From 4a6c5a8acfeb0474c04cbe2a460443dad01d0c5d Mon Sep 17 00:00:00 2001 From: ipa-nhg Date: Fri, 12 Nov 2021 11:06:51 +0100 Subject: [PATCH 01/26] fix the extension of the launch files generated for ROS2 systems --- .../ipa/rossystem/generator/RosSystemGenerator.xtend | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/generator/RosSystemGenerator.xtend b/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/generator/RosSystemGenerator.xtend index 559c9c54f..212fe1c1e 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/generator/RosSystemGenerator.xtend +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/generator/RosSystemGenerator.xtend @@ -98,7 +98,7 @@ class RosSystemGenerator extends AbstractGenerator { if (Ros2Components.size()>0){ fsa.generateFile(system.getName().toLowerCase+"_ros2/package.xml",compile_package_xml_format3 (system, null)) fsa.generateFile(system.getName().toLowerCase+"_ros2/CMakeLists.txt",compile_CMakeLists_ROS2(system, null)) - fsa.generateFile(system.getName().toLowerCase+"_ros2/launch/"+system.getName()+".launch",compile_toROS2launch(system, null).toString().replace("\t"," ")) + fsa.generateFile(system.getName().toLowerCase+"_ros2/launch/"+system.getName()+".launch.py",compile_toROS2launch(system, null).toString().replace("\t"," ")) fsa.generateFile(system.getName().toLowerCase+"_ros2/setup.py",system.compile_setup_py) fsa.generateFile(system.getName().toLowerCase+"_ros2/resource/" + system.getName().toLowerCase, "") fsa.generateFile(system.getName().toLowerCase+"_ros2/" + system.getName().toLowerCase + "/__init__.py", "") @@ -115,7 +115,7 @@ class RosSystemGenerator extends AbstractGenerator { if (!Collections.disjoint(stack.rosComponent, Ros2Components)) { fsa.generateFile(String.join("/", system.getName().toLowerCase+"_ros2", system.name.toLowerCase+'_'+stack.name.toLowerCase, "package.xml"),compile_package_xml_format3(system, stack)) fsa.generateFile(String.join("/", system.getName().toLowerCase+"_ros2", system.name.toLowerCase+'_'+stack.name.toLowerCase, "CMakeLists.txt"),compile_CMakeLists_ROS2(system, stack)) - fsa.generateFile(String.join("/", system.getName().toLowerCase+"_ros2", system.name.toLowerCase+'_'+stack.name.toLowerCase, "launch", stack.getName()+".launch"), compile_toROS2launch(system, stack).toString().replace("\t"," ")) + fsa.generateFile(String.join("/", system.getName().toLowerCase+"_ros2", system.name.toLowerCase+'_'+stack.name.toLowerCase, "launch", stack.getName()+".launch.py"), compile_toROS2launch(system, stack).toString().replace("\t"," ")) fsa.generateFile(String.join("/", system.getName().toLowerCase+"_ros2", system.name.toLowerCase+'_'+stack.name.toLowerCase, "setup.py"),system.compile_setup_py) fsa.generateFile(String.join("/", system.getName().toLowerCase+"_ros2", system.name.toLowerCase+'_'+stack.name.toLowerCase, "resource/" + system.name.toLowerCase+'_'+stack.name.toLowerCase.toLowerCase), "") fsa.generateFile(String.join("/", system.getName().toLowerCase+"_ros2", system.name.toLowerCase+'_'+stack.name.toLowerCase, "/__init__.py"), "") From 3fa15906f866a9e69e238a5d6ac6b57b7c8a9075 Mon Sep 17 00:00:00 2001 From: ipa-nhg Date: Fri, 12 Nov 2021 11:11:51 +0100 Subject: [PATCH 02/26] Fix: update the setup.py generator for ROS2 to support component stacks, the package of the name was not corresponding to the one set for package.xml --- .../ipa/rossystem/generator/RosSystemGenerator.xtend | 4 ++-- .../fraunhofer/ipa/rossystem/generator/SetupPyCompiler.xtend | 5 +++-- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/generator/RosSystemGenerator.xtend b/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/generator/RosSystemGenerator.xtend index 212fe1c1e..e2bf29917 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/generator/RosSystemGenerator.xtend +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/generator/RosSystemGenerator.xtend @@ -99,7 +99,7 @@ class RosSystemGenerator extends AbstractGenerator { fsa.generateFile(system.getName().toLowerCase+"_ros2/package.xml",compile_package_xml_format3 (system, null)) fsa.generateFile(system.getName().toLowerCase+"_ros2/CMakeLists.txt",compile_CMakeLists_ROS2(system, null)) fsa.generateFile(system.getName().toLowerCase+"_ros2/launch/"+system.getName()+".launch.py",compile_toROS2launch(system, null).toString().replace("\t"," ")) - fsa.generateFile(system.getName().toLowerCase+"_ros2/setup.py",system.compile_setup_py) + fsa.generateFile(system.getName().toLowerCase+"_ros2/setup.py",compile_setup_py(system, null)) fsa.generateFile(system.getName().toLowerCase+"_ros2/resource/" + system.getName().toLowerCase, "") fsa.generateFile(system.getName().toLowerCase+"_ros2/" + system.getName().toLowerCase + "/__init__.py", "") } @@ -116,7 +116,7 @@ class RosSystemGenerator extends AbstractGenerator { fsa.generateFile(String.join("/", system.getName().toLowerCase+"_ros2", system.name.toLowerCase+'_'+stack.name.toLowerCase, "package.xml"),compile_package_xml_format3(system, stack)) fsa.generateFile(String.join("/", system.getName().toLowerCase+"_ros2", system.name.toLowerCase+'_'+stack.name.toLowerCase, "CMakeLists.txt"),compile_CMakeLists_ROS2(system, stack)) fsa.generateFile(String.join("/", system.getName().toLowerCase+"_ros2", system.name.toLowerCase+'_'+stack.name.toLowerCase, "launch", stack.getName()+".launch.py"), compile_toROS2launch(system, stack).toString().replace("\t"," ")) - fsa.generateFile(String.join("/", system.getName().toLowerCase+"_ros2", system.name.toLowerCase+'_'+stack.name.toLowerCase, "setup.py"),system.compile_setup_py) + fsa.generateFile(String.join("/", system.getName().toLowerCase+"_ros2", system.name.toLowerCase+'_'+stack.name.toLowerCase, "setup.py"),compile_setup_py(system, stack)) fsa.generateFile(String.join("/", system.getName().toLowerCase+"_ros2", system.name.toLowerCase+'_'+stack.name.toLowerCase, "resource/" + system.name.toLowerCase+'_'+stack.name.toLowerCase.toLowerCase), "") fsa.generateFile(String.join("/", system.getName().toLowerCase+"_ros2", system.name.toLowerCase+'_'+stack.name.toLowerCase, "/__init__.py"), "") } diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/generator/SetupPyCompiler.xtend b/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/generator/SetupPyCompiler.xtend index 069581892..f58f0b042 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/generator/SetupPyCompiler.xtend +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/generator/SetupPyCompiler.xtend @@ -2,18 +2,19 @@ package de.fraunhofer.ipa.rossystem.generator import rossystem.RosSystem import com.google.inject.Inject +import rossystem.ComponentStack class SetupPyCompile{ @Inject extension GeneratorHelpers - def compile_setup_py(RosSystem system) '''«init_pkg()» + def compile_setup_py(RosSystem system,ComponentStack stack) '''«init_pkg()» import os from glob import glob from setuptools import setup -PACKAGE_NAME = '«system.name.toLowerCase»' +PACKAGE_NAME = '«IF stack===null»«system.name.toLowerCase»«ELSE»«system.name.toLowerCase»_«stack.name.toLowerCase»«ENDIF»' setup( name=PACKAGE_NAME, From ed02714fcd0f39b2892b8ece544776c98ebc1338 Mon Sep 17 00:00:00 2001 From: ipa-nhg Date: Thu, 18 Nov 2021 10:25:01 +0100 Subject: [PATCH 03/26] fix path to __init__.py file for ROS2 launch packages --- .../fraunhofer/ipa/rossystem/generator/RosSystemGenerator.xtend | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/generator/RosSystemGenerator.xtend b/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/generator/RosSystemGenerator.xtend index e2bf29917..aa5af9918 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/generator/RosSystemGenerator.xtend +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/generator/RosSystemGenerator.xtend @@ -118,7 +118,7 @@ class RosSystemGenerator extends AbstractGenerator { fsa.generateFile(String.join("/", system.getName().toLowerCase+"_ros2", system.name.toLowerCase+'_'+stack.name.toLowerCase, "launch", stack.getName()+".launch.py"), compile_toROS2launch(system, stack).toString().replace("\t"," ")) fsa.generateFile(String.join("/", system.getName().toLowerCase+"_ros2", system.name.toLowerCase+'_'+stack.name.toLowerCase, "setup.py"),compile_setup_py(system, stack)) fsa.generateFile(String.join("/", system.getName().toLowerCase+"_ros2", system.name.toLowerCase+'_'+stack.name.toLowerCase, "resource/" + system.name.toLowerCase+'_'+stack.name.toLowerCase.toLowerCase), "") - fsa.generateFile(String.join("/", system.getName().toLowerCase+"_ros2", system.name.toLowerCase+'_'+stack.name.toLowerCase, "/__init__.py"), "") + fsa.generateFile(String.join("/", system.getName().toLowerCase+"_ros2", system.name.toLowerCase+'_'+stack.name.toLowerCase, system.name.toLowerCase+'_'+stack.name.toLowerCase, "__init__.py"), "") } } From 7ffbf696e9858e5fca3094afefb3ef9b3a254562 Mon Sep 17 00:00:00 2001 From: "PN:Ruichao Wu2" Date: Thu, 28 Oct 2021 12:53:32 +0200 Subject: [PATCH 04/26] Create docker-compose.yml for ros2 application --- .../deployment/DockerComposeCompiler.xtend | 27 +++++++++++++++++-- 1 file changed, 25 insertions(+), 2 deletions(-) diff --git a/plugins/de.fraunhofer.ipa.rossystem.deployment/src/de/fraunhofer/ipa/rossystem/deployment/DockerComposeCompiler.xtend b/plugins/de.fraunhofer.ipa.rossystem.deployment/src/de/fraunhofer/ipa/rossystem/deployment/DockerComposeCompiler.xtend index a2df50e07..e16ceef8f 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.deployment/src/de/fraunhofer/ipa/rossystem/deployment/DockerComposeCompiler.xtend +++ b/plugins/de.fraunhofer.ipa.rossystem.deployment/src/de/fraunhofer/ipa/rossystem/deployment/DockerComposeCompiler.xtend @@ -9,6 +9,15 @@ class DockerComposeCompiler { GeneratorHelpers generator_helper = new GeneratorHelpers() +def get_name(String prefix, String ros_distro) { + if(ros_distro=="foxy") { + return prefix + "_ros2" + } + else{ + return prefix + ros_distro + } + } + def create_devices(List ports)''' «IF ports.size() > 0» devices: @@ -59,8 +68,22 @@ services: «ENDFOR» «ENDIF» «ELSE» -Todo: complete docker compose file for ros2 -«ENDIF» +version: "3.3" +services: +«IF system.getComponentStack().isEmpty()» +«" "»«system.name.toLowerCase»: + image: "«get_name(system.name.toLowerCase, ros_distro)»:latest" + «create_devices(device_map.get(system.name))» + command: stdbuf -o L ros2 launch «system.name.toLowerCase» «system.name.toLowerCase».launch.py +«ELSE» +«FOR stack:system.componentStack» +«" "»«system.name.toLowerCase»_«stack.name.toLowerCase»: + image: "«get_name(system.name.toLowerCase, ros_distro)»_«stack.name.toLowerCase»:latest" + «create_devices(device_map.get(stack.name))» + command: stdbuf -o L ros2 launch «system.name.toLowerCase»_«stack.name.toLowerCase» «stack.name.toLowerCase».launch.py +«ENDFOR» +«ENDIF» +«ENDIF» ''' } From 0c60f0d04f71d36934dbfe3aee23451ede419745 Mon Sep 17 00:00:00 2001 From: "PN:Ruichao Wu2" Date: Fri, 12 Nov 2021 18:53:43 +0100 Subject: [PATCH 05/26] Fix docker tag name --- .../deployment/GitActionCompiler.xtend | 21 +++++++++---------- 1 file changed, 10 insertions(+), 11 deletions(-) diff --git a/plugins/de.fraunhofer.ipa.rossystem.deployment/src/de/fraunhofer/ipa/rossystem/deployment/GitActionCompiler.xtend b/plugins/de.fraunhofer.ipa.rossystem.deployment/src/de/fraunhofer/ipa/rossystem/deployment/GitActionCompiler.xtend index 3c18c9719..61d0d65c2 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.deployment/src/de/fraunhofer/ipa/rossystem/deployment/GitActionCompiler.xtend +++ b/plugins/de.fraunhofer.ipa.rossystem.deployment/src/de/fraunhofer/ipa/rossystem/deployment/GitActionCompiler.xtend @@ -38,6 +38,10 @@ class GitActionCompiler { key: ${{ runner.os }}-buildx-${{ github.sha }} restore-keys: | ${{ runner.os }}-buildx- + - + name: Get Branch + id: extract_branch + run: echo ::set-output name=branch::$(echo ${GITHUB_REF#refs/heads/} | sed 's/[^a-zA-Z0-9-]/-/g') - name: Docker meta id: docker_meta @@ -46,11 +50,7 @@ class GitActionCompiler { images: ${{ secrets.DOCKER_USERNAME }}/${{ github.job }} tags: | «tag» - type=raw,value=latest - - - name: Get Branch - id: extract_branch - run: echo ::set-output name=branch::$(echo ${GITHUB_REF} | cut -d'/' -f3) + type=raw,value=latest - name: Build and Push Docker Image uses: docker/build-push-action@v2 @@ -75,20 +75,20 @@ class GitActionCompiler { «default_part("builder", "./builder", null, "type=raw,value=${{ env.BUILDER_SUFFIX }}")» ''' def extra_layer(String name, String path)''' - «default_part("extra_layer_"+name, String.join("/", ".",path,"extra_layer"), "builder", "type=ref,event=branch")» + «default_part("extra_layer_"+name, String.join("/", ".",path,"extra_layer"), null, "type=raw,value=${{ steps.extract_branch.outputs.branch }}")» ''' def system_layer(String sys_name, Boolean need_extra)''' «IF need_extra» - «default_part(sys_name, "./"+sys_name, "extra_layer_"+sys_name, "type=ref,event=branch")» + «default_part(sys_name, "./"+sys_name, "extra_layer_"+sys_name, "type=raw,value=${{ steps.extract_branch.outputs.branch }}")» «ELSE» - «default_part(sys_name, "./"+sys_name, "builder", "type=ref,event=branch")» + «default_part(sys_name, "./"+sys_name, null, "type=raw,value=${{ steps.extract_branch.outputs.branch }}")» «ENDIF» ''' def stack_layer(String sys_name, String stack_name, Boolean need_extra)''' «IF need_extra» - «default_part(sys_name+"_"+stack_name, String.join("/", ".",sys_name, sys_name+"_"+stack_name), "extra_layer_"+stack_name, "type=ref,event=branch")» + «default_part(sys_name+"_"+stack_name, String.join("/", ".",sys_name, sys_name+"_"+stack_name), "extra_layer_"+stack_name, "type=raw,value=${{ steps.extract_branch.outputs.branch }}")» «ELSE» - «default_part(sys_name+"_"+stack_name, String.join("/", ".",sys_name, sys_name+"_"+stack_name), "builder", "type=ref,event=branch")» + «default_part(sys_name+"_"+stack_name, String.join("/", ".",sys_name, sys_name+"_"+stack_name), null, "type=raw,value=${{ steps.extract_branch.outputs.branch }}")» «ENDIF» ''' def compile_toGitAction(RosSystem system, Integer ros_version) '''«generator_helper.init_pkg()» @@ -103,7 +103,6 @@ env: ««« Todo: get distro from model BUILDER_SUFFIX: ros«ros_version» jobs: - «build_layer()» «IF system.getComponentStack().isEmpty()» «IF !generator_helper.listOfRepos(system).isEmpty()» «extra_layer(system.name.toLowerCase, system.name.toLowerCase)» From f93d9a0f44ee48c7e6ec66eba71b7e22c1e86b4e Mon Sep 17 00:00:00 2001 From: "PN:Ruichao Wu2" Date: Fri, 12 Nov 2021 22:02:09 +0100 Subject: [PATCH 06/26] Add "_ros2" as extension for deploy package in foxy version --- .../DeploymentArtifactsGenerator.xtend | 2 +- .../deployment/DockerContainerCompiler.xtend | 26 ++++++++++--- .../deployment/GitActionCompiler.xtend | 37 ++++++++++++------- 3 files changed, 44 insertions(+), 21 deletions(-) diff --git a/plugins/de.fraunhofer.ipa.rossystem.deployment/src/de/fraunhofer/ipa/rossystem/deployment/DeploymentArtifactsGenerator.xtend b/plugins/de.fraunhofer.ipa.rossystem.deployment/src/de/fraunhofer/ipa/rossystem/deployment/DeploymentArtifactsGenerator.xtend index 832af512f..ed6a3b30e 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.deployment/src/de/fraunhofer/ipa/rossystem/deployment/DeploymentArtifactsGenerator.xtend +++ b/plugins/de.fraunhofer.ipa.rossystem.deployment/src/de/fraunhofer/ipa/rossystem/deployment/DeploymentArtifactsGenerator.xtend @@ -104,7 +104,7 @@ class DeploymentArtifactsGenerator extends AbstractGenerator { // git action workflow for (system : resource.allContents.toIterable.filter(RosSystem)){ - fsa.generateFile(String.join("/", system_prefix, system.getName().toLowerCase + "_workflow.yml") ,gitaction_compiler.compile_toGitAction(system, ros_version)) + fsa.generateFile(String.join("/", system_prefix, system_prefix + "_workflow.yml") ,gitaction_compiler.compile_toGitAction(system, ros_version, ros_distro)) } } diff --git a/plugins/de.fraunhofer.ipa.rossystem.deployment/src/de/fraunhofer/ipa/rossystem/deployment/DockerContainerCompiler.xtend b/plugins/de.fraunhofer.ipa.rossystem.deployment/src/de/fraunhofer/ipa/rossystem/deployment/DockerContainerCompiler.xtend index c48912e40..8eb8556ca 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.deployment/src/de/fraunhofer/ipa/rossystem/deployment/DockerContainerCompiler.xtend +++ b/plugins/de.fraunhofer.ipa.rossystem.deployment/src/de/fraunhofer/ipa/rossystem/deployment/DockerContainerCompiler.xtend @@ -6,12 +6,20 @@ import de.fraunhofer.ipa.rossystem.generator.GeneratorHelpers class DockerContainerCompiler { GeneratorHelpers generator_helper = new GeneratorHelpers() - + + def get_name(String prefix, String ros_distro) { + if(ros_distro=="foxy") { + return prefix + "_ros2" + } + else{ + return prefix + ros_distro + } + } def dockerfile_header(Integer ros_version) ''' # syntax=docker/dockerfile:experimental ARG SUFFIX= ARG BUILDER_SUFFIX=:ros«ros_version» -ARG PREFIX= +ARG PREFIX= ''' def compile_toDockerContainer(RosSystem system, ComponentStack stack, String ros_distro, Integer ros_version) '''«generator_helper.init_pkg()» «dockerfile_header(ros_version)» @@ -19,21 +27,22 @@ ARG PREFIX= «IF generator_helper.listOfRepos(system).isEmpty()» FROM ros:«ros_distro»-ros-core as base «ELSE» -FROM ${PREFIX}extra_layer_«system.name.toLowerCase»${SUFFIX} as base +FROM ${PREFIX}extra_layer_«get_name(system.name.toLowerCase, ros_distro)»${SUFFIX} as base «ENDIF» «ELSE» «IF generator_helper.listOfRepos(stack).isEmpty()» FROM ros:«ros_distro»-ros-core as base «ELSE» -FROM ${PREFIX}extra_layer_«stack.name.toLowerCase»${SUFFIX} as base +FROM ${PREFIX}extra_layer_«get_name(stack.name.toLowerCase, ros_distro)»${SUFFIX} as base «ENDIF» «ENDIF» FROM ${PREFIX}builder${BUILDER_SUFFIX} as builder FROM base as build -COPY . /root/ws/src/«IF stack===null»«system.name.toLowerCase»«ELSE»«system.name.toLowerCase»_«stack.name.toLowerCase»«ENDIF»/ +COPY . /root/ws/src/«IF stack===null»«system.name.toLowerCase»«ELSE»«system.name.toLowerCase»_«stack.name.toLowerCase»«ENDIF»«IF ros_version===2»_ros2«ENDIF»/ RUN --mount=type=bind,from=builder,target=/builder \ apt-get update -qq && \ + «IF ros_version===2»/builder/workspace.bash builder_setup && \«ENDIF» /builder/workspace.bash build_workspace /root/ws && \ rm -rf /var/lib/apt/lists/* @@ -63,7 +72,11 @@ RUN --mount=type=bind,from=builder,target=/builder --mount=type=bind,target=/roo COPY --from=install /opt/ros/$ROS_DISTRO /opt/ros/$ROS_DISTRO FROM deploy as launch +«IF ros_version==1» «IF stack===null»CMD ["roslaunch", "«system.name»", "«system.name».launch"]«ELSE»CMD ["roslaunch", "«system.name.toLowerCase»_«stack.name.toLowerCase»", "«stack.name.toLowerCase».launch"]«ENDIF» +«ELSE» +«IF stack===null»CMD ["ros2", "launch", "«system.name.toLowerCase»", "«system.name.toLowerCase».launch.py"]«ELSE»CMD ["ros2", "launch", "«system.name.toLowerCase»_«stack.name.toLowerCase»", "«stack.name.toLowerCase».launch.py"]«ENDIF» +«ENDIF» ''' def compile_toDockerImageExtraLayer(RosSystem system, ComponentStack stack, String ros_distro, Integer ros_version) '''«generator_helper.init_pkg()» @@ -76,6 +89,7 @@ FROM base as pre_build COPY * /root/ws/src/ RUN --mount=type=bind,from=builder,target=/builder \ apt-get update -qq && \ + «IF ros_version===2»/builder/workspace.bash builder_setup && \«ENDIF» /builder/workspace.bash update_list /root/ws && \ rm -rf /var/lib/apt/lists/* @@ -103,7 +117,7 @@ RUN --mount=type=bind,from=builder,target=/builder \ /builder/workspace.bash install_depends /root/ws && \ rm -rf /var/lib/apt/lists/* -FROM pre_build as deploy +FROM build as deploy RUN --mount=type=bind,from=builder,target=/builder \ --mount=type=bind,target=/root/ws,from=install,source=/root/ws \ apt-get update -qq && \ diff --git a/plugins/de.fraunhofer.ipa.rossystem.deployment/src/de/fraunhofer/ipa/rossystem/deployment/GitActionCompiler.xtend b/plugins/de.fraunhofer.ipa.rossystem.deployment/src/de/fraunhofer/ipa/rossystem/deployment/GitActionCompiler.xtend index 61d0d65c2..4c6eec2f4 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.deployment/src/de/fraunhofer/ipa/rossystem/deployment/GitActionCompiler.xtend +++ b/plugins/de.fraunhofer.ipa.rossystem.deployment/src/de/fraunhofer/ipa/rossystem/deployment/GitActionCompiler.xtend @@ -7,6 +7,15 @@ class GitActionCompiler { GeneratorHelpers generator_helper = new GeneratorHelpers() + def get_name(String prefix, String ros_distro) { + if(ros_distro=="foxy") { + return prefix + "_ros2" + } + else{ + return prefix + ros_distro + } + } + def default_part(String layer, String context_path, String needed_layer, String tag)''' «layer»: runs-on: ubuntu-latest @@ -41,7 +50,7 @@ class GitActionCompiler { - name: Get Branch id: extract_branch - run: echo ::set-output name=branch::$(echo ${GITHUB_REF#refs/heads/} | sed 's/[^a-zA-Z0-9-]/-/g') + run: echo ::set-output name=branch::$(echo ${GITHUB_REF#refs/heads/} | sed 's/[^a-zA-Z0-9-]/_/g') - name: Docker meta id: docker_meta @@ -50,7 +59,7 @@ class GitActionCompiler { images: ${{ secrets.DOCKER_USERNAME }}/${{ github.job }} tags: | «tag» - type=raw,value=latest + type=raw,value=latest - name: Build and Push Docker Image uses: docker/build-push-action@v2 @@ -84,19 +93,19 @@ class GitActionCompiler { «default_part(sys_name, "./"+sys_name, null, "type=raw,value=${{ steps.extract_branch.outputs.branch }}")» «ENDIF» ''' - def stack_layer(String sys_name, String stack_name, Boolean need_extra)''' + def stack_layer(String sys_name, String stack_name, String ros_distro, Boolean need_extra)''' «IF need_extra» - «default_part(sys_name+"_"+stack_name, String.join("/", ".",sys_name, sys_name+"_"+stack_name), "extra_layer_"+stack_name, "type=raw,value=${{ steps.extract_branch.outputs.branch }}")» + «default_part(get_name(sys_name, ros_distro)+"_"+stack_name, String.join("/", ".",get_name(sys_name, ros_distro), sys_name+"_"+stack_name), "extra_layer_"+get_name(stack_name, ros_distro), "type=raw,value=${{ steps.extract_branch.outputs.branch }}")» «ELSE» - «default_part(sys_name+"_"+stack_name, String.join("/", ".",sys_name, sys_name+"_"+stack_name), null, "type=raw,value=${{ steps.extract_branch.outputs.branch }}")» + «default_part(get_name(sys_name, ros_distro)+"_"+stack_name, String.join("/", ".",get_name(sys_name, ros_distro), sys_name+"_"+stack_name), null, "type=raw,value=${{ steps.extract_branch.outputs.branch }}")» «ENDIF» ''' - def compile_toGitAction(RosSystem system, Integer ros_version) '''«generator_helper.init_pkg()» -name: «system.name.toLowerCase» + def compile_toGitAction(RosSystem system, Integer ros_version, String ros_distro) '''«generator_helper.init_pkg()» +name: «get_name(system.name.toLowerCase, ros_distro)» on: push: paths: - - '«system.name.toLowerCase»/**' + - '«get_name(system.name.toLowerCase, ros_distro)»/**' env: PREFIX: "${{ secrets.DOCKER_USERNAME }}/" SUFFIX: "" @@ -105,16 +114,16 @@ env: jobs: «IF system.getComponentStack().isEmpty()» «IF !generator_helper.listOfRepos(system).isEmpty()» - «extra_layer(system.name.toLowerCase, system.name.toLowerCase)» - «system_layer(system.name.toLowerCase, true)» + «extra_layer(get_name(system.name.toLowerCase, ros_distro), get_name(system.name.toLowerCase, ros_distro))» + «system_layer(get_name(system.name.toLowerCase, ros_distro), true)» «ELSE» - «system_layer(system.name.toLowerCase, false)» + «system_layer(get_name(system.name.toLowerCase, ros_distro), false)» «ENDIF» «ELSE»«FOR stack : system.getComponentStack()»«IF !generator_helper.listOfRepos(stack).isEmpty()» - «extra_layer(stack.name.toLowerCase, String.join("/", system.name.toLowerCase, system.name.toLowerCase + "_" + stack.name.toLowerCase))» - «stack_layer(system.name.toLowerCase, stack.name.toLowerCase, true)» + «extra_layer(get_name(stack.name.toLowerCase, ros_distro), String.join("/", get_name(system.name.toLowerCase, ros_distro), system.name.toLowerCase + "_" + stack.name.toLowerCase))» + «stack_layer(system.name.toLowerCase, stack.name.toLowerCase, ros_distro, true)» «ELSE» - «stack_layer(system.name.toLowerCase, stack.name.toLowerCase, false)» + «stack_layer(system.name.toLowerCase, stack.name.toLowerCase, ros_distro, false)» «ENDIF» «ENDFOR» «ENDIF» From d51325b7d2fadd778ba887e508e86c5f6583456d Mon Sep 17 00:00:00 2001 From: "PN:Ruichao Wu2" Date: Fri, 19 Nov 2021 13:48:26 +0100 Subject: [PATCH 07/26] fix naming for path, image, folder --- .../DeploymentArtifactsGenerator.xtend | 27 ++++++------ .../deployment/DeploymentHelpers.xtend | 19 ++++++++ .../deployment/DockerComposeCompiler.xtend | 29 +++++------- .../deployment/DockerContainerCompiler.xtend | 18 +++----- .../deployment/GitActionCompiler.xtend | 44 +++++++++---------- 5 files changed, 68 insertions(+), 69 deletions(-) create mode 100644 plugins/de.fraunhofer.ipa.rossystem.deployment/src/de/fraunhofer/ipa/rossystem/deployment/DeploymentHelpers.xtend diff --git a/plugins/de.fraunhofer.ipa.rossystem.deployment/src/de/fraunhofer/ipa/rossystem/deployment/DeploymentArtifactsGenerator.xtend b/plugins/de.fraunhofer.ipa.rossystem.deployment/src/de/fraunhofer/ipa/rossystem/deployment/DeploymentArtifactsGenerator.xtend index ed6a3b30e..66ade27c4 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.deployment/src/de/fraunhofer/ipa/rossystem/deployment/DeploymentArtifactsGenerator.xtend +++ b/plugins/de.fraunhofer.ipa.rossystem.deployment/src/de/fraunhofer/ipa/rossystem/deployment/DeploymentArtifactsGenerator.xtend @@ -11,6 +11,7 @@ import de.fraunhofer.ipa.rossystem.deployment.RosInstallCompiler import de.fraunhofer.ipa.rossystem.deployment.DockerComposeCompiler import de.fraunhofer.ipa.rossystem.deployment.DockerContainerCompiler import de.fraunhofer.ipa.rossystem.deployment.GitActionCompiler +import de.fraunhofer.ipa.rossystem.deployment.DeploymentHelpers import rossystem.RosSystem; import java.util.HashMap import java.util.Map @@ -44,12 +45,12 @@ class DeploymentArtifactsGenerator extends AbstractGenerator { RosInstallCompiler rosintall_compiler = new RosInstallCompiler() DockerComposeCompiler dockercompose_compiler = new DockerComposeCompiler() GitActionCompiler gitaction_compiler = new GitActionCompiler() - + + DeploymentHelpers generator_helper = new DeploymentHelpers() String ros_distro + String system_folder_prefix Integer ros_version - String system_prefix - String stack_prefix Map> device_map = new HashMap> def get_ros_distro(String distro) { @@ -85,26 +86,26 @@ class DeploymentArtifactsGenerator extends AbstractGenerator { } ] for (system : resource.allContents.toIterable.filter(RosSystem)){ - system_prefix = create_system_prefix(system) + system_folder_prefix = create_system_prefix(system) if (system.componentStack.size==0){ - fsa.generateFile(system_prefix +"/Dockerfile",docker_compiler.compile_toDockerContainer(system, null, ros_distro, ros_version)) - fsa.generateFile(system_prefix +"/extra_layer/" + system.getName().toLowerCase + ".rosinstall",rosintall_compiler.compile_toRosInstall(system,null)) - fsa.generateFile(system_prefix +"/extra_layer/Dockerfile",docker_compiler.compile_toDockerImageExtraLayer(system, null,ros_distro, ros_version)) + fsa.generateFile(system_folder_prefix +"/Dockerfile",docker_compiler.compile_toDockerContainer(system, null, ros_distro, ros_version)) + fsa.generateFile(system_folder_prefix +"/extra_layer/" + system.getName().toLowerCase + ".rosinstall",rosintall_compiler.compile_toRosInstall(system,null)) + fsa.generateFile(system_folder_prefix +"/extra_layer/Dockerfile",docker_compiler.compile_toDockerImageExtraLayer(system, null,ros_distro, ros_version)) } else { for (stack : system.componentStack){ - stack_prefix = String.join("/", system_prefix, system.name.toLowerCase+'_'+stack.name.toLowerCase) - fsa.generateFile(String.join("/", stack_prefix, "Dockerfile"),docker_compiler.compile_toDockerContainer(system, stack, ros_distro, ros_version)) - fsa.generateFile(String.join("/", stack_prefix, "extra_layer", stack.name.toLowerCase+".rosinstall"),rosintall_compiler.compile_toRosInstall(system,stack)) - fsa.generateFile(String.join("/", stack_prefix, "extra_layer", "Dockerfile"),docker_compiler.compile_toDockerImageExtraLayer(system,stack, ros_distro, ros_version)) + val stack_folder_prefix = String.join("/", system_folder_prefix, system.name.toLowerCase+'_'+stack.name.toLowerCase) + fsa.generateFile(String.join("/", stack_folder_prefix, "Dockerfile"),docker_compiler.compile_toDockerContainer(system, stack, ros_distro, ros_version)) + fsa.generateFile(String.join("/", stack_folder_prefix, "extra_layer", stack.name.toLowerCase+".rosinstall"),rosintall_compiler.compile_toRosInstall(system,stack)) + fsa.generateFile(String.join("/", stack_folder_prefix, "extra_layer", "Dockerfile"),docker_compiler.compile_toDockerImageExtraLayer(system,stack, ros_distro, ros_version)) } } - fsa.generateFile(String.join("/", system_prefix, "docker-compose.yml"),dockercompose_compiler.compile_toDockerCompose(system, ros_distro, ros_version, device_map)) + fsa.generateFile(String.join("/", system_folder_prefix, "docker-compose.yml"),dockercompose_compiler.compile_toDockerCompose(system, ros_distro, ros_version, device_map)) } // git action workflow for (system : resource.allContents.toIterable.filter(RosSystem)){ - fsa.generateFile(String.join("/", system_prefix, system_prefix + "_workflow.yml") ,gitaction_compiler.compile_toGitAction(system, ros_version, ros_distro)) + fsa.generateFile(String.join("/", system_folder_prefix, generator_helper.get_uniqe_name(system.name.toLowerCase, ros_distro) + "_workflow.yml") ,gitaction_compiler.compile_toGitAction(system, ros_version, ros_distro)) } } diff --git a/plugins/de.fraunhofer.ipa.rossystem.deployment/src/de/fraunhofer/ipa/rossystem/deployment/DeploymentHelpers.xtend b/plugins/de.fraunhofer.ipa.rossystem.deployment/src/de/fraunhofer/ipa/rossystem/deployment/DeploymentHelpers.xtend new file mode 100644 index 000000000..84279f9b5 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem.deployment/src/de/fraunhofer/ipa/rossystem/deployment/DeploymentHelpers.xtend @@ -0,0 +1,19 @@ +package de.fraunhofer.ipa.rossystem.deployment +import de.fraunhofer.ipa.rossystem.generator.GeneratorHelpers + + +class DeploymentHelpers extends GeneratorHelpers { + + def get_uniqe_name(String prefix, String ros_distro) { + return prefix + "_" + ros_distro + } + + def get_folder_name(String prefix, String ros_distro) { + if(ros_distro=="foxy") { + return prefix + "_ros2" + } + else{ + return prefix + } + } +} diff --git a/plugins/de.fraunhofer.ipa.rossystem.deployment/src/de/fraunhofer/ipa/rossystem/deployment/DockerComposeCompiler.xtend b/plugins/de.fraunhofer.ipa.rossystem.deployment/src/de/fraunhofer/ipa/rossystem/deployment/DockerComposeCompiler.xtend index e16ceef8f..6a8c51473 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.deployment/src/de/fraunhofer/ipa/rossystem/deployment/DockerComposeCompiler.xtend +++ b/plugins/de.fraunhofer.ipa.rossystem.deployment/src/de/fraunhofer/ipa/rossystem/deployment/DockerComposeCompiler.xtend @@ -1,22 +1,13 @@ package de.fraunhofer.ipa.rossystem.deployment import rossystem.RosSystem -import de.fraunhofer.ipa.rossystem.generator.GeneratorHelpers +import de.fraunhofer.ipa.rossystem.deployment.DeploymentHelpers import java.util.Map import java.util.List class DockerComposeCompiler { - GeneratorHelpers generator_helper = new GeneratorHelpers() - -def get_name(String prefix, String ros_distro) { - if(ros_distro=="foxy") { - return prefix + "_ros2" - } - else{ - return prefix + ros_distro - } - } + DeploymentHelpers generator_helper = new DeploymentHelpers() def create_devices(List ports)''' «IF ports.size() > 0» @@ -40,8 +31,8 @@ services: - ros «IF system.getComponentStack().isEmpty()» -«" "»«system.name.toLowerCase»: - image: "«system.name.toLowerCase»:latest" +«" "»«generator_helper.get_uniqe_name(system.name.toLowerCase, ros_distro)»: + image: "«generator_helper.get_uniqe_name(system.name.toLowerCase, ros_distro)»:latest" depends_on: - ros-master environment: @@ -53,8 +44,8 @@ services: command: stdbuf -o L roslaunch «system.name.toLowerCase» «system.name.toLowerCase».launch --wait «ELSE» «FOR stack:system.componentStack» -«" "»«system.name.toLowerCase»_«stack.name.toLowerCase»: - image: "«system.name.toLowerCase»_«stack.name.toLowerCase»:latest" +«" "»«generator_helper.get_uniqe_name(system.name.toLowerCase, ros_distro)»_«stack.name.toLowerCase»: + image: "«generator_helper.get_uniqe_name(system.name.toLowerCase, ros_distro)»_«stack.name.toLowerCase»:latest" depends_on: - ros-master environment: @@ -71,14 +62,14 @@ services: version: "3.3" services: «IF system.getComponentStack().isEmpty()» -«" "»«system.name.toLowerCase»: - image: "«get_name(system.name.toLowerCase, ros_distro)»:latest" +«" "»«generator_helper.get_uniqe_name(system.name.toLowerCase, ros_distro)»: + image: "«generator_helper.get_uniqe_name(system.name.toLowerCase, ros_distro)»:latest" «create_devices(device_map.get(system.name))» command: stdbuf -o L ros2 launch «system.name.toLowerCase» «system.name.toLowerCase».launch.py «ELSE» «FOR stack:system.componentStack» -«" "»«system.name.toLowerCase»_«stack.name.toLowerCase»: - image: "«get_name(system.name.toLowerCase, ros_distro)»_«stack.name.toLowerCase»:latest" +«" "»«generator_helper.get_uniqe_name(system.name.toLowerCase, ros_distro)»_«stack.name.toLowerCase»: + image: "«generator_helper.get_uniqe_name(system.name.toLowerCase, ros_distro)»_«stack.name.toLowerCase»:latest" «create_devices(device_map.get(stack.name))» command: stdbuf -o L ros2 launch «system.name.toLowerCase»_«stack.name.toLowerCase» «stack.name.toLowerCase».launch.py diff --git a/plugins/de.fraunhofer.ipa.rossystem.deployment/src/de/fraunhofer/ipa/rossystem/deployment/DockerContainerCompiler.xtend b/plugins/de.fraunhofer.ipa.rossystem.deployment/src/de/fraunhofer/ipa/rossystem/deployment/DockerContainerCompiler.xtend index 8eb8556ca..891a68123 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.deployment/src/de/fraunhofer/ipa/rossystem/deployment/DockerContainerCompiler.xtend +++ b/plugins/de.fraunhofer.ipa.rossystem.deployment/src/de/fraunhofer/ipa/rossystem/deployment/DockerContainerCompiler.xtend @@ -2,19 +2,11 @@ package de.fraunhofer.ipa.rossystem.deployment import rossystem.RosSystem import rossystem.ComponentStack -import de.fraunhofer.ipa.rossystem.generator.GeneratorHelpers +import de.fraunhofer.ipa.rossystem.deployment.DeploymentHelpers class DockerContainerCompiler { - GeneratorHelpers generator_helper = new GeneratorHelpers() - - def get_name(String prefix, String ros_distro) { - if(ros_distro=="foxy") { - return prefix + "_ros2" - } - else{ - return prefix + ros_distro - } - } + DeploymentHelpers generator_helper = new DeploymentHelpers() + def dockerfile_header(Integer ros_version) ''' # syntax=docker/dockerfile:experimental ARG SUFFIX= @@ -27,13 +19,13 @@ ARG PREFIX= «IF generator_helper.listOfRepos(system).isEmpty()» FROM ros:«ros_distro»-ros-core as base «ELSE» -FROM ${PREFIX}extra_layer_«get_name(system.name.toLowerCase, ros_distro)»${SUFFIX} as base +FROM ${PREFIX}extra_layer_«generator_helper.get_uniqe_name(system.name.toLowerCase, ros_distro)»${SUFFIX} as base «ENDIF» «ELSE» «IF generator_helper.listOfRepos(stack).isEmpty()» FROM ros:«ros_distro»-ros-core as base «ELSE» -FROM ${PREFIX}extra_layer_«get_name(stack.name.toLowerCase, ros_distro)»${SUFFIX} as base +FROM ${PREFIX}extra_layer_«generator_helper.get_uniqe_name(system.name.toLowerCase, ros_distro)»_«stack.name.toLowerCase»${SUFFIX} as base «ENDIF» «ENDIF» FROM ${PREFIX}builder${BUILDER_SUFFIX} as builder diff --git a/plugins/de.fraunhofer.ipa.rossystem.deployment/src/de/fraunhofer/ipa/rossystem/deployment/GitActionCompiler.xtend b/plugins/de.fraunhofer.ipa.rossystem.deployment/src/de/fraunhofer/ipa/rossystem/deployment/GitActionCompiler.xtend index 4c6eec2f4..c31a6ea11 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.deployment/src/de/fraunhofer/ipa/rossystem/deployment/GitActionCompiler.xtend +++ b/plugins/de.fraunhofer.ipa.rossystem.deployment/src/de/fraunhofer/ipa/rossystem/deployment/GitActionCompiler.xtend @@ -1,20 +1,11 @@ package de.fraunhofer.ipa.rossystem.deployment import rossystem.RosSystem -import de.fraunhofer.ipa.rossystem.generator.GeneratorHelpers +import de.fraunhofer.ipa.rossystem.deployment.DeploymentHelpers class GitActionCompiler { - GeneratorHelpers generator_helper = new GeneratorHelpers() - - def get_name(String prefix, String ros_distro) { - if(ros_distro=="foxy") { - return prefix + "_ros2" - } - else{ - return prefix + ros_distro - } - } + DeploymentHelpers generator_helper = new DeploymentHelpers() def default_part(String layer, String context_path, String needed_layer, String tag)''' «layer»: @@ -83,29 +74,34 @@ class GitActionCompiler { def build_layer()''' «default_part("builder", "./builder", null, "type=raw,value=${{ env.BUILDER_SUFFIX }}")» ''' - def extra_layer(String name, String path)''' - «default_part("extra_layer_"+name, String.join("/", ".",path,"extra_layer"), null, "type=raw,value=${{ steps.extract_branch.outputs.branch }}")» + def extra_layer(String sys_name, String ros_distro) +''' + «default_part("extra_layer_"+ generator_helper.get_uniqe_name(sys_name, ros_distro), String.join("/", ".",generator_helper.get_folder_name(sys_name, ros_distro),"extra_layer"), null, "type=raw,value=${{ steps.extract_branch.outputs.branch }}")» +''' + def extra_layer(String sys_name, String stack_name,String ros_distro) +''' + «default_part(String.join("_", "extra_layer", generator_helper.get_uniqe_name(sys_name, ros_distro), stack_name), String.join("/", ".",generator_helper.get_folder_name(sys_name, ros_distro), String.join("_", sys_name, stack_name),"extra_layer"), null, "type=raw,value=${{ steps.extract_branch.outputs.branch }}")» ''' - def system_layer(String sys_name, Boolean need_extra)''' + def system_layer(String sys_name, Boolean need_extra, String ros_distro)''' «IF need_extra» - «default_part(sys_name, "./"+sys_name, "extra_layer_"+sys_name, "type=raw,value=${{ steps.extract_branch.outputs.branch }}")» + «default_part(generator_helper.get_uniqe_name(sys_name, ros_distro), "./"+ generator_helper.get_folder_name(sys_name, ros_distro), "extra_layer_"+ generator_helper.get_uniqe_name(sys_name, ros_distro), "type=raw,value=${{ steps.extract_branch.outputs.branch }}")» «ELSE» - «default_part(sys_name, "./"+sys_name, null, "type=raw,value=${{ steps.extract_branch.outputs.branch }}")» + «default_part(generator_helper.get_uniqe_name(sys_name, ros_distro), "./"+ generator_helper.get_folder_name(sys_name, ros_distro), null, "type=raw,value=${{ steps.extract_branch.outputs.branch }}")» «ENDIF» ''' def stack_layer(String sys_name, String stack_name, String ros_distro, Boolean need_extra)''' «IF need_extra» - «default_part(get_name(sys_name, ros_distro)+"_"+stack_name, String.join("/", ".",get_name(sys_name, ros_distro), sys_name+"_"+stack_name), "extra_layer_"+get_name(stack_name, ros_distro), "type=raw,value=${{ steps.extract_branch.outputs.branch }}")» + «default_part(generator_helper.get_uniqe_name(sys_name, ros_distro)+"_"+stack_name, String.join("/", ".",generator_helper.get_folder_name(sys_name, ros_distro), sys_name+"_"+stack_name), String.join("_", "extra_layer", generator_helper.get_uniqe_name(sys_name, ros_distro), stack_name), "type=raw,value=${{ steps.extract_branch.outputs.branch }}")» «ELSE» - «default_part(get_name(sys_name, ros_distro)+"_"+stack_name, String.join("/", ".",get_name(sys_name, ros_distro), sys_name+"_"+stack_name), null, "type=raw,value=${{ steps.extract_branch.outputs.branch }}")» + «default_part(generator_helper.get_uniqe_name(sys_name, ros_distro)+"_"+stack_name, String.join("/", ".",generator_helper.get_folder_name(sys_name, ros_distro), sys_name+"_"+stack_name), null, "type=raw,value=${{ steps.extract_branch.outputs.branch }}")» «ENDIF» ''' def compile_toGitAction(RosSystem system, Integer ros_version, String ros_distro) '''«generator_helper.init_pkg()» -name: «get_name(system.name.toLowerCase, ros_distro)» +name: «generator_helper.get_uniqe_name(system.name.toLowerCase, ros_distro)» on: push: paths: - - '«get_name(system.name.toLowerCase, ros_distro)»/**' + - '«generator_helper.get_folder_name(system.name.toLowerCase, ros_distro)»/**' env: PREFIX: "${{ secrets.DOCKER_USERNAME }}/" SUFFIX: "" @@ -114,13 +110,13 @@ env: jobs: «IF system.getComponentStack().isEmpty()» «IF !generator_helper.listOfRepos(system).isEmpty()» - «extra_layer(get_name(system.name.toLowerCase, ros_distro), get_name(system.name.toLowerCase, ros_distro))» - «system_layer(get_name(system.name.toLowerCase, ros_distro), true)» + «extra_layer(system.name.toLowerCase, ros_distro)» + «system_layer(system.name.toLowerCase, true, ros_distro)» «ELSE» - «system_layer(get_name(system.name.toLowerCase, ros_distro), false)» + «system_layer(system.name.toLowerCase, false, ros_distro)» «ENDIF» «ELSE»«FOR stack : system.getComponentStack()»«IF !generator_helper.listOfRepos(stack).isEmpty()» - «extra_layer(get_name(stack.name.toLowerCase, ros_distro), String.join("/", get_name(system.name.toLowerCase, ros_distro), system.name.toLowerCase + "_" + stack.name.toLowerCase))» + «extra_layer(system.name.toLowerCase, stack.name.toLowerCase, ros_distro)» «stack_layer(system.name.toLowerCase, stack.name.toLowerCase, ros_distro, true)» «ELSE» «stack_layer(system.name.toLowerCase, stack.name.toLowerCase, ros_distro, false)» From 2ccefabb3a53acffeed9f4b830b6c5efaabe3609 Mon Sep 17 00:00:00 2001 From: "PN:Ruichao Wu2" Date: Fri, 19 Nov 2021 16:07:08 +0100 Subject: [PATCH 08/26] Move listOfRepos to DeploymentHelpers, fix naming in rosinstall --- .../deployment/DeploymentHelpers.xtend | 44 +++++++++- .../deployment/RosInstallCompiler.xtend | 81 ++++++------------- .../generator/GeneratorHelpers.xtend | 33 -------- 3 files changed, 69 insertions(+), 89 deletions(-) diff --git a/plugins/de.fraunhofer.ipa.rossystem.deployment/src/de/fraunhofer/ipa/rossystem/deployment/DeploymentHelpers.xtend b/plugins/de.fraunhofer.ipa.rossystem.deployment/src/de/fraunhofer/ipa/rossystem/deployment/DeploymentHelpers.xtend index 84279f9b5..286e7d241 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.deployment/src/de/fraunhofer/ipa/rossystem/deployment/DeploymentHelpers.xtend +++ b/plugins/de.fraunhofer.ipa.rossystem.deployment/src/de/fraunhofer/ipa/rossystem/deployment/DeploymentHelpers.xtend @@ -1,8 +1,21 @@ package de.fraunhofer.ipa.rossystem.deployment -import de.fraunhofer.ipa.rossystem.generator.GeneratorHelpers +import componentInterface.ComponentInterface +import de.fraunhofer.ipa.rossystem.generator.GeneratorHelpers +import java.util.ArrayList +import java.util.HashSet +import java.util.List +import java.util.Set +import ros.Dependency +import ros.PackageDependency +import ros.impl.PackageImpl +import rossystem.ComponentStack +import rossystem.RosSystem class DeploymentHelpers extends GeneratorHelpers { + List ComponentsList + PackageImpl component_package + Set Repos def get_uniqe_name(String prefix, String ros_distro) { return prefix + "_" + ros_distro @@ -16,4 +29,33 @@ class DeploymentHelpers extends GeneratorHelpers { return prefix } } + + def Set listOfRepos(Object subsystem) { + new ArrayList() + ComponentsList = new ArrayList(); + if (subsystem.class.toString.contains("RosSystemImpl")){ + ComponentsList = (subsystem as RosSystem).rosComponent + } else if (subsystem.class.toString.contains("ComponentStackImpl")) { + ComponentsList = (subsystem as ComponentStack).rosComponent + } + + Repos = new HashSet(); + for (ComponentInterface component: ComponentsList){ + component_package = null; + component_package = get_pkg(component); + if (component_package !== null){ + if (component_package.fromGitRepo !== null){ + Repos.add(component_package.fromGitRepo); + } + if (!component_package.dependency.empty){ + for (Dependency depend: component_package.dependency){ + if ((depend as PackageDependency).package !== null){ + if ((depend as PackageDependency).package.fromGitRepo !== null){ + Repos.add((depend as PackageDependency).package.fromGitRepo); + } + } + } + }}} + return Repos; + } } diff --git a/plugins/de.fraunhofer.ipa.rossystem.deployment/src/de/fraunhofer/ipa/rossystem/deployment/RosInstallCompiler.xtend b/plugins/de.fraunhofer.ipa.rossystem.deployment/src/de/fraunhofer/ipa/rossystem/deployment/RosInstallCompiler.xtend index 1a840adf1..a283135a7 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.deployment/src/de/fraunhofer/ipa/rossystem/deployment/RosInstallCompiler.xtend +++ b/plugins/de.fraunhofer.ipa.rossystem.deployment/src/de/fraunhofer/ipa/rossystem/deployment/RosInstallCompiler.xtend @@ -1,71 +1,42 @@ package de.fraunhofer.ipa.rossystem.deployment -import rossystem.RosSystem -import java.util.List -import componentInterface.ComponentInterface -import ros.impl.PackageImpl -import ros.Dependency -import ros.PackageDependency -import java.util.ArrayList -import java.util.Set -import java.util.HashSet import rossystem.ComponentStack -import de.fraunhofer.ipa.rossystem.generator.GeneratorHelpers +import rossystem.RosSystem +import de.fraunhofer.ipa.rossystem.deployment.DeploymentHelpers class RosInstallCompiler { - - PackageImpl component_package; - Set Repos; - List PkgsList - List ComponentsList - GeneratorHelpers generator_helper = new GeneratorHelpers() + DeploymentHelpers generator_helper = new DeploymentHelpers() + val repo_info = newLinkedHashMap('local_name' -> null, 'branch' -> null, 'uri' -> null) - def create_repo_link (String repo)''' -«IF repo.indexOf(":", repo.indexOf(":") + 1) > 1» -- git: {local-name: «repo.substring(0,repo.lastIndexOf(':')).substring(repo.lastIndexOf("/") + 1).replace(".git","")», uri: «repo.substring(0,repo.lastIndexOf(':'))», version: «repo.substring(repo.lastIndexOf(':') + 1)»} -«ELSE» -- git: {local-name: «repo.substring(repo.lastIndexOf("/") + 1).replace(".git","")», uri: «repo»} -«ENDIF» +def get_repo_info(String repo){ + repo_info.put('branch', null) + repo_info.put('local_name', null) + repo_info.put('uri', null) + if(repo.indexOf(":", repo.indexOf(":") + 1) > 1) { + repo_info.put('branch', repo.substring(repo.lastIndexOf(':')+ 1)) + val uri = repo.substring(0,repo.lastIndexOf(':')) + repo_info.put('uri', uri) + repo_info.put('local_name', uri.substring(uri.lastIndexOf("/") + 1).replace(".git","")) + } + else { + repo_info.put('branch', null) + repo_info.put('uri', repo) + repo_info.put('local_name', repo.substring(repo.lastIndexOf("/") + 1).replace(".git","")) + } +} + + def create_repo_link (String repo) + '''«get_repo_info(repo)» +- git: {local-name: «repo_info.get('local_name')», uri: «repo_info.get('uri')»«IF repo_info.get('branch')!==null», version: «repo_info.get('branch')»«ENDIF»} ''' def compile_toRosInstall (RosSystem system,ComponentStack stack) '''«generator_helper.init_pkg()» -«IF stack===null»«FOR repo:system.listOfRepos» +«IF stack===null»«FOR repo: generator_helper.listOfRepos(system)» «create_repo_link(repo)» «ENDFOR» -«ELSE»«FOR repo:stack.listOfRepos» +«ELSE»«FOR repo: generator_helper.listOfRepos(stack)» «create_repo_link(repo)» «ENDFOR» «ENDIF» ''' - - def Set listOfRepos(Object subsystem) { - PkgsList = new ArrayList() - ComponentsList = new ArrayList(); - if (subsystem.class.toString.contains("RosSystemImpl")){ - ComponentsList = (subsystem as RosSystem).rosComponent - } else if (subsystem.class.toString.contains("ComponentStackImpl")) { - ComponentsList = (subsystem as ComponentStack).rosComponent - } - - - Repos = new HashSet(); - for (ComponentInterface component: ComponentsList){ - component_package = null; - component_package = generator_helper.get_pkg(component); - if (component_package !== null){ - if (component_package.fromGitRepo !== null){ - Repos.add(component_package.fromGitRepo); - } - if (!component_package.dependency.empty){ - for (Dependency depend: component_package.dependency){ - if ((depend as PackageDependency).package !== null){ - if ((depend as PackageDependency).package.fromGitRepo !== null){ - Repos.add((depend as PackageDependency).package.fromGitRepo); - } - } - } - }}} - return Repos; - } - } diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/generator/GeneratorHelpers.xtend b/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/generator/GeneratorHelpers.xtend index 24e04c53e..c32a821ec 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/generator/GeneratorHelpers.xtend +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/generator/GeneratorHelpers.xtend @@ -28,8 +28,6 @@ class GeneratorHelpers { List PkgsList String Pkg List ComponentsList - PackageImpl component_package - Set Repos def void init_pkg(){ PackageSet=false @@ -122,37 +120,6 @@ class GeneratorHelpers { package_impl = node.eContainer.eContainer as PackageImpl; return package_impl; } - - -def Set listOfRepos(Object subsystem) { - PkgsList = new ArrayList() - ComponentsList = new ArrayList(); - if (subsystem.class.toString.contains("RosSystemImpl")){ - ComponentsList = (subsystem as RosSystem).rosComponent - } else if (subsystem.class.toString.contains("ComponentStackImpl")) { - ComponentsList = (subsystem as ComponentStack).rosComponent - } - - - Repos = new HashSet(); - for (ComponentInterface component: ComponentsList){ - component_package = null; - component_package = get_pkg(component); - if (component_package !== null){ - if (component_package.fromGitRepo !== null){ - Repos.add(component_package.fromGitRepo); - } - if (!component_package.dependency.empty){ - for (Dependency depend: component_package.dependency){ - if ((depend as PackageDependency).package !== null){ - if ((depend as PackageDependency).package.fromGitRepo !== null){ - Repos.add((depend as PackageDependency).package.fromGitRepo); - } - } - } - }}} - return Repos; -} //Launch files generators def check_ns(ComponentInterface component){ From e340c9483f83a028fb6f04080bff2073c1063e8c Mon Sep 17 00:00:00 2001 From: "PN:Ruichao Wu2" Date: Tue, 30 Nov 2021 14:20:39 +0100 Subject: [PATCH 09/26] fix ROS_HOSTNAME in docker-compose --- .../ipa/rossystem/deployment/DockerComposeCompiler.xtend | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plugins/de.fraunhofer.ipa.rossystem.deployment/src/de/fraunhofer/ipa/rossystem/deployment/DockerComposeCompiler.xtend b/plugins/de.fraunhofer.ipa.rossystem.deployment/src/de/fraunhofer/ipa/rossystem/deployment/DockerComposeCompiler.xtend index 6a8c51473..8c709e7dc 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.deployment/src/de/fraunhofer/ipa/rossystem/deployment/DockerComposeCompiler.xtend +++ b/plugins/de.fraunhofer.ipa.rossystem.deployment/src/de/fraunhofer/ipa/rossystem/deployment/DockerComposeCompiler.xtend @@ -37,7 +37,7 @@ services: - ros-master environment: - "ROS_MASTER_URI=http://ros-master:11311" - - "ROS_HOSTNAME=«system.name.toLowerCase»" + - "ROS_HOSTNAME=«generator_helper.get_uniqe_name(system.name.toLowerCase, ros_distro)»" networks: - ros «create_devices(device_map.get(system.name))» @@ -50,7 +50,7 @@ services: - ros-master environment: - "ROS_MASTER_URI=http://ros-master:11311" - - "ROS_HOSTNAME=«stack.name.toLowerCase»" + - "ROS_HOSTNAME=«generator_helper.get_uniqe_name(system.name.toLowerCase, ros_distro)»_«stack.name.toLowerCase»" networks: - ros «create_devices(device_map.get(stack.name))» From 291961e304d6f083179b39b810b1b941d1199d89 Mon Sep 17 00:00:00 2001 From: "PN:Ruichao Wu2" Date: Thu, 2 Dec 2021 10:18:25 +0100 Subject: [PATCH 10/26] Add delpoyment documentation --- docu/deployment.md | 93 +++++++++++++++++++ docu/images/docker-compose.png | Bin 0 -> 36753 bytes docu/images/github_secrets.png | Bin 0 -> 101539 bytes docu/images/github_workflows_folder.png | Bin 0 -> 70518 bytes docu/images/jackal_deployment_gen.png | Bin 0 -> 25206 bytes docu/images/pub_sub_ros2_deployment_gen.png | Bin 0 -> 26759 bytes docu/images/rossystem_deployment_repo.png | Bin 0 -> 112589 bytes docu/images/rostooling_deployment.gif | Bin 0 -> 973247 bytes docu/images/rostooling_deployment_jackal.gif | Bin 0 -> 2215403 bytes 9 files changed, 93 insertions(+) create mode 100644 docu/deployment.md create mode 100644 docu/images/docker-compose.png create mode 100644 docu/images/github_secrets.png create mode 100644 docu/images/github_workflows_folder.png create mode 100644 docu/images/jackal_deployment_gen.png create mode 100644 docu/images/pub_sub_ros2_deployment_gen.png create mode 100644 docu/images/rossystem_deployment_repo.png create mode 100644 docu/images/rostooling_deployment.gif create mode 100644 docu/images/rostooling_deployment_jackal.gif diff --git a/docu/deployment.md b/docu/deployment.md new file mode 100644 index 000000000..fcbef5bca --- /dev/null +++ b/docu/deployment.md @@ -0,0 +1,93 @@ +## How to get deployment artifacts + + +### Preparation + +Please be sure that the tool is installed and your workspace setup, see the [installation guide](../README.md) for further details. + +Import the example project pub_sub_ros2 (from the [ros-model-examples](https://github.com/ipa-nhg/ros-model-examples) repository) to the workbench of your application: + +``` +pub_sub_ros2 +``` + +Import the example project agriculture_demo_sprint2 (from the [ros-model-examples](https://github.com/ipa-nhg/ros-model-examples) repository) to the workbench of your application: + +``` +agriculture_demo_sprint2 +``` + +Install docker and docker-compose + +### Get get deployment artifacts + +To create deployment artifacts you need to right click "*.rossystem" file. + +#### Rossystem without parameters +In this case, you need to right click "communication.rossystem". Then you need to choose "Deployment Artifacts Generator". + +A dialog will be open and ask you to select a ROS Distro. In this case, the rossystem doesn't contain parameters, so you only need to choose a ROS Distro. + +This process is as shown blow. + +![alt text](images/rostooling_deployment.gif) + +Then deployment artifacts will automatically created, as you can find under "src-gen" folder + +![alt text](images/pub_sub_ros2_deployment_gen.png) + + +#### Rossystem with parameters + +In some case, you need to choose device ports based on parameters defined in a rossystem. + +For example, if you want to run teleop with a joystick in a docker container, docker need to know which port is the joystick connect to. + +In this case, you need to right click "communication.rossystem". Then you need to choose "Deployment Artifacts Generator". + +A dialog will be open and ask you to select a ROS Distro. In this case, the rossystem contains parameters, you need to choose the corresponding parameter to the joystick port value. + +This process is as shown blow. + +![alt text](images/rostooling_deployment_jackal.gif) + +Then deployment artifacts will automatically created. + +![alt text](images/jackal_deployment_gen.png) + +### Use github action to generate docker images + +Once you get deployment artifacts, you can use git action to build and release docker images automatically. + +If you already have a repository in github, you can use it. If not, you need to create a repository. For example, we use ("rossystem-deployment" repository)[https://github.com/ipa-rwu/rossystem-deployment. + +You also need a dockerhub account. Once you have dockerhub account, you need to add your Docker ID as a secret to GitHub. +1. Add your Docker ID as a secret to GitHub. Navigate to your GitHub repository and click Settings > Secrets > New secret. +2. Create DOCKER_USERNAME and DOCKER_PASSWORD + +The result should looks like below. + +![alt text](images/github_secrets.png) + +In this repository, you need to create a folder ".github/workflows". Then you need to put a file with suffix "_workflow.yml" from a generated folder to this folder. For example, you can put "communication_foxy_workflow.yml" or "agriculture_robot_sprint3_noetic_workflow.yml" under ".github/workflows" folder, as shown below. + +![alt text](images/github_workflows_folder.png) + + +Then you need to put the generated folder in this repository. For example, we put "communication_ros2" and "agriculture_robot_sprint3" in the repository. The locations of these two folder as shown below. + +![alt text](images/rossystem_deployment_repo.png) + +You can push them to github. Github action will build docker image and push images in dockerhub. + +### Start the system + +Before starting the system, you need to modify "docker-compose" file. You need to add your docker account as prefix before a docker image name. +For example, we add "kogrob2" (docker hub account name) in front of "communication_foxy:latest", as shown below. + +![alt text](images/docker-compose.png) + +Then you can use the command below to start the system. +``` +docker-compose up +``` diff --git a/docu/images/docker-compose.png b/docu/images/docker-compose.png new file mode 100644 index 0000000000000000000000000000000000000000..6f8e2ea0e93fad56d2681e1a1e5191456f3afb8e GIT binary patch literal 36753 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

DDu04`lOkVY1v-NN%n76p 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 literal 0 HcmV?d00001 diff --git a/docu/images/jackal_deployment_gen.png b/docu/images/jackal_deployment_gen.png new file mode 100644 index 0000000000000000000000000000000000000000..94bd39feaded2e9b48a0e518e0163f4bcf69361c GIT binary patch literal 25206 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 P;@-;_no1Q479sxyN{MqO literal 0 HcmV?d00001 diff --git a/docu/images/pub_sub_ros2_deployment_gen.png b/docu/images/pub_sub_ros2_deployment_gen.png new file mode 100644 index 0000000000000000000000000000000000000000..b9978c7d6d7eedb52d94bb548bfb7883b7ba9463 GIT binary patch literal 26759 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 HOoILwM8G9c literal 0 HcmV?d00001 diff --git a/docu/images/rossystem_deployment_repo.png b/docu/images/rossystem_deployment_repo.png new file mode 100644 index 0000000000000000000000000000000000000000..e38dc6f4543012583e54e11d496ab66804c2771f GIT binary patch literal 112589 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

&mDh*wb^G0sR1B2Q=!EqeUMOil( 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�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 PJTy6J<@cp;4S)PUaC}RJ literal 0 HcmV?d00001 diff --git a/docu/images/rostooling_deployment.gif b/docu/images/rostooling_deployment.gif new file mode 100644 index 0000000000000000000000000000000000000000..51846f1bffd361ac00e1d3d0ec536f2de612b584 GIT binary patch literal 973247 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%0Du7bPULTZxB09DkjoJq#s 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

bOM(HlaoV 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≫OJqYh%GoG}#R?!jCkC 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 J00BYle*hP}p925@ literal 0 HcmV?d00001 diff --git a/docu/images/rostooling_deployment_jackal.gif b/docu/images/rostooling_deployment_jackal.gif new file mode 100644 index 0000000000000000000000000000000000000000..1b7f6c5c5a5efee1e6f8a9f49b33d961e3ca48c4 GIT binary patch literal 2215403 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 z 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

;8>Ct8@WqMr0$Fx1%z4rZL!9Lf`7vd@3+RooB< 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 ?lvuZt52JR3vzoO`7vW18254(6pawho~cV{wFR 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%0D|TlqQROHK<*4f9sJrH9B;_btURDmt(J#y~Jj^jj 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

6`Y!m4o05B;#fB51g zL#$#hJ6EACkOD0R9LW590U=uwMH8I9q15}v;>~W_f)pY9W<2vEIJG#1o=*u9KDRZprF;dP`OJ!N zkhD&+)Fm+aoESmtshrhaB`!qrr&Ayl&qe9dqD!lYJy>Osf#5P{=dp#XG*J>(3`7gP zBnTHenbKQ=Y@A_)=@-2SvF5et7at@=E2dT-n}G(AzX6SHXe3mO^psCIT`6gFgP)5w zbum5y02wyHEP}YfmZl ztYtOp*vm5Im`(+)V%GG!vXQTVWI$!M+F^@C*@JrtiDXGO@g`Dy&ZsfPtxOFDv7co` zs7ztwZ|xMMdl1*SOewB#lWUJT#V@$Sb*??43tZ_|H-1A(W_9PplUiB-++(Jfug|rsLx>8?&=xo-d*L1n z34*cMwaJDHamN-qSV*y!#FE!^TsAShVGVZ}L@;{_gIqyKL6+FWCq{9KRlH&rx7fum zhH;E#JYyQy*v2}6BN(Z_$bN!7&U3Y_5yNtAM4)2IfpwyL#%Y=yM`B#qX!P8w`sg;$Vl(T*=m0L-55 z^ruA~YEnx9)TSOas=q7+FtfVUr-pT^W4-EDr`pw0m_Vv?{c2g)y41JcwG^fR=3viS z)yFn=vU|;IW+Qvqxb`)xqwVTA0ovL&$xKyTffX!Y+1uUDkHaj|iaeKl&*wIGy3xIE zb+?<{@5Zwh&1}T<@{ij>MBfbg_eKIfJpX_fJjezo_`wyPaE9j_;k~t) z!xt{`hCkfm6OUSkvAJ>FK>T6Vb?2!ykZO6Cy4YYIHm$#W@-L@c+AY_0%uOEcG2hzL z!*+SjZH;o8M_b;*zBSHYe(azNd+0ZJ_OMUQa%j)o>BkOs(UmT0pc8uvTbKgUr4Y)5 z-rMUgNhn~&9(J;;)9ji?``FK}_OzG1?Q3^C+vOg2y2IV>Z^!%G@2>Z}*S+t1_dDOm zKChZGh1~E)yu0yy>oE_z%ZX<^nj^1r#V6kKZQg=Z$-t^GPk{?wI71i8Fa?*>JC2zC zy0tgE`pdH3^{t2f>t!E%+Rxthwa5MKL*_cQZ4@PSv?9ekRsIO?{wzPuWC||ffHXYzxaD8 z{_cl5`rUW_@uzQm@86&Q`A?Lo3P7am0MPq_Gw^~kpn~D!y0S>U2Q&%!@-Fxir(0Mp zR~VAzVx#_&K>y;v`traDC8I-{i ztU(%#!5xIbB;&VCYX~+vyvj4e%d5F9aHlTwvdxo%O*p*FGdlFkDb9nxsWQ4&AcZz) zg)h@WLFzIslqzWprJN##t80Vrd%xLQKmVzMKPx=KI6N~}d%UarzE#@-FEE2D@B%CF zf%)Lfr#7A_*NQA^mB&^km7l#;_k#D#Zg2>FKdS`lK?2psj1?=oGJx!BZF1k1TJJnFEhj8Tg6byymrvOR+xfU zRKEC=0@fmfQjjn*n1WjDGG}zfR^S9q48>El##F?{YxFV!bVDqh04neRFX#X&sDLi; zfG)^23E;XUD?|tkya{}hNTQW@91<4nyL%bC=Tawq43ZV>N3^>aempO-V$&+L?E|3D4d`4DV0xqzEFQ5Vnpn^a2fGJ$9hajGIyf)W! zqf>&r5EHw9P^W`zihuB|x?+%Hvd8xs83wV1e;~~F(aVWB%)dI!Ur5Y+vde^g%)&%W zu?x((ql(9TipI1@!ptm5^h`=T#D-}k0GNhNSS{Z(Mdb5DZB$Lxtj5*M##Cgrt6N5^ zXv21xfIE6WrtCtdB!ygKHUBLv1MXurPU8euP(`WI!YAw{zD2-Q&jEUs(aRtSAAf4tWHOi;XB$O5fag=CO!9ajl` zNM@x-iEP(*JuJc_xPxGmdLRXxEK@1i*M5~Ye`Pg*<=1~D*nlnAfi>8KMc9QE*oHk= zhgDdJW!Q(M*#C&F*on2+jK$cEl~{ijN`bZ0C7=M(i-Lhog7QPH=1^99+pJ^q1y*>I zx)IdI%+Rp=2liUbX)Vyf>dd`judwS>nk6j8%*@WDRK7Y$%#6&ogIBiu%Th(vs6Ew6 z3_`-=gl#ZQF4EPl#nrCm+OPH6um#((H8mxORq~uiQBs|i{j(g5FIHG1S;;Aon^x*d z!ApI?_~O9%iqPU}!4gbCf3#cv)Y}TYPrQY}Z`Ia>>d+EJ+z~C&$UV`?y+O+TP`8Cg z`ME@(nlgPgSqbo5eFa^U<=4>-UDN&C&@ElnO#;*vUDkEo)g|55h27en-Ponw+qK=( z-QCpH-T&X^UEuZI;3eMSHC^0wT{6Hx0%O}hb3Jwd63a5$sg=}7v{dTFz3G+O?Zw{J zONgpPmg{w=2%ufiHQ(|@-}6=9^kv`mb>H@d-}jZ@_@&?Zwcq;1-}}|y{N>;M^DF;0n&*3)bKc=HL(h#|;i) z4<6x5rB{jAG%bYNO47ngD!)o91x~1>GN>d{h~XKo;Tt9e8irvR-r*efVIH>OAO>O_ z?qMSyVkFjKAztDl{^28j;v|mZCWc}rCgLh~Vk=hSE0$s{o?)ZfJr?n82fIKhe4@*O7UyzCXoFU0gHGsc1}KJx=>LOu zXo-I4i?-;DUg(XkXpW9(kEZC4?r4cF=#nPsXmSU|Qm|>ZD9*T>Z6mPI=r`br>59M^ zju4;GaN~>Uw`L9_c&S>8*t9`(W}hzVqgItRW?q(Vs;@ESbutLsIHzO+o=?sy1EMHq z;TYdIk1>doMi!lf5FfVy0M3afSB9fXqqIk}G)HSRm1USth8nn-4&dNwvZm_|sq5&l zYX{70yteDT_KUqH?7zP2!}e>yMr^uL?8IK|zGm#>SS+SCFqa0Nfnb%A=%R#pCzIHO zDk~s+SX<6Up4S=e9wGx9@`q6fDUflMH?f7-5(o+-h+04`Qo08&$Q;d$s{gq{>fc^! zfHoFnhGwHSZr~>7;?`5jwkScE(vcm5IBkMZ6tHjwPIwbmU_Q_5V-4@B0Fob}llC*R+6I_b7%5H|(=i~3df+gQ+i#5%mG9*nwA-|kHt7N< z@B=sS1V``%SMUaB@CSGB2#4?qm+%UI3SV|W=5A^+LW#Alisgy#qAA_4Z>P za-KHWgk;jAF;K0yX6v=K^F03&)FYPm!K({WY~v7gz!2=n9&E#Q>_MlH!iMZcH*7|) z5J+DcZ7%diKPX7Ij(SMMu5l3R&p#W@;N&4a2t(#;i=u>8JTwW&giLW zhj!hXcIB4lPA?zlCMjD|yC$OmTi~;wv0H<{J z@BY^JY;qW;AO%TK=>i9;x@HRt*X9SWrvx8(34f@zV0eTFD*u9B@P;>dho^9cj(7z> z!*Y0^Pv-XWk?9Dm4}%DqK67T@K6WJMWmL(?gy1356m1}xc79_}f|z-BRS0YE4Ta>5 zneTc2%z1~<`I;Acd)ax3Ao?I=*P9Renm2l;NBVsOdI)U@p0|0_xK^jX`DlH5ShD(r z1n{O``rGv%#`jyU#hhVqhdck4*Q zbHRTrwH|nfd2P{-l$FaA*96Cl1GyXvWV=gI)^GZ)`&^Xvoj_ zyJ!faC6dlZD0?X=z|LcR;(XT6r)_TVe`p6Pkfl!Og8wCWA-Auhluz>DALf5XmgU(< zkZB|~p;iMueX3{vsmCIqx0j!n)|($Ne5`h_fBvnXdZH&+qhBhL(0Q@P%ZN~VBLVva z6?^i}{+$*otrvQ0?S6?M*ZChFQcwa@h$P$xao-0B00IXRENJi`!h{MJGHmGZA;gFU ze*ySqkD^747b|Z3<a=~HJ< zpg(sG4N6of(xXa^GA-&fX;XUy|4FQB^(xk^1WO6DXK#{MQrt3LEKAm<*^V^RqO}Ns zE!?wl&8~GjS1#VTF!Sry?e=26%^5VUJ?rhmBBXEhScUm`d z?(F$9=+L4^lP>LW@Y~d=QFk4 zCD|iK%HBWd(%(j>E4USYriy(#bO7JSYv+Ew{A=;z!CN1{zWe#?=3~!~e;$7I z_x9z3_g-EEi7iUCp^70w1> zqKQ(NR?caZojjhD;-7f3NoJmZ=Gi8pNtu9sw<|Z(rYTQ_$sYZwK^QG#p#+WueujG2d(~hTEeK;- zzrwcOsK9b3V{P)Or|fkov%l6?+_Cj6J1n{7ntLv~1T9sRL3A4Q+(4uV zWT`8hkP)dstOzs)D-@A2(7yoa>rWf){A;Ne09ZP&K%A%x)l=(2Jh8+TM`dxu7i*j` z$5E#HaZCzQ+RkFh3dY#UDVL1bn*S@C{HSg&_vNO_HS?vW%r>7~Q9G4F<}S!V3q3T^ z%7JT;R3l~y=0N%aU~olSa#KQVevfw%MwkHrs2j zZDrA)V(IE8&tZwIuc+eMZLn?k_O0H2r$-yMd4H=m;DjIU+Oeq38aL#TOAh&yIRgE3 zyaEH@&Ooh@(aPlnnKX*JSu;$~7zUYo%M<`?(uS$2yB=ebK`PlKleg<`JMXpoUU}}l z1HUBkxD)B|tHy33mXK=nBQ$g474DZ?h-Vj0(MA!`8}2p6)} z3eqXebZ!$I1}~_=45nr(_>+>=HsKC?kfIdf!460GgCPDa3xxv;4}s#ttktX#Jsor* zddNeauAs1nDx4t>RVbSS$uK}K^v@BiWuX4h(1tlo;b2Sqkt?L&i-x^LcI}Yb(^z4~jZut`80(|<{3ysk z5)zP68Wk2NFCI_*pO$;uxLQ>hpH|0ehTe#vDu6RW`&zVkinv?LS<#3wHIfj~q{g|PM>6q+uH6m~ znOLA1zE)bVjUfw_*hJjkCx2+7oepfK@DaGd2-ebE6&vBXa;w5z^$xeT8YrAG*uVugl!qNG z;t<1aCI7YnZ-{(W6Z^8b#hc0%tUxQ{(9XEVG}a%8T`Uo*y=9V(gN-{T2>=EKPB%E@ z=HmKOX{9->sqkV15|Xm? znKd#gn1y#{o5p#kXtpz*=PYNOR@Tc7p;PllwiCw+~3NW=-A{nQz+yF5>!jEe_6l*sHRQv3+A6C~F5cjeRbteoWn5bGzH2 zzW*3WK9p!mvlOgtz7fOXWQ#72`y|y|aVFhmHTlvTzVp3zz3D44Tzk795L(eBDD&Sz zlgZGGqU&PkN>?>O_^Nk3_*JDE*1OgT!Wcnhr1f;*rAGR~7k79;6h11BLpZ7>PjH!YcaFB1OrhC}Zh<6TRreaV7vpp*0H5Zbqcw z9038ArB;x_Y6s&S8a*cvGLNE^!yJ*jMx-yP*y3OJ=(RvdXAd%ys@86|^#+U1kOaB| zoUS7UU9l5n=rE|L@$tKS#&pBHPiN)W0sM6Yza7LM-nEQ}&X~qy_`>$*@pS#W4*&h$ z9>7a;t&n$*=LgjJ&KD6>J)F_uzeAmoHFF9WS%K7Ii~uMD zSEMK|0N@cJ_8_zvr6QtDnCgziU)n&*`!9-EN?vRq1-t94eLdrO&phS+_HmlKKHL5t zTkuN2N$44iai9(jQk5LT-od}-$3+Up%Da&kU{YQzylQo+`XL=UjI-E9t2p} z1329SCp<@VJQA?+9kS?v_wMVs)p;Uz- z4Bdw2HPLWw;dB7eA@#>o-NJKK8!4#NwlyIkwphh{#2$T!@}%%&*;~Hhn<=KEzM*1~6k=E0L*2N;P=$m=OcMNk z-de4dRO#Z%6_$7C;x6W5Fy`)LfOXPLrMK)ur#o^_7Wa>#(YG@wktsYEH%jfMP<)P#kZW#>iqEvX~KORZ9@DSi( zWJ`YJ2|*rA8YNP$2&UxWf=tSztRqxf*Gy5w9AQqY;lzq83@5+{jRa5{Q6H!n%S>nl zvQVFplvf(5hOn6!YkZ&hxg}iQS@^|ep1oz0kY5V+*T{4TtN_z?1r|n>*NOxtVVc)q zn%7_cf97`*R;%wIEM#UH0jF?HCCYY=jB%VoQj-^`cXJR4dfU+Wjo}z-PVuIF}1=b!} zsF-79L?l%xh2n*U{)~ol7l&pjhnht>ZYYRe=!SZziIQlCqUed1sEW2Ii@s=zPAH77 zXpGhn;fsClXd?ZlkM<^z{^;AdqHJhekRGX!BL699HO{N?sFPMvOYI1$ok&aJ zq?x@Lv|y==Tq#|8pIm|;nA&Asc4_yOX-~Q0{|FrP=>)8FXqccFWW1@Ivgw?D*P9MS zo6-cFa_ENSDTUUlp5iH>{wbXn>URmMq3Y?N#;Ku(8>qY{SDxULPAbvthPX(@r7CHX zZmOng7E}tSk#ef2cIv2VQ>bnkrKT$6JX&A^Q_{`EdW{!K1dvZ4B7pY9_k52?Ea)oo zYJ>JFgZk=IKxKpq+Ff`TvVugi+UkBOD=jjsvo0%6MC-FotF1~awpMGlHY>DVtG0eC zw_2;ShU>OcE4hNJxu&bPHf#0ZsL;ixs>bWk^#7Vdl3hV)0uthe=|q#2N)xI6YpHtb zLmFLdoa$sqC&D^s!Y-`BHY~$Ftiwhu#7?ZlRxHI{ti@(5#xg8?UJ`MRi@b*H$54dS zxT@A2gh>?8FPtn$1rYCf3@M~#zF5kL03l3Z$>$g+<`~SHj_H?*sh9e!&;~8hnrWDR zA6^z6o%oEQwT3^uK_{4j7fh|xdVm*5E!BE~30&>ea;?>3t=DpG)_!f*R;}2EE!diE z+Ij)mj_uj1ZP~Kz+sf_Qwk_Jmt=+<{+t%&e<}KagZQlki-wrO|5-!zxf*YtrxYdLF zSdz#-F39wn6yVX<{99ldL@hX9B5qj%QU8q_000o`OCYKpnMu*QF`}s~3@gYiz_xC{ zE}IuNA*g<=RG5O)o`DzOuI}b8@9wVe_Ac=LuJ8sg@eZ%?7BBK1ukt1@^DeLRHZSx( zuk=Q5@5Y*1(k|p?@42k(Ju;%@3PkV`#Jnj4=O7|NSVrpn0w=ItL5w0pOzW@4udoIy z{Q@g}@tf@xE0#2hJwUD1;_e4{K>!c1+!C+>3ors7umUGA123=xH!uW0umndi1y8UA zS1<-&um)!^2QTm!aIGt#n7h)2_Li`)^x788o`W1jX=P$#B}}1_K|M@jYutmWNKuM# z0V`A;L6CtN_3YWauImo*;K=TYH2;sUwTA6_!5h578&L1`Mllpmu@qM^6<@IxXE7Eh zZz=r9v9v=~CanpNF@-qF<_?5z2BhWyN(%$P7?@EhkWCR1#3qcv@e!ZzZ2>FX0w+jK zJ_4=L0`gq`ESV1S&<65Ts$ zGB6i2F(30SdvXXXW+PV$0JI+&NAr}#%0P6&7o~^{c2HU#UprV$v0(E>q_HM-(5tzF zTUf6Ur!x@~4pf>18FU?y75{|odcrNd!Wo!CJwx&@#_`^ic2>VJiMk9xre8l(Ss+pwMUa;F3B#=jw*ogT=OYEuq z*6&K&Z%a3*B2yCcHL_elEkHA|?d~%^zk(N>LO(z81_yNq54BJiHBle6Q71K0FSXS! zvsttQ6)b`+aKaRH0;UYa5M;Dgn+7$@%B{7Xvk}`mt20@j%D@)gOtiunFi1RKhwYld zEnMwBcfl=~!5Q2_T%W-!*mFQ5v|lSU@qY003N~Q>wP9m%DU8QGl!6j)0#|ebW?1u9 zPxf&D098P$zlmEoDm@nRN}c}*ITNyHAF?4AZD=F%XN&gH-X&DF-@(*F{CP=qK(by> zZ4);!KszxL-@-2=^Drm#ZufR>^Y(B1_A6U$0Q2&2BXBAIuP_HUb1%1Z8#i_hIk1e)l(j>u#)lhb>IO7L>vgSaT^{^>{BhXAlKQSENTkxU9lScmZf6C2L6# z=6bR8{JM09zx0O>D;uWZB1dE^u(p1Y1tbUX)LJcZBXCdm^NYVY0n<2gL$Hk(_fjkM z0q1xDbFh!|_>K>`kU#&hQ*W1uOhUaJ_$`zI6)-rIYXvn63F(YZaJ(9NXL)+d8X>|e zBeH@f)IvNHgnV}`?oREQ^X}AIH=3Kdo3}ZftGS$~Ii0`xoZESw$9bOLxt`;>pZ7VS z^SPk!Iidggpc{Ij_qkwqag^N6L{D^-M|xKH7gS|u8|x9AftZWXN$-IOSS6pPALy2{ z8JCteX@mA@qq-ocdeDk7T5}SX7~D&s(`=hUt>3y6`}8E^`Wv_culu?a1N&_6da(bx zu@if*ANx-iJF?q)vn#u^FT1o0d$d#gY+F0CPdl_<`?hC$wRd~6BfG9+w}+s(&xDPn zr+Y+5?xeWN5f1+Z>GW*OLLZHw64kUpYp5(KwEK{uN(EKrHB(ADb`F?W(3T%OmltAj z4(D2u*@NmFBFUA7ErbPPm|-0R?OnVgdFIeLH)37cCAaYIkx4!D1ej2|>mNn_z*FMRT zNJnp74h}pSu$zZKV!pImMFM2K$D`}ii$IjYzVqYolL98X@vfTsXiq<@pSo$UI*z!y z+*J~QT}eaK0xLZHd@e|*X_^#S#EZDK-Igv_+5$05UA?@fx znw9_SR{zp9s}lUTk!@SI52^mLXRDR1tV8G4ZP$t_-JUFe)fH&Z6)C<< z>vnv*m~msrjP1#tO4qK{$Coi@*1VZ>XU_;r{vvr#Vac9BLko0=8h~k|16`Xw37{51 zcd1QBhTR&#EqlKF*&@B#o^PqQTkDn^T6uHk&yz!69-aDh>&~lVzb;*SckbV_gWn#W z{B^aT(PLgdcW%4&a);X5)M^tMQe*(MDMhAKD^kBmX@eA3?6L1CTWq?|z4RDt(7}T2 zdaoV3BGm1{3o*=4!wu8RinJ!I0N|CD&XQ^%{9+P_DaA}|kszc>>}s$WX+*2W8*Ts0 z5yu^MWRb%k;kt^ltWHWQsaAg3#Gft5*u=0_S_uh31pnHr9iUju(xWYB?6O5Iy#(`1 zF2@X$Ofk_sQ%y73EYr<2+l2E?GK-unG0D;bQqMj4>~l{s2_h{yE+uOdfE5KQv``b{ zJ5;en9|aTAGnw7jTB!DE3iO!?DCJwc8Eg~VZH$H$KQ)Hj0~$GwZhork3n`rmRnQ# z<5eN7XR+(pMT^8 zbWM&9x2JD82`c;`#n)my@y90z;BUm^Onh)R8{eF&#VG^!Y|G~^-SpEdT9mYVe1Qo7 zR>%gR9pJ`f@8!b}HPs`$b+m;G|3jlbGo`o31%{0D!(S^uLI zKx|p-Z}t+KK4zrfBr6$677wzTLs_g9z-i@R3Wku56pTKA zF$gDW5uB$4(=@ak$gPsouv^@t6$|nU*e+9O)JS*up@92`<^C zrklaM1x!xj557zjizoS}Kw43YkF=pUKxu%lQVR}(J;xudaxJM_rP>vB%0hOId=u!WX>aL`0;hh2jN}F_3$pND2f^ib13xkTSSVAgu6GLCCOF zQpDAj@1!eT+wsjUoa8@Scp|6cg5>8-g5d1U=O5c>vS0nSE-E>nx2fZgj z^y3Oq#sSxM(I9RO~sW8a@+VNPy$!DpS)y6mz!PE6;g0vWUgYS+sN%2 z*Sy*FqkH?uNj4TKjQ7~9EldG`cT6F_wDs?QH`M=1h&?eO_E>04hSF4&aFtnKC52tH z*^&7W1Y%242r`=~*%xs{uoat;dq^{zg56^aWRp)Z-`S3H)}|z^Fia_ILaQi}p@k+^ zO~q*Cx;1_iMSnFHx?nq?{PYGWeCehyG?v$aHVU4*Sy34xQwm#@Vws3*SVySb8vwWE zoA#K5-5zE+rLnOj?5pV^?P5Tg%9M{~2B1#;XXdp~@S|(CLGOw0J^ z)=ZFZ4YqGb&fQf0S+_p^K15l2N{de6GQd zi%5z$GLRr8X(a>6aXWUBkL6`98d;R^KI;1)AW=do%%R^Y0AShiw)xH7!V}Tl5&-l# zNPXb>O%wv49wnLKP*7wWuBJ$}1A*p1SkaM_q*WldnvG3{64_0#K`~7wrA>GO6H=5x zP%MGk>kRCpsv3PD3if7!njAYM^=AJytRTBUmQE0|u_Wm^kv1|#13jQX8QdyXN;}HX zihH_&prFlCEn-p%08t9jJ-((iF-5}viBjEeee~TQkoLnq!txqgc1#<_ULc( z)wh0-Mn{ltrlm4_AxI0eqXSOU7lq*;$2t9s101x}=aAXL2%XPBP~PZ7>I65O9=l263?U zez0=pWMj5Qc|Pz6k+31eq!qrZdc%H?-j1Dc*Lf`CUh#7Tja;|U+73O}WNt`Ld7 zPznQ2fu8UnS|`R}!~6s&DDKGv`)LZ5WeTrQ3d09n6a_Z6rwx;^Tht|Dwj@^oq?%j| z>D++~IKe*(W3hvM>_qCxXnZG$zpu`7jeP5fU$vTMpvUI8hV9FceAA6E_k1 z@I+mZtPfeS58Wni>;-OKaTZ~5DwHQj)}t0*@vd4CpKyg^ssb+*20>V%6q3ZgzRg$s zu2*`|Ycj1bL@@iBaT@aR^y2ck?3@rpZM1@d{=Vl~>hNz=?da`)1$5mQ|Cz0|dlMdim zvMP77Ap6iYkjz#rC087R`p88T!$mB^vJ}VCEX&dqC6O%0r7hPIE#2}Gp>HYWQibV$U0;uW~5^saYJQd~YLO zlYFwKHMRy7zq35`l9VbV-44PpUnujWt{|jHDkAHcl*rZ!V%+Y}(_rf!V2dg|O{z;!nA! zD8VNt|8O?E6E5FUEj#fnDU~fJ)lxMzEjKkTF||@TbpR`cJ=7&gP1S0WLJHogBc4hC z8PG&n;=l+(3U)51yi?@$9c)GOJi) zizDN6iWssoUsNbgRU)*LB1)=(BBC=bb6*M8W18wN!3{Z<)G7XPu-p#Ecq5Cz4DX>!6IJ#_n4&aUB+J5dpjJ^( z-px2_E@GC6C!T6u1vF%bY?_=(oIccO-ZBYyj#S;_9=%dS{&g{;_7nYOY8zv45OO?! zBQpH2V7>NF0`V6#VZ&I1cY;E}v}z!Vg6OQmu3}a1x{jIN$-+Kj*#hrpSLigD>D>R| z6U(CINCBWU?XOz3Oq*;%MZ=Uz`mve@a9)45Bo-0Zz-~$ZX##1^Fi18^%q35f0x14T zGPQLnU@2u;v_%DC6YgOy@Qp}RvUAKNa<;^}c5vZ3GE4x;af)kLGF(OU1pFP?^LD+4*K)gI`{H0JYAh+|8x41lXl zFbajAa_E4eMmH{SH~6W^@M$W4lp4JVCW2)_n1d4*vf((hxXitOoQer5iCZBhS z^#m+T!_y}7{1Vk*zDHjq(u#ekEC?(sSmKEglSb~B@&ZvSNEVxBWQ)ZDjl)8Xf9yu^ zQW*e1681u1wyTpUPNGasy;ADp-YAgr*t?p`lNiYnlTR&DPQ8w+_kxeRMh@dV38oYo zl=}FQBWmKN3*)lujzI&`<=%k{mVgQbqHCErmD6K2eY1*wVH?4b9cxoL zybm>uvr}OCm328o?=hBj8E0IxJXmIFxe+ys`5J>cHd$F6i$__VwzTID5?hSXpste_A0sKGzs>=S>x=dq#jA6*o>T)58-HU`N|pOitn4% z`JC5To-Zh)@)@NnIinD=6o|?eCP9@ET0<;Sh&(bPFLI$DI-()kM-aC9ddRlQffL$+ zdoL+@<4c?yj=R{)c+=~<5{{Fp>%0uEdGm;l!V9{}>*8kQq!XFs*2|5wE8`aKqp@p` zTspmSm*Mz0kW<>DKgS-*U<$}!HFT|l6Z)w&V?7T&O$(|>Pka1d&C+d$Mu97@iFnF_)<*NCEXXDDi;MdC9$s7^)3H+cYtOUx=biY+dl!mLyS zKKjB(AP`ZmlsP<&SpqM?ZIS+#!bd9CbDttNe8VN5u_SJR^5(K9&aF6d>1mq9Z@1M^ zR9%cgg&`kY(z)`X#P3o!5i~kAQ$y8LB^6Yao!I}K{S1>G*_C}Rv4~U!iqEkf1Y1E> zZ<}mcwJ5e=6W%GUG~v*_sZ|%tLVM_&T2MQUY4D{3& zSYfICswA93R#Bv>j1!oqw43tI!v^9sTf<3o!?ZX-VW^ZKYM~z9i4`Ds?wIv2c0(!F zm1bASwA8l@uoY$9AVC@iCrYADVX5X!b7lX_S3dK$+y=@wK5Ib?h9}G|QQE<78>bD1 z!mf<*CJ3Y3YW7eT|Ad&-*Xt4VN}T66Bs>$6YjPa(J)a>`)ocx-RSASkOm<7QU`)xD z$lKT;c%tjA0w`(&-H#$CT*)YE>6Nr(wy0#tm<&efLY9Qqv`+BcsO<3Ol0VUX^$Oxo z&0cS{oF`_Jo?bmS+JH;pv*uW#GOSHYz)qXoG+ql`%$L_H^hQU~zs}Qt&e?xQ+kgGt zU&&jtGe5unEpcXiT&-Ne9aP^w0OA(_Tdm04+d>KeD*y}`+T#L%Ov8x)>;d2;vEr6e z3~xmoWvihre*yutYUOYu%7*PIa;pEu&|gM|?f{Sq84>_Tdm-DzEMt)&sarK$wFycw zB#%!@&tID>JPCkx2x$@=An>&9FJ-YPi z%q?06V0R)%hne$QY*oCXScQ30HXP0nJ!7%{1}d(F)ZWV9>dQ~Gm7U@}kKw6;71-Zc z3V??yaH|mKWkldD*4wgAAVNU$DEutdXAB?b$iq;Bfoffrc<+%$-3>;~N-aE0Rzg0=-vmJ9+F>oJO zH1fvrm5g%8B&%$)#VJqx^2sd6?D5Pt!(6d(3BTIeEyRu6>3DfY%BYu#?WP#fN)OGn zq>QnsThzS~Et`^gHimR#q%K=aJ*mFAbJ${!P4>6jo_%fFXs@ky+ibt>cHD5!EqC2# zm;I{1K;DXX-+oUk-oV#Y`gh@mA5J8pl+u|cpBt;G8KR2gnQ6$C+xht9lZwpwf4tnXLn@<1w>8hvB`sl8s{`%^%FO2w+$&x}2s_m5ODP;frBiZi^0WY2K!xOKV z@h<+3yzj^}A6@f~L9bk@f11igDaH9>bnV`M5B_t`vQpMU%FYeA-RjfL{`&5>5C8kR zhL7Ygg0F0TzP)t!gTnPXG zg+rCurBW>e8P1L~fhB3<@Z8u&HbO6rc~m3w^vFjy%8@j2T%#Wk*~dJ- zQGvoUr1a=W5kD>xH+_^N@z@whI4)9=m2~81<|s)!PSTK;6lEz%^$%az;~$g&Kqp?I zgobp*i?pnz_vEt$zJ04C$N~WO2-YcfK?^%yp;#{ChfMh;bD7F)=G|=hqHWki60)?% zCP=Z${;kp?##`kd5h%O>iZg={6sI16=S_3|u_A2braGaQ&U6m%c;jq{|GtUNOAZj9 z3#48Kvq>T5rL%bgZKnbm=}ktm6QAyMNIj|2PUwZRpx~^h9=Dkpao&RqQ*ebjpb65D z7ViHSt=PgQghmlS0bmO&sRf`mv4xhz=@y(A!$3x15;FKOa;3>-4$UVN$<1!4uq&$U zjM_S+67{G|O=?q@>N%0x$eP8$9q&S7ymRXDpc9ScB^?>TQckq1W92748L3a|ZS}0m zBkMO8qe#z4G>(m2t5&Jol+h1(GnI1U;TRw+PlW<^p%6TvIsbW33^sST|7eFeS810?+`|-0n5}*98!Cas^iO(u8fZ<@o_37E zAGQE3QUrVx%+zEd5n-W#++kB%RSalU+@ckWXyFWFc*8WiaECSgVGiF+iy~HH7x6op z|IP{k!r_D(g9gb^3euC1v<)Kbh{qhm5qLA+aUwlQJW`SpG(N^LCXf8aN76=(Oa8I+ z5-HvrA6dqADhJb+LmjyHZbvQ@SIWk0KeFw<@R8zH5xMt?X9m3w`f=KeOD8(VMsu7_WK0`+{Z~IARE1=?orx zU+-=>z(@FSgbO_451&ZDykm<~&5z$4?|94X@d|f@X8y6LdRXQ=$0CPM+;PoT1hmc08E3Bcr7k1g#-_yD9jE`-^rbrwYJ}8u z)WO!*)D$x7O%u2vt2Sw+JFPX$+gf)@u>?*K#TBy*y4%N1Z+vSjeR9{g-Rq9`YrP#Y z*>T5h?V<4y?)G`+-7Yy3n$<{8+=7o(Yj`KFa5h4l@LUaR1kZW!##_GeYSo$K>6!4& z<290)e*ES`KhJvx6Ddo0g*gzpe;Q}6vt((|tC9Hd0KKUaE&29bcZ zE9lY6$5%DDB$)@0*pc$PEA>Uw-EfxkU=9_YXDUTNK4z$Mr1xBwfbkecE+A3uS-Lg@WwGf*{C(3^ZQz zG+crgPahOqh8I!3C0ywTP{@@M>t#^VC4$+-Jnpqkz{3UdWeN-EgbXM#+0hECRS&HI zL^nq{o#Jv5b1~?`OI(O^HbX8k=W}G}M7*RpB?mGf=7lrEZao)7wL)`K1az}!4`DP$ z73esMa!94LWo1-jmgI*|CuL05hd^d!GDb&*q)D9ghjw&`^Vff>L1mGYNmiC*kf@1> zI7ov?PK=aei)e^HCK_d@g@t7gQc(&u(MnI~iXb&_*n$62)wgjaf=zeRBgyiG1#u$E zlxK#9645fh}dXD-DMo~2@*p(;0oId*b;aUyiT!4%lBIhFH6*TW~0 zgD5M5A|j)OyT>^ri5U$OB~<4tD~2W7lZBhp5T#H|ZgPq-sU5n=lFjFYddOn8MGyfr zDM(RP3I%`Z)qhOsee$?hP`Q-<_hfHXkNKCCP$&O?XVrhtla+~wdHytboL7%lDUV%g zJtRR2rI3o9Fmi22kaHP6@*xE?ky#Uw5Hhr40Dx1Z&Emzfu%8JZoUC4goTQn8n8k&0%55}MhJPFQalw?6AY%WV0s)(45E3Wh4z~~%q+kcz0T&^03ytOq z@5vLV`4v)O3kldHD6%Cd0h_-dC>~C2>@)-5EIg9DPaqEVG=DtnaLt_D{2=y z37K~WhH%J5uc#>*=Q5r`HBWP8j)62wgLTP6V`LY9NZNH^M|B5DrCAfDrTC;px};Qk zAF5&zUPBypxSnI$H+G30NKui`(wRZwq47o$n&1!6!dR}b3A#xNTM!-#l9!>imnLDN z{gob3!5|aTC1UXvzJeFiX%i?SoL&){dDaG4VG^y@5FP>^Sz!|g;zKzR6$A1Vih-%p zIS`@YrVY^sEs+yK^QSQ?Gd^RC$n^hqm&RgZ6fOi)aHwZ_<^~yJ3T=z0c*oIgkk=x? zIz7`ttZV2apvJ3Y%B(wsCJmMt4dNxaL<$V{p#ZQ6hr%Lr5mPZW6N!-^f$5;%IuM$f zk|NFO0;FVE1EDBE}$!nm6sR# zr6lSQ%h?cQz+j|sQbC~=swMv(X4VSCm?ah=7Q*QlH8Gl+DHi(ym_-vB@+lB2VHXms zSt6on_5me+0Up>FCM$6j_~8*JAs23962b|XJdw7)S+VF*xZh!)6~QL>v8XwbEpjt^ z6=;u}AVz?B57yXT*2O{N7>{0Mde8HN9)wQ+Cr`qKx)UTl=%`)SiGwPbmYmyNI~ZN$ z;&|y&Pe0g$M3}m>dyf6*PL}~etpE~)J90&fykmnDf&zH;FfL}$mtDwT!G{^bF`sEd zH5u9{Sja?SL15ZYZ~Y4qf)f2 z%0>}3&RD&EwAb}?m(HeI5)irf$T$fbrYS< zQcN_w!`~6PJnV#$U=f>;f!CCT+eD4#^<1AfgBZk(3gwOGIE4GhffALDyJeNyc!N23 zdE^C8C|h{em3o&qcs*zxbd`VMcwPWhU6prGT{K<(lTp@DQe1F-c44hC49KuDIcI_= z%ZD2qBPD>F8XMyq_Y zVi%#Dl-Khx4H^HEnLH`5e95ESd?Q19a%+8@kSW@iUTo!lZd|eg7in+2lxCHU@TZl0 z)qZz{%vwx-&kTUe?8bs6ZND6T!5p(pW?C4=IK#X5VB|NM;r&Clv2&;%XO2R+bNY|!^)9_LlZ zQHi?ZxLnZXf=7r!@^MWe(ZW+9YUJ$EMnW-i7``_Glo3JhGodobC|y^ zU2`r?(=+{Y`&(|8v7o2Y3NN-9PX~yj)JVyrPg*C`N9~72rql;K!UpWrO%2sc{Y_Av zbUl_V_B#M0JWeAHq;-&_tQ9mCupH2 zpK4;HjN~6aSlNS21W|mVN*U8(=aX5VOY}?ZqpWy;Sp|zB~5$nAq~2tI2Dqm zLxV{q&SOocq}0pQQXSPR?&43);xYc>e>HYjCy47OcGN2=NBU)*@(-M#1lqG__)X+$ z7Fowc--sb=*s&5S)xU(ya+u#(SWXQ#3WC87Vy zr0wdX4eO`<>arf|p!0;L4z_tnGE;(8Y30jJIkQ*^$Ig7$w{7glj_k?4ZC~8WeGPv2 zG=QZ*1&h!Zo-paxE*1&E|%f=+6#@*j z<>2$6Ymw{QE$=7i7vGp;?X&SS>K zuI$54{I{KH;!IdUiz@a&IHK?TiD4}DhR(dNOR;$O*KhZ*+OgQ8XwkXd<$1d7-EP@D zj|^|#>0SQmAKnnZ@Con!S3RCMi=FNrFBj({r&159q)X4w|Gozh00jTq6ZnfD0D}b& z0yvm(phAVe5ZaUI&>=&J4<`y_D6!+fiVG=j1WEGa#gQmOa!e_5Wl5DLTe5t4(xuFr zGhyD0*^}o_nj05#BwEzyQKU(gE@j%(=~Ji-ZP~Nc&Lc&tM?EIp`s?4kj6?OV2R*Uoht*DhVTb@ATSYnCWkgdEo*1zcEcL5@?eGIT}Np0A-%B~PYY z+45z~nKf_b+}ZPIqXb1`96kDBY0{}tuU6ff^=sF$Vb7LboAzznxpD8--J3UP;K79x z+{CG#tyWVzj{euQxxnX7?R~}Qw7Fli+09PZ-hKOb@8QLdCtv^GymkQBqf=)ZU8#Ea z?O!8TZd&+#{Q33o=ilEy)Q~C)Orly2YQ>*l?g?gqP(%<%G_gb!KU9JH&KNw@Q$DT>1s>Ld-1hOT)_11%qy6lYd3%at1 z>aobO;5%sp@#W65rH1kX}(^PZK%(6=D zo*j!C1%P{EYlkJ<65?%7-}>b9Pd@_%bWlNSWAjkWwjl)ocQ&DO6H>mKZn}21V_IpQYtUKPSZ|B1yWM*GEJ3KR9jWmRaRe>HCF#xSG5&ZOW8wJqfEQRR7y=R zHTBi%ICYgs(R#I~4Jlf2g$qX!m3CTctF<;WiO9%NpjM1x#UI4NQTbDX4dMf)^-x>$PcKeC^fgUVU@&7bk$@<#*t1uQm9nMYou-Mtewc^sGsD1dB(! z5V~$IFPoz)J&E#~_$`Y)=1b(gO74r~lSfwBWRb6=&MS^7#!h3mEROk9Aq!HAN5vp+ zu8mD<+2j{ex;^-4q?1m9qr zS}Km9HhLgi9L0)7;$190#p7E<-gxGhcV2nulb4?P)u-iVlX4ikXOdRjarkqGI7e^t zzJWx`W%0Yi^6|#kg3|rE*bh%i!Q;PJNxL!+HA(f(|7yntLCqFZXhqPfcR&Ot@L)}A zmO!S4Fmefm6m?qE@1h0(GSq_=L{VD@+4eyXh7g2jQy`nT0f0L-jZrC77Uc*6s=qyF zQ!gym3tb2u!r9GO#3CG)fW^4Q39eSSGF<=Qv=q2l9r0K|yqpfHv?*XU@kb(=Sq)Ql zw@Gzr6UYI;C@fe)Fosc#`^nZuO0g89)nZNn*q|$bR}|UNgkA*um%#RQ$2!gtj{(zT z9`i*LI!pE%~GypMsi*4nyW?#8OVO&6_9u3YajJGNWb<~kbcZ7 zAr1Lf%#_0ybkgY}ITo><#f)S31KD3bbr$G&ge^MLS&u-ONziukv!V^{CnLMrkqJqv zWzj6mPf^ z^ltg1T;BYrp7q(Kqf7P<{KN^r!d(ewM$&8*xtrA~_fI<_HON0Wp#V+>o8q-1_ za_N%gRBfk=^sCI_jJwwzUz6IqU93B4>QhhEdx?~Et*$pqUoRErib6iJ(lNe<|B{r{!JKE4K3x2T;ZY;dlYT*xC^xSJxSv^O*_H9OfjVQKQl;?*j`!XP; z9i|t^89fgGx+jMel`o~y2qJvqZ^eRB3mfoBVLJ~i6rym~%DNr%pmm2mDnZibl)TSm z@Q0tAPvQT5WrVyGE+gbPju992-EZTjy{;rl*`2K4*$UeE!#>>-lcTf{cK~pdR^Yn; zViQfR*56Nu5HJLEV%05~I7`?jO7 zIl3E(3N)QK;UZqLphcOxdl)@l;A|9^xe6Si_v5zGz^2rQJ)sgS zD-yCKY{H}Plp_1FNL!z%!z!xMk}AAHE7L-=W5TUs2`*7WCk%}*G%MA>COyfxAzZ_^ zk_fr8KctY5+!F|78U$W96{TGzGNzs+5rGJV8KVixy&Pq(MvoGc# z!%`B6Tktk<1FXRkH@Itj*&MwY7c(gGfD1w8Yty zND10Db9|($(GgNeLxlK8HzG)kkil>v2wOD1S`PI1FZqf+95#zYML{G6WyXc$Am>!EVar^3H10ZAQJRAAFZ-3FX1}zi_OPzveQ%_u^YQYgU#Els{a`t>X?FdfIdp7O5(Js z(ZD4yAj6kqN1?!o3hRwxi<$?bjhVxf*$~MaL=9$h32WL7lvs}F+bxJ3h&KN)IT1RI zG%StpRGV*<1V+)Nx$(0Y0yI$DrXC6wLld+n8X{tev{@OJDP%NBV;lj65B{vrOS>v0 zN+-YJq4mNVw_5;n|pADC7=S1AV&b`g5vzpTKZ0oC<8Mi7kY^!;6pZCgrjvK ztXzAM!fH{IFtBD5q>OMu5luFp`h|7^C>2#OZIe-7dx?tzw|kk&pA#NQ(6JM`2gvX- zkf|8gD#q9fxG9wx!J*QZamHrsQh(#pFO@7L8@PGHQX<2df|CoL8J_7Ng#}oGTNq9d zol|N8IgYC{I?Gc$-BXzI#(R*2I$17z;DmGwyPE8}AnO~hq9MQNq3{3Nq3gOj-Ruq< z+Ai|~uSy-3x`|Zo(k@S}qSSm)>>@NOEIcffR~XKBpn^c8Q&=4%2XQeG^UQ@x zmxRjIhKe2-^GqOZ9u|{6T}6=w6IK)P#%UA0y5Z?O>FI` zplrIVN*}ND$sq9xF7pR3)6m?a##l|)>d{kn#e41G}nnr7Mj#U5RA7=bgFWp(6ea1?f z##5>i$|w{1a*PYSSfx!Jczsu=ZCa=$p*6fy(2+_t%$fJVLT)M&Z>`PuLfC@^uc{+h zuNB*^11Yhqrt~zz(ZIE(ecOWx5E(O8TcumO9oDz3p3H^+pG4hb?F)cfda0 z@r)^XkKCNrY;9bRf(n2|TWw0w9-Alufm_U7pr_s3sO?783^c7zzyRO1XBxy~Cbu$O5iW!Mc zmd#w}{STEr+2~E#kBw1~onGv%-j2Oq?Zw6BeYFeYgvS4Hg_uoU)CzEj%YVhkOCefhe>!|1Ev*5qF%9|uXP~If3uKS##oS9EWl}$}h{^UO>o*^pVS|xLb4xoTqmJT z`LW_Afv-f9;;56l-4xs2e2{;jpmMke9@AkoP7?-RU^ZT3J#}Ew5FNHvl}d@wCB$7q zld9~BE@PSCC?rrzlftOm;|Mk3K&C1g9yCL{szLvLSWOj`82X9|{Tx>yhcO`qluKhx zR$J=jUQf1OP~P599$D$_-ctT#QBLKRt;*mT6Y`A+syN@xs@bW!8G)0T&Kj~TtzVw) zW%>1GTn?G{-IlR3Da*@{gdhkFnc13BYOp620bV{3NfYc?)#6paF6TYapS zuRWE>pXgpH}6dChDQ~ z-l`-T6sih2qPt-nr6_%BVT7dTU`<~BWvsqx|IMtb-cqN?*{OEln>|bvBdPDzX|#6T zie77rX6r(MV}=l&ritJz;vB7wFKRthfaM=00@rIDTdNW;a5|3>CXW(+)P&CK?21-N zt-^6W64jz%hA5rJ*eSHzm|Q$FhcCT;5Th$Oyj>|1S?c_d?|8IJ%}K&rpN zUkM*(3HN2Ko?i|3B-MhguC_NRy&uUMW>hi@R++mjY^IB&@p6>B7ZwC^UmehtkuDk2j?p7F<-7c1GJ8zsSu}$$& z&7|yNA0jFfPcanYgl+J_FF$najB!Q(mvOg-YpNh!tLcTiDu#R?Bn#N`3Xw+suSpRZH-}Xh%W=FrK(w*@& zS?Q84cXB`Xly35Ax#{PA6Yr>N2-=sW*+CaIS6<59Ej zuw#UGo#u9h?{?31bg2mUU!rtWk7i@MRBrwB7lGFZ!`QdQv*^ z$)2c_-|vNgdWLt}Z|u&E#_4g-c&z7mjmLPcm#%7I_o{FD;>P!Rw|BEId$h0jd;Z3K zZ*!TY7J!fYCY~0CCiv@9L9xedsNegjr!$9d_tB8_iVt~-_ty&Mdc@y)#cydxE_}xy z{HPiE=T6VOPivSLaG8Jk%#V4^?|jbx{3AW$#He{B9B8A*d7?*pV&4*>|9RKvW!2aD zV2u6LAN|E>8m72nnuuZlXA`*(|0toBfp=&@m;Rjgef9tSXL8_&C>n?t{7c_%!l!tb zF0xPST}@|c14SZ$0Pydhz<~t`4n$~BAOL#_9U4q{aH2$s1p#1en9<(Gju<(9^r$f; z$&n^Onrx?$qdi-#Y}xz8(qzV(HgDq0sdFdKo<4s94Jvdf(V|9=B2B7vsnD1JWN!TR z6s1$BAEjDth?VNrs8hXWt;+T5RkB*miUm71Y}c}E(Y8JNcJA7`YVW$Wn-{NKy;@N+ z4J>$YQG2Awxg@yKRz|5me<_Ac(DBp8mU%|5I8gFG&Ylx~-VA!Q=+d1@pEeyjHS5)` zQNI>QnPKIOigV8Y?wNTqPMBTWxw3cb9!$ceR1W&yIb& z_U_!jdk+tOy!i6u&zm>@d_DV{_ej-LRIVK>mj4`Lln625!2JsU=cn0i0rtmVK^*ZX zV1f%Wc;7=0CfLw|2mQC7g$zPOA%zeo=pTd{F7%L11umGOff%0X;E4{|0u@L1lp;wx z?f@{&CMxB0PkTG^*rSg>0y)@LLrz7cOh$@@q>@E4d1RAGKDnfmQ$k6llvQGRrIt~0 zX=RsLez~QWV`3SknS*Vz(I$x1L!~XO@dw$4QZ00mofeJQV2c0g*(ZaX`Kc$Ms0CW6 zp$ytKSwwmN?x`7pj#{KxMEv;{(>?#RlV&TM+%pZ0XM!54sH2jaTzcrCdaA0avbw6P zt-|`MtlO1ZD^c8((oS&#In<6p2&$-}gaqL?Y_Na* zD=mQ(P1`NA2U06yof?fx)q}i>dmp&VW=I=;!m1QqE0e4VzvFGuB&awB{Wp{=fo>jKDau>vyMA-KmXsF{b!PKY9(ck{_1 zfOhLWDc^i=7~;z-{+jrs{vEijgU33hm_3`4GWj-PW1hL@VT%bSnVo|krs$uK?z!oq zlb-tNrK7$&nVW~I<6kmW>f)PtHn(Tohw|RL@4o|YU{I1y`f}Vt73Wk#FuBx)S zz4SbOU47TrTc17l+s`^ZkUFw-OG__FrxNZwX^dHfC@r)$-Gv7aKm5Vd|97Aa4QSh= z>TU~c{*2z_e>RENVsvGXPkAqa3S8iEFm|zsJNHGXbP+|_uU<5UY!3ui+ zFntVUkN99x3mn-lCM{86rCP|s7t#)fD~urxXJ|vl(5^N*qzn%)vqK;DFl9g-q7aLy z!=DlHheqt73v1ZK8_MvBQj8)DL$X5O9C3tN+#(loqP;J2FN|OuqZql?#rALnSLCCP zi`vK%H>T{3a{LP&RXCYBs_-n(xle9x(#MjFNO?7}qiqOj6ST>MkAb9=zaN)nIMaY^!?cg9bGQhKc$CF@G5I#Qm}l&)JPDp{$@R)*3!_Gkwu5ECU8 zl59#v!X++r`o0?2~xOY6Wfpxj_PUCo7T#M7Th2RJLppm0=1_>z2HtiNK~C7^`|1lX;NaU zBgFWsNX}%YG^?3PVR{prQ$12uA;VRybcUH$ZY7q%q z&Q@o))8WRNNFh5;JT|$?Wlk%b`^x8D)s@k8?sTCm-RmN0xkm9vL)Ih(a7eg%@LN!SBq+8r=~1;f|_Hx|JP zE@Od%QVxx{qZQ?_2Y4e=EPxg=q${Q9M+j=gm6#Nx_CXhkX=`HqkvKoI&G2ebd}4%@ z*rO$m@oiE%TN!^Rq7V&fiZ^`Wk%(Aw8o7rn$kC3LNESyAZZMPoo7@wg9`&a}opO|i z3gs&s70X54a#F3lu%$W~H&?7FXV==Fq;Q%rg4{4;I@1f@bb>q0>91uP zeShJkbw2F1ilT}(s)lim2fFIkjtJH@mi0zool#rkn$@))(AG?ywb+i2c{BoZsEe&! z>SEWr$X>Rxn_b;!Cp)^v#?3uqXp45}H{1B#c7NmRZTN!w+u{y4xyNnpa-;j)>gG1P zwe4~Stjnd2hYc*xU2Y)m_bI4f)gnd5k7^r|`LkDfWq6Rqby z-`vnR-?`3vE@+?U{O3QPtD}of^rOqX<}hF070Yb#r`HqU5SKdDA#QQ-je3n$pGmH1 zed}3&-RoTsJK4u>_F2QYBU@jd)+rA4w|9}*(3X3&>rVH(JKOGGf;!2Vhi$U9JMi!J zr4ZGf?!y~C@rYl%;^Uj%!3#d}Q;Ih+;cj_Qu08Wp-#lY29vyr9oAa#Nb;B8M`qHER z^s0CGAVr@ZQiJXCvezQXy$o{OZ@l&$zy0oW|8d{{!{y|~X5QpbSeKW(IqAu#`SO*X zGNAKZ=s`y-oufZ}>tlb;e^xZ`yASEEG<{dIA3p;%Z+_RKUwcrOBkZFy@q3?L>|l@o zt!pB{`{M-v0nERu5BdH&uEhUUQUF$m01DtHwVm*h-vUw%-pyU!IiTJ>-~>uw1!mXN z^<7K+T{g9qAncr94W{1>UXACi z#65&wc5qSxZXW6755q}R!o3e;6rrvqA?X$266zWfGDIi!TGmJ*+f_9z9aqsInAD-A2wF7lq4Zgw z;owZo2x5W+Vrp>KKkUjM&6^J;MIX(O6%n7?Y2hU5iw#;L4r1b|SR8V(gH~(;KQRVD zfkZ#q!X}WxCS2Pbc8744nrLyIkg?Rekd`dcmi?iaM7f$RrroO1;)w0y{$0et{TPZ> zVZiYlL&ctSm>TUI8P`$bGeS)SN+SePBLz;QHCAJp^czZWS37LM zby!IR*Gt;iMd22QsnmUdUP=`l0FVM@71X7$OG5BdZABEXAR&GfqioeAKaBz@w!%M< z&u&4bbs&vN*}^t#f?-r-R#svd_TCtJr5S?Z7wTSEl3`ay1sY;nfWgETkb@g;#^n5i zFZ9Y5H09(#gq3X7dPy4ct=Cyi30~QiSB;fgDUzJr(r<6fBBVOfu&}0oxs! zSaovLEeZrrK2CVq11h2-d>9R7kpe3OrA)pUk{whh&7w*Hfce-0Wo<#_$d)UzVs^IY zCR`YHOqRk8fhLG0F*)hE4adAZh}*W*OFG6Q&J|YktsohVn!4rh{Ylt!bd$&R(MsY ztZWuWw8BfxgpT~@lR7GMeWh7SDp^J4sY53L-TZN;@YsNW&l8!g)R zoho0dDnR-n^ttNL1&z1q9BD3PYEl*ekO4-hM2ogWi|*>3?VMh5rkRFU zPocgX_r2rMBob*h=n6e*wLXWGV(XM5*!pE%pMoA`=?Xucjp)7F>X~c8(FuyBD~zRU zyQbc|!q}c-1Qebn8yRW=z8(-->%Jz(fnwvo5-7m>YrxhW-@VX20vimZhams={z;lc6BC!9|2Z z=mk;jsv;fpq3ZLsYS&($p@j+x9oh<#Z3~)h*{a~cn4r+IZPk?Q+nQ`fUL66dY^off z`k@`X>Mg>#M0^5(^MtG40&d@`#NYz%-^M55B5vRoZsH!U^KhpXhO4N)#N=8oCtYsk zV(#W@Zs$_2x7KajiY`$MZ0RN_!J4kX=AFS>n>!pywdtY5%C3h}>6Mxt@$D?`YLUuo-g}?pT*6_n0W+Uw2{&^-~FO0{_;?u`Q@v|D)dEY z(Dkp^M&AJETpnsI)+%5AGH_=xoqH}K`6e&(QgHKv+SAF=VYAuVtbE_Mjw6aPp?^@T%?%%Ww@3DC;)ekzDQUCTzn3Ywf~UwZT`T`NC5K zu({2n?XsETJsuB#)9g;g$7azBzi@1>@%`>wAZ_c6pgt&`mYakPmS?+|cVELFtO z`~nw|V9`m~pP^MBpYh?y9A-1oi4bGvpTWc=eFzTP4=mhu0RV8pw5DPyYzmClr%u-A7JMRl@{=iU0$n;!8;I-w zDZ&RCXu&BiG%0L!uCju8*5|^0B57_y8<2u8!)Pm@=b)Yl5YB#?nYzjTXI)=NnO7qkN@Oaec_ zXib+*Lt-^2a5OovC0mxwoO1M*UiC;b^iIBXc$EzoZ~|KbfLL>MR!1~tZ30-2H91TH zc@-J{W{Z9zX=}lJa>0*k0zbI|X}^U3Y}5@5Fy+*9+UHYbU7TH8Z8Yyo;&r6TYrDP#&ctO?}+7)bV2R&S{!XmHsC_?G@4 z%Qd7VfaE5)gCrzsT4xF>wu2NX_)7uUBpk*jNP>(c>MU&mCp36?-N9}QAJ;gJJ7d3@LrvI%$}taXx9BL4LOsys7Nn+x$01;U zV=4AiNSCyD!YCPdYfjdwEC6q!bn8Ff>H)T!%C5)5bmigZb_%?6> zI&H!UsW>T2);6s8rj$ZCYyzjpR9mLCLVwDpTwAA$s;&gMJ6NTD7j>&!dMOsUD@;Nu z@VS0#wtmltB%IJhxYIUWYP5L?O>3&FfTP`Q?=T$1WBDe!bE4W7cXHE_zEesNACy+)wMC@A;w|O@kuP zr_jCJGe#Vu)0P^It~5kV>AkMbE50xOII-Nksy*=q2TZiXgGDwiaYG4>ndWB-s@FZ} zmHpYmMCKn*rZj{*Fngm)z34*w>|>1=Cl=f(a(959OlYwG^R$9Y_`^E}KUAd2=c&-{ zgPuFivpo!dS#XzBaKtUVL}hS94;8UgJikV8SN1Ov0B}F`gFp0FhK@+ZIhDU&HRMR( zkoQ-H`OE$JOGOKLd%VcyEm-A)ar#yA67q8daRP+BU-s?^G&m4|!GZ&ADOAXf6FC6w zIBmKIAR$JL8##9L_z`4Ckt0c#GC>h}nM$>Kl&Vv#P^)g8%2lgRj5%w5HG4Ix*QZBiwsrf~ z?OL^KnAaX)!FUM|G<@*h;lX$R83#6~(=o!r_IwepyqNOjTQ@Ne z#@N|l<$+ zl{aVp+pZ#J^XM(qeQfe zM8it_X+#rMMDfHFSzOV@7+ahXMjBtdQN|i|#L>nS=i(?w9(N29ED(+KO{lVjI!{R; zl@zEQU;O!H%EYF`X)aD8)M$*2NcknP`>Hzs&mJZ=I&VrP)1+$&jn>?#6pXkq2Y@x1 zbQ6FuF}jBv0NBB3y|L~KQ$>vW)Mzt~+~Fj_1WWvp%0l_8lddawy2zHAn8dV6jV7fs z&m=_^$-5&>Jr&hdRoyMTR?~A8)>mbXmDX8p)rgEOzOyyfRedF{&XKC%sFV0OdQVFL zSg|M2;z~`3jQ8-gWeSZ3)F@E&>Pz$;Dq8Xuq<21wv$&2V!6;4uCb5TD9G z4}fbqk{6?L$V6$H0s+Lx9de|_NE-OWqIaWyuVw4MUmboJ;)oqatE;put{CI6GR}%) zusS|Vt&lI)nB2!@kvC5N8DxVco>@?nC{gLzn9{{4XY?2WKwJ$$-H5G@ zk`?Kqqp}@kqe%%IX+UnA=4k4UCXtseY&Vj(=%#7@8tkyehN;%Fc|F_gw9#JM)t=d7 zTh_7VR_P*yK|0FrlAiq&qdRpb8>T};%9NvY)AhTfe>K|KrLOmrXuyHzo}BW^GJ-RW9x^<)qnVCW#CH-0tZ5JtMCA!wfyLm-+C;AKzD#T}CM8M5$>C(L6D`M5_v;;~731SDDN zSV%)25|K4*<09S2NJlnudWn?eBq>=**Xa+FR@|Q!y|~FQe$tbn%w+w>f<;qSF^rZ} zO>45UlcUV0CbfA=PAr-0b6k1Y*o;0B&Rq0Au8lr!`l%Fy6r%VAlQ=0~=<7iCWYFT6CgF?I=bm+Ek@Fb)!r@_OrCr?QZXxR?1%1x0Veqa8Jlv;~uwzw^c4~X^C9tKKFp9eXVI%E7j?? z*1E3MF3MsHUGIJuY|9ldb4vs||27{l!)=7c%iVYfWk!6A;N zhe=#w;s6-`#s5{Ye_4!O1E+W`CYJGxMFL_Qi};N+*71&Is9_(&H^V^wF&}wcWEtNW z$vCc+k(un_7GD?20*0}RryS)1QxU;U*7A3g++`)-YRh5fZ;&rMWHO)G%uNyVn$hcJ zH-DM2Y?kwRU%X-}+u6!>ezKIOnB_VDd9!a8G@PRYXhS0x%|cdmnHQbt_#PV4x*hbS z30Zmx;_Ra+ms!Npc~Ra^aPXEPewj$Zb(hl*@# zd)L1IhO(%&U2b(=8{LXE_qsva>}bQ<-SOreyXno)bl-cc_15=5!|iQgiyPqn4mNek zy>Ejbw$cg5cLopM@N3HZ*${ts#Chp(i&Jyq3fH)$FWzxoejDWf7I?t>z3YN|9OZM& z_{!axa+kMK;xUK!%qhO2m*3oyEY~?Cao+Pumb}|Q2Y1kkKJ-5O9O;JK`O?*xbf?cz z<~5)A)T4f*r(gYyOxL;uvEKDDhJ4^67dqHUUgeW}9qk6)_}cNEcDL`a>T#zz)rb6c zyVsWOdB67E`3}Odi@oS%ANk;4eD=N{o^o4PJn<0U_yo#b>X4`VvmIY~@+}_owY2>I z=6fgjzlR<4WjA`LIbV9+WghilHvQ@;CwbS;{q><^{p{zKdfVHF_PGz+=SA=Nzyp5t zNHx6fiC>=EA3s3FSN^YJKY8ajf5Xd{zN(O4eR)nF`=;`J@Iz1d-*?~S*%$vS^A04x9i0sxuL$g!ixk03*e97(dI$&)Bks$9u(p_Gp=TgseCv!>0PICB<^sk5g~ zmPvRX6#BEM(W6L{DqYI7DNYFkrEDSNw5rvsShLn7samx0F_l`SiijOkeT^0C?qWg}q@5A5I)L<>FXv zTRp8Dx%21Hqf4Joy}I?Kzk43P&b_<$@8H9W{~u4jy!rF!)2m<4zPEmt#X>m|$09a{}D^yD9WsIc=^bbQ=E@UKbU#6+%nrzbO&p~5aWKWxP z+8Ae@c(VBBn*`k{kdb%tS&)%=78>C%4%zd|o^bjp=0c7dD(R$@R_b1)mS(Eyrkwuw z4=J67YU!M!mRg{o8lh_Hs`GuN>OqLI|0?UOwAPxLD-l^{5vBtXYU{7jk!nyCH>D=5 zL9YU?Y7)@>#csiek<;pv5sr*x#${NOS)}`zHWso^&j! zIu`^gs^Q*tP|^++ebBUmanYqlT^w`^B?RFtP{cBCma#=&b42JpJsVWEL18mgZrEve z)V4rxJGFM#13zu|oOlC3aI*#F|NXO(!umSrvw|m&sx$HjA$vWtVH%|FIiW7({^jAO7+2dLJYh5e8qQ3hzuyX)t zg(gT9vGc*NZ}FoI8=qpdrngqK15umUMl0Tjx6Vm| z9Hc^_qFP6aNdQ1dKqQqd|B`kO7gkP4h$00!2C|I-HtQGmz}cMK(K#djFnYIWhb!(8 zzZV{Fa5MCoK$eI;fZPJX z5=dQ)^^1Gl0s!xrL?;Boh$_6J3;?Ot+MRJLWV*y>P>u(m2!4Y_`OEl!6;Z!c{A{0mXK30|4dNL_6#; z4SO7u9HihzDU8HZ8QOzvpz3HTmgr6ZOk;+WjG|sWn9#izbEN_?2LMLu*99VKhV7iA z-pJ63Eg=CZvjb=|5mLFLukc4rZB<*FkuSt1VAaUMiBAIv?}EkuCVUtj$f$N9`=yLJy^L; zPJl`h(6z-e#i~~*29lHOY=s9^2{b~gQI#tTD$trGR)JJkAmv!6E3msvfdthZs+_A5 zqsh%yoYEep0M(qxvB_5WFqW;51`ZJ=$8Y|kvGd~MFW#|)m$oiUO5ma|1R`59u!6x+ zL{lro+faKjmN$V6uszryU}tr%!IEL^9W#2_AGRX20B}cTTR4h0QIe4Wcm*Yvz=={c ztHMQ0jD?RonD7Eq8sH@`fH%=?T|zd2N**aZh@!e=qx4MF$r?Gf*hNmD<@sN ziL`QZ{}a<7ML8tFjV-i;6rwe7ITYbSe}=UkQb6lAHX#Z8x`G>W-r1M;OAcGmtg~Nn z;U>P?j#i*~8nt*Sg%q}EEUal}XN}H! z3*x0RYd1|vgjRYJ0Y)s9+p${4mf9fmg?>-P=E|2ci2+6sk1a{oLyGsZSUz~^8<0ZUm%elf*n90#aC_UO zpapv`T?2HFd*0Jtced+&?tquV1k_IWrMElnaQ8dhU^^xJ&=?H)Y(=imPNkH7Bh&;R=OPyg}1U-SF-fBmT`D0cY)WJff%@f8rXrd=Yb%|fz5|-wnqhJzy)0Zd%34s zAp{aEG=Ur8eNWixQMXEH$w4Gm1qzd!8cR$616a5G?Q7j08xzPXqOmku0S)*G64gzKyqP; zpU8-dc#FDdi@cbNwm69>hll`xa%mw2RbU2Q@C9CQ243I=E;j|O;0yKO51WG$VmA?b zh%)~WOF}Y(?dFT%c!}b;i{bc*Q1KGySdP6ojuKE&qtT8dRu>B-0h!fU!`KeT)>(}4 z5{$J#0-*)c9KHEwr@ya$6n5i7?MYxVYt#rTQ3|ACV>sgpVR54waDzX@Bv8IKs5ENS=B$Y*rpC}{} zzzNM_3(yFQf>8^gGFe^8Zb^BQMk$m<$&*Prmq;0xbvcY0bx>1~5mxX8T~GlF&;?fT z0WC*&0wq1w2$MSDech;c0s$40sgNXDnUPtU%z>GjIhmI^nVxBxn@O3R8Jd!bYXVjV ztQA4%W)G;jUL?5*xN;g18IkAcS)P>y?F1FMNs_QunY9K0ZJ=7j291r?3LNJwjKN|L zNfnuSna&xSoe7$s8J(H=nV)%Zyg_kwF#%KH0akF56+i{v|2cT=R+im`J&cJHfw(nu z6l;dJ7ajMO@p+S%NS{ZUi1sOz^+}HTnUwn(6Qod&5!4C^DFv;7Qm#-6C`Fu+W{4b? zS#1y$SJagpW@MhIh9d?RFX3nz`a@FzYq;i#`y>^P<_b%9pZ|%U{JEl!*q<(1iJ^xU zQqXZ#-~lyi1vcsd05AbjV4!Mr3)7N~=_wQ37(tMki_IaOl=+;^siaK0q)r;8nW=`A zsGF+A8-k&R8^9Z>xmtAr6~zV^q>y&5rZi_UNRi12^Y(78rg46OP)&FcO**GgN~ceH zr_}6u^|hx zqgtw%da?o$pCwDOvnmju>ZlqTi6=X$DeIFN|Iw)%JF+^Pvpg%ZJ)5ed+Nu>BtSw8a zur^~c#jrWiECn?MlAx<8yQ_|osV+MZV^JDZo2pa0t5)k6s+zK1YqeY(wN*>DU?G{A z8h5H1cWEmDZQHhM>$Yg?c4w=$bIZ0gn6+OQy6m5kP~(Zt;1x(3+~A3%by%tF9WlrHiVkOS+(ox~r?Y zqg%SKE4o8_v%V^^D~q!d3$(7ftVBz?w7R>eim5=`xw5LYu1dPdd%VhPyv$p?&YQf= zo4i4*yT2N&xe9Bw;D8jNH7|&{2$4H)|Ak*GLkhJ}X?JA4o#jI5d%o(6zV6$;@XNmP zyT0`MzVmCp_1nH;X1*@ezwW!g`|G~~%)jzGzy?gf`g^_rtibmhzxmt15d6RrjKB8l zzw7G??u)?#YN#JY1&cruLW;TTLrh@xP1|_F_JG1FoWd-;!Y=@K>Wi(48vGCV^h!xrr>QN(Y@YF5dI=8w`6wz07d^W#foCZRSZSH zfW=n4#Z=tIT&%@me8pcZ#$`;#DGbJE?8Rwp#%+woSq#T&{Kjk?$8|i%c09&+?8bS# z#(Mn6ejLbj49J5l$Q=bmopTSN|M3xlsJ%+-H}_x*v8FdeT**Ov$(EeSn7qlF+{v8$ z$)3E8vGt>))5J7ER6j&T!qdf4ti`Qtc4+L%Y%I&H?8dY#%dz~*w+zd(tjoS^%fFn< zz&y;tT+F>p%*SlZwXDpzoXpO=%!hSF4Q9$MVMcdELZJ-G+MLbYyv^R+&EWjaEc|t2 zRb13e6S3rC!m~qv#GdZl&hX66@+_0|{Lb@i&-EP7`Fzj%jL-hu&j8KO0=>@!{m%n! z&;=dP34PECZN)FPnCC1sm2+8>oWiWKjbEpj_!H440lq*am1m?7m@?9EQql%N(kE@w z1%c8ltT4;F%8p?vP0@?s4poUAq+3pT+zI;DHttY zGbTtXaSvnS$O%!!B25y4;t&7uDoG72Pkcs|w$5=Q(>;CDW3AI=&C`!U)@g0lYmL?b zAl7Yt)^Z)!bp6&oZP#jz*KDoVZtcZV8Bu;C)rpc%C*d>(Vc3_k)d|4{1~Dg^;4O-3 zU$F*Vift*|_+TIHtykfPHsO2O;?Y<1L~za5b4}WHJ=&;!*QuS?tG(B)?bfed+OZAP zGuB{&jTMO9FtKwy*G$P5Jts^}Fv3#V9IX+c{Y32SBE&5b%k9Kd96=HY01MlI&r{qX z@m7w5W!U`NUsn$s|EAg2y@v(y-5?Fy4-wl{?GWf~+U&jF&5aQ5t=jU<+9i!(h6;A+ zQ3|zXE?*HQSmrFa=G&&i!m)O2n{*3E9NsLk1@vBrf40p5m@8;u>D!Vlv^qaz=vT3j3|#C6P2b1mTc!*YJJb z^W6~d{o@qT+@sy&^sU}Lz7Q<@3#G6HD%C4Cz7i`V3CMjB@qOeYj^*a9<+3g0UC!mF z?d5g7IEM@XU62?tflpD+5u_3(Kb2#GVbQCC(WSQLD5Kl>m)_xp4oFnQX`F2rMV&By!&KY7 z)`)Tow(wD^F5Ril>Z;!AsQ&7*?&`E2>$MK+xIXK)zU#Su>$=|Sy#DLL?(4)J?8Of3 z$Uf}GzU;|S z@D0E44j=IlKk*7*@egnD5|8l|fAJij@g2YMp<@dWxYS}6eEJ>|_i#p34%XrNLx6%a zSpDKJ|2`&yPT@8$^O#QaH;?H!U-Lb`^FGh>LLc-*5A;U=^GHARN3Zlhuk$m{^iW^( zP9OCLd>h(Gy_Px+8< z`I2Axnt%D5pZT2M_hS;t&jLpnEkKC!DJNXTF)aIipT@C&`?jC^ zwZHqc-}|`F`@iq|x-a~|Km5Ue{KlXB#lQT--~7nW{LksS|)J%N(9wAo2 z|8YiqGDL`6(}0fCmEPWuPX1pG=~=G+%{0zjq|fJq#kK7|@p>Qt&#tzN~NRqIx+ zUA=w<8+PkGiAaO~ve(ho&wpgtW`qj>WZb!O?b5xQ7w=xZefj?N+ZScr!FCJRB`jDm z-oqsmGhUpx@npp)EB=$X768MD09v)PW$%_)(xpwGMx9#qYSyhwM=Tn&=R~v?{~wC1 zYuWJb+`Mu22L4;P?%>3S`!=2&`SRk-k2i<@yrWM56g#FZ3Ys8i*WJB;2OnPi`0x@3 zMjYzyY}$dg$N~lM>m+&l^{3A7ik~XnvIFHy3<{}R(qf1!r0hd5K?N6NFu|Yzu%)SX z9x_iLiZHs!BfuV$EHVy1^bJJBLL_lS6CEoN#Sng&|7VQA2 zXS1;y1Tsh=ha{3JhX!&dH08VL3r~FAHyVy)9|06^XMTk*D z6>SvKN1cq6(n%MUl+sKSwN%qiImPr-M?DR7QA01S)KpPX-E>q?Q>_#(pKh_G!heR! z4x&7F<+WE|8+1pK^?o5sAogy#XFz0?O;)sKmvxp|X``hUT5F%hcG_#T&9>TZxAm4= zal<7STywugcieN;O}E@+-LdpPdjce=$6xQoH(!0PDzG3)0GO~Hh)(LPO@S&z*gu62 zUO2vn6J|JKhb4x1Vv8%r_+gDH-uU8$3!WI{j5#*gW0FlqIb%R;6BI|HY;k8a05&;r zUz=~n*=9~AAxBPoCgCKaMad#7BFu|LUjXn;Pq?wZ7Wv zq`CguYpJ&u+v>2hE*tEzyGFZhvfXC;ZMl)Is6v9!YURz*$jG^GzyB_hJ$uO6Q@w{~ z`>099&tu%!#vgioamOczoN~!4$NX~5Bj?=m&NKgfbI(TyopjMlNBwlfL&8MSjy1~w_sTi4@p!-5H@kJ|5K+bNCz8b5D^+mgb6v} z2UQ3{50da8C0t<)VK~DV*3gA6OyLbfXu}=0@I2tNUDGHyL?Tj9e7^vVY(!!TSD3;L zPK4qcp!mcmN|B0DoFW#lSj8-Iaf_y~Viv=A#W8A8j9mmH8q4U#Gk$T6X>_9+dc5wK9J!}5^|{aSSkQK!!5TrRX$DhJ^8;VtWI{KI z&`>JWp$&!TLnRtficZv`6~*X9HJVY5Zq%b41?fjc8d6LK(?^~8OlU%*G=8?!r9?_g z2a)K^)!ibRp18#+s42;vR+Fdh1nN73I#i(+m8eHGYEqFJPaMs2kdJ$5RHaHDyP*eQ z!x{)R0q_bbn&A|00DxBkpi`X!;0yrx0z%OWfDf=$tzTfPTiXiPwjOk@akcAO>-tu_ z@^!Cw{i|N(D%iZzb+CplY+nI;Sj7_7uZ#^W|6(7T*vK|kvWulGWZmikw1(0QY{Cpc z1u~$!+00&3MeWVdSE2Q-?ibMnz%9(M)mPNE3%78^Xl`MOtT#>dICx1d}=_g%E^<7+&_a zH!I>}i0fM6i`Cr&wqQN08O(5tF1+CtGW)N7-5a~$0`gW)eVtT}J75N<)*lxHKrL87 zA)yIGtEcdS7q+_F>t6S)ueb+iB`J`+5~RcfIWdXBYhtysxUDWONQwswV;ZBl#WsF1 zj$?dd73a9eJNEI6bzI{g6IsYb9x{&0|2q=AwIikJeQ<-NJY_=i2>`yR$Gm37zJoV~AtG)zXeY_5(AmDh3<>@2K~_wV z6&HFSh7NS1*Q#hlFWS+KhV-E&&FD!#y3&!Rbfzt>X-se0(~ahcS`TVc;n~AFoInZ{ zsIuTVx0;BY;E_G*Ns28vq^8ldf+SDS*%M$A%y5+?PuB`;N$=XwcQtlg;hJn@3wGJg z1^~0yD(z<*w%W>$Hj1YW?Ol_2+t$uDxTzg(Y>(UA+(x&!(_QX$2fGt83)DSeEs#Bl znNF_8H)=@%VE|~N73ldzfnGro|5s4=4F$K5!D(Ba+8(^&1?MWn9Uk$ASDfM(pLoV4 zzHy6dyyG0lILJL7@{gCC3_%0<3%ldHVtwZ-_r*~DCXa3Qt?Swg;bu3RkJqa9GHt{^fB{%>PNr& z)3<*1vA=!kcmMj{*FN~U|9$d@zx?AjfBMnCe(|^e{NAseygpNldP12iNBVvK^Cc)* zw>I&{dYPg?pU-HB2Pp+x$cUjJg@3aJh7drkn2!jA3EkL2*F;*!a9Aeq9HiQ=%Hx|8G^O>rDDS~owNDhH|Ktl+OJ^v2e zp1Vc%z8=VA1EeHx*M^94I^^aq^LJ7Az|qOYag(|;{U!OMC9`cL1%3L2D<#46k{^=N z2rTOZZF*`*f>?N=e@dAfTA1lu$#P9|rRu`i4x@KJhoCSAy{*KiBM&iwG(KNQ3a|GG zHS`H052%n2h_Vi73QNUJXVarsZDL>%D`F`M_v_!pF1RMpJv1)}f_WUm8*D_?se<+` zgw#oZLiOPkPyAh^ecv+i`0EGe)9`f0aaSygZTh8s^TaV{DcU{S{VjwK$s!jrJECp6 zSMS4ID|;PyW5`Y^m@sKlc8J{zhyDrV(|OU~#Ss=-bQCM#OXz*jg7vA=4QTNW1PIHj zL1hCpWz{Tk3~=eZy>d$c>0S-8aPLYA1`9l?j%eO^(V|D$mo&VK_Tl-s)IYdvw;96; zmU2|B(zh$U;ql3Z?NP;&ZQtD5gdOCn(xg3^K`RAWT5BVDhB1!FrDQ&6$n#+4biA+g zam7CJ`Is1tPt;STV$2Q_DoLYNyjU|-sD0Z~xEUo7n-S77pRn4qu5u8E|mI}>DW1*S~{leq@mg56%irR|ZV{vGk z@}rT^D)A@m@hs4U!-yke7Xz*BX2TmXFSPz{NzfVMecQ@P7 z$jW1gG60}!fitQZBVj2ACs`j0OasTJAy>YhVuR*?!$(7m{_b81L|X}NEDb>zFIjd_ zJT1hjH=HP)p8PW}FXT2P{u5OLj0jLgJbsf`wu)T6ocMvdeVaU7oeI?gJ#8g3OPfU6 z+7N@jeb-i%V@ zg;MIM8YNr)J1r)-$58~f1cavnje=CV^-x?pJX}dv@(4P}CZ&-mD}y~64nV+aUL&03 zjpIL=TaGBZSI9?r5F5r7`54jV9xmF~jV5oT%5kQSvZtxEFoNQ%IuI=xPRH)C8_7rV zgFL=6BFTNoB zPBI@%h4Gp1xJQ~MzKTYjOI{ONz8ec@j?4~K+!Mjl?zhuqT`TQ)o2p8 zu4gbv@{67q0X3V$V(z+*@xYStnVvUr)dXwR_nnqMA#|yB*{W^D_$PC4)$p%zogaHk zWrV9g23E@_G{d!)lcEPgJtGkvSF0=&Z(M-zU5W4Sp`!0_;?u;CKc6Enp-VgJI*W0MrCV!3;VPM)hV%Zj^AIf-hlCv{ zh%HJ-XI#G=XoR(}I@P&4la2ljOOIlPkVrme*eY&wZf!1its>m0q;x}6DasKol8G@4 zEF}l;14ey<%IVmkw!3{#hGJ>g>n-SRUg)ltY{@p>s)jCy7uBLl*{Fp3ldQ7p?;S3) z?&wB@73@O(R9ygl^_J7(24%y`&*dV+!s%N<3A zV(6qH${8ANWiO_XMpB7%PrlnYZ`4PlTt%Z_1r?k2`O6wmnc`QKBV-yKvL)cSgK!6% zu~7h0V6?BYx@Fm0M1H0i?q+jXM(B4q2-Rd7nSroz31n&QbJ@49R3WEURTrHLRre+| zDN5J3#w;Sg=>{bigeRP_Gz^(S{ub(@(3;W6K_HPPvBT!SD=2yq+y5T*bRHafB>^f-?v}v3DVwA%6&||ZO{fDhTx!H;={jUAF+fHD$!>`GcaZwU7ZC!6&(C|gGGgg*R|oQ?)h7jKT1ivNTNuTJ=WBy5%i@_pY6)gtP;e5k&p{(gy~b%?Mi3%SIl z{4LkcHkmMDGh?-5g<^6P0wTqkdSb+4XoP zO&c5rPfKffqim|Tgw3J=@Mmlp(*M+;~~y%e91|j~Hw3CtPH! zUro3Y*iPufU75qowUQiJKc2-VM>P1qH5qmaNJEsr2)>*dufNE{CJe9HNBg;9lCX90 z)p&*f#OfjXD)0U?Av?(o$>j_7)`l%`lRRci+c{-`nEw#_;}6wZ8=#s@41M8OW()e8 z%Mj@poeu3A(vNOvFZ=#7H{|f$FEx?&L+NV+ZhVvpp{ToXM$Pu&mkr5g4>I^y8ixCN zMc0bxJAQ4>fa&1C;R6${BbEJw3jh0g8|McCft49Id!z~F z+Z+Zo4M(h8)bGhtgLj6uXry1SMJ)hjB~p{5YJW`l(hn;RMHH&NFkB)l4`xuV6ay~s zAudh>a~|H$#$Yoiay0n+g+6D(pyrwdZjV)T7VzszHDs@*DNN(<`FK)xV(!jXtK4}_~aC40)$% zi|X1h-@ge~6ewxF_|5^SFRy`6LM485HQL40-R^PWd}tHiCNE4;OcBd}(HVS9o73A4 z7<9W9*F5heDZexPth)%ywV>SH*Z$TgWf3#7m+%^Nyw^7-B`0-Y{yFseUX8jmapRh~#We*+I<3gvw`gVsGkx=lB?q z#m?h&{v_xY$^=wK$pU_o+N}AbR`U@C0{Kd}Y_QqWwt@(i8O?&h<<^Pr@a4}cegIar zNFN5muWuun%3Eln_7UR9-R}q((n2wfb!kKR_0zT;`L0T7vAdU*hb(=d?tzYjh>>J zr-uTQfg+bw_+PYTavwd=2gW>KD=V=3hm~HVycp||!$7mPR9$n#*Wr3`x?SYXkCdjq zWDYnwZ({bxQCqrl$Bf9`vhrd(+{~(`$YgDR+bxq6&6hT&n$CavvxdzMRxHLBGxscY zQ`B#9d#;0d(@fQ1| zLL9{~u;ys(`EtmTF46`fQzt?V)4UjuQL+}x+`GFm-E)6fQ8%uFp;h?&<&vHhPbV2m z1;wA1;~_roewX3u4AzPv4D9_pHh3Z3kb~^1vM|rYomQb!bP#nb_pnn}2KR{Q4@|cy zak7~CI^Fm%5^=1hC*Ju$P>aboQ!KvC>38k!4Z|N(gz5rme3cfKjouEFW^*TSOY4F= z$=o{D;$>H%>&>VTCM282^*w^#WU6n9c8IiSr`C!2~T_dl9;D zy!A_FGyLLS7(#waA^h2PU)!Fgszri%eB9uhudD)grgJ`$W3%vGN90#<@9o8;^VxRA zFHy+{$M-Q+FN)PJGoKgVeprJ09pIci|07%2)^1b(?xz;ziz2*L+Fe((vKRaD{={Ve z4)p_Eq&AQsYoc!TT~cdHK7pl8SS^@Q0yjYd@2*WoNT5JqGzL8|Gf^qaShfj$P}QFM z6!*YTm%hPvfaqZb9{`gCo)kF+qhhMbS4*Z<9AO#W^`YHoFjO<_Gdj2YlvAv;z|p`& zmY06ox!s~g_r5uJNBKr;k1kD^BCqhNhy;Sg;8tBulDc3!y#`GY9GYxWuxQ z>)*+~wRV+@zQ1};6`(QzPLPXH)JR8Dqo|7J{{JkW-&>z88TPiWOOym0_<=wz6x+0*hEAKi4u$gs1Z%W z$2!?lLcbE4_#CtEB6km3vMjZ2CU@*kuo$=ADQE1Ir@t9EhYDbrblpr6odax?$kSAB zGQR$D7y0vzBfQ;OTvP5^q&B(19_QMVm_b*PGt$m`u)3Dz3%KjT_X(jLAll!pl+7Hf z6)6RKcj^OwgUJyHi+l$^}H8|%y=eZ5>xLX@X!@M?IYP5_bqX#F8yZ=v%xxV zJL1t#`(w_!4z(n>(AEkhuJBBqTG}&|3ipcnh~KO>zfMC4dR;jM5ioa2OTNy;N-qd? zBKj+77Lwai@D|JMko`eeRlsDei+=lTE|ustUo6dSB}HZv>_9tLjV<@5ZnlX~bXnfB zD<^ontcUMc+Y&YDel3`A2Io|a)XwM#mgkzMe= zPrb(Ia7~>|w(}6=6{@hO2AZMQCJG)2SGXpB2S=Tjcgv7MF7FxRJLI*J$iH0A#b>`1 z`lM5fCs>Fn>{@ou?EZFFQ)MoHG=AFCTnib~A7>>(IVJW`&WUy8| z=-#OE$@S}9Ek)sS@KajH+wXH7=AG>r@pBu}Y&9JRD=(g-YB|3UoZ>deTwHr?jZZmO z`poWf?out*tau9aew$0%U=4M|bDEG&7=|6$F)Pc{?CH-I#Qm6^dl|y22_8V!o3FC< zb6}&dBr<3X>!IqkY-D*NKFgi`3hcMZ#SuLe{mwP@xON5@tatVK>(NRZ_Gw7en66Zs zfu~7<70Yb()xKPUea5-|b>0+jt%XcwxLE&W3F^q}T>%zDHiw0pA>NwjmxufW z!@b~NciR{oPo1kNomYzg&bSP-sIJ3?W1f6R^8R@DDVQ9}S~SyGX*2zP_x5jH7@AIp z)$F;qHH37Jchtdke0$=9T@Mzh^745sAS;N}hZPB=Q@uzjea| z-^OA$gOsJ$3oDlb%px6=%awXbW>$kr6YR9qh^>w6z8K-1Z_NzPe_9U&%OeqXrB^mC z&^ZjcY-@^hg0|LCHG$-&{S;Z6$wVuebPbXf8*^`r)BLB`=$4U~=%lewa`BIIY5DTY z*o@b3bp)LQg*3OQ*q7)U`shivqt{LTN^Kb?_0r1+3OOSQ`e@Rd>z2gzF>DwtW04cy zV&UhI(&=X}wW_W(N)DVZGxrkfmKrN9kb-(m@i!zD8xWZ~vU&_xIsR#{d4P1tS8=ev zzt`8zG%DaTryVz>^>&~YaJ3MKEf7ed70f9RET;Vsy36lg@S%%VsG1nbeJ89GzQbcq zLbH;3y-{E<7*)4GDK?qfhp8gCF3Hvqy?~ZQ;zuDFsVB)^C@D<`RW4iBE!`^%8l5S;erH@`w21c^y z$~CCd&`Y=82Uf<`U{6|hqh|kSP}5zgGCWL=x$WvkquZM*q^eJ!4WsKMB7Lz^M5LNF z%SuR}e4Eg>xnX6k1!eL{`kmZ6XGTMK9;(xVXbwUiVzRb0QWCvddG`P>0@PWuf%Zud z(~#MR_;|A+H%Zo%DefDR4G%*q)x!?6QCpQ5N4O^Tl-kFRIA(x-HfvJnCM$gFNq%a@ z2H*DL&d&t3-JjkKTJtkJlr25*;*Itui-^)1wr{r z53cv8@h``jv!eR8n%`ead9M~LZpj#G$GGQw80K{t>Q(C3nH?5*7!IOUDrJnUK8%QD zRLTl(?jb~!W+W*(IMxFeZK=BSmPj}*N&uK74x`=ipl7V30bn@OCDTy^S6QMR!$)g% zU%Nw$)l#)*iG~nzeXpr1s>u}dF_@}Vs@k5!3ljSgG%e<6;TAeCMbWL4<(5C7D_fjw zu5t=NMxw!+avo5GDDDvK{=PAAY$JH+rgQ*nxJ{$wzQ>zWG|To%{NaW!=#~I`g3`Q3 zSUDh)+DMo`l{qrou$I#)(-{&`$jSTXbth{}(+|7(pzIpacn@zE*x~V)_RESZxNw>( zDkh0IATXsdL1+$b>R@XdM(i(=A=?N3RL3&pqqSM_bs{J{M@*fba^{oF??OUgf|$oi zLy!gukt|%OtoRNAeYUln5J1tsp*K!E`jdai-+q=)SMbtu`orM{3MM*icRCtFzcNR; z40?YcgF_IN`3V}^Z^JD^_xxaSI*U{)bru1tV2{D(d$fT~=zun^jZgM#yo4C1bpJU% zsU-@)Cr~Z_ZC_G6gIP$mDX*7Y2ZNkKpRF!T~a8pB%+-hVh)d~H4Zwbu) zYqYLF`rv@_@Wy)YIhu4AUbS8sRqGaV0tw~@0vy1Csj!BP=i?Bv(SZ1#5=zsH%;fWl zo9Jzm8=K^^Bq_}PhII%UAIP$dM9R2Zv~OP$NobqIn6>_zq+&l?C()0cZjizDG6J4!!zreu9g-tw}W^Zj?Y z`G&y|Vk6)y(^nKe=(JFKzCVMOv8yaM! zO(4>pOfT;b?7y5iaA$0!OKemwTziu|Y&aL*qcbjx3myg+KF_6+Y0jF92}aoWX+ER- z2NvDeBx8@^&w7L;-+q!T;gWj0kcM57633I)aJ{L&Bx!efGxU?VUE5RrBVj#Gta%t# zEFPA{yH>5))-D}{A~~wQfuzkN)ZZ@mS^Ymuk9ZR}bqAR+Sg!uL(f3j0Newfn_!J}9 zvVR@Lrq$qn3}yhhsXxeDB|~hq5vQ_iquhmS7;CU&KZG(bp(^je8j%Oux40#3TzLf3 z%vGIOQKt@3WOX2QYRV*WJ<%LEJlBe&?N(4WlYU+nMqRF>)qzx$ZBiM{&w1|k`P@Hv zXjSEPm*kvXG_cD;-he1#|#2IR~>JFG-vUmLmQZc>$C6qoRag@UYb< z=$GXJvCK*FQr;n70y*FfRJO;B>PAY@u|f}(-N;@9KIzKXBhHxyNdt<*Qli4qB>+z9 zNRST3{u%Us$hRBFy`7|CHIuH67i>mDC>TugB^v>f^*&hVM}w5Jg3LP5-nw6#7OG|) zTs!co13Nf%9ZBVHgG##&`!kQ8?5%`NkGPMO^u>Gpw7%5Z8;RgAQW`f9z!&Ylvu1rv zSRqteya^K5rz-kB5ur(15iViP4HY{ulGMbPfDv(UlQKmQ=&!wh3{QGcMn0`}lT~fB zntu-i2b&88>mhZI6JEW2lmgZzLmUEW0RElhhCg&=>?-b#k@4Or-HqGuNxkp4w+Q}R zA_Z#*vJq62pSMe9{`zk2V>gsmB0Nc{_10=USRNHu-5^-m3M#cx_Z44FTRF8@^RJWx zzUMVJt4yfx(AUV3azB1~@6S+DQyj;~ulM(^JQ{yN z;Celi)?bZ$|2jI2GN2rBG(k4wKu)H6h~pPbf&7IE(7Gu$C+Y}l(x^fJ|CLMw04a#! z|1Fswh$2ij{eO|^x}vdEPK#GEJy#$d#BYDR?x}8pmjej`QOGygs4__>GRH8QmCco? z7RZ13VD(C-wZEBfj5eNVsRLU*D5C0^R_bl$$_dMFEhZb;d$^&Xczi&c^Y!t@So3ai zlE-ZVm(3E*Mz_JC*AFJLm`ry37czaqux9rAl}vw)hj;z| z$uz^a?f*-r!&Cea{|}iqHMu)n$c5st|If(u`5}g4=Pe^FOq`iuQ(OwW%rdry?Fg2L zB89e>q{)4wldNl9wwGe)epD2V?8j6biY4zEmu^uUu^kV9>RM--VY{hhA?B6sXTRGF zI>@=389Dgzz7G8`_v^9TVcxPDeY}{?rzE=kxatFCnIfp2t*cy}>rpYh$Q`33mp)Cu zw6N>r$FkDm^5b&q?9tHzx0L2oIz1 zOade5KV-V3^6Eci`YPPv?OT_2RSl1ACBGK9siwFdOJ@4Dr|pgWoruRYCFnm_G>%tD5z$*_+C=<`;zGK zvvAFL0e1H#&Wrh!$Xt+eiAXg(kmm~XIsXYVZ2#>kYimg^SL6WWlivek*`JQbDY5UO zr+_W?#+9S7ny#BO17Y|xBDKjv;Q_`T*OV_Jujv-Rx$sP+#w3(wQrHm-|fDfQqKU7*}@`>-WVzj^Grv9ZibW{fj;|0DAa-RuCp$ zOcg#3M`VQJ$%9$`ZIev_YN2yX%2a2NNVfdNV#4x^5UAxggrubR5UXGR+=hk#VH!JY zBgk=CG9#%N4e-@J&Izy;x&mSBG;qi#(y62cEQbmitk*_4c++J2&9fRfV+1R8%;NdF z4DdDP%Pn|iW2`O3TKkq0p2bm8;LJv%*oNU%GY)_Oaf$DaFT#!EF$mEmK*f&cZ;;fW zta~Iaa!i5b=ca3mr(9)nMxV&Ca%lu<_|OBECGfERMbQZ}3~At5CZETJ8e#4=gd3fw zJ+q82HqBsrr`hXVKAOWl-iJuB<`GouA_DmG7>oywLi6+(cHPkc+_Ek?E_K?oO}TK! z+Gs@G4BHSte=C{K=}`oliW#8f3s69gz5zS5^&`ELs&5dvq3;p{b~&T60# zWmAN!A|Ak?)R=1o&EH(q#=c5-e~-QSHU6o-sA?LY0dhYv++tCLB-)I4%XDJM)!$0(tsKsdC zFbk|9Gs*V=l^p``3#p`7VC748D_`*60UheE^g(i%+BMPMN7f=sG7HW7q8=|?~b437(zhR4txho#{9m(V$y@CHw;gp#`UOT zGq-kv2dgdVwrlx%G~LbO_h| zD)0}@9tzUdAbrk7Y{?dkgny-*U^AE{cuN()v1i9be`R!zM@oy)5ASBw;>oh0eFLl~ zEpqu(pS5IY+1Btd;UjvH4fpvdIy5)o#m60UEgbiuzI7@vv>}_6!dCnj>5K>8O%{KQ zjaY@?)DP^NeDs)9b(Rmj?#4G6;*OT>x%iduBB;bcx-%CDTQYZ0c@6hYJAmTWXy?oO z+{~+!;;o`(d-^*_Y^Q@Mt-(?k3SYwy5%4r`5wp??AjdK5)N*cbwR;iLkf-#?^!mg6 z;C^Y_Tnw>uvp3bS9DmK8`mZqLFRn)ElWRJ(`7s0%0@;?Iva%DE{<5N3U=-~XVqiTMx3BRP#hi$VO zP-p32r~4c5YQA3@%AZqSuamM64^M@hU#H`5>_I+0K={N_)VrJHw2u6lCQT!`RS^Ug ztW4#FM@D1+PL!uej}e#)skN=Eq8GiOGhLXU1;PkBYh0>pt)fy_L0;Q!%7_+6SdJx- z=A7vbWTTX6AV*fuMQG}u?&jK&FIxRofJMs!47}@XjTfrqsaA1r9ET`NKZ4MC%sGB) z1i58IrU2BIIes(Q4?+~n`lT|YvOh1_G!yPjnWWf^-@ftY^{vF?)S0W;1J!a;um+@} z9i+m+`@}E~l+E6NpF(lUK0P4H3yHh-i;QIl^+lnv40vz1zE;f%>K|b1gE;vo@NF}k z`ur^#seb&)zZpOLTs`J9&-KX8^UHX*OWm6iLW}p`PTaikx;^6EOye|7ZwrtymcAiK zp~y{ti?))*81ke$!0YL8oBhits0O6ueC;OzO{ReaU?Bd!Oi8~WjhTQetvFayEV0Bh z81K`|&l7B0#+x+4xnXssaJ3 z2$T>Y)1iMgl{6)S49+DdmkqyUlC5oz7dIV3191dk8l?~t%@9!aI}62|9utwE^C4)yB41MkZBFoO-~A#f zOgxW~MborxCeCR;?khrkU znuu98L7o#xw~_#LPiW&xpn8bsgWJYqMkJJa#8Vt4LdxRBn37(du`G2$uQkG3aJ1-8 z>zx)gv{rl;%b3hCPxW}y%TQCDJ4gM9WCJEA4fkM!2Pgdz^Rp&X>wpxah!m5N@6z$6 zEP5#hWflYwApQl>=HCw<%UZ~J(Q2f)7!i@yGep69QK3xWkchOfmBh%EwCIPl2=w$Q zTT-`~H;D20DSF^EPp};LGmRW^nt-cQk6(BTm_SM%)g_}mJp)5Lk(CL79zF9dx>KC4 zHi22@HzwQ!nb`C)dfg+^CK+%{YNi4Y_>>BKKApV3n65LJRoiMmNt!(^m^~qvJ*Ahu z?3umFl)W;N9T<`Q+cSF`K9aq2l$CvueJGc`E10&Jp0g#FbKaVLjQ-=eHR~}ncv3C{ z-z82DnuR+M$tV!}P$({6C;%!HJuZ;=S0MADQ1!SF`ld)BvQSLFNFcIEeYH@_u2AYZ)*PPS75l|uCG?1|EzEftQ!4C#byJ= z&MSRb{ef6ebFYs}NESpG1twN__0l!B$3JmTYG^QO5A!4=-qg`$*1Z*~W2vZPT&v@J ztmAI4VHK(;gJab3p417F)eG6zQyA2XkTs0k)pB1(ALuZEGU-?KYw_YM45b>7sAIQX z>LCh^AM6{2qZ&n{>h;MQj2;`s9;+2G8W{p=yV{t#-@J3?D!9*=+_qyHTdjm3cv@Ry zOt?0s=2!J`soeMSs^~SEWi|%1H~Nn?2Awp9VKjxdw}i0N!8w~OEAX_F8Y~i;u%zxcbTV6VPg(<6+JYZj3)fm>?Asth4ZJP*Q@Xh624GqwTvIeQTtta%XsdZ$ zL;YudR0I*`>!!%ewgQEYB7=_d%#Pvqj-j=V(uxi~mfH9eJUCDp{jmb8P9166&aS8F zuI_z2Jh(Z|mF@>(^c)6$WP-X(LA%Bk4&Ik8ZZ4*#Y2|lGHOU$^f7en0ni7hMzn%=h zFAC7-_FssY-N-&-NLk$|mEHfwy5Vcx800-*;T{~r9-v|mw4Z)=luuj}bPkZacukGj z!a1u&KkM#N*-3?8U~6=v9n)1xy11ZicOI!1n7Coc&@kRPV+%#%$BT1MeQLH1eStF^HBgx|Rh4({CD-^Lv`N zq>|{s3eaZiC)`kTVjP;Tzp68s!Ez=EMSu;ewb5R(4LpiHQ1K8iGXdpVM&BNsxjK(! z>d|3}KW0j>YU-a?4II)h_@U;&fe=xX2VVDn3|W#oyHF#%UILHO%5^p#3KnmeW$uxA z(=iHZt7=#1rygt5-M|a~9HK!6p?Sukdwz|~UA(lLbKaA2(_ zv-D8D^lf4(;A}}BbvcA>Sxa)^s{yxi-Xz1EtQl<4k$X(NokP`;P$YXrXktoi0wONL zG=A8mEVM|nEhUUJOSrKROTnJlSzV#DO2U;~uUIcoxfoYLC;m+3Vz20hzDDj#e}=hO z8w!T2uOpeQ6D6)MwyzIQtPee}k8Z5bVr@)PY|M*nEM{*kbZ#t9Y%IZ_H&!<`p6d!C zDXO}#@Cw0P=NGehonqSrV(S{N_UQv2_R=ie_BThAg}WHMXN zNLwf`o6i)#A0JzQzMJIK#G|Gkj_twJSVO{D+az7vZ#K8dU$$SxDV69Bjqwhh-wu7w z4rA92^X3lg%MN?>&eCHwCdM$>81KAxhy~;4cHY~z$}ggnVj|}&;^(`<>@b;6Fezmi zWD+L%va6B$3ds>rw=9K%EU3*rduwA6WzZ6`YKD&f2 zI7cj9yzL9r3J0INc0G&_JpB&5HV=GW4%{gZz1a`_ln-CwboeWoj_^B35UFPLUDLSS zBDBy%45%!%IMAgLoIl%g_xRA%Y?)uneileplSD<(+}Dd^~D$I1uawhXqD z+Vi;v?7A1oPy#ltqu;K((C(gv{kh0#&&y`hqS&SH>4oFzSnTO|&gn$gY5)1@9Q)aT z@!4q3*-Z7>^yb;r%h~cK&t3QOr!HJ;^%Vshl;Yg;)2{RL&Hs?;E6P7NqJQp;|J?ii z`IqzOsq4?n<{tq358~SkWU-4EV-)ei9x0=9ayZl0$czU9uQ=40P;>Z3g2#&eP*M z@aI-_>ei&@*68h>&9^%{lRHbXJ9C^n`#*QKQ+G~IcWz>TUH{x5=A8!-aA_msQube8 zUY}4+@O=aToJ>(HT(1R9+5??%4?bZOTuT{uL$Qj$$#6RPKR|Sq`L~y=swWq|M<63- zlpn75Lmu}f&M4M#_X0oeReJAv{lI0$VBBoH_8guc=5>MGH(B3MPhLPyrl4k1(5DN~ zfD=kh?i1=Ia032>vi&rJ^9-bZUQl^PHhW(A{)`0Ad)}COHoVs#;m%5jSI)ZF_@rioc&p9K72 z?{afj#Ka;_xuWTn!S{WZv-X8{4jz0 zy`)_(A&ya=$>vA4u8>Pil<&J$RPm$6WKOoCz0CqkpmP+0B{6tl&XPDR$ZCCHA@WN} z+-!TWRA|Rx?}s$dzXPHl{|bIelR2%IQC@@U29gbYqCvxNi{5ZE(?&tnW#2^zs}Iws z)6I@B=3yqt)BO;x8)dD@a#dhz48Bre@9F1OWEp^7E57e+m>mm!arua@>|9v?N~VKl z*_lK!FiO9@AoHqa` zuyUuJ?oEi7iA-^9(zmYx0>lzRwHAb(F#cI3e$*gLP1d9MccP;76?0{2hNrR}CGh)-^>*v(H7i4t=8#|#ShlmpZ7`kG^c>3-PyGoEj9(e zSjyPHGy_cWlZL6#iu?Q*{REg0BI(J(O-uh=0uG%ooamPC{O z3xR#3dkMoYM}U-3Ru0|IRVsD8X|-(gwH7+%4@hA;>m~l^Q>BoM&9q*n(3=sh{gPy8 zm>@@QA64bJBCr^Ube`^(q{1)q#ZS$|=r&EkX~Xy@<>$k#L8l?#pLz&7!z!)sQpf?^ zmF&Zm1_EYpD%tp`cYpAW(pq6^yG{|Z=6>Vyw45joAGSaKMAw|lRiRWfO zke<|ZAo2J}9VI_&*!x1bKhOv5#F(KsJs$j#ew`F##xJpyTpPk*xb)m>F7yT$D~Nx6 z>Kwwu9sy<#;dnAT)n$YdH1vpL+xTsyC+p>+aMj|edi z|K`4nI1Ed1_YOH)Jn55WN_G9@gnhFMws?l1CAk}38Uq!Hd(K~Hyk*nhA%k0EC%a3IF`=~C<^ zY4srj<7u^$)G#<>xDcHgM%t+?oq-L|^ZbrKA%2w7(B?IG@dAfCDL-f)c?$XLDp^Aw z3Iag(x!%?e#2Dv_o`AjY;qbo1Y z3~&gr`(_s+B$L-I{DK=1plB(NRi>U)JzvBYVq4s?EcV%rA>;i>j{K*k#13KPe5+j@ z$ii}L2LxMaHNfQB-(0XGB#D63;-e9t^sm&6hBz)@p%$**LZy3SlIbO?x|e=j#$sXm zWqhGhjvl^FMq#ew-f)k<>mp-pp(df@s+fl$UP)&-0V8$D-iM&(Z7E*SzH)`E%Imny zD;e(ShZ4BlvRY)0KM#$4wxT!&;>-_3K%%qoZaW~gYf5q2Jx=Kxy0{krVYo zHoE)vYv*D1mfN|AnfOZ!Sj-IC-oByCR3G$X$jCC|Fr+5C@_y~!&n_MjiCLw|8-Ifj z)-hk@2Dp5pRh0nC%gYqn!>o)JZN@D=dQf%#7`&6^i1Gs zafq3Jsn3Osunze*f$u?A#-6_Pg#(PwV-aJO%<^hl#6RLe^m!q-jD) zN`@XwnJYJbf5!|cKmYTT=71aU1mC z^2`xiICl6h>WfZAPCbe^m+cmgz%)=r+RM?zWvL~A=>L%;-by`Ih~E9je4_wsLp@G zKKe<7=98*yDf-()W_qleg68Nrxn9o2hlRZ(W_}#dkFKTd4;6=}&cI_){L9a~+rSDomSLr6PZF6RFc2!+jgn@nHO7 zqCS3U4@Q}PPq5#x)Hb6}Z~gjVHEHsU6VE&R=evc%#|;fp6QNATU(eSy2zK;8X}gmc z+aKGqHx#;2ud9YKyU;sCL6xHY72S3QJa?Z7r}}V_3kwtbVwd{(DQU=u#=0?};)MNO zX&Af=uD?)|#6R&+HSgkrv&5rSI~Cfa5yr(aXfm??i7-C)R4wDC$)?n^^u9Z#0K^3* zBe7#7brEDq5G6^R1jVN#0u1D$Y`hAN%zGD^%PFYaIM*W}k6~WS;bHaMa3173Vy0F! zItl)9bnGZeizIwGTC z4|4;QwF8RT(91E`8^~GQNENhZfX3(FFUO2}HOiPK*h4hmuUH9H43?^tkSqjus*{Ug zaf`gIAJFtlJj|~$;{D}KLW`t8N{&3Zy&E5Y0WrlCGz{))jvCN$7_hOFvgM^NrMo>Frm+h9iDtREfQ zj++MMBvT}G?;DO3mJQS#P3db_-VH|(uB+!lk7JcX8&5H~AIxGMfLx=Rl>Urb5zW>u z9!%&geju=*9{s@z&1XW5?HQ@y9l;u>3iW8P^HWn7^ zJ#@+?D$HD^SUeKEgArCkJALfJ5O9a1`^SqdN0ngX-ZNbTFcCR_a`$@KiShACR;77E zzED}B&^XF@o*`0Ufyh~@>1eboThvk}R<*wH?hepM!vs8(3d5ImaI0__C`8=Ht9+v# z>dKRRsGy{?u6QJ@q|nebx*RA%#~tN7vIoO~p5$`hOnOs)Fe9HTI*E7^>e%WZT%L~< zJejhF z*}N7UVCKQJ(y-F^L|>9uq9KP#(+I%nqiEF<)?y}8#EY~AR5YNeZ_qndE$p4w=y5 zC=#P7QY*sTVM#?oPW>wtgo!x>sZpraLIwuZTKU3WZy55Fxl-b6A11#PiICN#)rIn)ps)iX1816|*1PYo2ZE#l z(^QqvMOFTf71IocBt0N1Dmu&rbx^@$TG436np@HRyRZn|%+b!5$INW`2K?^eceECL z4TK(3)Ji>aQV8mkGyPryYl@PW?*&aWA%tjW7n243ou&hgrfrOrxIWEJB~wMpDFtnh`cSHTaty*!%PnpWwkuJt zW1RYluZq7@oPw)#uuukU4rcu-nT)8O6+XXxFPWgJ+yyqDqMF<2p?Kck=w;N-izcj7 z0Bz(gvP-09JeWfPd|RnirCv@K2*DGI%#(p%7jBx5ZZz-jHR^#s9_K_n3I-;;4la&7 zo0hL$OQg!#QCx?iUSBgilctsg2aC+PIM_+pM;i=9H__m~_&9s92#d#YxHIje>sO&b zr2A=ZxMVR`Ol!di-+o)JupzY~Za58n@w>nFyAaK!61A1M#p#lc53jk~{0HwuOQ_y0 z6My2P{3?5}xI~#X-PNr9HB9GS7Ur;Ru+#ft$m){2jVzxRaJJEECx}Zgk(RMZmRB^E zbMADOv{WFVmSI^}HaTC*C;CWb&|X8Xz!zp&68G*MbaFI6*Bq?CgJ)KsOdNwx?tKk3 z6JJ0RPOKo*g}q+{U0FAj41JATrF35@@ta$33iM^x^rsAzI#`84eWS3td}29F+LdXB zI!|7zI8s7LNlsEnr~7(nHS=OEhjt|NyFS=0Z6o8iAM5&$_{u+6Hph{RDi{MMa4jL} zd#3RG)aQ~k*=sW}T4st!zidq!M4fBHYX5lqpe?Ar!VC50fLD?*z25c{-x;sEkaHYa z?(#!3K})is_z=bi>lJ*>HjPATq|NpD7jX5}tNbl`tgP#eRm<`b8P2lPN|Gzer5j4Q zvTU9oREN@TN~9{o)d|)&Zj;s`J7=iyjKP@tCObBaKNu=ocS0_$8+M_<-Odv_6AR}U zAIr&L224H78+S3bNjU4%7`NHhPEnPNXOkM5dKzm?@y^YPI$Ecy2^+X7Z@4&vFlYw8 zc_VjaJRR~fnRLF%6caD{WV_m>2O(oWZG8Pt8Xoc6kIr3NH0hZoPTPJsY04vg{s0u8 zc)o9)>FNB_VO^L#gn=I!;K^Byd9<0u5+P#f@s%aiWG}jv0T5{MI~KEw2HyM`%^Sf; z=F5Za08?n`k)1T_`1H1P&_O=Z?e@o|t<2nAdUBcjS-BkPL@)cVoVAPqPhN|DgA(Dy z^Aa;t{}cyu3*(&%QS*+hx>!iybJn9O~L%*|i*b*zaGm9HqA!tF;`I zJ{S?U8vbB4>3lFrU^T;PHS1|Lm3uH%dN8wj@VIzswMcFiSnm(?+?VYw(3k7hJ76%Q zJN$_qY|juX{Tef~)_ix!WZL`7=7;HAJLq!y4kUx1#3^g-Bp<$w%)L_cbK?r7W_~H0 zBR>==qmPQsbAAsTos%9%oJ8=}V3;B4yStY*JeAO5iD;nH^82nBj&{5oD8(pKNNZkO z<5l)5WozX2BbYK2Z)NNCskaC&ahCUr7hRy6kri6;zG!>NS4W1CB}&K2C$dC*wj4(U zaL2fBMKjW8Tb!3ad)ncdF(KNV-0z&oMCpG(vU9OkLH(@d#c@KwpK3;6U!%Ht(^5-W zhSm!C#-qzl$(S}q&zeRi4FAA*p~9bOI{xuXMz#{onWfwrOKapi9tUKsP z&`&(?*tF>=d2}xQCcCT2mj4RLh_vjLe~@xMw}V_F^MjgQhp9_%c67X5JPJ`Pk@yrJ z2^N-tLYZ-_8R=)jK-qJUFLUU|j7x!-nF8Lw{-L zYGMx)k{d0*_2FSc$VI-r_x&7EXm^OSS!-~WBKrtRFyjbHEHa5QwhLZsVHM_3{L~wJ ztbMQsDdG7dxGc~!7W?J(fzmh@u2=GpoC)uwxAVSug{h%pMZ3D(?4~t^VKz|Kht)HY zL5Jowq=p^k_&~d)y!0v#xW?V-a!G!jRRNuQGd-D2AT6rXs2a>caAc_@nMcLcMe0tWQ%| zk)&{c{&J)a1FOr7kNq)Z(g0ben48APRYsF!@T`Qc(*49^WZ572s;J8NQKLO4N*8ia+}Z30Okx|Ep7Tl5fmDiD$*YG3sj>=< z8P^3F*i92#yqB~DF6C+`PW`Gb_q}g-wqEJKf1Nq&fif(3cwHZ_9Xjr2e;gP|rNbT` zoM&Wjm+bO*)OPCZmeCUn^YcZJG8h;rna5U_&ksfm$53>H2rRIKP}~nDBaP4Z5uKQJ zrjMj2f*3Y{l;iYAk1v*$5z93^30ORx$yl-38Tn8ur_1U7&Kbo>27e$bo%uQC7?92i zwz{rjQz1t_Prk(bqHyT*rK0}9?ghI03b;;HTx9|36bc|~6{IRxp8a+q^lovkQ=`Xc=Jl3iu+S#pt_oksZOuaeW`sUCg zX?28YF*{f1aJ0nzaoau9=Hr!^=l0F1pZe;mY*ibWs9^hc_2 zyc4KvCbQeB) z-pj&C;*c%Ms%0sufyDbniUCEYG2Xlp<))BIM<)>@#7B3(-=R~HGERC=aL?F7q{9Jt zTYfN)_DwuzA5FL!Bf*JYng;J3u;<M7K{|dp{UFfaK8~*Z(=>8Rg)k*b4bmNNgrHR*oh;C9g zJrL1dG+m}^5Uo~ER{TVCe@J6e28CeR{^(1Ss4HD;bbThe%a&WcUcwVRgZ4GA#gc3-7t=<{WS18gR{0a)eDmUm)e3$GUL%ilt<;5Gh5bU%e)t#xX9 z!)$K80()c-1-L=I>&ftgRffU$$27*q^TTx(o%bOKpiK27j<3h1A(x>>N5-aYw!>x&l@^>&6IrulYe5P9KtRv7E{D*-fz_3QCZAy~OZhhO)fi0)(Zx#tk9 zx8h@Pv1Ps}1l32a4^Rt7ZICY{8Tg>EXv^E7U&S)C!!Of-l3rCTPdc$%JFNaK1nUo? zyPu)^QvwaswB^|#`&Et2(EF?XvteFny7Li1EGtL#41$vLF-Z+pqj6agx{C=#6|0L$ zRTHhbO7*u1j?=o!U+rcL6Ra+0O^0h863=oEY73wP0(a&er>(9Q>qqO==^TDME-K)- zijg5>5t?<VFecyGq@Ia_lV!9`}++^c$QyfC#NA1FAdb8{+1!JAtGG zRtQ#mr_+cC94(RNeO^1}*JFQ%uuKHL=ysgBW44szMMM|&H0NVvYR>yieFxv`;y-B$c&lbEw1> zO*!-~z5Uv^r(|09IShef1NyjCL=EqAs~Bc8)#t{N`ocD=6R8Hxktma<1j$&nUCFXs&>g5KVkDYx1L(J!e z79a7!Jr>r6K&= zjSM(g0(j+ruBbB%|7As`&R+RTMUBlI%K8;62&$;)c`ys;b`#?A6m*!eaL*O>d&p}% z1vtr4!|_6`{-;>M=ZcDzGxhcVxuU+kr+B)N`M*@uzsCw5-B>)w3fcg1$K&ts*0pjL ze4b+k)u*MsAW(aBe#Huo&N2gd;5m9${H{lZSN*?=VUKdZG7DM_taD?J3WBbo00a~M zD^^g_4(2&lkVFlsmOsjq?b4MX@&gnsjxu!=(Rx%JO7MELLsC1aq6$-iZe*0rHvX)r zuE?HG71emUOH2>b$S}#$6KKeHxv1DLU{r0krOLZhKp|m+EBHpv;*iRe54n$hJM-&B z@b8K`mnjMWipjz4PUoApG>--1sz|JvEptGC|2-50uvM~Snt0f z2CAs~yV75eoBIwM^^!KC(GS}-QWa06XxEZNOzn1!qRsK z^;@M}8WBf_cSmg^O%An|&^GrcJrrg4r+hN~p8%;JWDJhRszg05W=wb{yyk}Mtu^bA z96hey&JkE_tml>C4(<-ucVZvB?YZ4O!Gc=7zQE&Z72Mo90tH(lWPm}7wq385dF|=F z0ms5ldw5;oiV&6of#FjNtA6Z5W=9Cc*7FU?{n(cfVHK)E{w>Nalqb1lCY(x7djM7W zb48_5_=YoQYY*L&S<2EAi@z&NJenQ+>e238U~Q(@54_@~P=KmnxT!QLC4|>may|a_ zO*fl~mU;Pv3@ zeeq<^B;-ReK>%xoA=A~E1aQJEStyuHvbrHkL;oyg1yoV@*oW+s&r-J~De3?PL(Z6z z$p|O8T)s?wZhe7?mjheny9JNKp6!7VQmc79po;1OTb+@)N-dx6>&>OG3rZV|Bf>LLm_hb z?mH%HZdwA2{u%Ux%8I~MABGoTgW`OwL`U_OpLXL^2d4z{(=Wud&?=RK-?LWhotR6? z%_EQG`sEapg|Ttq&L=(!R@5@c(^>CiX~a4z+vhEo*!C+#tcL8>b-km|iRoW>B)YQ8 zwzAgHrCHpS55%7uEOoAH#GbalYFu$Lp(&?9K7yhuv{nPR)(h44l2ehrFfD7#MOnI? zyK1>6i*UoKUbv^r4oc|?MA)J=%sQiQ^bse1%Mw3)CuRuQw0pdk?pFGYA(AIz z=K1_Ak%?bnb&2wwD)G_&AV(AFh*YR_1JcTimzbfAc1qZ#;p@T6%~I%WGFf=gqB9wg zmh0EriihJSF!U!r_AVDs7p>DGGu46zgEHRIe(e1MzpLi#Abi!( zBO-koopQfUNg;DHh*^3X-*~^l5ZN$bB7K$|N}9-8<`(ZTbe4X1zjfWkF_eP&7c~Y3 z`r^QQ{+JzLcwzq0VzI*+? zX;J^D8Vh*vdBo%V*>JHp)2TfCq{a&B{=Bb!x%{&H188=@nb&%R%wW8~ySC~d9{wFk zoFO@i_5+{!7vTo*QYa8r?B8mT|#z=kWSSOaEWrc5$J>;Kf zhterS@k`Qk!vwVe*wq;Qc(ctUQ%+%VL5Y8?ry7PBpLyE((Tv`?2if2gtB z9Bd(7%tBKycKRnZCj1;pZ2mMm6z)VF0w%h0GXkioW1S+*%?*RoLHD)AUG>KQy02A_ zd0YE;HTG+Epr1+NReVxoBf>NwHTKs?;=ib|`j6>c*4|)E`G-D(Ei^X11w)|wTDZ87 zqn3OAMnt6rFIMr^7rA(H*$@dDaAF}Vml$AWo zHSLv47zQ0CP#GPWl!Q~xNt0e$fzD{*?C36@)EKKZM!uk$3M8H}bM)d=+)0IN#yKnvnEq-p0FUdk5;aZ@M@JTQtath4?Yzt`zG;+RP?aVMa;7a@CChh=lG9m^Bz zDAvwHAa~jwh;t%fA!4)B_Ifg+`~v3|^t9+go@kBGNx+-!(;qx>o>k!ANF+WA(H_aUOdk`cNV9ldt1(J@qAh->jh%bJ-lgW7t zqnbDyM-C{AS8Jz1qe&7?K1Gg(6znOC@}pT)t`WBHB$7Uugb><|j~W$KR4M<<>sKH( zM%)i*aR8D=o(W@kkCMDgCH(@-@7-|RCCufGYSj1XzPCJ*U&8C9dQmQ3cYQ)y_TDhE za_!yjIS_%ja6RZlFACr3R&-i%EFL;g1dpF7ku=zd-w`%eNZv5G4}YC8Dv89n-Gplj zn9Ew%E45)*m7;7<&fcvcnHa7>F-j`RF`Sg7mJ69E=}p0p(Vcwt@Iam1-73nFaw;V}rHT5KxwxutM8r?%fS^IEoa@ex`CAR2UKF=h??mTSkXT z7@p=GKtc~Vaadyc|1+sy2bs4CWfjHcS z@)SSDb2w{M5fOVOzL;ke$p4-l`jmp)tBZ6Ii&P==IUMW`iqz*s<-7YZG_~V^1r_E3 zhRLX3E92Y^G<&4j#s#yNFep7ef~9AZI#L|PEK655bVjR`!|R;2H>y7rT9Qx;( zqWEi@5ld|YB{T*wq%KFsZ2Q9x^)TBoR>#=_xjIV$J&Z*v;a#g;9q zD(6ecF&$0iid_boRAXl_>L&4wHwG#fFN_77F9*x&K%s!QyH~AXNDLy^zh(y>QU)Ka z)bi%i=~jfl%nn240c@bz;p6pp!Xa8ufv4F4+X?AIMTpA48s>MwZ}i5neg=|1aJNK* zScfVi?CO3H++BC`B2@wcCD)1ZZhAze?Mrlv*U7nVdL#6iV)G<7s5Llw^{qSt&mxw_v|D47mn_q;B%7eqwG-(x65 z9!n$@lOj`RBHfOa?2BVAjWFt~5b zbvHW_QCpoSbzq)CF+DX@TU$4HVEyrKeg&znzI*VEWz5~ewshUs>A^$i#=FI1=bn;I z?k!iD`RU7{x|XZKBhRb)F-NHSR%q#CAH4e&7@7KZtRc|saKDQDCaIzK?~VT@sPUKn z(fCEnGydB6Nr+>K|FQA=i%S=3_Ws3&l}gbB12*+4fDebDe|~yc0|$)@&C4A#aYZ6m!e^98cT;PXljsGEsk2?y?fuxFfLs7)*A?A|*lPyR z7?RE{>(NNEjOqtl3B&9qyD>lkRZ{zCMLkomWpz1c$%S>s?_+nMG)nJ2ce&`gRdTg7)cH7gwd@7$ zxx$SH@0mW*MkRI?5rBqn>r6E4?D*q>dueWs8Y7%z<9@bb&OOG#T4!}01A%-eE3fo+ zw>Yo1K{VOL&~2}J+7myqEU=pW5DS*0@qly_=~H++wAskf_g5BIyvF1<`}0HaiB7X( z7_Yo?UwPpF3=6XPOm^YXnUiNMRXK{1o5#oyvT$2Xvzb*Z@DxK&HWa!~{z0 zcGTo!KV@@53mD&a%=T_y`Y=5wYLf4`1TbE#e>DCPKa=D3SC1bJ1Bh@>f;2c@q9){H z)-axklYUzB{}2TzwIT|Ue;;*;P}f9@y5*yd@Wa_J5rrt|B+O)elukFO3ztk%s0xAM3yL1a+s4!3+>WZ4 z>GdH#v36-MV$oC`dyoxFo#82u?utAJ5PFLnWscgBjla<+OvgVA@Z3sA;4_ngGDnF! zwT;QAqLfgjL`wqCNFpCB7&jFMI6AMVaUw=a`KrH8BrC z4bBf#6*>VAIh|S7#hCNS2GA{l!{@Ap19vQv#h-_l)ig_|$yZI=Qf2Pbp+uXNSIx)a zWuLYrmY+?7!7>nf3<`AzHU6$L?U#}u(|}#;<%e?6VS_GIVBMdlL48Y1^Pi0$sUql4 z)8M)BH(qx#L@=ra()_@kzwTnU{_@db;CJJXL=Dus$Idnh&Xs!+T)1ZLC?DL(iSo2D2h|McOWV@V1Oo-C1e#9=Z)J(?kr z>m#c;Y+CPqKTBqlJ`#I?u~iOr%aV!Sn|Y$C6VF6CO22CVh3pejmabfXOni_@ebkQh z$J_A?Bq!-!nqB#n+lhSXnnIPqUFF8x$>9^GViT!7_4(VW`k|Uqmo#LNv)k!5q}uX8 zx-}u_*}M)=<2M)}AwW#Fdhz1#E7C;puHU^G0$}*J-i(GBi~5hfIfhc<@4b02h23G- zPt5Mm6{%dTdIaY}R`oAY{yN`lN6}Z|JtnP~cwTe_YH7%8iQ0X+B4b8jv!pn^nd*0J z9Q&|OD^m7Wq%f~((z$R=u=|5XCaR|u=~k>oY}mINk{zanIoUpq&ZiZrq=T*CaOxK* zq`$66ExyF+Jg-QtQWI>RR;0xxeyty$R-~>YpM|6Fo*un&@ay{`@kRRIdh?ssQvy(L z9v5&b{@aT5I()wW4^jT#_2#T8=^)a0)3spACqtjWr)w>gp^Ng_(EkDI&G|nf-d}E$ zM6}*h8hYRHDXs%VQC)%jo3Pb}{C7!p%Q0flqP!4`R8YfsXTvR95PdPhuT3xw)2xKJtj19lIaV0y)E%o~?9_7eRzxZ+w7g$l|V!9F|gw9z<`O?~SK=ajXj zdKW!{3PYjH;9NS_Ef6`0j+l_D5O^iD<@%E>}NG2UN7I{Z$?5;%# z31iz_gAuo>t*^sAidL9R93HYj@r)dI#1wJ~WU?Jioc4;m{dqn?1JfMdqFCl}v8fgL zdk=new?et*!j;Z(tQ#_ zgcH*5YEgQg%+>O}Oj7`5U4~Cb{h$@8&daipneSM)jSHS1f~W}W4Lt<>P~cIb1$|*g zg1}(18t=aeiiMX4*d|Xve=`MAf>xwtMA^I(L0zn0Pr{jR!11?4yKR*!B3uWu39foX zV2y1E!AR4&_out@+%f>4)P1NB_+bT+U@anOl?h42dILWlN3ZPYkijyG&7&jfDJ;bI zV1k#GE<{NS;rG5e>V##rK8-7XFAA8rOj1qH7b~sKq1T!1d~0Tx(1wsJ;?5DR19z5~ z2%CfKAeK$uYZM2!V;GToU1o0W;tCdy=uR}m85Qt3l8N#a@L8*3r zFo$KJsfQ|xDxP-;jieg5C5=h-m|M(W!^~ z71OBA?pfA;D5Wr)dPOi)r>oX3Dx(6be1ti4hImE3m`bvUsXIgt?K?P0p|xQPYlskR zMpMbVF*t9`<1fr^+tP2d+ENA_^V#jpWc>RB(cUWR`9tZZK1{_iRhFxd?TSoAXQtLxS=k_+^^PzUkeiDC8k=G)1%3(DnHo| zyjTk7uEMHo%IVZOWv(Z<9=QvuLsNt;4MOG@Z&`hSYImD4U)Yum^e?l*)wjWTPI#m3Cqpv-&Cnme+cP8g28nWPX9~M=0K}ah z#uO{d(4;j#YpBQ#oM}2S{fX=@^^Zux$S&7!jDn)60A)iJB8nv&fW-pf{*sKHN*d;s z-mXGYhpLa?gltUkLKJCCSD)fgWqjSh2K~pIeqE%h#BNFB_=oxdQ|YSY>48nw#+%1M z+lZ>vEy*p;`I~1^el@W5;qGSG3#mE-T56jgFIg#?y*dj^i;@|2=9+vFsXu$O)~p;W`%vGmSEeK;)wLn^lMfR_=Si!Z`N=2(MJ70-32%+%@iIA~A2Ywe2+aQ=6{1N1sLUu$h z&Bb_XMZ{^B)}Pd2)WAhc@-km*niZ)A!)IKnCL80SYfSJnvj*tZQ9VSFum}vMlK_NN zA+aE~cw*}quNcAk0OIeMEQfC-1%$prt)0}X4lHKshf z{*xsk;3GyLo;vfJ3>(0<%kGXO6bQi=s|5D`^VlPaJqn7!{YCd8TjVFdR2&66d;GSPwEDIMUhN|G>zC#ORy zG+X^-Nysd=`@8Tn!PkI+4RxC1EP}|eZmEx1mR)I~>3+@SOoPMyAWI@5iq$Dt1IhXk zuJ!E3RDS9XBz>EkKaOqoM?^ffko~;<(~?+n(($516kP#v4A}Bqa8H(m$ItJJ-2HMe ztNz&36qx}ptr9cE2s|m*evduG*!m$9B|ZN%_WX}s#Cr5EGVI?uhCj%#r(HyD!Dg~$ z?apS3Z5P!O8CHO7i@R#JmHr95txL3MACz#IaM~jb|F|HUy-6d$)E(DbZCRcp^5cc6<%2z6qcs91HC(!ZF- zT-PF{?WVBSly`vlFqtF<-tbp`rj|h8?q}(yv>W6d+s)x(U%obrV!P7Jp@X!dVQCVK z1XkJC;g^teP?B3kcT2y)ahO!4@jKO0sZ$i6iY&QGCnfZ+!x7f^ExB}lOuUbpw=hY( z6eRk*Exth3fN!wqwfgAs)(r{{y?%MQ^r}W+wE5~x(iTmcm?lDnR&za8#hOEmMCYM$ zLLP16JU!e3M25ZfkOq-qMRRVu#dQRQ^F@v6)+2EKLsMhbB(aVA{`6MzKL`$oWcQm= zXg-}lEQO<$bo}VN=k5A13^<3riMR)G3}rtByJIFi1d`TTWOLVTY#wgHgx<&8E@5>% z@E*~i^MIXY59eK6zPa~!xWD?7V*vlXi!i8c)f1z1g$Ip24Zf|gxInk{_6*1;j$t>~ zVze?1T11rpfd!d_7{Y4_X^qnRB-|K-Rxg$yHwvRxCcuUX63NAs2J!Sb5c-tp=rK01 z7_GJ=h<9BcLCr@n?;T^XEczg&s6IS#mZ60lhzxtx4jbc7>EDzsyNMtS$6$RD#vuSA z!+N?{lTE`2?%T1@PhY&PKZ$U)41R3^$^UpDr^oVsj;g(e{UB*S(hYx-@RdFk*utu+ z2E(FgSbPtw9wUjnd`||HylCd29MKnuHaz6sw=`V`n80EnwF-y~lg~jb4co}~qm&Tf zD~-4B1LiBwgz%QG+rAW>MPrPse5oBx{9Q1Xd?f)jebru^v#B5T%T2z4{F$(E2P|FL zFH7QyV>pT)uzTVdiV1|hlCsr-4rI}v@-|q_q{aJ~LuZ?w$S@Gc03yTc{W5q@VMlz@ zEkdBkVyJlZWjbTW2~Rru1aa^35MRUM!>j@dS9J1Zsry9{m5=(QFx*t7k3@p8l|1)Y-=CHQE=TUzMJbTTBK$l= z1sW%`D6%2v5$q1Vr4SechCO?7SV2^vZ776lzt2%}^Cbh0)Qq5}Sa9DRIo(OT%7bo@ zpKL4yIo$aZ0!Ili=|^BtGJFM&TV{|eHOlm3NK6eZ%DyK%9-0^?22mj*C}#v7Y@P|C zTJ<%Ik$?4qX1Gs1_^Oq!bv)IAy$#_MhP7{4(IQp}Wh1_of_>vhsrKlEw*lN`?yoDS zG;&;;MeQj>y{fOnyFbYt5=Mp`UjnV?=1XBgS*d@45ZqirBGC_d#dn*T!i zvaSCO<7<~3nvFcuhW}>lvBrpc`84+2js!`A#-71#VXoUzKm=&)k=ha0xE*`X#PncWpGdX?sj@@;$68v z&Awh)!AzGls}xj;Wp_}`>>ZFH5rBALuEF*3(G;?<>>x@?RCj)%iieH7YS%qf}+^7@XkZ89A(Y9F4c~78lV4<^m?L{P6Rejzu7Vw^_oH*xW&s zWCD}2fi=p@uFkg~s#}ys^dvG=g75pF{Wap~Bpkp*(}no)2&0Qm9AJ;{hvz6w^<9aH z-J4~4=z+YauX7wVYw%#5Ajz-To}Mg*qRfc|(yEt$tVTSvT#6S~w za_1cWqo{@yYg5m(MaQB7$KsAI-klKK19izGKfgB5g#HV!*FGa>bk&|AbBxjULEJx& zG~S|DUGTH|F5pw}bxrCxOZ(l6kzHe|)$e=E03hy*H84c?84u0%!MvQ1yax^&*RP>%96rx#bRX?S(v}f;7YM zS5pZR3=Rwcp8QYK)%QST67kd^S-4JbaeAcntcuLeh<}={KEx9KNA6xL89@I0lKL<1 z{+aZsv6%Qw@y#7%Dm`=ef2BnK|KaW%fW%*4B0rNJe_i;zk$GD91a@ZW3=?F!`(4fT ze~}p__+J-3x)x=~9euv&o0ro5*v9#*0r<|_tAT_8|C+A;MT!2qsr27XSIO8qpR|5) z_iphX#>OJT$(H=@78P`BpQbDEb>Uy!{ijQgEIPvG9SWBP&CV#n5(G{isu&|+zGYZ6 z=1z7thtL?gv{>a7I;9k^nT9F-%~IZ9xcfd>O83_4=ao0eUB$^(m z_sgG6B}e~|KPb`v)l~Y$-5cn(`+|gZ_dZ_++NP>aXdi1PvpLb8(61< zGElK?M_{9!NJgRxwc87i0xJh<#ZZ>76hc;@aw3m+G&(*4H+m%1|0V`e}fEbHrElxP^+ zA;Sz0q7=q@gvwBMU%U>B-sVEhB47+Wd{h|^GVaA>W9sw5=daxT6D8V`y#2K(4Rym2 zl0LSh8S99sz3Yh*9bh}UKf`$Wio3*)S+mwB`iI5YIp_lIiMxOMaJ`-Yny$75Lf@Y) z^`q0uCoac&+@3FAdH(Fs8a}@FI5Z_ z>nVpNGnXd|B3-9YXcv=-I3*1#UZRrIkEF8%cPwHFrXewd7w=*sDzPQQ+1KmWxIIm1 z+gGRaNs7KhIZN!3%wlqX{=nP8t z4J$w8hXrDqV;KOsU#V_zq>8nsiY>w>PXz+3>&>7UPa=h18 zNY>!$G3!X%Rbc!K?OQ1_S^xVP)KNTSGP0#^tc)J+hvzdWgBq5wQ-)r#K4UtH)D>A~ zuMSKMQd;Zq|8@U9WlG{!xA4p3{}G8Hm4`|Jh79}r3<}Su z>mQ)~8+{k;0IFP-(ePhl*Vwuhe_}KFx7huC2Bmo!wmO{h@n2_9Z`%F0vs7E!{|4Ss z!^BiQ`u^!x})E}6kkq>+2CC;e~zx8 zy08G+1oIFNrWPPZntJkFSb+uo9hd?d@Z1!eTS|74P%Hd=x}6EWR!8PtC(iWCOsNr@ z#IKx}_U3P#Pv#rMjb$gB?S!wESau%i08uYrm&l^33v9ew4mzSXUwe0Rrz9B2Oz$S@ zFJsN2lHMTHxuF`2Z@mC1*Tw<#^H#js&QDSK#$O=gYQJNjc8I#KKDxvin7CMaci41Q zsx#1XMe2MU`*2!r*^TzQ9D6zNJbC;YN$+bgRLXu{en5OYxLEkU>G7)^r#3D|4Q-#% z$H%AFy#<{?O}|mSyxeLfSpiEe2K|973L}cXtxx56VNUQK*%XbJ1KBJhbcL6c5*ZG> z%?CR*1B#~p8@w}vFFryhv=9ua9GCl1-e5~1M+oFMV!mp2WO}%cP%yA; z>>|-F8hO$XdUgD-*I3^p%d;^FP&DyCl~l>3mv{3YmE2zmz#8}$^h zz)VW)o%11q(mu+&KqTal5>1@{R1Lm~^reU#w)){NJk*O^z7Jmg`nb&U+Ps7m8{3TX1XYA}=rAF&Rvy7{PW; zOt2ZX$6{Wvx2~kTa_CvhQTZ>Da5%zp zC9?6r3q%H)hM92@)D0+qh{Ct`#(h1{Ir~UyhYj~!j=4ha;l`i`>cl=jmM1+YVjO>;2G5RihV7e1oW z@t*G_hy%D5npoRR^Fc=B^_f=K1bbH;KcfvdlM;U2cGrLsOqfnkv~^ZT`v=xgw-;an zgj>K)s9C${Oo-)qcDKG=H$p*xr7*_l87XR_xA7p4{|!$~htV&Oe>|w+agc4tk1t3u zLc1MD307h!qCTvIIu(X)9}UJ9?{tIfS?oIAWE5|6sWglN9xQ-Y?I!V3w_`R%=aE55 zrjj3%wNLdOvCvL8sl}B^F*M#L^E79OC>W-1E(8^+A!gAebWA3t)&R`X(ut-86-!1g zq(8l8*WMzlWqdJSDAumw`ZIypD!M3N(0S4XkBhq$St*Z0e%BkOI$lL9wFb-Zm7z+{ z0w(H(!Eug!n3&)=)Xt^1Wt1P8&K>!2mn;ovs&OQl`vxsw@%;e^Fv=F3amKk4wq%Tx znz>sNi58Za%gm=E{N#Ca7*B^#6&xy{DRqY##JzoBXMn3IJ6%*)j!<3%u zE=uun9F5Y~8a*6Cbq@CBW_6?wUCD*gTBsUe-UvWbf$r~=+)k|}8}m`^m_F%Wt@6rV zGky6&zB_pqS(d;4Ho9*5Xu=83%zdtr`fg@==#u25?!Y#%apuR;X7RX(h;7qdOffwm zaPQ}lEd}QaH0Zf=ya$lSe{X<8i+toUvqOl2w;TuV)~S(qN-rNjIG<=!qd>ZWDHqSZ zbSTOovu&cdoZYS@uR7o|L(y`6@7CriE+n-SDBy;@lK@e+$ZU3qUU?xwY2gw*vUKX5 zbf+4{Q$i59KLsw{9C`X7duL>l`<*fSnG4BBpd$}2#eCD_yVlRxBQp8G(&dM+p0WqL z8=9ZwOd@xP(IooAt>T@ntq*SQcR%kyRk$8)Ul(^D>q+dwBznQsdm$tewM~QGM07=F z_eNLs9wPFpf^i0wnn?nA2TlQ7{;p6Eke??XG|Lx1hVfbGk~?psFu ziN)3T@bncY_Ul(czKE5+oQa=5zz}k=`%%gJ3A+-DCi;=-zyBFX2^l0O(c?!9?x!e9 z%zOQc`xoTlPRl)j((0K-a`T z_xiw3GlUw6L^3caax;N`szLCH4A!PWA=q?BQlGC0+%XMeV1gN(f)ne5 zQ`tXz&je>+hvc0HXQ_tdZhxk%|C}yBdu)ONoWUw{4XIS62xbq3v;PRn$)nZt{aTN~ z9i#2$h<<5;GGT&Z&J5c$6UvSvLp~~J45OSbh}7wd>e~|-4ui3`;jgI|&~v|6NSnVg{~Hb=@x~Z6ouOmg|8-gF%w0I6HUw!O{x~X ziV{hl6iwX_O*t$-kiAcAxV1`2|7mw=?AAT8aYC`jkf zjdbVGC?MU9G>CLdmk8&cAp{?N;(edr-uvux{sx%qdtd8X>$4Ps%&mefLxQY}f?oCo z*=`5D3Bi-qCVWc}%)0Gkg?;`+h!zY&0{Ma6PkfJafx<9p9@k|>^MJ5{|K^2k(M>@PhxaCv09GxZnW0QuuglMA8SQ{*hm1|lnCreVl2IP|T3y^iybY@CfwH~A2^9TgAxJ{obu&p0G|`bsaZtHr z&ai|7EP-1XJrr7?kxuTqgLUM&u^~-|e~;I7jB6i;Xt8I7a~Ugy7V>&EQWyUE_+(&P zhVK8h9CSt%B)V&M_&Az?JdzjE0U;oArdz2a4+4tj zp4xlFC0>Xf#H(SbCCZ?0w3W$ex;vG&+VYaQX|>fR;0%BzxQrjb9k1n@1z7}TnP$`D zH$UtW5&^ITGQ%D)dE`o9x3Y73M=n9Zj?V+tr=Oe@yb=~R1`KQUi2IFUSOT~o_T}b2 zyUKuVCjW*aN2Ojqj~WpJVag?pjPu#3w2QudrG~O*BN|M~IODiRUU}m&cAod-CA{@n zy&T_V6n9)~FR|7PatC+$>3#Kl z@-MrqK6y|_+)nAQ^0aZi*Mv6u8M}pL@&%)9w%m+bXDLQv4T5*TebDOdMf`4IZV-f& z54_d$j)Nc$G=kT!;ytp>c%%J&Bz>>N$Ld@j)aHRIJRdbIlOA`0{3co)|0Xk74v=N;2XrK zK5WlN+!NiV$VrKr*z(Swqa-q~q8x=VO5~1ST$SP@(>G$|M~}rT6U1j?_3;p-=37<7 z=4ArEaT(Np`u@W--z`-m4|9JJtVV>|`#ah9MR$Sk@zYp>Lq9B~P`xm>fS1B{#PzV1 zO0hsB!^k*66rSXZ(LPet-)6_D^Q=2N0qaYEj#xlc)Tvm-a4E{hSudM;s2gT7Y~3_>z$0)$aRkaOx5I;f z!T(wm%pWum_FARIu@f4|$(cLtkB3Z=bd*6DU6XLYmDT#fo)v%KC`sv_L@Gii(n>xtJ ze3GEs!TKP4XiXAf{}T%4Abf}#$`+`>iY*svKHKJrp%N;^7RfKHbBuz~@lr2^Nz%bz z>PN7155tEqnUY)a$rtyp+d3U2McX*C#3@_!05L7dstkHg!-!`t$rzwC;x()J(qRVA4TI zF&M2!Ut=(zKkMlk7E#$M6p6SSJU9a8Db)zEI}E_gr6YTX;3?Wxn3A$9S4}QNhs5CopVXA z8PfC686%=m`gz@oJh%J8)C2V(J>LO2lH6SGo0TO`({!d5Vw_%n-A8{jM7k~}Rc((Y zb9d94N?snzY7({?!8+P#Do(R^=*q#ixSlpf(Vg-1GaconI zUml@g7;V*KybWy4EZ=Q3ZcG(?EmfYNRlEM}YmY<-V?b>gWN%~h>ub5)Z|^{7F9l%{ zRlPa4%*kE4gan3#4{!MsT-%CTQ>e4IFdELd5ll7zy#W^|`U=v6E+qR~lHx?WpHKwq zxSQKD0dRqeOk@=;M#GYm14(G>HQ8Vtj`=&Eb`%9mKYKo4Cy>j|-gT(0O6IG{s~ zui=nY-3P@%9)4cAh)c#-MGZ*OPoT9ImB=f)+s=ECu8>Z{e2#ndZ|i4b?0W02M_fSl z%Jn7VTDla+oH2j*x#^fpoID=4Z@e3-(c4{)3W2d{5tr|ybqa0IE1h(gZ35N=ubyQV zT6-x9A(;V&4Kpf8OZ&PokucdRwBaE|d_YcgEUhL1C2hIykD1FXExWC5;T3#dm3hLS zCi~O%_r~4=gjFG%+12z)h|Sv97Rg%PQV8*eVC#$XhLQWkTi;O;WHM^dGF%>W&Cfz& zmY3#_5f0b$n7LpSGer`%RZS7Ny-&j~MG>%JL<#B-iLtm=6?L79N`PpJ$6-e_`a(Zq z;|6upcU?QlFp%cj9jj}u;E#CYqW1i>{lv_<&(YF>w!ygV8V7T=&^3Ql-l7~7YQgfj zUC~dX2-V^sU3=X9hHxw&l(^SzC~+(+Q$@@(K0dyttckQpJmECwy*SM7razl~BozC| zU(hU-bT);b14Z`ACmawueX3$lKWQrT_WgayS*0(8Jw*+a8D@DeY?gMg3T7{|nN`nu zn5PtdK;)!p7q{oO4h2ttCpu1ECYy^QufD#LeP@8Q}rq$~|WlN!ah? zs`p*ek)y4wf^IOYy;=y%pF%U*r_lDjuQtzVtW?_BuyK<&4@k$n5C2lyo#()$zw8ng z6pT5MN}|39Gb}X&x|bEF1RHK=T1JJ@?B)r}bUn&^ zDIHL~4FeYd8H9(02N?v+tT$%|qvW%LKAsboc?moC+hpTm0^!54PQI}Oe7%*I=#MCg z$owCrilH%xxI86ywNsp{P~|eR?5e;1A$jZS8IN@7ElSx7Luobo#+6R&E2>!@Tcu~c z+*$BrxQI;dk`G}tczZYbuSD{Ce^F<4_85$`tVzO=I`BEh(G@j@Z!-telT9-DwKi!@ zVsm!>%ICQ1KA3vi=lHvWzgjkP0$Sy$n2jPEJ82o~DAY^&vrCnGUg!vo`Th`yb zO`S{jF9I?M=5Lbd0H0&n{W6Zj@ZkWn5S~abyY!sqP3wMgly$zABp;nQmOj@rn^a`= z!8^p{by7Y|^sU<1yvRsH*T2-r%dId9E$yV-b9602j#>0fGN%fqVCJ69_O+D=9?&RIpq85t-Z~-S)ahtRFTFm9|(}EJk9YHN?32fhIB)yBf62;e3l)lf( zx3Ut(rmbhtI?O3!z3;`Un93$WRDZ_uz8}y)^51`7F!X*uI3>PWJn((dvi1G&X3J*j zx9?xyV14+ZfdD?o)~y;gxX*DMU?~7TN8XG3827;7AK46K5I(3HocF757T|7k(aY`k zdt%k}i=#sF-=EQszggh;y8m`hG}CeY6~1nbM;75;$PvCS@%u4s=~V|Ykejsnh6xms z{{SZZVoy{MvD-g5qq}Iw{*676RZZkia+3*h$}Z%_<`S+{4c+2ybotY#O^U&|dV6%Y zV!VC;6Gkw4+FS);__}#&6c}vD>NB3K#!Q#DVq~q_p-Hh~OC4rX)X>adJNJ=Z?mKic z97Sxc8{2faS2*$|MV_nV<2BdIfmi@`0GH_k4J6tghOc80L)PZA5pVDb3)E;Jh*1=Z zo=I$fggUG00bZI)f)|pf$!hVzfeECE7p!Ptxk*AF?BWA_od`vE1zzgKpc-q3c@rrH zHSh5Ix7|Bj8Yx~ZhE)N4-9`XfQ1LW)OC*o29L?9aD<3c^ zj<-*SePCIjRpr_n9Uy)$>PQQ~mf$8uU{AEv^~i#LqvWYKfUnDlxOAsqw?HhkT)+0j8GUp3W!S!wIgp!V*cx&8aYk=M zwK)7{30gBf@y!zD%wS#p+8Y2S$fu{bxunGEE6rt`?M0oZF2c4k$)_~Ew}9x{0I@8f zoU-AmS|R>mhREapp6_Fr?9Or&w#9VRP3Z=TB9hSXtNlF{_ltczs7SZ)>&27&v0J7{B)fX{*JSTl_8B^CTgl-D zO!5+OT>w4J#mB)~x&GSh0>27+EZS4Sbfyd@)~CRU_;X<-Re!tZawVDWVv+#sohf&v zwK2XHmoN(yHFr+j1AN_yJyCJRHyFUzvDDX#Td(+;A;wb)2sKD48e1ob#?zE{)jnFm zaCgq>jDJiWDk}^LbgY8!iJnmjM|)yMA2hfw7mw7hzDXd$6}`DhEGkB*`P80hLXWpg zp;b!GYZPiiQFj0Io>(9AyyIw3JTNK3@O7(*jdt9LM96$@>^Ou_N2z&Z^e0|CWURit zQfo06r7%w7>jZ>5d_&jbsKj6rG`%#gwBb|7^zAhX}Y1Iw^=0Efo~SK3s7jlHTsux#7u-tzK+rv zY(6x~Z%4Zg0$1r@4W&LiDJ#wzF}1%! z{1d$UNojP-Y@~{zAHeYu^m-vKJM^D`+$8Ni8r_@q>3y$ZxykilJ^+|7yt7g85e7_9 z!s)}_gaZ?XR0k(mH;dXlGfYdM12c-7#l0}tQsdB~_2zp!A$rT&7Xz*Oo09P@VmgfI?i?h`nLRQ{V4Qz|(%7FLM~!xbRGsA0 z1*~1EvDhGTQouN`C@6ktoFCiJRSQPejm$unD^B7XqL^Q*JTLI8H|a>bqymtt=IUwp zHOeoAj4_85wh&D|xG?}|mrWs!Kai@oV$n!oNL7}FTS?(NyK4YawS?4GR`XR-P01&Wto!p~sr#!YNJ%cLl zxyZlfh?+vDpl7v@e#ap>iw3lb5iFZ+&r*$s5I?N^qz6UH^UrC)?g=^5icPQqDStnU z)W71rTt~Lmy25hDU}RN|m$AgSB2n!nxch1AQ`)dxC|`QM<=1z(Qo5>*6s=*cB-Bd1 zJPn?Kj(x$}p<$YAqGj?L5--0gNvD&KvL%eS3b)!sszWy!2lL|IT;O`_)*r-)oX}(^ zSL}hrD95pBr}-B3UKC)QhiCcW)-I}x=b&(;s?&Lj18dh&mVe2a6FuetsS0HI1?d9N z{OYPGSeIQTJz{VZEhB{p2jio6Z}1QSz`Q!Am?eK$gF1VEG!LT^_zkNELNrs{Edj z=;{JQ)BsYISwG@_Jk3M@hWnVh0RS}Mq;^RnARKP^{OCXxZq$(k)a)=KMscMKwbAVKRgw1{P5UD!R$$f~lZzAoj`Wt`&b@~a%ip1dqH!VK-#HDEyOMCH7}WZ?3&F+-_ivIktAj$%(#nwQ}SHUP*9Be7@; z3n|Y|#f6S`H%NM#)66~#_X2>}$$9*e$w))Y+QFpB`);#9+8g!h0f`00*BBy>7V=4& z`orWSFRLdQBpn`jFE1~8 zthVve@P{1SEESk z?rIay*OzNu5(eyC%?MZ*JNx&y+#fJnyo+VuAEf8-DBFF$yM5c2grj=yb;#bg`5t+W z)~z0cu?K5&B(dLgb*@xR)>5#Trrpk(eYdX>_Yn!Ef*z*50etI$F_$aSGWsa(-SjdF zZp_U#b=rUV0)}rDo{eS%fY=8Jw!6MM%fR&RYDe3Dn-oQe4NPws5c|jU9>dG0&ZvEf zU#_a-q*c9LmFZ6F+8>^Bu4Y8kO+qw1zq^Yr1;Pq-R z4{`5#JF=?-WOYOvMi3YBeo_+qOg;)2iDf*7h=8vm8PU^*I*xpqyH-qU%9|vcT!c#7 z57~O#>SP-eYQ^`&A^mK6?$(^pK8@{; zv_$^1u?O_Ajdq0o;;Z+QxF>>I9gl$6#o4cfT?23dAog~Qqvs(I+bW>VC)D&h-h#N0 z1Zs^9G?yv7&W-aaD~<;?dEl)pqLjveFy@-7BKeCr0alI%rs;hcs~3w5(R zN((9SwWp`|5s5{(r?`I|z_+F~B#S^ws^feqJ z*jO6-THpw_bghf=GC|iUq+=&U<(Z~yO4DxT(P&fY-nM6OZOW_8<$e;(Q+QYDmEyR@ z0fKFCln}O2EJoc*c+%o z{^30eBV`wtl^0MwMlQ9BPmfekIElrAZsvO?Y@_(rf|iDKxKXg3N_!hsQv(P#mBxIN zvYQK82PBrlr1hb%&JqBEjV%8IgIBgkJL(t#jKl&U*en1Niv)Th$D*!h$-wn9tMt{T zC)X1&2piOZkbmldJBI_eRsav&m15W5OJ=7~V?UkwPBTUs77iO9{verU#I_tiaL}%+ zN68bkb^QOP@gaSQ_`l(kA4q0$@fCp8c~3Mse`4T2M2*?(L;yIGKS*XrR_7m*nIOe4 zAGjZ9K3L@v$Y6$mswup2c3jSn?! z9R(}hHiQ>BbZApgSSw(Ba>oLqG@z@H@nAhMD##br&6ZuiB$F*vMjZdN_=4TbWpTfc z+7h)a3v(A5z!9`7b)xNPCZde3gB^`Ukwr`(+vJxJ8Md29Yn0O1S~rVB$&4h}WYi;7P4|~)zNpm&;iJX}OxB?jjSq}f#xOp)jWY&}PmcF~ zly0dCV2mE{$#sT_C-D(qecbhRmoV5I>DJ6FiSfal-Q56^Cmi;@-YD!ZhZ+_3w&q_5 zIyo$44RaVsw0_QQ+OSX%+1cLw`e1YpcIMNHhoQ#K>LML8Mt^?b%0E2HWFeW4Iw#QU z?|Lo{gFGz=eCEden3q^LBA^)i85-VhNH-h<`hs?uvANy+RanXdD^T|{S9vCiuBlKB z)?vgx2T~uZE_WS*Fyfzmq;k`6#Vx<~Tsa9F+Gp=3`!Wc_6S?Mwtfq67_O%qmBrM?5J;PHOm346;sbwr~qrlO{TUFeeCYH_M2Y;x!$N5N_gV~KmEJr9SW{c zZCK+2P5ny%HP(P_4M=8}%-ru_U2F45nR!JFG(Ny2GiCnh0apNL0!U^%GXV^Mwc^Wq z3vGx=!V^L~amSmi?bD`-oO!;&Z;LyPI1%G{f#k`f3b%Mz^2GBrpB#|Pez~4JD5|(q zIi{xcqN}s0B?;F!FIAZ_G0|q+40zz^oNZ^L%1~v=&atPd3I+F8LtA6K;18UF3q~Fk z1L~Zn<=BVAo&m?12#EA|gl^=9bJ6I?y)Q|C0;n<1bY0CO)L3)6zQqa2Ok^-RH>t5{b1}7f4?^F9SA2pxX_`f?(%lx{%@3MjMgV6ryit4t zHD*CM3a%)za5o^0#Kr*|*ev*LAYK*P| z-2`Bao<@y{#F2bruF0a!cX3_-k6lU?DA`z$q0sX<4{qg`y)ne(t#0zn?pz2XI`N9e zjt+#Jw(st^B{Rs4YU0yKVT1h7IFm`{uwS#W zOfo)iK&QE$mU`K^_#Qso5Qp;_>Mf6a!&&&8M2iq$5RKq>JQPlADnCEA*b#5x>@dJn zv*@CFT(6||YJ+ZuTndrmb{xMnhqgL*!Q*6gnMeArkvt0ANE-alt>KStk$R9=w$Ozz z{S@G_UB8E$DD`NVz$d~K=Bc@`jqqceJgQeZ1@u1175xO!AmXe4ZLSEYSK2B9AQ}$V zb_X#}uFU(idP*7MFX$neFAeqV8uX7K8s352M_M4fUg?(*4I-I5a8M6_`8galG!P=? z<0rJ(xt&>g*X-joP4jiZZ`g4R28_7ToO^_6H*`s}O~hC|Bx&PzrI~AKlzLDJ(DR^3 zO-vF%9r(iFu2D;Eb5k3I61maMw)Q+I3PD)zwd#tps~A_Rq(C=T>!luOHgrrF+sxq4#Rd} zjcoPC_zzDFaG%i&|aKo)%i#{3&>@2v!DimT?#M*uD(Sl{Vd8 zhQ~bH1iY!pI^+z#!yy{So|>bWXW~)4(o!uvS7h)&?b2}OzRAS=5k$i>p$f+J6dlP3 zOgzO7JKiP_%Rmmz4)kJ={V*&hR8?()GPVO zq2C`HzD61BpS71Rpk4{MPvK}}JStuZ zsJ?kU>*PTl5rhEpKxqDHU>$7-WWxSb>c2Aq{(d_MO`|$-ypZ;LEXXIr3`yZl=6!3- zdUqoE*m&KWhT&?CRL`g4@Am>n|5|T%+EE{zK}9h_qb}lo!_?3J3;N)I<3;NJE+vpl zpWA2wjMsY>I~z-5jZ+Ld|1OC5SAB3b=2)Pw7yq~&a1@U{q?I?Hi5Dn)3GajZ&2|9q zg9GHRKW+!`KDgfwEGc}AV-w(Ps(0iM*kK2CYFg289~_WNr+fF9I91m`ivGPKbT9x6 zvT8X75w~sUKnku|p)nNPxh}LQIu_}!mxIz*5%hkxh8COUK^~bHZ)Y8CTCRmq%-1p; zLgb}TEiU<`kNxEXm_RNaUrr4>%6tj3lo7HRfzxVbRC%4fiHQgNdQiG1*(Z%W@7h^D z=rd}xTf&W^Mc7iYJcLHgD{(MnrbGl>Ve^vK)S zq0-IP(H1?xz+%5*^(`iOmAJdYCQ`30ISqk+SFS8GQ8Aj39P*c9H?c4e9%Bpbh|~k{6&-;F%?(HEf|P+n*!$61;W1>sekd$X`hD*1=UYgwB?3?NZ92pOC$DvpJuveSUl%nrEMDbX}8e zkPwZz7LvO}s+rb?C!0h<)9d1Woyh}Zy#m#-_pRF%YBJZjETqxz+-}26weD9H{MZQN zy^!k3c&ZA0us0mg+q2IS%(vHRr+Yo{gS1oB_~72ajKe!0;!caCD&#yZNfwG;Pj_$4 zy$I4loXQqI=i!XcSrKRgL$Cpb1fG}Z* zDF6yPsLwQmKDIAFWD-pJuZv#{i1S}O$fc_|)j1ZLCg~K%^ZIXI5GCgI5p?vyiM3{s zmok$OD53FAOL_D_?kvoVIcR+ljLKkjp&f>PD=qm#7M%5V}ShCP?c`Z-r2GO zlfTU5BX@y=`ehsfY#4|bkiTBMD*}R$2lAJ~(%n3G1HlRTOCT&F*>@v1soIZ8x=}HF zwu{$G@6Wb_1Nke%I7lfmjQQZ8ez+aL59+B=iV1bOAUbjj7Hp;6v~H&H8!i&HN~9k` z>xv|4zKTyY4(}8%egGN>jzGjLc8qVn@_asXbWp!f5l`WS0&5`n=KdK4)?RefKoG1; za$-B+@UoGHH4v=p8klB#XaWrcC*-fw4Fqi%w7vld!`Io0UW09+{-1M)sg<@H+R3~v zvYRIEV?Z05wrPUh5$;rag$N^YtO_cp0+lp9MKacNmYvszr6Ii7`{Ow>e?%skMAM4mrSJxV@3$BRhJXeF1esZ*FjxZt%g2xDi{?rc zS&Lo;A1W;iT?t#qrV zGCPLR=n4Fae()caz+T!fKQ4jgptt!^0&A4B2i&{>!tv@<`~uez;kZ*Q1E?MPg=1k8 zc=UhJ4^BG&|6%Qr8=ZBJxcd#lb8XHFzO3v)3G4ykm`2`>7EvfjH%Wso?o&=C>$em{1Qn5Ar>)GtxcTR0XAdO2U)j*n zDY+o5=`O#c+{IW5NBy}EeG4eRK%xvL2H!gEu&c z=aFyLm78RrARM=`MzF#w3y(@*HP1!)v>)EQ>fp6QryL8XZ(fOl)ij4Cu*X}<=@QtV zU^D>g@1$el4<)dFzNG*zI#>y8F4>9{tOWKyPFr~mUWKQv@|~?=C9nzzrA94rrjx+U z>vw6Zw+CsfM{d|)VaY(rm?&HnRBp&J!tESUGnbLhJA6GE6;k6lVBm<=hj6+NbK^ZtJVikRGc?bKS|9^_CvKH^v$; zl#jd!k5hg9*)F72lOwp(RK1XD5PWZVG?$6bTpqW1$T<2hmUCm}vMjw@gSWzLX~5@l z&VFvjGBMv%@b@!O3^4Ni$Jb{JP1^CQAA)N+DUlBA;Eu@i#r(=A+|76C1pzO@{|F?^ zeCAXN_5^}eTY=sfDCZW(8$R$N{L^LZ@0N3)BG0D@&c<)f19fn0TDjc^DOlRLm%~n% zr*F}WQf6qSgWe41FNDL&xqqo1(Iq|wVgA zw#;RmPk_5QmO{1;+$XS7FKOrg(_9A1xnU{T`^|)rez#nsHqSl5 z=^#C$2Wgk26qA0>B&TIs-GWRX!WqvyJTDA@Wh_UBD0R^A=|*d> zbghF0pW@ejG0D$nfV(+q^5QV$3j^t}&led4P~Ipi7spnStprDA0~5V`5l@)XUM5@Q zx5lT__rr9hKh2nrUz*8>GPg}5tF-LQlhk8U4&`1Bydj7;I^3~X1gJ-e`Q9?SOF)%u z7w$7wv4_iTBI7n(wX}eG#Li@2(jss0^;P%|pa0ILfrP|fZoHNnEBD;H{mkvfTE^F- zt33v_5-&H{rf*fxb#BzKrxB#2aTpSnc568wQm zgT-7!>$~isA^IGzy^#O5zK^GYDcMCBBy6YZ<=I>S5=M39!itXw^UKDnCRuEJ?kcO- zYciKj^NM*Z;?TWd5i;tmu%)+t(P`@NySt=~mE1uuS z@WVyp=>k^kzePw&6x8oB$sKX~txB9n zQOK=w>+Zc6f9QGDpEV5f5f58Y$|W-8qEfFtE^xkbr0I$;%BFHm6LNFXFDIt2PEK|y zk__p;mc;$4SC;eWhx!IJ!Rz28y`cVyM1y5g1UK8?1LXO%Om*WU@;q>=>ErbWy}74lIe7=I-YQK0 z&&l)0r<$J-tidg&s_ALJB+vgyWc{>^NrZHk0?8M^%}#0=*O?|ku&gr7qatDoq-Sc&q#Wo?t%IDI@*3EjsDA9QdgfUzKw&9 zMk^zG9{{p-p#aKRu?c9-$9ly$QiB4efGr8t3^m2BjCaQ`nOvO}=z&R@qDo;a*$?$i zhC%_;*DuRiDH{9OF}{!KadNkN13kLO5(+j|MZ2E=c`e7MG zpWOx)ix&egXBJO)+bouR?H|aP1{W3Cs6b1mgTynK&`37juuxp(WGTC!)66zD zn9~9(tTbukL0h=lE^rwmw}Y9i#1wdludH`U$%(Ch66@SG$T?d+YgRVPRXp4ab`;y_ z)d=$3;M8!B*yz`PH*{y_e)rYUrt>q=tYih_}Wdv^a3)9#3T+G zL*Qb7jDsZgx4D8Cy|yPqEr#z-y|dZ7I~_}g$@vknTxVyN{2_7LY+5Y?b_UcYh1Pvqd&*T~nwwz%A$Vzd&EBA8v|APIg~i2vD#uH*jlvLO=zistnbLBje32|>^871SIh zBB_1Z5w|-Nxb$t;TEmf>w@zf|IEoMU~xomd&D5G9u;!;JwB~+vWIRka1vF>+J zXJUP231{N{Idt0Cby}*l6OlP|8aWpWxplY_F#TyjsrkZ?)PnMT8j2*c_}P{u(4cTz z(g*OH)Xa~2{i#{+@z~C1*Ak-XLYo-o=%B4MXbZU=vIBH^J&Kq0@(1#QGIN7NM5 z3Q~#8_4s_%TPaaUHG&HIn;Ien>+D*Bw;!_Wu3X;9t|yJX4{f-9(;C`HUHJjpL@y`G zTwy>%*HOf}i5^zP!BS_^#*6=Cu#JBzh^j+~1rS^$1pt$=jGUgC3CdGA{TJrJ`kmks z%OrM;w{e0;L{1AXKO!PwV#sX)tASN`!J1xS>}sHoMN=huD_GRbezsxkN`tP}Qy;#k zY%zxU3!)O3r?&J@Z}eW{n=2m3ccov*g>EmEch>AsVCUxWxzzXMThXdXzOz|N%&VBB z00nz}*IU4){I;3n=`DG3=f(iEP#19VZ(n&)DwV(a%2O1Kob>>+a!5XaXF(6)RZH30$4ao^{ zfhiF71e&eZM2>7$-_+!qeMOzvT;xZz!taJ@UYKSr&dwcbp|<$ihqWj9mbzT6*tiRv zov1Q;iD#dr0zXZ{-1LGW?#mguV^T^Pc~h!ri^ZeRf%%s`rKt>gWkfQWT$_0Qj9lN2 z{r?+y9+~Ak*P1db_L$MLD#1LWOXVohGzQi9nLS?gpk8P;JMjQ`rIys2&bXe+FKwls zHf-Lwfv$Gfxba3Sok{cE&a~BLwt;z*miuSFo3!3WcxIH7-s@}12BI6vtrbJ~xYqSh zy4jRgO7m4-x59Hhvrmt0uH5NSdQE@llct5(onEcX2=l(@VGA3B#ywXyhx7&_EP6?w z@2Ahl+fuISy?5}N%P4Y=4cq$Qgzr^2=El>qHRdTNzCGci6nSsbZ-3SM^YWhCY`efW zoZ*}R`!wA+fwJ0VXiDRzH8eVv(s-e?hWPV*{p{lK{2BL__jApdt&w$Emp@0Ye4K3D zwJj&nX=O|rZCT9eeGvI-e4usU`)0p$YsuEIAJ*R1bkMuK?b(9Xy>I8(N#>`+dL9&g zfBV9Ae{b7l_`%-H4#_@P@MAT~4V%cDiaAacx1yMq>@Yp9wo~+SqH?#{W2Z$SGZu0M z)2G^W*Ao$kh|VCu>9;4HQ|vkpF< z+h^wIT@g*SM&i20<$w1)1!|Qm>iyC2D8XuK#fNV4qN5k{f~&9Vx4S>l9mTJ{R72_2 z?$Oy1u?r{MN{osiaztZX@rFw-N10o9?gAW2<%YkgxNa z*KuQaKsw*Xk&$iJ2}`Z``ZdLovuF#6nfv+$BgRwmY}ZTquK34_##6~@3qQ)2@^uqc zTe&arTk;f6(8}sXas!3Br*}F7Thr8UY2OoTebfml{E%=br(R6M94GX%zsB9xszyz16i%;EkxNY~#|$W}{9 zh0Daj(p%-i9rB)D)@nD%0ly3u!y6CW=TTa;`J8UqF#rEVB99|d`$NkXys)bXw0lgb zKA+Y}q@uKyVgCOW=8#gz#X0+(riS9NEb$=?@!PaAEfk+}Lf9#_!h{v$1I=?2#1^zJ z^s!a1KrhOgrRi$YDsAt7sx(bNrP71hBRiPADvPhjy%ZT7^)*x24wbK<${(C$@F;3E z)31zTdoq)7qqsL+-#jyQXwi7{JzcK8WdYmpVn(*Yl-`(COrr8^mfY1iL42bQG)WMz z>@{7gx=XASpTFEsO{-8v0vRfu7e}um0Z(GS`JDF@bSe1irWTJ)S&rjtPnWBRHA{9Z zbmze~!IcQe%g$_cqu731RiymOF2Diw;``nzdZ%UgM|5L^om(}!KIP?o- z2-A2mk5};e-cKNX^$DQMrjQP*mkFNmxqL`2}sI zu>Ovgjl2R+J$*T)fg$A0f=u>B-5{I(DNL54a!-Bp)Pcc8@q!OyVg?31N`srq1tpuF z2DWkoXbJLx@$4lt_BgvE$Z}>CPfM1Z$acSAdf%<0WLS2S-W|njy<5YQvFv3+^rbN& z;(`7{H^$s=J5r1=|phQ%So2Z?G}^0)krM%X#vKa4!^y%1PS(8xlHR;3)Yd>@7D;F&uq!f zf5%i|{6;%?bweFTc^-eC8^2f*6{U&rYhBO#6~ETq3AU%B6`FUTdtWRV3kT6mZQoK~ zYTaT9j_!QB`DVWng~UwT!VVQ|WYZjmxxOJ%vircftnKsHy>-T+y%o&|-#5MYcWOWH zuL|gCJVTYmrw!aNSH(B?+C(jg(nhB;w->N{vI#&wjr1tb$KN>9T42}QV@I@QM_gy# zkx17%sojrk6`F4zoNxZr5KQf2A4d67W{D2B%{tBE?VaGacMIRL_P)Kp^)}Ao`3Sp#cSWi1+wMhd&$-Ru4|yYYp|tjXs~N|p=)HXt9HKnl`qd@sE9I*-QuTl zU)AAl=3$3(Kh4Q@OTO#QOX{9$>8_;Vt^jr~>~$~Qa{qYAqvEbdmAprdrAJ+`M?;}U zQ?EzMmPgwq&yKsEUGkpYmY%)Ap8bWMgIiZRJ3U7(d5zxn8khH)wDg(|_L?p9vVh9X zZ+R_U@?N>?y(aIyVd=dU?7dUyz1!=(x8)5YfPn8o5EUTER*-Wc5Y!?FdLN7gEAz$c z`~eAe`~0Gz4`JU`&U_!@kgF&gJ}?q&9|TR-SI16$;*IaCXdID`ha}ir3VwI2{O<0C zz(}z7`}{b5LxL6G_Lqc{U}Y2nWUT_^Ljn|w0v`AMM3YI!EQyt z9(}=H+rbcm5Z`+t{t6+1Rw2P5A)!Sf;e8>I+aXZ|p)vPD;}k*@tU{AQLQ{%D)A~X) zwnMWB!l3uUauvezt-=aJ!itN+KJaCn8 zQvMpjgMHEo;+no|6!uzBZB2m}!}o@QLH-0&Jen)@GEoTIC~u-rE~HGwc<4B5#p>?) zYI6If$Y}HX?bWx%1#ttiU+F~)jYI^`9p7Z)kR8gDcra%QXPW)KTXe$79>n8?09FlA z2k$|IS3@ZBzR11b%>zf#>gDh0!Y$l3as{K^TRK2Bgv~(gZ2nw^erG9dW~K?Yj6w9- zAzDc3tI4@cu3h9^11>Pa{j8F+V=tB}5Gg-oR(@}xU9Kv=$GcozfH!!f@|;Q9Qq5Hh zqLtcfL82@5ST^A+b+loF%ncWEJeHdjbXY0N=DBMbn;Co>Z)#2L(E%u0{3A!CDB6?> zu&bBIvMmcABZgo&hu`k%M@>D)c`4us*UE*ZU)bSDl4055%6JOr@RNl*E(kyjCH=Cg z=VuEykeB-0ZMo9qr)9Ky=!pC}w*us)0M!vL`~7I@`GbWUko^#rUjDKNQM=3Qmx16z z3-=dWUP0V>pPww;D!Zaol@}iA>E23<#w_x$yaF`!z+}Iozb*Tr|4*7DguB0SbJK@0(>%%a`hP^$I&$7`fmSg$SW=1?^<2;<5i9W zDZj!S{MzaT5Q%_R*U0U1e1vvaNQ9B`Of`Z2q;>*638+8u-SZXgX->`as0sK_UtX9F zKNk@-9cUvPI?ai0c_TT{o&$9nKa?iRAptZ}G~*wrNCUymplhp6mTTGHPKtd4zES=l zgNlnLO}co+E%PHLc{SsHF7)H&%q7-|2Tga_+VF(Wv^7vPaBE-80o`!_lm*Vqal{2} zNz?oDsM4O#%`c4oNYPe&SKnU=;^RQCl)IuIh%Lypkh`fWz1BH+c(yf*oW zs-HqHew598Qs#ys5}2xxrCFOm@1CEoSfKm4!BfN{{Yjz4)MWZVcglYg5EpxIuJtZ*V(9=@$-A$uPsmD_bHi@=h0q>Jat&ns9O|L zKB+vd`}Ry*w9JrwlAR`UcYq4S7I`WzoF+gU;8)S;SO=gM%p5Wm^AFhj00%nvMDg?Q zK6rlHg=O5JRWwbbCIMam2q;`-g4xwYUrS$L5p3wT>z6F{LmlN-SHkp56=!G-i}o

Y+AC$syI4#{S$9ntyVh#LnH)o0sEIpGFfZFUcE zgSn3W+YzxpD>4|-A#!}2IN(?Pe4Mzea{0j@InaMPBJzTUfAPWdn-MXZs1Lhy{`m*b zRObFKKX~x#{>981&C!TBedqj&S454ijw3rihz+gdi#5f1eDVte8)Oc$1rNY)n`h1u z9o{yu`~gPZB0>wFP6dR6M3I0Rl{NA&nil`d>W;B{PDdE| z|A~D`MppZHU;3?S@rW-0H%meHWUN!dUm0x(p_up)%S;Oqf=)WoRIZ(c`-A zAMeYbAFN}ip%WkDY0Wy35c40I7UyBT@e6=ykrra#ZM@Z*-{)0GUod39)ynwU=^JUm zL};p>FLYn#fLzjdeZYsq)M8!aeTg_?2IHg|2^&x)Y{3P8e54IW(w$)a!T*1-eCvOS8HwBpD`d@EY7-qdo==+L z-T=GAtW3P17@o{Tpe!+pMsTv(_INM~U*C0U9aconF!XYv$#7FC4T*@`dv7VYZ4$aD z`L*_DCb;ZJwWp)4_>#4F+>5)k1l(=6C!-w26{%xJp195YGFYDW&mL)Hb4}n^27r%& zf*d`kvIA8DhA9gKz{in0_KU^ywldxi7Jh9FUit{5xcuQe-kDdpTE)yAz?9*{G4WVv z^exwYeKl{yM-n#ZTSr6NWh~9;N0+1aOx&i!Z>eI=uZ48^v2+uzK_9YAK5yI%XKC;K zn-a6#D-Z%aO8d=<#XUj+Ubs_aZ|-p3~ExzT?{zZq7LL(lSb zBX@oSmeV|`O8lGO@tk|Hca|Q0U%j;~NAUXoiVStx{ncuOsNJPDlK2m6HFAuf)_Wgh zmPqxn0WWp;{xu+7j&EkWBaz-}EB!@tpF?K4)!<+Hj`!npdY^v&TA3i2K-uMjjjkQ; z%{Uc4-E1U~?x-qjoFLZPtKiD3+*No|5Mq$NR+ZCkrIP};>V>f2^Teoe7li=Bs~bO` zPQ1h@P%zF6#LyeX}PoOXh|Gj6s1z~V1ad$M-9mttQcXw88zTkI*AVqbH|?> z2ZQj}*|quK6E^6M2jSzW1fVHwsWRst;z$d?EiXOInJ)By6eaDjqFwulh2Rp>@B;Cx@NOHMFd@Ht-I_L;^SE;M3&fn zuC{+L#Us)B`4vsSni4x7FB|{nEA@gkoGZ)TI_R;a>^y=>EW?6Mns zG3@*~g1D=8V!_5izE%-bEGqT%)7T;LM&o#_eL`9>PSOj83G{JUj$(>_Oqr&!oVTo+ z3^WpgVA-`ZctS>)4k~jViSBJe=dBxXXj^v^*uU0iwc6?!zS~1jg5#`?{2C1~oE40= z%S-v6WY@GK(KYV^wB5U)@5#R^QvaJct9*Dy;>El@4V>3l5dC7|dT@n1rVS$Voor05V-CjVR?9lf)X%?klU4Z0-m!37_Zd?)bYz zg4HDwqW`;{@uwlqMjAf~2Bj3l?yaH~eePfNe*Y!oMaGBeQZ&$qq2knx(zViADO!Xx zbdZmr^SXu~&tZidmT!UqyaPiY!g9tGs!Vp#*(V;^i0NtH+>86ALj67xKK<58k>8tx zRGL=oAX!g1v4%yku)E4wgJ7me*MwN_0WG4*xu2bkc(clc?-rU`BZX8}YDy<#^q?2L zlwdYrdkV294ndqCr!Z}t;oQwyrQ95-3r~=n89yuAnglJV0Ls^?XhSnPgb*N_QjPq@ zw|SFOdNbTSi6N+vMR&hzsIA)Vos#8;acXhJ=ohu7OX(7ZnsXMc22h@@ObcmmloERCc0BgO($d3L=ni&r8GfhEIKKhxS8^Jqn2!x%&hu!~t z=@jwZ+$(Xo+paDKV$uA|Q}|nCq=qIdv)FQ1h4;T~WerLxDYjgl9cqM0JDmGQ?5u@q zDjyGzM`MT5&dQ)`aDawvy;;sgYZQ+=u~`53myV?W^mz2S<$s(LaM-p(X2{$OZ~}fb z8vy9gIODvon}619z`Z3B#A1tb5*@1UR<9wVU-~z{wSEf+`m>)YEzi?=m@*8VY&9=M zd@*lWNvxz5zUUYa`__6d2kn^E5&4^~tU$BDWa`($W`naozP0`z_TDlo4t3eqZlrM! zZo%CG1b26LclTg{Ai*I>;}8h$7Tnz-xO;HdUv# z;YB;3=S&7n1t|X~1R7!N$E^VHLeTWnhR~DSggBT4NDECP0wHi7M84E5D$v;dU=JC< zQmafq2hAqOA*(*B=kn-Q z`$CxNO6uOODxB8$m4q=LdHT$LC0uiC6q^kh;ZOIdOaEIq0smRkIq{cl?7x-Ds@NOk z)~qUx>1y!%8v*=h9nAez2krlKzVq9Nn;fH7@;tLQ5S#gLndr362)~spQ~+-zdy%|G z*21nxfd3)kpURcHDy(0UQf2B2CQ5!mC?82@0)IBq8KmDs;eA_y2b3>{+ryVc-Gg$L z8~&t&zc(|VP6}c2UwA41-8TaNJe~S?NvVJPMu1%FuhOZ9G8l(be@%EvbNVTr`Z*)u z&j~MknN*OlRtW(pHv8FORKJ!h>A?aYRq~$8m4p0eUdsQL;oIMI$XamnH-8$w?H4>F zl#in&9e#J0ue9od+WwG3rO^RM-j(Tu)~$E!f=j!3&ItHb2c1jt9$U_PaetRO_WOjF zzpsNrzow4;izfQXMW4l=bx>7YX5~LJ(S6yIGJc{u{!J4dHOT$Hrh|X#Isf@3;2g^v zUSM1v5#3!VKmL9v>0{t~#Nu^1k|Hvdhd>U@8IqXeSpTdArXaGJN$kPO@U#`^VA|SP z{`&J6#*veNmyyQtzQR5DUQPklQ`xcC7T<+m?ka`JR*R!jT8ZM4Ig4B8Y%oiaLeMsz zhf6iDW9yItbzRXv$l8cQ=8*tZDl1nPbTQ zbiN(;q7dhIy8_J5N+<^j{+-#^=?C*GOg{LQm?x6vnNadK$x#BW`PF~SUku1A`mJ%( zVIz~x!HsfIi})=w`meIC>V|4;7b7i!1w>!!e_kgV{v`VhlYfssZ!n7JU$_?W?hJug zuCa3C{|qkjFVa%}upIes>4yPyLhx|{1!YniXTDpyuS<)dn->Ef~i^ z>q^CqK+ zBsoGIvJm@ivj0!A{~lE8uZvfI7`p!iN&as-$N!^}JX}b*7&R z3?O2ce;%o^k4b(Nlb|;Pskn~I&x^^>gF#iUvkIn<y8VZ&iuY8`h9!o_$OV5 z{9gFWG#jIpQ+ZQ30{d_6SSN5<|5g;e=;RN1O===Xdv4N~{^tcs;dWO$ zPXW}4UZ=ljXn*t}mQl@#_{R+Ge>5ih7mK20kl>R0Z_xkkhynXw+r$69qUc|+B&i3j zexf`4x??RG+x2f=jQqNrQM#o5mjR%^U5qp>sQUfA_V7QkB>ylb`=vcJbk8||fyo27 zoR0xL!oJ%6a8LBS^iB&#BmuzEbV6dB`@_hQK%(y>)SWYnHdyru*+Bqw7XkyYd)I;V zja^7CN`WK~S#bPP-NwE zjgi5QTA~1Ur(oP>Ndz{}E-KcGaD~WC#*bX$G&--I&uxS0O#;Ob5=|m}K4zo#NcF$E zLkkrNGRB*=lHh2L^{rSi!C~Bnxih|q*1RGCED4L^F69ut?cE}BRF2@*+5ccEXNH0U z-^=+dXPAU=vuw9vC1hm2YRAR|6lV*&R+acZ)=keHLTQrmVA0)8F5&=c9xg3*{DsxV$ zHzeB+A;lzO?!Ckxc%@P}Ced{VW7AL$w}tMc1QnN@Kb@NGL8ETU1*O}vCbycgSr&su zTu}zoIiY-Mk@1(qW5=bD4_5*^n(`s0P$Z%dGN-z#jMv+kjTUN8>mP}o+idkA|a z?7CcjnM!Z3xysj9EYEe6erU5$bF(t>waZDVP4pcBJVFw;4wqe^%>_sV(jS?JUnvDs zR-5xxeKj&Yt%W(}!l+lh#Y**&<=@A)dHxhi{Z|P)|3z%up6u7VrQ7!Je`aX^ify}N z$?k;1o)-Q?hmH@h1NcC^cy2PX0DoS`{Tofj2#vAPKorUEt<|BwDEI!UXH)t-t5mnP z{fSy8zjTlFE4560S)D}N+ji^c4qgAF{n_EF?$x|t`!BP~W5Y&2M0$hPS0sN7VNHb$ z|G7p@1mMyrApqV(!QzXhI2m_`!o2)Xwi_AnAb+`1lKNXAtbYPh|8k}D7a^>tTG@t8 z3%?jmbcK18JF%le3jWV8Xc;@1LT@CeOqg6#^>0^7HGlDfjyBgF%|C~*{s~C^KX8KZ zKQLCn57&GSVbz}FXMF6*%<{#)mCX**fwjts{10BxXfN4vZl;Lm7qs5}NVNHe?zplS z8&RmTpQ@C>)Ssi}-(KqZk}r7ki_xT8#*YcX7u$(}{s8KNC*=cm16YooI?+%Gox5JV z)N}5}VNQ4MArNG^7AfTibQ zF%U`B30Qq>8KWCiNd%>wDwjBT!RNmih^SKu?AeE{lm{8Vka+;Y?@e113(IGSJiHB|O7uAmQaLmCC%%5L%J6^T5_EBpHB zX_55Q^}zQR2JCdtzeFAyl=ulqjk!Wb{^tm7HkIfIGz+poXid_KnsArkYVyMEL5im8 z;c@8S1$_M!7yStJi&Eu3D-~#62mnMUmK!|J>Is1%r^8$TZFYaaAf+4eoFtPBB<75m zk;2%LipNs)RU4|_mPuw*9)8EoMm3to@uqu4JDyr0lgAt3k(-@nGFKuVQeP*5R;5rT zO~!}kHQj8fMvcg-P9nX=XB~MSLfL-<3W;5|Z68-1wIKm>?rF3&4ExH|y^;IP;@G>_ ze#HDruGZs)L<$*^b5~j;$+Ryck#*heCqVY&bE9t=PF7-{B7ll;RCt;BH53cB?_vc&((>xcjU8i4)_wf?Upx4(N&$q{&)XO617 zZPnDfV{|Tj0@ExLErJG%dt){TD2)) z?{IGxP3!Nv`{GyA~SL^nIDUpiO^|*U)9- z*zxPr{prA0U*7s!RlbMwhA2URV~?ZH!wyOM159Jb&1!`|^v|_ES|_8@`xMc22nd!g zSPirQ7{Ybna$$Saj~E{kOp*<;{r0mcCui~z12}H2?r+X$?G8u$&Y)W%lqJ&uD0ovmEGcoog30?^rROwj;RrGnmiIPgeN^sT0xWA){w49B4%myt zZ<|bBJZX_Xj6eW7v(W+hSt37}G#hudCr#22&Cu+PW4fIK2pk_mdDq|om`kP@J7MJ1 zG()}UNv0%nt)aX+O~?>B<5-VJUopVS5rCy0;w(E|YVZapi%YdrdV>C`%J=@hMbY^3 zT3FhAZjh!)MWQU>6qBS?j4sk8c0!r)X;P{Ly2NEvhgBbL2D}8-Q;uH;t_n4T(g$Oc zY3#cT-P4poaD*`iTi6ul`m2VwsATMrZ>CxYn3*);oiMU7-Vl5tW74kbtqbtDu>x|^ z+{Rct!`8~8CCVyJfd*;g)N?4eomLUdO+>WyRML8gf}DKG#Vct9pb{EKO;0sd2Tjc)ru zLN|s`MPBP>4R&YmX1Q(tqE0wK;}&-0z8I0MC-+--b@$sMa$38M2o6vV){T{DbW!nW zPeCkFZe<_;pb!G9KYMTic`*N}vDVY0XiX6BG0lTb}#?9^cQAaHb*d?PL$Eqzs+zuYLv_{G?u!J(Tt4?wxGv@!R1 zH&rw*>iD8cx=|xCpfgCfn_fq^RVf-29bDRH$%`l9t%U7*hO}t}7KT9t_qe`HI=93b zjzF(>`CPvsM$bWNtTMBeSxzEKuSck87%7rKNwvbfBoRcr0`)edlMri!R0eXU&VH9A z_}mMziodzSDPc>W_f&QSWZ;gGLm|#BBfRQIqghxdX8ocRU&rv!wQ-CQHkcb-vczQz z{IUnxj=EuG$K5G)gre=U^o4DVyB)W`RC%bk;L1wMRB{S{sz5bgOBB(AH8#k0nYYw;UfwlSS9e2WVojuymUzEVba_Z#C}sL3%mM!}$taJAP9f0~ixqE^v93|pmC&9-$$@(<MT93rf;W#5ly=hV~%$+20=#*uME_M3Sz(zU7 zj$Ou`=2w*@bxyp#lPJTdACdAakFQPSBXrL_IzxR5A`Yl+6?E#6%L|T~IgGVjCA{j) zvwG>VC&NRYOb6%Fy5ab{;HZ=!0a4l_r+NJL0a#2fJo=809QQFU3kfNBv$QU^^3f?6 zZ%$uXvitEaMz=erpZ2KLlzN-c|y4gbqYVaaX1pUvC}ZtKeA9aK zU`)g((y-Qpb=w&Hk#}+GF=GO&;+)FZ(V2HV(Z`4$$!EW+_+nyU=5+NlDfrfw#=ybm z>%A55@yEEJZ@jHwZj)ih!=57eWZv)IyRGAC+T+o;Zu}H{ZUgZ21Hk#;OrsPP`h3<9 z{fzAwbZG<0CE}uPj)?0Y3FD8BYmL$9hdt;|RHRCX8-QxzUBBmlHef}i^?r}j9|QN9 zJ;nTyUF@Vmeu*=1)6(RcGjO#bFcRCBYu^{D-k0NhpfFqzr&W-cXOMVf(6@m=74{%S zsUV*38tPX808>%2lwh64V7-N4gYUscxX=In;HPRo1*t&G=k2AU5cZ-Vhm;_vuppO( z5NEAG6VK2aoM1290ClO5`#2wxK}|Ldgi!UcK&!A|sW7(su)M6WFz_HkFkE;fS9qAz zPq?V4u<$I=@HDM3eep2;zOZPTh!ifvN}#uepf9yO&Esh=3RQS?lbBA?faI$el9*NVQ7ioV*9KCTU|PmpevV&-!7 zrI&!w1w}$gM?%4aAm4(Z!$B~qAfzS`iZ%$X7=%6qg31ORaK)n1#;$9T<1K;?q#}Fw zqh4Br$l>FN-ag~7VyT+qh6dx1wLv(Gad1QCO@ku$Va!+Hfk-CWc;3Z$z8~=dcnLz` z(V~m-i*Rw0(g_T-apKZ2-BOW?KjPQECrDezDO)GX(=Tz%U`{jy0I4Al_&wPBS$!og_(XC{^%BYL50tR_Tw0v`IWo zz+No`a3g#fUeZh>eAYpvxl?2rx9Oy3WXapKg#5Hh__!?YbVKWpRNM%H;pq&;=@AF< zc}800pf}yx2#!t&mPQB;B%fq%KSD$p1W9F`4q2xOg_T{VogN^VWdX}O zOKEU2(PSc1WI)LuW21PA)9yf3+`tT(XhazpeWgN+PM~>Kb|xO^X){JsyF znFIcOP8z;JEc6Xp90_+E37Q!Tyb1~YYmCp(U1+KRfJqbD(MR$Vy0~>3An+9sqNRch z63`3;+(%U2dZEPw@`|mD{iYG({PoV3q`XUPbyd}HCW&SG(=r;PTd0WS7?a57-Jq97Z zPHU(}1hFF&yW6%nAr>PYBthae%q;;e*MX8pKvn;Sp6}KY$x`7#b+;HI(>o}R{V0!a z^(Qv0_@CJi8&*EFeL`$mJ!&vGXo``kKa$P0pa;gu zri~5flojVB+O!`Nbd+&7t$k@z$*S7qjRbhNBb0S)5p<4uHK>w6d?RR28E#ojtJ+6Q zD@|*wECUs*$vG?_24M2fOXGp5+KK<{6OWD;pwqqLt;u zbrzn;c78l+dq6icmi!55d*O4oyy z>TA9LWmsAuM%s_P8+L!x!_pSNMl61<+hr`>;(XL^wo>dKS&v%Q@=mu!SE<*gtRG(v zMt-@t4?kkZ^8I%kI{`3N&j~9p!2og|iKfA9)53BE33sQdZii%9=V58@*P}KA_{!|a zw#SyCIoXc*51n7V+u@N~GFpa_9~xbcI-ck&AzFtLTRY$Iwm-CV+COxb%XP&cCB85k z#(C&PIPUvA(j{%zKgu_de5lcmCq~^rc>Ya5WjmmU3nr?0bhR}PYG`!rxXbv*XeJLx zT&~-hulR>;i@#p4<3q*p$1(Ah(HGj|h}z><52N4h2H;Z1PRqvk-;F;UC*LE1VB3lz z^~W+x#*h}rjS(h-p>&jjlIGHxj&Q_6YB~v5JBiCXW0rS^G*{-$?=9DRK7fDTEGozhJXq5t z3Y4h5{^EO|#e}xSkE@GGkBcdzi&>0Isr*YBL`#M8&rZsG8RMLmR4_=Ni9Owii3@km z1Fd0|d#GmFEOt462D_bTrIjDMU7qJ1=}H^_3d#oeNYwIJ`SL`$D5!s-ijgV$K|^GF zK8SICWp&95tiQBYzPcJUze%*VF2A<-xEjd6cG$MMOC-F&KR0W?Dq|)YwL1Nh=j&G7 zV)q!qnAEVg4!q?G<<*Oh2~T}**>21U;awLl17?;K^3VSA%mxfl)*@I0cKmNpjH zCs-4z1e>XbC}3Z2aT5~nCYWgwj%}a_A9R#sN4IbEiDJh`^P6SwTO0dys>-Y<@RwZf zTcS(Vd!SA99$rBK*ewqlYrM)Tb}K2qT5qE@u*o>MqUD~VRGjmuO#l;wfCB^Y6MeE3 z0G_u!d+RDF5<6zQvuci)vT@h4`DQ28nM3arnTIvY5Pj^z?3qgk$gN zEy~f3z&Qf*S9RYr-`X7#S@|=yvt$QE53Fw_hF+&i2ybTL%`0{C(aai@R^qmg7rJG+ zz!;JN@lJlTmep$~8NljtD6Wh(sr*{^*ey=Vz9U~KuHFoAOc)GO0h2Yy>uvnYq3 zE{~!TRAvRvEtU84P`C=%WYQdtc>Ip84ffeRjvA-2KW>+he7USYziA^5^xxv{^i_7~ z&1h8RO6Y`EJx93h1bX|`t-)U|sMr9ph14kLzg@E6PLd|KLoS=z!Fq=9FvPV`+j_Ss_(#WNBko$_}xRGton?6_?~1^=23mc`A&tR zjj!C6s64oq`x0}v-13a@33XlVuoZ<*K$1&Kvksvit^#21F8+PVMW_I3h^HVG7dE)i%1Rw!b>W#sQUmCTfgWdd^QsY}-V1{jTwZWGn?)U@-{7S>QO0Z?<9Q_@O z!D_`(y?x7##+q*67h=f_y&o>Sqn`vriS_SX4`)AAtEYLexC88_eZjB>?>xV4jV4R_ z8TkC@-D>$9n%T~_H}rLDEhf{j-S_GK@fP;H;}pgWvHAq2mPr_hWA>Z|^D>A<1fF`t zh7qx)hNU`N>LU#c3g?wm(OuZ#xhRS#Ulk1onDrHf?jh8q7^W%3WDmY-UX>Weo9$P9 z1j@C_6eMgPK2(x;^Hul8y7M{nQnRr~i_jM4Rm;$S?q!u_?5hqXscW(lygE-TT^yOFNAR>JQts704TtO^tng#yhTJe7*2yH7{(SY^m<9dY)ojd7tJ)yC0FT_b;~#L#K}b{$hA0pm zxA{R5J;^LSU#~eg{F?Z=RzXsjp3|Yz=GQoGy0k+pangrHs{sNWocW0o7SgL2x+skn zLe#8bn4j#8YuT9ab&_WRw0<~Zse zI>wwidWO)vq-9^Qy^lOb=XmUD-l*T(xp!dS_xaU01Upn#xl&*5iRz5I&*O+$yaFG+>0!P}wk#3A`&RGBFCq;8 ze6sHuTa=ubbvizi@ow)$yQP}5`KPt}y~U1$d(na9=}%XdF0lGPoOx<;wgTnVWvcgD zhoB?0NJ%w+^m0_5g1WI$T4C{Up;E(p6+LizjbL6k3R^mNgNYR4mo5@GqTajqQ|9Ur z^*%Yr0}v3Ei@Z?Np6%-MEVK}_sX-5=1+<`<;tH!pHBiOSQ#< zWopwz4@o5}ea1~a8TYKevQiTg{$sp2%zkR3N!c`w!AE02i509sGqXQx6dadAoV z%uPmnl%eR>zb_xFHLf$NJ&0IdmoO7$4_4B&6~qPN5y%#K|Ns_Lvln0U;<>iXn@kbS|4ohB@K$ zh&k?KL#c8ik~}wgAI&@CY)7}y7oI^D?D^dCHZnjNXmGPqRkTatXUtf?ma_O%lLJiW zI58SmykTy`>QuL!>2#)SStAZ|3L>B?9cTA2*8q1M&a4%S9ke<}DYsGp_DmKY=Je~P zKoVM&K6M8&HN2NRMWR5N9IUn?@p3hRA~E?bF3j%GFf_aGgxfB_fJ$I{EFeRSNlH87Olxi7tZAE;w zp5n&&8P%-HkvY=xo#|nefprBH#GtazdUOkrJSmgkU5gxpZS{6OCJH+ovZ?5PaXgL_ z1>;frUp^R=^be~?A!tZTFQTU*AyOZW(ou*kPJrWzY?K{kup`yCtT2BZ(7kKMObSCT zcr_ps>(_Xp^~QQjPrXHFu6~YoK7!~RpcK7WRbX9Dw z*2`bv5Z^>Vo$p&^7iy&}cL>PssiS#7?}!MP`xh+cr1dGgW03tocw zxZRR*-^Z~K#iaY8i<7PGEwblmP)}ENA9fi4Ks#6oub@4Mt>ctoi`8lbGw?ddlW~xw zNtgvQF5D7hvcm7OyQUt-L+HtcIkmah!0&NOd`%lMgqkY~wqej0FfG&s)y|`nR|eFZwZ+p}i1GEu^&vLwaA{k6u1u zH}B=a0Sm~{!(>J=J5pV)IXkuYr3_cFABFM9S@bLD3A>YsH=9IPE+_cCpJLG+ql4UV)&pUZE?+<#rBJY&FFSR2w9?V15s3wQRwg zUvMME3i%acf^wY7~%Vd_NE+v;zO#@PJ(x3t>YmrGn zg?i%r0%Jd?6SDaV>b;28XuT9cmmMj%-AYEjM#8fj>y+VmC6{RXFtT26ic=E{i3`Ug zQCE^x)vuMp*j)m_n5|hb4;M9;oal{wnvG>QG5(Hncz(a+remy~gevyXM7LY}n+(~A zG+%34(WZkwKOFuD$pM$C^7^Zsfj$x`%}pnbK0=BZL9bi=F?2l;ugxh99} z%H&VBaxt5;L(%T#FIG=*B+;s!w!US|ubz5nPUsXP(}7x6&U|3`R>19QUCVgd?{U1= zqb~P*UI?59Dn9fPynH)cQ+uBLnQxOcvnY6KWZDzfXJ5P{J&|}{1b)=XwD}Ewds#bk zg=U*=WzXGWhrvzd{KScyqW4Mz*!Q-6@A1s^<-1L&uitwFeNR8cyqjjeUgb{yv7ayK zb0|o8?M=<6RRYm;q3=!1*GC*5zlY_QzGImjJ+lLT zPuJs^0lY(Fxls&w%CQi&3|@4dQKUjpYC_O_ojoRDo_7yAM)mcA90Zbal^L4;wZ8*)>G z<*J(nDe@J&DAPkXtC%ROoG6&gS(GEFhpnueOHY*hxSJL_6t5az1TI6@G`+Z1ZJ#bX4b8haNb5G7G{XFDF}(z00%KMh%zjfb z2`iNs8A36<#u6H8q$-^s{Zi7sXy9zvlS_u^wBD9D@HJIH4uAqn9Oar4*#?U72V5eH zhRC?xT_s(D1o2DqaPC5L=n~C(2i~=kWEe^Koi}(r1bZ0;OY?G_(uZv=60i^qmQN=1 zend}!;x2p!E~X11%?N=JX9^-_1`$^V!};PvkEM_?3n$M*KOQb8|S^UVM0H!!9MZvL^6p1>Y*M=}U=`fJfT2YHH#w|w;k`3CddlQZE~LiU+z0Sk zkT!C$PK2d+(IZ{Ye=&guD`u)u_V92dwhf%$B~X?p(H8@|pHDu_S)R>ilno=cpO8xb zExc?u8C3w8$2ug~BP+mVKSGsOtcwJWj&mnP{wv!SSCOaU#=@ZkKsI!VM>ki?9~@c9ynbUI7+g}v7nUqPFxbl zJXbUA6=@wp*}~sq<+1fTlrJPJH?v8-WV#0l()Q(LXn-qza8%#$HMMf^f|YSdKlPQxtjsXLye6k+#q?VUt5D5N z<4KH5c)tdnxh{F_q8_s=-?&gea1OUf&XO#4!Tl0S1w~t(_N7qtC#%9 zyO>#SL5;WQ;KwHTSklNNv1HbDXu7N*N+(#=tRTOviHtCEjO%H^HjIm+A?;MfIEZ|F z@eas7;_DIOf!^WUgDFonrNRig<%IacT6py-_WR<`s@$9bTsR8mIiVzBige_%_*f9H z1*L;K1idq|^_04m)HTXcDO6qr8im2Og~GW7>uf@!`T!NyA>X7xD&i_+rv!NbX3Whs zV8h|D%_sc;!>tT-xR1$&&?JIGRYR?Ees6ds>*VMjMuzxQ40J|fR^ln|8VU(>dd)QD z%2hrXWh>OkoxC4)ZX59iPGJ#Fd%BG<5f*sPk_`@1ekN^Jp$TRh%(SEfZo4+_*v*9{ zY8@^_fzQr!12A9dBVZCX(_q?;-z3z;5OF(VF802o3qY1EP|Hi8T#PkeOlH(h37&~R zq0@8uU`~PB^3WT;vzT!m0W6oqv>!6hLsbb9kW-_H$r((@L&y=5G5bPVa6Xtu+n2Va ztt(uX6Q&l%F6nHh<2NFkgsGFjAeH%gxn>qYDK*QB0ZU1l^jxcWI)X`TTPvSMCiYUN zfTE<5Mz_sJEt?^t9ZQcdR{WGkMkhh0R(+-K6N36f(c%{*ff1_mMRA*B9#iA)3A+9% z)0MI7mE>l29amj?HtA@ou&yF_k{!%=^D?MWzL90V(RlrZPpk8Fs|)$7D{ZSwefpQI z%wWlPEBE&+8e(`e*yuq>Y3ohM3``i3OcmD-SmDOFUvg}PyRCqO zcw%73KpLi7oFQ9WNn6|nTRin!y#1zJ6)_g<{FD4!f);b^0*rI_NR&zZ`stf|8r$L) z+Y;{Ek|Et9r=7!CG(z=e=<2j9!}X0&F`+EMnohx*-?uf<%#}FIRi3t$6n0doc9bM` zR19{ssCHB|cC?drG%L*Y3U>5~%?&urwJUavEX)lnb`)VOOeA(qHFgbQb~v@nHP_6o z+IMu}cJ!hxl-hyj5{Tc7S|Q%ocWEWaVq0S9BdVl8kExn?b3v(c1*%%@dARSXvIK^3 z0hx^~Jp=+hIDl+Ud)@|?Z0C@k*!%CIE#Kel1xQ#ipF{g#TLp0hGI?4mvOs~|Z!Fz! z0>Ul!eI54Q9QNM&S^~}?qp+=`*Y*Mg_B}WPW5%pP1gurh{o^I90wt`OvkoF0EKvde zZvEE2yZc@+{+u97)pP7Fp)j$gU|OLSXN|*T!aP43SeD61;ZOO8bQKQPaH>{eoP!7c z7JGCofx#hGik?6=PpIlO%gKw zJcGYZ)K=*oZgYrxcs7R9z@kBBYmkKcErh&mu5`Du46ff}1MLTM1fNt`D#BT3&F!5$ zIb68!1t;yD?w)?mu=3_O138=pV>@05IG$@9__RB^Yn=Io9Iy=@q*Oqz!Z-!*9(ZP0 z#-P}A&pFojTeVtP!e#Em$DG4zI(gpg`}7|H2KHeb&lA?1l6r+67gk#o?Kll#joLBJ1x8y_EIy>EZknV&t zRVJG@>|3?g_yveOc`i7Gbr`+E$}=Y*vnP}$OR$O%j^;kJG7Lboag0`R$1cNGc;HZq z`nX-eiL>KK%JG{cXJC(oZMXwmdxfoRa<0_8%WF$J?yr0Np>O;%;Fyc-csyK%3y(Pm zj@s+L!Q)(I!g$p`9m5ZJA*0?gO4?<;^lo)`okxLZKDX&`7+VmqFYotOZh&M4y&cdd z)l7lZlvmiva1h0`Z<%ZzacaF}Xbn#DeT>a`oHg`W8~5=WJ6NDT*h2N) zzJ0fIBA30Mn!}Ii{qf-dwQJ_6!YPDV(Kk>R&D`e3SM}W2O2a)>)BKCWJtr4bDeR$) z;hSqgu;b?=M@{h6=exViquHc4gYMwR2Jj^;9GjzD8@kl_NM`^%G9;Q+!A5r&G;+Hz zS5+2X1U@BQ>weW%nyRDB>bKkRwIRPJzynm}w@jH728ang=}W4ybRLgy#|M|x6Imjm z7>qVoG*fvp$*lH=SF|%lDupWLHrI4>WjcP{$8?uRpDT?07I{S{X7FM^W0WBOusES- zgEmY>PMu@wQuVmrE&qb!sM8T}pYxiMlf@X^8Ubb{j$Ei1><_18Cf0jftzF~7{KkQh zyJm0LOA?Cs)7&V1igDZ8)sh?4ae1}nbcOvr$LUJ5$K~nCJ*U&BijJ|MaEzTcU6gUV z2dPQ2!QDx2na>K3&2NsUYu;YuMGO6ZK>-A)}#RoP@Vi8jV@p48y;}CpASH+DPkqDoATo1 zseVwzDYL@wB&hIMQzmL^H03AhTl}C*0vo$Llb1|5nx>*@R;^5(tLiAo)18O8sXw_b zy)9HWNTiAPcYF$7?Yyq4}cv zo~i9yH}B`R>&=#Doc7_7V>`s<>J+I$_U+a}OI5S3d(s*U@kq+_tYT9;r z>PE@wp5j*C^|Su1svVBGhtkfj>-e%~L)uzr_F+*qZ*LoBe2)R|6W4ZZjVCJg%FGrj zb$E@K0zKcsqv|>!s3M-vA!WxCk9>WjDdOyh zi1w17k21B}v$}r#H(H50GQ429o>3~AI*~EChWZzt2fS;l zcl=}ppG^iH2_C@+aimPX1(kvD^Jrhp5v9IuP%y0iqAAgY%0-b9PV*Gbl>c$E3Ifkl)0zPw$ zz>r+|hg_ok?*re@HN?Syqz^t=tvQEgv|NY|=e~`$FR?H8xVK1MbS}xW6^eE^5q4t& z)TY<*Kc{q|9IB`ty;;9FB^6=nwhu6aAU;3m9L4+=_5s1}>m_?rkOC+tOmDq+LWy?# z?Ubr*(BUw}uyDj_UEm9v_b*B7zRNjBUqt9ZQwTNe3oy@}+HcOJfD7KXG{FxLeT4=f z?nuc?prE=f@NIDt@Qkt%N9R?wWU->APO-nPOkt86Cyt%wlPjPO>8PQRAn;NEj3^3m zzssgysq*)54Zz6v%vTUT7#$Dt{W67d?m`=UAfS=LkC~r6fepEB% z^)O6)H)peTt+;QEjD7Amp^(Yps^UjRr@${S`Sri3PU<0?m5A^ki7R=|tBm#q(XSq; zG;k_M6*~9ptgaZn@e)xzbZMYpyNJ`IO(;J$7uGc>v5OQNcf)%(NB{N56b{Y2zN&k+ z_SaG+P{TsNsxK6S(M1m2GyG!9zc@hq%jR(hK!GKQ97%iXE;$urOxNQPaSicJV~-;L z=i>Bh9aPz)YVg^pwx@L2CYGbTTImU6v|gzJws*87ky^U9T!10|W#d4!sH1c8A$t}D z4xM=WaI9v3`7Q!-yY}U)gj_pzg!qy=BItsIz&PWFezq?LPpoR(3s|SG7==VDWRAY4 znU#%bnb}hfe;j|8FsmL#c|#+!Q%*2Z;^j8u(Spm#$YFFM|i{Jb5tMr!Zx;0=ONjf;3sOG0*n9 zOQD#~)ywe#D^8ozQV{#@N(z2tSNU+)g%TfA$_od2bP=pm1zwMRCazv-bRW{;5pqVG z!ca{4eAO)29>SN*LwfuQwN1IM{HlzS$aWN+f8ONFwWF}lHh;o7f|}|k@fkpf`cA%% z2&MHvAvrcHqcGR65+kWmfD3YHL6yZSKf+6B+7lO}Bs0Md3JOazfqmQiC zyW4${GBkhv)O3_hip;8eHuvp2##e|sQy_%6m=t?Sr6G(NT8iiw;?SKK%|_AQd`|~S z9S;#;=)NfL%BgUFrcJ8#dEs?8kk659mM*XUmt~jMD|CI{*W_!@1*?LOr6a)x2l2A} zS1~cNcLmLT`Yop#h)RW*uor>FZ=BOgcevh@!Jl2^s;q3iJcI7!E$}C#GitwI`x>)Y zzd`I06yvhJ4pZegU|a5+MrA>1F);OVveMQqZpdJ$XxvvqWKM9gGR6-OuKYPMepQ}G z>bln-7vX%HcwrH$bw>xneFhLcbNn!gpFO$;%y@KG6ZVngEyI#;3Z#Jm(7KK>&ZIi~ zWFk};IVj;K=cnfdC*@y+GUrFE+NCy^1x3F?LcGaBor4K`{UN<8DTQ9YzoX zQNW1rRf?fkh4N2Goi#}Uov~q4Cl$2xifWNH+g6!rm!^By4N`OHG(O^B8&i?tW6S8$ z9ir1mlU_FIoz->!$P1TSfx?mNVr=b!WPrdTd{Hb;#!6+XXczE(6ko0uvZCun^Cy(g z<*1JbpP+4!M4gF_51;<3xsEUSLF>;!K3NIz?{Tb2~@sT+o8=Br6cE7T9tMR2-BP8r_sBU zL*u+2@4ZmVnZy80tPOD+9`K`8gl!+}Y%qprxc8|`j?I1b+=d&{(@Ld?U)2Bh7R$hA z4Ci{~vMzw03)7euf=d4@?+SrpI9w+`g({WlZBUFDB!C@1ou7s9@*R1@g$Xec#!9*v z?!oNQ``PHM+#)k|?L#%IM zM7Uyk;=6Iki;?>><r-|xY+;e#?<3>YjfvI>Vem}a!p^wf-8#5J-9Z;Z^)=nqMd zUgV%4M1}PygEXwCn@9=2g=<|E4lcwJJ0#)4^l7YSE2kGKf(|14krlHJ6vGO=i17S; zi#>fcXZcbS*A6nAp?=gtan2}q&&o%e%`({-OKmFl@@L8|5z>ySf6-2n+_d0~z{=eW zIyPQOG~V}iU(zKlE<`_c#3+&4&DEpa6kHJ5)6$^N>K(Ac�$M0OHGo0vDVNWP7JL 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Ɯ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 z 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,A;1c^C}2V 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

@^4q5rAjhG6L#Pg5Lvrh5h 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 vW&(N}DL&FvdZ1Eq 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

9m*~L?Pm86-lp`KBImWjm`Vf7m! zJaSJ?z9nz1B_W!S|B_L#gfp3ue4)+;Wer_BcImLzm8?uNGQkf<8yCZBgIV6@UQwu1 zpkRXFhxE4O!+!S!d|g=iwtvwuC-Fetgea|YBdJG1$cfw5=Wjl{*Cc#9VEu{uk+emG zW@&rAQ9)s=d3xq;mK)qjx{Q z#~Cn*BFKbp7DGk_EWNHVwdGTH`lG5^sGo6hU2LvB9>fyS&3MwUum{&^b`mGi_6^qJ zT&Jg)c!!Y1OR1>wUYfXOGz|B*Rvt9RoL>{)ZyWr3HNZHJU4Gv5uK?;kZZxTTYJvWDqoO}gj;4oCN;u=~-eTogA5s?w}$&RS!* z-fNb{044RjjYVFRg5x#<{ioT&O7#8PCgd!RRI>n z&or3e4EH|iTB4_S@PO_)OG-n<6`7;N(ikU7@2U;okEw8ydn=SZ6DHEuLOU&=ux!5E z>G~k4679ov(p@tU-}JBm&}OlFU>?Vo1Cf4394pB?V2aNeM0o{J08C>oY|{ritc^et z(t)T;Ifx}Kk)ZV{=|Fcm>_LofvHtp$M>|Su{ZGNOGzdXf8Q`Wr z-dhSl;R8?JJ03*}G7KMNTl=`N0Mo_xcbEQ_(tngL zVJLX4ainPxVe;U`|DGoGMv8J%KIznm#~(pN)+<@L75>#zvF{G$Ab6S5a= zc)&hOgir2hM2;Q3f4>uiZhte-sMd=~UsENHC)nNKFKE4)uZkiTs?(Bkyiq-=v#@(y zWJW%z;cUD6$~zm9mOeUWbU|N&gsO%W>7#Y7F?>R&2tZi&Cp)3^^D|>Hloq421mja0 zOgrRBm+p$+ZcO(cQ0jN~VkWuayAo)9hSaeFMN!-=Ai9&5;+}ElI*S%Luj_1i)J0Q! z{85%c#5q;iPj&|OlWD*xd{GEHXlUpUS}MpqTPFQaW=8s;rE(Va;qdwg-si}O4_G|@ zZ|u?QWy`|@AA8n)3I_O>E<7$8^HIpttv(I8z_ge}sWUFE2+O#O=%NZo5^Q%Ow}A^h zb{{hE;uY+b0QWZaTGq~*F^Dm)!mgX@tqK8J;OQoiyZQ)dm&#FPZHSMS9f*Z?5F%n~ zM!KZHJ`4hC;WQ{pI+kFX17~LsdLD<^BM(-G?FLA%@1ayKJOuEphaifyMdvJ(oK8PW zAcyiqnxT+j6}fzt{_l?bEs?)<5@CdoZ9T&}I8j7Iittc%v6IKqGSwYKJnQ?&6#75(s1c^YvCUEoKWB_Nh|_5ZY|yrPiVmke z{o!%h5$e)&7RT>gx!Cpa=Hc<2EeAtPgNKWdJ9d+2y4zm!aU~5Sh)kd#*Ev(g5?SG= zy8BWwgoU^KPfLuFGHADcf@BLA1g-X~WvL7H%$cXkGN^pCD=JTmIrv^~FpNzvwKj8u z_7DjjeW)xqcWT3MXKt;5EGULkn8ABDNC$_2%q3}eI0+B*;SYs6ivxp89mE! zK*B$L$$G@FifQXqwzjTZ(izW_?}{n4+zD9TDib6~#X=r4E~ag~!an@&`GQB!+mQ-3 zfkVnIEfXK#S<<`{^B#+N?-y_MXt55#1)=yzO<9*Sk8@#|EsUF32aC&I^J+Gz`eVCq zuz0pu!}e>o;5n-NOSV9}`sR5bwwHgE%f{MYBy+HS=DQ{Q>$czX1M$GksiB)e6-AW( z8ZK}k)n9rLH0jL!tIX~}z64O+bAUeKmrZ|l+kf_&I-x6KOcq$InRaL>;Og9W2C@8S zZ~8yoPE9lbAO+n%Lnt%VL}NBlUyhw=_cj+Hd7`X{ejp)_B?!VV#(U`~VuaUnM)BK4 z#ICExB1#SZ>#zP3*yLA0lz+!H3X#cOUvWy1sO*NVMqC|8r?o*z(c=TVK8x6v=d}E- zX8)DO|5Jb0M1h5B5T7oXDV?fOk4?MMVPs&mJj(?0x;TipOXfpNz{;UIl76iL7Amg@ z2vENr|3RvBuq8N3_6YDnK=^7~iS|C$&n``x{wQT;L~TN=vM?*zhzZ$P_M=J6s@U7q zh20@lcvg|eBxrR>pJkc0+$y&0Wy*1UE#qC6!;Xo6M>C}BKIDqbTrgR^s>!^7Oy+SJ zN#B8M_mLjQP?H;1ev=Fvz!@R z186OO`GeUJ@-t^1NN1eGtLOF_@#j}=oO5!HwU!mvyA&6@xxDc< z;_}t#@VJDI95S>wUFR@qj!K7DU+P>!g~KxL;azRbtEJ>VQE>hF{WqsC!OEODK0(kk z@z(8H^6|K_2K02^Kdg4LDegcQF|R9`M81Gj@6fF}3VSpT?l@ipE}j*15x7VB&B)R$ z*oVTHP3ljOo*6(Mn&YiA4uj_}Y?B`YYy+?z-4pBc!1Fvm0voafyTNB>`kZ}oe)1%; zpW~#Mg8S7;OC`5w})Z?bf3sHN8qU~ zb76iPf6Y*|4C!cak1-pwRL_+T$gs<~UYwxntDP^rl4;=UsC_++-+}FW&rTId1xDIN z?E`;oMk0Q^#Z1bJa7MhygEvV>9KE-_Q7LjUB043GS-m+_=kfb6<{^lnH7r&gQO0zG>&nV3GJEA-QKS9|bs#B(C(pwkz-S8$+O+_BuSCwAHd)X}g z^H+Yi_$Fdo{V{2}uhtWYt|wlkb=O=-h|l|_rfm?l0@mg}Ark%4j9Ku(KeS0}e=EH; zmuk<-D=85OuQM6G=l-;@rB2FfkTM-3{a)}Ok@Ck2 z%=Q)~Yk%^M4tx(?T@pt&k4BXp`+d6EGDTMGH|TBHzJ_;iu75;EnWC%E?`YAuH|0&8 zNniXUuOp_Dlc=m77vp)5D5*32SC=p1l_+Sw-Zr3{J4Sj-eg8H{U$!DL+FNM`fm`ow zpYnApBCzblp&qu}qGa8hhmuf_1$sM)emYmR0~`1$ss7b0_qVV3PXZ4Qc!&RMeMOF! z7>aOZsmsdO?=OeirCsYPcRDKTQWqH?Pii0@>n{o64NeAGEfMG>Y6Z+(hM#F|hH2?n zkYK`h;ROk_yJ+{HtAg0_fxp2jgrSq$3twA&MDJ$-2s8IPu%@*^6ehsMz3Z@ukFVom zc$JGNCg;Ppt{OSdbgs`2*$5f!Y;hKx;^32SAwyN2L3P^&)YVcJg|iI}dkxN-cJ4Bn zfx5^}*d`J8CkUwo*-3W7O{q>44ESA(jCx?xg-xmOA7{=i2`8455yMn^TYJHwvPZDZ zR6mpfsz^j4r&uE&`_12)=7 zxIKZWdzozh{qPSW{kcpff3@k*Y+h^hy0Opnz#;tzYLg3<%t0qrLr%Hm@I_ZL7|`I> z>@RGgr@gDU=)S3q@|ffM1VIbgWkVnD@P`*D_vj4h%F#TgIKy^`%_hiWT846N%EzZ# zzEC^LWd5xj?dq1V?^k`?iZ6xTbRPUXzLqsnd(kqnDEW#js5s! zOSwW>^%S_$8-W~-Z7~OX2u8w*iosQGlbB8Xm|+Q;%*R8z(5ub)(EMxH9s(vJ#0t8% zPo$1Kom~!TzrVfyommNpdd8${j8X@y_A|kcO%u>S)+1M?B@$hqmS3A(c-3TKN{D;! zLZv;Gd}~9TNz3WBg%4zK#aIFYrb}*8ugJnS z*(tIu*@f$m^?A2ztfsZQ9enA4&GQeyGUxm{aPypNQ6yitPuzE_c+}AtJlKcQm#`sT zm19#vn`%sPJy4n>d=`SFKn|d0j zu?_7*^A8J+=Jwa9U+%y3S{1QU_Y=E~Jmi85;t70^V5$$uLfT%MOY_-;gIXy#00CwK z?fv*R_DIKm>|xPC7;t96Pk)F#Qn3H$-;RsuA*tzfjAa-i$SGmkE88<^!HeYE0Y~?o zwhfR_=Qv8NKM&BR6#-aVmbNJbl(6M9L^CbSvv)MB~=m#*V z$Z! zp8Rzi`#%G^vik=Cf3OXF@?fwND?rrlKmB#nKfB$(`Zo@oa=m3{fOT7&j;RAX*zG$5 ziN^i!kt!0s%&D)%>?s6jlVJ z>qRzj;OO+Wai<42$!-Cg?Ew48kp>&miY4&jphppn12JWSJGdDA=QJxSgfF0bkAXJ$=>u(O`s`Hv|J7b+;qj16o>`O>6SKWlDq~GB@36i9=_7d;{t zy={Cm`b{!e#fzAVK;82nno_27q`Kn99jm-tD(N9yb{zT>d;*#uogR~s|}R1fqpT78;NCWxr@h- zmMsbNwL%QBO4^QCJk|Uk(6EilE@b^NOR&70GG|fsu9J`v1B@Lq`2VzB|2NK2GOMF> zsn>U$cBHNkdKT(8&Z-U0zWW4;DQVh4?G^6C|8Ot@{`X#p0icD-;h1e?_$P>LV#f5? z+ARXOuNeDdv1N`v9b)D{IAi}(=d@Y+4-a#{xB1_7oV^PMAmiR18`pONkYw%IKPQ(U zEnwma5Qfe~e1fn?#O*)%L+O_=p`RP{Q2t;7{kFKsM_3N{@irxFSqi$82^-bh4d%3; z!a)W2mrO&-QFWbQu>(RnwE!Dk6)>9tLwV}$1_kVz-S_#;)!_#xU(Q%2^i#Y(H=f+K zP)>jILNHe%=GwfqRj)u1GBgX=8DLt1c>u+<&>sLc6wq#v8$;qFwwUNQn-BilQc2?9 zc)5ey{ceNRF6YhWdtUYDGu(HGX&zL+F)K``#{%o7xTH^zLQu;Yi?PF@2a+v7EtrAf zqk`^}S_UZ6#`(qN6u_!6ps+!>oF&+tS4%8UFw{DBjN%k?L7_j!_`4$&#>zuC(!^g=F8U7IP{E~T97Ttrm6*hej)>A$Nr?a0 z$AZMN%Y4GTECzY8k}kErCRDV>eX z{S(B{48XWRpmNL?HY&ZYjsOd9Zj?+lN}yEo=gT?)?`TD}yoL*MS*l9by)T*+bLTKx zAV)TEd{*m5-hfa@EoUcmCK9&I!-k>v*FF24&iqED{&;yp%rMDJsbM%v=-P_C*_~8a z+>2TB;2Xs&g8}zfuZ|rkMRo>((f`6b|3)PLt(Vor@Ql{gsdD7bM60)FMvbwP+mMe9 z-OYUY>H#MzUJc|l5}Qz75>!;*wrpybmIAR4fju&kf1v2K36y}Rac_?btz0Tq-5)fG zML!r9QTMRX5XtKyOM|U9h|J4rKU3G_;tY9DKiz!k6%K=|`)WC+O=MgBjrjP4OiR=; zIl`@_cIYAj2#mY8RH7c(D(qsI*1b2DmDQQtWetO_jHbedsFglJ4kvo;ZcfK+Vz;H2 zef;>nDQuA-HGku+Io@Rtqc*JZgv-5Z^9(#G!i{LclWtqe;xSL0%)(2h5>%3fmw7arnQ`3#Den7#{FCbTqcU#68IXBT&}z?fC(fp-y4^#w5Y?d;c3v#&6$p9m*ev)T!4P!gbi;4@uA1mX|q9IQXXIqf5O z{wLU;NnjJA0PHikBXBJhxGY(S2Ms`&nd04PMD z*<}F%P=Lp{prP=O_5RP^=%4wU{w5rCvB4fyzCpjunRfFhKei1m5lp>wcVL|YC^dl# z`;PxGBcVtA0kE=uP_D!a>Jh9agO z+$OcnYU~9*F<_P?bpwW$U;&9++&O6u!oho1*>eNsp=-8M0DQByuStswjv$ednZMNw zTbhOr9|s7OIE|~jbBN6~$R8Y39c~YS-kQAUiFyR4%Wf%y1!IDnnEjVzCX{L#32(dk z`kUGO`+M;@cM=E!+8@#~9@-7=-VfN6v4nk8>p+NFqRvWC1IvKeA^`!*4QlWv{IH7s zZ}e`_zr=yuBVFl%Kw2F-ywP(IXW}d$8#EErE~*pmG7BMA*=O{k;NW}2|J3y*h%cR_ zq@^WR!eOjDo=RN&Q&!1pda*RPRX+*x;1eMO$-zB`=9vp+n6$p?0b^$bY>+WV62ey-fO1GeF0=i(>_h@-Vufx^#B9`LMIubN z;hCi`m{|MyW;1V=K`7x5S3W^#L39q9;dK0(?$SUHbpS>$rM||=yR!-Y?%G$Rr_n%a z8`LaYrN}KJE{nW23o5)ChT{Oo8S9UEi*J?3X^*-LTWNqU1j!e`JsUfy&29y=9Y057 z6U)0!rBmza=Pg>5H-gmM$Y-XfrsT10OC5y zEBX7cXJT!$dqsh*c>Tgr*iaDcNLX33+*TAZZu);4^1vl})9#=}yo7*ZSc;5K5B2W(H=PE&L0mXa3gA;=$z3+iox zSkta)02KJ2G1T0<_%M`!+%qgcTn<8&4qF1&3hkXJL7aTJ3QM``$J_+{uJe=K3a?(65q-Zv^{ISJeZ2EjAr()cJ%dvj2vWSoVMp6PA!ciGL7ErinorX~ zSvu?&mOe*=GOjhD}831tkyNXC-B&jK&nv~ zt0fyAaq_)SO2er!I z02}ab9=yvz@fQ72qVxyF^_jafYTa*Nzt!6WbXDZD!`9`w4&QLO9Gos>Q2WaI-8o-$ ziAhSz_-99|+DU1Sy|cBXSuDJlpjcN~D8QoV`aN2l1-lpVFv`Y}y`OZ!&Ten8sDB$Q`(=D-Nbg1Rp5A^R zYzq5TQu4!|LhRSe_=7UOi;-u!h29P8Bt@y+&p8#Yo|oe}I2)!g&Y(MJW)%tR6^S|6 z;Jx!dq=N?@IY+gxe_ynixu}Co@MKcAC|U(F-xEg9p3uCenI9!6S`#$NoFjW|^zM~} zwByy3_=iSY!05)>W_$7U`_hY4MfnYtU5r3y2=lD7xsRAd&?7WeW8Ywj$&NUGC&PH< zZ6_Zdn&eWOfa#V1hw)eWeltcP2VeLuw#VM`jt)8lb{^nKd2?XI z#pdZ=?dX$Smt);}mb(t8)!ZA%KbNqMQkm+QR(O1 zZ?j#OU>+NN$@6TtALw=ZSHleXs!881;OEi$?J9@MLtvc1-0{P*957B?&bkK{&RXR4 zY1d3P1Q7-~3L>ll_C0;048EiF8z~3u7rDf*=K|?37VUsG9r!%T6X*2L`!wxH?VnE4 z#Pe;8Q?+_b1(hz4j#3OqQ@(e5kE?Blo+_oL=~gp}Lt_A%8G+c<50qr8sm5S;&ja{* z$`giVGWu0h6oIMnV%9P=Z70QZnp2#_-)Z`*UMs2|9aqHmBfYRU7kpPDr2{i;iVoiD zS3~%9Mw31Gsf#hr?_yq=DmiH6%HwtU(uNL#hF5SXIR0k1+DEZlU3S9M-2&Sx#Q)rAslo)9`G2@y=*ZtHk2-As%=ojx#)){Ku+;aEYAM{S z>!Q}(8TYWUQPKD)!}E|eTz3>>sR^xtr0p4XN}M(gw2>zCrjb$`={Bz0d5Z-$3E^xO zI>@-AXD&iZK2kP1ofGK#X$=3`w)-29@w5HP>G?u+{V3T?s7Dpg-XW=cUBFgr%yq2f zV#4Ud7B_}tO=qgE5MJt0KN9!E^-v8{DSvAh79dM^{_iY`{0WL&z(M~GvCL|QSSKt5 zut0MODs{xtBo5L>Z(K!H@cZE(>IZQImIzU@)sLXF)KHYOSz@Ny2>otI05Pmf5HPZL z%6*Tu(ST~ppDN%0*5V*#?tzdOi1_Xc})DE@d~OU-;dXH2o6udi`P!(Fu~!2qm=@l`lQ7+P&(Xxz*WH(2@|sPJ9!>MKvMkN%(G!7YtdrN;hYQ=<<8%DXxiel!VANcr z)KVQA2V7Z#_m7I$bQCarxVv+Uib8!@Db$TVU#2~-rSi0B(O3E55N@>aF$g)~m9nD{nJzS||AWPL4C{w?=M{WVP!;72qwi@ws`#-b@sd!N!5ft5}bO z*PBR9zvS!><`X&cGdV^EcZ2(FP(@%J7f`&_cOxPJi_M|eQVvjDUp+^ah7#k;E8n^;~|a-+_|m7P4rj+}5yGNmdlNOUl#ecRET zXLVRfSH*_If|8P8+5g;H`V?zOVK;vCiI$O-x4}A0WzA_-9l;AMU8&}}MRx!ti>omI zP7IMrm~|8F``q&%$}Fgz@?t5f`a(tTZ1xr51s{HAtaXp+N_I)aI2Tv6tdWnhc0Eni z?DXM7c-E6FkC^o%xWovP0Fi!Yi;k{Cc#!Ndm+{@Wx?`T*g~)Q}w=RtkQ1MDn{xQU% zt0)Z0LMOd4XZYBiL0l-g7R#BzU|Bf%dDZ<(x~Fb;;*p0iXK`rDh?V-HY3LSRXj(#x z=85#tZo-)gpAqTfpU-s|54RrW4dv|3maLwM$l`Y4?>^Ph)g&TyGnn$C(m9G}nx0#s z`gnn=MqndfPK_2`u;Gwns-z+6sWUVoAy$3aUv~%UjW&?GI!IA%Z<$mt zMic|T+{}<2I{zT&m=!U^IqitMzW+ql)lH+8M(T^6T0|MwWQj(7*p?d;W!b&S8R&#( z`64`_hbw7^-iSo)=xtRP6*C@fa6g&nLZM?0?Qbf*;&wuT^w#_d#tDg69DKRjHSxH; z6e%1lkZMZGm%8`T6kPk7sQMMC`Vw>b)mx5gJMH#~}>Y+x4)Ygq$_wd2B^8Bk*r&Y<-=}M8ka94 zBuUg?92nVg049H2UKF_n1$#);@0qiZN@eol2op9i0Ma@=Dmo;RSM!5(|AWWm$MKbt}eRsWaeD z#-&TPa3gYW=I_vqNM2N~Li!l!pRkzK_kWtvuPu|;G279y&BKg-Yn&$#w@3;f1N{&~ zP))iCE1c_cT++SF#wkX*L`O5P;9FMN1B^?2o_Jgzl91Yg!osvzn)yqt&m34HE^aW* zxe3m3MmDEMl9d@L@_C$~ti?FX9*M$hndo3>Q>{JhVpokROW}uIr4T;W7k}iTqC}H$ z!sGIY2O@7`lG8UhS$uB=aX1(}$j;M`dhUg9jR8>*&X8rH=C(liO`#S?ut6x^f7!{X0I$ z#AANd6F~6#zZII=D%r9ef zFM4DCq&~x=_Yb(1FOuV1go7lzXt%RlRl zE)jVs(B4TGA+Y(OrKVe963>bVHiz9^V!;Qu~+QsYUf%48OGANyz+RRR6W)h%r8yZk)n4oZ-$L5nKe= z2{EESqDN1P*;$_EB`=x=TemQFCyI+vy4O=g-yohW5yewgB7U zE>&6IJ*hJaaT=e4Mj;0mtX4NB!kk$;eeXWyWipw(A#z@w!{M-Kd%aLwOV(QZdKdaQ>PA4g@LAJHaqL#kFj!8#K#5pAzqKUE@!{(`DD~y# z%CnJhk^=EVEvp-xc(tg~6F7AqnxsyfeaRHAjy&RBiLpeIqcRCgq9z0cImv~$_|~%q z*)$)tGQCwbR~T-bPq1pZrbqtK?@*A1(HW-OH#=0A&=cJ-dka%=uMF{&PdwvxPoEb! zY;mHvBarwlD zc4rtOBPYV#SRcPDhIP+#8HXI@EcYbypwegeZr^}7M_vz!cE-(xKH^U^4mBza5=$ni z)yI5(jR$_p4^HSevmp!e7z${&7K~|ADV5m_iO(l81xoMa`z8}Jp&wFeI~MJ(h{9|c zSf8G3EW#eaaZdGimNb6`aqq7VE5r;u1HrwDR(d13*VJypQNvDRoI=c;n&U`Zs51jn zl1~#TK0rVq9f89Y8{rh?uFh?@#1~?7CTfGIk`x2OKZfn48T~RQNQq{dfI*(^XZraw?K?F!mQSn+GYp%C{6r>I-XMZUX5PQ{k%=Va9zUWODcDdwkB`lK%{xpT?t-BlL zWuA+=U6{+(HhnE03}J-#dT32MMjSXt@$ipc8N42v#WOKqanzgo{@l2PFeXh$#irZk zpgA&8&yYDqJnv_Wc6w~9cGpk4^=E5gl!eI~6|9(&uRQUgUen4u90NZ=*n;pKeDQ7Grpk`e9Jyj8 zHCWbT8|9;|t)qa!L>%&tJ>2X3UaC&h^{%#8-!yv3J(H&S{`$-+)oTA5>%r3WRS zqBcHd65)#_01P&kwsrxG!vHV|%}ft|f=IJmODHRMEP2Mw)j6keE4w~hor3fU zK1N&0T3QFWwYX2Xa_~Hp(HUylDi~MjbFL^mcxS-6?3k9}KnCrK6i*&u@uAfWPQixZ zX8pWEEbSZWXmFxn$Bh}CMP+64umMjNFTZ$4Bapq=p&$#qMpj_L70USJ3|3tgu73UP zV8PXiyi75L#H+~kdX~m|sa`8at@l%uy@lhUmxhkWHsU-`Hy^B=Bc8kfZ()?mhkM{2 z!&JiHQn_J_?*aJbUL87nC`CXI)1;>~y`!~Hm)Yj>a-kk)k-;G;T8g_EIFvZT0-5gN z3%d%5CUAs)Vc1aL1H>u8;QEc+JVO%SsEq1s>`~QztD3WkMXvTmhY2HJ2(%mT?O1Fe`N{1pX4cp(uqvwF%ch0@P z``mk<`v(uK#oBAHHRc#&&N;?A-Vv^j^F_h;6J_@&OmgnZi6~F2dVikmjr*11Zq!lI zXz-IAwU1HZI`yv$E8`a{3u%zD6SU^6g=tSnlT3DA{Sa;-+{n@;DHuQ(!iI#TEUW*m z&4AwLtJyH2dZNX{nw^%%@-!Trp`H?tj@;C_Pf2Cr17ch)$&c;aPueR6PfO8D-Q4+a ztZUNHor3go$$BuOIhQay;pfrZ+#JV<%D4*t@@S%;zXb#JZaaM)+~MDqYl>+gapEUr*x5os6;JQM}_)QcG&& zqn1CRVHXJ^wzz?F8+T>rxd{u_0-R(ors&K0C{J69iG;!&_#Vpvd|A$_C_?{8Kd!4) z2u|d+Bdjk@Uz2OW-p#_4v_$wb?^#6g!>d-|PV4J~=&jLMFN7Gyb1Uso`VR2;;XdcZ z(RGxaInAKwF^`(`qhCFb;iLdAGK5il?aKmCUs1Lqd)kV`fm>fgmSy51rLc&HmEktM zEqFo>cOqc#3&p=V3|R3EOn)xGW70Y8m@$9$+}Fv(XKa?jO7K%}v)*g!x@skbHf{&! z&pi3Tr4qR)JJU73WJ}WAEn+lDx8n1iIrXLSUyqj7P8~fk3CzAOGe8`?!FAVuB%EC6 z>z628Qk~RbRGsOJcNQ{eHg$~j@x^DBf9#0M|Jo6=WEbXCM^>T*`W?wq9S^B1(c8Zz z25R5B;!jg0>y@SzR6zSlvE=SV?c>=rg%>Aomfb4230dT z&uv#fCZxd)=zY5-lVIY)+of+H65fNCUKu4AG(LobMX=PXh$Gj|qwh+oTs^c|lwMV{ z%YGxA9=`iX>NP!jsr`u$oIiX#oaT)oG4_viyCn`R9tt8MD-+#>C=yR?)xxhqBsv%E z)%XLyy{^$7FC<{6lfS1~5$fhnbfvKN@r$H+co7ppyvo0s8F=rhT(NkoQ&5uV7}!d~ z^)l6)ldA-Mm#K}ADx1m^lMF1y%;o2wak5fZ>Cii{1YMP3&Da%bMTj(=thPgvH-eB2 zlMA={$z6}uDhp^dD~9#^FH~_ezI-%=I+o6{iyKI`F&kTMJ?BoU&3Z%jsh&u126X^y z>rl=VHvSWe21nu^t;#Ly*Uoe!^E>;y1gX7@bf)NNQV0lRx!jR=!cl2up4?sKns7~% zb&PyJw6>VyrY=V#8+Zk7Dnk-^`5sCyiYT+tWLwmMn#8MXv{TU@l76=wNktZjogS)^ zVQ^Pc;lO1n&F0BZ$Wy8fq3uSU+#L^bY7iDME``96z?CsJ9Avf6cJssv>hAB$c;BIY zzaN72P>q>s4oQlu(8YAtPMQQR%cS7*apcg*NNIF9OVo!)DW3P!bEuFZ-dyQ{BU&KR zHexQmj|14la5Z`en@K!;9UORL+7sm)12|L(SR@`uESiEw!2FVTPYq$Ek^p)i4eO5$ zKlJ=UxDk@UdgJWlw~RvXn?IA8T_(u0n?`~8?Enru=agv9DQQ#NG{w?diZ6^ z0*8rv183s1gwL+p&R1U_p{Yo0xF+d3V!@+c7G9c9VK1h7djS%RD%ei8onkxB%Js#{ zJUPlNd=Z#^S+zk>`N3&D9cf4$*|6Iwb%wH&Jer=369Fr0SE^esU+%gl^MQwCV~3z% zhd}zE2(59(EoyHoZv<|s_*8qAxG~Rw6y+yIXqxH4(XA6ae9LZTRnj`TbW&#gG5NS| zQ*r!o#eSVc?L75cQLFW){Nm|V*0Oh$8r zyaiEur;f-%EGbTZ9oF zGMnemIKR!g@lP1vVF^Rv8{p==InHz?q1*Sz23sSpA@y4 zh$hG<&9kfPF_^at9h5;X1tK16m8RD2=+HR_YmCAn)Oy(oepn5R!qr7IS9!(ZwNk6=Rl@efq&0b zQ99d0uRVBUu;N+3i0EO!0E72wGxCz@gFX=~E@6^a8e3usc@sU>qOAk6Jbm20JCjio z&y7F6kl?Tnb@0&**Qwq1^EYwetvkSd@w_rdz1K`*A|-D5F0&^QjzgPUn)}@oe;G7=EH7*EDR~F%w!AqaYXS6%u*F|)ay=5?>_#{0UDu7Lncg)lHNJ=Qi9l=*~Ci<&h0P(ToGRgi=VYsG0gmfqRCyZxQyZhO}( z+1JXNpBp?qm(~~64o>TGnD`lNP>JEI@zbna5Wm{e)^6Skn>XOf|3Q;w;ekV2v?ckY=;~tP{W!S!5&uLfD4*um|Vd4l}-pOxDn0) zZbseqtc8(oG;AHqr*uoIEl6+f&SJSW@)S=`6{eUGSJ#BmhDAo1Ysm0%+uaO)jL7A# zQ^fPC!^mLgS)Ew_3Fxmv5DQfPr$^wQ)nR{^b@nJmQ7LA?mmV8cK2xtHiua8^0ZAN=p=R47Hm5P0hz;-(Fi$^Y-%6%Pv%0-DS3L9T2UXT zl&nc*ak?&VKF9wIxhE{eGWy%HIFOcR(@?Q?$4AkG1zV|+@c;7)#rq%ko~4J>Kh`IU zf3rThbI(=$cD>HXT$WQ@A4_dC@#`F$=>Rry{Q)@Ae-73ci>PJFX;ATVE3Z+rpjxnP zm-?YyJ$*rg8Asf)my6?ys}$8^9k`qRkn#F!X*_KI$d|TnG&!n4uV#qr3a^XuR!`#V zZrZZ9EO}_5FXU1~HjD31s^Pn!r^P>WxRZ?U_#Hx|tCS|2J;Ph4$Q&v6buRg3Yb|bN zE}PFj6i|v8Guhb=*>~7%m4(i}w6RIiF3b#3;gZ|c^$y6^B?xhJz3tbDjIh4eN`f|$ z)G{Gm-sr8DN~42jLqKTs93P2;y*0*{Bj(RAZp;oLv$FT7%eh zeglU9LgEum`z^LO+9{WaDHR9Dw>%-NEvkaiw8|))>+nlt*>^@`%iZT##lAy&cGIiQ z7B}sjt4IyfP{Z1d;3#14m>l8RTVd3Lv|Fub+2Kx!Ru1Jf<&k_V0_fE;P0khYM)CIX z0c$*)N63w^b$cJ7j|&^rL@L{FD$Bn)@Ze763r?GOJMIKlL5>`&PRQSB5VZ z4*gapF)@n2Z3~mP0cZ$)u&es$FF{^#@$$#_!21}^8J=K*1t)NO*1w$qy&o=Ke&KH- zPAg|2v7pRXZAp%wD`>nYJ0(7!zt~t;pz4;pdM6lIY(N9Kykeys0R?LhoNqqL!W;Xvu{OzhVHh51xceQ zh>Vbc`kOO$m@A;iI;5`!h;5BO>X83;pNj0mJ+XeXKzYpl{IE({C6aBgV{CkJ7;XY7 z%x#VGkf!eZ!Pvb)&5J64{ZHARp^WT79;+XA%ULT-*i+=a6Nhs$@r``gtuLJaWnK!7Wt!Z-0rI}DXw z{BW3ZD}Hrmw+}>?8fjO6>c?f*0trko=iYd8v4b*FoUnL`tda^=&;%PON!R6YdY$&RN_*DNw1qm_ipR?(1@0%}Tl ziSLl?A{Z)Y&^>Go@|qXxFqQyqlaV>)9zGBd@40}|U<62B-yv#-r?~f^+qqvDk}(V~ zpAx_PfkFVx_&SoZB|_>Ox%vwcVS*5Wh3)5(-Wq`}kl1_7tH7jlYou06jQngKZ; zT&JZN*MN=V=ec0fyTXM?XB6wm^SV^X3!3$pjZ(L!@6>Cfe(g=(5M1wXmLBq(amq?V z9Fl%B^t8*)LgV8{39^;ThJNmCFF6ZGM^$7npZtgK@Za@3qo?$-Sg`^j`?;NrH+Zcn zz7kTIdc{=F;vU`wit(G%2TU1ZAwwL{V&gCxxGpAqQZCH@i{MlW)mr8P<+Lh zObZ7ITfVV^_(DZ@IG-5IS5Oe;EjH+b1$le&U*>fDKTYvSAC8(iy74rx+Irgx!187G#4_KKQ#hSqy zMA9nhPbOZo}U)p9gELTLO}V1d*9O-moRAu zZ?JwQ0=PJy7<4P)$difIhU0V~F{-j^+uD46%2eRlTJG@1A=S!dYQ21xI0F< zTW<`@q8HYu9XEy}ldkLiqlYROKFRctO4#P$fck z=7CcuE3_o-!_NxbyC#@c6(L_HZ!`bKSb|OCBZ4Yp`zKADh+dE7C!_Fg(1kN8m5L$h z;LL*x!tnC6PLq?NnTHFAx8;aXF{Zw@si<=(!jJ!>pqcx4Rj>{}84&2b;~F{UjnI69 zol*QCmf4ty6Smpq%v>)hjJh5+M=P+&L z<|D4G{NsqC46^e6Vjv5BVQ*;+C;Z2aqBc={_4C4Pmps zPN-8caxbM{z_|?Sgpn6*2gIV!Kh4Xpfh=QzHy^^(YZWGL&v9_cjB2m!Oa`5@a zJ-sID{PpM7`_GEY1|)Q(qK?wx=_?=zn&e+SZV+l#M!lNX7_@dmc1O)BvwGFhSmyL7 zEswAH`qgW}a3aCz1n?uUOUm$@Ju!E#?-h}-`92f%t)zx`I@@XagHWb*@hxnF zVSod{1qs@GX(cU~#6kVuCOypCvd&pc2G2NmieUl+!QKeEP;R0Dmgb_HXYQTnkO?iH zbs;?oQnNTzrLkVFs-D}Pg{)@u@H$E28$T@PvJGg5S`_eQ&<3B-xYK!SISvL8kXE7> zEK_b^DT^2Iw`(O*59YJloC>2wb8Wgls0gN7jF!<}6h!b0e?(s~F#cIJ{{2Alw^f^q z!xpMzz~yIfZ_%3zC72Dm-8Ij;d8)@B$j;+GUmth-gsix%bP_RWQG4*w%Qc*AjMl?X z(}((3mmQT%=8=--x>?!!ZVyTKWaQ<_iX~NWlIY4%8!XvrE6^+miZ~(Mfgip62EPwn zbpIYEw#uwxcY&r}OTCV^6b&ECD4dx7L;3*Gp77@9@MI(6t+d;uU!tg`<1_;}P3$B~ z0_KMLUhg!!-G+#}BkrWd`^aHRT=dpFUhXFwf#LYGq;U_&|Gc z^3i@kfByX`u9^>!8TPoy@pwwfkzC8sdpvPUgL{frq-$%n=rXH1^7apwZhtJ#V-g92 z@ST2bPDX~OPSo(+V=o4q(th0)*jX!ZZEBZHZ5Q)U?$jfy#_X6cg{9}QB1eh!Tj^yP zJ_Yo*p$)_sb4!ItkJ|%2i(H4!=j?Uj>Ym&g??Z11pew^hA!gI%QEilQku87!C}PN7 zJ|#ixvbSKk_=+ZnE^6DnpNd=vN{sj2dDM*~zUEOZ)WR+X&BRKq%#C@rT5J+5`CmIjUzF7%Mb^{CK}BI6$< zG*>6{4KEx`6o&tm3s^bz1bt-pzyeu<$FFM@E#clG=JCq;1gm(V0b-8RwL9)v`noSr z9tK6&8#I`j2rTe&kubl~^S0xC18nRumMgOFgaE5wM-jt^xO*7(_>s%lpnwz(V0= zkx

shv~a>h+2tRw@E@MDB6Y=K)4x>!zH|yANIk+Bh^G$v}A5_rSG-hM&EKNwZU2 z@gm<<^u4$M|uEKDN`wRJ!;*^uNih6aJ}m?Ur(OXa-1@-Xwll9kyIq z9d?>}+pbN@#A^0woRkSXagW|M_O{pdgZPT1$!irOjlS=ys?6^xt@PfZxupe23Fsa^=^{^-Px)wzwdd9(UGKY`Gb@(ca8jTBLdCL3k-jQ z{LGu(0RZZzUyvW}y<|NV38EZ+zFF+agHFk}HSqLW)$l{@KP&?DNqr67+p`7bE8$5w z<8dd*m0Gu0IvQ$h4I_Pw0t0;lopPc>KcbXZfyt$czMlrH(SFxhdW8~x{x!P-OYgR& z1*hParryS@du$$tNuq+ScekzE1FZKF_{cGPtn{{6GaP;Ob*jRMKD79>M=uwNnAtk0 zR)fjKqJI@VVIZ)g=&@is=edJaKfACdt*coE{YPrvr`Sc;Jj|YO%FKG;MD}=seEWIr zk#}See2|wOq@HZ!3qrKV^+P{@d&GAMCyI~WvTTf8mpy$JT7Zkv@tBHw!*4?&oN?^3 zDqU9Dd?l`3-H4_dmWjYh)NFZsk||OvE=9)29A8#5;Ph>*^Md7C9mHr2OiyoPusL-& zwpLbhzEZTRzHh-Vwz+qk8hK;o0~$)347WOR@;}&Kghf_MNl(U6!Mwe-MYabB{&0NQ zQ7(WFJWJHLpH~Z+#V38s87w5K^ibRIIwg~cE z3S600hS;+#Ht2S_nPsr5aJX`qAdq$V;`Cw9;ftzz-vV2nFvLkC+$EvzrH9#7Oqp*G zEe-wQzc4+@fZpVbd1}B^=+A&WJfTW?RTSzy(VMP!r}d4osi{1U&hEw*Tbm&x|G8!< z`wOTuLKADH_vMvYP3NZ#`4!n{Wp=Mxdo-9)Cuy<3x{iGJ*SsLTobr9p z5SS8kta2t?`K+ud7Dy7_B@^sCLUvCLL?a7{Biiq=i%z`0-Ty+N#;^TOuwr*qLP1Z= zg8+E0+-53lZY1m_f0hIlddMAJuhpjB&wg53)zq1{&NoW+mmM5y@Ifn#@}qBJl5q~5 z(lJx3@$&p!kyKhl*=Z*IQ~v2wX~$1!Lv@C3^9Jgy9=Pc79%j*`5?y%y9C4K0SG(>M z^{xnrIHG!uT-23_OOsBQYm|YeEkufj%Sv6JbhU2TdwQ;h<5i#-4tosxo6ns@qH9<) zu1(!CCg!|lgEMNcC3z~6EZ!^HW2ka*&|AF5jw1D55LlDLl;P8oz;SX9MOHUCch2d2 zE|MTtY&Eq(EiiuW3hv1k86F;J^s_rYlTxa;Sn+-sEAYtWmg+>C8i7PQ4&5#icWp^W ztDa&Kagh3oWd-^bSx3Q$#-OAnC9u&mZDx!$wz`Cn! z8FE;%#J-HT*&(|XlS6--3gBDz2b=9vc%lcD>n8*zRz0EFaY>Pq`GQ3vw?xp>b@Uqx z&Wh_E&nO|-uDnv?ySj1j>9nsr{BqmIp0PM6x|_q_3fXT@+MlUR_zp4u4$-OXN_q(T z4pyx9y*F1>6~*^hJysuJp9XM>RhnOUo4ye*Yf*{&=~I)Q&Dm!=4#3H(MdVF+efc5k zjEhJc<)N<=u*QPnk3=;bY;mJYMq|ujq4vS=zC7^oxpi}7HXi-qY?4ISzvxh~XSVA4ZJVNOecFvTxqJy0IpYShWEC%- z8neNSGVV((7-=@Jw+q*J(ayZ|xSpynX=~;&Fv;>txcnuEic*>~-)iC_dx>(AQX8Hg z;0!$>yRc^4v&emR{;&1spH5EujvjAqR_i ztsQ4zOgsFhnXhre%w=u6w6=C@%bPn>zotU|lG30STOud3+1_6C!{ZHK#dTR)Q{f#U zGRMr;oKs1~mMRNg%@?Frhvr&2fFd+ftLRdn!Z9vnx_Hfux!)|9lLlt*M^i;Ud_$kURp?svaQP zz4luC7&Qy?CGpTlY5eNzKN}1p(Ir^fv*3z6dA^lXQ`K}sM&fMuIEUBvqU7)_09Kg( z?3q4vbtV68Y-l)?Z}hJ7ZaP!{)Ge&c-AYIm^-{ZK*JG;(_URTEXKS#~^oq#)6-Mye zJy91&BdDN1Q5SZytK&PuyK-l6xl#XQQHz0B1!ww;b8&h3vEH=5u3ScC6N_?qnNb*F z*V;*ja5}Oesaua|!&m9ZL5NJzW64EqGH}<0*B8BIH3KiXM{jRa@5soegWk9s%7}F_ zBwe9!(nBhgyUM2z-@UmqcIp^^aiZ=(o&mKuBhT$)#m6c{j%?$^7|qRHlH2GY_;_(^ zrhe)62FhK0+e_1}!zrBa@=@{D(!1@c#NYKrb8TZ2BZs=5mfGf zWoIdCuZ(qt8T1-GppCIZose>BM?m1Nyf}egUUL*mD9+PXR@L<^M%zAkeBbP?#5P9^ zf<}wc*~eNdGf_)cJt=x9`8?|A4T?b+bE^pq-M(Vqo!gISPN5VaEAVa z33vp&3S4}8$67=&ohN$tcKrkjpAZ$L{TUv~SKKq*Geie5&hL;r>CiE0@o%WinJRl$ z-|)*t{Y|n{1NtR_#vrjqmhHr42E)t=*SXMNzLfoRpl&((n<)&ymS)bLDV~1WlOq17 z=%T``>fg&E@7vv}tCz)-e(`F<)X27f`uLFgezDvx)ZYtW*EkqBA?*5&$|A!aT6j)#K8!1fZT<=b)bdsUQ51`I#eJ-kB5R zDd=iNK|uSqEqIL0GoKCdZ+faokwvF&jbQ6LdUSUf{ja}=e(74x8eh^OE9l4j8fxYm4f7*aIVAuSV;98scP51@ z!>ih^US)A<1l3l6B-CQY8zZTfg)IZ@s&%Fo7b@&~Y<|1NC%~0hTBis~meI3d*Ptg4 zD91n1f?909!S4{n`m?v^oqs65ZURg|e=~qac+bGbW&gil;}Vo2j#_ZWr1B5)*oD^mn0^B=~W>V0wB=@-vZsg z2IBD_m2_jxPQ3wv$C@{E^+q)%(U_~R2xd{)#Cm=hI^S#!TTcc+~oRCrF+b6Mf(|E<(+}XwQl6fp< z<5zwv3}uD+T8j<^?Bc8%Lfqo?v!7y!8Nn?CTT$3vwc;nN)FLF=i~sC&Rf@N+M!ilM zt3+MWqn>j!#4_g4R)ZCuTt(r-RRY|z;QCsK_Z8T#Ckjz}21KiN$jOz>>4CNEE2|UE ztF2cUu;spFV9d5`O~v~p#*k_B=(Vb3T5>g2+|aXf_GP2p4XENWBgM6t_7o0VkJoVj z4nebu-j1}z(rwW-&j?E$7~=8cLrd{@2n!WGT+`UBBhIrFYAwuiDAK9hPviM$ z6|kUgxk6Gq_mx1O`q)(#cDke% zp>*`?9Mb5uGS8n)H|`$IYErv0&8-L3Dy8rse(^DQVnWXxt=-s2=A7~n z--J@j@gx&vcS4f51&Br5VLdw^i2PKzsTnCzsZ4;oc z+}f8UD8hbD$3N=V^rM5Jqla3s=6>iZj+Wk~LsjHot$}})y8Zf%Ojo~yy%l{@3KC1X zYs?XbM<|DiXXAjaLBr|w@803!G2A~Ant*ht4D<+H2Rcez9}B1!FK|m-a)J0h^D2kO z{o-F4l8%`a09gSJw0#7i8H{fMRaOVaaRC5?2l7O4zF>f9~SrG%2RYBIt4iMuAaEXA9gJDg42e}4dk{<#Z4l@v$H{AO$ z{P#SXjU)AoCR?Lt&y>DH(swlXjMfZyI1jC0?=u0fh8r`W;rRdKr+~j^$zox&s#S`v2dfR)aPf?CgG0CayR-Mfke36CMl)^l(5(Q8&=FQ=U zY>SKr^D}Cz?-#e!#(TwMW@vrX7mEty_Mu6TMBc14(QgsM9g4m^w7#Mw<~~_#l$Tu= zv_df9(`_3e%#{`TOiX_{586cSo+F*!vyu`#)>Y`O>c_{uu}l5XANB~)w{9O~!`CJ* zlN$M1;3EW=6uOrPT*)ZBVhA^dC=)z$`}G^NN{-G*#Y{qq`asdN9-0Qp`BOy=4z;*cT@B9NFj0;rfGZSik{mV37< zi9l&O1n;$)oUt_CYfrHC{n6MO4N3s*h%1DSi2<~rbh$%~Y)cX*C0!F~x;-gg;@qP4 z!pq>anV$qe z`Uah*nYG>SC=Ia|PGDt9qIm_t$D5IJ`y7$<7kZ4s6etRSvgNU#kvbV5{%~mcHxFPp zV_i;mpsPqlBhNNZpMTptSUjhgpf4t*38M2~2$Q1D(Y({|Gj!LvqF6^y*4pZ-6oLsV z2^v#~1d}Bb8|d}TB*DmNao*=UJQSsYE7Ays8i8U@OJ(5O86A?3QgQiP-#Gi=3H%`W zy(X_7z0}aA0EV0^?-GJClTiJ-My{E^B4k7}#w%Hj$5_r+lb6FVYo**F+FCjDkO$oH z_iAdEM1UZ!hhRWQ7n6=@*YXMj3{hFYNc3My9hyTIK8YV7?_@g}9>D{0^3l4aW7Hgg zq6~5U4wNN;7?L}=X&I9NqI%0+iYd9pbZgEZ=Uy}BmGFenzWP=c!KNx(s*}0 z)z2RVJlh{qEB8%^=-safl{mm5erTR{)zo1)4nAVT>KZ7CUAb5iTMy#nQ6Mq!M@ejX zM%9~3TVX_W6PQRE(DOX#8Cj%r4yce___IQ`oQoK-JhC9}_Q;kj_L~pkc>1;`LrHh; ze3X_lHu|Ht`%gJ(y(=yqTGt(c4P2{rXUb*{M`4-w4HB1DEzbG%{ zjBHP&LbKFB%83TMZfm70v`~k86uDdrl)d!+S@yEV*9HV9he*px3wp_49L(jq3)NyZ zy30=u{wf}e_n@K9F{}}LUH0lgb|9+eQsM9gu_$T-Z2}(RXW_6xPG|>fe!-&;nG-1U z+=AgsuYx{2iP-!%V)~&@%VnEKl;zOlB}|yN6==@_X3PuKKZQvxbmwKBjyT}rAGT?B zArb+KmgT^A3;rtlG|V46*9S;?YJk*L1@K31rI2;d;#MD6go^Z&_jj@=^bmIls>_li zt0_N{`E%EG5qN5q%WhZ%rO_LIYb>l!wNjSD>F)1obc3iUxLp- z`oIPk%H~k7498Qj(7Ew24{X`cO;$mbo`|5MQAK5~luhof z=*My;ZRyT%FCQNJw!eGiItaTptp%$hNmA-}9EzH`8!#m0R=E;RzT;%82q??OfZg4y-xwUHr(lahYLbe6@|h7w~+Rh=rSYCw+F(P#&ws}8NAziqQ-0E z;XNTV5uTi#$><79e$n}3RvdK|+{E}O$c~R*grW!-p(0>OuDYu^6jb#Kr&GH5JTHsH|9dZ}S!;DO?^{)`uph_LpjnvoDZ z4ZX9Qlea4f36<5kZ?vJPdpxAVNLu3bE6; z2S@Spox^}9^D5y1A&kP$EnT+yXz&9S+;y!7S`D!Me%HPEQpdRIXXUR@_JS(b?Gd|q zb00k*)fEk@LfdE#b!&$YUP(6KR#B>bWF2kOQ{^wi_w0lHspvalb@{AzwmhWd0r_P~ z+!p_~ezF{sLBS*0r}h$L%NYwgj-4BI(|mjt0dwnVVKyGlPOo}sqs_W%T^u4h$Q(5G zFbO|RSh<9dr-}wAA*?%)s+7mbmCO_=Fe|)GxgVb zqu|RJZ)SsMuaHRAzkr4Cv21CFs7}~g)$NfSO%WNH*WiGsfZ;XQ@B@{t%*dsQZr8R? zZsab;8k&oR^8|bza4;;7gtkQ(b5+SmA+75|^}ub-bdfs`LOUoC32l2(ul3G-%X!L} z`dJH9a*wRtE{(^3e5;t*DKuipMdZvX{RHui^^B>H`1QUhai0xm7{#ZAZ1~WUZG-*1 zoX^U!oW2|Uxx|a%Jm%y02T0~#G>Fs?(6TPCGT;1Lfl#x~TLNc-iUrew`$QUICdCA^ zPVK}6v6r|EnUPzPw)c{uV`}2x?nZ*`9S!jB1@N#Yf3WCD|6?!qE1Au3xv9bL^n{n& z4isv&J}HMKIEr;T8s92TywAtXHoHyru%j1Gm=BIzaK0ut!#<tn{)WV=4={5+9n3=H03cIVpeRwHt1`(fR1Jz0iG1(q|T`XTT*%gGrMwAQ611YX>=pYciUFLu*iq!Bj@8*A8_hSMzn}p5}$u5?Dp# zJCh|5WnQttgRLY9Uq4$D_~9&c#%jthhqFAVV(a;cbo~{EoW8?IrRjj)YVw?s*ayCzl4d5>HrNWuezZ!t%5p?xSKN{@)Y-|~?P+_a_y)>f zYs!F}mus@ZOwHQPlAY;<@>leNuvXQr%>Z`mJ#?wtu-0%lE!Bi9z7HGNiSiuqZpI3y zby19?DXlJy8K1XPZk1Hrec;G+UG-}9)IyewNZ8blRl-)`i*z@_g0o1I8uXhR3?bu# zoLMn5Oxq2MTcYMyf@XqfY62$uKL_nc-%xy+%2ncH>c3;ug0UOcY)ux38y2^7*kxrP zXuIJ!r014i6)@9X&C*BXUcrcnbnUB=pnw3`av3iTQZf_uxJf{IWwgXy*&48K{CPBcs~A~tP? zEPf6IaO55ar%y<}M%$}ZLBn-0r{k-dLRC&6sSc#K6~;hEtYPMUuRq1$j2{q2}E-9-r2o zPmfBmzhKc;zc4u}F3SxhrJBWZ7z+%367WfhR52LtibaJLN?;qcHXg%G7yLFMv-l^2 zd*ouG3e!|k@;JOvf^s30oHA%|9U`U}F(Rr+Y}NB^{e>Iq^9@JXlW&YeYah;ScTu5e z1s_?Dbxuh1$Xd(?DepU0yplq-U+iI~*_9`_iADHu)d#Ef1r3|vn%-Lrp+}=CPHah* z2V64u-D2_CI%KX!1cn6BQp{PFI0suZ;)E( zb}>`)Ko)Lbj+95vCn_bFFUaoQ=+rbglsyo*1w?&aSRWYp`MVq z%B2%s1evcb8~AqEpQ=5{#8rcjm5r#sVLzBgA-Cbi+jqz=H%QoAcGC)Rv<#0$6dQr)^qGWrys>~X5DsO#psiG zd-Gi-#E_UoXM?*P0a<8I-{oT1q1<;psT(=f#R$5>C7nJdQ&4-IH59&)=Zq|NXf-E0)W2k7e&~dr6!r$22*fI6-q>c`U z>Q~Z641w$RNjC0J+D6LWiRPQtSdrebC$hk~b9Gab>Po``RVajhOta^5=&e(JK`>2+ zM(93K3b(xQwTRc=f^`Llz{p3#svy1s$XwC=f0WeV$T#AZat3#XBHqISWAX4 zVit@d>ehI}lh>)|KKV8IXw^hUnqU$1l0tc!SG`Q-<1 zOs6=yLtcAlr3mKP>2_Yr<6UoQU}n_eGYTK?Yzmf@T>s*hTaZy#)4DzsZtXY!kyS$G zdfT;dhsn+D5CzCf*E9u=O`Iv4-MSF^uMTdL`!CufE1}cpWD3i<%?sC1S?||GIF+%| ze5_8OxhYcI5_x3z9pX}QY`U#F=1S6i`}sBIlQDXo58d`8P5G!nCe-F3#t00(T7oOQ zEbq}v5{GnqTwJ$k-gaLlkX$014ozneK=dc3S;UZ=_vGHI$NubdcWZqmPCSx)aqY%g zlp!ZdSSBWEHSJQS+*o|0clIZSryY-H_$5z)=`>86n zk-Tb_=iRd2Rfk(FF~66wlD(afi)XAM(Ll}wLLT3$!=m(Fy%Bf8v#7p)^t8^J#?95C zP0Vfz2Z>vP#A^N>@sZve;#(HX0+p|GnJb2;Chf8WXJ-S+ynHkYpUS3p=jlpByScl+ z&{2t+RP_zx&?D-dl_2hHY}KyZdY@!#=4Rz*ZnGXWarf%WtDenNH#|{4Ie3K_>#)wg zW9z;%m=V}DAh1L0M!;twCu_@5qQ6NW;f>_hCXtL0r!vI4r^v9$ik69rq?Ycxz#?il zOXj{1Tdu03D{E|QYldw?hRvd&y>rtO>Dgh<>c8C${8p(^nTG^DqWmiUmCylT$Be)< zeW4xC|JmL=*FJ(s-ogv_+czhGku3-EgX>!=F z-%;JOJweogu1@Bz{;}oCKbbi~{XDbTdA>dCzjUNx#14XPAmG7x9#jgDpvC(UefzP^ zlu!Vn5VF1i@kP$LzT?w~?~q&XoSeE`0rN8j8Hf{fihola)iU6D|ASL9IUu&^)N2#E z_6dY+hKix>b&wD@NMN^Ge9E90~8kPHVcS^X6+014;@pDxZg zfJOG`ew?~}4n6w|oRb1Dj)A{0j)lXlAlzee9!L2R?nyO~l*WsUIhXMHB<}YkW^x`b zDYR1gMLl&PJ_8TpGlf`Cy1a~S)UQr=L69Q+Vvu6xCtTuRgA|DiR~gdJHH!An5Eig9 z1qu8f*V?m(J|H^9ewM=PSbphH;Hex&#$R}&wZG)|UwftB0xdN{D?BqtlumyHVk|#D zy?Krt)snyd3nbzk1~lR^bac2K7W}0CE+Ep{{Yj)XeB8Og0YWYy1bi{H1mZ97aoaEc zWX1RyN2!JqL30M6e?(hUe?(hSLz)!HfARcsf2*%{0afK-5QW~|b-Zw(BieSZ2S6bd zB+iGXDS#mzCg*wM7O^czOi(sOa3OBS?>2^v=MqZD4wM zw%nUegDF4EmkPJaE4XEMFB!v1VyK+?O&Pb-)7@veU2|E6toS+$j&N;AlFitG3t9L< z^C6_fr_2RpJ(i26#H_C=2UqoYE@C&8oU3(vRM&ksd$$3gI4ws3IB&w>an> zg?;dIa(`p;GHS9!ecJTeVEpbK^Lrc-`a>h1MCn}DyJn}1J7mWSC55jnEK`xU#6SBO zJ7PepST{HzT)@}s7;PHPQp}8Omm-BFO9K~ptnsq!o!GTzH+0{87ik2K$2U{o1T#Lm_208nY?SJ&`P5x;%&7r z211z8(=^zde)w+&%vyt*R{r6w8;il8X71mf7iXiTc6K(iXKAQKq;13JXuhU#8z?^jLeWNEQHP^wg*W%t+W5D*aPc1w(Db)30$ zv)^v*@b(aA>nswVC3C0s{rJX1R@Uqwf78I14NMNfe9we57-5ua>?!Yp%5+6@>#$pl z{NH-t3L0I9i^Y9G+h&(MCqqWE2H=&K2mW_Ofb`UEm9Muv`FhX5KTb91xvsy%O7?X~ zV9<+2Qe}?z40lwhk#i;>B z_E0kmCTRy31TMM!)o?kyx7poTsEcr&-;%F^+*YOY=t!r7g*|=?=D`Es<~--wV06Cu zKbpHjgsteiRy6jUcu~FoSDNeh-$U6VqROVGTsSi&LSiIm`gD0CIwqy2xj~xWFXjL9gMJ%1UdD5L?>i zEH`Tl-o2yPSp%VBCkq5QQbCO)S2a%sFQ0hIo4FN2&nn{Z!gTX;<(WTp4RD|Ky72Mi zddkzo!zaFmdt;rgl5MVNjkxsIs@@byZv4f@($!iYxDL1&_;%u4A=RO>b%lM>wK;nS ziZ^J50}4&Jbf0BrF;P%7dXXQ+CtBs@mRRh6wB-JRQndf(BXwA;jB&X`86y3)gAfVs zM05CXpSA(EATy|w=u6osbF(CKxhUztx4Fe(uf1ist5&j*y&}x!&oq(hOlt=p#JVY# zmo4V$hLolq1-9KrIe3~(URQNgGnxsw1(aXR>(F57KFjPynJv)_MxB2UyXyNiW@lkZ zJw^aM9=G8}X(8{lvXY4YwBdwqm!VR8FTpK8-Z1~`ue$@`8XNTw)(v`JU2bQBDOSGS zTV$UjX=BaOgimk(K&33%0y&Q0GraY6e9x<=6lp#Nem)K^?kVF2pXxA0TbLPlZZITs zAfOSLv^`nbDIodxX_S1*tDwVbAwatrD;AxRoYVRMwf>6<10CHECL+FGW_ZkLxu-S^ zd}=dn66`b52>zkPxV9J?SU77Ao*hBISpmSwAva7~Pvu|Nk`DoKFF?qkXRE_&Dx6M1B!;HT@0J0>PI#fQgsQ9B<4VGlDeOI}oT{ z=ZDo+!UCQ^-d)5pUHn^{`!c%2Rueq-j`$e#hc}mL1ga|wQhK45&{28uZ+v-|j*_np z{SSgJf34jw{sxVnijHs`p~rhFOM0Mz_n!w6glRzB-n+1OAeG*~lsD|-USM%7>rZE( z{DqlerR-H_>|Bd|N7v4VYI{%vSG-f>@leuMw5u7+kCh%YBn6v}`8-A&?uP-u_@CD| zi+|&^5I-cP{0_kfri|+1SHF6H0J_B|4r5Aw*n@vQOS$+#|2zjckLrLVr3k=I&#MHG zq1^QxPc5mRW83OGL(^4(A+>`NDYf4|6qUwj!AuIn`3^yc_P2uc@$4h$sRku@Dys`m zmHVh+JU!nQd;u@`0*pVu0NP{#w1LPm=@dQWJ0u|E;g!QukgIfnHSPkKR7Kt~`>D6l zu@?Wl3a)wddy=8AkDRQSyC?H>j4CTDs^n?H#uYsA( zS&H832IFdTPUH*MH}M_PDK%XG6(9J)G@HESzX50@0dU}T(Lb7i=;8+z&P;xGA#qw- zIMRH@O;cKlN}yH@Hj-Bt;Ue1P()U4|)_*Hz=mn9!W%&0Jym(D0DNp1dL-E(}{FjCz zOD&E^lmC?V6L9${ufT{mi~-)6bCRly1E@ZP9;H%D(9nc_s)Kszl_Y;K!(5CIv{*hVOe(ah5qYAqNSHdHmFUL0h(lwPB5@4^ z9%mfB5Kc6&vM~1F;Yzf{|G<@GT4L8tSP!WcuDBZ9eG-nrOw!kOk1V{Gny%8=mac(< z^wskKxk<7-YOK4#vjP4=6obOrz!zLtxezs{!+<@Kh2`{ce8+AFbgmi zf4=iY30^V*b@)FF?9!di1$bHRx`F>X_Uh+P2^9Xi zzSz5tr^4blVi1& zs&!d1AAUNYi<1BO(tmmoDn9cc{^GJjI`U`plQT{#&8t+fN)@U5qC4tn}~$JKSfM z_1@TRZ=9&xw$D;G=9e^v@(`meX!LzLg!N4+A`8gJ-T=>p-~SiKI2hZDP?!8Ow+}+M zB3>?np38T*WHMrM>_RMdyN%oJozc7y|{`4`h%g#dO|55jrVNtGK|M1W%Ac}MgLw8GqNJ}Z* z64D^u4j~~Ok|H1>-5m-@cXvukr!?bx;Wof~yYKz{kLUUDe&Cp5uDQ;2uJv2%T=^Z@ ze-c-b+oMzExV2e?XY)f0qH?&ttJdda@VvPW4W z7#-~$g-!;1BlLm6*OB`3!d>eQxPhs_RenDLxU4{t=PxJH()yW1%1W1=UZ#ms8MeIU z!-vW?bPoZel$K$RlN#Ro-YT~j(58y<0@Hq|I3-4_zXeiYkyklLk?cE@{wH5uX40P` z{!gm56!#mwu3*>?di~VmQgVO$gBLacplu0%*Z>#WHqWwYW{r*b^g3kYde+Q$bpHk8 z&BLWZoa(iG8ztFmF3XKS9V7>-f%fQSkitL2=5DKH+HohmYe@c8bY=g&<@i$@(EC9%3 zzGTEOf8T(sTqbbU6#1Xw@RcnFaQF&mW&%p_!iu@T-JcLd`5#mRbm9otJHXid*(n;} zop1W^C+|RfH+2VV6f;+qg2{_tfuD8O+G}R8w7cX<;1ZzUq*Ajw8V$r<71~xOtT}vqRW{rLjp()IbL(Fcbck7-7`~$6nD$KRNcl ziscWE{eOa0=vBb@pTO#OdfQ&o&X-jjEfbAn!?_G#7e2uNlr~Y-i?1N1S|JUY%AA$B zspe?oH0=p(DZuccXS*EY^XNl{ zi_}5wWo6R@uSPYQSQiL@09eD=*PnG~JJ2*Ok?HtIH(C(Plf8vk{10PGF|hpKNaLe_ zr+xkvu0GD_`pYW&57l{91pc*ECV&SdO#_aj5jb^jhcmAvpyx@YEc%hJ=nxxnE~m_p zSw5r1pfCo{ggLY_vx^3ls7(iVJ}d>C=Z&!mWWbR`59sKhPhGnY zr^J?j3zbC<)p2|L9Ehzg5KMH4izybtVj?XitOy5jP+wh!a>RTBE=L zD&VB-GgtpvEdtYX!~>LOKn^em1pr0K<~DaaN$nN2*omQzarY4w;BI7OHQ&Oz^TrCFguN{}!00{gcG zu`+Vrs5fGb^R5v#a^6I(iAG4iaX$+aXTei~Aqj*=S*kj~PW45~39Mq^DV}DO=3`zx zZ#B9Bwk6pXug8F~_iwD-;Vbp-ersXQXb}E!WaH7gAC>-AK_!eILA=!j*Ia&2w()S# zjVWz)^_q4qwm3ym9YhIG!ZYp@IfQnakb~)n10x1V$@+&Lp5td72QMbbAa*j(WRW~p z$TlKrsRD)IRYEeB|)RmDjIehWkV? ze!3l$3FkWOKMa!=zDzk4X^yqN`*M;o{y}J=jNAQCw_?p8;7DjJELY&U`)NPhb0j)k z1KA*)zBjKIq*rU9lF56gLkZ$n;)2SR$F5x>Ud}mU9|j*TRLt*cXo9A7{cw38xY-{x zXD7Sy@=V({PFIUJYR%~LjOmzJKxL=@N_BYqHTb*r^{q`}$;Miw;Zk;kP5T@j&--6- z=HTk>Vt~YB$D+G>5JGxy(pDwA^SZH3Jzs8A<8EiXTa=){{G!_6SjdK26g^7rv88l^ zhx4+_>76E}6TK$*!<-%h#3%G?lItC`Th|_DDZCnsXYmS7S}Kjc($3haW*qJ1T}CjR zT-1_^xz{AJ`-@~&%b-^>{H~bCqaa!-ntE99wv?MS~BYf$(9=5C6`znTc zg;wH{`{H&>+m`%f)c-q|BcorA9dc{QvF+$aT182XdI-bP)0YGY24vPLq0cQP$AJ#2 zK)I-61JqrO7<%(5aL`oaADc%zfiZ#{aREN0Fw>-e_b=wc8bF77J@Sod?^L%0I$Yjd zEhSfUB+vv%mOr^Ft{y1K^~dwQXe#vf#xyV+nDNXVC|^A}0K5`Hn9dnjlLEg*m@lHt zzyHx9eXQMC%LKv*kJfhK9zudUkTLK})Gj~&&Fuz& zpTJqj0r6i|rv<>R0&_DK@DjiD%bufVU4D@Pd%245BA)ht{-<+93w`j082bM4@r7ga z=L%n z7W@90R}b&w`klkY+<8*G3oLKWZ~`V%)t%7{ohxv*sCmH3eDEjpS#L9f16Dg6THbXaz2oVhL+&q2V zhkl)Po-PG;mi1BZVSlfdL|YFaKAsie7AT^FEV}~*5?@==&Ks>+fePd}l1B*FdwN2-h&!sV-HZ3=`O9RmjCI1DCH|_B-nWXnFDG z_r3r2qyO|SZ!;nPnd_stl?{CkX}pQ^S9f*=RR^U)w3%5GHw8+ak-l${A>cqIJMTI7 z1lmyc6)AoB!BSUl7z6Ux8bANwjqE`=1mf?DlusRF6t_yKiK`X?vESAc^h=`pi~x)S z`I%3ZRkTtT(W>t#q&Ijnl=Y2sqR)1SWB;N^2vA=7otysqdvHDcV50#IW2`9WXD%vf zm41_&cNdXf_A5o;8>Qq|!A4Pnt%FOW z`aUO7MYipC%FGF{eiH*=Q9r45^*uz6>~t~9)Tu5#UCL_ln0hQn!R?GdU|5i) z7E+=ydV|XpKuho+eu|4nl8O?~H6q(5g}sA-Xlnyd@f2X$zc>J3xNqYA=l2M(8#g$_ z&k!<$I4FX;YI5mTAw!~Jyui_^t_&V<;SVqS?k65a2xFyL%$T{Cpo`D!PCTIj6K{d= zchYud&LVmMN6{z^uqqLD+kY)kKlpQHXQeExfcDnxg8op|F9y6g)n-{6+go$lzp&tq zS8V_H{D!SG5I!SO74@-I*0C^=l*Q5TbLBxd>qgun6n_O>C`H!bdANoMM)&Z@BXoz% zu%TCpTZp0pVru&|_1l(b0rHTMrXFZWxI5c-l=xc-`u^Ev1j!LLMy;e^tLKxkHZi%f z5?JH_afZTWQJi3(q#x+d{tJA?mW=-SU4R*pV%~6{Kc_m+8E-WUgczPOQ9}6+&G)R< zmi7`im6QHbB{0XskTXD74v~TGf~D`jbAbEVe_Me(TZee-#TKCKD1H9LT6Zf-eO3hH zm_}DN6u*Kl;N+js>xUrzg?~T(m$yN7p!D{R40OrV2{kZG3~kH?`i^ujOX{eE>qL4( z%j<{!Q3Wy%1y*YhkO9M^ublng-@JrvHv091Wt1Js$;4sf<2 zE&O8sbbPBGuW7*}r;nu4qp5=?(r)qv`gMYW`2=ffDE`jP*bJi+-4+K}Y2F9I$nDh& z*CeCl%QEq~^!z_;-1?o`GoU#aU^RTpYnslmq$jB@O6Xo?rmxv4dDQI8 zQczDEmIFBwwiP%&1P;@6ZM8>Lpo{)1pHO>&AuQALK&X-e2vvRtoV}dD5j@c)!CQKHI;Bt9&2CaGyM#k=a&&7jW+7Lbql zZvo@&eG3#3uw9#a5x-!1eFa^!@cjznKO{cF<@^f57CXCJMSONT37OTOInxAAoGJp_ zKA$0bTUG#mMnHCeyrcj5MSv3cOBoq`zyBuC2xdDW#OjkNuD+-BdTuzwB5|V&V$#hy z|N7qvk^;R`Gh*&#;iV|Jy-6VH}12xER zG#FWDIQY%%`R)A~ms*LvSb(gPp%n1oze+wU7K4G~LNrI%TnVCmtH zJCLsf;XduYIVZRUb$(<5#npVui9T7vvyRvMLQ9A)x0)o_+u5N<9>~hP%22=2kB0L_ zI-Xk%lXerrqys9?RH_YYl$oKi@k?9~EKX6vn!MO-TmLS#Oge7xwA{hU!Q)76fv&s3 zUqP==liVxTywr&QnK=-;u%%y1l(?ue=q22yt>Mw7YRzdXXtA0Ub#~{Elx>z$DU`BL*LkxZu~>&}JD@IW({Q;)9ZCH>btrJqXdxBQ|yP16G`ZXd5@ z9^b;3(+bE@cjxYM1fTlR@HNxcCc%E6M8!D&5Q65{=VhdS#|e*2Ms-pPgj>4Da>ZhG+g|iCY~&x`JA%9rCFg%SY3Rchr_Q zHpA+=hc;ykR^77U>c(GS<1vmV)Af%>vBbM3)db&P9s!~A;W+nRwEU1m_|;P;B?kyv z5UoKg z4rWrf`gSW4P7>^I6G*hOIBR##0X;in57+~;g4lpl{%`k|_DXd}?&^F#`{}hBh*{32 zzW=m3MId9>QcYQtAW_V-vHi9ULBgQ_UpNoG`7xe2hC?@-_UDbs@{UtkNNFOd#Pvfd zNoLXAt-L;qSPYrIrpik%jXk_hug@YXw5gEUGu!OWbVi%0rSaO&lF@rsg+5)iopg@| zUCtb&qjP%(g+*2^q%k^yr2N!2is$aY+k$W_dvDyvth84MW(%%0@wOIR3l?H2##ZY1 zM*9y{~p zrRh?KQ--K{PizQtpi;&>&b-kx=qx9JLU{sfoH3>U_^sserKxb0vG&OayWF!_B5R9@ z)fF}kcmvz#Y1OOado{PKCsr%H$Apa9NrQ{Oip-fE&V3SPhFIDVgBd~`t%E|6eh_Qu-A;@(Db zO!LmMAHKd9N+oVRVUQdVL9ci9L=d*jEuNP|j79H;pY-`PUtic$6GQ-kKm;HjIoQ6d z&Z&Q!{PWX4ru6*18$)c833e|$tNKKZ9~eH91f2zj;5mDkUcL#sY1o7YvQlaIoI3mN zya9yeUIR9lE=M>4LbF&$TNlW7UrFpGJN^`{IHx_cdg~g^b>0IVOk|KaT;}pSpp+yK zM_I!~C{H58%*gimW6Of5FiVM1dj*~Kn5&_?8v@8;_=>YHJn@!!E~ACHow}3xJ8V(5 z7bQY-fpieo=i5G9HXkkSZ8RA=YBw2*ZIcXsQMoae+qj0+fKC_yei2_%D=@_i!taw+ z1MREP#tge^VkRWon(IYuP=iC?+97ZzBZ2qgb#}JY)Rb~LQd}|x4=ge4qY*J)TSrEK zh`1)v`09w&Ktq?c(3R(v_%pXw=O0%Wm7Lxvn&f>J`_>w^1-5mfV4gg75JeAkXU{gz zr~g3e93A=8NV&73Ts6gCjE1En6d7bSf?E&762@s``|PGfPt1uo?hn#$r1nb|iq_?X zRfW8YI!)!g&)T9jgjhIlRMK%&Uml|(%v-22#U!26c89<5xZGkA)CRI!a%cR_rQ(#s z&va@TBHf*cxb~nwKy#CsS%@IF4#Gy#{b>)jA*^m8xM-lM%556S-Wdx}gOOnMkqb<&7Z3f-%k+Ba`2F{j5snbj1DxFM^PD&OYYq-nZE;O)CbqZ)8 z0>;V04EAY6)y^HWE$q>4bbgR-?3KcIM=lbpFz5P0mTSi(J|Gy*%W}VyMK3hd;DASh zIE)R3{7*U+GcjLV>YWju_dX2D@WB@8br>3P_&|3t;vjvMwec5m3-%+hL%I4DQC+ST zW7?g;OikS?L8-nlR$;rlHiCqFm|=6$qKA_Gs8fMTyWH)bvV1WJ_v_F>t4=FnBV6-{ zm?K2Jrr{>|c!d1V3XgAxcIM)-*AtLjJg^y*W9^m(4#!|fdbcmQkYE!?#J46TIrMJO(vFI# zYc9Bd_G5&_qaq!+79Nk~3b-{vyplf!N|h|qU2M$V($ptn+^edX+x73ykOWO`)Z5%(*ca3#%H++Mp-X*M-;+R+AI zYs<}LY))?-&>c4KR4(tu?bF?Lhtrb?@_Y)Z3i7E#3Y^^mlsRTc&)ks9ns_d$c|KYq zNu*$VjMf8?*T~{hnXUS;Gt$@~t z=!d=R$e&?xb2p|Rpu;MJUdIIm3*faDj+9!(@$6$Heap`Re9O6A$ngO+ps zHAd0O@|rQkGP{kTYEn#7ONL0g@m6cfcbdj|dQiyo^^8+hLc7u@frPYAqDz8^5^xcM z_^h%N6I^>qdTq+R9zGBg=eT%P+K%{1F{keOc>O_Gza^dJXR+zE-ms&%e5;g+ z9tT72>N@&7yyXsWIl3ZD+UR3zN4?$<*IuNA)dc3(GDkrflVTP#dS&JQ(+0{No$?m3 zqEqQ`R%`K}gz9?;;fd}J*`b=W@={8d_~0(pNJvPp2D&q`h*acVU-!-DwK3si`8YpE zk;^vB(JyJ6EvGs6sF8It+gi*HL@Wo&oiL}BDHf4ZM^?ElAErd5DEP=)uWa!WJyLjDuZtw;GF*xQ(+%W9vRe`5 z9EO_QPBmqVX1afHT2q-Smm@LB$-t?jW8D(rPJ4gtVcY@jT`OxJDbutHx-gx4xF6@O zTHtLW2GWdy+Bp8~6pg7PBt`XCF0|eWt0!y`W-<6vgG@>!i?VvnZX%ow35ZyRvb8Rs zn5ZH;@ag5$}DvCqCp@AJt)i+_X>7alRk~9?&{EX&{ z+~olXg4YU7@kQ4r2uGK(LPE~*r4~(Q_D%tZue&8sB4ct+E?t*$?4LEV`CmhtM5poO-ClKe{t8Mb?O-Ky>d&S{qwi+IIRrs5 z#{DG zBx9Yd!a&AweBxu?QcM)DFyCB8&puV9rqN+zPA89}8;;GOZ!c1hu4A2k*FS7hamp{n zW!7oSF89tOxBCT*_3|!Rx|0_L35jK zP3KvHFKPCOBhlHAo{eZIOzl??VM@nP?eYQOkO0km1qF`)X&K0ft%YyQDNJ!@qf{4_ zUj{x5#D@1BuiM0-k(D2aH!^a^P_2HU_>DnK@Usc;AM~552V`F- ziQ@=B`8HRweHi>o+K}L>D^J;?$H&5t%bBFfj~A8klv&PbKLr3}GGaCk zU9}&GeCk9Q)mPry_~l+iLEQkFfHD=dl^OJ2l$++#XZx z5tH{`2;WqlyG7@3tzyo*Oc|nKcXRz_$dwK2TU@;)Ri;=IP16>o2Tt_lSdYnTBe>Zt zGIqD>tn+N%B*7*HI}ecVKqIZ_`qUb1Y-q#_lOOcmp=NP%1u8fhyUx$kk=QC@@UL=k z#M8_CoR>-G9!VqKJuv8ECBk6OgA*5=o@q4mw6dC`97~q>*+bozDUO|iw^a;cm?qn= z&3h$`=FSRJ=~!QDW$!u~fr>N%3geXcoW{R=12W%F3^Xsz_A)o2kXB%K>3GdUc<>B7 z!Xh3fTEsDg5QEw&b`KQMqM@5VgsQx$1|Zp>_6eqnyGZuz(}Nbiou?NPc7=VES7C2G@JfOCO2qd~{NL1vG?3aiir@ zT#Tlc=sJ`^uZ^zTieww4U5iD=Xvnj!fk!JLI@s4{u6f zRA%Wd$Aok;Bc$-x=w(ztDnlmmTnXLSeYR^*e#1tQ!c)|TOfxAWxUX3%q8<^hZAPn9(+CYw}M(3A4S)N&o>Z)1jr*;XH^Zj3LgDZKP-g3@eIX0RJ7VV$Mrefk$YXU% z+lz{gy3Rp{t>$!NJv{=rE(!7|r=pMSk5XWS;KQ{CK`;lIyt$WPA05*AeB!T$wDZ~f zuVH;7FC%LEWken19t=+^67QUOUorj>>qaMU`Mox>3Z(6<;YSbS7MRM%hdIk4+j~fK z#Et66;P)pX+-*Z8m6GzkHM&EE0CtrL{0004ytK1xiPtBzgbg7k9X8ejt_MM(WeYF zORp{UfG?y?kr0Tz#jn-Jpb$Dk3x~W6Q{}RhQn54r#_&M4Ol@j{z5nHH10ydd{S34a zRxtXEtwDtVJ#7KU*=6)1x`LLKqc!?wWHoMfDV~mL3R0NvjkBzgkC((x!H+;Z&Am)E zJ(woMc%vHX5_YI*^W#mh8q)V}Z@g6XTV8H!9tOLMV$3E`+c0rlQPPx`^<9qe{5g(E zx@_aLZhIeAI|zq0AGz8J{_O%aLEt=lW!ft7c$FFU$8i_iSm9*pV*7p;wDwLeqW#KL zth<%aDgUvBve&W+2DmB-NP%4YQ}4@`N03&OY=a)5nu?bU=6YSrdm^Ezo`C`bI^9z; zjX!b$Y$%2hz{Gt9`COXy;`JmRw=-38$t{58U|wfx&X7-~B_tA1s2mirfD%tWFZ47`cz~g^Hp!hsO=c$J3DksP8M33DQ@T0e4qQ$N(VV-DP zZnVT76EHt)zw@aw!+TS*+-VF>P#2vcyHkHJqR1QQFf=(#?r57i&0%2WeuIEW-zfT_C|6V2ve2Owq77}DBYbfcN@ud)cni9A$El!HfWXJ z4{sS(ltc~lFN6x4;o>C*Fq)F*jW*LD__^dq7q$`8ms-S0)3}46Yz^)4muzDw9$0;49a9d^_uk~d zp|uQ`pIwI0M)o^-OxbZjJ2zIOaj;tl=N}OGPXMX6OAO$LVt6sQBFz4i{_-QSz^);k4K3<2^ zw63(*Q}mtvje!Gon0M%|w@TAVyybI^4X491Eu3Q!%d;j?CDsW?IN zE1Z~;waWc2K;Q0qT=&v27UCy#ikHK@vqjSO1+r` zrkGqbgXU7gMSP=ZJ9CUA1l>@}eM!Aq9zMF#-(v|%aLp3A!_nK_i7CW8s~;FoL<0^` zWzLUv(jg{hQWqm3ww!)k3N+mcfqnpNzI|)OlZQ8mlrEcpSBqse;j8s1_ zgM$3sLLG6?3K9?H}g6oomCQ&9ul#EAp8> z;n4$ofZ+)%;b|9cS1j!EaVm7oojxsNff#D%9D5lQUuz7fYxEm+JryKZ&xAMUf(TRRpb?Hrp|>HVO*HnUI4w{{1)i3rJSh&B z3(O!(XD?4NL0^sI%UvHXQmfgajfu}BBjYs(>kY)8%tf<#eq6s|;^6V;@(nE>ym2Ft za50+2@_Q4W0#dBw4Xz+r4s{|erH#8XQSLg&Ix3;`kLKt<{FeV0kF-ej+Ph#Nq2S{TvK?St)_C>b2h9I%{`PkdIkm|FV50CXB`zIn8+#}3acoY6 z1_dH>jz@p6=umWyL(qb-^RmJ+7!r{rWl}SpieK4B@$1! z0{izDE_=1`-b8|f&1y*&T~<;bmWnCGb>Mw+!&}bZ!#O^l!KQ^jGFt?sC-ljjVq8Ct zYE#L;=5F*xv8A>B0*_@!NTj2#7$Gfw!w16tFR}=u6I1nMqCwBFI}*gZiNtPRSAzFS z5W1Jw{#(}fbp}`J6wS#l-r>9+mV##t;A;*f_wW0R;~T*}!=2C7D(&Ae+hVXtQpJ)A z$CG<%og)axBQbsx)CNcSUgHm80)RM7soPDtljSp({H~mw0>(jdHL`bbUYK!a!wSg{ z07b>@X;^Q}QT%pZD(gin-r?_++-RPh$00z`v4dl`@CUW|3I~roDoPj|=27QydJ>G9 z8sFM3F{z&3ey`hyk2}a#v1Wr*)Vy?JTAC7g$+C6VtGdI&3oH3@hrHkqI_AIo}cIGgop(D9X^u*vh zbsu!ga%BKX|6$N&XuTEW^B6GlhlT!(HFa#d#lhSX%qrH~Vnyo7ku{rPcKd}EFeKPH z+*IpFRPyg1VPBlsNau{typ#jWNx_G)xs>}-IdaV-AnC;qa%d3_uq})kqZFbXRE8#2 z7obFa#&+jsG*imOfQiU7VwyHSWDZnLNfP6SB!M^OL zi~A@=DWP8;>SGY@U@hLv1y1}#2!vWP$oj}^vgy~zJJkZK6PUd3XNU;CmyyBdnopD* zN_J;X+AfPQXOYHmpk=8H?Kl`KujH{NEMIJCuVE$&jtu(r6?AhYF8@VRd9|l#Fwg5D zZ3ZVY9yKR8YMQ!GF*zC9q8wr*NNYvnmoIjJs~24kKAIn+FK_c{f~m4$tjaxXba?Gu1Qj zS}P@)z#DTQgkb5vPsk&+jr}sU$X^9ACu^Oc)JnpD19=tof zLa!lVkyRMNFP%t(Q%_xOdMig6e8)fcw?HNp9M-_cIQD?%UbVI=mK(SXU{{bg>{;h? z%^cC`grT?TD+ecB?N6+PU=ByumLBpRE`{RiTdx}a@n679+Ex#pLA>~nhU zVBXqn6&B}1kJ!YRDCb!0LW3Fpz(En5p=2Q4NPSnZbs1!BD&r4Iwhf>t2yg3GrC+!k ztN&&)oHWsS^() zLP6am)Xolm*Ghx#A^8#u-0|x?&$s9E z7}my1;uu~Zw5}&?p_8)Y_UypDgVwu%F(i9MK3IOQRx-i#7hO5>vEa#?m}I5 z2jf~3L7I8?yvn;iyUmXB=q+AfCK8(~W-yM3>Qq%a*r%pCKSG;v7UCZ)lA*u2ffQX5 z$aPv5;Ss+Vdeei~!1y3nBHc$}U_FL%eBR$!*wv$hurTr(%;`ihb2kgEq^5m6Z)33e z9<2n9bPmhs*Q16wD>G>ZCePsq*rjmk7UGuf=|?Wm;`n(~G2_Ch-Uvj%ATt?Tz36MyXx6Ye6`t~L-LMqI=*ugH?MFWqHEm=NU=+$`UJ&j-LpzVO zWsAgLTCR#m>^s+sE}pw(k>>pox@!Ic@kVw9rkwTtz`YPbTCKki$zSMNbI1Z@2(pfC zc+q$XXiE0m>;L#7EAKzV`V{{$5Qz2pzl6O1Uroo~f^+IuYtWNWX|<2`yr7l&yO~+| zKc8m&Q;rba?=|Gg{}H^qnvHv9uxNQUQaxms%J?g2lN0*F2uS&+`uX1|#DC20R(<{t zK|FW*e+ps#>*8z0E2FNS7u&rlHugss_Ngp~>D?7@jR%Sz*c8#$8-PgFVeR2I#G81` z7Yf;eYyqVQH#~d_4JqEHv)9~bnbx;_dHu$Oriz!lvxk3=mso|SX!oaFGxOo=xT7D} zRf_^E7RBt5wzI#2E?q#N813vU2$)AUQxCYAiBKe>B=9lflnE$GINv%yBmN{gPb>Q=h-T?t_#98{1EU=;@`cXM z93h&&z8WRN9B+la?%g{q86m2`@ zl{oHgd6b|()wu*7~&;+PT^SYE zn~|4^Ff_1qlX0SBh@n;`T~y?9muoaKuLRBVB06q60kfe#ZOkte>BkrWex1Wth}jk3c^p1Dla`ZfHuq zq(1R(NqU4isQsB3U$zh)#y^N(z9Bg@K_^hOYf1Ff08DHCtdRh21oQrgL;|1aI3RsV zDpKfA?CHiHF}H`Py$2-YC;$E8X}P)A6^L(BR87J~4+D5!v}`stzQosAun^J7?K$+w zlKq5wdm&2LoXHsfxzeV=sKaq01^&Wu<*}7A$Qn@qJx5 zv1!2^FZJW*B-Blrbg$ckcahX&*9R`4So%*CQ-=M5DSTz)e=&OMQ`xIQC5=Sy$sz74I!1O7L)JiEZdK=Fq*QB_i z-DnGL3mLENLPBbsKN^a$eKVprLm1%u8@lbnq3C$bTKno)to6CJh4ck3@89|h)TjlD zWq(3FMjlJCqq>BBWUBw11bE`Kjgi7ZI=8}1cTC3VSUg)IWi(lXGQ1zzPw9Hi7@jaG zND#gdyxo$J&f9+#D7${){-X-a+3n#-6J3sNsayV-?sN|5G({l6n{ZEB;djS)zvSYZ zI_A>rmU-9<-?-LiErWpq6S1KPxqMfbuT7&4dv24623Zj41Aw#}?HsE#^B1ji@_iF` zNiY0Q%Sg}wwf;mo!wYYGDv-(`hyhf}g`Ov#JNE#sDMXaBSx$%r)Qg4a!XPO!4x-PV z?<-!0sxzTG6`AZ1$_o3?kjg6F>SWgN9wrQM_U#_c z(>q^@bggcS=+KK_ZwPYVM= zg-PTuT}OAIKxXKv2@sLPSIWO68%3_L97nbc5{G+~#0CO+84h8_7A>ZI@b8=_h~LE?I=}Dl`YtaTZVe zLK_Mpf44P$*#&Z6lyGHQBohc_Xw%DzJJz~#+V#u;NH zWROpPNq@UJA~kh&Zf6}7Wxq#?HeCA^*qW0 zZHXc&{~#cev)Va~K%rD?WDaBmFhOZ9>B1aYoRuX3B$J+liL$2RH@PGvJ2U>8f-Arr zjBjy~tSZaDx^d+yOORi&mYp+9rK)8W+i)w(aS6q?!Y|XC0^y{-vY&xizWR;1nW5?% z4cs?g47ZgDsG*w>yxL!uVCrRKPsv(hlZ6MBN+ek#T{8>gRoDBwPeF9ST_r@<>df?Y z1A5R_qL;|{3a2o1sm8g8Sp0ESbbtnP3Od1J_ju#m{$7+t+v@~B;P$_&WRmZ=CU z+vS8-fKhjaovvU+>xAHdHordVU4HqeQHIvjs^lyZ;Cae?t>bLG=ZThSV`9c8C|Y1j9sr zP{7RT95IwrV>01hWwCnMAY07*E%N4>;wiSY1PVbRMD{wKdZYwj|L}n(?#SkM0UWUh zE{+>d<352|Xg}eA`h0?cEXPB1DNj^8o+y z`s#?-VuY>es?1DYq6~-Ei9@Ws*-9NP25gG5FPtDv!C zKKrvNQ#E4z$tfgLH>~?1+zpoC9B z+jm(9RLI7h>>FULu*GCi6F9Npb z(U-Go79u00wXR5no9@b3joaAY7K4w*X6{%_^$~oVOYe8=pC@yzhtSP=#9W>JVi*klm$8L#%}mcYl5QWN5RRPD2C#Gk%@BJiJ|0JqqZhWoMVmV=`(BVxtV? z1G9^{%XlDw47iVI=BV}L8I8ngE=A!@Z&JLhs{m?aQi4-54lz4jS+?D_+-ul|AE}72 z@9&nB-vQ5~c4OS+MmU#9{*3k@xfnW<0qJFjY?A;E8`HrbcO9&c=#80p@Lm||0VqKa zxHGELr*FT41c!h`Y7ZzzWvEIo@YS)OUuBgURyu&Lel#_vx1|4AEp`{4o5Q{;)CoTO zX5%f#m8jGhJX?7Yrk_nOXz5G_x-zE5)r|Yw%W^Woo2z~r8RppuGH}$CILo-L_o6q{ zLeAlozk*pzlKq6 zso6NpJ33#l18?1#s3rZDJXGf|PPW81Q+?+qKd|80Y6*)h(bvY`s}!Jq{)V~dw1qFb z_xUf%U<(?_t9}Lj?eB=Oz}@%nIn}yEo~wJz6^e(U1esv}b^md{?te*0@4kOqh&pYy zNV?Won<@Bn54`tKN@yM@gV%a#=ra|Z7j@N5ySK1%gfU*KMAyA%?mf6 zVY$tKZR3J6Yq%=HppV7&IV8 z5yAdO=3lIPnatFhAXDcOyqmsm*_!$d#>fxr?95PRT@oVeT<`3}?8y2sQh;; z1jv&`aDl)X@K62%T40d5!X=^t5c~tOBI_>L{4%Fp6+;I1h3CviFL`;kCmywLM$0{Z za*HgmH3ug#*+)P_>Cm%A8ZF?AEPajniI&k03)*bxvxb#Wt921w*9Y4}TR~^UHmP4h zhRGV96lG!QI1RXdw(PHGNG)AMk}3}y!^zZh@B;2BRXA} z_;(`H{33EzRnV?+8TwQkLHM=0Mk@x*(RiASFJO26Qh0~Bh~}JerH`VLr5_hu2=wI; zg8)4E1;6qKxxduFH@y8t^h25&*kyZ)m5T!#}5CI)RP#OkFDJf}08dM}C1*8NiX^@hZ9DjQdl;M3}-*e7A=id9d zpWh$K%skJtpS{;!Ywf+hdxe~ihDy&%VYIAT^Rl>480; zyjTl2iU$K7)m^m2Yzj_~wf{Ey62)rd#fA@E{-|i}WW^N4PY^2Ch|WzHs^)c4+_M^8 zIrf%$$59QOT$nE)>#gcr)8DL{In2ivaaNU~4aJlx^CAR&=>apEjQ{hET-o2N=TY^G z@(^+HH%*arbKZ&VmG&SS5s>fZdY5#mmq6r{Zr@^z?u#g#Z2WmeYg!4bj!VB+COash z7}mY<9ep0@SlvM#Juj2h>hmOYa+uUE=w@BR0ZA7zuXS@2TXXiR6g>dMW$!4xnvEN{ zO;N0^;X75|hNEcBcn-WJnE8{vk2)E|eumZHw`!ICh*-Lg=+~pn{J{gU2l(9;&9|Sp z_;*A&r#ekwWKr&3Sn6@ivzOz{(Be)j-H8=JC<5Tpop&qPMNdqX+2r;|Z`B(ICuz?! zXU(pYv{2{t-WY6|lqS+57iO1d@PJ@nhoZnFl5p14@ro_Q4>nk`{l&BgTY-Zshg&Fc zT`D{l^(qnN7Qj11ReF_%-yWKssFp5RFH!Qw~t`7aDE6OJ-{wbvTfA#m=3~lL5i&723NPNATrE)1RVoyw(O#xGX$UCLe z2IpA00tAw>xG`F;Cw?D`g5&Q=!F^k;;G0Fj4kUg9vebgmQ*p2|eg;+VND_AqLpEi> z8cqp{7>)ttJx~MW0QCmBwcudSB4r8=LELqq%OJB7El~D%K2?1SP=fR5b}M6mGK<@f z_fEz3?k$5;xO!$FGf=SfKQ9DvJ#RV0H{aW;NRWvyg@8S_AgIpx{>2Xn8K{Q%f3P=H zTt57wUqLNL1H##5l*})A-HLYzIMdKqu_nfuO61?6`2#fU*dT=d66*PXY)ovVH5aJY zKw(FxGO8Q4+2B|Ke#w)-aF1ovbx>wY4Sxhr0 zgZueAMLoQy&@Sx4@sO=E2#17Qm5F;qJ(=myM%H$C857)#8I9||rC;1oBz~1e=2bS3 zYO?x&ACdkmopGe$?cg$eR;#8E*N60jqHXAW_!QYAhl?vBUvCEJMFm59K^m>v zkI)$c-zc zC6K;;8|3j+>6uLd%B0~F_|L##N8!R7<$7?aE_Z@RRSmof77C09x!cl2YM$*be;c5f zgNMMFE2`FiK#YJ>pNa+mC0wQ8BXIR%4nN}_DfJ%^O)Jp03Uo&OAvpJ)U4YKba_wOk z8*+iV+NOvTLIEl|mcPT=_QTu|-yi1hhq>wVY^oqCfhRF5 zf?{Ypw%hAbK)(j(^^ij+#H~Sm5(tx?0YmfMZypRI6%0WY0xC5lh>(g}-u}4i$XV9R z+_BK6Tni^cL}XJ517dIgTxj?4JU9{i1l>E$TB&A+bk>zcRs(9JgVkRF6oFQeLxuV8 z*C-Fgp4!C%(NaGkd&SVbQ`xC`w(p=TTt6TK015cmUzAo!2r?okmol(jYJiKcD{U`U zZL_dlE}XBLIGYIqqnv=No4ow|iCO04Bn0_A_KT1sN`C|M*_YV+cWeVlVE+4yybVVE zGmu+-Mtmq+UGo~~DJTHllQl<&sQ&%*u=+R1Er(S7I~_q4gm+FV&mniA0D6&W3cP^+ zt|Ft);fMq)tHICmWr89xNukMq@3#9V=c51cwH(`5l;0Kt?3p5UzMix$ug1UP`jEI# z>!Za+uTF5rs*JWzvxn5n@urZEovuk#vFaU_C9!UO@wdW1U`Os?i7KoQLf`1fkOhu8 z65MZ2Lw_bSlIkVnI!u1znXAF?;OxjTjPuG^+$lu)jj2a>Yd+3h$4CcBWODWwMJ8PBR z#U4~Qt7>r-=dJX(uW%F9>9=0tI~28Wm(smm+vSwsAG7fJEIx5+6~~uzy%sdQd2jro z3!EKydpy>kgHZnQ{IEuh3GHV^fwu!rG%6PrmRF|VvWOSth))MVzkK=uq41wp>b$d% zT3*3&;kRa*X_W*ohmdt=VNU81R4cr+{aE!KD=azC)Q2!$@SX6AOlaM&alCGy%^F{9)09PniIyu`WPiBHxi(mwRHH!)WxRwjmOr7hMexs}b2A?%iN z+sFiu@Pv1pMPlD4@zwWL-^QUqw0)mw4?fb7=#wfW5aRZm#Dx)KtBk0oqH5vde_DQP|Hsi~EFyfV13DXC5-LoHqg{aQ(iqe$# zUHSfyyMx`vv@~JNZfS89Tl>Ror5c}mvyUAb>UEcPe#@JjokbIs81m;MKjZMq5}v7p zC}bO1apRu;D8G>m#p+XZ*lbWLc^iq7 zTINT>JQ4J^l}&V!fB^Tl5N8KDL)ey@_>z}Jx^9zk!hMt18U&3U5>$l{987#)^zkIo z`(heC?Y{Gi#o<|E;eO5N{W*do^!e$oazi`V@eqFl5{s8#+O1g<@f!$p3f`@-Czv|> zu)bi}pjNuA1ol?>(!3I0%OMFw*(Z%zEB&ykOGdHimg;C&Bffa9&6UAO%Pa8Nm1QT# zm^66Ij6xe7`WW!PE2Z72Skis7mm~Ng%;Hv^O}HypoY7Fo5W57bgNUXIyqzi+{^>VU@tKmw zJ7(Q^M)6ZH{q&&-eD(2~xQLZdpNrS;qxtKg7&g3j zK2;E^$Z!RB&aink!vx0%6E9yxjbgL)y%B8 zQ1z{vt6IPjzG?kcEHIFwb!>!Q2tCe8 zZ6Wq&B{HhHx?C@?VOP<)R$V*r-$!H+r<7@oRTcd`@(wi(I z(sH_|T}3fo*DzdzVHwYlse_4)I#3f|+C*S}@%trht#Q_qDn-6Vm4OjdPT9OJi3(4y zGr&e^FoJFh7De6Xe1F4op~XwhLk+(=)0Y2~sB%wkFX?vA$M=t;bwSzgIoC&|TvS##hg zyYiew=e9UGU$-=-`n_9$D^Ft8-Why2^3G6V8lu*lfY-(K$*Ig@$aJ-ZbF$u~U$@jS zAf%VyLuNSv7NtljQ1gDGiLLolCmxp(M7`HWd39I9EYR#+PSe-}9uE34Z6-(dAZ!_q zv{j)DhV1i0Egrmz5Xe;F#M1d^9I*rB({dkFrI`Jh=?U4+eBsTx?SSod60+Q8xsdNO zZ+)xCk9zse%7v%F%%xGPkL|9g&$yv{G~+Kqc{7i zQ((&iBc%&J+f=>aIoH~^iIOaLD`9=S*iHL+MKC6Mb6(4n0AAzddM~k{oXf#ai%_qb z>AdWAmwjGs!6z0vBwxw%%KMQMqm~DmF@6MtrsK`~Zll?!Fza;qON>z6%CC138JVi| zc{D$N(gZ)(GvkyaNC@_-Ig$qaVzelp6tr8nJQBR$;VCoRdrja>gQ*%PU1LBGx{+Y#dgd1Et5nSd=Z1So+*%I znByqQXnsM*t(x?bQTK#nocfjJ1mF3VjQ}4zxsw|=*hDeZS(DPWy?MP-7|hZntw(|` zd=|K(8;}m~2$W?LiX?-4s70q^cbJYGbahnBbfH)5Ic>v`XqO=0yU4BSEF;dwg6{6^ zg?A&a6V*jbKdoKhBOYtDtxeP^yW0<*>535slNnJewI=W=TRs%*V!vCy__B|Jhc_;pNrLjXt~t1J>Xn{&!3aDvb%MEK4x)LSlVH< z=hDn6FF6P?y+De6{@0RHQtoS_*}BqGA8JThD8}hIF$NP_;t~}ay4_FQ&KhW^Uf5gf z)DyX%ejAG`y3S=_a-K}38k@|uCs(tEgrc?U+I{x<^ud8GOL{a5>b9ZQc40$Jv9U;R za-qOGr`CNUQtG;f3cWZd1c$X`)Ne`UEo|L>)NrXbHWxZhK6=eTk(yWZNm2G~$Ej-$ zhJ+cbQVTUgQdnpg9b6$;iSRSI!n(4kt^Ah6FoW~LhN~UXJepW!)M^e%w63uRnC7{A znG^l8mQHM31y`+8uGCO(vH9#Y+;0-u$!;JjLanuWsVx`6@j&A|90D_d+ zOx@NACwg6kV?4@`L2g&)bt+7^Vr_=?Qvt{-4v>`Io+@~-LRG$FtW~e^W%k&;P94W+eJUb*zX2+GO+!H{Os~aB+aiI7Z|I<5Ys7uX>pa zMNh(%jFt($;LN9swTzx*gBK|;sFvinAX`(0PdOYZ(XA**oXEV-!c{gk1J4XoNS5>1X*whFa!3d?BNE(gq zUe^lC#I{rYb(W}`Y#lix#j(0E6l@t+mWni1nkjhIFhtcx2%1G2&I7Bx2LHt=o;xIC zUyZbK$I!Q|>*#!%UlEHmHPQt~qY(=)`6jS)+^H+Qq+cBS`8jSmb50=EmVI2(*M^%c zo&u%*MOKwhaz`s1*>hiFl!iGAYCD&+q6(_`eySG!s=nZEmfB8a&8DYY*!Z=0A@v>h zjt~isM-2T`+pvACb(L39rL|M>T}~SsjhMPHpxjLFcr|Lqe^dGhyG`i@Q~ zC@~J!hfAaTXSBag8X^}SilbVb&gFnOr;Jm&xg@y>cV3B{%x!%?CvSzyI~~GZ?+D}O z=2jxl=GlBzoo`YY!I=`z`L_AFby}$0fRuYqmL$aNQuH*@)@u<;1cB{lNh3GrO;*JU z2+7eOMc#NrW;At?`@z@9ha^P>-9{B&Q!}zezH$ozEJ0cgli~4|!7>+0b#x$+!yKLI zF&vX+SbRJNks`QOtHO{*Wo9NLJNvG{rK_aFoR7>e_`XQJT$)}(XwR-mV^U(&2Q2)+ z#m1Z5+z%{dz4?2*TmlB=!sTGRm4O6#inob2L_P8`t%~6_;_@(qj#9VE?q`!$D28jizOeC=dLqFWJhouA; zn<^20Rl%x*>CwOI$gckc`^MOpWvyRsrx1$mB`nrm8jBI1Vfm>)VzTHSp{`6v9V60~ z^ws>oY)Jz;!Hzeeoj~3p1nt~wYcp;KegE{HfpSk)3D%P%-F7ZjSISFaE_o)*UVOgA z5&GX@nFR`q?xC{Hcv9+jem3q9MXJP5D9yq#8EoY2g#PG6xg)F&#?#6U2c@_z!VbF{^+_{@Nsi)$C?GOH#1ME&B@|`3oU${*BUvfwnkZJzb91AJ1KRvg261 zbmq1vQ#xt)4Oy?EQ6r9wSYv_#`8(}Ic6E01Sa;5y7!(Yodf=!i!4y&#V9Pl4HXpTL zZ{TEf>giro>8G#KKQNmzhWQFk2am@l;1O5|Ns!rmHyID1(e)y4!cN7nZVr{4krmEb z7xr@&e*jhSDq+`_veQX#t z?}7L;P6zG2_%zv4;tRN5w3Irn=-Pn|cD*+h8(1qK3HE^%h0Lch$?GK=F;d?y+uR}e zCR6IW{;&g=fa3#9=har8A0@<)@#(iV7cwf-uwA?t%{&)}=9>fSiJh-r&Sj41vGYFb z?{Uv~#7K*@0^xa zT_*M6bZWi4GD$&(^-6GwmOFmY@$v0aY&Cv=p2~AlaYjT2o0QkWTf3QJ-2w*1eoEk$ z8suF=u^qkyGtr1sS`x+0lOW1i2;j;2=7^N7`X?OWNWY-ypSVkaSnU30!4trF+C5ns ztp6k|1s5!M;R$nHX*x%+squ8uGERy`nwF-d{yQW(*LZ{2= zspib>2Bj>7`p?FmzyG=BLvy=#pm8Ssdd~FH_29do?~H{sS(phCw1w3hhXq8{E?&;# zZSch`wU0gfP~FZg3e#^blV_sI(GC~O?$n#O&JYgx*Da!z2N%Yfh+2Tg`(&rn%JCtH zxci)o4%>Z`Q{=2@)LC{|CRF3$YCj;OC%b&3OK|M(7UXCwqq>)jow+=zjU6{JaYptk zihrDoloAO^iJ@*HXMgLRkG^_OHDu6t%i5Ihj^`7-vs?D{AIBeTZ1>%|_Bx>0^L9a# zGQOV-iZ1$i8v7-V&V=UrDa{1D;(7)(Sigia0fz46mL@yKxX-0xb+J>a=>?o=tFH@1 zo6a>+T_-E#8TBX8vlZ^IO=>f@MgO`&eKC)dsT@`>&MK6^%)miL_lT|`n5P>um|$U! zUP{BXYFrc`TdZ5o$!T0V0$DH#)imdHhnJgsm`wQL8SM^rrI$G0S_r-cvV$ZWp zUC|SJc#9GTjc_?Gl+XWe0{No>ZE0KReaj8UCb1jRlaU{ueMc)NGn&5mhBfXcTBl)m zZoY;h?4$7`hoJHpeeD3^FRS+h<#17$gwv8ptljlr7)aUB@#gk?P*|3-M=!`QMbD~y zS~HDFKGzMhMx<|MG+B#ngWAci^n+RVHSq*TZRTIW+>6mD9WWUJm#b3?maZonWegZR zNOtoZxe_Q)r_6K9HKm&DdlptNYGgnA>_&yRFqGL(iHas?=<&XU zT@j(jc8k@)tz_~qGB-;gw@Enf?YzoBz&gQf_}qUqnxze(XE|?B;a^mi^YSkiid+sm zOCZzn@~j+PHbk;L7%t=9GqtJQaWoMm**()@r_#%~T)Gv5EI>|%EH zvD~tArWr~zyFK-=n*BrsQ>tb57Peh+b$l_AitaBdB915B4ZLTt{uK}Yn8Wo8?lPbFU_I;T^3>=I3`3u49Nlp}MgskjcKw$oX<9r}MpyDbGYbm1mc* z@NUoz7u(S{mG6VoXIA-AbXy^pPmA(-Z>#sM*=M*Y?$9f1(`zq$xWR0~jxx*F*gnM; zOEuUwDXQg5OC)`&csDi&qbG-Hh4WOITXgSttMd!Z9zNK$j2@7X=X`^ki3-I#+L4O! zkwGQ*3EIr$+J+j~vos+N*X=~dvgR(~b~**|atOtY$FF>q0^rZynx~z=p9GVC;hC7%sf(vPq*D(*yY}RpF2}d z`dQ>}O)i(AcruBZ#R_ndTIe|FdozS9-tmc{_j_UpVN@?Dj>f<=XV_5@e>Bgu`d!gM z?3<`Fxy!1N)&P|&b3;|GhArw>j*Ih2jp+;6Z|MUZ3Y2lOpAO@Z*Dt(r$^3WPxfmFfILNFq|No+~Y zL-n5Bdu=$2Cdxp-doDD$JeozFEbO#A+Em&DTcvL6VjMT^mL?)zk`H&Ddo;sRJ*ZGm zHpBSz_M$u}7<{q5-9*ePWk!U@Heb*)kAt6K4dTw*zm ztK#J``2;tEDll=(bcRI~#jHAUh52jZ`XZ>Go;zE;WU%Xh!FJE>1>B3xwE_!38y?ut zfz$q34nBBA6+FPQN{tITL7xuo1;>UR))K_F`HO}*zJQWJal@}9?>bkPAoMfea&LBqTvgGM^YqvXdXY2;0 zPju-?@n2(@>@hPotM8$TU~s~GP4VXGS^z&io2WT4B$!YocCF+ zjxQPf!Y1>-L@T(cVPCrK>4717BX^fLZNMrw`?;gtN>Lj_Fw=6Wpt-`QkXjV_otL8Oq7M*@q_Ex4lbsI)<(o{ z_7<`~w=*m&l1A$C+76yxyCvJ^=Bnz9YAz;a#+l6-tM@E5B9uX;={yA6VcL}N+dbj$ zVxCXkb?@KZp#2=HrrL1t?#8pcY1m+n|EmJ}?^ns~@wYt1;+(S+m;CzUW!OHwuC$;p z+qr)7iOqwo7gJbes6@srkniLEu>-Y{8?9CWl`n!j7Zyi?nhgb=!W5R0BKGEJ->cp#;^?cQ1k+g&}-$~C%5`VszNNGyLej$i?RM{`V;f<70Qo5XW)<~cDhHu)-XOH#aD$@mbrTQ56lA9HesPm_HYKTT^k z%#tUDW>o$@h1QrOTcjzcR{Er2n^L3N-LdeOm|l3>G^ygVED!c`!mH?&dWny>gHYm^ z@!#PQt@_sh`0!zwb~k{cbniYm=1!t0NP{-gw7}ntgX48+&40ec%>le0|69`IgM;}0 zY&$6Jo1$=u@6Zk6Zt=A|P^jd1iVfuC`C6B7z@GGX-8%1)sx3sOgYT3-AeZ@3-u%wv z20X}u#U~_|Y4^Mqp=&oZ(qn)VK(_ey2v9RQRsWc6LxLpZ59vtQV9V{mM+6&W>vzT5 zLsgiwI`#u(&ivqUR$m0V!*hu4RH+GsY%U*WN>qMV3F6CuV@E2o(+Y~bG%=l{E9q_! z9GsZu1E=IpbGFPpT}d$Ls$c2S1$yy(2!M}8)_#`RL}X_bwY$giKAcCm#q4`xpeG-C zVu1HzijOO8k!t=mTLD-xkla@^C9S|fLVrNY#3O8F4YdW7d!Rl2U|fjg+6Gw^`P-ES z+uOh_znn``!wKSG_Z?S&FUr2Bj4F6L3k0}o$WeWHEWV$Z`M_fZc(5RS*S9`$V|Z26TN+ z9PUGWGiS1_#-D{%1{gMSCm4aB40s#(A})L?tM{W~#J8-xO^#u@^elK`Aqq)X|sNF{bKfPL5OwUN_4?I`)n*|Ot zWI%d6*f8q>>|sT_4hj%9ms%bD1{*vTF9etT2(8q}%KPQf(kCee61#?w0cV_9kl|mJ zQ9nzkVb`Sr_!ogx+S?+m3s=A!q$O%#2lP7dUW%Y2Zv6@>0E1wq^=8^V^j>+rVbCc3 zM*a_o-gBTauIY0nm&5tm z)iX*QQ7tXZ^z`37(7a1U+DZyWD|2OQ63%xf`PcV9P)X;xP`O||1G&$8nljk#dsj`>y?w9N;(29(|3;Tw zWc?Slve)sw_OJzgla<}~EJ2NJ(GyGM?UrjlC0tub(^!^baEOWmxHZ+V$PUZFy_`YYxMR9}0i};3PGA3glO2=&*W;sihU4fyLOc+<3U#XzJzhMVfaZ(>hL< zSK*gq@9nIB0x{tzNJ-d{Gs)(6ss%nr%FT~l{iFDy|1(c1q}1#kNVi+=fqWB4iQH3> za$kc6H2;+7y=Rt1?{{`vfP)+^r zZO+*`njIIcc}KJR%xe99_kJOfa3oUnY=b%nf5`Z}rdmeyXW|c<{OR$h9=|KI0C&p< zi^In7K{po+k|XMse-Rt#=kcP$OuzJqk}FlxY@Ur)UtKG{Jq~Jp|2kkJhWngn=yZ$C zWUI4N^CnQtH>rW5&J2Y&86cQ@BDN}mo4>B`df=W)N%ElgZ* z9~6eGTOpC4BNe#&fjo=$fanSNYCKQfkEW_-LP~)BZ{+B>VaI$p0*p41?+v-csB*sRZ@-215OItnO>xVvKAw067x>+@n(>Ts|?tm?V4F+$0QFq=QUVE zes%V*tYVOyKJq7OzL9487p(`2c=uZ^B1G@ET0{sMLaUMgnhz9OPy?u&w7|0JR$1#p zq*yw@8f4bQ*E)-{aK3F}g7Adi^KhAncg;)UyM7f0KMO5mBlhIT-!nW8{9Dn)bq4RQ zpOmmI8W;%+#fyv2K%TjZhTZ$18wXpFbwy+a`xgcL>|X}^FB*DV;olng&r|CYXK-PD zFvv8;;2=L)yDCdA8T6unX{+~!-luq^?UK6CH>`M&_F5N)SQHWeh(pc|2|dZX)WXk0 z`${UDU3zu3Wv0cyFJ}gnnK!Bc8chzmCSt)&iX@H4R;_hnv_JCC(doBEntp`n6hDL= zRlR>BZPM3{@DHMazo_mb*Ae_>`Sv+U_TDq6X9MTNqS`npKmLGpDfDLbhwOTDf=wvc z3eTL6s5f)rf=i#`gTDbGKa#|6ewuBvz%0!N=E+BCTTK<>UAVMbuMQu8ZhdY`t6{IX?K_S1hE+~PY4k_74^?SKBzr^%Gu&@6Li>M)L;h> zSk+1L`qsyOkf63cd>rA#Q4gX*N`a z#S}>bX5yFM2^%MiXtyYL<-wa(en9r)PmC`SDGmaH?7KpfZ$oz>gPq zVAJI)!QWPGJauv|h@1pVxhen$5Y{5FNQqPt7O6rg7zhRQNTkV8Q{52`wuoU)&^dSm z;I8C6uU`1Yvp*nqP}Z50m#LtBmchDn)%rRq+y@LS8=iNNd@x(HfU%!BHAew~O#m5H z1!gHR9nsUGryd|CCH1spZQ=?)*pgLgf~cC@Ie<+Z{t$KWL!&!$B0qWG^s6l~Tv#{yBZS#0>hWGHikC>IIPrL#UDga<^6fccts$2<~>lAL!B5sCu+ z8HrMy@-q?zfY1M8#CN#D{Mit#9s&f?bRZ5X6Ouyo5LQb0e=4n*!NpS4CnxE0G`oLTDHvVw{dl33zLsBT%Vf-@#nuf!N5I^A#7SLBcB9 zV(9iH9^A|FtGmR;g;?g~iYJGg<^Pet?JohhE@;Bv0v5RPUWYjGHYjY>pTGBj3-0It zv;-BDq(lU1{SG-gn2et+?Jv6HWl{V?~q#t-cI)lVYy$MKvl zn&MVJAdGlGWxiC8f(KRPdHu{zynkqLQFIS9il#Yt={x+g>w%rwhtvHt&T1c+IyQe( zA-hkVL0j$s!ngd&7AwA@@(fz-l)>cLONz z{Jk{ln>l?zCm?1lVn2in>z6bEAnCMO9RQ#xmcH#h07@Y_wxVKE3<&+%e4sjeyA!ur zfSu@XfQ5*a_$c}7ZD9b3Q-${SG{A#h->C72Y_5ibirC_7jy>D0fWjaQ?g*j?1_mfB zP4v`bS_}(-pW0P(v$lH_>)n4b6+Znk6%dSgWXHCE%!ro82-pp1^Pf|R0^ayDdh9va z&4d7LH1`b38oU2Rz6$YK!sysud)giJVX0cZkHkOhHo|5U@s z!C#%d0$@M=J2*^JX^e1R_4f!GaNL@@3B+x`*Bqo1FpP!TSwfRt5L6KuJWv-*>-ke^=T= z*I3^#3`;F^xarb=1Xc}+6J}qajj~sPhR6qe)?dVSX$OA!g4v!EbdRJv;oVITuEqlx zMb7Z2o(J)IfM>xpgVm)99omopNO)WH8)6v;atX{)8rP`3N8hRdRzGW%dq*;6Oni$( zz;=7(8Su*zFj7D){84*uV9iPL&;P@p4`O-yoHtE0}|rifQ~SH*_E~~ zjxQ`Q^~Ab(o#j$3(5qtfyICS<7J;Q)WA+@{-u-10OXvp#Uv~FAIHcGEi;qV*beXt# zgVJDYly*|K&l)=Y2pYj<>NUlMbPI_8KKi__!EJyNCg8)>rSu-pKcwx>%V8gnT%pu9 z_PQ7|M0Z)u=&c-)8v`i|S5OfqdhTEj3f)+zQRCb$QPon+jKS)<5F8b}yiPOXVLNHm zcF@~OTQ|&j(?a$+vG^J^_cDgLC zU7(DAO5cq+wVa&&`jkNWAybL^B^|~3GN%+oqeg5~xD;zHg0|pjys?AepkwpiGRJm%+?v?^ zQFY<##)chbjc4)5}fDlSP`KF`S3Y%2OFJI6Ef=XnD@PgtA(G)@5n*M4{=qsCTwG z=lmjZRDKf!g@ay$Ek{F`n1h&I-gF9gOGEnRaA$fpz|(-0I$; z47>s|aBPwik@;`>U^;0JC+m&>A}Kd;hU5KMH9c#)iw-#ONeY~h0}uYtOk7dqZzL_m zurefi+MVU?10}8QtE$q}>kaV~3Tb+D!NT<;_tCf9UfzcUjx6h|^9rXtGUQjMsY%pH zGcmmE&zz1yQ;@+Ko~?aTPf}Ey%*0=Q)Gu`X#g(Z&E=iI7aLV2jT zGyZGxa`XK?>JM1%7OCu4ZwcMw^<0r6j;oB@Kx6Y&6YE)>1Fw zxXecOjHK~_bH(sO_2Z;2jhzI7fXgJWTpQFm2u;G^EOgt8f|@}237gC_*?F6Aubq8T za5+a^QuN_vUX*$nm#OUIQ-u%lI@x$pTJwPZnf7J>*@Z}{P|}g~k7UdL8?u>m8q!jj zOBfFwtZzhk6y^-Z`d4N5ToH?o`hsC|w|UfrL=4FauoR5D_$k?Lj1F-}p9!}hwcR+u zW$ZPngseLMqJ9sFb*O$*`tn8{@s9WOs0`({|D~syZp4H4xS!R#GOMcUX6jNgIN#vo zSwk}st=8z$nZa+kaOY|KVhpB*ZFHV2CV2x*MCrjged8RvB{2~*wT~K0hF<|NhRo^m zoX54juY9s4RQ4Ye=EPP!RU@%NPyJk5UfDUUh{itDrS0?uR;zkgUaxY?jEseV9oX&v z%NUO@F_{xm|7p2-0~Q$MC0`Xx4SnulZRzg*WN3Uj5VhMb>CK<5iv}gUFT`hj{Ql7&aHv39;Y$8851%KAg1AY{sN%QT$9-_U&I-=x?Xzza}QfmZYp<+R!hX&s4iRS&T{(4X>OJ zOyN!TEX%A`mZw8S8NYZkFX~_sObtHyygiB{@4*Q*i;POYR|*H^o&U3*PXFQi5l#?L z%L6Bfk2yPdoA4g!+*jz@RdwE<(1r5T-+n3kxm6?(m?Huo1g8Em?Bp+C$~*v5+m5s>yN}(n9f41P1$i7xF-9P4hlV*KNe+P95QrfXdXk-%X9c(9gZ5pb z-6I!J7YE)Y8Oi>$zr0J@k-?L!3rL7)_#iNif8rgm14^$3AUnj?k`9%V)o1>$%FUdW=5-M!xgz*$Y& zZIRhM84im`RobxK2bg;w6X3F2IpfGa>tDm$rzr%XGxY z&i#*}RFn;%4Ld4lt*Yn=ey=@;LFXiDmV zq`}C){C+jjQ74bYC?GAW9*Ew#bP2-@76$0>I**T#?w0VkezBeMl#2iu+hf zBLZOF&kF@GFa(wYB9Jw@p%diyK(oMkOH#lzYgT*(w-P`jTwuo@E1`_!d;IfYA{gvn zZ-V6{$$vPn6BSXhtMFUZZ}(#Wb^=nJr9SXYR=ULnV3aUPgc~0a$wMrKRRVBnDyGN? z0PMP}=9$1FX^xsV{^G*vENe*q{{t%jHx)($l6+KeqqMl-T`TP3e{flp?XC~4#v4;L zGIYNo*@>)_nG;R|-lJSwCx)SYsypDw#W;6%Uw0xD0dpQybD1I5;0b$C_e;L_0y*Cu z74qJX%lV@c2*~jA@SYaV?#C##9^)Vw&?pKvA1T9CXHw4Net%tpi3-$SQ`6+K9~U0( zt&_d}GQleMl$0WMpI{4fwNbHucp%%Yh3auCs-9=E|UInw(?-AldUH-+zQY@RKUtkmJ& z!eHQI#+5K>L=TI@SC1Ma_37t#%zU*NmV9<0P2+N<6zK^Ef1&&jeN@5bXfJ^N-Pgew zKOk_~AVT=-eDO7AHrJOxOHR0Sh|e{z0$)k7IIodOL4LJMQ))cVS!1D%= zV+!p(0$Kxrlf%DC>+K8eky3kz@5jsS)qz@QRgzi{g@KAitAlRf0Jym0nyw!__o0^u z^#S}2)CjUO^1=5LK(9-HqmT6kkYUjBA{tz}l?(m`(|5$B7l>1B!kj{?+upc(gADrf_fqmz=D+o~^2&IHZ&!M_Vjr;1&UQ|z zN0Kin2!0t#CUP=Gr%DHfg=zZoU|uL>{IO+J4ZG)g0F?;AgjRu_>hfJ^&28E}6esA; zI&fPd)#rQP&!B5W(6lC1LMO1R^yipV2f0MZ8|;B)0|-bAEp4vYc75N zUP{uPl$DgQ6K!U2!js?utX~g^k8+2=Jz}f&wnKhE0`i^#kn`?CwL1ojA-@2i@`m{^YvH;`0W&qyacuZzJ1HbImD%})9$Q-$B4 z6HMt~mOw@>tIGxJ*>lzxzAGjys{4|}C$H*_630;5C`rP&`360^JKa!nrPbiwU~f0Q zJplg!;o9ujd+`FmhwG(#aD(L>1r8N;@uIaKkS%x#Xfhkl54GrnBChTkET^8xV$I)3 z0B3CCpT2xwht`KIToi{xbF01q_voOrkr`Q4{jSj69}r#Wmq~CIex#umxB#6_au(Fm z;s<1P&l(hk)Z8_PcY%}2#5voY?W%D(95r>Ng=@c?qwRO5J-pKb#j?C=E29;p5Z#2X z8TSNDt7-owsW9B}M6sAR#bgew^OZbjxES2TqNTUfn>34`+>Yo@zITa7<+-m61d z!bMIm`M$8{&h4IcH~Gb6-%(ED-Eut^R>P~@m{}9}VT1VnfPsJaI%?O7sjNj!-QaNK zD`4bIM`@B|QlXH&_X3=`{vDC%0DYmy=nJ+pKL;AMYk^xVtq$)xGCiG0B(p%Vfn|aE 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 WJ)`a#jhoRlFq#I4NdxTvZvp@nu>QgT literal 0 HcmV?d00001 From bf12ae0bbb3b72f9291a7a364250123977399e27 Mon Sep 17 00:00:00 2001 From: ipa-nhg Date: Tue, 22 Nov 2022 10:22:42 +0100 Subject: [PATCH 20/26] Update metamodel to set the quality of service attributes for ROS2 --- ...nterfaceType_namespace_GlobalNamespace.gif | Bin 0 -> 223 bytes ...terfaceType_namespace_PrivateNamespace.gif | Bin 0 -> 223 bytes ...erfaceType_namespace_RelativeNamespace.gif | Bin 0 -> 223 bytes .../icons/full/obj16/InterfaceType.gif | Bin 0 -> 129 bytes .../plugin.properties | 10 + .../provider/ActionClientItemProvider.java | 2 +- .../provider/ActionServerItemProvider.java | 2 +- ...er.java => InterfaceTypeItemProvider.java} | 63 ++- .../ros/provider/ParameterItemProvider.java | 2 +- .../ros/provider/PublisherItemProvider.java | 2 +- .../QualityOfServiceItemProvider.java | 243 ++++++++++ .../RosItemProviderAdapterFactory.java | 16 +- .../provider/ServiceClientItemProvider.java | 2 +- .../provider/ServiceServerItemProvider.java | 2 +- .../ros/provider/SubscriberItemProvider.java | 2 +- plugins/de.fraunhofer.ipa.ros/model/ros.ecore | 29 +- .../de.fraunhofer.ipa.ros/model/ros.genmodel | 14 +- .../src/ros/ActionClient.java | 2 +- .../src/ros/ActionServer.java | 2 +- .../src/ros/InterfaceType.java | 92 ++++ .../src/ros/Parameter.java | 2 +- .../src/ros/Publisher.java | 2 +- .../src/ros/QualityOfService.java | 142 ++++++ .../src/ros/RosFactory.java | 15 +- .../src/ros/RosPackage.java | 443 ++++++++++++++---- .../src/ros/ServiceClient.java | 2 +- .../src/ros/ServiceServer.java | 2 +- .../src/ros/Subscriber.java | 2 +- .../src/ros/impl/ActionClientImpl.java | 2 +- .../src/ros/impl/ActionServerImpl.java | 2 +- ...lementImpl.java => InterfaceTypeImpl.java} | 113 ++++- .../src/ros/impl/ParameterImpl.java | 2 +- .../src/ros/impl/PublisherImpl.java | 2 +- .../src/ros/impl/QualityOfServiceImpl.java | 389 +++++++++++++++ .../src/ros/impl/RosFactoryImpl.java | 23 +- .../src/ros/impl/RosPackageImpl.java | 136 +++++- .../src/ros/impl/ServiceClientImpl.java | 2 +- .../src/ros/impl/ServiceServerImpl.java | 2 +- .../src/ros/impl/SubscriberImpl.java | 2 +- .../src/ros/util/RosAdapterFactory.java | 31 +- .../src/ros/util/RosSwitch.java | 50 +- 41 files changed, 1638 insertions(+), 213 deletions(-) create mode 100644 plugins/de.fraunhofer.ipa.ros.edit/icons/full/ctool16/CreateInterfaceType_namespace_GlobalNamespace.gif create mode 100644 plugins/de.fraunhofer.ipa.ros.edit/icons/full/ctool16/CreateInterfaceType_namespace_PrivateNamespace.gif create mode 100644 plugins/de.fraunhofer.ipa.ros.edit/icons/full/ctool16/CreateInterfaceType_namespace_RelativeNamespace.gif create mode 100644 plugins/de.fraunhofer.ipa.ros.edit/icons/full/obj16/InterfaceType.gif rename plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/{NamespacedElementItemProvider.java => InterfaceTypeItemProvider.java} (75%) create mode 100644 plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/QualityOfServiceItemProvider.java create mode 100644 plugins/de.fraunhofer.ipa.ros/src/ros/InterfaceType.java create mode 100644 plugins/de.fraunhofer.ipa.ros/src/ros/QualityOfService.java rename plugins/de.fraunhofer.ipa.ros/src/ros/impl/{NamespacedElementImpl.java => InterfaceTypeImpl.java} (60%) create mode 100644 plugins/de.fraunhofer.ipa.ros/src/ros/impl/QualityOfServiceImpl.java diff --git a/plugins/de.fraunhofer.ipa.ros.edit/icons/full/ctool16/CreateInterfaceType_namespace_GlobalNamespace.gif b/plugins/de.fraunhofer.ipa.ros.edit/icons/full/ctool16/CreateInterfaceType_namespace_GlobalNamespace.gif new file mode 100644 index 0000000000000000000000000000000000000000..931730f4ef93e1cb04ad77c9a368044a7c7b0161 GIT binary patch literal 223 zcmZ?wbhEHb6krfwIKsg2|NsB{_xIb|$1^Z695`@b&YU?18XSP&|Nr>;@%I1k+cz{c zTx(i$EVyTlWpSHM<*09*F*aJ`Y5Ho-h7=w;5;} z1StMwVFa;sKm^E62G$q_g}#(XJ2i%xXAe)guys;@bKj&APvg%fJ=d})X^N@$OC@JI z2Wre-eu7=3PixMplWtZFI%@a5T`UBG8fL#p_^{|?JJZ4hH~AYaHMeuMPQOggXUM5( NN^NY)R#jxM1^{aHU)}%! literal 0 HcmV?d00001 diff --git a/plugins/de.fraunhofer.ipa.ros.edit/icons/full/ctool16/CreateInterfaceType_namespace_PrivateNamespace.gif b/plugins/de.fraunhofer.ipa.ros.edit/icons/full/ctool16/CreateInterfaceType_namespace_PrivateNamespace.gif new file mode 100644 index 0000000000000000000000000000000000000000..e5db9ceef4241c3d893ecb6c5395f89ad149abcc GIT binary patch literal 223 zcmZ?wbhEHb6krfwIKsg2|NsB{_xIb|$1^Z6eEt37=$jk!@9(d?wCw-?`1$en|L@y3 zG&EdmT5~M8XN_fXn@;4e>1sf1sfu$w literal 0 HcmV?d00001 diff --git a/plugins/de.fraunhofer.ipa.ros.edit/icons/full/obj16/InterfaceType.gif b/plugins/de.fraunhofer.ipa.ros.edit/icons/full/obj16/InterfaceType.gif new file mode 100644 index 0000000000000000000000000000000000000000..9250fecbffd185d174d53f6b7ea979f63ce222d2 GIT binary patch literal 129 zcmZ?wbhEHb6krfw*vtS14M4Jip`qcxfddT<4GjN*-2XuK|Nmgt|NqyT)*K7&Sz}q; zrW2|7lZBCifs;W8q!VNY1B;%)Nzc`LEna{5ro#WQ&~>{h>#dXouLTRg+UR|prgqh= Vyl15*zwUCzPPZcyg@hRytO0}LFBSj* literal 0 HcmV?d00001 diff --git a/plugins/de.fraunhofer.ipa.ros.edit/plugin.properties b/plugins/de.fraunhofer.ipa.ros.edit/plugin.properties index 757a134d8..59e9aa641 100644 --- a/plugins/de.fraunhofer.ipa.ros.edit/plugin.properties +++ b/plugins/de.fraunhofer.ipa.ros.edit/plugin.properties @@ -182,3 +182,13 @@ _UI_Parameter_value_feature = Value _UI_Package_fromGitRepo_feature = From Git Repo _UI_Package_dependency_feature = Dependency _UI_AmentPackage_type = Ament Package +_UI_InterfaceType_type = Interface Type +_UI_QualityOfService_type = Quality Of Service +_UI_InterfaceType_namespace_feature = Namespace +_UI_InterfaceType_name_feature = Name +_UI_InterfaceType_qos_feature = Qos +_UI_QualityOfService_QoSProfile_feature = Qo SProfile +_UI_QualityOfService_History_feature = History +_UI_QualityOfService_Depth_feature = Depth +_UI_QualityOfService_Reliability_feature = Reliability +_UI_QualityOfService_Durability_feature = Durability diff --git a/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ActionClientItemProvider.java b/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ActionClientItemProvider.java index 34d0eae2d..cdc94917b 100644 --- a/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ActionClientItemProvider.java +++ b/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ActionClientItemProvider.java @@ -21,7 +21,7 @@ * * @generated */ -public class ActionClientItemProvider extends NamespacedElementItemProvider { +public class ActionClientItemProvider extends InterfaceTypeItemProvider { /** * This constructs an instance from a factory and a notifier. * diff --git a/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ActionServerItemProvider.java b/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ActionServerItemProvider.java index 98e354497..b42b8224c 100644 --- a/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ActionServerItemProvider.java +++ b/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ActionServerItemProvider.java @@ -21,7 +21,7 @@ * * @generated */ -public class ActionServerItemProvider extends NamespacedElementItemProvider { +public class ActionServerItemProvider extends InterfaceTypeItemProvider { /** * This constructs an instance from a factory and a notifier. * diff --git a/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/NamespacedElementItemProvider.java b/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/InterfaceTypeItemProvider.java similarity index 75% rename from plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/NamespacedElementItemProvider.java rename to plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/InterfaceTypeItemProvider.java index 5943ded6e..e9d8c9094 100644 --- a/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/NamespacedElementItemProvider.java +++ b/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/InterfaceTypeItemProvider.java @@ -24,17 +24,17 @@ import org.eclipse.emf.edit.provider.ItemProviderAdapter; import org.eclipse.emf.edit.provider.ViewerNotification; -import ros.NamespacedElement; +import ros.InterfaceType; import ros.RosFactory; import ros.RosPackage; /** - * This is the item provider adapter for a {@link ros.NamespacedElement} object. + * This is the item provider adapter for a {@link ros.InterfaceType} object. * * * @generated */ -public class NamespacedElementItemProvider +public class InterfaceTypeItemProvider extends ItemProviderAdapter implements IEditingDomainItemProvider, @@ -48,7 +48,7 @@ public class NamespacedElementItemProvider * * @generated */ - public NamespacedElementItemProvider(AdapterFactory adapterFactory) { + public InterfaceTypeItemProvider(AdapterFactory adapterFactory) { super(adapterFactory); } @@ -64,6 +64,7 @@ public List getPropertyDescriptors(Object object) { super.getPropertyDescriptors(object); addNamePropertyDescriptor(object); + addQosPropertyDescriptor(object); } return itemPropertyDescriptors; } @@ -79,9 +80,9 @@ protected void addNamePropertyDescriptor(Object object) { (createItemPropertyDescriptor (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), getResourceLocator(), - getString("_UI_NamespacedElement_name_feature"), - getString("_UI_PropertyDescriptor_description", "_UI_NamespacedElement_name_feature", "_UI_NamespacedElement_type"), - RosPackage.Literals.NAMESPACED_ELEMENT__NAME, + getString("_UI_InterfaceType_name_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_InterfaceType_name_feature", "_UI_InterfaceType_type"), + RosPackage.Literals.INTERFACE_TYPE__NAME, true, false, false, @@ -90,6 +91,28 @@ protected void addNamePropertyDescriptor(Object object) { null)); } + /** + * This adds a property descriptor for the Qos feature. + * + * + * @generated + */ + protected void addQosPropertyDescriptor(Object object) { + itemPropertyDescriptors.add + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_InterfaceType_qos_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_InterfaceType_qos_feature", "_UI_InterfaceType_type"), + RosPackage.Literals.INTERFACE_TYPE__QOS, + true, + false, + true, + null, + null, + null)); + } + /** * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or @@ -102,7 +125,7 @@ protected void addNamePropertyDescriptor(Object object) { public Collection getChildrenFeatures(Object object) { if (childrenFeatures == null) { super.getChildrenFeatures(object); - childrenFeatures.add(RosPackage.Literals.NAMESPACED_ELEMENT__NAMESPACE); + childrenFeatures.add(RosPackage.Literals.INTERFACE_TYPE__NAMESPACE); } return childrenFeatures; } @@ -121,14 +144,14 @@ protected EStructuralFeature getChildFeature(Object object, Object child) { } /** - * This returns NamespacedElement.gif. + * This returns InterfaceType.gif. * * * @generated */ @Override public Object getImage(Object object) { - return overlayImage(object, getResourceLocator().getImage("full/obj16/NamespacedElement")); + return overlayImage(object, getResourceLocator().getImage("full/obj16/InterfaceType")); } /** @@ -139,12 +162,12 @@ public Object getImage(Object object) { */ @Override public String getText(Object object) { - String label = ((NamespacedElement)object).getName(); + String label = ((InterfaceType)object).getName(); return label == null || label.length() == 0 ? - getString("_UI_NamespacedElement_type") : - getString("_UI_NamespacedElement_type") + " " + label; + getString("_UI_InterfaceType_type") : + getString("_UI_InterfaceType_type") + " " + label; } - + /** * This handles model notifications by calling {@link #updateChildren} to update any cached @@ -157,11 +180,11 @@ public String getText(Object object) { public void notifyChanged(Notification notification) { updateChildren(notification); - switch (notification.getFeatureID(NamespacedElement.class)) { - case RosPackage.NAMESPACED_ELEMENT__NAME: + switch (notification.getFeatureID(InterfaceType.class)) { + case RosPackage.INTERFACE_TYPE__NAME: fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true)); return; - case RosPackage.NAMESPACED_ELEMENT__NAMESPACE: + case RosPackage.INTERFACE_TYPE__NAMESPACE: fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false)); return; } @@ -181,17 +204,17 @@ protected void collectNewChildDescriptors(Collection newChildDescriptors newChildDescriptors.add (createChildParameter - (RosPackage.Literals.NAMESPACED_ELEMENT__NAMESPACE, + (RosPackage.Literals.INTERFACE_TYPE__NAMESPACE, RosFactory.eINSTANCE.createGlobalNamespace())); newChildDescriptors.add (createChildParameter - (RosPackage.Literals.NAMESPACED_ELEMENT__NAMESPACE, + (RosPackage.Literals.INTERFACE_TYPE__NAMESPACE, RosFactory.eINSTANCE.createRelativeNamespace())); newChildDescriptors.add (createChildParameter - (RosPackage.Literals.NAMESPACED_ELEMENT__NAMESPACE, + (RosPackage.Literals.INTERFACE_TYPE__NAMESPACE, RosFactory.eINSTANCE.createPrivateNamespace())); } diff --git a/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ParameterItemProvider.java b/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ParameterItemProvider.java index f7de4cbc8..d3b049357 100644 --- a/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ParameterItemProvider.java +++ b/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ParameterItemProvider.java @@ -25,7 +25,7 @@ * * @generated */ -public class ParameterItemProvider extends NamespacedElementItemProvider { +public class ParameterItemProvider extends InterfaceTypeItemProvider { /** * This constructs an instance from a factory and a notifier. * diff --git a/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/PublisherItemProvider.java b/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/PublisherItemProvider.java index d1026e14c..428351edf 100644 --- a/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/PublisherItemProvider.java +++ b/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/PublisherItemProvider.java @@ -21,7 +21,7 @@ * * @generated */ -public class PublisherItemProvider extends NamespacedElementItemProvider { +public class PublisherItemProvider extends InterfaceTypeItemProvider { /** * This constructs an instance from a factory and a notifier. * diff --git a/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/QualityOfServiceItemProvider.java b/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/QualityOfServiceItemProvider.java new file mode 100644 index 000000000..521d8dbbf --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/QualityOfServiceItemProvider.java @@ -0,0 +1,243 @@ +/** + */ +package ros.provider; + + +import java.util.Collection; +import java.util.List; + +import org.eclipse.emf.common.notify.AdapterFactory; +import org.eclipse.emf.common.notify.Notification; + +import org.eclipse.emf.common.util.ResourceLocator; + +import org.eclipse.emf.edit.provider.ComposeableAdapterFactory; +import org.eclipse.emf.edit.provider.IEditingDomainItemProvider; +import org.eclipse.emf.edit.provider.IItemLabelProvider; +import org.eclipse.emf.edit.provider.IItemPropertyDescriptor; +import org.eclipse.emf.edit.provider.IItemPropertySource; +import org.eclipse.emf.edit.provider.IStructuredItemContentProvider; +import org.eclipse.emf.edit.provider.ITreeItemContentProvider; +import org.eclipse.emf.edit.provider.ItemPropertyDescriptor; +import org.eclipse.emf.edit.provider.ItemProviderAdapter; +import org.eclipse.emf.edit.provider.ViewerNotification; + +import ros.QualityOfService; +import ros.RosPackage; + +/** + * This is the item provider adapter for a {@link ros.QualityOfService} object. + * + * + * @generated + */ +public class QualityOfServiceItemProvider + extends ItemProviderAdapter + implements + IEditingDomainItemProvider, + IStructuredItemContentProvider, + ITreeItemContentProvider, + IItemLabelProvider, + IItemPropertySource { + /** + * This constructs an instance from a factory and a notifier. + * + * + * @generated + */ + public QualityOfServiceItemProvider(AdapterFactory adapterFactory) { + super(adapterFactory); + } + + /** + * This returns the property descriptors for the adapted class. + * + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); + + addQoSProfilePropertyDescriptor(object); + addHistoryPropertyDescriptor(object); + addDepthPropertyDescriptor(object); + addReliabilityPropertyDescriptor(object); + addDurabilityPropertyDescriptor(object); + } + return itemPropertyDescriptors; + } + + /** + * This adds a property descriptor for the Qo SProfile feature. + * + * + * @generated + */ + protected void addQoSProfilePropertyDescriptor(Object object) { + itemPropertyDescriptors.add + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_QualityOfService_QoSProfile_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_QualityOfService_QoSProfile_feature", "_UI_QualityOfService_type"), + RosPackage.Literals.QUALITY_OF_SERVICE__QO_SPROFILE, + true, + false, + false, + ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, + null, + null)); + } + + /** + * This adds a property descriptor for the History feature. + * + * + * @generated + */ + protected void addHistoryPropertyDescriptor(Object object) { + itemPropertyDescriptors.add + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_QualityOfService_History_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_QualityOfService_History_feature", "_UI_QualityOfService_type"), + RosPackage.Literals.QUALITY_OF_SERVICE__HISTORY, + true, + false, + false, + ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, + null, + null)); + } + + /** + * This adds a property descriptor for the Depth feature. + * + * + * @generated + */ + protected void addDepthPropertyDescriptor(Object object) { + itemPropertyDescriptors.add + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_QualityOfService_Depth_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_QualityOfService_Depth_feature", "_UI_QualityOfService_type"), + RosPackage.Literals.QUALITY_OF_SERVICE__DEPTH, + true, + false, + false, + ItemPropertyDescriptor.INTEGRAL_VALUE_IMAGE, + null, + null)); + } + + /** + * This adds a property descriptor for the Reliability feature. + * + * + * @generated + */ + protected void addReliabilityPropertyDescriptor(Object object) { + itemPropertyDescriptors.add + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_QualityOfService_Reliability_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_QualityOfService_Reliability_feature", "_UI_QualityOfService_type"), + RosPackage.Literals.QUALITY_OF_SERVICE__RELIABILITY, + true, + false, + false, + ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, + null, + null)); + } + + /** + * This adds a property descriptor for the Durability feature. + * + * + * @generated + */ + protected void addDurabilityPropertyDescriptor(Object object) { + itemPropertyDescriptors.add + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_QualityOfService_Durability_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_QualityOfService_Durability_feature", "_UI_QualityOfService_type"), + RosPackage.Literals.QUALITY_OF_SERVICE__DURABILITY, + true, + false, + false, + ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, + null, + null)); + } + + /** + * This returns the label text for the adapted class. + * + * + * @generated + */ + @Override + public String getText(Object object) { + String label = ((QualityOfService)object).getQoSProfile(); + return label == null || label.length() == 0 ? + getString("_UI_QualityOfService_type") : + getString("_UI_QualityOfService_type") + " " + label; + } + + + /** + * This handles model notifications by calling {@link #updateChildren} to update any cached + * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}. + * + * + * @generated + */ + @Override + public void notifyChanged(Notification notification) { + updateChildren(notification); + + switch (notification.getFeatureID(QualityOfService.class)) { + case RosPackage.QUALITY_OF_SERVICE__QO_SPROFILE: + case RosPackage.QUALITY_OF_SERVICE__HISTORY: + case RosPackage.QUALITY_OF_SERVICE__DEPTH: + case RosPackage.QUALITY_OF_SERVICE__RELIABILITY: + case RosPackage.QUALITY_OF_SERVICE__DURABILITY: + fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true)); + return; + } + super.notifyChanged(notification); + } + + /** + * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children + * that can be created under this object. + * + * + * @generated + */ + @Override + protected void collectNewChildDescriptors(Collection newChildDescriptors, Object object) { + super.collectNewChildDescriptors(newChildDescriptors, object); + } + + /** + * Return the resource locator for this item provider's resources. + * + * + * @generated + */ + @Override + public ResourceLocator getResourceLocator() { + return RosEditPlugin.INSTANCE; + } + +} diff --git a/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/RosItemProviderAdapterFactory.java b/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/RosItemProviderAdapterFactory.java index bf5acfa13..213d68309 100644 --- a/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/RosItemProviderAdapterFactory.java +++ b/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/RosItemProviderAdapterFactory.java @@ -532,26 +532,26 @@ public Adapter createPrivateNamespaceAdapter() { } /** - * This keeps track of the one adapter used for all {@link ros.NamespacedElement} instances. + * This keeps track of the one adapter used for all {@link ros.InterfaceType} instances. * * * @generated */ - protected NamespacedElementItemProvider namespacedElementItemProvider; + protected InterfaceTypeItemProvider interfaceTypeItemProvider; /** - * This creates an adapter for a {@link ros.NamespacedElement}. + * This creates an adapter for a {@link ros.InterfaceType}. * * * @generated */ @Override - public Adapter createNamespacedElementAdapter() { - if (namespacedElementItemProvider == null) { - namespacedElementItemProvider = new NamespacedElementItemProvider(this); + public Adapter createInterfaceTypeAdapter() { + if (interfaceTypeItemProvider == null) { + interfaceTypeItemProvider = new InterfaceTypeItemProvider(this); } - return namespacedElementItemProvider; + return interfaceTypeItemProvider; } /** @@ -1208,7 +1208,7 @@ public void dispose() { if (globalNamespaceItemProvider != null) globalNamespaceItemProvider.dispose(); if (relativeNamespaceItemProvider != null) relativeNamespaceItemProvider.dispose(); if (privateNamespaceItemProvider != null) privateNamespaceItemProvider.dispose(); - if (namespacedElementItemProvider != null) namespacedElementItemProvider.dispose(); + if (interfaceTypeItemProvider != null) interfaceTypeItemProvider.dispose(); if (parameterListTypeItemProvider != null) parameterListTypeItemProvider.dispose(); if (parameterStructTypeItemProvider != null) parameterStructTypeItemProvider.dispose(); if (parameterIntegerTypeItemProvider != null) parameterIntegerTypeItemProvider.dispose(); diff --git a/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ServiceClientItemProvider.java b/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ServiceClientItemProvider.java index fc87b2fe4..d7ad8164b 100644 --- a/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ServiceClientItemProvider.java +++ b/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ServiceClientItemProvider.java @@ -21,7 +21,7 @@ * * @generated */ -public class ServiceClientItemProvider extends NamespacedElementItemProvider { +public class ServiceClientItemProvider extends InterfaceTypeItemProvider { /** * This constructs an instance from a factory and a notifier. * diff --git a/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ServiceServerItemProvider.java b/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ServiceServerItemProvider.java index 077764e1a..8e84df9b7 100644 --- a/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ServiceServerItemProvider.java +++ b/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ServiceServerItemProvider.java @@ -21,7 +21,7 @@ * * @generated */ -public class ServiceServerItemProvider extends NamespacedElementItemProvider { +public class ServiceServerItemProvider extends InterfaceTypeItemProvider { /** * This constructs an instance from a factory and a notifier. * diff --git a/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/SubscriberItemProvider.java b/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/SubscriberItemProvider.java index 4762f0798..bafacf1f9 100644 --- a/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/SubscriberItemProvider.java +++ b/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/SubscriberItemProvider.java @@ -21,7 +21,7 @@ * * @generated */ -public class SubscriberItemProvider extends NamespacedElementItemProvider { +public class SubscriberItemProvider extends InterfaceTypeItemProvider { /** * This constructs an instance from a factory and a notifier. * diff --git a/plugins/de.fraunhofer.ipa.ros/model/ros.ecore b/plugins/de.fraunhofer.ipa.ros/model/ros.ecore index 5ae5caf01..44624fbca 100644 --- a/plugins/de.fraunhofer.ipa.ros/model/ros.ecore +++ b/plugins/de.fraunhofer.ipa.ros/model/ros.ecore @@ -36,7 +36,7 @@ - + @@ -52,7 +52,7 @@ - + @@ -70,11 +70,11 @@ volatile="true" transient="true" defaultValueLiteral="" unsettable="true" iD="true"/> - + - + @@ -90,11 +90,11 @@ - + - + @@ -109,10 +109,12 @@ - + + @@ -138,7 +140,7 @@ - + + + + + + + + diff --git a/plugins/de.fraunhofer.ipa.ros/model/ros.genmodel b/plugins/de.fraunhofer.ipa.ros/model/ros.genmodel index ac6b9c122..0c48ed606 100644 --- a/plugins/de.fraunhofer.ipa.ros/model/ros.genmodel +++ b/plugins/de.fraunhofer.ipa.ros/model/ros.genmodel @@ -83,9 +83,10 @@ - - - + + + + @@ -162,6 +163,13 @@ + + + + + + + diff --git a/plugins/de.fraunhofer.ipa.ros/src/ros/ActionClient.java b/plugins/de.fraunhofer.ipa.ros/src/ros/ActionClient.java index 3f9def6f0..cc3995d7b 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/ros/ActionClient.java +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/ActionClient.java @@ -19,7 +19,7 @@ * @model * @generated */ -public interface ActionClient extends NamespacedElement { +public interface ActionClient extends InterfaceType { /** * Returns the value of the 'Action' reference. * diff --git a/plugins/de.fraunhofer.ipa.ros/src/ros/ActionServer.java b/plugins/de.fraunhofer.ipa.ros/src/ros/ActionServer.java index 1f29fd89b..d8e70d976 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/ros/ActionServer.java +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/ActionServer.java @@ -19,7 +19,7 @@ * @model * @generated */ -public interface ActionServer extends NamespacedElement { +public interface ActionServer extends InterfaceType { /** * Returns the value of the 'Action' reference. * diff --git a/plugins/de.fraunhofer.ipa.ros/src/ros/InterfaceType.java b/plugins/de.fraunhofer.ipa.ros/src/ros/InterfaceType.java new file mode 100644 index 000000000..85d4d1019 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/InterfaceType.java @@ -0,0 +1,92 @@ +/** + */ +package ros; + +import org.eclipse.emf.ecore.EObject; + +/** + * + * A representation of the model object 'Interface Type'. + * + * + *

+ * The following features are supported: + *

+ *
    + *
  • {@link ros.InterfaceType#getNamespace Namespace}
  • + *
  • {@link ros.InterfaceType#getName Name}
  • + *
  • {@link ros.InterfaceType#getQos Qos}
  • + *
+ * + * @see ros.RosPackage#getInterfaceType() + * @model + * @generated + */ +public interface InterfaceType extends EObject { + /** + * Returns the value of the 'Namespace' containment reference. + * + * + * @return the value of the 'Namespace' containment reference. + * @see #setNamespace(Namespace) + * @see ros.RosPackage#getInterfaceType_Namespace() + * @model containment="true" + * @generated + */ + Namespace getNamespace(); + + /** + * Sets the value of the '{@link ros.InterfaceType#getNamespace Namespace}' containment reference. + * + * + * @param value the new value of the 'Namespace' containment reference. + * @see #getNamespace() + * @generated + */ + void setNamespace(Namespace value); + + /** + * Returns the value of the 'Name' attribute. + * + * + * @return the value of the 'Name' attribute. + * @see #setName(String) + * @see ros.RosPackage#getInterfaceType_Name() + * @model dataType="ros.GraphName" required="true" + * @generated + */ + String getName(); + + /** + * Sets the value of the '{@link ros.InterfaceType#getName Name}' attribute. + * + * + * @param value the new value of the 'Name' attribute. + * @see #getName() + * @generated + */ + void setName(String value); + + /** + * Returns the value of the 'Qos' containment reference. + * + * + * @return the value of the 'Qos' containment reference. + * @see #setQos(QualityOfService) + * @see ros.RosPackage#getInterfaceType_Qos() + * @model containment="true" + * @generated + */ + QualityOfService getQos(); + + /** + * Sets the value of the '{@link ros.InterfaceType#getQos Qos}' containment reference. + * + * + * @param value the new value of the 'Qos' containment reference. + * @see #getQos() + * @generated + */ + void setQos(QualityOfService value); + +} // InterfaceType diff --git a/plugins/de.fraunhofer.ipa.ros/src/ros/Parameter.java b/plugins/de.fraunhofer.ipa.ros/src/ros/Parameter.java index 8e57407a5..52016cb26 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/ros/Parameter.java +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/Parameter.java @@ -20,7 +20,7 @@ * @model * @generated */ -public interface Parameter extends NamespacedElement { +public interface Parameter extends InterfaceType { /** * Returns the value of the 'Type' containment reference. * diff --git a/plugins/de.fraunhofer.ipa.ros/src/ros/Publisher.java b/plugins/de.fraunhofer.ipa.ros/src/ros/Publisher.java index ea4b97c41..9f2e00d95 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/ros/Publisher.java +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/Publisher.java @@ -19,7 +19,7 @@ * @model * @generated */ -public interface Publisher extends NamespacedElement { +public interface Publisher extends InterfaceType { /** * Returns the value of the 'Message' reference. * diff --git a/plugins/de.fraunhofer.ipa.ros/src/ros/QualityOfService.java b/plugins/de.fraunhofer.ipa.ros/src/ros/QualityOfService.java new file mode 100644 index 000000000..2a34be0f5 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/QualityOfService.java @@ -0,0 +1,142 @@ +/** + */ +package ros; + +import org.eclipse.emf.ecore.EObject; + +/** + * + * A representation of the model object 'Quality Of Service'. + * + * + *

+ * The following features are supported: + *

+ *
    + *
  • {@link ros.QualityOfService#getQoSProfile Qo SProfile}
  • + *
  • {@link ros.QualityOfService#getHistory History}
  • + *
  • {@link ros.QualityOfService#getDepth Depth}
  • + *
  • {@link ros.QualityOfService#getReliability Reliability}
  • + *
  • {@link ros.QualityOfService#getDurability Durability}
  • + *
+ * + * @see ros.RosPackage#getQualityOfService() + * @model + * @generated + */ +public interface QualityOfService extends EObject { + /** + * Returns the value of the 'Qo SProfile' attribute. + * The default value is "default_qos". + * + * + * @return the value of the 'Qo SProfile' attribute. + * @see #setQoSProfile(String) + * @see ros.RosPackage#getQualityOfService_QoSProfile() + * @model default="default_qos" + * @generated + */ + String getQoSProfile(); + + /** + * Sets the value of the '{@link ros.QualityOfService#getQoSProfile Qo SProfile}' attribute. + * + * + * @param value the new value of the 'Qo SProfile' attribute. + * @see #getQoSProfile() + * @generated + */ + void setQoSProfile(String value); + + /** + * Returns the value of the 'History' attribute. + * The default value is "keep_all". + * + * + * @return the value of the 'History' attribute. + * @see #setHistory(String) + * @see ros.RosPackage#getQualityOfService_History() + * @model default="keep_all" + * @generated + */ + String getHistory(); + + /** + * Sets the value of the '{@link ros.QualityOfService#getHistory History}' attribute. + * + * + * @param value the new value of the 'History' attribute. + * @see #getHistory() + * @generated + */ + void setHistory(String value); + + /** + * Returns the value of the 'Depth' attribute. + * + * + * @return the value of the 'Depth' attribute. + * @see #setDepth(int) + * @see ros.RosPackage#getQualityOfService_Depth() + * @model dataType="org.eclipse.emf.ecore.xml.type.Int" + * @generated + */ + int getDepth(); + + /** + * Sets the value of the '{@link ros.QualityOfService#getDepth Depth}' attribute. + * + * + * @param value the new value of the 'Depth' attribute. + * @see #getDepth() + * @generated + */ + void setDepth(int value); + + /** + * Returns the value of the 'Reliability' attribute. + * The default value is "reliable". + * + * + * @return the value of the 'Reliability' attribute. + * @see #setReliability(String) + * @see ros.RosPackage#getQualityOfService_Reliability() + * @model default="reliable" + * @generated + */ + String getReliability(); + + /** + * Sets the value of the '{@link ros.QualityOfService#getReliability Reliability}' attribute. + * + * + * @param value the new value of the 'Reliability' attribute. + * @see #getReliability() + * @generated + */ + void setReliability(String value); + + /** + * Returns the value of the 'Durability' attribute. + * The default value is "transient_local". + * + * + * @return the value of the 'Durability' attribute. + * @see #setDurability(String) + * @see ros.RosPackage#getQualityOfService_Durability() + * @model default="transient_local" + * @generated + */ + String getDurability(); + + /** + * Sets the value of the '{@link ros.QualityOfService#getDurability Durability}' attribute. + * + * + * @param value the new value of the 'Durability' attribute. + * @see #getDurability() + * @generated + */ + void setDurability(String value); + +} // QualityOfService diff --git a/plugins/de.fraunhofer.ipa.ros/src/ros/RosFactory.java b/plugins/de.fraunhofer.ipa.ros/src/ros/RosFactory.java index 022681105..da599a52c 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/ros/RosFactory.java +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/RosFactory.java @@ -202,13 +202,13 @@ public interface RosFactory extends EFactory { PrivateNamespace createPrivateNamespace(); /** - * Returns a new object of class 'Namespaced Element'. + * Returns a new object of class 'Interface Type'. * * - * @return a new object of class 'Namespaced Element'. + * @return a new object of class 'Interface Type'. * @generated */ - NamespacedElement createNamespacedElement(); + InterfaceType createInterfaceType(); /** * Returns a new object of class 'Parameter List Type'. @@ -417,6 +417,15 @@ public interface RosFactory extends EFactory { */ AmentPackage createAmentPackage(); + /** + * Returns a new object of class 'Quality Of Service'. + * + * + * @return a new object of class 'Quality Of Service'. + * @generated + */ + QualityOfService createQualityOfService(); + /** * Returns the package supported by this factory. * diff --git a/plugins/de.fraunhofer.ipa.ros/src/ros/RosPackage.java b/plugins/de.fraunhofer.ipa.ros/src/ros/RosPackage.java index 567ce77ca..22ed7a6f8 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/ros/RosPackage.java +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/RosPackage.java @@ -387,14 +387,14 @@ public interface RosPackage extends EPackage { int SERVICE_SPEC_OPERATION_COUNT = SPEC_BASE_OPERATION_COUNT + 0; /** - * The meta object id for the '{@link ros.impl.NamespacedElementImpl Namespaced Element}' class. + * The meta object id for the '{@link ros.impl.InterfaceTypeImpl Interface Type}' class. * * - * @see ros.impl.NamespacedElementImpl - * @see ros.impl.RosPackageImpl#getNamespacedElement() + * @see ros.impl.InterfaceTypeImpl + * @see ros.impl.RosPackageImpl#getInterfaceType() * @generated */ - int NAMESPACED_ELEMENT = 23; + int INTERFACE_TYPE = 23; /** * The feature id for the 'Namespace' containment reference. @@ -403,7 +403,43 @@ public interface RosPackage extends EPackage { * @generated * @ordered */ - int NAMESPACED_ELEMENT__NAMESPACE = 0; + int INTERFACE_TYPE__NAMESPACE = 0; + + /** + * The feature id for the 'Name' attribute. + * + * + * @generated + * @ordered + */ + int INTERFACE_TYPE__NAME = 1; + + /** + * The feature id for the 'Qos' containment reference. + * + * + * @generated + * @ordered + */ + int INTERFACE_TYPE__QOS = 2; + + /** + * The number of structural features of the 'Interface Type' class. + * + * + * @generated + * @ordered + */ + int INTERFACE_TYPE_FEATURE_COUNT = 3; + + /** + * The number of operations of the 'Interface Type' class. + * + * + * @generated + * @ordered + */ + int INTERFACE_TYPE_OPERATION_COUNT = 0; /** * The meta object id for the '{@link ros.impl.ServiceServerImpl Service Server}' class. @@ -576,49 +612,31 @@ public interface RosPackage extends EPackage { int PRIVATE_NAMESPACE = 22; /** - * The feature id for the 'Name' attribute. - * - * - * @generated - * @ordered - */ - int NAMESPACED_ELEMENT__NAME = 1; - - /** - * The number of structural features of the 'Namespaced Element' class. - * - * - * @generated - * @ordered - */ - int NAMESPACED_ELEMENT_FEATURE_COUNT = 2; - - /** - * The number of operations of the 'Namespaced Element' class. + * The feature id for the 'Namespace' containment reference. * * * @generated * @ordered */ - int NAMESPACED_ELEMENT_OPERATION_COUNT = 0; + int SERVICE_SERVER__NAMESPACE = INTERFACE_TYPE__NAMESPACE; /** - * The feature id for the 'Namespace' containment reference. + * The feature id for the 'Name' attribute. * * * @generated * @ordered */ - int SERVICE_SERVER__NAMESPACE = NAMESPACED_ELEMENT__NAMESPACE; + int SERVICE_SERVER__NAME = INTERFACE_TYPE__NAME; /** - * The feature id for the 'Name' attribute. + * The feature id for the 'Qos' containment reference. * * * @generated * @ordered */ - int SERVICE_SERVER__NAME = NAMESPACED_ELEMENT__NAME; + int SERVICE_SERVER__QOS = INTERFACE_TYPE__QOS; /** * The feature id for the 'Service' reference. @@ -627,7 +645,7 @@ public interface RosPackage extends EPackage { * @generated * @ordered */ - int SERVICE_SERVER__SERVICE = NAMESPACED_ELEMENT_FEATURE_COUNT + 0; + int SERVICE_SERVER__SERVICE = INTERFACE_TYPE_FEATURE_COUNT + 0; /** * The number of structural features of the 'Service Server' class. @@ -636,7 +654,7 @@ public interface RosPackage extends EPackage { * @generated * @ordered */ - int SERVICE_SERVER_FEATURE_COUNT = NAMESPACED_ELEMENT_FEATURE_COUNT + 1; + int SERVICE_SERVER_FEATURE_COUNT = INTERFACE_TYPE_FEATURE_COUNT + 1; /** * The number of operations of the 'Service Server' class. @@ -645,7 +663,7 @@ public interface RosPackage extends EPackage { * @generated * @ordered */ - int SERVICE_SERVER_OPERATION_COUNT = NAMESPACED_ELEMENT_OPERATION_COUNT + 0; + int SERVICE_SERVER_OPERATION_COUNT = INTERFACE_TYPE_OPERATION_COUNT + 0; /** * The feature id for the 'Name' attribute. @@ -825,7 +843,7 @@ public interface RosPackage extends EPackage { * @generated * @ordered */ - int PUBLISHER__NAMESPACE = NAMESPACED_ELEMENT__NAMESPACE; + int PUBLISHER__NAMESPACE = INTERFACE_TYPE__NAMESPACE; /** * The feature id for the 'Name' attribute. @@ -834,7 +852,16 @@ public interface RosPackage extends EPackage { * @generated * @ordered */ - int PUBLISHER__NAME = NAMESPACED_ELEMENT__NAME; + int PUBLISHER__NAME = INTERFACE_TYPE__NAME; + + /** + * The feature id for the 'Qos' containment reference. + * + * + * @generated + * @ordered + */ + int PUBLISHER__QOS = INTERFACE_TYPE__QOS; /** * The feature id for the 'Message' reference. @@ -843,7 +870,7 @@ public interface RosPackage extends EPackage { * @generated * @ordered */ - int PUBLISHER__MESSAGE = NAMESPACED_ELEMENT_FEATURE_COUNT + 0; + int PUBLISHER__MESSAGE = INTERFACE_TYPE_FEATURE_COUNT + 0; /** * The number of structural features of the 'Publisher' class. @@ -852,7 +879,7 @@ public interface RosPackage extends EPackage { * @generated * @ordered */ - int PUBLISHER_FEATURE_COUNT = NAMESPACED_ELEMENT_FEATURE_COUNT + 1; + int PUBLISHER_FEATURE_COUNT = INTERFACE_TYPE_FEATURE_COUNT + 1; /** * The number of operations of the 'Publisher' class. @@ -861,7 +888,7 @@ public interface RosPackage extends EPackage { * @generated * @ordered */ - int PUBLISHER_OPERATION_COUNT = NAMESPACED_ELEMENT_OPERATION_COUNT + 0; + int PUBLISHER_OPERATION_COUNT = INTERFACE_TYPE_OPERATION_COUNT + 0; /** * The feature id for the 'Name' attribute. @@ -906,7 +933,7 @@ public interface RosPackage extends EPackage { * @generated * @ordered */ - int SUBSCRIBER__NAMESPACE = NAMESPACED_ELEMENT__NAMESPACE; + int SUBSCRIBER__NAMESPACE = INTERFACE_TYPE__NAMESPACE; /** * The feature id for the 'Name' attribute. @@ -915,7 +942,16 @@ public interface RosPackage extends EPackage { * @generated * @ordered */ - int SUBSCRIBER__NAME = NAMESPACED_ELEMENT__NAME; + int SUBSCRIBER__NAME = INTERFACE_TYPE__NAME; + + /** + * The feature id for the 'Qos' containment reference. + * + * + * @generated + * @ordered + */ + int SUBSCRIBER__QOS = INTERFACE_TYPE__QOS; /** * The feature id for the 'Message' reference. @@ -924,7 +960,7 @@ public interface RosPackage extends EPackage { * @generated * @ordered */ - int SUBSCRIBER__MESSAGE = NAMESPACED_ELEMENT_FEATURE_COUNT + 0; + int SUBSCRIBER__MESSAGE = INTERFACE_TYPE_FEATURE_COUNT + 0; /** * The number of structural features of the 'Subscriber' class. @@ -933,7 +969,7 @@ public interface RosPackage extends EPackage { * @generated * @ordered */ - int SUBSCRIBER_FEATURE_COUNT = NAMESPACED_ELEMENT_FEATURE_COUNT + 1; + int SUBSCRIBER_FEATURE_COUNT = INTERFACE_TYPE_FEATURE_COUNT + 1; /** * The number of operations of the 'Subscriber' class. @@ -942,7 +978,7 @@ public interface RosPackage extends EPackage { * @generated * @ordered */ - int SUBSCRIBER_OPERATION_COUNT = NAMESPACED_ELEMENT_OPERATION_COUNT + 0; + int SUBSCRIBER_OPERATION_COUNT = INTERFACE_TYPE_OPERATION_COUNT + 0; /** * The feature id for the 'Namespace' containment reference. @@ -951,7 +987,7 @@ public interface RosPackage extends EPackage { * @generated * @ordered */ - int SERVICE_CLIENT__NAMESPACE = NAMESPACED_ELEMENT__NAMESPACE; + int SERVICE_CLIENT__NAMESPACE = INTERFACE_TYPE__NAMESPACE; /** * The feature id for the 'Name' attribute. @@ -960,7 +996,16 @@ public interface RosPackage extends EPackage { * @generated * @ordered */ - int SERVICE_CLIENT__NAME = NAMESPACED_ELEMENT__NAME; + int SERVICE_CLIENT__NAME = INTERFACE_TYPE__NAME; + + /** + * The feature id for the 'Qos' containment reference. + * + * + * @generated + * @ordered + */ + int SERVICE_CLIENT__QOS = INTERFACE_TYPE__QOS; /** * The feature id for the 'Service' reference. @@ -969,7 +1014,7 @@ public interface RosPackage extends EPackage { * @generated * @ordered */ - int SERVICE_CLIENT__SERVICE = NAMESPACED_ELEMENT_FEATURE_COUNT + 0; + int SERVICE_CLIENT__SERVICE = INTERFACE_TYPE_FEATURE_COUNT + 0; /** * The number of structural features of the 'Service Client' class. @@ -978,7 +1023,7 @@ public interface RosPackage extends EPackage { * @generated * @ordered */ - int SERVICE_CLIENT_FEATURE_COUNT = NAMESPACED_ELEMENT_FEATURE_COUNT + 1; + int SERVICE_CLIENT_FEATURE_COUNT = INTERFACE_TYPE_FEATURE_COUNT + 1; /** * The number of operations of the 'Service Client' class. @@ -987,7 +1032,7 @@ public interface RosPackage extends EPackage { * @generated * @ordered */ - int SERVICE_CLIENT_OPERATION_COUNT = NAMESPACED_ELEMENT_OPERATION_COUNT + 0; + int SERVICE_CLIENT_OPERATION_COUNT = INTERFACE_TYPE_OPERATION_COUNT + 0; /** * The meta object id for the '{@link ros.impl.PackageSetImpl Package Set}' class. @@ -1105,7 +1150,7 @@ public interface RosPackage extends EPackage { * @generated * @ordered */ - int ACTION_SERVER__NAMESPACE = NAMESPACED_ELEMENT__NAMESPACE; + int ACTION_SERVER__NAMESPACE = INTERFACE_TYPE__NAMESPACE; /** * The feature id for the 'Name' attribute. @@ -1114,7 +1159,16 @@ public interface RosPackage extends EPackage { * @generated * @ordered */ - int ACTION_SERVER__NAME = NAMESPACED_ELEMENT__NAME; + int ACTION_SERVER__NAME = INTERFACE_TYPE__NAME; + + /** + * The feature id for the 'Qos' containment reference. + * + * + * @generated + * @ordered + */ + int ACTION_SERVER__QOS = INTERFACE_TYPE__QOS; /** * The feature id for the 'Action' reference. @@ -1123,7 +1177,7 @@ public interface RosPackage extends EPackage { * @generated * @ordered */ - int ACTION_SERVER__ACTION = NAMESPACED_ELEMENT_FEATURE_COUNT + 0; + int ACTION_SERVER__ACTION = INTERFACE_TYPE_FEATURE_COUNT + 0; /** * The number of structural features of the 'Action Server' class. @@ -1132,7 +1186,7 @@ public interface RosPackage extends EPackage { * @generated * @ordered */ - int ACTION_SERVER_FEATURE_COUNT = NAMESPACED_ELEMENT_FEATURE_COUNT + 1; + int ACTION_SERVER_FEATURE_COUNT = INTERFACE_TYPE_FEATURE_COUNT + 1; /** * The number of operations of the 'Action Server' class. @@ -1141,7 +1195,7 @@ public interface RosPackage extends EPackage { * @generated * @ordered */ - int ACTION_SERVER_OPERATION_COUNT = NAMESPACED_ELEMENT_OPERATION_COUNT + 0; + int ACTION_SERVER_OPERATION_COUNT = INTERFACE_TYPE_OPERATION_COUNT + 0; /** * The feature id for the 'Namespace' containment reference. @@ -1150,7 +1204,7 @@ public interface RosPackage extends EPackage { * @generated * @ordered */ - int ACTION_CLIENT__NAMESPACE = NAMESPACED_ELEMENT__NAMESPACE; + int ACTION_CLIENT__NAMESPACE = INTERFACE_TYPE__NAMESPACE; /** * The feature id for the 'Name' attribute. @@ -1159,7 +1213,16 @@ public interface RosPackage extends EPackage { * @generated * @ordered */ - int ACTION_CLIENT__NAME = NAMESPACED_ELEMENT__NAME; + int ACTION_CLIENT__NAME = INTERFACE_TYPE__NAME; + + /** + * The feature id for the 'Qos' containment reference. + * + * + * @generated + * @ordered + */ + int ACTION_CLIENT__QOS = INTERFACE_TYPE__QOS; /** * The feature id for the 'Action' reference. @@ -1168,7 +1231,7 @@ public interface RosPackage extends EPackage { * @generated * @ordered */ - int ACTION_CLIENT__ACTION = NAMESPACED_ELEMENT_FEATURE_COUNT + 0; + int ACTION_CLIENT__ACTION = INTERFACE_TYPE_FEATURE_COUNT + 0; /** * The number of structural features of the 'Action Client' class. @@ -1177,7 +1240,7 @@ public interface RosPackage extends EPackage { * @generated * @ordered */ - int ACTION_CLIENT_FEATURE_COUNT = NAMESPACED_ELEMENT_FEATURE_COUNT + 1; + int ACTION_CLIENT_FEATURE_COUNT = INTERFACE_TYPE_FEATURE_COUNT + 1; /** * The number of operations of the 'Action Client' class. @@ -1186,7 +1249,7 @@ public interface RosPackage extends EPackage { * @generated * @ordered */ - int ACTION_CLIENT_OPERATION_COUNT = NAMESPACED_ELEMENT_OPERATION_COUNT + 0; + int ACTION_CLIENT_OPERATION_COUNT = INTERFACE_TYPE_OPERATION_COUNT + 0; /** * The feature id for the 'Message Part' containment reference list. @@ -1562,7 +1625,7 @@ public interface RosPackage extends EPackage { * @generated * @ordered */ - int PARAMETER__NAMESPACE = NAMESPACED_ELEMENT__NAMESPACE; + int PARAMETER__NAMESPACE = INTERFACE_TYPE__NAMESPACE; /** * The feature id for the 'Name' attribute. @@ -1571,7 +1634,16 @@ public interface RosPackage extends EPackage { * @generated * @ordered */ - int PARAMETER__NAME = NAMESPACED_ELEMENT__NAME; + int PARAMETER__NAME = INTERFACE_TYPE__NAME; + + /** + * The feature id for the 'Qos' containment reference. + * + * + * @generated + * @ordered + */ + int PARAMETER__QOS = INTERFACE_TYPE__QOS; /** * The feature id for the 'Type' containment reference. @@ -1580,7 +1652,7 @@ public interface RosPackage extends EPackage { * @generated * @ordered */ - int PARAMETER__TYPE = NAMESPACED_ELEMENT_FEATURE_COUNT + 0; + int PARAMETER__TYPE = INTERFACE_TYPE_FEATURE_COUNT + 0; /** * The feature id for the 'Value' containment reference. @@ -1589,7 +1661,7 @@ public interface RosPackage extends EPackage { * @generated * @ordered */ - int PARAMETER__VALUE = NAMESPACED_ELEMENT_FEATURE_COUNT + 1; + int PARAMETER__VALUE = INTERFACE_TYPE_FEATURE_COUNT + 1; /** * The number of structural features of the 'Parameter' class. @@ -1598,7 +1670,7 @@ public interface RosPackage extends EPackage { * @generated * @ordered */ - int PARAMETER_FEATURE_COUNT = NAMESPACED_ELEMENT_FEATURE_COUNT + 2; + int PARAMETER_FEATURE_COUNT = INTERFACE_TYPE_FEATURE_COUNT + 2; /** * The number of operations of the 'Parameter' class. @@ -1607,7 +1679,7 @@ public interface RosPackage extends EPackage { * @generated * @ordered */ - int PARAMETER_OPERATION_COUNT = NAMESPACED_ELEMENT_OPERATION_COUNT + 0; + int PARAMETER_OPERATION_COUNT = INTERFACE_TYPE_OPERATION_COUNT + 0; /** * The meta object id for the '{@link ros.impl.ParameterDateTypeImpl Parameter Date Type}' class. @@ -2338,6 +2410,79 @@ public interface RosPackage extends EPackage { */ int AMENT_PACKAGE_OPERATION_COUNT = PACKAGE_OPERATION_COUNT + 0; + /** + * The meta object id for the '{@link ros.impl.QualityOfServiceImpl Quality Of Service}' class. + * + * + * @see ros.impl.QualityOfServiceImpl + * @see ros.impl.RosPackageImpl#getQualityOfService() + * @generated + */ + int QUALITY_OF_SERVICE = 49; + + /** + * The feature id for the 'Qo SProfile' attribute. + * + * + * @generated + * @ordered + */ + int QUALITY_OF_SERVICE__QO_SPROFILE = 0; + + /** + * The feature id for the 'History' attribute. + * + * + * @generated + * @ordered + */ + int QUALITY_OF_SERVICE__HISTORY = 1; + + /** + * The feature id for the 'Depth' attribute. + * + * + * @generated + * @ordered + */ + int QUALITY_OF_SERVICE__DEPTH = 2; + + /** + * The feature id for the 'Reliability' attribute. + * + * + * @generated + * @ordered + */ + int QUALITY_OF_SERVICE__RELIABILITY = 3; + + /** + * The feature id for the 'Durability' attribute. + * + * + * @generated + * @ordered + */ + int QUALITY_OF_SERVICE__DURABILITY = 4; + + /** + * The number of structural features of the 'Quality Of Service' class. + * + * + * @generated + * @ordered + */ + int QUALITY_OF_SERVICE_FEATURE_COUNT = 5; + + /** + * The number of operations of the 'Quality Of Service' class. + * + * + * @generated + * @ordered + */ + int QUALITY_OF_SERVICE_OPERATION_COUNT = 0; + /** * The meta object id for the 'Graph Name' data type. * @@ -2346,7 +2491,7 @@ public interface RosPackage extends EPackage { * @see ros.impl.RosPackageImpl#getGraphName() * @generated */ - int GRAPH_NAME = 49; + int GRAPH_NAME = 50; /** @@ -2965,36 +3110,47 @@ public interface RosPackage extends EPackage { EClass getPrivateNamespace(); /** - * Returns the meta object for class '{@link ros.NamespacedElement Namespaced Element}'. + * Returns the meta object for class '{@link ros.InterfaceType Interface Type}'. * * - * @return the meta object for class 'Namespaced Element'. - * @see ros.NamespacedElement + * @return the meta object for class 'Interface Type'. + * @see ros.InterfaceType * @generated */ - EClass getNamespacedElement(); + EClass getInterfaceType(); /** - * Returns the meta object for the containment reference '{@link ros.NamespacedElement#getNamespace Namespace}'. + * Returns the meta object for the containment reference '{@link ros.InterfaceType#getNamespace Namespace}'. * * * @return the meta object for the containment reference 'Namespace'. - * @see ros.NamespacedElement#getNamespace() - * @see #getNamespacedElement() + * @see ros.InterfaceType#getNamespace() + * @see #getInterfaceType() * @generated */ - EReference getNamespacedElement_Namespace(); + EReference getInterfaceType_Namespace(); /** - * Returns the meta object for the attribute '{@link ros.NamespacedElement#getName Name}'. + * Returns the meta object for the attribute '{@link ros.InterfaceType#getName Name}'. * * * @return the meta object for the attribute 'Name'. - * @see ros.NamespacedElement#getName() - * @see #getNamespacedElement() + * @see ros.InterfaceType#getName() + * @see #getInterfaceType() + * @generated + */ + EAttribute getInterfaceType_Name(); + + /** + * Returns the meta object for the containment reference '{@link ros.InterfaceType#getQos Qos}'. + * + * + * @return the meta object for the containment reference 'Qos'. + * @see ros.InterfaceType#getQos() + * @see #getInterfaceType() * @generated */ - EAttribute getNamespacedElement_Name(); + EReference getInterfaceType_Qos(); /** * Returns the meta object for class '{@link ros.ParameterType Parameter Type}'. @@ -3554,6 +3710,71 @@ public interface RosPackage extends EPackage { */ EClass getAmentPackage(); + /** + * Returns the meta object for class '{@link ros.QualityOfService Quality Of Service}'. + * + * + * @return the meta object for class 'Quality Of Service'. + * @see ros.QualityOfService + * @generated + */ + EClass getQualityOfService(); + + /** + * Returns the meta object for the attribute '{@link ros.QualityOfService#getQoSProfile Qo SProfile}'. + * + * + * @return the meta object for the attribute 'Qo SProfile'. + * @see ros.QualityOfService#getQoSProfile() + * @see #getQualityOfService() + * @generated + */ + EAttribute getQualityOfService_QoSProfile(); + + /** + * Returns the meta object for the attribute '{@link ros.QualityOfService#getHistory History}'. + * + * + * @return the meta object for the attribute 'History'. + * @see ros.QualityOfService#getHistory() + * @see #getQualityOfService() + * @generated + */ + EAttribute getQualityOfService_History(); + + /** + * Returns the meta object for the attribute '{@link ros.QualityOfService#getDepth Depth}'. + * + * + * @return the meta object for the attribute 'Depth'. + * @see ros.QualityOfService#getDepth() + * @see #getQualityOfService() + * @generated + */ + EAttribute getQualityOfService_Depth(); + + /** + * Returns the meta object for the attribute '{@link ros.QualityOfService#getReliability Reliability}'. + * + * + * @return the meta object for the attribute 'Reliability'. + * @see ros.QualityOfService#getReliability() + * @see #getQualityOfService() + * @generated + */ + EAttribute getQualityOfService_Reliability(); + + /** + * Returns the meta object for the attribute '{@link ros.QualityOfService#getDurability Durability}'. + * + * + * @return the meta object for the attribute 'Durability'. + * @see ros.QualityOfService#getDurability() + * @see #getQualityOfService() + * @generated + */ + EAttribute getQualityOfService_Durability(); + /** * Returns the meta object for data type '{@link java.lang.String Graph Name}'. * @@ -4099,14 +4320,14 @@ interface Literals { EClass PRIVATE_NAMESPACE = eINSTANCE.getPrivateNamespace(); /** - * The meta object literal for the '{@link ros.impl.NamespacedElementImpl Namespaced Element}' class. + * The meta object literal for the '{@link ros.impl.InterfaceTypeImpl Interface Type}' class. * * - * @see ros.impl.NamespacedElementImpl - * @see ros.impl.RosPackageImpl#getNamespacedElement() + * @see ros.impl.InterfaceTypeImpl + * @see ros.impl.RosPackageImpl#getInterfaceType() * @generated */ - EClass NAMESPACED_ELEMENT = eINSTANCE.getNamespacedElement(); + EClass INTERFACE_TYPE = eINSTANCE.getInterfaceType(); /** * The meta object literal for the 'Namespace' containment reference feature. @@ -4114,7 +4335,7 @@ interface Literals { * * @generated */ - EReference NAMESPACED_ELEMENT__NAMESPACE = eINSTANCE.getNamespacedElement_Namespace(); + EReference INTERFACE_TYPE__NAMESPACE = eINSTANCE.getInterfaceType_Namespace(); /** * The meta object literal for the 'Name' attribute feature. @@ -4122,7 +4343,15 @@ interface Literals { * * @generated */ - EAttribute NAMESPACED_ELEMENT__NAME = eINSTANCE.getNamespacedElement_Name(); + EAttribute INTERFACE_TYPE__NAME = eINSTANCE.getInterfaceType_Name(); + + /** + * The meta object literal for the 'Qos' containment reference feature. + * + * + * @generated + */ + EReference INTERFACE_TYPE__QOS = eINSTANCE.getInterfaceType_Qos(); /** * The meta object literal for the '{@link ros.impl.ParameterTypeImpl Parameter Type}' class. @@ -4598,6 +4827,56 @@ interface Literals { */ EClass AMENT_PACKAGE = eINSTANCE.getAmentPackage(); + /** + * The meta object literal for the '{@link ros.impl.QualityOfServiceImpl Quality Of Service}' class. + * + * + * @see ros.impl.QualityOfServiceImpl + * @see ros.impl.RosPackageImpl#getQualityOfService() + * @generated + */ + EClass QUALITY_OF_SERVICE = eINSTANCE.getQualityOfService(); + + /** + * The meta object literal for the 'Qo SProfile' attribute feature. + * + * + * @generated + */ + EAttribute QUALITY_OF_SERVICE__QO_SPROFILE = eINSTANCE.getQualityOfService_QoSProfile(); + + /** + * The meta object literal for the 'History' attribute feature. + * + * + * @generated + */ + EAttribute QUALITY_OF_SERVICE__HISTORY = eINSTANCE.getQualityOfService_History(); + + /** + * The meta object literal for the 'Depth' attribute feature. + * + * + * @generated + */ + EAttribute QUALITY_OF_SERVICE__DEPTH = eINSTANCE.getQualityOfService_Depth(); + + /** + * The meta object literal for the 'Reliability' attribute feature. + * + * + * @generated + */ + EAttribute QUALITY_OF_SERVICE__RELIABILITY = eINSTANCE.getQualityOfService_Reliability(); + + /** + * The meta object literal for the 'Durability' attribute feature. + * + * + * @generated + */ + EAttribute QUALITY_OF_SERVICE__DURABILITY = eINSTANCE.getQualityOfService_Durability(); + /** * The meta object literal for the 'Graph Name' data type. * diff --git a/plugins/de.fraunhofer.ipa.ros/src/ros/ServiceClient.java b/plugins/de.fraunhofer.ipa.ros/src/ros/ServiceClient.java index c516ca8ad..fdbe6d80e 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/ros/ServiceClient.java +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/ServiceClient.java @@ -19,7 +19,7 @@ * @model * @generated */ -public interface ServiceClient extends NamespacedElement { +public interface ServiceClient extends InterfaceType { /** * Returns the value of the 'Service' reference. * diff --git a/plugins/de.fraunhofer.ipa.ros/src/ros/ServiceServer.java b/plugins/de.fraunhofer.ipa.ros/src/ros/ServiceServer.java index f6b787861..0a6c63acf 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/ros/ServiceServer.java +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/ServiceServer.java @@ -19,7 +19,7 @@ * @model * @generated */ -public interface ServiceServer extends NamespacedElement { +public interface ServiceServer extends InterfaceType { /** * Returns the value of the 'Service' reference. * diff --git a/plugins/de.fraunhofer.ipa.ros/src/ros/Subscriber.java b/plugins/de.fraunhofer.ipa.ros/src/ros/Subscriber.java index 0936d06e9..c89382e72 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/ros/Subscriber.java +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/Subscriber.java @@ -19,7 +19,7 @@ * @model * @generated */ -public interface Subscriber extends NamespacedElement { +public interface Subscriber extends InterfaceType { /** * Returns the value of the 'Message' reference. * diff --git a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ActionClientImpl.java b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ActionClientImpl.java index 82de59421..54284e29e 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ActionClientImpl.java +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ActionClientImpl.java @@ -26,7 +26,7 @@ * * @generated */ -public class ActionClientImpl extends NamespacedElementImpl implements ActionClient { +public class ActionClientImpl extends InterfaceTypeImpl implements ActionClient { /** * The cached value of the '{@link #getAction() Action}' reference. * diff --git a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ActionServerImpl.java b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ActionServerImpl.java index 9c031132e..4feecfbd3 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ActionServerImpl.java +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ActionServerImpl.java @@ -26,7 +26,7 @@ * * @generated */ -public class ActionServerImpl extends NamespacedElementImpl implements ActionServer { +public class ActionServerImpl extends InterfaceTypeImpl implements ActionServer { /** * The cached value of the '{@link #getAction() Action}' reference. * diff --git a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/NamespacedElementImpl.java b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/InterfaceTypeImpl.java similarity index 60% rename from plugins/de.fraunhofer.ipa.ros/src/ros/impl/NamespacedElementImpl.java rename to plugins/de.fraunhofer.ipa.ros/src/ros/impl/InterfaceTypeImpl.java index 6220fa366..bb78cca17 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/NamespacedElementImpl.java +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/InterfaceTypeImpl.java @@ -11,25 +11,27 @@ import org.eclipse.emf.ecore.impl.ENotificationImpl; import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; +import ros.InterfaceType; import ros.Namespace; -import ros.NamespacedElement; +import ros.QualityOfService; import ros.RosPackage; /** * - * An implementation of the model object 'Namespaced Element'. + * An implementation of the model object 'Interface Type'. * *

* The following features are implemented: *

*
    - *
  • {@link ros.impl.NamespacedElementImpl#getNamespace Namespace}
  • - *
  • {@link ros.impl.NamespacedElementImpl#getName Name}
  • + *
  • {@link ros.impl.InterfaceTypeImpl#getNamespace Namespace}
  • + *
  • {@link ros.impl.InterfaceTypeImpl#getName Name}
  • + *
  • {@link ros.impl.InterfaceTypeImpl#getQos Qos}
  • *
* * @generated */ -public class NamespacedElementImpl extends MinimalEObjectImpl.Container implements NamespacedElement { +public class InterfaceTypeImpl extends MinimalEObjectImpl.Container implements InterfaceType { /** * The cached value of the '{@link #getNamespace() Namespace}' containment reference. * @@ -60,12 +62,22 @@ public class NamespacedElementImpl extends MinimalEObjectImpl.Container implemen */ protected String name = NAME_EDEFAULT; + /** + * The cached value of the '{@link #getQos() Qos}' containment reference. + * + * + * @see #getQos() + * @generated + * @ordered + */ + protected QualityOfService qos; + /** * * * @generated */ - protected NamespacedElementImpl() { + protected InterfaceTypeImpl() { super(); } @@ -76,7 +88,7 @@ protected NamespacedElementImpl() { */ @Override protected EClass eStaticClass() { - return RosPackage.Literals.NAMESPACED_ELEMENT; + return RosPackage.Literals.INTERFACE_TYPE; } /** @@ -98,7 +110,7 @@ public NotificationChain basicSetNamespace(Namespace newNamespace, NotificationC Namespace oldNamespace = namespace; namespace = newNamespace; if (eNotificationRequired()) { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RosPackage.NAMESPACED_ELEMENT__NAMESPACE, oldNamespace, newNamespace); + ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RosPackage.INTERFACE_TYPE__NAMESPACE, oldNamespace, newNamespace); if (msgs == null) msgs = notification; else msgs.add(notification); } return msgs; @@ -114,14 +126,14 @@ public void setNamespace(Namespace newNamespace) { if (newNamespace != namespace) { NotificationChain msgs = null; if (namespace != null) - msgs = ((InternalEObject)namespace).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RosPackage.NAMESPACED_ELEMENT__NAMESPACE, null, msgs); + msgs = ((InternalEObject)namespace).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RosPackage.INTERFACE_TYPE__NAMESPACE, null, msgs); if (newNamespace != null) - msgs = ((InternalEObject)newNamespace).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RosPackage.NAMESPACED_ELEMENT__NAMESPACE, null, msgs); + msgs = ((InternalEObject)newNamespace).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RosPackage.INTERFACE_TYPE__NAMESPACE, null, msgs); msgs = basicSetNamespace(newNamespace, msgs); if (msgs != null) msgs.dispatch(); } else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, RosPackage.NAMESPACED_ELEMENT__NAMESPACE, newNamespace, newNamespace)); + eNotify(new ENotificationImpl(this, Notification.SET, RosPackage.INTERFACE_TYPE__NAMESPACE, newNamespace, newNamespace)); } /** @@ -144,7 +156,52 @@ public void setName(String newName) { String oldName = name; name = newName; if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, RosPackage.NAMESPACED_ELEMENT__NAME, oldName, name)); + eNotify(new ENotificationImpl(this, Notification.SET, RosPackage.INTERFACE_TYPE__NAME, oldName, name)); + } + + /** + * + * + * @generated + */ + @Override + public QualityOfService getQos() { + return qos; + } + + /** + * + * + * @generated + */ + public NotificationChain basicSetQos(QualityOfService newQos, NotificationChain msgs) { + QualityOfService oldQos = qos; + qos = newQos; + if (eNotificationRequired()) { + ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RosPackage.INTERFACE_TYPE__QOS, oldQos, newQos); + if (msgs == null) msgs = notification; else msgs.add(notification); + } + return msgs; + } + + /** + * + * + * @generated + */ + @Override + public void setQos(QualityOfService newQos) { + if (newQos != qos) { + NotificationChain msgs = null; + if (qos != null) + msgs = ((InternalEObject)qos).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RosPackage.INTERFACE_TYPE__QOS, null, msgs); + if (newQos != null) + msgs = ((InternalEObject)newQos).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RosPackage.INTERFACE_TYPE__QOS, null, msgs); + msgs = basicSetQos(newQos, msgs); + if (msgs != null) msgs.dispatch(); + } + else if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, RosPackage.INTERFACE_TYPE__QOS, newQos, newQos)); } /** @@ -155,8 +212,10 @@ public void setName(String newName) { @Override public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) { switch (featureID) { - case RosPackage.NAMESPACED_ELEMENT__NAMESPACE: + case RosPackage.INTERFACE_TYPE__NAMESPACE: return basicSetNamespace(null, msgs); + case RosPackage.INTERFACE_TYPE__QOS: + return basicSetQos(null, msgs); } return super.eInverseRemove(otherEnd, featureID, msgs); } @@ -169,10 +228,12 @@ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, @Override public Object eGet(int featureID, boolean resolve, boolean coreType) { switch (featureID) { - case RosPackage.NAMESPACED_ELEMENT__NAMESPACE: + case RosPackage.INTERFACE_TYPE__NAMESPACE: return getNamespace(); - case RosPackage.NAMESPACED_ELEMENT__NAME: + case RosPackage.INTERFACE_TYPE__NAME: return getName(); + case RosPackage.INTERFACE_TYPE__QOS: + return getQos(); } return super.eGet(featureID, resolve, coreType); } @@ -185,12 +246,15 @@ public Object eGet(int featureID, boolean resolve, boolean coreType) { @Override public void eSet(int featureID, Object newValue) { switch (featureID) { - case RosPackage.NAMESPACED_ELEMENT__NAMESPACE: + case RosPackage.INTERFACE_TYPE__NAMESPACE: setNamespace((Namespace)newValue); return; - case RosPackage.NAMESPACED_ELEMENT__NAME: + case RosPackage.INTERFACE_TYPE__NAME: setName((String)newValue); return; + case RosPackage.INTERFACE_TYPE__QOS: + setQos((QualityOfService)newValue); + return; } super.eSet(featureID, newValue); } @@ -203,12 +267,15 @@ public void eSet(int featureID, Object newValue) { @Override public void eUnset(int featureID) { switch (featureID) { - case RosPackage.NAMESPACED_ELEMENT__NAMESPACE: + case RosPackage.INTERFACE_TYPE__NAMESPACE: setNamespace((Namespace)null); return; - case RosPackage.NAMESPACED_ELEMENT__NAME: + case RosPackage.INTERFACE_TYPE__NAME: setName(NAME_EDEFAULT); return; + case RosPackage.INTERFACE_TYPE__QOS: + setQos((QualityOfService)null); + return; } super.eUnset(featureID); } @@ -221,10 +288,12 @@ public void eUnset(int featureID) { @Override public boolean eIsSet(int featureID) { switch (featureID) { - case RosPackage.NAMESPACED_ELEMENT__NAMESPACE: + case RosPackage.INTERFACE_TYPE__NAMESPACE: return namespace != null; - case RosPackage.NAMESPACED_ELEMENT__NAME: + case RosPackage.INTERFACE_TYPE__NAME: return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name); + case RosPackage.INTERFACE_TYPE__QOS: + return qos != null; } return super.eIsSet(featureID); } @@ -245,4 +314,4 @@ public String toString() { return result.toString(); } -} //NamespacedElementImpl +} //InterfaceTypeImpl diff --git a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ParameterImpl.java b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ParameterImpl.java index 31d781d17..d5ec8f4c2 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ParameterImpl.java +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ParameterImpl.java @@ -29,7 +29,7 @@ * * @generated */ -public class ParameterImpl extends NamespacedElementImpl implements Parameter { +public class ParameterImpl extends InterfaceTypeImpl implements Parameter { /** * The cached value of the '{@link #getType() Type}' containment reference. * diff --git a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/PublisherImpl.java b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/PublisherImpl.java index 99a977bb1..c91528e9e 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/PublisherImpl.java +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/PublisherImpl.java @@ -26,7 +26,7 @@ * * @generated */ -public class PublisherImpl extends NamespacedElementImpl implements Publisher { +public class PublisherImpl extends InterfaceTypeImpl implements Publisher { /** * The cached value of the '{@link #getMessage() Message}' reference. * diff --git a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/QualityOfServiceImpl.java b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/QualityOfServiceImpl.java new file mode 100644 index 000000000..e66a2b77c --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/QualityOfServiceImpl.java @@ -0,0 +1,389 @@ +/** + */ +package ros.impl; + +import org.eclipse.emf.common.notify.Notification; + +import org.eclipse.emf.ecore.EClass; + +import org.eclipse.emf.ecore.impl.ENotificationImpl; +import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; + +import ros.QualityOfService; +import ros.RosPackage; + +/** + * + * An implementation of the model object 'Quality Of Service'. + * + *

+ * The following features are implemented: + *

+ *
    + *
  • {@link ros.impl.QualityOfServiceImpl#getQoSProfile Qo SProfile}
  • + *
  • {@link ros.impl.QualityOfServiceImpl#getHistory History}
  • + *
  • {@link ros.impl.QualityOfServiceImpl#getDepth Depth}
  • + *
  • {@link ros.impl.QualityOfServiceImpl#getReliability Reliability}
  • + *
  • {@link ros.impl.QualityOfServiceImpl#getDurability Durability}
  • + *
+ * + * @generated + */ +public class QualityOfServiceImpl extends MinimalEObjectImpl.Container implements QualityOfService { + /** + * The default value of the '{@link #getQoSProfile() Qo SProfile}' attribute. + * + * + * @see #getQoSProfile() + * @generated + * @ordered + */ + protected static final String QO_SPROFILE_EDEFAULT = "default_qos"; + + /** + * The cached value of the '{@link #getQoSProfile() Qo SProfile}' attribute. + * + * + * @see #getQoSProfile() + * @generated + * @ordered + */ + protected String qoSProfile = QO_SPROFILE_EDEFAULT; + + /** + * The default value of the '{@link #getHistory() History}' attribute. + * + * + * @see #getHistory() + * @generated + * @ordered + */ + protected static final String HISTORY_EDEFAULT = "keep_all"; + + /** + * The cached value of the '{@link #getHistory() History}' attribute. + * + * + * @see #getHistory() + * @generated + * @ordered + */ + protected String history = HISTORY_EDEFAULT; + + /** + * The default value of the '{@link #getDepth() Depth}' attribute. + * + * + * @see #getDepth() + * @generated + * @ordered + */ + protected static final int DEPTH_EDEFAULT = 0; + + /** + * The cached value of the '{@link #getDepth() Depth}' attribute. + * + * + * @see #getDepth() + * @generated + * @ordered + */ + protected int depth = DEPTH_EDEFAULT; + + /** + * The default value of the '{@link #getReliability() Reliability}' attribute. + * + * + * @see #getReliability() + * @generated + * @ordered + */ + protected static final String RELIABILITY_EDEFAULT = "reliable"; + + /** + * The cached value of the '{@link #getReliability() Reliability}' attribute. + * + * + * @see #getReliability() + * @generated + * @ordered + */ + protected String reliability = RELIABILITY_EDEFAULT; + + /** + * The default value of the '{@link #getDurability() Durability}' attribute. + * + * + * @see #getDurability() + * @generated + * @ordered + */ + protected static final String DURABILITY_EDEFAULT = "transient_local"; + + /** + * The cached value of the '{@link #getDurability() Durability}' attribute. + * + * + * @see #getDurability() + * @generated + * @ordered + */ + protected String durability = DURABILITY_EDEFAULT; + + /** + * + * + * @generated + */ + protected QualityOfServiceImpl() { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() { + return RosPackage.Literals.QUALITY_OF_SERVICE; + } + + /** + * + * + * @generated + */ + @Override + public String getQoSProfile() { + return qoSProfile; + } + + /** + * + * + * @generated + */ + @Override + public void setQoSProfile(String newQoSProfile) { + String oldQoSProfile = qoSProfile; + qoSProfile = newQoSProfile; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, RosPackage.QUALITY_OF_SERVICE__QO_SPROFILE, oldQoSProfile, qoSProfile)); + } + + /** + * + * + * @generated + */ + @Override + public String getHistory() { + return history; + } + + /** + * + * + * @generated + */ + @Override + public void setHistory(String newHistory) { + String oldHistory = history; + history = newHistory; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, RosPackage.QUALITY_OF_SERVICE__HISTORY, oldHistory, history)); + } + + /** + * + * + * @generated + */ + @Override + public int getDepth() { + return depth; + } + + /** + * + * + * @generated + */ + @Override + public void setDepth(int newDepth) { + int oldDepth = depth; + depth = newDepth; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, RosPackage.QUALITY_OF_SERVICE__DEPTH, oldDepth, depth)); + } + + /** + * + * + * @generated + */ + @Override + public String getReliability() { + return reliability; + } + + /** + * + * + * @generated + */ + @Override + public void setReliability(String newReliability) { + String oldReliability = reliability; + reliability = newReliability; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, RosPackage.QUALITY_OF_SERVICE__RELIABILITY, oldReliability, reliability)); + } + + /** + * + * + * @generated + */ + @Override + public String getDurability() { + return durability; + } + + /** + * + * + * @generated + */ + @Override + public void setDurability(String newDurability) { + String oldDurability = durability; + durability = newDurability; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, RosPackage.QUALITY_OF_SERVICE__DURABILITY, oldDurability, durability)); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) { + switch (featureID) { + case RosPackage.QUALITY_OF_SERVICE__QO_SPROFILE: + return getQoSProfile(); + case RosPackage.QUALITY_OF_SERVICE__HISTORY: + return getHistory(); + case RosPackage.QUALITY_OF_SERVICE__DEPTH: + return getDepth(); + case RosPackage.QUALITY_OF_SERVICE__RELIABILITY: + return getReliability(); + case RosPackage.QUALITY_OF_SERVICE__DURABILITY: + return getDurability(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) { + switch (featureID) { + case RosPackage.QUALITY_OF_SERVICE__QO_SPROFILE: + setQoSProfile((String)newValue); + return; + case RosPackage.QUALITY_OF_SERVICE__HISTORY: + setHistory((String)newValue); + return; + case RosPackage.QUALITY_OF_SERVICE__DEPTH: + setDepth((Integer)newValue); + return; + case RosPackage.QUALITY_OF_SERVICE__RELIABILITY: + setReliability((String)newValue); + return; + case RosPackage.QUALITY_OF_SERVICE__DURABILITY: + setDurability((String)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) { + switch (featureID) { + case RosPackage.QUALITY_OF_SERVICE__QO_SPROFILE: + setQoSProfile(QO_SPROFILE_EDEFAULT); + return; + case RosPackage.QUALITY_OF_SERVICE__HISTORY: + setHistory(HISTORY_EDEFAULT); + return; + case RosPackage.QUALITY_OF_SERVICE__DEPTH: + setDepth(DEPTH_EDEFAULT); + return; + case RosPackage.QUALITY_OF_SERVICE__RELIABILITY: + setReliability(RELIABILITY_EDEFAULT); + return; + case RosPackage.QUALITY_OF_SERVICE__DURABILITY: + setDurability(DURABILITY_EDEFAULT); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) { + switch (featureID) { + case RosPackage.QUALITY_OF_SERVICE__QO_SPROFILE: + return QO_SPROFILE_EDEFAULT == null ? qoSProfile != null : !QO_SPROFILE_EDEFAULT.equals(qoSProfile); + case RosPackage.QUALITY_OF_SERVICE__HISTORY: + return HISTORY_EDEFAULT == null ? history != null : !HISTORY_EDEFAULT.equals(history); + case RosPackage.QUALITY_OF_SERVICE__DEPTH: + return depth != DEPTH_EDEFAULT; + case RosPackage.QUALITY_OF_SERVICE__RELIABILITY: + return RELIABILITY_EDEFAULT == null ? reliability != null : !RELIABILITY_EDEFAULT.equals(reliability); + case RosPackage.QUALITY_OF_SERVICE__DURABILITY: + return DURABILITY_EDEFAULT == null ? durability != null : !DURABILITY_EDEFAULT.equals(durability); + } + return super.eIsSet(featureID); + } + + /** + * + * + * @generated + */ + @Override + public String toString() { + if (eIsProxy()) return super.toString(); + + StringBuilder result = new StringBuilder(super.toString()); + result.append(" (QoSProfile: "); + result.append(qoSProfile); + result.append(", History: "); + result.append(history); + result.append(", Depth: "); + result.append(depth); + result.append(", Reliability: "); + result.append(reliability); + result.append(", Durability: "); + result.append(durability); + result.append(')'); + return result.toString(); + } + +} //QualityOfServiceImpl diff --git a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/RosFactoryImpl.java b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/RosFactoryImpl.java index 56977a400..c1a7eb597 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/RosFactoryImpl.java +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/RosFactoryImpl.java @@ -19,8 +19,8 @@ import ros.CatkinPackage; import ros.ExternalDependency; import ros.GlobalNamespace; +import ros.InterfaceType; import ros.MessageDefinition; -import ros.NamespacedElement; import ros.Node; import ros.PackageDependency; import ros.PackageSet; @@ -48,6 +48,7 @@ import ros.ParameterStructTypeMember; import ros.PrivateNamespace; import ros.Publisher; +import ros.QualityOfService; import ros.RelativeNamespace; import ros.RosFactory; import ros.RosPackage; @@ -121,7 +122,7 @@ public EObject create(EClass eClass) { case RosPackage.GLOBAL_NAMESPACE: return createGlobalNamespace(); case RosPackage.RELATIVE_NAMESPACE: return createRelativeNamespace(); case RosPackage.PRIVATE_NAMESPACE: return createPrivateNamespace(); - case RosPackage.NAMESPACED_ELEMENT: return createNamespacedElement(); + case RosPackage.INTERFACE_TYPE: return createInterfaceType(); case RosPackage.PARAMETER_LIST_TYPE: return createParameterListType(); case RosPackage.PARAMETER_STRUCT_TYPE: return createParameterStructType(); case RosPackage.PARAMETER_INTEGER_TYPE: return createParameterIntegerType(); @@ -145,6 +146,7 @@ public EObject create(EClass eClass) { case RosPackage.PARAMETER_STRUCT_MEMBER: return createParameterStructMember(); case RosPackage.PARAMETER_DATE: return createParameterDate(); case RosPackage.AMENT_PACKAGE: return createAmentPackage(); + case RosPackage.QUALITY_OF_SERVICE: return createQualityOfService(); default: throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); } @@ -406,9 +408,9 @@ public PrivateNamespace createPrivateNamespace() { * @generated */ @Override - public NamespacedElement createNamespacedElement() { - NamespacedElementImpl namespacedElement = new NamespacedElementImpl(); - return namespacedElement; + public InterfaceType createInterfaceType() { + InterfaceTypeImpl interfaceType = new InterfaceTypeImpl(); + return interfaceType; } /** @@ -664,6 +666,17 @@ public AmentPackage createAmentPackage() { return amentPackage; } + /** + * + * + * @generated + */ + @Override + public QualityOfService createQualityOfService() { + QualityOfServiceImpl qualityOfService = new QualityOfServiceImpl(); + return qualityOfService; + } + /** * * diff --git a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/RosPackageImpl.java b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/RosPackageImpl.java index 15186a9c6..5748281d1 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/RosPackageImpl.java +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/RosPackageImpl.java @@ -23,9 +23,9 @@ import ros.Dependency; import ros.ExternalDependency; import ros.GlobalNamespace; +import ros.InterfaceType; import ros.MessageDefinition; import ros.Namespace; -import ros.NamespacedElement; import ros.Node; import ros.PackageDependency; import ros.PackageSet; @@ -55,6 +55,7 @@ import ros.ParameterValue; import ros.PrivateNamespace; import ros.Publisher; +import ros.QualityOfService; import ros.RelativeNamespace; import ros.RosFactory; import ros.RosPackage; @@ -238,7 +239,7 @@ public class RosPackageImpl extends EPackageImpl implements RosPackage { * * @generated */ - private EClass namespacedElementEClass = null; + private EClass interfaceTypeEClass = null; /** * @@ -415,6 +416,13 @@ public class RosPackageImpl extends EPackageImpl implements RosPackage { */ private EClass amentPackageEClass = null; + /** + * + * + * @generated + */ + private EClass qualityOfServiceEClass = null; + /** * * @@ -1078,8 +1086,18 @@ public EClass getPrivateNamespace() { * @generated */ @Override - public EClass getNamespacedElement() { - return namespacedElementEClass; + public EClass getInterfaceType() { + return interfaceTypeEClass; + } + + /** + * + * + * @generated + */ + @Override + public EReference getInterfaceType_Namespace() { + return (EReference)interfaceTypeEClass.getEStructuralFeatures().get(0); } /** @@ -1088,8 +1106,8 @@ public EClass getNamespacedElement() { * @generated */ @Override - public EReference getNamespacedElement_Namespace() { - return (EReference)namespacedElementEClass.getEStructuralFeatures().get(0); + public EAttribute getInterfaceType_Name() { + return (EAttribute)interfaceTypeEClass.getEStructuralFeatures().get(1); } /** @@ -1098,8 +1116,8 @@ public EReference getNamespacedElement_Namespace() { * @generated */ @Override - public EAttribute getNamespacedElement_Name() { - return (EAttribute)namespacedElementEClass.getEStructuralFeatures().get(1); + public EReference getInterfaceType_Qos() { + return (EReference)interfaceTypeEClass.getEStructuralFeatures().get(2); } /** @@ -1632,6 +1650,66 @@ public EClass getAmentPackage() { return amentPackageEClass; } + /** + * + * + * @generated + */ + @Override + public EClass getQualityOfService() { + return qualityOfServiceEClass; + } + + /** + * + * + * @generated + */ + @Override + public EAttribute getQualityOfService_QoSProfile() { + return (EAttribute)qualityOfServiceEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + @Override + public EAttribute getQualityOfService_History() { + return (EAttribute)qualityOfServiceEClass.getEStructuralFeatures().get(1); + } + + /** + * + * + * @generated + */ + @Override + public EAttribute getQualityOfService_Depth() { + return (EAttribute)qualityOfServiceEClass.getEStructuralFeatures().get(2); + } + + /** + * + * + * @generated + */ + @Override + public EAttribute getQualityOfService_Reliability() { + return (EAttribute)qualityOfServiceEClass.getEStructuralFeatures().get(3); + } + + /** + * + * + * @generated + */ + @Override + public EAttribute getQualityOfService_Durability() { + return (EAttribute)qualityOfServiceEClass.getEStructuralFeatures().get(4); + } + /** * * @@ -1752,9 +1830,10 @@ public void createPackageContents() { privateNamespaceEClass = createEClass(PRIVATE_NAMESPACE); - namespacedElementEClass = createEClass(NAMESPACED_ELEMENT); - createEReference(namespacedElementEClass, NAMESPACED_ELEMENT__NAMESPACE); - createEAttribute(namespacedElementEClass, NAMESPACED_ELEMENT__NAME); + interfaceTypeEClass = createEClass(INTERFACE_TYPE); + createEReference(interfaceTypeEClass, INTERFACE_TYPE__NAMESPACE); + createEAttribute(interfaceTypeEClass, INTERFACE_TYPE__NAME); + createEReference(interfaceTypeEClass, INTERFACE_TYPE__QOS); parameterTypeEClass = createEClass(PARAMETER_TYPE); @@ -1834,6 +1913,13 @@ public void createPackageContents() { amentPackageEClass = createEClass(AMENT_PACKAGE); + qualityOfServiceEClass = createEClass(QUALITY_OF_SERVICE); + createEAttribute(qualityOfServiceEClass, QUALITY_OF_SERVICE__QO_SPROFILE); + createEAttribute(qualityOfServiceEClass, QUALITY_OF_SERVICE__HISTORY); + createEAttribute(qualityOfServiceEClass, QUALITY_OF_SERVICE__DEPTH); + createEAttribute(qualityOfServiceEClass, QUALITY_OF_SERVICE__RELIABILITY); + createEAttribute(qualityOfServiceEClass, QUALITY_OF_SERVICE__DURABILITY); + // Create data types graphNameEDataType = createEDataType(GRAPH_NAME); } @@ -1871,17 +1957,17 @@ public void initializePackageContents() { // Add supertypes to classes serviceSpecEClass.getESuperTypes().add(this.getSpecBase()); - serviceServerEClass.getESuperTypes().add(this.getNamespacedElement()); + serviceServerEClass.getESuperTypes().add(this.getInterfaceType()); topicSpecEClass.getESuperTypes().add(this.getSpecBase()); packageDependencyEClass.getESuperTypes().add(this.getDependency()); externalDependencyEClass.getESuperTypes().add(this.getDependency()); catkinPackageEClass.getESuperTypes().add(this.getPackage()); - publisherEClass.getESuperTypes().add(this.getNamespacedElement()); - subscriberEClass.getESuperTypes().add(this.getNamespacedElement()); - serviceClientEClass.getESuperTypes().add(this.getNamespacedElement()); + publisherEClass.getESuperTypes().add(this.getInterfaceType()); + subscriberEClass.getESuperTypes().add(this.getInterfaceType()); + serviceClientEClass.getESuperTypes().add(this.getInterfaceType()); actionSpecEClass.getESuperTypes().add(this.getSpecBase()); - actionServerEClass.getESuperTypes().add(this.getNamespacedElement()); - actionClientEClass.getESuperTypes().add(this.getNamespacedElement()); + actionServerEClass.getESuperTypes().add(this.getInterfaceType()); + actionClientEClass.getESuperTypes().add(this.getInterfaceType()); globalNamespaceEClass.getESuperTypes().add(this.getNamespace()); relativeNamespaceEClass.getESuperTypes().add(this.getNamespace()); privateNamespaceEClass.getESuperTypes().add(this.getRelativeNamespace()); @@ -1890,7 +1976,7 @@ public void initializePackageContents() { parameterIntegerTypeEClass.getESuperTypes().add(this.getParameterType()); parameterStringTypeEClass.getESuperTypes().add(this.getParameterType()); parameterDoubleTypeEClass.getESuperTypes().add(this.getParameterType()); - parameterEClass.getESuperTypes().add(this.getNamespacedElement()); + parameterEClass.getESuperTypes().add(this.getInterfaceType()); parameterDateTypeEClass.getESuperTypes().add(this.getParameterType()); parameterBooleanTypeEClass.getESuperTypes().add(this.getParameterType()); parameterBase64TypeEClass.getESuperTypes().add(this.getParameterType()); @@ -1989,9 +2075,10 @@ public void initializePackageContents() { initEClass(privateNamespaceEClass, PrivateNamespace.class, "PrivateNamespace", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEClass(namespacedElementEClass, NamespacedElement.class, "NamespacedElement", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEReference(getNamespacedElement_Namespace(), this.getNamespace(), null, "namespace", null, 0, 1, NamespacedElement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getNamespacedElement_Name(), this.getGraphName(), "name", null, 1, 1, NamespacedElement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEClass(interfaceTypeEClass, InterfaceType.class, "InterfaceType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(getInterfaceType_Namespace(), this.getNamespace(), null, "namespace", null, 0, 1, InterfaceType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getInterfaceType_Name(), this.getGraphName(), "name", null, 1, 1, InterfaceType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getInterfaceType_Qos(), this.getQualityOfService(), null, "qos", null, 0, 1, InterfaceType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(parameterTypeEClass, ParameterType.class, "ParameterType", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); @@ -2071,6 +2158,13 @@ public void initializePackageContents() { initEClass(amentPackageEClass, AmentPackage.class, "AmentPackage", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEClass(qualityOfServiceEClass, QualityOfService.class, "QualityOfService", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getQualityOfService_QoSProfile(), ecorePackage.getEString(), "QoSProfile", "default_qos", 0, 1, QualityOfService.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getQualityOfService_History(), ecorePackage.getEString(), "History", "keep_all", 0, 1, QualityOfService.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getQualityOfService_Depth(), theXMLTypePackage.getInt(), "Depth", null, 0, 1, QualityOfService.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getQualityOfService_Reliability(), ecorePackage.getEString(), "Reliability", "reliable", 0, 1, QualityOfService.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getQualityOfService_Durability(), ecorePackage.getEString(), "Durability", "transient_local", 0, 1, QualityOfService.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + // Initialize data types initEDataType(graphNameEDataType, String.class, "GraphName", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS); diff --git a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ServiceClientImpl.java b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ServiceClientImpl.java index 81ab5c30d..6f7c3cc81 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ServiceClientImpl.java +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ServiceClientImpl.java @@ -26,7 +26,7 @@ * * @generated */ -public class ServiceClientImpl extends NamespacedElementImpl implements ServiceClient { +public class ServiceClientImpl extends InterfaceTypeImpl implements ServiceClient { /** * The cached value of the '{@link #getService() Service}' reference. * diff --git a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ServiceServerImpl.java b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ServiceServerImpl.java index 167f0fab8..eef50843d 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ServiceServerImpl.java +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ServiceServerImpl.java @@ -26,7 +26,7 @@ * * @generated */ -public class ServiceServerImpl extends NamespacedElementImpl implements ServiceServer { +public class ServiceServerImpl extends InterfaceTypeImpl implements ServiceServer { /** * The cached value of the '{@link #getService() Service}' reference. * diff --git a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/SubscriberImpl.java b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/SubscriberImpl.java index 92ddac04d..86e445244 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/SubscriberImpl.java +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/SubscriberImpl.java @@ -26,7 +26,7 @@ * * @generated */ -public class SubscriberImpl extends NamespacedElementImpl implements Subscriber { +public class SubscriberImpl extends InterfaceTypeImpl implements Subscriber { /** * The cached value of the '{@link #getMessage() Message}' reference. * diff --git a/plugins/de.fraunhofer.ipa.ros/src/ros/util/RosAdapterFactory.java b/plugins/de.fraunhofer.ipa.ros/src/ros/util/RosAdapterFactory.java index ea43dcb00..7cf9e6718 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/ros/util/RosAdapterFactory.java +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/util/RosAdapterFactory.java @@ -17,9 +17,9 @@ import ros.Dependency; import ros.ExternalDependency; import ros.GlobalNamespace; +import ros.InterfaceType; import ros.MessageDefinition; import ros.Namespace; -import ros.NamespacedElement; import ros.Node; import ros.PackageDependency; import ros.PackageSet; @@ -49,6 +49,7 @@ import ros.ParameterValue; import ros.PrivateNamespace; import ros.Publisher; +import ros.QualityOfService; import ros.RelativeNamespace; import ros.RosPackage; import ros.ServiceClient; @@ -207,8 +208,8 @@ public Adapter casePrivateNamespace(PrivateNamespace object) { return createPrivateNamespaceAdapter(); } @Override - public Adapter caseNamespacedElement(NamespacedElement object) { - return createNamespacedElementAdapter(); + public Adapter caseInterfaceType(InterfaceType object) { + return createInterfaceTypeAdapter(); } @Override public Adapter caseParameterType(ParameterType object) { @@ -311,6 +312,10 @@ public Adapter caseAmentPackage(AmentPackage object) { return createAmentPackageAdapter(); } @Override + public Adapter caseQualityOfService(QualityOfService object) { + return createQualityOfServiceAdapter(); + } + @Override public Adapter defaultCase(EObject object) { return createEObjectAdapter(); } @@ -653,16 +658,16 @@ public Adapter createPrivateNamespaceAdapter() { } /** - * Creates a new adapter for an object of class '{@link ros.NamespacedElement Namespaced Element}'. + * Creates a new adapter for an object of class '{@link ros.InterfaceType Interface Type}'. * * This default implementation returns null so that we can easily ignore cases; * it's useful to ignore a case when inheritance will catch all the cases anyway. * * @return the new adapter. - * @see ros.NamespacedElement + * @see ros.InterfaceType * @generated */ - public Adapter createNamespacedElementAdapter() { + public Adapter createInterfaceTypeAdapter() { return null; } @@ -1016,6 +1021,20 @@ public Adapter createAmentPackageAdapter() { return null; } + /** + * Creates a new adapter for an object of class '{@link ros.QualityOfService Quality Of Service}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see ros.QualityOfService + * @generated + */ + public Adapter createQualityOfServiceAdapter() { + return null; + } + /** * Creates a new adapter for the default case. * diff --git a/plugins/de.fraunhofer.ipa.ros/src/ros/util/RosSwitch.java b/plugins/de.fraunhofer.ipa.ros/src/ros/util/RosSwitch.java index dfb2d591b..51adfa96e 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/ros/util/RosSwitch.java +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/util/RosSwitch.java @@ -15,9 +15,9 @@ import ros.Dependency; import ros.ExternalDependency; import ros.GlobalNamespace; +import ros.InterfaceType; import ros.MessageDefinition; import ros.Namespace; -import ros.NamespacedElement; import ros.Node; import ros.PackageDependency; import ros.PackageSet; @@ -47,6 +47,7 @@ import ros.ParameterValue; import ros.PrivateNamespace; import ros.Publisher; +import ros.QualityOfService; import ros.RelativeNamespace; import ros.RosPackage; import ros.ServiceClient; @@ -141,7 +142,7 @@ protected T doSwitch(int classifierID, EObject theEObject) { case RosPackage.SERVICE_SERVER: { ServiceServer serviceServer = (ServiceServer)theEObject; T result = caseServiceServer(serviceServer); - if (result == null) result = caseNamespacedElement(serviceServer); + if (result == null) result = caseInterfaceType(serviceServer); if (result == null) result = defaultCase(theEObject); return result; } @@ -176,7 +177,7 @@ protected T doSwitch(int classifierID, EObject theEObject) { case RosPackage.PUBLISHER: { Publisher publisher = (Publisher)theEObject; T result = casePublisher(publisher); - if (result == null) result = caseNamespacedElement(publisher); + if (result == null) result = caseInterfaceType(publisher); if (result == null) result = defaultCase(theEObject); return result; } @@ -195,14 +196,14 @@ protected T doSwitch(int classifierID, EObject theEObject) { case RosPackage.SUBSCRIBER: { Subscriber subscriber = (Subscriber)theEObject; T result = caseSubscriber(subscriber); - if (result == null) result = caseNamespacedElement(subscriber); + if (result == null) result = caseInterfaceType(subscriber); if (result == null) result = defaultCase(theEObject); return result; } case RosPackage.SERVICE_CLIENT: { ServiceClient serviceClient = (ServiceClient)theEObject; T result = caseServiceClient(serviceClient); - if (result == null) result = caseNamespacedElement(serviceClient); + if (result == null) result = caseInterfaceType(serviceClient); if (result == null) result = defaultCase(theEObject); return result; } @@ -222,14 +223,14 @@ protected T doSwitch(int classifierID, EObject theEObject) { case RosPackage.ACTION_SERVER: { ActionServer actionServer = (ActionServer)theEObject; T result = caseActionServer(actionServer); - if (result == null) result = caseNamespacedElement(actionServer); + if (result == null) result = caseInterfaceType(actionServer); if (result == null) result = defaultCase(theEObject); return result; } case RosPackage.ACTION_CLIENT: { ActionClient actionClient = (ActionClient)theEObject; T result = caseActionClient(actionClient); - if (result == null) result = caseNamespacedElement(actionClient); + if (result == null) result = caseInterfaceType(actionClient); if (result == null) result = defaultCase(theEObject); return result; } @@ -267,9 +268,9 @@ protected T doSwitch(int classifierID, EObject theEObject) { if (result == null) result = defaultCase(theEObject); return result; } - case RosPackage.NAMESPACED_ELEMENT: { - NamespacedElement namespacedElement = (NamespacedElement)theEObject; - T result = caseNamespacedElement(namespacedElement); + case RosPackage.INTERFACE_TYPE: { + InterfaceType interfaceType = (InterfaceType)theEObject; + T result = caseInterfaceType(interfaceType); if (result == null) result = defaultCase(theEObject); return result; } @@ -317,7 +318,7 @@ protected T doSwitch(int classifierID, EObject theEObject) { case RosPackage.PARAMETER: { Parameter parameter = (Parameter)theEObject; T result = caseParameter(parameter); - if (result == null) result = caseNamespacedElement(parameter); + if (result == null) result = caseInterfaceType(parameter); if (result == null) result = defaultCase(theEObject); return result; } @@ -444,6 +445,12 @@ protected T doSwitch(int classifierID, EObject theEObject) { if (result == null) result = defaultCase(theEObject); return result; } + case RosPackage.QUALITY_OF_SERVICE: { + QualityOfService qualityOfService = (QualityOfService)theEObject; + T result = caseQualityOfService(qualityOfService); + if (result == null) result = defaultCase(theEObject); + return result; + } default: return defaultCase(theEObject); } } @@ -794,17 +801,17 @@ public T casePrivateNamespace(PrivateNamespace object) { } /** - * Returns the result of interpreting the object as an instance of 'Namespaced Element'. + * Returns the result of interpreting the object as an instance of 'Interface Type'. * * This implementation returns null; * returning a non-null result will terminate the switch. * * @param object the target of the switch. - * @return the result of interpreting the object as an instance of 'Namespaced Element'. + * @return the result of interpreting the object as an instance of 'Interface Type'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ - public T caseNamespacedElement(NamespacedElement object) { + public T caseInterfaceType(InterfaceType object) { return null; } @@ -1183,6 +1190,21 @@ public T caseAmentPackage(AmentPackage object) { return null; } + /** + * Returns the result of interpreting the object as an instance of 'Quality Of Service'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'Quality Of Service'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseQualityOfService(QualityOfService object) { + return null; + } + /** * Returns the result of interpreting the object as an instance of 'EObject'. * From 3b3dd09a65f4b42a656f1471629adad9e4ae6859 Mon Sep 17 00:00:00 2001 From: ipa-nhg Date: Tue, 22 Nov 2022 13:09:42 +0100 Subject: [PATCH 21/26] Update DSL grammars to follow the ROS2 updates of the metamodel --- .../RosItemProviderAdapterFactory.java | 24 + .../ide/contentassist/antlr/RosParser.java | 66 +- .../antlr/internal/InternalRosParser.g | 1680 +- .../antlr/internal/InternalRosParser.java | 6380 ++-- .../AbstractRosProposalProvider.java | 109 +- .../de/fraunhofer/ipa/ros/Ros.xtextbin | Bin 15434 -> 15715 bytes .../parser/antlr/internal/InternalRosParser.g | 1250 +- .../antlr/internal/InternalRosParser.java | 4352 +-- .../ros/serializer/RosSemanticSequencer.java | 10 +- .../ros/serializer/RosSyntacticSequencer.java | 20 +- .../ipa/ros/services/RosGrammarAccess.java | 1755 +- .../ide/contentassist/antlr/Ros2Parser.java | 157 +- .../antlr/internal/InternalRos2Parser.g | 5696 ++-- .../antlr/internal/InternalRos2Parser.java | 27494 +++++++++------- .../antlr/internal/InternalRos2Parser.tokens | 224 +- .../antlr/lexer/InternalRos2Lexer.g | 32 + .../antlr/lexer/InternalRos2Lexer.java | 2711 +- .../antlr/lexer/InternalRos2Lexer.tokens | 224 +- .../AbstractRos2ProposalProvider.java | 42 +- .../de/fraunhofer/ipa/ros2/Ros2.xtextbin | Bin 15946 -> 18612 bytes .../antlr/internal/InternalRos2Parser.g | 2440 +- .../antlr/internal/InternalRos2Parser.java | 8255 +++-- .../antlr/internal/InternalRos2Parser.tokens | 224 +- .../parser/antlr/lexer/InternalRos2Lexer.g | 32 + .../parser/antlr/lexer/InternalRos2Lexer.java | 2711 +- .../antlr/lexer/InternalRos2Lexer.tokens | 224 +- .../serializer/Ros2SemanticSequencer.java | 106 + .../ipa/ros2/services/Ros2GrammarAccess.java | 1363 +- .../src/de/fraunhofer/ipa/ros2/Ros2.xtext | 92 + 29 files changed, 38638 insertions(+), 29035 deletions(-) diff --git a/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/RosItemProviderAdapterFactory.java b/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/RosItemProviderAdapterFactory.java index 213d68309..20e1fd690 100644 --- a/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/RosItemProviderAdapterFactory.java +++ b/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/RosItemProviderAdapterFactory.java @@ -1083,6 +1083,29 @@ public Adapter createAmentPackageAdapter() { return amentPackageItemProvider; } + /** + * This keeps track of the one adapter used for all {@link ros.QualityOfService} instances. + * + * + * @generated + */ + protected QualityOfServiceItemProvider qualityOfServiceItemProvider; + + /** + * This creates an adapter for a {@link ros.QualityOfService}. + * + * + * @generated + */ + @Override + public Adapter createQualityOfServiceAdapter() { + if (qualityOfServiceItemProvider == null) { + qualityOfServiceItemProvider = new QualityOfServiceItemProvider(this); + } + + return qualityOfServiceItemProvider; + } + /** * This returns the root adapter factory that contains this factory. * @@ -1232,6 +1255,7 @@ public void dispose() { if (parameterStructMemberItemProvider != null) parameterStructMemberItemProvider.dispose(); if (parameterDateItemProvider != null) parameterDateItemProvider.dispose(); if (amentPackageItemProvider != null) amentPackageItemProvider.dispose(); + if (qualityOfServiceItemProvider != null) qualityOfServiceItemProvider.dispose(); } } diff --git a/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/RosParser.java b/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/RosParser.java index ba7c01665..6244799d6 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/RosParser.java +++ b/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/RosParser.java @@ -33,31 +33,43 @@ public String getRuleName(AbstractElement element) { } private static void init(ImmutableMap.Builder builder, RosGrammarAccess grammarAccess) { + builder.put(grammarAccess.getEStringAccess().getAlternatives(), "rule__EString__Alternatives"); + builder.put(grammarAccess.getRosNamesAccess().getAlternatives(), "rule__RosNames__Alternatives"); builder.put(grammarAccess.getSpecBaseAccess().getAlternatives(), "rule__SpecBase__Alternatives"); + builder.put(grammarAccess.getTopicSpecAccess().getNameAlternatives_2_0(), "rule__TopicSpec__NameAlternatives_2_0"); 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.getCatkinPackageAccess().getGroup(), "rule__CatkinPackage__Group__0"); - builder.put(grammarAccess.getCatkinPackageAccess().getGroup_4(), "rule__CatkinPackage__Group_4__0"); - builder.put(grammarAccess.getCatkinPackageAccess().getGroup_5(), "rule__CatkinPackage__Group_5__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.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_5(), "rule__Package_Impl__Group_5__0"); builder.put(grammarAccess.getPackage_ImplAccess().getGroup_6(), "rule__Package_Impl__Group_6__0"); builder.put(grammarAccess.getPackage_ImplAccess().getGroup_6_3(), "rule__Package_Impl__Group_6_3__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_5(), "rule__CatkinPackage__Group_5__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.getAmentPackageAccess().getGroup(), "rule__AmentPackage__Group__0"); + builder.put(grammarAccess.getAmentPackageAccess().getGroup_5(), "rule__AmentPackage__Group_5__0"); + builder.put(grammarAccess.getAmentPackageAccess().getGroup_6(), "rule__AmentPackage__Group_6__0"); + builder.put(grammarAccess.getAmentPackageAccess().getGroup_7(), "rule__AmentPackage__Group_7__0"); + builder.put(grammarAccess.getAmentPackageAccess().getGroup_7_3(), "rule__AmentPackage__Group_7_3__0"); builder.put(grammarAccess.getArtifactAccess().getGroup(), "rule__Artifact__Group__0"); + builder.put(grammarAccess.getNodeAccess().getGroup(), "rule__Node__Group__0"); + builder.put(grammarAccess.getNodeAccess().getGroup_3(), "rule__Node__Group_3__0"); + builder.put(grammarAccess.getNodeAccess().getGroup_4(), "rule__Node__Group_4__0"); + builder.put(grammarAccess.getNodeAccess().getGroup_5(), "rule__Node__Group_5__0"); + builder.put(grammarAccess.getNodeAccess().getGroup_6(), "rule__Node__Group_6__0"); + builder.put(grammarAccess.getNodeAccess().getGroup_7(), "rule__Node__Group_7__0"); + builder.put(grammarAccess.getNodeAccess().getGroup_8(), "rule__Node__Group_8__0"); + builder.put(grammarAccess.getNodeAccess().getGroup_9(), "rule__Node__Group_9__0"); builder.put(grammarAccess.getTopicSpecAccess().getGroup(), "rule__TopicSpec__Group__0"); builder.put(grammarAccess.getTopicSpecAccess().getGroup_4(), "rule__TopicSpec__Group_4__0"); builder.put(grammarAccess.getServiceSpecAccess().getGroup(), "rule__ServiceSpec__Group__0"); @@ -68,14 +80,6 @@ private static void init(ImmutableMap.Builder builder, 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.getNodeAccess().getGroup(), "rule__Node__Group__0"); - builder.put(grammarAccess.getNodeAccess().getGroup_3(), "rule__Node__Group_3__0"); - builder.put(grammarAccess.getNodeAccess().getGroup_4(), "rule__Node__Group_4__0"); - builder.put(grammarAccess.getNodeAccess().getGroup_5(), "rule__Node__Group_5__0"); - builder.put(grammarAccess.getNodeAccess().getGroup_6(), "rule__Node__Group_6__0"); - builder.put(grammarAccess.getNodeAccess().getGroup_7(), "rule__Node__Group_7__0"); - builder.put(grammarAccess.getNodeAccess().getGroup_8(), "rule__Node__Group_8__0"); - builder.put(grammarAccess.getNodeAccess().getGroup_9(), "rule__Node__Group_9__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"); @@ -161,19 +165,31 @@ private static void init(ImmutableMap.Builder builder, builder.put(grammarAccess.getHeaderAccess().getGroup(), "rule__Header__Group__0"); builder.put(grammarAccess.getArrayTopicSpecRefAccess().getGroup(), "rule__ArrayTopicSpecRef__Group__0"); builder.put(grammarAccess.getPackageSetAccess().getPackageAssignment_1(), "rule__PackageSet__PackageAssignment_1"); - builder.put(grammarAccess.getCatkinPackageAccess().getNameAssignment_1(), "rule__CatkinPackage__NameAssignment_1"); - builder.put(grammarAccess.getCatkinPackageAccess().getFromGitRepoAssignment_4_1(), "rule__CatkinPackage__FromGitRepoAssignment_4_1"); - builder.put(grammarAccess.getCatkinPackageAccess().getArtifactAssignment_5_2(), "rule__CatkinPackage__ArtifactAssignment_5_2"); - 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.getPackage_ImplAccess().getNameAssignment_1(), "rule__Package_Impl__NameAssignment_1"); builder.put(grammarAccess.getPackage_ImplAccess().getFromGitRepoAssignment_4_1(), "rule__Package_Impl__FromGitRepoAssignment_4_1"); builder.put(grammarAccess.getPackage_ImplAccess().getSpecAssignment_5_2(), "rule__Package_Impl__SpecAssignment_5_2"); builder.put(grammarAccess.getPackage_ImplAccess().getDependencyAssignment_6_2(), "rule__Package_Impl__DependencyAssignment_6_2"); builder.put(grammarAccess.getPackage_ImplAccess().getDependencyAssignment_6_3_1(), "rule__Package_Impl__DependencyAssignment_6_3_1"); + builder.put(grammarAccess.getCatkinPackageAccess().getNameAssignment_1(), "rule__CatkinPackage__NameAssignment_1"); + builder.put(grammarAccess.getCatkinPackageAccess().getFromGitRepoAssignment_4_1(), "rule__CatkinPackage__FromGitRepoAssignment_4_1"); + builder.put(grammarAccess.getCatkinPackageAccess().getArtifactAssignment_5_2(), "rule__CatkinPackage__ArtifactAssignment_5_2"); + 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.getAmentPackageAccess().getNameAssignment_2(), "rule__AmentPackage__NameAssignment_2"); + builder.put(grammarAccess.getAmentPackageAccess().getFromGitRepoAssignment_5_1(), "rule__AmentPackage__FromGitRepoAssignment_5_1"); + builder.put(grammarAccess.getAmentPackageAccess().getArtifactAssignment_6_2(), "rule__AmentPackage__ArtifactAssignment_6_2"); + builder.put(grammarAccess.getAmentPackageAccess().getDependencyAssignment_7_2(), "rule__AmentPackage__DependencyAssignment_7_2"); + builder.put(grammarAccess.getAmentPackageAccess().getDependencyAssignment_7_3_1(), "rule__AmentPackage__DependencyAssignment_7_3_1"); builder.put(grammarAccess.getArtifactAccess().getNameAssignment_1(), "rule__Artifact__NameAssignment_1"); builder.put(grammarAccess.getArtifactAccess().getNodeAssignment_4(), "rule__Artifact__NodeAssignment_4"); + builder.put(grammarAccess.getNodeAccess().getNameAssignment_1(), "rule__Node__NameAssignment_1"); + builder.put(grammarAccess.getNodeAccess().getPublisherAssignment_3_2(), "rule__Node__PublisherAssignment_3_2"); + builder.put(grammarAccess.getNodeAccess().getSubscriberAssignment_4_2(), "rule__Node__SubscriberAssignment_4_2"); + builder.put(grammarAccess.getNodeAccess().getServiceserverAssignment_5_2(), "rule__Node__ServiceserverAssignment_5_2"); + builder.put(grammarAccess.getNodeAccess().getServiceclientAssignment_6_2(), "rule__Node__ServiceclientAssignment_6_2"); + builder.put(grammarAccess.getNodeAccess().getActionserverAssignment_7_2(), "rule__Node__ActionserverAssignment_7_2"); + builder.put(grammarAccess.getNodeAccess().getActionclientAssignment_8_2(), "rule__Node__ActionclientAssignment_8_2"); + builder.put(grammarAccess.getNodeAccess().getParameterAssignment_9_2(), "rule__Node__ParameterAssignment_9_2"); builder.put(grammarAccess.getTopicSpecAccess().getNameAssignment_2(), "rule__TopicSpec__NameAssignment_2"); builder.put(grammarAccess.getTopicSpecAccess().getMessageAssignment_4_2(), "rule__TopicSpec__MessageAssignment_4_2"); builder.put(grammarAccess.getServiceSpecAccess().getNameAssignment_2(), "rule__ServiceSpec__NameAssignment_2"); @@ -184,14 +200,6 @@ private static void init(ImmutableMap.Builder builder, builder.put(grammarAccess.getActionSpecAccess().getResultAssignment_5_2(), "rule__ActionSpec__ResultAssignment_5_2"); builder.put(grammarAccess.getActionSpecAccess().getFeedbackAssignment_6_2(), "rule__ActionSpec__FeedbackAssignment_6_2"); builder.put(grammarAccess.getMessageDefinitionAccess().getMessagePartAssignment_1(), "rule__MessageDefinition__MessagePartAssignment_1"); - builder.put(grammarAccess.getNodeAccess().getNameAssignment_1(), "rule__Node__NameAssignment_1"); - builder.put(grammarAccess.getNodeAccess().getPublisherAssignment_3_2(), "rule__Node__PublisherAssignment_3_2"); - builder.put(grammarAccess.getNodeAccess().getSubscriberAssignment_4_2(), "rule__Node__SubscriberAssignment_4_2"); - builder.put(grammarAccess.getNodeAccess().getServiceserverAssignment_5_2(), "rule__Node__ServiceserverAssignment_5_2"); - builder.put(grammarAccess.getNodeAccess().getServiceclientAssignment_6_2(), "rule__Node__ServiceclientAssignment_6_2"); - builder.put(grammarAccess.getNodeAccess().getActionserverAssignment_7_2(), "rule__Node__ActionserverAssignment_7_2"); - builder.put(grammarAccess.getNodeAccess().getActionclientAssignment_8_2(), "rule__Node__ActionclientAssignment_8_2"); - builder.put(grammarAccess.getNodeAccess().getParameterAssignment_9_2(), "rule__Node__ParameterAssignment_9_2"); builder.put(grammarAccess.getPublisherAccess().getNameAssignment_1(), "rule__Publisher__NameAssignment_1"); builder.put(grammarAccess.getPublisherAccess().getMessageAssignment_5(), "rule__Publisher__MessageAssignment_5"); builder.put(grammarAccess.getPublisherAccess().getNamespaceAssignment_6_1(), "rule__Publisher__NamespaceAssignment_6_1"); diff --git a/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/internal/InternalRosParser.g b/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/internal/InternalRosParser.g index 0d429f8fb..fa9a73125 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/internal/InternalRosParser.g +++ b/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/internal/InternalRosParser.g @@ -163,100 +163,75 @@ 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 entryRuleSpecBase -entryRuleSpecBase +// Entry rule entryRuleEString +entryRuleEString : -{ before(grammarAccess.getSpecBaseRule()); } - ruleSpecBase -{ after(grammarAccess.getSpecBaseRule()); } +{ before(grammarAccess.getEStringRule()); } + ruleEString +{ after(grammarAccess.getEStringRule()); } EOF ; -// Rule SpecBase -ruleSpecBase +// Rule EString +ruleEString @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getSpecBaseAccess().getAlternatives()); } - (rule__SpecBase__Alternatives) - { after(grammarAccess.getSpecBaseAccess().getAlternatives()); } + { before(grammarAccess.getEStringAccess().getAlternatives()); } + (rule__EString__Alternatives) + { after(grammarAccess.getEStringAccess().getAlternatives()); } ) ; finally { restoreStackSize(stackSize); } -// Entry rule entryRuleDependency -entryRuleDependency +// Entry rule entryRuleRosNames +entryRuleRosNames : -{ before(grammarAccess.getDependencyRule()); } - ruleDependency -{ after(grammarAccess.getDependencyRule()); } +{ before(grammarAccess.getRosNamesRule()); } + ruleRosNames +{ after(grammarAccess.getRosNamesRule()); } EOF ; -// Rule Dependency -ruleDependency +// Rule RosNames +ruleRosNames @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getDependencyAccess().getAlternatives()); } - (rule__Dependency__Alternatives) - { after(grammarAccess.getDependencyAccess().getAlternatives()); } + { before(grammarAccess.getRosNamesAccess().getAlternatives()); } + (rule__RosNames__Alternatives) + { after(grammarAccess.getRosNamesAccess().getAlternatives()); } ) ; finally { restoreStackSize(stackSize); } -// Entry rule entryRuleNamespace -entryRuleNamespace +// Entry rule entryRulePackage_Impl +entryRulePackage_Impl : -{ before(grammarAccess.getNamespaceRule()); } - ruleNamespace -{ after(grammarAccess.getNamespaceRule()); } +{ before(grammarAccess.getPackage_ImplRule()); } + rulePackage_Impl +{ after(grammarAccess.getPackage_ImplRule()); } EOF ; -// Rule Namespace -ruleNamespace +// Rule Package_Impl +rulePackage_Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNamespaceAccess().getAlternatives()); } - (rule__Namespace__Alternatives) - { after(grammarAccess.getNamespaceAccess().getAlternatives()); } + { before(grammarAccess.getPackage_ImplAccess().getGroup()); } + (rule__Package_Impl__Group__0) + { after(grammarAccess.getPackage_ImplAccess().getGroup()); } ) ; finally { @@ -288,50 +263,50 @@ finally { restoreStackSize(stackSize); } -// Entry rule entryRuleEString -entryRuleEString +// Entry rule entryRuleNode +entryRuleNode : -{ before(grammarAccess.getEStringRule()); } - ruleEString -{ after(grammarAccess.getEStringRule()); } +{ before(grammarAccess.getNodeRule()); } + ruleNode +{ after(grammarAccess.getNodeRule()); } EOF ; -// Rule EString -ruleEString +// Rule Node +ruleNode @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getEStringAccess().getAlternatives()); } - (rule__EString__Alternatives) - { after(grammarAccess.getEStringAccess().getAlternatives()); } + { before(grammarAccess.getNodeAccess().getGroup()); } + (rule__Node__Group__0) + { after(grammarAccess.getNodeAccess().getGroup()); } ) ; finally { restoreStackSize(stackSize); } -// Entry rule entryRuleRosNames -entryRuleRosNames +// Entry rule entryRuleSpecBase +entryRuleSpecBase : -{ before(grammarAccess.getRosNamesRule()); } - ruleRosNames -{ after(grammarAccess.getRosNamesRule()); } +{ before(grammarAccess.getSpecBaseRule()); } + ruleSpecBase +{ after(grammarAccess.getSpecBaseRule()); } EOF ; -// Rule RosNames -ruleRosNames +// Rule SpecBase +ruleSpecBase @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosNamesAccess().getAlternatives()); } - (rule__RosNames__Alternatives) - { after(grammarAccess.getRosNamesAccess().getAlternatives()); } + { before(grammarAccess.getSpecBaseAccess().getAlternatives()); } + (rule__SpecBase__Alternatives) + { after(grammarAccess.getSpecBaseAccess().getAlternatives()); } ) ; finally { @@ -438,31 +413,6 @@ 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 entryRulePublisher entryRulePublisher : @@ -613,25 +563,25 @@ finally { restoreStackSize(stackSize); } -// Entry rule entryRuleGraphName -entryRuleGraphName +// Entry rule entryRuleDependency +entryRuleDependency : -{ before(grammarAccess.getGraphNameRule()); } - ruleGraphName -{ after(grammarAccess.getGraphNameRule()); } +{ before(grammarAccess.getDependencyRule()); } + ruleDependency +{ after(grammarAccess.getDependencyRule()); } EOF ; -// Rule GraphName -ruleGraphName +// Rule Dependency +ruleDependency @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getGraphNameAccess().getGraphNameKeyword()); } - GraphName - { after(grammarAccess.getGraphNameAccess().getGraphNameKeyword()); } + { before(grammarAccess.getDependencyAccess().getAlternatives()); } + (rule__Dependency__Alternatives) + { after(grammarAccess.getDependencyAccess().getAlternatives()); } ) ; finally { @@ -688,6 +638,56 @@ 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 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 entryRuleGlobalNamespace entryRuleGlobalNamespace : @@ -2288,150 +2288,150 @@ finally { restoreStackSize(stackSize); } -rule__SpecBase__Alternatives +rule__EString__Alternatives @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getSpecBaseAccess().getTopicSpecParserRuleCall_0()); } - ruleTopicSpec - { after(grammarAccess.getSpecBaseAccess().getTopicSpecParserRuleCall_0()); } - ) - | - ( - { before(grammarAccess.getSpecBaseAccess().getServiceSpecParserRuleCall_1()); } - ruleServiceSpec - { after(grammarAccess.getSpecBaseAccess().getServiceSpecParserRuleCall_1()); } + { before(grammarAccess.getEStringAccess().getSTRINGTerminalRuleCall_0()); } + RULE_STRING + { after(grammarAccess.getEStringAccess().getSTRINGTerminalRuleCall_0()); } ) | ( - { before(grammarAccess.getSpecBaseAccess().getActionSpecParserRuleCall_2()); } - ruleActionSpec - { after(grammarAccess.getSpecBaseAccess().getActionSpecParserRuleCall_2()); } + { before(grammarAccess.getEStringAccess().getIDTerminalRuleCall_1()); } + RULE_ID + { after(grammarAccess.getEStringAccess().getIDTerminalRuleCall_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__Dependency__Alternatives +rule__RosNames__Alternatives @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getDependencyAccess().getPackageDependencyParserRuleCall_0()); } - rulePackageDependency - { after(grammarAccess.getDependencyAccess().getPackageDependencyParserRuleCall_0()); } + { before(grammarAccess.getRosNamesAccess().getROS_CONVENTION_ATerminalRuleCall_0()); } + RULE_ROS_CONVENTION_A + { after(grammarAccess.getRosNamesAccess().getROS_CONVENTION_ATerminalRuleCall_0()); } ) | ( - { before(grammarAccess.getDependencyAccess().getExternalDependencyParserRuleCall_1()); } - ruleExternalDependency - { after(grammarAccess.getDependencyAccess().getExternalDependencyParserRuleCall_1()); } + { before(grammarAccess.getRosNamesAccess().getIDTerminalRuleCall_1()); } + RULE_ID + { after(grammarAccess.getRosNamesAccess().getIDTerminalRuleCall_1()); } ) -; -finally { + | + ( + { before(grammarAccess.getRosNamesAccess().getNodeKeyword_2()); } + Node + { after(grammarAccess.getRosNamesAccess().getNodeKeyword_2()); } + ) +; +finally { restoreStackSize(stackSize); } -rule__Namespace__Alternatives +rule__SpecBase__Alternatives @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNamespaceAccess().getGlobalNamespaceParserRuleCall_0()); } - ruleGlobalNamespace - { after(grammarAccess.getNamespaceAccess().getGlobalNamespaceParserRuleCall_0()); } + { before(grammarAccess.getSpecBaseAccess().getTopicSpecParserRuleCall_0()); } + ruleTopicSpec + { after(grammarAccess.getSpecBaseAccess().getTopicSpecParserRuleCall_0()); } ) | ( - { before(grammarAccess.getNamespaceAccess().getRelativeNamespace_ImplParserRuleCall_1()); } - ruleRelativeNamespace_Impl - { after(grammarAccess.getNamespaceAccess().getRelativeNamespace_ImplParserRuleCall_1()); } + { before(grammarAccess.getSpecBaseAccess().getServiceSpecParserRuleCall_1()); } + ruleServiceSpec + { after(grammarAccess.getSpecBaseAccess().getServiceSpecParserRuleCall_1()); } ) | ( - { before(grammarAccess.getNamespaceAccess().getPrivateNamespaceParserRuleCall_2()); } - rulePrivateNamespace - { after(grammarAccess.getNamespaceAccess().getPrivateNamespaceParserRuleCall_2()); } + { before(grammarAccess.getSpecBaseAccess().getActionSpecParserRuleCall_2()); } + ruleActionSpec + { after(grammarAccess.getSpecBaseAccess().getActionSpecParserRuleCall_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__EString__Alternatives +rule__TopicSpec__NameAlternatives_2_0 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getEStringAccess().getSTRINGTerminalRuleCall_0()); } - RULE_STRING - { after(grammarAccess.getEStringAccess().getSTRINGTerminalRuleCall_0()); } + { before(grammarAccess.getTopicSpecAccess().getNameEStringParserRuleCall_2_0_0()); } + ruleEString + { after(grammarAccess.getTopicSpecAccess().getNameEStringParserRuleCall_2_0_0()); } ) | ( - { before(grammarAccess.getEStringAccess().getIDTerminalRuleCall_1()); } - RULE_ID - { after(grammarAccess.getEStringAccess().getIDTerminalRuleCall_1()); } + { 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__RosNames__Alternatives +rule__Dependency__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.getDependencyAccess().getPackageDependencyParserRuleCall_0()); } + rulePackageDependency + { after(grammarAccess.getDependencyAccess().getPackageDependencyParserRuleCall_0()); } ) | ( - { before(grammarAccess.getRosNamesAccess().getNodeKeyword_2()); } - Node - { after(grammarAccess.getRosNamesAccess().getNodeKeyword_2()); } + { before(grammarAccess.getDependencyAccess().getExternalDependencyParserRuleCall_1()); } + ruleExternalDependency + { after(grammarAccess.getDependencyAccess().getExternalDependencyParserRuleCall_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__TopicSpec__NameAlternatives_2_0 +rule__Namespace__Alternatives @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getTopicSpecAccess().getNameEStringParserRuleCall_2_0_0()); } - ruleEString - { after(grammarAccess.getTopicSpecAccess().getNameEStringParserRuleCall_2_0_0()); } + { before(grammarAccess.getNamespaceAccess().getGlobalNamespaceParserRuleCall_0()); } + ruleGlobalNamespace + { after(grammarAccess.getNamespaceAccess().getGlobalNamespaceParserRuleCall_0()); } ) | ( - { before(grammarAccess.getTopicSpecAccess().getNameHeaderKeyword_2_0_1()); } - Header - { after(grammarAccess.getTopicSpecAccess().getNameHeaderKeyword_2_0_1()); } + { before(grammarAccess.getNamespaceAccess().getRelativeNamespace_ImplParserRuleCall_1()); } + ruleRelativeNamespace_Impl + { after(grammarAccess.getNamespaceAccess().getRelativeNamespace_ImplParserRuleCall_1()); } ) | ( - { before(grammarAccess.getTopicSpecAccess().getNameStringKeyword_2_0_2()); } - String - { after(grammarAccess.getTopicSpecAccess().getNameStringKeyword_2_0_2()); } + { before(grammarAccess.getNamespaceAccess().getPrivateNamespaceParserRuleCall_2()); } + rulePrivateNamespace + { after(grammarAccess.getNamespaceAccess().getPrivateNamespaceParserRuleCall_2()); } ) ; finally { @@ -3626,1214 +3626,1214 @@ finally { } -rule__TopicSpec__Group__0 +rule__Node__Group__0 @init { int stackSize = keepStackSize(); } : - rule__TopicSpec__Group__0__Impl - rule__TopicSpec__Group__1 + rule__Node__Group__0__Impl + rule__Node__Group__1 ; finally { restoreStackSize(stackSize); } -rule__TopicSpec__Group__0__Impl +rule__Node__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getTopicSpecAccess().getTopicSpecAction_0()); } - () - { after(grammarAccess.getTopicSpecAccess().getTopicSpecAction_0()); } + { before(grammarAccess.getNodeAccess().getNodeKeyword_0()); } + Node_1 + { after(grammarAccess.getNodeAccess().getNodeKeyword_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__TopicSpec__Group__1 +rule__Node__Group__1 @init { int stackSize = keepStackSize(); } : - rule__TopicSpec__Group__1__Impl - rule__TopicSpec__Group__2 + rule__Node__Group__1__Impl + rule__Node__Group__2 ; finally { restoreStackSize(stackSize); } -rule__TopicSpec__Group__1__Impl +rule__Node__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getTopicSpecAccess().getMsgKeyword_1()); } - Msg - { after(grammarAccess.getTopicSpecAccess().getMsgKeyword_1()); } + { before(grammarAccess.getNodeAccess().getNameAssignment_1()); } + (rule__Node__NameAssignment_1) + { after(grammarAccess.getNodeAccess().getNameAssignment_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__TopicSpec__Group__2 +rule__Node__Group__2 @init { int stackSize = keepStackSize(); } : - rule__TopicSpec__Group__2__Impl - rule__TopicSpec__Group__3 + rule__Node__Group__2__Impl + rule__Node__Group__3 ; finally { restoreStackSize(stackSize); } -rule__TopicSpec__Group__2__Impl +rule__Node__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getTopicSpecAccess().getNameAssignment_2()); } - (rule__TopicSpec__NameAssignment_2) - { after(grammarAccess.getTopicSpecAccess().getNameAssignment_2()); } + { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2()); } + RULE_BEGIN + { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__TopicSpec__Group__3 +rule__Node__Group__3 @init { int stackSize = keepStackSize(); } : - rule__TopicSpec__Group__3__Impl - rule__TopicSpec__Group__4 + rule__Node__Group__3__Impl + rule__Node__Group__4 ; finally { restoreStackSize(stackSize); } -rule__TopicSpec__Group__3__Impl +rule__Node__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_3()); } - RULE_BEGIN - { after(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_3()); } + { before(grammarAccess.getNodeAccess().getGroup_3()); } + (rule__Node__Group_3__0)? + { after(grammarAccess.getNodeAccess().getGroup_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__TopicSpec__Group__4 +rule__Node__Group__4 @init { int stackSize = keepStackSize(); } : - rule__TopicSpec__Group__4__Impl - rule__TopicSpec__Group__5 + rule__Node__Group__4__Impl + rule__Node__Group__5 ; finally { restoreStackSize(stackSize); } -rule__TopicSpec__Group__4__Impl +rule__Node__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getTopicSpecAccess().getGroup_4()); } - (rule__TopicSpec__Group_4__0)? - { after(grammarAccess.getTopicSpecAccess().getGroup_4()); } + { before(grammarAccess.getNodeAccess().getGroup_4()); } + (rule__Node__Group_4__0)? + { after(grammarAccess.getNodeAccess().getGroup_4()); } ) ; finally { restoreStackSize(stackSize); } -rule__TopicSpec__Group__5 +rule__Node__Group__5 @init { int stackSize = keepStackSize(); } : - rule__TopicSpec__Group__5__Impl + rule__Node__Group__5__Impl + rule__Node__Group__6 ; finally { restoreStackSize(stackSize); } -rule__TopicSpec__Group__5__Impl +rule__Node__Group__5__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_5()); } - RULE_END - { after(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_5()); } + { before(grammarAccess.getNodeAccess().getGroup_5()); } + (rule__Node__Group_5__0)? + { after(grammarAccess.getNodeAccess().getGroup_5()); } ) ; finally { restoreStackSize(stackSize); } - -rule__TopicSpec__Group_4__0 +rule__Node__Group__6 @init { int stackSize = keepStackSize(); } : - rule__TopicSpec__Group_4__0__Impl - rule__TopicSpec__Group_4__1 + rule__Node__Group__6__Impl + rule__Node__Group__7 ; finally { restoreStackSize(stackSize); } -rule__TopicSpec__Group_4__0__Impl +rule__Node__Group__6__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getTopicSpecAccess().getMessageKeyword_4_0()); } - Message_1 - { after(grammarAccess.getTopicSpecAccess().getMessageKeyword_4_0()); } + { before(grammarAccess.getNodeAccess().getGroup_6()); } + (rule__Node__Group_6__0)? + { after(grammarAccess.getNodeAccess().getGroup_6()); } ) ; finally { restoreStackSize(stackSize); } -rule__TopicSpec__Group_4__1 +rule__Node__Group__7 @init { int stackSize = keepStackSize(); } : - rule__TopicSpec__Group_4__1__Impl - rule__TopicSpec__Group_4__2 + rule__Node__Group__7__Impl + rule__Node__Group__8 ; finally { restoreStackSize(stackSize); } -rule__TopicSpec__Group_4__1__Impl +rule__Node__Group__7__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_4_1()); } - RULE_BEGIN - { after(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_4_1()); } + { before(grammarAccess.getNodeAccess().getGroup_7()); } + (rule__Node__Group_7__0)? + { after(grammarAccess.getNodeAccess().getGroup_7()); } ) ; finally { restoreStackSize(stackSize); } -rule__TopicSpec__Group_4__2 +rule__Node__Group__8 @init { int stackSize = keepStackSize(); } : - rule__TopicSpec__Group_4__2__Impl - rule__TopicSpec__Group_4__3 + rule__Node__Group__8__Impl + rule__Node__Group__9 ; finally { restoreStackSize(stackSize); } -rule__TopicSpec__Group_4__2__Impl +rule__Node__Group__8__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getTopicSpecAccess().getMessageAssignment_4_2()); } - (rule__TopicSpec__MessageAssignment_4_2) - { after(grammarAccess.getTopicSpecAccess().getMessageAssignment_4_2()); } + { before(grammarAccess.getNodeAccess().getGroup_8()); } + (rule__Node__Group_8__0)? + { after(grammarAccess.getNodeAccess().getGroup_8()); } ) ; finally { restoreStackSize(stackSize); } -rule__TopicSpec__Group_4__3 +rule__Node__Group__9 @init { int stackSize = keepStackSize(); } : - rule__TopicSpec__Group_4__3__Impl + rule__Node__Group__9__Impl + rule__Node__Group__10 ; finally { restoreStackSize(stackSize); } -rule__TopicSpec__Group_4__3__Impl +rule__Node__Group__9__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_4_3()); } - RULE_END - { after(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_4_3()); } + { before(grammarAccess.getNodeAccess().getGroup_9()); } + (rule__Node__Group_9__0)? + { after(grammarAccess.getNodeAccess().getGroup_9()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ServiceSpec__Group__0 +rule__Node__Group__10 @init { int stackSize = keepStackSize(); } : - rule__ServiceSpec__Group__0__Impl - rule__ServiceSpec__Group__1 + rule__Node__Group__10__Impl ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group__0__Impl +rule__Node__Group__10__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceSpecAccess().getServiceSpecAction_0()); } - () - { after(grammarAccess.getServiceSpecAccess().getServiceSpecAction_0()); } + { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_10()); } + RULE_END + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_10()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group__1 + +rule__Node__Group_3__0 @init { int stackSize = keepStackSize(); } : - rule__ServiceSpec__Group__1__Impl - rule__ServiceSpec__Group__2 + rule__Node__Group_3__0__Impl + rule__Node__Group_3__1 ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group__1__Impl +rule__Node__Group_3__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceSpecAccess().getSrvKeyword_1()); } - Srv - { after(grammarAccess.getServiceSpecAccess().getSrvKeyword_1()); } + { before(grammarAccess.getNodeAccess().getPublishersKeyword_3_0()); } + Publishers + { after(grammarAccess.getNodeAccess().getPublishersKeyword_3_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group__2 +rule__Node__Group_3__1 @init { int stackSize = keepStackSize(); } : - rule__ServiceSpec__Group__2__Impl - rule__ServiceSpec__Group__3 + rule__Node__Group_3__1__Impl + rule__Node__Group_3__2 ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group__2__Impl +rule__Node__Group_3__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceSpecAccess().getNameAssignment_2()); } - (rule__ServiceSpec__NameAssignment_2) - { after(grammarAccess.getServiceSpecAccess().getNameAssignment_2()); } + { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1()); } + RULE_BEGIN + { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group__3 +rule__Node__Group_3__2 @init { int stackSize = keepStackSize(); } : - rule__ServiceSpec__Group__3__Impl - rule__ServiceSpec__Group__4 + rule__Node__Group_3__2__Impl + rule__Node__Group_3__3 ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group__3__Impl +rule__Node__Group_3__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_3()); } - RULE_BEGIN - { after(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_3()); } + { before(grammarAccess.getNodeAccess().getPublisherAssignment_3_2()); } + (rule__Node__PublisherAssignment_3_2)* + { after(grammarAccess.getNodeAccess().getPublisherAssignment_3_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group__4 +rule__Node__Group_3__3 @init { int stackSize = keepStackSize(); } : - rule__ServiceSpec__Group__4__Impl - rule__ServiceSpec__Group__5 + rule__Node__Group_3__3__Impl ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group__4__Impl +rule__Node__Group_3__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceSpecAccess().getGroup_4()); } - (rule__ServiceSpec__Group_4__0)? - { after(grammarAccess.getServiceSpecAccess().getGroup_4()); } + { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3()); } + RULE_END + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group__5 + +rule__Node__Group_4__0 @init { int stackSize = keepStackSize(); } : - rule__ServiceSpec__Group__5__Impl - rule__ServiceSpec__Group__6 + rule__Node__Group_4__0__Impl + rule__Node__Group_4__1 ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group__5__Impl +rule__Node__Group_4__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceSpecAccess().getGroup_5()); } - (rule__ServiceSpec__Group_5__0)? - { after(grammarAccess.getServiceSpecAccess().getGroup_5()); } + { before(grammarAccess.getNodeAccess().getSubscribersKeyword_4_0()); } + Subscribers + { after(grammarAccess.getNodeAccess().getSubscribersKeyword_4_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group__6 +rule__Node__Group_4__1 @init { int stackSize = keepStackSize(); } : - rule__ServiceSpec__Group__6__Impl + rule__Node__Group_4__1__Impl + rule__Node__Group_4__2 ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group__6__Impl +rule__Node__Group_4__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_6()); } - RULE_END - { after(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_6()); } + { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_4_1()); } + RULE_BEGIN + { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_4_1()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ServiceSpec__Group_4__0 +rule__Node__Group_4__2 @init { int stackSize = keepStackSize(); } : - rule__ServiceSpec__Group_4__0__Impl - rule__ServiceSpec__Group_4__1 + rule__Node__Group_4__2__Impl + rule__Node__Group_4__3 ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group_4__0__Impl +rule__Node__Group_4__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceSpecAccess().getRequestKeyword_4_0()); } - Request - { after(grammarAccess.getServiceSpecAccess().getRequestKeyword_4_0()); } + { before(grammarAccess.getNodeAccess().getSubscriberAssignment_4_2()); } + (rule__Node__SubscriberAssignment_4_2)* + { after(grammarAccess.getNodeAccess().getSubscriberAssignment_4_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group_4__1 +rule__Node__Group_4__3 @init { int stackSize = keepStackSize(); } : - rule__ServiceSpec__Group_4__1__Impl - rule__ServiceSpec__Group_4__2 + rule__Node__Group_4__3__Impl ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group_4__1__Impl +rule__Node__Group_4__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_4_1()); } - RULE_BEGIN - { after(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_4_1()); } + { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_4_3()); } + RULE_END + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_4_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group_4__2 + +rule__Node__Group_5__0 @init { int stackSize = keepStackSize(); } : - rule__ServiceSpec__Group_4__2__Impl - rule__ServiceSpec__Group_4__3 + rule__Node__Group_5__0__Impl + rule__Node__Group_5__1 ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group_4__2__Impl +rule__Node__Group_5__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceSpecAccess().getRequestAssignment_4_2()); } - (rule__ServiceSpec__RequestAssignment_4_2) - { after(grammarAccess.getServiceSpecAccess().getRequestAssignment_4_2()); } + { before(grammarAccess.getNodeAccess().getServiceserverKeyword_5_0()); } + Serviceserver + { after(grammarAccess.getNodeAccess().getServiceserverKeyword_5_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group_4__3 +rule__Node__Group_5__1 @init { int stackSize = keepStackSize(); } : - rule__ServiceSpec__Group_4__3__Impl + rule__Node__Group_5__1__Impl + rule__Node__Group_5__2 ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group_4__3__Impl +rule__Node__Group_5__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_4_3()); } - RULE_END - { after(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_4_3()); } + { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_5_1()); } + RULE_BEGIN + { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_5_1()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ServiceSpec__Group_5__0 +rule__Node__Group_5__2 @init { int stackSize = keepStackSize(); } : - rule__ServiceSpec__Group_5__0__Impl - rule__ServiceSpec__Group_5__1 + rule__Node__Group_5__2__Impl + rule__Node__Group_5__3 ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group_5__0__Impl +rule__Node__Group_5__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceSpecAccess().getResponseKeyword_5_0()); } - Response - { after(grammarAccess.getServiceSpecAccess().getResponseKeyword_5_0()); } + { before(grammarAccess.getNodeAccess().getServiceserverAssignment_5_2()); } + (rule__Node__ServiceserverAssignment_5_2)* + { after(grammarAccess.getNodeAccess().getServiceserverAssignment_5_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group_5__1 +rule__Node__Group_5__3 @init { int stackSize = keepStackSize(); } : - rule__ServiceSpec__Group_5__1__Impl - rule__ServiceSpec__Group_5__2 + rule__Node__Group_5__3__Impl ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group_5__1__Impl +rule__Node__Group_5__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_5_1()); } - RULE_BEGIN - { after(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_5_1()); } + { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_5_3()); } + RULE_END + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_5_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group_5__2 + +rule__Node__Group_6__0 @init { int stackSize = keepStackSize(); } : - rule__ServiceSpec__Group_5__2__Impl - rule__ServiceSpec__Group_5__3 + rule__Node__Group_6__0__Impl + rule__Node__Group_6__1 ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group_5__2__Impl +rule__Node__Group_6__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceSpecAccess().getResponseAssignment_5_2()); } - (rule__ServiceSpec__ResponseAssignment_5_2) - { after(grammarAccess.getServiceSpecAccess().getResponseAssignment_5_2()); } + { before(grammarAccess.getNodeAccess().getServiceclientKeyword_6_0()); } + Serviceclient + { after(grammarAccess.getNodeAccess().getServiceclientKeyword_6_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group_5__3 +rule__Node__Group_6__1 @init { int stackSize = keepStackSize(); } : - rule__ServiceSpec__Group_5__3__Impl + rule__Node__Group_6__1__Impl + rule__Node__Group_6__2 ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group_5__3__Impl +rule__Node__Group_6__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_5_3()); } - RULE_END - { after(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_5_3()); } + { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_6_1()); } + RULE_BEGIN + { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_6_1()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ActionSpec__Group__0 +rule__Node__Group_6__2 @init { int stackSize = keepStackSize(); } : - rule__ActionSpec__Group__0__Impl - rule__ActionSpec__Group__1 + rule__Node__Group_6__2__Impl + rule__Node__Group_6__3 ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group__0__Impl +rule__Node__Group_6__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getActionSpecAction_0()); } - () - { after(grammarAccess.getActionSpecAccess().getActionSpecAction_0()); } + { before(grammarAccess.getNodeAccess().getServiceclientAssignment_6_2()); } + (rule__Node__ServiceclientAssignment_6_2)* + { after(grammarAccess.getNodeAccess().getServiceclientAssignment_6_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group__1 +rule__Node__Group_6__3 @init { int stackSize = keepStackSize(); } : - rule__ActionSpec__Group__1__Impl - rule__ActionSpec__Group__2 + rule__Node__Group_6__3__Impl ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group__1__Impl +rule__Node__Group_6__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getActionKeyword_1()); } - Action_1 - { after(grammarAccess.getActionSpecAccess().getActionKeyword_1()); } + { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_6_3()); } + RULE_END + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_6_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group__2 + +rule__Node__Group_7__0 @init { int stackSize = keepStackSize(); } : - rule__ActionSpec__Group__2__Impl - rule__ActionSpec__Group__3 + rule__Node__Group_7__0__Impl + rule__Node__Group_7__1 ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group__2__Impl +rule__Node__Group_7__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getNameAssignment_2()); } - (rule__ActionSpec__NameAssignment_2) - { after(grammarAccess.getActionSpecAccess().getNameAssignment_2()); } + { before(grammarAccess.getNodeAccess().getActionserverKeyword_7_0()); } + Actionserver + { after(grammarAccess.getNodeAccess().getActionserverKeyword_7_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group__3 +rule__Node__Group_7__1 @init { int stackSize = keepStackSize(); } : - rule__ActionSpec__Group__3__Impl - rule__ActionSpec__Group__4 + rule__Node__Group_7__1__Impl + rule__Node__Group_7__2 ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group__3__Impl +rule__Node__Group_7__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_3()); } + { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_7_1()); } RULE_BEGIN - { after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_3()); } + { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_7_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group__4 +rule__Node__Group_7__2 @init { int stackSize = keepStackSize(); } : - rule__ActionSpec__Group__4__Impl - rule__ActionSpec__Group__5 + rule__Node__Group_7__2__Impl + rule__Node__Group_7__3 ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group__4__Impl +rule__Node__Group_7__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getGroup_4()); } - (rule__ActionSpec__Group_4__0)? - { after(grammarAccess.getActionSpecAccess().getGroup_4()); } + { before(grammarAccess.getNodeAccess().getActionserverAssignment_7_2()); } + (rule__Node__ActionserverAssignment_7_2)* + { after(grammarAccess.getNodeAccess().getActionserverAssignment_7_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group__5 +rule__Node__Group_7__3 @init { int stackSize = keepStackSize(); } : - rule__ActionSpec__Group__5__Impl - rule__ActionSpec__Group__6 + rule__Node__Group_7__3__Impl ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group__5__Impl +rule__Node__Group_7__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getGroup_5()); } - (rule__ActionSpec__Group_5__0)? - { after(grammarAccess.getActionSpecAccess().getGroup_5()); } + { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_7_3()); } + RULE_END + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_7_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group__6 + +rule__Node__Group_8__0 @init { int stackSize = keepStackSize(); } : - rule__ActionSpec__Group__6__Impl - rule__ActionSpec__Group__7 + rule__Node__Group_8__0__Impl + rule__Node__Group_8__1 ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group__6__Impl +rule__Node__Group_8__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getGroup_6()); } - (rule__ActionSpec__Group_6__0)? - { after(grammarAccess.getActionSpecAccess().getGroup_6()); } + { before(grammarAccess.getNodeAccess().getActionclientKeyword_8_0()); } + Actionclient + { after(grammarAccess.getNodeAccess().getActionclientKeyword_8_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group__7 +rule__Node__Group_8__1 @init { int stackSize = keepStackSize(); } : - rule__ActionSpec__Group__7__Impl + rule__Node__Group_8__1__Impl + rule__Node__Group_8__2 ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group__7__Impl +rule__Node__Group_8__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_7()); } - RULE_END - { after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_7()); } + { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_8_1()); } + RULE_BEGIN + { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_8_1()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ActionSpec__Group_4__0 +rule__Node__Group_8__2 @init { int stackSize = keepStackSize(); } : - rule__ActionSpec__Group_4__0__Impl - rule__ActionSpec__Group_4__1 + rule__Node__Group_8__2__Impl + rule__Node__Group_8__3 ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group_4__0__Impl +rule__Node__Group_8__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getGoalKeyword_4_0()); } - Goal_1 - { after(grammarAccess.getActionSpecAccess().getGoalKeyword_4_0()); } + { before(grammarAccess.getNodeAccess().getActionclientAssignment_8_2()); } + (rule__Node__ActionclientAssignment_8_2)* + { after(grammarAccess.getNodeAccess().getActionclientAssignment_8_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group_4__1 +rule__Node__Group_8__3 @init { int stackSize = keepStackSize(); } : - rule__ActionSpec__Group_4__1__Impl - rule__ActionSpec__Group_4__2 + rule__Node__Group_8__3__Impl ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group_4__1__Impl +rule__Node__Group_8__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_4_1()); } - RULE_BEGIN - { after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_4_1()); } + { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_8_3()); } + RULE_END + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_8_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group_4__2 + +rule__Node__Group_9__0 @init { int stackSize = keepStackSize(); } : - rule__ActionSpec__Group_4__2__Impl - rule__ActionSpec__Group_4__3 + rule__Node__Group_9__0__Impl + rule__Node__Group_9__1 ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group_4__2__Impl +rule__Node__Group_9__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getGoalAssignment_4_2()); } - (rule__ActionSpec__GoalAssignment_4_2) - { after(grammarAccess.getActionSpecAccess().getGoalAssignment_4_2()); } + { before(grammarAccess.getNodeAccess().getParametersKeyword_9_0()); } + Parameters + { after(grammarAccess.getNodeAccess().getParametersKeyword_9_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group_4__3 +rule__Node__Group_9__1 @init { int stackSize = keepStackSize(); } : - rule__ActionSpec__Group_4__3__Impl + rule__Node__Group_9__1__Impl + rule__Node__Group_9__2 ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group_4__3__Impl +rule__Node__Group_9__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_4_3()); } - RULE_END - { after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_4_3()); } + { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_9_1()); } + RULE_BEGIN + { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_9_1()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ActionSpec__Group_5__0 +rule__Node__Group_9__2 @init { int stackSize = keepStackSize(); } : - rule__ActionSpec__Group_5__0__Impl - rule__ActionSpec__Group_5__1 + rule__Node__Group_9__2__Impl + rule__Node__Group_9__3 ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group_5__0__Impl +rule__Node__Group_9__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getResultKeyword_5_0()); } - Result_1 - { after(grammarAccess.getActionSpecAccess().getResultKeyword_5_0()); } + { before(grammarAccess.getNodeAccess().getParameterAssignment_9_2()); } + (rule__Node__ParameterAssignment_9_2)* + { after(grammarAccess.getNodeAccess().getParameterAssignment_9_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group_5__1 +rule__Node__Group_9__3 @init { int stackSize = keepStackSize(); } : - rule__ActionSpec__Group_5__1__Impl - rule__ActionSpec__Group_5__2 + rule__Node__Group_9__3__Impl ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group_5__1__Impl +rule__Node__Group_9__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_5_1()); } - RULE_BEGIN - { after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_5_1()); } + { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_9_3()); } + RULE_END + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_9_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group_5__2 + +rule__TopicSpec__Group__0 @init { int stackSize = keepStackSize(); } : - rule__ActionSpec__Group_5__2__Impl - rule__ActionSpec__Group_5__3 + rule__TopicSpec__Group__0__Impl + rule__TopicSpec__Group__1 ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group_5__2__Impl +rule__TopicSpec__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getResultAssignment_5_2()); } - (rule__ActionSpec__ResultAssignment_5_2) - { after(grammarAccess.getActionSpecAccess().getResultAssignment_5_2()); } + { before(grammarAccess.getTopicSpecAccess().getTopicSpecAction_0()); } + () + { after(grammarAccess.getTopicSpecAccess().getTopicSpecAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group_5__3 +rule__TopicSpec__Group__1 @init { int stackSize = keepStackSize(); } : - rule__ActionSpec__Group_5__3__Impl + rule__TopicSpec__Group__1__Impl + rule__TopicSpec__Group__2 ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group_5__3__Impl +rule__TopicSpec__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_5_3()); } - RULE_END - { after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_5_3()); } + { before(grammarAccess.getTopicSpecAccess().getMsgKeyword_1()); } + Msg + { after(grammarAccess.getTopicSpecAccess().getMsgKeyword_1()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ActionSpec__Group_6__0 +rule__TopicSpec__Group__2 @init { int stackSize = keepStackSize(); } : - rule__ActionSpec__Group_6__0__Impl - rule__ActionSpec__Group_6__1 + rule__TopicSpec__Group__2__Impl + rule__TopicSpec__Group__3 ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group_6__0__Impl +rule__TopicSpec__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getFeedbackKeyword_6_0()); } - Feedback_1 - { after(grammarAccess.getActionSpecAccess().getFeedbackKeyword_6_0()); } + { before(grammarAccess.getTopicSpecAccess().getNameAssignment_2()); } + (rule__TopicSpec__NameAssignment_2) + { after(grammarAccess.getTopicSpecAccess().getNameAssignment_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group_6__1 +rule__TopicSpec__Group__3 @init { int stackSize = keepStackSize(); } : - rule__ActionSpec__Group_6__1__Impl - rule__ActionSpec__Group_6__2 + rule__TopicSpec__Group__3__Impl + rule__TopicSpec__Group__4 ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group_6__1__Impl +rule__TopicSpec__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_6_1()); } + { before(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_3()); } RULE_BEGIN - { after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_6_1()); } + { after(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group_6__2 +rule__TopicSpec__Group__4 @init { int stackSize = keepStackSize(); } : - rule__ActionSpec__Group_6__2__Impl - rule__ActionSpec__Group_6__3 + rule__TopicSpec__Group__4__Impl + rule__TopicSpec__Group__5 ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group_6__2__Impl +rule__TopicSpec__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getFeedbackAssignment_6_2()); } - (rule__ActionSpec__FeedbackAssignment_6_2) - { after(grammarAccess.getActionSpecAccess().getFeedbackAssignment_6_2()); } + { before(grammarAccess.getTopicSpecAccess().getGroup_4()); } + (rule__TopicSpec__Group_4__0)? + { after(grammarAccess.getTopicSpecAccess().getGroup_4()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group_6__3 +rule__TopicSpec__Group__5 @init { int stackSize = keepStackSize(); } : - rule__ActionSpec__Group_6__3__Impl + rule__TopicSpec__Group__5__Impl ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group_6__3__Impl +rule__TopicSpec__Group__5__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_6_3()); } + { before(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_5()); } RULE_END - { after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_6_3()); } + { after(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_5()); } ) ; finally { @@ -4841,1106 +4841,1106 @@ finally { } -rule__MessageDefinition__Group__0 +rule__TopicSpec__Group_4__0 @init { int stackSize = keepStackSize(); } : - rule__MessageDefinition__Group__0__Impl - rule__MessageDefinition__Group__1 + rule__TopicSpec__Group_4__0__Impl + rule__TopicSpec__Group_4__1 ; finally { restoreStackSize(stackSize); } -rule__MessageDefinition__Group__0__Impl +rule__TopicSpec__Group_4__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getMessageDefinitionAccess().getMessageDefinitionAction_0()); } - () - { after(grammarAccess.getMessageDefinitionAccess().getMessageDefinitionAction_0()); } + { before(grammarAccess.getTopicSpecAccess().getMessageKeyword_4_0()); } + Message_1 + { after(grammarAccess.getTopicSpecAccess().getMessageKeyword_4_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__MessageDefinition__Group__1 +rule__TopicSpec__Group_4__1 @init { int stackSize = keepStackSize(); } : - rule__MessageDefinition__Group__1__Impl + rule__TopicSpec__Group_4__1__Impl + rule__TopicSpec__Group_4__2 ; finally { restoreStackSize(stackSize); } -rule__MessageDefinition__Group__1__Impl +rule__TopicSpec__Group_4__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getMessageDefinitionAccess().getMessagePartAssignment_1()); } - (rule__MessageDefinition__MessagePartAssignment_1)* - { after(grammarAccess.getMessageDefinitionAccess().getMessagePartAssignment_1()); } + { before(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_4_1()); } + RULE_BEGIN + { after(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_4_1()); } ) ; finally { restoreStackSize(stackSize); } - -rule__Node__Group__0 +rule__TopicSpec__Group_4__2 @init { int stackSize = keepStackSize(); } : - rule__Node__Group__0__Impl - rule__Node__Group__1 + rule__TopicSpec__Group_4__2__Impl + rule__TopicSpec__Group_4__3 ; finally { restoreStackSize(stackSize); } -rule__Node__Group__0__Impl +rule__TopicSpec__Group_4__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getNodeKeyword_0()); } - Node_1 - { after(grammarAccess.getNodeAccess().getNodeKeyword_0()); } + { before(grammarAccess.getTopicSpecAccess().getMessageAssignment_4_2()); } + (rule__TopicSpec__MessageAssignment_4_2) + { after(grammarAccess.getTopicSpecAccess().getMessageAssignment_4_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group__1 +rule__TopicSpec__Group_4__3 @init { int stackSize = keepStackSize(); } : - rule__Node__Group__1__Impl - rule__Node__Group__2 + rule__TopicSpec__Group_4__3__Impl ; finally { restoreStackSize(stackSize); } -rule__Node__Group__1__Impl +rule__TopicSpec__Group_4__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getNameAssignment_1()); } - (rule__Node__NameAssignment_1) - { after(grammarAccess.getNodeAccess().getNameAssignment_1()); } + { before(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_4_3()); } + RULE_END + { after(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_4_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group__2 + +rule__ServiceSpec__Group__0 @init { int stackSize = keepStackSize(); } : - rule__Node__Group__2__Impl - rule__Node__Group__3 + rule__ServiceSpec__Group__0__Impl + rule__ServiceSpec__Group__1 ; finally { restoreStackSize(stackSize); } -rule__Node__Group__2__Impl +rule__ServiceSpec__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2()); } - RULE_BEGIN - { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2()); } + { before(grammarAccess.getServiceSpecAccess().getServiceSpecAction_0()); } + () + { after(grammarAccess.getServiceSpecAccess().getServiceSpecAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group__3 +rule__ServiceSpec__Group__1 @init { int stackSize = keepStackSize(); } : - rule__Node__Group__3__Impl - rule__Node__Group__4 + rule__ServiceSpec__Group__1__Impl + rule__ServiceSpec__Group__2 ; finally { restoreStackSize(stackSize); } -rule__Node__Group__3__Impl +rule__ServiceSpec__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getGroup_3()); } - (rule__Node__Group_3__0)? - { after(grammarAccess.getNodeAccess().getGroup_3()); } + { before(grammarAccess.getServiceSpecAccess().getSrvKeyword_1()); } + Srv + { after(grammarAccess.getServiceSpecAccess().getSrvKeyword_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group__4 +rule__ServiceSpec__Group__2 @init { int stackSize = keepStackSize(); } : - rule__Node__Group__4__Impl - rule__Node__Group__5 + rule__ServiceSpec__Group__2__Impl + rule__ServiceSpec__Group__3 ; finally { restoreStackSize(stackSize); } -rule__Node__Group__4__Impl +rule__ServiceSpec__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getGroup_4()); } - (rule__Node__Group_4__0)? - { after(grammarAccess.getNodeAccess().getGroup_4()); } + { before(grammarAccess.getServiceSpecAccess().getNameAssignment_2()); } + (rule__ServiceSpec__NameAssignment_2) + { after(grammarAccess.getServiceSpecAccess().getNameAssignment_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group__5 +rule__ServiceSpec__Group__3 @init { int stackSize = keepStackSize(); } : - rule__Node__Group__5__Impl - rule__Node__Group__6 + rule__ServiceSpec__Group__3__Impl + rule__ServiceSpec__Group__4 ; finally { restoreStackSize(stackSize); } -rule__Node__Group__5__Impl +rule__ServiceSpec__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getGroup_5()); } - (rule__Node__Group_5__0)? - { after(grammarAccess.getNodeAccess().getGroup_5()); } + { before(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_3()); } + RULE_BEGIN + { after(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group__6 +rule__ServiceSpec__Group__4 @init { int stackSize = keepStackSize(); } : - rule__Node__Group__6__Impl - rule__Node__Group__7 + rule__ServiceSpec__Group__4__Impl + rule__ServiceSpec__Group__5 ; finally { restoreStackSize(stackSize); } -rule__Node__Group__6__Impl +rule__ServiceSpec__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getGroup_6()); } - (rule__Node__Group_6__0)? - { after(grammarAccess.getNodeAccess().getGroup_6()); } + { before(grammarAccess.getServiceSpecAccess().getGroup_4()); } + (rule__ServiceSpec__Group_4__0)? + { after(grammarAccess.getServiceSpecAccess().getGroup_4()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group__7 +rule__ServiceSpec__Group__5 @init { int stackSize = keepStackSize(); } : - rule__Node__Group__7__Impl - rule__Node__Group__8 + rule__ServiceSpec__Group__5__Impl + rule__ServiceSpec__Group__6 ; finally { restoreStackSize(stackSize); } -rule__Node__Group__7__Impl +rule__ServiceSpec__Group__5__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getGroup_7()); } - (rule__Node__Group_7__0)? - { after(grammarAccess.getNodeAccess().getGroup_7()); } + { before(grammarAccess.getServiceSpecAccess().getGroup_5()); } + (rule__ServiceSpec__Group_5__0)? + { after(grammarAccess.getServiceSpecAccess().getGroup_5()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group__8 +rule__ServiceSpec__Group__6 @init { int stackSize = keepStackSize(); } : - rule__Node__Group__8__Impl - rule__Node__Group__9 + rule__ServiceSpec__Group__6__Impl ; finally { restoreStackSize(stackSize); } -rule__Node__Group__8__Impl +rule__ServiceSpec__Group__6__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getGroup_8()); } - (rule__Node__Group_8__0)? - { after(grammarAccess.getNodeAccess().getGroup_8()); } + { before(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_6()); } + RULE_END + { after(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_6()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group__9 + +rule__ServiceSpec__Group_4__0 @init { int stackSize = keepStackSize(); } : - rule__Node__Group__9__Impl - rule__Node__Group__10 + rule__ServiceSpec__Group_4__0__Impl + rule__ServiceSpec__Group_4__1 ; finally { restoreStackSize(stackSize); } -rule__Node__Group__9__Impl +rule__ServiceSpec__Group_4__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getGroup_9()); } - (rule__Node__Group_9__0)? - { after(grammarAccess.getNodeAccess().getGroup_9()); } + { before(grammarAccess.getServiceSpecAccess().getRequestKeyword_4_0()); } + Request + { after(grammarAccess.getServiceSpecAccess().getRequestKeyword_4_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group__10 +rule__ServiceSpec__Group_4__1 @init { int stackSize = keepStackSize(); } : - rule__Node__Group__10__Impl + rule__ServiceSpec__Group_4__1__Impl + rule__ServiceSpec__Group_4__2 ; finally { restoreStackSize(stackSize); } -rule__Node__Group__10__Impl +rule__ServiceSpec__Group_4__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_10()); } - RULE_END - { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_10()); } + { before(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_4_1()); } + RULE_BEGIN + { after(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_4_1()); } ) ; finally { restoreStackSize(stackSize); } - -rule__Node__Group_3__0 +rule__ServiceSpec__Group_4__2 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_3__0__Impl - rule__Node__Group_3__1 + rule__ServiceSpec__Group_4__2__Impl + rule__ServiceSpec__Group_4__3 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_3__0__Impl +rule__ServiceSpec__Group_4__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getPublishersKeyword_3_0()); } - Publishers - { after(grammarAccess.getNodeAccess().getPublishersKeyword_3_0()); } + { before(grammarAccess.getServiceSpecAccess().getRequestAssignment_4_2()); } + (rule__ServiceSpec__RequestAssignment_4_2) + { after(grammarAccess.getServiceSpecAccess().getRequestAssignment_4_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_3__1 +rule__ServiceSpec__Group_4__3 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_3__1__Impl - rule__Node__Group_3__2 + rule__ServiceSpec__Group_4__3__Impl ; finally { restoreStackSize(stackSize); } -rule__Node__Group_3__1__Impl +rule__ServiceSpec__Group_4__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1()); } - RULE_BEGIN - { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1()); } + { before(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_4_3()); } + RULE_END + { after(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_4_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_3__2 + +rule__ServiceSpec__Group_5__0 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_3__2__Impl - rule__Node__Group_3__3 + rule__ServiceSpec__Group_5__0__Impl + rule__ServiceSpec__Group_5__1 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_3__2__Impl +rule__ServiceSpec__Group_5__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getPublisherAssignment_3_2()); } - (rule__Node__PublisherAssignment_3_2)* - { after(grammarAccess.getNodeAccess().getPublisherAssignment_3_2()); } + { before(grammarAccess.getServiceSpecAccess().getResponseKeyword_5_0()); } + Response + { after(grammarAccess.getServiceSpecAccess().getResponseKeyword_5_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_3__3 +rule__ServiceSpec__Group_5__1 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_3__3__Impl + rule__ServiceSpec__Group_5__1__Impl + rule__ServiceSpec__Group_5__2 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_3__3__Impl +rule__ServiceSpec__Group_5__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3()); } - RULE_END - { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3()); } + { before(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_5_1()); } + RULE_BEGIN + { after(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_5_1()); } ) ; finally { restoreStackSize(stackSize); } - -rule__Node__Group_4__0 +rule__ServiceSpec__Group_5__2 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_4__0__Impl - rule__Node__Group_4__1 + rule__ServiceSpec__Group_5__2__Impl + rule__ServiceSpec__Group_5__3 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_4__0__Impl +rule__ServiceSpec__Group_5__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getSubscribersKeyword_4_0()); } - Subscribers - { after(grammarAccess.getNodeAccess().getSubscribersKeyword_4_0()); } + { before(grammarAccess.getServiceSpecAccess().getResponseAssignment_5_2()); } + (rule__ServiceSpec__ResponseAssignment_5_2) + { after(grammarAccess.getServiceSpecAccess().getResponseAssignment_5_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_4__1 +rule__ServiceSpec__Group_5__3 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_4__1__Impl - rule__Node__Group_4__2 + rule__ServiceSpec__Group_5__3__Impl ; finally { restoreStackSize(stackSize); } -rule__Node__Group_4__1__Impl +rule__ServiceSpec__Group_5__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_4_1()); } - RULE_BEGIN - { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_4_1()); } + { before(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_5_3()); } + RULE_END + { after(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_5_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_4__2 + +rule__ActionSpec__Group__0 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_4__2__Impl - rule__Node__Group_4__3 + rule__ActionSpec__Group__0__Impl + rule__ActionSpec__Group__1 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_4__2__Impl +rule__ActionSpec__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getSubscriberAssignment_4_2()); } - (rule__Node__SubscriberAssignment_4_2)* - { after(grammarAccess.getNodeAccess().getSubscriberAssignment_4_2()); } + { before(grammarAccess.getActionSpecAccess().getActionSpecAction_0()); } + () + { after(grammarAccess.getActionSpecAccess().getActionSpecAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_4__3 +rule__ActionSpec__Group__1 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_4__3__Impl + rule__ActionSpec__Group__1__Impl + rule__ActionSpec__Group__2 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_4__3__Impl +rule__ActionSpec__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_4_3()); } - RULE_END - { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_4_3()); } + { before(grammarAccess.getActionSpecAccess().getActionKeyword_1()); } + Action_1 + { after(grammarAccess.getActionSpecAccess().getActionKeyword_1()); } ) ; finally { restoreStackSize(stackSize); } - -rule__Node__Group_5__0 +rule__ActionSpec__Group__2 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_5__0__Impl - rule__Node__Group_5__1 + rule__ActionSpec__Group__2__Impl + rule__ActionSpec__Group__3 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_5__0__Impl +rule__ActionSpec__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getServiceserverKeyword_5_0()); } - Serviceserver - { after(grammarAccess.getNodeAccess().getServiceserverKeyword_5_0()); } + { before(grammarAccess.getActionSpecAccess().getNameAssignment_2()); } + (rule__ActionSpec__NameAssignment_2) + { after(grammarAccess.getActionSpecAccess().getNameAssignment_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_5__1 +rule__ActionSpec__Group__3 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_5__1__Impl - rule__Node__Group_5__2 + rule__ActionSpec__Group__3__Impl + rule__ActionSpec__Group__4 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_5__1__Impl +rule__ActionSpec__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_5_1()); } + { before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_3()); } RULE_BEGIN - { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_5_1()); } + { after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_5__2 +rule__ActionSpec__Group__4 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_5__2__Impl - rule__Node__Group_5__3 + rule__ActionSpec__Group__4__Impl + rule__ActionSpec__Group__5 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_5__2__Impl +rule__ActionSpec__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getServiceserverAssignment_5_2()); } - (rule__Node__ServiceserverAssignment_5_2)* - { after(grammarAccess.getNodeAccess().getServiceserverAssignment_5_2()); } + { before(grammarAccess.getActionSpecAccess().getGroup_4()); } + (rule__ActionSpec__Group_4__0)? + { after(grammarAccess.getActionSpecAccess().getGroup_4()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_5__3 +rule__ActionSpec__Group__5 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_5__3__Impl + rule__ActionSpec__Group__5__Impl + rule__ActionSpec__Group__6 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_5__3__Impl +rule__ActionSpec__Group__5__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_5_3()); } - RULE_END - { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_5_3()); } + { before(grammarAccess.getActionSpecAccess().getGroup_5()); } + (rule__ActionSpec__Group_5__0)? + { after(grammarAccess.getActionSpecAccess().getGroup_5()); } ) ; finally { restoreStackSize(stackSize); } - -rule__Node__Group_6__0 +rule__ActionSpec__Group__6 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_6__0__Impl - rule__Node__Group_6__1 + rule__ActionSpec__Group__6__Impl + rule__ActionSpec__Group__7 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_6__0__Impl +rule__ActionSpec__Group__6__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getServiceclientKeyword_6_0()); } - Serviceclient - { after(grammarAccess.getNodeAccess().getServiceclientKeyword_6_0()); } + { before(grammarAccess.getActionSpecAccess().getGroup_6()); } + (rule__ActionSpec__Group_6__0)? + { after(grammarAccess.getActionSpecAccess().getGroup_6()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_6__1 +rule__ActionSpec__Group__7 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_6__1__Impl - rule__Node__Group_6__2 + rule__ActionSpec__Group__7__Impl ; finally { restoreStackSize(stackSize); } -rule__Node__Group_6__1__Impl +rule__ActionSpec__Group__7__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_6_1()); } - RULE_BEGIN - { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_6_1()); } + { before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_7()); } + RULE_END + { after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_7()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_6__2 + +rule__ActionSpec__Group_4__0 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_6__2__Impl - rule__Node__Group_6__3 + rule__ActionSpec__Group_4__0__Impl + rule__ActionSpec__Group_4__1 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_6__2__Impl +rule__ActionSpec__Group_4__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getServiceclientAssignment_6_2()); } - (rule__Node__ServiceclientAssignment_6_2)* - { after(grammarAccess.getNodeAccess().getServiceclientAssignment_6_2()); } + { before(grammarAccess.getActionSpecAccess().getGoalKeyword_4_0()); } + Goal_1 + { after(grammarAccess.getActionSpecAccess().getGoalKeyword_4_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_6__3 +rule__ActionSpec__Group_4__1 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_6__3__Impl + rule__ActionSpec__Group_4__1__Impl + rule__ActionSpec__Group_4__2 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_6__3__Impl +rule__ActionSpec__Group_4__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_6_3()); } - RULE_END - { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_6_3()); } + { before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_4_1()); } + RULE_BEGIN + { after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_4_1()); } ) ; finally { restoreStackSize(stackSize); } - -rule__Node__Group_7__0 +rule__ActionSpec__Group_4__2 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_7__0__Impl - rule__Node__Group_7__1 + rule__ActionSpec__Group_4__2__Impl + rule__ActionSpec__Group_4__3 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_7__0__Impl +rule__ActionSpec__Group_4__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getActionserverKeyword_7_0()); } - Actionserver - { after(grammarAccess.getNodeAccess().getActionserverKeyword_7_0()); } + { before(grammarAccess.getActionSpecAccess().getGoalAssignment_4_2()); } + (rule__ActionSpec__GoalAssignment_4_2) + { after(grammarAccess.getActionSpecAccess().getGoalAssignment_4_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_7__1 +rule__ActionSpec__Group_4__3 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_7__1__Impl - rule__Node__Group_7__2 + rule__ActionSpec__Group_4__3__Impl ; finally { restoreStackSize(stackSize); } -rule__Node__Group_7__1__Impl +rule__ActionSpec__Group_4__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_7_1()); } - RULE_BEGIN - { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_7_1()); } + { before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_4_3()); } + RULE_END + { after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_4_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_7__2 + +rule__ActionSpec__Group_5__0 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_7__2__Impl - rule__Node__Group_7__3 + rule__ActionSpec__Group_5__0__Impl + rule__ActionSpec__Group_5__1 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_7__2__Impl +rule__ActionSpec__Group_5__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getActionserverAssignment_7_2()); } - (rule__Node__ActionserverAssignment_7_2)* - { after(grammarAccess.getNodeAccess().getActionserverAssignment_7_2()); } + { before(grammarAccess.getActionSpecAccess().getResultKeyword_5_0()); } + Result_1 + { after(grammarAccess.getActionSpecAccess().getResultKeyword_5_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_7__3 +rule__ActionSpec__Group_5__1 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_7__3__Impl + rule__ActionSpec__Group_5__1__Impl + rule__ActionSpec__Group_5__2 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_7__3__Impl +rule__ActionSpec__Group_5__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_7_3()); } - RULE_END - { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_7_3()); } + { before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_5_1()); } + RULE_BEGIN + { after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_5_1()); } ) ; finally { restoreStackSize(stackSize); } - -rule__Node__Group_8__0 +rule__ActionSpec__Group_5__2 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_8__0__Impl - rule__Node__Group_8__1 + rule__ActionSpec__Group_5__2__Impl + rule__ActionSpec__Group_5__3 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_8__0__Impl +rule__ActionSpec__Group_5__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getActionclientKeyword_8_0()); } - Actionclient - { after(grammarAccess.getNodeAccess().getActionclientKeyword_8_0()); } + { before(grammarAccess.getActionSpecAccess().getResultAssignment_5_2()); } + (rule__ActionSpec__ResultAssignment_5_2) + { after(grammarAccess.getActionSpecAccess().getResultAssignment_5_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_8__1 +rule__ActionSpec__Group_5__3 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_8__1__Impl - rule__Node__Group_8__2 + rule__ActionSpec__Group_5__3__Impl ; finally { restoreStackSize(stackSize); } -rule__Node__Group_8__1__Impl +rule__ActionSpec__Group_5__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_8_1()); } - RULE_BEGIN - { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_8_1()); } + { before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_5_3()); } + RULE_END + { after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_5_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_8__2 + +rule__ActionSpec__Group_6__0 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_8__2__Impl - rule__Node__Group_8__3 + rule__ActionSpec__Group_6__0__Impl + rule__ActionSpec__Group_6__1 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_8__2__Impl +rule__ActionSpec__Group_6__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getActionclientAssignment_8_2()); } - (rule__Node__ActionclientAssignment_8_2)* - { after(grammarAccess.getNodeAccess().getActionclientAssignment_8_2()); } + { before(grammarAccess.getActionSpecAccess().getFeedbackKeyword_6_0()); } + Feedback_1 + { after(grammarAccess.getActionSpecAccess().getFeedbackKeyword_6_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_8__3 +rule__ActionSpec__Group_6__1 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_8__3__Impl + rule__ActionSpec__Group_6__1__Impl + rule__ActionSpec__Group_6__2 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_8__3__Impl +rule__ActionSpec__Group_6__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_8_3()); } - RULE_END - { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_8_3()); } + { before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_6_1()); } + RULE_BEGIN + { after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_6_1()); } ) ; finally { restoreStackSize(stackSize); } - -rule__Node__Group_9__0 +rule__ActionSpec__Group_6__2 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_9__0__Impl - rule__Node__Group_9__1 + rule__ActionSpec__Group_6__2__Impl + rule__ActionSpec__Group_6__3 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_9__0__Impl +rule__ActionSpec__Group_6__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getParametersKeyword_9_0()); } - Parameters - { after(grammarAccess.getNodeAccess().getParametersKeyword_9_0()); } + { before(grammarAccess.getActionSpecAccess().getFeedbackAssignment_6_2()); } + (rule__ActionSpec__FeedbackAssignment_6_2) + { after(grammarAccess.getActionSpecAccess().getFeedbackAssignment_6_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_9__1 +rule__ActionSpec__Group_6__3 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_9__1__Impl - rule__Node__Group_9__2 + rule__ActionSpec__Group_6__3__Impl ; finally { restoreStackSize(stackSize); } -rule__Node__Group_9__1__Impl +rule__ActionSpec__Group_6__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_9_1()); } - RULE_BEGIN - { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_9_1()); } + { before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_6_3()); } + RULE_END + { after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_6_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_9__2 + +rule__MessageDefinition__Group__0 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_9__2__Impl - rule__Node__Group_9__3 + rule__MessageDefinition__Group__0__Impl + rule__MessageDefinition__Group__1 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_9__2__Impl +rule__MessageDefinition__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getParameterAssignment_9_2()); } - (rule__Node__ParameterAssignment_9_2)* - { after(grammarAccess.getNodeAccess().getParameterAssignment_9_2()); } + { before(grammarAccess.getMessageDefinitionAccess().getMessageDefinitionAction_0()); } + () + { after(grammarAccess.getMessageDefinitionAccess().getMessageDefinitionAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_9__3 +rule__MessageDefinition__Group__1 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_9__3__Impl + rule__MessageDefinition__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__Node__Group_9__3__Impl +rule__MessageDefinition__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_9_3()); } - RULE_END - { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_9_3()); } + { before(grammarAccess.getMessageDefinitionAccess().getMessagePartAssignment_1()); } + (rule__MessageDefinition__MessagePartAssignment_1)* + { after(grammarAccess.getMessageDefinitionAccess().getMessagePartAssignment_1()); } ) ; finally { @@ -12602,270 +12602,270 @@ finally { restoreStackSize(stackSize); } -rule__TopicSpec__NameAssignment_2 +rule__Node__NameAssignment_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getTopicSpecAccess().getNameAlternatives_2_0()); } - (rule__TopicSpec__NameAlternatives_2_0) - { after(grammarAccess.getTopicSpecAccess().getNameAlternatives_2_0()); } + { before(grammarAccess.getNodeAccess().getNameRosNamesParserRuleCall_1_0()); } + ruleRosNames + { after(grammarAccess.getNodeAccess().getNameRosNamesParserRuleCall_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__TopicSpec__MessageAssignment_4_2 +rule__Node__PublisherAssignment_3_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getTopicSpecAccess().getMessageMessageDefinitionParserRuleCall_4_2_0()); } - ruleMessageDefinition - { after(grammarAccess.getTopicSpecAccess().getMessageMessageDefinitionParserRuleCall_4_2_0()); } + { before(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_3_2_0()); } + rulePublisher + { after(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_3_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__NameAssignment_2 +rule__Node__SubscriberAssignment_4_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceSpecAccess().getNameEStringParserRuleCall_2_0()); } - ruleEString - { after(grammarAccess.getServiceSpecAccess().getNameEStringParserRuleCall_2_0()); } + { before(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_4_2_0()); } + ruleSubscriber + { after(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_4_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__RequestAssignment_4_2 +rule__Node__ServiceserverAssignment_5_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceSpecAccess().getRequestMessageDefinitionParserRuleCall_4_2_0()); } - ruleMessageDefinition - { after(grammarAccess.getServiceSpecAccess().getRequestMessageDefinitionParserRuleCall_4_2_0()); } + { before(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_5_2_0()); } + ruleServiceServer + { after(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_5_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__ResponseAssignment_5_2 +rule__Node__ServiceclientAssignment_6_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceSpecAccess().getResponseMessageDefinitionParserRuleCall_5_2_0()); } - ruleMessageDefinition - { after(grammarAccess.getServiceSpecAccess().getResponseMessageDefinitionParserRuleCall_5_2_0()); } + { before(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_6_2_0()); } + ruleServiceClient + { after(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_6_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__NameAssignment_2 +rule__Node__ActionserverAssignment_7_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getNameEStringParserRuleCall_2_0()); } - ruleEString - { after(grammarAccess.getActionSpecAccess().getNameEStringParserRuleCall_2_0()); } + { before(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_7_2_0()); } + ruleActionServer + { after(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_7_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__GoalAssignment_4_2 +rule__Node__ActionclientAssignment_8_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getGoalMessageDefinitionParserRuleCall_4_2_0()); } - ruleMessageDefinition - { after(grammarAccess.getActionSpecAccess().getGoalMessageDefinitionParserRuleCall_4_2_0()); } + { before(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_8_2_0()); } + ruleActionClient + { after(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_8_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__ResultAssignment_5_2 +rule__Node__ParameterAssignment_9_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getResultMessageDefinitionParserRuleCall_5_2_0()); } - ruleMessageDefinition - { after(grammarAccess.getActionSpecAccess().getResultMessageDefinitionParserRuleCall_5_2_0()); } + { before(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_9_2_0()); } + ruleParameter + { after(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_9_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__FeedbackAssignment_6_2 +rule__TopicSpec__NameAssignment_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getFeedbackMessageDefinitionParserRuleCall_6_2_0()); } - ruleMessageDefinition - { after(grammarAccess.getActionSpecAccess().getFeedbackMessageDefinitionParserRuleCall_6_2_0()); } + { before(grammarAccess.getTopicSpecAccess().getNameAlternatives_2_0()); } + (rule__TopicSpec__NameAlternatives_2_0) + { after(grammarAccess.getTopicSpecAccess().getNameAlternatives_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__MessageDefinition__MessagePartAssignment_1 +rule__TopicSpec__MessageAssignment_4_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getMessageDefinitionAccess().getMessagePartMessagePartParserRuleCall_1_0()); } - ruleMessagePart - { after(grammarAccess.getMessageDefinitionAccess().getMessagePartMessagePartParserRuleCall_1_0()); } + { before(grammarAccess.getTopicSpecAccess().getMessageMessageDefinitionParserRuleCall_4_2_0()); } + ruleMessageDefinition + { after(grammarAccess.getTopicSpecAccess().getMessageMessageDefinitionParserRuleCall_4_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__NameAssignment_1 +rule__ServiceSpec__NameAssignment_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getNameRosNamesParserRuleCall_1_0()); } - ruleRosNames - { after(grammarAccess.getNodeAccess().getNameRosNamesParserRuleCall_1_0()); } + { before(grammarAccess.getServiceSpecAccess().getNameEStringParserRuleCall_2_0()); } + ruleEString + { after(grammarAccess.getServiceSpecAccess().getNameEStringParserRuleCall_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__PublisherAssignment_3_2 +rule__ServiceSpec__RequestAssignment_4_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_3_2_0()); } - rulePublisher - { after(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_3_2_0()); } + { before(grammarAccess.getServiceSpecAccess().getRequestMessageDefinitionParserRuleCall_4_2_0()); } + ruleMessageDefinition + { after(grammarAccess.getServiceSpecAccess().getRequestMessageDefinitionParserRuleCall_4_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__SubscriberAssignment_4_2 +rule__ServiceSpec__ResponseAssignment_5_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_4_2_0()); } - ruleSubscriber - { after(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_4_2_0()); } + { before(grammarAccess.getServiceSpecAccess().getResponseMessageDefinitionParserRuleCall_5_2_0()); } + ruleMessageDefinition + { after(grammarAccess.getServiceSpecAccess().getResponseMessageDefinitionParserRuleCall_5_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__ServiceserverAssignment_5_2 +rule__ActionSpec__NameAssignment_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_5_2_0()); } - ruleServiceServer - { after(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_5_2_0()); } + { before(grammarAccess.getActionSpecAccess().getNameEStringParserRuleCall_2_0()); } + ruleEString + { after(grammarAccess.getActionSpecAccess().getNameEStringParserRuleCall_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__ServiceclientAssignment_6_2 +rule__ActionSpec__GoalAssignment_4_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_6_2_0()); } - ruleServiceClient - { after(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_6_2_0()); } + { before(grammarAccess.getActionSpecAccess().getGoalMessageDefinitionParserRuleCall_4_2_0()); } + ruleMessageDefinition + { after(grammarAccess.getActionSpecAccess().getGoalMessageDefinitionParserRuleCall_4_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__ActionserverAssignment_7_2 +rule__ActionSpec__ResultAssignment_5_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_7_2_0()); } - ruleActionServer - { after(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_7_2_0()); } + { before(grammarAccess.getActionSpecAccess().getResultMessageDefinitionParserRuleCall_5_2_0()); } + ruleMessageDefinition + { after(grammarAccess.getActionSpecAccess().getResultMessageDefinitionParserRuleCall_5_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__ActionclientAssignment_8_2 +rule__ActionSpec__FeedbackAssignment_6_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_8_2_0()); } - ruleActionClient - { after(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_8_2_0()); } + { before(grammarAccess.getActionSpecAccess().getFeedbackMessageDefinitionParserRuleCall_6_2_0()); } + ruleMessageDefinition + { after(grammarAccess.getActionSpecAccess().getFeedbackMessageDefinitionParserRuleCall_6_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__ParameterAssignment_9_2 +rule__MessageDefinition__MessagePartAssignment_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_9_2_0()); } - ruleParameter - { after(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_9_2_0()); } + { before(grammarAccess.getMessageDefinitionAccess().getMessagePartMessagePartParserRuleCall_1_0()); } + ruleMessagePart + { after(grammarAccess.getMessageDefinitionAccess().getMessagePartMessagePartParserRuleCall_1_0()); } ) ; finally { diff --git a/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/internal/InternalRosParser.java b/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/internal/InternalRosParser.java index c346600e0..2c3d38016 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/internal/InternalRosParser.java +++ b/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/internal/InternalRosParser.java @@ -344,97 +344,20 @@ public final void rulePackageSet() throws RecognitionException { // $ANTLR end "rulePackageSet" - // $ANTLR start "entryRulePackage_Impl" - // InternalRosParser.g:167:1: entryRulePackage_Impl : rulePackage_Impl EOF ; - public final void entryRulePackage_Impl() throws RecognitionException { - try { - // InternalRosParser.g:168:1: ( rulePackage_Impl EOF ) - // InternalRosParser.g:169: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" - // InternalRosParser.g:176:1: rulePackage_Impl : ( ( rule__Package_Impl__Group__0 ) ) ; - public final void rulePackage_Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosParser.g:180:2: ( ( ( rule__Package_Impl__Group__0 ) ) ) - // InternalRosParser.g:181:2: ( ( rule__Package_Impl__Group__0 ) ) - { - // InternalRosParser.g:181:2: ( ( rule__Package_Impl__Group__0 ) ) - // InternalRosParser.g:182:3: ( rule__Package_Impl__Group__0 ) - { - before(grammarAccess.getPackage_ImplAccess().getGroup()); - // InternalRosParser.g:183:3: ( rule__Package_Impl__Group__0 ) - // InternalRosParser.g:183: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 "entryRuleSpecBase" - // InternalRosParser.g:192:1: entryRuleSpecBase : ruleSpecBase EOF ; - public final void entryRuleSpecBase() throws RecognitionException { + // $ANTLR start "entryRuleEString" + // InternalRosParser.g:167:1: entryRuleEString : ruleEString EOF ; + public final void entryRuleEString() throws RecognitionException { try { - // InternalRosParser.g:193:1: ( ruleSpecBase EOF ) - // InternalRosParser.g:194:1: ruleSpecBase EOF + // InternalRosParser.g:168:1: ( ruleEString EOF ) + // InternalRosParser.g:169:1: ruleEString EOF { - before(grammarAccess.getSpecBaseRule()); + before(grammarAccess.getEStringRule()); pushFollow(FOLLOW_1); - ruleSpecBase(); + ruleEString(); state._fsp--; - after(grammarAccess.getSpecBaseRule()); + after(grammarAccess.getEStringRule()); match(input,EOF,FOLLOW_2); } @@ -448,35 +371,35 @@ public final void entryRuleSpecBase() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleSpecBase" + // $ANTLR end "entryRuleEString" - // $ANTLR start "ruleSpecBase" - // InternalRosParser.g:201:1: ruleSpecBase : ( ( rule__SpecBase__Alternatives ) ) ; - public final void ruleSpecBase() throws RecognitionException { + // $ANTLR start "ruleEString" + // InternalRosParser.g:176:1: ruleEString : ( ( rule__EString__Alternatives ) ) ; + public final void ruleEString() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:205:2: ( ( ( rule__SpecBase__Alternatives ) ) ) - // InternalRosParser.g:206:2: ( ( rule__SpecBase__Alternatives ) ) + // InternalRosParser.g:180:2: ( ( ( rule__EString__Alternatives ) ) ) + // InternalRosParser.g:181:2: ( ( rule__EString__Alternatives ) ) { - // InternalRosParser.g:206:2: ( ( rule__SpecBase__Alternatives ) ) - // InternalRosParser.g:207:3: ( rule__SpecBase__Alternatives ) + // InternalRosParser.g:181:2: ( ( rule__EString__Alternatives ) ) + // InternalRosParser.g:182:3: ( rule__EString__Alternatives ) { - before(grammarAccess.getSpecBaseAccess().getAlternatives()); - // InternalRosParser.g:208:3: ( rule__SpecBase__Alternatives ) - // InternalRosParser.g:208:4: rule__SpecBase__Alternatives + before(grammarAccess.getEStringAccess().getAlternatives()); + // InternalRosParser.g:183:3: ( rule__EString__Alternatives ) + // InternalRosParser.g:183:4: rule__EString__Alternatives { pushFollow(FOLLOW_2); - rule__SpecBase__Alternatives(); + rule__EString__Alternatives(); state._fsp--; } - after(grammarAccess.getSpecBaseAccess().getAlternatives()); + after(grammarAccess.getEStringAccess().getAlternatives()); } @@ -495,23 +418,23 @@ public final void ruleSpecBase() throws RecognitionException { } return ; } - // $ANTLR end "ruleSpecBase" + // $ANTLR end "ruleEString" - // $ANTLR start "entryRuleDependency" - // InternalRosParser.g:217:1: entryRuleDependency : ruleDependency EOF ; - public final void entryRuleDependency() throws RecognitionException { + // $ANTLR start "entryRuleRosNames" + // InternalRosParser.g:192:1: entryRuleRosNames : ruleRosNames EOF ; + public final void entryRuleRosNames() throws RecognitionException { try { - // InternalRosParser.g:218:1: ( ruleDependency EOF ) - // InternalRosParser.g:219:1: ruleDependency EOF + // InternalRosParser.g:193:1: ( ruleRosNames EOF ) + // InternalRosParser.g:194:1: ruleRosNames EOF { - before(grammarAccess.getDependencyRule()); + before(grammarAccess.getRosNamesRule()); pushFollow(FOLLOW_1); - ruleDependency(); + ruleRosNames(); state._fsp--; - after(grammarAccess.getDependencyRule()); + after(grammarAccess.getRosNamesRule()); match(input,EOF,FOLLOW_2); } @@ -525,35 +448,35 @@ public final void entryRuleDependency() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleDependency" + // $ANTLR end "entryRuleRosNames" - // $ANTLR start "ruleDependency" - // InternalRosParser.g:226:1: ruleDependency : ( ( rule__Dependency__Alternatives ) ) ; - public final void ruleDependency() throws RecognitionException { + // $ANTLR start "ruleRosNames" + // InternalRosParser.g:201:1: ruleRosNames : ( ( rule__RosNames__Alternatives ) ) ; + public final void ruleRosNames() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:230:2: ( ( ( rule__Dependency__Alternatives ) ) ) - // InternalRosParser.g:231:2: ( ( rule__Dependency__Alternatives ) ) + // InternalRosParser.g:205:2: ( ( ( rule__RosNames__Alternatives ) ) ) + // InternalRosParser.g:206:2: ( ( rule__RosNames__Alternatives ) ) { - // InternalRosParser.g:231:2: ( ( rule__Dependency__Alternatives ) ) - // InternalRosParser.g:232:3: ( rule__Dependency__Alternatives ) + // InternalRosParser.g:206:2: ( ( rule__RosNames__Alternatives ) ) + // InternalRosParser.g:207:3: ( rule__RosNames__Alternatives ) { - before(grammarAccess.getDependencyAccess().getAlternatives()); - // InternalRosParser.g:233:3: ( rule__Dependency__Alternatives ) - // InternalRosParser.g:233:4: rule__Dependency__Alternatives + before(grammarAccess.getRosNamesAccess().getAlternatives()); + // InternalRosParser.g:208:3: ( rule__RosNames__Alternatives ) + // InternalRosParser.g:208:4: rule__RosNames__Alternatives { pushFollow(FOLLOW_2); - rule__Dependency__Alternatives(); + rule__RosNames__Alternatives(); state._fsp--; } - after(grammarAccess.getDependencyAccess().getAlternatives()); + after(grammarAccess.getRosNamesAccess().getAlternatives()); } @@ -572,23 +495,23 @@ public final void ruleDependency() throws RecognitionException { } return ; } - // $ANTLR end "ruleDependency" + // $ANTLR end "ruleRosNames" - // $ANTLR start "entryRuleNamespace" - // InternalRosParser.g:242:1: entryRuleNamespace : ruleNamespace EOF ; - public final void entryRuleNamespace() throws RecognitionException { + // $ANTLR start "entryRulePackage_Impl" + // InternalRosParser.g:217:1: entryRulePackage_Impl : rulePackage_Impl EOF ; + public final void entryRulePackage_Impl() throws RecognitionException { try { - // InternalRosParser.g:243:1: ( ruleNamespace EOF ) - // InternalRosParser.g:244:1: ruleNamespace EOF + // InternalRosParser.g:218:1: ( rulePackage_Impl EOF ) + // InternalRosParser.g:219:1: rulePackage_Impl EOF { - before(grammarAccess.getNamespaceRule()); + before(grammarAccess.getPackage_ImplRule()); pushFollow(FOLLOW_1); - ruleNamespace(); + rulePackage_Impl(); state._fsp--; - after(grammarAccess.getNamespaceRule()); + after(grammarAccess.getPackage_ImplRule()); match(input,EOF,FOLLOW_2); } @@ -602,35 +525,35 @@ public final void entryRuleNamespace() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleNamespace" + // $ANTLR end "entryRulePackage_Impl" - // $ANTLR start "ruleNamespace" - // InternalRosParser.g:251:1: ruleNamespace : ( ( rule__Namespace__Alternatives ) ) ; - public final void ruleNamespace() throws RecognitionException { + // $ANTLR start "rulePackage_Impl" + // InternalRosParser.g:226:1: rulePackage_Impl : ( ( rule__Package_Impl__Group__0 ) ) ; + public final void rulePackage_Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:255:2: ( ( ( rule__Namespace__Alternatives ) ) ) - // InternalRosParser.g:256:2: ( ( rule__Namespace__Alternatives ) ) + // InternalRosParser.g:230:2: ( ( ( rule__Package_Impl__Group__0 ) ) ) + // InternalRosParser.g:231:2: ( ( rule__Package_Impl__Group__0 ) ) { - // InternalRosParser.g:256:2: ( ( rule__Namespace__Alternatives ) ) - // InternalRosParser.g:257:3: ( rule__Namespace__Alternatives ) + // InternalRosParser.g:231:2: ( ( rule__Package_Impl__Group__0 ) ) + // InternalRosParser.g:232:3: ( rule__Package_Impl__Group__0 ) { - before(grammarAccess.getNamespaceAccess().getAlternatives()); - // InternalRosParser.g:258:3: ( rule__Namespace__Alternatives ) - // InternalRosParser.g:258:4: rule__Namespace__Alternatives + before(grammarAccess.getPackage_ImplAccess().getGroup()); + // InternalRosParser.g:233:3: ( rule__Package_Impl__Group__0 ) + // InternalRosParser.g:233:4: rule__Package_Impl__Group__0 { pushFollow(FOLLOW_2); - rule__Namespace__Alternatives(); + rule__Package_Impl__Group__0(); state._fsp--; } - after(grammarAccess.getNamespaceAccess().getAlternatives()); + after(grammarAccess.getPackage_ImplAccess().getGroup()); } @@ -649,15 +572,15 @@ public final void ruleNamespace() throws RecognitionException { } return ; } - // $ANTLR end "ruleNamespace" + // $ANTLR end "rulePackage_Impl" // $ANTLR start "entryRuleArtifact" - // InternalRosParser.g:267:1: entryRuleArtifact : ruleArtifact EOF ; + // InternalRosParser.g:242:1: entryRuleArtifact : ruleArtifact EOF ; public final void entryRuleArtifact() throws RecognitionException { try { - // InternalRosParser.g:268:1: ( ruleArtifact EOF ) - // InternalRosParser.g:269:1: ruleArtifact EOF + // InternalRosParser.g:243:1: ( ruleArtifact EOF ) + // InternalRosParser.g:244:1: ruleArtifact EOF { before(grammarAccess.getArtifactRule()); pushFollow(FOLLOW_1); @@ -683,21 +606,21 @@ public final void entryRuleArtifact() throws RecognitionException { // $ANTLR start "ruleArtifact" - // InternalRosParser.g:276:1: ruleArtifact : ( ( rule__Artifact__Group__0 ) ) ; + // InternalRosParser.g:251:1: ruleArtifact : ( ( rule__Artifact__Group__0 ) ) ; public final void ruleArtifact() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:280:2: ( ( ( rule__Artifact__Group__0 ) ) ) - // InternalRosParser.g:281:2: ( ( rule__Artifact__Group__0 ) ) + // InternalRosParser.g:255:2: ( ( ( rule__Artifact__Group__0 ) ) ) + // InternalRosParser.g:256:2: ( ( rule__Artifact__Group__0 ) ) { - // InternalRosParser.g:281:2: ( ( rule__Artifact__Group__0 ) ) - // InternalRosParser.g:282:3: ( rule__Artifact__Group__0 ) + // InternalRosParser.g:256:2: ( ( rule__Artifact__Group__0 ) ) + // InternalRosParser.g:257:3: ( rule__Artifact__Group__0 ) { before(grammarAccess.getArtifactAccess().getGroup()); - // InternalRosParser.g:283:3: ( rule__Artifact__Group__0 ) - // InternalRosParser.g:283:4: rule__Artifact__Group__0 + // InternalRosParser.g:258:3: ( rule__Artifact__Group__0 ) + // InternalRosParser.g:258:4: rule__Artifact__Group__0 { pushFollow(FOLLOW_2); rule__Artifact__Group__0(); @@ -729,20 +652,20 @@ public final void ruleArtifact() throws RecognitionException { // $ANTLR end "ruleArtifact" - // $ANTLR start "entryRuleEString" - // InternalRosParser.g:292:1: entryRuleEString : ruleEString EOF ; - public final void entryRuleEString() throws RecognitionException { + // $ANTLR start "entryRuleNode" + // InternalRosParser.g:267:1: entryRuleNode : ruleNode EOF ; + public final void entryRuleNode() throws RecognitionException { try { - // InternalRosParser.g:293:1: ( ruleEString EOF ) - // InternalRosParser.g:294:1: ruleEString EOF + // InternalRosParser.g:268:1: ( ruleNode EOF ) + // InternalRosParser.g:269:1: ruleNode EOF { - before(grammarAccess.getEStringRule()); + before(grammarAccess.getNodeRule()); pushFollow(FOLLOW_1); - ruleEString(); + ruleNode(); state._fsp--; - after(grammarAccess.getEStringRule()); + after(grammarAccess.getNodeRule()); match(input,EOF,FOLLOW_2); } @@ -756,35 +679,35 @@ public final void entryRuleEString() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleEString" + // $ANTLR end "entryRuleNode" - // $ANTLR start "ruleEString" - // InternalRosParser.g:301:1: ruleEString : ( ( rule__EString__Alternatives ) ) ; - public final void ruleEString() throws RecognitionException { + // $ANTLR start "ruleNode" + // InternalRosParser.g:276:1: ruleNode : ( ( rule__Node__Group__0 ) ) ; + public final void ruleNode() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:305:2: ( ( ( rule__EString__Alternatives ) ) ) - // InternalRosParser.g:306:2: ( ( rule__EString__Alternatives ) ) + // InternalRosParser.g:280:2: ( ( ( rule__Node__Group__0 ) ) ) + // InternalRosParser.g:281:2: ( ( rule__Node__Group__0 ) ) { - // InternalRosParser.g:306:2: ( ( rule__EString__Alternatives ) ) - // InternalRosParser.g:307:3: ( rule__EString__Alternatives ) + // InternalRosParser.g:281:2: ( ( rule__Node__Group__0 ) ) + // InternalRosParser.g:282:3: ( rule__Node__Group__0 ) { - before(grammarAccess.getEStringAccess().getAlternatives()); - // InternalRosParser.g:308:3: ( rule__EString__Alternatives ) - // InternalRosParser.g:308:4: rule__EString__Alternatives + before(grammarAccess.getNodeAccess().getGroup()); + // InternalRosParser.g:283:3: ( rule__Node__Group__0 ) + // InternalRosParser.g:283:4: rule__Node__Group__0 { pushFollow(FOLLOW_2); - rule__EString__Alternatives(); + rule__Node__Group__0(); state._fsp--; } - after(grammarAccess.getEStringAccess().getAlternatives()); + after(grammarAccess.getNodeAccess().getGroup()); } @@ -803,23 +726,23 @@ public final void ruleEString() throws RecognitionException { } return ; } - // $ANTLR end "ruleEString" + // $ANTLR end "ruleNode" - // $ANTLR start "entryRuleRosNames" - // InternalRosParser.g:317:1: entryRuleRosNames : ruleRosNames EOF ; - public final void entryRuleRosNames() throws RecognitionException { + // $ANTLR start "entryRuleSpecBase" + // InternalRosParser.g:292:1: entryRuleSpecBase : ruleSpecBase EOF ; + public final void entryRuleSpecBase() throws RecognitionException { try { - // InternalRosParser.g:318:1: ( ruleRosNames EOF ) - // InternalRosParser.g:319:1: ruleRosNames EOF + // InternalRosParser.g:293:1: ( ruleSpecBase EOF ) + // InternalRosParser.g:294:1: ruleSpecBase EOF { - before(grammarAccess.getRosNamesRule()); + before(grammarAccess.getSpecBaseRule()); pushFollow(FOLLOW_1); - ruleRosNames(); + ruleSpecBase(); state._fsp--; - after(grammarAccess.getRosNamesRule()); + after(grammarAccess.getSpecBaseRule()); match(input,EOF,FOLLOW_2); } @@ -833,35 +756,35 @@ public final void entryRuleRosNames() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleRosNames" + // $ANTLR end "entryRuleSpecBase" - // $ANTLR start "ruleRosNames" - // InternalRosParser.g:326:1: ruleRosNames : ( ( rule__RosNames__Alternatives ) ) ; - public final void ruleRosNames() throws RecognitionException { + // $ANTLR start "ruleSpecBase" + // InternalRosParser.g:301:1: ruleSpecBase : ( ( rule__SpecBase__Alternatives ) ) ; + public final void ruleSpecBase() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:330:2: ( ( ( rule__RosNames__Alternatives ) ) ) - // InternalRosParser.g:331:2: ( ( rule__RosNames__Alternatives ) ) + // InternalRosParser.g:305:2: ( ( ( rule__SpecBase__Alternatives ) ) ) + // InternalRosParser.g:306:2: ( ( rule__SpecBase__Alternatives ) ) { - // InternalRosParser.g:331:2: ( ( rule__RosNames__Alternatives ) ) - // InternalRosParser.g:332:3: ( rule__RosNames__Alternatives ) + // InternalRosParser.g:306:2: ( ( rule__SpecBase__Alternatives ) ) + // InternalRosParser.g:307:3: ( rule__SpecBase__Alternatives ) { - before(grammarAccess.getRosNamesAccess().getAlternatives()); - // InternalRosParser.g:333:3: ( rule__RosNames__Alternatives ) - // InternalRosParser.g:333:4: rule__RosNames__Alternatives + before(grammarAccess.getSpecBaseAccess().getAlternatives()); + // InternalRosParser.g:308:3: ( rule__SpecBase__Alternatives ) + // InternalRosParser.g:308:4: rule__SpecBase__Alternatives { pushFollow(FOLLOW_2); - rule__RosNames__Alternatives(); + rule__SpecBase__Alternatives(); state._fsp--; } - after(grammarAccess.getRosNamesAccess().getAlternatives()); + after(grammarAccess.getSpecBaseAccess().getAlternatives()); } @@ -880,15 +803,15 @@ public final void ruleRosNames() throws RecognitionException { } return ; } - // $ANTLR end "ruleRosNames" + // $ANTLR end "ruleSpecBase" // $ANTLR start "entryRuleTopicSpec" - // InternalRosParser.g:342:1: entryRuleTopicSpec : ruleTopicSpec EOF ; + // InternalRosParser.g:317:1: entryRuleTopicSpec : ruleTopicSpec EOF ; public final void entryRuleTopicSpec() throws RecognitionException { try { - // InternalRosParser.g:343:1: ( ruleTopicSpec EOF ) - // InternalRosParser.g:344:1: ruleTopicSpec EOF + // InternalRosParser.g:318:1: ( ruleTopicSpec EOF ) + // InternalRosParser.g:319:1: ruleTopicSpec EOF { before(grammarAccess.getTopicSpecRule()); pushFollow(FOLLOW_1); @@ -914,21 +837,21 @@ public final void entryRuleTopicSpec() throws RecognitionException { // $ANTLR start "ruleTopicSpec" - // InternalRosParser.g:351:1: ruleTopicSpec : ( ( rule__TopicSpec__Group__0 ) ) ; + // InternalRosParser.g:326:1: ruleTopicSpec : ( ( rule__TopicSpec__Group__0 ) ) ; public final void ruleTopicSpec() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:355:2: ( ( ( rule__TopicSpec__Group__0 ) ) ) - // InternalRosParser.g:356:2: ( ( rule__TopicSpec__Group__0 ) ) + // InternalRosParser.g:330:2: ( ( ( rule__TopicSpec__Group__0 ) ) ) + // InternalRosParser.g:331:2: ( ( rule__TopicSpec__Group__0 ) ) { - // InternalRosParser.g:356:2: ( ( rule__TopicSpec__Group__0 ) ) - // InternalRosParser.g:357:3: ( rule__TopicSpec__Group__0 ) + // InternalRosParser.g:331:2: ( ( rule__TopicSpec__Group__0 ) ) + // InternalRosParser.g:332:3: ( rule__TopicSpec__Group__0 ) { before(grammarAccess.getTopicSpecAccess().getGroup()); - // InternalRosParser.g:358:3: ( rule__TopicSpec__Group__0 ) - // InternalRosParser.g:358:4: rule__TopicSpec__Group__0 + // InternalRosParser.g:333:3: ( rule__TopicSpec__Group__0 ) + // InternalRosParser.g:333:4: rule__TopicSpec__Group__0 { pushFollow(FOLLOW_2); rule__TopicSpec__Group__0(); @@ -961,11 +884,11 @@ public final void ruleTopicSpec() throws RecognitionException { // $ANTLR start "entryRuleServiceSpec" - // InternalRosParser.g:367:1: entryRuleServiceSpec : ruleServiceSpec EOF ; + // InternalRosParser.g:342:1: entryRuleServiceSpec : ruleServiceSpec EOF ; public final void entryRuleServiceSpec() throws RecognitionException { try { - // InternalRosParser.g:368:1: ( ruleServiceSpec EOF ) - // InternalRosParser.g:369:1: ruleServiceSpec EOF + // InternalRosParser.g:343:1: ( ruleServiceSpec EOF ) + // InternalRosParser.g:344:1: ruleServiceSpec EOF { before(grammarAccess.getServiceSpecRule()); pushFollow(FOLLOW_1); @@ -991,21 +914,21 @@ public final void entryRuleServiceSpec() throws RecognitionException { // $ANTLR start "ruleServiceSpec" - // InternalRosParser.g:376:1: ruleServiceSpec : ( ( rule__ServiceSpec__Group__0 ) ) ; + // InternalRosParser.g:351:1: ruleServiceSpec : ( ( rule__ServiceSpec__Group__0 ) ) ; public final void ruleServiceSpec() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:380:2: ( ( ( rule__ServiceSpec__Group__0 ) ) ) - // InternalRosParser.g:381:2: ( ( rule__ServiceSpec__Group__0 ) ) + // InternalRosParser.g:355:2: ( ( ( rule__ServiceSpec__Group__0 ) ) ) + // InternalRosParser.g:356:2: ( ( rule__ServiceSpec__Group__0 ) ) { - // InternalRosParser.g:381:2: ( ( rule__ServiceSpec__Group__0 ) ) - // InternalRosParser.g:382:3: ( rule__ServiceSpec__Group__0 ) + // InternalRosParser.g:356:2: ( ( rule__ServiceSpec__Group__0 ) ) + // InternalRosParser.g:357:3: ( rule__ServiceSpec__Group__0 ) { before(grammarAccess.getServiceSpecAccess().getGroup()); - // InternalRosParser.g:383:3: ( rule__ServiceSpec__Group__0 ) - // InternalRosParser.g:383:4: rule__ServiceSpec__Group__0 + // InternalRosParser.g:358:3: ( rule__ServiceSpec__Group__0 ) + // InternalRosParser.g:358:4: rule__ServiceSpec__Group__0 { pushFollow(FOLLOW_2); rule__ServiceSpec__Group__0(); @@ -1038,11 +961,11 @@ public final void ruleServiceSpec() throws RecognitionException { // $ANTLR start "entryRuleActionSpec" - // InternalRosParser.g:392:1: entryRuleActionSpec : ruleActionSpec EOF ; + // InternalRosParser.g:367:1: entryRuleActionSpec : ruleActionSpec EOF ; public final void entryRuleActionSpec() throws RecognitionException { try { - // InternalRosParser.g:393:1: ( ruleActionSpec EOF ) - // InternalRosParser.g:394:1: ruleActionSpec EOF + // InternalRosParser.g:368:1: ( ruleActionSpec EOF ) + // InternalRosParser.g:369:1: ruleActionSpec EOF { before(grammarAccess.getActionSpecRule()); pushFollow(FOLLOW_1); @@ -1068,21 +991,21 @@ public final void entryRuleActionSpec() throws RecognitionException { // $ANTLR start "ruleActionSpec" - // InternalRosParser.g:401:1: ruleActionSpec : ( ( rule__ActionSpec__Group__0 ) ) ; + // InternalRosParser.g:376:1: ruleActionSpec : ( ( rule__ActionSpec__Group__0 ) ) ; public final void ruleActionSpec() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:405:2: ( ( ( rule__ActionSpec__Group__0 ) ) ) - // InternalRosParser.g:406:2: ( ( rule__ActionSpec__Group__0 ) ) + // InternalRosParser.g:380:2: ( ( ( rule__ActionSpec__Group__0 ) ) ) + // InternalRosParser.g:381:2: ( ( rule__ActionSpec__Group__0 ) ) { - // InternalRosParser.g:406:2: ( ( rule__ActionSpec__Group__0 ) ) - // InternalRosParser.g:407:3: ( rule__ActionSpec__Group__0 ) + // InternalRosParser.g:381:2: ( ( rule__ActionSpec__Group__0 ) ) + // InternalRosParser.g:382:3: ( rule__ActionSpec__Group__0 ) { before(grammarAccess.getActionSpecAccess().getGroup()); - // InternalRosParser.g:408:3: ( rule__ActionSpec__Group__0 ) - // InternalRosParser.g:408:4: rule__ActionSpec__Group__0 + // InternalRosParser.g:383:3: ( rule__ActionSpec__Group__0 ) + // InternalRosParser.g:383:4: rule__ActionSpec__Group__0 { pushFollow(FOLLOW_2); rule__ActionSpec__Group__0(); @@ -1115,11 +1038,11 @@ public final void ruleActionSpec() throws RecognitionException { // $ANTLR start "entryRuleMessageDefinition" - // InternalRosParser.g:417:1: entryRuleMessageDefinition : ruleMessageDefinition EOF ; + // InternalRosParser.g:392:1: entryRuleMessageDefinition : ruleMessageDefinition EOF ; public final void entryRuleMessageDefinition() throws RecognitionException { try { - // InternalRosParser.g:418:1: ( ruleMessageDefinition EOF ) - // InternalRosParser.g:419:1: ruleMessageDefinition EOF + // InternalRosParser.g:393:1: ( ruleMessageDefinition EOF ) + // InternalRosParser.g:394:1: ruleMessageDefinition EOF { before(grammarAccess.getMessageDefinitionRule()); pushFollow(FOLLOW_1); @@ -1145,21 +1068,21 @@ public final void entryRuleMessageDefinition() throws RecognitionException { // $ANTLR start "ruleMessageDefinition" - // InternalRosParser.g:426:1: ruleMessageDefinition : ( ( rule__MessageDefinition__Group__0 ) ) ; + // InternalRosParser.g:401:1: ruleMessageDefinition : ( ( rule__MessageDefinition__Group__0 ) ) ; public final void ruleMessageDefinition() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:430:2: ( ( ( rule__MessageDefinition__Group__0 ) ) ) - // InternalRosParser.g:431:2: ( ( rule__MessageDefinition__Group__0 ) ) + // InternalRosParser.g:405:2: ( ( ( rule__MessageDefinition__Group__0 ) ) ) + // InternalRosParser.g:406:2: ( ( rule__MessageDefinition__Group__0 ) ) { - // InternalRosParser.g:431:2: ( ( rule__MessageDefinition__Group__0 ) ) - // InternalRosParser.g:432:3: ( rule__MessageDefinition__Group__0 ) + // InternalRosParser.g:406:2: ( ( rule__MessageDefinition__Group__0 ) ) + // InternalRosParser.g:407:3: ( rule__MessageDefinition__Group__0 ) { before(grammarAccess.getMessageDefinitionAccess().getGroup()); - // InternalRosParser.g:433:3: ( rule__MessageDefinition__Group__0 ) - // InternalRosParser.g:433:4: rule__MessageDefinition__Group__0 + // InternalRosParser.g:408:3: ( rule__MessageDefinition__Group__0 ) + // InternalRosParser.g:408:4: rule__MessageDefinition__Group__0 { pushFollow(FOLLOW_2); rule__MessageDefinition__Group__0(); @@ -1191,89 +1114,12 @@ public final void ruleMessageDefinition() throws RecognitionException { // $ANTLR end "ruleMessageDefinition" - // $ANTLR start "entryRuleNode" - // InternalRosParser.g:442:1: entryRuleNode : ruleNode EOF ; - public final void entryRuleNode() throws RecognitionException { - try { - // InternalRosParser.g:443:1: ( ruleNode EOF ) - // InternalRosParser.g:444: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" - // InternalRosParser.g:451:1: ruleNode : ( ( rule__Node__Group__0 ) ) ; - public final void ruleNode() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosParser.g:455:2: ( ( ( rule__Node__Group__0 ) ) ) - // InternalRosParser.g:456:2: ( ( rule__Node__Group__0 ) ) - { - // InternalRosParser.g:456:2: ( ( rule__Node__Group__0 ) ) - // InternalRosParser.g:457:3: ( rule__Node__Group__0 ) - { - before(grammarAccess.getNodeAccess().getGroup()); - // InternalRosParser.g:458:3: ( rule__Node__Group__0 ) - // InternalRosParser.g:458: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 "entryRulePublisher" - // InternalRosParser.g:467:1: entryRulePublisher : rulePublisher EOF ; + // InternalRosParser.g:417:1: entryRulePublisher : rulePublisher EOF ; public final void entryRulePublisher() throws RecognitionException { try { - // InternalRosParser.g:468:1: ( rulePublisher EOF ) - // InternalRosParser.g:469:1: rulePublisher EOF + // InternalRosParser.g:418:1: ( rulePublisher EOF ) + // InternalRosParser.g:419:1: rulePublisher EOF { before(grammarAccess.getPublisherRule()); pushFollow(FOLLOW_1); @@ -1299,21 +1145,21 @@ public final void entryRulePublisher() throws RecognitionException { // $ANTLR start "rulePublisher" - // InternalRosParser.g:476:1: rulePublisher : ( ( rule__Publisher__Group__0 ) ) ; + // InternalRosParser.g:426:1: rulePublisher : ( ( rule__Publisher__Group__0 ) ) ; public final void rulePublisher() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:480:2: ( ( ( rule__Publisher__Group__0 ) ) ) - // InternalRosParser.g:481:2: ( ( rule__Publisher__Group__0 ) ) + // InternalRosParser.g:430:2: ( ( ( rule__Publisher__Group__0 ) ) ) + // InternalRosParser.g:431:2: ( ( rule__Publisher__Group__0 ) ) { - // InternalRosParser.g:481:2: ( ( rule__Publisher__Group__0 ) ) - // InternalRosParser.g:482:3: ( rule__Publisher__Group__0 ) + // InternalRosParser.g:431:2: ( ( rule__Publisher__Group__0 ) ) + // InternalRosParser.g:432:3: ( rule__Publisher__Group__0 ) { before(grammarAccess.getPublisherAccess().getGroup()); - // InternalRosParser.g:483:3: ( rule__Publisher__Group__0 ) - // InternalRosParser.g:483:4: rule__Publisher__Group__0 + // InternalRosParser.g:433:3: ( rule__Publisher__Group__0 ) + // InternalRosParser.g:433:4: rule__Publisher__Group__0 { pushFollow(FOLLOW_2); rule__Publisher__Group__0(); @@ -1346,11 +1192,11 @@ public final void rulePublisher() throws RecognitionException { // $ANTLR start "entryRuleSubscriber" - // InternalRosParser.g:492:1: entryRuleSubscriber : ruleSubscriber EOF ; + // InternalRosParser.g:442:1: entryRuleSubscriber : ruleSubscriber EOF ; public final void entryRuleSubscriber() throws RecognitionException { try { - // InternalRosParser.g:493:1: ( ruleSubscriber EOF ) - // InternalRosParser.g:494:1: ruleSubscriber EOF + // InternalRosParser.g:443:1: ( ruleSubscriber EOF ) + // InternalRosParser.g:444:1: ruleSubscriber EOF { before(grammarAccess.getSubscriberRule()); pushFollow(FOLLOW_1); @@ -1376,21 +1222,21 @@ public final void entryRuleSubscriber() throws RecognitionException { // $ANTLR start "ruleSubscriber" - // InternalRosParser.g:501:1: ruleSubscriber : ( ( rule__Subscriber__Group__0 ) ) ; + // InternalRosParser.g:451:1: ruleSubscriber : ( ( rule__Subscriber__Group__0 ) ) ; public final void ruleSubscriber() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:505:2: ( ( ( rule__Subscriber__Group__0 ) ) ) - // InternalRosParser.g:506:2: ( ( rule__Subscriber__Group__0 ) ) + // InternalRosParser.g:455:2: ( ( ( rule__Subscriber__Group__0 ) ) ) + // InternalRosParser.g:456:2: ( ( rule__Subscriber__Group__0 ) ) { - // InternalRosParser.g:506:2: ( ( rule__Subscriber__Group__0 ) ) - // InternalRosParser.g:507:3: ( rule__Subscriber__Group__0 ) + // InternalRosParser.g:456:2: ( ( rule__Subscriber__Group__0 ) ) + // InternalRosParser.g:457:3: ( rule__Subscriber__Group__0 ) { before(grammarAccess.getSubscriberAccess().getGroup()); - // InternalRosParser.g:508:3: ( rule__Subscriber__Group__0 ) - // InternalRosParser.g:508:4: rule__Subscriber__Group__0 + // InternalRosParser.g:458:3: ( rule__Subscriber__Group__0 ) + // InternalRosParser.g:458:4: rule__Subscriber__Group__0 { pushFollow(FOLLOW_2); rule__Subscriber__Group__0(); @@ -1423,11 +1269,11 @@ public final void ruleSubscriber() throws RecognitionException { // $ANTLR start "entryRuleServiceServer" - // InternalRosParser.g:517:1: entryRuleServiceServer : ruleServiceServer EOF ; + // InternalRosParser.g:467:1: entryRuleServiceServer : ruleServiceServer EOF ; public final void entryRuleServiceServer() throws RecognitionException { try { - // InternalRosParser.g:518:1: ( ruleServiceServer EOF ) - // InternalRosParser.g:519:1: ruleServiceServer EOF + // InternalRosParser.g:468:1: ( ruleServiceServer EOF ) + // InternalRosParser.g:469:1: ruleServiceServer EOF { before(grammarAccess.getServiceServerRule()); pushFollow(FOLLOW_1); @@ -1453,21 +1299,21 @@ public final void entryRuleServiceServer() throws RecognitionException { // $ANTLR start "ruleServiceServer" - // InternalRosParser.g:526:1: ruleServiceServer : ( ( rule__ServiceServer__Group__0 ) ) ; + // InternalRosParser.g:476:1: ruleServiceServer : ( ( rule__ServiceServer__Group__0 ) ) ; public final void ruleServiceServer() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:530:2: ( ( ( rule__ServiceServer__Group__0 ) ) ) - // InternalRosParser.g:531:2: ( ( rule__ServiceServer__Group__0 ) ) + // InternalRosParser.g:480:2: ( ( ( rule__ServiceServer__Group__0 ) ) ) + // InternalRosParser.g:481:2: ( ( rule__ServiceServer__Group__0 ) ) { - // InternalRosParser.g:531:2: ( ( rule__ServiceServer__Group__0 ) ) - // InternalRosParser.g:532:3: ( rule__ServiceServer__Group__0 ) + // InternalRosParser.g:481:2: ( ( rule__ServiceServer__Group__0 ) ) + // InternalRosParser.g:482:3: ( rule__ServiceServer__Group__0 ) { before(grammarAccess.getServiceServerAccess().getGroup()); - // InternalRosParser.g:533:3: ( rule__ServiceServer__Group__0 ) - // InternalRosParser.g:533:4: rule__ServiceServer__Group__0 + // InternalRosParser.g:483:3: ( rule__ServiceServer__Group__0 ) + // InternalRosParser.g:483:4: rule__ServiceServer__Group__0 { pushFollow(FOLLOW_2); rule__ServiceServer__Group__0(); @@ -1500,11 +1346,11 @@ public final void ruleServiceServer() throws RecognitionException { // $ANTLR start "entryRuleServiceClient" - // InternalRosParser.g:542:1: entryRuleServiceClient : ruleServiceClient EOF ; + // InternalRosParser.g:492:1: entryRuleServiceClient : ruleServiceClient EOF ; public final void entryRuleServiceClient() throws RecognitionException { try { - // InternalRosParser.g:543:1: ( ruleServiceClient EOF ) - // InternalRosParser.g:544:1: ruleServiceClient EOF + // InternalRosParser.g:493:1: ( ruleServiceClient EOF ) + // InternalRosParser.g:494:1: ruleServiceClient EOF { before(grammarAccess.getServiceClientRule()); pushFollow(FOLLOW_1); @@ -1530,21 +1376,21 @@ public final void entryRuleServiceClient() throws RecognitionException { // $ANTLR start "ruleServiceClient" - // InternalRosParser.g:551:1: ruleServiceClient : ( ( rule__ServiceClient__Group__0 ) ) ; + // InternalRosParser.g:501:1: ruleServiceClient : ( ( rule__ServiceClient__Group__0 ) ) ; public final void ruleServiceClient() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:555:2: ( ( ( rule__ServiceClient__Group__0 ) ) ) - // InternalRosParser.g:556:2: ( ( rule__ServiceClient__Group__0 ) ) + // InternalRosParser.g:505:2: ( ( ( rule__ServiceClient__Group__0 ) ) ) + // InternalRosParser.g:506:2: ( ( rule__ServiceClient__Group__0 ) ) { - // InternalRosParser.g:556:2: ( ( rule__ServiceClient__Group__0 ) ) - // InternalRosParser.g:557:3: ( rule__ServiceClient__Group__0 ) + // InternalRosParser.g:506:2: ( ( rule__ServiceClient__Group__0 ) ) + // InternalRosParser.g:507:3: ( rule__ServiceClient__Group__0 ) { before(grammarAccess.getServiceClientAccess().getGroup()); - // InternalRosParser.g:558:3: ( rule__ServiceClient__Group__0 ) - // InternalRosParser.g:558:4: rule__ServiceClient__Group__0 + // InternalRosParser.g:508:3: ( rule__ServiceClient__Group__0 ) + // InternalRosParser.g:508:4: rule__ServiceClient__Group__0 { pushFollow(FOLLOW_2); rule__ServiceClient__Group__0(); @@ -1577,11 +1423,11 @@ public final void ruleServiceClient() throws RecognitionException { // $ANTLR start "entryRuleActionServer" - // InternalRosParser.g:567:1: entryRuleActionServer : ruleActionServer EOF ; + // InternalRosParser.g:517:1: entryRuleActionServer : ruleActionServer EOF ; public final void entryRuleActionServer() throws RecognitionException { try { - // InternalRosParser.g:568:1: ( ruleActionServer EOF ) - // InternalRosParser.g:569:1: ruleActionServer EOF + // InternalRosParser.g:518:1: ( ruleActionServer EOF ) + // InternalRosParser.g:519:1: ruleActionServer EOF { before(grammarAccess.getActionServerRule()); pushFollow(FOLLOW_1); @@ -1607,21 +1453,21 @@ public final void entryRuleActionServer() throws RecognitionException { // $ANTLR start "ruleActionServer" - // InternalRosParser.g:576:1: ruleActionServer : ( ( rule__ActionServer__Group__0 ) ) ; + // InternalRosParser.g:526:1: ruleActionServer : ( ( rule__ActionServer__Group__0 ) ) ; public final void ruleActionServer() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:580:2: ( ( ( rule__ActionServer__Group__0 ) ) ) - // InternalRosParser.g:581:2: ( ( rule__ActionServer__Group__0 ) ) + // InternalRosParser.g:530:2: ( ( ( rule__ActionServer__Group__0 ) ) ) + // InternalRosParser.g:531:2: ( ( rule__ActionServer__Group__0 ) ) { - // InternalRosParser.g:581:2: ( ( rule__ActionServer__Group__0 ) ) - // InternalRosParser.g:582:3: ( rule__ActionServer__Group__0 ) + // InternalRosParser.g:531:2: ( ( rule__ActionServer__Group__0 ) ) + // InternalRosParser.g:532:3: ( rule__ActionServer__Group__0 ) { before(grammarAccess.getActionServerAccess().getGroup()); - // InternalRosParser.g:583:3: ( rule__ActionServer__Group__0 ) - // InternalRosParser.g:583:4: rule__ActionServer__Group__0 + // InternalRosParser.g:533:3: ( rule__ActionServer__Group__0 ) + // InternalRosParser.g:533:4: rule__ActionServer__Group__0 { pushFollow(FOLLOW_2); rule__ActionServer__Group__0(); @@ -1654,11 +1500,11 @@ public final void ruleActionServer() throws RecognitionException { // $ANTLR start "entryRuleActionClient" - // InternalRosParser.g:592:1: entryRuleActionClient : ruleActionClient EOF ; + // InternalRosParser.g:542:1: entryRuleActionClient : ruleActionClient EOF ; public final void entryRuleActionClient() throws RecognitionException { try { - // InternalRosParser.g:593:1: ( ruleActionClient EOF ) - // InternalRosParser.g:594:1: ruleActionClient EOF + // InternalRosParser.g:543:1: ( ruleActionClient EOF ) + // InternalRosParser.g:544:1: ruleActionClient EOF { before(grammarAccess.getActionClientRule()); pushFollow(FOLLOW_1); @@ -1684,21 +1530,21 @@ public final void entryRuleActionClient() throws RecognitionException { // $ANTLR start "ruleActionClient" - // InternalRosParser.g:601:1: ruleActionClient : ( ( rule__ActionClient__Group__0 ) ) ; + // InternalRosParser.g:551:1: ruleActionClient : ( ( rule__ActionClient__Group__0 ) ) ; public final void ruleActionClient() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:605:2: ( ( ( rule__ActionClient__Group__0 ) ) ) - // InternalRosParser.g:606:2: ( ( rule__ActionClient__Group__0 ) ) + // InternalRosParser.g:555:2: ( ( ( rule__ActionClient__Group__0 ) ) ) + // InternalRosParser.g:556:2: ( ( rule__ActionClient__Group__0 ) ) { - // InternalRosParser.g:606:2: ( ( rule__ActionClient__Group__0 ) ) - // InternalRosParser.g:607:3: ( rule__ActionClient__Group__0 ) + // InternalRosParser.g:556:2: ( ( rule__ActionClient__Group__0 ) ) + // InternalRosParser.g:557:3: ( rule__ActionClient__Group__0 ) { before(grammarAccess.getActionClientAccess().getGroup()); - // InternalRosParser.g:608:3: ( rule__ActionClient__Group__0 ) - // InternalRosParser.g:608:4: rule__ActionClient__Group__0 + // InternalRosParser.g:558:3: ( rule__ActionClient__Group__0 ) + // InternalRosParser.g:558:4: rule__ActionClient__Group__0 { pushFollow(FOLLOW_2); rule__ActionClient__Group__0(); @@ -1730,20 +1576,20 @@ public final void ruleActionClient() throws RecognitionException { // $ANTLR end "ruleActionClient" - // $ANTLR start "entryRuleGraphName" - // InternalRosParser.g:617:1: entryRuleGraphName : ruleGraphName EOF ; - public final void entryRuleGraphName() throws RecognitionException { + // $ANTLR start "entryRuleDependency" + // InternalRosParser.g:567:1: entryRuleDependency : ruleDependency EOF ; + public final void entryRuleDependency() throws RecognitionException { try { - // InternalRosParser.g:618:1: ( ruleGraphName EOF ) - // InternalRosParser.g:619:1: ruleGraphName EOF + // InternalRosParser.g:568:1: ( ruleDependency EOF ) + // InternalRosParser.g:569:1: ruleDependency EOF { - before(grammarAccess.getGraphNameRule()); + before(grammarAccess.getDependencyRule()); pushFollow(FOLLOW_1); - ruleGraphName(); + ruleDependency(); state._fsp--; - after(grammarAccess.getGraphNameRule()); + after(grammarAccess.getDependencyRule()); match(input,EOF,FOLLOW_2); } @@ -1757,25 +1603,35 @@ public final void entryRuleGraphName() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleGraphName" + // $ANTLR end "entryRuleDependency" - // $ANTLR start "ruleGraphName" - // InternalRosParser.g:626:1: ruleGraphName : ( GraphName ) ; - public final void ruleGraphName() throws RecognitionException { + // $ANTLR start "ruleDependency" + // InternalRosParser.g:576:1: ruleDependency : ( ( rule__Dependency__Alternatives ) ) ; + public final void ruleDependency() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:630:2: ( ( GraphName ) ) - // InternalRosParser.g:631:2: ( GraphName ) + // InternalRosParser.g:580:2: ( ( ( rule__Dependency__Alternatives ) ) ) + // InternalRosParser.g:581:2: ( ( rule__Dependency__Alternatives ) ) { - // InternalRosParser.g:631:2: ( GraphName ) - // InternalRosParser.g:632:3: GraphName + // InternalRosParser.g:581:2: ( ( rule__Dependency__Alternatives ) ) + // InternalRosParser.g:582:3: ( rule__Dependency__Alternatives ) { - before(grammarAccess.getGraphNameAccess().getGraphNameKeyword()); - match(input,GraphName,FOLLOW_2); - after(grammarAccess.getGraphNameAccess().getGraphNameKeyword()); + before(grammarAccess.getDependencyAccess().getAlternatives()); + // InternalRosParser.g:583:3: ( rule__Dependency__Alternatives ) + // InternalRosParser.g:583:4: rule__Dependency__Alternatives + { + pushFollow(FOLLOW_2); + rule__Dependency__Alternatives(); + + state._fsp--; + + + } + + after(grammarAccess.getDependencyAccess().getAlternatives()); } @@ -1794,15 +1650,15 @@ public final void ruleGraphName() throws RecognitionException { } return ; } - // $ANTLR end "ruleGraphName" + // $ANTLR end "ruleDependency" // $ANTLR start "entryRulePackageDependency" - // InternalRosParser.g:642:1: entryRulePackageDependency : rulePackageDependency EOF ; + // InternalRosParser.g:592:1: entryRulePackageDependency : rulePackageDependency EOF ; public final void entryRulePackageDependency() throws RecognitionException { try { - // InternalRosParser.g:643:1: ( rulePackageDependency EOF ) - // InternalRosParser.g:644:1: rulePackageDependency EOF + // InternalRosParser.g:593:1: ( rulePackageDependency EOF ) + // InternalRosParser.g:594:1: rulePackageDependency EOF { before(grammarAccess.getPackageDependencyRule()); pushFollow(FOLLOW_1); @@ -1828,21 +1684,21 @@ public final void entryRulePackageDependency() throws RecognitionException { // $ANTLR start "rulePackageDependency" - // InternalRosParser.g:651:1: rulePackageDependency : ( ( rule__PackageDependency__PackageAssignment ) ) ; + // InternalRosParser.g:601:1: rulePackageDependency : ( ( rule__PackageDependency__PackageAssignment ) ) ; public final void rulePackageDependency() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:655:2: ( ( ( rule__PackageDependency__PackageAssignment ) ) ) - // InternalRosParser.g:656:2: ( ( rule__PackageDependency__PackageAssignment ) ) + // InternalRosParser.g:605:2: ( ( ( rule__PackageDependency__PackageAssignment ) ) ) + // InternalRosParser.g:606:2: ( ( rule__PackageDependency__PackageAssignment ) ) { - // InternalRosParser.g:656:2: ( ( rule__PackageDependency__PackageAssignment ) ) - // InternalRosParser.g:657:3: ( rule__PackageDependency__PackageAssignment ) + // InternalRosParser.g:606:2: ( ( rule__PackageDependency__PackageAssignment ) ) + // InternalRosParser.g:607:3: ( rule__PackageDependency__PackageAssignment ) { before(grammarAccess.getPackageDependencyAccess().getPackageAssignment()); - // InternalRosParser.g:658:3: ( rule__PackageDependency__PackageAssignment ) - // InternalRosParser.g:658:4: rule__PackageDependency__PackageAssignment + // InternalRosParser.g:608:3: ( rule__PackageDependency__PackageAssignment ) + // InternalRosParser.g:608:4: rule__PackageDependency__PackageAssignment { pushFollow(FOLLOW_2); rule__PackageDependency__PackageAssignment(); @@ -1875,11 +1731,11 @@ public final void rulePackageDependency() throws RecognitionException { // $ANTLR start "entryRuleExternalDependency" - // InternalRosParser.g:667:1: entryRuleExternalDependency : ruleExternalDependency EOF ; + // InternalRosParser.g:617:1: entryRuleExternalDependency : ruleExternalDependency EOF ; public final void entryRuleExternalDependency() throws RecognitionException { try { - // InternalRosParser.g:668:1: ( ruleExternalDependency EOF ) - // InternalRosParser.g:669:1: ruleExternalDependency EOF + // InternalRosParser.g:618:1: ( ruleExternalDependency EOF ) + // InternalRosParser.g:619:1: ruleExternalDependency EOF { before(grammarAccess.getExternalDependencyRule()); pushFollow(FOLLOW_1); @@ -1905,21 +1761,21 @@ public final void entryRuleExternalDependency() throws RecognitionException { // $ANTLR start "ruleExternalDependency" - // InternalRosParser.g:676:1: ruleExternalDependency : ( ( rule__ExternalDependency__Group__0 ) ) ; + // InternalRosParser.g:626:1: ruleExternalDependency : ( ( rule__ExternalDependency__Group__0 ) ) ; public final void ruleExternalDependency() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:680:2: ( ( ( rule__ExternalDependency__Group__0 ) ) ) - // InternalRosParser.g:681:2: ( ( rule__ExternalDependency__Group__0 ) ) + // InternalRosParser.g:630:2: ( ( ( rule__ExternalDependency__Group__0 ) ) ) + // InternalRosParser.g:631:2: ( ( rule__ExternalDependency__Group__0 ) ) { - // InternalRosParser.g:681:2: ( ( rule__ExternalDependency__Group__0 ) ) - // InternalRosParser.g:682:3: ( rule__ExternalDependency__Group__0 ) + // InternalRosParser.g:631:2: ( ( rule__ExternalDependency__Group__0 ) ) + // InternalRosParser.g:632:3: ( rule__ExternalDependency__Group__0 ) { before(grammarAccess.getExternalDependencyAccess().getGroup()); - // InternalRosParser.g:683:3: ( rule__ExternalDependency__Group__0 ) - // InternalRosParser.g:683:4: rule__ExternalDependency__Group__0 + // InternalRosParser.g:633:3: ( rule__ExternalDependency__Group__0 ) + // InternalRosParser.g:633:4: rule__ExternalDependency__Group__0 { pushFollow(FOLLOW_2); rule__ExternalDependency__Group__0(); @@ -1951,6 +1807,150 @@ public final void ruleExternalDependency() throws RecognitionException { // $ANTLR end "ruleExternalDependency" + // $ANTLR start "entryRuleNamespace" + // InternalRosParser.g:642:1: entryRuleNamespace : ruleNamespace EOF ; + public final void entryRuleNamespace() throws RecognitionException { + try { + // InternalRosParser.g:643:1: ( ruleNamespace EOF ) + // InternalRosParser.g:644: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" + // InternalRosParser.g:651:1: ruleNamespace : ( ( rule__Namespace__Alternatives ) ) ; + public final void ruleNamespace() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRosParser.g:655:2: ( ( ( rule__Namespace__Alternatives ) ) ) + // InternalRosParser.g:656:2: ( ( rule__Namespace__Alternatives ) ) + { + // InternalRosParser.g:656:2: ( ( rule__Namespace__Alternatives ) ) + // InternalRosParser.g:657:3: ( rule__Namespace__Alternatives ) + { + before(grammarAccess.getNamespaceAccess().getAlternatives()); + // InternalRosParser.g:658:3: ( rule__Namespace__Alternatives ) + // InternalRosParser.g:658: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 "entryRuleGraphName" + // InternalRosParser.g:667:1: entryRuleGraphName : ruleGraphName EOF ; + public final void entryRuleGraphName() throws RecognitionException { + try { + // InternalRosParser.g:668:1: ( ruleGraphName EOF ) + // InternalRosParser.g:669: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" + // InternalRosParser.g:676:1: ruleGraphName : ( GraphName ) ; + public final void ruleGraphName() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRosParser.g:680:2: ( ( GraphName ) ) + // InternalRosParser.g:681:2: ( GraphName ) + { + // InternalRosParser.g:681:2: ( GraphName ) + // InternalRosParser.g:682:3: GraphName + { + before(grammarAccess.getGraphNameAccess().getGraphNameKeyword()); + match(input,GraphName,FOLLOW_2); + after(grammarAccess.getGraphNameAccess().getGraphNameKeyword()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleGraphName" + + // $ANTLR start "entryRuleGlobalNamespace" // InternalRosParser.g:692:1: entryRuleGlobalNamespace : ruleGlobalNamespace EOF ; public final void entryRuleGlobalNamespace() throws RecognitionException { @@ -6829,44 +6829,210 @@ public final void ruleKEYWORD() throws RecognitionException { // $ANTLR end "ruleKEYWORD" + // $ANTLR start "rule__EString__Alternatives" + // InternalRosParser.g:2291:1: rule__EString__Alternatives : ( ( RULE_STRING ) | ( RULE_ID ) ); + public final void rule__EString__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRosParser.g:2295:1: ( ( RULE_STRING ) | ( RULE_ID ) ) + int alt1=2; + int LA1_0 = input.LA(1); + + if ( (LA1_0==RULE_STRING) ) { + alt1=1; + } + else if ( (LA1_0==RULE_ID) ) { + alt1=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 1, 0, input); + + throw nvae; + } + switch (alt1) { + case 1 : + // InternalRosParser.g:2296:2: ( RULE_STRING ) + { + // InternalRosParser.g:2296:2: ( RULE_STRING ) + // InternalRosParser.g:2297:3: RULE_STRING + { + before(grammarAccess.getEStringAccess().getSTRINGTerminalRuleCall_0()); + match(input,RULE_STRING,FOLLOW_2); + after(grammarAccess.getEStringAccess().getSTRINGTerminalRuleCall_0()); + + } + + + } + break; + case 2 : + // InternalRosParser.g:2302:2: ( RULE_ID ) + { + // InternalRosParser.g:2302:2: ( RULE_ID ) + // InternalRosParser.g:2303: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" + // InternalRosParser.g:2312:1: rule__RosNames__Alternatives : ( ( RULE_ROS_CONVENTION_A ) | ( RULE_ID ) | ( Node ) ); + public final void rule__RosNames__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRosParser.g:2316:1: ( ( RULE_ROS_CONVENTION_A ) | ( RULE_ID ) | ( Node ) ) + int alt2=3; + switch ( input.LA(1) ) { + case RULE_ROS_CONVENTION_A: + { + alt2=1; + } + break; + case RULE_ID: + { + alt2=2; + } + break; + case Node: + { + alt2=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 2, 0, input); + + throw nvae; + } + + switch (alt2) { + case 1 : + // InternalRosParser.g:2317:2: ( RULE_ROS_CONVENTION_A ) + { + // InternalRosParser.g:2317:2: ( RULE_ROS_CONVENTION_A ) + // InternalRosParser.g:2318: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 : + // InternalRosParser.g:2323:2: ( RULE_ID ) + { + // InternalRosParser.g:2323:2: ( RULE_ID ) + // InternalRosParser.g:2324:3: RULE_ID + { + before(grammarAccess.getRosNamesAccess().getIDTerminalRuleCall_1()); + match(input,RULE_ID,FOLLOW_2); + after(grammarAccess.getRosNamesAccess().getIDTerminalRuleCall_1()); + + } + + + } + break; + case 3 : + // InternalRosParser.g:2329:2: ( Node ) + { + // InternalRosParser.g:2329:2: ( Node ) + // InternalRosParser.g:2330:3: Node + { + before(grammarAccess.getRosNamesAccess().getNodeKeyword_2()); + match(input,Node,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__SpecBase__Alternatives" - // InternalRosParser.g:2291:1: rule__SpecBase__Alternatives : ( ( ruleTopicSpec ) | ( ruleServiceSpec ) | ( ruleActionSpec ) ); + // InternalRosParser.g:2339:1: rule__SpecBase__Alternatives : ( ( ruleTopicSpec ) | ( ruleServiceSpec ) | ( ruleActionSpec ) ); public final void rule__SpecBase__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:2295:1: ( ( ruleTopicSpec ) | ( ruleServiceSpec ) | ( ruleActionSpec ) ) - int alt1=3; + // InternalRosParser.g:2343:1: ( ( ruleTopicSpec ) | ( ruleServiceSpec ) | ( ruleActionSpec ) ) + int alt3=3; switch ( input.LA(1) ) { case Msg: { - alt1=1; + alt3=1; } break; case Srv: { - alt1=2; + alt3=2; } break; case Action_1: { - alt1=3; + alt3=3; } break; default: NoViableAltException nvae = - new NoViableAltException("", 1, 0, input); + new NoViableAltException("", 3, 0, input); throw nvae; } - switch (alt1) { + switch (alt3) { case 1 : - // InternalRosParser.g:2296:2: ( ruleTopicSpec ) + // InternalRosParser.g:2344:2: ( ruleTopicSpec ) { - // InternalRosParser.g:2296:2: ( ruleTopicSpec ) - // InternalRosParser.g:2297:3: ruleTopicSpec + // InternalRosParser.g:2344:2: ( ruleTopicSpec ) + // InternalRosParser.g:2345:3: ruleTopicSpec { before(grammarAccess.getSpecBaseAccess().getTopicSpecParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -6882,10 +7048,10 @@ public final void rule__SpecBase__Alternatives() throws RecognitionException { } break; case 2 : - // InternalRosParser.g:2302:2: ( ruleServiceSpec ) + // InternalRosParser.g:2350:2: ( ruleServiceSpec ) { - // InternalRosParser.g:2302:2: ( ruleServiceSpec ) - // InternalRosParser.g:2303:3: ruleServiceSpec + // InternalRosParser.g:2350:2: ( ruleServiceSpec ) + // InternalRosParser.g:2351:3: ruleServiceSpec { before(grammarAccess.getSpecBaseAccess().getServiceSpecParserRuleCall_1()); pushFollow(FOLLOW_2); @@ -6901,10 +7067,10 @@ public final void rule__SpecBase__Alternatives() throws RecognitionException { } break; case 3 : - // InternalRosParser.g:2308:2: ( ruleActionSpec ) + // InternalRosParser.g:2356:2: ( ruleActionSpec ) { - // InternalRosParser.g:2308:2: ( ruleActionSpec ) - // InternalRosParser.g:2309:3: ruleActionSpec + // InternalRosParser.g:2356:2: ( ruleActionSpec ) + // InternalRosParser.g:2357:3: ruleActionSpec { before(grammarAccess.getSpecBaseAccess().getActionSpecParserRuleCall_2()); pushFollow(FOLLOW_2); @@ -6936,131 +7102,53 @@ public final void rule__SpecBase__Alternatives() throws RecognitionException { // $ANTLR end "rule__SpecBase__Alternatives" - // $ANTLR start "rule__Dependency__Alternatives" - // InternalRosParser.g:2318:1: rule__Dependency__Alternatives : ( ( rulePackageDependency ) | ( ruleExternalDependency ) ); - public final void rule__Dependency__Alternatives() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosParser.g:2322:1: ( ( rulePackageDependency ) | ( ruleExternalDependency ) ) - int alt2=2; - int LA2_0 = input.LA(1); - - if ( (LA2_0==RULE_ID||LA2_0==RULE_STRING) ) { - alt2=1; - } - else if ( (LA2_0==ExternalDependency) ) { - alt2=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 2, 0, input); - - throw nvae; - } - switch (alt2) { - case 1 : - // InternalRosParser.g:2323:2: ( rulePackageDependency ) - { - // InternalRosParser.g:2323:2: ( rulePackageDependency ) - // InternalRosParser.g:2324:3: rulePackageDependency - { - before(grammarAccess.getDependencyAccess().getPackageDependencyParserRuleCall_0()); - pushFollow(FOLLOW_2); - rulePackageDependency(); - - state._fsp--; - - after(grammarAccess.getDependencyAccess().getPackageDependencyParserRuleCall_0()); - - } - - - } - break; - case 2 : - // InternalRosParser.g:2329:2: ( ruleExternalDependency ) - { - // InternalRosParser.g:2329:2: ( ruleExternalDependency ) - // InternalRosParser.g:2330: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" - // InternalRosParser.g:2339:1: rule__Namespace__Alternatives : ( ( ruleGlobalNamespace ) | ( ruleRelativeNamespace_Impl ) | ( rulePrivateNamespace ) ); - public final void rule__Namespace__Alternatives() throws RecognitionException { + // $ANTLR start "rule__TopicSpec__NameAlternatives_2_0" + // InternalRosParser.g:2366:1: rule__TopicSpec__NameAlternatives_2_0 : ( ( ruleEString ) | ( Header ) | ( String ) ); + public final void rule__TopicSpec__NameAlternatives_2_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:2343:1: ( ( ruleGlobalNamespace ) | ( ruleRelativeNamespace_Impl ) | ( rulePrivateNamespace ) ) - int alt3=3; + // InternalRosParser.g:2370:1: ( ( ruleEString ) | ( Header ) | ( String ) ) + int alt4=3; switch ( input.LA(1) ) { - case GlobalNamespace: + case RULE_ID: + case RULE_STRING: { - alt3=1; + alt4=1; } break; - case RelativeNamespace: + case Header: { - alt3=2; + alt4=2; } break; - case PrivateNamespace: + case String: { - alt3=3; + alt4=3; } break; default: NoViableAltException nvae = - new NoViableAltException("", 3, 0, input); + new NoViableAltException("", 4, 0, input); throw nvae; } - switch (alt3) { + switch (alt4) { case 1 : - // InternalRosParser.g:2344:2: ( ruleGlobalNamespace ) + // InternalRosParser.g:2371:2: ( ruleEString ) { - // InternalRosParser.g:2344:2: ( ruleGlobalNamespace ) - // InternalRosParser.g:2345:3: ruleGlobalNamespace + // InternalRosParser.g:2371:2: ( ruleEString ) + // InternalRosParser.g:2372:3: ruleEString { - before(grammarAccess.getNamespaceAccess().getGlobalNamespaceParserRuleCall_0()); + before(grammarAccess.getTopicSpecAccess().getNameEStringParserRuleCall_2_0_0()); pushFollow(FOLLOW_2); - ruleGlobalNamespace(); + ruleEString(); state._fsp--; - after(grammarAccess.getNamespaceAccess().getGlobalNamespaceParserRuleCall_0()); + after(grammarAccess.getTopicSpecAccess().getNameEStringParserRuleCall_2_0_0()); } @@ -7068,18 +7156,14 @@ public final void rule__Namespace__Alternatives() throws RecognitionException { } break; case 2 : - // InternalRosParser.g:2350:2: ( ruleRelativeNamespace_Impl ) + // InternalRosParser.g:2377:2: ( Header ) { - // InternalRosParser.g:2350:2: ( ruleRelativeNamespace_Impl ) - // InternalRosParser.g:2351:3: ruleRelativeNamespace_Impl + // InternalRosParser.g:2377:2: ( Header ) + // InternalRosParser.g:2378:3: Header { - before(grammarAccess.getNamespaceAccess().getRelativeNamespace_ImplParserRuleCall_1()); - pushFollow(FOLLOW_2); - ruleRelativeNamespace_Impl(); - - state._fsp--; - - after(grammarAccess.getNamespaceAccess().getRelativeNamespace_ImplParserRuleCall_1()); + before(grammarAccess.getTopicSpecAccess().getNameHeaderKeyword_2_0_1()); + match(input,Header,FOLLOW_2); + after(grammarAccess.getTopicSpecAccess().getNameHeaderKeyword_2_0_1()); } @@ -7087,18 +7171,14 @@ public final void rule__Namespace__Alternatives() throws RecognitionException { } break; case 3 : - // InternalRosParser.g:2356:2: ( rulePrivateNamespace ) + // InternalRosParser.g:2383:2: ( String ) { - // InternalRosParser.g:2356:2: ( rulePrivateNamespace ) - // InternalRosParser.g:2357:3: rulePrivateNamespace + // InternalRosParser.g:2383:2: ( String ) + // InternalRosParser.g:2384:3: String { - before(grammarAccess.getNamespaceAccess().getPrivateNamespaceParserRuleCall_2()); - pushFollow(FOLLOW_2); - rulePrivateNamespace(); - - state._fsp--; - - after(grammarAccess.getNamespaceAccess().getPrivateNamespaceParserRuleCall_2()); + before(grammarAccess.getTopicSpecAccess().getNameStringKeyword_2_0_2()); + match(input,String,FOLLOW_2); + after(grammarAccess.getTopicSpecAccess().getNameStringKeyword_2_0_2()); } @@ -7119,122 +7199,46 @@ public final void rule__Namespace__Alternatives() throws RecognitionException { } return ; } - // $ANTLR end "rule__Namespace__Alternatives" + // $ANTLR end "rule__TopicSpec__NameAlternatives_2_0" - // $ANTLR start "rule__EString__Alternatives" - // InternalRosParser.g:2366:1: rule__EString__Alternatives : ( ( RULE_STRING ) | ( RULE_ID ) ); - public final void rule__EString__Alternatives() throws RecognitionException { + // $ANTLR start "rule__Dependency__Alternatives" + // InternalRosParser.g:2393:1: rule__Dependency__Alternatives : ( ( rulePackageDependency ) | ( ruleExternalDependency ) ); + public final void rule__Dependency__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:2370:1: ( ( RULE_STRING ) | ( RULE_ID ) ) - int alt4=2; - int LA4_0 = input.LA(1); + // InternalRosParser.g:2397:1: ( ( rulePackageDependency ) | ( ruleExternalDependency ) ) + int alt5=2; + int LA5_0 = input.LA(1); - if ( (LA4_0==RULE_STRING) ) { - alt4=1; + if ( (LA5_0==RULE_ID||LA5_0==RULE_STRING) ) { + alt5=1; } - else if ( (LA4_0==RULE_ID) ) { - alt4=2; + else if ( (LA5_0==ExternalDependency) ) { + alt5=2; } else { - NoViableAltException nvae = - new NoViableAltException("", 4, 0, input); - - throw nvae; - } - switch (alt4) { - case 1 : - // InternalRosParser.g:2371:2: ( RULE_STRING ) - { - // InternalRosParser.g:2371:2: ( RULE_STRING ) - // InternalRosParser.g:2372:3: RULE_STRING - { - before(grammarAccess.getEStringAccess().getSTRINGTerminalRuleCall_0()); - match(input,RULE_STRING,FOLLOW_2); - after(grammarAccess.getEStringAccess().getSTRINGTerminalRuleCall_0()); - - } - - - } - break; - case 2 : - // InternalRosParser.g:2377:2: ( RULE_ID ) - { - // InternalRosParser.g:2377:2: ( RULE_ID ) - // InternalRosParser.g:2378: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" - // InternalRosParser.g:2387:1: rule__RosNames__Alternatives : ( ( RULE_ROS_CONVENTION_A ) | ( RULE_ID ) | ( Node ) ); - public final void rule__RosNames__Alternatives() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosParser.g:2391:1: ( ( RULE_ROS_CONVENTION_A ) | ( RULE_ID ) | ( Node ) ) - int alt5=3; - switch ( input.LA(1) ) { - case RULE_ROS_CONVENTION_A: - { - alt5=1; - } - break; - case RULE_ID: - { - alt5=2; - } - break; - case Node: - { - alt5=3; - } - break; - default: NoViableAltException nvae = new NoViableAltException("", 5, 0, input); throw nvae; } - switch (alt5) { case 1 : - // InternalRosParser.g:2392:2: ( RULE_ROS_CONVENTION_A ) + // InternalRosParser.g:2398:2: ( rulePackageDependency ) { - // InternalRosParser.g:2392:2: ( RULE_ROS_CONVENTION_A ) - // InternalRosParser.g:2393:3: RULE_ROS_CONVENTION_A + // InternalRosParser.g:2398:2: ( rulePackageDependency ) + // InternalRosParser.g:2399:3: rulePackageDependency { - before(grammarAccess.getRosNamesAccess().getROS_CONVENTION_ATerminalRuleCall_0()); - match(input,RULE_ROS_CONVENTION_A,FOLLOW_2); - after(grammarAccess.getRosNamesAccess().getROS_CONVENTION_ATerminalRuleCall_0()); + before(grammarAccess.getDependencyAccess().getPackageDependencyParserRuleCall_0()); + pushFollow(FOLLOW_2); + rulePackageDependency(); + + state._fsp--; + + after(grammarAccess.getDependencyAccess().getPackageDependencyParserRuleCall_0()); } @@ -7242,29 +7246,18 @@ public final void rule__RosNames__Alternatives() throws RecognitionException { } break; case 2 : - // InternalRosParser.g:2398:2: ( RULE_ID ) + // InternalRosParser.g:2404:2: ( ruleExternalDependency ) { - // InternalRosParser.g:2398:2: ( RULE_ID ) - // InternalRosParser.g:2399:3: RULE_ID + // InternalRosParser.g:2404:2: ( ruleExternalDependency ) + // InternalRosParser.g:2405:3: ruleExternalDependency { - before(grammarAccess.getRosNamesAccess().getIDTerminalRuleCall_1()); - match(input,RULE_ID,FOLLOW_2); - after(grammarAccess.getRosNamesAccess().getIDTerminalRuleCall_1()); - - } + before(grammarAccess.getDependencyAccess().getExternalDependencyParserRuleCall_1()); + pushFollow(FOLLOW_2); + ruleExternalDependency(); + state._fsp--; - } - break; - case 3 : - // InternalRosParser.g:2404:2: ( Node ) - { - // InternalRosParser.g:2404:2: ( Node ) - // InternalRosParser.g:2405:3: Node - { - before(grammarAccess.getRosNamesAccess().getNodeKeyword_2()); - match(input,Node,FOLLOW_2); - after(grammarAccess.getRosNamesAccess().getNodeKeyword_2()); + after(grammarAccess.getDependencyAccess().getExternalDependencyParserRuleCall_1()); } @@ -7285,31 +7278,30 @@ public final void rule__RosNames__Alternatives() throws RecognitionException { } return ; } - // $ANTLR end "rule__RosNames__Alternatives" + // $ANTLR end "rule__Dependency__Alternatives" - // $ANTLR start "rule__TopicSpec__NameAlternatives_2_0" - // InternalRosParser.g:2414:1: rule__TopicSpec__NameAlternatives_2_0 : ( ( ruleEString ) | ( Header ) | ( String ) ); - public final void rule__TopicSpec__NameAlternatives_2_0() throws RecognitionException { + // $ANTLR start "rule__Namespace__Alternatives" + // InternalRosParser.g:2414:1: rule__Namespace__Alternatives : ( ( ruleGlobalNamespace ) | ( ruleRelativeNamespace_Impl ) | ( rulePrivateNamespace ) ); + public final void rule__Namespace__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:2418:1: ( ( ruleEString ) | ( Header ) | ( String ) ) + // InternalRosParser.g:2418:1: ( ( ruleGlobalNamespace ) | ( ruleRelativeNamespace_Impl ) | ( rulePrivateNamespace ) ) int alt6=3; switch ( input.LA(1) ) { - case RULE_ID: - case RULE_STRING: + case GlobalNamespace: { alt6=1; } break; - case Header: + case RelativeNamespace: { alt6=2; } break; - case String: + case PrivateNamespace: { alt6=3; } @@ -7323,18 +7315,18 @@ public final void rule__TopicSpec__NameAlternatives_2_0() throws RecognitionExce switch (alt6) { case 1 : - // InternalRosParser.g:2419:2: ( ruleEString ) + // InternalRosParser.g:2419:2: ( ruleGlobalNamespace ) { - // InternalRosParser.g:2419:2: ( ruleEString ) - // InternalRosParser.g:2420:3: ruleEString + // InternalRosParser.g:2419:2: ( ruleGlobalNamespace ) + // InternalRosParser.g:2420:3: ruleGlobalNamespace { - before(grammarAccess.getTopicSpecAccess().getNameEStringParserRuleCall_2_0_0()); + before(grammarAccess.getNamespaceAccess().getGlobalNamespaceParserRuleCall_0()); pushFollow(FOLLOW_2); - ruleEString(); + ruleGlobalNamespace(); state._fsp--; - after(grammarAccess.getTopicSpecAccess().getNameEStringParserRuleCall_2_0_0()); + after(grammarAccess.getNamespaceAccess().getGlobalNamespaceParserRuleCall_0()); } @@ -7342,14 +7334,18 @@ public final void rule__TopicSpec__NameAlternatives_2_0() throws RecognitionExce } break; case 2 : - // InternalRosParser.g:2425:2: ( Header ) + // InternalRosParser.g:2425:2: ( ruleRelativeNamespace_Impl ) { - // InternalRosParser.g:2425:2: ( Header ) - // InternalRosParser.g:2426:3: Header + // InternalRosParser.g:2425:2: ( ruleRelativeNamespace_Impl ) + // InternalRosParser.g:2426:3: ruleRelativeNamespace_Impl { - before(grammarAccess.getTopicSpecAccess().getNameHeaderKeyword_2_0_1()); - match(input,Header,FOLLOW_2); - after(grammarAccess.getTopicSpecAccess().getNameHeaderKeyword_2_0_1()); + before(grammarAccess.getNamespaceAccess().getRelativeNamespace_ImplParserRuleCall_1()); + pushFollow(FOLLOW_2); + ruleRelativeNamespace_Impl(); + + state._fsp--; + + after(grammarAccess.getNamespaceAccess().getRelativeNamespace_ImplParserRuleCall_1()); } @@ -7357,14 +7353,18 @@ public final void rule__TopicSpec__NameAlternatives_2_0() throws RecognitionExce } break; case 3 : - // InternalRosParser.g:2431:2: ( String ) + // InternalRosParser.g:2431:2: ( rulePrivateNamespace ) { - // InternalRosParser.g:2431:2: ( String ) - // InternalRosParser.g:2432:3: String + // InternalRosParser.g:2431:2: ( rulePrivateNamespace ) + // InternalRosParser.g:2432:3: rulePrivateNamespace { - before(grammarAccess.getTopicSpecAccess().getNameStringKeyword_2_0_2()); - match(input,String,FOLLOW_2); - after(grammarAccess.getTopicSpecAccess().getNameStringKeyword_2_0_2()); + before(grammarAccess.getNamespaceAccess().getPrivateNamespaceParserRuleCall_2()); + pushFollow(FOLLOW_2); + rulePrivateNamespace(); + + state._fsp--; + + after(grammarAccess.getNamespaceAccess().getPrivateNamespaceParserRuleCall_2()); } @@ -7385,7 +7385,7 @@ public final void rule__TopicSpec__NameAlternatives_2_0() throws RecognitionExce } return ; } - // $ANTLR end "rule__TopicSpec__NameAlternatives_2_0" + // $ANTLR end "rule__Namespace__Alternatives" // $ANTLR start "rule__ParameterType__Alternatives" @@ -11179,98 +11179,23 @@ public final void rule__Artifact__Group__5__Impl() throws RecognitionException { // $ANTLR end "rule__Artifact__Group__5__Impl" - // $ANTLR start "rule__TopicSpec__Group__0" - // InternalRosParser.g:3629: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 { - // InternalRosParser.g:3633:1: ( rule__TopicSpec__Group__0__Impl rule__TopicSpec__Group__1 ) - // InternalRosParser.g:3634:2: rule__TopicSpec__Group__0__Impl rule__TopicSpec__Group__1 - { - pushFollow(FOLLOW_16); - 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" - // InternalRosParser.g:3641:1: rule__TopicSpec__Group__0__Impl : ( () ) ; - public final void rule__TopicSpec__Group__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosParser.g:3645:1: ( ( () ) ) - // InternalRosParser.g:3646:1: ( () ) - { - // InternalRosParser.g:3646:1: ( () ) - // InternalRosParser.g:3647:2: () - { - before(grammarAccess.getTopicSpecAccess().getTopicSpecAction_0()); - // InternalRosParser.g:3648:2: () - // InternalRosParser.g:3648:3: - { - } - - after(grammarAccess.getTopicSpecAccess().getTopicSpecAction_0()); - - } - - - } - - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__TopicSpec__Group__0__Impl" - - - // $ANTLR start "rule__TopicSpec__Group__1" - // InternalRosParser.g:3656:1: rule__TopicSpec__Group__1 : rule__TopicSpec__Group__1__Impl rule__TopicSpec__Group__2 ; - public final void rule__TopicSpec__Group__1() throws RecognitionException { + // $ANTLR start "rule__Node__Group__0" + // InternalRosParser.g:3629: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 { - // InternalRosParser.g:3660:1: ( rule__TopicSpec__Group__1__Impl rule__TopicSpec__Group__2 ) - // InternalRosParser.g:3661:2: rule__TopicSpec__Group__1__Impl rule__TopicSpec__Group__2 + // InternalRosParser.g:3633:1: ( rule__Node__Group__0__Impl rule__Node__Group__1 ) + // InternalRosParser.g:3634:2: rule__Node__Group__0__Impl rule__Node__Group__1 { - pushFollow(FOLLOW_17); - rule__TopicSpec__Group__1__Impl(); + pushFollow(FOLLOW_3); + rule__Node__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__TopicSpec__Group__2(); + rule__Node__Group__1(); state._fsp--; @@ -11289,25 +11214,25 @@ public final void rule__TopicSpec__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__TopicSpec__Group__1" + // $ANTLR end "rule__Node__Group__0" - // $ANTLR start "rule__TopicSpec__Group__1__Impl" - // InternalRosParser.g:3668:1: rule__TopicSpec__Group__1__Impl : ( Msg ) ; - public final void rule__TopicSpec__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group__0__Impl" + // InternalRosParser.g:3641:1: rule__Node__Group__0__Impl : ( Node_1 ) ; + public final void rule__Node__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:3672:1: ( ( Msg ) ) - // InternalRosParser.g:3673:1: ( Msg ) + // InternalRosParser.g:3645:1: ( ( Node_1 ) ) + // InternalRosParser.g:3646:1: ( Node_1 ) { - // InternalRosParser.g:3673:1: ( Msg ) - // InternalRosParser.g:3674:2: Msg + // InternalRosParser.g:3646:1: ( Node_1 ) + // InternalRosParser.g:3647:2: Node_1 { - before(grammarAccess.getTopicSpecAccess().getMsgKeyword_1()); - match(input,Msg,FOLLOW_2); - after(grammarAccess.getTopicSpecAccess().getMsgKeyword_1()); + before(grammarAccess.getNodeAccess().getNodeKeyword_0()); + match(input,Node_1,FOLLOW_2); + after(grammarAccess.getNodeAccess().getNodeKeyword_0()); } @@ -11326,26 +11251,26 @@ public final void rule__TopicSpec__Group__1__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__TopicSpec__Group__1__Impl" + // $ANTLR end "rule__Node__Group__0__Impl" - // $ANTLR start "rule__TopicSpec__Group__2" - // InternalRosParser.g:3683:1: rule__TopicSpec__Group__2 : rule__TopicSpec__Group__2__Impl rule__TopicSpec__Group__3 ; - public final void rule__TopicSpec__Group__2() throws RecognitionException { + // $ANTLR start "rule__Node__Group__1" + // InternalRosParser.g:3656: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 { - // InternalRosParser.g:3687:1: ( rule__TopicSpec__Group__2__Impl rule__TopicSpec__Group__3 ) - // InternalRosParser.g:3688:2: rule__TopicSpec__Group__2__Impl rule__TopicSpec__Group__3 + // InternalRosParser.g:3660:1: ( rule__Node__Group__1__Impl rule__Node__Group__2 ) + // InternalRosParser.g:3661:2: rule__Node__Group__1__Impl rule__Node__Group__2 { pushFollow(FOLLOW_6); - rule__TopicSpec__Group__2__Impl(); + rule__Node__Group__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__TopicSpec__Group__3(); + rule__Node__Group__2(); state._fsp--; @@ -11364,35 +11289,35 @@ public final void rule__TopicSpec__Group__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__TopicSpec__Group__2" + // $ANTLR end "rule__Node__Group__1" - // $ANTLR start "rule__TopicSpec__Group__2__Impl" - // InternalRosParser.g:3695:1: rule__TopicSpec__Group__2__Impl : ( ( rule__TopicSpec__NameAssignment_2 ) ) ; - public final void rule__TopicSpec__Group__2__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group__1__Impl" + // InternalRosParser.g:3668:1: rule__Node__Group__1__Impl : ( ( rule__Node__NameAssignment_1 ) ) ; + public final void rule__Node__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:3699:1: ( ( ( rule__TopicSpec__NameAssignment_2 ) ) ) - // InternalRosParser.g:3700:1: ( ( rule__TopicSpec__NameAssignment_2 ) ) + // InternalRosParser.g:3672:1: ( ( ( rule__Node__NameAssignment_1 ) ) ) + // InternalRosParser.g:3673:1: ( ( rule__Node__NameAssignment_1 ) ) { - // InternalRosParser.g:3700:1: ( ( rule__TopicSpec__NameAssignment_2 ) ) - // InternalRosParser.g:3701:2: ( rule__TopicSpec__NameAssignment_2 ) + // InternalRosParser.g:3673:1: ( ( rule__Node__NameAssignment_1 ) ) + // InternalRosParser.g:3674:2: ( rule__Node__NameAssignment_1 ) { - before(grammarAccess.getTopicSpecAccess().getNameAssignment_2()); - // InternalRosParser.g:3702:2: ( rule__TopicSpec__NameAssignment_2 ) - // InternalRosParser.g:3702:3: rule__TopicSpec__NameAssignment_2 + before(grammarAccess.getNodeAccess().getNameAssignment_1()); + // InternalRosParser.g:3675:2: ( rule__Node__NameAssignment_1 ) + // InternalRosParser.g:3675:3: rule__Node__NameAssignment_1 { pushFollow(FOLLOW_2); - rule__TopicSpec__NameAssignment_2(); + rule__Node__NameAssignment_1(); state._fsp--; } - after(grammarAccess.getTopicSpecAccess().getNameAssignment_2()); + after(grammarAccess.getNodeAccess().getNameAssignment_1()); } @@ -11411,26 +11336,26 @@ public final void rule__TopicSpec__Group__2__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__TopicSpec__Group__2__Impl" + // $ANTLR end "rule__Node__Group__1__Impl" - // $ANTLR start "rule__TopicSpec__Group__3" - // InternalRosParser.g:3710:1: rule__TopicSpec__Group__3 : rule__TopicSpec__Group__3__Impl rule__TopicSpec__Group__4 ; - public final void rule__TopicSpec__Group__3() throws RecognitionException { + // $ANTLR start "rule__Node__Group__2" + // InternalRosParser.g:3683: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 { - // InternalRosParser.g:3714:1: ( rule__TopicSpec__Group__3__Impl rule__TopicSpec__Group__4 ) - // InternalRosParser.g:3715:2: rule__TopicSpec__Group__3__Impl rule__TopicSpec__Group__4 + // InternalRosParser.g:3687:1: ( rule__Node__Group__2__Impl rule__Node__Group__3 ) + // InternalRosParser.g:3688:2: rule__Node__Group__2__Impl rule__Node__Group__3 { - pushFollow(FOLLOW_18); - rule__TopicSpec__Group__3__Impl(); + pushFollow(FOLLOW_16); + rule__Node__Group__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__TopicSpec__Group__4(); + rule__Node__Group__3(); state._fsp--; @@ -11449,25 +11374,25 @@ public final void rule__TopicSpec__Group__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__TopicSpec__Group__3" + // $ANTLR end "rule__Node__Group__2" - // $ANTLR start "rule__TopicSpec__Group__3__Impl" - // InternalRosParser.g:3722:1: rule__TopicSpec__Group__3__Impl : ( RULE_BEGIN ) ; - public final void rule__TopicSpec__Group__3__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group__2__Impl" + // InternalRosParser.g:3695:1: rule__Node__Group__2__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:3726:1: ( ( RULE_BEGIN ) ) - // InternalRosParser.g:3727:1: ( RULE_BEGIN ) + // InternalRosParser.g:3699:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:3700:1: ( RULE_BEGIN ) { - // InternalRosParser.g:3727:1: ( RULE_BEGIN ) - // InternalRosParser.g:3728:2: RULE_BEGIN + // InternalRosParser.g:3700:1: ( RULE_BEGIN ) + // InternalRosParser.g:3701:2: RULE_BEGIN { - before(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_3()); + before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2()); match(input,RULE_BEGIN,FOLLOW_2); - after(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_3()); + after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2()); } @@ -11486,26 +11411,26 @@ public final void rule__TopicSpec__Group__3__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__TopicSpec__Group__3__Impl" + // $ANTLR end "rule__Node__Group__2__Impl" - // $ANTLR start "rule__TopicSpec__Group__4" - // InternalRosParser.g:3737:1: rule__TopicSpec__Group__4 : rule__TopicSpec__Group__4__Impl rule__TopicSpec__Group__5 ; - public final void rule__TopicSpec__Group__4() throws RecognitionException { + // $ANTLR start "rule__Node__Group__3" + // InternalRosParser.g:3710: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 { - // InternalRosParser.g:3741:1: ( rule__TopicSpec__Group__4__Impl rule__TopicSpec__Group__5 ) - // InternalRosParser.g:3742:2: rule__TopicSpec__Group__4__Impl rule__TopicSpec__Group__5 + // InternalRosParser.g:3714:1: ( rule__Node__Group__3__Impl rule__Node__Group__4 ) + // InternalRosParser.g:3715:2: rule__Node__Group__3__Impl rule__Node__Group__4 { - pushFollow(FOLLOW_18); - rule__TopicSpec__Group__4__Impl(); + pushFollow(FOLLOW_16); + rule__Node__Group__3__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__TopicSpec__Group__5(); + rule__Node__Group__4(); state._fsp--; @@ -11524,36 +11449,36 @@ public final void rule__TopicSpec__Group__4() throws RecognitionException { } return ; } - // $ANTLR end "rule__TopicSpec__Group__4" + // $ANTLR end "rule__Node__Group__3" - // $ANTLR start "rule__TopicSpec__Group__4__Impl" - // InternalRosParser.g:3749:1: rule__TopicSpec__Group__4__Impl : ( ( rule__TopicSpec__Group_4__0 )? ) ; - public final void rule__TopicSpec__Group__4__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group__3__Impl" + // InternalRosParser.g:3722:1: rule__Node__Group__3__Impl : ( ( rule__Node__Group_3__0 )? ) ; + public final void rule__Node__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:3753:1: ( ( ( rule__TopicSpec__Group_4__0 )? ) ) - // InternalRosParser.g:3754:1: ( ( rule__TopicSpec__Group_4__0 )? ) + // InternalRosParser.g:3726:1: ( ( ( rule__Node__Group_3__0 )? ) ) + // InternalRosParser.g:3727:1: ( ( rule__Node__Group_3__0 )? ) { - // InternalRosParser.g:3754:1: ( ( rule__TopicSpec__Group_4__0 )? ) - // InternalRosParser.g:3755:2: ( rule__TopicSpec__Group_4__0 )? + // InternalRosParser.g:3727:1: ( ( rule__Node__Group_3__0 )? ) + // InternalRosParser.g:3728:2: ( rule__Node__Group_3__0 )? { - before(grammarAccess.getTopicSpecAccess().getGroup_4()); - // InternalRosParser.g:3756:2: ( rule__TopicSpec__Group_4__0 )? + before(grammarAccess.getNodeAccess().getGroup_3()); + // InternalRosParser.g:3729:2: ( rule__Node__Group_3__0 )? int alt19=2; int LA19_0 = input.LA(1); - if ( (LA19_0==Message_1) ) { + if ( (LA19_0==Publishers) ) { alt19=1; } switch (alt19) { case 1 : - // InternalRosParser.g:3756:3: rule__TopicSpec__Group_4__0 + // InternalRosParser.g:3729:3: rule__Node__Group_3__0 { pushFollow(FOLLOW_2); - rule__TopicSpec__Group_4__0(); + rule__Node__Group_3__0(); state._fsp--; @@ -11563,7 +11488,7 @@ public final void rule__TopicSpec__Group__4__Impl() throws RecognitionException } - after(grammarAccess.getTopicSpecAccess().getGroup_4()); + after(grammarAccess.getNodeAccess().getGroup_3()); } @@ -11582,21 +11507,26 @@ public final void rule__TopicSpec__Group__4__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__TopicSpec__Group__4__Impl" + // $ANTLR end "rule__Node__Group__3__Impl" - // $ANTLR start "rule__TopicSpec__Group__5" - // InternalRosParser.g:3764:1: rule__TopicSpec__Group__5 : rule__TopicSpec__Group__5__Impl ; - public final void rule__TopicSpec__Group__5() throws RecognitionException { + // $ANTLR start "rule__Node__Group__4" + // InternalRosParser.g:3737: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 { - // InternalRosParser.g:3768:1: ( rule__TopicSpec__Group__5__Impl ) - // InternalRosParser.g:3769:2: rule__TopicSpec__Group__5__Impl + // InternalRosParser.g:3741:1: ( rule__Node__Group__4__Impl rule__Node__Group__5 ) + // InternalRosParser.g:3742:2: rule__Node__Group__4__Impl rule__Node__Group__5 { + pushFollow(FOLLOW_16); + rule__Node__Group__4__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__TopicSpec__Group__5__Impl(); + rule__Node__Group__5(); state._fsp--; @@ -11615,25 +11545,46 @@ public final void rule__TopicSpec__Group__5() throws RecognitionException { } return ; } - // $ANTLR end "rule__TopicSpec__Group__5" + // $ANTLR end "rule__Node__Group__4" - // $ANTLR start "rule__TopicSpec__Group__5__Impl" - // InternalRosParser.g:3775:1: rule__TopicSpec__Group__5__Impl : ( RULE_END ) ; - public final void rule__TopicSpec__Group__5__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group__4__Impl" + // InternalRosParser.g:3749: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 { - // InternalRosParser.g:3779:1: ( ( RULE_END ) ) - // InternalRosParser.g:3780:1: ( RULE_END ) + // InternalRosParser.g:3753:1: ( ( ( rule__Node__Group_4__0 )? ) ) + // InternalRosParser.g:3754:1: ( ( rule__Node__Group_4__0 )? ) { - // InternalRosParser.g:3780:1: ( RULE_END ) - // InternalRosParser.g:3781:2: RULE_END + // InternalRosParser.g:3754:1: ( ( rule__Node__Group_4__0 )? ) + // InternalRosParser.g:3755:2: ( rule__Node__Group_4__0 )? { - before(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_5()); - match(input,RULE_END,FOLLOW_2); - after(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_5()); + before(grammarAccess.getNodeAccess().getGroup_4()); + // InternalRosParser.g:3756:2: ( rule__Node__Group_4__0 )? + int alt20=2; + int LA20_0 = input.LA(1); + + if ( (LA20_0==Subscribers) ) { + alt20=1; + } + switch (alt20) { + case 1 : + // InternalRosParser.g:3756:3: rule__Node__Group_4__0 + { + pushFollow(FOLLOW_2); + rule__Node__Group_4__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getNodeAccess().getGroup_4()); } @@ -11652,26 +11603,26 @@ public final void rule__TopicSpec__Group__5__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__TopicSpec__Group__5__Impl" + // $ANTLR end "rule__Node__Group__4__Impl" - // $ANTLR start "rule__TopicSpec__Group_4__0" - // InternalRosParser.g:3791: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 { + // $ANTLR start "rule__Node__Group__5" + // InternalRosParser.g:3764: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 { - // InternalRosParser.g:3795:1: ( rule__TopicSpec__Group_4__0__Impl rule__TopicSpec__Group_4__1 ) - // InternalRosParser.g:3796:2: rule__TopicSpec__Group_4__0__Impl rule__TopicSpec__Group_4__1 + // InternalRosParser.g:3768:1: ( rule__Node__Group__5__Impl rule__Node__Group__6 ) + // InternalRosParser.g:3769:2: rule__Node__Group__5__Impl rule__Node__Group__6 { - pushFollow(FOLLOW_6); - rule__TopicSpec__Group_4__0__Impl(); + pushFollow(FOLLOW_16); + rule__Node__Group__5__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__TopicSpec__Group_4__1(); + rule__Node__Group__6(); state._fsp--; @@ -11690,25 +11641,46 @@ public final void rule__TopicSpec__Group_4__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__TopicSpec__Group_4__0" + // $ANTLR end "rule__Node__Group__5" - // $ANTLR start "rule__TopicSpec__Group_4__0__Impl" - // InternalRosParser.g:3803:1: rule__TopicSpec__Group_4__0__Impl : ( Message_1 ) ; - public final void rule__TopicSpec__Group_4__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group__5__Impl" + // InternalRosParser.g:3776: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 { - // InternalRosParser.g:3807:1: ( ( Message_1 ) ) - // InternalRosParser.g:3808:1: ( Message_1 ) + // InternalRosParser.g:3780:1: ( ( ( rule__Node__Group_5__0 )? ) ) + // InternalRosParser.g:3781:1: ( ( rule__Node__Group_5__0 )? ) { - // InternalRosParser.g:3808:1: ( Message_1 ) - // InternalRosParser.g:3809:2: Message_1 + // InternalRosParser.g:3781:1: ( ( rule__Node__Group_5__0 )? ) + // InternalRosParser.g:3782:2: ( rule__Node__Group_5__0 )? { - before(grammarAccess.getTopicSpecAccess().getMessageKeyword_4_0()); - match(input,Message_1,FOLLOW_2); - after(grammarAccess.getTopicSpecAccess().getMessageKeyword_4_0()); + before(grammarAccess.getNodeAccess().getGroup_5()); + // InternalRosParser.g:3783:2: ( rule__Node__Group_5__0 )? + int alt21=2; + int LA21_0 = input.LA(1); + + if ( (LA21_0==Serviceserver) ) { + alt21=1; + } + switch (alt21) { + case 1 : + // InternalRosParser.g:3783:3: rule__Node__Group_5__0 + { + pushFollow(FOLLOW_2); + rule__Node__Group_5__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getNodeAccess().getGroup_5()); } @@ -11727,26 +11699,26 @@ public final void rule__TopicSpec__Group_4__0__Impl() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__TopicSpec__Group_4__0__Impl" + // $ANTLR end "rule__Node__Group__5__Impl" - // $ANTLR start "rule__TopicSpec__Group_4__1" - // InternalRosParser.g:3818:1: rule__TopicSpec__Group_4__1 : rule__TopicSpec__Group_4__1__Impl rule__TopicSpec__Group_4__2 ; - public final void rule__TopicSpec__Group_4__1() throws RecognitionException { + // $ANTLR start "rule__Node__Group__6" + // InternalRosParser.g:3791: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 { - // InternalRosParser.g:3822:1: ( rule__TopicSpec__Group_4__1__Impl rule__TopicSpec__Group_4__2 ) - // InternalRosParser.g:3823:2: rule__TopicSpec__Group_4__1__Impl rule__TopicSpec__Group_4__2 + // InternalRosParser.g:3795:1: ( rule__Node__Group__6__Impl rule__Node__Group__7 ) + // InternalRosParser.g:3796:2: rule__Node__Group__6__Impl rule__Node__Group__7 { - pushFollow(FOLLOW_19); - rule__TopicSpec__Group_4__1__Impl(); + pushFollow(FOLLOW_16); + rule__Node__Group__6__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__TopicSpec__Group_4__2(); + rule__Node__Group__7(); state._fsp--; @@ -11765,25 +11737,46 @@ public final void rule__TopicSpec__Group_4__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__TopicSpec__Group_4__1" + // $ANTLR end "rule__Node__Group__6" - // $ANTLR start "rule__TopicSpec__Group_4__1__Impl" - // InternalRosParser.g:3830:1: rule__TopicSpec__Group_4__1__Impl : ( RULE_BEGIN ) ; - public final void rule__TopicSpec__Group_4__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group__6__Impl" + // InternalRosParser.g:3803: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 { - // InternalRosParser.g:3834:1: ( ( RULE_BEGIN ) ) - // InternalRosParser.g:3835:1: ( RULE_BEGIN ) + // InternalRosParser.g:3807:1: ( ( ( rule__Node__Group_6__0 )? ) ) + // InternalRosParser.g:3808:1: ( ( rule__Node__Group_6__0 )? ) { - // InternalRosParser.g:3835:1: ( RULE_BEGIN ) - // InternalRosParser.g:3836:2: RULE_BEGIN + // InternalRosParser.g:3808:1: ( ( rule__Node__Group_6__0 )? ) + // InternalRosParser.g:3809:2: ( rule__Node__Group_6__0 )? { - before(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_4_1()); - match(input,RULE_BEGIN,FOLLOW_2); - after(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_4_1()); + before(grammarAccess.getNodeAccess().getGroup_6()); + // InternalRosParser.g:3810:2: ( rule__Node__Group_6__0 )? + int alt22=2; + int LA22_0 = input.LA(1); + + if ( (LA22_0==Serviceclient) ) { + alt22=1; + } + switch (alt22) { + case 1 : + // InternalRosParser.g:3810:3: rule__Node__Group_6__0 + { + pushFollow(FOLLOW_2); + rule__Node__Group_6__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getNodeAccess().getGroup_6()); } @@ -11802,26 +11795,26 @@ public final void rule__TopicSpec__Group_4__1__Impl() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__TopicSpec__Group_4__1__Impl" + // $ANTLR end "rule__Node__Group__6__Impl" - // $ANTLR start "rule__TopicSpec__Group_4__2" - // InternalRosParser.g:3845:1: rule__TopicSpec__Group_4__2 : rule__TopicSpec__Group_4__2__Impl rule__TopicSpec__Group_4__3 ; - public final void rule__TopicSpec__Group_4__2() throws RecognitionException { + // $ANTLR start "rule__Node__Group__7" + // InternalRosParser.g:3818: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 { - // InternalRosParser.g:3849:1: ( rule__TopicSpec__Group_4__2__Impl rule__TopicSpec__Group_4__3 ) - // InternalRosParser.g:3850:2: rule__TopicSpec__Group_4__2__Impl rule__TopicSpec__Group_4__3 + // InternalRosParser.g:3822:1: ( rule__Node__Group__7__Impl rule__Node__Group__8 ) + // InternalRosParser.g:3823:2: rule__Node__Group__7__Impl rule__Node__Group__8 { - pushFollow(FOLLOW_20); - rule__TopicSpec__Group_4__2__Impl(); + pushFollow(FOLLOW_16); + rule__Node__Group__7__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__TopicSpec__Group_4__3(); + rule__Node__Group__8(); state._fsp--; @@ -11840,35 +11833,46 @@ public final void rule__TopicSpec__Group_4__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__TopicSpec__Group_4__2" + // $ANTLR end "rule__Node__Group__7" - // $ANTLR start "rule__TopicSpec__Group_4__2__Impl" - // InternalRosParser.g:3857:1: rule__TopicSpec__Group_4__2__Impl : ( ( rule__TopicSpec__MessageAssignment_4_2 ) ) ; - public final void rule__TopicSpec__Group_4__2__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group__7__Impl" + // InternalRosParser.g:3830: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 { - // InternalRosParser.g:3861:1: ( ( ( rule__TopicSpec__MessageAssignment_4_2 ) ) ) - // InternalRosParser.g:3862:1: ( ( rule__TopicSpec__MessageAssignment_4_2 ) ) + // InternalRosParser.g:3834:1: ( ( ( rule__Node__Group_7__0 )? ) ) + // InternalRosParser.g:3835:1: ( ( rule__Node__Group_7__0 )? ) { - // InternalRosParser.g:3862:1: ( ( rule__TopicSpec__MessageAssignment_4_2 ) ) - // InternalRosParser.g:3863:2: ( rule__TopicSpec__MessageAssignment_4_2 ) + // InternalRosParser.g:3835:1: ( ( rule__Node__Group_7__0 )? ) + // InternalRosParser.g:3836:2: ( rule__Node__Group_7__0 )? { - before(grammarAccess.getTopicSpecAccess().getMessageAssignment_4_2()); - // InternalRosParser.g:3864:2: ( rule__TopicSpec__MessageAssignment_4_2 ) - // InternalRosParser.g:3864:3: rule__TopicSpec__MessageAssignment_4_2 - { - pushFollow(FOLLOW_2); - rule__TopicSpec__MessageAssignment_4_2(); + before(grammarAccess.getNodeAccess().getGroup_7()); + // InternalRosParser.g:3837:2: ( rule__Node__Group_7__0 )? + int alt23=2; + int LA23_0 = input.LA(1); - state._fsp--; + if ( (LA23_0==Actionserver) ) { + alt23=1; + } + switch (alt23) { + case 1 : + // InternalRosParser.g:3837:3: rule__Node__Group_7__0 + { + pushFollow(FOLLOW_2); + rule__Node__Group_7__0(); + + state._fsp--; + } + break; + } - after(grammarAccess.getTopicSpecAccess().getMessageAssignment_4_2()); + after(grammarAccess.getNodeAccess().getGroup_7()); } @@ -11887,21 +11891,26 @@ public final void rule__TopicSpec__Group_4__2__Impl() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__TopicSpec__Group_4__2__Impl" + // $ANTLR end "rule__Node__Group__7__Impl" - // $ANTLR start "rule__TopicSpec__Group_4__3" - // InternalRosParser.g:3872:1: rule__TopicSpec__Group_4__3 : rule__TopicSpec__Group_4__3__Impl ; - public final void rule__TopicSpec__Group_4__3() throws RecognitionException { + // $ANTLR start "rule__Node__Group__8" + // InternalRosParser.g:3845: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 { - // InternalRosParser.g:3876:1: ( rule__TopicSpec__Group_4__3__Impl ) - // InternalRosParser.g:3877:2: rule__TopicSpec__Group_4__3__Impl + // InternalRosParser.g:3849:1: ( rule__Node__Group__8__Impl rule__Node__Group__9 ) + // InternalRosParser.g:3850:2: rule__Node__Group__8__Impl rule__Node__Group__9 { + pushFollow(FOLLOW_16); + rule__Node__Group__8__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__TopicSpec__Group_4__3__Impl(); + rule__Node__Group__9(); state._fsp--; @@ -11920,25 +11929,46 @@ public final void rule__TopicSpec__Group_4__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__TopicSpec__Group_4__3" + // $ANTLR end "rule__Node__Group__8" - // $ANTLR start "rule__TopicSpec__Group_4__3__Impl" - // InternalRosParser.g:3883:1: rule__TopicSpec__Group_4__3__Impl : ( RULE_END ) ; - public final void rule__TopicSpec__Group_4__3__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group__8__Impl" + // InternalRosParser.g:3857: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 { - // InternalRosParser.g:3887:1: ( ( RULE_END ) ) - // InternalRosParser.g:3888:1: ( RULE_END ) + // InternalRosParser.g:3861:1: ( ( ( rule__Node__Group_8__0 )? ) ) + // InternalRosParser.g:3862:1: ( ( rule__Node__Group_8__0 )? ) { - // InternalRosParser.g:3888:1: ( RULE_END ) - // InternalRosParser.g:3889:2: RULE_END + // InternalRosParser.g:3862:1: ( ( rule__Node__Group_8__0 )? ) + // InternalRosParser.g:3863:2: ( rule__Node__Group_8__0 )? { - before(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_4_3()); - match(input,RULE_END,FOLLOW_2); - after(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_4_3()); + before(grammarAccess.getNodeAccess().getGroup_8()); + // InternalRosParser.g:3864:2: ( rule__Node__Group_8__0 )? + int alt24=2; + int LA24_0 = input.LA(1); + + if ( (LA24_0==Actionclient) ) { + alt24=1; + } + switch (alt24) { + case 1 : + // InternalRosParser.g:3864:3: rule__Node__Group_8__0 + { + pushFollow(FOLLOW_2); + rule__Node__Group_8__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getNodeAccess().getGroup_8()); } @@ -11957,26 +11987,26 @@ public final void rule__TopicSpec__Group_4__3__Impl() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__TopicSpec__Group_4__3__Impl" + // $ANTLR end "rule__Node__Group__8__Impl" - // $ANTLR start "rule__ServiceSpec__Group__0" - // InternalRosParser.g:3899:1: rule__ServiceSpec__Group__0 : rule__ServiceSpec__Group__0__Impl rule__ServiceSpec__Group__1 ; - public final void rule__ServiceSpec__Group__0() throws RecognitionException { + // $ANTLR start "rule__Node__Group__9" + // InternalRosParser.g:3872: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 { - // InternalRosParser.g:3903:1: ( rule__ServiceSpec__Group__0__Impl rule__ServiceSpec__Group__1 ) - // InternalRosParser.g:3904:2: rule__ServiceSpec__Group__0__Impl rule__ServiceSpec__Group__1 + // InternalRosParser.g:3876:1: ( rule__Node__Group__9__Impl rule__Node__Group__10 ) + // InternalRosParser.g:3877:2: rule__Node__Group__9__Impl rule__Node__Group__10 { - pushFollow(FOLLOW_21); - rule__ServiceSpec__Group__0__Impl(); + pushFollow(FOLLOW_16); + rule__Node__Group__9__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ServiceSpec__Group__1(); + rule__Node__Group__10(); state._fsp--; @@ -11995,100 +12025,46 @@ public final void rule__ServiceSpec__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceSpec__Group__0" + // $ANTLR end "rule__Node__Group__9" - // $ANTLR start "rule__ServiceSpec__Group__0__Impl" - // InternalRosParser.g:3911:1: rule__ServiceSpec__Group__0__Impl : ( () ) ; - public final void rule__ServiceSpec__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group__9__Impl" + // InternalRosParser.g:3884: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 { - // InternalRosParser.g:3915:1: ( ( () ) ) - // InternalRosParser.g:3916:1: ( () ) - { - // InternalRosParser.g:3916:1: ( () ) - // InternalRosParser.g:3917:2: () + // InternalRosParser.g:3888:1: ( ( ( rule__Node__Group_9__0 )? ) ) + // InternalRosParser.g:3889:1: ( ( rule__Node__Group_9__0 )? ) { - before(grammarAccess.getServiceSpecAccess().getServiceSpecAction_0()); - // InternalRosParser.g:3918:2: () - // InternalRosParser.g:3918:3: + // InternalRosParser.g:3889:1: ( ( rule__Node__Group_9__0 )? ) + // InternalRosParser.g:3890:2: ( rule__Node__Group_9__0 )? { - } - - after(grammarAccess.getServiceSpecAccess().getServiceSpecAction_0()); - - } - + before(grammarAccess.getNodeAccess().getGroup_9()); + // InternalRosParser.g:3891:2: ( rule__Node__Group_9__0 )? + int alt25=2; + int LA25_0 = input.LA(1); + if ( (LA25_0==Parameters) ) { + alt25=1; } + switch (alt25) { + case 1 : + // InternalRosParser.g:3891:3: rule__Node__Group_9__0 + { + pushFollow(FOLLOW_2); + rule__Node__Group_9__0(); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ServiceSpec__Group__0__Impl" - - - // $ANTLR start "rule__ServiceSpec__Group__1" - // InternalRosParser.g:3926: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 { - // InternalRosParser.g:3930:1: ( rule__ServiceSpec__Group__1__Impl rule__ServiceSpec__Group__2 ) - // InternalRosParser.g:3931:2: rule__ServiceSpec__Group__1__Impl rule__ServiceSpec__Group__2 - { - pushFollow(FOLLOW_8); - rule__ServiceSpec__Group__1__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ServiceSpec__Group__2(); + state._fsp--; - state._fsp--; + } + break; } - } - 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" - // InternalRosParser.g:3938:1: rule__ServiceSpec__Group__1__Impl : ( Srv ) ; - public final void rule__ServiceSpec__Group__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosParser.g:3942:1: ( ( Srv ) ) - // InternalRosParser.g:3943:1: ( Srv ) - { - // InternalRosParser.g:3943:1: ( Srv ) - // InternalRosParser.g:3944:2: Srv - { - before(grammarAccess.getServiceSpecAccess().getSrvKeyword_1()); - match(input,Srv,FOLLOW_2); - after(grammarAccess.getServiceSpecAccess().getSrvKeyword_1()); + after(grammarAccess.getNodeAccess().getGroup_9()); } @@ -12107,26 +12083,21 @@ public final void rule__ServiceSpec__Group__1__Impl() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__ServiceSpec__Group__1__Impl" + // $ANTLR end "rule__Node__Group__9__Impl" - // $ANTLR start "rule__ServiceSpec__Group__2" - // InternalRosParser.g:3953:1: rule__ServiceSpec__Group__2 : rule__ServiceSpec__Group__2__Impl rule__ServiceSpec__Group__3 ; - public final void rule__ServiceSpec__Group__2() throws RecognitionException { + // $ANTLR start "rule__Node__Group__10" + // InternalRosParser.g:3899:1: rule__Node__Group__10 : rule__Node__Group__10__Impl ; + public final void rule__Node__Group__10() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:3957:1: ( rule__ServiceSpec__Group__2__Impl rule__ServiceSpec__Group__3 ) - // InternalRosParser.g:3958:2: rule__ServiceSpec__Group__2__Impl rule__ServiceSpec__Group__3 + // InternalRosParser.g:3903:1: ( rule__Node__Group__10__Impl ) + // InternalRosParser.g:3904:2: rule__Node__Group__10__Impl { - pushFollow(FOLLOW_6); - rule__ServiceSpec__Group__2__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ServiceSpec__Group__3(); + rule__Node__Group__10__Impl(); state._fsp--; @@ -12145,35 +12116,25 @@ public final void rule__ServiceSpec__Group__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceSpec__Group__2" + // $ANTLR end "rule__Node__Group__10" - // $ANTLR start "rule__ServiceSpec__Group__2__Impl" - // InternalRosParser.g:3965:1: rule__ServiceSpec__Group__2__Impl : ( ( rule__ServiceSpec__NameAssignment_2 ) ) ; - public final void rule__ServiceSpec__Group__2__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group__10__Impl" + // InternalRosParser.g:3910:1: rule__Node__Group__10__Impl : ( RULE_END ) ; + public final void rule__Node__Group__10__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:3969:1: ( ( ( rule__ServiceSpec__NameAssignment_2 ) ) ) - // InternalRosParser.g:3970:1: ( ( rule__ServiceSpec__NameAssignment_2 ) ) + // InternalRosParser.g:3914:1: ( ( RULE_END ) ) + // InternalRosParser.g:3915:1: ( RULE_END ) { - // InternalRosParser.g:3970:1: ( ( rule__ServiceSpec__NameAssignment_2 ) ) - // InternalRosParser.g:3971:2: ( rule__ServiceSpec__NameAssignment_2 ) + // InternalRosParser.g:3915:1: ( RULE_END ) + // InternalRosParser.g:3916:2: RULE_END { - before(grammarAccess.getServiceSpecAccess().getNameAssignment_2()); - // InternalRosParser.g:3972:2: ( rule__ServiceSpec__NameAssignment_2 ) - // InternalRosParser.g:3972:3: rule__ServiceSpec__NameAssignment_2 - { - pushFollow(FOLLOW_2); - rule__ServiceSpec__NameAssignment_2(); - - state._fsp--; - - - } - - after(grammarAccess.getServiceSpecAccess().getNameAssignment_2()); + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_10()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_10()); } @@ -12192,26 +12153,26 @@ public final void rule__ServiceSpec__Group__2__Impl() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__ServiceSpec__Group__2__Impl" + // $ANTLR end "rule__Node__Group__10__Impl" - // $ANTLR start "rule__ServiceSpec__Group__3" - // InternalRosParser.g:3980:1: rule__ServiceSpec__Group__3 : rule__ServiceSpec__Group__3__Impl rule__ServiceSpec__Group__4 ; - public final void rule__ServiceSpec__Group__3() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3__0" + // InternalRosParser.g:3926:1: rule__Node__Group_3__0 : rule__Node__Group_3__0__Impl rule__Node__Group_3__1 ; + public final void rule__Node__Group_3__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:3984:1: ( rule__ServiceSpec__Group__3__Impl rule__ServiceSpec__Group__4 ) - // InternalRosParser.g:3985:2: rule__ServiceSpec__Group__3__Impl rule__ServiceSpec__Group__4 + // InternalRosParser.g:3930:1: ( rule__Node__Group_3__0__Impl rule__Node__Group_3__1 ) + // InternalRosParser.g:3931:2: rule__Node__Group_3__0__Impl rule__Node__Group_3__1 { - pushFollow(FOLLOW_22); - rule__ServiceSpec__Group__3__Impl(); + pushFollow(FOLLOW_6); + rule__Node__Group_3__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ServiceSpec__Group__4(); + rule__Node__Group_3__1(); state._fsp--; @@ -12230,25 +12191,25 @@ public final void rule__ServiceSpec__Group__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceSpec__Group__3" + // $ANTLR end "rule__Node__Group_3__0" - // $ANTLR start "rule__ServiceSpec__Group__3__Impl" - // InternalRosParser.g:3992:1: rule__ServiceSpec__Group__3__Impl : ( RULE_BEGIN ) ; - public final void rule__ServiceSpec__Group__3__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3__0__Impl" + // InternalRosParser.g:3938:1: rule__Node__Group_3__0__Impl : ( Publishers ) ; + public final void rule__Node__Group_3__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:3996:1: ( ( RULE_BEGIN ) ) - // InternalRosParser.g:3997:1: ( RULE_BEGIN ) + // InternalRosParser.g:3942:1: ( ( Publishers ) ) + // InternalRosParser.g:3943:1: ( Publishers ) { - // InternalRosParser.g:3997:1: ( RULE_BEGIN ) - // InternalRosParser.g:3998:2: RULE_BEGIN + // InternalRosParser.g:3943:1: ( Publishers ) + // InternalRosParser.g:3944:2: Publishers { - before(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_3()); - match(input,RULE_BEGIN,FOLLOW_2); - after(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_3()); + before(grammarAccess.getNodeAccess().getPublishersKeyword_3_0()); + match(input,Publishers,FOLLOW_2); + after(grammarAccess.getNodeAccess().getPublishersKeyword_3_0()); } @@ -12267,26 +12228,26 @@ public final void rule__ServiceSpec__Group__3__Impl() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__ServiceSpec__Group__3__Impl" + // $ANTLR end "rule__Node__Group_3__0__Impl" - // $ANTLR start "rule__ServiceSpec__Group__4" - // InternalRosParser.g:4007:1: rule__ServiceSpec__Group__4 : rule__ServiceSpec__Group__4__Impl rule__ServiceSpec__Group__5 ; - public final void rule__ServiceSpec__Group__4() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3__1" + // InternalRosParser.g:3953:1: rule__Node__Group_3__1 : rule__Node__Group_3__1__Impl rule__Node__Group_3__2 ; + public final void rule__Node__Group_3__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4011:1: ( rule__ServiceSpec__Group__4__Impl rule__ServiceSpec__Group__5 ) - // InternalRosParser.g:4012:2: rule__ServiceSpec__Group__4__Impl rule__ServiceSpec__Group__5 + // InternalRosParser.g:3957:1: ( rule__Node__Group_3__1__Impl rule__Node__Group_3__2 ) + // InternalRosParser.g:3958:2: rule__Node__Group_3__1__Impl rule__Node__Group_3__2 { - pushFollow(FOLLOW_22); - rule__ServiceSpec__Group__4__Impl(); + pushFollow(FOLLOW_17); + rule__Node__Group_3__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ServiceSpec__Group__5(); + rule__Node__Group_3__2(); state._fsp--; @@ -12304,47 +12265,26 @@ public final void rule__ServiceSpec__Group__4() throws RecognitionException { } return ; - } - // $ANTLR end "rule__ServiceSpec__Group__4" - - - // $ANTLR start "rule__ServiceSpec__Group__4__Impl" - // InternalRosParser.g:4019: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 { - // InternalRosParser.g:4023:1: ( ( ( rule__ServiceSpec__Group_4__0 )? ) ) - // InternalRosParser.g:4024:1: ( ( rule__ServiceSpec__Group_4__0 )? ) - { - // InternalRosParser.g:4024:1: ( ( rule__ServiceSpec__Group_4__0 )? ) - // InternalRosParser.g:4025:2: ( rule__ServiceSpec__Group_4__0 )? - { - before(grammarAccess.getServiceSpecAccess().getGroup_4()); - // InternalRosParser.g:4026:2: ( rule__ServiceSpec__Group_4__0 )? - int alt20=2; - int LA20_0 = input.LA(1); - - if ( (LA20_0==Request) ) { - alt20=1; - } - switch (alt20) { - case 1 : - // InternalRosParser.g:4026:3: rule__ServiceSpec__Group_4__0 - { - pushFollow(FOLLOW_2); - rule__ServiceSpec__Group_4__0(); - - state._fsp--; - + } + // $ANTLR end "rule__Node__Group_3__1" - } - break; - } + // $ANTLR start "rule__Node__Group_3__1__Impl" + // InternalRosParser.g:3965:1: rule__Node__Group_3__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group_3__1__Impl() throws RecognitionException { - after(grammarAccess.getServiceSpecAccess().getGroup_4()); + int stackSize = keepStackSize(); + + try { + // InternalRosParser.g:3969:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:3970:1: ( RULE_BEGIN ) + { + // InternalRosParser.g:3970:1: ( RULE_BEGIN ) + // InternalRosParser.g:3971:2: RULE_BEGIN + { + before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1()); } @@ -12363,26 +12303,26 @@ public final void rule__ServiceSpec__Group__4__Impl() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__ServiceSpec__Group__4__Impl" + // $ANTLR end "rule__Node__Group_3__1__Impl" - // $ANTLR start "rule__ServiceSpec__Group__5" - // InternalRosParser.g:4034:1: rule__ServiceSpec__Group__5 : rule__ServiceSpec__Group__5__Impl rule__ServiceSpec__Group__6 ; - public final void rule__ServiceSpec__Group__5() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3__2" + // InternalRosParser.g:3980:1: rule__Node__Group_3__2 : rule__Node__Group_3__2__Impl rule__Node__Group_3__3 ; + public final void rule__Node__Group_3__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4038:1: ( rule__ServiceSpec__Group__5__Impl rule__ServiceSpec__Group__6 ) - // InternalRosParser.g:4039:2: rule__ServiceSpec__Group__5__Impl rule__ServiceSpec__Group__6 + // InternalRosParser.g:3984:1: ( rule__Node__Group_3__2__Impl rule__Node__Group_3__3 ) + // InternalRosParser.g:3985:2: rule__Node__Group_3__2__Impl rule__Node__Group_3__3 { - pushFollow(FOLLOW_22); - rule__ServiceSpec__Group__5__Impl(); + pushFollow(FOLLOW_17); + rule__Node__Group_3__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ServiceSpec__Group__6(); + rule__Node__Group_3__3(); state._fsp--; @@ -12401,46 +12341,53 @@ public final void rule__ServiceSpec__Group__5() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceSpec__Group__5" + // $ANTLR end "rule__Node__Group_3__2" - // $ANTLR start "rule__ServiceSpec__Group__5__Impl" - // InternalRosParser.g:4046:1: rule__ServiceSpec__Group__5__Impl : ( ( rule__ServiceSpec__Group_5__0 )? ) ; - public final void rule__ServiceSpec__Group__5__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3__2__Impl" + // InternalRosParser.g:3992:1: rule__Node__Group_3__2__Impl : ( ( rule__Node__PublisherAssignment_3_2 )* ) ; + public final void rule__Node__Group_3__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4050:1: ( ( ( rule__ServiceSpec__Group_5__0 )? ) ) - // InternalRosParser.g:4051:1: ( ( rule__ServiceSpec__Group_5__0 )? ) + // InternalRosParser.g:3996:1: ( ( ( rule__Node__PublisherAssignment_3_2 )* ) ) + // InternalRosParser.g:3997:1: ( ( rule__Node__PublisherAssignment_3_2 )* ) { - // InternalRosParser.g:4051:1: ( ( rule__ServiceSpec__Group_5__0 )? ) - // InternalRosParser.g:4052:2: ( rule__ServiceSpec__Group_5__0 )? + // InternalRosParser.g:3997:1: ( ( rule__Node__PublisherAssignment_3_2 )* ) + // InternalRosParser.g:3998:2: ( rule__Node__PublisherAssignment_3_2 )* { - before(grammarAccess.getServiceSpecAccess().getGroup_5()); - // InternalRosParser.g:4053:2: ( rule__ServiceSpec__Group_5__0 )? - int alt21=2; - int LA21_0 = input.LA(1); + before(grammarAccess.getNodeAccess().getPublisherAssignment_3_2()); + // InternalRosParser.g:3999:2: ( rule__Node__PublisherAssignment_3_2 )* + loop26: + do { + int alt26=2; + int LA26_0 = input.LA(1); - if ( (LA21_0==Response) ) { - alt21=1; - } - switch (alt21) { - case 1 : - // InternalRosParser.g:4053:3: rule__ServiceSpec__Group_5__0 - { - pushFollow(FOLLOW_2); - rule__ServiceSpec__Group_5__0(); + if ( (LA26_0==RULE_ID||LA26_0==RULE_STRING) ) { + alt26=1; + } - state._fsp--; + switch (alt26) { + case 1 : + // InternalRosParser.g:3999:3: rule__Node__PublisherAssignment_3_2 + { + pushFollow(FOLLOW_18); + rule__Node__PublisherAssignment_3_2(); - } - break; + state._fsp--; - } - after(grammarAccess.getServiceSpecAccess().getGroup_5()); + } + break; + + default : + break loop26; + } + } while (true); + + after(grammarAccess.getNodeAccess().getPublisherAssignment_3_2()); } @@ -12459,21 +12406,21 @@ public final void rule__ServiceSpec__Group__5__Impl() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__ServiceSpec__Group__5__Impl" + // $ANTLR end "rule__Node__Group_3__2__Impl" - // $ANTLR start "rule__ServiceSpec__Group__6" - // InternalRosParser.g:4061:1: rule__ServiceSpec__Group__6 : rule__ServiceSpec__Group__6__Impl ; - public final void rule__ServiceSpec__Group__6() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3__3" + // InternalRosParser.g:4007:1: rule__Node__Group_3__3 : rule__Node__Group_3__3__Impl ; + public final void rule__Node__Group_3__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4065:1: ( rule__ServiceSpec__Group__6__Impl ) - // InternalRosParser.g:4066:2: rule__ServiceSpec__Group__6__Impl + // InternalRosParser.g:4011:1: ( rule__Node__Group_3__3__Impl ) + // InternalRosParser.g:4012:2: rule__Node__Group_3__3__Impl { pushFollow(FOLLOW_2); - rule__ServiceSpec__Group__6__Impl(); + rule__Node__Group_3__3__Impl(); state._fsp--; @@ -12492,25 +12439,25 @@ public final void rule__ServiceSpec__Group__6() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceSpec__Group__6" + // $ANTLR end "rule__Node__Group_3__3" - // $ANTLR start "rule__ServiceSpec__Group__6__Impl" - // InternalRosParser.g:4072:1: rule__ServiceSpec__Group__6__Impl : ( RULE_END ) ; - public final void rule__ServiceSpec__Group__6__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3__3__Impl" + // InternalRosParser.g:4018:1: rule__Node__Group_3__3__Impl : ( RULE_END ) ; + public final void rule__Node__Group_3__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4076:1: ( ( RULE_END ) ) - // InternalRosParser.g:4077:1: ( RULE_END ) + // InternalRosParser.g:4022:1: ( ( RULE_END ) ) + // InternalRosParser.g:4023:1: ( RULE_END ) { - // InternalRosParser.g:4077:1: ( RULE_END ) - // InternalRosParser.g:4078:2: RULE_END + // InternalRosParser.g:4023:1: ( RULE_END ) + // InternalRosParser.g:4024:2: RULE_END { - before(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_6()); + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3()); match(input,RULE_END,FOLLOW_2); - after(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_6()); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3()); } @@ -12529,26 +12476,26 @@ public final void rule__ServiceSpec__Group__6__Impl() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__ServiceSpec__Group__6__Impl" + // $ANTLR end "rule__Node__Group_3__3__Impl" - // $ANTLR start "rule__ServiceSpec__Group_4__0" - // InternalRosParser.g:4088: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 { + // $ANTLR start "rule__Node__Group_4__0" + // InternalRosParser.g:4034: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 { - // InternalRosParser.g:4092:1: ( rule__ServiceSpec__Group_4__0__Impl rule__ServiceSpec__Group_4__1 ) - // InternalRosParser.g:4093:2: rule__ServiceSpec__Group_4__0__Impl rule__ServiceSpec__Group_4__1 + // InternalRosParser.g:4038:1: ( rule__Node__Group_4__0__Impl rule__Node__Group_4__1 ) + // InternalRosParser.g:4039:2: rule__Node__Group_4__0__Impl rule__Node__Group_4__1 { pushFollow(FOLLOW_6); - rule__ServiceSpec__Group_4__0__Impl(); + rule__Node__Group_4__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ServiceSpec__Group_4__1(); + rule__Node__Group_4__1(); state._fsp--; @@ -12567,25 +12514,25 @@ public final void rule__ServiceSpec__Group_4__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceSpec__Group_4__0" + // $ANTLR end "rule__Node__Group_4__0" - // $ANTLR start "rule__ServiceSpec__Group_4__0__Impl" - // InternalRosParser.g:4100:1: rule__ServiceSpec__Group_4__0__Impl : ( Request ) ; - public final void rule__ServiceSpec__Group_4__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_4__0__Impl" + // InternalRosParser.g:4046:1: rule__Node__Group_4__0__Impl : ( Subscribers ) ; + public final void rule__Node__Group_4__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4104:1: ( ( Request ) ) - // InternalRosParser.g:4105:1: ( Request ) + // InternalRosParser.g:4050:1: ( ( Subscribers ) ) + // InternalRosParser.g:4051:1: ( Subscribers ) { - // InternalRosParser.g:4105:1: ( Request ) - // InternalRosParser.g:4106:2: Request + // InternalRosParser.g:4051:1: ( Subscribers ) + // InternalRosParser.g:4052:2: Subscribers { - before(grammarAccess.getServiceSpecAccess().getRequestKeyword_4_0()); - match(input,Request,FOLLOW_2); - after(grammarAccess.getServiceSpecAccess().getRequestKeyword_4_0()); + before(grammarAccess.getNodeAccess().getSubscribersKeyword_4_0()); + match(input,Subscribers,FOLLOW_2); + after(grammarAccess.getNodeAccess().getSubscribersKeyword_4_0()); } @@ -12604,26 +12551,26 @@ public final void rule__ServiceSpec__Group_4__0__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ServiceSpec__Group_4__0__Impl" + // $ANTLR end "rule__Node__Group_4__0__Impl" - // $ANTLR start "rule__ServiceSpec__Group_4__1" - // InternalRosParser.g:4115:1: rule__ServiceSpec__Group_4__1 : rule__ServiceSpec__Group_4__1__Impl rule__ServiceSpec__Group_4__2 ; - public final void rule__ServiceSpec__Group_4__1() throws RecognitionException { + // $ANTLR start "rule__Node__Group_4__1" + // InternalRosParser.g:4061: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 { - // InternalRosParser.g:4119:1: ( rule__ServiceSpec__Group_4__1__Impl rule__ServiceSpec__Group_4__2 ) - // InternalRosParser.g:4120:2: rule__ServiceSpec__Group_4__1__Impl rule__ServiceSpec__Group_4__2 + // InternalRosParser.g:4065:1: ( rule__Node__Group_4__1__Impl rule__Node__Group_4__2 ) + // InternalRosParser.g:4066:2: rule__Node__Group_4__1__Impl rule__Node__Group_4__2 { - pushFollow(FOLLOW_19); - rule__ServiceSpec__Group_4__1__Impl(); + pushFollow(FOLLOW_17); + rule__Node__Group_4__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ServiceSpec__Group_4__2(); + rule__Node__Group_4__2(); state._fsp--; @@ -12642,25 +12589,25 @@ public final void rule__ServiceSpec__Group_4__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceSpec__Group_4__1" + // $ANTLR end "rule__Node__Group_4__1" - // $ANTLR start "rule__ServiceSpec__Group_4__1__Impl" - // InternalRosParser.g:4127:1: rule__ServiceSpec__Group_4__1__Impl : ( RULE_BEGIN ) ; - public final void rule__ServiceSpec__Group_4__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_4__1__Impl" + // InternalRosParser.g:4073:1: rule__Node__Group_4__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group_4__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4131:1: ( ( RULE_BEGIN ) ) - // InternalRosParser.g:4132:1: ( RULE_BEGIN ) + // InternalRosParser.g:4077:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:4078:1: ( RULE_BEGIN ) { - // InternalRosParser.g:4132:1: ( RULE_BEGIN ) - // InternalRosParser.g:4133:2: RULE_BEGIN + // InternalRosParser.g:4078:1: ( RULE_BEGIN ) + // InternalRosParser.g:4079:2: RULE_BEGIN { - before(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_4_1()); + before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_4_1()); match(input,RULE_BEGIN,FOLLOW_2); - after(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_4_1()); + after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_4_1()); } @@ -12679,26 +12626,26 @@ public final void rule__ServiceSpec__Group_4__1__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ServiceSpec__Group_4__1__Impl" + // $ANTLR end "rule__Node__Group_4__1__Impl" - // $ANTLR start "rule__ServiceSpec__Group_4__2" - // InternalRosParser.g:4142:1: rule__ServiceSpec__Group_4__2 : rule__ServiceSpec__Group_4__2__Impl rule__ServiceSpec__Group_4__3 ; - public final void rule__ServiceSpec__Group_4__2() throws RecognitionException { + // $ANTLR start "rule__Node__Group_4__2" + // InternalRosParser.g:4088: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 { - // InternalRosParser.g:4146:1: ( rule__ServiceSpec__Group_4__2__Impl rule__ServiceSpec__Group_4__3 ) - // InternalRosParser.g:4147:2: rule__ServiceSpec__Group_4__2__Impl rule__ServiceSpec__Group_4__3 + // InternalRosParser.g:4092:1: ( rule__Node__Group_4__2__Impl rule__Node__Group_4__3 ) + // InternalRosParser.g:4093:2: rule__Node__Group_4__2__Impl rule__Node__Group_4__3 { - pushFollow(FOLLOW_20); - rule__ServiceSpec__Group_4__2__Impl(); + pushFollow(FOLLOW_17); + rule__Node__Group_4__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ServiceSpec__Group_4__3(); + rule__Node__Group_4__3(); state._fsp--; @@ -12717,35 +12664,53 @@ public final void rule__ServiceSpec__Group_4__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceSpec__Group_4__2" + // $ANTLR end "rule__Node__Group_4__2" - // $ANTLR start "rule__ServiceSpec__Group_4__2__Impl" - // InternalRosParser.g:4154:1: rule__ServiceSpec__Group_4__2__Impl : ( ( rule__ServiceSpec__RequestAssignment_4_2 ) ) ; - public final void rule__ServiceSpec__Group_4__2__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_4__2__Impl" + // InternalRosParser.g:4100:1: rule__Node__Group_4__2__Impl : ( ( rule__Node__SubscriberAssignment_4_2 )* ) ; + public final void rule__Node__Group_4__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4158:1: ( ( ( rule__ServiceSpec__RequestAssignment_4_2 ) ) ) - // InternalRosParser.g:4159:1: ( ( rule__ServiceSpec__RequestAssignment_4_2 ) ) + // InternalRosParser.g:4104:1: ( ( ( rule__Node__SubscriberAssignment_4_2 )* ) ) + // InternalRosParser.g:4105:1: ( ( rule__Node__SubscriberAssignment_4_2 )* ) { - // InternalRosParser.g:4159:1: ( ( rule__ServiceSpec__RequestAssignment_4_2 ) ) - // InternalRosParser.g:4160:2: ( rule__ServiceSpec__RequestAssignment_4_2 ) + // InternalRosParser.g:4105:1: ( ( rule__Node__SubscriberAssignment_4_2 )* ) + // InternalRosParser.g:4106:2: ( rule__Node__SubscriberAssignment_4_2 )* { - before(grammarAccess.getServiceSpecAccess().getRequestAssignment_4_2()); - // InternalRosParser.g:4161:2: ( rule__ServiceSpec__RequestAssignment_4_2 ) - // InternalRosParser.g:4161:3: rule__ServiceSpec__RequestAssignment_4_2 - { - pushFollow(FOLLOW_2); - rule__ServiceSpec__RequestAssignment_4_2(); + before(grammarAccess.getNodeAccess().getSubscriberAssignment_4_2()); + // InternalRosParser.g:4107:2: ( rule__Node__SubscriberAssignment_4_2 )* + loop27: + do { + int alt27=2; + int LA27_0 = input.LA(1); - state._fsp--; + if ( (LA27_0==RULE_ID||LA27_0==RULE_STRING) ) { + alt27=1; + } - } + switch (alt27) { + case 1 : + // InternalRosParser.g:4107:3: rule__Node__SubscriberAssignment_4_2 + { + pushFollow(FOLLOW_18); + rule__Node__SubscriberAssignment_4_2(); - after(grammarAccess.getServiceSpecAccess().getRequestAssignment_4_2()); + state._fsp--; + + + } + break; + + default : + break loop27; + } + } while (true); + + after(grammarAccess.getNodeAccess().getSubscriberAssignment_4_2()); } @@ -12764,21 +12729,21 @@ public final void rule__ServiceSpec__Group_4__2__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ServiceSpec__Group_4__2__Impl" + // $ANTLR end "rule__Node__Group_4__2__Impl" - // $ANTLR start "rule__ServiceSpec__Group_4__3" - // InternalRosParser.g:4169:1: rule__ServiceSpec__Group_4__3 : rule__ServiceSpec__Group_4__3__Impl ; - public final void rule__ServiceSpec__Group_4__3() throws RecognitionException { + // $ANTLR start "rule__Node__Group_4__3" + // InternalRosParser.g:4115:1: rule__Node__Group_4__3 : rule__Node__Group_4__3__Impl ; + public final void rule__Node__Group_4__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4173:1: ( rule__ServiceSpec__Group_4__3__Impl ) - // InternalRosParser.g:4174:2: rule__ServiceSpec__Group_4__3__Impl + // InternalRosParser.g:4119:1: ( rule__Node__Group_4__3__Impl ) + // InternalRosParser.g:4120:2: rule__Node__Group_4__3__Impl { pushFollow(FOLLOW_2); - rule__ServiceSpec__Group_4__3__Impl(); + rule__Node__Group_4__3__Impl(); state._fsp--; @@ -12797,25 +12762,25 @@ public final void rule__ServiceSpec__Group_4__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceSpec__Group_4__3" + // $ANTLR end "rule__Node__Group_4__3" - // $ANTLR start "rule__ServiceSpec__Group_4__3__Impl" - // InternalRosParser.g:4180:1: rule__ServiceSpec__Group_4__3__Impl : ( RULE_END ) ; - public final void rule__ServiceSpec__Group_4__3__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_4__3__Impl" + // InternalRosParser.g:4126:1: rule__Node__Group_4__3__Impl : ( RULE_END ) ; + public final void rule__Node__Group_4__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4184:1: ( ( RULE_END ) ) - // InternalRosParser.g:4185:1: ( RULE_END ) + // InternalRosParser.g:4130:1: ( ( RULE_END ) ) + // InternalRosParser.g:4131:1: ( RULE_END ) { - // InternalRosParser.g:4185:1: ( RULE_END ) - // InternalRosParser.g:4186:2: RULE_END + // InternalRosParser.g:4131:1: ( RULE_END ) + // InternalRosParser.g:4132:2: RULE_END { - before(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_4_3()); + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_4_3()); match(input,RULE_END,FOLLOW_2); - after(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_4_3()); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_4_3()); } @@ -12834,26 +12799,26 @@ public final void rule__ServiceSpec__Group_4__3__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ServiceSpec__Group_4__3__Impl" + // $ANTLR end "rule__Node__Group_4__3__Impl" - // $ANTLR start "rule__ServiceSpec__Group_5__0" - // InternalRosParser.g:4196: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 { + // $ANTLR start "rule__Node__Group_5__0" + // InternalRosParser.g:4142: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 { - // InternalRosParser.g:4200:1: ( rule__ServiceSpec__Group_5__0__Impl rule__ServiceSpec__Group_5__1 ) - // InternalRosParser.g:4201:2: rule__ServiceSpec__Group_5__0__Impl rule__ServiceSpec__Group_5__1 + // InternalRosParser.g:4146:1: ( rule__Node__Group_5__0__Impl rule__Node__Group_5__1 ) + // InternalRosParser.g:4147:2: rule__Node__Group_5__0__Impl rule__Node__Group_5__1 { pushFollow(FOLLOW_6); - rule__ServiceSpec__Group_5__0__Impl(); + rule__Node__Group_5__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ServiceSpec__Group_5__1(); + rule__Node__Group_5__1(); state._fsp--; @@ -12872,25 +12837,25 @@ public final void rule__ServiceSpec__Group_5__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceSpec__Group_5__0" + // $ANTLR end "rule__Node__Group_5__0" - // $ANTLR start "rule__ServiceSpec__Group_5__0__Impl" - // InternalRosParser.g:4208:1: rule__ServiceSpec__Group_5__0__Impl : ( Response ) ; - public final void rule__ServiceSpec__Group_5__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_5__0__Impl" + // InternalRosParser.g:4154:1: rule__Node__Group_5__0__Impl : ( Serviceserver ) ; + public final void rule__Node__Group_5__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4212:1: ( ( Response ) ) - // InternalRosParser.g:4213:1: ( Response ) + // InternalRosParser.g:4158:1: ( ( Serviceserver ) ) + // InternalRosParser.g:4159:1: ( Serviceserver ) { - // InternalRosParser.g:4213:1: ( Response ) - // InternalRosParser.g:4214:2: Response + // InternalRosParser.g:4159:1: ( Serviceserver ) + // InternalRosParser.g:4160:2: Serviceserver { - before(grammarAccess.getServiceSpecAccess().getResponseKeyword_5_0()); - match(input,Response,FOLLOW_2); - after(grammarAccess.getServiceSpecAccess().getResponseKeyword_5_0()); + before(grammarAccess.getNodeAccess().getServiceserverKeyword_5_0()); + match(input,Serviceserver,FOLLOW_2); + after(grammarAccess.getNodeAccess().getServiceserverKeyword_5_0()); } @@ -12909,26 +12874,26 @@ public final void rule__ServiceSpec__Group_5__0__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ServiceSpec__Group_5__0__Impl" + // $ANTLR end "rule__Node__Group_5__0__Impl" - // $ANTLR start "rule__ServiceSpec__Group_5__1" - // InternalRosParser.g:4223:1: rule__ServiceSpec__Group_5__1 : rule__ServiceSpec__Group_5__1__Impl rule__ServiceSpec__Group_5__2 ; - public final void rule__ServiceSpec__Group_5__1() throws RecognitionException { + // $ANTLR start "rule__Node__Group_5__1" + // InternalRosParser.g:4169: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 { - // InternalRosParser.g:4227:1: ( rule__ServiceSpec__Group_5__1__Impl rule__ServiceSpec__Group_5__2 ) - // InternalRosParser.g:4228:2: rule__ServiceSpec__Group_5__1__Impl rule__ServiceSpec__Group_5__2 + // InternalRosParser.g:4173:1: ( rule__Node__Group_5__1__Impl rule__Node__Group_5__2 ) + // InternalRosParser.g:4174:2: rule__Node__Group_5__1__Impl rule__Node__Group_5__2 { - pushFollow(FOLLOW_19); - rule__ServiceSpec__Group_5__1__Impl(); + pushFollow(FOLLOW_17); + rule__Node__Group_5__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ServiceSpec__Group_5__2(); + rule__Node__Group_5__2(); state._fsp--; @@ -12947,25 +12912,25 @@ public final void rule__ServiceSpec__Group_5__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceSpec__Group_5__1" + // $ANTLR end "rule__Node__Group_5__1" - // $ANTLR start "rule__ServiceSpec__Group_5__1__Impl" - // InternalRosParser.g:4235:1: rule__ServiceSpec__Group_5__1__Impl : ( RULE_BEGIN ) ; - public final void rule__ServiceSpec__Group_5__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_5__1__Impl" + // InternalRosParser.g:4181:1: rule__Node__Group_5__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group_5__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4239:1: ( ( RULE_BEGIN ) ) - // InternalRosParser.g:4240:1: ( RULE_BEGIN ) + // InternalRosParser.g:4185:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:4186:1: ( RULE_BEGIN ) { - // InternalRosParser.g:4240:1: ( RULE_BEGIN ) - // InternalRosParser.g:4241:2: RULE_BEGIN + // InternalRosParser.g:4186:1: ( RULE_BEGIN ) + // InternalRosParser.g:4187:2: RULE_BEGIN { - before(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_5_1()); + before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_5_1()); match(input,RULE_BEGIN,FOLLOW_2); - after(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_5_1()); + after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_5_1()); } @@ -12984,26 +12949,26 @@ public final void rule__ServiceSpec__Group_5__1__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ServiceSpec__Group_5__1__Impl" + // $ANTLR end "rule__Node__Group_5__1__Impl" - // $ANTLR start "rule__ServiceSpec__Group_5__2" - // InternalRosParser.g:4250:1: rule__ServiceSpec__Group_5__2 : rule__ServiceSpec__Group_5__2__Impl rule__ServiceSpec__Group_5__3 ; - public final void rule__ServiceSpec__Group_5__2() throws RecognitionException { + // $ANTLR start "rule__Node__Group_5__2" + // InternalRosParser.g:4196: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 { - // InternalRosParser.g:4254:1: ( rule__ServiceSpec__Group_5__2__Impl rule__ServiceSpec__Group_5__3 ) - // InternalRosParser.g:4255:2: rule__ServiceSpec__Group_5__2__Impl rule__ServiceSpec__Group_5__3 + // InternalRosParser.g:4200:1: ( rule__Node__Group_5__2__Impl rule__Node__Group_5__3 ) + // InternalRosParser.g:4201:2: rule__Node__Group_5__2__Impl rule__Node__Group_5__3 { - pushFollow(FOLLOW_20); - rule__ServiceSpec__Group_5__2__Impl(); + pushFollow(FOLLOW_17); + rule__Node__Group_5__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ServiceSpec__Group_5__3(); + rule__Node__Group_5__3(); state._fsp--; @@ -13022,35 +12987,53 @@ public final void rule__ServiceSpec__Group_5__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceSpec__Group_5__2" + // $ANTLR end "rule__Node__Group_5__2" - // $ANTLR start "rule__ServiceSpec__Group_5__2__Impl" - // InternalRosParser.g:4262:1: rule__ServiceSpec__Group_5__2__Impl : ( ( rule__ServiceSpec__ResponseAssignment_5_2 ) ) ; - public final void rule__ServiceSpec__Group_5__2__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_5__2__Impl" + // InternalRosParser.g:4208:1: rule__Node__Group_5__2__Impl : ( ( rule__Node__ServiceserverAssignment_5_2 )* ) ; + public final void rule__Node__Group_5__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4266:1: ( ( ( rule__ServiceSpec__ResponseAssignment_5_2 ) ) ) - // InternalRosParser.g:4267:1: ( ( rule__ServiceSpec__ResponseAssignment_5_2 ) ) + // InternalRosParser.g:4212:1: ( ( ( rule__Node__ServiceserverAssignment_5_2 )* ) ) + // InternalRosParser.g:4213:1: ( ( rule__Node__ServiceserverAssignment_5_2 )* ) { - // InternalRosParser.g:4267:1: ( ( rule__ServiceSpec__ResponseAssignment_5_2 ) ) - // InternalRosParser.g:4268:2: ( rule__ServiceSpec__ResponseAssignment_5_2 ) + // InternalRosParser.g:4213:1: ( ( rule__Node__ServiceserverAssignment_5_2 )* ) + // InternalRosParser.g:4214:2: ( rule__Node__ServiceserverAssignment_5_2 )* { - before(grammarAccess.getServiceSpecAccess().getResponseAssignment_5_2()); - // InternalRosParser.g:4269:2: ( rule__ServiceSpec__ResponseAssignment_5_2 ) - // InternalRosParser.g:4269:3: rule__ServiceSpec__ResponseAssignment_5_2 - { - pushFollow(FOLLOW_2); - rule__ServiceSpec__ResponseAssignment_5_2(); + before(grammarAccess.getNodeAccess().getServiceserverAssignment_5_2()); + // InternalRosParser.g:4215:2: ( rule__Node__ServiceserverAssignment_5_2 )* + loop28: + do { + int alt28=2; + int LA28_0 = input.LA(1); - state._fsp--; + if ( (LA28_0==RULE_ID||LA28_0==RULE_STRING) ) { + alt28=1; + } - } + switch (alt28) { + case 1 : + // InternalRosParser.g:4215:3: rule__Node__ServiceserverAssignment_5_2 + { + pushFollow(FOLLOW_18); + rule__Node__ServiceserverAssignment_5_2(); - after(grammarAccess.getServiceSpecAccess().getResponseAssignment_5_2()); + state._fsp--; + + + } + break; + + default : + break loop28; + } + } while (true); + + after(grammarAccess.getNodeAccess().getServiceserverAssignment_5_2()); } @@ -13069,21 +13052,21 @@ public final void rule__ServiceSpec__Group_5__2__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ServiceSpec__Group_5__2__Impl" + // $ANTLR end "rule__Node__Group_5__2__Impl" - // $ANTLR start "rule__ServiceSpec__Group_5__3" - // InternalRosParser.g:4277:1: rule__ServiceSpec__Group_5__3 : rule__ServiceSpec__Group_5__3__Impl ; - public final void rule__ServiceSpec__Group_5__3() throws RecognitionException { + // $ANTLR start "rule__Node__Group_5__3" + // InternalRosParser.g:4223:1: rule__Node__Group_5__3 : rule__Node__Group_5__3__Impl ; + public final void rule__Node__Group_5__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4281:1: ( rule__ServiceSpec__Group_5__3__Impl ) - // InternalRosParser.g:4282:2: rule__ServiceSpec__Group_5__3__Impl + // InternalRosParser.g:4227:1: ( rule__Node__Group_5__3__Impl ) + // InternalRosParser.g:4228:2: rule__Node__Group_5__3__Impl { pushFollow(FOLLOW_2); - rule__ServiceSpec__Group_5__3__Impl(); + rule__Node__Group_5__3__Impl(); state._fsp--; @@ -13102,25 +13085,25 @@ public final void rule__ServiceSpec__Group_5__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceSpec__Group_5__3" + // $ANTLR end "rule__Node__Group_5__3" - // $ANTLR start "rule__ServiceSpec__Group_5__3__Impl" - // InternalRosParser.g:4288:1: rule__ServiceSpec__Group_5__3__Impl : ( RULE_END ) ; - public final void rule__ServiceSpec__Group_5__3__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_5__3__Impl" + // InternalRosParser.g:4234:1: rule__Node__Group_5__3__Impl : ( RULE_END ) ; + public final void rule__Node__Group_5__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4292:1: ( ( RULE_END ) ) - // InternalRosParser.g:4293:1: ( RULE_END ) + // InternalRosParser.g:4238:1: ( ( RULE_END ) ) + // InternalRosParser.g:4239:1: ( RULE_END ) { - // InternalRosParser.g:4293:1: ( RULE_END ) - // InternalRosParser.g:4294:2: RULE_END + // InternalRosParser.g:4239:1: ( RULE_END ) + // InternalRosParser.g:4240:2: RULE_END { - before(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_5_3()); + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_5_3()); match(input,RULE_END,FOLLOW_2); - after(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_5_3()); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_5_3()); } @@ -13139,26 +13122,26 @@ public final void rule__ServiceSpec__Group_5__3__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ServiceSpec__Group_5__3__Impl" + // $ANTLR end "rule__Node__Group_5__3__Impl" - // $ANTLR start "rule__ActionSpec__Group__0" - // InternalRosParser.g:4304:1: rule__ActionSpec__Group__0 : rule__ActionSpec__Group__0__Impl rule__ActionSpec__Group__1 ; - public final void rule__ActionSpec__Group__0() throws RecognitionException { + // $ANTLR start "rule__Node__Group_6__0" + // InternalRosParser.g:4250: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 { - // InternalRosParser.g:4308:1: ( rule__ActionSpec__Group__0__Impl rule__ActionSpec__Group__1 ) - // InternalRosParser.g:4309:2: rule__ActionSpec__Group__0__Impl rule__ActionSpec__Group__1 + // InternalRosParser.g:4254:1: ( rule__Node__Group_6__0__Impl rule__Node__Group_6__1 ) + // InternalRosParser.g:4255:2: rule__Node__Group_6__0__Impl rule__Node__Group_6__1 { - pushFollow(FOLLOW_23); - rule__ActionSpec__Group__0__Impl(); + pushFollow(FOLLOW_6); + rule__Node__Group_6__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ActionSpec__Group__1(); + rule__Node__Group_6__1(); state._fsp--; @@ -13177,29 +13160,25 @@ public final void rule__ActionSpec__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionSpec__Group__0" + // $ANTLR end "rule__Node__Group_6__0" - // $ANTLR start "rule__ActionSpec__Group__0__Impl" - // InternalRosParser.g:4316:1: rule__ActionSpec__Group__0__Impl : ( () ) ; - public final void rule__ActionSpec__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_6__0__Impl" + // InternalRosParser.g:4262:1: rule__Node__Group_6__0__Impl : ( Serviceclient ) ; + public final void rule__Node__Group_6__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4320:1: ( ( () ) ) - // InternalRosParser.g:4321:1: ( () ) + // InternalRosParser.g:4266:1: ( ( Serviceclient ) ) + // InternalRosParser.g:4267:1: ( Serviceclient ) { - // InternalRosParser.g:4321:1: ( () ) - // InternalRosParser.g:4322:2: () + // InternalRosParser.g:4267:1: ( Serviceclient ) + // InternalRosParser.g:4268:2: Serviceclient { - before(grammarAccess.getActionSpecAccess().getActionSpecAction_0()); - // InternalRosParser.g:4323:2: () - // InternalRosParser.g:4323:3: - { - } - - after(grammarAccess.getActionSpecAccess().getActionSpecAction_0()); + before(grammarAccess.getNodeAccess().getServiceclientKeyword_6_0()); + match(input,Serviceclient,FOLLOW_2); + after(grammarAccess.getNodeAccess().getServiceclientKeyword_6_0()); } @@ -13207,6 +13186,10 @@ public final void rule__ActionSpec__Group__0__Impl() throws RecognitionException } } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } finally { restoreStackSize(stackSize); @@ -13214,26 +13197,26 @@ public final void rule__ActionSpec__Group__0__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__ActionSpec__Group__0__Impl" + // $ANTLR end "rule__Node__Group_6__0__Impl" - // $ANTLR start "rule__ActionSpec__Group__1" - // InternalRosParser.g:4331:1: rule__ActionSpec__Group__1 : rule__ActionSpec__Group__1__Impl rule__ActionSpec__Group__2 ; - public final void rule__ActionSpec__Group__1() throws RecognitionException { + // $ANTLR start "rule__Node__Group_6__1" + // InternalRosParser.g:4277: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 { - // InternalRosParser.g:4335:1: ( rule__ActionSpec__Group__1__Impl rule__ActionSpec__Group__2 ) - // InternalRosParser.g:4336:2: rule__ActionSpec__Group__1__Impl rule__ActionSpec__Group__2 + // InternalRosParser.g:4281:1: ( rule__Node__Group_6__1__Impl rule__Node__Group_6__2 ) + // InternalRosParser.g:4282:2: rule__Node__Group_6__1__Impl rule__Node__Group_6__2 { - pushFollow(FOLLOW_8); - rule__ActionSpec__Group__1__Impl(); + pushFollow(FOLLOW_17); + rule__Node__Group_6__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ActionSpec__Group__2(); + rule__Node__Group_6__2(); state._fsp--; @@ -13252,25 +13235,25 @@ public final void rule__ActionSpec__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionSpec__Group__1" + // $ANTLR end "rule__Node__Group_6__1" - // $ANTLR start "rule__ActionSpec__Group__1__Impl" - // InternalRosParser.g:4343:1: rule__ActionSpec__Group__1__Impl : ( Action_1 ) ; - public final void rule__ActionSpec__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_6__1__Impl" + // InternalRosParser.g:4289:1: rule__Node__Group_6__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group_6__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4347:1: ( ( Action_1 ) ) - // InternalRosParser.g:4348:1: ( Action_1 ) + // InternalRosParser.g:4293:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:4294:1: ( RULE_BEGIN ) { - // InternalRosParser.g:4348:1: ( Action_1 ) - // InternalRosParser.g:4349:2: Action_1 + // InternalRosParser.g:4294:1: ( RULE_BEGIN ) + // InternalRosParser.g:4295:2: RULE_BEGIN { - before(grammarAccess.getActionSpecAccess().getActionKeyword_1()); - match(input,Action_1,FOLLOW_2); - after(grammarAccess.getActionSpecAccess().getActionKeyword_1()); + before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_6_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_6_1()); } @@ -13289,26 +13272,26 @@ public final void rule__ActionSpec__Group__1__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__ActionSpec__Group__1__Impl" + // $ANTLR end "rule__Node__Group_6__1__Impl" - // $ANTLR start "rule__ActionSpec__Group__2" - // InternalRosParser.g:4358:1: rule__ActionSpec__Group__2 : rule__ActionSpec__Group__2__Impl rule__ActionSpec__Group__3 ; - public final void rule__ActionSpec__Group__2() throws RecognitionException { + // $ANTLR start "rule__Node__Group_6__2" + // InternalRosParser.g:4304: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 { - // InternalRosParser.g:4362:1: ( rule__ActionSpec__Group__2__Impl rule__ActionSpec__Group__3 ) - // InternalRosParser.g:4363:2: rule__ActionSpec__Group__2__Impl rule__ActionSpec__Group__3 + // InternalRosParser.g:4308:1: ( rule__Node__Group_6__2__Impl rule__Node__Group_6__3 ) + // InternalRosParser.g:4309:2: rule__Node__Group_6__2__Impl rule__Node__Group_6__3 { - pushFollow(FOLLOW_6); - rule__ActionSpec__Group__2__Impl(); + pushFollow(FOLLOW_17); + rule__Node__Group_6__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ActionSpec__Group__3(); + rule__Node__Group_6__3(); state._fsp--; @@ -13327,35 +13310,53 @@ public final void rule__ActionSpec__Group__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionSpec__Group__2" + // $ANTLR end "rule__Node__Group_6__2" - // $ANTLR start "rule__ActionSpec__Group__2__Impl" - // InternalRosParser.g:4370:1: rule__ActionSpec__Group__2__Impl : ( ( rule__ActionSpec__NameAssignment_2 ) ) ; - public final void rule__ActionSpec__Group__2__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_6__2__Impl" + // InternalRosParser.g:4316:1: rule__Node__Group_6__2__Impl : ( ( rule__Node__ServiceclientAssignment_6_2 )* ) ; + public final void rule__Node__Group_6__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4374:1: ( ( ( rule__ActionSpec__NameAssignment_2 ) ) ) - // InternalRosParser.g:4375:1: ( ( rule__ActionSpec__NameAssignment_2 ) ) + // InternalRosParser.g:4320:1: ( ( ( rule__Node__ServiceclientAssignment_6_2 )* ) ) + // InternalRosParser.g:4321:1: ( ( rule__Node__ServiceclientAssignment_6_2 )* ) { - // InternalRosParser.g:4375:1: ( ( rule__ActionSpec__NameAssignment_2 ) ) - // InternalRosParser.g:4376:2: ( rule__ActionSpec__NameAssignment_2 ) - { - before(grammarAccess.getActionSpecAccess().getNameAssignment_2()); - // InternalRosParser.g:4377:2: ( rule__ActionSpec__NameAssignment_2 ) - // InternalRosParser.g:4377:3: rule__ActionSpec__NameAssignment_2 + // InternalRosParser.g:4321:1: ( ( rule__Node__ServiceclientAssignment_6_2 )* ) + // InternalRosParser.g:4322:2: ( rule__Node__ServiceclientAssignment_6_2 )* { - pushFollow(FOLLOW_2); - rule__ActionSpec__NameAssignment_2(); + before(grammarAccess.getNodeAccess().getServiceclientAssignment_6_2()); + // InternalRosParser.g:4323:2: ( rule__Node__ServiceclientAssignment_6_2 )* + loop29: + do { + int alt29=2; + int LA29_0 = input.LA(1); - state._fsp--; + if ( (LA29_0==RULE_ID||LA29_0==RULE_STRING) ) { + alt29=1; + } - } + switch (alt29) { + case 1 : + // InternalRosParser.g:4323:3: rule__Node__ServiceclientAssignment_6_2 + { + pushFollow(FOLLOW_18); + rule__Node__ServiceclientAssignment_6_2(); - after(grammarAccess.getActionSpecAccess().getNameAssignment_2()); + state._fsp--; + + + } + break; + + default : + break loop29; + } + } while (true); + + after(grammarAccess.getNodeAccess().getServiceclientAssignment_6_2()); } @@ -13374,26 +13375,21 @@ public final void rule__ActionSpec__Group__2__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__ActionSpec__Group__2__Impl" + // $ANTLR end "rule__Node__Group_6__2__Impl" - // $ANTLR start "rule__ActionSpec__Group__3" - // InternalRosParser.g:4385:1: rule__ActionSpec__Group__3 : rule__ActionSpec__Group__3__Impl rule__ActionSpec__Group__4 ; - public final void rule__ActionSpec__Group__3() throws RecognitionException { + // $ANTLR start "rule__Node__Group_6__3" + // InternalRosParser.g:4331:1: rule__Node__Group_6__3 : rule__Node__Group_6__3__Impl ; + public final void rule__Node__Group_6__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4389:1: ( rule__ActionSpec__Group__3__Impl rule__ActionSpec__Group__4 ) - // InternalRosParser.g:4390:2: rule__ActionSpec__Group__3__Impl rule__ActionSpec__Group__4 + // InternalRosParser.g:4335:1: ( rule__Node__Group_6__3__Impl ) + // InternalRosParser.g:4336:2: rule__Node__Group_6__3__Impl { - pushFollow(FOLLOW_24); - rule__ActionSpec__Group__3__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ActionSpec__Group__4(); + rule__Node__Group_6__3__Impl(); state._fsp--; @@ -13412,25 +13408,25 @@ public final void rule__ActionSpec__Group__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionSpec__Group__3" + // $ANTLR end "rule__Node__Group_6__3" - // $ANTLR start "rule__ActionSpec__Group__3__Impl" - // InternalRosParser.g:4397:1: rule__ActionSpec__Group__3__Impl : ( RULE_BEGIN ) ; - public final void rule__ActionSpec__Group__3__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_6__3__Impl" + // InternalRosParser.g:4342:1: rule__Node__Group_6__3__Impl : ( RULE_END ) ; + public final void rule__Node__Group_6__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4401:1: ( ( RULE_BEGIN ) ) - // InternalRosParser.g:4402:1: ( RULE_BEGIN ) + // InternalRosParser.g:4346:1: ( ( RULE_END ) ) + // InternalRosParser.g:4347:1: ( RULE_END ) { - // InternalRosParser.g:4402:1: ( RULE_BEGIN ) - // InternalRosParser.g:4403:2: RULE_BEGIN + // InternalRosParser.g:4347:1: ( RULE_END ) + // InternalRosParser.g:4348:2: RULE_END { - before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_3()); - match(input,RULE_BEGIN,FOLLOW_2); - after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_3()); + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_6_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_6_3()); } @@ -13449,26 +13445,26 @@ public final void rule__ActionSpec__Group__3__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__ActionSpec__Group__3__Impl" + // $ANTLR end "rule__Node__Group_6__3__Impl" - // $ANTLR start "rule__ActionSpec__Group__4" - // InternalRosParser.g:4412:1: rule__ActionSpec__Group__4 : rule__ActionSpec__Group__4__Impl rule__ActionSpec__Group__5 ; - public final void rule__ActionSpec__Group__4() throws RecognitionException { + // $ANTLR start "rule__Node__Group_7__0" + // InternalRosParser.g:4358: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 { - // InternalRosParser.g:4416:1: ( rule__ActionSpec__Group__4__Impl rule__ActionSpec__Group__5 ) - // InternalRosParser.g:4417:2: rule__ActionSpec__Group__4__Impl rule__ActionSpec__Group__5 + // InternalRosParser.g:4362:1: ( rule__Node__Group_7__0__Impl rule__Node__Group_7__1 ) + // InternalRosParser.g:4363:2: rule__Node__Group_7__0__Impl rule__Node__Group_7__1 { - pushFollow(FOLLOW_24); - rule__ActionSpec__Group__4__Impl(); + pushFollow(FOLLOW_6); + rule__Node__Group_7__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ActionSpec__Group__5(); + rule__Node__Group_7__1(); state._fsp--; @@ -13487,46 +13483,25 @@ public final void rule__ActionSpec__Group__4() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionSpec__Group__4" + // $ANTLR end "rule__Node__Group_7__0" - // $ANTLR start "rule__ActionSpec__Group__4__Impl" - // InternalRosParser.g:4424:1: rule__ActionSpec__Group__4__Impl : ( ( rule__ActionSpec__Group_4__0 )? ) ; - public final void rule__ActionSpec__Group__4__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_7__0__Impl" + // InternalRosParser.g:4370:1: rule__Node__Group_7__0__Impl : ( Actionserver ) ; + public final void rule__Node__Group_7__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4428:1: ( ( ( rule__ActionSpec__Group_4__0 )? ) ) - // InternalRosParser.g:4429:1: ( ( rule__ActionSpec__Group_4__0 )? ) + // InternalRosParser.g:4374:1: ( ( Actionserver ) ) + // InternalRosParser.g:4375:1: ( Actionserver ) { - // InternalRosParser.g:4429:1: ( ( rule__ActionSpec__Group_4__0 )? ) - // InternalRosParser.g:4430:2: ( rule__ActionSpec__Group_4__0 )? + // InternalRosParser.g:4375:1: ( Actionserver ) + // InternalRosParser.g:4376:2: Actionserver { - before(grammarAccess.getActionSpecAccess().getGroup_4()); - // InternalRosParser.g:4431:2: ( rule__ActionSpec__Group_4__0 )? - int alt22=2; - int LA22_0 = input.LA(1); - - if ( (LA22_0==Goal_1) ) { - alt22=1; - } - switch (alt22) { - case 1 : - // InternalRosParser.g:4431:3: rule__ActionSpec__Group_4__0 - { - pushFollow(FOLLOW_2); - rule__ActionSpec__Group_4__0(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getActionSpecAccess().getGroup_4()); + before(grammarAccess.getNodeAccess().getActionserverKeyword_7_0()); + match(input,Actionserver,FOLLOW_2); + after(grammarAccess.getNodeAccess().getActionserverKeyword_7_0()); } @@ -13545,26 +13520,26 @@ public final void rule__ActionSpec__Group__4__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__ActionSpec__Group__4__Impl" + // $ANTLR end "rule__Node__Group_7__0__Impl" - // $ANTLR start "rule__ActionSpec__Group__5" - // InternalRosParser.g:4439:1: rule__ActionSpec__Group__5 : rule__ActionSpec__Group__5__Impl rule__ActionSpec__Group__6 ; - public final void rule__ActionSpec__Group__5() throws RecognitionException { + // $ANTLR start "rule__Node__Group_7__1" + // InternalRosParser.g:4385: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 { - // InternalRosParser.g:4443:1: ( rule__ActionSpec__Group__5__Impl rule__ActionSpec__Group__6 ) - // InternalRosParser.g:4444:2: rule__ActionSpec__Group__5__Impl rule__ActionSpec__Group__6 + // InternalRosParser.g:4389:1: ( rule__Node__Group_7__1__Impl rule__Node__Group_7__2 ) + // InternalRosParser.g:4390:2: rule__Node__Group_7__1__Impl rule__Node__Group_7__2 { - pushFollow(FOLLOW_24); - rule__ActionSpec__Group__5__Impl(); + pushFollow(FOLLOW_17); + rule__Node__Group_7__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ActionSpec__Group__6(); + rule__Node__Group_7__2(); state._fsp--; @@ -13583,46 +13558,25 @@ public final void rule__ActionSpec__Group__5() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionSpec__Group__5" + // $ANTLR end "rule__Node__Group_7__1" - // $ANTLR start "rule__ActionSpec__Group__5__Impl" - // InternalRosParser.g:4451:1: rule__ActionSpec__Group__5__Impl : ( ( rule__ActionSpec__Group_5__0 )? ) ; - public final void rule__ActionSpec__Group__5__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_7__1__Impl" + // InternalRosParser.g:4397:1: rule__Node__Group_7__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group_7__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4455:1: ( ( ( rule__ActionSpec__Group_5__0 )? ) ) - // InternalRosParser.g:4456:1: ( ( rule__ActionSpec__Group_5__0 )? ) + // InternalRosParser.g:4401:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:4402:1: ( RULE_BEGIN ) { - // InternalRosParser.g:4456:1: ( ( rule__ActionSpec__Group_5__0 )? ) - // InternalRosParser.g:4457:2: ( rule__ActionSpec__Group_5__0 )? + // InternalRosParser.g:4402:1: ( RULE_BEGIN ) + // InternalRosParser.g:4403:2: RULE_BEGIN { - before(grammarAccess.getActionSpecAccess().getGroup_5()); - // InternalRosParser.g:4458:2: ( rule__ActionSpec__Group_5__0 )? - int alt23=2; - int LA23_0 = input.LA(1); - - if ( (LA23_0==Result_1) ) { - alt23=1; - } - switch (alt23) { - case 1 : - // InternalRosParser.g:4458:3: rule__ActionSpec__Group_5__0 - { - pushFollow(FOLLOW_2); - rule__ActionSpec__Group_5__0(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getActionSpecAccess().getGroup_5()); + before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_7_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_7_1()); } @@ -13641,26 +13595,26 @@ public final void rule__ActionSpec__Group__5__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__ActionSpec__Group__5__Impl" + // $ANTLR end "rule__Node__Group_7__1__Impl" - // $ANTLR start "rule__ActionSpec__Group__6" - // InternalRosParser.g:4466:1: rule__ActionSpec__Group__6 : rule__ActionSpec__Group__6__Impl rule__ActionSpec__Group__7 ; - public final void rule__ActionSpec__Group__6() throws RecognitionException { + // $ANTLR start "rule__Node__Group_7__2" + // InternalRosParser.g:4412: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 { - // InternalRosParser.g:4470:1: ( rule__ActionSpec__Group__6__Impl rule__ActionSpec__Group__7 ) - // InternalRosParser.g:4471:2: rule__ActionSpec__Group__6__Impl rule__ActionSpec__Group__7 + // InternalRosParser.g:4416:1: ( rule__Node__Group_7__2__Impl rule__Node__Group_7__3 ) + // InternalRosParser.g:4417:2: rule__Node__Group_7__2__Impl rule__Node__Group_7__3 { - pushFollow(FOLLOW_24); - rule__ActionSpec__Group__6__Impl(); + pushFollow(FOLLOW_17); + rule__Node__Group_7__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ActionSpec__Group__7(); + rule__Node__Group_7__3(); state._fsp--; @@ -13679,46 +13633,53 @@ public final void rule__ActionSpec__Group__6() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionSpec__Group__6" + // $ANTLR end "rule__Node__Group_7__2" - // $ANTLR start "rule__ActionSpec__Group__6__Impl" - // InternalRosParser.g:4478:1: rule__ActionSpec__Group__6__Impl : ( ( rule__ActionSpec__Group_6__0 )? ) ; - public final void rule__ActionSpec__Group__6__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_7__2__Impl" + // InternalRosParser.g:4424:1: rule__Node__Group_7__2__Impl : ( ( rule__Node__ActionserverAssignment_7_2 )* ) ; + public final void rule__Node__Group_7__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4482:1: ( ( ( rule__ActionSpec__Group_6__0 )? ) ) - // InternalRosParser.g:4483:1: ( ( rule__ActionSpec__Group_6__0 )? ) + // InternalRosParser.g:4428:1: ( ( ( rule__Node__ActionserverAssignment_7_2 )* ) ) + // InternalRosParser.g:4429:1: ( ( rule__Node__ActionserverAssignment_7_2 )* ) { - // InternalRosParser.g:4483:1: ( ( rule__ActionSpec__Group_6__0 )? ) - // InternalRosParser.g:4484:2: ( rule__ActionSpec__Group_6__0 )? + // InternalRosParser.g:4429:1: ( ( rule__Node__ActionserverAssignment_7_2 )* ) + // InternalRosParser.g:4430:2: ( rule__Node__ActionserverAssignment_7_2 )* { - before(grammarAccess.getActionSpecAccess().getGroup_6()); - // InternalRosParser.g:4485:2: ( rule__ActionSpec__Group_6__0 )? - int alt24=2; - int LA24_0 = input.LA(1); + before(grammarAccess.getNodeAccess().getActionserverAssignment_7_2()); + // InternalRosParser.g:4431:2: ( rule__Node__ActionserverAssignment_7_2 )* + loop30: + do { + int alt30=2; + int LA30_0 = input.LA(1); - if ( (LA24_0==Feedback_1) ) { - alt24=1; - } - switch (alt24) { - case 1 : - // InternalRosParser.g:4485:3: rule__ActionSpec__Group_6__0 - { - pushFollow(FOLLOW_2); - rule__ActionSpec__Group_6__0(); + if ( (LA30_0==RULE_ID||LA30_0==RULE_STRING) ) { + alt30=1; + } - state._fsp--; + switch (alt30) { + case 1 : + // InternalRosParser.g:4431:3: rule__Node__ActionserverAssignment_7_2 + { + pushFollow(FOLLOW_18); + rule__Node__ActionserverAssignment_7_2(); - } - break; + state._fsp--; - } - after(grammarAccess.getActionSpecAccess().getGroup_6()); + } + break; + + default : + break loop30; + } + } while (true); + + after(grammarAccess.getNodeAccess().getActionserverAssignment_7_2()); } @@ -13737,21 +13698,21 @@ public final void rule__ActionSpec__Group__6__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__ActionSpec__Group__6__Impl" + // $ANTLR end "rule__Node__Group_7__2__Impl" - // $ANTLR start "rule__ActionSpec__Group__7" - // InternalRosParser.g:4493:1: rule__ActionSpec__Group__7 : rule__ActionSpec__Group__7__Impl ; - public final void rule__ActionSpec__Group__7() throws RecognitionException { + // $ANTLR start "rule__Node__Group_7__3" + // InternalRosParser.g:4439:1: rule__Node__Group_7__3 : rule__Node__Group_7__3__Impl ; + public final void rule__Node__Group_7__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4497:1: ( rule__ActionSpec__Group__7__Impl ) - // InternalRosParser.g:4498:2: rule__ActionSpec__Group__7__Impl + // InternalRosParser.g:4443:1: ( rule__Node__Group_7__3__Impl ) + // InternalRosParser.g:4444:2: rule__Node__Group_7__3__Impl { pushFollow(FOLLOW_2); - rule__ActionSpec__Group__7__Impl(); + rule__Node__Group_7__3__Impl(); state._fsp--; @@ -13770,25 +13731,25 @@ public final void rule__ActionSpec__Group__7() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionSpec__Group__7" + // $ANTLR end "rule__Node__Group_7__3" - // $ANTLR start "rule__ActionSpec__Group__7__Impl" - // InternalRosParser.g:4504:1: rule__ActionSpec__Group__7__Impl : ( RULE_END ) ; - public final void rule__ActionSpec__Group__7__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_7__3__Impl" + // InternalRosParser.g:4450:1: rule__Node__Group_7__3__Impl : ( RULE_END ) ; + public final void rule__Node__Group_7__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4508:1: ( ( RULE_END ) ) - // InternalRosParser.g:4509:1: ( RULE_END ) + // InternalRosParser.g:4454:1: ( ( RULE_END ) ) + // InternalRosParser.g:4455:1: ( RULE_END ) { - // InternalRosParser.g:4509:1: ( RULE_END ) - // InternalRosParser.g:4510:2: RULE_END + // InternalRosParser.g:4455:1: ( RULE_END ) + // InternalRosParser.g:4456:2: RULE_END { - before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_7()); + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_7_3()); match(input,RULE_END,FOLLOW_2); - after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_7()); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_7_3()); } @@ -13807,26 +13768,26 @@ public final void rule__ActionSpec__Group__7__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__ActionSpec__Group__7__Impl" + // $ANTLR end "rule__Node__Group_7__3__Impl" - // $ANTLR start "rule__ActionSpec__Group_4__0" - // InternalRosParser.g:4520: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 { + // $ANTLR start "rule__Node__Group_8__0" + // InternalRosParser.g:4466: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 { - // InternalRosParser.g:4524:1: ( rule__ActionSpec__Group_4__0__Impl rule__ActionSpec__Group_4__1 ) - // InternalRosParser.g:4525:2: rule__ActionSpec__Group_4__0__Impl rule__ActionSpec__Group_4__1 + // InternalRosParser.g:4470:1: ( rule__Node__Group_8__0__Impl rule__Node__Group_8__1 ) + // InternalRosParser.g:4471:2: rule__Node__Group_8__0__Impl rule__Node__Group_8__1 { pushFollow(FOLLOW_6); - rule__ActionSpec__Group_4__0__Impl(); + rule__Node__Group_8__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ActionSpec__Group_4__1(); + rule__Node__Group_8__1(); state._fsp--; @@ -13845,25 +13806,25 @@ public final void rule__ActionSpec__Group_4__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionSpec__Group_4__0" + // $ANTLR end "rule__Node__Group_8__0" - // $ANTLR start "rule__ActionSpec__Group_4__0__Impl" - // InternalRosParser.g:4532:1: rule__ActionSpec__Group_4__0__Impl : ( Goal_1 ) ; - public final void rule__ActionSpec__Group_4__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_8__0__Impl" + // InternalRosParser.g:4478:1: rule__Node__Group_8__0__Impl : ( Actionclient ) ; + public final void rule__Node__Group_8__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4536:1: ( ( Goal_1 ) ) - // InternalRosParser.g:4537:1: ( Goal_1 ) + // InternalRosParser.g:4482:1: ( ( Actionclient ) ) + // InternalRosParser.g:4483:1: ( Actionclient ) { - // InternalRosParser.g:4537:1: ( Goal_1 ) - // InternalRosParser.g:4538:2: Goal_1 + // InternalRosParser.g:4483:1: ( Actionclient ) + // InternalRosParser.g:4484:2: Actionclient { - before(grammarAccess.getActionSpecAccess().getGoalKeyword_4_0()); - match(input,Goal_1,FOLLOW_2); - after(grammarAccess.getActionSpecAccess().getGoalKeyword_4_0()); + before(grammarAccess.getNodeAccess().getActionclientKeyword_8_0()); + match(input,Actionclient,FOLLOW_2); + after(grammarAccess.getNodeAccess().getActionclientKeyword_8_0()); } @@ -13882,26 +13843,26 @@ public final void rule__ActionSpec__Group_4__0__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ActionSpec__Group_4__0__Impl" + // $ANTLR end "rule__Node__Group_8__0__Impl" - // $ANTLR start "rule__ActionSpec__Group_4__1" - // InternalRosParser.g:4547:1: rule__ActionSpec__Group_4__1 : rule__ActionSpec__Group_4__1__Impl rule__ActionSpec__Group_4__2 ; - public final void rule__ActionSpec__Group_4__1() throws RecognitionException { + // $ANTLR start "rule__Node__Group_8__1" + // InternalRosParser.g:4493: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 { - // InternalRosParser.g:4551:1: ( rule__ActionSpec__Group_4__1__Impl rule__ActionSpec__Group_4__2 ) - // InternalRosParser.g:4552:2: rule__ActionSpec__Group_4__1__Impl rule__ActionSpec__Group_4__2 + // InternalRosParser.g:4497:1: ( rule__Node__Group_8__1__Impl rule__Node__Group_8__2 ) + // InternalRosParser.g:4498:2: rule__Node__Group_8__1__Impl rule__Node__Group_8__2 { - pushFollow(FOLLOW_19); - rule__ActionSpec__Group_4__1__Impl(); + pushFollow(FOLLOW_17); + rule__Node__Group_8__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ActionSpec__Group_4__2(); + rule__Node__Group_8__2(); state._fsp--; @@ -13920,25 +13881,25 @@ public final void rule__ActionSpec__Group_4__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionSpec__Group_4__1" + // $ANTLR end "rule__Node__Group_8__1" - // $ANTLR start "rule__ActionSpec__Group_4__1__Impl" - // InternalRosParser.g:4559:1: rule__ActionSpec__Group_4__1__Impl : ( RULE_BEGIN ) ; - public final void rule__ActionSpec__Group_4__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_8__1__Impl" + // InternalRosParser.g:4505:1: rule__Node__Group_8__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group_8__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4563:1: ( ( RULE_BEGIN ) ) - // InternalRosParser.g:4564:1: ( RULE_BEGIN ) + // InternalRosParser.g:4509:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:4510:1: ( RULE_BEGIN ) { - // InternalRosParser.g:4564:1: ( RULE_BEGIN ) - // InternalRosParser.g:4565:2: RULE_BEGIN + // InternalRosParser.g:4510:1: ( RULE_BEGIN ) + // InternalRosParser.g:4511:2: RULE_BEGIN { - before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_4_1()); + before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_8_1()); match(input,RULE_BEGIN,FOLLOW_2); - after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_4_1()); + after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_8_1()); } @@ -13957,26 +13918,26 @@ public final void rule__ActionSpec__Group_4__1__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ActionSpec__Group_4__1__Impl" + // $ANTLR end "rule__Node__Group_8__1__Impl" - // $ANTLR start "rule__ActionSpec__Group_4__2" - // InternalRosParser.g:4574:1: rule__ActionSpec__Group_4__2 : rule__ActionSpec__Group_4__2__Impl rule__ActionSpec__Group_4__3 ; - public final void rule__ActionSpec__Group_4__2() throws RecognitionException { + // $ANTLR start "rule__Node__Group_8__2" + // InternalRosParser.g:4520: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 { - // InternalRosParser.g:4578:1: ( rule__ActionSpec__Group_4__2__Impl rule__ActionSpec__Group_4__3 ) - // InternalRosParser.g:4579:2: rule__ActionSpec__Group_4__2__Impl rule__ActionSpec__Group_4__3 + // InternalRosParser.g:4524:1: ( rule__Node__Group_8__2__Impl rule__Node__Group_8__3 ) + // InternalRosParser.g:4525:2: rule__Node__Group_8__2__Impl rule__Node__Group_8__3 { - pushFollow(FOLLOW_20); - rule__ActionSpec__Group_4__2__Impl(); + pushFollow(FOLLOW_17); + rule__Node__Group_8__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ActionSpec__Group_4__3(); + rule__Node__Group_8__3(); state._fsp--; @@ -13995,35 +13956,53 @@ public final void rule__ActionSpec__Group_4__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionSpec__Group_4__2" + // $ANTLR end "rule__Node__Group_8__2" - // $ANTLR start "rule__ActionSpec__Group_4__2__Impl" - // InternalRosParser.g:4586:1: rule__ActionSpec__Group_4__2__Impl : ( ( rule__ActionSpec__GoalAssignment_4_2 ) ) ; - public final void rule__ActionSpec__Group_4__2__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_8__2__Impl" + // InternalRosParser.g:4532:1: rule__Node__Group_8__2__Impl : ( ( rule__Node__ActionclientAssignment_8_2 )* ) ; + public final void rule__Node__Group_8__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4590:1: ( ( ( rule__ActionSpec__GoalAssignment_4_2 ) ) ) - // InternalRosParser.g:4591:1: ( ( rule__ActionSpec__GoalAssignment_4_2 ) ) - { - // InternalRosParser.g:4591:1: ( ( rule__ActionSpec__GoalAssignment_4_2 ) ) - // InternalRosParser.g:4592:2: ( rule__ActionSpec__GoalAssignment_4_2 ) + // InternalRosParser.g:4536:1: ( ( ( rule__Node__ActionclientAssignment_8_2 )* ) ) + // InternalRosParser.g:4537:1: ( ( rule__Node__ActionclientAssignment_8_2 )* ) { - before(grammarAccess.getActionSpecAccess().getGoalAssignment_4_2()); - // InternalRosParser.g:4593:2: ( rule__ActionSpec__GoalAssignment_4_2 ) - // InternalRosParser.g:4593:3: rule__ActionSpec__GoalAssignment_4_2 + // InternalRosParser.g:4537:1: ( ( rule__Node__ActionclientAssignment_8_2 )* ) + // InternalRosParser.g:4538:2: ( rule__Node__ActionclientAssignment_8_2 )* { - pushFollow(FOLLOW_2); - rule__ActionSpec__GoalAssignment_4_2(); + before(grammarAccess.getNodeAccess().getActionclientAssignment_8_2()); + // InternalRosParser.g:4539:2: ( rule__Node__ActionclientAssignment_8_2 )* + loop31: + do { + int alt31=2; + int LA31_0 = input.LA(1); - state._fsp--; + if ( (LA31_0==RULE_ID||LA31_0==RULE_STRING) ) { + alt31=1; + } - } + switch (alt31) { + case 1 : + // InternalRosParser.g:4539:3: rule__Node__ActionclientAssignment_8_2 + { + pushFollow(FOLLOW_18); + rule__Node__ActionclientAssignment_8_2(); - after(grammarAccess.getActionSpecAccess().getGoalAssignment_4_2()); + state._fsp--; + + + } + break; + + default : + break loop31; + } + } while (true); + + after(grammarAccess.getNodeAccess().getActionclientAssignment_8_2()); } @@ -14042,21 +14021,21 @@ public final void rule__ActionSpec__Group_4__2__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ActionSpec__Group_4__2__Impl" + // $ANTLR end "rule__Node__Group_8__2__Impl" - // $ANTLR start "rule__ActionSpec__Group_4__3" - // InternalRosParser.g:4601:1: rule__ActionSpec__Group_4__3 : rule__ActionSpec__Group_4__3__Impl ; - public final void rule__ActionSpec__Group_4__3() throws RecognitionException { + // $ANTLR start "rule__Node__Group_8__3" + // InternalRosParser.g:4547:1: rule__Node__Group_8__3 : rule__Node__Group_8__3__Impl ; + public final void rule__Node__Group_8__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4605:1: ( rule__ActionSpec__Group_4__3__Impl ) - // InternalRosParser.g:4606:2: rule__ActionSpec__Group_4__3__Impl + // InternalRosParser.g:4551:1: ( rule__Node__Group_8__3__Impl ) + // InternalRosParser.g:4552:2: rule__Node__Group_8__3__Impl { pushFollow(FOLLOW_2); - rule__ActionSpec__Group_4__3__Impl(); + rule__Node__Group_8__3__Impl(); state._fsp--; @@ -14075,25 +14054,25 @@ public final void rule__ActionSpec__Group_4__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionSpec__Group_4__3" + // $ANTLR end "rule__Node__Group_8__3" - // $ANTLR start "rule__ActionSpec__Group_4__3__Impl" - // InternalRosParser.g:4612:1: rule__ActionSpec__Group_4__3__Impl : ( RULE_END ) ; - public final void rule__ActionSpec__Group_4__3__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_8__3__Impl" + // InternalRosParser.g:4558:1: rule__Node__Group_8__3__Impl : ( RULE_END ) ; + public final void rule__Node__Group_8__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4616:1: ( ( RULE_END ) ) - // InternalRosParser.g:4617:1: ( RULE_END ) + // InternalRosParser.g:4562:1: ( ( RULE_END ) ) + // InternalRosParser.g:4563:1: ( RULE_END ) { - // InternalRosParser.g:4617:1: ( RULE_END ) - // InternalRosParser.g:4618:2: RULE_END + // InternalRosParser.g:4563:1: ( RULE_END ) + // InternalRosParser.g:4564:2: RULE_END { - before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_4_3()); + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_8_3()); match(input,RULE_END,FOLLOW_2); - after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_4_3()); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_8_3()); } @@ -14112,26 +14091,26 @@ public final void rule__ActionSpec__Group_4__3__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ActionSpec__Group_4__3__Impl" + // $ANTLR end "rule__Node__Group_8__3__Impl" - // $ANTLR start "rule__ActionSpec__Group_5__0" - // InternalRosParser.g:4628: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 { + // $ANTLR start "rule__Node__Group_9__0" + // InternalRosParser.g:4574: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 { - // InternalRosParser.g:4632:1: ( rule__ActionSpec__Group_5__0__Impl rule__ActionSpec__Group_5__1 ) - // InternalRosParser.g:4633:2: rule__ActionSpec__Group_5__0__Impl rule__ActionSpec__Group_5__1 + // InternalRosParser.g:4578:1: ( rule__Node__Group_9__0__Impl rule__Node__Group_9__1 ) + // InternalRosParser.g:4579:2: rule__Node__Group_9__0__Impl rule__Node__Group_9__1 { pushFollow(FOLLOW_6); - rule__ActionSpec__Group_5__0__Impl(); + rule__Node__Group_9__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ActionSpec__Group_5__1(); + rule__Node__Group_9__1(); state._fsp--; @@ -14150,25 +14129,25 @@ public final void rule__ActionSpec__Group_5__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionSpec__Group_5__0" + // $ANTLR end "rule__Node__Group_9__0" - // $ANTLR start "rule__ActionSpec__Group_5__0__Impl" - // InternalRosParser.g:4640:1: rule__ActionSpec__Group_5__0__Impl : ( Result_1 ) ; - public final void rule__ActionSpec__Group_5__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_9__0__Impl" + // InternalRosParser.g:4586:1: rule__Node__Group_9__0__Impl : ( Parameters ) ; + public final void rule__Node__Group_9__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4644:1: ( ( Result_1 ) ) - // InternalRosParser.g:4645:1: ( Result_1 ) + // InternalRosParser.g:4590:1: ( ( Parameters ) ) + // InternalRosParser.g:4591:1: ( Parameters ) { - // InternalRosParser.g:4645:1: ( Result_1 ) - // InternalRosParser.g:4646:2: Result_1 + // InternalRosParser.g:4591:1: ( Parameters ) + // InternalRosParser.g:4592:2: Parameters { - before(grammarAccess.getActionSpecAccess().getResultKeyword_5_0()); - match(input,Result_1,FOLLOW_2); - after(grammarAccess.getActionSpecAccess().getResultKeyword_5_0()); + before(grammarAccess.getNodeAccess().getParametersKeyword_9_0()); + match(input,Parameters,FOLLOW_2); + after(grammarAccess.getNodeAccess().getParametersKeyword_9_0()); } @@ -14187,26 +14166,26 @@ public final void rule__ActionSpec__Group_5__0__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ActionSpec__Group_5__0__Impl" + // $ANTLR end "rule__Node__Group_9__0__Impl" - // $ANTLR start "rule__ActionSpec__Group_5__1" - // InternalRosParser.g:4655:1: rule__ActionSpec__Group_5__1 : rule__ActionSpec__Group_5__1__Impl rule__ActionSpec__Group_5__2 ; - public final void rule__ActionSpec__Group_5__1() throws RecognitionException { + // $ANTLR start "rule__Node__Group_9__1" + // InternalRosParser.g:4601: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 { - // InternalRosParser.g:4659:1: ( rule__ActionSpec__Group_5__1__Impl rule__ActionSpec__Group_5__2 ) - // InternalRosParser.g:4660:2: rule__ActionSpec__Group_5__1__Impl rule__ActionSpec__Group_5__2 + // InternalRosParser.g:4605:1: ( rule__Node__Group_9__1__Impl rule__Node__Group_9__2 ) + // InternalRosParser.g:4606:2: rule__Node__Group_9__1__Impl rule__Node__Group_9__2 { - pushFollow(FOLLOW_19); - rule__ActionSpec__Group_5__1__Impl(); + pushFollow(FOLLOW_17); + rule__Node__Group_9__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ActionSpec__Group_5__2(); + rule__Node__Group_9__2(); state._fsp--; @@ -14225,25 +14204,25 @@ public final void rule__ActionSpec__Group_5__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionSpec__Group_5__1" + // $ANTLR end "rule__Node__Group_9__1" - // $ANTLR start "rule__ActionSpec__Group_5__1__Impl" - // InternalRosParser.g:4667:1: rule__ActionSpec__Group_5__1__Impl : ( RULE_BEGIN ) ; - public final void rule__ActionSpec__Group_5__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_9__1__Impl" + // InternalRosParser.g:4613:1: rule__Node__Group_9__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group_9__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4671:1: ( ( RULE_BEGIN ) ) - // InternalRosParser.g:4672:1: ( RULE_BEGIN ) + // InternalRosParser.g:4617:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:4618:1: ( RULE_BEGIN ) { - // InternalRosParser.g:4672:1: ( RULE_BEGIN ) - // InternalRosParser.g:4673:2: RULE_BEGIN + // InternalRosParser.g:4618:1: ( RULE_BEGIN ) + // InternalRosParser.g:4619:2: RULE_BEGIN { - before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_5_1()); + before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_9_1()); match(input,RULE_BEGIN,FOLLOW_2); - after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_5_1()); + after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_9_1()); } @@ -14262,26 +14241,26 @@ public final void rule__ActionSpec__Group_5__1__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ActionSpec__Group_5__1__Impl" + // $ANTLR end "rule__Node__Group_9__1__Impl" - // $ANTLR start "rule__ActionSpec__Group_5__2" - // InternalRosParser.g:4682:1: rule__ActionSpec__Group_5__2 : rule__ActionSpec__Group_5__2__Impl rule__ActionSpec__Group_5__3 ; - public final void rule__ActionSpec__Group_5__2() throws RecognitionException { + // $ANTLR start "rule__Node__Group_9__2" + // InternalRosParser.g:4628: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 { - // InternalRosParser.g:4686:1: ( rule__ActionSpec__Group_5__2__Impl rule__ActionSpec__Group_5__3 ) - // InternalRosParser.g:4687:2: rule__ActionSpec__Group_5__2__Impl rule__ActionSpec__Group_5__3 + // InternalRosParser.g:4632:1: ( rule__Node__Group_9__2__Impl rule__Node__Group_9__3 ) + // InternalRosParser.g:4633:2: rule__Node__Group_9__2__Impl rule__Node__Group_9__3 { - pushFollow(FOLLOW_20); - rule__ActionSpec__Group_5__2__Impl(); + pushFollow(FOLLOW_17); + rule__Node__Group_9__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ActionSpec__Group_5__3(); + rule__Node__Group_9__3(); state._fsp--; @@ -14300,35 +14279,53 @@ public final void rule__ActionSpec__Group_5__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionSpec__Group_5__2" + // $ANTLR end "rule__Node__Group_9__2" - // $ANTLR start "rule__ActionSpec__Group_5__2__Impl" - // InternalRosParser.g:4694:1: rule__ActionSpec__Group_5__2__Impl : ( ( rule__ActionSpec__ResultAssignment_5_2 ) ) ; - public final void rule__ActionSpec__Group_5__2__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_9__2__Impl" + // InternalRosParser.g:4640:1: rule__Node__Group_9__2__Impl : ( ( rule__Node__ParameterAssignment_9_2 )* ) ; + public final void rule__Node__Group_9__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4698:1: ( ( ( rule__ActionSpec__ResultAssignment_5_2 ) ) ) - // InternalRosParser.g:4699:1: ( ( rule__ActionSpec__ResultAssignment_5_2 ) ) - { - // InternalRosParser.g:4699:1: ( ( rule__ActionSpec__ResultAssignment_5_2 ) ) - // InternalRosParser.g:4700:2: ( rule__ActionSpec__ResultAssignment_5_2 ) + // InternalRosParser.g:4644:1: ( ( ( rule__Node__ParameterAssignment_9_2 )* ) ) + // InternalRosParser.g:4645:1: ( ( rule__Node__ParameterAssignment_9_2 )* ) { - before(grammarAccess.getActionSpecAccess().getResultAssignment_5_2()); - // InternalRosParser.g:4701:2: ( rule__ActionSpec__ResultAssignment_5_2 ) - // InternalRosParser.g:4701:3: rule__ActionSpec__ResultAssignment_5_2 + // InternalRosParser.g:4645:1: ( ( rule__Node__ParameterAssignment_9_2 )* ) + // InternalRosParser.g:4646:2: ( rule__Node__ParameterAssignment_9_2 )* { - pushFollow(FOLLOW_2); - rule__ActionSpec__ResultAssignment_5_2(); + before(grammarAccess.getNodeAccess().getParameterAssignment_9_2()); + // InternalRosParser.g:4647:2: ( rule__Node__ParameterAssignment_9_2 )* + loop32: + do { + int alt32=2; + int LA32_0 = input.LA(1); - state._fsp--; + if ( (LA32_0==RULE_ID||LA32_0==RULE_STRING) ) { + alt32=1; + } - } + switch (alt32) { + case 1 : + // InternalRosParser.g:4647:3: rule__Node__ParameterAssignment_9_2 + { + pushFollow(FOLLOW_18); + rule__Node__ParameterAssignment_9_2(); - after(grammarAccess.getActionSpecAccess().getResultAssignment_5_2()); + state._fsp--; + + + } + break; + + default : + break loop32; + } + } while (true); + + after(grammarAccess.getNodeAccess().getParameterAssignment_9_2()); } @@ -14347,21 +14344,21 @@ public final void rule__ActionSpec__Group_5__2__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ActionSpec__Group_5__2__Impl" + // $ANTLR end "rule__Node__Group_9__2__Impl" - // $ANTLR start "rule__ActionSpec__Group_5__3" - // InternalRosParser.g:4709:1: rule__ActionSpec__Group_5__3 : rule__ActionSpec__Group_5__3__Impl ; - public final void rule__ActionSpec__Group_5__3() throws RecognitionException { + // $ANTLR start "rule__Node__Group_9__3" + // InternalRosParser.g:4655:1: rule__Node__Group_9__3 : rule__Node__Group_9__3__Impl ; + public final void rule__Node__Group_9__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4713:1: ( rule__ActionSpec__Group_5__3__Impl ) - // InternalRosParser.g:4714:2: rule__ActionSpec__Group_5__3__Impl + // InternalRosParser.g:4659:1: ( rule__Node__Group_9__3__Impl ) + // InternalRosParser.g:4660:2: rule__Node__Group_9__3__Impl { pushFollow(FOLLOW_2); - rule__ActionSpec__Group_5__3__Impl(); + rule__Node__Group_9__3__Impl(); state._fsp--; @@ -14380,25 +14377,25 @@ public final void rule__ActionSpec__Group_5__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionSpec__Group_5__3" + // $ANTLR end "rule__Node__Group_9__3" - // $ANTLR start "rule__ActionSpec__Group_5__3__Impl" - // InternalRosParser.g:4720:1: rule__ActionSpec__Group_5__3__Impl : ( RULE_END ) ; - public final void rule__ActionSpec__Group_5__3__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_9__3__Impl" + // InternalRosParser.g:4666:1: rule__Node__Group_9__3__Impl : ( RULE_END ) ; + public final void rule__Node__Group_9__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4724:1: ( ( RULE_END ) ) - // InternalRosParser.g:4725:1: ( RULE_END ) + // InternalRosParser.g:4670:1: ( ( RULE_END ) ) + // InternalRosParser.g:4671:1: ( RULE_END ) { - // InternalRosParser.g:4725:1: ( RULE_END ) - // InternalRosParser.g:4726:2: RULE_END + // InternalRosParser.g:4671:1: ( RULE_END ) + // InternalRosParser.g:4672:2: RULE_END { - before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_5_3()); + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_9_3()); match(input,RULE_END,FOLLOW_2); - after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_5_3()); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_9_3()); } @@ -14417,26 +14414,26 @@ public final void rule__ActionSpec__Group_5__3__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ActionSpec__Group_5__3__Impl" + // $ANTLR end "rule__Node__Group_9__3__Impl" - // $ANTLR start "rule__ActionSpec__Group_6__0" - // InternalRosParser.g:4736: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 { + // $ANTLR start "rule__TopicSpec__Group__0" + // InternalRosParser.g:4682: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 { - // InternalRosParser.g:4740:1: ( rule__ActionSpec__Group_6__0__Impl rule__ActionSpec__Group_6__1 ) - // InternalRosParser.g:4741:2: rule__ActionSpec__Group_6__0__Impl rule__ActionSpec__Group_6__1 + // InternalRosParser.g:4686:1: ( rule__TopicSpec__Group__0__Impl rule__TopicSpec__Group__1 ) + // InternalRosParser.g:4687:2: rule__TopicSpec__Group__0__Impl rule__TopicSpec__Group__1 { - pushFollow(FOLLOW_6); - rule__ActionSpec__Group_6__0__Impl(); + pushFollow(FOLLOW_19); + rule__TopicSpec__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ActionSpec__Group_6__1(); + rule__TopicSpec__Group__1(); state._fsp--; @@ -14455,25 +14452,29 @@ public final void rule__ActionSpec__Group_6__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionSpec__Group_6__0" + // $ANTLR end "rule__TopicSpec__Group__0" - // $ANTLR start "rule__ActionSpec__Group_6__0__Impl" - // InternalRosParser.g:4748:1: rule__ActionSpec__Group_6__0__Impl : ( Feedback_1 ) ; - public final void rule__ActionSpec__Group_6__0__Impl() throws RecognitionException { + // $ANTLR start "rule__TopicSpec__Group__0__Impl" + // InternalRosParser.g:4694:1: rule__TopicSpec__Group__0__Impl : ( () ) ; + public final void rule__TopicSpec__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4752:1: ( ( Feedback_1 ) ) - // InternalRosParser.g:4753:1: ( Feedback_1 ) + // InternalRosParser.g:4698:1: ( ( () ) ) + // InternalRosParser.g:4699:1: ( () ) { - // InternalRosParser.g:4753:1: ( Feedback_1 ) - // InternalRosParser.g:4754:2: Feedback_1 + // InternalRosParser.g:4699:1: ( () ) + // InternalRosParser.g:4700:2: () { - before(grammarAccess.getActionSpecAccess().getFeedbackKeyword_6_0()); - match(input,Feedback_1,FOLLOW_2); - after(grammarAccess.getActionSpecAccess().getFeedbackKeyword_6_0()); + before(grammarAccess.getTopicSpecAccess().getTopicSpecAction_0()); + // InternalRosParser.g:4701:2: () + // InternalRosParser.g:4701:3: + { + } + + after(grammarAccess.getTopicSpecAccess().getTopicSpecAction_0()); } @@ -14481,10 +14482,6 @@ public final void rule__ActionSpec__Group_6__0__Impl() throws RecognitionExcepti } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -14492,26 +14489,26 @@ public final void rule__ActionSpec__Group_6__0__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ActionSpec__Group_6__0__Impl" + // $ANTLR end "rule__TopicSpec__Group__0__Impl" - // $ANTLR start "rule__ActionSpec__Group_6__1" - // InternalRosParser.g:4763:1: rule__ActionSpec__Group_6__1 : rule__ActionSpec__Group_6__1__Impl rule__ActionSpec__Group_6__2 ; - public final void rule__ActionSpec__Group_6__1() throws RecognitionException { + // $ANTLR start "rule__TopicSpec__Group__1" + // InternalRosParser.g:4709: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 { - // InternalRosParser.g:4767:1: ( rule__ActionSpec__Group_6__1__Impl rule__ActionSpec__Group_6__2 ) - // InternalRosParser.g:4768:2: rule__ActionSpec__Group_6__1__Impl rule__ActionSpec__Group_6__2 + // InternalRosParser.g:4713:1: ( rule__TopicSpec__Group__1__Impl rule__TopicSpec__Group__2 ) + // InternalRosParser.g:4714:2: rule__TopicSpec__Group__1__Impl rule__TopicSpec__Group__2 { - pushFollow(FOLLOW_19); - rule__ActionSpec__Group_6__1__Impl(); + pushFollow(FOLLOW_20); + rule__TopicSpec__Group__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ActionSpec__Group_6__2(); + rule__TopicSpec__Group__2(); state._fsp--; @@ -14530,25 +14527,25 @@ public final void rule__ActionSpec__Group_6__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionSpec__Group_6__1" + // $ANTLR end "rule__TopicSpec__Group__1" - // $ANTLR start "rule__ActionSpec__Group_6__1__Impl" - // InternalRosParser.g:4775:1: rule__ActionSpec__Group_6__1__Impl : ( RULE_BEGIN ) ; - public final void rule__ActionSpec__Group_6__1__Impl() throws RecognitionException { + // $ANTLR start "rule__TopicSpec__Group__1__Impl" + // InternalRosParser.g:4721:1: rule__TopicSpec__Group__1__Impl : ( Msg ) ; + public final void rule__TopicSpec__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4779:1: ( ( RULE_BEGIN ) ) - // InternalRosParser.g:4780:1: ( RULE_BEGIN ) + // InternalRosParser.g:4725:1: ( ( Msg ) ) + // InternalRosParser.g:4726:1: ( Msg ) { - // InternalRosParser.g:4780:1: ( RULE_BEGIN ) - // InternalRosParser.g:4781:2: RULE_BEGIN + // InternalRosParser.g:4726:1: ( Msg ) + // InternalRosParser.g:4727:2: Msg { - before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_6_1()); - match(input,RULE_BEGIN,FOLLOW_2); - after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_6_1()); + before(grammarAccess.getTopicSpecAccess().getMsgKeyword_1()); + match(input,Msg,FOLLOW_2); + after(grammarAccess.getTopicSpecAccess().getMsgKeyword_1()); } @@ -14567,26 +14564,26 @@ public final void rule__ActionSpec__Group_6__1__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ActionSpec__Group_6__1__Impl" + // $ANTLR end "rule__TopicSpec__Group__1__Impl" - // $ANTLR start "rule__ActionSpec__Group_6__2" - // InternalRosParser.g:4790:1: rule__ActionSpec__Group_6__2 : rule__ActionSpec__Group_6__2__Impl rule__ActionSpec__Group_6__3 ; - public final void rule__ActionSpec__Group_6__2() throws RecognitionException { + // $ANTLR start "rule__TopicSpec__Group__2" + // InternalRosParser.g:4736: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 { - // InternalRosParser.g:4794:1: ( rule__ActionSpec__Group_6__2__Impl rule__ActionSpec__Group_6__3 ) - // InternalRosParser.g:4795:2: rule__ActionSpec__Group_6__2__Impl rule__ActionSpec__Group_6__3 + // InternalRosParser.g:4740:1: ( rule__TopicSpec__Group__2__Impl rule__TopicSpec__Group__3 ) + // InternalRosParser.g:4741:2: rule__TopicSpec__Group__2__Impl rule__TopicSpec__Group__3 { - pushFollow(FOLLOW_20); - rule__ActionSpec__Group_6__2__Impl(); + pushFollow(FOLLOW_6); + rule__TopicSpec__Group__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ActionSpec__Group_6__3(); + rule__TopicSpec__Group__3(); state._fsp--; @@ -14605,35 +14602,35 @@ public final void rule__ActionSpec__Group_6__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionSpec__Group_6__2" + // $ANTLR end "rule__TopicSpec__Group__2" - // $ANTLR start "rule__ActionSpec__Group_6__2__Impl" - // InternalRosParser.g:4802:1: rule__ActionSpec__Group_6__2__Impl : ( ( rule__ActionSpec__FeedbackAssignment_6_2 ) ) ; - public final void rule__ActionSpec__Group_6__2__Impl() throws RecognitionException { + // $ANTLR start "rule__TopicSpec__Group__2__Impl" + // InternalRosParser.g:4748:1: rule__TopicSpec__Group__2__Impl : ( ( rule__TopicSpec__NameAssignment_2 ) ) ; + public final void rule__TopicSpec__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4806:1: ( ( ( rule__ActionSpec__FeedbackAssignment_6_2 ) ) ) - // InternalRosParser.g:4807:1: ( ( rule__ActionSpec__FeedbackAssignment_6_2 ) ) + // InternalRosParser.g:4752:1: ( ( ( rule__TopicSpec__NameAssignment_2 ) ) ) + // InternalRosParser.g:4753:1: ( ( rule__TopicSpec__NameAssignment_2 ) ) { - // InternalRosParser.g:4807:1: ( ( rule__ActionSpec__FeedbackAssignment_6_2 ) ) - // InternalRosParser.g:4808:2: ( rule__ActionSpec__FeedbackAssignment_6_2 ) + // InternalRosParser.g:4753:1: ( ( rule__TopicSpec__NameAssignment_2 ) ) + // InternalRosParser.g:4754:2: ( rule__TopicSpec__NameAssignment_2 ) { - before(grammarAccess.getActionSpecAccess().getFeedbackAssignment_6_2()); - // InternalRosParser.g:4809:2: ( rule__ActionSpec__FeedbackAssignment_6_2 ) - // InternalRosParser.g:4809:3: rule__ActionSpec__FeedbackAssignment_6_2 + before(grammarAccess.getTopicSpecAccess().getNameAssignment_2()); + // InternalRosParser.g:4755:2: ( rule__TopicSpec__NameAssignment_2 ) + // InternalRosParser.g:4755:3: rule__TopicSpec__NameAssignment_2 { pushFollow(FOLLOW_2); - rule__ActionSpec__FeedbackAssignment_6_2(); + rule__TopicSpec__NameAssignment_2(); state._fsp--; } - after(grammarAccess.getActionSpecAccess().getFeedbackAssignment_6_2()); + after(grammarAccess.getTopicSpecAccess().getNameAssignment_2()); } @@ -14652,21 +14649,26 @@ public final void rule__ActionSpec__Group_6__2__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ActionSpec__Group_6__2__Impl" + // $ANTLR end "rule__TopicSpec__Group__2__Impl" - // $ANTLR start "rule__ActionSpec__Group_6__3" - // InternalRosParser.g:4817:1: rule__ActionSpec__Group_6__3 : rule__ActionSpec__Group_6__3__Impl ; - public final void rule__ActionSpec__Group_6__3() throws RecognitionException { + // $ANTLR start "rule__TopicSpec__Group__3" + // InternalRosParser.g:4763: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 { - // InternalRosParser.g:4821:1: ( rule__ActionSpec__Group_6__3__Impl ) - // InternalRosParser.g:4822:2: rule__ActionSpec__Group_6__3__Impl + // InternalRosParser.g:4767:1: ( rule__TopicSpec__Group__3__Impl rule__TopicSpec__Group__4 ) + // InternalRosParser.g:4768:2: rule__TopicSpec__Group__3__Impl rule__TopicSpec__Group__4 { + pushFollow(FOLLOW_21); + rule__TopicSpec__Group__3__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__ActionSpec__Group_6__3__Impl(); + rule__TopicSpec__Group__4(); state._fsp--; @@ -14685,25 +14687,25 @@ public final void rule__ActionSpec__Group_6__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionSpec__Group_6__3" + // $ANTLR end "rule__TopicSpec__Group__3" - // $ANTLR start "rule__ActionSpec__Group_6__3__Impl" - // InternalRosParser.g:4828:1: rule__ActionSpec__Group_6__3__Impl : ( RULE_END ) ; - public final void rule__ActionSpec__Group_6__3__Impl() throws RecognitionException { + // $ANTLR start "rule__TopicSpec__Group__3__Impl" + // InternalRosParser.g:4775:1: rule__TopicSpec__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__TopicSpec__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4832:1: ( ( RULE_END ) ) - // InternalRosParser.g:4833:1: ( RULE_END ) + // InternalRosParser.g:4779:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:4780:1: ( RULE_BEGIN ) { - // InternalRosParser.g:4833:1: ( RULE_END ) - // InternalRosParser.g:4834:2: RULE_END + // InternalRosParser.g:4780:1: ( RULE_BEGIN ) + // InternalRosParser.g:4781:2: RULE_BEGIN { - before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_6_3()); - match(input,RULE_END,FOLLOW_2); - after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_6_3()); + before(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_3()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_3()); } @@ -14722,26 +14724,26 @@ public final void rule__ActionSpec__Group_6__3__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ActionSpec__Group_6__3__Impl" + // $ANTLR end "rule__TopicSpec__Group__3__Impl" - // $ANTLR start "rule__MessageDefinition__Group__0" - // InternalRosParser.g:4844:1: rule__MessageDefinition__Group__0 : rule__MessageDefinition__Group__0__Impl rule__MessageDefinition__Group__1 ; - public final void rule__MessageDefinition__Group__0() throws RecognitionException { + // $ANTLR start "rule__TopicSpec__Group__4" + // InternalRosParser.g:4790: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 { - // InternalRosParser.g:4848:1: ( rule__MessageDefinition__Group__0__Impl rule__MessageDefinition__Group__1 ) - // InternalRosParser.g:4849:2: rule__MessageDefinition__Group__0__Impl rule__MessageDefinition__Group__1 + // InternalRosParser.g:4794:1: ( rule__TopicSpec__Group__4__Impl rule__TopicSpec__Group__5 ) + // InternalRosParser.g:4795:2: rule__TopicSpec__Group__4__Impl rule__TopicSpec__Group__5 { - pushFollow(FOLLOW_19); - rule__MessageDefinition__Group__0__Impl(); + pushFollow(FOLLOW_21); + rule__TopicSpec__Group__4__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__MessageDefinition__Group__1(); + rule__TopicSpec__Group__5(); state._fsp--; @@ -14760,29 +14762,46 @@ public final void rule__MessageDefinition__Group__0() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__MessageDefinition__Group__0" + // $ANTLR end "rule__TopicSpec__Group__4" - // $ANTLR start "rule__MessageDefinition__Group__0__Impl" - // InternalRosParser.g:4856:1: rule__MessageDefinition__Group__0__Impl : ( () ) ; - public final void rule__MessageDefinition__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__TopicSpec__Group__4__Impl" + // InternalRosParser.g:4802: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 { - // InternalRosParser.g:4860:1: ( ( () ) ) - // InternalRosParser.g:4861:1: ( () ) + // InternalRosParser.g:4806:1: ( ( ( rule__TopicSpec__Group_4__0 )? ) ) + // InternalRosParser.g:4807:1: ( ( rule__TopicSpec__Group_4__0 )? ) { - // InternalRosParser.g:4861:1: ( () ) - // InternalRosParser.g:4862:2: () - { - before(grammarAccess.getMessageDefinitionAccess().getMessageDefinitionAction_0()); - // InternalRosParser.g:4863:2: () - // InternalRosParser.g:4863:3: + // InternalRosParser.g:4807:1: ( ( rule__TopicSpec__Group_4__0 )? ) + // InternalRosParser.g:4808:2: ( rule__TopicSpec__Group_4__0 )? { + before(grammarAccess.getTopicSpecAccess().getGroup_4()); + // InternalRosParser.g:4809:2: ( rule__TopicSpec__Group_4__0 )? + int alt33=2; + int LA33_0 = input.LA(1); + + if ( (LA33_0==Message_1) ) { + alt33=1; } + switch (alt33) { + case 1 : + // InternalRosParser.g:4809:3: rule__TopicSpec__Group_4__0 + { + pushFollow(FOLLOW_2); + rule__TopicSpec__Group_4__0(); - after(grammarAccess.getMessageDefinitionAccess().getMessageDefinitionAction_0()); + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getTopicSpecAccess().getGroup_4()); } @@ -14790,6 +14809,10 @@ public final void rule__MessageDefinition__Group__0__Impl() throws RecognitionEx } } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } finally { restoreStackSize(stackSize); @@ -14797,21 +14820,21 @@ public final void rule__MessageDefinition__Group__0__Impl() throws RecognitionEx } return ; } - // $ANTLR end "rule__MessageDefinition__Group__0__Impl" + // $ANTLR end "rule__TopicSpec__Group__4__Impl" - // $ANTLR start "rule__MessageDefinition__Group__1" - // InternalRosParser.g:4871:1: rule__MessageDefinition__Group__1 : rule__MessageDefinition__Group__1__Impl ; - public final void rule__MessageDefinition__Group__1() throws RecognitionException { + // $ANTLR start "rule__TopicSpec__Group__5" + // InternalRosParser.g:4817:1: rule__TopicSpec__Group__5 : rule__TopicSpec__Group__5__Impl ; + public final void rule__TopicSpec__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4875:1: ( rule__MessageDefinition__Group__1__Impl ) - // InternalRosParser.g:4876:2: rule__MessageDefinition__Group__1__Impl + // InternalRosParser.g:4821:1: ( rule__TopicSpec__Group__5__Impl ) + // InternalRosParser.g:4822:2: rule__TopicSpec__Group__5__Impl { pushFollow(FOLLOW_2); - rule__MessageDefinition__Group__1__Impl(); + rule__TopicSpec__Group__5__Impl(); state._fsp--; @@ -14830,53 +14853,100 @@ public final void rule__MessageDefinition__Group__1() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__MessageDefinition__Group__1" + // $ANTLR end "rule__TopicSpec__Group__5" - // $ANTLR start "rule__MessageDefinition__Group__1__Impl" - // InternalRosParser.g:4882:1: rule__MessageDefinition__Group__1__Impl : ( ( rule__MessageDefinition__MessagePartAssignment_1 )* ) ; - public final void rule__MessageDefinition__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__TopicSpec__Group__5__Impl" + // InternalRosParser.g:4828:1: rule__TopicSpec__Group__5__Impl : ( RULE_END ) ; + public final void rule__TopicSpec__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4886:1: ( ( ( rule__MessageDefinition__MessagePartAssignment_1 )* ) ) - // InternalRosParser.g:4887:1: ( ( rule__MessageDefinition__MessagePartAssignment_1 )* ) + // InternalRosParser.g:4832:1: ( ( RULE_END ) ) + // InternalRosParser.g:4833:1: ( RULE_END ) { - // InternalRosParser.g:4887:1: ( ( rule__MessageDefinition__MessagePartAssignment_1 )* ) - // InternalRosParser.g:4888:2: ( rule__MessageDefinition__MessagePartAssignment_1 )* + // InternalRosParser.g:4833:1: ( RULE_END ) + // InternalRosParser.g:4834:2: RULE_END { - before(grammarAccess.getMessageDefinitionAccess().getMessagePartAssignment_1()); - // InternalRosParser.g:4889:2: ( rule__MessageDefinition__MessagePartAssignment_1 )* - loop25: - do { - int alt25=2; - int LA25_0 = input.LA(1); + before(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_5()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_5()); - if ( ((LA25_0>=Float32_1 && LA25_0<=Float64_1)||LA25_0==Duration||(LA25_0>=String_2 && LA25_0<=Uint64_1)||(LA25_0>=Float32 && LA25_0<=Int64_1)||LA25_0==Uint8_1||LA25_0==Header||(LA25_0>=Bool_1 && LA25_0<=Int8_1)||(LA25_0>=String_1 && LA25_0<=Uint64)||(LA25_0>=Int16 && LA25_0<=Int64)||LA25_0==Uint8||(LA25_0>=Bool && LA25_0<=Byte)||LA25_0==Int8||LA25_0==Time||LA25_0==RULE_ID||LA25_0==RULE_STRING) ) { - alt25=1; - } + } - switch (alt25) { - case 1 : - // InternalRosParser.g:4889:3: rule__MessageDefinition__MessagePartAssignment_1 - { - pushFollow(FOLLOW_25); - rule__MessageDefinition__MessagePartAssignment_1(); + } - state._fsp--; + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + restoreStackSize(stackSize); - } - break; + } + return ; + } + // $ANTLR end "rule__TopicSpec__Group__5__Impl" - default : - break loop25; - } - } while (true); - after(grammarAccess.getMessageDefinitionAccess().getMessagePartAssignment_1()); + // $ANTLR start "rule__TopicSpec__Group_4__0" + // InternalRosParser.g:4844: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 { + // InternalRosParser.g:4848:1: ( rule__TopicSpec__Group_4__0__Impl rule__TopicSpec__Group_4__1 ) + // InternalRosParser.g:4849:2: rule__TopicSpec__Group_4__0__Impl rule__TopicSpec__Group_4__1 + { + pushFollow(FOLLOW_6); + 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" + // InternalRosParser.g:4856:1: rule__TopicSpec__Group_4__0__Impl : ( Message_1 ) ; + public final void rule__TopicSpec__Group_4__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRosParser.g:4860:1: ( ( Message_1 ) ) + // InternalRosParser.g:4861:1: ( Message_1 ) + { + // InternalRosParser.g:4861:1: ( Message_1 ) + // InternalRosParser.g:4862:2: Message_1 + { + before(grammarAccess.getTopicSpecAccess().getMessageKeyword_4_0()); + match(input,Message_1,FOLLOW_2); + after(grammarAccess.getTopicSpecAccess().getMessageKeyword_4_0()); } @@ -14895,26 +14965,26 @@ public final void rule__MessageDefinition__Group__1__Impl() throws RecognitionEx } return ; } - // $ANTLR end "rule__MessageDefinition__Group__1__Impl" + // $ANTLR end "rule__TopicSpec__Group_4__0__Impl" - // $ANTLR start "rule__Node__Group__0" - // InternalRosParser.g:4898:1: rule__Node__Group__0 : rule__Node__Group__0__Impl rule__Node__Group__1 ; - public final void rule__Node__Group__0() throws RecognitionException { + // $ANTLR start "rule__TopicSpec__Group_4__1" + // InternalRosParser.g:4871:1: rule__TopicSpec__Group_4__1 : rule__TopicSpec__Group_4__1__Impl rule__TopicSpec__Group_4__2 ; + public final void rule__TopicSpec__Group_4__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4902:1: ( rule__Node__Group__0__Impl rule__Node__Group__1 ) - // InternalRosParser.g:4903:2: rule__Node__Group__0__Impl rule__Node__Group__1 + // InternalRosParser.g:4875:1: ( rule__TopicSpec__Group_4__1__Impl rule__TopicSpec__Group_4__2 ) + // InternalRosParser.g:4876:2: rule__TopicSpec__Group_4__1__Impl rule__TopicSpec__Group_4__2 { - pushFollow(FOLLOW_3); - rule__Node__Group__0__Impl(); + pushFollow(FOLLOW_22); + rule__TopicSpec__Group_4__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group__1(); + rule__TopicSpec__Group_4__2(); state._fsp--; @@ -14933,25 +15003,25 @@ public final void rule__Node__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__0" + // $ANTLR end "rule__TopicSpec__Group_4__1" - // $ANTLR start "rule__Node__Group__0__Impl" - // InternalRosParser.g:4910:1: rule__Node__Group__0__Impl : ( Node_1 ) ; - public final void rule__Node__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__TopicSpec__Group_4__1__Impl" + // InternalRosParser.g:4883:1: rule__TopicSpec__Group_4__1__Impl : ( RULE_BEGIN ) ; + public final void rule__TopicSpec__Group_4__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4914:1: ( ( Node_1 ) ) - // InternalRosParser.g:4915:1: ( Node_1 ) + // InternalRosParser.g:4887:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:4888:1: ( RULE_BEGIN ) { - // InternalRosParser.g:4915:1: ( Node_1 ) - // InternalRosParser.g:4916:2: Node_1 + // InternalRosParser.g:4888:1: ( RULE_BEGIN ) + // InternalRosParser.g:4889:2: RULE_BEGIN { - before(grammarAccess.getNodeAccess().getNodeKeyword_0()); - match(input,Node_1,FOLLOW_2); - after(grammarAccess.getNodeAccess().getNodeKeyword_0()); + before(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_4_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_4_1()); } @@ -14970,26 +15040,26 @@ public final void rule__Node__Group__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__0__Impl" + // $ANTLR end "rule__TopicSpec__Group_4__1__Impl" - // $ANTLR start "rule__Node__Group__1" - // InternalRosParser.g:4925:1: rule__Node__Group__1 : rule__Node__Group__1__Impl rule__Node__Group__2 ; - public final void rule__Node__Group__1() throws RecognitionException { + // $ANTLR start "rule__TopicSpec__Group_4__2" + // InternalRosParser.g:4898:1: rule__TopicSpec__Group_4__2 : rule__TopicSpec__Group_4__2__Impl rule__TopicSpec__Group_4__3 ; + public final void rule__TopicSpec__Group_4__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4929:1: ( rule__Node__Group__1__Impl rule__Node__Group__2 ) - // InternalRosParser.g:4930:2: rule__Node__Group__1__Impl rule__Node__Group__2 + // InternalRosParser.g:4902:1: ( rule__TopicSpec__Group_4__2__Impl rule__TopicSpec__Group_4__3 ) + // InternalRosParser.g:4903:2: rule__TopicSpec__Group_4__2__Impl rule__TopicSpec__Group_4__3 { - pushFollow(FOLLOW_6); - rule__Node__Group__1__Impl(); + pushFollow(FOLLOW_23); + rule__TopicSpec__Group_4__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group__2(); + rule__TopicSpec__Group_4__3(); state._fsp--; @@ -15008,35 +15078,35 @@ public final void rule__Node__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__1" + // $ANTLR end "rule__TopicSpec__Group_4__2" - // $ANTLR start "rule__Node__Group__1__Impl" - // InternalRosParser.g:4937:1: rule__Node__Group__1__Impl : ( ( rule__Node__NameAssignment_1 ) ) ; - public final void rule__Node__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__TopicSpec__Group_4__2__Impl" + // InternalRosParser.g:4910:1: rule__TopicSpec__Group_4__2__Impl : ( ( rule__TopicSpec__MessageAssignment_4_2 ) ) ; + public final void rule__TopicSpec__Group_4__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4941:1: ( ( ( rule__Node__NameAssignment_1 ) ) ) - // InternalRosParser.g:4942:1: ( ( rule__Node__NameAssignment_1 ) ) + // InternalRosParser.g:4914:1: ( ( ( rule__TopicSpec__MessageAssignment_4_2 ) ) ) + // InternalRosParser.g:4915:1: ( ( rule__TopicSpec__MessageAssignment_4_2 ) ) { - // InternalRosParser.g:4942:1: ( ( rule__Node__NameAssignment_1 ) ) - // InternalRosParser.g:4943:2: ( rule__Node__NameAssignment_1 ) + // InternalRosParser.g:4915:1: ( ( rule__TopicSpec__MessageAssignment_4_2 ) ) + // InternalRosParser.g:4916:2: ( rule__TopicSpec__MessageAssignment_4_2 ) { - before(grammarAccess.getNodeAccess().getNameAssignment_1()); - // InternalRosParser.g:4944:2: ( rule__Node__NameAssignment_1 ) - // InternalRosParser.g:4944:3: rule__Node__NameAssignment_1 + before(grammarAccess.getTopicSpecAccess().getMessageAssignment_4_2()); + // InternalRosParser.g:4917:2: ( rule__TopicSpec__MessageAssignment_4_2 ) + // InternalRosParser.g:4917:3: rule__TopicSpec__MessageAssignment_4_2 { pushFollow(FOLLOW_2); - rule__Node__NameAssignment_1(); + rule__TopicSpec__MessageAssignment_4_2(); state._fsp--; } - after(grammarAccess.getNodeAccess().getNameAssignment_1()); + after(grammarAccess.getTopicSpecAccess().getMessageAssignment_4_2()); } @@ -15055,26 +15125,21 @@ public final void rule__Node__Group__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__1__Impl" + // $ANTLR end "rule__TopicSpec__Group_4__2__Impl" - // $ANTLR start "rule__Node__Group__2" - // InternalRosParser.g:4952:1: rule__Node__Group__2 : rule__Node__Group__2__Impl rule__Node__Group__3 ; - public final void rule__Node__Group__2() throws RecognitionException { + // $ANTLR start "rule__TopicSpec__Group_4__3" + // InternalRosParser.g:4925:1: rule__TopicSpec__Group_4__3 : rule__TopicSpec__Group_4__3__Impl ; + public final void rule__TopicSpec__Group_4__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4956:1: ( rule__Node__Group__2__Impl rule__Node__Group__3 ) - // InternalRosParser.g:4957:2: rule__Node__Group__2__Impl rule__Node__Group__3 + // InternalRosParser.g:4929:1: ( rule__TopicSpec__Group_4__3__Impl ) + // InternalRosParser.g:4930:2: rule__TopicSpec__Group_4__3__Impl { - pushFollow(FOLLOW_26); - rule__Node__Group__2__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__Node__Group__3(); + rule__TopicSpec__Group_4__3__Impl(); state._fsp--; @@ -15093,25 +15158,25 @@ public final void rule__Node__Group__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__2" + // $ANTLR end "rule__TopicSpec__Group_4__3" - // $ANTLR start "rule__Node__Group__2__Impl" - // InternalRosParser.g:4964:1: rule__Node__Group__2__Impl : ( RULE_BEGIN ) ; - public final void rule__Node__Group__2__Impl() throws RecognitionException { + // $ANTLR start "rule__TopicSpec__Group_4__3__Impl" + // InternalRosParser.g:4936:1: rule__TopicSpec__Group_4__3__Impl : ( RULE_END ) ; + public final void rule__TopicSpec__Group_4__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4968:1: ( ( RULE_BEGIN ) ) - // InternalRosParser.g:4969:1: ( RULE_BEGIN ) + // InternalRosParser.g:4940:1: ( ( RULE_END ) ) + // InternalRosParser.g:4941:1: ( RULE_END ) { - // InternalRosParser.g:4969:1: ( RULE_BEGIN ) - // InternalRosParser.g:4970:2: RULE_BEGIN + // InternalRosParser.g:4941:1: ( RULE_END ) + // InternalRosParser.g:4942:2: RULE_END { - before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2()); - match(input,RULE_BEGIN,FOLLOW_2); - after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2()); + before(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_4_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_4_3()); } @@ -15130,26 +15195,26 @@ public final void rule__Node__Group__2__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__2__Impl" + // $ANTLR end "rule__TopicSpec__Group_4__3__Impl" - // $ANTLR start "rule__Node__Group__3" - // InternalRosParser.g:4979:1: rule__Node__Group__3 : rule__Node__Group__3__Impl rule__Node__Group__4 ; - public final void rule__Node__Group__3() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__Group__0" + // InternalRosParser.g:4952: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 { - // InternalRosParser.g:4983:1: ( rule__Node__Group__3__Impl rule__Node__Group__4 ) - // InternalRosParser.g:4984:2: rule__Node__Group__3__Impl rule__Node__Group__4 + // InternalRosParser.g:4956:1: ( rule__ServiceSpec__Group__0__Impl rule__ServiceSpec__Group__1 ) + // InternalRosParser.g:4957:2: rule__ServiceSpec__Group__0__Impl rule__ServiceSpec__Group__1 { - pushFollow(FOLLOW_26); - rule__Node__Group__3__Impl(); + pushFollow(FOLLOW_24); + rule__ServiceSpec__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group__4(); + rule__ServiceSpec__Group__1(); state._fsp--; @@ -15168,46 +15233,100 @@ public final void rule__Node__Group__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__3" + // $ANTLR end "rule__ServiceSpec__Group__0" - // $ANTLR start "rule__Node__Group__3__Impl" - // InternalRosParser.g:4991:1: rule__Node__Group__3__Impl : ( ( rule__Node__Group_3__0 )? ) ; - public final void rule__Node__Group__3__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__Group__0__Impl" + // InternalRosParser.g:4964:1: rule__ServiceSpec__Group__0__Impl : ( () ) ; + public final void rule__ServiceSpec__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4995:1: ( ( ( rule__Node__Group_3__0 )? ) ) - // InternalRosParser.g:4996:1: ( ( rule__Node__Group_3__0 )? ) + // InternalRosParser.g:4968:1: ( ( () ) ) + // InternalRosParser.g:4969:1: ( () ) { - // InternalRosParser.g:4996:1: ( ( rule__Node__Group_3__0 )? ) - // InternalRosParser.g:4997:2: ( rule__Node__Group_3__0 )? + // InternalRosParser.g:4969:1: ( () ) + // InternalRosParser.g:4970:2: () { - before(grammarAccess.getNodeAccess().getGroup_3()); - // InternalRosParser.g:4998:2: ( rule__Node__Group_3__0 )? - int alt26=2; - int LA26_0 = input.LA(1); + before(grammarAccess.getServiceSpecAccess().getServiceSpecAction_0()); + // InternalRosParser.g:4971:2: () + // InternalRosParser.g:4971:3: + { + } + + after(grammarAccess.getServiceSpecAccess().getServiceSpecAction_0()); - if ( (LA26_0==Publishers) ) { - alt26=1; } - switch (alt26) { - case 1 : - // InternalRosParser.g:4998:3: rule__Node__Group_3__0 - { - pushFollow(FOLLOW_2); - rule__Node__Group_3__0(); - state._fsp--; + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceSpec__Group__0__Impl" + + + // $ANTLR start "rule__ServiceSpec__Group__1" + // InternalRosParser.g:4979: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 { + // InternalRosParser.g:4983:1: ( rule__ServiceSpec__Group__1__Impl rule__ServiceSpec__Group__2 ) + // InternalRosParser.g:4984:2: rule__ServiceSpec__Group__1__Impl rule__ServiceSpec__Group__2 + { + pushFollow(FOLLOW_8); + rule__ServiceSpec__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ServiceSpec__Group__2(); + + state._fsp--; - } - break; } - after(grammarAccess.getNodeAccess().getGroup_3()); + } + 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" + // InternalRosParser.g:4991:1: rule__ServiceSpec__Group__1__Impl : ( Srv ) ; + public final void rule__ServiceSpec__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRosParser.g:4995:1: ( ( Srv ) ) + // InternalRosParser.g:4996:1: ( Srv ) + { + // InternalRosParser.g:4996:1: ( Srv ) + // InternalRosParser.g:4997:2: Srv + { + before(grammarAccess.getServiceSpecAccess().getSrvKeyword_1()); + match(input,Srv,FOLLOW_2); + after(grammarAccess.getServiceSpecAccess().getSrvKeyword_1()); } @@ -15226,26 +15345,26 @@ public final void rule__Node__Group__3__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__3__Impl" + // $ANTLR end "rule__ServiceSpec__Group__1__Impl" - // $ANTLR start "rule__Node__Group__4" - // InternalRosParser.g:5006:1: rule__Node__Group__4 : rule__Node__Group__4__Impl rule__Node__Group__5 ; - public final void rule__Node__Group__4() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__Group__2" + // InternalRosParser.g:5006: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 { - // InternalRosParser.g:5010:1: ( rule__Node__Group__4__Impl rule__Node__Group__5 ) - // InternalRosParser.g:5011:2: rule__Node__Group__4__Impl rule__Node__Group__5 + // InternalRosParser.g:5010:1: ( rule__ServiceSpec__Group__2__Impl rule__ServiceSpec__Group__3 ) + // InternalRosParser.g:5011:2: rule__ServiceSpec__Group__2__Impl rule__ServiceSpec__Group__3 { - pushFollow(FOLLOW_26); - rule__Node__Group__4__Impl(); + pushFollow(FOLLOW_6); + rule__ServiceSpec__Group__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group__5(); + rule__ServiceSpec__Group__3(); state._fsp--; @@ -15264,46 +15383,35 @@ public final void rule__Node__Group__4() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__4" + // $ANTLR end "rule__ServiceSpec__Group__2" - // $ANTLR start "rule__Node__Group__4__Impl" - // InternalRosParser.g:5018:1: rule__Node__Group__4__Impl : ( ( rule__Node__Group_4__0 )? ) ; - public final void rule__Node__Group__4__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__Group__2__Impl" + // InternalRosParser.g:5018:1: rule__ServiceSpec__Group__2__Impl : ( ( rule__ServiceSpec__NameAssignment_2 ) ) ; + public final void rule__ServiceSpec__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5022:1: ( ( ( rule__Node__Group_4__0 )? ) ) - // InternalRosParser.g:5023:1: ( ( rule__Node__Group_4__0 )? ) + // InternalRosParser.g:5022:1: ( ( ( rule__ServiceSpec__NameAssignment_2 ) ) ) + // InternalRosParser.g:5023:1: ( ( rule__ServiceSpec__NameAssignment_2 ) ) { - // InternalRosParser.g:5023:1: ( ( rule__Node__Group_4__0 )? ) - // InternalRosParser.g:5024:2: ( rule__Node__Group_4__0 )? + // InternalRosParser.g:5023:1: ( ( rule__ServiceSpec__NameAssignment_2 ) ) + // InternalRosParser.g:5024:2: ( rule__ServiceSpec__NameAssignment_2 ) { - before(grammarAccess.getNodeAccess().getGroup_4()); - // InternalRosParser.g:5025:2: ( rule__Node__Group_4__0 )? - int alt27=2; - int LA27_0 = input.LA(1); - - if ( (LA27_0==Subscribers) ) { - alt27=1; - } - switch (alt27) { - case 1 : - // InternalRosParser.g:5025:3: rule__Node__Group_4__0 - { - pushFollow(FOLLOW_2); - rule__Node__Group_4__0(); - - state._fsp--; + before(grammarAccess.getServiceSpecAccess().getNameAssignment_2()); + // InternalRosParser.g:5025:2: ( rule__ServiceSpec__NameAssignment_2 ) + // InternalRosParser.g:5025:3: rule__ServiceSpec__NameAssignment_2 + { + pushFollow(FOLLOW_2); + rule__ServiceSpec__NameAssignment_2(); + state._fsp--; - } - break; } - after(grammarAccess.getNodeAccess().getGroup_4()); + after(grammarAccess.getServiceSpecAccess().getNameAssignment_2()); } @@ -15322,26 +15430,26 @@ public final void rule__Node__Group__4__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__4__Impl" + // $ANTLR end "rule__ServiceSpec__Group__2__Impl" - // $ANTLR start "rule__Node__Group__5" - // InternalRosParser.g:5033:1: rule__Node__Group__5 : rule__Node__Group__5__Impl rule__Node__Group__6 ; - public final void rule__Node__Group__5() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__Group__3" + // InternalRosParser.g:5033: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 { - // InternalRosParser.g:5037:1: ( rule__Node__Group__5__Impl rule__Node__Group__6 ) - // InternalRosParser.g:5038:2: rule__Node__Group__5__Impl rule__Node__Group__6 + // InternalRosParser.g:5037:1: ( rule__ServiceSpec__Group__3__Impl rule__ServiceSpec__Group__4 ) + // InternalRosParser.g:5038:2: rule__ServiceSpec__Group__3__Impl rule__ServiceSpec__Group__4 { - pushFollow(FOLLOW_26); - rule__Node__Group__5__Impl(); + pushFollow(FOLLOW_25); + rule__ServiceSpec__Group__3__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group__6(); + rule__ServiceSpec__Group__4(); state._fsp--; @@ -15360,46 +15468,25 @@ public final void rule__Node__Group__5() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__5" + // $ANTLR end "rule__ServiceSpec__Group__3" - // $ANTLR start "rule__Node__Group__5__Impl" - // InternalRosParser.g:5045:1: rule__Node__Group__5__Impl : ( ( rule__Node__Group_5__0 )? ) ; - public final void rule__Node__Group__5__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__Group__3__Impl" + // InternalRosParser.g:5045:1: rule__ServiceSpec__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__ServiceSpec__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5049:1: ( ( ( rule__Node__Group_5__0 )? ) ) - // InternalRosParser.g:5050:1: ( ( rule__Node__Group_5__0 )? ) + // InternalRosParser.g:5049:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:5050:1: ( RULE_BEGIN ) { - // InternalRosParser.g:5050:1: ( ( rule__Node__Group_5__0 )? ) - // InternalRosParser.g:5051:2: ( rule__Node__Group_5__0 )? + // InternalRosParser.g:5050:1: ( RULE_BEGIN ) + // InternalRosParser.g:5051:2: RULE_BEGIN { - before(grammarAccess.getNodeAccess().getGroup_5()); - // InternalRosParser.g:5052:2: ( rule__Node__Group_5__0 )? - int alt28=2; - int LA28_0 = input.LA(1); - - if ( (LA28_0==Serviceserver) ) { - alt28=1; - } - switch (alt28) { - case 1 : - // InternalRosParser.g:5052:3: rule__Node__Group_5__0 - { - pushFollow(FOLLOW_2); - rule__Node__Group_5__0(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getNodeAccess().getGroup_5()); + before(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_3()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_3()); } @@ -15418,26 +15505,26 @@ public final void rule__Node__Group__5__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__5__Impl" + // $ANTLR end "rule__ServiceSpec__Group__3__Impl" - // $ANTLR start "rule__Node__Group__6" - // InternalRosParser.g:5060:1: rule__Node__Group__6 : rule__Node__Group__6__Impl rule__Node__Group__7 ; - public final void rule__Node__Group__6() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__Group__4" + // InternalRosParser.g:5060: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 { - // InternalRosParser.g:5064:1: ( rule__Node__Group__6__Impl rule__Node__Group__7 ) - // InternalRosParser.g:5065:2: rule__Node__Group__6__Impl rule__Node__Group__7 + // InternalRosParser.g:5064:1: ( rule__ServiceSpec__Group__4__Impl rule__ServiceSpec__Group__5 ) + // InternalRosParser.g:5065:2: rule__ServiceSpec__Group__4__Impl rule__ServiceSpec__Group__5 { - pushFollow(FOLLOW_26); - rule__Node__Group__6__Impl(); + pushFollow(FOLLOW_25); + rule__ServiceSpec__Group__4__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group__7(); + rule__ServiceSpec__Group__5(); state._fsp--; @@ -15456,36 +15543,36 @@ public final void rule__Node__Group__6() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__6" + // $ANTLR end "rule__ServiceSpec__Group__4" - // $ANTLR start "rule__Node__Group__6__Impl" - // InternalRosParser.g:5072:1: rule__Node__Group__6__Impl : ( ( rule__Node__Group_6__0 )? ) ; - public final void rule__Node__Group__6__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__Group__4__Impl" + // InternalRosParser.g:5072: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 { - // InternalRosParser.g:5076:1: ( ( ( rule__Node__Group_6__0 )? ) ) - // InternalRosParser.g:5077:1: ( ( rule__Node__Group_6__0 )? ) + // InternalRosParser.g:5076:1: ( ( ( rule__ServiceSpec__Group_4__0 )? ) ) + // InternalRosParser.g:5077:1: ( ( rule__ServiceSpec__Group_4__0 )? ) { - // InternalRosParser.g:5077:1: ( ( rule__Node__Group_6__0 )? ) - // InternalRosParser.g:5078:2: ( rule__Node__Group_6__0 )? + // InternalRosParser.g:5077:1: ( ( rule__ServiceSpec__Group_4__0 )? ) + // InternalRosParser.g:5078:2: ( rule__ServiceSpec__Group_4__0 )? { - before(grammarAccess.getNodeAccess().getGroup_6()); - // InternalRosParser.g:5079:2: ( rule__Node__Group_6__0 )? - int alt29=2; - int LA29_0 = input.LA(1); + before(grammarAccess.getServiceSpecAccess().getGroup_4()); + // InternalRosParser.g:5079:2: ( rule__ServiceSpec__Group_4__0 )? + int alt34=2; + int LA34_0 = input.LA(1); - if ( (LA29_0==Serviceclient) ) { - alt29=1; + if ( (LA34_0==Request) ) { + alt34=1; } - switch (alt29) { + switch (alt34) { case 1 : - // InternalRosParser.g:5079:3: rule__Node__Group_6__0 + // InternalRosParser.g:5079:3: rule__ServiceSpec__Group_4__0 { pushFollow(FOLLOW_2); - rule__Node__Group_6__0(); + rule__ServiceSpec__Group_4__0(); state._fsp--; @@ -15495,7 +15582,7 @@ public final void rule__Node__Group__6__Impl() throws RecognitionException { } - after(grammarAccess.getNodeAccess().getGroup_6()); + after(grammarAccess.getServiceSpecAccess().getGroup_4()); } @@ -15514,26 +15601,26 @@ public final void rule__Node__Group__6__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__6__Impl" + // $ANTLR end "rule__ServiceSpec__Group__4__Impl" - // $ANTLR start "rule__Node__Group__7" - // InternalRosParser.g:5087:1: rule__Node__Group__7 : rule__Node__Group__7__Impl rule__Node__Group__8 ; - public final void rule__Node__Group__7() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__Group__5" + // InternalRosParser.g:5087: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 { - // InternalRosParser.g:5091:1: ( rule__Node__Group__7__Impl rule__Node__Group__8 ) - // InternalRosParser.g:5092:2: rule__Node__Group__7__Impl rule__Node__Group__8 + // InternalRosParser.g:5091:1: ( rule__ServiceSpec__Group__5__Impl rule__ServiceSpec__Group__6 ) + // InternalRosParser.g:5092:2: rule__ServiceSpec__Group__5__Impl rule__ServiceSpec__Group__6 { - pushFollow(FOLLOW_26); - rule__Node__Group__7__Impl(); + pushFollow(FOLLOW_25); + rule__ServiceSpec__Group__5__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group__8(); + rule__ServiceSpec__Group__6(); state._fsp--; @@ -15552,36 +15639,36 @@ public final void rule__Node__Group__7() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__7" + // $ANTLR end "rule__ServiceSpec__Group__5" - // $ANTLR start "rule__Node__Group__7__Impl" - // InternalRosParser.g:5099:1: rule__Node__Group__7__Impl : ( ( rule__Node__Group_7__0 )? ) ; - public final void rule__Node__Group__7__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__Group__5__Impl" + // InternalRosParser.g:5099: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 { - // InternalRosParser.g:5103:1: ( ( ( rule__Node__Group_7__0 )? ) ) - // InternalRosParser.g:5104:1: ( ( rule__Node__Group_7__0 )? ) + // InternalRosParser.g:5103:1: ( ( ( rule__ServiceSpec__Group_5__0 )? ) ) + // InternalRosParser.g:5104:1: ( ( rule__ServiceSpec__Group_5__0 )? ) { - // InternalRosParser.g:5104:1: ( ( rule__Node__Group_7__0 )? ) - // InternalRosParser.g:5105:2: ( rule__Node__Group_7__0 )? + // InternalRosParser.g:5104:1: ( ( rule__ServiceSpec__Group_5__0 )? ) + // InternalRosParser.g:5105:2: ( rule__ServiceSpec__Group_5__0 )? { - before(grammarAccess.getNodeAccess().getGroup_7()); - // InternalRosParser.g:5106:2: ( rule__Node__Group_7__0 )? - int alt30=2; - int LA30_0 = input.LA(1); + before(grammarAccess.getServiceSpecAccess().getGroup_5()); + // InternalRosParser.g:5106:2: ( rule__ServiceSpec__Group_5__0 )? + int alt35=2; + int LA35_0 = input.LA(1); - if ( (LA30_0==Actionserver) ) { - alt30=1; + if ( (LA35_0==Response) ) { + alt35=1; } - switch (alt30) { + switch (alt35) { case 1 : - // InternalRosParser.g:5106:3: rule__Node__Group_7__0 + // InternalRosParser.g:5106:3: rule__ServiceSpec__Group_5__0 { pushFollow(FOLLOW_2); - rule__Node__Group_7__0(); + rule__ServiceSpec__Group_5__0(); state._fsp--; @@ -15591,7 +15678,7 @@ public final void rule__Node__Group__7__Impl() throws RecognitionException { } - after(grammarAccess.getNodeAccess().getGroup_7()); + after(grammarAccess.getServiceSpecAccess().getGroup_5()); } @@ -15610,26 +15697,21 @@ public final void rule__Node__Group__7__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__7__Impl" + // $ANTLR end "rule__ServiceSpec__Group__5__Impl" - // $ANTLR start "rule__Node__Group__8" - // InternalRosParser.g:5114:1: rule__Node__Group__8 : rule__Node__Group__8__Impl rule__Node__Group__9 ; - public final void rule__Node__Group__8() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__Group__6" + // InternalRosParser.g:5114:1: rule__ServiceSpec__Group__6 : rule__ServiceSpec__Group__6__Impl ; + public final void rule__ServiceSpec__Group__6() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5118:1: ( rule__Node__Group__8__Impl rule__Node__Group__9 ) - // InternalRosParser.g:5119:2: rule__Node__Group__8__Impl rule__Node__Group__9 + // InternalRosParser.g:5118:1: ( rule__ServiceSpec__Group__6__Impl ) + // InternalRosParser.g:5119:2: rule__ServiceSpec__Group__6__Impl { - pushFollow(FOLLOW_26); - rule__Node__Group__8__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__Node__Group__9(); + rule__ServiceSpec__Group__6__Impl(); state._fsp--; @@ -15648,46 +15730,25 @@ public final void rule__Node__Group__8() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__8" + // $ANTLR end "rule__ServiceSpec__Group__6" - // $ANTLR start "rule__Node__Group__8__Impl" - // InternalRosParser.g:5126:1: rule__Node__Group__8__Impl : ( ( rule__Node__Group_8__0 )? ) ; - public final void rule__Node__Group__8__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__Group__6__Impl" + // InternalRosParser.g:5125:1: rule__ServiceSpec__Group__6__Impl : ( RULE_END ) ; + public final void rule__ServiceSpec__Group__6__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5130:1: ( ( ( rule__Node__Group_8__0 )? ) ) - // InternalRosParser.g:5131:1: ( ( rule__Node__Group_8__0 )? ) + // InternalRosParser.g:5129:1: ( ( RULE_END ) ) + // InternalRosParser.g:5130:1: ( RULE_END ) { - // InternalRosParser.g:5131:1: ( ( rule__Node__Group_8__0 )? ) - // InternalRosParser.g:5132:2: ( rule__Node__Group_8__0 )? + // InternalRosParser.g:5130:1: ( RULE_END ) + // InternalRosParser.g:5131:2: RULE_END { - before(grammarAccess.getNodeAccess().getGroup_8()); - // InternalRosParser.g:5133:2: ( rule__Node__Group_8__0 )? - int alt31=2; - int LA31_0 = input.LA(1); - - if ( (LA31_0==Actionclient) ) { - alt31=1; - } - switch (alt31) { - case 1 : - // InternalRosParser.g:5133:3: rule__Node__Group_8__0 - { - pushFollow(FOLLOW_2); - rule__Node__Group_8__0(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getNodeAccess().getGroup_8()); + before(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_6()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_6()); } @@ -15706,26 +15767,26 @@ public final void rule__Node__Group__8__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__8__Impl" + // $ANTLR end "rule__ServiceSpec__Group__6__Impl" - // $ANTLR start "rule__Node__Group__9" - // InternalRosParser.g:5141:1: rule__Node__Group__9 : rule__Node__Group__9__Impl rule__Node__Group__10 ; - public final void rule__Node__Group__9() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__Group_4__0" + // InternalRosParser.g:5141: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 { - // InternalRosParser.g:5145:1: ( rule__Node__Group__9__Impl rule__Node__Group__10 ) - // InternalRosParser.g:5146:2: rule__Node__Group__9__Impl rule__Node__Group__10 + // InternalRosParser.g:5145:1: ( rule__ServiceSpec__Group_4__0__Impl rule__ServiceSpec__Group_4__1 ) + // InternalRosParser.g:5146:2: rule__ServiceSpec__Group_4__0__Impl rule__ServiceSpec__Group_4__1 { - pushFollow(FOLLOW_26); - rule__Node__Group__9__Impl(); + pushFollow(FOLLOW_6); + rule__ServiceSpec__Group_4__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group__10(); + rule__ServiceSpec__Group_4__1(); state._fsp--; @@ -15744,46 +15805,25 @@ public final void rule__Node__Group__9() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__9" + // $ANTLR end "rule__ServiceSpec__Group_4__0" - // $ANTLR start "rule__Node__Group__9__Impl" - // InternalRosParser.g:5153:1: rule__Node__Group__9__Impl : ( ( rule__Node__Group_9__0 )? ) ; - public final void rule__Node__Group__9__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__Group_4__0__Impl" + // InternalRosParser.g:5153:1: rule__ServiceSpec__Group_4__0__Impl : ( Request ) ; + public final void rule__ServiceSpec__Group_4__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5157:1: ( ( ( rule__Node__Group_9__0 )? ) ) - // InternalRosParser.g:5158:1: ( ( rule__Node__Group_9__0 )? ) + // InternalRosParser.g:5157:1: ( ( Request ) ) + // InternalRosParser.g:5158:1: ( Request ) { - // InternalRosParser.g:5158:1: ( ( rule__Node__Group_9__0 )? ) - // InternalRosParser.g:5159:2: ( rule__Node__Group_9__0 )? + // InternalRosParser.g:5158:1: ( Request ) + // InternalRosParser.g:5159:2: Request { - before(grammarAccess.getNodeAccess().getGroup_9()); - // InternalRosParser.g:5160:2: ( rule__Node__Group_9__0 )? - int alt32=2; - int LA32_0 = input.LA(1); - - if ( (LA32_0==Parameters) ) { - alt32=1; - } - switch (alt32) { - case 1 : - // InternalRosParser.g:5160:3: rule__Node__Group_9__0 - { - pushFollow(FOLLOW_2); - rule__Node__Group_9__0(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getNodeAccess().getGroup_9()); + before(grammarAccess.getServiceSpecAccess().getRequestKeyword_4_0()); + match(input,Request,FOLLOW_2); + after(grammarAccess.getServiceSpecAccess().getRequestKeyword_4_0()); } @@ -15802,21 +15842,26 @@ public final void rule__Node__Group__9__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__9__Impl" + // $ANTLR end "rule__ServiceSpec__Group_4__0__Impl" - // $ANTLR start "rule__Node__Group__10" - // InternalRosParser.g:5168:1: rule__Node__Group__10 : rule__Node__Group__10__Impl ; - public final void rule__Node__Group__10() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__Group_4__1" + // InternalRosParser.g:5168:1: rule__ServiceSpec__Group_4__1 : rule__ServiceSpec__Group_4__1__Impl rule__ServiceSpec__Group_4__2 ; + public final void rule__ServiceSpec__Group_4__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5172:1: ( rule__Node__Group__10__Impl ) - // InternalRosParser.g:5173:2: rule__Node__Group__10__Impl + // InternalRosParser.g:5172:1: ( rule__ServiceSpec__Group_4__1__Impl rule__ServiceSpec__Group_4__2 ) + // InternalRosParser.g:5173:2: rule__ServiceSpec__Group_4__1__Impl rule__ServiceSpec__Group_4__2 { + pushFollow(FOLLOW_22); + rule__ServiceSpec__Group_4__1__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__Node__Group__10__Impl(); + rule__ServiceSpec__Group_4__2(); state._fsp--; @@ -15835,25 +15880,25 @@ public final void rule__Node__Group__10() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__10" + // $ANTLR end "rule__ServiceSpec__Group_4__1" - // $ANTLR start "rule__Node__Group__10__Impl" - // InternalRosParser.g:5179:1: rule__Node__Group__10__Impl : ( RULE_END ) ; - public final void rule__Node__Group__10__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__Group_4__1__Impl" + // InternalRosParser.g:5180:1: rule__ServiceSpec__Group_4__1__Impl : ( RULE_BEGIN ) ; + public final void rule__ServiceSpec__Group_4__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5183:1: ( ( RULE_END ) ) - // InternalRosParser.g:5184:1: ( RULE_END ) + // InternalRosParser.g:5184:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:5185:1: ( RULE_BEGIN ) { - // InternalRosParser.g:5184:1: ( RULE_END ) - // InternalRosParser.g:5185:2: RULE_END + // InternalRosParser.g:5185:1: ( RULE_BEGIN ) + // InternalRosParser.g:5186:2: RULE_BEGIN { - before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_10()); - match(input,RULE_END,FOLLOW_2); - after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_10()); + before(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_4_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_4_1()); } @@ -15872,26 +15917,26 @@ public final void rule__Node__Group__10__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__10__Impl" + // $ANTLR end "rule__ServiceSpec__Group_4__1__Impl" - // $ANTLR start "rule__Node__Group_3__0" - // InternalRosParser.g:5195:1: rule__Node__Group_3__0 : rule__Node__Group_3__0__Impl rule__Node__Group_3__1 ; - public final void rule__Node__Group_3__0() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__Group_4__2" + // InternalRosParser.g:5195:1: rule__ServiceSpec__Group_4__2 : rule__ServiceSpec__Group_4__2__Impl rule__ServiceSpec__Group_4__3 ; + public final void rule__ServiceSpec__Group_4__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5199:1: ( rule__Node__Group_3__0__Impl rule__Node__Group_3__1 ) - // InternalRosParser.g:5200:2: rule__Node__Group_3__0__Impl rule__Node__Group_3__1 + // InternalRosParser.g:5199:1: ( rule__ServiceSpec__Group_4__2__Impl rule__ServiceSpec__Group_4__3 ) + // InternalRosParser.g:5200:2: rule__ServiceSpec__Group_4__2__Impl rule__ServiceSpec__Group_4__3 { - pushFollow(FOLLOW_6); - rule__Node__Group_3__0__Impl(); + pushFollow(FOLLOW_23); + rule__ServiceSpec__Group_4__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_3__1(); + rule__ServiceSpec__Group_4__3(); state._fsp--; @@ -15910,25 +15955,35 @@ public final void rule__Node__Group_3__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_3__0" + // $ANTLR end "rule__ServiceSpec__Group_4__2" - // $ANTLR start "rule__Node__Group_3__0__Impl" - // InternalRosParser.g:5207:1: rule__Node__Group_3__0__Impl : ( Publishers ) ; - public final void rule__Node__Group_3__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__Group_4__2__Impl" + // InternalRosParser.g:5207:1: rule__ServiceSpec__Group_4__2__Impl : ( ( rule__ServiceSpec__RequestAssignment_4_2 ) ) ; + public final void rule__ServiceSpec__Group_4__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5211:1: ( ( Publishers ) ) - // InternalRosParser.g:5212:1: ( Publishers ) + // InternalRosParser.g:5211:1: ( ( ( rule__ServiceSpec__RequestAssignment_4_2 ) ) ) + // InternalRosParser.g:5212:1: ( ( rule__ServiceSpec__RequestAssignment_4_2 ) ) { - // InternalRosParser.g:5212:1: ( Publishers ) - // InternalRosParser.g:5213:2: Publishers + // InternalRosParser.g:5212:1: ( ( rule__ServiceSpec__RequestAssignment_4_2 ) ) + // InternalRosParser.g:5213:2: ( rule__ServiceSpec__RequestAssignment_4_2 ) { - before(grammarAccess.getNodeAccess().getPublishersKeyword_3_0()); - match(input,Publishers,FOLLOW_2); - after(grammarAccess.getNodeAccess().getPublishersKeyword_3_0()); + before(grammarAccess.getServiceSpecAccess().getRequestAssignment_4_2()); + // InternalRosParser.g:5214:2: ( rule__ServiceSpec__RequestAssignment_4_2 ) + // InternalRosParser.g:5214:3: rule__ServiceSpec__RequestAssignment_4_2 + { + pushFollow(FOLLOW_2); + rule__ServiceSpec__RequestAssignment_4_2(); + + state._fsp--; + + + } + + after(grammarAccess.getServiceSpecAccess().getRequestAssignment_4_2()); } @@ -15947,26 +16002,21 @@ public final void rule__Node__Group_3__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_3__0__Impl" + // $ANTLR end "rule__ServiceSpec__Group_4__2__Impl" - // $ANTLR start "rule__Node__Group_3__1" - // InternalRosParser.g:5222:1: rule__Node__Group_3__1 : rule__Node__Group_3__1__Impl rule__Node__Group_3__2 ; - public final void rule__Node__Group_3__1() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__Group_4__3" + // InternalRosParser.g:5222:1: rule__ServiceSpec__Group_4__3 : rule__ServiceSpec__Group_4__3__Impl ; + public final void rule__ServiceSpec__Group_4__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5226:1: ( rule__Node__Group_3__1__Impl rule__Node__Group_3__2 ) - // InternalRosParser.g:5227:2: rule__Node__Group_3__1__Impl rule__Node__Group_3__2 + // InternalRosParser.g:5226:1: ( rule__ServiceSpec__Group_4__3__Impl ) + // InternalRosParser.g:5227:2: rule__ServiceSpec__Group_4__3__Impl { - pushFollow(FOLLOW_27); - rule__Node__Group_3__1__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__Node__Group_3__2(); + rule__ServiceSpec__Group_4__3__Impl(); state._fsp--; @@ -15985,25 +16035,25 @@ public final void rule__Node__Group_3__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_3__1" + // $ANTLR end "rule__ServiceSpec__Group_4__3" - // $ANTLR start "rule__Node__Group_3__1__Impl" - // InternalRosParser.g:5234:1: rule__Node__Group_3__1__Impl : ( RULE_BEGIN ) ; - public final void rule__Node__Group_3__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__Group_4__3__Impl" + // InternalRosParser.g:5233:1: rule__ServiceSpec__Group_4__3__Impl : ( RULE_END ) ; + public final void rule__ServiceSpec__Group_4__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5238:1: ( ( RULE_BEGIN ) ) - // InternalRosParser.g:5239:1: ( RULE_BEGIN ) + // InternalRosParser.g:5237:1: ( ( RULE_END ) ) + // InternalRosParser.g:5238:1: ( RULE_END ) { - // InternalRosParser.g:5239:1: ( RULE_BEGIN ) - // InternalRosParser.g:5240:2: RULE_BEGIN + // InternalRosParser.g:5238:1: ( RULE_END ) + // InternalRosParser.g:5239:2: RULE_END { - before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1()); - match(input,RULE_BEGIN,FOLLOW_2); - after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1()); + before(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_4_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_4_3()); } @@ -16022,26 +16072,26 @@ public final void rule__Node__Group_3__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_3__1__Impl" + // $ANTLR end "rule__ServiceSpec__Group_4__3__Impl" - // $ANTLR start "rule__Node__Group_3__2" - // InternalRosParser.g:5249:1: rule__Node__Group_3__2 : rule__Node__Group_3__2__Impl rule__Node__Group_3__3 ; - public final void rule__Node__Group_3__2() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__Group_5__0" + // InternalRosParser.g:5249: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 { - // InternalRosParser.g:5253:1: ( rule__Node__Group_3__2__Impl rule__Node__Group_3__3 ) - // InternalRosParser.g:5254:2: rule__Node__Group_3__2__Impl rule__Node__Group_3__3 + // InternalRosParser.g:5253:1: ( rule__ServiceSpec__Group_5__0__Impl rule__ServiceSpec__Group_5__1 ) + // InternalRosParser.g:5254:2: rule__ServiceSpec__Group_5__0__Impl rule__ServiceSpec__Group_5__1 { - pushFollow(FOLLOW_27); - rule__Node__Group_3__2__Impl(); + pushFollow(FOLLOW_6); + rule__ServiceSpec__Group_5__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_3__3(); + rule__ServiceSpec__Group_5__1(); state._fsp--; @@ -16060,53 +16110,25 @@ public final void rule__Node__Group_3__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_3__2" + // $ANTLR end "rule__ServiceSpec__Group_5__0" - // $ANTLR start "rule__Node__Group_3__2__Impl" - // InternalRosParser.g:5261:1: rule__Node__Group_3__2__Impl : ( ( rule__Node__PublisherAssignment_3_2 )* ) ; - public final void rule__Node__Group_3__2__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__Group_5__0__Impl" + // InternalRosParser.g:5261:1: rule__ServiceSpec__Group_5__0__Impl : ( Response ) ; + public final void rule__ServiceSpec__Group_5__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5265:1: ( ( ( rule__Node__PublisherAssignment_3_2 )* ) ) - // InternalRosParser.g:5266:1: ( ( rule__Node__PublisherAssignment_3_2 )* ) + // InternalRosParser.g:5265:1: ( ( Response ) ) + // InternalRosParser.g:5266:1: ( Response ) { - // InternalRosParser.g:5266:1: ( ( rule__Node__PublisherAssignment_3_2 )* ) - // InternalRosParser.g:5267:2: ( rule__Node__PublisherAssignment_3_2 )* + // InternalRosParser.g:5266:1: ( Response ) + // InternalRosParser.g:5267:2: Response { - before(grammarAccess.getNodeAccess().getPublisherAssignment_3_2()); - // InternalRosParser.g:5268:2: ( rule__Node__PublisherAssignment_3_2 )* - loop33: - do { - int alt33=2; - int LA33_0 = input.LA(1); - - if ( (LA33_0==RULE_ID||LA33_0==RULE_STRING) ) { - alt33=1; - } - - - switch (alt33) { - case 1 : - // InternalRosParser.g:5268:3: rule__Node__PublisherAssignment_3_2 - { - pushFollow(FOLLOW_28); - rule__Node__PublisherAssignment_3_2(); - - state._fsp--; - - - } - break; - - default : - break loop33; - } - } while (true); - - after(grammarAccess.getNodeAccess().getPublisherAssignment_3_2()); + before(grammarAccess.getServiceSpecAccess().getResponseKeyword_5_0()); + match(input,Response,FOLLOW_2); + after(grammarAccess.getServiceSpecAccess().getResponseKeyword_5_0()); } @@ -16125,21 +16147,26 @@ public final void rule__Node__Group_3__2__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_3__2__Impl" + // $ANTLR end "rule__ServiceSpec__Group_5__0__Impl" - // $ANTLR start "rule__Node__Group_3__3" - // InternalRosParser.g:5276:1: rule__Node__Group_3__3 : rule__Node__Group_3__3__Impl ; - public final void rule__Node__Group_3__3() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__Group_5__1" + // InternalRosParser.g:5276:1: rule__ServiceSpec__Group_5__1 : rule__ServiceSpec__Group_5__1__Impl rule__ServiceSpec__Group_5__2 ; + public final void rule__ServiceSpec__Group_5__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5280:1: ( rule__Node__Group_3__3__Impl ) - // InternalRosParser.g:5281:2: rule__Node__Group_3__3__Impl + // InternalRosParser.g:5280:1: ( rule__ServiceSpec__Group_5__1__Impl rule__ServiceSpec__Group_5__2 ) + // InternalRosParser.g:5281:2: rule__ServiceSpec__Group_5__1__Impl rule__ServiceSpec__Group_5__2 { + pushFollow(FOLLOW_22); + rule__ServiceSpec__Group_5__1__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__Node__Group_3__3__Impl(); + rule__ServiceSpec__Group_5__2(); state._fsp--; @@ -16158,25 +16185,25 @@ public final void rule__Node__Group_3__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_3__3" + // $ANTLR end "rule__ServiceSpec__Group_5__1" - // $ANTLR start "rule__Node__Group_3__3__Impl" - // InternalRosParser.g:5287:1: rule__Node__Group_3__3__Impl : ( RULE_END ) ; - public final void rule__Node__Group_3__3__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__Group_5__1__Impl" + // InternalRosParser.g:5288:1: rule__ServiceSpec__Group_5__1__Impl : ( RULE_BEGIN ) ; + public final void rule__ServiceSpec__Group_5__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5291:1: ( ( RULE_END ) ) - // InternalRosParser.g:5292:1: ( RULE_END ) + // InternalRosParser.g:5292:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:5293:1: ( RULE_BEGIN ) { - // InternalRosParser.g:5292:1: ( RULE_END ) - // InternalRosParser.g:5293:2: RULE_END + // InternalRosParser.g:5293:1: ( RULE_BEGIN ) + // InternalRosParser.g:5294:2: RULE_BEGIN { - before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3()); - match(input,RULE_END,FOLLOW_2); - after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3()); + before(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_5_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_5_1()); } @@ -16195,26 +16222,26 @@ public final void rule__Node__Group_3__3__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_3__3__Impl" - + // $ANTLR end "rule__ServiceSpec__Group_5__1__Impl" - // $ANTLR start "rule__Node__Group_4__0" - // InternalRosParser.g:5303: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 { + + // $ANTLR start "rule__ServiceSpec__Group_5__2" + // InternalRosParser.g:5303:1: rule__ServiceSpec__Group_5__2 : rule__ServiceSpec__Group_5__2__Impl rule__ServiceSpec__Group_5__3 ; + public final void rule__ServiceSpec__Group_5__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5307:1: ( rule__Node__Group_4__0__Impl rule__Node__Group_4__1 ) - // InternalRosParser.g:5308:2: rule__Node__Group_4__0__Impl rule__Node__Group_4__1 + // InternalRosParser.g:5307:1: ( rule__ServiceSpec__Group_5__2__Impl rule__ServiceSpec__Group_5__3 ) + // InternalRosParser.g:5308:2: rule__ServiceSpec__Group_5__2__Impl rule__ServiceSpec__Group_5__3 { - pushFollow(FOLLOW_6); - rule__Node__Group_4__0__Impl(); + pushFollow(FOLLOW_23); + rule__ServiceSpec__Group_5__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_4__1(); + rule__ServiceSpec__Group_5__3(); state._fsp--; @@ -16233,25 +16260,35 @@ public final void rule__Node__Group_4__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_4__0" + // $ANTLR end "rule__ServiceSpec__Group_5__2" - // $ANTLR start "rule__Node__Group_4__0__Impl" - // InternalRosParser.g:5315:1: rule__Node__Group_4__0__Impl : ( Subscribers ) ; - public final void rule__Node__Group_4__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__Group_5__2__Impl" + // InternalRosParser.g:5315:1: rule__ServiceSpec__Group_5__2__Impl : ( ( rule__ServiceSpec__ResponseAssignment_5_2 ) ) ; + public final void rule__ServiceSpec__Group_5__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5319:1: ( ( Subscribers ) ) - // InternalRosParser.g:5320:1: ( Subscribers ) + // InternalRosParser.g:5319:1: ( ( ( rule__ServiceSpec__ResponseAssignment_5_2 ) ) ) + // InternalRosParser.g:5320:1: ( ( rule__ServiceSpec__ResponseAssignment_5_2 ) ) { - // InternalRosParser.g:5320:1: ( Subscribers ) - // InternalRosParser.g:5321:2: Subscribers + // InternalRosParser.g:5320:1: ( ( rule__ServiceSpec__ResponseAssignment_5_2 ) ) + // InternalRosParser.g:5321:2: ( rule__ServiceSpec__ResponseAssignment_5_2 ) { - before(grammarAccess.getNodeAccess().getSubscribersKeyword_4_0()); - match(input,Subscribers,FOLLOW_2); - after(grammarAccess.getNodeAccess().getSubscribersKeyword_4_0()); + before(grammarAccess.getServiceSpecAccess().getResponseAssignment_5_2()); + // InternalRosParser.g:5322:2: ( rule__ServiceSpec__ResponseAssignment_5_2 ) + // InternalRosParser.g:5322:3: rule__ServiceSpec__ResponseAssignment_5_2 + { + pushFollow(FOLLOW_2); + rule__ServiceSpec__ResponseAssignment_5_2(); + + state._fsp--; + + + } + + after(grammarAccess.getServiceSpecAccess().getResponseAssignment_5_2()); } @@ -16270,26 +16307,21 @@ public final void rule__Node__Group_4__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_4__0__Impl" + // $ANTLR end "rule__ServiceSpec__Group_5__2__Impl" - // $ANTLR start "rule__Node__Group_4__1" - // InternalRosParser.g:5330: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 { + // $ANTLR start "rule__ServiceSpec__Group_5__3" + // InternalRosParser.g:5330:1: rule__ServiceSpec__Group_5__3 : rule__ServiceSpec__Group_5__3__Impl ; + public final void rule__ServiceSpec__Group_5__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5334:1: ( rule__Node__Group_4__1__Impl rule__Node__Group_4__2 ) - // InternalRosParser.g:5335:2: rule__Node__Group_4__1__Impl rule__Node__Group_4__2 + // InternalRosParser.g:5334:1: ( rule__ServiceSpec__Group_5__3__Impl ) + // InternalRosParser.g:5335:2: rule__ServiceSpec__Group_5__3__Impl { - pushFollow(FOLLOW_27); - rule__Node__Group_4__1__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__Node__Group_4__2(); + rule__ServiceSpec__Group_5__3__Impl(); state._fsp--; @@ -16308,25 +16340,25 @@ public final void rule__Node__Group_4__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_4__1" + // $ANTLR end "rule__ServiceSpec__Group_5__3" - // $ANTLR start "rule__Node__Group_4__1__Impl" - // InternalRosParser.g:5342:1: rule__Node__Group_4__1__Impl : ( RULE_BEGIN ) ; - public final void rule__Node__Group_4__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__Group_5__3__Impl" + // InternalRosParser.g:5341:1: rule__ServiceSpec__Group_5__3__Impl : ( RULE_END ) ; + public final void rule__ServiceSpec__Group_5__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5346:1: ( ( RULE_BEGIN ) ) - // InternalRosParser.g:5347:1: ( RULE_BEGIN ) + // InternalRosParser.g:5345:1: ( ( RULE_END ) ) + // InternalRosParser.g:5346:1: ( RULE_END ) { - // InternalRosParser.g:5347:1: ( RULE_BEGIN ) - // InternalRosParser.g:5348:2: RULE_BEGIN + // InternalRosParser.g:5346:1: ( RULE_END ) + // InternalRosParser.g:5347:2: RULE_END { - before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_4_1()); - match(input,RULE_BEGIN,FOLLOW_2); - after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_4_1()); + before(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_5_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_5_3()); } @@ -16345,26 +16377,26 @@ public final void rule__Node__Group_4__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_4__1__Impl" + // $ANTLR end "rule__ServiceSpec__Group_5__3__Impl" - // $ANTLR start "rule__Node__Group_4__2" - // InternalRosParser.g:5357: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 { + // $ANTLR start "rule__ActionSpec__Group__0" + // InternalRosParser.g:5357: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 { - // InternalRosParser.g:5361:1: ( rule__Node__Group_4__2__Impl rule__Node__Group_4__3 ) - // InternalRosParser.g:5362:2: rule__Node__Group_4__2__Impl rule__Node__Group_4__3 + // InternalRosParser.g:5361:1: ( rule__ActionSpec__Group__0__Impl rule__ActionSpec__Group__1 ) + // InternalRosParser.g:5362:2: rule__ActionSpec__Group__0__Impl rule__ActionSpec__Group__1 { - pushFollow(FOLLOW_27); - rule__Node__Group_4__2__Impl(); + pushFollow(FOLLOW_26); + rule__ActionSpec__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_4__3(); + rule__ActionSpec__Group__1(); state._fsp--; @@ -16383,53 +16415,29 @@ public final void rule__Node__Group_4__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_4__2" + // $ANTLR end "rule__ActionSpec__Group__0" - // $ANTLR start "rule__Node__Group_4__2__Impl" - // InternalRosParser.g:5369:1: rule__Node__Group_4__2__Impl : ( ( rule__Node__SubscriberAssignment_4_2 )* ) ; - public final void rule__Node__Group_4__2__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group__0__Impl" + // InternalRosParser.g:5369:1: rule__ActionSpec__Group__0__Impl : ( () ) ; + public final void rule__ActionSpec__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5373:1: ( ( ( rule__Node__SubscriberAssignment_4_2 )* ) ) - // InternalRosParser.g:5374:1: ( ( rule__Node__SubscriberAssignment_4_2 )* ) + // InternalRosParser.g:5373:1: ( ( () ) ) + // InternalRosParser.g:5374:1: ( () ) { - // InternalRosParser.g:5374:1: ( ( rule__Node__SubscriberAssignment_4_2 )* ) - // InternalRosParser.g:5375:2: ( rule__Node__SubscriberAssignment_4_2 )* + // InternalRosParser.g:5374:1: ( () ) + // InternalRosParser.g:5375:2: () { - before(grammarAccess.getNodeAccess().getSubscriberAssignment_4_2()); - // InternalRosParser.g:5376:2: ( rule__Node__SubscriberAssignment_4_2 )* - loop34: - do { - int alt34=2; - int LA34_0 = input.LA(1); - - if ( (LA34_0==RULE_ID||LA34_0==RULE_STRING) ) { - alt34=1; - } - - - switch (alt34) { - case 1 : - // InternalRosParser.g:5376:3: rule__Node__SubscriberAssignment_4_2 - { - pushFollow(FOLLOW_28); - rule__Node__SubscriberAssignment_4_2(); - - state._fsp--; - - - } - break; - - default : - break loop34; - } - } while (true); + before(grammarAccess.getActionSpecAccess().getActionSpecAction_0()); + // InternalRosParser.g:5376:2: () + // InternalRosParser.g:5376:3: + { + } - after(grammarAccess.getNodeAccess().getSubscriberAssignment_4_2()); + after(grammarAccess.getActionSpecAccess().getActionSpecAction_0()); } @@ -16437,10 +16445,6 @@ public final void rule__Node__Group_4__2__Impl() throws RecognitionException { } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -16448,21 +16452,26 @@ public final void rule__Node__Group_4__2__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_4__2__Impl" + // $ANTLR end "rule__ActionSpec__Group__0__Impl" - // $ANTLR start "rule__Node__Group_4__3" - // InternalRosParser.g:5384:1: rule__Node__Group_4__3 : rule__Node__Group_4__3__Impl ; - public final void rule__Node__Group_4__3() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group__1" + // InternalRosParser.g:5384: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 { - // InternalRosParser.g:5388:1: ( rule__Node__Group_4__3__Impl ) - // InternalRosParser.g:5389:2: rule__Node__Group_4__3__Impl + // InternalRosParser.g:5388:1: ( rule__ActionSpec__Group__1__Impl rule__ActionSpec__Group__2 ) + // InternalRosParser.g:5389:2: rule__ActionSpec__Group__1__Impl rule__ActionSpec__Group__2 { + pushFollow(FOLLOW_8); + rule__ActionSpec__Group__1__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__Node__Group_4__3__Impl(); + rule__ActionSpec__Group__2(); state._fsp--; @@ -16481,25 +16490,25 @@ public final void rule__Node__Group_4__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_4__3" + // $ANTLR end "rule__ActionSpec__Group__1" - // $ANTLR start "rule__Node__Group_4__3__Impl" - // InternalRosParser.g:5395:1: rule__Node__Group_4__3__Impl : ( RULE_END ) ; - public final void rule__Node__Group_4__3__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group__1__Impl" + // InternalRosParser.g:5396:1: rule__ActionSpec__Group__1__Impl : ( Action_1 ) ; + public final void rule__ActionSpec__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5399:1: ( ( RULE_END ) ) - // InternalRosParser.g:5400:1: ( RULE_END ) + // InternalRosParser.g:5400:1: ( ( Action_1 ) ) + // InternalRosParser.g:5401:1: ( Action_1 ) { - // InternalRosParser.g:5400:1: ( RULE_END ) - // InternalRosParser.g:5401:2: RULE_END + // InternalRosParser.g:5401:1: ( Action_1 ) + // InternalRosParser.g:5402:2: Action_1 { - before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_4_3()); - match(input,RULE_END,FOLLOW_2); - after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_4_3()); + before(grammarAccess.getActionSpecAccess().getActionKeyword_1()); + match(input,Action_1,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getActionKeyword_1()); } @@ -16518,26 +16527,26 @@ public final void rule__Node__Group_4__3__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_4__3__Impl" + // $ANTLR end "rule__ActionSpec__Group__1__Impl" - // $ANTLR start "rule__Node__Group_5__0" - // InternalRosParser.g:5411: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 { + // $ANTLR start "rule__ActionSpec__Group__2" + // InternalRosParser.g:5411: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 { - // InternalRosParser.g:5415:1: ( rule__Node__Group_5__0__Impl rule__Node__Group_5__1 ) - // InternalRosParser.g:5416:2: rule__Node__Group_5__0__Impl rule__Node__Group_5__1 + // InternalRosParser.g:5415:1: ( rule__ActionSpec__Group__2__Impl rule__ActionSpec__Group__3 ) + // InternalRosParser.g:5416:2: rule__ActionSpec__Group__2__Impl rule__ActionSpec__Group__3 { pushFollow(FOLLOW_6); - rule__Node__Group_5__0__Impl(); + rule__ActionSpec__Group__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_5__1(); + rule__ActionSpec__Group__3(); state._fsp--; @@ -16556,25 +16565,35 @@ public final void rule__Node__Group_5__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_5__0" + // $ANTLR end "rule__ActionSpec__Group__2" - // $ANTLR start "rule__Node__Group_5__0__Impl" - // InternalRosParser.g:5423:1: rule__Node__Group_5__0__Impl : ( Serviceserver ) ; - public final void rule__Node__Group_5__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group__2__Impl" + // InternalRosParser.g:5423:1: rule__ActionSpec__Group__2__Impl : ( ( rule__ActionSpec__NameAssignment_2 ) ) ; + public final void rule__ActionSpec__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5427:1: ( ( Serviceserver ) ) - // InternalRosParser.g:5428:1: ( Serviceserver ) + // InternalRosParser.g:5427:1: ( ( ( rule__ActionSpec__NameAssignment_2 ) ) ) + // InternalRosParser.g:5428:1: ( ( rule__ActionSpec__NameAssignment_2 ) ) { - // InternalRosParser.g:5428:1: ( Serviceserver ) - // InternalRosParser.g:5429:2: Serviceserver + // InternalRosParser.g:5428:1: ( ( rule__ActionSpec__NameAssignment_2 ) ) + // InternalRosParser.g:5429:2: ( rule__ActionSpec__NameAssignment_2 ) { - before(grammarAccess.getNodeAccess().getServiceserverKeyword_5_0()); - match(input,Serviceserver,FOLLOW_2); - after(grammarAccess.getNodeAccess().getServiceserverKeyword_5_0()); + before(grammarAccess.getActionSpecAccess().getNameAssignment_2()); + // InternalRosParser.g:5430:2: ( rule__ActionSpec__NameAssignment_2 ) + // InternalRosParser.g:5430:3: rule__ActionSpec__NameAssignment_2 + { + pushFollow(FOLLOW_2); + rule__ActionSpec__NameAssignment_2(); + + state._fsp--; + + + } + + after(grammarAccess.getActionSpecAccess().getNameAssignment_2()); } @@ -16593,26 +16612,26 @@ public final void rule__Node__Group_5__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_5__0__Impl" + // $ANTLR end "rule__ActionSpec__Group__2__Impl" - // $ANTLR start "rule__Node__Group_5__1" - // InternalRosParser.g:5438: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 { + // $ANTLR start "rule__ActionSpec__Group__3" + // InternalRosParser.g:5438: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 { - // InternalRosParser.g:5442:1: ( rule__Node__Group_5__1__Impl rule__Node__Group_5__2 ) - // InternalRosParser.g:5443:2: rule__Node__Group_5__1__Impl rule__Node__Group_5__2 + // InternalRosParser.g:5442:1: ( rule__ActionSpec__Group__3__Impl rule__ActionSpec__Group__4 ) + // InternalRosParser.g:5443:2: rule__ActionSpec__Group__3__Impl rule__ActionSpec__Group__4 { pushFollow(FOLLOW_27); - rule__Node__Group_5__1__Impl(); + rule__ActionSpec__Group__3__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_5__2(); + rule__ActionSpec__Group__4(); state._fsp--; @@ -16631,12 +16650,12 @@ public final void rule__Node__Group_5__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_5__1" + // $ANTLR end "rule__ActionSpec__Group__3" - // $ANTLR start "rule__Node__Group_5__1__Impl" - // InternalRosParser.g:5450:1: rule__Node__Group_5__1__Impl : ( RULE_BEGIN ) ; - public final void rule__Node__Group_5__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group__3__Impl" + // InternalRosParser.g:5450:1: rule__ActionSpec__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__ActionSpec__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); @@ -16647,9 +16666,9 @@ public final void rule__Node__Group_5__1__Impl() throws RecognitionException { // InternalRosParser.g:5455:1: ( RULE_BEGIN ) // InternalRosParser.g:5456:2: RULE_BEGIN { - before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_5_1()); + before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_3()); match(input,RULE_BEGIN,FOLLOW_2); - after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_5_1()); + after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_3()); } @@ -16668,26 +16687,26 @@ public final void rule__Node__Group_5__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_5__1__Impl" + // $ANTLR end "rule__ActionSpec__Group__3__Impl" - // $ANTLR start "rule__Node__Group_5__2" - // InternalRosParser.g:5465: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 { + // $ANTLR start "rule__ActionSpec__Group__4" + // InternalRosParser.g:5465: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 { - // InternalRosParser.g:5469:1: ( rule__Node__Group_5__2__Impl rule__Node__Group_5__3 ) - // InternalRosParser.g:5470:2: rule__Node__Group_5__2__Impl rule__Node__Group_5__3 + // InternalRosParser.g:5469:1: ( rule__ActionSpec__Group__4__Impl rule__ActionSpec__Group__5 ) + // InternalRosParser.g:5470:2: rule__ActionSpec__Group__4__Impl rule__ActionSpec__Group__5 { pushFollow(FOLLOW_27); - rule__Node__Group_5__2__Impl(); + rule__ActionSpec__Group__4__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_5__3(); + rule__ActionSpec__Group__5(); state._fsp--; @@ -16706,53 +16725,46 @@ public final void rule__Node__Group_5__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_5__2" + // $ANTLR end "rule__ActionSpec__Group__4" - // $ANTLR start "rule__Node__Group_5__2__Impl" - // InternalRosParser.g:5477:1: rule__Node__Group_5__2__Impl : ( ( rule__Node__ServiceserverAssignment_5_2 )* ) ; - public final void rule__Node__Group_5__2__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group__4__Impl" + // InternalRosParser.g:5477: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 { - // InternalRosParser.g:5481:1: ( ( ( rule__Node__ServiceserverAssignment_5_2 )* ) ) - // InternalRosParser.g:5482:1: ( ( rule__Node__ServiceserverAssignment_5_2 )* ) + // InternalRosParser.g:5481:1: ( ( ( rule__ActionSpec__Group_4__0 )? ) ) + // InternalRosParser.g:5482:1: ( ( rule__ActionSpec__Group_4__0 )? ) { - // InternalRosParser.g:5482:1: ( ( rule__Node__ServiceserverAssignment_5_2 )* ) - // InternalRosParser.g:5483:2: ( rule__Node__ServiceserverAssignment_5_2 )* + // InternalRosParser.g:5482:1: ( ( rule__ActionSpec__Group_4__0 )? ) + // InternalRosParser.g:5483:2: ( rule__ActionSpec__Group_4__0 )? { - before(grammarAccess.getNodeAccess().getServiceserverAssignment_5_2()); - // InternalRosParser.g:5484:2: ( rule__Node__ServiceserverAssignment_5_2 )* - loop35: - do { - int alt35=2; - int LA35_0 = input.LA(1); - - if ( (LA35_0==RULE_ID||LA35_0==RULE_STRING) ) { - alt35=1; - } - + before(grammarAccess.getActionSpecAccess().getGroup_4()); + // InternalRosParser.g:5484:2: ( rule__ActionSpec__Group_4__0 )? + int alt36=2; + int LA36_0 = input.LA(1); - switch (alt35) { - case 1 : - // InternalRosParser.g:5484:3: rule__Node__ServiceserverAssignment_5_2 - { - pushFollow(FOLLOW_28); - rule__Node__ServiceserverAssignment_5_2(); + if ( (LA36_0==Goal_1) ) { + alt36=1; + } + switch (alt36) { + case 1 : + // InternalRosParser.g:5484:3: rule__ActionSpec__Group_4__0 + { + pushFollow(FOLLOW_2); + rule__ActionSpec__Group_4__0(); - state._fsp--; + state._fsp--; - } - break; + } + break; - default : - break loop35; - } - } while (true); + } - after(grammarAccess.getNodeAccess().getServiceserverAssignment_5_2()); + after(grammarAccess.getActionSpecAccess().getGroup_4()); } @@ -16771,21 +16783,26 @@ public final void rule__Node__Group_5__2__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_5__2__Impl" + // $ANTLR end "rule__ActionSpec__Group__4__Impl" - // $ANTLR start "rule__Node__Group_5__3" - // InternalRosParser.g:5492:1: rule__Node__Group_5__3 : rule__Node__Group_5__3__Impl ; - public final void rule__Node__Group_5__3() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group__5" + // InternalRosParser.g:5492: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 { - // InternalRosParser.g:5496:1: ( rule__Node__Group_5__3__Impl ) - // InternalRosParser.g:5497:2: rule__Node__Group_5__3__Impl + // InternalRosParser.g:5496:1: ( rule__ActionSpec__Group__5__Impl rule__ActionSpec__Group__6 ) + // InternalRosParser.g:5497:2: rule__ActionSpec__Group__5__Impl rule__ActionSpec__Group__6 { + pushFollow(FOLLOW_27); + rule__ActionSpec__Group__5__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__Node__Group_5__3__Impl(); + rule__ActionSpec__Group__6(); state._fsp--; @@ -16804,25 +16821,46 @@ public final void rule__Node__Group_5__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_5__3" + // $ANTLR end "rule__ActionSpec__Group__5" - // $ANTLR start "rule__Node__Group_5__3__Impl" - // InternalRosParser.g:5503:1: rule__Node__Group_5__3__Impl : ( RULE_END ) ; - public final void rule__Node__Group_5__3__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group__5__Impl" + // InternalRosParser.g:5504: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 { - // InternalRosParser.g:5507:1: ( ( RULE_END ) ) - // InternalRosParser.g:5508:1: ( RULE_END ) + // InternalRosParser.g:5508:1: ( ( ( rule__ActionSpec__Group_5__0 )? ) ) + // InternalRosParser.g:5509:1: ( ( rule__ActionSpec__Group_5__0 )? ) { - // InternalRosParser.g:5508:1: ( RULE_END ) - // InternalRosParser.g:5509:2: RULE_END + // InternalRosParser.g:5509:1: ( ( rule__ActionSpec__Group_5__0 )? ) + // InternalRosParser.g:5510:2: ( rule__ActionSpec__Group_5__0 )? { - before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_5_3()); - match(input,RULE_END,FOLLOW_2); - after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_5_3()); + before(grammarAccess.getActionSpecAccess().getGroup_5()); + // InternalRosParser.g:5511:2: ( rule__ActionSpec__Group_5__0 )? + int alt37=2; + int LA37_0 = input.LA(1); + + if ( (LA37_0==Result_1) ) { + alt37=1; + } + switch (alt37) { + case 1 : + // InternalRosParser.g:5511:3: rule__ActionSpec__Group_5__0 + { + pushFollow(FOLLOW_2); + rule__ActionSpec__Group_5__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getActionSpecAccess().getGroup_5()); } @@ -16841,26 +16879,26 @@ public final void rule__Node__Group_5__3__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_5__3__Impl" + // $ANTLR end "rule__ActionSpec__Group__5__Impl" - // $ANTLR start "rule__Node__Group_6__0" - // InternalRosParser.g:5519: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 { + // $ANTLR start "rule__ActionSpec__Group__6" + // InternalRosParser.g:5519: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 { - // InternalRosParser.g:5523:1: ( rule__Node__Group_6__0__Impl rule__Node__Group_6__1 ) - // InternalRosParser.g:5524:2: rule__Node__Group_6__0__Impl rule__Node__Group_6__1 + // InternalRosParser.g:5523:1: ( rule__ActionSpec__Group__6__Impl rule__ActionSpec__Group__7 ) + // InternalRosParser.g:5524:2: rule__ActionSpec__Group__6__Impl rule__ActionSpec__Group__7 { - pushFollow(FOLLOW_6); - rule__Node__Group_6__0__Impl(); + pushFollow(FOLLOW_27); + rule__ActionSpec__Group__6__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_6__1(); + rule__ActionSpec__Group__7(); state._fsp--; @@ -16879,25 +16917,46 @@ public final void rule__Node__Group_6__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_6__0" + // $ANTLR end "rule__ActionSpec__Group__6" - // $ANTLR start "rule__Node__Group_6__0__Impl" - // InternalRosParser.g:5531:1: rule__Node__Group_6__0__Impl : ( Serviceclient ) ; - public final void rule__Node__Group_6__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group__6__Impl" + // InternalRosParser.g:5531: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 { - // InternalRosParser.g:5535:1: ( ( Serviceclient ) ) - // InternalRosParser.g:5536:1: ( Serviceclient ) + // InternalRosParser.g:5535:1: ( ( ( rule__ActionSpec__Group_6__0 )? ) ) + // InternalRosParser.g:5536:1: ( ( rule__ActionSpec__Group_6__0 )? ) { - // InternalRosParser.g:5536:1: ( Serviceclient ) - // InternalRosParser.g:5537:2: Serviceclient + // InternalRosParser.g:5536:1: ( ( rule__ActionSpec__Group_6__0 )? ) + // InternalRosParser.g:5537:2: ( rule__ActionSpec__Group_6__0 )? { - before(grammarAccess.getNodeAccess().getServiceclientKeyword_6_0()); - match(input,Serviceclient,FOLLOW_2); - after(grammarAccess.getNodeAccess().getServiceclientKeyword_6_0()); + before(grammarAccess.getActionSpecAccess().getGroup_6()); + // InternalRosParser.g:5538:2: ( rule__ActionSpec__Group_6__0 )? + int alt38=2; + int LA38_0 = input.LA(1); + + if ( (LA38_0==Feedback_1) ) { + alt38=1; + } + switch (alt38) { + case 1 : + // InternalRosParser.g:5538:3: rule__ActionSpec__Group_6__0 + { + pushFollow(FOLLOW_2); + rule__ActionSpec__Group_6__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getActionSpecAccess().getGroup_6()); } @@ -16916,26 +16975,21 @@ public final void rule__Node__Group_6__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_6__0__Impl" + // $ANTLR end "rule__ActionSpec__Group__6__Impl" - // $ANTLR start "rule__Node__Group_6__1" - // InternalRosParser.g:5546: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 { + // $ANTLR start "rule__ActionSpec__Group__7" + // InternalRosParser.g:5546:1: rule__ActionSpec__Group__7 : rule__ActionSpec__Group__7__Impl ; + public final void rule__ActionSpec__Group__7() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5550:1: ( rule__Node__Group_6__1__Impl rule__Node__Group_6__2 ) - // InternalRosParser.g:5551:2: rule__Node__Group_6__1__Impl rule__Node__Group_6__2 + // InternalRosParser.g:5550:1: ( rule__ActionSpec__Group__7__Impl ) + // InternalRosParser.g:5551:2: rule__ActionSpec__Group__7__Impl { - pushFollow(FOLLOW_27); - rule__Node__Group_6__1__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__Node__Group_6__2(); + rule__ActionSpec__Group__7__Impl(); state._fsp--; @@ -16954,25 +17008,25 @@ public final void rule__Node__Group_6__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_6__1" + // $ANTLR end "rule__ActionSpec__Group__7" - // $ANTLR start "rule__Node__Group_6__1__Impl" - // InternalRosParser.g:5558:1: rule__Node__Group_6__1__Impl : ( RULE_BEGIN ) ; - public final void rule__Node__Group_6__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group__7__Impl" + // InternalRosParser.g:5557:1: rule__ActionSpec__Group__7__Impl : ( RULE_END ) ; + public final void rule__ActionSpec__Group__7__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5562:1: ( ( RULE_BEGIN ) ) - // InternalRosParser.g:5563:1: ( RULE_BEGIN ) + // InternalRosParser.g:5561:1: ( ( RULE_END ) ) + // InternalRosParser.g:5562:1: ( RULE_END ) { - // InternalRosParser.g:5563:1: ( RULE_BEGIN ) - // InternalRosParser.g:5564:2: RULE_BEGIN + // InternalRosParser.g:5562:1: ( RULE_END ) + // InternalRosParser.g:5563:2: RULE_END { - before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_6_1()); - match(input,RULE_BEGIN,FOLLOW_2); - after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_6_1()); + before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_7()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_7()); } @@ -16991,26 +17045,26 @@ public final void rule__Node__Group_6__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_6__1__Impl" + // $ANTLR end "rule__ActionSpec__Group__7__Impl" - // $ANTLR start "rule__Node__Group_6__2" - // InternalRosParser.g:5573: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 { + // $ANTLR start "rule__ActionSpec__Group_4__0" + // InternalRosParser.g:5573: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 { - // InternalRosParser.g:5577:1: ( rule__Node__Group_6__2__Impl rule__Node__Group_6__3 ) - // InternalRosParser.g:5578:2: rule__Node__Group_6__2__Impl rule__Node__Group_6__3 + // InternalRosParser.g:5577:1: ( rule__ActionSpec__Group_4__0__Impl rule__ActionSpec__Group_4__1 ) + // InternalRosParser.g:5578:2: rule__ActionSpec__Group_4__0__Impl rule__ActionSpec__Group_4__1 { - pushFollow(FOLLOW_27); - rule__Node__Group_6__2__Impl(); + pushFollow(FOLLOW_6); + rule__ActionSpec__Group_4__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_6__3(); + rule__ActionSpec__Group_4__1(); state._fsp--; @@ -17029,53 +17083,25 @@ public final void rule__Node__Group_6__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_6__2" + // $ANTLR end "rule__ActionSpec__Group_4__0" - // $ANTLR start "rule__Node__Group_6__2__Impl" - // InternalRosParser.g:5585:1: rule__Node__Group_6__2__Impl : ( ( rule__Node__ServiceclientAssignment_6_2 )* ) ; - public final void rule__Node__Group_6__2__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group_4__0__Impl" + // InternalRosParser.g:5585:1: rule__ActionSpec__Group_4__0__Impl : ( Goal_1 ) ; + public final void rule__ActionSpec__Group_4__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5589:1: ( ( ( rule__Node__ServiceclientAssignment_6_2 )* ) ) - // InternalRosParser.g:5590:1: ( ( rule__Node__ServiceclientAssignment_6_2 )* ) + // InternalRosParser.g:5589:1: ( ( Goal_1 ) ) + // InternalRosParser.g:5590:1: ( Goal_1 ) { - // InternalRosParser.g:5590:1: ( ( rule__Node__ServiceclientAssignment_6_2 )* ) - // InternalRosParser.g:5591:2: ( rule__Node__ServiceclientAssignment_6_2 )* + // InternalRosParser.g:5590:1: ( Goal_1 ) + // InternalRosParser.g:5591:2: Goal_1 { - before(grammarAccess.getNodeAccess().getServiceclientAssignment_6_2()); - // InternalRosParser.g:5592:2: ( rule__Node__ServiceclientAssignment_6_2 )* - loop36: - do { - int alt36=2; - int LA36_0 = input.LA(1); - - if ( (LA36_0==RULE_ID||LA36_0==RULE_STRING) ) { - alt36=1; - } - - - switch (alt36) { - case 1 : - // InternalRosParser.g:5592:3: rule__Node__ServiceclientAssignment_6_2 - { - pushFollow(FOLLOW_28); - rule__Node__ServiceclientAssignment_6_2(); - - state._fsp--; - - - } - break; - - default : - break loop36; - } - } while (true); - - after(grammarAccess.getNodeAccess().getServiceclientAssignment_6_2()); + before(grammarAccess.getActionSpecAccess().getGoalKeyword_4_0()); + match(input,Goal_1,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getGoalKeyword_4_0()); } @@ -17094,21 +17120,26 @@ public final void rule__Node__Group_6__2__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_6__2__Impl" + // $ANTLR end "rule__ActionSpec__Group_4__0__Impl" - // $ANTLR start "rule__Node__Group_6__3" - // InternalRosParser.g:5600:1: rule__Node__Group_6__3 : rule__Node__Group_6__3__Impl ; - public final void rule__Node__Group_6__3() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group_4__1" + // InternalRosParser.g:5600:1: rule__ActionSpec__Group_4__1 : rule__ActionSpec__Group_4__1__Impl rule__ActionSpec__Group_4__2 ; + public final void rule__ActionSpec__Group_4__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5604:1: ( rule__Node__Group_6__3__Impl ) - // InternalRosParser.g:5605:2: rule__Node__Group_6__3__Impl + // InternalRosParser.g:5604:1: ( rule__ActionSpec__Group_4__1__Impl rule__ActionSpec__Group_4__2 ) + // InternalRosParser.g:5605:2: rule__ActionSpec__Group_4__1__Impl rule__ActionSpec__Group_4__2 { + pushFollow(FOLLOW_22); + rule__ActionSpec__Group_4__1__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__Node__Group_6__3__Impl(); + rule__ActionSpec__Group_4__2(); state._fsp--; @@ -17127,25 +17158,25 @@ public final void rule__Node__Group_6__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_6__3" + // $ANTLR end "rule__ActionSpec__Group_4__1" - // $ANTLR start "rule__Node__Group_6__3__Impl" - // InternalRosParser.g:5611:1: rule__Node__Group_6__3__Impl : ( RULE_END ) ; - public final void rule__Node__Group_6__3__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group_4__1__Impl" + // InternalRosParser.g:5612:1: rule__ActionSpec__Group_4__1__Impl : ( RULE_BEGIN ) ; + public final void rule__ActionSpec__Group_4__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5615:1: ( ( RULE_END ) ) - // InternalRosParser.g:5616:1: ( RULE_END ) + // InternalRosParser.g:5616:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:5617:1: ( RULE_BEGIN ) { - // InternalRosParser.g:5616:1: ( RULE_END ) - // InternalRosParser.g:5617:2: RULE_END + // InternalRosParser.g:5617:1: ( RULE_BEGIN ) + // InternalRosParser.g:5618:2: RULE_BEGIN { - before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_6_3()); - match(input,RULE_END,FOLLOW_2); - after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_6_3()); + before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_4_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_4_1()); } @@ -17164,26 +17195,26 @@ public final void rule__Node__Group_6__3__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_6__3__Impl" + // $ANTLR end "rule__ActionSpec__Group_4__1__Impl" - // $ANTLR start "rule__Node__Group_7__0" - // InternalRosParser.g:5627: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 { + // $ANTLR start "rule__ActionSpec__Group_4__2" + // InternalRosParser.g:5627:1: rule__ActionSpec__Group_4__2 : rule__ActionSpec__Group_4__2__Impl rule__ActionSpec__Group_4__3 ; + public final void rule__ActionSpec__Group_4__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5631:1: ( rule__Node__Group_7__0__Impl rule__Node__Group_7__1 ) - // InternalRosParser.g:5632:2: rule__Node__Group_7__0__Impl rule__Node__Group_7__1 + // InternalRosParser.g:5631:1: ( rule__ActionSpec__Group_4__2__Impl rule__ActionSpec__Group_4__3 ) + // InternalRosParser.g:5632:2: rule__ActionSpec__Group_4__2__Impl rule__ActionSpec__Group_4__3 { - pushFollow(FOLLOW_6); - rule__Node__Group_7__0__Impl(); + pushFollow(FOLLOW_23); + rule__ActionSpec__Group_4__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_7__1(); + rule__ActionSpec__Group_4__3(); state._fsp--; @@ -17202,25 +17233,35 @@ public final void rule__Node__Group_7__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_7__0" + // $ANTLR end "rule__ActionSpec__Group_4__2" - // $ANTLR start "rule__Node__Group_7__0__Impl" - // InternalRosParser.g:5639:1: rule__Node__Group_7__0__Impl : ( Actionserver ) ; - public final void rule__Node__Group_7__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group_4__2__Impl" + // InternalRosParser.g:5639:1: rule__ActionSpec__Group_4__2__Impl : ( ( rule__ActionSpec__GoalAssignment_4_2 ) ) ; + public final void rule__ActionSpec__Group_4__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5643:1: ( ( Actionserver ) ) - // InternalRosParser.g:5644:1: ( Actionserver ) + // InternalRosParser.g:5643:1: ( ( ( rule__ActionSpec__GoalAssignment_4_2 ) ) ) + // InternalRosParser.g:5644:1: ( ( rule__ActionSpec__GoalAssignment_4_2 ) ) { - // InternalRosParser.g:5644:1: ( Actionserver ) - // InternalRosParser.g:5645:2: Actionserver + // InternalRosParser.g:5644:1: ( ( rule__ActionSpec__GoalAssignment_4_2 ) ) + // InternalRosParser.g:5645:2: ( rule__ActionSpec__GoalAssignment_4_2 ) { - before(grammarAccess.getNodeAccess().getActionserverKeyword_7_0()); - match(input,Actionserver,FOLLOW_2); - after(grammarAccess.getNodeAccess().getActionserverKeyword_7_0()); + before(grammarAccess.getActionSpecAccess().getGoalAssignment_4_2()); + // InternalRosParser.g:5646:2: ( rule__ActionSpec__GoalAssignment_4_2 ) + // InternalRosParser.g:5646:3: rule__ActionSpec__GoalAssignment_4_2 + { + pushFollow(FOLLOW_2); + rule__ActionSpec__GoalAssignment_4_2(); + + state._fsp--; + + + } + + after(grammarAccess.getActionSpecAccess().getGoalAssignment_4_2()); } @@ -17239,26 +17280,21 @@ public final void rule__Node__Group_7__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_7__0__Impl" + // $ANTLR end "rule__ActionSpec__Group_4__2__Impl" - // $ANTLR start "rule__Node__Group_7__1" - // InternalRosParser.g:5654: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 { + // $ANTLR start "rule__ActionSpec__Group_4__3" + // InternalRosParser.g:5654:1: rule__ActionSpec__Group_4__3 : rule__ActionSpec__Group_4__3__Impl ; + public final void rule__ActionSpec__Group_4__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5658:1: ( rule__Node__Group_7__1__Impl rule__Node__Group_7__2 ) - // InternalRosParser.g:5659:2: rule__Node__Group_7__1__Impl rule__Node__Group_7__2 + // InternalRosParser.g:5658:1: ( rule__ActionSpec__Group_4__3__Impl ) + // InternalRosParser.g:5659:2: rule__ActionSpec__Group_4__3__Impl { - pushFollow(FOLLOW_27); - rule__Node__Group_7__1__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__Node__Group_7__2(); + rule__ActionSpec__Group_4__3__Impl(); state._fsp--; @@ -17277,25 +17313,25 @@ public final void rule__Node__Group_7__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_7__1" + // $ANTLR end "rule__ActionSpec__Group_4__3" - // $ANTLR start "rule__Node__Group_7__1__Impl" - // InternalRosParser.g:5666:1: rule__Node__Group_7__1__Impl : ( RULE_BEGIN ) ; - public final void rule__Node__Group_7__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group_4__3__Impl" + // InternalRosParser.g:5665:1: rule__ActionSpec__Group_4__3__Impl : ( RULE_END ) ; + public final void rule__ActionSpec__Group_4__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5670:1: ( ( RULE_BEGIN ) ) - // InternalRosParser.g:5671:1: ( RULE_BEGIN ) + // InternalRosParser.g:5669:1: ( ( RULE_END ) ) + // InternalRosParser.g:5670:1: ( RULE_END ) { - // InternalRosParser.g:5671:1: ( RULE_BEGIN ) - // InternalRosParser.g:5672:2: RULE_BEGIN + // InternalRosParser.g:5670:1: ( RULE_END ) + // InternalRosParser.g:5671:2: RULE_END { - before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_7_1()); - match(input,RULE_BEGIN,FOLLOW_2); - after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_7_1()); + before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_4_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_4_3()); } @@ -17314,26 +17350,26 @@ public final void rule__Node__Group_7__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_7__1__Impl" + // $ANTLR end "rule__ActionSpec__Group_4__3__Impl" - // $ANTLR start "rule__Node__Group_7__2" - // InternalRosParser.g:5681: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 { + // $ANTLR start "rule__ActionSpec__Group_5__0" + // InternalRosParser.g:5681: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 { - // InternalRosParser.g:5685:1: ( rule__Node__Group_7__2__Impl rule__Node__Group_7__3 ) - // InternalRosParser.g:5686:2: rule__Node__Group_7__2__Impl rule__Node__Group_7__3 + // InternalRosParser.g:5685:1: ( rule__ActionSpec__Group_5__0__Impl rule__ActionSpec__Group_5__1 ) + // InternalRosParser.g:5686:2: rule__ActionSpec__Group_5__0__Impl rule__ActionSpec__Group_5__1 { - pushFollow(FOLLOW_27); - rule__Node__Group_7__2__Impl(); + pushFollow(FOLLOW_6); + rule__ActionSpec__Group_5__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_7__3(); + rule__ActionSpec__Group_5__1(); state._fsp--; @@ -17352,53 +17388,25 @@ public final void rule__Node__Group_7__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_7__2" + // $ANTLR end "rule__ActionSpec__Group_5__0" - // $ANTLR start "rule__Node__Group_7__2__Impl" - // InternalRosParser.g:5693:1: rule__Node__Group_7__2__Impl : ( ( rule__Node__ActionserverAssignment_7_2 )* ) ; - public final void rule__Node__Group_7__2__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group_5__0__Impl" + // InternalRosParser.g:5693:1: rule__ActionSpec__Group_5__0__Impl : ( Result_1 ) ; + public final void rule__ActionSpec__Group_5__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5697:1: ( ( ( rule__Node__ActionserverAssignment_7_2 )* ) ) - // InternalRosParser.g:5698:1: ( ( rule__Node__ActionserverAssignment_7_2 )* ) + // InternalRosParser.g:5697:1: ( ( Result_1 ) ) + // InternalRosParser.g:5698:1: ( Result_1 ) { - // InternalRosParser.g:5698:1: ( ( rule__Node__ActionserverAssignment_7_2 )* ) - // InternalRosParser.g:5699:2: ( rule__Node__ActionserverAssignment_7_2 )* + // InternalRosParser.g:5698:1: ( Result_1 ) + // InternalRosParser.g:5699:2: Result_1 { - before(grammarAccess.getNodeAccess().getActionserverAssignment_7_2()); - // InternalRosParser.g:5700:2: ( rule__Node__ActionserverAssignment_7_2 )* - loop37: - do { - int alt37=2; - int LA37_0 = input.LA(1); - - if ( (LA37_0==RULE_ID||LA37_0==RULE_STRING) ) { - alt37=1; - } - - - switch (alt37) { - case 1 : - // InternalRosParser.g:5700:3: rule__Node__ActionserverAssignment_7_2 - { - pushFollow(FOLLOW_28); - rule__Node__ActionserverAssignment_7_2(); - - state._fsp--; - - - } - break; - - default : - break loop37; - } - } while (true); - - after(grammarAccess.getNodeAccess().getActionserverAssignment_7_2()); + before(grammarAccess.getActionSpecAccess().getResultKeyword_5_0()); + match(input,Result_1,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getResultKeyword_5_0()); } @@ -17417,21 +17425,26 @@ public final void rule__Node__Group_7__2__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_7__2__Impl" + // $ANTLR end "rule__ActionSpec__Group_5__0__Impl" - // $ANTLR start "rule__Node__Group_7__3" - // InternalRosParser.g:5708:1: rule__Node__Group_7__3 : rule__Node__Group_7__3__Impl ; - public final void rule__Node__Group_7__3() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group_5__1" + // InternalRosParser.g:5708:1: rule__ActionSpec__Group_5__1 : rule__ActionSpec__Group_5__1__Impl rule__ActionSpec__Group_5__2 ; + public final void rule__ActionSpec__Group_5__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5712:1: ( rule__Node__Group_7__3__Impl ) - // InternalRosParser.g:5713:2: rule__Node__Group_7__3__Impl + // InternalRosParser.g:5712:1: ( rule__ActionSpec__Group_5__1__Impl rule__ActionSpec__Group_5__2 ) + // InternalRosParser.g:5713:2: rule__ActionSpec__Group_5__1__Impl rule__ActionSpec__Group_5__2 { + pushFollow(FOLLOW_22); + rule__ActionSpec__Group_5__1__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__Node__Group_7__3__Impl(); + rule__ActionSpec__Group_5__2(); state._fsp--; @@ -17450,25 +17463,25 @@ public final void rule__Node__Group_7__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_7__3" + // $ANTLR end "rule__ActionSpec__Group_5__1" - // $ANTLR start "rule__Node__Group_7__3__Impl" - // InternalRosParser.g:5719:1: rule__Node__Group_7__3__Impl : ( RULE_END ) ; - public final void rule__Node__Group_7__3__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group_5__1__Impl" + // InternalRosParser.g:5720:1: rule__ActionSpec__Group_5__1__Impl : ( RULE_BEGIN ) ; + public final void rule__ActionSpec__Group_5__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5723:1: ( ( RULE_END ) ) - // InternalRosParser.g:5724:1: ( RULE_END ) + // InternalRosParser.g:5724:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:5725:1: ( RULE_BEGIN ) { - // InternalRosParser.g:5724:1: ( RULE_END ) - // InternalRosParser.g:5725:2: RULE_END - { - before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_7_3()); - match(input,RULE_END,FOLLOW_2); - after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_7_3()); + // InternalRosParser.g:5725:1: ( RULE_BEGIN ) + // InternalRosParser.g:5726:2: RULE_BEGIN + { + before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_5_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_5_1()); } @@ -17487,26 +17500,26 @@ public final void rule__Node__Group_7__3__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_7__3__Impl" + // $ANTLR end "rule__ActionSpec__Group_5__1__Impl" - // $ANTLR start "rule__Node__Group_8__0" - // InternalRosParser.g:5735: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 { + // $ANTLR start "rule__ActionSpec__Group_5__2" + // InternalRosParser.g:5735:1: rule__ActionSpec__Group_5__2 : rule__ActionSpec__Group_5__2__Impl rule__ActionSpec__Group_5__3 ; + public final void rule__ActionSpec__Group_5__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5739:1: ( rule__Node__Group_8__0__Impl rule__Node__Group_8__1 ) - // InternalRosParser.g:5740:2: rule__Node__Group_8__0__Impl rule__Node__Group_8__1 + // InternalRosParser.g:5739:1: ( rule__ActionSpec__Group_5__2__Impl rule__ActionSpec__Group_5__3 ) + // InternalRosParser.g:5740:2: rule__ActionSpec__Group_5__2__Impl rule__ActionSpec__Group_5__3 { - pushFollow(FOLLOW_6); - rule__Node__Group_8__0__Impl(); + pushFollow(FOLLOW_23); + rule__ActionSpec__Group_5__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_8__1(); + rule__ActionSpec__Group_5__3(); state._fsp--; @@ -17525,25 +17538,35 @@ public final void rule__Node__Group_8__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_8__0" + // $ANTLR end "rule__ActionSpec__Group_5__2" - // $ANTLR start "rule__Node__Group_8__0__Impl" - // InternalRosParser.g:5747:1: rule__Node__Group_8__0__Impl : ( Actionclient ) ; - public final void rule__Node__Group_8__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group_5__2__Impl" + // InternalRosParser.g:5747:1: rule__ActionSpec__Group_5__2__Impl : ( ( rule__ActionSpec__ResultAssignment_5_2 ) ) ; + public final void rule__ActionSpec__Group_5__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5751:1: ( ( Actionclient ) ) - // InternalRosParser.g:5752:1: ( Actionclient ) + // InternalRosParser.g:5751:1: ( ( ( rule__ActionSpec__ResultAssignment_5_2 ) ) ) + // InternalRosParser.g:5752:1: ( ( rule__ActionSpec__ResultAssignment_5_2 ) ) { - // InternalRosParser.g:5752:1: ( Actionclient ) - // InternalRosParser.g:5753:2: Actionclient + // InternalRosParser.g:5752:1: ( ( rule__ActionSpec__ResultAssignment_5_2 ) ) + // InternalRosParser.g:5753:2: ( rule__ActionSpec__ResultAssignment_5_2 ) { - before(grammarAccess.getNodeAccess().getActionclientKeyword_8_0()); - match(input,Actionclient,FOLLOW_2); - after(grammarAccess.getNodeAccess().getActionclientKeyword_8_0()); + before(grammarAccess.getActionSpecAccess().getResultAssignment_5_2()); + // InternalRosParser.g:5754:2: ( rule__ActionSpec__ResultAssignment_5_2 ) + // InternalRosParser.g:5754:3: rule__ActionSpec__ResultAssignment_5_2 + { + pushFollow(FOLLOW_2); + rule__ActionSpec__ResultAssignment_5_2(); + + state._fsp--; + + + } + + after(grammarAccess.getActionSpecAccess().getResultAssignment_5_2()); } @@ -17562,26 +17585,21 @@ public final void rule__Node__Group_8__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_8__0__Impl" + // $ANTLR end "rule__ActionSpec__Group_5__2__Impl" - // $ANTLR start "rule__Node__Group_8__1" - // InternalRosParser.g:5762: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 { + // $ANTLR start "rule__ActionSpec__Group_5__3" + // InternalRosParser.g:5762:1: rule__ActionSpec__Group_5__3 : rule__ActionSpec__Group_5__3__Impl ; + public final void rule__ActionSpec__Group_5__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5766:1: ( rule__Node__Group_8__1__Impl rule__Node__Group_8__2 ) - // InternalRosParser.g:5767:2: rule__Node__Group_8__1__Impl rule__Node__Group_8__2 + // InternalRosParser.g:5766:1: ( rule__ActionSpec__Group_5__3__Impl ) + // InternalRosParser.g:5767:2: rule__ActionSpec__Group_5__3__Impl { - pushFollow(FOLLOW_27); - rule__Node__Group_8__1__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__Node__Group_8__2(); + rule__ActionSpec__Group_5__3__Impl(); state._fsp--; @@ -17600,25 +17618,25 @@ public final void rule__Node__Group_8__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_8__1" + // $ANTLR end "rule__ActionSpec__Group_5__3" - // $ANTLR start "rule__Node__Group_8__1__Impl" - // InternalRosParser.g:5774:1: rule__Node__Group_8__1__Impl : ( RULE_BEGIN ) ; - public final void rule__Node__Group_8__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group_5__3__Impl" + // InternalRosParser.g:5773:1: rule__ActionSpec__Group_5__3__Impl : ( RULE_END ) ; + public final void rule__ActionSpec__Group_5__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5778:1: ( ( RULE_BEGIN ) ) - // InternalRosParser.g:5779:1: ( RULE_BEGIN ) + // InternalRosParser.g:5777:1: ( ( RULE_END ) ) + // InternalRosParser.g:5778:1: ( RULE_END ) { - // InternalRosParser.g:5779:1: ( RULE_BEGIN ) - // InternalRosParser.g:5780:2: RULE_BEGIN + // InternalRosParser.g:5778:1: ( RULE_END ) + // InternalRosParser.g:5779:2: RULE_END { - before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_8_1()); - match(input,RULE_BEGIN,FOLLOW_2); - after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_8_1()); + before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_5_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_5_3()); } @@ -17637,26 +17655,26 @@ public final void rule__Node__Group_8__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_8__1__Impl" + // $ANTLR end "rule__ActionSpec__Group_5__3__Impl" - // $ANTLR start "rule__Node__Group_8__2" - // InternalRosParser.g:5789: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 { + // $ANTLR start "rule__ActionSpec__Group_6__0" + // InternalRosParser.g:5789: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 { - // InternalRosParser.g:5793:1: ( rule__Node__Group_8__2__Impl rule__Node__Group_8__3 ) - // InternalRosParser.g:5794:2: rule__Node__Group_8__2__Impl rule__Node__Group_8__3 + // InternalRosParser.g:5793:1: ( rule__ActionSpec__Group_6__0__Impl rule__ActionSpec__Group_6__1 ) + // InternalRosParser.g:5794:2: rule__ActionSpec__Group_6__0__Impl rule__ActionSpec__Group_6__1 { - pushFollow(FOLLOW_27); - rule__Node__Group_8__2__Impl(); + pushFollow(FOLLOW_6); + rule__ActionSpec__Group_6__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_8__3(); + rule__ActionSpec__Group_6__1(); state._fsp--; @@ -17675,53 +17693,25 @@ public final void rule__Node__Group_8__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_8__2" + // $ANTLR end "rule__ActionSpec__Group_6__0" - // $ANTLR start "rule__Node__Group_8__2__Impl" - // InternalRosParser.g:5801:1: rule__Node__Group_8__2__Impl : ( ( rule__Node__ActionclientAssignment_8_2 )* ) ; - public final void rule__Node__Group_8__2__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group_6__0__Impl" + // InternalRosParser.g:5801:1: rule__ActionSpec__Group_6__0__Impl : ( Feedback_1 ) ; + public final void rule__ActionSpec__Group_6__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5805:1: ( ( ( rule__Node__ActionclientAssignment_8_2 )* ) ) - // InternalRosParser.g:5806:1: ( ( rule__Node__ActionclientAssignment_8_2 )* ) + // InternalRosParser.g:5805:1: ( ( Feedback_1 ) ) + // InternalRosParser.g:5806:1: ( Feedback_1 ) { - // InternalRosParser.g:5806:1: ( ( rule__Node__ActionclientAssignment_8_2 )* ) - // InternalRosParser.g:5807:2: ( rule__Node__ActionclientAssignment_8_2 )* + // InternalRosParser.g:5806:1: ( Feedback_1 ) + // InternalRosParser.g:5807:2: Feedback_1 { - before(grammarAccess.getNodeAccess().getActionclientAssignment_8_2()); - // InternalRosParser.g:5808:2: ( rule__Node__ActionclientAssignment_8_2 )* - loop38: - do { - int alt38=2; - int LA38_0 = input.LA(1); - - if ( (LA38_0==RULE_ID||LA38_0==RULE_STRING) ) { - alt38=1; - } - - - switch (alt38) { - case 1 : - // InternalRosParser.g:5808:3: rule__Node__ActionclientAssignment_8_2 - { - pushFollow(FOLLOW_28); - rule__Node__ActionclientAssignment_8_2(); - - state._fsp--; - - - } - break; - - default : - break loop38; - } - } while (true); - - after(grammarAccess.getNodeAccess().getActionclientAssignment_8_2()); + before(grammarAccess.getActionSpecAccess().getFeedbackKeyword_6_0()); + match(input,Feedback_1,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getFeedbackKeyword_6_0()); } @@ -17740,21 +17730,26 @@ public final void rule__Node__Group_8__2__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_8__2__Impl" + // $ANTLR end "rule__ActionSpec__Group_6__0__Impl" - // $ANTLR start "rule__Node__Group_8__3" - // InternalRosParser.g:5816:1: rule__Node__Group_8__3 : rule__Node__Group_8__3__Impl ; - public final void rule__Node__Group_8__3() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group_6__1" + // InternalRosParser.g:5816:1: rule__ActionSpec__Group_6__1 : rule__ActionSpec__Group_6__1__Impl rule__ActionSpec__Group_6__2 ; + public final void rule__ActionSpec__Group_6__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5820:1: ( rule__Node__Group_8__3__Impl ) - // InternalRosParser.g:5821:2: rule__Node__Group_8__3__Impl + // InternalRosParser.g:5820:1: ( rule__ActionSpec__Group_6__1__Impl rule__ActionSpec__Group_6__2 ) + // InternalRosParser.g:5821:2: rule__ActionSpec__Group_6__1__Impl rule__ActionSpec__Group_6__2 { + pushFollow(FOLLOW_22); + rule__ActionSpec__Group_6__1__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__Node__Group_8__3__Impl(); + rule__ActionSpec__Group_6__2(); state._fsp--; @@ -17773,25 +17768,25 @@ public final void rule__Node__Group_8__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_8__3" + // $ANTLR end "rule__ActionSpec__Group_6__1" - // $ANTLR start "rule__Node__Group_8__3__Impl" - // InternalRosParser.g:5827:1: rule__Node__Group_8__3__Impl : ( RULE_END ) ; - public final void rule__Node__Group_8__3__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group_6__1__Impl" + // InternalRosParser.g:5828:1: rule__ActionSpec__Group_6__1__Impl : ( RULE_BEGIN ) ; + public final void rule__ActionSpec__Group_6__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5831:1: ( ( RULE_END ) ) - // InternalRosParser.g:5832:1: ( RULE_END ) + // InternalRosParser.g:5832:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:5833:1: ( RULE_BEGIN ) { - // InternalRosParser.g:5832:1: ( RULE_END ) - // InternalRosParser.g:5833:2: RULE_END + // InternalRosParser.g:5833:1: ( RULE_BEGIN ) + // InternalRosParser.g:5834:2: RULE_BEGIN { - before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_8_3()); - match(input,RULE_END,FOLLOW_2); - after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_8_3()); + before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_6_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_6_1()); } @@ -17810,26 +17805,26 @@ public final void rule__Node__Group_8__3__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_8__3__Impl" + // $ANTLR end "rule__ActionSpec__Group_6__1__Impl" - // $ANTLR start "rule__Node__Group_9__0" - // InternalRosParser.g:5843: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 { + // $ANTLR start "rule__ActionSpec__Group_6__2" + // InternalRosParser.g:5843:1: rule__ActionSpec__Group_6__2 : rule__ActionSpec__Group_6__2__Impl rule__ActionSpec__Group_6__3 ; + public final void rule__ActionSpec__Group_6__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5847:1: ( rule__Node__Group_9__0__Impl rule__Node__Group_9__1 ) - // InternalRosParser.g:5848:2: rule__Node__Group_9__0__Impl rule__Node__Group_9__1 + // InternalRosParser.g:5847:1: ( rule__ActionSpec__Group_6__2__Impl rule__ActionSpec__Group_6__3 ) + // InternalRosParser.g:5848:2: rule__ActionSpec__Group_6__2__Impl rule__ActionSpec__Group_6__3 { - pushFollow(FOLLOW_6); - rule__Node__Group_9__0__Impl(); + pushFollow(FOLLOW_23); + rule__ActionSpec__Group_6__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_9__1(); + rule__ActionSpec__Group_6__3(); state._fsp--; @@ -17848,25 +17843,35 @@ public final void rule__Node__Group_9__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_9__0" + // $ANTLR end "rule__ActionSpec__Group_6__2" - // $ANTLR start "rule__Node__Group_9__0__Impl" - // InternalRosParser.g:5855:1: rule__Node__Group_9__0__Impl : ( Parameters ) ; - public final void rule__Node__Group_9__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group_6__2__Impl" + // InternalRosParser.g:5855:1: rule__ActionSpec__Group_6__2__Impl : ( ( rule__ActionSpec__FeedbackAssignment_6_2 ) ) ; + public final void rule__ActionSpec__Group_6__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5859:1: ( ( Parameters ) ) - // InternalRosParser.g:5860:1: ( Parameters ) + // InternalRosParser.g:5859:1: ( ( ( rule__ActionSpec__FeedbackAssignment_6_2 ) ) ) + // InternalRosParser.g:5860:1: ( ( rule__ActionSpec__FeedbackAssignment_6_2 ) ) { - // InternalRosParser.g:5860:1: ( Parameters ) - // InternalRosParser.g:5861:2: Parameters + // InternalRosParser.g:5860:1: ( ( rule__ActionSpec__FeedbackAssignment_6_2 ) ) + // InternalRosParser.g:5861:2: ( rule__ActionSpec__FeedbackAssignment_6_2 ) { - before(grammarAccess.getNodeAccess().getParametersKeyword_9_0()); - match(input,Parameters,FOLLOW_2); - after(grammarAccess.getNodeAccess().getParametersKeyword_9_0()); + before(grammarAccess.getActionSpecAccess().getFeedbackAssignment_6_2()); + // InternalRosParser.g:5862:2: ( rule__ActionSpec__FeedbackAssignment_6_2 ) + // InternalRosParser.g:5862:3: rule__ActionSpec__FeedbackAssignment_6_2 + { + pushFollow(FOLLOW_2); + rule__ActionSpec__FeedbackAssignment_6_2(); + + state._fsp--; + + + } + + after(grammarAccess.getActionSpecAccess().getFeedbackAssignment_6_2()); } @@ -17885,26 +17890,21 @@ public final void rule__Node__Group_9__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_9__0__Impl" + // $ANTLR end "rule__ActionSpec__Group_6__2__Impl" - // $ANTLR start "rule__Node__Group_9__1" - // InternalRosParser.g:5870: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 { + // $ANTLR start "rule__ActionSpec__Group_6__3" + // InternalRosParser.g:5870:1: rule__ActionSpec__Group_6__3 : rule__ActionSpec__Group_6__3__Impl ; + public final void rule__ActionSpec__Group_6__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5874:1: ( rule__Node__Group_9__1__Impl rule__Node__Group_9__2 ) - // InternalRosParser.g:5875:2: rule__Node__Group_9__1__Impl rule__Node__Group_9__2 + // InternalRosParser.g:5874:1: ( rule__ActionSpec__Group_6__3__Impl ) + // InternalRosParser.g:5875:2: rule__ActionSpec__Group_6__3__Impl { - pushFollow(FOLLOW_27); - rule__Node__Group_9__1__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__Node__Group_9__2(); + rule__ActionSpec__Group_6__3__Impl(); state._fsp--; @@ -17923,25 +17923,25 @@ public final void rule__Node__Group_9__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_9__1" + // $ANTLR end "rule__ActionSpec__Group_6__3" - // $ANTLR start "rule__Node__Group_9__1__Impl" - // InternalRosParser.g:5882:1: rule__Node__Group_9__1__Impl : ( RULE_BEGIN ) ; - public final void rule__Node__Group_9__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group_6__3__Impl" + // InternalRosParser.g:5881:1: rule__ActionSpec__Group_6__3__Impl : ( RULE_END ) ; + public final void rule__ActionSpec__Group_6__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5886:1: ( ( RULE_BEGIN ) ) - // InternalRosParser.g:5887:1: ( RULE_BEGIN ) + // InternalRosParser.g:5885:1: ( ( RULE_END ) ) + // InternalRosParser.g:5886:1: ( RULE_END ) { - // InternalRosParser.g:5887:1: ( RULE_BEGIN ) - // InternalRosParser.g:5888:2: RULE_BEGIN + // InternalRosParser.g:5886:1: ( RULE_END ) + // InternalRosParser.g:5887:2: RULE_END { - before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_9_1()); - match(input,RULE_BEGIN,FOLLOW_2); - after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_9_1()); + before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_6_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_6_3()); } @@ -17960,26 +17960,26 @@ public final void rule__Node__Group_9__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_9__1__Impl" + // $ANTLR end "rule__ActionSpec__Group_6__3__Impl" - // $ANTLR start "rule__Node__Group_9__2" - // InternalRosParser.g:5897: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 { + // $ANTLR start "rule__MessageDefinition__Group__0" + // InternalRosParser.g:5897: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 { - // InternalRosParser.g:5901:1: ( rule__Node__Group_9__2__Impl rule__Node__Group_9__3 ) - // InternalRosParser.g:5902:2: rule__Node__Group_9__2__Impl rule__Node__Group_9__3 + // InternalRosParser.g:5901:1: ( rule__MessageDefinition__Group__0__Impl rule__MessageDefinition__Group__1 ) + // InternalRosParser.g:5902:2: rule__MessageDefinition__Group__0__Impl rule__MessageDefinition__Group__1 { - pushFollow(FOLLOW_27); - rule__Node__Group_9__2__Impl(); + pushFollow(FOLLOW_22); + rule__MessageDefinition__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_9__3(); + rule__MessageDefinition__Group__1(); state._fsp--; @@ -17998,53 +17998,29 @@ public final void rule__Node__Group_9__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_9__2" + // $ANTLR end "rule__MessageDefinition__Group__0" - // $ANTLR start "rule__Node__Group_9__2__Impl" - // InternalRosParser.g:5909:1: rule__Node__Group_9__2__Impl : ( ( rule__Node__ParameterAssignment_9_2 )* ) ; - public final void rule__Node__Group_9__2__Impl() throws RecognitionException { + // $ANTLR start "rule__MessageDefinition__Group__0__Impl" + // InternalRosParser.g:5909:1: rule__MessageDefinition__Group__0__Impl : ( () ) ; + public final void rule__MessageDefinition__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5913:1: ( ( ( rule__Node__ParameterAssignment_9_2 )* ) ) - // InternalRosParser.g:5914:1: ( ( rule__Node__ParameterAssignment_9_2 )* ) + // InternalRosParser.g:5913:1: ( ( () ) ) + // InternalRosParser.g:5914:1: ( () ) { - // InternalRosParser.g:5914:1: ( ( rule__Node__ParameterAssignment_9_2 )* ) - // InternalRosParser.g:5915:2: ( rule__Node__ParameterAssignment_9_2 )* + // InternalRosParser.g:5914:1: ( () ) + // InternalRosParser.g:5915:2: () { - before(grammarAccess.getNodeAccess().getParameterAssignment_9_2()); - // InternalRosParser.g:5916:2: ( rule__Node__ParameterAssignment_9_2 )* - loop39: - do { - int alt39=2; - int LA39_0 = input.LA(1); - - if ( (LA39_0==RULE_ID||LA39_0==RULE_STRING) ) { - alt39=1; - } - - - switch (alt39) { - case 1 : - // InternalRosParser.g:5916:3: rule__Node__ParameterAssignment_9_2 - { - pushFollow(FOLLOW_28); - rule__Node__ParameterAssignment_9_2(); - - state._fsp--; - - - } - break; - - default : - break loop39; - } - } while (true); + before(grammarAccess.getMessageDefinitionAccess().getMessageDefinitionAction_0()); + // InternalRosParser.g:5916:2: () + // InternalRosParser.g:5916:3: + { + } - after(grammarAccess.getNodeAccess().getParameterAssignment_9_2()); + after(grammarAccess.getMessageDefinitionAccess().getMessageDefinitionAction_0()); } @@ -18052,10 +18028,6 @@ public final void rule__Node__Group_9__2__Impl() throws RecognitionException { } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -18063,21 +18035,21 @@ public final void rule__Node__Group_9__2__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_9__2__Impl" + // $ANTLR end "rule__MessageDefinition__Group__0__Impl" - // $ANTLR start "rule__Node__Group_9__3" - // InternalRosParser.g:5924:1: rule__Node__Group_9__3 : rule__Node__Group_9__3__Impl ; - public final void rule__Node__Group_9__3() throws RecognitionException { + // $ANTLR start "rule__MessageDefinition__Group__1" + // InternalRosParser.g:5924:1: rule__MessageDefinition__Group__1 : rule__MessageDefinition__Group__1__Impl ; + public final void rule__MessageDefinition__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5928:1: ( rule__Node__Group_9__3__Impl ) - // InternalRosParser.g:5929:2: rule__Node__Group_9__3__Impl + // InternalRosParser.g:5928:1: ( rule__MessageDefinition__Group__1__Impl ) + // InternalRosParser.g:5929:2: rule__MessageDefinition__Group__1__Impl { pushFollow(FOLLOW_2); - rule__Node__Group_9__3__Impl(); + rule__MessageDefinition__Group__1__Impl(); state._fsp--; @@ -18096,25 +18068,53 @@ public final void rule__Node__Group_9__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_9__3" + // $ANTLR end "rule__MessageDefinition__Group__1" - // $ANTLR start "rule__Node__Group_9__3__Impl" - // InternalRosParser.g:5935:1: rule__Node__Group_9__3__Impl : ( RULE_END ) ; - public final void rule__Node__Group_9__3__Impl() throws RecognitionException { + // $ANTLR start "rule__MessageDefinition__Group__1__Impl" + // InternalRosParser.g:5935:1: rule__MessageDefinition__Group__1__Impl : ( ( rule__MessageDefinition__MessagePartAssignment_1 )* ) ; + public final void rule__MessageDefinition__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5939:1: ( ( RULE_END ) ) - // InternalRosParser.g:5940:1: ( RULE_END ) + // InternalRosParser.g:5939:1: ( ( ( rule__MessageDefinition__MessagePartAssignment_1 )* ) ) + // InternalRosParser.g:5940:1: ( ( rule__MessageDefinition__MessagePartAssignment_1 )* ) { - // InternalRosParser.g:5940:1: ( RULE_END ) - // InternalRosParser.g:5941:2: RULE_END + // InternalRosParser.g:5940:1: ( ( rule__MessageDefinition__MessagePartAssignment_1 )* ) + // InternalRosParser.g:5941:2: ( rule__MessageDefinition__MessagePartAssignment_1 )* { - before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_9_3()); - match(input,RULE_END,FOLLOW_2); - after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_9_3()); + before(grammarAccess.getMessageDefinitionAccess().getMessagePartAssignment_1()); + // InternalRosParser.g:5942:2: ( rule__MessageDefinition__MessagePartAssignment_1 )* + loop39: + do { + int alt39=2; + int LA39_0 = input.LA(1); + + if ( ((LA39_0>=Float32_1 && LA39_0<=Float64_1)||LA39_0==Duration||(LA39_0>=String_2 && LA39_0<=Uint64_1)||(LA39_0>=Float32 && LA39_0<=Int64_1)||LA39_0==Uint8_1||LA39_0==Header||(LA39_0>=Bool_1 && LA39_0<=Int8_1)||(LA39_0>=String_1 && LA39_0<=Uint64)||(LA39_0>=Int16 && LA39_0<=Int64)||LA39_0==Uint8||(LA39_0>=Bool && LA39_0<=Byte)||LA39_0==Int8||LA39_0==Time||LA39_0==RULE_ID||LA39_0==RULE_STRING) ) { + alt39=1; + } + + + switch (alt39) { + case 1 : + // InternalRosParser.g:5942:3: rule__MessageDefinition__MessagePartAssignment_1 + { + pushFollow(FOLLOW_28); + rule__MessageDefinition__MessagePartAssignment_1(); + + state._fsp--; + + + } + break; + + default : + break loop39; + } + } while (true); + + after(grammarAccess.getMessageDefinitionAccess().getMessagePartAssignment_1()); } @@ -18133,7 +18133,7 @@ public final void rule__Node__Group_9__3__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_9__3__Impl" + // $ANTLR end "rule__MessageDefinition__Group__1__Impl" // $ANTLR start "rule__Publisher__Group__0" @@ -32155,7 +32155,7 @@ public final void rule__ParameterStructMember__Group__4() throws RecognitionExce // InternalRosParser.g:10707:1: ( rule__ParameterStructMember__Group__4__Impl rule__ParameterStructMember__Group__5 ) // InternalRosParser.g:10708:2: rule__ParameterStructMember__Group__4__Impl rule__ParameterStructMember__Group__5 { - pushFollow(FOLLOW_20); + pushFollow(FOLLOW_23); rule__ParameterStructMember__Group__4__Impl(); state._fsp--; @@ -37318,32 +37318,26 @@ public final void rule__Artifact__NodeAssignment_4() throws RecognitionException // $ANTLR end "rule__Artifact__NodeAssignment_4" - // $ANTLR start "rule__TopicSpec__NameAssignment_2" - // InternalRosParser.g:12605:1: rule__TopicSpec__NameAssignment_2 : ( ( rule__TopicSpec__NameAlternatives_2_0 ) ) ; - public final void rule__TopicSpec__NameAssignment_2() throws RecognitionException { + // $ANTLR start "rule__Node__NameAssignment_1" + // InternalRosParser.g:12605:1: rule__Node__NameAssignment_1 : ( ruleRosNames ) ; + public final void rule__Node__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12609:1: ( ( ( rule__TopicSpec__NameAlternatives_2_0 ) ) ) - // InternalRosParser.g:12610:2: ( ( rule__TopicSpec__NameAlternatives_2_0 ) ) + // InternalRosParser.g:12609:1: ( ( ruleRosNames ) ) + // InternalRosParser.g:12610:2: ( ruleRosNames ) { - // InternalRosParser.g:12610:2: ( ( rule__TopicSpec__NameAlternatives_2_0 ) ) - // InternalRosParser.g:12611:3: ( rule__TopicSpec__NameAlternatives_2_0 ) - { - before(grammarAccess.getTopicSpecAccess().getNameAlternatives_2_0()); - // InternalRosParser.g:12612:3: ( rule__TopicSpec__NameAlternatives_2_0 ) - // InternalRosParser.g:12612:4: rule__TopicSpec__NameAlternatives_2_0 + // InternalRosParser.g:12610:2: ( ruleRosNames ) + // InternalRosParser.g:12611:3: ruleRosNames { + before(grammarAccess.getNodeAccess().getNameRosNamesParserRuleCall_1_0()); pushFollow(FOLLOW_2); - rule__TopicSpec__NameAlternatives_2_0(); + ruleRosNames(); state._fsp--; - - } - - after(grammarAccess.getTopicSpecAccess().getNameAlternatives_2_0()); + after(grammarAccess.getNodeAccess().getNameRosNamesParserRuleCall_1_0()); } @@ -37362,29 +37356,29 @@ public final void rule__TopicSpec__NameAssignment_2() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__TopicSpec__NameAssignment_2" + // $ANTLR end "rule__Node__NameAssignment_1" - // $ANTLR start "rule__TopicSpec__MessageAssignment_4_2" - // InternalRosParser.g:12620:1: rule__TopicSpec__MessageAssignment_4_2 : ( ruleMessageDefinition ) ; - public final void rule__TopicSpec__MessageAssignment_4_2() throws RecognitionException { + // $ANTLR start "rule__Node__PublisherAssignment_3_2" + // InternalRosParser.g:12620:1: rule__Node__PublisherAssignment_3_2 : ( rulePublisher ) ; + public final void rule__Node__PublisherAssignment_3_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12624:1: ( ( ruleMessageDefinition ) ) - // InternalRosParser.g:12625:2: ( ruleMessageDefinition ) + // InternalRosParser.g:12624:1: ( ( rulePublisher ) ) + // InternalRosParser.g:12625:2: ( rulePublisher ) { - // InternalRosParser.g:12625:2: ( ruleMessageDefinition ) - // InternalRosParser.g:12626:3: ruleMessageDefinition + // InternalRosParser.g:12625:2: ( rulePublisher ) + // InternalRosParser.g:12626:3: rulePublisher { - before(grammarAccess.getTopicSpecAccess().getMessageMessageDefinitionParserRuleCall_4_2_0()); + before(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_3_2_0()); pushFollow(FOLLOW_2); - ruleMessageDefinition(); + rulePublisher(); state._fsp--; - after(grammarAccess.getTopicSpecAccess().getMessageMessageDefinitionParserRuleCall_4_2_0()); + after(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_3_2_0()); } @@ -37403,29 +37397,29 @@ public final void rule__TopicSpec__MessageAssignment_4_2() throws RecognitionExc } return ; } - // $ANTLR end "rule__TopicSpec__MessageAssignment_4_2" + // $ANTLR end "rule__Node__PublisherAssignment_3_2" - // $ANTLR start "rule__ServiceSpec__NameAssignment_2" - // InternalRosParser.g:12635:1: rule__ServiceSpec__NameAssignment_2 : ( ruleEString ) ; - public final void rule__ServiceSpec__NameAssignment_2() throws RecognitionException { + // $ANTLR start "rule__Node__SubscriberAssignment_4_2" + // InternalRosParser.g:12635:1: rule__Node__SubscriberAssignment_4_2 : ( ruleSubscriber ) ; + public final void rule__Node__SubscriberAssignment_4_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12639:1: ( ( ruleEString ) ) - // InternalRosParser.g:12640:2: ( ruleEString ) + // InternalRosParser.g:12639:1: ( ( ruleSubscriber ) ) + // InternalRosParser.g:12640:2: ( ruleSubscriber ) { - // InternalRosParser.g:12640:2: ( ruleEString ) - // InternalRosParser.g:12641:3: ruleEString + // InternalRosParser.g:12640:2: ( ruleSubscriber ) + // InternalRosParser.g:12641:3: ruleSubscriber { - before(grammarAccess.getServiceSpecAccess().getNameEStringParserRuleCall_2_0()); + before(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_4_2_0()); pushFollow(FOLLOW_2); - ruleEString(); + ruleSubscriber(); state._fsp--; - after(grammarAccess.getServiceSpecAccess().getNameEStringParserRuleCall_2_0()); + after(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_4_2_0()); } @@ -37444,29 +37438,29 @@ public final void rule__ServiceSpec__NameAssignment_2() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ServiceSpec__NameAssignment_2" + // $ANTLR end "rule__Node__SubscriberAssignment_4_2" - // $ANTLR start "rule__ServiceSpec__RequestAssignment_4_2" - // InternalRosParser.g:12650:1: rule__ServiceSpec__RequestAssignment_4_2 : ( ruleMessageDefinition ) ; - public final void rule__ServiceSpec__RequestAssignment_4_2() throws RecognitionException { + // $ANTLR start "rule__Node__ServiceserverAssignment_5_2" + // InternalRosParser.g:12650:1: rule__Node__ServiceserverAssignment_5_2 : ( ruleServiceServer ) ; + public final void rule__Node__ServiceserverAssignment_5_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12654:1: ( ( ruleMessageDefinition ) ) - // InternalRosParser.g:12655:2: ( ruleMessageDefinition ) + // InternalRosParser.g:12654:1: ( ( ruleServiceServer ) ) + // InternalRosParser.g:12655:2: ( ruleServiceServer ) { - // InternalRosParser.g:12655:2: ( ruleMessageDefinition ) - // InternalRosParser.g:12656:3: ruleMessageDefinition + // InternalRosParser.g:12655:2: ( ruleServiceServer ) + // InternalRosParser.g:12656:3: ruleServiceServer { - before(grammarAccess.getServiceSpecAccess().getRequestMessageDefinitionParserRuleCall_4_2_0()); + before(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_5_2_0()); pushFollow(FOLLOW_2); - ruleMessageDefinition(); + ruleServiceServer(); state._fsp--; - after(grammarAccess.getServiceSpecAccess().getRequestMessageDefinitionParserRuleCall_4_2_0()); + after(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_5_2_0()); } @@ -37485,29 +37479,29 @@ public final void rule__ServiceSpec__RequestAssignment_4_2() throws RecognitionE } return ; } - // $ANTLR end "rule__ServiceSpec__RequestAssignment_4_2" + // $ANTLR end "rule__Node__ServiceserverAssignment_5_2" - // $ANTLR start "rule__ServiceSpec__ResponseAssignment_5_2" - // InternalRosParser.g:12665:1: rule__ServiceSpec__ResponseAssignment_5_2 : ( ruleMessageDefinition ) ; - public final void rule__ServiceSpec__ResponseAssignment_5_2() throws RecognitionException { + // $ANTLR start "rule__Node__ServiceclientAssignment_6_2" + // InternalRosParser.g:12665:1: rule__Node__ServiceclientAssignment_6_2 : ( ruleServiceClient ) ; + public final void rule__Node__ServiceclientAssignment_6_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12669:1: ( ( ruleMessageDefinition ) ) - // InternalRosParser.g:12670:2: ( ruleMessageDefinition ) + // InternalRosParser.g:12669:1: ( ( ruleServiceClient ) ) + // InternalRosParser.g:12670:2: ( ruleServiceClient ) { - // InternalRosParser.g:12670:2: ( ruleMessageDefinition ) - // InternalRosParser.g:12671:3: ruleMessageDefinition + // InternalRosParser.g:12670:2: ( ruleServiceClient ) + // InternalRosParser.g:12671:3: ruleServiceClient { - before(grammarAccess.getServiceSpecAccess().getResponseMessageDefinitionParserRuleCall_5_2_0()); + before(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_6_2_0()); pushFollow(FOLLOW_2); - ruleMessageDefinition(); + ruleServiceClient(); state._fsp--; - after(grammarAccess.getServiceSpecAccess().getResponseMessageDefinitionParserRuleCall_5_2_0()); + after(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_6_2_0()); } @@ -37526,29 +37520,29 @@ public final void rule__ServiceSpec__ResponseAssignment_5_2() throws Recognition } return ; } - // $ANTLR end "rule__ServiceSpec__ResponseAssignment_5_2" + // $ANTLR end "rule__Node__ServiceclientAssignment_6_2" - // $ANTLR start "rule__ActionSpec__NameAssignment_2" - // InternalRosParser.g:12680:1: rule__ActionSpec__NameAssignment_2 : ( ruleEString ) ; - public final void rule__ActionSpec__NameAssignment_2() throws RecognitionException { + // $ANTLR start "rule__Node__ActionserverAssignment_7_2" + // InternalRosParser.g:12680:1: rule__Node__ActionserverAssignment_7_2 : ( ruleActionServer ) ; + public final void rule__Node__ActionserverAssignment_7_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12684:1: ( ( ruleEString ) ) - // InternalRosParser.g:12685:2: ( ruleEString ) + // InternalRosParser.g:12684:1: ( ( ruleActionServer ) ) + // InternalRosParser.g:12685:2: ( ruleActionServer ) { - // InternalRosParser.g:12685:2: ( ruleEString ) - // InternalRosParser.g:12686:3: ruleEString + // InternalRosParser.g:12685:2: ( ruleActionServer ) + // InternalRosParser.g:12686:3: ruleActionServer { - before(grammarAccess.getActionSpecAccess().getNameEStringParserRuleCall_2_0()); + before(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_7_2_0()); pushFollow(FOLLOW_2); - ruleEString(); + ruleActionServer(); state._fsp--; - after(grammarAccess.getActionSpecAccess().getNameEStringParserRuleCall_2_0()); + after(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_7_2_0()); } @@ -37567,29 +37561,29 @@ public final void rule__ActionSpec__NameAssignment_2() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ActionSpec__NameAssignment_2" + // $ANTLR end "rule__Node__ActionserverAssignment_7_2" - // $ANTLR start "rule__ActionSpec__GoalAssignment_4_2" - // InternalRosParser.g:12695:1: rule__ActionSpec__GoalAssignment_4_2 : ( ruleMessageDefinition ) ; - public final void rule__ActionSpec__GoalAssignment_4_2() throws RecognitionException { + // $ANTLR start "rule__Node__ActionclientAssignment_8_2" + // InternalRosParser.g:12695:1: rule__Node__ActionclientAssignment_8_2 : ( ruleActionClient ) ; + public final void rule__Node__ActionclientAssignment_8_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12699:1: ( ( ruleMessageDefinition ) ) - // InternalRosParser.g:12700:2: ( ruleMessageDefinition ) + // InternalRosParser.g:12699:1: ( ( ruleActionClient ) ) + // InternalRosParser.g:12700:2: ( ruleActionClient ) { - // InternalRosParser.g:12700:2: ( ruleMessageDefinition ) - // InternalRosParser.g:12701:3: ruleMessageDefinition + // InternalRosParser.g:12700:2: ( ruleActionClient ) + // InternalRosParser.g:12701:3: ruleActionClient { - before(grammarAccess.getActionSpecAccess().getGoalMessageDefinitionParserRuleCall_4_2_0()); + before(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_8_2_0()); pushFollow(FOLLOW_2); - ruleMessageDefinition(); + ruleActionClient(); state._fsp--; - after(grammarAccess.getActionSpecAccess().getGoalMessageDefinitionParserRuleCall_4_2_0()); + after(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_8_2_0()); } @@ -37608,29 +37602,29 @@ public final void rule__ActionSpec__GoalAssignment_4_2() throws RecognitionExcep } return ; } - // $ANTLR end "rule__ActionSpec__GoalAssignment_4_2" + // $ANTLR end "rule__Node__ActionclientAssignment_8_2" - // $ANTLR start "rule__ActionSpec__ResultAssignment_5_2" - // InternalRosParser.g:12710:1: rule__ActionSpec__ResultAssignment_5_2 : ( ruleMessageDefinition ) ; - public final void rule__ActionSpec__ResultAssignment_5_2() throws RecognitionException { + // $ANTLR start "rule__Node__ParameterAssignment_9_2" + // InternalRosParser.g:12710:1: rule__Node__ParameterAssignment_9_2 : ( ruleParameter ) ; + public final void rule__Node__ParameterAssignment_9_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12714:1: ( ( ruleMessageDefinition ) ) - // InternalRosParser.g:12715:2: ( ruleMessageDefinition ) + // InternalRosParser.g:12714:1: ( ( ruleParameter ) ) + // InternalRosParser.g:12715:2: ( ruleParameter ) { - // InternalRosParser.g:12715:2: ( ruleMessageDefinition ) - // InternalRosParser.g:12716:3: ruleMessageDefinition + // InternalRosParser.g:12715:2: ( ruleParameter ) + // InternalRosParser.g:12716:3: ruleParameter { - before(grammarAccess.getActionSpecAccess().getResultMessageDefinitionParserRuleCall_5_2_0()); + before(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_9_2_0()); pushFollow(FOLLOW_2); - ruleMessageDefinition(); + ruleParameter(); state._fsp--; - after(grammarAccess.getActionSpecAccess().getResultMessageDefinitionParserRuleCall_5_2_0()); + after(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_9_2_0()); } @@ -37649,29 +37643,35 @@ public final void rule__ActionSpec__ResultAssignment_5_2() throws RecognitionExc } return ; } - // $ANTLR end "rule__ActionSpec__ResultAssignment_5_2" + // $ANTLR end "rule__Node__ParameterAssignment_9_2" - // $ANTLR start "rule__ActionSpec__FeedbackAssignment_6_2" - // InternalRosParser.g:12725:1: rule__ActionSpec__FeedbackAssignment_6_2 : ( ruleMessageDefinition ) ; - public final void rule__ActionSpec__FeedbackAssignment_6_2() throws RecognitionException { + // $ANTLR start "rule__TopicSpec__NameAssignment_2" + // InternalRosParser.g:12725:1: rule__TopicSpec__NameAssignment_2 : ( ( rule__TopicSpec__NameAlternatives_2_0 ) ) ; + public final void rule__TopicSpec__NameAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12729:1: ( ( ruleMessageDefinition ) ) - // InternalRosParser.g:12730:2: ( ruleMessageDefinition ) + // InternalRosParser.g:12729:1: ( ( ( rule__TopicSpec__NameAlternatives_2_0 ) ) ) + // InternalRosParser.g:12730:2: ( ( rule__TopicSpec__NameAlternatives_2_0 ) ) { - // InternalRosParser.g:12730:2: ( ruleMessageDefinition ) - // InternalRosParser.g:12731:3: ruleMessageDefinition + // InternalRosParser.g:12730:2: ( ( rule__TopicSpec__NameAlternatives_2_0 ) ) + // InternalRosParser.g:12731:3: ( rule__TopicSpec__NameAlternatives_2_0 ) + { + before(grammarAccess.getTopicSpecAccess().getNameAlternatives_2_0()); + // InternalRosParser.g:12732:3: ( rule__TopicSpec__NameAlternatives_2_0 ) + // InternalRosParser.g:12732:4: rule__TopicSpec__NameAlternatives_2_0 { - before(grammarAccess.getActionSpecAccess().getFeedbackMessageDefinitionParserRuleCall_6_2_0()); pushFollow(FOLLOW_2); - ruleMessageDefinition(); + rule__TopicSpec__NameAlternatives_2_0(); state._fsp--; - after(grammarAccess.getActionSpecAccess().getFeedbackMessageDefinitionParserRuleCall_6_2_0()); + + } + + after(grammarAccess.getTopicSpecAccess().getNameAlternatives_2_0()); } @@ -37690,29 +37690,29 @@ public final void rule__ActionSpec__FeedbackAssignment_6_2() throws RecognitionE } return ; } - // $ANTLR end "rule__ActionSpec__FeedbackAssignment_6_2" + // $ANTLR end "rule__TopicSpec__NameAssignment_2" - // $ANTLR start "rule__MessageDefinition__MessagePartAssignment_1" - // InternalRosParser.g:12740:1: rule__MessageDefinition__MessagePartAssignment_1 : ( ruleMessagePart ) ; - public final void rule__MessageDefinition__MessagePartAssignment_1() throws RecognitionException { + // $ANTLR start "rule__TopicSpec__MessageAssignment_4_2" + // InternalRosParser.g:12740:1: rule__TopicSpec__MessageAssignment_4_2 : ( ruleMessageDefinition ) ; + public final void rule__TopicSpec__MessageAssignment_4_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12744:1: ( ( ruleMessagePart ) ) - // InternalRosParser.g:12745:2: ( ruleMessagePart ) + // InternalRosParser.g:12744:1: ( ( ruleMessageDefinition ) ) + // InternalRosParser.g:12745:2: ( ruleMessageDefinition ) { - // InternalRosParser.g:12745:2: ( ruleMessagePart ) - // InternalRosParser.g:12746:3: ruleMessagePart + // InternalRosParser.g:12745:2: ( ruleMessageDefinition ) + // InternalRosParser.g:12746:3: ruleMessageDefinition { - before(grammarAccess.getMessageDefinitionAccess().getMessagePartMessagePartParserRuleCall_1_0()); + before(grammarAccess.getTopicSpecAccess().getMessageMessageDefinitionParserRuleCall_4_2_0()); pushFollow(FOLLOW_2); - ruleMessagePart(); + ruleMessageDefinition(); state._fsp--; - after(grammarAccess.getMessageDefinitionAccess().getMessagePartMessagePartParserRuleCall_1_0()); + after(grammarAccess.getTopicSpecAccess().getMessageMessageDefinitionParserRuleCall_4_2_0()); } @@ -37731,29 +37731,29 @@ public final void rule__MessageDefinition__MessagePartAssignment_1() throws Reco } return ; } - // $ANTLR end "rule__MessageDefinition__MessagePartAssignment_1" + // $ANTLR end "rule__TopicSpec__MessageAssignment_4_2" - // $ANTLR start "rule__Node__NameAssignment_1" - // InternalRosParser.g:12755:1: rule__Node__NameAssignment_1 : ( ruleRosNames ) ; - public final void rule__Node__NameAssignment_1() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__NameAssignment_2" + // InternalRosParser.g:12755:1: rule__ServiceSpec__NameAssignment_2 : ( ruleEString ) ; + public final void rule__ServiceSpec__NameAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12759:1: ( ( ruleRosNames ) ) - // InternalRosParser.g:12760:2: ( ruleRosNames ) + // InternalRosParser.g:12759:1: ( ( ruleEString ) ) + // InternalRosParser.g:12760:2: ( ruleEString ) { - // InternalRosParser.g:12760:2: ( ruleRosNames ) - // InternalRosParser.g:12761:3: ruleRosNames + // InternalRosParser.g:12760:2: ( ruleEString ) + // InternalRosParser.g:12761:3: ruleEString { - before(grammarAccess.getNodeAccess().getNameRosNamesParserRuleCall_1_0()); + before(grammarAccess.getServiceSpecAccess().getNameEStringParserRuleCall_2_0()); pushFollow(FOLLOW_2); - ruleRosNames(); + ruleEString(); state._fsp--; - after(grammarAccess.getNodeAccess().getNameRosNamesParserRuleCall_1_0()); + after(grammarAccess.getServiceSpecAccess().getNameEStringParserRuleCall_2_0()); } @@ -37772,29 +37772,29 @@ public final void rule__Node__NameAssignment_1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__NameAssignment_1" + // $ANTLR end "rule__ServiceSpec__NameAssignment_2" - // $ANTLR start "rule__Node__PublisherAssignment_3_2" - // InternalRosParser.g:12770:1: rule__Node__PublisherAssignment_3_2 : ( rulePublisher ) ; - public final void rule__Node__PublisherAssignment_3_2() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__RequestAssignment_4_2" + // InternalRosParser.g:12770:1: rule__ServiceSpec__RequestAssignment_4_2 : ( ruleMessageDefinition ) ; + public final void rule__ServiceSpec__RequestAssignment_4_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12774:1: ( ( rulePublisher ) ) - // InternalRosParser.g:12775:2: ( rulePublisher ) + // InternalRosParser.g:12774:1: ( ( ruleMessageDefinition ) ) + // InternalRosParser.g:12775:2: ( ruleMessageDefinition ) { - // InternalRosParser.g:12775:2: ( rulePublisher ) - // InternalRosParser.g:12776:3: rulePublisher + // InternalRosParser.g:12775:2: ( ruleMessageDefinition ) + // InternalRosParser.g:12776:3: ruleMessageDefinition { - before(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_3_2_0()); + before(grammarAccess.getServiceSpecAccess().getRequestMessageDefinitionParserRuleCall_4_2_0()); pushFollow(FOLLOW_2); - rulePublisher(); + ruleMessageDefinition(); state._fsp--; - after(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_3_2_0()); + after(grammarAccess.getServiceSpecAccess().getRequestMessageDefinitionParserRuleCall_4_2_0()); } @@ -37813,29 +37813,29 @@ public final void rule__Node__PublisherAssignment_3_2() throws RecognitionExcept } return ; } - // $ANTLR end "rule__Node__PublisherAssignment_3_2" + // $ANTLR end "rule__ServiceSpec__RequestAssignment_4_2" - // $ANTLR start "rule__Node__SubscriberAssignment_4_2" - // InternalRosParser.g:12785:1: rule__Node__SubscriberAssignment_4_2 : ( ruleSubscriber ) ; - public final void rule__Node__SubscriberAssignment_4_2() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__ResponseAssignment_5_2" + // InternalRosParser.g:12785:1: rule__ServiceSpec__ResponseAssignment_5_2 : ( ruleMessageDefinition ) ; + public final void rule__ServiceSpec__ResponseAssignment_5_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12789:1: ( ( ruleSubscriber ) ) - // InternalRosParser.g:12790:2: ( ruleSubscriber ) + // InternalRosParser.g:12789:1: ( ( ruleMessageDefinition ) ) + // InternalRosParser.g:12790:2: ( ruleMessageDefinition ) { - // InternalRosParser.g:12790:2: ( ruleSubscriber ) - // InternalRosParser.g:12791:3: ruleSubscriber + // InternalRosParser.g:12790:2: ( ruleMessageDefinition ) + // InternalRosParser.g:12791:3: ruleMessageDefinition { - before(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_4_2_0()); + before(grammarAccess.getServiceSpecAccess().getResponseMessageDefinitionParserRuleCall_5_2_0()); pushFollow(FOLLOW_2); - ruleSubscriber(); + ruleMessageDefinition(); state._fsp--; - after(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_4_2_0()); + after(grammarAccess.getServiceSpecAccess().getResponseMessageDefinitionParserRuleCall_5_2_0()); } @@ -37854,29 +37854,29 @@ public final void rule__Node__SubscriberAssignment_4_2() throws RecognitionExcep } return ; } - // $ANTLR end "rule__Node__SubscriberAssignment_4_2" + // $ANTLR end "rule__ServiceSpec__ResponseAssignment_5_2" - // $ANTLR start "rule__Node__ServiceserverAssignment_5_2" - // InternalRosParser.g:12800:1: rule__Node__ServiceserverAssignment_5_2 : ( ruleServiceServer ) ; - public final void rule__Node__ServiceserverAssignment_5_2() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__NameAssignment_2" + // InternalRosParser.g:12800:1: rule__ActionSpec__NameAssignment_2 : ( ruleEString ) ; + public final void rule__ActionSpec__NameAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12804:1: ( ( ruleServiceServer ) ) - // InternalRosParser.g:12805:2: ( ruleServiceServer ) + // InternalRosParser.g:12804:1: ( ( ruleEString ) ) + // InternalRosParser.g:12805:2: ( ruleEString ) { - // InternalRosParser.g:12805:2: ( ruleServiceServer ) - // InternalRosParser.g:12806:3: ruleServiceServer + // InternalRosParser.g:12805:2: ( ruleEString ) + // InternalRosParser.g:12806:3: ruleEString { - before(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_5_2_0()); + before(grammarAccess.getActionSpecAccess().getNameEStringParserRuleCall_2_0()); pushFollow(FOLLOW_2); - ruleServiceServer(); + ruleEString(); state._fsp--; - after(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_5_2_0()); + after(grammarAccess.getActionSpecAccess().getNameEStringParserRuleCall_2_0()); } @@ -37895,29 +37895,29 @@ public final void rule__Node__ServiceserverAssignment_5_2() throws RecognitionEx } return ; } - // $ANTLR end "rule__Node__ServiceserverAssignment_5_2" + // $ANTLR end "rule__ActionSpec__NameAssignment_2" - // $ANTLR start "rule__Node__ServiceclientAssignment_6_2" - // InternalRosParser.g:12815:1: rule__Node__ServiceclientAssignment_6_2 : ( ruleServiceClient ) ; - public final void rule__Node__ServiceclientAssignment_6_2() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__GoalAssignment_4_2" + // InternalRosParser.g:12815:1: rule__ActionSpec__GoalAssignment_4_2 : ( ruleMessageDefinition ) ; + public final void rule__ActionSpec__GoalAssignment_4_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12819:1: ( ( ruleServiceClient ) ) - // InternalRosParser.g:12820:2: ( ruleServiceClient ) + // InternalRosParser.g:12819:1: ( ( ruleMessageDefinition ) ) + // InternalRosParser.g:12820:2: ( ruleMessageDefinition ) { - // InternalRosParser.g:12820:2: ( ruleServiceClient ) - // InternalRosParser.g:12821:3: ruleServiceClient + // InternalRosParser.g:12820:2: ( ruleMessageDefinition ) + // InternalRosParser.g:12821:3: ruleMessageDefinition { - before(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_6_2_0()); + before(grammarAccess.getActionSpecAccess().getGoalMessageDefinitionParserRuleCall_4_2_0()); pushFollow(FOLLOW_2); - ruleServiceClient(); + ruleMessageDefinition(); state._fsp--; - after(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_6_2_0()); + after(grammarAccess.getActionSpecAccess().getGoalMessageDefinitionParserRuleCall_4_2_0()); } @@ -37936,29 +37936,29 @@ public final void rule__Node__ServiceclientAssignment_6_2() throws RecognitionEx } return ; } - // $ANTLR end "rule__Node__ServiceclientAssignment_6_2" + // $ANTLR end "rule__ActionSpec__GoalAssignment_4_2" - // $ANTLR start "rule__Node__ActionserverAssignment_7_2" - // InternalRosParser.g:12830:1: rule__Node__ActionserverAssignment_7_2 : ( ruleActionServer ) ; - public final void rule__Node__ActionserverAssignment_7_2() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__ResultAssignment_5_2" + // InternalRosParser.g:12830:1: rule__ActionSpec__ResultAssignment_5_2 : ( ruleMessageDefinition ) ; + public final void rule__ActionSpec__ResultAssignment_5_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12834:1: ( ( ruleActionServer ) ) - // InternalRosParser.g:12835:2: ( ruleActionServer ) + // InternalRosParser.g:12834:1: ( ( ruleMessageDefinition ) ) + // InternalRosParser.g:12835:2: ( ruleMessageDefinition ) { - // InternalRosParser.g:12835:2: ( ruleActionServer ) - // InternalRosParser.g:12836:3: ruleActionServer + // InternalRosParser.g:12835:2: ( ruleMessageDefinition ) + // InternalRosParser.g:12836:3: ruleMessageDefinition { - before(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_7_2_0()); + before(grammarAccess.getActionSpecAccess().getResultMessageDefinitionParserRuleCall_5_2_0()); pushFollow(FOLLOW_2); - ruleActionServer(); + ruleMessageDefinition(); state._fsp--; - after(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_7_2_0()); + after(grammarAccess.getActionSpecAccess().getResultMessageDefinitionParserRuleCall_5_2_0()); } @@ -37977,29 +37977,29 @@ public final void rule__Node__ActionserverAssignment_7_2() throws RecognitionExc } return ; } - // $ANTLR end "rule__Node__ActionserverAssignment_7_2" + // $ANTLR end "rule__ActionSpec__ResultAssignment_5_2" - // $ANTLR start "rule__Node__ActionclientAssignment_8_2" - // InternalRosParser.g:12845:1: rule__Node__ActionclientAssignment_8_2 : ( ruleActionClient ) ; - public final void rule__Node__ActionclientAssignment_8_2() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__FeedbackAssignment_6_2" + // InternalRosParser.g:12845:1: rule__ActionSpec__FeedbackAssignment_6_2 : ( ruleMessageDefinition ) ; + public final void rule__ActionSpec__FeedbackAssignment_6_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12849:1: ( ( ruleActionClient ) ) - // InternalRosParser.g:12850:2: ( ruleActionClient ) + // InternalRosParser.g:12849:1: ( ( ruleMessageDefinition ) ) + // InternalRosParser.g:12850:2: ( ruleMessageDefinition ) { - // InternalRosParser.g:12850:2: ( ruleActionClient ) - // InternalRosParser.g:12851:3: ruleActionClient + // InternalRosParser.g:12850:2: ( ruleMessageDefinition ) + // InternalRosParser.g:12851:3: ruleMessageDefinition { - before(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_8_2_0()); + before(grammarAccess.getActionSpecAccess().getFeedbackMessageDefinitionParserRuleCall_6_2_0()); pushFollow(FOLLOW_2); - ruleActionClient(); + ruleMessageDefinition(); state._fsp--; - after(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_8_2_0()); + after(grammarAccess.getActionSpecAccess().getFeedbackMessageDefinitionParserRuleCall_6_2_0()); } @@ -38018,29 +38018,29 @@ public final void rule__Node__ActionclientAssignment_8_2() throws RecognitionExc } return ; } - // $ANTLR end "rule__Node__ActionclientAssignment_8_2" + // $ANTLR end "rule__ActionSpec__FeedbackAssignment_6_2" - // $ANTLR start "rule__Node__ParameterAssignment_9_2" - // InternalRosParser.g:12860:1: rule__Node__ParameterAssignment_9_2 : ( ruleParameter ) ; - public final void rule__Node__ParameterAssignment_9_2() throws RecognitionException { + // $ANTLR start "rule__MessageDefinition__MessagePartAssignment_1" + // InternalRosParser.g:12860:1: rule__MessageDefinition__MessagePartAssignment_1 : ( ruleMessagePart ) ; + public final void rule__MessageDefinition__MessagePartAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12864:1: ( ( ruleParameter ) ) - // InternalRosParser.g:12865:2: ( ruleParameter ) + // InternalRosParser.g:12864:1: ( ( ruleMessagePart ) ) + // InternalRosParser.g:12865:2: ( ruleMessagePart ) { - // InternalRosParser.g:12865:2: ( ruleParameter ) - // InternalRosParser.g:12866:3: ruleParameter + // InternalRosParser.g:12865:2: ( ruleMessagePart ) + // InternalRosParser.g:12866:3: ruleMessagePart { - before(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_9_2_0()); + before(grammarAccess.getMessageDefinitionAccess().getMessagePartMessagePartParserRuleCall_1_0()); pushFollow(FOLLOW_2); - ruleParameter(); + ruleMessagePart(); state._fsp--; - after(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_9_2_0()); + after(grammarAccess.getMessageDefinitionAccess().getMessagePartMessagePartParserRuleCall_1_0()); } @@ -38059,7 +38059,7 @@ public final void rule__Node__ParameterAssignment_9_2() throws RecognitionExcept } return ; } - // $ANTLR end "rule__Node__ParameterAssignment_9_2" + // $ANTLR end "rule__MessageDefinition__MessagePartAssignment_1" // $ANTLR start "rule__Publisher__NameAssignment_1" @@ -40647,19 +40647,19 @@ public String getDescription() { public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x0000000000000000L,0x0000000002400000L}); public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x0000000000000002L,0x0000000000400000L}); public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0000000000000000L,0x0000000010000008L}); - public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x000C000000000000L,0x0000000140000000L}); - public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0000000010000000L,0x0000000010000000L}); - public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x79C447C3C5800000L,0x0000000140021627L}); - public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0000000000000000L,0x0000000010000000L}); - public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0000000000000000L,0x0000000000010000L}); - public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x0000000022000000L,0x0000000010000000L}); - public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0000001000000000L,0x0000000000012000L}); - public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x8000100000400000L,0x0000000010000000L}); - public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x79C447C3C5800002L,0x0000000140021627L}); - public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x00000000000E1E00L,0x0000000010000000L}); - public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0000000000000000L,0x0000000150000000L}); - public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x0000000000000002L,0x0000000140000000L}); + public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x00000000000E1E00L,0x0000000010000000L}); + public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0000000000000000L,0x0000000150000000L}); + public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0000000000000002L,0x0000000140000000L}); + public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x000C000000000000L,0x0000000140000000L}); + public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0000000010000000L,0x0000000010000000L}); + public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x79C447C3C5800000L,0x0000000140021627L}); + public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0000000000000000L,0x0000000010000000L}); + public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0000000000000000L,0x0000000000010000L}); + public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0000000022000000L,0x0000000010000000L}); + public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0000001000000000L,0x0000000000012000L}); + public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x8000100000400000L,0x0000000010000000L}); + public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x79C447C3C5800002L,0x0000000140021627L}); public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000010L}); public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x0000000000000000L,0x0000000010100000L}); public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x00000000000001C0L}); diff --git a/plugins/de.fraunhofer.ipa.ros.xtext.ui/src-gen/de/fraunhofer/ipa/ros/ui/contentassist/AbstractRosProposalProvider.java b/plugins/de.fraunhofer.ipa.ros.xtext.ui/src-gen/de/fraunhofer/ipa/ros/ui/contentassist/AbstractRosProposalProvider.java index 8ec3668a0..0eb1d2f16 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext.ui/src-gen/de/fraunhofer/ipa/ros/ui/contentassist/AbstractRosProposalProvider.java +++ b/plugins/de.fraunhofer.ipa.ros.xtext.ui/src-gen/de/fraunhofer/ipa/ros/ui/contentassist/AbstractRosProposalProvider.java @@ -22,6 +22,18 @@ public abstract class AbstractRosProposalProvider extends TerminalsProposalProvi 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_FromGitRepo(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_Dependency(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); } @@ -34,19 +46,16 @@ public void completeCatkinPackage_Artifact(EObject model, Assignment assignment, public void completeCatkinPackage_Dependency(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_FromGitRepo(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + public void completeAmentPackage_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) { + public void completeAmentPackage_FromGitRepo(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); } - public void completePackage_Impl_Dependency(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + public void completeAmentPackage_Artifact(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); } - public void completeAmentPackage_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + public void completeAmentPackage_Dependency(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) { @@ -55,60 +64,60 @@ public void completeArtifact_Name(EObject model, Assignment assignment, ContentA public void completeArtifact_Node(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) { + public void completeNode_Name(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) { + public void completeNode_Publisher(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) { + public void completeNode_Subscriber(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) { + public void completeNode_Serviceserver(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) { + public void completeNode_Serviceclient(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) { + public void completeNode_Actionserver(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) { + public void completeNode_Actionclient(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) { + public void completeNode_Parameter(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) { + 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 completeNode_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + public void completeServiceSpec_Name(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) { + public void completeServiceSpec_Request(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) { + public void completeServiceSpec_Response(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) { + public void completeActionSpec_Name(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) { + public void completeActionSpec_Goal(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) { + public void completeActionSpec_Result(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) { + public void completeActionSpec_Feedback(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) { + public void completeMessageDefinition_MessagePart(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) { @@ -288,43 +297,37 @@ public void complete_END(EObject model, RuleCall ruleCall, ContentAssistContext public void complete_SL_COMMENT(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_CatkinPackage(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_Package_Impl(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + public void complete_EString(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { // subclasses may override } - public void complete_AmentPackage(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + public void complete_RosNames(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { // subclasses may override } - public void complete_SpecBase(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + public void complete_ROS_CONVENTION_A(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { // subclasses may override } - public void complete_Dependency(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + public void complete_ROS_CONVENTION_PARAM(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { // subclasses may override } - public void complete_Namespace(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + public void complete_Package(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { // subclasses may override } - public void complete_Artifact(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + 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) { + public void complete_CatkinPackage(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { // subclasses may override } - public void complete_RosNames(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + public void complete_AmentPackage(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { // subclasses may override } - public void complete_RosParamNames(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + public void complete_Artifact(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) { + public void complete_Node(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) { + public void complete_SpecBase(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { // subclasses may override } public void complete_TopicSpec(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { @@ -339,9 +342,6 @@ public void complete_ActionSpec(EObject model, RuleCall ruleCall, ContentAssistC 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_Publisher(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { // subclasses may override } @@ -360,7 +360,7 @@ public void complete_ActionServer(EObject model, RuleCall ruleCall, ContentAssis 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) { + public void complete_Dependency(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { // subclasses may override } public void complete_PackageDependency(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { @@ -369,6 +369,12 @@ public void complete_PackageDependency(EObject model, RuleCall ruleCall, Content public void complete_ExternalDependency(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_GraphName(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 } @@ -378,6 +384,9 @@ public void complete_RelativeNamespace_Impl(EObject model, RuleCall ruleCall, Co public void complete_PrivateNamespace(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_Parameter(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { // subclasses may override } diff --git a/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/Ros.xtextbin b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/Ros.xtextbin index 7c1564f6a94cbfa02465b8143980775abfad16a8..8a67fc3ae7363f810dfab83a013cc0eb8f2ca2e8 100644 GIT binary patch literal 15715 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 H#l-&tbZsr( literal 15434 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 && LA20_0<=Float64_1)||LA20_0==Duration||(LA20_0>=String_2 && LA20_0<=Uint64_1)||(LA20_0>=Float32 && LA20_0<=Int64_1)||LA20_0==Uint8_1||LA20_0==Header||(LA20_0>=Bool_1 && LA20_0<=Int8_1)||(LA20_0>=String_1 && LA20_0<=Uint64)||(LA20_0>=Int16 && LA20_0<=Int64)||LA20_0==Uint8||(LA20_0>=Bool && LA20_0<=Byte)||LA20_0==Int8||LA20_0==Time||LA20_0==RULE_ID||LA20_0==RULE_STRING) ) { - alt20=1; + newLeafNode(otherlv_1, grammarAccess.getTopicSpecAccess().getMsgKeyword_1()); + + // InternalRosParser.g:777:3: ( ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) ) + // InternalRosParser.g:778:4: ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) + { + // InternalRosParser.g:778:4: ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) + // InternalRosParser.g:779:5: (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) + { + // InternalRosParser.g:779:5: (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) + int alt25=3; + switch ( input.LA(1) ) { + case RULE_ID: + case RULE_STRING: + { + alt25=1; + } + break; + case Header: + { + alt25=2; + } + break; + case String: + { + alt25=3; } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 25, 0, input); + throw nvae; + } - switch (alt20) { - case 1 : - // InternalRosParser.g:967:4: (lv_MessagePart_1_0= ruleMessagePart ) - { - // InternalRosParser.g:967:4: (lv_MessagePart_1_0= ruleMessagePart ) - // InternalRosParser.g:968:5: lv_MessagePart_1_0= ruleMessagePart - { + switch (alt25) { + case 1 : + // InternalRosParser.g:780:6: lv_name_2_1= ruleEString + { - newCompositeNode(grammarAccess.getMessageDefinitionAccess().getMessagePartMessagePartParserRuleCall_1_0()); - - pushFollow(FOLLOW_24); - lv_MessagePart_1_0=ruleMessagePart(); + newCompositeNode(grammarAccess.getTopicSpecAccess().getNameEStringParserRuleCall_2_0_0()); + + pushFollow(FOLLOW_5); + lv_name_2_1=ruleEString(); - state._fsp--; + state._fsp--; - if (current==null) { - current = createModelElementForParent(grammarAccess.getMessageDefinitionRule()); - } - add( - current, - "MessagePart", - lv_MessagePart_1_0, - "de.fraunhofer.ipa.ros.Ros.MessagePart"); - afterParserOrEnumRuleCall(); - + if (current==null) { + current = createModelElementForParent(grammarAccess.getTopicSpecRule()); + } + set( + current, + "name", + lv_name_2_1, + "de.fraunhofer.ipa.ros.Ros.EString"); + afterParserOrEnumRuleCall(); + - } + } + break; + case 2 : + // InternalRosParser.g:796:6: lv_name_2_2= Header + { + lv_name_2_2=(Token)match(input,Header,FOLLOW_5); + newLeafNode(lv_name_2_2, grammarAccess.getTopicSpecAccess().getNameHeaderKeyword_2_0_1()); + - } - break; + if (current==null) { + current = createModelElement(grammarAccess.getTopicSpecRule()); + } + setWithLastConsumed(current, "name", lv_name_2_2, null); + - default : - break loop20; - } - } while (true); + } + break; + case 3 : + // InternalRosParser.g:807:6: lv_name_2_3= String + { + lv_name_2_3=(Token)match(input,String,FOLLOW_5); + + 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; + + } + + + } + + + } + + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_26); + + newLeafNode(this_BEGIN_3, grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_3()); + + // InternalRosParser.g:824:3: (otherlv_4= Message_1 this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? + int alt26=2; + int LA26_0 = input.LA(1); + + if ( (LA26_0==Message_1) ) { + alt26=1; + } + switch (alt26) { + case 1 : + // InternalRosParser.g:825:4: otherlv_4= Message_1 this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END + { + otherlv_4=(Token)match(input,Message_1,FOLLOW_5); + + newLeafNode(otherlv_4, grammarAccess.getTopicSpecAccess().getMessageKeyword_4_0()); + + this_BEGIN_5=(Token)match(input,RULE_BEGIN,FOLLOW_27); + + newLeafNode(this_BEGIN_5, grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_4_1()); + + // InternalRosParser.g:833:4: ( (lv_message_6_0= ruleMessageDefinition ) ) + // InternalRosParser.g:834:5: (lv_message_6_0= ruleMessageDefinition ) + { + // InternalRosParser.g:834:5: (lv_message_6_0= ruleMessageDefinition ) + // InternalRosParser.g:835:6: lv_message_6_0= ruleMessageDefinition + { + + newCompositeNode(grammarAccess.getTopicSpecAccess().getMessageMessageDefinitionParserRuleCall_4_2_0()); + + pushFollow(FOLLOW_14); + lv_message_6_0=ruleMessageDefinition(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getTopicSpecRule()); + } + set( + current, + "message", + lv_message_6_0, + "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); + afterParserOrEnumRuleCall(); + + + } + + + } + + this_END_7=(Token)match(input,RULE_END,FOLLOW_14); + + newLeafNode(this_END_7, grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_4_3()); + + + } + break; + + } + + this_END_8=(Token)match(input,RULE_END,FOLLOW_2); + newLeafNode(this_END_8, grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_5()); + } @@ -2572,128 +2263,114 @@ public final EObject ruleMessageDefinition() throws RecognitionException { } return current; } - // $ANTLR end "ruleMessageDefinition" + // $ANTLR end "ruleTopicSpec" - // $ANTLR start "entryRuleNode" - // InternalRosParser.g:989:1: entryRuleNode returns [EObject current=null] : iv_ruleNode= ruleNode EOF ; - public final EObject entryRuleNode() throws RecognitionException { + // $ANTLR start "entryRuleServiceSpec" + // InternalRosParser.g:865:1: entryRuleServiceSpec returns [EObject current=null] : iv_ruleServiceSpec= ruleServiceSpec EOF ; + public final EObject entryRuleServiceSpec() throws RecognitionException { EObject current = null; - EObject iv_ruleNode = null; + EObject iv_ruleServiceSpec = null; try { - // InternalRosParser.g:989:45: (iv_ruleNode= ruleNode EOF ) - // InternalRosParser.g:990:2: iv_ruleNode= ruleNode EOF + // InternalRosParser.g:865:52: (iv_ruleServiceSpec= ruleServiceSpec EOF ) + // InternalRosParser.g:866:2: iv_ruleServiceSpec= ruleServiceSpec EOF { - newCompositeNode(grammarAccess.getNodeRule()); + newCompositeNode(grammarAccess.getServiceSpecRule()); pushFollow(FOLLOW_1); - iv_ruleNode=ruleNode(); + iv_ruleServiceSpec=ruleServiceSpec(); state._fsp--; - current =iv_ruleNode; + current =iv_ruleServiceSpec; match(input,EOF,FOLLOW_2); } } - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleNode" - - - // $ANTLR start "ruleNode" - // InternalRosParser.g:996:1: ruleNode returns [EObject current=null] : (otherlv_0= Node_1 ( (lv_name_1_0= ruleRosNames ) ) this_BEGIN_2= RULE_BEGIN (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END )? (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END )? (otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END )? (otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END )? (otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END )? (otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END )? (otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END )? this_END_31= RULE_END ) ; - public final EObject ruleNode() throws RecognitionException { - EObject current = null; - - Token otherlv_0=null; - Token this_BEGIN_2=null; - Token otherlv_3=null; - Token this_BEGIN_4=null; - Token this_END_6=null; - Token otherlv_7=null; - Token this_BEGIN_8=null; - Token this_END_10=null; - Token otherlv_11=null; - Token this_BEGIN_12=null; - Token this_END_14=null; - Token otherlv_15=null; - Token this_BEGIN_16=null; - Token this_END_18=null; - Token otherlv_19=null; - Token this_BEGIN_20=null; - Token this_END_22=null; - Token otherlv_23=null; - Token this_BEGIN_24=null; - Token this_END_26=null; - Token otherlv_27=null; - Token this_BEGIN_28=null; - Token this_END_30=null; - Token this_END_31=null; - AntlrDatatypeRuleToken lv_name_1_0 = null; - - EObject lv_publisher_5_0 = null; - - EObject lv_subscriber_9_0 = null; + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleServiceSpec" - EObject lv_serviceserver_13_0 = null; - EObject lv_serviceclient_17_0 = null; + // $ANTLR start "ruleServiceSpec" + // InternalRosParser.g:872:1: ruleServiceSpec returns [EObject current=null] : ( () otherlv_1= Srv ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN (otherlv_4= Request this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? (otherlv_8= Response this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? this_END_12= RULE_END ) ; + public final EObject ruleServiceSpec() throws RecognitionException { + EObject current = null; - EObject lv_actionserver_21_0 = null; + Token otherlv_1=null; + Token this_BEGIN_3=null; + Token otherlv_4=null; + Token this_BEGIN_5=null; + Token this_END_7=null; + Token otherlv_8=null; + Token this_BEGIN_9=null; + Token this_END_11=null; + Token this_END_12=null; + AntlrDatatypeRuleToken lv_name_2_0 = null; - EObject lv_actionclient_25_0 = null; + EObject lv_request_6_0 = null; - EObject lv_parameter_29_0 = null; + EObject lv_response_10_0 = null; enterRule(); try { - // InternalRosParser.g:1002:2: ( (otherlv_0= Node_1 ( (lv_name_1_0= ruleRosNames ) ) this_BEGIN_2= RULE_BEGIN (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END )? (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END )? (otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END )? (otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END )? (otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END )? (otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END )? (otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END )? this_END_31= RULE_END ) ) - // InternalRosParser.g:1003:2: (otherlv_0= Node_1 ( (lv_name_1_0= ruleRosNames ) ) this_BEGIN_2= RULE_BEGIN (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END )? (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END )? (otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END )? (otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END )? (otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END )? (otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END )? (otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END )? this_END_31= RULE_END ) + // InternalRosParser.g:878:2: ( ( () otherlv_1= Srv ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN (otherlv_4= Request this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? (otherlv_8= Response this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? this_END_12= RULE_END ) ) + // InternalRosParser.g:879:2: ( () otherlv_1= Srv ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN (otherlv_4= Request this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? (otherlv_8= Response this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? this_END_12= RULE_END ) { - // InternalRosParser.g:1003:2: (otherlv_0= Node_1 ( (lv_name_1_0= ruleRosNames ) ) this_BEGIN_2= RULE_BEGIN (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END )? (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END )? (otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END )? (otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END )? (otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END )? (otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END )? (otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END )? this_END_31= RULE_END ) - // InternalRosParser.g:1004:3: otherlv_0= Node_1 ( (lv_name_1_0= ruleRosNames ) ) this_BEGIN_2= RULE_BEGIN (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END )? (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END )? (otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END )? (otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END )? (otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END )? (otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END )? (otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END )? this_END_31= RULE_END + // InternalRosParser.g:879:2: ( () otherlv_1= Srv ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN (otherlv_4= Request this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? (otherlv_8= Response this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? this_END_12= RULE_END ) + // InternalRosParser.g:880:3: () otherlv_1= Srv ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN (otherlv_4= Request this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? (otherlv_8= Response this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? this_END_12= RULE_END + { + // InternalRosParser.g:880:3: () + // InternalRosParser.g:881:4: { - otherlv_0=(Token)match(input,Node_1,FOLLOW_25); - newLeafNode(otherlv_0, grammarAccess.getNodeAccess().getNodeKeyword_0()); + current = forceCreateModelElement( + grammarAccess.getServiceSpecAccess().getServiceSpecAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,Srv,FOLLOW_7); + + newLeafNode(otherlv_1, grammarAccess.getServiceSpecAccess().getSrvKeyword_1()); - // InternalRosParser.g:1008:3: ( (lv_name_1_0= ruleRosNames ) ) - // InternalRosParser.g:1009:4: (lv_name_1_0= ruleRosNames ) + // InternalRosParser.g:891:3: ( (lv_name_2_0= ruleEString ) ) + // InternalRosParser.g:892:4: (lv_name_2_0= ruleEString ) { - // InternalRosParser.g:1009:4: (lv_name_1_0= ruleRosNames ) - // InternalRosParser.g:1010:5: lv_name_1_0= ruleRosNames + // InternalRosParser.g:892:4: (lv_name_2_0= ruleEString ) + // InternalRosParser.g:893:5: lv_name_2_0= ruleEString { - newCompositeNode(grammarAccess.getNodeAccess().getNameRosNamesParserRuleCall_1_0()); + newCompositeNode(grammarAccess.getServiceSpecAccess().getNameEStringParserRuleCall_2_0()); pushFollow(FOLLOW_5); - lv_name_1_0=ruleRosNames(); + lv_name_2_0=ruleEString(); state._fsp--; if (current==null) { - current = createModelElementForParent(grammarAccess.getNodeRule()); + current = createModelElementForParent(grammarAccess.getServiceSpecRule()); } set( current, "name", - lv_name_1_0, - "de.fraunhofer.ipa.ros.Ros.RosNames"); + lv_name_2_0, + "de.fraunhofer.ipa.ros.Ros.EString"); afterParserOrEnumRuleCall(); @@ -2702,81 +2379,63 @@ public final EObject ruleNode() throws RecognitionException { } - this_BEGIN_2=(Token)match(input,RULE_BEGIN,FOLLOW_26); + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_28); - newLeafNode(this_BEGIN_2, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2()); + newLeafNode(this_BEGIN_3, grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_3()); - // InternalRosParser.g:1031:3: (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END )? - int alt22=2; - int LA22_0 = input.LA(1); + // InternalRosParser.g:914:3: (otherlv_4= Request this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? + int alt27=2; + int LA27_0 = input.LA(1); - if ( (LA22_0==Publishers) ) { - alt22=1; + if ( (LA27_0==Request) ) { + alt27=1; } - switch (alt22) { + switch (alt27) { case 1 : - // InternalRosParser.g:1032:4: otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END + // InternalRosParser.g:915:4: otherlv_4= Request this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END { - otherlv_3=(Token)match(input,Publishers,FOLLOW_5); + otherlv_4=(Token)match(input,Request,FOLLOW_5); - newLeafNode(otherlv_3, grammarAccess.getNodeAccess().getPublishersKeyword_3_0()); + newLeafNode(otherlv_4, grammarAccess.getServiceSpecAccess().getRequestKeyword_4_0()); - this_BEGIN_4=(Token)match(input,RULE_BEGIN,FOLLOW_27); + this_BEGIN_5=(Token)match(input,RULE_BEGIN,FOLLOW_27); - newLeafNode(this_BEGIN_4, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1()); + newLeafNode(this_BEGIN_5, grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_4_1()); - // InternalRosParser.g:1040:4: ( (lv_publisher_5_0= rulePublisher ) )* - loop21: - do { - int alt21=2; - int LA21_0 = input.LA(1); - - if ( (LA21_0==RULE_ID||LA21_0==RULE_STRING) ) { - alt21=1; - } - - - switch (alt21) { - case 1 : - // InternalRosParser.g:1041:5: (lv_publisher_5_0= rulePublisher ) - { - // InternalRosParser.g:1041:5: (lv_publisher_5_0= rulePublisher ) - // InternalRosParser.g:1042:6: lv_publisher_5_0= rulePublisher - { - - newCompositeNode(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_3_2_0()); - - pushFollow(FOLLOW_27); - lv_publisher_5_0=rulePublisher(); + // InternalRosParser.g:923:4: ( (lv_request_6_0= ruleMessageDefinition ) ) + // InternalRosParser.g:924:5: (lv_request_6_0= ruleMessageDefinition ) + { + // InternalRosParser.g:924:5: (lv_request_6_0= ruleMessageDefinition ) + // InternalRosParser.g:925:6: lv_request_6_0= ruleMessageDefinition + { - state._fsp--; + newCompositeNode(grammarAccess.getServiceSpecAccess().getRequestMessageDefinitionParserRuleCall_4_2_0()); + + pushFollow(FOLLOW_14); + lv_request_6_0=ruleMessageDefinition(); + state._fsp--; - if (current==null) { - current = createModelElementForParent(grammarAccess.getNodeRule()); - } - add( - current, - "publisher", - lv_publisher_5_0, - "de.fraunhofer.ipa.ros.Ros.Publisher"); - afterParserOrEnumRuleCall(); - - } + if (current==null) { + current = createModelElementForParent(grammarAccess.getServiceSpecRule()); + } + set( + current, + "request", + lv_request_6_0, + "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); + afterParserOrEnumRuleCall(); + + } - } - break; - default : - break loop21; - } - } while (true); + } - this_END_6=(Token)match(input,RULE_END,FOLLOW_28); + this_END_7=(Token)match(input,RULE_END,FOLLOW_29); - newLeafNode(this_END_6, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3()); + newLeafNode(this_END_7, grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_4_3()); } @@ -2784,155 +2443,267 @@ public final EObject ruleNode() throws RecognitionException { } - // InternalRosParser.g:1064:3: (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END )? - int alt24=2; - int LA24_0 = input.LA(1); + // InternalRosParser.g:947:3: (otherlv_8= Response this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? + int alt28=2; + int LA28_0 = input.LA(1); - if ( (LA24_0==Subscribers) ) { - alt24=1; + if ( (LA28_0==Response) ) { + alt28=1; } - switch (alt24) { + switch (alt28) { case 1 : - // InternalRosParser.g:1065:4: otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END + // InternalRosParser.g:948:4: otherlv_8= Response this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END { - otherlv_7=(Token)match(input,Subscribers,FOLLOW_5); + otherlv_8=(Token)match(input,Response,FOLLOW_5); - newLeafNode(otherlv_7, grammarAccess.getNodeAccess().getSubscribersKeyword_4_0()); + newLeafNode(otherlv_8, grammarAccess.getServiceSpecAccess().getResponseKeyword_5_0()); - this_BEGIN_8=(Token)match(input,RULE_BEGIN,FOLLOW_27); + this_BEGIN_9=(Token)match(input,RULE_BEGIN,FOLLOW_27); - newLeafNode(this_BEGIN_8, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_4_1()); + newLeafNode(this_BEGIN_9, grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_5_1()); - // InternalRosParser.g:1073:4: ( (lv_subscriber_9_0= ruleSubscriber ) )* - loop23: - do { - int alt23=2; - int LA23_0 = input.LA(1); + // InternalRosParser.g:956:4: ( (lv_response_10_0= ruleMessageDefinition ) ) + // InternalRosParser.g:957:5: (lv_response_10_0= ruleMessageDefinition ) + { + // InternalRosParser.g:957:5: (lv_response_10_0= ruleMessageDefinition ) + // InternalRosParser.g:958:6: lv_response_10_0= ruleMessageDefinition + { - if ( (LA23_0==RULE_ID||LA23_0==RULE_STRING) ) { - alt23=1; - } + newCompositeNode(grammarAccess.getServiceSpecAccess().getResponseMessageDefinitionParserRuleCall_5_2_0()); + + pushFollow(FOLLOW_14); + lv_response_10_0=ruleMessageDefinition(); + state._fsp--; - switch (alt23) { - case 1 : - // InternalRosParser.g:1074:5: (lv_subscriber_9_0= ruleSubscriber ) - { - // InternalRosParser.g:1074:5: (lv_subscriber_9_0= ruleSubscriber ) - // InternalRosParser.g:1075:6: lv_subscriber_9_0= ruleSubscriber - { - newCompositeNode(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_4_2_0()); - - pushFollow(FOLLOW_27); - lv_subscriber_9_0=ruleSubscriber(); + if (current==null) { + current = createModelElementForParent(grammarAccess.getServiceSpecRule()); + } + set( + current, + "response", + lv_response_10_0, + "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); + afterParserOrEnumRuleCall(); + - state._fsp--; + } + + + } + + this_END_11=(Token)match(input,RULE_END,FOLLOW_14); + + newLeafNode(this_END_11, grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_5_3()); + + + } + break; + + } + + this_END_12=(Token)match(input,RULE_END,FOLLOW_2); + + newLeafNode(this_END_12, grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_6()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleServiceSpec" + + + // $ANTLR start "entryRuleActionSpec" + // InternalRosParser.g:988:1: entryRuleActionSpec returns [EObject current=null] : iv_ruleActionSpec= ruleActionSpec EOF ; + public final EObject entryRuleActionSpec() throws RecognitionException { + EObject current = null; + + EObject iv_ruleActionSpec = null; + + + try { + // InternalRosParser.g:988:51: (iv_ruleActionSpec= ruleActionSpec EOF ) + // InternalRosParser.g:989: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" + // InternalRosParser.g:995:1: ruleActionSpec returns [EObject current=null] : ( () otherlv_1= Action_1 ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN (otherlv_4= Goal_1 this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? (otherlv_8= Result_1 this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? (otherlv_12= Feedback_1 this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END )? this_END_16= RULE_END ) ; + public final EObject ruleActionSpec() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + Token this_BEGIN_3=null; + Token otherlv_4=null; + Token this_BEGIN_5=null; + Token this_END_7=null; + Token otherlv_8=null; + Token this_BEGIN_9=null; + Token this_END_11=null; + Token otherlv_12=null; + Token this_BEGIN_13=null; + Token this_END_15=null; + Token this_END_16=null; + AntlrDatatypeRuleToken lv_name_2_0 = null; + + EObject lv_goal_6_0 = null; + + EObject lv_result_10_0 = null; + + EObject lv_feedback_14_0 = null; + + + + enterRule(); + + try { + // InternalRosParser.g:1001:2: ( ( () otherlv_1= Action_1 ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN (otherlv_4= Goal_1 this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? (otherlv_8= Result_1 this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? (otherlv_12= Feedback_1 this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END )? this_END_16= RULE_END ) ) + // InternalRosParser.g:1002:2: ( () otherlv_1= Action_1 ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN (otherlv_4= Goal_1 this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? (otherlv_8= Result_1 this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? (otherlv_12= Feedback_1 this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END )? this_END_16= RULE_END ) + { + // InternalRosParser.g:1002:2: ( () otherlv_1= Action_1 ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN (otherlv_4= Goal_1 this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? (otherlv_8= Result_1 this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? (otherlv_12= Feedback_1 this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END )? this_END_16= RULE_END ) + // InternalRosParser.g:1003:3: () otherlv_1= Action_1 ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN (otherlv_4= Goal_1 this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? (otherlv_8= Result_1 this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? (otherlv_12= Feedback_1 this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END )? this_END_16= RULE_END + { + // InternalRosParser.g:1003:3: () + // InternalRosParser.g:1004:4: + { + + current = forceCreateModelElement( + grammarAccess.getActionSpecAccess().getActionSpecAction_0(), + current); + + } - if (current==null) { - current = createModelElementForParent(grammarAccess.getNodeRule()); - } - add( - current, - "subscriber", - lv_subscriber_9_0, - "de.fraunhofer.ipa.ros.Ros.Subscriber"); - afterParserOrEnumRuleCall(); - + otherlv_1=(Token)match(input,Action_1,FOLLOW_7); - } + newLeafNode(otherlv_1, grammarAccess.getActionSpecAccess().getActionKeyword_1()); + + // InternalRosParser.g:1014:3: ( (lv_name_2_0= ruleEString ) ) + // InternalRosParser.g:1015:4: (lv_name_2_0= ruleEString ) + { + // InternalRosParser.g:1015:4: (lv_name_2_0= ruleEString ) + // InternalRosParser.g:1016:5: lv_name_2_0= ruleEString + { + newCompositeNode(grammarAccess.getActionSpecAccess().getNameEStringParserRuleCall_2_0()); + + pushFollow(FOLLOW_5); + lv_name_2_0=ruleEString(); - } - break; + state._fsp--; - default : - break loop23; - } - } while (true); - this_END_10=(Token)match(input,RULE_END,FOLLOW_29); + if (current==null) { + current = createModelElementForParent(grammarAccess.getActionSpecRule()); + } + set( + current, + "name", + lv_name_2_0, + "de.fraunhofer.ipa.ros.Ros.EString"); + afterParserOrEnumRuleCall(); + - newLeafNode(this_END_10, grammarAccess.getNodeAccess().getENDTerminalRuleCall_4_3()); - + } - } - break; } - // InternalRosParser.g:1097:3: (otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END )? - int alt26=2; - int LA26_0 = input.LA(1); + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_30); - if ( (LA26_0==Serviceserver) ) { - alt26=1; + newLeafNode(this_BEGIN_3, grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_3()); + + // InternalRosParser.g:1037:3: (otherlv_4= Goal_1 this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? + int alt29=2; + int LA29_0 = input.LA(1); + + if ( (LA29_0==Goal_1) ) { + alt29=1; } - switch (alt26) { + switch (alt29) { case 1 : - // InternalRosParser.g:1098:4: otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END + // InternalRosParser.g:1038:4: otherlv_4= Goal_1 this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END { - otherlv_11=(Token)match(input,Serviceserver,FOLLOW_5); + otherlv_4=(Token)match(input,Goal_1,FOLLOW_5); - newLeafNode(otherlv_11, grammarAccess.getNodeAccess().getServiceserverKeyword_5_0()); + newLeafNode(otherlv_4, grammarAccess.getActionSpecAccess().getGoalKeyword_4_0()); - this_BEGIN_12=(Token)match(input,RULE_BEGIN,FOLLOW_27); + this_BEGIN_5=(Token)match(input,RULE_BEGIN,FOLLOW_27); - newLeafNode(this_BEGIN_12, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_5_1()); + newLeafNode(this_BEGIN_5, grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_4_1()); - // InternalRosParser.g:1106:4: ( (lv_serviceserver_13_0= ruleServiceServer ) )* - loop25: - do { - int alt25=2; - int LA25_0 = input.LA(1); - - if ( (LA25_0==RULE_ID||LA25_0==RULE_STRING) ) { - alt25=1; - } - - - switch (alt25) { - case 1 : - // InternalRosParser.g:1107:5: (lv_serviceserver_13_0= ruleServiceServer ) - { - // InternalRosParser.g:1107:5: (lv_serviceserver_13_0= ruleServiceServer ) - // InternalRosParser.g:1108:6: lv_serviceserver_13_0= ruleServiceServer - { - - newCompositeNode(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_5_2_0()); - - pushFollow(FOLLOW_27); - lv_serviceserver_13_0=ruleServiceServer(); + // InternalRosParser.g:1046:4: ( (lv_goal_6_0= ruleMessageDefinition ) ) + // InternalRosParser.g:1047:5: (lv_goal_6_0= ruleMessageDefinition ) + { + // InternalRosParser.g:1047:5: (lv_goal_6_0= ruleMessageDefinition ) + // InternalRosParser.g:1048:6: lv_goal_6_0= ruleMessageDefinition + { - state._fsp--; + newCompositeNode(grammarAccess.getActionSpecAccess().getGoalMessageDefinitionParserRuleCall_4_2_0()); + + pushFollow(FOLLOW_14); + lv_goal_6_0=ruleMessageDefinition(); + state._fsp--; - if (current==null) { - current = createModelElementForParent(grammarAccess.getNodeRule()); - } - add( - current, - "serviceserver", - lv_serviceserver_13_0, - "de.fraunhofer.ipa.ros.Ros.ServiceServer"); - afterParserOrEnumRuleCall(); - - } + if (current==null) { + current = createModelElementForParent(grammarAccess.getActionSpecRule()); + } + set( + current, + "goal", + lv_goal_6_0, + "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); + afterParserOrEnumRuleCall(); + + } - } - break; - default : - break loop25; - } - } while (true); + } - this_END_14=(Token)match(input,RULE_END,FOLLOW_30); + this_END_7=(Token)match(input,RULE_END,FOLLOW_31); - newLeafNode(this_END_14, grammarAccess.getNodeAccess().getENDTerminalRuleCall_5_3()); + newLeafNode(this_END_7, grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_4_3()); } @@ -2940,77 +2711,59 @@ public final EObject ruleNode() throws RecognitionException { } - // InternalRosParser.g:1130:3: (otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END )? - int alt28=2; - int LA28_0 = input.LA(1); + // InternalRosParser.g:1070:3: (otherlv_8= Result_1 this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? + int alt30=2; + int LA30_0 = input.LA(1); - if ( (LA28_0==Serviceclient) ) { - alt28=1; + if ( (LA30_0==Result_1) ) { + alt30=1; } - switch (alt28) { + switch (alt30) { case 1 : - // InternalRosParser.g:1131:4: otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END + // InternalRosParser.g:1071:4: otherlv_8= Result_1 this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END { - otherlv_15=(Token)match(input,Serviceclient,FOLLOW_5); + otherlv_8=(Token)match(input,Result_1,FOLLOW_5); - newLeafNode(otherlv_15, grammarAccess.getNodeAccess().getServiceclientKeyword_6_0()); + newLeafNode(otherlv_8, grammarAccess.getActionSpecAccess().getResultKeyword_5_0()); - this_BEGIN_16=(Token)match(input,RULE_BEGIN,FOLLOW_27); + this_BEGIN_9=(Token)match(input,RULE_BEGIN,FOLLOW_27); - newLeafNode(this_BEGIN_16, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_6_1()); + newLeafNode(this_BEGIN_9, grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_5_1()); - // InternalRosParser.g:1139:4: ( (lv_serviceclient_17_0= ruleServiceClient ) )* - loop27: - do { - int alt27=2; - int LA27_0 = input.LA(1); - - if ( (LA27_0==RULE_ID||LA27_0==RULE_STRING) ) { - alt27=1; - } - - - switch (alt27) { - case 1 : - // InternalRosParser.g:1140:5: (lv_serviceclient_17_0= ruleServiceClient ) - { - // InternalRosParser.g:1140:5: (lv_serviceclient_17_0= ruleServiceClient ) - // InternalRosParser.g:1141:6: lv_serviceclient_17_0= ruleServiceClient - { - - newCompositeNode(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_6_2_0()); - - pushFollow(FOLLOW_27); - lv_serviceclient_17_0=ruleServiceClient(); + // InternalRosParser.g:1079:4: ( (lv_result_10_0= ruleMessageDefinition ) ) + // InternalRosParser.g:1080:5: (lv_result_10_0= ruleMessageDefinition ) + { + // InternalRosParser.g:1080:5: (lv_result_10_0= ruleMessageDefinition ) + // InternalRosParser.g:1081:6: lv_result_10_0= ruleMessageDefinition + { - state._fsp--; + newCompositeNode(grammarAccess.getActionSpecAccess().getResultMessageDefinitionParserRuleCall_5_2_0()); + + pushFollow(FOLLOW_14); + lv_result_10_0=ruleMessageDefinition(); + state._fsp--; - if (current==null) { - current = createModelElementForParent(grammarAccess.getNodeRule()); - } - add( - current, - "serviceclient", - lv_serviceclient_17_0, - "de.fraunhofer.ipa.ros.Ros.ServiceClient"); - afterParserOrEnumRuleCall(); - - } + if (current==null) { + current = createModelElementForParent(grammarAccess.getActionSpecRule()); + } + set( + current, + "result", + lv_result_10_0, + "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); + afterParserOrEnumRuleCall(); + + } - } - break; - default : - break loop27; - } - } while (true); + } - this_END_18=(Token)match(input,RULE_END,FOLLOW_31); + this_END_11=(Token)match(input,RULE_END,FOLLOW_32); - newLeafNode(this_END_18, grammarAccess.getNodeAccess().getENDTerminalRuleCall_6_3()); + newLeafNode(this_END_11, grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_5_3()); } @@ -3018,77 +2771,59 @@ public final EObject ruleNode() throws RecognitionException { } - // InternalRosParser.g:1163:3: (otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END )? - int alt30=2; - int LA30_0 = input.LA(1); + // InternalRosParser.g:1103:3: (otherlv_12= Feedback_1 this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END )? + int alt31=2; + int LA31_0 = input.LA(1); - if ( (LA30_0==Actionserver) ) { - alt30=1; + if ( (LA31_0==Feedback_1) ) { + alt31=1; } - switch (alt30) { + switch (alt31) { case 1 : - // InternalRosParser.g:1164:4: otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END + // InternalRosParser.g:1104:4: otherlv_12= Feedback_1 this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END { - otherlv_19=(Token)match(input,Actionserver,FOLLOW_5); + otherlv_12=(Token)match(input,Feedback_1,FOLLOW_5); - newLeafNode(otherlv_19, grammarAccess.getNodeAccess().getActionserverKeyword_7_0()); + newLeafNode(otherlv_12, grammarAccess.getActionSpecAccess().getFeedbackKeyword_6_0()); - this_BEGIN_20=(Token)match(input,RULE_BEGIN,FOLLOW_27); + this_BEGIN_13=(Token)match(input,RULE_BEGIN,FOLLOW_27); - newLeafNode(this_BEGIN_20, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_7_1()); + newLeafNode(this_BEGIN_13, grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_6_1()); - // InternalRosParser.g:1172:4: ( (lv_actionserver_21_0= ruleActionServer ) )* - loop29: - do { - int alt29=2; - int LA29_0 = input.LA(1); - - if ( (LA29_0==RULE_ID||LA29_0==RULE_STRING) ) { - alt29=1; - } - - - switch (alt29) { - case 1 : - // InternalRosParser.g:1173:5: (lv_actionserver_21_0= ruleActionServer ) - { - // InternalRosParser.g:1173:5: (lv_actionserver_21_0= ruleActionServer ) - // InternalRosParser.g:1174:6: lv_actionserver_21_0= ruleActionServer - { - - newCompositeNode(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_7_2_0()); - - pushFollow(FOLLOW_27); - lv_actionserver_21_0=ruleActionServer(); + // InternalRosParser.g:1112:4: ( (lv_feedback_14_0= ruleMessageDefinition ) ) + // InternalRosParser.g:1113:5: (lv_feedback_14_0= ruleMessageDefinition ) + { + // InternalRosParser.g:1113:5: (lv_feedback_14_0= ruleMessageDefinition ) + // InternalRosParser.g:1114:6: lv_feedback_14_0= ruleMessageDefinition + { - state._fsp--; + newCompositeNode(grammarAccess.getActionSpecAccess().getFeedbackMessageDefinitionParserRuleCall_6_2_0()); + + pushFollow(FOLLOW_14); + lv_feedback_14_0=ruleMessageDefinition(); + state._fsp--; - if (current==null) { - current = createModelElementForParent(grammarAccess.getNodeRule()); - } - add( - current, - "actionserver", - lv_actionserver_21_0, - "de.fraunhofer.ipa.ros.Ros.ActionServer"); - afterParserOrEnumRuleCall(); - - } + if (current==null) { + current = createModelElementForParent(grammarAccess.getActionSpecRule()); + } + set( + current, + "feedback", + lv_feedback_14_0, + "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); + afterParserOrEnumRuleCall(); + + } - } - break; - default : - break loop29; - } - } while (true); + } - this_END_22=(Token)match(input,RULE_END,FOLLOW_32); + this_END_15=(Token)match(input,RULE_END,FOLLOW_14); - newLeafNode(this_END_22, grammarAccess.getNodeAccess().getENDTerminalRuleCall_7_3()); + newLeafNode(this_END_15, grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_6_3()); } @@ -3096,166 +2831,146 @@ public final EObject ruleNode() throws RecognitionException { } - // InternalRosParser.g:1196:3: (otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END )? - int alt32=2; - int LA32_0 = input.LA(1); - - if ( (LA32_0==Actionclient) ) { - alt32=1; - } - switch (alt32) { - case 1 : - // InternalRosParser.g:1197:4: otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END - { - otherlv_23=(Token)match(input,Actionclient,FOLLOW_5); - - newLeafNode(otherlv_23, grammarAccess.getNodeAccess().getActionclientKeyword_8_0()); - - this_BEGIN_24=(Token)match(input,RULE_BEGIN,FOLLOW_27); + this_END_16=(Token)match(input,RULE_END,FOLLOW_2); - newLeafNode(this_BEGIN_24, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_8_1()); - - // InternalRosParser.g:1205:4: ( (lv_actionclient_25_0= ruleActionClient ) )* - loop31: - do { - int alt31=2; - int LA31_0 = input.LA(1); + newLeafNode(this_END_16, grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_7()); + - if ( (LA31_0==RULE_ID||LA31_0==RULE_STRING) ) { - alt31=1; - } + } - switch (alt31) { - case 1 : - // InternalRosParser.g:1206:5: (lv_actionclient_25_0= ruleActionClient ) - { - // InternalRosParser.g:1206:5: (lv_actionclient_25_0= ruleActionClient ) - // InternalRosParser.g:1207:6: lv_actionclient_25_0= ruleActionClient - { + } - newCompositeNode(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_8_2_0()); - - pushFollow(FOLLOW_27); - lv_actionclient_25_0=ruleActionClient(); - state._fsp--; + leaveRule(); + } - if (current==null) { - current = createModelElementForParent(grammarAccess.getNodeRule()); - } - add( - current, - "actionclient", - lv_actionclient_25_0, - "de.fraunhofer.ipa.ros.Ros.ActionClient"); - afterParserOrEnumRuleCall(); - + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleActionSpec" - } + // $ANTLR start "entryRuleMessageDefinition" + // InternalRosParser.g:1144:1: entryRuleMessageDefinition returns [EObject current=null] : iv_ruleMessageDefinition= ruleMessageDefinition EOF ; + public final EObject entryRuleMessageDefinition() throws RecognitionException { + EObject current = null; - } - break; + EObject iv_ruleMessageDefinition = null; - default : - break loop31; - } - } while (true); - this_END_26=(Token)match(input,RULE_END,FOLLOW_33); + try { + // InternalRosParser.g:1144:58: (iv_ruleMessageDefinition= ruleMessageDefinition EOF ) + // InternalRosParser.g:1145:2: iv_ruleMessageDefinition= ruleMessageDefinition EOF + { + newCompositeNode(grammarAccess.getMessageDefinitionRule()); + pushFollow(FOLLOW_1); + iv_ruleMessageDefinition=ruleMessageDefinition(); - newLeafNode(this_END_26, grammarAccess.getNodeAccess().getENDTerminalRuleCall_8_3()); - + state._fsp--; - } - break; + current =iv_ruleMessageDefinition; + match(input,EOF,FOLLOW_2); } - // InternalRosParser.g:1229:3: (otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END )? - int alt34=2; - int LA34_0 = input.LA(1); + } - if ( (LA34_0==Parameters) ) { - alt34=1; + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); } - switch (alt34) { - case 1 : - // InternalRosParser.g:1230:4: otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END - { - otherlv_27=(Token)match(input,Parameters,FOLLOW_5); + finally { + } + return current; + } + // $ANTLR end "entryRuleMessageDefinition" - newLeafNode(otherlv_27, grammarAccess.getNodeAccess().getParametersKeyword_9_0()); - - this_BEGIN_28=(Token)match(input,RULE_BEGIN,FOLLOW_27); - newLeafNode(this_BEGIN_28, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_9_1()); - - // InternalRosParser.g:1238:4: ( (lv_parameter_29_0= ruleParameter ) )* - loop33: - do { - int alt33=2; - int LA33_0 = input.LA(1); + // $ANTLR start "ruleMessageDefinition" + // InternalRosParser.g:1151:1: ruleMessageDefinition returns [EObject current=null] : ( () ( (lv_MessagePart_1_0= ruleMessagePart ) )* ) ; + public final EObject ruleMessageDefinition() throws RecognitionException { + EObject current = null; - if ( (LA33_0==RULE_ID||LA33_0==RULE_STRING) ) { - alt33=1; - } + EObject lv_MessagePart_1_0 = null; - switch (alt33) { - case 1 : - // InternalRosParser.g:1239:5: (lv_parameter_29_0= ruleParameter ) - { - // InternalRosParser.g:1239:5: (lv_parameter_29_0= ruleParameter ) - // InternalRosParser.g:1240:6: lv_parameter_29_0= ruleParameter - { - newCompositeNode(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_9_2_0()); - - pushFollow(FOLLOW_27); - lv_parameter_29_0=ruleParameter(); + enterRule(); - state._fsp--; + try { + // InternalRosParser.g:1157:2: ( ( () ( (lv_MessagePart_1_0= ruleMessagePart ) )* ) ) + // InternalRosParser.g:1158:2: ( () ( (lv_MessagePart_1_0= ruleMessagePart ) )* ) + { + // InternalRosParser.g:1158:2: ( () ( (lv_MessagePart_1_0= ruleMessagePart ) )* ) + // InternalRosParser.g:1159:3: () ( (lv_MessagePart_1_0= ruleMessagePart ) )* + { + // InternalRosParser.g:1159:3: () + // InternalRosParser.g:1160:4: + { + current = forceCreateModelElement( + grammarAccess.getMessageDefinitionAccess().getMessageDefinitionAction_0(), + current); + - if (current==null) { - current = createModelElementForParent(grammarAccess.getNodeRule()); - } - add( - current, - "parameter", - lv_parameter_29_0, - "de.fraunhofer.ipa.ros.Ros.Parameter"); - afterParserOrEnumRuleCall(); - + } - } + // InternalRosParser.g:1166:3: ( (lv_MessagePart_1_0= ruleMessagePart ) )* + loop32: + do { + int alt32=2; + int LA32_0 = input.LA(1); + if ( ((LA32_0>=Float32_1 && LA32_0<=Float64_1)||LA32_0==Duration||(LA32_0>=String_2 && LA32_0<=Uint64_1)||(LA32_0>=Float32 && LA32_0<=Int64_1)||LA32_0==Uint8_1||LA32_0==Header||(LA32_0>=Bool_1 && LA32_0<=Int8_1)||(LA32_0>=String_1 && LA32_0<=Uint64)||(LA32_0>=Int16 && LA32_0<=Int64)||LA32_0==Uint8||(LA32_0>=Bool && LA32_0<=Byte)||LA32_0==Int8||LA32_0==Time||LA32_0==RULE_ID||LA32_0==RULE_STRING) ) { + alt32=1; + } - } - break; - default : - break loop33; - } - } while (true); + switch (alt32) { + case 1 : + // InternalRosParser.g:1167:4: (lv_MessagePart_1_0= ruleMessagePart ) + { + // InternalRosParser.g:1167:4: (lv_MessagePart_1_0= ruleMessagePart ) + // InternalRosParser.g:1168:5: lv_MessagePart_1_0= ruleMessagePart + { - this_END_30=(Token)match(input,RULE_END,FOLLOW_14); + newCompositeNode(grammarAccess.getMessageDefinitionAccess().getMessagePartMessagePartParserRuleCall_1_0()); + + pushFollow(FOLLOW_33); + lv_MessagePart_1_0=ruleMessagePart(); - newLeafNode(this_END_30, grammarAccess.getNodeAccess().getENDTerminalRuleCall_9_3()); - + state._fsp--; - } - break; - } + if (current==null) { + current = createModelElementForParent(grammarAccess.getMessageDefinitionRule()); + } + add( + current, + "MessagePart", + lv_MessagePart_1_0, + "de.fraunhofer.ipa.ros.Ros.MessagePart"); + afterParserOrEnumRuleCall(); + - this_END_31=(Token)match(input,RULE_END,FOLLOW_2); + } + + + } + break; + + default : + break loop32; + } + } while (true); - newLeafNode(this_END_31, grammarAccess.getNodeAccess().getENDTerminalRuleCall_10()); - } @@ -3275,11 +2990,11 @@ public final EObject ruleNode() throws RecognitionException { } return current; } - // $ANTLR end "ruleNode" + // $ANTLR end "ruleMessageDefinition" // $ANTLR start "entryRulePublisher" - // InternalRosParser.g:1270:1: entryRulePublisher returns [EObject current=null] : iv_rulePublisher= rulePublisher EOF ; + // InternalRosParser.g:1189:1: entryRulePublisher returns [EObject current=null] : iv_rulePublisher= rulePublisher EOF ; public final EObject entryRulePublisher() throws RecognitionException { EObject current = null; @@ -3287,8 +3002,8 @@ public final EObject entryRulePublisher() throws RecognitionException { try { - // InternalRosParser.g:1270:50: (iv_rulePublisher= rulePublisher EOF ) - // InternalRosParser.g:1271:2: iv_rulePublisher= rulePublisher EOF + // InternalRosParser.g:1189:50: (iv_rulePublisher= rulePublisher EOF ) + // InternalRosParser.g:1190:2: iv_rulePublisher= rulePublisher EOF { newCompositeNode(grammarAccess.getPublisherRule()); pushFollow(FOLLOW_1); @@ -3315,7 +3030,7 @@ public final EObject entryRulePublisher() throws RecognitionException { // $ANTLR start "rulePublisher" - // InternalRosParser.g:1277:1: rulePublisher returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ; + // InternalRosParser.g:1196:1: rulePublisher returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ; public final EObject rulePublisher() throws RecognitionException { EObject current = null; @@ -3333,14 +3048,14 @@ public final EObject rulePublisher() throws RecognitionException { enterRule(); try { - // InternalRosParser.g:1283:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ) - // InternalRosParser.g:1284:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) + // InternalRosParser.g:1202:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ) + // InternalRosParser.g:1203:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) { - // InternalRosParser.g:1284:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) - // InternalRosParser.g:1285:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END + // InternalRosParser.g:1203:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) + // InternalRosParser.g:1204:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END { - // InternalRosParser.g:1285:3: () - // InternalRosParser.g:1286:4: + // InternalRosParser.g:1204:3: () + // InternalRosParser.g:1205:4: { current = forceCreateModelElement( @@ -3350,11 +3065,11 @@ public final EObject rulePublisher() throws RecognitionException { } - // InternalRosParser.g:1292:3: ( (lv_name_1_0= ruleEString ) ) - // InternalRosParser.g:1293:4: (lv_name_1_0= ruleEString ) + // InternalRosParser.g:1211:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRosParser.g:1212:4: (lv_name_1_0= ruleEString ) { - // InternalRosParser.g:1293:4: (lv_name_1_0= ruleEString ) - // InternalRosParser.g:1294:5: lv_name_1_0= ruleEString + // InternalRosParser.g:1212:4: (lv_name_1_0= ruleEString ) + // InternalRosParser.g:1213:5: lv_name_1_0= ruleEString { newCompositeNode(grammarAccess.getPublisherAccess().getNameEStringParserRuleCall_1_0()); @@ -3393,11 +3108,11 @@ public final EObject rulePublisher() throws RecognitionException { newLeafNode(otherlv_4, grammarAccess.getPublisherAccess().getTypeKeyword_4()); - // InternalRosParser.g:1323:3: ( ( ruleEString ) ) - // InternalRosParser.g:1324:4: ( ruleEString ) + // InternalRosParser.g:1242:3: ( ( ruleEString ) ) + // InternalRosParser.g:1243:4: ( ruleEString ) { - // InternalRosParser.g:1324:4: ( ruleEString ) - // InternalRosParser.g:1325:5: ruleEString + // InternalRosParser.g:1243:4: ( ruleEString ) + // InternalRosParser.g:1244:5: ruleEString { if (current==null) { @@ -3421,26 +3136,26 @@ public final EObject rulePublisher() throws RecognitionException { } - // InternalRosParser.g:1339:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? - int alt35=2; - int LA35_0 = input.LA(1); + // InternalRosParser.g:1258:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? + int alt33=2; + int LA33_0 = input.LA(1); - if ( (LA35_0==Ns) ) { - alt35=1; + if ( (LA33_0==Ns) ) { + alt33=1; } - switch (alt35) { + switch (alt33) { case 1 : - // InternalRosParser.g:1340:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRosParser.g:1259:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) { otherlv_6=(Token)match(input,Ns,FOLLOW_36); newLeafNode(otherlv_6, grammarAccess.getPublisherAccess().getNsKeyword_6_0()); - // InternalRosParser.g:1344:4: ( (lv_namespace_7_0= ruleNamespace ) ) - // InternalRosParser.g:1345:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRosParser.g:1263:4: ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRosParser.g:1264:5: (lv_namespace_7_0= ruleNamespace ) { - // InternalRosParser.g:1345:5: (lv_namespace_7_0= ruleNamespace ) - // InternalRosParser.g:1346:6: lv_namespace_7_0= ruleNamespace + // InternalRosParser.g:1264:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRosParser.g:1265:6: lv_namespace_7_0= ruleNamespace { newCompositeNode(grammarAccess.getPublisherAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); @@ -3500,7 +3215,7 @@ public final EObject rulePublisher() throws RecognitionException { // $ANTLR start "entryRuleSubscriber" - // InternalRosParser.g:1372:1: entryRuleSubscriber returns [EObject current=null] : iv_ruleSubscriber= ruleSubscriber EOF ; + // InternalRosParser.g:1291:1: entryRuleSubscriber returns [EObject current=null] : iv_ruleSubscriber= ruleSubscriber EOF ; public final EObject entryRuleSubscriber() throws RecognitionException { EObject current = null; @@ -3508,8 +3223,8 @@ public final EObject entryRuleSubscriber() throws RecognitionException { try { - // InternalRosParser.g:1372:51: (iv_ruleSubscriber= ruleSubscriber EOF ) - // InternalRosParser.g:1373:2: iv_ruleSubscriber= ruleSubscriber EOF + // InternalRosParser.g:1291:51: (iv_ruleSubscriber= ruleSubscriber EOF ) + // InternalRosParser.g:1292:2: iv_ruleSubscriber= ruleSubscriber EOF { newCompositeNode(grammarAccess.getSubscriberRule()); pushFollow(FOLLOW_1); @@ -3536,7 +3251,7 @@ public final EObject entryRuleSubscriber() throws RecognitionException { // $ANTLR start "ruleSubscriber" - // InternalRosParser.g:1379:1: ruleSubscriber returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ; + // InternalRosParser.g:1298:1: ruleSubscriber returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ; public final EObject ruleSubscriber() throws RecognitionException { EObject current = null; @@ -3554,14 +3269,14 @@ public final EObject ruleSubscriber() throws RecognitionException { enterRule(); try { - // InternalRosParser.g:1385:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ) - // InternalRosParser.g:1386:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) + // InternalRosParser.g:1304:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ) + // InternalRosParser.g:1305:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) { - // InternalRosParser.g:1386:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) - // InternalRosParser.g:1387:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END + // InternalRosParser.g:1305:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) + // InternalRosParser.g:1306:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END { - // InternalRosParser.g:1387:3: () - // InternalRosParser.g:1388:4: + // InternalRosParser.g:1306:3: () + // InternalRosParser.g:1307:4: { current = forceCreateModelElement( @@ -3571,11 +3286,11 @@ public final EObject ruleSubscriber() throws RecognitionException { } - // InternalRosParser.g:1394:3: ( (lv_name_1_0= ruleEString ) ) - // InternalRosParser.g:1395:4: (lv_name_1_0= ruleEString ) + // InternalRosParser.g:1313:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRosParser.g:1314:4: (lv_name_1_0= ruleEString ) { - // InternalRosParser.g:1395:4: (lv_name_1_0= ruleEString ) - // InternalRosParser.g:1396:5: lv_name_1_0= ruleEString + // InternalRosParser.g:1314:4: (lv_name_1_0= ruleEString ) + // InternalRosParser.g:1315:5: lv_name_1_0= ruleEString { newCompositeNode(grammarAccess.getSubscriberAccess().getNameEStringParserRuleCall_1_0()); @@ -3614,11 +3329,11 @@ public final EObject ruleSubscriber() throws RecognitionException { newLeafNode(otherlv_4, grammarAccess.getSubscriberAccess().getTypeKeyword_4()); - // InternalRosParser.g:1425:3: ( ( ruleEString ) ) - // InternalRosParser.g:1426:4: ( ruleEString ) + // InternalRosParser.g:1344:3: ( ( ruleEString ) ) + // InternalRosParser.g:1345:4: ( ruleEString ) { - // InternalRosParser.g:1426:4: ( ruleEString ) - // InternalRosParser.g:1427:5: ruleEString + // InternalRosParser.g:1345:4: ( ruleEString ) + // InternalRosParser.g:1346:5: ruleEString { if (current==null) { @@ -3642,26 +3357,26 @@ public final EObject ruleSubscriber() throws RecognitionException { } - // InternalRosParser.g:1441:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? - int alt36=2; - int LA36_0 = input.LA(1); + // InternalRosParser.g:1360:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? + int alt34=2; + int LA34_0 = input.LA(1); - if ( (LA36_0==Ns) ) { - alt36=1; + if ( (LA34_0==Ns) ) { + alt34=1; } - switch (alt36) { + switch (alt34) { case 1 : - // InternalRosParser.g:1442:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRosParser.g:1361:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) { otherlv_6=(Token)match(input,Ns,FOLLOW_36); newLeafNode(otherlv_6, grammarAccess.getSubscriberAccess().getNsKeyword_6_0()); - // InternalRosParser.g:1446:4: ( (lv_namespace_7_0= ruleNamespace ) ) - // InternalRosParser.g:1447:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRosParser.g:1365:4: ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRosParser.g:1366:5: (lv_namespace_7_0= ruleNamespace ) { - // InternalRosParser.g:1447:5: (lv_namespace_7_0= ruleNamespace ) - // InternalRosParser.g:1448:6: lv_namespace_7_0= ruleNamespace + // InternalRosParser.g:1366:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRosParser.g:1367:6: lv_namespace_7_0= ruleNamespace { newCompositeNode(grammarAccess.getSubscriberAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); @@ -3721,7 +3436,7 @@ public final EObject ruleSubscriber() throws RecognitionException { // $ANTLR start "entryRuleServiceServer" - // InternalRosParser.g:1474:1: entryRuleServiceServer returns [EObject current=null] : iv_ruleServiceServer= ruleServiceServer EOF ; + // InternalRosParser.g:1393:1: entryRuleServiceServer returns [EObject current=null] : iv_ruleServiceServer= ruleServiceServer EOF ; public final EObject entryRuleServiceServer() throws RecognitionException { EObject current = null; @@ -3729,8 +3444,8 @@ public final EObject entryRuleServiceServer() throws RecognitionException { try { - // InternalRosParser.g:1474:54: (iv_ruleServiceServer= ruleServiceServer EOF ) - // InternalRosParser.g:1475:2: iv_ruleServiceServer= ruleServiceServer EOF + // InternalRosParser.g:1393:54: (iv_ruleServiceServer= ruleServiceServer EOF ) + // InternalRosParser.g:1394:2: iv_ruleServiceServer= ruleServiceServer EOF { newCompositeNode(grammarAccess.getServiceServerRule()); pushFollow(FOLLOW_1); @@ -3757,7 +3472,7 @@ public final EObject entryRuleServiceServer() throws RecognitionException { // $ANTLR start "ruleServiceServer" - // InternalRosParser.g:1481:1: ruleServiceServer returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ; + // InternalRosParser.g:1400:1: ruleServiceServer returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ; public final EObject ruleServiceServer() throws RecognitionException { EObject current = null; @@ -3775,14 +3490,14 @@ public final EObject ruleServiceServer() throws RecognitionException { enterRule(); try { - // InternalRosParser.g:1487:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ) - // InternalRosParser.g:1488:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) + // InternalRosParser.g:1406:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ) + // InternalRosParser.g:1407:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) { - // InternalRosParser.g:1488:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) - // InternalRosParser.g:1489:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END + // InternalRosParser.g:1407:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) + // InternalRosParser.g:1408:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END { - // InternalRosParser.g:1489:3: () - // InternalRosParser.g:1490:4: + // InternalRosParser.g:1408:3: () + // InternalRosParser.g:1409:4: { current = forceCreateModelElement( @@ -3792,11 +3507,11 @@ public final EObject ruleServiceServer() throws RecognitionException { } - // InternalRosParser.g:1496:3: ( (lv_name_1_0= ruleEString ) ) - // InternalRosParser.g:1497:4: (lv_name_1_0= ruleEString ) + // InternalRosParser.g:1415:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRosParser.g:1416:4: (lv_name_1_0= ruleEString ) { - // InternalRosParser.g:1497:4: (lv_name_1_0= ruleEString ) - // InternalRosParser.g:1498:5: lv_name_1_0= ruleEString + // InternalRosParser.g:1416:4: (lv_name_1_0= ruleEString ) + // InternalRosParser.g:1417:5: lv_name_1_0= ruleEString { newCompositeNode(grammarAccess.getServiceServerAccess().getNameEStringParserRuleCall_1_0()); @@ -3835,11 +3550,11 @@ public final EObject ruleServiceServer() throws RecognitionException { newLeafNode(otherlv_4, grammarAccess.getServiceServerAccess().getTypeKeyword_4()); - // InternalRosParser.g:1527:3: ( ( ruleEString ) ) - // InternalRosParser.g:1528:4: ( ruleEString ) + // InternalRosParser.g:1446:3: ( ( ruleEString ) ) + // InternalRosParser.g:1447:4: ( ruleEString ) { - // InternalRosParser.g:1528:4: ( ruleEString ) - // InternalRosParser.g:1529:5: ruleEString + // InternalRosParser.g:1447:4: ( ruleEString ) + // InternalRosParser.g:1448:5: ruleEString { if (current==null) { @@ -3863,26 +3578,26 @@ public final EObject ruleServiceServer() throws RecognitionException { } - // InternalRosParser.g:1543:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? - int alt37=2; - int LA37_0 = input.LA(1); + // InternalRosParser.g:1462:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? + int alt35=2; + int LA35_0 = input.LA(1); - if ( (LA37_0==Ns) ) { - alt37=1; + if ( (LA35_0==Ns) ) { + alt35=1; } - switch (alt37) { + switch (alt35) { case 1 : - // InternalRosParser.g:1544:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRosParser.g:1463:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) { otherlv_6=(Token)match(input,Ns,FOLLOW_36); newLeafNode(otherlv_6, grammarAccess.getServiceServerAccess().getNsKeyword_6_0()); - // InternalRosParser.g:1548:4: ( (lv_namespace_7_0= ruleNamespace ) ) - // InternalRosParser.g:1549:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRosParser.g:1467:4: ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRosParser.g:1468:5: (lv_namespace_7_0= ruleNamespace ) { - // InternalRosParser.g:1549:5: (lv_namespace_7_0= ruleNamespace ) - // InternalRosParser.g:1550:6: lv_namespace_7_0= ruleNamespace + // InternalRosParser.g:1468:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRosParser.g:1469:6: lv_namespace_7_0= ruleNamespace { newCompositeNode(grammarAccess.getServiceServerAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); @@ -3942,7 +3657,7 @@ public final EObject ruleServiceServer() throws RecognitionException { // $ANTLR start "entryRuleServiceClient" - // InternalRosParser.g:1576:1: entryRuleServiceClient returns [EObject current=null] : iv_ruleServiceClient= ruleServiceClient EOF ; + // InternalRosParser.g:1495:1: entryRuleServiceClient returns [EObject current=null] : iv_ruleServiceClient= ruleServiceClient EOF ; public final EObject entryRuleServiceClient() throws RecognitionException { EObject current = null; @@ -3950,8 +3665,8 @@ public final EObject entryRuleServiceClient() throws RecognitionException { try { - // InternalRosParser.g:1576:54: (iv_ruleServiceClient= ruleServiceClient EOF ) - // InternalRosParser.g:1577:2: iv_ruleServiceClient= ruleServiceClient EOF + // InternalRosParser.g:1495:54: (iv_ruleServiceClient= ruleServiceClient EOF ) + // InternalRosParser.g:1496:2: iv_ruleServiceClient= ruleServiceClient EOF { newCompositeNode(grammarAccess.getServiceClientRule()); pushFollow(FOLLOW_1); @@ -3978,7 +3693,7 @@ public final EObject entryRuleServiceClient() throws RecognitionException { // $ANTLR start "ruleServiceClient" - // InternalRosParser.g:1583:1: ruleServiceClient returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ; + // InternalRosParser.g:1502:1: ruleServiceClient returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ; public final EObject ruleServiceClient() throws RecognitionException { EObject current = null; @@ -3996,14 +3711,14 @@ public final EObject ruleServiceClient() throws RecognitionException { enterRule(); try { - // InternalRosParser.g:1589:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ) - // InternalRosParser.g:1590:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) + // InternalRosParser.g:1508:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ) + // InternalRosParser.g:1509:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) { - // InternalRosParser.g:1590:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) - // InternalRosParser.g:1591:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END + // InternalRosParser.g:1509:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) + // InternalRosParser.g:1510:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END { - // InternalRosParser.g:1591:3: () - // InternalRosParser.g:1592:4: + // InternalRosParser.g:1510:3: () + // InternalRosParser.g:1511:4: { current = forceCreateModelElement( @@ -4013,11 +3728,11 @@ public final EObject ruleServiceClient() throws RecognitionException { } - // InternalRosParser.g:1598:3: ( (lv_name_1_0= ruleEString ) ) - // InternalRosParser.g:1599:4: (lv_name_1_0= ruleEString ) + // InternalRosParser.g:1517:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRosParser.g:1518:4: (lv_name_1_0= ruleEString ) { - // InternalRosParser.g:1599:4: (lv_name_1_0= ruleEString ) - // InternalRosParser.g:1600:5: lv_name_1_0= ruleEString + // InternalRosParser.g:1518:4: (lv_name_1_0= ruleEString ) + // InternalRosParser.g:1519:5: lv_name_1_0= ruleEString { newCompositeNode(grammarAccess.getServiceClientAccess().getNameEStringParserRuleCall_1_0()); @@ -4056,11 +3771,11 @@ public final EObject ruleServiceClient() throws RecognitionException { newLeafNode(otherlv_4, grammarAccess.getServiceClientAccess().getTypeKeyword_4()); - // InternalRosParser.g:1629:3: ( ( ruleEString ) ) - // InternalRosParser.g:1630:4: ( ruleEString ) + // InternalRosParser.g:1548:3: ( ( ruleEString ) ) + // InternalRosParser.g:1549:4: ( ruleEString ) { - // InternalRosParser.g:1630:4: ( ruleEString ) - // InternalRosParser.g:1631:5: ruleEString + // InternalRosParser.g:1549:4: ( ruleEString ) + // InternalRosParser.g:1550:5: ruleEString { if (current==null) { @@ -4084,26 +3799,26 @@ public final EObject ruleServiceClient() throws RecognitionException { } - // InternalRosParser.g:1645:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? - int alt38=2; - int LA38_0 = input.LA(1); + // InternalRosParser.g:1564:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? + int alt36=2; + int LA36_0 = input.LA(1); - if ( (LA38_0==Ns) ) { - alt38=1; + if ( (LA36_0==Ns) ) { + alt36=1; } - switch (alt38) { + switch (alt36) { case 1 : - // InternalRosParser.g:1646:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRosParser.g:1565:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) { otherlv_6=(Token)match(input,Ns,FOLLOW_36); newLeafNode(otherlv_6, grammarAccess.getServiceClientAccess().getNsKeyword_6_0()); - // InternalRosParser.g:1650:4: ( (lv_namespace_7_0= ruleNamespace ) ) - // InternalRosParser.g:1651:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRosParser.g:1569:4: ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRosParser.g:1570:5: (lv_namespace_7_0= ruleNamespace ) { - // InternalRosParser.g:1651:5: (lv_namespace_7_0= ruleNamespace ) - // InternalRosParser.g:1652:6: lv_namespace_7_0= ruleNamespace + // InternalRosParser.g:1570:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRosParser.g:1571:6: lv_namespace_7_0= ruleNamespace { newCompositeNode(grammarAccess.getServiceClientAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); @@ -4163,7 +3878,7 @@ public final EObject ruleServiceClient() throws RecognitionException { // $ANTLR start "entryRuleActionServer" - // InternalRosParser.g:1678:1: entryRuleActionServer returns [EObject current=null] : iv_ruleActionServer= ruleActionServer EOF ; + // InternalRosParser.g:1597:1: entryRuleActionServer returns [EObject current=null] : iv_ruleActionServer= ruleActionServer EOF ; public final EObject entryRuleActionServer() throws RecognitionException { EObject current = null; @@ -4171,8 +3886,8 @@ public final EObject entryRuleActionServer() throws RecognitionException { try { - // InternalRosParser.g:1678:53: (iv_ruleActionServer= ruleActionServer EOF ) - // InternalRosParser.g:1679:2: iv_ruleActionServer= ruleActionServer EOF + // InternalRosParser.g:1597:53: (iv_ruleActionServer= ruleActionServer EOF ) + // InternalRosParser.g:1598:2: iv_ruleActionServer= ruleActionServer EOF { newCompositeNode(grammarAccess.getActionServerRule()); pushFollow(FOLLOW_1); @@ -4199,7 +3914,7 @@ public final EObject entryRuleActionServer() throws RecognitionException { // $ANTLR start "ruleActionServer" - // InternalRosParser.g:1685:1: ruleActionServer returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ; + // InternalRosParser.g:1604:1: ruleActionServer returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ; public final EObject ruleActionServer() throws RecognitionException { EObject current = null; @@ -4217,14 +3932,14 @@ public final EObject ruleActionServer() throws RecognitionException { enterRule(); try { - // InternalRosParser.g:1691:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ) - // InternalRosParser.g:1692:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) + // InternalRosParser.g:1610:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ) + // InternalRosParser.g:1611:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) { - // InternalRosParser.g:1692:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) - // InternalRosParser.g:1693:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END + // InternalRosParser.g:1611:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) + // InternalRosParser.g:1612:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END { - // InternalRosParser.g:1693:3: () - // InternalRosParser.g:1694:4: + // InternalRosParser.g:1612:3: () + // InternalRosParser.g:1613:4: { current = forceCreateModelElement( @@ -4234,11 +3949,11 @@ public final EObject ruleActionServer() throws RecognitionException { } - // InternalRosParser.g:1700:3: ( (lv_name_1_0= ruleEString ) ) - // InternalRosParser.g:1701:4: (lv_name_1_0= ruleEString ) + // InternalRosParser.g:1619:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRosParser.g:1620:4: (lv_name_1_0= ruleEString ) { - // InternalRosParser.g:1701:4: (lv_name_1_0= ruleEString ) - // InternalRosParser.g:1702:5: lv_name_1_0= ruleEString + // InternalRosParser.g:1620:4: (lv_name_1_0= ruleEString ) + // InternalRosParser.g:1621:5: lv_name_1_0= ruleEString { newCompositeNode(grammarAccess.getActionServerAccess().getNameEStringParserRuleCall_1_0()); @@ -4277,11 +3992,11 @@ public final EObject ruleActionServer() throws RecognitionException { newLeafNode(otherlv_4, grammarAccess.getActionServerAccess().getTypeKeyword_4()); - // InternalRosParser.g:1731:3: ( ( ruleEString ) ) - // InternalRosParser.g:1732:4: ( ruleEString ) + // InternalRosParser.g:1650:3: ( ( ruleEString ) ) + // InternalRosParser.g:1651:4: ( ruleEString ) { - // InternalRosParser.g:1732:4: ( ruleEString ) - // InternalRosParser.g:1733:5: ruleEString + // InternalRosParser.g:1651:4: ( ruleEString ) + // InternalRosParser.g:1652:5: ruleEString { if (current==null) { @@ -4305,26 +4020,26 @@ public final EObject ruleActionServer() throws RecognitionException { } - // InternalRosParser.g:1747:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? - int alt39=2; - int LA39_0 = input.LA(1); + // InternalRosParser.g:1666:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? + int alt37=2; + int LA37_0 = input.LA(1); - if ( (LA39_0==Ns) ) { - alt39=1; + if ( (LA37_0==Ns) ) { + alt37=1; } - switch (alt39) { + switch (alt37) { case 1 : - // InternalRosParser.g:1748:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRosParser.g:1667:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) { otherlv_6=(Token)match(input,Ns,FOLLOW_36); newLeafNode(otherlv_6, grammarAccess.getActionServerAccess().getNsKeyword_6_0()); - // InternalRosParser.g:1752:4: ( (lv_namespace_7_0= ruleNamespace ) ) - // InternalRosParser.g:1753:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRosParser.g:1671:4: ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRosParser.g:1672:5: (lv_namespace_7_0= ruleNamespace ) { - // InternalRosParser.g:1753:5: (lv_namespace_7_0= ruleNamespace ) - // InternalRosParser.g:1754:6: lv_namespace_7_0= ruleNamespace + // InternalRosParser.g:1672:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRosParser.g:1673:6: lv_namespace_7_0= ruleNamespace { newCompositeNode(grammarAccess.getActionServerAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); @@ -4384,7 +4099,7 @@ public final EObject ruleActionServer() throws RecognitionException { // $ANTLR start "entryRuleActionClient" - // InternalRosParser.g:1780:1: entryRuleActionClient returns [EObject current=null] : iv_ruleActionClient= ruleActionClient EOF ; + // InternalRosParser.g:1699:1: entryRuleActionClient returns [EObject current=null] : iv_ruleActionClient= ruleActionClient EOF ; public final EObject entryRuleActionClient() throws RecognitionException { EObject current = null; @@ -4392,8 +4107,8 @@ public final EObject entryRuleActionClient() throws RecognitionException { try { - // InternalRosParser.g:1780:53: (iv_ruleActionClient= ruleActionClient EOF ) - // InternalRosParser.g:1781:2: iv_ruleActionClient= ruleActionClient EOF + // InternalRosParser.g:1699:53: (iv_ruleActionClient= ruleActionClient EOF ) + // InternalRosParser.g:1700:2: iv_ruleActionClient= ruleActionClient EOF { newCompositeNode(grammarAccess.getActionClientRule()); pushFollow(FOLLOW_1); @@ -4420,7 +4135,7 @@ public final EObject entryRuleActionClient() throws RecognitionException { // $ANTLR start "ruleActionClient" - // InternalRosParser.g:1787:1: ruleActionClient returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ; + // InternalRosParser.g:1706:1: ruleActionClient returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ; public final EObject ruleActionClient() throws RecognitionException { EObject current = null; @@ -4438,14 +4153,14 @@ public final EObject ruleActionClient() throws RecognitionException { enterRule(); try { - // InternalRosParser.g:1793:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ) - // InternalRosParser.g:1794:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) + // InternalRosParser.g:1712:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ) + // InternalRosParser.g:1713:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) { - // InternalRosParser.g:1794:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) - // InternalRosParser.g:1795:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END + // InternalRosParser.g:1713:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) + // InternalRosParser.g:1714:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END { - // InternalRosParser.g:1795:3: () - // InternalRosParser.g:1796:4: + // InternalRosParser.g:1714:3: () + // InternalRosParser.g:1715:4: { current = forceCreateModelElement( @@ -4455,11 +4170,11 @@ public final EObject ruleActionClient() throws RecognitionException { } - // InternalRosParser.g:1802:3: ( (lv_name_1_0= ruleEString ) ) - // InternalRosParser.g:1803:4: (lv_name_1_0= ruleEString ) + // InternalRosParser.g:1721:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRosParser.g:1722:4: (lv_name_1_0= ruleEString ) { - // InternalRosParser.g:1803:4: (lv_name_1_0= ruleEString ) - // InternalRosParser.g:1804:5: lv_name_1_0= ruleEString + // InternalRosParser.g:1722:4: (lv_name_1_0= ruleEString ) + // InternalRosParser.g:1723:5: lv_name_1_0= ruleEString { newCompositeNode(grammarAccess.getActionClientAccess().getNameEStringParserRuleCall_1_0()); @@ -4498,11 +4213,11 @@ public final EObject ruleActionClient() throws RecognitionException { newLeafNode(otherlv_4, grammarAccess.getActionClientAccess().getTypeKeyword_4()); - // InternalRosParser.g:1833:3: ( ( ruleEString ) ) - // InternalRosParser.g:1834:4: ( ruleEString ) + // InternalRosParser.g:1752:3: ( ( ruleEString ) ) + // InternalRosParser.g:1753:4: ( ruleEString ) { - // InternalRosParser.g:1834:4: ( ruleEString ) - // InternalRosParser.g:1835:5: ruleEString + // InternalRosParser.g:1753:4: ( ruleEString ) + // InternalRosParser.g:1754:5: ruleEString { if (current==null) { @@ -4526,26 +4241,26 @@ public final EObject ruleActionClient() throws RecognitionException { } - // InternalRosParser.g:1849:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? - int alt40=2; - int LA40_0 = input.LA(1); + // InternalRosParser.g:1768:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? + int alt38=2; + int LA38_0 = input.LA(1); - if ( (LA40_0==Ns) ) { - alt40=1; + if ( (LA38_0==Ns) ) { + alt38=1; } - switch (alt40) { + switch (alt38) { case 1 : - // InternalRosParser.g:1850:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRosParser.g:1769:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) { otherlv_6=(Token)match(input,Ns,FOLLOW_36); newLeafNode(otherlv_6, grammarAccess.getActionClientAccess().getNsKeyword_6_0()); - // InternalRosParser.g:1854:4: ( (lv_namespace_7_0= ruleNamespace ) ) - // InternalRosParser.g:1855:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRosParser.g:1773:4: ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRosParser.g:1774:5: (lv_namespace_7_0= ruleNamespace ) { - // InternalRosParser.g:1855:5: (lv_namespace_7_0= ruleNamespace ) - // InternalRosParser.g:1856:6: lv_namespace_7_0= ruleNamespace + // InternalRosParser.g:1774:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRosParser.g:1775:6: lv_namespace_7_0= ruleNamespace { newCompositeNode(grammarAccess.getActionClientAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); @@ -4604,61 +4319,115 @@ public final EObject ruleActionClient() throws RecognitionException { // $ANTLR end "ruleActionClient" - // $ANTLR start "entryRuleGraphName" - // InternalRosParser.g:1882:1: entryRuleGraphName returns [String current=null] : iv_ruleGraphName= ruleGraphName EOF ; - public final String entryRuleGraphName() throws RecognitionException { - String current = null; + // $ANTLR start "entryRuleDependency" + // InternalRosParser.g:1801:1: entryRuleDependency returns [EObject current=null] : iv_ruleDependency= ruleDependency EOF ; + public final EObject entryRuleDependency() throws RecognitionException { + EObject current = null; - AntlrDatatypeRuleToken iv_ruleGraphName = null; + EObject iv_ruleDependency = null; try { - // InternalRosParser.g:1882:49: (iv_ruleGraphName= ruleGraphName EOF ) - // InternalRosParser.g:1883:2: iv_ruleGraphName= ruleGraphName EOF + // InternalRosParser.g:1801:51: (iv_ruleDependency= ruleDependency EOF ) + // InternalRosParser.g:1802:2: iv_ruleDependency= ruleDependency EOF { - newCompositeNode(grammarAccess.getGraphNameRule()); + newCompositeNode(grammarAccess.getDependencyRule()); pushFollow(FOLLOW_1); - iv_ruleGraphName=ruleGraphName(); + iv_ruleDependency=ruleDependency(); state._fsp--; - current =iv_ruleGraphName.getText(); - match(input,EOF,FOLLOW_2); + current =iv_ruleDependency; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleDependency" + + + // $ANTLR start "ruleDependency" + // InternalRosParser.g:1808: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 { + // InternalRosParser.g:1814:2: ( (this_PackageDependency_0= rulePackageDependency | this_ExternalDependency_1= ruleExternalDependency ) ) + // InternalRosParser.g:1815:2: (this_PackageDependency_0= rulePackageDependency | this_ExternalDependency_1= ruleExternalDependency ) + { + // InternalRosParser.g:1815:2: (this_PackageDependency_0= rulePackageDependency | this_ExternalDependency_1= ruleExternalDependency ) + int alt39=2; + int LA39_0 = input.LA(1); + + if ( (LA39_0==RULE_ID||LA39_0==RULE_STRING) ) { + alt39=1; + } + else if ( (LA39_0==ExternalDependency) ) { + alt39=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 39, 0, input); + + throw nvae; + } + switch (alt39) { + case 1 : + // InternalRosParser.g:1816:3: this_PackageDependency_0= rulePackageDependency + { + + newCompositeNode(grammarAccess.getDependencyAccess().getPackageDependencyParserRuleCall_0()); + + pushFollow(FOLLOW_2); + this_PackageDependency_0=rulePackageDependency(); + + state._fsp--; - } - } + current = this_PackageDependency_0; + afterParserOrEnumRuleCall(); + - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleGraphName" + } + break; + case 2 : + // InternalRosParser.g:1825:3: this_ExternalDependency_1= ruleExternalDependency + { + newCompositeNode(grammarAccess.getDependencyAccess().getExternalDependencyParserRuleCall_1()); + + pushFollow(FOLLOW_2); + this_ExternalDependency_1=ruleExternalDependency(); - // $ANTLR start "ruleGraphName" - // InternalRosParser.g:1889:1: ruleGraphName returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= GraphName ; - public final AntlrDatatypeRuleToken ruleGraphName() throws RecognitionException { - AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); + state._fsp--; - Token kw=null; + current = this_ExternalDependency_1; + afterParserOrEnumRuleCall(); + - enterRule(); + } + break; - try { - // InternalRosParser.g:1895:2: (kw= GraphName ) - // InternalRosParser.g:1896:2: kw= GraphName - { - kw=(Token)match(input,GraphName,FOLLOW_2); + } - current.merge(kw); - newLeafNode(kw, grammarAccess.getGraphNameAccess().getGraphNameKeyword()); - } @@ -4675,11 +4444,11 @@ public final AntlrDatatypeRuleToken ruleGraphName() throws RecognitionException } return current; } - // $ANTLR end "ruleGraphName" + // $ANTLR end "ruleDependency" // $ANTLR start "entryRulePackageDependency" - // InternalRosParser.g:1904:1: entryRulePackageDependency returns [EObject current=null] : iv_rulePackageDependency= rulePackageDependency EOF ; + // InternalRosParser.g:1837:1: entryRulePackageDependency returns [EObject current=null] : iv_rulePackageDependency= rulePackageDependency EOF ; public final EObject entryRulePackageDependency() throws RecognitionException { EObject current = null; @@ -4687,8 +4456,8 @@ public final EObject entryRulePackageDependency() throws RecognitionException { try { - // InternalRosParser.g:1904:58: (iv_rulePackageDependency= rulePackageDependency EOF ) - // InternalRosParser.g:1905:2: iv_rulePackageDependency= rulePackageDependency EOF + // InternalRosParser.g:1837:58: (iv_rulePackageDependency= rulePackageDependency EOF ) + // InternalRosParser.g:1838:2: iv_rulePackageDependency= rulePackageDependency EOF { newCompositeNode(grammarAccess.getPackageDependencyRule()); pushFollow(FOLLOW_1); @@ -4715,7 +4484,7 @@ public final EObject entryRulePackageDependency() throws RecognitionException { // $ANTLR start "rulePackageDependency" - // InternalRosParser.g:1911:1: rulePackageDependency returns [EObject current=null] : ( ( ruleEString ) ) ; + // InternalRosParser.g:1844:1: rulePackageDependency returns [EObject current=null] : ( ( ruleEString ) ) ; public final EObject rulePackageDependency() throws RecognitionException { EObject current = null; @@ -4723,14 +4492,14 @@ public final EObject rulePackageDependency() throws RecognitionException { enterRule(); try { - // InternalRosParser.g:1917:2: ( ( ( ruleEString ) ) ) - // InternalRosParser.g:1918:2: ( ( ruleEString ) ) + // InternalRosParser.g:1850:2: ( ( ( ruleEString ) ) ) + // InternalRosParser.g:1851:2: ( ( ruleEString ) ) { - // InternalRosParser.g:1918:2: ( ( ruleEString ) ) - // InternalRosParser.g:1919:3: ( ruleEString ) + // InternalRosParser.g:1851:2: ( ( ruleEString ) ) + // InternalRosParser.g:1852:3: ( ruleEString ) { - // InternalRosParser.g:1919:3: ( ruleEString ) - // InternalRosParser.g:1920:4: ruleEString + // InternalRosParser.g:1852:3: ( ruleEString ) + // InternalRosParser.g:1853:4: ruleEString { if (current==null) { @@ -4774,7 +4543,7 @@ public final EObject rulePackageDependency() throws RecognitionException { // $ANTLR start "entryRuleExternalDependency" - // InternalRosParser.g:1937:1: entryRuleExternalDependency returns [EObject current=null] : iv_ruleExternalDependency= ruleExternalDependency EOF ; + // InternalRosParser.g:1870:1: entryRuleExternalDependency returns [EObject current=null] : iv_ruleExternalDependency= ruleExternalDependency EOF ; public final EObject entryRuleExternalDependency() throws RecognitionException { EObject current = null; @@ -4782,8 +4551,8 @@ public final EObject entryRuleExternalDependency() throws RecognitionException { try { - // InternalRosParser.g:1937:59: (iv_ruleExternalDependency= ruleExternalDependency EOF ) - // InternalRosParser.g:1938:2: iv_ruleExternalDependency= ruleExternalDependency EOF + // InternalRosParser.g:1870:59: (iv_ruleExternalDependency= ruleExternalDependency EOF ) + // InternalRosParser.g:1871:2: iv_ruleExternalDependency= ruleExternalDependency EOF { newCompositeNode(grammarAccess.getExternalDependencyRule()); pushFollow(FOLLOW_1); @@ -4810,7 +4579,7 @@ public final EObject entryRuleExternalDependency() throws RecognitionException { // $ANTLR start "ruleExternalDependency" - // InternalRosParser.g:1944:1: ruleExternalDependency returns [EObject current=null] : ( () otherlv_1= ExternalDependency ( (lv_name_2_0= ruleEString ) ) ) ; + // InternalRosParser.g:1877:1: ruleExternalDependency returns [EObject current=null] : ( () otherlv_1= ExternalDependency ( (lv_name_2_0= ruleEString ) ) ) ; public final EObject ruleExternalDependency() throws RecognitionException { EObject current = null; @@ -4822,14 +4591,14 @@ public final EObject ruleExternalDependency() throws RecognitionException { enterRule(); try { - // InternalRosParser.g:1950:2: ( ( () otherlv_1= ExternalDependency ( (lv_name_2_0= ruleEString ) ) ) ) - // InternalRosParser.g:1951:2: ( () otherlv_1= ExternalDependency ( (lv_name_2_0= ruleEString ) ) ) + // InternalRosParser.g:1883:2: ( ( () otherlv_1= ExternalDependency ( (lv_name_2_0= ruleEString ) ) ) ) + // InternalRosParser.g:1884:2: ( () otherlv_1= ExternalDependency ( (lv_name_2_0= ruleEString ) ) ) { - // InternalRosParser.g:1951:2: ( () otherlv_1= ExternalDependency ( (lv_name_2_0= ruleEString ) ) ) - // InternalRosParser.g:1952:3: () otherlv_1= ExternalDependency ( (lv_name_2_0= ruleEString ) ) + // InternalRosParser.g:1884:2: ( () otherlv_1= ExternalDependency ( (lv_name_2_0= ruleEString ) ) ) + // InternalRosParser.g:1885:3: () otherlv_1= ExternalDependency ( (lv_name_2_0= ruleEString ) ) { - // InternalRosParser.g:1952:3: () - // InternalRosParser.g:1953:4: + // InternalRosParser.g:1885:3: () + // InternalRosParser.g:1886:4: { current = forceCreateModelElement( @@ -4843,11 +4612,11 @@ public final EObject ruleExternalDependency() throws RecognitionException { newLeafNode(otherlv_1, grammarAccess.getExternalDependencyAccess().getExternalDependencyKeyword_1()); - // InternalRosParser.g:1963:3: ( (lv_name_2_0= ruleEString ) ) - // InternalRosParser.g:1964:4: (lv_name_2_0= ruleEString ) + // InternalRosParser.g:1896:3: ( (lv_name_2_0= ruleEString ) ) + // InternalRosParser.g:1897:4: (lv_name_2_0= ruleEString ) { - // InternalRosParser.g:1964:4: (lv_name_2_0= ruleEString ) - // InternalRosParser.g:1965:5: lv_name_2_0= ruleEString + // InternalRosParser.g:1897:4: (lv_name_2_0= ruleEString ) + // InternalRosParser.g:1898:5: lv_name_2_0= ruleEString { newCompositeNode(grammarAccess.getExternalDependencyAccess().getNameEStringParserRuleCall_2_0()); @@ -4896,6 +4665,237 @@ public final EObject ruleExternalDependency() throws RecognitionException { // $ANTLR end "ruleExternalDependency" + // $ANTLR start "entryRuleNamespace" + // InternalRosParser.g:1919:1: entryRuleNamespace returns [EObject current=null] : iv_ruleNamespace= ruleNamespace EOF ; + public final EObject entryRuleNamespace() throws RecognitionException { + EObject current = null; + + EObject iv_ruleNamespace = null; + + + try { + // InternalRosParser.g:1919:50: (iv_ruleNamespace= ruleNamespace EOF ) + // InternalRosParser.g:1920: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" + // InternalRosParser.g:1926: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 { + // InternalRosParser.g:1932:2: ( (this_GlobalNamespace_0= ruleGlobalNamespace | this_RelativeNamespace_Impl_1= ruleRelativeNamespace_Impl | this_PrivateNamespace_2= rulePrivateNamespace ) ) + // InternalRosParser.g:1933:2: (this_GlobalNamespace_0= ruleGlobalNamespace | this_RelativeNamespace_Impl_1= ruleRelativeNamespace_Impl | this_PrivateNamespace_2= rulePrivateNamespace ) + { + // InternalRosParser.g:1933:2: (this_GlobalNamespace_0= ruleGlobalNamespace | this_RelativeNamespace_Impl_1= ruleRelativeNamespace_Impl | this_PrivateNamespace_2= rulePrivateNamespace ) + int alt40=3; + switch ( input.LA(1) ) { + case GlobalNamespace: + { + alt40=1; + } + break; + case RelativeNamespace: + { + alt40=2; + } + break; + case PrivateNamespace: + { + alt40=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 40, 0, input); + + throw nvae; + } + + switch (alt40) { + case 1 : + // InternalRosParser.g:1934: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 : + // InternalRosParser.g:1943: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 : + // InternalRosParser.g:1952: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 "entryRuleGraphName" + // InternalRosParser.g:1964:1: entryRuleGraphName returns [String current=null] : iv_ruleGraphName= ruleGraphName EOF ; + public final String entryRuleGraphName() throws RecognitionException { + String current = null; + + AntlrDatatypeRuleToken iv_ruleGraphName = null; + + + try { + // InternalRosParser.g:1964:49: (iv_ruleGraphName= ruleGraphName EOF ) + // InternalRosParser.g:1965: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" + // InternalRosParser.g:1971:1: ruleGraphName returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= GraphName ; + public final AntlrDatatypeRuleToken ruleGraphName() throws RecognitionException { + AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); + + Token kw=null; + + + enterRule(); + + try { + // InternalRosParser.g:1977:2: (kw= GraphName ) + // InternalRosParser.g:1978:2: kw= GraphName + { + kw=(Token)match(input,GraphName,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 "entryRuleGlobalNamespace" // InternalRosParser.g:1986:1: entryRuleGlobalNamespace returns [EObject current=null] : iv_ruleGlobalNamespace= ruleGlobalNamespace EOF ; public final EObject entryRuleGlobalNamespace() throws RecognitionException { @@ -13478,10 +13478,10 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { protected DFA63 dfa63 = new DFA63(this); static final String dfa_1s = "\42\uffff"; - static final String dfa_2s = "\36\uffff\2\41\2\uffff"; + static final String dfa_2s = "\36\uffff\2\40\2\uffff"; static final String dfa_3s = "\1\27\35\uffff\2\32\2\uffff"; static final String dfa_4s = "\1\140\35\uffff\2\156\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_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\32\1\33\1\uffff\1\17\3\uffff\1\34\1\25\1\27\1\31\4\uffff\1\12\1\13\1\24\1\26\1\30\3\uffff\1\23\3\uffff\1\20\3\uffff\1\21\1\35\1\22\2\uffff\1\14\1\5\1\7\1\11\1\uffff\1\4\1\6\1\10\2\uffff\1\3\3\uffff\1\1\1\15\1\uffff\1\2\4\uffff\1\16\14\uffff\1\37\1\uffff\1\36", @@ -13514,8 +13514,8 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { "", "", "", - "\2\41\17\uffff\1\41\1\uffff\1\41\7\uffff\1\41\3\uffff\1\41\14\uffff\1\41\4\uffff\1\41\2\uffff\1\41\2\uffff\2\41\2\uffff\1\40\10\uffff\1\41\1\uffff\1\41\15\uffff\1\41", - "\2\41\17\uffff\1\41\1\uffff\1\41\7\uffff\1\41\3\uffff\1\41\14\uffff\1\41\4\uffff\1\41\2\uffff\1\41\2\uffff\2\41\2\uffff\1\40\10\uffff\1\41\1\uffff\1\41\15\uffff\1\41", + "\2\40\17\uffff\1\40\1\uffff\1\40\7\uffff\1\40\3\uffff\1\40\14\uffff\1\40\4\uffff\1\40\2\uffff\1\40\2\uffff\2\40\2\uffff\1\41\10\uffff\1\40\1\uffff\1\40\15\uffff\1\40", + "\2\40\17\uffff\1\40\1\uffff\1\40\7\uffff\1\40\3\uffff\1\40\14\uffff\1\40\4\uffff\1\40\2\uffff\1\40\2\uffff\2\40\2\uffff\1\41\10\uffff\1\40\1\uffff\1\40\15\uffff\1\40", "", "" }; @@ -13562,24 +13562,24 @@ public String getDescription() { public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x0000000000000000L,0x0000000002400000L}); public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x0000000000000000L,0x0000000010000000L}); public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0000000000000000L,0x0000000010000008L}); - public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x000C000000000000L,0x0000000140000000L}); - public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0000000010000000L,0x0000000010000000L}); - public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x79C447C3C5800000L,0x0000000150021627L}); - public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0000000022000000L,0x0000000010000000L}); - public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0000000002000000L,0x0000000010000000L}); - public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x8000100000400000L,0x0000000010000000L}); - public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x0000100000400000L,0x0000000010000000L}); - public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0000000000400000L,0x0000000010000000L}); - public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x79C447C3C5800002L,0x0000000140021627L}); - public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0000000000000000L,0x00000000C8008000L}); - public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x00000000000E1E00L,0x0000000010000000L}); - public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0000000000000000L,0x0000000150000000L}); - public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x0000000000061E00L,0x0000000010000000L}); - public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0000000000041E00L,0x0000000010000000L}); - public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x0000000000041A00L,0x0000000010000000L}); - public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0000000000041800L,0x0000000010000000L}); - public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x0000000000040800L,0x0000000010000000L}); - public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x0000000000040000L,0x0000000010000000L}); + public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x0000000000000000L,0x00000000C8008000L}); + public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x00000000000E1E00L,0x0000000010000000L}); + public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0000000000000000L,0x0000000150000000L}); + public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0000000000061E00L,0x0000000010000000L}); + public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0000000000041E00L,0x0000000010000000L}); + public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0000000000041A00L,0x0000000010000000L}); + public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x0000000000041800L,0x0000000010000000L}); + public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0000000000040800L,0x0000000010000000L}); + public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0000000000040000L,0x0000000010000000L}); + public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x000C000000000000L,0x0000000140000000L}); + public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0000000010000000L,0x0000000010000000L}); + public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x79C447C3C5800000L,0x0000000150021627L}); + public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x0000000022000000L,0x0000000010000000L}); + public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0000000002000000L,0x0000000010000000L}); + public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x8000100000400000L,0x0000000010000000L}); + public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0000100000400000L,0x0000000010000000L}); + public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x0000000000400000L,0x0000000010000000L}); + public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x79C447C3C5800002L,0x0000000140021627L}); public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000010L}); public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x0000000000000000L,0x0000000010100000L}); public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x00000000000001C0L}); diff --git a/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/serializer/RosSemanticSequencer.java b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/serializer/RosSemanticSequencer.java index 9bb030dd1..53d699485 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/serializer/RosSemanticSequencer.java +++ b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/serializer/RosSemanticSequencer.java @@ -379,16 +379,10 @@ protected void sequence_ActionSpec(ISerializationContext context, ActionSpec sem * AmentPackage returns AmentPackage * * Constraint: - * name=RosNames + * (name=RosNames fromGitRepo=EString? artifact+=Artifact* (dependency+=Dependency dependency+=Dependency*)?) */ protected void sequence_AmentPackage(ISerializationContext context, AmentPackage semanticObject) { - if (errorAcceptor != null) { - if (transientValues.isValueTransient(semanticObject, RosPackage.Literals.PACKAGE__NAME) == ValueTransient.YES) - errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, RosPackage.Literals.PACKAGE__NAME)); - } - SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); - feeder.accept(grammarAccess.getAmentPackageAccess().getNameRosNamesParserRuleCall_2_0(), semanticObject.getName()); - feeder.finish(); + genericSequencer.createSequence(context, semanticObject); } diff --git a/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/serializer/RosSyntacticSequencer.java b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/serializer/RosSyntacticSequencer.java index 305a77f9b..8323d9fef 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/serializer/RosSyntacticSequencer.java +++ b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/serializer/RosSyntacticSequencer.java @@ -21,6 +21,7 @@ public class RosSyntacticSequencer extends AbstractSyntacticSequencer { protected RosGrammarAccess grammarAccess; + protected AbstractElementAlias match_AmentPackage___ArtifactsKeyword_6_0_BEGINTerminalRuleCall_6_1_ENDTerminalRuleCall_6_3__q; protected AbstractElementAlias match_CatkinPackage___ArtifactsKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q; protected AbstractElementAlias match_Node___ActionclientKeyword_8_0_BEGINTerminalRuleCall_8_1_ENDTerminalRuleCall_8_3__q; protected AbstractElementAlias match_Node___ActionserverKeyword_7_0_BEGINTerminalRuleCall_7_1_ENDTerminalRuleCall_7_3__q; @@ -34,6 +35,7 @@ public class RosSyntacticSequencer extends AbstractSyntacticSequencer { @Inject protected void init(IGrammarAccess access) { grammarAccess = (RosGrammarAccess) access; + match_AmentPackage___ArtifactsKeyword_6_0_BEGINTerminalRuleCall_6_1_ENDTerminalRuleCall_6_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getAmentPackageAccess().getArtifactsKeyword_6_0()), new TokenAlias(false, false, grammarAccess.getAmentPackageAccess().getBEGINTerminalRuleCall_6_1()), new TokenAlias(false, false, grammarAccess.getAmentPackageAccess().getENDTerminalRuleCall_6_3())); match_CatkinPackage___ArtifactsKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getCatkinPackageAccess().getArtifactsKeyword_5_0()), new TokenAlias(false, false, grammarAccess.getCatkinPackageAccess().getBEGINTerminalRuleCall_5_1()), new TokenAlias(false, false, grammarAccess.getCatkinPackageAccess().getENDTerminalRuleCall_5_3())); match_Node___ActionclientKeyword_8_0_BEGINTerminalRuleCall_8_1_ENDTerminalRuleCall_8_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_8_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_8_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_8_3())); match_Node___ActionserverKeyword_7_0_BEGINTerminalRuleCall_7_1_ENDTerminalRuleCall_7_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_7_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_7_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_7_3())); @@ -72,7 +74,9 @@ protected void emitUnassignedTokens(EObject semanticObject, ISynTransition trans List transitionNodes = collectNodes(fromNode, toNode); for (AbstractElementAlias syntax : transition.getAmbiguousSyntaxes()) { List syntaxNodes = getNodesFor(transitionNodes, syntax); - if (match_CatkinPackage___ArtifactsKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q.equals(syntax)) + if (match_AmentPackage___ArtifactsKeyword_6_0_BEGINTerminalRuleCall_6_1_ENDTerminalRuleCall_6_3__q.equals(syntax)) + emit_AmentPackage___ArtifactsKeyword_6_0_BEGINTerminalRuleCall_6_1_ENDTerminalRuleCall_6_3__q(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_CatkinPackage___ArtifactsKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q.equals(syntax)) emit_CatkinPackage___ArtifactsKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q(semanticObject, getLastNavigableState(), syntaxNodes); else if (match_Node___ActionclientKeyword_8_0_BEGINTerminalRuleCall_8_1_ENDTerminalRuleCall_8_3__q.equals(syntax)) emit_Node___ActionclientKeyword_8_0_BEGINTerminalRuleCall_8_1_ENDTerminalRuleCall_8_3__q(semanticObject, getLastNavigableState(), syntaxNodes); @@ -94,6 +98,20 @@ else if (match_Package_Impl___SpecsKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerm } } + /** + * Ambiguous syntax: + * ('artifacts:' BEGIN END)? + * + * This ambiguous syntax occurs at: + * fromGitRepo=EString (ambiguity) 'dependencies:' '[' dependency+=Dependency + * fromGitRepo=EString (ambiguity) END (rule end) + * name=RosNames ':' BEGIN (ambiguity) 'dependencies:' '[' dependency+=Dependency + * name=RosNames ':' BEGIN (ambiguity) END (rule end) + */ + protected void emit_AmentPackage___ArtifactsKeyword_6_0_BEGINTerminalRuleCall_6_1_ENDTerminalRuleCall_6_3__q(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + /** * Ambiguous syntax: * ('artifacts:' BEGIN END)? diff --git a/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/services/RosGrammarAccess.java b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/services/RosGrammarAccess.java index cd71b2a6a..22c094221 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/services/RosGrammarAccess.java +++ b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/services/RosGrammarAccess.java @@ -50,11 +50,59 @@ public class PackageSetElements extends AbstractParserRuleElementFinder { //Package_Impl public RuleCall getPackagePackage_ImplParserRuleCall_1_0() { return cPackagePackage_ImplParserRuleCall_1_0; } } + 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); + + ///////////////////// + //// CONVENTIONS AND NAMES + ///////////////////// + //EString returns ecore::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 returns ecore::EString: + // 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 PackageElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.Package"); private final RuleCall cPackage_ImplParserRuleCall = (RuleCall)rule.eContents().get(1); - //// + ///////////////////// + ////PACKAGES + ///////////////////// //Package returns Package: // Package_Impl //| // //CatkinPackage | @@ -65,10 +113,10 @@ public class PackageElements extends AbstractParserRuleElementFinder { //Package_Impl public RuleCall getPackage_ImplParserRuleCall() { return cPackage_ImplParserRuleCall; } } - public class CatkinPackageElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.CatkinPackage"); + 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 cCatkinPackageAction_0 = (Action)cGroup.eContents().get(0); + private final Action cPackageAction_0 = (Action)cGroup.eContents().get(0); private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1); private final RuleCall cNameRosNamesParserRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0); private final Keyword cColonKeyword_2 = (Keyword)cGroup.eContents().get(2); @@ -78,10 +126,10 @@ public class CatkinPackageElements extends AbstractParserRuleElementFinder { private final Assignment cFromGitRepoAssignment_4_1 = (Assignment)cGroup_4.eContents().get(1); private final RuleCall cFromGitRepoEStringParserRuleCall_4_1_0 = (RuleCall)cFromGitRepoAssignment_4_1.eContents().get(0); private final Group cGroup_5 = (Group)cGroup.eContents().get(5); - private final Keyword cArtifactsKeyword_5_0 = (Keyword)cGroup_5.eContents().get(0); + private final Keyword cSpecsKeyword_5_0 = (Keyword)cGroup_5.eContents().get(0); private final RuleCall cBEGINTerminalRuleCall_5_1 = (RuleCall)cGroup_5.eContents().get(1); - private final Assignment cArtifactAssignment_5_2 = (Assignment)cGroup_5.eContents().get(2); - private final RuleCall cArtifactArtifactParserRuleCall_5_2_0 = (RuleCall)cArtifactAssignment_5_2.eContents().get(0); + private final Assignment cSpecAssignment_5_2 = (Assignment)cGroup_5.eContents().get(2); + private final RuleCall cSpecSpecBaseParserRuleCall_5_2_0 = (RuleCall)cSpecAssignment_5_2.eContents().get(0); private final RuleCall cENDTerminalRuleCall_5_3 = (RuleCall)cGroup_5.eContents().get(3); private final Group cGroup_6 = (Group)cGroup.eContents().get(6); private final Keyword cDependenciesKeyword_6_0 = (Keyword)cGroup_6.eContents().get(0); @@ -95,35 +143,35 @@ public class CatkinPackageElements extends AbstractParserRuleElementFinder { private final Keyword cRightSquareBracketKeyword_6_4 = (Keyword)cGroup_6.eContents().get(4); private final RuleCall cENDTerminalRuleCall_7 = (RuleCall)cGroup.eContents().get(7); - //CatkinPackage returns CatkinPackage: - // {CatkinPackage} + //Package_Impl returns Package: + // {Package} // name=RosNames':' // BEGIN // ('fromGitRepo:' fromGitRepo=EString)? - // ('artifacts:' + // ('specs:' // BEGIN - // artifact+=Artifact* + // spec+=SpecBase* // END // )? // ('dependencies:' '[' dependency+=Dependency (',' dependency+=Dependency)* ']' )? // END; @Override public ParserRule getRule() { return rule; } - //{CatkinPackage} + //{Package} //name=RosNames':' //BEGIN // ('fromGitRepo:' fromGitRepo=EString)? - // ('artifacts:' + // ('specs:' // BEGIN - // artifact+=Artifact* + // spec+=SpecBase* // END // )? // ('dependencies:' '[' dependency+=Dependency (',' dependency+=Dependency)* ']' )? //END public Group getGroup() { return cGroup; } - //{CatkinPackage} - public Action getCatkinPackageAction_0() { return cCatkinPackageAction_0; } + //{Package} + public Action getPackageAction_0() { return cPackageAction_0; } //name=RosNames public Assignment getNameAssignment_1() { return cNameAssignment_1; } @@ -149,24 +197,24 @@ public class CatkinPackageElements extends AbstractParserRuleElementFinder { //EString public RuleCall getFromGitRepoEStringParserRuleCall_4_1_0() { return cFromGitRepoEStringParserRuleCall_4_1_0; } - //('artifacts:' + //('specs:' // BEGIN - // artifact+=Artifact* + // spec+=SpecBase* // END //)? public Group getGroup_5() { return cGroup_5; } - //'artifacts:' - public Keyword getArtifactsKeyword_5_0() { return cArtifactsKeyword_5_0; } + //'specs:' + public Keyword getSpecsKeyword_5_0() { return cSpecsKeyword_5_0; } //BEGIN public RuleCall getBEGINTerminalRuleCall_5_1() { return cBEGINTerminalRuleCall_5_1; } - //artifact+=Artifact* - public Assignment getArtifactAssignment_5_2() { return cArtifactAssignment_5_2; } + //spec+=SpecBase* + public Assignment getSpecAssignment_5_2() { return cSpecAssignment_5_2; } - //Artifact - public RuleCall getArtifactArtifactParserRuleCall_5_2_0() { return cArtifactArtifactParserRuleCall_5_2_0; } + //SpecBase + public RuleCall getSpecSpecBaseParserRuleCall_5_2_0() { return cSpecSpecBaseParserRuleCall_5_2_0; } //END public RuleCall getENDTerminalRuleCall_5_3() { return cENDTerminalRuleCall_5_3; } @@ -204,10 +252,10 @@ public class CatkinPackageElements extends AbstractParserRuleElementFinder { //END public RuleCall getENDTerminalRuleCall_7() { return cENDTerminalRuleCall_7; } } - public class Package_ImplElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.Package_Impl"); + 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 cPackageAction_0 = (Action)cGroup.eContents().get(0); + private final Action cCatkinPackageAction_0 = (Action)cGroup.eContents().get(0); private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1); private final RuleCall cNameRosNamesParserRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0); private final Keyword cColonKeyword_2 = (Keyword)cGroup.eContents().get(2); @@ -217,10 +265,10 @@ public class Package_ImplElements extends AbstractParserRuleElementFinder { private final Assignment cFromGitRepoAssignment_4_1 = (Assignment)cGroup_4.eContents().get(1); private final RuleCall cFromGitRepoEStringParserRuleCall_4_1_0 = (RuleCall)cFromGitRepoAssignment_4_1.eContents().get(0); private final Group cGroup_5 = (Group)cGroup.eContents().get(5); - private final Keyword cSpecsKeyword_5_0 = (Keyword)cGroup_5.eContents().get(0); + private final Keyword cArtifactsKeyword_5_0 = (Keyword)cGroup_5.eContents().get(0); private final RuleCall cBEGINTerminalRuleCall_5_1 = (RuleCall)cGroup_5.eContents().get(1); - private final Assignment cSpecAssignment_5_2 = (Assignment)cGroup_5.eContents().get(2); - private final RuleCall cSpecSpecBaseParserRuleCall_5_2_0 = (RuleCall)cSpecAssignment_5_2.eContents().get(0); + private final Assignment cArtifactAssignment_5_2 = (Assignment)cGroup_5.eContents().get(2); + private final RuleCall cArtifactArtifactParserRuleCall_5_2_0 = (RuleCall)cArtifactAssignment_5_2.eContents().get(0); private final RuleCall cENDTerminalRuleCall_5_3 = (RuleCall)cGroup_5.eContents().get(3); private final Group cGroup_6 = (Group)cGroup.eContents().get(6); private final Keyword cDependenciesKeyword_6_0 = (Keyword)cGroup_6.eContents().get(0); @@ -234,35 +282,35 @@ public class Package_ImplElements extends AbstractParserRuleElementFinder { private final Keyword cRightSquareBracketKeyword_6_4 = (Keyword)cGroup_6.eContents().get(4); private final RuleCall cENDTerminalRuleCall_7 = (RuleCall)cGroup.eContents().get(7); - //Package_Impl returns Package: - // {Package} + //CatkinPackage returns CatkinPackage: + // {CatkinPackage} // name=RosNames':' // BEGIN // ('fromGitRepo:' fromGitRepo=EString)? - // ('specs:' + // ('artifacts:' // BEGIN - // spec+=SpecBase* + // artifact+=Artifact* // END // )? // ('dependencies:' '[' dependency+=Dependency (',' dependency+=Dependency)* ']' )? // END; @Override public ParserRule getRule() { return rule; } - //{Package} + //{CatkinPackage} //name=RosNames':' //BEGIN // ('fromGitRepo:' fromGitRepo=EString)? - // ('specs:' + // ('artifacts:' // BEGIN - // spec+=SpecBase* + // artifact+=Artifact* // END // )? // ('dependencies:' '[' dependency+=Dependency (',' dependency+=Dependency)* ']' )? //END public Group getGroup() { return cGroup; } - //{Package} - public Action getPackageAction_0() { return cPackageAction_0; } + //{CatkinPackage} + public Action getCatkinPackageAction_0() { return cCatkinPackageAction_0; } //name=RosNames public Assignment getNameAssignment_1() { return cNameAssignment_1; } @@ -288,24 +336,24 @@ public class Package_ImplElements extends AbstractParserRuleElementFinder { //EString public RuleCall getFromGitRepoEStringParserRuleCall_4_1_0() { return cFromGitRepoEStringParserRuleCall_4_1_0; } - //('specs:' + //('artifacts:' // BEGIN - // spec+=SpecBase* + // artifact+=Artifact* // END //)? public Group getGroup_5() { return cGroup_5; } - //'specs:' - public Keyword getSpecsKeyword_5_0() { return cSpecsKeyword_5_0; } + //'artifacts:' + public Keyword getArtifactsKeyword_5_0() { return cArtifactsKeyword_5_0; } //BEGIN public RuleCall getBEGINTerminalRuleCall_5_1() { return cBEGINTerminalRuleCall_5_1; } - //spec+=SpecBase* - public Assignment getSpecAssignment_5_2() { return cSpecAssignment_5_2; } + //artifact+=Artifact* + public Assignment getArtifactAssignment_5_2() { return cArtifactAssignment_5_2; } - //SpecBase - public RuleCall getSpecSpecBaseParserRuleCall_5_2_0() { return cSpecSpecBaseParserRuleCall_5_2_0; } + //Artifact + public RuleCall getArtifactArtifactParserRuleCall_5_2_0() { return cArtifactArtifactParserRuleCall_5_2_0; } //END public RuleCall getENDTerminalRuleCall_5_3() { return cENDTerminalRuleCall_5_3; } @@ -350,17 +398,57 @@ public class AmentPackageElements extends AbstractParserRuleElementFinder { private final Keyword cAmentPackageKeyword_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 cColonKeyword_3 = (Keyword)cGroup.eContents().get(3); + private final RuleCall cBEGINTerminalRuleCall_4 = (RuleCall)cGroup.eContents().get(4); + private final Group cGroup_5 = (Group)cGroup.eContents().get(5); + private final Keyword cFromGitRepoKeyword_5_0 = (Keyword)cGroup_5.eContents().get(0); + private final Assignment cFromGitRepoAssignment_5_1 = (Assignment)cGroup_5.eContents().get(1); + private final RuleCall cFromGitRepoEStringParserRuleCall_5_1_0 = (RuleCall)cFromGitRepoAssignment_5_1.eContents().get(0); + private final Group cGroup_6 = (Group)cGroup.eContents().get(6); + private final Keyword cArtifactsKeyword_6_0 = (Keyword)cGroup_6.eContents().get(0); + private final RuleCall cBEGINTerminalRuleCall_6_1 = (RuleCall)cGroup_6.eContents().get(1); + private final Assignment cArtifactAssignment_6_2 = (Assignment)cGroup_6.eContents().get(2); + private final RuleCall cArtifactArtifactParserRuleCall_6_2_0 = (RuleCall)cArtifactAssignment_6_2.eContents().get(0); + private final RuleCall cENDTerminalRuleCall_6_3 = (RuleCall)cGroup_6.eContents().get(3); + private final Group cGroup_7 = (Group)cGroup.eContents().get(7); + private final Keyword cDependenciesKeyword_7_0 = (Keyword)cGroup_7.eContents().get(0); + private final Keyword cLeftSquareBracketKeyword_7_1 = (Keyword)cGroup_7.eContents().get(1); + private final Assignment cDependencyAssignment_7_2 = (Assignment)cGroup_7.eContents().get(2); + private final RuleCall cDependencyDependencyParserRuleCall_7_2_0 = (RuleCall)cDependencyAssignment_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 cDependencyAssignment_7_3_1 = (Assignment)cGroup_7_3.eContents().get(1); + private final RuleCall cDependencyDependencyParserRuleCall_7_3_1_0 = (RuleCall)cDependencyAssignment_7_3_1.eContents().get(0); + private final Keyword cRightSquareBracketKeyword_7_4 = (Keyword)cGroup_7.eContents().get(4); + private final RuleCall cENDTerminalRuleCall_8 = (RuleCall)cGroup.eContents().get(8); //AmentPackage returns AmentPackage: // {AmentPackage} // 'AmentPackage' - // name=RosNames - //; + // name=RosNames':' + // BEGIN + // ('fromGitRepo:' fromGitRepo=EString)? + // ('artifacts:' + // BEGIN + // artifact+=Artifact* + // END + // )? + // ('dependencies:' '[' dependency+=Dependency (',' dependency+=Dependency)* ']' )? + // END; @Override public ParserRule getRule() { return rule; } //{AmentPackage} //'AmentPackage' - //name=RosNames + //name=RosNames':' + //BEGIN + // ('fromGitRepo:' fromGitRepo=EString)? + // ('artifacts:' + // BEGIN + // artifact+=Artifact* + // END + // )? + // ('dependencies:' '[' dependency+=Dependency (',' dependency+=Dependency)* ']' )? + //END public Group getGroup() { return cGroup; } //{AmentPackage} @@ -374,71 +462,79 @@ public class AmentPackageElements extends AbstractParserRuleElementFinder { //RosNames public RuleCall getNameRosNamesParserRuleCall_2_0() { return cNameRosNamesParserRuleCall_2_0; } - } - 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 cTopicSpecParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); - private final RuleCall cServiceSpecParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); - private final RuleCall cActionSpecParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2); - //SpecBase returns SpecBase: - // TopicSpec | ServiceSpec | ActionSpec; - @Override public ParserRule getRule() { return rule; } + //':' + public Keyword getColonKeyword_3() { return cColonKeyword_3; } - //TopicSpec | ServiceSpec | ActionSpec - public Alternatives getAlternatives() { return cAlternatives; } + //BEGIN + public RuleCall getBEGINTerminalRuleCall_4() { return cBEGINTerminalRuleCall_4; } - //TopicSpec - public RuleCall getTopicSpecParserRuleCall_0() { return cTopicSpecParserRuleCall_0; } + //('fromGitRepo:' fromGitRepo=EString)? + public Group getGroup_5() { return cGroup_5; } - //ServiceSpec - public RuleCall getServiceSpecParserRuleCall_1() { return cServiceSpecParserRuleCall_1; } + //'fromGitRepo:' + public Keyword getFromGitRepoKeyword_5_0() { return cFromGitRepoKeyword_5_0; } - //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); + //fromGitRepo=EString + public Assignment getFromGitRepoAssignment_5_1() { return cFromGitRepoAssignment_5_1; } - //Dependency returns Dependency: - // PackageDependency | ExternalDependency; - @Override public ParserRule getRule() { return rule; } + //EString + public RuleCall getFromGitRepoEStringParserRuleCall_5_1_0() { return cFromGitRepoEStringParserRuleCall_5_1_0; } - //PackageDependency | ExternalDependency - public Alternatives getAlternatives() { return cAlternatives; } + //('artifacts:' + // BEGIN + // artifact+=Artifact* + // END + //)? + public Group getGroup_6() { return cGroup_6; } - //PackageDependency - public RuleCall getPackageDependencyParserRuleCall_0() { return cPackageDependencyParserRuleCall_0; } + //'artifacts:' + public Keyword getArtifactsKeyword_6_0() { return cArtifactsKeyword_6_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); + //BEGIN + public RuleCall getBEGINTerminalRuleCall_6_1() { return cBEGINTerminalRuleCall_6_1; } - //Namespace returns Namespace: - // GlobalNamespace | RelativeNamespace_Impl | PrivateNamespace; - @Override public ParserRule getRule() { return rule; } + //artifact+=Artifact* + public Assignment getArtifactAssignment_6_2() { return cArtifactAssignment_6_2; } - //GlobalNamespace | RelativeNamespace_Impl | PrivateNamespace - public Alternatives getAlternatives() { return cAlternatives; } + //Artifact + public RuleCall getArtifactArtifactParserRuleCall_6_2_0() { return cArtifactArtifactParserRuleCall_6_2_0; } - //GlobalNamespace - public RuleCall getGlobalNamespaceParserRuleCall_0() { return cGlobalNamespaceParserRuleCall_0; } + //END + public RuleCall getENDTerminalRuleCall_6_3() { return cENDTerminalRuleCall_6_3; } - //RelativeNamespace_Impl - public RuleCall getRelativeNamespace_ImplParserRuleCall_1() { return cRelativeNamespace_ImplParserRuleCall_1; } + //('dependencies:' '[' dependency+=Dependency (',' dependency+=Dependency)* ']' )? + public Group getGroup_7() { return cGroup_7; } - //PrivateNamespace - public RuleCall getPrivateNamespaceParserRuleCall_2() { return cPrivateNamespaceParserRuleCall_2; } + //'dependencies:' + public Keyword getDependenciesKeyword_7_0() { return cDependenciesKeyword_7_0; } + + //'[' + public Keyword getLeftSquareBracketKeyword_7_1() { return cLeftSquareBracketKeyword_7_1; } + + //dependency+=Dependency + public Assignment getDependencyAssignment_7_2() { return cDependencyAssignment_7_2; } + + //Dependency + public RuleCall getDependencyDependencyParserRuleCall_7_2_0() { return cDependencyDependencyParserRuleCall_7_2_0; } + + //(',' dependency+=Dependency)* + public Group getGroup_7_3() { return cGroup_7_3; } + + //',' + public Keyword getCommaKeyword_7_3_0() { return cCommaKeyword_7_3_0; } + + //dependency+=Dependency + public Assignment getDependencyAssignment_7_3_1() { return cDependencyAssignment_7_3_1; } + + //Dependency + public RuleCall getDependencyDependencyParserRuleCall_7_3_1_0() { return cDependencyDependencyParserRuleCall_7_3_1_0; } + + //']' + public Keyword getRightSquareBracketKeyword_7_4() { return cRightSquareBracketKeyword_7_4; } + + //END + public RuleCall getENDTerminalRuleCall_8() { return cENDTerminalRuleCall_8; } } public class ArtifactElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.Artifact"); @@ -452,13 +548,15 @@ public class ArtifactElements extends AbstractParserRuleElementFinder { private final RuleCall cNodeNodeParserRuleCall_4_0 = (RuleCall)cNodeAssignment_4.eContents().get(0); private final RuleCall cENDTerminalRuleCall_5 = (RuleCall)cGroup.eContents().get(5); + ///////////////////// + ////ARTIFACT AND NODE + ///////////////////// //Artifact returns Artifact: // {Artifact} // name=RosNames':' // BEGIN // (node=Node)? - // END - // ; + // END; @Override public ParserRule getRule() { return rule; } //{Artifact} @@ -492,385 +590,6 @@ public class ArtifactElements extends AbstractParserRuleElementFinder { //END public RuleCall getENDTerminalRuleCall_5() { return cENDTerminalRuleCall_5; } } - 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 returns ecore::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 returns ecore::EString: - // 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 returns ecore::EString: - // 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 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 cMsgKeyword_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 RuleCall cBEGINTerminalRuleCall_3 = (RuleCall)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 RuleCall cBEGINTerminalRuleCall_4_1 = (RuleCall)cGroup_4.eContents().get(1); - private final Assignment cMessageAssignment_4_2 = (Assignment)cGroup_4.eContents().get(2); - private final RuleCall cMessageMessageDefinitionParserRuleCall_4_2_0 = (RuleCall)cMessageAssignment_4_2.eContents().get(0); - private final RuleCall cENDTerminalRuleCall_4_3 = (RuleCall)cGroup_4.eContents().get(3); - private final RuleCall cENDTerminalRuleCall_5 = (RuleCall)cGroup.eContents().get(5); - - //TopicSpec returns TopicSpec: - // {TopicSpec} - // 'msg:'name=(EString|'Header'|'String') - // BEGIN - // ('message:' BEGIN message=MessageDefinition END)? - // END; - @Override public ParserRule getRule() { return rule; } - - //{TopicSpec} - //'msg:'name=(EString|'Header'|'String') - //BEGIN - // ('message:' BEGIN message=MessageDefinition END)? - //END - public Group getGroup() { return cGroup; } - - //{TopicSpec} - public Action getTopicSpecAction_0() { return cTopicSpecAction_0; } - - //'msg:' - public Keyword getMsgKeyword_1() { return cMsgKeyword_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; } - - //BEGIN - public RuleCall getBEGINTerminalRuleCall_3() { return cBEGINTerminalRuleCall_3; } - - //('message:' BEGIN message=MessageDefinition END)? - public Group getGroup_4() { return cGroup_4; } - - //'message:' - public Keyword getMessageKeyword_4_0() { return cMessageKeyword_4_0; } - - //BEGIN - public RuleCall getBEGINTerminalRuleCall_4_1() { return cBEGINTerminalRuleCall_4_1; } - - //message=MessageDefinition - public Assignment getMessageAssignment_4_2() { return cMessageAssignment_4_2; } - - //MessageDefinition - public RuleCall getMessageMessageDefinitionParserRuleCall_4_2_0() { return cMessageMessageDefinitionParserRuleCall_4_2_0; } - - //END - public RuleCall getENDTerminalRuleCall_4_3() { return cENDTerminalRuleCall_4_3; } - - //END - public RuleCall getENDTerminalRuleCall_5() { return cENDTerminalRuleCall_5; } - } - 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 cSrvKeyword_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 RuleCall cBEGINTerminalRuleCall_3 = (RuleCall)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 RuleCall cBEGINTerminalRuleCall_4_1 = (RuleCall)cGroup_4.eContents().get(1); - private final Assignment cRequestAssignment_4_2 = (Assignment)cGroup_4.eContents().get(2); - private final RuleCall cRequestMessageDefinitionParserRuleCall_4_2_0 = (RuleCall)cRequestAssignment_4_2.eContents().get(0); - private final RuleCall cENDTerminalRuleCall_4_3 = (RuleCall)cGroup_4.eContents().get(3); - private final Group cGroup_5 = (Group)cGroup.eContents().get(5); - private final Keyword cResponseKeyword_5_0 = (Keyword)cGroup_5.eContents().get(0); - private final RuleCall cBEGINTerminalRuleCall_5_1 = (RuleCall)cGroup_5.eContents().get(1); - private final Assignment cResponseAssignment_5_2 = (Assignment)cGroup_5.eContents().get(2); - private final RuleCall cResponseMessageDefinitionParserRuleCall_5_2_0 = (RuleCall)cResponseAssignment_5_2.eContents().get(0); - private final RuleCall cENDTerminalRuleCall_5_3 = (RuleCall)cGroup_5.eContents().get(3); - private final RuleCall cENDTerminalRuleCall_6 = (RuleCall)cGroup.eContents().get(6); - - //ServiceSpec returns ServiceSpec: - // {ServiceSpec} - // 'srv:'name=EString - // BEGIN - // ('request:' BEGIN request=MessageDefinition END)? - // ('response:' BEGIN response=MessageDefinition END)? - // END; - @Override public ParserRule getRule() { return rule; } - - //{ServiceSpec} - //'srv:'name=EString - //BEGIN - // ('request:' BEGIN request=MessageDefinition END)? - // ('response:' BEGIN response=MessageDefinition END)? - //END - public Group getGroup() { return cGroup; } - - //{ServiceSpec} - public Action getServiceSpecAction_0() { return cServiceSpecAction_0; } - - //'srv:' - public Keyword getSrvKeyword_1() { return cSrvKeyword_1; } - - //name=EString - public Assignment getNameAssignment_2() { return cNameAssignment_2; } - - //EString - public RuleCall getNameEStringParserRuleCall_2_0() { return cNameEStringParserRuleCall_2_0; } - - //BEGIN - public RuleCall getBEGINTerminalRuleCall_3() { return cBEGINTerminalRuleCall_3; } - - //('request:' BEGIN request=MessageDefinition END)? - public Group getGroup_4() { return cGroup_4; } - - //'request:' - public Keyword getRequestKeyword_4_0() { return cRequestKeyword_4_0; } - - //BEGIN - public RuleCall getBEGINTerminalRuleCall_4_1() { return cBEGINTerminalRuleCall_4_1; } - - //request=MessageDefinition - public Assignment getRequestAssignment_4_2() { return cRequestAssignment_4_2; } - - //MessageDefinition - public RuleCall getRequestMessageDefinitionParserRuleCall_4_2_0() { return cRequestMessageDefinitionParserRuleCall_4_2_0; } - - //END - public RuleCall getENDTerminalRuleCall_4_3() { return cENDTerminalRuleCall_4_3; } - - //('response:' BEGIN response=MessageDefinition END)? - public Group getGroup_5() { return cGroup_5; } - - //'response:' - public Keyword getResponseKeyword_5_0() { return cResponseKeyword_5_0; } - - //BEGIN - public RuleCall getBEGINTerminalRuleCall_5_1() { return cBEGINTerminalRuleCall_5_1; } - - //response=MessageDefinition - public Assignment getResponseAssignment_5_2() { return cResponseAssignment_5_2; } - - //MessageDefinition - public RuleCall getResponseMessageDefinitionParserRuleCall_5_2_0() { return cResponseMessageDefinitionParserRuleCall_5_2_0; } - - //END - public RuleCall getENDTerminalRuleCall_5_3() { return cENDTerminalRuleCall_5_3; } - - //END - public RuleCall getENDTerminalRuleCall_6() { return cENDTerminalRuleCall_6; } - } - 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 cActionKeyword_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 RuleCall cBEGINTerminalRuleCall_3 = (RuleCall)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 RuleCall cBEGINTerminalRuleCall_4_1 = (RuleCall)cGroup_4.eContents().get(1); - private final Assignment cGoalAssignment_4_2 = (Assignment)cGroup_4.eContents().get(2); - private final RuleCall cGoalMessageDefinitionParserRuleCall_4_2_0 = (RuleCall)cGoalAssignment_4_2.eContents().get(0); - private final RuleCall cENDTerminalRuleCall_4_3 = (RuleCall)cGroup_4.eContents().get(3); - private final Group cGroup_5 = (Group)cGroup.eContents().get(5); - private final Keyword cResultKeyword_5_0 = (Keyword)cGroup_5.eContents().get(0); - private final RuleCall cBEGINTerminalRuleCall_5_1 = (RuleCall)cGroup_5.eContents().get(1); - private final Assignment cResultAssignment_5_2 = (Assignment)cGroup_5.eContents().get(2); - private final RuleCall cResultMessageDefinitionParserRuleCall_5_2_0 = (RuleCall)cResultAssignment_5_2.eContents().get(0); - private final RuleCall cENDTerminalRuleCall_5_3 = (RuleCall)cGroup_5.eContents().get(3); - private final Group cGroup_6 = (Group)cGroup.eContents().get(6); - private final Keyword cFeedbackKeyword_6_0 = (Keyword)cGroup_6.eContents().get(0); - private final RuleCall cBEGINTerminalRuleCall_6_1 = (RuleCall)cGroup_6.eContents().get(1); - private final Assignment cFeedbackAssignment_6_2 = (Assignment)cGroup_6.eContents().get(2); - private final RuleCall cFeedbackMessageDefinitionParserRuleCall_6_2_0 = (RuleCall)cFeedbackAssignment_6_2.eContents().get(0); - private final RuleCall cENDTerminalRuleCall_6_3 = (RuleCall)cGroup_6.eContents().get(3); - private final RuleCall cENDTerminalRuleCall_7 = (RuleCall)cGroup.eContents().get(7); - - //ActionSpec returns ActionSpec: - // {ActionSpec} - // 'action:'name=EString - // BEGIN - // ('goal:' BEGIN goal=MessageDefinition END)? - // ('result:' BEGIN result=MessageDefinition END)? - // ('feedback:' BEGIN feedback=MessageDefinition END)? - // END; - @Override public ParserRule getRule() { return rule; } - - //{ActionSpec} - //'action:'name=EString - //BEGIN - // ('goal:' BEGIN goal=MessageDefinition END)? - // ('result:' BEGIN result=MessageDefinition END)? - // ('feedback:' BEGIN feedback=MessageDefinition END)? - //END - public Group getGroup() { return cGroup; } - - //{ActionSpec} - public Action getActionSpecAction_0() { return cActionSpecAction_0; } - - //'action:' - public Keyword getActionKeyword_1() { return cActionKeyword_1; } - - //name=EString - public Assignment getNameAssignment_2() { return cNameAssignment_2; } - - //EString - public RuleCall getNameEStringParserRuleCall_2_0() { return cNameEStringParserRuleCall_2_0; } - - //BEGIN - public RuleCall getBEGINTerminalRuleCall_3() { return cBEGINTerminalRuleCall_3; } - - //('goal:' BEGIN goal=MessageDefinition END)? - public Group getGroup_4() { return cGroup_4; } - - //'goal:' - public Keyword getGoalKeyword_4_0() { return cGoalKeyword_4_0; } - - //BEGIN - public RuleCall getBEGINTerminalRuleCall_4_1() { return cBEGINTerminalRuleCall_4_1; } - - //goal=MessageDefinition - public Assignment getGoalAssignment_4_2() { return cGoalAssignment_4_2; } - - //MessageDefinition - public RuleCall getGoalMessageDefinitionParserRuleCall_4_2_0() { return cGoalMessageDefinitionParserRuleCall_4_2_0; } - - //END - public RuleCall getENDTerminalRuleCall_4_3() { return cENDTerminalRuleCall_4_3; } - - //('result:' BEGIN result=MessageDefinition END)? - public Group getGroup_5() { return cGroup_5; } - - //'result:' - public Keyword getResultKeyword_5_0() { return cResultKeyword_5_0; } - - //BEGIN - public RuleCall getBEGINTerminalRuleCall_5_1() { return cBEGINTerminalRuleCall_5_1; } - - //result=MessageDefinition - public Assignment getResultAssignment_5_2() { return cResultAssignment_5_2; } - - //MessageDefinition - public RuleCall getResultMessageDefinitionParserRuleCall_5_2_0() { return cResultMessageDefinitionParserRuleCall_5_2_0; } - - //END - public RuleCall getENDTerminalRuleCall_5_3() { return cENDTerminalRuleCall_5_3; } - - //('feedback:' BEGIN feedback=MessageDefinition END)? - public Group getGroup_6() { return cGroup_6; } - - //'feedback:' - public Keyword getFeedbackKeyword_6_0() { return cFeedbackKeyword_6_0; } - - //BEGIN - public RuleCall getBEGINTerminalRuleCall_6_1() { return cBEGINTerminalRuleCall_6_1; } - - //feedback=MessageDefinition - public Assignment getFeedbackAssignment_6_2() { return cFeedbackAssignment_6_2; } - - //MessageDefinition - public RuleCall getFeedbackMessageDefinitionParserRuleCall_6_2_0() { return cFeedbackMessageDefinitionParserRuleCall_6_2_0; } - - //END - public RuleCall getENDTerminalRuleCall_6_3() { return cENDTerminalRuleCall_6_3; } - - //END - public RuleCall getENDTerminalRuleCall_7() { return cENDTerminalRuleCall_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 Assignment cMessagePartAssignment_1 = (Assignment)cGroup.eContents().get(1); - private final RuleCall cMessagePartMessagePartParserRuleCall_1_0 = (RuleCall)cMessagePartAssignment_1.eContents().get(0); - - //MessageDefinition returns MessageDefinition: - // {MessageDefinition} - // MessagePart+=MessagePart*; - @Override public ParserRule getRule() { return rule; } - - //{MessageDefinition} - // MessagePart+=MessagePart* - public Group getGroup() { return cGroup; } - - //{MessageDefinition} - public Action getMessageDefinitionAction_0() { return cMessageDefinitionAction_0; } - - //MessagePart+=MessagePart* - public Assignment getMessagePartAssignment_1() { return cMessagePartAssignment_1; } - - //MessagePart - public RuleCall getMessagePartMessagePartParserRuleCall_1_0() { return cMessagePartMessagePartParserRuleCall_1_0; } - } 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); @@ -963,214 +682,556 @@ public class NodeElements extends AbstractParserRuleElementFinder { // END; @Override public ParserRule getRule() { return rule; } - //'node:' name=RosNames + //'node:' name=RosNames + //BEGIN + // ('publishers:' + // BEGIN + // publisher+=Publisher* + // END + // )? + // ('subscribers:' + // BEGIN + // subscriber+=Subscriber* + // END + // )? + // ('serviceserver:' + // BEGIN + // serviceserver+=ServiceServer* + // END + // )? + // ('serviceclient:' + // BEGIN + // serviceclient+=ServiceClient* + // END + // )? + // ('actionserver:' + // BEGIN + // actionserver+=ActionServer* + // END + // )? + // ('actionclient:' + // BEGIN + // actionclient+=ActionClient* + // END + // )? + // ('parameters:' + // BEGIN + // parameter+=Parameter* + // END + // )? + //END + public Group getGroup() { return cGroup; } + + //'node:' + public Keyword getNodeKeyword_0() { return cNodeKeyword_0; } + + //name=RosNames + public Assignment getNameAssignment_1() { return cNameAssignment_1; } + + //RosNames + public RuleCall getNameRosNamesParserRuleCall_1_0() { return cNameRosNamesParserRuleCall_1_0; } + + //BEGIN + public RuleCall getBEGINTerminalRuleCall_2() { return cBEGINTerminalRuleCall_2; } + + //('publishers:' + // BEGIN + // publisher+=Publisher* + // END + //)? + public Group getGroup_3() { return cGroup_3; } + + //'publishers:' + public Keyword getPublishersKeyword_3_0() { return cPublishersKeyword_3_0; } + + //BEGIN + public RuleCall getBEGINTerminalRuleCall_3_1() { return cBEGINTerminalRuleCall_3_1; } + + //publisher+=Publisher* + public Assignment getPublisherAssignment_3_2() { return cPublisherAssignment_3_2; } + + //Publisher + public RuleCall getPublisherPublisherParserRuleCall_3_2_0() { return cPublisherPublisherParserRuleCall_3_2_0; } + + //END + public RuleCall getENDTerminalRuleCall_3_3() { return cENDTerminalRuleCall_3_3; } + + //('subscribers:' + // BEGIN + // subscriber+=Subscriber* + // END + //)? + public Group getGroup_4() { return cGroup_4; } + + //'subscribers:' + public Keyword getSubscribersKeyword_4_0() { return cSubscribersKeyword_4_0; } + + //BEGIN + public RuleCall getBEGINTerminalRuleCall_4_1() { return cBEGINTerminalRuleCall_4_1; } + + //subscriber+=Subscriber* + public Assignment getSubscriberAssignment_4_2() { return cSubscriberAssignment_4_2; } + + //Subscriber + public RuleCall getSubscriberSubscriberParserRuleCall_4_2_0() { return cSubscriberSubscriberParserRuleCall_4_2_0; } + + //END + public RuleCall getENDTerminalRuleCall_4_3() { return cENDTerminalRuleCall_4_3; } + + //('serviceserver:' + // BEGIN + // serviceserver+=ServiceServer* + // END + //)? + public Group getGroup_5() { return cGroup_5; } + + //'serviceserver:' + public Keyword getServiceserverKeyword_5_0() { return cServiceserverKeyword_5_0; } + + //BEGIN + public RuleCall getBEGINTerminalRuleCall_5_1() { return cBEGINTerminalRuleCall_5_1; } + + //serviceserver+=ServiceServer* + public Assignment getServiceserverAssignment_5_2() { return cServiceserverAssignment_5_2; } + + //ServiceServer + public RuleCall getServiceserverServiceServerParserRuleCall_5_2_0() { return cServiceserverServiceServerParserRuleCall_5_2_0; } + + //END + public RuleCall getENDTerminalRuleCall_5_3() { return cENDTerminalRuleCall_5_3; } + + //('serviceclient:' + // BEGIN + // serviceclient+=ServiceClient* + // END + //)? + public Group getGroup_6() { return cGroup_6; } + + //'serviceclient:' + public Keyword getServiceclientKeyword_6_0() { return cServiceclientKeyword_6_0; } + + //BEGIN + public RuleCall getBEGINTerminalRuleCall_6_1() { return cBEGINTerminalRuleCall_6_1; } + + //serviceclient+=ServiceClient* + public Assignment getServiceclientAssignment_6_2() { return cServiceclientAssignment_6_2; } + + //ServiceClient + public RuleCall getServiceclientServiceClientParserRuleCall_6_2_0() { return cServiceclientServiceClientParserRuleCall_6_2_0; } + + //END + public RuleCall getENDTerminalRuleCall_6_3() { return cENDTerminalRuleCall_6_3; } + + //('actionserver:' + // BEGIN + // actionserver+=ActionServer* + // END + //)? + public Group getGroup_7() { return cGroup_7; } + + //'actionserver:' + public Keyword getActionserverKeyword_7_0() { return cActionserverKeyword_7_0; } + + //BEGIN + public RuleCall getBEGINTerminalRuleCall_7_1() { return cBEGINTerminalRuleCall_7_1; } + + //actionserver+=ActionServer* + public Assignment getActionserverAssignment_7_2() { return cActionserverAssignment_7_2; } + + //ActionServer + public RuleCall getActionserverActionServerParserRuleCall_7_2_0() { return cActionserverActionServerParserRuleCall_7_2_0; } + + //END + public RuleCall getENDTerminalRuleCall_7_3() { return cENDTerminalRuleCall_7_3; } + + //('actionclient:' + // BEGIN + // actionclient+=ActionClient* + // END + //)? + public Group getGroup_8() { return cGroup_8; } + + //'actionclient:' + public Keyword getActionclientKeyword_8_0() { return cActionclientKeyword_8_0; } + + //BEGIN + public RuleCall getBEGINTerminalRuleCall_8_1() { return cBEGINTerminalRuleCall_8_1; } + + //actionclient+=ActionClient* + public Assignment getActionclientAssignment_8_2() { return cActionclientAssignment_8_2; } + + //ActionClient + public RuleCall getActionclientActionClientParserRuleCall_8_2_0() { return cActionclientActionClientParserRuleCall_8_2_0; } + + //END + public RuleCall getENDTerminalRuleCall_8_3() { return cENDTerminalRuleCall_8_3; } + + //('parameters:' + // BEGIN + // parameter+=Parameter* + // END + //)? + public Group getGroup_9() { return cGroup_9; } + + //'parameters:' + public Keyword getParametersKeyword_9_0() { return cParametersKeyword_9_0; } + + //BEGIN + public RuleCall getBEGINTerminalRuleCall_9_1() { return cBEGINTerminalRuleCall_9_1; } + + //parameter+=Parameter* + public Assignment getParameterAssignment_9_2() { return cParameterAssignment_9_2; } + + //Parameter + public RuleCall getParameterParameterParserRuleCall_9_2_0() { return cParameterParameterParserRuleCall_9_2_0; } + + //END + public RuleCall getENDTerminalRuleCall_9_3() { return cENDTerminalRuleCall_9_3; } + + //END + public RuleCall getENDTerminalRuleCall_10() { return cENDTerminalRuleCall_10; } + } + 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 cTopicSpecParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); + private final RuleCall cServiceSpecParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); + private final RuleCall cActionSpecParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2); + + ///////////////////// + ////OBJECTS/SPECIFICATIONS + ///////////////////// + //SpecBase returns SpecBase: + // TopicSpec | ServiceSpec | ActionSpec; + @Override public ParserRule getRule() { return rule; } + + //TopicSpec | ServiceSpec | ActionSpec + public Alternatives getAlternatives() { return cAlternatives; } + + //TopicSpec + public RuleCall getTopicSpecParserRuleCall_0() { return cTopicSpecParserRuleCall_0; } + + //ServiceSpec + public RuleCall getServiceSpecParserRuleCall_1() { return cServiceSpecParserRuleCall_1; } + + //ActionSpec + public RuleCall getActionSpecParserRuleCall_2() { return cActionSpecParserRuleCall_2; } + } + 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 cMsgKeyword_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 RuleCall cBEGINTerminalRuleCall_3 = (RuleCall)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 RuleCall cBEGINTerminalRuleCall_4_1 = (RuleCall)cGroup_4.eContents().get(1); + private final Assignment cMessageAssignment_4_2 = (Assignment)cGroup_4.eContents().get(2); + private final RuleCall cMessageMessageDefinitionParserRuleCall_4_2_0 = (RuleCall)cMessageAssignment_4_2.eContents().get(0); + private final RuleCall cENDTerminalRuleCall_4_3 = (RuleCall)cGroup_4.eContents().get(3); + private final RuleCall cENDTerminalRuleCall_5 = (RuleCall)cGroup.eContents().get(5); + + //TopicSpec returns TopicSpec: + // {TopicSpec} + // 'msg:'name=(EString|'Header'|'String') + // BEGIN + // ('message:' BEGIN message=MessageDefinition END)? + // END; + @Override public ParserRule getRule() { return rule; } + + //{TopicSpec} + //'msg:'name=(EString|'Header'|'String') //BEGIN - // ('publishers:' - // BEGIN - // publisher+=Publisher* - // END - // )? - // ('subscribers:' - // BEGIN - // subscriber+=Subscriber* - // END - // )? - // ('serviceserver:' - // BEGIN - // serviceserver+=ServiceServer* - // END - // )? - // ('serviceclient:' - // BEGIN - // serviceclient+=ServiceClient* - // END - // )? - // ('actionserver:' - // BEGIN - // actionserver+=ActionServer* - // END - // )? - // ('actionclient:' - // BEGIN - // actionclient+=ActionClient* - // END - // )? - // ('parameters:' - // BEGIN - // parameter+=Parameter* - // END - // )? + // ('message:' BEGIN message=MessageDefinition END)? //END public Group getGroup() { return cGroup; } - //'node:' - public Keyword getNodeKeyword_0() { return cNodeKeyword_0; } + //{TopicSpec} + public Action getTopicSpecAction_0() { return cTopicSpecAction_0; } - //name=RosNames - public Assignment getNameAssignment_1() { return cNameAssignment_1; } + //'msg:' + public Keyword getMsgKeyword_1() { return cMsgKeyword_1; } - //RosNames - public RuleCall getNameRosNamesParserRuleCall_1_0() { return cNameRosNamesParserRuleCall_1_0; } + //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; } //BEGIN - public RuleCall getBEGINTerminalRuleCall_2() { return cBEGINTerminalRuleCall_2; } + public RuleCall getBEGINTerminalRuleCall_3() { return cBEGINTerminalRuleCall_3; } - //('publishers:' - // BEGIN - // publisher+=Publisher* - // END - //)? - public Group getGroup_3() { return cGroup_3; } + //('message:' BEGIN message=MessageDefinition END)? + public Group getGroup_4() { return cGroup_4; } - //'publishers:' - public Keyword getPublishersKeyword_3_0() { return cPublishersKeyword_3_0; } + //'message:' + public Keyword getMessageKeyword_4_0() { return cMessageKeyword_4_0; } //BEGIN - public RuleCall getBEGINTerminalRuleCall_3_1() { return cBEGINTerminalRuleCall_3_1; } + public RuleCall getBEGINTerminalRuleCall_4_1() { return cBEGINTerminalRuleCall_4_1; } - //publisher+=Publisher* - public Assignment getPublisherAssignment_3_2() { return cPublisherAssignment_3_2; } + //message=MessageDefinition + public Assignment getMessageAssignment_4_2() { return cMessageAssignment_4_2; } - //Publisher - public RuleCall getPublisherPublisherParserRuleCall_3_2_0() { return cPublisherPublisherParserRuleCall_3_2_0; } + //MessageDefinition + public RuleCall getMessageMessageDefinitionParserRuleCall_4_2_0() { return cMessageMessageDefinitionParserRuleCall_4_2_0; } //END - public RuleCall getENDTerminalRuleCall_3_3() { return cENDTerminalRuleCall_3_3; } + public RuleCall getENDTerminalRuleCall_4_3() { return cENDTerminalRuleCall_4_3; } - //('subscribers:' + //END + public RuleCall getENDTerminalRuleCall_5() { return cENDTerminalRuleCall_5; } + } + 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 cSrvKeyword_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 RuleCall cBEGINTerminalRuleCall_3 = (RuleCall)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 RuleCall cBEGINTerminalRuleCall_4_1 = (RuleCall)cGroup_4.eContents().get(1); + private final Assignment cRequestAssignment_4_2 = (Assignment)cGroup_4.eContents().get(2); + private final RuleCall cRequestMessageDefinitionParserRuleCall_4_2_0 = (RuleCall)cRequestAssignment_4_2.eContents().get(0); + private final RuleCall cENDTerminalRuleCall_4_3 = (RuleCall)cGroup_4.eContents().get(3); + private final Group cGroup_5 = (Group)cGroup.eContents().get(5); + private final Keyword cResponseKeyword_5_0 = (Keyword)cGroup_5.eContents().get(0); + private final RuleCall cBEGINTerminalRuleCall_5_1 = (RuleCall)cGroup_5.eContents().get(1); + private final Assignment cResponseAssignment_5_2 = (Assignment)cGroup_5.eContents().get(2); + private final RuleCall cResponseMessageDefinitionParserRuleCall_5_2_0 = (RuleCall)cResponseAssignment_5_2.eContents().get(0); + private final RuleCall cENDTerminalRuleCall_5_3 = (RuleCall)cGroup_5.eContents().get(3); + private final RuleCall cENDTerminalRuleCall_6 = (RuleCall)cGroup.eContents().get(6); + + //ServiceSpec returns ServiceSpec: + // {ServiceSpec} + // 'srv:'name=EString // BEGIN - // subscriber+=Subscriber* - // END - //)? + // ('request:' BEGIN request=MessageDefinition END)? + // ('response:' BEGIN response=MessageDefinition END)? + // END; + @Override public ParserRule getRule() { return rule; } + + //{ServiceSpec} + //'srv:'name=EString + //BEGIN + // ('request:' BEGIN request=MessageDefinition END)? + // ('response:' BEGIN response=MessageDefinition END)? + //END + public Group getGroup() { return cGroup; } + + //{ServiceSpec} + public Action getServiceSpecAction_0() { return cServiceSpecAction_0; } + + //'srv:' + public Keyword getSrvKeyword_1() { return cSrvKeyword_1; } + + //name=EString + public Assignment getNameAssignment_2() { return cNameAssignment_2; } + + //EString + public RuleCall getNameEStringParserRuleCall_2_0() { return cNameEStringParserRuleCall_2_0; } + + //BEGIN + public RuleCall getBEGINTerminalRuleCall_3() { return cBEGINTerminalRuleCall_3; } + + //('request:' BEGIN request=MessageDefinition END)? public Group getGroup_4() { return cGroup_4; } - //'subscribers:' - public Keyword getSubscribersKeyword_4_0() { return cSubscribersKeyword_4_0; } + //'request:' + public Keyword getRequestKeyword_4_0() { return cRequestKeyword_4_0; } //BEGIN public RuleCall getBEGINTerminalRuleCall_4_1() { return cBEGINTerminalRuleCall_4_1; } - //subscriber+=Subscriber* - public Assignment getSubscriberAssignment_4_2() { return cSubscriberAssignment_4_2; } + //request=MessageDefinition + public Assignment getRequestAssignment_4_2() { return cRequestAssignment_4_2; } - //Subscriber - public RuleCall getSubscriberSubscriberParserRuleCall_4_2_0() { return cSubscriberSubscriberParserRuleCall_4_2_0; } + //MessageDefinition + public RuleCall getRequestMessageDefinitionParserRuleCall_4_2_0() { return cRequestMessageDefinitionParserRuleCall_4_2_0; } //END public RuleCall getENDTerminalRuleCall_4_3() { return cENDTerminalRuleCall_4_3; } - //('serviceserver:' - // BEGIN - // serviceserver+=ServiceServer* - // END - //)? + //('response:' BEGIN response=MessageDefinition END)? public Group getGroup_5() { return cGroup_5; } - //'serviceserver:' - public Keyword getServiceserverKeyword_5_0() { return cServiceserverKeyword_5_0; } + //'response:' + public Keyword getResponseKeyword_5_0() { return cResponseKeyword_5_0; } //BEGIN public RuleCall getBEGINTerminalRuleCall_5_1() { return cBEGINTerminalRuleCall_5_1; } - //serviceserver+=ServiceServer* - public Assignment getServiceserverAssignment_5_2() { return cServiceserverAssignment_5_2; } + //response=MessageDefinition + public Assignment getResponseAssignment_5_2() { return cResponseAssignment_5_2; } - //ServiceServer - public RuleCall getServiceserverServiceServerParserRuleCall_5_2_0() { return cServiceserverServiceServerParserRuleCall_5_2_0; } + //MessageDefinition + public RuleCall getResponseMessageDefinitionParserRuleCall_5_2_0() { return cResponseMessageDefinitionParserRuleCall_5_2_0; } //END public RuleCall getENDTerminalRuleCall_5_3() { return cENDTerminalRuleCall_5_3; } - //('serviceclient:' + //END + public RuleCall getENDTerminalRuleCall_6() { return cENDTerminalRuleCall_6; } + } + 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 cActionKeyword_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 RuleCall cBEGINTerminalRuleCall_3 = (RuleCall)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 RuleCall cBEGINTerminalRuleCall_4_1 = (RuleCall)cGroup_4.eContents().get(1); + private final Assignment cGoalAssignment_4_2 = (Assignment)cGroup_4.eContents().get(2); + private final RuleCall cGoalMessageDefinitionParserRuleCall_4_2_0 = (RuleCall)cGoalAssignment_4_2.eContents().get(0); + private final RuleCall cENDTerminalRuleCall_4_3 = (RuleCall)cGroup_4.eContents().get(3); + private final Group cGroup_5 = (Group)cGroup.eContents().get(5); + private final Keyword cResultKeyword_5_0 = (Keyword)cGroup_5.eContents().get(0); + private final RuleCall cBEGINTerminalRuleCall_5_1 = (RuleCall)cGroup_5.eContents().get(1); + private final Assignment cResultAssignment_5_2 = (Assignment)cGroup_5.eContents().get(2); + private final RuleCall cResultMessageDefinitionParserRuleCall_5_2_0 = (RuleCall)cResultAssignment_5_2.eContents().get(0); + private final RuleCall cENDTerminalRuleCall_5_3 = (RuleCall)cGroup_5.eContents().get(3); + private final Group cGroup_6 = (Group)cGroup.eContents().get(6); + private final Keyword cFeedbackKeyword_6_0 = (Keyword)cGroup_6.eContents().get(0); + private final RuleCall cBEGINTerminalRuleCall_6_1 = (RuleCall)cGroup_6.eContents().get(1); + private final Assignment cFeedbackAssignment_6_2 = (Assignment)cGroup_6.eContents().get(2); + private final RuleCall cFeedbackMessageDefinitionParserRuleCall_6_2_0 = (RuleCall)cFeedbackAssignment_6_2.eContents().get(0); + private final RuleCall cENDTerminalRuleCall_6_3 = (RuleCall)cGroup_6.eContents().get(3); + private final RuleCall cENDTerminalRuleCall_7 = (RuleCall)cGroup.eContents().get(7); + + //ActionSpec returns ActionSpec: + // {ActionSpec} + // 'action:'name=EString // BEGIN - // serviceclient+=ServiceClient* - // END - //)? - public Group getGroup_6() { return cGroup_6; } + // ('goal:' BEGIN goal=MessageDefinition END)? + // ('result:' BEGIN result=MessageDefinition END)? + // ('feedback:' BEGIN feedback=MessageDefinition END)? + // END; + @Override public ParserRule getRule() { return rule; } + + //{ActionSpec} + //'action:'name=EString + //BEGIN + // ('goal:' BEGIN goal=MessageDefinition END)? + // ('result:' BEGIN result=MessageDefinition END)? + // ('feedback:' BEGIN feedback=MessageDefinition END)? + //END + public Group getGroup() { return cGroup; } + + //{ActionSpec} + public Action getActionSpecAction_0() { return cActionSpecAction_0; } + + //'action:' + public Keyword getActionKeyword_1() { return cActionKeyword_1; } + + //name=EString + public Assignment getNameAssignment_2() { return cNameAssignment_2; } + + //EString + public RuleCall getNameEStringParserRuleCall_2_0() { return cNameEStringParserRuleCall_2_0; } + + //BEGIN + public RuleCall getBEGINTerminalRuleCall_3() { return cBEGINTerminalRuleCall_3; } + + //('goal:' BEGIN goal=MessageDefinition END)? + public Group getGroup_4() { return cGroup_4; } - //'serviceclient:' - public Keyword getServiceclientKeyword_6_0() { return cServiceclientKeyword_6_0; } + //'goal:' + public Keyword getGoalKeyword_4_0() { return cGoalKeyword_4_0; } //BEGIN - public RuleCall getBEGINTerminalRuleCall_6_1() { return cBEGINTerminalRuleCall_6_1; } + public RuleCall getBEGINTerminalRuleCall_4_1() { return cBEGINTerminalRuleCall_4_1; } - //serviceclient+=ServiceClient* - public Assignment getServiceclientAssignment_6_2() { return cServiceclientAssignment_6_2; } + //goal=MessageDefinition + public Assignment getGoalAssignment_4_2() { return cGoalAssignment_4_2; } - //ServiceClient - public RuleCall getServiceclientServiceClientParserRuleCall_6_2_0() { return cServiceclientServiceClientParserRuleCall_6_2_0; } + //MessageDefinition + public RuleCall getGoalMessageDefinitionParserRuleCall_4_2_0() { return cGoalMessageDefinitionParserRuleCall_4_2_0; } //END - public RuleCall getENDTerminalRuleCall_6_3() { return cENDTerminalRuleCall_6_3; } + public RuleCall getENDTerminalRuleCall_4_3() { return cENDTerminalRuleCall_4_3; } - //('actionserver:' - // BEGIN - // actionserver+=ActionServer* - // END - //)? - public Group getGroup_7() { return cGroup_7; } + //('result:' BEGIN result=MessageDefinition END)? + public Group getGroup_5() { return cGroup_5; } - //'actionserver:' - public Keyword getActionserverKeyword_7_0() { return cActionserverKeyword_7_0; } + //'result:' + public Keyword getResultKeyword_5_0() { return cResultKeyword_5_0; } //BEGIN - public RuleCall getBEGINTerminalRuleCall_7_1() { return cBEGINTerminalRuleCall_7_1; } + public RuleCall getBEGINTerminalRuleCall_5_1() { return cBEGINTerminalRuleCall_5_1; } - //actionserver+=ActionServer* - public Assignment getActionserverAssignment_7_2() { return cActionserverAssignment_7_2; } + //result=MessageDefinition + public Assignment getResultAssignment_5_2() { return cResultAssignment_5_2; } - //ActionServer - public RuleCall getActionserverActionServerParserRuleCall_7_2_0() { return cActionserverActionServerParserRuleCall_7_2_0; } + //MessageDefinition + public RuleCall getResultMessageDefinitionParserRuleCall_5_2_0() { return cResultMessageDefinitionParserRuleCall_5_2_0; } //END - public RuleCall getENDTerminalRuleCall_7_3() { return cENDTerminalRuleCall_7_3; } + public RuleCall getENDTerminalRuleCall_5_3() { return cENDTerminalRuleCall_5_3; } - //('actionclient:' - // BEGIN - // actionclient+=ActionClient* - // END - //)? - public Group getGroup_8() { return cGroup_8; } + //('feedback:' BEGIN feedback=MessageDefinition END)? + public Group getGroup_6() { return cGroup_6; } - //'actionclient:' - public Keyword getActionclientKeyword_8_0() { return cActionclientKeyword_8_0; } + //'feedback:' + public Keyword getFeedbackKeyword_6_0() { return cFeedbackKeyword_6_0; } //BEGIN - public RuleCall getBEGINTerminalRuleCall_8_1() { return cBEGINTerminalRuleCall_8_1; } + public RuleCall getBEGINTerminalRuleCall_6_1() { return cBEGINTerminalRuleCall_6_1; } - //actionclient+=ActionClient* - public Assignment getActionclientAssignment_8_2() { return cActionclientAssignment_8_2; } + //feedback=MessageDefinition + public Assignment getFeedbackAssignment_6_2() { return cFeedbackAssignment_6_2; } - //ActionClient - public RuleCall getActionclientActionClientParserRuleCall_8_2_0() { return cActionclientActionClientParserRuleCall_8_2_0; } + //MessageDefinition + public RuleCall getFeedbackMessageDefinitionParserRuleCall_6_2_0() { return cFeedbackMessageDefinitionParserRuleCall_6_2_0; } //END - public RuleCall getENDTerminalRuleCall_8_3() { return cENDTerminalRuleCall_8_3; } - - //('parameters:' - // BEGIN - // parameter+=Parameter* - // END - //)? - public Group getGroup_9() { return cGroup_9; } + public RuleCall getENDTerminalRuleCall_6_3() { return cENDTerminalRuleCall_6_3; } - //'parameters:' - public Keyword getParametersKeyword_9_0() { return cParametersKeyword_9_0; } + //END + public RuleCall getENDTerminalRuleCall_7() { return cENDTerminalRuleCall_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 Assignment cMessagePartAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cMessagePartMessagePartParserRuleCall_1_0 = (RuleCall)cMessagePartAssignment_1.eContents().get(0); - //BEGIN - public RuleCall getBEGINTerminalRuleCall_9_1() { return cBEGINTerminalRuleCall_9_1; } + //MessageDefinition returns MessageDefinition: + // {MessageDefinition} + // MessagePart+=MessagePart*; + @Override public ParserRule getRule() { return rule; } - //parameter+=Parameter* - public Assignment getParameterAssignment_9_2() { return cParameterAssignment_9_2; } + //{MessageDefinition} + // MessagePart+=MessagePart* + public Group getGroup() { return cGroup; } - //Parameter - public RuleCall getParameterParameterParserRuleCall_9_2_0() { return cParameterParameterParserRuleCall_9_2_0; } + //{MessageDefinition} + public Action getMessageDefinitionAction_0() { return cMessageDefinitionAction_0; } - //END - public RuleCall getENDTerminalRuleCall_9_3() { return cENDTerminalRuleCall_9_3; } + //MessagePart+=MessagePart* + public Assignment getMessagePartAssignment_1() { return cMessagePartAssignment_1; } - //END - public RuleCall getENDTerminalRuleCall_10() { return cENDTerminalRuleCall_10; } + //MessagePart + public RuleCall getMessagePartMessagePartParserRuleCall_1_0() { return cMessagePartMessagePartParserRuleCall_1_0; } } public class PublisherElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.Publisher"); @@ -1190,6 +1251,9 @@ public class PublisherElements extends AbstractParserRuleElementFinder { private final RuleCall cNamespaceNamespaceParserRuleCall_6_1_0 = (RuleCall)cNamespaceAssignment_6_1.eContents().get(0); private final RuleCall cENDTerminalRuleCall_7 = (RuleCall)cGroup.eContents().get(7); + ///////////////////// + ////INTERFACES + ///////////////////// //Publisher returns Publisher: // {Publisher} // name=EString':' @@ -1640,16 +1704,27 @@ public class ActionClientElements extends AbstractParserRuleElementFinder { //END public RuleCall getENDTerminalRuleCall_7() { return cENDTerminalRuleCall_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); + 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); - //GraphName returns GraphName: - // 'GraphName' ; + ///////////////////// + ////DEPENDENCIES + ///////////////////// + //Dependency returns Dependency: + // PackageDependency | ExternalDependency; @Override public ParserRule getRule() { return rule; } - //'GraphName' - public Keyword getGraphNameKeyword() { return cGraphNameKeyword; } + //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 PackageDependencyElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.PackageDependency"); @@ -1658,8 +1733,7 @@ public class PackageDependencyElements extends AbstractParserRuleElementFinder { private final RuleCall cPackagePackageEStringParserRuleCall_0_1 = (RuleCall)cPackagePackageCrossReference_0.eContents().get(1); //PackageDependency returns PackageDependency: - // package=[Package|EString] - //; + // package=[Package|EString]; @Override public ParserRule getRule() { return rule; } //package=[Package|EString] @@ -1702,6 +1776,43 @@ public class ExternalDependencyElements extends AbstractParserRuleElementFinder //EString public RuleCall getNameEStringParserRuleCall_2_0() { return cNameEStringParserRuleCall_2_0; } } + 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); + + ///////////////////// + ////NAMESPACES + ///////////////////// + //Namespace returns 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 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 returns GraphName: + // 'GraphName' ; + @Override public ParserRule getRule() { return rule; } + + //'GraphName' + public Keyword getGraphNameKeyword() { return cGraphNameKeyword; } + } 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); @@ -1879,6 +1990,29 @@ public class PrivateNamespaceElements extends AbstractParserRuleElementFinder { //']' public Keyword getRightSquareBracketKeyword_2_3() { return cRightSquareBracketKeyword_2_3; } } + 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); + + ///////////////////// + ////PARAMETERS DEFINITION + ///////////////////// + //RosParamNames returns ecore::EString: + // 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 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); @@ -1897,7 +2031,6 @@ public class ParameterElements extends AbstractParserRuleElementFinder { private final RuleCall cENDTerminalRuleCall_7 = (RuleCall)cGroup.eContents().get(7); private final Keyword cRightCurlyBracketKeyword_8 = (Keyword)cGroup.eContents().get(8); - ////PARAMETERS DEFINITION //Parameter returns Parameter: // {Parameter} // name=EString':' @@ -2888,7 +3021,9 @@ public class MessagePartElements extends AbstractParserRuleElementFinder { 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 returns primitives::MessagePart: // Type = AbstractType // Data =(KEYWORD | MESSAGE_ASIGMENT | EString) @@ -3805,36 +3940,36 @@ public class KEYWORDElements extends AbstractParserRuleElementFinder { private final TerminalRule tBEGIN; private final TerminalRule tEND; private final TerminalRule tSL_COMMENT; - private final PackageElements pPackage; - private final CatkinPackageElements pCatkinPackage; - private final Package_ImplElements pPackage_Impl; - private final AmentPackageElements pAmentPackage; - private final SpecBaseElements pSpecBase; - private final DependencyElements pDependency; - private final NamespaceElements pNamespace; - private final ArtifactElements pArtifact; 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 PackageElements pPackage; + private final Package_ImplElements pPackage_Impl; + private final CatkinPackageElements pCatkinPackage; + private final AmentPackageElements pAmentPackage; + private final ArtifactElements pArtifact; + private final NodeElements pNode; + private final SpecBaseElements pSpecBase; private final TopicSpecElements pTopicSpec; private final ServiceSpecElements pServiceSpec; private final ActionSpecElements pActionSpec; private final MessageDefinitionElements pMessageDefinition; - private final NodeElements pNode; private final PublisherElements pPublisher; private final SubscriberElements pSubscriber; private final ServiceServerElements pServiceServer; private final ServiceClientElements pServiceClient; private final ActionServerElements pActionServer; private final ActionClientElements pActionClient; - private final GraphNameElements pGraphName; + private final DependencyElements pDependency; private final PackageDependencyElements pPackageDependency; private final ExternalDependencyElements pExternalDependency; + private final NamespaceElements pNamespace; + private final GraphNameElements pGraphName; private final GlobalNamespaceElements pGlobalNamespace; private final RelativeNamespace_ImplElements pRelativeNamespace_Impl; private final PrivateNamespaceElements pPrivateNamespace; + private final RosParamNamesElements pRosParamNames; private final ParameterElements pParameter; private final ParameterTypeElements pParameterType; private final ParameterValueElements pParameterValue; @@ -3924,36 +4059,36 @@ public RosGrammarAccess(GrammarProvider grammarProvider, this.tBEGIN = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.BEGIN"); this.tEND = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.END"); this.tSL_COMMENT = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.SL_COMMENT"); - this.pPackage = new PackageElements(); - this.pCatkinPackage = new CatkinPackageElements(); - this.pPackage_Impl = new Package_ImplElements(); - this.pAmentPackage = new AmentPackageElements(); - this.pSpecBase = new SpecBaseElements(); - this.pDependency = new DependencyElements(); - this.pNamespace = new NamespaceElements(); - this.pArtifact = new ArtifactElements(); 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.pPackage = new PackageElements(); + this.pPackage_Impl = new Package_ImplElements(); + this.pCatkinPackage = new CatkinPackageElements(); + this.pAmentPackage = new AmentPackageElements(); + this.pArtifact = new ArtifactElements(); + this.pNode = new NodeElements(); + this.pSpecBase = new SpecBaseElements(); this.pTopicSpec = new TopicSpecElements(); this.pServiceSpec = new ServiceSpecElements(); this.pActionSpec = new ActionSpecElements(); this.pMessageDefinition = new MessageDefinitionElements(); - this.pNode = new NodeElements(); this.pPublisher = new PublisherElements(); this.pSubscriber = new SubscriberElements(); this.pServiceServer = new ServiceServerElements(); this.pServiceClient = new ServiceClientElements(); this.pActionServer = new ActionServerElements(); this.pActionClient = new ActionClientElements(); - this.pGraphName = new GraphNameElements(); + this.pDependency = new DependencyElements(); this.pPackageDependency = new PackageDependencyElements(); this.pExternalDependency = new ExternalDependencyElements(); + this.pNamespace = new NamespaceElements(); + this.pGraphName = new GraphNameElements(); this.pGlobalNamespace = new GlobalNamespaceElements(); this.pRelativeNamespace_Impl = new RelativeNamespace_ImplElements(); this.pPrivateNamespace = new PrivateNamespaceElements(); + this.pRosParamNames = new RosParamNamesElements(); this.pParameter = new ParameterElements(); this.pParameterType = new ParameterTypeElements(); this.pParameterValue = new ParameterValueElements(); @@ -4070,7 +4205,9 @@ public ParserRule getPackageSetRule() { return getPackageSetAccess().getRule(); } + ///////////////////// //// YAML format + ///////////////////// //terminal BEGIN: 'synthetic:BEGIN'; public TerminalRule getBEGINRule() { return tBEGIN; @@ -4087,7 +4224,45 @@ public TerminalRule getSL_COMMENTRule() { return tSL_COMMENT; } - //// + ///////////////////// + //// CONVENTIONS AND NAMES + ///////////////////// + //EString returns ecore::EString: + // STRING | ID; + public EStringElements getEStringAccess() { + return pEString; + } + + public ParserRule getEStringRule() { + return getEStringAccess().getRule(); + } + + //RosNames returns ecore::EString: + // ROS_CONVENTION_A | ID | 'node' + //; + public RosNamesElements getRosNamesAccess() { + return pRosNames; + } + + public ParserRule getRosNamesRule() { + return getRosNamesAccess().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; + } + + ///////////////////// + ////PACKAGES + ///////////////////// //Package returns Package: // Package_Impl //| // //CatkinPackage | @@ -4101,6 +4276,26 @@ public ParserRule getPackageRule() { return getPackageAccess().getRule(); } + //Package_Impl returns Package: + // {Package} + // name=RosNames':' + // BEGIN + // ('fromGitRepo:' fromGitRepo=EString)? + // ('specs:' + // BEGIN + // spec+=SpecBase* + // END + // )? + // ('dependencies:' '[' dependency+=Dependency (',' dependency+=Dependency)* ']' )? + // END; + public Package_ImplElements getPackage_ImplAccess() { + return pPackage_Impl; + } + + public ParserRule getPackage_ImplRule() { + return getPackage_ImplAccess().getRule(); + } + //CatkinPackage returns CatkinPackage: // {CatkinPackage} // name=RosNames':' @@ -4121,31 +4316,19 @@ public ParserRule getCatkinPackageRule() { return getCatkinPackageAccess().getRule(); } - //Package_Impl returns Package: - // {Package} + //AmentPackage returns AmentPackage: + // {AmentPackage} + // 'AmentPackage' // name=RosNames':' // BEGIN // ('fromGitRepo:' fromGitRepo=EString)? - // ('specs:' + // ('artifacts:' // BEGIN - // spec+=SpecBase* + // artifact+=Artifact* // END // )? // ('dependencies:' '[' dependency+=Dependency (',' dependency+=Dependency)* ']' )? // END; - public Package_ImplElements getPackage_ImplAccess() { - return pPackage_Impl; - } - - public ParserRule getPackage_ImplRule() { - return getPackage_ImplAccess().getRule(); - } - - //AmentPackage returns AmentPackage: - // {AmentPackage} - // 'AmentPackage' - // name=RosNames - //; public AmentPackageElements getAmentPackageAccess() { return pAmentPackage; } @@ -4154,43 +4337,15 @@ public ParserRule getAmentPackageRule() { return getAmentPackageAccess().getRule(); } - //SpecBase returns SpecBase: - // TopicSpec | ServiceSpec | ActionSpec; - public SpecBaseElements getSpecBaseAccess() { - return pSpecBase; - } - - public ParserRule getSpecBaseRule() { - return getSpecBaseAccess().getRule(); - } - - //Dependency returns Dependency: - // PackageDependency | ExternalDependency; - public DependencyElements getDependencyAccess() { - return pDependency; - } - - public ParserRule getDependencyRule() { - return getDependencyAccess().getRule(); - } - - //Namespace returns Namespace: - // GlobalNamespace | RelativeNamespace_Impl | PrivateNamespace; - public NamespaceElements getNamespaceAccess() { - return pNamespace; - } - - public ParserRule getNamespaceRule() { - return getNamespaceAccess().getRule(); - } - + ///////////////////// + ////ARTIFACT AND NODE + ///////////////////// //Artifact returns Artifact: // {Artifact} // name=RosNames':' // BEGIN // (node=Node)? - // END - // ; + // END; public ArtifactElements getArtifactAccess() { return pArtifact; } @@ -4199,48 +4354,64 @@ public ParserRule getArtifactRule() { return getArtifactAccess().getRule(); } - //EString returns ecore::EString: - // STRING | ID; - public EStringElements getEStringAccess() { - return pEString; - } - - public ParserRule getEStringRule() { - return getEStringAccess().getRule(); - } - - //RosNames returns ecore::EString: - // ROS_CONVENTION_A | ID | 'node' - //; - public RosNamesElements getRosNamesAccess() { - return pRosNames; - } - - public ParserRule getRosNamesRule() { - return getRosNamesAccess().getRule(); - } - - //RosParamNames returns ecore::EString: - // ROS_CONVENTION_PARAM | ID - //; - public RosParamNamesElements getRosParamNamesAccess() { - return pRosParamNames; + //Node returns Node: + // 'node:' name=RosNames + // BEGIN + // ('publishers:' + // BEGIN + // publisher+=Publisher* + // END + // )? + // ('subscribers:' + // BEGIN + // subscriber+=Subscriber* + // END + // )? + // ('serviceserver:' + // BEGIN + // serviceserver+=ServiceServer* + // END + // )? + // ('serviceclient:' + // BEGIN + // serviceclient+=ServiceClient* + // END + // )? + // ('actionserver:' + // BEGIN + // actionserver+=ActionServer* + // END + // )? + // ('actionclient:' + // BEGIN + // actionclient+=ActionClient* + // END + // )? + // ('parameters:' + // BEGIN + // parameter+=Parameter* + // END + // )? + // END; + public NodeElements getNodeAccess() { + return pNode; } - public ParserRule getRosParamNamesRule() { - return getRosParamNamesAccess().getRule(); + public ParserRule getNodeRule() { + return getNodeAccess().getRule(); } - //terminal ROS_CONVENTION_A: - // ( ('/' ID ) | ( ID '/' ) )* ; - public TerminalRule getROS_CONVENTION_ARule() { - return tROS_CONVENTION_A; + ///////////////////// + ////OBJECTS/SPECIFICATIONS + ///////////////////// + //SpecBase returns SpecBase: + // TopicSpec | ServiceSpec | ActionSpec; + public SpecBaseElements getSpecBaseAccess() { + return pSpecBase; } - //terminal ROS_CONVENTION_PARAM: - // ( ('/' STRING ) | ( STRING '/' ) | ('~' STRING ) )* ; - public TerminalRule getROS_CONVENTION_PARAMRule() { - return tROS_CONVENTION_PARAM; + public ParserRule getSpecBaseRule() { + return getSpecBaseAccess().getRule(); } //TopicSpec returns TopicSpec: @@ -4299,53 +4470,9 @@ public ParserRule getMessageDefinitionRule() { return getMessageDefinitionAccess().getRule(); } - //Node returns Node: - // 'node:' name=RosNames - // BEGIN - // ('publishers:' - // BEGIN - // publisher+=Publisher* - // END - // )? - // ('subscribers:' - // BEGIN - // subscriber+=Subscriber* - // END - // )? - // ('serviceserver:' - // BEGIN - // serviceserver+=ServiceServer* - // END - // )? - // ('serviceclient:' - // BEGIN - // serviceclient+=ServiceClient* - // END - // )? - // ('actionserver:' - // BEGIN - // actionserver+=ActionServer* - // END - // )? - // ('actionclient:' - // BEGIN - // actionclient+=ActionClient* - // END - // )? - // ('parameters:' - // BEGIN - // parameter+=Parameter* - // END - // )? - // END; - public NodeElements getNodeAccess() { - return pNode; - } - - public ParserRule getNodeRule() { - return getNodeAccess().getRule(); - } - + ///////////////////// + ////INTERFACES + ///////////////////// //Publisher returns Publisher: // {Publisher} // name=EString':' @@ -4442,19 +4569,21 @@ public ParserRule getActionClientRule() { return getActionClientAccess().getRule(); } - //GraphName returns GraphName: - // 'GraphName' ; - public GraphNameElements getGraphNameAccess() { - return pGraphName; + ///////////////////// + ////DEPENDENCIES + ///////////////////// + //Dependency returns Dependency: + // PackageDependency | ExternalDependency; + public DependencyElements getDependencyAccess() { + return pDependency; } - public ParserRule getGraphNameRule() { - return getGraphNameAccess().getRule(); + public ParserRule getDependencyRule() { + return getDependencyAccess().getRule(); } //PackageDependency returns PackageDependency: - // package=[Package|EString] - //; + // package=[Package|EString]; public PackageDependencyElements getPackageDependencyAccess() { return pPackageDependency; } @@ -4475,6 +4604,29 @@ public ParserRule getExternalDependencyRule() { return getExternalDependencyAccess().getRule(); } + ///////////////////// + ////NAMESPACES + ///////////////////// + //Namespace returns Namespace: + // GlobalNamespace | RelativeNamespace_Impl | PrivateNamespace; + public NamespaceElements getNamespaceAccess() { + return pNamespace; + } + + public ParserRule getNamespaceRule() { + return getNamespaceAccess().getRule(); + } + + //GraphName returns GraphName: + // 'GraphName' ; + public GraphNameElements getGraphNameAccess() { + return pGraphName; + } + + public ParserRule getGraphNameRule() { + return getGraphNameAccess().getRule(); + } + //GlobalNamespace returns GlobalNamespace: // {GlobalNamespace} // 'GlobalNamespace' @@ -4511,7 +4663,20 @@ public ParserRule getPrivateNamespaceRule() { return getPrivateNamespaceAccess().getRule(); } + ///////////////////// ////PARAMETERS DEFINITION + ///////////////////// + //RosParamNames returns ecore::EString: + // ROS_CONVENTION_PARAM | ID + //; + public RosParamNamesElements getRosParamNamesAccess() { + return pRosParamNames; + } + + public ParserRule getRosParamNamesRule() { + return getRosParamNamesAccess().getRule(); + } + //Parameter returns Parameter: // {Parameter} // name=EString':' @@ -4805,7 +4970,9 @@ public ParserRule getParameterStructTypeMemberRule() { return getParameterStructTypeMemberAccess().getRule(); } + ///////////////////// ////PARAMETERS PRIMITIVES TYPES + ///////////////////// //terminal DIGIT: '0'..'9'; public TerminalRule getDIGITRule() { return tDIGIT; @@ -4912,7 +5079,9 @@ public ParserRule getDateTime0Rule() { return getDateTime0Access().getRule(); } + ///////////////////// ////MESSAGE PRIMITIVES DEFINITION + ///////////////////// //MessagePart returns primitives::MessagePart: // Type = AbstractType // Data =(KEYWORD | MESSAGE_ASIGMENT | EString) diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/Ros2Parser.java b/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/Ros2Parser.java index d8d7ab467..4dffe0251 100644 --- a/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/Ros2Parser.java +++ b/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/Ros2Parser.java @@ -33,13 +33,17 @@ public String getRuleName(AbstractElement element) { } private static void init(ImmutableMap.Builder builder, Ros2GrammarAccess grammarAccess) { + builder.put(grammarAccess.getQualityOfServiceAccess().getQoSProfileAlternatives_1_1_0(), "rule__QualityOfService__QoSProfileAlternatives_1_1_0"); + builder.put(grammarAccess.getQualityOfServiceAccess().getHistoryAlternatives_2_1_0(), "rule__QualityOfService__HistoryAlternatives_2_1_0"); + builder.put(grammarAccess.getQualityOfServiceAccess().getReliabilityAlternatives_4_1_0(), "rule__QualityOfService__ReliabilityAlternatives_4_1_0"); + builder.put(grammarAccess.getQualityOfServiceAccess().getDurabilityAlternatives_5_1_0(), "rule__QualityOfService__DurabilityAlternatives_5_1_0"); + builder.put(grammarAccess.getEStringAccess().getAlternatives(), "rule__EString__Alternatives"); + builder.put(grammarAccess.getRosNamesAccess().getAlternatives(), "rule__RosNames__Alternatives"); builder.put(grammarAccess.getSpecBaseAccess().getAlternatives(), "rule__SpecBase__Alternatives"); + builder.put(grammarAccess.getTopicSpecAccess().getNameAlternatives_2_0(), "rule__TopicSpec__NameAlternatives_2_0"); 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"); @@ -50,18 +54,53 @@ private static void init(ImmutableMap.Builder builder, builder.put(grammarAccess.getAmentPackageAccess().getGroup_5(), "rule__AmentPackage__Group_5__0"); builder.put(grammarAccess.getAmentPackageAccess().getGroup_6(), "rule__AmentPackage__Group_6__0"); builder.put(grammarAccess.getAmentPackageAccess().getGroup_6_3(), "rule__AmentPackage__Group_6_3__0"); + builder.put(grammarAccess.getQualityOfServiceAccess().getGroup(), "rule__QualityOfService__Group__0"); + builder.put(grammarAccess.getQualityOfServiceAccess().getGroup_1(), "rule__QualityOfService__Group_1__0"); + builder.put(grammarAccess.getQualityOfServiceAccess().getGroup_2(), "rule__QualityOfService__Group_2__0"); + builder.put(grammarAccess.getQualityOfServiceAccess().getGroup_3(), "rule__QualityOfService__Group_3__0"); + builder.put(grammarAccess.getQualityOfServiceAccess().getGroup_4(), "rule__QualityOfService__Group_4__0"); + builder.put(grammarAccess.getQualityOfServiceAccess().getGroup_5(), "rule__QualityOfService__Group_5__0"); + builder.put(grammarAccess.getPublisherAccess().getGroup(), "rule__Publisher__Group__0"); + builder.put(grammarAccess.getPublisherAccess().getGroup_6(), "rule__Publisher__Group_6__0"); + builder.put(grammarAccess.getPublisherAccess().getGroup_7(), "rule__Publisher__Group_7__0"); + builder.put(grammarAccess.getSubscriberAccess().getGroup(), "rule__Subscriber__Group__0"); + builder.put(grammarAccess.getSubscriberAccess().getGroup_6(), "rule__Subscriber__Group_6__0"); + builder.put(grammarAccess.getSubscriberAccess().getGroup_7(), "rule__Subscriber__Group_7__0"); + builder.put(grammarAccess.getServiceServerAccess().getGroup(), "rule__ServiceServer__Group__0"); + builder.put(grammarAccess.getServiceServerAccess().getGroup_6(), "rule__ServiceServer__Group_6__0"); + builder.put(grammarAccess.getServiceServerAccess().getGroup_7(), "rule__ServiceServer__Group_7__0"); + builder.put(grammarAccess.getServiceClientAccess().getGroup(), "rule__ServiceClient__Group__0"); + builder.put(grammarAccess.getServiceClientAccess().getGroup_6(), "rule__ServiceClient__Group_6__0"); + builder.put(grammarAccess.getServiceClientAccess().getGroup_7(), "rule__ServiceClient__Group_7__0"); + builder.put(grammarAccess.getActionServerAccess().getGroup(), "rule__ActionServer__Group__0"); + builder.put(grammarAccess.getActionServerAccess().getGroup_6(), "rule__ActionServer__Group_6__0"); + builder.put(grammarAccess.getActionServerAccess().getGroup_7(), "rule__ActionServer__Group_7__0"); + builder.put(grammarAccess.getActionClientAccess().getGroup(), "rule__ActionClient__Group__0"); + builder.put(grammarAccess.getActionClientAccess().getGroup_6(), "rule__ActionClient__Group_6__0"); + builder.put(grammarAccess.getActionClientAccess().getGroup_7(), "rule__ActionClient__Group_7__0"); + builder.put(grammarAccess.getParameterAccess().getGroup(), "rule__Parameter__Group__0"); + builder.put(grammarAccess.getParameterAccess().getGroup_6(), "rule__Parameter__Group_6__0"); + builder.put(grammarAccess.getParameterAccess().getGroup_7(), "rule__Parameter__Group_7__0"); builder.put(grammarAccess.getPackageSetAccess().getGroup(), "rule__PackageSet__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_5(), "rule__CatkinPackage__Group_5__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.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_5(), "rule__Package_Impl__Group_5__0"); builder.put(grammarAccess.getPackage_ImplAccess().getGroup_6(), "rule__Package_Impl__Group_6__0"); builder.put(grammarAccess.getPackage_ImplAccess().getGroup_6_3(), "rule__Package_Impl__Group_6_3__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_5(), "rule__CatkinPackage__Group_5__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.getArtifactAccess().getGroup(), "rule__Artifact__Group__0"); + builder.put(grammarAccess.getNodeAccess().getGroup(), "rule__Node__Group__0"); + builder.put(grammarAccess.getNodeAccess().getGroup_3(), "rule__Node__Group_3__0"); + builder.put(grammarAccess.getNodeAccess().getGroup_4(), "rule__Node__Group_4__0"); + builder.put(grammarAccess.getNodeAccess().getGroup_5(), "rule__Node__Group_5__0"); + builder.put(grammarAccess.getNodeAccess().getGroup_6(), "rule__Node__Group_6__0"); + builder.put(grammarAccess.getNodeAccess().getGroup_7(), "rule__Node__Group_7__0"); + builder.put(grammarAccess.getNodeAccess().getGroup_8(), "rule__Node__Group_8__0"); + builder.put(grammarAccess.getNodeAccess().getGroup_9(), "rule__Node__Group_9__0"); builder.put(grammarAccess.getTopicSpecAccess().getGroup(), "rule__TopicSpec__Group__0"); builder.put(grammarAccess.getTopicSpecAccess().getGroup_4(), "rule__TopicSpec__Group_4__0"); builder.put(grammarAccess.getServiceSpecAccess().getGroup(), "rule__ServiceSpec__Group__0"); @@ -72,26 +111,6 @@ private static void init(ImmutableMap.Builder builder, 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.getNodeAccess().getGroup(), "rule__Node__Group__0"); - builder.put(grammarAccess.getNodeAccess().getGroup_3(), "rule__Node__Group_3__0"); - builder.put(grammarAccess.getNodeAccess().getGroup_4(), "rule__Node__Group_4__0"); - builder.put(grammarAccess.getNodeAccess().getGroup_5(), "rule__Node__Group_5__0"); - builder.put(grammarAccess.getNodeAccess().getGroup_6(), "rule__Node__Group_6__0"); - builder.put(grammarAccess.getNodeAccess().getGroup_7(), "rule__Node__Group_7__0"); - builder.put(grammarAccess.getNodeAccess().getGroup_8(), "rule__Node__Group_8__0"); - builder.put(grammarAccess.getNodeAccess().getGroup_9(), "rule__Node__Group_9__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.getServiceServerAccess().getGroup(), "rule__ServiceServer__Group__0"); - builder.put(grammarAccess.getServiceServerAccess().getGroup_6(), "rule__ServiceServer__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.getExternalDependencyAccess().getGroup(), "rule__ExternalDependency__Group__0"); builder.put(grammarAccess.getGlobalNamespaceAccess().getGroup(), "rule__GlobalNamespace__Group__0"); builder.put(grammarAccess.getGlobalNamespaceAccess().getGroup_2(), "rule__GlobalNamespace__Group_2__0"); @@ -102,8 +121,6 @@ private static void init(ImmutableMap.Builder builder, builder.put(grammarAccess.getPrivateNamespaceAccess().getGroup(), "rule__PrivateNamespace__Group__0"); builder.put(grammarAccess.getPrivateNamespaceAccess().getGroup_2(), "rule__PrivateNamespace__Group_2__0"); builder.put(grammarAccess.getPrivateNamespaceAccess().getGroup_2_2(), "rule__PrivateNamespace__Group_2_2__0"); - builder.put(grammarAccess.getParameterAccess().getGroup(), "rule__Parameter__Group__0"); - builder.put(grammarAccess.getParameterAccess().getGroup_6(), "rule__Parameter__Group_6__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"); @@ -169,55 +186,70 @@ private static void init(ImmutableMap.Builder builder, builder.put(grammarAccess.getAmentPackageAccess().getArtifactAssignment_5_2(), "rule__AmentPackage__ArtifactAssignment_5_2"); builder.put(grammarAccess.getAmentPackageAccess().getDependencyAssignment_6_2(), "rule__AmentPackage__DependencyAssignment_6_2"); builder.put(grammarAccess.getAmentPackageAccess().getDependencyAssignment_6_3_1(), "rule__AmentPackage__DependencyAssignment_6_3_1"); - builder.put(grammarAccess.getPackageSetAccess().getPackageAssignment_1(), "rule__PackageSet__PackageAssignment_1"); - builder.put(grammarAccess.getCatkinPackageAccess().getNameAssignment_1(), "rule__CatkinPackage__NameAssignment_1"); - builder.put(grammarAccess.getCatkinPackageAccess().getFromGitRepoAssignment_4_1(), "rule__CatkinPackage__FromGitRepoAssignment_4_1"); - builder.put(grammarAccess.getCatkinPackageAccess().getArtifactAssignment_5_2(), "rule__CatkinPackage__ArtifactAssignment_5_2"); - 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.getPackage_ImplAccess().getNameAssignment_1(), "rule__Package_Impl__NameAssignment_1"); - builder.put(grammarAccess.getPackage_ImplAccess().getFromGitRepoAssignment_4_1(), "rule__Package_Impl__FromGitRepoAssignment_4_1"); - builder.put(grammarAccess.getPackage_ImplAccess().getSpecAssignment_5_2(), "rule__Package_Impl__SpecAssignment_5_2"); - builder.put(grammarAccess.getPackage_ImplAccess().getDependencyAssignment_6_2(), "rule__Package_Impl__DependencyAssignment_6_2"); - builder.put(grammarAccess.getPackage_ImplAccess().getDependencyAssignment_6_3_1(), "rule__Package_Impl__DependencyAssignment_6_3_1"); - builder.put(grammarAccess.getArtifactAccess().getNameAssignment_1(), "rule__Artifact__NameAssignment_1"); - builder.put(grammarAccess.getArtifactAccess().getNodeAssignment_4(), "rule__Artifact__NodeAssignment_4"); - builder.put(grammarAccess.getTopicSpecAccess().getNameAssignment_2(), "rule__TopicSpec__NameAssignment_2"); - builder.put(grammarAccess.getTopicSpecAccess().getMessageAssignment_4_2(), "rule__TopicSpec__MessageAssignment_4_2"); - builder.put(grammarAccess.getServiceSpecAccess().getNameAssignment_2(), "rule__ServiceSpec__NameAssignment_2"); - builder.put(grammarAccess.getServiceSpecAccess().getRequestAssignment_4_2(), "rule__ServiceSpec__RequestAssignment_4_2"); - builder.put(grammarAccess.getServiceSpecAccess().getResponseAssignment_5_2(), "rule__ServiceSpec__ResponseAssignment_5_2"); - builder.put(grammarAccess.getActionSpecAccess().getNameAssignment_2(), "rule__ActionSpec__NameAssignment_2"); - builder.put(grammarAccess.getActionSpecAccess().getGoalAssignment_4_2(), "rule__ActionSpec__GoalAssignment_4_2"); - builder.put(grammarAccess.getActionSpecAccess().getResultAssignment_5_2(), "rule__ActionSpec__ResultAssignment_5_2"); - builder.put(grammarAccess.getActionSpecAccess().getFeedbackAssignment_6_2(), "rule__ActionSpec__FeedbackAssignment_6_2"); - builder.put(grammarAccess.getMessageDefinitionAccess().getMessagePartAssignment_1(), "rule__MessageDefinition__MessagePartAssignment_1"); - builder.put(grammarAccess.getNodeAccess().getNameAssignment_1(), "rule__Node__NameAssignment_1"); - builder.put(grammarAccess.getNodeAccess().getPublisherAssignment_3_2(), "rule__Node__PublisherAssignment_3_2"); - builder.put(grammarAccess.getNodeAccess().getSubscriberAssignment_4_2(), "rule__Node__SubscriberAssignment_4_2"); - builder.put(grammarAccess.getNodeAccess().getServiceserverAssignment_5_2(), "rule__Node__ServiceserverAssignment_5_2"); - builder.put(grammarAccess.getNodeAccess().getServiceclientAssignment_6_2(), "rule__Node__ServiceclientAssignment_6_2"); - builder.put(grammarAccess.getNodeAccess().getActionserverAssignment_7_2(), "rule__Node__ActionserverAssignment_7_2"); - builder.put(grammarAccess.getNodeAccess().getActionclientAssignment_8_2(), "rule__Node__ActionclientAssignment_8_2"); - builder.put(grammarAccess.getNodeAccess().getParameterAssignment_9_2(), "rule__Node__ParameterAssignment_9_2"); + builder.put(grammarAccess.getQualityOfServiceAccess().getQoSProfileAssignment_1_1(), "rule__QualityOfService__QoSProfileAssignment_1_1"); + builder.put(grammarAccess.getQualityOfServiceAccess().getHistoryAssignment_2_1(), "rule__QualityOfService__HistoryAssignment_2_1"); + builder.put(grammarAccess.getQualityOfServiceAccess().getDepthAssignment_3_1(), "rule__QualityOfService__DepthAssignment_3_1"); + builder.put(grammarAccess.getQualityOfServiceAccess().getReliabilityAssignment_4_1(), "rule__QualityOfService__ReliabilityAssignment_4_1"); + builder.put(grammarAccess.getQualityOfServiceAccess().getDurabilityAssignment_5_1(), "rule__QualityOfService__DurabilityAssignment_5_1"); builder.put(grammarAccess.getPublisherAccess().getNameAssignment_1(), "rule__Publisher__NameAssignment_1"); 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.getPublisherAccess().getQosAssignment_7_2(), "rule__Publisher__QosAssignment_7_2"); builder.put(grammarAccess.getSubscriberAccess().getNameAssignment_1(), "rule__Subscriber__NameAssignment_1"); 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.getSubscriberAccess().getQosAssignment_7_1(), "rule__Subscriber__QosAssignment_7_1"); builder.put(grammarAccess.getServiceServerAccess().getNameAssignment_1(), "rule__ServiceServer__NameAssignment_1"); 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.getServiceServerAccess().getQosAssignment_7_1(), "rule__ServiceServer__QosAssignment_7_1"); builder.put(grammarAccess.getServiceClientAccess().getNameAssignment_1(), "rule__ServiceClient__NameAssignment_1"); 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.getServiceClientAccess().getQosAssignment_7_1(), "rule__ServiceClient__QosAssignment_7_1"); builder.put(grammarAccess.getActionServerAccess().getNameAssignment_1(), "rule__ActionServer__NameAssignment_1"); 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.getActionServerAccess().getQosAssignment_7_1(), "rule__ActionServer__QosAssignment_7_1"); builder.put(grammarAccess.getActionClientAccess().getNameAssignment_1(), "rule__ActionClient__NameAssignment_1"); 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.getActionClientAccess().getQosAssignment_7_1(), "rule__ActionClient__QosAssignment_7_1"); + builder.put(grammarAccess.getParameterAccess().getNameAssignment_1(), "rule__Parameter__NameAssignment_1"); + builder.put(grammarAccess.getParameterAccess().getTypeAssignment_5(), "rule__Parameter__TypeAssignment_5"); + builder.put(grammarAccess.getParameterAccess().getNamespaceAssignment_6_1(), "rule__Parameter__NamespaceAssignment_6_1"); + builder.put(grammarAccess.getParameterAccess().getQosAssignment_7_1(), "rule__Parameter__QosAssignment_7_1"); + builder.put(grammarAccess.getPackageSetAccess().getPackageAssignment_1(), "rule__PackageSet__PackageAssignment_1"); + builder.put(grammarAccess.getPackage_ImplAccess().getNameAssignment_1(), "rule__Package_Impl__NameAssignment_1"); + builder.put(grammarAccess.getPackage_ImplAccess().getFromGitRepoAssignment_4_1(), "rule__Package_Impl__FromGitRepoAssignment_4_1"); + builder.put(grammarAccess.getPackage_ImplAccess().getSpecAssignment_5_2(), "rule__Package_Impl__SpecAssignment_5_2"); + builder.put(grammarAccess.getPackage_ImplAccess().getDependencyAssignment_6_2(), "rule__Package_Impl__DependencyAssignment_6_2"); + builder.put(grammarAccess.getPackage_ImplAccess().getDependencyAssignment_6_3_1(), "rule__Package_Impl__DependencyAssignment_6_3_1"); + builder.put(grammarAccess.getCatkinPackageAccess().getNameAssignment_1(), "rule__CatkinPackage__NameAssignment_1"); + builder.put(grammarAccess.getCatkinPackageAccess().getFromGitRepoAssignment_4_1(), "rule__CatkinPackage__FromGitRepoAssignment_4_1"); + builder.put(grammarAccess.getCatkinPackageAccess().getArtifactAssignment_5_2(), "rule__CatkinPackage__ArtifactAssignment_5_2"); + 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.getArtifactAccess().getNameAssignment_1(), "rule__Artifact__NameAssignment_1"); + builder.put(grammarAccess.getArtifactAccess().getNodeAssignment_4(), "rule__Artifact__NodeAssignment_4"); + builder.put(grammarAccess.getNodeAccess().getNameAssignment_1(), "rule__Node__NameAssignment_1"); + builder.put(grammarAccess.getNodeAccess().getPublisherAssignment_3_2(), "rule__Node__PublisherAssignment_3_2"); + builder.put(grammarAccess.getNodeAccess().getSubscriberAssignment_4_2(), "rule__Node__SubscriberAssignment_4_2"); + builder.put(grammarAccess.getNodeAccess().getServiceserverAssignment_5_2(), "rule__Node__ServiceserverAssignment_5_2"); + builder.put(grammarAccess.getNodeAccess().getServiceclientAssignment_6_2(), "rule__Node__ServiceclientAssignment_6_2"); + builder.put(grammarAccess.getNodeAccess().getActionserverAssignment_7_2(), "rule__Node__ActionserverAssignment_7_2"); + builder.put(grammarAccess.getNodeAccess().getActionclientAssignment_8_2(), "rule__Node__ActionclientAssignment_8_2"); + builder.put(grammarAccess.getNodeAccess().getParameterAssignment_9_2(), "rule__Node__ParameterAssignment_9_2"); + builder.put(grammarAccess.getTopicSpecAccess().getNameAssignment_2(), "rule__TopicSpec__NameAssignment_2"); + builder.put(grammarAccess.getTopicSpecAccess().getMessageAssignment_4_2(), "rule__TopicSpec__MessageAssignment_4_2"); + builder.put(grammarAccess.getServiceSpecAccess().getNameAssignment_2(), "rule__ServiceSpec__NameAssignment_2"); + builder.put(grammarAccess.getServiceSpecAccess().getRequestAssignment_4_2(), "rule__ServiceSpec__RequestAssignment_4_2"); + builder.put(grammarAccess.getServiceSpecAccess().getResponseAssignment_5_2(), "rule__ServiceSpec__ResponseAssignment_5_2"); + builder.put(grammarAccess.getActionSpecAccess().getNameAssignment_2(), "rule__ActionSpec__NameAssignment_2"); + builder.put(grammarAccess.getActionSpecAccess().getGoalAssignment_4_2(), "rule__ActionSpec__GoalAssignment_4_2"); + builder.put(grammarAccess.getActionSpecAccess().getResultAssignment_5_2(), "rule__ActionSpec__ResultAssignment_5_2"); + builder.put(grammarAccess.getActionSpecAccess().getFeedbackAssignment_6_2(), "rule__ActionSpec__FeedbackAssignment_6_2"); + builder.put(grammarAccess.getMessageDefinitionAccess().getMessagePartAssignment_1(), "rule__MessageDefinition__MessagePartAssignment_1"); builder.put(grammarAccess.getPackageDependencyAccess().getPackageAssignment(), "rule__PackageDependency__PackageAssignment"); builder.put(grammarAccess.getExternalDependencyAccess().getNameAssignment_2(), "rule__ExternalDependency__NameAssignment_2"); builder.put(grammarAccess.getGlobalNamespaceAccess().getPartsAssignment_2_1(), "rule__GlobalNamespace__PartsAssignment_2_1"); @@ -226,9 +258,6 @@ private static void init(ImmutableMap.Builder builder, builder.put(grammarAccess.getRelativeNamespace_ImplAccess().getPartsAssignment_2_2_1(), "rule__RelativeNamespace_Impl__PartsAssignment_2_2_1"); builder.put(grammarAccess.getPrivateNamespaceAccess().getPartsAssignment_2_1(), "rule__PrivateNamespace__PartsAssignment_2_1"); builder.put(grammarAccess.getPrivateNamespaceAccess().getPartsAssignment_2_2_1(), "rule__PrivateNamespace__PartsAssignment_2_2_1"); - builder.put(grammarAccess.getParameterAccess().getNameAssignment_1(), "rule__Parameter__NameAssignment_1"); - builder.put(grammarAccess.getParameterAccess().getTypeAssignment_5(), "rule__Parameter__TypeAssignment_5"); - builder.put(grammarAccess.getParameterAccess().getNamespaceAssignment_6_1(), "rule__Parameter__NamespaceAssignment_6_1"); 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"); diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/internal/InternalRos2Parser.g b/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/internal/InternalRos2Parser.g index 5c1723ee2..98263f97b 100644 --- a/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/internal/InternalRos2Parser.g +++ b/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/internal/InternalRos2Parser.g @@ -48,6 +48,7 @@ import de.fraunhofer.ipa.ros2.services.Ros2GrammarAccess; tokenNameToValue.put("Msg", "'msg:'"); tokenNameToValue.put("Name", "'name'"); tokenNameToValue.put("Node", "'node'"); + tokenNameToValue.put("Qos", "'qos:'"); tokenNameToValue.put("Srv", "'srv:'"); tokenNameToValue.put("Time", "'time'"); tokenNameToValue.put("Type", "'type'"); @@ -68,6 +69,7 @@ import de.fraunhofer.ipa.ros2.services.Ros2GrammarAccess; tokenNameToValue.put("Action", "'action'"); tokenNameToValue.put("Bool_1", "'bool[]'"); tokenNameToValue.put("Byte_1", "'byte[]'"); + tokenNameToValue.put("Depth", "'depth:'"); tokenNameToValue.put("Int8_1", "'int8[]'"); tokenNameToValue.put("Result", "'result'"); tokenNameToValue.put("Specs", "'specs:'"); @@ -90,29 +92,43 @@ import de.fraunhofer.ipa.ros2.services.Ros2GrammarAccess; tokenNameToValue.put("Uint8_1", "'uint8[]'"); tokenNameToValue.put("Duration", "'duration'"); tokenNameToValue.put("Feedback", "'feedback'"); + tokenNameToValue.put("History", "'history:'"); + tokenNameToValue.put("Keep_all", "'keep_all'"); tokenNameToValue.put("Message_1", "'message:'"); + tokenNameToValue.put("Profile", "'profile:'"); + tokenNameToValue.put("Reliable", "'reliable'"); tokenNameToValue.put("Request", "'request:'"); tokenNameToValue.put("String_2", "'string[]'"); tokenNameToValue.put("Uint16_1", "'uint16[]'"); tokenNameToValue.put("Uint32_1", "'uint32[]'"); tokenNameToValue.put("Uint64_1", "'uint64[]'"); + tokenNameToValue.put("Volatile", "'volatile'"); tokenNameToValue.put("GraphName", "'GraphName'"); tokenNameToValue.put("Feedback_1", "'feedback:'"); tokenNameToValue.put("Float32_1", "'float32[]'"); tokenNameToValue.put("Float64_1", "'float64[]'"); + tokenNameToValue.put("Keep_last", "'keep_last'"); tokenNameToValue.put("Response", "'response:'"); tokenNameToValue.put("Artifacts", "'artifacts:'"); + tokenNameToValue.put("Sensor_qos", "'sensor_qos'"); + tokenNameToValue.put("Best_effort", "'best_effort'"); + tokenNameToValue.put("Default_qos", "'default_qos'"); + tokenNameToValue.put("Durability", "'durability:'"); tokenNameToValue.put("Parameters", "'parameters:'"); tokenNameToValue.put("Publishers", "'publishers:'"); tokenNameToValue.put("ParameterAny", "'ParameterAny'"); tokenNameToValue.put("FromGitRepo", "'fromGitRepo:'"); + tokenNameToValue.put("Reliability", "'reliability:'"); + tokenNameToValue.put("Services_qos", "'services_qos'"); tokenNameToValue.put("Subscribers", "'subscribers:'"); tokenNameToValue.put("Actionclient", "'actionclient:'"); tokenNameToValue.put("Actionserver", "'actionserver:'"); tokenNameToValue.put("Dependencies", "'dependencies:'"); + tokenNameToValue.put("Parameter_qos", "'parameter_qos'"); tokenNameToValue.put("Serviceclient", "'serviceclient:'"); tokenNameToValue.put("Serviceserver", "'serviceserver:'"); tokenNameToValue.put("GlobalNamespace", "'GlobalNamespace'"); + tokenNameToValue.put("Transient_local", "'transient_local'"); tokenNameToValue.put("PrivateNamespace", "'PrivateNamespace'"); tokenNameToValue.put("RelativeNamespace", "'RelativeNamespace'"); tokenNameToValue.put("ExternalDependency", "'ExternalDependency'"); @@ -187,275 +203,300 @@ finally { restoreStackSize(stackSize); } -// Entry rule entryRulePackage_Impl -entryRulePackage_Impl +// Entry rule entryRuleQualityOfService +entryRuleQualityOfService : -{ before(grammarAccess.getPackage_ImplRule()); } - rulePackage_Impl -{ after(grammarAccess.getPackage_ImplRule()); } +{ before(grammarAccess.getQualityOfServiceRule()); } + ruleQualityOfService +{ after(grammarAccess.getQualityOfServiceRule()); } EOF ; -// Rule Package_Impl -rulePackage_Impl +// Rule QualityOfService +ruleQualityOfService @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPackage_ImplAccess().getGroup()); } - (rule__Package_Impl__Group__0) - { after(grammarAccess.getPackage_ImplAccess().getGroup()); } + { before(grammarAccess.getQualityOfServiceAccess().getGroup()); } + (rule__QualityOfService__Group__0) + { after(grammarAccess.getQualityOfServiceAccess().getGroup()); } ) ; finally { restoreStackSize(stackSize); } -// Entry rule entryRuleSpecBase -entryRuleSpecBase +// Entry rule entryRulePublisher +entryRulePublisher : -{ before(grammarAccess.getSpecBaseRule()); } - ruleSpecBase -{ after(grammarAccess.getSpecBaseRule()); } +{ before(grammarAccess.getPublisherRule()); } + rulePublisher +{ after(grammarAccess.getPublisherRule()); } EOF ; -// Rule SpecBase -ruleSpecBase +// Rule Publisher +rulePublisher @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getSpecBaseAccess().getAlternatives()); } - (rule__SpecBase__Alternatives) - { after(grammarAccess.getSpecBaseAccess().getAlternatives()); } + { before(grammarAccess.getPublisherAccess().getGroup()); } + (rule__Publisher__Group__0) + { after(grammarAccess.getPublisherAccess().getGroup()); } ) ; finally { restoreStackSize(stackSize); } -// Entry rule entryRuleDependency -entryRuleDependency +// Entry rule entryRuleSubscriber +entryRuleSubscriber : -{ before(grammarAccess.getDependencyRule()); } - ruleDependency -{ after(grammarAccess.getDependencyRule()); } +{ before(grammarAccess.getSubscriberRule()); } + ruleSubscriber +{ after(grammarAccess.getSubscriberRule()); } EOF ; -// Rule Dependency -ruleDependency +// Rule Subscriber +ruleSubscriber @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getDependencyAccess().getAlternatives()); } - (rule__Dependency__Alternatives) - { after(grammarAccess.getDependencyAccess().getAlternatives()); } + { before(grammarAccess.getSubscriberAccess().getGroup()); } + (rule__Subscriber__Group__0) + { after(grammarAccess.getSubscriberAccess().getGroup()); } ) ; finally { restoreStackSize(stackSize); } -// Entry rule entryRuleNamespace -entryRuleNamespace +// Entry rule entryRuleServiceServer +entryRuleServiceServer : -{ before(grammarAccess.getNamespaceRule()); } - ruleNamespace -{ after(grammarAccess.getNamespaceRule()); } +{ before(grammarAccess.getServiceServerRule()); } + ruleServiceServer +{ after(grammarAccess.getServiceServerRule()); } EOF ; -// Rule Namespace -ruleNamespace +// Rule ServiceServer +ruleServiceServer @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNamespaceAccess().getAlternatives()); } - (rule__Namespace__Alternatives) - { after(grammarAccess.getNamespaceAccess().getAlternatives()); } + { before(grammarAccess.getServiceServerAccess().getGroup()); } + (rule__ServiceServer__Group__0) + { after(grammarAccess.getServiceServerAccess().getGroup()); } ) ; finally { restoreStackSize(stackSize); } -// Entry rule entryRuleArtifact -entryRuleArtifact +// Entry rule entryRuleServiceClient +entryRuleServiceClient : -{ before(grammarAccess.getArtifactRule()); } - ruleArtifact -{ after(grammarAccess.getArtifactRule()); } +{ before(grammarAccess.getServiceClientRule()); } + ruleServiceClient +{ after(grammarAccess.getServiceClientRule()); } EOF ; -// Rule Artifact -ruleArtifact +// Rule ServiceClient +ruleServiceClient @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getArtifactAccess().getGroup()); } - (rule__Artifact__Group__0) - { after(grammarAccess.getArtifactAccess().getGroup()); } + { before(grammarAccess.getServiceClientAccess().getGroup()); } + (rule__ServiceClient__Group__0) + { after(grammarAccess.getServiceClientAccess().getGroup()); } ) ; finally { restoreStackSize(stackSize); } -// Entry rule entryRuleEString -entryRuleEString +// Entry rule entryRuleActionServer +entryRuleActionServer : -{ before(grammarAccess.getEStringRule()); } - ruleEString -{ after(grammarAccess.getEStringRule()); } +{ before(grammarAccess.getActionServerRule()); } + ruleActionServer +{ after(grammarAccess.getActionServerRule()); } EOF ; -// Rule EString -ruleEString +// Rule ActionServer +ruleActionServer @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getEStringAccess().getAlternatives()); } - (rule__EString__Alternatives) - { after(grammarAccess.getEStringAccess().getAlternatives()); } + { before(grammarAccess.getActionServerAccess().getGroup()); } + (rule__ActionServer__Group__0) + { after(grammarAccess.getActionServerAccess().getGroup()); } ) ; finally { restoreStackSize(stackSize); } -// Entry rule entryRuleRosNames -entryRuleRosNames +// Entry rule entryRuleActionClient +entryRuleActionClient : -{ before(grammarAccess.getRosNamesRule()); } - ruleRosNames -{ after(grammarAccess.getRosNamesRule()); } +{ before(grammarAccess.getActionClientRule()); } + ruleActionClient +{ after(grammarAccess.getActionClientRule()); } EOF ; -// Rule RosNames -ruleRosNames +// Rule ActionClient +ruleActionClient @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosNamesAccess().getAlternatives()); } - (rule__RosNames__Alternatives) - { after(grammarAccess.getRosNamesAccess().getAlternatives()); } + { before(grammarAccess.getActionClientAccess().getGroup()); } + (rule__ActionClient__Group__0) + { after(grammarAccess.getActionClientAccess().getGroup()); } ) ; finally { restoreStackSize(stackSize); } -// Entry rule entryRuleTopicSpec -entryRuleTopicSpec +// Entry rule entryRuleParameter +entryRuleParameter : -{ before(grammarAccess.getTopicSpecRule()); } - ruleTopicSpec -{ after(grammarAccess.getTopicSpecRule()); } +{ before(grammarAccess.getParameterRule()); } + ruleParameter +{ after(grammarAccess.getParameterRule()); } EOF ; -// Rule TopicSpec -ruleTopicSpec +// Rule Parameter +ruleParameter @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getTopicSpecAccess().getGroup()); } - (rule__TopicSpec__Group__0) - { after(grammarAccess.getTopicSpecAccess().getGroup()); } + { before(grammarAccess.getParameterAccess().getGroup()); } + (rule__Parameter__Group__0) + { after(grammarAccess.getParameterAccess().getGroup()); } ) ; finally { restoreStackSize(stackSize); } -// Entry rule entryRuleServiceSpec -entryRuleServiceSpec +// Entry rule entryRuleEString +entryRuleEString : -{ before(grammarAccess.getServiceSpecRule()); } - ruleServiceSpec -{ after(grammarAccess.getServiceSpecRule()); } +{ before(grammarAccess.getEStringRule()); } + ruleEString +{ after(grammarAccess.getEStringRule()); } EOF ; -// Rule ServiceSpec -ruleServiceSpec +// Rule EString +ruleEString @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceSpecAccess().getGroup()); } - (rule__ServiceSpec__Group__0) - { after(grammarAccess.getServiceSpecAccess().getGroup()); } + { before(grammarAccess.getEStringAccess().getAlternatives()); } + (rule__EString__Alternatives) + { after(grammarAccess.getEStringAccess().getAlternatives()); } ) ; finally { restoreStackSize(stackSize); } -// Entry rule entryRuleActionSpec -entryRuleActionSpec +// Entry rule entryRuleRosNames +entryRuleRosNames : -{ before(grammarAccess.getActionSpecRule()); } - ruleActionSpec -{ after(grammarAccess.getActionSpecRule()); } +{ before(grammarAccess.getRosNamesRule()); } + ruleRosNames +{ after(grammarAccess.getRosNamesRule()); } EOF ; -// Rule ActionSpec -ruleActionSpec +// Rule RosNames +ruleRosNames @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getGroup()); } - (rule__ActionSpec__Group__0) - { after(grammarAccess.getActionSpecAccess().getGroup()); } + { before(grammarAccess.getRosNamesAccess().getAlternatives()); } + (rule__RosNames__Alternatives) + { after(grammarAccess.getRosNamesAccess().getAlternatives()); } ) ; finally { restoreStackSize(stackSize); } -// Entry rule entryRuleMessageDefinition -entryRuleMessageDefinition +// Entry rule entryRulePackage_Impl +entryRulePackage_Impl : -{ before(grammarAccess.getMessageDefinitionRule()); } - ruleMessageDefinition -{ after(grammarAccess.getMessageDefinitionRule()); } +{ before(grammarAccess.getPackage_ImplRule()); } + rulePackage_Impl +{ after(grammarAccess.getPackage_ImplRule()); } EOF ; -// Rule MessageDefinition -ruleMessageDefinition +// Rule Package_Impl +rulePackage_Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getMessageDefinitionAccess().getGroup()); } - (rule__MessageDefinition__Group__0) - { after(grammarAccess.getMessageDefinitionAccess().getGroup()); } + { before(grammarAccess.getPackage_ImplAccess().getGroup()); } + (rule__Package_Impl__Group__0) + { after(grammarAccess.getPackage_ImplAccess().getGroup()); } + ) +; +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 { @@ -487,175 +528,150 @@ finally { restoreStackSize(stackSize); } -// Entry rule entryRulePublisher -entryRulePublisher +// Entry rule entryRuleSpecBase +entryRuleSpecBase : -{ before(grammarAccess.getPublisherRule()); } - rulePublisher -{ after(grammarAccess.getPublisherRule()); } +{ before(grammarAccess.getSpecBaseRule()); } + ruleSpecBase +{ after(grammarAccess.getSpecBaseRule()); } EOF ; -// Rule Publisher -rulePublisher +// Rule SpecBase +ruleSpecBase @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPublisherAccess().getGroup()); } - (rule__Publisher__Group__0) - { after(grammarAccess.getPublisherAccess().getGroup()); } + { before(grammarAccess.getSpecBaseAccess().getAlternatives()); } + (rule__SpecBase__Alternatives) + { after(grammarAccess.getSpecBaseAccess().getAlternatives()); } ) ; 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 entryRuleServiceServer -entryRuleServiceServer +// Entry rule entryRuleTopicSpec +entryRuleTopicSpec : -{ before(grammarAccess.getServiceServerRule()); } - ruleServiceServer -{ after(grammarAccess.getServiceServerRule()); } +{ before(grammarAccess.getTopicSpecRule()); } + ruleTopicSpec +{ after(grammarAccess.getTopicSpecRule()); } EOF ; -// Rule ServiceServer -ruleServiceServer +// Rule TopicSpec +ruleTopicSpec @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceServerAccess().getGroup()); } - (rule__ServiceServer__Group__0) - { after(grammarAccess.getServiceServerAccess().getGroup()); } + { before(grammarAccess.getTopicSpecAccess().getGroup()); } + (rule__TopicSpec__Group__0) + { after(grammarAccess.getTopicSpecAccess().getGroup()); } ) ; finally { restoreStackSize(stackSize); } -// Entry rule entryRuleServiceClient -entryRuleServiceClient +// Entry rule entryRuleServiceSpec +entryRuleServiceSpec : -{ before(grammarAccess.getServiceClientRule()); } - ruleServiceClient -{ after(grammarAccess.getServiceClientRule()); } +{ before(grammarAccess.getServiceSpecRule()); } + ruleServiceSpec +{ after(grammarAccess.getServiceSpecRule()); } EOF ; -// Rule ServiceClient -ruleServiceClient +// Rule ServiceSpec +ruleServiceSpec @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceClientAccess().getGroup()); } - (rule__ServiceClient__Group__0) - { after(grammarAccess.getServiceClientAccess().getGroup()); } + { before(grammarAccess.getServiceSpecAccess().getGroup()); } + (rule__ServiceSpec__Group__0) + { after(grammarAccess.getServiceSpecAccess().getGroup()); } ) ; finally { restoreStackSize(stackSize); } -// Entry rule entryRuleActionServer -entryRuleActionServer +// Entry rule entryRuleActionSpec +entryRuleActionSpec : -{ before(grammarAccess.getActionServerRule()); } - ruleActionServer -{ after(grammarAccess.getActionServerRule()); } +{ before(grammarAccess.getActionSpecRule()); } + ruleActionSpec +{ after(grammarAccess.getActionSpecRule()); } EOF ; -// Rule ActionServer -ruleActionServer +// Rule ActionSpec +ruleActionSpec @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionServerAccess().getGroup()); } - (rule__ActionServer__Group__0) - { after(grammarAccess.getActionServerAccess().getGroup()); } + { before(grammarAccess.getActionSpecAccess().getGroup()); } + (rule__ActionSpec__Group__0) + { after(grammarAccess.getActionSpecAccess().getGroup()); } ) ; finally { restoreStackSize(stackSize); } -// Entry rule entryRuleActionClient -entryRuleActionClient +// Entry rule entryRuleMessageDefinition +entryRuleMessageDefinition : -{ before(grammarAccess.getActionClientRule()); } - ruleActionClient -{ after(grammarAccess.getActionClientRule()); } +{ before(grammarAccess.getMessageDefinitionRule()); } + ruleMessageDefinition +{ after(grammarAccess.getMessageDefinitionRule()); } EOF ; -// Rule ActionClient -ruleActionClient +// Rule MessageDefinition +ruleMessageDefinition @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionClientAccess().getGroup()); } - (rule__ActionClient__Group__0) - { after(grammarAccess.getActionClientAccess().getGroup()); } + { before(grammarAccess.getMessageDefinitionAccess().getGroup()); } + (rule__MessageDefinition__Group__0) + { after(grammarAccess.getMessageDefinitionAccess().getGroup()); } ) ; finally { restoreStackSize(stackSize); } -// Entry rule entryRuleGraphName -entryRuleGraphName +// Entry rule entryRuleDependency +entryRuleDependency : -{ before(grammarAccess.getGraphNameRule()); } - ruleGraphName -{ after(grammarAccess.getGraphNameRule()); } +{ before(grammarAccess.getDependencyRule()); } + ruleDependency +{ after(grammarAccess.getDependencyRule()); } EOF ; -// Rule GraphName -ruleGraphName +// Rule Dependency +ruleDependency @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getGraphNameAccess().getGraphNameKeyword()); } - GraphName - { after(grammarAccess.getGraphNameAccess().getGraphNameKeyword()); } + { before(grammarAccess.getDependencyAccess().getAlternatives()); } + (rule__Dependency__Alternatives) + { after(grammarAccess.getDependencyAccess().getAlternatives()); } ) ; finally { @@ -712,6 +728,56 @@ 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 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 entryRuleGlobalNamespace entryRuleGlobalNamespace : @@ -787,31 +853,6 @@ 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 : @@ -2312,75 +2353,96 @@ finally { restoreStackSize(stackSize); } -rule__SpecBase__Alternatives +rule__QualityOfService__QoSProfileAlternatives_1_1_0 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getSpecBaseAccess().getTopicSpecParserRuleCall_0()); } - ruleTopicSpec - { after(grammarAccess.getSpecBaseAccess().getTopicSpecParserRuleCall_0()); } + { before(grammarAccess.getQualityOfServiceAccess().getQoSProfileDefault_qosKeyword_1_1_0_0()); } + Default_qos + { after(grammarAccess.getQualityOfServiceAccess().getQoSProfileDefault_qosKeyword_1_1_0_0()); } ) | ( - { before(grammarAccess.getSpecBaseAccess().getServiceSpecParserRuleCall_1()); } - ruleServiceSpec - { after(grammarAccess.getSpecBaseAccess().getServiceSpecParserRuleCall_1()); } + { before(grammarAccess.getQualityOfServiceAccess().getQoSProfileServices_qosKeyword_1_1_0_1()); } + Services_qos + { after(grammarAccess.getQualityOfServiceAccess().getQoSProfileServices_qosKeyword_1_1_0_1()); } ) | ( - { before(grammarAccess.getSpecBaseAccess().getActionSpecParserRuleCall_2()); } - ruleActionSpec - { after(grammarAccess.getSpecBaseAccess().getActionSpecParserRuleCall_2()); } + { before(grammarAccess.getQualityOfServiceAccess().getQoSProfileSensor_qosKeyword_1_1_0_2()); } + Sensor_qos + { after(grammarAccess.getQualityOfServiceAccess().getQoSProfileSensor_qosKeyword_1_1_0_2()); } + ) + | + ( + { before(grammarAccess.getQualityOfServiceAccess().getQoSProfileParameter_qosKeyword_1_1_0_3()); } + Parameter_qos + { after(grammarAccess.getQualityOfServiceAccess().getQoSProfileParameter_qosKeyword_1_1_0_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__Dependency__Alternatives +rule__QualityOfService__HistoryAlternatives_2_1_0 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getDependencyAccess().getPackageDependencyParserRuleCall_0()); } - rulePackageDependency - { after(grammarAccess.getDependencyAccess().getPackageDependencyParserRuleCall_0()); } + { before(grammarAccess.getQualityOfServiceAccess().getHistoryKeep_lastKeyword_2_1_0_0()); } + Keep_last + { after(grammarAccess.getQualityOfServiceAccess().getHistoryKeep_lastKeyword_2_1_0_0()); } ) | ( - { before(grammarAccess.getDependencyAccess().getExternalDependencyParserRuleCall_1()); } - ruleExternalDependency - { after(grammarAccess.getDependencyAccess().getExternalDependencyParserRuleCall_1()); } + { before(grammarAccess.getQualityOfServiceAccess().getHistoryKeep_allKeyword_2_1_0_1()); } + Keep_all + { after(grammarAccess.getQualityOfServiceAccess().getHistoryKeep_allKeyword_2_1_0_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__Namespace__Alternatives +rule__QualityOfService__ReliabilityAlternatives_4_1_0 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNamespaceAccess().getGlobalNamespaceParserRuleCall_0()); } - ruleGlobalNamespace - { after(grammarAccess.getNamespaceAccess().getGlobalNamespaceParserRuleCall_0()); } + { before(grammarAccess.getQualityOfServiceAccess().getReliabilityBest_effortKeyword_4_1_0_0()); } + Best_effort + { after(grammarAccess.getQualityOfServiceAccess().getReliabilityBest_effortKeyword_4_1_0_0()); } ) | ( - { before(grammarAccess.getNamespaceAccess().getRelativeNamespace_ImplParserRuleCall_1()); } - ruleRelativeNamespace_Impl - { after(grammarAccess.getNamespaceAccess().getRelativeNamespace_ImplParserRuleCall_1()); } + { before(grammarAccess.getQualityOfServiceAccess().getReliabilityReliableKeyword_4_1_0_1()); } + Reliable + { after(grammarAccess.getQualityOfServiceAccess().getReliabilityReliableKeyword_4_1_0_1()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__QualityOfService__DurabilityAlternatives_5_1_0 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getQualityOfServiceAccess().getDurabilityTransient_localKeyword_5_1_0_0()); } + Transient_local + { after(grammarAccess.getQualityOfServiceAccess().getDurabilityTransient_localKeyword_5_1_0_0()); } ) | ( - { before(grammarAccess.getNamespaceAccess().getPrivateNamespaceParserRuleCall_2()); } - rulePrivateNamespace - { after(grammarAccess.getNamespaceAccess().getPrivateNamespaceParserRuleCall_2()); } + { before(grammarAccess.getQualityOfServiceAccess().getDurabilityVolatileKeyword_5_1_0_1()); } + Volatile + { after(grammarAccess.getQualityOfServiceAccess().getDurabilityVolatileKeyword_5_1_0_1()); } ) ; finally { @@ -2435,26 +2497,53 @@ finally { restoreStackSize(stackSize); } -rule__TopicSpec__NameAlternatives_2_0 +rule__SpecBase__Alternatives @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getTopicSpecAccess().getNameEStringParserRuleCall_2_0_0()); } - ruleEString - { after(grammarAccess.getTopicSpecAccess().getNameEStringParserRuleCall_2_0_0()); } + { before(grammarAccess.getSpecBaseAccess().getTopicSpecParserRuleCall_0()); } + ruleTopicSpec + { after(grammarAccess.getSpecBaseAccess().getTopicSpecParserRuleCall_0()); } ) | ( - { before(grammarAccess.getTopicSpecAccess().getNameHeaderKeyword_2_0_1()); } - Header - { after(grammarAccess.getTopicSpecAccess().getNameHeaderKeyword_2_0_1()); } + { before(grammarAccess.getSpecBaseAccess().getServiceSpecParserRuleCall_1()); } + ruleServiceSpec + { after(grammarAccess.getSpecBaseAccess().getServiceSpecParserRuleCall_1()); } ) | ( - { before(grammarAccess.getTopicSpecAccess().getNameStringKeyword_2_0_2()); } - String + { before(grammarAccess.getSpecBaseAccess().getActionSpecParserRuleCall_2()); } + ruleActionSpec + { after(grammarAccess.getSpecBaseAccess().getActionSpecParserRuleCall_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()); } ) ; @@ -2462,6 +2551,54 @@ 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__ParameterType__Alternatives @init { int stackSize = keepStackSize(); @@ -2867,215 +3004,1241 @@ finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group__0 +rule__AmentPackage__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__AmentPackage__Group__0__Impl + rule__AmentPackage__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__AmentPackage__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getAmentPackageAccess().getAmentPackageAction_0()); } + () + { after(grammarAccess.getAmentPackageAccess().getAmentPackageAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__AmentPackage__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__AmentPackage__Group__1__Impl + rule__AmentPackage__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__AmentPackage__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getAmentPackageAccess().getNameAssignment_1()); } + (rule__AmentPackage__NameAssignment_1) + { after(grammarAccess.getAmentPackageAccess().getNameAssignment_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__AmentPackage__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__AmentPackage__Group__2__Impl + rule__AmentPackage__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__AmentPackage__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getAmentPackageAccess().getColonKeyword_2()); } + Colon + { after(grammarAccess.getAmentPackageAccess().getColonKeyword_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__AmentPackage__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__AmentPackage__Group__3__Impl + rule__AmentPackage__Group__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__AmentPackage__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getAmentPackageAccess().getBEGINTerminalRuleCall_3()); } + RULE_BEGIN + { after(grammarAccess.getAmentPackageAccess().getBEGINTerminalRuleCall_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__AmentPackage__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__AmentPackage__Group__4__Impl + rule__AmentPackage__Group__5 +; +finally { + restoreStackSize(stackSize); +} + +rule__AmentPackage__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getAmentPackageAccess().getGroup_4()); } + (rule__AmentPackage__Group_4__0)? + { after(grammarAccess.getAmentPackageAccess().getGroup_4()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__AmentPackage__Group__5 + @init { + int stackSize = keepStackSize(); + } +: + rule__AmentPackage__Group__5__Impl + rule__AmentPackage__Group__6 +; +finally { + restoreStackSize(stackSize); +} + +rule__AmentPackage__Group__5__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getAmentPackageAccess().getGroup_5()); } + (rule__AmentPackage__Group_5__0)? + { after(grammarAccess.getAmentPackageAccess().getGroup_5()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__AmentPackage__Group__6 + @init { + int stackSize = keepStackSize(); + } +: + rule__AmentPackage__Group__6__Impl + rule__AmentPackage__Group__7 +; +finally { + restoreStackSize(stackSize); +} + +rule__AmentPackage__Group__6__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getAmentPackageAccess().getGroup_6()); } + (rule__AmentPackage__Group_6__0)? + { after(grammarAccess.getAmentPackageAccess().getGroup_6()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__AmentPackage__Group__7 + @init { + int stackSize = keepStackSize(); + } +: + rule__AmentPackage__Group__7__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__AmentPackage__Group__7__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getAmentPackageAccess().getENDTerminalRuleCall_7()); } + RULE_END + { after(grammarAccess.getAmentPackageAccess().getENDTerminalRuleCall_7()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__AmentPackage__Group_4__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__AmentPackage__Group_4__0__Impl + rule__AmentPackage__Group_4__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__AmentPackage__Group_4__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getAmentPackageAccess().getFromGitRepoKeyword_4_0()); } + FromGitRepo + { after(grammarAccess.getAmentPackageAccess().getFromGitRepoKeyword_4_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__AmentPackage__Group_4__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__AmentPackage__Group_4__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__AmentPackage__Group_4__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getAmentPackageAccess().getFromGitRepoAssignment_4_1()); } + (rule__AmentPackage__FromGitRepoAssignment_4_1) + { after(grammarAccess.getAmentPackageAccess().getFromGitRepoAssignment_4_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__AmentPackage__Group_5__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__AmentPackage__Group_5__0__Impl + rule__AmentPackage__Group_5__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__AmentPackage__Group_5__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getAmentPackageAccess().getArtifactsKeyword_5_0()); } + Artifacts + { after(grammarAccess.getAmentPackageAccess().getArtifactsKeyword_5_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__AmentPackage__Group_5__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__AmentPackage__Group_5__1__Impl + rule__AmentPackage__Group_5__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__AmentPackage__Group_5__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getAmentPackageAccess().getBEGINTerminalRuleCall_5_1()); } + RULE_BEGIN + { after(grammarAccess.getAmentPackageAccess().getBEGINTerminalRuleCall_5_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__AmentPackage__Group_5__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__AmentPackage__Group_5__2__Impl + rule__AmentPackage__Group_5__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__AmentPackage__Group_5__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getAmentPackageAccess().getArtifactAssignment_5_2()); } + (rule__AmentPackage__ArtifactAssignment_5_2)* + { after(grammarAccess.getAmentPackageAccess().getArtifactAssignment_5_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__AmentPackage__Group_5__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__AmentPackage__Group_5__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__AmentPackage__Group_5__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getAmentPackageAccess().getENDTerminalRuleCall_5_3()); } + RULE_END + { after(grammarAccess.getAmentPackageAccess().getENDTerminalRuleCall_5_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__AmentPackage__Group_6__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__AmentPackage__Group_6__0__Impl + rule__AmentPackage__Group_6__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__AmentPackage__Group_6__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getAmentPackageAccess().getDependenciesKeyword_6_0()); } + Dependencies + { after(grammarAccess.getAmentPackageAccess().getDependenciesKeyword_6_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__AmentPackage__Group_6__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__AmentPackage__Group_6__1__Impl + rule__AmentPackage__Group_6__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__AmentPackage__Group_6__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getAmentPackageAccess().getLeftSquareBracketKeyword_6_1()); } + LeftSquareBracket + { after(grammarAccess.getAmentPackageAccess().getLeftSquareBracketKeyword_6_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__AmentPackage__Group_6__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__AmentPackage__Group_6__2__Impl + rule__AmentPackage__Group_6__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__AmentPackage__Group_6__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getAmentPackageAccess().getDependencyAssignment_6_2()); } + (rule__AmentPackage__DependencyAssignment_6_2) + { after(grammarAccess.getAmentPackageAccess().getDependencyAssignment_6_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__AmentPackage__Group_6__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__AmentPackage__Group_6__3__Impl + rule__AmentPackage__Group_6__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__AmentPackage__Group_6__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getAmentPackageAccess().getGroup_6_3()); } + (rule__AmentPackage__Group_6_3__0)* + { after(grammarAccess.getAmentPackageAccess().getGroup_6_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__AmentPackage__Group_6__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__AmentPackage__Group_6__4__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__AmentPackage__Group_6__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getAmentPackageAccess().getRightSquareBracketKeyword_6_4()); } + RightSquareBracket + { after(grammarAccess.getAmentPackageAccess().getRightSquareBracketKeyword_6_4()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__AmentPackage__Group_6_3__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__AmentPackage__Group_6_3__0__Impl + rule__AmentPackage__Group_6_3__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__AmentPackage__Group_6_3__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getAmentPackageAccess().getCommaKeyword_6_3_0()); } + Comma + { after(grammarAccess.getAmentPackageAccess().getCommaKeyword_6_3_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__AmentPackage__Group_6_3__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__AmentPackage__Group_6_3__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__AmentPackage__Group_6_3__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getAmentPackageAccess().getDependencyAssignment_6_3_1()); } + (rule__AmentPackage__DependencyAssignment_6_3_1) + { after(grammarAccess.getAmentPackageAccess().getDependencyAssignment_6_3_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__QualityOfService__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__QualityOfService__Group__0__Impl + rule__QualityOfService__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__QualityOfService__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getQualityOfServiceAccess().getQualityOfServiceAction_0()); } + () + { after(grammarAccess.getQualityOfServiceAccess().getQualityOfServiceAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__QualityOfService__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__QualityOfService__Group__1__Impl + rule__QualityOfService__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__QualityOfService__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getQualityOfServiceAccess().getGroup_1()); } + (rule__QualityOfService__Group_1__0)? + { after(grammarAccess.getQualityOfServiceAccess().getGroup_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__QualityOfService__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__QualityOfService__Group__2__Impl + rule__QualityOfService__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__QualityOfService__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getQualityOfServiceAccess().getGroup_2()); } + (rule__QualityOfService__Group_2__0)? + { after(grammarAccess.getQualityOfServiceAccess().getGroup_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__QualityOfService__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__QualityOfService__Group__3__Impl + rule__QualityOfService__Group__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__QualityOfService__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getQualityOfServiceAccess().getGroup_3()); } + (rule__QualityOfService__Group_3__0)? + { after(grammarAccess.getQualityOfServiceAccess().getGroup_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__QualityOfService__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__QualityOfService__Group__4__Impl + rule__QualityOfService__Group__5 +; +finally { + restoreStackSize(stackSize); +} + +rule__QualityOfService__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getQualityOfServiceAccess().getGroup_4()); } + (rule__QualityOfService__Group_4__0)? + { after(grammarAccess.getQualityOfServiceAccess().getGroup_4()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__QualityOfService__Group__5 + @init { + int stackSize = keepStackSize(); + } +: + rule__QualityOfService__Group__5__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__QualityOfService__Group__5__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getQualityOfServiceAccess().getGroup_5()); } + (rule__QualityOfService__Group_5__0)? + { after(grammarAccess.getQualityOfServiceAccess().getGroup_5()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__QualityOfService__Group_1__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__QualityOfService__Group_1__0__Impl + rule__QualityOfService__Group_1__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__QualityOfService__Group_1__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getQualityOfServiceAccess().getProfileKeyword_1_0()); } + Profile + { after(grammarAccess.getQualityOfServiceAccess().getProfileKeyword_1_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__QualityOfService__Group_1__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__QualityOfService__Group_1__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__QualityOfService__Group_1__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getQualityOfServiceAccess().getQoSProfileAssignment_1_1()); } + (rule__QualityOfService__QoSProfileAssignment_1_1) + { after(grammarAccess.getQualityOfServiceAccess().getQoSProfileAssignment_1_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__QualityOfService__Group_2__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__QualityOfService__Group_2__0__Impl + rule__QualityOfService__Group_2__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__QualityOfService__Group_2__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getQualityOfServiceAccess().getHistoryKeyword_2_0()); } + History + { after(grammarAccess.getQualityOfServiceAccess().getHistoryKeyword_2_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__QualityOfService__Group_2__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__QualityOfService__Group_2__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__QualityOfService__Group_2__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getQualityOfServiceAccess().getHistoryAssignment_2_1()); } + (rule__QualityOfService__HistoryAssignment_2_1) + { after(grammarAccess.getQualityOfServiceAccess().getHistoryAssignment_2_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__QualityOfService__Group_3__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__QualityOfService__Group_3__0__Impl + rule__QualityOfService__Group_3__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__QualityOfService__Group_3__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getQualityOfServiceAccess().getDepthKeyword_3_0()); } + Depth + { after(grammarAccess.getQualityOfServiceAccess().getDepthKeyword_3_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__QualityOfService__Group_3__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__QualityOfService__Group_3__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__QualityOfService__Group_3__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getQualityOfServiceAccess().getDepthAssignment_3_1()); } + (rule__QualityOfService__DepthAssignment_3_1) + { after(grammarAccess.getQualityOfServiceAccess().getDepthAssignment_3_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__QualityOfService__Group_4__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__QualityOfService__Group_4__0__Impl + rule__QualityOfService__Group_4__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__QualityOfService__Group_4__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getQualityOfServiceAccess().getReliabilityKeyword_4_0()); } + Reliability + { after(grammarAccess.getQualityOfServiceAccess().getReliabilityKeyword_4_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__QualityOfService__Group_4__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__QualityOfService__Group_4__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__QualityOfService__Group_4__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getQualityOfServiceAccess().getReliabilityAssignment_4_1()); } + (rule__QualityOfService__ReliabilityAssignment_4_1) + { after(grammarAccess.getQualityOfServiceAccess().getReliabilityAssignment_4_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__QualityOfService__Group_5__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__QualityOfService__Group_5__0__Impl + rule__QualityOfService__Group_5__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__QualityOfService__Group_5__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getQualityOfServiceAccess().getDurabilityKeyword_5_0()); } + Durability + { after(grammarAccess.getQualityOfServiceAccess().getDurabilityKeyword_5_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__QualityOfService__Group_5__1 @init { int stackSize = keepStackSize(); } : - rule__AmentPackage__Group__0__Impl - rule__AmentPackage__Group__1 + rule__QualityOfService__Group_5__1__Impl ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group__0__Impl +rule__QualityOfService__Group_5__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getAmentPackageAccess().getAmentPackageAction_0()); } + { before(grammarAccess.getQualityOfServiceAccess().getDurabilityAssignment_5_1()); } + (rule__QualityOfService__DurabilityAssignment_5_1) + { after(grammarAccess.getQualityOfServiceAccess().getDurabilityAssignment_5_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().getPublisherAction_0()); } () - { after(grammarAccess.getAmentPackageAccess().getAmentPackageAction_0()); } + { after(grammarAccess.getPublisherAccess().getPublisherAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group__1 +rule__Publisher__Group__1 @init { int stackSize = keepStackSize(); } : - rule__AmentPackage__Group__1__Impl - rule__AmentPackage__Group__2 + rule__Publisher__Group__1__Impl + rule__Publisher__Group__2 ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group__1__Impl +rule__Publisher__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getAmentPackageAccess().getNameAssignment_1()); } - (rule__AmentPackage__NameAssignment_1) - { after(grammarAccess.getAmentPackageAccess().getNameAssignment_1()); } + { before(grammarAccess.getPublisherAccess().getNameAssignment_1()); } + (rule__Publisher__NameAssignment_1) + { after(grammarAccess.getPublisherAccess().getNameAssignment_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group__2 +rule__Publisher__Group__2 @init { int stackSize = keepStackSize(); } : - rule__AmentPackage__Group__2__Impl - rule__AmentPackage__Group__3 + rule__Publisher__Group__2__Impl + rule__Publisher__Group__3 ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group__2__Impl +rule__Publisher__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getAmentPackageAccess().getColonKeyword_2()); } + { before(grammarAccess.getPublisherAccess().getColonKeyword_2()); } Colon - { after(grammarAccess.getAmentPackageAccess().getColonKeyword_2()); } + { after(grammarAccess.getPublisherAccess().getColonKeyword_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group__3 +rule__Publisher__Group__3 @init { int stackSize = keepStackSize(); } : - rule__AmentPackage__Group__3__Impl - rule__AmentPackage__Group__4 + rule__Publisher__Group__3__Impl + rule__Publisher__Group__4 ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group__3__Impl +rule__Publisher__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getAmentPackageAccess().getBEGINTerminalRuleCall_3()); } + { before(grammarAccess.getPublisherAccess().getBEGINTerminalRuleCall_3()); } RULE_BEGIN - { after(grammarAccess.getAmentPackageAccess().getBEGINTerminalRuleCall_3()); } + { after(grammarAccess.getPublisherAccess().getBEGINTerminalRuleCall_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group__4 +rule__Publisher__Group__4 @init { int stackSize = keepStackSize(); } : - rule__AmentPackage__Group__4__Impl - rule__AmentPackage__Group__5 + rule__Publisher__Group__4__Impl + rule__Publisher__Group__5 ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group__4__Impl +rule__Publisher__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getAmentPackageAccess().getGroup_4()); } - (rule__AmentPackage__Group_4__0)? - { after(grammarAccess.getAmentPackageAccess().getGroup_4()); } + { before(grammarAccess.getPublisherAccess().getTypeKeyword_4()); } + Type_1 + { after(grammarAccess.getPublisherAccess().getTypeKeyword_4()); } ) ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group__5 +rule__Publisher__Group__5 @init { int stackSize = keepStackSize(); } : - rule__AmentPackage__Group__5__Impl - rule__AmentPackage__Group__6 + rule__Publisher__Group__5__Impl + rule__Publisher__Group__6 ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group__5__Impl +rule__Publisher__Group__5__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getAmentPackageAccess().getGroup_5()); } - (rule__AmentPackage__Group_5__0)? - { after(grammarAccess.getAmentPackageAccess().getGroup_5()); } + { before(grammarAccess.getPublisherAccess().getMessageAssignment_5()); } + (rule__Publisher__MessageAssignment_5) + { after(grammarAccess.getPublisherAccess().getMessageAssignment_5()); } ) ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group__6 +rule__Publisher__Group__6 @init { int stackSize = keepStackSize(); } : - rule__AmentPackage__Group__6__Impl - rule__AmentPackage__Group__7 + rule__Publisher__Group__6__Impl + rule__Publisher__Group__7 ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group__6__Impl +rule__Publisher__Group__6__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getAmentPackageAccess().getGroup_6()); } - (rule__AmentPackage__Group_6__0)? - { after(grammarAccess.getAmentPackageAccess().getGroup_6()); } + { before(grammarAccess.getPublisherAccess().getGroup_6()); } + (rule__Publisher__Group_6__0)? + { after(grammarAccess.getPublisherAccess().getGroup_6()); } ) ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group__7 +rule__Publisher__Group__7 @init { int stackSize = keepStackSize(); } : - rule__AmentPackage__Group__7__Impl + rule__Publisher__Group__7__Impl + rule__Publisher__Group__8 ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group__7__Impl +rule__Publisher__Group__7__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getAmentPackageAccess().getENDTerminalRuleCall_7()); } + { before(grammarAccess.getPublisherAccess().getGroup_7()); } + (rule__Publisher__Group_7__0)? + { after(grammarAccess.getPublisherAccess().getGroup_7()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Publisher__Group__8 + @init { + int stackSize = keepStackSize(); + } +: + rule__Publisher__Group__8__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Publisher__Group__8__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPublisherAccess().getENDTerminalRuleCall_8()); } RULE_END - { after(grammarAccess.getAmentPackageAccess().getENDTerminalRuleCall_7()); } + { after(grammarAccess.getPublisherAccess().getENDTerminalRuleCall_8()); } ) ; finally { @@ -3083,53 +4246,53 @@ finally { } -rule__AmentPackage__Group_4__0 +rule__Publisher__Group_6__0 @init { int stackSize = keepStackSize(); } : - rule__AmentPackage__Group_4__0__Impl - rule__AmentPackage__Group_4__1 + rule__Publisher__Group_6__0__Impl + rule__Publisher__Group_6__1 ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_4__0__Impl +rule__Publisher__Group_6__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getAmentPackageAccess().getFromGitRepoKeyword_4_0()); } - FromGitRepo - { after(grammarAccess.getAmentPackageAccess().getFromGitRepoKeyword_4_0()); } + { before(grammarAccess.getPublisherAccess().getNsKeyword_6_0()); } + Ns + { after(grammarAccess.getPublisherAccess().getNsKeyword_6_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_4__1 +rule__Publisher__Group_6__1 @init { int stackSize = keepStackSize(); } : - rule__AmentPackage__Group_4__1__Impl + rule__Publisher__Group_6__1__Impl ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_4__1__Impl +rule__Publisher__Group_6__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getAmentPackageAccess().getFromGitRepoAssignment_4_1()); } - (rule__AmentPackage__FromGitRepoAssignment_4_1) - { after(grammarAccess.getAmentPackageAccess().getFromGitRepoAssignment_4_1()); } + { before(grammarAccess.getPublisherAccess().getNamespaceAssignment_6_1()); } + (rule__Publisher__NamespaceAssignment_6_1) + { after(grammarAccess.getPublisherAccess().getNamespaceAssignment_6_1()); } ) ; finally { @@ -3137,107 +4300,107 @@ finally { } -rule__AmentPackage__Group_5__0 +rule__Publisher__Group_7__0 @init { int stackSize = keepStackSize(); } : - rule__AmentPackage__Group_5__0__Impl - rule__AmentPackage__Group_5__1 + rule__Publisher__Group_7__0__Impl + rule__Publisher__Group_7__1 ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_5__0__Impl +rule__Publisher__Group_7__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getAmentPackageAccess().getArtifactsKeyword_5_0()); } - Artifacts - { after(grammarAccess.getAmentPackageAccess().getArtifactsKeyword_5_0()); } + { before(grammarAccess.getPublisherAccess().getQosKeyword_7_0()); } + Qos + { after(grammarAccess.getPublisherAccess().getQosKeyword_7_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_5__1 +rule__Publisher__Group_7__1 @init { int stackSize = keepStackSize(); } : - rule__AmentPackage__Group_5__1__Impl - rule__AmentPackage__Group_5__2 + rule__Publisher__Group_7__1__Impl + rule__Publisher__Group_7__2 ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_5__1__Impl +rule__Publisher__Group_7__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getAmentPackageAccess().getBEGINTerminalRuleCall_5_1()); } + { before(grammarAccess.getPublisherAccess().getBEGINTerminalRuleCall_7_1()); } RULE_BEGIN - { after(grammarAccess.getAmentPackageAccess().getBEGINTerminalRuleCall_5_1()); } + { after(grammarAccess.getPublisherAccess().getBEGINTerminalRuleCall_7_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_5__2 +rule__Publisher__Group_7__2 @init { int stackSize = keepStackSize(); } : - rule__AmentPackage__Group_5__2__Impl - rule__AmentPackage__Group_5__3 + rule__Publisher__Group_7__2__Impl + rule__Publisher__Group_7__3 ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_5__2__Impl +rule__Publisher__Group_7__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getAmentPackageAccess().getArtifactAssignment_5_2()); } - (rule__AmentPackage__ArtifactAssignment_5_2)* - { after(grammarAccess.getAmentPackageAccess().getArtifactAssignment_5_2()); } + { before(grammarAccess.getPublisherAccess().getQosAssignment_7_2()); } + (rule__Publisher__QosAssignment_7_2) + { after(grammarAccess.getPublisherAccess().getQosAssignment_7_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_5__3 +rule__Publisher__Group_7__3 @init { int stackSize = keepStackSize(); } : - rule__AmentPackage__Group_5__3__Impl + rule__Publisher__Group_7__3__Impl ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_5__3__Impl +rule__Publisher__Group_7__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getAmentPackageAccess().getENDTerminalRuleCall_5_3()); } + { before(grammarAccess.getPublisherAccess().getENDTerminalRuleCall_7_3()); } RULE_END - { after(grammarAccess.getAmentPackageAccess().getENDTerminalRuleCall_5_3()); } + { after(grammarAccess.getPublisherAccess().getENDTerminalRuleCall_7_3()); } ) ; finally { @@ -3245,566 +4408,593 @@ finally { } -rule__AmentPackage__Group_6__0 +rule__Subscriber__Group__0 @init { int stackSize = keepStackSize(); } : - rule__AmentPackage__Group_6__0__Impl - rule__AmentPackage__Group_6__1 + rule__Subscriber__Group__0__Impl + rule__Subscriber__Group__1 ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_6__0__Impl +rule__Subscriber__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getAmentPackageAccess().getDependenciesKeyword_6_0()); } - Dependencies - { after(grammarAccess.getAmentPackageAccess().getDependenciesKeyword_6_0()); } + { before(grammarAccess.getSubscriberAccess().getSubscriberAction_0()); } + () + { after(grammarAccess.getSubscriberAccess().getSubscriberAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_6__1 +rule__Subscriber__Group__1 @init { int stackSize = keepStackSize(); } : - rule__AmentPackage__Group_6__1__Impl - rule__AmentPackage__Group_6__2 + rule__Subscriber__Group__1__Impl + rule__Subscriber__Group__2 ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_6__1__Impl +rule__Subscriber__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getAmentPackageAccess().getLeftSquareBracketKeyword_6_1()); } - LeftSquareBracket - { after(grammarAccess.getAmentPackageAccess().getLeftSquareBracketKeyword_6_1()); } + { before(grammarAccess.getSubscriberAccess().getNameAssignment_1()); } + (rule__Subscriber__NameAssignment_1) + { after(grammarAccess.getSubscriberAccess().getNameAssignment_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_6__2 +rule__Subscriber__Group__2 @init { int stackSize = keepStackSize(); } : - rule__AmentPackage__Group_6__2__Impl - rule__AmentPackage__Group_6__3 + rule__Subscriber__Group__2__Impl + rule__Subscriber__Group__3 ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_6__2__Impl +rule__Subscriber__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getSubscriberAccess().getColonKeyword_2()); } + Colon + { after(grammarAccess.getSubscriberAccess().getColonKeyword_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.getAmentPackageAccess().getDependencyAssignment_6_2()); } - (rule__AmentPackage__DependencyAssignment_6_2) - { after(grammarAccess.getAmentPackageAccess().getDependencyAssignment_6_2()); } + { before(grammarAccess.getSubscriberAccess().getBEGINTerminalRuleCall_3()); } + RULE_BEGIN + { after(grammarAccess.getSubscriberAccess().getBEGINTerminalRuleCall_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_6__3 +rule__Subscriber__Group__4 @init { int stackSize = keepStackSize(); } : - rule__AmentPackage__Group_6__3__Impl - rule__AmentPackage__Group_6__4 + rule__Subscriber__Group__4__Impl + rule__Subscriber__Group__5 ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_6__3__Impl +rule__Subscriber__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getAmentPackageAccess().getGroup_6_3()); } - (rule__AmentPackage__Group_6_3__0)* - { after(grammarAccess.getAmentPackageAccess().getGroup_6_3()); } + { before(grammarAccess.getSubscriberAccess().getTypeKeyword_4()); } + Type_1 + { after(grammarAccess.getSubscriberAccess().getTypeKeyword_4()); } ) ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_6__4 +rule__Subscriber__Group__5 @init { int stackSize = keepStackSize(); } : - rule__AmentPackage__Group_6__4__Impl + rule__Subscriber__Group__5__Impl + rule__Subscriber__Group__6 ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_6__4__Impl +rule__Subscriber__Group__5__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getAmentPackageAccess().getRightSquareBracketKeyword_6_4()); } - RightSquareBracket - { after(grammarAccess.getAmentPackageAccess().getRightSquareBracketKeyword_6_4()); } + { before(grammarAccess.getSubscriberAccess().getMessageAssignment_5()); } + (rule__Subscriber__MessageAssignment_5) + { after(grammarAccess.getSubscriberAccess().getMessageAssignment_5()); } ) ; finally { restoreStackSize(stackSize); } - -rule__AmentPackage__Group_6_3__0 +rule__Subscriber__Group__6 @init { int stackSize = keepStackSize(); } : - rule__AmentPackage__Group_6_3__0__Impl - rule__AmentPackage__Group_6_3__1 + rule__Subscriber__Group__6__Impl + rule__Subscriber__Group__7 ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_6_3__0__Impl +rule__Subscriber__Group__6__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getAmentPackageAccess().getCommaKeyword_6_3_0()); } - Comma - { after(grammarAccess.getAmentPackageAccess().getCommaKeyword_6_3_0()); } + { before(grammarAccess.getSubscriberAccess().getGroup_6()); } + (rule__Subscriber__Group_6__0)? + { after(grammarAccess.getSubscriberAccess().getGroup_6()); } ) ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_6_3__1 +rule__Subscriber__Group__7 @init { int stackSize = keepStackSize(); } : - rule__AmentPackage__Group_6_3__1__Impl + rule__Subscriber__Group__7__Impl + rule__Subscriber__Group__8 ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_6_3__1__Impl +rule__Subscriber__Group__7__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getAmentPackageAccess().getDependencyAssignment_6_3_1()); } - (rule__AmentPackage__DependencyAssignment_6_3_1) - { after(grammarAccess.getAmentPackageAccess().getDependencyAssignment_6_3_1()); } + { before(grammarAccess.getSubscriberAccess().getGroup_7()); } + (rule__Subscriber__Group_7__0)? + { after(grammarAccess.getSubscriberAccess().getGroup_7()); } ) ; finally { restoreStackSize(stackSize); } - -rule__Package_Impl__Group__0 +rule__Subscriber__Group__8 @init { int stackSize = keepStackSize(); } : - rule__Package_Impl__Group__0__Impl - rule__Package_Impl__Group__1 + rule__Subscriber__Group__8__Impl ; finally { restoreStackSize(stackSize); } -rule__Package_Impl__Group__0__Impl +rule__Subscriber__Group__8__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPackage_ImplAccess().getPackageAction_0()); } - () - { after(grammarAccess.getPackage_ImplAccess().getPackageAction_0()); } + { before(grammarAccess.getSubscriberAccess().getENDTerminalRuleCall_8()); } + RULE_END + { after(grammarAccess.getSubscriberAccess().getENDTerminalRuleCall_8()); } ) ; finally { restoreStackSize(stackSize); } -rule__Package_Impl__Group__1 + +rule__Subscriber__Group_6__0 @init { int stackSize = keepStackSize(); } : - rule__Package_Impl__Group__1__Impl - rule__Package_Impl__Group__2 + rule__Subscriber__Group_6__0__Impl + rule__Subscriber__Group_6__1 ; finally { restoreStackSize(stackSize); } -rule__Package_Impl__Group__1__Impl +rule__Subscriber__Group_6__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPackage_ImplAccess().getNameAssignment_1()); } - (rule__Package_Impl__NameAssignment_1) - { after(grammarAccess.getPackage_ImplAccess().getNameAssignment_1()); } + { before(grammarAccess.getSubscriberAccess().getNsKeyword_6_0()); } + Ns + { after(grammarAccess.getSubscriberAccess().getNsKeyword_6_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Package_Impl__Group__2 +rule__Subscriber__Group_6__1 @init { int stackSize = keepStackSize(); } : - rule__Package_Impl__Group__2__Impl - rule__Package_Impl__Group__3 + rule__Subscriber__Group_6__1__Impl ; finally { restoreStackSize(stackSize); } -rule__Package_Impl__Group__2__Impl +rule__Subscriber__Group_6__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPackage_ImplAccess().getColonKeyword_2()); } - Colon - { after(grammarAccess.getPackage_ImplAccess().getColonKeyword_2()); } + { before(grammarAccess.getSubscriberAccess().getNamespaceAssignment_6_1()); } + (rule__Subscriber__NamespaceAssignment_6_1) + { after(grammarAccess.getSubscriberAccess().getNamespaceAssignment_6_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__Package_Impl__Group__3 + +rule__Subscriber__Group_7__0 @init { int stackSize = keepStackSize(); } : - rule__Package_Impl__Group__3__Impl - rule__Package_Impl__Group__4 + rule__Subscriber__Group_7__0__Impl + rule__Subscriber__Group_7__1 ; finally { restoreStackSize(stackSize); } -rule__Package_Impl__Group__3__Impl +rule__Subscriber__Group_7__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_3()); } - RULE_BEGIN - { after(grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_3()); } + { before(grammarAccess.getSubscriberAccess().getQosKeyword_7_0()); } + Qos + { after(grammarAccess.getSubscriberAccess().getQosKeyword_7_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Package_Impl__Group__4 +rule__Subscriber__Group_7__1 @init { int stackSize = keepStackSize(); } : - rule__Package_Impl__Group__4__Impl - rule__Package_Impl__Group__5 + rule__Subscriber__Group_7__1__Impl ; finally { restoreStackSize(stackSize); } -rule__Package_Impl__Group__4__Impl +rule__Subscriber__Group_7__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPackage_ImplAccess().getGroup_4()); } - (rule__Package_Impl__Group_4__0)? - { after(grammarAccess.getPackage_ImplAccess().getGroup_4()); } + { before(grammarAccess.getSubscriberAccess().getQosAssignment_7_1()); } + (rule__Subscriber__QosAssignment_7_1) + { after(grammarAccess.getSubscriberAccess().getQosAssignment_7_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__Package_Impl__Group__5 + +rule__ServiceServer__Group__0 @init { int stackSize = keepStackSize(); } : - rule__Package_Impl__Group__5__Impl - rule__Package_Impl__Group__6 + rule__ServiceServer__Group__0__Impl + rule__ServiceServer__Group__1 ; finally { restoreStackSize(stackSize); } -rule__Package_Impl__Group__5__Impl +rule__ServiceServer__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPackage_ImplAccess().getGroup_5()); } - (rule__Package_Impl__Group_5__0)? - { after(grammarAccess.getPackage_ImplAccess().getGroup_5()); } + { before(grammarAccess.getServiceServerAccess().getServiceServerAction_0()); } + () + { after(grammarAccess.getServiceServerAccess().getServiceServerAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Package_Impl__Group__6 +rule__ServiceServer__Group__1 @init { int stackSize = keepStackSize(); } : - rule__Package_Impl__Group__6__Impl - rule__Package_Impl__Group__7 + rule__ServiceServer__Group__1__Impl + rule__ServiceServer__Group__2 ; finally { restoreStackSize(stackSize); } -rule__Package_Impl__Group__6__Impl +rule__ServiceServer__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPackage_ImplAccess().getGroup_6()); } - (rule__Package_Impl__Group_6__0)? - { after(grammarAccess.getPackage_ImplAccess().getGroup_6()); } + { before(grammarAccess.getServiceServerAccess().getNameAssignment_1()); } + (rule__ServiceServer__NameAssignment_1) + { after(grammarAccess.getServiceServerAccess().getNameAssignment_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__Package_Impl__Group__7 +rule__ServiceServer__Group__2 @init { int stackSize = keepStackSize(); } : - rule__Package_Impl__Group__7__Impl + rule__ServiceServer__Group__2__Impl + rule__ServiceServer__Group__3 ; finally { restoreStackSize(stackSize); } -rule__Package_Impl__Group__7__Impl +rule__ServiceServer__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_7()); } - RULE_END - { after(grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_7()); } + { before(grammarAccess.getServiceServerAccess().getColonKeyword_2()); } + Colon + { after(grammarAccess.getServiceServerAccess().getColonKeyword_2()); } ) ; finally { restoreStackSize(stackSize); } - -rule__Package_Impl__Group_4__0 +rule__ServiceServer__Group__3 @init { int stackSize = keepStackSize(); } : - rule__Package_Impl__Group_4__0__Impl - rule__Package_Impl__Group_4__1 + rule__ServiceServer__Group__3__Impl + rule__ServiceServer__Group__4 ; finally { restoreStackSize(stackSize); } -rule__Package_Impl__Group_4__0__Impl +rule__ServiceServer__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPackage_ImplAccess().getFromGitRepoKeyword_4_0()); } - FromGitRepo - { after(grammarAccess.getPackage_ImplAccess().getFromGitRepoKeyword_4_0()); } + { before(grammarAccess.getServiceServerAccess().getBEGINTerminalRuleCall_3()); } + RULE_BEGIN + { after(grammarAccess.getServiceServerAccess().getBEGINTerminalRuleCall_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__Package_Impl__Group_4__1 +rule__ServiceServer__Group__4 @init { int stackSize = keepStackSize(); } : - rule__Package_Impl__Group_4__1__Impl + rule__ServiceServer__Group__4__Impl + rule__ServiceServer__Group__5 ; finally { restoreStackSize(stackSize); } -rule__Package_Impl__Group_4__1__Impl +rule__ServiceServer__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPackage_ImplAccess().getFromGitRepoAssignment_4_1()); } - (rule__Package_Impl__FromGitRepoAssignment_4_1) - { after(grammarAccess.getPackage_ImplAccess().getFromGitRepoAssignment_4_1()); } + { before(grammarAccess.getServiceServerAccess().getTypeKeyword_4()); } + Type_1 + { after(grammarAccess.getServiceServerAccess().getTypeKeyword_4()); } ) ; finally { restoreStackSize(stackSize); } - -rule__Package_Impl__Group_5__0 +rule__ServiceServer__Group__5 @init { int stackSize = keepStackSize(); } : - rule__Package_Impl__Group_5__0__Impl - rule__Package_Impl__Group_5__1 + rule__ServiceServer__Group__5__Impl + rule__ServiceServer__Group__6 ; finally { restoreStackSize(stackSize); } -rule__Package_Impl__Group_5__0__Impl +rule__ServiceServer__Group__5__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPackage_ImplAccess().getSpecsKeyword_5_0()); } - Specs - { after(grammarAccess.getPackage_ImplAccess().getSpecsKeyword_5_0()); } + { before(grammarAccess.getServiceServerAccess().getServiceAssignment_5()); } + (rule__ServiceServer__ServiceAssignment_5) + { after(grammarAccess.getServiceServerAccess().getServiceAssignment_5()); } ) ; finally { restoreStackSize(stackSize); } -rule__Package_Impl__Group_5__1 +rule__ServiceServer__Group__6 @init { int stackSize = keepStackSize(); } : - rule__Package_Impl__Group_5__1__Impl - rule__Package_Impl__Group_5__2 + rule__ServiceServer__Group__6__Impl + rule__ServiceServer__Group__7 ; finally { restoreStackSize(stackSize); } -rule__Package_Impl__Group_5__1__Impl +rule__ServiceServer__Group__6__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_5_1()); } - RULE_BEGIN - { after(grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_5_1()); } + { before(grammarAccess.getServiceServerAccess().getGroup_6()); } + (rule__ServiceServer__Group_6__0)? + { after(grammarAccess.getServiceServerAccess().getGroup_6()); } ) ; finally { restoreStackSize(stackSize); } -rule__Package_Impl__Group_5__2 +rule__ServiceServer__Group__7 @init { int stackSize = keepStackSize(); } : - rule__Package_Impl__Group_5__2__Impl - rule__Package_Impl__Group_5__3 + rule__ServiceServer__Group__7__Impl + rule__ServiceServer__Group__8 ; finally { restoreStackSize(stackSize); } -rule__Package_Impl__Group_5__2__Impl +rule__ServiceServer__Group__7__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPackage_ImplAccess().getSpecAssignment_5_2()); } - (rule__Package_Impl__SpecAssignment_5_2)* - { after(grammarAccess.getPackage_ImplAccess().getSpecAssignment_5_2()); } + { before(grammarAccess.getServiceServerAccess().getGroup_7()); } + (rule__ServiceServer__Group_7__0)? + { after(grammarAccess.getServiceServerAccess().getGroup_7()); } ) ; finally { restoreStackSize(stackSize); } -rule__Package_Impl__Group_5__3 +rule__ServiceServer__Group__8 @init { int stackSize = keepStackSize(); } : - rule__Package_Impl__Group_5__3__Impl + rule__ServiceServer__Group__8__Impl ; finally { restoreStackSize(stackSize); } -rule__Package_Impl__Group_5__3__Impl +rule__ServiceServer__Group__8__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_5_3()); } + { before(grammarAccess.getServiceServerAccess().getENDTerminalRuleCall_8()); } RULE_END - { after(grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_5_3()); } + { after(grammarAccess.getServiceServerAccess().getENDTerminalRuleCall_8()); } ) ; finally { @@ -3812,350 +5002,350 @@ finally { } -rule__Package_Impl__Group_6__0 +rule__ServiceServer__Group_6__0 @init { int stackSize = keepStackSize(); } : - rule__Package_Impl__Group_6__0__Impl - rule__Package_Impl__Group_6__1 + rule__ServiceServer__Group_6__0__Impl + rule__ServiceServer__Group_6__1 ; finally { restoreStackSize(stackSize); } -rule__Package_Impl__Group_6__0__Impl +rule__ServiceServer__Group_6__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPackage_ImplAccess().getDependenciesKeyword_6_0()); } - Dependencies - { after(grammarAccess.getPackage_ImplAccess().getDependenciesKeyword_6_0()); } + { before(grammarAccess.getServiceServerAccess().getNsKeyword_6_0()); } + Ns + { after(grammarAccess.getServiceServerAccess().getNsKeyword_6_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Package_Impl__Group_6__1 +rule__ServiceServer__Group_6__1 @init { int stackSize = keepStackSize(); } : - rule__Package_Impl__Group_6__1__Impl - rule__Package_Impl__Group_6__2 + rule__ServiceServer__Group_6__1__Impl ; finally { restoreStackSize(stackSize); } -rule__Package_Impl__Group_6__1__Impl +rule__ServiceServer__Group_6__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPackage_ImplAccess().getLeftSquareBracketKeyword_6_1()); } - LeftSquareBracket - { after(grammarAccess.getPackage_ImplAccess().getLeftSquareBracketKeyword_6_1()); } + { before(grammarAccess.getServiceServerAccess().getNamespaceAssignment_6_1()); } + (rule__ServiceServer__NamespaceAssignment_6_1) + { after(grammarAccess.getServiceServerAccess().getNamespaceAssignment_6_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__Package_Impl__Group_6__2 + +rule__ServiceServer__Group_7__0 @init { int stackSize = keepStackSize(); } -: - rule__Package_Impl__Group_6__2__Impl - rule__Package_Impl__Group_6__3 +: + rule__ServiceServer__Group_7__0__Impl + rule__ServiceServer__Group_7__1 ; finally { restoreStackSize(stackSize); } -rule__Package_Impl__Group_6__2__Impl +rule__ServiceServer__Group_7__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPackage_ImplAccess().getDependencyAssignment_6_2()); } - (rule__Package_Impl__DependencyAssignment_6_2) - { after(grammarAccess.getPackage_ImplAccess().getDependencyAssignment_6_2()); } + { before(grammarAccess.getServiceServerAccess().getQosKeyword_7_0()); } + Qos + { after(grammarAccess.getServiceServerAccess().getQosKeyword_7_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Package_Impl__Group_6__3 +rule__ServiceServer__Group_7__1 @init { int stackSize = keepStackSize(); } : - rule__Package_Impl__Group_6__3__Impl - rule__Package_Impl__Group_6__4 + rule__ServiceServer__Group_7__1__Impl ; finally { restoreStackSize(stackSize); } -rule__Package_Impl__Group_6__3__Impl +rule__ServiceServer__Group_7__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPackage_ImplAccess().getGroup_6_3()); } - (rule__Package_Impl__Group_6_3__0)* - { after(grammarAccess.getPackage_ImplAccess().getGroup_6_3()); } + { before(grammarAccess.getServiceServerAccess().getQosAssignment_7_1()); } + (rule__ServiceServer__QosAssignment_7_1) + { after(grammarAccess.getServiceServerAccess().getQosAssignment_7_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__Package_Impl__Group_6__4 + +rule__ServiceClient__Group__0 @init { int stackSize = keepStackSize(); } : - rule__Package_Impl__Group_6__4__Impl + rule__ServiceClient__Group__0__Impl + rule__ServiceClient__Group__1 ; finally { restoreStackSize(stackSize); } -rule__Package_Impl__Group_6__4__Impl +rule__ServiceClient__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPackage_ImplAccess().getRightSquareBracketKeyword_6_4()); } - RightSquareBracket - { after(grammarAccess.getPackage_ImplAccess().getRightSquareBracketKeyword_6_4()); } + { before(grammarAccess.getServiceClientAccess().getServiceClientAction_0()); } + () + { after(grammarAccess.getServiceClientAccess().getServiceClientAction_0()); } ) ; finally { restoreStackSize(stackSize); } - -rule__Package_Impl__Group_6_3__0 +rule__ServiceClient__Group__1 @init { int stackSize = keepStackSize(); } : - rule__Package_Impl__Group_6_3__0__Impl - rule__Package_Impl__Group_6_3__1 + rule__ServiceClient__Group__1__Impl + rule__ServiceClient__Group__2 ; finally { restoreStackSize(stackSize); } -rule__Package_Impl__Group_6_3__0__Impl +rule__ServiceClient__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPackage_ImplAccess().getCommaKeyword_6_3_0()); } - Comma - { after(grammarAccess.getPackage_ImplAccess().getCommaKeyword_6_3_0()); } + { before(grammarAccess.getServiceClientAccess().getNameAssignment_1()); } + (rule__ServiceClient__NameAssignment_1) + { after(grammarAccess.getServiceClientAccess().getNameAssignment_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__Package_Impl__Group_6_3__1 +rule__ServiceClient__Group__2 @init { int stackSize = keepStackSize(); } : - rule__Package_Impl__Group_6_3__1__Impl + rule__ServiceClient__Group__2__Impl + rule__ServiceClient__Group__3 ; finally { restoreStackSize(stackSize); } -rule__Package_Impl__Group_6_3__1__Impl +rule__ServiceClient__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPackage_ImplAccess().getDependencyAssignment_6_3_1()); } - (rule__Package_Impl__DependencyAssignment_6_3_1) - { after(grammarAccess.getPackage_ImplAccess().getDependencyAssignment_6_3_1()); } + { before(grammarAccess.getServiceClientAccess().getColonKeyword_2()); } + Colon + { after(grammarAccess.getServiceClientAccess().getColonKeyword_2()); } ) ; finally { restoreStackSize(stackSize); } - -rule__Artifact__Group__0 +rule__ServiceClient__Group__3 @init { int stackSize = keepStackSize(); } : - rule__Artifact__Group__0__Impl - rule__Artifact__Group__1 + rule__ServiceClient__Group__3__Impl + rule__ServiceClient__Group__4 ; finally { restoreStackSize(stackSize); } -rule__Artifact__Group__0__Impl +rule__ServiceClient__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getArtifactAccess().getArtifactAction_0()); } - () - { after(grammarAccess.getArtifactAccess().getArtifactAction_0()); } + { before(grammarAccess.getServiceClientAccess().getBEGINTerminalRuleCall_3()); } + RULE_BEGIN + { after(grammarAccess.getServiceClientAccess().getBEGINTerminalRuleCall_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__Artifact__Group__1 +rule__ServiceClient__Group__4 @init { int stackSize = keepStackSize(); } : - rule__Artifact__Group__1__Impl - rule__Artifact__Group__2 + rule__ServiceClient__Group__4__Impl + rule__ServiceClient__Group__5 ; finally { restoreStackSize(stackSize); } -rule__Artifact__Group__1__Impl +rule__ServiceClient__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getArtifactAccess().getNameAssignment_1()); } - (rule__Artifact__NameAssignment_1) - { after(grammarAccess.getArtifactAccess().getNameAssignment_1()); } + { before(grammarAccess.getServiceClientAccess().getTypeKeyword_4()); } + Type_1 + { after(grammarAccess.getServiceClientAccess().getTypeKeyword_4()); } ) ; finally { restoreStackSize(stackSize); } -rule__Artifact__Group__2 +rule__ServiceClient__Group__5 @init { int stackSize = keepStackSize(); } : - rule__Artifact__Group__2__Impl - rule__Artifact__Group__3 + rule__ServiceClient__Group__5__Impl + rule__ServiceClient__Group__6 ; finally { restoreStackSize(stackSize); } -rule__Artifact__Group__2__Impl +rule__ServiceClient__Group__5__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getArtifactAccess().getColonKeyword_2()); } - Colon - { after(grammarAccess.getArtifactAccess().getColonKeyword_2()); } + { before(grammarAccess.getServiceClientAccess().getServiceAssignment_5()); } + (rule__ServiceClient__ServiceAssignment_5) + { after(grammarAccess.getServiceClientAccess().getServiceAssignment_5()); } ) ; finally { restoreStackSize(stackSize); } -rule__Artifact__Group__3 +rule__ServiceClient__Group__6 @init { int stackSize = keepStackSize(); } : - rule__Artifact__Group__3__Impl - rule__Artifact__Group__4 + rule__ServiceClient__Group__6__Impl + rule__ServiceClient__Group__7 ; finally { restoreStackSize(stackSize); } -rule__Artifact__Group__3__Impl +rule__ServiceClient__Group__6__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getArtifactAccess().getBEGINTerminalRuleCall_3()); } - RULE_BEGIN - { after(grammarAccess.getArtifactAccess().getBEGINTerminalRuleCall_3()); } + { before(grammarAccess.getServiceClientAccess().getGroup_6()); } + (rule__ServiceClient__Group_6__0)? + { after(grammarAccess.getServiceClientAccess().getGroup_6()); } ) ; finally { restoreStackSize(stackSize); } -rule__Artifact__Group__4 +rule__ServiceClient__Group__7 @init { int stackSize = keepStackSize(); } : - rule__Artifact__Group__4__Impl - rule__Artifact__Group__5 + rule__ServiceClient__Group__7__Impl + rule__ServiceClient__Group__8 ; finally { restoreStackSize(stackSize); } -rule__Artifact__Group__4__Impl +rule__ServiceClient__Group__7__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getArtifactAccess().getNodeAssignment_4()); } - (rule__Artifact__NodeAssignment_4)? - { after(grammarAccess.getArtifactAccess().getNodeAssignment_4()); } + { before(grammarAccess.getServiceClientAccess().getGroup_7()); } + (rule__ServiceClient__Group_7__0)? + { after(grammarAccess.getServiceClientAccess().getGroup_7()); } ) ; finally { restoreStackSize(stackSize); } -rule__Artifact__Group__5 +rule__ServiceClient__Group__8 @init { int stackSize = keepStackSize(); } : - rule__Artifact__Group__5__Impl + rule__ServiceClient__Group__8__Impl ; finally { restoreStackSize(stackSize); } -rule__Artifact__Group__5__Impl +rule__ServiceClient__Group__8__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getArtifactAccess().getENDTerminalRuleCall_5()); } + { before(grammarAccess.getServiceClientAccess().getENDTerminalRuleCall_8()); } RULE_END - { after(grammarAccess.getArtifactAccess().getENDTerminalRuleCall_5()); } + { after(grammarAccess.getServiceClientAccess().getENDTerminalRuleCall_8()); } ) ; finally { @@ -4163,458 +5353,458 @@ finally { } -rule__TopicSpec__Group__0 +rule__ServiceClient__Group_6__0 @init { int stackSize = keepStackSize(); } : - rule__TopicSpec__Group__0__Impl - rule__TopicSpec__Group__1 + rule__ServiceClient__Group_6__0__Impl + rule__ServiceClient__Group_6__1 ; finally { restoreStackSize(stackSize); } -rule__TopicSpec__Group__0__Impl +rule__ServiceClient__Group_6__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getTopicSpecAccess().getTopicSpecAction_0()); } - () - { after(grammarAccess.getTopicSpecAccess().getTopicSpecAction_0()); } + { before(grammarAccess.getServiceClientAccess().getNsKeyword_6_0()); } + Ns + { after(grammarAccess.getServiceClientAccess().getNsKeyword_6_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__TopicSpec__Group__1 +rule__ServiceClient__Group_6__1 @init { int stackSize = keepStackSize(); } : - rule__TopicSpec__Group__1__Impl - rule__TopicSpec__Group__2 + rule__ServiceClient__Group_6__1__Impl ; finally { restoreStackSize(stackSize); } -rule__TopicSpec__Group__1__Impl +rule__ServiceClient__Group_6__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getTopicSpecAccess().getMsgKeyword_1()); } - Msg - { after(grammarAccess.getTopicSpecAccess().getMsgKeyword_1()); } + { before(grammarAccess.getServiceClientAccess().getNamespaceAssignment_6_1()); } + (rule__ServiceClient__NamespaceAssignment_6_1) + { after(grammarAccess.getServiceClientAccess().getNamespaceAssignment_6_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__TopicSpec__Group__2 + +rule__ServiceClient__Group_7__0 @init { int stackSize = keepStackSize(); } : - rule__TopicSpec__Group__2__Impl - rule__TopicSpec__Group__3 + rule__ServiceClient__Group_7__0__Impl + rule__ServiceClient__Group_7__1 ; finally { restoreStackSize(stackSize); } -rule__TopicSpec__Group__2__Impl +rule__ServiceClient__Group_7__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getTopicSpecAccess().getNameAssignment_2()); } - (rule__TopicSpec__NameAssignment_2) - { after(grammarAccess.getTopicSpecAccess().getNameAssignment_2()); } + { before(grammarAccess.getServiceClientAccess().getQosKeyword_7_0()); } + Qos + { after(grammarAccess.getServiceClientAccess().getQosKeyword_7_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__TopicSpec__Group__3 +rule__ServiceClient__Group_7__1 @init { int stackSize = keepStackSize(); } : - rule__TopicSpec__Group__3__Impl - rule__TopicSpec__Group__4 + rule__ServiceClient__Group_7__1__Impl ; finally { restoreStackSize(stackSize); } -rule__TopicSpec__Group__3__Impl +rule__ServiceClient__Group_7__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_3()); } - RULE_BEGIN - { after(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_3()); } + { before(grammarAccess.getServiceClientAccess().getQosAssignment_7_1()); } + (rule__ServiceClient__QosAssignment_7_1) + { after(grammarAccess.getServiceClientAccess().getQosAssignment_7_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__TopicSpec__Group__4 + +rule__ActionServer__Group__0 @init { int stackSize = keepStackSize(); } : - rule__TopicSpec__Group__4__Impl - rule__TopicSpec__Group__5 + rule__ActionServer__Group__0__Impl + rule__ActionServer__Group__1 ; finally { restoreStackSize(stackSize); } -rule__TopicSpec__Group__4__Impl +rule__ActionServer__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getTopicSpecAccess().getGroup_4()); } - (rule__TopicSpec__Group_4__0)? - { after(grammarAccess.getTopicSpecAccess().getGroup_4()); } + { before(grammarAccess.getActionServerAccess().getActionServerAction_0()); } + () + { after(grammarAccess.getActionServerAccess().getActionServerAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__TopicSpec__Group__5 +rule__ActionServer__Group__1 @init { int stackSize = keepStackSize(); } : - rule__TopicSpec__Group__5__Impl + rule__ActionServer__Group__1__Impl + rule__ActionServer__Group__2 ; finally { restoreStackSize(stackSize); } -rule__TopicSpec__Group__5__Impl +rule__ActionServer__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_5()); } - RULE_END - { after(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_5()); } + { before(grammarAccess.getActionServerAccess().getNameAssignment_1()); } + (rule__ActionServer__NameAssignment_1) + { after(grammarAccess.getActionServerAccess().getNameAssignment_1()); } ) ; finally { restoreStackSize(stackSize); } - -rule__TopicSpec__Group_4__0 +rule__ActionServer__Group__2 @init { int stackSize = keepStackSize(); } : - rule__TopicSpec__Group_4__0__Impl - rule__TopicSpec__Group_4__1 + rule__ActionServer__Group__2__Impl + rule__ActionServer__Group__3 ; finally { restoreStackSize(stackSize); } -rule__TopicSpec__Group_4__0__Impl +rule__ActionServer__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getTopicSpecAccess().getMessageKeyword_4_0()); } - Message_1 - { after(grammarAccess.getTopicSpecAccess().getMessageKeyword_4_0()); } + { before(grammarAccess.getActionServerAccess().getColonKeyword_2()); } + Colon + { after(grammarAccess.getActionServerAccess().getColonKeyword_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__TopicSpec__Group_4__1 +rule__ActionServer__Group__3 @init { int stackSize = keepStackSize(); } : - rule__TopicSpec__Group_4__1__Impl - rule__TopicSpec__Group_4__2 + rule__ActionServer__Group__3__Impl + rule__ActionServer__Group__4 ; finally { restoreStackSize(stackSize); } -rule__TopicSpec__Group_4__1__Impl +rule__ActionServer__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_4_1()); } + { before(grammarAccess.getActionServerAccess().getBEGINTerminalRuleCall_3()); } RULE_BEGIN - { after(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_4_1()); } + { after(grammarAccess.getActionServerAccess().getBEGINTerminalRuleCall_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__TopicSpec__Group_4__2 +rule__ActionServer__Group__4 @init { int stackSize = keepStackSize(); } : - rule__TopicSpec__Group_4__2__Impl - rule__TopicSpec__Group_4__3 + rule__ActionServer__Group__4__Impl + rule__ActionServer__Group__5 ; finally { restoreStackSize(stackSize); } -rule__TopicSpec__Group_4__2__Impl +rule__ActionServer__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getTopicSpecAccess().getMessageAssignment_4_2()); } - (rule__TopicSpec__MessageAssignment_4_2) - { after(grammarAccess.getTopicSpecAccess().getMessageAssignment_4_2()); } + { before(grammarAccess.getActionServerAccess().getTypeKeyword_4()); } + Type_1 + { after(grammarAccess.getActionServerAccess().getTypeKeyword_4()); } ) ; finally { restoreStackSize(stackSize); } -rule__TopicSpec__Group_4__3 +rule__ActionServer__Group__5 @init { int stackSize = keepStackSize(); } : - rule__TopicSpec__Group_4__3__Impl + rule__ActionServer__Group__5__Impl + rule__ActionServer__Group__6 ; finally { restoreStackSize(stackSize); } -rule__TopicSpec__Group_4__3__Impl +rule__ActionServer__Group__5__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_4_3()); } - RULE_END - { after(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_4_3()); } + { before(grammarAccess.getActionServerAccess().getActionAssignment_5()); } + (rule__ActionServer__ActionAssignment_5) + { after(grammarAccess.getActionServerAccess().getActionAssignment_5()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ServiceSpec__Group__0 +rule__ActionServer__Group__6 @init { int stackSize = keepStackSize(); } -: - rule__ServiceSpec__Group__0__Impl - rule__ServiceSpec__Group__1 +: + rule__ActionServer__Group__6__Impl + rule__ActionServer__Group__7 ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group__0__Impl +rule__ActionServer__Group__6__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceSpecAccess().getServiceSpecAction_0()); } - () - { after(grammarAccess.getServiceSpecAccess().getServiceSpecAction_0()); } + { before(grammarAccess.getActionServerAccess().getGroup_6()); } + (rule__ActionServer__Group_6__0)? + { after(grammarAccess.getActionServerAccess().getGroup_6()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group__1 +rule__ActionServer__Group__7 @init { int stackSize = keepStackSize(); } : - rule__ServiceSpec__Group__1__Impl - rule__ServiceSpec__Group__2 + rule__ActionServer__Group__7__Impl + rule__ActionServer__Group__8 ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group__1__Impl +rule__ActionServer__Group__7__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceSpecAccess().getSrvKeyword_1()); } - Srv - { after(grammarAccess.getServiceSpecAccess().getSrvKeyword_1()); } + { before(grammarAccess.getActionServerAccess().getGroup_7()); } + (rule__ActionServer__Group_7__0)? + { after(grammarAccess.getActionServerAccess().getGroup_7()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group__2 +rule__ActionServer__Group__8 @init { int stackSize = keepStackSize(); } : - rule__ServiceSpec__Group__2__Impl - rule__ServiceSpec__Group__3 + rule__ActionServer__Group__8__Impl ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group__2__Impl +rule__ActionServer__Group__8__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceSpecAccess().getNameAssignment_2()); } - (rule__ServiceSpec__NameAssignment_2) - { after(grammarAccess.getServiceSpecAccess().getNameAssignment_2()); } + { before(grammarAccess.getActionServerAccess().getENDTerminalRuleCall_8()); } + RULE_END + { after(grammarAccess.getActionServerAccess().getENDTerminalRuleCall_8()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group__3 + +rule__ActionServer__Group_6__0 @init { int stackSize = keepStackSize(); } : - rule__ServiceSpec__Group__3__Impl - rule__ServiceSpec__Group__4 + rule__ActionServer__Group_6__0__Impl + rule__ActionServer__Group_6__1 ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group__3__Impl +rule__ActionServer__Group_6__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_3()); } - RULE_BEGIN - { after(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_3()); } + { before(grammarAccess.getActionServerAccess().getNsKeyword_6_0()); } + Ns + { after(grammarAccess.getActionServerAccess().getNsKeyword_6_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group__4 +rule__ActionServer__Group_6__1 @init { int stackSize = keepStackSize(); } : - rule__ServiceSpec__Group__4__Impl - rule__ServiceSpec__Group__5 + rule__ActionServer__Group_6__1__Impl ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group__4__Impl +rule__ActionServer__Group_6__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceSpecAccess().getGroup_4()); } - (rule__ServiceSpec__Group_4__0)? - { after(grammarAccess.getServiceSpecAccess().getGroup_4()); } + { before(grammarAccess.getActionServerAccess().getNamespaceAssignment_6_1()); } + (rule__ActionServer__NamespaceAssignment_6_1) + { after(grammarAccess.getActionServerAccess().getNamespaceAssignment_6_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group__5 + +rule__ActionServer__Group_7__0 @init { int stackSize = keepStackSize(); } : - rule__ServiceSpec__Group__5__Impl - rule__ServiceSpec__Group__6 + rule__ActionServer__Group_7__0__Impl + rule__ActionServer__Group_7__1 ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group__5__Impl +rule__ActionServer__Group_7__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceSpecAccess().getGroup_5()); } - (rule__ServiceSpec__Group_5__0)? - { after(grammarAccess.getServiceSpecAccess().getGroup_5()); } + { before(grammarAccess.getActionServerAccess().getQosKeyword_7_0()); } + Qos + { after(grammarAccess.getActionServerAccess().getQosKeyword_7_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group__6 +rule__ActionServer__Group_7__1 @init { int stackSize = keepStackSize(); } : - rule__ServiceSpec__Group__6__Impl + rule__ActionServer__Group_7__1__Impl ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group__6__Impl +rule__ActionServer__Group_7__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_6()); } - RULE_END - { after(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_6()); } + { before(grammarAccess.getActionServerAccess().getQosAssignment_7_1()); } + (rule__ActionServer__QosAssignment_7_1) + { after(grammarAccess.getActionServerAccess().getQosAssignment_7_1()); } ) ; finally { @@ -4622,1106 +5812,1106 @@ finally { } -rule__ServiceSpec__Group_4__0 +rule__ActionClient__Group__0 @init { int stackSize = keepStackSize(); } : - rule__ServiceSpec__Group_4__0__Impl - rule__ServiceSpec__Group_4__1 + rule__ActionClient__Group__0__Impl + rule__ActionClient__Group__1 ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group_4__0__Impl +rule__ActionClient__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceSpecAccess().getRequestKeyword_4_0()); } - Request - { after(grammarAccess.getServiceSpecAccess().getRequestKeyword_4_0()); } + { before(grammarAccess.getActionClientAccess().getActionClientAction_0()); } + () + { after(grammarAccess.getActionClientAccess().getActionClientAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group_4__1 +rule__ActionClient__Group__1 @init { int stackSize = keepStackSize(); } : - rule__ServiceSpec__Group_4__1__Impl - rule__ServiceSpec__Group_4__2 + rule__ActionClient__Group__1__Impl + rule__ActionClient__Group__2 ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group_4__1__Impl +rule__ActionClient__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_4_1()); } - RULE_BEGIN - { after(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_4_1()); } + { before(grammarAccess.getActionClientAccess().getNameAssignment_1()); } + (rule__ActionClient__NameAssignment_1) + { after(grammarAccess.getActionClientAccess().getNameAssignment_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group_4__2 +rule__ActionClient__Group__2 @init { int stackSize = keepStackSize(); } : - rule__ServiceSpec__Group_4__2__Impl - rule__ServiceSpec__Group_4__3 + rule__ActionClient__Group__2__Impl + rule__ActionClient__Group__3 ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group_4__2__Impl +rule__ActionClient__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceSpecAccess().getRequestAssignment_4_2()); } - (rule__ServiceSpec__RequestAssignment_4_2) - { after(grammarAccess.getServiceSpecAccess().getRequestAssignment_4_2()); } + { before(grammarAccess.getActionClientAccess().getColonKeyword_2()); } + Colon + { after(grammarAccess.getActionClientAccess().getColonKeyword_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group_4__3 +rule__ActionClient__Group__3 @init { int stackSize = keepStackSize(); } : - rule__ServiceSpec__Group_4__3__Impl + rule__ActionClient__Group__3__Impl + rule__ActionClient__Group__4 ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group_4__3__Impl +rule__ActionClient__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_4_3()); } - RULE_END - { after(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_4_3()); } + { before(grammarAccess.getActionClientAccess().getBEGINTerminalRuleCall_3()); } + RULE_BEGIN + { after(grammarAccess.getActionClientAccess().getBEGINTerminalRuleCall_3()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ServiceSpec__Group_5__0 +rule__ActionClient__Group__4 @init { int stackSize = keepStackSize(); } : - rule__ServiceSpec__Group_5__0__Impl - rule__ServiceSpec__Group_5__1 + rule__ActionClient__Group__4__Impl + rule__ActionClient__Group__5 ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group_5__0__Impl +rule__ActionClient__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceSpecAccess().getResponseKeyword_5_0()); } - Response - { after(grammarAccess.getServiceSpecAccess().getResponseKeyword_5_0()); } + { before(grammarAccess.getActionClientAccess().getTypeKeyword_4()); } + Type_1 + { after(grammarAccess.getActionClientAccess().getTypeKeyword_4()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group_5__1 +rule__ActionClient__Group__5 @init { int stackSize = keepStackSize(); } : - rule__ServiceSpec__Group_5__1__Impl - rule__ServiceSpec__Group_5__2 + rule__ActionClient__Group__5__Impl + rule__ActionClient__Group__6 ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group_5__1__Impl +rule__ActionClient__Group__5__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_5_1()); } - RULE_BEGIN - { after(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_5_1()); } + { before(grammarAccess.getActionClientAccess().getActionAssignment_5()); } + (rule__ActionClient__ActionAssignment_5) + { after(grammarAccess.getActionClientAccess().getActionAssignment_5()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group_5__2 +rule__ActionClient__Group__6 @init { int stackSize = keepStackSize(); } : - rule__ServiceSpec__Group_5__2__Impl - rule__ServiceSpec__Group_5__3 + rule__ActionClient__Group__6__Impl + rule__ActionClient__Group__7 ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group_5__2__Impl +rule__ActionClient__Group__6__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceSpecAccess().getResponseAssignment_5_2()); } - (rule__ServiceSpec__ResponseAssignment_5_2) - { after(grammarAccess.getServiceSpecAccess().getResponseAssignment_5_2()); } + { before(grammarAccess.getActionClientAccess().getGroup_6()); } + (rule__ActionClient__Group_6__0)? + { after(grammarAccess.getActionClientAccess().getGroup_6()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group_5__3 +rule__ActionClient__Group__7 @init { int stackSize = keepStackSize(); } : - rule__ServiceSpec__Group_5__3__Impl + rule__ActionClient__Group__7__Impl + rule__ActionClient__Group__8 ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group_5__3__Impl +rule__ActionClient__Group__7__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_5_3()); } - RULE_END - { after(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_5_3()); } + { before(grammarAccess.getActionClientAccess().getGroup_7()); } + (rule__ActionClient__Group_7__0)? + { after(grammarAccess.getActionClientAccess().getGroup_7()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ActionSpec__Group__0 +rule__ActionClient__Group__8 @init { int stackSize = keepStackSize(); } : - rule__ActionSpec__Group__0__Impl - rule__ActionSpec__Group__1 + rule__ActionClient__Group__8__Impl ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group__0__Impl +rule__ActionClient__Group__8__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getActionSpecAction_0()); } - () - { after(grammarAccess.getActionSpecAccess().getActionSpecAction_0()); } + { before(grammarAccess.getActionClientAccess().getENDTerminalRuleCall_8()); } + RULE_END + { after(grammarAccess.getActionClientAccess().getENDTerminalRuleCall_8()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group__1 + +rule__ActionClient__Group_6__0 @init { int stackSize = keepStackSize(); } : - rule__ActionSpec__Group__1__Impl - rule__ActionSpec__Group__2 + rule__ActionClient__Group_6__0__Impl + rule__ActionClient__Group_6__1 ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group__1__Impl +rule__ActionClient__Group_6__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getActionKeyword_1()); } - Action_1 - { after(grammarAccess.getActionSpecAccess().getActionKeyword_1()); } + { before(grammarAccess.getActionClientAccess().getNsKeyword_6_0()); } + Ns + { after(grammarAccess.getActionClientAccess().getNsKeyword_6_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group__2 +rule__ActionClient__Group_6__1 @init { int stackSize = keepStackSize(); } : - rule__ActionSpec__Group__2__Impl - rule__ActionSpec__Group__3 + rule__ActionClient__Group_6__1__Impl ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group__2__Impl +rule__ActionClient__Group_6__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getNameAssignment_2()); } - (rule__ActionSpec__NameAssignment_2) - { after(grammarAccess.getActionSpecAccess().getNameAssignment_2()); } + { before(grammarAccess.getActionClientAccess().getNamespaceAssignment_6_1()); } + (rule__ActionClient__NamespaceAssignment_6_1) + { after(grammarAccess.getActionClientAccess().getNamespaceAssignment_6_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group__3 + +rule__ActionClient__Group_7__0 @init { int stackSize = keepStackSize(); } : - rule__ActionSpec__Group__3__Impl - rule__ActionSpec__Group__4 + rule__ActionClient__Group_7__0__Impl + rule__ActionClient__Group_7__1 ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group__3__Impl +rule__ActionClient__Group_7__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_3()); } - RULE_BEGIN - { after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_3()); } + { before(grammarAccess.getActionClientAccess().getQosKeyword_7_0()); } + Qos + { after(grammarAccess.getActionClientAccess().getQosKeyword_7_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group__4 +rule__ActionClient__Group_7__1 @init { int stackSize = keepStackSize(); } : - rule__ActionSpec__Group__4__Impl - rule__ActionSpec__Group__5 + rule__ActionClient__Group_7__1__Impl ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group__4__Impl +rule__ActionClient__Group_7__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getGroup_4()); } - (rule__ActionSpec__Group_4__0)? - { after(grammarAccess.getActionSpecAccess().getGroup_4()); } + { before(grammarAccess.getActionClientAccess().getQosAssignment_7_1()); } + (rule__ActionClient__QosAssignment_7_1) + { after(grammarAccess.getActionClientAccess().getQosAssignment_7_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group__5 + +rule__Parameter__Group__0 @init { int stackSize = keepStackSize(); } : - rule__ActionSpec__Group__5__Impl - rule__ActionSpec__Group__6 + rule__Parameter__Group__0__Impl + rule__Parameter__Group__1 ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group__5__Impl +rule__Parameter__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getGroup_5()); } - (rule__ActionSpec__Group_5__0)? - { after(grammarAccess.getActionSpecAccess().getGroup_5()); } + { before(grammarAccess.getParameterAccess().getParameterAction_0()); } + () + { after(grammarAccess.getParameterAccess().getParameterAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group__6 +rule__Parameter__Group__1 @init { int stackSize = keepStackSize(); } : - rule__ActionSpec__Group__6__Impl - rule__ActionSpec__Group__7 + rule__Parameter__Group__1__Impl + rule__Parameter__Group__2 ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group__6__Impl +rule__Parameter__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getGroup_6()); } - (rule__ActionSpec__Group_6__0)? - { after(grammarAccess.getActionSpecAccess().getGroup_6()); } + { before(grammarAccess.getParameterAccess().getNameAssignment_1()); } + (rule__Parameter__NameAssignment_1) + { after(grammarAccess.getParameterAccess().getNameAssignment_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group__7 +rule__Parameter__Group__2 @init { int stackSize = keepStackSize(); } : - rule__ActionSpec__Group__7__Impl + rule__Parameter__Group__2__Impl + rule__Parameter__Group__3 ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group__7__Impl +rule__Parameter__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_7()); } - RULE_END - { after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_7()); } + { before(grammarAccess.getParameterAccess().getColonKeyword_2()); } + Colon + { after(grammarAccess.getParameterAccess().getColonKeyword_2()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ActionSpec__Group_4__0 +rule__Parameter__Group__3 @init { int stackSize = keepStackSize(); } : - rule__ActionSpec__Group_4__0__Impl - rule__ActionSpec__Group_4__1 + rule__Parameter__Group__3__Impl + rule__Parameter__Group__4 ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group_4__0__Impl +rule__Parameter__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getGoalKeyword_4_0()); } - Goal_1 - { after(grammarAccess.getActionSpecAccess().getGoalKeyword_4_0()); } + { before(grammarAccess.getParameterAccess().getBEGINTerminalRuleCall_3()); } + RULE_BEGIN + { after(grammarAccess.getParameterAccess().getBEGINTerminalRuleCall_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group_4__1 +rule__Parameter__Group__4 @init { int stackSize = keepStackSize(); } : - rule__ActionSpec__Group_4__1__Impl - rule__ActionSpec__Group_4__2 + rule__Parameter__Group__4__Impl + rule__Parameter__Group__5 ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group_4__1__Impl +rule__Parameter__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_4_1()); } - RULE_BEGIN - { after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_4_1()); } + { before(grammarAccess.getParameterAccess().getTypeKeyword_4()); } + Type + { after(grammarAccess.getParameterAccess().getTypeKeyword_4()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group_4__2 +rule__Parameter__Group__5 @init { int stackSize = keepStackSize(); } : - rule__ActionSpec__Group_4__2__Impl - rule__ActionSpec__Group_4__3 + rule__Parameter__Group__5__Impl + rule__Parameter__Group__6 ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group_4__2__Impl +rule__Parameter__Group__5__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getGoalAssignment_4_2()); } - (rule__ActionSpec__GoalAssignment_4_2) - { after(grammarAccess.getActionSpecAccess().getGoalAssignment_4_2()); } + { before(grammarAccess.getParameterAccess().getTypeAssignment_5()); } + (rule__Parameter__TypeAssignment_5) + { after(grammarAccess.getParameterAccess().getTypeAssignment_5()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group_4__3 +rule__Parameter__Group__6 @init { int stackSize = keepStackSize(); } : - rule__ActionSpec__Group_4__3__Impl + rule__Parameter__Group__6__Impl + rule__Parameter__Group__7 ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group_4__3__Impl +rule__Parameter__Group__6__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_4_3()); } - RULE_END - { after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_4_3()); } + { before(grammarAccess.getParameterAccess().getGroup_6()); } + (rule__Parameter__Group_6__0)? + { after(grammarAccess.getParameterAccess().getGroup_6()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ActionSpec__Group_5__0 +rule__Parameter__Group__7 @init { int stackSize = keepStackSize(); } : - rule__ActionSpec__Group_5__0__Impl - rule__ActionSpec__Group_5__1 + rule__Parameter__Group__7__Impl + rule__Parameter__Group__8 ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group_5__0__Impl +rule__Parameter__Group__7__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getResultKeyword_5_0()); } - Result_1 - { after(grammarAccess.getActionSpecAccess().getResultKeyword_5_0()); } + { before(grammarAccess.getParameterAccess().getGroup_7()); } + (rule__Parameter__Group_7__0)? + { after(grammarAccess.getParameterAccess().getGroup_7()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group_5__1 +rule__Parameter__Group__8 @init { int stackSize = keepStackSize(); } : - rule__ActionSpec__Group_5__1__Impl - rule__ActionSpec__Group_5__2 + rule__Parameter__Group__8__Impl + rule__Parameter__Group__9 ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group_5__1__Impl +rule__Parameter__Group__8__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_5_1()); } - RULE_BEGIN - { after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_5_1()); } + { before(grammarAccess.getParameterAccess().getENDTerminalRuleCall_8()); } + RULE_END + { after(grammarAccess.getParameterAccess().getENDTerminalRuleCall_8()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group_5__2 +rule__Parameter__Group__9 @init { int stackSize = keepStackSize(); } : - rule__ActionSpec__Group_5__2__Impl - rule__ActionSpec__Group_5__3 + rule__Parameter__Group__9__Impl ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group_5__2__Impl +rule__Parameter__Group__9__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getResultAssignment_5_2()); } - (rule__ActionSpec__ResultAssignment_5_2) - { after(grammarAccess.getActionSpecAccess().getResultAssignment_5_2()); } + { before(grammarAccess.getParameterAccess().getRightCurlyBracketKeyword_9()); } + RightCurlyBracket + { after(grammarAccess.getParameterAccess().getRightCurlyBracketKeyword_9()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group_5__3 + +rule__Parameter__Group_6__0 @init { int stackSize = keepStackSize(); } : - rule__ActionSpec__Group_5__3__Impl + rule__Parameter__Group_6__0__Impl + rule__Parameter__Group_6__1 ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group_5__3__Impl +rule__Parameter__Group_6__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_5_3()); } - RULE_END - { after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_5_3()); } + { before(grammarAccess.getParameterAccess().getNsKeyword_6_0()); } + Ns + { after(grammarAccess.getParameterAccess().getNsKeyword_6_0()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ActionSpec__Group_6__0 +rule__Parameter__Group_6__1 @init { int stackSize = keepStackSize(); } : - rule__ActionSpec__Group_6__0__Impl - rule__ActionSpec__Group_6__1 + rule__Parameter__Group_6__1__Impl ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group_6__0__Impl +rule__Parameter__Group_6__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getFeedbackKeyword_6_0()); } - Feedback_1 - { after(grammarAccess.getActionSpecAccess().getFeedbackKeyword_6_0()); } + { before(grammarAccess.getParameterAccess().getNamespaceAssignment_6_1()); } + (rule__Parameter__NamespaceAssignment_6_1) + { after(grammarAccess.getParameterAccess().getNamespaceAssignment_6_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group_6__1 + +rule__Parameter__Group_7__0 @init { int stackSize = keepStackSize(); } : - rule__ActionSpec__Group_6__1__Impl - rule__ActionSpec__Group_6__2 + rule__Parameter__Group_7__0__Impl + rule__Parameter__Group_7__1 ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group_6__1__Impl +rule__Parameter__Group_7__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_6_1()); } - RULE_BEGIN - { after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_6_1()); } + { before(grammarAccess.getParameterAccess().getQosKeyword_7_0()); } + Qos + { after(grammarAccess.getParameterAccess().getQosKeyword_7_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group_6__2 +rule__Parameter__Group_7__1 @init { int stackSize = keepStackSize(); } : - rule__ActionSpec__Group_6__2__Impl - rule__ActionSpec__Group_6__3 + rule__Parameter__Group_7__1__Impl ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group_6__2__Impl +rule__Parameter__Group_7__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getFeedbackAssignment_6_2()); } - (rule__ActionSpec__FeedbackAssignment_6_2) - { after(grammarAccess.getActionSpecAccess().getFeedbackAssignment_6_2()); } + { before(grammarAccess.getParameterAccess().getQosAssignment_7_1()); } + (rule__Parameter__QosAssignment_7_1) + { after(grammarAccess.getParameterAccess().getQosAssignment_7_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group_6__3 + +rule__Package_Impl__Group__0 @init { int stackSize = keepStackSize(); } : - rule__ActionSpec__Group_6__3__Impl + rule__Package_Impl__Group__0__Impl + rule__Package_Impl__Group__1 ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group_6__3__Impl +rule__Package_Impl__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_6_3()); } - RULE_END - { after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_6_3()); } + { before(grammarAccess.getPackage_ImplAccess().getPackageAction_0()); } + () + { after(grammarAccess.getPackage_ImplAccess().getPackageAction_0()); } ) ; finally { restoreStackSize(stackSize); } - -rule__MessageDefinition__Group__0 +rule__Package_Impl__Group__1 @init { int stackSize = keepStackSize(); } : - rule__MessageDefinition__Group__0__Impl - rule__MessageDefinition__Group__1 + rule__Package_Impl__Group__1__Impl + rule__Package_Impl__Group__2 ; finally { restoreStackSize(stackSize); } -rule__MessageDefinition__Group__0__Impl +rule__Package_Impl__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getMessageDefinitionAccess().getMessageDefinitionAction_0()); } - () - { after(grammarAccess.getMessageDefinitionAccess().getMessageDefinitionAction_0()); } + { before(grammarAccess.getPackage_ImplAccess().getNameAssignment_1()); } + (rule__Package_Impl__NameAssignment_1) + { after(grammarAccess.getPackage_ImplAccess().getNameAssignment_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__MessageDefinition__Group__1 +rule__Package_Impl__Group__2 @init { int stackSize = keepStackSize(); } : - rule__MessageDefinition__Group__1__Impl + rule__Package_Impl__Group__2__Impl + rule__Package_Impl__Group__3 ; finally { restoreStackSize(stackSize); } -rule__MessageDefinition__Group__1__Impl +rule__Package_Impl__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getMessageDefinitionAccess().getMessagePartAssignment_1()); } - (rule__MessageDefinition__MessagePartAssignment_1)* - { after(grammarAccess.getMessageDefinitionAccess().getMessagePartAssignment_1()); } + { before(grammarAccess.getPackage_ImplAccess().getColonKeyword_2()); } + Colon + { after(grammarAccess.getPackage_ImplAccess().getColonKeyword_2()); } ) ; finally { restoreStackSize(stackSize); } - -rule__Node__Group__0 +rule__Package_Impl__Group__3 @init { int stackSize = keepStackSize(); } : - rule__Node__Group__0__Impl - rule__Node__Group__1 + rule__Package_Impl__Group__3__Impl + rule__Package_Impl__Group__4 ; finally { restoreStackSize(stackSize); } -rule__Node__Group__0__Impl +rule__Package_Impl__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getNodeKeyword_0()); } - Node_1 - { after(grammarAccess.getNodeAccess().getNodeKeyword_0()); } + { before(grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_3()); } + RULE_BEGIN + { after(grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group__1 +rule__Package_Impl__Group__4 @init { int stackSize = keepStackSize(); } : - rule__Node__Group__1__Impl - rule__Node__Group__2 + rule__Package_Impl__Group__4__Impl + rule__Package_Impl__Group__5 ; finally { restoreStackSize(stackSize); } -rule__Node__Group__1__Impl +rule__Package_Impl__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getNameAssignment_1()); } - (rule__Node__NameAssignment_1) - { after(grammarAccess.getNodeAccess().getNameAssignment_1()); } + { before(grammarAccess.getPackage_ImplAccess().getGroup_4()); } + (rule__Package_Impl__Group_4__0)? + { after(grammarAccess.getPackage_ImplAccess().getGroup_4()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group__2 +rule__Package_Impl__Group__5 @init { int stackSize = keepStackSize(); } : - rule__Node__Group__2__Impl - rule__Node__Group__3 + rule__Package_Impl__Group__5__Impl + rule__Package_Impl__Group__6 ; finally { restoreStackSize(stackSize); } -rule__Node__Group__2__Impl +rule__Package_Impl__Group__5__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2()); } - RULE_BEGIN - { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2()); } + { before(grammarAccess.getPackage_ImplAccess().getGroup_5()); } + (rule__Package_Impl__Group_5__0)? + { after(grammarAccess.getPackage_ImplAccess().getGroup_5()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group__3 +rule__Package_Impl__Group__6 @init { int stackSize = keepStackSize(); } : - rule__Node__Group__3__Impl - rule__Node__Group__4 + rule__Package_Impl__Group__6__Impl + rule__Package_Impl__Group__7 ; finally { restoreStackSize(stackSize); } -rule__Node__Group__3__Impl +rule__Package_Impl__Group__6__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getGroup_3()); } - (rule__Node__Group_3__0)? - { after(grammarAccess.getNodeAccess().getGroup_3()); } + { before(grammarAccess.getPackage_ImplAccess().getGroup_6()); } + (rule__Package_Impl__Group_6__0)? + { after(grammarAccess.getPackage_ImplAccess().getGroup_6()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group__4 +rule__Package_Impl__Group__7 @init { int stackSize = keepStackSize(); } : - rule__Node__Group__4__Impl - rule__Node__Group__5 + rule__Package_Impl__Group__7__Impl ; finally { restoreStackSize(stackSize); } -rule__Node__Group__4__Impl +rule__Package_Impl__Group__7__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getGroup_4()); } - (rule__Node__Group_4__0)? - { after(grammarAccess.getNodeAccess().getGroup_4()); } + { before(grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_7()); } + RULE_END + { after(grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_7()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group__5 + +rule__Package_Impl__Group_4__0 @init { int stackSize = keepStackSize(); } : - rule__Node__Group__5__Impl - rule__Node__Group__6 + rule__Package_Impl__Group_4__0__Impl + rule__Package_Impl__Group_4__1 ; finally { restoreStackSize(stackSize); } -rule__Node__Group__5__Impl +rule__Package_Impl__Group_4__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getGroup_5()); } - (rule__Node__Group_5__0)? - { after(grammarAccess.getNodeAccess().getGroup_5()); } + { before(grammarAccess.getPackage_ImplAccess().getFromGitRepoKeyword_4_0()); } + FromGitRepo + { after(grammarAccess.getPackage_ImplAccess().getFromGitRepoKeyword_4_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group__6 +rule__Package_Impl__Group_4__1 @init { int stackSize = keepStackSize(); } : - rule__Node__Group__6__Impl - rule__Node__Group__7 + rule__Package_Impl__Group_4__1__Impl ; finally { restoreStackSize(stackSize); } -rule__Node__Group__6__Impl +rule__Package_Impl__Group_4__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getGroup_6()); } - (rule__Node__Group_6__0)? - { after(grammarAccess.getNodeAccess().getGroup_6()); } + { before(grammarAccess.getPackage_ImplAccess().getFromGitRepoAssignment_4_1()); } + (rule__Package_Impl__FromGitRepoAssignment_4_1) + { after(grammarAccess.getPackage_ImplAccess().getFromGitRepoAssignment_4_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group__7 + +rule__Package_Impl__Group_5__0 @init { int stackSize = keepStackSize(); } : - rule__Node__Group__7__Impl - rule__Node__Group__8 + rule__Package_Impl__Group_5__0__Impl + rule__Package_Impl__Group_5__1 ; finally { restoreStackSize(stackSize); } -rule__Node__Group__7__Impl +rule__Package_Impl__Group_5__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getGroup_7()); } - (rule__Node__Group_7__0)? - { after(grammarAccess.getNodeAccess().getGroup_7()); } + { before(grammarAccess.getPackage_ImplAccess().getSpecsKeyword_5_0()); } + Specs + { after(grammarAccess.getPackage_ImplAccess().getSpecsKeyword_5_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group__8 +rule__Package_Impl__Group_5__1 @init { int stackSize = keepStackSize(); } : - rule__Node__Group__8__Impl - rule__Node__Group__9 + rule__Package_Impl__Group_5__1__Impl + rule__Package_Impl__Group_5__2 ; finally { restoreStackSize(stackSize); } -rule__Node__Group__8__Impl +rule__Package_Impl__Group_5__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getGroup_8()); } - (rule__Node__Group_8__0)? - { after(grammarAccess.getNodeAccess().getGroup_8()); } + { before(grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_5_1()); } + RULE_BEGIN + { after(grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_5_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group__9 +rule__Package_Impl__Group_5__2 @init { int stackSize = keepStackSize(); } : - rule__Node__Group__9__Impl - rule__Node__Group__10 + rule__Package_Impl__Group_5__2__Impl + rule__Package_Impl__Group_5__3 ; finally { restoreStackSize(stackSize); } -rule__Node__Group__9__Impl +rule__Package_Impl__Group_5__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getGroup_9()); } - (rule__Node__Group_9__0)? - { after(grammarAccess.getNodeAccess().getGroup_9()); } + { before(grammarAccess.getPackage_ImplAccess().getSpecAssignment_5_2()); } + (rule__Package_Impl__SpecAssignment_5_2)* + { after(grammarAccess.getPackage_ImplAccess().getSpecAssignment_5_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group__10 +rule__Package_Impl__Group_5__3 @init { int stackSize = keepStackSize(); } : - rule__Node__Group__10__Impl + rule__Package_Impl__Group_5__3__Impl ; finally { restoreStackSize(stackSize); } -rule__Node__Group__10__Impl +rule__Package_Impl__Group_5__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_10()); } + { before(grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_5_3()); } RULE_END - { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_10()); } + { after(grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_5_3()); } ) ; finally { @@ -5729,647 +6919,647 @@ finally { } -rule__Node__Group_3__0 +rule__Package_Impl__Group_6__0 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_3__0__Impl - rule__Node__Group_3__1 + rule__Package_Impl__Group_6__0__Impl + rule__Package_Impl__Group_6__1 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_3__0__Impl +rule__Package_Impl__Group_6__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getPublishersKeyword_3_0()); } - Publishers - { after(grammarAccess.getNodeAccess().getPublishersKeyword_3_0()); } + { before(grammarAccess.getPackage_ImplAccess().getDependenciesKeyword_6_0()); } + Dependencies + { after(grammarAccess.getPackage_ImplAccess().getDependenciesKeyword_6_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_3__1 +rule__Package_Impl__Group_6__1 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_3__1__Impl - rule__Node__Group_3__2 + rule__Package_Impl__Group_6__1__Impl + rule__Package_Impl__Group_6__2 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_3__1__Impl +rule__Package_Impl__Group_6__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1()); } - RULE_BEGIN - { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1()); } + { before(grammarAccess.getPackage_ImplAccess().getLeftSquareBracketKeyword_6_1()); } + LeftSquareBracket + { after(grammarAccess.getPackage_ImplAccess().getLeftSquareBracketKeyword_6_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_3__2 +rule__Package_Impl__Group_6__2 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_3__2__Impl - rule__Node__Group_3__3 + rule__Package_Impl__Group_6__2__Impl + rule__Package_Impl__Group_6__3 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_3__2__Impl +rule__Package_Impl__Group_6__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getPublisherAssignment_3_2()); } - (rule__Node__PublisherAssignment_3_2)* - { after(grammarAccess.getNodeAccess().getPublisherAssignment_3_2()); } + { before(grammarAccess.getPackage_ImplAccess().getDependencyAssignment_6_2()); } + (rule__Package_Impl__DependencyAssignment_6_2) + { after(grammarAccess.getPackage_ImplAccess().getDependencyAssignment_6_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_3__3 +rule__Package_Impl__Group_6__3 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_3__3__Impl + rule__Package_Impl__Group_6__3__Impl + rule__Package_Impl__Group_6__4 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_3__3__Impl +rule__Package_Impl__Group_6__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3()); } - RULE_END - { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3()); } + { before(grammarAccess.getPackage_ImplAccess().getGroup_6_3()); } + (rule__Package_Impl__Group_6_3__0)* + { after(grammarAccess.getPackage_ImplAccess().getGroup_6_3()); } ) ; finally { restoreStackSize(stackSize); } - -rule__Node__Group_4__0 +rule__Package_Impl__Group_6__4 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_4__0__Impl - rule__Node__Group_4__1 + rule__Package_Impl__Group_6__4__Impl ; finally { restoreStackSize(stackSize); } -rule__Node__Group_4__0__Impl +rule__Package_Impl__Group_6__4__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getSubscribersKeyword_4_0()); } - Subscribers - { after(grammarAccess.getNodeAccess().getSubscribersKeyword_4_0()); } + { before(grammarAccess.getPackage_ImplAccess().getRightSquareBracketKeyword_6_4()); } + RightSquareBracket + { after(grammarAccess.getPackage_ImplAccess().getRightSquareBracketKeyword_6_4()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_4__1 + +rule__Package_Impl__Group_6_3__0 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_4__1__Impl - rule__Node__Group_4__2 + rule__Package_Impl__Group_6_3__0__Impl + rule__Package_Impl__Group_6_3__1 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_4__1__Impl +rule__Package_Impl__Group_6_3__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_4_1()); } - RULE_BEGIN - { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_4_1()); } + { before(grammarAccess.getPackage_ImplAccess().getCommaKeyword_6_3_0()); } + Comma + { after(grammarAccess.getPackage_ImplAccess().getCommaKeyword_6_3_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_4__2 +rule__Package_Impl__Group_6_3__1 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_4__2__Impl - rule__Node__Group_4__3 + rule__Package_Impl__Group_6_3__1__Impl ; finally { restoreStackSize(stackSize); } -rule__Node__Group_4__2__Impl +rule__Package_Impl__Group_6_3__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getSubscriberAssignment_4_2()); } - (rule__Node__SubscriberAssignment_4_2)* - { after(grammarAccess.getNodeAccess().getSubscriberAssignment_4_2()); } + { before(grammarAccess.getPackage_ImplAccess().getDependencyAssignment_6_3_1()); } + (rule__Package_Impl__DependencyAssignment_6_3_1) + { after(grammarAccess.getPackage_ImplAccess().getDependencyAssignment_6_3_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_4__3 + +rule__Artifact__Group__0 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_4__3__Impl + rule__Artifact__Group__0__Impl + rule__Artifact__Group__1 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_4__3__Impl +rule__Artifact__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_4_3()); } - RULE_END - { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_4_3()); } + { before(grammarAccess.getArtifactAccess().getArtifactAction_0()); } + () + { after(grammarAccess.getArtifactAccess().getArtifactAction_0()); } ) ; finally { restoreStackSize(stackSize); } - -rule__Node__Group_5__0 +rule__Artifact__Group__1 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_5__0__Impl - rule__Node__Group_5__1 + rule__Artifact__Group__1__Impl + rule__Artifact__Group__2 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_5__0__Impl +rule__Artifact__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getServiceserverKeyword_5_0()); } - Serviceserver - { after(grammarAccess.getNodeAccess().getServiceserverKeyword_5_0()); } + { before(grammarAccess.getArtifactAccess().getNameAssignment_1()); } + (rule__Artifact__NameAssignment_1) + { after(grammarAccess.getArtifactAccess().getNameAssignment_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_5__1 +rule__Artifact__Group__2 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_5__1__Impl - rule__Node__Group_5__2 + rule__Artifact__Group__2__Impl + rule__Artifact__Group__3 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_5__1__Impl +rule__Artifact__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_5_1()); } - RULE_BEGIN - { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_5_1()); } + { before(grammarAccess.getArtifactAccess().getColonKeyword_2()); } + Colon + { after(grammarAccess.getArtifactAccess().getColonKeyword_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_5__2 +rule__Artifact__Group__3 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_5__2__Impl - rule__Node__Group_5__3 + rule__Artifact__Group__3__Impl + rule__Artifact__Group__4 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_5__2__Impl +rule__Artifact__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getServiceserverAssignment_5_2()); } - (rule__Node__ServiceserverAssignment_5_2)* - { after(grammarAccess.getNodeAccess().getServiceserverAssignment_5_2()); } + { before(grammarAccess.getArtifactAccess().getBEGINTerminalRuleCall_3()); } + RULE_BEGIN + { after(grammarAccess.getArtifactAccess().getBEGINTerminalRuleCall_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_5__3 +rule__Artifact__Group__4 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_5__3__Impl + rule__Artifact__Group__4__Impl + rule__Artifact__Group__5 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_5__3__Impl +rule__Artifact__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_5_3()); } - RULE_END - { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_5_3()); } + { before(grammarAccess.getArtifactAccess().getNodeAssignment_4()); } + (rule__Artifact__NodeAssignment_4)? + { after(grammarAccess.getArtifactAccess().getNodeAssignment_4()); } ) ; finally { restoreStackSize(stackSize); } - -rule__Node__Group_6__0 +rule__Artifact__Group__5 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_6__0__Impl - rule__Node__Group_6__1 + rule__Artifact__Group__5__Impl ; finally { restoreStackSize(stackSize); } -rule__Node__Group_6__0__Impl +rule__Artifact__Group__5__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getServiceclientKeyword_6_0()); } - Serviceclient - { after(grammarAccess.getNodeAccess().getServiceclientKeyword_6_0()); } + { before(grammarAccess.getArtifactAccess().getENDTerminalRuleCall_5()); } + RULE_END + { after(grammarAccess.getArtifactAccess().getENDTerminalRuleCall_5()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_6__1 + +rule__Node__Group__0 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_6__1__Impl - rule__Node__Group_6__2 + rule__Node__Group__0__Impl + rule__Node__Group__1 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_6__1__Impl +rule__Node__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_6_1()); } - RULE_BEGIN - { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_6_1()); } + { before(grammarAccess.getNodeAccess().getNodeKeyword_0()); } + Node_1 + { after(grammarAccess.getNodeAccess().getNodeKeyword_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_6__2 +rule__Node__Group__1 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_6__2__Impl - rule__Node__Group_6__3 + rule__Node__Group__1__Impl + rule__Node__Group__2 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_6__2__Impl +rule__Node__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getServiceclientAssignment_6_2()); } - (rule__Node__ServiceclientAssignment_6_2)* - { after(grammarAccess.getNodeAccess().getServiceclientAssignment_6_2()); } + { before(grammarAccess.getNodeAccess().getNameAssignment_1()); } + (rule__Node__NameAssignment_1) + { after(grammarAccess.getNodeAccess().getNameAssignment_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_6__3 +rule__Node__Group__2 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_6__3__Impl + rule__Node__Group__2__Impl + rule__Node__Group__3 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_6__3__Impl +rule__Node__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_6_3()); } - RULE_END - { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_6_3()); } + { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2()); } + RULE_BEGIN + { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2()); } ) ; finally { restoreStackSize(stackSize); } - -rule__Node__Group_7__0 +rule__Node__Group__3 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_7__0__Impl - rule__Node__Group_7__1 + rule__Node__Group__3__Impl + rule__Node__Group__4 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_7__0__Impl +rule__Node__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getActionserverKeyword_7_0()); } - Actionserver - { after(grammarAccess.getNodeAccess().getActionserverKeyword_7_0()); } + { before(grammarAccess.getNodeAccess().getGroup_3()); } + (rule__Node__Group_3__0)? + { after(grammarAccess.getNodeAccess().getGroup_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_7__1 +rule__Node__Group__4 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_7__1__Impl - rule__Node__Group_7__2 + rule__Node__Group__4__Impl + rule__Node__Group__5 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_7__1__Impl +rule__Node__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_7_1()); } - RULE_BEGIN - { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_7_1()); } + { before(grammarAccess.getNodeAccess().getGroup_4()); } + (rule__Node__Group_4__0)? + { after(grammarAccess.getNodeAccess().getGroup_4()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_7__2 +rule__Node__Group__5 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_7__2__Impl - rule__Node__Group_7__3 + rule__Node__Group__5__Impl + rule__Node__Group__6 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_7__2__Impl +rule__Node__Group__5__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getActionserverAssignment_7_2()); } - (rule__Node__ActionserverAssignment_7_2)* - { after(grammarAccess.getNodeAccess().getActionserverAssignment_7_2()); } + { before(grammarAccess.getNodeAccess().getGroup_5()); } + (rule__Node__Group_5__0)? + { after(grammarAccess.getNodeAccess().getGroup_5()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_7__3 +rule__Node__Group__6 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_7__3__Impl + rule__Node__Group__6__Impl + rule__Node__Group__7 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_7__3__Impl +rule__Node__Group__6__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_7_3()); } - RULE_END - { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_7_3()); } + { before(grammarAccess.getNodeAccess().getGroup_6()); } + (rule__Node__Group_6__0)? + { after(grammarAccess.getNodeAccess().getGroup_6()); } ) ; finally { restoreStackSize(stackSize); } - -rule__Node__Group_8__0 +rule__Node__Group__7 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_8__0__Impl - rule__Node__Group_8__1 + rule__Node__Group__7__Impl + rule__Node__Group__8 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_8__0__Impl +rule__Node__Group__7__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getActionclientKeyword_8_0()); } - Actionclient - { after(grammarAccess.getNodeAccess().getActionclientKeyword_8_0()); } + { before(grammarAccess.getNodeAccess().getGroup_7()); } + (rule__Node__Group_7__0)? + { after(grammarAccess.getNodeAccess().getGroup_7()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_8__1 +rule__Node__Group__8 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_8__1__Impl - rule__Node__Group_8__2 + rule__Node__Group__8__Impl + rule__Node__Group__9 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_8__1__Impl +rule__Node__Group__8__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_8_1()); } - RULE_BEGIN - { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_8_1()); } + { before(grammarAccess.getNodeAccess().getGroup_8()); } + (rule__Node__Group_8__0)? + { after(grammarAccess.getNodeAccess().getGroup_8()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_8__2 +rule__Node__Group__9 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_8__2__Impl - rule__Node__Group_8__3 + rule__Node__Group__9__Impl + rule__Node__Group__10 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_8__2__Impl +rule__Node__Group__9__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getActionclientAssignment_8_2()); } - (rule__Node__ActionclientAssignment_8_2)* - { after(grammarAccess.getNodeAccess().getActionclientAssignment_8_2()); } + { before(grammarAccess.getNodeAccess().getGroup_9()); } + (rule__Node__Group_9__0)? + { after(grammarAccess.getNodeAccess().getGroup_9()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_8__3 +rule__Node__Group__10 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_8__3__Impl + rule__Node__Group__10__Impl ; finally { restoreStackSize(stackSize); } -rule__Node__Group_8__3__Impl +rule__Node__Group__10__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_8_3()); } + { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_10()); } RULE_END - { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_8_3()); } + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_10()); } ) ; finally { @@ -6377,107 +7567,107 @@ finally { } -rule__Node__Group_9__0 +rule__Node__Group_3__0 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_9__0__Impl - rule__Node__Group_9__1 + rule__Node__Group_3__0__Impl + rule__Node__Group_3__1 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_9__0__Impl +rule__Node__Group_3__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getParametersKeyword_9_0()); } - Parameters - { after(grammarAccess.getNodeAccess().getParametersKeyword_9_0()); } + { before(grammarAccess.getNodeAccess().getPublishersKeyword_3_0()); } + Publishers + { after(grammarAccess.getNodeAccess().getPublishersKeyword_3_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_9__1 +rule__Node__Group_3__1 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_9__1__Impl - rule__Node__Group_9__2 + rule__Node__Group_3__1__Impl + rule__Node__Group_3__2 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_9__1__Impl +rule__Node__Group_3__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_9_1()); } + { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1()); } RULE_BEGIN - { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_9_1()); } + { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_9__2 +rule__Node__Group_3__2 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_9__2__Impl - rule__Node__Group_9__3 + rule__Node__Group_3__2__Impl + rule__Node__Group_3__3 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_9__2__Impl +rule__Node__Group_3__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getParameterAssignment_9_2()); } - (rule__Node__ParameterAssignment_9_2)* - { after(grammarAccess.getNodeAccess().getParameterAssignment_9_2()); } + { before(grammarAccess.getNodeAccess().getPublisherAssignment_3_2()); } + (rule__Node__PublisherAssignment_3_2)* + { after(grammarAccess.getNodeAccess().getPublisherAssignment_3_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_9__3 +rule__Node__Group_3__3 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_9__3__Impl + rule__Node__Group_3__3__Impl ; finally { restoreStackSize(stackSize); } -rule__Node__Group_9__3__Impl +rule__Node__Group_3__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_9_3()); } + { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3()); } RULE_END - { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_9_3()); } + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3()); } ) ; finally { @@ -6485,215 +7675,215 @@ finally { } -rule__Publisher__Group__0 +rule__Node__Group_4__0 @init { int stackSize = keepStackSize(); } : - rule__Publisher__Group__0__Impl - rule__Publisher__Group__1 + rule__Node__Group_4__0__Impl + rule__Node__Group_4__1 ; finally { restoreStackSize(stackSize); } -rule__Publisher__Group__0__Impl +rule__Node__Group_4__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPublisherAccess().getPublisherAction_0()); } - () - { after(grammarAccess.getPublisherAccess().getPublisherAction_0()); } + { before(grammarAccess.getNodeAccess().getSubscribersKeyword_4_0()); } + Subscribers + { after(grammarAccess.getNodeAccess().getSubscribersKeyword_4_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Publisher__Group__1 +rule__Node__Group_4__1 @init { int stackSize = keepStackSize(); } : - rule__Publisher__Group__1__Impl - rule__Publisher__Group__2 + rule__Node__Group_4__1__Impl + rule__Node__Group_4__2 ; finally { restoreStackSize(stackSize); } -rule__Publisher__Group__1__Impl +rule__Node__Group_4__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPublisherAccess().getNameAssignment_1()); } - (rule__Publisher__NameAssignment_1) - { after(grammarAccess.getPublisherAccess().getNameAssignment_1()); } + { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_4_1()); } + RULE_BEGIN + { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_4_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__Publisher__Group__2 +rule__Node__Group_4__2 @init { int stackSize = keepStackSize(); } : - rule__Publisher__Group__2__Impl - rule__Publisher__Group__3 + rule__Node__Group_4__2__Impl + rule__Node__Group_4__3 ; finally { restoreStackSize(stackSize); } -rule__Publisher__Group__2__Impl +rule__Node__Group_4__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPublisherAccess().getColonKeyword_2()); } - Colon - { after(grammarAccess.getPublisherAccess().getColonKeyword_2()); } + { before(grammarAccess.getNodeAccess().getSubscriberAssignment_4_2()); } + (rule__Node__SubscriberAssignment_4_2)* + { after(grammarAccess.getNodeAccess().getSubscriberAssignment_4_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__Publisher__Group__3 +rule__Node__Group_4__3 @init { int stackSize = keepStackSize(); } -: - rule__Publisher__Group__3__Impl - rule__Publisher__Group__4 +: + rule__Node__Group_4__3__Impl ; finally { restoreStackSize(stackSize); } -rule__Publisher__Group__3__Impl +rule__Node__Group_4__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPublisherAccess().getBEGINTerminalRuleCall_3()); } - RULE_BEGIN - { after(grammarAccess.getPublisherAccess().getBEGINTerminalRuleCall_3()); } + { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_4_3()); } + RULE_END + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_4_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__Publisher__Group__4 + +rule__Node__Group_5__0 @init { int stackSize = keepStackSize(); } : - rule__Publisher__Group__4__Impl - rule__Publisher__Group__5 + rule__Node__Group_5__0__Impl + rule__Node__Group_5__1 ; finally { restoreStackSize(stackSize); } -rule__Publisher__Group__4__Impl +rule__Node__Group_5__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPublisherAccess().getTypeKeyword_4()); } - Type_1 - { after(grammarAccess.getPublisherAccess().getTypeKeyword_4()); } + { before(grammarAccess.getNodeAccess().getServiceserverKeyword_5_0()); } + Serviceserver + { after(grammarAccess.getNodeAccess().getServiceserverKeyword_5_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Publisher__Group__5 +rule__Node__Group_5__1 @init { int stackSize = keepStackSize(); } : - rule__Publisher__Group__5__Impl - rule__Publisher__Group__6 + rule__Node__Group_5__1__Impl + rule__Node__Group_5__2 ; finally { restoreStackSize(stackSize); } -rule__Publisher__Group__5__Impl +rule__Node__Group_5__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPublisherAccess().getMessageAssignment_5()); } - (rule__Publisher__MessageAssignment_5) - { after(grammarAccess.getPublisherAccess().getMessageAssignment_5()); } + { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_5_1()); } + RULE_BEGIN + { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_5_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__Publisher__Group__6 +rule__Node__Group_5__2 @init { int stackSize = keepStackSize(); } : - rule__Publisher__Group__6__Impl - rule__Publisher__Group__7 + rule__Node__Group_5__2__Impl + rule__Node__Group_5__3 ; finally { restoreStackSize(stackSize); } -rule__Publisher__Group__6__Impl +rule__Node__Group_5__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPublisherAccess().getGroup_6()); } - (rule__Publisher__Group_6__0)? - { after(grammarAccess.getPublisherAccess().getGroup_6()); } + { before(grammarAccess.getNodeAccess().getServiceserverAssignment_5_2()); } + (rule__Node__ServiceserverAssignment_5_2)* + { after(grammarAccess.getNodeAccess().getServiceserverAssignment_5_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__Publisher__Group__7 +rule__Node__Group_5__3 @init { int stackSize = keepStackSize(); } : - rule__Publisher__Group__7__Impl + rule__Node__Group_5__3__Impl ; finally { restoreStackSize(stackSize); } -rule__Publisher__Group__7__Impl +rule__Node__Group_5__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPublisherAccess().getENDTerminalRuleCall_7()); } + { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_5_3()); } RULE_END - { after(grammarAccess.getPublisherAccess().getENDTerminalRuleCall_7()); } + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_5_3()); } ) ; finally { @@ -6701,323 +7891,323 @@ finally { } -rule__Publisher__Group_6__0 +rule__Node__Group_6__0 @init { int stackSize = keepStackSize(); } : - rule__Publisher__Group_6__0__Impl - rule__Publisher__Group_6__1 + rule__Node__Group_6__0__Impl + rule__Node__Group_6__1 ; finally { restoreStackSize(stackSize); } -rule__Publisher__Group_6__0__Impl +rule__Node__Group_6__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPublisherAccess().getNsKeyword_6_0()); } - Ns - { after(grammarAccess.getPublisherAccess().getNsKeyword_6_0()); } + { before(grammarAccess.getNodeAccess().getServiceclientKeyword_6_0()); } + Serviceclient + { after(grammarAccess.getNodeAccess().getServiceclientKeyword_6_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Publisher__Group_6__1 +rule__Node__Group_6__1 @init { int stackSize = keepStackSize(); } : - rule__Publisher__Group_6__1__Impl + rule__Node__Group_6__1__Impl + rule__Node__Group_6__2 ; finally { restoreStackSize(stackSize); } -rule__Publisher__Group_6__1__Impl +rule__Node__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()); } + { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_6_1()); } + RULE_BEGIN + { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_6_1()); } ) ; finally { restoreStackSize(stackSize); } - -rule__Subscriber__Group__0 +rule__Node__Group_6__2 @init { int stackSize = keepStackSize(); } : - rule__Subscriber__Group__0__Impl - rule__Subscriber__Group__1 + rule__Node__Group_6__2__Impl + rule__Node__Group_6__3 ; finally { restoreStackSize(stackSize); } -rule__Subscriber__Group__0__Impl +rule__Node__Group_6__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getSubscriberAccess().getSubscriberAction_0()); } - () - { after(grammarAccess.getSubscriberAccess().getSubscriberAction_0()); } + { before(grammarAccess.getNodeAccess().getServiceclientAssignment_6_2()); } + (rule__Node__ServiceclientAssignment_6_2)* + { after(grammarAccess.getNodeAccess().getServiceclientAssignment_6_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__Subscriber__Group__1 +rule__Node__Group_6__3 @init { int stackSize = keepStackSize(); } : - rule__Subscriber__Group__1__Impl - rule__Subscriber__Group__2 + rule__Node__Group_6__3__Impl ; finally { restoreStackSize(stackSize); } -rule__Subscriber__Group__1__Impl +rule__Node__Group_6__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getSubscriberAccess().getNameAssignment_1()); } - (rule__Subscriber__NameAssignment_1) - { after(grammarAccess.getSubscriberAccess().getNameAssignment_1()); } + { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_6_3()); } + RULE_END + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_6_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__Subscriber__Group__2 + +rule__Node__Group_7__0 @init { int stackSize = keepStackSize(); } : - rule__Subscriber__Group__2__Impl - rule__Subscriber__Group__3 + rule__Node__Group_7__0__Impl + rule__Node__Group_7__1 ; finally { restoreStackSize(stackSize); } -rule__Subscriber__Group__2__Impl +rule__Node__Group_7__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getSubscriberAccess().getColonKeyword_2()); } - Colon - { after(grammarAccess.getSubscriberAccess().getColonKeyword_2()); } + { before(grammarAccess.getNodeAccess().getActionserverKeyword_7_0()); } + Actionserver + { after(grammarAccess.getNodeAccess().getActionserverKeyword_7_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Subscriber__Group__3 +rule__Node__Group_7__1 @init { int stackSize = keepStackSize(); } : - rule__Subscriber__Group__3__Impl - rule__Subscriber__Group__4 + rule__Node__Group_7__1__Impl + rule__Node__Group_7__2 ; finally { restoreStackSize(stackSize); } -rule__Subscriber__Group__3__Impl +rule__Node__Group_7__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getSubscriberAccess().getBEGINTerminalRuleCall_3()); } + { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_7_1()); } RULE_BEGIN - { after(grammarAccess.getSubscriberAccess().getBEGINTerminalRuleCall_3()); } + { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_7_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__Subscriber__Group__4 +rule__Node__Group_7__2 @init { int stackSize = keepStackSize(); } : - rule__Subscriber__Group__4__Impl - rule__Subscriber__Group__5 + rule__Node__Group_7__2__Impl + rule__Node__Group_7__3 ; finally { restoreStackSize(stackSize); } -rule__Subscriber__Group__4__Impl +rule__Node__Group_7__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getSubscriberAccess().getTypeKeyword_4()); } - Type_1 - { after(grammarAccess.getSubscriberAccess().getTypeKeyword_4()); } + { before(grammarAccess.getNodeAccess().getActionserverAssignment_7_2()); } + (rule__Node__ActionserverAssignment_7_2)* + { after(grammarAccess.getNodeAccess().getActionserverAssignment_7_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__Subscriber__Group__5 +rule__Node__Group_7__3 @init { int stackSize = keepStackSize(); } : - rule__Subscriber__Group__5__Impl - rule__Subscriber__Group__6 + rule__Node__Group_7__3__Impl ; finally { restoreStackSize(stackSize); } -rule__Subscriber__Group__5__Impl +rule__Node__Group_7__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getSubscriberAccess().getMessageAssignment_5()); } - (rule__Subscriber__MessageAssignment_5) - { after(grammarAccess.getSubscriberAccess().getMessageAssignment_5()); } + { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_7_3()); } + RULE_END + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_7_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__Subscriber__Group__6 + +rule__Node__Group_8__0 @init { int stackSize = keepStackSize(); } : - rule__Subscriber__Group__6__Impl - rule__Subscriber__Group__7 + rule__Node__Group_8__0__Impl + rule__Node__Group_8__1 ; finally { restoreStackSize(stackSize); } -rule__Subscriber__Group__6__Impl +rule__Node__Group_8__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getSubscriberAccess().getGroup_6()); } - (rule__Subscriber__Group_6__0)? - { after(grammarAccess.getSubscriberAccess().getGroup_6()); } + { before(grammarAccess.getNodeAccess().getActionclientKeyword_8_0()); } + Actionclient + { after(grammarAccess.getNodeAccess().getActionclientKeyword_8_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Subscriber__Group__7 +rule__Node__Group_8__1 @init { int stackSize = keepStackSize(); } : - rule__Subscriber__Group__7__Impl + rule__Node__Group_8__1__Impl + rule__Node__Group_8__2 ; finally { restoreStackSize(stackSize); } -rule__Subscriber__Group__7__Impl +rule__Node__Group_8__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getSubscriberAccess().getENDTerminalRuleCall_7()); } - RULE_END - { after(grammarAccess.getSubscriberAccess().getENDTerminalRuleCall_7()); } + { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_8_1()); } + RULE_BEGIN + { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_8_1()); } ) ; finally { restoreStackSize(stackSize); } - -rule__Subscriber__Group_6__0 +rule__Node__Group_8__2 @init { int stackSize = keepStackSize(); } : - rule__Subscriber__Group_6__0__Impl - rule__Subscriber__Group_6__1 + rule__Node__Group_8__2__Impl + rule__Node__Group_8__3 ; finally { restoreStackSize(stackSize); } -rule__Subscriber__Group_6__0__Impl +rule__Node__Group_8__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getSubscriberAccess().getNsKeyword_6_0()); } - Ns - { after(grammarAccess.getSubscriberAccess().getNsKeyword_6_0()); } + { before(grammarAccess.getNodeAccess().getActionclientAssignment_8_2()); } + (rule__Node__ActionclientAssignment_8_2)* + { after(grammarAccess.getNodeAccess().getActionclientAssignment_8_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__Subscriber__Group_6__1 +rule__Node__Group_8__3 @init { int stackSize = keepStackSize(); } : - rule__Subscriber__Group_6__1__Impl + rule__Node__Group_8__3__Impl ; finally { restoreStackSize(stackSize); } -rule__Subscriber__Group_6__1__Impl +rule__Node__Group_8__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getSubscriberAccess().getNamespaceAssignment_6_1()); } - (rule__Subscriber__NamespaceAssignment_6_1) - { after(grammarAccess.getSubscriberAccess().getNamespaceAssignment_6_1()); } + { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_8_3()); } + RULE_END + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_8_3()); } ) ; finally { @@ -7025,269 +8215,269 @@ finally { } -rule__ServiceServer__Group__0 +rule__Node__Group_9__0 @init { int stackSize = keepStackSize(); } : - rule__ServiceServer__Group__0__Impl - rule__ServiceServer__Group__1 + rule__Node__Group_9__0__Impl + rule__Node__Group_9__1 ; finally { restoreStackSize(stackSize); } -rule__ServiceServer__Group__0__Impl +rule__Node__Group_9__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceServerAccess().getServiceServerAction_0()); } - () - { after(grammarAccess.getServiceServerAccess().getServiceServerAction_0()); } + { before(grammarAccess.getNodeAccess().getParametersKeyword_9_0()); } + Parameters + { after(grammarAccess.getNodeAccess().getParametersKeyword_9_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceServer__Group__1 +rule__Node__Group_9__1 @init { int stackSize = keepStackSize(); } : - rule__ServiceServer__Group__1__Impl - rule__ServiceServer__Group__2 + rule__Node__Group_9__1__Impl + rule__Node__Group_9__2 ; finally { restoreStackSize(stackSize); } -rule__ServiceServer__Group__1__Impl +rule__Node__Group_9__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceServerAccess().getNameAssignment_1()); } - (rule__ServiceServer__NameAssignment_1) - { after(grammarAccess.getServiceServerAccess().getNameAssignment_1()); } + { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_9_1()); } + RULE_BEGIN + { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_9_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceServer__Group__2 +rule__Node__Group_9__2 @init { int stackSize = keepStackSize(); } -: - rule__ServiceServer__Group__2__Impl - rule__ServiceServer__Group__3 +: + rule__Node__Group_9__2__Impl + rule__Node__Group_9__3 ; finally { restoreStackSize(stackSize); } -rule__ServiceServer__Group__2__Impl +rule__Node__Group_9__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceServerAccess().getColonKeyword_2()); } - Colon - { after(grammarAccess.getServiceServerAccess().getColonKeyword_2()); } + { before(grammarAccess.getNodeAccess().getParameterAssignment_9_2()); } + (rule__Node__ParameterAssignment_9_2)* + { after(grammarAccess.getNodeAccess().getParameterAssignment_9_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceServer__Group__3 +rule__Node__Group_9__3 @init { int stackSize = keepStackSize(); } : - rule__ServiceServer__Group__3__Impl - rule__ServiceServer__Group__4 + rule__Node__Group_9__3__Impl ; finally { restoreStackSize(stackSize); } -rule__ServiceServer__Group__3__Impl +rule__Node__Group_9__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceServerAccess().getBEGINTerminalRuleCall_3()); } - RULE_BEGIN - { after(grammarAccess.getServiceServerAccess().getBEGINTerminalRuleCall_3()); } + { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_9_3()); } + RULE_END + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_9_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceServer__Group__4 + +rule__TopicSpec__Group__0 @init { int stackSize = keepStackSize(); } : - rule__ServiceServer__Group__4__Impl - rule__ServiceServer__Group__5 + rule__TopicSpec__Group__0__Impl + rule__TopicSpec__Group__1 ; finally { restoreStackSize(stackSize); } -rule__ServiceServer__Group__4__Impl +rule__TopicSpec__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceServerAccess().getTypeKeyword_4()); } - Type_1 - { after(grammarAccess.getServiceServerAccess().getTypeKeyword_4()); } + { before(grammarAccess.getTopicSpecAccess().getTopicSpecAction_0()); } + () + { after(grammarAccess.getTopicSpecAccess().getTopicSpecAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceServer__Group__5 +rule__TopicSpec__Group__1 @init { int stackSize = keepStackSize(); } : - rule__ServiceServer__Group__5__Impl - rule__ServiceServer__Group__6 + rule__TopicSpec__Group__1__Impl + rule__TopicSpec__Group__2 ; finally { restoreStackSize(stackSize); } -rule__ServiceServer__Group__5__Impl +rule__TopicSpec__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceServerAccess().getServiceAssignment_5()); } - (rule__ServiceServer__ServiceAssignment_5) - { after(grammarAccess.getServiceServerAccess().getServiceAssignment_5()); } + { before(grammarAccess.getTopicSpecAccess().getMsgKeyword_1()); } + Msg + { after(grammarAccess.getTopicSpecAccess().getMsgKeyword_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceServer__Group__6 +rule__TopicSpec__Group__2 @init { int stackSize = keepStackSize(); } : - rule__ServiceServer__Group__6__Impl - rule__ServiceServer__Group__7 + rule__TopicSpec__Group__2__Impl + rule__TopicSpec__Group__3 ; finally { restoreStackSize(stackSize); } -rule__ServiceServer__Group__6__Impl +rule__TopicSpec__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceServerAccess().getGroup_6()); } - (rule__ServiceServer__Group_6__0)? - { after(grammarAccess.getServiceServerAccess().getGroup_6()); } + { before(grammarAccess.getTopicSpecAccess().getNameAssignment_2()); } + (rule__TopicSpec__NameAssignment_2) + { after(grammarAccess.getTopicSpecAccess().getNameAssignment_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceServer__Group__7 +rule__TopicSpec__Group__3 @init { int stackSize = keepStackSize(); } : - rule__ServiceServer__Group__7__Impl + rule__TopicSpec__Group__3__Impl + rule__TopicSpec__Group__4 ; finally { restoreStackSize(stackSize); } -rule__ServiceServer__Group__7__Impl +rule__TopicSpec__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceServerAccess().getENDTerminalRuleCall_7()); } - RULE_END - { after(grammarAccess.getServiceServerAccess().getENDTerminalRuleCall_7()); } + { before(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_3()); } + RULE_BEGIN + { after(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_3()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ServiceServer__Group_6__0 +rule__TopicSpec__Group__4 @init { int stackSize = keepStackSize(); } : - rule__ServiceServer__Group_6__0__Impl - rule__ServiceServer__Group_6__1 + rule__TopicSpec__Group__4__Impl + rule__TopicSpec__Group__5 ; finally { restoreStackSize(stackSize); } -rule__ServiceServer__Group_6__0__Impl +rule__TopicSpec__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceServerAccess().getNsKeyword_6_0()); } - Ns - { after(grammarAccess.getServiceServerAccess().getNsKeyword_6_0()); } + { before(grammarAccess.getTopicSpecAccess().getGroup_4()); } + (rule__TopicSpec__Group_4__0)? + { after(grammarAccess.getTopicSpecAccess().getGroup_4()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceServer__Group_6__1 +rule__TopicSpec__Group__5 @init { int stackSize = keepStackSize(); } : - rule__ServiceServer__Group_6__1__Impl + rule__TopicSpec__Group__5__Impl ; finally { restoreStackSize(stackSize); } -rule__ServiceServer__Group_6__1__Impl +rule__TopicSpec__Group__5__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceServerAccess().getNamespaceAssignment_6_1()); } - (rule__ServiceServer__NamespaceAssignment_6_1) - { after(grammarAccess.getServiceServerAccess().getNamespaceAssignment_6_1()); } + { before(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_5()); } + RULE_END + { after(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_5()); } ) ; finally { @@ -7295,1376 +8485,1376 @@ finally { } -rule__ServiceClient__Group__0 +rule__TopicSpec__Group_4__0 @init { int stackSize = keepStackSize(); } : - rule__ServiceClient__Group__0__Impl - rule__ServiceClient__Group__1 + rule__TopicSpec__Group_4__0__Impl + rule__TopicSpec__Group_4__1 ; finally { restoreStackSize(stackSize); } -rule__ServiceClient__Group__0__Impl +rule__TopicSpec__Group_4__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceClientAccess().getServiceClientAction_0()); } - () - { after(grammarAccess.getServiceClientAccess().getServiceClientAction_0()); } + { before(grammarAccess.getTopicSpecAccess().getMessageKeyword_4_0()); } + Message_1 + { after(grammarAccess.getTopicSpecAccess().getMessageKeyword_4_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceClient__Group__1 +rule__TopicSpec__Group_4__1 @init { int stackSize = keepStackSize(); } : - rule__ServiceClient__Group__1__Impl - rule__ServiceClient__Group__2 + rule__TopicSpec__Group_4__1__Impl + rule__TopicSpec__Group_4__2 ; finally { restoreStackSize(stackSize); } -rule__ServiceClient__Group__1__Impl +rule__TopicSpec__Group_4__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceClientAccess().getNameAssignment_1()); } - (rule__ServiceClient__NameAssignment_1) - { after(grammarAccess.getServiceClientAccess().getNameAssignment_1()); } + { before(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_4_1()); } + RULE_BEGIN + { after(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_4_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceClient__Group__2 +rule__TopicSpec__Group_4__2 @init { int stackSize = keepStackSize(); } : - rule__ServiceClient__Group__2__Impl - rule__ServiceClient__Group__3 + rule__TopicSpec__Group_4__2__Impl + rule__TopicSpec__Group_4__3 ; finally { restoreStackSize(stackSize); } -rule__ServiceClient__Group__2__Impl +rule__TopicSpec__Group_4__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceClientAccess().getColonKeyword_2()); } - Colon - { after(grammarAccess.getServiceClientAccess().getColonKeyword_2()); } + { before(grammarAccess.getTopicSpecAccess().getMessageAssignment_4_2()); } + (rule__TopicSpec__MessageAssignment_4_2) + { after(grammarAccess.getTopicSpecAccess().getMessageAssignment_4_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceClient__Group__3 +rule__TopicSpec__Group_4__3 @init { int stackSize = keepStackSize(); } : - rule__ServiceClient__Group__3__Impl - rule__ServiceClient__Group__4 + rule__TopicSpec__Group_4__3__Impl ; finally { restoreStackSize(stackSize); } -rule__ServiceClient__Group__3__Impl +rule__TopicSpec__Group_4__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceClientAccess().getBEGINTerminalRuleCall_3()); } - RULE_BEGIN - { after(grammarAccess.getServiceClientAccess().getBEGINTerminalRuleCall_3()); } + { before(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_4_3()); } + RULE_END + { after(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_4_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceClient__Group__4 + +rule__ServiceSpec__Group__0 @init { int stackSize = keepStackSize(); } : - rule__ServiceClient__Group__4__Impl - rule__ServiceClient__Group__5 + rule__ServiceSpec__Group__0__Impl + rule__ServiceSpec__Group__1 ; finally { restoreStackSize(stackSize); } -rule__ServiceClient__Group__4__Impl +rule__ServiceSpec__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceClientAccess().getTypeKeyword_4()); } - Type_1 - { after(grammarAccess.getServiceClientAccess().getTypeKeyword_4()); } + { before(grammarAccess.getServiceSpecAccess().getServiceSpecAction_0()); } + () + { after(grammarAccess.getServiceSpecAccess().getServiceSpecAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceClient__Group__5 +rule__ServiceSpec__Group__1 @init { int stackSize = keepStackSize(); } : - rule__ServiceClient__Group__5__Impl - rule__ServiceClient__Group__6 + rule__ServiceSpec__Group__1__Impl + rule__ServiceSpec__Group__2 ; finally { restoreStackSize(stackSize); } -rule__ServiceClient__Group__5__Impl +rule__ServiceSpec__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceClientAccess().getServiceAssignment_5()); } - (rule__ServiceClient__ServiceAssignment_5) - { after(grammarAccess.getServiceClientAccess().getServiceAssignment_5()); } + { before(grammarAccess.getServiceSpecAccess().getSrvKeyword_1()); } + Srv + { after(grammarAccess.getServiceSpecAccess().getSrvKeyword_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceClient__Group__6 +rule__ServiceSpec__Group__2 @init { int stackSize = keepStackSize(); } : - rule__ServiceClient__Group__6__Impl - rule__ServiceClient__Group__7 + rule__ServiceSpec__Group__2__Impl + rule__ServiceSpec__Group__3 ; finally { restoreStackSize(stackSize); } -rule__ServiceClient__Group__6__Impl +rule__ServiceSpec__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceClientAccess().getGroup_6()); } - (rule__ServiceClient__Group_6__0)? - { after(grammarAccess.getServiceClientAccess().getGroup_6()); } + { before(grammarAccess.getServiceSpecAccess().getNameAssignment_2()); } + (rule__ServiceSpec__NameAssignment_2) + { after(grammarAccess.getServiceSpecAccess().getNameAssignment_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceClient__Group__7 +rule__ServiceSpec__Group__3 @init { int stackSize = keepStackSize(); } : - rule__ServiceClient__Group__7__Impl + rule__ServiceSpec__Group__3__Impl + rule__ServiceSpec__Group__4 ; finally { restoreStackSize(stackSize); } -rule__ServiceClient__Group__7__Impl +rule__ServiceSpec__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceClientAccess().getENDTerminalRuleCall_7()); } - RULE_END - { after(grammarAccess.getServiceClientAccess().getENDTerminalRuleCall_7()); } + { before(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_3()); } + RULE_BEGIN + { after(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_3()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ServiceClient__Group_6__0 +rule__ServiceSpec__Group__4 @init { int stackSize = keepStackSize(); } : - rule__ServiceClient__Group_6__0__Impl - rule__ServiceClient__Group_6__1 + rule__ServiceSpec__Group__4__Impl + rule__ServiceSpec__Group__5 ; finally { restoreStackSize(stackSize); } -rule__ServiceClient__Group_6__0__Impl +rule__ServiceSpec__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceClientAccess().getNsKeyword_6_0()); } - Ns - { after(grammarAccess.getServiceClientAccess().getNsKeyword_6_0()); } + { before(grammarAccess.getServiceSpecAccess().getGroup_4()); } + (rule__ServiceSpec__Group_4__0)? + { after(grammarAccess.getServiceSpecAccess().getGroup_4()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceClient__Group_6__1 +rule__ServiceSpec__Group__5 @init { int stackSize = keepStackSize(); } : - rule__ServiceClient__Group_6__1__Impl + rule__ServiceSpec__Group__5__Impl + rule__ServiceSpec__Group__6 ; finally { restoreStackSize(stackSize); } -rule__ServiceClient__Group_6__1__Impl +rule__ServiceSpec__Group__5__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceClientAccess().getNamespaceAssignment_6_1()); } - (rule__ServiceClient__NamespaceAssignment_6_1) - { after(grammarAccess.getServiceClientAccess().getNamespaceAssignment_6_1()); } + { before(grammarAccess.getServiceSpecAccess().getGroup_5()); } + (rule__ServiceSpec__Group_5__0)? + { after(grammarAccess.getServiceSpecAccess().getGroup_5()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ActionServer__Group__0 +rule__ServiceSpec__Group__6 @init { int stackSize = keepStackSize(); } : - rule__ActionServer__Group__0__Impl - rule__ActionServer__Group__1 + rule__ServiceSpec__Group__6__Impl ; finally { restoreStackSize(stackSize); } -rule__ActionServer__Group__0__Impl +rule__ServiceSpec__Group__6__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionServerAccess().getActionServerAction_0()); } - () - { after(grammarAccess.getActionServerAccess().getActionServerAction_0()); } + { before(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_6()); } + RULE_END + { after(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_6()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionServer__Group__1 + +rule__ServiceSpec__Group_4__0 @init { int stackSize = keepStackSize(); } : - rule__ActionServer__Group__1__Impl - rule__ActionServer__Group__2 + rule__ServiceSpec__Group_4__0__Impl + rule__ServiceSpec__Group_4__1 ; finally { restoreStackSize(stackSize); } -rule__ActionServer__Group__1__Impl +rule__ServiceSpec__Group_4__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionServerAccess().getNameAssignment_1()); } - (rule__ActionServer__NameAssignment_1) - { after(grammarAccess.getActionServerAccess().getNameAssignment_1()); } + { before(grammarAccess.getServiceSpecAccess().getRequestKeyword_4_0()); } + Request + { after(grammarAccess.getServiceSpecAccess().getRequestKeyword_4_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionServer__Group__2 +rule__ServiceSpec__Group_4__1 @init { int stackSize = keepStackSize(); } : - rule__ActionServer__Group__2__Impl - rule__ActionServer__Group__3 + rule__ServiceSpec__Group_4__1__Impl + rule__ServiceSpec__Group_4__2 ; finally { restoreStackSize(stackSize); } -rule__ActionServer__Group__2__Impl +rule__ServiceSpec__Group_4__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionServerAccess().getColonKeyword_2()); } - Colon - { after(grammarAccess.getActionServerAccess().getColonKeyword_2()); } + { before(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_4_1()); } + RULE_BEGIN + { after(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_4_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionServer__Group__3 +rule__ServiceSpec__Group_4__2 @init { int stackSize = keepStackSize(); } : - rule__ActionServer__Group__3__Impl - rule__ActionServer__Group__4 + rule__ServiceSpec__Group_4__2__Impl + rule__ServiceSpec__Group_4__3 ; finally { restoreStackSize(stackSize); } -rule__ActionServer__Group__3__Impl +rule__ServiceSpec__Group_4__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionServerAccess().getBEGINTerminalRuleCall_3()); } - RULE_BEGIN - { after(grammarAccess.getActionServerAccess().getBEGINTerminalRuleCall_3()); } + { before(grammarAccess.getServiceSpecAccess().getRequestAssignment_4_2()); } + (rule__ServiceSpec__RequestAssignment_4_2) + { after(grammarAccess.getServiceSpecAccess().getRequestAssignment_4_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionServer__Group__4 +rule__ServiceSpec__Group_4__3 @init { int stackSize = keepStackSize(); } : - rule__ActionServer__Group__4__Impl - rule__ActionServer__Group__5 + rule__ServiceSpec__Group_4__3__Impl ; finally { restoreStackSize(stackSize); } -rule__ActionServer__Group__4__Impl +rule__ServiceSpec__Group_4__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionServerAccess().getTypeKeyword_4()); } - Type_1 - { after(grammarAccess.getActionServerAccess().getTypeKeyword_4()); } + { before(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_4_3()); } + RULE_END + { after(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_4_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionServer__Group__5 + +rule__ServiceSpec__Group_5__0 @init { int stackSize = keepStackSize(); } : - rule__ActionServer__Group__5__Impl - rule__ActionServer__Group__6 + rule__ServiceSpec__Group_5__0__Impl + rule__ServiceSpec__Group_5__1 ; finally { restoreStackSize(stackSize); } -rule__ActionServer__Group__5__Impl +rule__ServiceSpec__Group_5__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionServerAccess().getActionAssignment_5()); } - (rule__ActionServer__ActionAssignment_5) - { after(grammarAccess.getActionServerAccess().getActionAssignment_5()); } + { before(grammarAccess.getServiceSpecAccess().getResponseKeyword_5_0()); } + Response + { after(grammarAccess.getServiceSpecAccess().getResponseKeyword_5_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionServer__Group__6 +rule__ServiceSpec__Group_5__1 @init { int stackSize = keepStackSize(); } : - rule__ActionServer__Group__6__Impl - rule__ActionServer__Group__7 + rule__ServiceSpec__Group_5__1__Impl + rule__ServiceSpec__Group_5__2 ; finally { restoreStackSize(stackSize); } -rule__ActionServer__Group__6__Impl +rule__ServiceSpec__Group_5__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionServerAccess().getGroup_6()); } - (rule__ActionServer__Group_6__0)? - { after(grammarAccess.getActionServerAccess().getGroup_6()); } + { before(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_5_1()); } + RULE_BEGIN + { after(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_5_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionServer__Group__7 +rule__ServiceSpec__Group_5__2 @init { int stackSize = keepStackSize(); } : - rule__ActionServer__Group__7__Impl + rule__ServiceSpec__Group_5__2__Impl + rule__ServiceSpec__Group_5__3 ; finally { restoreStackSize(stackSize); } -rule__ActionServer__Group__7__Impl +rule__ServiceSpec__Group_5__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionServerAccess().getENDTerminalRuleCall_7()); } - RULE_END - { after(grammarAccess.getActionServerAccess().getENDTerminalRuleCall_7()); } + { before(grammarAccess.getServiceSpecAccess().getResponseAssignment_5_2()); } + (rule__ServiceSpec__ResponseAssignment_5_2) + { after(grammarAccess.getServiceSpecAccess().getResponseAssignment_5_2()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ActionServer__Group_6__0 +rule__ServiceSpec__Group_5__3 @init { int stackSize = keepStackSize(); } : - rule__ActionServer__Group_6__0__Impl - rule__ActionServer__Group_6__1 + rule__ServiceSpec__Group_5__3__Impl ; finally { restoreStackSize(stackSize); } -rule__ActionServer__Group_6__0__Impl +rule__ServiceSpec__Group_5__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionServerAccess().getNsKeyword_6_0()); } - Ns - { after(grammarAccess.getActionServerAccess().getNsKeyword_6_0()); } + { before(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_5_3()); } + RULE_END + { after(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_5_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionServer__Group_6__1 + +rule__ActionSpec__Group__0 @init { int stackSize = keepStackSize(); } : - rule__ActionServer__Group_6__1__Impl + rule__ActionSpec__Group__0__Impl + rule__ActionSpec__Group__1 ; finally { restoreStackSize(stackSize); } -rule__ActionServer__Group_6__1__Impl +rule__ActionSpec__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionServerAccess().getNamespaceAssignment_6_1()); } - (rule__ActionServer__NamespaceAssignment_6_1) - { after(grammarAccess.getActionServerAccess().getNamespaceAssignment_6_1()); } + { before(grammarAccess.getActionSpecAccess().getActionSpecAction_0()); } + () + { after(grammarAccess.getActionSpecAccess().getActionSpecAction_0()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ActionClient__Group__0 +rule__ActionSpec__Group__1 @init { int stackSize = keepStackSize(); } : - rule__ActionClient__Group__0__Impl - rule__ActionClient__Group__1 + rule__ActionSpec__Group__1__Impl + rule__ActionSpec__Group__2 ; finally { restoreStackSize(stackSize); } -rule__ActionClient__Group__0__Impl +rule__ActionSpec__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionClientAccess().getActionClientAction_0()); } - () - { after(grammarAccess.getActionClientAccess().getActionClientAction_0()); } + { before(grammarAccess.getActionSpecAccess().getActionKeyword_1()); } + Action_1 + { after(grammarAccess.getActionSpecAccess().getActionKeyword_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionClient__Group__1 +rule__ActionSpec__Group__2 @init { int stackSize = keepStackSize(); } : - rule__ActionClient__Group__1__Impl - rule__ActionClient__Group__2 + rule__ActionSpec__Group__2__Impl + rule__ActionSpec__Group__3 ; finally { restoreStackSize(stackSize); } -rule__ActionClient__Group__1__Impl +rule__ActionSpec__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionClientAccess().getNameAssignment_1()); } - (rule__ActionClient__NameAssignment_1) - { after(grammarAccess.getActionClientAccess().getNameAssignment_1()); } + { before(grammarAccess.getActionSpecAccess().getNameAssignment_2()); } + (rule__ActionSpec__NameAssignment_2) + { after(grammarAccess.getActionSpecAccess().getNameAssignment_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionClient__Group__2 +rule__ActionSpec__Group__3 @init { int stackSize = keepStackSize(); } : - rule__ActionClient__Group__2__Impl - rule__ActionClient__Group__3 + rule__ActionSpec__Group__3__Impl + rule__ActionSpec__Group__4 ; finally { restoreStackSize(stackSize); } -rule__ActionClient__Group__2__Impl +rule__ActionSpec__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionClientAccess().getColonKeyword_2()); } - Colon - { after(grammarAccess.getActionClientAccess().getColonKeyword_2()); } + { before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_3()); } + RULE_BEGIN + { after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionClient__Group__3 +rule__ActionSpec__Group__4 @init { int stackSize = keepStackSize(); } : - rule__ActionClient__Group__3__Impl - rule__ActionClient__Group__4 + rule__ActionSpec__Group__4__Impl + rule__ActionSpec__Group__5 ; finally { restoreStackSize(stackSize); } -rule__ActionClient__Group__3__Impl +rule__ActionSpec__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionClientAccess().getBEGINTerminalRuleCall_3()); } - RULE_BEGIN - { after(grammarAccess.getActionClientAccess().getBEGINTerminalRuleCall_3()); } + { before(grammarAccess.getActionSpecAccess().getGroup_4()); } + (rule__ActionSpec__Group_4__0)? + { after(grammarAccess.getActionSpecAccess().getGroup_4()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionClient__Group__4 +rule__ActionSpec__Group__5 @init { int stackSize = keepStackSize(); } : - rule__ActionClient__Group__4__Impl - rule__ActionClient__Group__5 + rule__ActionSpec__Group__5__Impl + rule__ActionSpec__Group__6 ; finally { restoreStackSize(stackSize); } -rule__ActionClient__Group__4__Impl +rule__ActionSpec__Group__5__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionClientAccess().getTypeKeyword_4()); } - Type_1 - { after(grammarAccess.getActionClientAccess().getTypeKeyword_4()); } + { before(grammarAccess.getActionSpecAccess().getGroup_5()); } + (rule__ActionSpec__Group_5__0)? + { after(grammarAccess.getActionSpecAccess().getGroup_5()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionClient__Group__5 +rule__ActionSpec__Group__6 @init { int stackSize = keepStackSize(); } : - rule__ActionClient__Group__5__Impl - rule__ActionClient__Group__6 + rule__ActionSpec__Group__6__Impl + rule__ActionSpec__Group__7 ; finally { restoreStackSize(stackSize); } -rule__ActionClient__Group__5__Impl +rule__ActionSpec__Group__6__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionClientAccess().getActionAssignment_5()); } - (rule__ActionClient__ActionAssignment_5) - { after(grammarAccess.getActionClientAccess().getActionAssignment_5()); } + { before(grammarAccess.getActionSpecAccess().getGroup_6()); } + (rule__ActionSpec__Group_6__0)? + { after(grammarAccess.getActionSpecAccess().getGroup_6()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionClient__Group__6 +rule__ActionSpec__Group__7 @init { int stackSize = keepStackSize(); } : - rule__ActionClient__Group__6__Impl - rule__ActionClient__Group__7 + rule__ActionSpec__Group__7__Impl ; finally { restoreStackSize(stackSize); } -rule__ActionClient__Group__6__Impl +rule__ActionSpec__Group__7__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionClientAccess().getGroup_6()); } - (rule__ActionClient__Group_6__0)? - { after(grammarAccess.getActionClientAccess().getGroup_6()); } + { before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_7()); } + RULE_END + { after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_7()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionClient__Group__7 + +rule__ActionSpec__Group_4__0 @init { int stackSize = keepStackSize(); } : - rule__ActionClient__Group__7__Impl + rule__ActionSpec__Group_4__0__Impl + rule__ActionSpec__Group_4__1 ; finally { restoreStackSize(stackSize); } -rule__ActionClient__Group__7__Impl +rule__ActionSpec__Group_4__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionClientAccess().getENDTerminalRuleCall_7()); } - RULE_END - { after(grammarAccess.getActionClientAccess().getENDTerminalRuleCall_7()); } + { before(grammarAccess.getActionSpecAccess().getGoalKeyword_4_0()); } + Goal_1 + { after(grammarAccess.getActionSpecAccess().getGoalKeyword_4_0()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ActionClient__Group_6__0 +rule__ActionSpec__Group_4__1 @init { int stackSize = keepStackSize(); } : - rule__ActionClient__Group_6__0__Impl - rule__ActionClient__Group_6__1 + rule__ActionSpec__Group_4__1__Impl + rule__ActionSpec__Group_4__2 ; finally { restoreStackSize(stackSize); } -rule__ActionClient__Group_6__0__Impl +rule__ActionSpec__Group_4__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionClientAccess().getNsKeyword_6_0()); } - Ns - { after(grammarAccess.getActionClientAccess().getNsKeyword_6_0()); } + { before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_4_1()); } + RULE_BEGIN + { after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_4_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionClient__Group_6__1 +rule__ActionSpec__Group_4__2 @init { int stackSize = keepStackSize(); } : - rule__ActionClient__Group_6__1__Impl + rule__ActionSpec__Group_4__2__Impl + rule__ActionSpec__Group_4__3 ; finally { restoreStackSize(stackSize); } -rule__ActionClient__Group_6__1__Impl +rule__ActionSpec__Group_4__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionClientAccess().getNamespaceAssignment_6_1()); } - (rule__ActionClient__NamespaceAssignment_6_1) - { after(grammarAccess.getActionClientAccess().getNamespaceAssignment_6_1()); } + { before(grammarAccess.getActionSpecAccess().getGoalAssignment_4_2()); } + (rule__ActionSpec__GoalAssignment_4_2) + { after(grammarAccess.getActionSpecAccess().getGoalAssignment_4_2()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ExternalDependency__Group__0 +rule__ActionSpec__Group_4__3 @init { int stackSize = keepStackSize(); } : - rule__ExternalDependency__Group__0__Impl - rule__ExternalDependency__Group__1 + rule__ActionSpec__Group_4__3__Impl ; finally { restoreStackSize(stackSize); } -rule__ExternalDependency__Group__0__Impl +rule__ActionSpec__Group_4__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getExternalDependencyAccess().getExternalDependencyAction_0()); } - () - { after(grammarAccess.getExternalDependencyAccess().getExternalDependencyAction_0()); } + { before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_4_3()); } + RULE_END + { after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_4_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__ExternalDependency__Group__1 + +rule__ActionSpec__Group_5__0 @init { int stackSize = keepStackSize(); } : - rule__ExternalDependency__Group__1__Impl - rule__ExternalDependency__Group__2 + rule__ActionSpec__Group_5__0__Impl + rule__ActionSpec__Group_5__1 ; finally { restoreStackSize(stackSize); } -rule__ExternalDependency__Group__1__Impl +rule__ActionSpec__Group_5__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getExternalDependencyAccess().getExternalDependencyKeyword_1()); } - ExternalDependency - { after(grammarAccess.getExternalDependencyAccess().getExternalDependencyKeyword_1()); } + { before(grammarAccess.getActionSpecAccess().getResultKeyword_5_0()); } + Result_1 + { after(grammarAccess.getActionSpecAccess().getResultKeyword_5_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ExternalDependency__Group__2 +rule__ActionSpec__Group_5__1 @init { int stackSize = keepStackSize(); } : - rule__ExternalDependency__Group__2__Impl + rule__ActionSpec__Group_5__1__Impl + rule__ActionSpec__Group_5__2 ; finally { restoreStackSize(stackSize); } -rule__ExternalDependency__Group__2__Impl +rule__ActionSpec__Group_5__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getExternalDependencyAccess().getNameAssignment_2()); } - (rule__ExternalDependency__NameAssignment_2) - { after(grammarAccess.getExternalDependencyAccess().getNameAssignment_2()); } + { before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_5_1()); } + RULE_BEGIN + { after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_5_1()); } ) ; finally { restoreStackSize(stackSize); } - -rule__GlobalNamespace__Group__0 +rule__ActionSpec__Group_5__2 @init { int stackSize = keepStackSize(); } : - rule__GlobalNamespace__Group__0__Impl - rule__GlobalNamespace__Group__1 + rule__ActionSpec__Group_5__2__Impl + rule__ActionSpec__Group_5__3 ; finally { restoreStackSize(stackSize); } -rule__GlobalNamespace__Group__0__Impl +rule__ActionSpec__Group_5__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceAction_0()); } - () - { after(grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceAction_0()); } + { before(grammarAccess.getActionSpecAccess().getResultAssignment_5_2()); } + (rule__ActionSpec__ResultAssignment_5_2) + { after(grammarAccess.getActionSpecAccess().getResultAssignment_5_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__GlobalNamespace__Group__1 +rule__ActionSpec__Group_5__3 @init { int stackSize = keepStackSize(); } : - rule__GlobalNamespace__Group__1__Impl - rule__GlobalNamespace__Group__2 + rule__ActionSpec__Group_5__3__Impl ; finally { restoreStackSize(stackSize); } -rule__GlobalNamespace__Group__1__Impl +rule__ActionSpec__Group_5__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceKeyword_1()); } - GlobalNamespace - { after(grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceKeyword_1()); } + { before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_5_3()); } + RULE_END + { after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_5_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__GlobalNamespace__Group__2 + +rule__ActionSpec__Group_6__0 @init { int stackSize = keepStackSize(); } : - rule__GlobalNamespace__Group__2__Impl + rule__ActionSpec__Group_6__0__Impl + rule__ActionSpec__Group_6__1 ; finally { restoreStackSize(stackSize); } -rule__GlobalNamespace__Group__2__Impl +rule__ActionSpec__Group_6__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getGlobalNamespaceAccess().getGroup_2()); } - (rule__GlobalNamespace__Group_2__0)? - { after(grammarAccess.getGlobalNamespaceAccess().getGroup_2()); } + { before(grammarAccess.getActionSpecAccess().getFeedbackKeyword_6_0()); } + Feedback_1 + { after(grammarAccess.getActionSpecAccess().getFeedbackKeyword_6_0()); } ) ; finally { restoreStackSize(stackSize); } - -rule__GlobalNamespace__Group_2__0 +rule__ActionSpec__Group_6__1 @init { int stackSize = keepStackSize(); } : - rule__GlobalNamespace__Group_2__0__Impl - rule__GlobalNamespace__Group_2__1 + rule__ActionSpec__Group_6__1__Impl + rule__ActionSpec__Group_6__2 ; finally { restoreStackSize(stackSize); } -rule__GlobalNamespace__Group_2__0__Impl +rule__ActionSpec__Group_6__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getGlobalNamespaceAccess().getLeftSquareBracketKeyword_2_0()); } - LeftSquareBracket - { after(grammarAccess.getGlobalNamespaceAccess().getLeftSquareBracketKeyword_2_0()); } + { before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_6_1()); } + RULE_BEGIN + { after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_6_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__GlobalNamespace__Group_2__1 +rule__ActionSpec__Group_6__2 @init { int stackSize = keepStackSize(); } : - rule__GlobalNamespace__Group_2__1__Impl - rule__GlobalNamespace__Group_2__2 + rule__ActionSpec__Group_6__2__Impl + rule__ActionSpec__Group_6__3 ; finally { restoreStackSize(stackSize); } -rule__GlobalNamespace__Group_2__1__Impl +rule__ActionSpec__Group_6__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getGlobalNamespaceAccess().getPartsAssignment_2_1()); } - (rule__GlobalNamespace__PartsAssignment_2_1) - { after(grammarAccess.getGlobalNamespaceAccess().getPartsAssignment_2_1()); } + { before(grammarAccess.getActionSpecAccess().getFeedbackAssignment_6_2()); } + (rule__ActionSpec__FeedbackAssignment_6_2) + { after(grammarAccess.getActionSpecAccess().getFeedbackAssignment_6_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__GlobalNamespace__Group_2__2 +rule__ActionSpec__Group_6__3 @init { int stackSize = keepStackSize(); } : - rule__GlobalNamespace__Group_2__2__Impl - rule__GlobalNamespace__Group_2__3 + rule__ActionSpec__Group_6__3__Impl ; finally { restoreStackSize(stackSize); } -rule__GlobalNamespace__Group_2__2__Impl +rule__ActionSpec__Group_6__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getGlobalNamespaceAccess().getGroup_2_2()); } - (rule__GlobalNamespace__Group_2_2__0)* - { after(grammarAccess.getGlobalNamespaceAccess().getGroup_2_2()); } + { before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_6_3()); } + RULE_END + { after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_6_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__GlobalNamespace__Group_2__3 + +rule__MessageDefinition__Group__0 @init { int stackSize = keepStackSize(); } : - rule__GlobalNamespace__Group_2__3__Impl + rule__MessageDefinition__Group__0__Impl + rule__MessageDefinition__Group__1 ; finally { restoreStackSize(stackSize); } -rule__GlobalNamespace__Group_2__3__Impl +rule__MessageDefinition__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getGlobalNamespaceAccess().getRightSquareBracketKeyword_2_3()); } - RightSquareBracket - { after(grammarAccess.getGlobalNamespaceAccess().getRightSquareBracketKeyword_2_3()); } + { before(grammarAccess.getMessageDefinitionAccess().getMessageDefinitionAction_0()); } + () + { after(grammarAccess.getMessageDefinitionAccess().getMessageDefinitionAction_0()); } ) ; finally { restoreStackSize(stackSize); } - -rule__GlobalNamespace__Group_2_2__0 +rule__MessageDefinition__Group__1 @init { int stackSize = keepStackSize(); } : - rule__GlobalNamespace__Group_2_2__0__Impl - rule__GlobalNamespace__Group_2_2__1 + rule__MessageDefinition__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__GlobalNamespace__Group_2_2__0__Impl +rule__MessageDefinition__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getGlobalNamespaceAccess().getCommaKeyword_2_2_0()); } - Comma - { after(grammarAccess.getGlobalNamespaceAccess().getCommaKeyword_2_2_0()); } + { before(grammarAccess.getMessageDefinitionAccess().getMessagePartAssignment_1()); } + (rule__MessageDefinition__MessagePartAssignment_1)* + { after(grammarAccess.getMessageDefinitionAccess().getMessagePartAssignment_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__GlobalNamespace__Group_2_2__1 + +rule__ExternalDependency__Group__0 @init { int stackSize = keepStackSize(); } : - rule__GlobalNamespace__Group_2_2__1__Impl + rule__ExternalDependency__Group__0__Impl + rule__ExternalDependency__Group__1 ; finally { restoreStackSize(stackSize); } -rule__GlobalNamespace__Group_2_2__1__Impl +rule__ExternalDependency__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getGlobalNamespaceAccess().getPartsAssignment_2_2_1()); } - (rule__GlobalNamespace__PartsAssignment_2_2_1) - { after(grammarAccess.getGlobalNamespaceAccess().getPartsAssignment_2_2_1()); } + { before(grammarAccess.getExternalDependencyAccess().getExternalDependencyAction_0()); } + () + { after(grammarAccess.getExternalDependencyAccess().getExternalDependencyAction_0()); } ) ; finally { restoreStackSize(stackSize); } - -rule__RelativeNamespace_Impl__Group__0 +rule__ExternalDependency__Group__1 @init { int stackSize = keepStackSize(); } : - rule__RelativeNamespace_Impl__Group__0__Impl - rule__RelativeNamespace_Impl__Group__1 + rule__ExternalDependency__Group__1__Impl + rule__ExternalDependency__Group__2 ; finally { restoreStackSize(stackSize); } -rule__RelativeNamespace_Impl__Group__0__Impl +rule__ExternalDependency__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceAction_0()); } - () - { after(grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceAction_0()); } + { before(grammarAccess.getExternalDependencyAccess().getExternalDependencyKeyword_1()); } + ExternalDependency + { after(grammarAccess.getExternalDependencyAccess().getExternalDependencyKeyword_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__RelativeNamespace_Impl__Group__1 +rule__ExternalDependency__Group__2 @init { int stackSize = keepStackSize(); } : - rule__RelativeNamespace_Impl__Group__1__Impl - rule__RelativeNamespace_Impl__Group__2 + rule__ExternalDependency__Group__2__Impl ; finally { restoreStackSize(stackSize); } -rule__RelativeNamespace_Impl__Group__1__Impl +rule__ExternalDependency__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceKeyword_1()); } - RelativeNamespace - { after(grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceKeyword_1()); } + { before(grammarAccess.getExternalDependencyAccess().getNameAssignment_2()); } + (rule__ExternalDependency__NameAssignment_2) + { after(grammarAccess.getExternalDependencyAccess().getNameAssignment_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__RelativeNamespace_Impl__Group__2 + +rule__GlobalNamespace__Group__0 @init { int stackSize = keepStackSize(); } : - rule__RelativeNamespace_Impl__Group__2__Impl + rule__GlobalNamespace__Group__0__Impl + rule__GlobalNamespace__Group__1 ; finally { restoreStackSize(stackSize); } -rule__RelativeNamespace_Impl__Group__2__Impl +rule__GlobalNamespace__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRelativeNamespace_ImplAccess().getGroup_2()); } - (rule__RelativeNamespace_Impl__Group_2__0)? - { after(grammarAccess.getRelativeNamespace_ImplAccess().getGroup_2()); } + { before(grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceAction_0()); } + () + { after(grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceAction_0()); } ) ; finally { restoreStackSize(stackSize); } - -rule__RelativeNamespace_Impl__Group_2__0 +rule__GlobalNamespace__Group__1 @init { int stackSize = keepStackSize(); } : - rule__RelativeNamespace_Impl__Group_2__0__Impl - rule__RelativeNamespace_Impl__Group_2__1 + rule__GlobalNamespace__Group__1__Impl + rule__GlobalNamespace__Group__2 ; finally { restoreStackSize(stackSize); } -rule__RelativeNamespace_Impl__Group_2__0__Impl +rule__GlobalNamespace__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRelativeNamespace_ImplAccess().getLeftSquareBracketKeyword_2_0()); } - LeftSquareBracket - { after(grammarAccess.getRelativeNamespace_ImplAccess().getLeftSquareBracketKeyword_2_0()); } + { before(grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceKeyword_1()); } + GlobalNamespace + { after(grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceKeyword_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__RelativeNamespace_Impl__Group_2__1 +rule__GlobalNamespace__Group__2 @init { int stackSize = keepStackSize(); } : - rule__RelativeNamespace_Impl__Group_2__1__Impl - rule__RelativeNamespace_Impl__Group_2__2 + rule__GlobalNamespace__Group__2__Impl ; finally { restoreStackSize(stackSize); } -rule__RelativeNamespace_Impl__Group_2__1__Impl +rule__GlobalNamespace__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsAssignment_2_1()); } - (rule__RelativeNamespace_Impl__PartsAssignment_2_1) - { after(grammarAccess.getRelativeNamespace_ImplAccess().getPartsAssignment_2_1()); } + { before(grammarAccess.getGlobalNamespaceAccess().getGroup_2()); } + (rule__GlobalNamespace__Group_2__0)? + { after(grammarAccess.getGlobalNamespaceAccess().getGroup_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__RelativeNamespace_Impl__Group_2__2 + +rule__GlobalNamespace__Group_2__0 @init { int stackSize = keepStackSize(); } : - rule__RelativeNamespace_Impl__Group_2__2__Impl - rule__RelativeNamespace_Impl__Group_2__3 + rule__GlobalNamespace__Group_2__0__Impl + rule__GlobalNamespace__Group_2__1 ; finally { restoreStackSize(stackSize); } -rule__RelativeNamespace_Impl__Group_2__2__Impl +rule__GlobalNamespace__Group_2__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRelativeNamespace_ImplAccess().getGroup_2_2()); } - (rule__RelativeNamespace_Impl__Group_2_2__0)* - { after(grammarAccess.getRelativeNamespace_ImplAccess().getGroup_2_2()); } + { before(grammarAccess.getGlobalNamespaceAccess().getLeftSquareBracketKeyword_2_0()); } + LeftSquareBracket + { after(grammarAccess.getGlobalNamespaceAccess().getLeftSquareBracketKeyword_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__RelativeNamespace_Impl__Group_2__3 +rule__GlobalNamespace__Group_2__1 @init { int stackSize = keepStackSize(); } : - rule__RelativeNamespace_Impl__Group_2__3__Impl + rule__GlobalNamespace__Group_2__1__Impl + rule__GlobalNamespace__Group_2__2 ; finally { restoreStackSize(stackSize); } -rule__RelativeNamespace_Impl__Group_2__3__Impl +rule__GlobalNamespace__Group_2__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRelativeNamespace_ImplAccess().getRightSquareBracketKeyword_2_3()); } - RightSquareBracket - { after(grammarAccess.getRelativeNamespace_ImplAccess().getRightSquareBracketKeyword_2_3()); } + { before(grammarAccess.getGlobalNamespaceAccess().getPartsAssignment_2_1()); } + (rule__GlobalNamespace__PartsAssignment_2_1) + { after(grammarAccess.getGlobalNamespaceAccess().getPartsAssignment_2_1()); } ) ; finally { restoreStackSize(stackSize); } - -rule__RelativeNamespace_Impl__Group_2_2__0 +rule__GlobalNamespace__Group_2__2 @init { int stackSize = keepStackSize(); } : - rule__RelativeNamespace_Impl__Group_2_2__0__Impl - rule__RelativeNamespace_Impl__Group_2_2__1 + rule__GlobalNamespace__Group_2__2__Impl + rule__GlobalNamespace__Group_2__3 ; finally { restoreStackSize(stackSize); } -rule__RelativeNamespace_Impl__Group_2_2__0__Impl +rule__GlobalNamespace__Group_2__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRelativeNamespace_ImplAccess().getCommaKeyword_2_2_0()); } - Comma - { after(grammarAccess.getRelativeNamespace_ImplAccess().getCommaKeyword_2_2_0()); } + { before(grammarAccess.getGlobalNamespaceAccess().getGroup_2_2()); } + (rule__GlobalNamespace__Group_2_2__0)* + { after(grammarAccess.getGlobalNamespaceAccess().getGroup_2_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__RelativeNamespace_Impl__Group_2_2__1 +rule__GlobalNamespace__Group_2__3 @init { int stackSize = keepStackSize(); } : - rule__RelativeNamespace_Impl__Group_2_2__1__Impl + rule__GlobalNamespace__Group_2__3__Impl ; finally { restoreStackSize(stackSize); } -rule__RelativeNamespace_Impl__Group_2_2__1__Impl +rule__GlobalNamespace__Group_2__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsAssignment_2_2_1()); } - (rule__RelativeNamespace_Impl__PartsAssignment_2_2_1) - { after(grammarAccess.getRelativeNamespace_ImplAccess().getPartsAssignment_2_2_1()); } + { before(grammarAccess.getGlobalNamespaceAccess().getRightSquareBracketKeyword_2_3()); } + RightSquareBracket + { after(grammarAccess.getGlobalNamespaceAccess().getRightSquareBracketKeyword_2_3()); } ) ; finally { @@ -8672,242 +9862,242 @@ finally { } -rule__PrivateNamespace__Group__0 +rule__GlobalNamespace__Group_2_2__0 @init { int stackSize = keepStackSize(); } : - rule__PrivateNamespace__Group__0__Impl - rule__PrivateNamespace__Group__1 + rule__GlobalNamespace__Group_2_2__0__Impl + rule__GlobalNamespace__Group_2_2__1 ; finally { restoreStackSize(stackSize); } -rule__PrivateNamespace__Group__0__Impl +rule__GlobalNamespace__Group_2_2__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceAction_0()); } - () - { after(grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceAction_0()); } + { before(grammarAccess.getGlobalNamespaceAccess().getCommaKeyword_2_2_0()); } + Comma + { after(grammarAccess.getGlobalNamespaceAccess().getCommaKeyword_2_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__PrivateNamespace__Group__1 +rule__GlobalNamespace__Group_2_2__1 @init { int stackSize = keepStackSize(); } : - rule__PrivateNamespace__Group__1__Impl - rule__PrivateNamespace__Group__2 + rule__GlobalNamespace__Group_2_2__1__Impl ; finally { restoreStackSize(stackSize); } -rule__PrivateNamespace__Group__1__Impl +rule__GlobalNamespace__Group_2_2__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceKeyword_1()); } - PrivateNamespace - { after(grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceKeyword_1()); } + { before(grammarAccess.getGlobalNamespaceAccess().getPartsAssignment_2_2_1()); } + (rule__GlobalNamespace__PartsAssignment_2_2_1) + { after(grammarAccess.getGlobalNamespaceAccess().getPartsAssignment_2_2_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__PrivateNamespace__Group__2 + +rule__RelativeNamespace_Impl__Group__0 @init { int stackSize = keepStackSize(); } : - rule__PrivateNamespace__Group__2__Impl + rule__RelativeNamespace_Impl__Group__0__Impl + rule__RelativeNamespace_Impl__Group__1 ; finally { restoreStackSize(stackSize); } -rule__PrivateNamespace__Group__2__Impl +rule__RelativeNamespace_Impl__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPrivateNamespaceAccess().getGroup_2()); } - (rule__PrivateNamespace__Group_2__0)? - { after(grammarAccess.getPrivateNamespaceAccess().getGroup_2()); } + { before(grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceAction_0()); } + () + { after(grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceAction_0()); } ) ; finally { restoreStackSize(stackSize); } - -rule__PrivateNamespace__Group_2__0 +rule__RelativeNamespace_Impl__Group__1 @init { int stackSize = keepStackSize(); } : - rule__PrivateNamespace__Group_2__0__Impl - rule__PrivateNamespace__Group_2__1 + rule__RelativeNamespace_Impl__Group__1__Impl + rule__RelativeNamespace_Impl__Group__2 ; finally { restoreStackSize(stackSize); } -rule__PrivateNamespace__Group_2__0__Impl +rule__RelativeNamespace_Impl__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPrivateNamespaceAccess().getLeftSquareBracketKeyword_2_0()); } - LeftSquareBracket - { after(grammarAccess.getPrivateNamespaceAccess().getLeftSquareBracketKeyword_2_0()); } + { before(grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceKeyword_1()); } + RelativeNamespace + { after(grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceKeyword_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__PrivateNamespace__Group_2__1 +rule__RelativeNamespace_Impl__Group__2 @init { int stackSize = keepStackSize(); } : - rule__PrivateNamespace__Group_2__1__Impl - rule__PrivateNamespace__Group_2__2 + rule__RelativeNamespace_Impl__Group__2__Impl ; finally { restoreStackSize(stackSize); } -rule__PrivateNamespace__Group_2__1__Impl +rule__RelativeNamespace_Impl__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPrivateNamespaceAccess().getPartsAssignment_2_1()); } - (rule__PrivateNamespace__PartsAssignment_2_1) - { after(grammarAccess.getPrivateNamespaceAccess().getPartsAssignment_2_1()); } + { before(grammarAccess.getRelativeNamespace_ImplAccess().getGroup_2()); } + (rule__RelativeNamespace_Impl__Group_2__0)? + { after(grammarAccess.getRelativeNamespace_ImplAccess().getGroup_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__PrivateNamespace__Group_2__2 + +rule__RelativeNamespace_Impl__Group_2__0 @init { int stackSize = keepStackSize(); } : - rule__PrivateNamespace__Group_2__2__Impl - rule__PrivateNamespace__Group_2__3 + rule__RelativeNamespace_Impl__Group_2__0__Impl + rule__RelativeNamespace_Impl__Group_2__1 ; finally { restoreStackSize(stackSize); } -rule__PrivateNamespace__Group_2__2__Impl +rule__RelativeNamespace_Impl__Group_2__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPrivateNamespaceAccess().getGroup_2_2()); } - (rule__PrivateNamespace__Group_2_2__0)* - { after(grammarAccess.getPrivateNamespaceAccess().getGroup_2_2()); } + { before(grammarAccess.getRelativeNamespace_ImplAccess().getLeftSquareBracketKeyword_2_0()); } + LeftSquareBracket + { after(grammarAccess.getRelativeNamespace_ImplAccess().getLeftSquareBracketKeyword_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__PrivateNamespace__Group_2__3 +rule__RelativeNamespace_Impl__Group_2__1 @init { int stackSize = keepStackSize(); } : - rule__PrivateNamespace__Group_2__3__Impl + rule__RelativeNamespace_Impl__Group_2__1__Impl + rule__RelativeNamespace_Impl__Group_2__2 ; finally { restoreStackSize(stackSize); } -rule__PrivateNamespace__Group_2__3__Impl +rule__RelativeNamespace_Impl__Group_2__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPrivateNamespaceAccess().getRightSquareBracketKeyword_2_3()); } - RightSquareBracket - { after(grammarAccess.getPrivateNamespaceAccess().getRightSquareBracketKeyword_2_3()); } + { before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsAssignment_2_1()); } + (rule__RelativeNamespace_Impl__PartsAssignment_2_1) + { after(grammarAccess.getRelativeNamespace_ImplAccess().getPartsAssignment_2_1()); } ) ; finally { restoreStackSize(stackSize); } - -rule__PrivateNamespace__Group_2_2__0 +rule__RelativeNamespace_Impl__Group_2__2 @init { int stackSize = keepStackSize(); } : - rule__PrivateNamespace__Group_2_2__0__Impl - rule__PrivateNamespace__Group_2_2__1 + rule__RelativeNamespace_Impl__Group_2__2__Impl + rule__RelativeNamespace_Impl__Group_2__3 ; finally { restoreStackSize(stackSize); } -rule__PrivateNamespace__Group_2_2__0__Impl +rule__RelativeNamespace_Impl__Group_2__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPrivateNamespaceAccess().getCommaKeyword_2_2_0()); } - Comma - { after(grammarAccess.getPrivateNamespaceAccess().getCommaKeyword_2_2_0()); } + { before(grammarAccess.getRelativeNamespace_ImplAccess().getGroup_2_2()); } + (rule__RelativeNamespace_Impl__Group_2_2__0)* + { after(grammarAccess.getRelativeNamespace_ImplAccess().getGroup_2_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__PrivateNamespace__Group_2_2__1 +rule__RelativeNamespace_Impl__Group_2__3 @init { int stackSize = keepStackSize(); } : - rule__PrivateNamespace__Group_2_2__1__Impl + rule__RelativeNamespace_Impl__Group_2__3__Impl ; finally { restoreStackSize(stackSize); } -rule__PrivateNamespace__Group_2_2__1__Impl +rule__RelativeNamespace_Impl__Group_2__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPrivateNamespaceAccess().getPartsAssignment_2_2_1()); } - (rule__PrivateNamespace__PartsAssignment_2_2_1) - { after(grammarAccess.getPrivateNamespaceAccess().getPartsAssignment_2_2_1()); } + { before(grammarAccess.getRelativeNamespace_ImplAccess().getRightSquareBracketKeyword_2_3()); } + RightSquareBracket + { after(grammarAccess.getRelativeNamespace_ImplAccess().getRightSquareBracketKeyword_2_3()); } ) ; finally { @@ -8915,242 +10105,242 @@ finally { } -rule__Parameter__Group__0 +rule__RelativeNamespace_Impl__Group_2_2__0 @init { int stackSize = keepStackSize(); } : - rule__Parameter__Group__0__Impl - rule__Parameter__Group__1 + rule__RelativeNamespace_Impl__Group_2_2__0__Impl + rule__RelativeNamespace_Impl__Group_2_2__1 ; finally { restoreStackSize(stackSize); } -rule__Parameter__Group__0__Impl +rule__RelativeNamespace_Impl__Group_2_2__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterAccess().getParameterAction_0()); } - () - { after(grammarAccess.getParameterAccess().getParameterAction_0()); } + { before(grammarAccess.getRelativeNamespace_ImplAccess().getCommaKeyword_2_2_0()); } + Comma + { after(grammarAccess.getRelativeNamespace_ImplAccess().getCommaKeyword_2_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Parameter__Group__1 +rule__RelativeNamespace_Impl__Group_2_2__1 @init { int stackSize = keepStackSize(); } : - rule__Parameter__Group__1__Impl - rule__Parameter__Group__2 + rule__RelativeNamespace_Impl__Group_2_2__1__Impl ; finally { restoreStackSize(stackSize); } -rule__Parameter__Group__1__Impl +rule__RelativeNamespace_Impl__Group_2_2__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterAccess().getNameAssignment_1()); } - (rule__Parameter__NameAssignment_1) - { after(grammarAccess.getParameterAccess().getNameAssignment_1()); } + { before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsAssignment_2_2_1()); } + (rule__RelativeNamespace_Impl__PartsAssignment_2_2_1) + { after(grammarAccess.getRelativeNamespace_ImplAccess().getPartsAssignment_2_2_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__Parameter__Group__2 + +rule__PrivateNamespace__Group__0 @init { int stackSize = keepStackSize(); } : - rule__Parameter__Group__2__Impl - rule__Parameter__Group__3 + rule__PrivateNamespace__Group__0__Impl + rule__PrivateNamespace__Group__1 ; finally { restoreStackSize(stackSize); } -rule__Parameter__Group__2__Impl +rule__PrivateNamespace__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterAccess().getColonKeyword_2()); } - Colon - { after(grammarAccess.getParameterAccess().getColonKeyword_2()); } + { before(grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceAction_0()); } + () + { after(grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Parameter__Group__3 +rule__PrivateNamespace__Group__1 @init { int stackSize = keepStackSize(); } : - rule__Parameter__Group__3__Impl - rule__Parameter__Group__4 + rule__PrivateNamespace__Group__1__Impl + rule__PrivateNamespace__Group__2 ; finally { restoreStackSize(stackSize); } -rule__Parameter__Group__3__Impl +rule__PrivateNamespace__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterAccess().getBEGINTerminalRuleCall_3()); } - RULE_BEGIN - { after(grammarAccess.getParameterAccess().getBEGINTerminalRuleCall_3()); } + { before(grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceKeyword_1()); } + PrivateNamespace + { after(grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceKeyword_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__Parameter__Group__4 +rule__PrivateNamespace__Group__2 @init { int stackSize = keepStackSize(); } : - rule__Parameter__Group__4__Impl - rule__Parameter__Group__5 + rule__PrivateNamespace__Group__2__Impl ; finally { restoreStackSize(stackSize); } -rule__Parameter__Group__4__Impl +rule__PrivateNamespace__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterAccess().getTypeKeyword_4()); } - Type - { after(grammarAccess.getParameterAccess().getTypeKeyword_4()); } + { before(grammarAccess.getPrivateNamespaceAccess().getGroup_2()); } + (rule__PrivateNamespace__Group_2__0)? + { after(grammarAccess.getPrivateNamespaceAccess().getGroup_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__Parameter__Group__5 + +rule__PrivateNamespace__Group_2__0 @init { int stackSize = keepStackSize(); } : - rule__Parameter__Group__5__Impl - rule__Parameter__Group__6 + rule__PrivateNamespace__Group_2__0__Impl + rule__PrivateNamespace__Group_2__1 ; finally { restoreStackSize(stackSize); } -rule__Parameter__Group__5__Impl +rule__PrivateNamespace__Group_2__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterAccess().getTypeAssignment_5()); } - (rule__Parameter__TypeAssignment_5) - { after(grammarAccess.getParameterAccess().getTypeAssignment_5()); } + { before(grammarAccess.getPrivateNamespaceAccess().getLeftSquareBracketKeyword_2_0()); } + LeftSquareBracket + { after(grammarAccess.getPrivateNamespaceAccess().getLeftSquareBracketKeyword_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Parameter__Group__6 +rule__PrivateNamespace__Group_2__1 @init { int stackSize = keepStackSize(); } -: - rule__Parameter__Group__6__Impl - rule__Parameter__Group__7 +: + rule__PrivateNamespace__Group_2__1__Impl + rule__PrivateNamespace__Group_2__2 ; finally { restoreStackSize(stackSize); } -rule__Parameter__Group__6__Impl +rule__PrivateNamespace__Group_2__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterAccess().getGroup_6()); } - (rule__Parameter__Group_6__0)? - { after(grammarAccess.getParameterAccess().getGroup_6()); } + { before(grammarAccess.getPrivateNamespaceAccess().getPartsAssignment_2_1()); } + (rule__PrivateNamespace__PartsAssignment_2_1) + { after(grammarAccess.getPrivateNamespaceAccess().getPartsAssignment_2_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__Parameter__Group__7 +rule__PrivateNamespace__Group_2__2 @init { int stackSize = keepStackSize(); } : - rule__Parameter__Group__7__Impl - rule__Parameter__Group__8 + rule__PrivateNamespace__Group_2__2__Impl + rule__PrivateNamespace__Group_2__3 ; finally { restoreStackSize(stackSize); } -rule__Parameter__Group__7__Impl +rule__PrivateNamespace__Group_2__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterAccess().getENDTerminalRuleCall_7()); } - RULE_END - { after(grammarAccess.getParameterAccess().getENDTerminalRuleCall_7()); } + { before(grammarAccess.getPrivateNamespaceAccess().getGroup_2_2()); } + (rule__PrivateNamespace__Group_2_2__0)* + { after(grammarAccess.getPrivateNamespaceAccess().getGroup_2_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__Parameter__Group__8 +rule__PrivateNamespace__Group_2__3 @init { int stackSize = keepStackSize(); } : - rule__Parameter__Group__8__Impl + rule__PrivateNamespace__Group_2__3__Impl ; finally { restoreStackSize(stackSize); } -rule__Parameter__Group__8__Impl +rule__PrivateNamespace__Group_2__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterAccess().getRightCurlyBracketKeyword_8()); } - RightCurlyBracket - { after(grammarAccess.getParameterAccess().getRightCurlyBracketKeyword_8()); } + { before(grammarAccess.getPrivateNamespaceAccess().getRightSquareBracketKeyword_2_3()); } + RightSquareBracket + { after(grammarAccess.getPrivateNamespaceAccess().getRightSquareBracketKeyword_2_3()); } ) ; finally { @@ -9158,53 +10348,53 @@ finally { } -rule__Parameter__Group_6__0 +rule__PrivateNamespace__Group_2_2__0 @init { int stackSize = keepStackSize(); } : - rule__Parameter__Group_6__0__Impl - rule__Parameter__Group_6__1 + rule__PrivateNamespace__Group_2_2__0__Impl + rule__PrivateNamespace__Group_2_2__1 ; finally { restoreStackSize(stackSize); } -rule__Parameter__Group_6__0__Impl +rule__PrivateNamespace__Group_2_2__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterAccess().getNsKeyword_6_0()); } - Ns - { after(grammarAccess.getParameterAccess().getNsKeyword_6_0()); } + { before(grammarAccess.getPrivateNamespaceAccess().getCommaKeyword_2_2_0()); } + Comma + { after(grammarAccess.getPrivateNamespaceAccess().getCommaKeyword_2_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Parameter__Group_6__1 +rule__PrivateNamespace__Group_2_2__1 @init { int stackSize = keepStackSize(); } : - rule__Parameter__Group_6__1__Impl + rule__PrivateNamespace__Group_2_2__1__Impl ; finally { restoreStackSize(stackSize); } -rule__Parameter__Group_6__1__Impl +rule__PrivateNamespace__Group_2_2__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterAccess().getNamespaceAssignment_6_1()); } - (rule__Parameter__NamespaceAssignment_6_1) - { after(grammarAccess.getParameterAccess().getNamespaceAssignment_6_1()); } + { before(grammarAccess.getPrivateNamespaceAccess().getPartsAssignment_2_2_1()); } + (rule__PrivateNamespace__PartsAssignment_2_2_1) + { after(grammarAccess.getPrivateNamespaceAccess().getPartsAssignment_2_2_1()); } ) ; finally { @@ -12938,825 +14128,1050 @@ finally { restoreStackSize(stackSize); } -rule__Header__Group__1 +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()); } + LeftSquareBracketRightSquareBracket + { after(grammarAccess.getArrayTopicSpecRefAccess().getLeftSquareBracketRightSquareBracketKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__AmentPackage__NameAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getAmentPackageAccess().getNameRosNamesParserRuleCall_1_0()); } + ruleRosNames + { after(grammarAccess.getAmentPackageAccess().getNameRosNamesParserRuleCall_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__AmentPackage__FromGitRepoAssignment_4_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getAmentPackageAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); } + ruleEString + { after(grammarAccess.getAmentPackageAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__AmentPackage__ArtifactAssignment_5_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getAmentPackageAccess().getArtifactArtifactParserRuleCall_5_2_0()); } + ruleArtifact + { after(grammarAccess.getAmentPackageAccess().getArtifactArtifactParserRuleCall_5_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__AmentPackage__DependencyAssignment_6_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getAmentPackageAccess().getDependencyDependencyParserRuleCall_6_2_0()); } + ruleDependency + { after(grammarAccess.getAmentPackageAccess().getDependencyDependencyParserRuleCall_6_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__AmentPackage__DependencyAssignment_6_3_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getAmentPackageAccess().getDependencyDependencyParserRuleCall_6_3_1_0()); } + ruleDependency + { after(grammarAccess.getAmentPackageAccess().getDependencyDependencyParserRuleCall_6_3_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__QualityOfService__QoSProfileAssignment_1_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getQualityOfServiceAccess().getQoSProfileAlternatives_1_1_0()); } + (rule__QualityOfService__QoSProfileAlternatives_1_1_0) + { after(grammarAccess.getQualityOfServiceAccess().getQoSProfileAlternatives_1_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__QualityOfService__HistoryAssignment_2_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getQualityOfServiceAccess().getHistoryAlternatives_2_1_0()); } + (rule__QualityOfService__HistoryAlternatives_2_1_0) + { after(grammarAccess.getQualityOfServiceAccess().getHistoryAlternatives_2_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__QualityOfService__DepthAssignment_3_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getQualityOfServiceAccess().getDepthInteger0ParserRuleCall_3_1_0()); } + ruleInteger0 + { after(grammarAccess.getQualityOfServiceAccess().getDepthInteger0ParserRuleCall_3_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__QualityOfService__ReliabilityAssignment_4_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getQualityOfServiceAccess().getReliabilityAlternatives_4_1_0()); } + (rule__QualityOfService__ReliabilityAlternatives_4_1_0) + { after(grammarAccess.getQualityOfServiceAccess().getReliabilityAlternatives_4_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__QualityOfService__DurabilityAssignment_5_1 @init { int stackSize = keepStackSize(); } : - rule__Header__Group__1__Impl + ( + { before(grammarAccess.getQualityOfServiceAccess().getDurabilityAlternatives_5_1_0()); } + (rule__QualityOfService__DurabilityAlternatives_5_1_0) + { after(grammarAccess.getQualityOfServiceAccess().getDurabilityAlternatives_5_1_0()); } + ) ; finally { restoreStackSize(stackSize); } -rule__Header__Group__1__Impl +rule__Publisher__NameAssignment_1 @init { int stackSize = keepStackSize(); } : -( - { before(grammarAccess.getHeaderAccess().getHeaderKeyword_1()); } - Header - { after(grammarAccess.getHeaderAccess().getHeaderKeyword_1()); } -) + ( + { before(grammarAccess.getPublisherAccess().getNameEStringParserRuleCall_1_0()); } + ruleEString + { after(grammarAccess.getPublisherAccess().getNameEStringParserRuleCall_1_0()); } + ) ; finally { restoreStackSize(stackSize); } - -rule__ArrayTopicSpecRef__Group__0 +rule__Publisher__MessageAssignment_5 @init { int stackSize = keepStackSize(); } : - rule__ArrayTopicSpecRef__Group__0__Impl - rule__ArrayTopicSpecRef__Group__1 + ( + { 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__ArrayTopicSpecRef__Group__0__Impl +rule__Publisher__NamespaceAssignment_6_1 @init { int stackSize = keepStackSize(); } : -( - { before(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecAssignment_0()); } - (rule__ArrayTopicSpecRef__TopicSpecAssignment_0) - { after(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecAssignment_0()); } -) + ( + { before(grammarAccess.getPublisherAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } + ruleNamespace + { after(grammarAccess.getPublisherAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } + ) ; finally { restoreStackSize(stackSize); } -rule__ArrayTopicSpecRef__Group__1 +rule__Publisher__QosAssignment_7_2 @init { int stackSize = keepStackSize(); } : - rule__ArrayTopicSpecRef__Group__1__Impl + ( + { before(grammarAccess.getPublisherAccess().getQosQualityOfServiceParserRuleCall_7_2_0()); } + ruleQualityOfService + { after(grammarAccess.getPublisherAccess().getQosQualityOfServiceParserRuleCall_7_2_0()); } + ) ; finally { restoreStackSize(stackSize); } -rule__ArrayTopicSpecRef__Group__1__Impl +rule__Subscriber__NameAssignment_1 @init { int stackSize = keepStackSize(); } : -( - { before(grammarAccess.getArrayTopicSpecRefAccess().getLeftSquareBracketRightSquareBracketKeyword_1()); } - LeftSquareBracketRightSquareBracket - { after(grammarAccess.getArrayTopicSpecRefAccess().getLeftSquareBracketRightSquareBracketKeyword_1()); } -) + ( + { before(grammarAccess.getSubscriberAccess().getNameEStringParserRuleCall_1_0()); } + ruleEString + { after(grammarAccess.getSubscriberAccess().getNameEStringParserRuleCall_1_0()); } + ) ; finally { restoreStackSize(stackSize); } - -rule__AmentPackage__NameAssignment_1 +rule__Subscriber__MessageAssignment_5 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getAmentPackageAccess().getNameRosNamesParserRuleCall_1_0()); } - ruleRosNames - { after(grammarAccess.getAmentPackageAccess().getNameRosNamesParserRuleCall_1_0()); } + { 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__AmentPackage__FromGitRepoAssignment_4_1 +rule__Subscriber__NamespaceAssignment_6_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getAmentPackageAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); } - ruleEString - { after(grammarAccess.getAmentPackageAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); } + { before(grammarAccess.getSubscriberAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } + ruleNamespace + { after(grammarAccess.getSubscriberAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__ArtifactAssignment_5_2 +rule__Subscriber__QosAssignment_7_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getAmentPackageAccess().getArtifactArtifactParserRuleCall_5_2_0()); } - ruleArtifact - { after(grammarAccess.getAmentPackageAccess().getArtifactArtifactParserRuleCall_5_2_0()); } + { before(grammarAccess.getSubscriberAccess().getQosQualityOfServiceParserRuleCall_7_1_0()); } + ruleQualityOfService + { after(grammarAccess.getSubscriberAccess().getQosQualityOfServiceParserRuleCall_7_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__DependencyAssignment_6_2 +rule__ServiceServer__NameAssignment_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getAmentPackageAccess().getDependencyDependencyParserRuleCall_6_2_0()); } - ruleDependency - { after(grammarAccess.getAmentPackageAccess().getDependencyDependencyParserRuleCall_6_2_0()); } + { before(grammarAccess.getServiceServerAccess().getNameEStringParserRuleCall_1_0()); } + ruleEString + { after(grammarAccess.getServiceServerAccess().getNameEStringParserRuleCall_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__DependencyAssignment_6_3_1 +rule__ServiceServer__ServiceAssignment_5 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getAmentPackageAccess().getDependencyDependencyParserRuleCall_6_3_1_0()); } - ruleDependency - { after(grammarAccess.getAmentPackageAccess().getDependencyDependencyParserRuleCall_6_3_1_0()); } + { 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__Package_Impl__NameAssignment_1 +rule__ServiceServer__NamespaceAssignment_6_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPackage_ImplAccess().getNameRosNamesParserRuleCall_1_0()); } - ruleRosNames - { after(grammarAccess.getPackage_ImplAccess().getNameRosNamesParserRuleCall_1_0()); } + { before(grammarAccess.getServiceServerAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } + ruleNamespace + { after(grammarAccess.getServiceServerAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Package_Impl__FromGitRepoAssignment_4_1 +rule__ServiceServer__QosAssignment_7_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPackage_ImplAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); } - ruleEString - { after(grammarAccess.getPackage_ImplAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); } + { before(grammarAccess.getServiceServerAccess().getQosQualityOfServiceParserRuleCall_7_1_0()); } + ruleQualityOfService + { after(grammarAccess.getServiceServerAccess().getQosQualityOfServiceParserRuleCall_7_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Package_Impl__SpecAssignment_5_2 +rule__ServiceClient__NameAssignment_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPackage_ImplAccess().getSpecSpecBaseParserRuleCall_5_2_0()); } - ruleSpecBase - { after(grammarAccess.getPackage_ImplAccess().getSpecSpecBaseParserRuleCall_5_2_0()); } + { before(grammarAccess.getServiceClientAccess().getNameEStringParserRuleCall_1_0()); } + ruleEString + { after(grammarAccess.getServiceClientAccess().getNameEStringParserRuleCall_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Package_Impl__DependencyAssignment_6_2 +rule__ServiceClient__ServiceAssignment_5 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_6_2_0()); } - ruleDependency - { after(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_6_2_0()); } + { 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__Package_Impl__DependencyAssignment_6_3_1 +rule__ServiceClient__NamespaceAssignment_6_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_6_3_1_0()); } - ruleDependency - { after(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_6_3_1_0()); } + { before(grammarAccess.getServiceClientAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } + ruleNamespace + { after(grammarAccess.getServiceClientAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Artifact__NameAssignment_1 +rule__ServiceClient__QosAssignment_7_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getArtifactAccess().getNameRosNamesParserRuleCall_1_0()); } - ruleRosNames - { after(grammarAccess.getArtifactAccess().getNameRosNamesParserRuleCall_1_0()); } + { before(grammarAccess.getServiceClientAccess().getQosQualityOfServiceParserRuleCall_7_1_0()); } + ruleQualityOfService + { after(grammarAccess.getServiceClientAccess().getQosQualityOfServiceParserRuleCall_7_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Artifact__NodeAssignment_4 +rule__ActionServer__NameAssignment_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getArtifactAccess().getNodeNodeParserRuleCall_4_0()); } - ruleNode - { after(grammarAccess.getArtifactAccess().getNodeNodeParserRuleCall_4_0()); } + { before(grammarAccess.getActionServerAccess().getNameEStringParserRuleCall_1_0()); } + ruleEString + { after(grammarAccess.getActionServerAccess().getNameEStringParserRuleCall_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__TopicSpec__NameAssignment_2 +rule__ActionServer__ActionAssignment_5 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getTopicSpecAccess().getNameAlternatives_2_0()); } - (rule__TopicSpec__NameAlternatives_2_0) - { after(grammarAccess.getTopicSpecAccess().getNameAlternatives_2_0()); } + { 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__TopicSpec__MessageAssignment_4_2 +rule__ActionServer__NamespaceAssignment_6_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getTopicSpecAccess().getMessageMessageDefinitionParserRuleCall_4_2_0()); } - ruleMessageDefinition - { after(grammarAccess.getTopicSpecAccess().getMessageMessageDefinitionParserRuleCall_4_2_0()); } + { before(grammarAccess.getActionServerAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } + ruleNamespace + { after(grammarAccess.getActionServerAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__NameAssignment_2 +rule__ActionServer__QosAssignment_7_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceSpecAccess().getNameEStringParserRuleCall_2_0()); } - ruleEString - { after(grammarAccess.getServiceSpecAccess().getNameEStringParserRuleCall_2_0()); } + { before(grammarAccess.getActionServerAccess().getQosQualityOfServiceParserRuleCall_7_1_0()); } + ruleQualityOfService + { after(grammarAccess.getActionServerAccess().getQosQualityOfServiceParserRuleCall_7_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__RequestAssignment_4_2 +rule__ActionClient__NameAssignment_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceSpecAccess().getRequestMessageDefinitionParserRuleCall_4_2_0()); } - ruleMessageDefinition - { after(grammarAccess.getServiceSpecAccess().getRequestMessageDefinitionParserRuleCall_4_2_0()); } + { before(grammarAccess.getActionClientAccess().getNameEStringParserRuleCall_1_0()); } + ruleEString + { after(grammarAccess.getActionClientAccess().getNameEStringParserRuleCall_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__ResponseAssignment_5_2 +rule__ActionClient__ActionAssignment_5 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceSpecAccess().getResponseMessageDefinitionParserRuleCall_5_2_0()); } - ruleMessageDefinition - { after(grammarAccess.getServiceSpecAccess().getResponseMessageDefinitionParserRuleCall_5_2_0()); } + { 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__ActionSpec__NameAssignment_2 +rule__ActionClient__NamespaceAssignment_6_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getNameEStringParserRuleCall_2_0()); } - ruleEString - { after(grammarAccess.getActionSpecAccess().getNameEStringParserRuleCall_2_0()); } + { before(grammarAccess.getActionClientAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } + ruleNamespace + { after(grammarAccess.getActionClientAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__GoalAssignment_4_2 +rule__ActionClient__QosAssignment_7_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getGoalMessageDefinitionParserRuleCall_4_2_0()); } - ruleMessageDefinition - { after(grammarAccess.getActionSpecAccess().getGoalMessageDefinitionParserRuleCall_4_2_0()); } + { before(grammarAccess.getActionClientAccess().getQosQualityOfServiceParserRuleCall_7_1_0()); } + ruleQualityOfService + { after(grammarAccess.getActionClientAccess().getQosQualityOfServiceParserRuleCall_7_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__ResultAssignment_5_2 +rule__Parameter__NameAssignment_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getResultMessageDefinitionParserRuleCall_5_2_0()); } - ruleMessageDefinition - { after(grammarAccess.getActionSpecAccess().getResultMessageDefinitionParserRuleCall_5_2_0()); } + { before(grammarAccess.getParameterAccess().getNameEStringParserRuleCall_1_0()); } + ruleEString + { after(grammarAccess.getParameterAccess().getNameEStringParserRuleCall_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__FeedbackAssignment_6_2 +rule__Parameter__TypeAssignment_5 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getFeedbackMessageDefinitionParserRuleCall_6_2_0()); } - ruleMessageDefinition - { after(grammarAccess.getActionSpecAccess().getFeedbackMessageDefinitionParserRuleCall_6_2_0()); } + { before(grammarAccess.getParameterAccess().getTypeParameterTypeParserRuleCall_5_0()); } + ruleParameterType + { after(grammarAccess.getParameterAccess().getTypeParameterTypeParserRuleCall_5_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__MessageDefinition__MessagePartAssignment_1 +rule__Parameter__NamespaceAssignment_6_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getMessageDefinitionAccess().getMessagePartMessagePartParserRuleCall_1_0()); } - ruleMessagePart - { after(grammarAccess.getMessageDefinitionAccess().getMessagePartMessagePartParserRuleCall_1_0()); } + { before(grammarAccess.getParameterAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } + ruleNamespace + { after(grammarAccess.getParameterAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__NameAssignment_1 +rule__Parameter__QosAssignment_7_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getNameRosNamesParserRuleCall_1_0()); } - ruleRosNames - { after(grammarAccess.getNodeAccess().getNameRosNamesParserRuleCall_1_0()); } + { before(grammarAccess.getParameterAccess().getQosQualityOfServiceParserRuleCall_7_1_0()); } + ruleQualityOfService + { after(grammarAccess.getParameterAccess().getQosQualityOfServiceParserRuleCall_7_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__PublisherAssignment_3_2 +rule__Package_Impl__NameAssignment_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_3_2_0()); } - rulePublisher - { after(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_3_2_0()); } + { before(grammarAccess.getPackage_ImplAccess().getNameRosNamesParserRuleCall_1_0()); } + ruleRosNames + { after(grammarAccess.getPackage_ImplAccess().getNameRosNamesParserRuleCall_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__SubscriberAssignment_4_2 +rule__Package_Impl__FromGitRepoAssignment_4_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_4_2_0()); } - ruleSubscriber - { after(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_4_2_0()); } + { before(grammarAccess.getPackage_ImplAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); } + ruleEString + { after(grammarAccess.getPackage_ImplAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__ServiceserverAssignment_5_2 +rule__Package_Impl__SpecAssignment_5_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_5_2_0()); } - ruleServiceServer - { after(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_5_2_0()); } + { before(grammarAccess.getPackage_ImplAccess().getSpecSpecBaseParserRuleCall_5_2_0()); } + ruleSpecBase + { after(grammarAccess.getPackage_ImplAccess().getSpecSpecBaseParserRuleCall_5_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__ServiceclientAssignment_6_2 +rule__Package_Impl__DependencyAssignment_6_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_6_2_0()); } - ruleServiceClient - { after(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_6_2_0()); } + { before(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_6_2_0()); } + ruleDependency + { after(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_6_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__ActionserverAssignment_7_2 +rule__Package_Impl__DependencyAssignment_6_3_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_7_2_0()); } - ruleActionServer - { after(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_7_2_0()); } + { before(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_6_3_1_0()); } + ruleDependency + { after(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_6_3_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__ActionclientAssignment_8_2 +rule__Artifact__NameAssignment_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_8_2_0()); } - ruleActionClient - { after(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_8_2_0()); } + { before(grammarAccess.getArtifactAccess().getNameRosNamesParserRuleCall_1_0()); } + ruleRosNames + { after(grammarAccess.getArtifactAccess().getNameRosNamesParserRuleCall_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__ParameterAssignment_9_2 +rule__Artifact__NodeAssignment_4 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_9_2_0()); } - ruleParameter - { after(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_9_2_0()); } + { before(grammarAccess.getArtifactAccess().getNodeNodeParserRuleCall_4_0()); } + ruleNode + { after(grammarAccess.getArtifactAccess().getNodeNodeParserRuleCall_4_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Publisher__NameAssignment_1 +rule__Node__NameAssignment_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPublisherAccess().getNameEStringParserRuleCall_1_0()); } - ruleEString - { after(grammarAccess.getPublisherAccess().getNameEStringParserRuleCall_1_0()); } + { before(grammarAccess.getNodeAccess().getNameRosNamesParserRuleCall_1_0()); } + ruleRosNames + { after(grammarAccess.getNodeAccess().getNameRosNamesParserRuleCall_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Publisher__MessageAssignment_5 +rule__Node__PublisherAssignment_3_2 @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()); } + { before(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_3_2_0()); } + rulePublisher + { after(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_3_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Publisher__NamespaceAssignment_6_1 +rule__Node__SubscriberAssignment_4_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPublisherAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } - ruleNamespace - { after(grammarAccess.getPublisherAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } + { before(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_4_2_0()); } + ruleSubscriber + { after(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_4_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Subscriber__NameAssignment_1 +rule__Node__ServiceserverAssignment_5_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getSubscriberAccess().getNameEStringParserRuleCall_1_0()); } - ruleEString - { after(grammarAccess.getSubscriberAccess().getNameEStringParserRuleCall_1_0()); } + { before(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_5_2_0()); } + ruleServiceServer + { after(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_5_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Subscriber__MessageAssignment_5 +rule__Node__ServiceclientAssignment_6_2 @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()); } + { before(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_6_2_0()); } + ruleServiceClient + { after(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_6_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Subscriber__NamespaceAssignment_6_1 +rule__Node__ActionserverAssignment_7_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getSubscriberAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } - ruleNamespace - { after(grammarAccess.getSubscriberAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } + { before(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_7_2_0()); } + ruleActionServer + { after(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_7_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceServer__NameAssignment_1 +rule__Node__ActionclientAssignment_8_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceServerAccess().getNameEStringParserRuleCall_1_0()); } - ruleEString - { after(grammarAccess.getServiceServerAccess().getNameEStringParserRuleCall_1_0()); } + { before(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_8_2_0()); } + ruleActionClient + { after(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_8_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceServer__ServiceAssignment_5 +rule__Node__ParameterAssignment_9_2 @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()); } + { before(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_9_2_0()); } + ruleParameter + { after(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_9_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceServer__NamespaceAssignment_6_1 +rule__TopicSpec__NameAssignment_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceServerAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } - ruleNamespace - { after(grammarAccess.getServiceServerAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } + { before(grammarAccess.getTopicSpecAccess().getNameAlternatives_2_0()); } + (rule__TopicSpec__NameAlternatives_2_0) + { after(grammarAccess.getTopicSpecAccess().getNameAlternatives_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceClient__NameAssignment_1 +rule__TopicSpec__MessageAssignment_4_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceClientAccess().getNameEStringParserRuleCall_1_0()); } - ruleEString - { after(grammarAccess.getServiceClientAccess().getNameEStringParserRuleCall_1_0()); } + { before(grammarAccess.getTopicSpecAccess().getMessageMessageDefinitionParserRuleCall_4_2_0()); } + ruleMessageDefinition + { after(grammarAccess.getTopicSpecAccess().getMessageMessageDefinitionParserRuleCall_4_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceClient__ServiceAssignment_5 +rule__ServiceSpec__NameAssignment_2 @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()); } + { before(grammarAccess.getServiceSpecAccess().getNameEStringParserRuleCall_2_0()); } + ruleEString + { after(grammarAccess.getServiceSpecAccess().getNameEStringParserRuleCall_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceClient__NamespaceAssignment_6_1 +rule__ServiceSpec__RequestAssignment_4_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceClientAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } - ruleNamespace - { after(grammarAccess.getServiceClientAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } + { before(grammarAccess.getServiceSpecAccess().getRequestMessageDefinitionParserRuleCall_4_2_0()); } + ruleMessageDefinition + { after(grammarAccess.getServiceSpecAccess().getRequestMessageDefinitionParserRuleCall_4_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionServer__NameAssignment_1 +rule__ServiceSpec__ResponseAssignment_5_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionServerAccess().getNameEStringParserRuleCall_1_0()); } - ruleEString - { after(grammarAccess.getActionServerAccess().getNameEStringParserRuleCall_1_0()); } + { before(grammarAccess.getServiceSpecAccess().getResponseMessageDefinitionParserRuleCall_5_2_0()); } + ruleMessageDefinition + { after(grammarAccess.getServiceSpecAccess().getResponseMessageDefinitionParserRuleCall_5_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionServer__ActionAssignment_5 +rule__ActionSpec__NameAssignment_2 @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()); } + { before(grammarAccess.getActionSpecAccess().getNameEStringParserRuleCall_2_0()); } + ruleEString + { after(grammarAccess.getActionSpecAccess().getNameEStringParserRuleCall_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionServer__NamespaceAssignment_6_1 +rule__ActionSpec__GoalAssignment_4_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionServerAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } - ruleNamespace - { after(grammarAccess.getActionServerAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } + { before(grammarAccess.getActionSpecAccess().getGoalMessageDefinitionParserRuleCall_4_2_0()); } + ruleMessageDefinition + { after(grammarAccess.getActionSpecAccess().getGoalMessageDefinitionParserRuleCall_4_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionClient__NameAssignment_1 +rule__ActionSpec__ResultAssignment_5_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionClientAccess().getNameEStringParserRuleCall_1_0()); } - ruleEString - { after(grammarAccess.getActionClientAccess().getNameEStringParserRuleCall_1_0()); } + { before(grammarAccess.getActionSpecAccess().getResultMessageDefinitionParserRuleCall_5_2_0()); } + ruleMessageDefinition + { after(grammarAccess.getActionSpecAccess().getResultMessageDefinitionParserRuleCall_5_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionClient__ActionAssignment_5 +rule__ActionSpec__FeedbackAssignment_6_2 @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()); } + { before(grammarAccess.getActionSpecAccess().getFeedbackMessageDefinitionParserRuleCall_6_2_0()); } + ruleMessageDefinition + { after(grammarAccess.getActionSpecAccess().getFeedbackMessageDefinitionParserRuleCall_6_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionClient__NamespaceAssignment_6_1 +rule__MessageDefinition__MessagePartAssignment_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionClientAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } - ruleNamespace - { after(grammarAccess.getActionClientAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } + { before(grammarAccess.getMessageDefinitionAccess().getMessagePartMessagePartParserRuleCall_1_0()); } + ruleMessagePart + { after(grammarAccess.getMessageDefinitionAccess().getMessagePartMessagePartParserRuleCall_1_0()); } ) ; finally { @@ -13887,51 +15302,6 @@ finally { restoreStackSize(stackSize); } -rule__Parameter__NameAssignment_1 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getParameterAccess().getNameEStringParserRuleCall_1_0()); } - ruleEString - { after(grammarAccess.getParameterAccess().getNameEStringParserRuleCall_1_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Parameter__TypeAssignment_5 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getParameterAccess().getTypeParameterTypeParserRuleCall_5_0()); } - ruleParameterType - { after(grammarAccess.getParameterAccess().getTypeParameterTypeParserRuleCall_5_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Parameter__NamespaceAssignment_6_1 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getParameterAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } - ruleNamespace - { after(grammarAccess.getParameterAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - rule__ParameterListType__SequenceAssignment_3 @init { int stackSize = keepStackSize(); diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/internal/InternalRos2Parser.java b/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/internal/InternalRos2Parser.java index ca96dc439..38b8398af 100644 --- a/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/internal/InternalRos2Parser.java +++ b/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/internal/InternalRos2Parser.java @@ -24,118 +24,134 @@ @SuppressWarnings("all") public class InternalRos2Parser extends AbstractInternalContentAssistParser { public static final String[] tokenNames = new String[] { - "", "", "", "", "ParameterStructMember", "ExternalDependency", "RelativeNamespace", "PrivateNamespace", "GlobalNamespace", "Serviceclient", "Serviceserver", "Actionclient", "Actionserver", "Dependencies", "ParameterAny", "FromGitRepo", "Subscribers", "Parameters", "Publishers", "Artifacts", "GraphName", "Feedback_1", "Float32_1", "Float64_1", "Response", "Duration", "Feedback", "Message_1", "Request", "String_2", "Uint16_1", "Uint32_1", "Uint64_1", "Boolean", "Integer", "Action_1", "Default", "Float32", "Float64", "Int16_1", "Int32_1", "Int64_1", "Message", "Result_1", "Service", "Uint8_1", "Array", "Base64", "Double", "Header", "String", "Struct", "Action", "Bool_1", "Byte_1", "Int8_1", "Result", "Specs", "String_1", "Uint16", "Uint32", "Uint64", "Goal_1", "Int16", "Int32", "Int64", "Node_1", "Type_1", "Uint8", "Value", "Date", "List", "Bool", "Byte", "Goal", "Int8", "Msg", "Name", "Node", "Srv", "Time", "Type", "Any", "Ns", "LeftSquareBracketRightSquareBracket", "Comma", "Colon", "LeftSquareBracket", "RightSquareBracket", "RightCurlyBracket", "RULE_BEGIN", "RULE_END", "RULE_SL_COMMENT", "RULE_ID", "RULE_ROS_CONVENTION_A", "RULE_STRING", "RULE_ROS_CONVENTION_PARAM", "RULE_DIGIT", "RULE_BINARY", "RULE_BOOLEAN", "RULE_DECINT", "RULE_DOUBLE", "RULE_DAY", "RULE_MONTH", "RULE_YEAR", "RULE_HOUR", "RULE_MIN_SEC", "RULE_DATE_TIME", "RULE_INT", "RULE_MESSAGE_ASIGMENT", "RULE_ML_COMMENT", "RULE_WS", "RULE_ANY_OTHER" + "", "", "", "", "ParameterStructMember", "ExternalDependency", "RelativeNamespace", "PrivateNamespace", "GlobalNamespace", "Transient_local", "Serviceclient", "Serviceserver", "Actionclient", "Actionserver", "Dependencies", "Parameter_qos", "ParameterAny", "FromGitRepo", "Reliability", "Services_qos", "Subscribers", "Best_effort", "Default_qos", "Durability", "Parameters", "Publishers", "Artifacts", "Sensor_qos", "GraphName", "Feedback_1", "Float32_1", "Float64_1", "Keep_last", "Response", "Duration", "Feedback", "History", "Keep_all", "Message_1", "Profile", "Reliable", "Request", "String_2", "Uint16_1", "Uint32_1", "Uint64_1", "Volatile", "Boolean", "Integer", "Action_1", "Default", "Float32", "Float64", "Int16_1", "Int32_1", "Int64_1", "Message", "Result_1", "Service", "Uint8_1", "Array", "Base64", "Double", "Header", "String", "Struct", "Action", "Bool_1", "Byte_1", "Depth", "Int8_1", "Result", "Specs", "String_1", "Uint16", "Uint32", "Uint64", "Goal_1", "Int16", "Int32", "Int64", "Node_1", "Type_1", "Uint8", "Value", "Date", "List", "Bool", "Byte", "Goal", "Int8", "Msg", "Name", "Node", "Qos", "Srv", "Time", "Type", "Any", "Ns", "LeftSquareBracketRightSquareBracket", "Comma", "Colon", "LeftSquareBracket", "RightSquareBracket", "RightCurlyBracket", "RULE_BEGIN", "RULE_END", "RULE_SL_COMMENT", "RULE_ID", "RULE_ROS_CONVENTION_A", "RULE_STRING", "RULE_ROS_CONVENTION_PARAM", "RULE_DIGIT", "RULE_BINARY", "RULE_BOOLEAN", "RULE_DECINT", "RULE_DOUBLE", "RULE_DAY", "RULE_MONTH", "RULE_YEAR", "RULE_HOUR", "RULE_MIN_SEC", "RULE_DATE_TIME", "RULE_INT", "RULE_MESSAGE_ASIGMENT", "RULE_ML_COMMENT", "RULE_WS", "RULE_ANY_OTHER" }; - public static final int Float32_1=22; - public static final int Node=78; - public static final int RULE_DATE_TIME=107; - public static final int Uint64_1=32; - public static final int String=50; - public static final int Int16=63; - public static final int Float32=37; - public static final int Goal=74; - public static final int Bool=72; - public static final int Uint16=59; - public static final int Boolean=33; + public static final int Float32_1=30; + public static final int Node=93; + public static final int RULE_DATE_TIME=123; + public static final int Uint64_1=45; + public static final int String=64; + public static final int History=36; + public static final int Int16=78; + public static final int Float32=51; + public static final int Goal=89; + public static final int Bool=87; + public static final int Uint16=74; + public static final int Boolean=47; public static final int ExternalDependency=5; - public static final int Uint8=68; - public static final int Parameters=17; - public static final int RULE_ID=93; - public static final int Actionclient=11; - public static final int RULE_DIGIT=97; + public static final int Uint8=83; + public static final int Parameters=24; + public static final int RULE_ID=109; + public static final int Actionclient=12; + public static final int RULE_DIGIT=113; public static final int GlobalNamespace=8; - public static final int Artifacts=19; - public static final int Node_1=66; - public static final int Int16_1=39; - public static final int Header=49; - public static final int RULE_INT=108; - public static final int Byte=73; - public static final int RULE_ML_COMMENT=110; - public static final int LeftSquareBracket=87; - public static final int Specs=57; - public static final int Base64=47; - public static final int Message_1=27; - public static final int Comma=85; - public static final int RULE_MESSAGE_ASIGMENT=109; - public static final int Goal_1=62; - public static final int LeftSquareBracketRightSquareBracket=84; - public static final int Int32=64; - public static final int Publishers=18; - public static final int Serviceserver=10; - public static final int RightCurlyBracket=89; - public static final int RULE_DECINT=100; - public static final int Uint32=60; - public static final int FromGitRepo=15; - public static final int Msg=76; - public static final int RULE_HOUR=105; - public static final int Int8=75; - public static final int Default=36; - public static final int Actionserver=12; - public static final int Int8_1=55; - public static final int Uint16_1=30; - public static final int Type=81; - public static final int Float64=38; - public static final int Int32_1=40; - public static final int Result_1=43; - public static final int RULE_BINARY=98; - public static final int String_1=58; - public static final int Subscribers=16; - public static final int String_2=29; - public static final int RULE_BEGIN=90; - public static final int RULE_DAY=102; - public static final int RULE_BOOLEAN=99; + public static final int Artifacts=26; + public static final int Node_1=81; + public static final int Int16_1=53; + public static final int Header=63; + public static final int RULE_INT=124; + public static final int Byte=88; + public static final int RULE_ML_COMMENT=126; + public static final int LeftSquareBracket=103; + public static final int Specs=72; + public static final int Base64=61; + public static final int Message_1=38; + public static final int Profile=39; + public static final int Depth=69; + public static final int Comma=101; + public static final int RULE_MESSAGE_ASIGMENT=125; + public static final int Goal_1=77; + public static final int LeftSquareBracketRightSquareBracket=100; + public static final int Int32=79; + public static final int Publishers=25; + public static final int Serviceserver=11; + public static final int Parameter_qos=15; + public static final int RightCurlyBracket=105; + public static final int RULE_DECINT=116; + public static final int Reliable=40; + public static final int Uint32=75; + public static final int FromGitRepo=17; + public static final int Msg=91; + public static final int RULE_HOUR=121; + public static final int Int8=90; + public static final int Default=50; + public static final int Actionserver=13; + public static final int Int8_1=70; + public static final int Uint16_1=43; + public static final int Type=97; + public static final int Float64=52; + public static final int Int32_1=54; + public static final int Result_1=57; + public static final int Keep_all=37; + public static final int RULE_BINARY=114; + public static final int String_1=73; + public static final int Subscribers=20; + public static final int String_2=42; + public static final int RULE_BEGIN=106; + public static final int RULE_DAY=118; + public static final int Services_qos=19; + public static final int RULE_BOOLEAN=115; public static final int RelativeNamespace=6; - public static final int RULE_YEAR=104; - public static final int Feedback_1=21; - public static final int Result=56; - public static final int Name=77; - public static final int RULE_MIN_SEC=106; - public static final int ParameterAny=14; - public static final int List=71; - public static final int Dependencies=13; - public static final int RightSquareBracket=88; + public static final int RULE_YEAR=120; + public static final int Feedback_1=29; + public static final int Result=71; + public static final int Name=92; + public static final int RULE_MIN_SEC=122; + public static final int Default_qos=22; + public static final int ParameterAny=16; + public static final int List=86; + public static final int Dependencies=14; + public static final int RightSquareBracket=104; public static final int PrivateNamespace=7; - public static final int GraphName=20; - public static final int Byte_1=54; - public static final int Float64_1=23; - public static final int Duration=25; - public static final int Uint32_1=31; - public static final int Action_1=35; - public static final int Double=48; - public static final int Type_1=67; - public static final int Value=69; - public static final int Uint64=61; - public static final int Action=52; - public static final int RULE_END=91; - public static final int Message=42; - public static final int Time=80; - public static final int RULE_STRING=95; - public static final int Bool_1=53; - public static final int Any=82; - public static final int Struct=51; - public static final int RULE_SL_COMMENT=92; - public static final int Uint8_1=45; - public static final int RULE_DOUBLE=101; - public static final int Feedback=26; + public static final int GraphName=28; + public static final int Byte_1=68; + public static final int Float64_1=31; + public static final int Durability=23; + public static final int Duration=34; + public static final int Uint32_1=44; + public static final int Action_1=49; + public static final int Double=62; + public static final int Keep_last=32; + public static final int Type_1=82; + public static final int Value=84; + public static final int Transient_local=9; + public static final int Uint64=76; + public static final int Action=66; + public static final int RULE_END=107; + public static final int Message=56; + public static final int Time=96; + public static final int RULE_STRING=111; + public static final int Best_effort=21; + public static final int Bool_1=67; + public static final int Any=98; + public static final int Struct=65; + public static final int RULE_SL_COMMENT=108; + public static final int Uint8_1=59; + public static final int RULE_DOUBLE=117; + public static final int Feedback=35; public static final int ParameterStructMember=4; - public static final int Srv=79; - public static final int RULE_ROS_CONVENTION_A=94; - public static final int RULE_ROS_CONVENTION_PARAM=96; - public static final int Colon=86; + public static final int Srv=95; + public static final int RULE_ROS_CONVENTION_A=110; + public static final int RULE_ROS_CONVENTION_PARAM=112; + public static final int Colon=102; public static final int EOF=-1; - public static final int Ns=83; - public static final int RULE_WS=111; - public static final int Request=28; - public static final int Int64_1=41; - public static final int Service=44; - public static final int RULE_ANY_OTHER=112; - public static final int Date=70; - public static final int Response=24; - public static final int Integer=34; - public static final int Array=46; - public static final int Serviceclient=9; - public static final int Int64=65; - public static final int RULE_MONTH=103; + public static final int Ns=99; + public static final int RULE_WS=127; + public static final int Request=41; + public static final int Int64_1=55; + public static final int Service=58; + public static final int Sensor_qos=27; + public static final int RULE_ANY_OTHER=128; + public static final int Volatile=46; + public static final int Date=85; + public static final int Response=33; + public static final int Integer=48; + public static final int Array=60; + public static final int Serviceclient=10; + public static final int Qos=94; + public static final int Int64=80; + public static final int RULE_MONTH=119; + public static final int Reliability=18; // delegates // delegators @@ -175,6 +191,7 @@ public InternalRos2Parser(TokenStream input, RecognizerSharedState state) { tokenNameToValue.put("Msg", "'msg:'"); tokenNameToValue.put("Name", "'name'"); tokenNameToValue.put("Node", "'node'"); + tokenNameToValue.put("Qos", "'qos:'"); tokenNameToValue.put("Srv", "'srv:'"); tokenNameToValue.put("Time", "'time'"); tokenNameToValue.put("Type", "'type'"); @@ -195,6 +212,7 @@ public InternalRos2Parser(TokenStream input, RecognizerSharedState state) { tokenNameToValue.put("Action", "'action'"); tokenNameToValue.put("Bool_1", "'bool[]'"); tokenNameToValue.put("Byte_1", "'byte[]'"); + tokenNameToValue.put("Depth", "'depth:'"); tokenNameToValue.put("Int8_1", "'int8[]'"); tokenNameToValue.put("Result", "'result'"); tokenNameToValue.put("Specs", "'specs:'"); @@ -217,29 +235,43 @@ public InternalRos2Parser(TokenStream input, RecognizerSharedState state) { tokenNameToValue.put("Uint8_1", "'uint8[]'"); tokenNameToValue.put("Duration", "'duration'"); tokenNameToValue.put("Feedback", "'feedback'"); + tokenNameToValue.put("History", "'history:'"); + tokenNameToValue.put("Keep_all", "'keep_all'"); tokenNameToValue.put("Message_1", "'message:'"); + tokenNameToValue.put("Profile", "'profile:'"); + tokenNameToValue.put("Reliable", "'reliable'"); tokenNameToValue.put("Request", "'request:'"); tokenNameToValue.put("String_2", "'string[]'"); tokenNameToValue.put("Uint16_1", "'uint16[]'"); tokenNameToValue.put("Uint32_1", "'uint32[]'"); tokenNameToValue.put("Uint64_1", "'uint64[]'"); + tokenNameToValue.put("Volatile", "'volatile'"); tokenNameToValue.put("GraphName", "'GraphName'"); tokenNameToValue.put("Feedback_1", "'feedback:'"); tokenNameToValue.put("Float32_1", "'float32[]'"); tokenNameToValue.put("Float64_1", "'float64[]'"); + tokenNameToValue.put("Keep_last", "'keep_last'"); tokenNameToValue.put("Response", "'response:'"); tokenNameToValue.put("Artifacts", "'artifacts:'"); + tokenNameToValue.put("Sensor_qos", "'sensor_qos'"); + tokenNameToValue.put("Best_effort", "'best_effort'"); + tokenNameToValue.put("Default_qos", "'default_qos'"); + tokenNameToValue.put("Durability", "'durability:'"); tokenNameToValue.put("Parameters", "'parameters:'"); tokenNameToValue.put("Publishers", "'publishers:'"); tokenNameToValue.put("ParameterAny", "'ParameterAny'"); tokenNameToValue.put("FromGitRepo", "'fromGitRepo:'"); + tokenNameToValue.put("Reliability", "'reliability:'"); + tokenNameToValue.put("Services_qos", "'services_qos'"); tokenNameToValue.put("Subscribers", "'subscribers:'"); tokenNameToValue.put("Actionclient", "'actionclient:'"); tokenNameToValue.put("Actionserver", "'actionserver:'"); tokenNameToValue.put("Dependencies", "'dependencies:'"); + tokenNameToValue.put("Parameter_qos", "'parameter_qos'"); tokenNameToValue.put("Serviceclient", "'serviceclient:'"); tokenNameToValue.put("Serviceserver", "'serviceserver:'"); tokenNameToValue.put("GlobalNamespace", "'GlobalNamespace'"); + tokenNameToValue.put("Transient_local", "'transient_local'"); tokenNameToValue.put("PrivateNamespace", "'PrivateNamespace'"); tokenNameToValue.put("RelativeNamespace", "'RelativeNamespace'"); tokenNameToValue.put("ExternalDependency", "'ExternalDependency'"); @@ -266,11 +298,11 @@ protected String getValueForTokenName(String tokenName) { // $ANTLR start "entryRulePackage" - // InternalRos2Parser.g:141:1: entryRulePackage : rulePackage EOF ; + // InternalRos2Parser.g:157:1: entryRulePackage : rulePackage EOF ; public final void entryRulePackage() throws RecognitionException { try { - // InternalRos2Parser.g:142:1: ( rulePackage EOF ) - // InternalRos2Parser.g:143:1: rulePackage EOF + // InternalRos2Parser.g:158:1: ( rulePackage EOF ) + // InternalRos2Parser.g:159:1: rulePackage EOF { before(grammarAccess.getPackageRule()); pushFollow(FOLLOW_1); @@ -296,17 +328,17 @@ public final void entryRulePackage() throws RecognitionException { // $ANTLR start "rulePackage" - // InternalRos2Parser.g:150:1: rulePackage : ( ruleAmentPackage ) ; + // InternalRos2Parser.g:166:1: rulePackage : ( ruleAmentPackage ) ; public final void rulePackage() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:154:2: ( ( ruleAmentPackage ) ) - // InternalRos2Parser.g:155:2: ( ruleAmentPackage ) + // InternalRos2Parser.g:170:2: ( ( ruleAmentPackage ) ) + // InternalRos2Parser.g:171:2: ( ruleAmentPackage ) { - // InternalRos2Parser.g:155:2: ( ruleAmentPackage ) - // InternalRos2Parser.g:156:3: ruleAmentPackage + // InternalRos2Parser.g:171:2: ( ruleAmentPackage ) + // InternalRos2Parser.g:172:3: ruleAmentPackage { before(grammarAccess.getPackageAccess().getAmentPackageParserRuleCall()); pushFollow(FOLLOW_2); @@ -337,11 +369,11 @@ public final void rulePackage() throws RecognitionException { // $ANTLR start "entryRuleAmentPackage" - // InternalRos2Parser.g:166:1: entryRuleAmentPackage : ruleAmentPackage EOF ; + // InternalRos2Parser.g:182:1: entryRuleAmentPackage : ruleAmentPackage EOF ; public final void entryRuleAmentPackage() throws RecognitionException { try { - // InternalRos2Parser.g:167:1: ( ruleAmentPackage EOF ) - // InternalRos2Parser.g:168:1: ruleAmentPackage EOF + // InternalRos2Parser.g:183:1: ( ruleAmentPackage EOF ) + // InternalRos2Parser.g:184:1: ruleAmentPackage EOF { before(grammarAccess.getAmentPackageRule()); pushFollow(FOLLOW_1); @@ -367,21 +399,21 @@ public final void entryRuleAmentPackage() throws RecognitionException { // $ANTLR start "ruleAmentPackage" - // InternalRos2Parser.g:175:1: ruleAmentPackage : ( ( rule__AmentPackage__Group__0 ) ) ; + // InternalRos2Parser.g:191:1: ruleAmentPackage : ( ( rule__AmentPackage__Group__0 ) ) ; public final void ruleAmentPackage() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:179:2: ( ( ( rule__AmentPackage__Group__0 ) ) ) - // InternalRos2Parser.g:180:2: ( ( rule__AmentPackage__Group__0 ) ) + // InternalRos2Parser.g:195:2: ( ( ( rule__AmentPackage__Group__0 ) ) ) + // InternalRos2Parser.g:196:2: ( ( rule__AmentPackage__Group__0 ) ) { - // InternalRos2Parser.g:180:2: ( ( rule__AmentPackage__Group__0 ) ) - // InternalRos2Parser.g:181:3: ( rule__AmentPackage__Group__0 ) + // InternalRos2Parser.g:196:2: ( ( rule__AmentPackage__Group__0 ) ) + // InternalRos2Parser.g:197:3: ( rule__AmentPackage__Group__0 ) { before(grammarAccess.getAmentPackageAccess().getGroup()); - // InternalRos2Parser.g:182:3: ( rule__AmentPackage__Group__0 ) - // InternalRos2Parser.g:182:4: rule__AmentPackage__Group__0 + // InternalRos2Parser.g:198:3: ( rule__AmentPackage__Group__0 ) + // InternalRos2Parser.g:198:4: rule__AmentPackage__Group__0 { pushFollow(FOLLOW_2); rule__AmentPackage__Group__0(); @@ -413,20 +445,20 @@ public final void ruleAmentPackage() throws RecognitionException { // $ANTLR end "ruleAmentPackage" - // $ANTLR start "entryRulePackage_Impl" - // InternalRos2Parser.g:191:1: entryRulePackage_Impl : rulePackage_Impl EOF ; - public final void entryRulePackage_Impl() throws RecognitionException { + // $ANTLR start "entryRuleQualityOfService" + // InternalRos2Parser.g:207:1: entryRuleQualityOfService : ruleQualityOfService EOF ; + public final void entryRuleQualityOfService() throws RecognitionException { try { - // InternalRos2Parser.g:192:1: ( rulePackage_Impl EOF ) - // InternalRos2Parser.g:193:1: rulePackage_Impl EOF + // InternalRos2Parser.g:208:1: ( ruleQualityOfService EOF ) + // InternalRos2Parser.g:209:1: ruleQualityOfService EOF { - before(grammarAccess.getPackage_ImplRule()); + before(grammarAccess.getQualityOfServiceRule()); pushFollow(FOLLOW_1); - rulePackage_Impl(); + ruleQualityOfService(); state._fsp--; - after(grammarAccess.getPackage_ImplRule()); + after(grammarAccess.getQualityOfServiceRule()); match(input,EOF,FOLLOW_2); } @@ -440,35 +472,35 @@ public final void entryRulePackage_Impl() throws RecognitionException { } return ; } - // $ANTLR end "entryRulePackage_Impl" + // $ANTLR end "entryRuleQualityOfService" - // $ANTLR start "rulePackage_Impl" - // InternalRos2Parser.g:200:1: rulePackage_Impl : ( ( rule__Package_Impl__Group__0 ) ) ; - public final void rulePackage_Impl() throws RecognitionException { + // $ANTLR start "ruleQualityOfService" + // InternalRos2Parser.g:216:1: ruleQualityOfService : ( ( rule__QualityOfService__Group__0 ) ) ; + public final void ruleQualityOfService() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:204:2: ( ( ( rule__Package_Impl__Group__0 ) ) ) - // InternalRos2Parser.g:205:2: ( ( rule__Package_Impl__Group__0 ) ) + // InternalRos2Parser.g:220:2: ( ( ( rule__QualityOfService__Group__0 ) ) ) + // InternalRos2Parser.g:221:2: ( ( rule__QualityOfService__Group__0 ) ) { - // InternalRos2Parser.g:205:2: ( ( rule__Package_Impl__Group__0 ) ) - // InternalRos2Parser.g:206:3: ( rule__Package_Impl__Group__0 ) + // InternalRos2Parser.g:221:2: ( ( rule__QualityOfService__Group__0 ) ) + // InternalRos2Parser.g:222:3: ( rule__QualityOfService__Group__0 ) { - before(grammarAccess.getPackage_ImplAccess().getGroup()); - // InternalRos2Parser.g:207:3: ( rule__Package_Impl__Group__0 ) - // InternalRos2Parser.g:207:4: rule__Package_Impl__Group__0 + before(grammarAccess.getQualityOfServiceAccess().getGroup()); + // InternalRos2Parser.g:223:3: ( rule__QualityOfService__Group__0 ) + // InternalRos2Parser.g:223:4: rule__QualityOfService__Group__0 { pushFollow(FOLLOW_2); - rule__Package_Impl__Group__0(); + rule__QualityOfService__Group__0(); state._fsp--; } - after(grammarAccess.getPackage_ImplAccess().getGroup()); + after(grammarAccess.getQualityOfServiceAccess().getGroup()); } @@ -487,23 +519,23 @@ public final void rulePackage_Impl() throws RecognitionException { } return ; } - // $ANTLR end "rulePackage_Impl" + // $ANTLR end "ruleQualityOfService" - // $ANTLR start "entryRuleSpecBase" - // InternalRos2Parser.g:216:1: entryRuleSpecBase : ruleSpecBase EOF ; - public final void entryRuleSpecBase() throws RecognitionException { + // $ANTLR start "entryRulePublisher" + // InternalRos2Parser.g:232:1: entryRulePublisher : rulePublisher EOF ; + public final void entryRulePublisher() throws RecognitionException { try { - // InternalRos2Parser.g:217:1: ( ruleSpecBase EOF ) - // InternalRos2Parser.g:218:1: ruleSpecBase EOF + // InternalRos2Parser.g:233:1: ( rulePublisher EOF ) + // InternalRos2Parser.g:234:1: rulePublisher EOF { - before(grammarAccess.getSpecBaseRule()); + before(grammarAccess.getPublisherRule()); pushFollow(FOLLOW_1); - ruleSpecBase(); + rulePublisher(); state._fsp--; - after(grammarAccess.getSpecBaseRule()); + after(grammarAccess.getPublisherRule()); match(input,EOF,FOLLOW_2); } @@ -517,35 +549,35 @@ public final void entryRuleSpecBase() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleSpecBase" + // $ANTLR end "entryRulePublisher" - // $ANTLR start "ruleSpecBase" - // InternalRos2Parser.g:225:1: ruleSpecBase : ( ( rule__SpecBase__Alternatives ) ) ; - public final void ruleSpecBase() throws RecognitionException { + // $ANTLR start "rulePublisher" + // InternalRos2Parser.g:241:1: rulePublisher : ( ( rule__Publisher__Group__0 ) ) ; + public final void rulePublisher() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:229:2: ( ( ( rule__SpecBase__Alternatives ) ) ) - // InternalRos2Parser.g:230:2: ( ( rule__SpecBase__Alternatives ) ) + // InternalRos2Parser.g:245:2: ( ( ( rule__Publisher__Group__0 ) ) ) + // InternalRos2Parser.g:246:2: ( ( rule__Publisher__Group__0 ) ) { - // InternalRos2Parser.g:230:2: ( ( rule__SpecBase__Alternatives ) ) - // InternalRos2Parser.g:231:3: ( rule__SpecBase__Alternatives ) + // InternalRos2Parser.g:246:2: ( ( rule__Publisher__Group__0 ) ) + // InternalRos2Parser.g:247:3: ( rule__Publisher__Group__0 ) { - before(grammarAccess.getSpecBaseAccess().getAlternatives()); - // InternalRos2Parser.g:232:3: ( rule__SpecBase__Alternatives ) - // InternalRos2Parser.g:232:4: rule__SpecBase__Alternatives + before(grammarAccess.getPublisherAccess().getGroup()); + // InternalRos2Parser.g:248:3: ( rule__Publisher__Group__0 ) + // InternalRos2Parser.g:248:4: rule__Publisher__Group__0 { pushFollow(FOLLOW_2); - rule__SpecBase__Alternatives(); + rule__Publisher__Group__0(); state._fsp--; } - after(grammarAccess.getSpecBaseAccess().getAlternatives()); + after(grammarAccess.getPublisherAccess().getGroup()); } @@ -564,23 +596,23 @@ public final void ruleSpecBase() throws RecognitionException { } return ; } - // $ANTLR end "ruleSpecBase" + // $ANTLR end "rulePublisher" - // $ANTLR start "entryRuleDependency" - // InternalRos2Parser.g:241:1: entryRuleDependency : ruleDependency EOF ; - public final void entryRuleDependency() throws RecognitionException { + // $ANTLR start "entryRuleSubscriber" + // InternalRos2Parser.g:257:1: entryRuleSubscriber : ruleSubscriber EOF ; + public final void entryRuleSubscriber() throws RecognitionException { try { - // InternalRos2Parser.g:242:1: ( ruleDependency EOF ) - // InternalRos2Parser.g:243:1: ruleDependency EOF + // InternalRos2Parser.g:258:1: ( ruleSubscriber EOF ) + // InternalRos2Parser.g:259:1: ruleSubscriber EOF { - before(grammarAccess.getDependencyRule()); + before(grammarAccess.getSubscriberRule()); pushFollow(FOLLOW_1); - ruleDependency(); + ruleSubscriber(); state._fsp--; - after(grammarAccess.getDependencyRule()); + after(grammarAccess.getSubscriberRule()); match(input,EOF,FOLLOW_2); } @@ -594,35 +626,35 @@ public final void entryRuleDependency() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleDependency" + // $ANTLR end "entryRuleSubscriber" - // $ANTLR start "ruleDependency" - // InternalRos2Parser.g:250:1: ruleDependency : ( ( rule__Dependency__Alternatives ) ) ; - public final void ruleDependency() throws RecognitionException { + // $ANTLR start "ruleSubscriber" + // InternalRos2Parser.g:266:1: ruleSubscriber : ( ( rule__Subscriber__Group__0 ) ) ; + public final void ruleSubscriber() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:254:2: ( ( ( rule__Dependency__Alternatives ) ) ) - // InternalRos2Parser.g:255:2: ( ( rule__Dependency__Alternatives ) ) + // InternalRos2Parser.g:270:2: ( ( ( rule__Subscriber__Group__0 ) ) ) + // InternalRos2Parser.g:271:2: ( ( rule__Subscriber__Group__0 ) ) { - // InternalRos2Parser.g:255:2: ( ( rule__Dependency__Alternatives ) ) - // InternalRos2Parser.g:256:3: ( rule__Dependency__Alternatives ) + // InternalRos2Parser.g:271:2: ( ( rule__Subscriber__Group__0 ) ) + // InternalRos2Parser.g:272:3: ( rule__Subscriber__Group__0 ) { - before(grammarAccess.getDependencyAccess().getAlternatives()); - // InternalRos2Parser.g:257:3: ( rule__Dependency__Alternatives ) - // InternalRos2Parser.g:257:4: rule__Dependency__Alternatives + before(grammarAccess.getSubscriberAccess().getGroup()); + // InternalRos2Parser.g:273:3: ( rule__Subscriber__Group__0 ) + // InternalRos2Parser.g:273:4: rule__Subscriber__Group__0 { pushFollow(FOLLOW_2); - rule__Dependency__Alternatives(); + rule__Subscriber__Group__0(); state._fsp--; } - after(grammarAccess.getDependencyAccess().getAlternatives()); + after(grammarAccess.getSubscriberAccess().getGroup()); } @@ -641,23 +673,23 @@ public final void ruleDependency() throws RecognitionException { } return ; } - // $ANTLR end "ruleDependency" + // $ANTLR end "ruleSubscriber" - // $ANTLR start "entryRuleNamespace" - // InternalRos2Parser.g:266:1: entryRuleNamespace : ruleNamespace EOF ; - public final void entryRuleNamespace() throws RecognitionException { + // $ANTLR start "entryRuleServiceServer" + // InternalRos2Parser.g:282:1: entryRuleServiceServer : ruleServiceServer EOF ; + public final void entryRuleServiceServer() throws RecognitionException { try { - // InternalRos2Parser.g:267:1: ( ruleNamespace EOF ) - // InternalRos2Parser.g:268:1: ruleNamespace EOF + // InternalRos2Parser.g:283:1: ( ruleServiceServer EOF ) + // InternalRos2Parser.g:284:1: ruleServiceServer EOF { - before(grammarAccess.getNamespaceRule()); + before(grammarAccess.getServiceServerRule()); pushFollow(FOLLOW_1); - ruleNamespace(); + ruleServiceServer(); state._fsp--; - after(grammarAccess.getNamespaceRule()); + after(grammarAccess.getServiceServerRule()); match(input,EOF,FOLLOW_2); } @@ -671,35 +703,35 @@ public final void entryRuleNamespace() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleNamespace" + // $ANTLR end "entryRuleServiceServer" - // $ANTLR start "ruleNamespace" - // InternalRos2Parser.g:275:1: ruleNamespace : ( ( rule__Namespace__Alternatives ) ) ; - public final void ruleNamespace() throws RecognitionException { + // $ANTLR start "ruleServiceServer" + // InternalRos2Parser.g:291:1: ruleServiceServer : ( ( rule__ServiceServer__Group__0 ) ) ; + public final void ruleServiceServer() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:279:2: ( ( ( rule__Namespace__Alternatives ) ) ) - // InternalRos2Parser.g:280:2: ( ( rule__Namespace__Alternatives ) ) + // InternalRos2Parser.g:295:2: ( ( ( rule__ServiceServer__Group__0 ) ) ) + // InternalRos2Parser.g:296:2: ( ( rule__ServiceServer__Group__0 ) ) { - // InternalRos2Parser.g:280:2: ( ( rule__Namespace__Alternatives ) ) - // InternalRos2Parser.g:281:3: ( rule__Namespace__Alternatives ) + // InternalRos2Parser.g:296:2: ( ( rule__ServiceServer__Group__0 ) ) + // InternalRos2Parser.g:297:3: ( rule__ServiceServer__Group__0 ) { - before(grammarAccess.getNamespaceAccess().getAlternatives()); - // InternalRos2Parser.g:282:3: ( rule__Namespace__Alternatives ) - // InternalRos2Parser.g:282:4: rule__Namespace__Alternatives + before(grammarAccess.getServiceServerAccess().getGroup()); + // InternalRos2Parser.g:298:3: ( rule__ServiceServer__Group__0 ) + // InternalRos2Parser.g:298:4: rule__ServiceServer__Group__0 { pushFollow(FOLLOW_2); - rule__Namespace__Alternatives(); + rule__ServiceServer__Group__0(); state._fsp--; } - after(grammarAccess.getNamespaceAccess().getAlternatives()); + after(grammarAccess.getServiceServerAccess().getGroup()); } @@ -718,23 +750,23 @@ public final void ruleNamespace() throws RecognitionException { } return ; } - // $ANTLR end "ruleNamespace" + // $ANTLR end "ruleServiceServer" - // $ANTLR start "entryRuleArtifact" - // InternalRos2Parser.g:291:1: entryRuleArtifact : ruleArtifact EOF ; - public final void entryRuleArtifact() throws RecognitionException { + // $ANTLR start "entryRuleServiceClient" + // InternalRos2Parser.g:307:1: entryRuleServiceClient : ruleServiceClient EOF ; + public final void entryRuleServiceClient() throws RecognitionException { try { - // InternalRos2Parser.g:292:1: ( ruleArtifact EOF ) - // InternalRos2Parser.g:293:1: ruleArtifact EOF + // InternalRos2Parser.g:308:1: ( ruleServiceClient EOF ) + // InternalRos2Parser.g:309:1: ruleServiceClient EOF { - before(grammarAccess.getArtifactRule()); + before(grammarAccess.getServiceClientRule()); pushFollow(FOLLOW_1); - ruleArtifact(); + ruleServiceClient(); state._fsp--; - after(grammarAccess.getArtifactRule()); + after(grammarAccess.getServiceClientRule()); match(input,EOF,FOLLOW_2); } @@ -748,35 +780,35 @@ public final void entryRuleArtifact() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleArtifact" + // $ANTLR end "entryRuleServiceClient" - // $ANTLR start "ruleArtifact" - // InternalRos2Parser.g:300:1: ruleArtifact : ( ( rule__Artifact__Group__0 ) ) ; - public final void ruleArtifact() throws RecognitionException { + // $ANTLR start "ruleServiceClient" + // InternalRos2Parser.g:316:1: ruleServiceClient : ( ( rule__ServiceClient__Group__0 ) ) ; + public final void ruleServiceClient() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:304:2: ( ( ( rule__Artifact__Group__0 ) ) ) - // InternalRos2Parser.g:305:2: ( ( rule__Artifact__Group__0 ) ) + // InternalRos2Parser.g:320:2: ( ( ( rule__ServiceClient__Group__0 ) ) ) + // InternalRos2Parser.g:321:2: ( ( rule__ServiceClient__Group__0 ) ) { - // InternalRos2Parser.g:305:2: ( ( rule__Artifact__Group__0 ) ) - // InternalRos2Parser.g:306:3: ( rule__Artifact__Group__0 ) + // InternalRos2Parser.g:321:2: ( ( rule__ServiceClient__Group__0 ) ) + // InternalRos2Parser.g:322:3: ( rule__ServiceClient__Group__0 ) { - before(grammarAccess.getArtifactAccess().getGroup()); - // InternalRos2Parser.g:307:3: ( rule__Artifact__Group__0 ) - // InternalRos2Parser.g:307:4: rule__Artifact__Group__0 + before(grammarAccess.getServiceClientAccess().getGroup()); + // InternalRos2Parser.g:323:3: ( rule__ServiceClient__Group__0 ) + // InternalRos2Parser.g:323:4: rule__ServiceClient__Group__0 { pushFollow(FOLLOW_2); - rule__Artifact__Group__0(); + rule__ServiceClient__Group__0(); state._fsp--; } - after(grammarAccess.getArtifactAccess().getGroup()); + after(grammarAccess.getServiceClientAccess().getGroup()); } @@ -795,23 +827,23 @@ public final void ruleArtifact() throws RecognitionException { } return ; } - // $ANTLR end "ruleArtifact" + // $ANTLR end "ruleServiceClient" - // $ANTLR start "entryRuleEString" - // InternalRos2Parser.g:316:1: entryRuleEString : ruleEString EOF ; - public final void entryRuleEString() throws RecognitionException { + // $ANTLR start "entryRuleActionServer" + // InternalRos2Parser.g:332:1: entryRuleActionServer : ruleActionServer EOF ; + public final void entryRuleActionServer() throws RecognitionException { try { - // InternalRos2Parser.g:317:1: ( ruleEString EOF ) - // InternalRos2Parser.g:318:1: ruleEString EOF + // InternalRos2Parser.g:333:1: ( ruleActionServer EOF ) + // InternalRos2Parser.g:334:1: ruleActionServer EOF { - before(grammarAccess.getEStringRule()); + before(grammarAccess.getActionServerRule()); pushFollow(FOLLOW_1); - ruleEString(); + ruleActionServer(); state._fsp--; - after(grammarAccess.getEStringRule()); + after(grammarAccess.getActionServerRule()); match(input,EOF,FOLLOW_2); } @@ -825,35 +857,35 @@ public final void entryRuleEString() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleEString" + // $ANTLR end "entryRuleActionServer" - // $ANTLR start "ruleEString" - // InternalRos2Parser.g:325:1: ruleEString : ( ( rule__EString__Alternatives ) ) ; - public final void ruleEString() throws RecognitionException { + // $ANTLR start "ruleActionServer" + // InternalRos2Parser.g:341:1: ruleActionServer : ( ( rule__ActionServer__Group__0 ) ) ; + public final void ruleActionServer() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:329:2: ( ( ( rule__EString__Alternatives ) ) ) - // InternalRos2Parser.g:330:2: ( ( rule__EString__Alternatives ) ) + // InternalRos2Parser.g:345:2: ( ( ( rule__ActionServer__Group__0 ) ) ) + // InternalRos2Parser.g:346:2: ( ( rule__ActionServer__Group__0 ) ) { - // InternalRos2Parser.g:330:2: ( ( rule__EString__Alternatives ) ) - // InternalRos2Parser.g:331:3: ( rule__EString__Alternatives ) + // InternalRos2Parser.g:346:2: ( ( rule__ActionServer__Group__0 ) ) + // InternalRos2Parser.g:347:3: ( rule__ActionServer__Group__0 ) { - before(grammarAccess.getEStringAccess().getAlternatives()); - // InternalRos2Parser.g:332:3: ( rule__EString__Alternatives ) - // InternalRos2Parser.g:332:4: rule__EString__Alternatives + before(grammarAccess.getActionServerAccess().getGroup()); + // InternalRos2Parser.g:348:3: ( rule__ActionServer__Group__0 ) + // InternalRos2Parser.g:348:4: rule__ActionServer__Group__0 { pushFollow(FOLLOW_2); - rule__EString__Alternatives(); + rule__ActionServer__Group__0(); state._fsp--; } - after(grammarAccess.getEStringAccess().getAlternatives()); + after(grammarAccess.getActionServerAccess().getGroup()); } @@ -872,23 +904,23 @@ public final void ruleEString() throws RecognitionException { } return ; } - // $ANTLR end "ruleEString" + // $ANTLR end "ruleActionServer" - // $ANTLR start "entryRuleRosNames" - // InternalRos2Parser.g:341:1: entryRuleRosNames : ruleRosNames EOF ; - public final void entryRuleRosNames() throws RecognitionException { + // $ANTLR start "entryRuleActionClient" + // InternalRos2Parser.g:357:1: entryRuleActionClient : ruleActionClient EOF ; + public final void entryRuleActionClient() throws RecognitionException { try { - // InternalRos2Parser.g:342:1: ( ruleRosNames EOF ) - // InternalRos2Parser.g:343:1: ruleRosNames EOF + // InternalRos2Parser.g:358:1: ( ruleActionClient EOF ) + // InternalRos2Parser.g:359:1: ruleActionClient EOF { - before(grammarAccess.getRosNamesRule()); + before(grammarAccess.getActionClientRule()); pushFollow(FOLLOW_1); - ruleRosNames(); + ruleActionClient(); state._fsp--; - after(grammarAccess.getRosNamesRule()); + after(grammarAccess.getActionClientRule()); match(input,EOF,FOLLOW_2); } @@ -902,35 +934,35 @@ public final void entryRuleRosNames() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleRosNames" + // $ANTLR end "entryRuleActionClient" - // $ANTLR start "ruleRosNames" - // InternalRos2Parser.g:350:1: ruleRosNames : ( ( rule__RosNames__Alternatives ) ) ; - public final void ruleRosNames() throws RecognitionException { + // $ANTLR start "ruleActionClient" + // InternalRos2Parser.g:366:1: ruleActionClient : ( ( rule__ActionClient__Group__0 ) ) ; + public final void ruleActionClient() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:354:2: ( ( ( rule__RosNames__Alternatives ) ) ) - // InternalRos2Parser.g:355:2: ( ( rule__RosNames__Alternatives ) ) + // InternalRos2Parser.g:370:2: ( ( ( rule__ActionClient__Group__0 ) ) ) + // InternalRos2Parser.g:371:2: ( ( rule__ActionClient__Group__0 ) ) { - // InternalRos2Parser.g:355:2: ( ( rule__RosNames__Alternatives ) ) - // InternalRos2Parser.g:356:3: ( rule__RosNames__Alternatives ) + // InternalRos2Parser.g:371:2: ( ( rule__ActionClient__Group__0 ) ) + // InternalRos2Parser.g:372:3: ( rule__ActionClient__Group__0 ) { - before(grammarAccess.getRosNamesAccess().getAlternatives()); - // InternalRos2Parser.g:357:3: ( rule__RosNames__Alternatives ) - // InternalRos2Parser.g:357:4: rule__RosNames__Alternatives + before(grammarAccess.getActionClientAccess().getGroup()); + // InternalRos2Parser.g:373:3: ( rule__ActionClient__Group__0 ) + // InternalRos2Parser.g:373:4: rule__ActionClient__Group__0 { pushFollow(FOLLOW_2); - rule__RosNames__Alternatives(); + rule__ActionClient__Group__0(); state._fsp--; } - after(grammarAccess.getRosNamesAccess().getAlternatives()); + after(grammarAccess.getActionClientAccess().getGroup()); } @@ -949,23 +981,23 @@ public final void ruleRosNames() throws RecognitionException { } return ; } - // $ANTLR end "ruleRosNames" + // $ANTLR end "ruleActionClient" - // $ANTLR start "entryRuleTopicSpec" - // InternalRos2Parser.g:366:1: entryRuleTopicSpec : ruleTopicSpec EOF ; - public final void entryRuleTopicSpec() throws RecognitionException { + // $ANTLR start "entryRuleParameter" + // InternalRos2Parser.g:382:1: entryRuleParameter : ruleParameter EOF ; + public final void entryRuleParameter() throws RecognitionException { try { - // InternalRos2Parser.g:367:1: ( ruleTopicSpec EOF ) - // InternalRos2Parser.g:368:1: ruleTopicSpec EOF + // InternalRos2Parser.g:383:1: ( ruleParameter EOF ) + // InternalRos2Parser.g:384:1: ruleParameter EOF { - before(grammarAccess.getTopicSpecRule()); + before(grammarAccess.getParameterRule()); pushFollow(FOLLOW_1); - ruleTopicSpec(); + ruleParameter(); state._fsp--; - after(grammarAccess.getTopicSpecRule()); + after(grammarAccess.getParameterRule()); match(input,EOF,FOLLOW_2); } @@ -979,35 +1011,35 @@ public final void entryRuleTopicSpec() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleTopicSpec" + // $ANTLR end "entryRuleParameter" - // $ANTLR start "ruleTopicSpec" - // InternalRos2Parser.g:375:1: ruleTopicSpec : ( ( rule__TopicSpec__Group__0 ) ) ; - public final void ruleTopicSpec() throws RecognitionException { + // $ANTLR start "ruleParameter" + // InternalRos2Parser.g:391:1: ruleParameter : ( ( rule__Parameter__Group__0 ) ) ; + public final void ruleParameter() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:379:2: ( ( ( rule__TopicSpec__Group__0 ) ) ) - // InternalRos2Parser.g:380:2: ( ( rule__TopicSpec__Group__0 ) ) + // InternalRos2Parser.g:395:2: ( ( ( rule__Parameter__Group__0 ) ) ) + // InternalRos2Parser.g:396:2: ( ( rule__Parameter__Group__0 ) ) { - // InternalRos2Parser.g:380:2: ( ( rule__TopicSpec__Group__0 ) ) - // InternalRos2Parser.g:381:3: ( rule__TopicSpec__Group__0 ) + // InternalRos2Parser.g:396:2: ( ( rule__Parameter__Group__0 ) ) + // InternalRos2Parser.g:397:3: ( rule__Parameter__Group__0 ) { - before(grammarAccess.getTopicSpecAccess().getGroup()); - // InternalRos2Parser.g:382:3: ( rule__TopicSpec__Group__0 ) - // InternalRos2Parser.g:382:4: rule__TopicSpec__Group__0 + before(grammarAccess.getParameterAccess().getGroup()); + // InternalRos2Parser.g:398:3: ( rule__Parameter__Group__0 ) + // InternalRos2Parser.g:398:4: rule__Parameter__Group__0 { pushFollow(FOLLOW_2); - rule__TopicSpec__Group__0(); + rule__Parameter__Group__0(); state._fsp--; } - after(grammarAccess.getTopicSpecAccess().getGroup()); + after(grammarAccess.getParameterAccess().getGroup()); } @@ -1026,23 +1058,23 @@ public final void ruleTopicSpec() throws RecognitionException { } return ; } - // $ANTLR end "ruleTopicSpec" + // $ANTLR end "ruleParameter" - // $ANTLR start "entryRuleServiceSpec" - // InternalRos2Parser.g:391:1: entryRuleServiceSpec : ruleServiceSpec EOF ; - public final void entryRuleServiceSpec() throws RecognitionException { + // $ANTLR start "entryRuleEString" + // InternalRos2Parser.g:407:1: entryRuleEString : ruleEString EOF ; + public final void entryRuleEString() throws RecognitionException { try { - // InternalRos2Parser.g:392:1: ( ruleServiceSpec EOF ) - // InternalRos2Parser.g:393:1: ruleServiceSpec EOF + // InternalRos2Parser.g:408:1: ( ruleEString EOF ) + // InternalRos2Parser.g:409:1: ruleEString EOF { - before(grammarAccess.getServiceSpecRule()); + before(grammarAccess.getEStringRule()); pushFollow(FOLLOW_1); - ruleServiceSpec(); + ruleEString(); state._fsp--; - after(grammarAccess.getServiceSpecRule()); + after(grammarAccess.getEStringRule()); match(input,EOF,FOLLOW_2); } @@ -1056,35 +1088,35 @@ public final void entryRuleServiceSpec() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleServiceSpec" + // $ANTLR end "entryRuleEString" - // $ANTLR start "ruleServiceSpec" - // InternalRos2Parser.g:400:1: ruleServiceSpec : ( ( rule__ServiceSpec__Group__0 ) ) ; - public final void ruleServiceSpec() throws RecognitionException { + // $ANTLR start "ruleEString" + // InternalRos2Parser.g:416:1: ruleEString : ( ( rule__EString__Alternatives ) ) ; + public final void ruleEString() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:404:2: ( ( ( rule__ServiceSpec__Group__0 ) ) ) - // InternalRos2Parser.g:405:2: ( ( rule__ServiceSpec__Group__0 ) ) + // InternalRos2Parser.g:420:2: ( ( ( rule__EString__Alternatives ) ) ) + // InternalRos2Parser.g:421:2: ( ( rule__EString__Alternatives ) ) { - // InternalRos2Parser.g:405:2: ( ( rule__ServiceSpec__Group__0 ) ) - // InternalRos2Parser.g:406:3: ( rule__ServiceSpec__Group__0 ) + // InternalRos2Parser.g:421:2: ( ( rule__EString__Alternatives ) ) + // InternalRos2Parser.g:422:3: ( rule__EString__Alternatives ) { - before(grammarAccess.getServiceSpecAccess().getGroup()); - // InternalRos2Parser.g:407:3: ( rule__ServiceSpec__Group__0 ) - // InternalRos2Parser.g:407:4: rule__ServiceSpec__Group__0 + before(grammarAccess.getEStringAccess().getAlternatives()); + // InternalRos2Parser.g:423:3: ( rule__EString__Alternatives ) + // InternalRos2Parser.g:423:4: rule__EString__Alternatives { pushFollow(FOLLOW_2); - rule__ServiceSpec__Group__0(); + rule__EString__Alternatives(); state._fsp--; } - after(grammarAccess.getServiceSpecAccess().getGroup()); + after(grammarAccess.getEStringAccess().getAlternatives()); } @@ -1103,23 +1135,23 @@ public final void ruleServiceSpec() throws RecognitionException { } return ; } - // $ANTLR end "ruleServiceSpec" + // $ANTLR end "ruleEString" - // $ANTLR start "entryRuleActionSpec" - // InternalRos2Parser.g:416:1: entryRuleActionSpec : ruleActionSpec EOF ; - public final void entryRuleActionSpec() throws RecognitionException { + // $ANTLR start "entryRuleRosNames" + // InternalRos2Parser.g:432:1: entryRuleRosNames : ruleRosNames EOF ; + public final void entryRuleRosNames() throws RecognitionException { try { - // InternalRos2Parser.g:417:1: ( ruleActionSpec EOF ) - // InternalRos2Parser.g:418:1: ruleActionSpec EOF + // InternalRos2Parser.g:433:1: ( ruleRosNames EOF ) + // InternalRos2Parser.g:434:1: ruleRosNames EOF { - before(grammarAccess.getActionSpecRule()); + before(grammarAccess.getRosNamesRule()); pushFollow(FOLLOW_1); - ruleActionSpec(); + ruleRosNames(); state._fsp--; - after(grammarAccess.getActionSpecRule()); + after(grammarAccess.getRosNamesRule()); match(input,EOF,FOLLOW_2); } @@ -1133,35 +1165,35 @@ public final void entryRuleActionSpec() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleActionSpec" + // $ANTLR end "entryRuleRosNames" - // $ANTLR start "ruleActionSpec" - // InternalRos2Parser.g:425:1: ruleActionSpec : ( ( rule__ActionSpec__Group__0 ) ) ; - public final void ruleActionSpec() throws RecognitionException { + // $ANTLR start "ruleRosNames" + // InternalRos2Parser.g:441:1: ruleRosNames : ( ( rule__RosNames__Alternatives ) ) ; + public final void ruleRosNames() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:429:2: ( ( ( rule__ActionSpec__Group__0 ) ) ) - // InternalRos2Parser.g:430:2: ( ( rule__ActionSpec__Group__0 ) ) + // InternalRos2Parser.g:445:2: ( ( ( rule__RosNames__Alternatives ) ) ) + // InternalRos2Parser.g:446:2: ( ( rule__RosNames__Alternatives ) ) { - // InternalRos2Parser.g:430:2: ( ( rule__ActionSpec__Group__0 ) ) - // InternalRos2Parser.g:431:3: ( rule__ActionSpec__Group__0 ) + // InternalRos2Parser.g:446:2: ( ( rule__RosNames__Alternatives ) ) + // InternalRos2Parser.g:447:3: ( rule__RosNames__Alternatives ) { - before(grammarAccess.getActionSpecAccess().getGroup()); - // InternalRos2Parser.g:432:3: ( rule__ActionSpec__Group__0 ) - // InternalRos2Parser.g:432:4: rule__ActionSpec__Group__0 + before(grammarAccess.getRosNamesAccess().getAlternatives()); + // InternalRos2Parser.g:448:3: ( rule__RosNames__Alternatives ) + // InternalRos2Parser.g:448:4: rule__RosNames__Alternatives { pushFollow(FOLLOW_2); - rule__ActionSpec__Group__0(); + rule__RosNames__Alternatives(); state._fsp--; } - after(grammarAccess.getActionSpecAccess().getGroup()); + after(grammarAccess.getRosNamesAccess().getAlternatives()); } @@ -1180,23 +1212,23 @@ public final void ruleActionSpec() throws RecognitionException { } return ; } - // $ANTLR end "ruleActionSpec" + // $ANTLR end "ruleRosNames" - // $ANTLR start "entryRuleMessageDefinition" - // InternalRos2Parser.g:441:1: entryRuleMessageDefinition : ruleMessageDefinition EOF ; - public final void entryRuleMessageDefinition() throws RecognitionException { + // $ANTLR start "entryRulePackage_Impl" + // InternalRos2Parser.g:457:1: entryRulePackage_Impl : rulePackage_Impl EOF ; + public final void entryRulePackage_Impl() throws RecognitionException { try { - // InternalRos2Parser.g:442:1: ( ruleMessageDefinition EOF ) - // InternalRos2Parser.g:443:1: ruleMessageDefinition EOF + // InternalRos2Parser.g:458:1: ( rulePackage_Impl EOF ) + // InternalRos2Parser.g:459:1: rulePackage_Impl EOF { - before(grammarAccess.getMessageDefinitionRule()); + before(grammarAccess.getPackage_ImplRule()); pushFollow(FOLLOW_1); - ruleMessageDefinition(); + rulePackage_Impl(); state._fsp--; - after(grammarAccess.getMessageDefinitionRule()); + after(grammarAccess.getPackage_ImplRule()); match(input,EOF,FOLLOW_2); } @@ -1210,35 +1242,35 @@ public final void entryRuleMessageDefinition() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleMessageDefinition" + // $ANTLR end "entryRulePackage_Impl" - // $ANTLR start "ruleMessageDefinition" - // InternalRos2Parser.g:450:1: ruleMessageDefinition : ( ( rule__MessageDefinition__Group__0 ) ) ; - public final void ruleMessageDefinition() throws RecognitionException { + // $ANTLR start "rulePackage_Impl" + // InternalRos2Parser.g:466:1: rulePackage_Impl : ( ( rule__Package_Impl__Group__0 ) ) ; + public final void rulePackage_Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:454:2: ( ( ( rule__MessageDefinition__Group__0 ) ) ) - // InternalRos2Parser.g:455:2: ( ( rule__MessageDefinition__Group__0 ) ) + // InternalRos2Parser.g:470:2: ( ( ( rule__Package_Impl__Group__0 ) ) ) + // InternalRos2Parser.g:471:2: ( ( rule__Package_Impl__Group__0 ) ) { - // InternalRos2Parser.g:455:2: ( ( rule__MessageDefinition__Group__0 ) ) - // InternalRos2Parser.g:456:3: ( rule__MessageDefinition__Group__0 ) + // InternalRos2Parser.g:471:2: ( ( rule__Package_Impl__Group__0 ) ) + // InternalRos2Parser.g:472:3: ( rule__Package_Impl__Group__0 ) { - before(grammarAccess.getMessageDefinitionAccess().getGroup()); - // InternalRos2Parser.g:457:3: ( rule__MessageDefinition__Group__0 ) - // InternalRos2Parser.g:457:4: rule__MessageDefinition__Group__0 + before(grammarAccess.getPackage_ImplAccess().getGroup()); + // InternalRos2Parser.g:473:3: ( rule__Package_Impl__Group__0 ) + // InternalRos2Parser.g:473:4: rule__Package_Impl__Group__0 { pushFollow(FOLLOW_2); - rule__MessageDefinition__Group__0(); + rule__Package_Impl__Group__0(); state._fsp--; } - after(grammarAccess.getMessageDefinitionAccess().getGroup()); + after(grammarAccess.getPackage_ImplAccess().getGroup()); } @@ -1257,15 +1289,92 @@ public final void ruleMessageDefinition() throws RecognitionException { } return ; } - // $ANTLR end "ruleMessageDefinition" + // $ANTLR end "rulePackage_Impl" + + + // $ANTLR start "entryRuleArtifact" + // InternalRos2Parser.g:482:1: entryRuleArtifact : ruleArtifact EOF ; + public final void entryRuleArtifact() throws RecognitionException { + try { + // InternalRos2Parser.g:483:1: ( ruleArtifact EOF ) + // InternalRos2Parser.g:484: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" + // InternalRos2Parser.g:491:1: ruleArtifact : ( ( rule__Artifact__Group__0 ) ) ; + public final void ruleArtifact() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:495:2: ( ( ( rule__Artifact__Group__0 ) ) ) + // InternalRos2Parser.g:496:2: ( ( rule__Artifact__Group__0 ) ) + { + // InternalRos2Parser.g:496:2: ( ( rule__Artifact__Group__0 ) ) + // InternalRos2Parser.g:497:3: ( rule__Artifact__Group__0 ) + { + before(grammarAccess.getArtifactAccess().getGroup()); + // InternalRos2Parser.g:498:3: ( rule__Artifact__Group__0 ) + // InternalRos2Parser.g:498: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 "entryRuleNode" - // InternalRos2Parser.g:466:1: entryRuleNode : ruleNode EOF ; + // InternalRos2Parser.g:507:1: entryRuleNode : ruleNode EOF ; public final void entryRuleNode() throws RecognitionException { try { - // InternalRos2Parser.g:467:1: ( ruleNode EOF ) - // InternalRos2Parser.g:468:1: ruleNode EOF + // InternalRos2Parser.g:508:1: ( ruleNode EOF ) + // InternalRos2Parser.g:509:1: ruleNode EOF { before(grammarAccess.getNodeRule()); pushFollow(FOLLOW_1); @@ -1291,21 +1400,21 @@ public final void entryRuleNode() throws RecognitionException { // $ANTLR start "ruleNode" - // InternalRos2Parser.g:475:1: ruleNode : ( ( rule__Node__Group__0 ) ) ; + // InternalRos2Parser.g:516:1: ruleNode : ( ( rule__Node__Group__0 ) ) ; public final void ruleNode() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:479:2: ( ( ( rule__Node__Group__0 ) ) ) - // InternalRos2Parser.g:480:2: ( ( rule__Node__Group__0 ) ) + // InternalRos2Parser.g:520:2: ( ( ( rule__Node__Group__0 ) ) ) + // InternalRos2Parser.g:521:2: ( ( rule__Node__Group__0 ) ) { - // InternalRos2Parser.g:480:2: ( ( rule__Node__Group__0 ) ) - // InternalRos2Parser.g:481:3: ( rule__Node__Group__0 ) + // InternalRos2Parser.g:521:2: ( ( rule__Node__Group__0 ) ) + // InternalRos2Parser.g:522:3: ( rule__Node__Group__0 ) { before(grammarAccess.getNodeAccess().getGroup()); - // InternalRos2Parser.g:482:3: ( rule__Node__Group__0 ) - // InternalRos2Parser.g:482:4: rule__Node__Group__0 + // InternalRos2Parser.g:523:3: ( rule__Node__Group__0 ) + // InternalRos2Parser.g:523:4: rule__Node__Group__0 { pushFollow(FOLLOW_2); rule__Node__Group__0(); @@ -1337,20 +1446,20 @@ public final void ruleNode() throws RecognitionException { // $ANTLR end "ruleNode" - // $ANTLR start "entryRulePublisher" - // InternalRos2Parser.g:491:1: entryRulePublisher : rulePublisher EOF ; - public final void entryRulePublisher() throws RecognitionException { + // $ANTLR start "entryRuleSpecBase" + // InternalRos2Parser.g:532:1: entryRuleSpecBase : ruleSpecBase EOF ; + public final void entryRuleSpecBase() throws RecognitionException { try { - // InternalRos2Parser.g:492:1: ( rulePublisher EOF ) - // InternalRos2Parser.g:493:1: rulePublisher EOF + // InternalRos2Parser.g:533:1: ( ruleSpecBase EOF ) + // InternalRos2Parser.g:534:1: ruleSpecBase EOF { - before(grammarAccess.getPublisherRule()); + before(grammarAccess.getSpecBaseRule()); pushFollow(FOLLOW_1); - rulePublisher(); + ruleSpecBase(); state._fsp--; - after(grammarAccess.getPublisherRule()); + after(grammarAccess.getSpecBaseRule()); match(input,EOF,FOLLOW_2); } @@ -1364,35 +1473,35 @@ public final void entryRulePublisher() throws RecognitionException { } return ; } - // $ANTLR end "entryRulePublisher" + // $ANTLR end "entryRuleSpecBase" - // $ANTLR start "rulePublisher" - // InternalRos2Parser.g:500:1: rulePublisher : ( ( rule__Publisher__Group__0 ) ) ; - public final void rulePublisher() throws RecognitionException { + // $ANTLR start "ruleSpecBase" + // InternalRos2Parser.g:541:1: ruleSpecBase : ( ( rule__SpecBase__Alternatives ) ) ; + public final void ruleSpecBase() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:504:2: ( ( ( rule__Publisher__Group__0 ) ) ) - // InternalRos2Parser.g:505:2: ( ( rule__Publisher__Group__0 ) ) + // InternalRos2Parser.g:545:2: ( ( ( rule__SpecBase__Alternatives ) ) ) + // InternalRos2Parser.g:546:2: ( ( rule__SpecBase__Alternatives ) ) { - // InternalRos2Parser.g:505:2: ( ( rule__Publisher__Group__0 ) ) - // InternalRos2Parser.g:506:3: ( rule__Publisher__Group__0 ) + // InternalRos2Parser.g:546:2: ( ( rule__SpecBase__Alternatives ) ) + // InternalRos2Parser.g:547:3: ( rule__SpecBase__Alternatives ) { - before(grammarAccess.getPublisherAccess().getGroup()); - // InternalRos2Parser.g:507:3: ( rule__Publisher__Group__0 ) - // InternalRos2Parser.g:507:4: rule__Publisher__Group__0 + before(grammarAccess.getSpecBaseAccess().getAlternatives()); + // InternalRos2Parser.g:548:3: ( rule__SpecBase__Alternatives ) + // InternalRos2Parser.g:548:4: rule__SpecBase__Alternatives { pushFollow(FOLLOW_2); - rule__Publisher__Group__0(); + rule__SpecBase__Alternatives(); state._fsp--; } - after(grammarAccess.getPublisherAccess().getGroup()); + after(grammarAccess.getSpecBaseAccess().getAlternatives()); } @@ -1411,23 +1520,23 @@ public final void rulePublisher() throws RecognitionException { } return ; } - // $ANTLR end "rulePublisher" + // $ANTLR end "ruleSpecBase" - // $ANTLR start "entryRuleSubscriber" - // InternalRos2Parser.g:516:1: entryRuleSubscriber : ruleSubscriber EOF ; - public final void entryRuleSubscriber() throws RecognitionException { + // $ANTLR start "entryRuleTopicSpec" + // InternalRos2Parser.g:557:1: entryRuleTopicSpec : ruleTopicSpec EOF ; + public final void entryRuleTopicSpec() throws RecognitionException { try { - // InternalRos2Parser.g:517:1: ( ruleSubscriber EOF ) - // InternalRos2Parser.g:518:1: ruleSubscriber EOF + // InternalRos2Parser.g:558:1: ( ruleTopicSpec EOF ) + // InternalRos2Parser.g:559:1: ruleTopicSpec EOF { - before(grammarAccess.getSubscriberRule()); + before(grammarAccess.getTopicSpecRule()); pushFollow(FOLLOW_1); - ruleSubscriber(); + ruleTopicSpec(); state._fsp--; - after(grammarAccess.getSubscriberRule()); + after(grammarAccess.getTopicSpecRule()); match(input,EOF,FOLLOW_2); } @@ -1441,35 +1550,35 @@ public final void entryRuleSubscriber() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleSubscriber" + // $ANTLR end "entryRuleTopicSpec" - // $ANTLR start "ruleSubscriber" - // InternalRos2Parser.g:525:1: ruleSubscriber : ( ( rule__Subscriber__Group__0 ) ) ; - public final void ruleSubscriber() throws RecognitionException { + // $ANTLR start "ruleTopicSpec" + // InternalRos2Parser.g:566:1: ruleTopicSpec : ( ( rule__TopicSpec__Group__0 ) ) ; + public final void ruleTopicSpec() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:529:2: ( ( ( rule__Subscriber__Group__0 ) ) ) - // InternalRos2Parser.g:530:2: ( ( rule__Subscriber__Group__0 ) ) + // InternalRos2Parser.g:570:2: ( ( ( rule__TopicSpec__Group__0 ) ) ) + // InternalRos2Parser.g:571:2: ( ( rule__TopicSpec__Group__0 ) ) { - // InternalRos2Parser.g:530:2: ( ( rule__Subscriber__Group__0 ) ) - // InternalRos2Parser.g:531:3: ( rule__Subscriber__Group__0 ) + // InternalRos2Parser.g:571:2: ( ( rule__TopicSpec__Group__0 ) ) + // InternalRos2Parser.g:572:3: ( rule__TopicSpec__Group__0 ) { - before(grammarAccess.getSubscriberAccess().getGroup()); - // InternalRos2Parser.g:532:3: ( rule__Subscriber__Group__0 ) - // InternalRos2Parser.g:532:4: rule__Subscriber__Group__0 + before(grammarAccess.getTopicSpecAccess().getGroup()); + // InternalRos2Parser.g:573:3: ( rule__TopicSpec__Group__0 ) + // InternalRos2Parser.g:573:4: rule__TopicSpec__Group__0 { pushFollow(FOLLOW_2); - rule__Subscriber__Group__0(); + rule__TopicSpec__Group__0(); state._fsp--; } - after(grammarAccess.getSubscriberAccess().getGroup()); + after(grammarAccess.getTopicSpecAccess().getGroup()); } @@ -1488,23 +1597,23 @@ public final void ruleSubscriber() throws RecognitionException { } return ; } - // $ANTLR end "ruleSubscriber" + // $ANTLR end "ruleTopicSpec" - // $ANTLR start "entryRuleServiceServer" - // InternalRos2Parser.g:541:1: entryRuleServiceServer : ruleServiceServer EOF ; - public final void entryRuleServiceServer() throws RecognitionException { + // $ANTLR start "entryRuleServiceSpec" + // InternalRos2Parser.g:582:1: entryRuleServiceSpec : ruleServiceSpec EOF ; + public final void entryRuleServiceSpec() throws RecognitionException { try { - // InternalRos2Parser.g:542:1: ( ruleServiceServer EOF ) - // InternalRos2Parser.g:543:1: ruleServiceServer EOF + // InternalRos2Parser.g:583:1: ( ruleServiceSpec EOF ) + // InternalRos2Parser.g:584:1: ruleServiceSpec EOF { - before(grammarAccess.getServiceServerRule()); + before(grammarAccess.getServiceSpecRule()); pushFollow(FOLLOW_1); - ruleServiceServer(); + ruleServiceSpec(); state._fsp--; - after(grammarAccess.getServiceServerRule()); + after(grammarAccess.getServiceSpecRule()); match(input,EOF,FOLLOW_2); } @@ -1518,35 +1627,35 @@ public final void entryRuleServiceServer() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleServiceServer" + // $ANTLR end "entryRuleServiceSpec" - // $ANTLR start "ruleServiceServer" - // InternalRos2Parser.g:550:1: ruleServiceServer : ( ( rule__ServiceServer__Group__0 ) ) ; - public final void ruleServiceServer() throws RecognitionException { + // $ANTLR start "ruleServiceSpec" + // InternalRos2Parser.g:591:1: ruleServiceSpec : ( ( rule__ServiceSpec__Group__0 ) ) ; + public final void ruleServiceSpec() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:554:2: ( ( ( rule__ServiceServer__Group__0 ) ) ) - // InternalRos2Parser.g:555:2: ( ( rule__ServiceServer__Group__0 ) ) + // InternalRos2Parser.g:595:2: ( ( ( rule__ServiceSpec__Group__0 ) ) ) + // InternalRos2Parser.g:596:2: ( ( rule__ServiceSpec__Group__0 ) ) { - // InternalRos2Parser.g:555:2: ( ( rule__ServiceServer__Group__0 ) ) - // InternalRos2Parser.g:556:3: ( rule__ServiceServer__Group__0 ) + // InternalRos2Parser.g:596:2: ( ( rule__ServiceSpec__Group__0 ) ) + // InternalRos2Parser.g:597:3: ( rule__ServiceSpec__Group__0 ) { - before(grammarAccess.getServiceServerAccess().getGroup()); - // InternalRos2Parser.g:557:3: ( rule__ServiceServer__Group__0 ) - // InternalRos2Parser.g:557:4: rule__ServiceServer__Group__0 + before(grammarAccess.getServiceSpecAccess().getGroup()); + // InternalRos2Parser.g:598:3: ( rule__ServiceSpec__Group__0 ) + // InternalRos2Parser.g:598:4: rule__ServiceSpec__Group__0 { pushFollow(FOLLOW_2); - rule__ServiceServer__Group__0(); + rule__ServiceSpec__Group__0(); state._fsp--; } - after(grammarAccess.getServiceServerAccess().getGroup()); + after(grammarAccess.getServiceSpecAccess().getGroup()); } @@ -1565,23 +1674,23 @@ public final void ruleServiceServer() throws RecognitionException { } return ; } - // $ANTLR end "ruleServiceServer" + // $ANTLR end "ruleServiceSpec" - // $ANTLR start "entryRuleServiceClient" - // InternalRos2Parser.g:566:1: entryRuleServiceClient : ruleServiceClient EOF ; - public final void entryRuleServiceClient() throws RecognitionException { + // $ANTLR start "entryRuleActionSpec" + // InternalRos2Parser.g:607:1: entryRuleActionSpec : ruleActionSpec EOF ; + public final void entryRuleActionSpec() throws RecognitionException { try { - // InternalRos2Parser.g:567:1: ( ruleServiceClient EOF ) - // InternalRos2Parser.g:568:1: ruleServiceClient EOF + // InternalRos2Parser.g:608:1: ( ruleActionSpec EOF ) + // InternalRos2Parser.g:609:1: ruleActionSpec EOF { - before(grammarAccess.getServiceClientRule()); + before(grammarAccess.getActionSpecRule()); pushFollow(FOLLOW_1); - ruleServiceClient(); + ruleActionSpec(); state._fsp--; - after(grammarAccess.getServiceClientRule()); + after(grammarAccess.getActionSpecRule()); match(input,EOF,FOLLOW_2); } @@ -1595,35 +1704,35 @@ public final void entryRuleServiceClient() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleServiceClient" + // $ANTLR end "entryRuleActionSpec" - // $ANTLR start "ruleServiceClient" - // InternalRos2Parser.g:575:1: ruleServiceClient : ( ( rule__ServiceClient__Group__0 ) ) ; - public final void ruleServiceClient() throws RecognitionException { + // $ANTLR start "ruleActionSpec" + // InternalRos2Parser.g:616:1: ruleActionSpec : ( ( rule__ActionSpec__Group__0 ) ) ; + public final void ruleActionSpec() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:579:2: ( ( ( rule__ServiceClient__Group__0 ) ) ) - // InternalRos2Parser.g:580:2: ( ( rule__ServiceClient__Group__0 ) ) + // InternalRos2Parser.g:620:2: ( ( ( rule__ActionSpec__Group__0 ) ) ) + // InternalRos2Parser.g:621:2: ( ( rule__ActionSpec__Group__0 ) ) { - // InternalRos2Parser.g:580:2: ( ( rule__ServiceClient__Group__0 ) ) - // InternalRos2Parser.g:581:3: ( rule__ServiceClient__Group__0 ) + // InternalRos2Parser.g:621:2: ( ( rule__ActionSpec__Group__0 ) ) + // InternalRos2Parser.g:622:3: ( rule__ActionSpec__Group__0 ) { - before(grammarAccess.getServiceClientAccess().getGroup()); - // InternalRos2Parser.g:582:3: ( rule__ServiceClient__Group__0 ) - // InternalRos2Parser.g:582:4: rule__ServiceClient__Group__0 + before(grammarAccess.getActionSpecAccess().getGroup()); + // InternalRos2Parser.g:623:3: ( rule__ActionSpec__Group__0 ) + // InternalRos2Parser.g:623:4: rule__ActionSpec__Group__0 { pushFollow(FOLLOW_2); - rule__ServiceClient__Group__0(); + rule__ActionSpec__Group__0(); state._fsp--; } - after(grammarAccess.getServiceClientAccess().getGroup()); + after(grammarAccess.getActionSpecAccess().getGroup()); } @@ -1642,23 +1751,23 @@ public final void ruleServiceClient() throws RecognitionException { } return ; } - // $ANTLR end "ruleServiceClient" + // $ANTLR end "ruleActionSpec" - // $ANTLR start "entryRuleActionServer" - // InternalRos2Parser.g:591:1: entryRuleActionServer : ruleActionServer EOF ; - public final void entryRuleActionServer() throws RecognitionException { + // $ANTLR start "entryRuleMessageDefinition" + // InternalRos2Parser.g:632:1: entryRuleMessageDefinition : ruleMessageDefinition EOF ; + public final void entryRuleMessageDefinition() throws RecognitionException { try { - // InternalRos2Parser.g:592:1: ( ruleActionServer EOF ) - // InternalRos2Parser.g:593:1: ruleActionServer EOF + // InternalRos2Parser.g:633:1: ( ruleMessageDefinition EOF ) + // InternalRos2Parser.g:634:1: ruleMessageDefinition EOF { - before(grammarAccess.getActionServerRule()); + before(grammarAccess.getMessageDefinitionRule()); pushFollow(FOLLOW_1); - ruleActionServer(); + ruleMessageDefinition(); state._fsp--; - after(grammarAccess.getActionServerRule()); + after(grammarAccess.getMessageDefinitionRule()); match(input,EOF,FOLLOW_2); } @@ -1672,35 +1781,35 @@ public final void entryRuleActionServer() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleActionServer" + // $ANTLR end "entryRuleMessageDefinition" - // $ANTLR start "ruleActionServer" - // InternalRos2Parser.g:600:1: ruleActionServer : ( ( rule__ActionServer__Group__0 ) ) ; - public final void ruleActionServer() throws RecognitionException { + // $ANTLR start "ruleMessageDefinition" + // InternalRos2Parser.g:641:1: ruleMessageDefinition : ( ( rule__MessageDefinition__Group__0 ) ) ; + public final void ruleMessageDefinition() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:604:2: ( ( ( rule__ActionServer__Group__0 ) ) ) - // InternalRos2Parser.g:605:2: ( ( rule__ActionServer__Group__0 ) ) + // InternalRos2Parser.g:645:2: ( ( ( rule__MessageDefinition__Group__0 ) ) ) + // InternalRos2Parser.g:646:2: ( ( rule__MessageDefinition__Group__0 ) ) { - // InternalRos2Parser.g:605:2: ( ( rule__ActionServer__Group__0 ) ) - // InternalRos2Parser.g:606:3: ( rule__ActionServer__Group__0 ) + // InternalRos2Parser.g:646:2: ( ( rule__MessageDefinition__Group__0 ) ) + // InternalRos2Parser.g:647:3: ( rule__MessageDefinition__Group__0 ) { - before(grammarAccess.getActionServerAccess().getGroup()); - // InternalRos2Parser.g:607:3: ( rule__ActionServer__Group__0 ) - // InternalRos2Parser.g:607:4: rule__ActionServer__Group__0 + before(grammarAccess.getMessageDefinitionAccess().getGroup()); + // InternalRos2Parser.g:648:3: ( rule__MessageDefinition__Group__0 ) + // InternalRos2Parser.g:648:4: rule__MessageDefinition__Group__0 { pushFollow(FOLLOW_2); - rule__ActionServer__Group__0(); + rule__MessageDefinition__Group__0(); state._fsp--; } - after(grammarAccess.getActionServerAccess().getGroup()); + after(grammarAccess.getMessageDefinitionAccess().getGroup()); } @@ -1719,23 +1828,23 @@ public final void ruleActionServer() throws RecognitionException { } return ; } - // $ANTLR end "ruleActionServer" + // $ANTLR end "ruleMessageDefinition" - // $ANTLR start "entryRuleActionClient" - // InternalRos2Parser.g:616:1: entryRuleActionClient : ruleActionClient EOF ; - public final void entryRuleActionClient() throws RecognitionException { + // $ANTLR start "entryRuleDependency" + // InternalRos2Parser.g:657:1: entryRuleDependency : ruleDependency EOF ; + public final void entryRuleDependency() throws RecognitionException { try { - // InternalRos2Parser.g:617:1: ( ruleActionClient EOF ) - // InternalRos2Parser.g:618:1: ruleActionClient EOF + // InternalRos2Parser.g:658:1: ( ruleDependency EOF ) + // InternalRos2Parser.g:659:1: ruleDependency EOF { - before(grammarAccess.getActionClientRule()); + before(grammarAccess.getDependencyRule()); pushFollow(FOLLOW_1); - ruleActionClient(); + ruleDependency(); state._fsp--; - after(grammarAccess.getActionClientRule()); + after(grammarAccess.getDependencyRule()); match(input,EOF,FOLLOW_2); } @@ -1749,35 +1858,35 @@ public final void entryRuleActionClient() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleActionClient" + // $ANTLR end "entryRuleDependency" - // $ANTLR start "ruleActionClient" - // InternalRos2Parser.g:625:1: ruleActionClient : ( ( rule__ActionClient__Group__0 ) ) ; - public final void ruleActionClient() throws RecognitionException { + // $ANTLR start "ruleDependency" + // InternalRos2Parser.g:666:1: ruleDependency : ( ( rule__Dependency__Alternatives ) ) ; + public final void ruleDependency() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:629:2: ( ( ( rule__ActionClient__Group__0 ) ) ) - // InternalRos2Parser.g:630:2: ( ( rule__ActionClient__Group__0 ) ) + // InternalRos2Parser.g:670:2: ( ( ( rule__Dependency__Alternatives ) ) ) + // InternalRos2Parser.g:671:2: ( ( rule__Dependency__Alternatives ) ) { - // InternalRos2Parser.g:630:2: ( ( rule__ActionClient__Group__0 ) ) - // InternalRos2Parser.g:631:3: ( rule__ActionClient__Group__0 ) + // InternalRos2Parser.g:671:2: ( ( rule__Dependency__Alternatives ) ) + // InternalRos2Parser.g:672:3: ( rule__Dependency__Alternatives ) { - before(grammarAccess.getActionClientAccess().getGroup()); - // InternalRos2Parser.g:632:3: ( rule__ActionClient__Group__0 ) - // InternalRos2Parser.g:632:4: rule__ActionClient__Group__0 + before(grammarAccess.getDependencyAccess().getAlternatives()); + // InternalRos2Parser.g:673:3: ( rule__Dependency__Alternatives ) + // InternalRos2Parser.g:673:4: rule__Dependency__Alternatives { pushFollow(FOLLOW_2); - rule__ActionClient__Group__0(); + rule__Dependency__Alternatives(); state._fsp--; } - after(grammarAccess.getActionClientAccess().getGroup()); + after(grammarAccess.getDependencyAccess().getAlternatives()); } @@ -1796,23 +1905,23 @@ public final void ruleActionClient() throws RecognitionException { } return ; } - // $ANTLR end "ruleActionClient" + // $ANTLR end "ruleDependency" - // $ANTLR start "entryRuleGraphName" - // InternalRos2Parser.g:641:1: entryRuleGraphName : ruleGraphName EOF ; - public final void entryRuleGraphName() throws RecognitionException { + // $ANTLR start "entryRulePackageDependency" + // InternalRos2Parser.g:682:1: entryRulePackageDependency : rulePackageDependency EOF ; + public final void entryRulePackageDependency() throws RecognitionException { try { - // InternalRos2Parser.g:642:1: ( ruleGraphName EOF ) - // InternalRos2Parser.g:643:1: ruleGraphName EOF + // InternalRos2Parser.g:683:1: ( rulePackageDependency EOF ) + // InternalRos2Parser.g:684:1: rulePackageDependency EOF { - before(grammarAccess.getGraphNameRule()); + before(grammarAccess.getPackageDependencyRule()); pushFollow(FOLLOW_1); - ruleGraphName(); + rulePackageDependency(); state._fsp--; - after(grammarAccess.getGraphNameRule()); + after(grammarAccess.getPackageDependencyRule()); match(input,EOF,FOLLOW_2); } @@ -1826,25 +1935,35 @@ public final void entryRuleGraphName() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleGraphName" + // $ANTLR end "entryRulePackageDependency" - // $ANTLR start "ruleGraphName" - // InternalRos2Parser.g:650:1: ruleGraphName : ( GraphName ) ; - public final void ruleGraphName() throws RecognitionException { + // $ANTLR start "rulePackageDependency" + // InternalRos2Parser.g:691:1: rulePackageDependency : ( ( rule__PackageDependency__PackageAssignment ) ) ; + public final void rulePackageDependency() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:654:2: ( ( GraphName ) ) - // InternalRos2Parser.g:655:2: ( GraphName ) + // InternalRos2Parser.g:695:2: ( ( ( rule__PackageDependency__PackageAssignment ) ) ) + // InternalRos2Parser.g:696:2: ( ( rule__PackageDependency__PackageAssignment ) ) { - // InternalRos2Parser.g:655:2: ( GraphName ) - // InternalRos2Parser.g:656:3: GraphName + // InternalRos2Parser.g:696:2: ( ( rule__PackageDependency__PackageAssignment ) ) + // InternalRos2Parser.g:697:3: ( rule__PackageDependency__PackageAssignment ) { - before(grammarAccess.getGraphNameAccess().getGraphNameKeyword()); - match(input,GraphName,FOLLOW_2); - after(grammarAccess.getGraphNameAccess().getGraphNameKeyword()); + before(grammarAccess.getPackageDependencyAccess().getPackageAssignment()); + // InternalRos2Parser.g:698:3: ( rule__PackageDependency__PackageAssignment ) + // InternalRos2Parser.g:698:4: rule__PackageDependency__PackageAssignment + { + pushFollow(FOLLOW_2); + rule__PackageDependency__PackageAssignment(); + + state._fsp--; + + + } + + after(grammarAccess.getPackageDependencyAccess().getPackageAssignment()); } @@ -1863,23 +1982,23 @@ public final void ruleGraphName() throws RecognitionException { } return ; } - // $ANTLR end "ruleGraphName" + // $ANTLR end "rulePackageDependency" - // $ANTLR start "entryRulePackageDependency" - // InternalRos2Parser.g:666:1: entryRulePackageDependency : rulePackageDependency EOF ; - public final void entryRulePackageDependency() throws RecognitionException { + // $ANTLR start "entryRuleExternalDependency" + // InternalRos2Parser.g:707:1: entryRuleExternalDependency : ruleExternalDependency EOF ; + public final void entryRuleExternalDependency() throws RecognitionException { try { - // InternalRos2Parser.g:667:1: ( rulePackageDependency EOF ) - // InternalRos2Parser.g:668:1: rulePackageDependency EOF + // InternalRos2Parser.g:708:1: ( ruleExternalDependency EOF ) + // InternalRos2Parser.g:709:1: ruleExternalDependency EOF { - before(grammarAccess.getPackageDependencyRule()); + before(grammarAccess.getExternalDependencyRule()); pushFollow(FOLLOW_1); - rulePackageDependency(); + ruleExternalDependency(); state._fsp--; - after(grammarAccess.getPackageDependencyRule()); + after(grammarAccess.getExternalDependencyRule()); match(input,EOF,FOLLOW_2); } @@ -1893,35 +2012,35 @@ public final void entryRulePackageDependency() throws RecognitionException { } return ; } - // $ANTLR end "entryRulePackageDependency" + // $ANTLR end "entryRuleExternalDependency" - // $ANTLR start "rulePackageDependency" - // InternalRos2Parser.g:675:1: rulePackageDependency : ( ( rule__PackageDependency__PackageAssignment ) ) ; - public final void rulePackageDependency() throws RecognitionException { + // $ANTLR start "ruleExternalDependency" + // InternalRos2Parser.g:716:1: ruleExternalDependency : ( ( rule__ExternalDependency__Group__0 ) ) ; + public final void ruleExternalDependency() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:679:2: ( ( ( rule__PackageDependency__PackageAssignment ) ) ) - // InternalRos2Parser.g:680:2: ( ( rule__PackageDependency__PackageAssignment ) ) + // InternalRos2Parser.g:720:2: ( ( ( rule__ExternalDependency__Group__0 ) ) ) + // InternalRos2Parser.g:721:2: ( ( rule__ExternalDependency__Group__0 ) ) { - // InternalRos2Parser.g:680:2: ( ( rule__PackageDependency__PackageAssignment ) ) - // InternalRos2Parser.g:681:3: ( rule__PackageDependency__PackageAssignment ) + // InternalRos2Parser.g:721:2: ( ( rule__ExternalDependency__Group__0 ) ) + // InternalRos2Parser.g:722:3: ( rule__ExternalDependency__Group__0 ) { - before(grammarAccess.getPackageDependencyAccess().getPackageAssignment()); - // InternalRos2Parser.g:682:3: ( rule__PackageDependency__PackageAssignment ) - // InternalRos2Parser.g:682:4: rule__PackageDependency__PackageAssignment + before(grammarAccess.getExternalDependencyAccess().getGroup()); + // InternalRos2Parser.g:723:3: ( rule__ExternalDependency__Group__0 ) + // InternalRos2Parser.g:723:4: rule__ExternalDependency__Group__0 { pushFollow(FOLLOW_2); - rule__PackageDependency__PackageAssignment(); + rule__ExternalDependency__Group__0(); state._fsp--; } - after(grammarAccess.getPackageDependencyAccess().getPackageAssignment()); + after(grammarAccess.getExternalDependencyAccess().getGroup()); } @@ -1940,23 +2059,23 @@ public final void rulePackageDependency() throws RecognitionException { } return ; } - // $ANTLR end "rulePackageDependency" + // $ANTLR end "ruleExternalDependency" - // $ANTLR start "entryRuleExternalDependency" - // InternalRos2Parser.g:691:1: entryRuleExternalDependency : ruleExternalDependency EOF ; - public final void entryRuleExternalDependency() throws RecognitionException { + // $ANTLR start "entryRuleNamespace" + // InternalRos2Parser.g:732:1: entryRuleNamespace : ruleNamespace EOF ; + public final void entryRuleNamespace() throws RecognitionException { try { - // InternalRos2Parser.g:692:1: ( ruleExternalDependency EOF ) - // InternalRos2Parser.g:693:1: ruleExternalDependency EOF + // InternalRos2Parser.g:733:1: ( ruleNamespace EOF ) + // InternalRos2Parser.g:734:1: ruleNamespace EOF { - before(grammarAccess.getExternalDependencyRule()); + before(grammarAccess.getNamespaceRule()); pushFollow(FOLLOW_1); - ruleExternalDependency(); + ruleNamespace(); state._fsp--; - after(grammarAccess.getExternalDependencyRule()); + after(grammarAccess.getNamespaceRule()); match(input,EOF,FOLLOW_2); } @@ -1970,35 +2089,35 @@ public final void entryRuleExternalDependency() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleExternalDependency" + // $ANTLR end "entryRuleNamespace" - // $ANTLR start "ruleExternalDependency" - // InternalRos2Parser.g:700:1: ruleExternalDependency : ( ( rule__ExternalDependency__Group__0 ) ) ; - public final void ruleExternalDependency() throws RecognitionException { + // $ANTLR start "ruleNamespace" + // InternalRos2Parser.g:741:1: ruleNamespace : ( ( rule__Namespace__Alternatives ) ) ; + public final void ruleNamespace() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:704:2: ( ( ( rule__ExternalDependency__Group__0 ) ) ) - // InternalRos2Parser.g:705:2: ( ( rule__ExternalDependency__Group__0 ) ) + // InternalRos2Parser.g:745:2: ( ( ( rule__Namespace__Alternatives ) ) ) + // InternalRos2Parser.g:746:2: ( ( rule__Namespace__Alternatives ) ) { - // InternalRos2Parser.g:705:2: ( ( rule__ExternalDependency__Group__0 ) ) - // InternalRos2Parser.g:706:3: ( rule__ExternalDependency__Group__0 ) + // InternalRos2Parser.g:746:2: ( ( rule__Namespace__Alternatives ) ) + // InternalRos2Parser.g:747:3: ( rule__Namespace__Alternatives ) { - before(grammarAccess.getExternalDependencyAccess().getGroup()); - // InternalRos2Parser.g:707:3: ( rule__ExternalDependency__Group__0 ) - // InternalRos2Parser.g:707:4: rule__ExternalDependency__Group__0 + before(grammarAccess.getNamespaceAccess().getAlternatives()); + // InternalRos2Parser.g:748:3: ( rule__Namespace__Alternatives ) + // InternalRos2Parser.g:748:4: rule__Namespace__Alternatives { pushFollow(FOLLOW_2); - rule__ExternalDependency__Group__0(); + rule__Namespace__Alternatives(); state._fsp--; } - after(grammarAccess.getExternalDependencyAccess().getGroup()); + after(grammarAccess.getNamespaceAccess().getAlternatives()); } @@ -2017,15 +2136,82 @@ public final void ruleExternalDependency() throws RecognitionException { } return ; } - // $ANTLR end "ruleExternalDependency" + // $ANTLR end "ruleNamespace" + + + // $ANTLR start "entryRuleGraphName" + // InternalRos2Parser.g:757:1: entryRuleGraphName : ruleGraphName EOF ; + public final void entryRuleGraphName() throws RecognitionException { + try { + // InternalRos2Parser.g:758:1: ( ruleGraphName EOF ) + // InternalRos2Parser.g:759: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" + // InternalRos2Parser.g:766:1: ruleGraphName : ( GraphName ) ; + public final void ruleGraphName() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:770:2: ( ( GraphName ) ) + // InternalRos2Parser.g:771:2: ( GraphName ) + { + // InternalRos2Parser.g:771:2: ( GraphName ) + // InternalRos2Parser.g:772:3: GraphName + { + before(grammarAccess.getGraphNameAccess().getGraphNameKeyword()); + match(input,GraphName,FOLLOW_2); + after(grammarAccess.getGraphNameAccess().getGraphNameKeyword()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleGraphName" // $ANTLR start "entryRuleGlobalNamespace" - // InternalRos2Parser.g:716:1: entryRuleGlobalNamespace : ruleGlobalNamespace EOF ; + // InternalRos2Parser.g:782:1: entryRuleGlobalNamespace : ruleGlobalNamespace EOF ; public final void entryRuleGlobalNamespace() throws RecognitionException { try { - // InternalRos2Parser.g:717:1: ( ruleGlobalNamespace EOF ) - // InternalRos2Parser.g:718:1: ruleGlobalNamespace EOF + // InternalRos2Parser.g:783:1: ( ruleGlobalNamespace EOF ) + // InternalRos2Parser.g:784:1: ruleGlobalNamespace EOF { before(grammarAccess.getGlobalNamespaceRule()); pushFollow(FOLLOW_1); @@ -2051,21 +2237,21 @@ public final void entryRuleGlobalNamespace() throws RecognitionException { // $ANTLR start "ruleGlobalNamespace" - // InternalRos2Parser.g:725:1: ruleGlobalNamespace : ( ( rule__GlobalNamespace__Group__0 ) ) ; + // InternalRos2Parser.g:791:1: ruleGlobalNamespace : ( ( rule__GlobalNamespace__Group__0 ) ) ; public final void ruleGlobalNamespace() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:729:2: ( ( ( rule__GlobalNamespace__Group__0 ) ) ) - // InternalRos2Parser.g:730:2: ( ( rule__GlobalNamespace__Group__0 ) ) + // InternalRos2Parser.g:795:2: ( ( ( rule__GlobalNamespace__Group__0 ) ) ) + // InternalRos2Parser.g:796:2: ( ( rule__GlobalNamespace__Group__0 ) ) { - // InternalRos2Parser.g:730:2: ( ( rule__GlobalNamespace__Group__0 ) ) - // InternalRos2Parser.g:731:3: ( rule__GlobalNamespace__Group__0 ) + // InternalRos2Parser.g:796:2: ( ( rule__GlobalNamespace__Group__0 ) ) + // InternalRos2Parser.g:797:3: ( rule__GlobalNamespace__Group__0 ) { before(grammarAccess.getGlobalNamespaceAccess().getGroup()); - // InternalRos2Parser.g:732:3: ( rule__GlobalNamespace__Group__0 ) - // InternalRos2Parser.g:732:4: rule__GlobalNamespace__Group__0 + // InternalRos2Parser.g:798:3: ( rule__GlobalNamespace__Group__0 ) + // InternalRos2Parser.g:798:4: rule__GlobalNamespace__Group__0 { pushFollow(FOLLOW_2); rule__GlobalNamespace__Group__0(); @@ -2098,11 +2284,11 @@ public final void ruleGlobalNamespace() throws RecognitionException { // $ANTLR start "entryRuleRelativeNamespace_Impl" - // InternalRos2Parser.g:741:1: entryRuleRelativeNamespace_Impl : ruleRelativeNamespace_Impl EOF ; + // InternalRos2Parser.g:807:1: entryRuleRelativeNamespace_Impl : ruleRelativeNamespace_Impl EOF ; public final void entryRuleRelativeNamespace_Impl() throws RecognitionException { try { - // InternalRos2Parser.g:742:1: ( ruleRelativeNamespace_Impl EOF ) - // InternalRos2Parser.g:743:1: ruleRelativeNamespace_Impl EOF + // InternalRos2Parser.g:808:1: ( ruleRelativeNamespace_Impl EOF ) + // InternalRos2Parser.g:809:1: ruleRelativeNamespace_Impl EOF { before(grammarAccess.getRelativeNamespace_ImplRule()); pushFollow(FOLLOW_1); @@ -2128,21 +2314,21 @@ public final void entryRuleRelativeNamespace_Impl() throws RecognitionException // $ANTLR start "ruleRelativeNamespace_Impl" - // InternalRos2Parser.g:750:1: ruleRelativeNamespace_Impl : ( ( rule__RelativeNamespace_Impl__Group__0 ) ) ; + // InternalRos2Parser.g:816:1: ruleRelativeNamespace_Impl : ( ( rule__RelativeNamespace_Impl__Group__0 ) ) ; public final void ruleRelativeNamespace_Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:754:2: ( ( ( rule__RelativeNamespace_Impl__Group__0 ) ) ) - // InternalRos2Parser.g:755:2: ( ( rule__RelativeNamespace_Impl__Group__0 ) ) + // InternalRos2Parser.g:820:2: ( ( ( rule__RelativeNamespace_Impl__Group__0 ) ) ) + // InternalRos2Parser.g:821:2: ( ( rule__RelativeNamespace_Impl__Group__0 ) ) { - // InternalRos2Parser.g:755:2: ( ( rule__RelativeNamespace_Impl__Group__0 ) ) - // InternalRos2Parser.g:756:3: ( rule__RelativeNamespace_Impl__Group__0 ) + // InternalRos2Parser.g:821:2: ( ( rule__RelativeNamespace_Impl__Group__0 ) ) + // InternalRos2Parser.g:822:3: ( rule__RelativeNamespace_Impl__Group__0 ) { before(grammarAccess.getRelativeNamespace_ImplAccess().getGroup()); - // InternalRos2Parser.g:757:3: ( rule__RelativeNamespace_Impl__Group__0 ) - // InternalRos2Parser.g:757:4: rule__RelativeNamespace_Impl__Group__0 + // InternalRos2Parser.g:823:3: ( rule__RelativeNamespace_Impl__Group__0 ) + // InternalRos2Parser.g:823:4: rule__RelativeNamespace_Impl__Group__0 { pushFollow(FOLLOW_2); rule__RelativeNamespace_Impl__Group__0(); @@ -2175,11 +2361,11 @@ public final void ruleRelativeNamespace_Impl() throws RecognitionException { // $ANTLR start "entryRulePrivateNamespace" - // InternalRos2Parser.g:766:1: entryRulePrivateNamespace : rulePrivateNamespace EOF ; + // InternalRos2Parser.g:832:1: entryRulePrivateNamespace : rulePrivateNamespace EOF ; public final void entryRulePrivateNamespace() throws RecognitionException { try { - // InternalRos2Parser.g:767:1: ( rulePrivateNamespace EOF ) - // InternalRos2Parser.g:768:1: rulePrivateNamespace EOF + // InternalRos2Parser.g:833:1: ( rulePrivateNamespace EOF ) + // InternalRos2Parser.g:834:1: rulePrivateNamespace EOF { before(grammarAccess.getPrivateNamespaceRule()); pushFollow(FOLLOW_1); @@ -2205,21 +2391,21 @@ public final void entryRulePrivateNamespace() throws RecognitionException { // $ANTLR start "rulePrivateNamespace" - // InternalRos2Parser.g:775:1: rulePrivateNamespace : ( ( rule__PrivateNamespace__Group__0 ) ) ; + // InternalRos2Parser.g:841:1: rulePrivateNamespace : ( ( rule__PrivateNamespace__Group__0 ) ) ; public final void rulePrivateNamespace() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:779:2: ( ( ( rule__PrivateNamespace__Group__0 ) ) ) - // InternalRos2Parser.g:780:2: ( ( rule__PrivateNamespace__Group__0 ) ) + // InternalRos2Parser.g:845:2: ( ( ( rule__PrivateNamespace__Group__0 ) ) ) + // InternalRos2Parser.g:846:2: ( ( rule__PrivateNamespace__Group__0 ) ) { - // InternalRos2Parser.g:780:2: ( ( rule__PrivateNamespace__Group__0 ) ) - // InternalRos2Parser.g:781:3: ( rule__PrivateNamespace__Group__0 ) + // InternalRos2Parser.g:846:2: ( ( rule__PrivateNamespace__Group__0 ) ) + // InternalRos2Parser.g:847:3: ( rule__PrivateNamespace__Group__0 ) { before(grammarAccess.getPrivateNamespaceAccess().getGroup()); - // InternalRos2Parser.g:782:3: ( rule__PrivateNamespace__Group__0 ) - // InternalRos2Parser.g:782:4: rule__PrivateNamespace__Group__0 + // InternalRos2Parser.g:848:3: ( rule__PrivateNamespace__Group__0 ) + // InternalRos2Parser.g:848:4: rule__PrivateNamespace__Group__0 { pushFollow(FOLLOW_2); rule__PrivateNamespace__Group__0(); @@ -2251,89 +2437,12 @@ public final void rulePrivateNamespace() throws RecognitionException { // $ANTLR end "rulePrivateNamespace" - // $ANTLR start "entryRuleParameter" - // InternalRos2Parser.g:791:1: entryRuleParameter : ruleParameter EOF ; - public final void entryRuleParameter() throws RecognitionException { - try { - // InternalRos2Parser.g:792:1: ( ruleParameter EOF ) - // InternalRos2Parser.g:793: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" - // InternalRos2Parser.g:800:1: ruleParameter : ( ( rule__Parameter__Group__0 ) ) ; - public final void ruleParameter() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos2Parser.g:804:2: ( ( ( rule__Parameter__Group__0 ) ) ) - // InternalRos2Parser.g:805:2: ( ( rule__Parameter__Group__0 ) ) - { - // InternalRos2Parser.g:805:2: ( ( rule__Parameter__Group__0 ) ) - // InternalRos2Parser.g:806:3: ( rule__Parameter__Group__0 ) - { - before(grammarAccess.getParameterAccess().getGroup()); - // InternalRos2Parser.g:807:3: ( rule__Parameter__Group__0 ) - // InternalRos2Parser.g:807: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" - // InternalRos2Parser.g:816:1: entryRuleParameterType : ruleParameterType EOF ; + // InternalRos2Parser.g:857:1: entryRuleParameterType : ruleParameterType EOF ; public final void entryRuleParameterType() throws RecognitionException { try { - // InternalRos2Parser.g:817:1: ( ruleParameterType EOF ) - // InternalRos2Parser.g:818:1: ruleParameterType EOF + // InternalRos2Parser.g:858:1: ( ruleParameterType EOF ) + // InternalRos2Parser.g:859:1: ruleParameterType EOF { before(grammarAccess.getParameterTypeRule()); pushFollow(FOLLOW_1); @@ -2359,21 +2468,21 @@ public final void entryRuleParameterType() throws RecognitionException { // $ANTLR start "ruleParameterType" - // InternalRos2Parser.g:825:1: ruleParameterType : ( ( rule__ParameterType__Alternatives ) ) ; + // InternalRos2Parser.g:866:1: ruleParameterType : ( ( rule__ParameterType__Alternatives ) ) ; public final void ruleParameterType() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:829:2: ( ( ( rule__ParameterType__Alternatives ) ) ) - // InternalRos2Parser.g:830:2: ( ( rule__ParameterType__Alternatives ) ) + // InternalRos2Parser.g:870:2: ( ( ( rule__ParameterType__Alternatives ) ) ) + // InternalRos2Parser.g:871:2: ( ( rule__ParameterType__Alternatives ) ) { - // InternalRos2Parser.g:830:2: ( ( rule__ParameterType__Alternatives ) ) - // InternalRos2Parser.g:831:3: ( rule__ParameterType__Alternatives ) + // InternalRos2Parser.g:871:2: ( ( rule__ParameterType__Alternatives ) ) + // InternalRos2Parser.g:872:3: ( rule__ParameterType__Alternatives ) { before(grammarAccess.getParameterTypeAccess().getAlternatives()); - // InternalRos2Parser.g:832:3: ( rule__ParameterType__Alternatives ) - // InternalRos2Parser.g:832:4: rule__ParameterType__Alternatives + // InternalRos2Parser.g:873:3: ( rule__ParameterType__Alternatives ) + // InternalRos2Parser.g:873:4: rule__ParameterType__Alternatives { pushFollow(FOLLOW_2); rule__ParameterType__Alternatives(); @@ -2406,11 +2515,11 @@ public final void ruleParameterType() throws RecognitionException { // $ANTLR start "entryRuleParameterValue" - // InternalRos2Parser.g:841:1: entryRuleParameterValue : ruleParameterValue EOF ; + // InternalRos2Parser.g:882:1: entryRuleParameterValue : ruleParameterValue EOF ; public final void entryRuleParameterValue() throws RecognitionException { try { - // InternalRos2Parser.g:842:1: ( ruleParameterValue EOF ) - // InternalRos2Parser.g:843:1: ruleParameterValue EOF + // InternalRos2Parser.g:883:1: ( ruleParameterValue EOF ) + // InternalRos2Parser.g:884:1: ruleParameterValue EOF { before(grammarAccess.getParameterValueRule()); pushFollow(FOLLOW_1); @@ -2436,21 +2545,21 @@ public final void entryRuleParameterValue() throws RecognitionException { // $ANTLR start "ruleParameterValue" - // InternalRos2Parser.g:850:1: ruleParameterValue : ( ( rule__ParameterValue__Alternatives ) ) ; + // InternalRos2Parser.g:891:1: ruleParameterValue : ( ( rule__ParameterValue__Alternatives ) ) ; public final void ruleParameterValue() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:854:2: ( ( ( rule__ParameterValue__Alternatives ) ) ) - // InternalRos2Parser.g:855:2: ( ( rule__ParameterValue__Alternatives ) ) + // InternalRos2Parser.g:895:2: ( ( ( rule__ParameterValue__Alternatives ) ) ) + // InternalRos2Parser.g:896:2: ( ( rule__ParameterValue__Alternatives ) ) { - // InternalRos2Parser.g:855:2: ( ( rule__ParameterValue__Alternatives ) ) - // InternalRos2Parser.g:856:3: ( rule__ParameterValue__Alternatives ) + // InternalRos2Parser.g:896:2: ( ( rule__ParameterValue__Alternatives ) ) + // InternalRos2Parser.g:897:3: ( rule__ParameterValue__Alternatives ) { before(grammarAccess.getParameterValueAccess().getAlternatives()); - // InternalRos2Parser.g:857:3: ( rule__ParameterValue__Alternatives ) - // InternalRos2Parser.g:857:4: rule__ParameterValue__Alternatives + // InternalRos2Parser.g:898:3: ( rule__ParameterValue__Alternatives ) + // InternalRos2Parser.g:898:4: rule__ParameterValue__Alternatives { pushFollow(FOLLOW_2); rule__ParameterValue__Alternatives(); @@ -2483,11 +2592,11 @@ public final void ruleParameterValue() throws RecognitionException { // $ANTLR start "entryRuleParameterListType" - // InternalRos2Parser.g:866:1: entryRuleParameterListType : ruleParameterListType EOF ; + // InternalRos2Parser.g:907:1: entryRuleParameterListType : ruleParameterListType EOF ; public final void entryRuleParameterListType() throws RecognitionException { try { - // InternalRos2Parser.g:867:1: ( ruleParameterListType EOF ) - // InternalRos2Parser.g:868:1: ruleParameterListType EOF + // InternalRos2Parser.g:908:1: ( ruleParameterListType EOF ) + // InternalRos2Parser.g:909:1: ruleParameterListType EOF { before(grammarAccess.getParameterListTypeRule()); pushFollow(FOLLOW_1); @@ -2513,21 +2622,21 @@ public final void entryRuleParameterListType() throws RecognitionException { // $ANTLR start "ruleParameterListType" - // InternalRos2Parser.g:875:1: ruleParameterListType : ( ( rule__ParameterListType__Group__0 ) ) ; + // InternalRos2Parser.g:916:1: ruleParameterListType : ( ( rule__ParameterListType__Group__0 ) ) ; public final void ruleParameterListType() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:879:2: ( ( ( rule__ParameterListType__Group__0 ) ) ) - // InternalRos2Parser.g:880:2: ( ( rule__ParameterListType__Group__0 ) ) + // InternalRos2Parser.g:920:2: ( ( ( rule__ParameterListType__Group__0 ) ) ) + // InternalRos2Parser.g:921:2: ( ( rule__ParameterListType__Group__0 ) ) { - // InternalRos2Parser.g:880:2: ( ( rule__ParameterListType__Group__0 ) ) - // InternalRos2Parser.g:881:3: ( rule__ParameterListType__Group__0 ) + // InternalRos2Parser.g:921:2: ( ( rule__ParameterListType__Group__0 ) ) + // InternalRos2Parser.g:922:3: ( rule__ParameterListType__Group__0 ) { before(grammarAccess.getParameterListTypeAccess().getGroup()); - // InternalRos2Parser.g:882:3: ( rule__ParameterListType__Group__0 ) - // InternalRos2Parser.g:882:4: rule__ParameterListType__Group__0 + // InternalRos2Parser.g:923:3: ( rule__ParameterListType__Group__0 ) + // InternalRos2Parser.g:923:4: rule__ParameterListType__Group__0 { pushFollow(FOLLOW_2); rule__ParameterListType__Group__0(); @@ -2560,11 +2669,11 @@ public final void ruleParameterListType() throws RecognitionException { // $ANTLR start "entryRuleParameterStructType" - // InternalRos2Parser.g:891:1: entryRuleParameterStructType : ruleParameterStructType EOF ; + // InternalRos2Parser.g:932:1: entryRuleParameterStructType : ruleParameterStructType EOF ; public final void entryRuleParameterStructType() throws RecognitionException { try { - // InternalRos2Parser.g:892:1: ( ruleParameterStructType EOF ) - // InternalRos2Parser.g:893:1: ruleParameterStructType EOF + // InternalRos2Parser.g:933:1: ( ruleParameterStructType EOF ) + // InternalRos2Parser.g:934:1: ruleParameterStructType EOF { before(grammarAccess.getParameterStructTypeRule()); pushFollow(FOLLOW_1); @@ -2590,21 +2699,21 @@ public final void entryRuleParameterStructType() throws RecognitionException { // $ANTLR start "ruleParameterStructType" - // InternalRos2Parser.g:900:1: ruleParameterStructType : ( ( rule__ParameterStructType__Group__0 ) ) ; + // InternalRos2Parser.g:941:1: ruleParameterStructType : ( ( rule__ParameterStructType__Group__0 ) ) ; public final void ruleParameterStructType() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:904:2: ( ( ( rule__ParameterStructType__Group__0 ) ) ) - // InternalRos2Parser.g:905:2: ( ( rule__ParameterStructType__Group__0 ) ) + // InternalRos2Parser.g:945:2: ( ( ( rule__ParameterStructType__Group__0 ) ) ) + // InternalRos2Parser.g:946:2: ( ( rule__ParameterStructType__Group__0 ) ) { - // InternalRos2Parser.g:905:2: ( ( rule__ParameterStructType__Group__0 ) ) - // InternalRos2Parser.g:906:3: ( rule__ParameterStructType__Group__0 ) + // InternalRos2Parser.g:946:2: ( ( rule__ParameterStructType__Group__0 ) ) + // InternalRos2Parser.g:947:3: ( rule__ParameterStructType__Group__0 ) { before(grammarAccess.getParameterStructTypeAccess().getGroup()); - // InternalRos2Parser.g:907:3: ( rule__ParameterStructType__Group__0 ) - // InternalRos2Parser.g:907:4: rule__ParameterStructType__Group__0 + // InternalRos2Parser.g:948:3: ( rule__ParameterStructType__Group__0 ) + // InternalRos2Parser.g:948:4: rule__ParameterStructType__Group__0 { pushFollow(FOLLOW_2); rule__ParameterStructType__Group__0(); @@ -2637,11 +2746,11 @@ public final void ruleParameterStructType() throws RecognitionException { // $ANTLR start "entryRuleParameterIntegerType" - // InternalRos2Parser.g:916:1: entryRuleParameterIntegerType : ruleParameterIntegerType EOF ; + // InternalRos2Parser.g:957:1: entryRuleParameterIntegerType : ruleParameterIntegerType EOF ; public final void entryRuleParameterIntegerType() throws RecognitionException { try { - // InternalRos2Parser.g:917:1: ( ruleParameterIntegerType EOF ) - // InternalRos2Parser.g:918:1: ruleParameterIntegerType EOF + // InternalRos2Parser.g:958:1: ( ruleParameterIntegerType EOF ) + // InternalRos2Parser.g:959:1: ruleParameterIntegerType EOF { before(grammarAccess.getParameterIntegerTypeRule()); pushFollow(FOLLOW_1); @@ -2667,21 +2776,21 @@ public final void entryRuleParameterIntegerType() throws RecognitionException { // $ANTLR start "ruleParameterIntegerType" - // InternalRos2Parser.g:925:1: ruleParameterIntegerType : ( ( rule__ParameterIntegerType__Group__0 ) ) ; + // InternalRos2Parser.g:966:1: ruleParameterIntegerType : ( ( rule__ParameterIntegerType__Group__0 ) ) ; public final void ruleParameterIntegerType() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:929:2: ( ( ( rule__ParameterIntegerType__Group__0 ) ) ) - // InternalRos2Parser.g:930:2: ( ( rule__ParameterIntegerType__Group__0 ) ) + // InternalRos2Parser.g:970:2: ( ( ( rule__ParameterIntegerType__Group__0 ) ) ) + // InternalRos2Parser.g:971:2: ( ( rule__ParameterIntegerType__Group__0 ) ) { - // InternalRos2Parser.g:930:2: ( ( rule__ParameterIntegerType__Group__0 ) ) - // InternalRos2Parser.g:931:3: ( rule__ParameterIntegerType__Group__0 ) + // InternalRos2Parser.g:971:2: ( ( rule__ParameterIntegerType__Group__0 ) ) + // InternalRos2Parser.g:972:3: ( rule__ParameterIntegerType__Group__0 ) { before(grammarAccess.getParameterIntegerTypeAccess().getGroup()); - // InternalRos2Parser.g:932:3: ( rule__ParameterIntegerType__Group__0 ) - // InternalRos2Parser.g:932:4: rule__ParameterIntegerType__Group__0 + // InternalRos2Parser.g:973:3: ( rule__ParameterIntegerType__Group__0 ) + // InternalRos2Parser.g:973:4: rule__ParameterIntegerType__Group__0 { pushFollow(FOLLOW_2); rule__ParameterIntegerType__Group__0(); @@ -2714,11 +2823,11 @@ public final void ruleParameterIntegerType() throws RecognitionException { // $ANTLR start "entryRuleParameterStringType" - // InternalRos2Parser.g:941:1: entryRuleParameterStringType : ruleParameterStringType EOF ; + // InternalRos2Parser.g:982:1: entryRuleParameterStringType : ruleParameterStringType EOF ; public final void entryRuleParameterStringType() throws RecognitionException { try { - // InternalRos2Parser.g:942:1: ( ruleParameterStringType EOF ) - // InternalRos2Parser.g:943:1: ruleParameterStringType EOF + // InternalRos2Parser.g:983:1: ( ruleParameterStringType EOF ) + // InternalRos2Parser.g:984:1: ruleParameterStringType EOF { before(grammarAccess.getParameterStringTypeRule()); pushFollow(FOLLOW_1); @@ -2744,21 +2853,21 @@ public final void entryRuleParameterStringType() throws RecognitionException { // $ANTLR start "ruleParameterStringType" - // InternalRos2Parser.g:950:1: ruleParameterStringType : ( ( rule__ParameterStringType__Group__0 ) ) ; + // InternalRos2Parser.g:991:1: ruleParameterStringType : ( ( rule__ParameterStringType__Group__0 ) ) ; public final void ruleParameterStringType() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:954:2: ( ( ( rule__ParameterStringType__Group__0 ) ) ) - // InternalRos2Parser.g:955:2: ( ( rule__ParameterStringType__Group__0 ) ) + // InternalRos2Parser.g:995:2: ( ( ( rule__ParameterStringType__Group__0 ) ) ) + // InternalRos2Parser.g:996:2: ( ( rule__ParameterStringType__Group__0 ) ) { - // InternalRos2Parser.g:955:2: ( ( rule__ParameterStringType__Group__0 ) ) - // InternalRos2Parser.g:956:3: ( rule__ParameterStringType__Group__0 ) + // InternalRos2Parser.g:996:2: ( ( rule__ParameterStringType__Group__0 ) ) + // InternalRos2Parser.g:997:3: ( rule__ParameterStringType__Group__0 ) { before(grammarAccess.getParameterStringTypeAccess().getGroup()); - // InternalRos2Parser.g:957:3: ( rule__ParameterStringType__Group__0 ) - // InternalRos2Parser.g:957:4: rule__ParameterStringType__Group__0 + // InternalRos2Parser.g:998:3: ( rule__ParameterStringType__Group__0 ) + // InternalRos2Parser.g:998:4: rule__ParameterStringType__Group__0 { pushFollow(FOLLOW_2); rule__ParameterStringType__Group__0(); @@ -2791,11 +2900,11 @@ public final void ruleParameterStringType() throws RecognitionException { // $ANTLR start "entryRuleParameterDoubleType" - // InternalRos2Parser.g:966:1: entryRuleParameterDoubleType : ruleParameterDoubleType EOF ; + // InternalRos2Parser.g:1007:1: entryRuleParameterDoubleType : ruleParameterDoubleType EOF ; public final void entryRuleParameterDoubleType() throws RecognitionException { try { - // InternalRos2Parser.g:967:1: ( ruleParameterDoubleType EOF ) - // InternalRos2Parser.g:968:1: ruleParameterDoubleType EOF + // InternalRos2Parser.g:1008:1: ( ruleParameterDoubleType EOF ) + // InternalRos2Parser.g:1009:1: ruleParameterDoubleType EOF { before(grammarAccess.getParameterDoubleTypeRule()); pushFollow(FOLLOW_1); @@ -2821,21 +2930,21 @@ public final void entryRuleParameterDoubleType() throws RecognitionException { // $ANTLR start "ruleParameterDoubleType" - // InternalRos2Parser.g:975:1: ruleParameterDoubleType : ( ( rule__ParameterDoubleType__Group__0 ) ) ; + // InternalRos2Parser.g:1016:1: ruleParameterDoubleType : ( ( rule__ParameterDoubleType__Group__0 ) ) ; public final void ruleParameterDoubleType() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:979:2: ( ( ( rule__ParameterDoubleType__Group__0 ) ) ) - // InternalRos2Parser.g:980:2: ( ( rule__ParameterDoubleType__Group__0 ) ) + // InternalRos2Parser.g:1020:2: ( ( ( rule__ParameterDoubleType__Group__0 ) ) ) + // InternalRos2Parser.g:1021:2: ( ( rule__ParameterDoubleType__Group__0 ) ) { - // InternalRos2Parser.g:980:2: ( ( rule__ParameterDoubleType__Group__0 ) ) - // InternalRos2Parser.g:981:3: ( rule__ParameterDoubleType__Group__0 ) + // InternalRos2Parser.g:1021:2: ( ( rule__ParameterDoubleType__Group__0 ) ) + // InternalRos2Parser.g:1022:3: ( rule__ParameterDoubleType__Group__0 ) { before(grammarAccess.getParameterDoubleTypeAccess().getGroup()); - // InternalRos2Parser.g:982:3: ( rule__ParameterDoubleType__Group__0 ) - // InternalRos2Parser.g:982:4: rule__ParameterDoubleType__Group__0 + // InternalRos2Parser.g:1023:3: ( rule__ParameterDoubleType__Group__0 ) + // InternalRos2Parser.g:1023:4: rule__ParameterDoubleType__Group__0 { pushFollow(FOLLOW_2); rule__ParameterDoubleType__Group__0(); @@ -2868,11 +2977,11 @@ public final void ruleParameterDoubleType() throws RecognitionException { // $ANTLR start "entryRuleParameterBooleanType" - // InternalRos2Parser.g:991:1: entryRuleParameterBooleanType : ruleParameterBooleanType EOF ; + // InternalRos2Parser.g:1032:1: entryRuleParameterBooleanType : ruleParameterBooleanType EOF ; public final void entryRuleParameterBooleanType() throws RecognitionException { try { - // InternalRos2Parser.g:992:1: ( ruleParameterBooleanType EOF ) - // InternalRos2Parser.g:993:1: ruleParameterBooleanType EOF + // InternalRos2Parser.g:1033:1: ( ruleParameterBooleanType EOF ) + // InternalRos2Parser.g:1034:1: ruleParameterBooleanType EOF { before(grammarAccess.getParameterBooleanTypeRule()); pushFollow(FOLLOW_1); @@ -2898,21 +3007,21 @@ public final void entryRuleParameterBooleanType() throws RecognitionException { // $ANTLR start "ruleParameterBooleanType" - // InternalRos2Parser.g:1000:1: ruleParameterBooleanType : ( ( rule__ParameterBooleanType__Group__0 ) ) ; + // InternalRos2Parser.g:1041:1: ruleParameterBooleanType : ( ( rule__ParameterBooleanType__Group__0 ) ) ; public final void ruleParameterBooleanType() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:1004:2: ( ( ( rule__ParameterBooleanType__Group__0 ) ) ) - // InternalRos2Parser.g:1005:2: ( ( rule__ParameterBooleanType__Group__0 ) ) + // InternalRos2Parser.g:1045:2: ( ( ( rule__ParameterBooleanType__Group__0 ) ) ) + // InternalRos2Parser.g:1046:2: ( ( rule__ParameterBooleanType__Group__0 ) ) { - // InternalRos2Parser.g:1005:2: ( ( rule__ParameterBooleanType__Group__0 ) ) - // InternalRos2Parser.g:1006:3: ( rule__ParameterBooleanType__Group__0 ) + // InternalRos2Parser.g:1046:2: ( ( rule__ParameterBooleanType__Group__0 ) ) + // InternalRos2Parser.g:1047:3: ( rule__ParameterBooleanType__Group__0 ) { before(grammarAccess.getParameterBooleanTypeAccess().getGroup()); - // InternalRos2Parser.g:1007:3: ( rule__ParameterBooleanType__Group__0 ) - // InternalRos2Parser.g:1007:4: rule__ParameterBooleanType__Group__0 + // InternalRos2Parser.g:1048:3: ( rule__ParameterBooleanType__Group__0 ) + // InternalRos2Parser.g:1048:4: rule__ParameterBooleanType__Group__0 { pushFollow(FOLLOW_2); rule__ParameterBooleanType__Group__0(); @@ -2945,11 +3054,11 @@ public final void ruleParameterBooleanType() throws RecognitionException { // $ANTLR start "entryRuleParameterBase64Type" - // InternalRos2Parser.g:1016:1: entryRuleParameterBase64Type : ruleParameterBase64Type EOF ; + // InternalRos2Parser.g:1057:1: entryRuleParameterBase64Type : ruleParameterBase64Type EOF ; public final void entryRuleParameterBase64Type() throws RecognitionException { try { - // InternalRos2Parser.g:1017:1: ( ruleParameterBase64Type EOF ) - // InternalRos2Parser.g:1018:1: ruleParameterBase64Type EOF + // InternalRos2Parser.g:1058:1: ( ruleParameterBase64Type EOF ) + // InternalRos2Parser.g:1059:1: ruleParameterBase64Type EOF { before(grammarAccess.getParameterBase64TypeRule()); pushFollow(FOLLOW_1); @@ -2975,21 +3084,21 @@ public final void entryRuleParameterBase64Type() throws RecognitionException { // $ANTLR start "ruleParameterBase64Type" - // InternalRos2Parser.g:1025:1: ruleParameterBase64Type : ( ( rule__ParameterBase64Type__Group__0 ) ) ; + // InternalRos2Parser.g:1066:1: ruleParameterBase64Type : ( ( rule__ParameterBase64Type__Group__0 ) ) ; public final void ruleParameterBase64Type() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:1029:2: ( ( ( rule__ParameterBase64Type__Group__0 ) ) ) - // InternalRos2Parser.g:1030:2: ( ( rule__ParameterBase64Type__Group__0 ) ) + // InternalRos2Parser.g:1070:2: ( ( ( rule__ParameterBase64Type__Group__0 ) ) ) + // InternalRos2Parser.g:1071:2: ( ( rule__ParameterBase64Type__Group__0 ) ) { - // InternalRos2Parser.g:1030:2: ( ( rule__ParameterBase64Type__Group__0 ) ) - // InternalRos2Parser.g:1031:3: ( rule__ParameterBase64Type__Group__0 ) + // InternalRos2Parser.g:1071:2: ( ( rule__ParameterBase64Type__Group__0 ) ) + // InternalRos2Parser.g:1072:3: ( rule__ParameterBase64Type__Group__0 ) { before(grammarAccess.getParameterBase64TypeAccess().getGroup()); - // InternalRos2Parser.g:1032:3: ( rule__ParameterBase64Type__Group__0 ) - // InternalRos2Parser.g:1032:4: rule__ParameterBase64Type__Group__0 + // InternalRos2Parser.g:1073:3: ( rule__ParameterBase64Type__Group__0 ) + // InternalRos2Parser.g:1073:4: rule__ParameterBase64Type__Group__0 { pushFollow(FOLLOW_2); rule__ParameterBase64Type__Group__0(); @@ -3022,11 +3131,11 @@ public final void ruleParameterBase64Type() throws RecognitionException { // $ANTLR start "entryRuleParameterArrayType" - // InternalRos2Parser.g:1041:1: entryRuleParameterArrayType : ruleParameterArrayType EOF ; + // InternalRos2Parser.g:1082:1: entryRuleParameterArrayType : ruleParameterArrayType EOF ; public final void entryRuleParameterArrayType() throws RecognitionException { try { - // InternalRos2Parser.g:1042:1: ( ruleParameterArrayType EOF ) - // InternalRos2Parser.g:1043:1: ruleParameterArrayType EOF + // InternalRos2Parser.g:1083:1: ( ruleParameterArrayType EOF ) + // InternalRos2Parser.g:1084:1: ruleParameterArrayType EOF { before(grammarAccess.getParameterArrayTypeRule()); pushFollow(FOLLOW_1); @@ -3052,21 +3161,21 @@ public final void entryRuleParameterArrayType() throws RecognitionException { // $ANTLR start "ruleParameterArrayType" - // InternalRos2Parser.g:1050:1: ruleParameterArrayType : ( ( rule__ParameterArrayType__Group__0 ) ) ; + // InternalRos2Parser.g:1091:1: ruleParameterArrayType : ( ( rule__ParameterArrayType__Group__0 ) ) ; public final void ruleParameterArrayType() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:1054:2: ( ( ( rule__ParameterArrayType__Group__0 ) ) ) - // InternalRos2Parser.g:1055:2: ( ( rule__ParameterArrayType__Group__0 ) ) + // InternalRos2Parser.g:1095:2: ( ( ( rule__ParameterArrayType__Group__0 ) ) ) + // InternalRos2Parser.g:1096:2: ( ( rule__ParameterArrayType__Group__0 ) ) { - // InternalRos2Parser.g:1055:2: ( ( rule__ParameterArrayType__Group__0 ) ) - // InternalRos2Parser.g:1056:3: ( rule__ParameterArrayType__Group__0 ) + // InternalRos2Parser.g:1096:2: ( ( rule__ParameterArrayType__Group__0 ) ) + // InternalRos2Parser.g:1097:3: ( rule__ParameterArrayType__Group__0 ) { before(grammarAccess.getParameterArrayTypeAccess().getGroup()); - // InternalRos2Parser.g:1057:3: ( rule__ParameterArrayType__Group__0 ) - // InternalRos2Parser.g:1057:4: rule__ParameterArrayType__Group__0 + // InternalRos2Parser.g:1098:3: ( rule__ParameterArrayType__Group__0 ) + // InternalRos2Parser.g:1098:4: rule__ParameterArrayType__Group__0 { pushFollow(FOLLOW_2); rule__ParameterArrayType__Group__0(); @@ -3099,11 +3208,11 @@ public final void ruleParameterArrayType() throws RecognitionException { // $ANTLR start "entryRuleParameterList" - // InternalRos2Parser.g:1066:1: entryRuleParameterList : ruleParameterList EOF ; + // InternalRos2Parser.g:1107:1: entryRuleParameterList : ruleParameterList EOF ; public final void entryRuleParameterList() throws RecognitionException { try { - // InternalRos2Parser.g:1067:1: ( ruleParameterList EOF ) - // InternalRos2Parser.g:1068:1: ruleParameterList EOF + // InternalRos2Parser.g:1108:1: ( ruleParameterList EOF ) + // InternalRos2Parser.g:1109:1: ruleParameterList EOF { before(grammarAccess.getParameterListRule()); pushFollow(FOLLOW_1); @@ -3129,21 +3238,21 @@ public final void entryRuleParameterList() throws RecognitionException { // $ANTLR start "ruleParameterList" - // InternalRos2Parser.g:1075:1: ruleParameterList : ( ( rule__ParameterList__Group__0 ) ) ; + // InternalRos2Parser.g:1116:1: ruleParameterList : ( ( rule__ParameterList__Group__0 ) ) ; public final void ruleParameterList() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:1079:2: ( ( ( rule__ParameterList__Group__0 ) ) ) - // InternalRos2Parser.g:1080:2: ( ( rule__ParameterList__Group__0 ) ) + // InternalRos2Parser.g:1120:2: ( ( ( rule__ParameterList__Group__0 ) ) ) + // InternalRos2Parser.g:1121:2: ( ( rule__ParameterList__Group__0 ) ) { - // InternalRos2Parser.g:1080:2: ( ( rule__ParameterList__Group__0 ) ) - // InternalRos2Parser.g:1081:3: ( rule__ParameterList__Group__0 ) + // InternalRos2Parser.g:1121:2: ( ( rule__ParameterList__Group__0 ) ) + // InternalRos2Parser.g:1122:3: ( rule__ParameterList__Group__0 ) { before(grammarAccess.getParameterListAccess().getGroup()); - // InternalRos2Parser.g:1082:3: ( rule__ParameterList__Group__0 ) - // InternalRos2Parser.g:1082:4: rule__ParameterList__Group__0 + // InternalRos2Parser.g:1123:3: ( rule__ParameterList__Group__0 ) + // InternalRos2Parser.g:1123:4: rule__ParameterList__Group__0 { pushFollow(FOLLOW_2); rule__ParameterList__Group__0(); @@ -3176,11 +3285,11 @@ public final void ruleParameterList() throws RecognitionException { // $ANTLR start "entryRuleParameterAny" - // InternalRos2Parser.g:1091:1: entryRuleParameterAny : ruleParameterAny EOF ; + // InternalRos2Parser.g:1132:1: entryRuleParameterAny : ruleParameterAny EOF ; public final void entryRuleParameterAny() throws RecognitionException { try { - // InternalRos2Parser.g:1092:1: ( ruleParameterAny EOF ) - // InternalRos2Parser.g:1093:1: ruleParameterAny EOF + // InternalRos2Parser.g:1133:1: ( ruleParameterAny EOF ) + // InternalRos2Parser.g:1134:1: ruleParameterAny EOF { before(grammarAccess.getParameterAnyRule()); pushFollow(FOLLOW_1); @@ -3206,21 +3315,21 @@ public final void entryRuleParameterAny() throws RecognitionException { // $ANTLR start "ruleParameterAny" - // InternalRos2Parser.g:1100:1: ruleParameterAny : ( ( rule__ParameterAny__Group__0 ) ) ; + // InternalRos2Parser.g:1141:1: ruleParameterAny : ( ( rule__ParameterAny__Group__0 ) ) ; public final void ruleParameterAny() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:1104:2: ( ( ( rule__ParameterAny__Group__0 ) ) ) - // InternalRos2Parser.g:1105:2: ( ( rule__ParameterAny__Group__0 ) ) + // InternalRos2Parser.g:1145:2: ( ( ( rule__ParameterAny__Group__0 ) ) ) + // InternalRos2Parser.g:1146:2: ( ( rule__ParameterAny__Group__0 ) ) { - // InternalRos2Parser.g:1105:2: ( ( rule__ParameterAny__Group__0 ) ) - // InternalRos2Parser.g:1106:3: ( rule__ParameterAny__Group__0 ) + // InternalRos2Parser.g:1146:2: ( ( rule__ParameterAny__Group__0 ) ) + // InternalRos2Parser.g:1147:3: ( rule__ParameterAny__Group__0 ) { before(grammarAccess.getParameterAnyAccess().getGroup()); - // InternalRos2Parser.g:1107:3: ( rule__ParameterAny__Group__0 ) - // InternalRos2Parser.g:1107:4: rule__ParameterAny__Group__0 + // InternalRos2Parser.g:1148:3: ( rule__ParameterAny__Group__0 ) + // InternalRos2Parser.g:1148:4: rule__ParameterAny__Group__0 { pushFollow(FOLLOW_2); rule__ParameterAny__Group__0(); @@ -3253,11 +3362,11 @@ public final void ruleParameterAny() throws RecognitionException { // $ANTLR start "entryRuleParameterString" - // InternalRos2Parser.g:1116:1: entryRuleParameterString : ruleParameterString EOF ; + // InternalRos2Parser.g:1157:1: entryRuleParameterString : ruleParameterString EOF ; public final void entryRuleParameterString() throws RecognitionException { try { - // InternalRos2Parser.g:1117:1: ( ruleParameterString EOF ) - // InternalRos2Parser.g:1118:1: ruleParameterString EOF + // InternalRos2Parser.g:1158:1: ( ruleParameterString EOF ) + // InternalRos2Parser.g:1159:1: ruleParameterString EOF { before(grammarAccess.getParameterStringRule()); pushFollow(FOLLOW_1); @@ -3283,21 +3392,21 @@ public final void entryRuleParameterString() throws RecognitionException { // $ANTLR start "ruleParameterString" - // InternalRos2Parser.g:1125:1: ruleParameterString : ( ( rule__ParameterString__ValueAssignment ) ) ; + // InternalRos2Parser.g:1166:1: ruleParameterString : ( ( rule__ParameterString__ValueAssignment ) ) ; public final void ruleParameterString() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:1129:2: ( ( ( rule__ParameterString__ValueAssignment ) ) ) - // InternalRos2Parser.g:1130:2: ( ( rule__ParameterString__ValueAssignment ) ) + // InternalRos2Parser.g:1170:2: ( ( ( rule__ParameterString__ValueAssignment ) ) ) + // InternalRos2Parser.g:1171:2: ( ( rule__ParameterString__ValueAssignment ) ) { - // InternalRos2Parser.g:1130:2: ( ( rule__ParameterString__ValueAssignment ) ) - // InternalRos2Parser.g:1131:3: ( rule__ParameterString__ValueAssignment ) + // InternalRos2Parser.g:1171:2: ( ( rule__ParameterString__ValueAssignment ) ) + // InternalRos2Parser.g:1172:3: ( rule__ParameterString__ValueAssignment ) { before(grammarAccess.getParameterStringAccess().getValueAssignment()); - // InternalRos2Parser.g:1132:3: ( rule__ParameterString__ValueAssignment ) - // InternalRos2Parser.g:1132:4: rule__ParameterString__ValueAssignment + // InternalRos2Parser.g:1173:3: ( rule__ParameterString__ValueAssignment ) + // InternalRos2Parser.g:1173:4: rule__ParameterString__ValueAssignment { pushFollow(FOLLOW_2); rule__ParameterString__ValueAssignment(); @@ -3330,11 +3439,11 @@ public final void ruleParameterString() throws RecognitionException { // $ANTLR start "entryRuleParameterBase64" - // InternalRos2Parser.g:1141:1: entryRuleParameterBase64 : ruleParameterBase64 EOF ; + // InternalRos2Parser.g:1182:1: entryRuleParameterBase64 : ruleParameterBase64 EOF ; public final void entryRuleParameterBase64() throws RecognitionException { try { - // InternalRos2Parser.g:1142:1: ( ruleParameterBase64 EOF ) - // InternalRos2Parser.g:1143:1: ruleParameterBase64 EOF + // InternalRos2Parser.g:1183:1: ( ruleParameterBase64 EOF ) + // InternalRos2Parser.g:1184:1: ruleParameterBase64 EOF { before(grammarAccess.getParameterBase64Rule()); pushFollow(FOLLOW_1); @@ -3360,21 +3469,21 @@ public final void entryRuleParameterBase64() throws RecognitionException { // $ANTLR start "ruleParameterBase64" - // InternalRos2Parser.g:1150:1: ruleParameterBase64 : ( ( rule__ParameterBase64__ValueAssignment ) ) ; + // InternalRos2Parser.g:1191:1: ruleParameterBase64 : ( ( rule__ParameterBase64__ValueAssignment ) ) ; public final void ruleParameterBase64() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:1154:2: ( ( ( rule__ParameterBase64__ValueAssignment ) ) ) - // InternalRos2Parser.g:1155:2: ( ( rule__ParameterBase64__ValueAssignment ) ) + // InternalRos2Parser.g:1195:2: ( ( ( rule__ParameterBase64__ValueAssignment ) ) ) + // InternalRos2Parser.g:1196:2: ( ( rule__ParameterBase64__ValueAssignment ) ) { - // InternalRos2Parser.g:1155:2: ( ( rule__ParameterBase64__ValueAssignment ) ) - // InternalRos2Parser.g:1156:3: ( rule__ParameterBase64__ValueAssignment ) + // InternalRos2Parser.g:1196:2: ( ( rule__ParameterBase64__ValueAssignment ) ) + // InternalRos2Parser.g:1197:3: ( rule__ParameterBase64__ValueAssignment ) { before(grammarAccess.getParameterBase64Access().getValueAssignment()); - // InternalRos2Parser.g:1157:3: ( rule__ParameterBase64__ValueAssignment ) - // InternalRos2Parser.g:1157:4: rule__ParameterBase64__ValueAssignment + // InternalRos2Parser.g:1198:3: ( rule__ParameterBase64__ValueAssignment ) + // InternalRos2Parser.g:1198:4: rule__ParameterBase64__ValueAssignment { pushFollow(FOLLOW_2); rule__ParameterBase64__ValueAssignment(); @@ -3407,11 +3516,11 @@ public final void ruleParameterBase64() throws RecognitionException { // $ANTLR start "entryRuleParameterInteger" - // InternalRos2Parser.g:1166:1: entryRuleParameterInteger : ruleParameterInteger EOF ; + // InternalRos2Parser.g:1207:1: entryRuleParameterInteger : ruleParameterInteger EOF ; public final void entryRuleParameterInteger() throws RecognitionException { try { - // InternalRos2Parser.g:1167:1: ( ruleParameterInteger EOF ) - // InternalRos2Parser.g:1168:1: ruleParameterInteger EOF + // InternalRos2Parser.g:1208:1: ( ruleParameterInteger EOF ) + // InternalRos2Parser.g:1209:1: ruleParameterInteger EOF { before(grammarAccess.getParameterIntegerRule()); pushFollow(FOLLOW_1); @@ -3437,21 +3546,21 @@ public final void entryRuleParameterInteger() throws RecognitionException { // $ANTLR start "ruleParameterInteger" - // InternalRos2Parser.g:1175:1: ruleParameterInteger : ( ( rule__ParameterInteger__ValueAssignment ) ) ; + // InternalRos2Parser.g:1216:1: ruleParameterInteger : ( ( rule__ParameterInteger__ValueAssignment ) ) ; public final void ruleParameterInteger() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:1179:2: ( ( ( rule__ParameterInteger__ValueAssignment ) ) ) - // InternalRos2Parser.g:1180:2: ( ( rule__ParameterInteger__ValueAssignment ) ) + // InternalRos2Parser.g:1220:2: ( ( ( rule__ParameterInteger__ValueAssignment ) ) ) + // InternalRos2Parser.g:1221:2: ( ( rule__ParameterInteger__ValueAssignment ) ) { - // InternalRos2Parser.g:1180:2: ( ( rule__ParameterInteger__ValueAssignment ) ) - // InternalRos2Parser.g:1181:3: ( rule__ParameterInteger__ValueAssignment ) + // InternalRos2Parser.g:1221:2: ( ( rule__ParameterInteger__ValueAssignment ) ) + // InternalRos2Parser.g:1222:3: ( rule__ParameterInteger__ValueAssignment ) { before(grammarAccess.getParameterIntegerAccess().getValueAssignment()); - // InternalRos2Parser.g:1182:3: ( rule__ParameterInteger__ValueAssignment ) - // InternalRos2Parser.g:1182:4: rule__ParameterInteger__ValueAssignment + // InternalRos2Parser.g:1223:3: ( rule__ParameterInteger__ValueAssignment ) + // InternalRos2Parser.g:1223:4: rule__ParameterInteger__ValueAssignment { pushFollow(FOLLOW_2); rule__ParameterInteger__ValueAssignment(); @@ -3484,11 +3593,11 @@ public final void ruleParameterInteger() throws RecognitionException { // $ANTLR start "entryRuleParameterDouble" - // InternalRos2Parser.g:1191:1: entryRuleParameterDouble : ruleParameterDouble EOF ; + // InternalRos2Parser.g:1232:1: entryRuleParameterDouble : ruleParameterDouble EOF ; public final void entryRuleParameterDouble() throws RecognitionException { try { - // InternalRos2Parser.g:1192:1: ( ruleParameterDouble EOF ) - // InternalRos2Parser.g:1193:1: ruleParameterDouble EOF + // InternalRos2Parser.g:1233:1: ( ruleParameterDouble EOF ) + // InternalRos2Parser.g:1234:1: ruleParameterDouble EOF { before(grammarAccess.getParameterDoubleRule()); pushFollow(FOLLOW_1); @@ -3514,21 +3623,21 @@ public final void entryRuleParameterDouble() throws RecognitionException { // $ANTLR start "ruleParameterDouble" - // InternalRos2Parser.g:1200:1: ruleParameterDouble : ( ( rule__ParameterDouble__ValueAssignment ) ) ; + // InternalRos2Parser.g:1241:1: ruleParameterDouble : ( ( rule__ParameterDouble__ValueAssignment ) ) ; public final void ruleParameterDouble() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:1204:2: ( ( ( rule__ParameterDouble__ValueAssignment ) ) ) - // InternalRos2Parser.g:1205:2: ( ( rule__ParameterDouble__ValueAssignment ) ) + // InternalRos2Parser.g:1245:2: ( ( ( rule__ParameterDouble__ValueAssignment ) ) ) + // InternalRos2Parser.g:1246:2: ( ( rule__ParameterDouble__ValueAssignment ) ) { - // InternalRos2Parser.g:1205:2: ( ( rule__ParameterDouble__ValueAssignment ) ) - // InternalRos2Parser.g:1206:3: ( rule__ParameterDouble__ValueAssignment ) + // InternalRos2Parser.g:1246:2: ( ( rule__ParameterDouble__ValueAssignment ) ) + // InternalRos2Parser.g:1247:3: ( rule__ParameterDouble__ValueAssignment ) { before(grammarAccess.getParameterDoubleAccess().getValueAssignment()); - // InternalRos2Parser.g:1207:3: ( rule__ParameterDouble__ValueAssignment ) - // InternalRos2Parser.g:1207:4: rule__ParameterDouble__ValueAssignment + // InternalRos2Parser.g:1248:3: ( rule__ParameterDouble__ValueAssignment ) + // InternalRos2Parser.g:1248:4: rule__ParameterDouble__ValueAssignment { pushFollow(FOLLOW_2); rule__ParameterDouble__ValueAssignment(); @@ -3561,11 +3670,11 @@ public final void ruleParameterDouble() throws RecognitionException { // $ANTLR start "entryRuleParameterBoolean" - // InternalRos2Parser.g:1216:1: entryRuleParameterBoolean : ruleParameterBoolean EOF ; + // InternalRos2Parser.g:1257:1: entryRuleParameterBoolean : ruleParameterBoolean EOF ; public final void entryRuleParameterBoolean() throws RecognitionException { try { - // InternalRos2Parser.g:1217:1: ( ruleParameterBoolean EOF ) - // InternalRos2Parser.g:1218:1: ruleParameterBoolean EOF + // InternalRos2Parser.g:1258:1: ( ruleParameterBoolean EOF ) + // InternalRos2Parser.g:1259:1: ruleParameterBoolean EOF { before(grammarAccess.getParameterBooleanRule()); pushFollow(FOLLOW_1); @@ -3591,21 +3700,21 @@ public final void entryRuleParameterBoolean() throws RecognitionException { // $ANTLR start "ruleParameterBoolean" - // InternalRos2Parser.g:1225:1: ruleParameterBoolean : ( ( rule__ParameterBoolean__ValueAssignment ) ) ; + // InternalRos2Parser.g:1266:1: ruleParameterBoolean : ( ( rule__ParameterBoolean__ValueAssignment ) ) ; public final void ruleParameterBoolean() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:1229:2: ( ( ( rule__ParameterBoolean__ValueAssignment ) ) ) - // InternalRos2Parser.g:1230:2: ( ( rule__ParameterBoolean__ValueAssignment ) ) + // InternalRos2Parser.g:1270:2: ( ( ( rule__ParameterBoolean__ValueAssignment ) ) ) + // InternalRos2Parser.g:1271:2: ( ( rule__ParameterBoolean__ValueAssignment ) ) { - // InternalRos2Parser.g:1230:2: ( ( rule__ParameterBoolean__ValueAssignment ) ) - // InternalRos2Parser.g:1231:3: ( rule__ParameterBoolean__ValueAssignment ) + // InternalRos2Parser.g:1271:2: ( ( rule__ParameterBoolean__ValueAssignment ) ) + // InternalRos2Parser.g:1272:3: ( rule__ParameterBoolean__ValueAssignment ) { before(grammarAccess.getParameterBooleanAccess().getValueAssignment()); - // InternalRos2Parser.g:1232:3: ( rule__ParameterBoolean__ValueAssignment ) - // InternalRos2Parser.g:1232:4: rule__ParameterBoolean__ValueAssignment + // InternalRos2Parser.g:1273:3: ( rule__ParameterBoolean__ValueAssignment ) + // InternalRos2Parser.g:1273:4: rule__ParameterBoolean__ValueAssignment { pushFollow(FOLLOW_2); rule__ParameterBoolean__ValueAssignment(); @@ -3638,11 +3747,11 @@ public final void ruleParameterBoolean() throws RecognitionException { // $ANTLR start "entryRuleParameterStruct" - // InternalRos2Parser.g:1241:1: entryRuleParameterStruct : ruleParameterStruct EOF ; + // InternalRos2Parser.g:1282:1: entryRuleParameterStruct : ruleParameterStruct EOF ; public final void entryRuleParameterStruct() throws RecognitionException { try { - // InternalRos2Parser.g:1242:1: ( ruleParameterStruct EOF ) - // InternalRos2Parser.g:1243:1: ruleParameterStruct EOF + // InternalRos2Parser.g:1283:1: ( ruleParameterStruct EOF ) + // InternalRos2Parser.g:1284:1: ruleParameterStruct EOF { before(grammarAccess.getParameterStructRule()); pushFollow(FOLLOW_1); @@ -3668,21 +3777,21 @@ public final void entryRuleParameterStruct() throws RecognitionException { // $ANTLR start "ruleParameterStruct" - // InternalRos2Parser.g:1250:1: ruleParameterStruct : ( ( rule__ParameterStruct__Group__0 ) ) ; + // InternalRos2Parser.g:1291:1: ruleParameterStruct : ( ( rule__ParameterStruct__Group__0 ) ) ; public final void ruleParameterStruct() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:1254:2: ( ( ( rule__ParameterStruct__Group__0 ) ) ) - // InternalRos2Parser.g:1255:2: ( ( rule__ParameterStruct__Group__0 ) ) + // InternalRos2Parser.g:1295:2: ( ( ( rule__ParameterStruct__Group__0 ) ) ) + // InternalRos2Parser.g:1296:2: ( ( rule__ParameterStruct__Group__0 ) ) { - // InternalRos2Parser.g:1255:2: ( ( rule__ParameterStruct__Group__0 ) ) - // InternalRos2Parser.g:1256:3: ( rule__ParameterStruct__Group__0 ) + // InternalRos2Parser.g:1296:2: ( ( rule__ParameterStruct__Group__0 ) ) + // InternalRos2Parser.g:1297:3: ( rule__ParameterStruct__Group__0 ) { before(grammarAccess.getParameterStructAccess().getGroup()); - // InternalRos2Parser.g:1257:3: ( rule__ParameterStruct__Group__0 ) - // InternalRos2Parser.g:1257:4: rule__ParameterStruct__Group__0 + // InternalRos2Parser.g:1298:3: ( rule__ParameterStruct__Group__0 ) + // InternalRos2Parser.g:1298:4: rule__ParameterStruct__Group__0 { pushFollow(FOLLOW_2); rule__ParameterStruct__Group__0(); @@ -3715,11 +3824,11 @@ public final void ruleParameterStruct() throws RecognitionException { // $ANTLR start "entryRuleParameterDate" - // InternalRos2Parser.g:1266:1: entryRuleParameterDate : ruleParameterDate EOF ; + // InternalRos2Parser.g:1307:1: entryRuleParameterDate : ruleParameterDate EOF ; public final void entryRuleParameterDate() throws RecognitionException { try { - // InternalRos2Parser.g:1267:1: ( ruleParameterDate EOF ) - // InternalRos2Parser.g:1268:1: ruleParameterDate EOF + // InternalRos2Parser.g:1308:1: ( ruleParameterDate EOF ) + // InternalRos2Parser.g:1309:1: ruleParameterDate EOF { before(grammarAccess.getParameterDateRule()); pushFollow(FOLLOW_1); @@ -3745,21 +3854,21 @@ public final void entryRuleParameterDate() throws RecognitionException { // $ANTLR start "ruleParameterDate" - // InternalRos2Parser.g:1275:1: ruleParameterDate : ( ( rule__ParameterDate__ValueAssignment ) ) ; + // InternalRos2Parser.g:1316:1: ruleParameterDate : ( ( rule__ParameterDate__ValueAssignment ) ) ; public final void ruleParameterDate() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:1279:2: ( ( ( rule__ParameterDate__ValueAssignment ) ) ) - // InternalRos2Parser.g:1280:2: ( ( rule__ParameterDate__ValueAssignment ) ) + // InternalRos2Parser.g:1320:2: ( ( ( rule__ParameterDate__ValueAssignment ) ) ) + // InternalRos2Parser.g:1321:2: ( ( rule__ParameterDate__ValueAssignment ) ) { - // InternalRos2Parser.g:1280:2: ( ( rule__ParameterDate__ValueAssignment ) ) - // InternalRos2Parser.g:1281:3: ( rule__ParameterDate__ValueAssignment ) + // InternalRos2Parser.g:1321:2: ( ( rule__ParameterDate__ValueAssignment ) ) + // InternalRos2Parser.g:1322:3: ( rule__ParameterDate__ValueAssignment ) { before(grammarAccess.getParameterDateAccess().getValueAssignment()); - // InternalRos2Parser.g:1282:3: ( rule__ParameterDate__ValueAssignment ) - // InternalRos2Parser.g:1282:4: rule__ParameterDate__ValueAssignment + // InternalRos2Parser.g:1323:3: ( rule__ParameterDate__ValueAssignment ) + // InternalRos2Parser.g:1323:4: rule__ParameterDate__ValueAssignment { pushFollow(FOLLOW_2); rule__ParameterDate__ValueAssignment(); @@ -3792,11 +3901,11 @@ public final void ruleParameterDate() throws RecognitionException { // $ANTLR start "entryRuleParameterStructMember" - // InternalRos2Parser.g:1291:1: entryRuleParameterStructMember : ruleParameterStructMember EOF ; + // InternalRos2Parser.g:1332:1: entryRuleParameterStructMember : ruleParameterStructMember EOF ; public final void entryRuleParameterStructMember() throws RecognitionException { try { - // InternalRos2Parser.g:1292:1: ( ruleParameterStructMember EOF ) - // InternalRos2Parser.g:1293:1: ruleParameterStructMember EOF + // InternalRos2Parser.g:1333:1: ( ruleParameterStructMember EOF ) + // InternalRos2Parser.g:1334:1: ruleParameterStructMember EOF { before(grammarAccess.getParameterStructMemberRule()); pushFollow(FOLLOW_1); @@ -3822,21 +3931,21 @@ public final void entryRuleParameterStructMember() throws RecognitionException { // $ANTLR start "ruleParameterStructMember" - // InternalRos2Parser.g:1300:1: ruleParameterStructMember : ( ( rule__ParameterStructMember__Group__0 ) ) ; + // InternalRos2Parser.g:1341:1: ruleParameterStructMember : ( ( rule__ParameterStructMember__Group__0 ) ) ; public final void ruleParameterStructMember() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:1304:2: ( ( ( rule__ParameterStructMember__Group__0 ) ) ) - // InternalRos2Parser.g:1305:2: ( ( rule__ParameterStructMember__Group__0 ) ) + // InternalRos2Parser.g:1345:2: ( ( ( rule__ParameterStructMember__Group__0 ) ) ) + // InternalRos2Parser.g:1346:2: ( ( rule__ParameterStructMember__Group__0 ) ) { - // InternalRos2Parser.g:1305:2: ( ( rule__ParameterStructMember__Group__0 ) ) - // InternalRos2Parser.g:1306:3: ( rule__ParameterStructMember__Group__0 ) + // InternalRos2Parser.g:1346:2: ( ( rule__ParameterStructMember__Group__0 ) ) + // InternalRos2Parser.g:1347:3: ( rule__ParameterStructMember__Group__0 ) { before(grammarAccess.getParameterStructMemberAccess().getGroup()); - // InternalRos2Parser.g:1307:3: ( rule__ParameterStructMember__Group__0 ) - // InternalRos2Parser.g:1307:4: rule__ParameterStructMember__Group__0 + // InternalRos2Parser.g:1348:3: ( rule__ParameterStructMember__Group__0 ) + // InternalRos2Parser.g:1348:4: rule__ParameterStructMember__Group__0 { pushFollow(FOLLOW_2); rule__ParameterStructMember__Group__0(); @@ -3869,11 +3978,11 @@ public final void ruleParameterStructMember() throws RecognitionException { // $ANTLR start "entryRuleParameterStructTypeMember" - // InternalRos2Parser.g:1316:1: entryRuleParameterStructTypeMember : ruleParameterStructTypeMember EOF ; + // InternalRos2Parser.g:1357:1: entryRuleParameterStructTypeMember : ruleParameterStructTypeMember EOF ; public final void entryRuleParameterStructTypeMember() throws RecognitionException { try { - // InternalRos2Parser.g:1317:1: ( ruleParameterStructTypeMember EOF ) - // InternalRos2Parser.g:1318:1: ruleParameterStructTypeMember EOF + // InternalRos2Parser.g:1358:1: ( ruleParameterStructTypeMember EOF ) + // InternalRos2Parser.g:1359:1: ruleParameterStructTypeMember EOF { before(grammarAccess.getParameterStructTypeMemberRule()); pushFollow(FOLLOW_1); @@ -3899,21 +4008,21 @@ public final void entryRuleParameterStructTypeMember() throws RecognitionExcepti // $ANTLR start "ruleParameterStructTypeMember" - // InternalRos2Parser.g:1325:1: ruleParameterStructTypeMember : ( ( rule__ParameterStructTypeMember__Group__0 ) ) ; + // InternalRos2Parser.g:1366:1: ruleParameterStructTypeMember : ( ( rule__ParameterStructTypeMember__Group__0 ) ) ; public final void ruleParameterStructTypeMember() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:1329:2: ( ( ( rule__ParameterStructTypeMember__Group__0 ) ) ) - // InternalRos2Parser.g:1330:2: ( ( rule__ParameterStructTypeMember__Group__0 ) ) + // InternalRos2Parser.g:1370:2: ( ( ( rule__ParameterStructTypeMember__Group__0 ) ) ) + // InternalRos2Parser.g:1371:2: ( ( rule__ParameterStructTypeMember__Group__0 ) ) { - // InternalRos2Parser.g:1330:2: ( ( rule__ParameterStructTypeMember__Group__0 ) ) - // InternalRos2Parser.g:1331:3: ( rule__ParameterStructTypeMember__Group__0 ) + // InternalRos2Parser.g:1371:2: ( ( rule__ParameterStructTypeMember__Group__0 ) ) + // InternalRos2Parser.g:1372:3: ( rule__ParameterStructTypeMember__Group__0 ) { before(grammarAccess.getParameterStructTypeMemberAccess().getGroup()); - // InternalRos2Parser.g:1332:3: ( rule__ParameterStructTypeMember__Group__0 ) - // InternalRos2Parser.g:1332:4: rule__ParameterStructTypeMember__Group__0 + // InternalRos2Parser.g:1373:3: ( rule__ParameterStructTypeMember__Group__0 ) + // InternalRos2Parser.g:1373:4: rule__ParameterStructTypeMember__Group__0 { pushFollow(FOLLOW_2); rule__ParameterStructTypeMember__Group__0(); @@ -3946,11 +4055,11 @@ public final void ruleParameterStructTypeMember() throws RecognitionException { // $ANTLR start "entryRuleBase64Binary" - // InternalRos2Parser.g:1341:1: entryRuleBase64Binary : ruleBase64Binary EOF ; + // InternalRos2Parser.g:1382:1: entryRuleBase64Binary : ruleBase64Binary EOF ; public final void entryRuleBase64Binary() throws RecognitionException { try { - // InternalRos2Parser.g:1342:1: ( ruleBase64Binary EOF ) - // InternalRos2Parser.g:1343:1: ruleBase64Binary EOF + // InternalRos2Parser.g:1383:1: ( ruleBase64Binary EOF ) + // InternalRos2Parser.g:1384:1: ruleBase64Binary EOF { before(grammarAccess.getBase64BinaryRule()); pushFollow(FOLLOW_1); @@ -3976,17 +4085,17 @@ public final void entryRuleBase64Binary() throws RecognitionException { // $ANTLR start "ruleBase64Binary" - // InternalRos2Parser.g:1350:1: ruleBase64Binary : ( RULE_BINARY ) ; + // InternalRos2Parser.g:1391:1: ruleBase64Binary : ( RULE_BINARY ) ; public final void ruleBase64Binary() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:1354:2: ( ( RULE_BINARY ) ) - // InternalRos2Parser.g:1355:2: ( RULE_BINARY ) + // InternalRos2Parser.g:1395:2: ( ( RULE_BINARY ) ) + // InternalRos2Parser.g:1396:2: ( RULE_BINARY ) { - // InternalRos2Parser.g:1355:2: ( RULE_BINARY ) - // InternalRos2Parser.g:1356:3: RULE_BINARY + // InternalRos2Parser.g:1396:2: ( RULE_BINARY ) + // InternalRos2Parser.g:1397:3: RULE_BINARY { before(grammarAccess.getBase64BinaryAccess().getBINARYTerminalRuleCall()); match(input,RULE_BINARY,FOLLOW_2); @@ -4013,11 +4122,11 @@ public final void ruleBase64Binary() throws RecognitionException { // $ANTLR start "entryRuleboolean0" - // InternalRos2Parser.g:1366:1: entryRuleboolean0 : ruleboolean0 EOF ; + // InternalRos2Parser.g:1407:1: entryRuleboolean0 : ruleboolean0 EOF ; public final void entryRuleboolean0() throws RecognitionException { try { - // InternalRos2Parser.g:1367:1: ( ruleboolean0 EOF ) - // InternalRos2Parser.g:1368:1: ruleboolean0 EOF + // InternalRos2Parser.g:1408:1: ( ruleboolean0 EOF ) + // InternalRos2Parser.g:1409:1: ruleboolean0 EOF { before(grammarAccess.getBoolean0Rule()); pushFollow(FOLLOW_1); @@ -4043,17 +4152,17 @@ public final void entryRuleboolean0() throws RecognitionException { // $ANTLR start "ruleboolean0" - // InternalRos2Parser.g:1375:1: ruleboolean0 : ( RULE_BOOLEAN ) ; + // InternalRos2Parser.g:1416:1: ruleboolean0 : ( RULE_BOOLEAN ) ; public final void ruleboolean0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:1379:2: ( ( RULE_BOOLEAN ) ) - // InternalRos2Parser.g:1380:2: ( RULE_BOOLEAN ) + // InternalRos2Parser.g:1420:2: ( ( RULE_BOOLEAN ) ) + // InternalRos2Parser.g:1421:2: ( RULE_BOOLEAN ) { - // InternalRos2Parser.g:1380:2: ( RULE_BOOLEAN ) - // InternalRos2Parser.g:1381:3: RULE_BOOLEAN + // InternalRos2Parser.g:1421:2: ( RULE_BOOLEAN ) + // InternalRos2Parser.g:1422:3: RULE_BOOLEAN { before(grammarAccess.getBoolean0Access().getBOOLEANTerminalRuleCall()); match(input,RULE_BOOLEAN,FOLLOW_2); @@ -4080,11 +4189,11 @@ public final void ruleboolean0() throws RecognitionException { // $ANTLR start "entryRuleDouble0" - // InternalRos2Parser.g:1391:1: entryRuleDouble0 : ruleDouble0 EOF ; + // InternalRos2Parser.g:1432:1: entryRuleDouble0 : ruleDouble0 EOF ; public final void entryRuleDouble0() throws RecognitionException { try { - // InternalRos2Parser.g:1392:1: ( ruleDouble0 EOF ) - // InternalRos2Parser.g:1393:1: ruleDouble0 EOF + // InternalRos2Parser.g:1433:1: ( ruleDouble0 EOF ) + // InternalRos2Parser.g:1434:1: ruleDouble0 EOF { before(grammarAccess.getDouble0Rule()); pushFollow(FOLLOW_1); @@ -4110,17 +4219,17 @@ public final void entryRuleDouble0() throws RecognitionException { // $ANTLR start "ruleDouble0" - // InternalRos2Parser.g:1400:1: ruleDouble0 : ( RULE_DOUBLE ) ; + // InternalRos2Parser.g:1441:1: ruleDouble0 : ( RULE_DOUBLE ) ; public final void ruleDouble0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:1404:2: ( ( RULE_DOUBLE ) ) - // InternalRos2Parser.g:1405:2: ( RULE_DOUBLE ) + // InternalRos2Parser.g:1445:2: ( ( RULE_DOUBLE ) ) + // InternalRos2Parser.g:1446:2: ( RULE_DOUBLE ) { - // InternalRos2Parser.g:1405:2: ( RULE_DOUBLE ) - // InternalRos2Parser.g:1406:3: RULE_DOUBLE + // InternalRos2Parser.g:1446:2: ( RULE_DOUBLE ) + // InternalRos2Parser.g:1447:3: RULE_DOUBLE { before(grammarAccess.getDouble0Access().getDOUBLETerminalRuleCall()); match(input,RULE_DOUBLE,FOLLOW_2); @@ -4147,11 +4256,11 @@ public final void ruleDouble0() throws RecognitionException { // $ANTLR start "entryRuleInteger0" - // InternalRos2Parser.g:1416:1: entryRuleInteger0 : ruleInteger0 EOF ; + // InternalRos2Parser.g:1457:1: entryRuleInteger0 : ruleInteger0 EOF ; public final void entryRuleInteger0() throws RecognitionException { try { - // InternalRos2Parser.g:1417:1: ( ruleInteger0 EOF ) - // InternalRos2Parser.g:1418:1: ruleInteger0 EOF + // InternalRos2Parser.g:1458:1: ( ruleInteger0 EOF ) + // InternalRos2Parser.g:1459:1: ruleInteger0 EOF { before(grammarAccess.getInteger0Rule()); pushFollow(FOLLOW_1); @@ -4177,17 +4286,17 @@ public final void entryRuleInteger0() throws RecognitionException { // $ANTLR start "ruleInteger0" - // InternalRos2Parser.g:1425:1: ruleInteger0 : ( RULE_DECINT ) ; + // InternalRos2Parser.g:1466:1: ruleInteger0 : ( RULE_DECINT ) ; public final void ruleInteger0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:1429:2: ( ( RULE_DECINT ) ) - // InternalRos2Parser.g:1430:2: ( RULE_DECINT ) + // InternalRos2Parser.g:1470:2: ( ( RULE_DECINT ) ) + // InternalRos2Parser.g:1471:2: ( RULE_DECINT ) { - // InternalRos2Parser.g:1430:2: ( RULE_DECINT ) - // InternalRos2Parser.g:1431:3: RULE_DECINT + // InternalRos2Parser.g:1471:2: ( RULE_DECINT ) + // InternalRos2Parser.g:1472:3: RULE_DECINT { before(grammarAccess.getInteger0Access().getDECINTTerminalRuleCall()); match(input,RULE_DECINT,FOLLOW_2); @@ -4214,11 +4323,11 @@ public final void ruleInteger0() throws RecognitionException { // $ANTLR start "entryRuleDateTime0" - // InternalRos2Parser.g:1441:1: entryRuleDateTime0 : ruleDateTime0 EOF ; + // InternalRos2Parser.g:1482:1: entryRuleDateTime0 : ruleDateTime0 EOF ; public final void entryRuleDateTime0() throws RecognitionException { try { - // InternalRos2Parser.g:1442:1: ( ruleDateTime0 EOF ) - // InternalRos2Parser.g:1443:1: ruleDateTime0 EOF + // InternalRos2Parser.g:1483:1: ( ruleDateTime0 EOF ) + // InternalRos2Parser.g:1484:1: ruleDateTime0 EOF { before(grammarAccess.getDateTime0Rule()); pushFollow(FOLLOW_1); @@ -4244,17 +4353,17 @@ public final void entryRuleDateTime0() throws RecognitionException { // $ANTLR start "ruleDateTime0" - // InternalRos2Parser.g:1450:1: ruleDateTime0 : ( RULE_DATE_TIME ) ; + // InternalRos2Parser.g:1491:1: ruleDateTime0 : ( RULE_DATE_TIME ) ; public final void ruleDateTime0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:1454:2: ( ( RULE_DATE_TIME ) ) - // InternalRos2Parser.g:1455:2: ( RULE_DATE_TIME ) + // InternalRos2Parser.g:1495:2: ( ( RULE_DATE_TIME ) ) + // InternalRos2Parser.g:1496:2: ( RULE_DATE_TIME ) { - // InternalRos2Parser.g:1455:2: ( RULE_DATE_TIME ) - // InternalRos2Parser.g:1456:3: RULE_DATE_TIME + // InternalRos2Parser.g:1496:2: ( RULE_DATE_TIME ) + // InternalRos2Parser.g:1497:3: RULE_DATE_TIME { before(grammarAccess.getDateTime0Access().getDATE_TIMETerminalRuleCall()); match(input,RULE_DATE_TIME,FOLLOW_2); @@ -4281,11 +4390,11 @@ public final void ruleDateTime0() throws RecognitionException { // $ANTLR start "entryRuleMessagePart" - // InternalRos2Parser.g:1466:1: entryRuleMessagePart : ruleMessagePart EOF ; + // InternalRos2Parser.g:1507:1: entryRuleMessagePart : ruleMessagePart EOF ; public final void entryRuleMessagePart() throws RecognitionException { try { - // InternalRos2Parser.g:1467:1: ( ruleMessagePart EOF ) - // InternalRos2Parser.g:1468:1: ruleMessagePart EOF + // InternalRos2Parser.g:1508:1: ( ruleMessagePart EOF ) + // InternalRos2Parser.g:1509:1: ruleMessagePart EOF { before(grammarAccess.getMessagePartRule()); pushFollow(FOLLOW_1); @@ -4311,21 +4420,21 @@ public final void entryRuleMessagePart() throws RecognitionException { // $ANTLR start "ruleMessagePart" - // InternalRos2Parser.g:1475:1: ruleMessagePart : ( ( rule__MessagePart__Group__0 ) ) ; + // InternalRos2Parser.g:1516:1: ruleMessagePart : ( ( rule__MessagePart__Group__0 ) ) ; public final void ruleMessagePart() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:1479:2: ( ( ( rule__MessagePart__Group__0 ) ) ) - // InternalRos2Parser.g:1480:2: ( ( rule__MessagePart__Group__0 ) ) + // InternalRos2Parser.g:1520:2: ( ( ( rule__MessagePart__Group__0 ) ) ) + // InternalRos2Parser.g:1521:2: ( ( rule__MessagePart__Group__0 ) ) { - // InternalRos2Parser.g:1480:2: ( ( rule__MessagePart__Group__0 ) ) - // InternalRos2Parser.g:1481:3: ( rule__MessagePart__Group__0 ) + // InternalRos2Parser.g:1521:2: ( ( rule__MessagePart__Group__0 ) ) + // InternalRos2Parser.g:1522:3: ( rule__MessagePart__Group__0 ) { before(grammarAccess.getMessagePartAccess().getGroup()); - // InternalRos2Parser.g:1482:3: ( rule__MessagePart__Group__0 ) - // InternalRos2Parser.g:1482:4: rule__MessagePart__Group__0 + // InternalRos2Parser.g:1523:3: ( rule__MessagePart__Group__0 ) + // InternalRos2Parser.g:1523:4: rule__MessagePart__Group__0 { pushFollow(FOLLOW_2); rule__MessagePart__Group__0(); @@ -4358,11 +4467,11 @@ public final void ruleMessagePart() throws RecognitionException { // $ANTLR start "entryRuleAbstractType" - // InternalRos2Parser.g:1491:1: entryRuleAbstractType : ruleAbstractType EOF ; + // InternalRos2Parser.g:1532:1: entryRuleAbstractType : ruleAbstractType EOF ; public final void entryRuleAbstractType() throws RecognitionException { try { - // InternalRos2Parser.g:1492:1: ( ruleAbstractType EOF ) - // InternalRos2Parser.g:1493:1: ruleAbstractType EOF + // InternalRos2Parser.g:1533:1: ( ruleAbstractType EOF ) + // InternalRos2Parser.g:1534:1: ruleAbstractType EOF { before(grammarAccess.getAbstractTypeRule()); pushFollow(FOLLOW_1); @@ -4388,21 +4497,21 @@ public final void entryRuleAbstractType() throws RecognitionException { // $ANTLR start "ruleAbstractType" - // InternalRos2Parser.g:1500:1: ruleAbstractType : ( ( rule__AbstractType__Alternatives ) ) ; + // InternalRos2Parser.g:1541:1: ruleAbstractType : ( ( rule__AbstractType__Alternatives ) ) ; public final void ruleAbstractType() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:1504:2: ( ( ( rule__AbstractType__Alternatives ) ) ) - // InternalRos2Parser.g:1505:2: ( ( rule__AbstractType__Alternatives ) ) + // InternalRos2Parser.g:1545:2: ( ( ( rule__AbstractType__Alternatives ) ) ) + // InternalRos2Parser.g:1546:2: ( ( rule__AbstractType__Alternatives ) ) { - // InternalRos2Parser.g:1505:2: ( ( rule__AbstractType__Alternatives ) ) - // InternalRos2Parser.g:1506:3: ( rule__AbstractType__Alternatives ) + // InternalRos2Parser.g:1546:2: ( ( rule__AbstractType__Alternatives ) ) + // InternalRos2Parser.g:1547:3: ( rule__AbstractType__Alternatives ) { before(grammarAccess.getAbstractTypeAccess().getAlternatives()); - // InternalRos2Parser.g:1507:3: ( rule__AbstractType__Alternatives ) - // InternalRos2Parser.g:1507:4: rule__AbstractType__Alternatives + // InternalRos2Parser.g:1548:3: ( rule__AbstractType__Alternatives ) + // InternalRos2Parser.g:1548:4: rule__AbstractType__Alternatives { pushFollow(FOLLOW_2); rule__AbstractType__Alternatives(); @@ -4435,11 +4544,11 @@ public final void ruleAbstractType() throws RecognitionException { // $ANTLR start "entryRulebool" - // InternalRos2Parser.g:1516:1: entryRulebool : rulebool EOF ; + // InternalRos2Parser.g:1557:1: entryRulebool : rulebool EOF ; public final void entryRulebool() throws RecognitionException { try { - // InternalRos2Parser.g:1517:1: ( rulebool EOF ) - // InternalRos2Parser.g:1518:1: rulebool EOF + // InternalRos2Parser.g:1558:1: ( rulebool EOF ) + // InternalRos2Parser.g:1559:1: rulebool EOF { before(grammarAccess.getBoolRule()); pushFollow(FOLLOW_1); @@ -4465,21 +4574,21 @@ public final void entryRulebool() throws RecognitionException { // $ANTLR start "rulebool" - // InternalRos2Parser.g:1525:1: rulebool : ( ( rule__Bool__Group__0 ) ) ; + // InternalRos2Parser.g:1566:1: rulebool : ( ( rule__Bool__Group__0 ) ) ; public final void rulebool() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:1529:2: ( ( ( rule__Bool__Group__0 ) ) ) - // InternalRos2Parser.g:1530:2: ( ( rule__Bool__Group__0 ) ) + // InternalRos2Parser.g:1570:2: ( ( ( rule__Bool__Group__0 ) ) ) + // InternalRos2Parser.g:1571:2: ( ( rule__Bool__Group__0 ) ) { - // InternalRos2Parser.g:1530:2: ( ( rule__Bool__Group__0 ) ) - // InternalRos2Parser.g:1531:3: ( rule__Bool__Group__0 ) + // InternalRos2Parser.g:1571:2: ( ( rule__Bool__Group__0 ) ) + // InternalRos2Parser.g:1572:3: ( rule__Bool__Group__0 ) { before(grammarAccess.getBoolAccess().getGroup()); - // InternalRos2Parser.g:1532:3: ( rule__Bool__Group__0 ) - // InternalRos2Parser.g:1532:4: rule__Bool__Group__0 + // InternalRos2Parser.g:1573:3: ( rule__Bool__Group__0 ) + // InternalRos2Parser.g:1573:4: rule__Bool__Group__0 { pushFollow(FOLLOW_2); rule__Bool__Group__0(); @@ -4512,11 +4621,11 @@ public final void rulebool() throws RecognitionException { // $ANTLR start "entryRuleint8" - // InternalRos2Parser.g:1541:1: entryRuleint8 : ruleint8 EOF ; + // InternalRos2Parser.g:1582:1: entryRuleint8 : ruleint8 EOF ; public final void entryRuleint8() throws RecognitionException { try { - // InternalRos2Parser.g:1542:1: ( ruleint8 EOF ) - // InternalRos2Parser.g:1543:1: ruleint8 EOF + // InternalRos2Parser.g:1583:1: ( ruleint8 EOF ) + // InternalRos2Parser.g:1584:1: ruleint8 EOF { before(grammarAccess.getInt8Rule()); pushFollow(FOLLOW_1); @@ -4542,21 +4651,21 @@ public final void entryRuleint8() throws RecognitionException { // $ANTLR start "ruleint8" - // InternalRos2Parser.g:1550:1: ruleint8 : ( ( rule__Int8__Group__0 ) ) ; + // InternalRos2Parser.g:1591:1: ruleint8 : ( ( rule__Int8__Group__0 ) ) ; public final void ruleint8() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:1554:2: ( ( ( rule__Int8__Group__0 ) ) ) - // InternalRos2Parser.g:1555:2: ( ( rule__Int8__Group__0 ) ) + // InternalRos2Parser.g:1595:2: ( ( ( rule__Int8__Group__0 ) ) ) + // InternalRos2Parser.g:1596:2: ( ( rule__Int8__Group__0 ) ) { - // InternalRos2Parser.g:1555:2: ( ( rule__Int8__Group__0 ) ) - // InternalRos2Parser.g:1556:3: ( rule__Int8__Group__0 ) + // InternalRos2Parser.g:1596:2: ( ( rule__Int8__Group__0 ) ) + // InternalRos2Parser.g:1597:3: ( rule__Int8__Group__0 ) { before(grammarAccess.getInt8Access().getGroup()); - // InternalRos2Parser.g:1557:3: ( rule__Int8__Group__0 ) - // InternalRos2Parser.g:1557:4: rule__Int8__Group__0 + // InternalRos2Parser.g:1598:3: ( rule__Int8__Group__0 ) + // InternalRos2Parser.g:1598:4: rule__Int8__Group__0 { pushFollow(FOLLOW_2); rule__Int8__Group__0(); @@ -4589,11 +4698,11 @@ public final void ruleint8() throws RecognitionException { // $ANTLR start "entryRuleuint8" - // InternalRos2Parser.g:1566:1: entryRuleuint8 : ruleuint8 EOF ; + // InternalRos2Parser.g:1607:1: entryRuleuint8 : ruleuint8 EOF ; public final void entryRuleuint8() throws RecognitionException { try { - // InternalRos2Parser.g:1567:1: ( ruleuint8 EOF ) - // InternalRos2Parser.g:1568:1: ruleuint8 EOF + // InternalRos2Parser.g:1608:1: ( ruleuint8 EOF ) + // InternalRos2Parser.g:1609:1: ruleuint8 EOF { before(grammarAccess.getUint8Rule()); pushFollow(FOLLOW_1); @@ -4619,21 +4728,21 @@ public final void entryRuleuint8() throws RecognitionException { // $ANTLR start "ruleuint8" - // InternalRos2Parser.g:1575:1: ruleuint8 : ( ( rule__Uint8__Group__0 ) ) ; + // InternalRos2Parser.g:1616:1: ruleuint8 : ( ( rule__Uint8__Group__0 ) ) ; public final void ruleuint8() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:1579:2: ( ( ( rule__Uint8__Group__0 ) ) ) - // InternalRos2Parser.g:1580:2: ( ( rule__Uint8__Group__0 ) ) + // InternalRos2Parser.g:1620:2: ( ( ( rule__Uint8__Group__0 ) ) ) + // InternalRos2Parser.g:1621:2: ( ( rule__Uint8__Group__0 ) ) { - // InternalRos2Parser.g:1580:2: ( ( rule__Uint8__Group__0 ) ) - // InternalRos2Parser.g:1581:3: ( rule__Uint8__Group__0 ) + // InternalRos2Parser.g:1621:2: ( ( rule__Uint8__Group__0 ) ) + // InternalRos2Parser.g:1622:3: ( rule__Uint8__Group__0 ) { before(grammarAccess.getUint8Access().getGroup()); - // InternalRos2Parser.g:1582:3: ( rule__Uint8__Group__0 ) - // InternalRos2Parser.g:1582:4: rule__Uint8__Group__0 + // InternalRos2Parser.g:1623:3: ( rule__Uint8__Group__0 ) + // InternalRos2Parser.g:1623:4: rule__Uint8__Group__0 { pushFollow(FOLLOW_2); rule__Uint8__Group__0(); @@ -4666,11 +4775,11 @@ public final void ruleuint8() throws RecognitionException { // $ANTLR start "entryRuleint16" - // InternalRos2Parser.g:1591:1: entryRuleint16 : ruleint16 EOF ; + // InternalRos2Parser.g:1632:1: entryRuleint16 : ruleint16 EOF ; public final void entryRuleint16() throws RecognitionException { try { - // InternalRos2Parser.g:1592:1: ( ruleint16 EOF ) - // InternalRos2Parser.g:1593:1: ruleint16 EOF + // InternalRos2Parser.g:1633:1: ( ruleint16 EOF ) + // InternalRos2Parser.g:1634:1: ruleint16 EOF { before(grammarAccess.getInt16Rule()); pushFollow(FOLLOW_1); @@ -4696,21 +4805,21 @@ public final void entryRuleint16() throws RecognitionException { // $ANTLR start "ruleint16" - // InternalRos2Parser.g:1600:1: ruleint16 : ( ( rule__Int16__Group__0 ) ) ; + // InternalRos2Parser.g:1641:1: ruleint16 : ( ( rule__Int16__Group__0 ) ) ; public final void ruleint16() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:1604:2: ( ( ( rule__Int16__Group__0 ) ) ) - // InternalRos2Parser.g:1605:2: ( ( rule__Int16__Group__0 ) ) + // InternalRos2Parser.g:1645:2: ( ( ( rule__Int16__Group__0 ) ) ) + // InternalRos2Parser.g:1646:2: ( ( rule__Int16__Group__0 ) ) { - // InternalRos2Parser.g:1605:2: ( ( rule__Int16__Group__0 ) ) - // InternalRos2Parser.g:1606:3: ( rule__Int16__Group__0 ) + // InternalRos2Parser.g:1646:2: ( ( rule__Int16__Group__0 ) ) + // InternalRos2Parser.g:1647:3: ( rule__Int16__Group__0 ) { before(grammarAccess.getInt16Access().getGroup()); - // InternalRos2Parser.g:1607:3: ( rule__Int16__Group__0 ) - // InternalRos2Parser.g:1607:4: rule__Int16__Group__0 + // InternalRos2Parser.g:1648:3: ( rule__Int16__Group__0 ) + // InternalRos2Parser.g:1648:4: rule__Int16__Group__0 { pushFollow(FOLLOW_2); rule__Int16__Group__0(); @@ -4743,11 +4852,11 @@ public final void ruleint16() throws RecognitionException { // $ANTLR start "entryRuleuint16" - // InternalRos2Parser.g:1616:1: entryRuleuint16 : ruleuint16 EOF ; + // InternalRos2Parser.g:1657:1: entryRuleuint16 : ruleuint16 EOF ; public final void entryRuleuint16() throws RecognitionException { try { - // InternalRos2Parser.g:1617:1: ( ruleuint16 EOF ) - // InternalRos2Parser.g:1618:1: ruleuint16 EOF + // InternalRos2Parser.g:1658:1: ( ruleuint16 EOF ) + // InternalRos2Parser.g:1659:1: ruleuint16 EOF { before(grammarAccess.getUint16Rule()); pushFollow(FOLLOW_1); @@ -4773,21 +4882,21 @@ public final void entryRuleuint16() throws RecognitionException { // $ANTLR start "ruleuint16" - // InternalRos2Parser.g:1625:1: ruleuint16 : ( ( rule__Uint16__Group__0 ) ) ; + // InternalRos2Parser.g:1666:1: ruleuint16 : ( ( rule__Uint16__Group__0 ) ) ; public final void ruleuint16() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:1629:2: ( ( ( rule__Uint16__Group__0 ) ) ) - // InternalRos2Parser.g:1630:2: ( ( rule__Uint16__Group__0 ) ) + // InternalRos2Parser.g:1670:2: ( ( ( rule__Uint16__Group__0 ) ) ) + // InternalRos2Parser.g:1671:2: ( ( rule__Uint16__Group__0 ) ) { - // InternalRos2Parser.g:1630:2: ( ( rule__Uint16__Group__0 ) ) - // InternalRos2Parser.g:1631:3: ( rule__Uint16__Group__0 ) + // InternalRos2Parser.g:1671:2: ( ( rule__Uint16__Group__0 ) ) + // InternalRos2Parser.g:1672:3: ( rule__Uint16__Group__0 ) { before(grammarAccess.getUint16Access().getGroup()); - // InternalRos2Parser.g:1632:3: ( rule__Uint16__Group__0 ) - // InternalRos2Parser.g:1632:4: rule__Uint16__Group__0 + // InternalRos2Parser.g:1673:3: ( rule__Uint16__Group__0 ) + // InternalRos2Parser.g:1673:4: rule__Uint16__Group__0 { pushFollow(FOLLOW_2); rule__Uint16__Group__0(); @@ -4820,11 +4929,11 @@ public final void ruleuint16() throws RecognitionException { // $ANTLR start "entryRuleint32" - // InternalRos2Parser.g:1641:1: entryRuleint32 : ruleint32 EOF ; + // InternalRos2Parser.g:1682:1: entryRuleint32 : ruleint32 EOF ; public final void entryRuleint32() throws RecognitionException { try { - // InternalRos2Parser.g:1642:1: ( ruleint32 EOF ) - // InternalRos2Parser.g:1643:1: ruleint32 EOF + // InternalRos2Parser.g:1683:1: ( ruleint32 EOF ) + // InternalRos2Parser.g:1684:1: ruleint32 EOF { before(grammarAccess.getInt32Rule()); pushFollow(FOLLOW_1); @@ -4850,21 +4959,21 @@ public final void entryRuleint32() throws RecognitionException { // $ANTLR start "ruleint32" - // InternalRos2Parser.g:1650:1: ruleint32 : ( ( rule__Int32__Group__0 ) ) ; + // InternalRos2Parser.g:1691:1: ruleint32 : ( ( rule__Int32__Group__0 ) ) ; public final void ruleint32() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:1654:2: ( ( ( rule__Int32__Group__0 ) ) ) - // InternalRos2Parser.g:1655:2: ( ( rule__Int32__Group__0 ) ) + // InternalRos2Parser.g:1695:2: ( ( ( rule__Int32__Group__0 ) ) ) + // InternalRos2Parser.g:1696:2: ( ( rule__Int32__Group__0 ) ) { - // InternalRos2Parser.g:1655:2: ( ( rule__Int32__Group__0 ) ) - // InternalRos2Parser.g:1656:3: ( rule__Int32__Group__0 ) + // InternalRos2Parser.g:1696:2: ( ( rule__Int32__Group__0 ) ) + // InternalRos2Parser.g:1697:3: ( rule__Int32__Group__0 ) { before(grammarAccess.getInt32Access().getGroup()); - // InternalRos2Parser.g:1657:3: ( rule__Int32__Group__0 ) - // InternalRos2Parser.g:1657:4: rule__Int32__Group__0 + // InternalRos2Parser.g:1698:3: ( rule__Int32__Group__0 ) + // InternalRos2Parser.g:1698:4: rule__Int32__Group__0 { pushFollow(FOLLOW_2); rule__Int32__Group__0(); @@ -4897,11 +5006,11 @@ public final void ruleint32() throws RecognitionException { // $ANTLR start "entryRuleuint32" - // InternalRos2Parser.g:1666:1: entryRuleuint32 : ruleuint32 EOF ; + // InternalRos2Parser.g:1707:1: entryRuleuint32 : ruleuint32 EOF ; public final void entryRuleuint32() throws RecognitionException { try { - // InternalRos2Parser.g:1667:1: ( ruleuint32 EOF ) - // InternalRos2Parser.g:1668:1: ruleuint32 EOF + // InternalRos2Parser.g:1708:1: ( ruleuint32 EOF ) + // InternalRos2Parser.g:1709:1: ruleuint32 EOF { before(grammarAccess.getUint32Rule()); pushFollow(FOLLOW_1); @@ -4927,21 +5036,21 @@ public final void entryRuleuint32() throws RecognitionException { // $ANTLR start "ruleuint32" - // InternalRos2Parser.g:1675:1: ruleuint32 : ( ( rule__Uint32__Group__0 ) ) ; + // InternalRos2Parser.g:1716:1: ruleuint32 : ( ( rule__Uint32__Group__0 ) ) ; public final void ruleuint32() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:1679:2: ( ( ( rule__Uint32__Group__0 ) ) ) - // InternalRos2Parser.g:1680:2: ( ( rule__Uint32__Group__0 ) ) + // InternalRos2Parser.g:1720:2: ( ( ( rule__Uint32__Group__0 ) ) ) + // InternalRos2Parser.g:1721:2: ( ( rule__Uint32__Group__0 ) ) { - // InternalRos2Parser.g:1680:2: ( ( rule__Uint32__Group__0 ) ) - // InternalRos2Parser.g:1681:3: ( rule__Uint32__Group__0 ) + // InternalRos2Parser.g:1721:2: ( ( rule__Uint32__Group__0 ) ) + // InternalRos2Parser.g:1722:3: ( rule__Uint32__Group__0 ) { before(grammarAccess.getUint32Access().getGroup()); - // InternalRos2Parser.g:1682:3: ( rule__Uint32__Group__0 ) - // InternalRos2Parser.g:1682:4: rule__Uint32__Group__0 + // InternalRos2Parser.g:1723:3: ( rule__Uint32__Group__0 ) + // InternalRos2Parser.g:1723:4: rule__Uint32__Group__0 { pushFollow(FOLLOW_2); rule__Uint32__Group__0(); @@ -4974,11 +5083,11 @@ public final void ruleuint32() throws RecognitionException { // $ANTLR start "entryRuleint64" - // InternalRos2Parser.g:1691:1: entryRuleint64 : ruleint64 EOF ; + // InternalRos2Parser.g:1732:1: entryRuleint64 : ruleint64 EOF ; public final void entryRuleint64() throws RecognitionException { try { - // InternalRos2Parser.g:1692:1: ( ruleint64 EOF ) - // InternalRos2Parser.g:1693:1: ruleint64 EOF + // InternalRos2Parser.g:1733:1: ( ruleint64 EOF ) + // InternalRos2Parser.g:1734:1: ruleint64 EOF { before(grammarAccess.getInt64Rule()); pushFollow(FOLLOW_1); @@ -5004,21 +5113,21 @@ public final void entryRuleint64() throws RecognitionException { // $ANTLR start "ruleint64" - // InternalRos2Parser.g:1700:1: ruleint64 : ( ( rule__Int64__Group__0 ) ) ; + // InternalRos2Parser.g:1741:1: ruleint64 : ( ( rule__Int64__Group__0 ) ) ; public final void ruleint64() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:1704:2: ( ( ( rule__Int64__Group__0 ) ) ) - // InternalRos2Parser.g:1705:2: ( ( rule__Int64__Group__0 ) ) + // InternalRos2Parser.g:1745:2: ( ( ( rule__Int64__Group__0 ) ) ) + // InternalRos2Parser.g:1746:2: ( ( rule__Int64__Group__0 ) ) { - // InternalRos2Parser.g:1705:2: ( ( rule__Int64__Group__0 ) ) - // InternalRos2Parser.g:1706:3: ( rule__Int64__Group__0 ) + // InternalRos2Parser.g:1746:2: ( ( rule__Int64__Group__0 ) ) + // InternalRos2Parser.g:1747:3: ( rule__Int64__Group__0 ) { before(grammarAccess.getInt64Access().getGroup()); - // InternalRos2Parser.g:1707:3: ( rule__Int64__Group__0 ) - // InternalRos2Parser.g:1707:4: rule__Int64__Group__0 + // InternalRos2Parser.g:1748:3: ( rule__Int64__Group__0 ) + // InternalRos2Parser.g:1748:4: rule__Int64__Group__0 { pushFollow(FOLLOW_2); rule__Int64__Group__0(); @@ -5051,11 +5160,11 @@ public final void ruleint64() throws RecognitionException { // $ANTLR start "entryRuleuint64" - // InternalRos2Parser.g:1716:1: entryRuleuint64 : ruleuint64 EOF ; + // InternalRos2Parser.g:1757:1: entryRuleuint64 : ruleuint64 EOF ; public final void entryRuleuint64() throws RecognitionException { try { - // InternalRos2Parser.g:1717:1: ( ruleuint64 EOF ) - // InternalRos2Parser.g:1718:1: ruleuint64 EOF + // InternalRos2Parser.g:1758:1: ( ruleuint64 EOF ) + // InternalRos2Parser.g:1759:1: ruleuint64 EOF { before(grammarAccess.getUint64Rule()); pushFollow(FOLLOW_1); @@ -5081,21 +5190,21 @@ public final void entryRuleuint64() throws RecognitionException { // $ANTLR start "ruleuint64" - // InternalRos2Parser.g:1725:1: ruleuint64 : ( ( rule__Uint64__Group__0 ) ) ; + // InternalRos2Parser.g:1766:1: ruleuint64 : ( ( rule__Uint64__Group__0 ) ) ; public final void ruleuint64() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:1729:2: ( ( ( rule__Uint64__Group__0 ) ) ) - // InternalRos2Parser.g:1730:2: ( ( rule__Uint64__Group__0 ) ) + // InternalRos2Parser.g:1770:2: ( ( ( rule__Uint64__Group__0 ) ) ) + // InternalRos2Parser.g:1771:2: ( ( rule__Uint64__Group__0 ) ) { - // InternalRos2Parser.g:1730:2: ( ( rule__Uint64__Group__0 ) ) - // InternalRos2Parser.g:1731:3: ( rule__Uint64__Group__0 ) + // InternalRos2Parser.g:1771:2: ( ( rule__Uint64__Group__0 ) ) + // InternalRos2Parser.g:1772:3: ( rule__Uint64__Group__0 ) { before(grammarAccess.getUint64Access().getGroup()); - // InternalRos2Parser.g:1732:3: ( rule__Uint64__Group__0 ) - // InternalRos2Parser.g:1732:4: rule__Uint64__Group__0 + // InternalRos2Parser.g:1773:3: ( rule__Uint64__Group__0 ) + // InternalRos2Parser.g:1773:4: rule__Uint64__Group__0 { pushFollow(FOLLOW_2); rule__Uint64__Group__0(); @@ -5128,11 +5237,11 @@ public final void ruleuint64() throws RecognitionException { // $ANTLR start "entryRulefloat32" - // InternalRos2Parser.g:1741:1: entryRulefloat32 : rulefloat32 EOF ; + // InternalRos2Parser.g:1782:1: entryRulefloat32 : rulefloat32 EOF ; public final void entryRulefloat32() throws RecognitionException { try { - // InternalRos2Parser.g:1742:1: ( rulefloat32 EOF ) - // InternalRos2Parser.g:1743:1: rulefloat32 EOF + // InternalRos2Parser.g:1783:1: ( rulefloat32 EOF ) + // InternalRos2Parser.g:1784:1: rulefloat32 EOF { before(grammarAccess.getFloat32Rule()); pushFollow(FOLLOW_1); @@ -5158,21 +5267,21 @@ public final void entryRulefloat32() throws RecognitionException { // $ANTLR start "rulefloat32" - // InternalRos2Parser.g:1750:1: rulefloat32 : ( ( rule__Float32__Group__0 ) ) ; + // InternalRos2Parser.g:1791:1: rulefloat32 : ( ( rule__Float32__Group__0 ) ) ; public final void rulefloat32() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:1754:2: ( ( ( rule__Float32__Group__0 ) ) ) - // InternalRos2Parser.g:1755:2: ( ( rule__Float32__Group__0 ) ) + // InternalRos2Parser.g:1795:2: ( ( ( rule__Float32__Group__0 ) ) ) + // InternalRos2Parser.g:1796:2: ( ( rule__Float32__Group__0 ) ) { - // InternalRos2Parser.g:1755:2: ( ( rule__Float32__Group__0 ) ) - // InternalRos2Parser.g:1756:3: ( rule__Float32__Group__0 ) + // InternalRos2Parser.g:1796:2: ( ( rule__Float32__Group__0 ) ) + // InternalRos2Parser.g:1797:3: ( rule__Float32__Group__0 ) { before(grammarAccess.getFloat32Access().getGroup()); - // InternalRos2Parser.g:1757:3: ( rule__Float32__Group__0 ) - // InternalRos2Parser.g:1757:4: rule__Float32__Group__0 + // InternalRos2Parser.g:1798:3: ( rule__Float32__Group__0 ) + // InternalRos2Parser.g:1798:4: rule__Float32__Group__0 { pushFollow(FOLLOW_2); rule__Float32__Group__0(); @@ -5205,11 +5314,11 @@ public final void rulefloat32() throws RecognitionException { // $ANTLR start "entryRulefloat64" - // InternalRos2Parser.g:1766:1: entryRulefloat64 : rulefloat64 EOF ; + // InternalRos2Parser.g:1807:1: entryRulefloat64 : rulefloat64 EOF ; public final void entryRulefloat64() throws RecognitionException { try { - // InternalRos2Parser.g:1767:1: ( rulefloat64 EOF ) - // InternalRos2Parser.g:1768:1: rulefloat64 EOF + // InternalRos2Parser.g:1808:1: ( rulefloat64 EOF ) + // InternalRos2Parser.g:1809:1: rulefloat64 EOF { before(grammarAccess.getFloat64Rule()); pushFollow(FOLLOW_1); @@ -5235,21 +5344,21 @@ public final void entryRulefloat64() throws RecognitionException { // $ANTLR start "rulefloat64" - // InternalRos2Parser.g:1775:1: rulefloat64 : ( ( rule__Float64__Group__0 ) ) ; + // InternalRos2Parser.g:1816:1: rulefloat64 : ( ( rule__Float64__Group__0 ) ) ; public final void rulefloat64() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:1779:2: ( ( ( rule__Float64__Group__0 ) ) ) - // InternalRos2Parser.g:1780:2: ( ( rule__Float64__Group__0 ) ) + // InternalRos2Parser.g:1820:2: ( ( ( rule__Float64__Group__0 ) ) ) + // InternalRos2Parser.g:1821:2: ( ( rule__Float64__Group__0 ) ) { - // InternalRos2Parser.g:1780:2: ( ( rule__Float64__Group__0 ) ) - // InternalRos2Parser.g:1781:3: ( rule__Float64__Group__0 ) + // InternalRos2Parser.g:1821:2: ( ( rule__Float64__Group__0 ) ) + // InternalRos2Parser.g:1822:3: ( rule__Float64__Group__0 ) { before(grammarAccess.getFloat64Access().getGroup()); - // InternalRos2Parser.g:1782:3: ( rule__Float64__Group__0 ) - // InternalRos2Parser.g:1782:4: rule__Float64__Group__0 + // InternalRos2Parser.g:1823:3: ( rule__Float64__Group__0 ) + // InternalRos2Parser.g:1823:4: rule__Float64__Group__0 { pushFollow(FOLLOW_2); rule__Float64__Group__0(); @@ -5282,11 +5391,11 @@ public final void rulefloat64() throws RecognitionException { // $ANTLR start "entryRulestring0" - // InternalRos2Parser.g:1791:1: entryRulestring0 : rulestring0 EOF ; + // InternalRos2Parser.g:1832:1: entryRulestring0 : rulestring0 EOF ; public final void entryRulestring0() throws RecognitionException { try { - // InternalRos2Parser.g:1792:1: ( rulestring0 EOF ) - // InternalRos2Parser.g:1793:1: rulestring0 EOF + // InternalRos2Parser.g:1833:1: ( rulestring0 EOF ) + // InternalRos2Parser.g:1834:1: rulestring0 EOF { before(grammarAccess.getString0Rule()); pushFollow(FOLLOW_1); @@ -5312,21 +5421,21 @@ public final void entryRulestring0() throws RecognitionException { // $ANTLR start "rulestring0" - // InternalRos2Parser.g:1800:1: rulestring0 : ( ( rule__String0__Group__0 ) ) ; + // InternalRos2Parser.g:1841:1: rulestring0 : ( ( rule__String0__Group__0 ) ) ; public final void rulestring0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:1804:2: ( ( ( rule__String0__Group__0 ) ) ) - // InternalRos2Parser.g:1805:2: ( ( rule__String0__Group__0 ) ) + // InternalRos2Parser.g:1845:2: ( ( ( rule__String0__Group__0 ) ) ) + // InternalRos2Parser.g:1846:2: ( ( rule__String0__Group__0 ) ) { - // InternalRos2Parser.g:1805:2: ( ( rule__String0__Group__0 ) ) - // InternalRos2Parser.g:1806:3: ( rule__String0__Group__0 ) + // InternalRos2Parser.g:1846:2: ( ( rule__String0__Group__0 ) ) + // InternalRos2Parser.g:1847:3: ( rule__String0__Group__0 ) { before(grammarAccess.getString0Access().getGroup()); - // InternalRos2Parser.g:1807:3: ( rule__String0__Group__0 ) - // InternalRos2Parser.g:1807:4: rule__String0__Group__0 + // InternalRos2Parser.g:1848:3: ( rule__String0__Group__0 ) + // InternalRos2Parser.g:1848:4: rule__String0__Group__0 { pushFollow(FOLLOW_2); rule__String0__Group__0(); @@ -5359,11 +5468,11 @@ public final void rulestring0() throws RecognitionException { // $ANTLR start "entryRulebyte" - // InternalRos2Parser.g:1816:1: entryRulebyte : rulebyte EOF ; + // InternalRos2Parser.g:1857:1: entryRulebyte : rulebyte EOF ; public final void entryRulebyte() throws RecognitionException { try { - // InternalRos2Parser.g:1817:1: ( rulebyte EOF ) - // InternalRos2Parser.g:1818:1: rulebyte EOF + // InternalRos2Parser.g:1858:1: ( rulebyte EOF ) + // InternalRos2Parser.g:1859:1: rulebyte EOF { before(grammarAccess.getByteRule()); pushFollow(FOLLOW_1); @@ -5389,21 +5498,21 @@ public final void entryRulebyte() throws RecognitionException { // $ANTLR start "rulebyte" - // InternalRos2Parser.g:1825:1: rulebyte : ( ( rule__Byte__Group__0 ) ) ; + // InternalRos2Parser.g:1866:1: rulebyte : ( ( rule__Byte__Group__0 ) ) ; public final void rulebyte() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:1829:2: ( ( ( rule__Byte__Group__0 ) ) ) - // InternalRos2Parser.g:1830:2: ( ( rule__Byte__Group__0 ) ) + // InternalRos2Parser.g:1870:2: ( ( ( rule__Byte__Group__0 ) ) ) + // InternalRos2Parser.g:1871:2: ( ( rule__Byte__Group__0 ) ) { - // InternalRos2Parser.g:1830:2: ( ( rule__Byte__Group__0 ) ) - // InternalRos2Parser.g:1831:3: ( rule__Byte__Group__0 ) + // InternalRos2Parser.g:1871:2: ( ( rule__Byte__Group__0 ) ) + // InternalRos2Parser.g:1872:3: ( rule__Byte__Group__0 ) { before(grammarAccess.getByteAccess().getGroup()); - // InternalRos2Parser.g:1832:3: ( rule__Byte__Group__0 ) - // InternalRos2Parser.g:1832:4: rule__Byte__Group__0 + // InternalRos2Parser.g:1873:3: ( rule__Byte__Group__0 ) + // InternalRos2Parser.g:1873:4: rule__Byte__Group__0 { pushFollow(FOLLOW_2); rule__Byte__Group__0(); @@ -5436,11 +5545,11 @@ public final void rulebyte() throws RecognitionException { // $ANTLR start "entryRuletime" - // InternalRos2Parser.g:1841:1: entryRuletime : ruletime EOF ; + // InternalRos2Parser.g:1882:1: entryRuletime : ruletime EOF ; public final void entryRuletime() throws RecognitionException { try { - // InternalRos2Parser.g:1842:1: ( ruletime EOF ) - // InternalRos2Parser.g:1843:1: ruletime EOF + // InternalRos2Parser.g:1883:1: ( ruletime EOF ) + // InternalRos2Parser.g:1884:1: ruletime EOF { before(grammarAccess.getTimeRule()); pushFollow(FOLLOW_1); @@ -5466,21 +5575,21 @@ public final void entryRuletime() throws RecognitionException { // $ANTLR start "ruletime" - // InternalRos2Parser.g:1850:1: ruletime : ( ( rule__Time__Group__0 ) ) ; + // InternalRos2Parser.g:1891:1: ruletime : ( ( rule__Time__Group__0 ) ) ; public final void ruletime() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:1854:2: ( ( ( rule__Time__Group__0 ) ) ) - // InternalRos2Parser.g:1855:2: ( ( rule__Time__Group__0 ) ) + // InternalRos2Parser.g:1895:2: ( ( ( rule__Time__Group__0 ) ) ) + // InternalRos2Parser.g:1896:2: ( ( rule__Time__Group__0 ) ) { - // InternalRos2Parser.g:1855:2: ( ( rule__Time__Group__0 ) ) - // InternalRos2Parser.g:1856:3: ( rule__Time__Group__0 ) + // InternalRos2Parser.g:1896:2: ( ( rule__Time__Group__0 ) ) + // InternalRos2Parser.g:1897:3: ( rule__Time__Group__0 ) { before(grammarAccess.getTimeAccess().getGroup()); - // InternalRos2Parser.g:1857:3: ( rule__Time__Group__0 ) - // InternalRos2Parser.g:1857:4: rule__Time__Group__0 + // InternalRos2Parser.g:1898:3: ( rule__Time__Group__0 ) + // InternalRos2Parser.g:1898:4: rule__Time__Group__0 { pushFollow(FOLLOW_2); rule__Time__Group__0(); @@ -5513,11 +5622,11 @@ public final void ruletime() throws RecognitionException { // $ANTLR start "entryRuleduration" - // InternalRos2Parser.g:1866:1: entryRuleduration : ruleduration EOF ; + // InternalRos2Parser.g:1907:1: entryRuleduration : ruleduration EOF ; public final void entryRuleduration() throws RecognitionException { try { - // InternalRos2Parser.g:1867:1: ( ruleduration EOF ) - // InternalRos2Parser.g:1868:1: ruleduration EOF + // InternalRos2Parser.g:1908:1: ( ruleduration EOF ) + // InternalRos2Parser.g:1909:1: ruleduration EOF { before(grammarAccess.getDurationRule()); pushFollow(FOLLOW_1); @@ -5543,21 +5652,21 @@ public final void entryRuleduration() throws RecognitionException { // $ANTLR start "ruleduration" - // InternalRos2Parser.g:1875:1: ruleduration : ( ( rule__Duration__Group__0 ) ) ; + // InternalRos2Parser.g:1916:1: ruleduration : ( ( rule__Duration__Group__0 ) ) ; public final void ruleduration() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:1879:2: ( ( ( rule__Duration__Group__0 ) ) ) - // InternalRos2Parser.g:1880:2: ( ( rule__Duration__Group__0 ) ) + // InternalRos2Parser.g:1920:2: ( ( ( rule__Duration__Group__0 ) ) ) + // InternalRos2Parser.g:1921:2: ( ( rule__Duration__Group__0 ) ) { - // InternalRos2Parser.g:1880:2: ( ( rule__Duration__Group__0 ) ) - // InternalRos2Parser.g:1881:3: ( rule__Duration__Group__0 ) + // InternalRos2Parser.g:1921:2: ( ( rule__Duration__Group__0 ) ) + // InternalRos2Parser.g:1922:3: ( rule__Duration__Group__0 ) { before(grammarAccess.getDurationAccess().getGroup()); - // InternalRos2Parser.g:1882:3: ( rule__Duration__Group__0 ) - // InternalRos2Parser.g:1882:4: rule__Duration__Group__0 + // InternalRos2Parser.g:1923:3: ( rule__Duration__Group__0 ) + // InternalRos2Parser.g:1923:4: rule__Duration__Group__0 { pushFollow(FOLLOW_2); rule__Duration__Group__0(); @@ -5590,11 +5699,11 @@ public final void ruleduration() throws RecognitionException { // $ANTLR start "entryRuleboolArray" - // InternalRos2Parser.g:1891:1: entryRuleboolArray : ruleboolArray EOF ; + // InternalRos2Parser.g:1932:1: entryRuleboolArray : ruleboolArray EOF ; public final void entryRuleboolArray() throws RecognitionException { try { - // InternalRos2Parser.g:1892:1: ( ruleboolArray EOF ) - // InternalRos2Parser.g:1893:1: ruleboolArray EOF + // InternalRos2Parser.g:1933:1: ( ruleboolArray EOF ) + // InternalRos2Parser.g:1934:1: ruleboolArray EOF { before(grammarAccess.getBoolArrayRule()); pushFollow(FOLLOW_1); @@ -5620,21 +5729,21 @@ public final void entryRuleboolArray() throws RecognitionException { // $ANTLR start "ruleboolArray" - // InternalRos2Parser.g:1900:1: ruleboolArray : ( ( rule__BoolArray__Group__0 ) ) ; + // InternalRos2Parser.g:1941:1: ruleboolArray : ( ( rule__BoolArray__Group__0 ) ) ; public final void ruleboolArray() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:1904:2: ( ( ( rule__BoolArray__Group__0 ) ) ) - // InternalRos2Parser.g:1905:2: ( ( rule__BoolArray__Group__0 ) ) + // InternalRos2Parser.g:1945:2: ( ( ( rule__BoolArray__Group__0 ) ) ) + // InternalRos2Parser.g:1946:2: ( ( rule__BoolArray__Group__0 ) ) { - // InternalRos2Parser.g:1905:2: ( ( rule__BoolArray__Group__0 ) ) - // InternalRos2Parser.g:1906:3: ( rule__BoolArray__Group__0 ) + // InternalRos2Parser.g:1946:2: ( ( rule__BoolArray__Group__0 ) ) + // InternalRos2Parser.g:1947:3: ( rule__BoolArray__Group__0 ) { before(grammarAccess.getBoolArrayAccess().getGroup()); - // InternalRos2Parser.g:1907:3: ( rule__BoolArray__Group__0 ) - // InternalRos2Parser.g:1907:4: rule__BoolArray__Group__0 + // InternalRos2Parser.g:1948:3: ( rule__BoolArray__Group__0 ) + // InternalRos2Parser.g:1948:4: rule__BoolArray__Group__0 { pushFollow(FOLLOW_2); rule__BoolArray__Group__0(); @@ -5667,11 +5776,11 @@ public final void ruleboolArray() throws RecognitionException { // $ANTLR start "entryRuleint8Array" - // InternalRos2Parser.g:1916:1: entryRuleint8Array : ruleint8Array EOF ; + // InternalRos2Parser.g:1957:1: entryRuleint8Array : ruleint8Array EOF ; public final void entryRuleint8Array() throws RecognitionException { try { - // InternalRos2Parser.g:1917:1: ( ruleint8Array EOF ) - // InternalRos2Parser.g:1918:1: ruleint8Array EOF + // InternalRos2Parser.g:1958:1: ( ruleint8Array EOF ) + // InternalRos2Parser.g:1959:1: ruleint8Array EOF { before(grammarAccess.getInt8ArrayRule()); pushFollow(FOLLOW_1); @@ -5697,21 +5806,21 @@ public final void entryRuleint8Array() throws RecognitionException { // $ANTLR start "ruleint8Array" - // InternalRos2Parser.g:1925:1: ruleint8Array : ( ( rule__Int8Array__Group__0 ) ) ; + // InternalRos2Parser.g:1966:1: ruleint8Array : ( ( rule__Int8Array__Group__0 ) ) ; public final void ruleint8Array() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:1929:2: ( ( ( rule__Int8Array__Group__0 ) ) ) - // InternalRos2Parser.g:1930:2: ( ( rule__Int8Array__Group__0 ) ) + // InternalRos2Parser.g:1970:2: ( ( ( rule__Int8Array__Group__0 ) ) ) + // InternalRos2Parser.g:1971:2: ( ( rule__Int8Array__Group__0 ) ) { - // InternalRos2Parser.g:1930:2: ( ( rule__Int8Array__Group__0 ) ) - // InternalRos2Parser.g:1931:3: ( rule__Int8Array__Group__0 ) + // InternalRos2Parser.g:1971:2: ( ( rule__Int8Array__Group__0 ) ) + // InternalRos2Parser.g:1972:3: ( rule__Int8Array__Group__0 ) { before(grammarAccess.getInt8ArrayAccess().getGroup()); - // InternalRos2Parser.g:1932:3: ( rule__Int8Array__Group__0 ) - // InternalRos2Parser.g:1932:4: rule__Int8Array__Group__0 + // InternalRos2Parser.g:1973:3: ( rule__Int8Array__Group__0 ) + // InternalRos2Parser.g:1973:4: rule__Int8Array__Group__0 { pushFollow(FOLLOW_2); rule__Int8Array__Group__0(); @@ -5744,11 +5853,11 @@ public final void ruleint8Array() throws RecognitionException { // $ANTLR start "entryRuleuint8Array" - // InternalRos2Parser.g:1941:1: entryRuleuint8Array : ruleuint8Array EOF ; + // InternalRos2Parser.g:1982:1: entryRuleuint8Array : ruleuint8Array EOF ; public final void entryRuleuint8Array() throws RecognitionException { try { - // InternalRos2Parser.g:1942:1: ( ruleuint8Array EOF ) - // InternalRos2Parser.g:1943:1: ruleuint8Array EOF + // InternalRos2Parser.g:1983:1: ( ruleuint8Array EOF ) + // InternalRos2Parser.g:1984:1: ruleuint8Array EOF { before(grammarAccess.getUint8ArrayRule()); pushFollow(FOLLOW_1); @@ -5774,21 +5883,21 @@ public final void entryRuleuint8Array() throws RecognitionException { // $ANTLR start "ruleuint8Array" - // InternalRos2Parser.g:1950:1: ruleuint8Array : ( ( rule__Uint8Array__Group__0 ) ) ; + // InternalRos2Parser.g:1991:1: ruleuint8Array : ( ( rule__Uint8Array__Group__0 ) ) ; public final void ruleuint8Array() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:1954:2: ( ( ( rule__Uint8Array__Group__0 ) ) ) - // InternalRos2Parser.g:1955:2: ( ( rule__Uint8Array__Group__0 ) ) + // InternalRos2Parser.g:1995:2: ( ( ( rule__Uint8Array__Group__0 ) ) ) + // InternalRos2Parser.g:1996:2: ( ( rule__Uint8Array__Group__0 ) ) { - // InternalRos2Parser.g:1955:2: ( ( rule__Uint8Array__Group__0 ) ) - // InternalRos2Parser.g:1956:3: ( rule__Uint8Array__Group__0 ) + // InternalRos2Parser.g:1996:2: ( ( rule__Uint8Array__Group__0 ) ) + // InternalRos2Parser.g:1997:3: ( rule__Uint8Array__Group__0 ) { before(grammarAccess.getUint8ArrayAccess().getGroup()); - // InternalRos2Parser.g:1957:3: ( rule__Uint8Array__Group__0 ) - // InternalRos2Parser.g:1957:4: rule__Uint8Array__Group__0 + // InternalRos2Parser.g:1998:3: ( rule__Uint8Array__Group__0 ) + // InternalRos2Parser.g:1998:4: rule__Uint8Array__Group__0 { pushFollow(FOLLOW_2); rule__Uint8Array__Group__0(); @@ -5821,11 +5930,11 @@ public final void ruleuint8Array() throws RecognitionException { // $ANTLR start "entryRuleint16Array" - // InternalRos2Parser.g:1966:1: entryRuleint16Array : ruleint16Array EOF ; + // InternalRos2Parser.g:2007:1: entryRuleint16Array : ruleint16Array EOF ; public final void entryRuleint16Array() throws RecognitionException { try { - // InternalRos2Parser.g:1967:1: ( ruleint16Array EOF ) - // InternalRos2Parser.g:1968:1: ruleint16Array EOF + // InternalRos2Parser.g:2008:1: ( ruleint16Array EOF ) + // InternalRos2Parser.g:2009:1: ruleint16Array EOF { before(grammarAccess.getInt16ArrayRule()); pushFollow(FOLLOW_1); @@ -5851,21 +5960,21 @@ public final void entryRuleint16Array() throws RecognitionException { // $ANTLR start "ruleint16Array" - // InternalRos2Parser.g:1975:1: ruleint16Array : ( ( rule__Int16Array__Group__0 ) ) ; + // InternalRos2Parser.g:2016:1: ruleint16Array : ( ( rule__Int16Array__Group__0 ) ) ; public final void ruleint16Array() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:1979:2: ( ( ( rule__Int16Array__Group__0 ) ) ) - // InternalRos2Parser.g:1980:2: ( ( rule__Int16Array__Group__0 ) ) + // InternalRos2Parser.g:2020:2: ( ( ( rule__Int16Array__Group__0 ) ) ) + // InternalRos2Parser.g:2021:2: ( ( rule__Int16Array__Group__0 ) ) { - // InternalRos2Parser.g:1980:2: ( ( rule__Int16Array__Group__0 ) ) - // InternalRos2Parser.g:1981:3: ( rule__Int16Array__Group__0 ) + // InternalRos2Parser.g:2021:2: ( ( rule__Int16Array__Group__0 ) ) + // InternalRos2Parser.g:2022:3: ( rule__Int16Array__Group__0 ) { before(grammarAccess.getInt16ArrayAccess().getGroup()); - // InternalRos2Parser.g:1982:3: ( rule__Int16Array__Group__0 ) - // InternalRos2Parser.g:1982:4: rule__Int16Array__Group__0 + // InternalRos2Parser.g:2023:3: ( rule__Int16Array__Group__0 ) + // InternalRos2Parser.g:2023:4: rule__Int16Array__Group__0 { pushFollow(FOLLOW_2); rule__Int16Array__Group__0(); @@ -5898,11 +6007,11 @@ public final void ruleint16Array() throws RecognitionException { // $ANTLR start "entryRuleuint16Array" - // InternalRos2Parser.g:1991:1: entryRuleuint16Array : ruleuint16Array EOF ; + // InternalRos2Parser.g:2032:1: entryRuleuint16Array : ruleuint16Array EOF ; public final void entryRuleuint16Array() throws RecognitionException { try { - // InternalRos2Parser.g:1992:1: ( ruleuint16Array EOF ) - // InternalRos2Parser.g:1993:1: ruleuint16Array EOF + // InternalRos2Parser.g:2033:1: ( ruleuint16Array EOF ) + // InternalRos2Parser.g:2034:1: ruleuint16Array EOF { before(grammarAccess.getUint16ArrayRule()); pushFollow(FOLLOW_1); @@ -5928,21 +6037,21 @@ public final void entryRuleuint16Array() throws RecognitionException { // $ANTLR start "ruleuint16Array" - // InternalRos2Parser.g:2000:1: ruleuint16Array : ( ( rule__Uint16Array__Group__0 ) ) ; + // InternalRos2Parser.g:2041:1: ruleuint16Array : ( ( rule__Uint16Array__Group__0 ) ) ; public final void ruleuint16Array() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:2004:2: ( ( ( rule__Uint16Array__Group__0 ) ) ) - // InternalRos2Parser.g:2005:2: ( ( rule__Uint16Array__Group__0 ) ) + // InternalRos2Parser.g:2045:2: ( ( ( rule__Uint16Array__Group__0 ) ) ) + // InternalRos2Parser.g:2046:2: ( ( rule__Uint16Array__Group__0 ) ) { - // InternalRos2Parser.g:2005:2: ( ( rule__Uint16Array__Group__0 ) ) - // InternalRos2Parser.g:2006:3: ( rule__Uint16Array__Group__0 ) + // InternalRos2Parser.g:2046:2: ( ( rule__Uint16Array__Group__0 ) ) + // InternalRos2Parser.g:2047:3: ( rule__Uint16Array__Group__0 ) { before(grammarAccess.getUint16ArrayAccess().getGroup()); - // InternalRos2Parser.g:2007:3: ( rule__Uint16Array__Group__0 ) - // InternalRos2Parser.g:2007:4: rule__Uint16Array__Group__0 + // InternalRos2Parser.g:2048:3: ( rule__Uint16Array__Group__0 ) + // InternalRos2Parser.g:2048:4: rule__Uint16Array__Group__0 { pushFollow(FOLLOW_2); rule__Uint16Array__Group__0(); @@ -5975,11 +6084,11 @@ public final void ruleuint16Array() throws RecognitionException { // $ANTLR start "entryRuleint32Array" - // InternalRos2Parser.g:2016:1: entryRuleint32Array : ruleint32Array EOF ; + // InternalRos2Parser.g:2057:1: entryRuleint32Array : ruleint32Array EOF ; public final void entryRuleint32Array() throws RecognitionException { try { - // InternalRos2Parser.g:2017:1: ( ruleint32Array EOF ) - // InternalRos2Parser.g:2018:1: ruleint32Array EOF + // InternalRos2Parser.g:2058:1: ( ruleint32Array EOF ) + // InternalRos2Parser.g:2059:1: ruleint32Array EOF { before(grammarAccess.getInt32ArrayRule()); pushFollow(FOLLOW_1); @@ -6005,21 +6114,21 @@ public final void entryRuleint32Array() throws RecognitionException { // $ANTLR start "ruleint32Array" - // InternalRos2Parser.g:2025:1: ruleint32Array : ( ( rule__Int32Array__Group__0 ) ) ; + // InternalRos2Parser.g:2066:1: ruleint32Array : ( ( rule__Int32Array__Group__0 ) ) ; public final void ruleint32Array() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:2029:2: ( ( ( rule__Int32Array__Group__0 ) ) ) - // InternalRos2Parser.g:2030:2: ( ( rule__Int32Array__Group__0 ) ) + // InternalRos2Parser.g:2070:2: ( ( ( rule__Int32Array__Group__0 ) ) ) + // InternalRos2Parser.g:2071:2: ( ( rule__Int32Array__Group__0 ) ) { - // InternalRos2Parser.g:2030:2: ( ( rule__Int32Array__Group__0 ) ) - // InternalRos2Parser.g:2031:3: ( rule__Int32Array__Group__0 ) + // InternalRos2Parser.g:2071:2: ( ( rule__Int32Array__Group__0 ) ) + // InternalRos2Parser.g:2072:3: ( rule__Int32Array__Group__0 ) { before(grammarAccess.getInt32ArrayAccess().getGroup()); - // InternalRos2Parser.g:2032:3: ( rule__Int32Array__Group__0 ) - // InternalRos2Parser.g:2032:4: rule__Int32Array__Group__0 + // InternalRos2Parser.g:2073:3: ( rule__Int32Array__Group__0 ) + // InternalRos2Parser.g:2073:4: rule__Int32Array__Group__0 { pushFollow(FOLLOW_2); rule__Int32Array__Group__0(); @@ -6052,11 +6161,11 @@ public final void ruleint32Array() throws RecognitionException { // $ANTLR start "entryRuleuint32Array" - // InternalRos2Parser.g:2041:1: entryRuleuint32Array : ruleuint32Array EOF ; + // InternalRos2Parser.g:2082:1: entryRuleuint32Array : ruleuint32Array EOF ; public final void entryRuleuint32Array() throws RecognitionException { try { - // InternalRos2Parser.g:2042:1: ( ruleuint32Array EOF ) - // InternalRos2Parser.g:2043:1: ruleuint32Array EOF + // InternalRos2Parser.g:2083:1: ( ruleuint32Array EOF ) + // InternalRos2Parser.g:2084:1: ruleuint32Array EOF { before(grammarAccess.getUint32ArrayRule()); pushFollow(FOLLOW_1); @@ -6082,21 +6191,21 @@ public final void entryRuleuint32Array() throws RecognitionException { // $ANTLR start "ruleuint32Array" - // InternalRos2Parser.g:2050:1: ruleuint32Array : ( ( rule__Uint32Array__Group__0 ) ) ; + // InternalRos2Parser.g:2091:1: ruleuint32Array : ( ( rule__Uint32Array__Group__0 ) ) ; public final void ruleuint32Array() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:2054:2: ( ( ( rule__Uint32Array__Group__0 ) ) ) - // InternalRos2Parser.g:2055:2: ( ( rule__Uint32Array__Group__0 ) ) + // InternalRos2Parser.g:2095:2: ( ( ( rule__Uint32Array__Group__0 ) ) ) + // InternalRos2Parser.g:2096:2: ( ( rule__Uint32Array__Group__0 ) ) { - // InternalRos2Parser.g:2055:2: ( ( rule__Uint32Array__Group__0 ) ) - // InternalRos2Parser.g:2056:3: ( rule__Uint32Array__Group__0 ) + // InternalRos2Parser.g:2096:2: ( ( rule__Uint32Array__Group__0 ) ) + // InternalRos2Parser.g:2097:3: ( rule__Uint32Array__Group__0 ) { before(grammarAccess.getUint32ArrayAccess().getGroup()); - // InternalRos2Parser.g:2057:3: ( rule__Uint32Array__Group__0 ) - // InternalRos2Parser.g:2057:4: rule__Uint32Array__Group__0 + // InternalRos2Parser.g:2098:3: ( rule__Uint32Array__Group__0 ) + // InternalRos2Parser.g:2098:4: rule__Uint32Array__Group__0 { pushFollow(FOLLOW_2); rule__Uint32Array__Group__0(); @@ -6129,11 +6238,11 @@ public final void ruleuint32Array() throws RecognitionException { // $ANTLR start "entryRuleint64Array" - // InternalRos2Parser.g:2066:1: entryRuleint64Array : ruleint64Array EOF ; + // InternalRos2Parser.g:2107:1: entryRuleint64Array : ruleint64Array EOF ; public final void entryRuleint64Array() throws RecognitionException { try { - // InternalRos2Parser.g:2067:1: ( ruleint64Array EOF ) - // InternalRos2Parser.g:2068:1: ruleint64Array EOF + // InternalRos2Parser.g:2108:1: ( ruleint64Array EOF ) + // InternalRos2Parser.g:2109:1: ruleint64Array EOF { before(grammarAccess.getInt64ArrayRule()); pushFollow(FOLLOW_1); @@ -6159,21 +6268,21 @@ public final void entryRuleint64Array() throws RecognitionException { // $ANTLR start "ruleint64Array" - // InternalRos2Parser.g:2075:1: ruleint64Array : ( ( rule__Int64Array__Group__0 ) ) ; + // InternalRos2Parser.g:2116:1: ruleint64Array : ( ( rule__Int64Array__Group__0 ) ) ; public final void ruleint64Array() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:2079:2: ( ( ( rule__Int64Array__Group__0 ) ) ) - // InternalRos2Parser.g:2080:2: ( ( rule__Int64Array__Group__0 ) ) + // InternalRos2Parser.g:2120:2: ( ( ( rule__Int64Array__Group__0 ) ) ) + // InternalRos2Parser.g:2121:2: ( ( rule__Int64Array__Group__0 ) ) { - // InternalRos2Parser.g:2080:2: ( ( rule__Int64Array__Group__0 ) ) - // InternalRos2Parser.g:2081:3: ( rule__Int64Array__Group__0 ) + // InternalRos2Parser.g:2121:2: ( ( rule__Int64Array__Group__0 ) ) + // InternalRos2Parser.g:2122:3: ( rule__Int64Array__Group__0 ) { before(grammarAccess.getInt64ArrayAccess().getGroup()); - // InternalRos2Parser.g:2082:3: ( rule__Int64Array__Group__0 ) - // InternalRos2Parser.g:2082:4: rule__Int64Array__Group__0 + // InternalRos2Parser.g:2123:3: ( rule__Int64Array__Group__0 ) + // InternalRos2Parser.g:2123:4: rule__Int64Array__Group__0 { pushFollow(FOLLOW_2); rule__Int64Array__Group__0(); @@ -6206,11 +6315,11 @@ public final void ruleint64Array() throws RecognitionException { // $ANTLR start "entryRuleuint64Array" - // InternalRos2Parser.g:2091:1: entryRuleuint64Array : ruleuint64Array EOF ; + // InternalRos2Parser.g:2132:1: entryRuleuint64Array : ruleuint64Array EOF ; public final void entryRuleuint64Array() throws RecognitionException { try { - // InternalRos2Parser.g:2092:1: ( ruleuint64Array EOF ) - // InternalRos2Parser.g:2093:1: ruleuint64Array EOF + // InternalRos2Parser.g:2133:1: ( ruleuint64Array EOF ) + // InternalRos2Parser.g:2134:1: ruleuint64Array EOF { before(grammarAccess.getUint64ArrayRule()); pushFollow(FOLLOW_1); @@ -6236,21 +6345,21 @@ public final void entryRuleuint64Array() throws RecognitionException { // $ANTLR start "ruleuint64Array" - // InternalRos2Parser.g:2100:1: ruleuint64Array : ( ( rule__Uint64Array__Group__0 ) ) ; + // InternalRos2Parser.g:2141:1: ruleuint64Array : ( ( rule__Uint64Array__Group__0 ) ) ; public final void ruleuint64Array() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:2104:2: ( ( ( rule__Uint64Array__Group__0 ) ) ) - // InternalRos2Parser.g:2105:2: ( ( rule__Uint64Array__Group__0 ) ) + // InternalRos2Parser.g:2145:2: ( ( ( rule__Uint64Array__Group__0 ) ) ) + // InternalRos2Parser.g:2146:2: ( ( rule__Uint64Array__Group__0 ) ) { - // InternalRos2Parser.g:2105:2: ( ( rule__Uint64Array__Group__0 ) ) - // InternalRos2Parser.g:2106:3: ( rule__Uint64Array__Group__0 ) + // InternalRos2Parser.g:2146:2: ( ( rule__Uint64Array__Group__0 ) ) + // InternalRos2Parser.g:2147:3: ( rule__Uint64Array__Group__0 ) { before(grammarAccess.getUint64ArrayAccess().getGroup()); - // InternalRos2Parser.g:2107:3: ( rule__Uint64Array__Group__0 ) - // InternalRos2Parser.g:2107:4: rule__Uint64Array__Group__0 + // InternalRos2Parser.g:2148:3: ( rule__Uint64Array__Group__0 ) + // InternalRos2Parser.g:2148:4: rule__Uint64Array__Group__0 { pushFollow(FOLLOW_2); rule__Uint64Array__Group__0(); @@ -6283,11 +6392,11 @@ public final void ruleuint64Array() throws RecognitionException { // $ANTLR start "entryRulefloat32Array" - // InternalRos2Parser.g:2116:1: entryRulefloat32Array : rulefloat32Array EOF ; + // InternalRos2Parser.g:2157:1: entryRulefloat32Array : rulefloat32Array EOF ; public final void entryRulefloat32Array() throws RecognitionException { try { - // InternalRos2Parser.g:2117:1: ( rulefloat32Array EOF ) - // InternalRos2Parser.g:2118:1: rulefloat32Array EOF + // InternalRos2Parser.g:2158:1: ( rulefloat32Array EOF ) + // InternalRos2Parser.g:2159:1: rulefloat32Array EOF { before(grammarAccess.getFloat32ArrayRule()); pushFollow(FOLLOW_1); @@ -6313,21 +6422,21 @@ public final void entryRulefloat32Array() throws RecognitionException { // $ANTLR start "rulefloat32Array" - // InternalRos2Parser.g:2125:1: rulefloat32Array : ( ( rule__Float32Array__Group__0 ) ) ; + // InternalRos2Parser.g:2166:1: rulefloat32Array : ( ( rule__Float32Array__Group__0 ) ) ; public final void rulefloat32Array() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:2129:2: ( ( ( rule__Float32Array__Group__0 ) ) ) - // InternalRos2Parser.g:2130:2: ( ( rule__Float32Array__Group__0 ) ) + // InternalRos2Parser.g:2170:2: ( ( ( rule__Float32Array__Group__0 ) ) ) + // InternalRos2Parser.g:2171:2: ( ( rule__Float32Array__Group__0 ) ) { - // InternalRos2Parser.g:2130:2: ( ( rule__Float32Array__Group__0 ) ) - // InternalRos2Parser.g:2131:3: ( rule__Float32Array__Group__0 ) + // InternalRos2Parser.g:2171:2: ( ( rule__Float32Array__Group__0 ) ) + // InternalRos2Parser.g:2172:3: ( rule__Float32Array__Group__0 ) { before(grammarAccess.getFloat32ArrayAccess().getGroup()); - // InternalRos2Parser.g:2132:3: ( rule__Float32Array__Group__0 ) - // InternalRos2Parser.g:2132:4: rule__Float32Array__Group__0 + // InternalRos2Parser.g:2173:3: ( rule__Float32Array__Group__0 ) + // InternalRos2Parser.g:2173:4: rule__Float32Array__Group__0 { pushFollow(FOLLOW_2); rule__Float32Array__Group__0(); @@ -6360,11 +6469,11 @@ public final void rulefloat32Array() throws RecognitionException { // $ANTLR start "entryRulefloat64Array" - // InternalRos2Parser.g:2141:1: entryRulefloat64Array : rulefloat64Array EOF ; + // InternalRos2Parser.g:2182:1: entryRulefloat64Array : rulefloat64Array EOF ; public final void entryRulefloat64Array() throws RecognitionException { try { - // InternalRos2Parser.g:2142:1: ( rulefloat64Array EOF ) - // InternalRos2Parser.g:2143:1: rulefloat64Array EOF + // InternalRos2Parser.g:2183:1: ( rulefloat64Array EOF ) + // InternalRos2Parser.g:2184:1: rulefloat64Array EOF { before(grammarAccess.getFloat64ArrayRule()); pushFollow(FOLLOW_1); @@ -6390,21 +6499,21 @@ public final void entryRulefloat64Array() throws RecognitionException { // $ANTLR start "rulefloat64Array" - // InternalRos2Parser.g:2150:1: rulefloat64Array : ( ( rule__Float64Array__Group__0 ) ) ; + // InternalRos2Parser.g:2191:1: rulefloat64Array : ( ( rule__Float64Array__Group__0 ) ) ; public final void rulefloat64Array() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:2154:2: ( ( ( rule__Float64Array__Group__0 ) ) ) - // InternalRos2Parser.g:2155:2: ( ( rule__Float64Array__Group__0 ) ) + // InternalRos2Parser.g:2195:2: ( ( ( rule__Float64Array__Group__0 ) ) ) + // InternalRos2Parser.g:2196:2: ( ( rule__Float64Array__Group__0 ) ) { - // InternalRos2Parser.g:2155:2: ( ( rule__Float64Array__Group__0 ) ) - // InternalRos2Parser.g:2156:3: ( rule__Float64Array__Group__0 ) + // InternalRos2Parser.g:2196:2: ( ( rule__Float64Array__Group__0 ) ) + // InternalRos2Parser.g:2197:3: ( rule__Float64Array__Group__0 ) { before(grammarAccess.getFloat64ArrayAccess().getGroup()); - // InternalRos2Parser.g:2157:3: ( rule__Float64Array__Group__0 ) - // InternalRos2Parser.g:2157:4: rule__Float64Array__Group__0 + // InternalRos2Parser.g:2198:3: ( rule__Float64Array__Group__0 ) + // InternalRos2Parser.g:2198:4: rule__Float64Array__Group__0 { pushFollow(FOLLOW_2); rule__Float64Array__Group__0(); @@ -6437,11 +6546,11 @@ public final void rulefloat64Array() throws RecognitionException { // $ANTLR start "entryRulestring0Array" - // InternalRos2Parser.g:2166:1: entryRulestring0Array : rulestring0Array EOF ; + // InternalRos2Parser.g:2207:1: entryRulestring0Array : rulestring0Array EOF ; public final void entryRulestring0Array() throws RecognitionException { try { - // InternalRos2Parser.g:2167:1: ( rulestring0Array EOF ) - // InternalRos2Parser.g:2168:1: rulestring0Array EOF + // InternalRos2Parser.g:2208:1: ( rulestring0Array EOF ) + // InternalRos2Parser.g:2209:1: rulestring0Array EOF { before(grammarAccess.getString0ArrayRule()); pushFollow(FOLLOW_1); @@ -6467,21 +6576,21 @@ public final void entryRulestring0Array() throws RecognitionException { // $ANTLR start "rulestring0Array" - // InternalRos2Parser.g:2175:1: rulestring0Array : ( ( rule__String0Array__Group__0 ) ) ; + // InternalRos2Parser.g:2216:1: rulestring0Array : ( ( rule__String0Array__Group__0 ) ) ; public final void rulestring0Array() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:2179:2: ( ( ( rule__String0Array__Group__0 ) ) ) - // InternalRos2Parser.g:2180:2: ( ( rule__String0Array__Group__0 ) ) + // InternalRos2Parser.g:2220:2: ( ( ( rule__String0Array__Group__0 ) ) ) + // InternalRos2Parser.g:2221:2: ( ( rule__String0Array__Group__0 ) ) { - // InternalRos2Parser.g:2180:2: ( ( rule__String0Array__Group__0 ) ) - // InternalRos2Parser.g:2181:3: ( rule__String0Array__Group__0 ) + // InternalRos2Parser.g:2221:2: ( ( rule__String0Array__Group__0 ) ) + // InternalRos2Parser.g:2222:3: ( rule__String0Array__Group__0 ) { before(grammarAccess.getString0ArrayAccess().getGroup()); - // InternalRos2Parser.g:2182:3: ( rule__String0Array__Group__0 ) - // InternalRos2Parser.g:2182:4: rule__String0Array__Group__0 + // InternalRos2Parser.g:2223:3: ( rule__String0Array__Group__0 ) + // InternalRos2Parser.g:2223:4: rule__String0Array__Group__0 { pushFollow(FOLLOW_2); rule__String0Array__Group__0(); @@ -6514,11 +6623,11 @@ public final void rulestring0Array() throws RecognitionException { // $ANTLR start "entryRulebyteArray" - // InternalRos2Parser.g:2191:1: entryRulebyteArray : rulebyteArray EOF ; + // InternalRos2Parser.g:2232:1: entryRulebyteArray : rulebyteArray EOF ; public final void entryRulebyteArray() throws RecognitionException { try { - // InternalRos2Parser.g:2192:1: ( rulebyteArray EOF ) - // InternalRos2Parser.g:2193:1: rulebyteArray EOF + // InternalRos2Parser.g:2233:1: ( rulebyteArray EOF ) + // InternalRos2Parser.g:2234:1: rulebyteArray EOF { before(grammarAccess.getByteArrayRule()); pushFollow(FOLLOW_1); @@ -6544,21 +6653,21 @@ public final void entryRulebyteArray() throws RecognitionException { // $ANTLR start "rulebyteArray" - // InternalRos2Parser.g:2200:1: rulebyteArray : ( ( rule__ByteArray__Group__0 ) ) ; + // InternalRos2Parser.g:2241:1: rulebyteArray : ( ( rule__ByteArray__Group__0 ) ) ; public final void rulebyteArray() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:2204:2: ( ( ( rule__ByteArray__Group__0 ) ) ) - // InternalRos2Parser.g:2205:2: ( ( rule__ByteArray__Group__0 ) ) + // InternalRos2Parser.g:2245:2: ( ( ( rule__ByteArray__Group__0 ) ) ) + // InternalRos2Parser.g:2246:2: ( ( rule__ByteArray__Group__0 ) ) { - // InternalRos2Parser.g:2205:2: ( ( rule__ByteArray__Group__0 ) ) - // InternalRos2Parser.g:2206:3: ( rule__ByteArray__Group__0 ) + // InternalRos2Parser.g:2246:2: ( ( rule__ByteArray__Group__0 ) ) + // InternalRos2Parser.g:2247:3: ( rule__ByteArray__Group__0 ) { before(grammarAccess.getByteArrayAccess().getGroup()); - // InternalRos2Parser.g:2207:3: ( rule__ByteArray__Group__0 ) - // InternalRos2Parser.g:2207:4: rule__ByteArray__Group__0 + // InternalRos2Parser.g:2248:3: ( rule__ByteArray__Group__0 ) + // InternalRos2Parser.g:2248:4: rule__ByteArray__Group__0 { pushFollow(FOLLOW_2); rule__ByteArray__Group__0(); @@ -6591,11 +6700,11 @@ public final void rulebyteArray() throws RecognitionException { // $ANTLR start "entryRuleHeader" - // InternalRos2Parser.g:2216:1: entryRuleHeader : ruleHeader EOF ; + // InternalRos2Parser.g:2257:1: entryRuleHeader : ruleHeader EOF ; public final void entryRuleHeader() throws RecognitionException { try { - // InternalRos2Parser.g:2217:1: ( ruleHeader EOF ) - // InternalRos2Parser.g:2218:1: ruleHeader EOF + // InternalRos2Parser.g:2258:1: ( ruleHeader EOF ) + // InternalRos2Parser.g:2259:1: ruleHeader EOF { before(grammarAccess.getHeaderRule()); pushFollow(FOLLOW_1); @@ -6621,21 +6730,21 @@ public final void entryRuleHeader() throws RecognitionException { // $ANTLR start "ruleHeader" - // InternalRos2Parser.g:2225:1: ruleHeader : ( ( rule__Header__Group__0 ) ) ; + // InternalRos2Parser.g:2266:1: ruleHeader : ( ( rule__Header__Group__0 ) ) ; public final void ruleHeader() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:2229:2: ( ( ( rule__Header__Group__0 ) ) ) - // InternalRos2Parser.g:2230:2: ( ( rule__Header__Group__0 ) ) + // InternalRos2Parser.g:2270:2: ( ( ( rule__Header__Group__0 ) ) ) + // InternalRos2Parser.g:2271:2: ( ( rule__Header__Group__0 ) ) { - // InternalRos2Parser.g:2230:2: ( ( rule__Header__Group__0 ) ) - // InternalRos2Parser.g:2231:3: ( rule__Header__Group__0 ) + // InternalRos2Parser.g:2271:2: ( ( rule__Header__Group__0 ) ) + // InternalRos2Parser.g:2272:3: ( rule__Header__Group__0 ) { before(grammarAccess.getHeaderAccess().getGroup()); - // InternalRos2Parser.g:2232:3: ( rule__Header__Group__0 ) - // InternalRos2Parser.g:2232:4: rule__Header__Group__0 + // InternalRos2Parser.g:2273:3: ( rule__Header__Group__0 ) + // InternalRos2Parser.g:2273:4: rule__Header__Group__0 { pushFollow(FOLLOW_2); rule__Header__Group__0(); @@ -6668,11 +6777,11 @@ public final void ruleHeader() throws RecognitionException { // $ANTLR start "entryRuleTopicSpecRef" - // InternalRos2Parser.g:2241:1: entryRuleTopicSpecRef : ruleTopicSpecRef EOF ; + // InternalRos2Parser.g:2282:1: entryRuleTopicSpecRef : ruleTopicSpecRef EOF ; public final void entryRuleTopicSpecRef() throws RecognitionException { try { - // InternalRos2Parser.g:2242:1: ( ruleTopicSpecRef EOF ) - // InternalRos2Parser.g:2243:1: ruleTopicSpecRef EOF + // InternalRos2Parser.g:2283:1: ( ruleTopicSpecRef EOF ) + // InternalRos2Parser.g:2284:1: ruleTopicSpecRef EOF { before(grammarAccess.getTopicSpecRefRule()); pushFollow(FOLLOW_1); @@ -6698,21 +6807,21 @@ public final void entryRuleTopicSpecRef() throws RecognitionException { // $ANTLR start "ruleTopicSpecRef" - // InternalRos2Parser.g:2250:1: ruleTopicSpecRef : ( ( rule__TopicSpecRef__TopicSpecAssignment ) ) ; + // InternalRos2Parser.g:2291:1: ruleTopicSpecRef : ( ( rule__TopicSpecRef__TopicSpecAssignment ) ) ; public final void ruleTopicSpecRef() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:2254:2: ( ( ( rule__TopicSpecRef__TopicSpecAssignment ) ) ) - // InternalRos2Parser.g:2255:2: ( ( rule__TopicSpecRef__TopicSpecAssignment ) ) + // InternalRos2Parser.g:2295:2: ( ( ( rule__TopicSpecRef__TopicSpecAssignment ) ) ) + // InternalRos2Parser.g:2296:2: ( ( rule__TopicSpecRef__TopicSpecAssignment ) ) { - // InternalRos2Parser.g:2255:2: ( ( rule__TopicSpecRef__TopicSpecAssignment ) ) - // InternalRos2Parser.g:2256:3: ( rule__TopicSpecRef__TopicSpecAssignment ) + // InternalRos2Parser.g:2296:2: ( ( rule__TopicSpecRef__TopicSpecAssignment ) ) + // InternalRos2Parser.g:2297:3: ( rule__TopicSpecRef__TopicSpecAssignment ) { before(grammarAccess.getTopicSpecRefAccess().getTopicSpecAssignment()); - // InternalRos2Parser.g:2257:3: ( rule__TopicSpecRef__TopicSpecAssignment ) - // InternalRos2Parser.g:2257:4: rule__TopicSpecRef__TopicSpecAssignment + // InternalRos2Parser.g:2298:3: ( rule__TopicSpecRef__TopicSpecAssignment ) + // InternalRos2Parser.g:2298:4: rule__TopicSpecRef__TopicSpecAssignment { pushFollow(FOLLOW_2); rule__TopicSpecRef__TopicSpecAssignment(); @@ -6745,11 +6854,11 @@ public final void ruleTopicSpecRef() throws RecognitionException { // $ANTLR start "entryRuleArrayTopicSpecRef" - // InternalRos2Parser.g:2266:1: entryRuleArrayTopicSpecRef : ruleArrayTopicSpecRef EOF ; + // InternalRos2Parser.g:2307:1: entryRuleArrayTopicSpecRef : ruleArrayTopicSpecRef EOF ; public final void entryRuleArrayTopicSpecRef() throws RecognitionException { try { - // InternalRos2Parser.g:2267:1: ( ruleArrayTopicSpecRef EOF ) - // InternalRos2Parser.g:2268:1: ruleArrayTopicSpecRef EOF + // InternalRos2Parser.g:2308:1: ( ruleArrayTopicSpecRef EOF ) + // InternalRos2Parser.g:2309:1: ruleArrayTopicSpecRef EOF { before(grammarAccess.getArrayTopicSpecRefRule()); pushFollow(FOLLOW_1); @@ -6775,21 +6884,21 @@ public final void entryRuleArrayTopicSpecRef() throws RecognitionException { // $ANTLR start "ruleArrayTopicSpecRef" - // InternalRos2Parser.g:2275:1: ruleArrayTopicSpecRef : ( ( rule__ArrayTopicSpecRef__Group__0 ) ) ; + // InternalRos2Parser.g:2316:1: ruleArrayTopicSpecRef : ( ( rule__ArrayTopicSpecRef__Group__0 ) ) ; public final void ruleArrayTopicSpecRef() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:2279:2: ( ( ( rule__ArrayTopicSpecRef__Group__0 ) ) ) - // InternalRos2Parser.g:2280:2: ( ( rule__ArrayTopicSpecRef__Group__0 ) ) + // InternalRos2Parser.g:2320:2: ( ( ( rule__ArrayTopicSpecRef__Group__0 ) ) ) + // InternalRos2Parser.g:2321:2: ( ( rule__ArrayTopicSpecRef__Group__0 ) ) { - // InternalRos2Parser.g:2280:2: ( ( rule__ArrayTopicSpecRef__Group__0 ) ) - // InternalRos2Parser.g:2281:3: ( rule__ArrayTopicSpecRef__Group__0 ) + // InternalRos2Parser.g:2321:2: ( ( rule__ArrayTopicSpecRef__Group__0 ) ) + // InternalRos2Parser.g:2322:3: ( rule__ArrayTopicSpecRef__Group__0 ) { before(grammarAccess.getArrayTopicSpecRefAccess().getGroup()); - // InternalRos2Parser.g:2282:3: ( rule__ArrayTopicSpecRef__Group__0 ) - // InternalRos2Parser.g:2282:4: rule__ArrayTopicSpecRef__Group__0 + // InternalRos2Parser.g:2323:3: ( rule__ArrayTopicSpecRef__Group__0 ) + // InternalRos2Parser.g:2323:4: rule__ArrayTopicSpecRef__Group__0 { pushFollow(FOLLOW_2); rule__ArrayTopicSpecRef__Group__0(); @@ -6822,11 +6931,11 @@ public final void ruleArrayTopicSpecRef() throws RecognitionException { // $ANTLR start "entryRuleKEYWORD" - // InternalRos2Parser.g:2291:1: entryRuleKEYWORD : ruleKEYWORD EOF ; + // InternalRos2Parser.g:2332:1: entryRuleKEYWORD : ruleKEYWORD EOF ; public final void entryRuleKEYWORD() throws RecognitionException { try { - // InternalRos2Parser.g:2292:1: ( ruleKEYWORD EOF ) - // InternalRos2Parser.g:2293:1: ruleKEYWORD EOF + // InternalRos2Parser.g:2333:1: ( ruleKEYWORD EOF ) + // InternalRos2Parser.g:2334:1: ruleKEYWORD EOF { before(grammarAccess.getKEYWORDRule()); pushFollow(FOLLOW_1); @@ -6852,21 +6961,21 @@ public final void entryRuleKEYWORD() throws RecognitionException { // $ANTLR start "ruleKEYWORD" - // InternalRos2Parser.g:2300:1: ruleKEYWORD : ( ( rule__KEYWORD__Alternatives ) ) ; + // InternalRos2Parser.g:2341:1: ruleKEYWORD : ( ( rule__KEYWORD__Alternatives ) ) ; public final void ruleKEYWORD() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:2304:2: ( ( ( rule__KEYWORD__Alternatives ) ) ) - // InternalRos2Parser.g:2305:2: ( ( rule__KEYWORD__Alternatives ) ) + // InternalRos2Parser.g:2345:2: ( ( ( rule__KEYWORD__Alternatives ) ) ) + // InternalRos2Parser.g:2346:2: ( ( rule__KEYWORD__Alternatives ) ) { - // InternalRos2Parser.g:2305:2: ( ( rule__KEYWORD__Alternatives ) ) - // InternalRos2Parser.g:2306:3: ( rule__KEYWORD__Alternatives ) + // InternalRos2Parser.g:2346:2: ( ( rule__KEYWORD__Alternatives ) ) + // InternalRos2Parser.g:2347:3: ( rule__KEYWORD__Alternatives ) { before(grammarAccess.getKEYWORDAccess().getAlternatives()); - // InternalRos2Parser.g:2307:3: ( rule__KEYWORD__Alternatives ) - // InternalRos2Parser.g:2307:4: rule__KEYWORD__Alternatives + // InternalRos2Parser.g:2348:3: ( rule__KEYWORD__Alternatives ) + // InternalRos2Parser.g:2348:4: rule__KEYWORD__Alternatives { pushFollow(FOLLOW_2); rule__KEYWORD__Alternatives(); @@ -6898,31 +7007,36 @@ public final void ruleKEYWORD() throws RecognitionException { // $ANTLR end "ruleKEYWORD" - // $ANTLR start "rule__SpecBase__Alternatives" - // InternalRos2Parser.g:2315:1: rule__SpecBase__Alternatives : ( ( ruleTopicSpec ) | ( ruleServiceSpec ) | ( ruleActionSpec ) ); - public final void rule__SpecBase__Alternatives() throws RecognitionException { + // $ANTLR start "rule__QualityOfService__QoSProfileAlternatives_1_1_0" + // InternalRos2Parser.g:2356:1: rule__QualityOfService__QoSProfileAlternatives_1_1_0 : ( ( Default_qos ) | ( Services_qos ) | ( Sensor_qos ) | ( Parameter_qos ) ); + public final void rule__QualityOfService__QoSProfileAlternatives_1_1_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:2319:1: ( ( ruleTopicSpec ) | ( ruleServiceSpec ) | ( ruleActionSpec ) ) - int alt1=3; + // InternalRos2Parser.g:2360:1: ( ( Default_qos ) | ( Services_qos ) | ( Sensor_qos ) | ( Parameter_qos ) ) + int alt1=4; switch ( input.LA(1) ) { - case Msg: + case Default_qos: { alt1=1; } break; - case Srv: + case Services_qos: { alt1=2; } break; - case Action_1: + case Sensor_qos: { alt1=3; } break; + case Parameter_qos: + { + alt1=4; + } + break; default: NoViableAltException nvae = new NoViableAltException("", 1, 0, input); @@ -6932,18 +7046,14 @@ public final void rule__SpecBase__Alternatives() throws RecognitionException { switch (alt1) { case 1 : - // InternalRos2Parser.g:2320:2: ( ruleTopicSpec ) + // InternalRos2Parser.g:2361:2: ( Default_qos ) { - // InternalRos2Parser.g:2320:2: ( ruleTopicSpec ) - // InternalRos2Parser.g:2321:3: ruleTopicSpec + // InternalRos2Parser.g:2361:2: ( Default_qos ) + // InternalRos2Parser.g:2362:3: Default_qos { - before(grammarAccess.getSpecBaseAccess().getTopicSpecParserRuleCall_0()); - pushFollow(FOLLOW_2); - ruleTopicSpec(); - - state._fsp--; - - after(grammarAccess.getSpecBaseAccess().getTopicSpecParserRuleCall_0()); + before(grammarAccess.getQualityOfServiceAccess().getQoSProfileDefault_qosKeyword_1_1_0_0()); + match(input,Default_qos,FOLLOW_2); + after(grammarAccess.getQualityOfServiceAccess().getQoSProfileDefault_qosKeyword_1_1_0_0()); } @@ -6951,18 +7061,14 @@ public final void rule__SpecBase__Alternatives() throws RecognitionException { } break; case 2 : - // InternalRos2Parser.g:2326:2: ( ruleServiceSpec ) + // InternalRos2Parser.g:2367:2: ( Services_qos ) { - // InternalRos2Parser.g:2326:2: ( ruleServiceSpec ) - // InternalRos2Parser.g:2327:3: ruleServiceSpec + // InternalRos2Parser.g:2367:2: ( Services_qos ) + // InternalRos2Parser.g:2368:3: Services_qos { - before(grammarAccess.getSpecBaseAccess().getServiceSpecParserRuleCall_1()); - pushFollow(FOLLOW_2); - ruleServiceSpec(); - - state._fsp--; - - after(grammarAccess.getSpecBaseAccess().getServiceSpecParserRuleCall_1()); + before(grammarAccess.getQualityOfServiceAccess().getQoSProfileServices_qosKeyword_1_1_0_1()); + match(input,Services_qos,FOLLOW_2); + after(grammarAccess.getQualityOfServiceAccess().getQoSProfileServices_qosKeyword_1_1_0_1()); } @@ -6970,18 +7076,29 @@ public final void rule__SpecBase__Alternatives() throws RecognitionException { } break; case 3 : - // InternalRos2Parser.g:2332:2: ( ruleActionSpec ) + // InternalRos2Parser.g:2373:2: ( Sensor_qos ) { - // InternalRos2Parser.g:2332:2: ( ruleActionSpec ) - // InternalRos2Parser.g:2333:3: ruleActionSpec + // InternalRos2Parser.g:2373:2: ( Sensor_qos ) + // InternalRos2Parser.g:2374:3: Sensor_qos { - before(grammarAccess.getSpecBaseAccess().getActionSpecParserRuleCall_2()); - pushFollow(FOLLOW_2); - ruleActionSpec(); + before(grammarAccess.getQualityOfServiceAccess().getQoSProfileSensor_qosKeyword_1_1_0_2()); + match(input,Sensor_qos,FOLLOW_2); + after(grammarAccess.getQualityOfServiceAccess().getQoSProfileSensor_qosKeyword_1_1_0_2()); - state._fsp--; + } - after(grammarAccess.getSpecBaseAccess().getActionSpecParserRuleCall_2()); + + } + break; + case 4 : + // InternalRos2Parser.g:2379:2: ( Parameter_qos ) + { + // InternalRos2Parser.g:2379:2: ( Parameter_qos ) + // InternalRos2Parser.g:2380:3: Parameter_qos + { + before(grammarAccess.getQualityOfServiceAccess().getQoSProfileParameter_qosKeyword_1_1_0_3()); + match(input,Parameter_qos,FOLLOW_2); + after(grammarAccess.getQualityOfServiceAccess().getQoSProfileParameter_qosKeyword_1_1_0_3()); } @@ -7002,24 +7119,24 @@ public final void rule__SpecBase__Alternatives() throws RecognitionException { } return ; } - // $ANTLR end "rule__SpecBase__Alternatives" + // $ANTLR end "rule__QualityOfService__QoSProfileAlternatives_1_1_0" - // $ANTLR start "rule__Dependency__Alternatives" - // InternalRos2Parser.g:2342:1: rule__Dependency__Alternatives : ( ( rulePackageDependency ) | ( ruleExternalDependency ) ); - public final void rule__Dependency__Alternatives() throws RecognitionException { + // $ANTLR start "rule__QualityOfService__HistoryAlternatives_2_1_0" + // InternalRos2Parser.g:2389:1: rule__QualityOfService__HistoryAlternatives_2_1_0 : ( ( Keep_last ) | ( Keep_all ) ); + public final void rule__QualityOfService__HistoryAlternatives_2_1_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:2346:1: ( ( rulePackageDependency ) | ( ruleExternalDependency ) ) + // InternalRos2Parser.g:2393:1: ( ( Keep_last ) | ( Keep_all ) ) int alt2=2; int LA2_0 = input.LA(1); - if ( (LA2_0==RULE_ID||LA2_0==RULE_STRING) ) { + if ( (LA2_0==Keep_last) ) { alt2=1; } - else if ( (LA2_0==ExternalDependency) ) { + else if ( (LA2_0==Keep_all) ) { alt2=2; } else { @@ -7030,18 +7147,14 @@ else if ( (LA2_0==ExternalDependency) ) { } switch (alt2) { case 1 : - // InternalRos2Parser.g:2347:2: ( rulePackageDependency ) + // InternalRos2Parser.g:2394:2: ( Keep_last ) { - // InternalRos2Parser.g:2347:2: ( rulePackageDependency ) - // InternalRos2Parser.g:2348:3: rulePackageDependency + // InternalRos2Parser.g:2394:2: ( Keep_last ) + // InternalRos2Parser.g:2395:3: Keep_last { - before(grammarAccess.getDependencyAccess().getPackageDependencyParserRuleCall_0()); - pushFollow(FOLLOW_2); - rulePackageDependency(); - - state._fsp--; - - after(grammarAccess.getDependencyAccess().getPackageDependencyParserRuleCall_0()); + before(grammarAccess.getQualityOfServiceAccess().getHistoryKeep_lastKeyword_2_1_0_0()); + match(input,Keep_last,FOLLOW_2); + after(grammarAccess.getQualityOfServiceAccess().getHistoryKeep_lastKeyword_2_1_0_0()); } @@ -7049,18 +7162,14 @@ else if ( (LA2_0==ExternalDependency) ) { } break; case 2 : - // InternalRos2Parser.g:2353:2: ( ruleExternalDependency ) + // InternalRos2Parser.g:2400:2: ( Keep_all ) { - // InternalRos2Parser.g:2353:2: ( ruleExternalDependency ) - // InternalRos2Parser.g:2354:3: ruleExternalDependency + // InternalRos2Parser.g:2400:2: ( Keep_all ) + // InternalRos2Parser.g:2401:3: Keep_all { - before(grammarAccess.getDependencyAccess().getExternalDependencyParserRuleCall_1()); - pushFollow(FOLLOW_2); - ruleExternalDependency(); - - state._fsp--; - - after(grammarAccess.getDependencyAccess().getExternalDependencyParserRuleCall_1()); + before(grammarAccess.getQualityOfServiceAccess().getHistoryKeep_allKeyword_2_1_0_1()); + match(input,Keep_all,FOLLOW_2); + after(grammarAccess.getQualityOfServiceAccess().getHistoryKeep_allKeyword_2_1_0_1()); } @@ -7081,55 +7190,42 @@ else if ( (LA2_0==ExternalDependency) ) { } return ; } - // $ANTLR end "rule__Dependency__Alternatives" + // $ANTLR end "rule__QualityOfService__HistoryAlternatives_2_1_0" - // $ANTLR start "rule__Namespace__Alternatives" - // InternalRos2Parser.g:2363:1: rule__Namespace__Alternatives : ( ( ruleGlobalNamespace ) | ( ruleRelativeNamespace_Impl ) | ( rulePrivateNamespace ) ); - public final void rule__Namespace__Alternatives() throws RecognitionException { + // $ANTLR start "rule__QualityOfService__ReliabilityAlternatives_4_1_0" + // InternalRos2Parser.g:2410:1: rule__QualityOfService__ReliabilityAlternatives_4_1_0 : ( ( Best_effort ) | ( Reliable ) ); + public final void rule__QualityOfService__ReliabilityAlternatives_4_1_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:2367:1: ( ( ruleGlobalNamespace ) | ( ruleRelativeNamespace_Impl ) | ( rulePrivateNamespace ) ) - int alt3=3; - switch ( input.LA(1) ) { - case GlobalNamespace: - { + // InternalRos2Parser.g:2414:1: ( ( Best_effort ) | ( Reliable ) ) + int alt3=2; + int LA3_0 = input.LA(1); + + if ( (LA3_0==Best_effort) ) { alt3=1; - } - break; - case RelativeNamespace: - { + } + else if ( (LA3_0==Reliable) ) { alt3=2; - } - break; - case PrivateNamespace: - { - alt3=3; - } - break; - default: + } + else { NoViableAltException nvae = new NoViableAltException("", 3, 0, input); throw nvae; } - switch (alt3) { case 1 : - // InternalRos2Parser.g:2368:2: ( ruleGlobalNamespace ) + // InternalRos2Parser.g:2415:2: ( Best_effort ) { - // InternalRos2Parser.g:2368:2: ( ruleGlobalNamespace ) - // InternalRos2Parser.g:2369:3: ruleGlobalNamespace + // InternalRos2Parser.g:2415:2: ( Best_effort ) + // InternalRos2Parser.g:2416:3: Best_effort { - before(grammarAccess.getNamespaceAccess().getGlobalNamespaceParserRuleCall_0()); - pushFollow(FOLLOW_2); - ruleGlobalNamespace(); - - state._fsp--; - - after(grammarAccess.getNamespaceAccess().getGlobalNamespaceParserRuleCall_0()); + before(grammarAccess.getQualityOfServiceAccess().getReliabilityBest_effortKeyword_4_1_0_0()); + match(input,Best_effort,FOLLOW_2); + after(grammarAccess.getQualityOfServiceAccess().getReliabilityBest_effortKeyword_4_1_0_0()); } @@ -7137,37 +7233,85 @@ public final void rule__Namespace__Alternatives() throws RecognitionException { } break; case 2 : - // InternalRos2Parser.g:2374:2: ( ruleRelativeNamespace_Impl ) + // InternalRos2Parser.g:2421:2: ( Reliable ) { - // InternalRos2Parser.g:2374:2: ( ruleRelativeNamespace_Impl ) - // InternalRos2Parser.g:2375:3: ruleRelativeNamespace_Impl + // InternalRos2Parser.g:2421:2: ( Reliable ) + // InternalRos2Parser.g:2422:3: Reliable { - before(grammarAccess.getNamespaceAccess().getRelativeNamespace_ImplParserRuleCall_1()); - pushFollow(FOLLOW_2); - ruleRelativeNamespace_Impl(); - - state._fsp--; - - after(grammarAccess.getNamespaceAccess().getRelativeNamespace_ImplParserRuleCall_1()); + before(grammarAccess.getQualityOfServiceAccess().getReliabilityReliableKeyword_4_1_0_1()); + match(input,Reliable,FOLLOW_2); + after(grammarAccess.getQualityOfServiceAccess().getReliabilityReliableKeyword_4_1_0_1()); } } break; - case 3 : - // InternalRos2Parser.g:2380:2: ( rulePrivateNamespace ) + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualityOfService__ReliabilityAlternatives_4_1_0" + + + // $ANTLR start "rule__QualityOfService__DurabilityAlternatives_5_1_0" + // InternalRos2Parser.g:2431:1: rule__QualityOfService__DurabilityAlternatives_5_1_0 : ( ( Transient_local ) | ( Volatile ) ); + public final void rule__QualityOfService__DurabilityAlternatives_5_1_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:2435:1: ( ( Transient_local ) | ( Volatile ) ) + int alt4=2; + int LA4_0 = input.LA(1); + + if ( (LA4_0==Transient_local) ) { + alt4=1; + } + else if ( (LA4_0==Volatile) ) { + alt4=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 4, 0, input); + + throw nvae; + } + switch (alt4) { + case 1 : + // InternalRos2Parser.g:2436:2: ( Transient_local ) { - // InternalRos2Parser.g:2380:2: ( rulePrivateNamespace ) - // InternalRos2Parser.g:2381:3: rulePrivateNamespace + // InternalRos2Parser.g:2436:2: ( Transient_local ) + // InternalRos2Parser.g:2437:3: Transient_local { - before(grammarAccess.getNamespaceAccess().getPrivateNamespaceParserRuleCall_2()); - pushFollow(FOLLOW_2); - rulePrivateNamespace(); + before(grammarAccess.getQualityOfServiceAccess().getDurabilityTransient_localKeyword_5_1_0_0()); + match(input,Transient_local,FOLLOW_2); + after(grammarAccess.getQualityOfServiceAccess().getDurabilityTransient_localKeyword_5_1_0_0()); - state._fsp--; + } - after(grammarAccess.getNamespaceAccess().getPrivateNamespaceParserRuleCall_2()); + + } + break; + case 2 : + // InternalRos2Parser.g:2442:2: ( Volatile ) + { + // InternalRos2Parser.g:2442:2: ( Volatile ) + // InternalRos2Parser.g:2443:3: Volatile + { + before(grammarAccess.getQualityOfServiceAccess().getDurabilityVolatileKeyword_5_1_0_1()); + match(input,Volatile,FOLLOW_2); + after(grammarAccess.getQualityOfServiceAccess().getDurabilityVolatileKeyword_5_1_0_1()); } @@ -7188,38 +7332,38 @@ public final void rule__Namespace__Alternatives() throws RecognitionException { } return ; } - // $ANTLR end "rule__Namespace__Alternatives" + // $ANTLR end "rule__QualityOfService__DurabilityAlternatives_5_1_0" // $ANTLR start "rule__EString__Alternatives" - // InternalRos2Parser.g:2390:1: rule__EString__Alternatives : ( ( RULE_STRING ) | ( RULE_ID ) ); + // InternalRos2Parser.g:2452:1: rule__EString__Alternatives : ( ( RULE_STRING ) | ( RULE_ID ) ); public final void rule__EString__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:2394:1: ( ( RULE_STRING ) | ( RULE_ID ) ) - int alt4=2; - int LA4_0 = input.LA(1); + // InternalRos2Parser.g:2456:1: ( ( RULE_STRING ) | ( RULE_ID ) ) + int alt5=2; + int LA5_0 = input.LA(1); - if ( (LA4_0==RULE_STRING) ) { - alt4=1; + if ( (LA5_0==RULE_STRING) ) { + alt5=1; } - else if ( (LA4_0==RULE_ID) ) { - alt4=2; + else if ( (LA5_0==RULE_ID) ) { + alt5=2; } else { NoViableAltException nvae = - new NoViableAltException("", 4, 0, input); + new NoViableAltException("", 5, 0, input); throw nvae; } - switch (alt4) { + switch (alt5) { case 1 : - // InternalRos2Parser.g:2395:2: ( RULE_STRING ) + // InternalRos2Parser.g:2457:2: ( RULE_STRING ) { - // InternalRos2Parser.g:2395:2: ( RULE_STRING ) - // InternalRos2Parser.g:2396:3: RULE_STRING + // InternalRos2Parser.g:2457:2: ( RULE_STRING ) + // InternalRos2Parser.g:2458:3: RULE_STRING { before(grammarAccess.getEStringAccess().getSTRINGTerminalRuleCall_0()); match(input,RULE_STRING,FOLLOW_2); @@ -7231,10 +7375,10 @@ else if ( (LA4_0==RULE_ID) ) { } break; case 2 : - // InternalRos2Parser.g:2401:2: ( RULE_ID ) + // InternalRos2Parser.g:2463:2: ( RULE_ID ) { - // InternalRos2Parser.g:2401:2: ( RULE_ID ) - // InternalRos2Parser.g:2402:3: RULE_ID + // InternalRos2Parser.g:2463:2: ( RULE_ID ) + // InternalRos2Parser.g:2464:3: RULE_ID { before(grammarAccess.getEStringAccess().getIDTerminalRuleCall_1()); match(input,RULE_ID,FOLLOW_2); @@ -7263,43 +7407,43 @@ else if ( (LA4_0==RULE_ID) ) { // $ANTLR start "rule__RosNames__Alternatives" - // InternalRos2Parser.g:2411:1: rule__RosNames__Alternatives : ( ( RULE_ROS_CONVENTION_A ) | ( RULE_ID ) | ( Node ) ); + // InternalRos2Parser.g:2473:1: rule__RosNames__Alternatives : ( ( RULE_ROS_CONVENTION_A ) | ( RULE_ID ) | ( Node ) ); public final void rule__RosNames__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:2415:1: ( ( RULE_ROS_CONVENTION_A ) | ( RULE_ID ) | ( Node ) ) - int alt5=3; + // InternalRos2Parser.g:2477:1: ( ( RULE_ROS_CONVENTION_A ) | ( RULE_ID ) | ( Node ) ) + int alt6=3; switch ( input.LA(1) ) { case RULE_ROS_CONVENTION_A: { - alt5=1; + alt6=1; } break; case RULE_ID: { - alt5=2; + alt6=2; } break; case Node: { - alt5=3; + alt6=3; } break; default: NoViableAltException nvae = - new NoViableAltException("", 5, 0, input); + new NoViableAltException("", 6, 0, input); throw nvae; } - switch (alt5) { + switch (alt6) { case 1 : - // InternalRos2Parser.g:2416:2: ( RULE_ROS_CONVENTION_A ) + // InternalRos2Parser.g:2478:2: ( RULE_ROS_CONVENTION_A ) { - // InternalRos2Parser.g:2416:2: ( RULE_ROS_CONVENTION_A ) - // InternalRos2Parser.g:2417:3: RULE_ROS_CONVENTION_A + // InternalRos2Parser.g:2478:2: ( RULE_ROS_CONVENTION_A ) + // InternalRos2Parser.g:2479:3: RULE_ROS_CONVENTION_A { before(grammarAccess.getRosNamesAccess().getROS_CONVENTION_ATerminalRuleCall_0()); match(input,RULE_ROS_CONVENTION_A,FOLLOW_2); @@ -7311,10 +7455,10 @@ public final void rule__RosNames__Alternatives() throws RecognitionException { } break; case 2 : - // InternalRos2Parser.g:2422:2: ( RULE_ID ) + // InternalRos2Parser.g:2484:2: ( RULE_ID ) { - // InternalRos2Parser.g:2422:2: ( RULE_ID ) - // InternalRos2Parser.g:2423:3: RULE_ID + // InternalRos2Parser.g:2484:2: ( RULE_ID ) + // InternalRos2Parser.g:2485:3: RULE_ID { before(grammarAccess.getRosNamesAccess().getIDTerminalRuleCall_1()); match(input,RULE_ID,FOLLOW_2); @@ -7326,10 +7470,10 @@ public final void rule__RosNames__Alternatives() throws RecognitionException { } break; case 3 : - // InternalRos2Parser.g:2428:2: ( Node ) + // InternalRos2Parser.g:2490:2: ( Node ) { - // InternalRos2Parser.g:2428:2: ( Node ) - // InternalRos2Parser.g:2429:3: Node + // InternalRos2Parser.g:2490:2: ( Node ) + // InternalRos2Parser.g:2491:3: Node { before(grammarAccess.getRosNamesAccess().getNodeKeyword_2()); match(input,Node,FOLLOW_2); @@ -7357,45 +7501,152 @@ public final void rule__RosNames__Alternatives() throws RecognitionException { // $ANTLR end "rule__RosNames__Alternatives" + // $ANTLR start "rule__SpecBase__Alternatives" + // InternalRos2Parser.g:2500:1: rule__SpecBase__Alternatives : ( ( ruleTopicSpec ) | ( ruleServiceSpec ) | ( ruleActionSpec ) ); + public final void rule__SpecBase__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:2504:1: ( ( ruleTopicSpec ) | ( ruleServiceSpec ) | ( ruleActionSpec ) ) + int alt7=3; + switch ( input.LA(1) ) { + case Msg: + { + alt7=1; + } + break; + case Srv: + { + alt7=2; + } + break; + case Action_1: + { + alt7=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 7, 0, input); + + throw nvae; + } + + switch (alt7) { + case 1 : + // InternalRos2Parser.g:2505:2: ( ruleTopicSpec ) + { + // InternalRos2Parser.g:2505:2: ( ruleTopicSpec ) + // InternalRos2Parser.g:2506:3: ruleTopicSpec + { + before(grammarAccess.getSpecBaseAccess().getTopicSpecParserRuleCall_0()); + pushFollow(FOLLOW_2); + ruleTopicSpec(); + + state._fsp--; + + after(grammarAccess.getSpecBaseAccess().getTopicSpecParserRuleCall_0()); + + } + + + } + break; + case 2 : + // InternalRos2Parser.g:2511:2: ( ruleServiceSpec ) + { + // InternalRos2Parser.g:2511:2: ( ruleServiceSpec ) + // InternalRos2Parser.g:2512:3: ruleServiceSpec + { + before(grammarAccess.getSpecBaseAccess().getServiceSpecParserRuleCall_1()); + pushFollow(FOLLOW_2); + ruleServiceSpec(); + + state._fsp--; + + after(grammarAccess.getSpecBaseAccess().getServiceSpecParserRuleCall_1()); + + } + + + } + break; + case 3 : + // InternalRos2Parser.g:2517:2: ( ruleActionSpec ) + { + // InternalRos2Parser.g:2517:2: ( ruleActionSpec ) + // InternalRos2Parser.g:2518: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__TopicSpec__NameAlternatives_2_0" - // InternalRos2Parser.g:2438:1: rule__TopicSpec__NameAlternatives_2_0 : ( ( ruleEString ) | ( Header ) | ( String ) ); + // InternalRos2Parser.g:2527:1: rule__TopicSpec__NameAlternatives_2_0 : ( ( ruleEString ) | ( Header ) | ( String ) ); public final void rule__TopicSpec__NameAlternatives_2_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:2442:1: ( ( ruleEString ) | ( Header ) | ( String ) ) - int alt6=3; + // InternalRos2Parser.g:2531:1: ( ( ruleEString ) | ( Header ) | ( String ) ) + int alt8=3; switch ( input.LA(1) ) { case RULE_ID: case RULE_STRING: { - alt6=1; + alt8=1; } break; case Header: { - alt6=2; + alt8=2; } break; case String: { - alt6=3; + alt8=3; } break; default: NoViableAltException nvae = - new NoViableAltException("", 6, 0, input); + new NoViableAltException("", 8, 0, input); throw nvae; } - switch (alt6) { + switch (alt8) { case 1 : - // InternalRos2Parser.g:2443:2: ( ruleEString ) + // InternalRos2Parser.g:2532:2: ( ruleEString ) { - // InternalRos2Parser.g:2443:2: ( ruleEString ) - // InternalRos2Parser.g:2444:3: ruleEString + // InternalRos2Parser.g:2532:2: ( ruleEString ) + // InternalRos2Parser.g:2533:3: ruleEString { before(grammarAccess.getTopicSpecAccess().getNameEStringParserRuleCall_2_0_0()); pushFollow(FOLLOW_2); @@ -7411,10 +7662,10 @@ public final void rule__TopicSpec__NameAlternatives_2_0() throws RecognitionExce } break; case 2 : - // InternalRos2Parser.g:2449:2: ( Header ) + // InternalRos2Parser.g:2538:2: ( Header ) { - // InternalRos2Parser.g:2449:2: ( Header ) - // InternalRos2Parser.g:2450:3: Header + // InternalRos2Parser.g:2538:2: ( Header ) + // InternalRos2Parser.g:2539:3: Header { before(grammarAccess.getTopicSpecAccess().getNameHeaderKeyword_2_0_1()); match(input,Header,FOLLOW_2); @@ -7426,10 +7677,10 @@ public final void rule__TopicSpec__NameAlternatives_2_0() throws RecognitionExce } break; case 3 : - // InternalRos2Parser.g:2455:2: ( String ) + // InternalRos2Parser.g:2544:2: ( String ) { - // InternalRos2Parser.g:2455:2: ( String ) - // InternalRos2Parser.g:2456:3: String + // InternalRos2Parser.g:2544:2: ( String ) + // InternalRos2Parser.g:2545:3: String { before(grammarAccess.getTopicSpecAccess().getNameStringKeyword_2_0_2()); match(input,String,FOLLOW_2); @@ -7457,69 +7708,255 @@ public final void rule__TopicSpec__NameAlternatives_2_0() throws RecognitionExce // $ANTLR end "rule__TopicSpec__NameAlternatives_2_0" + // $ANTLR start "rule__Dependency__Alternatives" + // InternalRos2Parser.g:2554:1: rule__Dependency__Alternatives : ( ( rulePackageDependency ) | ( ruleExternalDependency ) ); + public final void rule__Dependency__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:2558:1: ( ( rulePackageDependency ) | ( ruleExternalDependency ) ) + int alt9=2; + int LA9_0 = input.LA(1); + + if ( (LA9_0==RULE_ID||LA9_0==RULE_STRING) ) { + alt9=1; + } + else if ( (LA9_0==ExternalDependency) ) { + alt9=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 9, 0, input); + + throw nvae; + } + switch (alt9) { + case 1 : + // InternalRos2Parser.g:2559:2: ( rulePackageDependency ) + { + // InternalRos2Parser.g:2559:2: ( rulePackageDependency ) + // InternalRos2Parser.g:2560:3: rulePackageDependency + { + before(grammarAccess.getDependencyAccess().getPackageDependencyParserRuleCall_0()); + pushFollow(FOLLOW_2); + rulePackageDependency(); + + state._fsp--; + + after(grammarAccess.getDependencyAccess().getPackageDependencyParserRuleCall_0()); + + } + + + } + break; + case 2 : + // InternalRos2Parser.g:2565:2: ( ruleExternalDependency ) + { + // InternalRos2Parser.g:2565:2: ( ruleExternalDependency ) + // InternalRos2Parser.g:2566: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" + // InternalRos2Parser.g:2575:1: rule__Namespace__Alternatives : ( ( ruleGlobalNamespace ) | ( ruleRelativeNamespace_Impl ) | ( rulePrivateNamespace ) ); + public final void rule__Namespace__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:2579:1: ( ( ruleGlobalNamespace ) | ( ruleRelativeNamespace_Impl ) | ( rulePrivateNamespace ) ) + int alt10=3; + switch ( input.LA(1) ) { + case GlobalNamespace: + { + alt10=1; + } + break; + case RelativeNamespace: + { + alt10=2; + } + break; + case PrivateNamespace: + { + alt10=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 10, 0, input); + + throw nvae; + } + + switch (alt10) { + case 1 : + // InternalRos2Parser.g:2580:2: ( ruleGlobalNamespace ) + { + // InternalRos2Parser.g:2580:2: ( ruleGlobalNamespace ) + // InternalRos2Parser.g:2581:3: ruleGlobalNamespace + { + before(grammarAccess.getNamespaceAccess().getGlobalNamespaceParserRuleCall_0()); + pushFollow(FOLLOW_2); + ruleGlobalNamespace(); + + state._fsp--; + + after(grammarAccess.getNamespaceAccess().getGlobalNamespaceParserRuleCall_0()); + + } + + + } + break; + case 2 : + // InternalRos2Parser.g:2586:2: ( ruleRelativeNamespace_Impl ) + { + // InternalRos2Parser.g:2586:2: ( ruleRelativeNamespace_Impl ) + // InternalRos2Parser.g:2587: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 : + // InternalRos2Parser.g:2592:2: ( rulePrivateNamespace ) + { + // InternalRos2Parser.g:2592:2: ( rulePrivateNamespace ) + // InternalRos2Parser.g:2593: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__ParameterType__Alternatives" - // InternalRos2Parser.g:2465:1: rule__ParameterType__Alternatives : ( ( ruleParameterListType ) | ( ruleParameterStructType ) | ( ruleParameterIntegerType ) | ( ruleParameterStringType ) | ( ruleParameterDoubleType ) | ( ruleParameterBooleanType ) | ( ruleParameterBase64Type ) | ( ruleParameterArrayType ) ); + // InternalRos2Parser.g:2602:1: rule__ParameterType__Alternatives : ( ( ruleParameterListType ) | ( ruleParameterStructType ) | ( ruleParameterIntegerType ) | ( ruleParameterStringType ) | ( ruleParameterDoubleType ) | ( ruleParameterBooleanType ) | ( ruleParameterBase64Type ) | ( ruleParameterArrayType ) ); public final void rule__ParameterType__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:2469:1: ( ( ruleParameterListType ) | ( ruleParameterStructType ) | ( ruleParameterIntegerType ) | ( ruleParameterStringType ) | ( ruleParameterDoubleType ) | ( ruleParameterBooleanType ) | ( ruleParameterBase64Type ) | ( ruleParameterArrayType ) ) - int alt7=8; + // InternalRos2Parser.g:2606:1: ( ( ruleParameterListType ) | ( ruleParameterStructType ) | ( ruleParameterIntegerType ) | ( ruleParameterStringType ) | ( ruleParameterDoubleType ) | ( ruleParameterBooleanType ) | ( ruleParameterBase64Type ) | ( ruleParameterArrayType ) ) + int alt11=8; switch ( input.LA(1) ) { case List: { - alt7=1; + alt11=1; } break; case Struct: { - alt7=2; + alt11=2; } break; case Integer: { - alt7=3; + alt11=3; } break; case String: { - alt7=4; + alt11=4; } break; case Double: { - alt7=5; + alt11=5; } break; case Boolean: { - alt7=6; + alt11=6; } break; case Base64: { - alt7=7; + alt11=7; } break; case Array: { - alt7=8; + alt11=8; } break; default: NoViableAltException nvae = - new NoViableAltException("", 7, 0, input); + new NoViableAltException("", 11, 0, input); throw nvae; } - switch (alt7) { + switch (alt11) { case 1 : - // InternalRos2Parser.g:2470:2: ( ruleParameterListType ) + // InternalRos2Parser.g:2607:2: ( ruleParameterListType ) { - // InternalRos2Parser.g:2470:2: ( ruleParameterListType ) - // InternalRos2Parser.g:2471:3: ruleParameterListType + // InternalRos2Parser.g:2607:2: ( ruleParameterListType ) + // InternalRos2Parser.g:2608:3: ruleParameterListType { before(grammarAccess.getParameterTypeAccess().getParameterListTypeParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -7535,10 +7972,10 @@ public final void rule__ParameterType__Alternatives() throws RecognitionExceptio } break; case 2 : - // InternalRos2Parser.g:2476:2: ( ruleParameterStructType ) + // InternalRos2Parser.g:2613:2: ( ruleParameterStructType ) { - // InternalRos2Parser.g:2476:2: ( ruleParameterStructType ) - // InternalRos2Parser.g:2477:3: ruleParameterStructType + // InternalRos2Parser.g:2613:2: ( ruleParameterStructType ) + // InternalRos2Parser.g:2614:3: ruleParameterStructType { before(grammarAccess.getParameterTypeAccess().getParameterStructTypeParserRuleCall_1()); pushFollow(FOLLOW_2); @@ -7554,10 +7991,10 @@ public final void rule__ParameterType__Alternatives() throws RecognitionExceptio } break; case 3 : - // InternalRos2Parser.g:2482:2: ( ruleParameterIntegerType ) + // InternalRos2Parser.g:2619:2: ( ruleParameterIntegerType ) { - // InternalRos2Parser.g:2482:2: ( ruleParameterIntegerType ) - // InternalRos2Parser.g:2483:3: ruleParameterIntegerType + // InternalRos2Parser.g:2619:2: ( ruleParameterIntegerType ) + // InternalRos2Parser.g:2620:3: ruleParameterIntegerType { before(grammarAccess.getParameterTypeAccess().getParameterIntegerTypeParserRuleCall_2()); pushFollow(FOLLOW_2); @@ -7573,10 +8010,10 @@ public final void rule__ParameterType__Alternatives() throws RecognitionExceptio } break; case 4 : - // InternalRos2Parser.g:2488:2: ( ruleParameterStringType ) + // InternalRos2Parser.g:2625:2: ( ruleParameterStringType ) { - // InternalRos2Parser.g:2488:2: ( ruleParameterStringType ) - // InternalRos2Parser.g:2489:3: ruleParameterStringType + // InternalRos2Parser.g:2625:2: ( ruleParameterStringType ) + // InternalRos2Parser.g:2626:3: ruleParameterStringType { before(grammarAccess.getParameterTypeAccess().getParameterStringTypeParserRuleCall_3()); pushFollow(FOLLOW_2); @@ -7592,10 +8029,10 @@ public final void rule__ParameterType__Alternatives() throws RecognitionExceptio } break; case 5 : - // InternalRos2Parser.g:2494:2: ( ruleParameterDoubleType ) + // InternalRos2Parser.g:2631:2: ( ruleParameterDoubleType ) { - // InternalRos2Parser.g:2494:2: ( ruleParameterDoubleType ) - // InternalRos2Parser.g:2495:3: ruleParameterDoubleType + // InternalRos2Parser.g:2631:2: ( ruleParameterDoubleType ) + // InternalRos2Parser.g:2632:3: ruleParameterDoubleType { before(grammarAccess.getParameterTypeAccess().getParameterDoubleTypeParserRuleCall_4()); pushFollow(FOLLOW_2); @@ -7611,10 +8048,10 @@ public final void rule__ParameterType__Alternatives() throws RecognitionExceptio } break; case 6 : - // InternalRos2Parser.g:2500:2: ( ruleParameterBooleanType ) + // InternalRos2Parser.g:2637:2: ( ruleParameterBooleanType ) { - // InternalRos2Parser.g:2500:2: ( ruleParameterBooleanType ) - // InternalRos2Parser.g:2501:3: ruleParameterBooleanType + // InternalRos2Parser.g:2637:2: ( ruleParameterBooleanType ) + // InternalRos2Parser.g:2638:3: ruleParameterBooleanType { before(grammarAccess.getParameterTypeAccess().getParameterBooleanTypeParserRuleCall_5()); pushFollow(FOLLOW_2); @@ -7630,10 +8067,10 @@ public final void rule__ParameterType__Alternatives() throws RecognitionExceptio } break; case 7 : - // InternalRos2Parser.g:2506:2: ( ruleParameterBase64Type ) + // InternalRos2Parser.g:2643:2: ( ruleParameterBase64Type ) { - // InternalRos2Parser.g:2506:2: ( ruleParameterBase64Type ) - // InternalRos2Parser.g:2507:3: ruleParameterBase64Type + // InternalRos2Parser.g:2643:2: ( ruleParameterBase64Type ) + // InternalRos2Parser.g:2644:3: ruleParameterBase64Type { before(grammarAccess.getParameterTypeAccess().getParameterBase64TypeParserRuleCall_6()); pushFollow(FOLLOW_2); @@ -7649,10 +8086,10 @@ public final void rule__ParameterType__Alternatives() throws RecognitionExceptio } break; case 8 : - // InternalRos2Parser.g:2512:2: ( ruleParameterArrayType ) + // InternalRos2Parser.g:2649:2: ( ruleParameterArrayType ) { - // InternalRos2Parser.g:2512:2: ( ruleParameterArrayType ) - // InternalRos2Parser.g:2513:3: ruleParameterArrayType + // InternalRos2Parser.g:2649:2: ( ruleParameterArrayType ) + // InternalRos2Parser.g:2650:3: ruleParameterArrayType { before(grammarAccess.getParameterTypeAccess().getParameterArrayTypeParserRuleCall_7()); pushFollow(FOLLOW_2); @@ -7685,54 +8122,54 @@ public final void rule__ParameterType__Alternatives() throws RecognitionExceptio // $ANTLR start "rule__ParameterValue__Alternatives" - // InternalRos2Parser.g:2522:1: rule__ParameterValue__Alternatives : ( ( ruleParameterString ) | ( ruleParameterBase64 ) | ( ruleParameterInteger ) | ( ruleParameterDouble ) | ( ruleParameterBoolean ) | ( ruleParameterList ) | ( ruleParameterStruct ) ); + // InternalRos2Parser.g:2659:1: rule__ParameterValue__Alternatives : ( ( ruleParameterString ) | ( ruleParameterBase64 ) | ( ruleParameterInteger ) | ( ruleParameterDouble ) | ( ruleParameterBoolean ) | ( ruleParameterList ) | ( ruleParameterStruct ) ); public final void rule__ParameterValue__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:2526:1: ( ( ruleParameterString ) | ( ruleParameterBase64 ) | ( ruleParameterInteger ) | ( ruleParameterDouble ) | ( ruleParameterBoolean ) | ( ruleParameterList ) | ( ruleParameterStruct ) ) - int alt8=7; + // InternalRos2Parser.g:2663:1: ( ( ruleParameterString ) | ( ruleParameterBase64 ) | ( ruleParameterInteger ) | ( ruleParameterDouble ) | ( ruleParameterBoolean ) | ( ruleParameterList ) | ( ruleParameterStruct ) ) + int alt12=7; switch ( input.LA(1) ) { case RULE_ID: case RULE_STRING: { - alt8=1; + alt12=1; } break; case RULE_BINARY: { - alt8=2; + alt12=2; } break; case RULE_DECINT: { - alt8=3; + alt12=3; } break; case RULE_DOUBLE: { - alt8=4; + alt12=4; } break; case RULE_BOOLEAN: { - alt8=5; + alt12=5; } break; case LeftSquareBracket: { - int LA8_6 = input.LA(2); + int LA12_6 = input.LA(2); - if ( (LA8_6==ParameterStructMember) ) { - alt8=7; + if ( (LA12_6==ParameterStructMember) ) { + alt12=7; } - else if ( (LA8_6==Comma||(LA8_6>=LeftSquareBracket && LA8_6<=RightSquareBracket)||LA8_6==RULE_ID||LA8_6==RULE_STRING||(LA8_6>=RULE_BINARY && LA8_6<=RULE_DOUBLE)) ) { - alt8=6; + else if ( (LA12_6==Comma||(LA12_6>=LeftSquareBracket && LA12_6<=RightSquareBracket)||LA12_6==RULE_ID||LA12_6==RULE_STRING||(LA12_6>=RULE_BINARY && LA12_6<=RULE_DOUBLE)) ) { + alt12=6; } else { NoViableAltException nvae = - new NoViableAltException("", 8, 6, input); + new NoViableAltException("", 12, 6, input); throw nvae; } @@ -7743,22 +8180,22 @@ else if ( (LA8_6==Comma||(LA8_6>=LeftSquareBracket && LA8_6<=RightSquareBracket) case RightSquareBracket: case RULE_END: { - alt8=7; + alt12=7; } break; default: NoViableAltException nvae = - new NoViableAltException("", 8, 0, input); + new NoViableAltException("", 12, 0, input); throw nvae; } - switch (alt8) { + switch (alt12) { case 1 : - // InternalRos2Parser.g:2527:2: ( ruleParameterString ) + // InternalRos2Parser.g:2664:2: ( ruleParameterString ) { - // InternalRos2Parser.g:2527:2: ( ruleParameterString ) - // InternalRos2Parser.g:2528:3: ruleParameterString + // InternalRos2Parser.g:2664:2: ( ruleParameterString ) + // InternalRos2Parser.g:2665:3: ruleParameterString { before(grammarAccess.getParameterValueAccess().getParameterStringParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -7774,10 +8211,10 @@ else if ( (LA8_6==Comma||(LA8_6>=LeftSquareBracket && LA8_6<=RightSquareBracket) } break; case 2 : - // InternalRos2Parser.g:2533:2: ( ruleParameterBase64 ) + // InternalRos2Parser.g:2670:2: ( ruleParameterBase64 ) { - // InternalRos2Parser.g:2533:2: ( ruleParameterBase64 ) - // InternalRos2Parser.g:2534:3: ruleParameterBase64 + // InternalRos2Parser.g:2670:2: ( ruleParameterBase64 ) + // InternalRos2Parser.g:2671:3: ruleParameterBase64 { before(grammarAccess.getParameterValueAccess().getParameterBase64ParserRuleCall_1()); pushFollow(FOLLOW_2); @@ -7793,10 +8230,10 @@ else if ( (LA8_6==Comma||(LA8_6>=LeftSquareBracket && LA8_6<=RightSquareBracket) } break; case 3 : - // InternalRos2Parser.g:2539:2: ( ruleParameterInteger ) + // InternalRos2Parser.g:2676:2: ( ruleParameterInteger ) { - // InternalRos2Parser.g:2539:2: ( ruleParameterInteger ) - // InternalRos2Parser.g:2540:3: ruleParameterInteger + // InternalRos2Parser.g:2676:2: ( ruleParameterInteger ) + // InternalRos2Parser.g:2677:3: ruleParameterInteger { before(grammarAccess.getParameterValueAccess().getParameterIntegerParserRuleCall_2()); pushFollow(FOLLOW_2); @@ -7812,10 +8249,10 @@ else if ( (LA8_6==Comma||(LA8_6>=LeftSquareBracket && LA8_6<=RightSquareBracket) } break; case 4 : - // InternalRos2Parser.g:2545:2: ( ruleParameterDouble ) + // InternalRos2Parser.g:2682:2: ( ruleParameterDouble ) { - // InternalRos2Parser.g:2545:2: ( ruleParameterDouble ) - // InternalRos2Parser.g:2546:3: ruleParameterDouble + // InternalRos2Parser.g:2682:2: ( ruleParameterDouble ) + // InternalRos2Parser.g:2683:3: ruleParameterDouble { before(grammarAccess.getParameterValueAccess().getParameterDoubleParserRuleCall_3()); pushFollow(FOLLOW_2); @@ -7831,10 +8268,10 @@ else if ( (LA8_6==Comma||(LA8_6>=LeftSquareBracket && LA8_6<=RightSquareBracket) } break; case 5 : - // InternalRos2Parser.g:2551:2: ( ruleParameterBoolean ) + // InternalRos2Parser.g:2688:2: ( ruleParameterBoolean ) { - // InternalRos2Parser.g:2551:2: ( ruleParameterBoolean ) - // InternalRos2Parser.g:2552:3: ruleParameterBoolean + // InternalRos2Parser.g:2688:2: ( ruleParameterBoolean ) + // InternalRos2Parser.g:2689:3: ruleParameterBoolean { before(grammarAccess.getParameterValueAccess().getParameterBooleanParserRuleCall_4()); pushFollow(FOLLOW_2); @@ -7850,10 +8287,10 @@ else if ( (LA8_6==Comma||(LA8_6>=LeftSquareBracket && LA8_6<=RightSquareBracket) } break; case 6 : - // InternalRos2Parser.g:2557:2: ( ruleParameterList ) + // InternalRos2Parser.g:2694:2: ( ruleParameterList ) { - // InternalRos2Parser.g:2557:2: ( ruleParameterList ) - // InternalRos2Parser.g:2558:3: ruleParameterList + // InternalRos2Parser.g:2694:2: ( ruleParameterList ) + // InternalRos2Parser.g:2695:3: ruleParameterList { before(grammarAccess.getParameterValueAccess().getParameterListParserRuleCall_5()); pushFollow(FOLLOW_2); @@ -7869,10 +8306,10 @@ else if ( (LA8_6==Comma||(LA8_6>=LeftSquareBracket && LA8_6<=RightSquareBracket) } break; case 7 : - // InternalRos2Parser.g:2563:2: ( ruleParameterStruct ) + // InternalRos2Parser.g:2700:2: ( ruleParameterStruct ) { - // InternalRos2Parser.g:2563:2: ( ruleParameterStruct ) - // InternalRos2Parser.g:2564:3: ruleParameterStruct + // InternalRos2Parser.g:2700:2: ( ruleParameterStruct ) + // InternalRos2Parser.g:2701:3: ruleParameterStruct { before(grammarAccess.getParameterValueAccess().getParameterStructParserRuleCall_6()); pushFollow(FOLLOW_2); @@ -7905,14 +8342,14 @@ else if ( (LA8_6==Comma||(LA8_6>=LeftSquareBracket && LA8_6<=RightSquareBracket) // $ANTLR start "rule__MessagePart__DataAlternatives_1_0" - // InternalRos2Parser.g:2573:1: rule__MessagePart__DataAlternatives_1_0 : ( ( ruleKEYWORD ) | ( RULE_MESSAGE_ASIGMENT ) | ( ruleEString ) ); + // InternalRos2Parser.g:2710: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 { - // InternalRos2Parser.g:2577:1: ( ( ruleKEYWORD ) | ( RULE_MESSAGE_ASIGMENT ) | ( ruleEString ) ) - int alt9=3; + // InternalRos2Parser.g:2714:1: ( ( ruleKEYWORD ) | ( RULE_MESSAGE_ASIGMENT ) | ( ruleEString ) ) + int alt13=3; switch ( input.LA(1) ) { case Duration: case Feedback: @@ -7926,33 +8363,33 @@ public final void rule__MessagePart__DataAlternatives_1_0() throws RecognitionEx case Time: case Type: { - alt9=1; + alt13=1; } break; case RULE_MESSAGE_ASIGMENT: { - alt9=2; + alt13=2; } break; case RULE_ID: case RULE_STRING: { - alt9=3; + alt13=3; } break; default: NoViableAltException nvae = - new NoViableAltException("", 9, 0, input); + new NoViableAltException("", 13, 0, input); throw nvae; } - switch (alt9) { + switch (alt13) { case 1 : - // InternalRos2Parser.g:2578:2: ( ruleKEYWORD ) + // InternalRos2Parser.g:2715:2: ( ruleKEYWORD ) { - // InternalRos2Parser.g:2578:2: ( ruleKEYWORD ) - // InternalRos2Parser.g:2579:3: ruleKEYWORD + // InternalRos2Parser.g:2715:2: ( ruleKEYWORD ) + // InternalRos2Parser.g:2716:3: ruleKEYWORD { before(grammarAccess.getMessagePartAccess().getDataKEYWORDParserRuleCall_1_0_0()); pushFollow(FOLLOW_2); @@ -7968,10 +8405,10 @@ public final void rule__MessagePart__DataAlternatives_1_0() throws RecognitionEx } break; case 2 : - // InternalRos2Parser.g:2584:2: ( RULE_MESSAGE_ASIGMENT ) + // InternalRos2Parser.g:2721:2: ( RULE_MESSAGE_ASIGMENT ) { - // InternalRos2Parser.g:2584:2: ( RULE_MESSAGE_ASIGMENT ) - // InternalRos2Parser.g:2585:3: RULE_MESSAGE_ASIGMENT + // InternalRos2Parser.g:2721:2: ( RULE_MESSAGE_ASIGMENT ) + // InternalRos2Parser.g:2722:3: RULE_MESSAGE_ASIGMENT { before(grammarAccess.getMessagePartAccess().getDataMESSAGE_ASIGMENTTerminalRuleCall_1_0_1()); match(input,RULE_MESSAGE_ASIGMENT,FOLLOW_2); @@ -7983,10 +8420,10 @@ public final void rule__MessagePart__DataAlternatives_1_0() throws RecognitionEx } break; case 3 : - // InternalRos2Parser.g:2590:2: ( ruleEString ) + // InternalRos2Parser.g:2727:2: ( ruleEString ) { - // InternalRos2Parser.g:2590:2: ( ruleEString ) - // InternalRos2Parser.g:2591:3: ruleEString + // InternalRos2Parser.g:2727:2: ( ruleEString ) + // InternalRos2Parser.g:2728:3: ruleEString { before(grammarAccess.getMessagePartAccess().getDataEStringParserRuleCall_1_0_2()); pushFollow(FOLLOW_2); @@ -8019,21 +8456,21 @@ public final void rule__MessagePart__DataAlternatives_1_0() throws RecognitionEx // $ANTLR start "rule__AbstractType__Alternatives" - // InternalRos2Parser.g:2600: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 ) ); + // InternalRos2Parser.g:2737: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 { - // InternalRos2Parser.g:2604: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 alt10=31; - alt10 = dfa10.predict(input); - switch (alt10) { + // InternalRos2Parser.g:2741: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 alt14=31; + alt14 = dfa14.predict(input); + switch (alt14) { case 1 : - // InternalRos2Parser.g:2605:2: ( rulebool ) + // InternalRos2Parser.g:2742:2: ( rulebool ) { - // InternalRos2Parser.g:2605:2: ( rulebool ) - // InternalRos2Parser.g:2606:3: rulebool + // InternalRos2Parser.g:2742:2: ( rulebool ) + // InternalRos2Parser.g:2743:3: rulebool { before(grammarAccess.getAbstractTypeAccess().getBoolParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -8049,10 +8486,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 2 : - // InternalRos2Parser.g:2611:2: ( ruleint8 ) + // InternalRos2Parser.g:2748:2: ( ruleint8 ) { - // InternalRos2Parser.g:2611:2: ( ruleint8 ) - // InternalRos2Parser.g:2612:3: ruleint8 + // InternalRos2Parser.g:2748:2: ( ruleint8 ) + // InternalRos2Parser.g:2749:3: ruleint8 { before(grammarAccess.getAbstractTypeAccess().getInt8ParserRuleCall_1()); pushFollow(FOLLOW_2); @@ -8068,10 +8505,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 3 : - // InternalRos2Parser.g:2617:2: ( ruleuint8 ) + // InternalRos2Parser.g:2754:2: ( ruleuint8 ) { - // InternalRos2Parser.g:2617:2: ( ruleuint8 ) - // InternalRos2Parser.g:2618:3: ruleuint8 + // InternalRos2Parser.g:2754:2: ( ruleuint8 ) + // InternalRos2Parser.g:2755:3: ruleuint8 { before(grammarAccess.getAbstractTypeAccess().getUint8ParserRuleCall_2()); pushFollow(FOLLOW_2); @@ -8087,10 +8524,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 4 : - // InternalRos2Parser.g:2623:2: ( ruleint16 ) + // InternalRos2Parser.g:2760:2: ( ruleint16 ) { - // InternalRos2Parser.g:2623:2: ( ruleint16 ) - // InternalRos2Parser.g:2624:3: ruleint16 + // InternalRos2Parser.g:2760:2: ( ruleint16 ) + // InternalRos2Parser.g:2761:3: ruleint16 { before(grammarAccess.getAbstractTypeAccess().getInt16ParserRuleCall_3()); pushFollow(FOLLOW_2); @@ -8106,10 +8543,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 5 : - // InternalRos2Parser.g:2629:2: ( ruleuint16 ) + // InternalRos2Parser.g:2766:2: ( ruleuint16 ) { - // InternalRos2Parser.g:2629:2: ( ruleuint16 ) - // InternalRos2Parser.g:2630:3: ruleuint16 + // InternalRos2Parser.g:2766:2: ( ruleuint16 ) + // InternalRos2Parser.g:2767:3: ruleuint16 { before(grammarAccess.getAbstractTypeAccess().getUint16ParserRuleCall_4()); pushFollow(FOLLOW_2); @@ -8125,10 +8562,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 6 : - // InternalRos2Parser.g:2635:2: ( ruleint32 ) + // InternalRos2Parser.g:2772:2: ( ruleint32 ) { - // InternalRos2Parser.g:2635:2: ( ruleint32 ) - // InternalRos2Parser.g:2636:3: ruleint32 + // InternalRos2Parser.g:2772:2: ( ruleint32 ) + // InternalRos2Parser.g:2773:3: ruleint32 { before(grammarAccess.getAbstractTypeAccess().getInt32ParserRuleCall_5()); pushFollow(FOLLOW_2); @@ -8144,10 +8581,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 7 : - // InternalRos2Parser.g:2641:2: ( ruleuint32 ) + // InternalRos2Parser.g:2778:2: ( ruleuint32 ) { - // InternalRos2Parser.g:2641:2: ( ruleuint32 ) - // InternalRos2Parser.g:2642:3: ruleuint32 + // InternalRos2Parser.g:2778:2: ( ruleuint32 ) + // InternalRos2Parser.g:2779:3: ruleuint32 { before(grammarAccess.getAbstractTypeAccess().getUint32ParserRuleCall_6()); pushFollow(FOLLOW_2); @@ -8163,10 +8600,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 8 : - // InternalRos2Parser.g:2647:2: ( ruleint64 ) + // InternalRos2Parser.g:2784:2: ( ruleint64 ) { - // InternalRos2Parser.g:2647:2: ( ruleint64 ) - // InternalRos2Parser.g:2648:3: ruleint64 + // InternalRos2Parser.g:2784:2: ( ruleint64 ) + // InternalRos2Parser.g:2785:3: ruleint64 { before(grammarAccess.getAbstractTypeAccess().getInt64ParserRuleCall_7()); pushFollow(FOLLOW_2); @@ -8182,10 +8619,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 9 : - // InternalRos2Parser.g:2653:2: ( ruleuint64 ) + // InternalRos2Parser.g:2790:2: ( ruleuint64 ) { - // InternalRos2Parser.g:2653:2: ( ruleuint64 ) - // InternalRos2Parser.g:2654:3: ruleuint64 + // InternalRos2Parser.g:2790:2: ( ruleuint64 ) + // InternalRos2Parser.g:2791:3: ruleuint64 { before(grammarAccess.getAbstractTypeAccess().getUint64ParserRuleCall_8()); pushFollow(FOLLOW_2); @@ -8201,10 +8638,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 10 : - // InternalRos2Parser.g:2659:2: ( rulefloat32 ) + // InternalRos2Parser.g:2796:2: ( rulefloat32 ) { - // InternalRos2Parser.g:2659:2: ( rulefloat32 ) - // InternalRos2Parser.g:2660:3: rulefloat32 + // InternalRos2Parser.g:2796:2: ( rulefloat32 ) + // InternalRos2Parser.g:2797:3: rulefloat32 { before(grammarAccess.getAbstractTypeAccess().getFloat32ParserRuleCall_9()); pushFollow(FOLLOW_2); @@ -8220,10 +8657,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 11 : - // InternalRos2Parser.g:2665:2: ( rulefloat64 ) + // InternalRos2Parser.g:2802:2: ( rulefloat64 ) { - // InternalRos2Parser.g:2665:2: ( rulefloat64 ) - // InternalRos2Parser.g:2666:3: rulefloat64 + // InternalRos2Parser.g:2802:2: ( rulefloat64 ) + // InternalRos2Parser.g:2803:3: rulefloat64 { before(grammarAccess.getAbstractTypeAccess().getFloat64ParserRuleCall_10()); pushFollow(FOLLOW_2); @@ -8239,10 +8676,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 12 : - // InternalRos2Parser.g:2671:2: ( rulestring0 ) + // InternalRos2Parser.g:2808:2: ( rulestring0 ) { - // InternalRos2Parser.g:2671:2: ( rulestring0 ) - // InternalRos2Parser.g:2672:3: rulestring0 + // InternalRos2Parser.g:2808:2: ( rulestring0 ) + // InternalRos2Parser.g:2809:3: rulestring0 { before(grammarAccess.getAbstractTypeAccess().getString0ParserRuleCall_11()); pushFollow(FOLLOW_2); @@ -8258,10 +8695,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 13 : - // InternalRos2Parser.g:2677:2: ( rulebyte ) + // InternalRos2Parser.g:2814:2: ( rulebyte ) { - // InternalRos2Parser.g:2677:2: ( rulebyte ) - // InternalRos2Parser.g:2678:3: rulebyte + // InternalRos2Parser.g:2814:2: ( rulebyte ) + // InternalRos2Parser.g:2815:3: rulebyte { before(grammarAccess.getAbstractTypeAccess().getByteParserRuleCall_12()); pushFollow(FOLLOW_2); @@ -8277,10 +8714,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 14 : - // InternalRos2Parser.g:2683:2: ( ruletime ) + // InternalRos2Parser.g:2820:2: ( ruletime ) { - // InternalRos2Parser.g:2683:2: ( ruletime ) - // InternalRos2Parser.g:2684:3: ruletime + // InternalRos2Parser.g:2820:2: ( ruletime ) + // InternalRos2Parser.g:2821:3: ruletime { before(grammarAccess.getAbstractTypeAccess().getTimeParserRuleCall_13()); pushFollow(FOLLOW_2); @@ -8296,10 +8733,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 15 : - // InternalRos2Parser.g:2689:2: ( ruleduration ) + // InternalRos2Parser.g:2826:2: ( ruleduration ) { - // InternalRos2Parser.g:2689:2: ( ruleduration ) - // InternalRos2Parser.g:2690:3: ruleduration + // InternalRos2Parser.g:2826:2: ( ruleduration ) + // InternalRos2Parser.g:2827:3: ruleduration { before(grammarAccess.getAbstractTypeAccess().getDurationParserRuleCall_14()); pushFollow(FOLLOW_2); @@ -8315,10 +8752,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 16 : - // InternalRos2Parser.g:2695:2: ( ruleHeader ) + // InternalRos2Parser.g:2832:2: ( ruleHeader ) { - // InternalRos2Parser.g:2695:2: ( ruleHeader ) - // InternalRos2Parser.g:2696:3: ruleHeader + // InternalRos2Parser.g:2832:2: ( ruleHeader ) + // InternalRos2Parser.g:2833:3: ruleHeader { before(grammarAccess.getAbstractTypeAccess().getHeaderParserRuleCall_15()); pushFollow(FOLLOW_2); @@ -8334,10 +8771,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 17 : - // InternalRos2Parser.g:2701:2: ( ruleboolArray ) + // InternalRos2Parser.g:2838:2: ( ruleboolArray ) { - // InternalRos2Parser.g:2701:2: ( ruleboolArray ) - // InternalRos2Parser.g:2702:3: ruleboolArray + // InternalRos2Parser.g:2838:2: ( ruleboolArray ) + // InternalRos2Parser.g:2839:3: ruleboolArray { before(grammarAccess.getAbstractTypeAccess().getBoolArrayParserRuleCall_16()); pushFollow(FOLLOW_2); @@ -8353,10 +8790,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 18 : - // InternalRos2Parser.g:2707:2: ( ruleint8Array ) + // InternalRos2Parser.g:2844:2: ( ruleint8Array ) { - // InternalRos2Parser.g:2707:2: ( ruleint8Array ) - // InternalRos2Parser.g:2708:3: ruleint8Array + // InternalRos2Parser.g:2844:2: ( ruleint8Array ) + // InternalRos2Parser.g:2845:3: ruleint8Array { before(grammarAccess.getAbstractTypeAccess().getInt8ArrayParserRuleCall_17()); pushFollow(FOLLOW_2); @@ -8372,10 +8809,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 19 : - // InternalRos2Parser.g:2713:2: ( ruleuint8Array ) + // InternalRos2Parser.g:2850:2: ( ruleuint8Array ) { - // InternalRos2Parser.g:2713:2: ( ruleuint8Array ) - // InternalRos2Parser.g:2714:3: ruleuint8Array + // InternalRos2Parser.g:2850:2: ( ruleuint8Array ) + // InternalRos2Parser.g:2851:3: ruleuint8Array { before(grammarAccess.getAbstractTypeAccess().getUint8ArrayParserRuleCall_18()); pushFollow(FOLLOW_2); @@ -8391,10 +8828,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 20 : - // InternalRos2Parser.g:2719:2: ( ruleint16Array ) + // InternalRos2Parser.g:2856:2: ( ruleint16Array ) { - // InternalRos2Parser.g:2719:2: ( ruleint16Array ) - // InternalRos2Parser.g:2720:3: ruleint16Array + // InternalRos2Parser.g:2856:2: ( ruleint16Array ) + // InternalRos2Parser.g:2857:3: ruleint16Array { before(grammarAccess.getAbstractTypeAccess().getInt16ArrayParserRuleCall_19()); pushFollow(FOLLOW_2); @@ -8410,10 +8847,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 21 : - // InternalRos2Parser.g:2725:2: ( ruleuint16Array ) + // InternalRos2Parser.g:2862:2: ( ruleuint16Array ) { - // InternalRos2Parser.g:2725:2: ( ruleuint16Array ) - // InternalRos2Parser.g:2726:3: ruleuint16Array + // InternalRos2Parser.g:2862:2: ( ruleuint16Array ) + // InternalRos2Parser.g:2863:3: ruleuint16Array { before(grammarAccess.getAbstractTypeAccess().getUint16ArrayParserRuleCall_20()); pushFollow(FOLLOW_2); @@ -8429,10 +8866,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 22 : - // InternalRos2Parser.g:2731:2: ( ruleint32Array ) + // InternalRos2Parser.g:2868:2: ( ruleint32Array ) { - // InternalRos2Parser.g:2731:2: ( ruleint32Array ) - // InternalRos2Parser.g:2732:3: ruleint32Array + // InternalRos2Parser.g:2868:2: ( ruleint32Array ) + // InternalRos2Parser.g:2869:3: ruleint32Array { before(grammarAccess.getAbstractTypeAccess().getInt32ArrayParserRuleCall_21()); pushFollow(FOLLOW_2); @@ -8448,10 +8885,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 23 : - // InternalRos2Parser.g:2737:2: ( ruleuint32Array ) + // InternalRos2Parser.g:2874:2: ( ruleuint32Array ) { - // InternalRos2Parser.g:2737:2: ( ruleuint32Array ) - // InternalRos2Parser.g:2738:3: ruleuint32Array + // InternalRos2Parser.g:2874:2: ( ruleuint32Array ) + // InternalRos2Parser.g:2875:3: ruleuint32Array { before(grammarAccess.getAbstractTypeAccess().getUint32ArrayParserRuleCall_22()); pushFollow(FOLLOW_2); @@ -8467,10 +8904,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 24 : - // InternalRos2Parser.g:2743:2: ( ruleint64Array ) + // InternalRos2Parser.g:2880:2: ( ruleint64Array ) { - // InternalRos2Parser.g:2743:2: ( ruleint64Array ) - // InternalRos2Parser.g:2744:3: ruleint64Array + // InternalRos2Parser.g:2880:2: ( ruleint64Array ) + // InternalRos2Parser.g:2881:3: ruleint64Array { before(grammarAccess.getAbstractTypeAccess().getInt64ArrayParserRuleCall_23()); pushFollow(FOLLOW_2); @@ -8486,10 +8923,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 25 : - // InternalRos2Parser.g:2749:2: ( ruleuint64Array ) + // InternalRos2Parser.g:2886:2: ( ruleuint64Array ) { - // InternalRos2Parser.g:2749:2: ( ruleuint64Array ) - // InternalRos2Parser.g:2750:3: ruleuint64Array + // InternalRos2Parser.g:2886:2: ( ruleuint64Array ) + // InternalRos2Parser.g:2887:3: ruleuint64Array { before(grammarAccess.getAbstractTypeAccess().getUint64ArrayParserRuleCall_24()); pushFollow(FOLLOW_2); @@ -8505,10 +8942,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 26 : - // InternalRos2Parser.g:2755:2: ( rulefloat32Array ) + // InternalRos2Parser.g:2892:2: ( rulefloat32Array ) { - // InternalRos2Parser.g:2755:2: ( rulefloat32Array ) - // InternalRos2Parser.g:2756:3: rulefloat32Array + // InternalRos2Parser.g:2892:2: ( rulefloat32Array ) + // InternalRos2Parser.g:2893:3: rulefloat32Array { before(grammarAccess.getAbstractTypeAccess().getFloat32ArrayParserRuleCall_25()); pushFollow(FOLLOW_2); @@ -8524,10 +8961,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 27 : - // InternalRos2Parser.g:2761:2: ( rulefloat64Array ) + // InternalRos2Parser.g:2898:2: ( rulefloat64Array ) { - // InternalRos2Parser.g:2761:2: ( rulefloat64Array ) - // InternalRos2Parser.g:2762:3: rulefloat64Array + // InternalRos2Parser.g:2898:2: ( rulefloat64Array ) + // InternalRos2Parser.g:2899:3: rulefloat64Array { before(grammarAccess.getAbstractTypeAccess().getFloat64ArrayParserRuleCall_26()); pushFollow(FOLLOW_2); @@ -8543,10 +8980,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 28 : - // InternalRos2Parser.g:2767:2: ( rulestring0Array ) + // InternalRos2Parser.g:2904:2: ( rulestring0Array ) { - // InternalRos2Parser.g:2767:2: ( rulestring0Array ) - // InternalRos2Parser.g:2768:3: rulestring0Array + // InternalRos2Parser.g:2904:2: ( rulestring0Array ) + // InternalRos2Parser.g:2905:3: rulestring0Array { before(grammarAccess.getAbstractTypeAccess().getString0ArrayParserRuleCall_27()); pushFollow(FOLLOW_2); @@ -8562,10 +8999,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 29 : - // InternalRos2Parser.g:2773:2: ( rulebyteArray ) + // InternalRos2Parser.g:2910:2: ( rulebyteArray ) { - // InternalRos2Parser.g:2773:2: ( rulebyteArray ) - // InternalRos2Parser.g:2774:3: rulebyteArray + // InternalRos2Parser.g:2910:2: ( rulebyteArray ) + // InternalRos2Parser.g:2911:3: rulebyteArray { before(grammarAccess.getAbstractTypeAccess().getByteArrayParserRuleCall_28()); pushFollow(FOLLOW_2); @@ -8581,10 +9018,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 30 : - // InternalRos2Parser.g:2779:2: ( ruleTopicSpecRef ) + // InternalRos2Parser.g:2916:2: ( ruleTopicSpecRef ) { - // InternalRos2Parser.g:2779:2: ( ruleTopicSpecRef ) - // InternalRos2Parser.g:2780:3: ruleTopicSpecRef + // InternalRos2Parser.g:2916:2: ( ruleTopicSpecRef ) + // InternalRos2Parser.g:2917:3: ruleTopicSpecRef { before(grammarAccess.getAbstractTypeAccess().getTopicSpecRefParserRuleCall_29()); pushFollow(FOLLOW_2); @@ -8600,10 +9037,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 31 : - // InternalRos2Parser.g:2785:2: ( ruleArrayTopicSpecRef ) + // InternalRos2Parser.g:2922:2: ( ruleArrayTopicSpecRef ) { - // InternalRos2Parser.g:2785:2: ( ruleArrayTopicSpecRef ) - // InternalRos2Parser.g:2786:3: ruleArrayTopicSpecRef + // InternalRos2Parser.g:2922:2: ( ruleArrayTopicSpecRef ) + // InternalRos2Parser.g:2923:3: ruleArrayTopicSpecRef { before(grammarAccess.getAbstractTypeAccess().getArrayTopicSpecRefParserRuleCall_30()); pushFollow(FOLLOW_2); @@ -8636,83 +9073,83 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException // $ANTLR start "rule__KEYWORD__Alternatives" - // InternalRos2Parser.g:2795:1: rule__KEYWORD__Alternatives : ( ( Goal ) | ( Message ) | ( Result ) | ( Feedback ) | ( Name ) | ( Value ) | ( Service ) | ( Type ) | ( Action ) | ( Duration ) | ( Time ) ); + // InternalRos2Parser.g:2932: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 { - // InternalRos2Parser.g:2799:1: ( ( Goal ) | ( Message ) | ( Result ) | ( Feedback ) | ( Name ) | ( Value ) | ( Service ) | ( Type ) | ( Action ) | ( Duration ) | ( Time ) ) - int alt11=11; + // InternalRos2Parser.g:2936:1: ( ( Goal ) | ( Message ) | ( Result ) | ( Feedback ) | ( Name ) | ( Value ) | ( Service ) | ( Type ) | ( Action ) | ( Duration ) | ( Time ) ) + int alt15=11; switch ( input.LA(1) ) { case Goal: { - alt11=1; + alt15=1; } break; case Message: { - alt11=2; + alt15=2; } break; case Result: { - alt11=3; + alt15=3; } break; case Feedback: { - alt11=4; + alt15=4; } break; case Name: { - alt11=5; + alt15=5; } break; case Value: { - alt11=6; + alt15=6; } break; case Service: { - alt11=7; + alt15=7; } break; case Type: { - alt11=8; + alt15=8; } break; case Action: { - alt11=9; + alt15=9; } break; case Duration: { - alt11=10; + alt15=10; } break; case Time: { - alt11=11; + alt15=11; } break; default: NoViableAltException nvae = - new NoViableAltException("", 11, 0, input); + new NoViableAltException("", 15, 0, input); throw nvae; } - switch (alt11) { + switch (alt15) { case 1 : - // InternalRos2Parser.g:2800:2: ( Goal ) + // InternalRos2Parser.g:2937:2: ( Goal ) { - // InternalRos2Parser.g:2800:2: ( Goal ) - // InternalRos2Parser.g:2801:3: Goal + // InternalRos2Parser.g:2937:2: ( Goal ) + // InternalRos2Parser.g:2938:3: Goal { before(grammarAccess.getKEYWORDAccess().getGoalKeyword_0()); match(input,Goal,FOLLOW_2); @@ -8724,10 +9161,10 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException { } break; case 2 : - // InternalRos2Parser.g:2806:2: ( Message ) + // InternalRos2Parser.g:2943:2: ( Message ) { - // InternalRos2Parser.g:2806:2: ( Message ) - // InternalRos2Parser.g:2807:3: Message + // InternalRos2Parser.g:2943:2: ( Message ) + // InternalRos2Parser.g:2944:3: Message { before(grammarAccess.getKEYWORDAccess().getMessageKeyword_1()); match(input,Message,FOLLOW_2); @@ -8739,10 +9176,10 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException { } break; case 3 : - // InternalRos2Parser.g:2812:2: ( Result ) + // InternalRos2Parser.g:2949:2: ( Result ) { - // InternalRos2Parser.g:2812:2: ( Result ) - // InternalRos2Parser.g:2813:3: Result + // InternalRos2Parser.g:2949:2: ( Result ) + // InternalRos2Parser.g:2950:3: Result { before(grammarAccess.getKEYWORDAccess().getResultKeyword_2()); match(input,Result,FOLLOW_2); @@ -8754,10 +9191,10 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException { } break; case 4 : - // InternalRos2Parser.g:2818:2: ( Feedback ) + // InternalRos2Parser.g:2955:2: ( Feedback ) { - // InternalRos2Parser.g:2818:2: ( Feedback ) - // InternalRos2Parser.g:2819:3: Feedback + // InternalRos2Parser.g:2955:2: ( Feedback ) + // InternalRos2Parser.g:2956:3: Feedback { before(grammarAccess.getKEYWORDAccess().getFeedbackKeyword_3()); match(input,Feedback,FOLLOW_2); @@ -8769,10 +9206,10 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException { } break; case 5 : - // InternalRos2Parser.g:2824:2: ( Name ) + // InternalRos2Parser.g:2961:2: ( Name ) { - // InternalRos2Parser.g:2824:2: ( Name ) - // InternalRos2Parser.g:2825:3: Name + // InternalRos2Parser.g:2961:2: ( Name ) + // InternalRos2Parser.g:2962:3: Name { before(grammarAccess.getKEYWORDAccess().getNameKeyword_4()); match(input,Name,FOLLOW_2); @@ -8784,10 +9221,10 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException { } break; case 6 : - // InternalRos2Parser.g:2830:2: ( Value ) + // InternalRos2Parser.g:2967:2: ( Value ) { - // InternalRos2Parser.g:2830:2: ( Value ) - // InternalRos2Parser.g:2831:3: Value + // InternalRos2Parser.g:2967:2: ( Value ) + // InternalRos2Parser.g:2968:3: Value { before(grammarAccess.getKEYWORDAccess().getValueKeyword_5()); match(input,Value,FOLLOW_2); @@ -8799,10 +9236,10 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException { } break; case 7 : - // InternalRos2Parser.g:2836:2: ( Service ) + // InternalRos2Parser.g:2973:2: ( Service ) { - // InternalRos2Parser.g:2836:2: ( Service ) - // InternalRos2Parser.g:2837:3: Service + // InternalRos2Parser.g:2973:2: ( Service ) + // InternalRos2Parser.g:2974:3: Service { before(grammarAccess.getKEYWORDAccess().getServiceKeyword_6()); match(input,Service,FOLLOW_2); @@ -8814,10 +9251,10 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException { } break; case 8 : - // InternalRos2Parser.g:2842:2: ( Type ) + // InternalRos2Parser.g:2979:2: ( Type ) { - // InternalRos2Parser.g:2842:2: ( Type ) - // InternalRos2Parser.g:2843:3: Type + // InternalRos2Parser.g:2979:2: ( Type ) + // InternalRos2Parser.g:2980:3: Type { before(grammarAccess.getKEYWORDAccess().getTypeKeyword_7()); match(input,Type,FOLLOW_2); @@ -8829,10 +9266,10 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException { } break; case 9 : - // InternalRos2Parser.g:2848:2: ( Action ) + // InternalRos2Parser.g:2985:2: ( Action ) { - // InternalRos2Parser.g:2848:2: ( Action ) - // InternalRos2Parser.g:2849:3: Action + // InternalRos2Parser.g:2985:2: ( Action ) + // InternalRos2Parser.g:2986:3: Action { before(grammarAccess.getKEYWORDAccess().getActionKeyword_8()); match(input,Action,FOLLOW_2); @@ -8844,10 +9281,10 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException { } break; case 10 : - // InternalRos2Parser.g:2854:2: ( Duration ) + // InternalRos2Parser.g:2991:2: ( Duration ) { - // InternalRos2Parser.g:2854:2: ( Duration ) - // InternalRos2Parser.g:2855:3: Duration + // InternalRos2Parser.g:2991:2: ( Duration ) + // InternalRos2Parser.g:2992:3: Duration { before(grammarAccess.getKEYWORDAccess().getDurationKeyword_9()); match(input,Duration,FOLLOW_2); @@ -8859,10 +9296,10 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException { } break; case 11 : - // InternalRos2Parser.g:2860:2: ( Time ) + // InternalRos2Parser.g:2997:2: ( Time ) { - // InternalRos2Parser.g:2860:2: ( Time ) - // InternalRos2Parser.g:2861:3: Time + // InternalRos2Parser.g:2997:2: ( Time ) + // InternalRos2Parser.g:2998:3: Time { before(grammarAccess.getKEYWORDAccess().getTimeKeyword_10()); match(input,Time,FOLLOW_2); @@ -8891,14 +9328,14 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException { // $ANTLR start "rule__AmentPackage__Group__0" - // InternalRos2Parser.g:2870:1: rule__AmentPackage__Group__0 : rule__AmentPackage__Group__0__Impl rule__AmentPackage__Group__1 ; + // InternalRos2Parser.g:3007:1: rule__AmentPackage__Group__0 : rule__AmentPackage__Group__0__Impl rule__AmentPackage__Group__1 ; public final void rule__AmentPackage__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:2874:1: ( rule__AmentPackage__Group__0__Impl rule__AmentPackage__Group__1 ) - // InternalRos2Parser.g:2875:2: rule__AmentPackage__Group__0__Impl rule__AmentPackage__Group__1 + // InternalRos2Parser.g:3011:1: ( rule__AmentPackage__Group__0__Impl rule__AmentPackage__Group__1 ) + // InternalRos2Parser.g:3012:2: rule__AmentPackage__Group__0__Impl rule__AmentPackage__Group__1 { pushFollow(FOLLOW_3); rule__AmentPackage__Group__0__Impl(); @@ -8929,21 +9366,21 @@ public final void rule__AmentPackage__Group__0() throws RecognitionException { // $ANTLR start "rule__AmentPackage__Group__0__Impl" - // InternalRos2Parser.g:2882:1: rule__AmentPackage__Group__0__Impl : ( () ) ; + // InternalRos2Parser.g:3019:1: rule__AmentPackage__Group__0__Impl : ( () ) ; public final void rule__AmentPackage__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:2886:1: ( ( () ) ) - // InternalRos2Parser.g:2887:1: ( () ) + // InternalRos2Parser.g:3023:1: ( ( () ) ) + // InternalRos2Parser.g:3024:1: ( () ) { - // InternalRos2Parser.g:2887:1: ( () ) - // InternalRos2Parser.g:2888:2: () + // InternalRos2Parser.g:3024:1: ( () ) + // InternalRos2Parser.g:3025:2: () { before(grammarAccess.getAmentPackageAccess().getAmentPackageAction_0()); - // InternalRos2Parser.g:2889:2: () - // InternalRos2Parser.g:2889:3: + // InternalRos2Parser.g:3026:2: () + // InternalRos2Parser.g:3026:3: { } @@ -8966,14 +9403,14 @@ public final void rule__AmentPackage__Group__0__Impl() throws RecognitionExcepti // $ANTLR start "rule__AmentPackage__Group__1" - // InternalRos2Parser.g:2897:1: rule__AmentPackage__Group__1 : rule__AmentPackage__Group__1__Impl rule__AmentPackage__Group__2 ; + // InternalRos2Parser.g:3034:1: rule__AmentPackage__Group__1 : rule__AmentPackage__Group__1__Impl rule__AmentPackage__Group__2 ; public final void rule__AmentPackage__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:2901:1: ( rule__AmentPackage__Group__1__Impl rule__AmentPackage__Group__2 ) - // InternalRos2Parser.g:2902:2: rule__AmentPackage__Group__1__Impl rule__AmentPackage__Group__2 + // InternalRos2Parser.g:3038:1: ( rule__AmentPackage__Group__1__Impl rule__AmentPackage__Group__2 ) + // InternalRos2Parser.g:3039:2: rule__AmentPackage__Group__1__Impl rule__AmentPackage__Group__2 { pushFollow(FOLLOW_4); rule__AmentPackage__Group__1__Impl(); @@ -9004,21 +9441,21 @@ public final void rule__AmentPackage__Group__1() throws RecognitionException { // $ANTLR start "rule__AmentPackage__Group__1__Impl" - // InternalRos2Parser.g:2909:1: rule__AmentPackage__Group__1__Impl : ( ( rule__AmentPackage__NameAssignment_1 ) ) ; + // InternalRos2Parser.g:3046:1: rule__AmentPackage__Group__1__Impl : ( ( rule__AmentPackage__NameAssignment_1 ) ) ; public final void rule__AmentPackage__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:2913:1: ( ( ( rule__AmentPackage__NameAssignment_1 ) ) ) - // InternalRos2Parser.g:2914:1: ( ( rule__AmentPackage__NameAssignment_1 ) ) + // InternalRos2Parser.g:3050:1: ( ( ( rule__AmentPackage__NameAssignment_1 ) ) ) + // InternalRos2Parser.g:3051:1: ( ( rule__AmentPackage__NameAssignment_1 ) ) { - // InternalRos2Parser.g:2914:1: ( ( rule__AmentPackage__NameAssignment_1 ) ) - // InternalRos2Parser.g:2915:2: ( rule__AmentPackage__NameAssignment_1 ) + // InternalRos2Parser.g:3051:1: ( ( rule__AmentPackage__NameAssignment_1 ) ) + // InternalRos2Parser.g:3052:2: ( rule__AmentPackage__NameAssignment_1 ) { before(grammarAccess.getAmentPackageAccess().getNameAssignment_1()); - // InternalRos2Parser.g:2916:2: ( rule__AmentPackage__NameAssignment_1 ) - // InternalRos2Parser.g:2916:3: rule__AmentPackage__NameAssignment_1 + // InternalRos2Parser.g:3053:2: ( rule__AmentPackage__NameAssignment_1 ) + // InternalRos2Parser.g:3053:3: rule__AmentPackage__NameAssignment_1 { pushFollow(FOLLOW_2); rule__AmentPackage__NameAssignment_1(); @@ -9051,14 +9488,14 @@ public final void rule__AmentPackage__Group__1__Impl() throws RecognitionExcepti // $ANTLR start "rule__AmentPackage__Group__2" - // InternalRos2Parser.g:2924:1: rule__AmentPackage__Group__2 : rule__AmentPackage__Group__2__Impl rule__AmentPackage__Group__3 ; + // InternalRos2Parser.g:3061:1: rule__AmentPackage__Group__2 : rule__AmentPackage__Group__2__Impl rule__AmentPackage__Group__3 ; public final void rule__AmentPackage__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:2928:1: ( rule__AmentPackage__Group__2__Impl rule__AmentPackage__Group__3 ) - // InternalRos2Parser.g:2929:2: rule__AmentPackage__Group__2__Impl rule__AmentPackage__Group__3 + // InternalRos2Parser.g:3065:1: ( rule__AmentPackage__Group__2__Impl rule__AmentPackage__Group__3 ) + // InternalRos2Parser.g:3066:2: rule__AmentPackage__Group__2__Impl rule__AmentPackage__Group__3 { pushFollow(FOLLOW_5); rule__AmentPackage__Group__2__Impl(); @@ -9089,17 +9526,17 @@ public final void rule__AmentPackage__Group__2() throws RecognitionException { // $ANTLR start "rule__AmentPackage__Group__2__Impl" - // InternalRos2Parser.g:2936:1: rule__AmentPackage__Group__2__Impl : ( Colon ) ; + // InternalRos2Parser.g:3073:1: rule__AmentPackage__Group__2__Impl : ( Colon ) ; public final void rule__AmentPackage__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:2940:1: ( ( Colon ) ) - // InternalRos2Parser.g:2941:1: ( Colon ) + // InternalRos2Parser.g:3077:1: ( ( Colon ) ) + // InternalRos2Parser.g:3078:1: ( Colon ) { - // InternalRos2Parser.g:2941:1: ( Colon ) - // InternalRos2Parser.g:2942:2: Colon + // InternalRos2Parser.g:3078:1: ( Colon ) + // InternalRos2Parser.g:3079:2: Colon { before(grammarAccess.getAmentPackageAccess().getColonKeyword_2()); match(input,Colon,FOLLOW_2); @@ -9126,14 +9563,14 @@ public final void rule__AmentPackage__Group__2__Impl() throws RecognitionExcepti // $ANTLR start "rule__AmentPackage__Group__3" - // InternalRos2Parser.g:2951:1: rule__AmentPackage__Group__3 : rule__AmentPackage__Group__3__Impl rule__AmentPackage__Group__4 ; + // InternalRos2Parser.g:3088:1: rule__AmentPackage__Group__3 : rule__AmentPackage__Group__3__Impl rule__AmentPackage__Group__4 ; public final void rule__AmentPackage__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:2955:1: ( rule__AmentPackage__Group__3__Impl rule__AmentPackage__Group__4 ) - // InternalRos2Parser.g:2956:2: rule__AmentPackage__Group__3__Impl rule__AmentPackage__Group__4 + // InternalRos2Parser.g:3092:1: ( rule__AmentPackage__Group__3__Impl rule__AmentPackage__Group__4 ) + // InternalRos2Parser.g:3093:2: rule__AmentPackage__Group__3__Impl rule__AmentPackage__Group__4 { pushFollow(FOLLOW_6); rule__AmentPackage__Group__3__Impl(); @@ -9164,17 +9601,17 @@ public final void rule__AmentPackage__Group__3() throws RecognitionException { // $ANTLR start "rule__AmentPackage__Group__3__Impl" - // InternalRos2Parser.g:2963:1: rule__AmentPackage__Group__3__Impl : ( RULE_BEGIN ) ; + // InternalRos2Parser.g:3100:1: rule__AmentPackage__Group__3__Impl : ( RULE_BEGIN ) ; public final void rule__AmentPackage__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:2967:1: ( ( RULE_BEGIN ) ) - // InternalRos2Parser.g:2968:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:3104:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:3105:1: ( RULE_BEGIN ) { - // InternalRos2Parser.g:2968:1: ( RULE_BEGIN ) - // InternalRos2Parser.g:2969:2: RULE_BEGIN + // InternalRos2Parser.g:3105:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:3106:2: RULE_BEGIN { before(grammarAccess.getAmentPackageAccess().getBEGINTerminalRuleCall_3()); match(input,RULE_BEGIN,FOLLOW_2); @@ -9201,14 +9638,14 @@ public final void rule__AmentPackage__Group__3__Impl() throws RecognitionExcepti // $ANTLR start "rule__AmentPackage__Group__4" - // InternalRos2Parser.g:2978:1: rule__AmentPackage__Group__4 : rule__AmentPackage__Group__4__Impl rule__AmentPackage__Group__5 ; + // InternalRos2Parser.g:3115:1: rule__AmentPackage__Group__4 : rule__AmentPackage__Group__4__Impl rule__AmentPackage__Group__5 ; public final void rule__AmentPackage__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:2982:1: ( rule__AmentPackage__Group__4__Impl rule__AmentPackage__Group__5 ) - // InternalRos2Parser.g:2983:2: rule__AmentPackage__Group__4__Impl rule__AmentPackage__Group__5 + // InternalRos2Parser.g:3119:1: ( rule__AmentPackage__Group__4__Impl rule__AmentPackage__Group__5 ) + // InternalRos2Parser.g:3120:2: rule__AmentPackage__Group__4__Impl rule__AmentPackage__Group__5 { pushFollow(FOLLOW_6); rule__AmentPackage__Group__4__Impl(); @@ -9239,29 +9676,29 @@ public final void rule__AmentPackage__Group__4() throws RecognitionException { // $ANTLR start "rule__AmentPackage__Group__4__Impl" - // InternalRos2Parser.g:2990:1: rule__AmentPackage__Group__4__Impl : ( ( rule__AmentPackage__Group_4__0 )? ) ; + // InternalRos2Parser.g:3127:1: rule__AmentPackage__Group__4__Impl : ( ( rule__AmentPackage__Group_4__0 )? ) ; public final void rule__AmentPackage__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:2994:1: ( ( ( rule__AmentPackage__Group_4__0 )? ) ) - // InternalRos2Parser.g:2995:1: ( ( rule__AmentPackage__Group_4__0 )? ) + // InternalRos2Parser.g:3131:1: ( ( ( rule__AmentPackage__Group_4__0 )? ) ) + // InternalRos2Parser.g:3132:1: ( ( rule__AmentPackage__Group_4__0 )? ) { - // InternalRos2Parser.g:2995:1: ( ( rule__AmentPackage__Group_4__0 )? ) - // InternalRos2Parser.g:2996:2: ( rule__AmentPackage__Group_4__0 )? + // InternalRos2Parser.g:3132:1: ( ( rule__AmentPackage__Group_4__0 )? ) + // InternalRos2Parser.g:3133:2: ( rule__AmentPackage__Group_4__0 )? { before(grammarAccess.getAmentPackageAccess().getGroup_4()); - // InternalRos2Parser.g:2997:2: ( rule__AmentPackage__Group_4__0 )? - int alt12=2; - int LA12_0 = input.LA(1); + // InternalRos2Parser.g:3134:2: ( rule__AmentPackage__Group_4__0 )? + int alt16=2; + int LA16_0 = input.LA(1); - if ( (LA12_0==FromGitRepo) ) { - alt12=1; + if ( (LA16_0==FromGitRepo) ) { + alt16=1; } - switch (alt12) { + switch (alt16) { case 1 : - // InternalRos2Parser.g:2997:3: rule__AmentPackage__Group_4__0 + // InternalRos2Parser.g:3134:3: rule__AmentPackage__Group_4__0 { pushFollow(FOLLOW_2); rule__AmentPackage__Group_4__0(); @@ -9297,14 +9734,14 @@ public final void rule__AmentPackage__Group__4__Impl() throws RecognitionExcepti // $ANTLR start "rule__AmentPackage__Group__5" - // InternalRos2Parser.g:3005:1: rule__AmentPackage__Group__5 : rule__AmentPackage__Group__5__Impl rule__AmentPackage__Group__6 ; + // InternalRos2Parser.g:3142:1: rule__AmentPackage__Group__5 : rule__AmentPackage__Group__5__Impl rule__AmentPackage__Group__6 ; public final void rule__AmentPackage__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3009:1: ( rule__AmentPackage__Group__5__Impl rule__AmentPackage__Group__6 ) - // InternalRos2Parser.g:3010:2: rule__AmentPackage__Group__5__Impl rule__AmentPackage__Group__6 + // InternalRos2Parser.g:3146:1: ( rule__AmentPackage__Group__5__Impl rule__AmentPackage__Group__6 ) + // InternalRos2Parser.g:3147:2: rule__AmentPackage__Group__5__Impl rule__AmentPackage__Group__6 { pushFollow(FOLLOW_6); rule__AmentPackage__Group__5__Impl(); @@ -9335,29 +9772,29 @@ public final void rule__AmentPackage__Group__5() throws RecognitionException { // $ANTLR start "rule__AmentPackage__Group__5__Impl" - // InternalRos2Parser.g:3017:1: rule__AmentPackage__Group__5__Impl : ( ( rule__AmentPackage__Group_5__0 )? ) ; + // InternalRos2Parser.g:3154:1: rule__AmentPackage__Group__5__Impl : ( ( rule__AmentPackage__Group_5__0 )? ) ; public final void rule__AmentPackage__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3021:1: ( ( ( rule__AmentPackage__Group_5__0 )? ) ) - // InternalRos2Parser.g:3022:1: ( ( rule__AmentPackage__Group_5__0 )? ) + // InternalRos2Parser.g:3158:1: ( ( ( rule__AmentPackage__Group_5__0 )? ) ) + // InternalRos2Parser.g:3159:1: ( ( rule__AmentPackage__Group_5__0 )? ) { - // InternalRos2Parser.g:3022:1: ( ( rule__AmentPackage__Group_5__0 )? ) - // InternalRos2Parser.g:3023:2: ( rule__AmentPackage__Group_5__0 )? + // InternalRos2Parser.g:3159:1: ( ( rule__AmentPackage__Group_5__0 )? ) + // InternalRos2Parser.g:3160:2: ( rule__AmentPackage__Group_5__0 )? { before(grammarAccess.getAmentPackageAccess().getGroup_5()); - // InternalRos2Parser.g:3024:2: ( rule__AmentPackage__Group_5__0 )? - int alt13=2; - int LA13_0 = input.LA(1); + // InternalRos2Parser.g:3161:2: ( rule__AmentPackage__Group_5__0 )? + int alt17=2; + int LA17_0 = input.LA(1); - if ( (LA13_0==Artifacts) ) { - alt13=1; + if ( (LA17_0==Artifacts) ) { + alt17=1; } - switch (alt13) { + switch (alt17) { case 1 : - // InternalRos2Parser.g:3024:3: rule__AmentPackage__Group_5__0 + // InternalRos2Parser.g:3161:3: rule__AmentPackage__Group_5__0 { pushFollow(FOLLOW_2); rule__AmentPackage__Group_5__0(); @@ -9393,14 +9830,14 @@ public final void rule__AmentPackage__Group__5__Impl() throws RecognitionExcepti // $ANTLR start "rule__AmentPackage__Group__6" - // InternalRos2Parser.g:3032:1: rule__AmentPackage__Group__6 : rule__AmentPackage__Group__6__Impl rule__AmentPackage__Group__7 ; + // InternalRos2Parser.g:3169:1: rule__AmentPackage__Group__6 : rule__AmentPackage__Group__6__Impl rule__AmentPackage__Group__7 ; public final void rule__AmentPackage__Group__6() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3036:1: ( rule__AmentPackage__Group__6__Impl rule__AmentPackage__Group__7 ) - // InternalRos2Parser.g:3037:2: rule__AmentPackage__Group__6__Impl rule__AmentPackage__Group__7 + // InternalRos2Parser.g:3173:1: ( rule__AmentPackage__Group__6__Impl rule__AmentPackage__Group__7 ) + // InternalRos2Parser.g:3174:2: rule__AmentPackage__Group__6__Impl rule__AmentPackage__Group__7 { pushFollow(FOLLOW_6); rule__AmentPackage__Group__6__Impl(); @@ -9431,29 +9868,29 @@ public final void rule__AmentPackage__Group__6() throws RecognitionException { // $ANTLR start "rule__AmentPackage__Group__6__Impl" - // InternalRos2Parser.g:3044:1: rule__AmentPackage__Group__6__Impl : ( ( rule__AmentPackage__Group_6__0 )? ) ; + // InternalRos2Parser.g:3181:1: rule__AmentPackage__Group__6__Impl : ( ( rule__AmentPackage__Group_6__0 )? ) ; public final void rule__AmentPackage__Group__6__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3048:1: ( ( ( rule__AmentPackage__Group_6__0 )? ) ) - // InternalRos2Parser.g:3049:1: ( ( rule__AmentPackage__Group_6__0 )? ) + // InternalRos2Parser.g:3185:1: ( ( ( rule__AmentPackage__Group_6__0 )? ) ) + // InternalRos2Parser.g:3186:1: ( ( rule__AmentPackage__Group_6__0 )? ) { - // InternalRos2Parser.g:3049:1: ( ( rule__AmentPackage__Group_6__0 )? ) - // InternalRos2Parser.g:3050:2: ( rule__AmentPackage__Group_6__0 )? + // InternalRos2Parser.g:3186:1: ( ( rule__AmentPackage__Group_6__0 )? ) + // InternalRos2Parser.g:3187:2: ( rule__AmentPackage__Group_6__0 )? { before(grammarAccess.getAmentPackageAccess().getGroup_6()); - // InternalRos2Parser.g:3051:2: ( rule__AmentPackage__Group_6__0 )? - int alt14=2; - int LA14_0 = input.LA(1); + // InternalRos2Parser.g:3188:2: ( rule__AmentPackage__Group_6__0 )? + int alt18=2; + int LA18_0 = input.LA(1); - if ( (LA14_0==Dependencies) ) { - alt14=1; + if ( (LA18_0==Dependencies) ) { + alt18=1; } - switch (alt14) { + switch (alt18) { case 1 : - // InternalRos2Parser.g:3051:3: rule__AmentPackage__Group_6__0 + // InternalRos2Parser.g:3188:3: rule__AmentPackage__Group_6__0 { pushFollow(FOLLOW_2); rule__AmentPackage__Group_6__0(); @@ -9489,14 +9926,14 @@ public final void rule__AmentPackage__Group__6__Impl() throws RecognitionExcepti // $ANTLR start "rule__AmentPackage__Group__7" - // InternalRos2Parser.g:3059:1: rule__AmentPackage__Group__7 : rule__AmentPackage__Group__7__Impl ; + // InternalRos2Parser.g:3196:1: rule__AmentPackage__Group__7 : rule__AmentPackage__Group__7__Impl ; public final void rule__AmentPackage__Group__7() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3063:1: ( rule__AmentPackage__Group__7__Impl ) - // InternalRos2Parser.g:3064:2: rule__AmentPackage__Group__7__Impl + // InternalRos2Parser.g:3200:1: ( rule__AmentPackage__Group__7__Impl ) + // InternalRos2Parser.g:3201:2: rule__AmentPackage__Group__7__Impl { pushFollow(FOLLOW_2); rule__AmentPackage__Group__7__Impl(); @@ -9522,17 +9959,17 @@ public final void rule__AmentPackage__Group__7() throws RecognitionException { // $ANTLR start "rule__AmentPackage__Group__7__Impl" - // InternalRos2Parser.g:3070:1: rule__AmentPackage__Group__7__Impl : ( RULE_END ) ; + // InternalRos2Parser.g:3207:1: rule__AmentPackage__Group__7__Impl : ( RULE_END ) ; public final void rule__AmentPackage__Group__7__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3074:1: ( ( RULE_END ) ) - // InternalRos2Parser.g:3075:1: ( RULE_END ) + // InternalRos2Parser.g:3211:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:3212:1: ( RULE_END ) { - // InternalRos2Parser.g:3075:1: ( RULE_END ) - // InternalRos2Parser.g:3076:2: RULE_END + // InternalRos2Parser.g:3212:1: ( RULE_END ) + // InternalRos2Parser.g:3213:2: RULE_END { before(grammarAccess.getAmentPackageAccess().getENDTerminalRuleCall_7()); match(input,RULE_END,FOLLOW_2); @@ -9559,14 +9996,14 @@ public final void rule__AmentPackage__Group__7__Impl() throws RecognitionExcepti // $ANTLR start "rule__AmentPackage__Group_4__0" - // InternalRos2Parser.g:3086:1: rule__AmentPackage__Group_4__0 : rule__AmentPackage__Group_4__0__Impl rule__AmentPackage__Group_4__1 ; + // InternalRos2Parser.g:3223:1: rule__AmentPackage__Group_4__0 : rule__AmentPackage__Group_4__0__Impl rule__AmentPackage__Group_4__1 ; public final void rule__AmentPackage__Group_4__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3090:1: ( rule__AmentPackage__Group_4__0__Impl rule__AmentPackage__Group_4__1 ) - // InternalRos2Parser.g:3091:2: rule__AmentPackage__Group_4__0__Impl rule__AmentPackage__Group_4__1 + // InternalRos2Parser.g:3227:1: ( rule__AmentPackage__Group_4__0__Impl rule__AmentPackage__Group_4__1 ) + // InternalRos2Parser.g:3228:2: rule__AmentPackage__Group_4__0__Impl rule__AmentPackage__Group_4__1 { pushFollow(FOLLOW_7); rule__AmentPackage__Group_4__0__Impl(); @@ -9597,17 +10034,17 @@ public final void rule__AmentPackage__Group_4__0() throws RecognitionException { // $ANTLR start "rule__AmentPackage__Group_4__0__Impl" - // InternalRos2Parser.g:3098:1: rule__AmentPackage__Group_4__0__Impl : ( FromGitRepo ) ; + // InternalRos2Parser.g:3235:1: rule__AmentPackage__Group_4__0__Impl : ( FromGitRepo ) ; public final void rule__AmentPackage__Group_4__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3102:1: ( ( FromGitRepo ) ) - // InternalRos2Parser.g:3103:1: ( FromGitRepo ) + // InternalRos2Parser.g:3239:1: ( ( FromGitRepo ) ) + // InternalRos2Parser.g:3240:1: ( FromGitRepo ) { - // InternalRos2Parser.g:3103:1: ( FromGitRepo ) - // InternalRos2Parser.g:3104:2: FromGitRepo + // InternalRos2Parser.g:3240:1: ( FromGitRepo ) + // InternalRos2Parser.g:3241:2: FromGitRepo { before(grammarAccess.getAmentPackageAccess().getFromGitRepoKeyword_4_0()); match(input,FromGitRepo,FOLLOW_2); @@ -9634,14 +10071,14 @@ public final void rule__AmentPackage__Group_4__0__Impl() throws RecognitionExcep // $ANTLR start "rule__AmentPackage__Group_4__1" - // InternalRos2Parser.g:3113:1: rule__AmentPackage__Group_4__1 : rule__AmentPackage__Group_4__1__Impl ; + // InternalRos2Parser.g:3250:1: rule__AmentPackage__Group_4__1 : rule__AmentPackage__Group_4__1__Impl ; public final void rule__AmentPackage__Group_4__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3117:1: ( rule__AmentPackage__Group_4__1__Impl ) - // InternalRos2Parser.g:3118:2: rule__AmentPackage__Group_4__1__Impl + // InternalRos2Parser.g:3254:1: ( rule__AmentPackage__Group_4__1__Impl ) + // InternalRos2Parser.g:3255:2: rule__AmentPackage__Group_4__1__Impl { pushFollow(FOLLOW_2); rule__AmentPackage__Group_4__1__Impl(); @@ -9667,21 +10104,21 @@ public final void rule__AmentPackage__Group_4__1() throws RecognitionException { // $ANTLR start "rule__AmentPackage__Group_4__1__Impl" - // InternalRos2Parser.g:3124:1: rule__AmentPackage__Group_4__1__Impl : ( ( rule__AmentPackage__FromGitRepoAssignment_4_1 ) ) ; + // InternalRos2Parser.g:3261:1: rule__AmentPackage__Group_4__1__Impl : ( ( rule__AmentPackage__FromGitRepoAssignment_4_1 ) ) ; public final void rule__AmentPackage__Group_4__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3128:1: ( ( ( rule__AmentPackage__FromGitRepoAssignment_4_1 ) ) ) - // InternalRos2Parser.g:3129:1: ( ( rule__AmentPackage__FromGitRepoAssignment_4_1 ) ) + // InternalRos2Parser.g:3265:1: ( ( ( rule__AmentPackage__FromGitRepoAssignment_4_1 ) ) ) + // InternalRos2Parser.g:3266:1: ( ( rule__AmentPackage__FromGitRepoAssignment_4_1 ) ) { - // InternalRos2Parser.g:3129:1: ( ( rule__AmentPackage__FromGitRepoAssignment_4_1 ) ) - // InternalRos2Parser.g:3130:2: ( rule__AmentPackage__FromGitRepoAssignment_4_1 ) + // InternalRos2Parser.g:3266:1: ( ( rule__AmentPackage__FromGitRepoAssignment_4_1 ) ) + // InternalRos2Parser.g:3267:2: ( rule__AmentPackage__FromGitRepoAssignment_4_1 ) { before(grammarAccess.getAmentPackageAccess().getFromGitRepoAssignment_4_1()); - // InternalRos2Parser.g:3131:2: ( rule__AmentPackage__FromGitRepoAssignment_4_1 ) - // InternalRos2Parser.g:3131:3: rule__AmentPackage__FromGitRepoAssignment_4_1 + // InternalRos2Parser.g:3268:2: ( rule__AmentPackage__FromGitRepoAssignment_4_1 ) + // InternalRos2Parser.g:3268:3: rule__AmentPackage__FromGitRepoAssignment_4_1 { pushFollow(FOLLOW_2); rule__AmentPackage__FromGitRepoAssignment_4_1(); @@ -9714,14 +10151,14 @@ public final void rule__AmentPackage__Group_4__1__Impl() throws RecognitionExcep // $ANTLR start "rule__AmentPackage__Group_5__0" - // InternalRos2Parser.g:3140:1: rule__AmentPackage__Group_5__0 : rule__AmentPackage__Group_5__0__Impl rule__AmentPackage__Group_5__1 ; + // InternalRos2Parser.g:3277:1: rule__AmentPackage__Group_5__0 : rule__AmentPackage__Group_5__0__Impl rule__AmentPackage__Group_5__1 ; public final void rule__AmentPackage__Group_5__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3144:1: ( rule__AmentPackage__Group_5__0__Impl rule__AmentPackage__Group_5__1 ) - // InternalRos2Parser.g:3145:2: rule__AmentPackage__Group_5__0__Impl rule__AmentPackage__Group_5__1 + // InternalRos2Parser.g:3281:1: ( rule__AmentPackage__Group_5__0__Impl rule__AmentPackage__Group_5__1 ) + // InternalRos2Parser.g:3282:2: rule__AmentPackage__Group_5__0__Impl rule__AmentPackage__Group_5__1 { pushFollow(FOLLOW_5); rule__AmentPackage__Group_5__0__Impl(); @@ -9752,17 +10189,17 @@ public final void rule__AmentPackage__Group_5__0() throws RecognitionException { // $ANTLR start "rule__AmentPackage__Group_5__0__Impl" - // InternalRos2Parser.g:3152:1: rule__AmentPackage__Group_5__0__Impl : ( Artifacts ) ; + // InternalRos2Parser.g:3289:1: rule__AmentPackage__Group_5__0__Impl : ( Artifacts ) ; public final void rule__AmentPackage__Group_5__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3156:1: ( ( Artifacts ) ) - // InternalRos2Parser.g:3157:1: ( Artifacts ) + // InternalRos2Parser.g:3293:1: ( ( Artifacts ) ) + // InternalRos2Parser.g:3294:1: ( Artifacts ) { - // InternalRos2Parser.g:3157:1: ( Artifacts ) - // InternalRos2Parser.g:3158:2: Artifacts + // InternalRos2Parser.g:3294:1: ( Artifacts ) + // InternalRos2Parser.g:3295:2: Artifacts { before(grammarAccess.getAmentPackageAccess().getArtifactsKeyword_5_0()); match(input,Artifacts,FOLLOW_2); @@ -9789,14 +10226,14 @@ public final void rule__AmentPackage__Group_5__0__Impl() throws RecognitionExcep // $ANTLR start "rule__AmentPackage__Group_5__1" - // InternalRos2Parser.g:3167:1: rule__AmentPackage__Group_5__1 : rule__AmentPackage__Group_5__1__Impl rule__AmentPackage__Group_5__2 ; + // InternalRos2Parser.g:3304:1: rule__AmentPackage__Group_5__1 : rule__AmentPackage__Group_5__1__Impl rule__AmentPackage__Group_5__2 ; public final void rule__AmentPackage__Group_5__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3171:1: ( rule__AmentPackage__Group_5__1__Impl rule__AmentPackage__Group_5__2 ) - // InternalRos2Parser.g:3172:2: rule__AmentPackage__Group_5__1__Impl rule__AmentPackage__Group_5__2 + // InternalRos2Parser.g:3308:1: ( rule__AmentPackage__Group_5__1__Impl rule__AmentPackage__Group_5__2 ) + // InternalRos2Parser.g:3309:2: rule__AmentPackage__Group_5__1__Impl rule__AmentPackage__Group_5__2 { pushFollow(FOLLOW_8); rule__AmentPackage__Group_5__1__Impl(); @@ -9827,17 +10264,17 @@ public final void rule__AmentPackage__Group_5__1() throws RecognitionException { // $ANTLR start "rule__AmentPackage__Group_5__1__Impl" - // InternalRos2Parser.g:3179:1: rule__AmentPackage__Group_5__1__Impl : ( RULE_BEGIN ) ; + // InternalRos2Parser.g:3316:1: rule__AmentPackage__Group_5__1__Impl : ( RULE_BEGIN ) ; public final void rule__AmentPackage__Group_5__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3183:1: ( ( RULE_BEGIN ) ) - // InternalRos2Parser.g:3184:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:3320:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:3321:1: ( RULE_BEGIN ) { - // InternalRos2Parser.g:3184:1: ( RULE_BEGIN ) - // InternalRos2Parser.g:3185:2: RULE_BEGIN + // InternalRos2Parser.g:3321:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:3322:2: RULE_BEGIN { before(grammarAccess.getAmentPackageAccess().getBEGINTerminalRuleCall_5_1()); match(input,RULE_BEGIN,FOLLOW_2); @@ -9864,14 +10301,14 @@ public final void rule__AmentPackage__Group_5__1__Impl() throws RecognitionExcep // $ANTLR start "rule__AmentPackage__Group_5__2" - // InternalRos2Parser.g:3194:1: rule__AmentPackage__Group_5__2 : rule__AmentPackage__Group_5__2__Impl rule__AmentPackage__Group_5__3 ; + // InternalRos2Parser.g:3331:1: rule__AmentPackage__Group_5__2 : rule__AmentPackage__Group_5__2__Impl rule__AmentPackage__Group_5__3 ; public final void rule__AmentPackage__Group_5__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3198:1: ( rule__AmentPackage__Group_5__2__Impl rule__AmentPackage__Group_5__3 ) - // InternalRos2Parser.g:3199:2: rule__AmentPackage__Group_5__2__Impl rule__AmentPackage__Group_5__3 + // InternalRos2Parser.g:3335:1: ( rule__AmentPackage__Group_5__2__Impl rule__AmentPackage__Group_5__3 ) + // InternalRos2Parser.g:3336:2: rule__AmentPackage__Group_5__2__Impl rule__AmentPackage__Group_5__3 { pushFollow(FOLLOW_8); rule__AmentPackage__Group_5__2__Impl(); @@ -9902,33 +10339,33 @@ public final void rule__AmentPackage__Group_5__2() throws RecognitionException { // $ANTLR start "rule__AmentPackage__Group_5__2__Impl" - // InternalRos2Parser.g:3206:1: rule__AmentPackage__Group_5__2__Impl : ( ( rule__AmentPackage__ArtifactAssignment_5_2 )* ) ; + // InternalRos2Parser.g:3343:1: rule__AmentPackage__Group_5__2__Impl : ( ( rule__AmentPackage__ArtifactAssignment_5_2 )* ) ; public final void rule__AmentPackage__Group_5__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3210:1: ( ( ( rule__AmentPackage__ArtifactAssignment_5_2 )* ) ) - // InternalRos2Parser.g:3211:1: ( ( rule__AmentPackage__ArtifactAssignment_5_2 )* ) + // InternalRos2Parser.g:3347:1: ( ( ( rule__AmentPackage__ArtifactAssignment_5_2 )* ) ) + // InternalRos2Parser.g:3348:1: ( ( rule__AmentPackage__ArtifactAssignment_5_2 )* ) { - // InternalRos2Parser.g:3211:1: ( ( rule__AmentPackage__ArtifactAssignment_5_2 )* ) - // InternalRos2Parser.g:3212:2: ( rule__AmentPackage__ArtifactAssignment_5_2 )* + // InternalRos2Parser.g:3348:1: ( ( rule__AmentPackage__ArtifactAssignment_5_2 )* ) + // InternalRos2Parser.g:3349:2: ( rule__AmentPackage__ArtifactAssignment_5_2 )* { before(grammarAccess.getAmentPackageAccess().getArtifactAssignment_5_2()); - // InternalRos2Parser.g:3213:2: ( rule__AmentPackage__ArtifactAssignment_5_2 )* - loop15: + // InternalRos2Parser.g:3350:2: ( rule__AmentPackage__ArtifactAssignment_5_2 )* + loop19: do { - int alt15=2; - int LA15_0 = input.LA(1); + int alt19=2; + int LA19_0 = input.LA(1); - if ( (LA15_0==Node||(LA15_0>=RULE_ID && LA15_0<=RULE_ROS_CONVENTION_A)) ) { - alt15=1; + if ( (LA19_0==Node||(LA19_0>=RULE_ID && LA19_0<=RULE_ROS_CONVENTION_A)) ) { + alt19=1; } - switch (alt15) { + switch (alt19) { case 1 : - // InternalRos2Parser.g:3213:3: rule__AmentPackage__ArtifactAssignment_5_2 + // InternalRos2Parser.g:3350:3: rule__AmentPackage__ArtifactAssignment_5_2 { pushFollow(FOLLOW_9); rule__AmentPackage__ArtifactAssignment_5_2(); @@ -9940,7 +10377,7 @@ public final void rule__AmentPackage__Group_5__2__Impl() throws RecognitionExcep break; default : - break loop15; + break loop19; } } while (true); @@ -9967,14 +10404,14 @@ public final void rule__AmentPackage__Group_5__2__Impl() throws RecognitionExcep // $ANTLR start "rule__AmentPackage__Group_5__3" - // InternalRos2Parser.g:3221:1: rule__AmentPackage__Group_5__3 : rule__AmentPackage__Group_5__3__Impl ; + // InternalRos2Parser.g:3358:1: rule__AmentPackage__Group_5__3 : rule__AmentPackage__Group_5__3__Impl ; public final void rule__AmentPackage__Group_5__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3225:1: ( rule__AmentPackage__Group_5__3__Impl ) - // InternalRos2Parser.g:3226:2: rule__AmentPackage__Group_5__3__Impl + // InternalRos2Parser.g:3362:1: ( rule__AmentPackage__Group_5__3__Impl ) + // InternalRos2Parser.g:3363:2: rule__AmentPackage__Group_5__3__Impl { pushFollow(FOLLOW_2); rule__AmentPackage__Group_5__3__Impl(); @@ -10000,17 +10437,17 @@ public final void rule__AmentPackage__Group_5__3() throws RecognitionException { // $ANTLR start "rule__AmentPackage__Group_5__3__Impl" - // InternalRos2Parser.g:3232:1: rule__AmentPackage__Group_5__3__Impl : ( RULE_END ) ; + // InternalRos2Parser.g:3369:1: rule__AmentPackage__Group_5__3__Impl : ( RULE_END ) ; public final void rule__AmentPackage__Group_5__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3236:1: ( ( RULE_END ) ) - // InternalRos2Parser.g:3237:1: ( RULE_END ) + // InternalRos2Parser.g:3373:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:3374:1: ( RULE_END ) { - // InternalRos2Parser.g:3237:1: ( RULE_END ) - // InternalRos2Parser.g:3238:2: RULE_END + // InternalRos2Parser.g:3374:1: ( RULE_END ) + // InternalRos2Parser.g:3375:2: RULE_END { before(grammarAccess.getAmentPackageAccess().getENDTerminalRuleCall_5_3()); match(input,RULE_END,FOLLOW_2); @@ -10037,14 +10474,14 @@ public final void rule__AmentPackage__Group_5__3__Impl() throws RecognitionExcep // $ANTLR start "rule__AmentPackage__Group_6__0" - // InternalRos2Parser.g:3248:1: rule__AmentPackage__Group_6__0 : rule__AmentPackage__Group_6__0__Impl rule__AmentPackage__Group_6__1 ; + // InternalRos2Parser.g:3385:1: rule__AmentPackage__Group_6__0 : rule__AmentPackage__Group_6__0__Impl rule__AmentPackage__Group_6__1 ; public final void rule__AmentPackage__Group_6__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3252:1: ( rule__AmentPackage__Group_6__0__Impl rule__AmentPackage__Group_6__1 ) - // InternalRos2Parser.g:3253:2: rule__AmentPackage__Group_6__0__Impl rule__AmentPackage__Group_6__1 + // InternalRos2Parser.g:3389:1: ( rule__AmentPackage__Group_6__0__Impl rule__AmentPackage__Group_6__1 ) + // InternalRos2Parser.g:3390:2: rule__AmentPackage__Group_6__0__Impl rule__AmentPackage__Group_6__1 { pushFollow(FOLLOW_10); rule__AmentPackage__Group_6__0__Impl(); @@ -10075,17 +10512,17 @@ public final void rule__AmentPackage__Group_6__0() throws RecognitionException { // $ANTLR start "rule__AmentPackage__Group_6__0__Impl" - // InternalRos2Parser.g:3260:1: rule__AmentPackage__Group_6__0__Impl : ( Dependencies ) ; + // InternalRos2Parser.g:3397:1: rule__AmentPackage__Group_6__0__Impl : ( Dependencies ) ; public final void rule__AmentPackage__Group_6__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3264:1: ( ( Dependencies ) ) - // InternalRos2Parser.g:3265:1: ( Dependencies ) + // InternalRos2Parser.g:3401:1: ( ( Dependencies ) ) + // InternalRos2Parser.g:3402:1: ( Dependencies ) { - // InternalRos2Parser.g:3265:1: ( Dependencies ) - // InternalRos2Parser.g:3266:2: Dependencies + // InternalRos2Parser.g:3402:1: ( Dependencies ) + // InternalRos2Parser.g:3403:2: Dependencies { before(grammarAccess.getAmentPackageAccess().getDependenciesKeyword_6_0()); match(input,Dependencies,FOLLOW_2); @@ -10112,14 +10549,14 @@ public final void rule__AmentPackage__Group_6__0__Impl() throws RecognitionExcep // $ANTLR start "rule__AmentPackage__Group_6__1" - // InternalRos2Parser.g:3275:1: rule__AmentPackage__Group_6__1 : rule__AmentPackage__Group_6__1__Impl rule__AmentPackage__Group_6__2 ; + // InternalRos2Parser.g:3412:1: rule__AmentPackage__Group_6__1 : rule__AmentPackage__Group_6__1__Impl rule__AmentPackage__Group_6__2 ; public final void rule__AmentPackage__Group_6__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3279:1: ( rule__AmentPackage__Group_6__1__Impl rule__AmentPackage__Group_6__2 ) - // InternalRos2Parser.g:3280:2: rule__AmentPackage__Group_6__1__Impl rule__AmentPackage__Group_6__2 + // InternalRos2Parser.g:3416:1: ( rule__AmentPackage__Group_6__1__Impl rule__AmentPackage__Group_6__2 ) + // InternalRos2Parser.g:3417:2: rule__AmentPackage__Group_6__1__Impl rule__AmentPackage__Group_6__2 { pushFollow(FOLLOW_11); rule__AmentPackage__Group_6__1__Impl(); @@ -10150,17 +10587,17 @@ public final void rule__AmentPackage__Group_6__1() throws RecognitionException { // $ANTLR start "rule__AmentPackage__Group_6__1__Impl" - // InternalRos2Parser.g:3287:1: rule__AmentPackage__Group_6__1__Impl : ( LeftSquareBracket ) ; + // InternalRos2Parser.g:3424:1: rule__AmentPackage__Group_6__1__Impl : ( LeftSquareBracket ) ; public final void rule__AmentPackage__Group_6__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3291:1: ( ( LeftSquareBracket ) ) - // InternalRos2Parser.g:3292:1: ( LeftSquareBracket ) + // InternalRos2Parser.g:3428:1: ( ( LeftSquareBracket ) ) + // InternalRos2Parser.g:3429:1: ( LeftSquareBracket ) { - // InternalRos2Parser.g:3292:1: ( LeftSquareBracket ) - // InternalRos2Parser.g:3293:2: LeftSquareBracket + // InternalRos2Parser.g:3429:1: ( LeftSquareBracket ) + // InternalRos2Parser.g:3430:2: LeftSquareBracket { before(grammarAccess.getAmentPackageAccess().getLeftSquareBracketKeyword_6_1()); match(input,LeftSquareBracket,FOLLOW_2); @@ -10187,14 +10624,14 @@ public final void rule__AmentPackage__Group_6__1__Impl() throws RecognitionExcep // $ANTLR start "rule__AmentPackage__Group_6__2" - // InternalRos2Parser.g:3302:1: rule__AmentPackage__Group_6__2 : rule__AmentPackage__Group_6__2__Impl rule__AmentPackage__Group_6__3 ; + // InternalRos2Parser.g:3439:1: rule__AmentPackage__Group_6__2 : rule__AmentPackage__Group_6__2__Impl rule__AmentPackage__Group_6__3 ; public final void rule__AmentPackage__Group_6__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3306:1: ( rule__AmentPackage__Group_6__2__Impl rule__AmentPackage__Group_6__3 ) - // InternalRos2Parser.g:3307:2: rule__AmentPackage__Group_6__2__Impl rule__AmentPackage__Group_6__3 + // InternalRos2Parser.g:3443:1: ( rule__AmentPackage__Group_6__2__Impl rule__AmentPackage__Group_6__3 ) + // InternalRos2Parser.g:3444:2: rule__AmentPackage__Group_6__2__Impl rule__AmentPackage__Group_6__3 { pushFollow(FOLLOW_12); rule__AmentPackage__Group_6__2__Impl(); @@ -10225,21 +10662,21 @@ public final void rule__AmentPackage__Group_6__2() throws RecognitionException { // $ANTLR start "rule__AmentPackage__Group_6__2__Impl" - // InternalRos2Parser.g:3314:1: rule__AmentPackage__Group_6__2__Impl : ( ( rule__AmentPackage__DependencyAssignment_6_2 ) ) ; + // InternalRos2Parser.g:3451:1: rule__AmentPackage__Group_6__2__Impl : ( ( rule__AmentPackage__DependencyAssignment_6_2 ) ) ; public final void rule__AmentPackage__Group_6__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3318:1: ( ( ( rule__AmentPackage__DependencyAssignment_6_2 ) ) ) - // InternalRos2Parser.g:3319:1: ( ( rule__AmentPackage__DependencyAssignment_6_2 ) ) + // InternalRos2Parser.g:3455:1: ( ( ( rule__AmentPackage__DependencyAssignment_6_2 ) ) ) + // InternalRos2Parser.g:3456:1: ( ( rule__AmentPackage__DependencyAssignment_6_2 ) ) { - // InternalRos2Parser.g:3319:1: ( ( rule__AmentPackage__DependencyAssignment_6_2 ) ) - // InternalRos2Parser.g:3320:2: ( rule__AmentPackage__DependencyAssignment_6_2 ) + // InternalRos2Parser.g:3456:1: ( ( rule__AmentPackage__DependencyAssignment_6_2 ) ) + // InternalRos2Parser.g:3457:2: ( rule__AmentPackage__DependencyAssignment_6_2 ) { before(grammarAccess.getAmentPackageAccess().getDependencyAssignment_6_2()); - // InternalRos2Parser.g:3321:2: ( rule__AmentPackage__DependencyAssignment_6_2 ) - // InternalRos2Parser.g:3321:3: rule__AmentPackage__DependencyAssignment_6_2 + // InternalRos2Parser.g:3458:2: ( rule__AmentPackage__DependencyAssignment_6_2 ) + // InternalRos2Parser.g:3458:3: rule__AmentPackage__DependencyAssignment_6_2 { pushFollow(FOLLOW_2); rule__AmentPackage__DependencyAssignment_6_2(); @@ -10272,14 +10709,14 @@ public final void rule__AmentPackage__Group_6__2__Impl() throws RecognitionExcep // $ANTLR start "rule__AmentPackage__Group_6__3" - // InternalRos2Parser.g:3329:1: rule__AmentPackage__Group_6__3 : rule__AmentPackage__Group_6__3__Impl rule__AmentPackage__Group_6__4 ; + // InternalRos2Parser.g:3466:1: rule__AmentPackage__Group_6__3 : rule__AmentPackage__Group_6__3__Impl rule__AmentPackage__Group_6__4 ; public final void rule__AmentPackage__Group_6__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3333:1: ( rule__AmentPackage__Group_6__3__Impl rule__AmentPackage__Group_6__4 ) - // InternalRos2Parser.g:3334:2: rule__AmentPackage__Group_6__3__Impl rule__AmentPackage__Group_6__4 + // InternalRos2Parser.g:3470:1: ( rule__AmentPackage__Group_6__3__Impl rule__AmentPackage__Group_6__4 ) + // InternalRos2Parser.g:3471:2: rule__AmentPackage__Group_6__3__Impl rule__AmentPackage__Group_6__4 { pushFollow(FOLLOW_12); rule__AmentPackage__Group_6__3__Impl(); @@ -10310,33 +10747,33 @@ public final void rule__AmentPackage__Group_6__3() throws RecognitionException { // $ANTLR start "rule__AmentPackage__Group_6__3__Impl" - // InternalRos2Parser.g:3341:1: rule__AmentPackage__Group_6__3__Impl : ( ( rule__AmentPackage__Group_6_3__0 )* ) ; + // InternalRos2Parser.g:3478:1: rule__AmentPackage__Group_6__3__Impl : ( ( rule__AmentPackage__Group_6_3__0 )* ) ; public final void rule__AmentPackage__Group_6__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3345:1: ( ( ( rule__AmentPackage__Group_6_3__0 )* ) ) - // InternalRos2Parser.g:3346:1: ( ( rule__AmentPackage__Group_6_3__0 )* ) + // InternalRos2Parser.g:3482:1: ( ( ( rule__AmentPackage__Group_6_3__0 )* ) ) + // InternalRos2Parser.g:3483:1: ( ( rule__AmentPackage__Group_6_3__0 )* ) { - // InternalRos2Parser.g:3346:1: ( ( rule__AmentPackage__Group_6_3__0 )* ) - // InternalRos2Parser.g:3347:2: ( rule__AmentPackage__Group_6_3__0 )* + // InternalRos2Parser.g:3483:1: ( ( rule__AmentPackage__Group_6_3__0 )* ) + // InternalRos2Parser.g:3484:2: ( rule__AmentPackage__Group_6_3__0 )* { before(grammarAccess.getAmentPackageAccess().getGroup_6_3()); - // InternalRos2Parser.g:3348:2: ( rule__AmentPackage__Group_6_3__0 )* - loop16: + // InternalRos2Parser.g:3485:2: ( rule__AmentPackage__Group_6_3__0 )* + loop20: do { - int alt16=2; - int LA16_0 = input.LA(1); + int alt20=2; + int LA20_0 = input.LA(1); - if ( (LA16_0==Comma) ) { - alt16=1; + if ( (LA20_0==Comma) ) { + alt20=1; } - switch (alt16) { + switch (alt20) { case 1 : - // InternalRos2Parser.g:3348:3: rule__AmentPackage__Group_6_3__0 + // InternalRos2Parser.g:3485:3: rule__AmentPackage__Group_6_3__0 { pushFollow(FOLLOW_13); rule__AmentPackage__Group_6_3__0(); @@ -10348,7 +10785,7 @@ public final void rule__AmentPackage__Group_6__3__Impl() throws RecognitionExcep break; default : - break loop16; + break loop20; } } while (true); @@ -10375,14 +10812,14 @@ public final void rule__AmentPackage__Group_6__3__Impl() throws RecognitionExcep // $ANTLR start "rule__AmentPackage__Group_6__4" - // InternalRos2Parser.g:3356:1: rule__AmentPackage__Group_6__4 : rule__AmentPackage__Group_6__4__Impl ; + // InternalRos2Parser.g:3493:1: rule__AmentPackage__Group_6__4 : rule__AmentPackage__Group_6__4__Impl ; public final void rule__AmentPackage__Group_6__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3360:1: ( rule__AmentPackage__Group_6__4__Impl ) - // InternalRos2Parser.g:3361:2: rule__AmentPackage__Group_6__4__Impl + // InternalRos2Parser.g:3497:1: ( rule__AmentPackage__Group_6__4__Impl ) + // InternalRos2Parser.g:3498:2: rule__AmentPackage__Group_6__4__Impl { pushFollow(FOLLOW_2); rule__AmentPackage__Group_6__4__Impl(); @@ -10408,17 +10845,17 @@ public final void rule__AmentPackage__Group_6__4() throws RecognitionException { // $ANTLR start "rule__AmentPackage__Group_6__4__Impl" - // InternalRos2Parser.g:3367:1: rule__AmentPackage__Group_6__4__Impl : ( RightSquareBracket ) ; + // InternalRos2Parser.g:3504:1: rule__AmentPackage__Group_6__4__Impl : ( RightSquareBracket ) ; public final void rule__AmentPackage__Group_6__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3371:1: ( ( RightSquareBracket ) ) - // InternalRos2Parser.g:3372:1: ( RightSquareBracket ) + // InternalRos2Parser.g:3508:1: ( ( RightSquareBracket ) ) + // InternalRos2Parser.g:3509:1: ( RightSquareBracket ) { - // InternalRos2Parser.g:3372:1: ( RightSquareBracket ) - // InternalRos2Parser.g:3373:2: RightSquareBracket + // InternalRos2Parser.g:3509:1: ( RightSquareBracket ) + // InternalRos2Parser.g:3510:2: RightSquareBracket { before(grammarAccess.getAmentPackageAccess().getRightSquareBracketKeyword_6_4()); match(input,RightSquareBracket,FOLLOW_2); @@ -10445,14 +10882,14 @@ public final void rule__AmentPackage__Group_6__4__Impl() throws RecognitionExcep // $ANTLR start "rule__AmentPackage__Group_6_3__0" - // InternalRos2Parser.g:3383:1: rule__AmentPackage__Group_6_3__0 : rule__AmentPackage__Group_6_3__0__Impl rule__AmentPackage__Group_6_3__1 ; + // InternalRos2Parser.g:3520:1: rule__AmentPackage__Group_6_3__0 : rule__AmentPackage__Group_6_3__0__Impl rule__AmentPackage__Group_6_3__1 ; public final void rule__AmentPackage__Group_6_3__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3387:1: ( rule__AmentPackage__Group_6_3__0__Impl rule__AmentPackage__Group_6_3__1 ) - // InternalRos2Parser.g:3388:2: rule__AmentPackage__Group_6_3__0__Impl rule__AmentPackage__Group_6_3__1 + // InternalRos2Parser.g:3524:1: ( rule__AmentPackage__Group_6_3__0__Impl rule__AmentPackage__Group_6_3__1 ) + // InternalRos2Parser.g:3525:2: rule__AmentPackage__Group_6_3__0__Impl rule__AmentPackage__Group_6_3__1 { pushFollow(FOLLOW_11); rule__AmentPackage__Group_6_3__0__Impl(); @@ -10483,17 +10920,17 @@ public final void rule__AmentPackage__Group_6_3__0() throws RecognitionException // $ANTLR start "rule__AmentPackage__Group_6_3__0__Impl" - // InternalRos2Parser.g:3395:1: rule__AmentPackage__Group_6_3__0__Impl : ( Comma ) ; + // InternalRos2Parser.g:3532:1: rule__AmentPackage__Group_6_3__0__Impl : ( Comma ) ; public final void rule__AmentPackage__Group_6_3__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3399:1: ( ( Comma ) ) - // InternalRos2Parser.g:3400:1: ( Comma ) + // InternalRos2Parser.g:3536:1: ( ( Comma ) ) + // InternalRos2Parser.g:3537:1: ( Comma ) { - // InternalRos2Parser.g:3400:1: ( Comma ) - // InternalRos2Parser.g:3401:2: Comma + // InternalRos2Parser.g:3537:1: ( Comma ) + // InternalRos2Parser.g:3538:2: Comma { before(grammarAccess.getAmentPackageAccess().getCommaKeyword_6_3_0()); match(input,Comma,FOLLOW_2); @@ -10520,14 +10957,14 @@ public final void rule__AmentPackage__Group_6_3__0__Impl() throws RecognitionExc // $ANTLR start "rule__AmentPackage__Group_6_3__1" - // InternalRos2Parser.g:3410:1: rule__AmentPackage__Group_6_3__1 : rule__AmentPackage__Group_6_3__1__Impl ; + // InternalRos2Parser.g:3547:1: rule__AmentPackage__Group_6_3__1 : rule__AmentPackage__Group_6_3__1__Impl ; public final void rule__AmentPackage__Group_6_3__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3414:1: ( rule__AmentPackage__Group_6_3__1__Impl ) - // InternalRos2Parser.g:3415:2: rule__AmentPackage__Group_6_3__1__Impl + // InternalRos2Parser.g:3551:1: ( rule__AmentPackage__Group_6_3__1__Impl ) + // InternalRos2Parser.g:3552:2: rule__AmentPackage__Group_6_3__1__Impl { pushFollow(FOLLOW_2); rule__AmentPackage__Group_6_3__1__Impl(); @@ -10553,21 +10990,21 @@ public final void rule__AmentPackage__Group_6_3__1() throws RecognitionException // $ANTLR start "rule__AmentPackage__Group_6_3__1__Impl" - // InternalRos2Parser.g:3421:1: rule__AmentPackage__Group_6_3__1__Impl : ( ( rule__AmentPackage__DependencyAssignment_6_3_1 ) ) ; + // InternalRos2Parser.g:3558:1: rule__AmentPackage__Group_6_3__1__Impl : ( ( rule__AmentPackage__DependencyAssignment_6_3_1 ) ) ; public final void rule__AmentPackage__Group_6_3__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3425:1: ( ( ( rule__AmentPackage__DependencyAssignment_6_3_1 ) ) ) - // InternalRos2Parser.g:3426:1: ( ( rule__AmentPackage__DependencyAssignment_6_3_1 ) ) + // InternalRos2Parser.g:3562:1: ( ( ( rule__AmentPackage__DependencyAssignment_6_3_1 ) ) ) + // InternalRos2Parser.g:3563:1: ( ( rule__AmentPackage__DependencyAssignment_6_3_1 ) ) { - // InternalRos2Parser.g:3426:1: ( ( rule__AmentPackage__DependencyAssignment_6_3_1 ) ) - // InternalRos2Parser.g:3427:2: ( rule__AmentPackage__DependencyAssignment_6_3_1 ) + // InternalRos2Parser.g:3563:1: ( ( rule__AmentPackage__DependencyAssignment_6_3_1 ) ) + // InternalRos2Parser.g:3564:2: ( rule__AmentPackage__DependencyAssignment_6_3_1 ) { before(grammarAccess.getAmentPackageAccess().getDependencyAssignment_6_3_1()); - // InternalRos2Parser.g:3428:2: ( rule__AmentPackage__DependencyAssignment_6_3_1 ) - // InternalRos2Parser.g:3428:3: rule__AmentPackage__DependencyAssignment_6_3_1 + // InternalRos2Parser.g:3565:2: ( rule__AmentPackage__DependencyAssignment_6_3_1 ) + // InternalRos2Parser.g:3565:3: rule__AmentPackage__DependencyAssignment_6_3_1 { pushFollow(FOLLOW_2); rule__AmentPackage__DependencyAssignment_6_3_1(); @@ -10599,23 +11036,23 @@ public final void rule__AmentPackage__Group_6_3__1__Impl() throws RecognitionExc // $ANTLR end "rule__AmentPackage__Group_6_3__1__Impl" - // $ANTLR start "rule__Package_Impl__Group__0" - // InternalRos2Parser.g:3437: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 { + // $ANTLR start "rule__QualityOfService__Group__0" + // InternalRos2Parser.g:3574:1: rule__QualityOfService__Group__0 : rule__QualityOfService__Group__0__Impl rule__QualityOfService__Group__1 ; + public final void rule__QualityOfService__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3441:1: ( rule__Package_Impl__Group__0__Impl rule__Package_Impl__Group__1 ) - // InternalRos2Parser.g:3442:2: rule__Package_Impl__Group__0__Impl rule__Package_Impl__Group__1 + // InternalRos2Parser.g:3578:1: ( rule__QualityOfService__Group__0__Impl rule__QualityOfService__Group__1 ) + // InternalRos2Parser.g:3579:2: rule__QualityOfService__Group__0__Impl rule__QualityOfService__Group__1 { - pushFollow(FOLLOW_3); - rule__Package_Impl__Group__0__Impl(); + pushFollow(FOLLOW_14); + rule__QualityOfService__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Package_Impl__Group__1(); + rule__QualityOfService__Group__1(); state._fsp--; @@ -10634,29 +11071,29 @@ public final void rule__Package_Impl__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Package_Impl__Group__0" + // $ANTLR end "rule__QualityOfService__Group__0" - // $ANTLR start "rule__Package_Impl__Group__0__Impl" - // InternalRos2Parser.g:3449:1: rule__Package_Impl__Group__0__Impl : ( () ) ; - public final void rule__Package_Impl__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__QualityOfService__Group__0__Impl" + // InternalRos2Parser.g:3586:1: rule__QualityOfService__Group__0__Impl : ( () ) ; + public final void rule__QualityOfService__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3453:1: ( ( () ) ) - // InternalRos2Parser.g:3454:1: ( () ) + // InternalRos2Parser.g:3590:1: ( ( () ) ) + // InternalRos2Parser.g:3591:1: ( () ) { - // InternalRos2Parser.g:3454:1: ( () ) - // InternalRos2Parser.g:3455:2: () + // InternalRos2Parser.g:3591:1: ( () ) + // InternalRos2Parser.g:3592:2: () { - before(grammarAccess.getPackage_ImplAccess().getPackageAction_0()); - // InternalRos2Parser.g:3456:2: () - // InternalRos2Parser.g:3456:3: + before(grammarAccess.getQualityOfServiceAccess().getQualityOfServiceAction_0()); + // InternalRos2Parser.g:3593:2: () + // InternalRos2Parser.g:3593:3: { } - after(grammarAccess.getPackage_ImplAccess().getPackageAction_0()); + after(grammarAccess.getQualityOfServiceAccess().getQualityOfServiceAction_0()); } @@ -10671,26 +11108,26 @@ public final void rule__Package_Impl__Group__0__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__Package_Impl__Group__0__Impl" + // $ANTLR end "rule__QualityOfService__Group__0__Impl" - // $ANTLR start "rule__Package_Impl__Group__1" - // InternalRos2Parser.g:3464: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 { + // $ANTLR start "rule__QualityOfService__Group__1" + // InternalRos2Parser.g:3601:1: rule__QualityOfService__Group__1 : rule__QualityOfService__Group__1__Impl rule__QualityOfService__Group__2 ; + public final void rule__QualityOfService__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3468:1: ( rule__Package_Impl__Group__1__Impl rule__Package_Impl__Group__2 ) - // InternalRos2Parser.g:3469:2: rule__Package_Impl__Group__1__Impl rule__Package_Impl__Group__2 + // InternalRos2Parser.g:3605:1: ( rule__QualityOfService__Group__1__Impl rule__QualityOfService__Group__2 ) + // InternalRos2Parser.g:3606:2: rule__QualityOfService__Group__1__Impl rule__QualityOfService__Group__2 { - pushFollow(FOLLOW_4); - rule__Package_Impl__Group__1__Impl(); + pushFollow(FOLLOW_14); + rule__QualityOfService__Group__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Package_Impl__Group__2(); + rule__QualityOfService__Group__2(); state._fsp--; @@ -10709,35 +11146,46 @@ public final void rule__Package_Impl__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Package_Impl__Group__1" + // $ANTLR end "rule__QualityOfService__Group__1" - // $ANTLR start "rule__Package_Impl__Group__1__Impl" - // InternalRos2Parser.g:3476:1: rule__Package_Impl__Group__1__Impl : ( ( rule__Package_Impl__NameAssignment_1 ) ) ; - public final void rule__Package_Impl__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__QualityOfService__Group__1__Impl" + // InternalRos2Parser.g:3613:1: rule__QualityOfService__Group__1__Impl : ( ( rule__QualityOfService__Group_1__0 )? ) ; + public final void rule__QualityOfService__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3480:1: ( ( ( rule__Package_Impl__NameAssignment_1 ) ) ) - // InternalRos2Parser.g:3481:1: ( ( rule__Package_Impl__NameAssignment_1 ) ) + // InternalRos2Parser.g:3617:1: ( ( ( rule__QualityOfService__Group_1__0 )? ) ) + // InternalRos2Parser.g:3618:1: ( ( rule__QualityOfService__Group_1__0 )? ) { - // InternalRos2Parser.g:3481:1: ( ( rule__Package_Impl__NameAssignment_1 ) ) - // InternalRos2Parser.g:3482:2: ( rule__Package_Impl__NameAssignment_1 ) - { - before(grammarAccess.getPackage_ImplAccess().getNameAssignment_1()); - // InternalRos2Parser.g:3483:2: ( rule__Package_Impl__NameAssignment_1 ) - // InternalRos2Parser.g:3483:3: rule__Package_Impl__NameAssignment_1 + // InternalRos2Parser.g:3618:1: ( ( rule__QualityOfService__Group_1__0 )? ) + // InternalRos2Parser.g:3619:2: ( rule__QualityOfService__Group_1__0 )? { - pushFollow(FOLLOW_2); - rule__Package_Impl__NameAssignment_1(); + before(grammarAccess.getQualityOfServiceAccess().getGroup_1()); + // InternalRos2Parser.g:3620:2: ( rule__QualityOfService__Group_1__0 )? + int alt21=2; + int LA21_0 = input.LA(1); + + if ( (LA21_0==Profile) ) { + alt21=1; + } + switch (alt21) { + case 1 : + // InternalRos2Parser.g:3620:3: rule__QualityOfService__Group_1__0 + { + pushFollow(FOLLOW_2); + rule__QualityOfService__Group_1__0(); + + state._fsp--; - state._fsp--; + } + break; } - after(grammarAccess.getPackage_ImplAccess().getNameAssignment_1()); + after(grammarAccess.getQualityOfServiceAccess().getGroup_1()); } @@ -10756,26 +11204,26 @@ public final void rule__Package_Impl__Group__1__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__Package_Impl__Group__1__Impl" + // $ANTLR end "rule__QualityOfService__Group__1__Impl" - // $ANTLR start "rule__Package_Impl__Group__2" - // InternalRos2Parser.g:3491: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 { + // $ANTLR start "rule__QualityOfService__Group__2" + // InternalRos2Parser.g:3628:1: rule__QualityOfService__Group__2 : rule__QualityOfService__Group__2__Impl rule__QualityOfService__Group__3 ; + public final void rule__QualityOfService__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3495:1: ( rule__Package_Impl__Group__2__Impl rule__Package_Impl__Group__3 ) - // InternalRos2Parser.g:3496:2: rule__Package_Impl__Group__2__Impl rule__Package_Impl__Group__3 + // InternalRos2Parser.g:3632:1: ( rule__QualityOfService__Group__2__Impl rule__QualityOfService__Group__3 ) + // InternalRos2Parser.g:3633:2: rule__QualityOfService__Group__2__Impl rule__QualityOfService__Group__3 { - pushFollow(FOLLOW_5); - rule__Package_Impl__Group__2__Impl(); + pushFollow(FOLLOW_14); + rule__QualityOfService__Group__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Package_Impl__Group__3(); + rule__QualityOfService__Group__3(); state._fsp--; @@ -10794,25 +11242,46 @@ public final void rule__Package_Impl__Group__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__Package_Impl__Group__2" + // $ANTLR end "rule__QualityOfService__Group__2" - // $ANTLR start "rule__Package_Impl__Group__2__Impl" - // InternalRos2Parser.g:3503:1: rule__Package_Impl__Group__2__Impl : ( Colon ) ; - public final void rule__Package_Impl__Group__2__Impl() throws RecognitionException { + // $ANTLR start "rule__QualityOfService__Group__2__Impl" + // InternalRos2Parser.g:3640:1: rule__QualityOfService__Group__2__Impl : ( ( rule__QualityOfService__Group_2__0 )? ) ; + public final void rule__QualityOfService__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3507:1: ( ( Colon ) ) - // InternalRos2Parser.g:3508:1: ( Colon ) + // InternalRos2Parser.g:3644:1: ( ( ( rule__QualityOfService__Group_2__0 )? ) ) + // InternalRos2Parser.g:3645:1: ( ( rule__QualityOfService__Group_2__0 )? ) { - // InternalRos2Parser.g:3508:1: ( Colon ) - // InternalRos2Parser.g:3509:2: Colon + // InternalRos2Parser.g:3645:1: ( ( rule__QualityOfService__Group_2__0 )? ) + // InternalRos2Parser.g:3646:2: ( rule__QualityOfService__Group_2__0 )? { - before(grammarAccess.getPackage_ImplAccess().getColonKeyword_2()); - match(input,Colon,FOLLOW_2); - after(grammarAccess.getPackage_ImplAccess().getColonKeyword_2()); + before(grammarAccess.getQualityOfServiceAccess().getGroup_2()); + // InternalRos2Parser.g:3647:2: ( rule__QualityOfService__Group_2__0 )? + int alt22=2; + int LA22_0 = input.LA(1); + + if ( (LA22_0==History) ) { + alt22=1; + } + switch (alt22) { + case 1 : + // InternalRos2Parser.g:3647:3: rule__QualityOfService__Group_2__0 + { + pushFollow(FOLLOW_2); + rule__QualityOfService__Group_2__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getQualityOfServiceAccess().getGroup_2()); } @@ -10831,26 +11300,26 @@ public final void rule__Package_Impl__Group__2__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__Package_Impl__Group__2__Impl" + // $ANTLR end "rule__QualityOfService__Group__2__Impl" - // $ANTLR start "rule__Package_Impl__Group__3" - // InternalRos2Parser.g:3518: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 { + // $ANTLR start "rule__QualityOfService__Group__3" + // InternalRos2Parser.g:3655:1: rule__QualityOfService__Group__3 : rule__QualityOfService__Group__3__Impl rule__QualityOfService__Group__4 ; + public final void rule__QualityOfService__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3522:1: ( rule__Package_Impl__Group__3__Impl rule__Package_Impl__Group__4 ) - // InternalRos2Parser.g:3523:2: rule__Package_Impl__Group__3__Impl rule__Package_Impl__Group__4 + // InternalRos2Parser.g:3659:1: ( rule__QualityOfService__Group__3__Impl rule__QualityOfService__Group__4 ) + // InternalRos2Parser.g:3660:2: rule__QualityOfService__Group__3__Impl rule__QualityOfService__Group__4 { pushFollow(FOLLOW_14); - rule__Package_Impl__Group__3__Impl(); + rule__QualityOfService__Group__3__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Package_Impl__Group__4(); + rule__QualityOfService__Group__4(); state._fsp--; @@ -10869,25 +11338,46 @@ public final void rule__Package_Impl__Group__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__Package_Impl__Group__3" + // $ANTLR end "rule__QualityOfService__Group__3" - // $ANTLR start "rule__Package_Impl__Group__3__Impl" - // InternalRos2Parser.g:3530:1: rule__Package_Impl__Group__3__Impl : ( RULE_BEGIN ) ; - public final void rule__Package_Impl__Group__3__Impl() throws RecognitionException { + // $ANTLR start "rule__QualityOfService__Group__3__Impl" + // InternalRos2Parser.g:3667:1: rule__QualityOfService__Group__3__Impl : ( ( rule__QualityOfService__Group_3__0 )? ) ; + public final void rule__QualityOfService__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3534:1: ( ( RULE_BEGIN ) ) - // InternalRos2Parser.g:3535:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:3671:1: ( ( ( rule__QualityOfService__Group_3__0 )? ) ) + // InternalRos2Parser.g:3672:1: ( ( rule__QualityOfService__Group_3__0 )? ) { - // InternalRos2Parser.g:3535:1: ( RULE_BEGIN ) - // InternalRos2Parser.g:3536:2: RULE_BEGIN + // InternalRos2Parser.g:3672:1: ( ( rule__QualityOfService__Group_3__0 )? ) + // InternalRos2Parser.g:3673:2: ( rule__QualityOfService__Group_3__0 )? { - before(grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_3()); - match(input,RULE_BEGIN,FOLLOW_2); - after(grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_3()); + before(grammarAccess.getQualityOfServiceAccess().getGroup_3()); + // InternalRos2Parser.g:3674:2: ( rule__QualityOfService__Group_3__0 )? + int alt23=2; + int LA23_0 = input.LA(1); + + if ( (LA23_0==Depth) ) { + alt23=1; + } + switch (alt23) { + case 1 : + // InternalRos2Parser.g:3674:3: rule__QualityOfService__Group_3__0 + { + pushFollow(FOLLOW_2); + rule__QualityOfService__Group_3__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getQualityOfServiceAccess().getGroup_3()); } @@ -10906,26 +11396,26 @@ public final void rule__Package_Impl__Group__3__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__Package_Impl__Group__3__Impl" + // $ANTLR end "rule__QualityOfService__Group__3__Impl" - // $ANTLR start "rule__Package_Impl__Group__4" - // InternalRos2Parser.g:3545: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 { + // $ANTLR start "rule__QualityOfService__Group__4" + // InternalRos2Parser.g:3682:1: rule__QualityOfService__Group__4 : rule__QualityOfService__Group__4__Impl rule__QualityOfService__Group__5 ; + public final void rule__QualityOfService__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3549:1: ( rule__Package_Impl__Group__4__Impl rule__Package_Impl__Group__5 ) - // InternalRos2Parser.g:3550:2: rule__Package_Impl__Group__4__Impl rule__Package_Impl__Group__5 + // InternalRos2Parser.g:3686:1: ( rule__QualityOfService__Group__4__Impl rule__QualityOfService__Group__5 ) + // InternalRos2Parser.g:3687:2: rule__QualityOfService__Group__4__Impl rule__QualityOfService__Group__5 { pushFollow(FOLLOW_14); - rule__Package_Impl__Group__4__Impl(); + rule__QualityOfService__Group__4__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Package_Impl__Group__5(); + rule__QualityOfService__Group__5(); state._fsp--; @@ -10944,36 +11434,36 @@ public final void rule__Package_Impl__Group__4() throws RecognitionException { } return ; } - // $ANTLR end "rule__Package_Impl__Group__4" + // $ANTLR end "rule__QualityOfService__Group__4" - // $ANTLR start "rule__Package_Impl__Group__4__Impl" - // InternalRos2Parser.g:3557:1: rule__Package_Impl__Group__4__Impl : ( ( rule__Package_Impl__Group_4__0 )? ) ; - public final void rule__Package_Impl__Group__4__Impl() throws RecognitionException { + // $ANTLR start "rule__QualityOfService__Group__4__Impl" + // InternalRos2Parser.g:3694:1: rule__QualityOfService__Group__4__Impl : ( ( rule__QualityOfService__Group_4__0 )? ) ; + public final void rule__QualityOfService__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3561:1: ( ( ( rule__Package_Impl__Group_4__0 )? ) ) - // InternalRos2Parser.g:3562:1: ( ( rule__Package_Impl__Group_4__0 )? ) + // InternalRos2Parser.g:3698:1: ( ( ( rule__QualityOfService__Group_4__0 )? ) ) + // InternalRos2Parser.g:3699:1: ( ( rule__QualityOfService__Group_4__0 )? ) { - // InternalRos2Parser.g:3562:1: ( ( rule__Package_Impl__Group_4__0 )? ) - // InternalRos2Parser.g:3563:2: ( rule__Package_Impl__Group_4__0 )? + // InternalRos2Parser.g:3699:1: ( ( rule__QualityOfService__Group_4__0 )? ) + // InternalRos2Parser.g:3700:2: ( rule__QualityOfService__Group_4__0 )? { - before(grammarAccess.getPackage_ImplAccess().getGroup_4()); - // InternalRos2Parser.g:3564:2: ( rule__Package_Impl__Group_4__0 )? - int alt17=2; - int LA17_0 = input.LA(1); + before(grammarAccess.getQualityOfServiceAccess().getGroup_4()); + // InternalRos2Parser.g:3701:2: ( rule__QualityOfService__Group_4__0 )? + int alt24=2; + int LA24_0 = input.LA(1); - if ( (LA17_0==FromGitRepo) ) { - alt17=1; + if ( (LA24_0==Reliability) ) { + alt24=1; } - switch (alt17) { + switch (alt24) { case 1 : - // InternalRos2Parser.g:3564:3: rule__Package_Impl__Group_4__0 + // InternalRos2Parser.g:3701:3: rule__QualityOfService__Group_4__0 { pushFollow(FOLLOW_2); - rule__Package_Impl__Group_4__0(); + rule__QualityOfService__Group_4__0(); state._fsp--; @@ -10983,7 +11473,7 @@ public final void rule__Package_Impl__Group__4__Impl() throws RecognitionExcepti } - after(grammarAccess.getPackage_ImplAccess().getGroup_4()); + after(grammarAccess.getQualityOfServiceAccess().getGroup_4()); } @@ -11002,26 +11492,21 @@ public final void rule__Package_Impl__Group__4__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__Package_Impl__Group__4__Impl" + // $ANTLR end "rule__QualityOfService__Group__4__Impl" - // $ANTLR start "rule__Package_Impl__Group__5" - // InternalRos2Parser.g:3572: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 { + // $ANTLR start "rule__QualityOfService__Group__5" + // InternalRos2Parser.g:3709:1: rule__QualityOfService__Group__5 : rule__QualityOfService__Group__5__Impl ; + public final void rule__QualityOfService__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3576:1: ( rule__Package_Impl__Group__5__Impl rule__Package_Impl__Group__6 ) - // InternalRos2Parser.g:3577:2: rule__Package_Impl__Group__5__Impl rule__Package_Impl__Group__6 + // InternalRos2Parser.g:3713:1: ( rule__QualityOfService__Group__5__Impl ) + // InternalRos2Parser.g:3714:2: rule__QualityOfService__Group__5__Impl { - pushFollow(FOLLOW_14); - rule__Package_Impl__Group__5__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__Package_Impl__Group__6(); + rule__QualityOfService__Group__5__Impl(); state._fsp--; @@ -11040,36 +11525,36 @@ public final void rule__Package_Impl__Group__5() throws RecognitionException { } return ; } - // $ANTLR end "rule__Package_Impl__Group__5" + // $ANTLR end "rule__QualityOfService__Group__5" - // $ANTLR start "rule__Package_Impl__Group__5__Impl" - // InternalRos2Parser.g:3584:1: rule__Package_Impl__Group__5__Impl : ( ( rule__Package_Impl__Group_5__0 )? ) ; - public final void rule__Package_Impl__Group__5__Impl() throws RecognitionException { + // $ANTLR start "rule__QualityOfService__Group__5__Impl" + // InternalRos2Parser.g:3720:1: rule__QualityOfService__Group__5__Impl : ( ( rule__QualityOfService__Group_5__0 )? ) ; + public final void rule__QualityOfService__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3588:1: ( ( ( rule__Package_Impl__Group_5__0 )? ) ) - // InternalRos2Parser.g:3589:1: ( ( rule__Package_Impl__Group_5__0 )? ) + // InternalRos2Parser.g:3724:1: ( ( ( rule__QualityOfService__Group_5__0 )? ) ) + // InternalRos2Parser.g:3725:1: ( ( rule__QualityOfService__Group_5__0 )? ) { - // InternalRos2Parser.g:3589:1: ( ( rule__Package_Impl__Group_5__0 )? ) - // InternalRos2Parser.g:3590:2: ( rule__Package_Impl__Group_5__0 )? + // InternalRos2Parser.g:3725:1: ( ( rule__QualityOfService__Group_5__0 )? ) + // InternalRos2Parser.g:3726:2: ( rule__QualityOfService__Group_5__0 )? { - before(grammarAccess.getPackage_ImplAccess().getGroup_5()); - // InternalRos2Parser.g:3591:2: ( rule__Package_Impl__Group_5__0 )? - int alt18=2; - int LA18_0 = input.LA(1); + before(grammarAccess.getQualityOfServiceAccess().getGroup_5()); + // InternalRos2Parser.g:3727:2: ( rule__QualityOfService__Group_5__0 )? + int alt25=2; + int LA25_0 = input.LA(1); - if ( (LA18_0==Specs) ) { - alt18=1; + if ( (LA25_0==Durability) ) { + alt25=1; } - switch (alt18) { + switch (alt25) { case 1 : - // InternalRos2Parser.g:3591:3: rule__Package_Impl__Group_5__0 + // InternalRos2Parser.g:3727:3: rule__QualityOfService__Group_5__0 { pushFollow(FOLLOW_2); - rule__Package_Impl__Group_5__0(); + rule__QualityOfService__Group_5__0(); state._fsp--; @@ -11079,7 +11564,7 @@ public final void rule__Package_Impl__Group__5__Impl() throws RecognitionExcepti } - after(grammarAccess.getPackage_ImplAccess().getGroup_5()); + after(grammarAccess.getQualityOfServiceAccess().getGroup_5()); } @@ -11098,26 +11583,26 @@ public final void rule__Package_Impl__Group__5__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__Package_Impl__Group__5__Impl" + // $ANTLR end "rule__QualityOfService__Group__5__Impl" - // $ANTLR start "rule__Package_Impl__Group__6" - // InternalRos2Parser.g:3599:1: rule__Package_Impl__Group__6 : rule__Package_Impl__Group__6__Impl rule__Package_Impl__Group__7 ; - public final void rule__Package_Impl__Group__6() throws RecognitionException { + // $ANTLR start "rule__QualityOfService__Group_1__0" + // InternalRos2Parser.g:3736:1: rule__QualityOfService__Group_1__0 : rule__QualityOfService__Group_1__0__Impl rule__QualityOfService__Group_1__1 ; + public final void rule__QualityOfService__Group_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3603:1: ( rule__Package_Impl__Group__6__Impl rule__Package_Impl__Group__7 ) - // InternalRos2Parser.g:3604:2: rule__Package_Impl__Group__6__Impl rule__Package_Impl__Group__7 + // InternalRos2Parser.g:3740:1: ( rule__QualityOfService__Group_1__0__Impl rule__QualityOfService__Group_1__1 ) + // InternalRos2Parser.g:3741:2: rule__QualityOfService__Group_1__0__Impl rule__QualityOfService__Group_1__1 { - pushFollow(FOLLOW_14); - rule__Package_Impl__Group__6__Impl(); + pushFollow(FOLLOW_15); + rule__QualityOfService__Group_1__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Package_Impl__Group__7(); + rule__QualityOfService__Group_1__1(); state._fsp--; @@ -11136,46 +11621,25 @@ public final void rule__Package_Impl__Group__6() throws RecognitionException { } return ; } - // $ANTLR end "rule__Package_Impl__Group__6" + // $ANTLR end "rule__QualityOfService__Group_1__0" - // $ANTLR start "rule__Package_Impl__Group__6__Impl" - // InternalRos2Parser.g:3611:1: rule__Package_Impl__Group__6__Impl : ( ( rule__Package_Impl__Group_6__0 )? ) ; - public final void rule__Package_Impl__Group__6__Impl() throws RecognitionException { + // $ANTLR start "rule__QualityOfService__Group_1__0__Impl" + // InternalRos2Parser.g:3748:1: rule__QualityOfService__Group_1__0__Impl : ( Profile ) ; + public final void rule__QualityOfService__Group_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3615:1: ( ( ( rule__Package_Impl__Group_6__0 )? ) ) - // InternalRos2Parser.g:3616:1: ( ( rule__Package_Impl__Group_6__0 )? ) + // InternalRos2Parser.g:3752:1: ( ( Profile ) ) + // InternalRos2Parser.g:3753:1: ( Profile ) { - // InternalRos2Parser.g:3616:1: ( ( rule__Package_Impl__Group_6__0 )? ) - // InternalRos2Parser.g:3617:2: ( rule__Package_Impl__Group_6__0 )? + // InternalRos2Parser.g:3753:1: ( Profile ) + // InternalRos2Parser.g:3754:2: Profile { - before(grammarAccess.getPackage_ImplAccess().getGroup_6()); - // InternalRos2Parser.g:3618:2: ( rule__Package_Impl__Group_6__0 )? - int alt19=2; - int LA19_0 = input.LA(1); - - if ( (LA19_0==Dependencies) ) { - alt19=1; - } - switch (alt19) { - case 1 : - // InternalRos2Parser.g:3618:3: rule__Package_Impl__Group_6__0 - { - pushFollow(FOLLOW_2); - rule__Package_Impl__Group_6__0(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getPackage_ImplAccess().getGroup_6()); + before(grammarAccess.getQualityOfServiceAccess().getProfileKeyword_1_0()); + match(input,Profile,FOLLOW_2); + after(grammarAccess.getQualityOfServiceAccess().getProfileKeyword_1_0()); } @@ -11194,21 +11658,21 @@ public final void rule__Package_Impl__Group__6__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__Package_Impl__Group__6__Impl" + // $ANTLR end "rule__QualityOfService__Group_1__0__Impl" - // $ANTLR start "rule__Package_Impl__Group__7" - // InternalRos2Parser.g:3626:1: rule__Package_Impl__Group__7 : rule__Package_Impl__Group__7__Impl ; - public final void rule__Package_Impl__Group__7() throws RecognitionException { + // $ANTLR start "rule__QualityOfService__Group_1__1" + // InternalRos2Parser.g:3763:1: rule__QualityOfService__Group_1__1 : rule__QualityOfService__Group_1__1__Impl ; + public final void rule__QualityOfService__Group_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3630:1: ( rule__Package_Impl__Group__7__Impl ) - // InternalRos2Parser.g:3631:2: rule__Package_Impl__Group__7__Impl + // InternalRos2Parser.g:3767:1: ( rule__QualityOfService__Group_1__1__Impl ) + // InternalRos2Parser.g:3768:2: rule__QualityOfService__Group_1__1__Impl { pushFollow(FOLLOW_2); - rule__Package_Impl__Group__7__Impl(); + rule__QualityOfService__Group_1__1__Impl(); state._fsp--; @@ -11227,25 +11691,35 @@ public final void rule__Package_Impl__Group__7() throws RecognitionException { } return ; } - // $ANTLR end "rule__Package_Impl__Group__7" + // $ANTLR end "rule__QualityOfService__Group_1__1" - // $ANTLR start "rule__Package_Impl__Group__7__Impl" - // InternalRos2Parser.g:3637:1: rule__Package_Impl__Group__7__Impl : ( RULE_END ) ; - public final void rule__Package_Impl__Group__7__Impl() throws RecognitionException { + // $ANTLR start "rule__QualityOfService__Group_1__1__Impl" + // InternalRos2Parser.g:3774:1: rule__QualityOfService__Group_1__1__Impl : ( ( rule__QualityOfService__QoSProfileAssignment_1_1 ) ) ; + public final void rule__QualityOfService__Group_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3641:1: ( ( RULE_END ) ) - // InternalRos2Parser.g:3642:1: ( RULE_END ) + // InternalRos2Parser.g:3778:1: ( ( ( rule__QualityOfService__QoSProfileAssignment_1_1 ) ) ) + // InternalRos2Parser.g:3779:1: ( ( rule__QualityOfService__QoSProfileAssignment_1_1 ) ) { - // InternalRos2Parser.g:3642:1: ( RULE_END ) - // InternalRos2Parser.g:3643:2: RULE_END + // InternalRos2Parser.g:3779:1: ( ( rule__QualityOfService__QoSProfileAssignment_1_1 ) ) + // InternalRos2Parser.g:3780:2: ( rule__QualityOfService__QoSProfileAssignment_1_1 ) { - before(grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_7()); - match(input,RULE_END,FOLLOW_2); - after(grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_7()); + before(grammarAccess.getQualityOfServiceAccess().getQoSProfileAssignment_1_1()); + // InternalRos2Parser.g:3781:2: ( rule__QualityOfService__QoSProfileAssignment_1_1 ) + // InternalRos2Parser.g:3781:3: rule__QualityOfService__QoSProfileAssignment_1_1 + { + pushFollow(FOLLOW_2); + rule__QualityOfService__QoSProfileAssignment_1_1(); + + state._fsp--; + + + } + + after(grammarAccess.getQualityOfServiceAccess().getQoSProfileAssignment_1_1()); } @@ -11264,26 +11738,26 @@ public final void rule__Package_Impl__Group__7__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__Package_Impl__Group__7__Impl" + // $ANTLR end "rule__QualityOfService__Group_1__1__Impl" - // $ANTLR start "rule__Package_Impl__Group_4__0" - // InternalRos2Parser.g:3653: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 { + // $ANTLR start "rule__QualityOfService__Group_2__0" + // InternalRos2Parser.g:3790:1: rule__QualityOfService__Group_2__0 : rule__QualityOfService__Group_2__0__Impl rule__QualityOfService__Group_2__1 ; + public final void rule__QualityOfService__Group_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3657:1: ( rule__Package_Impl__Group_4__0__Impl rule__Package_Impl__Group_4__1 ) - // InternalRos2Parser.g:3658:2: rule__Package_Impl__Group_4__0__Impl rule__Package_Impl__Group_4__1 + // InternalRos2Parser.g:3794:1: ( rule__QualityOfService__Group_2__0__Impl rule__QualityOfService__Group_2__1 ) + // InternalRos2Parser.g:3795:2: rule__QualityOfService__Group_2__0__Impl rule__QualityOfService__Group_2__1 { - pushFollow(FOLLOW_7); - rule__Package_Impl__Group_4__0__Impl(); + pushFollow(FOLLOW_16); + rule__QualityOfService__Group_2__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Package_Impl__Group_4__1(); + rule__QualityOfService__Group_2__1(); state._fsp--; @@ -11302,25 +11776,25 @@ public final void rule__Package_Impl__Group_4__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Package_Impl__Group_4__0" + // $ANTLR end "rule__QualityOfService__Group_2__0" - // $ANTLR start "rule__Package_Impl__Group_4__0__Impl" - // InternalRos2Parser.g:3665:1: rule__Package_Impl__Group_4__0__Impl : ( FromGitRepo ) ; - public final void rule__Package_Impl__Group_4__0__Impl() throws RecognitionException { + // $ANTLR start "rule__QualityOfService__Group_2__0__Impl" + // InternalRos2Parser.g:3802:1: rule__QualityOfService__Group_2__0__Impl : ( History ) ; + public final void rule__QualityOfService__Group_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3669:1: ( ( FromGitRepo ) ) - // InternalRos2Parser.g:3670:1: ( FromGitRepo ) + // InternalRos2Parser.g:3806:1: ( ( History ) ) + // InternalRos2Parser.g:3807:1: ( History ) { - // InternalRos2Parser.g:3670:1: ( FromGitRepo ) - // InternalRos2Parser.g:3671:2: FromGitRepo + // InternalRos2Parser.g:3807:1: ( History ) + // InternalRos2Parser.g:3808:2: History { - before(grammarAccess.getPackage_ImplAccess().getFromGitRepoKeyword_4_0()); - match(input,FromGitRepo,FOLLOW_2); - after(grammarAccess.getPackage_ImplAccess().getFromGitRepoKeyword_4_0()); + before(grammarAccess.getQualityOfServiceAccess().getHistoryKeyword_2_0()); + match(input,History,FOLLOW_2); + after(grammarAccess.getQualityOfServiceAccess().getHistoryKeyword_2_0()); } @@ -11339,21 +11813,21 @@ public final void rule__Package_Impl__Group_4__0__Impl() throws RecognitionExcep } return ; } - // $ANTLR end "rule__Package_Impl__Group_4__0__Impl" + // $ANTLR end "rule__QualityOfService__Group_2__0__Impl" - // $ANTLR start "rule__Package_Impl__Group_4__1" - // InternalRos2Parser.g:3680:1: rule__Package_Impl__Group_4__1 : rule__Package_Impl__Group_4__1__Impl ; - public final void rule__Package_Impl__Group_4__1() throws RecognitionException { + // $ANTLR start "rule__QualityOfService__Group_2__1" + // InternalRos2Parser.g:3817:1: rule__QualityOfService__Group_2__1 : rule__QualityOfService__Group_2__1__Impl ; + public final void rule__QualityOfService__Group_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3684:1: ( rule__Package_Impl__Group_4__1__Impl ) - // InternalRos2Parser.g:3685:2: rule__Package_Impl__Group_4__1__Impl + // InternalRos2Parser.g:3821:1: ( rule__QualityOfService__Group_2__1__Impl ) + // InternalRos2Parser.g:3822:2: rule__QualityOfService__Group_2__1__Impl { pushFollow(FOLLOW_2); - rule__Package_Impl__Group_4__1__Impl(); + rule__QualityOfService__Group_2__1__Impl(); state._fsp--; @@ -11372,35 +11846,35 @@ public final void rule__Package_Impl__Group_4__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Package_Impl__Group_4__1" + // $ANTLR end "rule__QualityOfService__Group_2__1" - // $ANTLR start "rule__Package_Impl__Group_4__1__Impl" - // InternalRos2Parser.g:3691:1: rule__Package_Impl__Group_4__1__Impl : ( ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) ) ; - public final void rule__Package_Impl__Group_4__1__Impl() throws RecognitionException { + // $ANTLR start "rule__QualityOfService__Group_2__1__Impl" + // InternalRos2Parser.g:3828:1: rule__QualityOfService__Group_2__1__Impl : ( ( rule__QualityOfService__HistoryAssignment_2_1 ) ) ; + public final void rule__QualityOfService__Group_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3695:1: ( ( ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) ) ) - // InternalRos2Parser.g:3696:1: ( ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) ) + // InternalRos2Parser.g:3832:1: ( ( ( rule__QualityOfService__HistoryAssignment_2_1 ) ) ) + // InternalRos2Parser.g:3833:1: ( ( rule__QualityOfService__HistoryAssignment_2_1 ) ) { - // InternalRos2Parser.g:3696:1: ( ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) ) - // InternalRos2Parser.g:3697:2: ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) + // InternalRos2Parser.g:3833:1: ( ( rule__QualityOfService__HistoryAssignment_2_1 ) ) + // InternalRos2Parser.g:3834:2: ( rule__QualityOfService__HistoryAssignment_2_1 ) { - before(grammarAccess.getPackage_ImplAccess().getFromGitRepoAssignment_4_1()); - // InternalRos2Parser.g:3698:2: ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) - // InternalRos2Parser.g:3698:3: rule__Package_Impl__FromGitRepoAssignment_4_1 + before(grammarAccess.getQualityOfServiceAccess().getHistoryAssignment_2_1()); + // InternalRos2Parser.g:3835:2: ( rule__QualityOfService__HistoryAssignment_2_1 ) + // InternalRos2Parser.g:3835:3: rule__QualityOfService__HistoryAssignment_2_1 { pushFollow(FOLLOW_2); - rule__Package_Impl__FromGitRepoAssignment_4_1(); + rule__QualityOfService__HistoryAssignment_2_1(); state._fsp--; } - after(grammarAccess.getPackage_ImplAccess().getFromGitRepoAssignment_4_1()); + after(grammarAccess.getQualityOfServiceAccess().getHistoryAssignment_2_1()); } @@ -11419,26 +11893,26 @@ public final void rule__Package_Impl__Group_4__1__Impl() throws RecognitionExcep } return ; } - // $ANTLR end "rule__Package_Impl__Group_4__1__Impl" + // $ANTLR end "rule__QualityOfService__Group_2__1__Impl" - // $ANTLR start "rule__Package_Impl__Group_5__0" - // InternalRos2Parser.g:3707: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 { + // $ANTLR start "rule__QualityOfService__Group_3__0" + // InternalRos2Parser.g:3844:1: rule__QualityOfService__Group_3__0 : rule__QualityOfService__Group_3__0__Impl rule__QualityOfService__Group_3__1 ; + public final void rule__QualityOfService__Group_3__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3711:1: ( rule__Package_Impl__Group_5__0__Impl rule__Package_Impl__Group_5__1 ) - // InternalRos2Parser.g:3712:2: rule__Package_Impl__Group_5__0__Impl rule__Package_Impl__Group_5__1 + // InternalRos2Parser.g:3848:1: ( rule__QualityOfService__Group_3__0__Impl rule__QualityOfService__Group_3__1 ) + // InternalRos2Parser.g:3849:2: rule__QualityOfService__Group_3__0__Impl rule__QualityOfService__Group_3__1 { - pushFollow(FOLLOW_5); - rule__Package_Impl__Group_5__0__Impl(); + pushFollow(FOLLOW_17); + rule__QualityOfService__Group_3__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Package_Impl__Group_5__1(); + rule__QualityOfService__Group_3__1(); state._fsp--; @@ -11457,25 +11931,25 @@ public final void rule__Package_Impl__Group_5__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Package_Impl__Group_5__0" + // $ANTLR end "rule__QualityOfService__Group_3__0" - // $ANTLR start "rule__Package_Impl__Group_5__0__Impl" - // InternalRos2Parser.g:3719:1: rule__Package_Impl__Group_5__0__Impl : ( Specs ) ; - public final void rule__Package_Impl__Group_5__0__Impl() throws RecognitionException { + // $ANTLR start "rule__QualityOfService__Group_3__0__Impl" + // InternalRos2Parser.g:3856:1: rule__QualityOfService__Group_3__0__Impl : ( Depth ) ; + public final void rule__QualityOfService__Group_3__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3723:1: ( ( Specs ) ) - // InternalRos2Parser.g:3724:1: ( Specs ) + // InternalRos2Parser.g:3860:1: ( ( Depth ) ) + // InternalRos2Parser.g:3861:1: ( Depth ) { - // InternalRos2Parser.g:3724:1: ( Specs ) - // InternalRos2Parser.g:3725:2: Specs + // InternalRos2Parser.g:3861:1: ( Depth ) + // InternalRos2Parser.g:3862:2: Depth { - before(grammarAccess.getPackage_ImplAccess().getSpecsKeyword_5_0()); - match(input,Specs,FOLLOW_2); - after(grammarAccess.getPackage_ImplAccess().getSpecsKeyword_5_0()); + before(grammarAccess.getQualityOfServiceAccess().getDepthKeyword_3_0()); + match(input,Depth,FOLLOW_2); + after(grammarAccess.getQualityOfServiceAccess().getDepthKeyword_3_0()); } @@ -11494,26 +11968,21 @@ public final void rule__Package_Impl__Group_5__0__Impl() throws RecognitionExcep } return ; } - // $ANTLR end "rule__Package_Impl__Group_5__0__Impl" + // $ANTLR end "rule__QualityOfService__Group_3__0__Impl" - // $ANTLR start "rule__Package_Impl__Group_5__1" - // InternalRos2Parser.g:3734:1: rule__Package_Impl__Group_5__1 : rule__Package_Impl__Group_5__1__Impl rule__Package_Impl__Group_5__2 ; - public final void rule__Package_Impl__Group_5__1() throws RecognitionException { + // $ANTLR start "rule__QualityOfService__Group_3__1" + // InternalRos2Parser.g:3871:1: rule__QualityOfService__Group_3__1 : rule__QualityOfService__Group_3__1__Impl ; + public final void rule__QualityOfService__Group_3__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3738:1: ( rule__Package_Impl__Group_5__1__Impl rule__Package_Impl__Group_5__2 ) - // InternalRos2Parser.g:3739:2: rule__Package_Impl__Group_5__1__Impl rule__Package_Impl__Group_5__2 + // InternalRos2Parser.g:3875:1: ( rule__QualityOfService__Group_3__1__Impl ) + // InternalRos2Parser.g:3876:2: rule__QualityOfService__Group_3__1__Impl { - pushFollow(FOLLOW_15); - rule__Package_Impl__Group_5__1__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__Package_Impl__Group_5__2(); + rule__QualityOfService__Group_3__1__Impl(); state._fsp--; @@ -11532,25 +12001,35 @@ public final void rule__Package_Impl__Group_5__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Package_Impl__Group_5__1" + // $ANTLR end "rule__QualityOfService__Group_3__1" - // $ANTLR start "rule__Package_Impl__Group_5__1__Impl" - // InternalRos2Parser.g:3746:1: rule__Package_Impl__Group_5__1__Impl : ( RULE_BEGIN ) ; - public final void rule__Package_Impl__Group_5__1__Impl() throws RecognitionException { + // $ANTLR start "rule__QualityOfService__Group_3__1__Impl" + // InternalRos2Parser.g:3882:1: rule__QualityOfService__Group_3__1__Impl : ( ( rule__QualityOfService__DepthAssignment_3_1 ) ) ; + public final void rule__QualityOfService__Group_3__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3750:1: ( ( RULE_BEGIN ) ) - // InternalRos2Parser.g:3751:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:3886:1: ( ( ( rule__QualityOfService__DepthAssignment_3_1 ) ) ) + // InternalRos2Parser.g:3887:1: ( ( rule__QualityOfService__DepthAssignment_3_1 ) ) { - // InternalRos2Parser.g:3751:1: ( RULE_BEGIN ) - // InternalRos2Parser.g:3752:2: RULE_BEGIN + // InternalRos2Parser.g:3887:1: ( ( rule__QualityOfService__DepthAssignment_3_1 ) ) + // InternalRos2Parser.g:3888:2: ( rule__QualityOfService__DepthAssignment_3_1 ) { - before(grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_5_1()); - match(input,RULE_BEGIN,FOLLOW_2); - after(grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_5_1()); + before(grammarAccess.getQualityOfServiceAccess().getDepthAssignment_3_1()); + // InternalRos2Parser.g:3889:2: ( rule__QualityOfService__DepthAssignment_3_1 ) + // InternalRos2Parser.g:3889:3: rule__QualityOfService__DepthAssignment_3_1 + { + pushFollow(FOLLOW_2); + rule__QualityOfService__DepthAssignment_3_1(); + + state._fsp--; + + + } + + after(grammarAccess.getQualityOfServiceAccess().getDepthAssignment_3_1()); } @@ -11569,26 +12048,26 @@ public final void rule__Package_Impl__Group_5__1__Impl() throws RecognitionExcep } return ; } - // $ANTLR end "rule__Package_Impl__Group_5__1__Impl" + // $ANTLR end "rule__QualityOfService__Group_3__1__Impl" - // $ANTLR start "rule__Package_Impl__Group_5__2" - // InternalRos2Parser.g:3761:1: rule__Package_Impl__Group_5__2 : rule__Package_Impl__Group_5__2__Impl rule__Package_Impl__Group_5__3 ; - public final void rule__Package_Impl__Group_5__2() throws RecognitionException { + // $ANTLR start "rule__QualityOfService__Group_4__0" + // InternalRos2Parser.g:3898:1: rule__QualityOfService__Group_4__0 : rule__QualityOfService__Group_4__0__Impl rule__QualityOfService__Group_4__1 ; + public final void rule__QualityOfService__Group_4__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3765:1: ( rule__Package_Impl__Group_5__2__Impl rule__Package_Impl__Group_5__3 ) - // InternalRos2Parser.g:3766:2: rule__Package_Impl__Group_5__2__Impl rule__Package_Impl__Group_5__3 + // InternalRos2Parser.g:3902:1: ( rule__QualityOfService__Group_4__0__Impl rule__QualityOfService__Group_4__1 ) + // InternalRos2Parser.g:3903:2: rule__QualityOfService__Group_4__0__Impl rule__QualityOfService__Group_4__1 { - pushFollow(FOLLOW_15); - rule__Package_Impl__Group_5__2__Impl(); + pushFollow(FOLLOW_18); + rule__QualityOfService__Group_4__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Package_Impl__Group_5__3(); + rule__QualityOfService__Group_4__1(); state._fsp--; @@ -11607,53 +12086,25 @@ public final void rule__Package_Impl__Group_5__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__Package_Impl__Group_5__2" + // $ANTLR end "rule__QualityOfService__Group_4__0" - // $ANTLR start "rule__Package_Impl__Group_5__2__Impl" - // InternalRos2Parser.g:3773:1: rule__Package_Impl__Group_5__2__Impl : ( ( rule__Package_Impl__SpecAssignment_5_2 )* ) ; - public final void rule__Package_Impl__Group_5__2__Impl() throws RecognitionException { + // $ANTLR start "rule__QualityOfService__Group_4__0__Impl" + // InternalRos2Parser.g:3910:1: rule__QualityOfService__Group_4__0__Impl : ( Reliability ) ; + public final void rule__QualityOfService__Group_4__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3777:1: ( ( ( rule__Package_Impl__SpecAssignment_5_2 )* ) ) - // InternalRos2Parser.g:3778:1: ( ( rule__Package_Impl__SpecAssignment_5_2 )* ) + // InternalRos2Parser.g:3914:1: ( ( Reliability ) ) + // InternalRos2Parser.g:3915:1: ( Reliability ) { - // InternalRos2Parser.g:3778:1: ( ( rule__Package_Impl__SpecAssignment_5_2 )* ) - // InternalRos2Parser.g:3779:2: ( rule__Package_Impl__SpecAssignment_5_2 )* + // InternalRos2Parser.g:3915:1: ( Reliability ) + // InternalRos2Parser.g:3916:2: Reliability { - before(grammarAccess.getPackage_ImplAccess().getSpecAssignment_5_2()); - // InternalRos2Parser.g:3780:2: ( rule__Package_Impl__SpecAssignment_5_2 )* - loop20: - do { - int alt20=2; - int LA20_0 = input.LA(1); - - if ( (LA20_0==Action_1||LA20_0==Msg||LA20_0==Srv) ) { - alt20=1; - } - - - switch (alt20) { - case 1 : - // InternalRos2Parser.g:3780:3: rule__Package_Impl__SpecAssignment_5_2 - { - pushFollow(FOLLOW_16); - rule__Package_Impl__SpecAssignment_5_2(); - - state._fsp--; - - - } - break; - - default : - break loop20; - } - } while (true); - - after(grammarAccess.getPackage_ImplAccess().getSpecAssignment_5_2()); + before(grammarAccess.getQualityOfServiceAccess().getReliabilityKeyword_4_0()); + match(input,Reliability,FOLLOW_2); + after(grammarAccess.getQualityOfServiceAccess().getReliabilityKeyword_4_0()); } @@ -11672,21 +12123,21 @@ public final void rule__Package_Impl__Group_5__2__Impl() throws RecognitionExcep } return ; } - // $ANTLR end "rule__Package_Impl__Group_5__2__Impl" + // $ANTLR end "rule__QualityOfService__Group_4__0__Impl" - // $ANTLR start "rule__Package_Impl__Group_5__3" - // InternalRos2Parser.g:3788:1: rule__Package_Impl__Group_5__3 : rule__Package_Impl__Group_5__3__Impl ; - public final void rule__Package_Impl__Group_5__3() throws RecognitionException { + // $ANTLR start "rule__QualityOfService__Group_4__1" + // InternalRos2Parser.g:3925:1: rule__QualityOfService__Group_4__1 : rule__QualityOfService__Group_4__1__Impl ; + public final void rule__QualityOfService__Group_4__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3792:1: ( rule__Package_Impl__Group_5__3__Impl ) - // InternalRos2Parser.g:3793:2: rule__Package_Impl__Group_5__3__Impl + // InternalRos2Parser.g:3929:1: ( rule__QualityOfService__Group_4__1__Impl ) + // InternalRos2Parser.g:3930:2: rule__QualityOfService__Group_4__1__Impl { pushFollow(FOLLOW_2); - rule__Package_Impl__Group_5__3__Impl(); + rule__QualityOfService__Group_4__1__Impl(); state._fsp--; @@ -11705,33 +12156,43 @@ public final void rule__Package_Impl__Group_5__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__Package_Impl__Group_5__3" + // $ANTLR end "rule__QualityOfService__Group_4__1" - // $ANTLR start "rule__Package_Impl__Group_5__3__Impl" - // InternalRos2Parser.g:3799:1: rule__Package_Impl__Group_5__3__Impl : ( RULE_END ) ; - public final void rule__Package_Impl__Group_5__3__Impl() throws RecognitionException { + // $ANTLR start "rule__QualityOfService__Group_4__1__Impl" + // InternalRos2Parser.g:3936:1: rule__QualityOfService__Group_4__1__Impl : ( ( rule__QualityOfService__ReliabilityAssignment_4_1 ) ) ; + public final void rule__QualityOfService__Group_4__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3803:1: ( ( RULE_END ) ) - // InternalRos2Parser.g:3804:1: ( RULE_END ) + // InternalRos2Parser.g:3940:1: ( ( ( rule__QualityOfService__ReliabilityAssignment_4_1 ) ) ) + // InternalRos2Parser.g:3941:1: ( ( rule__QualityOfService__ReliabilityAssignment_4_1 ) ) { - // InternalRos2Parser.g:3804:1: ( RULE_END ) - // InternalRos2Parser.g:3805:2: RULE_END + // InternalRos2Parser.g:3941:1: ( ( rule__QualityOfService__ReliabilityAssignment_4_1 ) ) + // InternalRos2Parser.g:3942:2: ( rule__QualityOfService__ReliabilityAssignment_4_1 ) { - before(grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_5_3()); - match(input,RULE_END,FOLLOW_2); - after(grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_5_3()); + before(grammarAccess.getQualityOfServiceAccess().getReliabilityAssignment_4_1()); + // InternalRos2Parser.g:3943:2: ( rule__QualityOfService__ReliabilityAssignment_4_1 ) + // InternalRos2Parser.g:3943:3: rule__QualityOfService__ReliabilityAssignment_4_1 + { + pushFollow(FOLLOW_2); + rule__QualityOfService__ReliabilityAssignment_4_1(); + + state._fsp--; + } + after(grammarAccess.getQualityOfServiceAccess().getReliabilityAssignment_4_1()); } - } - catch (RecognitionException re) { + + } + + } + catch (RecognitionException re) { reportError(re); recover(input,re); } @@ -11742,26 +12203,26 @@ public final void rule__Package_Impl__Group_5__3__Impl() throws RecognitionExcep } return ; } - // $ANTLR end "rule__Package_Impl__Group_5__3__Impl" + // $ANTLR end "rule__QualityOfService__Group_4__1__Impl" - // $ANTLR start "rule__Package_Impl__Group_6__0" - // InternalRos2Parser.g:3815:1: rule__Package_Impl__Group_6__0 : rule__Package_Impl__Group_6__0__Impl rule__Package_Impl__Group_6__1 ; - public final void rule__Package_Impl__Group_6__0() throws RecognitionException { + // $ANTLR start "rule__QualityOfService__Group_5__0" + // InternalRos2Parser.g:3952:1: rule__QualityOfService__Group_5__0 : rule__QualityOfService__Group_5__0__Impl rule__QualityOfService__Group_5__1 ; + public final void rule__QualityOfService__Group_5__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3819:1: ( rule__Package_Impl__Group_6__0__Impl rule__Package_Impl__Group_6__1 ) - // InternalRos2Parser.g:3820:2: rule__Package_Impl__Group_6__0__Impl rule__Package_Impl__Group_6__1 + // InternalRos2Parser.g:3956:1: ( rule__QualityOfService__Group_5__0__Impl rule__QualityOfService__Group_5__1 ) + // InternalRos2Parser.g:3957:2: rule__QualityOfService__Group_5__0__Impl rule__QualityOfService__Group_5__1 { - pushFollow(FOLLOW_10); - rule__Package_Impl__Group_6__0__Impl(); + pushFollow(FOLLOW_19); + rule__QualityOfService__Group_5__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Package_Impl__Group_6__1(); + rule__QualityOfService__Group_5__1(); state._fsp--; @@ -11780,25 +12241,25 @@ public final void rule__Package_Impl__Group_6__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Package_Impl__Group_6__0" + // $ANTLR end "rule__QualityOfService__Group_5__0" - // $ANTLR start "rule__Package_Impl__Group_6__0__Impl" - // InternalRos2Parser.g:3827:1: rule__Package_Impl__Group_6__0__Impl : ( Dependencies ) ; - public final void rule__Package_Impl__Group_6__0__Impl() throws RecognitionException { + // $ANTLR start "rule__QualityOfService__Group_5__0__Impl" + // InternalRos2Parser.g:3964:1: rule__QualityOfService__Group_5__0__Impl : ( Durability ) ; + public final void rule__QualityOfService__Group_5__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3831:1: ( ( Dependencies ) ) - // InternalRos2Parser.g:3832:1: ( Dependencies ) + // InternalRos2Parser.g:3968:1: ( ( Durability ) ) + // InternalRos2Parser.g:3969:1: ( Durability ) { - // InternalRos2Parser.g:3832:1: ( Dependencies ) - // InternalRos2Parser.g:3833:2: Dependencies + // InternalRos2Parser.g:3969:1: ( Durability ) + // InternalRos2Parser.g:3970:2: Durability { - before(grammarAccess.getPackage_ImplAccess().getDependenciesKeyword_6_0()); - match(input,Dependencies,FOLLOW_2); - after(grammarAccess.getPackage_ImplAccess().getDependenciesKeyword_6_0()); + before(grammarAccess.getQualityOfServiceAccess().getDurabilityKeyword_5_0()); + match(input,Durability,FOLLOW_2); + after(grammarAccess.getQualityOfServiceAccess().getDurabilityKeyword_5_0()); } @@ -11817,26 +12278,21 @@ public final void rule__Package_Impl__Group_6__0__Impl() throws RecognitionExcep } return ; } - // $ANTLR end "rule__Package_Impl__Group_6__0__Impl" + // $ANTLR end "rule__QualityOfService__Group_5__0__Impl" - // $ANTLR start "rule__Package_Impl__Group_6__1" - // InternalRos2Parser.g:3842:1: rule__Package_Impl__Group_6__1 : rule__Package_Impl__Group_6__1__Impl rule__Package_Impl__Group_6__2 ; - public final void rule__Package_Impl__Group_6__1() throws RecognitionException { + // $ANTLR start "rule__QualityOfService__Group_5__1" + // InternalRos2Parser.g:3979:1: rule__QualityOfService__Group_5__1 : rule__QualityOfService__Group_5__1__Impl ; + public final void rule__QualityOfService__Group_5__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3846:1: ( rule__Package_Impl__Group_6__1__Impl rule__Package_Impl__Group_6__2 ) - // InternalRos2Parser.g:3847:2: rule__Package_Impl__Group_6__1__Impl rule__Package_Impl__Group_6__2 + // InternalRos2Parser.g:3983:1: ( rule__QualityOfService__Group_5__1__Impl ) + // InternalRos2Parser.g:3984:2: rule__QualityOfService__Group_5__1__Impl { - pushFollow(FOLLOW_11); - rule__Package_Impl__Group_6__1__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__Package_Impl__Group_6__2(); + rule__QualityOfService__Group_5__1__Impl(); state._fsp--; @@ -11855,25 +12311,35 @@ public final void rule__Package_Impl__Group_6__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Package_Impl__Group_6__1" + // $ANTLR end "rule__QualityOfService__Group_5__1" - // $ANTLR start "rule__Package_Impl__Group_6__1__Impl" - // InternalRos2Parser.g:3854:1: rule__Package_Impl__Group_6__1__Impl : ( LeftSquareBracket ) ; - public final void rule__Package_Impl__Group_6__1__Impl() throws RecognitionException { + // $ANTLR start "rule__QualityOfService__Group_5__1__Impl" + // InternalRos2Parser.g:3990:1: rule__QualityOfService__Group_5__1__Impl : ( ( rule__QualityOfService__DurabilityAssignment_5_1 ) ) ; + public final void rule__QualityOfService__Group_5__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3858:1: ( ( LeftSquareBracket ) ) - // InternalRos2Parser.g:3859:1: ( LeftSquareBracket ) + // InternalRos2Parser.g:3994:1: ( ( ( rule__QualityOfService__DurabilityAssignment_5_1 ) ) ) + // InternalRos2Parser.g:3995:1: ( ( rule__QualityOfService__DurabilityAssignment_5_1 ) ) { - // InternalRos2Parser.g:3859:1: ( LeftSquareBracket ) - // InternalRos2Parser.g:3860:2: LeftSquareBracket + // InternalRos2Parser.g:3995:1: ( ( rule__QualityOfService__DurabilityAssignment_5_1 ) ) + // InternalRos2Parser.g:3996:2: ( rule__QualityOfService__DurabilityAssignment_5_1 ) { - before(grammarAccess.getPackage_ImplAccess().getLeftSquareBracketKeyword_6_1()); - match(input,LeftSquareBracket,FOLLOW_2); - after(grammarAccess.getPackage_ImplAccess().getLeftSquareBracketKeyword_6_1()); + before(grammarAccess.getQualityOfServiceAccess().getDurabilityAssignment_5_1()); + // InternalRos2Parser.g:3997:2: ( rule__QualityOfService__DurabilityAssignment_5_1 ) + // InternalRos2Parser.g:3997:3: rule__QualityOfService__DurabilityAssignment_5_1 + { + pushFollow(FOLLOW_2); + rule__QualityOfService__DurabilityAssignment_5_1(); + + state._fsp--; + + + } + + after(grammarAccess.getQualityOfServiceAccess().getDurabilityAssignment_5_1()); } @@ -11892,26 +12358,26 @@ public final void rule__Package_Impl__Group_6__1__Impl() throws RecognitionExcep } return ; } - // $ANTLR end "rule__Package_Impl__Group_6__1__Impl" + // $ANTLR end "rule__QualityOfService__Group_5__1__Impl" - // $ANTLR start "rule__Package_Impl__Group_6__2" - // InternalRos2Parser.g:3869:1: rule__Package_Impl__Group_6__2 : rule__Package_Impl__Group_6__2__Impl rule__Package_Impl__Group_6__3 ; - public final void rule__Package_Impl__Group_6__2() throws RecognitionException { + // $ANTLR start "rule__Publisher__Group__0" + // InternalRos2Parser.g:4006: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 { - // InternalRos2Parser.g:3873:1: ( rule__Package_Impl__Group_6__2__Impl rule__Package_Impl__Group_6__3 ) - // InternalRos2Parser.g:3874:2: rule__Package_Impl__Group_6__2__Impl rule__Package_Impl__Group_6__3 + // InternalRos2Parser.g:4010:1: ( rule__Publisher__Group__0__Impl rule__Publisher__Group__1 ) + // InternalRos2Parser.g:4011:2: rule__Publisher__Group__0__Impl rule__Publisher__Group__1 { - pushFollow(FOLLOW_12); - rule__Package_Impl__Group_6__2__Impl(); + pushFollow(FOLLOW_7); + rule__Publisher__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Package_Impl__Group_6__3(); + rule__Publisher__Group__1(); state._fsp--; @@ -11930,35 +12396,29 @@ public final void rule__Package_Impl__Group_6__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__Package_Impl__Group_6__2" + // $ANTLR end "rule__Publisher__Group__0" - // $ANTLR start "rule__Package_Impl__Group_6__2__Impl" - // InternalRos2Parser.g:3881:1: rule__Package_Impl__Group_6__2__Impl : ( ( rule__Package_Impl__DependencyAssignment_6_2 ) ) ; - public final void rule__Package_Impl__Group_6__2__Impl() throws RecognitionException { + // $ANTLR start "rule__Publisher__Group__0__Impl" + // InternalRos2Parser.g:4018:1: rule__Publisher__Group__0__Impl : ( () ) ; + public final void rule__Publisher__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3885:1: ( ( ( rule__Package_Impl__DependencyAssignment_6_2 ) ) ) - // InternalRos2Parser.g:3886:1: ( ( rule__Package_Impl__DependencyAssignment_6_2 ) ) + // InternalRos2Parser.g:4022:1: ( ( () ) ) + // InternalRos2Parser.g:4023:1: ( () ) { - // InternalRos2Parser.g:3886:1: ( ( rule__Package_Impl__DependencyAssignment_6_2 ) ) - // InternalRos2Parser.g:3887:2: ( rule__Package_Impl__DependencyAssignment_6_2 ) + // InternalRos2Parser.g:4023:1: ( () ) + // InternalRos2Parser.g:4024:2: () { - before(grammarAccess.getPackage_ImplAccess().getDependencyAssignment_6_2()); - // InternalRos2Parser.g:3888:2: ( rule__Package_Impl__DependencyAssignment_6_2 ) - // InternalRos2Parser.g:3888:3: rule__Package_Impl__DependencyAssignment_6_2 + before(grammarAccess.getPublisherAccess().getPublisherAction_0()); + // InternalRos2Parser.g:4025:2: () + // InternalRos2Parser.g:4025:3: { - pushFollow(FOLLOW_2); - rule__Package_Impl__DependencyAssignment_6_2(); - - state._fsp--; - - } - after(grammarAccess.getPackage_ImplAccess().getDependencyAssignment_6_2()); + after(grammarAccess.getPublisherAccess().getPublisherAction_0()); } @@ -11966,10 +12426,6 @@ public final void rule__Package_Impl__Group_6__2__Impl() throws RecognitionExcep } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -11977,26 +12433,26 @@ public final void rule__Package_Impl__Group_6__2__Impl() throws RecognitionExcep } return ; } - // $ANTLR end "rule__Package_Impl__Group_6__2__Impl" + // $ANTLR end "rule__Publisher__Group__0__Impl" - // $ANTLR start "rule__Package_Impl__Group_6__3" - // InternalRos2Parser.g:3896:1: rule__Package_Impl__Group_6__3 : rule__Package_Impl__Group_6__3__Impl rule__Package_Impl__Group_6__4 ; - public final void rule__Package_Impl__Group_6__3() throws RecognitionException { + // $ANTLR start "rule__Publisher__Group__1" + // InternalRos2Parser.g:4033: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 { - // InternalRos2Parser.g:3900:1: ( rule__Package_Impl__Group_6__3__Impl rule__Package_Impl__Group_6__4 ) - // InternalRos2Parser.g:3901:2: rule__Package_Impl__Group_6__3__Impl rule__Package_Impl__Group_6__4 + // InternalRos2Parser.g:4037:1: ( rule__Publisher__Group__1__Impl rule__Publisher__Group__2 ) + // InternalRos2Parser.g:4038:2: rule__Publisher__Group__1__Impl rule__Publisher__Group__2 { - pushFollow(FOLLOW_12); - rule__Package_Impl__Group_6__3__Impl(); + pushFollow(FOLLOW_4); + rule__Publisher__Group__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Package_Impl__Group_6__4(); + rule__Publisher__Group__2(); state._fsp--; @@ -12015,53 +12471,35 @@ public final void rule__Package_Impl__Group_6__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__Package_Impl__Group_6__3" + // $ANTLR end "rule__Publisher__Group__1" - // $ANTLR start "rule__Package_Impl__Group_6__3__Impl" - // InternalRos2Parser.g:3908:1: rule__Package_Impl__Group_6__3__Impl : ( ( rule__Package_Impl__Group_6_3__0 )* ) ; - public final void rule__Package_Impl__Group_6__3__Impl() throws RecognitionException { + // $ANTLR start "rule__Publisher__Group__1__Impl" + // InternalRos2Parser.g:4045:1: rule__Publisher__Group__1__Impl : ( ( rule__Publisher__NameAssignment_1 ) ) ; + public final void rule__Publisher__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3912:1: ( ( ( rule__Package_Impl__Group_6_3__0 )* ) ) - // InternalRos2Parser.g:3913:1: ( ( rule__Package_Impl__Group_6_3__0 )* ) + // InternalRos2Parser.g:4049:1: ( ( ( rule__Publisher__NameAssignment_1 ) ) ) + // InternalRos2Parser.g:4050:1: ( ( rule__Publisher__NameAssignment_1 ) ) { - // InternalRos2Parser.g:3913:1: ( ( rule__Package_Impl__Group_6_3__0 )* ) - // InternalRos2Parser.g:3914:2: ( rule__Package_Impl__Group_6_3__0 )* + // InternalRos2Parser.g:4050:1: ( ( rule__Publisher__NameAssignment_1 ) ) + // InternalRos2Parser.g:4051:2: ( rule__Publisher__NameAssignment_1 ) { - before(grammarAccess.getPackage_ImplAccess().getGroup_6_3()); - // InternalRos2Parser.g:3915:2: ( rule__Package_Impl__Group_6_3__0 )* - loop21: - do { - int alt21=2; - int LA21_0 = input.LA(1); - - if ( (LA21_0==Comma) ) { - alt21=1; - } - - - switch (alt21) { - case 1 : - // InternalRos2Parser.g:3915:3: rule__Package_Impl__Group_6_3__0 - { - pushFollow(FOLLOW_13); - rule__Package_Impl__Group_6_3__0(); - - state._fsp--; + before(grammarAccess.getPublisherAccess().getNameAssignment_1()); + // InternalRos2Parser.g:4052:2: ( rule__Publisher__NameAssignment_1 ) + // InternalRos2Parser.g:4052:3: rule__Publisher__NameAssignment_1 + { + pushFollow(FOLLOW_2); + rule__Publisher__NameAssignment_1(); + state._fsp--; - } - break; - default : - break loop21; - } - } while (true); + } - after(grammarAccess.getPackage_ImplAccess().getGroup_6_3()); + after(grammarAccess.getPublisherAccess().getNameAssignment_1()); } @@ -12080,21 +12518,26 @@ public final void rule__Package_Impl__Group_6__3__Impl() throws RecognitionExcep } return ; } - // $ANTLR end "rule__Package_Impl__Group_6__3__Impl" + // $ANTLR end "rule__Publisher__Group__1__Impl" - // $ANTLR start "rule__Package_Impl__Group_6__4" - // InternalRos2Parser.g:3923:1: rule__Package_Impl__Group_6__4 : rule__Package_Impl__Group_6__4__Impl ; - public final void rule__Package_Impl__Group_6__4() throws RecognitionException { + // $ANTLR start "rule__Publisher__Group__2" + // InternalRos2Parser.g:4060: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 { - // InternalRos2Parser.g:3927:1: ( rule__Package_Impl__Group_6__4__Impl ) - // InternalRos2Parser.g:3928:2: rule__Package_Impl__Group_6__4__Impl + // InternalRos2Parser.g:4064:1: ( rule__Publisher__Group__2__Impl rule__Publisher__Group__3 ) + // InternalRos2Parser.g:4065:2: rule__Publisher__Group__2__Impl rule__Publisher__Group__3 { + pushFollow(FOLLOW_5); + rule__Publisher__Group__2__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__Package_Impl__Group_6__4__Impl(); + rule__Publisher__Group__3(); state._fsp--; @@ -12113,25 +12556,25 @@ public final void rule__Package_Impl__Group_6__4() throws RecognitionException { } return ; } - // $ANTLR end "rule__Package_Impl__Group_6__4" + // $ANTLR end "rule__Publisher__Group__2" - // $ANTLR start "rule__Package_Impl__Group_6__4__Impl" - // InternalRos2Parser.g:3934:1: rule__Package_Impl__Group_6__4__Impl : ( RightSquareBracket ) ; - public final void rule__Package_Impl__Group_6__4__Impl() throws RecognitionException { + // $ANTLR start "rule__Publisher__Group__2__Impl" + // InternalRos2Parser.g:4072:1: rule__Publisher__Group__2__Impl : ( Colon ) ; + public final void rule__Publisher__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3938:1: ( ( RightSquareBracket ) ) - // InternalRos2Parser.g:3939:1: ( RightSquareBracket ) + // InternalRos2Parser.g:4076:1: ( ( Colon ) ) + // InternalRos2Parser.g:4077:1: ( Colon ) { - // InternalRos2Parser.g:3939:1: ( RightSquareBracket ) - // InternalRos2Parser.g:3940:2: RightSquareBracket + // InternalRos2Parser.g:4077:1: ( Colon ) + // InternalRos2Parser.g:4078:2: Colon { - before(grammarAccess.getPackage_ImplAccess().getRightSquareBracketKeyword_6_4()); - match(input,RightSquareBracket,FOLLOW_2); - after(grammarAccess.getPackage_ImplAccess().getRightSquareBracketKeyword_6_4()); + before(grammarAccess.getPublisherAccess().getColonKeyword_2()); + match(input,Colon,FOLLOW_2); + after(grammarAccess.getPublisherAccess().getColonKeyword_2()); } @@ -12150,26 +12593,26 @@ public final void rule__Package_Impl__Group_6__4__Impl() throws RecognitionExcep } return ; } - // $ANTLR end "rule__Package_Impl__Group_6__4__Impl" + // $ANTLR end "rule__Publisher__Group__2__Impl" - // $ANTLR start "rule__Package_Impl__Group_6_3__0" - // InternalRos2Parser.g:3950:1: rule__Package_Impl__Group_6_3__0 : rule__Package_Impl__Group_6_3__0__Impl rule__Package_Impl__Group_6_3__1 ; - public final void rule__Package_Impl__Group_6_3__0() throws RecognitionException { + // $ANTLR start "rule__Publisher__Group__3" + // InternalRos2Parser.g:4087: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 { - // InternalRos2Parser.g:3954:1: ( rule__Package_Impl__Group_6_3__0__Impl rule__Package_Impl__Group_6_3__1 ) - // InternalRos2Parser.g:3955:2: rule__Package_Impl__Group_6_3__0__Impl rule__Package_Impl__Group_6_3__1 + // InternalRos2Parser.g:4091:1: ( rule__Publisher__Group__3__Impl rule__Publisher__Group__4 ) + // InternalRos2Parser.g:4092:2: rule__Publisher__Group__3__Impl rule__Publisher__Group__4 { - pushFollow(FOLLOW_11); - rule__Package_Impl__Group_6_3__0__Impl(); + pushFollow(FOLLOW_20); + rule__Publisher__Group__3__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Package_Impl__Group_6_3__1(); + rule__Publisher__Group__4(); state._fsp--; @@ -12188,25 +12631,25 @@ public final void rule__Package_Impl__Group_6_3__0() throws RecognitionException } return ; } - // $ANTLR end "rule__Package_Impl__Group_6_3__0" + // $ANTLR end "rule__Publisher__Group__3" - // $ANTLR start "rule__Package_Impl__Group_6_3__0__Impl" - // InternalRos2Parser.g:3962:1: rule__Package_Impl__Group_6_3__0__Impl : ( Comma ) ; - public final void rule__Package_Impl__Group_6_3__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Publisher__Group__3__Impl" + // InternalRos2Parser.g:4099:1: rule__Publisher__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__Publisher__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3966:1: ( ( Comma ) ) - // InternalRos2Parser.g:3967:1: ( Comma ) + // InternalRos2Parser.g:4103:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:4104:1: ( RULE_BEGIN ) { - // InternalRos2Parser.g:3967:1: ( Comma ) - // InternalRos2Parser.g:3968:2: Comma + // InternalRos2Parser.g:4104:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:4105:2: RULE_BEGIN { - before(grammarAccess.getPackage_ImplAccess().getCommaKeyword_6_3_0()); - match(input,Comma,FOLLOW_2); - after(grammarAccess.getPackage_ImplAccess().getCommaKeyword_6_3_0()); + before(grammarAccess.getPublisherAccess().getBEGINTerminalRuleCall_3()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getPublisherAccess().getBEGINTerminalRuleCall_3()); } @@ -12225,21 +12668,26 @@ public final void rule__Package_Impl__Group_6_3__0__Impl() throws RecognitionExc } return ; } - // $ANTLR end "rule__Package_Impl__Group_6_3__0__Impl" + // $ANTLR end "rule__Publisher__Group__3__Impl" - // $ANTLR start "rule__Package_Impl__Group_6_3__1" - // InternalRos2Parser.g:3977:1: rule__Package_Impl__Group_6_3__1 : rule__Package_Impl__Group_6_3__1__Impl ; - public final void rule__Package_Impl__Group_6_3__1() throws RecognitionException { + // $ANTLR start "rule__Publisher__Group__4" + // InternalRos2Parser.g:4114: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 { - // InternalRos2Parser.g:3981:1: ( rule__Package_Impl__Group_6_3__1__Impl ) - // InternalRos2Parser.g:3982:2: rule__Package_Impl__Group_6_3__1__Impl + // InternalRos2Parser.g:4118:1: ( rule__Publisher__Group__4__Impl rule__Publisher__Group__5 ) + // InternalRos2Parser.g:4119:2: rule__Publisher__Group__4__Impl rule__Publisher__Group__5 { + pushFollow(FOLLOW_7); + rule__Publisher__Group__4__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__Package_Impl__Group_6_3__1__Impl(); + rule__Publisher__Group__5(); state._fsp--; @@ -12258,35 +12706,25 @@ public final void rule__Package_Impl__Group_6_3__1() throws RecognitionException } return ; } - // $ANTLR end "rule__Package_Impl__Group_6_3__1" + // $ANTLR end "rule__Publisher__Group__4" - // $ANTLR start "rule__Package_Impl__Group_6_3__1__Impl" - // InternalRos2Parser.g:3988:1: rule__Package_Impl__Group_6_3__1__Impl : ( ( rule__Package_Impl__DependencyAssignment_6_3_1 ) ) ; - public final void rule__Package_Impl__Group_6_3__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Publisher__Group__4__Impl" + // InternalRos2Parser.g:4126:1: rule__Publisher__Group__4__Impl : ( Type_1 ) ; + public final void rule__Publisher__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3992:1: ( ( ( rule__Package_Impl__DependencyAssignment_6_3_1 ) ) ) - // InternalRos2Parser.g:3993:1: ( ( rule__Package_Impl__DependencyAssignment_6_3_1 ) ) - { - // InternalRos2Parser.g:3993:1: ( ( rule__Package_Impl__DependencyAssignment_6_3_1 ) ) - // InternalRos2Parser.g:3994:2: ( rule__Package_Impl__DependencyAssignment_6_3_1 ) + // InternalRos2Parser.g:4130:1: ( ( Type_1 ) ) + // InternalRos2Parser.g:4131:1: ( Type_1 ) { - before(grammarAccess.getPackage_ImplAccess().getDependencyAssignment_6_3_1()); - // InternalRos2Parser.g:3995:2: ( rule__Package_Impl__DependencyAssignment_6_3_1 ) - // InternalRos2Parser.g:3995:3: rule__Package_Impl__DependencyAssignment_6_3_1 + // InternalRos2Parser.g:4131:1: ( Type_1 ) + // InternalRos2Parser.g:4132:2: Type_1 { - pushFollow(FOLLOW_2); - rule__Package_Impl__DependencyAssignment_6_3_1(); - - state._fsp--; - - - } - - after(grammarAccess.getPackage_ImplAccess().getDependencyAssignment_6_3_1()); + before(grammarAccess.getPublisherAccess().getTypeKeyword_4()); + match(input,Type_1,FOLLOW_2); + after(grammarAccess.getPublisherAccess().getTypeKeyword_4()); } @@ -12305,26 +12743,26 @@ public final void rule__Package_Impl__Group_6_3__1__Impl() throws RecognitionExc } return ; } - // $ANTLR end "rule__Package_Impl__Group_6_3__1__Impl" + // $ANTLR end "rule__Publisher__Group__4__Impl" - // $ANTLR start "rule__Artifact__Group__0" - // InternalRos2Parser.g:4004:1: rule__Artifact__Group__0 : rule__Artifact__Group__0__Impl rule__Artifact__Group__1 ; - public final void rule__Artifact__Group__0() throws RecognitionException { + // $ANTLR start "rule__Publisher__Group__5" + // InternalRos2Parser.g:4141: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 { - // InternalRos2Parser.g:4008:1: ( rule__Artifact__Group__0__Impl rule__Artifact__Group__1 ) - // InternalRos2Parser.g:4009:2: rule__Artifact__Group__0__Impl rule__Artifact__Group__1 + // InternalRos2Parser.g:4145:1: ( rule__Publisher__Group__5__Impl rule__Publisher__Group__6 ) + // InternalRos2Parser.g:4146:2: rule__Publisher__Group__5__Impl rule__Publisher__Group__6 { - pushFollow(FOLLOW_3); - rule__Artifact__Group__0__Impl(); + pushFollow(FOLLOW_21); + rule__Publisher__Group__5__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Artifact__Group__1(); + rule__Publisher__Group__6(); state._fsp--; @@ -12343,29 +12781,35 @@ public final void rule__Artifact__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Artifact__Group__0" + // $ANTLR end "rule__Publisher__Group__5" - // $ANTLR start "rule__Artifact__Group__0__Impl" - // InternalRos2Parser.g:4016:1: rule__Artifact__Group__0__Impl : ( () ) ; - public final void rule__Artifact__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Publisher__Group__5__Impl" + // InternalRos2Parser.g:4153:1: rule__Publisher__Group__5__Impl : ( ( rule__Publisher__MessageAssignment_5 ) ) ; + public final void rule__Publisher__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:4020:1: ( ( () ) ) - // InternalRos2Parser.g:4021:1: ( () ) + // InternalRos2Parser.g:4157:1: ( ( ( rule__Publisher__MessageAssignment_5 ) ) ) + // InternalRos2Parser.g:4158:1: ( ( rule__Publisher__MessageAssignment_5 ) ) { - // InternalRos2Parser.g:4021:1: ( () ) - // InternalRos2Parser.g:4022:2: () + // InternalRos2Parser.g:4158:1: ( ( rule__Publisher__MessageAssignment_5 ) ) + // InternalRos2Parser.g:4159:2: ( rule__Publisher__MessageAssignment_5 ) { - before(grammarAccess.getArtifactAccess().getArtifactAction_0()); - // InternalRos2Parser.g:4023:2: () - // InternalRos2Parser.g:4023:3: + before(grammarAccess.getPublisherAccess().getMessageAssignment_5()); + // InternalRos2Parser.g:4160:2: ( rule__Publisher__MessageAssignment_5 ) + // InternalRos2Parser.g:4160:3: rule__Publisher__MessageAssignment_5 { + pushFollow(FOLLOW_2); + rule__Publisher__MessageAssignment_5(); + + state._fsp--; + + } - after(grammarAccess.getArtifactAccess().getArtifactAction_0()); + after(grammarAccess.getPublisherAccess().getMessageAssignment_5()); } @@ -12373,6 +12817,10 @@ public final void rule__Artifact__Group__0__Impl() throws RecognitionException { } } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } finally { restoreStackSize(stackSize); @@ -12380,26 +12828,26 @@ public final void rule__Artifact__Group__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Artifact__Group__0__Impl" + // $ANTLR end "rule__Publisher__Group__5__Impl" - // $ANTLR start "rule__Artifact__Group__1" - // InternalRos2Parser.g:4031:1: rule__Artifact__Group__1 : rule__Artifact__Group__1__Impl rule__Artifact__Group__2 ; - public final void rule__Artifact__Group__1() throws RecognitionException { + // $ANTLR start "rule__Publisher__Group__6" + // InternalRos2Parser.g:4168: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 { - // InternalRos2Parser.g:4035:1: ( rule__Artifact__Group__1__Impl rule__Artifact__Group__2 ) - // InternalRos2Parser.g:4036:2: rule__Artifact__Group__1__Impl rule__Artifact__Group__2 + // InternalRos2Parser.g:4172:1: ( rule__Publisher__Group__6__Impl rule__Publisher__Group__7 ) + // InternalRos2Parser.g:4173:2: rule__Publisher__Group__6__Impl rule__Publisher__Group__7 { - pushFollow(FOLLOW_4); - rule__Artifact__Group__1__Impl(); + pushFollow(FOLLOW_21); + rule__Publisher__Group__6__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Artifact__Group__2(); + rule__Publisher__Group__7(); state._fsp--; @@ -12418,35 +12866,46 @@ public final void rule__Artifact__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Artifact__Group__1" + // $ANTLR end "rule__Publisher__Group__6" - // $ANTLR start "rule__Artifact__Group__1__Impl" - // InternalRos2Parser.g:4043:1: rule__Artifact__Group__1__Impl : ( ( rule__Artifact__NameAssignment_1 ) ) ; - public final void rule__Artifact__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Publisher__Group__6__Impl" + // InternalRos2Parser.g:4180: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 { - // InternalRos2Parser.g:4047:1: ( ( ( rule__Artifact__NameAssignment_1 ) ) ) - // InternalRos2Parser.g:4048:1: ( ( rule__Artifact__NameAssignment_1 ) ) - { - // InternalRos2Parser.g:4048:1: ( ( rule__Artifact__NameAssignment_1 ) ) - // InternalRos2Parser.g:4049:2: ( rule__Artifact__NameAssignment_1 ) + // InternalRos2Parser.g:4184:1: ( ( ( rule__Publisher__Group_6__0 )? ) ) + // InternalRos2Parser.g:4185:1: ( ( rule__Publisher__Group_6__0 )? ) { - before(grammarAccess.getArtifactAccess().getNameAssignment_1()); - // InternalRos2Parser.g:4050:2: ( rule__Artifact__NameAssignment_1 ) - // InternalRos2Parser.g:4050:3: rule__Artifact__NameAssignment_1 + // InternalRos2Parser.g:4185:1: ( ( rule__Publisher__Group_6__0 )? ) + // InternalRos2Parser.g:4186:2: ( rule__Publisher__Group_6__0 )? { - pushFollow(FOLLOW_2); - rule__Artifact__NameAssignment_1(); + before(grammarAccess.getPublisherAccess().getGroup_6()); + // InternalRos2Parser.g:4187:2: ( rule__Publisher__Group_6__0 )? + int alt26=2; + int LA26_0 = input.LA(1); - state._fsp--; + if ( (LA26_0==Ns) ) { + alt26=1; + } + switch (alt26) { + case 1 : + // InternalRos2Parser.g:4187:3: rule__Publisher__Group_6__0 + { + pushFollow(FOLLOW_2); + rule__Publisher__Group_6__0(); + + state._fsp--; + } + break; + } - after(grammarAccess.getArtifactAccess().getNameAssignment_1()); + after(grammarAccess.getPublisherAccess().getGroup_6()); } @@ -12465,26 +12924,26 @@ public final void rule__Artifact__Group__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Artifact__Group__1__Impl" + // $ANTLR end "rule__Publisher__Group__6__Impl" - // $ANTLR start "rule__Artifact__Group__2" - // InternalRos2Parser.g:4058:1: rule__Artifact__Group__2 : rule__Artifact__Group__2__Impl rule__Artifact__Group__3 ; - public final void rule__Artifact__Group__2() throws RecognitionException { + // $ANTLR start "rule__Publisher__Group__7" + // InternalRos2Parser.g:4195:1: rule__Publisher__Group__7 : rule__Publisher__Group__7__Impl rule__Publisher__Group__8 ; + public final void rule__Publisher__Group__7() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:4062:1: ( rule__Artifact__Group__2__Impl rule__Artifact__Group__3 ) - // InternalRos2Parser.g:4063:2: rule__Artifact__Group__2__Impl rule__Artifact__Group__3 + // InternalRos2Parser.g:4199:1: ( rule__Publisher__Group__7__Impl rule__Publisher__Group__8 ) + // InternalRos2Parser.g:4200:2: rule__Publisher__Group__7__Impl rule__Publisher__Group__8 { - pushFollow(FOLLOW_5); - rule__Artifact__Group__2__Impl(); + pushFollow(FOLLOW_21); + rule__Publisher__Group__7__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Artifact__Group__3(); + rule__Publisher__Group__8(); state._fsp--; @@ -12503,25 +12962,46 @@ public final void rule__Artifact__Group__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__Artifact__Group__2" + // $ANTLR end "rule__Publisher__Group__7" - // $ANTLR start "rule__Artifact__Group__2__Impl" - // InternalRos2Parser.g:4070:1: rule__Artifact__Group__2__Impl : ( Colon ) ; - public final void rule__Artifact__Group__2__Impl() throws RecognitionException { + // $ANTLR start "rule__Publisher__Group__7__Impl" + // InternalRos2Parser.g:4207:1: rule__Publisher__Group__7__Impl : ( ( rule__Publisher__Group_7__0 )? ) ; + public final void rule__Publisher__Group__7__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:4074:1: ( ( Colon ) ) - // InternalRos2Parser.g:4075:1: ( Colon ) + // InternalRos2Parser.g:4211:1: ( ( ( rule__Publisher__Group_7__0 )? ) ) + // InternalRos2Parser.g:4212:1: ( ( rule__Publisher__Group_7__0 )? ) { - // InternalRos2Parser.g:4075:1: ( Colon ) - // InternalRos2Parser.g:4076:2: Colon + // InternalRos2Parser.g:4212:1: ( ( rule__Publisher__Group_7__0 )? ) + // InternalRos2Parser.g:4213:2: ( rule__Publisher__Group_7__0 )? { - before(grammarAccess.getArtifactAccess().getColonKeyword_2()); - match(input,Colon,FOLLOW_2); - after(grammarAccess.getArtifactAccess().getColonKeyword_2()); + before(grammarAccess.getPublisherAccess().getGroup_7()); + // InternalRos2Parser.g:4214:2: ( rule__Publisher__Group_7__0 )? + int alt27=2; + int LA27_0 = input.LA(1); + + if ( (LA27_0==Qos) ) { + alt27=1; + } + switch (alt27) { + case 1 : + // InternalRos2Parser.g:4214:3: rule__Publisher__Group_7__0 + { + pushFollow(FOLLOW_2); + rule__Publisher__Group_7__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getPublisherAccess().getGroup_7()); } @@ -12540,26 +13020,21 @@ public final void rule__Artifact__Group__2__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Artifact__Group__2__Impl" + // $ANTLR end "rule__Publisher__Group__7__Impl" - // $ANTLR start "rule__Artifact__Group__3" - // InternalRos2Parser.g:4085:1: rule__Artifact__Group__3 : rule__Artifact__Group__3__Impl rule__Artifact__Group__4 ; - public final void rule__Artifact__Group__3() throws RecognitionException { + // $ANTLR start "rule__Publisher__Group__8" + // InternalRos2Parser.g:4222:1: rule__Publisher__Group__8 : rule__Publisher__Group__8__Impl ; + public final void rule__Publisher__Group__8() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:4089:1: ( rule__Artifact__Group__3__Impl rule__Artifact__Group__4 ) - // InternalRos2Parser.g:4090:2: rule__Artifact__Group__3__Impl rule__Artifact__Group__4 + // InternalRos2Parser.g:4226:1: ( rule__Publisher__Group__8__Impl ) + // InternalRos2Parser.g:4227:2: rule__Publisher__Group__8__Impl { - pushFollow(FOLLOW_17); - rule__Artifact__Group__3__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__Artifact__Group__4(); + rule__Publisher__Group__8__Impl(); state._fsp--; @@ -12578,25 +13053,25 @@ public final void rule__Artifact__Group__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__Artifact__Group__3" + // $ANTLR end "rule__Publisher__Group__8" - // $ANTLR start "rule__Artifact__Group__3__Impl" - // InternalRos2Parser.g:4097:1: rule__Artifact__Group__3__Impl : ( RULE_BEGIN ) ; - public final void rule__Artifact__Group__3__Impl() throws RecognitionException { + // $ANTLR start "rule__Publisher__Group__8__Impl" + // InternalRos2Parser.g:4233:1: rule__Publisher__Group__8__Impl : ( RULE_END ) ; + public final void rule__Publisher__Group__8__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:4101:1: ( ( RULE_BEGIN ) ) - // InternalRos2Parser.g:4102:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:4237:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:4238:1: ( RULE_END ) { - // InternalRos2Parser.g:4102:1: ( RULE_BEGIN ) - // InternalRos2Parser.g:4103:2: RULE_BEGIN + // InternalRos2Parser.g:4238:1: ( RULE_END ) + // InternalRos2Parser.g:4239:2: RULE_END { - before(grammarAccess.getArtifactAccess().getBEGINTerminalRuleCall_3()); - match(input,RULE_BEGIN,FOLLOW_2); - after(grammarAccess.getArtifactAccess().getBEGINTerminalRuleCall_3()); + before(grammarAccess.getPublisherAccess().getENDTerminalRuleCall_8()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getPublisherAccess().getENDTerminalRuleCall_8()); } @@ -12615,26 +13090,26 @@ public final void rule__Artifact__Group__3__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Artifact__Group__3__Impl" + // $ANTLR end "rule__Publisher__Group__8__Impl" - // $ANTLR start "rule__Artifact__Group__4" - // InternalRos2Parser.g:4112:1: rule__Artifact__Group__4 : rule__Artifact__Group__4__Impl rule__Artifact__Group__5 ; - public final void rule__Artifact__Group__4() throws RecognitionException { + // $ANTLR start "rule__Publisher__Group_6__0" + // InternalRos2Parser.g:4249: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 { - // InternalRos2Parser.g:4116:1: ( rule__Artifact__Group__4__Impl rule__Artifact__Group__5 ) - // InternalRos2Parser.g:4117:2: rule__Artifact__Group__4__Impl rule__Artifact__Group__5 + // InternalRos2Parser.g:4253:1: ( rule__Publisher__Group_6__0__Impl rule__Publisher__Group_6__1 ) + // InternalRos2Parser.g:4254:2: rule__Publisher__Group_6__0__Impl rule__Publisher__Group_6__1 { - pushFollow(FOLLOW_17); - rule__Artifact__Group__4__Impl(); + pushFollow(FOLLOW_22); + rule__Publisher__Group_6__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Artifact__Group__5(); + rule__Publisher__Group_6__1(); state._fsp--; @@ -12653,46 +13128,25 @@ public final void rule__Artifact__Group__4() throws RecognitionException { } return ; } - // $ANTLR end "rule__Artifact__Group__4" + // $ANTLR end "rule__Publisher__Group_6__0" - // $ANTLR start "rule__Artifact__Group__4__Impl" - // InternalRos2Parser.g:4124:1: rule__Artifact__Group__4__Impl : ( ( rule__Artifact__NodeAssignment_4 )? ) ; - public final void rule__Artifact__Group__4__Impl() throws RecognitionException { + // $ANTLR start "rule__Publisher__Group_6__0__Impl" + // InternalRos2Parser.g:4261:1: rule__Publisher__Group_6__0__Impl : ( Ns ) ; + public final void rule__Publisher__Group_6__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:4128:1: ( ( ( rule__Artifact__NodeAssignment_4 )? ) ) - // InternalRos2Parser.g:4129:1: ( ( rule__Artifact__NodeAssignment_4 )? ) + // InternalRos2Parser.g:4265:1: ( ( Ns ) ) + // InternalRos2Parser.g:4266:1: ( Ns ) { - // InternalRos2Parser.g:4129:1: ( ( rule__Artifact__NodeAssignment_4 )? ) - // InternalRos2Parser.g:4130:2: ( rule__Artifact__NodeAssignment_4 )? + // InternalRos2Parser.g:4266:1: ( Ns ) + // InternalRos2Parser.g:4267:2: Ns { - before(grammarAccess.getArtifactAccess().getNodeAssignment_4()); - // InternalRos2Parser.g:4131:2: ( rule__Artifact__NodeAssignment_4 )? - int alt22=2; - int LA22_0 = input.LA(1); - - if ( (LA22_0==Node_1) ) { - alt22=1; - } - switch (alt22) { - case 1 : - // InternalRos2Parser.g:4131:3: rule__Artifact__NodeAssignment_4 - { - pushFollow(FOLLOW_2); - rule__Artifact__NodeAssignment_4(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getArtifactAccess().getNodeAssignment_4()); + before(grammarAccess.getPublisherAccess().getNsKeyword_6_0()); + match(input,Ns,FOLLOW_2); + after(grammarAccess.getPublisherAccess().getNsKeyword_6_0()); } @@ -12711,21 +13165,21 @@ public final void rule__Artifact__Group__4__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Artifact__Group__4__Impl" + // $ANTLR end "rule__Publisher__Group_6__0__Impl" - // $ANTLR start "rule__Artifact__Group__5" - // InternalRos2Parser.g:4139:1: rule__Artifact__Group__5 : rule__Artifact__Group__5__Impl ; - public final void rule__Artifact__Group__5() throws RecognitionException { + // $ANTLR start "rule__Publisher__Group_6__1" + // InternalRos2Parser.g:4276: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 { - // InternalRos2Parser.g:4143:1: ( rule__Artifact__Group__5__Impl ) - // InternalRos2Parser.g:4144:2: rule__Artifact__Group__5__Impl + // InternalRos2Parser.g:4280:1: ( rule__Publisher__Group_6__1__Impl ) + // InternalRos2Parser.g:4281:2: rule__Publisher__Group_6__1__Impl { pushFollow(FOLLOW_2); - rule__Artifact__Group__5__Impl(); + rule__Publisher__Group_6__1__Impl(); state._fsp--; @@ -12744,25 +13198,35 @@ public final void rule__Artifact__Group__5() throws RecognitionException { } return ; } - // $ANTLR end "rule__Artifact__Group__5" + // $ANTLR end "rule__Publisher__Group_6__1" - // $ANTLR start "rule__Artifact__Group__5__Impl" - // InternalRos2Parser.g:4150:1: rule__Artifact__Group__5__Impl : ( RULE_END ) ; - public final void rule__Artifact__Group__5__Impl() throws RecognitionException { + // $ANTLR start "rule__Publisher__Group_6__1__Impl" + // InternalRos2Parser.g:4287: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 { - // InternalRos2Parser.g:4154:1: ( ( RULE_END ) ) - // InternalRos2Parser.g:4155:1: ( RULE_END ) + // InternalRos2Parser.g:4291:1: ( ( ( rule__Publisher__NamespaceAssignment_6_1 ) ) ) + // InternalRos2Parser.g:4292:1: ( ( rule__Publisher__NamespaceAssignment_6_1 ) ) { - // InternalRos2Parser.g:4155:1: ( RULE_END ) - // InternalRos2Parser.g:4156:2: RULE_END + // InternalRos2Parser.g:4292:1: ( ( rule__Publisher__NamespaceAssignment_6_1 ) ) + // InternalRos2Parser.g:4293:2: ( rule__Publisher__NamespaceAssignment_6_1 ) { - before(grammarAccess.getArtifactAccess().getENDTerminalRuleCall_5()); - match(input,RULE_END,FOLLOW_2); - after(grammarAccess.getArtifactAccess().getENDTerminalRuleCall_5()); + before(grammarAccess.getPublisherAccess().getNamespaceAssignment_6_1()); + // InternalRos2Parser.g:4294:2: ( rule__Publisher__NamespaceAssignment_6_1 ) + // InternalRos2Parser.g:4294:3: rule__Publisher__NamespaceAssignment_6_1 + { + pushFollow(FOLLOW_2); + rule__Publisher__NamespaceAssignment_6_1(); + + state._fsp--; + + + } + + after(grammarAccess.getPublisherAccess().getNamespaceAssignment_6_1()); } @@ -12781,26 +13245,26 @@ public final void rule__Artifact__Group__5__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Artifact__Group__5__Impl" + // $ANTLR end "rule__Publisher__Group_6__1__Impl" - // $ANTLR start "rule__TopicSpec__Group__0" - // InternalRos2Parser.g:4166:1: rule__TopicSpec__Group__0 : rule__TopicSpec__Group__0__Impl rule__TopicSpec__Group__1 ; - public final void rule__TopicSpec__Group__0() throws RecognitionException { + // $ANTLR start "rule__Publisher__Group_7__0" + // InternalRos2Parser.g:4303:1: rule__Publisher__Group_7__0 : rule__Publisher__Group_7__0__Impl rule__Publisher__Group_7__1 ; + public final void rule__Publisher__Group_7__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:4170:1: ( rule__TopicSpec__Group__0__Impl rule__TopicSpec__Group__1 ) - // InternalRos2Parser.g:4171:2: rule__TopicSpec__Group__0__Impl rule__TopicSpec__Group__1 + // InternalRos2Parser.g:4307:1: ( rule__Publisher__Group_7__0__Impl rule__Publisher__Group_7__1 ) + // InternalRos2Parser.g:4308:2: rule__Publisher__Group_7__0__Impl rule__Publisher__Group_7__1 { - pushFollow(FOLLOW_18); - rule__TopicSpec__Group__0__Impl(); + pushFollow(FOLLOW_5); + rule__Publisher__Group_7__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__TopicSpec__Group__1(); + rule__Publisher__Group_7__1(); state._fsp--; @@ -12819,29 +13283,25 @@ public final void rule__TopicSpec__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__TopicSpec__Group__0" + // $ANTLR end "rule__Publisher__Group_7__0" - // $ANTLR start "rule__TopicSpec__Group__0__Impl" - // InternalRos2Parser.g:4178:1: rule__TopicSpec__Group__0__Impl : ( () ) ; - public final void rule__TopicSpec__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Publisher__Group_7__0__Impl" + // InternalRos2Parser.g:4315:1: rule__Publisher__Group_7__0__Impl : ( Qos ) ; + public final void rule__Publisher__Group_7__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:4182:1: ( ( () ) ) - // InternalRos2Parser.g:4183:1: ( () ) + // InternalRos2Parser.g:4319:1: ( ( Qos ) ) + // InternalRos2Parser.g:4320:1: ( Qos ) { - // InternalRos2Parser.g:4183:1: ( () ) - // InternalRos2Parser.g:4184:2: () + // InternalRos2Parser.g:4320:1: ( Qos ) + // InternalRos2Parser.g:4321:2: Qos { - before(grammarAccess.getTopicSpecAccess().getTopicSpecAction_0()); - // InternalRos2Parser.g:4185:2: () - // InternalRos2Parser.g:4185:3: - { - } - - after(grammarAccess.getTopicSpecAccess().getTopicSpecAction_0()); + before(grammarAccess.getPublisherAccess().getQosKeyword_7_0()); + match(input,Qos,FOLLOW_2); + after(grammarAccess.getPublisherAccess().getQosKeyword_7_0()); } @@ -12849,6 +13309,10 @@ public final void rule__TopicSpec__Group__0__Impl() throws RecognitionException } } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } finally { restoreStackSize(stackSize); @@ -12856,26 +13320,26 @@ public final void rule__TopicSpec__Group__0__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__TopicSpec__Group__0__Impl" + // $ANTLR end "rule__Publisher__Group_7__0__Impl" - // $ANTLR start "rule__TopicSpec__Group__1" - // InternalRos2Parser.g:4193:1: rule__TopicSpec__Group__1 : rule__TopicSpec__Group__1__Impl rule__TopicSpec__Group__2 ; - public final void rule__TopicSpec__Group__1() throws RecognitionException { + // $ANTLR start "rule__Publisher__Group_7__1" + // InternalRos2Parser.g:4330:1: rule__Publisher__Group_7__1 : rule__Publisher__Group_7__1__Impl rule__Publisher__Group_7__2 ; + public final void rule__Publisher__Group_7__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:4197:1: ( rule__TopicSpec__Group__1__Impl rule__TopicSpec__Group__2 ) - // InternalRos2Parser.g:4198:2: rule__TopicSpec__Group__1__Impl rule__TopicSpec__Group__2 + // InternalRos2Parser.g:4334:1: ( rule__Publisher__Group_7__1__Impl rule__Publisher__Group_7__2 ) + // InternalRos2Parser.g:4335:2: rule__Publisher__Group_7__1__Impl rule__Publisher__Group_7__2 { - pushFollow(FOLLOW_19); - rule__TopicSpec__Group__1__Impl(); + pushFollow(FOLLOW_14); + rule__Publisher__Group_7__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__TopicSpec__Group__2(); + rule__Publisher__Group_7__2(); state._fsp--; @@ -12894,25 +13358,25 @@ public final void rule__TopicSpec__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__TopicSpec__Group__1" + // $ANTLR end "rule__Publisher__Group_7__1" - // $ANTLR start "rule__TopicSpec__Group__1__Impl" - // InternalRos2Parser.g:4205:1: rule__TopicSpec__Group__1__Impl : ( Msg ) ; - public final void rule__TopicSpec__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Publisher__Group_7__1__Impl" + // InternalRos2Parser.g:4342:1: rule__Publisher__Group_7__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Publisher__Group_7__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:4209:1: ( ( Msg ) ) - // InternalRos2Parser.g:4210:1: ( Msg ) + // InternalRos2Parser.g:4346:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:4347:1: ( RULE_BEGIN ) { - // InternalRos2Parser.g:4210:1: ( Msg ) - // InternalRos2Parser.g:4211:2: Msg + // InternalRos2Parser.g:4347:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:4348:2: RULE_BEGIN { - before(grammarAccess.getTopicSpecAccess().getMsgKeyword_1()); - match(input,Msg,FOLLOW_2); - after(grammarAccess.getTopicSpecAccess().getMsgKeyword_1()); + before(grammarAccess.getPublisherAccess().getBEGINTerminalRuleCall_7_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getPublisherAccess().getBEGINTerminalRuleCall_7_1()); } @@ -12931,26 +13395,26 @@ public final void rule__TopicSpec__Group__1__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__TopicSpec__Group__1__Impl" + // $ANTLR end "rule__Publisher__Group_7__1__Impl" - // $ANTLR start "rule__TopicSpec__Group__2" - // InternalRos2Parser.g:4220:1: rule__TopicSpec__Group__2 : rule__TopicSpec__Group__2__Impl rule__TopicSpec__Group__3 ; - public final void rule__TopicSpec__Group__2() throws RecognitionException { + // $ANTLR start "rule__Publisher__Group_7__2" + // InternalRos2Parser.g:4357:1: rule__Publisher__Group_7__2 : rule__Publisher__Group_7__2__Impl rule__Publisher__Group_7__3 ; + public final void rule__Publisher__Group_7__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:4224:1: ( rule__TopicSpec__Group__2__Impl rule__TopicSpec__Group__3 ) - // InternalRos2Parser.g:4225:2: rule__TopicSpec__Group__2__Impl rule__TopicSpec__Group__3 + // InternalRos2Parser.g:4361:1: ( rule__Publisher__Group_7__2__Impl rule__Publisher__Group_7__3 ) + // InternalRos2Parser.g:4362:2: rule__Publisher__Group_7__2__Impl rule__Publisher__Group_7__3 { - pushFollow(FOLLOW_5); - rule__TopicSpec__Group__2__Impl(); + pushFollow(FOLLOW_23); + rule__Publisher__Group_7__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__TopicSpec__Group__3(); + rule__Publisher__Group_7__3(); state._fsp--; @@ -12969,35 +13433,35 @@ public final void rule__TopicSpec__Group__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__TopicSpec__Group__2" + // $ANTLR end "rule__Publisher__Group_7__2" - // $ANTLR start "rule__TopicSpec__Group__2__Impl" - // InternalRos2Parser.g:4232:1: rule__TopicSpec__Group__2__Impl : ( ( rule__TopicSpec__NameAssignment_2 ) ) ; - public final void rule__TopicSpec__Group__2__Impl() throws RecognitionException { + // $ANTLR start "rule__Publisher__Group_7__2__Impl" + // InternalRos2Parser.g:4369:1: rule__Publisher__Group_7__2__Impl : ( ( rule__Publisher__QosAssignment_7_2 ) ) ; + public final void rule__Publisher__Group_7__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:4236:1: ( ( ( rule__TopicSpec__NameAssignment_2 ) ) ) - // InternalRos2Parser.g:4237:1: ( ( rule__TopicSpec__NameAssignment_2 ) ) + // InternalRos2Parser.g:4373:1: ( ( ( rule__Publisher__QosAssignment_7_2 ) ) ) + // InternalRos2Parser.g:4374:1: ( ( rule__Publisher__QosAssignment_7_2 ) ) { - // InternalRos2Parser.g:4237:1: ( ( rule__TopicSpec__NameAssignment_2 ) ) - // InternalRos2Parser.g:4238:2: ( rule__TopicSpec__NameAssignment_2 ) + // InternalRos2Parser.g:4374:1: ( ( rule__Publisher__QosAssignment_7_2 ) ) + // InternalRos2Parser.g:4375:2: ( rule__Publisher__QosAssignment_7_2 ) { - before(grammarAccess.getTopicSpecAccess().getNameAssignment_2()); - // InternalRos2Parser.g:4239:2: ( rule__TopicSpec__NameAssignment_2 ) - // InternalRos2Parser.g:4239:3: rule__TopicSpec__NameAssignment_2 + before(grammarAccess.getPublisherAccess().getQosAssignment_7_2()); + // InternalRos2Parser.g:4376:2: ( rule__Publisher__QosAssignment_7_2 ) + // InternalRos2Parser.g:4376:3: rule__Publisher__QosAssignment_7_2 { pushFollow(FOLLOW_2); - rule__TopicSpec__NameAssignment_2(); + rule__Publisher__QosAssignment_7_2(); state._fsp--; } - after(grammarAccess.getTopicSpecAccess().getNameAssignment_2()); + after(grammarAccess.getPublisherAccess().getQosAssignment_7_2()); } @@ -13016,26 +13480,21 @@ public final void rule__TopicSpec__Group__2__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__TopicSpec__Group__2__Impl" + // $ANTLR end "rule__Publisher__Group_7__2__Impl" - // $ANTLR start "rule__TopicSpec__Group__3" - // InternalRos2Parser.g:4247:1: rule__TopicSpec__Group__3 : rule__TopicSpec__Group__3__Impl rule__TopicSpec__Group__4 ; - public final void rule__TopicSpec__Group__3() throws RecognitionException { + // $ANTLR start "rule__Publisher__Group_7__3" + // InternalRos2Parser.g:4384:1: rule__Publisher__Group_7__3 : rule__Publisher__Group_7__3__Impl ; + public final void rule__Publisher__Group_7__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:4251:1: ( rule__TopicSpec__Group__3__Impl rule__TopicSpec__Group__4 ) - // InternalRos2Parser.g:4252:2: rule__TopicSpec__Group__3__Impl rule__TopicSpec__Group__4 + // InternalRos2Parser.g:4388:1: ( rule__Publisher__Group_7__3__Impl ) + // InternalRos2Parser.g:4389:2: rule__Publisher__Group_7__3__Impl { - pushFollow(FOLLOW_20); - rule__TopicSpec__Group__3__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__TopicSpec__Group__4(); + rule__Publisher__Group_7__3__Impl(); state._fsp--; @@ -13054,25 +13513,25 @@ public final void rule__TopicSpec__Group__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__TopicSpec__Group__3" + // $ANTLR end "rule__Publisher__Group_7__3" - // $ANTLR start "rule__TopicSpec__Group__3__Impl" - // InternalRos2Parser.g:4259:1: rule__TopicSpec__Group__3__Impl : ( RULE_BEGIN ) ; - public final void rule__TopicSpec__Group__3__Impl() throws RecognitionException { + // $ANTLR start "rule__Publisher__Group_7__3__Impl" + // InternalRos2Parser.g:4395:1: rule__Publisher__Group_7__3__Impl : ( RULE_END ) ; + public final void rule__Publisher__Group_7__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:4263:1: ( ( RULE_BEGIN ) ) - // InternalRos2Parser.g:4264:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:4399:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:4400:1: ( RULE_END ) { - // InternalRos2Parser.g:4264:1: ( RULE_BEGIN ) - // InternalRos2Parser.g:4265:2: RULE_BEGIN + // InternalRos2Parser.g:4400:1: ( RULE_END ) + // InternalRos2Parser.g:4401:2: RULE_END { - before(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_3()); - match(input,RULE_BEGIN,FOLLOW_2); - after(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_3()); + before(grammarAccess.getPublisherAccess().getENDTerminalRuleCall_7_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getPublisherAccess().getENDTerminalRuleCall_7_3()); } @@ -13091,26 +13550,26 @@ public final void rule__TopicSpec__Group__3__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__TopicSpec__Group__3__Impl" + // $ANTLR end "rule__Publisher__Group_7__3__Impl" - // $ANTLR start "rule__TopicSpec__Group__4" - // InternalRos2Parser.g:4274:1: rule__TopicSpec__Group__4 : rule__TopicSpec__Group__4__Impl rule__TopicSpec__Group__5 ; - public final void rule__TopicSpec__Group__4() throws RecognitionException { + // $ANTLR start "rule__Subscriber__Group__0" + // InternalRos2Parser.g:4411: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 { - // InternalRos2Parser.g:4278:1: ( rule__TopicSpec__Group__4__Impl rule__TopicSpec__Group__5 ) - // InternalRos2Parser.g:4279:2: rule__TopicSpec__Group__4__Impl rule__TopicSpec__Group__5 + // InternalRos2Parser.g:4415:1: ( rule__Subscriber__Group__0__Impl rule__Subscriber__Group__1 ) + // InternalRos2Parser.g:4416:2: rule__Subscriber__Group__0__Impl rule__Subscriber__Group__1 { - pushFollow(FOLLOW_20); - rule__TopicSpec__Group__4__Impl(); + pushFollow(FOLLOW_7); + rule__Subscriber__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__TopicSpec__Group__5(); + rule__Subscriber__Group__1(); state._fsp--; @@ -13129,46 +13588,29 @@ public final void rule__TopicSpec__Group__4() throws RecognitionException { } return ; } - // $ANTLR end "rule__TopicSpec__Group__4" + // $ANTLR end "rule__Subscriber__Group__0" - // $ANTLR start "rule__TopicSpec__Group__4__Impl" - // InternalRos2Parser.g:4286:1: rule__TopicSpec__Group__4__Impl : ( ( rule__TopicSpec__Group_4__0 )? ) ; - public final void rule__TopicSpec__Group__4__Impl() throws RecognitionException { + // $ANTLR start "rule__Subscriber__Group__0__Impl" + // InternalRos2Parser.g:4423:1: rule__Subscriber__Group__0__Impl : ( () ) ; + public final void rule__Subscriber__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:4290:1: ( ( ( rule__TopicSpec__Group_4__0 )? ) ) - // InternalRos2Parser.g:4291:1: ( ( rule__TopicSpec__Group_4__0 )? ) + // InternalRos2Parser.g:4427:1: ( ( () ) ) + // InternalRos2Parser.g:4428:1: ( () ) { - // InternalRos2Parser.g:4291:1: ( ( rule__TopicSpec__Group_4__0 )? ) - // InternalRos2Parser.g:4292:2: ( rule__TopicSpec__Group_4__0 )? + // InternalRos2Parser.g:4428:1: ( () ) + // InternalRos2Parser.g:4429:2: () + { + before(grammarAccess.getSubscriberAccess().getSubscriberAction_0()); + // InternalRos2Parser.g:4430:2: () + // InternalRos2Parser.g:4430:3: { - before(grammarAccess.getTopicSpecAccess().getGroup_4()); - // InternalRos2Parser.g:4293:2: ( rule__TopicSpec__Group_4__0 )? - int alt23=2; - int LA23_0 = input.LA(1); - - if ( (LA23_0==Message_1) ) { - alt23=1; - } - switch (alt23) { - case 1 : - // InternalRos2Parser.g:4293:3: rule__TopicSpec__Group_4__0 - { - pushFollow(FOLLOW_2); - rule__TopicSpec__Group_4__0(); - - state._fsp--; - - - } - break; - } - after(grammarAccess.getTopicSpecAccess().getGroup_4()); + after(grammarAccess.getSubscriberAccess().getSubscriberAction_0()); } @@ -13176,10 +13618,6 @@ public final void rule__TopicSpec__Group__4__Impl() throws RecognitionException } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -13187,21 +13625,26 @@ public final void rule__TopicSpec__Group__4__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__TopicSpec__Group__4__Impl" + // $ANTLR end "rule__Subscriber__Group__0__Impl" - // $ANTLR start "rule__TopicSpec__Group__5" - // InternalRos2Parser.g:4301:1: rule__TopicSpec__Group__5 : rule__TopicSpec__Group__5__Impl ; - public final void rule__TopicSpec__Group__5() throws RecognitionException { + // $ANTLR start "rule__Subscriber__Group__1" + // InternalRos2Parser.g:4438: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 { - // InternalRos2Parser.g:4305:1: ( rule__TopicSpec__Group__5__Impl ) - // InternalRos2Parser.g:4306:2: rule__TopicSpec__Group__5__Impl + // InternalRos2Parser.g:4442:1: ( rule__Subscriber__Group__1__Impl rule__Subscriber__Group__2 ) + // InternalRos2Parser.g:4443:2: rule__Subscriber__Group__1__Impl rule__Subscriber__Group__2 { + pushFollow(FOLLOW_4); + rule__Subscriber__Group__1__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__TopicSpec__Group__5__Impl(); + rule__Subscriber__Group__2(); state._fsp--; @@ -13220,25 +13663,35 @@ public final void rule__TopicSpec__Group__5() throws RecognitionException { } return ; } - // $ANTLR end "rule__TopicSpec__Group__5" + // $ANTLR end "rule__Subscriber__Group__1" - // $ANTLR start "rule__TopicSpec__Group__5__Impl" - // InternalRos2Parser.g:4312:1: rule__TopicSpec__Group__5__Impl : ( RULE_END ) ; - public final void rule__TopicSpec__Group__5__Impl() throws RecognitionException { + // $ANTLR start "rule__Subscriber__Group__1__Impl" + // InternalRos2Parser.g:4450:1: rule__Subscriber__Group__1__Impl : ( ( rule__Subscriber__NameAssignment_1 ) ) ; + public final void rule__Subscriber__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:4316:1: ( ( RULE_END ) ) - // InternalRos2Parser.g:4317:1: ( RULE_END ) + // InternalRos2Parser.g:4454:1: ( ( ( rule__Subscriber__NameAssignment_1 ) ) ) + // InternalRos2Parser.g:4455:1: ( ( rule__Subscriber__NameAssignment_1 ) ) { - // InternalRos2Parser.g:4317:1: ( RULE_END ) - // InternalRos2Parser.g:4318:2: RULE_END + // InternalRos2Parser.g:4455:1: ( ( rule__Subscriber__NameAssignment_1 ) ) + // InternalRos2Parser.g:4456:2: ( rule__Subscriber__NameAssignment_1 ) { - before(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_5()); - match(input,RULE_END,FOLLOW_2); - after(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_5()); + before(grammarAccess.getSubscriberAccess().getNameAssignment_1()); + // InternalRos2Parser.g:4457:2: ( rule__Subscriber__NameAssignment_1 ) + // InternalRos2Parser.g:4457:3: rule__Subscriber__NameAssignment_1 + { + pushFollow(FOLLOW_2); + rule__Subscriber__NameAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getSubscriberAccess().getNameAssignment_1()); } @@ -13257,26 +13710,26 @@ public final void rule__TopicSpec__Group__5__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__TopicSpec__Group__5__Impl" + // $ANTLR end "rule__Subscriber__Group__1__Impl" - // $ANTLR start "rule__TopicSpec__Group_4__0" - // InternalRos2Parser.g:4328: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 { + // $ANTLR start "rule__Subscriber__Group__2" + // InternalRos2Parser.g:4465: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 { - // InternalRos2Parser.g:4332:1: ( rule__TopicSpec__Group_4__0__Impl rule__TopicSpec__Group_4__1 ) - // InternalRos2Parser.g:4333:2: rule__TopicSpec__Group_4__0__Impl rule__TopicSpec__Group_4__1 + // InternalRos2Parser.g:4469:1: ( rule__Subscriber__Group__2__Impl rule__Subscriber__Group__3 ) + // InternalRos2Parser.g:4470:2: rule__Subscriber__Group__2__Impl rule__Subscriber__Group__3 { pushFollow(FOLLOW_5); - rule__TopicSpec__Group_4__0__Impl(); + rule__Subscriber__Group__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__TopicSpec__Group_4__1(); + rule__Subscriber__Group__3(); state._fsp--; @@ -13295,25 +13748,25 @@ public final void rule__TopicSpec__Group_4__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__TopicSpec__Group_4__0" + // $ANTLR end "rule__Subscriber__Group__2" - // $ANTLR start "rule__TopicSpec__Group_4__0__Impl" - // InternalRos2Parser.g:4340:1: rule__TopicSpec__Group_4__0__Impl : ( Message_1 ) ; - public final void rule__TopicSpec__Group_4__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Subscriber__Group__2__Impl" + // InternalRos2Parser.g:4477:1: rule__Subscriber__Group__2__Impl : ( Colon ) ; + public final void rule__Subscriber__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:4344:1: ( ( Message_1 ) ) - // InternalRos2Parser.g:4345:1: ( Message_1 ) + // InternalRos2Parser.g:4481:1: ( ( Colon ) ) + // InternalRos2Parser.g:4482:1: ( Colon ) { - // InternalRos2Parser.g:4345:1: ( Message_1 ) - // InternalRos2Parser.g:4346:2: Message_1 + // InternalRos2Parser.g:4482:1: ( Colon ) + // InternalRos2Parser.g:4483:2: Colon { - before(grammarAccess.getTopicSpecAccess().getMessageKeyword_4_0()); - match(input,Message_1,FOLLOW_2); - after(grammarAccess.getTopicSpecAccess().getMessageKeyword_4_0()); + before(grammarAccess.getSubscriberAccess().getColonKeyword_2()); + match(input,Colon,FOLLOW_2); + after(grammarAccess.getSubscriberAccess().getColonKeyword_2()); } @@ -13332,26 +13785,26 @@ public final void rule__TopicSpec__Group_4__0__Impl() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__TopicSpec__Group_4__0__Impl" + // $ANTLR end "rule__Subscriber__Group__2__Impl" - // $ANTLR start "rule__TopicSpec__Group_4__1" - // InternalRos2Parser.g:4355:1: rule__TopicSpec__Group_4__1 : rule__TopicSpec__Group_4__1__Impl rule__TopicSpec__Group_4__2 ; - public final void rule__TopicSpec__Group_4__1() throws RecognitionException { + // $ANTLR start "rule__Subscriber__Group__3" + // InternalRos2Parser.g:4492: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 { - // InternalRos2Parser.g:4359:1: ( rule__TopicSpec__Group_4__1__Impl rule__TopicSpec__Group_4__2 ) - // InternalRos2Parser.g:4360:2: rule__TopicSpec__Group_4__1__Impl rule__TopicSpec__Group_4__2 + // InternalRos2Parser.g:4496:1: ( rule__Subscriber__Group__3__Impl rule__Subscriber__Group__4 ) + // InternalRos2Parser.g:4497:2: rule__Subscriber__Group__3__Impl rule__Subscriber__Group__4 { - pushFollow(FOLLOW_21); - rule__TopicSpec__Group_4__1__Impl(); + pushFollow(FOLLOW_20); + rule__Subscriber__Group__3__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__TopicSpec__Group_4__2(); + rule__Subscriber__Group__4(); state._fsp--; @@ -13370,25 +13823,25 @@ public final void rule__TopicSpec__Group_4__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__TopicSpec__Group_4__1" + // $ANTLR end "rule__Subscriber__Group__3" - // $ANTLR start "rule__TopicSpec__Group_4__1__Impl" - // InternalRos2Parser.g:4367:1: rule__TopicSpec__Group_4__1__Impl : ( RULE_BEGIN ) ; - public final void rule__TopicSpec__Group_4__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Subscriber__Group__3__Impl" + // InternalRos2Parser.g:4504:1: rule__Subscriber__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__Subscriber__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:4371:1: ( ( RULE_BEGIN ) ) - // InternalRos2Parser.g:4372:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:4508:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:4509:1: ( RULE_BEGIN ) { - // InternalRos2Parser.g:4372:1: ( RULE_BEGIN ) - // InternalRos2Parser.g:4373:2: RULE_BEGIN + // InternalRos2Parser.g:4509:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:4510:2: RULE_BEGIN { - before(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_4_1()); + before(grammarAccess.getSubscriberAccess().getBEGINTerminalRuleCall_3()); match(input,RULE_BEGIN,FOLLOW_2); - after(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_4_1()); + after(grammarAccess.getSubscriberAccess().getBEGINTerminalRuleCall_3()); } @@ -13407,26 +13860,26 @@ public final void rule__TopicSpec__Group_4__1__Impl() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__TopicSpec__Group_4__1__Impl" + // $ANTLR end "rule__Subscriber__Group__3__Impl" - // $ANTLR start "rule__TopicSpec__Group_4__2" - // InternalRos2Parser.g:4382:1: rule__TopicSpec__Group_4__2 : rule__TopicSpec__Group_4__2__Impl rule__TopicSpec__Group_4__3 ; - public final void rule__TopicSpec__Group_4__2() throws RecognitionException { + // $ANTLR start "rule__Subscriber__Group__4" + // InternalRos2Parser.g:4519: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 { - // InternalRos2Parser.g:4386:1: ( rule__TopicSpec__Group_4__2__Impl rule__TopicSpec__Group_4__3 ) - // InternalRos2Parser.g:4387:2: rule__TopicSpec__Group_4__2__Impl rule__TopicSpec__Group_4__3 + // InternalRos2Parser.g:4523:1: ( rule__Subscriber__Group__4__Impl rule__Subscriber__Group__5 ) + // InternalRos2Parser.g:4524:2: rule__Subscriber__Group__4__Impl rule__Subscriber__Group__5 { - pushFollow(FOLLOW_22); - rule__TopicSpec__Group_4__2__Impl(); + pushFollow(FOLLOW_7); + rule__Subscriber__Group__4__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__TopicSpec__Group_4__3(); + rule__Subscriber__Group__5(); state._fsp--; @@ -13445,35 +13898,25 @@ public final void rule__TopicSpec__Group_4__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__TopicSpec__Group_4__2" + // $ANTLR end "rule__Subscriber__Group__4" - // $ANTLR start "rule__TopicSpec__Group_4__2__Impl" - // InternalRos2Parser.g:4394:1: rule__TopicSpec__Group_4__2__Impl : ( ( rule__TopicSpec__MessageAssignment_4_2 ) ) ; - public final void rule__TopicSpec__Group_4__2__Impl() throws RecognitionException { + // $ANTLR start "rule__Subscriber__Group__4__Impl" + // InternalRos2Parser.g:4531:1: rule__Subscriber__Group__4__Impl : ( Type_1 ) ; + public final void rule__Subscriber__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:4398:1: ( ( ( rule__TopicSpec__MessageAssignment_4_2 ) ) ) - // InternalRos2Parser.g:4399:1: ( ( rule__TopicSpec__MessageAssignment_4_2 ) ) + // InternalRos2Parser.g:4535:1: ( ( Type_1 ) ) + // InternalRos2Parser.g:4536:1: ( Type_1 ) { - // InternalRos2Parser.g:4399:1: ( ( rule__TopicSpec__MessageAssignment_4_2 ) ) - // InternalRos2Parser.g:4400:2: ( rule__TopicSpec__MessageAssignment_4_2 ) - { - before(grammarAccess.getTopicSpecAccess().getMessageAssignment_4_2()); - // InternalRos2Parser.g:4401:2: ( rule__TopicSpec__MessageAssignment_4_2 ) - // InternalRos2Parser.g:4401:3: rule__TopicSpec__MessageAssignment_4_2 + // InternalRos2Parser.g:4536:1: ( Type_1 ) + // InternalRos2Parser.g:4537:2: Type_1 { - pushFollow(FOLLOW_2); - rule__TopicSpec__MessageAssignment_4_2(); - - state._fsp--; - - - } - - after(grammarAccess.getTopicSpecAccess().getMessageAssignment_4_2()); + before(grammarAccess.getSubscriberAccess().getTypeKeyword_4()); + match(input,Type_1,FOLLOW_2); + after(grammarAccess.getSubscriberAccess().getTypeKeyword_4()); } @@ -13492,21 +13935,26 @@ public final void rule__TopicSpec__Group_4__2__Impl() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__TopicSpec__Group_4__2__Impl" + // $ANTLR end "rule__Subscriber__Group__4__Impl" - // $ANTLR start "rule__TopicSpec__Group_4__3" - // InternalRos2Parser.g:4409:1: rule__TopicSpec__Group_4__3 : rule__TopicSpec__Group_4__3__Impl ; - public final void rule__TopicSpec__Group_4__3() throws RecognitionException { + // $ANTLR start "rule__Subscriber__Group__5" + // InternalRos2Parser.g:4546: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 { - // InternalRos2Parser.g:4413:1: ( rule__TopicSpec__Group_4__3__Impl ) - // InternalRos2Parser.g:4414:2: rule__TopicSpec__Group_4__3__Impl + // InternalRos2Parser.g:4550:1: ( rule__Subscriber__Group__5__Impl rule__Subscriber__Group__6 ) + // InternalRos2Parser.g:4551:2: rule__Subscriber__Group__5__Impl rule__Subscriber__Group__6 { + pushFollow(FOLLOW_21); + rule__Subscriber__Group__5__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__TopicSpec__Group_4__3__Impl(); + rule__Subscriber__Group__6(); state._fsp--; @@ -13525,25 +13973,35 @@ public final void rule__TopicSpec__Group_4__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__TopicSpec__Group_4__3" + // $ANTLR end "rule__Subscriber__Group__5" - // $ANTLR start "rule__TopicSpec__Group_4__3__Impl" - // InternalRos2Parser.g:4420:1: rule__TopicSpec__Group_4__3__Impl : ( RULE_END ) ; - public final void rule__TopicSpec__Group_4__3__Impl() throws RecognitionException { + // $ANTLR start "rule__Subscriber__Group__5__Impl" + // InternalRos2Parser.g:4558:1: rule__Subscriber__Group__5__Impl : ( ( rule__Subscriber__MessageAssignment_5 ) ) ; + public final void rule__Subscriber__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:4424:1: ( ( RULE_END ) ) - // InternalRos2Parser.g:4425:1: ( RULE_END ) + // InternalRos2Parser.g:4562:1: ( ( ( rule__Subscriber__MessageAssignment_5 ) ) ) + // InternalRos2Parser.g:4563:1: ( ( rule__Subscriber__MessageAssignment_5 ) ) { - // InternalRos2Parser.g:4425:1: ( RULE_END ) - // InternalRos2Parser.g:4426:2: RULE_END + // InternalRos2Parser.g:4563:1: ( ( rule__Subscriber__MessageAssignment_5 ) ) + // InternalRos2Parser.g:4564:2: ( rule__Subscriber__MessageAssignment_5 ) { - before(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_4_3()); - match(input,RULE_END,FOLLOW_2); - after(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_4_3()); + before(grammarAccess.getSubscriberAccess().getMessageAssignment_5()); + // InternalRos2Parser.g:4565:2: ( rule__Subscriber__MessageAssignment_5 ) + // InternalRos2Parser.g:4565:3: rule__Subscriber__MessageAssignment_5 + { + pushFollow(FOLLOW_2); + rule__Subscriber__MessageAssignment_5(); + + state._fsp--; + + + } + + after(grammarAccess.getSubscriberAccess().getMessageAssignment_5()); } @@ -13562,26 +14020,26 @@ public final void rule__TopicSpec__Group_4__3__Impl() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__TopicSpec__Group_4__3__Impl" + // $ANTLR end "rule__Subscriber__Group__5__Impl" - // $ANTLR start "rule__ServiceSpec__Group__0" - // InternalRos2Parser.g:4436:1: rule__ServiceSpec__Group__0 : rule__ServiceSpec__Group__0__Impl rule__ServiceSpec__Group__1 ; - public final void rule__ServiceSpec__Group__0() throws RecognitionException { + // $ANTLR start "rule__Subscriber__Group__6" + // InternalRos2Parser.g:4573: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 { - // InternalRos2Parser.g:4440:1: ( rule__ServiceSpec__Group__0__Impl rule__ServiceSpec__Group__1 ) - // InternalRos2Parser.g:4441:2: rule__ServiceSpec__Group__0__Impl rule__ServiceSpec__Group__1 + // InternalRos2Parser.g:4577:1: ( rule__Subscriber__Group__6__Impl rule__Subscriber__Group__7 ) + // InternalRos2Parser.g:4578:2: rule__Subscriber__Group__6__Impl rule__Subscriber__Group__7 { - pushFollow(FOLLOW_23); - rule__ServiceSpec__Group__0__Impl(); + pushFollow(FOLLOW_21); + rule__Subscriber__Group__6__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ServiceSpec__Group__1(); + rule__Subscriber__Group__7(); state._fsp--; @@ -13600,29 +14058,46 @@ public final void rule__ServiceSpec__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceSpec__Group__0" + // $ANTLR end "rule__Subscriber__Group__6" - // $ANTLR start "rule__ServiceSpec__Group__0__Impl" - // InternalRos2Parser.g:4448:1: rule__ServiceSpec__Group__0__Impl : ( () ) ; - public final void rule__ServiceSpec__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Subscriber__Group__6__Impl" + // InternalRos2Parser.g:4585: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 { - // InternalRos2Parser.g:4452:1: ( ( () ) ) - // InternalRos2Parser.g:4453:1: ( () ) - { - // InternalRos2Parser.g:4453:1: ( () ) - // InternalRos2Parser.g:4454:2: () + // InternalRos2Parser.g:4589:1: ( ( ( rule__Subscriber__Group_6__0 )? ) ) + // InternalRos2Parser.g:4590:1: ( ( rule__Subscriber__Group_6__0 )? ) { - before(grammarAccess.getServiceSpecAccess().getServiceSpecAction_0()); - // InternalRos2Parser.g:4455:2: () - // InternalRos2Parser.g:4455:3: + // InternalRos2Parser.g:4590:1: ( ( rule__Subscriber__Group_6__0 )? ) + // InternalRos2Parser.g:4591:2: ( rule__Subscriber__Group_6__0 )? { + before(grammarAccess.getSubscriberAccess().getGroup_6()); + // InternalRos2Parser.g:4592:2: ( rule__Subscriber__Group_6__0 )? + int alt28=2; + int LA28_0 = input.LA(1); + + if ( (LA28_0==Ns) ) { + alt28=1; } + switch (alt28) { + case 1 : + // InternalRos2Parser.g:4592:3: rule__Subscriber__Group_6__0 + { + pushFollow(FOLLOW_2); + rule__Subscriber__Group_6__0(); - after(grammarAccess.getServiceSpecAccess().getServiceSpecAction_0()); + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getSubscriberAccess().getGroup_6()); } @@ -13630,6 +14105,10 @@ public final void rule__ServiceSpec__Group__0__Impl() throws RecognitionExceptio } } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } finally { restoreStackSize(stackSize); @@ -13637,26 +14116,26 @@ public final void rule__ServiceSpec__Group__0__Impl() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__ServiceSpec__Group__0__Impl" + // $ANTLR end "rule__Subscriber__Group__6__Impl" - // $ANTLR start "rule__ServiceSpec__Group__1" - // InternalRos2Parser.g:4463:1: rule__ServiceSpec__Group__1 : rule__ServiceSpec__Group__1__Impl rule__ServiceSpec__Group__2 ; - public final void rule__ServiceSpec__Group__1() throws RecognitionException { + // $ANTLR start "rule__Subscriber__Group__7" + // InternalRos2Parser.g:4600:1: rule__Subscriber__Group__7 : rule__Subscriber__Group__7__Impl rule__Subscriber__Group__8 ; + public final void rule__Subscriber__Group__7() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:4467:1: ( rule__ServiceSpec__Group__1__Impl rule__ServiceSpec__Group__2 ) - // InternalRos2Parser.g:4468:2: rule__ServiceSpec__Group__1__Impl rule__ServiceSpec__Group__2 + // InternalRos2Parser.g:4604:1: ( rule__Subscriber__Group__7__Impl rule__Subscriber__Group__8 ) + // InternalRos2Parser.g:4605:2: rule__Subscriber__Group__7__Impl rule__Subscriber__Group__8 { - pushFollow(FOLLOW_7); - rule__ServiceSpec__Group__1__Impl(); + pushFollow(FOLLOW_21); + rule__Subscriber__Group__7__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ServiceSpec__Group__2(); + rule__Subscriber__Group__8(); state._fsp--; @@ -13675,25 +14154,46 @@ public final void rule__ServiceSpec__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceSpec__Group__1" + // $ANTLR end "rule__Subscriber__Group__7" - // $ANTLR start "rule__ServiceSpec__Group__1__Impl" - // InternalRos2Parser.g:4475:1: rule__ServiceSpec__Group__1__Impl : ( Srv ) ; - public final void rule__ServiceSpec__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Subscriber__Group__7__Impl" + // InternalRos2Parser.g:4612:1: rule__Subscriber__Group__7__Impl : ( ( rule__Subscriber__Group_7__0 )? ) ; + public final void rule__Subscriber__Group__7__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:4479:1: ( ( Srv ) ) - // InternalRos2Parser.g:4480:1: ( Srv ) + // InternalRos2Parser.g:4616:1: ( ( ( rule__Subscriber__Group_7__0 )? ) ) + // InternalRos2Parser.g:4617:1: ( ( rule__Subscriber__Group_7__0 )? ) { - // InternalRos2Parser.g:4480:1: ( Srv ) - // InternalRos2Parser.g:4481:2: Srv + // InternalRos2Parser.g:4617:1: ( ( rule__Subscriber__Group_7__0 )? ) + // InternalRos2Parser.g:4618:2: ( rule__Subscriber__Group_7__0 )? { - before(grammarAccess.getServiceSpecAccess().getSrvKeyword_1()); - match(input,Srv,FOLLOW_2); - after(grammarAccess.getServiceSpecAccess().getSrvKeyword_1()); + before(grammarAccess.getSubscriberAccess().getGroup_7()); + // InternalRos2Parser.g:4619:2: ( rule__Subscriber__Group_7__0 )? + int alt29=2; + int LA29_0 = input.LA(1); + + if ( (LA29_0==Qos) ) { + alt29=1; + } + switch (alt29) { + case 1 : + // InternalRos2Parser.g:4619:3: rule__Subscriber__Group_7__0 + { + pushFollow(FOLLOW_2); + rule__Subscriber__Group_7__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getSubscriberAccess().getGroup_7()); } @@ -13712,26 +14212,21 @@ public final void rule__ServiceSpec__Group__1__Impl() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__ServiceSpec__Group__1__Impl" + // $ANTLR end "rule__Subscriber__Group__7__Impl" - // $ANTLR start "rule__ServiceSpec__Group__2" - // InternalRos2Parser.g:4490:1: rule__ServiceSpec__Group__2 : rule__ServiceSpec__Group__2__Impl rule__ServiceSpec__Group__3 ; - public final void rule__ServiceSpec__Group__2() throws RecognitionException { + // $ANTLR start "rule__Subscriber__Group__8" + // InternalRos2Parser.g:4627:1: rule__Subscriber__Group__8 : rule__Subscriber__Group__8__Impl ; + public final void rule__Subscriber__Group__8() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:4494:1: ( rule__ServiceSpec__Group__2__Impl rule__ServiceSpec__Group__3 ) - // InternalRos2Parser.g:4495:2: rule__ServiceSpec__Group__2__Impl rule__ServiceSpec__Group__3 + // InternalRos2Parser.g:4631:1: ( rule__Subscriber__Group__8__Impl ) + // InternalRos2Parser.g:4632:2: rule__Subscriber__Group__8__Impl { - pushFollow(FOLLOW_5); - rule__ServiceSpec__Group__2__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ServiceSpec__Group__3(); + rule__Subscriber__Group__8__Impl(); state._fsp--; @@ -13750,35 +14245,25 @@ public final void rule__ServiceSpec__Group__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceSpec__Group__2" + // $ANTLR end "rule__Subscriber__Group__8" - // $ANTLR start "rule__ServiceSpec__Group__2__Impl" - // InternalRos2Parser.g:4502:1: rule__ServiceSpec__Group__2__Impl : ( ( rule__ServiceSpec__NameAssignment_2 ) ) ; - public final void rule__ServiceSpec__Group__2__Impl() throws RecognitionException { + // $ANTLR start "rule__Subscriber__Group__8__Impl" + // InternalRos2Parser.g:4638:1: rule__Subscriber__Group__8__Impl : ( RULE_END ) ; + public final void rule__Subscriber__Group__8__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:4506:1: ( ( ( rule__ServiceSpec__NameAssignment_2 ) ) ) - // InternalRos2Parser.g:4507:1: ( ( rule__ServiceSpec__NameAssignment_2 ) ) + // InternalRos2Parser.g:4642:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:4643:1: ( RULE_END ) { - // InternalRos2Parser.g:4507:1: ( ( rule__ServiceSpec__NameAssignment_2 ) ) - // InternalRos2Parser.g:4508:2: ( rule__ServiceSpec__NameAssignment_2 ) + // InternalRos2Parser.g:4643:1: ( RULE_END ) + // InternalRos2Parser.g:4644:2: RULE_END { - before(grammarAccess.getServiceSpecAccess().getNameAssignment_2()); - // InternalRos2Parser.g:4509:2: ( rule__ServiceSpec__NameAssignment_2 ) - // InternalRos2Parser.g:4509:3: rule__ServiceSpec__NameAssignment_2 - { - pushFollow(FOLLOW_2); - rule__ServiceSpec__NameAssignment_2(); - - state._fsp--; - - - } - - after(grammarAccess.getServiceSpecAccess().getNameAssignment_2()); + before(grammarAccess.getSubscriberAccess().getENDTerminalRuleCall_8()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getSubscriberAccess().getENDTerminalRuleCall_8()); } @@ -13797,26 +14282,26 @@ public final void rule__ServiceSpec__Group__2__Impl() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__ServiceSpec__Group__2__Impl" + // $ANTLR end "rule__Subscriber__Group__8__Impl" - // $ANTLR start "rule__ServiceSpec__Group__3" - // InternalRos2Parser.g:4517:1: rule__ServiceSpec__Group__3 : rule__ServiceSpec__Group__3__Impl rule__ServiceSpec__Group__4 ; - public final void rule__ServiceSpec__Group__3() throws RecognitionException { + // $ANTLR start "rule__Subscriber__Group_6__0" + // InternalRos2Parser.g:4654: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 { - // InternalRos2Parser.g:4521:1: ( rule__ServiceSpec__Group__3__Impl rule__ServiceSpec__Group__4 ) - // InternalRos2Parser.g:4522:2: rule__ServiceSpec__Group__3__Impl rule__ServiceSpec__Group__4 + // InternalRos2Parser.g:4658:1: ( rule__Subscriber__Group_6__0__Impl rule__Subscriber__Group_6__1 ) + // InternalRos2Parser.g:4659:2: rule__Subscriber__Group_6__0__Impl rule__Subscriber__Group_6__1 { - pushFollow(FOLLOW_24); - rule__ServiceSpec__Group__3__Impl(); + pushFollow(FOLLOW_22); + rule__Subscriber__Group_6__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ServiceSpec__Group__4(); + rule__Subscriber__Group_6__1(); state._fsp--; @@ -13835,25 +14320,25 @@ public final void rule__ServiceSpec__Group__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceSpec__Group__3" + // $ANTLR end "rule__Subscriber__Group_6__0" - // $ANTLR start "rule__ServiceSpec__Group__3__Impl" - // InternalRos2Parser.g:4529:1: rule__ServiceSpec__Group__3__Impl : ( RULE_BEGIN ) ; - public final void rule__ServiceSpec__Group__3__Impl() throws RecognitionException { + // $ANTLR start "rule__Subscriber__Group_6__0__Impl" + // InternalRos2Parser.g:4666:1: rule__Subscriber__Group_6__0__Impl : ( Ns ) ; + public final void rule__Subscriber__Group_6__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:4533:1: ( ( RULE_BEGIN ) ) - // InternalRos2Parser.g:4534:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:4670:1: ( ( Ns ) ) + // InternalRos2Parser.g:4671:1: ( Ns ) { - // InternalRos2Parser.g:4534:1: ( RULE_BEGIN ) - // InternalRos2Parser.g:4535:2: RULE_BEGIN + // InternalRos2Parser.g:4671:1: ( Ns ) + // InternalRos2Parser.g:4672:2: Ns { - before(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_3()); - match(input,RULE_BEGIN,FOLLOW_2); - after(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_3()); + before(grammarAccess.getSubscriberAccess().getNsKeyword_6_0()); + match(input,Ns,FOLLOW_2); + after(grammarAccess.getSubscriberAccess().getNsKeyword_6_0()); } @@ -13872,26 +14357,21 @@ public final void rule__ServiceSpec__Group__3__Impl() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__ServiceSpec__Group__3__Impl" + // $ANTLR end "rule__Subscriber__Group_6__0__Impl" - // $ANTLR start "rule__ServiceSpec__Group__4" - // InternalRos2Parser.g:4544:1: rule__ServiceSpec__Group__4 : rule__ServiceSpec__Group__4__Impl rule__ServiceSpec__Group__5 ; - public final void rule__ServiceSpec__Group__4() throws RecognitionException { + // $ANTLR start "rule__Subscriber__Group_6__1" + // InternalRos2Parser.g:4681: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 { - // InternalRos2Parser.g:4548:1: ( rule__ServiceSpec__Group__4__Impl rule__ServiceSpec__Group__5 ) - // InternalRos2Parser.g:4549:2: rule__ServiceSpec__Group__4__Impl rule__ServiceSpec__Group__5 + // InternalRos2Parser.g:4685:1: ( rule__Subscriber__Group_6__1__Impl ) + // InternalRos2Parser.g:4686:2: rule__Subscriber__Group_6__1__Impl { - pushFollow(FOLLOW_24); - rule__ServiceSpec__Group__4__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ServiceSpec__Group__5(); + rule__Subscriber__Group_6__1__Impl(); state._fsp--; @@ -13910,46 +14390,35 @@ public final void rule__ServiceSpec__Group__4() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceSpec__Group__4" + // $ANTLR end "rule__Subscriber__Group_6__1" - // $ANTLR start "rule__ServiceSpec__Group__4__Impl" - // InternalRos2Parser.g:4556:1: rule__ServiceSpec__Group__4__Impl : ( ( rule__ServiceSpec__Group_4__0 )? ) ; - public final void rule__ServiceSpec__Group__4__Impl() throws RecognitionException { + // $ANTLR start "rule__Subscriber__Group_6__1__Impl" + // InternalRos2Parser.g:4692: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 { - // InternalRos2Parser.g:4560:1: ( ( ( rule__ServiceSpec__Group_4__0 )? ) ) - // InternalRos2Parser.g:4561:1: ( ( rule__ServiceSpec__Group_4__0 )? ) + // InternalRos2Parser.g:4696:1: ( ( ( rule__Subscriber__NamespaceAssignment_6_1 ) ) ) + // InternalRos2Parser.g:4697:1: ( ( rule__Subscriber__NamespaceAssignment_6_1 ) ) { - // InternalRos2Parser.g:4561:1: ( ( rule__ServiceSpec__Group_4__0 )? ) - // InternalRos2Parser.g:4562:2: ( rule__ServiceSpec__Group_4__0 )? + // InternalRos2Parser.g:4697:1: ( ( rule__Subscriber__NamespaceAssignment_6_1 ) ) + // InternalRos2Parser.g:4698:2: ( rule__Subscriber__NamespaceAssignment_6_1 ) { - before(grammarAccess.getServiceSpecAccess().getGroup_4()); - // InternalRos2Parser.g:4563:2: ( rule__ServiceSpec__Group_4__0 )? - int alt24=2; - int LA24_0 = input.LA(1); - - if ( (LA24_0==Request) ) { - alt24=1; - } - switch (alt24) { - case 1 : - // InternalRos2Parser.g:4563:3: rule__ServiceSpec__Group_4__0 - { - pushFollow(FOLLOW_2); - rule__ServiceSpec__Group_4__0(); - - state._fsp--; + before(grammarAccess.getSubscriberAccess().getNamespaceAssignment_6_1()); + // InternalRos2Parser.g:4699:2: ( rule__Subscriber__NamespaceAssignment_6_1 ) + // InternalRos2Parser.g:4699:3: rule__Subscriber__NamespaceAssignment_6_1 + { + pushFollow(FOLLOW_2); + rule__Subscriber__NamespaceAssignment_6_1(); + state._fsp--; - } - break; } - after(grammarAccess.getServiceSpecAccess().getGroup_4()); + after(grammarAccess.getSubscriberAccess().getNamespaceAssignment_6_1()); } @@ -13968,26 +14437,26 @@ public final void rule__ServiceSpec__Group__4__Impl() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__ServiceSpec__Group__4__Impl" + // $ANTLR end "rule__Subscriber__Group_6__1__Impl" - // $ANTLR start "rule__ServiceSpec__Group__5" - // InternalRos2Parser.g:4571:1: rule__ServiceSpec__Group__5 : rule__ServiceSpec__Group__5__Impl rule__ServiceSpec__Group__6 ; - public final void rule__ServiceSpec__Group__5() throws RecognitionException { + // $ANTLR start "rule__Subscriber__Group_7__0" + // InternalRos2Parser.g:4708:1: rule__Subscriber__Group_7__0 : rule__Subscriber__Group_7__0__Impl rule__Subscriber__Group_7__1 ; + public final void rule__Subscriber__Group_7__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:4575:1: ( rule__ServiceSpec__Group__5__Impl rule__ServiceSpec__Group__6 ) - // InternalRos2Parser.g:4576:2: rule__ServiceSpec__Group__5__Impl rule__ServiceSpec__Group__6 + // InternalRos2Parser.g:4712:1: ( rule__Subscriber__Group_7__0__Impl rule__Subscriber__Group_7__1 ) + // InternalRos2Parser.g:4713:2: rule__Subscriber__Group_7__0__Impl rule__Subscriber__Group_7__1 { - pushFollow(FOLLOW_24); - rule__ServiceSpec__Group__5__Impl(); + pushFollow(FOLLOW_14); + rule__Subscriber__Group_7__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ServiceSpec__Group__6(); + rule__Subscriber__Group_7__1(); state._fsp--; @@ -14006,46 +14475,25 @@ public final void rule__ServiceSpec__Group__5() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceSpec__Group__5" + // $ANTLR end "rule__Subscriber__Group_7__0" - // $ANTLR start "rule__ServiceSpec__Group__5__Impl" - // InternalRos2Parser.g:4583:1: rule__ServiceSpec__Group__5__Impl : ( ( rule__ServiceSpec__Group_5__0 )? ) ; - public final void rule__ServiceSpec__Group__5__Impl() throws RecognitionException { + // $ANTLR start "rule__Subscriber__Group_7__0__Impl" + // InternalRos2Parser.g:4720:1: rule__Subscriber__Group_7__0__Impl : ( Qos ) ; + public final void rule__Subscriber__Group_7__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:4587:1: ( ( ( rule__ServiceSpec__Group_5__0 )? ) ) - // InternalRos2Parser.g:4588:1: ( ( rule__ServiceSpec__Group_5__0 )? ) + // InternalRos2Parser.g:4724:1: ( ( Qos ) ) + // InternalRos2Parser.g:4725:1: ( Qos ) { - // InternalRos2Parser.g:4588:1: ( ( rule__ServiceSpec__Group_5__0 )? ) - // InternalRos2Parser.g:4589:2: ( rule__ServiceSpec__Group_5__0 )? + // InternalRos2Parser.g:4725:1: ( Qos ) + // InternalRos2Parser.g:4726:2: Qos { - before(grammarAccess.getServiceSpecAccess().getGroup_5()); - // InternalRos2Parser.g:4590:2: ( rule__ServiceSpec__Group_5__0 )? - int alt25=2; - int LA25_0 = input.LA(1); - - if ( (LA25_0==Response) ) { - alt25=1; - } - switch (alt25) { - case 1 : - // InternalRos2Parser.g:4590:3: rule__ServiceSpec__Group_5__0 - { - pushFollow(FOLLOW_2); - rule__ServiceSpec__Group_5__0(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getServiceSpecAccess().getGroup_5()); + before(grammarAccess.getSubscriberAccess().getQosKeyword_7_0()); + match(input,Qos,FOLLOW_2); + after(grammarAccess.getSubscriberAccess().getQosKeyword_7_0()); } @@ -14064,21 +14512,21 @@ public final void rule__ServiceSpec__Group__5__Impl() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__ServiceSpec__Group__5__Impl" + // $ANTLR end "rule__Subscriber__Group_7__0__Impl" - // $ANTLR start "rule__ServiceSpec__Group__6" - // InternalRos2Parser.g:4598:1: rule__ServiceSpec__Group__6 : rule__ServiceSpec__Group__6__Impl ; - public final void rule__ServiceSpec__Group__6() throws RecognitionException { + // $ANTLR start "rule__Subscriber__Group_7__1" + // InternalRos2Parser.g:4735:1: rule__Subscriber__Group_7__1 : rule__Subscriber__Group_7__1__Impl ; + public final void rule__Subscriber__Group_7__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:4602:1: ( rule__ServiceSpec__Group__6__Impl ) - // InternalRos2Parser.g:4603:2: rule__ServiceSpec__Group__6__Impl + // InternalRos2Parser.g:4739:1: ( rule__Subscriber__Group_7__1__Impl ) + // InternalRos2Parser.g:4740:2: rule__Subscriber__Group_7__1__Impl { pushFollow(FOLLOW_2); - rule__ServiceSpec__Group__6__Impl(); + rule__Subscriber__Group_7__1__Impl(); state._fsp--; @@ -14097,25 +14545,35 @@ public final void rule__ServiceSpec__Group__6() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceSpec__Group__6" + // $ANTLR end "rule__Subscriber__Group_7__1" - // $ANTLR start "rule__ServiceSpec__Group__6__Impl" - // InternalRos2Parser.g:4609:1: rule__ServiceSpec__Group__6__Impl : ( RULE_END ) ; - public final void rule__ServiceSpec__Group__6__Impl() throws RecognitionException { + // $ANTLR start "rule__Subscriber__Group_7__1__Impl" + // InternalRos2Parser.g:4746:1: rule__Subscriber__Group_7__1__Impl : ( ( rule__Subscriber__QosAssignment_7_1 ) ) ; + public final void rule__Subscriber__Group_7__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:4613:1: ( ( RULE_END ) ) - // InternalRos2Parser.g:4614:1: ( RULE_END ) + // InternalRos2Parser.g:4750:1: ( ( ( rule__Subscriber__QosAssignment_7_1 ) ) ) + // InternalRos2Parser.g:4751:1: ( ( rule__Subscriber__QosAssignment_7_1 ) ) { - // InternalRos2Parser.g:4614:1: ( RULE_END ) - // InternalRos2Parser.g:4615:2: RULE_END + // InternalRos2Parser.g:4751:1: ( ( rule__Subscriber__QosAssignment_7_1 ) ) + // InternalRos2Parser.g:4752:2: ( rule__Subscriber__QosAssignment_7_1 ) { - before(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_6()); - match(input,RULE_END,FOLLOW_2); - after(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_6()); + before(grammarAccess.getSubscriberAccess().getQosAssignment_7_1()); + // InternalRos2Parser.g:4753:2: ( rule__Subscriber__QosAssignment_7_1 ) + // InternalRos2Parser.g:4753:3: rule__Subscriber__QosAssignment_7_1 + { + pushFollow(FOLLOW_2); + rule__Subscriber__QosAssignment_7_1(); + + state._fsp--; + + + } + + after(grammarAccess.getSubscriberAccess().getQosAssignment_7_1()); } @@ -14134,26 +14592,26 @@ public final void rule__ServiceSpec__Group__6__Impl() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__ServiceSpec__Group__6__Impl" + // $ANTLR end "rule__Subscriber__Group_7__1__Impl" - // $ANTLR start "rule__ServiceSpec__Group_4__0" - // InternalRos2Parser.g:4625: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 { + // $ANTLR start "rule__ServiceServer__Group__0" + // InternalRos2Parser.g:4762: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 { - // InternalRos2Parser.g:4629:1: ( rule__ServiceSpec__Group_4__0__Impl rule__ServiceSpec__Group_4__1 ) - // InternalRos2Parser.g:4630:2: rule__ServiceSpec__Group_4__0__Impl rule__ServiceSpec__Group_4__1 + // InternalRos2Parser.g:4766:1: ( rule__ServiceServer__Group__0__Impl rule__ServiceServer__Group__1 ) + // InternalRos2Parser.g:4767:2: rule__ServiceServer__Group__0__Impl rule__ServiceServer__Group__1 { - pushFollow(FOLLOW_5); - rule__ServiceSpec__Group_4__0__Impl(); + pushFollow(FOLLOW_7); + rule__ServiceServer__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ServiceSpec__Group_4__1(); + rule__ServiceServer__Group__1(); state._fsp--; @@ -14172,25 +14630,29 @@ public final void rule__ServiceSpec__Group_4__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceSpec__Group_4__0" + // $ANTLR end "rule__ServiceServer__Group__0" - // $ANTLR start "rule__ServiceSpec__Group_4__0__Impl" - // InternalRos2Parser.g:4637:1: rule__ServiceSpec__Group_4__0__Impl : ( Request ) ; - public final void rule__ServiceSpec__Group_4__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceServer__Group__0__Impl" + // InternalRos2Parser.g:4774:1: rule__ServiceServer__Group__0__Impl : ( () ) ; + public final void rule__ServiceServer__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:4641:1: ( ( Request ) ) - // InternalRos2Parser.g:4642:1: ( Request ) + // InternalRos2Parser.g:4778:1: ( ( () ) ) + // InternalRos2Parser.g:4779:1: ( () ) { - // InternalRos2Parser.g:4642:1: ( Request ) - // InternalRos2Parser.g:4643:2: Request + // InternalRos2Parser.g:4779:1: ( () ) + // InternalRos2Parser.g:4780:2: () { - before(grammarAccess.getServiceSpecAccess().getRequestKeyword_4_0()); - match(input,Request,FOLLOW_2); - after(grammarAccess.getServiceSpecAccess().getRequestKeyword_4_0()); + before(grammarAccess.getServiceServerAccess().getServiceServerAction_0()); + // InternalRos2Parser.g:4781:2: () + // InternalRos2Parser.g:4781:3: + { + } + + after(grammarAccess.getServiceServerAccess().getServiceServerAction_0()); } @@ -14198,10 +14660,6 @@ public final void rule__ServiceSpec__Group_4__0__Impl() throws RecognitionExcept } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -14209,26 +14667,26 @@ public final void rule__ServiceSpec__Group_4__0__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ServiceSpec__Group_4__0__Impl" + // $ANTLR end "rule__ServiceServer__Group__0__Impl" - // $ANTLR start "rule__ServiceSpec__Group_4__1" - // InternalRos2Parser.g:4652:1: rule__ServiceSpec__Group_4__1 : rule__ServiceSpec__Group_4__1__Impl rule__ServiceSpec__Group_4__2 ; - public final void rule__ServiceSpec__Group_4__1() throws RecognitionException { + // $ANTLR start "rule__ServiceServer__Group__1" + // InternalRos2Parser.g:4789: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 { - // InternalRos2Parser.g:4656:1: ( rule__ServiceSpec__Group_4__1__Impl rule__ServiceSpec__Group_4__2 ) - // InternalRos2Parser.g:4657:2: rule__ServiceSpec__Group_4__1__Impl rule__ServiceSpec__Group_4__2 + // InternalRos2Parser.g:4793:1: ( rule__ServiceServer__Group__1__Impl rule__ServiceServer__Group__2 ) + // InternalRos2Parser.g:4794:2: rule__ServiceServer__Group__1__Impl rule__ServiceServer__Group__2 { - pushFollow(FOLLOW_21); - rule__ServiceSpec__Group_4__1__Impl(); + pushFollow(FOLLOW_4); + rule__ServiceServer__Group__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ServiceSpec__Group_4__2(); + rule__ServiceServer__Group__2(); state._fsp--; @@ -14247,25 +14705,35 @@ public final void rule__ServiceSpec__Group_4__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceSpec__Group_4__1" + // $ANTLR end "rule__ServiceServer__Group__1" - // $ANTLR start "rule__ServiceSpec__Group_4__1__Impl" - // InternalRos2Parser.g:4664:1: rule__ServiceSpec__Group_4__1__Impl : ( RULE_BEGIN ) ; - public final void rule__ServiceSpec__Group_4__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceServer__Group__1__Impl" + // InternalRos2Parser.g:4801:1: rule__ServiceServer__Group__1__Impl : ( ( rule__ServiceServer__NameAssignment_1 ) ) ; + public final void rule__ServiceServer__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:4668:1: ( ( RULE_BEGIN ) ) - // InternalRos2Parser.g:4669:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:4805:1: ( ( ( rule__ServiceServer__NameAssignment_1 ) ) ) + // InternalRos2Parser.g:4806:1: ( ( rule__ServiceServer__NameAssignment_1 ) ) { - // InternalRos2Parser.g:4669:1: ( RULE_BEGIN ) - // InternalRos2Parser.g:4670:2: RULE_BEGIN + // InternalRos2Parser.g:4806:1: ( ( rule__ServiceServer__NameAssignment_1 ) ) + // InternalRos2Parser.g:4807:2: ( rule__ServiceServer__NameAssignment_1 ) { - before(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_4_1()); - match(input,RULE_BEGIN,FOLLOW_2); - after(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_4_1()); + before(grammarAccess.getServiceServerAccess().getNameAssignment_1()); + // InternalRos2Parser.g:4808:2: ( rule__ServiceServer__NameAssignment_1 ) + // InternalRos2Parser.g:4808:3: rule__ServiceServer__NameAssignment_1 + { + pushFollow(FOLLOW_2); + rule__ServiceServer__NameAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getServiceServerAccess().getNameAssignment_1()); } @@ -14284,26 +14752,26 @@ public final void rule__ServiceSpec__Group_4__1__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ServiceSpec__Group_4__1__Impl" + // $ANTLR end "rule__ServiceServer__Group__1__Impl" - // $ANTLR start "rule__ServiceSpec__Group_4__2" - // InternalRos2Parser.g:4679:1: rule__ServiceSpec__Group_4__2 : rule__ServiceSpec__Group_4__2__Impl rule__ServiceSpec__Group_4__3 ; - public final void rule__ServiceSpec__Group_4__2() throws RecognitionException { + // $ANTLR start "rule__ServiceServer__Group__2" + // InternalRos2Parser.g:4816: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 { - // InternalRos2Parser.g:4683:1: ( rule__ServiceSpec__Group_4__2__Impl rule__ServiceSpec__Group_4__3 ) - // InternalRos2Parser.g:4684:2: rule__ServiceSpec__Group_4__2__Impl rule__ServiceSpec__Group_4__3 + // InternalRos2Parser.g:4820:1: ( rule__ServiceServer__Group__2__Impl rule__ServiceServer__Group__3 ) + // InternalRos2Parser.g:4821:2: rule__ServiceServer__Group__2__Impl rule__ServiceServer__Group__3 { - pushFollow(FOLLOW_22); - rule__ServiceSpec__Group_4__2__Impl(); + pushFollow(FOLLOW_5); + rule__ServiceServer__Group__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ServiceSpec__Group_4__3(); + rule__ServiceServer__Group__3(); state._fsp--; @@ -14322,35 +14790,25 @@ public final void rule__ServiceSpec__Group_4__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceSpec__Group_4__2" + // $ANTLR end "rule__ServiceServer__Group__2" - // $ANTLR start "rule__ServiceSpec__Group_4__2__Impl" - // InternalRos2Parser.g:4691:1: rule__ServiceSpec__Group_4__2__Impl : ( ( rule__ServiceSpec__RequestAssignment_4_2 ) ) ; - public final void rule__ServiceSpec__Group_4__2__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceServer__Group__2__Impl" + // InternalRos2Parser.g:4828:1: rule__ServiceServer__Group__2__Impl : ( Colon ) ; + public final void rule__ServiceServer__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:4695:1: ( ( ( rule__ServiceSpec__RequestAssignment_4_2 ) ) ) - // InternalRos2Parser.g:4696:1: ( ( rule__ServiceSpec__RequestAssignment_4_2 ) ) - { - // InternalRos2Parser.g:4696:1: ( ( rule__ServiceSpec__RequestAssignment_4_2 ) ) - // InternalRos2Parser.g:4697:2: ( rule__ServiceSpec__RequestAssignment_4_2 ) + // InternalRos2Parser.g:4832:1: ( ( Colon ) ) + // InternalRos2Parser.g:4833:1: ( Colon ) { - before(grammarAccess.getServiceSpecAccess().getRequestAssignment_4_2()); - // InternalRos2Parser.g:4698:2: ( rule__ServiceSpec__RequestAssignment_4_2 ) - // InternalRos2Parser.g:4698:3: rule__ServiceSpec__RequestAssignment_4_2 + // InternalRos2Parser.g:4833:1: ( Colon ) + // InternalRos2Parser.g:4834:2: Colon { - pushFollow(FOLLOW_2); - rule__ServiceSpec__RequestAssignment_4_2(); - - state._fsp--; - - - } - - after(grammarAccess.getServiceSpecAccess().getRequestAssignment_4_2()); + before(grammarAccess.getServiceServerAccess().getColonKeyword_2()); + match(input,Colon,FOLLOW_2); + after(grammarAccess.getServiceServerAccess().getColonKeyword_2()); } @@ -14369,21 +14827,26 @@ public final void rule__ServiceSpec__Group_4__2__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ServiceSpec__Group_4__2__Impl" + // $ANTLR end "rule__ServiceServer__Group__2__Impl" - // $ANTLR start "rule__ServiceSpec__Group_4__3" - // InternalRos2Parser.g:4706:1: rule__ServiceSpec__Group_4__3 : rule__ServiceSpec__Group_4__3__Impl ; - public final void rule__ServiceSpec__Group_4__3() throws RecognitionException { + // $ANTLR start "rule__ServiceServer__Group__3" + // InternalRos2Parser.g:4843: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 { - // InternalRos2Parser.g:4710:1: ( rule__ServiceSpec__Group_4__3__Impl ) - // InternalRos2Parser.g:4711:2: rule__ServiceSpec__Group_4__3__Impl + // InternalRos2Parser.g:4847:1: ( rule__ServiceServer__Group__3__Impl rule__ServiceServer__Group__4 ) + // InternalRos2Parser.g:4848:2: rule__ServiceServer__Group__3__Impl rule__ServiceServer__Group__4 { + pushFollow(FOLLOW_20); + rule__ServiceServer__Group__3__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__ServiceSpec__Group_4__3__Impl(); + rule__ServiceServer__Group__4(); state._fsp--; @@ -14402,25 +14865,25 @@ public final void rule__ServiceSpec__Group_4__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceSpec__Group_4__3" + // $ANTLR end "rule__ServiceServer__Group__3" - // $ANTLR start "rule__ServiceSpec__Group_4__3__Impl" - // InternalRos2Parser.g:4717:1: rule__ServiceSpec__Group_4__3__Impl : ( RULE_END ) ; - public final void rule__ServiceSpec__Group_4__3__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceServer__Group__3__Impl" + // InternalRos2Parser.g:4855:1: rule__ServiceServer__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__ServiceServer__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:4721:1: ( ( RULE_END ) ) - // InternalRos2Parser.g:4722:1: ( RULE_END ) + // InternalRos2Parser.g:4859:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:4860:1: ( RULE_BEGIN ) { - // InternalRos2Parser.g:4722:1: ( RULE_END ) - // InternalRos2Parser.g:4723:2: RULE_END + // InternalRos2Parser.g:4860:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:4861:2: RULE_BEGIN { - before(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_4_3()); - match(input,RULE_END,FOLLOW_2); - after(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_4_3()); + before(grammarAccess.getServiceServerAccess().getBEGINTerminalRuleCall_3()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getServiceServerAccess().getBEGINTerminalRuleCall_3()); } @@ -14439,26 +14902,26 @@ public final void rule__ServiceSpec__Group_4__3__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ServiceSpec__Group_4__3__Impl" + // $ANTLR end "rule__ServiceServer__Group__3__Impl" - // $ANTLR start "rule__ServiceSpec__Group_5__0" - // InternalRos2Parser.g:4733: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 { + // $ANTLR start "rule__ServiceServer__Group__4" + // InternalRos2Parser.g:4870: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 { - // InternalRos2Parser.g:4737:1: ( rule__ServiceSpec__Group_5__0__Impl rule__ServiceSpec__Group_5__1 ) - // InternalRos2Parser.g:4738:2: rule__ServiceSpec__Group_5__0__Impl rule__ServiceSpec__Group_5__1 + // InternalRos2Parser.g:4874:1: ( rule__ServiceServer__Group__4__Impl rule__ServiceServer__Group__5 ) + // InternalRos2Parser.g:4875:2: rule__ServiceServer__Group__4__Impl rule__ServiceServer__Group__5 { - pushFollow(FOLLOW_5); - rule__ServiceSpec__Group_5__0__Impl(); + pushFollow(FOLLOW_7); + rule__ServiceServer__Group__4__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ServiceSpec__Group_5__1(); + rule__ServiceServer__Group__5(); state._fsp--; @@ -14477,25 +14940,25 @@ public final void rule__ServiceSpec__Group_5__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceSpec__Group_5__0" + // $ANTLR end "rule__ServiceServer__Group__4" - // $ANTLR start "rule__ServiceSpec__Group_5__0__Impl" - // InternalRos2Parser.g:4745:1: rule__ServiceSpec__Group_5__0__Impl : ( Response ) ; - public final void rule__ServiceSpec__Group_5__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceServer__Group__4__Impl" + // InternalRos2Parser.g:4882:1: rule__ServiceServer__Group__4__Impl : ( Type_1 ) ; + public final void rule__ServiceServer__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:4749:1: ( ( Response ) ) - // InternalRos2Parser.g:4750:1: ( Response ) + // InternalRos2Parser.g:4886:1: ( ( Type_1 ) ) + // InternalRos2Parser.g:4887:1: ( Type_1 ) { - // InternalRos2Parser.g:4750:1: ( Response ) - // InternalRos2Parser.g:4751:2: Response + // InternalRos2Parser.g:4887:1: ( Type_1 ) + // InternalRos2Parser.g:4888:2: Type_1 { - before(grammarAccess.getServiceSpecAccess().getResponseKeyword_5_0()); - match(input,Response,FOLLOW_2); - after(grammarAccess.getServiceSpecAccess().getResponseKeyword_5_0()); + before(grammarAccess.getServiceServerAccess().getTypeKeyword_4()); + match(input,Type_1,FOLLOW_2); + after(grammarAccess.getServiceServerAccess().getTypeKeyword_4()); } @@ -14514,26 +14977,26 @@ public final void rule__ServiceSpec__Group_5__0__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ServiceSpec__Group_5__0__Impl" + // $ANTLR end "rule__ServiceServer__Group__4__Impl" - // $ANTLR start "rule__ServiceSpec__Group_5__1" - // InternalRos2Parser.g:4760:1: rule__ServiceSpec__Group_5__1 : rule__ServiceSpec__Group_5__1__Impl rule__ServiceSpec__Group_5__2 ; - public final void rule__ServiceSpec__Group_5__1() throws RecognitionException { + // $ANTLR start "rule__ServiceServer__Group__5" + // InternalRos2Parser.g:4897: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 { - // InternalRos2Parser.g:4764:1: ( rule__ServiceSpec__Group_5__1__Impl rule__ServiceSpec__Group_5__2 ) - // InternalRos2Parser.g:4765:2: rule__ServiceSpec__Group_5__1__Impl rule__ServiceSpec__Group_5__2 + // InternalRos2Parser.g:4901:1: ( rule__ServiceServer__Group__5__Impl rule__ServiceServer__Group__6 ) + // InternalRos2Parser.g:4902:2: rule__ServiceServer__Group__5__Impl rule__ServiceServer__Group__6 { pushFollow(FOLLOW_21); - rule__ServiceSpec__Group_5__1__Impl(); + rule__ServiceServer__Group__5__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ServiceSpec__Group_5__2(); + rule__ServiceServer__Group__6(); state._fsp--; @@ -14552,27 +15015,37 @@ public final void rule__ServiceSpec__Group_5__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceSpec__Group_5__1" + // $ANTLR end "rule__ServiceServer__Group__5" - // $ANTLR start "rule__ServiceSpec__Group_5__1__Impl" - // InternalRos2Parser.g:4772:1: rule__ServiceSpec__Group_5__1__Impl : ( RULE_BEGIN ) ; - public final void rule__ServiceSpec__Group_5__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceServer__Group__5__Impl" + // InternalRos2Parser.g:4909:1: rule__ServiceServer__Group__5__Impl : ( ( rule__ServiceServer__ServiceAssignment_5 ) ) ; + public final void rule__ServiceServer__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:4776:1: ( ( RULE_BEGIN ) ) - // InternalRos2Parser.g:4777:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:4913:1: ( ( ( rule__ServiceServer__ServiceAssignment_5 ) ) ) + // InternalRos2Parser.g:4914:1: ( ( rule__ServiceServer__ServiceAssignment_5 ) ) { - // InternalRos2Parser.g:4777:1: ( RULE_BEGIN ) - // InternalRos2Parser.g:4778:2: RULE_BEGIN + // InternalRos2Parser.g:4914:1: ( ( rule__ServiceServer__ServiceAssignment_5 ) ) + // InternalRos2Parser.g:4915:2: ( rule__ServiceServer__ServiceAssignment_5 ) { - before(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_5_1()); - match(input,RULE_BEGIN,FOLLOW_2); - after(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_5_1()); + before(grammarAccess.getServiceServerAccess().getServiceAssignment_5()); + // InternalRos2Parser.g:4916:2: ( rule__ServiceServer__ServiceAssignment_5 ) + // InternalRos2Parser.g:4916:3: rule__ServiceServer__ServiceAssignment_5 + { + pushFollow(FOLLOW_2); + rule__ServiceServer__ServiceAssignment_5(); - } + state._fsp--; + + + } + + after(grammarAccess.getServiceServerAccess().getServiceAssignment_5()); + + } } @@ -14589,26 +15062,26 @@ public final void rule__ServiceSpec__Group_5__1__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ServiceSpec__Group_5__1__Impl" + // $ANTLR end "rule__ServiceServer__Group__5__Impl" - // $ANTLR start "rule__ServiceSpec__Group_5__2" - // InternalRos2Parser.g:4787:1: rule__ServiceSpec__Group_5__2 : rule__ServiceSpec__Group_5__2__Impl rule__ServiceSpec__Group_5__3 ; - public final void rule__ServiceSpec__Group_5__2() throws RecognitionException { + // $ANTLR start "rule__ServiceServer__Group__6" + // InternalRos2Parser.g:4924: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 { - // InternalRos2Parser.g:4791:1: ( rule__ServiceSpec__Group_5__2__Impl rule__ServiceSpec__Group_5__3 ) - // InternalRos2Parser.g:4792:2: rule__ServiceSpec__Group_5__2__Impl rule__ServiceSpec__Group_5__3 + // InternalRos2Parser.g:4928:1: ( rule__ServiceServer__Group__6__Impl rule__ServiceServer__Group__7 ) + // InternalRos2Parser.g:4929:2: rule__ServiceServer__Group__6__Impl rule__ServiceServer__Group__7 { - pushFollow(FOLLOW_22); - rule__ServiceSpec__Group_5__2__Impl(); + pushFollow(FOLLOW_21); + rule__ServiceServer__Group__6__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ServiceSpec__Group_5__3(); + rule__ServiceServer__Group__7(); state._fsp--; @@ -14627,35 +15100,46 @@ public final void rule__ServiceSpec__Group_5__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceSpec__Group_5__2" + // $ANTLR end "rule__ServiceServer__Group__6" - // $ANTLR start "rule__ServiceSpec__Group_5__2__Impl" - // InternalRos2Parser.g:4799:1: rule__ServiceSpec__Group_5__2__Impl : ( ( rule__ServiceSpec__ResponseAssignment_5_2 ) ) ; - public final void rule__ServiceSpec__Group_5__2__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceServer__Group__6__Impl" + // InternalRos2Parser.g:4936: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 { - // InternalRos2Parser.g:4803:1: ( ( ( rule__ServiceSpec__ResponseAssignment_5_2 ) ) ) - // InternalRos2Parser.g:4804:1: ( ( rule__ServiceSpec__ResponseAssignment_5_2 ) ) + // InternalRos2Parser.g:4940:1: ( ( ( rule__ServiceServer__Group_6__0 )? ) ) + // InternalRos2Parser.g:4941:1: ( ( rule__ServiceServer__Group_6__0 )? ) { - // InternalRos2Parser.g:4804:1: ( ( rule__ServiceSpec__ResponseAssignment_5_2 ) ) - // InternalRos2Parser.g:4805:2: ( rule__ServiceSpec__ResponseAssignment_5_2 ) - { - before(grammarAccess.getServiceSpecAccess().getResponseAssignment_5_2()); - // InternalRos2Parser.g:4806:2: ( rule__ServiceSpec__ResponseAssignment_5_2 ) - // InternalRos2Parser.g:4806:3: rule__ServiceSpec__ResponseAssignment_5_2 + // InternalRos2Parser.g:4941:1: ( ( rule__ServiceServer__Group_6__0 )? ) + // InternalRos2Parser.g:4942:2: ( rule__ServiceServer__Group_6__0 )? { - pushFollow(FOLLOW_2); - rule__ServiceSpec__ResponseAssignment_5_2(); + before(grammarAccess.getServiceServerAccess().getGroup_6()); + // InternalRos2Parser.g:4943:2: ( rule__ServiceServer__Group_6__0 )? + int alt30=2; + int LA30_0 = input.LA(1); + + if ( (LA30_0==Ns) ) { + alt30=1; + } + switch (alt30) { + case 1 : + // InternalRos2Parser.g:4943:3: rule__ServiceServer__Group_6__0 + { + pushFollow(FOLLOW_2); + rule__ServiceServer__Group_6__0(); + + state._fsp--; - state._fsp--; + } + break; } - after(grammarAccess.getServiceSpecAccess().getResponseAssignment_5_2()); + after(grammarAccess.getServiceServerAccess().getGroup_6()); } @@ -14674,21 +15158,26 @@ public final void rule__ServiceSpec__Group_5__2__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ServiceSpec__Group_5__2__Impl" + // $ANTLR end "rule__ServiceServer__Group__6__Impl" - // $ANTLR start "rule__ServiceSpec__Group_5__3" - // InternalRos2Parser.g:4814:1: rule__ServiceSpec__Group_5__3 : rule__ServiceSpec__Group_5__3__Impl ; - public final void rule__ServiceSpec__Group_5__3() throws RecognitionException { + // $ANTLR start "rule__ServiceServer__Group__7" + // InternalRos2Parser.g:4951:1: rule__ServiceServer__Group__7 : rule__ServiceServer__Group__7__Impl rule__ServiceServer__Group__8 ; + public final void rule__ServiceServer__Group__7() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:4818:1: ( rule__ServiceSpec__Group_5__3__Impl ) - // InternalRos2Parser.g:4819:2: rule__ServiceSpec__Group_5__3__Impl + // InternalRos2Parser.g:4955:1: ( rule__ServiceServer__Group__7__Impl rule__ServiceServer__Group__8 ) + // InternalRos2Parser.g:4956:2: rule__ServiceServer__Group__7__Impl rule__ServiceServer__Group__8 { + pushFollow(FOLLOW_21); + rule__ServiceServer__Group__7__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__ServiceSpec__Group_5__3__Impl(); + rule__ServiceServer__Group__8(); state._fsp--; @@ -14707,25 +15196,46 @@ public final void rule__ServiceSpec__Group_5__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceSpec__Group_5__3" + // $ANTLR end "rule__ServiceServer__Group__7" - // $ANTLR start "rule__ServiceSpec__Group_5__3__Impl" - // InternalRos2Parser.g:4825:1: rule__ServiceSpec__Group_5__3__Impl : ( RULE_END ) ; - public final void rule__ServiceSpec__Group_5__3__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceServer__Group__7__Impl" + // InternalRos2Parser.g:4963:1: rule__ServiceServer__Group__7__Impl : ( ( rule__ServiceServer__Group_7__0 )? ) ; + public final void rule__ServiceServer__Group__7__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:4829:1: ( ( RULE_END ) ) - // InternalRos2Parser.g:4830:1: ( RULE_END ) + // InternalRos2Parser.g:4967:1: ( ( ( rule__ServiceServer__Group_7__0 )? ) ) + // InternalRos2Parser.g:4968:1: ( ( rule__ServiceServer__Group_7__0 )? ) { - // InternalRos2Parser.g:4830:1: ( RULE_END ) - // InternalRos2Parser.g:4831:2: RULE_END + // InternalRos2Parser.g:4968:1: ( ( rule__ServiceServer__Group_7__0 )? ) + // InternalRos2Parser.g:4969:2: ( rule__ServiceServer__Group_7__0 )? { - before(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_5_3()); - match(input,RULE_END,FOLLOW_2); - after(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_5_3()); + before(grammarAccess.getServiceServerAccess().getGroup_7()); + // InternalRos2Parser.g:4970:2: ( rule__ServiceServer__Group_7__0 )? + int alt31=2; + int LA31_0 = input.LA(1); + + if ( (LA31_0==Qos) ) { + alt31=1; + } + switch (alt31) { + case 1 : + // InternalRos2Parser.g:4970:3: rule__ServiceServer__Group_7__0 + { + pushFollow(FOLLOW_2); + rule__ServiceServer__Group_7__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getServiceServerAccess().getGroup_7()); } @@ -14744,26 +15254,21 @@ public final void rule__ServiceSpec__Group_5__3__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ServiceSpec__Group_5__3__Impl" + // $ANTLR end "rule__ServiceServer__Group__7__Impl" - // $ANTLR start "rule__ActionSpec__Group__0" - // InternalRos2Parser.g:4841:1: rule__ActionSpec__Group__0 : rule__ActionSpec__Group__0__Impl rule__ActionSpec__Group__1 ; - public final void rule__ActionSpec__Group__0() throws RecognitionException { + // $ANTLR start "rule__ServiceServer__Group__8" + // InternalRos2Parser.g:4978:1: rule__ServiceServer__Group__8 : rule__ServiceServer__Group__8__Impl ; + public final void rule__ServiceServer__Group__8() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:4845:1: ( rule__ActionSpec__Group__0__Impl rule__ActionSpec__Group__1 ) - // InternalRos2Parser.g:4846:2: rule__ActionSpec__Group__0__Impl rule__ActionSpec__Group__1 + // InternalRos2Parser.g:4982:1: ( rule__ServiceServer__Group__8__Impl ) + // InternalRos2Parser.g:4983:2: rule__ServiceServer__Group__8__Impl { - pushFollow(FOLLOW_25); - rule__ActionSpec__Group__0__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ActionSpec__Group__1(); + rule__ServiceServer__Group__8__Impl(); state._fsp--; @@ -14782,29 +15287,25 @@ public final void rule__ActionSpec__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionSpec__Group__0" + // $ANTLR end "rule__ServiceServer__Group__8" - // $ANTLR start "rule__ActionSpec__Group__0__Impl" - // InternalRos2Parser.g:4853:1: rule__ActionSpec__Group__0__Impl : ( () ) ; - public final void rule__ActionSpec__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceServer__Group__8__Impl" + // InternalRos2Parser.g:4989:1: rule__ServiceServer__Group__8__Impl : ( RULE_END ) ; + public final void rule__ServiceServer__Group__8__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:4857:1: ( ( () ) ) - // InternalRos2Parser.g:4858:1: ( () ) + // InternalRos2Parser.g:4993:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:4994:1: ( RULE_END ) { - // InternalRos2Parser.g:4858:1: ( () ) - // InternalRos2Parser.g:4859:2: () + // InternalRos2Parser.g:4994:1: ( RULE_END ) + // InternalRos2Parser.g:4995:2: RULE_END { - before(grammarAccess.getActionSpecAccess().getActionSpecAction_0()); - // InternalRos2Parser.g:4860:2: () - // InternalRos2Parser.g:4860:3: - { - } - - after(grammarAccess.getActionSpecAccess().getActionSpecAction_0()); + before(grammarAccess.getServiceServerAccess().getENDTerminalRuleCall_8()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getServiceServerAccess().getENDTerminalRuleCall_8()); } @@ -14812,6 +15313,10 @@ public final void rule__ActionSpec__Group__0__Impl() throws RecognitionException } } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } finally { restoreStackSize(stackSize); @@ -14819,26 +15324,26 @@ public final void rule__ActionSpec__Group__0__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__ActionSpec__Group__0__Impl" + // $ANTLR end "rule__ServiceServer__Group__8__Impl" - // $ANTLR start "rule__ActionSpec__Group__1" - // InternalRos2Parser.g:4868:1: rule__ActionSpec__Group__1 : rule__ActionSpec__Group__1__Impl rule__ActionSpec__Group__2 ; - public final void rule__ActionSpec__Group__1() throws RecognitionException { + // $ANTLR start "rule__ServiceServer__Group_6__0" + // InternalRos2Parser.g:5005: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 { - // InternalRos2Parser.g:4872:1: ( rule__ActionSpec__Group__1__Impl rule__ActionSpec__Group__2 ) - // InternalRos2Parser.g:4873:2: rule__ActionSpec__Group__1__Impl rule__ActionSpec__Group__2 + // InternalRos2Parser.g:5009:1: ( rule__ServiceServer__Group_6__0__Impl rule__ServiceServer__Group_6__1 ) + // InternalRos2Parser.g:5010:2: rule__ServiceServer__Group_6__0__Impl rule__ServiceServer__Group_6__1 { - pushFollow(FOLLOW_7); - rule__ActionSpec__Group__1__Impl(); + pushFollow(FOLLOW_22); + rule__ServiceServer__Group_6__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ActionSpec__Group__2(); + rule__ServiceServer__Group_6__1(); state._fsp--; @@ -14857,25 +15362,25 @@ public final void rule__ActionSpec__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionSpec__Group__1" + // $ANTLR end "rule__ServiceServer__Group_6__0" - // $ANTLR start "rule__ActionSpec__Group__1__Impl" - // InternalRos2Parser.g:4880:1: rule__ActionSpec__Group__1__Impl : ( Action_1 ) ; - public final void rule__ActionSpec__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceServer__Group_6__0__Impl" + // InternalRos2Parser.g:5017:1: rule__ServiceServer__Group_6__0__Impl : ( Ns ) ; + public final void rule__ServiceServer__Group_6__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:4884:1: ( ( Action_1 ) ) - // InternalRos2Parser.g:4885:1: ( Action_1 ) + // InternalRos2Parser.g:5021:1: ( ( Ns ) ) + // InternalRos2Parser.g:5022:1: ( Ns ) { - // InternalRos2Parser.g:4885:1: ( Action_1 ) - // InternalRos2Parser.g:4886:2: Action_1 + // InternalRos2Parser.g:5022:1: ( Ns ) + // InternalRos2Parser.g:5023:2: Ns { - before(grammarAccess.getActionSpecAccess().getActionKeyword_1()); - match(input,Action_1,FOLLOW_2); - after(grammarAccess.getActionSpecAccess().getActionKeyword_1()); + before(grammarAccess.getServiceServerAccess().getNsKeyword_6_0()); + match(input,Ns,FOLLOW_2); + after(grammarAccess.getServiceServerAccess().getNsKeyword_6_0()); } @@ -14894,26 +15399,21 @@ public final void rule__ActionSpec__Group__1__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__ActionSpec__Group__1__Impl" + // $ANTLR end "rule__ServiceServer__Group_6__0__Impl" - // $ANTLR start "rule__ActionSpec__Group__2" - // InternalRos2Parser.g:4895:1: rule__ActionSpec__Group__2 : rule__ActionSpec__Group__2__Impl rule__ActionSpec__Group__3 ; - public final void rule__ActionSpec__Group__2() throws RecognitionException { + // $ANTLR start "rule__ServiceServer__Group_6__1" + // InternalRos2Parser.g:5032: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 { - // InternalRos2Parser.g:4899:1: ( rule__ActionSpec__Group__2__Impl rule__ActionSpec__Group__3 ) - // InternalRos2Parser.g:4900:2: rule__ActionSpec__Group__2__Impl rule__ActionSpec__Group__3 + // InternalRos2Parser.g:5036:1: ( rule__ServiceServer__Group_6__1__Impl ) + // InternalRos2Parser.g:5037:2: rule__ServiceServer__Group_6__1__Impl { - pushFollow(FOLLOW_5); - rule__ActionSpec__Group__2__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ActionSpec__Group__3(); + rule__ServiceServer__Group_6__1__Impl(); state._fsp--; @@ -14932,35 +15432,35 @@ public final void rule__ActionSpec__Group__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionSpec__Group__2" + // $ANTLR end "rule__ServiceServer__Group_6__1" - // $ANTLR start "rule__ActionSpec__Group__2__Impl" - // InternalRos2Parser.g:4907:1: rule__ActionSpec__Group__2__Impl : ( ( rule__ActionSpec__NameAssignment_2 ) ) ; - public final void rule__ActionSpec__Group__2__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceServer__Group_6__1__Impl" + // InternalRos2Parser.g:5043: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 { - // InternalRos2Parser.g:4911:1: ( ( ( rule__ActionSpec__NameAssignment_2 ) ) ) - // InternalRos2Parser.g:4912:1: ( ( rule__ActionSpec__NameAssignment_2 ) ) + // InternalRos2Parser.g:5047:1: ( ( ( rule__ServiceServer__NamespaceAssignment_6_1 ) ) ) + // InternalRos2Parser.g:5048:1: ( ( rule__ServiceServer__NamespaceAssignment_6_1 ) ) { - // InternalRos2Parser.g:4912:1: ( ( rule__ActionSpec__NameAssignment_2 ) ) - // InternalRos2Parser.g:4913:2: ( rule__ActionSpec__NameAssignment_2 ) + // InternalRos2Parser.g:5048:1: ( ( rule__ServiceServer__NamespaceAssignment_6_1 ) ) + // InternalRos2Parser.g:5049:2: ( rule__ServiceServer__NamespaceAssignment_6_1 ) { - before(grammarAccess.getActionSpecAccess().getNameAssignment_2()); - // InternalRos2Parser.g:4914:2: ( rule__ActionSpec__NameAssignment_2 ) - // InternalRos2Parser.g:4914:3: rule__ActionSpec__NameAssignment_2 + before(grammarAccess.getServiceServerAccess().getNamespaceAssignment_6_1()); + // InternalRos2Parser.g:5050:2: ( rule__ServiceServer__NamespaceAssignment_6_1 ) + // InternalRos2Parser.g:5050:3: rule__ServiceServer__NamespaceAssignment_6_1 { pushFollow(FOLLOW_2); - rule__ActionSpec__NameAssignment_2(); + rule__ServiceServer__NamespaceAssignment_6_1(); state._fsp--; } - after(grammarAccess.getActionSpecAccess().getNameAssignment_2()); + after(grammarAccess.getServiceServerAccess().getNamespaceAssignment_6_1()); } @@ -14979,26 +15479,26 @@ public final void rule__ActionSpec__Group__2__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__ActionSpec__Group__2__Impl" + // $ANTLR end "rule__ServiceServer__Group_6__1__Impl" - // $ANTLR start "rule__ActionSpec__Group__3" - // InternalRos2Parser.g:4922:1: rule__ActionSpec__Group__3 : rule__ActionSpec__Group__3__Impl rule__ActionSpec__Group__4 ; - public final void rule__ActionSpec__Group__3() throws RecognitionException { + // $ANTLR start "rule__ServiceServer__Group_7__0" + // InternalRos2Parser.g:5059:1: rule__ServiceServer__Group_7__0 : rule__ServiceServer__Group_7__0__Impl rule__ServiceServer__Group_7__1 ; + public final void rule__ServiceServer__Group_7__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:4926:1: ( rule__ActionSpec__Group__3__Impl rule__ActionSpec__Group__4 ) - // InternalRos2Parser.g:4927:2: rule__ActionSpec__Group__3__Impl rule__ActionSpec__Group__4 + // InternalRos2Parser.g:5063:1: ( rule__ServiceServer__Group_7__0__Impl rule__ServiceServer__Group_7__1 ) + // InternalRos2Parser.g:5064:2: rule__ServiceServer__Group_7__0__Impl rule__ServiceServer__Group_7__1 { - pushFollow(FOLLOW_26); - rule__ActionSpec__Group__3__Impl(); + pushFollow(FOLLOW_14); + rule__ServiceServer__Group_7__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ActionSpec__Group__4(); + rule__ServiceServer__Group_7__1(); state._fsp--; @@ -15017,25 +15517,25 @@ public final void rule__ActionSpec__Group__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionSpec__Group__3" + // $ANTLR end "rule__ServiceServer__Group_7__0" - // $ANTLR start "rule__ActionSpec__Group__3__Impl" - // InternalRos2Parser.g:4934:1: rule__ActionSpec__Group__3__Impl : ( RULE_BEGIN ) ; - public final void rule__ActionSpec__Group__3__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceServer__Group_7__0__Impl" + // InternalRos2Parser.g:5071:1: rule__ServiceServer__Group_7__0__Impl : ( Qos ) ; + public final void rule__ServiceServer__Group_7__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:4938:1: ( ( RULE_BEGIN ) ) - // InternalRos2Parser.g:4939:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:5075:1: ( ( Qos ) ) + // InternalRos2Parser.g:5076:1: ( Qos ) { - // InternalRos2Parser.g:4939:1: ( RULE_BEGIN ) - // InternalRos2Parser.g:4940:2: RULE_BEGIN + // InternalRos2Parser.g:5076:1: ( Qos ) + // InternalRos2Parser.g:5077:2: Qos { - before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_3()); - match(input,RULE_BEGIN,FOLLOW_2); - after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_3()); + before(grammarAccess.getServiceServerAccess().getQosKeyword_7_0()); + match(input,Qos,FOLLOW_2); + after(grammarAccess.getServiceServerAccess().getQosKeyword_7_0()); } @@ -15054,26 +15554,21 @@ public final void rule__ActionSpec__Group__3__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__ActionSpec__Group__3__Impl" + // $ANTLR end "rule__ServiceServer__Group_7__0__Impl" - // $ANTLR start "rule__ActionSpec__Group__4" - // InternalRos2Parser.g:4949:1: rule__ActionSpec__Group__4 : rule__ActionSpec__Group__4__Impl rule__ActionSpec__Group__5 ; - public final void rule__ActionSpec__Group__4() throws RecognitionException { + // $ANTLR start "rule__ServiceServer__Group_7__1" + // InternalRos2Parser.g:5086:1: rule__ServiceServer__Group_7__1 : rule__ServiceServer__Group_7__1__Impl ; + public final void rule__ServiceServer__Group_7__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:4953:1: ( rule__ActionSpec__Group__4__Impl rule__ActionSpec__Group__5 ) - // InternalRos2Parser.g:4954:2: rule__ActionSpec__Group__4__Impl rule__ActionSpec__Group__5 + // InternalRos2Parser.g:5090:1: ( rule__ServiceServer__Group_7__1__Impl ) + // InternalRos2Parser.g:5091:2: rule__ServiceServer__Group_7__1__Impl { - pushFollow(FOLLOW_26); - rule__ActionSpec__Group__4__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ActionSpec__Group__5(); + rule__ServiceServer__Group_7__1__Impl(); state._fsp--; @@ -15092,46 +15587,35 @@ public final void rule__ActionSpec__Group__4() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionSpec__Group__4" + // $ANTLR end "rule__ServiceServer__Group_7__1" - // $ANTLR start "rule__ActionSpec__Group__4__Impl" - // InternalRos2Parser.g:4961:1: rule__ActionSpec__Group__4__Impl : ( ( rule__ActionSpec__Group_4__0 )? ) ; - public final void rule__ActionSpec__Group__4__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceServer__Group_7__1__Impl" + // InternalRos2Parser.g:5097:1: rule__ServiceServer__Group_7__1__Impl : ( ( rule__ServiceServer__QosAssignment_7_1 ) ) ; + public final void rule__ServiceServer__Group_7__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:4965:1: ( ( ( rule__ActionSpec__Group_4__0 )? ) ) - // InternalRos2Parser.g:4966:1: ( ( rule__ActionSpec__Group_4__0 )? ) + // InternalRos2Parser.g:5101:1: ( ( ( rule__ServiceServer__QosAssignment_7_1 ) ) ) + // InternalRos2Parser.g:5102:1: ( ( rule__ServiceServer__QosAssignment_7_1 ) ) { - // InternalRos2Parser.g:4966:1: ( ( rule__ActionSpec__Group_4__0 )? ) - // InternalRos2Parser.g:4967:2: ( rule__ActionSpec__Group_4__0 )? + // InternalRos2Parser.g:5102:1: ( ( rule__ServiceServer__QosAssignment_7_1 ) ) + // InternalRos2Parser.g:5103:2: ( rule__ServiceServer__QosAssignment_7_1 ) { - before(grammarAccess.getActionSpecAccess().getGroup_4()); - // InternalRos2Parser.g:4968:2: ( rule__ActionSpec__Group_4__0 )? - int alt26=2; - int LA26_0 = input.LA(1); - - if ( (LA26_0==Goal_1) ) { - alt26=1; - } - switch (alt26) { - case 1 : - // InternalRos2Parser.g:4968:3: rule__ActionSpec__Group_4__0 - { - pushFollow(FOLLOW_2); - rule__ActionSpec__Group_4__0(); - - state._fsp--; + before(grammarAccess.getServiceServerAccess().getQosAssignment_7_1()); + // InternalRos2Parser.g:5104:2: ( rule__ServiceServer__QosAssignment_7_1 ) + // InternalRos2Parser.g:5104:3: rule__ServiceServer__QosAssignment_7_1 + { + pushFollow(FOLLOW_2); + rule__ServiceServer__QosAssignment_7_1(); + state._fsp--; - } - break; } - after(grammarAccess.getActionSpecAccess().getGroup_4()); + after(grammarAccess.getServiceServerAccess().getQosAssignment_7_1()); } @@ -15150,26 +15634,26 @@ public final void rule__ActionSpec__Group__4__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__ActionSpec__Group__4__Impl" + // $ANTLR end "rule__ServiceServer__Group_7__1__Impl" - // $ANTLR start "rule__ActionSpec__Group__5" - // InternalRos2Parser.g:4976:1: rule__ActionSpec__Group__5 : rule__ActionSpec__Group__5__Impl rule__ActionSpec__Group__6 ; - public final void rule__ActionSpec__Group__5() throws RecognitionException { + // $ANTLR start "rule__ServiceClient__Group__0" + // InternalRos2Parser.g:5113: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 { - // InternalRos2Parser.g:4980:1: ( rule__ActionSpec__Group__5__Impl rule__ActionSpec__Group__6 ) - // InternalRos2Parser.g:4981:2: rule__ActionSpec__Group__5__Impl rule__ActionSpec__Group__6 + // InternalRos2Parser.g:5117:1: ( rule__ServiceClient__Group__0__Impl rule__ServiceClient__Group__1 ) + // InternalRos2Parser.g:5118:2: rule__ServiceClient__Group__0__Impl rule__ServiceClient__Group__1 { - pushFollow(FOLLOW_26); - rule__ActionSpec__Group__5__Impl(); + pushFollow(FOLLOW_7); + rule__ServiceClient__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ActionSpec__Group__6(); + rule__ServiceClient__Group__1(); state._fsp--; @@ -15188,46 +15672,29 @@ public final void rule__ActionSpec__Group__5() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionSpec__Group__5" + // $ANTLR end "rule__ServiceClient__Group__0" - // $ANTLR start "rule__ActionSpec__Group__5__Impl" - // InternalRos2Parser.g:4988:1: rule__ActionSpec__Group__5__Impl : ( ( rule__ActionSpec__Group_5__0 )? ) ; - public final void rule__ActionSpec__Group__5__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceClient__Group__0__Impl" + // InternalRos2Parser.g:5125:1: rule__ServiceClient__Group__0__Impl : ( () ) ; + public final void rule__ServiceClient__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:4992:1: ( ( ( rule__ActionSpec__Group_5__0 )? ) ) - // InternalRos2Parser.g:4993:1: ( ( rule__ActionSpec__Group_5__0 )? ) + // InternalRos2Parser.g:5129:1: ( ( () ) ) + // InternalRos2Parser.g:5130:1: ( () ) { - // InternalRos2Parser.g:4993:1: ( ( rule__ActionSpec__Group_5__0 )? ) - // InternalRos2Parser.g:4994:2: ( rule__ActionSpec__Group_5__0 )? + // InternalRos2Parser.g:5130:1: ( () ) + // InternalRos2Parser.g:5131:2: () + { + before(grammarAccess.getServiceClientAccess().getServiceClientAction_0()); + // InternalRos2Parser.g:5132:2: () + // InternalRos2Parser.g:5132:3: { - before(grammarAccess.getActionSpecAccess().getGroup_5()); - // InternalRos2Parser.g:4995:2: ( rule__ActionSpec__Group_5__0 )? - int alt27=2; - int LA27_0 = input.LA(1); - - if ( (LA27_0==Result_1) ) { - alt27=1; - } - switch (alt27) { - case 1 : - // InternalRos2Parser.g:4995:3: rule__ActionSpec__Group_5__0 - { - pushFollow(FOLLOW_2); - rule__ActionSpec__Group_5__0(); - - state._fsp--; - - - } - break; - } - after(grammarAccess.getActionSpecAccess().getGroup_5()); + after(grammarAccess.getServiceClientAccess().getServiceClientAction_0()); } @@ -15235,10 +15702,6 @@ public final void rule__ActionSpec__Group__5__Impl() throws RecognitionException } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -15246,26 +15709,26 @@ public final void rule__ActionSpec__Group__5__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__ActionSpec__Group__5__Impl" + // $ANTLR end "rule__ServiceClient__Group__0__Impl" - // $ANTLR start "rule__ActionSpec__Group__6" - // InternalRos2Parser.g:5003:1: rule__ActionSpec__Group__6 : rule__ActionSpec__Group__6__Impl rule__ActionSpec__Group__7 ; - public final void rule__ActionSpec__Group__6() throws RecognitionException { + // $ANTLR start "rule__ServiceClient__Group__1" + // InternalRos2Parser.g:5140: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 { - // InternalRos2Parser.g:5007:1: ( rule__ActionSpec__Group__6__Impl rule__ActionSpec__Group__7 ) - // InternalRos2Parser.g:5008:2: rule__ActionSpec__Group__6__Impl rule__ActionSpec__Group__7 + // InternalRos2Parser.g:5144:1: ( rule__ServiceClient__Group__1__Impl rule__ServiceClient__Group__2 ) + // InternalRos2Parser.g:5145:2: rule__ServiceClient__Group__1__Impl rule__ServiceClient__Group__2 { - pushFollow(FOLLOW_26); - rule__ActionSpec__Group__6__Impl(); + pushFollow(FOLLOW_4); + rule__ServiceClient__Group__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ActionSpec__Group__7(); + rule__ServiceClient__Group__2(); state._fsp--; @@ -15284,46 +15747,35 @@ public final void rule__ActionSpec__Group__6() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionSpec__Group__6" + // $ANTLR end "rule__ServiceClient__Group__1" - // $ANTLR start "rule__ActionSpec__Group__6__Impl" - // InternalRos2Parser.g:5015:1: rule__ActionSpec__Group__6__Impl : ( ( rule__ActionSpec__Group_6__0 )? ) ; - public final void rule__ActionSpec__Group__6__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceClient__Group__1__Impl" + // InternalRos2Parser.g:5152:1: rule__ServiceClient__Group__1__Impl : ( ( rule__ServiceClient__NameAssignment_1 ) ) ; + public final void rule__ServiceClient__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:5019:1: ( ( ( rule__ActionSpec__Group_6__0 )? ) ) - // InternalRos2Parser.g:5020:1: ( ( rule__ActionSpec__Group_6__0 )? ) + // InternalRos2Parser.g:5156:1: ( ( ( rule__ServiceClient__NameAssignment_1 ) ) ) + // InternalRos2Parser.g:5157:1: ( ( rule__ServiceClient__NameAssignment_1 ) ) { - // InternalRos2Parser.g:5020:1: ( ( rule__ActionSpec__Group_6__0 )? ) - // InternalRos2Parser.g:5021:2: ( rule__ActionSpec__Group_6__0 )? + // InternalRos2Parser.g:5157:1: ( ( rule__ServiceClient__NameAssignment_1 ) ) + // InternalRos2Parser.g:5158:2: ( rule__ServiceClient__NameAssignment_1 ) { - before(grammarAccess.getActionSpecAccess().getGroup_6()); - // InternalRos2Parser.g:5022:2: ( rule__ActionSpec__Group_6__0 )? - int alt28=2; - int LA28_0 = input.LA(1); - - if ( (LA28_0==Feedback_1) ) { - alt28=1; - } - switch (alt28) { - case 1 : - // InternalRos2Parser.g:5022:3: rule__ActionSpec__Group_6__0 - { - pushFollow(FOLLOW_2); - rule__ActionSpec__Group_6__0(); - - state._fsp--; + before(grammarAccess.getServiceClientAccess().getNameAssignment_1()); + // InternalRos2Parser.g:5159:2: ( rule__ServiceClient__NameAssignment_1 ) + // InternalRos2Parser.g:5159:3: rule__ServiceClient__NameAssignment_1 + { + pushFollow(FOLLOW_2); + rule__ServiceClient__NameAssignment_1(); + state._fsp--; - } - break; } - after(grammarAccess.getActionSpecAccess().getGroup_6()); + after(grammarAccess.getServiceClientAccess().getNameAssignment_1()); } @@ -15342,21 +15794,26 @@ public final void rule__ActionSpec__Group__6__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__ActionSpec__Group__6__Impl" + // $ANTLR end "rule__ServiceClient__Group__1__Impl" - // $ANTLR start "rule__ActionSpec__Group__7" - // InternalRos2Parser.g:5030:1: rule__ActionSpec__Group__7 : rule__ActionSpec__Group__7__Impl ; - public final void rule__ActionSpec__Group__7() throws RecognitionException { + // $ANTLR start "rule__ServiceClient__Group__2" + // InternalRos2Parser.g:5167: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 { - // InternalRos2Parser.g:5034:1: ( rule__ActionSpec__Group__7__Impl ) - // InternalRos2Parser.g:5035:2: rule__ActionSpec__Group__7__Impl + // InternalRos2Parser.g:5171:1: ( rule__ServiceClient__Group__2__Impl rule__ServiceClient__Group__3 ) + // InternalRos2Parser.g:5172:2: rule__ServiceClient__Group__2__Impl rule__ServiceClient__Group__3 { + pushFollow(FOLLOW_5); + rule__ServiceClient__Group__2__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__ActionSpec__Group__7__Impl(); + rule__ServiceClient__Group__3(); state._fsp--; @@ -15375,25 +15832,25 @@ public final void rule__ActionSpec__Group__7() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionSpec__Group__7" + // $ANTLR end "rule__ServiceClient__Group__2" - // $ANTLR start "rule__ActionSpec__Group__7__Impl" - // InternalRos2Parser.g:5041:1: rule__ActionSpec__Group__7__Impl : ( RULE_END ) ; - public final void rule__ActionSpec__Group__7__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceClient__Group__2__Impl" + // InternalRos2Parser.g:5179:1: rule__ServiceClient__Group__2__Impl : ( Colon ) ; + public final void rule__ServiceClient__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:5045:1: ( ( RULE_END ) ) - // InternalRos2Parser.g:5046:1: ( RULE_END ) + // InternalRos2Parser.g:5183:1: ( ( Colon ) ) + // InternalRos2Parser.g:5184:1: ( Colon ) { - // InternalRos2Parser.g:5046:1: ( RULE_END ) - // InternalRos2Parser.g:5047:2: RULE_END + // InternalRos2Parser.g:5184:1: ( Colon ) + // InternalRos2Parser.g:5185:2: Colon { - before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_7()); - match(input,RULE_END,FOLLOW_2); - after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_7()); + before(grammarAccess.getServiceClientAccess().getColonKeyword_2()); + match(input,Colon,FOLLOW_2); + after(grammarAccess.getServiceClientAccess().getColonKeyword_2()); } @@ -15412,26 +15869,26 @@ public final void rule__ActionSpec__Group__7__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__ActionSpec__Group__7__Impl" + // $ANTLR end "rule__ServiceClient__Group__2__Impl" - // $ANTLR start "rule__ActionSpec__Group_4__0" - // InternalRos2Parser.g:5057: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 { + // $ANTLR start "rule__ServiceClient__Group__3" + // InternalRos2Parser.g:5194: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 { - // InternalRos2Parser.g:5061:1: ( rule__ActionSpec__Group_4__0__Impl rule__ActionSpec__Group_4__1 ) - // InternalRos2Parser.g:5062:2: rule__ActionSpec__Group_4__0__Impl rule__ActionSpec__Group_4__1 + // InternalRos2Parser.g:5198:1: ( rule__ServiceClient__Group__3__Impl rule__ServiceClient__Group__4 ) + // InternalRos2Parser.g:5199:2: rule__ServiceClient__Group__3__Impl rule__ServiceClient__Group__4 { - pushFollow(FOLLOW_5); - rule__ActionSpec__Group_4__0__Impl(); + pushFollow(FOLLOW_20); + rule__ServiceClient__Group__3__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ActionSpec__Group_4__1(); + rule__ServiceClient__Group__4(); state._fsp--; @@ -15450,25 +15907,25 @@ public final void rule__ActionSpec__Group_4__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionSpec__Group_4__0" + // $ANTLR end "rule__ServiceClient__Group__3" - // $ANTLR start "rule__ActionSpec__Group_4__0__Impl" - // InternalRos2Parser.g:5069:1: rule__ActionSpec__Group_4__0__Impl : ( Goal_1 ) ; - public final void rule__ActionSpec__Group_4__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceClient__Group__3__Impl" + // InternalRos2Parser.g:5206:1: rule__ServiceClient__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__ServiceClient__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:5073:1: ( ( Goal_1 ) ) - // InternalRos2Parser.g:5074:1: ( Goal_1 ) + // InternalRos2Parser.g:5210:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:5211:1: ( RULE_BEGIN ) { - // InternalRos2Parser.g:5074:1: ( Goal_1 ) - // InternalRos2Parser.g:5075:2: Goal_1 + // InternalRos2Parser.g:5211:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:5212:2: RULE_BEGIN { - before(grammarAccess.getActionSpecAccess().getGoalKeyword_4_0()); - match(input,Goal_1,FOLLOW_2); - after(grammarAccess.getActionSpecAccess().getGoalKeyword_4_0()); + before(grammarAccess.getServiceClientAccess().getBEGINTerminalRuleCall_3()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getServiceClientAccess().getBEGINTerminalRuleCall_3()); } @@ -15487,26 +15944,26 @@ public final void rule__ActionSpec__Group_4__0__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ActionSpec__Group_4__0__Impl" + // $ANTLR end "rule__ServiceClient__Group__3__Impl" - // $ANTLR start "rule__ActionSpec__Group_4__1" - // InternalRos2Parser.g:5084:1: rule__ActionSpec__Group_4__1 : rule__ActionSpec__Group_4__1__Impl rule__ActionSpec__Group_4__2 ; - public final void rule__ActionSpec__Group_4__1() throws RecognitionException { + // $ANTLR start "rule__ServiceClient__Group__4" + // InternalRos2Parser.g:5221: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 { - // InternalRos2Parser.g:5088:1: ( rule__ActionSpec__Group_4__1__Impl rule__ActionSpec__Group_4__2 ) - // InternalRos2Parser.g:5089:2: rule__ActionSpec__Group_4__1__Impl rule__ActionSpec__Group_4__2 + // InternalRos2Parser.g:5225:1: ( rule__ServiceClient__Group__4__Impl rule__ServiceClient__Group__5 ) + // InternalRos2Parser.g:5226:2: rule__ServiceClient__Group__4__Impl rule__ServiceClient__Group__5 { - pushFollow(FOLLOW_21); - rule__ActionSpec__Group_4__1__Impl(); + pushFollow(FOLLOW_7); + rule__ServiceClient__Group__4__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ActionSpec__Group_4__2(); + rule__ServiceClient__Group__5(); state._fsp--; @@ -15525,25 +15982,25 @@ public final void rule__ActionSpec__Group_4__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionSpec__Group_4__1" + // $ANTLR end "rule__ServiceClient__Group__4" - // $ANTLR start "rule__ActionSpec__Group_4__1__Impl" - // InternalRos2Parser.g:5096:1: rule__ActionSpec__Group_4__1__Impl : ( RULE_BEGIN ) ; - public final void rule__ActionSpec__Group_4__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceClient__Group__4__Impl" + // InternalRos2Parser.g:5233:1: rule__ServiceClient__Group__4__Impl : ( Type_1 ) ; + public final void rule__ServiceClient__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:5100:1: ( ( RULE_BEGIN ) ) - // InternalRos2Parser.g:5101:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:5237:1: ( ( Type_1 ) ) + // InternalRos2Parser.g:5238:1: ( Type_1 ) { - // InternalRos2Parser.g:5101:1: ( RULE_BEGIN ) - // InternalRos2Parser.g:5102:2: RULE_BEGIN + // InternalRos2Parser.g:5238:1: ( Type_1 ) + // InternalRos2Parser.g:5239:2: Type_1 { - before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_4_1()); - match(input,RULE_BEGIN,FOLLOW_2); - after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_4_1()); + before(grammarAccess.getServiceClientAccess().getTypeKeyword_4()); + match(input,Type_1,FOLLOW_2); + after(grammarAccess.getServiceClientAccess().getTypeKeyword_4()); } @@ -15562,26 +16019,26 @@ public final void rule__ActionSpec__Group_4__1__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ActionSpec__Group_4__1__Impl" + // $ANTLR end "rule__ServiceClient__Group__4__Impl" - // $ANTLR start "rule__ActionSpec__Group_4__2" - // InternalRos2Parser.g:5111:1: rule__ActionSpec__Group_4__2 : rule__ActionSpec__Group_4__2__Impl rule__ActionSpec__Group_4__3 ; - public final void rule__ActionSpec__Group_4__2() throws RecognitionException { + // $ANTLR start "rule__ServiceClient__Group__5" + // InternalRos2Parser.g:5248: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 { - // InternalRos2Parser.g:5115:1: ( rule__ActionSpec__Group_4__2__Impl rule__ActionSpec__Group_4__3 ) - // InternalRos2Parser.g:5116:2: rule__ActionSpec__Group_4__2__Impl rule__ActionSpec__Group_4__3 + // InternalRos2Parser.g:5252:1: ( rule__ServiceClient__Group__5__Impl rule__ServiceClient__Group__6 ) + // InternalRos2Parser.g:5253:2: rule__ServiceClient__Group__5__Impl rule__ServiceClient__Group__6 { - pushFollow(FOLLOW_22); - rule__ActionSpec__Group_4__2__Impl(); + pushFollow(FOLLOW_21); + rule__ServiceClient__Group__5__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ActionSpec__Group_4__3(); + rule__ServiceClient__Group__6(); state._fsp--; @@ -15600,35 +16057,35 @@ public final void rule__ActionSpec__Group_4__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionSpec__Group_4__2" + // $ANTLR end "rule__ServiceClient__Group__5" - // $ANTLR start "rule__ActionSpec__Group_4__2__Impl" - // InternalRos2Parser.g:5123:1: rule__ActionSpec__Group_4__2__Impl : ( ( rule__ActionSpec__GoalAssignment_4_2 ) ) ; - public final void rule__ActionSpec__Group_4__2__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceClient__Group__5__Impl" + // InternalRos2Parser.g:5260:1: rule__ServiceClient__Group__5__Impl : ( ( rule__ServiceClient__ServiceAssignment_5 ) ) ; + public final void rule__ServiceClient__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:5127:1: ( ( ( rule__ActionSpec__GoalAssignment_4_2 ) ) ) - // InternalRos2Parser.g:5128:1: ( ( rule__ActionSpec__GoalAssignment_4_2 ) ) + // InternalRos2Parser.g:5264:1: ( ( ( rule__ServiceClient__ServiceAssignment_5 ) ) ) + // InternalRos2Parser.g:5265:1: ( ( rule__ServiceClient__ServiceAssignment_5 ) ) { - // InternalRos2Parser.g:5128:1: ( ( rule__ActionSpec__GoalAssignment_4_2 ) ) - // InternalRos2Parser.g:5129:2: ( rule__ActionSpec__GoalAssignment_4_2 ) + // InternalRos2Parser.g:5265:1: ( ( rule__ServiceClient__ServiceAssignment_5 ) ) + // InternalRos2Parser.g:5266:2: ( rule__ServiceClient__ServiceAssignment_5 ) { - before(grammarAccess.getActionSpecAccess().getGoalAssignment_4_2()); - // InternalRos2Parser.g:5130:2: ( rule__ActionSpec__GoalAssignment_4_2 ) - // InternalRos2Parser.g:5130:3: rule__ActionSpec__GoalAssignment_4_2 + before(grammarAccess.getServiceClientAccess().getServiceAssignment_5()); + // InternalRos2Parser.g:5267:2: ( rule__ServiceClient__ServiceAssignment_5 ) + // InternalRos2Parser.g:5267:3: rule__ServiceClient__ServiceAssignment_5 { pushFollow(FOLLOW_2); - rule__ActionSpec__GoalAssignment_4_2(); + rule__ServiceClient__ServiceAssignment_5(); state._fsp--; } - after(grammarAccess.getActionSpecAccess().getGoalAssignment_4_2()); + after(grammarAccess.getServiceClientAccess().getServiceAssignment_5()); } @@ -15647,21 +16104,26 @@ public final void rule__ActionSpec__Group_4__2__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ActionSpec__Group_4__2__Impl" + // $ANTLR end "rule__ServiceClient__Group__5__Impl" - // $ANTLR start "rule__ActionSpec__Group_4__3" - // InternalRos2Parser.g:5138:1: rule__ActionSpec__Group_4__3 : rule__ActionSpec__Group_4__3__Impl ; - public final void rule__ActionSpec__Group_4__3() throws RecognitionException { + // $ANTLR start "rule__ServiceClient__Group__6" + // InternalRos2Parser.g:5275: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 { - // InternalRos2Parser.g:5142:1: ( rule__ActionSpec__Group_4__3__Impl ) - // InternalRos2Parser.g:5143:2: rule__ActionSpec__Group_4__3__Impl + // InternalRos2Parser.g:5279:1: ( rule__ServiceClient__Group__6__Impl rule__ServiceClient__Group__7 ) + // InternalRos2Parser.g:5280:2: rule__ServiceClient__Group__6__Impl rule__ServiceClient__Group__7 { + pushFollow(FOLLOW_21); + rule__ServiceClient__Group__6__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__ActionSpec__Group_4__3__Impl(); + rule__ServiceClient__Group__7(); state._fsp--; @@ -15680,25 +16142,46 @@ public final void rule__ActionSpec__Group_4__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionSpec__Group_4__3" + // $ANTLR end "rule__ServiceClient__Group__6" - // $ANTLR start "rule__ActionSpec__Group_4__3__Impl" - // InternalRos2Parser.g:5149:1: rule__ActionSpec__Group_4__3__Impl : ( RULE_END ) ; - public final void rule__ActionSpec__Group_4__3__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceClient__Group__6__Impl" + // InternalRos2Parser.g:5287: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 { - // InternalRos2Parser.g:5153:1: ( ( RULE_END ) ) - // InternalRos2Parser.g:5154:1: ( RULE_END ) + // InternalRos2Parser.g:5291:1: ( ( ( rule__ServiceClient__Group_6__0 )? ) ) + // InternalRos2Parser.g:5292:1: ( ( rule__ServiceClient__Group_6__0 )? ) { - // InternalRos2Parser.g:5154:1: ( RULE_END ) - // InternalRos2Parser.g:5155:2: RULE_END + // InternalRos2Parser.g:5292:1: ( ( rule__ServiceClient__Group_6__0 )? ) + // InternalRos2Parser.g:5293:2: ( rule__ServiceClient__Group_6__0 )? { - before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_4_3()); - match(input,RULE_END,FOLLOW_2); - after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_4_3()); + before(grammarAccess.getServiceClientAccess().getGroup_6()); + // InternalRos2Parser.g:5294:2: ( rule__ServiceClient__Group_6__0 )? + int alt32=2; + int LA32_0 = input.LA(1); + + if ( (LA32_0==Ns) ) { + alt32=1; + } + switch (alt32) { + case 1 : + // InternalRos2Parser.g:5294:3: rule__ServiceClient__Group_6__0 + { + pushFollow(FOLLOW_2); + rule__ServiceClient__Group_6__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getServiceClientAccess().getGroup_6()); } @@ -15717,26 +16200,26 @@ public final void rule__ActionSpec__Group_4__3__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ActionSpec__Group_4__3__Impl" + // $ANTLR end "rule__ServiceClient__Group__6__Impl" - // $ANTLR start "rule__ActionSpec__Group_5__0" - // InternalRos2Parser.g:5165: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 { + // $ANTLR start "rule__ServiceClient__Group__7" + // InternalRos2Parser.g:5302:1: rule__ServiceClient__Group__7 : rule__ServiceClient__Group__7__Impl rule__ServiceClient__Group__8 ; + public final void rule__ServiceClient__Group__7() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:5169:1: ( rule__ActionSpec__Group_5__0__Impl rule__ActionSpec__Group_5__1 ) - // InternalRos2Parser.g:5170:2: rule__ActionSpec__Group_5__0__Impl rule__ActionSpec__Group_5__1 + // InternalRos2Parser.g:5306:1: ( rule__ServiceClient__Group__7__Impl rule__ServiceClient__Group__8 ) + // InternalRos2Parser.g:5307:2: rule__ServiceClient__Group__7__Impl rule__ServiceClient__Group__8 { - pushFollow(FOLLOW_5); - rule__ActionSpec__Group_5__0__Impl(); + pushFollow(FOLLOW_21); + rule__ServiceClient__Group__7__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ActionSpec__Group_5__1(); + rule__ServiceClient__Group__8(); state._fsp--; @@ -15755,25 +16238,46 @@ public final void rule__ActionSpec__Group_5__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionSpec__Group_5__0" + // $ANTLR end "rule__ServiceClient__Group__7" - // $ANTLR start "rule__ActionSpec__Group_5__0__Impl" - // InternalRos2Parser.g:5177:1: rule__ActionSpec__Group_5__0__Impl : ( Result_1 ) ; - public final void rule__ActionSpec__Group_5__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceClient__Group__7__Impl" + // InternalRos2Parser.g:5314:1: rule__ServiceClient__Group__7__Impl : ( ( rule__ServiceClient__Group_7__0 )? ) ; + public final void rule__ServiceClient__Group__7__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:5181:1: ( ( Result_1 ) ) - // InternalRos2Parser.g:5182:1: ( Result_1 ) + // InternalRos2Parser.g:5318:1: ( ( ( rule__ServiceClient__Group_7__0 )? ) ) + // InternalRos2Parser.g:5319:1: ( ( rule__ServiceClient__Group_7__0 )? ) { - // InternalRos2Parser.g:5182:1: ( Result_1 ) - // InternalRos2Parser.g:5183:2: Result_1 + // InternalRos2Parser.g:5319:1: ( ( rule__ServiceClient__Group_7__0 )? ) + // InternalRos2Parser.g:5320:2: ( rule__ServiceClient__Group_7__0 )? { - before(grammarAccess.getActionSpecAccess().getResultKeyword_5_0()); - match(input,Result_1,FOLLOW_2); - after(grammarAccess.getActionSpecAccess().getResultKeyword_5_0()); + before(grammarAccess.getServiceClientAccess().getGroup_7()); + // InternalRos2Parser.g:5321:2: ( rule__ServiceClient__Group_7__0 )? + int alt33=2; + int LA33_0 = input.LA(1); + + if ( (LA33_0==Qos) ) { + alt33=1; + } + switch (alt33) { + case 1 : + // InternalRos2Parser.g:5321:3: rule__ServiceClient__Group_7__0 + { + pushFollow(FOLLOW_2); + rule__ServiceClient__Group_7__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getServiceClientAccess().getGroup_7()); } @@ -15792,26 +16296,21 @@ public final void rule__ActionSpec__Group_5__0__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ActionSpec__Group_5__0__Impl" + // $ANTLR end "rule__ServiceClient__Group__7__Impl" - // $ANTLR start "rule__ActionSpec__Group_5__1" - // InternalRos2Parser.g:5192:1: rule__ActionSpec__Group_5__1 : rule__ActionSpec__Group_5__1__Impl rule__ActionSpec__Group_5__2 ; - public final void rule__ActionSpec__Group_5__1() throws RecognitionException { + // $ANTLR start "rule__ServiceClient__Group__8" + // InternalRos2Parser.g:5329:1: rule__ServiceClient__Group__8 : rule__ServiceClient__Group__8__Impl ; + public final void rule__ServiceClient__Group__8() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:5196:1: ( rule__ActionSpec__Group_5__1__Impl rule__ActionSpec__Group_5__2 ) - // InternalRos2Parser.g:5197:2: rule__ActionSpec__Group_5__1__Impl rule__ActionSpec__Group_5__2 + // InternalRos2Parser.g:5333:1: ( rule__ServiceClient__Group__8__Impl ) + // InternalRos2Parser.g:5334:2: rule__ServiceClient__Group__8__Impl { - pushFollow(FOLLOW_21); - rule__ActionSpec__Group_5__1__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ActionSpec__Group_5__2(); + rule__ServiceClient__Group__8__Impl(); state._fsp--; @@ -15830,25 +16329,25 @@ public final void rule__ActionSpec__Group_5__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionSpec__Group_5__1" + // $ANTLR end "rule__ServiceClient__Group__8" - // $ANTLR start "rule__ActionSpec__Group_5__1__Impl" - // InternalRos2Parser.g:5204:1: rule__ActionSpec__Group_5__1__Impl : ( RULE_BEGIN ) ; - public final void rule__ActionSpec__Group_5__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceClient__Group__8__Impl" + // InternalRos2Parser.g:5340:1: rule__ServiceClient__Group__8__Impl : ( RULE_END ) ; + public final void rule__ServiceClient__Group__8__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:5208:1: ( ( RULE_BEGIN ) ) - // InternalRos2Parser.g:5209:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:5344:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:5345:1: ( RULE_END ) { - // InternalRos2Parser.g:5209:1: ( RULE_BEGIN ) - // InternalRos2Parser.g:5210:2: RULE_BEGIN + // InternalRos2Parser.g:5345:1: ( RULE_END ) + // InternalRos2Parser.g:5346:2: RULE_END { - before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_5_1()); - match(input,RULE_BEGIN,FOLLOW_2); - after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_5_1()); + before(grammarAccess.getServiceClientAccess().getENDTerminalRuleCall_8()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getServiceClientAccess().getENDTerminalRuleCall_8()); } @@ -15867,26 +16366,26 @@ public final void rule__ActionSpec__Group_5__1__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ActionSpec__Group_5__1__Impl" + // $ANTLR end "rule__ServiceClient__Group__8__Impl" - // $ANTLR start "rule__ActionSpec__Group_5__2" - // InternalRos2Parser.g:5219:1: rule__ActionSpec__Group_5__2 : rule__ActionSpec__Group_5__2__Impl rule__ActionSpec__Group_5__3 ; - public final void rule__ActionSpec__Group_5__2() throws RecognitionException { + // $ANTLR start "rule__ServiceClient__Group_6__0" + // InternalRos2Parser.g:5356: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 { - // InternalRos2Parser.g:5223:1: ( rule__ActionSpec__Group_5__2__Impl rule__ActionSpec__Group_5__3 ) - // InternalRos2Parser.g:5224:2: rule__ActionSpec__Group_5__2__Impl rule__ActionSpec__Group_5__3 + // InternalRos2Parser.g:5360:1: ( rule__ServiceClient__Group_6__0__Impl rule__ServiceClient__Group_6__1 ) + // InternalRos2Parser.g:5361:2: rule__ServiceClient__Group_6__0__Impl rule__ServiceClient__Group_6__1 { pushFollow(FOLLOW_22); - rule__ActionSpec__Group_5__2__Impl(); + rule__ServiceClient__Group_6__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ActionSpec__Group_5__3(); + rule__ServiceClient__Group_6__1(); state._fsp--; @@ -15905,35 +16404,25 @@ public final void rule__ActionSpec__Group_5__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionSpec__Group_5__2" + // $ANTLR end "rule__ServiceClient__Group_6__0" - // $ANTLR start "rule__ActionSpec__Group_5__2__Impl" - // InternalRos2Parser.g:5231:1: rule__ActionSpec__Group_5__2__Impl : ( ( rule__ActionSpec__ResultAssignment_5_2 ) ) ; - public final void rule__ActionSpec__Group_5__2__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceClient__Group_6__0__Impl" + // InternalRos2Parser.g:5368:1: rule__ServiceClient__Group_6__0__Impl : ( Ns ) ; + public final void rule__ServiceClient__Group_6__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:5235:1: ( ( ( rule__ActionSpec__ResultAssignment_5_2 ) ) ) - // InternalRos2Parser.g:5236:1: ( ( rule__ActionSpec__ResultAssignment_5_2 ) ) + // InternalRos2Parser.g:5372:1: ( ( Ns ) ) + // InternalRos2Parser.g:5373:1: ( Ns ) { - // InternalRos2Parser.g:5236:1: ( ( rule__ActionSpec__ResultAssignment_5_2 ) ) - // InternalRos2Parser.g:5237:2: ( rule__ActionSpec__ResultAssignment_5_2 ) + // InternalRos2Parser.g:5373:1: ( Ns ) + // InternalRos2Parser.g:5374:2: Ns { - before(grammarAccess.getActionSpecAccess().getResultAssignment_5_2()); - // InternalRos2Parser.g:5238:2: ( rule__ActionSpec__ResultAssignment_5_2 ) - // InternalRos2Parser.g:5238:3: rule__ActionSpec__ResultAssignment_5_2 - { - pushFollow(FOLLOW_2); - rule__ActionSpec__ResultAssignment_5_2(); - - state._fsp--; - - - } - - after(grammarAccess.getActionSpecAccess().getResultAssignment_5_2()); + before(grammarAccess.getServiceClientAccess().getNsKeyword_6_0()); + match(input,Ns,FOLLOW_2); + after(grammarAccess.getServiceClientAccess().getNsKeyword_6_0()); } @@ -15952,21 +16441,21 @@ public final void rule__ActionSpec__Group_5__2__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ActionSpec__Group_5__2__Impl" + // $ANTLR end "rule__ServiceClient__Group_6__0__Impl" - // $ANTLR start "rule__ActionSpec__Group_5__3" - // InternalRos2Parser.g:5246:1: rule__ActionSpec__Group_5__3 : rule__ActionSpec__Group_5__3__Impl ; - public final void rule__ActionSpec__Group_5__3() throws RecognitionException { + // $ANTLR start "rule__ServiceClient__Group_6__1" + // InternalRos2Parser.g:5383: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 { - // InternalRos2Parser.g:5250:1: ( rule__ActionSpec__Group_5__3__Impl ) - // InternalRos2Parser.g:5251:2: rule__ActionSpec__Group_5__3__Impl + // InternalRos2Parser.g:5387:1: ( rule__ServiceClient__Group_6__1__Impl ) + // InternalRos2Parser.g:5388:2: rule__ServiceClient__Group_6__1__Impl { pushFollow(FOLLOW_2); - rule__ActionSpec__Group_5__3__Impl(); + rule__ServiceClient__Group_6__1__Impl(); state._fsp--; @@ -15985,25 +16474,35 @@ public final void rule__ActionSpec__Group_5__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionSpec__Group_5__3" + // $ANTLR end "rule__ServiceClient__Group_6__1" - // $ANTLR start "rule__ActionSpec__Group_5__3__Impl" - // InternalRos2Parser.g:5257:1: rule__ActionSpec__Group_5__3__Impl : ( RULE_END ) ; - public final void rule__ActionSpec__Group_5__3__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceClient__Group_6__1__Impl" + // InternalRos2Parser.g:5394: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 { - // InternalRos2Parser.g:5261:1: ( ( RULE_END ) ) - // InternalRos2Parser.g:5262:1: ( RULE_END ) + // InternalRos2Parser.g:5398:1: ( ( ( rule__ServiceClient__NamespaceAssignment_6_1 ) ) ) + // InternalRos2Parser.g:5399:1: ( ( rule__ServiceClient__NamespaceAssignment_6_1 ) ) { - // InternalRos2Parser.g:5262:1: ( RULE_END ) - // InternalRos2Parser.g:5263:2: RULE_END + // InternalRos2Parser.g:5399:1: ( ( rule__ServiceClient__NamespaceAssignment_6_1 ) ) + // InternalRos2Parser.g:5400:2: ( rule__ServiceClient__NamespaceAssignment_6_1 ) { - before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_5_3()); - match(input,RULE_END,FOLLOW_2); - after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_5_3()); + before(grammarAccess.getServiceClientAccess().getNamespaceAssignment_6_1()); + // InternalRos2Parser.g:5401:2: ( rule__ServiceClient__NamespaceAssignment_6_1 ) + // InternalRos2Parser.g:5401:3: rule__ServiceClient__NamespaceAssignment_6_1 + { + pushFollow(FOLLOW_2); + rule__ServiceClient__NamespaceAssignment_6_1(); + + state._fsp--; + + + } + + after(grammarAccess.getServiceClientAccess().getNamespaceAssignment_6_1()); } @@ -16022,26 +16521,26 @@ public final void rule__ActionSpec__Group_5__3__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ActionSpec__Group_5__3__Impl" + // $ANTLR end "rule__ServiceClient__Group_6__1__Impl" - // $ANTLR start "rule__ActionSpec__Group_6__0" - // InternalRos2Parser.g:5273: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 { + // $ANTLR start "rule__ServiceClient__Group_7__0" + // InternalRos2Parser.g:5410:1: rule__ServiceClient__Group_7__0 : rule__ServiceClient__Group_7__0__Impl rule__ServiceClient__Group_7__1 ; + public final void rule__ServiceClient__Group_7__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:5277:1: ( rule__ActionSpec__Group_6__0__Impl rule__ActionSpec__Group_6__1 ) - // InternalRos2Parser.g:5278:2: rule__ActionSpec__Group_6__0__Impl rule__ActionSpec__Group_6__1 + // InternalRos2Parser.g:5414:1: ( rule__ServiceClient__Group_7__0__Impl rule__ServiceClient__Group_7__1 ) + // InternalRos2Parser.g:5415:2: rule__ServiceClient__Group_7__0__Impl rule__ServiceClient__Group_7__1 { - pushFollow(FOLLOW_5); - rule__ActionSpec__Group_6__0__Impl(); + pushFollow(FOLLOW_14); + rule__ServiceClient__Group_7__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ActionSpec__Group_6__1(); + rule__ServiceClient__Group_7__1(); state._fsp--; @@ -16060,25 +16559,25 @@ public final void rule__ActionSpec__Group_6__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionSpec__Group_6__0" + // $ANTLR end "rule__ServiceClient__Group_7__0" - // $ANTLR start "rule__ActionSpec__Group_6__0__Impl" - // InternalRos2Parser.g:5285:1: rule__ActionSpec__Group_6__0__Impl : ( Feedback_1 ) ; - public final void rule__ActionSpec__Group_6__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceClient__Group_7__0__Impl" + // InternalRos2Parser.g:5422:1: rule__ServiceClient__Group_7__0__Impl : ( Qos ) ; + public final void rule__ServiceClient__Group_7__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:5289:1: ( ( Feedback_1 ) ) - // InternalRos2Parser.g:5290:1: ( Feedback_1 ) + // InternalRos2Parser.g:5426:1: ( ( Qos ) ) + // InternalRos2Parser.g:5427:1: ( Qos ) { - // InternalRos2Parser.g:5290:1: ( Feedback_1 ) - // InternalRos2Parser.g:5291:2: Feedback_1 + // InternalRos2Parser.g:5427:1: ( Qos ) + // InternalRos2Parser.g:5428:2: Qos { - before(grammarAccess.getActionSpecAccess().getFeedbackKeyword_6_0()); - match(input,Feedback_1,FOLLOW_2); - after(grammarAccess.getActionSpecAccess().getFeedbackKeyword_6_0()); + before(grammarAccess.getServiceClientAccess().getQosKeyword_7_0()); + match(input,Qos,FOLLOW_2); + after(grammarAccess.getServiceClientAccess().getQosKeyword_7_0()); } @@ -16097,26 +16596,21 @@ public final void rule__ActionSpec__Group_6__0__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ActionSpec__Group_6__0__Impl" + // $ANTLR end "rule__ServiceClient__Group_7__0__Impl" - // $ANTLR start "rule__ActionSpec__Group_6__1" - // InternalRos2Parser.g:5300:1: rule__ActionSpec__Group_6__1 : rule__ActionSpec__Group_6__1__Impl rule__ActionSpec__Group_6__2 ; - public final void rule__ActionSpec__Group_6__1() throws RecognitionException { + // $ANTLR start "rule__ServiceClient__Group_7__1" + // InternalRos2Parser.g:5437:1: rule__ServiceClient__Group_7__1 : rule__ServiceClient__Group_7__1__Impl ; + public final void rule__ServiceClient__Group_7__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:5304:1: ( rule__ActionSpec__Group_6__1__Impl rule__ActionSpec__Group_6__2 ) - // InternalRos2Parser.g:5305:2: rule__ActionSpec__Group_6__1__Impl rule__ActionSpec__Group_6__2 + // InternalRos2Parser.g:5441:1: ( rule__ServiceClient__Group_7__1__Impl ) + // InternalRos2Parser.g:5442:2: rule__ServiceClient__Group_7__1__Impl { - pushFollow(FOLLOW_21); - rule__ActionSpec__Group_6__1__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ActionSpec__Group_6__2(); + rule__ServiceClient__Group_7__1__Impl(); state._fsp--; @@ -16135,25 +16629,35 @@ public final void rule__ActionSpec__Group_6__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionSpec__Group_6__1" + // $ANTLR end "rule__ServiceClient__Group_7__1" - // $ANTLR start "rule__ActionSpec__Group_6__1__Impl" - // InternalRos2Parser.g:5312:1: rule__ActionSpec__Group_6__1__Impl : ( RULE_BEGIN ) ; - public final void rule__ActionSpec__Group_6__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceClient__Group_7__1__Impl" + // InternalRos2Parser.g:5448:1: rule__ServiceClient__Group_7__1__Impl : ( ( rule__ServiceClient__QosAssignment_7_1 ) ) ; + public final void rule__ServiceClient__Group_7__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:5316:1: ( ( RULE_BEGIN ) ) - // InternalRos2Parser.g:5317:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:5452:1: ( ( ( rule__ServiceClient__QosAssignment_7_1 ) ) ) + // InternalRos2Parser.g:5453:1: ( ( rule__ServiceClient__QosAssignment_7_1 ) ) { - // InternalRos2Parser.g:5317:1: ( RULE_BEGIN ) - // InternalRos2Parser.g:5318:2: RULE_BEGIN + // InternalRos2Parser.g:5453:1: ( ( rule__ServiceClient__QosAssignment_7_1 ) ) + // InternalRos2Parser.g:5454:2: ( rule__ServiceClient__QosAssignment_7_1 ) { - before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_6_1()); - match(input,RULE_BEGIN,FOLLOW_2); - after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_6_1()); + before(grammarAccess.getServiceClientAccess().getQosAssignment_7_1()); + // InternalRos2Parser.g:5455:2: ( rule__ServiceClient__QosAssignment_7_1 ) + // InternalRos2Parser.g:5455:3: rule__ServiceClient__QosAssignment_7_1 + { + pushFollow(FOLLOW_2); + rule__ServiceClient__QosAssignment_7_1(); + + state._fsp--; + + + } + + after(grammarAccess.getServiceClientAccess().getQosAssignment_7_1()); } @@ -16172,26 +16676,26 @@ public final void rule__ActionSpec__Group_6__1__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ActionSpec__Group_6__1__Impl" + // $ANTLR end "rule__ServiceClient__Group_7__1__Impl" - // $ANTLR start "rule__ActionSpec__Group_6__2" - // InternalRos2Parser.g:5327:1: rule__ActionSpec__Group_6__2 : rule__ActionSpec__Group_6__2__Impl rule__ActionSpec__Group_6__3 ; - public final void rule__ActionSpec__Group_6__2() throws RecognitionException { + // $ANTLR start "rule__ActionServer__Group__0" + // InternalRos2Parser.g:5464: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 { - // InternalRos2Parser.g:5331:1: ( rule__ActionSpec__Group_6__2__Impl rule__ActionSpec__Group_6__3 ) - // InternalRos2Parser.g:5332:2: rule__ActionSpec__Group_6__2__Impl rule__ActionSpec__Group_6__3 + // InternalRos2Parser.g:5468:1: ( rule__ActionServer__Group__0__Impl rule__ActionServer__Group__1 ) + // InternalRos2Parser.g:5469:2: rule__ActionServer__Group__0__Impl rule__ActionServer__Group__1 { - pushFollow(FOLLOW_22); - rule__ActionSpec__Group_6__2__Impl(); + pushFollow(FOLLOW_7); + rule__ActionServer__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ActionSpec__Group_6__3(); + rule__ActionServer__Group__1(); state._fsp--; @@ -16210,35 +16714,29 @@ public final void rule__ActionSpec__Group_6__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionSpec__Group_6__2" + // $ANTLR end "rule__ActionServer__Group__0" - // $ANTLR start "rule__ActionSpec__Group_6__2__Impl" - // InternalRos2Parser.g:5339:1: rule__ActionSpec__Group_6__2__Impl : ( ( rule__ActionSpec__FeedbackAssignment_6_2 ) ) ; - public final void rule__ActionSpec__Group_6__2__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionServer__Group__0__Impl" + // InternalRos2Parser.g:5476:1: rule__ActionServer__Group__0__Impl : ( () ) ; + public final void rule__ActionServer__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:5343:1: ( ( ( rule__ActionSpec__FeedbackAssignment_6_2 ) ) ) - // InternalRos2Parser.g:5344:1: ( ( rule__ActionSpec__FeedbackAssignment_6_2 ) ) + // InternalRos2Parser.g:5480:1: ( ( () ) ) + // InternalRos2Parser.g:5481:1: ( () ) { - // InternalRos2Parser.g:5344:1: ( ( rule__ActionSpec__FeedbackAssignment_6_2 ) ) - // InternalRos2Parser.g:5345:2: ( rule__ActionSpec__FeedbackAssignment_6_2 ) + // InternalRos2Parser.g:5481:1: ( () ) + // InternalRos2Parser.g:5482:2: () { - before(grammarAccess.getActionSpecAccess().getFeedbackAssignment_6_2()); - // InternalRos2Parser.g:5346:2: ( rule__ActionSpec__FeedbackAssignment_6_2 ) - // InternalRos2Parser.g:5346:3: rule__ActionSpec__FeedbackAssignment_6_2 + before(grammarAccess.getActionServerAccess().getActionServerAction_0()); + // InternalRos2Parser.g:5483:2: () + // InternalRos2Parser.g:5483:3: { - pushFollow(FOLLOW_2); - rule__ActionSpec__FeedbackAssignment_6_2(); - - state._fsp--; - - } - after(grammarAccess.getActionSpecAccess().getFeedbackAssignment_6_2()); + after(grammarAccess.getActionServerAccess().getActionServerAction_0()); } @@ -16246,10 +16744,6 @@ public final void rule__ActionSpec__Group_6__2__Impl() throws RecognitionExcepti } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -16257,21 +16751,26 @@ public final void rule__ActionSpec__Group_6__2__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ActionSpec__Group_6__2__Impl" + // $ANTLR end "rule__ActionServer__Group__0__Impl" - // $ANTLR start "rule__ActionSpec__Group_6__3" - // InternalRos2Parser.g:5354:1: rule__ActionSpec__Group_6__3 : rule__ActionSpec__Group_6__3__Impl ; - public final void rule__ActionSpec__Group_6__3() throws RecognitionException { + // $ANTLR start "rule__ActionServer__Group__1" + // InternalRos2Parser.g:5491: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 { - // InternalRos2Parser.g:5358:1: ( rule__ActionSpec__Group_6__3__Impl ) - // InternalRos2Parser.g:5359:2: rule__ActionSpec__Group_6__3__Impl + // InternalRos2Parser.g:5495:1: ( rule__ActionServer__Group__1__Impl rule__ActionServer__Group__2 ) + // InternalRos2Parser.g:5496:2: rule__ActionServer__Group__1__Impl rule__ActionServer__Group__2 { + pushFollow(FOLLOW_4); + rule__ActionServer__Group__1__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__ActionSpec__Group_6__3__Impl(); + rule__ActionServer__Group__2(); state._fsp--; @@ -16290,25 +16789,35 @@ public final void rule__ActionSpec__Group_6__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionSpec__Group_6__3" + // $ANTLR end "rule__ActionServer__Group__1" - // $ANTLR start "rule__ActionSpec__Group_6__3__Impl" - // InternalRos2Parser.g:5365:1: rule__ActionSpec__Group_6__3__Impl : ( RULE_END ) ; - public final void rule__ActionSpec__Group_6__3__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionServer__Group__1__Impl" + // InternalRos2Parser.g:5503:1: rule__ActionServer__Group__1__Impl : ( ( rule__ActionServer__NameAssignment_1 ) ) ; + public final void rule__ActionServer__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:5369:1: ( ( RULE_END ) ) - // InternalRos2Parser.g:5370:1: ( RULE_END ) + // InternalRos2Parser.g:5507:1: ( ( ( rule__ActionServer__NameAssignment_1 ) ) ) + // InternalRos2Parser.g:5508:1: ( ( rule__ActionServer__NameAssignment_1 ) ) { - // InternalRos2Parser.g:5370:1: ( RULE_END ) - // InternalRos2Parser.g:5371:2: RULE_END + // InternalRos2Parser.g:5508:1: ( ( rule__ActionServer__NameAssignment_1 ) ) + // InternalRos2Parser.g:5509:2: ( rule__ActionServer__NameAssignment_1 ) { - before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_6_3()); - match(input,RULE_END,FOLLOW_2); - after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_6_3()); + before(grammarAccess.getActionServerAccess().getNameAssignment_1()); + // InternalRos2Parser.g:5510:2: ( rule__ActionServer__NameAssignment_1 ) + // InternalRos2Parser.g:5510:3: rule__ActionServer__NameAssignment_1 + { + pushFollow(FOLLOW_2); + rule__ActionServer__NameAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getActionServerAccess().getNameAssignment_1()); } @@ -16327,26 +16836,26 @@ public final void rule__ActionSpec__Group_6__3__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ActionSpec__Group_6__3__Impl" + // $ANTLR end "rule__ActionServer__Group__1__Impl" - // $ANTLR start "rule__MessageDefinition__Group__0" - // InternalRos2Parser.g:5381:1: rule__MessageDefinition__Group__0 : rule__MessageDefinition__Group__0__Impl rule__MessageDefinition__Group__1 ; - public final void rule__MessageDefinition__Group__0() throws RecognitionException { + // $ANTLR start "rule__ActionServer__Group__2" + // InternalRos2Parser.g:5518: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 { - // InternalRos2Parser.g:5385:1: ( rule__MessageDefinition__Group__0__Impl rule__MessageDefinition__Group__1 ) - // InternalRos2Parser.g:5386:2: rule__MessageDefinition__Group__0__Impl rule__MessageDefinition__Group__1 + // InternalRos2Parser.g:5522:1: ( rule__ActionServer__Group__2__Impl rule__ActionServer__Group__3 ) + // InternalRos2Parser.g:5523:2: rule__ActionServer__Group__2__Impl rule__ActionServer__Group__3 { - pushFollow(FOLLOW_21); - rule__MessageDefinition__Group__0__Impl(); + pushFollow(FOLLOW_5); + rule__ActionServer__Group__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__MessageDefinition__Group__1(); + rule__ActionServer__Group__3(); state._fsp--; @@ -16365,29 +16874,25 @@ public final void rule__MessageDefinition__Group__0() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__MessageDefinition__Group__0" + // $ANTLR end "rule__ActionServer__Group__2" - // $ANTLR start "rule__MessageDefinition__Group__0__Impl" - // InternalRos2Parser.g:5393:1: rule__MessageDefinition__Group__0__Impl : ( () ) ; - public final void rule__MessageDefinition__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionServer__Group__2__Impl" + // InternalRos2Parser.g:5530:1: rule__ActionServer__Group__2__Impl : ( Colon ) ; + public final void rule__ActionServer__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:5397:1: ( ( () ) ) - // InternalRos2Parser.g:5398:1: ( () ) - { - // InternalRos2Parser.g:5398:1: ( () ) - // InternalRos2Parser.g:5399:2: () + // InternalRos2Parser.g:5534:1: ( ( Colon ) ) + // InternalRos2Parser.g:5535:1: ( Colon ) { - before(grammarAccess.getMessageDefinitionAccess().getMessageDefinitionAction_0()); - // InternalRos2Parser.g:5400:2: () - // InternalRos2Parser.g:5400:3: + // InternalRos2Parser.g:5535:1: ( Colon ) + // InternalRos2Parser.g:5536:2: Colon { - } - - after(grammarAccess.getMessageDefinitionAccess().getMessageDefinitionAction_0()); + before(grammarAccess.getActionServerAccess().getColonKeyword_2()); + match(input,Colon,FOLLOW_2); + after(grammarAccess.getActionServerAccess().getColonKeyword_2()); } @@ -16395,6 +16900,10 @@ public final void rule__MessageDefinition__Group__0__Impl() throws RecognitionEx } } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } finally { restoreStackSize(stackSize); @@ -16402,21 +16911,26 @@ public final void rule__MessageDefinition__Group__0__Impl() throws RecognitionEx } return ; } - // $ANTLR end "rule__MessageDefinition__Group__0__Impl" + // $ANTLR end "rule__ActionServer__Group__2__Impl" - // $ANTLR start "rule__MessageDefinition__Group__1" - // InternalRos2Parser.g:5408:1: rule__MessageDefinition__Group__1 : rule__MessageDefinition__Group__1__Impl ; - public final void rule__MessageDefinition__Group__1() throws RecognitionException { + // $ANTLR start "rule__ActionServer__Group__3" + // InternalRos2Parser.g:5545: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 { - // InternalRos2Parser.g:5412:1: ( rule__MessageDefinition__Group__1__Impl ) - // InternalRos2Parser.g:5413:2: rule__MessageDefinition__Group__1__Impl + // InternalRos2Parser.g:5549:1: ( rule__ActionServer__Group__3__Impl rule__ActionServer__Group__4 ) + // InternalRos2Parser.g:5550:2: rule__ActionServer__Group__3__Impl rule__ActionServer__Group__4 { + pushFollow(FOLLOW_20); + rule__ActionServer__Group__3__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__MessageDefinition__Group__1__Impl(); + rule__ActionServer__Group__4(); state._fsp--; @@ -16435,53 +16949,25 @@ public final void rule__MessageDefinition__Group__1() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__MessageDefinition__Group__1" + // $ANTLR end "rule__ActionServer__Group__3" - // $ANTLR start "rule__MessageDefinition__Group__1__Impl" - // InternalRos2Parser.g:5419:1: rule__MessageDefinition__Group__1__Impl : ( ( rule__MessageDefinition__MessagePartAssignment_1 )* ) ; - public final void rule__MessageDefinition__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionServer__Group__3__Impl" + // InternalRos2Parser.g:5557:1: rule__ActionServer__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__ActionServer__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:5423:1: ( ( ( rule__MessageDefinition__MessagePartAssignment_1 )* ) ) - // InternalRos2Parser.g:5424:1: ( ( rule__MessageDefinition__MessagePartAssignment_1 )* ) + // InternalRos2Parser.g:5561:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:5562:1: ( RULE_BEGIN ) { - // InternalRos2Parser.g:5424:1: ( ( rule__MessageDefinition__MessagePartAssignment_1 )* ) - // InternalRos2Parser.g:5425:2: ( rule__MessageDefinition__MessagePartAssignment_1 )* + // InternalRos2Parser.g:5562:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:5563:2: RULE_BEGIN { - before(grammarAccess.getMessageDefinitionAccess().getMessagePartAssignment_1()); - // InternalRos2Parser.g:5426:2: ( rule__MessageDefinition__MessagePartAssignment_1 )* - loop29: - do { - int alt29=2; - int LA29_0 = input.LA(1); - - if ( ((LA29_0>=Float32_1 && LA29_0<=Float64_1)||LA29_0==Duration||(LA29_0>=String_2 && LA29_0<=Uint64_1)||(LA29_0>=Float32 && LA29_0<=Int64_1)||LA29_0==Uint8_1||LA29_0==Header||(LA29_0>=Bool_1 && LA29_0<=Int8_1)||(LA29_0>=String_1 && LA29_0<=Uint64)||(LA29_0>=Int16 && LA29_0<=Int64)||LA29_0==Uint8||(LA29_0>=Bool && LA29_0<=Byte)||LA29_0==Int8||LA29_0==Time||LA29_0==RULE_ID||LA29_0==RULE_STRING) ) { - alt29=1; - } - - - switch (alt29) { - case 1 : - // InternalRos2Parser.g:5426:3: rule__MessageDefinition__MessagePartAssignment_1 - { - pushFollow(FOLLOW_27); - rule__MessageDefinition__MessagePartAssignment_1(); - - state._fsp--; - - - } - break; - - default : - break loop29; - } - } while (true); - - after(grammarAccess.getMessageDefinitionAccess().getMessagePartAssignment_1()); + before(grammarAccess.getActionServerAccess().getBEGINTerminalRuleCall_3()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getActionServerAccess().getBEGINTerminalRuleCall_3()); } @@ -16500,26 +16986,26 @@ public final void rule__MessageDefinition__Group__1__Impl() throws RecognitionEx } return ; } - // $ANTLR end "rule__MessageDefinition__Group__1__Impl" + // $ANTLR end "rule__ActionServer__Group__3__Impl" - // $ANTLR start "rule__Node__Group__0" - // InternalRos2Parser.g:5435:1: rule__Node__Group__0 : rule__Node__Group__0__Impl rule__Node__Group__1 ; - public final void rule__Node__Group__0() throws RecognitionException { + // $ANTLR start "rule__ActionServer__Group__4" + // InternalRos2Parser.g:5572: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 { - // InternalRos2Parser.g:5439:1: ( rule__Node__Group__0__Impl rule__Node__Group__1 ) - // InternalRos2Parser.g:5440:2: rule__Node__Group__0__Impl rule__Node__Group__1 + // InternalRos2Parser.g:5576:1: ( rule__ActionServer__Group__4__Impl rule__ActionServer__Group__5 ) + // InternalRos2Parser.g:5577:2: rule__ActionServer__Group__4__Impl rule__ActionServer__Group__5 { - pushFollow(FOLLOW_3); - rule__Node__Group__0__Impl(); + pushFollow(FOLLOW_7); + rule__ActionServer__Group__4__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group__1(); + rule__ActionServer__Group__5(); state._fsp--; @@ -16538,25 +17024,25 @@ public final void rule__Node__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__0" + // $ANTLR end "rule__ActionServer__Group__4" - // $ANTLR start "rule__Node__Group__0__Impl" - // InternalRos2Parser.g:5447:1: rule__Node__Group__0__Impl : ( Node_1 ) ; - public final void rule__Node__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionServer__Group__4__Impl" + // InternalRos2Parser.g:5584:1: rule__ActionServer__Group__4__Impl : ( Type_1 ) ; + public final void rule__ActionServer__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:5451:1: ( ( Node_1 ) ) - // InternalRos2Parser.g:5452:1: ( Node_1 ) + // InternalRos2Parser.g:5588:1: ( ( Type_1 ) ) + // InternalRos2Parser.g:5589:1: ( Type_1 ) { - // InternalRos2Parser.g:5452:1: ( Node_1 ) - // InternalRos2Parser.g:5453:2: Node_1 + // InternalRos2Parser.g:5589:1: ( Type_1 ) + // InternalRos2Parser.g:5590:2: Type_1 { - before(grammarAccess.getNodeAccess().getNodeKeyword_0()); - match(input,Node_1,FOLLOW_2); - after(grammarAccess.getNodeAccess().getNodeKeyword_0()); + before(grammarAccess.getActionServerAccess().getTypeKeyword_4()); + match(input,Type_1,FOLLOW_2); + after(grammarAccess.getActionServerAccess().getTypeKeyword_4()); } @@ -16575,26 +17061,26 @@ public final void rule__Node__Group__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__0__Impl" + // $ANTLR end "rule__ActionServer__Group__4__Impl" - // $ANTLR start "rule__Node__Group__1" - // InternalRos2Parser.g:5462:1: rule__Node__Group__1 : rule__Node__Group__1__Impl rule__Node__Group__2 ; - public final void rule__Node__Group__1() throws RecognitionException { + // $ANTLR start "rule__ActionServer__Group__5" + // InternalRos2Parser.g:5599: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 { - // InternalRos2Parser.g:5466:1: ( rule__Node__Group__1__Impl rule__Node__Group__2 ) - // InternalRos2Parser.g:5467:2: rule__Node__Group__1__Impl rule__Node__Group__2 + // InternalRos2Parser.g:5603:1: ( rule__ActionServer__Group__5__Impl rule__ActionServer__Group__6 ) + // InternalRos2Parser.g:5604:2: rule__ActionServer__Group__5__Impl rule__ActionServer__Group__6 { - pushFollow(FOLLOW_5); - rule__Node__Group__1__Impl(); + pushFollow(FOLLOW_21); + rule__ActionServer__Group__5__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group__2(); + rule__ActionServer__Group__6(); state._fsp--; @@ -16613,35 +17099,35 @@ public final void rule__Node__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__1" + // $ANTLR end "rule__ActionServer__Group__5" - // $ANTLR start "rule__Node__Group__1__Impl" - // InternalRos2Parser.g:5474:1: rule__Node__Group__1__Impl : ( ( rule__Node__NameAssignment_1 ) ) ; - public final void rule__Node__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionServer__Group__5__Impl" + // InternalRos2Parser.g:5611:1: rule__ActionServer__Group__5__Impl : ( ( rule__ActionServer__ActionAssignment_5 ) ) ; + public final void rule__ActionServer__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:5478:1: ( ( ( rule__Node__NameAssignment_1 ) ) ) - // InternalRos2Parser.g:5479:1: ( ( rule__Node__NameAssignment_1 ) ) + // InternalRos2Parser.g:5615:1: ( ( ( rule__ActionServer__ActionAssignment_5 ) ) ) + // InternalRos2Parser.g:5616:1: ( ( rule__ActionServer__ActionAssignment_5 ) ) { - // InternalRos2Parser.g:5479:1: ( ( rule__Node__NameAssignment_1 ) ) - // InternalRos2Parser.g:5480:2: ( rule__Node__NameAssignment_1 ) + // InternalRos2Parser.g:5616:1: ( ( rule__ActionServer__ActionAssignment_5 ) ) + // InternalRos2Parser.g:5617:2: ( rule__ActionServer__ActionAssignment_5 ) { - before(grammarAccess.getNodeAccess().getNameAssignment_1()); - // InternalRos2Parser.g:5481:2: ( rule__Node__NameAssignment_1 ) - // InternalRos2Parser.g:5481:3: rule__Node__NameAssignment_1 + before(grammarAccess.getActionServerAccess().getActionAssignment_5()); + // InternalRos2Parser.g:5618:2: ( rule__ActionServer__ActionAssignment_5 ) + // InternalRos2Parser.g:5618:3: rule__ActionServer__ActionAssignment_5 { pushFollow(FOLLOW_2); - rule__Node__NameAssignment_1(); + rule__ActionServer__ActionAssignment_5(); state._fsp--; } - after(grammarAccess.getNodeAccess().getNameAssignment_1()); + after(grammarAccess.getActionServerAccess().getActionAssignment_5()); } @@ -16660,26 +17146,26 @@ public final void rule__Node__Group__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__1__Impl" + // $ANTLR end "rule__ActionServer__Group__5__Impl" - // $ANTLR start "rule__Node__Group__2" - // InternalRos2Parser.g:5489:1: rule__Node__Group__2 : rule__Node__Group__2__Impl rule__Node__Group__3 ; - public final void rule__Node__Group__2() throws RecognitionException { + // $ANTLR start "rule__ActionServer__Group__6" + // InternalRos2Parser.g:5626: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 { - // InternalRos2Parser.g:5493:1: ( rule__Node__Group__2__Impl rule__Node__Group__3 ) - // InternalRos2Parser.g:5494:2: rule__Node__Group__2__Impl rule__Node__Group__3 + // InternalRos2Parser.g:5630:1: ( rule__ActionServer__Group__6__Impl rule__ActionServer__Group__7 ) + // InternalRos2Parser.g:5631:2: rule__ActionServer__Group__6__Impl rule__ActionServer__Group__7 { - pushFollow(FOLLOW_28); - rule__Node__Group__2__Impl(); + pushFollow(FOLLOW_21); + rule__ActionServer__Group__6__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group__3(); + rule__ActionServer__Group__7(); state._fsp--; @@ -16698,25 +17184,46 @@ public final void rule__Node__Group__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__2" + // $ANTLR end "rule__ActionServer__Group__6" - // $ANTLR start "rule__Node__Group__2__Impl" - // InternalRos2Parser.g:5501:1: rule__Node__Group__2__Impl : ( RULE_BEGIN ) ; - public final void rule__Node__Group__2__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionServer__Group__6__Impl" + // InternalRos2Parser.g:5638: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 { - // InternalRos2Parser.g:5505:1: ( ( RULE_BEGIN ) ) - // InternalRos2Parser.g:5506:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:5642:1: ( ( ( rule__ActionServer__Group_6__0 )? ) ) + // InternalRos2Parser.g:5643:1: ( ( rule__ActionServer__Group_6__0 )? ) { - // InternalRos2Parser.g:5506:1: ( RULE_BEGIN ) - // InternalRos2Parser.g:5507:2: RULE_BEGIN + // InternalRos2Parser.g:5643:1: ( ( rule__ActionServer__Group_6__0 )? ) + // InternalRos2Parser.g:5644:2: ( rule__ActionServer__Group_6__0 )? { - before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2()); - match(input,RULE_BEGIN,FOLLOW_2); - after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2()); + before(grammarAccess.getActionServerAccess().getGroup_6()); + // InternalRos2Parser.g:5645:2: ( rule__ActionServer__Group_6__0 )? + int alt34=2; + int LA34_0 = input.LA(1); + + if ( (LA34_0==Ns) ) { + alt34=1; + } + switch (alt34) { + case 1 : + // InternalRos2Parser.g:5645:3: rule__ActionServer__Group_6__0 + { + pushFollow(FOLLOW_2); + rule__ActionServer__Group_6__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getActionServerAccess().getGroup_6()); } @@ -16735,26 +17242,26 @@ public final void rule__Node__Group__2__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__2__Impl" + // $ANTLR end "rule__ActionServer__Group__6__Impl" - // $ANTLR start "rule__Node__Group__3" - // InternalRos2Parser.g:5516:1: rule__Node__Group__3 : rule__Node__Group__3__Impl rule__Node__Group__4 ; - public final void rule__Node__Group__3() throws RecognitionException { + // $ANTLR start "rule__ActionServer__Group__7" + // InternalRos2Parser.g:5653:1: rule__ActionServer__Group__7 : rule__ActionServer__Group__7__Impl rule__ActionServer__Group__8 ; + public final void rule__ActionServer__Group__7() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:5520:1: ( rule__Node__Group__3__Impl rule__Node__Group__4 ) - // InternalRos2Parser.g:5521:2: rule__Node__Group__3__Impl rule__Node__Group__4 + // InternalRos2Parser.g:5657:1: ( rule__ActionServer__Group__7__Impl rule__ActionServer__Group__8 ) + // InternalRos2Parser.g:5658:2: rule__ActionServer__Group__7__Impl rule__ActionServer__Group__8 { - pushFollow(FOLLOW_28); - rule__Node__Group__3__Impl(); + pushFollow(FOLLOW_21); + rule__ActionServer__Group__7__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group__4(); + rule__ActionServer__Group__8(); state._fsp--; @@ -16773,36 +17280,36 @@ public final void rule__Node__Group__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__3" + // $ANTLR end "rule__ActionServer__Group__7" - // $ANTLR start "rule__Node__Group__3__Impl" - // InternalRos2Parser.g:5528:1: rule__Node__Group__3__Impl : ( ( rule__Node__Group_3__0 )? ) ; - public final void rule__Node__Group__3__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionServer__Group__7__Impl" + // InternalRos2Parser.g:5665:1: rule__ActionServer__Group__7__Impl : ( ( rule__ActionServer__Group_7__0 )? ) ; + public final void rule__ActionServer__Group__7__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:5532:1: ( ( ( rule__Node__Group_3__0 )? ) ) - // InternalRos2Parser.g:5533:1: ( ( rule__Node__Group_3__0 )? ) + // InternalRos2Parser.g:5669:1: ( ( ( rule__ActionServer__Group_7__0 )? ) ) + // InternalRos2Parser.g:5670:1: ( ( rule__ActionServer__Group_7__0 )? ) { - // InternalRos2Parser.g:5533:1: ( ( rule__Node__Group_3__0 )? ) - // InternalRos2Parser.g:5534:2: ( rule__Node__Group_3__0 )? + // InternalRos2Parser.g:5670:1: ( ( rule__ActionServer__Group_7__0 )? ) + // InternalRos2Parser.g:5671:2: ( rule__ActionServer__Group_7__0 )? { - before(grammarAccess.getNodeAccess().getGroup_3()); - // InternalRos2Parser.g:5535:2: ( rule__Node__Group_3__0 )? - int alt30=2; - int LA30_0 = input.LA(1); + before(grammarAccess.getActionServerAccess().getGroup_7()); + // InternalRos2Parser.g:5672:2: ( rule__ActionServer__Group_7__0 )? + int alt35=2; + int LA35_0 = input.LA(1); - if ( (LA30_0==Publishers) ) { - alt30=1; + if ( (LA35_0==Qos) ) { + alt35=1; } - switch (alt30) { + switch (alt35) { case 1 : - // InternalRos2Parser.g:5535:3: rule__Node__Group_3__0 + // InternalRos2Parser.g:5672:3: rule__ActionServer__Group_7__0 { pushFollow(FOLLOW_2); - rule__Node__Group_3__0(); + rule__ActionServer__Group_7__0(); state._fsp--; @@ -16812,7 +17319,7 @@ public final void rule__Node__Group__3__Impl() throws RecognitionException { } - after(grammarAccess.getNodeAccess().getGroup_3()); + after(grammarAccess.getActionServerAccess().getGroup_7()); } @@ -16831,26 +17338,21 @@ public final void rule__Node__Group__3__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__3__Impl" + // $ANTLR end "rule__ActionServer__Group__7__Impl" - // $ANTLR start "rule__Node__Group__4" - // InternalRos2Parser.g:5543:1: rule__Node__Group__4 : rule__Node__Group__4__Impl rule__Node__Group__5 ; - public final void rule__Node__Group__4() throws RecognitionException { + // $ANTLR start "rule__ActionServer__Group__8" + // InternalRos2Parser.g:5680:1: rule__ActionServer__Group__8 : rule__ActionServer__Group__8__Impl ; + public final void rule__ActionServer__Group__8() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:5547:1: ( rule__Node__Group__4__Impl rule__Node__Group__5 ) - // InternalRos2Parser.g:5548:2: rule__Node__Group__4__Impl rule__Node__Group__5 + // InternalRos2Parser.g:5684:1: ( rule__ActionServer__Group__8__Impl ) + // InternalRos2Parser.g:5685:2: rule__ActionServer__Group__8__Impl { - pushFollow(FOLLOW_28); - rule__Node__Group__4__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__Node__Group__5(); + rule__ActionServer__Group__8__Impl(); state._fsp--; @@ -16869,46 +17371,25 @@ public final void rule__Node__Group__4() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__4" + // $ANTLR end "rule__ActionServer__Group__8" - // $ANTLR start "rule__Node__Group__4__Impl" - // InternalRos2Parser.g:5555:1: rule__Node__Group__4__Impl : ( ( rule__Node__Group_4__0 )? ) ; - public final void rule__Node__Group__4__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionServer__Group__8__Impl" + // InternalRos2Parser.g:5691:1: rule__ActionServer__Group__8__Impl : ( RULE_END ) ; + public final void rule__ActionServer__Group__8__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:5559:1: ( ( ( rule__Node__Group_4__0 )? ) ) - // InternalRos2Parser.g:5560:1: ( ( rule__Node__Group_4__0 )? ) + // InternalRos2Parser.g:5695:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:5696:1: ( RULE_END ) { - // InternalRos2Parser.g:5560:1: ( ( rule__Node__Group_4__0 )? ) - // InternalRos2Parser.g:5561:2: ( rule__Node__Group_4__0 )? + // InternalRos2Parser.g:5696:1: ( RULE_END ) + // InternalRos2Parser.g:5697:2: RULE_END { - before(grammarAccess.getNodeAccess().getGroup_4()); - // InternalRos2Parser.g:5562:2: ( rule__Node__Group_4__0 )? - int alt31=2; - int LA31_0 = input.LA(1); - - if ( (LA31_0==Subscribers) ) { - alt31=1; - } - switch (alt31) { - case 1 : - // InternalRos2Parser.g:5562:3: rule__Node__Group_4__0 - { - pushFollow(FOLLOW_2); - rule__Node__Group_4__0(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getNodeAccess().getGroup_4()); + before(grammarAccess.getActionServerAccess().getENDTerminalRuleCall_8()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getActionServerAccess().getENDTerminalRuleCall_8()); } @@ -16927,26 +17408,26 @@ public final void rule__Node__Group__4__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__4__Impl" + // $ANTLR end "rule__ActionServer__Group__8__Impl" - // $ANTLR start "rule__Node__Group__5" - // InternalRos2Parser.g:5570:1: rule__Node__Group__5 : rule__Node__Group__5__Impl rule__Node__Group__6 ; - public final void rule__Node__Group__5() throws RecognitionException { + // $ANTLR start "rule__ActionServer__Group_6__0" + // InternalRos2Parser.g:5707: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 { - // InternalRos2Parser.g:5574:1: ( rule__Node__Group__5__Impl rule__Node__Group__6 ) - // InternalRos2Parser.g:5575:2: rule__Node__Group__5__Impl rule__Node__Group__6 + // InternalRos2Parser.g:5711:1: ( rule__ActionServer__Group_6__0__Impl rule__ActionServer__Group_6__1 ) + // InternalRos2Parser.g:5712:2: rule__ActionServer__Group_6__0__Impl rule__ActionServer__Group_6__1 { - pushFollow(FOLLOW_28); - rule__Node__Group__5__Impl(); + pushFollow(FOLLOW_22); + rule__ActionServer__Group_6__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group__6(); + rule__ActionServer__Group_6__1(); state._fsp--; @@ -16965,46 +17446,25 @@ public final void rule__Node__Group__5() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__5" + // $ANTLR end "rule__ActionServer__Group_6__0" - // $ANTLR start "rule__Node__Group__5__Impl" - // InternalRos2Parser.g:5582:1: rule__Node__Group__5__Impl : ( ( rule__Node__Group_5__0 )? ) ; - public final void rule__Node__Group__5__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionServer__Group_6__0__Impl" + // InternalRos2Parser.g:5719:1: rule__ActionServer__Group_6__0__Impl : ( Ns ) ; + public final void rule__ActionServer__Group_6__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:5586:1: ( ( ( rule__Node__Group_5__0 )? ) ) - // InternalRos2Parser.g:5587:1: ( ( rule__Node__Group_5__0 )? ) + // InternalRos2Parser.g:5723:1: ( ( Ns ) ) + // InternalRos2Parser.g:5724:1: ( Ns ) { - // InternalRos2Parser.g:5587:1: ( ( rule__Node__Group_5__0 )? ) - // InternalRos2Parser.g:5588:2: ( rule__Node__Group_5__0 )? + // InternalRos2Parser.g:5724:1: ( Ns ) + // InternalRos2Parser.g:5725:2: Ns { - before(grammarAccess.getNodeAccess().getGroup_5()); - // InternalRos2Parser.g:5589:2: ( rule__Node__Group_5__0 )? - int alt32=2; - int LA32_0 = input.LA(1); - - if ( (LA32_0==Serviceserver) ) { - alt32=1; - } - switch (alt32) { - case 1 : - // InternalRos2Parser.g:5589:3: rule__Node__Group_5__0 - { - pushFollow(FOLLOW_2); - rule__Node__Group_5__0(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getNodeAccess().getGroup_5()); + before(grammarAccess.getActionServerAccess().getNsKeyword_6_0()); + match(input,Ns,FOLLOW_2); + after(grammarAccess.getActionServerAccess().getNsKeyword_6_0()); } @@ -17023,26 +17483,21 @@ public final void rule__Node__Group__5__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__5__Impl" + // $ANTLR end "rule__ActionServer__Group_6__0__Impl" - // $ANTLR start "rule__Node__Group__6" - // InternalRos2Parser.g:5597:1: rule__Node__Group__6 : rule__Node__Group__6__Impl rule__Node__Group__7 ; - public final void rule__Node__Group__6() throws RecognitionException { + // $ANTLR start "rule__ActionServer__Group_6__1" + // InternalRos2Parser.g:5734: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 { - // InternalRos2Parser.g:5601:1: ( rule__Node__Group__6__Impl rule__Node__Group__7 ) - // InternalRos2Parser.g:5602:2: rule__Node__Group__6__Impl rule__Node__Group__7 + // InternalRos2Parser.g:5738:1: ( rule__ActionServer__Group_6__1__Impl ) + // InternalRos2Parser.g:5739:2: rule__ActionServer__Group_6__1__Impl { - pushFollow(FOLLOW_28); - rule__Node__Group__6__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__Node__Group__7(); + rule__ActionServer__Group_6__1__Impl(); state._fsp--; @@ -17061,46 +17516,35 @@ public final void rule__Node__Group__6() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__6" + // $ANTLR end "rule__ActionServer__Group_6__1" - // $ANTLR start "rule__Node__Group__6__Impl" - // InternalRos2Parser.g:5609:1: rule__Node__Group__6__Impl : ( ( rule__Node__Group_6__0 )? ) ; - public final void rule__Node__Group__6__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionServer__Group_6__1__Impl" + // InternalRos2Parser.g:5745: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 { - // InternalRos2Parser.g:5613:1: ( ( ( rule__Node__Group_6__0 )? ) ) - // InternalRos2Parser.g:5614:1: ( ( rule__Node__Group_6__0 )? ) + // InternalRos2Parser.g:5749:1: ( ( ( rule__ActionServer__NamespaceAssignment_6_1 ) ) ) + // InternalRos2Parser.g:5750:1: ( ( rule__ActionServer__NamespaceAssignment_6_1 ) ) { - // InternalRos2Parser.g:5614:1: ( ( rule__Node__Group_6__0 )? ) - // InternalRos2Parser.g:5615:2: ( rule__Node__Group_6__0 )? + // InternalRos2Parser.g:5750:1: ( ( rule__ActionServer__NamespaceAssignment_6_1 ) ) + // InternalRos2Parser.g:5751:2: ( rule__ActionServer__NamespaceAssignment_6_1 ) { - before(grammarAccess.getNodeAccess().getGroup_6()); - // InternalRos2Parser.g:5616:2: ( rule__Node__Group_6__0 )? - int alt33=2; - int LA33_0 = input.LA(1); - - if ( (LA33_0==Serviceclient) ) { - alt33=1; - } - switch (alt33) { - case 1 : - // InternalRos2Parser.g:5616:3: rule__Node__Group_6__0 - { - pushFollow(FOLLOW_2); - rule__Node__Group_6__0(); - - state._fsp--; + before(grammarAccess.getActionServerAccess().getNamespaceAssignment_6_1()); + // InternalRos2Parser.g:5752:2: ( rule__ActionServer__NamespaceAssignment_6_1 ) + // InternalRos2Parser.g:5752:3: rule__ActionServer__NamespaceAssignment_6_1 + { + pushFollow(FOLLOW_2); + rule__ActionServer__NamespaceAssignment_6_1(); + state._fsp--; - } - break; } - after(grammarAccess.getNodeAccess().getGroup_6()); + after(grammarAccess.getActionServerAccess().getNamespaceAssignment_6_1()); } @@ -17119,26 +17563,26 @@ public final void rule__Node__Group__6__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__6__Impl" + // $ANTLR end "rule__ActionServer__Group_6__1__Impl" - // $ANTLR start "rule__Node__Group__7" - // InternalRos2Parser.g:5624:1: rule__Node__Group__7 : rule__Node__Group__7__Impl rule__Node__Group__8 ; - public final void rule__Node__Group__7() throws RecognitionException { + // $ANTLR start "rule__ActionServer__Group_7__0" + // InternalRos2Parser.g:5761:1: rule__ActionServer__Group_7__0 : rule__ActionServer__Group_7__0__Impl rule__ActionServer__Group_7__1 ; + public final void rule__ActionServer__Group_7__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:5628:1: ( rule__Node__Group__7__Impl rule__Node__Group__8 ) - // InternalRos2Parser.g:5629:2: rule__Node__Group__7__Impl rule__Node__Group__8 + // InternalRos2Parser.g:5765:1: ( rule__ActionServer__Group_7__0__Impl rule__ActionServer__Group_7__1 ) + // InternalRos2Parser.g:5766:2: rule__ActionServer__Group_7__0__Impl rule__ActionServer__Group_7__1 { - pushFollow(FOLLOW_28); - rule__Node__Group__7__Impl(); + pushFollow(FOLLOW_14); + rule__ActionServer__Group_7__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group__8(); + rule__ActionServer__Group_7__1(); state._fsp--; @@ -17157,46 +17601,25 @@ public final void rule__Node__Group__7() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__7" + // $ANTLR end "rule__ActionServer__Group_7__0" - // $ANTLR start "rule__Node__Group__7__Impl" - // InternalRos2Parser.g:5636:1: rule__Node__Group__7__Impl : ( ( rule__Node__Group_7__0 )? ) ; - public final void rule__Node__Group__7__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionServer__Group_7__0__Impl" + // InternalRos2Parser.g:5773:1: rule__ActionServer__Group_7__0__Impl : ( Qos ) ; + public final void rule__ActionServer__Group_7__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:5640:1: ( ( ( rule__Node__Group_7__0 )? ) ) - // InternalRos2Parser.g:5641:1: ( ( rule__Node__Group_7__0 )? ) + // InternalRos2Parser.g:5777:1: ( ( Qos ) ) + // InternalRos2Parser.g:5778:1: ( Qos ) { - // InternalRos2Parser.g:5641:1: ( ( rule__Node__Group_7__0 )? ) - // InternalRos2Parser.g:5642:2: ( rule__Node__Group_7__0 )? + // InternalRos2Parser.g:5778:1: ( Qos ) + // InternalRos2Parser.g:5779:2: Qos { - before(grammarAccess.getNodeAccess().getGroup_7()); - // InternalRos2Parser.g:5643:2: ( rule__Node__Group_7__0 )? - int alt34=2; - int LA34_0 = input.LA(1); - - if ( (LA34_0==Actionserver) ) { - alt34=1; - } - switch (alt34) { - case 1 : - // InternalRos2Parser.g:5643:3: rule__Node__Group_7__0 - { - pushFollow(FOLLOW_2); - rule__Node__Group_7__0(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getNodeAccess().getGroup_7()); + before(grammarAccess.getActionServerAccess().getQosKeyword_7_0()); + match(input,Qos,FOLLOW_2); + after(grammarAccess.getActionServerAccess().getQosKeyword_7_0()); } @@ -17215,26 +17638,21 @@ public final void rule__Node__Group__7__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__7__Impl" + // $ANTLR end "rule__ActionServer__Group_7__0__Impl" - // $ANTLR start "rule__Node__Group__8" - // InternalRos2Parser.g:5651:1: rule__Node__Group__8 : rule__Node__Group__8__Impl rule__Node__Group__9 ; - public final void rule__Node__Group__8() throws RecognitionException { + // $ANTLR start "rule__ActionServer__Group_7__1" + // InternalRos2Parser.g:5788:1: rule__ActionServer__Group_7__1 : rule__ActionServer__Group_7__1__Impl ; + public final void rule__ActionServer__Group_7__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:5655:1: ( rule__Node__Group__8__Impl rule__Node__Group__9 ) - // InternalRos2Parser.g:5656:2: rule__Node__Group__8__Impl rule__Node__Group__9 + // InternalRos2Parser.g:5792:1: ( rule__ActionServer__Group_7__1__Impl ) + // InternalRos2Parser.g:5793:2: rule__ActionServer__Group_7__1__Impl { - pushFollow(FOLLOW_28); - rule__Node__Group__8__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__Node__Group__9(); + rule__ActionServer__Group_7__1__Impl(); state._fsp--; @@ -17253,46 +17671,35 @@ public final void rule__Node__Group__8() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__8" + // $ANTLR end "rule__ActionServer__Group_7__1" - // $ANTLR start "rule__Node__Group__8__Impl" - // InternalRos2Parser.g:5663:1: rule__Node__Group__8__Impl : ( ( rule__Node__Group_8__0 )? ) ; - public final void rule__Node__Group__8__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionServer__Group_7__1__Impl" + // InternalRos2Parser.g:5799:1: rule__ActionServer__Group_7__1__Impl : ( ( rule__ActionServer__QosAssignment_7_1 ) ) ; + public final void rule__ActionServer__Group_7__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:5667:1: ( ( ( rule__Node__Group_8__0 )? ) ) - // InternalRos2Parser.g:5668:1: ( ( rule__Node__Group_8__0 )? ) + // InternalRos2Parser.g:5803:1: ( ( ( rule__ActionServer__QosAssignment_7_1 ) ) ) + // InternalRos2Parser.g:5804:1: ( ( rule__ActionServer__QosAssignment_7_1 ) ) { - // InternalRos2Parser.g:5668:1: ( ( rule__Node__Group_8__0 )? ) - // InternalRos2Parser.g:5669:2: ( rule__Node__Group_8__0 )? + // InternalRos2Parser.g:5804:1: ( ( rule__ActionServer__QosAssignment_7_1 ) ) + // InternalRos2Parser.g:5805:2: ( rule__ActionServer__QosAssignment_7_1 ) { - before(grammarAccess.getNodeAccess().getGroup_8()); - // InternalRos2Parser.g:5670:2: ( rule__Node__Group_8__0 )? - int alt35=2; - int LA35_0 = input.LA(1); - - if ( (LA35_0==Actionclient) ) { - alt35=1; - } - switch (alt35) { - case 1 : - // InternalRos2Parser.g:5670:3: rule__Node__Group_8__0 - { - pushFollow(FOLLOW_2); - rule__Node__Group_8__0(); - - state._fsp--; + before(grammarAccess.getActionServerAccess().getQosAssignment_7_1()); + // InternalRos2Parser.g:5806:2: ( rule__ActionServer__QosAssignment_7_1 ) + // InternalRos2Parser.g:5806:3: rule__ActionServer__QosAssignment_7_1 + { + pushFollow(FOLLOW_2); + rule__ActionServer__QosAssignment_7_1(); + state._fsp--; - } - break; } - after(grammarAccess.getNodeAccess().getGroup_8()); + after(grammarAccess.getActionServerAccess().getQosAssignment_7_1()); } @@ -17311,26 +17718,26 @@ public final void rule__Node__Group__8__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__8__Impl" + // $ANTLR end "rule__ActionServer__Group_7__1__Impl" - // $ANTLR start "rule__Node__Group__9" - // InternalRos2Parser.g:5678:1: rule__Node__Group__9 : rule__Node__Group__9__Impl rule__Node__Group__10 ; - public final void rule__Node__Group__9() throws RecognitionException { + // $ANTLR start "rule__ActionClient__Group__0" + // InternalRos2Parser.g:5815: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 { - // InternalRos2Parser.g:5682:1: ( rule__Node__Group__9__Impl rule__Node__Group__10 ) - // InternalRos2Parser.g:5683:2: rule__Node__Group__9__Impl rule__Node__Group__10 + // InternalRos2Parser.g:5819:1: ( rule__ActionClient__Group__0__Impl rule__ActionClient__Group__1 ) + // InternalRos2Parser.g:5820:2: rule__ActionClient__Group__0__Impl rule__ActionClient__Group__1 { - pushFollow(FOLLOW_28); - rule__Node__Group__9__Impl(); + pushFollow(FOLLOW_7); + rule__ActionClient__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group__10(); + rule__ActionClient__Group__1(); state._fsp--; @@ -17349,46 +17756,29 @@ public final void rule__Node__Group__9() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__9" + // $ANTLR end "rule__ActionClient__Group__0" - // $ANTLR start "rule__Node__Group__9__Impl" - // InternalRos2Parser.g:5690:1: rule__Node__Group__9__Impl : ( ( rule__Node__Group_9__0 )? ) ; - public final void rule__Node__Group__9__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionClient__Group__0__Impl" + // InternalRos2Parser.g:5827:1: rule__ActionClient__Group__0__Impl : ( () ) ; + public final void rule__ActionClient__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:5694:1: ( ( ( rule__Node__Group_9__0 )? ) ) - // InternalRos2Parser.g:5695:1: ( ( rule__Node__Group_9__0 )? ) + // InternalRos2Parser.g:5831:1: ( ( () ) ) + // InternalRos2Parser.g:5832:1: ( () ) { - // InternalRos2Parser.g:5695:1: ( ( rule__Node__Group_9__0 )? ) - // InternalRos2Parser.g:5696:2: ( rule__Node__Group_9__0 )? + // InternalRos2Parser.g:5832:1: ( () ) + // InternalRos2Parser.g:5833:2: () + { + before(grammarAccess.getActionClientAccess().getActionClientAction_0()); + // InternalRos2Parser.g:5834:2: () + // InternalRos2Parser.g:5834:3: { - before(grammarAccess.getNodeAccess().getGroup_9()); - // InternalRos2Parser.g:5697:2: ( rule__Node__Group_9__0 )? - int alt36=2; - int LA36_0 = input.LA(1); - - if ( (LA36_0==Parameters) ) { - alt36=1; - } - switch (alt36) { - case 1 : - // InternalRos2Parser.g:5697:3: rule__Node__Group_9__0 - { - pushFollow(FOLLOW_2); - rule__Node__Group_9__0(); - - state._fsp--; - - - } - break; - } - after(grammarAccess.getNodeAccess().getGroup_9()); + after(grammarAccess.getActionClientAccess().getActionClientAction_0()); } @@ -17396,10 +17786,6 @@ public final void rule__Node__Group__9__Impl() throws RecognitionException { } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -17407,21 +17793,26 @@ public final void rule__Node__Group__9__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__9__Impl" + // $ANTLR end "rule__ActionClient__Group__0__Impl" - // $ANTLR start "rule__Node__Group__10" - // InternalRos2Parser.g:5705:1: rule__Node__Group__10 : rule__Node__Group__10__Impl ; - public final void rule__Node__Group__10() throws RecognitionException { + // $ANTLR start "rule__ActionClient__Group__1" + // InternalRos2Parser.g:5842: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 { - // InternalRos2Parser.g:5709:1: ( rule__Node__Group__10__Impl ) - // InternalRos2Parser.g:5710:2: rule__Node__Group__10__Impl + // InternalRos2Parser.g:5846:1: ( rule__ActionClient__Group__1__Impl rule__ActionClient__Group__2 ) + // InternalRos2Parser.g:5847:2: rule__ActionClient__Group__1__Impl rule__ActionClient__Group__2 { + pushFollow(FOLLOW_4); + rule__ActionClient__Group__1__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__Node__Group__10__Impl(); + rule__ActionClient__Group__2(); state._fsp--; @@ -17440,25 +17831,35 @@ public final void rule__Node__Group__10() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__10" + // $ANTLR end "rule__ActionClient__Group__1" - // $ANTLR start "rule__Node__Group__10__Impl" - // InternalRos2Parser.g:5716:1: rule__Node__Group__10__Impl : ( RULE_END ) ; - public final void rule__Node__Group__10__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionClient__Group__1__Impl" + // InternalRos2Parser.g:5854:1: rule__ActionClient__Group__1__Impl : ( ( rule__ActionClient__NameAssignment_1 ) ) ; + public final void rule__ActionClient__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:5720:1: ( ( RULE_END ) ) - // InternalRos2Parser.g:5721:1: ( RULE_END ) + // InternalRos2Parser.g:5858:1: ( ( ( rule__ActionClient__NameAssignment_1 ) ) ) + // InternalRos2Parser.g:5859:1: ( ( rule__ActionClient__NameAssignment_1 ) ) { - // InternalRos2Parser.g:5721:1: ( RULE_END ) - // InternalRos2Parser.g:5722:2: RULE_END + // InternalRos2Parser.g:5859:1: ( ( rule__ActionClient__NameAssignment_1 ) ) + // InternalRos2Parser.g:5860:2: ( rule__ActionClient__NameAssignment_1 ) { - before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_10()); - match(input,RULE_END,FOLLOW_2); - after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_10()); + before(grammarAccess.getActionClientAccess().getNameAssignment_1()); + // InternalRos2Parser.g:5861:2: ( rule__ActionClient__NameAssignment_1 ) + // InternalRos2Parser.g:5861:3: rule__ActionClient__NameAssignment_1 + { + pushFollow(FOLLOW_2); + rule__ActionClient__NameAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getActionClientAccess().getNameAssignment_1()); } @@ -17477,26 +17878,26 @@ public final void rule__Node__Group__10__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__10__Impl" + // $ANTLR end "rule__ActionClient__Group__1__Impl" - // $ANTLR start "rule__Node__Group_3__0" - // InternalRos2Parser.g:5732:1: rule__Node__Group_3__0 : rule__Node__Group_3__0__Impl rule__Node__Group_3__1 ; - public final void rule__Node__Group_3__0() throws RecognitionException { + // $ANTLR start "rule__ActionClient__Group__2" + // InternalRos2Parser.g:5869: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 { - // InternalRos2Parser.g:5736:1: ( rule__Node__Group_3__0__Impl rule__Node__Group_3__1 ) - // InternalRos2Parser.g:5737:2: rule__Node__Group_3__0__Impl rule__Node__Group_3__1 + // InternalRos2Parser.g:5873:1: ( rule__ActionClient__Group__2__Impl rule__ActionClient__Group__3 ) + // InternalRos2Parser.g:5874:2: rule__ActionClient__Group__2__Impl rule__ActionClient__Group__3 { pushFollow(FOLLOW_5); - rule__Node__Group_3__0__Impl(); + rule__ActionClient__Group__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_3__1(); + rule__ActionClient__Group__3(); state._fsp--; @@ -17515,25 +17916,25 @@ public final void rule__Node__Group_3__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_3__0" + // $ANTLR end "rule__ActionClient__Group__2" - // $ANTLR start "rule__Node__Group_3__0__Impl" - // InternalRos2Parser.g:5744:1: rule__Node__Group_3__0__Impl : ( Publishers ) ; - public final void rule__Node__Group_3__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionClient__Group__2__Impl" + // InternalRos2Parser.g:5881:1: rule__ActionClient__Group__2__Impl : ( Colon ) ; + public final void rule__ActionClient__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:5748:1: ( ( Publishers ) ) - // InternalRos2Parser.g:5749:1: ( Publishers ) + // InternalRos2Parser.g:5885:1: ( ( Colon ) ) + // InternalRos2Parser.g:5886:1: ( Colon ) { - // InternalRos2Parser.g:5749:1: ( Publishers ) - // InternalRos2Parser.g:5750:2: Publishers + // InternalRos2Parser.g:5886:1: ( Colon ) + // InternalRos2Parser.g:5887:2: Colon { - before(grammarAccess.getNodeAccess().getPublishersKeyword_3_0()); - match(input,Publishers,FOLLOW_2); - after(grammarAccess.getNodeAccess().getPublishersKeyword_3_0()); + before(grammarAccess.getActionClientAccess().getColonKeyword_2()); + match(input,Colon,FOLLOW_2); + after(grammarAccess.getActionClientAccess().getColonKeyword_2()); } @@ -17552,26 +17953,26 @@ public final void rule__Node__Group_3__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_3__0__Impl" + // $ANTLR end "rule__ActionClient__Group__2__Impl" - // $ANTLR start "rule__Node__Group_3__1" - // InternalRos2Parser.g:5759:1: rule__Node__Group_3__1 : rule__Node__Group_3__1__Impl rule__Node__Group_3__2 ; - public final void rule__Node__Group_3__1() throws RecognitionException { + // $ANTLR start "rule__ActionClient__Group__3" + // InternalRos2Parser.g:5896: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 { - // InternalRos2Parser.g:5763:1: ( rule__Node__Group_3__1__Impl rule__Node__Group_3__2 ) - // InternalRos2Parser.g:5764:2: rule__Node__Group_3__1__Impl rule__Node__Group_3__2 + // InternalRos2Parser.g:5900:1: ( rule__ActionClient__Group__3__Impl rule__ActionClient__Group__4 ) + // InternalRos2Parser.g:5901:2: rule__ActionClient__Group__3__Impl rule__ActionClient__Group__4 { - pushFollow(FOLLOW_29); - rule__Node__Group_3__1__Impl(); + pushFollow(FOLLOW_20); + rule__ActionClient__Group__3__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_3__2(); + rule__ActionClient__Group__4(); state._fsp--; @@ -17590,25 +17991,25 @@ public final void rule__Node__Group_3__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_3__1" + // $ANTLR end "rule__ActionClient__Group__3" - // $ANTLR start "rule__Node__Group_3__1__Impl" - // InternalRos2Parser.g:5771:1: rule__Node__Group_3__1__Impl : ( RULE_BEGIN ) ; - public final void rule__Node__Group_3__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionClient__Group__3__Impl" + // InternalRos2Parser.g:5908:1: rule__ActionClient__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__ActionClient__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:5775:1: ( ( RULE_BEGIN ) ) - // InternalRos2Parser.g:5776:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:5912:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:5913:1: ( RULE_BEGIN ) { - // InternalRos2Parser.g:5776:1: ( RULE_BEGIN ) - // InternalRos2Parser.g:5777:2: RULE_BEGIN + // InternalRos2Parser.g:5913:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:5914:2: RULE_BEGIN { - before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1()); + before(grammarAccess.getActionClientAccess().getBEGINTerminalRuleCall_3()); match(input,RULE_BEGIN,FOLLOW_2); - after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1()); + after(grammarAccess.getActionClientAccess().getBEGINTerminalRuleCall_3()); } @@ -17627,26 +18028,26 @@ public final void rule__Node__Group_3__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_3__1__Impl" + // $ANTLR end "rule__ActionClient__Group__3__Impl" - // $ANTLR start "rule__Node__Group_3__2" - // InternalRos2Parser.g:5786:1: rule__Node__Group_3__2 : rule__Node__Group_3__2__Impl rule__Node__Group_3__3 ; - public final void rule__Node__Group_3__2() throws RecognitionException { + // $ANTLR start "rule__ActionClient__Group__4" + // InternalRos2Parser.g:5923: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 { - // InternalRos2Parser.g:5790:1: ( rule__Node__Group_3__2__Impl rule__Node__Group_3__3 ) - // InternalRos2Parser.g:5791:2: rule__Node__Group_3__2__Impl rule__Node__Group_3__3 + // InternalRos2Parser.g:5927:1: ( rule__ActionClient__Group__4__Impl rule__ActionClient__Group__5 ) + // InternalRos2Parser.g:5928:2: rule__ActionClient__Group__4__Impl rule__ActionClient__Group__5 { - pushFollow(FOLLOW_29); - rule__Node__Group_3__2__Impl(); + pushFollow(FOLLOW_7); + rule__ActionClient__Group__4__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_3__3(); + rule__ActionClient__Group__5(); state._fsp--; @@ -17665,53 +18066,25 @@ public final void rule__Node__Group_3__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_3__2" + // $ANTLR end "rule__ActionClient__Group__4" - // $ANTLR start "rule__Node__Group_3__2__Impl" - // InternalRos2Parser.g:5798:1: rule__Node__Group_3__2__Impl : ( ( rule__Node__PublisherAssignment_3_2 )* ) ; - public final void rule__Node__Group_3__2__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionClient__Group__4__Impl" + // InternalRos2Parser.g:5935:1: rule__ActionClient__Group__4__Impl : ( Type_1 ) ; + public final void rule__ActionClient__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:5802:1: ( ( ( rule__Node__PublisherAssignment_3_2 )* ) ) - // InternalRos2Parser.g:5803:1: ( ( rule__Node__PublisherAssignment_3_2 )* ) + // InternalRos2Parser.g:5939:1: ( ( Type_1 ) ) + // InternalRos2Parser.g:5940:1: ( Type_1 ) { - // InternalRos2Parser.g:5803:1: ( ( rule__Node__PublisherAssignment_3_2 )* ) - // InternalRos2Parser.g:5804:2: ( rule__Node__PublisherAssignment_3_2 )* + // InternalRos2Parser.g:5940:1: ( Type_1 ) + // InternalRos2Parser.g:5941:2: Type_1 { - before(grammarAccess.getNodeAccess().getPublisherAssignment_3_2()); - // InternalRos2Parser.g:5805:2: ( rule__Node__PublisherAssignment_3_2 )* - loop37: - do { - int alt37=2; - int LA37_0 = input.LA(1); - - if ( (LA37_0==RULE_ID||LA37_0==RULE_STRING) ) { - alt37=1; - } - - - switch (alt37) { - case 1 : - // InternalRos2Parser.g:5805:3: rule__Node__PublisherAssignment_3_2 - { - pushFollow(FOLLOW_30); - rule__Node__PublisherAssignment_3_2(); - - state._fsp--; - - - } - break; - - default : - break loop37; - } - } while (true); - - after(grammarAccess.getNodeAccess().getPublisherAssignment_3_2()); + before(grammarAccess.getActionClientAccess().getTypeKeyword_4()); + match(input,Type_1,FOLLOW_2); + after(grammarAccess.getActionClientAccess().getTypeKeyword_4()); } @@ -17730,21 +18103,26 @@ public final void rule__Node__Group_3__2__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_3__2__Impl" + // $ANTLR end "rule__ActionClient__Group__4__Impl" - // $ANTLR start "rule__Node__Group_3__3" - // InternalRos2Parser.g:5813:1: rule__Node__Group_3__3 : rule__Node__Group_3__3__Impl ; - public final void rule__Node__Group_3__3() throws RecognitionException { + // $ANTLR start "rule__ActionClient__Group__5" + // InternalRos2Parser.g:5950: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 { - // InternalRos2Parser.g:5817:1: ( rule__Node__Group_3__3__Impl ) - // InternalRos2Parser.g:5818:2: rule__Node__Group_3__3__Impl + // InternalRos2Parser.g:5954:1: ( rule__ActionClient__Group__5__Impl rule__ActionClient__Group__6 ) + // InternalRos2Parser.g:5955:2: rule__ActionClient__Group__5__Impl rule__ActionClient__Group__6 { + pushFollow(FOLLOW_21); + rule__ActionClient__Group__5__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__Node__Group_3__3__Impl(); + rule__ActionClient__Group__6(); state._fsp--; @@ -17763,25 +18141,35 @@ public final void rule__Node__Group_3__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_3__3" + // $ANTLR end "rule__ActionClient__Group__5" - // $ANTLR start "rule__Node__Group_3__3__Impl" - // InternalRos2Parser.g:5824:1: rule__Node__Group_3__3__Impl : ( RULE_END ) ; - public final void rule__Node__Group_3__3__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionClient__Group__5__Impl" + // InternalRos2Parser.g:5962:1: rule__ActionClient__Group__5__Impl : ( ( rule__ActionClient__ActionAssignment_5 ) ) ; + public final void rule__ActionClient__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:5828:1: ( ( RULE_END ) ) - // InternalRos2Parser.g:5829:1: ( RULE_END ) + // InternalRos2Parser.g:5966:1: ( ( ( rule__ActionClient__ActionAssignment_5 ) ) ) + // InternalRos2Parser.g:5967:1: ( ( rule__ActionClient__ActionAssignment_5 ) ) { - // InternalRos2Parser.g:5829:1: ( RULE_END ) - // InternalRos2Parser.g:5830:2: RULE_END + // InternalRos2Parser.g:5967:1: ( ( rule__ActionClient__ActionAssignment_5 ) ) + // InternalRos2Parser.g:5968:2: ( rule__ActionClient__ActionAssignment_5 ) { - before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3()); - match(input,RULE_END,FOLLOW_2); - after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3()); + before(grammarAccess.getActionClientAccess().getActionAssignment_5()); + // InternalRos2Parser.g:5969:2: ( rule__ActionClient__ActionAssignment_5 ) + // InternalRos2Parser.g:5969:3: rule__ActionClient__ActionAssignment_5 + { + pushFollow(FOLLOW_2); + rule__ActionClient__ActionAssignment_5(); + + state._fsp--; + + + } + + after(grammarAccess.getActionClientAccess().getActionAssignment_5()); } @@ -17800,26 +18188,26 @@ public final void rule__Node__Group_3__3__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_3__3__Impl" + // $ANTLR end "rule__ActionClient__Group__5__Impl" - // $ANTLR start "rule__Node__Group_4__0" - // InternalRos2Parser.g:5840: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 { + // $ANTLR start "rule__ActionClient__Group__6" + // InternalRos2Parser.g:5977: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 { - // InternalRos2Parser.g:5844:1: ( rule__Node__Group_4__0__Impl rule__Node__Group_4__1 ) - // InternalRos2Parser.g:5845:2: rule__Node__Group_4__0__Impl rule__Node__Group_4__1 + // InternalRos2Parser.g:5981:1: ( rule__ActionClient__Group__6__Impl rule__ActionClient__Group__7 ) + // InternalRos2Parser.g:5982:2: rule__ActionClient__Group__6__Impl rule__ActionClient__Group__7 { - pushFollow(FOLLOW_5); - rule__Node__Group_4__0__Impl(); + pushFollow(FOLLOW_21); + rule__ActionClient__Group__6__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_4__1(); + rule__ActionClient__Group__7(); state._fsp--; @@ -17838,25 +18226,46 @@ public final void rule__Node__Group_4__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_4__0" + // $ANTLR end "rule__ActionClient__Group__6" - // $ANTLR start "rule__Node__Group_4__0__Impl" - // InternalRos2Parser.g:5852:1: rule__Node__Group_4__0__Impl : ( Subscribers ) ; - public final void rule__Node__Group_4__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionClient__Group__6__Impl" + // InternalRos2Parser.g:5989: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 { - // InternalRos2Parser.g:5856:1: ( ( Subscribers ) ) - // InternalRos2Parser.g:5857:1: ( Subscribers ) + // InternalRos2Parser.g:5993:1: ( ( ( rule__ActionClient__Group_6__0 )? ) ) + // InternalRos2Parser.g:5994:1: ( ( rule__ActionClient__Group_6__0 )? ) { - // InternalRos2Parser.g:5857:1: ( Subscribers ) - // InternalRos2Parser.g:5858:2: Subscribers + // InternalRos2Parser.g:5994:1: ( ( rule__ActionClient__Group_6__0 )? ) + // InternalRos2Parser.g:5995:2: ( rule__ActionClient__Group_6__0 )? { - before(grammarAccess.getNodeAccess().getSubscribersKeyword_4_0()); - match(input,Subscribers,FOLLOW_2); - after(grammarAccess.getNodeAccess().getSubscribersKeyword_4_0()); + before(grammarAccess.getActionClientAccess().getGroup_6()); + // InternalRos2Parser.g:5996:2: ( rule__ActionClient__Group_6__0 )? + int alt36=2; + int LA36_0 = input.LA(1); + + if ( (LA36_0==Ns) ) { + alt36=1; + } + switch (alt36) { + case 1 : + // InternalRos2Parser.g:5996:3: rule__ActionClient__Group_6__0 + { + pushFollow(FOLLOW_2); + rule__ActionClient__Group_6__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getActionClientAccess().getGroup_6()); } @@ -17875,26 +18284,26 @@ public final void rule__Node__Group_4__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_4__0__Impl" + // $ANTLR end "rule__ActionClient__Group__6__Impl" - // $ANTLR start "rule__Node__Group_4__1" - // InternalRos2Parser.g:5867: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 { + // $ANTLR start "rule__ActionClient__Group__7" + // InternalRos2Parser.g:6004:1: rule__ActionClient__Group__7 : rule__ActionClient__Group__7__Impl rule__ActionClient__Group__8 ; + public final void rule__ActionClient__Group__7() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:5871:1: ( rule__Node__Group_4__1__Impl rule__Node__Group_4__2 ) - // InternalRos2Parser.g:5872:2: rule__Node__Group_4__1__Impl rule__Node__Group_4__2 + // InternalRos2Parser.g:6008:1: ( rule__ActionClient__Group__7__Impl rule__ActionClient__Group__8 ) + // InternalRos2Parser.g:6009:2: rule__ActionClient__Group__7__Impl rule__ActionClient__Group__8 { - pushFollow(FOLLOW_29); - rule__Node__Group_4__1__Impl(); + pushFollow(FOLLOW_21); + rule__ActionClient__Group__7__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_4__2(); + rule__ActionClient__Group__8(); state._fsp--; @@ -17913,25 +18322,46 @@ public final void rule__Node__Group_4__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_4__1" + // $ANTLR end "rule__ActionClient__Group__7" - // $ANTLR start "rule__Node__Group_4__1__Impl" - // InternalRos2Parser.g:5879:1: rule__Node__Group_4__1__Impl : ( RULE_BEGIN ) ; - public final void rule__Node__Group_4__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionClient__Group__7__Impl" + // InternalRos2Parser.g:6016:1: rule__ActionClient__Group__7__Impl : ( ( rule__ActionClient__Group_7__0 )? ) ; + public final void rule__ActionClient__Group__7__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:5883:1: ( ( RULE_BEGIN ) ) - // InternalRos2Parser.g:5884:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:6020:1: ( ( ( rule__ActionClient__Group_7__0 )? ) ) + // InternalRos2Parser.g:6021:1: ( ( rule__ActionClient__Group_7__0 )? ) { - // InternalRos2Parser.g:5884:1: ( RULE_BEGIN ) - // InternalRos2Parser.g:5885:2: RULE_BEGIN + // InternalRos2Parser.g:6021:1: ( ( rule__ActionClient__Group_7__0 )? ) + // InternalRos2Parser.g:6022:2: ( rule__ActionClient__Group_7__0 )? { - before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_4_1()); - match(input,RULE_BEGIN,FOLLOW_2); - after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_4_1()); + before(grammarAccess.getActionClientAccess().getGroup_7()); + // InternalRos2Parser.g:6023:2: ( rule__ActionClient__Group_7__0 )? + int alt37=2; + int LA37_0 = input.LA(1); + + if ( (LA37_0==Qos) ) { + alt37=1; + } + switch (alt37) { + case 1 : + // InternalRos2Parser.g:6023:3: rule__ActionClient__Group_7__0 + { + pushFollow(FOLLOW_2); + rule__ActionClient__Group_7__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getActionClientAccess().getGroup_7()); } @@ -17950,26 +18380,21 @@ public final void rule__Node__Group_4__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_4__1__Impl" + // $ANTLR end "rule__ActionClient__Group__7__Impl" - // $ANTLR start "rule__Node__Group_4__2" - // InternalRos2Parser.g:5894: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 { + // $ANTLR start "rule__ActionClient__Group__8" + // InternalRos2Parser.g:6031:1: rule__ActionClient__Group__8 : rule__ActionClient__Group__8__Impl ; + public final void rule__ActionClient__Group__8() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:5898:1: ( rule__Node__Group_4__2__Impl rule__Node__Group_4__3 ) - // InternalRos2Parser.g:5899:2: rule__Node__Group_4__2__Impl rule__Node__Group_4__3 + // InternalRos2Parser.g:6035:1: ( rule__ActionClient__Group__8__Impl ) + // InternalRos2Parser.g:6036:2: rule__ActionClient__Group__8__Impl { - pushFollow(FOLLOW_29); - rule__Node__Group_4__2__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__Node__Group_4__3(); + rule__ActionClient__Group__8__Impl(); state._fsp--; @@ -17988,53 +18413,25 @@ public final void rule__Node__Group_4__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_4__2" + // $ANTLR end "rule__ActionClient__Group__8" - // $ANTLR start "rule__Node__Group_4__2__Impl" - // InternalRos2Parser.g:5906:1: rule__Node__Group_4__2__Impl : ( ( rule__Node__SubscriberAssignment_4_2 )* ) ; - public final void rule__Node__Group_4__2__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionClient__Group__8__Impl" + // InternalRos2Parser.g:6042:1: rule__ActionClient__Group__8__Impl : ( RULE_END ) ; + public final void rule__ActionClient__Group__8__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:5910:1: ( ( ( rule__Node__SubscriberAssignment_4_2 )* ) ) - // InternalRos2Parser.g:5911:1: ( ( rule__Node__SubscriberAssignment_4_2 )* ) + // InternalRos2Parser.g:6046:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:6047:1: ( RULE_END ) { - // InternalRos2Parser.g:5911:1: ( ( rule__Node__SubscriberAssignment_4_2 )* ) - // InternalRos2Parser.g:5912:2: ( rule__Node__SubscriberAssignment_4_2 )* + // InternalRos2Parser.g:6047:1: ( RULE_END ) + // InternalRos2Parser.g:6048:2: RULE_END { - before(grammarAccess.getNodeAccess().getSubscriberAssignment_4_2()); - // InternalRos2Parser.g:5913:2: ( rule__Node__SubscriberAssignment_4_2 )* - loop38: - do { - int alt38=2; - int LA38_0 = input.LA(1); - - if ( (LA38_0==RULE_ID||LA38_0==RULE_STRING) ) { - alt38=1; - } - - - switch (alt38) { - case 1 : - // InternalRos2Parser.g:5913:3: rule__Node__SubscriberAssignment_4_2 - { - pushFollow(FOLLOW_30); - rule__Node__SubscriberAssignment_4_2(); - - state._fsp--; - - - } - break; - - default : - break loop38; - } - } while (true); - - after(grammarAccess.getNodeAccess().getSubscriberAssignment_4_2()); + before(grammarAccess.getActionClientAccess().getENDTerminalRuleCall_8()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getActionClientAccess().getENDTerminalRuleCall_8()); } @@ -18053,21 +18450,26 @@ public final void rule__Node__Group_4__2__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_4__2__Impl" + // $ANTLR end "rule__ActionClient__Group__8__Impl" - // $ANTLR start "rule__Node__Group_4__3" - // InternalRos2Parser.g:5921:1: rule__Node__Group_4__3 : rule__Node__Group_4__3__Impl ; - public final void rule__Node__Group_4__3() throws RecognitionException { + // $ANTLR start "rule__ActionClient__Group_6__0" + // InternalRos2Parser.g:6058: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 { - // InternalRos2Parser.g:5925:1: ( rule__Node__Group_4__3__Impl ) - // InternalRos2Parser.g:5926:2: rule__Node__Group_4__3__Impl + // InternalRos2Parser.g:6062:1: ( rule__ActionClient__Group_6__0__Impl rule__ActionClient__Group_6__1 ) + // InternalRos2Parser.g:6063:2: rule__ActionClient__Group_6__0__Impl rule__ActionClient__Group_6__1 { + pushFollow(FOLLOW_22); + rule__ActionClient__Group_6__0__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__Node__Group_4__3__Impl(); + rule__ActionClient__Group_6__1(); state._fsp--; @@ -18086,25 +18488,25 @@ public final void rule__Node__Group_4__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_4__3" + // $ANTLR end "rule__ActionClient__Group_6__0" - // $ANTLR start "rule__Node__Group_4__3__Impl" - // InternalRos2Parser.g:5932:1: rule__Node__Group_4__3__Impl : ( RULE_END ) ; - public final void rule__Node__Group_4__3__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionClient__Group_6__0__Impl" + // InternalRos2Parser.g:6070:1: rule__ActionClient__Group_6__0__Impl : ( Ns ) ; + public final void rule__ActionClient__Group_6__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:5936:1: ( ( RULE_END ) ) - // InternalRos2Parser.g:5937:1: ( RULE_END ) + // InternalRos2Parser.g:6074:1: ( ( Ns ) ) + // InternalRos2Parser.g:6075:1: ( Ns ) { - // InternalRos2Parser.g:5937:1: ( RULE_END ) - // InternalRos2Parser.g:5938:2: RULE_END + // InternalRos2Parser.g:6075:1: ( Ns ) + // InternalRos2Parser.g:6076:2: Ns { - before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_4_3()); - match(input,RULE_END,FOLLOW_2); - after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_4_3()); + before(grammarAccess.getActionClientAccess().getNsKeyword_6_0()); + match(input,Ns,FOLLOW_2); + after(grammarAccess.getActionClientAccess().getNsKeyword_6_0()); } @@ -18123,26 +18525,21 @@ public final void rule__Node__Group_4__3__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_4__3__Impl" + // $ANTLR end "rule__ActionClient__Group_6__0__Impl" - // $ANTLR start "rule__Node__Group_5__0" - // InternalRos2Parser.g:5948: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 { + // $ANTLR start "rule__ActionClient__Group_6__1" + // InternalRos2Parser.g:6085: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 { - // InternalRos2Parser.g:5952:1: ( rule__Node__Group_5__0__Impl rule__Node__Group_5__1 ) - // InternalRos2Parser.g:5953:2: rule__Node__Group_5__0__Impl rule__Node__Group_5__1 + // InternalRos2Parser.g:6089:1: ( rule__ActionClient__Group_6__1__Impl ) + // InternalRos2Parser.g:6090:2: rule__ActionClient__Group_6__1__Impl { - pushFollow(FOLLOW_5); - rule__Node__Group_5__0__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__Node__Group_5__1(); + rule__ActionClient__Group_6__1__Impl(); state._fsp--; @@ -18161,25 +18558,35 @@ public final void rule__Node__Group_5__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_5__0" + // $ANTLR end "rule__ActionClient__Group_6__1" - // $ANTLR start "rule__Node__Group_5__0__Impl" - // InternalRos2Parser.g:5960:1: rule__Node__Group_5__0__Impl : ( Serviceserver ) ; - public final void rule__Node__Group_5__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionClient__Group_6__1__Impl" + // InternalRos2Parser.g:6096: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 { - // InternalRos2Parser.g:5964:1: ( ( Serviceserver ) ) - // InternalRos2Parser.g:5965:1: ( Serviceserver ) + // InternalRos2Parser.g:6100:1: ( ( ( rule__ActionClient__NamespaceAssignment_6_1 ) ) ) + // InternalRos2Parser.g:6101:1: ( ( rule__ActionClient__NamespaceAssignment_6_1 ) ) { - // InternalRos2Parser.g:5965:1: ( Serviceserver ) - // InternalRos2Parser.g:5966:2: Serviceserver + // InternalRos2Parser.g:6101:1: ( ( rule__ActionClient__NamespaceAssignment_6_1 ) ) + // InternalRos2Parser.g:6102:2: ( rule__ActionClient__NamespaceAssignment_6_1 ) { - before(grammarAccess.getNodeAccess().getServiceserverKeyword_5_0()); - match(input,Serviceserver,FOLLOW_2); - after(grammarAccess.getNodeAccess().getServiceserverKeyword_5_0()); + before(grammarAccess.getActionClientAccess().getNamespaceAssignment_6_1()); + // InternalRos2Parser.g:6103:2: ( rule__ActionClient__NamespaceAssignment_6_1 ) + // InternalRos2Parser.g:6103:3: rule__ActionClient__NamespaceAssignment_6_1 + { + pushFollow(FOLLOW_2); + rule__ActionClient__NamespaceAssignment_6_1(); + + state._fsp--; + + + } + + after(grammarAccess.getActionClientAccess().getNamespaceAssignment_6_1()); } @@ -18198,26 +18605,26 @@ public final void rule__Node__Group_5__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_5__0__Impl" + // $ANTLR end "rule__ActionClient__Group_6__1__Impl" - // $ANTLR start "rule__Node__Group_5__1" - // InternalRos2Parser.g:5975: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 { + // $ANTLR start "rule__ActionClient__Group_7__0" + // InternalRos2Parser.g:6112:1: rule__ActionClient__Group_7__0 : rule__ActionClient__Group_7__0__Impl rule__ActionClient__Group_7__1 ; + public final void rule__ActionClient__Group_7__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:5979:1: ( rule__Node__Group_5__1__Impl rule__Node__Group_5__2 ) - // InternalRos2Parser.g:5980:2: rule__Node__Group_5__1__Impl rule__Node__Group_5__2 + // InternalRos2Parser.g:6116:1: ( rule__ActionClient__Group_7__0__Impl rule__ActionClient__Group_7__1 ) + // InternalRos2Parser.g:6117:2: rule__ActionClient__Group_7__0__Impl rule__ActionClient__Group_7__1 { - pushFollow(FOLLOW_29); - rule__Node__Group_5__1__Impl(); + pushFollow(FOLLOW_14); + rule__ActionClient__Group_7__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_5__2(); + rule__ActionClient__Group_7__1(); state._fsp--; @@ -18236,25 +18643,25 @@ public final void rule__Node__Group_5__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_5__1" + // $ANTLR end "rule__ActionClient__Group_7__0" - // $ANTLR start "rule__Node__Group_5__1__Impl" - // InternalRos2Parser.g:5987:1: rule__Node__Group_5__1__Impl : ( RULE_BEGIN ) ; - public final void rule__Node__Group_5__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionClient__Group_7__0__Impl" + // InternalRos2Parser.g:6124:1: rule__ActionClient__Group_7__0__Impl : ( Qos ) ; + public final void rule__ActionClient__Group_7__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:5991:1: ( ( RULE_BEGIN ) ) - // InternalRos2Parser.g:5992:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:6128:1: ( ( Qos ) ) + // InternalRos2Parser.g:6129:1: ( Qos ) { - // InternalRos2Parser.g:5992:1: ( RULE_BEGIN ) - // InternalRos2Parser.g:5993:2: RULE_BEGIN + // InternalRos2Parser.g:6129:1: ( Qos ) + // InternalRos2Parser.g:6130:2: Qos { - before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_5_1()); - match(input,RULE_BEGIN,FOLLOW_2); - after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_5_1()); + before(grammarAccess.getActionClientAccess().getQosKeyword_7_0()); + match(input,Qos,FOLLOW_2); + after(grammarAccess.getActionClientAccess().getQosKeyword_7_0()); } @@ -18273,26 +18680,21 @@ public final void rule__Node__Group_5__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_5__1__Impl" + // $ANTLR end "rule__ActionClient__Group_7__0__Impl" - // $ANTLR start "rule__Node__Group_5__2" - // InternalRos2Parser.g:6002: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 { + // $ANTLR start "rule__ActionClient__Group_7__1" + // InternalRos2Parser.g:6139:1: rule__ActionClient__Group_7__1 : rule__ActionClient__Group_7__1__Impl ; + public final void rule__ActionClient__Group_7__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6006:1: ( rule__Node__Group_5__2__Impl rule__Node__Group_5__3 ) - // InternalRos2Parser.g:6007:2: rule__Node__Group_5__2__Impl rule__Node__Group_5__3 + // InternalRos2Parser.g:6143:1: ( rule__ActionClient__Group_7__1__Impl ) + // InternalRos2Parser.g:6144:2: rule__ActionClient__Group_7__1__Impl { - pushFollow(FOLLOW_29); - rule__Node__Group_5__2__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__Node__Group_5__3(); + rule__ActionClient__Group_7__1__Impl(); state._fsp--; @@ -18311,53 +18713,35 @@ public final void rule__Node__Group_5__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_5__2" + // $ANTLR end "rule__ActionClient__Group_7__1" - // $ANTLR start "rule__Node__Group_5__2__Impl" - // InternalRos2Parser.g:6014:1: rule__Node__Group_5__2__Impl : ( ( rule__Node__ServiceserverAssignment_5_2 )* ) ; - public final void rule__Node__Group_5__2__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionClient__Group_7__1__Impl" + // InternalRos2Parser.g:6150:1: rule__ActionClient__Group_7__1__Impl : ( ( rule__ActionClient__QosAssignment_7_1 ) ) ; + public final void rule__ActionClient__Group_7__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6018:1: ( ( ( rule__Node__ServiceserverAssignment_5_2 )* ) ) - // InternalRos2Parser.g:6019:1: ( ( rule__Node__ServiceserverAssignment_5_2 )* ) + // InternalRos2Parser.g:6154:1: ( ( ( rule__ActionClient__QosAssignment_7_1 ) ) ) + // InternalRos2Parser.g:6155:1: ( ( rule__ActionClient__QosAssignment_7_1 ) ) { - // InternalRos2Parser.g:6019:1: ( ( rule__Node__ServiceserverAssignment_5_2 )* ) - // InternalRos2Parser.g:6020:2: ( rule__Node__ServiceserverAssignment_5_2 )* + // InternalRos2Parser.g:6155:1: ( ( rule__ActionClient__QosAssignment_7_1 ) ) + // InternalRos2Parser.g:6156:2: ( rule__ActionClient__QosAssignment_7_1 ) { - before(grammarAccess.getNodeAccess().getServiceserverAssignment_5_2()); - // InternalRos2Parser.g:6021:2: ( rule__Node__ServiceserverAssignment_5_2 )* - loop39: - do { - int alt39=2; - int LA39_0 = input.LA(1); - - if ( (LA39_0==RULE_ID||LA39_0==RULE_STRING) ) { - alt39=1; - } - - - switch (alt39) { - case 1 : - // InternalRos2Parser.g:6021:3: rule__Node__ServiceserverAssignment_5_2 - { - pushFollow(FOLLOW_30); - rule__Node__ServiceserverAssignment_5_2(); - - state._fsp--; + before(grammarAccess.getActionClientAccess().getQosAssignment_7_1()); + // InternalRos2Parser.g:6157:2: ( rule__ActionClient__QosAssignment_7_1 ) + // InternalRos2Parser.g:6157:3: rule__ActionClient__QosAssignment_7_1 + { + pushFollow(FOLLOW_2); + rule__ActionClient__QosAssignment_7_1(); + state._fsp--; - } - break; - default : - break loop39; - } - } while (true); + } - after(grammarAccess.getNodeAccess().getServiceserverAssignment_5_2()); + after(grammarAccess.getActionClientAccess().getQosAssignment_7_1()); } @@ -18376,21 +18760,26 @@ public final void rule__Node__Group_5__2__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_5__2__Impl" + // $ANTLR end "rule__ActionClient__Group_7__1__Impl" - // $ANTLR start "rule__Node__Group_5__3" - // InternalRos2Parser.g:6029:1: rule__Node__Group_5__3 : rule__Node__Group_5__3__Impl ; - public final void rule__Node__Group_5__3() throws RecognitionException { + // $ANTLR start "rule__Parameter__Group__0" + // InternalRos2Parser.g:6166: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 { - // InternalRos2Parser.g:6033:1: ( rule__Node__Group_5__3__Impl ) - // InternalRos2Parser.g:6034:2: rule__Node__Group_5__3__Impl + // InternalRos2Parser.g:6170:1: ( rule__Parameter__Group__0__Impl rule__Parameter__Group__1 ) + // InternalRos2Parser.g:6171:2: rule__Parameter__Group__0__Impl rule__Parameter__Group__1 { + pushFollow(FOLLOW_7); + rule__Parameter__Group__0__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__Node__Group_5__3__Impl(); + rule__Parameter__Group__1(); state._fsp--; @@ -18409,25 +18798,29 @@ public final void rule__Node__Group_5__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_5__3" + // $ANTLR end "rule__Parameter__Group__0" - // $ANTLR start "rule__Node__Group_5__3__Impl" - // InternalRos2Parser.g:6040:1: rule__Node__Group_5__3__Impl : ( RULE_END ) ; - public final void rule__Node__Group_5__3__Impl() throws RecognitionException { + // $ANTLR start "rule__Parameter__Group__0__Impl" + // InternalRos2Parser.g:6178:1: rule__Parameter__Group__0__Impl : ( () ) ; + public final void rule__Parameter__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6044:1: ( ( RULE_END ) ) - // InternalRos2Parser.g:6045:1: ( RULE_END ) + // InternalRos2Parser.g:6182:1: ( ( () ) ) + // InternalRos2Parser.g:6183:1: ( () ) { - // InternalRos2Parser.g:6045:1: ( RULE_END ) - // InternalRos2Parser.g:6046:2: RULE_END + // InternalRos2Parser.g:6183:1: ( () ) + // InternalRos2Parser.g:6184:2: () { - before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_5_3()); - match(input,RULE_END,FOLLOW_2); - after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_5_3()); + before(grammarAccess.getParameterAccess().getParameterAction_0()); + // InternalRos2Parser.g:6185:2: () + // InternalRos2Parser.g:6185:3: + { + } + + after(grammarAccess.getParameterAccess().getParameterAction_0()); } @@ -18435,10 +18828,6 @@ public final void rule__Node__Group_5__3__Impl() throws RecognitionException { } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -18446,26 +18835,26 @@ public final void rule__Node__Group_5__3__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_5__3__Impl" + // $ANTLR end "rule__Parameter__Group__0__Impl" - // $ANTLR start "rule__Node__Group_6__0" - // InternalRos2Parser.g:6056: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 { + // $ANTLR start "rule__Parameter__Group__1" + // InternalRos2Parser.g:6193: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 { - // InternalRos2Parser.g:6060:1: ( rule__Node__Group_6__0__Impl rule__Node__Group_6__1 ) - // InternalRos2Parser.g:6061:2: rule__Node__Group_6__0__Impl rule__Node__Group_6__1 + // InternalRos2Parser.g:6197:1: ( rule__Parameter__Group__1__Impl rule__Parameter__Group__2 ) + // InternalRos2Parser.g:6198:2: rule__Parameter__Group__1__Impl rule__Parameter__Group__2 { - pushFollow(FOLLOW_5); - rule__Node__Group_6__0__Impl(); + pushFollow(FOLLOW_4); + rule__Parameter__Group__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_6__1(); + rule__Parameter__Group__2(); state._fsp--; @@ -18484,25 +18873,35 @@ public final void rule__Node__Group_6__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_6__0" + // $ANTLR end "rule__Parameter__Group__1" - // $ANTLR start "rule__Node__Group_6__0__Impl" - // InternalRos2Parser.g:6068:1: rule__Node__Group_6__0__Impl : ( Serviceclient ) ; - public final void rule__Node__Group_6__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Parameter__Group__1__Impl" + // InternalRos2Parser.g:6205:1: rule__Parameter__Group__1__Impl : ( ( rule__Parameter__NameAssignment_1 ) ) ; + public final void rule__Parameter__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6072:1: ( ( Serviceclient ) ) - // InternalRos2Parser.g:6073:1: ( Serviceclient ) + // InternalRos2Parser.g:6209:1: ( ( ( rule__Parameter__NameAssignment_1 ) ) ) + // InternalRos2Parser.g:6210:1: ( ( rule__Parameter__NameAssignment_1 ) ) { - // InternalRos2Parser.g:6073:1: ( Serviceclient ) - // InternalRos2Parser.g:6074:2: Serviceclient + // InternalRos2Parser.g:6210:1: ( ( rule__Parameter__NameAssignment_1 ) ) + // InternalRos2Parser.g:6211:2: ( rule__Parameter__NameAssignment_1 ) { - before(grammarAccess.getNodeAccess().getServiceclientKeyword_6_0()); - match(input,Serviceclient,FOLLOW_2); - after(grammarAccess.getNodeAccess().getServiceclientKeyword_6_0()); + before(grammarAccess.getParameterAccess().getNameAssignment_1()); + // InternalRos2Parser.g:6212:2: ( rule__Parameter__NameAssignment_1 ) + // InternalRos2Parser.g:6212:3: rule__Parameter__NameAssignment_1 + { + pushFollow(FOLLOW_2); + rule__Parameter__NameAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterAccess().getNameAssignment_1()); } @@ -18521,26 +18920,26 @@ public final void rule__Node__Group_6__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_6__0__Impl" + // $ANTLR end "rule__Parameter__Group__1__Impl" - // $ANTLR start "rule__Node__Group_6__1" - // InternalRos2Parser.g:6083: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 { + // $ANTLR start "rule__Parameter__Group__2" + // InternalRos2Parser.g:6220: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 { - // InternalRos2Parser.g:6087:1: ( rule__Node__Group_6__1__Impl rule__Node__Group_6__2 ) - // InternalRos2Parser.g:6088:2: rule__Node__Group_6__1__Impl rule__Node__Group_6__2 + // InternalRos2Parser.g:6224:1: ( rule__Parameter__Group__2__Impl rule__Parameter__Group__3 ) + // InternalRos2Parser.g:6225:2: rule__Parameter__Group__2__Impl rule__Parameter__Group__3 { - pushFollow(FOLLOW_29); - rule__Node__Group_6__1__Impl(); + pushFollow(FOLLOW_5); + rule__Parameter__Group__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_6__2(); + rule__Parameter__Group__3(); state._fsp--; @@ -18559,25 +18958,25 @@ public final void rule__Node__Group_6__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_6__1" + // $ANTLR end "rule__Parameter__Group__2" - // $ANTLR start "rule__Node__Group_6__1__Impl" - // InternalRos2Parser.g:6095:1: rule__Node__Group_6__1__Impl : ( RULE_BEGIN ) ; - public final void rule__Node__Group_6__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Parameter__Group__2__Impl" + // InternalRos2Parser.g:6232:1: rule__Parameter__Group__2__Impl : ( Colon ) ; + public final void rule__Parameter__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6099:1: ( ( RULE_BEGIN ) ) - // InternalRos2Parser.g:6100:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:6236:1: ( ( Colon ) ) + // InternalRos2Parser.g:6237:1: ( Colon ) { - // InternalRos2Parser.g:6100:1: ( RULE_BEGIN ) - // InternalRos2Parser.g:6101:2: RULE_BEGIN + // InternalRos2Parser.g:6237:1: ( Colon ) + // InternalRos2Parser.g:6238:2: Colon { - before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_6_1()); - match(input,RULE_BEGIN,FOLLOW_2); - after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_6_1()); + before(grammarAccess.getParameterAccess().getColonKeyword_2()); + match(input,Colon,FOLLOW_2); + after(grammarAccess.getParameterAccess().getColonKeyword_2()); } @@ -18596,26 +18995,26 @@ public final void rule__Node__Group_6__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_6__1__Impl" + // $ANTLR end "rule__Parameter__Group__2__Impl" - // $ANTLR start "rule__Node__Group_6__2" - // InternalRos2Parser.g:6110: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 { + // $ANTLR start "rule__Parameter__Group__3" + // InternalRos2Parser.g:6247: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 { - // InternalRos2Parser.g:6114:1: ( rule__Node__Group_6__2__Impl rule__Node__Group_6__3 ) - // InternalRos2Parser.g:6115:2: rule__Node__Group_6__2__Impl rule__Node__Group_6__3 + // InternalRos2Parser.g:6251:1: ( rule__Parameter__Group__3__Impl rule__Parameter__Group__4 ) + // InternalRos2Parser.g:6252:2: rule__Parameter__Group__3__Impl rule__Parameter__Group__4 { - pushFollow(FOLLOW_29); - rule__Node__Group_6__2__Impl(); + pushFollow(FOLLOW_24); + rule__Parameter__Group__3__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_6__3(); + rule__Parameter__Group__4(); state._fsp--; @@ -18634,86 +19033,63 @@ public final void rule__Node__Group_6__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_6__2" + // $ANTLR end "rule__Parameter__Group__3" - // $ANTLR start "rule__Node__Group_6__2__Impl" - // InternalRos2Parser.g:6122:1: rule__Node__Group_6__2__Impl : ( ( rule__Node__ServiceclientAssignment_6_2 )* ) ; - public final void rule__Node__Group_6__2__Impl() throws RecognitionException { + // $ANTLR start "rule__Parameter__Group__3__Impl" + // InternalRos2Parser.g:6259:1: rule__Parameter__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__Parameter__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6126:1: ( ( ( rule__Node__ServiceclientAssignment_6_2 )* ) ) - // InternalRos2Parser.g:6127:1: ( ( rule__Node__ServiceclientAssignment_6_2 )* ) + // InternalRos2Parser.g:6263:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:6264:1: ( RULE_BEGIN ) { - // InternalRos2Parser.g:6127:1: ( ( rule__Node__ServiceclientAssignment_6_2 )* ) - // InternalRos2Parser.g:6128:2: ( rule__Node__ServiceclientAssignment_6_2 )* + // InternalRos2Parser.g:6264:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:6265:2: RULE_BEGIN { - before(grammarAccess.getNodeAccess().getServiceclientAssignment_6_2()); - // InternalRos2Parser.g:6129:2: ( rule__Node__ServiceclientAssignment_6_2 )* - loop40: - do { - int alt40=2; - int LA40_0 = input.LA(1); + before(grammarAccess.getParameterAccess().getBEGINTerminalRuleCall_3()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getParameterAccess().getBEGINTerminalRuleCall_3()); - if ( (LA40_0==RULE_ID||LA40_0==RULE_STRING) ) { - alt40=1; - } + } - switch (alt40) { - case 1 : - // InternalRos2Parser.g:6129:3: rule__Node__ServiceclientAssignment_6_2 - { - pushFollow(FOLLOW_30); - rule__Node__ServiceclientAssignment_6_2(); + } - state._fsp--; + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { - - } - break; - - default : - break loop40; - } - } while (true); - - after(grammarAccess.getNodeAccess().getServiceclientAssignment_6_2()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); + restoreStackSize(stackSize); } return ; } - // $ANTLR end "rule__Node__Group_6__2__Impl" + // $ANTLR end "rule__Parameter__Group__3__Impl" - // $ANTLR start "rule__Node__Group_6__3" - // InternalRos2Parser.g:6137:1: rule__Node__Group_6__3 : rule__Node__Group_6__3__Impl ; - public final void rule__Node__Group_6__3() throws RecognitionException { + // $ANTLR start "rule__Parameter__Group__4" + // InternalRos2Parser.g:6274: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 { - // InternalRos2Parser.g:6141:1: ( rule__Node__Group_6__3__Impl ) - // InternalRos2Parser.g:6142:2: rule__Node__Group_6__3__Impl + // InternalRos2Parser.g:6278:1: ( rule__Parameter__Group__4__Impl rule__Parameter__Group__5 ) + // InternalRos2Parser.g:6279:2: rule__Parameter__Group__4__Impl rule__Parameter__Group__5 { + pushFollow(FOLLOW_25); + rule__Parameter__Group__4__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__Node__Group_6__3__Impl(); + rule__Parameter__Group__5(); state._fsp--; @@ -18732,25 +19108,25 @@ public final void rule__Node__Group_6__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_6__3" + // $ANTLR end "rule__Parameter__Group__4" - // $ANTLR start "rule__Node__Group_6__3__Impl" - // InternalRos2Parser.g:6148:1: rule__Node__Group_6__3__Impl : ( RULE_END ) ; - public final void rule__Node__Group_6__3__Impl() throws RecognitionException { + // $ANTLR start "rule__Parameter__Group__4__Impl" + // InternalRos2Parser.g:6286:1: rule__Parameter__Group__4__Impl : ( Type ) ; + public final void rule__Parameter__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6152:1: ( ( RULE_END ) ) - // InternalRos2Parser.g:6153:1: ( RULE_END ) + // InternalRos2Parser.g:6290:1: ( ( Type ) ) + // InternalRos2Parser.g:6291:1: ( Type ) { - // InternalRos2Parser.g:6153:1: ( RULE_END ) - // InternalRos2Parser.g:6154:2: RULE_END + // InternalRos2Parser.g:6291:1: ( Type ) + // InternalRos2Parser.g:6292:2: Type { - before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_6_3()); - match(input,RULE_END,FOLLOW_2); - after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_6_3()); + before(grammarAccess.getParameterAccess().getTypeKeyword_4()); + match(input,Type,FOLLOW_2); + after(grammarAccess.getParameterAccess().getTypeKeyword_4()); } @@ -18769,26 +19145,26 @@ public final void rule__Node__Group_6__3__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_6__3__Impl" + // $ANTLR end "rule__Parameter__Group__4__Impl" - // $ANTLR start "rule__Node__Group_7__0" - // InternalRos2Parser.g:6164: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 { + // $ANTLR start "rule__Parameter__Group__5" + // InternalRos2Parser.g:6301: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 { - // InternalRos2Parser.g:6168:1: ( rule__Node__Group_7__0__Impl rule__Node__Group_7__1 ) - // InternalRos2Parser.g:6169:2: rule__Node__Group_7__0__Impl rule__Node__Group_7__1 + // InternalRos2Parser.g:6305:1: ( rule__Parameter__Group__5__Impl rule__Parameter__Group__6 ) + // InternalRos2Parser.g:6306:2: rule__Parameter__Group__5__Impl rule__Parameter__Group__6 { - pushFollow(FOLLOW_5); - rule__Node__Group_7__0__Impl(); + pushFollow(FOLLOW_21); + rule__Parameter__Group__5__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_7__1(); + rule__Parameter__Group__6(); state._fsp--; @@ -18807,25 +19183,35 @@ public final void rule__Node__Group_7__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_7__0" + // $ANTLR end "rule__Parameter__Group__5" - // $ANTLR start "rule__Node__Group_7__0__Impl" - // InternalRos2Parser.g:6176:1: rule__Node__Group_7__0__Impl : ( Actionserver ) ; - public final void rule__Node__Group_7__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Parameter__Group__5__Impl" + // InternalRos2Parser.g:6313:1: rule__Parameter__Group__5__Impl : ( ( rule__Parameter__TypeAssignment_5 ) ) ; + public final void rule__Parameter__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6180:1: ( ( Actionserver ) ) - // InternalRos2Parser.g:6181:1: ( Actionserver ) + // InternalRos2Parser.g:6317:1: ( ( ( rule__Parameter__TypeAssignment_5 ) ) ) + // InternalRos2Parser.g:6318:1: ( ( rule__Parameter__TypeAssignment_5 ) ) { - // InternalRos2Parser.g:6181:1: ( Actionserver ) - // InternalRos2Parser.g:6182:2: Actionserver + // InternalRos2Parser.g:6318:1: ( ( rule__Parameter__TypeAssignment_5 ) ) + // InternalRos2Parser.g:6319:2: ( rule__Parameter__TypeAssignment_5 ) { - before(grammarAccess.getNodeAccess().getActionserverKeyword_7_0()); - match(input,Actionserver,FOLLOW_2); - after(grammarAccess.getNodeAccess().getActionserverKeyword_7_0()); + before(grammarAccess.getParameterAccess().getTypeAssignment_5()); + // InternalRos2Parser.g:6320:2: ( rule__Parameter__TypeAssignment_5 ) + // InternalRos2Parser.g:6320:3: rule__Parameter__TypeAssignment_5 + { + pushFollow(FOLLOW_2); + rule__Parameter__TypeAssignment_5(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterAccess().getTypeAssignment_5()); } @@ -18844,26 +19230,26 @@ public final void rule__Node__Group_7__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_7__0__Impl" + // $ANTLR end "rule__Parameter__Group__5__Impl" - // $ANTLR start "rule__Node__Group_7__1" - // InternalRos2Parser.g:6191: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 { + // $ANTLR start "rule__Parameter__Group__6" + // InternalRos2Parser.g:6328: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 { - // InternalRos2Parser.g:6195:1: ( rule__Node__Group_7__1__Impl rule__Node__Group_7__2 ) - // InternalRos2Parser.g:6196:2: rule__Node__Group_7__1__Impl rule__Node__Group_7__2 + // InternalRos2Parser.g:6332:1: ( rule__Parameter__Group__6__Impl rule__Parameter__Group__7 ) + // InternalRos2Parser.g:6333:2: rule__Parameter__Group__6__Impl rule__Parameter__Group__7 { - pushFollow(FOLLOW_29); - rule__Node__Group_7__1__Impl(); + pushFollow(FOLLOW_21); + rule__Parameter__Group__6__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_7__2(); + rule__Parameter__Group__7(); state._fsp--; @@ -18882,25 +19268,46 @@ public final void rule__Node__Group_7__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_7__1" + // $ANTLR end "rule__Parameter__Group__6" - // $ANTLR start "rule__Node__Group_7__1__Impl" - // InternalRos2Parser.g:6203:1: rule__Node__Group_7__1__Impl : ( RULE_BEGIN ) ; - public final void rule__Node__Group_7__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Parameter__Group__6__Impl" + // InternalRos2Parser.g:6340:1: rule__Parameter__Group__6__Impl : ( ( rule__Parameter__Group_6__0 )? ) ; + public final void rule__Parameter__Group__6__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6207:1: ( ( RULE_BEGIN ) ) - // InternalRos2Parser.g:6208:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:6344:1: ( ( ( rule__Parameter__Group_6__0 )? ) ) + // InternalRos2Parser.g:6345:1: ( ( rule__Parameter__Group_6__0 )? ) { - // InternalRos2Parser.g:6208:1: ( RULE_BEGIN ) - // InternalRos2Parser.g:6209:2: RULE_BEGIN + // InternalRos2Parser.g:6345:1: ( ( rule__Parameter__Group_6__0 )? ) + // InternalRos2Parser.g:6346:2: ( rule__Parameter__Group_6__0 )? { - before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_7_1()); - match(input,RULE_BEGIN,FOLLOW_2); - after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_7_1()); + before(grammarAccess.getParameterAccess().getGroup_6()); + // InternalRos2Parser.g:6347:2: ( rule__Parameter__Group_6__0 )? + int alt38=2; + int LA38_0 = input.LA(1); + + if ( (LA38_0==Ns) ) { + alt38=1; + } + switch (alt38) { + case 1 : + // InternalRos2Parser.g:6347:3: rule__Parameter__Group_6__0 + { + pushFollow(FOLLOW_2); + rule__Parameter__Group_6__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getParameterAccess().getGroup_6()); } @@ -18919,26 +19326,26 @@ public final void rule__Node__Group_7__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_7__1__Impl" + // $ANTLR end "rule__Parameter__Group__6__Impl" - // $ANTLR start "rule__Node__Group_7__2" - // InternalRos2Parser.g:6218: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 { + // $ANTLR start "rule__Parameter__Group__7" + // InternalRos2Parser.g:6355:1: rule__Parameter__Group__7 : rule__Parameter__Group__7__Impl rule__Parameter__Group__8 ; + public final void rule__Parameter__Group__7() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6222:1: ( rule__Node__Group_7__2__Impl rule__Node__Group_7__3 ) - // InternalRos2Parser.g:6223:2: rule__Node__Group_7__2__Impl rule__Node__Group_7__3 + // InternalRos2Parser.g:6359:1: ( rule__Parameter__Group__7__Impl rule__Parameter__Group__8 ) + // InternalRos2Parser.g:6360:2: rule__Parameter__Group__7__Impl rule__Parameter__Group__8 { - pushFollow(FOLLOW_29); - rule__Node__Group_7__2__Impl(); + pushFollow(FOLLOW_21); + rule__Parameter__Group__7__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_7__3(); + rule__Parameter__Group__8(); state._fsp--; @@ -18957,53 +19364,46 @@ public final void rule__Node__Group_7__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_7__2" + // $ANTLR end "rule__Parameter__Group__7" - // $ANTLR start "rule__Node__Group_7__2__Impl" - // InternalRos2Parser.g:6230:1: rule__Node__Group_7__2__Impl : ( ( rule__Node__ActionserverAssignment_7_2 )* ) ; - public final void rule__Node__Group_7__2__Impl() throws RecognitionException { + // $ANTLR start "rule__Parameter__Group__7__Impl" + // InternalRos2Parser.g:6367:1: rule__Parameter__Group__7__Impl : ( ( rule__Parameter__Group_7__0 )? ) ; + public final void rule__Parameter__Group__7__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6234:1: ( ( ( rule__Node__ActionserverAssignment_7_2 )* ) ) - // InternalRos2Parser.g:6235:1: ( ( rule__Node__ActionserverAssignment_7_2 )* ) + // InternalRos2Parser.g:6371:1: ( ( ( rule__Parameter__Group_7__0 )? ) ) + // InternalRos2Parser.g:6372:1: ( ( rule__Parameter__Group_7__0 )? ) { - // InternalRos2Parser.g:6235:1: ( ( rule__Node__ActionserverAssignment_7_2 )* ) - // InternalRos2Parser.g:6236:2: ( rule__Node__ActionserverAssignment_7_2 )* + // InternalRos2Parser.g:6372:1: ( ( rule__Parameter__Group_7__0 )? ) + // InternalRos2Parser.g:6373:2: ( rule__Parameter__Group_7__0 )? { - before(grammarAccess.getNodeAccess().getActionserverAssignment_7_2()); - // InternalRos2Parser.g:6237:2: ( rule__Node__ActionserverAssignment_7_2 )* - loop41: - do { - int alt41=2; - int LA41_0 = input.LA(1); - - if ( (LA41_0==RULE_ID||LA41_0==RULE_STRING) ) { - alt41=1; - } - + before(grammarAccess.getParameterAccess().getGroup_7()); + // InternalRos2Parser.g:6374:2: ( rule__Parameter__Group_7__0 )? + int alt39=2; + int LA39_0 = input.LA(1); - switch (alt41) { - case 1 : - // InternalRos2Parser.g:6237:3: rule__Node__ActionserverAssignment_7_2 - { - pushFollow(FOLLOW_30); - rule__Node__ActionserverAssignment_7_2(); + if ( (LA39_0==Qos) ) { + alt39=1; + } + switch (alt39) { + case 1 : + // InternalRos2Parser.g:6374:3: rule__Parameter__Group_7__0 + { + pushFollow(FOLLOW_2); + rule__Parameter__Group_7__0(); - state._fsp--; + state._fsp--; - } - break; + } + break; - default : - break loop41; - } - } while (true); + } - after(grammarAccess.getNodeAccess().getActionserverAssignment_7_2()); + after(grammarAccess.getParameterAccess().getGroup_7()); } @@ -19022,21 +19422,26 @@ public final void rule__Node__Group_7__2__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_7__2__Impl" + // $ANTLR end "rule__Parameter__Group__7__Impl" - // $ANTLR start "rule__Node__Group_7__3" - // InternalRos2Parser.g:6245:1: rule__Node__Group_7__3 : rule__Node__Group_7__3__Impl ; - public final void rule__Node__Group_7__3() throws RecognitionException { + // $ANTLR start "rule__Parameter__Group__8" + // InternalRos2Parser.g:6382:1: rule__Parameter__Group__8 : rule__Parameter__Group__8__Impl rule__Parameter__Group__9 ; + public final void rule__Parameter__Group__8() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6249:1: ( rule__Node__Group_7__3__Impl ) - // InternalRos2Parser.g:6250:2: rule__Node__Group_7__3__Impl + // InternalRos2Parser.g:6386:1: ( rule__Parameter__Group__8__Impl rule__Parameter__Group__9 ) + // InternalRos2Parser.g:6387:2: rule__Parameter__Group__8__Impl rule__Parameter__Group__9 { + pushFollow(FOLLOW_26); + rule__Parameter__Group__8__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__Node__Group_7__3__Impl(); + rule__Parameter__Group__9(); state._fsp--; @@ -19055,25 +19460,25 @@ public final void rule__Node__Group_7__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_7__3" + // $ANTLR end "rule__Parameter__Group__8" - // $ANTLR start "rule__Node__Group_7__3__Impl" - // InternalRos2Parser.g:6256:1: rule__Node__Group_7__3__Impl : ( RULE_END ) ; - public final void rule__Node__Group_7__3__Impl() throws RecognitionException { + // $ANTLR start "rule__Parameter__Group__8__Impl" + // InternalRos2Parser.g:6394:1: rule__Parameter__Group__8__Impl : ( RULE_END ) ; + public final void rule__Parameter__Group__8__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6260:1: ( ( RULE_END ) ) - // InternalRos2Parser.g:6261:1: ( RULE_END ) + // InternalRos2Parser.g:6398:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:6399:1: ( RULE_END ) { - // InternalRos2Parser.g:6261:1: ( RULE_END ) - // InternalRos2Parser.g:6262:2: RULE_END + // InternalRos2Parser.g:6399:1: ( RULE_END ) + // InternalRos2Parser.g:6400:2: RULE_END { - before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_7_3()); + before(grammarAccess.getParameterAccess().getENDTerminalRuleCall_8()); match(input,RULE_END,FOLLOW_2); - after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_7_3()); + after(grammarAccess.getParameterAccess().getENDTerminalRuleCall_8()); } @@ -19092,26 +19497,21 @@ public final void rule__Node__Group_7__3__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_7__3__Impl" + // $ANTLR end "rule__Parameter__Group__8__Impl" - // $ANTLR start "rule__Node__Group_8__0" - // InternalRos2Parser.g:6272: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 { + // $ANTLR start "rule__Parameter__Group__9" + // InternalRos2Parser.g:6409:1: rule__Parameter__Group__9 : rule__Parameter__Group__9__Impl ; + public final void rule__Parameter__Group__9() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6276:1: ( rule__Node__Group_8__0__Impl rule__Node__Group_8__1 ) - // InternalRos2Parser.g:6277:2: rule__Node__Group_8__0__Impl rule__Node__Group_8__1 + // InternalRos2Parser.g:6413:1: ( rule__Parameter__Group__9__Impl ) + // InternalRos2Parser.g:6414:2: rule__Parameter__Group__9__Impl { - pushFollow(FOLLOW_5); - rule__Node__Group_8__0__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__Node__Group_8__1(); + rule__Parameter__Group__9__Impl(); state._fsp--; @@ -19130,25 +19530,25 @@ public final void rule__Node__Group_8__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_8__0" + // $ANTLR end "rule__Parameter__Group__9" - // $ANTLR start "rule__Node__Group_8__0__Impl" - // InternalRos2Parser.g:6284:1: rule__Node__Group_8__0__Impl : ( Actionclient ) ; - public final void rule__Node__Group_8__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Parameter__Group__9__Impl" + // InternalRos2Parser.g:6420:1: rule__Parameter__Group__9__Impl : ( RightCurlyBracket ) ; + public final void rule__Parameter__Group__9__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6288:1: ( ( Actionclient ) ) - // InternalRos2Parser.g:6289:1: ( Actionclient ) + // InternalRos2Parser.g:6424:1: ( ( RightCurlyBracket ) ) + // InternalRos2Parser.g:6425:1: ( RightCurlyBracket ) { - // InternalRos2Parser.g:6289:1: ( Actionclient ) - // InternalRos2Parser.g:6290:2: Actionclient + // InternalRos2Parser.g:6425:1: ( RightCurlyBracket ) + // InternalRos2Parser.g:6426:2: RightCurlyBracket { - before(grammarAccess.getNodeAccess().getActionclientKeyword_8_0()); - match(input,Actionclient,FOLLOW_2); - after(grammarAccess.getNodeAccess().getActionclientKeyword_8_0()); + before(grammarAccess.getParameterAccess().getRightCurlyBracketKeyword_9()); + match(input,RightCurlyBracket,FOLLOW_2); + after(grammarAccess.getParameterAccess().getRightCurlyBracketKeyword_9()); } @@ -19167,26 +19567,26 @@ public final void rule__Node__Group_8__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_8__0__Impl" + // $ANTLR end "rule__Parameter__Group__9__Impl" - // $ANTLR start "rule__Node__Group_8__1" - // InternalRos2Parser.g:6299: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 { + // $ANTLR start "rule__Parameter__Group_6__0" + // InternalRos2Parser.g:6436:1: rule__Parameter__Group_6__0 : rule__Parameter__Group_6__0__Impl rule__Parameter__Group_6__1 ; + public final void rule__Parameter__Group_6__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6303:1: ( rule__Node__Group_8__1__Impl rule__Node__Group_8__2 ) - // InternalRos2Parser.g:6304:2: rule__Node__Group_8__1__Impl rule__Node__Group_8__2 + // InternalRos2Parser.g:6440:1: ( rule__Parameter__Group_6__0__Impl rule__Parameter__Group_6__1 ) + // InternalRos2Parser.g:6441:2: rule__Parameter__Group_6__0__Impl rule__Parameter__Group_6__1 { - pushFollow(FOLLOW_29); - rule__Node__Group_8__1__Impl(); + pushFollow(FOLLOW_22); + rule__Parameter__Group_6__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_8__2(); + rule__Parameter__Group_6__1(); state._fsp--; @@ -19205,25 +19605,25 @@ public final void rule__Node__Group_8__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_8__1" + // $ANTLR end "rule__Parameter__Group_6__0" - // $ANTLR start "rule__Node__Group_8__1__Impl" - // InternalRos2Parser.g:6311:1: rule__Node__Group_8__1__Impl : ( RULE_BEGIN ) ; - public final void rule__Node__Group_8__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Parameter__Group_6__0__Impl" + // InternalRos2Parser.g:6448:1: rule__Parameter__Group_6__0__Impl : ( Ns ) ; + public final void rule__Parameter__Group_6__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6315:1: ( ( RULE_BEGIN ) ) - // InternalRos2Parser.g:6316:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:6452:1: ( ( Ns ) ) + // InternalRos2Parser.g:6453:1: ( Ns ) { - // InternalRos2Parser.g:6316:1: ( RULE_BEGIN ) - // InternalRos2Parser.g:6317:2: RULE_BEGIN + // InternalRos2Parser.g:6453:1: ( Ns ) + // InternalRos2Parser.g:6454:2: Ns { - before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_8_1()); - match(input,RULE_BEGIN,FOLLOW_2); - after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_8_1()); + before(grammarAccess.getParameterAccess().getNsKeyword_6_0()); + match(input,Ns,FOLLOW_2); + after(grammarAccess.getParameterAccess().getNsKeyword_6_0()); } @@ -19242,26 +19642,21 @@ public final void rule__Node__Group_8__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_8__1__Impl" + // $ANTLR end "rule__Parameter__Group_6__0__Impl" - // $ANTLR start "rule__Node__Group_8__2" - // InternalRos2Parser.g:6326: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 { + // $ANTLR start "rule__Parameter__Group_6__1" + // InternalRos2Parser.g:6463:1: rule__Parameter__Group_6__1 : rule__Parameter__Group_6__1__Impl ; + public final void rule__Parameter__Group_6__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6330:1: ( rule__Node__Group_8__2__Impl rule__Node__Group_8__3 ) - // InternalRos2Parser.g:6331:2: rule__Node__Group_8__2__Impl rule__Node__Group_8__3 + // InternalRos2Parser.g:6467:1: ( rule__Parameter__Group_6__1__Impl ) + // InternalRos2Parser.g:6468:2: rule__Parameter__Group_6__1__Impl { - pushFollow(FOLLOW_29); - rule__Node__Group_8__2__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__Node__Group_8__3(); + rule__Parameter__Group_6__1__Impl(); state._fsp--; @@ -19280,53 +19675,35 @@ public final void rule__Node__Group_8__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_8__2" + // $ANTLR end "rule__Parameter__Group_6__1" - // $ANTLR start "rule__Node__Group_8__2__Impl" - // InternalRos2Parser.g:6338:1: rule__Node__Group_8__2__Impl : ( ( rule__Node__ActionclientAssignment_8_2 )* ) ; - public final void rule__Node__Group_8__2__Impl() throws RecognitionException { + // $ANTLR start "rule__Parameter__Group_6__1__Impl" + // InternalRos2Parser.g:6474:1: rule__Parameter__Group_6__1__Impl : ( ( rule__Parameter__NamespaceAssignment_6_1 ) ) ; + public final void rule__Parameter__Group_6__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6342:1: ( ( ( rule__Node__ActionclientAssignment_8_2 )* ) ) - // InternalRos2Parser.g:6343:1: ( ( rule__Node__ActionclientAssignment_8_2 )* ) + // InternalRos2Parser.g:6478:1: ( ( ( rule__Parameter__NamespaceAssignment_6_1 ) ) ) + // InternalRos2Parser.g:6479:1: ( ( rule__Parameter__NamespaceAssignment_6_1 ) ) { - // InternalRos2Parser.g:6343:1: ( ( rule__Node__ActionclientAssignment_8_2 )* ) - // InternalRos2Parser.g:6344:2: ( rule__Node__ActionclientAssignment_8_2 )* + // InternalRos2Parser.g:6479:1: ( ( rule__Parameter__NamespaceAssignment_6_1 ) ) + // InternalRos2Parser.g:6480:2: ( rule__Parameter__NamespaceAssignment_6_1 ) { - before(grammarAccess.getNodeAccess().getActionclientAssignment_8_2()); - // InternalRos2Parser.g:6345:2: ( rule__Node__ActionclientAssignment_8_2 )* - loop42: - do { - int alt42=2; - int LA42_0 = input.LA(1); - - if ( (LA42_0==RULE_ID||LA42_0==RULE_STRING) ) { - alt42=1; - } - - - switch (alt42) { - case 1 : - // InternalRos2Parser.g:6345:3: rule__Node__ActionclientAssignment_8_2 - { - pushFollow(FOLLOW_30); - rule__Node__ActionclientAssignment_8_2(); - - state._fsp--; + before(grammarAccess.getParameterAccess().getNamespaceAssignment_6_1()); + // InternalRos2Parser.g:6481:2: ( rule__Parameter__NamespaceAssignment_6_1 ) + // InternalRos2Parser.g:6481:3: rule__Parameter__NamespaceAssignment_6_1 + { + pushFollow(FOLLOW_2); + rule__Parameter__NamespaceAssignment_6_1(); + state._fsp--; - } - break; - default : - break loop42; - } - } while (true); + } - after(grammarAccess.getNodeAccess().getActionclientAssignment_8_2()); + after(grammarAccess.getParameterAccess().getNamespaceAssignment_6_1()); } @@ -19345,21 +19722,26 @@ public final void rule__Node__Group_8__2__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_8__2__Impl" + // $ANTLR end "rule__Parameter__Group_6__1__Impl" - // $ANTLR start "rule__Node__Group_8__3" - // InternalRos2Parser.g:6353:1: rule__Node__Group_8__3 : rule__Node__Group_8__3__Impl ; - public final void rule__Node__Group_8__3() throws RecognitionException { + // $ANTLR start "rule__Parameter__Group_7__0" + // InternalRos2Parser.g:6490:1: rule__Parameter__Group_7__0 : rule__Parameter__Group_7__0__Impl rule__Parameter__Group_7__1 ; + public final void rule__Parameter__Group_7__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6357:1: ( rule__Node__Group_8__3__Impl ) - // InternalRos2Parser.g:6358:2: rule__Node__Group_8__3__Impl + // InternalRos2Parser.g:6494:1: ( rule__Parameter__Group_7__0__Impl rule__Parameter__Group_7__1 ) + // InternalRos2Parser.g:6495:2: rule__Parameter__Group_7__0__Impl rule__Parameter__Group_7__1 { + pushFollow(FOLLOW_14); + rule__Parameter__Group_7__0__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__Node__Group_8__3__Impl(); + rule__Parameter__Group_7__1(); state._fsp--; @@ -19378,25 +19760,25 @@ public final void rule__Node__Group_8__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_8__3" + // $ANTLR end "rule__Parameter__Group_7__0" - // $ANTLR start "rule__Node__Group_8__3__Impl" - // InternalRos2Parser.g:6364:1: rule__Node__Group_8__3__Impl : ( RULE_END ) ; - public final void rule__Node__Group_8__3__Impl() throws RecognitionException { + // $ANTLR start "rule__Parameter__Group_7__0__Impl" + // InternalRos2Parser.g:6502:1: rule__Parameter__Group_7__0__Impl : ( Qos ) ; + public final void rule__Parameter__Group_7__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6368:1: ( ( RULE_END ) ) - // InternalRos2Parser.g:6369:1: ( RULE_END ) + // InternalRos2Parser.g:6506:1: ( ( Qos ) ) + // InternalRos2Parser.g:6507:1: ( Qos ) { - // InternalRos2Parser.g:6369:1: ( RULE_END ) - // InternalRos2Parser.g:6370:2: RULE_END + // InternalRos2Parser.g:6507:1: ( Qos ) + // InternalRos2Parser.g:6508:2: Qos { - before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_8_3()); - match(input,RULE_END,FOLLOW_2); - after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_8_3()); + before(grammarAccess.getParameterAccess().getQosKeyword_7_0()); + match(input,Qos,FOLLOW_2); + after(grammarAccess.getParameterAccess().getQosKeyword_7_0()); } @@ -19415,26 +19797,21 @@ public final void rule__Node__Group_8__3__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_8__3__Impl" + // $ANTLR end "rule__Parameter__Group_7__0__Impl" - // $ANTLR start "rule__Node__Group_9__0" - // InternalRos2Parser.g:6380: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 { + // $ANTLR start "rule__Parameter__Group_7__1" + // InternalRos2Parser.g:6517:1: rule__Parameter__Group_7__1 : rule__Parameter__Group_7__1__Impl ; + public final void rule__Parameter__Group_7__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6384:1: ( rule__Node__Group_9__0__Impl rule__Node__Group_9__1 ) - // InternalRos2Parser.g:6385:2: rule__Node__Group_9__0__Impl rule__Node__Group_9__1 + // InternalRos2Parser.g:6521:1: ( rule__Parameter__Group_7__1__Impl ) + // InternalRos2Parser.g:6522:2: rule__Parameter__Group_7__1__Impl { - pushFollow(FOLLOW_5); - rule__Node__Group_9__0__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__Node__Group_9__1(); + rule__Parameter__Group_7__1__Impl(); state._fsp--; @@ -19453,25 +19830,35 @@ public final void rule__Node__Group_9__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_9__0" + // $ANTLR end "rule__Parameter__Group_7__1" - // $ANTLR start "rule__Node__Group_9__0__Impl" - // InternalRos2Parser.g:6392:1: rule__Node__Group_9__0__Impl : ( Parameters ) ; - public final void rule__Node__Group_9__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Parameter__Group_7__1__Impl" + // InternalRos2Parser.g:6528:1: rule__Parameter__Group_7__1__Impl : ( ( rule__Parameter__QosAssignment_7_1 ) ) ; + public final void rule__Parameter__Group_7__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6396:1: ( ( Parameters ) ) - // InternalRos2Parser.g:6397:1: ( Parameters ) + // InternalRos2Parser.g:6532:1: ( ( ( rule__Parameter__QosAssignment_7_1 ) ) ) + // InternalRos2Parser.g:6533:1: ( ( rule__Parameter__QosAssignment_7_1 ) ) { - // InternalRos2Parser.g:6397:1: ( Parameters ) - // InternalRos2Parser.g:6398:2: Parameters + // InternalRos2Parser.g:6533:1: ( ( rule__Parameter__QosAssignment_7_1 ) ) + // InternalRos2Parser.g:6534:2: ( rule__Parameter__QosAssignment_7_1 ) { - before(grammarAccess.getNodeAccess().getParametersKeyword_9_0()); - match(input,Parameters,FOLLOW_2); - after(grammarAccess.getNodeAccess().getParametersKeyword_9_0()); + before(grammarAccess.getParameterAccess().getQosAssignment_7_1()); + // InternalRos2Parser.g:6535:2: ( rule__Parameter__QosAssignment_7_1 ) + // InternalRos2Parser.g:6535:3: rule__Parameter__QosAssignment_7_1 + { + pushFollow(FOLLOW_2); + rule__Parameter__QosAssignment_7_1(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterAccess().getQosAssignment_7_1()); } @@ -19490,26 +19877,26 @@ public final void rule__Node__Group_9__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_9__0__Impl" + // $ANTLR end "rule__Parameter__Group_7__1__Impl" - // $ANTLR start "rule__Node__Group_9__1" - // InternalRos2Parser.g:6407: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 { + // $ANTLR start "rule__Package_Impl__Group__0" + // InternalRos2Parser.g:6544: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 { - // InternalRos2Parser.g:6411:1: ( rule__Node__Group_9__1__Impl rule__Node__Group_9__2 ) - // InternalRos2Parser.g:6412:2: rule__Node__Group_9__1__Impl rule__Node__Group_9__2 + // InternalRos2Parser.g:6548:1: ( rule__Package_Impl__Group__0__Impl rule__Package_Impl__Group__1 ) + // InternalRos2Parser.g:6549:2: rule__Package_Impl__Group__0__Impl rule__Package_Impl__Group__1 { - pushFollow(FOLLOW_29); - rule__Node__Group_9__1__Impl(); + pushFollow(FOLLOW_3); + rule__Package_Impl__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_9__2(); + rule__Package_Impl__Group__1(); state._fsp--; @@ -19528,25 +19915,29 @@ public final void rule__Node__Group_9__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_9__1" + // $ANTLR end "rule__Package_Impl__Group__0" - // $ANTLR start "rule__Node__Group_9__1__Impl" - // InternalRos2Parser.g:6419:1: rule__Node__Group_9__1__Impl : ( RULE_BEGIN ) ; - public final void rule__Node__Group_9__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Package_Impl__Group__0__Impl" + // InternalRos2Parser.g:6556:1: rule__Package_Impl__Group__0__Impl : ( () ) ; + public final void rule__Package_Impl__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6423:1: ( ( RULE_BEGIN ) ) - // InternalRos2Parser.g:6424:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:6560:1: ( ( () ) ) + // InternalRos2Parser.g:6561:1: ( () ) { - // InternalRos2Parser.g:6424:1: ( RULE_BEGIN ) - // InternalRos2Parser.g:6425:2: RULE_BEGIN + // InternalRos2Parser.g:6561:1: ( () ) + // InternalRos2Parser.g:6562:2: () { - before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_9_1()); - match(input,RULE_BEGIN,FOLLOW_2); - after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_9_1()); + before(grammarAccess.getPackage_ImplAccess().getPackageAction_0()); + // InternalRos2Parser.g:6563:2: () + // InternalRos2Parser.g:6563:3: + { + } + + after(grammarAccess.getPackage_ImplAccess().getPackageAction_0()); } @@ -19554,10 +19945,6 @@ public final void rule__Node__Group_9__1__Impl() throws RecognitionException { } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -19565,26 +19952,26 @@ public final void rule__Node__Group_9__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_9__1__Impl" + // $ANTLR end "rule__Package_Impl__Group__0__Impl" - // $ANTLR start "rule__Node__Group_9__2" - // InternalRos2Parser.g:6434: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 { + // $ANTLR start "rule__Package_Impl__Group__1" + // InternalRos2Parser.g:6571: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 { - // InternalRos2Parser.g:6438:1: ( rule__Node__Group_9__2__Impl rule__Node__Group_9__3 ) - // InternalRos2Parser.g:6439:2: rule__Node__Group_9__2__Impl rule__Node__Group_9__3 + // InternalRos2Parser.g:6575:1: ( rule__Package_Impl__Group__1__Impl rule__Package_Impl__Group__2 ) + // InternalRos2Parser.g:6576:2: rule__Package_Impl__Group__1__Impl rule__Package_Impl__Group__2 { - pushFollow(FOLLOW_29); - rule__Node__Group_9__2__Impl(); + pushFollow(FOLLOW_4); + rule__Package_Impl__Group__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_9__3(); + rule__Package_Impl__Group__2(); state._fsp--; @@ -19603,53 +19990,35 @@ public final void rule__Node__Group_9__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_9__2" + // $ANTLR end "rule__Package_Impl__Group__1" - // $ANTLR start "rule__Node__Group_9__2__Impl" - // InternalRos2Parser.g:6446:1: rule__Node__Group_9__2__Impl : ( ( rule__Node__ParameterAssignment_9_2 )* ) ; - public final void rule__Node__Group_9__2__Impl() throws RecognitionException { + // $ANTLR start "rule__Package_Impl__Group__1__Impl" + // InternalRos2Parser.g:6583:1: rule__Package_Impl__Group__1__Impl : ( ( rule__Package_Impl__NameAssignment_1 ) ) ; + public final void rule__Package_Impl__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6450:1: ( ( ( rule__Node__ParameterAssignment_9_2 )* ) ) - // InternalRos2Parser.g:6451:1: ( ( rule__Node__ParameterAssignment_9_2 )* ) + // InternalRos2Parser.g:6587:1: ( ( ( rule__Package_Impl__NameAssignment_1 ) ) ) + // InternalRos2Parser.g:6588:1: ( ( rule__Package_Impl__NameAssignment_1 ) ) { - // InternalRos2Parser.g:6451:1: ( ( rule__Node__ParameterAssignment_9_2 )* ) - // InternalRos2Parser.g:6452:2: ( rule__Node__ParameterAssignment_9_2 )* + // InternalRos2Parser.g:6588:1: ( ( rule__Package_Impl__NameAssignment_1 ) ) + // InternalRos2Parser.g:6589:2: ( rule__Package_Impl__NameAssignment_1 ) { - before(grammarAccess.getNodeAccess().getParameterAssignment_9_2()); - // InternalRos2Parser.g:6453:2: ( rule__Node__ParameterAssignment_9_2 )* - loop43: - do { - int alt43=2; - int LA43_0 = input.LA(1); - - if ( (LA43_0==RULE_ID||LA43_0==RULE_STRING) ) { - alt43=1; - } - - - switch (alt43) { - case 1 : - // InternalRos2Parser.g:6453:3: rule__Node__ParameterAssignment_9_2 - { - pushFollow(FOLLOW_30); - rule__Node__ParameterAssignment_9_2(); - - state._fsp--; + before(grammarAccess.getPackage_ImplAccess().getNameAssignment_1()); + // InternalRos2Parser.g:6590:2: ( rule__Package_Impl__NameAssignment_1 ) + // InternalRos2Parser.g:6590:3: rule__Package_Impl__NameAssignment_1 + { + pushFollow(FOLLOW_2); + rule__Package_Impl__NameAssignment_1(); + state._fsp--; - } - break; - default : - break loop43; - } - } while (true); + } - after(grammarAccess.getNodeAccess().getParameterAssignment_9_2()); + after(grammarAccess.getPackage_ImplAccess().getNameAssignment_1()); } @@ -19668,21 +20037,26 @@ public final void rule__Node__Group_9__2__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_9__2__Impl" + // $ANTLR end "rule__Package_Impl__Group__1__Impl" - // $ANTLR start "rule__Node__Group_9__3" - // InternalRos2Parser.g:6461:1: rule__Node__Group_9__3 : rule__Node__Group_9__3__Impl ; - public final void rule__Node__Group_9__3() throws RecognitionException { + // $ANTLR start "rule__Package_Impl__Group__2" + // InternalRos2Parser.g:6598: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 { - // InternalRos2Parser.g:6465:1: ( rule__Node__Group_9__3__Impl ) - // InternalRos2Parser.g:6466:2: rule__Node__Group_9__3__Impl + // InternalRos2Parser.g:6602:1: ( rule__Package_Impl__Group__2__Impl rule__Package_Impl__Group__3 ) + // InternalRos2Parser.g:6603:2: rule__Package_Impl__Group__2__Impl rule__Package_Impl__Group__3 { + pushFollow(FOLLOW_5); + rule__Package_Impl__Group__2__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__Node__Group_9__3__Impl(); + rule__Package_Impl__Group__3(); state._fsp--; @@ -19701,25 +20075,25 @@ public final void rule__Node__Group_9__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_9__3" + // $ANTLR end "rule__Package_Impl__Group__2" - // $ANTLR start "rule__Node__Group_9__3__Impl" - // InternalRos2Parser.g:6472:1: rule__Node__Group_9__3__Impl : ( RULE_END ) ; - public final void rule__Node__Group_9__3__Impl() throws RecognitionException { + // $ANTLR start "rule__Package_Impl__Group__2__Impl" + // InternalRos2Parser.g:6610:1: rule__Package_Impl__Group__2__Impl : ( Colon ) ; + public final void rule__Package_Impl__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6476:1: ( ( RULE_END ) ) - // InternalRos2Parser.g:6477:1: ( RULE_END ) + // InternalRos2Parser.g:6614:1: ( ( Colon ) ) + // InternalRos2Parser.g:6615:1: ( Colon ) { - // InternalRos2Parser.g:6477:1: ( RULE_END ) - // InternalRos2Parser.g:6478:2: RULE_END + // InternalRos2Parser.g:6615:1: ( Colon ) + // InternalRos2Parser.g:6616:2: Colon { - before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_9_3()); - match(input,RULE_END,FOLLOW_2); - after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_9_3()); + before(grammarAccess.getPackage_ImplAccess().getColonKeyword_2()); + match(input,Colon,FOLLOW_2); + after(grammarAccess.getPackage_ImplAccess().getColonKeyword_2()); } @@ -19738,26 +20112,26 @@ public final void rule__Node__Group_9__3__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_9__3__Impl" + // $ANTLR end "rule__Package_Impl__Group__2__Impl" - // $ANTLR start "rule__Publisher__Group__0" - // InternalRos2Parser.g:6488:1: rule__Publisher__Group__0 : rule__Publisher__Group__0__Impl rule__Publisher__Group__1 ; - public final void rule__Publisher__Group__0() throws RecognitionException { + // $ANTLR start "rule__Package_Impl__Group__3" + // InternalRos2Parser.g:6625: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 { - // InternalRos2Parser.g:6492:1: ( rule__Publisher__Group__0__Impl rule__Publisher__Group__1 ) - // InternalRos2Parser.g:6493:2: rule__Publisher__Group__0__Impl rule__Publisher__Group__1 + // InternalRos2Parser.g:6629:1: ( rule__Package_Impl__Group__3__Impl rule__Package_Impl__Group__4 ) + // InternalRos2Parser.g:6630:2: rule__Package_Impl__Group__3__Impl rule__Package_Impl__Group__4 { - pushFollow(FOLLOW_7); - rule__Publisher__Group__0__Impl(); + pushFollow(FOLLOW_27); + rule__Package_Impl__Group__3__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Publisher__Group__1(); + rule__Package_Impl__Group__4(); state._fsp--; @@ -19776,29 +20150,25 @@ public final void rule__Publisher__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Publisher__Group__0" + // $ANTLR end "rule__Package_Impl__Group__3" - // $ANTLR start "rule__Publisher__Group__0__Impl" - // InternalRos2Parser.g:6500:1: rule__Publisher__Group__0__Impl : ( () ) ; - public final void rule__Publisher__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Package_Impl__Group__3__Impl" + // InternalRos2Parser.g:6637:1: rule__Package_Impl__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__Package_Impl__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6504:1: ( ( () ) ) - // InternalRos2Parser.g:6505:1: ( () ) + // InternalRos2Parser.g:6641:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:6642:1: ( RULE_BEGIN ) { - // InternalRos2Parser.g:6505:1: ( () ) - // InternalRos2Parser.g:6506:2: () + // InternalRos2Parser.g:6642:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:6643:2: RULE_BEGIN { - before(grammarAccess.getPublisherAccess().getPublisherAction_0()); - // InternalRos2Parser.g:6507:2: () - // InternalRos2Parser.g:6507:3: - { - } - - after(grammarAccess.getPublisherAccess().getPublisherAction_0()); + before(grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_3()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_3()); } @@ -19806,6 +20176,10 @@ public final void rule__Publisher__Group__0__Impl() throws RecognitionException } } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } finally { restoreStackSize(stackSize); @@ -19813,26 +20187,26 @@ public final void rule__Publisher__Group__0__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Publisher__Group__0__Impl" + // $ANTLR end "rule__Package_Impl__Group__3__Impl" - // $ANTLR start "rule__Publisher__Group__1" - // InternalRos2Parser.g:6515:1: rule__Publisher__Group__1 : rule__Publisher__Group__1__Impl rule__Publisher__Group__2 ; - public final void rule__Publisher__Group__1() throws RecognitionException { + // $ANTLR start "rule__Package_Impl__Group__4" + // InternalRos2Parser.g:6652: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 { - // InternalRos2Parser.g:6519:1: ( rule__Publisher__Group__1__Impl rule__Publisher__Group__2 ) - // InternalRos2Parser.g:6520:2: rule__Publisher__Group__1__Impl rule__Publisher__Group__2 + // InternalRos2Parser.g:6656:1: ( rule__Package_Impl__Group__4__Impl rule__Package_Impl__Group__5 ) + // InternalRos2Parser.g:6657:2: rule__Package_Impl__Group__4__Impl rule__Package_Impl__Group__5 { - pushFollow(FOLLOW_4); - rule__Publisher__Group__1__Impl(); + pushFollow(FOLLOW_27); + rule__Package_Impl__Group__4__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Publisher__Group__2(); + rule__Package_Impl__Group__5(); state._fsp--; @@ -19851,35 +20225,46 @@ public final void rule__Publisher__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Publisher__Group__1" + // $ANTLR end "rule__Package_Impl__Group__4" - // $ANTLR start "rule__Publisher__Group__1__Impl" - // InternalRos2Parser.g:6527:1: rule__Publisher__Group__1__Impl : ( ( rule__Publisher__NameAssignment_1 ) ) ; - public final void rule__Publisher__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Package_Impl__Group__4__Impl" + // InternalRos2Parser.g:6664: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 { - // InternalRos2Parser.g:6531:1: ( ( ( rule__Publisher__NameAssignment_1 ) ) ) - // InternalRos2Parser.g:6532:1: ( ( rule__Publisher__NameAssignment_1 ) ) - { - // InternalRos2Parser.g:6532:1: ( ( rule__Publisher__NameAssignment_1 ) ) - // InternalRos2Parser.g:6533:2: ( rule__Publisher__NameAssignment_1 ) + // InternalRos2Parser.g:6668:1: ( ( ( rule__Package_Impl__Group_4__0 )? ) ) + // InternalRos2Parser.g:6669:1: ( ( rule__Package_Impl__Group_4__0 )? ) { - before(grammarAccess.getPublisherAccess().getNameAssignment_1()); - // InternalRos2Parser.g:6534:2: ( rule__Publisher__NameAssignment_1 ) - // InternalRos2Parser.g:6534:3: rule__Publisher__NameAssignment_1 + // InternalRos2Parser.g:6669:1: ( ( rule__Package_Impl__Group_4__0 )? ) + // InternalRos2Parser.g:6670:2: ( rule__Package_Impl__Group_4__0 )? { - pushFollow(FOLLOW_2); - rule__Publisher__NameAssignment_1(); + before(grammarAccess.getPackage_ImplAccess().getGroup_4()); + // InternalRos2Parser.g:6671:2: ( rule__Package_Impl__Group_4__0 )? + int alt40=2; + int LA40_0 = input.LA(1); - state._fsp--; + if ( (LA40_0==FromGitRepo) ) { + alt40=1; + } + switch (alt40) { + case 1 : + // InternalRos2Parser.g:6671:3: rule__Package_Impl__Group_4__0 + { + pushFollow(FOLLOW_2); + rule__Package_Impl__Group_4__0(); + state._fsp--; + + + } + break; } - after(grammarAccess.getPublisherAccess().getNameAssignment_1()); + after(grammarAccess.getPackage_ImplAccess().getGroup_4()); } @@ -19898,26 +20283,26 @@ public final void rule__Publisher__Group__1__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Publisher__Group__1__Impl" + // $ANTLR end "rule__Package_Impl__Group__4__Impl" - // $ANTLR start "rule__Publisher__Group__2" - // InternalRos2Parser.g:6542:1: rule__Publisher__Group__2 : rule__Publisher__Group__2__Impl rule__Publisher__Group__3 ; - public final void rule__Publisher__Group__2() throws RecognitionException { + // $ANTLR start "rule__Package_Impl__Group__5" + // InternalRos2Parser.g:6679: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 { - // InternalRos2Parser.g:6546:1: ( rule__Publisher__Group__2__Impl rule__Publisher__Group__3 ) - // InternalRos2Parser.g:6547:2: rule__Publisher__Group__2__Impl rule__Publisher__Group__3 + // InternalRos2Parser.g:6683:1: ( rule__Package_Impl__Group__5__Impl rule__Package_Impl__Group__6 ) + // InternalRos2Parser.g:6684:2: rule__Package_Impl__Group__5__Impl rule__Package_Impl__Group__6 { - pushFollow(FOLLOW_5); - rule__Publisher__Group__2__Impl(); + pushFollow(FOLLOW_27); + rule__Package_Impl__Group__5__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Publisher__Group__3(); + rule__Package_Impl__Group__6(); state._fsp--; @@ -19936,25 +20321,46 @@ public final void rule__Publisher__Group__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__Publisher__Group__2" + // $ANTLR end "rule__Package_Impl__Group__5" - // $ANTLR start "rule__Publisher__Group__2__Impl" - // InternalRos2Parser.g:6554:1: rule__Publisher__Group__2__Impl : ( Colon ) ; - public final void rule__Publisher__Group__2__Impl() throws RecognitionException { + // $ANTLR start "rule__Package_Impl__Group__5__Impl" + // InternalRos2Parser.g:6691: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 { - // InternalRos2Parser.g:6558:1: ( ( Colon ) ) - // InternalRos2Parser.g:6559:1: ( Colon ) + // InternalRos2Parser.g:6695:1: ( ( ( rule__Package_Impl__Group_5__0 )? ) ) + // InternalRos2Parser.g:6696:1: ( ( rule__Package_Impl__Group_5__0 )? ) { - // InternalRos2Parser.g:6559:1: ( Colon ) - // InternalRos2Parser.g:6560:2: Colon + // InternalRos2Parser.g:6696:1: ( ( rule__Package_Impl__Group_5__0 )? ) + // InternalRos2Parser.g:6697:2: ( rule__Package_Impl__Group_5__0 )? { - before(grammarAccess.getPublisherAccess().getColonKeyword_2()); - match(input,Colon,FOLLOW_2); - after(grammarAccess.getPublisherAccess().getColonKeyword_2()); + before(grammarAccess.getPackage_ImplAccess().getGroup_5()); + // InternalRos2Parser.g:6698:2: ( rule__Package_Impl__Group_5__0 )? + int alt41=2; + int LA41_0 = input.LA(1); + + if ( (LA41_0==Specs) ) { + alt41=1; + } + switch (alt41) { + case 1 : + // InternalRos2Parser.g:6698: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()); } @@ -19973,26 +20379,26 @@ public final void rule__Publisher__Group__2__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Publisher__Group__2__Impl" + // $ANTLR end "rule__Package_Impl__Group__5__Impl" - // $ANTLR start "rule__Publisher__Group__3" - // InternalRos2Parser.g:6569:1: rule__Publisher__Group__3 : rule__Publisher__Group__3__Impl rule__Publisher__Group__4 ; - public final void rule__Publisher__Group__3() throws RecognitionException { + // $ANTLR start "rule__Package_Impl__Group__6" + // InternalRos2Parser.g:6706:1: rule__Package_Impl__Group__6 : rule__Package_Impl__Group__6__Impl rule__Package_Impl__Group__7 ; + public final void rule__Package_Impl__Group__6() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6573:1: ( rule__Publisher__Group__3__Impl rule__Publisher__Group__4 ) - // InternalRos2Parser.g:6574:2: rule__Publisher__Group__3__Impl rule__Publisher__Group__4 + // InternalRos2Parser.g:6710:1: ( rule__Package_Impl__Group__6__Impl rule__Package_Impl__Group__7 ) + // InternalRos2Parser.g:6711:2: rule__Package_Impl__Group__6__Impl rule__Package_Impl__Group__7 { - pushFollow(FOLLOW_31); - rule__Publisher__Group__3__Impl(); + pushFollow(FOLLOW_27); + rule__Package_Impl__Group__6__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Publisher__Group__4(); + rule__Package_Impl__Group__7(); state._fsp--; @@ -20011,25 +20417,46 @@ public final void rule__Publisher__Group__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__Publisher__Group__3" - + // $ANTLR end "rule__Package_Impl__Group__6" - // $ANTLR start "rule__Publisher__Group__3__Impl" - // InternalRos2Parser.g:6581:1: rule__Publisher__Group__3__Impl : ( RULE_BEGIN ) ; - public final void rule__Publisher__Group__3__Impl() throws RecognitionException { + + // $ANTLR start "rule__Package_Impl__Group__6__Impl" + // InternalRos2Parser.g:6718:1: rule__Package_Impl__Group__6__Impl : ( ( rule__Package_Impl__Group_6__0 )? ) ; + public final void rule__Package_Impl__Group__6__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6585:1: ( ( RULE_BEGIN ) ) - // InternalRos2Parser.g:6586:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:6722:1: ( ( ( rule__Package_Impl__Group_6__0 )? ) ) + // InternalRos2Parser.g:6723:1: ( ( rule__Package_Impl__Group_6__0 )? ) { - // InternalRos2Parser.g:6586:1: ( RULE_BEGIN ) - // InternalRos2Parser.g:6587:2: RULE_BEGIN + // InternalRos2Parser.g:6723:1: ( ( rule__Package_Impl__Group_6__0 )? ) + // InternalRos2Parser.g:6724:2: ( rule__Package_Impl__Group_6__0 )? { - before(grammarAccess.getPublisherAccess().getBEGINTerminalRuleCall_3()); - match(input,RULE_BEGIN,FOLLOW_2); - after(grammarAccess.getPublisherAccess().getBEGINTerminalRuleCall_3()); + before(grammarAccess.getPackage_ImplAccess().getGroup_6()); + // InternalRos2Parser.g:6725:2: ( rule__Package_Impl__Group_6__0 )? + int alt42=2; + int LA42_0 = input.LA(1); + + if ( (LA42_0==Dependencies) ) { + alt42=1; + } + switch (alt42) { + case 1 : + // InternalRos2Parser.g:6725:3: rule__Package_Impl__Group_6__0 + { + pushFollow(FOLLOW_2); + rule__Package_Impl__Group_6__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getPackage_ImplAccess().getGroup_6()); } @@ -20048,26 +20475,21 @@ public final void rule__Publisher__Group__3__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Publisher__Group__3__Impl" + // $ANTLR end "rule__Package_Impl__Group__6__Impl" - // $ANTLR start "rule__Publisher__Group__4" - // InternalRos2Parser.g:6596:1: rule__Publisher__Group__4 : rule__Publisher__Group__4__Impl rule__Publisher__Group__5 ; - public final void rule__Publisher__Group__4() throws RecognitionException { + // $ANTLR start "rule__Package_Impl__Group__7" + // InternalRos2Parser.g:6733:1: rule__Package_Impl__Group__7 : rule__Package_Impl__Group__7__Impl ; + public final void rule__Package_Impl__Group__7() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6600:1: ( rule__Publisher__Group__4__Impl rule__Publisher__Group__5 ) - // InternalRos2Parser.g:6601:2: rule__Publisher__Group__4__Impl rule__Publisher__Group__5 + // InternalRos2Parser.g:6737:1: ( rule__Package_Impl__Group__7__Impl ) + // InternalRos2Parser.g:6738:2: rule__Package_Impl__Group__7__Impl { - pushFollow(FOLLOW_7); - rule__Publisher__Group__4__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__Publisher__Group__5(); + rule__Package_Impl__Group__7__Impl(); state._fsp--; @@ -20086,25 +20508,25 @@ public final void rule__Publisher__Group__4() throws RecognitionException { } return ; } - // $ANTLR end "rule__Publisher__Group__4" + // $ANTLR end "rule__Package_Impl__Group__7" - // $ANTLR start "rule__Publisher__Group__4__Impl" - // InternalRos2Parser.g:6608:1: rule__Publisher__Group__4__Impl : ( Type_1 ) ; - public final void rule__Publisher__Group__4__Impl() throws RecognitionException { + // $ANTLR start "rule__Package_Impl__Group__7__Impl" + // InternalRos2Parser.g:6744:1: rule__Package_Impl__Group__7__Impl : ( RULE_END ) ; + public final void rule__Package_Impl__Group__7__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6612:1: ( ( Type_1 ) ) - // InternalRos2Parser.g:6613:1: ( Type_1 ) + // InternalRos2Parser.g:6748:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:6749:1: ( RULE_END ) { - // InternalRos2Parser.g:6613:1: ( Type_1 ) - // InternalRos2Parser.g:6614:2: Type_1 + // InternalRos2Parser.g:6749:1: ( RULE_END ) + // InternalRos2Parser.g:6750:2: RULE_END { - before(grammarAccess.getPublisherAccess().getTypeKeyword_4()); - match(input,Type_1,FOLLOW_2); - after(grammarAccess.getPublisherAccess().getTypeKeyword_4()); + before(grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_7()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_7()); } @@ -20123,26 +20545,26 @@ public final void rule__Publisher__Group__4__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Publisher__Group__4__Impl" + // $ANTLR end "rule__Package_Impl__Group__7__Impl" - // $ANTLR start "rule__Publisher__Group__5" - // InternalRos2Parser.g:6623:1: rule__Publisher__Group__5 : rule__Publisher__Group__5__Impl rule__Publisher__Group__6 ; - public final void rule__Publisher__Group__5() throws RecognitionException { + // $ANTLR start "rule__Package_Impl__Group_4__0" + // InternalRos2Parser.g:6760: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 { - // InternalRos2Parser.g:6627:1: ( rule__Publisher__Group__5__Impl rule__Publisher__Group__6 ) - // InternalRos2Parser.g:6628:2: rule__Publisher__Group__5__Impl rule__Publisher__Group__6 + // InternalRos2Parser.g:6764:1: ( rule__Package_Impl__Group_4__0__Impl rule__Package_Impl__Group_4__1 ) + // InternalRos2Parser.g:6765:2: rule__Package_Impl__Group_4__0__Impl rule__Package_Impl__Group_4__1 { - pushFollow(FOLLOW_32); - rule__Publisher__Group__5__Impl(); + pushFollow(FOLLOW_7); + rule__Package_Impl__Group_4__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Publisher__Group__6(); + rule__Package_Impl__Group_4__1(); state._fsp--; @@ -20161,35 +20583,25 @@ public final void rule__Publisher__Group__5() throws RecognitionException { } return ; } - // $ANTLR end "rule__Publisher__Group__5" + // $ANTLR end "rule__Package_Impl__Group_4__0" - // $ANTLR start "rule__Publisher__Group__5__Impl" - // InternalRos2Parser.g:6635:1: rule__Publisher__Group__5__Impl : ( ( rule__Publisher__MessageAssignment_5 ) ) ; - public final void rule__Publisher__Group__5__Impl() throws RecognitionException { + // $ANTLR start "rule__Package_Impl__Group_4__0__Impl" + // InternalRos2Parser.g:6772:1: rule__Package_Impl__Group_4__0__Impl : ( FromGitRepo ) ; + public final void rule__Package_Impl__Group_4__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6639:1: ( ( ( rule__Publisher__MessageAssignment_5 ) ) ) - // InternalRos2Parser.g:6640:1: ( ( rule__Publisher__MessageAssignment_5 ) ) + // InternalRos2Parser.g:6776:1: ( ( FromGitRepo ) ) + // InternalRos2Parser.g:6777:1: ( FromGitRepo ) { - // InternalRos2Parser.g:6640:1: ( ( rule__Publisher__MessageAssignment_5 ) ) - // InternalRos2Parser.g:6641:2: ( rule__Publisher__MessageAssignment_5 ) - { - before(grammarAccess.getPublisherAccess().getMessageAssignment_5()); - // InternalRos2Parser.g:6642:2: ( rule__Publisher__MessageAssignment_5 ) - // InternalRos2Parser.g:6642:3: rule__Publisher__MessageAssignment_5 + // InternalRos2Parser.g:6777:1: ( FromGitRepo ) + // InternalRos2Parser.g:6778:2: FromGitRepo { - pushFollow(FOLLOW_2); - rule__Publisher__MessageAssignment_5(); - - state._fsp--; - - - } - - after(grammarAccess.getPublisherAccess().getMessageAssignment_5()); + before(grammarAccess.getPackage_ImplAccess().getFromGitRepoKeyword_4_0()); + match(input,FromGitRepo,FOLLOW_2); + after(grammarAccess.getPackage_ImplAccess().getFromGitRepoKeyword_4_0()); } @@ -20208,26 +20620,21 @@ public final void rule__Publisher__Group__5__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Publisher__Group__5__Impl" + // $ANTLR end "rule__Package_Impl__Group_4__0__Impl" - // $ANTLR start "rule__Publisher__Group__6" - // InternalRos2Parser.g:6650:1: rule__Publisher__Group__6 : rule__Publisher__Group__6__Impl rule__Publisher__Group__7 ; - public final void rule__Publisher__Group__6() throws RecognitionException { + // $ANTLR start "rule__Package_Impl__Group_4__1" + // InternalRos2Parser.g:6787:1: rule__Package_Impl__Group_4__1 : rule__Package_Impl__Group_4__1__Impl ; + public final void rule__Package_Impl__Group_4__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6654:1: ( rule__Publisher__Group__6__Impl rule__Publisher__Group__7 ) - // InternalRos2Parser.g:6655:2: rule__Publisher__Group__6__Impl rule__Publisher__Group__7 + // InternalRos2Parser.g:6791:1: ( rule__Package_Impl__Group_4__1__Impl ) + // InternalRos2Parser.g:6792:2: rule__Package_Impl__Group_4__1__Impl { - pushFollow(FOLLOW_32); - rule__Publisher__Group__6__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__Publisher__Group__7(); + rule__Package_Impl__Group_4__1__Impl(); state._fsp--; @@ -20246,46 +20653,35 @@ public final void rule__Publisher__Group__6() throws RecognitionException { } return ; } - // $ANTLR end "rule__Publisher__Group__6" + // $ANTLR end "rule__Package_Impl__Group_4__1" - // $ANTLR start "rule__Publisher__Group__6__Impl" - // InternalRos2Parser.g:6662:1: rule__Publisher__Group__6__Impl : ( ( rule__Publisher__Group_6__0 )? ) ; - public final void rule__Publisher__Group__6__Impl() throws RecognitionException { + // $ANTLR start "rule__Package_Impl__Group_4__1__Impl" + // InternalRos2Parser.g:6798:1: rule__Package_Impl__Group_4__1__Impl : ( ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) ) ; + public final void rule__Package_Impl__Group_4__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6666:1: ( ( ( rule__Publisher__Group_6__0 )? ) ) - // InternalRos2Parser.g:6667:1: ( ( rule__Publisher__Group_6__0 )? ) + // InternalRos2Parser.g:6802:1: ( ( ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) ) ) + // InternalRos2Parser.g:6803:1: ( ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) ) { - // InternalRos2Parser.g:6667:1: ( ( rule__Publisher__Group_6__0 )? ) - // InternalRos2Parser.g:6668:2: ( rule__Publisher__Group_6__0 )? + // InternalRos2Parser.g:6803:1: ( ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) ) + // InternalRos2Parser.g:6804:2: ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) { - before(grammarAccess.getPublisherAccess().getGroup_6()); - // InternalRos2Parser.g:6669:2: ( rule__Publisher__Group_6__0 )? - int alt44=2; - int LA44_0 = input.LA(1); - - if ( (LA44_0==Ns) ) { - alt44=1; - } - switch (alt44) { - case 1 : - // InternalRos2Parser.g:6669:3: rule__Publisher__Group_6__0 - { - pushFollow(FOLLOW_2); - rule__Publisher__Group_6__0(); - - state._fsp--; + before(grammarAccess.getPackage_ImplAccess().getFromGitRepoAssignment_4_1()); + // InternalRos2Parser.g:6805:2: ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) + // InternalRos2Parser.g:6805:3: rule__Package_Impl__FromGitRepoAssignment_4_1 + { + pushFollow(FOLLOW_2); + rule__Package_Impl__FromGitRepoAssignment_4_1(); + state._fsp--; - } - break; } - after(grammarAccess.getPublisherAccess().getGroup_6()); + after(grammarAccess.getPackage_ImplAccess().getFromGitRepoAssignment_4_1()); } @@ -20304,21 +20700,26 @@ public final void rule__Publisher__Group__6__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Publisher__Group__6__Impl" + // $ANTLR end "rule__Package_Impl__Group_4__1__Impl" - // $ANTLR start "rule__Publisher__Group__7" - // InternalRos2Parser.g:6677:1: rule__Publisher__Group__7 : rule__Publisher__Group__7__Impl ; - public final void rule__Publisher__Group__7() throws RecognitionException { + // $ANTLR start "rule__Package_Impl__Group_5__0" + // InternalRos2Parser.g:6814: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 { - // InternalRos2Parser.g:6681:1: ( rule__Publisher__Group__7__Impl ) - // InternalRos2Parser.g:6682:2: rule__Publisher__Group__7__Impl + // InternalRos2Parser.g:6818:1: ( rule__Package_Impl__Group_5__0__Impl rule__Package_Impl__Group_5__1 ) + // InternalRos2Parser.g:6819:2: rule__Package_Impl__Group_5__0__Impl rule__Package_Impl__Group_5__1 { + pushFollow(FOLLOW_5); + rule__Package_Impl__Group_5__0__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__Publisher__Group__7__Impl(); + rule__Package_Impl__Group_5__1(); state._fsp--; @@ -20337,25 +20738,25 @@ public final void rule__Publisher__Group__7() throws RecognitionException { } return ; } - // $ANTLR end "rule__Publisher__Group__7" + // $ANTLR end "rule__Package_Impl__Group_5__0" - // $ANTLR start "rule__Publisher__Group__7__Impl" - // InternalRos2Parser.g:6688:1: rule__Publisher__Group__7__Impl : ( RULE_END ) ; - public final void rule__Publisher__Group__7__Impl() throws RecognitionException { + // $ANTLR start "rule__Package_Impl__Group_5__0__Impl" + // InternalRos2Parser.g:6826:1: rule__Package_Impl__Group_5__0__Impl : ( Specs ) ; + public final void rule__Package_Impl__Group_5__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6692:1: ( ( RULE_END ) ) - // InternalRos2Parser.g:6693:1: ( RULE_END ) + // InternalRos2Parser.g:6830:1: ( ( Specs ) ) + // InternalRos2Parser.g:6831:1: ( Specs ) { - // InternalRos2Parser.g:6693:1: ( RULE_END ) - // InternalRos2Parser.g:6694:2: RULE_END + // InternalRos2Parser.g:6831:1: ( Specs ) + // InternalRos2Parser.g:6832:2: Specs { - before(grammarAccess.getPublisherAccess().getENDTerminalRuleCall_7()); - match(input,RULE_END,FOLLOW_2); - after(grammarAccess.getPublisherAccess().getENDTerminalRuleCall_7()); + before(grammarAccess.getPackage_ImplAccess().getSpecsKeyword_5_0()); + match(input,Specs,FOLLOW_2); + after(grammarAccess.getPackage_ImplAccess().getSpecsKeyword_5_0()); } @@ -20374,26 +20775,26 @@ public final void rule__Publisher__Group__7__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Publisher__Group__7__Impl" + // $ANTLR end "rule__Package_Impl__Group_5__0__Impl" - // $ANTLR start "rule__Publisher__Group_6__0" - // InternalRos2Parser.g:6704: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 { + // $ANTLR start "rule__Package_Impl__Group_5__1" + // InternalRos2Parser.g:6841:1: rule__Package_Impl__Group_5__1 : rule__Package_Impl__Group_5__1__Impl rule__Package_Impl__Group_5__2 ; + public final void rule__Package_Impl__Group_5__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6708:1: ( rule__Publisher__Group_6__0__Impl rule__Publisher__Group_6__1 ) - // InternalRos2Parser.g:6709:2: rule__Publisher__Group_6__0__Impl rule__Publisher__Group_6__1 + // InternalRos2Parser.g:6845:1: ( rule__Package_Impl__Group_5__1__Impl rule__Package_Impl__Group_5__2 ) + // InternalRos2Parser.g:6846:2: rule__Package_Impl__Group_5__1__Impl rule__Package_Impl__Group_5__2 { - pushFollow(FOLLOW_33); - rule__Publisher__Group_6__0__Impl(); + pushFollow(FOLLOW_28); + rule__Package_Impl__Group_5__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Publisher__Group_6__1(); + rule__Package_Impl__Group_5__2(); state._fsp--; @@ -20412,25 +20813,25 @@ public final void rule__Publisher__Group_6__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Publisher__Group_6__0" + // $ANTLR end "rule__Package_Impl__Group_5__1" - // $ANTLR start "rule__Publisher__Group_6__0__Impl" - // InternalRos2Parser.g:6716:1: rule__Publisher__Group_6__0__Impl : ( Ns ) ; - public final void rule__Publisher__Group_6__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Package_Impl__Group_5__1__Impl" + // InternalRos2Parser.g:6853:1: rule__Package_Impl__Group_5__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Package_Impl__Group_5__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6720:1: ( ( Ns ) ) - // InternalRos2Parser.g:6721:1: ( Ns ) + // InternalRos2Parser.g:6857:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:6858:1: ( RULE_BEGIN ) { - // InternalRos2Parser.g:6721:1: ( Ns ) - // InternalRos2Parser.g:6722:2: Ns + // InternalRos2Parser.g:6858:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:6859:2: RULE_BEGIN { - before(grammarAccess.getPublisherAccess().getNsKeyword_6_0()); - match(input,Ns,FOLLOW_2); - after(grammarAccess.getPublisherAccess().getNsKeyword_6_0()); + before(grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_5_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_5_1()); } @@ -20449,21 +20850,26 @@ public final void rule__Publisher__Group_6__0__Impl() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__Publisher__Group_6__0__Impl" + // $ANTLR end "rule__Package_Impl__Group_5__1__Impl" - // $ANTLR start "rule__Publisher__Group_6__1" - // InternalRos2Parser.g:6731:1: rule__Publisher__Group_6__1 : rule__Publisher__Group_6__1__Impl ; - public final void rule__Publisher__Group_6__1() throws RecognitionException { + // $ANTLR start "rule__Package_Impl__Group_5__2" + // InternalRos2Parser.g:6868:1: rule__Package_Impl__Group_5__2 : rule__Package_Impl__Group_5__2__Impl rule__Package_Impl__Group_5__3 ; + public final void rule__Package_Impl__Group_5__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6735:1: ( rule__Publisher__Group_6__1__Impl ) - // InternalRos2Parser.g:6736:2: rule__Publisher__Group_6__1__Impl + // InternalRos2Parser.g:6872:1: ( rule__Package_Impl__Group_5__2__Impl rule__Package_Impl__Group_5__3 ) + // InternalRos2Parser.g:6873:2: rule__Package_Impl__Group_5__2__Impl rule__Package_Impl__Group_5__3 { + pushFollow(FOLLOW_28); + rule__Package_Impl__Group_5__2__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__Publisher__Group_6__1__Impl(); + rule__Package_Impl__Group_5__3(); state._fsp--; @@ -20482,35 +20888,53 @@ public final void rule__Publisher__Group_6__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Publisher__Group_6__1" + // $ANTLR end "rule__Package_Impl__Group_5__2" - // $ANTLR start "rule__Publisher__Group_6__1__Impl" - // InternalRos2Parser.g:6742:1: rule__Publisher__Group_6__1__Impl : ( ( rule__Publisher__NamespaceAssignment_6_1 ) ) ; - public final void rule__Publisher__Group_6__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Package_Impl__Group_5__2__Impl" + // InternalRos2Parser.g:6880:1: rule__Package_Impl__Group_5__2__Impl : ( ( rule__Package_Impl__SpecAssignment_5_2 )* ) ; + public final void rule__Package_Impl__Group_5__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6746:1: ( ( ( rule__Publisher__NamespaceAssignment_6_1 ) ) ) - // InternalRos2Parser.g:6747:1: ( ( rule__Publisher__NamespaceAssignment_6_1 ) ) + // InternalRos2Parser.g:6884:1: ( ( ( rule__Package_Impl__SpecAssignment_5_2 )* ) ) + // InternalRos2Parser.g:6885:1: ( ( rule__Package_Impl__SpecAssignment_5_2 )* ) { - // InternalRos2Parser.g:6747:1: ( ( rule__Publisher__NamespaceAssignment_6_1 ) ) - // InternalRos2Parser.g:6748:2: ( rule__Publisher__NamespaceAssignment_6_1 ) - { - before(grammarAccess.getPublisherAccess().getNamespaceAssignment_6_1()); - // InternalRos2Parser.g:6749:2: ( rule__Publisher__NamespaceAssignment_6_1 ) - // InternalRos2Parser.g:6749:3: rule__Publisher__NamespaceAssignment_6_1 + // InternalRos2Parser.g:6885:1: ( ( rule__Package_Impl__SpecAssignment_5_2 )* ) + // InternalRos2Parser.g:6886:2: ( rule__Package_Impl__SpecAssignment_5_2 )* { - pushFollow(FOLLOW_2); - rule__Publisher__NamespaceAssignment_6_1(); + before(grammarAccess.getPackage_ImplAccess().getSpecAssignment_5_2()); + // InternalRos2Parser.g:6887:2: ( rule__Package_Impl__SpecAssignment_5_2 )* + loop43: + do { + int alt43=2; + int LA43_0 = input.LA(1); - state._fsp--; + if ( (LA43_0==Action_1||LA43_0==Msg||LA43_0==Srv) ) { + alt43=1; + } - } + switch (alt43) { + case 1 : + // InternalRos2Parser.g:6887:3: rule__Package_Impl__SpecAssignment_5_2 + { + pushFollow(FOLLOW_29); + rule__Package_Impl__SpecAssignment_5_2(); - after(grammarAccess.getPublisherAccess().getNamespaceAssignment_6_1()); + state._fsp--; + + + } + break; + + default : + break loop43; + } + } while (true); + + after(grammarAccess.getPackage_ImplAccess().getSpecAssignment_5_2()); } @@ -20529,26 +20953,21 @@ public final void rule__Publisher__Group_6__1__Impl() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__Publisher__Group_6__1__Impl" + // $ANTLR end "rule__Package_Impl__Group_5__2__Impl" - // $ANTLR start "rule__Subscriber__Group__0" - // InternalRos2Parser.g:6758:1: rule__Subscriber__Group__0 : rule__Subscriber__Group__0__Impl rule__Subscriber__Group__1 ; - public final void rule__Subscriber__Group__0() throws RecognitionException { + // $ANTLR start "rule__Package_Impl__Group_5__3" + // InternalRos2Parser.g:6895:1: rule__Package_Impl__Group_5__3 : rule__Package_Impl__Group_5__3__Impl ; + public final void rule__Package_Impl__Group_5__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6762:1: ( rule__Subscriber__Group__0__Impl rule__Subscriber__Group__1 ) - // InternalRos2Parser.g:6763:2: rule__Subscriber__Group__0__Impl rule__Subscriber__Group__1 + // InternalRos2Parser.g:6899:1: ( rule__Package_Impl__Group_5__3__Impl ) + // InternalRos2Parser.g:6900:2: rule__Package_Impl__Group_5__3__Impl { - pushFollow(FOLLOW_7); - rule__Subscriber__Group__0__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__Subscriber__Group__1(); + rule__Package_Impl__Group_5__3__Impl(); state._fsp--; @@ -20567,29 +20986,25 @@ public final void rule__Subscriber__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Subscriber__Group__0" + // $ANTLR end "rule__Package_Impl__Group_5__3" - // $ANTLR start "rule__Subscriber__Group__0__Impl" - // InternalRos2Parser.g:6770:1: rule__Subscriber__Group__0__Impl : ( () ) ; - public final void rule__Subscriber__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Package_Impl__Group_5__3__Impl" + // InternalRos2Parser.g:6906:1: rule__Package_Impl__Group_5__3__Impl : ( RULE_END ) ; + public final void rule__Package_Impl__Group_5__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6774:1: ( ( () ) ) - // InternalRos2Parser.g:6775:1: ( () ) - { - // InternalRos2Parser.g:6775:1: ( () ) - // InternalRos2Parser.g:6776:2: () + // InternalRos2Parser.g:6910:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:6911:1: ( RULE_END ) { - before(grammarAccess.getSubscriberAccess().getSubscriberAction_0()); - // InternalRos2Parser.g:6777:2: () - // InternalRos2Parser.g:6777:3: + // InternalRos2Parser.g:6911:1: ( RULE_END ) + // InternalRos2Parser.g:6912:2: RULE_END { - } - - after(grammarAccess.getSubscriberAccess().getSubscriberAction_0()); + before(grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_5_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_5_3()); } @@ -20597,6 +21012,10 @@ public final void rule__Subscriber__Group__0__Impl() throws RecognitionException } } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } finally { restoreStackSize(stackSize); @@ -20604,26 +21023,26 @@ public final void rule__Subscriber__Group__0__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Subscriber__Group__0__Impl" + // $ANTLR end "rule__Package_Impl__Group_5__3__Impl" - // $ANTLR start "rule__Subscriber__Group__1" - // InternalRos2Parser.g:6785:1: rule__Subscriber__Group__1 : rule__Subscriber__Group__1__Impl rule__Subscriber__Group__2 ; - public final void rule__Subscriber__Group__1() throws RecognitionException { + // $ANTLR start "rule__Package_Impl__Group_6__0" + // InternalRos2Parser.g:6922:1: rule__Package_Impl__Group_6__0 : rule__Package_Impl__Group_6__0__Impl rule__Package_Impl__Group_6__1 ; + public final void rule__Package_Impl__Group_6__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6789:1: ( rule__Subscriber__Group__1__Impl rule__Subscriber__Group__2 ) - // InternalRos2Parser.g:6790:2: rule__Subscriber__Group__1__Impl rule__Subscriber__Group__2 + // InternalRos2Parser.g:6926:1: ( rule__Package_Impl__Group_6__0__Impl rule__Package_Impl__Group_6__1 ) + // InternalRos2Parser.g:6927:2: rule__Package_Impl__Group_6__0__Impl rule__Package_Impl__Group_6__1 { - pushFollow(FOLLOW_4); - rule__Subscriber__Group__1__Impl(); + pushFollow(FOLLOW_10); + rule__Package_Impl__Group_6__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Subscriber__Group__2(); + rule__Package_Impl__Group_6__1(); state._fsp--; @@ -20642,35 +21061,25 @@ public final void rule__Subscriber__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Subscriber__Group__1" + // $ANTLR end "rule__Package_Impl__Group_6__0" - // $ANTLR start "rule__Subscriber__Group__1__Impl" - // InternalRos2Parser.g:6797:1: rule__Subscriber__Group__1__Impl : ( ( rule__Subscriber__NameAssignment_1 ) ) ; - public final void rule__Subscriber__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Package_Impl__Group_6__0__Impl" + // InternalRos2Parser.g:6934:1: rule__Package_Impl__Group_6__0__Impl : ( Dependencies ) ; + public final void rule__Package_Impl__Group_6__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6801:1: ( ( ( rule__Subscriber__NameAssignment_1 ) ) ) - // InternalRos2Parser.g:6802:1: ( ( rule__Subscriber__NameAssignment_1 ) ) - { - // InternalRos2Parser.g:6802:1: ( ( rule__Subscriber__NameAssignment_1 ) ) - // InternalRos2Parser.g:6803:2: ( rule__Subscriber__NameAssignment_1 ) + // InternalRos2Parser.g:6938:1: ( ( Dependencies ) ) + // InternalRos2Parser.g:6939:1: ( Dependencies ) { - before(grammarAccess.getSubscriberAccess().getNameAssignment_1()); - // InternalRos2Parser.g:6804:2: ( rule__Subscriber__NameAssignment_1 ) - // InternalRos2Parser.g:6804:3: rule__Subscriber__NameAssignment_1 + // InternalRos2Parser.g:6939:1: ( Dependencies ) + // InternalRos2Parser.g:6940:2: Dependencies { - pushFollow(FOLLOW_2); - rule__Subscriber__NameAssignment_1(); - - state._fsp--; - - - } - - after(grammarAccess.getSubscriberAccess().getNameAssignment_1()); + before(grammarAccess.getPackage_ImplAccess().getDependenciesKeyword_6_0()); + match(input,Dependencies,FOLLOW_2); + after(grammarAccess.getPackage_ImplAccess().getDependenciesKeyword_6_0()); } @@ -20689,26 +21098,26 @@ public final void rule__Subscriber__Group__1__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Subscriber__Group__1__Impl" + // $ANTLR end "rule__Package_Impl__Group_6__0__Impl" - // $ANTLR start "rule__Subscriber__Group__2" - // InternalRos2Parser.g:6812:1: rule__Subscriber__Group__2 : rule__Subscriber__Group__2__Impl rule__Subscriber__Group__3 ; - public final void rule__Subscriber__Group__2() throws RecognitionException { + // $ANTLR start "rule__Package_Impl__Group_6__1" + // InternalRos2Parser.g:6949:1: rule__Package_Impl__Group_6__1 : rule__Package_Impl__Group_6__1__Impl rule__Package_Impl__Group_6__2 ; + public final void rule__Package_Impl__Group_6__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6816:1: ( rule__Subscriber__Group__2__Impl rule__Subscriber__Group__3 ) - // InternalRos2Parser.g:6817:2: rule__Subscriber__Group__2__Impl rule__Subscriber__Group__3 + // InternalRos2Parser.g:6953:1: ( rule__Package_Impl__Group_6__1__Impl rule__Package_Impl__Group_6__2 ) + // InternalRos2Parser.g:6954:2: rule__Package_Impl__Group_6__1__Impl rule__Package_Impl__Group_6__2 { - pushFollow(FOLLOW_5); - rule__Subscriber__Group__2__Impl(); + pushFollow(FOLLOW_11); + rule__Package_Impl__Group_6__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Subscriber__Group__3(); + rule__Package_Impl__Group_6__2(); state._fsp--; @@ -20727,25 +21136,25 @@ public final void rule__Subscriber__Group__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__Subscriber__Group__2" + // $ANTLR end "rule__Package_Impl__Group_6__1" - // $ANTLR start "rule__Subscriber__Group__2__Impl" - // InternalRos2Parser.g:6824:1: rule__Subscriber__Group__2__Impl : ( Colon ) ; - public final void rule__Subscriber__Group__2__Impl() throws RecognitionException { + // $ANTLR start "rule__Package_Impl__Group_6__1__Impl" + // InternalRos2Parser.g:6961:1: rule__Package_Impl__Group_6__1__Impl : ( LeftSquareBracket ) ; + public final void rule__Package_Impl__Group_6__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6828:1: ( ( Colon ) ) - // InternalRos2Parser.g:6829:1: ( Colon ) + // InternalRos2Parser.g:6965:1: ( ( LeftSquareBracket ) ) + // InternalRos2Parser.g:6966:1: ( LeftSquareBracket ) { - // InternalRos2Parser.g:6829:1: ( Colon ) - // InternalRos2Parser.g:6830:2: Colon + // InternalRos2Parser.g:6966:1: ( LeftSquareBracket ) + // InternalRos2Parser.g:6967:2: LeftSquareBracket { - before(grammarAccess.getSubscriberAccess().getColonKeyword_2()); - match(input,Colon,FOLLOW_2); - after(grammarAccess.getSubscriberAccess().getColonKeyword_2()); + before(grammarAccess.getPackage_ImplAccess().getLeftSquareBracketKeyword_6_1()); + match(input,LeftSquareBracket,FOLLOW_2); + after(grammarAccess.getPackage_ImplAccess().getLeftSquareBracketKeyword_6_1()); } @@ -20764,26 +21173,26 @@ public final void rule__Subscriber__Group__2__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Subscriber__Group__2__Impl" + // $ANTLR end "rule__Package_Impl__Group_6__1__Impl" - // $ANTLR start "rule__Subscriber__Group__3" - // InternalRos2Parser.g:6839:1: rule__Subscriber__Group__3 : rule__Subscriber__Group__3__Impl rule__Subscriber__Group__4 ; - public final void rule__Subscriber__Group__3() throws RecognitionException { + // $ANTLR start "rule__Package_Impl__Group_6__2" + // InternalRos2Parser.g:6976:1: rule__Package_Impl__Group_6__2 : rule__Package_Impl__Group_6__2__Impl rule__Package_Impl__Group_6__3 ; + public final void rule__Package_Impl__Group_6__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6843:1: ( rule__Subscriber__Group__3__Impl rule__Subscriber__Group__4 ) - // InternalRos2Parser.g:6844:2: rule__Subscriber__Group__3__Impl rule__Subscriber__Group__4 + // InternalRos2Parser.g:6980:1: ( rule__Package_Impl__Group_6__2__Impl rule__Package_Impl__Group_6__3 ) + // InternalRos2Parser.g:6981:2: rule__Package_Impl__Group_6__2__Impl rule__Package_Impl__Group_6__3 { - pushFollow(FOLLOW_31); - rule__Subscriber__Group__3__Impl(); + pushFollow(FOLLOW_12); + rule__Package_Impl__Group_6__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Subscriber__Group__4(); + rule__Package_Impl__Group_6__3(); state._fsp--; @@ -20802,25 +21211,35 @@ public final void rule__Subscriber__Group__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__Subscriber__Group__3" + // $ANTLR end "rule__Package_Impl__Group_6__2" - // $ANTLR start "rule__Subscriber__Group__3__Impl" - // InternalRos2Parser.g:6851:1: rule__Subscriber__Group__3__Impl : ( RULE_BEGIN ) ; - public final void rule__Subscriber__Group__3__Impl() throws RecognitionException { + // $ANTLR start "rule__Package_Impl__Group_6__2__Impl" + // InternalRos2Parser.g:6988:1: rule__Package_Impl__Group_6__2__Impl : ( ( rule__Package_Impl__DependencyAssignment_6_2 ) ) ; + public final void rule__Package_Impl__Group_6__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6855:1: ( ( RULE_BEGIN ) ) - // InternalRos2Parser.g:6856:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:6992:1: ( ( ( rule__Package_Impl__DependencyAssignment_6_2 ) ) ) + // InternalRos2Parser.g:6993:1: ( ( rule__Package_Impl__DependencyAssignment_6_2 ) ) { - // InternalRos2Parser.g:6856:1: ( RULE_BEGIN ) - // InternalRos2Parser.g:6857:2: RULE_BEGIN + // InternalRos2Parser.g:6993:1: ( ( rule__Package_Impl__DependencyAssignment_6_2 ) ) + // InternalRos2Parser.g:6994:2: ( rule__Package_Impl__DependencyAssignment_6_2 ) { - before(grammarAccess.getSubscriberAccess().getBEGINTerminalRuleCall_3()); - match(input,RULE_BEGIN,FOLLOW_2); - after(grammarAccess.getSubscriberAccess().getBEGINTerminalRuleCall_3()); + before(grammarAccess.getPackage_ImplAccess().getDependencyAssignment_6_2()); + // InternalRos2Parser.g:6995:2: ( rule__Package_Impl__DependencyAssignment_6_2 ) + // InternalRos2Parser.g:6995:3: rule__Package_Impl__DependencyAssignment_6_2 + { + pushFollow(FOLLOW_2); + rule__Package_Impl__DependencyAssignment_6_2(); + + state._fsp--; + + + } + + after(grammarAccess.getPackage_ImplAccess().getDependencyAssignment_6_2()); } @@ -20839,26 +21258,26 @@ public final void rule__Subscriber__Group__3__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Subscriber__Group__3__Impl" + // $ANTLR end "rule__Package_Impl__Group_6__2__Impl" - // $ANTLR start "rule__Subscriber__Group__4" - // InternalRos2Parser.g:6866:1: rule__Subscriber__Group__4 : rule__Subscriber__Group__4__Impl rule__Subscriber__Group__5 ; - public final void rule__Subscriber__Group__4() throws RecognitionException { + // $ANTLR start "rule__Package_Impl__Group_6__3" + // InternalRos2Parser.g:7003:1: rule__Package_Impl__Group_6__3 : rule__Package_Impl__Group_6__3__Impl rule__Package_Impl__Group_6__4 ; + public final void rule__Package_Impl__Group_6__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6870:1: ( rule__Subscriber__Group__4__Impl rule__Subscriber__Group__5 ) - // InternalRos2Parser.g:6871:2: rule__Subscriber__Group__4__Impl rule__Subscriber__Group__5 + // InternalRos2Parser.g:7007:1: ( rule__Package_Impl__Group_6__3__Impl rule__Package_Impl__Group_6__4 ) + // InternalRos2Parser.g:7008:2: rule__Package_Impl__Group_6__3__Impl rule__Package_Impl__Group_6__4 { - pushFollow(FOLLOW_7); - rule__Subscriber__Group__4__Impl(); + pushFollow(FOLLOW_12); + rule__Package_Impl__Group_6__3__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Subscriber__Group__5(); + rule__Package_Impl__Group_6__4(); state._fsp--; @@ -20877,25 +21296,53 @@ public final void rule__Subscriber__Group__4() throws RecognitionException { } return ; } - // $ANTLR end "rule__Subscriber__Group__4" + // $ANTLR end "rule__Package_Impl__Group_6__3" - // $ANTLR start "rule__Subscriber__Group__4__Impl" - // InternalRos2Parser.g:6878:1: rule__Subscriber__Group__4__Impl : ( Type_1 ) ; - public final void rule__Subscriber__Group__4__Impl() throws RecognitionException { + // $ANTLR start "rule__Package_Impl__Group_6__3__Impl" + // InternalRos2Parser.g:7015:1: rule__Package_Impl__Group_6__3__Impl : ( ( rule__Package_Impl__Group_6_3__0 )* ) ; + public final void rule__Package_Impl__Group_6__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6882:1: ( ( Type_1 ) ) - // InternalRos2Parser.g:6883:1: ( Type_1 ) + // InternalRos2Parser.g:7019:1: ( ( ( rule__Package_Impl__Group_6_3__0 )* ) ) + // InternalRos2Parser.g:7020:1: ( ( rule__Package_Impl__Group_6_3__0 )* ) { - // InternalRos2Parser.g:6883:1: ( Type_1 ) - // InternalRos2Parser.g:6884:2: Type_1 + // InternalRos2Parser.g:7020:1: ( ( rule__Package_Impl__Group_6_3__0 )* ) + // InternalRos2Parser.g:7021:2: ( rule__Package_Impl__Group_6_3__0 )* { - before(grammarAccess.getSubscriberAccess().getTypeKeyword_4()); - match(input,Type_1,FOLLOW_2); - after(grammarAccess.getSubscriberAccess().getTypeKeyword_4()); + before(grammarAccess.getPackage_ImplAccess().getGroup_6_3()); + // InternalRos2Parser.g:7022:2: ( rule__Package_Impl__Group_6_3__0 )* + loop44: + do { + int alt44=2; + int LA44_0 = input.LA(1); + + if ( (LA44_0==Comma) ) { + alt44=1; + } + + + switch (alt44) { + case 1 : + // InternalRos2Parser.g:7022:3: rule__Package_Impl__Group_6_3__0 + { + pushFollow(FOLLOW_13); + rule__Package_Impl__Group_6_3__0(); + + state._fsp--; + + + } + break; + + default : + break loop44; + } + } while (true); + + after(grammarAccess.getPackage_ImplAccess().getGroup_6_3()); } @@ -20914,26 +21361,21 @@ public final void rule__Subscriber__Group__4__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Subscriber__Group__4__Impl" + // $ANTLR end "rule__Package_Impl__Group_6__3__Impl" - // $ANTLR start "rule__Subscriber__Group__5" - // InternalRos2Parser.g:6893:1: rule__Subscriber__Group__5 : rule__Subscriber__Group__5__Impl rule__Subscriber__Group__6 ; - public final void rule__Subscriber__Group__5() throws RecognitionException { + // $ANTLR start "rule__Package_Impl__Group_6__4" + // InternalRos2Parser.g:7030:1: rule__Package_Impl__Group_6__4 : rule__Package_Impl__Group_6__4__Impl ; + public final void rule__Package_Impl__Group_6__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6897:1: ( rule__Subscriber__Group__5__Impl rule__Subscriber__Group__6 ) - // InternalRos2Parser.g:6898:2: rule__Subscriber__Group__5__Impl rule__Subscriber__Group__6 + // InternalRos2Parser.g:7034:1: ( rule__Package_Impl__Group_6__4__Impl ) + // InternalRos2Parser.g:7035:2: rule__Package_Impl__Group_6__4__Impl { - pushFollow(FOLLOW_32); - rule__Subscriber__Group__5__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__Subscriber__Group__6(); + rule__Package_Impl__Group_6__4__Impl(); state._fsp--; @@ -20952,35 +21394,25 @@ public final void rule__Subscriber__Group__5() throws RecognitionException { } return ; } - // $ANTLR end "rule__Subscriber__Group__5" + // $ANTLR end "rule__Package_Impl__Group_6__4" - // $ANTLR start "rule__Subscriber__Group__5__Impl" - // InternalRos2Parser.g:6905:1: rule__Subscriber__Group__5__Impl : ( ( rule__Subscriber__MessageAssignment_5 ) ) ; - public final void rule__Subscriber__Group__5__Impl() throws RecognitionException { + // $ANTLR start "rule__Package_Impl__Group_6__4__Impl" + // InternalRos2Parser.g:7041:1: rule__Package_Impl__Group_6__4__Impl : ( RightSquareBracket ) ; + public final void rule__Package_Impl__Group_6__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6909:1: ( ( ( rule__Subscriber__MessageAssignment_5 ) ) ) - // InternalRos2Parser.g:6910:1: ( ( rule__Subscriber__MessageAssignment_5 ) ) - { - // InternalRos2Parser.g:6910:1: ( ( rule__Subscriber__MessageAssignment_5 ) ) - // InternalRos2Parser.g:6911:2: ( rule__Subscriber__MessageAssignment_5 ) + // InternalRos2Parser.g:7045:1: ( ( RightSquareBracket ) ) + // InternalRos2Parser.g:7046:1: ( RightSquareBracket ) { - before(grammarAccess.getSubscriberAccess().getMessageAssignment_5()); - // InternalRos2Parser.g:6912:2: ( rule__Subscriber__MessageAssignment_5 ) - // InternalRos2Parser.g:6912:3: rule__Subscriber__MessageAssignment_5 + // InternalRos2Parser.g:7046:1: ( RightSquareBracket ) + // InternalRos2Parser.g:7047:2: RightSquareBracket { - pushFollow(FOLLOW_2); - rule__Subscriber__MessageAssignment_5(); - - state._fsp--; - - - } - - after(grammarAccess.getSubscriberAccess().getMessageAssignment_5()); + before(grammarAccess.getPackage_ImplAccess().getRightSquareBracketKeyword_6_4()); + match(input,RightSquareBracket,FOLLOW_2); + after(grammarAccess.getPackage_ImplAccess().getRightSquareBracketKeyword_6_4()); } @@ -20999,26 +21431,26 @@ public final void rule__Subscriber__Group__5__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Subscriber__Group__5__Impl" + // $ANTLR end "rule__Package_Impl__Group_6__4__Impl" - // $ANTLR start "rule__Subscriber__Group__6" - // InternalRos2Parser.g:6920:1: rule__Subscriber__Group__6 : rule__Subscriber__Group__6__Impl rule__Subscriber__Group__7 ; - public final void rule__Subscriber__Group__6() throws RecognitionException { + // $ANTLR start "rule__Package_Impl__Group_6_3__0" + // InternalRos2Parser.g:7057:1: rule__Package_Impl__Group_6_3__0 : rule__Package_Impl__Group_6_3__0__Impl rule__Package_Impl__Group_6_3__1 ; + public final void rule__Package_Impl__Group_6_3__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6924:1: ( rule__Subscriber__Group__6__Impl rule__Subscriber__Group__7 ) - // InternalRos2Parser.g:6925:2: rule__Subscriber__Group__6__Impl rule__Subscriber__Group__7 + // InternalRos2Parser.g:7061:1: ( rule__Package_Impl__Group_6_3__0__Impl rule__Package_Impl__Group_6_3__1 ) + // InternalRos2Parser.g:7062:2: rule__Package_Impl__Group_6_3__0__Impl rule__Package_Impl__Group_6_3__1 { - pushFollow(FOLLOW_32); - rule__Subscriber__Group__6__Impl(); + pushFollow(FOLLOW_11); + rule__Package_Impl__Group_6_3__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Subscriber__Group__7(); + rule__Package_Impl__Group_6_3__1(); state._fsp--; @@ -21037,46 +21469,25 @@ public final void rule__Subscriber__Group__6() throws RecognitionException { } return ; } - // $ANTLR end "rule__Subscriber__Group__6" + // $ANTLR end "rule__Package_Impl__Group_6_3__0" - // $ANTLR start "rule__Subscriber__Group__6__Impl" - // InternalRos2Parser.g:6932:1: rule__Subscriber__Group__6__Impl : ( ( rule__Subscriber__Group_6__0 )? ) ; - public final void rule__Subscriber__Group__6__Impl() throws RecognitionException { + // $ANTLR start "rule__Package_Impl__Group_6_3__0__Impl" + // InternalRos2Parser.g:7069:1: rule__Package_Impl__Group_6_3__0__Impl : ( Comma ) ; + public final void rule__Package_Impl__Group_6_3__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6936:1: ( ( ( rule__Subscriber__Group_6__0 )? ) ) - // InternalRos2Parser.g:6937:1: ( ( rule__Subscriber__Group_6__0 )? ) + // InternalRos2Parser.g:7073:1: ( ( Comma ) ) + // InternalRos2Parser.g:7074:1: ( Comma ) { - // InternalRos2Parser.g:6937:1: ( ( rule__Subscriber__Group_6__0 )? ) - // InternalRos2Parser.g:6938:2: ( rule__Subscriber__Group_6__0 )? + // InternalRos2Parser.g:7074:1: ( Comma ) + // InternalRos2Parser.g:7075:2: Comma { - before(grammarAccess.getSubscriberAccess().getGroup_6()); - // InternalRos2Parser.g:6939:2: ( rule__Subscriber__Group_6__0 )? - int alt45=2; - int LA45_0 = input.LA(1); - - if ( (LA45_0==Ns) ) { - alt45=1; - } - switch (alt45) { - case 1 : - // InternalRos2Parser.g:6939:3: rule__Subscriber__Group_6__0 - { - pushFollow(FOLLOW_2); - rule__Subscriber__Group_6__0(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getSubscriberAccess().getGroup_6()); + before(grammarAccess.getPackage_ImplAccess().getCommaKeyword_6_3_0()); + match(input,Comma,FOLLOW_2); + after(grammarAccess.getPackage_ImplAccess().getCommaKeyword_6_3_0()); } @@ -21095,21 +21506,21 @@ public final void rule__Subscriber__Group__6__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Subscriber__Group__6__Impl" + // $ANTLR end "rule__Package_Impl__Group_6_3__0__Impl" - // $ANTLR start "rule__Subscriber__Group__7" - // InternalRos2Parser.g:6947:1: rule__Subscriber__Group__7 : rule__Subscriber__Group__7__Impl ; - public final void rule__Subscriber__Group__7() throws RecognitionException { + // $ANTLR start "rule__Package_Impl__Group_6_3__1" + // InternalRos2Parser.g:7084:1: rule__Package_Impl__Group_6_3__1 : rule__Package_Impl__Group_6_3__1__Impl ; + public final void rule__Package_Impl__Group_6_3__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6951:1: ( rule__Subscriber__Group__7__Impl ) - // InternalRos2Parser.g:6952:2: rule__Subscriber__Group__7__Impl + // InternalRos2Parser.g:7088:1: ( rule__Package_Impl__Group_6_3__1__Impl ) + // InternalRos2Parser.g:7089:2: rule__Package_Impl__Group_6_3__1__Impl { pushFollow(FOLLOW_2); - rule__Subscriber__Group__7__Impl(); + rule__Package_Impl__Group_6_3__1__Impl(); state._fsp--; @@ -21128,25 +21539,35 @@ public final void rule__Subscriber__Group__7() throws RecognitionException { } return ; } - // $ANTLR end "rule__Subscriber__Group__7" + // $ANTLR end "rule__Package_Impl__Group_6_3__1" - // $ANTLR start "rule__Subscriber__Group__7__Impl" - // InternalRos2Parser.g:6958:1: rule__Subscriber__Group__7__Impl : ( RULE_END ) ; - public final void rule__Subscriber__Group__7__Impl() throws RecognitionException { + // $ANTLR start "rule__Package_Impl__Group_6_3__1__Impl" + // InternalRos2Parser.g:7095:1: rule__Package_Impl__Group_6_3__1__Impl : ( ( rule__Package_Impl__DependencyAssignment_6_3_1 ) ) ; + public final void rule__Package_Impl__Group_6_3__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6962:1: ( ( RULE_END ) ) - // InternalRos2Parser.g:6963:1: ( RULE_END ) + // InternalRos2Parser.g:7099:1: ( ( ( rule__Package_Impl__DependencyAssignment_6_3_1 ) ) ) + // InternalRos2Parser.g:7100:1: ( ( rule__Package_Impl__DependencyAssignment_6_3_1 ) ) { - // InternalRos2Parser.g:6963:1: ( RULE_END ) - // InternalRos2Parser.g:6964:2: RULE_END + // InternalRos2Parser.g:7100:1: ( ( rule__Package_Impl__DependencyAssignment_6_3_1 ) ) + // InternalRos2Parser.g:7101:2: ( rule__Package_Impl__DependencyAssignment_6_3_1 ) { - before(grammarAccess.getSubscriberAccess().getENDTerminalRuleCall_7()); - match(input,RULE_END,FOLLOW_2); - after(grammarAccess.getSubscriberAccess().getENDTerminalRuleCall_7()); + before(grammarAccess.getPackage_ImplAccess().getDependencyAssignment_6_3_1()); + // InternalRos2Parser.g:7102:2: ( rule__Package_Impl__DependencyAssignment_6_3_1 ) + // InternalRos2Parser.g:7102:3: rule__Package_Impl__DependencyAssignment_6_3_1 + { + pushFollow(FOLLOW_2); + rule__Package_Impl__DependencyAssignment_6_3_1(); + + state._fsp--; + + + } + + after(grammarAccess.getPackage_ImplAccess().getDependencyAssignment_6_3_1()); } @@ -21165,26 +21586,26 @@ public final void rule__Subscriber__Group__7__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Subscriber__Group__7__Impl" + // $ANTLR end "rule__Package_Impl__Group_6_3__1__Impl" - // $ANTLR start "rule__Subscriber__Group_6__0" - // InternalRos2Parser.g:6974: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 { + // $ANTLR start "rule__Artifact__Group__0" + // InternalRos2Parser.g:7111: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 { - // InternalRos2Parser.g:6978:1: ( rule__Subscriber__Group_6__0__Impl rule__Subscriber__Group_6__1 ) - // InternalRos2Parser.g:6979:2: rule__Subscriber__Group_6__0__Impl rule__Subscriber__Group_6__1 + // InternalRos2Parser.g:7115:1: ( rule__Artifact__Group__0__Impl rule__Artifact__Group__1 ) + // InternalRos2Parser.g:7116:2: rule__Artifact__Group__0__Impl rule__Artifact__Group__1 { - pushFollow(FOLLOW_33); - rule__Subscriber__Group_6__0__Impl(); + pushFollow(FOLLOW_3); + rule__Artifact__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Subscriber__Group_6__1(); + rule__Artifact__Group__1(); state._fsp--; @@ -21203,25 +21624,29 @@ public final void rule__Subscriber__Group_6__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Subscriber__Group_6__0" + // $ANTLR end "rule__Artifact__Group__0" - // $ANTLR start "rule__Subscriber__Group_6__0__Impl" - // InternalRos2Parser.g:6986:1: rule__Subscriber__Group_6__0__Impl : ( Ns ) ; - public final void rule__Subscriber__Group_6__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Artifact__Group__0__Impl" + // InternalRos2Parser.g:7123:1: rule__Artifact__Group__0__Impl : ( () ) ; + public final void rule__Artifact__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6990:1: ( ( Ns ) ) - // InternalRos2Parser.g:6991:1: ( Ns ) + // InternalRos2Parser.g:7127:1: ( ( () ) ) + // InternalRos2Parser.g:7128:1: ( () ) { - // InternalRos2Parser.g:6991:1: ( Ns ) - // InternalRos2Parser.g:6992:2: Ns + // InternalRos2Parser.g:7128:1: ( () ) + // InternalRos2Parser.g:7129:2: () { - before(grammarAccess.getSubscriberAccess().getNsKeyword_6_0()); - match(input,Ns,FOLLOW_2); - after(grammarAccess.getSubscriberAccess().getNsKeyword_6_0()); + before(grammarAccess.getArtifactAccess().getArtifactAction_0()); + // InternalRos2Parser.g:7130:2: () + // InternalRos2Parser.g:7130:3: + { + } + + after(grammarAccess.getArtifactAccess().getArtifactAction_0()); } @@ -21229,10 +21654,6 @@ public final void rule__Subscriber__Group_6__0__Impl() throws RecognitionExcepti } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -21240,21 +21661,26 @@ public final void rule__Subscriber__Group_6__0__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__Subscriber__Group_6__0__Impl" + // $ANTLR end "rule__Artifact__Group__0__Impl" - // $ANTLR start "rule__Subscriber__Group_6__1" - // InternalRos2Parser.g:7001:1: rule__Subscriber__Group_6__1 : rule__Subscriber__Group_6__1__Impl ; - public final void rule__Subscriber__Group_6__1() throws RecognitionException { + // $ANTLR start "rule__Artifact__Group__1" + // InternalRos2Parser.g:7138: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 { - // InternalRos2Parser.g:7005:1: ( rule__Subscriber__Group_6__1__Impl ) - // InternalRos2Parser.g:7006:2: rule__Subscriber__Group_6__1__Impl + // InternalRos2Parser.g:7142:1: ( rule__Artifact__Group__1__Impl rule__Artifact__Group__2 ) + // InternalRos2Parser.g:7143:2: rule__Artifact__Group__1__Impl rule__Artifact__Group__2 { - pushFollow(FOLLOW_2); - rule__Subscriber__Group_6__1__Impl(); + pushFollow(FOLLOW_4); + rule__Artifact__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Artifact__Group__2(); state._fsp--; @@ -21273,35 +21699,35 @@ public final void rule__Subscriber__Group_6__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Subscriber__Group_6__1" + // $ANTLR end "rule__Artifact__Group__1" - // $ANTLR start "rule__Subscriber__Group_6__1__Impl" - // InternalRos2Parser.g:7012:1: rule__Subscriber__Group_6__1__Impl : ( ( rule__Subscriber__NamespaceAssignment_6_1 ) ) ; - public final void rule__Subscriber__Group_6__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Artifact__Group__1__Impl" + // InternalRos2Parser.g:7150:1: rule__Artifact__Group__1__Impl : ( ( rule__Artifact__NameAssignment_1 ) ) ; + public final void rule__Artifact__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7016:1: ( ( ( rule__Subscriber__NamespaceAssignment_6_1 ) ) ) - // InternalRos2Parser.g:7017:1: ( ( rule__Subscriber__NamespaceAssignment_6_1 ) ) + // InternalRos2Parser.g:7154:1: ( ( ( rule__Artifact__NameAssignment_1 ) ) ) + // InternalRos2Parser.g:7155:1: ( ( rule__Artifact__NameAssignment_1 ) ) { - // InternalRos2Parser.g:7017:1: ( ( rule__Subscriber__NamespaceAssignment_6_1 ) ) - // InternalRos2Parser.g:7018:2: ( rule__Subscriber__NamespaceAssignment_6_1 ) + // InternalRos2Parser.g:7155:1: ( ( rule__Artifact__NameAssignment_1 ) ) + // InternalRos2Parser.g:7156:2: ( rule__Artifact__NameAssignment_1 ) { - before(grammarAccess.getSubscriberAccess().getNamespaceAssignment_6_1()); - // InternalRos2Parser.g:7019:2: ( rule__Subscriber__NamespaceAssignment_6_1 ) - // InternalRos2Parser.g:7019:3: rule__Subscriber__NamespaceAssignment_6_1 + before(grammarAccess.getArtifactAccess().getNameAssignment_1()); + // InternalRos2Parser.g:7157:2: ( rule__Artifact__NameAssignment_1 ) + // InternalRos2Parser.g:7157:3: rule__Artifact__NameAssignment_1 { pushFollow(FOLLOW_2); - rule__Subscriber__NamespaceAssignment_6_1(); + rule__Artifact__NameAssignment_1(); state._fsp--; } - after(grammarAccess.getSubscriberAccess().getNamespaceAssignment_6_1()); + after(grammarAccess.getArtifactAccess().getNameAssignment_1()); } @@ -21320,26 +21746,26 @@ public final void rule__Subscriber__Group_6__1__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__Subscriber__Group_6__1__Impl" + // $ANTLR end "rule__Artifact__Group__1__Impl" - // $ANTLR start "rule__ServiceServer__Group__0" - // InternalRos2Parser.g:7028:1: rule__ServiceServer__Group__0 : rule__ServiceServer__Group__0__Impl rule__ServiceServer__Group__1 ; - public final void rule__ServiceServer__Group__0() throws RecognitionException { + // $ANTLR start "rule__Artifact__Group__2" + // InternalRos2Parser.g:7165: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 { - // InternalRos2Parser.g:7032:1: ( rule__ServiceServer__Group__0__Impl rule__ServiceServer__Group__1 ) - // InternalRos2Parser.g:7033:2: rule__ServiceServer__Group__0__Impl rule__ServiceServer__Group__1 + // InternalRos2Parser.g:7169:1: ( rule__Artifact__Group__2__Impl rule__Artifact__Group__3 ) + // InternalRos2Parser.g:7170:2: rule__Artifact__Group__2__Impl rule__Artifact__Group__3 { - pushFollow(FOLLOW_7); - rule__ServiceServer__Group__0__Impl(); + pushFollow(FOLLOW_5); + rule__Artifact__Group__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ServiceServer__Group__1(); + rule__Artifact__Group__3(); state._fsp--; @@ -21358,29 +21784,25 @@ public final void rule__ServiceServer__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceServer__Group__0" + // $ANTLR end "rule__Artifact__Group__2" - // $ANTLR start "rule__ServiceServer__Group__0__Impl" - // InternalRos2Parser.g:7040:1: rule__ServiceServer__Group__0__Impl : ( () ) ; - public final void rule__ServiceServer__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Artifact__Group__2__Impl" + // InternalRos2Parser.g:7177:1: rule__Artifact__Group__2__Impl : ( Colon ) ; + public final void rule__Artifact__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7044:1: ( ( () ) ) - // InternalRos2Parser.g:7045:1: ( () ) - { - // InternalRos2Parser.g:7045:1: ( () ) - // InternalRos2Parser.g:7046:2: () + // InternalRos2Parser.g:7181:1: ( ( Colon ) ) + // InternalRos2Parser.g:7182:1: ( Colon ) { - before(grammarAccess.getServiceServerAccess().getServiceServerAction_0()); - // InternalRos2Parser.g:7047:2: () - // InternalRos2Parser.g:7047:3: + // InternalRos2Parser.g:7182:1: ( Colon ) + // InternalRos2Parser.g:7183:2: Colon { - } - - after(grammarAccess.getServiceServerAccess().getServiceServerAction_0()); + before(grammarAccess.getArtifactAccess().getColonKeyword_2()); + match(input,Colon,FOLLOW_2); + after(grammarAccess.getArtifactAccess().getColonKeyword_2()); } @@ -21388,6 +21810,10 @@ public final void rule__ServiceServer__Group__0__Impl() throws RecognitionExcept } } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } finally { restoreStackSize(stackSize); @@ -21395,26 +21821,26 @@ public final void rule__ServiceServer__Group__0__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ServiceServer__Group__0__Impl" + // $ANTLR end "rule__Artifact__Group__2__Impl" - // $ANTLR start "rule__ServiceServer__Group__1" - // InternalRos2Parser.g:7055:1: rule__ServiceServer__Group__1 : rule__ServiceServer__Group__1__Impl rule__ServiceServer__Group__2 ; - public final void rule__ServiceServer__Group__1() throws RecognitionException { + // $ANTLR start "rule__Artifact__Group__3" + // InternalRos2Parser.g:7192: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 { - // InternalRos2Parser.g:7059:1: ( rule__ServiceServer__Group__1__Impl rule__ServiceServer__Group__2 ) - // InternalRos2Parser.g:7060:2: rule__ServiceServer__Group__1__Impl rule__ServiceServer__Group__2 + // InternalRos2Parser.g:7196:1: ( rule__Artifact__Group__3__Impl rule__Artifact__Group__4 ) + // InternalRos2Parser.g:7197:2: rule__Artifact__Group__3__Impl rule__Artifact__Group__4 { - pushFollow(FOLLOW_4); - rule__ServiceServer__Group__1__Impl(); + pushFollow(FOLLOW_30); + rule__Artifact__Group__3__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ServiceServer__Group__2(); + rule__Artifact__Group__4(); state._fsp--; @@ -21433,35 +21859,25 @@ public final void rule__ServiceServer__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceServer__Group__1" + // $ANTLR end "rule__Artifact__Group__3" - // $ANTLR start "rule__ServiceServer__Group__1__Impl" - // InternalRos2Parser.g:7067:1: rule__ServiceServer__Group__1__Impl : ( ( rule__ServiceServer__NameAssignment_1 ) ) ; - public final void rule__ServiceServer__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Artifact__Group__3__Impl" + // InternalRos2Parser.g:7204:1: rule__Artifact__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__Artifact__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7071:1: ( ( ( rule__ServiceServer__NameAssignment_1 ) ) ) - // InternalRos2Parser.g:7072:1: ( ( rule__ServiceServer__NameAssignment_1 ) ) + // InternalRos2Parser.g:7208:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:7209:1: ( RULE_BEGIN ) { - // InternalRos2Parser.g:7072:1: ( ( rule__ServiceServer__NameAssignment_1 ) ) - // InternalRos2Parser.g:7073:2: ( rule__ServiceServer__NameAssignment_1 ) - { - before(grammarAccess.getServiceServerAccess().getNameAssignment_1()); - // InternalRos2Parser.g:7074:2: ( rule__ServiceServer__NameAssignment_1 ) - // InternalRos2Parser.g:7074:3: rule__ServiceServer__NameAssignment_1 + // InternalRos2Parser.g:7209:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:7210:2: RULE_BEGIN { - pushFollow(FOLLOW_2); - rule__ServiceServer__NameAssignment_1(); - - state._fsp--; - - - } - - after(grammarAccess.getServiceServerAccess().getNameAssignment_1()); + before(grammarAccess.getArtifactAccess().getBEGINTerminalRuleCall_3()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getArtifactAccess().getBEGINTerminalRuleCall_3()); } @@ -21480,26 +21896,26 @@ public final void rule__ServiceServer__Group__1__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ServiceServer__Group__1__Impl" + // $ANTLR end "rule__Artifact__Group__3__Impl" - // $ANTLR start "rule__ServiceServer__Group__2" - // InternalRos2Parser.g:7082:1: rule__ServiceServer__Group__2 : rule__ServiceServer__Group__2__Impl rule__ServiceServer__Group__3 ; - public final void rule__ServiceServer__Group__2() throws RecognitionException { + // $ANTLR start "rule__Artifact__Group__4" + // InternalRos2Parser.g:7219: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 { - // InternalRos2Parser.g:7086:1: ( rule__ServiceServer__Group__2__Impl rule__ServiceServer__Group__3 ) - // InternalRos2Parser.g:7087:2: rule__ServiceServer__Group__2__Impl rule__ServiceServer__Group__3 + // InternalRos2Parser.g:7223:1: ( rule__Artifact__Group__4__Impl rule__Artifact__Group__5 ) + // InternalRos2Parser.g:7224:2: rule__Artifact__Group__4__Impl rule__Artifact__Group__5 { - pushFollow(FOLLOW_5); - rule__ServiceServer__Group__2__Impl(); + pushFollow(FOLLOW_30); + rule__Artifact__Group__4__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ServiceServer__Group__3(); + rule__Artifact__Group__5(); state._fsp--; @@ -21518,25 +21934,46 @@ public final void rule__ServiceServer__Group__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceServer__Group__2" + // $ANTLR end "rule__Artifact__Group__4" - // $ANTLR start "rule__ServiceServer__Group__2__Impl" - // InternalRos2Parser.g:7094:1: rule__ServiceServer__Group__2__Impl : ( Colon ) ; - public final void rule__ServiceServer__Group__2__Impl() throws RecognitionException { + // $ANTLR start "rule__Artifact__Group__4__Impl" + // InternalRos2Parser.g:7231:1: rule__Artifact__Group__4__Impl : ( ( rule__Artifact__NodeAssignment_4 )? ) ; + public final void rule__Artifact__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7098:1: ( ( Colon ) ) - // InternalRos2Parser.g:7099:1: ( Colon ) + // InternalRos2Parser.g:7235:1: ( ( ( rule__Artifact__NodeAssignment_4 )? ) ) + // InternalRos2Parser.g:7236:1: ( ( rule__Artifact__NodeAssignment_4 )? ) { - // InternalRos2Parser.g:7099:1: ( Colon ) - // InternalRos2Parser.g:7100:2: Colon + // InternalRos2Parser.g:7236:1: ( ( rule__Artifact__NodeAssignment_4 )? ) + // InternalRos2Parser.g:7237:2: ( rule__Artifact__NodeAssignment_4 )? { - before(grammarAccess.getServiceServerAccess().getColonKeyword_2()); - match(input,Colon,FOLLOW_2); - after(grammarAccess.getServiceServerAccess().getColonKeyword_2()); + before(grammarAccess.getArtifactAccess().getNodeAssignment_4()); + // InternalRos2Parser.g:7238:2: ( rule__Artifact__NodeAssignment_4 )? + int alt45=2; + int LA45_0 = input.LA(1); + + if ( (LA45_0==Node_1) ) { + alt45=1; + } + switch (alt45) { + case 1 : + // InternalRos2Parser.g:7238:3: rule__Artifact__NodeAssignment_4 + { + pushFollow(FOLLOW_2); + rule__Artifact__NodeAssignment_4(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getArtifactAccess().getNodeAssignment_4()); } @@ -21555,26 +21992,21 @@ public final void rule__ServiceServer__Group__2__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ServiceServer__Group__2__Impl" + // $ANTLR end "rule__Artifact__Group__4__Impl" - // $ANTLR start "rule__ServiceServer__Group__3" - // InternalRos2Parser.g:7109:1: rule__ServiceServer__Group__3 : rule__ServiceServer__Group__3__Impl rule__ServiceServer__Group__4 ; - public final void rule__ServiceServer__Group__3() throws RecognitionException { + // $ANTLR start "rule__Artifact__Group__5" + // InternalRos2Parser.g:7246:1: rule__Artifact__Group__5 : rule__Artifact__Group__5__Impl ; + public final void rule__Artifact__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7113:1: ( rule__ServiceServer__Group__3__Impl rule__ServiceServer__Group__4 ) - // InternalRos2Parser.g:7114:2: rule__ServiceServer__Group__3__Impl rule__ServiceServer__Group__4 + // InternalRos2Parser.g:7250:1: ( rule__Artifact__Group__5__Impl ) + // InternalRos2Parser.g:7251:2: rule__Artifact__Group__5__Impl { - pushFollow(FOLLOW_31); - rule__ServiceServer__Group__3__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ServiceServer__Group__4(); + rule__Artifact__Group__5__Impl(); state._fsp--; @@ -21593,25 +22025,25 @@ public final void rule__ServiceServer__Group__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceServer__Group__3" + // $ANTLR end "rule__Artifact__Group__5" - // $ANTLR start "rule__ServiceServer__Group__3__Impl" - // InternalRos2Parser.g:7121:1: rule__ServiceServer__Group__3__Impl : ( RULE_BEGIN ) ; - public final void rule__ServiceServer__Group__3__Impl() throws RecognitionException { + // $ANTLR start "rule__Artifact__Group__5__Impl" + // InternalRos2Parser.g:7257:1: rule__Artifact__Group__5__Impl : ( RULE_END ) ; + public final void rule__Artifact__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7125:1: ( ( RULE_BEGIN ) ) - // InternalRos2Parser.g:7126:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:7261:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:7262:1: ( RULE_END ) { - // InternalRos2Parser.g:7126:1: ( RULE_BEGIN ) - // InternalRos2Parser.g:7127:2: RULE_BEGIN + // InternalRos2Parser.g:7262:1: ( RULE_END ) + // InternalRos2Parser.g:7263:2: RULE_END { - before(grammarAccess.getServiceServerAccess().getBEGINTerminalRuleCall_3()); - match(input,RULE_BEGIN,FOLLOW_2); - after(grammarAccess.getServiceServerAccess().getBEGINTerminalRuleCall_3()); + before(grammarAccess.getArtifactAccess().getENDTerminalRuleCall_5()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getArtifactAccess().getENDTerminalRuleCall_5()); } @@ -21630,26 +22062,26 @@ public final void rule__ServiceServer__Group__3__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ServiceServer__Group__3__Impl" + // $ANTLR end "rule__Artifact__Group__5__Impl" - // $ANTLR start "rule__ServiceServer__Group__4" - // InternalRos2Parser.g:7136:1: rule__ServiceServer__Group__4 : rule__ServiceServer__Group__4__Impl rule__ServiceServer__Group__5 ; - public final void rule__ServiceServer__Group__4() throws RecognitionException { + // $ANTLR start "rule__Node__Group__0" + // InternalRos2Parser.g:7273: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 { - // InternalRos2Parser.g:7140:1: ( rule__ServiceServer__Group__4__Impl rule__ServiceServer__Group__5 ) - // InternalRos2Parser.g:7141:2: rule__ServiceServer__Group__4__Impl rule__ServiceServer__Group__5 + // InternalRos2Parser.g:7277:1: ( rule__Node__Group__0__Impl rule__Node__Group__1 ) + // InternalRos2Parser.g:7278:2: rule__Node__Group__0__Impl rule__Node__Group__1 { - pushFollow(FOLLOW_7); - rule__ServiceServer__Group__4__Impl(); + pushFollow(FOLLOW_3); + rule__Node__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ServiceServer__Group__5(); + rule__Node__Group__1(); state._fsp--; @@ -21668,25 +22100,25 @@ public final void rule__ServiceServer__Group__4() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceServer__Group__4" + // $ANTLR end "rule__Node__Group__0" - // $ANTLR start "rule__ServiceServer__Group__4__Impl" - // InternalRos2Parser.g:7148:1: rule__ServiceServer__Group__4__Impl : ( Type_1 ) ; - public final void rule__ServiceServer__Group__4__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group__0__Impl" + // InternalRos2Parser.g:7285:1: rule__Node__Group__0__Impl : ( Node_1 ) ; + public final void rule__Node__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7152:1: ( ( Type_1 ) ) - // InternalRos2Parser.g:7153:1: ( Type_1 ) + // InternalRos2Parser.g:7289:1: ( ( Node_1 ) ) + // InternalRos2Parser.g:7290:1: ( Node_1 ) { - // InternalRos2Parser.g:7153:1: ( Type_1 ) - // InternalRos2Parser.g:7154:2: Type_1 + // InternalRos2Parser.g:7290:1: ( Node_1 ) + // InternalRos2Parser.g:7291:2: Node_1 { - before(grammarAccess.getServiceServerAccess().getTypeKeyword_4()); - match(input,Type_1,FOLLOW_2); - after(grammarAccess.getServiceServerAccess().getTypeKeyword_4()); + before(grammarAccess.getNodeAccess().getNodeKeyword_0()); + match(input,Node_1,FOLLOW_2); + after(grammarAccess.getNodeAccess().getNodeKeyword_0()); } @@ -21705,26 +22137,26 @@ public final void rule__ServiceServer__Group__4__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ServiceServer__Group__4__Impl" + // $ANTLR end "rule__Node__Group__0__Impl" - // $ANTLR start "rule__ServiceServer__Group__5" - // InternalRos2Parser.g:7163:1: rule__ServiceServer__Group__5 : rule__ServiceServer__Group__5__Impl rule__ServiceServer__Group__6 ; - public final void rule__ServiceServer__Group__5() throws RecognitionException { + // $ANTLR start "rule__Node__Group__1" + // InternalRos2Parser.g:7300: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 { - // InternalRos2Parser.g:7167:1: ( rule__ServiceServer__Group__5__Impl rule__ServiceServer__Group__6 ) - // InternalRos2Parser.g:7168:2: rule__ServiceServer__Group__5__Impl rule__ServiceServer__Group__6 + // InternalRos2Parser.g:7304:1: ( rule__Node__Group__1__Impl rule__Node__Group__2 ) + // InternalRos2Parser.g:7305:2: rule__Node__Group__1__Impl rule__Node__Group__2 { - pushFollow(FOLLOW_32); - rule__ServiceServer__Group__5__Impl(); + pushFollow(FOLLOW_5); + rule__Node__Group__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ServiceServer__Group__6(); + rule__Node__Group__2(); state._fsp--; @@ -21743,35 +22175,35 @@ public final void rule__ServiceServer__Group__5() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceServer__Group__5" + // $ANTLR end "rule__Node__Group__1" - // $ANTLR start "rule__ServiceServer__Group__5__Impl" - // InternalRos2Parser.g:7175:1: rule__ServiceServer__Group__5__Impl : ( ( rule__ServiceServer__ServiceAssignment_5 ) ) ; - public final void rule__ServiceServer__Group__5__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group__1__Impl" + // InternalRos2Parser.g:7312:1: rule__Node__Group__1__Impl : ( ( rule__Node__NameAssignment_1 ) ) ; + public final void rule__Node__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7179:1: ( ( ( rule__ServiceServer__ServiceAssignment_5 ) ) ) - // InternalRos2Parser.g:7180:1: ( ( rule__ServiceServer__ServiceAssignment_5 ) ) + // InternalRos2Parser.g:7316:1: ( ( ( rule__Node__NameAssignment_1 ) ) ) + // InternalRos2Parser.g:7317:1: ( ( rule__Node__NameAssignment_1 ) ) { - // InternalRos2Parser.g:7180:1: ( ( rule__ServiceServer__ServiceAssignment_5 ) ) - // InternalRos2Parser.g:7181:2: ( rule__ServiceServer__ServiceAssignment_5 ) + // InternalRos2Parser.g:7317:1: ( ( rule__Node__NameAssignment_1 ) ) + // InternalRos2Parser.g:7318:2: ( rule__Node__NameAssignment_1 ) { - before(grammarAccess.getServiceServerAccess().getServiceAssignment_5()); - // InternalRos2Parser.g:7182:2: ( rule__ServiceServer__ServiceAssignment_5 ) - // InternalRos2Parser.g:7182:3: rule__ServiceServer__ServiceAssignment_5 + before(grammarAccess.getNodeAccess().getNameAssignment_1()); + // InternalRos2Parser.g:7319:2: ( rule__Node__NameAssignment_1 ) + // InternalRos2Parser.g:7319:3: rule__Node__NameAssignment_1 { pushFollow(FOLLOW_2); - rule__ServiceServer__ServiceAssignment_5(); + rule__Node__NameAssignment_1(); state._fsp--; } - after(grammarAccess.getServiceServerAccess().getServiceAssignment_5()); + after(grammarAccess.getNodeAccess().getNameAssignment_1()); } @@ -21790,26 +22222,26 @@ public final void rule__ServiceServer__Group__5__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ServiceServer__Group__5__Impl" + // $ANTLR end "rule__Node__Group__1__Impl" - // $ANTLR start "rule__ServiceServer__Group__6" - // InternalRos2Parser.g:7190:1: rule__ServiceServer__Group__6 : rule__ServiceServer__Group__6__Impl rule__ServiceServer__Group__7 ; - public final void rule__ServiceServer__Group__6() throws RecognitionException { + // $ANTLR start "rule__Node__Group__2" + // InternalRos2Parser.g:7327: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 { - // InternalRos2Parser.g:7194:1: ( rule__ServiceServer__Group__6__Impl rule__ServiceServer__Group__7 ) - // InternalRos2Parser.g:7195:2: rule__ServiceServer__Group__6__Impl rule__ServiceServer__Group__7 + // InternalRos2Parser.g:7331:1: ( rule__Node__Group__2__Impl rule__Node__Group__3 ) + // InternalRos2Parser.g:7332:2: rule__Node__Group__2__Impl rule__Node__Group__3 { - pushFollow(FOLLOW_32); - rule__ServiceServer__Group__6__Impl(); + pushFollow(FOLLOW_31); + rule__Node__Group__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ServiceServer__Group__7(); + rule__Node__Group__3(); state._fsp--; @@ -21828,46 +22260,25 @@ public final void rule__ServiceServer__Group__6() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceServer__Group__6" + // $ANTLR end "rule__Node__Group__2" - // $ANTLR start "rule__ServiceServer__Group__6__Impl" - // InternalRos2Parser.g:7202:1: rule__ServiceServer__Group__6__Impl : ( ( rule__ServiceServer__Group_6__0 )? ) ; - public final void rule__ServiceServer__Group__6__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group__2__Impl" + // InternalRos2Parser.g:7339:1: rule__Node__Group__2__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7206:1: ( ( ( rule__ServiceServer__Group_6__0 )? ) ) - // InternalRos2Parser.g:7207:1: ( ( rule__ServiceServer__Group_6__0 )? ) + // InternalRos2Parser.g:7343:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:7344:1: ( RULE_BEGIN ) { - // InternalRos2Parser.g:7207:1: ( ( rule__ServiceServer__Group_6__0 )? ) - // InternalRos2Parser.g:7208:2: ( rule__ServiceServer__Group_6__0 )? + // InternalRos2Parser.g:7344:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:7345:2: RULE_BEGIN { - before(grammarAccess.getServiceServerAccess().getGroup_6()); - // InternalRos2Parser.g:7209:2: ( rule__ServiceServer__Group_6__0 )? - int alt46=2; - int LA46_0 = input.LA(1); - - if ( (LA46_0==Ns) ) { - alt46=1; - } - switch (alt46) { - case 1 : - // InternalRos2Parser.g:7209:3: rule__ServiceServer__Group_6__0 - { - pushFollow(FOLLOW_2); - rule__ServiceServer__Group_6__0(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getServiceServerAccess().getGroup_6()); + before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2()); } @@ -21886,21 +22297,26 @@ public final void rule__ServiceServer__Group__6__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ServiceServer__Group__6__Impl" + // $ANTLR end "rule__Node__Group__2__Impl" - // $ANTLR start "rule__ServiceServer__Group__7" - // InternalRos2Parser.g:7217:1: rule__ServiceServer__Group__7 : rule__ServiceServer__Group__7__Impl ; - public final void rule__ServiceServer__Group__7() throws RecognitionException { + // $ANTLR start "rule__Node__Group__3" + // InternalRos2Parser.g:7354: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 { - // InternalRos2Parser.g:7221:1: ( rule__ServiceServer__Group__7__Impl ) - // InternalRos2Parser.g:7222:2: rule__ServiceServer__Group__7__Impl + // InternalRos2Parser.g:7358:1: ( rule__Node__Group__3__Impl rule__Node__Group__4 ) + // InternalRos2Parser.g:7359:2: rule__Node__Group__3__Impl rule__Node__Group__4 { + pushFollow(FOLLOW_31); + rule__Node__Group__3__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__ServiceServer__Group__7__Impl(); + rule__Node__Group__4(); state._fsp--; @@ -21919,25 +22335,46 @@ public final void rule__ServiceServer__Group__7() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceServer__Group__7" + // $ANTLR end "rule__Node__Group__3" - // $ANTLR start "rule__ServiceServer__Group__7__Impl" - // InternalRos2Parser.g:7228:1: rule__ServiceServer__Group__7__Impl : ( RULE_END ) ; - public final void rule__ServiceServer__Group__7__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group__3__Impl" + // InternalRos2Parser.g:7366:1: rule__Node__Group__3__Impl : ( ( rule__Node__Group_3__0 )? ) ; + public final void rule__Node__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7232:1: ( ( RULE_END ) ) - // InternalRos2Parser.g:7233:1: ( RULE_END ) + // InternalRos2Parser.g:7370:1: ( ( ( rule__Node__Group_3__0 )? ) ) + // InternalRos2Parser.g:7371:1: ( ( rule__Node__Group_3__0 )? ) { - // InternalRos2Parser.g:7233:1: ( RULE_END ) - // InternalRos2Parser.g:7234:2: RULE_END + // InternalRos2Parser.g:7371:1: ( ( rule__Node__Group_3__0 )? ) + // InternalRos2Parser.g:7372:2: ( rule__Node__Group_3__0 )? { - before(grammarAccess.getServiceServerAccess().getENDTerminalRuleCall_7()); - match(input,RULE_END,FOLLOW_2); - after(grammarAccess.getServiceServerAccess().getENDTerminalRuleCall_7()); + before(grammarAccess.getNodeAccess().getGroup_3()); + // InternalRos2Parser.g:7373:2: ( rule__Node__Group_3__0 )? + int alt46=2; + int LA46_0 = input.LA(1); + + if ( (LA46_0==Publishers) ) { + alt46=1; + } + switch (alt46) { + case 1 : + // InternalRos2Parser.g:7373:3: rule__Node__Group_3__0 + { + pushFollow(FOLLOW_2); + rule__Node__Group_3__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getNodeAccess().getGroup_3()); } @@ -21956,26 +22393,26 @@ public final void rule__ServiceServer__Group__7__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ServiceServer__Group__7__Impl" + // $ANTLR end "rule__Node__Group__3__Impl" - // $ANTLR start "rule__ServiceServer__Group_6__0" - // InternalRos2Parser.g:7244: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 { + // $ANTLR start "rule__Node__Group__4" + // InternalRos2Parser.g:7381: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 { - // InternalRos2Parser.g:7248:1: ( rule__ServiceServer__Group_6__0__Impl rule__ServiceServer__Group_6__1 ) - // InternalRos2Parser.g:7249:2: rule__ServiceServer__Group_6__0__Impl rule__ServiceServer__Group_6__1 + // InternalRos2Parser.g:7385:1: ( rule__Node__Group__4__Impl rule__Node__Group__5 ) + // InternalRos2Parser.g:7386:2: rule__Node__Group__4__Impl rule__Node__Group__5 { - pushFollow(FOLLOW_33); - rule__ServiceServer__Group_6__0__Impl(); + pushFollow(FOLLOW_31); + rule__Node__Group__4__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ServiceServer__Group_6__1(); + rule__Node__Group__5(); state._fsp--; @@ -21994,25 +22431,46 @@ public final void rule__ServiceServer__Group_6__0() throws RecognitionException } return ; } - // $ANTLR end "rule__ServiceServer__Group_6__0" + // $ANTLR end "rule__Node__Group__4" - // $ANTLR start "rule__ServiceServer__Group_6__0__Impl" - // InternalRos2Parser.g:7256:1: rule__ServiceServer__Group_6__0__Impl : ( Ns ) ; - public final void rule__ServiceServer__Group_6__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group__4__Impl" + // InternalRos2Parser.g:7393: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 { - // InternalRos2Parser.g:7260:1: ( ( Ns ) ) - // InternalRos2Parser.g:7261:1: ( Ns ) + // InternalRos2Parser.g:7397:1: ( ( ( rule__Node__Group_4__0 )? ) ) + // InternalRos2Parser.g:7398:1: ( ( rule__Node__Group_4__0 )? ) { - // InternalRos2Parser.g:7261:1: ( Ns ) - // InternalRos2Parser.g:7262:2: Ns + // InternalRos2Parser.g:7398:1: ( ( rule__Node__Group_4__0 )? ) + // InternalRos2Parser.g:7399:2: ( rule__Node__Group_4__0 )? { - before(grammarAccess.getServiceServerAccess().getNsKeyword_6_0()); - match(input,Ns,FOLLOW_2); - after(grammarAccess.getServiceServerAccess().getNsKeyword_6_0()); + before(grammarAccess.getNodeAccess().getGroup_4()); + // InternalRos2Parser.g:7400:2: ( rule__Node__Group_4__0 )? + int alt47=2; + int LA47_0 = input.LA(1); + + if ( (LA47_0==Subscribers) ) { + alt47=1; + } + switch (alt47) { + case 1 : + // InternalRos2Parser.g:7400:3: rule__Node__Group_4__0 + { + pushFollow(FOLLOW_2); + rule__Node__Group_4__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getNodeAccess().getGroup_4()); } @@ -22031,21 +22489,26 @@ public final void rule__ServiceServer__Group_6__0__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__ServiceServer__Group_6__0__Impl" + // $ANTLR end "rule__Node__Group__4__Impl" - // $ANTLR start "rule__ServiceServer__Group_6__1" - // InternalRos2Parser.g:7271:1: rule__ServiceServer__Group_6__1 : rule__ServiceServer__Group_6__1__Impl ; - public final void rule__ServiceServer__Group_6__1() throws RecognitionException { + // $ANTLR start "rule__Node__Group__5" + // InternalRos2Parser.g:7408: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 { - // InternalRos2Parser.g:7275:1: ( rule__ServiceServer__Group_6__1__Impl ) - // InternalRos2Parser.g:7276:2: rule__ServiceServer__Group_6__1__Impl + // InternalRos2Parser.g:7412:1: ( rule__Node__Group__5__Impl rule__Node__Group__6 ) + // InternalRos2Parser.g:7413:2: rule__Node__Group__5__Impl rule__Node__Group__6 { + pushFollow(FOLLOW_31); + rule__Node__Group__5__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__ServiceServer__Group_6__1__Impl(); + rule__Node__Group__6(); state._fsp--; @@ -22064,35 +22527,46 @@ public final void rule__ServiceServer__Group_6__1() throws RecognitionException } return ; } - // $ANTLR end "rule__ServiceServer__Group_6__1" + // $ANTLR end "rule__Node__Group__5" - // $ANTLR start "rule__ServiceServer__Group_6__1__Impl" - // InternalRos2Parser.g:7282:1: rule__ServiceServer__Group_6__1__Impl : ( ( rule__ServiceServer__NamespaceAssignment_6_1 ) ) ; - public final void rule__ServiceServer__Group_6__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group__5__Impl" + // InternalRos2Parser.g:7420: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 { - // InternalRos2Parser.g:7286:1: ( ( ( rule__ServiceServer__NamespaceAssignment_6_1 ) ) ) - // InternalRos2Parser.g:7287:1: ( ( rule__ServiceServer__NamespaceAssignment_6_1 ) ) - { - // InternalRos2Parser.g:7287:1: ( ( rule__ServiceServer__NamespaceAssignment_6_1 ) ) - // InternalRos2Parser.g:7288:2: ( rule__ServiceServer__NamespaceAssignment_6_1 ) + // InternalRos2Parser.g:7424:1: ( ( ( rule__Node__Group_5__0 )? ) ) + // InternalRos2Parser.g:7425:1: ( ( rule__Node__Group_5__0 )? ) { - before(grammarAccess.getServiceServerAccess().getNamespaceAssignment_6_1()); - // InternalRos2Parser.g:7289:2: ( rule__ServiceServer__NamespaceAssignment_6_1 ) - // InternalRos2Parser.g:7289:3: rule__ServiceServer__NamespaceAssignment_6_1 + // InternalRos2Parser.g:7425:1: ( ( rule__Node__Group_5__0 )? ) + // InternalRos2Parser.g:7426:2: ( rule__Node__Group_5__0 )? { - pushFollow(FOLLOW_2); - rule__ServiceServer__NamespaceAssignment_6_1(); + before(grammarAccess.getNodeAccess().getGroup_5()); + // InternalRos2Parser.g:7427:2: ( rule__Node__Group_5__0 )? + int alt48=2; + int LA48_0 = input.LA(1); - state._fsp--; + if ( (LA48_0==Serviceserver) ) { + alt48=1; + } + switch (alt48) { + case 1 : + // InternalRos2Parser.g:7427:3: rule__Node__Group_5__0 + { + pushFollow(FOLLOW_2); + rule__Node__Group_5__0(); + state._fsp--; + + + } + break; } - after(grammarAccess.getServiceServerAccess().getNamespaceAssignment_6_1()); + after(grammarAccess.getNodeAccess().getGroup_5()); } @@ -22111,26 +22585,26 @@ public final void rule__ServiceServer__Group_6__1__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__ServiceServer__Group_6__1__Impl" + // $ANTLR end "rule__Node__Group__5__Impl" - // $ANTLR start "rule__ServiceClient__Group__0" - // InternalRos2Parser.g:7298:1: rule__ServiceClient__Group__0 : rule__ServiceClient__Group__0__Impl rule__ServiceClient__Group__1 ; - public final void rule__ServiceClient__Group__0() throws RecognitionException { + // $ANTLR start "rule__Node__Group__6" + // InternalRos2Parser.g:7435: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 { - // InternalRos2Parser.g:7302:1: ( rule__ServiceClient__Group__0__Impl rule__ServiceClient__Group__1 ) - // InternalRos2Parser.g:7303:2: rule__ServiceClient__Group__0__Impl rule__ServiceClient__Group__1 + // InternalRos2Parser.g:7439:1: ( rule__Node__Group__6__Impl rule__Node__Group__7 ) + // InternalRos2Parser.g:7440:2: rule__Node__Group__6__Impl rule__Node__Group__7 { - pushFollow(FOLLOW_7); - rule__ServiceClient__Group__0__Impl(); + pushFollow(FOLLOW_31); + rule__Node__Group__6__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ServiceClient__Group__1(); + rule__Node__Group__7(); state._fsp--; @@ -22149,29 +22623,46 @@ public final void rule__ServiceClient__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceClient__Group__0" + // $ANTLR end "rule__Node__Group__6" - // $ANTLR start "rule__ServiceClient__Group__0__Impl" - // InternalRos2Parser.g:7310:1: rule__ServiceClient__Group__0__Impl : ( () ) ; - public final void rule__ServiceClient__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group__6__Impl" + // InternalRos2Parser.g:7447: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 { - // InternalRos2Parser.g:7314:1: ( ( () ) ) - // InternalRos2Parser.g:7315:1: ( () ) - { - // InternalRos2Parser.g:7315:1: ( () ) - // InternalRos2Parser.g:7316:2: () + // InternalRos2Parser.g:7451:1: ( ( ( rule__Node__Group_6__0 )? ) ) + // InternalRos2Parser.g:7452:1: ( ( rule__Node__Group_6__0 )? ) { - before(grammarAccess.getServiceClientAccess().getServiceClientAction_0()); - // InternalRos2Parser.g:7317:2: () - // InternalRos2Parser.g:7317:3: + // InternalRos2Parser.g:7452:1: ( ( rule__Node__Group_6__0 )? ) + // InternalRos2Parser.g:7453:2: ( rule__Node__Group_6__0 )? { + before(grammarAccess.getNodeAccess().getGroup_6()); + // InternalRos2Parser.g:7454:2: ( rule__Node__Group_6__0 )? + int alt49=2; + int LA49_0 = input.LA(1); + + if ( (LA49_0==Serviceclient) ) { + alt49=1; } + switch (alt49) { + case 1 : + // InternalRos2Parser.g:7454:3: rule__Node__Group_6__0 + { + pushFollow(FOLLOW_2); + rule__Node__Group_6__0(); + + state._fsp--; - after(grammarAccess.getServiceClientAccess().getServiceClientAction_0()); + + } + break; + + } + + after(grammarAccess.getNodeAccess().getGroup_6()); } @@ -22179,6 +22670,10 @@ public final void rule__ServiceClient__Group__0__Impl() throws RecognitionExcept } } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } finally { restoreStackSize(stackSize); @@ -22186,26 +22681,26 @@ public final void rule__ServiceClient__Group__0__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ServiceClient__Group__0__Impl" + // $ANTLR end "rule__Node__Group__6__Impl" - // $ANTLR start "rule__ServiceClient__Group__1" - // InternalRos2Parser.g:7325:1: rule__ServiceClient__Group__1 : rule__ServiceClient__Group__1__Impl rule__ServiceClient__Group__2 ; - public final void rule__ServiceClient__Group__1() throws RecognitionException { + // $ANTLR start "rule__Node__Group__7" + // InternalRos2Parser.g:7462: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 { - // InternalRos2Parser.g:7329:1: ( rule__ServiceClient__Group__1__Impl rule__ServiceClient__Group__2 ) - // InternalRos2Parser.g:7330:2: rule__ServiceClient__Group__1__Impl rule__ServiceClient__Group__2 + // InternalRos2Parser.g:7466:1: ( rule__Node__Group__7__Impl rule__Node__Group__8 ) + // InternalRos2Parser.g:7467:2: rule__Node__Group__7__Impl rule__Node__Group__8 { - pushFollow(FOLLOW_4); - rule__ServiceClient__Group__1__Impl(); + pushFollow(FOLLOW_31); + rule__Node__Group__7__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ServiceClient__Group__2(); + rule__Node__Group__8(); state._fsp--; @@ -22224,35 +22719,46 @@ public final void rule__ServiceClient__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceClient__Group__1" + // $ANTLR end "rule__Node__Group__7" - // $ANTLR start "rule__ServiceClient__Group__1__Impl" - // InternalRos2Parser.g:7337:1: rule__ServiceClient__Group__1__Impl : ( ( rule__ServiceClient__NameAssignment_1 ) ) ; - public final void rule__ServiceClient__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group__7__Impl" + // InternalRos2Parser.g:7474: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 { - // InternalRos2Parser.g:7341:1: ( ( ( rule__ServiceClient__NameAssignment_1 ) ) ) - // InternalRos2Parser.g:7342:1: ( ( rule__ServiceClient__NameAssignment_1 ) ) - { - // InternalRos2Parser.g:7342:1: ( ( rule__ServiceClient__NameAssignment_1 ) ) - // InternalRos2Parser.g:7343:2: ( rule__ServiceClient__NameAssignment_1 ) + // InternalRos2Parser.g:7478:1: ( ( ( rule__Node__Group_7__0 )? ) ) + // InternalRos2Parser.g:7479:1: ( ( rule__Node__Group_7__0 )? ) { - before(grammarAccess.getServiceClientAccess().getNameAssignment_1()); - // InternalRos2Parser.g:7344:2: ( rule__ServiceClient__NameAssignment_1 ) - // InternalRos2Parser.g:7344:3: rule__ServiceClient__NameAssignment_1 + // InternalRos2Parser.g:7479:1: ( ( rule__Node__Group_7__0 )? ) + // InternalRos2Parser.g:7480:2: ( rule__Node__Group_7__0 )? { - pushFollow(FOLLOW_2); - rule__ServiceClient__NameAssignment_1(); + before(grammarAccess.getNodeAccess().getGroup_7()); + // InternalRos2Parser.g:7481:2: ( rule__Node__Group_7__0 )? + int alt50=2; + int LA50_0 = input.LA(1); - state._fsp--; + if ( (LA50_0==Actionserver) ) { + alt50=1; + } + switch (alt50) { + case 1 : + // InternalRos2Parser.g:7481:3: rule__Node__Group_7__0 + { + pushFollow(FOLLOW_2); + rule__Node__Group_7__0(); + state._fsp--; + + + } + break; } - after(grammarAccess.getServiceClientAccess().getNameAssignment_1()); + after(grammarAccess.getNodeAccess().getGroup_7()); } @@ -22271,26 +22777,26 @@ public final void rule__ServiceClient__Group__1__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ServiceClient__Group__1__Impl" + // $ANTLR end "rule__Node__Group__7__Impl" - // $ANTLR start "rule__ServiceClient__Group__2" - // InternalRos2Parser.g:7352:1: rule__ServiceClient__Group__2 : rule__ServiceClient__Group__2__Impl rule__ServiceClient__Group__3 ; - public final void rule__ServiceClient__Group__2() throws RecognitionException { + // $ANTLR start "rule__Node__Group__8" + // InternalRos2Parser.g:7489: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 { - // InternalRos2Parser.g:7356:1: ( rule__ServiceClient__Group__2__Impl rule__ServiceClient__Group__3 ) - // InternalRos2Parser.g:7357:2: rule__ServiceClient__Group__2__Impl rule__ServiceClient__Group__3 + // InternalRos2Parser.g:7493:1: ( rule__Node__Group__8__Impl rule__Node__Group__9 ) + // InternalRos2Parser.g:7494:2: rule__Node__Group__8__Impl rule__Node__Group__9 { - pushFollow(FOLLOW_5); - rule__ServiceClient__Group__2__Impl(); + pushFollow(FOLLOW_31); + rule__Node__Group__8__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ServiceClient__Group__3(); + rule__Node__Group__9(); state._fsp--; @@ -22309,25 +22815,46 @@ public final void rule__ServiceClient__Group__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceClient__Group__2" + // $ANTLR end "rule__Node__Group__8" - // $ANTLR start "rule__ServiceClient__Group__2__Impl" - // InternalRos2Parser.g:7364:1: rule__ServiceClient__Group__2__Impl : ( Colon ) ; - public final void rule__ServiceClient__Group__2__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group__8__Impl" + // InternalRos2Parser.g:7501: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 { - // InternalRos2Parser.g:7368:1: ( ( Colon ) ) - // InternalRos2Parser.g:7369:1: ( Colon ) + // InternalRos2Parser.g:7505:1: ( ( ( rule__Node__Group_8__0 )? ) ) + // InternalRos2Parser.g:7506:1: ( ( rule__Node__Group_8__0 )? ) { - // InternalRos2Parser.g:7369:1: ( Colon ) - // InternalRos2Parser.g:7370:2: Colon + // InternalRos2Parser.g:7506:1: ( ( rule__Node__Group_8__0 )? ) + // InternalRos2Parser.g:7507:2: ( rule__Node__Group_8__0 )? { - before(grammarAccess.getServiceClientAccess().getColonKeyword_2()); - match(input,Colon,FOLLOW_2); - after(grammarAccess.getServiceClientAccess().getColonKeyword_2()); + before(grammarAccess.getNodeAccess().getGroup_8()); + // InternalRos2Parser.g:7508:2: ( rule__Node__Group_8__0 )? + int alt51=2; + int LA51_0 = input.LA(1); + + if ( (LA51_0==Actionclient) ) { + alt51=1; + } + switch (alt51) { + case 1 : + // InternalRos2Parser.g:7508:3: rule__Node__Group_8__0 + { + pushFollow(FOLLOW_2); + rule__Node__Group_8__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getNodeAccess().getGroup_8()); } @@ -22346,26 +22873,26 @@ public final void rule__ServiceClient__Group__2__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ServiceClient__Group__2__Impl" + // $ANTLR end "rule__Node__Group__8__Impl" - // $ANTLR start "rule__ServiceClient__Group__3" - // InternalRos2Parser.g:7379:1: rule__ServiceClient__Group__3 : rule__ServiceClient__Group__3__Impl rule__ServiceClient__Group__4 ; - public final void rule__ServiceClient__Group__3() throws RecognitionException { + // $ANTLR start "rule__Node__Group__9" + // InternalRos2Parser.g:7516: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 { - // InternalRos2Parser.g:7383:1: ( rule__ServiceClient__Group__3__Impl rule__ServiceClient__Group__4 ) - // InternalRos2Parser.g:7384:2: rule__ServiceClient__Group__3__Impl rule__ServiceClient__Group__4 + // InternalRos2Parser.g:7520:1: ( rule__Node__Group__9__Impl rule__Node__Group__10 ) + // InternalRos2Parser.g:7521:2: rule__Node__Group__9__Impl rule__Node__Group__10 { pushFollow(FOLLOW_31); - rule__ServiceClient__Group__3__Impl(); + rule__Node__Group__9__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ServiceClient__Group__4(); + rule__Node__Group__10(); state._fsp--; @@ -22384,32 +22911,53 @@ public final void rule__ServiceClient__Group__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceClient__Group__3" + // $ANTLR end "rule__Node__Group__9" - // $ANTLR start "rule__ServiceClient__Group__3__Impl" - // InternalRos2Parser.g:7391:1: rule__ServiceClient__Group__3__Impl : ( RULE_BEGIN ) ; - public final void rule__ServiceClient__Group__3__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group__9__Impl" + // InternalRos2Parser.g:7528: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 { - // InternalRos2Parser.g:7395:1: ( ( RULE_BEGIN ) ) - // InternalRos2Parser.g:7396:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:7532:1: ( ( ( rule__Node__Group_9__0 )? ) ) + // InternalRos2Parser.g:7533:1: ( ( rule__Node__Group_9__0 )? ) { - // InternalRos2Parser.g:7396:1: ( RULE_BEGIN ) - // InternalRos2Parser.g:7397:2: RULE_BEGIN + // InternalRos2Parser.g:7533:1: ( ( rule__Node__Group_9__0 )? ) + // InternalRos2Parser.g:7534:2: ( rule__Node__Group_9__0 )? { - before(grammarAccess.getServiceClientAccess().getBEGINTerminalRuleCall_3()); - match(input,RULE_BEGIN,FOLLOW_2); - after(grammarAccess.getServiceClientAccess().getBEGINTerminalRuleCall_3()); + before(grammarAccess.getNodeAccess().getGroup_9()); + // InternalRos2Parser.g:7535:2: ( rule__Node__Group_9__0 )? + int alt52=2; + int LA52_0 = input.LA(1); + if ( (LA52_0==Parameters) ) { + alt52=1; } + switch (alt52) { + case 1 : + // InternalRos2Parser.g:7535: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); @@ -22421,26 +22969,21 @@ public final void rule__ServiceClient__Group__3__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ServiceClient__Group__3__Impl" + // $ANTLR end "rule__Node__Group__9__Impl" - // $ANTLR start "rule__ServiceClient__Group__4" - // InternalRos2Parser.g:7406:1: rule__ServiceClient__Group__4 : rule__ServiceClient__Group__4__Impl rule__ServiceClient__Group__5 ; - public final void rule__ServiceClient__Group__4() throws RecognitionException { + // $ANTLR start "rule__Node__Group__10" + // InternalRos2Parser.g:7543:1: rule__Node__Group__10 : rule__Node__Group__10__Impl ; + public final void rule__Node__Group__10() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7410:1: ( rule__ServiceClient__Group__4__Impl rule__ServiceClient__Group__5 ) - // InternalRos2Parser.g:7411:2: rule__ServiceClient__Group__4__Impl rule__ServiceClient__Group__5 + // InternalRos2Parser.g:7547:1: ( rule__Node__Group__10__Impl ) + // InternalRos2Parser.g:7548:2: rule__Node__Group__10__Impl { - pushFollow(FOLLOW_7); - rule__ServiceClient__Group__4__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ServiceClient__Group__5(); + rule__Node__Group__10__Impl(); state._fsp--; @@ -22459,25 +23002,25 @@ public final void rule__ServiceClient__Group__4() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceClient__Group__4" + // $ANTLR end "rule__Node__Group__10" - // $ANTLR start "rule__ServiceClient__Group__4__Impl" - // InternalRos2Parser.g:7418:1: rule__ServiceClient__Group__4__Impl : ( Type_1 ) ; - public final void rule__ServiceClient__Group__4__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group__10__Impl" + // InternalRos2Parser.g:7554:1: rule__Node__Group__10__Impl : ( RULE_END ) ; + public final void rule__Node__Group__10__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7422:1: ( ( Type_1 ) ) - // InternalRos2Parser.g:7423:1: ( Type_1 ) + // InternalRos2Parser.g:7558:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:7559:1: ( RULE_END ) { - // InternalRos2Parser.g:7423:1: ( Type_1 ) - // InternalRos2Parser.g:7424:2: Type_1 + // InternalRos2Parser.g:7559:1: ( RULE_END ) + // InternalRos2Parser.g:7560:2: RULE_END { - before(grammarAccess.getServiceClientAccess().getTypeKeyword_4()); - match(input,Type_1,FOLLOW_2); - after(grammarAccess.getServiceClientAccess().getTypeKeyword_4()); + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_10()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_10()); } @@ -22496,26 +23039,26 @@ public final void rule__ServiceClient__Group__4__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ServiceClient__Group__4__Impl" + // $ANTLR end "rule__Node__Group__10__Impl" - // $ANTLR start "rule__ServiceClient__Group__5" - // InternalRos2Parser.g:7433:1: rule__ServiceClient__Group__5 : rule__ServiceClient__Group__5__Impl rule__ServiceClient__Group__6 ; - public final void rule__ServiceClient__Group__5() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3__0" + // InternalRos2Parser.g:7570:1: rule__Node__Group_3__0 : rule__Node__Group_3__0__Impl rule__Node__Group_3__1 ; + public final void rule__Node__Group_3__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7437:1: ( rule__ServiceClient__Group__5__Impl rule__ServiceClient__Group__6 ) - // InternalRos2Parser.g:7438:2: rule__ServiceClient__Group__5__Impl rule__ServiceClient__Group__6 + // InternalRos2Parser.g:7574:1: ( rule__Node__Group_3__0__Impl rule__Node__Group_3__1 ) + // InternalRos2Parser.g:7575:2: rule__Node__Group_3__0__Impl rule__Node__Group_3__1 { - pushFollow(FOLLOW_32); - rule__ServiceClient__Group__5__Impl(); + pushFollow(FOLLOW_5); + rule__Node__Group_3__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ServiceClient__Group__6(); + rule__Node__Group_3__1(); state._fsp--; @@ -22534,35 +23077,25 @@ public final void rule__ServiceClient__Group__5() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceClient__Group__5" + // $ANTLR end "rule__Node__Group_3__0" - // $ANTLR start "rule__ServiceClient__Group__5__Impl" - // InternalRos2Parser.g:7445:1: rule__ServiceClient__Group__5__Impl : ( ( rule__ServiceClient__ServiceAssignment_5 ) ) ; - public final void rule__ServiceClient__Group__5__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3__0__Impl" + // InternalRos2Parser.g:7582:1: rule__Node__Group_3__0__Impl : ( Publishers ) ; + public final void rule__Node__Group_3__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7449:1: ( ( ( rule__ServiceClient__ServiceAssignment_5 ) ) ) - // InternalRos2Parser.g:7450:1: ( ( rule__ServiceClient__ServiceAssignment_5 ) ) + // InternalRos2Parser.g:7586:1: ( ( Publishers ) ) + // InternalRos2Parser.g:7587:1: ( Publishers ) { - // InternalRos2Parser.g:7450:1: ( ( rule__ServiceClient__ServiceAssignment_5 ) ) - // InternalRos2Parser.g:7451:2: ( rule__ServiceClient__ServiceAssignment_5 ) + // InternalRos2Parser.g:7587:1: ( Publishers ) + // InternalRos2Parser.g:7588:2: Publishers { - before(grammarAccess.getServiceClientAccess().getServiceAssignment_5()); - // InternalRos2Parser.g:7452:2: ( rule__ServiceClient__ServiceAssignment_5 ) - // InternalRos2Parser.g:7452:3: rule__ServiceClient__ServiceAssignment_5 - { - pushFollow(FOLLOW_2); - rule__ServiceClient__ServiceAssignment_5(); - - state._fsp--; - - - } - - after(grammarAccess.getServiceClientAccess().getServiceAssignment_5()); + before(grammarAccess.getNodeAccess().getPublishersKeyword_3_0()); + match(input,Publishers,FOLLOW_2); + after(grammarAccess.getNodeAccess().getPublishersKeyword_3_0()); } @@ -22581,26 +23114,26 @@ public final void rule__ServiceClient__Group__5__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ServiceClient__Group__5__Impl" + // $ANTLR end "rule__Node__Group_3__0__Impl" - // $ANTLR start "rule__ServiceClient__Group__6" - // InternalRos2Parser.g:7460:1: rule__ServiceClient__Group__6 : rule__ServiceClient__Group__6__Impl rule__ServiceClient__Group__7 ; - public final void rule__ServiceClient__Group__6() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3__1" + // InternalRos2Parser.g:7597:1: rule__Node__Group_3__1 : rule__Node__Group_3__1__Impl rule__Node__Group_3__2 ; + public final void rule__Node__Group_3__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7464:1: ( rule__ServiceClient__Group__6__Impl rule__ServiceClient__Group__7 ) - // InternalRos2Parser.g:7465:2: rule__ServiceClient__Group__6__Impl rule__ServiceClient__Group__7 + // InternalRos2Parser.g:7601:1: ( rule__Node__Group_3__1__Impl rule__Node__Group_3__2 ) + // InternalRos2Parser.g:7602:2: rule__Node__Group_3__1__Impl rule__Node__Group_3__2 { pushFollow(FOLLOW_32); - rule__ServiceClient__Group__6__Impl(); + rule__Node__Group_3__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ServiceClient__Group__7(); + rule__Node__Group_3__2(); state._fsp--; @@ -22619,46 +23152,25 @@ public final void rule__ServiceClient__Group__6() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceClient__Group__6" + // $ANTLR end "rule__Node__Group_3__1" - // $ANTLR start "rule__ServiceClient__Group__6__Impl" - // InternalRos2Parser.g:7472:1: rule__ServiceClient__Group__6__Impl : ( ( rule__ServiceClient__Group_6__0 )? ) ; - public final void rule__ServiceClient__Group__6__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3__1__Impl" + // InternalRos2Parser.g:7609:1: rule__Node__Group_3__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group_3__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7476:1: ( ( ( rule__ServiceClient__Group_6__0 )? ) ) - // InternalRos2Parser.g:7477:1: ( ( rule__ServiceClient__Group_6__0 )? ) + // InternalRos2Parser.g:7613:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:7614:1: ( RULE_BEGIN ) { - // InternalRos2Parser.g:7477:1: ( ( rule__ServiceClient__Group_6__0 )? ) - // InternalRos2Parser.g:7478:2: ( rule__ServiceClient__Group_6__0 )? + // InternalRos2Parser.g:7614:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:7615:2: RULE_BEGIN { - before(grammarAccess.getServiceClientAccess().getGroup_6()); - // InternalRos2Parser.g:7479:2: ( rule__ServiceClient__Group_6__0 )? - int alt47=2; - int LA47_0 = input.LA(1); - - if ( (LA47_0==Ns) ) { - alt47=1; - } - switch (alt47) { - case 1 : - // InternalRos2Parser.g:7479:3: rule__ServiceClient__Group_6__0 - { - pushFollow(FOLLOW_2); - rule__ServiceClient__Group_6__0(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getServiceClientAccess().getGroup_6()); + before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1()); } @@ -22677,21 +23189,26 @@ public final void rule__ServiceClient__Group__6__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ServiceClient__Group__6__Impl" + // $ANTLR end "rule__Node__Group_3__1__Impl" - // $ANTLR start "rule__ServiceClient__Group__7" - // InternalRos2Parser.g:7487:1: rule__ServiceClient__Group__7 : rule__ServiceClient__Group__7__Impl ; - public final void rule__ServiceClient__Group__7() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3__2" + // InternalRos2Parser.g:7624:1: rule__Node__Group_3__2 : rule__Node__Group_3__2__Impl rule__Node__Group_3__3 ; + public final void rule__Node__Group_3__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7491:1: ( rule__ServiceClient__Group__7__Impl ) - // InternalRos2Parser.g:7492:2: rule__ServiceClient__Group__7__Impl + // InternalRos2Parser.g:7628:1: ( rule__Node__Group_3__2__Impl rule__Node__Group_3__3 ) + // InternalRos2Parser.g:7629:2: rule__Node__Group_3__2__Impl rule__Node__Group_3__3 { + pushFollow(FOLLOW_32); + rule__Node__Group_3__2__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__ServiceClient__Group__7__Impl(); + rule__Node__Group_3__3(); state._fsp--; @@ -22710,25 +23227,53 @@ public final void rule__ServiceClient__Group__7() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceClient__Group__7" + // $ANTLR end "rule__Node__Group_3__2" - // $ANTLR start "rule__ServiceClient__Group__7__Impl" - // InternalRos2Parser.g:7498:1: rule__ServiceClient__Group__7__Impl : ( RULE_END ) ; - public final void rule__ServiceClient__Group__7__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3__2__Impl" + // InternalRos2Parser.g:7636:1: rule__Node__Group_3__2__Impl : ( ( rule__Node__PublisherAssignment_3_2 )* ) ; + public final void rule__Node__Group_3__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7502:1: ( ( RULE_END ) ) - // InternalRos2Parser.g:7503:1: ( RULE_END ) + // InternalRos2Parser.g:7640:1: ( ( ( rule__Node__PublisherAssignment_3_2 )* ) ) + // InternalRos2Parser.g:7641:1: ( ( rule__Node__PublisherAssignment_3_2 )* ) { - // InternalRos2Parser.g:7503:1: ( RULE_END ) - // InternalRos2Parser.g:7504:2: RULE_END + // InternalRos2Parser.g:7641:1: ( ( rule__Node__PublisherAssignment_3_2 )* ) + // InternalRos2Parser.g:7642:2: ( rule__Node__PublisherAssignment_3_2 )* { - before(grammarAccess.getServiceClientAccess().getENDTerminalRuleCall_7()); - match(input,RULE_END,FOLLOW_2); - after(grammarAccess.getServiceClientAccess().getENDTerminalRuleCall_7()); + before(grammarAccess.getNodeAccess().getPublisherAssignment_3_2()); + // InternalRos2Parser.g:7643:2: ( rule__Node__PublisherAssignment_3_2 )* + loop53: + do { + int alt53=2; + int LA53_0 = input.LA(1); + + if ( (LA53_0==RULE_ID||LA53_0==RULE_STRING) ) { + alt53=1; + } + + + switch (alt53) { + case 1 : + // InternalRos2Parser.g:7643:3: rule__Node__PublisherAssignment_3_2 + { + pushFollow(FOLLOW_33); + rule__Node__PublisherAssignment_3_2(); + + state._fsp--; + + + } + break; + + default : + break loop53; + } + } while (true); + + after(grammarAccess.getNodeAccess().getPublisherAssignment_3_2()); } @@ -22747,26 +23292,21 @@ public final void rule__ServiceClient__Group__7__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ServiceClient__Group__7__Impl" + // $ANTLR end "rule__Node__Group_3__2__Impl" - // $ANTLR start "rule__ServiceClient__Group_6__0" - // InternalRos2Parser.g:7514: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 { + // $ANTLR start "rule__Node__Group_3__3" + // InternalRos2Parser.g:7651:1: rule__Node__Group_3__3 : rule__Node__Group_3__3__Impl ; + public final void rule__Node__Group_3__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7518:1: ( rule__ServiceClient__Group_6__0__Impl rule__ServiceClient__Group_6__1 ) - // InternalRos2Parser.g:7519:2: rule__ServiceClient__Group_6__0__Impl rule__ServiceClient__Group_6__1 + // InternalRos2Parser.g:7655:1: ( rule__Node__Group_3__3__Impl ) + // InternalRos2Parser.g:7656:2: rule__Node__Group_3__3__Impl { - pushFollow(FOLLOW_33); - rule__ServiceClient__Group_6__0__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ServiceClient__Group_6__1(); + rule__Node__Group_3__3__Impl(); state._fsp--; @@ -22785,25 +23325,25 @@ public final void rule__ServiceClient__Group_6__0() throws RecognitionException } return ; } - // $ANTLR end "rule__ServiceClient__Group_6__0" + // $ANTLR end "rule__Node__Group_3__3" - // $ANTLR start "rule__ServiceClient__Group_6__0__Impl" - // InternalRos2Parser.g:7526:1: rule__ServiceClient__Group_6__0__Impl : ( Ns ) ; - public final void rule__ServiceClient__Group_6__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3__3__Impl" + // InternalRos2Parser.g:7662:1: rule__Node__Group_3__3__Impl : ( RULE_END ) ; + public final void rule__Node__Group_3__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7530:1: ( ( Ns ) ) - // InternalRos2Parser.g:7531:1: ( Ns ) + // InternalRos2Parser.g:7666:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:7667:1: ( RULE_END ) { - // InternalRos2Parser.g:7531:1: ( Ns ) - // InternalRos2Parser.g:7532:2: Ns + // InternalRos2Parser.g:7667:1: ( RULE_END ) + // InternalRos2Parser.g:7668:2: RULE_END { - before(grammarAccess.getServiceClientAccess().getNsKeyword_6_0()); - match(input,Ns,FOLLOW_2); - after(grammarAccess.getServiceClientAccess().getNsKeyword_6_0()); + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3()); } @@ -22822,21 +23362,26 @@ public final void rule__ServiceClient__Group_6__0__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__ServiceClient__Group_6__0__Impl" + // $ANTLR end "rule__Node__Group_3__3__Impl" - // $ANTLR start "rule__ServiceClient__Group_6__1" - // InternalRos2Parser.g:7541:1: rule__ServiceClient__Group_6__1 : rule__ServiceClient__Group_6__1__Impl ; - public final void rule__ServiceClient__Group_6__1() throws RecognitionException { + // $ANTLR start "rule__Node__Group_4__0" + // InternalRos2Parser.g:7678: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 { - // InternalRos2Parser.g:7545:1: ( rule__ServiceClient__Group_6__1__Impl ) - // InternalRos2Parser.g:7546:2: rule__ServiceClient__Group_6__1__Impl + // InternalRos2Parser.g:7682:1: ( rule__Node__Group_4__0__Impl rule__Node__Group_4__1 ) + // InternalRos2Parser.g:7683:2: rule__Node__Group_4__0__Impl rule__Node__Group_4__1 { + pushFollow(FOLLOW_5); + rule__Node__Group_4__0__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__ServiceClient__Group_6__1__Impl(); + rule__Node__Group_4__1(); state._fsp--; @@ -22855,35 +23400,25 @@ public final void rule__ServiceClient__Group_6__1() throws RecognitionException } return ; } - // $ANTLR end "rule__ServiceClient__Group_6__1" + // $ANTLR end "rule__Node__Group_4__0" - // $ANTLR start "rule__ServiceClient__Group_6__1__Impl" - // InternalRos2Parser.g:7552:1: rule__ServiceClient__Group_6__1__Impl : ( ( rule__ServiceClient__NamespaceAssignment_6_1 ) ) ; - public final void rule__ServiceClient__Group_6__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_4__0__Impl" + // InternalRos2Parser.g:7690:1: rule__Node__Group_4__0__Impl : ( Subscribers ) ; + public final void rule__Node__Group_4__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7556:1: ( ( ( rule__ServiceClient__NamespaceAssignment_6_1 ) ) ) - // InternalRos2Parser.g:7557:1: ( ( rule__ServiceClient__NamespaceAssignment_6_1 ) ) + // InternalRos2Parser.g:7694:1: ( ( Subscribers ) ) + // InternalRos2Parser.g:7695:1: ( Subscribers ) { - // InternalRos2Parser.g:7557:1: ( ( rule__ServiceClient__NamespaceAssignment_6_1 ) ) - // InternalRos2Parser.g:7558:2: ( rule__ServiceClient__NamespaceAssignment_6_1 ) + // InternalRos2Parser.g:7695:1: ( Subscribers ) + // InternalRos2Parser.g:7696:2: Subscribers { - before(grammarAccess.getServiceClientAccess().getNamespaceAssignment_6_1()); - // InternalRos2Parser.g:7559:2: ( rule__ServiceClient__NamespaceAssignment_6_1 ) - // InternalRos2Parser.g:7559:3: rule__ServiceClient__NamespaceAssignment_6_1 - { - pushFollow(FOLLOW_2); - rule__ServiceClient__NamespaceAssignment_6_1(); - - state._fsp--; - - - } - - after(grammarAccess.getServiceClientAccess().getNamespaceAssignment_6_1()); + before(grammarAccess.getNodeAccess().getSubscribersKeyword_4_0()); + match(input,Subscribers,FOLLOW_2); + after(grammarAccess.getNodeAccess().getSubscribersKeyword_4_0()); } @@ -22902,26 +23437,26 @@ public final void rule__ServiceClient__Group_6__1__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__ServiceClient__Group_6__1__Impl" + // $ANTLR end "rule__Node__Group_4__0__Impl" - // $ANTLR start "rule__ActionServer__Group__0" - // InternalRos2Parser.g:7568:1: rule__ActionServer__Group__0 : rule__ActionServer__Group__0__Impl rule__ActionServer__Group__1 ; - public final void rule__ActionServer__Group__0() throws RecognitionException { + // $ANTLR start "rule__Node__Group_4__1" + // InternalRos2Parser.g:7705: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 { - // InternalRos2Parser.g:7572:1: ( rule__ActionServer__Group__0__Impl rule__ActionServer__Group__1 ) - // InternalRos2Parser.g:7573:2: rule__ActionServer__Group__0__Impl rule__ActionServer__Group__1 + // InternalRos2Parser.g:7709:1: ( rule__Node__Group_4__1__Impl rule__Node__Group_4__2 ) + // InternalRos2Parser.g:7710:2: rule__Node__Group_4__1__Impl rule__Node__Group_4__2 { - pushFollow(FOLLOW_7); - rule__ActionServer__Group__0__Impl(); + pushFollow(FOLLOW_32); + rule__Node__Group_4__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ActionServer__Group__1(); + rule__Node__Group_4__2(); state._fsp--; @@ -22940,29 +23475,25 @@ public final void rule__ActionServer__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionServer__Group__0" + // $ANTLR end "rule__Node__Group_4__1" - // $ANTLR start "rule__ActionServer__Group__0__Impl" - // InternalRos2Parser.g:7580:1: rule__ActionServer__Group__0__Impl : ( () ) ; - public final void rule__ActionServer__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_4__1__Impl" + // InternalRos2Parser.g:7717:1: rule__Node__Group_4__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group_4__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7584:1: ( ( () ) ) - // InternalRos2Parser.g:7585:1: ( () ) + // InternalRos2Parser.g:7721:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:7722:1: ( RULE_BEGIN ) { - // InternalRos2Parser.g:7585:1: ( () ) - // InternalRos2Parser.g:7586:2: () + // InternalRos2Parser.g:7722:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:7723:2: RULE_BEGIN { - before(grammarAccess.getActionServerAccess().getActionServerAction_0()); - // InternalRos2Parser.g:7587:2: () - // InternalRos2Parser.g:7587:3: - { - } - - after(grammarAccess.getActionServerAccess().getActionServerAction_0()); + before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_4_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_4_1()); } @@ -22970,6 +23501,10 @@ public final void rule__ActionServer__Group__0__Impl() throws RecognitionExcepti } } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } finally { restoreStackSize(stackSize); @@ -22977,26 +23512,26 @@ public final void rule__ActionServer__Group__0__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ActionServer__Group__0__Impl" + // $ANTLR end "rule__Node__Group_4__1__Impl" - // $ANTLR start "rule__ActionServer__Group__1" - // InternalRos2Parser.g:7595:1: rule__ActionServer__Group__1 : rule__ActionServer__Group__1__Impl rule__ActionServer__Group__2 ; - public final void rule__ActionServer__Group__1() throws RecognitionException { + // $ANTLR start "rule__Node__Group_4__2" + // InternalRos2Parser.g:7732: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 { - // InternalRos2Parser.g:7599:1: ( rule__ActionServer__Group__1__Impl rule__ActionServer__Group__2 ) - // InternalRos2Parser.g:7600:2: rule__ActionServer__Group__1__Impl rule__ActionServer__Group__2 + // InternalRos2Parser.g:7736:1: ( rule__Node__Group_4__2__Impl rule__Node__Group_4__3 ) + // InternalRos2Parser.g:7737:2: rule__Node__Group_4__2__Impl rule__Node__Group_4__3 { - pushFollow(FOLLOW_4); - rule__ActionServer__Group__1__Impl(); + pushFollow(FOLLOW_32); + rule__Node__Group_4__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ActionServer__Group__2(); + rule__Node__Group_4__3(); state._fsp--; @@ -23015,35 +23550,53 @@ public final void rule__ActionServer__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionServer__Group__1" + // $ANTLR end "rule__Node__Group_4__2" - // $ANTLR start "rule__ActionServer__Group__1__Impl" - // InternalRos2Parser.g:7607:1: rule__ActionServer__Group__1__Impl : ( ( rule__ActionServer__NameAssignment_1 ) ) ; - public final void rule__ActionServer__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_4__2__Impl" + // InternalRos2Parser.g:7744:1: rule__Node__Group_4__2__Impl : ( ( rule__Node__SubscriberAssignment_4_2 )* ) ; + public final void rule__Node__Group_4__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7611:1: ( ( ( rule__ActionServer__NameAssignment_1 ) ) ) - // InternalRos2Parser.g:7612:1: ( ( rule__ActionServer__NameAssignment_1 ) ) + // InternalRos2Parser.g:7748:1: ( ( ( rule__Node__SubscriberAssignment_4_2 )* ) ) + // InternalRos2Parser.g:7749:1: ( ( rule__Node__SubscriberAssignment_4_2 )* ) { - // InternalRos2Parser.g:7612:1: ( ( rule__ActionServer__NameAssignment_1 ) ) - // InternalRos2Parser.g:7613:2: ( rule__ActionServer__NameAssignment_1 ) - { - before(grammarAccess.getActionServerAccess().getNameAssignment_1()); - // InternalRos2Parser.g:7614:2: ( rule__ActionServer__NameAssignment_1 ) - // InternalRos2Parser.g:7614:3: rule__ActionServer__NameAssignment_1 + // InternalRos2Parser.g:7749:1: ( ( rule__Node__SubscriberAssignment_4_2 )* ) + // InternalRos2Parser.g:7750:2: ( rule__Node__SubscriberAssignment_4_2 )* { - pushFollow(FOLLOW_2); - rule__ActionServer__NameAssignment_1(); + before(grammarAccess.getNodeAccess().getSubscriberAssignment_4_2()); + // InternalRos2Parser.g:7751:2: ( rule__Node__SubscriberAssignment_4_2 )* + loop54: + do { + int alt54=2; + int LA54_0 = input.LA(1); - state._fsp--; + if ( (LA54_0==RULE_ID||LA54_0==RULE_STRING) ) { + alt54=1; + } - } + switch (alt54) { + case 1 : + // InternalRos2Parser.g:7751:3: rule__Node__SubscriberAssignment_4_2 + { + pushFollow(FOLLOW_33); + rule__Node__SubscriberAssignment_4_2(); - after(grammarAccess.getActionServerAccess().getNameAssignment_1()); + state._fsp--; + + + } + break; + + default : + break loop54; + } + } while (true); + + after(grammarAccess.getNodeAccess().getSubscriberAssignment_4_2()); } @@ -23062,26 +23615,21 @@ public final void rule__ActionServer__Group__1__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ActionServer__Group__1__Impl" + // $ANTLR end "rule__Node__Group_4__2__Impl" - // $ANTLR start "rule__ActionServer__Group__2" - // InternalRos2Parser.g:7622:1: rule__ActionServer__Group__2 : rule__ActionServer__Group__2__Impl rule__ActionServer__Group__3 ; - public final void rule__ActionServer__Group__2() throws RecognitionException { + // $ANTLR start "rule__Node__Group_4__3" + // InternalRos2Parser.g:7759:1: rule__Node__Group_4__3 : rule__Node__Group_4__3__Impl ; + public final void rule__Node__Group_4__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7626:1: ( rule__ActionServer__Group__2__Impl rule__ActionServer__Group__3 ) - // InternalRos2Parser.g:7627:2: rule__ActionServer__Group__2__Impl rule__ActionServer__Group__3 + // InternalRos2Parser.g:7763:1: ( rule__Node__Group_4__3__Impl ) + // InternalRos2Parser.g:7764:2: rule__Node__Group_4__3__Impl { - pushFollow(FOLLOW_5); - rule__ActionServer__Group__2__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ActionServer__Group__3(); + rule__Node__Group_4__3__Impl(); state._fsp--; @@ -23100,25 +23648,25 @@ public final void rule__ActionServer__Group__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionServer__Group__2" + // $ANTLR end "rule__Node__Group_4__3" - // $ANTLR start "rule__ActionServer__Group__2__Impl" - // InternalRos2Parser.g:7634:1: rule__ActionServer__Group__2__Impl : ( Colon ) ; - public final void rule__ActionServer__Group__2__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_4__3__Impl" + // InternalRos2Parser.g:7770:1: rule__Node__Group_4__3__Impl : ( RULE_END ) ; + public final void rule__Node__Group_4__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7638:1: ( ( Colon ) ) - // InternalRos2Parser.g:7639:1: ( Colon ) + // InternalRos2Parser.g:7774:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:7775:1: ( RULE_END ) { - // InternalRos2Parser.g:7639:1: ( Colon ) - // InternalRos2Parser.g:7640:2: Colon + // InternalRos2Parser.g:7775:1: ( RULE_END ) + // InternalRos2Parser.g:7776:2: RULE_END { - before(grammarAccess.getActionServerAccess().getColonKeyword_2()); - match(input,Colon,FOLLOW_2); - after(grammarAccess.getActionServerAccess().getColonKeyword_2()); + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_4_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_4_3()); } @@ -23137,26 +23685,26 @@ public final void rule__ActionServer__Group__2__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ActionServer__Group__2__Impl" + // $ANTLR end "rule__Node__Group_4__3__Impl" - // $ANTLR start "rule__ActionServer__Group__3" - // InternalRos2Parser.g:7649:1: rule__ActionServer__Group__3 : rule__ActionServer__Group__3__Impl rule__ActionServer__Group__4 ; - public final void rule__ActionServer__Group__3() throws RecognitionException { + // $ANTLR start "rule__Node__Group_5__0" + // InternalRos2Parser.g:7786: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 { - // InternalRos2Parser.g:7653:1: ( rule__ActionServer__Group__3__Impl rule__ActionServer__Group__4 ) - // InternalRos2Parser.g:7654:2: rule__ActionServer__Group__3__Impl rule__ActionServer__Group__4 + // InternalRos2Parser.g:7790:1: ( rule__Node__Group_5__0__Impl rule__Node__Group_5__1 ) + // InternalRos2Parser.g:7791:2: rule__Node__Group_5__0__Impl rule__Node__Group_5__1 { - pushFollow(FOLLOW_31); - rule__ActionServer__Group__3__Impl(); + pushFollow(FOLLOW_5); + rule__Node__Group_5__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ActionServer__Group__4(); + rule__Node__Group_5__1(); state._fsp--; @@ -23175,25 +23723,25 @@ public final void rule__ActionServer__Group__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionServer__Group__3" + // $ANTLR end "rule__Node__Group_5__0" - // $ANTLR start "rule__ActionServer__Group__3__Impl" - // InternalRos2Parser.g:7661:1: rule__ActionServer__Group__3__Impl : ( RULE_BEGIN ) ; - public final void rule__ActionServer__Group__3__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_5__0__Impl" + // InternalRos2Parser.g:7798:1: rule__Node__Group_5__0__Impl : ( Serviceserver ) ; + public final void rule__Node__Group_5__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7665:1: ( ( RULE_BEGIN ) ) - // InternalRos2Parser.g:7666:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:7802:1: ( ( Serviceserver ) ) + // InternalRos2Parser.g:7803:1: ( Serviceserver ) { - // InternalRos2Parser.g:7666:1: ( RULE_BEGIN ) - // InternalRos2Parser.g:7667:2: RULE_BEGIN + // InternalRos2Parser.g:7803:1: ( Serviceserver ) + // InternalRos2Parser.g:7804:2: Serviceserver { - before(grammarAccess.getActionServerAccess().getBEGINTerminalRuleCall_3()); - match(input,RULE_BEGIN,FOLLOW_2); - after(grammarAccess.getActionServerAccess().getBEGINTerminalRuleCall_3()); + before(grammarAccess.getNodeAccess().getServiceserverKeyword_5_0()); + match(input,Serviceserver,FOLLOW_2); + after(grammarAccess.getNodeAccess().getServiceserverKeyword_5_0()); } @@ -23212,26 +23760,26 @@ public final void rule__ActionServer__Group__3__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ActionServer__Group__3__Impl" + // $ANTLR end "rule__Node__Group_5__0__Impl" - // $ANTLR start "rule__ActionServer__Group__4" - // InternalRos2Parser.g:7676:1: rule__ActionServer__Group__4 : rule__ActionServer__Group__4__Impl rule__ActionServer__Group__5 ; - public final void rule__ActionServer__Group__4() throws RecognitionException { + // $ANTLR start "rule__Node__Group_5__1" + // InternalRos2Parser.g:7813: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 { - // InternalRos2Parser.g:7680:1: ( rule__ActionServer__Group__4__Impl rule__ActionServer__Group__5 ) - // InternalRos2Parser.g:7681:2: rule__ActionServer__Group__4__Impl rule__ActionServer__Group__5 + // InternalRos2Parser.g:7817:1: ( rule__Node__Group_5__1__Impl rule__Node__Group_5__2 ) + // InternalRos2Parser.g:7818:2: rule__Node__Group_5__1__Impl rule__Node__Group_5__2 { - pushFollow(FOLLOW_7); - rule__ActionServer__Group__4__Impl(); + pushFollow(FOLLOW_32); + rule__Node__Group_5__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ActionServer__Group__5(); + rule__Node__Group_5__2(); state._fsp--; @@ -23250,25 +23798,25 @@ public final void rule__ActionServer__Group__4() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionServer__Group__4" + // $ANTLR end "rule__Node__Group_5__1" - // $ANTLR start "rule__ActionServer__Group__4__Impl" - // InternalRos2Parser.g:7688:1: rule__ActionServer__Group__4__Impl : ( Type_1 ) ; - public final void rule__ActionServer__Group__4__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_5__1__Impl" + // InternalRos2Parser.g:7825:1: rule__Node__Group_5__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group_5__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7692:1: ( ( Type_1 ) ) - // InternalRos2Parser.g:7693:1: ( Type_1 ) + // InternalRos2Parser.g:7829:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:7830:1: ( RULE_BEGIN ) { - // InternalRos2Parser.g:7693:1: ( Type_1 ) - // InternalRos2Parser.g:7694:2: Type_1 + // InternalRos2Parser.g:7830:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:7831:2: RULE_BEGIN { - before(grammarAccess.getActionServerAccess().getTypeKeyword_4()); - match(input,Type_1,FOLLOW_2); - after(grammarAccess.getActionServerAccess().getTypeKeyword_4()); + before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_5_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_5_1()); } @@ -23287,26 +23835,26 @@ public final void rule__ActionServer__Group__4__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ActionServer__Group__4__Impl" + // $ANTLR end "rule__Node__Group_5__1__Impl" - // $ANTLR start "rule__ActionServer__Group__5" - // InternalRos2Parser.g:7703:1: rule__ActionServer__Group__5 : rule__ActionServer__Group__5__Impl rule__ActionServer__Group__6 ; - public final void rule__ActionServer__Group__5() throws RecognitionException { + // $ANTLR start "rule__Node__Group_5__2" + // InternalRos2Parser.g:7840: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 { - // InternalRos2Parser.g:7707:1: ( rule__ActionServer__Group__5__Impl rule__ActionServer__Group__6 ) - // InternalRos2Parser.g:7708:2: rule__ActionServer__Group__5__Impl rule__ActionServer__Group__6 + // InternalRos2Parser.g:7844:1: ( rule__Node__Group_5__2__Impl rule__Node__Group_5__3 ) + // InternalRos2Parser.g:7845:2: rule__Node__Group_5__2__Impl rule__Node__Group_5__3 { pushFollow(FOLLOW_32); - rule__ActionServer__Group__5__Impl(); + rule__Node__Group_5__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ActionServer__Group__6(); + rule__Node__Group_5__3(); state._fsp--; @@ -23325,35 +23873,53 @@ public final void rule__ActionServer__Group__5() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionServer__Group__5" + // $ANTLR end "rule__Node__Group_5__2" - // $ANTLR start "rule__ActionServer__Group__5__Impl" - // InternalRos2Parser.g:7715:1: rule__ActionServer__Group__5__Impl : ( ( rule__ActionServer__ActionAssignment_5 ) ) ; - public final void rule__ActionServer__Group__5__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_5__2__Impl" + // InternalRos2Parser.g:7852:1: rule__Node__Group_5__2__Impl : ( ( rule__Node__ServiceserverAssignment_5_2 )* ) ; + public final void rule__Node__Group_5__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7719:1: ( ( ( rule__ActionServer__ActionAssignment_5 ) ) ) - // InternalRos2Parser.g:7720:1: ( ( rule__ActionServer__ActionAssignment_5 ) ) - { - // InternalRos2Parser.g:7720:1: ( ( rule__ActionServer__ActionAssignment_5 ) ) - // InternalRos2Parser.g:7721:2: ( rule__ActionServer__ActionAssignment_5 ) + // InternalRos2Parser.g:7856:1: ( ( ( rule__Node__ServiceserverAssignment_5_2 )* ) ) + // InternalRos2Parser.g:7857:1: ( ( rule__Node__ServiceserverAssignment_5_2 )* ) { - before(grammarAccess.getActionServerAccess().getActionAssignment_5()); - // InternalRos2Parser.g:7722:2: ( rule__ActionServer__ActionAssignment_5 ) - // InternalRos2Parser.g:7722:3: rule__ActionServer__ActionAssignment_5 + // InternalRos2Parser.g:7857:1: ( ( rule__Node__ServiceserverAssignment_5_2 )* ) + // InternalRos2Parser.g:7858:2: ( rule__Node__ServiceserverAssignment_5_2 )* { - pushFollow(FOLLOW_2); - rule__ActionServer__ActionAssignment_5(); + before(grammarAccess.getNodeAccess().getServiceserverAssignment_5_2()); + // InternalRos2Parser.g:7859:2: ( rule__Node__ServiceserverAssignment_5_2 )* + loop55: + do { + int alt55=2; + int LA55_0 = input.LA(1); - state._fsp--; + if ( (LA55_0==RULE_ID||LA55_0==RULE_STRING) ) { + alt55=1; + } - } + switch (alt55) { + case 1 : + // InternalRos2Parser.g:7859:3: rule__Node__ServiceserverAssignment_5_2 + { + pushFollow(FOLLOW_33); + rule__Node__ServiceserverAssignment_5_2(); - after(grammarAccess.getActionServerAccess().getActionAssignment_5()); + state._fsp--; + + + } + break; + + default : + break loop55; + } + } while (true); + + after(grammarAccess.getNodeAccess().getServiceserverAssignment_5_2()); } @@ -23372,26 +23938,21 @@ public final void rule__ActionServer__Group__5__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ActionServer__Group__5__Impl" + // $ANTLR end "rule__Node__Group_5__2__Impl" - // $ANTLR start "rule__ActionServer__Group__6" - // InternalRos2Parser.g:7730:1: rule__ActionServer__Group__6 : rule__ActionServer__Group__6__Impl rule__ActionServer__Group__7 ; - public final void rule__ActionServer__Group__6() throws RecognitionException { + // $ANTLR start "rule__Node__Group_5__3" + // InternalRos2Parser.g:7867:1: rule__Node__Group_5__3 : rule__Node__Group_5__3__Impl ; + public final void rule__Node__Group_5__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7734:1: ( rule__ActionServer__Group__6__Impl rule__ActionServer__Group__7 ) - // InternalRos2Parser.g:7735:2: rule__ActionServer__Group__6__Impl rule__ActionServer__Group__7 + // InternalRos2Parser.g:7871:1: ( rule__Node__Group_5__3__Impl ) + // InternalRos2Parser.g:7872:2: rule__Node__Group_5__3__Impl { - pushFollow(FOLLOW_32); - rule__ActionServer__Group__6__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ActionServer__Group__7(); + rule__Node__Group_5__3__Impl(); state._fsp--; @@ -23410,46 +23971,25 @@ public final void rule__ActionServer__Group__6() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionServer__Group__6" + // $ANTLR end "rule__Node__Group_5__3" - // $ANTLR start "rule__ActionServer__Group__6__Impl" - // InternalRos2Parser.g:7742:1: rule__ActionServer__Group__6__Impl : ( ( rule__ActionServer__Group_6__0 )? ) ; - public final void rule__ActionServer__Group__6__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_5__3__Impl" + // InternalRos2Parser.g:7878:1: rule__Node__Group_5__3__Impl : ( RULE_END ) ; + public final void rule__Node__Group_5__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7746:1: ( ( ( rule__ActionServer__Group_6__0 )? ) ) - // InternalRos2Parser.g:7747:1: ( ( rule__ActionServer__Group_6__0 )? ) + // InternalRos2Parser.g:7882:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:7883:1: ( RULE_END ) { - // InternalRos2Parser.g:7747:1: ( ( rule__ActionServer__Group_6__0 )? ) - // InternalRos2Parser.g:7748:2: ( rule__ActionServer__Group_6__0 )? + // InternalRos2Parser.g:7883:1: ( RULE_END ) + // InternalRos2Parser.g:7884:2: RULE_END { - before(grammarAccess.getActionServerAccess().getGroup_6()); - // InternalRos2Parser.g:7749:2: ( rule__ActionServer__Group_6__0 )? - int alt48=2; - int LA48_0 = input.LA(1); - - if ( (LA48_0==Ns) ) { - alt48=1; - } - switch (alt48) { - case 1 : - // InternalRos2Parser.g:7749:3: rule__ActionServer__Group_6__0 - { - pushFollow(FOLLOW_2); - rule__ActionServer__Group_6__0(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getActionServerAccess().getGroup_6()); + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_5_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_5_3()); } @@ -23468,21 +24008,26 @@ public final void rule__ActionServer__Group__6__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ActionServer__Group__6__Impl" + // $ANTLR end "rule__Node__Group_5__3__Impl" - // $ANTLR start "rule__ActionServer__Group__7" - // InternalRos2Parser.g:7757:1: rule__ActionServer__Group__7 : rule__ActionServer__Group__7__Impl ; - public final void rule__ActionServer__Group__7() throws RecognitionException { + // $ANTLR start "rule__Node__Group_6__0" + // InternalRos2Parser.g:7894: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 { - // InternalRos2Parser.g:7761:1: ( rule__ActionServer__Group__7__Impl ) - // InternalRos2Parser.g:7762:2: rule__ActionServer__Group__7__Impl + // InternalRos2Parser.g:7898:1: ( rule__Node__Group_6__0__Impl rule__Node__Group_6__1 ) + // InternalRos2Parser.g:7899:2: rule__Node__Group_6__0__Impl rule__Node__Group_6__1 { + pushFollow(FOLLOW_5); + rule__Node__Group_6__0__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__ActionServer__Group__7__Impl(); + rule__Node__Group_6__1(); state._fsp--; @@ -23501,25 +24046,25 @@ public final void rule__ActionServer__Group__7() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionServer__Group__7" + // $ANTLR end "rule__Node__Group_6__0" - // $ANTLR start "rule__ActionServer__Group__7__Impl" - // InternalRos2Parser.g:7768:1: rule__ActionServer__Group__7__Impl : ( RULE_END ) ; - public final void rule__ActionServer__Group__7__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_6__0__Impl" + // InternalRos2Parser.g:7906:1: rule__Node__Group_6__0__Impl : ( Serviceclient ) ; + public final void rule__Node__Group_6__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7772:1: ( ( RULE_END ) ) - // InternalRos2Parser.g:7773:1: ( RULE_END ) + // InternalRos2Parser.g:7910:1: ( ( Serviceclient ) ) + // InternalRos2Parser.g:7911:1: ( Serviceclient ) { - // InternalRos2Parser.g:7773:1: ( RULE_END ) - // InternalRos2Parser.g:7774:2: RULE_END + // InternalRos2Parser.g:7911:1: ( Serviceclient ) + // InternalRos2Parser.g:7912:2: Serviceclient { - before(grammarAccess.getActionServerAccess().getENDTerminalRuleCall_7()); - match(input,RULE_END,FOLLOW_2); - after(grammarAccess.getActionServerAccess().getENDTerminalRuleCall_7()); + before(grammarAccess.getNodeAccess().getServiceclientKeyword_6_0()); + match(input,Serviceclient,FOLLOW_2); + after(grammarAccess.getNodeAccess().getServiceclientKeyword_6_0()); } @@ -23538,26 +24083,26 @@ public final void rule__ActionServer__Group__7__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ActionServer__Group__7__Impl" + // $ANTLR end "rule__Node__Group_6__0__Impl" - // $ANTLR start "rule__ActionServer__Group_6__0" - // InternalRos2Parser.g:7784: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 { + // $ANTLR start "rule__Node__Group_6__1" + // InternalRos2Parser.g:7921: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 { - // InternalRos2Parser.g:7788:1: ( rule__ActionServer__Group_6__0__Impl rule__ActionServer__Group_6__1 ) - // InternalRos2Parser.g:7789:2: rule__ActionServer__Group_6__0__Impl rule__ActionServer__Group_6__1 + // InternalRos2Parser.g:7925:1: ( rule__Node__Group_6__1__Impl rule__Node__Group_6__2 ) + // InternalRos2Parser.g:7926:2: rule__Node__Group_6__1__Impl rule__Node__Group_6__2 { - pushFollow(FOLLOW_33); - rule__ActionServer__Group_6__0__Impl(); + pushFollow(FOLLOW_32); + rule__Node__Group_6__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ActionServer__Group_6__1(); + rule__Node__Group_6__2(); state._fsp--; @@ -23576,25 +24121,25 @@ public final void rule__ActionServer__Group_6__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionServer__Group_6__0" + // $ANTLR end "rule__Node__Group_6__1" - // $ANTLR start "rule__ActionServer__Group_6__0__Impl" - // InternalRos2Parser.g:7796:1: rule__ActionServer__Group_6__0__Impl : ( Ns ) ; - public final void rule__ActionServer__Group_6__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_6__1__Impl" + // InternalRos2Parser.g:7933:1: rule__Node__Group_6__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group_6__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7800:1: ( ( Ns ) ) - // InternalRos2Parser.g:7801:1: ( Ns ) + // InternalRos2Parser.g:7937:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:7938:1: ( RULE_BEGIN ) { - // InternalRos2Parser.g:7801:1: ( Ns ) - // InternalRos2Parser.g:7802:2: Ns + // InternalRos2Parser.g:7938:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:7939:2: RULE_BEGIN { - before(grammarAccess.getActionServerAccess().getNsKeyword_6_0()); - match(input,Ns,FOLLOW_2); - after(grammarAccess.getActionServerAccess().getNsKeyword_6_0()); + before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_6_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_6_1()); } @@ -23613,21 +24158,26 @@ public final void rule__ActionServer__Group_6__0__Impl() throws RecognitionExcep } return ; } - // $ANTLR end "rule__ActionServer__Group_6__0__Impl" + // $ANTLR end "rule__Node__Group_6__1__Impl" - // $ANTLR start "rule__ActionServer__Group_6__1" - // InternalRos2Parser.g:7811:1: rule__ActionServer__Group_6__1 : rule__ActionServer__Group_6__1__Impl ; - public final void rule__ActionServer__Group_6__1() throws RecognitionException { + // $ANTLR start "rule__Node__Group_6__2" + // InternalRos2Parser.g:7948: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 { - // InternalRos2Parser.g:7815:1: ( rule__ActionServer__Group_6__1__Impl ) - // InternalRos2Parser.g:7816:2: rule__ActionServer__Group_6__1__Impl + // InternalRos2Parser.g:7952:1: ( rule__Node__Group_6__2__Impl rule__Node__Group_6__3 ) + // InternalRos2Parser.g:7953:2: rule__Node__Group_6__2__Impl rule__Node__Group_6__3 { + pushFollow(FOLLOW_32); + rule__Node__Group_6__2__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__ActionServer__Group_6__1__Impl(); + rule__Node__Group_6__3(); state._fsp--; @@ -23646,35 +24196,53 @@ public final void rule__ActionServer__Group_6__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionServer__Group_6__1" - + // $ANTLR end "rule__Node__Group_6__2" - // $ANTLR start "rule__ActionServer__Group_6__1__Impl" - // InternalRos2Parser.g:7822:1: rule__ActionServer__Group_6__1__Impl : ( ( rule__ActionServer__NamespaceAssignment_6_1 ) ) ; - public final void rule__ActionServer__Group_6__1__Impl() throws RecognitionException { + + // $ANTLR start "rule__Node__Group_6__2__Impl" + // InternalRos2Parser.g:7960:1: rule__Node__Group_6__2__Impl : ( ( rule__Node__ServiceclientAssignment_6_2 )* ) ; + public final void rule__Node__Group_6__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7826:1: ( ( ( rule__ActionServer__NamespaceAssignment_6_1 ) ) ) - // InternalRos2Parser.g:7827:1: ( ( rule__ActionServer__NamespaceAssignment_6_1 ) ) - { - // InternalRos2Parser.g:7827:1: ( ( rule__ActionServer__NamespaceAssignment_6_1 ) ) - // InternalRos2Parser.g:7828:2: ( rule__ActionServer__NamespaceAssignment_6_1 ) + // InternalRos2Parser.g:7964:1: ( ( ( rule__Node__ServiceclientAssignment_6_2 )* ) ) + // InternalRos2Parser.g:7965:1: ( ( rule__Node__ServiceclientAssignment_6_2 )* ) { - before(grammarAccess.getActionServerAccess().getNamespaceAssignment_6_1()); - // InternalRos2Parser.g:7829:2: ( rule__ActionServer__NamespaceAssignment_6_1 ) - // InternalRos2Parser.g:7829:3: rule__ActionServer__NamespaceAssignment_6_1 + // InternalRos2Parser.g:7965:1: ( ( rule__Node__ServiceclientAssignment_6_2 )* ) + // InternalRos2Parser.g:7966:2: ( rule__Node__ServiceclientAssignment_6_2 )* { - pushFollow(FOLLOW_2); - rule__ActionServer__NamespaceAssignment_6_1(); + before(grammarAccess.getNodeAccess().getServiceclientAssignment_6_2()); + // InternalRos2Parser.g:7967:2: ( rule__Node__ServiceclientAssignment_6_2 )* + loop56: + do { + int alt56=2; + int LA56_0 = input.LA(1); - state._fsp--; + if ( (LA56_0==RULE_ID||LA56_0==RULE_STRING) ) { + alt56=1; + } - } + switch (alt56) { + case 1 : + // InternalRos2Parser.g:7967:3: rule__Node__ServiceclientAssignment_6_2 + { + pushFollow(FOLLOW_33); + rule__Node__ServiceclientAssignment_6_2(); - after(grammarAccess.getActionServerAccess().getNamespaceAssignment_6_1()); + state._fsp--; + + + } + break; + + default : + break loop56; + } + } while (true); + + after(grammarAccess.getNodeAccess().getServiceclientAssignment_6_2()); } @@ -23693,26 +24261,21 @@ public final void rule__ActionServer__Group_6__1__Impl() throws RecognitionExcep } return ; } - // $ANTLR end "rule__ActionServer__Group_6__1__Impl" + // $ANTLR end "rule__Node__Group_6__2__Impl" - // $ANTLR start "rule__ActionClient__Group__0" - // InternalRos2Parser.g:7838:1: rule__ActionClient__Group__0 : rule__ActionClient__Group__0__Impl rule__ActionClient__Group__1 ; - public final void rule__ActionClient__Group__0() throws RecognitionException { + // $ANTLR start "rule__Node__Group_6__3" + // InternalRos2Parser.g:7975:1: rule__Node__Group_6__3 : rule__Node__Group_6__3__Impl ; + public final void rule__Node__Group_6__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7842:1: ( rule__ActionClient__Group__0__Impl rule__ActionClient__Group__1 ) - // InternalRos2Parser.g:7843:2: rule__ActionClient__Group__0__Impl rule__ActionClient__Group__1 + // InternalRos2Parser.g:7979:1: ( rule__Node__Group_6__3__Impl ) + // InternalRos2Parser.g:7980:2: rule__Node__Group_6__3__Impl { - pushFollow(FOLLOW_7); - rule__ActionClient__Group__0__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ActionClient__Group__1(); + rule__Node__Group_6__3__Impl(); state._fsp--; @@ -23731,29 +24294,25 @@ public final void rule__ActionClient__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionClient__Group__0" + // $ANTLR end "rule__Node__Group_6__3" - // $ANTLR start "rule__ActionClient__Group__0__Impl" - // InternalRos2Parser.g:7850:1: rule__ActionClient__Group__0__Impl : ( () ) ; - public final void rule__ActionClient__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_6__3__Impl" + // InternalRos2Parser.g:7986:1: rule__Node__Group_6__3__Impl : ( RULE_END ) ; + public final void rule__Node__Group_6__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7854:1: ( ( () ) ) - // InternalRos2Parser.g:7855:1: ( () ) + // InternalRos2Parser.g:7990:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:7991:1: ( RULE_END ) { - // InternalRos2Parser.g:7855:1: ( () ) - // InternalRos2Parser.g:7856:2: () - { - before(grammarAccess.getActionClientAccess().getActionClientAction_0()); - // InternalRos2Parser.g:7857:2: () - // InternalRos2Parser.g:7857:3: + // InternalRos2Parser.g:7991:1: ( RULE_END ) + // InternalRos2Parser.g:7992:2: RULE_END { - } - - after(grammarAccess.getActionClientAccess().getActionClientAction_0()); + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_6_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_6_3()); } @@ -23761,6 +24320,10 @@ public final void rule__ActionClient__Group__0__Impl() throws RecognitionExcepti } } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } finally { restoreStackSize(stackSize); @@ -23768,26 +24331,26 @@ public final void rule__ActionClient__Group__0__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ActionClient__Group__0__Impl" + // $ANTLR end "rule__Node__Group_6__3__Impl" - // $ANTLR start "rule__ActionClient__Group__1" - // InternalRos2Parser.g:7865:1: rule__ActionClient__Group__1 : rule__ActionClient__Group__1__Impl rule__ActionClient__Group__2 ; - public final void rule__ActionClient__Group__1() throws RecognitionException { + // $ANTLR start "rule__Node__Group_7__0" + // InternalRos2Parser.g:8002: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 { - // InternalRos2Parser.g:7869:1: ( rule__ActionClient__Group__1__Impl rule__ActionClient__Group__2 ) - // InternalRos2Parser.g:7870:2: rule__ActionClient__Group__1__Impl rule__ActionClient__Group__2 + // InternalRos2Parser.g:8006:1: ( rule__Node__Group_7__0__Impl rule__Node__Group_7__1 ) + // InternalRos2Parser.g:8007:2: rule__Node__Group_7__0__Impl rule__Node__Group_7__1 { - pushFollow(FOLLOW_4); - rule__ActionClient__Group__1__Impl(); + pushFollow(FOLLOW_5); + rule__Node__Group_7__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ActionClient__Group__2(); + rule__Node__Group_7__1(); state._fsp--; @@ -23806,35 +24369,25 @@ public final void rule__ActionClient__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionClient__Group__1" + // $ANTLR end "rule__Node__Group_7__0" - // $ANTLR start "rule__ActionClient__Group__1__Impl" - // InternalRos2Parser.g:7877:1: rule__ActionClient__Group__1__Impl : ( ( rule__ActionClient__NameAssignment_1 ) ) ; - public final void rule__ActionClient__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_7__0__Impl" + // InternalRos2Parser.g:8014:1: rule__Node__Group_7__0__Impl : ( Actionserver ) ; + public final void rule__Node__Group_7__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7881:1: ( ( ( rule__ActionClient__NameAssignment_1 ) ) ) - // InternalRos2Parser.g:7882:1: ( ( rule__ActionClient__NameAssignment_1 ) ) + // InternalRos2Parser.g:8018:1: ( ( Actionserver ) ) + // InternalRos2Parser.g:8019:1: ( Actionserver ) { - // InternalRos2Parser.g:7882:1: ( ( rule__ActionClient__NameAssignment_1 ) ) - // InternalRos2Parser.g:7883:2: ( rule__ActionClient__NameAssignment_1 ) + // InternalRos2Parser.g:8019:1: ( Actionserver ) + // InternalRos2Parser.g:8020:2: Actionserver { - before(grammarAccess.getActionClientAccess().getNameAssignment_1()); - // InternalRos2Parser.g:7884:2: ( rule__ActionClient__NameAssignment_1 ) - // InternalRos2Parser.g:7884:3: rule__ActionClient__NameAssignment_1 - { - pushFollow(FOLLOW_2); - rule__ActionClient__NameAssignment_1(); - - state._fsp--; - - - } - - after(grammarAccess.getActionClientAccess().getNameAssignment_1()); + before(grammarAccess.getNodeAccess().getActionserverKeyword_7_0()); + match(input,Actionserver,FOLLOW_2); + after(grammarAccess.getNodeAccess().getActionserverKeyword_7_0()); } @@ -23853,26 +24406,26 @@ public final void rule__ActionClient__Group__1__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ActionClient__Group__1__Impl" + // $ANTLR end "rule__Node__Group_7__0__Impl" - // $ANTLR start "rule__ActionClient__Group__2" - // InternalRos2Parser.g:7892:1: rule__ActionClient__Group__2 : rule__ActionClient__Group__2__Impl rule__ActionClient__Group__3 ; - public final void rule__ActionClient__Group__2() throws RecognitionException { + // $ANTLR start "rule__Node__Group_7__1" + // InternalRos2Parser.g:8029: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 { - // InternalRos2Parser.g:7896:1: ( rule__ActionClient__Group__2__Impl rule__ActionClient__Group__3 ) - // InternalRos2Parser.g:7897:2: rule__ActionClient__Group__2__Impl rule__ActionClient__Group__3 + // InternalRos2Parser.g:8033:1: ( rule__Node__Group_7__1__Impl rule__Node__Group_7__2 ) + // InternalRos2Parser.g:8034:2: rule__Node__Group_7__1__Impl rule__Node__Group_7__2 { - pushFollow(FOLLOW_5); - rule__ActionClient__Group__2__Impl(); + pushFollow(FOLLOW_32); + rule__Node__Group_7__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ActionClient__Group__3(); + rule__Node__Group_7__2(); state._fsp--; @@ -23891,25 +24444,25 @@ public final void rule__ActionClient__Group__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionClient__Group__2" + // $ANTLR end "rule__Node__Group_7__1" - // $ANTLR start "rule__ActionClient__Group__2__Impl" - // InternalRos2Parser.g:7904:1: rule__ActionClient__Group__2__Impl : ( Colon ) ; - public final void rule__ActionClient__Group__2__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_7__1__Impl" + // InternalRos2Parser.g:8041:1: rule__Node__Group_7__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group_7__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7908:1: ( ( Colon ) ) - // InternalRos2Parser.g:7909:1: ( Colon ) + // InternalRos2Parser.g:8045:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:8046:1: ( RULE_BEGIN ) { - // InternalRos2Parser.g:7909:1: ( Colon ) - // InternalRos2Parser.g:7910:2: Colon + // InternalRos2Parser.g:8046:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:8047:2: RULE_BEGIN { - before(grammarAccess.getActionClientAccess().getColonKeyword_2()); - match(input,Colon,FOLLOW_2); - after(grammarAccess.getActionClientAccess().getColonKeyword_2()); + before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_7_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_7_1()); } @@ -23928,26 +24481,26 @@ public final void rule__ActionClient__Group__2__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ActionClient__Group__2__Impl" + // $ANTLR end "rule__Node__Group_7__1__Impl" - // $ANTLR start "rule__ActionClient__Group__3" - // InternalRos2Parser.g:7919:1: rule__ActionClient__Group__3 : rule__ActionClient__Group__3__Impl rule__ActionClient__Group__4 ; - public final void rule__ActionClient__Group__3() throws RecognitionException { + // $ANTLR start "rule__Node__Group_7__2" + // InternalRos2Parser.g:8056: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 { - // InternalRos2Parser.g:7923:1: ( rule__ActionClient__Group__3__Impl rule__ActionClient__Group__4 ) - // InternalRos2Parser.g:7924:2: rule__ActionClient__Group__3__Impl rule__ActionClient__Group__4 + // InternalRos2Parser.g:8060:1: ( rule__Node__Group_7__2__Impl rule__Node__Group_7__3 ) + // InternalRos2Parser.g:8061:2: rule__Node__Group_7__2__Impl rule__Node__Group_7__3 { - pushFollow(FOLLOW_31); - rule__ActionClient__Group__3__Impl(); + pushFollow(FOLLOW_32); + rule__Node__Group_7__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ActionClient__Group__4(); + rule__Node__Group_7__3(); state._fsp--; @@ -23966,25 +24519,53 @@ public final void rule__ActionClient__Group__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionClient__Group__3" + // $ANTLR end "rule__Node__Group_7__2" - // $ANTLR start "rule__ActionClient__Group__3__Impl" - // InternalRos2Parser.g:7931:1: rule__ActionClient__Group__3__Impl : ( RULE_BEGIN ) ; - public final void rule__ActionClient__Group__3__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_7__2__Impl" + // InternalRos2Parser.g:8068:1: rule__Node__Group_7__2__Impl : ( ( rule__Node__ActionserverAssignment_7_2 )* ) ; + public final void rule__Node__Group_7__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7935:1: ( ( RULE_BEGIN ) ) - // InternalRos2Parser.g:7936:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:8072:1: ( ( ( rule__Node__ActionserverAssignment_7_2 )* ) ) + // InternalRos2Parser.g:8073:1: ( ( rule__Node__ActionserverAssignment_7_2 )* ) { - // InternalRos2Parser.g:7936:1: ( RULE_BEGIN ) - // InternalRos2Parser.g:7937:2: RULE_BEGIN + // InternalRos2Parser.g:8073:1: ( ( rule__Node__ActionserverAssignment_7_2 )* ) + // InternalRos2Parser.g:8074:2: ( rule__Node__ActionserverAssignment_7_2 )* { - before(grammarAccess.getActionClientAccess().getBEGINTerminalRuleCall_3()); - match(input,RULE_BEGIN,FOLLOW_2); - after(grammarAccess.getActionClientAccess().getBEGINTerminalRuleCall_3()); + before(grammarAccess.getNodeAccess().getActionserverAssignment_7_2()); + // InternalRos2Parser.g:8075:2: ( rule__Node__ActionserverAssignment_7_2 )* + loop57: + do { + int alt57=2; + int LA57_0 = input.LA(1); + + if ( (LA57_0==RULE_ID||LA57_0==RULE_STRING) ) { + alt57=1; + } + + + switch (alt57) { + case 1 : + // InternalRos2Parser.g:8075:3: rule__Node__ActionserverAssignment_7_2 + { + pushFollow(FOLLOW_33); + rule__Node__ActionserverAssignment_7_2(); + + state._fsp--; + + + } + break; + + default : + break loop57; + } + } while (true); + + after(grammarAccess.getNodeAccess().getActionserverAssignment_7_2()); } @@ -24003,26 +24584,21 @@ public final void rule__ActionClient__Group__3__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ActionClient__Group__3__Impl" + // $ANTLR end "rule__Node__Group_7__2__Impl" - // $ANTLR start "rule__ActionClient__Group__4" - // InternalRos2Parser.g:7946:1: rule__ActionClient__Group__4 : rule__ActionClient__Group__4__Impl rule__ActionClient__Group__5 ; - public final void rule__ActionClient__Group__4() throws RecognitionException { + // $ANTLR start "rule__Node__Group_7__3" + // InternalRos2Parser.g:8083:1: rule__Node__Group_7__3 : rule__Node__Group_7__3__Impl ; + public final void rule__Node__Group_7__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7950:1: ( rule__ActionClient__Group__4__Impl rule__ActionClient__Group__5 ) - // InternalRos2Parser.g:7951:2: rule__ActionClient__Group__4__Impl rule__ActionClient__Group__5 + // InternalRos2Parser.g:8087:1: ( rule__Node__Group_7__3__Impl ) + // InternalRos2Parser.g:8088:2: rule__Node__Group_7__3__Impl { - pushFollow(FOLLOW_7); - rule__ActionClient__Group__4__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ActionClient__Group__5(); + rule__Node__Group_7__3__Impl(); state._fsp--; @@ -24041,25 +24617,25 @@ public final void rule__ActionClient__Group__4() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionClient__Group__4" + // $ANTLR end "rule__Node__Group_7__3" - // $ANTLR start "rule__ActionClient__Group__4__Impl" - // InternalRos2Parser.g:7958:1: rule__ActionClient__Group__4__Impl : ( Type_1 ) ; - public final void rule__ActionClient__Group__4__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_7__3__Impl" + // InternalRos2Parser.g:8094:1: rule__Node__Group_7__3__Impl : ( RULE_END ) ; + public final void rule__Node__Group_7__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7962:1: ( ( Type_1 ) ) - // InternalRos2Parser.g:7963:1: ( Type_1 ) + // InternalRos2Parser.g:8098:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:8099:1: ( RULE_END ) { - // InternalRos2Parser.g:7963:1: ( Type_1 ) - // InternalRos2Parser.g:7964:2: Type_1 + // InternalRos2Parser.g:8099:1: ( RULE_END ) + // InternalRos2Parser.g:8100:2: RULE_END { - before(grammarAccess.getActionClientAccess().getTypeKeyword_4()); - match(input,Type_1,FOLLOW_2); - after(grammarAccess.getActionClientAccess().getTypeKeyword_4()); + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_7_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_7_3()); } @@ -24078,26 +24654,26 @@ public final void rule__ActionClient__Group__4__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ActionClient__Group__4__Impl" + // $ANTLR end "rule__Node__Group_7__3__Impl" - // $ANTLR start "rule__ActionClient__Group__5" - // InternalRos2Parser.g:7973:1: rule__ActionClient__Group__5 : rule__ActionClient__Group__5__Impl rule__ActionClient__Group__6 ; - public final void rule__ActionClient__Group__5() throws RecognitionException { + // $ANTLR start "rule__Node__Group_8__0" + // InternalRos2Parser.g:8110: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 { - // InternalRos2Parser.g:7977:1: ( rule__ActionClient__Group__5__Impl rule__ActionClient__Group__6 ) - // InternalRos2Parser.g:7978:2: rule__ActionClient__Group__5__Impl rule__ActionClient__Group__6 + // InternalRos2Parser.g:8114:1: ( rule__Node__Group_8__0__Impl rule__Node__Group_8__1 ) + // InternalRos2Parser.g:8115:2: rule__Node__Group_8__0__Impl rule__Node__Group_8__1 { - pushFollow(FOLLOW_32); - rule__ActionClient__Group__5__Impl(); + pushFollow(FOLLOW_5); + rule__Node__Group_8__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ActionClient__Group__6(); + rule__Node__Group_8__1(); state._fsp--; @@ -24116,35 +24692,25 @@ public final void rule__ActionClient__Group__5() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionClient__Group__5" + // $ANTLR end "rule__Node__Group_8__0" - // $ANTLR start "rule__ActionClient__Group__5__Impl" - // InternalRos2Parser.g:7985:1: rule__ActionClient__Group__5__Impl : ( ( rule__ActionClient__ActionAssignment_5 ) ) ; - public final void rule__ActionClient__Group__5__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_8__0__Impl" + // InternalRos2Parser.g:8122:1: rule__Node__Group_8__0__Impl : ( Actionclient ) ; + public final void rule__Node__Group_8__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7989:1: ( ( ( rule__ActionClient__ActionAssignment_5 ) ) ) - // InternalRos2Parser.g:7990:1: ( ( rule__ActionClient__ActionAssignment_5 ) ) - { - // InternalRos2Parser.g:7990:1: ( ( rule__ActionClient__ActionAssignment_5 ) ) - // InternalRos2Parser.g:7991:2: ( rule__ActionClient__ActionAssignment_5 ) + // InternalRos2Parser.g:8126:1: ( ( Actionclient ) ) + // InternalRos2Parser.g:8127:1: ( Actionclient ) { - before(grammarAccess.getActionClientAccess().getActionAssignment_5()); - // InternalRos2Parser.g:7992:2: ( rule__ActionClient__ActionAssignment_5 ) - // InternalRos2Parser.g:7992:3: rule__ActionClient__ActionAssignment_5 + // InternalRos2Parser.g:8127:1: ( Actionclient ) + // InternalRos2Parser.g:8128:2: Actionclient { - pushFollow(FOLLOW_2); - rule__ActionClient__ActionAssignment_5(); - - state._fsp--; - - - } - - after(grammarAccess.getActionClientAccess().getActionAssignment_5()); + before(grammarAccess.getNodeAccess().getActionclientKeyword_8_0()); + match(input,Actionclient,FOLLOW_2); + after(grammarAccess.getNodeAccess().getActionclientKeyword_8_0()); } @@ -24163,26 +24729,26 @@ public final void rule__ActionClient__Group__5__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ActionClient__Group__5__Impl" + // $ANTLR end "rule__Node__Group_8__0__Impl" - // $ANTLR start "rule__ActionClient__Group__6" - // InternalRos2Parser.g:8000:1: rule__ActionClient__Group__6 : rule__ActionClient__Group__6__Impl rule__ActionClient__Group__7 ; - public final void rule__ActionClient__Group__6() throws RecognitionException { + // $ANTLR start "rule__Node__Group_8__1" + // InternalRos2Parser.g:8137: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 { - // InternalRos2Parser.g:8004:1: ( rule__ActionClient__Group__6__Impl rule__ActionClient__Group__7 ) - // InternalRos2Parser.g:8005:2: rule__ActionClient__Group__6__Impl rule__ActionClient__Group__7 + // InternalRos2Parser.g:8141:1: ( rule__Node__Group_8__1__Impl rule__Node__Group_8__2 ) + // InternalRos2Parser.g:8142:2: rule__Node__Group_8__1__Impl rule__Node__Group_8__2 { pushFollow(FOLLOW_32); - rule__ActionClient__Group__6__Impl(); + rule__Node__Group_8__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ActionClient__Group__7(); + rule__Node__Group_8__2(); state._fsp--; @@ -24201,46 +24767,25 @@ public final void rule__ActionClient__Group__6() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionClient__Group__6" + // $ANTLR end "rule__Node__Group_8__1" - // $ANTLR start "rule__ActionClient__Group__6__Impl" - // InternalRos2Parser.g:8012:1: rule__ActionClient__Group__6__Impl : ( ( rule__ActionClient__Group_6__0 )? ) ; - public final void rule__ActionClient__Group__6__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_8__1__Impl" + // InternalRos2Parser.g:8149:1: rule__Node__Group_8__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group_8__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8016:1: ( ( ( rule__ActionClient__Group_6__0 )? ) ) - // InternalRos2Parser.g:8017:1: ( ( rule__ActionClient__Group_6__0 )? ) + // InternalRos2Parser.g:8153:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:8154:1: ( RULE_BEGIN ) { - // InternalRos2Parser.g:8017:1: ( ( rule__ActionClient__Group_6__0 )? ) - // InternalRos2Parser.g:8018:2: ( rule__ActionClient__Group_6__0 )? + // InternalRos2Parser.g:8154:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:8155:2: RULE_BEGIN { - before(grammarAccess.getActionClientAccess().getGroup_6()); - // InternalRos2Parser.g:8019:2: ( rule__ActionClient__Group_6__0 )? - int alt49=2; - int LA49_0 = input.LA(1); - - if ( (LA49_0==Ns) ) { - alt49=1; - } - switch (alt49) { - case 1 : - // InternalRos2Parser.g:8019:3: rule__ActionClient__Group_6__0 - { - pushFollow(FOLLOW_2); - rule__ActionClient__Group_6__0(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getActionClientAccess().getGroup_6()); + before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_8_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_8_1()); } @@ -24259,21 +24804,26 @@ public final void rule__ActionClient__Group__6__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ActionClient__Group__6__Impl" + // $ANTLR end "rule__Node__Group_8__1__Impl" - // $ANTLR start "rule__ActionClient__Group__7" - // InternalRos2Parser.g:8027:1: rule__ActionClient__Group__7 : rule__ActionClient__Group__7__Impl ; - public final void rule__ActionClient__Group__7() throws RecognitionException { + // $ANTLR start "rule__Node__Group_8__2" + // InternalRos2Parser.g:8164: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 { - // InternalRos2Parser.g:8031:1: ( rule__ActionClient__Group__7__Impl ) - // InternalRos2Parser.g:8032:2: rule__ActionClient__Group__7__Impl + // InternalRos2Parser.g:8168:1: ( rule__Node__Group_8__2__Impl rule__Node__Group_8__3 ) + // InternalRos2Parser.g:8169:2: rule__Node__Group_8__2__Impl rule__Node__Group_8__3 { + pushFollow(FOLLOW_32); + rule__Node__Group_8__2__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__ActionClient__Group__7__Impl(); + rule__Node__Group_8__3(); state._fsp--; @@ -24292,25 +24842,53 @@ public final void rule__ActionClient__Group__7() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionClient__Group__7" + // $ANTLR end "rule__Node__Group_8__2" - // $ANTLR start "rule__ActionClient__Group__7__Impl" - // InternalRos2Parser.g:8038:1: rule__ActionClient__Group__7__Impl : ( RULE_END ) ; - public final void rule__ActionClient__Group__7__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_8__2__Impl" + // InternalRos2Parser.g:8176:1: rule__Node__Group_8__2__Impl : ( ( rule__Node__ActionclientAssignment_8_2 )* ) ; + public final void rule__Node__Group_8__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8042:1: ( ( RULE_END ) ) - // InternalRos2Parser.g:8043:1: ( RULE_END ) + // InternalRos2Parser.g:8180:1: ( ( ( rule__Node__ActionclientAssignment_8_2 )* ) ) + // InternalRos2Parser.g:8181:1: ( ( rule__Node__ActionclientAssignment_8_2 )* ) { - // InternalRos2Parser.g:8043:1: ( RULE_END ) - // InternalRos2Parser.g:8044:2: RULE_END + // InternalRos2Parser.g:8181:1: ( ( rule__Node__ActionclientAssignment_8_2 )* ) + // InternalRos2Parser.g:8182:2: ( rule__Node__ActionclientAssignment_8_2 )* { - before(grammarAccess.getActionClientAccess().getENDTerminalRuleCall_7()); - match(input,RULE_END,FOLLOW_2); - after(grammarAccess.getActionClientAccess().getENDTerminalRuleCall_7()); + before(grammarAccess.getNodeAccess().getActionclientAssignment_8_2()); + // InternalRos2Parser.g:8183:2: ( rule__Node__ActionclientAssignment_8_2 )* + loop58: + do { + int alt58=2; + int LA58_0 = input.LA(1); + + if ( (LA58_0==RULE_ID||LA58_0==RULE_STRING) ) { + alt58=1; + } + + + switch (alt58) { + case 1 : + // InternalRos2Parser.g:8183:3: rule__Node__ActionclientAssignment_8_2 + { + pushFollow(FOLLOW_33); + rule__Node__ActionclientAssignment_8_2(); + + state._fsp--; + + + } + break; + + default : + break loop58; + } + } while (true); + + after(grammarAccess.getNodeAccess().getActionclientAssignment_8_2()); } @@ -24329,26 +24907,21 @@ public final void rule__ActionClient__Group__7__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ActionClient__Group__7__Impl" + // $ANTLR end "rule__Node__Group_8__2__Impl" - // $ANTLR start "rule__ActionClient__Group_6__0" - // InternalRos2Parser.g:8054: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 { + // $ANTLR start "rule__Node__Group_8__3" + // InternalRos2Parser.g:8191:1: rule__Node__Group_8__3 : rule__Node__Group_8__3__Impl ; + public final void rule__Node__Group_8__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8058:1: ( rule__ActionClient__Group_6__0__Impl rule__ActionClient__Group_6__1 ) - // InternalRos2Parser.g:8059:2: rule__ActionClient__Group_6__0__Impl rule__ActionClient__Group_6__1 + // InternalRos2Parser.g:8195:1: ( rule__Node__Group_8__3__Impl ) + // InternalRos2Parser.g:8196:2: rule__Node__Group_8__3__Impl { - pushFollow(FOLLOW_33); - rule__ActionClient__Group_6__0__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ActionClient__Group_6__1(); + rule__Node__Group_8__3__Impl(); state._fsp--; @@ -24367,25 +24940,25 @@ public final void rule__ActionClient__Group_6__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionClient__Group_6__0" + // $ANTLR end "rule__Node__Group_8__3" - // $ANTLR start "rule__ActionClient__Group_6__0__Impl" - // InternalRos2Parser.g:8066:1: rule__ActionClient__Group_6__0__Impl : ( Ns ) ; - public final void rule__ActionClient__Group_6__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_8__3__Impl" + // InternalRos2Parser.g:8202:1: rule__Node__Group_8__3__Impl : ( RULE_END ) ; + public final void rule__Node__Group_8__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8070:1: ( ( Ns ) ) - // InternalRos2Parser.g:8071:1: ( Ns ) + // InternalRos2Parser.g:8206:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:8207:1: ( RULE_END ) { - // InternalRos2Parser.g:8071:1: ( Ns ) - // InternalRos2Parser.g:8072:2: Ns + // InternalRos2Parser.g:8207:1: ( RULE_END ) + // InternalRos2Parser.g:8208:2: RULE_END { - before(grammarAccess.getActionClientAccess().getNsKeyword_6_0()); - match(input,Ns,FOLLOW_2); - after(grammarAccess.getActionClientAccess().getNsKeyword_6_0()); + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_8_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_8_3()); } @@ -24404,21 +24977,26 @@ public final void rule__ActionClient__Group_6__0__Impl() throws RecognitionExcep } return ; } - // $ANTLR end "rule__ActionClient__Group_6__0__Impl" + // $ANTLR end "rule__Node__Group_8__3__Impl" - // $ANTLR start "rule__ActionClient__Group_6__1" - // InternalRos2Parser.g:8081:1: rule__ActionClient__Group_6__1 : rule__ActionClient__Group_6__1__Impl ; - public final void rule__ActionClient__Group_6__1() throws RecognitionException { + // $ANTLR start "rule__Node__Group_9__0" + // InternalRos2Parser.g:8218: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 { - // InternalRos2Parser.g:8085:1: ( rule__ActionClient__Group_6__1__Impl ) - // InternalRos2Parser.g:8086:2: rule__ActionClient__Group_6__1__Impl + // InternalRos2Parser.g:8222:1: ( rule__Node__Group_9__0__Impl rule__Node__Group_9__1 ) + // InternalRos2Parser.g:8223:2: rule__Node__Group_9__0__Impl rule__Node__Group_9__1 { + pushFollow(FOLLOW_5); + rule__Node__Group_9__0__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__ActionClient__Group_6__1__Impl(); + rule__Node__Group_9__1(); state._fsp--; @@ -24437,35 +25015,25 @@ public final void rule__ActionClient__Group_6__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionClient__Group_6__1" + // $ANTLR end "rule__Node__Group_9__0" - // $ANTLR start "rule__ActionClient__Group_6__1__Impl" - // InternalRos2Parser.g:8092:1: rule__ActionClient__Group_6__1__Impl : ( ( rule__ActionClient__NamespaceAssignment_6_1 ) ) ; - public final void rule__ActionClient__Group_6__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_9__0__Impl" + // InternalRos2Parser.g:8230:1: rule__Node__Group_9__0__Impl : ( Parameters ) ; + public final void rule__Node__Group_9__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8096:1: ( ( ( rule__ActionClient__NamespaceAssignment_6_1 ) ) ) - // InternalRos2Parser.g:8097:1: ( ( rule__ActionClient__NamespaceAssignment_6_1 ) ) - { - // InternalRos2Parser.g:8097:1: ( ( rule__ActionClient__NamespaceAssignment_6_1 ) ) - // InternalRos2Parser.g:8098:2: ( rule__ActionClient__NamespaceAssignment_6_1 ) + // InternalRos2Parser.g:8234:1: ( ( Parameters ) ) + // InternalRos2Parser.g:8235:1: ( Parameters ) { - before(grammarAccess.getActionClientAccess().getNamespaceAssignment_6_1()); - // InternalRos2Parser.g:8099:2: ( rule__ActionClient__NamespaceAssignment_6_1 ) - // InternalRos2Parser.g:8099:3: rule__ActionClient__NamespaceAssignment_6_1 + // InternalRos2Parser.g:8235:1: ( Parameters ) + // InternalRos2Parser.g:8236:2: Parameters { - pushFollow(FOLLOW_2); - rule__ActionClient__NamespaceAssignment_6_1(); - - state._fsp--; - - - } - - after(grammarAccess.getActionClientAccess().getNamespaceAssignment_6_1()); + before(grammarAccess.getNodeAccess().getParametersKeyword_9_0()); + match(input,Parameters,FOLLOW_2); + after(grammarAccess.getNodeAccess().getParametersKeyword_9_0()); } @@ -24484,26 +25052,26 @@ public final void rule__ActionClient__Group_6__1__Impl() throws RecognitionExcep } return ; } - // $ANTLR end "rule__ActionClient__Group_6__1__Impl" + // $ANTLR end "rule__Node__Group_9__0__Impl" - // $ANTLR start "rule__ExternalDependency__Group__0" - // InternalRos2Parser.g:8108:1: rule__ExternalDependency__Group__0 : rule__ExternalDependency__Group__0__Impl rule__ExternalDependency__Group__1 ; - public final void rule__ExternalDependency__Group__0() throws RecognitionException { + // $ANTLR start "rule__Node__Group_9__1" + // InternalRos2Parser.g:8245: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 { - // InternalRos2Parser.g:8112:1: ( rule__ExternalDependency__Group__0__Impl rule__ExternalDependency__Group__1 ) - // InternalRos2Parser.g:8113:2: rule__ExternalDependency__Group__0__Impl rule__ExternalDependency__Group__1 + // InternalRos2Parser.g:8249:1: ( rule__Node__Group_9__1__Impl rule__Node__Group_9__2 ) + // InternalRos2Parser.g:8250:2: rule__Node__Group_9__1__Impl rule__Node__Group_9__2 { - pushFollow(FOLLOW_11); - rule__ExternalDependency__Group__0__Impl(); + pushFollow(FOLLOW_32); + rule__Node__Group_9__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ExternalDependency__Group__1(); + rule__Node__Group_9__2(); state._fsp--; @@ -24522,29 +25090,25 @@ public final void rule__ExternalDependency__Group__0() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ExternalDependency__Group__0" + // $ANTLR end "rule__Node__Group_9__1" - // $ANTLR start "rule__ExternalDependency__Group__0__Impl" - // InternalRos2Parser.g:8120:1: rule__ExternalDependency__Group__0__Impl : ( () ) ; - public final void rule__ExternalDependency__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_9__1__Impl" + // InternalRos2Parser.g:8257:1: rule__Node__Group_9__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group_9__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8124:1: ( ( () ) ) - // InternalRos2Parser.g:8125:1: ( () ) - { - // InternalRos2Parser.g:8125:1: ( () ) - // InternalRos2Parser.g:8126:2: () + // InternalRos2Parser.g:8261:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:8262:1: ( RULE_BEGIN ) { - before(grammarAccess.getExternalDependencyAccess().getExternalDependencyAction_0()); - // InternalRos2Parser.g:8127:2: () - // InternalRos2Parser.g:8127:3: + // InternalRos2Parser.g:8262:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:8263:2: RULE_BEGIN { - } - - after(grammarAccess.getExternalDependencyAccess().getExternalDependencyAction_0()); + before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_9_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_9_1()); } @@ -24552,6 +25116,10 @@ public final void rule__ExternalDependency__Group__0__Impl() throws RecognitionE } } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } finally { restoreStackSize(stackSize); @@ -24559,26 +25127,26 @@ public final void rule__ExternalDependency__Group__0__Impl() throws RecognitionE } return ; } - // $ANTLR end "rule__ExternalDependency__Group__0__Impl" + // $ANTLR end "rule__Node__Group_9__1__Impl" - // $ANTLR start "rule__ExternalDependency__Group__1" - // InternalRos2Parser.g:8135:1: rule__ExternalDependency__Group__1 : rule__ExternalDependency__Group__1__Impl rule__ExternalDependency__Group__2 ; - public final void rule__ExternalDependency__Group__1() throws RecognitionException { + // $ANTLR start "rule__Node__Group_9__2" + // InternalRos2Parser.g:8272: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 { - // InternalRos2Parser.g:8139:1: ( rule__ExternalDependency__Group__1__Impl rule__ExternalDependency__Group__2 ) - // InternalRos2Parser.g:8140:2: rule__ExternalDependency__Group__1__Impl rule__ExternalDependency__Group__2 + // InternalRos2Parser.g:8276:1: ( rule__Node__Group_9__2__Impl rule__Node__Group_9__3 ) + // InternalRos2Parser.g:8277:2: rule__Node__Group_9__2__Impl rule__Node__Group_9__3 { - pushFollow(FOLLOW_7); - rule__ExternalDependency__Group__1__Impl(); + pushFollow(FOLLOW_32); + rule__Node__Group_9__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ExternalDependency__Group__2(); + rule__Node__Group_9__3(); state._fsp--; @@ -24597,25 +25165,53 @@ public final void rule__ExternalDependency__Group__1() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ExternalDependency__Group__1" + // $ANTLR end "rule__Node__Group_9__2" - // $ANTLR start "rule__ExternalDependency__Group__1__Impl" - // InternalRos2Parser.g:8147:1: rule__ExternalDependency__Group__1__Impl : ( ExternalDependency ) ; - public final void rule__ExternalDependency__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_9__2__Impl" + // InternalRos2Parser.g:8284:1: rule__Node__Group_9__2__Impl : ( ( rule__Node__ParameterAssignment_9_2 )* ) ; + public final void rule__Node__Group_9__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8151:1: ( ( ExternalDependency ) ) - // InternalRos2Parser.g:8152:1: ( ExternalDependency ) + // InternalRos2Parser.g:8288:1: ( ( ( rule__Node__ParameterAssignment_9_2 )* ) ) + // InternalRos2Parser.g:8289:1: ( ( rule__Node__ParameterAssignment_9_2 )* ) { - // InternalRos2Parser.g:8152:1: ( ExternalDependency ) - // InternalRos2Parser.g:8153:2: ExternalDependency + // InternalRos2Parser.g:8289:1: ( ( rule__Node__ParameterAssignment_9_2 )* ) + // InternalRos2Parser.g:8290:2: ( rule__Node__ParameterAssignment_9_2 )* { - before(grammarAccess.getExternalDependencyAccess().getExternalDependencyKeyword_1()); - match(input,ExternalDependency,FOLLOW_2); - after(grammarAccess.getExternalDependencyAccess().getExternalDependencyKeyword_1()); + before(grammarAccess.getNodeAccess().getParameterAssignment_9_2()); + // InternalRos2Parser.g:8291:2: ( rule__Node__ParameterAssignment_9_2 )* + loop59: + do { + int alt59=2; + int LA59_0 = input.LA(1); + + if ( (LA59_0==RULE_ID||LA59_0==RULE_STRING) ) { + alt59=1; + } + + + switch (alt59) { + case 1 : + // InternalRos2Parser.g:8291:3: rule__Node__ParameterAssignment_9_2 + { + pushFollow(FOLLOW_33); + rule__Node__ParameterAssignment_9_2(); + + state._fsp--; + + + } + break; + + default : + break loop59; + } + } while (true); + + after(grammarAccess.getNodeAccess().getParameterAssignment_9_2()); } @@ -24634,21 +25230,21 @@ public final void rule__ExternalDependency__Group__1__Impl() throws RecognitionE } return ; } - // $ANTLR end "rule__ExternalDependency__Group__1__Impl" + // $ANTLR end "rule__Node__Group_9__2__Impl" - // $ANTLR start "rule__ExternalDependency__Group__2" - // InternalRos2Parser.g:8162:1: rule__ExternalDependency__Group__2 : rule__ExternalDependency__Group__2__Impl ; - public final void rule__ExternalDependency__Group__2() throws RecognitionException { + // $ANTLR start "rule__Node__Group_9__3" + // InternalRos2Parser.g:8299:1: rule__Node__Group_9__3 : rule__Node__Group_9__3__Impl ; + public final void rule__Node__Group_9__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8166:1: ( rule__ExternalDependency__Group__2__Impl ) - // InternalRos2Parser.g:8167:2: rule__ExternalDependency__Group__2__Impl + // InternalRos2Parser.g:8303:1: ( rule__Node__Group_9__3__Impl ) + // InternalRos2Parser.g:8304:2: rule__Node__Group_9__3__Impl { pushFollow(FOLLOW_2); - rule__ExternalDependency__Group__2__Impl(); + rule__Node__Group_9__3__Impl(); state._fsp--; @@ -24667,35 +25263,25 @@ public final void rule__ExternalDependency__Group__2() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ExternalDependency__Group__2" + // $ANTLR end "rule__Node__Group_9__3" - // $ANTLR start "rule__ExternalDependency__Group__2__Impl" - // InternalRos2Parser.g:8173:1: rule__ExternalDependency__Group__2__Impl : ( ( rule__ExternalDependency__NameAssignment_2 ) ) ; - public final void rule__ExternalDependency__Group__2__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_9__3__Impl" + // InternalRos2Parser.g:8310:1: rule__Node__Group_9__3__Impl : ( RULE_END ) ; + public final void rule__Node__Group_9__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8177:1: ( ( ( rule__ExternalDependency__NameAssignment_2 ) ) ) - // InternalRos2Parser.g:8178:1: ( ( rule__ExternalDependency__NameAssignment_2 ) ) + // InternalRos2Parser.g:8314:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:8315:1: ( RULE_END ) { - // InternalRos2Parser.g:8178:1: ( ( rule__ExternalDependency__NameAssignment_2 ) ) - // InternalRos2Parser.g:8179:2: ( rule__ExternalDependency__NameAssignment_2 ) - { - before(grammarAccess.getExternalDependencyAccess().getNameAssignment_2()); - // InternalRos2Parser.g:8180:2: ( rule__ExternalDependency__NameAssignment_2 ) - // InternalRos2Parser.g:8180:3: rule__ExternalDependency__NameAssignment_2 + // InternalRos2Parser.g:8315:1: ( RULE_END ) + // InternalRos2Parser.g:8316:2: RULE_END { - pushFollow(FOLLOW_2); - rule__ExternalDependency__NameAssignment_2(); - - state._fsp--; - - - } - - after(grammarAccess.getExternalDependencyAccess().getNameAssignment_2()); + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_9_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_9_3()); } @@ -24714,26 +25300,26 @@ public final void rule__ExternalDependency__Group__2__Impl() throws RecognitionE } return ; } - // $ANTLR end "rule__ExternalDependency__Group__2__Impl" + // $ANTLR end "rule__Node__Group_9__3__Impl" - // $ANTLR start "rule__GlobalNamespace__Group__0" - // InternalRos2Parser.g:8189:1: rule__GlobalNamespace__Group__0 : rule__GlobalNamespace__Group__0__Impl rule__GlobalNamespace__Group__1 ; - public final void rule__GlobalNamespace__Group__0() throws RecognitionException { + // $ANTLR start "rule__TopicSpec__Group__0" + // InternalRos2Parser.g:8326: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 { - // InternalRos2Parser.g:8193:1: ( rule__GlobalNamespace__Group__0__Impl rule__GlobalNamespace__Group__1 ) - // InternalRos2Parser.g:8194:2: rule__GlobalNamespace__Group__0__Impl rule__GlobalNamespace__Group__1 + // InternalRos2Parser.g:8330:1: ( rule__TopicSpec__Group__0__Impl rule__TopicSpec__Group__1 ) + // InternalRos2Parser.g:8331:2: rule__TopicSpec__Group__0__Impl rule__TopicSpec__Group__1 { pushFollow(FOLLOW_34); - rule__GlobalNamespace__Group__0__Impl(); + rule__TopicSpec__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__GlobalNamespace__Group__1(); + rule__TopicSpec__Group__1(); state._fsp--; @@ -24752,29 +25338,29 @@ public final void rule__GlobalNamespace__Group__0() throws RecognitionException } return ; } - // $ANTLR end "rule__GlobalNamespace__Group__0" + // $ANTLR end "rule__TopicSpec__Group__0" - // $ANTLR start "rule__GlobalNamespace__Group__0__Impl" - // InternalRos2Parser.g:8201:1: rule__GlobalNamespace__Group__0__Impl : ( () ) ; - public final void rule__GlobalNamespace__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__TopicSpec__Group__0__Impl" + // InternalRos2Parser.g:8338:1: rule__TopicSpec__Group__0__Impl : ( () ) ; + public final void rule__TopicSpec__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8205:1: ( ( () ) ) - // InternalRos2Parser.g:8206:1: ( () ) + // InternalRos2Parser.g:8342:1: ( ( () ) ) + // InternalRos2Parser.g:8343:1: ( () ) { - // InternalRos2Parser.g:8206:1: ( () ) - // InternalRos2Parser.g:8207:2: () + // InternalRos2Parser.g:8343:1: ( () ) + // InternalRos2Parser.g:8344:2: () { - before(grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceAction_0()); - // InternalRos2Parser.g:8208:2: () - // InternalRos2Parser.g:8208:3: + before(grammarAccess.getTopicSpecAccess().getTopicSpecAction_0()); + // InternalRos2Parser.g:8345:2: () + // InternalRos2Parser.g:8345:3: { } - after(grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceAction_0()); + after(grammarAccess.getTopicSpecAccess().getTopicSpecAction_0()); } @@ -24789,26 +25375,26 @@ public final void rule__GlobalNamespace__Group__0__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__GlobalNamespace__Group__0__Impl" + // $ANTLR end "rule__TopicSpec__Group__0__Impl" - // $ANTLR start "rule__GlobalNamespace__Group__1" - // InternalRos2Parser.g:8216:1: rule__GlobalNamespace__Group__1 : rule__GlobalNamespace__Group__1__Impl rule__GlobalNamespace__Group__2 ; - public final void rule__GlobalNamespace__Group__1() throws RecognitionException { + // $ANTLR start "rule__TopicSpec__Group__1" + // InternalRos2Parser.g:8353: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 { - // InternalRos2Parser.g:8220:1: ( rule__GlobalNamespace__Group__1__Impl rule__GlobalNamespace__Group__2 ) - // InternalRos2Parser.g:8221:2: rule__GlobalNamespace__Group__1__Impl rule__GlobalNamespace__Group__2 + // InternalRos2Parser.g:8357:1: ( rule__TopicSpec__Group__1__Impl rule__TopicSpec__Group__2 ) + // InternalRos2Parser.g:8358:2: rule__TopicSpec__Group__1__Impl rule__TopicSpec__Group__2 { - pushFollow(FOLLOW_10); - rule__GlobalNamespace__Group__1__Impl(); + pushFollow(FOLLOW_35); + rule__TopicSpec__Group__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__GlobalNamespace__Group__2(); + rule__TopicSpec__Group__2(); state._fsp--; @@ -24827,25 +25413,25 @@ public final void rule__GlobalNamespace__Group__1() throws RecognitionException } return ; } - // $ANTLR end "rule__GlobalNamespace__Group__1" + // $ANTLR end "rule__TopicSpec__Group__1" - // $ANTLR start "rule__GlobalNamespace__Group__1__Impl" - // InternalRos2Parser.g:8228:1: rule__GlobalNamespace__Group__1__Impl : ( GlobalNamespace ) ; - public final void rule__GlobalNamespace__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__TopicSpec__Group__1__Impl" + // InternalRos2Parser.g:8365:1: rule__TopicSpec__Group__1__Impl : ( Msg ) ; + public final void rule__TopicSpec__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8232:1: ( ( GlobalNamespace ) ) - // InternalRos2Parser.g:8233:1: ( GlobalNamespace ) + // InternalRos2Parser.g:8369:1: ( ( Msg ) ) + // InternalRos2Parser.g:8370:1: ( Msg ) { - // InternalRos2Parser.g:8233:1: ( GlobalNamespace ) - // InternalRos2Parser.g:8234:2: GlobalNamespace + // InternalRos2Parser.g:8370:1: ( Msg ) + // InternalRos2Parser.g:8371:2: Msg { - before(grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceKeyword_1()); - match(input,GlobalNamespace,FOLLOW_2); - after(grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceKeyword_1()); + before(grammarAccess.getTopicSpecAccess().getMsgKeyword_1()); + match(input,Msg,FOLLOW_2); + after(grammarAccess.getTopicSpecAccess().getMsgKeyword_1()); } @@ -24864,21 +25450,26 @@ public final void rule__GlobalNamespace__Group__1__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__GlobalNamespace__Group__1__Impl" + // $ANTLR end "rule__TopicSpec__Group__1__Impl" - // $ANTLR start "rule__GlobalNamespace__Group__2" - // InternalRos2Parser.g:8243:1: rule__GlobalNamespace__Group__2 : rule__GlobalNamespace__Group__2__Impl ; - public final void rule__GlobalNamespace__Group__2() throws RecognitionException { + // $ANTLR start "rule__TopicSpec__Group__2" + // InternalRos2Parser.g:8380: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 { - // InternalRos2Parser.g:8247:1: ( rule__GlobalNamespace__Group__2__Impl ) - // InternalRos2Parser.g:8248:2: rule__GlobalNamespace__Group__2__Impl + // InternalRos2Parser.g:8384:1: ( rule__TopicSpec__Group__2__Impl rule__TopicSpec__Group__3 ) + // InternalRos2Parser.g:8385:2: rule__TopicSpec__Group__2__Impl rule__TopicSpec__Group__3 { + pushFollow(FOLLOW_5); + rule__TopicSpec__Group__2__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__GlobalNamespace__Group__2__Impl(); + rule__TopicSpec__Group__3(); state._fsp--; @@ -24897,46 +25488,35 @@ public final void rule__GlobalNamespace__Group__2() throws RecognitionException } return ; } - // $ANTLR end "rule__GlobalNamespace__Group__2" + // $ANTLR end "rule__TopicSpec__Group__2" - // $ANTLR start "rule__GlobalNamespace__Group__2__Impl" - // InternalRos2Parser.g:8254:1: rule__GlobalNamespace__Group__2__Impl : ( ( rule__GlobalNamespace__Group_2__0 )? ) ; - public final void rule__GlobalNamespace__Group__2__Impl() throws RecognitionException { + // $ANTLR start "rule__TopicSpec__Group__2__Impl" + // InternalRos2Parser.g:8392:1: rule__TopicSpec__Group__2__Impl : ( ( rule__TopicSpec__NameAssignment_2 ) ) ; + public final void rule__TopicSpec__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8258:1: ( ( ( rule__GlobalNamespace__Group_2__0 )? ) ) - // InternalRos2Parser.g:8259:1: ( ( rule__GlobalNamespace__Group_2__0 )? ) + // InternalRos2Parser.g:8396:1: ( ( ( rule__TopicSpec__NameAssignment_2 ) ) ) + // InternalRos2Parser.g:8397:1: ( ( rule__TopicSpec__NameAssignment_2 ) ) { - // InternalRos2Parser.g:8259:1: ( ( rule__GlobalNamespace__Group_2__0 )? ) - // InternalRos2Parser.g:8260:2: ( rule__GlobalNamespace__Group_2__0 )? + // InternalRos2Parser.g:8397:1: ( ( rule__TopicSpec__NameAssignment_2 ) ) + // InternalRos2Parser.g:8398:2: ( rule__TopicSpec__NameAssignment_2 ) { - before(grammarAccess.getGlobalNamespaceAccess().getGroup_2()); - // InternalRos2Parser.g:8261:2: ( rule__GlobalNamespace__Group_2__0 )? - int alt50=2; - int LA50_0 = input.LA(1); - - if ( (LA50_0==LeftSquareBracket) ) { - alt50=1; - } - switch (alt50) { - case 1 : - // InternalRos2Parser.g:8261:3: rule__GlobalNamespace__Group_2__0 - { - pushFollow(FOLLOW_2); - rule__GlobalNamespace__Group_2__0(); - - state._fsp--; + before(grammarAccess.getTopicSpecAccess().getNameAssignment_2()); + // InternalRos2Parser.g:8399:2: ( rule__TopicSpec__NameAssignment_2 ) + // InternalRos2Parser.g:8399:3: rule__TopicSpec__NameAssignment_2 + { + pushFollow(FOLLOW_2); + rule__TopicSpec__NameAssignment_2(); + state._fsp--; - } - break; } - after(grammarAccess.getGlobalNamespaceAccess().getGroup_2()); + after(grammarAccess.getTopicSpecAccess().getNameAssignment_2()); } @@ -24955,26 +25535,26 @@ public final void rule__GlobalNamespace__Group__2__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__GlobalNamespace__Group__2__Impl" + // $ANTLR end "rule__TopicSpec__Group__2__Impl" - // $ANTLR start "rule__GlobalNamespace__Group_2__0" - // InternalRos2Parser.g:8270:1: rule__GlobalNamespace__Group_2__0 : rule__GlobalNamespace__Group_2__0__Impl rule__GlobalNamespace__Group_2__1 ; - public final void rule__GlobalNamespace__Group_2__0() throws RecognitionException { + // $ANTLR start "rule__TopicSpec__Group__3" + // InternalRos2Parser.g:8407: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 { - // InternalRos2Parser.g:8274:1: ( rule__GlobalNamespace__Group_2__0__Impl rule__GlobalNamespace__Group_2__1 ) - // InternalRos2Parser.g:8275:2: rule__GlobalNamespace__Group_2__0__Impl rule__GlobalNamespace__Group_2__1 + // InternalRos2Parser.g:8411:1: ( rule__TopicSpec__Group__3__Impl rule__TopicSpec__Group__4 ) + // InternalRos2Parser.g:8412:2: rule__TopicSpec__Group__3__Impl rule__TopicSpec__Group__4 { - pushFollow(FOLLOW_35); - rule__GlobalNamespace__Group_2__0__Impl(); + pushFollow(FOLLOW_36); + rule__TopicSpec__Group__3__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__GlobalNamespace__Group_2__1(); + rule__TopicSpec__Group__4(); state._fsp--; @@ -24993,25 +25573,25 @@ public final void rule__GlobalNamespace__Group_2__0() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__GlobalNamespace__Group_2__0" + // $ANTLR end "rule__TopicSpec__Group__3" - // $ANTLR start "rule__GlobalNamespace__Group_2__0__Impl" - // InternalRos2Parser.g:8282:1: rule__GlobalNamespace__Group_2__0__Impl : ( LeftSquareBracket ) ; - public final void rule__GlobalNamespace__Group_2__0__Impl() throws RecognitionException { + // $ANTLR start "rule__TopicSpec__Group__3__Impl" + // InternalRos2Parser.g:8419:1: rule__TopicSpec__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__TopicSpec__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8286:1: ( ( LeftSquareBracket ) ) - // InternalRos2Parser.g:8287:1: ( LeftSquareBracket ) + // InternalRos2Parser.g:8423:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:8424:1: ( RULE_BEGIN ) { - // InternalRos2Parser.g:8287:1: ( LeftSquareBracket ) - // InternalRos2Parser.g:8288:2: LeftSquareBracket + // InternalRos2Parser.g:8424:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:8425:2: RULE_BEGIN { - before(grammarAccess.getGlobalNamespaceAccess().getLeftSquareBracketKeyword_2_0()); - match(input,LeftSquareBracket,FOLLOW_2); - after(grammarAccess.getGlobalNamespaceAccess().getLeftSquareBracketKeyword_2_0()); + before(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_3()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_3()); } @@ -25030,26 +25610,26 @@ public final void rule__GlobalNamespace__Group_2__0__Impl() throws RecognitionEx } return ; } - // $ANTLR end "rule__GlobalNamespace__Group_2__0__Impl" + // $ANTLR end "rule__TopicSpec__Group__3__Impl" - // $ANTLR start "rule__GlobalNamespace__Group_2__1" - // InternalRos2Parser.g:8297:1: rule__GlobalNamespace__Group_2__1 : rule__GlobalNamespace__Group_2__1__Impl rule__GlobalNamespace__Group_2__2 ; - public final void rule__GlobalNamespace__Group_2__1() throws RecognitionException { + // $ANTLR start "rule__TopicSpec__Group__4" + // InternalRos2Parser.g:8434: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 { - // InternalRos2Parser.g:8301:1: ( rule__GlobalNamespace__Group_2__1__Impl rule__GlobalNamespace__Group_2__2 ) - // InternalRos2Parser.g:8302:2: rule__GlobalNamespace__Group_2__1__Impl rule__GlobalNamespace__Group_2__2 + // InternalRos2Parser.g:8438:1: ( rule__TopicSpec__Group__4__Impl rule__TopicSpec__Group__5 ) + // InternalRos2Parser.g:8439:2: rule__TopicSpec__Group__4__Impl rule__TopicSpec__Group__5 { - pushFollow(FOLLOW_12); - rule__GlobalNamespace__Group_2__1__Impl(); + pushFollow(FOLLOW_36); + rule__TopicSpec__Group__4__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__GlobalNamespace__Group_2__2(); + rule__TopicSpec__Group__5(); state._fsp--; @@ -25068,35 +25648,46 @@ public final void rule__GlobalNamespace__Group_2__1() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__GlobalNamespace__Group_2__1" + // $ANTLR end "rule__TopicSpec__Group__4" - // $ANTLR start "rule__GlobalNamespace__Group_2__1__Impl" - // InternalRos2Parser.g:8309:1: rule__GlobalNamespace__Group_2__1__Impl : ( ( rule__GlobalNamespace__PartsAssignment_2_1 ) ) ; - public final void rule__GlobalNamespace__Group_2__1__Impl() throws RecognitionException { + // $ANTLR start "rule__TopicSpec__Group__4__Impl" + // InternalRos2Parser.g:8446: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 { - // InternalRos2Parser.g:8313:1: ( ( ( rule__GlobalNamespace__PartsAssignment_2_1 ) ) ) - // InternalRos2Parser.g:8314:1: ( ( rule__GlobalNamespace__PartsAssignment_2_1 ) ) - { - // InternalRos2Parser.g:8314:1: ( ( rule__GlobalNamespace__PartsAssignment_2_1 ) ) - // InternalRos2Parser.g:8315:2: ( rule__GlobalNamespace__PartsAssignment_2_1 ) + // InternalRos2Parser.g:8450:1: ( ( ( rule__TopicSpec__Group_4__0 )? ) ) + // InternalRos2Parser.g:8451:1: ( ( rule__TopicSpec__Group_4__0 )? ) { - before(grammarAccess.getGlobalNamespaceAccess().getPartsAssignment_2_1()); - // InternalRos2Parser.g:8316:2: ( rule__GlobalNamespace__PartsAssignment_2_1 ) - // InternalRos2Parser.g:8316:3: rule__GlobalNamespace__PartsAssignment_2_1 + // InternalRos2Parser.g:8451:1: ( ( rule__TopicSpec__Group_4__0 )? ) + // InternalRos2Parser.g:8452:2: ( rule__TopicSpec__Group_4__0 )? { - pushFollow(FOLLOW_2); - rule__GlobalNamespace__PartsAssignment_2_1(); + before(grammarAccess.getTopicSpecAccess().getGroup_4()); + // InternalRos2Parser.g:8453:2: ( rule__TopicSpec__Group_4__0 )? + int alt60=2; + int LA60_0 = input.LA(1); + + if ( (LA60_0==Message_1) ) { + alt60=1; + } + switch (alt60) { + case 1 : + // InternalRos2Parser.g:8453:3: rule__TopicSpec__Group_4__0 + { + pushFollow(FOLLOW_2); + rule__TopicSpec__Group_4__0(); + + state._fsp--; - state._fsp--; + } + break; } - after(grammarAccess.getGlobalNamespaceAccess().getPartsAssignment_2_1()); + after(grammarAccess.getTopicSpecAccess().getGroup_4()); } @@ -25115,26 +25706,21 @@ public final void rule__GlobalNamespace__Group_2__1__Impl() throws RecognitionEx } return ; } - // $ANTLR end "rule__GlobalNamespace__Group_2__1__Impl" + // $ANTLR end "rule__TopicSpec__Group__4__Impl" - // $ANTLR start "rule__GlobalNamespace__Group_2__2" - // InternalRos2Parser.g:8324:1: rule__GlobalNamespace__Group_2__2 : rule__GlobalNamespace__Group_2__2__Impl rule__GlobalNamespace__Group_2__3 ; - public final void rule__GlobalNamespace__Group_2__2() throws RecognitionException { + // $ANTLR start "rule__TopicSpec__Group__5" + // InternalRos2Parser.g:8461:1: rule__TopicSpec__Group__5 : rule__TopicSpec__Group__5__Impl ; + public final void rule__TopicSpec__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8328:1: ( rule__GlobalNamespace__Group_2__2__Impl rule__GlobalNamespace__Group_2__3 ) - // InternalRos2Parser.g:8329:2: rule__GlobalNamespace__Group_2__2__Impl rule__GlobalNamespace__Group_2__3 + // InternalRos2Parser.g:8465:1: ( rule__TopicSpec__Group__5__Impl ) + // InternalRos2Parser.g:8466:2: rule__TopicSpec__Group__5__Impl { - pushFollow(FOLLOW_12); - rule__GlobalNamespace__Group_2__2__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__GlobalNamespace__Group_2__3(); + rule__TopicSpec__Group__5__Impl(); state._fsp--; @@ -25153,53 +25739,25 @@ public final void rule__GlobalNamespace__Group_2__2() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__GlobalNamespace__Group_2__2" + // $ANTLR end "rule__TopicSpec__Group__5" - // $ANTLR start "rule__GlobalNamespace__Group_2__2__Impl" - // InternalRos2Parser.g:8336:1: rule__GlobalNamespace__Group_2__2__Impl : ( ( rule__GlobalNamespace__Group_2_2__0 )* ) ; - public final void rule__GlobalNamespace__Group_2__2__Impl() throws RecognitionException { + // $ANTLR start "rule__TopicSpec__Group__5__Impl" + // InternalRos2Parser.g:8472:1: rule__TopicSpec__Group__5__Impl : ( RULE_END ) ; + public final void rule__TopicSpec__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8340:1: ( ( ( rule__GlobalNamespace__Group_2_2__0 )* ) ) - // InternalRos2Parser.g:8341:1: ( ( rule__GlobalNamespace__Group_2_2__0 )* ) + // InternalRos2Parser.g:8476:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:8477:1: ( RULE_END ) { - // InternalRos2Parser.g:8341:1: ( ( rule__GlobalNamespace__Group_2_2__0 )* ) - // InternalRos2Parser.g:8342:2: ( rule__GlobalNamespace__Group_2_2__0 )* + // InternalRos2Parser.g:8477:1: ( RULE_END ) + // InternalRos2Parser.g:8478:2: RULE_END { - before(grammarAccess.getGlobalNamespaceAccess().getGroup_2_2()); - // InternalRos2Parser.g:8343:2: ( rule__GlobalNamespace__Group_2_2__0 )* - loop51: - do { - int alt51=2; - int LA51_0 = input.LA(1); - - if ( (LA51_0==Comma) ) { - alt51=1; - } - - - switch (alt51) { - case 1 : - // InternalRos2Parser.g:8343:3: rule__GlobalNamespace__Group_2_2__0 - { - pushFollow(FOLLOW_13); - rule__GlobalNamespace__Group_2_2__0(); - - state._fsp--; - - - } - break; - - default : - break loop51; - } - } while (true); - - after(grammarAccess.getGlobalNamespaceAccess().getGroup_2_2()); + before(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_5()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_5()); } @@ -25218,21 +25776,26 @@ public final void rule__GlobalNamespace__Group_2__2__Impl() throws RecognitionEx } return ; } - // $ANTLR end "rule__GlobalNamespace__Group_2__2__Impl" + // $ANTLR end "rule__TopicSpec__Group__5__Impl" - // $ANTLR start "rule__GlobalNamespace__Group_2__3" - // InternalRos2Parser.g:8351:1: rule__GlobalNamespace__Group_2__3 : rule__GlobalNamespace__Group_2__3__Impl ; - public final void rule__GlobalNamespace__Group_2__3() throws RecognitionException { + // $ANTLR start "rule__TopicSpec__Group_4__0" + // InternalRos2Parser.g:8488: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 { - // InternalRos2Parser.g:8355:1: ( rule__GlobalNamespace__Group_2__3__Impl ) - // InternalRos2Parser.g:8356:2: rule__GlobalNamespace__Group_2__3__Impl + // InternalRos2Parser.g:8492:1: ( rule__TopicSpec__Group_4__0__Impl rule__TopicSpec__Group_4__1 ) + // InternalRos2Parser.g:8493:2: rule__TopicSpec__Group_4__0__Impl rule__TopicSpec__Group_4__1 { + pushFollow(FOLLOW_5); + rule__TopicSpec__Group_4__0__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__GlobalNamespace__Group_2__3__Impl(); + rule__TopicSpec__Group_4__1(); state._fsp--; @@ -25251,25 +25814,25 @@ public final void rule__GlobalNamespace__Group_2__3() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__GlobalNamespace__Group_2__3" + // $ANTLR end "rule__TopicSpec__Group_4__0" - // $ANTLR start "rule__GlobalNamespace__Group_2__3__Impl" - // InternalRos2Parser.g:8362:1: rule__GlobalNamespace__Group_2__3__Impl : ( RightSquareBracket ) ; - public final void rule__GlobalNamespace__Group_2__3__Impl() throws RecognitionException { + // $ANTLR start "rule__TopicSpec__Group_4__0__Impl" + // InternalRos2Parser.g:8500:1: rule__TopicSpec__Group_4__0__Impl : ( Message_1 ) ; + public final void rule__TopicSpec__Group_4__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8366:1: ( ( RightSquareBracket ) ) - // InternalRos2Parser.g:8367:1: ( RightSquareBracket ) + // InternalRos2Parser.g:8504:1: ( ( Message_1 ) ) + // InternalRos2Parser.g:8505:1: ( Message_1 ) { - // InternalRos2Parser.g:8367:1: ( RightSquareBracket ) - // InternalRos2Parser.g:8368:2: RightSquareBracket + // InternalRos2Parser.g:8505:1: ( Message_1 ) + // InternalRos2Parser.g:8506:2: Message_1 { - before(grammarAccess.getGlobalNamespaceAccess().getRightSquareBracketKeyword_2_3()); - match(input,RightSquareBracket,FOLLOW_2); - after(grammarAccess.getGlobalNamespaceAccess().getRightSquareBracketKeyword_2_3()); + before(grammarAccess.getTopicSpecAccess().getMessageKeyword_4_0()); + match(input,Message_1,FOLLOW_2); + after(grammarAccess.getTopicSpecAccess().getMessageKeyword_4_0()); } @@ -25288,26 +25851,26 @@ public final void rule__GlobalNamespace__Group_2__3__Impl() throws RecognitionEx } return ; } - // $ANTLR end "rule__GlobalNamespace__Group_2__3__Impl" + // $ANTLR end "rule__TopicSpec__Group_4__0__Impl" - // $ANTLR start "rule__GlobalNamespace__Group_2_2__0" - // InternalRos2Parser.g:8378:1: rule__GlobalNamespace__Group_2_2__0 : rule__GlobalNamespace__Group_2_2__0__Impl rule__GlobalNamespace__Group_2_2__1 ; - public final void rule__GlobalNamespace__Group_2_2__0() throws RecognitionException { + // $ANTLR start "rule__TopicSpec__Group_4__1" + // InternalRos2Parser.g:8515:1: rule__TopicSpec__Group_4__1 : rule__TopicSpec__Group_4__1__Impl rule__TopicSpec__Group_4__2 ; + public final void rule__TopicSpec__Group_4__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8382:1: ( rule__GlobalNamespace__Group_2_2__0__Impl rule__GlobalNamespace__Group_2_2__1 ) - // InternalRos2Parser.g:8383:2: rule__GlobalNamespace__Group_2_2__0__Impl rule__GlobalNamespace__Group_2_2__1 + // InternalRos2Parser.g:8519:1: ( rule__TopicSpec__Group_4__1__Impl rule__TopicSpec__Group_4__2 ) + // InternalRos2Parser.g:8520:2: rule__TopicSpec__Group_4__1__Impl rule__TopicSpec__Group_4__2 { - pushFollow(FOLLOW_35); - rule__GlobalNamespace__Group_2_2__0__Impl(); + pushFollow(FOLLOW_37); + rule__TopicSpec__Group_4__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__GlobalNamespace__Group_2_2__1(); + rule__TopicSpec__Group_4__2(); state._fsp--; @@ -25326,25 +25889,25 @@ public final void rule__GlobalNamespace__Group_2_2__0() throws RecognitionExcept } return ; } - // $ANTLR end "rule__GlobalNamespace__Group_2_2__0" + // $ANTLR end "rule__TopicSpec__Group_4__1" - // $ANTLR start "rule__GlobalNamespace__Group_2_2__0__Impl" - // InternalRos2Parser.g:8390:1: rule__GlobalNamespace__Group_2_2__0__Impl : ( Comma ) ; - public final void rule__GlobalNamespace__Group_2_2__0__Impl() throws RecognitionException { + // $ANTLR start "rule__TopicSpec__Group_4__1__Impl" + // InternalRos2Parser.g:8527:1: rule__TopicSpec__Group_4__1__Impl : ( RULE_BEGIN ) ; + public final void rule__TopicSpec__Group_4__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8394:1: ( ( Comma ) ) - // InternalRos2Parser.g:8395:1: ( Comma ) + // InternalRos2Parser.g:8531:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:8532:1: ( RULE_BEGIN ) { - // InternalRos2Parser.g:8395:1: ( Comma ) - // InternalRos2Parser.g:8396:2: Comma + // InternalRos2Parser.g:8532:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:8533:2: RULE_BEGIN { - before(grammarAccess.getGlobalNamespaceAccess().getCommaKeyword_2_2_0()); - match(input,Comma,FOLLOW_2); - after(grammarAccess.getGlobalNamespaceAccess().getCommaKeyword_2_2_0()); + before(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_4_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_4_1()); } @@ -25363,21 +25926,26 @@ public final void rule__GlobalNamespace__Group_2_2__0__Impl() throws Recognition } return ; } - // $ANTLR end "rule__GlobalNamespace__Group_2_2__0__Impl" + // $ANTLR end "rule__TopicSpec__Group_4__1__Impl" - // $ANTLR start "rule__GlobalNamespace__Group_2_2__1" - // InternalRos2Parser.g:8405:1: rule__GlobalNamespace__Group_2_2__1 : rule__GlobalNamespace__Group_2_2__1__Impl ; - public final void rule__GlobalNamespace__Group_2_2__1() throws RecognitionException { + // $ANTLR start "rule__TopicSpec__Group_4__2" + // InternalRos2Parser.g:8542:1: rule__TopicSpec__Group_4__2 : rule__TopicSpec__Group_4__2__Impl rule__TopicSpec__Group_4__3 ; + public final void rule__TopicSpec__Group_4__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8409:1: ( rule__GlobalNamespace__Group_2_2__1__Impl ) - // InternalRos2Parser.g:8410:2: rule__GlobalNamespace__Group_2_2__1__Impl + // InternalRos2Parser.g:8546:1: ( rule__TopicSpec__Group_4__2__Impl rule__TopicSpec__Group_4__3 ) + // InternalRos2Parser.g:8547:2: rule__TopicSpec__Group_4__2__Impl rule__TopicSpec__Group_4__3 { + pushFollow(FOLLOW_23); + rule__TopicSpec__Group_4__2__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__GlobalNamespace__Group_2_2__1__Impl(); + rule__TopicSpec__Group_4__3(); state._fsp--; @@ -25396,35 +25964,35 @@ public final void rule__GlobalNamespace__Group_2_2__1() throws RecognitionExcept } return ; } - // $ANTLR end "rule__GlobalNamespace__Group_2_2__1" + // $ANTLR end "rule__TopicSpec__Group_4__2" - // $ANTLR start "rule__GlobalNamespace__Group_2_2__1__Impl" - // InternalRos2Parser.g:8416:1: rule__GlobalNamespace__Group_2_2__1__Impl : ( ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) ) ; - public final void rule__GlobalNamespace__Group_2_2__1__Impl() throws RecognitionException { + // $ANTLR start "rule__TopicSpec__Group_4__2__Impl" + // InternalRos2Parser.g:8554:1: rule__TopicSpec__Group_4__2__Impl : ( ( rule__TopicSpec__MessageAssignment_4_2 ) ) ; + public final void rule__TopicSpec__Group_4__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8420:1: ( ( ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) ) ) - // InternalRos2Parser.g:8421:1: ( ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) ) + // InternalRos2Parser.g:8558:1: ( ( ( rule__TopicSpec__MessageAssignment_4_2 ) ) ) + // InternalRos2Parser.g:8559:1: ( ( rule__TopicSpec__MessageAssignment_4_2 ) ) { - // InternalRos2Parser.g:8421:1: ( ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) ) - // InternalRos2Parser.g:8422:2: ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) + // InternalRos2Parser.g:8559:1: ( ( rule__TopicSpec__MessageAssignment_4_2 ) ) + // InternalRos2Parser.g:8560:2: ( rule__TopicSpec__MessageAssignment_4_2 ) { - before(grammarAccess.getGlobalNamespaceAccess().getPartsAssignment_2_2_1()); - // InternalRos2Parser.g:8423:2: ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) - // InternalRos2Parser.g:8423:3: rule__GlobalNamespace__PartsAssignment_2_2_1 + before(grammarAccess.getTopicSpecAccess().getMessageAssignment_4_2()); + // InternalRos2Parser.g:8561:2: ( rule__TopicSpec__MessageAssignment_4_2 ) + // InternalRos2Parser.g:8561:3: rule__TopicSpec__MessageAssignment_4_2 { pushFollow(FOLLOW_2); - rule__GlobalNamespace__PartsAssignment_2_2_1(); + rule__TopicSpec__MessageAssignment_4_2(); state._fsp--; } - after(grammarAccess.getGlobalNamespaceAccess().getPartsAssignment_2_2_1()); + after(grammarAccess.getTopicSpecAccess().getMessageAssignment_4_2()); } @@ -25443,26 +26011,21 @@ public final void rule__GlobalNamespace__Group_2_2__1__Impl() throws Recognition } return ; } - // $ANTLR end "rule__GlobalNamespace__Group_2_2__1__Impl" + // $ANTLR end "rule__TopicSpec__Group_4__2__Impl" - // $ANTLR start "rule__RelativeNamespace_Impl__Group__0" - // InternalRos2Parser.g:8432: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 { + // $ANTLR start "rule__TopicSpec__Group_4__3" + // InternalRos2Parser.g:8569:1: rule__TopicSpec__Group_4__3 : rule__TopicSpec__Group_4__3__Impl ; + public final void rule__TopicSpec__Group_4__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8436:1: ( rule__RelativeNamespace_Impl__Group__0__Impl rule__RelativeNamespace_Impl__Group__1 ) - // InternalRos2Parser.g:8437:2: rule__RelativeNamespace_Impl__Group__0__Impl rule__RelativeNamespace_Impl__Group__1 + // InternalRos2Parser.g:8573:1: ( rule__TopicSpec__Group_4__3__Impl ) + // InternalRos2Parser.g:8574:2: rule__TopicSpec__Group_4__3__Impl { - pushFollow(FOLLOW_36); - rule__RelativeNamespace_Impl__Group__0__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__RelativeNamespace_Impl__Group__1(); + rule__TopicSpec__Group_4__3__Impl(); state._fsp--; @@ -25481,29 +26044,25 @@ public final void rule__RelativeNamespace_Impl__Group__0() throws RecognitionExc } return ; } - // $ANTLR end "rule__RelativeNamespace_Impl__Group__0" + // $ANTLR end "rule__TopicSpec__Group_4__3" - // $ANTLR start "rule__RelativeNamespace_Impl__Group__0__Impl" - // InternalRos2Parser.g:8444:1: rule__RelativeNamespace_Impl__Group__0__Impl : ( () ) ; - public final void rule__RelativeNamespace_Impl__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__TopicSpec__Group_4__3__Impl" + // InternalRos2Parser.g:8580:1: rule__TopicSpec__Group_4__3__Impl : ( RULE_END ) ; + public final void rule__TopicSpec__Group_4__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8448:1: ( ( () ) ) - // InternalRos2Parser.g:8449:1: ( () ) - { - // InternalRos2Parser.g:8449:1: ( () ) - // InternalRos2Parser.g:8450:2: () + // InternalRos2Parser.g:8584:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:8585:1: ( RULE_END ) { - before(grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceAction_0()); - // InternalRos2Parser.g:8451:2: () - // InternalRos2Parser.g:8451:3: + // InternalRos2Parser.g:8585:1: ( RULE_END ) + // InternalRos2Parser.g:8586:2: RULE_END { - } - - after(grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceAction_0()); + before(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_4_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_4_3()); } @@ -25511,6 +26070,10 @@ public final void rule__RelativeNamespace_Impl__Group__0__Impl() throws Recognit } } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } finally { restoreStackSize(stackSize); @@ -25518,26 +26081,26 @@ public final void rule__RelativeNamespace_Impl__Group__0__Impl() throws Recognit } return ; } - // $ANTLR end "rule__RelativeNamespace_Impl__Group__0__Impl" + // $ANTLR end "rule__TopicSpec__Group_4__3__Impl" - // $ANTLR start "rule__RelativeNamespace_Impl__Group__1" - // InternalRos2Parser.g:8459: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 { + // $ANTLR start "rule__ServiceSpec__Group__0" + // InternalRos2Parser.g:8596: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 { - // InternalRos2Parser.g:8463:1: ( rule__RelativeNamespace_Impl__Group__1__Impl rule__RelativeNamespace_Impl__Group__2 ) - // InternalRos2Parser.g:8464:2: rule__RelativeNamespace_Impl__Group__1__Impl rule__RelativeNamespace_Impl__Group__2 + // InternalRos2Parser.g:8600:1: ( rule__ServiceSpec__Group__0__Impl rule__ServiceSpec__Group__1 ) + // InternalRos2Parser.g:8601:2: rule__ServiceSpec__Group__0__Impl rule__ServiceSpec__Group__1 { - pushFollow(FOLLOW_10); - rule__RelativeNamespace_Impl__Group__1__Impl(); + pushFollow(FOLLOW_38); + rule__ServiceSpec__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__RelativeNamespace_Impl__Group__2(); + rule__ServiceSpec__Group__1(); state._fsp--; @@ -25556,25 +26119,29 @@ public final void rule__RelativeNamespace_Impl__Group__1() throws RecognitionExc } return ; } - // $ANTLR end "rule__RelativeNamespace_Impl__Group__1" + // $ANTLR end "rule__ServiceSpec__Group__0" - // $ANTLR start "rule__RelativeNamespace_Impl__Group__1__Impl" - // InternalRos2Parser.g:8471:1: rule__RelativeNamespace_Impl__Group__1__Impl : ( RelativeNamespace ) ; - public final void rule__RelativeNamespace_Impl__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__Group__0__Impl" + // InternalRos2Parser.g:8608:1: rule__ServiceSpec__Group__0__Impl : ( () ) ; + public final void rule__ServiceSpec__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8475:1: ( ( RelativeNamespace ) ) - // InternalRos2Parser.g:8476:1: ( RelativeNamespace ) + // InternalRos2Parser.g:8612:1: ( ( () ) ) + // InternalRos2Parser.g:8613:1: ( () ) { - // InternalRos2Parser.g:8476:1: ( RelativeNamespace ) - // InternalRos2Parser.g:8477:2: RelativeNamespace + // InternalRos2Parser.g:8613:1: ( () ) + // InternalRos2Parser.g:8614:2: () { - before(grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceKeyword_1()); - match(input,RelativeNamespace,FOLLOW_2); - after(grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceKeyword_1()); + before(grammarAccess.getServiceSpecAccess().getServiceSpecAction_0()); + // InternalRos2Parser.g:8615:2: () + // InternalRos2Parser.g:8615:3: + { + } + + after(grammarAccess.getServiceSpecAccess().getServiceSpecAction_0()); } @@ -25582,10 +26149,6 @@ public final void rule__RelativeNamespace_Impl__Group__1__Impl() throws Recognit } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -25593,21 +26156,26 @@ public final void rule__RelativeNamespace_Impl__Group__1__Impl() throws Recognit } return ; } - // $ANTLR end "rule__RelativeNamespace_Impl__Group__1__Impl" + // $ANTLR end "rule__ServiceSpec__Group__0__Impl" - // $ANTLR start "rule__RelativeNamespace_Impl__Group__2" - // InternalRos2Parser.g:8486:1: rule__RelativeNamespace_Impl__Group__2 : rule__RelativeNamespace_Impl__Group__2__Impl ; - public final void rule__RelativeNamespace_Impl__Group__2() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__Group__1" + // InternalRos2Parser.g:8623: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 { - // InternalRos2Parser.g:8490:1: ( rule__RelativeNamespace_Impl__Group__2__Impl ) - // InternalRos2Parser.g:8491:2: rule__RelativeNamespace_Impl__Group__2__Impl + // InternalRos2Parser.g:8627:1: ( rule__ServiceSpec__Group__1__Impl rule__ServiceSpec__Group__2 ) + // InternalRos2Parser.g:8628:2: rule__ServiceSpec__Group__1__Impl rule__ServiceSpec__Group__2 { + pushFollow(FOLLOW_7); + rule__ServiceSpec__Group__1__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__RelativeNamespace_Impl__Group__2__Impl(); + rule__ServiceSpec__Group__2(); state._fsp--; @@ -25626,46 +26194,25 @@ public final void rule__RelativeNamespace_Impl__Group__2() throws RecognitionExc } return ; } - // $ANTLR end "rule__RelativeNamespace_Impl__Group__2" + // $ANTLR end "rule__ServiceSpec__Group__1" - // $ANTLR start "rule__RelativeNamespace_Impl__Group__2__Impl" - // InternalRos2Parser.g:8497:1: rule__RelativeNamespace_Impl__Group__2__Impl : ( ( rule__RelativeNamespace_Impl__Group_2__0 )? ) ; - public final void rule__RelativeNamespace_Impl__Group__2__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__Group__1__Impl" + // InternalRos2Parser.g:8635:1: rule__ServiceSpec__Group__1__Impl : ( Srv ) ; + public final void rule__ServiceSpec__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8501:1: ( ( ( rule__RelativeNamespace_Impl__Group_2__0 )? ) ) - // InternalRos2Parser.g:8502:1: ( ( rule__RelativeNamespace_Impl__Group_2__0 )? ) + // InternalRos2Parser.g:8639:1: ( ( Srv ) ) + // InternalRos2Parser.g:8640:1: ( Srv ) { - // InternalRos2Parser.g:8502:1: ( ( rule__RelativeNamespace_Impl__Group_2__0 )? ) - // InternalRos2Parser.g:8503:2: ( rule__RelativeNamespace_Impl__Group_2__0 )? + // InternalRos2Parser.g:8640:1: ( Srv ) + // InternalRos2Parser.g:8641:2: Srv { - before(grammarAccess.getRelativeNamespace_ImplAccess().getGroup_2()); - // InternalRos2Parser.g:8504:2: ( rule__RelativeNamespace_Impl__Group_2__0 )? - int alt52=2; - int LA52_0 = input.LA(1); - - if ( (LA52_0==LeftSquareBracket) ) { - alt52=1; - } - switch (alt52) { - case 1 : - // InternalRos2Parser.g:8504:3: rule__RelativeNamespace_Impl__Group_2__0 - { - pushFollow(FOLLOW_2); - rule__RelativeNamespace_Impl__Group_2__0(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getRelativeNamespace_ImplAccess().getGroup_2()); + before(grammarAccess.getServiceSpecAccess().getSrvKeyword_1()); + match(input,Srv,FOLLOW_2); + after(grammarAccess.getServiceSpecAccess().getSrvKeyword_1()); } @@ -25684,26 +26231,26 @@ public final void rule__RelativeNamespace_Impl__Group__2__Impl() throws Recognit } return ; } - // $ANTLR end "rule__RelativeNamespace_Impl__Group__2__Impl" + // $ANTLR end "rule__ServiceSpec__Group__1__Impl" - // $ANTLR start "rule__RelativeNamespace_Impl__Group_2__0" - // InternalRos2Parser.g:8513:1: rule__RelativeNamespace_Impl__Group_2__0 : rule__RelativeNamespace_Impl__Group_2__0__Impl rule__RelativeNamespace_Impl__Group_2__1 ; - public final void rule__RelativeNamespace_Impl__Group_2__0() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__Group__2" + // InternalRos2Parser.g:8650: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 { - // InternalRos2Parser.g:8517:1: ( rule__RelativeNamespace_Impl__Group_2__0__Impl rule__RelativeNamespace_Impl__Group_2__1 ) - // InternalRos2Parser.g:8518:2: rule__RelativeNamespace_Impl__Group_2__0__Impl rule__RelativeNamespace_Impl__Group_2__1 + // InternalRos2Parser.g:8654:1: ( rule__ServiceSpec__Group__2__Impl rule__ServiceSpec__Group__3 ) + // InternalRos2Parser.g:8655:2: rule__ServiceSpec__Group__2__Impl rule__ServiceSpec__Group__3 { - pushFollow(FOLLOW_35); - rule__RelativeNamespace_Impl__Group_2__0__Impl(); + pushFollow(FOLLOW_5); + rule__ServiceSpec__Group__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__RelativeNamespace_Impl__Group_2__1(); + rule__ServiceSpec__Group__3(); state._fsp--; @@ -25722,25 +26269,35 @@ public final void rule__RelativeNamespace_Impl__Group_2__0() throws RecognitionE } return ; } - // $ANTLR end "rule__RelativeNamespace_Impl__Group_2__0" + // $ANTLR end "rule__ServiceSpec__Group__2" - // $ANTLR start "rule__RelativeNamespace_Impl__Group_2__0__Impl" - // InternalRos2Parser.g:8525:1: rule__RelativeNamespace_Impl__Group_2__0__Impl : ( LeftSquareBracket ) ; - public final void rule__RelativeNamespace_Impl__Group_2__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__Group__2__Impl" + // InternalRos2Parser.g:8662:1: rule__ServiceSpec__Group__2__Impl : ( ( rule__ServiceSpec__NameAssignment_2 ) ) ; + public final void rule__ServiceSpec__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8529:1: ( ( LeftSquareBracket ) ) - // InternalRos2Parser.g:8530:1: ( LeftSquareBracket ) + // InternalRos2Parser.g:8666:1: ( ( ( rule__ServiceSpec__NameAssignment_2 ) ) ) + // InternalRos2Parser.g:8667:1: ( ( rule__ServiceSpec__NameAssignment_2 ) ) { - // InternalRos2Parser.g:8530:1: ( LeftSquareBracket ) - // InternalRos2Parser.g:8531:2: LeftSquareBracket + // InternalRos2Parser.g:8667:1: ( ( rule__ServiceSpec__NameAssignment_2 ) ) + // InternalRos2Parser.g:8668:2: ( rule__ServiceSpec__NameAssignment_2 ) { - before(grammarAccess.getRelativeNamespace_ImplAccess().getLeftSquareBracketKeyword_2_0()); - match(input,LeftSquareBracket,FOLLOW_2); - after(grammarAccess.getRelativeNamespace_ImplAccess().getLeftSquareBracketKeyword_2_0()); + before(grammarAccess.getServiceSpecAccess().getNameAssignment_2()); + // InternalRos2Parser.g:8669:2: ( rule__ServiceSpec__NameAssignment_2 ) + // InternalRos2Parser.g:8669:3: rule__ServiceSpec__NameAssignment_2 + { + pushFollow(FOLLOW_2); + rule__ServiceSpec__NameAssignment_2(); + + state._fsp--; + + + } + + after(grammarAccess.getServiceSpecAccess().getNameAssignment_2()); } @@ -25759,26 +26316,26 @@ public final void rule__RelativeNamespace_Impl__Group_2__0__Impl() throws Recogn } return ; } - // $ANTLR end "rule__RelativeNamespace_Impl__Group_2__0__Impl" + // $ANTLR end "rule__ServiceSpec__Group__2__Impl" - // $ANTLR start "rule__RelativeNamespace_Impl__Group_2__1" - // InternalRos2Parser.g:8540:1: rule__RelativeNamespace_Impl__Group_2__1 : rule__RelativeNamespace_Impl__Group_2__1__Impl rule__RelativeNamespace_Impl__Group_2__2 ; - public final void rule__RelativeNamespace_Impl__Group_2__1() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__Group__3" + // InternalRos2Parser.g:8677: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 { - // InternalRos2Parser.g:8544:1: ( rule__RelativeNamespace_Impl__Group_2__1__Impl rule__RelativeNamespace_Impl__Group_2__2 ) - // InternalRos2Parser.g:8545:2: rule__RelativeNamespace_Impl__Group_2__1__Impl rule__RelativeNamespace_Impl__Group_2__2 + // InternalRos2Parser.g:8681:1: ( rule__ServiceSpec__Group__3__Impl rule__ServiceSpec__Group__4 ) + // InternalRos2Parser.g:8682:2: rule__ServiceSpec__Group__3__Impl rule__ServiceSpec__Group__4 { - pushFollow(FOLLOW_12); - rule__RelativeNamespace_Impl__Group_2__1__Impl(); + pushFollow(FOLLOW_39); + rule__ServiceSpec__Group__3__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__RelativeNamespace_Impl__Group_2__2(); + rule__ServiceSpec__Group__4(); state._fsp--; @@ -25797,35 +26354,25 @@ public final void rule__RelativeNamespace_Impl__Group_2__1() throws RecognitionE } return ; } - // $ANTLR end "rule__RelativeNamespace_Impl__Group_2__1" + // $ANTLR end "rule__ServiceSpec__Group__3" - // $ANTLR start "rule__RelativeNamespace_Impl__Group_2__1__Impl" - // InternalRos2Parser.g:8552:1: rule__RelativeNamespace_Impl__Group_2__1__Impl : ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) ) ; - public final void rule__RelativeNamespace_Impl__Group_2__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__Group__3__Impl" + // InternalRos2Parser.g:8689:1: rule__ServiceSpec__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__ServiceSpec__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8556:1: ( ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) ) ) - // InternalRos2Parser.g:8557:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) ) + // InternalRos2Parser.g:8693:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:8694:1: ( RULE_BEGIN ) { - // InternalRos2Parser.g:8557:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) ) - // InternalRos2Parser.g:8558:2: ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) + // InternalRos2Parser.g:8694:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:8695:2: RULE_BEGIN { - before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsAssignment_2_1()); - // InternalRos2Parser.g:8559:2: ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) - // InternalRos2Parser.g:8559:3: rule__RelativeNamespace_Impl__PartsAssignment_2_1 - { - pushFollow(FOLLOW_2); - rule__RelativeNamespace_Impl__PartsAssignment_2_1(); - - state._fsp--; - - - } - - after(grammarAccess.getRelativeNamespace_ImplAccess().getPartsAssignment_2_1()); + before(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_3()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_3()); } @@ -25844,26 +26391,26 @@ public final void rule__RelativeNamespace_Impl__Group_2__1__Impl() throws Recogn } return ; } - // $ANTLR end "rule__RelativeNamespace_Impl__Group_2__1__Impl" + // $ANTLR end "rule__ServiceSpec__Group__3__Impl" - // $ANTLR start "rule__RelativeNamespace_Impl__Group_2__2" - // InternalRos2Parser.g:8567:1: rule__RelativeNamespace_Impl__Group_2__2 : rule__RelativeNamespace_Impl__Group_2__2__Impl rule__RelativeNamespace_Impl__Group_2__3 ; - public final void rule__RelativeNamespace_Impl__Group_2__2() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__Group__4" + // InternalRos2Parser.g:8704: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 { - // InternalRos2Parser.g:8571:1: ( rule__RelativeNamespace_Impl__Group_2__2__Impl rule__RelativeNamespace_Impl__Group_2__3 ) - // InternalRos2Parser.g:8572:2: rule__RelativeNamespace_Impl__Group_2__2__Impl rule__RelativeNamespace_Impl__Group_2__3 + // InternalRos2Parser.g:8708:1: ( rule__ServiceSpec__Group__4__Impl rule__ServiceSpec__Group__5 ) + // InternalRos2Parser.g:8709:2: rule__ServiceSpec__Group__4__Impl rule__ServiceSpec__Group__5 { - pushFollow(FOLLOW_12); - rule__RelativeNamespace_Impl__Group_2__2__Impl(); + pushFollow(FOLLOW_39); + rule__ServiceSpec__Group__4__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__RelativeNamespace_Impl__Group_2__3(); + rule__ServiceSpec__Group__5(); state._fsp--; @@ -25882,53 +26429,46 @@ public final void rule__RelativeNamespace_Impl__Group_2__2() throws RecognitionE } return ; } - // $ANTLR end "rule__RelativeNamespace_Impl__Group_2__2" + // $ANTLR end "rule__ServiceSpec__Group__4" - // $ANTLR start "rule__RelativeNamespace_Impl__Group_2__2__Impl" - // InternalRos2Parser.g:8579:1: rule__RelativeNamespace_Impl__Group_2__2__Impl : ( ( rule__RelativeNamespace_Impl__Group_2_2__0 )* ) ; - public final void rule__RelativeNamespace_Impl__Group_2__2__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__Group__4__Impl" + // InternalRos2Parser.g:8716: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 { - // InternalRos2Parser.g:8583:1: ( ( ( rule__RelativeNamespace_Impl__Group_2_2__0 )* ) ) - // InternalRos2Parser.g:8584:1: ( ( rule__RelativeNamespace_Impl__Group_2_2__0 )* ) + // InternalRos2Parser.g:8720:1: ( ( ( rule__ServiceSpec__Group_4__0 )? ) ) + // InternalRos2Parser.g:8721:1: ( ( rule__ServiceSpec__Group_4__0 )? ) { - // InternalRos2Parser.g:8584:1: ( ( rule__RelativeNamespace_Impl__Group_2_2__0 )* ) - // InternalRos2Parser.g:8585:2: ( rule__RelativeNamespace_Impl__Group_2_2__0 )* + // InternalRos2Parser.g:8721:1: ( ( rule__ServiceSpec__Group_4__0 )? ) + // InternalRos2Parser.g:8722:2: ( rule__ServiceSpec__Group_4__0 )? { - before(grammarAccess.getRelativeNamespace_ImplAccess().getGroup_2_2()); - // InternalRos2Parser.g:8586:2: ( rule__RelativeNamespace_Impl__Group_2_2__0 )* - loop53: - do { - int alt53=2; - int LA53_0 = input.LA(1); - - if ( (LA53_0==Comma) ) { - alt53=1; - } - + before(grammarAccess.getServiceSpecAccess().getGroup_4()); + // InternalRos2Parser.g:8723:2: ( rule__ServiceSpec__Group_4__0 )? + int alt61=2; + int LA61_0 = input.LA(1); - switch (alt53) { - case 1 : - // InternalRos2Parser.g:8586:3: rule__RelativeNamespace_Impl__Group_2_2__0 - { - pushFollow(FOLLOW_13); - rule__RelativeNamespace_Impl__Group_2_2__0(); + if ( (LA61_0==Request) ) { + alt61=1; + } + switch (alt61) { + case 1 : + // InternalRos2Parser.g:8723:3: rule__ServiceSpec__Group_4__0 + { + pushFollow(FOLLOW_2); + rule__ServiceSpec__Group_4__0(); - state._fsp--; + state._fsp--; - } - break; + } + break; - default : - break loop53; - } - } while (true); + } - after(grammarAccess.getRelativeNamespace_ImplAccess().getGroup_2_2()); + after(grammarAccess.getServiceSpecAccess().getGroup_4()); } @@ -25947,21 +26487,26 @@ public final void rule__RelativeNamespace_Impl__Group_2__2__Impl() throws Recogn } return ; } - // $ANTLR end "rule__RelativeNamespace_Impl__Group_2__2__Impl" + // $ANTLR end "rule__ServiceSpec__Group__4__Impl" - // $ANTLR start "rule__RelativeNamespace_Impl__Group_2__3" - // InternalRos2Parser.g:8594:1: rule__RelativeNamespace_Impl__Group_2__3 : rule__RelativeNamespace_Impl__Group_2__3__Impl ; - public final void rule__RelativeNamespace_Impl__Group_2__3() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__Group__5" + // InternalRos2Parser.g:8731: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 { - // InternalRos2Parser.g:8598:1: ( rule__RelativeNamespace_Impl__Group_2__3__Impl ) - // InternalRos2Parser.g:8599:2: rule__RelativeNamespace_Impl__Group_2__3__Impl + // InternalRos2Parser.g:8735:1: ( rule__ServiceSpec__Group__5__Impl rule__ServiceSpec__Group__6 ) + // InternalRos2Parser.g:8736:2: rule__ServiceSpec__Group__5__Impl rule__ServiceSpec__Group__6 { + pushFollow(FOLLOW_39); + rule__ServiceSpec__Group__5__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__RelativeNamespace_Impl__Group_2__3__Impl(); + rule__ServiceSpec__Group__6(); state._fsp--; @@ -25980,25 +26525,46 @@ public final void rule__RelativeNamespace_Impl__Group_2__3() throws RecognitionE } return ; } - // $ANTLR end "rule__RelativeNamespace_Impl__Group_2__3" + // $ANTLR end "rule__ServiceSpec__Group__5" - // $ANTLR start "rule__RelativeNamespace_Impl__Group_2__3__Impl" - // InternalRos2Parser.g:8605:1: rule__RelativeNamespace_Impl__Group_2__3__Impl : ( RightSquareBracket ) ; - public final void rule__RelativeNamespace_Impl__Group_2__3__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__Group__5__Impl" + // InternalRos2Parser.g:8743: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 { - // InternalRos2Parser.g:8609:1: ( ( RightSquareBracket ) ) - // InternalRos2Parser.g:8610:1: ( RightSquareBracket ) + // InternalRos2Parser.g:8747:1: ( ( ( rule__ServiceSpec__Group_5__0 )? ) ) + // InternalRos2Parser.g:8748:1: ( ( rule__ServiceSpec__Group_5__0 )? ) { - // InternalRos2Parser.g:8610:1: ( RightSquareBracket ) - // InternalRos2Parser.g:8611:2: RightSquareBracket + // InternalRos2Parser.g:8748:1: ( ( rule__ServiceSpec__Group_5__0 )? ) + // InternalRos2Parser.g:8749:2: ( rule__ServiceSpec__Group_5__0 )? { - before(grammarAccess.getRelativeNamespace_ImplAccess().getRightSquareBracketKeyword_2_3()); - match(input,RightSquareBracket,FOLLOW_2); - after(grammarAccess.getRelativeNamespace_ImplAccess().getRightSquareBracketKeyword_2_3()); + before(grammarAccess.getServiceSpecAccess().getGroup_5()); + // InternalRos2Parser.g:8750:2: ( rule__ServiceSpec__Group_5__0 )? + int alt62=2; + int LA62_0 = input.LA(1); + + if ( (LA62_0==Response) ) { + alt62=1; + } + switch (alt62) { + case 1 : + // InternalRos2Parser.g:8750:3: rule__ServiceSpec__Group_5__0 + { + pushFollow(FOLLOW_2); + rule__ServiceSpec__Group_5__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getServiceSpecAccess().getGroup_5()); } @@ -26017,26 +26583,21 @@ public final void rule__RelativeNamespace_Impl__Group_2__3__Impl() throws Recogn } return ; } - // $ANTLR end "rule__RelativeNamespace_Impl__Group_2__3__Impl" + // $ANTLR end "rule__ServiceSpec__Group__5__Impl" - // $ANTLR start "rule__RelativeNamespace_Impl__Group_2_2__0" - // InternalRos2Parser.g:8621:1: rule__RelativeNamespace_Impl__Group_2_2__0 : rule__RelativeNamespace_Impl__Group_2_2__0__Impl rule__RelativeNamespace_Impl__Group_2_2__1 ; - public final void rule__RelativeNamespace_Impl__Group_2_2__0() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__Group__6" + // InternalRos2Parser.g:8758:1: rule__ServiceSpec__Group__6 : rule__ServiceSpec__Group__6__Impl ; + public final void rule__ServiceSpec__Group__6() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8625:1: ( rule__RelativeNamespace_Impl__Group_2_2__0__Impl rule__RelativeNamespace_Impl__Group_2_2__1 ) - // InternalRos2Parser.g:8626:2: rule__RelativeNamespace_Impl__Group_2_2__0__Impl rule__RelativeNamespace_Impl__Group_2_2__1 + // InternalRos2Parser.g:8762:1: ( rule__ServiceSpec__Group__6__Impl ) + // InternalRos2Parser.g:8763:2: rule__ServiceSpec__Group__6__Impl { - pushFollow(FOLLOW_35); - rule__RelativeNamespace_Impl__Group_2_2__0__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__RelativeNamespace_Impl__Group_2_2__1(); + rule__ServiceSpec__Group__6__Impl(); state._fsp--; @@ -26055,25 +26616,25 @@ public final void rule__RelativeNamespace_Impl__Group_2_2__0() throws Recognitio } return ; } - // $ANTLR end "rule__RelativeNamespace_Impl__Group_2_2__0" + // $ANTLR end "rule__ServiceSpec__Group__6" - // $ANTLR start "rule__RelativeNamespace_Impl__Group_2_2__0__Impl" - // InternalRos2Parser.g:8633:1: rule__RelativeNamespace_Impl__Group_2_2__0__Impl : ( Comma ) ; - public final void rule__RelativeNamespace_Impl__Group_2_2__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__Group__6__Impl" + // InternalRos2Parser.g:8769:1: rule__ServiceSpec__Group__6__Impl : ( RULE_END ) ; + public final void rule__ServiceSpec__Group__6__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8637:1: ( ( Comma ) ) - // InternalRos2Parser.g:8638:1: ( Comma ) + // InternalRos2Parser.g:8773:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:8774:1: ( RULE_END ) { - // InternalRos2Parser.g:8638:1: ( Comma ) - // InternalRos2Parser.g:8639:2: Comma + // InternalRos2Parser.g:8774:1: ( RULE_END ) + // InternalRos2Parser.g:8775:2: RULE_END { - before(grammarAccess.getRelativeNamespace_ImplAccess().getCommaKeyword_2_2_0()); - match(input,Comma,FOLLOW_2); - after(grammarAccess.getRelativeNamespace_ImplAccess().getCommaKeyword_2_2_0()); + before(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_6()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_6()); } @@ -26092,21 +26653,26 @@ public final void rule__RelativeNamespace_Impl__Group_2_2__0__Impl() throws Reco } return ; } - // $ANTLR end "rule__RelativeNamespace_Impl__Group_2_2__0__Impl" - + // $ANTLR end "rule__ServiceSpec__Group__6__Impl" - // $ANTLR start "rule__RelativeNamespace_Impl__Group_2_2__1" - // InternalRos2Parser.g:8648:1: rule__RelativeNamespace_Impl__Group_2_2__1 : rule__RelativeNamespace_Impl__Group_2_2__1__Impl ; - public final void rule__RelativeNamespace_Impl__Group_2_2__1() throws RecognitionException { + + // $ANTLR start "rule__ServiceSpec__Group_4__0" + // InternalRos2Parser.g:8785: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 { - // InternalRos2Parser.g:8652:1: ( rule__RelativeNamespace_Impl__Group_2_2__1__Impl ) - // InternalRos2Parser.g:8653:2: rule__RelativeNamespace_Impl__Group_2_2__1__Impl + // InternalRos2Parser.g:8789:1: ( rule__ServiceSpec__Group_4__0__Impl rule__ServiceSpec__Group_4__1 ) + // InternalRos2Parser.g:8790:2: rule__ServiceSpec__Group_4__0__Impl rule__ServiceSpec__Group_4__1 { + pushFollow(FOLLOW_5); + rule__ServiceSpec__Group_4__0__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__RelativeNamespace_Impl__Group_2_2__1__Impl(); + rule__ServiceSpec__Group_4__1(); state._fsp--; @@ -26125,35 +26691,25 @@ public final void rule__RelativeNamespace_Impl__Group_2_2__1() throws Recognitio } return ; } - // $ANTLR end "rule__RelativeNamespace_Impl__Group_2_2__1" + // $ANTLR end "rule__ServiceSpec__Group_4__0" - // $ANTLR start "rule__RelativeNamespace_Impl__Group_2_2__1__Impl" - // InternalRos2Parser.g:8659:1: rule__RelativeNamespace_Impl__Group_2_2__1__Impl : ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) ) ; - public final void rule__RelativeNamespace_Impl__Group_2_2__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__Group_4__0__Impl" + // InternalRos2Parser.g:8797:1: rule__ServiceSpec__Group_4__0__Impl : ( Request ) ; + public final void rule__ServiceSpec__Group_4__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8663:1: ( ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) ) ) - // InternalRos2Parser.g:8664:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) ) + // InternalRos2Parser.g:8801:1: ( ( Request ) ) + // InternalRos2Parser.g:8802:1: ( Request ) { - // InternalRos2Parser.g:8664:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) ) - // InternalRos2Parser.g:8665:2: ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) + // InternalRos2Parser.g:8802:1: ( Request ) + // InternalRos2Parser.g:8803:2: Request { - before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsAssignment_2_2_1()); - // InternalRos2Parser.g:8666:2: ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) - // InternalRos2Parser.g:8666:3: rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 - { - pushFollow(FOLLOW_2); - rule__RelativeNamespace_Impl__PartsAssignment_2_2_1(); - - state._fsp--; - - - } - - after(grammarAccess.getRelativeNamespace_ImplAccess().getPartsAssignment_2_2_1()); + before(grammarAccess.getServiceSpecAccess().getRequestKeyword_4_0()); + match(input,Request,FOLLOW_2); + after(grammarAccess.getServiceSpecAccess().getRequestKeyword_4_0()); } @@ -26172,26 +26728,26 @@ public final void rule__RelativeNamespace_Impl__Group_2_2__1__Impl() throws Reco } return ; } - // $ANTLR end "rule__RelativeNamespace_Impl__Group_2_2__1__Impl" + // $ANTLR end "rule__ServiceSpec__Group_4__0__Impl" - // $ANTLR start "rule__PrivateNamespace__Group__0" - // InternalRos2Parser.g:8675:1: rule__PrivateNamespace__Group__0 : rule__PrivateNamespace__Group__0__Impl rule__PrivateNamespace__Group__1 ; - public final void rule__PrivateNamespace__Group__0() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__Group_4__1" + // InternalRos2Parser.g:8812:1: rule__ServiceSpec__Group_4__1 : rule__ServiceSpec__Group_4__1__Impl rule__ServiceSpec__Group_4__2 ; + public final void rule__ServiceSpec__Group_4__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8679:1: ( rule__PrivateNamespace__Group__0__Impl rule__PrivateNamespace__Group__1 ) - // InternalRos2Parser.g:8680:2: rule__PrivateNamespace__Group__0__Impl rule__PrivateNamespace__Group__1 + // InternalRos2Parser.g:8816:1: ( rule__ServiceSpec__Group_4__1__Impl rule__ServiceSpec__Group_4__2 ) + // InternalRos2Parser.g:8817:2: rule__ServiceSpec__Group_4__1__Impl rule__ServiceSpec__Group_4__2 { - pushFollow(FOLLOW_33); - rule__PrivateNamespace__Group__0__Impl(); + pushFollow(FOLLOW_37); + rule__ServiceSpec__Group_4__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__PrivateNamespace__Group__1(); + rule__ServiceSpec__Group_4__2(); state._fsp--; @@ -26210,29 +26766,25 @@ public final void rule__PrivateNamespace__Group__0() throws RecognitionException } return ; } - // $ANTLR end "rule__PrivateNamespace__Group__0" + // $ANTLR end "rule__ServiceSpec__Group_4__1" - // $ANTLR start "rule__PrivateNamespace__Group__0__Impl" - // InternalRos2Parser.g:8687:1: rule__PrivateNamespace__Group__0__Impl : ( () ) ; - public final void rule__PrivateNamespace__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__Group_4__1__Impl" + // InternalRos2Parser.g:8824:1: rule__ServiceSpec__Group_4__1__Impl : ( RULE_BEGIN ) ; + public final void rule__ServiceSpec__Group_4__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8691:1: ( ( () ) ) - // InternalRos2Parser.g:8692:1: ( () ) - { - // InternalRos2Parser.g:8692:1: ( () ) - // InternalRos2Parser.g:8693:2: () + // InternalRos2Parser.g:8828:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:8829:1: ( RULE_BEGIN ) { - before(grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceAction_0()); - // InternalRos2Parser.g:8694:2: () - // InternalRos2Parser.g:8694:3: + // InternalRos2Parser.g:8829:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:8830:2: RULE_BEGIN { - } - - after(grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceAction_0()); + before(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_4_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_4_1()); } @@ -26240,6 +26792,10 @@ public final void rule__PrivateNamespace__Group__0__Impl() throws RecognitionExc } } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } finally { restoreStackSize(stackSize); @@ -26247,26 +26803,26 @@ public final void rule__PrivateNamespace__Group__0__Impl() throws RecognitionExc } return ; } - // $ANTLR end "rule__PrivateNamespace__Group__0__Impl" + // $ANTLR end "rule__ServiceSpec__Group_4__1__Impl" - // $ANTLR start "rule__PrivateNamespace__Group__1" - // InternalRos2Parser.g:8702:1: rule__PrivateNamespace__Group__1 : rule__PrivateNamespace__Group__1__Impl rule__PrivateNamespace__Group__2 ; - public final void rule__PrivateNamespace__Group__1() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__Group_4__2" + // InternalRos2Parser.g:8839:1: rule__ServiceSpec__Group_4__2 : rule__ServiceSpec__Group_4__2__Impl rule__ServiceSpec__Group_4__3 ; + public final void rule__ServiceSpec__Group_4__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8706:1: ( rule__PrivateNamespace__Group__1__Impl rule__PrivateNamespace__Group__2 ) - // InternalRos2Parser.g:8707:2: rule__PrivateNamespace__Group__1__Impl rule__PrivateNamespace__Group__2 + // InternalRos2Parser.g:8843:1: ( rule__ServiceSpec__Group_4__2__Impl rule__ServiceSpec__Group_4__3 ) + // InternalRos2Parser.g:8844:2: rule__ServiceSpec__Group_4__2__Impl rule__ServiceSpec__Group_4__3 { - pushFollow(FOLLOW_10); - rule__PrivateNamespace__Group__1__Impl(); + pushFollow(FOLLOW_23); + rule__ServiceSpec__Group_4__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__PrivateNamespace__Group__2(); + rule__ServiceSpec__Group_4__3(); state._fsp--; @@ -26285,25 +26841,35 @@ public final void rule__PrivateNamespace__Group__1() throws RecognitionException } return ; } - // $ANTLR end "rule__PrivateNamespace__Group__1" + // $ANTLR end "rule__ServiceSpec__Group_4__2" - // $ANTLR start "rule__PrivateNamespace__Group__1__Impl" - // InternalRos2Parser.g:8714:1: rule__PrivateNamespace__Group__1__Impl : ( PrivateNamespace ) ; - public final void rule__PrivateNamespace__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__Group_4__2__Impl" + // InternalRos2Parser.g:8851:1: rule__ServiceSpec__Group_4__2__Impl : ( ( rule__ServiceSpec__RequestAssignment_4_2 ) ) ; + public final void rule__ServiceSpec__Group_4__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8718:1: ( ( PrivateNamespace ) ) - // InternalRos2Parser.g:8719:1: ( PrivateNamespace ) + // InternalRos2Parser.g:8855:1: ( ( ( rule__ServiceSpec__RequestAssignment_4_2 ) ) ) + // InternalRos2Parser.g:8856:1: ( ( rule__ServiceSpec__RequestAssignment_4_2 ) ) { - // InternalRos2Parser.g:8719:1: ( PrivateNamespace ) - // InternalRos2Parser.g:8720:2: PrivateNamespace + // InternalRos2Parser.g:8856:1: ( ( rule__ServiceSpec__RequestAssignment_4_2 ) ) + // InternalRos2Parser.g:8857:2: ( rule__ServiceSpec__RequestAssignment_4_2 ) { - before(grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceKeyword_1()); - match(input,PrivateNamespace,FOLLOW_2); - after(grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceKeyword_1()); + before(grammarAccess.getServiceSpecAccess().getRequestAssignment_4_2()); + // InternalRos2Parser.g:8858:2: ( rule__ServiceSpec__RequestAssignment_4_2 ) + // InternalRos2Parser.g:8858:3: rule__ServiceSpec__RequestAssignment_4_2 + { + pushFollow(FOLLOW_2); + rule__ServiceSpec__RequestAssignment_4_2(); + + state._fsp--; + + + } + + after(grammarAccess.getServiceSpecAccess().getRequestAssignment_4_2()); } @@ -26322,21 +26888,21 @@ public final void rule__PrivateNamespace__Group__1__Impl() throws RecognitionExc } return ; } - // $ANTLR end "rule__PrivateNamespace__Group__1__Impl" + // $ANTLR end "rule__ServiceSpec__Group_4__2__Impl" - // $ANTLR start "rule__PrivateNamespace__Group__2" - // InternalRos2Parser.g:8729:1: rule__PrivateNamespace__Group__2 : rule__PrivateNamespace__Group__2__Impl ; - public final void rule__PrivateNamespace__Group__2() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__Group_4__3" + // InternalRos2Parser.g:8866:1: rule__ServiceSpec__Group_4__3 : rule__ServiceSpec__Group_4__3__Impl ; + public final void rule__ServiceSpec__Group_4__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8733:1: ( rule__PrivateNamespace__Group__2__Impl ) - // InternalRos2Parser.g:8734:2: rule__PrivateNamespace__Group__2__Impl + // InternalRos2Parser.g:8870:1: ( rule__ServiceSpec__Group_4__3__Impl ) + // InternalRos2Parser.g:8871:2: rule__ServiceSpec__Group_4__3__Impl { pushFollow(FOLLOW_2); - rule__PrivateNamespace__Group__2__Impl(); + rule__ServiceSpec__Group_4__3__Impl(); state._fsp--; @@ -26355,46 +26921,25 @@ public final void rule__PrivateNamespace__Group__2() throws RecognitionException } return ; } - // $ANTLR end "rule__PrivateNamespace__Group__2" + // $ANTLR end "rule__ServiceSpec__Group_4__3" - // $ANTLR start "rule__PrivateNamespace__Group__2__Impl" - // InternalRos2Parser.g:8740:1: rule__PrivateNamespace__Group__2__Impl : ( ( rule__PrivateNamespace__Group_2__0 )? ) ; - public final void rule__PrivateNamespace__Group__2__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__Group_4__3__Impl" + // InternalRos2Parser.g:8877:1: rule__ServiceSpec__Group_4__3__Impl : ( RULE_END ) ; + public final void rule__ServiceSpec__Group_4__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8744:1: ( ( ( rule__PrivateNamespace__Group_2__0 )? ) ) - // InternalRos2Parser.g:8745:1: ( ( rule__PrivateNamespace__Group_2__0 )? ) + // InternalRos2Parser.g:8881:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:8882:1: ( RULE_END ) { - // InternalRos2Parser.g:8745:1: ( ( rule__PrivateNamespace__Group_2__0 )? ) - // InternalRos2Parser.g:8746:2: ( rule__PrivateNamespace__Group_2__0 )? + // InternalRos2Parser.g:8882:1: ( RULE_END ) + // InternalRos2Parser.g:8883:2: RULE_END { - before(grammarAccess.getPrivateNamespaceAccess().getGroup_2()); - // InternalRos2Parser.g:8747:2: ( rule__PrivateNamespace__Group_2__0 )? - int alt54=2; - int LA54_0 = input.LA(1); - - if ( (LA54_0==LeftSquareBracket) ) { - alt54=1; - } - switch (alt54) { - case 1 : - // InternalRos2Parser.g:8747:3: rule__PrivateNamespace__Group_2__0 - { - pushFollow(FOLLOW_2); - rule__PrivateNamespace__Group_2__0(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getPrivateNamespaceAccess().getGroup_2()); + before(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_4_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_4_3()); } @@ -26413,26 +26958,26 @@ public final void rule__PrivateNamespace__Group__2__Impl() throws RecognitionExc } return ; } - // $ANTLR end "rule__PrivateNamespace__Group__2__Impl" + // $ANTLR end "rule__ServiceSpec__Group_4__3__Impl" - // $ANTLR start "rule__PrivateNamespace__Group_2__0" - // InternalRos2Parser.g:8756:1: rule__PrivateNamespace__Group_2__0 : rule__PrivateNamespace__Group_2__0__Impl rule__PrivateNamespace__Group_2__1 ; - public final void rule__PrivateNamespace__Group_2__0() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__Group_5__0" + // InternalRos2Parser.g:8893: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 { - // InternalRos2Parser.g:8760:1: ( rule__PrivateNamespace__Group_2__0__Impl rule__PrivateNamespace__Group_2__1 ) - // InternalRos2Parser.g:8761:2: rule__PrivateNamespace__Group_2__0__Impl rule__PrivateNamespace__Group_2__1 + // InternalRos2Parser.g:8897:1: ( rule__ServiceSpec__Group_5__0__Impl rule__ServiceSpec__Group_5__1 ) + // InternalRos2Parser.g:8898:2: rule__ServiceSpec__Group_5__0__Impl rule__ServiceSpec__Group_5__1 { - pushFollow(FOLLOW_35); - rule__PrivateNamespace__Group_2__0__Impl(); + pushFollow(FOLLOW_5); + rule__ServiceSpec__Group_5__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__PrivateNamespace__Group_2__1(); + rule__ServiceSpec__Group_5__1(); state._fsp--; @@ -26451,25 +26996,25 @@ public final void rule__PrivateNamespace__Group_2__0() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__PrivateNamespace__Group_2__0" + // $ANTLR end "rule__ServiceSpec__Group_5__0" - // $ANTLR start "rule__PrivateNamespace__Group_2__0__Impl" - // InternalRos2Parser.g:8768:1: rule__PrivateNamespace__Group_2__0__Impl : ( LeftSquareBracket ) ; - public final void rule__PrivateNamespace__Group_2__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__Group_5__0__Impl" + // InternalRos2Parser.g:8905:1: rule__ServiceSpec__Group_5__0__Impl : ( Response ) ; + public final void rule__ServiceSpec__Group_5__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8772:1: ( ( LeftSquareBracket ) ) - // InternalRos2Parser.g:8773:1: ( LeftSquareBracket ) + // InternalRos2Parser.g:8909:1: ( ( Response ) ) + // InternalRos2Parser.g:8910:1: ( Response ) { - // InternalRos2Parser.g:8773:1: ( LeftSquareBracket ) - // InternalRos2Parser.g:8774:2: LeftSquareBracket + // InternalRos2Parser.g:8910:1: ( Response ) + // InternalRos2Parser.g:8911:2: Response { - before(grammarAccess.getPrivateNamespaceAccess().getLeftSquareBracketKeyword_2_0()); - match(input,LeftSquareBracket,FOLLOW_2); - after(grammarAccess.getPrivateNamespaceAccess().getLeftSquareBracketKeyword_2_0()); + before(grammarAccess.getServiceSpecAccess().getResponseKeyword_5_0()); + match(input,Response,FOLLOW_2); + after(grammarAccess.getServiceSpecAccess().getResponseKeyword_5_0()); } @@ -26488,26 +27033,26 @@ public final void rule__PrivateNamespace__Group_2__0__Impl() throws RecognitionE } return ; } - // $ANTLR end "rule__PrivateNamespace__Group_2__0__Impl" + // $ANTLR end "rule__ServiceSpec__Group_5__0__Impl" - // $ANTLR start "rule__PrivateNamespace__Group_2__1" - // InternalRos2Parser.g:8783:1: rule__PrivateNamespace__Group_2__1 : rule__PrivateNamespace__Group_2__1__Impl rule__PrivateNamespace__Group_2__2 ; - public final void rule__PrivateNamespace__Group_2__1() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__Group_5__1" + // InternalRos2Parser.g:8920:1: rule__ServiceSpec__Group_5__1 : rule__ServiceSpec__Group_5__1__Impl rule__ServiceSpec__Group_5__2 ; + public final void rule__ServiceSpec__Group_5__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8787:1: ( rule__PrivateNamespace__Group_2__1__Impl rule__PrivateNamespace__Group_2__2 ) - // InternalRos2Parser.g:8788:2: rule__PrivateNamespace__Group_2__1__Impl rule__PrivateNamespace__Group_2__2 + // InternalRos2Parser.g:8924:1: ( rule__ServiceSpec__Group_5__1__Impl rule__ServiceSpec__Group_5__2 ) + // InternalRos2Parser.g:8925:2: rule__ServiceSpec__Group_5__1__Impl rule__ServiceSpec__Group_5__2 { - pushFollow(FOLLOW_12); - rule__PrivateNamespace__Group_2__1__Impl(); + pushFollow(FOLLOW_37); + rule__ServiceSpec__Group_5__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__PrivateNamespace__Group_2__2(); + rule__ServiceSpec__Group_5__2(); state._fsp--; @@ -26526,35 +27071,25 @@ public final void rule__PrivateNamespace__Group_2__1() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__PrivateNamespace__Group_2__1" + // $ANTLR end "rule__ServiceSpec__Group_5__1" - // $ANTLR start "rule__PrivateNamespace__Group_2__1__Impl" - // InternalRos2Parser.g:8795:1: rule__PrivateNamespace__Group_2__1__Impl : ( ( rule__PrivateNamespace__PartsAssignment_2_1 ) ) ; - public final void rule__PrivateNamespace__Group_2__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__Group_5__1__Impl" + // InternalRos2Parser.g:8932:1: rule__ServiceSpec__Group_5__1__Impl : ( RULE_BEGIN ) ; + public final void rule__ServiceSpec__Group_5__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8799:1: ( ( ( rule__PrivateNamespace__PartsAssignment_2_1 ) ) ) - // InternalRos2Parser.g:8800:1: ( ( rule__PrivateNamespace__PartsAssignment_2_1 ) ) - { - // InternalRos2Parser.g:8800:1: ( ( rule__PrivateNamespace__PartsAssignment_2_1 ) ) - // InternalRos2Parser.g:8801:2: ( rule__PrivateNamespace__PartsAssignment_2_1 ) + // InternalRos2Parser.g:8936:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:8937:1: ( RULE_BEGIN ) { - before(grammarAccess.getPrivateNamespaceAccess().getPartsAssignment_2_1()); - // InternalRos2Parser.g:8802:2: ( rule__PrivateNamespace__PartsAssignment_2_1 ) - // InternalRos2Parser.g:8802:3: rule__PrivateNamespace__PartsAssignment_2_1 + // InternalRos2Parser.g:8937:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:8938:2: RULE_BEGIN { - pushFollow(FOLLOW_2); - rule__PrivateNamespace__PartsAssignment_2_1(); - - state._fsp--; - - - } - - after(grammarAccess.getPrivateNamespaceAccess().getPartsAssignment_2_1()); + before(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_5_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_5_1()); } @@ -26573,26 +27108,26 @@ public final void rule__PrivateNamespace__Group_2__1__Impl() throws RecognitionE } return ; } - // $ANTLR end "rule__PrivateNamespace__Group_2__1__Impl" + // $ANTLR end "rule__ServiceSpec__Group_5__1__Impl" - // $ANTLR start "rule__PrivateNamespace__Group_2__2" - // InternalRos2Parser.g:8810:1: rule__PrivateNamespace__Group_2__2 : rule__PrivateNamespace__Group_2__2__Impl rule__PrivateNamespace__Group_2__3 ; - public final void rule__PrivateNamespace__Group_2__2() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__Group_5__2" + // InternalRos2Parser.g:8947:1: rule__ServiceSpec__Group_5__2 : rule__ServiceSpec__Group_5__2__Impl rule__ServiceSpec__Group_5__3 ; + public final void rule__ServiceSpec__Group_5__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8814:1: ( rule__PrivateNamespace__Group_2__2__Impl rule__PrivateNamespace__Group_2__3 ) - // InternalRos2Parser.g:8815:2: rule__PrivateNamespace__Group_2__2__Impl rule__PrivateNamespace__Group_2__3 + // InternalRos2Parser.g:8951:1: ( rule__ServiceSpec__Group_5__2__Impl rule__ServiceSpec__Group_5__3 ) + // InternalRos2Parser.g:8952:2: rule__ServiceSpec__Group_5__2__Impl rule__ServiceSpec__Group_5__3 { - pushFollow(FOLLOW_12); - rule__PrivateNamespace__Group_2__2__Impl(); + pushFollow(FOLLOW_23); + rule__ServiceSpec__Group_5__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__PrivateNamespace__Group_2__3(); + rule__ServiceSpec__Group_5__3(); state._fsp--; @@ -26611,53 +27146,35 @@ public final void rule__PrivateNamespace__Group_2__2() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__PrivateNamespace__Group_2__2" + // $ANTLR end "rule__ServiceSpec__Group_5__2" - // $ANTLR start "rule__PrivateNamespace__Group_2__2__Impl" - // InternalRos2Parser.g:8822:1: rule__PrivateNamespace__Group_2__2__Impl : ( ( rule__PrivateNamespace__Group_2_2__0 )* ) ; - public final void rule__PrivateNamespace__Group_2__2__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__Group_5__2__Impl" + // InternalRos2Parser.g:8959:1: rule__ServiceSpec__Group_5__2__Impl : ( ( rule__ServiceSpec__ResponseAssignment_5_2 ) ) ; + public final void rule__ServiceSpec__Group_5__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8826:1: ( ( ( rule__PrivateNamespace__Group_2_2__0 )* ) ) - // InternalRos2Parser.g:8827:1: ( ( rule__PrivateNamespace__Group_2_2__0 )* ) + // InternalRos2Parser.g:8963:1: ( ( ( rule__ServiceSpec__ResponseAssignment_5_2 ) ) ) + // InternalRos2Parser.g:8964:1: ( ( rule__ServiceSpec__ResponseAssignment_5_2 ) ) { - // InternalRos2Parser.g:8827:1: ( ( rule__PrivateNamespace__Group_2_2__0 )* ) - // InternalRos2Parser.g:8828:2: ( rule__PrivateNamespace__Group_2_2__0 )* + // InternalRos2Parser.g:8964:1: ( ( rule__ServiceSpec__ResponseAssignment_5_2 ) ) + // InternalRos2Parser.g:8965:2: ( rule__ServiceSpec__ResponseAssignment_5_2 ) { - before(grammarAccess.getPrivateNamespaceAccess().getGroup_2_2()); - // InternalRos2Parser.g:8829:2: ( rule__PrivateNamespace__Group_2_2__0 )* - loop55: - do { - int alt55=2; - int LA55_0 = input.LA(1); - - if ( (LA55_0==Comma) ) { - alt55=1; - } - - - switch (alt55) { - case 1 : - // InternalRos2Parser.g:8829:3: rule__PrivateNamespace__Group_2_2__0 - { - pushFollow(FOLLOW_13); - rule__PrivateNamespace__Group_2_2__0(); - - state._fsp--; + before(grammarAccess.getServiceSpecAccess().getResponseAssignment_5_2()); + // InternalRos2Parser.g:8966:2: ( rule__ServiceSpec__ResponseAssignment_5_2 ) + // InternalRos2Parser.g:8966:3: rule__ServiceSpec__ResponseAssignment_5_2 + { + pushFollow(FOLLOW_2); + rule__ServiceSpec__ResponseAssignment_5_2(); + state._fsp--; - } - break; - default : - break loop55; - } - } while (true); + } - after(grammarAccess.getPrivateNamespaceAccess().getGroup_2_2()); + after(grammarAccess.getServiceSpecAccess().getResponseAssignment_5_2()); } @@ -26676,21 +27193,21 @@ public final void rule__PrivateNamespace__Group_2__2__Impl() throws RecognitionE } return ; } - // $ANTLR end "rule__PrivateNamespace__Group_2__2__Impl" + // $ANTLR end "rule__ServiceSpec__Group_5__2__Impl" - // $ANTLR start "rule__PrivateNamespace__Group_2__3" - // InternalRos2Parser.g:8837:1: rule__PrivateNamespace__Group_2__3 : rule__PrivateNamespace__Group_2__3__Impl ; - public final void rule__PrivateNamespace__Group_2__3() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__Group_5__3" + // InternalRos2Parser.g:8974:1: rule__ServiceSpec__Group_5__3 : rule__ServiceSpec__Group_5__3__Impl ; + public final void rule__ServiceSpec__Group_5__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8841:1: ( rule__PrivateNamespace__Group_2__3__Impl ) - // InternalRos2Parser.g:8842:2: rule__PrivateNamespace__Group_2__3__Impl + // InternalRos2Parser.g:8978:1: ( rule__ServiceSpec__Group_5__3__Impl ) + // InternalRos2Parser.g:8979:2: rule__ServiceSpec__Group_5__3__Impl { pushFollow(FOLLOW_2); - rule__PrivateNamespace__Group_2__3__Impl(); + rule__ServiceSpec__Group_5__3__Impl(); state._fsp--; @@ -26709,25 +27226,25 @@ public final void rule__PrivateNamespace__Group_2__3() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__PrivateNamespace__Group_2__3" + // $ANTLR end "rule__ServiceSpec__Group_5__3" - // $ANTLR start "rule__PrivateNamespace__Group_2__3__Impl" - // InternalRos2Parser.g:8848:1: rule__PrivateNamespace__Group_2__3__Impl : ( RightSquareBracket ) ; - public final void rule__PrivateNamespace__Group_2__3__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__Group_5__3__Impl" + // InternalRos2Parser.g:8985:1: rule__ServiceSpec__Group_5__3__Impl : ( RULE_END ) ; + public final void rule__ServiceSpec__Group_5__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8852:1: ( ( RightSquareBracket ) ) - // InternalRos2Parser.g:8853:1: ( RightSquareBracket ) + // InternalRos2Parser.g:8989:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:8990:1: ( RULE_END ) { - // InternalRos2Parser.g:8853:1: ( RightSquareBracket ) - // InternalRos2Parser.g:8854:2: RightSquareBracket + // InternalRos2Parser.g:8990:1: ( RULE_END ) + // InternalRos2Parser.g:8991:2: RULE_END { - before(grammarAccess.getPrivateNamespaceAccess().getRightSquareBracketKeyword_2_3()); - match(input,RightSquareBracket,FOLLOW_2); - after(grammarAccess.getPrivateNamespaceAccess().getRightSquareBracketKeyword_2_3()); + before(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_5_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_5_3()); } @@ -26746,26 +27263,26 @@ public final void rule__PrivateNamespace__Group_2__3__Impl() throws RecognitionE } return ; } - // $ANTLR end "rule__PrivateNamespace__Group_2__3__Impl" + // $ANTLR end "rule__ServiceSpec__Group_5__3__Impl" - // $ANTLR start "rule__PrivateNamespace__Group_2_2__0" - // InternalRos2Parser.g:8864:1: rule__PrivateNamespace__Group_2_2__0 : rule__PrivateNamespace__Group_2_2__0__Impl rule__PrivateNamespace__Group_2_2__1 ; - public final void rule__PrivateNamespace__Group_2_2__0() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group__0" + // InternalRos2Parser.g:9001: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 { - // InternalRos2Parser.g:8868:1: ( rule__PrivateNamespace__Group_2_2__0__Impl rule__PrivateNamespace__Group_2_2__1 ) - // InternalRos2Parser.g:8869:2: rule__PrivateNamespace__Group_2_2__0__Impl rule__PrivateNamespace__Group_2_2__1 + // InternalRos2Parser.g:9005:1: ( rule__ActionSpec__Group__0__Impl rule__ActionSpec__Group__1 ) + // InternalRos2Parser.g:9006:2: rule__ActionSpec__Group__0__Impl rule__ActionSpec__Group__1 { - pushFollow(FOLLOW_35); - rule__PrivateNamespace__Group_2_2__0__Impl(); + pushFollow(FOLLOW_40); + rule__ActionSpec__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__PrivateNamespace__Group_2_2__1(); + rule__ActionSpec__Group__1(); state._fsp--; @@ -26784,25 +27301,29 @@ public final void rule__PrivateNamespace__Group_2_2__0() throws RecognitionExcep } return ; } - // $ANTLR end "rule__PrivateNamespace__Group_2_2__0" + // $ANTLR end "rule__ActionSpec__Group__0" - // $ANTLR start "rule__PrivateNamespace__Group_2_2__0__Impl" - // InternalRos2Parser.g:8876:1: rule__PrivateNamespace__Group_2_2__0__Impl : ( Comma ) ; - public final void rule__PrivateNamespace__Group_2_2__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group__0__Impl" + // InternalRos2Parser.g:9013:1: rule__ActionSpec__Group__0__Impl : ( () ) ; + public final void rule__ActionSpec__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8880:1: ( ( Comma ) ) - // InternalRos2Parser.g:8881:1: ( Comma ) + // InternalRos2Parser.g:9017:1: ( ( () ) ) + // InternalRos2Parser.g:9018:1: ( () ) { - // InternalRos2Parser.g:8881:1: ( Comma ) - // InternalRos2Parser.g:8882:2: Comma + // InternalRos2Parser.g:9018:1: ( () ) + // InternalRos2Parser.g:9019:2: () { - before(grammarAccess.getPrivateNamespaceAccess().getCommaKeyword_2_2_0()); - match(input,Comma,FOLLOW_2); - after(grammarAccess.getPrivateNamespaceAccess().getCommaKeyword_2_2_0()); + before(grammarAccess.getActionSpecAccess().getActionSpecAction_0()); + // InternalRos2Parser.g:9020:2: () + // InternalRos2Parser.g:9020:3: + { + } + + after(grammarAccess.getActionSpecAccess().getActionSpecAction_0()); } @@ -26810,10 +27331,6 @@ public final void rule__PrivateNamespace__Group_2_2__0__Impl() throws Recognitio } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -26821,21 +27338,26 @@ public final void rule__PrivateNamespace__Group_2_2__0__Impl() throws Recognitio } return ; } - // $ANTLR end "rule__PrivateNamespace__Group_2_2__0__Impl" + // $ANTLR end "rule__ActionSpec__Group__0__Impl" - // $ANTLR start "rule__PrivateNamespace__Group_2_2__1" - // InternalRos2Parser.g:8891:1: rule__PrivateNamespace__Group_2_2__1 : rule__PrivateNamespace__Group_2_2__1__Impl ; - public final void rule__PrivateNamespace__Group_2_2__1() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group__1" + // InternalRos2Parser.g:9028: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 { - // InternalRos2Parser.g:8895:1: ( rule__PrivateNamespace__Group_2_2__1__Impl ) - // InternalRos2Parser.g:8896:2: rule__PrivateNamespace__Group_2_2__1__Impl + // InternalRos2Parser.g:9032:1: ( rule__ActionSpec__Group__1__Impl rule__ActionSpec__Group__2 ) + // InternalRos2Parser.g:9033:2: rule__ActionSpec__Group__1__Impl rule__ActionSpec__Group__2 { + pushFollow(FOLLOW_7); + rule__ActionSpec__Group__1__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__PrivateNamespace__Group_2_2__1__Impl(); + rule__ActionSpec__Group__2(); state._fsp--; @@ -26854,35 +27376,25 @@ public final void rule__PrivateNamespace__Group_2_2__1() throws RecognitionExcep } return ; } - // $ANTLR end "rule__PrivateNamespace__Group_2_2__1" + // $ANTLR end "rule__ActionSpec__Group__1" - // $ANTLR start "rule__PrivateNamespace__Group_2_2__1__Impl" - // InternalRos2Parser.g:8902:1: rule__PrivateNamespace__Group_2_2__1__Impl : ( ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) ) ; - public final void rule__PrivateNamespace__Group_2_2__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group__1__Impl" + // InternalRos2Parser.g:9040:1: rule__ActionSpec__Group__1__Impl : ( Action_1 ) ; + public final void rule__ActionSpec__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8906:1: ( ( ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) ) ) - // InternalRos2Parser.g:8907:1: ( ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) ) - { - // InternalRos2Parser.g:8907:1: ( ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) ) - // InternalRos2Parser.g:8908:2: ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) + // InternalRos2Parser.g:9044:1: ( ( Action_1 ) ) + // InternalRos2Parser.g:9045:1: ( Action_1 ) { - before(grammarAccess.getPrivateNamespaceAccess().getPartsAssignment_2_2_1()); - // InternalRos2Parser.g:8909:2: ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) - // InternalRos2Parser.g:8909:3: rule__PrivateNamespace__PartsAssignment_2_2_1 + // InternalRos2Parser.g:9045:1: ( Action_1 ) + // InternalRos2Parser.g:9046:2: Action_1 { - pushFollow(FOLLOW_2); - rule__PrivateNamespace__PartsAssignment_2_2_1(); - - state._fsp--; - - - } - - after(grammarAccess.getPrivateNamespaceAccess().getPartsAssignment_2_2_1()); + before(grammarAccess.getActionSpecAccess().getActionKeyword_1()); + match(input,Action_1,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getActionKeyword_1()); } @@ -26901,26 +27413,26 @@ public final void rule__PrivateNamespace__Group_2_2__1__Impl() throws Recognitio } return ; } - // $ANTLR end "rule__PrivateNamespace__Group_2_2__1__Impl" + // $ANTLR end "rule__ActionSpec__Group__1__Impl" - // $ANTLR start "rule__Parameter__Group__0" - // InternalRos2Parser.g:8918:1: rule__Parameter__Group__0 : rule__Parameter__Group__0__Impl rule__Parameter__Group__1 ; - public final void rule__Parameter__Group__0() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group__2" + // InternalRos2Parser.g:9055: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 { - // InternalRos2Parser.g:8922:1: ( rule__Parameter__Group__0__Impl rule__Parameter__Group__1 ) - // InternalRos2Parser.g:8923:2: rule__Parameter__Group__0__Impl rule__Parameter__Group__1 + // InternalRos2Parser.g:9059:1: ( rule__ActionSpec__Group__2__Impl rule__ActionSpec__Group__3 ) + // InternalRos2Parser.g:9060:2: rule__ActionSpec__Group__2__Impl rule__ActionSpec__Group__3 { - pushFollow(FOLLOW_7); - rule__Parameter__Group__0__Impl(); + pushFollow(FOLLOW_5); + rule__ActionSpec__Group__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Parameter__Group__1(); + rule__ActionSpec__Group__3(); state._fsp--; @@ -26939,29 +27451,35 @@ public final void rule__Parameter__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Parameter__Group__0" + // $ANTLR end "rule__ActionSpec__Group__2" - // $ANTLR start "rule__Parameter__Group__0__Impl" - // InternalRos2Parser.g:8930:1: rule__Parameter__Group__0__Impl : ( () ) ; - public final void rule__Parameter__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group__2__Impl" + // InternalRos2Parser.g:9067:1: rule__ActionSpec__Group__2__Impl : ( ( rule__ActionSpec__NameAssignment_2 ) ) ; + public final void rule__ActionSpec__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8934:1: ( ( () ) ) - // InternalRos2Parser.g:8935:1: ( () ) + // InternalRos2Parser.g:9071:1: ( ( ( rule__ActionSpec__NameAssignment_2 ) ) ) + // InternalRos2Parser.g:9072:1: ( ( rule__ActionSpec__NameAssignment_2 ) ) { - // InternalRos2Parser.g:8935:1: ( () ) - // InternalRos2Parser.g:8936:2: () + // InternalRos2Parser.g:9072:1: ( ( rule__ActionSpec__NameAssignment_2 ) ) + // InternalRos2Parser.g:9073:2: ( rule__ActionSpec__NameAssignment_2 ) { - before(grammarAccess.getParameterAccess().getParameterAction_0()); - // InternalRos2Parser.g:8937:2: () - // InternalRos2Parser.g:8937:3: + before(grammarAccess.getActionSpecAccess().getNameAssignment_2()); + // InternalRos2Parser.g:9074:2: ( rule__ActionSpec__NameAssignment_2 ) + // InternalRos2Parser.g:9074:3: rule__ActionSpec__NameAssignment_2 { + pushFollow(FOLLOW_2); + rule__ActionSpec__NameAssignment_2(); + + state._fsp--; + + } - after(grammarAccess.getParameterAccess().getParameterAction_0()); + after(grammarAccess.getActionSpecAccess().getNameAssignment_2()); } @@ -26969,6 +27487,10 @@ public final void rule__Parameter__Group__0__Impl() throws RecognitionException } } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } finally { restoreStackSize(stackSize); @@ -26976,26 +27498,26 @@ public final void rule__Parameter__Group__0__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Parameter__Group__0__Impl" + // $ANTLR end "rule__ActionSpec__Group__2__Impl" - // $ANTLR start "rule__Parameter__Group__1" - // InternalRos2Parser.g:8945:1: rule__Parameter__Group__1 : rule__Parameter__Group__1__Impl rule__Parameter__Group__2 ; - public final void rule__Parameter__Group__1() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group__3" + // InternalRos2Parser.g:9082: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 { - // InternalRos2Parser.g:8949:1: ( rule__Parameter__Group__1__Impl rule__Parameter__Group__2 ) - // InternalRos2Parser.g:8950:2: rule__Parameter__Group__1__Impl rule__Parameter__Group__2 + // InternalRos2Parser.g:9086:1: ( rule__ActionSpec__Group__3__Impl rule__ActionSpec__Group__4 ) + // InternalRos2Parser.g:9087:2: rule__ActionSpec__Group__3__Impl rule__ActionSpec__Group__4 { - pushFollow(FOLLOW_4); - rule__Parameter__Group__1__Impl(); + pushFollow(FOLLOW_41); + rule__ActionSpec__Group__3__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Parameter__Group__2(); + rule__ActionSpec__Group__4(); state._fsp--; @@ -27014,35 +27536,25 @@ public final void rule__Parameter__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Parameter__Group__1" + // $ANTLR end "rule__ActionSpec__Group__3" - // $ANTLR start "rule__Parameter__Group__1__Impl" - // InternalRos2Parser.g:8957:1: rule__Parameter__Group__1__Impl : ( ( rule__Parameter__NameAssignment_1 ) ) ; - public final void rule__Parameter__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group__3__Impl" + // InternalRos2Parser.g:9094:1: rule__ActionSpec__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__ActionSpec__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8961:1: ( ( ( rule__Parameter__NameAssignment_1 ) ) ) - // InternalRos2Parser.g:8962:1: ( ( rule__Parameter__NameAssignment_1 ) ) - { - // InternalRos2Parser.g:8962:1: ( ( rule__Parameter__NameAssignment_1 ) ) - // InternalRos2Parser.g:8963:2: ( rule__Parameter__NameAssignment_1 ) + // InternalRos2Parser.g:9098:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:9099:1: ( RULE_BEGIN ) { - before(grammarAccess.getParameterAccess().getNameAssignment_1()); - // InternalRos2Parser.g:8964:2: ( rule__Parameter__NameAssignment_1 ) - // InternalRos2Parser.g:8964:3: rule__Parameter__NameAssignment_1 + // InternalRos2Parser.g:9099:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:9100:2: RULE_BEGIN { - pushFollow(FOLLOW_2); - rule__Parameter__NameAssignment_1(); - - state._fsp--; - - - } - - after(grammarAccess.getParameterAccess().getNameAssignment_1()); + before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_3()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_3()); } @@ -27061,26 +27573,26 @@ public final void rule__Parameter__Group__1__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Parameter__Group__1__Impl" + // $ANTLR end "rule__ActionSpec__Group__3__Impl" - // $ANTLR start "rule__Parameter__Group__2" - // InternalRos2Parser.g:8972:1: rule__Parameter__Group__2 : rule__Parameter__Group__2__Impl rule__Parameter__Group__3 ; - public final void rule__Parameter__Group__2() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group__4" + // InternalRos2Parser.g:9109: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 { - // InternalRos2Parser.g:8976:1: ( rule__Parameter__Group__2__Impl rule__Parameter__Group__3 ) - // InternalRos2Parser.g:8977:2: rule__Parameter__Group__2__Impl rule__Parameter__Group__3 + // InternalRos2Parser.g:9113:1: ( rule__ActionSpec__Group__4__Impl rule__ActionSpec__Group__5 ) + // InternalRos2Parser.g:9114:2: rule__ActionSpec__Group__4__Impl rule__ActionSpec__Group__5 { - pushFollow(FOLLOW_5); - rule__Parameter__Group__2__Impl(); + pushFollow(FOLLOW_41); + rule__ActionSpec__Group__4__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Parameter__Group__3(); + rule__ActionSpec__Group__5(); state._fsp--; @@ -27099,25 +27611,46 @@ public final void rule__Parameter__Group__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__Parameter__Group__2" + // $ANTLR end "rule__ActionSpec__Group__4" - // $ANTLR start "rule__Parameter__Group__2__Impl" - // InternalRos2Parser.g:8984:1: rule__Parameter__Group__2__Impl : ( Colon ) ; - public final void rule__Parameter__Group__2__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group__4__Impl" + // InternalRos2Parser.g:9121: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 { - // InternalRos2Parser.g:8988:1: ( ( Colon ) ) - // InternalRos2Parser.g:8989:1: ( Colon ) + // InternalRos2Parser.g:9125:1: ( ( ( rule__ActionSpec__Group_4__0 )? ) ) + // InternalRos2Parser.g:9126:1: ( ( rule__ActionSpec__Group_4__0 )? ) { - // InternalRos2Parser.g:8989:1: ( Colon ) - // InternalRos2Parser.g:8990:2: Colon + // InternalRos2Parser.g:9126:1: ( ( rule__ActionSpec__Group_4__0 )? ) + // InternalRos2Parser.g:9127:2: ( rule__ActionSpec__Group_4__0 )? { - before(grammarAccess.getParameterAccess().getColonKeyword_2()); - match(input,Colon,FOLLOW_2); - after(grammarAccess.getParameterAccess().getColonKeyword_2()); + before(grammarAccess.getActionSpecAccess().getGroup_4()); + // InternalRos2Parser.g:9128:2: ( rule__ActionSpec__Group_4__0 )? + int alt63=2; + int LA63_0 = input.LA(1); + + if ( (LA63_0==Goal_1) ) { + alt63=1; + } + switch (alt63) { + case 1 : + // InternalRos2Parser.g:9128:3: rule__ActionSpec__Group_4__0 + { + pushFollow(FOLLOW_2); + rule__ActionSpec__Group_4__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getActionSpecAccess().getGroup_4()); } @@ -27136,26 +27669,26 @@ public final void rule__Parameter__Group__2__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Parameter__Group__2__Impl" + // $ANTLR end "rule__ActionSpec__Group__4__Impl" - // $ANTLR start "rule__Parameter__Group__3" - // InternalRos2Parser.g:8999:1: rule__Parameter__Group__3 : rule__Parameter__Group__3__Impl rule__Parameter__Group__4 ; - public final void rule__Parameter__Group__3() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group__5" + // InternalRos2Parser.g:9136: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 { - // InternalRos2Parser.g:9003:1: ( rule__Parameter__Group__3__Impl rule__Parameter__Group__4 ) - // InternalRos2Parser.g:9004:2: rule__Parameter__Group__3__Impl rule__Parameter__Group__4 + // InternalRos2Parser.g:9140:1: ( rule__ActionSpec__Group__5__Impl rule__ActionSpec__Group__6 ) + // InternalRos2Parser.g:9141:2: rule__ActionSpec__Group__5__Impl rule__ActionSpec__Group__6 { - pushFollow(FOLLOW_37); - rule__Parameter__Group__3__Impl(); + pushFollow(FOLLOW_41); + rule__ActionSpec__Group__5__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Parameter__Group__4(); + rule__ActionSpec__Group__6(); state._fsp--; @@ -27174,25 +27707,46 @@ public final void rule__Parameter__Group__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__Parameter__Group__3" + // $ANTLR end "rule__ActionSpec__Group__5" - // $ANTLR start "rule__Parameter__Group__3__Impl" - // InternalRos2Parser.g:9011:1: rule__Parameter__Group__3__Impl : ( RULE_BEGIN ) ; - public final void rule__Parameter__Group__3__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group__5__Impl" + // InternalRos2Parser.g:9148: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 { - // InternalRos2Parser.g:9015:1: ( ( RULE_BEGIN ) ) - // InternalRos2Parser.g:9016:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:9152:1: ( ( ( rule__ActionSpec__Group_5__0 )? ) ) + // InternalRos2Parser.g:9153:1: ( ( rule__ActionSpec__Group_5__0 )? ) { - // InternalRos2Parser.g:9016:1: ( RULE_BEGIN ) - // InternalRos2Parser.g:9017:2: RULE_BEGIN + // InternalRos2Parser.g:9153:1: ( ( rule__ActionSpec__Group_5__0 )? ) + // InternalRos2Parser.g:9154:2: ( rule__ActionSpec__Group_5__0 )? { - before(grammarAccess.getParameterAccess().getBEGINTerminalRuleCall_3()); - match(input,RULE_BEGIN,FOLLOW_2); - after(grammarAccess.getParameterAccess().getBEGINTerminalRuleCall_3()); + before(grammarAccess.getActionSpecAccess().getGroup_5()); + // InternalRos2Parser.g:9155:2: ( rule__ActionSpec__Group_5__0 )? + int alt64=2; + int LA64_0 = input.LA(1); + + if ( (LA64_0==Result_1) ) { + alt64=1; + } + switch (alt64) { + case 1 : + // InternalRos2Parser.g:9155:3: rule__ActionSpec__Group_5__0 + { + pushFollow(FOLLOW_2); + rule__ActionSpec__Group_5__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getActionSpecAccess().getGroup_5()); } @@ -27211,26 +27765,26 @@ public final void rule__Parameter__Group__3__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Parameter__Group__3__Impl" + // $ANTLR end "rule__ActionSpec__Group__5__Impl" - // $ANTLR start "rule__Parameter__Group__4" - // InternalRos2Parser.g:9026:1: rule__Parameter__Group__4 : rule__Parameter__Group__4__Impl rule__Parameter__Group__5 ; - public final void rule__Parameter__Group__4() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group__6" + // InternalRos2Parser.g:9163: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 { - // InternalRos2Parser.g:9030:1: ( rule__Parameter__Group__4__Impl rule__Parameter__Group__5 ) - // InternalRos2Parser.g:9031:2: rule__Parameter__Group__4__Impl rule__Parameter__Group__5 + // InternalRos2Parser.g:9167:1: ( rule__ActionSpec__Group__6__Impl rule__ActionSpec__Group__7 ) + // InternalRos2Parser.g:9168:2: rule__ActionSpec__Group__6__Impl rule__ActionSpec__Group__7 { - pushFollow(FOLLOW_38); - rule__Parameter__Group__4__Impl(); + pushFollow(FOLLOW_41); + rule__ActionSpec__Group__6__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Parameter__Group__5(); + rule__ActionSpec__Group__7(); state._fsp--; @@ -27249,25 +27803,46 @@ public final void rule__Parameter__Group__4() throws RecognitionException { } return ; } - // $ANTLR end "rule__Parameter__Group__4" + // $ANTLR end "rule__ActionSpec__Group__6" - // $ANTLR start "rule__Parameter__Group__4__Impl" - // InternalRos2Parser.g:9038:1: rule__Parameter__Group__4__Impl : ( Type ) ; - public final void rule__Parameter__Group__4__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group__6__Impl" + // InternalRos2Parser.g:9175: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 { - // InternalRos2Parser.g:9042:1: ( ( Type ) ) - // InternalRos2Parser.g:9043:1: ( Type ) + // InternalRos2Parser.g:9179:1: ( ( ( rule__ActionSpec__Group_6__0 )? ) ) + // InternalRos2Parser.g:9180:1: ( ( rule__ActionSpec__Group_6__0 )? ) { - // InternalRos2Parser.g:9043:1: ( Type ) - // InternalRos2Parser.g:9044:2: Type + // InternalRos2Parser.g:9180:1: ( ( rule__ActionSpec__Group_6__0 )? ) + // InternalRos2Parser.g:9181:2: ( rule__ActionSpec__Group_6__0 )? { - before(grammarAccess.getParameterAccess().getTypeKeyword_4()); - match(input,Type,FOLLOW_2); - after(grammarAccess.getParameterAccess().getTypeKeyword_4()); + before(grammarAccess.getActionSpecAccess().getGroup_6()); + // InternalRos2Parser.g:9182:2: ( rule__ActionSpec__Group_6__0 )? + int alt65=2; + int LA65_0 = input.LA(1); + + if ( (LA65_0==Feedback_1) ) { + alt65=1; + } + switch (alt65) { + case 1 : + // InternalRos2Parser.g:9182:3: rule__ActionSpec__Group_6__0 + { + pushFollow(FOLLOW_2); + rule__ActionSpec__Group_6__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getActionSpecAccess().getGroup_6()); } @@ -27286,26 +27861,21 @@ public final void rule__Parameter__Group__4__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Parameter__Group__4__Impl" + // $ANTLR end "rule__ActionSpec__Group__6__Impl" - // $ANTLR start "rule__Parameter__Group__5" - // InternalRos2Parser.g:9053:1: rule__Parameter__Group__5 : rule__Parameter__Group__5__Impl rule__Parameter__Group__6 ; - public final void rule__Parameter__Group__5() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group__7" + // InternalRos2Parser.g:9190:1: rule__ActionSpec__Group__7 : rule__ActionSpec__Group__7__Impl ; + public final void rule__ActionSpec__Group__7() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9057:1: ( rule__Parameter__Group__5__Impl rule__Parameter__Group__6 ) - // InternalRos2Parser.g:9058:2: rule__Parameter__Group__5__Impl rule__Parameter__Group__6 + // InternalRos2Parser.g:9194:1: ( rule__ActionSpec__Group__7__Impl ) + // InternalRos2Parser.g:9195:2: rule__ActionSpec__Group__7__Impl { - pushFollow(FOLLOW_32); - rule__Parameter__Group__5__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__Parameter__Group__6(); + rule__ActionSpec__Group__7__Impl(); state._fsp--; @@ -27324,35 +27894,25 @@ public final void rule__Parameter__Group__5() throws RecognitionException { } return ; } - // $ANTLR end "rule__Parameter__Group__5" + // $ANTLR end "rule__ActionSpec__Group__7" - // $ANTLR start "rule__Parameter__Group__5__Impl" - // InternalRos2Parser.g:9065:1: rule__Parameter__Group__5__Impl : ( ( rule__Parameter__TypeAssignment_5 ) ) ; - public final void rule__Parameter__Group__5__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group__7__Impl" + // InternalRos2Parser.g:9201:1: rule__ActionSpec__Group__7__Impl : ( RULE_END ) ; + public final void rule__ActionSpec__Group__7__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9069:1: ( ( ( rule__Parameter__TypeAssignment_5 ) ) ) - // InternalRos2Parser.g:9070:1: ( ( rule__Parameter__TypeAssignment_5 ) ) - { - // InternalRos2Parser.g:9070:1: ( ( rule__Parameter__TypeAssignment_5 ) ) - // InternalRos2Parser.g:9071:2: ( rule__Parameter__TypeAssignment_5 ) + // InternalRos2Parser.g:9205:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:9206:1: ( RULE_END ) { - before(grammarAccess.getParameterAccess().getTypeAssignment_5()); - // InternalRos2Parser.g:9072:2: ( rule__Parameter__TypeAssignment_5 ) - // InternalRos2Parser.g:9072:3: rule__Parameter__TypeAssignment_5 + // InternalRos2Parser.g:9206:1: ( RULE_END ) + // InternalRos2Parser.g:9207:2: RULE_END { - pushFollow(FOLLOW_2); - rule__Parameter__TypeAssignment_5(); - - state._fsp--; - - - } - - after(grammarAccess.getParameterAccess().getTypeAssignment_5()); + before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_7()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_7()); } @@ -27371,26 +27931,26 @@ public final void rule__Parameter__Group__5__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Parameter__Group__5__Impl" + // $ANTLR end "rule__ActionSpec__Group__7__Impl" - // $ANTLR start "rule__Parameter__Group__6" - // InternalRos2Parser.g:9080:1: rule__Parameter__Group__6 : rule__Parameter__Group__6__Impl rule__Parameter__Group__7 ; - public final void rule__Parameter__Group__6() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group_4__0" + // InternalRos2Parser.g:9217: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 { - // InternalRos2Parser.g:9084:1: ( rule__Parameter__Group__6__Impl rule__Parameter__Group__7 ) - // InternalRos2Parser.g:9085:2: rule__Parameter__Group__6__Impl rule__Parameter__Group__7 + // InternalRos2Parser.g:9221:1: ( rule__ActionSpec__Group_4__0__Impl rule__ActionSpec__Group_4__1 ) + // InternalRos2Parser.g:9222:2: rule__ActionSpec__Group_4__0__Impl rule__ActionSpec__Group_4__1 { - pushFollow(FOLLOW_32); - rule__Parameter__Group__6__Impl(); + pushFollow(FOLLOW_5); + rule__ActionSpec__Group_4__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Parameter__Group__7(); + rule__ActionSpec__Group_4__1(); state._fsp--; @@ -27409,46 +27969,100 @@ public final void rule__Parameter__Group__6() throws RecognitionException { } return ; } - // $ANTLR end "rule__Parameter__Group__6" + // $ANTLR end "rule__ActionSpec__Group_4__0" - // $ANTLR start "rule__Parameter__Group__6__Impl" - // InternalRos2Parser.g:9092:1: rule__Parameter__Group__6__Impl : ( ( rule__Parameter__Group_6__0 )? ) ; - public final void rule__Parameter__Group__6__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group_4__0__Impl" + // InternalRos2Parser.g:9229:1: rule__ActionSpec__Group_4__0__Impl : ( Goal_1 ) ; + public final void rule__ActionSpec__Group_4__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9096:1: ( ( ( rule__Parameter__Group_6__0 )? ) ) - // InternalRos2Parser.g:9097:1: ( ( rule__Parameter__Group_6__0 )? ) + // InternalRos2Parser.g:9233:1: ( ( Goal_1 ) ) + // InternalRos2Parser.g:9234:1: ( Goal_1 ) { - // InternalRos2Parser.g:9097:1: ( ( rule__Parameter__Group_6__0 )? ) - // InternalRos2Parser.g:9098:2: ( rule__Parameter__Group_6__0 )? + // InternalRos2Parser.g:9234:1: ( Goal_1 ) + // InternalRos2Parser.g:9235:2: Goal_1 { - before(grammarAccess.getParameterAccess().getGroup_6()); - // InternalRos2Parser.g:9099:2: ( rule__Parameter__Group_6__0 )? - int alt56=2; - int LA56_0 = input.LA(1); + before(grammarAccess.getActionSpecAccess().getGoalKeyword_4_0()); + match(input,Goal_1,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getGoalKeyword_4_0()); - if ( (LA56_0==Ns) ) { - alt56=1; } - switch (alt56) { - case 1 : - // InternalRos2Parser.g:9099:3: rule__Parameter__Group_6__0 - { - pushFollow(FOLLOW_2); - rule__Parameter__Group_6__0(); - state._fsp--; + } + + } + 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" + // InternalRos2Parser.g:9244:1: rule__ActionSpec__Group_4__1 : rule__ActionSpec__Group_4__1__Impl rule__ActionSpec__Group_4__2 ; + public final void rule__ActionSpec__Group_4__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9248:1: ( rule__ActionSpec__Group_4__1__Impl rule__ActionSpec__Group_4__2 ) + // InternalRos2Parser.g:9249:2: rule__ActionSpec__Group_4__1__Impl rule__ActionSpec__Group_4__2 + { + pushFollow(FOLLOW_37); + rule__ActionSpec__Group_4__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ActionSpec__Group_4__2(); + + state._fsp--; - } - break; } - after(grammarAccess.getParameterAccess().getGroup_6()); + } + 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" + // InternalRos2Parser.g:9256:1: rule__ActionSpec__Group_4__1__Impl : ( RULE_BEGIN ) ; + public final void rule__ActionSpec__Group_4__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9260:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:9261:1: ( RULE_BEGIN ) + { + // InternalRos2Parser.g:9261:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:9262:2: RULE_BEGIN + { + before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_4_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_4_1()); } @@ -27467,26 +28081,26 @@ public final void rule__Parameter__Group__6__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Parameter__Group__6__Impl" + // $ANTLR end "rule__ActionSpec__Group_4__1__Impl" - // $ANTLR start "rule__Parameter__Group__7" - // InternalRos2Parser.g:9107:1: rule__Parameter__Group__7 : rule__Parameter__Group__7__Impl rule__Parameter__Group__8 ; - public final void rule__Parameter__Group__7() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group_4__2" + // InternalRos2Parser.g:9271:1: rule__ActionSpec__Group_4__2 : rule__ActionSpec__Group_4__2__Impl rule__ActionSpec__Group_4__3 ; + public final void rule__ActionSpec__Group_4__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9111:1: ( rule__Parameter__Group__7__Impl rule__Parameter__Group__8 ) - // InternalRos2Parser.g:9112:2: rule__Parameter__Group__7__Impl rule__Parameter__Group__8 + // InternalRos2Parser.g:9275:1: ( rule__ActionSpec__Group_4__2__Impl rule__ActionSpec__Group_4__3 ) + // InternalRos2Parser.g:9276:2: rule__ActionSpec__Group_4__2__Impl rule__ActionSpec__Group_4__3 { - pushFollow(FOLLOW_39); - rule__Parameter__Group__7__Impl(); + pushFollow(FOLLOW_23); + rule__ActionSpec__Group_4__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Parameter__Group__8(); + rule__ActionSpec__Group_4__3(); state._fsp--; @@ -27505,25 +28119,35 @@ public final void rule__Parameter__Group__7() throws RecognitionException { } return ; } - // $ANTLR end "rule__Parameter__Group__7" + // $ANTLR end "rule__ActionSpec__Group_4__2" - // $ANTLR start "rule__Parameter__Group__7__Impl" - // InternalRos2Parser.g:9119:1: rule__Parameter__Group__7__Impl : ( RULE_END ) ; - public final void rule__Parameter__Group__7__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group_4__2__Impl" + // InternalRos2Parser.g:9283:1: rule__ActionSpec__Group_4__2__Impl : ( ( rule__ActionSpec__GoalAssignment_4_2 ) ) ; + public final void rule__ActionSpec__Group_4__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9123:1: ( ( RULE_END ) ) - // InternalRos2Parser.g:9124:1: ( RULE_END ) + // InternalRos2Parser.g:9287:1: ( ( ( rule__ActionSpec__GoalAssignment_4_2 ) ) ) + // InternalRos2Parser.g:9288:1: ( ( rule__ActionSpec__GoalAssignment_4_2 ) ) { - // InternalRos2Parser.g:9124:1: ( RULE_END ) - // InternalRos2Parser.g:9125:2: RULE_END + // InternalRos2Parser.g:9288:1: ( ( rule__ActionSpec__GoalAssignment_4_2 ) ) + // InternalRos2Parser.g:9289:2: ( rule__ActionSpec__GoalAssignment_4_2 ) { - before(grammarAccess.getParameterAccess().getENDTerminalRuleCall_7()); - match(input,RULE_END,FOLLOW_2); - after(grammarAccess.getParameterAccess().getENDTerminalRuleCall_7()); + before(grammarAccess.getActionSpecAccess().getGoalAssignment_4_2()); + // InternalRos2Parser.g:9290:2: ( rule__ActionSpec__GoalAssignment_4_2 ) + // InternalRos2Parser.g:9290:3: rule__ActionSpec__GoalAssignment_4_2 + { + pushFollow(FOLLOW_2); + rule__ActionSpec__GoalAssignment_4_2(); + + state._fsp--; + + + } + + after(grammarAccess.getActionSpecAccess().getGoalAssignment_4_2()); } @@ -27542,21 +28166,21 @@ public final void rule__Parameter__Group__7__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Parameter__Group__7__Impl" + // $ANTLR end "rule__ActionSpec__Group_4__2__Impl" - // $ANTLR start "rule__Parameter__Group__8" - // InternalRos2Parser.g:9134:1: rule__Parameter__Group__8 : rule__Parameter__Group__8__Impl ; - public final void rule__Parameter__Group__8() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group_4__3" + // InternalRos2Parser.g:9298:1: rule__ActionSpec__Group_4__3 : rule__ActionSpec__Group_4__3__Impl ; + public final void rule__ActionSpec__Group_4__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9138:1: ( rule__Parameter__Group__8__Impl ) - // InternalRos2Parser.g:9139:2: rule__Parameter__Group__8__Impl + // InternalRos2Parser.g:9302:1: ( rule__ActionSpec__Group_4__3__Impl ) + // InternalRos2Parser.g:9303:2: rule__ActionSpec__Group_4__3__Impl { pushFollow(FOLLOW_2); - rule__Parameter__Group__8__Impl(); + rule__ActionSpec__Group_4__3__Impl(); state._fsp--; @@ -27575,25 +28199,25 @@ public final void rule__Parameter__Group__8() throws RecognitionException { } return ; } - // $ANTLR end "rule__Parameter__Group__8" + // $ANTLR end "rule__ActionSpec__Group_4__3" - // $ANTLR start "rule__Parameter__Group__8__Impl" - // InternalRos2Parser.g:9145:1: rule__Parameter__Group__8__Impl : ( RightCurlyBracket ) ; - public final void rule__Parameter__Group__8__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group_4__3__Impl" + // InternalRos2Parser.g:9309:1: rule__ActionSpec__Group_4__3__Impl : ( RULE_END ) ; + public final void rule__ActionSpec__Group_4__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9149:1: ( ( RightCurlyBracket ) ) - // InternalRos2Parser.g:9150:1: ( RightCurlyBracket ) + // InternalRos2Parser.g:9313:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:9314:1: ( RULE_END ) { - // InternalRos2Parser.g:9150:1: ( RightCurlyBracket ) - // InternalRos2Parser.g:9151:2: RightCurlyBracket + // InternalRos2Parser.g:9314:1: ( RULE_END ) + // InternalRos2Parser.g:9315:2: RULE_END { - before(grammarAccess.getParameterAccess().getRightCurlyBracketKeyword_8()); - match(input,RightCurlyBracket,FOLLOW_2); - after(grammarAccess.getParameterAccess().getRightCurlyBracketKeyword_8()); + before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_4_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_4_3()); } @@ -27612,26 +28236,26 @@ public final void rule__Parameter__Group__8__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Parameter__Group__8__Impl" + // $ANTLR end "rule__ActionSpec__Group_4__3__Impl" - // $ANTLR start "rule__Parameter__Group_6__0" - // InternalRos2Parser.g:9161:1: rule__Parameter__Group_6__0 : rule__Parameter__Group_6__0__Impl rule__Parameter__Group_6__1 ; - public final void rule__Parameter__Group_6__0() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group_5__0" + // InternalRos2Parser.g:9325: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 { - // InternalRos2Parser.g:9165:1: ( rule__Parameter__Group_6__0__Impl rule__Parameter__Group_6__1 ) - // InternalRos2Parser.g:9166:2: rule__Parameter__Group_6__0__Impl rule__Parameter__Group_6__1 + // InternalRos2Parser.g:9329:1: ( rule__ActionSpec__Group_5__0__Impl rule__ActionSpec__Group_5__1 ) + // InternalRos2Parser.g:9330:2: rule__ActionSpec__Group_5__0__Impl rule__ActionSpec__Group_5__1 { - pushFollow(FOLLOW_33); - rule__Parameter__Group_6__0__Impl(); + pushFollow(FOLLOW_5); + rule__ActionSpec__Group_5__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Parameter__Group_6__1(); + rule__ActionSpec__Group_5__1(); state._fsp--; @@ -27650,25 +28274,25 @@ public final void rule__Parameter__Group_6__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Parameter__Group_6__0" + // $ANTLR end "rule__ActionSpec__Group_5__0" - // $ANTLR start "rule__Parameter__Group_6__0__Impl" - // InternalRos2Parser.g:9173:1: rule__Parameter__Group_6__0__Impl : ( Ns ) ; - public final void rule__Parameter__Group_6__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group_5__0__Impl" + // InternalRos2Parser.g:9337:1: rule__ActionSpec__Group_5__0__Impl : ( Result_1 ) ; + public final void rule__ActionSpec__Group_5__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9177:1: ( ( Ns ) ) - // InternalRos2Parser.g:9178:1: ( Ns ) + // InternalRos2Parser.g:9341:1: ( ( Result_1 ) ) + // InternalRos2Parser.g:9342:1: ( Result_1 ) { - // InternalRos2Parser.g:9178:1: ( Ns ) - // InternalRos2Parser.g:9179:2: Ns + // InternalRos2Parser.g:9342:1: ( Result_1 ) + // InternalRos2Parser.g:9343:2: Result_1 { - before(grammarAccess.getParameterAccess().getNsKeyword_6_0()); - match(input,Ns,FOLLOW_2); - after(grammarAccess.getParameterAccess().getNsKeyword_6_0()); + before(grammarAccess.getActionSpecAccess().getResultKeyword_5_0()); + match(input,Result_1,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getResultKeyword_5_0()); } @@ -27687,21 +28311,26 @@ public final void rule__Parameter__Group_6__0__Impl() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__Parameter__Group_6__0__Impl" + // $ANTLR end "rule__ActionSpec__Group_5__0__Impl" - // $ANTLR start "rule__Parameter__Group_6__1" - // InternalRos2Parser.g:9188:1: rule__Parameter__Group_6__1 : rule__Parameter__Group_6__1__Impl ; - public final void rule__Parameter__Group_6__1() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group_5__1" + // InternalRos2Parser.g:9352:1: rule__ActionSpec__Group_5__1 : rule__ActionSpec__Group_5__1__Impl rule__ActionSpec__Group_5__2 ; + public final void rule__ActionSpec__Group_5__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9192:1: ( rule__Parameter__Group_6__1__Impl ) - // InternalRos2Parser.g:9193:2: rule__Parameter__Group_6__1__Impl + // InternalRos2Parser.g:9356:1: ( rule__ActionSpec__Group_5__1__Impl rule__ActionSpec__Group_5__2 ) + // InternalRos2Parser.g:9357:2: rule__ActionSpec__Group_5__1__Impl rule__ActionSpec__Group_5__2 { + pushFollow(FOLLOW_37); + rule__ActionSpec__Group_5__1__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__Parameter__Group_6__1__Impl(); + rule__ActionSpec__Group_5__2(); state._fsp--; @@ -27720,35 +28349,25 @@ public final void rule__Parameter__Group_6__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Parameter__Group_6__1" + // $ANTLR end "rule__ActionSpec__Group_5__1" - // $ANTLR start "rule__Parameter__Group_6__1__Impl" - // InternalRos2Parser.g:9199:1: rule__Parameter__Group_6__1__Impl : ( ( rule__Parameter__NamespaceAssignment_6_1 ) ) ; - public final void rule__Parameter__Group_6__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group_5__1__Impl" + // InternalRos2Parser.g:9364:1: rule__ActionSpec__Group_5__1__Impl : ( RULE_BEGIN ) ; + public final void rule__ActionSpec__Group_5__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9203:1: ( ( ( rule__Parameter__NamespaceAssignment_6_1 ) ) ) - // InternalRos2Parser.g:9204:1: ( ( rule__Parameter__NamespaceAssignment_6_1 ) ) + // InternalRos2Parser.g:9368:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:9369:1: ( RULE_BEGIN ) { - // InternalRos2Parser.g:9204:1: ( ( rule__Parameter__NamespaceAssignment_6_1 ) ) - // InternalRos2Parser.g:9205:2: ( rule__Parameter__NamespaceAssignment_6_1 ) - { - before(grammarAccess.getParameterAccess().getNamespaceAssignment_6_1()); - // InternalRos2Parser.g:9206:2: ( rule__Parameter__NamespaceAssignment_6_1 ) - // InternalRos2Parser.g:9206:3: rule__Parameter__NamespaceAssignment_6_1 + // InternalRos2Parser.g:9369:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:9370:2: RULE_BEGIN { - pushFollow(FOLLOW_2); - rule__Parameter__NamespaceAssignment_6_1(); - - state._fsp--; - - - } - - after(grammarAccess.getParameterAccess().getNamespaceAssignment_6_1()); + before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_5_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_5_1()); } @@ -27767,26 +28386,26 @@ public final void rule__Parameter__Group_6__1__Impl() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__Parameter__Group_6__1__Impl" + // $ANTLR end "rule__ActionSpec__Group_5__1__Impl" - // $ANTLR start "rule__ParameterListType__Group__0" - // InternalRos2Parser.g:9215:1: rule__ParameterListType__Group__0 : rule__ParameterListType__Group__0__Impl rule__ParameterListType__Group__1 ; - public final void rule__ParameterListType__Group__0() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group_5__2" + // InternalRos2Parser.g:9379:1: rule__ActionSpec__Group_5__2 : rule__ActionSpec__Group_5__2__Impl rule__ActionSpec__Group_5__3 ; + public final void rule__ActionSpec__Group_5__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9219:1: ( rule__ParameterListType__Group__0__Impl rule__ParameterListType__Group__1 ) - // InternalRos2Parser.g:9220:2: rule__ParameterListType__Group__0__Impl rule__ParameterListType__Group__1 + // InternalRos2Parser.g:9383:1: ( rule__ActionSpec__Group_5__2__Impl rule__ActionSpec__Group_5__3 ) + // InternalRos2Parser.g:9384:2: rule__ActionSpec__Group_5__2__Impl rule__ActionSpec__Group_5__3 { - pushFollow(FOLLOW_40); - rule__ParameterListType__Group__0__Impl(); + pushFollow(FOLLOW_23); + rule__ActionSpec__Group_5__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ParameterListType__Group__1(); + rule__ActionSpec__Group_5__3(); state._fsp--; @@ -27805,29 +28424,35 @@ public final void rule__ParameterListType__Group__0() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__ParameterListType__Group__0" + // $ANTLR end "rule__ActionSpec__Group_5__2" - // $ANTLR start "rule__ParameterListType__Group__0__Impl" - // InternalRos2Parser.g:9227:1: rule__ParameterListType__Group__0__Impl : ( () ) ; - public final void rule__ParameterListType__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group_5__2__Impl" + // InternalRos2Parser.g:9391:1: rule__ActionSpec__Group_5__2__Impl : ( ( rule__ActionSpec__ResultAssignment_5_2 ) ) ; + public final void rule__ActionSpec__Group_5__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9231:1: ( ( () ) ) - // InternalRos2Parser.g:9232:1: ( () ) + // InternalRos2Parser.g:9395:1: ( ( ( rule__ActionSpec__ResultAssignment_5_2 ) ) ) + // InternalRos2Parser.g:9396:1: ( ( rule__ActionSpec__ResultAssignment_5_2 ) ) { - // InternalRos2Parser.g:9232:1: ( () ) - // InternalRos2Parser.g:9233:2: () + // InternalRos2Parser.g:9396:1: ( ( rule__ActionSpec__ResultAssignment_5_2 ) ) + // InternalRos2Parser.g:9397:2: ( rule__ActionSpec__ResultAssignment_5_2 ) { - before(grammarAccess.getParameterListTypeAccess().getParameterListTypeAction_0()); - // InternalRos2Parser.g:9234:2: () - // InternalRos2Parser.g:9234:3: + before(grammarAccess.getActionSpecAccess().getResultAssignment_5_2()); + // InternalRos2Parser.g:9398:2: ( rule__ActionSpec__ResultAssignment_5_2 ) + // InternalRos2Parser.g:9398:3: rule__ActionSpec__ResultAssignment_5_2 { + pushFollow(FOLLOW_2); + rule__ActionSpec__ResultAssignment_5_2(); + + state._fsp--; + + } - after(grammarAccess.getParameterListTypeAccess().getParameterListTypeAction_0()); + after(grammarAccess.getActionSpecAccess().getResultAssignment_5_2()); } @@ -27835,6 +28460,10 @@ public final void rule__ParameterListType__Group__0__Impl() throws RecognitionEx } } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } finally { restoreStackSize(stackSize); @@ -27842,26 +28471,21 @@ public final void rule__ParameterListType__Group__0__Impl() throws RecognitionEx } return ; } - // $ANTLR end "rule__ParameterListType__Group__0__Impl" + // $ANTLR end "rule__ActionSpec__Group_5__2__Impl" - // $ANTLR start "rule__ParameterListType__Group__1" - // InternalRos2Parser.g:9242:1: rule__ParameterListType__Group__1 : rule__ParameterListType__Group__1__Impl rule__ParameterListType__Group__2 ; - public final void rule__ParameterListType__Group__1() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group_5__3" + // InternalRos2Parser.g:9406:1: rule__ActionSpec__Group_5__3 : rule__ActionSpec__Group_5__3__Impl ; + public final void rule__ActionSpec__Group_5__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9246:1: ( rule__ParameterListType__Group__1__Impl rule__ParameterListType__Group__2 ) - // InternalRos2Parser.g:9247:2: rule__ParameterListType__Group__1__Impl rule__ParameterListType__Group__2 + // InternalRos2Parser.g:9410:1: ( rule__ActionSpec__Group_5__3__Impl ) + // InternalRos2Parser.g:9411:2: rule__ActionSpec__Group_5__3__Impl { - pushFollow(FOLLOW_10); - rule__ParameterListType__Group__1__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ParameterListType__Group__2(); + rule__ActionSpec__Group_5__3__Impl(); state._fsp--; @@ -27880,25 +28504,25 @@ public final void rule__ParameterListType__Group__1() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__ParameterListType__Group__1" + // $ANTLR end "rule__ActionSpec__Group_5__3" - // $ANTLR start "rule__ParameterListType__Group__1__Impl" - // InternalRos2Parser.g:9254:1: rule__ParameterListType__Group__1__Impl : ( List ) ; - public final void rule__ParameterListType__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group_5__3__Impl" + // InternalRos2Parser.g:9417:1: rule__ActionSpec__Group_5__3__Impl : ( RULE_END ) ; + public final void rule__ActionSpec__Group_5__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9258:1: ( ( List ) ) - // InternalRos2Parser.g:9259:1: ( List ) + // InternalRos2Parser.g:9421:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:9422:1: ( RULE_END ) { - // InternalRos2Parser.g:9259:1: ( List ) - // InternalRos2Parser.g:9260:2: List + // InternalRos2Parser.g:9422:1: ( RULE_END ) + // InternalRos2Parser.g:9423:2: RULE_END { - before(grammarAccess.getParameterListTypeAccess().getListKeyword_1()); - match(input,List,FOLLOW_2); - after(grammarAccess.getParameterListTypeAccess().getListKeyword_1()); + before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_5_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_5_3()); } @@ -27917,26 +28541,26 @@ public final void rule__ParameterListType__Group__1__Impl() throws RecognitionEx } return ; } - // $ANTLR end "rule__ParameterListType__Group__1__Impl" + // $ANTLR end "rule__ActionSpec__Group_5__3__Impl" - // $ANTLR start "rule__ParameterListType__Group__2" - // InternalRos2Parser.g:9269:1: rule__ParameterListType__Group__2 : rule__ParameterListType__Group__2__Impl rule__ParameterListType__Group__3 ; - public final void rule__ParameterListType__Group__2() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group_6__0" + // InternalRos2Parser.g:9433: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 { - // InternalRos2Parser.g:9273:1: ( rule__ParameterListType__Group__2__Impl rule__ParameterListType__Group__3 ) - // InternalRos2Parser.g:9274:2: rule__ParameterListType__Group__2__Impl rule__ParameterListType__Group__3 + // InternalRos2Parser.g:9437:1: ( rule__ActionSpec__Group_6__0__Impl rule__ActionSpec__Group_6__1 ) + // InternalRos2Parser.g:9438:2: rule__ActionSpec__Group_6__0__Impl rule__ActionSpec__Group_6__1 { - pushFollow(FOLLOW_38); - rule__ParameterListType__Group__2__Impl(); + pushFollow(FOLLOW_5); + rule__ActionSpec__Group_6__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ParameterListType__Group__3(); + rule__ActionSpec__Group_6__1(); state._fsp--; @@ -27955,25 +28579,25 @@ public final void rule__ParameterListType__Group__2() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__ParameterListType__Group__2" + // $ANTLR end "rule__ActionSpec__Group_6__0" - // $ANTLR start "rule__ParameterListType__Group__2__Impl" - // InternalRos2Parser.g:9281:1: rule__ParameterListType__Group__2__Impl : ( LeftSquareBracket ) ; - public final void rule__ParameterListType__Group__2__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group_6__0__Impl" + // InternalRos2Parser.g:9445:1: rule__ActionSpec__Group_6__0__Impl : ( Feedback_1 ) ; + public final void rule__ActionSpec__Group_6__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9285:1: ( ( LeftSquareBracket ) ) - // InternalRos2Parser.g:9286:1: ( LeftSquareBracket ) + // InternalRos2Parser.g:9449:1: ( ( Feedback_1 ) ) + // InternalRos2Parser.g:9450:1: ( Feedback_1 ) { - // InternalRos2Parser.g:9286:1: ( LeftSquareBracket ) - // InternalRos2Parser.g:9287:2: LeftSquareBracket + // InternalRos2Parser.g:9450:1: ( Feedback_1 ) + // InternalRos2Parser.g:9451:2: Feedback_1 { - before(grammarAccess.getParameterListTypeAccess().getLeftSquareBracketKeyword_2()); - match(input,LeftSquareBracket,FOLLOW_2); - after(grammarAccess.getParameterListTypeAccess().getLeftSquareBracketKeyword_2()); + before(grammarAccess.getActionSpecAccess().getFeedbackKeyword_6_0()); + match(input,Feedback_1,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getFeedbackKeyword_6_0()); } @@ -27992,26 +28616,26 @@ public final void rule__ParameterListType__Group__2__Impl() throws RecognitionEx } return ; } - // $ANTLR end "rule__ParameterListType__Group__2__Impl" + // $ANTLR end "rule__ActionSpec__Group_6__0__Impl" - // $ANTLR start "rule__ParameterListType__Group__3" - // InternalRos2Parser.g:9296:1: rule__ParameterListType__Group__3 : rule__ParameterListType__Group__3__Impl rule__ParameterListType__Group__4 ; - public final void rule__ParameterListType__Group__3() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group_6__1" + // InternalRos2Parser.g:9460:1: rule__ActionSpec__Group_6__1 : rule__ActionSpec__Group_6__1__Impl rule__ActionSpec__Group_6__2 ; + public final void rule__ActionSpec__Group_6__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9300:1: ( rule__ParameterListType__Group__3__Impl rule__ParameterListType__Group__4 ) - // InternalRos2Parser.g:9301:2: rule__ParameterListType__Group__3__Impl rule__ParameterListType__Group__4 + // InternalRos2Parser.g:9464:1: ( rule__ActionSpec__Group_6__1__Impl rule__ActionSpec__Group_6__2 ) + // InternalRos2Parser.g:9465:2: rule__ActionSpec__Group_6__1__Impl rule__ActionSpec__Group_6__2 { - pushFollow(FOLLOW_12); - rule__ParameterListType__Group__3__Impl(); + pushFollow(FOLLOW_37); + rule__ActionSpec__Group_6__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ParameterListType__Group__4(); + rule__ActionSpec__Group_6__2(); state._fsp--; @@ -28030,35 +28654,25 @@ public final void rule__ParameterListType__Group__3() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__ParameterListType__Group__3" + // $ANTLR end "rule__ActionSpec__Group_6__1" - // $ANTLR start "rule__ParameterListType__Group__3__Impl" - // InternalRos2Parser.g:9308:1: rule__ParameterListType__Group__3__Impl : ( ( rule__ParameterListType__SequenceAssignment_3 ) ) ; - public final void rule__ParameterListType__Group__3__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group_6__1__Impl" + // InternalRos2Parser.g:9472:1: rule__ActionSpec__Group_6__1__Impl : ( RULE_BEGIN ) ; + public final void rule__ActionSpec__Group_6__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9312:1: ( ( ( rule__ParameterListType__SequenceAssignment_3 ) ) ) - // InternalRos2Parser.g:9313:1: ( ( rule__ParameterListType__SequenceAssignment_3 ) ) - { - // InternalRos2Parser.g:9313:1: ( ( rule__ParameterListType__SequenceAssignment_3 ) ) - // InternalRos2Parser.g:9314:2: ( rule__ParameterListType__SequenceAssignment_3 ) + // InternalRos2Parser.g:9476:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:9477:1: ( RULE_BEGIN ) { - before(grammarAccess.getParameterListTypeAccess().getSequenceAssignment_3()); - // InternalRos2Parser.g:9315:2: ( rule__ParameterListType__SequenceAssignment_3 ) - // InternalRos2Parser.g:9315:3: rule__ParameterListType__SequenceAssignment_3 + // InternalRos2Parser.g:9477:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:9478:2: RULE_BEGIN { - pushFollow(FOLLOW_2); - rule__ParameterListType__SequenceAssignment_3(); - - state._fsp--; - - - } - - after(grammarAccess.getParameterListTypeAccess().getSequenceAssignment_3()); + before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_6_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_6_1()); } @@ -28077,26 +28691,26 @@ public final void rule__ParameterListType__Group__3__Impl() throws RecognitionEx } return ; } - // $ANTLR end "rule__ParameterListType__Group__3__Impl" + // $ANTLR end "rule__ActionSpec__Group_6__1__Impl" - // $ANTLR start "rule__ParameterListType__Group__4" - // InternalRos2Parser.g:9323:1: rule__ParameterListType__Group__4 : rule__ParameterListType__Group__4__Impl rule__ParameterListType__Group__5 ; - public final void rule__ParameterListType__Group__4() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group_6__2" + // InternalRos2Parser.g:9487:1: rule__ActionSpec__Group_6__2 : rule__ActionSpec__Group_6__2__Impl rule__ActionSpec__Group_6__3 ; + public final void rule__ActionSpec__Group_6__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9327:1: ( rule__ParameterListType__Group__4__Impl rule__ParameterListType__Group__5 ) - // InternalRos2Parser.g:9328:2: rule__ParameterListType__Group__4__Impl rule__ParameterListType__Group__5 + // InternalRos2Parser.g:9491:1: ( rule__ActionSpec__Group_6__2__Impl rule__ActionSpec__Group_6__3 ) + // InternalRos2Parser.g:9492:2: rule__ActionSpec__Group_6__2__Impl rule__ActionSpec__Group_6__3 { - pushFollow(FOLLOW_12); - rule__ParameterListType__Group__4__Impl(); + pushFollow(FOLLOW_23); + rule__ActionSpec__Group_6__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ParameterListType__Group__5(); + rule__ActionSpec__Group_6__3(); state._fsp--; @@ -28115,53 +28729,35 @@ public final void rule__ParameterListType__Group__4() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__ParameterListType__Group__4" + // $ANTLR end "rule__ActionSpec__Group_6__2" - // $ANTLR start "rule__ParameterListType__Group__4__Impl" - // InternalRos2Parser.g:9335:1: rule__ParameterListType__Group__4__Impl : ( ( rule__ParameterListType__Group_4__0 )* ) ; - public final void rule__ParameterListType__Group__4__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group_6__2__Impl" + // InternalRos2Parser.g:9499:1: rule__ActionSpec__Group_6__2__Impl : ( ( rule__ActionSpec__FeedbackAssignment_6_2 ) ) ; + public final void rule__ActionSpec__Group_6__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9339:1: ( ( ( rule__ParameterListType__Group_4__0 )* ) ) - // InternalRos2Parser.g:9340:1: ( ( rule__ParameterListType__Group_4__0 )* ) + // InternalRos2Parser.g:9503:1: ( ( ( rule__ActionSpec__FeedbackAssignment_6_2 ) ) ) + // InternalRos2Parser.g:9504:1: ( ( rule__ActionSpec__FeedbackAssignment_6_2 ) ) { - // InternalRos2Parser.g:9340:1: ( ( rule__ParameterListType__Group_4__0 )* ) - // InternalRos2Parser.g:9341:2: ( rule__ParameterListType__Group_4__0 )* + // InternalRos2Parser.g:9504:1: ( ( rule__ActionSpec__FeedbackAssignment_6_2 ) ) + // InternalRos2Parser.g:9505:2: ( rule__ActionSpec__FeedbackAssignment_6_2 ) { - before(grammarAccess.getParameterListTypeAccess().getGroup_4()); - // InternalRos2Parser.g:9342:2: ( rule__ParameterListType__Group_4__0 )* - loop57: - do { - int alt57=2; - int LA57_0 = input.LA(1); - - if ( (LA57_0==Comma) ) { - alt57=1; - } - - - switch (alt57) { - case 1 : - // InternalRos2Parser.g:9342:3: rule__ParameterListType__Group_4__0 - { - pushFollow(FOLLOW_13); - rule__ParameterListType__Group_4__0(); - - state._fsp--; + before(grammarAccess.getActionSpecAccess().getFeedbackAssignment_6_2()); + // InternalRos2Parser.g:9506:2: ( rule__ActionSpec__FeedbackAssignment_6_2 ) + // InternalRos2Parser.g:9506:3: rule__ActionSpec__FeedbackAssignment_6_2 + { + pushFollow(FOLLOW_2); + rule__ActionSpec__FeedbackAssignment_6_2(); + state._fsp--; - } - break; - default : - break loop57; - } - } while (true); + } - after(grammarAccess.getParameterListTypeAccess().getGroup_4()); + after(grammarAccess.getActionSpecAccess().getFeedbackAssignment_6_2()); } @@ -28180,21 +28776,21 @@ public final void rule__ParameterListType__Group__4__Impl() throws RecognitionEx } return ; } - // $ANTLR end "rule__ParameterListType__Group__4__Impl" + // $ANTLR end "rule__ActionSpec__Group_6__2__Impl" - // $ANTLR start "rule__ParameterListType__Group__5" - // InternalRos2Parser.g:9350:1: rule__ParameterListType__Group__5 : rule__ParameterListType__Group__5__Impl ; - public final void rule__ParameterListType__Group__5() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group_6__3" + // InternalRos2Parser.g:9514:1: rule__ActionSpec__Group_6__3 : rule__ActionSpec__Group_6__3__Impl ; + public final void rule__ActionSpec__Group_6__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9354:1: ( rule__ParameterListType__Group__5__Impl ) - // InternalRos2Parser.g:9355:2: rule__ParameterListType__Group__5__Impl + // InternalRos2Parser.g:9518:1: ( rule__ActionSpec__Group_6__3__Impl ) + // InternalRos2Parser.g:9519:2: rule__ActionSpec__Group_6__3__Impl { pushFollow(FOLLOW_2); - rule__ParameterListType__Group__5__Impl(); + rule__ActionSpec__Group_6__3__Impl(); state._fsp--; @@ -28213,25 +28809,25 @@ public final void rule__ParameterListType__Group__5() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__ParameterListType__Group__5" + // $ANTLR end "rule__ActionSpec__Group_6__3" - // $ANTLR start "rule__ParameterListType__Group__5__Impl" - // InternalRos2Parser.g:9361:1: rule__ParameterListType__Group__5__Impl : ( RightSquareBracket ) ; - public final void rule__ParameterListType__Group__5__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group_6__3__Impl" + // InternalRos2Parser.g:9525:1: rule__ActionSpec__Group_6__3__Impl : ( RULE_END ) ; + public final void rule__ActionSpec__Group_6__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9365:1: ( ( RightSquareBracket ) ) - // InternalRos2Parser.g:9366:1: ( RightSquareBracket ) + // InternalRos2Parser.g:9529:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:9530:1: ( RULE_END ) { - // InternalRos2Parser.g:9366:1: ( RightSquareBracket ) - // InternalRos2Parser.g:9367:2: RightSquareBracket + // InternalRos2Parser.g:9530:1: ( RULE_END ) + // InternalRos2Parser.g:9531:2: RULE_END { - before(grammarAccess.getParameterListTypeAccess().getRightSquareBracketKeyword_5()); - match(input,RightSquareBracket,FOLLOW_2); - after(grammarAccess.getParameterListTypeAccess().getRightSquareBracketKeyword_5()); + before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_6_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_6_3()); } @@ -28250,26 +28846,26 @@ public final void rule__ParameterListType__Group__5__Impl() throws RecognitionEx } return ; } - // $ANTLR end "rule__ParameterListType__Group__5__Impl" + // $ANTLR end "rule__ActionSpec__Group_6__3__Impl" - // $ANTLR start "rule__ParameterListType__Group_4__0" - // InternalRos2Parser.g:9377: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 { + // $ANTLR start "rule__MessageDefinition__Group__0" + // InternalRos2Parser.g:9541: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 { - // InternalRos2Parser.g:9381:1: ( rule__ParameterListType__Group_4__0__Impl rule__ParameterListType__Group_4__1 ) - // InternalRos2Parser.g:9382:2: rule__ParameterListType__Group_4__0__Impl rule__ParameterListType__Group_4__1 + // InternalRos2Parser.g:9545:1: ( rule__MessageDefinition__Group__0__Impl rule__MessageDefinition__Group__1 ) + // InternalRos2Parser.g:9546:2: rule__MessageDefinition__Group__0__Impl rule__MessageDefinition__Group__1 { - pushFollow(FOLLOW_38); - rule__ParameterListType__Group_4__0__Impl(); + pushFollow(FOLLOW_37); + rule__MessageDefinition__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ParameterListType__Group_4__1(); + rule__MessageDefinition__Group__1(); state._fsp--; @@ -28288,25 +28884,29 @@ public final void rule__ParameterListType__Group_4__0() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ParameterListType__Group_4__0" + // $ANTLR end "rule__MessageDefinition__Group__0" - // $ANTLR start "rule__ParameterListType__Group_4__0__Impl" - // InternalRos2Parser.g:9389:1: rule__ParameterListType__Group_4__0__Impl : ( Comma ) ; - public final void rule__ParameterListType__Group_4__0__Impl() throws RecognitionException { + // $ANTLR start "rule__MessageDefinition__Group__0__Impl" + // InternalRos2Parser.g:9553:1: rule__MessageDefinition__Group__0__Impl : ( () ) ; + public final void rule__MessageDefinition__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9393:1: ( ( Comma ) ) - // InternalRos2Parser.g:9394:1: ( Comma ) + // InternalRos2Parser.g:9557:1: ( ( () ) ) + // InternalRos2Parser.g:9558:1: ( () ) { - // InternalRos2Parser.g:9394:1: ( Comma ) - // InternalRos2Parser.g:9395:2: Comma + // InternalRos2Parser.g:9558:1: ( () ) + // InternalRos2Parser.g:9559:2: () { - before(grammarAccess.getParameterListTypeAccess().getCommaKeyword_4_0()); - match(input,Comma,FOLLOW_2); - after(grammarAccess.getParameterListTypeAccess().getCommaKeyword_4_0()); + before(grammarAccess.getMessageDefinitionAccess().getMessageDefinitionAction_0()); + // InternalRos2Parser.g:9560:2: () + // InternalRos2Parser.g:9560:3: + { + } + + after(grammarAccess.getMessageDefinitionAccess().getMessageDefinitionAction_0()); } @@ -28314,10 +28914,6 @@ public final void rule__ParameterListType__Group_4__0__Impl() throws Recognition } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -28325,21 +28921,21 @@ public final void rule__ParameterListType__Group_4__0__Impl() throws Recognition } return ; } - // $ANTLR end "rule__ParameterListType__Group_4__0__Impl" + // $ANTLR end "rule__MessageDefinition__Group__0__Impl" - // $ANTLR start "rule__ParameterListType__Group_4__1" - // InternalRos2Parser.g:9404:1: rule__ParameterListType__Group_4__1 : rule__ParameterListType__Group_4__1__Impl ; - public final void rule__ParameterListType__Group_4__1() throws RecognitionException { + // $ANTLR start "rule__MessageDefinition__Group__1" + // InternalRos2Parser.g:9568:1: rule__MessageDefinition__Group__1 : rule__MessageDefinition__Group__1__Impl ; + public final void rule__MessageDefinition__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9408:1: ( rule__ParameterListType__Group_4__1__Impl ) - // InternalRos2Parser.g:9409:2: rule__ParameterListType__Group_4__1__Impl + // InternalRos2Parser.g:9572:1: ( rule__MessageDefinition__Group__1__Impl ) + // InternalRos2Parser.g:9573:2: rule__MessageDefinition__Group__1__Impl { pushFollow(FOLLOW_2); - rule__ParameterListType__Group_4__1__Impl(); + rule__MessageDefinition__Group__1__Impl(); state._fsp--; @@ -28358,35 +28954,53 @@ public final void rule__ParameterListType__Group_4__1() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ParameterListType__Group_4__1" + // $ANTLR end "rule__MessageDefinition__Group__1" - // $ANTLR start "rule__ParameterListType__Group_4__1__Impl" - // InternalRos2Parser.g:9415:1: rule__ParameterListType__Group_4__1__Impl : ( ( rule__ParameterListType__SequenceAssignment_4_1 ) ) ; - public final void rule__ParameterListType__Group_4__1__Impl() throws RecognitionException { + // $ANTLR start "rule__MessageDefinition__Group__1__Impl" + // InternalRos2Parser.g:9579:1: rule__MessageDefinition__Group__1__Impl : ( ( rule__MessageDefinition__MessagePartAssignment_1 )* ) ; + public final void rule__MessageDefinition__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9419:1: ( ( ( rule__ParameterListType__SequenceAssignment_4_1 ) ) ) - // InternalRos2Parser.g:9420:1: ( ( rule__ParameterListType__SequenceAssignment_4_1 ) ) + // InternalRos2Parser.g:9583:1: ( ( ( rule__MessageDefinition__MessagePartAssignment_1 )* ) ) + // InternalRos2Parser.g:9584:1: ( ( rule__MessageDefinition__MessagePartAssignment_1 )* ) { - // InternalRos2Parser.g:9420:1: ( ( rule__ParameterListType__SequenceAssignment_4_1 ) ) - // InternalRos2Parser.g:9421:2: ( rule__ParameterListType__SequenceAssignment_4_1 ) - { - before(grammarAccess.getParameterListTypeAccess().getSequenceAssignment_4_1()); - // InternalRos2Parser.g:9422:2: ( rule__ParameterListType__SequenceAssignment_4_1 ) - // InternalRos2Parser.g:9422:3: rule__ParameterListType__SequenceAssignment_4_1 + // InternalRos2Parser.g:9584:1: ( ( rule__MessageDefinition__MessagePartAssignment_1 )* ) + // InternalRos2Parser.g:9585:2: ( rule__MessageDefinition__MessagePartAssignment_1 )* { - pushFollow(FOLLOW_2); - rule__ParameterListType__SequenceAssignment_4_1(); + before(grammarAccess.getMessageDefinitionAccess().getMessagePartAssignment_1()); + // InternalRos2Parser.g:9586:2: ( rule__MessageDefinition__MessagePartAssignment_1 )* + loop66: + do { + int alt66=2; + int LA66_0 = input.LA(1); - state._fsp--; + if ( ((LA66_0>=Float32_1 && LA66_0<=Float64_1)||LA66_0==Duration||(LA66_0>=String_2 && LA66_0<=Uint64_1)||(LA66_0>=Float32 && LA66_0<=Int64_1)||LA66_0==Uint8_1||LA66_0==Header||(LA66_0>=Bool_1 && LA66_0<=Byte_1)||LA66_0==Int8_1||(LA66_0>=String_1 && LA66_0<=Uint64)||(LA66_0>=Int16 && LA66_0<=Int64)||LA66_0==Uint8||(LA66_0>=Bool && LA66_0<=Byte)||LA66_0==Int8||LA66_0==Time||LA66_0==RULE_ID||LA66_0==RULE_STRING) ) { + alt66=1; + } - } + switch (alt66) { + case 1 : + // InternalRos2Parser.g:9586:3: rule__MessageDefinition__MessagePartAssignment_1 + { + pushFollow(FOLLOW_42); + rule__MessageDefinition__MessagePartAssignment_1(); - after(grammarAccess.getParameterListTypeAccess().getSequenceAssignment_4_1()); + state._fsp--; + + + } + break; + + default : + break loop66; + } + } while (true); + + after(grammarAccess.getMessageDefinitionAccess().getMessagePartAssignment_1()); } @@ -28405,26 +29019,26 @@ public final void rule__ParameterListType__Group_4__1__Impl() throws Recognition } return ; } - // $ANTLR end "rule__ParameterListType__Group_4__1__Impl" + // $ANTLR end "rule__MessageDefinition__Group__1__Impl" - // $ANTLR start "rule__ParameterStructType__Group__0" - // InternalRos2Parser.g:9431:1: rule__ParameterStructType__Group__0 : rule__ParameterStructType__Group__0__Impl rule__ParameterStructType__Group__1 ; - public final void rule__ParameterStructType__Group__0() throws RecognitionException { + // $ANTLR start "rule__ExternalDependency__Group__0" + // InternalRos2Parser.g:9595: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 { - // InternalRos2Parser.g:9435:1: ( rule__ParameterStructType__Group__0__Impl rule__ParameterStructType__Group__1 ) - // InternalRos2Parser.g:9436:2: rule__ParameterStructType__Group__0__Impl rule__ParameterStructType__Group__1 + // InternalRos2Parser.g:9599:1: ( rule__ExternalDependency__Group__0__Impl rule__ExternalDependency__Group__1 ) + // InternalRos2Parser.g:9600:2: rule__ExternalDependency__Group__0__Impl rule__ExternalDependency__Group__1 { - pushFollow(FOLLOW_41); - rule__ParameterStructType__Group__0__Impl(); + pushFollow(FOLLOW_11); + rule__ExternalDependency__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ParameterStructType__Group__1(); + rule__ExternalDependency__Group__1(); state._fsp--; @@ -28443,29 +29057,29 @@ public final void rule__ParameterStructType__Group__0() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ParameterStructType__Group__0" + // $ANTLR end "rule__ExternalDependency__Group__0" - // $ANTLR start "rule__ParameterStructType__Group__0__Impl" - // InternalRos2Parser.g:9443:1: rule__ParameterStructType__Group__0__Impl : ( () ) ; - public final void rule__ParameterStructType__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ExternalDependency__Group__0__Impl" + // InternalRos2Parser.g:9607:1: rule__ExternalDependency__Group__0__Impl : ( () ) ; + public final void rule__ExternalDependency__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9447:1: ( ( () ) ) - // InternalRos2Parser.g:9448:1: ( () ) + // InternalRos2Parser.g:9611:1: ( ( () ) ) + // InternalRos2Parser.g:9612:1: ( () ) { - // InternalRos2Parser.g:9448:1: ( () ) - // InternalRos2Parser.g:9449:2: () + // InternalRos2Parser.g:9612:1: ( () ) + // InternalRos2Parser.g:9613:2: () { - before(grammarAccess.getParameterStructTypeAccess().getParameterStructTypeAction_0()); - // InternalRos2Parser.g:9450:2: () - // InternalRos2Parser.g:9450:3: + before(grammarAccess.getExternalDependencyAccess().getExternalDependencyAction_0()); + // InternalRos2Parser.g:9614:2: () + // InternalRos2Parser.g:9614:3: { } - after(grammarAccess.getParameterStructTypeAccess().getParameterStructTypeAction_0()); + after(grammarAccess.getExternalDependencyAccess().getExternalDependencyAction_0()); } @@ -28480,26 +29094,26 @@ public final void rule__ParameterStructType__Group__0__Impl() throws Recognition } return ; } - // $ANTLR end "rule__ParameterStructType__Group__0__Impl" + // $ANTLR end "rule__ExternalDependency__Group__0__Impl" - // $ANTLR start "rule__ParameterStructType__Group__1" - // InternalRos2Parser.g:9458:1: rule__ParameterStructType__Group__1 : rule__ParameterStructType__Group__1__Impl rule__ParameterStructType__Group__2 ; - public final void rule__ParameterStructType__Group__1() throws RecognitionException { + // $ANTLR start "rule__ExternalDependency__Group__1" + // InternalRos2Parser.g:9622: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 { - // InternalRos2Parser.g:9462:1: ( rule__ParameterStructType__Group__1__Impl rule__ParameterStructType__Group__2 ) - // InternalRos2Parser.g:9463:2: rule__ParameterStructType__Group__1__Impl rule__ParameterStructType__Group__2 + // InternalRos2Parser.g:9626:1: ( rule__ExternalDependency__Group__1__Impl rule__ExternalDependency__Group__2 ) + // InternalRos2Parser.g:9627:2: rule__ExternalDependency__Group__1__Impl rule__ExternalDependency__Group__2 { - pushFollow(FOLLOW_10); - rule__ParameterStructType__Group__1__Impl(); + pushFollow(FOLLOW_7); + rule__ExternalDependency__Group__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ParameterStructType__Group__2(); + rule__ExternalDependency__Group__2(); state._fsp--; @@ -28518,25 +29132,25 @@ public final void rule__ParameterStructType__Group__1() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ParameterStructType__Group__1" + // $ANTLR end "rule__ExternalDependency__Group__1" - // $ANTLR start "rule__ParameterStructType__Group__1__Impl" - // InternalRos2Parser.g:9470:1: rule__ParameterStructType__Group__1__Impl : ( Struct ) ; - public final void rule__ParameterStructType__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ExternalDependency__Group__1__Impl" + // InternalRos2Parser.g:9634:1: rule__ExternalDependency__Group__1__Impl : ( ExternalDependency ) ; + public final void rule__ExternalDependency__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9474:1: ( ( Struct ) ) - // InternalRos2Parser.g:9475:1: ( Struct ) + // InternalRos2Parser.g:9638:1: ( ( ExternalDependency ) ) + // InternalRos2Parser.g:9639:1: ( ExternalDependency ) { - // InternalRos2Parser.g:9475:1: ( Struct ) - // InternalRos2Parser.g:9476:2: Struct + // InternalRos2Parser.g:9639:1: ( ExternalDependency ) + // InternalRos2Parser.g:9640:2: ExternalDependency { - before(grammarAccess.getParameterStructTypeAccess().getStructKeyword_1()); - match(input,Struct,FOLLOW_2); - after(grammarAccess.getParameterStructTypeAccess().getStructKeyword_1()); + before(grammarAccess.getExternalDependencyAccess().getExternalDependencyKeyword_1()); + match(input,ExternalDependency,FOLLOW_2); + after(grammarAccess.getExternalDependencyAccess().getExternalDependencyKeyword_1()); } @@ -28555,26 +29169,21 @@ public final void rule__ParameterStructType__Group__1__Impl() throws Recognition } return ; } - // $ANTLR end "rule__ParameterStructType__Group__1__Impl" + // $ANTLR end "rule__ExternalDependency__Group__1__Impl" - // $ANTLR start "rule__ParameterStructType__Group__2" - // InternalRos2Parser.g:9485:1: rule__ParameterStructType__Group__2 : rule__ParameterStructType__Group__2__Impl rule__ParameterStructType__Group__3 ; - public final void rule__ParameterStructType__Group__2() throws RecognitionException { + // $ANTLR start "rule__ExternalDependency__Group__2" + // InternalRos2Parser.g:9649:1: rule__ExternalDependency__Group__2 : rule__ExternalDependency__Group__2__Impl ; + public final void rule__ExternalDependency__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9489:1: ( rule__ParameterStructType__Group__2__Impl rule__ParameterStructType__Group__3 ) - // InternalRos2Parser.g:9490:2: rule__ParameterStructType__Group__2__Impl rule__ParameterStructType__Group__3 + // InternalRos2Parser.g:9653:1: ( rule__ExternalDependency__Group__2__Impl ) + // InternalRos2Parser.g:9654:2: rule__ExternalDependency__Group__2__Impl { - pushFollow(FOLLOW_7); - rule__ParameterStructType__Group__2__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ParameterStructType__Group__3(); + rule__ExternalDependency__Group__2__Impl(); state._fsp--; @@ -28593,25 +29202,35 @@ public final void rule__ParameterStructType__Group__2() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ParameterStructType__Group__2" + // $ANTLR end "rule__ExternalDependency__Group__2" - // $ANTLR start "rule__ParameterStructType__Group__2__Impl" - // InternalRos2Parser.g:9497:1: rule__ParameterStructType__Group__2__Impl : ( LeftSquareBracket ) ; - public final void rule__ParameterStructType__Group__2__Impl() throws RecognitionException { + // $ANTLR start "rule__ExternalDependency__Group__2__Impl" + // InternalRos2Parser.g:9660:1: rule__ExternalDependency__Group__2__Impl : ( ( rule__ExternalDependency__NameAssignment_2 ) ) ; + public final void rule__ExternalDependency__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9501:1: ( ( LeftSquareBracket ) ) - // InternalRos2Parser.g:9502:1: ( LeftSquareBracket ) + // InternalRos2Parser.g:9664:1: ( ( ( rule__ExternalDependency__NameAssignment_2 ) ) ) + // InternalRos2Parser.g:9665:1: ( ( rule__ExternalDependency__NameAssignment_2 ) ) { - // InternalRos2Parser.g:9502:1: ( LeftSquareBracket ) - // InternalRos2Parser.g:9503:2: LeftSquareBracket + // InternalRos2Parser.g:9665:1: ( ( rule__ExternalDependency__NameAssignment_2 ) ) + // InternalRos2Parser.g:9666:2: ( rule__ExternalDependency__NameAssignment_2 ) { - before(grammarAccess.getParameterStructTypeAccess().getLeftSquareBracketKeyword_2()); - match(input,LeftSquareBracket,FOLLOW_2); - after(grammarAccess.getParameterStructTypeAccess().getLeftSquareBracketKeyword_2()); + before(grammarAccess.getExternalDependencyAccess().getNameAssignment_2()); + // InternalRos2Parser.g:9667:2: ( rule__ExternalDependency__NameAssignment_2 ) + // InternalRos2Parser.g:9667:3: rule__ExternalDependency__NameAssignment_2 + { + pushFollow(FOLLOW_2); + rule__ExternalDependency__NameAssignment_2(); + + state._fsp--; + + + } + + after(grammarAccess.getExternalDependencyAccess().getNameAssignment_2()); } @@ -28630,26 +29249,26 @@ public final void rule__ParameterStructType__Group__2__Impl() throws Recognition } return ; } - // $ANTLR end "rule__ParameterStructType__Group__2__Impl" + // $ANTLR end "rule__ExternalDependency__Group__2__Impl" - // $ANTLR start "rule__ParameterStructType__Group__3" - // InternalRos2Parser.g:9512:1: rule__ParameterStructType__Group__3 : rule__ParameterStructType__Group__3__Impl rule__ParameterStructType__Group__4 ; - public final void rule__ParameterStructType__Group__3() throws RecognitionException { + // $ANTLR start "rule__GlobalNamespace__Group__0" + // InternalRos2Parser.g:9676: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 { - // InternalRos2Parser.g:9516:1: ( rule__ParameterStructType__Group__3__Impl rule__ParameterStructType__Group__4 ) - // InternalRos2Parser.g:9517:2: rule__ParameterStructType__Group__3__Impl rule__ParameterStructType__Group__4 + // InternalRos2Parser.g:9680:1: ( rule__GlobalNamespace__Group__0__Impl rule__GlobalNamespace__Group__1 ) + // InternalRos2Parser.g:9681:2: rule__GlobalNamespace__Group__0__Impl rule__GlobalNamespace__Group__1 { - pushFollow(FOLLOW_12); - rule__ParameterStructType__Group__3__Impl(); + pushFollow(FOLLOW_43); + rule__GlobalNamespace__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ParameterStructType__Group__4(); + rule__GlobalNamespace__Group__1(); state._fsp--; @@ -28668,35 +29287,29 @@ public final void rule__ParameterStructType__Group__3() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ParameterStructType__Group__3" + // $ANTLR end "rule__GlobalNamespace__Group__0" - // $ANTLR start "rule__ParameterStructType__Group__3__Impl" - // InternalRos2Parser.g:9524:1: rule__ParameterStructType__Group__3__Impl : ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) ) ; - public final void rule__ParameterStructType__Group__3__Impl() throws RecognitionException { + // $ANTLR start "rule__GlobalNamespace__Group__0__Impl" + // InternalRos2Parser.g:9688:1: rule__GlobalNamespace__Group__0__Impl : ( () ) ; + public final void rule__GlobalNamespace__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9528:1: ( ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) ) ) - // InternalRos2Parser.g:9529:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) ) + // InternalRos2Parser.g:9692:1: ( ( () ) ) + // InternalRos2Parser.g:9693:1: ( () ) { - // InternalRos2Parser.g:9529:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) ) - // InternalRos2Parser.g:9530:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) + // InternalRos2Parser.g:9693:1: ( () ) + // InternalRos2Parser.g:9694:2: () { - before(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberAssignment_3()); - // InternalRos2Parser.g:9531:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) - // InternalRos2Parser.g:9531:3: rule__ParameterStructType__ParameterstructypetmemberAssignment_3 + before(grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceAction_0()); + // InternalRos2Parser.g:9695:2: () + // InternalRos2Parser.g:9695:3: { - pushFollow(FOLLOW_2); - rule__ParameterStructType__ParameterstructypetmemberAssignment_3(); - - state._fsp--; - - } - after(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberAssignment_3()); + after(grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceAction_0()); } @@ -28704,10 +29317,6 @@ public final void rule__ParameterStructType__Group__3__Impl() throws Recognition } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -28715,26 +29324,26 @@ public final void rule__ParameterStructType__Group__3__Impl() throws Recognition } return ; } - // $ANTLR end "rule__ParameterStructType__Group__3__Impl" + // $ANTLR end "rule__GlobalNamespace__Group__0__Impl" - // $ANTLR start "rule__ParameterStructType__Group__4" - // InternalRos2Parser.g:9539:1: rule__ParameterStructType__Group__4 : rule__ParameterStructType__Group__4__Impl rule__ParameterStructType__Group__5 ; - public final void rule__ParameterStructType__Group__4() throws RecognitionException { + // $ANTLR start "rule__GlobalNamespace__Group__1" + // InternalRos2Parser.g:9703: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 { - // InternalRos2Parser.g:9543:1: ( rule__ParameterStructType__Group__4__Impl rule__ParameterStructType__Group__5 ) - // InternalRos2Parser.g:9544:2: rule__ParameterStructType__Group__4__Impl rule__ParameterStructType__Group__5 + // InternalRos2Parser.g:9707:1: ( rule__GlobalNamespace__Group__1__Impl rule__GlobalNamespace__Group__2 ) + // InternalRos2Parser.g:9708:2: rule__GlobalNamespace__Group__1__Impl rule__GlobalNamespace__Group__2 { - pushFollow(FOLLOW_12); - rule__ParameterStructType__Group__4__Impl(); + pushFollow(FOLLOW_10); + rule__GlobalNamespace__Group__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ParameterStructType__Group__5(); + rule__GlobalNamespace__Group__2(); state._fsp--; @@ -28753,53 +29362,25 @@ public final void rule__ParameterStructType__Group__4() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ParameterStructType__Group__4" + // $ANTLR end "rule__GlobalNamespace__Group__1" - // $ANTLR start "rule__ParameterStructType__Group__4__Impl" - // InternalRos2Parser.g:9551:1: rule__ParameterStructType__Group__4__Impl : ( ( rule__ParameterStructType__Group_4__0 )* ) ; - public final void rule__ParameterStructType__Group__4__Impl() throws RecognitionException { + // $ANTLR start "rule__GlobalNamespace__Group__1__Impl" + // InternalRos2Parser.g:9715:1: rule__GlobalNamespace__Group__1__Impl : ( GlobalNamespace ) ; + public final void rule__GlobalNamespace__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9555:1: ( ( ( rule__ParameterStructType__Group_4__0 )* ) ) - // InternalRos2Parser.g:9556:1: ( ( rule__ParameterStructType__Group_4__0 )* ) + // InternalRos2Parser.g:9719:1: ( ( GlobalNamespace ) ) + // InternalRos2Parser.g:9720:1: ( GlobalNamespace ) { - // InternalRos2Parser.g:9556:1: ( ( rule__ParameterStructType__Group_4__0 )* ) - // InternalRos2Parser.g:9557:2: ( rule__ParameterStructType__Group_4__0 )* + // InternalRos2Parser.g:9720:1: ( GlobalNamespace ) + // InternalRos2Parser.g:9721:2: GlobalNamespace { - before(grammarAccess.getParameterStructTypeAccess().getGroup_4()); - // InternalRos2Parser.g:9558:2: ( rule__ParameterStructType__Group_4__0 )* - loop58: - do { - int alt58=2; - int LA58_0 = input.LA(1); - - if ( (LA58_0==Comma) ) { - alt58=1; - } - - - switch (alt58) { - case 1 : - // InternalRos2Parser.g:9558:3: rule__ParameterStructType__Group_4__0 - { - pushFollow(FOLLOW_13); - rule__ParameterStructType__Group_4__0(); - - state._fsp--; - - - } - break; - - default : - break loop58; - } - } while (true); - - after(grammarAccess.getParameterStructTypeAccess().getGroup_4()); + before(grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceKeyword_1()); + match(input,GlobalNamespace,FOLLOW_2); + after(grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceKeyword_1()); } @@ -28818,21 +29399,21 @@ public final void rule__ParameterStructType__Group__4__Impl() throws Recognition } return ; } - // $ANTLR end "rule__ParameterStructType__Group__4__Impl" + // $ANTLR end "rule__GlobalNamespace__Group__1__Impl" - // $ANTLR start "rule__ParameterStructType__Group__5" - // InternalRos2Parser.g:9566:1: rule__ParameterStructType__Group__5 : rule__ParameterStructType__Group__5__Impl ; - public final void rule__ParameterStructType__Group__5() throws RecognitionException { + // $ANTLR start "rule__GlobalNamespace__Group__2" + // InternalRos2Parser.g:9730:1: rule__GlobalNamespace__Group__2 : rule__GlobalNamespace__Group__2__Impl ; + public final void rule__GlobalNamespace__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9570:1: ( rule__ParameterStructType__Group__5__Impl ) - // InternalRos2Parser.g:9571:2: rule__ParameterStructType__Group__5__Impl + // InternalRos2Parser.g:9734:1: ( rule__GlobalNamespace__Group__2__Impl ) + // InternalRos2Parser.g:9735:2: rule__GlobalNamespace__Group__2__Impl { pushFollow(FOLLOW_2); - rule__ParameterStructType__Group__5__Impl(); + rule__GlobalNamespace__Group__2__Impl(); state._fsp--; @@ -28851,25 +29432,46 @@ public final void rule__ParameterStructType__Group__5() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ParameterStructType__Group__5" + // $ANTLR end "rule__GlobalNamespace__Group__2" - // $ANTLR start "rule__ParameterStructType__Group__5__Impl" - // InternalRos2Parser.g:9577:1: rule__ParameterStructType__Group__5__Impl : ( RightSquareBracket ) ; - public final void rule__ParameterStructType__Group__5__Impl() throws RecognitionException { + // $ANTLR start "rule__GlobalNamespace__Group__2__Impl" + // InternalRos2Parser.g:9741:1: rule__GlobalNamespace__Group__2__Impl : ( ( rule__GlobalNamespace__Group_2__0 )? ) ; + public final void rule__GlobalNamespace__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9581:1: ( ( RightSquareBracket ) ) - // InternalRos2Parser.g:9582:1: ( RightSquareBracket ) + // InternalRos2Parser.g:9745:1: ( ( ( rule__GlobalNamespace__Group_2__0 )? ) ) + // InternalRos2Parser.g:9746:1: ( ( rule__GlobalNamespace__Group_2__0 )? ) { - // InternalRos2Parser.g:9582:1: ( RightSquareBracket ) - // InternalRos2Parser.g:9583:2: RightSquareBracket + // InternalRos2Parser.g:9746:1: ( ( rule__GlobalNamespace__Group_2__0 )? ) + // InternalRos2Parser.g:9747:2: ( rule__GlobalNamespace__Group_2__0 )? { - before(grammarAccess.getParameterStructTypeAccess().getRightSquareBracketKeyword_5()); - match(input,RightSquareBracket,FOLLOW_2); - after(grammarAccess.getParameterStructTypeAccess().getRightSquareBracketKeyword_5()); + before(grammarAccess.getGlobalNamespaceAccess().getGroup_2()); + // InternalRos2Parser.g:9748:2: ( rule__GlobalNamespace__Group_2__0 )? + int alt67=2; + int LA67_0 = input.LA(1); + + if ( (LA67_0==LeftSquareBracket) ) { + alt67=1; + } + switch (alt67) { + case 1 : + // InternalRos2Parser.g:9748:3: rule__GlobalNamespace__Group_2__0 + { + pushFollow(FOLLOW_2); + rule__GlobalNamespace__Group_2__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getGlobalNamespaceAccess().getGroup_2()); } @@ -28888,26 +29490,26 @@ public final void rule__ParameterStructType__Group__5__Impl() throws Recognition } return ; } - // $ANTLR end "rule__ParameterStructType__Group__5__Impl" + // $ANTLR end "rule__GlobalNamespace__Group__2__Impl" - // $ANTLR start "rule__ParameterStructType__Group_4__0" - // InternalRos2Parser.g:9593: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 { + // $ANTLR start "rule__GlobalNamespace__Group_2__0" + // InternalRos2Parser.g:9757:1: rule__GlobalNamespace__Group_2__0 : rule__GlobalNamespace__Group_2__0__Impl rule__GlobalNamespace__Group_2__1 ; + public final void rule__GlobalNamespace__Group_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9597:1: ( rule__ParameterStructType__Group_4__0__Impl rule__ParameterStructType__Group_4__1 ) - // InternalRos2Parser.g:9598:2: rule__ParameterStructType__Group_4__0__Impl rule__ParameterStructType__Group_4__1 + // InternalRos2Parser.g:9761:1: ( rule__GlobalNamespace__Group_2__0__Impl rule__GlobalNamespace__Group_2__1 ) + // InternalRos2Parser.g:9762:2: rule__GlobalNamespace__Group_2__0__Impl rule__GlobalNamespace__Group_2__1 { - pushFollow(FOLLOW_7); - rule__ParameterStructType__Group_4__0__Impl(); + pushFollow(FOLLOW_44); + rule__GlobalNamespace__Group_2__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ParameterStructType__Group_4__1(); + rule__GlobalNamespace__Group_2__1(); state._fsp--; @@ -28926,25 +29528,25 @@ public final void rule__ParameterStructType__Group_4__0() throws RecognitionExce } return ; } - // $ANTLR end "rule__ParameterStructType__Group_4__0" + // $ANTLR end "rule__GlobalNamespace__Group_2__0" - // $ANTLR start "rule__ParameterStructType__Group_4__0__Impl" - // InternalRos2Parser.g:9605:1: rule__ParameterStructType__Group_4__0__Impl : ( Comma ) ; - public final void rule__ParameterStructType__Group_4__0__Impl() throws RecognitionException { + // $ANTLR start "rule__GlobalNamespace__Group_2__0__Impl" + // InternalRos2Parser.g:9769:1: rule__GlobalNamespace__Group_2__0__Impl : ( LeftSquareBracket ) ; + public final void rule__GlobalNamespace__Group_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9609:1: ( ( Comma ) ) - // InternalRos2Parser.g:9610:1: ( Comma ) + // InternalRos2Parser.g:9773:1: ( ( LeftSquareBracket ) ) + // InternalRos2Parser.g:9774:1: ( LeftSquareBracket ) { - // InternalRos2Parser.g:9610:1: ( Comma ) - // InternalRos2Parser.g:9611:2: Comma + // InternalRos2Parser.g:9774:1: ( LeftSquareBracket ) + // InternalRos2Parser.g:9775:2: LeftSquareBracket { - before(grammarAccess.getParameterStructTypeAccess().getCommaKeyword_4_0()); - match(input,Comma,FOLLOW_2); - after(grammarAccess.getParameterStructTypeAccess().getCommaKeyword_4_0()); + before(grammarAccess.getGlobalNamespaceAccess().getLeftSquareBracketKeyword_2_0()); + match(input,LeftSquareBracket,FOLLOW_2); + after(grammarAccess.getGlobalNamespaceAccess().getLeftSquareBracketKeyword_2_0()); } @@ -28963,21 +29565,26 @@ public final void rule__ParameterStructType__Group_4__0__Impl() throws Recogniti } return ; } - // $ANTLR end "rule__ParameterStructType__Group_4__0__Impl" + // $ANTLR end "rule__GlobalNamespace__Group_2__0__Impl" - // $ANTLR start "rule__ParameterStructType__Group_4__1" - // InternalRos2Parser.g:9620:1: rule__ParameterStructType__Group_4__1 : rule__ParameterStructType__Group_4__1__Impl ; - public final void rule__ParameterStructType__Group_4__1() throws RecognitionException { + // $ANTLR start "rule__GlobalNamespace__Group_2__1" + // InternalRos2Parser.g:9784:1: rule__GlobalNamespace__Group_2__1 : rule__GlobalNamespace__Group_2__1__Impl rule__GlobalNamespace__Group_2__2 ; + public final void rule__GlobalNamespace__Group_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9624:1: ( rule__ParameterStructType__Group_4__1__Impl ) - // InternalRos2Parser.g:9625:2: rule__ParameterStructType__Group_4__1__Impl + // InternalRos2Parser.g:9788:1: ( rule__GlobalNamespace__Group_2__1__Impl rule__GlobalNamespace__Group_2__2 ) + // InternalRos2Parser.g:9789:2: rule__GlobalNamespace__Group_2__1__Impl rule__GlobalNamespace__Group_2__2 { + pushFollow(FOLLOW_12); + rule__GlobalNamespace__Group_2__1__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__ParameterStructType__Group_4__1__Impl(); + rule__GlobalNamespace__Group_2__2(); state._fsp--; @@ -28996,35 +29603,35 @@ public final void rule__ParameterStructType__Group_4__1() throws RecognitionExce } return ; } - // $ANTLR end "rule__ParameterStructType__Group_4__1" + // $ANTLR end "rule__GlobalNamespace__Group_2__1" - // $ANTLR start "rule__ParameterStructType__Group_4__1__Impl" - // InternalRos2Parser.g:9631:1: rule__ParameterStructType__Group_4__1__Impl : ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) ) ; - public final void rule__ParameterStructType__Group_4__1__Impl() throws RecognitionException { + // $ANTLR start "rule__GlobalNamespace__Group_2__1__Impl" + // InternalRos2Parser.g:9796:1: rule__GlobalNamespace__Group_2__1__Impl : ( ( rule__GlobalNamespace__PartsAssignment_2_1 ) ) ; + public final void rule__GlobalNamespace__Group_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9635:1: ( ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) ) ) - // InternalRos2Parser.g:9636:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) ) + // InternalRos2Parser.g:9800:1: ( ( ( rule__GlobalNamespace__PartsAssignment_2_1 ) ) ) + // InternalRos2Parser.g:9801:1: ( ( rule__GlobalNamespace__PartsAssignment_2_1 ) ) { - // InternalRos2Parser.g:9636:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) ) - // InternalRos2Parser.g:9637:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) + // InternalRos2Parser.g:9801:1: ( ( rule__GlobalNamespace__PartsAssignment_2_1 ) ) + // InternalRos2Parser.g:9802:2: ( rule__GlobalNamespace__PartsAssignment_2_1 ) { - before(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberAssignment_4_1()); - // InternalRos2Parser.g:9638:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) - // InternalRos2Parser.g:9638:3: rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 + before(grammarAccess.getGlobalNamespaceAccess().getPartsAssignment_2_1()); + // InternalRos2Parser.g:9803:2: ( rule__GlobalNamespace__PartsAssignment_2_1 ) + // InternalRos2Parser.g:9803:3: rule__GlobalNamespace__PartsAssignment_2_1 { pushFollow(FOLLOW_2); - rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1(); + rule__GlobalNamespace__PartsAssignment_2_1(); state._fsp--; } - after(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberAssignment_4_1()); + after(grammarAccess.getGlobalNamespaceAccess().getPartsAssignment_2_1()); } @@ -29043,26 +29650,26 @@ public final void rule__ParameterStructType__Group_4__1__Impl() throws Recogniti } return ; } - // $ANTLR end "rule__ParameterStructType__Group_4__1__Impl" + // $ANTLR end "rule__GlobalNamespace__Group_2__1__Impl" - // $ANTLR start "rule__ParameterIntegerType__Group__0" - // InternalRos2Parser.g:9647:1: rule__ParameterIntegerType__Group__0 : rule__ParameterIntegerType__Group__0__Impl rule__ParameterIntegerType__Group__1 ; - public final void rule__ParameterIntegerType__Group__0() throws RecognitionException { + // $ANTLR start "rule__GlobalNamespace__Group_2__2" + // InternalRos2Parser.g:9811:1: rule__GlobalNamespace__Group_2__2 : rule__GlobalNamespace__Group_2__2__Impl rule__GlobalNamespace__Group_2__3 ; + public final void rule__GlobalNamespace__Group_2__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9651:1: ( rule__ParameterIntegerType__Group__0__Impl rule__ParameterIntegerType__Group__1 ) - // InternalRos2Parser.g:9652:2: rule__ParameterIntegerType__Group__0__Impl rule__ParameterIntegerType__Group__1 + // InternalRos2Parser.g:9815:1: ( rule__GlobalNamespace__Group_2__2__Impl rule__GlobalNamespace__Group_2__3 ) + // InternalRos2Parser.g:9816:2: rule__GlobalNamespace__Group_2__2__Impl rule__GlobalNamespace__Group_2__3 { - pushFollow(FOLLOW_42); - rule__ParameterIntegerType__Group__0__Impl(); + pushFollow(FOLLOW_12); + rule__GlobalNamespace__Group_2__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ParameterIntegerType__Group__1(); + rule__GlobalNamespace__Group_2__3(); state._fsp--; @@ -29081,100 +29688,53 @@ public final void rule__ParameterIntegerType__Group__0() throws RecognitionExcep } return ; } - // $ANTLR end "rule__ParameterIntegerType__Group__0" + // $ANTLR end "rule__GlobalNamespace__Group_2__2" - // $ANTLR start "rule__ParameterIntegerType__Group__0__Impl" - // InternalRos2Parser.g:9659:1: rule__ParameterIntegerType__Group__0__Impl : ( () ) ; - public final void rule__ParameterIntegerType__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__GlobalNamespace__Group_2__2__Impl" + // InternalRos2Parser.g:9823:1: rule__GlobalNamespace__Group_2__2__Impl : ( ( rule__GlobalNamespace__Group_2_2__0 )* ) ; + public final void rule__GlobalNamespace__Group_2__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9663:1: ( ( () ) ) - // InternalRos2Parser.g:9664:1: ( () ) - { - // InternalRos2Parser.g:9664:1: ( () ) - // InternalRos2Parser.g:9665:2: () + // InternalRos2Parser.g:9827:1: ( ( ( rule__GlobalNamespace__Group_2_2__0 )* ) ) + // InternalRos2Parser.g:9828:1: ( ( rule__GlobalNamespace__Group_2_2__0 )* ) { - before(grammarAccess.getParameterIntegerTypeAccess().getParameterIntegerTypeAction_0()); - // InternalRos2Parser.g:9666:2: () - // InternalRos2Parser.g:9666:3: - { - } - - after(grammarAccess.getParameterIntegerTypeAccess().getParameterIntegerTypeAction_0()); - - } - - - } - - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ParameterIntegerType__Group__0__Impl" - - - // $ANTLR start "rule__ParameterIntegerType__Group__1" - // InternalRos2Parser.g:9674: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 { - // InternalRos2Parser.g:9678:1: ( rule__ParameterIntegerType__Group__1__Impl rule__ParameterIntegerType__Group__2 ) - // InternalRos2Parser.g:9679:2: rule__ParameterIntegerType__Group__1__Impl rule__ParameterIntegerType__Group__2 + // InternalRos2Parser.g:9828:1: ( ( rule__GlobalNamespace__Group_2_2__0 )* ) + // InternalRos2Parser.g:9829:2: ( rule__GlobalNamespace__Group_2_2__0 )* { - pushFollow(FOLLOW_43); - rule__ParameterIntegerType__Group__1__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ParameterIntegerType__Group__2(); - - state._fsp--; + before(grammarAccess.getGlobalNamespaceAccess().getGroup_2_2()); + // InternalRos2Parser.g:9830:2: ( rule__GlobalNamespace__Group_2_2__0 )* + loop68: + do { + int alt68=2; + int LA68_0 = input.LA(1); + if ( (LA68_0==Comma) ) { + alt68=1; + } - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { + switch (alt68) { + case 1 : + // InternalRos2Parser.g:9830:3: rule__GlobalNamespace__Group_2_2__0 + { + pushFollow(FOLLOW_13); + rule__GlobalNamespace__Group_2_2__0(); - restoreStackSize(stackSize); + state._fsp--; - } - return ; - } - // $ANTLR end "rule__ParameterIntegerType__Group__1" + } + break; - // $ANTLR start "rule__ParameterIntegerType__Group__1__Impl" - // InternalRos2Parser.g:9686:1: rule__ParameterIntegerType__Group__1__Impl : ( Integer ) ; - public final void rule__ParameterIntegerType__Group__1__Impl() throws RecognitionException { + default : + break loop68; + } + } while (true); - int stackSize = keepStackSize(); - - try { - // InternalRos2Parser.g:9690:1: ( ( Integer ) ) - // InternalRos2Parser.g:9691:1: ( Integer ) - { - // InternalRos2Parser.g:9691:1: ( Integer ) - // InternalRos2Parser.g:9692:2: Integer - { - before(grammarAccess.getParameterIntegerTypeAccess().getIntegerKeyword_1()); - match(input,Integer,FOLLOW_2); - after(grammarAccess.getParameterIntegerTypeAccess().getIntegerKeyword_1()); + after(grammarAccess.getGlobalNamespaceAccess().getGroup_2_2()); } @@ -29193,21 +29753,21 @@ public final void rule__ParameterIntegerType__Group__1__Impl() throws Recognitio } return ; } - // $ANTLR end "rule__ParameterIntegerType__Group__1__Impl" + // $ANTLR end "rule__GlobalNamespace__Group_2__2__Impl" - // $ANTLR start "rule__ParameterIntegerType__Group__2" - // InternalRos2Parser.g:9701:1: rule__ParameterIntegerType__Group__2 : rule__ParameterIntegerType__Group__2__Impl ; - public final void rule__ParameterIntegerType__Group__2() throws RecognitionException { + // $ANTLR start "rule__GlobalNamespace__Group_2__3" + // InternalRos2Parser.g:9838:1: rule__GlobalNamespace__Group_2__3 : rule__GlobalNamespace__Group_2__3__Impl ; + public final void rule__GlobalNamespace__Group_2__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9705:1: ( rule__ParameterIntegerType__Group__2__Impl ) - // InternalRos2Parser.g:9706:2: rule__ParameterIntegerType__Group__2__Impl + // InternalRos2Parser.g:9842:1: ( rule__GlobalNamespace__Group_2__3__Impl ) + // InternalRos2Parser.g:9843:2: rule__GlobalNamespace__Group_2__3__Impl { pushFollow(FOLLOW_2); - rule__ParameterIntegerType__Group__2__Impl(); + rule__GlobalNamespace__Group_2__3__Impl(); state._fsp--; @@ -29226,50 +29786,25 @@ public final void rule__ParameterIntegerType__Group__2() throws RecognitionExcep } return ; } - // $ANTLR end "rule__ParameterIntegerType__Group__2" + // $ANTLR end "rule__GlobalNamespace__Group_2__3" - // $ANTLR start "rule__ParameterIntegerType__Group__2__Impl" - // InternalRos2Parser.g:9712:1: rule__ParameterIntegerType__Group__2__Impl : ( ( rule__ParameterIntegerType__Group_2__0 )? ) ; - public final void rule__ParameterIntegerType__Group__2__Impl() throws RecognitionException { + // $ANTLR start "rule__GlobalNamespace__Group_2__3__Impl" + // InternalRos2Parser.g:9849:1: rule__GlobalNamespace__Group_2__3__Impl : ( RightSquareBracket ) ; + public final void rule__GlobalNamespace__Group_2__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9716:1: ( ( ( rule__ParameterIntegerType__Group_2__0 )? ) ) - // InternalRos2Parser.g:9717:1: ( ( rule__ParameterIntegerType__Group_2__0 )? ) + // InternalRos2Parser.g:9853:1: ( ( RightSquareBracket ) ) + // InternalRos2Parser.g:9854:1: ( RightSquareBracket ) { - // InternalRos2Parser.g:9717:1: ( ( rule__ParameterIntegerType__Group_2__0 )? ) - // InternalRos2Parser.g:9718:2: ( rule__ParameterIntegerType__Group_2__0 )? + // InternalRos2Parser.g:9854:1: ( RightSquareBracket ) + // InternalRos2Parser.g:9855:2: RightSquareBracket { - before(grammarAccess.getParameterIntegerTypeAccess().getGroup_2()); - // InternalRos2Parser.g:9719:2: ( rule__ParameterIntegerType__Group_2__0 )? - int alt59=2; - int LA59_0 = input.LA(1); - - if ( (LA59_0==Default) ) { - int LA59_1 = input.LA(2); - - if ( (LA59_1==RULE_DECINT) ) { - alt59=1; - } - } - switch (alt59) { - case 1 : - // InternalRos2Parser.g:9719:3: rule__ParameterIntegerType__Group_2__0 - { - pushFollow(FOLLOW_2); - rule__ParameterIntegerType__Group_2__0(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getParameterIntegerTypeAccess().getGroup_2()); + before(grammarAccess.getGlobalNamespaceAccess().getRightSquareBracketKeyword_2_3()); + match(input,RightSquareBracket,FOLLOW_2); + after(grammarAccess.getGlobalNamespaceAccess().getRightSquareBracketKeyword_2_3()); } @@ -29288,26 +29823,26 @@ public final void rule__ParameterIntegerType__Group__2__Impl() throws Recognitio } return ; } - // $ANTLR end "rule__ParameterIntegerType__Group__2__Impl" + // $ANTLR end "rule__GlobalNamespace__Group_2__3__Impl" - // $ANTLR start "rule__ParameterIntegerType__Group_2__0" - // InternalRos2Parser.g:9728: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 { + // $ANTLR start "rule__GlobalNamespace__Group_2_2__0" + // InternalRos2Parser.g:9865:1: rule__GlobalNamespace__Group_2_2__0 : rule__GlobalNamespace__Group_2_2__0__Impl rule__GlobalNamespace__Group_2_2__1 ; + public final void rule__GlobalNamespace__Group_2_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9732:1: ( rule__ParameterIntegerType__Group_2__0__Impl rule__ParameterIntegerType__Group_2__1 ) - // InternalRos2Parser.g:9733:2: rule__ParameterIntegerType__Group_2__0__Impl rule__ParameterIntegerType__Group_2__1 + // InternalRos2Parser.g:9869:1: ( rule__GlobalNamespace__Group_2_2__0__Impl rule__GlobalNamespace__Group_2_2__1 ) + // InternalRos2Parser.g:9870:2: rule__GlobalNamespace__Group_2_2__0__Impl rule__GlobalNamespace__Group_2_2__1 { pushFollow(FOLLOW_44); - rule__ParameterIntegerType__Group_2__0__Impl(); + rule__GlobalNamespace__Group_2_2__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ParameterIntegerType__Group_2__1(); + rule__GlobalNamespace__Group_2_2__1(); state._fsp--; @@ -29326,25 +29861,25 @@ public final void rule__ParameterIntegerType__Group_2__0() throws RecognitionExc } return ; } - // $ANTLR end "rule__ParameterIntegerType__Group_2__0" + // $ANTLR end "rule__GlobalNamespace__Group_2_2__0" - // $ANTLR start "rule__ParameterIntegerType__Group_2__0__Impl" - // InternalRos2Parser.g:9740:1: rule__ParameterIntegerType__Group_2__0__Impl : ( Default ) ; - public final void rule__ParameterIntegerType__Group_2__0__Impl() throws RecognitionException { + // $ANTLR start "rule__GlobalNamespace__Group_2_2__0__Impl" + // InternalRos2Parser.g:9877:1: rule__GlobalNamespace__Group_2_2__0__Impl : ( Comma ) ; + public final void rule__GlobalNamespace__Group_2_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9744:1: ( ( Default ) ) - // InternalRos2Parser.g:9745:1: ( Default ) + // InternalRos2Parser.g:9881:1: ( ( Comma ) ) + // InternalRos2Parser.g:9882:1: ( Comma ) { - // InternalRos2Parser.g:9745:1: ( Default ) - // InternalRos2Parser.g:9746:2: Default + // InternalRos2Parser.g:9882:1: ( Comma ) + // InternalRos2Parser.g:9883:2: Comma { - before(grammarAccess.getParameterIntegerTypeAccess().getDefaultKeyword_2_0()); - match(input,Default,FOLLOW_2); - after(grammarAccess.getParameterIntegerTypeAccess().getDefaultKeyword_2_0()); + before(grammarAccess.getGlobalNamespaceAccess().getCommaKeyword_2_2_0()); + match(input,Comma,FOLLOW_2); + after(grammarAccess.getGlobalNamespaceAccess().getCommaKeyword_2_2_0()); } @@ -29363,21 +29898,21 @@ public final void rule__ParameterIntegerType__Group_2__0__Impl() throws Recognit } return ; } - // $ANTLR end "rule__ParameterIntegerType__Group_2__0__Impl" + // $ANTLR end "rule__GlobalNamespace__Group_2_2__0__Impl" - // $ANTLR start "rule__ParameterIntegerType__Group_2__1" - // InternalRos2Parser.g:9755:1: rule__ParameterIntegerType__Group_2__1 : rule__ParameterIntegerType__Group_2__1__Impl ; - public final void rule__ParameterIntegerType__Group_2__1() throws RecognitionException { + // $ANTLR start "rule__GlobalNamespace__Group_2_2__1" + // InternalRos2Parser.g:9892:1: rule__GlobalNamespace__Group_2_2__1 : rule__GlobalNamespace__Group_2_2__1__Impl ; + public final void rule__GlobalNamespace__Group_2_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9759:1: ( rule__ParameterIntegerType__Group_2__1__Impl ) - // InternalRos2Parser.g:9760:2: rule__ParameterIntegerType__Group_2__1__Impl + // InternalRos2Parser.g:9896:1: ( rule__GlobalNamespace__Group_2_2__1__Impl ) + // InternalRos2Parser.g:9897:2: rule__GlobalNamespace__Group_2_2__1__Impl { pushFollow(FOLLOW_2); - rule__ParameterIntegerType__Group_2__1__Impl(); + rule__GlobalNamespace__Group_2_2__1__Impl(); state._fsp--; @@ -29396,35 +29931,35 @@ public final void rule__ParameterIntegerType__Group_2__1() throws RecognitionExc } return ; } - // $ANTLR end "rule__ParameterIntegerType__Group_2__1" + // $ANTLR end "rule__GlobalNamespace__Group_2_2__1" - // $ANTLR start "rule__ParameterIntegerType__Group_2__1__Impl" - // InternalRos2Parser.g:9766:1: rule__ParameterIntegerType__Group_2__1__Impl : ( ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) ) ; - public final void rule__ParameterIntegerType__Group_2__1__Impl() throws RecognitionException { + // $ANTLR start "rule__GlobalNamespace__Group_2_2__1__Impl" + // InternalRos2Parser.g:9903:1: rule__GlobalNamespace__Group_2_2__1__Impl : ( ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) ) ; + public final void rule__GlobalNamespace__Group_2_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9770:1: ( ( ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) ) ) - // InternalRos2Parser.g:9771:1: ( ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) ) + // InternalRos2Parser.g:9907:1: ( ( ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) ) ) + // InternalRos2Parser.g:9908:1: ( ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) ) { - // InternalRos2Parser.g:9771:1: ( ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) ) - // InternalRos2Parser.g:9772:2: ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) + // InternalRos2Parser.g:9908:1: ( ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) ) + // InternalRos2Parser.g:9909:2: ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) { - before(grammarAccess.getParameterIntegerTypeAccess().getDefaultAssignment_2_1()); - // InternalRos2Parser.g:9773:2: ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) - // InternalRos2Parser.g:9773:3: rule__ParameterIntegerType__DefaultAssignment_2_1 + before(grammarAccess.getGlobalNamespaceAccess().getPartsAssignment_2_2_1()); + // InternalRos2Parser.g:9910:2: ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) + // InternalRos2Parser.g:9910:3: rule__GlobalNamespace__PartsAssignment_2_2_1 { pushFollow(FOLLOW_2); - rule__ParameterIntegerType__DefaultAssignment_2_1(); + rule__GlobalNamespace__PartsAssignment_2_2_1(); state._fsp--; } - after(grammarAccess.getParameterIntegerTypeAccess().getDefaultAssignment_2_1()); + after(grammarAccess.getGlobalNamespaceAccess().getPartsAssignment_2_2_1()); } @@ -29443,26 +29978,26 @@ public final void rule__ParameterIntegerType__Group_2__1__Impl() throws Recognit } return ; } - // $ANTLR end "rule__ParameterIntegerType__Group_2__1__Impl" + // $ANTLR end "rule__GlobalNamespace__Group_2_2__1__Impl" - // $ANTLR start "rule__ParameterStringType__Group__0" - // InternalRos2Parser.g:9782:1: rule__ParameterStringType__Group__0 : rule__ParameterStringType__Group__0__Impl rule__ParameterStringType__Group__1 ; - public final void rule__ParameterStringType__Group__0() throws RecognitionException { + // $ANTLR start "rule__RelativeNamespace_Impl__Group__0" + // InternalRos2Parser.g:9919: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 { - // InternalRos2Parser.g:9786:1: ( rule__ParameterStringType__Group__0__Impl rule__ParameterStringType__Group__1 ) - // InternalRos2Parser.g:9787:2: rule__ParameterStringType__Group__0__Impl rule__ParameterStringType__Group__1 + // InternalRos2Parser.g:9923:1: ( rule__RelativeNamespace_Impl__Group__0__Impl rule__RelativeNamespace_Impl__Group__1 ) + // InternalRos2Parser.g:9924:2: rule__RelativeNamespace_Impl__Group__0__Impl rule__RelativeNamespace_Impl__Group__1 { pushFollow(FOLLOW_45); - rule__ParameterStringType__Group__0__Impl(); + rule__RelativeNamespace_Impl__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ParameterStringType__Group__1(); + rule__RelativeNamespace_Impl__Group__1(); state._fsp--; @@ -29481,29 +30016,29 @@ public final void rule__ParameterStringType__Group__0() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ParameterStringType__Group__0" + // $ANTLR end "rule__RelativeNamespace_Impl__Group__0" - // $ANTLR start "rule__ParameterStringType__Group__0__Impl" - // InternalRos2Parser.g:9794:1: rule__ParameterStringType__Group__0__Impl : ( () ) ; - public final void rule__ParameterStringType__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__RelativeNamespace_Impl__Group__0__Impl" + // InternalRos2Parser.g:9931:1: rule__RelativeNamespace_Impl__Group__0__Impl : ( () ) ; + public final void rule__RelativeNamespace_Impl__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9798:1: ( ( () ) ) - // InternalRos2Parser.g:9799:1: ( () ) + // InternalRos2Parser.g:9935:1: ( ( () ) ) + // InternalRos2Parser.g:9936:1: ( () ) { - // InternalRos2Parser.g:9799:1: ( () ) - // InternalRos2Parser.g:9800:2: () + // InternalRos2Parser.g:9936:1: ( () ) + // InternalRos2Parser.g:9937:2: () { - before(grammarAccess.getParameterStringTypeAccess().getParameterStringTypeAction_0()); - // InternalRos2Parser.g:9801:2: () - // InternalRos2Parser.g:9801:3: + before(grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceAction_0()); + // InternalRos2Parser.g:9938:2: () + // InternalRos2Parser.g:9938:3: { } - after(grammarAccess.getParameterStringTypeAccess().getParameterStringTypeAction_0()); + after(grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceAction_0()); } @@ -29518,26 +30053,26 @@ public final void rule__ParameterStringType__Group__0__Impl() throws Recognition } return ; } - // $ANTLR end "rule__ParameterStringType__Group__0__Impl" + // $ANTLR end "rule__RelativeNamespace_Impl__Group__0__Impl" - // $ANTLR start "rule__ParameterStringType__Group__1" - // InternalRos2Parser.g:9809:1: rule__ParameterStringType__Group__1 : rule__ParameterStringType__Group__1__Impl rule__ParameterStringType__Group__2 ; - public final void rule__ParameterStringType__Group__1() throws RecognitionException { + // $ANTLR start "rule__RelativeNamespace_Impl__Group__1" + // InternalRos2Parser.g:9946: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 { - // InternalRos2Parser.g:9813:1: ( rule__ParameterStringType__Group__1__Impl rule__ParameterStringType__Group__2 ) - // InternalRos2Parser.g:9814:2: rule__ParameterStringType__Group__1__Impl rule__ParameterStringType__Group__2 + // InternalRos2Parser.g:9950:1: ( rule__RelativeNamespace_Impl__Group__1__Impl rule__RelativeNamespace_Impl__Group__2 ) + // InternalRos2Parser.g:9951:2: rule__RelativeNamespace_Impl__Group__1__Impl rule__RelativeNamespace_Impl__Group__2 { - pushFollow(FOLLOW_43); - rule__ParameterStringType__Group__1__Impl(); + pushFollow(FOLLOW_10); + rule__RelativeNamespace_Impl__Group__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ParameterStringType__Group__2(); + rule__RelativeNamespace_Impl__Group__2(); state._fsp--; @@ -29556,25 +30091,25 @@ public final void rule__ParameterStringType__Group__1() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ParameterStringType__Group__1" + // $ANTLR end "rule__RelativeNamespace_Impl__Group__1" - // $ANTLR start "rule__ParameterStringType__Group__1__Impl" - // InternalRos2Parser.g:9821:1: rule__ParameterStringType__Group__1__Impl : ( String ) ; - public final void rule__ParameterStringType__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__RelativeNamespace_Impl__Group__1__Impl" + // InternalRos2Parser.g:9958:1: rule__RelativeNamespace_Impl__Group__1__Impl : ( RelativeNamespace ) ; + public final void rule__RelativeNamespace_Impl__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9825:1: ( ( String ) ) - // InternalRos2Parser.g:9826:1: ( String ) + // InternalRos2Parser.g:9962:1: ( ( RelativeNamespace ) ) + // InternalRos2Parser.g:9963:1: ( RelativeNamespace ) { - // InternalRos2Parser.g:9826:1: ( String ) - // InternalRos2Parser.g:9827:2: String + // InternalRos2Parser.g:9963:1: ( RelativeNamespace ) + // InternalRos2Parser.g:9964:2: RelativeNamespace { - before(grammarAccess.getParameterStringTypeAccess().getStringKeyword_1()); - match(input,String,FOLLOW_2); - after(grammarAccess.getParameterStringTypeAccess().getStringKeyword_1()); + before(grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceKeyword_1()); + match(input,RelativeNamespace,FOLLOW_2); + after(grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceKeyword_1()); } @@ -29593,21 +30128,21 @@ public final void rule__ParameterStringType__Group__1__Impl() throws Recognition } return ; } - // $ANTLR end "rule__ParameterStringType__Group__1__Impl" + // $ANTLR end "rule__RelativeNamespace_Impl__Group__1__Impl" - // $ANTLR start "rule__ParameterStringType__Group__2" - // InternalRos2Parser.g:9836:1: rule__ParameterStringType__Group__2 : rule__ParameterStringType__Group__2__Impl ; - public final void rule__ParameterStringType__Group__2() throws RecognitionException { + // $ANTLR start "rule__RelativeNamespace_Impl__Group__2" + // InternalRos2Parser.g:9973:1: rule__RelativeNamespace_Impl__Group__2 : rule__RelativeNamespace_Impl__Group__2__Impl ; + public final void rule__RelativeNamespace_Impl__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9840:1: ( rule__ParameterStringType__Group__2__Impl ) - // InternalRos2Parser.g:9841:2: rule__ParameterStringType__Group__2__Impl + // InternalRos2Parser.g:9977:1: ( rule__RelativeNamespace_Impl__Group__2__Impl ) + // InternalRos2Parser.g:9978:2: rule__RelativeNamespace_Impl__Group__2__Impl { pushFollow(FOLLOW_2); - rule__ParameterStringType__Group__2__Impl(); + rule__RelativeNamespace_Impl__Group__2__Impl(); state._fsp--; @@ -29626,40 +30161,36 @@ public final void rule__ParameterStringType__Group__2() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ParameterStringType__Group__2" + // $ANTLR end "rule__RelativeNamespace_Impl__Group__2" - // $ANTLR start "rule__ParameterStringType__Group__2__Impl" - // InternalRos2Parser.g:9847:1: rule__ParameterStringType__Group__2__Impl : ( ( rule__ParameterStringType__Group_2__0 )? ) ; - public final void rule__ParameterStringType__Group__2__Impl() throws RecognitionException { + // $ANTLR start "rule__RelativeNamespace_Impl__Group__2__Impl" + // InternalRos2Parser.g:9984:1: rule__RelativeNamespace_Impl__Group__2__Impl : ( ( rule__RelativeNamespace_Impl__Group_2__0 )? ) ; + public final void rule__RelativeNamespace_Impl__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9851:1: ( ( ( rule__ParameterStringType__Group_2__0 )? ) ) - // InternalRos2Parser.g:9852:1: ( ( rule__ParameterStringType__Group_2__0 )? ) + // InternalRos2Parser.g:9988:1: ( ( ( rule__RelativeNamespace_Impl__Group_2__0 )? ) ) + // InternalRos2Parser.g:9989:1: ( ( rule__RelativeNamespace_Impl__Group_2__0 )? ) { - // InternalRos2Parser.g:9852:1: ( ( rule__ParameterStringType__Group_2__0 )? ) - // InternalRos2Parser.g:9853:2: ( rule__ParameterStringType__Group_2__0 )? + // InternalRos2Parser.g:9989:1: ( ( rule__RelativeNamespace_Impl__Group_2__0 )? ) + // InternalRos2Parser.g:9990:2: ( rule__RelativeNamespace_Impl__Group_2__0 )? { - before(grammarAccess.getParameterStringTypeAccess().getGroup_2()); - // InternalRos2Parser.g:9854:2: ( rule__ParameterStringType__Group_2__0 )? - int alt60=2; - int LA60_0 = input.LA(1); - - if ( (LA60_0==Default) ) { - int LA60_1 = input.LA(2); + before(grammarAccess.getRelativeNamespace_ImplAccess().getGroup_2()); + // InternalRos2Parser.g:9991:2: ( rule__RelativeNamespace_Impl__Group_2__0 )? + int alt69=2; + int LA69_0 = input.LA(1); - if ( (LA60_1==RULE_ID||LA60_1==RULE_STRING) ) { - alt60=1; - } + if ( (LA69_0==LeftSquareBracket) ) { + alt69=1; } - switch (alt60) { + switch (alt69) { case 1 : - // InternalRos2Parser.g:9854:3: rule__ParameterStringType__Group_2__0 + // InternalRos2Parser.g:9991:3: rule__RelativeNamespace_Impl__Group_2__0 { pushFollow(FOLLOW_2); - rule__ParameterStringType__Group_2__0(); + rule__RelativeNamespace_Impl__Group_2__0(); state._fsp--; @@ -29669,7 +30200,7 @@ public final void rule__ParameterStringType__Group__2__Impl() throws Recognition } - after(grammarAccess.getParameterStringTypeAccess().getGroup_2()); + after(grammarAccess.getRelativeNamespace_ImplAccess().getGroup_2()); } @@ -29688,26 +30219,26 @@ public final void rule__ParameterStringType__Group__2__Impl() throws Recognition } return ; } - // $ANTLR end "rule__ParameterStringType__Group__2__Impl" + // $ANTLR end "rule__RelativeNamespace_Impl__Group__2__Impl" - // $ANTLR start "rule__ParameterStringType__Group_2__0" - // InternalRos2Parser.g:9863: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 { + // $ANTLR start "rule__RelativeNamespace_Impl__Group_2__0" + // InternalRos2Parser.g:10000:1: rule__RelativeNamespace_Impl__Group_2__0 : rule__RelativeNamespace_Impl__Group_2__0__Impl rule__RelativeNamespace_Impl__Group_2__1 ; + public final void rule__RelativeNamespace_Impl__Group_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9867:1: ( rule__ParameterStringType__Group_2__0__Impl rule__ParameterStringType__Group_2__1 ) - // InternalRos2Parser.g:9868:2: rule__ParameterStringType__Group_2__0__Impl rule__ParameterStringType__Group_2__1 + // InternalRos2Parser.g:10004:1: ( rule__RelativeNamespace_Impl__Group_2__0__Impl rule__RelativeNamespace_Impl__Group_2__1 ) + // InternalRos2Parser.g:10005:2: rule__RelativeNamespace_Impl__Group_2__0__Impl rule__RelativeNamespace_Impl__Group_2__1 { - pushFollow(FOLLOW_7); - rule__ParameterStringType__Group_2__0__Impl(); + pushFollow(FOLLOW_44); + rule__RelativeNamespace_Impl__Group_2__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ParameterStringType__Group_2__1(); + rule__RelativeNamespace_Impl__Group_2__1(); state._fsp--; @@ -29726,25 +30257,25 @@ public final void rule__ParameterStringType__Group_2__0() throws RecognitionExce } return ; } - // $ANTLR end "rule__ParameterStringType__Group_2__0" + // $ANTLR end "rule__RelativeNamespace_Impl__Group_2__0" - // $ANTLR start "rule__ParameterStringType__Group_2__0__Impl" - // InternalRos2Parser.g:9875:1: rule__ParameterStringType__Group_2__0__Impl : ( Default ) ; - public final void rule__ParameterStringType__Group_2__0__Impl() throws RecognitionException { + // $ANTLR start "rule__RelativeNamespace_Impl__Group_2__0__Impl" + // InternalRos2Parser.g:10012:1: rule__RelativeNamespace_Impl__Group_2__0__Impl : ( LeftSquareBracket ) ; + public final void rule__RelativeNamespace_Impl__Group_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9879:1: ( ( Default ) ) - // InternalRos2Parser.g:9880:1: ( Default ) + // InternalRos2Parser.g:10016:1: ( ( LeftSquareBracket ) ) + // InternalRos2Parser.g:10017:1: ( LeftSquareBracket ) { - // InternalRos2Parser.g:9880:1: ( Default ) - // InternalRos2Parser.g:9881:2: Default + // InternalRos2Parser.g:10017:1: ( LeftSquareBracket ) + // InternalRos2Parser.g:10018:2: LeftSquareBracket { - before(grammarAccess.getParameterStringTypeAccess().getDefaultKeyword_2_0()); - match(input,Default,FOLLOW_2); - after(grammarAccess.getParameterStringTypeAccess().getDefaultKeyword_2_0()); + before(grammarAccess.getRelativeNamespace_ImplAccess().getLeftSquareBracketKeyword_2_0()); + match(input,LeftSquareBracket,FOLLOW_2); + after(grammarAccess.getRelativeNamespace_ImplAccess().getLeftSquareBracketKeyword_2_0()); } @@ -29763,21 +30294,26 @@ public final void rule__ParameterStringType__Group_2__0__Impl() throws Recogniti } return ; } - // $ANTLR end "rule__ParameterStringType__Group_2__0__Impl" + // $ANTLR end "rule__RelativeNamespace_Impl__Group_2__0__Impl" - // $ANTLR start "rule__ParameterStringType__Group_2__1" - // InternalRos2Parser.g:9890:1: rule__ParameterStringType__Group_2__1 : rule__ParameterStringType__Group_2__1__Impl ; - public final void rule__ParameterStringType__Group_2__1() throws RecognitionException { + // $ANTLR start "rule__RelativeNamespace_Impl__Group_2__1" + // InternalRos2Parser.g:10027:1: rule__RelativeNamespace_Impl__Group_2__1 : rule__RelativeNamespace_Impl__Group_2__1__Impl rule__RelativeNamespace_Impl__Group_2__2 ; + public final void rule__RelativeNamespace_Impl__Group_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9894:1: ( rule__ParameterStringType__Group_2__1__Impl ) - // InternalRos2Parser.g:9895:2: rule__ParameterStringType__Group_2__1__Impl + // InternalRos2Parser.g:10031:1: ( rule__RelativeNamespace_Impl__Group_2__1__Impl rule__RelativeNamespace_Impl__Group_2__2 ) + // InternalRos2Parser.g:10032:2: rule__RelativeNamespace_Impl__Group_2__1__Impl rule__RelativeNamespace_Impl__Group_2__2 { + pushFollow(FOLLOW_12); + rule__RelativeNamespace_Impl__Group_2__1__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__ParameterStringType__Group_2__1__Impl(); + rule__RelativeNamespace_Impl__Group_2__2(); state._fsp--; @@ -29796,35 +30332,35 @@ public final void rule__ParameterStringType__Group_2__1() throws RecognitionExce } return ; } - // $ANTLR end "rule__ParameterStringType__Group_2__1" + // $ANTLR end "rule__RelativeNamespace_Impl__Group_2__1" - // $ANTLR start "rule__ParameterStringType__Group_2__1__Impl" - // InternalRos2Parser.g:9901:1: rule__ParameterStringType__Group_2__1__Impl : ( ( rule__ParameterStringType__DefaultAssignment_2_1 ) ) ; - public final void rule__ParameterStringType__Group_2__1__Impl() throws RecognitionException { + // $ANTLR start "rule__RelativeNamespace_Impl__Group_2__1__Impl" + // InternalRos2Parser.g:10039:1: rule__RelativeNamespace_Impl__Group_2__1__Impl : ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) ) ; + public final void rule__RelativeNamespace_Impl__Group_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9905:1: ( ( ( rule__ParameterStringType__DefaultAssignment_2_1 ) ) ) - // InternalRos2Parser.g:9906:1: ( ( rule__ParameterStringType__DefaultAssignment_2_1 ) ) + // InternalRos2Parser.g:10043:1: ( ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) ) ) + // InternalRos2Parser.g:10044:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) ) { - // InternalRos2Parser.g:9906:1: ( ( rule__ParameterStringType__DefaultAssignment_2_1 ) ) - // InternalRos2Parser.g:9907:2: ( rule__ParameterStringType__DefaultAssignment_2_1 ) + // InternalRos2Parser.g:10044:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) ) + // InternalRos2Parser.g:10045:2: ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) { - before(grammarAccess.getParameterStringTypeAccess().getDefaultAssignment_2_1()); - // InternalRos2Parser.g:9908:2: ( rule__ParameterStringType__DefaultAssignment_2_1 ) - // InternalRos2Parser.g:9908:3: rule__ParameterStringType__DefaultAssignment_2_1 + before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsAssignment_2_1()); + // InternalRos2Parser.g:10046:2: ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) + // InternalRos2Parser.g:10046:3: rule__RelativeNamespace_Impl__PartsAssignment_2_1 { pushFollow(FOLLOW_2); - rule__ParameterStringType__DefaultAssignment_2_1(); + rule__RelativeNamespace_Impl__PartsAssignment_2_1(); state._fsp--; } - after(grammarAccess.getParameterStringTypeAccess().getDefaultAssignment_2_1()); + after(grammarAccess.getRelativeNamespace_ImplAccess().getPartsAssignment_2_1()); } @@ -29843,26 +30379,26 @@ public final void rule__ParameterStringType__Group_2__1__Impl() throws Recogniti } return ; } - // $ANTLR end "rule__ParameterStringType__Group_2__1__Impl" + // $ANTLR end "rule__RelativeNamespace_Impl__Group_2__1__Impl" - // $ANTLR start "rule__ParameterDoubleType__Group__0" - // InternalRos2Parser.g:9917:1: rule__ParameterDoubleType__Group__0 : rule__ParameterDoubleType__Group__0__Impl rule__ParameterDoubleType__Group__1 ; - public final void rule__ParameterDoubleType__Group__0() throws RecognitionException { + // $ANTLR start "rule__RelativeNamespace_Impl__Group_2__2" + // InternalRos2Parser.g:10054:1: rule__RelativeNamespace_Impl__Group_2__2 : rule__RelativeNamespace_Impl__Group_2__2__Impl rule__RelativeNamespace_Impl__Group_2__3 ; + public final void rule__RelativeNamespace_Impl__Group_2__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9921:1: ( rule__ParameterDoubleType__Group__0__Impl rule__ParameterDoubleType__Group__1 ) - // InternalRos2Parser.g:9922:2: rule__ParameterDoubleType__Group__0__Impl rule__ParameterDoubleType__Group__1 + // InternalRos2Parser.g:10058:1: ( rule__RelativeNamespace_Impl__Group_2__2__Impl rule__RelativeNamespace_Impl__Group_2__3 ) + // InternalRos2Parser.g:10059:2: rule__RelativeNamespace_Impl__Group_2__2__Impl rule__RelativeNamespace_Impl__Group_2__3 { - pushFollow(FOLLOW_46); - rule__ParameterDoubleType__Group__0__Impl(); + pushFollow(FOLLOW_12); + rule__RelativeNamespace_Impl__Group_2__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ParameterDoubleType__Group__1(); + rule__RelativeNamespace_Impl__Group_2__3(); state._fsp--; @@ -29881,100 +30417,53 @@ public final void rule__ParameterDoubleType__Group__0() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ParameterDoubleType__Group__0" + // $ANTLR end "rule__RelativeNamespace_Impl__Group_2__2" - // $ANTLR start "rule__ParameterDoubleType__Group__0__Impl" - // InternalRos2Parser.g:9929:1: rule__ParameterDoubleType__Group__0__Impl : ( () ) ; - public final void rule__ParameterDoubleType__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__RelativeNamespace_Impl__Group_2__2__Impl" + // InternalRos2Parser.g:10066:1: rule__RelativeNamespace_Impl__Group_2__2__Impl : ( ( rule__RelativeNamespace_Impl__Group_2_2__0 )* ) ; + public final void rule__RelativeNamespace_Impl__Group_2__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9933:1: ( ( () ) ) - // InternalRos2Parser.g:9934:1: ( () ) + // InternalRos2Parser.g:10070:1: ( ( ( rule__RelativeNamespace_Impl__Group_2_2__0 )* ) ) + // InternalRos2Parser.g:10071:1: ( ( rule__RelativeNamespace_Impl__Group_2_2__0 )* ) { - // InternalRos2Parser.g:9934:1: ( () ) - // InternalRos2Parser.g:9935:2: () + // InternalRos2Parser.g:10071:1: ( ( rule__RelativeNamespace_Impl__Group_2_2__0 )* ) + // InternalRos2Parser.g:10072:2: ( rule__RelativeNamespace_Impl__Group_2_2__0 )* { - before(grammarAccess.getParameterDoubleTypeAccess().getParameterDoubleTypeAction_0()); - // InternalRos2Parser.g:9936:2: () - // InternalRos2Parser.g:9936:3: - { - } - - after(grammarAccess.getParameterDoubleTypeAccess().getParameterDoubleTypeAction_0()); - - } - - - } - - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ParameterDoubleType__Group__0__Impl" - - - // $ANTLR start "rule__ParameterDoubleType__Group__1" - // InternalRos2Parser.g:9944: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 { - // InternalRos2Parser.g:9948:1: ( rule__ParameterDoubleType__Group__1__Impl rule__ParameterDoubleType__Group__2 ) - // InternalRos2Parser.g:9949:2: rule__ParameterDoubleType__Group__1__Impl rule__ParameterDoubleType__Group__2 - { - pushFollow(FOLLOW_43); - rule__ParameterDoubleType__Group__1__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ParameterDoubleType__Group__2(); - - state._fsp--; + before(grammarAccess.getRelativeNamespace_ImplAccess().getGroup_2_2()); + // InternalRos2Parser.g:10073:2: ( rule__RelativeNamespace_Impl__Group_2_2__0 )* + loop70: + do { + int alt70=2; + int LA70_0 = input.LA(1); + if ( (LA70_0==Comma) ) { + alt70=1; + } - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { + switch (alt70) { + case 1 : + // InternalRos2Parser.g:10073:3: rule__RelativeNamespace_Impl__Group_2_2__0 + { + pushFollow(FOLLOW_13); + rule__RelativeNamespace_Impl__Group_2_2__0(); - restoreStackSize(stackSize); + state._fsp--; - } - return ; - } - // $ANTLR end "rule__ParameterDoubleType__Group__1" + } + break; - // $ANTLR start "rule__ParameterDoubleType__Group__1__Impl" - // InternalRos2Parser.g:9956:1: rule__ParameterDoubleType__Group__1__Impl : ( Double ) ; - public final void rule__ParameterDoubleType__Group__1__Impl() throws RecognitionException { + default : + break loop70; + } + } while (true); - int stackSize = keepStackSize(); - - try { - // InternalRos2Parser.g:9960:1: ( ( Double ) ) - // InternalRos2Parser.g:9961:1: ( Double ) - { - // InternalRos2Parser.g:9961:1: ( Double ) - // InternalRos2Parser.g:9962:2: Double - { - before(grammarAccess.getParameterDoubleTypeAccess().getDoubleKeyword_1()); - match(input,Double,FOLLOW_2); - after(grammarAccess.getParameterDoubleTypeAccess().getDoubleKeyword_1()); + after(grammarAccess.getRelativeNamespace_ImplAccess().getGroup_2_2()); } @@ -29993,21 +30482,21 @@ public final void rule__ParameterDoubleType__Group__1__Impl() throws Recognition } return ; } - // $ANTLR end "rule__ParameterDoubleType__Group__1__Impl" + // $ANTLR end "rule__RelativeNamespace_Impl__Group_2__2__Impl" - // $ANTLR start "rule__ParameterDoubleType__Group__2" - // InternalRos2Parser.g:9971:1: rule__ParameterDoubleType__Group__2 : rule__ParameterDoubleType__Group__2__Impl ; - public final void rule__ParameterDoubleType__Group__2() throws RecognitionException { + // $ANTLR start "rule__RelativeNamespace_Impl__Group_2__3" + // InternalRos2Parser.g:10081:1: rule__RelativeNamespace_Impl__Group_2__3 : rule__RelativeNamespace_Impl__Group_2__3__Impl ; + public final void rule__RelativeNamespace_Impl__Group_2__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9975:1: ( rule__ParameterDoubleType__Group__2__Impl ) - // InternalRos2Parser.g:9976:2: rule__ParameterDoubleType__Group__2__Impl + // InternalRos2Parser.g:10085:1: ( rule__RelativeNamespace_Impl__Group_2__3__Impl ) + // InternalRos2Parser.g:10086:2: rule__RelativeNamespace_Impl__Group_2__3__Impl { pushFollow(FOLLOW_2); - rule__ParameterDoubleType__Group__2__Impl(); + rule__RelativeNamespace_Impl__Group_2__3__Impl(); state._fsp--; @@ -30026,50 +30515,25 @@ public final void rule__ParameterDoubleType__Group__2() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ParameterDoubleType__Group__2" + // $ANTLR end "rule__RelativeNamespace_Impl__Group_2__3" - // $ANTLR start "rule__ParameterDoubleType__Group__2__Impl" - // InternalRos2Parser.g:9982:1: rule__ParameterDoubleType__Group__2__Impl : ( ( rule__ParameterDoubleType__Group_2__0 )? ) ; - public final void rule__ParameterDoubleType__Group__2__Impl() throws RecognitionException { + // $ANTLR start "rule__RelativeNamespace_Impl__Group_2__3__Impl" + // InternalRos2Parser.g:10092:1: rule__RelativeNamespace_Impl__Group_2__3__Impl : ( RightSquareBracket ) ; + public final void rule__RelativeNamespace_Impl__Group_2__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9986:1: ( ( ( rule__ParameterDoubleType__Group_2__0 )? ) ) - // InternalRos2Parser.g:9987:1: ( ( rule__ParameterDoubleType__Group_2__0 )? ) + // InternalRos2Parser.g:10096:1: ( ( RightSquareBracket ) ) + // InternalRos2Parser.g:10097:1: ( RightSquareBracket ) { - // InternalRos2Parser.g:9987:1: ( ( rule__ParameterDoubleType__Group_2__0 )? ) - // InternalRos2Parser.g:9988:2: ( rule__ParameterDoubleType__Group_2__0 )? + // InternalRos2Parser.g:10097:1: ( RightSquareBracket ) + // InternalRos2Parser.g:10098:2: RightSquareBracket { - before(grammarAccess.getParameterDoubleTypeAccess().getGroup_2()); - // InternalRos2Parser.g:9989:2: ( rule__ParameterDoubleType__Group_2__0 )? - int alt61=2; - int LA61_0 = input.LA(1); - - if ( (LA61_0==Default) ) { - int LA61_1 = input.LA(2); - - if ( (LA61_1==RULE_DOUBLE) ) { - alt61=1; - } - } - switch (alt61) { - case 1 : - // InternalRos2Parser.g:9989:3: rule__ParameterDoubleType__Group_2__0 - { - pushFollow(FOLLOW_2); - rule__ParameterDoubleType__Group_2__0(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getParameterDoubleTypeAccess().getGroup_2()); + before(grammarAccess.getRelativeNamespace_ImplAccess().getRightSquareBracketKeyword_2_3()); + match(input,RightSquareBracket,FOLLOW_2); + after(grammarAccess.getRelativeNamespace_ImplAccess().getRightSquareBracketKeyword_2_3()); } @@ -30088,26 +30552,26 @@ public final void rule__ParameterDoubleType__Group__2__Impl() throws Recognition } return ; } - // $ANTLR end "rule__ParameterDoubleType__Group__2__Impl" + // $ANTLR end "rule__RelativeNamespace_Impl__Group_2__3__Impl" - // $ANTLR start "rule__ParameterDoubleType__Group_2__0" - // InternalRos2Parser.g:9998: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 { + // $ANTLR start "rule__RelativeNamespace_Impl__Group_2_2__0" + // InternalRos2Parser.g:10108:1: rule__RelativeNamespace_Impl__Group_2_2__0 : rule__RelativeNamespace_Impl__Group_2_2__0__Impl rule__RelativeNamespace_Impl__Group_2_2__1 ; + public final void rule__RelativeNamespace_Impl__Group_2_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:10002:1: ( rule__ParameterDoubleType__Group_2__0__Impl rule__ParameterDoubleType__Group_2__1 ) - // InternalRos2Parser.g:10003:2: rule__ParameterDoubleType__Group_2__0__Impl rule__ParameterDoubleType__Group_2__1 + // InternalRos2Parser.g:10112:1: ( rule__RelativeNamespace_Impl__Group_2_2__0__Impl rule__RelativeNamespace_Impl__Group_2_2__1 ) + // InternalRos2Parser.g:10113:2: rule__RelativeNamespace_Impl__Group_2_2__0__Impl rule__RelativeNamespace_Impl__Group_2_2__1 { - pushFollow(FOLLOW_47); - rule__ParameterDoubleType__Group_2__0__Impl(); + pushFollow(FOLLOW_44); + rule__RelativeNamespace_Impl__Group_2_2__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ParameterDoubleType__Group_2__1(); + rule__RelativeNamespace_Impl__Group_2_2__1(); state._fsp--; @@ -30126,25 +30590,25 @@ public final void rule__ParameterDoubleType__Group_2__0() throws RecognitionExce } return ; } - // $ANTLR end "rule__ParameterDoubleType__Group_2__0" + // $ANTLR end "rule__RelativeNamespace_Impl__Group_2_2__0" - // $ANTLR start "rule__ParameterDoubleType__Group_2__0__Impl" - // InternalRos2Parser.g:10010:1: rule__ParameterDoubleType__Group_2__0__Impl : ( Default ) ; - public final void rule__ParameterDoubleType__Group_2__0__Impl() throws RecognitionException { + // $ANTLR start "rule__RelativeNamespace_Impl__Group_2_2__0__Impl" + // InternalRos2Parser.g:10120:1: rule__RelativeNamespace_Impl__Group_2_2__0__Impl : ( Comma ) ; + public final void rule__RelativeNamespace_Impl__Group_2_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:10014:1: ( ( Default ) ) - // InternalRos2Parser.g:10015:1: ( Default ) + // InternalRos2Parser.g:10124:1: ( ( Comma ) ) + // InternalRos2Parser.g:10125:1: ( Comma ) { - // InternalRos2Parser.g:10015:1: ( Default ) - // InternalRos2Parser.g:10016:2: Default + // InternalRos2Parser.g:10125:1: ( Comma ) + // InternalRos2Parser.g:10126:2: Comma { - before(grammarAccess.getParameterDoubleTypeAccess().getDefaultKeyword_2_0()); - match(input,Default,FOLLOW_2); - after(grammarAccess.getParameterDoubleTypeAccess().getDefaultKeyword_2_0()); + before(grammarAccess.getRelativeNamespace_ImplAccess().getCommaKeyword_2_2_0()); + match(input,Comma,FOLLOW_2); + after(grammarAccess.getRelativeNamespace_ImplAccess().getCommaKeyword_2_2_0()); } @@ -30163,21 +30627,21 @@ public final void rule__ParameterDoubleType__Group_2__0__Impl() throws Recogniti } return ; } - // $ANTLR end "rule__ParameterDoubleType__Group_2__0__Impl" + // $ANTLR end "rule__RelativeNamespace_Impl__Group_2_2__0__Impl" - // $ANTLR start "rule__ParameterDoubleType__Group_2__1" - // InternalRos2Parser.g:10025:1: rule__ParameterDoubleType__Group_2__1 : rule__ParameterDoubleType__Group_2__1__Impl ; - public final void rule__ParameterDoubleType__Group_2__1() throws RecognitionException { + // $ANTLR start "rule__RelativeNamespace_Impl__Group_2_2__1" + // InternalRos2Parser.g:10135:1: rule__RelativeNamespace_Impl__Group_2_2__1 : rule__RelativeNamespace_Impl__Group_2_2__1__Impl ; + public final void rule__RelativeNamespace_Impl__Group_2_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:10029:1: ( rule__ParameterDoubleType__Group_2__1__Impl ) - // InternalRos2Parser.g:10030:2: rule__ParameterDoubleType__Group_2__1__Impl + // InternalRos2Parser.g:10139:1: ( rule__RelativeNamespace_Impl__Group_2_2__1__Impl ) + // InternalRos2Parser.g:10140:2: rule__RelativeNamespace_Impl__Group_2_2__1__Impl { pushFollow(FOLLOW_2); - rule__ParameterDoubleType__Group_2__1__Impl(); + rule__RelativeNamespace_Impl__Group_2_2__1__Impl(); state._fsp--; @@ -30196,35 +30660,35 @@ public final void rule__ParameterDoubleType__Group_2__1() throws RecognitionExce } return ; } - // $ANTLR end "rule__ParameterDoubleType__Group_2__1" + // $ANTLR end "rule__RelativeNamespace_Impl__Group_2_2__1" - // $ANTLR start "rule__ParameterDoubleType__Group_2__1__Impl" - // InternalRos2Parser.g:10036:1: rule__ParameterDoubleType__Group_2__1__Impl : ( ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) ) ; - public final void rule__ParameterDoubleType__Group_2__1__Impl() throws RecognitionException { + // $ANTLR start "rule__RelativeNamespace_Impl__Group_2_2__1__Impl" + // InternalRos2Parser.g:10146:1: rule__RelativeNamespace_Impl__Group_2_2__1__Impl : ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) ) ; + public final void rule__RelativeNamespace_Impl__Group_2_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:10040:1: ( ( ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) ) ) - // InternalRos2Parser.g:10041:1: ( ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) ) + // InternalRos2Parser.g:10150:1: ( ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) ) ) + // InternalRos2Parser.g:10151:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) ) { - // InternalRos2Parser.g:10041:1: ( ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) ) - // InternalRos2Parser.g:10042:2: ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) + // InternalRos2Parser.g:10151:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) ) + // InternalRos2Parser.g:10152:2: ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) { - before(grammarAccess.getParameterDoubleTypeAccess().getDefaultAssignment_2_1()); - // InternalRos2Parser.g:10043:2: ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) - // InternalRos2Parser.g:10043:3: rule__ParameterDoubleType__DefaultAssignment_2_1 + before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsAssignment_2_2_1()); + // InternalRos2Parser.g:10153:2: ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) + // InternalRos2Parser.g:10153:3: rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 { pushFollow(FOLLOW_2); - rule__ParameterDoubleType__DefaultAssignment_2_1(); + rule__RelativeNamespace_Impl__PartsAssignment_2_2_1(); state._fsp--; } - after(grammarAccess.getParameterDoubleTypeAccess().getDefaultAssignment_2_1()); + after(grammarAccess.getRelativeNamespace_ImplAccess().getPartsAssignment_2_2_1()); } @@ -30243,26 +30707,26 @@ public final void rule__ParameterDoubleType__Group_2__1__Impl() throws Recogniti } return ; } - // $ANTLR end "rule__ParameterDoubleType__Group_2__1__Impl" + // $ANTLR end "rule__RelativeNamespace_Impl__Group_2_2__1__Impl" - // $ANTLR start "rule__ParameterBooleanType__Group__0" - // InternalRos2Parser.g:10052:1: rule__ParameterBooleanType__Group__0 : rule__ParameterBooleanType__Group__0__Impl rule__ParameterBooleanType__Group__1 ; - public final void rule__ParameterBooleanType__Group__0() throws RecognitionException { + // $ANTLR start "rule__PrivateNamespace__Group__0" + // InternalRos2Parser.g:10162: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 { - // InternalRos2Parser.g:10056:1: ( rule__ParameterBooleanType__Group__0__Impl rule__ParameterBooleanType__Group__1 ) - // InternalRos2Parser.g:10057:2: rule__ParameterBooleanType__Group__0__Impl rule__ParameterBooleanType__Group__1 + // InternalRos2Parser.g:10166:1: ( rule__PrivateNamespace__Group__0__Impl rule__PrivateNamespace__Group__1 ) + // InternalRos2Parser.g:10167:2: rule__PrivateNamespace__Group__0__Impl rule__PrivateNamespace__Group__1 { - pushFollow(FOLLOW_48); - rule__ParameterBooleanType__Group__0__Impl(); + pushFollow(FOLLOW_22); + rule__PrivateNamespace__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ParameterBooleanType__Group__1(); + rule__PrivateNamespace__Group__1(); state._fsp--; @@ -30281,29 +30745,29 @@ public final void rule__ParameterBooleanType__Group__0() throws RecognitionExcep } return ; } - // $ANTLR end "rule__ParameterBooleanType__Group__0" + // $ANTLR end "rule__PrivateNamespace__Group__0" - // $ANTLR start "rule__ParameterBooleanType__Group__0__Impl" - // InternalRos2Parser.g:10064:1: rule__ParameterBooleanType__Group__0__Impl : ( () ) ; - public final void rule__ParameterBooleanType__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__PrivateNamespace__Group__0__Impl" + // InternalRos2Parser.g:10174:1: rule__PrivateNamespace__Group__0__Impl : ( () ) ; + public final void rule__PrivateNamespace__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:10068:1: ( ( () ) ) - // InternalRos2Parser.g:10069:1: ( () ) + // InternalRos2Parser.g:10178:1: ( ( () ) ) + // InternalRos2Parser.g:10179:1: ( () ) { - // InternalRos2Parser.g:10069:1: ( () ) - // InternalRos2Parser.g:10070:2: () + // InternalRos2Parser.g:10179:1: ( () ) + // InternalRos2Parser.g:10180:2: () { - before(grammarAccess.getParameterBooleanTypeAccess().getParameterBooleanTypeAction_0()); - // InternalRos2Parser.g:10071:2: () - // InternalRos2Parser.g:10071:3: + before(grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceAction_0()); + // InternalRos2Parser.g:10181:2: () + // InternalRos2Parser.g:10181:3: { } - after(grammarAccess.getParameterBooleanTypeAccess().getParameterBooleanTypeAction_0()); + after(grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceAction_0()); } @@ -30318,26 +30782,26 @@ public final void rule__ParameterBooleanType__Group__0__Impl() throws Recognitio } return ; } - // $ANTLR end "rule__ParameterBooleanType__Group__0__Impl" + // $ANTLR end "rule__PrivateNamespace__Group__0__Impl" - // $ANTLR start "rule__ParameterBooleanType__Group__1" - // InternalRos2Parser.g:10079:1: rule__ParameterBooleanType__Group__1 : rule__ParameterBooleanType__Group__1__Impl rule__ParameterBooleanType__Group__2 ; - public final void rule__ParameterBooleanType__Group__1() throws RecognitionException { + // $ANTLR start "rule__PrivateNamespace__Group__1" + // InternalRos2Parser.g:10189: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 { - // InternalRos2Parser.g:10083:1: ( rule__ParameterBooleanType__Group__1__Impl rule__ParameterBooleanType__Group__2 ) - // InternalRos2Parser.g:10084:2: rule__ParameterBooleanType__Group__1__Impl rule__ParameterBooleanType__Group__2 + // InternalRos2Parser.g:10193:1: ( rule__PrivateNamespace__Group__1__Impl rule__PrivateNamespace__Group__2 ) + // InternalRos2Parser.g:10194:2: rule__PrivateNamespace__Group__1__Impl rule__PrivateNamespace__Group__2 { - pushFollow(FOLLOW_43); - rule__ParameterBooleanType__Group__1__Impl(); + pushFollow(FOLLOW_10); + rule__PrivateNamespace__Group__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ParameterBooleanType__Group__2(); + rule__PrivateNamespace__Group__2(); state._fsp--; @@ -30356,25 +30820,25 @@ public final void rule__ParameterBooleanType__Group__1() throws RecognitionExcep } return ; } - // $ANTLR end "rule__ParameterBooleanType__Group__1" + // $ANTLR end "rule__PrivateNamespace__Group__1" - // $ANTLR start "rule__ParameterBooleanType__Group__1__Impl" - // InternalRos2Parser.g:10091:1: rule__ParameterBooleanType__Group__1__Impl : ( Boolean ) ; - public final void rule__ParameterBooleanType__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__PrivateNamespace__Group__1__Impl" + // InternalRos2Parser.g:10201:1: rule__PrivateNamespace__Group__1__Impl : ( PrivateNamespace ) ; + public final void rule__PrivateNamespace__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:10095:1: ( ( Boolean ) ) - // InternalRos2Parser.g:10096:1: ( Boolean ) + // InternalRos2Parser.g:10205:1: ( ( PrivateNamespace ) ) + // InternalRos2Parser.g:10206:1: ( PrivateNamespace ) { - // InternalRos2Parser.g:10096:1: ( Boolean ) - // InternalRos2Parser.g:10097:2: Boolean + // InternalRos2Parser.g:10206:1: ( PrivateNamespace ) + // InternalRos2Parser.g:10207:2: PrivateNamespace { - before(grammarAccess.getParameterBooleanTypeAccess().getBooleanKeyword_1()); - match(input,Boolean,FOLLOW_2); - after(grammarAccess.getParameterBooleanTypeAccess().getBooleanKeyword_1()); + before(grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceKeyword_1()); + match(input,PrivateNamespace,FOLLOW_2); + after(grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceKeyword_1()); } @@ -30393,21 +30857,21 @@ public final void rule__ParameterBooleanType__Group__1__Impl() throws Recognitio } return ; } - // $ANTLR end "rule__ParameterBooleanType__Group__1__Impl" + // $ANTLR end "rule__PrivateNamespace__Group__1__Impl" - // $ANTLR start "rule__ParameterBooleanType__Group__2" - // InternalRos2Parser.g:10106:1: rule__ParameterBooleanType__Group__2 : rule__ParameterBooleanType__Group__2__Impl ; - public final void rule__ParameterBooleanType__Group__2() throws RecognitionException { + // $ANTLR start "rule__PrivateNamespace__Group__2" + // InternalRos2Parser.g:10216:1: rule__PrivateNamespace__Group__2 : rule__PrivateNamespace__Group__2__Impl ; + public final void rule__PrivateNamespace__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:10110:1: ( rule__ParameterBooleanType__Group__2__Impl ) - // InternalRos2Parser.g:10111:2: rule__ParameterBooleanType__Group__2__Impl + // InternalRos2Parser.g:10220:1: ( rule__PrivateNamespace__Group__2__Impl ) + // InternalRos2Parser.g:10221:2: rule__PrivateNamespace__Group__2__Impl { pushFollow(FOLLOW_2); - rule__ParameterBooleanType__Group__2__Impl(); + rule__PrivateNamespace__Group__2__Impl(); state._fsp--; @@ -30426,40 +30890,36 @@ public final void rule__ParameterBooleanType__Group__2() throws RecognitionExcep } return ; } - // $ANTLR end "rule__ParameterBooleanType__Group__2" + // $ANTLR end "rule__PrivateNamespace__Group__2" - // $ANTLR start "rule__ParameterBooleanType__Group__2__Impl" - // InternalRos2Parser.g:10117:1: rule__ParameterBooleanType__Group__2__Impl : ( ( rule__ParameterBooleanType__Group_2__0 )? ) ; - public final void rule__ParameterBooleanType__Group__2__Impl() throws RecognitionException { + // $ANTLR start "rule__PrivateNamespace__Group__2__Impl" + // InternalRos2Parser.g:10227:1: rule__PrivateNamespace__Group__2__Impl : ( ( rule__PrivateNamespace__Group_2__0 )? ) ; + public final void rule__PrivateNamespace__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:10121:1: ( ( ( rule__ParameterBooleanType__Group_2__0 )? ) ) - // InternalRos2Parser.g:10122:1: ( ( rule__ParameterBooleanType__Group_2__0 )? ) + // InternalRos2Parser.g:10231:1: ( ( ( rule__PrivateNamespace__Group_2__0 )? ) ) + // InternalRos2Parser.g:10232:1: ( ( rule__PrivateNamespace__Group_2__0 )? ) { - // InternalRos2Parser.g:10122:1: ( ( rule__ParameterBooleanType__Group_2__0 )? ) - // InternalRos2Parser.g:10123:2: ( rule__ParameterBooleanType__Group_2__0 )? + // InternalRos2Parser.g:10232:1: ( ( rule__PrivateNamespace__Group_2__0 )? ) + // InternalRos2Parser.g:10233:2: ( rule__PrivateNamespace__Group_2__0 )? { - before(grammarAccess.getParameterBooleanTypeAccess().getGroup_2()); - // InternalRos2Parser.g:10124:2: ( rule__ParameterBooleanType__Group_2__0 )? - int alt62=2; - int LA62_0 = input.LA(1); - - if ( (LA62_0==Default) ) { - int LA62_1 = input.LA(2); + before(grammarAccess.getPrivateNamespaceAccess().getGroup_2()); + // InternalRos2Parser.g:10234:2: ( rule__PrivateNamespace__Group_2__0 )? + int alt71=2; + int LA71_0 = input.LA(1); - if ( (LA62_1==RULE_BOOLEAN) ) { - alt62=1; - } + if ( (LA71_0==LeftSquareBracket) ) { + alt71=1; } - switch (alt62) { + switch (alt71) { case 1 : - // InternalRos2Parser.g:10124:3: rule__ParameterBooleanType__Group_2__0 + // InternalRos2Parser.g:10234:3: rule__PrivateNamespace__Group_2__0 { pushFollow(FOLLOW_2); - rule__ParameterBooleanType__Group_2__0(); + rule__PrivateNamespace__Group_2__0(); state._fsp--; @@ -30469,7 +30929,7 @@ public final void rule__ParameterBooleanType__Group__2__Impl() throws Recognitio } - after(grammarAccess.getParameterBooleanTypeAccess().getGroup_2()); + after(grammarAccess.getPrivateNamespaceAccess().getGroup_2()); } @@ -30488,26 +30948,26 @@ public final void rule__ParameterBooleanType__Group__2__Impl() throws Recognitio } return ; } - // $ANTLR end "rule__ParameterBooleanType__Group__2__Impl" + // $ANTLR end "rule__PrivateNamespace__Group__2__Impl" - // $ANTLR start "rule__ParameterBooleanType__Group_2__0" - // InternalRos2Parser.g:10133: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 { + // $ANTLR start "rule__PrivateNamespace__Group_2__0" + // InternalRos2Parser.g:10243:1: rule__PrivateNamespace__Group_2__0 : rule__PrivateNamespace__Group_2__0__Impl rule__PrivateNamespace__Group_2__1 ; + public final void rule__PrivateNamespace__Group_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:10137:1: ( rule__ParameterBooleanType__Group_2__0__Impl rule__ParameterBooleanType__Group_2__1 ) - // InternalRos2Parser.g:10138:2: rule__ParameterBooleanType__Group_2__0__Impl rule__ParameterBooleanType__Group_2__1 + // InternalRos2Parser.g:10247:1: ( rule__PrivateNamespace__Group_2__0__Impl rule__PrivateNamespace__Group_2__1 ) + // InternalRos2Parser.g:10248:2: rule__PrivateNamespace__Group_2__0__Impl rule__PrivateNamespace__Group_2__1 { - pushFollow(FOLLOW_49); - rule__ParameterBooleanType__Group_2__0__Impl(); + pushFollow(FOLLOW_44); + rule__PrivateNamespace__Group_2__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ParameterBooleanType__Group_2__1(); + rule__PrivateNamespace__Group_2__1(); state._fsp--; @@ -30526,25 +30986,25 @@ public final void rule__ParameterBooleanType__Group_2__0() throws RecognitionExc } return ; } - // $ANTLR end "rule__ParameterBooleanType__Group_2__0" + // $ANTLR end "rule__PrivateNamespace__Group_2__0" - // $ANTLR start "rule__ParameterBooleanType__Group_2__0__Impl" - // InternalRos2Parser.g:10145:1: rule__ParameterBooleanType__Group_2__0__Impl : ( Default ) ; - public final void rule__ParameterBooleanType__Group_2__0__Impl() throws RecognitionException { + // $ANTLR start "rule__PrivateNamespace__Group_2__0__Impl" + // InternalRos2Parser.g:10255:1: rule__PrivateNamespace__Group_2__0__Impl : ( LeftSquareBracket ) ; + public final void rule__PrivateNamespace__Group_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:10149:1: ( ( Default ) ) - // InternalRos2Parser.g:10150:1: ( Default ) + // InternalRos2Parser.g:10259:1: ( ( LeftSquareBracket ) ) + // InternalRos2Parser.g:10260:1: ( LeftSquareBracket ) { - // InternalRos2Parser.g:10150:1: ( Default ) - // InternalRos2Parser.g:10151:2: Default + // InternalRos2Parser.g:10260:1: ( LeftSquareBracket ) + // InternalRos2Parser.g:10261:2: LeftSquareBracket { - before(grammarAccess.getParameterBooleanTypeAccess().getDefaultKeyword_2_0()); - match(input,Default,FOLLOW_2); - after(grammarAccess.getParameterBooleanTypeAccess().getDefaultKeyword_2_0()); + before(grammarAccess.getPrivateNamespaceAccess().getLeftSquareBracketKeyword_2_0()); + match(input,LeftSquareBracket,FOLLOW_2); + after(grammarAccess.getPrivateNamespaceAccess().getLeftSquareBracketKeyword_2_0()); } @@ -30563,21 +31023,26 @@ public final void rule__ParameterBooleanType__Group_2__0__Impl() throws Recognit } return ; } - // $ANTLR end "rule__ParameterBooleanType__Group_2__0__Impl" + // $ANTLR end "rule__PrivateNamespace__Group_2__0__Impl" - // $ANTLR start "rule__ParameterBooleanType__Group_2__1" - // InternalRos2Parser.g:10160:1: rule__ParameterBooleanType__Group_2__1 : rule__ParameterBooleanType__Group_2__1__Impl ; - public final void rule__ParameterBooleanType__Group_2__1() throws RecognitionException { + // $ANTLR start "rule__PrivateNamespace__Group_2__1" + // InternalRos2Parser.g:10270:1: rule__PrivateNamespace__Group_2__1 : rule__PrivateNamespace__Group_2__1__Impl rule__PrivateNamespace__Group_2__2 ; + public final void rule__PrivateNamespace__Group_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:10164:1: ( rule__ParameterBooleanType__Group_2__1__Impl ) - // InternalRos2Parser.g:10165:2: rule__ParameterBooleanType__Group_2__1__Impl + // InternalRos2Parser.g:10274:1: ( rule__PrivateNamespace__Group_2__1__Impl rule__PrivateNamespace__Group_2__2 ) + // InternalRos2Parser.g:10275:2: rule__PrivateNamespace__Group_2__1__Impl rule__PrivateNamespace__Group_2__2 { + pushFollow(FOLLOW_12); + rule__PrivateNamespace__Group_2__1__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__ParameterBooleanType__Group_2__1__Impl(); + rule__PrivateNamespace__Group_2__2(); state._fsp--; @@ -30596,35 +31061,35 @@ public final void rule__ParameterBooleanType__Group_2__1() throws RecognitionExc } return ; } - // $ANTLR end "rule__ParameterBooleanType__Group_2__1" + // $ANTLR end "rule__PrivateNamespace__Group_2__1" - // $ANTLR start "rule__ParameterBooleanType__Group_2__1__Impl" - // InternalRos2Parser.g:10171:1: rule__ParameterBooleanType__Group_2__1__Impl : ( ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) ) ; - public final void rule__ParameterBooleanType__Group_2__1__Impl() throws RecognitionException { + // $ANTLR start "rule__PrivateNamespace__Group_2__1__Impl" + // InternalRos2Parser.g:10282:1: rule__PrivateNamespace__Group_2__1__Impl : ( ( rule__PrivateNamespace__PartsAssignment_2_1 ) ) ; + public final void rule__PrivateNamespace__Group_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:10175:1: ( ( ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) ) ) - // InternalRos2Parser.g:10176:1: ( ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) ) + // InternalRos2Parser.g:10286:1: ( ( ( rule__PrivateNamespace__PartsAssignment_2_1 ) ) ) + // InternalRos2Parser.g:10287:1: ( ( rule__PrivateNamespace__PartsAssignment_2_1 ) ) { - // InternalRos2Parser.g:10176:1: ( ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) ) - // InternalRos2Parser.g:10177:2: ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) + // InternalRos2Parser.g:10287:1: ( ( rule__PrivateNamespace__PartsAssignment_2_1 ) ) + // InternalRos2Parser.g:10288:2: ( rule__PrivateNamespace__PartsAssignment_2_1 ) { - before(grammarAccess.getParameterBooleanTypeAccess().getDefaultAssignment_2_1()); - // InternalRos2Parser.g:10178:2: ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) - // InternalRos2Parser.g:10178:3: rule__ParameterBooleanType__DefaultAssignment_2_1 + before(grammarAccess.getPrivateNamespaceAccess().getPartsAssignment_2_1()); + // InternalRos2Parser.g:10289:2: ( rule__PrivateNamespace__PartsAssignment_2_1 ) + // InternalRos2Parser.g:10289:3: rule__PrivateNamespace__PartsAssignment_2_1 { pushFollow(FOLLOW_2); - rule__ParameterBooleanType__DefaultAssignment_2_1(); + rule__PrivateNamespace__PartsAssignment_2_1(); state._fsp--; } - after(grammarAccess.getParameterBooleanTypeAccess().getDefaultAssignment_2_1()); + after(grammarAccess.getPrivateNamespaceAccess().getPartsAssignment_2_1()); } @@ -30643,26 +31108,26 @@ public final void rule__ParameterBooleanType__Group_2__1__Impl() throws Recognit } return ; } - // $ANTLR end "rule__ParameterBooleanType__Group_2__1__Impl" + // $ANTLR end "rule__PrivateNamespace__Group_2__1__Impl" - // $ANTLR start "rule__ParameterBase64Type__Group__0" - // InternalRos2Parser.g:10187:1: rule__ParameterBase64Type__Group__0 : rule__ParameterBase64Type__Group__0__Impl rule__ParameterBase64Type__Group__1 ; - public final void rule__ParameterBase64Type__Group__0() throws RecognitionException { + // $ANTLR start "rule__PrivateNamespace__Group_2__2" + // InternalRos2Parser.g:10297:1: rule__PrivateNamespace__Group_2__2 : rule__PrivateNamespace__Group_2__2__Impl rule__PrivateNamespace__Group_2__3 ; + public final void rule__PrivateNamespace__Group_2__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:10191:1: ( rule__ParameterBase64Type__Group__0__Impl rule__ParameterBase64Type__Group__1 ) - // InternalRos2Parser.g:10192:2: rule__ParameterBase64Type__Group__0__Impl rule__ParameterBase64Type__Group__1 + // InternalRos2Parser.g:10301:1: ( rule__PrivateNamespace__Group_2__2__Impl rule__PrivateNamespace__Group_2__3 ) + // InternalRos2Parser.g:10302:2: rule__PrivateNamespace__Group_2__2__Impl rule__PrivateNamespace__Group_2__3 { - pushFollow(FOLLOW_50); - rule__ParameterBase64Type__Group__0__Impl(); + pushFollow(FOLLOW_12); + rule__PrivateNamespace__Group_2__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ParameterBase64Type__Group__1(); + rule__PrivateNamespace__Group_2__3(); state._fsp--; @@ -30681,29 +31146,53 @@ public final void rule__ParameterBase64Type__Group__0() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ParameterBase64Type__Group__0" + // $ANTLR end "rule__PrivateNamespace__Group_2__2" - // $ANTLR start "rule__ParameterBase64Type__Group__0__Impl" - // InternalRos2Parser.g:10199:1: rule__ParameterBase64Type__Group__0__Impl : ( () ) ; - public final void rule__ParameterBase64Type__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__PrivateNamespace__Group_2__2__Impl" + // InternalRos2Parser.g:10309:1: rule__PrivateNamespace__Group_2__2__Impl : ( ( rule__PrivateNamespace__Group_2_2__0 )* ) ; + public final void rule__PrivateNamespace__Group_2__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:10203:1: ( ( () ) ) - // InternalRos2Parser.g:10204:1: ( () ) + // InternalRos2Parser.g:10313:1: ( ( ( rule__PrivateNamespace__Group_2_2__0 )* ) ) + // InternalRos2Parser.g:10314:1: ( ( rule__PrivateNamespace__Group_2_2__0 )* ) { - // InternalRos2Parser.g:10204:1: ( () ) - // InternalRos2Parser.g:10205:2: () - { - before(grammarAccess.getParameterBase64TypeAccess().getParameterBase64TypeAction_0()); - // InternalRos2Parser.g:10206:2: () - // InternalRos2Parser.g:10206:3: + // InternalRos2Parser.g:10314:1: ( ( rule__PrivateNamespace__Group_2_2__0 )* ) + // InternalRos2Parser.g:10315:2: ( rule__PrivateNamespace__Group_2_2__0 )* { - } + before(grammarAccess.getPrivateNamespaceAccess().getGroup_2_2()); + // InternalRos2Parser.g:10316:2: ( rule__PrivateNamespace__Group_2_2__0 )* + loop72: + do { + int alt72=2; + int LA72_0 = input.LA(1); - after(grammarAccess.getParameterBase64TypeAccess().getParameterBase64TypeAction_0()); + if ( (LA72_0==Comma) ) { + alt72=1; + } + + + switch (alt72) { + case 1 : + // InternalRos2Parser.g:10316:3: rule__PrivateNamespace__Group_2_2__0 + { + pushFollow(FOLLOW_13); + rule__PrivateNamespace__Group_2_2__0(); + + state._fsp--; + + + } + break; + + default : + break loop72; + } + } while (true); + + after(grammarAccess.getPrivateNamespaceAccess().getGroup_2_2()); } @@ -30711,6 +31200,10 @@ public final void rule__ParameterBase64Type__Group__0__Impl() throws Recognition } } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } finally { restoreStackSize(stackSize); @@ -30718,26 +31211,21 @@ public final void rule__ParameterBase64Type__Group__0__Impl() throws Recognition } return ; } - // $ANTLR end "rule__ParameterBase64Type__Group__0__Impl" + // $ANTLR end "rule__PrivateNamespace__Group_2__2__Impl" - // $ANTLR start "rule__ParameterBase64Type__Group__1" - // InternalRos2Parser.g:10214:1: rule__ParameterBase64Type__Group__1 : rule__ParameterBase64Type__Group__1__Impl rule__ParameterBase64Type__Group__2 ; - public final void rule__ParameterBase64Type__Group__1() throws RecognitionException { + // $ANTLR start "rule__PrivateNamespace__Group_2__3" + // InternalRos2Parser.g:10324:1: rule__PrivateNamespace__Group_2__3 : rule__PrivateNamespace__Group_2__3__Impl ; + public final void rule__PrivateNamespace__Group_2__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:10218:1: ( rule__ParameterBase64Type__Group__1__Impl rule__ParameterBase64Type__Group__2 ) - // InternalRos2Parser.g:10219:2: rule__ParameterBase64Type__Group__1__Impl rule__ParameterBase64Type__Group__2 + // InternalRos2Parser.g:10328:1: ( rule__PrivateNamespace__Group_2__3__Impl ) + // InternalRos2Parser.g:10329:2: rule__PrivateNamespace__Group_2__3__Impl { - pushFollow(FOLLOW_43); - rule__ParameterBase64Type__Group__1__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ParameterBase64Type__Group__2(); + rule__PrivateNamespace__Group_2__3__Impl(); state._fsp--; @@ -30756,25 +31244,25 @@ public final void rule__ParameterBase64Type__Group__1() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ParameterBase64Type__Group__1" + // $ANTLR end "rule__PrivateNamespace__Group_2__3" - // $ANTLR start "rule__ParameterBase64Type__Group__1__Impl" - // InternalRos2Parser.g:10226:1: rule__ParameterBase64Type__Group__1__Impl : ( Base64 ) ; - public final void rule__ParameterBase64Type__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__PrivateNamespace__Group_2__3__Impl" + // InternalRos2Parser.g:10335:1: rule__PrivateNamespace__Group_2__3__Impl : ( RightSquareBracket ) ; + public final void rule__PrivateNamespace__Group_2__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:10230:1: ( ( Base64 ) ) - // InternalRos2Parser.g:10231:1: ( Base64 ) + // InternalRos2Parser.g:10339:1: ( ( RightSquareBracket ) ) + // InternalRos2Parser.g:10340:1: ( RightSquareBracket ) { - // InternalRos2Parser.g:10231:1: ( Base64 ) - // InternalRos2Parser.g:10232:2: Base64 + // InternalRos2Parser.g:10340:1: ( RightSquareBracket ) + // InternalRos2Parser.g:10341:2: RightSquareBracket { - before(grammarAccess.getParameterBase64TypeAccess().getBase64Keyword_1()); - match(input,Base64,FOLLOW_2); - after(grammarAccess.getParameterBase64TypeAccess().getBase64Keyword_1()); + before(grammarAccess.getPrivateNamespaceAccess().getRightSquareBracketKeyword_2_3()); + match(input,RightSquareBracket,FOLLOW_2); + after(grammarAccess.getPrivateNamespaceAccess().getRightSquareBracketKeyword_2_3()); } @@ -30793,21 +31281,26 @@ public final void rule__ParameterBase64Type__Group__1__Impl() throws Recognition } return ; } - // $ANTLR end "rule__ParameterBase64Type__Group__1__Impl" + // $ANTLR end "rule__PrivateNamespace__Group_2__3__Impl" - // $ANTLR start "rule__ParameterBase64Type__Group__2" - // InternalRos2Parser.g:10241:1: rule__ParameterBase64Type__Group__2 : rule__ParameterBase64Type__Group__2__Impl ; - public final void rule__ParameterBase64Type__Group__2() throws RecognitionException { + // $ANTLR start "rule__PrivateNamespace__Group_2_2__0" + // InternalRos2Parser.g:10351:1: rule__PrivateNamespace__Group_2_2__0 : rule__PrivateNamespace__Group_2_2__0__Impl rule__PrivateNamespace__Group_2_2__1 ; + public final void rule__PrivateNamespace__Group_2_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:10245:1: ( rule__ParameterBase64Type__Group__2__Impl ) - // InternalRos2Parser.g:10246:2: rule__ParameterBase64Type__Group__2__Impl + // InternalRos2Parser.g:10355:1: ( rule__PrivateNamespace__Group_2_2__0__Impl rule__PrivateNamespace__Group_2_2__1 ) + // InternalRos2Parser.g:10356:2: rule__PrivateNamespace__Group_2_2__0__Impl rule__PrivateNamespace__Group_2_2__1 { + pushFollow(FOLLOW_44); + rule__PrivateNamespace__Group_2_2__0__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__ParameterBase64Type__Group__2__Impl(); + rule__PrivateNamespace__Group_2_2__1(); state._fsp--; @@ -30826,50 +31319,25 @@ public final void rule__ParameterBase64Type__Group__2() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ParameterBase64Type__Group__2" + // $ANTLR end "rule__PrivateNamespace__Group_2_2__0" - // $ANTLR start "rule__ParameterBase64Type__Group__2__Impl" - // InternalRos2Parser.g:10252:1: rule__ParameterBase64Type__Group__2__Impl : ( ( rule__ParameterBase64Type__Group_2__0 )? ) ; - public final void rule__ParameterBase64Type__Group__2__Impl() throws RecognitionException { + // $ANTLR start "rule__PrivateNamespace__Group_2_2__0__Impl" + // InternalRos2Parser.g:10363:1: rule__PrivateNamespace__Group_2_2__0__Impl : ( Comma ) ; + public final void rule__PrivateNamespace__Group_2_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:10256:1: ( ( ( rule__ParameterBase64Type__Group_2__0 )? ) ) - // InternalRos2Parser.g:10257:1: ( ( rule__ParameterBase64Type__Group_2__0 )? ) + // InternalRos2Parser.g:10367:1: ( ( Comma ) ) + // InternalRos2Parser.g:10368:1: ( Comma ) { - // InternalRos2Parser.g:10257:1: ( ( rule__ParameterBase64Type__Group_2__0 )? ) - // InternalRos2Parser.g:10258:2: ( rule__ParameterBase64Type__Group_2__0 )? + // InternalRos2Parser.g:10368:1: ( Comma ) + // InternalRos2Parser.g:10369:2: Comma { - before(grammarAccess.getParameterBase64TypeAccess().getGroup_2()); - // InternalRos2Parser.g:10259:2: ( rule__ParameterBase64Type__Group_2__0 )? - int alt63=2; - int LA63_0 = input.LA(1); - - if ( (LA63_0==Default) ) { - int LA63_1 = input.LA(2); - - if ( (LA63_1==RULE_BINARY) ) { - alt63=1; - } - } - switch (alt63) { - case 1 : - // InternalRos2Parser.g:10259:3: rule__ParameterBase64Type__Group_2__0 - { - pushFollow(FOLLOW_2); - rule__ParameterBase64Type__Group_2__0(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getParameterBase64TypeAccess().getGroup_2()); + before(grammarAccess.getPrivateNamespaceAccess().getCommaKeyword_2_2_0()); + match(input,Comma,FOLLOW_2); + after(grammarAccess.getPrivateNamespaceAccess().getCommaKeyword_2_2_0()); } @@ -30888,26 +31356,21 @@ public final void rule__ParameterBase64Type__Group__2__Impl() throws Recognition } return ; } - // $ANTLR end "rule__ParameterBase64Type__Group__2__Impl" + // $ANTLR end "rule__PrivateNamespace__Group_2_2__0__Impl" - // $ANTLR start "rule__ParameterBase64Type__Group_2__0" - // InternalRos2Parser.g:10268: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 { + // $ANTLR start "rule__PrivateNamespace__Group_2_2__1" + // InternalRos2Parser.g:10378:1: rule__PrivateNamespace__Group_2_2__1 : rule__PrivateNamespace__Group_2_2__1__Impl ; + public final void rule__PrivateNamespace__Group_2_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:10272:1: ( rule__ParameterBase64Type__Group_2__0__Impl rule__ParameterBase64Type__Group_2__1 ) - // InternalRos2Parser.g:10273:2: rule__ParameterBase64Type__Group_2__0__Impl rule__ParameterBase64Type__Group_2__1 + // InternalRos2Parser.g:10382:1: ( rule__PrivateNamespace__Group_2_2__1__Impl ) + // InternalRos2Parser.g:10383:2: rule__PrivateNamespace__Group_2_2__1__Impl { - pushFollow(FOLLOW_51); - rule__ParameterBase64Type__Group_2__0__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ParameterBase64Type__Group_2__1(); + rule__PrivateNamespace__Group_2_2__1__Impl(); state._fsp--; @@ -30926,25 +31389,35 @@ public final void rule__ParameterBase64Type__Group_2__0() throws RecognitionExce } return ; } - // $ANTLR end "rule__ParameterBase64Type__Group_2__0" + // $ANTLR end "rule__PrivateNamespace__Group_2_2__1" - // $ANTLR start "rule__ParameterBase64Type__Group_2__0__Impl" - // InternalRos2Parser.g:10280:1: rule__ParameterBase64Type__Group_2__0__Impl : ( Default ) ; - public final void rule__ParameterBase64Type__Group_2__0__Impl() throws RecognitionException { + // $ANTLR start "rule__PrivateNamespace__Group_2_2__1__Impl" + // InternalRos2Parser.g:10389:1: rule__PrivateNamespace__Group_2_2__1__Impl : ( ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) ) ; + public final void rule__PrivateNamespace__Group_2_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:10284:1: ( ( Default ) ) - // InternalRos2Parser.g:10285:1: ( Default ) + // InternalRos2Parser.g:10393:1: ( ( ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) ) ) + // InternalRos2Parser.g:10394:1: ( ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) ) { - // InternalRos2Parser.g:10285:1: ( Default ) - // InternalRos2Parser.g:10286:2: Default + // InternalRos2Parser.g:10394:1: ( ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) ) + // InternalRos2Parser.g:10395:2: ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) { - before(grammarAccess.getParameterBase64TypeAccess().getDefaultKeyword_2_0()); - match(input,Default,FOLLOW_2); - after(grammarAccess.getParameterBase64TypeAccess().getDefaultKeyword_2_0()); + before(grammarAccess.getPrivateNamespaceAccess().getPartsAssignment_2_2_1()); + // InternalRos2Parser.g:10396:2: ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) + // InternalRos2Parser.g:10396:3: rule__PrivateNamespace__PartsAssignment_2_2_1 + { + pushFollow(FOLLOW_2); + rule__PrivateNamespace__PartsAssignment_2_2_1(); + + state._fsp--; + + + } + + after(grammarAccess.getPrivateNamespaceAccess().getPartsAssignment_2_2_1()); } @@ -30963,21 +31436,26 @@ public final void rule__ParameterBase64Type__Group_2__0__Impl() throws Recogniti } return ; } - // $ANTLR end "rule__ParameterBase64Type__Group_2__0__Impl" + // $ANTLR end "rule__PrivateNamespace__Group_2_2__1__Impl" - // $ANTLR start "rule__ParameterBase64Type__Group_2__1" - // InternalRos2Parser.g:10295:1: rule__ParameterBase64Type__Group_2__1 : rule__ParameterBase64Type__Group_2__1__Impl ; - public final void rule__ParameterBase64Type__Group_2__1() throws RecognitionException { + // $ANTLR start "rule__ParameterListType__Group__0" + // InternalRos2Parser.g:10405: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 { - // InternalRos2Parser.g:10299:1: ( rule__ParameterBase64Type__Group_2__1__Impl ) - // InternalRos2Parser.g:10300:2: rule__ParameterBase64Type__Group_2__1__Impl + // InternalRos2Parser.g:10409:1: ( rule__ParameterListType__Group__0__Impl rule__ParameterListType__Group__1 ) + // InternalRos2Parser.g:10410:2: rule__ParameterListType__Group__0__Impl rule__ParameterListType__Group__1 { + pushFollow(FOLLOW_46); + rule__ParameterListType__Group__0__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__ParameterBase64Type__Group_2__1__Impl(); + rule__ParameterListType__Group__1(); state._fsp--; @@ -30996,35 +31474,29 @@ public final void rule__ParameterBase64Type__Group_2__1() throws RecognitionExce } return ; } - // $ANTLR end "rule__ParameterBase64Type__Group_2__1" + // $ANTLR end "rule__ParameterListType__Group__0" - // $ANTLR start "rule__ParameterBase64Type__Group_2__1__Impl" - // InternalRos2Parser.g:10306:1: rule__ParameterBase64Type__Group_2__1__Impl : ( ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) ) ; - public final void rule__ParameterBase64Type__Group_2__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterListType__Group__0__Impl" + // InternalRos2Parser.g:10417:1: rule__ParameterListType__Group__0__Impl : ( () ) ; + public final void rule__ParameterListType__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:10310:1: ( ( ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) ) ) - // InternalRos2Parser.g:10311:1: ( ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) ) + // InternalRos2Parser.g:10421:1: ( ( () ) ) + // InternalRos2Parser.g:10422:1: ( () ) { - // InternalRos2Parser.g:10311:1: ( ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) ) - // InternalRos2Parser.g:10312:2: ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) + // InternalRos2Parser.g:10422:1: ( () ) + // InternalRos2Parser.g:10423:2: () { - before(grammarAccess.getParameterBase64TypeAccess().getDefaultAssignment_2_1()); - // InternalRos2Parser.g:10313:2: ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) - // InternalRos2Parser.g:10313:3: rule__ParameterBase64Type__DefaultAssignment_2_1 + before(grammarAccess.getParameterListTypeAccess().getParameterListTypeAction_0()); + // InternalRos2Parser.g:10424:2: () + // InternalRos2Parser.g:10424:3: { - pushFollow(FOLLOW_2); - rule__ParameterBase64Type__DefaultAssignment_2_1(); - - state._fsp--; - - } - after(grammarAccess.getParameterBase64TypeAccess().getDefaultAssignment_2_1()); + after(grammarAccess.getParameterListTypeAccess().getParameterListTypeAction_0()); } @@ -31032,10 +31504,6 @@ public final void rule__ParameterBase64Type__Group_2__1__Impl() throws Recogniti } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -31043,26 +31511,26 @@ public final void rule__ParameterBase64Type__Group_2__1__Impl() throws Recogniti } return ; } - // $ANTLR end "rule__ParameterBase64Type__Group_2__1__Impl" + // $ANTLR end "rule__ParameterListType__Group__0__Impl" - // $ANTLR start "rule__ParameterArrayType__Group__0" - // InternalRos2Parser.g:10322:1: rule__ParameterArrayType__Group__0 : rule__ParameterArrayType__Group__0__Impl rule__ParameterArrayType__Group__1 ; - public final void rule__ParameterArrayType__Group__0() throws RecognitionException { + // $ANTLR start "rule__ParameterListType__Group__1" + // InternalRos2Parser.g:10432: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 { - // InternalRos2Parser.g:10326:1: ( rule__ParameterArrayType__Group__0__Impl rule__ParameterArrayType__Group__1 ) - // InternalRos2Parser.g:10327:2: rule__ParameterArrayType__Group__0__Impl rule__ParameterArrayType__Group__1 + // InternalRos2Parser.g:10436:1: ( rule__ParameterListType__Group__1__Impl rule__ParameterListType__Group__2 ) + // InternalRos2Parser.g:10437:2: rule__ParameterListType__Group__1__Impl rule__ParameterListType__Group__2 { - pushFollow(FOLLOW_5); - rule__ParameterArrayType__Group__0__Impl(); + pushFollow(FOLLOW_10); + rule__ParameterListType__Group__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ParameterArrayType__Group__1(); + rule__ParameterListType__Group__2(); state._fsp--; @@ -31081,25 +31549,25 @@ public final void rule__ParameterArrayType__Group__0() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ParameterArrayType__Group__0" + // $ANTLR end "rule__ParameterListType__Group__1" - // $ANTLR start "rule__ParameterArrayType__Group__0__Impl" - // InternalRos2Parser.g:10334:1: rule__ParameterArrayType__Group__0__Impl : ( Array ) ; - public final void rule__ParameterArrayType__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterListType__Group__1__Impl" + // InternalRos2Parser.g:10444:1: rule__ParameterListType__Group__1__Impl : ( List ) ; + public final void rule__ParameterListType__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:10338:1: ( ( Array ) ) - // InternalRos2Parser.g:10339:1: ( Array ) + // InternalRos2Parser.g:10448:1: ( ( List ) ) + // InternalRos2Parser.g:10449:1: ( List ) { - // InternalRos2Parser.g:10339:1: ( Array ) - // InternalRos2Parser.g:10340:2: Array + // InternalRos2Parser.g:10449:1: ( List ) + // InternalRos2Parser.g:10450:2: List { - before(grammarAccess.getParameterArrayTypeAccess().getArrayKeyword_0()); - match(input,Array,FOLLOW_2); - after(grammarAccess.getParameterArrayTypeAccess().getArrayKeyword_0()); + before(grammarAccess.getParameterListTypeAccess().getListKeyword_1()); + match(input,List,FOLLOW_2); + after(grammarAccess.getParameterListTypeAccess().getListKeyword_1()); } @@ -31118,26 +31586,26 @@ public final void rule__ParameterArrayType__Group__0__Impl() throws RecognitionE } return ; } - // $ANTLR end "rule__ParameterArrayType__Group__0__Impl" + // $ANTLR end "rule__ParameterListType__Group__1__Impl" - // $ANTLR start "rule__ParameterArrayType__Group__1" - // InternalRos2Parser.g:10349:1: rule__ParameterArrayType__Group__1 : rule__ParameterArrayType__Group__1__Impl rule__ParameterArrayType__Group__2 ; - public final void rule__ParameterArrayType__Group__1() throws RecognitionException { + // $ANTLR start "rule__ParameterListType__Group__2" + // InternalRos2Parser.g:10459: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 { - // InternalRos2Parser.g:10353:1: ( rule__ParameterArrayType__Group__1__Impl rule__ParameterArrayType__Group__2 ) - // InternalRos2Parser.g:10354:2: rule__ParameterArrayType__Group__1__Impl rule__ParameterArrayType__Group__2 + // InternalRos2Parser.g:10463:1: ( rule__ParameterListType__Group__2__Impl rule__ParameterListType__Group__3 ) + // InternalRos2Parser.g:10464:2: rule__ParameterListType__Group__2__Impl rule__ParameterListType__Group__3 { - pushFollow(FOLLOW_37); - rule__ParameterArrayType__Group__1__Impl(); + pushFollow(FOLLOW_25); + rule__ParameterListType__Group__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ParameterArrayType__Group__2(); + rule__ParameterListType__Group__3(); state._fsp--; @@ -31156,25 +31624,25 @@ public final void rule__ParameterArrayType__Group__1() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ParameterArrayType__Group__1" + // $ANTLR end "rule__ParameterListType__Group__2" - // $ANTLR start "rule__ParameterArrayType__Group__1__Impl" - // InternalRos2Parser.g:10361:1: rule__ParameterArrayType__Group__1__Impl : ( RULE_BEGIN ) ; - public final void rule__ParameterArrayType__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterListType__Group__2__Impl" + // InternalRos2Parser.g:10471:1: rule__ParameterListType__Group__2__Impl : ( LeftSquareBracket ) ; + public final void rule__ParameterListType__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:10365:1: ( ( RULE_BEGIN ) ) - // InternalRos2Parser.g:10366:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:10475:1: ( ( LeftSquareBracket ) ) + // InternalRos2Parser.g:10476:1: ( LeftSquareBracket ) { - // InternalRos2Parser.g:10366:1: ( RULE_BEGIN ) - // InternalRos2Parser.g:10367:2: RULE_BEGIN + // InternalRos2Parser.g:10476:1: ( LeftSquareBracket ) + // InternalRos2Parser.g:10477:2: LeftSquareBracket { - before(grammarAccess.getParameterArrayTypeAccess().getBEGINTerminalRuleCall_1()); - match(input,RULE_BEGIN,FOLLOW_2); - after(grammarAccess.getParameterArrayTypeAccess().getBEGINTerminalRuleCall_1()); + before(grammarAccess.getParameterListTypeAccess().getLeftSquareBracketKeyword_2()); + match(input,LeftSquareBracket,FOLLOW_2); + after(grammarAccess.getParameterListTypeAccess().getLeftSquareBracketKeyword_2()); } @@ -31193,26 +31661,26 @@ public final void rule__ParameterArrayType__Group__1__Impl() throws RecognitionE } return ; } - // $ANTLR end "rule__ParameterArrayType__Group__1__Impl" + // $ANTLR end "rule__ParameterListType__Group__2__Impl" - // $ANTLR start "rule__ParameterArrayType__Group__2" - // InternalRos2Parser.g:10376:1: rule__ParameterArrayType__Group__2 : rule__ParameterArrayType__Group__2__Impl rule__ParameterArrayType__Group__3 ; - public final void rule__ParameterArrayType__Group__2() throws RecognitionException { + // $ANTLR start "rule__ParameterListType__Group__3" + // InternalRos2Parser.g:10486: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 { - // InternalRos2Parser.g:10380:1: ( rule__ParameterArrayType__Group__2__Impl rule__ParameterArrayType__Group__3 ) - // InternalRos2Parser.g:10381:2: rule__ParameterArrayType__Group__2__Impl rule__ParameterArrayType__Group__3 + // InternalRos2Parser.g:10490:1: ( rule__ParameterListType__Group__3__Impl rule__ParameterListType__Group__4 ) + // InternalRos2Parser.g:10491:2: rule__ParameterListType__Group__3__Impl rule__ParameterListType__Group__4 { - pushFollow(FOLLOW_38); - rule__ParameterArrayType__Group__2__Impl(); + pushFollow(FOLLOW_12); + rule__ParameterListType__Group__3__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ParameterArrayType__Group__3(); + rule__ParameterListType__Group__4(); state._fsp--; @@ -31231,25 +31699,35 @@ public final void rule__ParameterArrayType__Group__2() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ParameterArrayType__Group__2" + // $ANTLR end "rule__ParameterListType__Group__3" - // $ANTLR start "rule__ParameterArrayType__Group__2__Impl" - // InternalRos2Parser.g:10388:1: rule__ParameterArrayType__Group__2__Impl : ( Type ) ; - public final void rule__ParameterArrayType__Group__2__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterListType__Group__3__Impl" + // InternalRos2Parser.g:10498:1: rule__ParameterListType__Group__3__Impl : ( ( rule__ParameterListType__SequenceAssignment_3 ) ) ; + public final void rule__ParameterListType__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:10392:1: ( ( Type ) ) - // InternalRos2Parser.g:10393:1: ( Type ) + // InternalRos2Parser.g:10502:1: ( ( ( rule__ParameterListType__SequenceAssignment_3 ) ) ) + // InternalRos2Parser.g:10503:1: ( ( rule__ParameterListType__SequenceAssignment_3 ) ) { - // InternalRos2Parser.g:10393:1: ( Type ) - // InternalRos2Parser.g:10394:2: Type + // InternalRos2Parser.g:10503:1: ( ( rule__ParameterListType__SequenceAssignment_3 ) ) + // InternalRos2Parser.g:10504:2: ( rule__ParameterListType__SequenceAssignment_3 ) { - before(grammarAccess.getParameterArrayTypeAccess().getTypeKeyword_2()); - match(input,Type,FOLLOW_2); - after(grammarAccess.getParameterArrayTypeAccess().getTypeKeyword_2()); + before(grammarAccess.getParameterListTypeAccess().getSequenceAssignment_3()); + // InternalRos2Parser.g:10505:2: ( rule__ParameterListType__SequenceAssignment_3 ) + // InternalRos2Parser.g:10505:3: rule__ParameterListType__SequenceAssignment_3 + { + pushFollow(FOLLOW_2); + rule__ParameterListType__SequenceAssignment_3(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterListTypeAccess().getSequenceAssignment_3()); } @@ -31268,26 +31746,26 @@ public final void rule__ParameterArrayType__Group__2__Impl() throws RecognitionE } return ; } - // $ANTLR end "rule__ParameterArrayType__Group__2__Impl" + // $ANTLR end "rule__ParameterListType__Group__3__Impl" - // $ANTLR start "rule__ParameterArrayType__Group__3" - // InternalRos2Parser.g:10403:1: rule__ParameterArrayType__Group__3 : rule__ParameterArrayType__Group__3__Impl rule__ParameterArrayType__Group__4 ; - public final void rule__ParameterArrayType__Group__3() throws RecognitionException { + // $ANTLR start "rule__ParameterListType__Group__4" + // InternalRos2Parser.g:10513: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 { - // InternalRos2Parser.g:10407:1: ( rule__ParameterArrayType__Group__3__Impl rule__ParameterArrayType__Group__4 ) - // InternalRos2Parser.g:10408:2: rule__ParameterArrayType__Group__3__Impl rule__ParameterArrayType__Group__4 + // InternalRos2Parser.g:10517:1: ( rule__ParameterListType__Group__4__Impl rule__ParameterListType__Group__5 ) + // InternalRos2Parser.g:10518:2: rule__ParameterListType__Group__4__Impl rule__ParameterListType__Group__5 { - pushFollow(FOLLOW_52); - rule__ParameterArrayType__Group__3__Impl(); + pushFollow(FOLLOW_12); + rule__ParameterListType__Group__4__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ParameterArrayType__Group__4(); + rule__ParameterListType__Group__5(); state._fsp--; @@ -31306,35 +31784,53 @@ public final void rule__ParameterArrayType__Group__3() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ParameterArrayType__Group__3" + // $ANTLR end "rule__ParameterListType__Group__4" - // $ANTLR start "rule__ParameterArrayType__Group__3__Impl" - // InternalRos2Parser.g:10415:1: rule__ParameterArrayType__Group__3__Impl : ( ( rule__ParameterArrayType__TypeAssignment_3 ) ) ; - public final void rule__ParameterArrayType__Group__3__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterListType__Group__4__Impl" + // InternalRos2Parser.g:10525: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 { - // InternalRos2Parser.g:10419:1: ( ( ( rule__ParameterArrayType__TypeAssignment_3 ) ) ) - // InternalRos2Parser.g:10420:1: ( ( rule__ParameterArrayType__TypeAssignment_3 ) ) + // InternalRos2Parser.g:10529:1: ( ( ( rule__ParameterListType__Group_4__0 )* ) ) + // InternalRos2Parser.g:10530:1: ( ( rule__ParameterListType__Group_4__0 )* ) { - // InternalRos2Parser.g:10420:1: ( ( rule__ParameterArrayType__TypeAssignment_3 ) ) - // InternalRos2Parser.g:10421:2: ( rule__ParameterArrayType__TypeAssignment_3 ) + // InternalRos2Parser.g:10530:1: ( ( rule__ParameterListType__Group_4__0 )* ) + // InternalRos2Parser.g:10531:2: ( rule__ParameterListType__Group_4__0 )* { - before(grammarAccess.getParameterArrayTypeAccess().getTypeAssignment_3()); - // InternalRos2Parser.g:10422:2: ( rule__ParameterArrayType__TypeAssignment_3 ) - // InternalRos2Parser.g:10422:3: rule__ParameterArrayType__TypeAssignment_3 - { - pushFollow(FOLLOW_2); - rule__ParameterArrayType__TypeAssignment_3(); + before(grammarAccess.getParameterListTypeAccess().getGroup_4()); + // InternalRos2Parser.g:10532:2: ( rule__ParameterListType__Group_4__0 )* + loop73: + do { + int alt73=2; + int LA73_0 = input.LA(1); - state._fsp--; + if ( (LA73_0==Comma) ) { + alt73=1; + } - } + switch (alt73) { + case 1 : + // InternalRos2Parser.g:10532:3: rule__ParameterListType__Group_4__0 + { + pushFollow(FOLLOW_13); + rule__ParameterListType__Group_4__0(); - after(grammarAccess.getParameterArrayTypeAccess().getTypeAssignment_3()); + state._fsp--; + + + } + break; + + default : + break loop73; + } + } while (true); + + after(grammarAccess.getParameterListTypeAccess().getGroup_4()); } @@ -31353,26 +31849,21 @@ public final void rule__ParameterArrayType__Group__3__Impl() throws RecognitionE } return ; } - // $ANTLR end "rule__ParameterArrayType__Group__3__Impl" + // $ANTLR end "rule__ParameterListType__Group__4__Impl" - // $ANTLR start "rule__ParameterArrayType__Group__4" - // InternalRos2Parser.g:10430:1: rule__ParameterArrayType__Group__4 : rule__ParameterArrayType__Group__4__Impl rule__ParameterArrayType__Group__5 ; - public final void rule__ParameterArrayType__Group__4() throws RecognitionException { + // $ANTLR start "rule__ParameterListType__Group__5" + // InternalRos2Parser.g:10540:1: rule__ParameterListType__Group__5 : rule__ParameterListType__Group__5__Impl ; + public final void rule__ParameterListType__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:10434:1: ( rule__ParameterArrayType__Group__4__Impl rule__ParameterArrayType__Group__5 ) - // InternalRos2Parser.g:10435:2: rule__ParameterArrayType__Group__4__Impl rule__ParameterArrayType__Group__5 + // InternalRos2Parser.g:10544:1: ( rule__ParameterListType__Group__5__Impl ) + // InternalRos2Parser.g:10545:2: rule__ParameterListType__Group__5__Impl { - pushFollow(FOLLOW_52); - rule__ParameterArrayType__Group__4__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ParameterArrayType__Group__5(); + rule__ParameterListType__Group__5__Impl(); state._fsp--; @@ -31391,46 +31882,25 @@ public final void rule__ParameterArrayType__Group__4() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ParameterArrayType__Group__4" + // $ANTLR end "rule__ParameterListType__Group__5" - // $ANTLR start "rule__ParameterArrayType__Group__4__Impl" - // InternalRos2Parser.g:10442:1: rule__ParameterArrayType__Group__4__Impl : ( ( rule__ParameterArrayType__Group_4__0 )? ) ; - public final void rule__ParameterArrayType__Group__4__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterListType__Group__5__Impl" + // InternalRos2Parser.g:10551:1: rule__ParameterListType__Group__5__Impl : ( RightSquareBracket ) ; + public final void rule__ParameterListType__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:10446:1: ( ( ( rule__ParameterArrayType__Group_4__0 )? ) ) - // InternalRos2Parser.g:10447:1: ( ( rule__ParameterArrayType__Group_4__0 )? ) + // InternalRos2Parser.g:10555:1: ( ( RightSquareBracket ) ) + // InternalRos2Parser.g:10556:1: ( RightSquareBracket ) { - // InternalRos2Parser.g:10447:1: ( ( rule__ParameterArrayType__Group_4__0 )? ) - // InternalRos2Parser.g:10448:2: ( rule__ParameterArrayType__Group_4__0 )? + // InternalRos2Parser.g:10556:1: ( RightSquareBracket ) + // InternalRos2Parser.g:10557:2: RightSquareBracket { - before(grammarAccess.getParameterArrayTypeAccess().getGroup_4()); - // InternalRos2Parser.g:10449:2: ( rule__ParameterArrayType__Group_4__0 )? - int alt64=2; - int LA64_0 = input.LA(1); - - if ( (LA64_0==Default) ) { - alt64=1; - } - switch (alt64) { - case 1 : - // InternalRos2Parser.g:10449:3: rule__ParameterArrayType__Group_4__0 - { - pushFollow(FOLLOW_2); - rule__ParameterArrayType__Group_4__0(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getParameterArrayTypeAccess().getGroup_4()); + before(grammarAccess.getParameterListTypeAccess().getRightSquareBracketKeyword_5()); + match(input,RightSquareBracket,FOLLOW_2); + after(grammarAccess.getParameterListTypeAccess().getRightSquareBracketKeyword_5()); } @@ -31449,21 +31919,26 @@ public final void rule__ParameterArrayType__Group__4__Impl() throws RecognitionE } return ; } - // $ANTLR end "rule__ParameterArrayType__Group__4__Impl" + // $ANTLR end "rule__ParameterListType__Group__5__Impl" - // $ANTLR start "rule__ParameterArrayType__Group__5" - // InternalRos2Parser.g:10457:1: rule__ParameterArrayType__Group__5 : rule__ParameterArrayType__Group__5__Impl ; - public final void rule__ParameterArrayType__Group__5() throws RecognitionException { + // $ANTLR start "rule__ParameterListType__Group_4__0" + // InternalRos2Parser.g:10567: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 { - // InternalRos2Parser.g:10461:1: ( rule__ParameterArrayType__Group__5__Impl ) - // InternalRos2Parser.g:10462:2: rule__ParameterArrayType__Group__5__Impl + // InternalRos2Parser.g:10571:1: ( rule__ParameterListType__Group_4__0__Impl rule__ParameterListType__Group_4__1 ) + // InternalRos2Parser.g:10572:2: rule__ParameterListType__Group_4__0__Impl rule__ParameterListType__Group_4__1 { + pushFollow(FOLLOW_25); + rule__ParameterListType__Group_4__0__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__ParameterArrayType__Group__5__Impl(); + rule__ParameterListType__Group_4__1(); state._fsp--; @@ -31482,25 +31957,25 @@ public final void rule__ParameterArrayType__Group__5() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ParameterArrayType__Group__5" + // $ANTLR end "rule__ParameterListType__Group_4__0" - // $ANTLR start "rule__ParameterArrayType__Group__5__Impl" - // InternalRos2Parser.g:10468:1: rule__ParameterArrayType__Group__5__Impl : ( RULE_END ) ; - public final void rule__ParameterArrayType__Group__5__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterListType__Group_4__0__Impl" + // InternalRos2Parser.g:10579:1: rule__ParameterListType__Group_4__0__Impl : ( Comma ) ; + public final void rule__ParameterListType__Group_4__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:10472:1: ( ( RULE_END ) ) - // InternalRos2Parser.g:10473:1: ( RULE_END ) + // InternalRos2Parser.g:10583:1: ( ( Comma ) ) + // InternalRos2Parser.g:10584:1: ( Comma ) { - // InternalRos2Parser.g:10473:1: ( RULE_END ) - // InternalRos2Parser.g:10474:2: RULE_END + // InternalRos2Parser.g:10584:1: ( Comma ) + // InternalRos2Parser.g:10585:2: Comma { - before(grammarAccess.getParameterArrayTypeAccess().getENDTerminalRuleCall_5()); - match(input,RULE_END,FOLLOW_2); - after(grammarAccess.getParameterArrayTypeAccess().getENDTerminalRuleCall_5()); + before(grammarAccess.getParameterListTypeAccess().getCommaKeyword_4_0()); + match(input,Comma,FOLLOW_2); + after(grammarAccess.getParameterListTypeAccess().getCommaKeyword_4_0()); } @@ -31519,26 +31994,21 @@ public final void rule__ParameterArrayType__Group__5__Impl() throws RecognitionE } return ; } - // $ANTLR end "rule__ParameterArrayType__Group__5__Impl" + // $ANTLR end "rule__ParameterListType__Group_4__0__Impl" - // $ANTLR start "rule__ParameterArrayType__Group_4__0" - // InternalRos2Parser.g:10484: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 { + // $ANTLR start "rule__ParameterListType__Group_4__1" + // InternalRos2Parser.g:10594: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 { - // InternalRos2Parser.g:10488:1: ( rule__ParameterArrayType__Group_4__0__Impl rule__ParameterArrayType__Group_4__1 ) - // InternalRos2Parser.g:10489:2: rule__ParameterArrayType__Group_4__0__Impl rule__ParameterArrayType__Group_4__1 + // InternalRos2Parser.g:10598:1: ( rule__ParameterListType__Group_4__1__Impl ) + // InternalRos2Parser.g:10599:2: rule__ParameterListType__Group_4__1__Impl { - pushFollow(FOLLOW_10); - rule__ParameterArrayType__Group_4__0__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ParameterArrayType__Group_4__1(); + rule__ParameterListType__Group_4__1__Impl(); state._fsp--; @@ -31557,25 +32027,35 @@ public final void rule__ParameterArrayType__Group_4__0() throws RecognitionExcep } return ; } - // $ANTLR end "rule__ParameterArrayType__Group_4__0" + // $ANTLR end "rule__ParameterListType__Group_4__1" - // $ANTLR start "rule__ParameterArrayType__Group_4__0__Impl" - // InternalRos2Parser.g:10496:1: rule__ParameterArrayType__Group_4__0__Impl : ( Default ) ; - public final void rule__ParameterArrayType__Group_4__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterListType__Group_4__1__Impl" + // InternalRos2Parser.g:10605: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 { - // InternalRos2Parser.g:10500:1: ( ( Default ) ) - // InternalRos2Parser.g:10501:1: ( Default ) + // InternalRos2Parser.g:10609:1: ( ( ( rule__ParameterListType__SequenceAssignment_4_1 ) ) ) + // InternalRos2Parser.g:10610:1: ( ( rule__ParameterListType__SequenceAssignment_4_1 ) ) { - // InternalRos2Parser.g:10501:1: ( Default ) - // InternalRos2Parser.g:10502:2: Default + // InternalRos2Parser.g:10610:1: ( ( rule__ParameterListType__SequenceAssignment_4_1 ) ) + // InternalRos2Parser.g:10611:2: ( rule__ParameterListType__SequenceAssignment_4_1 ) { - before(grammarAccess.getParameterArrayTypeAccess().getDefaultKeyword_4_0()); - match(input,Default,FOLLOW_2); - after(grammarAccess.getParameterArrayTypeAccess().getDefaultKeyword_4_0()); + before(grammarAccess.getParameterListTypeAccess().getSequenceAssignment_4_1()); + // InternalRos2Parser.g:10612:2: ( rule__ParameterListType__SequenceAssignment_4_1 ) + // InternalRos2Parser.g:10612:3: rule__ParameterListType__SequenceAssignment_4_1 + { + pushFollow(FOLLOW_2); + rule__ParameterListType__SequenceAssignment_4_1(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterListTypeAccess().getSequenceAssignment_4_1()); } @@ -31594,21 +32074,26 @@ public final void rule__ParameterArrayType__Group_4__0__Impl() throws Recognitio } return ; } - // $ANTLR end "rule__ParameterArrayType__Group_4__0__Impl" + // $ANTLR end "rule__ParameterListType__Group_4__1__Impl" - // $ANTLR start "rule__ParameterArrayType__Group_4__1" - // InternalRos2Parser.g:10511:1: rule__ParameterArrayType__Group_4__1 : rule__ParameterArrayType__Group_4__1__Impl ; - public final void rule__ParameterArrayType__Group_4__1() throws RecognitionException { + // $ANTLR start "rule__ParameterStructType__Group__0" + // InternalRos2Parser.g:10621: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 { - // InternalRos2Parser.g:10515:1: ( rule__ParameterArrayType__Group_4__1__Impl ) - // InternalRos2Parser.g:10516:2: rule__ParameterArrayType__Group_4__1__Impl + // InternalRos2Parser.g:10625:1: ( rule__ParameterStructType__Group__0__Impl rule__ParameterStructType__Group__1 ) + // InternalRos2Parser.g:10626:2: rule__ParameterStructType__Group__0__Impl rule__ParameterStructType__Group__1 { + pushFollow(FOLLOW_47); + rule__ParameterStructType__Group__0__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__ParameterArrayType__Group_4__1__Impl(); + rule__ParameterStructType__Group__1(); state._fsp--; @@ -31627,35 +32112,29 @@ public final void rule__ParameterArrayType__Group_4__1() throws RecognitionExcep } return ; } - // $ANTLR end "rule__ParameterArrayType__Group_4__1" + // $ANTLR end "rule__ParameterStructType__Group__0" - // $ANTLR start "rule__ParameterArrayType__Group_4__1__Impl" - // InternalRos2Parser.g:10522:1: rule__ParameterArrayType__Group_4__1__Impl : ( ( rule__ParameterArrayType__DefaultAssignment_4_1 ) ) ; - public final void rule__ParameterArrayType__Group_4__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterStructType__Group__0__Impl" + // InternalRos2Parser.g:10633:1: rule__ParameterStructType__Group__0__Impl : ( () ) ; + public final void rule__ParameterStructType__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:10526:1: ( ( ( rule__ParameterArrayType__DefaultAssignment_4_1 ) ) ) - // InternalRos2Parser.g:10527:1: ( ( rule__ParameterArrayType__DefaultAssignment_4_1 ) ) + // InternalRos2Parser.g:10637:1: ( ( () ) ) + // InternalRos2Parser.g:10638:1: ( () ) { - // InternalRos2Parser.g:10527:1: ( ( rule__ParameterArrayType__DefaultAssignment_4_1 ) ) - // InternalRos2Parser.g:10528:2: ( rule__ParameterArrayType__DefaultAssignment_4_1 ) + // InternalRos2Parser.g:10638:1: ( () ) + // InternalRos2Parser.g:10639:2: () { - before(grammarAccess.getParameterArrayTypeAccess().getDefaultAssignment_4_1()); - // InternalRos2Parser.g:10529:2: ( rule__ParameterArrayType__DefaultAssignment_4_1 ) - // InternalRos2Parser.g:10529:3: rule__ParameterArrayType__DefaultAssignment_4_1 + before(grammarAccess.getParameterStructTypeAccess().getParameterStructTypeAction_0()); + // InternalRos2Parser.g:10640:2: () + // InternalRos2Parser.g:10640:3: { - pushFollow(FOLLOW_2); - rule__ParameterArrayType__DefaultAssignment_4_1(); - - state._fsp--; - - } - after(grammarAccess.getParameterArrayTypeAccess().getDefaultAssignment_4_1()); + after(grammarAccess.getParameterStructTypeAccess().getParameterStructTypeAction_0()); } @@ -31663,10 +32142,6 @@ public final void rule__ParameterArrayType__Group_4__1__Impl() throws Recognitio } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -31674,26 +32149,26 @@ public final void rule__ParameterArrayType__Group_4__1__Impl() throws Recognitio } return ; } - // $ANTLR end "rule__ParameterArrayType__Group_4__1__Impl" + // $ANTLR end "rule__ParameterStructType__Group__0__Impl" - // $ANTLR start "rule__ParameterList__Group__0" - // InternalRos2Parser.g:10538:1: rule__ParameterList__Group__0 : rule__ParameterList__Group__0__Impl rule__ParameterList__Group__1 ; - public final void rule__ParameterList__Group__0() throws RecognitionException { + // $ANTLR start "rule__ParameterStructType__Group__1" + // InternalRos2Parser.g:10648: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 { - // InternalRos2Parser.g:10542:1: ( rule__ParameterList__Group__0__Impl rule__ParameterList__Group__1 ) - // InternalRos2Parser.g:10543:2: rule__ParameterList__Group__0__Impl rule__ParameterList__Group__1 + // InternalRos2Parser.g:10652:1: ( rule__ParameterStructType__Group__1__Impl rule__ParameterStructType__Group__2 ) + // InternalRos2Parser.g:10653:2: rule__ParameterStructType__Group__1__Impl rule__ParameterStructType__Group__2 { pushFollow(FOLLOW_10); - rule__ParameterList__Group__0__Impl(); + rule__ParameterStructType__Group__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ParameterList__Group__1(); + rule__ParameterStructType__Group__2(); state._fsp--; @@ -31712,29 +32187,25 @@ public final void rule__ParameterList__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__ParameterList__Group__0" + // $ANTLR end "rule__ParameterStructType__Group__1" - // $ANTLR start "rule__ParameterList__Group__0__Impl" - // InternalRos2Parser.g:10550:1: rule__ParameterList__Group__0__Impl : ( () ) ; - public final void rule__ParameterList__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterStructType__Group__1__Impl" + // InternalRos2Parser.g:10660:1: rule__ParameterStructType__Group__1__Impl : ( Struct ) ; + public final void rule__ParameterStructType__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:10554:1: ( ( () ) ) - // InternalRos2Parser.g:10555:1: ( () ) - { - // InternalRos2Parser.g:10555:1: ( () ) - // InternalRos2Parser.g:10556:2: () + // InternalRos2Parser.g:10664:1: ( ( Struct ) ) + // InternalRos2Parser.g:10665:1: ( Struct ) { - before(grammarAccess.getParameterListAccess().getParameterSequenceAction_0()); - // InternalRos2Parser.g:10557:2: () - // InternalRos2Parser.g:10557:3: + // InternalRos2Parser.g:10665:1: ( Struct ) + // InternalRos2Parser.g:10666:2: Struct { - } - - after(grammarAccess.getParameterListAccess().getParameterSequenceAction_0()); + before(grammarAccess.getParameterStructTypeAccess().getStructKeyword_1()); + match(input,Struct,FOLLOW_2); + after(grammarAccess.getParameterStructTypeAccess().getStructKeyword_1()); } @@ -31742,6 +32213,10 @@ public final void rule__ParameterList__Group__0__Impl() throws RecognitionExcept } } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } finally { restoreStackSize(stackSize); @@ -31749,26 +32224,26 @@ public final void rule__ParameterList__Group__0__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ParameterList__Group__0__Impl" + // $ANTLR end "rule__ParameterStructType__Group__1__Impl" - // $ANTLR start "rule__ParameterList__Group__1" - // InternalRos2Parser.g:10565:1: rule__ParameterList__Group__1 : rule__ParameterList__Group__1__Impl rule__ParameterList__Group__2 ; - public final void rule__ParameterList__Group__1() throws RecognitionException { + // $ANTLR start "rule__ParameterStructType__Group__2" + // InternalRos2Parser.g:10675: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 { - // InternalRos2Parser.g:10569:1: ( rule__ParameterList__Group__1__Impl rule__ParameterList__Group__2 ) - // InternalRos2Parser.g:10570:2: rule__ParameterList__Group__1__Impl rule__ParameterList__Group__2 + // InternalRos2Parser.g:10679:1: ( rule__ParameterStructType__Group__2__Impl rule__ParameterStructType__Group__3 ) + // InternalRos2Parser.g:10680:2: rule__ParameterStructType__Group__2__Impl rule__ParameterStructType__Group__3 { - pushFollow(FOLLOW_53); - rule__ParameterList__Group__1__Impl(); + pushFollow(FOLLOW_7); + rule__ParameterStructType__Group__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ParameterList__Group__2(); + rule__ParameterStructType__Group__3(); state._fsp--; @@ -31787,25 +32262,25 @@ public final void rule__ParameterList__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__ParameterList__Group__1" + // $ANTLR end "rule__ParameterStructType__Group__2" - // $ANTLR start "rule__ParameterList__Group__1__Impl" - // InternalRos2Parser.g:10577:1: rule__ParameterList__Group__1__Impl : ( LeftSquareBracket ) ; - public final void rule__ParameterList__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterStructType__Group__2__Impl" + // InternalRos2Parser.g:10687:1: rule__ParameterStructType__Group__2__Impl : ( LeftSquareBracket ) ; + public final void rule__ParameterStructType__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:10581:1: ( ( LeftSquareBracket ) ) - // InternalRos2Parser.g:10582:1: ( LeftSquareBracket ) + // InternalRos2Parser.g:10691:1: ( ( LeftSquareBracket ) ) + // InternalRos2Parser.g:10692:1: ( LeftSquareBracket ) { - // InternalRos2Parser.g:10582:1: ( LeftSquareBracket ) - // InternalRos2Parser.g:10583:2: LeftSquareBracket + // InternalRos2Parser.g:10692:1: ( LeftSquareBracket ) + // InternalRos2Parser.g:10693:2: LeftSquareBracket { - before(grammarAccess.getParameterListAccess().getLeftSquareBracketKeyword_1()); + before(grammarAccess.getParameterStructTypeAccess().getLeftSquareBracketKeyword_2()); match(input,LeftSquareBracket,FOLLOW_2); - after(grammarAccess.getParameterListAccess().getLeftSquareBracketKeyword_1()); + after(grammarAccess.getParameterStructTypeAccess().getLeftSquareBracketKeyword_2()); } @@ -31824,26 +32299,26 @@ public final void rule__ParameterList__Group__1__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ParameterList__Group__1__Impl" + // $ANTLR end "rule__ParameterStructType__Group__2__Impl" - // $ANTLR start "rule__ParameterList__Group__2" - // InternalRos2Parser.g:10592:1: rule__ParameterList__Group__2 : rule__ParameterList__Group__2__Impl rule__ParameterList__Group__3 ; - public final void rule__ParameterList__Group__2() throws RecognitionException { + // $ANTLR start "rule__ParameterStructType__Group__3" + // InternalRos2Parser.g:10702: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 { - // InternalRos2Parser.g:10596:1: ( rule__ParameterList__Group__2__Impl rule__ParameterList__Group__3 ) - // InternalRos2Parser.g:10597:2: rule__ParameterList__Group__2__Impl rule__ParameterList__Group__3 + // InternalRos2Parser.g:10706:1: ( rule__ParameterStructType__Group__3__Impl rule__ParameterStructType__Group__4 ) + // InternalRos2Parser.g:10707:2: rule__ParameterStructType__Group__3__Impl rule__ParameterStructType__Group__4 { pushFollow(FOLLOW_12); - rule__ParameterList__Group__2__Impl(); + rule__ParameterStructType__Group__3__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ParameterList__Group__3(); + rule__ParameterStructType__Group__4(); state._fsp--; @@ -31862,35 +32337,35 @@ public final void rule__ParameterList__Group__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__ParameterList__Group__2" + // $ANTLR end "rule__ParameterStructType__Group__3" - // $ANTLR start "rule__ParameterList__Group__2__Impl" - // InternalRos2Parser.g:10604:1: rule__ParameterList__Group__2__Impl : ( ( rule__ParameterList__ValueAssignment_2 ) ) ; - public final void rule__ParameterList__Group__2__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterStructType__Group__3__Impl" + // InternalRos2Parser.g:10714:1: rule__ParameterStructType__Group__3__Impl : ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) ) ; + public final void rule__ParameterStructType__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:10608:1: ( ( ( rule__ParameterList__ValueAssignment_2 ) ) ) - // InternalRos2Parser.g:10609:1: ( ( rule__ParameterList__ValueAssignment_2 ) ) + // InternalRos2Parser.g:10718:1: ( ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) ) ) + // InternalRos2Parser.g:10719:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) ) { - // InternalRos2Parser.g:10609:1: ( ( rule__ParameterList__ValueAssignment_2 ) ) - // InternalRos2Parser.g:10610:2: ( rule__ParameterList__ValueAssignment_2 ) + // InternalRos2Parser.g:10719:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) ) + // InternalRos2Parser.g:10720:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) { - before(grammarAccess.getParameterListAccess().getValueAssignment_2()); - // InternalRos2Parser.g:10611:2: ( rule__ParameterList__ValueAssignment_2 ) - // InternalRos2Parser.g:10611:3: rule__ParameterList__ValueAssignment_2 + before(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberAssignment_3()); + // InternalRos2Parser.g:10721:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) + // InternalRos2Parser.g:10721:3: rule__ParameterStructType__ParameterstructypetmemberAssignment_3 { pushFollow(FOLLOW_2); - rule__ParameterList__ValueAssignment_2(); + rule__ParameterStructType__ParameterstructypetmemberAssignment_3(); state._fsp--; } - after(grammarAccess.getParameterListAccess().getValueAssignment_2()); + after(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberAssignment_3()); } @@ -31909,26 +32384,26 @@ public final void rule__ParameterList__Group__2__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ParameterList__Group__2__Impl" + // $ANTLR end "rule__ParameterStructType__Group__3__Impl" - // $ANTLR start "rule__ParameterList__Group__3" - // InternalRos2Parser.g:10619:1: rule__ParameterList__Group__3 : rule__ParameterList__Group__3__Impl rule__ParameterList__Group__4 ; - public final void rule__ParameterList__Group__3() throws RecognitionException { + // $ANTLR start "rule__ParameterStructType__Group__4" + // InternalRos2Parser.g:10729: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 { - // InternalRos2Parser.g:10623:1: ( rule__ParameterList__Group__3__Impl rule__ParameterList__Group__4 ) - // InternalRos2Parser.g:10624:2: rule__ParameterList__Group__3__Impl rule__ParameterList__Group__4 + // InternalRos2Parser.g:10733:1: ( rule__ParameterStructType__Group__4__Impl rule__ParameterStructType__Group__5 ) + // InternalRos2Parser.g:10734:2: rule__ParameterStructType__Group__4__Impl rule__ParameterStructType__Group__5 { pushFollow(FOLLOW_12); - rule__ParameterList__Group__3__Impl(); + rule__ParameterStructType__Group__4__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ParameterList__Group__4(); + rule__ParameterStructType__Group__5(); state._fsp--; @@ -31947,40 +32422,40 @@ public final void rule__ParameterList__Group__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__ParameterList__Group__3" + // $ANTLR end "rule__ParameterStructType__Group__4" - // $ANTLR start "rule__ParameterList__Group__3__Impl" - // InternalRos2Parser.g:10631:1: rule__ParameterList__Group__3__Impl : ( ( rule__ParameterList__Group_3__0 )* ) ; - public final void rule__ParameterList__Group__3__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterStructType__Group__4__Impl" + // InternalRos2Parser.g:10741: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 { - // InternalRos2Parser.g:10635:1: ( ( ( rule__ParameterList__Group_3__0 )* ) ) - // InternalRos2Parser.g:10636:1: ( ( rule__ParameterList__Group_3__0 )* ) + // InternalRos2Parser.g:10745:1: ( ( ( rule__ParameterStructType__Group_4__0 )* ) ) + // InternalRos2Parser.g:10746:1: ( ( rule__ParameterStructType__Group_4__0 )* ) { - // InternalRos2Parser.g:10636:1: ( ( rule__ParameterList__Group_3__0 )* ) - // InternalRos2Parser.g:10637:2: ( rule__ParameterList__Group_3__0 )* + // InternalRos2Parser.g:10746:1: ( ( rule__ParameterStructType__Group_4__0 )* ) + // InternalRos2Parser.g:10747:2: ( rule__ParameterStructType__Group_4__0 )* { - before(grammarAccess.getParameterListAccess().getGroup_3()); - // InternalRos2Parser.g:10638:2: ( rule__ParameterList__Group_3__0 )* - loop65: + before(grammarAccess.getParameterStructTypeAccess().getGroup_4()); + // InternalRos2Parser.g:10748:2: ( rule__ParameterStructType__Group_4__0 )* + loop74: do { - int alt65=2; - int LA65_0 = input.LA(1); + int alt74=2; + int LA74_0 = input.LA(1); - if ( (LA65_0==Comma) ) { - alt65=1; + if ( (LA74_0==Comma) ) { + alt74=1; } - switch (alt65) { + switch (alt74) { case 1 : - // InternalRos2Parser.g:10638:3: rule__ParameterList__Group_3__0 + // InternalRos2Parser.g:10748:3: rule__ParameterStructType__Group_4__0 { pushFollow(FOLLOW_13); - rule__ParameterList__Group_3__0(); + rule__ParameterStructType__Group_4__0(); state._fsp--; @@ -31989,11 +32464,11 @@ public final void rule__ParameterList__Group__3__Impl() throws RecognitionExcept break; default : - break loop65; + break loop74; } } while (true); - after(grammarAccess.getParameterListAccess().getGroup_3()); + after(grammarAccess.getParameterStructTypeAccess().getGroup_4()); } @@ -32012,21 +32487,21 @@ public final void rule__ParameterList__Group__3__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ParameterList__Group__3__Impl" + // $ANTLR end "rule__ParameterStructType__Group__4__Impl" - // $ANTLR start "rule__ParameterList__Group__4" - // InternalRos2Parser.g:10646:1: rule__ParameterList__Group__4 : rule__ParameterList__Group__4__Impl ; - public final void rule__ParameterList__Group__4() throws RecognitionException { + // $ANTLR start "rule__ParameterStructType__Group__5" + // InternalRos2Parser.g:10756:1: rule__ParameterStructType__Group__5 : rule__ParameterStructType__Group__5__Impl ; + public final void rule__ParameterStructType__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:10650:1: ( rule__ParameterList__Group__4__Impl ) - // InternalRos2Parser.g:10651:2: rule__ParameterList__Group__4__Impl + // InternalRos2Parser.g:10760:1: ( rule__ParameterStructType__Group__5__Impl ) + // InternalRos2Parser.g:10761:2: rule__ParameterStructType__Group__5__Impl { pushFollow(FOLLOW_2); - rule__ParameterList__Group__4__Impl(); + rule__ParameterStructType__Group__5__Impl(); state._fsp--; @@ -32045,25 +32520,25 @@ public final void rule__ParameterList__Group__4() throws RecognitionException { } return ; } - // $ANTLR end "rule__ParameterList__Group__4" + // $ANTLR end "rule__ParameterStructType__Group__5" - // $ANTLR start "rule__ParameterList__Group__4__Impl" - // InternalRos2Parser.g:10657:1: rule__ParameterList__Group__4__Impl : ( RightSquareBracket ) ; - public final void rule__ParameterList__Group__4__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterStructType__Group__5__Impl" + // InternalRos2Parser.g:10767:1: rule__ParameterStructType__Group__5__Impl : ( RightSquareBracket ) ; + public final void rule__ParameterStructType__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:10661:1: ( ( RightSquareBracket ) ) - // InternalRos2Parser.g:10662:1: ( RightSquareBracket ) + // InternalRos2Parser.g:10771:1: ( ( RightSquareBracket ) ) + // InternalRos2Parser.g:10772:1: ( RightSquareBracket ) { - // InternalRos2Parser.g:10662:1: ( RightSquareBracket ) - // InternalRos2Parser.g:10663:2: RightSquareBracket + // InternalRos2Parser.g:10772:1: ( RightSquareBracket ) + // InternalRos2Parser.g:10773:2: RightSquareBracket { - before(grammarAccess.getParameterListAccess().getRightSquareBracketKeyword_4()); + before(grammarAccess.getParameterStructTypeAccess().getRightSquareBracketKeyword_5()); match(input,RightSquareBracket,FOLLOW_2); - after(grammarAccess.getParameterListAccess().getRightSquareBracketKeyword_4()); + after(grammarAccess.getParameterStructTypeAccess().getRightSquareBracketKeyword_5()); } @@ -32082,26 +32557,26 @@ public final void rule__ParameterList__Group__4__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ParameterList__Group__4__Impl" + // $ANTLR end "rule__ParameterStructType__Group__5__Impl" - // $ANTLR start "rule__ParameterList__Group_3__0" - // InternalRos2Parser.g:10673: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 { + // $ANTLR start "rule__ParameterStructType__Group_4__0" + // InternalRos2Parser.g:10783: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 { - // InternalRos2Parser.g:10677:1: ( rule__ParameterList__Group_3__0__Impl rule__ParameterList__Group_3__1 ) - // InternalRos2Parser.g:10678:2: rule__ParameterList__Group_3__0__Impl rule__ParameterList__Group_3__1 + // InternalRos2Parser.g:10787:1: ( rule__ParameterStructType__Group_4__0__Impl rule__ParameterStructType__Group_4__1 ) + // InternalRos2Parser.g:10788:2: rule__ParameterStructType__Group_4__0__Impl rule__ParameterStructType__Group_4__1 { - pushFollow(FOLLOW_53); - rule__ParameterList__Group_3__0__Impl(); + pushFollow(FOLLOW_7); + rule__ParameterStructType__Group_4__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ParameterList__Group_3__1(); + rule__ParameterStructType__Group_4__1(); state._fsp--; @@ -32120,25 +32595,25 @@ public final void rule__ParameterList__Group_3__0() throws RecognitionException } return ; } - // $ANTLR end "rule__ParameterList__Group_3__0" + // $ANTLR end "rule__ParameterStructType__Group_4__0" - // $ANTLR start "rule__ParameterList__Group_3__0__Impl" - // InternalRos2Parser.g:10685:1: rule__ParameterList__Group_3__0__Impl : ( Comma ) ; - public final void rule__ParameterList__Group_3__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterStructType__Group_4__0__Impl" + // InternalRos2Parser.g:10795:1: rule__ParameterStructType__Group_4__0__Impl : ( Comma ) ; + public final void rule__ParameterStructType__Group_4__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:10689:1: ( ( Comma ) ) - // InternalRos2Parser.g:10690:1: ( Comma ) + // InternalRos2Parser.g:10799:1: ( ( Comma ) ) + // InternalRos2Parser.g:10800:1: ( Comma ) { - // InternalRos2Parser.g:10690:1: ( Comma ) - // InternalRos2Parser.g:10691:2: Comma + // InternalRos2Parser.g:10800:1: ( Comma ) + // InternalRos2Parser.g:10801:2: Comma { - before(grammarAccess.getParameterListAccess().getCommaKeyword_3_0()); + before(grammarAccess.getParameterStructTypeAccess().getCommaKeyword_4_0()); match(input,Comma,FOLLOW_2); - after(grammarAccess.getParameterListAccess().getCommaKeyword_3_0()); + after(grammarAccess.getParameterStructTypeAccess().getCommaKeyword_4_0()); } @@ -32157,21 +32632,21 @@ public final void rule__ParameterList__Group_3__0__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__ParameterList__Group_3__0__Impl" + // $ANTLR end "rule__ParameterStructType__Group_4__0__Impl" - // $ANTLR start "rule__ParameterList__Group_3__1" - // InternalRos2Parser.g:10700:1: rule__ParameterList__Group_3__1 : rule__ParameterList__Group_3__1__Impl ; - public final void rule__ParameterList__Group_3__1() throws RecognitionException { + // $ANTLR start "rule__ParameterStructType__Group_4__1" + // InternalRos2Parser.g:10810: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 { - // InternalRos2Parser.g:10704:1: ( rule__ParameterList__Group_3__1__Impl ) - // InternalRos2Parser.g:10705:2: rule__ParameterList__Group_3__1__Impl + // InternalRos2Parser.g:10814:1: ( rule__ParameterStructType__Group_4__1__Impl ) + // InternalRos2Parser.g:10815:2: rule__ParameterStructType__Group_4__1__Impl { pushFollow(FOLLOW_2); - rule__ParameterList__Group_3__1__Impl(); + rule__ParameterStructType__Group_4__1__Impl(); state._fsp--; @@ -32190,35 +32665,35 @@ public final void rule__ParameterList__Group_3__1() throws RecognitionException } return ; } - // $ANTLR end "rule__ParameterList__Group_3__1" + // $ANTLR end "rule__ParameterStructType__Group_4__1" - // $ANTLR start "rule__ParameterList__Group_3__1__Impl" - // InternalRos2Parser.g:10711:1: rule__ParameterList__Group_3__1__Impl : ( ( rule__ParameterList__ValueAssignment_3_1 ) ) ; - public final void rule__ParameterList__Group_3__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterStructType__Group_4__1__Impl" + // InternalRos2Parser.g:10821: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 { - // InternalRos2Parser.g:10715:1: ( ( ( rule__ParameterList__ValueAssignment_3_1 ) ) ) - // InternalRos2Parser.g:10716:1: ( ( rule__ParameterList__ValueAssignment_3_1 ) ) + // InternalRos2Parser.g:10825:1: ( ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) ) ) + // InternalRos2Parser.g:10826:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) ) { - // InternalRos2Parser.g:10716:1: ( ( rule__ParameterList__ValueAssignment_3_1 ) ) - // InternalRos2Parser.g:10717:2: ( rule__ParameterList__ValueAssignment_3_1 ) + // InternalRos2Parser.g:10826:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) ) + // InternalRos2Parser.g:10827:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) { - before(grammarAccess.getParameterListAccess().getValueAssignment_3_1()); - // InternalRos2Parser.g:10718:2: ( rule__ParameterList__ValueAssignment_3_1 ) - // InternalRos2Parser.g:10718:3: rule__ParameterList__ValueAssignment_3_1 + before(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberAssignment_4_1()); + // InternalRos2Parser.g:10828:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) + // InternalRos2Parser.g:10828:3: rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 { pushFollow(FOLLOW_2); - rule__ParameterList__ValueAssignment_3_1(); + rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1(); state._fsp--; } - after(grammarAccess.getParameterListAccess().getValueAssignment_3_1()); + after(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberAssignment_4_1()); } @@ -32237,26 +32712,26 @@ public final void rule__ParameterList__Group_3__1__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__ParameterList__Group_3__1__Impl" + // $ANTLR end "rule__ParameterStructType__Group_4__1__Impl" - // $ANTLR start "rule__ParameterAny__Group__0" - // InternalRos2Parser.g:10727:1: rule__ParameterAny__Group__0 : rule__ParameterAny__Group__0__Impl rule__ParameterAny__Group__1 ; - public final void rule__ParameterAny__Group__0() throws RecognitionException { + // $ANTLR start "rule__ParameterIntegerType__Group__0" + // InternalRos2Parser.g:10837: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 { - // InternalRos2Parser.g:10731:1: ( rule__ParameterAny__Group__0__Impl rule__ParameterAny__Group__1 ) - // InternalRos2Parser.g:10732:2: rule__ParameterAny__Group__0__Impl rule__ParameterAny__Group__1 + // InternalRos2Parser.g:10841:1: ( rule__ParameterIntegerType__Group__0__Impl rule__ParameterIntegerType__Group__1 ) + // InternalRos2Parser.g:10842:2: rule__ParameterIntegerType__Group__0__Impl rule__ParameterIntegerType__Group__1 { - pushFollow(FOLLOW_54); - rule__ParameterAny__Group__0__Impl(); + pushFollow(FOLLOW_48); + rule__ParameterIntegerType__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ParameterAny__Group__1(); + rule__ParameterIntegerType__Group__1(); state._fsp--; @@ -32275,29 +32750,29 @@ public final void rule__ParameterAny__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__ParameterAny__Group__0" + // $ANTLR end "rule__ParameterIntegerType__Group__0" - // $ANTLR start "rule__ParameterAny__Group__0__Impl" - // InternalRos2Parser.g:10739:1: rule__ParameterAny__Group__0__Impl : ( () ) ; - public final void rule__ParameterAny__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterIntegerType__Group__0__Impl" + // InternalRos2Parser.g:10849:1: rule__ParameterIntegerType__Group__0__Impl : ( () ) ; + public final void rule__ParameterIntegerType__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:10743:1: ( ( () ) ) - // InternalRos2Parser.g:10744:1: ( () ) + // InternalRos2Parser.g:10853:1: ( ( () ) ) + // InternalRos2Parser.g:10854:1: ( () ) { - // InternalRos2Parser.g:10744:1: ( () ) - // InternalRos2Parser.g:10745:2: () + // InternalRos2Parser.g:10854:1: ( () ) + // InternalRos2Parser.g:10855:2: () { - before(grammarAccess.getParameterAnyAccess().getParameterAnyAction_0()); - // InternalRos2Parser.g:10746:2: () - // InternalRos2Parser.g:10746:3: + before(grammarAccess.getParameterIntegerTypeAccess().getParameterIntegerTypeAction_0()); + // InternalRos2Parser.g:10856:2: () + // InternalRos2Parser.g:10856:3: { } - after(grammarAccess.getParameterAnyAccess().getParameterAnyAction_0()); + after(grammarAccess.getParameterIntegerTypeAccess().getParameterIntegerTypeAction_0()); } @@ -32312,26 +32787,26 @@ public final void rule__ParameterAny__Group__0__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ParameterAny__Group__0__Impl" + // $ANTLR end "rule__ParameterIntegerType__Group__0__Impl" - // $ANTLR start "rule__ParameterAny__Group__1" - // InternalRos2Parser.g:10754:1: rule__ParameterAny__Group__1 : rule__ParameterAny__Group__1__Impl rule__ParameterAny__Group__2 ; - public final void rule__ParameterAny__Group__1() throws RecognitionException { + // $ANTLR start "rule__ParameterIntegerType__Group__1" + // InternalRos2Parser.g:10864: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 { - // InternalRos2Parser.g:10758:1: ( rule__ParameterAny__Group__1__Impl rule__ParameterAny__Group__2 ) - // InternalRos2Parser.g:10759:2: rule__ParameterAny__Group__1__Impl rule__ParameterAny__Group__2 + // InternalRos2Parser.g:10868:1: ( rule__ParameterIntegerType__Group__1__Impl rule__ParameterIntegerType__Group__2 ) + // InternalRos2Parser.g:10869:2: rule__ParameterIntegerType__Group__1__Impl rule__ParameterIntegerType__Group__2 { - pushFollow(FOLLOW_55); - rule__ParameterAny__Group__1__Impl(); + pushFollow(FOLLOW_49); + rule__ParameterIntegerType__Group__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ParameterAny__Group__2(); + rule__ParameterIntegerType__Group__2(); state._fsp--; @@ -32350,25 +32825,25 @@ public final void rule__ParameterAny__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__ParameterAny__Group__1" + // $ANTLR end "rule__ParameterIntegerType__Group__1" - // $ANTLR start "rule__ParameterAny__Group__1__Impl" - // InternalRos2Parser.g:10766:1: rule__ParameterAny__Group__1__Impl : ( ParameterAny ) ; - public final void rule__ParameterAny__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterIntegerType__Group__1__Impl" + // InternalRos2Parser.g:10876:1: rule__ParameterIntegerType__Group__1__Impl : ( Integer ) ; + public final void rule__ParameterIntegerType__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:10770:1: ( ( ParameterAny ) ) - // InternalRos2Parser.g:10771:1: ( ParameterAny ) + // InternalRos2Parser.g:10880:1: ( ( Integer ) ) + // InternalRos2Parser.g:10881:1: ( Integer ) { - // InternalRos2Parser.g:10771:1: ( ParameterAny ) - // InternalRos2Parser.g:10772:2: ParameterAny + // InternalRos2Parser.g:10881:1: ( Integer ) + // InternalRos2Parser.g:10882:2: Integer { - before(grammarAccess.getParameterAnyAccess().getParameterAnyKeyword_1()); - match(input,ParameterAny,FOLLOW_2); - after(grammarAccess.getParameterAnyAccess().getParameterAnyKeyword_1()); + before(grammarAccess.getParameterIntegerTypeAccess().getIntegerKeyword_1()); + match(input,Integer,FOLLOW_2); + after(grammarAccess.getParameterIntegerTypeAccess().getIntegerKeyword_1()); } @@ -32387,21 +32862,21 @@ public final void rule__ParameterAny__Group__1__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ParameterAny__Group__1__Impl" + // $ANTLR end "rule__ParameterIntegerType__Group__1__Impl" - // $ANTLR start "rule__ParameterAny__Group__2" - // InternalRos2Parser.g:10781:1: rule__ParameterAny__Group__2 : rule__ParameterAny__Group__2__Impl ; - public final void rule__ParameterAny__Group__2() throws RecognitionException { + // $ANTLR start "rule__ParameterIntegerType__Group__2" + // InternalRos2Parser.g:10891:1: rule__ParameterIntegerType__Group__2 : rule__ParameterIntegerType__Group__2__Impl ; + public final void rule__ParameterIntegerType__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:10785:1: ( rule__ParameterAny__Group__2__Impl ) - // InternalRos2Parser.g:10786:2: rule__ParameterAny__Group__2__Impl + // InternalRos2Parser.g:10895:1: ( rule__ParameterIntegerType__Group__2__Impl ) + // InternalRos2Parser.g:10896:2: rule__ParameterIntegerType__Group__2__Impl { pushFollow(FOLLOW_2); - rule__ParameterAny__Group__2__Impl(); + rule__ParameterIntegerType__Group__2__Impl(); state._fsp--; @@ -32420,36 +32895,40 @@ public final void rule__ParameterAny__Group__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__ParameterAny__Group__2" + // $ANTLR end "rule__ParameterIntegerType__Group__2" - // $ANTLR start "rule__ParameterAny__Group__2__Impl" - // InternalRos2Parser.g:10792:1: rule__ParameterAny__Group__2__Impl : ( ( rule__ParameterAny__Group_2__0 )? ) ; - public final void rule__ParameterAny__Group__2__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterIntegerType__Group__2__Impl" + // InternalRos2Parser.g:10902: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 { - // InternalRos2Parser.g:10796:1: ( ( ( rule__ParameterAny__Group_2__0 )? ) ) - // InternalRos2Parser.g:10797:1: ( ( rule__ParameterAny__Group_2__0 )? ) + // InternalRos2Parser.g:10906:1: ( ( ( rule__ParameterIntegerType__Group_2__0 )? ) ) + // InternalRos2Parser.g:10907:1: ( ( rule__ParameterIntegerType__Group_2__0 )? ) { - // InternalRos2Parser.g:10797:1: ( ( rule__ParameterAny__Group_2__0 )? ) - // InternalRos2Parser.g:10798:2: ( rule__ParameterAny__Group_2__0 )? + // InternalRos2Parser.g:10907:1: ( ( rule__ParameterIntegerType__Group_2__0 )? ) + // InternalRos2Parser.g:10908:2: ( rule__ParameterIntegerType__Group_2__0 )? { - before(grammarAccess.getParameterAnyAccess().getGroup_2()); - // InternalRos2Parser.g:10799:2: ( rule__ParameterAny__Group_2__0 )? - int alt66=2; - int LA66_0 = input.LA(1); + before(grammarAccess.getParameterIntegerTypeAccess().getGroup_2()); + // InternalRos2Parser.g:10909:2: ( rule__ParameterIntegerType__Group_2__0 )? + int alt75=2; + int LA75_0 = input.LA(1); + + if ( (LA75_0==Default) ) { + int LA75_1 = input.LA(2); - if ( (LA66_0==Value) ) { - alt66=1; + if ( (LA75_1==RULE_DECINT) ) { + alt75=1; + } } - switch (alt66) { + switch (alt75) { case 1 : - // InternalRos2Parser.g:10799:3: rule__ParameterAny__Group_2__0 + // InternalRos2Parser.g:10909:3: rule__ParameterIntegerType__Group_2__0 { pushFollow(FOLLOW_2); - rule__ParameterAny__Group_2__0(); + rule__ParameterIntegerType__Group_2__0(); state._fsp--; @@ -32459,7 +32938,7 @@ public final void rule__ParameterAny__Group__2__Impl() throws RecognitionExcepti } - after(grammarAccess.getParameterAnyAccess().getGroup_2()); + after(grammarAccess.getParameterIntegerTypeAccess().getGroup_2()); } @@ -32478,26 +32957,26 @@ public final void rule__ParameterAny__Group__2__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ParameterAny__Group__2__Impl" + // $ANTLR end "rule__ParameterIntegerType__Group__2__Impl" - // $ANTLR start "rule__ParameterAny__Group_2__0" - // InternalRos2Parser.g:10808:1: rule__ParameterAny__Group_2__0 : rule__ParameterAny__Group_2__0__Impl rule__ParameterAny__Group_2__1 ; - public final void rule__ParameterAny__Group_2__0() throws RecognitionException { + // $ANTLR start "rule__ParameterIntegerType__Group_2__0" + // InternalRos2Parser.g:10918: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 { - // InternalRos2Parser.g:10812:1: ( rule__ParameterAny__Group_2__0__Impl rule__ParameterAny__Group_2__1 ) - // InternalRos2Parser.g:10813:2: rule__ParameterAny__Group_2__0__Impl rule__ParameterAny__Group_2__1 + // InternalRos2Parser.g:10922:1: ( rule__ParameterIntegerType__Group_2__0__Impl rule__ParameterIntegerType__Group_2__1 ) + // InternalRos2Parser.g:10923:2: rule__ParameterIntegerType__Group_2__0__Impl rule__ParameterIntegerType__Group_2__1 { - pushFollow(FOLLOW_7); - rule__ParameterAny__Group_2__0__Impl(); + pushFollow(FOLLOW_17); + rule__ParameterIntegerType__Group_2__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ParameterAny__Group_2__1(); + rule__ParameterIntegerType__Group_2__1(); state._fsp--; @@ -32516,25 +32995,25 @@ public final void rule__ParameterAny__Group_2__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__ParameterAny__Group_2__0" + // $ANTLR end "rule__ParameterIntegerType__Group_2__0" - // $ANTLR start "rule__ParameterAny__Group_2__0__Impl" - // InternalRos2Parser.g:10820:1: rule__ParameterAny__Group_2__0__Impl : ( Value ) ; - public final void rule__ParameterAny__Group_2__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterIntegerType__Group_2__0__Impl" + // InternalRos2Parser.g:10930:1: rule__ParameterIntegerType__Group_2__0__Impl : ( Default ) ; + public final void rule__ParameterIntegerType__Group_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:10824:1: ( ( Value ) ) - // InternalRos2Parser.g:10825:1: ( Value ) + // InternalRos2Parser.g:10934:1: ( ( Default ) ) + // InternalRos2Parser.g:10935:1: ( Default ) { - // InternalRos2Parser.g:10825:1: ( Value ) - // InternalRos2Parser.g:10826:2: Value + // InternalRos2Parser.g:10935:1: ( Default ) + // InternalRos2Parser.g:10936:2: Default { - before(grammarAccess.getParameterAnyAccess().getValueKeyword_2_0()); - match(input,Value,FOLLOW_2); - after(grammarAccess.getParameterAnyAccess().getValueKeyword_2_0()); + before(grammarAccess.getParameterIntegerTypeAccess().getDefaultKeyword_2_0()); + match(input,Default,FOLLOW_2); + after(grammarAccess.getParameterIntegerTypeAccess().getDefaultKeyword_2_0()); } @@ -32553,21 +33032,21 @@ public final void rule__ParameterAny__Group_2__0__Impl() throws RecognitionExcep } return ; } - // $ANTLR end "rule__ParameterAny__Group_2__0__Impl" + // $ANTLR end "rule__ParameterIntegerType__Group_2__0__Impl" - // $ANTLR start "rule__ParameterAny__Group_2__1" - // InternalRos2Parser.g:10835:1: rule__ParameterAny__Group_2__1 : rule__ParameterAny__Group_2__1__Impl ; - public final void rule__ParameterAny__Group_2__1() throws RecognitionException { + // $ANTLR start "rule__ParameterIntegerType__Group_2__1" + // InternalRos2Parser.g:10945: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 { - // InternalRos2Parser.g:10839:1: ( rule__ParameterAny__Group_2__1__Impl ) - // InternalRos2Parser.g:10840:2: rule__ParameterAny__Group_2__1__Impl + // InternalRos2Parser.g:10949:1: ( rule__ParameterIntegerType__Group_2__1__Impl ) + // InternalRos2Parser.g:10950:2: rule__ParameterIntegerType__Group_2__1__Impl { pushFollow(FOLLOW_2); - rule__ParameterAny__Group_2__1__Impl(); + rule__ParameterIntegerType__Group_2__1__Impl(); state._fsp--; @@ -32586,35 +33065,35 @@ public final void rule__ParameterAny__Group_2__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__ParameterAny__Group_2__1" + // $ANTLR end "rule__ParameterIntegerType__Group_2__1" - // $ANTLR start "rule__ParameterAny__Group_2__1__Impl" - // InternalRos2Parser.g:10846:1: rule__ParameterAny__Group_2__1__Impl : ( ( rule__ParameterAny__ValueAssignment_2_1 ) ) ; - public final void rule__ParameterAny__Group_2__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterIntegerType__Group_2__1__Impl" + // InternalRos2Parser.g:10956: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 { - // InternalRos2Parser.g:10850:1: ( ( ( rule__ParameterAny__ValueAssignment_2_1 ) ) ) - // InternalRos2Parser.g:10851:1: ( ( rule__ParameterAny__ValueAssignment_2_1 ) ) + // InternalRos2Parser.g:10960:1: ( ( ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) ) ) + // InternalRos2Parser.g:10961:1: ( ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) ) { - // InternalRos2Parser.g:10851:1: ( ( rule__ParameterAny__ValueAssignment_2_1 ) ) - // InternalRos2Parser.g:10852:2: ( rule__ParameterAny__ValueAssignment_2_1 ) + // InternalRos2Parser.g:10961:1: ( ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) ) + // InternalRos2Parser.g:10962:2: ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) { - before(grammarAccess.getParameterAnyAccess().getValueAssignment_2_1()); - // InternalRos2Parser.g:10853:2: ( rule__ParameterAny__ValueAssignment_2_1 ) - // InternalRos2Parser.g:10853:3: rule__ParameterAny__ValueAssignment_2_1 + before(grammarAccess.getParameterIntegerTypeAccess().getDefaultAssignment_2_1()); + // InternalRos2Parser.g:10963:2: ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) + // InternalRos2Parser.g:10963:3: rule__ParameterIntegerType__DefaultAssignment_2_1 { pushFollow(FOLLOW_2); - rule__ParameterAny__ValueAssignment_2_1(); + rule__ParameterIntegerType__DefaultAssignment_2_1(); state._fsp--; } - after(grammarAccess.getParameterAnyAccess().getValueAssignment_2_1()); + after(grammarAccess.getParameterIntegerTypeAccess().getDefaultAssignment_2_1()); } @@ -32633,26 +33112,26 @@ public final void rule__ParameterAny__Group_2__1__Impl() throws RecognitionExcep } return ; } - // $ANTLR end "rule__ParameterAny__Group_2__1__Impl" + // $ANTLR end "rule__ParameterIntegerType__Group_2__1__Impl" - // $ANTLR start "rule__ParameterStruct__Group__0" - // InternalRos2Parser.g:10862:1: rule__ParameterStruct__Group__0 : rule__ParameterStruct__Group__0__Impl rule__ParameterStruct__Group__1 ; - public final void rule__ParameterStruct__Group__0() throws RecognitionException { + // $ANTLR start "rule__ParameterStringType__Group__0" + // InternalRos2Parser.g:10972: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 { - // InternalRos2Parser.g:10866:1: ( rule__ParameterStruct__Group__0__Impl rule__ParameterStruct__Group__1 ) - // InternalRos2Parser.g:10867:2: rule__ParameterStruct__Group__0__Impl rule__ParameterStruct__Group__1 + // InternalRos2Parser.g:10976:1: ( rule__ParameterStringType__Group__0__Impl rule__ParameterStringType__Group__1 ) + // InternalRos2Parser.g:10977:2: rule__ParameterStringType__Group__0__Impl rule__ParameterStringType__Group__1 { - pushFollow(FOLLOW_53); - rule__ParameterStruct__Group__0__Impl(); + pushFollow(FOLLOW_50); + rule__ParameterStringType__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ParameterStruct__Group__1(); + rule__ParameterStringType__Group__1(); state._fsp--; @@ -32671,29 +33150,29 @@ public final void rule__ParameterStruct__Group__0() throws RecognitionException } return ; } - // $ANTLR end "rule__ParameterStruct__Group__0" + // $ANTLR end "rule__ParameterStringType__Group__0" - // $ANTLR start "rule__ParameterStruct__Group__0__Impl" - // InternalRos2Parser.g:10874:1: rule__ParameterStruct__Group__0__Impl : ( () ) ; - public final void rule__ParameterStruct__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterStringType__Group__0__Impl" + // InternalRos2Parser.g:10984:1: rule__ParameterStringType__Group__0__Impl : ( () ) ; + public final void rule__ParameterStringType__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:10878:1: ( ( () ) ) - // InternalRos2Parser.g:10879:1: ( () ) + // InternalRos2Parser.g:10988:1: ( ( () ) ) + // InternalRos2Parser.g:10989:1: ( () ) { - // InternalRos2Parser.g:10879:1: ( () ) - // InternalRos2Parser.g:10880:2: () + // InternalRos2Parser.g:10989:1: ( () ) + // InternalRos2Parser.g:10990:2: () { - before(grammarAccess.getParameterStructAccess().getParameterStructAction_0()); - // InternalRos2Parser.g:10881:2: () - // InternalRos2Parser.g:10881:3: + before(grammarAccess.getParameterStringTypeAccess().getParameterStringTypeAction_0()); + // InternalRos2Parser.g:10991:2: () + // InternalRos2Parser.g:10991:3: { } - after(grammarAccess.getParameterStructAccess().getParameterStructAction_0()); + after(grammarAccess.getParameterStringTypeAccess().getParameterStringTypeAction_0()); } @@ -32708,21 +33187,26 @@ public final void rule__ParameterStruct__Group__0__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__ParameterStruct__Group__0__Impl" + // $ANTLR end "rule__ParameterStringType__Group__0__Impl" - // $ANTLR start "rule__ParameterStruct__Group__1" - // InternalRos2Parser.g:10889:1: rule__ParameterStruct__Group__1 : rule__ParameterStruct__Group__1__Impl ; - public final void rule__ParameterStruct__Group__1() throws RecognitionException { + // $ANTLR start "rule__ParameterStringType__Group__1" + // InternalRos2Parser.g:10999: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 { - // InternalRos2Parser.g:10893:1: ( rule__ParameterStruct__Group__1__Impl ) - // InternalRos2Parser.g:10894:2: rule__ParameterStruct__Group__1__Impl + // InternalRos2Parser.g:11003:1: ( rule__ParameterStringType__Group__1__Impl rule__ParameterStringType__Group__2 ) + // InternalRos2Parser.g:11004:2: rule__ParameterStringType__Group__1__Impl rule__ParameterStringType__Group__2 { + pushFollow(FOLLOW_49); + rule__ParameterStringType__Group__1__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__ParameterStruct__Group__1__Impl(); + rule__ParameterStringType__Group__2(); state._fsp--; @@ -32741,36 +33225,110 @@ public final void rule__ParameterStruct__Group__1() throws RecognitionException } return ; } - // $ANTLR end "rule__ParameterStruct__Group__1" + // $ANTLR end "rule__ParameterStringType__Group__1" - // $ANTLR start "rule__ParameterStruct__Group__1__Impl" - // InternalRos2Parser.g:10900:1: rule__ParameterStruct__Group__1__Impl : ( ( rule__ParameterStruct__Group_1__0 )? ) ; - public final void rule__ParameterStruct__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterStringType__Group__1__Impl" + // InternalRos2Parser.g:11011:1: rule__ParameterStringType__Group__1__Impl : ( String ) ; + public final void rule__ParameterStringType__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:10904:1: ( ( ( rule__ParameterStruct__Group_1__0 )? ) ) - // InternalRos2Parser.g:10905:1: ( ( rule__ParameterStruct__Group_1__0 )? ) + // InternalRos2Parser.g:11015:1: ( ( String ) ) + // InternalRos2Parser.g:11016:1: ( String ) { - // InternalRos2Parser.g:10905:1: ( ( rule__ParameterStruct__Group_1__0 )? ) - // InternalRos2Parser.g:10906:2: ( rule__ParameterStruct__Group_1__0 )? + // InternalRos2Parser.g:11016:1: ( String ) + // InternalRos2Parser.g:11017:2: String { - before(grammarAccess.getParameterStructAccess().getGroup_1()); - // InternalRos2Parser.g:10907:2: ( rule__ParameterStruct__Group_1__0 )? - int alt67=2; - int LA67_0 = input.LA(1); + before(grammarAccess.getParameterStringTypeAccess().getStringKeyword_1()); + match(input,String,FOLLOW_2); + after(grammarAccess.getParameterStringTypeAccess().getStringKeyword_1()); - if ( (LA67_0==LeftSquareBracket) ) { - alt67=1; } - switch (alt67) { + + + } + + } + 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" + // InternalRos2Parser.g:11026:1: rule__ParameterStringType__Group__2 : rule__ParameterStringType__Group__2__Impl ; + public final void rule__ParameterStringType__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11030:1: ( rule__ParameterStringType__Group__2__Impl ) + // InternalRos2Parser.g:11031: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" + // InternalRos2Parser.g:11037: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 { + // InternalRos2Parser.g:11041:1: ( ( ( rule__ParameterStringType__Group_2__0 )? ) ) + // InternalRos2Parser.g:11042:1: ( ( rule__ParameterStringType__Group_2__0 )? ) + { + // InternalRos2Parser.g:11042:1: ( ( rule__ParameterStringType__Group_2__0 )? ) + // InternalRos2Parser.g:11043:2: ( rule__ParameterStringType__Group_2__0 )? + { + before(grammarAccess.getParameterStringTypeAccess().getGroup_2()); + // InternalRos2Parser.g:11044:2: ( rule__ParameterStringType__Group_2__0 )? + int alt76=2; + int LA76_0 = input.LA(1); + + if ( (LA76_0==Default) ) { + int LA76_1 = input.LA(2); + + if ( (LA76_1==RULE_ID||LA76_1==RULE_STRING) ) { + alt76=1; + } + } + switch (alt76) { case 1 : - // InternalRos2Parser.g:10907:3: rule__ParameterStruct__Group_1__0 + // InternalRos2Parser.g:11044:3: rule__ParameterStringType__Group_2__0 { pushFollow(FOLLOW_2); - rule__ParameterStruct__Group_1__0(); + rule__ParameterStringType__Group_2__0(); state._fsp--; @@ -32780,7 +33338,7 @@ public final void rule__ParameterStruct__Group__1__Impl() throws RecognitionExce } - after(grammarAccess.getParameterStructAccess().getGroup_1()); + after(grammarAccess.getParameterStringTypeAccess().getGroup_2()); } @@ -32799,26 +33357,3775 @@ public final void rule__ParameterStruct__Group__1__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__ParameterStruct__Group__1__Impl" + // $ANTLR end "rule__ParameterStringType__Group__2__Impl" - // $ANTLR start "rule__ParameterStruct__Group_1__0" - // InternalRos2Parser.g:10916: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 { + // $ANTLR start "rule__ParameterStringType__Group_2__0" + // InternalRos2Parser.g:11053: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 { - // InternalRos2Parser.g:10920:1: ( rule__ParameterStruct__Group_1__0__Impl rule__ParameterStruct__Group_1__1 ) - // InternalRos2Parser.g:10921:2: rule__ParameterStruct__Group_1__0__Impl rule__ParameterStruct__Group_1__1 + // InternalRos2Parser.g:11057:1: ( rule__ParameterStringType__Group_2__0__Impl rule__ParameterStringType__Group_2__1 ) + // InternalRos2Parser.g:11058:2: rule__ParameterStringType__Group_2__0__Impl rule__ParameterStringType__Group_2__1 { - pushFollow(FOLLOW_56); - rule__ParameterStruct__Group_1__0__Impl(); + pushFollow(FOLLOW_7); + rule__ParameterStringType__Group_2__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ParameterStruct__Group_1__1(); + 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" + // InternalRos2Parser.g:11065:1: rule__ParameterStringType__Group_2__0__Impl : ( Default ) ; + public final void rule__ParameterStringType__Group_2__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11069:1: ( ( Default ) ) + // InternalRos2Parser.g:11070:1: ( Default ) + { + // InternalRos2Parser.g:11070:1: ( Default ) + // InternalRos2Parser.g:11071:2: Default + { + before(grammarAccess.getParameterStringTypeAccess().getDefaultKeyword_2_0()); + match(input,Default,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" + // InternalRos2Parser.g:11080: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 { + // InternalRos2Parser.g:11084:1: ( rule__ParameterStringType__Group_2__1__Impl ) + // InternalRos2Parser.g:11085: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" + // InternalRos2Parser.g:11091: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 { + // InternalRos2Parser.g:11095:1: ( ( ( rule__ParameterStringType__DefaultAssignment_2_1 ) ) ) + // InternalRos2Parser.g:11096:1: ( ( rule__ParameterStringType__DefaultAssignment_2_1 ) ) + { + // InternalRos2Parser.g:11096:1: ( ( rule__ParameterStringType__DefaultAssignment_2_1 ) ) + // InternalRos2Parser.g:11097:2: ( rule__ParameterStringType__DefaultAssignment_2_1 ) + { + before(grammarAccess.getParameterStringTypeAccess().getDefaultAssignment_2_1()); + // InternalRos2Parser.g:11098:2: ( rule__ParameterStringType__DefaultAssignment_2_1 ) + // InternalRos2Parser.g:11098: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" + // InternalRos2Parser.g:11107: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 { + // InternalRos2Parser.g:11111:1: ( rule__ParameterDoubleType__Group__0__Impl rule__ParameterDoubleType__Group__1 ) + // InternalRos2Parser.g:11112:2: rule__ParameterDoubleType__Group__0__Impl rule__ParameterDoubleType__Group__1 + { + pushFollow(FOLLOW_51); + 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" + // InternalRos2Parser.g:11119:1: rule__ParameterDoubleType__Group__0__Impl : ( () ) ; + public final void rule__ParameterDoubleType__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11123:1: ( ( () ) ) + // InternalRos2Parser.g:11124:1: ( () ) + { + // InternalRos2Parser.g:11124:1: ( () ) + // InternalRos2Parser.g:11125:2: () + { + before(grammarAccess.getParameterDoubleTypeAccess().getParameterDoubleTypeAction_0()); + // InternalRos2Parser.g:11126:2: () + // InternalRos2Parser.g:11126:3: + { + } + + after(grammarAccess.getParameterDoubleTypeAccess().getParameterDoubleTypeAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterDoubleType__Group__0__Impl" + + + // $ANTLR start "rule__ParameterDoubleType__Group__1" + // InternalRos2Parser.g:11134: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 { + // InternalRos2Parser.g:11138:1: ( rule__ParameterDoubleType__Group__1__Impl rule__ParameterDoubleType__Group__2 ) + // InternalRos2Parser.g:11139:2: rule__ParameterDoubleType__Group__1__Impl rule__ParameterDoubleType__Group__2 + { + pushFollow(FOLLOW_49); + 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" + // InternalRos2Parser.g:11146:1: rule__ParameterDoubleType__Group__1__Impl : ( Double ) ; + public final void rule__ParameterDoubleType__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11150:1: ( ( Double ) ) + // InternalRos2Parser.g:11151:1: ( Double ) + { + // InternalRos2Parser.g:11151:1: ( Double ) + // InternalRos2Parser.g:11152:2: Double + { + before(grammarAccess.getParameterDoubleTypeAccess().getDoubleKeyword_1()); + match(input,Double,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" + // InternalRos2Parser.g:11161:1: rule__ParameterDoubleType__Group__2 : rule__ParameterDoubleType__Group__2__Impl ; + public final void rule__ParameterDoubleType__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11165:1: ( rule__ParameterDoubleType__Group__2__Impl ) + // InternalRos2Parser.g:11166: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" + // InternalRos2Parser.g:11172: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 { + // InternalRos2Parser.g:11176:1: ( ( ( rule__ParameterDoubleType__Group_2__0 )? ) ) + // InternalRos2Parser.g:11177:1: ( ( rule__ParameterDoubleType__Group_2__0 )? ) + { + // InternalRos2Parser.g:11177:1: ( ( rule__ParameterDoubleType__Group_2__0 )? ) + // InternalRos2Parser.g:11178:2: ( rule__ParameterDoubleType__Group_2__0 )? + { + before(grammarAccess.getParameterDoubleTypeAccess().getGroup_2()); + // InternalRos2Parser.g:11179:2: ( rule__ParameterDoubleType__Group_2__0 )? + int alt77=2; + int LA77_0 = input.LA(1); + + if ( (LA77_0==Default) ) { + int LA77_1 = input.LA(2); + + if ( (LA77_1==RULE_DOUBLE) ) { + alt77=1; + } + } + switch (alt77) { + case 1 : + // InternalRos2Parser.g:11179: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" + // InternalRos2Parser.g:11188: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 { + // InternalRos2Parser.g:11192:1: ( rule__ParameterDoubleType__Group_2__0__Impl rule__ParameterDoubleType__Group_2__1 ) + // InternalRos2Parser.g:11193:2: rule__ParameterDoubleType__Group_2__0__Impl rule__ParameterDoubleType__Group_2__1 + { + pushFollow(FOLLOW_52); + 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" + // InternalRos2Parser.g:11200:1: rule__ParameterDoubleType__Group_2__0__Impl : ( Default ) ; + public final void rule__ParameterDoubleType__Group_2__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11204:1: ( ( Default ) ) + // InternalRos2Parser.g:11205:1: ( Default ) + { + // InternalRos2Parser.g:11205:1: ( Default ) + // InternalRos2Parser.g:11206:2: Default + { + before(grammarAccess.getParameterDoubleTypeAccess().getDefaultKeyword_2_0()); + match(input,Default,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" + // InternalRos2Parser.g:11215: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 { + // InternalRos2Parser.g:11219:1: ( rule__ParameterDoubleType__Group_2__1__Impl ) + // InternalRos2Parser.g:11220: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" + // InternalRos2Parser.g:11226: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 { + // InternalRos2Parser.g:11230:1: ( ( ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) ) ) + // InternalRos2Parser.g:11231:1: ( ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) ) + { + // InternalRos2Parser.g:11231:1: ( ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) ) + // InternalRos2Parser.g:11232:2: ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) + { + before(grammarAccess.getParameterDoubleTypeAccess().getDefaultAssignment_2_1()); + // InternalRos2Parser.g:11233:2: ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) + // InternalRos2Parser.g:11233: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" + // InternalRos2Parser.g:11242: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 { + // InternalRos2Parser.g:11246:1: ( rule__ParameterBooleanType__Group__0__Impl rule__ParameterBooleanType__Group__1 ) + // InternalRos2Parser.g:11247:2: rule__ParameterBooleanType__Group__0__Impl rule__ParameterBooleanType__Group__1 + { + pushFollow(FOLLOW_53); + 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" + // InternalRos2Parser.g:11254:1: rule__ParameterBooleanType__Group__0__Impl : ( () ) ; + public final void rule__ParameterBooleanType__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11258:1: ( ( () ) ) + // InternalRos2Parser.g:11259:1: ( () ) + { + // InternalRos2Parser.g:11259:1: ( () ) + // InternalRos2Parser.g:11260:2: () + { + before(grammarAccess.getParameterBooleanTypeAccess().getParameterBooleanTypeAction_0()); + // InternalRos2Parser.g:11261:2: () + // InternalRos2Parser.g:11261:3: + { + } + + after(grammarAccess.getParameterBooleanTypeAccess().getParameterBooleanTypeAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterBooleanType__Group__0__Impl" + + + // $ANTLR start "rule__ParameterBooleanType__Group__1" + // InternalRos2Parser.g:11269: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 { + // InternalRos2Parser.g:11273:1: ( rule__ParameterBooleanType__Group__1__Impl rule__ParameterBooleanType__Group__2 ) + // InternalRos2Parser.g:11274:2: rule__ParameterBooleanType__Group__1__Impl rule__ParameterBooleanType__Group__2 + { + pushFollow(FOLLOW_49); + 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" + // InternalRos2Parser.g:11281:1: rule__ParameterBooleanType__Group__1__Impl : ( Boolean ) ; + public final void rule__ParameterBooleanType__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11285:1: ( ( Boolean ) ) + // InternalRos2Parser.g:11286:1: ( Boolean ) + { + // InternalRos2Parser.g:11286:1: ( Boolean ) + // InternalRos2Parser.g:11287:2: Boolean + { + before(grammarAccess.getParameterBooleanTypeAccess().getBooleanKeyword_1()); + match(input,Boolean,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" + // InternalRos2Parser.g:11296:1: rule__ParameterBooleanType__Group__2 : rule__ParameterBooleanType__Group__2__Impl ; + public final void rule__ParameterBooleanType__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11300:1: ( rule__ParameterBooleanType__Group__2__Impl ) + // InternalRos2Parser.g:11301: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" + // InternalRos2Parser.g:11307: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 { + // InternalRos2Parser.g:11311:1: ( ( ( rule__ParameterBooleanType__Group_2__0 )? ) ) + // InternalRos2Parser.g:11312:1: ( ( rule__ParameterBooleanType__Group_2__0 )? ) + { + // InternalRos2Parser.g:11312:1: ( ( rule__ParameterBooleanType__Group_2__0 )? ) + // InternalRos2Parser.g:11313:2: ( rule__ParameterBooleanType__Group_2__0 )? + { + before(grammarAccess.getParameterBooleanTypeAccess().getGroup_2()); + // InternalRos2Parser.g:11314:2: ( rule__ParameterBooleanType__Group_2__0 )? + int alt78=2; + int LA78_0 = input.LA(1); + + if ( (LA78_0==Default) ) { + int LA78_1 = input.LA(2); + + if ( (LA78_1==RULE_BOOLEAN) ) { + alt78=1; + } + } + switch (alt78) { + case 1 : + // InternalRos2Parser.g:11314: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" + // InternalRos2Parser.g:11323: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 { + // InternalRos2Parser.g:11327:1: ( rule__ParameterBooleanType__Group_2__0__Impl rule__ParameterBooleanType__Group_2__1 ) + // InternalRos2Parser.g:11328:2: rule__ParameterBooleanType__Group_2__0__Impl rule__ParameterBooleanType__Group_2__1 + { + pushFollow(FOLLOW_54); + 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" + // InternalRos2Parser.g:11335:1: rule__ParameterBooleanType__Group_2__0__Impl : ( Default ) ; + public final void rule__ParameterBooleanType__Group_2__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11339:1: ( ( Default ) ) + // InternalRos2Parser.g:11340:1: ( Default ) + { + // InternalRos2Parser.g:11340:1: ( Default ) + // InternalRos2Parser.g:11341:2: Default + { + before(grammarAccess.getParameterBooleanTypeAccess().getDefaultKeyword_2_0()); + match(input,Default,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" + // InternalRos2Parser.g:11350: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 { + // InternalRos2Parser.g:11354:1: ( rule__ParameterBooleanType__Group_2__1__Impl ) + // InternalRos2Parser.g:11355: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" + // InternalRos2Parser.g:11361: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 { + // InternalRos2Parser.g:11365:1: ( ( ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) ) ) + // InternalRos2Parser.g:11366:1: ( ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) ) + { + // InternalRos2Parser.g:11366:1: ( ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) ) + // InternalRos2Parser.g:11367:2: ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) + { + before(grammarAccess.getParameterBooleanTypeAccess().getDefaultAssignment_2_1()); + // InternalRos2Parser.g:11368:2: ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) + // InternalRos2Parser.g:11368: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" + // InternalRos2Parser.g:11377: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 { + // InternalRos2Parser.g:11381:1: ( rule__ParameterBase64Type__Group__0__Impl rule__ParameterBase64Type__Group__1 ) + // InternalRos2Parser.g:11382:2: rule__ParameterBase64Type__Group__0__Impl rule__ParameterBase64Type__Group__1 + { + pushFollow(FOLLOW_55); + 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" + // InternalRos2Parser.g:11389:1: rule__ParameterBase64Type__Group__0__Impl : ( () ) ; + public final void rule__ParameterBase64Type__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11393:1: ( ( () ) ) + // InternalRos2Parser.g:11394:1: ( () ) + { + // InternalRos2Parser.g:11394:1: ( () ) + // InternalRos2Parser.g:11395:2: () + { + before(grammarAccess.getParameterBase64TypeAccess().getParameterBase64TypeAction_0()); + // InternalRos2Parser.g:11396:2: () + // InternalRos2Parser.g:11396:3: + { + } + + after(grammarAccess.getParameterBase64TypeAccess().getParameterBase64TypeAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterBase64Type__Group__0__Impl" + + + // $ANTLR start "rule__ParameterBase64Type__Group__1" + // InternalRos2Parser.g:11404: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 { + // InternalRos2Parser.g:11408:1: ( rule__ParameterBase64Type__Group__1__Impl rule__ParameterBase64Type__Group__2 ) + // InternalRos2Parser.g:11409:2: rule__ParameterBase64Type__Group__1__Impl rule__ParameterBase64Type__Group__2 + { + pushFollow(FOLLOW_49); + 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" + // InternalRos2Parser.g:11416:1: rule__ParameterBase64Type__Group__1__Impl : ( Base64 ) ; + public final void rule__ParameterBase64Type__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11420:1: ( ( Base64 ) ) + // InternalRos2Parser.g:11421:1: ( Base64 ) + { + // InternalRos2Parser.g:11421:1: ( Base64 ) + // InternalRos2Parser.g:11422:2: Base64 + { + before(grammarAccess.getParameterBase64TypeAccess().getBase64Keyword_1()); + match(input,Base64,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" + // InternalRos2Parser.g:11431:1: rule__ParameterBase64Type__Group__2 : rule__ParameterBase64Type__Group__2__Impl ; + public final void rule__ParameterBase64Type__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11435:1: ( rule__ParameterBase64Type__Group__2__Impl ) + // InternalRos2Parser.g:11436: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" + // InternalRos2Parser.g:11442: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 { + // InternalRos2Parser.g:11446:1: ( ( ( rule__ParameterBase64Type__Group_2__0 )? ) ) + // InternalRos2Parser.g:11447:1: ( ( rule__ParameterBase64Type__Group_2__0 )? ) + { + // InternalRos2Parser.g:11447:1: ( ( rule__ParameterBase64Type__Group_2__0 )? ) + // InternalRos2Parser.g:11448:2: ( rule__ParameterBase64Type__Group_2__0 )? + { + before(grammarAccess.getParameterBase64TypeAccess().getGroup_2()); + // InternalRos2Parser.g:11449:2: ( rule__ParameterBase64Type__Group_2__0 )? + int alt79=2; + int LA79_0 = input.LA(1); + + if ( (LA79_0==Default) ) { + int LA79_1 = input.LA(2); + + if ( (LA79_1==RULE_BINARY) ) { + alt79=1; + } + } + switch (alt79) { + case 1 : + // InternalRos2Parser.g:11449: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" + // InternalRos2Parser.g:11458: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 { + // InternalRos2Parser.g:11462:1: ( rule__ParameterBase64Type__Group_2__0__Impl rule__ParameterBase64Type__Group_2__1 ) + // InternalRos2Parser.g:11463:2: rule__ParameterBase64Type__Group_2__0__Impl rule__ParameterBase64Type__Group_2__1 + { + pushFollow(FOLLOW_56); + 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" + // InternalRos2Parser.g:11470:1: rule__ParameterBase64Type__Group_2__0__Impl : ( Default ) ; + public final void rule__ParameterBase64Type__Group_2__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11474:1: ( ( Default ) ) + // InternalRos2Parser.g:11475:1: ( Default ) + { + // InternalRos2Parser.g:11475:1: ( Default ) + // InternalRos2Parser.g:11476:2: Default + { + before(grammarAccess.getParameterBase64TypeAccess().getDefaultKeyword_2_0()); + match(input,Default,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" + // InternalRos2Parser.g:11485: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 { + // InternalRos2Parser.g:11489:1: ( rule__ParameterBase64Type__Group_2__1__Impl ) + // InternalRos2Parser.g:11490: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" + // InternalRos2Parser.g:11496: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 { + // InternalRos2Parser.g:11500:1: ( ( ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) ) ) + // InternalRos2Parser.g:11501:1: ( ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) ) + { + // InternalRos2Parser.g:11501:1: ( ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) ) + // InternalRos2Parser.g:11502:2: ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) + { + before(grammarAccess.getParameterBase64TypeAccess().getDefaultAssignment_2_1()); + // InternalRos2Parser.g:11503:2: ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) + // InternalRos2Parser.g:11503: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" + // InternalRos2Parser.g:11512: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 { + // InternalRos2Parser.g:11516:1: ( rule__ParameterArrayType__Group__0__Impl rule__ParameterArrayType__Group__1 ) + // InternalRos2Parser.g:11517:2: rule__ParameterArrayType__Group__0__Impl rule__ParameterArrayType__Group__1 + { + pushFollow(FOLLOW_5); + 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" + // InternalRos2Parser.g:11524:1: rule__ParameterArrayType__Group__0__Impl : ( Array ) ; + public final void rule__ParameterArrayType__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11528:1: ( ( Array ) ) + // InternalRos2Parser.g:11529:1: ( Array ) + { + // InternalRos2Parser.g:11529:1: ( Array ) + // InternalRos2Parser.g:11530:2: Array + { + before(grammarAccess.getParameterArrayTypeAccess().getArrayKeyword_0()); + match(input,Array,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" + // InternalRos2Parser.g:11539: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 { + // InternalRos2Parser.g:11543:1: ( rule__ParameterArrayType__Group__1__Impl rule__ParameterArrayType__Group__2 ) + // InternalRos2Parser.g:11544:2: rule__ParameterArrayType__Group__1__Impl rule__ParameterArrayType__Group__2 + { + pushFollow(FOLLOW_24); + 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" + // InternalRos2Parser.g:11551:1: rule__ParameterArrayType__Group__1__Impl : ( RULE_BEGIN ) ; + public final void rule__ParameterArrayType__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11555:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:11556:1: ( RULE_BEGIN ) + { + // InternalRos2Parser.g:11556:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:11557:2: RULE_BEGIN + { + before(grammarAccess.getParameterArrayTypeAccess().getBEGINTerminalRuleCall_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getParameterArrayTypeAccess().getBEGINTerminalRuleCall_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" + // InternalRos2Parser.g:11566: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 { + // InternalRos2Parser.g:11570:1: ( rule__ParameterArrayType__Group__2__Impl rule__ParameterArrayType__Group__3 ) + // InternalRos2Parser.g:11571:2: rule__ParameterArrayType__Group__2__Impl rule__ParameterArrayType__Group__3 + { + pushFollow(FOLLOW_25); + 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" + // InternalRos2Parser.g:11578:1: rule__ParameterArrayType__Group__2__Impl : ( Type ) ; + public final void rule__ParameterArrayType__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11582:1: ( ( Type ) ) + // InternalRos2Parser.g:11583:1: ( Type ) + { + // InternalRos2Parser.g:11583:1: ( Type ) + // InternalRos2Parser.g:11584:2: Type + { + before(grammarAccess.getParameterArrayTypeAccess().getTypeKeyword_2()); + match(input,Type,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" + // InternalRos2Parser.g:11593: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 { + // InternalRos2Parser.g:11597:1: ( rule__ParameterArrayType__Group__3__Impl rule__ParameterArrayType__Group__4 ) + // InternalRos2Parser.g:11598:2: rule__ParameterArrayType__Group__3__Impl rule__ParameterArrayType__Group__4 + { + pushFollow(FOLLOW_57); + 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" + // InternalRos2Parser.g:11605:1: rule__ParameterArrayType__Group__3__Impl : ( ( rule__ParameterArrayType__TypeAssignment_3 ) ) ; + public final void rule__ParameterArrayType__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11609:1: ( ( ( rule__ParameterArrayType__TypeAssignment_3 ) ) ) + // InternalRos2Parser.g:11610:1: ( ( rule__ParameterArrayType__TypeAssignment_3 ) ) + { + // InternalRos2Parser.g:11610:1: ( ( rule__ParameterArrayType__TypeAssignment_3 ) ) + // InternalRos2Parser.g:11611:2: ( rule__ParameterArrayType__TypeAssignment_3 ) + { + before(grammarAccess.getParameterArrayTypeAccess().getTypeAssignment_3()); + // InternalRos2Parser.g:11612:2: ( rule__ParameterArrayType__TypeAssignment_3 ) + // InternalRos2Parser.g:11612: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" + // InternalRos2Parser.g:11620: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 { + // InternalRos2Parser.g:11624:1: ( rule__ParameterArrayType__Group__4__Impl rule__ParameterArrayType__Group__5 ) + // InternalRos2Parser.g:11625:2: rule__ParameterArrayType__Group__4__Impl rule__ParameterArrayType__Group__5 + { + pushFollow(FOLLOW_57); + 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" + // InternalRos2Parser.g:11632: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 { + // InternalRos2Parser.g:11636:1: ( ( ( rule__ParameterArrayType__Group_4__0 )? ) ) + // InternalRos2Parser.g:11637:1: ( ( rule__ParameterArrayType__Group_4__0 )? ) + { + // InternalRos2Parser.g:11637:1: ( ( rule__ParameterArrayType__Group_4__0 )? ) + // InternalRos2Parser.g:11638:2: ( rule__ParameterArrayType__Group_4__0 )? + { + before(grammarAccess.getParameterArrayTypeAccess().getGroup_4()); + // InternalRos2Parser.g:11639:2: ( rule__ParameterArrayType__Group_4__0 )? + int alt80=2; + int LA80_0 = input.LA(1); + + if ( (LA80_0==Default) ) { + alt80=1; + } + switch (alt80) { + case 1 : + // InternalRos2Parser.g:11639: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" + // InternalRos2Parser.g:11647:1: rule__ParameterArrayType__Group__5 : rule__ParameterArrayType__Group__5__Impl ; + public final void rule__ParameterArrayType__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11651:1: ( rule__ParameterArrayType__Group__5__Impl ) + // InternalRos2Parser.g:11652: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" + // InternalRos2Parser.g:11658:1: rule__ParameterArrayType__Group__5__Impl : ( RULE_END ) ; + public final void rule__ParameterArrayType__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11662:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:11663:1: ( RULE_END ) + { + // InternalRos2Parser.g:11663:1: ( RULE_END ) + // InternalRos2Parser.g:11664:2: RULE_END + { + before(grammarAccess.getParameterArrayTypeAccess().getENDTerminalRuleCall_5()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getParameterArrayTypeAccess().getENDTerminalRuleCall_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" + // InternalRos2Parser.g:11674: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 { + // InternalRos2Parser.g:11678:1: ( rule__ParameterArrayType__Group_4__0__Impl rule__ParameterArrayType__Group_4__1 ) + // InternalRos2Parser.g:11679:2: rule__ParameterArrayType__Group_4__0__Impl rule__ParameterArrayType__Group_4__1 + { + pushFollow(FOLLOW_10); + 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" + // InternalRos2Parser.g:11686:1: rule__ParameterArrayType__Group_4__0__Impl : ( Default ) ; + public final void rule__ParameterArrayType__Group_4__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11690:1: ( ( Default ) ) + // InternalRos2Parser.g:11691:1: ( Default ) + { + // InternalRos2Parser.g:11691:1: ( Default ) + // InternalRos2Parser.g:11692:2: Default + { + before(grammarAccess.getParameterArrayTypeAccess().getDefaultKeyword_4_0()); + match(input,Default,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" + // InternalRos2Parser.g:11701: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 { + // InternalRos2Parser.g:11705:1: ( rule__ParameterArrayType__Group_4__1__Impl ) + // InternalRos2Parser.g:11706: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" + // InternalRos2Parser.g:11712: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 { + // InternalRos2Parser.g:11716:1: ( ( ( rule__ParameterArrayType__DefaultAssignment_4_1 ) ) ) + // InternalRos2Parser.g:11717:1: ( ( rule__ParameterArrayType__DefaultAssignment_4_1 ) ) + { + // InternalRos2Parser.g:11717:1: ( ( rule__ParameterArrayType__DefaultAssignment_4_1 ) ) + // InternalRos2Parser.g:11718:2: ( rule__ParameterArrayType__DefaultAssignment_4_1 ) + { + before(grammarAccess.getParameterArrayTypeAccess().getDefaultAssignment_4_1()); + // InternalRos2Parser.g:11719:2: ( rule__ParameterArrayType__DefaultAssignment_4_1 ) + // InternalRos2Parser.g:11719: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" + // InternalRos2Parser.g:11728: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 { + // InternalRos2Parser.g:11732:1: ( rule__ParameterList__Group__0__Impl rule__ParameterList__Group__1 ) + // InternalRos2Parser.g:11733:2: rule__ParameterList__Group__0__Impl rule__ParameterList__Group__1 + { + pushFollow(FOLLOW_10); + 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" + // InternalRos2Parser.g:11740:1: rule__ParameterList__Group__0__Impl : ( () ) ; + public final void rule__ParameterList__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11744:1: ( ( () ) ) + // InternalRos2Parser.g:11745:1: ( () ) + { + // InternalRos2Parser.g:11745:1: ( () ) + // InternalRos2Parser.g:11746:2: () + { + before(grammarAccess.getParameterListAccess().getParameterSequenceAction_0()); + // InternalRos2Parser.g:11747:2: () + // InternalRos2Parser.g:11747:3: + { + } + + after(grammarAccess.getParameterListAccess().getParameterSequenceAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterList__Group__0__Impl" + + + // $ANTLR start "rule__ParameterList__Group__1" + // InternalRos2Parser.g:11755: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 { + // InternalRos2Parser.g:11759:1: ( rule__ParameterList__Group__1__Impl rule__ParameterList__Group__2 ) + // InternalRos2Parser.g:11760:2: rule__ParameterList__Group__1__Impl rule__ParameterList__Group__2 + { + pushFollow(FOLLOW_58); + 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" + // InternalRos2Parser.g:11767:1: rule__ParameterList__Group__1__Impl : ( LeftSquareBracket ) ; + public final void rule__ParameterList__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11771:1: ( ( LeftSquareBracket ) ) + // InternalRos2Parser.g:11772:1: ( LeftSquareBracket ) + { + // InternalRos2Parser.g:11772:1: ( LeftSquareBracket ) + // InternalRos2Parser.g:11773:2: LeftSquareBracket + { + before(grammarAccess.getParameterListAccess().getLeftSquareBracketKeyword_1()); + match(input,LeftSquareBracket,FOLLOW_2); + after(grammarAccess.getParameterListAccess().getLeftSquareBracketKeyword_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" + // InternalRos2Parser.g:11782: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 { + // InternalRos2Parser.g:11786:1: ( rule__ParameterList__Group__2__Impl rule__ParameterList__Group__3 ) + // InternalRos2Parser.g:11787:2: rule__ParameterList__Group__2__Impl rule__ParameterList__Group__3 + { + pushFollow(FOLLOW_12); + 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" + // InternalRos2Parser.g:11794:1: rule__ParameterList__Group__2__Impl : ( ( rule__ParameterList__ValueAssignment_2 ) ) ; + public final void rule__ParameterList__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11798:1: ( ( ( rule__ParameterList__ValueAssignment_2 ) ) ) + // InternalRos2Parser.g:11799:1: ( ( rule__ParameterList__ValueAssignment_2 ) ) + { + // InternalRos2Parser.g:11799:1: ( ( rule__ParameterList__ValueAssignment_2 ) ) + // InternalRos2Parser.g:11800:2: ( rule__ParameterList__ValueAssignment_2 ) + { + before(grammarAccess.getParameterListAccess().getValueAssignment_2()); + // InternalRos2Parser.g:11801:2: ( rule__ParameterList__ValueAssignment_2 ) + // InternalRos2Parser.g:11801: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" + // InternalRos2Parser.g:11809: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 { + // InternalRos2Parser.g:11813:1: ( rule__ParameterList__Group__3__Impl rule__ParameterList__Group__4 ) + // InternalRos2Parser.g:11814:2: rule__ParameterList__Group__3__Impl rule__ParameterList__Group__4 + { + pushFollow(FOLLOW_12); + 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" + // InternalRos2Parser.g:11821: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 { + // InternalRos2Parser.g:11825:1: ( ( ( rule__ParameterList__Group_3__0 )* ) ) + // InternalRos2Parser.g:11826:1: ( ( rule__ParameterList__Group_3__0 )* ) + { + // InternalRos2Parser.g:11826:1: ( ( rule__ParameterList__Group_3__0 )* ) + // InternalRos2Parser.g:11827:2: ( rule__ParameterList__Group_3__0 )* + { + before(grammarAccess.getParameterListAccess().getGroup_3()); + // InternalRos2Parser.g:11828:2: ( rule__ParameterList__Group_3__0 )* + loop81: + do { + int alt81=2; + int LA81_0 = input.LA(1); + + if ( (LA81_0==Comma) ) { + alt81=1; + } + + + switch (alt81) { + case 1 : + // InternalRos2Parser.g:11828:3: rule__ParameterList__Group_3__0 + { + pushFollow(FOLLOW_13); + rule__ParameterList__Group_3__0(); + + state._fsp--; + + + } + break; + + default : + break loop81; + } + } 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" + // InternalRos2Parser.g:11836:1: rule__ParameterList__Group__4 : rule__ParameterList__Group__4__Impl ; + public final void rule__ParameterList__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11840:1: ( rule__ParameterList__Group__4__Impl ) + // InternalRos2Parser.g:11841: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" + // InternalRos2Parser.g:11847:1: rule__ParameterList__Group__4__Impl : ( RightSquareBracket ) ; + public final void rule__ParameterList__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11851:1: ( ( RightSquareBracket ) ) + // InternalRos2Parser.g:11852:1: ( RightSquareBracket ) + { + // InternalRos2Parser.g:11852:1: ( RightSquareBracket ) + // InternalRos2Parser.g:11853:2: RightSquareBracket + { + before(grammarAccess.getParameterListAccess().getRightSquareBracketKeyword_4()); + match(input,RightSquareBracket,FOLLOW_2); + after(grammarAccess.getParameterListAccess().getRightSquareBracketKeyword_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" + // InternalRos2Parser.g:11863: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 { + // InternalRos2Parser.g:11867:1: ( rule__ParameterList__Group_3__0__Impl rule__ParameterList__Group_3__1 ) + // InternalRos2Parser.g:11868:2: rule__ParameterList__Group_3__0__Impl rule__ParameterList__Group_3__1 + { + pushFollow(FOLLOW_58); + 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" + // InternalRos2Parser.g:11875:1: rule__ParameterList__Group_3__0__Impl : ( Comma ) ; + public final void rule__ParameterList__Group_3__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11879:1: ( ( Comma ) ) + // InternalRos2Parser.g:11880:1: ( Comma ) + { + // InternalRos2Parser.g:11880:1: ( Comma ) + // InternalRos2Parser.g:11881:2: Comma + { + before(grammarAccess.getParameterListAccess().getCommaKeyword_3_0()); + match(input,Comma,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" + // InternalRos2Parser.g:11890: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 { + // InternalRos2Parser.g:11894:1: ( rule__ParameterList__Group_3__1__Impl ) + // InternalRos2Parser.g:11895: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" + // InternalRos2Parser.g:11901: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 { + // InternalRos2Parser.g:11905:1: ( ( ( rule__ParameterList__ValueAssignment_3_1 ) ) ) + // InternalRos2Parser.g:11906:1: ( ( rule__ParameterList__ValueAssignment_3_1 ) ) + { + // InternalRos2Parser.g:11906:1: ( ( rule__ParameterList__ValueAssignment_3_1 ) ) + // InternalRos2Parser.g:11907:2: ( rule__ParameterList__ValueAssignment_3_1 ) + { + before(grammarAccess.getParameterListAccess().getValueAssignment_3_1()); + // InternalRos2Parser.g:11908:2: ( rule__ParameterList__ValueAssignment_3_1 ) + // InternalRos2Parser.g:11908: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" + // InternalRos2Parser.g:11917: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 { + // InternalRos2Parser.g:11921:1: ( rule__ParameterAny__Group__0__Impl rule__ParameterAny__Group__1 ) + // InternalRos2Parser.g:11922:2: rule__ParameterAny__Group__0__Impl rule__ParameterAny__Group__1 + { + pushFollow(FOLLOW_59); + 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" + // InternalRos2Parser.g:11929:1: rule__ParameterAny__Group__0__Impl : ( () ) ; + public final void rule__ParameterAny__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11933:1: ( ( () ) ) + // InternalRos2Parser.g:11934:1: ( () ) + { + // InternalRos2Parser.g:11934:1: ( () ) + // InternalRos2Parser.g:11935:2: () + { + before(grammarAccess.getParameterAnyAccess().getParameterAnyAction_0()); + // InternalRos2Parser.g:11936:2: () + // InternalRos2Parser.g:11936:3: + { + } + + after(grammarAccess.getParameterAnyAccess().getParameterAnyAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterAny__Group__0__Impl" + + + // $ANTLR start "rule__ParameterAny__Group__1" + // InternalRos2Parser.g:11944: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 { + // InternalRos2Parser.g:11948:1: ( rule__ParameterAny__Group__1__Impl rule__ParameterAny__Group__2 ) + // InternalRos2Parser.g:11949:2: rule__ParameterAny__Group__1__Impl rule__ParameterAny__Group__2 + { + pushFollow(FOLLOW_60); + 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" + // InternalRos2Parser.g:11956:1: rule__ParameterAny__Group__1__Impl : ( ParameterAny ) ; + public final void rule__ParameterAny__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11960:1: ( ( ParameterAny ) ) + // InternalRos2Parser.g:11961:1: ( ParameterAny ) + { + // InternalRos2Parser.g:11961:1: ( ParameterAny ) + // InternalRos2Parser.g:11962:2: ParameterAny + { + before(grammarAccess.getParameterAnyAccess().getParameterAnyKeyword_1()); + match(input,ParameterAny,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" + // InternalRos2Parser.g:11971:1: rule__ParameterAny__Group__2 : rule__ParameterAny__Group__2__Impl ; + public final void rule__ParameterAny__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11975:1: ( rule__ParameterAny__Group__2__Impl ) + // InternalRos2Parser.g:11976:2: rule__ParameterAny__Group__2__Impl + { + pushFollow(FOLLOW_2); + rule__ParameterAny__Group__2__Impl(); + + 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" + // InternalRos2Parser.g:11982:1: rule__ParameterAny__Group__2__Impl : ( ( rule__ParameterAny__Group_2__0 )? ) ; + public final void rule__ParameterAny__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11986:1: ( ( ( rule__ParameterAny__Group_2__0 )? ) ) + // InternalRos2Parser.g:11987:1: ( ( rule__ParameterAny__Group_2__0 )? ) + { + // InternalRos2Parser.g:11987:1: ( ( rule__ParameterAny__Group_2__0 )? ) + // InternalRos2Parser.g:11988:2: ( rule__ParameterAny__Group_2__0 )? + { + before(grammarAccess.getParameterAnyAccess().getGroup_2()); + // InternalRos2Parser.g:11989:2: ( rule__ParameterAny__Group_2__0 )? + int alt82=2; + int LA82_0 = input.LA(1); + + if ( (LA82_0==Value) ) { + alt82=1; + } + switch (alt82) { + case 1 : + // InternalRos2Parser.g:11989:3: rule__ParameterAny__Group_2__0 + { + pushFollow(FOLLOW_2); + rule__ParameterAny__Group_2__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getParameterAnyAccess().getGroup_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_2__0" + // InternalRos2Parser.g:11998:1: rule__ParameterAny__Group_2__0 : rule__ParameterAny__Group_2__0__Impl rule__ParameterAny__Group_2__1 ; + public final void rule__ParameterAny__Group_2__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12002:1: ( rule__ParameterAny__Group_2__0__Impl rule__ParameterAny__Group_2__1 ) + // InternalRos2Parser.g:12003:2: rule__ParameterAny__Group_2__0__Impl rule__ParameterAny__Group_2__1 + { + pushFollow(FOLLOW_7); + rule__ParameterAny__Group_2__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterAny__Group_2__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterAny__Group_2__0" + + + // $ANTLR start "rule__ParameterAny__Group_2__0__Impl" + // InternalRos2Parser.g:12010:1: rule__ParameterAny__Group_2__0__Impl : ( Value ) ; + public final void rule__ParameterAny__Group_2__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12014:1: ( ( Value ) ) + // InternalRos2Parser.g:12015:1: ( Value ) + { + // InternalRos2Parser.g:12015:1: ( Value ) + // InternalRos2Parser.g:12016:2: Value + { + before(grammarAccess.getParameterAnyAccess().getValueKeyword_2_0()); + match(input,Value,FOLLOW_2); + after(grammarAccess.getParameterAnyAccess().getValueKeyword_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterAny__Group_2__0__Impl" + + + // $ANTLR start "rule__ParameterAny__Group_2__1" + // InternalRos2Parser.g:12025:1: rule__ParameterAny__Group_2__1 : rule__ParameterAny__Group_2__1__Impl ; + public final void rule__ParameterAny__Group_2__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12029:1: ( rule__ParameterAny__Group_2__1__Impl ) + // InternalRos2Parser.g:12030:2: rule__ParameterAny__Group_2__1__Impl + { + pushFollow(FOLLOW_2); + rule__ParameterAny__Group_2__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterAny__Group_2__1" + + + // $ANTLR start "rule__ParameterAny__Group_2__1__Impl" + // InternalRos2Parser.g:12036:1: rule__ParameterAny__Group_2__1__Impl : ( ( rule__ParameterAny__ValueAssignment_2_1 ) ) ; + public final void rule__ParameterAny__Group_2__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12040:1: ( ( ( rule__ParameterAny__ValueAssignment_2_1 ) ) ) + // InternalRos2Parser.g:12041:1: ( ( rule__ParameterAny__ValueAssignment_2_1 ) ) + { + // InternalRos2Parser.g:12041:1: ( ( rule__ParameterAny__ValueAssignment_2_1 ) ) + // InternalRos2Parser.g:12042:2: ( rule__ParameterAny__ValueAssignment_2_1 ) + { + before(grammarAccess.getParameterAnyAccess().getValueAssignment_2_1()); + // InternalRos2Parser.g:12043:2: ( rule__ParameterAny__ValueAssignment_2_1 ) + // InternalRos2Parser.g:12043:3: rule__ParameterAny__ValueAssignment_2_1 + { + pushFollow(FOLLOW_2); + rule__ParameterAny__ValueAssignment_2_1(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterAnyAccess().getValueAssignment_2_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterAny__Group_2__1__Impl" + + + // $ANTLR start "rule__ParameterStruct__Group__0" + // InternalRos2Parser.g:12052: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 { + // InternalRos2Parser.g:12056:1: ( rule__ParameterStruct__Group__0__Impl rule__ParameterStruct__Group__1 ) + // InternalRos2Parser.g:12057:2: rule__ParameterStruct__Group__0__Impl rule__ParameterStruct__Group__1 + { + pushFollow(FOLLOW_58); + 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" + // InternalRos2Parser.g:12064:1: rule__ParameterStruct__Group__0__Impl : ( () ) ; + public final void rule__ParameterStruct__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12068:1: ( ( () ) ) + // InternalRos2Parser.g:12069:1: ( () ) + { + // InternalRos2Parser.g:12069:1: ( () ) + // InternalRos2Parser.g:12070:2: () + { + before(grammarAccess.getParameterStructAccess().getParameterStructAction_0()); + // InternalRos2Parser.g:12071:2: () + // InternalRos2Parser.g:12071:3: + { + } + + after(grammarAccess.getParameterStructAccess().getParameterStructAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStruct__Group__0__Impl" + + + // $ANTLR start "rule__ParameterStruct__Group__1" + // InternalRos2Parser.g:12079:1: rule__ParameterStruct__Group__1 : rule__ParameterStruct__Group__1__Impl ; + public final void rule__ParameterStruct__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12083:1: ( rule__ParameterStruct__Group__1__Impl ) + // InternalRos2Parser.g:12084: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" + // InternalRos2Parser.g:12090: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 { + // InternalRos2Parser.g:12094:1: ( ( ( rule__ParameterStruct__Group_1__0 )? ) ) + // InternalRos2Parser.g:12095:1: ( ( rule__ParameterStruct__Group_1__0 )? ) + { + // InternalRos2Parser.g:12095:1: ( ( rule__ParameterStruct__Group_1__0 )? ) + // InternalRos2Parser.g:12096:2: ( rule__ParameterStruct__Group_1__0 )? + { + before(grammarAccess.getParameterStructAccess().getGroup_1()); + // InternalRos2Parser.g:12097:2: ( rule__ParameterStruct__Group_1__0 )? + int alt83=2; + int LA83_0 = input.LA(1); + + if ( (LA83_0==LeftSquareBracket) ) { + alt83=1; + } + switch (alt83) { + case 1 : + // InternalRos2Parser.g:12097: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" + // InternalRos2Parser.g:12106: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 { + // InternalRos2Parser.g:12110:1: ( rule__ParameterStruct__Group_1__0__Impl rule__ParameterStruct__Group_1__1 ) + // InternalRos2Parser.g:12111:2: rule__ParameterStruct__Group_1__0__Impl rule__ParameterStruct__Group_1__1 + { + pushFollow(FOLLOW_61); + 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" + // InternalRos2Parser.g:12118:1: rule__ParameterStruct__Group_1__0__Impl : ( LeftSquareBracket ) ; + public final void rule__ParameterStruct__Group_1__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12122:1: ( ( LeftSquareBracket ) ) + // InternalRos2Parser.g:12123:1: ( LeftSquareBracket ) + { + // InternalRos2Parser.g:12123:1: ( LeftSquareBracket ) + // InternalRos2Parser.g:12124:2: LeftSquareBracket + { + before(grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_0()); + match(input,LeftSquareBracket,FOLLOW_2); + after(grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_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" + // InternalRos2Parser.g:12133: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 { + // InternalRos2Parser.g:12137:1: ( rule__ParameterStruct__Group_1__1__Impl rule__ParameterStruct__Group_1__2 ) + // InternalRos2Parser.g:12138:2: rule__ParameterStruct__Group_1__1__Impl rule__ParameterStruct__Group_1__2 + { + pushFollow(FOLLOW_12); + 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" + // InternalRos2Parser.g:12145: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 { + // InternalRos2Parser.g:12149:1: ( ( ( rule__ParameterStruct__ValueAssignment_1_1 ) ) ) + // InternalRos2Parser.g:12150:1: ( ( rule__ParameterStruct__ValueAssignment_1_1 ) ) + { + // InternalRos2Parser.g:12150:1: ( ( rule__ParameterStruct__ValueAssignment_1_1 ) ) + // InternalRos2Parser.g:12151:2: ( rule__ParameterStruct__ValueAssignment_1_1 ) + { + before(grammarAccess.getParameterStructAccess().getValueAssignment_1_1()); + // InternalRos2Parser.g:12152:2: ( rule__ParameterStruct__ValueAssignment_1_1 ) + // InternalRos2Parser.g:12152: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" + // InternalRos2Parser.g:12160: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 { + // InternalRos2Parser.g:12164:1: ( rule__ParameterStruct__Group_1__2__Impl rule__ParameterStruct__Group_1__3 ) + // InternalRos2Parser.g:12165:2: rule__ParameterStruct__Group_1__2__Impl rule__ParameterStruct__Group_1__3 + { + pushFollow(FOLLOW_12); + 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" + // InternalRos2Parser.g:12172: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 { + // InternalRos2Parser.g:12176:1: ( ( ( rule__ParameterStruct__Group_1_2__0 )* ) ) + // InternalRos2Parser.g:12177:1: ( ( rule__ParameterStruct__Group_1_2__0 )* ) + { + // InternalRos2Parser.g:12177:1: ( ( rule__ParameterStruct__Group_1_2__0 )* ) + // InternalRos2Parser.g:12178:2: ( rule__ParameterStruct__Group_1_2__0 )* + { + before(grammarAccess.getParameterStructAccess().getGroup_1_2()); + // InternalRos2Parser.g:12179:2: ( rule__ParameterStruct__Group_1_2__0 )* + loop84: + do { + int alt84=2; + int LA84_0 = input.LA(1); + + if ( (LA84_0==Comma) ) { + alt84=1; + } + + + switch (alt84) { + case 1 : + // InternalRos2Parser.g:12179:3: rule__ParameterStruct__Group_1_2__0 + { + pushFollow(FOLLOW_13); + rule__ParameterStruct__Group_1_2__0(); + + state._fsp--; + + + } + break; + + default : + break loop84; + } + } 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" + // InternalRos2Parser.g:12187: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 { + // InternalRos2Parser.g:12191:1: ( rule__ParameterStruct__Group_1__3__Impl ) + // InternalRos2Parser.g:12192: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" + // InternalRos2Parser.g:12198:1: rule__ParameterStruct__Group_1__3__Impl : ( RightSquareBracket ) ; + public final void rule__ParameterStruct__Group_1__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12202:1: ( ( RightSquareBracket ) ) + // InternalRos2Parser.g:12203:1: ( RightSquareBracket ) + { + // InternalRos2Parser.g:12203:1: ( RightSquareBracket ) + // InternalRos2Parser.g:12204:2: RightSquareBracket + { + before(grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_3()); + match(input,RightSquareBracket,FOLLOW_2); + after(grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_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" + // InternalRos2Parser.g:12214: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 { + // InternalRos2Parser.g:12218:1: ( rule__ParameterStruct__Group_1_2__0__Impl rule__ParameterStruct__Group_1_2__1 ) + // InternalRos2Parser.g:12219:2: rule__ParameterStruct__Group_1_2__0__Impl rule__ParameterStruct__Group_1_2__1 + { + pushFollow(FOLLOW_10); + 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" + // InternalRos2Parser.g:12226:1: rule__ParameterStruct__Group_1_2__0__Impl : ( Comma ) ; + public final void rule__ParameterStruct__Group_1_2__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12230:1: ( ( Comma ) ) + // InternalRos2Parser.g:12231:1: ( Comma ) + { + // InternalRos2Parser.g:12231:1: ( Comma ) + // InternalRos2Parser.g:12232:2: Comma + { + before(grammarAccess.getParameterStructAccess().getCommaKeyword_1_2_0()); + match(input,Comma,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" + // InternalRos2Parser.g:12241: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 { + // InternalRos2Parser.g:12245:1: ( rule__ParameterStruct__Group_1_2__1__Impl rule__ParameterStruct__Group_1_2__2 ) + // InternalRos2Parser.g:12246:2: rule__ParameterStruct__Group_1_2__1__Impl rule__ParameterStruct__Group_1_2__2 + { + pushFollow(FOLLOW_61); + 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" + // InternalRos2Parser.g:12253:1: rule__ParameterStruct__Group_1_2__1__Impl : ( LeftSquareBracket ) ; + public final void rule__ParameterStruct__Group_1_2__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12257:1: ( ( LeftSquareBracket ) ) + // InternalRos2Parser.g:12258:1: ( LeftSquareBracket ) + { + // InternalRos2Parser.g:12258:1: ( LeftSquareBracket ) + // InternalRos2Parser.g:12259:2: LeftSquareBracket + { + before(grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_2_1()); + match(input,LeftSquareBracket,FOLLOW_2); + after(grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_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" + // InternalRos2Parser.g:12268: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 { + // InternalRos2Parser.g:12272:1: ( rule__ParameterStruct__Group_1_2__2__Impl rule__ParameterStruct__Group_1_2__3 ) + // InternalRos2Parser.g:12273:2: rule__ParameterStruct__Group_1_2__2__Impl rule__ParameterStruct__Group_1_2__3 + { + pushFollow(FOLLOW_62); + 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" + // InternalRos2Parser.g:12280: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 { + // InternalRos2Parser.g:12284:1: ( ( ( rule__ParameterStruct__ValueAssignment_1_2_2 ) ) ) + // InternalRos2Parser.g:12285:1: ( ( rule__ParameterStruct__ValueAssignment_1_2_2 ) ) + { + // InternalRos2Parser.g:12285:1: ( ( rule__ParameterStruct__ValueAssignment_1_2_2 ) ) + // InternalRos2Parser.g:12286:2: ( rule__ParameterStruct__ValueAssignment_1_2_2 ) + { + before(grammarAccess.getParameterStructAccess().getValueAssignment_1_2_2()); + // InternalRos2Parser.g:12287:2: ( rule__ParameterStruct__ValueAssignment_1_2_2 ) + // InternalRos2Parser.g:12287: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" + // InternalRos2Parser.g:12295: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 { + // InternalRos2Parser.g:12299:1: ( rule__ParameterStruct__Group_1_2__3__Impl ) + // InternalRos2Parser.g:12300: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" + // InternalRos2Parser.g:12306:1: rule__ParameterStruct__Group_1_2__3__Impl : ( RightSquareBracket ) ; + public final void rule__ParameterStruct__Group_1_2__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12310:1: ( ( RightSquareBracket ) ) + // InternalRos2Parser.g:12311:1: ( RightSquareBracket ) + { + // InternalRos2Parser.g:12311:1: ( RightSquareBracket ) + // InternalRos2Parser.g:12312:2: RightSquareBracket + { + before(grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_2_3()); + match(input,RightSquareBracket,FOLLOW_2); + after(grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_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" + // InternalRos2Parser.g:12322: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 { + // InternalRos2Parser.g:12326:1: ( rule__ParameterStructMember__Group__0__Impl rule__ParameterStructMember__Group__1 ) + // InternalRos2Parser.g:12327:2: rule__ParameterStructMember__Group__0__Impl rule__ParameterStructMember__Group__1 + { + pushFollow(FOLLOW_7); + rule__ParameterStructMember__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterStructMember__Group__1(); state._fsp--; @@ -32837,25 +37144,25 @@ public final void rule__ParameterStruct__Group_1__0() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__ParameterStruct__Group_1__0" + // $ANTLR end "rule__ParameterStructMember__Group__0" - // $ANTLR start "rule__ParameterStruct__Group_1__0__Impl" - // InternalRos2Parser.g:10928:1: rule__ParameterStruct__Group_1__0__Impl : ( LeftSquareBracket ) ; - public final void rule__ParameterStruct__Group_1__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterStructMember__Group__0__Impl" + // InternalRos2Parser.g:12334:1: rule__ParameterStructMember__Group__0__Impl : ( ParameterStructMember ) ; + public final void rule__ParameterStructMember__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:10932:1: ( ( LeftSquareBracket ) ) - // InternalRos2Parser.g:10933:1: ( LeftSquareBracket ) + // InternalRos2Parser.g:12338:1: ( ( ParameterStructMember ) ) + // InternalRos2Parser.g:12339:1: ( ParameterStructMember ) { - // InternalRos2Parser.g:10933:1: ( LeftSquareBracket ) - // InternalRos2Parser.g:10934:2: LeftSquareBracket + // InternalRos2Parser.g:12339:1: ( ParameterStructMember ) + // InternalRos2Parser.g:12340:2: ParameterStructMember { - before(grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_0()); - match(input,LeftSquareBracket,FOLLOW_2); - after(grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_0()); + before(grammarAccess.getParameterStructMemberAccess().getParameterStructMemberKeyword_0()); + match(input,ParameterStructMember,FOLLOW_2); + after(grammarAccess.getParameterStructMemberAccess().getParameterStructMemberKeyword_0()); } @@ -32874,26 +37181,26 @@ public final void rule__ParameterStruct__Group_1__0__Impl() throws RecognitionEx } return ; } - // $ANTLR end "rule__ParameterStruct__Group_1__0__Impl" + // $ANTLR end "rule__ParameterStructMember__Group__0__Impl" - // $ANTLR start "rule__ParameterStruct__Group_1__1" - // InternalRos2Parser.g:10943: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 { + // $ANTLR start "rule__ParameterStructMember__Group__1" + // InternalRos2Parser.g:12349: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 { - // InternalRos2Parser.g:10947:1: ( rule__ParameterStruct__Group_1__1__Impl rule__ParameterStruct__Group_1__2 ) - // InternalRos2Parser.g:10948:2: rule__ParameterStruct__Group_1__1__Impl rule__ParameterStruct__Group_1__2 + // InternalRos2Parser.g:12353:1: ( rule__ParameterStructMember__Group__1__Impl rule__ParameterStructMember__Group__2 ) + // InternalRos2Parser.g:12354:2: rule__ParameterStructMember__Group__1__Impl rule__ParameterStructMember__Group__2 { - pushFollow(FOLLOW_12); - rule__ParameterStruct__Group_1__1__Impl(); + pushFollow(FOLLOW_4); + rule__ParameterStructMember__Group__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ParameterStruct__Group_1__2(); + rule__ParameterStructMember__Group__2(); state._fsp--; @@ -32912,35 +37219,35 @@ public final void rule__ParameterStruct__Group_1__1() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__ParameterStruct__Group_1__1" + // $ANTLR end "rule__ParameterStructMember__Group__1" - // $ANTLR start "rule__ParameterStruct__Group_1__1__Impl" - // InternalRos2Parser.g:10955:1: rule__ParameterStruct__Group_1__1__Impl : ( ( rule__ParameterStruct__ValueAssignment_1_1 ) ) ; - public final void rule__ParameterStruct__Group_1__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterStructMember__Group__1__Impl" + // InternalRos2Parser.g:12361:1: rule__ParameterStructMember__Group__1__Impl : ( ( rule__ParameterStructMember__NameAssignment_1 ) ) ; + public final void rule__ParameterStructMember__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:10959:1: ( ( ( rule__ParameterStruct__ValueAssignment_1_1 ) ) ) - // InternalRos2Parser.g:10960:1: ( ( rule__ParameterStruct__ValueAssignment_1_1 ) ) + // InternalRos2Parser.g:12365:1: ( ( ( rule__ParameterStructMember__NameAssignment_1 ) ) ) + // InternalRos2Parser.g:12366:1: ( ( rule__ParameterStructMember__NameAssignment_1 ) ) { - // InternalRos2Parser.g:10960:1: ( ( rule__ParameterStruct__ValueAssignment_1_1 ) ) - // InternalRos2Parser.g:10961:2: ( rule__ParameterStruct__ValueAssignment_1_1 ) + // InternalRos2Parser.g:12366:1: ( ( rule__ParameterStructMember__NameAssignment_1 ) ) + // InternalRos2Parser.g:12367:2: ( rule__ParameterStructMember__NameAssignment_1 ) { - before(grammarAccess.getParameterStructAccess().getValueAssignment_1_1()); - // InternalRos2Parser.g:10962:2: ( rule__ParameterStruct__ValueAssignment_1_1 ) - // InternalRos2Parser.g:10962:3: rule__ParameterStruct__ValueAssignment_1_1 + before(grammarAccess.getParameterStructMemberAccess().getNameAssignment_1()); + // InternalRos2Parser.g:12368:2: ( rule__ParameterStructMember__NameAssignment_1 ) + // InternalRos2Parser.g:12368:3: rule__ParameterStructMember__NameAssignment_1 { pushFollow(FOLLOW_2); - rule__ParameterStruct__ValueAssignment_1_1(); + rule__ParameterStructMember__NameAssignment_1(); state._fsp--; } - after(grammarAccess.getParameterStructAccess().getValueAssignment_1_1()); + after(grammarAccess.getParameterStructMemberAccess().getNameAssignment_1()); } @@ -32959,26 +37266,26 @@ public final void rule__ParameterStruct__Group_1__1__Impl() throws RecognitionEx } return ; } - // $ANTLR end "rule__ParameterStruct__Group_1__1__Impl" + // $ANTLR end "rule__ParameterStructMember__Group__1__Impl" - // $ANTLR start "rule__ParameterStruct__Group_1__2" - // InternalRos2Parser.g:10970: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 { + // $ANTLR start "rule__ParameterStructMember__Group__2" + // InternalRos2Parser.g:12376: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 { - // InternalRos2Parser.g:10974:1: ( rule__ParameterStruct__Group_1__2__Impl rule__ParameterStruct__Group_1__3 ) - // InternalRos2Parser.g:10975:2: rule__ParameterStruct__Group_1__2__Impl rule__ParameterStruct__Group_1__3 + // InternalRos2Parser.g:12380:1: ( rule__ParameterStructMember__Group__2__Impl rule__ParameterStructMember__Group__3 ) + // InternalRos2Parser.g:12381:2: rule__ParameterStructMember__Group__2__Impl rule__ParameterStructMember__Group__3 { - pushFollow(FOLLOW_12); - rule__ParameterStruct__Group_1__2__Impl(); + pushFollow(FOLLOW_5); + rule__ParameterStructMember__Group__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ParameterStruct__Group_1__3(); + rule__ParameterStructMember__Group__3(); state._fsp--; @@ -32997,53 +37304,25 @@ public final void rule__ParameterStruct__Group_1__2() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__ParameterStruct__Group_1__2" + // $ANTLR end "rule__ParameterStructMember__Group__2" - // $ANTLR start "rule__ParameterStruct__Group_1__2__Impl" - // InternalRos2Parser.g:10982:1: rule__ParameterStruct__Group_1__2__Impl : ( ( rule__ParameterStruct__Group_1_2__0 )* ) ; - public final void rule__ParameterStruct__Group_1__2__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterStructMember__Group__2__Impl" + // InternalRos2Parser.g:12388:1: rule__ParameterStructMember__Group__2__Impl : ( Colon ) ; + public final void rule__ParameterStructMember__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:10986:1: ( ( ( rule__ParameterStruct__Group_1_2__0 )* ) ) - // InternalRos2Parser.g:10987:1: ( ( rule__ParameterStruct__Group_1_2__0 )* ) + // InternalRos2Parser.g:12392:1: ( ( Colon ) ) + // InternalRos2Parser.g:12393:1: ( Colon ) { - // InternalRos2Parser.g:10987:1: ( ( rule__ParameterStruct__Group_1_2__0 )* ) - // InternalRos2Parser.g:10988:2: ( rule__ParameterStruct__Group_1_2__0 )* + // InternalRos2Parser.g:12393:1: ( Colon ) + // InternalRos2Parser.g:12394:2: Colon { - before(grammarAccess.getParameterStructAccess().getGroup_1_2()); - // InternalRos2Parser.g:10989:2: ( rule__ParameterStruct__Group_1_2__0 )* - loop68: - do { - int alt68=2; - int LA68_0 = input.LA(1); - - if ( (LA68_0==Comma) ) { - alt68=1; - } - - - switch (alt68) { - case 1 : - // InternalRos2Parser.g:10989:3: rule__ParameterStruct__Group_1_2__0 - { - pushFollow(FOLLOW_13); - rule__ParameterStruct__Group_1_2__0(); - - state._fsp--; - - - } - break; - - default : - break loop68; - } - } while (true); - - after(grammarAccess.getParameterStructAccess().getGroup_1_2()); + before(grammarAccess.getParameterStructMemberAccess().getColonKeyword_2()); + match(input,Colon,FOLLOW_2); + after(grammarAccess.getParameterStructMemberAccess().getColonKeyword_2()); } @@ -33062,21 +37341,26 @@ public final void rule__ParameterStruct__Group_1__2__Impl() throws RecognitionEx } return ; } - // $ANTLR end "rule__ParameterStruct__Group_1__2__Impl" + // $ANTLR end "rule__ParameterStructMember__Group__2__Impl" - // $ANTLR start "rule__ParameterStruct__Group_1__3" - // InternalRos2Parser.g:10997:1: rule__ParameterStruct__Group_1__3 : rule__ParameterStruct__Group_1__3__Impl ; - public final void rule__ParameterStruct__Group_1__3() throws RecognitionException { + // $ANTLR start "rule__ParameterStructMember__Group__3" + // InternalRos2Parser.g:12403: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 { - // InternalRos2Parser.g:11001:1: ( rule__ParameterStruct__Group_1__3__Impl ) - // InternalRos2Parser.g:11002:2: rule__ParameterStruct__Group_1__3__Impl + // InternalRos2Parser.g:12407:1: ( rule__ParameterStructMember__Group__3__Impl rule__ParameterStructMember__Group__4 ) + // InternalRos2Parser.g:12408:2: rule__ParameterStructMember__Group__3__Impl rule__ParameterStructMember__Group__4 { + pushFollow(FOLLOW_58); + rule__ParameterStructMember__Group__3__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__ParameterStruct__Group_1__3__Impl(); + rule__ParameterStructMember__Group__4(); state._fsp--; @@ -33095,25 +37379,25 @@ public final void rule__ParameterStruct__Group_1__3() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__ParameterStruct__Group_1__3" + // $ANTLR end "rule__ParameterStructMember__Group__3" - // $ANTLR start "rule__ParameterStruct__Group_1__3__Impl" - // InternalRos2Parser.g:11008:1: rule__ParameterStruct__Group_1__3__Impl : ( RightSquareBracket ) ; - public final void rule__ParameterStruct__Group_1__3__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterStructMember__Group__3__Impl" + // InternalRos2Parser.g:12415:1: rule__ParameterStructMember__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__ParameterStructMember__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:11012:1: ( ( RightSquareBracket ) ) - // InternalRos2Parser.g:11013:1: ( RightSquareBracket ) + // InternalRos2Parser.g:12419:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:12420:1: ( RULE_BEGIN ) { - // InternalRos2Parser.g:11013:1: ( RightSquareBracket ) - // InternalRos2Parser.g:11014:2: RightSquareBracket + // InternalRos2Parser.g:12420:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:12421:2: RULE_BEGIN { - before(grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_3()); - match(input,RightSquareBracket,FOLLOW_2); - after(grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_3()); + before(grammarAccess.getParameterStructMemberAccess().getBEGINTerminalRuleCall_3()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getParameterStructMemberAccess().getBEGINTerminalRuleCall_3()); } @@ -33132,26 +37416,26 @@ public final void rule__ParameterStruct__Group_1__3__Impl() throws RecognitionEx } return ; } - // $ANTLR end "rule__ParameterStruct__Group_1__3__Impl" + // $ANTLR end "rule__ParameterStructMember__Group__3__Impl" - // $ANTLR start "rule__ParameterStruct__Group_1_2__0" - // InternalRos2Parser.g:11024: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 { + // $ANTLR start "rule__ParameterStructMember__Group__4" + // InternalRos2Parser.g:12430: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 { - // InternalRos2Parser.g:11028:1: ( rule__ParameterStruct__Group_1_2__0__Impl rule__ParameterStruct__Group_1_2__1 ) - // InternalRos2Parser.g:11029:2: rule__ParameterStruct__Group_1_2__0__Impl rule__ParameterStruct__Group_1_2__1 + // InternalRos2Parser.g:12434:1: ( rule__ParameterStructMember__Group__4__Impl rule__ParameterStructMember__Group__5 ) + // InternalRos2Parser.g:12435:2: rule__ParameterStructMember__Group__4__Impl rule__ParameterStructMember__Group__5 { - pushFollow(FOLLOW_10); - rule__ParameterStruct__Group_1_2__0__Impl(); + pushFollow(FOLLOW_23); + rule__ParameterStructMember__Group__4__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ParameterStruct__Group_1_2__1(); + rule__ParameterStructMember__Group__5(); state._fsp--; @@ -33170,25 +37454,35 @@ public final void rule__ParameterStruct__Group_1_2__0() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ParameterStruct__Group_1_2__0" + // $ANTLR end "rule__ParameterStructMember__Group__4" - // $ANTLR start "rule__ParameterStruct__Group_1_2__0__Impl" - // InternalRos2Parser.g:11036:1: rule__ParameterStruct__Group_1_2__0__Impl : ( Comma ) ; - public final void rule__ParameterStruct__Group_1_2__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterStructMember__Group__4__Impl" + // InternalRos2Parser.g:12442:1: rule__ParameterStructMember__Group__4__Impl : ( ( rule__ParameterStructMember__ValueAssignment_4 ) ) ; + public final void rule__ParameterStructMember__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:11040:1: ( ( Comma ) ) - // InternalRos2Parser.g:11041:1: ( Comma ) + // InternalRos2Parser.g:12446:1: ( ( ( rule__ParameterStructMember__ValueAssignment_4 ) ) ) + // InternalRos2Parser.g:12447:1: ( ( rule__ParameterStructMember__ValueAssignment_4 ) ) { - // InternalRos2Parser.g:11041:1: ( Comma ) - // InternalRos2Parser.g:11042:2: Comma + // InternalRos2Parser.g:12447:1: ( ( rule__ParameterStructMember__ValueAssignment_4 ) ) + // InternalRos2Parser.g:12448:2: ( rule__ParameterStructMember__ValueAssignment_4 ) { - before(grammarAccess.getParameterStructAccess().getCommaKeyword_1_2_0()); - match(input,Comma,FOLLOW_2); - after(grammarAccess.getParameterStructAccess().getCommaKeyword_1_2_0()); + before(grammarAccess.getParameterStructMemberAccess().getValueAssignment_4()); + // InternalRos2Parser.g:12449:2: ( rule__ParameterStructMember__ValueAssignment_4 ) + // InternalRos2Parser.g:12449:3: rule__ParameterStructMember__ValueAssignment_4 + { + pushFollow(FOLLOW_2); + rule__ParameterStructMember__ValueAssignment_4(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterStructMemberAccess().getValueAssignment_4()); } @@ -33207,26 +37501,21 @@ public final void rule__ParameterStruct__Group_1_2__0__Impl() throws Recognition } return ; } - // $ANTLR end "rule__ParameterStruct__Group_1_2__0__Impl" + // $ANTLR end "rule__ParameterStructMember__Group__4__Impl" - // $ANTLR start "rule__ParameterStruct__Group_1_2__1" - // InternalRos2Parser.g:11051: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 { + // $ANTLR start "rule__ParameterStructMember__Group__5" + // InternalRos2Parser.g:12457:1: rule__ParameterStructMember__Group__5 : rule__ParameterStructMember__Group__5__Impl ; + public final void rule__ParameterStructMember__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:11055:1: ( rule__ParameterStruct__Group_1_2__1__Impl rule__ParameterStruct__Group_1_2__2 ) - // InternalRos2Parser.g:11056:2: rule__ParameterStruct__Group_1_2__1__Impl rule__ParameterStruct__Group_1_2__2 + // InternalRos2Parser.g:12461:1: ( rule__ParameterStructMember__Group__5__Impl ) + // InternalRos2Parser.g:12462:2: rule__ParameterStructMember__Group__5__Impl { - pushFollow(FOLLOW_56); - rule__ParameterStruct__Group_1_2__1__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ParameterStruct__Group_1_2__2(); + rule__ParameterStructMember__Group__5__Impl(); state._fsp--; @@ -33245,25 +37534,25 @@ public final void rule__ParameterStruct__Group_1_2__1() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ParameterStruct__Group_1_2__1" + // $ANTLR end "rule__ParameterStructMember__Group__5" - // $ANTLR start "rule__ParameterStruct__Group_1_2__1__Impl" - // InternalRos2Parser.g:11063:1: rule__ParameterStruct__Group_1_2__1__Impl : ( LeftSquareBracket ) ; - public final void rule__ParameterStruct__Group_1_2__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterStructMember__Group__5__Impl" + // InternalRos2Parser.g:12468:1: rule__ParameterStructMember__Group__5__Impl : ( RULE_END ) ; + public final void rule__ParameterStructMember__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:11067:1: ( ( LeftSquareBracket ) ) - // InternalRos2Parser.g:11068:1: ( LeftSquareBracket ) + // InternalRos2Parser.g:12472:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:12473:1: ( RULE_END ) { - // InternalRos2Parser.g:11068:1: ( LeftSquareBracket ) - // InternalRos2Parser.g:11069:2: LeftSquareBracket + // InternalRos2Parser.g:12473:1: ( RULE_END ) + // InternalRos2Parser.g:12474:2: RULE_END { - before(grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_2_1()); - match(input,LeftSquareBracket,FOLLOW_2); - after(grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_2_1()); + before(grammarAccess.getParameterStructMemberAccess().getENDTerminalRuleCall_5()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getParameterStructMemberAccess().getENDTerminalRuleCall_5()); } @@ -33282,26 +37571,26 @@ public final void rule__ParameterStruct__Group_1_2__1__Impl() throws Recognition } return ; } - // $ANTLR end "rule__ParameterStruct__Group_1_2__1__Impl" + // $ANTLR end "rule__ParameterStructMember__Group__5__Impl" - // $ANTLR start "rule__ParameterStruct__Group_1_2__2" - // InternalRos2Parser.g:11078: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 { + // $ANTLR start "rule__ParameterStructTypeMember__Group__0" + // InternalRos2Parser.g:12484: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 { - // InternalRos2Parser.g:11082:1: ( rule__ParameterStruct__Group_1_2__2__Impl rule__ParameterStruct__Group_1_2__3 ) - // InternalRos2Parser.g:11083:2: rule__ParameterStruct__Group_1_2__2__Impl rule__ParameterStruct__Group_1_2__3 + // InternalRos2Parser.g:12488:1: ( rule__ParameterStructTypeMember__Group__0__Impl rule__ParameterStructTypeMember__Group__1 ) + // InternalRos2Parser.g:12489:2: rule__ParameterStructTypeMember__Group__0__Impl rule__ParameterStructTypeMember__Group__1 { - pushFollow(FOLLOW_57); - rule__ParameterStruct__Group_1_2__2__Impl(); + pushFollow(FOLLOW_25); + rule__ParameterStructTypeMember__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ParameterStruct__Group_1_2__3(); + rule__ParameterStructTypeMember__Group__1(); state._fsp--; @@ -33320,35 +37609,35 @@ public final void rule__ParameterStruct__Group_1_2__2() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ParameterStruct__Group_1_2__2" + // $ANTLR end "rule__ParameterStructTypeMember__Group__0" - // $ANTLR start "rule__ParameterStruct__Group_1_2__2__Impl" - // InternalRos2Parser.g:11090: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 { + // $ANTLR start "rule__ParameterStructTypeMember__Group__0__Impl" + // InternalRos2Parser.g:12496:1: rule__ParameterStructTypeMember__Group__0__Impl : ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) ; + public final void rule__ParameterStructTypeMember__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:11094:1: ( ( ( rule__ParameterStruct__ValueAssignment_1_2_2 ) ) ) - // InternalRos2Parser.g:11095:1: ( ( rule__ParameterStruct__ValueAssignment_1_2_2 ) ) + // InternalRos2Parser.g:12500:1: ( ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) ) + // InternalRos2Parser.g:12501:1: ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) { - // InternalRos2Parser.g:11095:1: ( ( rule__ParameterStruct__ValueAssignment_1_2_2 ) ) - // InternalRos2Parser.g:11096:2: ( rule__ParameterStruct__ValueAssignment_1_2_2 ) + // InternalRos2Parser.g:12501:1: ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) + // InternalRos2Parser.g:12502:2: ( rule__ParameterStructTypeMember__NameAssignment_0 ) { - before(grammarAccess.getParameterStructAccess().getValueAssignment_1_2_2()); - // InternalRos2Parser.g:11097:2: ( rule__ParameterStruct__ValueAssignment_1_2_2 ) - // InternalRos2Parser.g:11097:3: rule__ParameterStruct__ValueAssignment_1_2_2 + before(grammarAccess.getParameterStructTypeMemberAccess().getNameAssignment_0()); + // InternalRos2Parser.g:12503:2: ( rule__ParameterStructTypeMember__NameAssignment_0 ) + // InternalRos2Parser.g:12503:3: rule__ParameterStructTypeMember__NameAssignment_0 { pushFollow(FOLLOW_2); - rule__ParameterStruct__ValueAssignment_1_2_2(); + rule__ParameterStructTypeMember__NameAssignment_0(); state._fsp--; } - after(grammarAccess.getParameterStructAccess().getValueAssignment_1_2_2()); + after(grammarAccess.getParameterStructTypeMemberAccess().getNameAssignment_0()); } @@ -33367,21 +37656,21 @@ public final void rule__ParameterStruct__Group_1_2__2__Impl() throws Recognition } return ; } - // $ANTLR end "rule__ParameterStruct__Group_1_2__2__Impl" + // $ANTLR end "rule__ParameterStructTypeMember__Group__0__Impl" - // $ANTLR start "rule__ParameterStruct__Group_1_2__3" - // InternalRos2Parser.g:11105: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 { + // $ANTLR start "rule__ParameterStructTypeMember__Group__1" + // InternalRos2Parser.g:12511:1: rule__ParameterStructTypeMember__Group__1 : rule__ParameterStructTypeMember__Group__1__Impl ; + public final void rule__ParameterStructTypeMember__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:11109:1: ( rule__ParameterStruct__Group_1_2__3__Impl ) - // InternalRos2Parser.g:11110:2: rule__ParameterStruct__Group_1_2__3__Impl + // InternalRos2Parser.g:12515:1: ( rule__ParameterStructTypeMember__Group__1__Impl ) + // InternalRos2Parser.g:12516:2: rule__ParameterStructTypeMember__Group__1__Impl { pushFollow(FOLLOW_2); - rule__ParameterStruct__Group_1_2__3__Impl(); + rule__ParameterStructTypeMember__Group__1__Impl(); state._fsp--; @@ -33400,25 +37689,35 @@ public final void rule__ParameterStruct__Group_1_2__3() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ParameterStruct__Group_1_2__3" + // $ANTLR end "rule__ParameterStructTypeMember__Group__1" - // $ANTLR start "rule__ParameterStruct__Group_1_2__3__Impl" - // InternalRos2Parser.g:11116:1: rule__ParameterStruct__Group_1_2__3__Impl : ( RightSquareBracket ) ; - public final void rule__ParameterStruct__Group_1_2__3__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterStructTypeMember__Group__1__Impl" + // InternalRos2Parser.g:12522:1: rule__ParameterStructTypeMember__Group__1__Impl : ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) ; + public final void rule__ParameterStructTypeMember__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:11120:1: ( ( RightSquareBracket ) ) - // InternalRos2Parser.g:11121:1: ( RightSquareBracket ) + // InternalRos2Parser.g:12526:1: ( ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) ) + // InternalRos2Parser.g:12527:1: ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) { - // InternalRos2Parser.g:11121:1: ( RightSquareBracket ) - // InternalRos2Parser.g:11122:2: RightSquareBracket + // InternalRos2Parser.g:12527:1: ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) + // InternalRos2Parser.g:12528:2: ( rule__ParameterStructTypeMember__TypeAssignment_1 ) { - before(grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_2_3()); - match(input,RightSquareBracket,FOLLOW_2); - after(grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_2_3()); + before(grammarAccess.getParameterStructTypeMemberAccess().getTypeAssignment_1()); + // InternalRos2Parser.g:12529:2: ( rule__ParameterStructTypeMember__TypeAssignment_1 ) + // InternalRos2Parser.g:12529:3: rule__ParameterStructTypeMember__TypeAssignment_1 + { + pushFollow(FOLLOW_2); + rule__ParameterStructTypeMember__TypeAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterStructTypeMemberAccess().getTypeAssignment_1()); } @@ -33437,26 +37736,26 @@ public final void rule__ParameterStruct__Group_1_2__3__Impl() throws Recognition } return ; } - // $ANTLR end "rule__ParameterStruct__Group_1_2__3__Impl" + // $ANTLR end "rule__ParameterStructTypeMember__Group__1__Impl" - // $ANTLR start "rule__ParameterStructMember__Group__0" - // InternalRos2Parser.g:11132:1: rule__ParameterStructMember__Group__0 : rule__ParameterStructMember__Group__0__Impl rule__ParameterStructMember__Group__1 ; - public final void rule__ParameterStructMember__Group__0() throws RecognitionException { + // $ANTLR start "rule__MessagePart__Group__0" + // InternalRos2Parser.g:12538: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 { - // InternalRos2Parser.g:11136:1: ( rule__ParameterStructMember__Group__0__Impl rule__ParameterStructMember__Group__1 ) - // InternalRos2Parser.g:11137:2: rule__ParameterStructMember__Group__0__Impl rule__ParameterStructMember__Group__1 + // InternalRos2Parser.g:12542:1: ( rule__MessagePart__Group__0__Impl rule__MessagePart__Group__1 ) + // InternalRos2Parser.g:12543:2: rule__MessagePart__Group__0__Impl rule__MessagePart__Group__1 { - pushFollow(FOLLOW_7); - rule__ParameterStructMember__Group__0__Impl(); + pushFollow(FOLLOW_63); + rule__MessagePart__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ParameterStructMember__Group__1(); + rule__MessagePart__Group__1(); state._fsp--; @@ -33475,25 +37774,35 @@ public final void rule__ParameterStructMember__Group__0() throws RecognitionExce } return ; } - // $ANTLR end "rule__ParameterStructMember__Group__0" + // $ANTLR end "rule__MessagePart__Group__0" - // $ANTLR start "rule__ParameterStructMember__Group__0__Impl" - // InternalRos2Parser.g:11144:1: rule__ParameterStructMember__Group__0__Impl : ( ParameterStructMember ) ; - public final void rule__ParameterStructMember__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__MessagePart__Group__0__Impl" + // InternalRos2Parser.g:12550:1: rule__MessagePart__Group__0__Impl : ( ( rule__MessagePart__TypeAssignment_0 ) ) ; + public final void rule__MessagePart__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:11148:1: ( ( ParameterStructMember ) ) - // InternalRos2Parser.g:11149:1: ( ParameterStructMember ) + // InternalRos2Parser.g:12554:1: ( ( ( rule__MessagePart__TypeAssignment_0 ) ) ) + // InternalRos2Parser.g:12555:1: ( ( rule__MessagePart__TypeAssignment_0 ) ) { - // InternalRos2Parser.g:11149:1: ( ParameterStructMember ) - // InternalRos2Parser.g:11150:2: ParameterStructMember + // InternalRos2Parser.g:12555:1: ( ( rule__MessagePart__TypeAssignment_0 ) ) + // InternalRos2Parser.g:12556:2: ( rule__MessagePart__TypeAssignment_0 ) { - before(grammarAccess.getParameterStructMemberAccess().getParameterStructMemberKeyword_0()); - match(input,ParameterStructMember,FOLLOW_2); - after(grammarAccess.getParameterStructMemberAccess().getParameterStructMemberKeyword_0()); + before(grammarAccess.getMessagePartAccess().getTypeAssignment_0()); + // InternalRos2Parser.g:12557:2: ( rule__MessagePart__TypeAssignment_0 ) + // InternalRos2Parser.g:12557:3: rule__MessagePart__TypeAssignment_0 + { + pushFollow(FOLLOW_2); + rule__MessagePart__TypeAssignment_0(); + + state._fsp--; + + + } + + after(grammarAccess.getMessagePartAccess().getTypeAssignment_0()); } @@ -33512,26 +37821,21 @@ public final void rule__ParameterStructMember__Group__0__Impl() throws Recogniti } return ; } - // $ANTLR end "rule__ParameterStructMember__Group__0__Impl" + // $ANTLR end "rule__MessagePart__Group__0__Impl" - // $ANTLR start "rule__ParameterStructMember__Group__1" - // InternalRos2Parser.g:11159:1: rule__ParameterStructMember__Group__1 : rule__ParameterStructMember__Group__1__Impl rule__ParameterStructMember__Group__2 ; - public final void rule__ParameterStructMember__Group__1() throws RecognitionException { + // $ANTLR start "rule__MessagePart__Group__1" + // InternalRos2Parser.g:12565:1: rule__MessagePart__Group__1 : rule__MessagePart__Group__1__Impl ; + public final void rule__MessagePart__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:11163:1: ( rule__ParameterStructMember__Group__1__Impl rule__ParameterStructMember__Group__2 ) - // InternalRos2Parser.g:11164:2: rule__ParameterStructMember__Group__1__Impl rule__ParameterStructMember__Group__2 + // InternalRos2Parser.g:12569:1: ( rule__MessagePart__Group__1__Impl ) + // InternalRos2Parser.g:12570:2: rule__MessagePart__Group__1__Impl { - pushFollow(FOLLOW_4); - rule__ParameterStructMember__Group__1__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ParameterStructMember__Group__2(); + rule__MessagePart__Group__1__Impl(); state._fsp--; @@ -33550,35 +37854,35 @@ public final void rule__ParameterStructMember__Group__1() throws RecognitionExce } return ; } - // $ANTLR end "rule__ParameterStructMember__Group__1" + // $ANTLR end "rule__MessagePart__Group__1" - // $ANTLR start "rule__ParameterStructMember__Group__1__Impl" - // InternalRos2Parser.g:11171:1: rule__ParameterStructMember__Group__1__Impl : ( ( rule__ParameterStructMember__NameAssignment_1 ) ) ; - public final void rule__ParameterStructMember__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__MessagePart__Group__1__Impl" + // InternalRos2Parser.g:12576:1: rule__MessagePart__Group__1__Impl : ( ( rule__MessagePart__DataAssignment_1 ) ) ; + public final void rule__MessagePart__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:11175:1: ( ( ( rule__ParameterStructMember__NameAssignment_1 ) ) ) - // InternalRos2Parser.g:11176:1: ( ( rule__ParameterStructMember__NameAssignment_1 ) ) + // InternalRos2Parser.g:12580:1: ( ( ( rule__MessagePart__DataAssignment_1 ) ) ) + // InternalRos2Parser.g:12581:1: ( ( rule__MessagePart__DataAssignment_1 ) ) { - // InternalRos2Parser.g:11176:1: ( ( rule__ParameterStructMember__NameAssignment_1 ) ) - // InternalRos2Parser.g:11177:2: ( rule__ParameterStructMember__NameAssignment_1 ) + // InternalRos2Parser.g:12581:1: ( ( rule__MessagePart__DataAssignment_1 ) ) + // InternalRos2Parser.g:12582:2: ( rule__MessagePart__DataAssignment_1 ) { - before(grammarAccess.getParameterStructMemberAccess().getNameAssignment_1()); - // InternalRos2Parser.g:11178:2: ( rule__ParameterStructMember__NameAssignment_1 ) - // InternalRos2Parser.g:11178:3: rule__ParameterStructMember__NameAssignment_1 + before(grammarAccess.getMessagePartAccess().getDataAssignment_1()); + // InternalRos2Parser.g:12583:2: ( rule__MessagePart__DataAssignment_1 ) + // InternalRos2Parser.g:12583:3: rule__MessagePart__DataAssignment_1 { pushFollow(FOLLOW_2); - rule__ParameterStructMember__NameAssignment_1(); + rule__MessagePart__DataAssignment_1(); state._fsp--; } - after(grammarAccess.getParameterStructMemberAccess().getNameAssignment_1()); + after(grammarAccess.getMessagePartAccess().getDataAssignment_1()); } @@ -33597,26 +37901,26 @@ public final void rule__ParameterStructMember__Group__1__Impl() throws Recogniti } return ; } - // $ANTLR end "rule__ParameterStructMember__Group__1__Impl" + // $ANTLR end "rule__MessagePart__Group__1__Impl" - // $ANTLR start "rule__ParameterStructMember__Group__2" - // InternalRos2Parser.g:11186:1: rule__ParameterStructMember__Group__2 : rule__ParameterStructMember__Group__2__Impl rule__ParameterStructMember__Group__3 ; - public final void rule__ParameterStructMember__Group__2() throws RecognitionException { + // $ANTLR start "rule__Bool__Group__0" + // InternalRos2Parser.g:12592: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 { - // InternalRos2Parser.g:11190:1: ( rule__ParameterStructMember__Group__2__Impl rule__ParameterStructMember__Group__3 ) - // InternalRos2Parser.g:11191:2: rule__ParameterStructMember__Group__2__Impl rule__ParameterStructMember__Group__3 + // InternalRos2Parser.g:12596:1: ( rule__Bool__Group__0__Impl rule__Bool__Group__1 ) + // InternalRos2Parser.g:12597:2: rule__Bool__Group__0__Impl rule__Bool__Group__1 { - pushFollow(FOLLOW_5); - rule__ParameterStructMember__Group__2__Impl(); + pushFollow(FOLLOW_64); + rule__Bool__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ParameterStructMember__Group__3(); + rule__Bool__Group__1(); state._fsp--; @@ -33635,25 +37939,29 @@ public final void rule__ParameterStructMember__Group__2() throws RecognitionExce } return ; } - // $ANTLR end "rule__ParameterStructMember__Group__2" + // $ANTLR end "rule__Bool__Group__0" - // $ANTLR start "rule__ParameterStructMember__Group__2__Impl" - // InternalRos2Parser.g:11198:1: rule__ParameterStructMember__Group__2__Impl : ( Colon ) ; - public final void rule__ParameterStructMember__Group__2__Impl() throws RecognitionException { + // $ANTLR start "rule__Bool__Group__0__Impl" + // InternalRos2Parser.g:12604:1: rule__Bool__Group__0__Impl : ( () ) ; + public final void rule__Bool__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:11202:1: ( ( Colon ) ) - // InternalRos2Parser.g:11203:1: ( Colon ) + // InternalRos2Parser.g:12608:1: ( ( () ) ) + // InternalRos2Parser.g:12609:1: ( () ) { - // InternalRos2Parser.g:11203:1: ( Colon ) - // InternalRos2Parser.g:11204:2: Colon + // InternalRos2Parser.g:12609:1: ( () ) + // InternalRos2Parser.g:12610:2: () { - before(grammarAccess.getParameterStructMemberAccess().getColonKeyword_2()); - match(input,Colon,FOLLOW_2); - after(grammarAccess.getParameterStructMemberAccess().getColonKeyword_2()); + before(grammarAccess.getBoolAccess().getBoolAction_0()); + // InternalRos2Parser.g:12611:2: () + // InternalRos2Parser.g:12611:3: + { + } + + after(grammarAccess.getBoolAccess().getBoolAction_0()); } @@ -33661,10 +37969,6 @@ public final void rule__ParameterStructMember__Group__2__Impl() throws Recogniti } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -33672,26 +37976,21 @@ public final void rule__ParameterStructMember__Group__2__Impl() throws Recogniti } return ; } - // $ANTLR end "rule__ParameterStructMember__Group__2__Impl" + // $ANTLR end "rule__Bool__Group__0__Impl" - // $ANTLR start "rule__ParameterStructMember__Group__3" - // InternalRos2Parser.g:11213:1: rule__ParameterStructMember__Group__3 : rule__ParameterStructMember__Group__3__Impl rule__ParameterStructMember__Group__4 ; - public final void rule__ParameterStructMember__Group__3() throws RecognitionException { + // $ANTLR start "rule__Bool__Group__1" + // InternalRos2Parser.g:12619:1: rule__Bool__Group__1 : rule__Bool__Group__1__Impl ; + public final void rule__Bool__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:11217:1: ( rule__ParameterStructMember__Group__3__Impl rule__ParameterStructMember__Group__4 ) - // InternalRos2Parser.g:11218:2: rule__ParameterStructMember__Group__3__Impl rule__ParameterStructMember__Group__4 + // InternalRos2Parser.g:12623:1: ( rule__Bool__Group__1__Impl ) + // InternalRos2Parser.g:12624:2: rule__Bool__Group__1__Impl { - pushFollow(FOLLOW_53); - rule__ParameterStructMember__Group__3__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ParameterStructMember__Group__4(); + rule__Bool__Group__1__Impl(); state._fsp--; @@ -33710,25 +38009,25 @@ public final void rule__ParameterStructMember__Group__3() throws RecognitionExce } return ; } - // $ANTLR end "rule__ParameterStructMember__Group__3" + // $ANTLR end "rule__Bool__Group__1" - // $ANTLR start "rule__ParameterStructMember__Group__3__Impl" - // InternalRos2Parser.g:11225:1: rule__ParameterStructMember__Group__3__Impl : ( RULE_BEGIN ) ; - public final void rule__ParameterStructMember__Group__3__Impl() throws RecognitionException { + // $ANTLR start "rule__Bool__Group__1__Impl" + // InternalRos2Parser.g:12630:1: rule__Bool__Group__1__Impl : ( Bool ) ; + public final void rule__Bool__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:11229:1: ( ( RULE_BEGIN ) ) - // InternalRos2Parser.g:11230:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:12634:1: ( ( Bool ) ) + // InternalRos2Parser.g:12635:1: ( Bool ) { - // InternalRos2Parser.g:11230:1: ( RULE_BEGIN ) - // InternalRos2Parser.g:11231:2: RULE_BEGIN + // InternalRos2Parser.g:12635:1: ( Bool ) + // InternalRos2Parser.g:12636:2: Bool { - before(grammarAccess.getParameterStructMemberAccess().getBEGINTerminalRuleCall_3()); - match(input,RULE_BEGIN,FOLLOW_2); - after(grammarAccess.getParameterStructMemberAccess().getBEGINTerminalRuleCall_3()); + before(grammarAccess.getBoolAccess().getBoolKeyword_1()); + match(input,Bool,FOLLOW_2); + after(grammarAccess.getBoolAccess().getBoolKeyword_1()); } @@ -33747,26 +38046,26 @@ public final void rule__ParameterStructMember__Group__3__Impl() throws Recogniti } return ; } - // $ANTLR end "rule__ParameterStructMember__Group__3__Impl" + // $ANTLR end "rule__Bool__Group__1__Impl" - // $ANTLR start "rule__ParameterStructMember__Group__4" - // InternalRos2Parser.g:11240:1: rule__ParameterStructMember__Group__4 : rule__ParameterStructMember__Group__4__Impl rule__ParameterStructMember__Group__5 ; - public final void rule__ParameterStructMember__Group__4() throws RecognitionException { + // $ANTLR start "rule__Int8__Group__0" + // InternalRos2Parser.g:12646: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 { - // InternalRos2Parser.g:11244:1: ( rule__ParameterStructMember__Group__4__Impl rule__ParameterStructMember__Group__5 ) - // InternalRos2Parser.g:11245:2: rule__ParameterStructMember__Group__4__Impl rule__ParameterStructMember__Group__5 + // InternalRos2Parser.g:12650:1: ( rule__Int8__Group__0__Impl rule__Int8__Group__1 ) + // InternalRos2Parser.g:12651:2: rule__Int8__Group__0__Impl rule__Int8__Group__1 { - pushFollow(FOLLOW_22); - rule__ParameterStructMember__Group__4__Impl(); + pushFollow(FOLLOW_65); + rule__Int8__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ParameterStructMember__Group__5(); + rule__Int8__Group__1(); state._fsp--; @@ -33785,35 +38084,29 @@ public final void rule__ParameterStructMember__Group__4() throws RecognitionExce } return ; } - // $ANTLR end "rule__ParameterStructMember__Group__4" + // $ANTLR end "rule__Int8__Group__0" - // $ANTLR start "rule__ParameterStructMember__Group__4__Impl" - // InternalRos2Parser.g:11252:1: rule__ParameterStructMember__Group__4__Impl : ( ( rule__ParameterStructMember__ValueAssignment_4 ) ) ; - public final void rule__ParameterStructMember__Group__4__Impl() throws RecognitionException { + // $ANTLR start "rule__Int8__Group__0__Impl" + // InternalRos2Parser.g:12658:1: rule__Int8__Group__0__Impl : ( () ) ; + public final void rule__Int8__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:11256:1: ( ( ( rule__ParameterStructMember__ValueAssignment_4 ) ) ) - // InternalRos2Parser.g:11257:1: ( ( rule__ParameterStructMember__ValueAssignment_4 ) ) + // InternalRos2Parser.g:12662:1: ( ( () ) ) + // InternalRos2Parser.g:12663:1: ( () ) { - // InternalRos2Parser.g:11257:1: ( ( rule__ParameterStructMember__ValueAssignment_4 ) ) - // InternalRos2Parser.g:11258:2: ( rule__ParameterStructMember__ValueAssignment_4 ) + // InternalRos2Parser.g:12663:1: ( () ) + // InternalRos2Parser.g:12664:2: () { - before(grammarAccess.getParameterStructMemberAccess().getValueAssignment_4()); - // InternalRos2Parser.g:11259:2: ( rule__ParameterStructMember__ValueAssignment_4 ) - // InternalRos2Parser.g:11259:3: rule__ParameterStructMember__ValueAssignment_4 + before(grammarAccess.getInt8Access().getInt8Action_0()); + // InternalRos2Parser.g:12665:2: () + // InternalRos2Parser.g:12665:3: { - pushFollow(FOLLOW_2); - rule__ParameterStructMember__ValueAssignment_4(); - - state._fsp--; - - } - after(grammarAccess.getParameterStructMemberAccess().getValueAssignment_4()); + after(grammarAccess.getInt8Access().getInt8Action_0()); } @@ -33821,10 +38114,6 @@ public final void rule__ParameterStructMember__Group__4__Impl() throws Recogniti } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -33832,21 +38121,21 @@ public final void rule__ParameterStructMember__Group__4__Impl() throws Recogniti } return ; } - // $ANTLR end "rule__ParameterStructMember__Group__4__Impl" + // $ANTLR end "rule__Int8__Group__0__Impl" - // $ANTLR start "rule__ParameterStructMember__Group__5" - // InternalRos2Parser.g:11267:1: rule__ParameterStructMember__Group__5 : rule__ParameterStructMember__Group__5__Impl ; - public final void rule__ParameterStructMember__Group__5() throws RecognitionException { + // $ANTLR start "rule__Int8__Group__1" + // InternalRos2Parser.g:12673:1: rule__Int8__Group__1 : rule__Int8__Group__1__Impl ; + public final void rule__Int8__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:11271:1: ( rule__ParameterStructMember__Group__5__Impl ) - // InternalRos2Parser.g:11272:2: rule__ParameterStructMember__Group__5__Impl + // InternalRos2Parser.g:12677:1: ( rule__Int8__Group__1__Impl ) + // InternalRos2Parser.g:12678:2: rule__Int8__Group__1__Impl { pushFollow(FOLLOW_2); - rule__ParameterStructMember__Group__5__Impl(); + rule__Int8__Group__1__Impl(); state._fsp--; @@ -33865,25 +38154,25 @@ public final void rule__ParameterStructMember__Group__5() throws RecognitionExce } return ; } - // $ANTLR end "rule__ParameterStructMember__Group__5" + // $ANTLR end "rule__Int8__Group__1" - // $ANTLR start "rule__ParameterStructMember__Group__5__Impl" - // InternalRos2Parser.g:11278:1: rule__ParameterStructMember__Group__5__Impl : ( RULE_END ) ; - public final void rule__ParameterStructMember__Group__5__Impl() throws RecognitionException { + // $ANTLR start "rule__Int8__Group__1__Impl" + // InternalRos2Parser.g:12684:1: rule__Int8__Group__1__Impl : ( Int8 ) ; + public final void rule__Int8__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:11282:1: ( ( RULE_END ) ) - // InternalRos2Parser.g:11283:1: ( RULE_END ) + // InternalRos2Parser.g:12688:1: ( ( Int8 ) ) + // InternalRos2Parser.g:12689:1: ( Int8 ) { - // InternalRos2Parser.g:11283:1: ( RULE_END ) - // InternalRos2Parser.g:11284:2: RULE_END + // InternalRos2Parser.g:12689:1: ( Int8 ) + // InternalRos2Parser.g:12690:2: Int8 { - before(grammarAccess.getParameterStructMemberAccess().getENDTerminalRuleCall_5()); - match(input,RULE_END,FOLLOW_2); - after(grammarAccess.getParameterStructMemberAccess().getENDTerminalRuleCall_5()); + before(grammarAccess.getInt8Access().getInt8Keyword_1()); + match(input,Int8,FOLLOW_2); + after(grammarAccess.getInt8Access().getInt8Keyword_1()); } @@ -33902,26 +38191,26 @@ public final void rule__ParameterStructMember__Group__5__Impl() throws Recogniti } return ; } - // $ANTLR end "rule__ParameterStructMember__Group__5__Impl" + // $ANTLR end "rule__Int8__Group__1__Impl" - // $ANTLR start "rule__ParameterStructTypeMember__Group__0" - // InternalRos2Parser.g:11294:1: rule__ParameterStructTypeMember__Group__0 : rule__ParameterStructTypeMember__Group__0__Impl rule__ParameterStructTypeMember__Group__1 ; - public final void rule__ParameterStructTypeMember__Group__0() throws RecognitionException { + // $ANTLR start "rule__Uint8__Group__0" + // InternalRos2Parser.g:12700: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 { - // InternalRos2Parser.g:11298:1: ( rule__ParameterStructTypeMember__Group__0__Impl rule__ParameterStructTypeMember__Group__1 ) - // InternalRos2Parser.g:11299:2: rule__ParameterStructTypeMember__Group__0__Impl rule__ParameterStructTypeMember__Group__1 + // InternalRos2Parser.g:12704:1: ( rule__Uint8__Group__0__Impl rule__Uint8__Group__1 ) + // InternalRos2Parser.g:12705:2: rule__Uint8__Group__0__Impl rule__Uint8__Group__1 { - pushFollow(FOLLOW_38); - rule__ParameterStructTypeMember__Group__0__Impl(); + pushFollow(FOLLOW_66); + rule__Uint8__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ParameterStructTypeMember__Group__1(); + rule__Uint8__Group__1(); state._fsp--; @@ -33940,35 +38229,29 @@ public final void rule__ParameterStructTypeMember__Group__0() throws Recognition } return ; } - // $ANTLR end "rule__ParameterStructTypeMember__Group__0" + // $ANTLR end "rule__Uint8__Group__0" - // $ANTLR start "rule__ParameterStructTypeMember__Group__0__Impl" - // InternalRos2Parser.g:11306:1: rule__ParameterStructTypeMember__Group__0__Impl : ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) ; - public final void rule__ParameterStructTypeMember__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Uint8__Group__0__Impl" + // InternalRos2Parser.g:12712:1: rule__Uint8__Group__0__Impl : ( () ) ; + public final void rule__Uint8__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:11310:1: ( ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) ) - // InternalRos2Parser.g:11311:1: ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) + // InternalRos2Parser.g:12716:1: ( ( () ) ) + // InternalRos2Parser.g:12717:1: ( () ) { - // InternalRos2Parser.g:11311:1: ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) - // InternalRos2Parser.g:11312:2: ( rule__ParameterStructTypeMember__NameAssignment_0 ) + // InternalRos2Parser.g:12717:1: ( () ) + // InternalRos2Parser.g:12718:2: () { - before(grammarAccess.getParameterStructTypeMemberAccess().getNameAssignment_0()); - // InternalRos2Parser.g:11313:2: ( rule__ParameterStructTypeMember__NameAssignment_0 ) - // InternalRos2Parser.g:11313:3: rule__ParameterStructTypeMember__NameAssignment_0 + before(grammarAccess.getUint8Access().getUint8Action_0()); + // InternalRos2Parser.g:12719:2: () + // InternalRos2Parser.g:12719:3: { - pushFollow(FOLLOW_2); - rule__ParameterStructTypeMember__NameAssignment_0(); - - state._fsp--; - - } - after(grammarAccess.getParameterStructTypeMemberAccess().getNameAssignment_0()); + after(grammarAccess.getUint8Access().getUint8Action_0()); } @@ -33976,10 +38259,6 @@ public final void rule__ParameterStructTypeMember__Group__0__Impl() throws Recog } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -33987,21 +38266,21 @@ public final void rule__ParameterStructTypeMember__Group__0__Impl() throws Recog } return ; } - // $ANTLR end "rule__ParameterStructTypeMember__Group__0__Impl" + // $ANTLR end "rule__Uint8__Group__0__Impl" - // $ANTLR start "rule__ParameterStructTypeMember__Group__1" - // InternalRos2Parser.g:11321:1: rule__ParameterStructTypeMember__Group__1 : rule__ParameterStructTypeMember__Group__1__Impl ; - public final void rule__ParameterStructTypeMember__Group__1() throws RecognitionException { + // $ANTLR start "rule__Uint8__Group__1" + // InternalRos2Parser.g:12727:1: rule__Uint8__Group__1 : rule__Uint8__Group__1__Impl ; + public final void rule__Uint8__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:11325:1: ( rule__ParameterStructTypeMember__Group__1__Impl ) - // InternalRos2Parser.g:11326:2: rule__ParameterStructTypeMember__Group__1__Impl + // InternalRos2Parser.g:12731:1: ( rule__Uint8__Group__1__Impl ) + // InternalRos2Parser.g:12732:2: rule__Uint8__Group__1__Impl { pushFollow(FOLLOW_2); - rule__ParameterStructTypeMember__Group__1__Impl(); + rule__Uint8__Group__1__Impl(); state._fsp--; @@ -34020,35 +38299,25 @@ public final void rule__ParameterStructTypeMember__Group__1() throws Recognition } return ; } - // $ANTLR end "rule__ParameterStructTypeMember__Group__1" + // $ANTLR end "rule__Uint8__Group__1" - // $ANTLR start "rule__ParameterStructTypeMember__Group__1__Impl" - // InternalRos2Parser.g:11332:1: rule__ParameterStructTypeMember__Group__1__Impl : ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) ; - public final void rule__ParameterStructTypeMember__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Uint8__Group__1__Impl" + // InternalRos2Parser.g:12738:1: rule__Uint8__Group__1__Impl : ( Uint8 ) ; + public final void rule__Uint8__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:11336:1: ( ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) ) - // InternalRos2Parser.g:11337:1: ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) + // InternalRos2Parser.g:12742:1: ( ( Uint8 ) ) + // InternalRos2Parser.g:12743:1: ( Uint8 ) { - // InternalRos2Parser.g:11337:1: ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) - // InternalRos2Parser.g:11338:2: ( rule__ParameterStructTypeMember__TypeAssignment_1 ) - { - before(grammarAccess.getParameterStructTypeMemberAccess().getTypeAssignment_1()); - // InternalRos2Parser.g:11339:2: ( rule__ParameterStructTypeMember__TypeAssignment_1 ) - // InternalRos2Parser.g:11339:3: rule__ParameterStructTypeMember__TypeAssignment_1 + // InternalRos2Parser.g:12743:1: ( Uint8 ) + // InternalRos2Parser.g:12744:2: Uint8 { - pushFollow(FOLLOW_2); - rule__ParameterStructTypeMember__TypeAssignment_1(); - - state._fsp--; - - - } - - after(grammarAccess.getParameterStructTypeMemberAccess().getTypeAssignment_1()); + before(grammarAccess.getUint8Access().getUint8Keyword_1()); + match(input,Uint8,FOLLOW_2); + after(grammarAccess.getUint8Access().getUint8Keyword_1()); } @@ -34067,26 +38336,26 @@ public final void rule__ParameterStructTypeMember__Group__1__Impl() throws Recog } return ; } - // $ANTLR end "rule__ParameterStructTypeMember__Group__1__Impl" + // $ANTLR end "rule__Uint8__Group__1__Impl" - // $ANTLR start "rule__MessagePart__Group__0" - // InternalRos2Parser.g:11348:1: rule__MessagePart__Group__0 : rule__MessagePart__Group__0__Impl rule__MessagePart__Group__1 ; - public final void rule__MessagePart__Group__0() throws RecognitionException { + // $ANTLR start "rule__Int16__Group__0" + // InternalRos2Parser.g:12754: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 { - // InternalRos2Parser.g:11352:1: ( rule__MessagePart__Group__0__Impl rule__MessagePart__Group__1 ) - // InternalRos2Parser.g:11353:2: rule__MessagePart__Group__0__Impl rule__MessagePart__Group__1 + // InternalRos2Parser.g:12758:1: ( rule__Int16__Group__0__Impl rule__Int16__Group__1 ) + // InternalRos2Parser.g:12759:2: rule__Int16__Group__0__Impl rule__Int16__Group__1 { - pushFollow(FOLLOW_58); - rule__MessagePart__Group__0__Impl(); + pushFollow(FOLLOW_67); + rule__Int16__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__MessagePart__Group__1(); + rule__Int16__Group__1(); state._fsp--; @@ -34105,35 +38374,29 @@ public final void rule__MessagePart__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__MessagePart__Group__0" + // $ANTLR end "rule__Int16__Group__0" - // $ANTLR start "rule__MessagePart__Group__0__Impl" - // InternalRos2Parser.g:11360:1: rule__MessagePart__Group__0__Impl : ( ( rule__MessagePart__TypeAssignment_0 ) ) ; - public final void rule__MessagePart__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Int16__Group__0__Impl" + // InternalRos2Parser.g:12766:1: rule__Int16__Group__0__Impl : ( () ) ; + public final void rule__Int16__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:11364:1: ( ( ( rule__MessagePart__TypeAssignment_0 ) ) ) - // InternalRos2Parser.g:11365:1: ( ( rule__MessagePart__TypeAssignment_0 ) ) + // InternalRos2Parser.g:12770:1: ( ( () ) ) + // InternalRos2Parser.g:12771:1: ( () ) { - // InternalRos2Parser.g:11365:1: ( ( rule__MessagePart__TypeAssignment_0 ) ) - // InternalRos2Parser.g:11366:2: ( rule__MessagePart__TypeAssignment_0 ) + // InternalRos2Parser.g:12771:1: ( () ) + // InternalRos2Parser.g:12772:2: () { - before(grammarAccess.getMessagePartAccess().getTypeAssignment_0()); - // InternalRos2Parser.g:11367:2: ( rule__MessagePart__TypeAssignment_0 ) - // InternalRos2Parser.g:11367:3: rule__MessagePart__TypeAssignment_0 + before(grammarAccess.getInt16Access().getInt16Action_0()); + // InternalRos2Parser.g:12773:2: () + // InternalRos2Parser.g:12773:3: { - pushFollow(FOLLOW_2); - rule__MessagePart__TypeAssignment_0(); - - state._fsp--; - - } - after(grammarAccess.getMessagePartAccess().getTypeAssignment_0()); + after(grammarAccess.getInt16Access().getInt16Action_0()); } @@ -34141,10 +38404,6 @@ public final void rule__MessagePart__Group__0__Impl() throws RecognitionExceptio } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -34152,21 +38411,21 @@ public final void rule__MessagePart__Group__0__Impl() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__MessagePart__Group__0__Impl" + // $ANTLR end "rule__Int16__Group__0__Impl" - // $ANTLR start "rule__MessagePart__Group__1" - // InternalRos2Parser.g:11375:1: rule__MessagePart__Group__1 : rule__MessagePart__Group__1__Impl ; - public final void rule__MessagePart__Group__1() throws RecognitionException { + // $ANTLR start "rule__Int16__Group__1" + // InternalRos2Parser.g:12781:1: rule__Int16__Group__1 : rule__Int16__Group__1__Impl ; + public final void rule__Int16__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:11379:1: ( rule__MessagePart__Group__1__Impl ) - // InternalRos2Parser.g:11380:2: rule__MessagePart__Group__1__Impl + // InternalRos2Parser.g:12785:1: ( rule__Int16__Group__1__Impl ) + // InternalRos2Parser.g:12786:2: rule__Int16__Group__1__Impl { pushFollow(FOLLOW_2); - rule__MessagePart__Group__1__Impl(); + rule__Int16__Group__1__Impl(); state._fsp--; @@ -34185,35 +38444,25 @@ public final void rule__MessagePart__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__MessagePart__Group__1" + // $ANTLR end "rule__Int16__Group__1" - // $ANTLR start "rule__MessagePart__Group__1__Impl" - // InternalRos2Parser.g:11386:1: rule__MessagePart__Group__1__Impl : ( ( rule__MessagePart__DataAssignment_1 ) ) ; - public final void rule__MessagePart__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Int16__Group__1__Impl" + // InternalRos2Parser.g:12792:1: rule__Int16__Group__1__Impl : ( Int16 ) ; + public final void rule__Int16__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:11390:1: ( ( ( rule__MessagePart__DataAssignment_1 ) ) ) - // InternalRos2Parser.g:11391:1: ( ( rule__MessagePart__DataAssignment_1 ) ) + // InternalRos2Parser.g:12796:1: ( ( Int16 ) ) + // InternalRos2Parser.g:12797:1: ( Int16 ) { - // InternalRos2Parser.g:11391:1: ( ( rule__MessagePart__DataAssignment_1 ) ) - // InternalRos2Parser.g:11392:2: ( rule__MessagePart__DataAssignment_1 ) - { - before(grammarAccess.getMessagePartAccess().getDataAssignment_1()); - // InternalRos2Parser.g:11393:2: ( rule__MessagePart__DataAssignment_1 ) - // InternalRos2Parser.g:11393:3: rule__MessagePart__DataAssignment_1 + // InternalRos2Parser.g:12797:1: ( Int16 ) + // InternalRos2Parser.g:12798:2: Int16 { - pushFollow(FOLLOW_2); - rule__MessagePart__DataAssignment_1(); - - state._fsp--; - - - } - - after(grammarAccess.getMessagePartAccess().getDataAssignment_1()); + before(grammarAccess.getInt16Access().getInt16Keyword_1()); + match(input,Int16,FOLLOW_2); + after(grammarAccess.getInt16Access().getInt16Keyword_1()); } @@ -34232,26 +38481,26 @@ public final void rule__MessagePart__Group__1__Impl() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__MessagePart__Group__1__Impl" + // $ANTLR end "rule__Int16__Group__1__Impl" - // $ANTLR start "rule__Bool__Group__0" - // InternalRos2Parser.g:11402:1: rule__Bool__Group__0 : rule__Bool__Group__0__Impl rule__Bool__Group__1 ; - public final void rule__Bool__Group__0() throws RecognitionException { + // $ANTLR start "rule__Uint16__Group__0" + // InternalRos2Parser.g:12808: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 { - // InternalRos2Parser.g:11406:1: ( rule__Bool__Group__0__Impl rule__Bool__Group__1 ) - // InternalRos2Parser.g:11407:2: rule__Bool__Group__0__Impl rule__Bool__Group__1 + // InternalRos2Parser.g:12812:1: ( rule__Uint16__Group__0__Impl rule__Uint16__Group__1 ) + // InternalRos2Parser.g:12813:2: rule__Uint16__Group__0__Impl rule__Uint16__Group__1 { - pushFollow(FOLLOW_59); - rule__Bool__Group__0__Impl(); + pushFollow(FOLLOW_68); + rule__Uint16__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Bool__Group__1(); + rule__Uint16__Group__1(); state._fsp--; @@ -34270,29 +38519,29 @@ public final void rule__Bool__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Bool__Group__0" + // $ANTLR end "rule__Uint16__Group__0" - // $ANTLR start "rule__Bool__Group__0__Impl" - // InternalRos2Parser.g:11414:1: rule__Bool__Group__0__Impl : ( () ) ; - public final void rule__Bool__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Uint16__Group__0__Impl" + // InternalRos2Parser.g:12820:1: rule__Uint16__Group__0__Impl : ( () ) ; + public final void rule__Uint16__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:11418:1: ( ( () ) ) - // InternalRos2Parser.g:11419:1: ( () ) + // InternalRos2Parser.g:12824:1: ( ( () ) ) + // InternalRos2Parser.g:12825:1: ( () ) { - // InternalRos2Parser.g:11419:1: ( () ) - // InternalRos2Parser.g:11420:2: () + // InternalRos2Parser.g:12825:1: ( () ) + // InternalRos2Parser.g:12826:2: () { - before(grammarAccess.getBoolAccess().getBoolAction_0()); - // InternalRos2Parser.g:11421:2: () - // InternalRos2Parser.g:11421:3: + before(grammarAccess.getUint16Access().getUint16Action_0()); + // InternalRos2Parser.g:12827:2: () + // InternalRos2Parser.g:12827:3: { } - after(grammarAccess.getBoolAccess().getBoolAction_0()); + after(grammarAccess.getUint16Access().getUint16Action_0()); } @@ -34307,21 +38556,21 @@ public final void rule__Bool__Group__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Bool__Group__0__Impl" + // $ANTLR end "rule__Uint16__Group__0__Impl" - // $ANTLR start "rule__Bool__Group__1" - // InternalRos2Parser.g:11429:1: rule__Bool__Group__1 : rule__Bool__Group__1__Impl ; - public final void rule__Bool__Group__1() throws RecognitionException { + // $ANTLR start "rule__Uint16__Group__1" + // InternalRos2Parser.g:12835:1: rule__Uint16__Group__1 : rule__Uint16__Group__1__Impl ; + public final void rule__Uint16__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:11433:1: ( rule__Bool__Group__1__Impl ) - // InternalRos2Parser.g:11434:2: rule__Bool__Group__1__Impl + // InternalRos2Parser.g:12839:1: ( rule__Uint16__Group__1__Impl ) + // InternalRos2Parser.g:12840:2: rule__Uint16__Group__1__Impl { pushFollow(FOLLOW_2); - rule__Bool__Group__1__Impl(); + rule__Uint16__Group__1__Impl(); state._fsp--; @@ -34340,25 +38589,25 @@ public final void rule__Bool__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Bool__Group__1" + // $ANTLR end "rule__Uint16__Group__1" - // $ANTLR start "rule__Bool__Group__1__Impl" - // InternalRos2Parser.g:11440:1: rule__Bool__Group__1__Impl : ( Bool ) ; - public final void rule__Bool__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Uint16__Group__1__Impl" + // InternalRos2Parser.g:12846:1: rule__Uint16__Group__1__Impl : ( Uint16 ) ; + public final void rule__Uint16__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:11444:1: ( ( Bool ) ) - // InternalRos2Parser.g:11445:1: ( Bool ) + // InternalRos2Parser.g:12850:1: ( ( Uint16 ) ) + // InternalRos2Parser.g:12851:1: ( Uint16 ) { - // InternalRos2Parser.g:11445:1: ( Bool ) - // InternalRos2Parser.g:11446:2: Bool + // InternalRos2Parser.g:12851:1: ( Uint16 ) + // InternalRos2Parser.g:12852:2: Uint16 { - before(grammarAccess.getBoolAccess().getBoolKeyword_1()); - match(input,Bool,FOLLOW_2); - after(grammarAccess.getBoolAccess().getBoolKeyword_1()); + before(grammarAccess.getUint16Access().getUint16Keyword_1()); + match(input,Uint16,FOLLOW_2); + after(grammarAccess.getUint16Access().getUint16Keyword_1()); } @@ -34377,26 +38626,26 @@ public final void rule__Bool__Group__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Bool__Group__1__Impl" + // $ANTLR end "rule__Uint16__Group__1__Impl" - // $ANTLR start "rule__Int8__Group__0" - // InternalRos2Parser.g:11456:1: rule__Int8__Group__0 : rule__Int8__Group__0__Impl rule__Int8__Group__1 ; - public final void rule__Int8__Group__0() throws RecognitionException { + // $ANTLR start "rule__Int32__Group__0" + // InternalRos2Parser.g:12862: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 { - // InternalRos2Parser.g:11460:1: ( rule__Int8__Group__0__Impl rule__Int8__Group__1 ) - // InternalRos2Parser.g:11461:2: rule__Int8__Group__0__Impl rule__Int8__Group__1 + // InternalRos2Parser.g:12866:1: ( rule__Int32__Group__0__Impl rule__Int32__Group__1 ) + // InternalRos2Parser.g:12867:2: rule__Int32__Group__0__Impl rule__Int32__Group__1 { - pushFollow(FOLLOW_60); - rule__Int8__Group__0__Impl(); + pushFollow(FOLLOW_69); + rule__Int32__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Int8__Group__1(); + rule__Int32__Group__1(); state._fsp--; @@ -34415,29 +38664,29 @@ public final void rule__Int8__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Int8__Group__0" + // $ANTLR end "rule__Int32__Group__0" - // $ANTLR start "rule__Int8__Group__0__Impl" - // InternalRos2Parser.g:11468:1: rule__Int8__Group__0__Impl : ( () ) ; - public final void rule__Int8__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Int32__Group__0__Impl" + // InternalRos2Parser.g:12874:1: rule__Int32__Group__0__Impl : ( () ) ; + public final void rule__Int32__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:11472:1: ( ( () ) ) - // InternalRos2Parser.g:11473:1: ( () ) + // InternalRos2Parser.g:12878:1: ( ( () ) ) + // InternalRos2Parser.g:12879:1: ( () ) { - // InternalRos2Parser.g:11473:1: ( () ) - // InternalRos2Parser.g:11474:2: () + // InternalRos2Parser.g:12879:1: ( () ) + // InternalRos2Parser.g:12880:2: () { - before(grammarAccess.getInt8Access().getInt8Action_0()); - // InternalRos2Parser.g:11475:2: () - // InternalRos2Parser.g:11475:3: + before(grammarAccess.getInt32Access().getInt32Action_0()); + // InternalRos2Parser.g:12881:2: () + // InternalRos2Parser.g:12881:3: { } - after(grammarAccess.getInt8Access().getInt8Action_0()); + after(grammarAccess.getInt32Access().getInt32Action_0()); } @@ -34452,21 +38701,21 @@ public final void rule__Int8__Group__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Int8__Group__0__Impl" + // $ANTLR end "rule__Int32__Group__0__Impl" - // $ANTLR start "rule__Int8__Group__1" - // InternalRos2Parser.g:11483:1: rule__Int8__Group__1 : rule__Int8__Group__1__Impl ; - public final void rule__Int8__Group__1() throws RecognitionException { + // $ANTLR start "rule__Int32__Group__1" + // InternalRos2Parser.g:12889:1: rule__Int32__Group__1 : rule__Int32__Group__1__Impl ; + public final void rule__Int32__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:11487:1: ( rule__Int8__Group__1__Impl ) - // InternalRos2Parser.g:11488:2: rule__Int8__Group__1__Impl + // InternalRos2Parser.g:12893:1: ( rule__Int32__Group__1__Impl ) + // InternalRos2Parser.g:12894:2: rule__Int32__Group__1__Impl { pushFollow(FOLLOW_2); - rule__Int8__Group__1__Impl(); + rule__Int32__Group__1__Impl(); state._fsp--; @@ -34485,25 +38734,25 @@ public final void rule__Int8__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Int8__Group__1" + // $ANTLR end "rule__Int32__Group__1" - // $ANTLR start "rule__Int8__Group__1__Impl" - // InternalRos2Parser.g:11494:1: rule__Int8__Group__1__Impl : ( Int8 ) ; - public final void rule__Int8__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Int32__Group__1__Impl" + // InternalRos2Parser.g:12900:1: rule__Int32__Group__1__Impl : ( Int32 ) ; + public final void rule__Int32__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:11498:1: ( ( Int8 ) ) - // InternalRos2Parser.g:11499:1: ( Int8 ) + // InternalRos2Parser.g:12904:1: ( ( Int32 ) ) + // InternalRos2Parser.g:12905:1: ( Int32 ) { - // InternalRos2Parser.g:11499:1: ( Int8 ) - // InternalRos2Parser.g:11500:2: Int8 + // InternalRos2Parser.g:12905:1: ( Int32 ) + // InternalRos2Parser.g:12906:2: Int32 { - before(grammarAccess.getInt8Access().getInt8Keyword_1()); - match(input,Int8,FOLLOW_2); - after(grammarAccess.getInt8Access().getInt8Keyword_1()); + before(grammarAccess.getInt32Access().getInt32Keyword_1()); + match(input,Int32,FOLLOW_2); + after(grammarAccess.getInt32Access().getInt32Keyword_1()); } @@ -34522,26 +38771,26 @@ public final void rule__Int8__Group__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Int8__Group__1__Impl" + // $ANTLR end "rule__Int32__Group__1__Impl" - // $ANTLR start "rule__Uint8__Group__0" - // InternalRos2Parser.g:11510:1: rule__Uint8__Group__0 : rule__Uint8__Group__0__Impl rule__Uint8__Group__1 ; - public final void rule__Uint8__Group__0() throws RecognitionException { + // $ANTLR start "rule__Uint32__Group__0" + // InternalRos2Parser.g:12916: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 { - // InternalRos2Parser.g:11514:1: ( rule__Uint8__Group__0__Impl rule__Uint8__Group__1 ) - // InternalRos2Parser.g:11515:2: rule__Uint8__Group__0__Impl rule__Uint8__Group__1 + // InternalRos2Parser.g:12920:1: ( rule__Uint32__Group__0__Impl rule__Uint32__Group__1 ) + // InternalRos2Parser.g:12921:2: rule__Uint32__Group__0__Impl rule__Uint32__Group__1 { - pushFollow(FOLLOW_61); - rule__Uint8__Group__0__Impl(); + pushFollow(FOLLOW_70); + rule__Uint32__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Uint8__Group__1(); + rule__Uint32__Group__1(); state._fsp--; @@ -34560,29 +38809,29 @@ public final void rule__Uint8__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Uint8__Group__0" + // $ANTLR end "rule__Uint32__Group__0" - // $ANTLR start "rule__Uint8__Group__0__Impl" - // InternalRos2Parser.g:11522:1: rule__Uint8__Group__0__Impl : ( () ) ; - public final void rule__Uint8__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Uint32__Group__0__Impl" + // InternalRos2Parser.g:12928:1: rule__Uint32__Group__0__Impl : ( () ) ; + public final void rule__Uint32__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:11526:1: ( ( () ) ) - // InternalRos2Parser.g:11527:1: ( () ) + // InternalRos2Parser.g:12932:1: ( ( () ) ) + // InternalRos2Parser.g:12933:1: ( () ) { - // InternalRos2Parser.g:11527:1: ( () ) - // InternalRos2Parser.g:11528:2: () + // InternalRos2Parser.g:12933:1: ( () ) + // InternalRos2Parser.g:12934:2: () { - before(grammarAccess.getUint8Access().getUint8Action_0()); - // InternalRos2Parser.g:11529:2: () - // InternalRos2Parser.g:11529:3: + before(grammarAccess.getUint32Access().getUint32Action_0()); + // InternalRos2Parser.g:12935:2: () + // InternalRos2Parser.g:12935:3: { } - after(grammarAccess.getUint8Access().getUint8Action_0()); + after(grammarAccess.getUint32Access().getUint32Action_0()); } @@ -34597,21 +38846,21 @@ public final void rule__Uint8__Group__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Uint8__Group__0__Impl" + // $ANTLR end "rule__Uint32__Group__0__Impl" - // $ANTLR start "rule__Uint8__Group__1" - // InternalRos2Parser.g:11537:1: rule__Uint8__Group__1 : rule__Uint8__Group__1__Impl ; - public final void rule__Uint8__Group__1() throws RecognitionException { + // $ANTLR start "rule__Uint32__Group__1" + // InternalRos2Parser.g:12943:1: rule__Uint32__Group__1 : rule__Uint32__Group__1__Impl ; + public final void rule__Uint32__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:11541:1: ( rule__Uint8__Group__1__Impl ) - // InternalRos2Parser.g:11542:2: rule__Uint8__Group__1__Impl + // InternalRos2Parser.g:12947:1: ( rule__Uint32__Group__1__Impl ) + // InternalRos2Parser.g:12948:2: rule__Uint32__Group__1__Impl { pushFollow(FOLLOW_2); - rule__Uint8__Group__1__Impl(); + rule__Uint32__Group__1__Impl(); state._fsp--; @@ -34630,25 +38879,25 @@ public final void rule__Uint8__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Uint8__Group__1" + // $ANTLR end "rule__Uint32__Group__1" - // $ANTLR start "rule__Uint8__Group__1__Impl" - // InternalRos2Parser.g:11548:1: rule__Uint8__Group__1__Impl : ( Uint8 ) ; - public final void rule__Uint8__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Uint32__Group__1__Impl" + // InternalRos2Parser.g:12954:1: rule__Uint32__Group__1__Impl : ( Uint32 ) ; + public final void rule__Uint32__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:11552:1: ( ( Uint8 ) ) - // InternalRos2Parser.g:11553:1: ( Uint8 ) + // InternalRos2Parser.g:12958:1: ( ( Uint32 ) ) + // InternalRos2Parser.g:12959:1: ( Uint32 ) { - // InternalRos2Parser.g:11553:1: ( Uint8 ) - // InternalRos2Parser.g:11554:2: Uint8 + // InternalRos2Parser.g:12959:1: ( Uint32 ) + // InternalRos2Parser.g:12960:2: Uint32 { - before(grammarAccess.getUint8Access().getUint8Keyword_1()); - match(input,Uint8,FOLLOW_2); - after(grammarAccess.getUint8Access().getUint8Keyword_1()); + before(grammarAccess.getUint32Access().getUint32Keyword_1()); + match(input,Uint32,FOLLOW_2); + after(grammarAccess.getUint32Access().getUint32Keyword_1()); } @@ -34667,26 +38916,26 @@ public final void rule__Uint8__Group__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Uint8__Group__1__Impl" + // $ANTLR end "rule__Uint32__Group__1__Impl" - // $ANTLR start "rule__Int16__Group__0" - // InternalRos2Parser.g:11564:1: rule__Int16__Group__0 : rule__Int16__Group__0__Impl rule__Int16__Group__1 ; - public final void rule__Int16__Group__0() throws RecognitionException { + // $ANTLR start "rule__Int64__Group__0" + // InternalRos2Parser.g:12970: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 { - // InternalRos2Parser.g:11568:1: ( rule__Int16__Group__0__Impl rule__Int16__Group__1 ) - // InternalRos2Parser.g:11569:2: rule__Int16__Group__0__Impl rule__Int16__Group__1 + // InternalRos2Parser.g:12974:1: ( rule__Int64__Group__0__Impl rule__Int64__Group__1 ) + // InternalRos2Parser.g:12975:2: rule__Int64__Group__0__Impl rule__Int64__Group__1 { - pushFollow(FOLLOW_62); - rule__Int16__Group__0__Impl(); + pushFollow(FOLLOW_71); + rule__Int64__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Int16__Group__1(); + rule__Int64__Group__1(); state._fsp--; @@ -34705,29 +38954,29 @@ public final void rule__Int16__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Int16__Group__0" + // $ANTLR end "rule__Int64__Group__0" - // $ANTLR start "rule__Int16__Group__0__Impl" - // InternalRos2Parser.g:11576:1: rule__Int16__Group__0__Impl : ( () ) ; - public final void rule__Int16__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Int64__Group__0__Impl" + // InternalRos2Parser.g:12982:1: rule__Int64__Group__0__Impl : ( () ) ; + public final void rule__Int64__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:11580:1: ( ( () ) ) - // InternalRos2Parser.g:11581:1: ( () ) + // InternalRos2Parser.g:12986:1: ( ( () ) ) + // InternalRos2Parser.g:12987:1: ( () ) { - // InternalRos2Parser.g:11581:1: ( () ) - // InternalRos2Parser.g:11582:2: () + // InternalRos2Parser.g:12987:1: ( () ) + // InternalRos2Parser.g:12988:2: () { - before(grammarAccess.getInt16Access().getInt16Action_0()); - // InternalRos2Parser.g:11583:2: () - // InternalRos2Parser.g:11583:3: + before(grammarAccess.getInt64Access().getInt64Action_0()); + // InternalRos2Parser.g:12989:2: () + // InternalRos2Parser.g:12989:3: { } - after(grammarAccess.getInt16Access().getInt16Action_0()); + after(grammarAccess.getInt64Access().getInt64Action_0()); } @@ -34742,21 +38991,21 @@ public final void rule__Int16__Group__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Int16__Group__0__Impl" + // $ANTLR end "rule__Int64__Group__0__Impl" - // $ANTLR start "rule__Int16__Group__1" - // InternalRos2Parser.g:11591:1: rule__Int16__Group__1 : rule__Int16__Group__1__Impl ; - public final void rule__Int16__Group__1() throws RecognitionException { + // $ANTLR start "rule__Int64__Group__1" + // InternalRos2Parser.g:12997:1: rule__Int64__Group__1 : rule__Int64__Group__1__Impl ; + public final void rule__Int64__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:11595:1: ( rule__Int16__Group__1__Impl ) - // InternalRos2Parser.g:11596:2: rule__Int16__Group__1__Impl + // InternalRos2Parser.g:13001:1: ( rule__Int64__Group__1__Impl ) + // InternalRos2Parser.g:13002:2: rule__Int64__Group__1__Impl { pushFollow(FOLLOW_2); - rule__Int16__Group__1__Impl(); + rule__Int64__Group__1__Impl(); state._fsp--; @@ -34775,25 +39024,25 @@ public final void rule__Int16__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Int16__Group__1" + // $ANTLR end "rule__Int64__Group__1" - // $ANTLR start "rule__Int16__Group__1__Impl" - // InternalRos2Parser.g:11602:1: rule__Int16__Group__1__Impl : ( Int16 ) ; - public final void rule__Int16__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Int64__Group__1__Impl" + // InternalRos2Parser.g:13008:1: rule__Int64__Group__1__Impl : ( Int64 ) ; + public final void rule__Int64__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:11606:1: ( ( Int16 ) ) - // InternalRos2Parser.g:11607:1: ( Int16 ) + // InternalRos2Parser.g:13012:1: ( ( Int64 ) ) + // InternalRos2Parser.g:13013:1: ( Int64 ) { - // InternalRos2Parser.g:11607:1: ( Int16 ) - // InternalRos2Parser.g:11608:2: Int16 + // InternalRos2Parser.g:13013:1: ( Int64 ) + // InternalRos2Parser.g:13014:2: Int64 { - before(grammarAccess.getInt16Access().getInt16Keyword_1()); - match(input,Int16,FOLLOW_2); - after(grammarAccess.getInt16Access().getInt16Keyword_1()); + before(grammarAccess.getInt64Access().getInt64Keyword_1()); + match(input,Int64,FOLLOW_2); + after(grammarAccess.getInt64Access().getInt64Keyword_1()); } @@ -34812,26 +39061,26 @@ public final void rule__Int16__Group__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Int16__Group__1__Impl" + // $ANTLR end "rule__Int64__Group__1__Impl" - // $ANTLR start "rule__Uint16__Group__0" - // InternalRos2Parser.g:11618:1: rule__Uint16__Group__0 : rule__Uint16__Group__0__Impl rule__Uint16__Group__1 ; - public final void rule__Uint16__Group__0() throws RecognitionException { + // $ANTLR start "rule__Uint64__Group__0" + // InternalRos2Parser.g:13024: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 { - // InternalRos2Parser.g:11622:1: ( rule__Uint16__Group__0__Impl rule__Uint16__Group__1 ) - // InternalRos2Parser.g:11623:2: rule__Uint16__Group__0__Impl rule__Uint16__Group__1 + // InternalRos2Parser.g:13028:1: ( rule__Uint64__Group__0__Impl rule__Uint64__Group__1 ) + // InternalRos2Parser.g:13029:2: rule__Uint64__Group__0__Impl rule__Uint64__Group__1 { - pushFollow(FOLLOW_63); - rule__Uint16__Group__0__Impl(); + pushFollow(FOLLOW_72); + rule__Uint64__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Uint16__Group__1(); + rule__Uint64__Group__1(); state._fsp--; @@ -34850,29 +39099,29 @@ public final void rule__Uint16__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Uint16__Group__0" + // $ANTLR end "rule__Uint64__Group__0" - // $ANTLR start "rule__Uint16__Group__0__Impl" - // InternalRos2Parser.g:11630:1: rule__Uint16__Group__0__Impl : ( () ) ; - public final void rule__Uint16__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Uint64__Group__0__Impl" + // InternalRos2Parser.g:13036:1: rule__Uint64__Group__0__Impl : ( () ) ; + public final void rule__Uint64__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:11634:1: ( ( () ) ) - // InternalRos2Parser.g:11635:1: ( () ) + // InternalRos2Parser.g:13040:1: ( ( () ) ) + // InternalRos2Parser.g:13041:1: ( () ) { - // InternalRos2Parser.g:11635:1: ( () ) - // InternalRos2Parser.g:11636:2: () + // InternalRos2Parser.g:13041:1: ( () ) + // InternalRos2Parser.g:13042:2: () { - before(grammarAccess.getUint16Access().getUint16Action_0()); - // InternalRos2Parser.g:11637:2: () - // InternalRos2Parser.g:11637:3: + before(grammarAccess.getUint64Access().getUint64Action_0()); + // InternalRos2Parser.g:13043:2: () + // InternalRos2Parser.g:13043:3: { } - after(grammarAccess.getUint16Access().getUint16Action_0()); + after(grammarAccess.getUint64Access().getUint64Action_0()); } @@ -34887,21 +39136,21 @@ public final void rule__Uint16__Group__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Uint16__Group__0__Impl" + // $ANTLR end "rule__Uint64__Group__0__Impl" - // $ANTLR start "rule__Uint16__Group__1" - // InternalRos2Parser.g:11645:1: rule__Uint16__Group__1 : rule__Uint16__Group__1__Impl ; - public final void rule__Uint16__Group__1() throws RecognitionException { + // $ANTLR start "rule__Uint64__Group__1" + // InternalRos2Parser.g:13051:1: rule__Uint64__Group__1 : rule__Uint64__Group__1__Impl ; + public final void rule__Uint64__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:11649:1: ( rule__Uint16__Group__1__Impl ) - // InternalRos2Parser.g:11650:2: rule__Uint16__Group__1__Impl + // InternalRos2Parser.g:13055:1: ( rule__Uint64__Group__1__Impl ) + // InternalRos2Parser.g:13056:2: rule__Uint64__Group__1__Impl { pushFollow(FOLLOW_2); - rule__Uint16__Group__1__Impl(); + rule__Uint64__Group__1__Impl(); state._fsp--; @@ -34920,25 +39169,25 @@ public final void rule__Uint16__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Uint16__Group__1" + // $ANTLR end "rule__Uint64__Group__1" - // $ANTLR start "rule__Uint16__Group__1__Impl" - // InternalRos2Parser.g:11656:1: rule__Uint16__Group__1__Impl : ( Uint16 ) ; - public final void rule__Uint16__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Uint64__Group__1__Impl" + // InternalRos2Parser.g:13062:1: rule__Uint64__Group__1__Impl : ( Uint64 ) ; + public final void rule__Uint64__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:11660:1: ( ( Uint16 ) ) - // InternalRos2Parser.g:11661:1: ( Uint16 ) + // InternalRos2Parser.g:13066:1: ( ( Uint64 ) ) + // InternalRos2Parser.g:13067:1: ( Uint64 ) { - // InternalRos2Parser.g:11661:1: ( Uint16 ) - // InternalRos2Parser.g:11662:2: Uint16 + // InternalRos2Parser.g:13067:1: ( Uint64 ) + // InternalRos2Parser.g:13068:2: Uint64 { - before(grammarAccess.getUint16Access().getUint16Keyword_1()); - match(input,Uint16,FOLLOW_2); - after(grammarAccess.getUint16Access().getUint16Keyword_1()); + before(grammarAccess.getUint64Access().getUint64Keyword_1()); + match(input,Uint64,FOLLOW_2); + after(grammarAccess.getUint64Access().getUint64Keyword_1()); } @@ -34957,26 +39206,26 @@ public final void rule__Uint16__Group__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Uint16__Group__1__Impl" + // $ANTLR end "rule__Uint64__Group__1__Impl" - // $ANTLR start "rule__Int32__Group__0" - // InternalRos2Parser.g:11672:1: rule__Int32__Group__0 : rule__Int32__Group__0__Impl rule__Int32__Group__1 ; - public final void rule__Int32__Group__0() throws RecognitionException { + // $ANTLR start "rule__Float32__Group__0" + // InternalRos2Parser.g:13078: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 { - // InternalRos2Parser.g:11676:1: ( rule__Int32__Group__0__Impl rule__Int32__Group__1 ) - // InternalRos2Parser.g:11677:2: rule__Int32__Group__0__Impl rule__Int32__Group__1 + // InternalRos2Parser.g:13082:1: ( rule__Float32__Group__0__Impl rule__Float32__Group__1 ) + // InternalRos2Parser.g:13083:2: rule__Float32__Group__0__Impl rule__Float32__Group__1 { - pushFollow(FOLLOW_64); - rule__Int32__Group__0__Impl(); + pushFollow(FOLLOW_73); + rule__Float32__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Int32__Group__1(); + rule__Float32__Group__1(); state._fsp--; @@ -34995,29 +39244,29 @@ public final void rule__Int32__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Int32__Group__0" + // $ANTLR end "rule__Float32__Group__0" - // $ANTLR start "rule__Int32__Group__0__Impl" - // InternalRos2Parser.g:11684:1: rule__Int32__Group__0__Impl : ( () ) ; - public final void rule__Int32__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Float32__Group__0__Impl" + // InternalRos2Parser.g:13090:1: rule__Float32__Group__0__Impl : ( () ) ; + public final void rule__Float32__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:11688:1: ( ( () ) ) - // InternalRos2Parser.g:11689:1: ( () ) + // InternalRos2Parser.g:13094:1: ( ( () ) ) + // InternalRos2Parser.g:13095:1: ( () ) { - // InternalRos2Parser.g:11689:1: ( () ) - // InternalRos2Parser.g:11690:2: () + // InternalRos2Parser.g:13095:1: ( () ) + // InternalRos2Parser.g:13096:2: () { - before(grammarAccess.getInt32Access().getInt32Action_0()); - // InternalRos2Parser.g:11691:2: () - // InternalRos2Parser.g:11691:3: + before(grammarAccess.getFloat32Access().getFloat32Action_0()); + // InternalRos2Parser.g:13097:2: () + // InternalRos2Parser.g:13097:3: { } - after(grammarAccess.getInt32Access().getInt32Action_0()); + after(grammarAccess.getFloat32Access().getFloat32Action_0()); } @@ -35032,21 +39281,21 @@ public final void rule__Int32__Group__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Int32__Group__0__Impl" + // $ANTLR end "rule__Float32__Group__0__Impl" - // $ANTLR start "rule__Int32__Group__1" - // InternalRos2Parser.g:11699:1: rule__Int32__Group__1 : rule__Int32__Group__1__Impl ; - public final void rule__Int32__Group__1() throws RecognitionException { + // $ANTLR start "rule__Float32__Group__1" + // InternalRos2Parser.g:13105:1: rule__Float32__Group__1 : rule__Float32__Group__1__Impl ; + public final void rule__Float32__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:11703:1: ( rule__Int32__Group__1__Impl ) - // InternalRos2Parser.g:11704:2: rule__Int32__Group__1__Impl + // InternalRos2Parser.g:13109:1: ( rule__Float32__Group__1__Impl ) + // InternalRos2Parser.g:13110:2: rule__Float32__Group__1__Impl { pushFollow(FOLLOW_2); - rule__Int32__Group__1__Impl(); + rule__Float32__Group__1__Impl(); state._fsp--; @@ -35065,25 +39314,25 @@ public final void rule__Int32__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Int32__Group__1" + // $ANTLR end "rule__Float32__Group__1" - // $ANTLR start "rule__Int32__Group__1__Impl" - // InternalRos2Parser.g:11710:1: rule__Int32__Group__1__Impl : ( Int32 ) ; - public final void rule__Int32__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Float32__Group__1__Impl" + // InternalRos2Parser.g:13116:1: rule__Float32__Group__1__Impl : ( Float32 ) ; + public final void rule__Float32__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:11714:1: ( ( Int32 ) ) - // InternalRos2Parser.g:11715:1: ( Int32 ) + // InternalRos2Parser.g:13120:1: ( ( Float32 ) ) + // InternalRos2Parser.g:13121:1: ( Float32 ) { - // InternalRos2Parser.g:11715:1: ( Int32 ) - // InternalRos2Parser.g:11716:2: Int32 + // InternalRos2Parser.g:13121:1: ( Float32 ) + // InternalRos2Parser.g:13122:2: Float32 { - before(grammarAccess.getInt32Access().getInt32Keyword_1()); - match(input,Int32,FOLLOW_2); - after(grammarAccess.getInt32Access().getInt32Keyword_1()); + before(grammarAccess.getFloat32Access().getFloat32Keyword_1()); + match(input,Float32,FOLLOW_2); + after(grammarAccess.getFloat32Access().getFloat32Keyword_1()); } @@ -35102,26 +39351,26 @@ public final void rule__Int32__Group__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Int32__Group__1__Impl" + // $ANTLR end "rule__Float32__Group__1__Impl" - // $ANTLR start "rule__Uint32__Group__0" - // InternalRos2Parser.g:11726:1: rule__Uint32__Group__0 : rule__Uint32__Group__0__Impl rule__Uint32__Group__1 ; - public final void rule__Uint32__Group__0() throws RecognitionException { + // $ANTLR start "rule__Float64__Group__0" + // InternalRos2Parser.g:13132: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 { - // InternalRos2Parser.g:11730:1: ( rule__Uint32__Group__0__Impl rule__Uint32__Group__1 ) - // InternalRos2Parser.g:11731:2: rule__Uint32__Group__0__Impl rule__Uint32__Group__1 + // InternalRos2Parser.g:13136:1: ( rule__Float64__Group__0__Impl rule__Float64__Group__1 ) + // InternalRos2Parser.g:13137:2: rule__Float64__Group__0__Impl rule__Float64__Group__1 { - pushFollow(FOLLOW_65); - rule__Uint32__Group__0__Impl(); + pushFollow(FOLLOW_74); + rule__Float64__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Uint32__Group__1(); + rule__Float64__Group__1(); state._fsp--; @@ -35140,29 +39389,29 @@ public final void rule__Uint32__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Uint32__Group__0" + // $ANTLR end "rule__Float64__Group__0" - // $ANTLR start "rule__Uint32__Group__0__Impl" - // InternalRos2Parser.g:11738:1: rule__Uint32__Group__0__Impl : ( () ) ; - public final void rule__Uint32__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Float64__Group__0__Impl" + // InternalRos2Parser.g:13144:1: rule__Float64__Group__0__Impl : ( () ) ; + public final void rule__Float64__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:11742:1: ( ( () ) ) - // InternalRos2Parser.g:11743:1: ( () ) + // InternalRos2Parser.g:13148:1: ( ( () ) ) + // InternalRos2Parser.g:13149:1: ( () ) { - // InternalRos2Parser.g:11743:1: ( () ) - // InternalRos2Parser.g:11744:2: () + // InternalRos2Parser.g:13149:1: ( () ) + // InternalRos2Parser.g:13150:2: () { - before(grammarAccess.getUint32Access().getUint32Action_0()); - // InternalRos2Parser.g:11745:2: () - // InternalRos2Parser.g:11745:3: + before(grammarAccess.getFloat64Access().getFloat64Action_0()); + // InternalRos2Parser.g:13151:2: () + // InternalRos2Parser.g:13151:3: { } - after(grammarAccess.getUint32Access().getUint32Action_0()); + after(grammarAccess.getFloat64Access().getFloat64Action_0()); } @@ -35177,21 +39426,21 @@ public final void rule__Uint32__Group__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Uint32__Group__0__Impl" + // $ANTLR end "rule__Float64__Group__0__Impl" - // $ANTLR start "rule__Uint32__Group__1" - // InternalRos2Parser.g:11753:1: rule__Uint32__Group__1 : rule__Uint32__Group__1__Impl ; - public final void rule__Uint32__Group__1() throws RecognitionException { + // $ANTLR start "rule__Float64__Group__1" + // InternalRos2Parser.g:13159:1: rule__Float64__Group__1 : rule__Float64__Group__1__Impl ; + public final void rule__Float64__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:11757:1: ( rule__Uint32__Group__1__Impl ) - // InternalRos2Parser.g:11758:2: rule__Uint32__Group__1__Impl + // InternalRos2Parser.g:13163:1: ( rule__Float64__Group__1__Impl ) + // InternalRos2Parser.g:13164:2: rule__Float64__Group__1__Impl { pushFollow(FOLLOW_2); - rule__Uint32__Group__1__Impl(); + rule__Float64__Group__1__Impl(); state._fsp--; @@ -35210,25 +39459,25 @@ public final void rule__Uint32__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Uint32__Group__1" + // $ANTLR end "rule__Float64__Group__1" - // $ANTLR start "rule__Uint32__Group__1__Impl" - // InternalRos2Parser.g:11764:1: rule__Uint32__Group__1__Impl : ( Uint32 ) ; - public final void rule__Uint32__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Float64__Group__1__Impl" + // InternalRos2Parser.g:13170:1: rule__Float64__Group__1__Impl : ( Float64 ) ; + public final void rule__Float64__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:11768:1: ( ( Uint32 ) ) - // InternalRos2Parser.g:11769:1: ( Uint32 ) + // InternalRos2Parser.g:13174:1: ( ( Float64 ) ) + // InternalRos2Parser.g:13175:1: ( Float64 ) { - // InternalRos2Parser.g:11769:1: ( Uint32 ) - // InternalRos2Parser.g:11770:2: Uint32 + // InternalRos2Parser.g:13175:1: ( Float64 ) + // InternalRos2Parser.g:13176:2: Float64 { - before(grammarAccess.getUint32Access().getUint32Keyword_1()); - match(input,Uint32,FOLLOW_2); - after(grammarAccess.getUint32Access().getUint32Keyword_1()); + before(grammarAccess.getFloat64Access().getFloat64Keyword_1()); + match(input,Float64,FOLLOW_2); + after(grammarAccess.getFloat64Access().getFloat64Keyword_1()); } @@ -35247,26 +39496,26 @@ public final void rule__Uint32__Group__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Uint32__Group__1__Impl" + // $ANTLR end "rule__Float64__Group__1__Impl" - // $ANTLR start "rule__Int64__Group__0" - // InternalRos2Parser.g:11780:1: rule__Int64__Group__0 : rule__Int64__Group__0__Impl rule__Int64__Group__1 ; - public final void rule__Int64__Group__0() throws RecognitionException { + // $ANTLR start "rule__String0__Group__0" + // InternalRos2Parser.g:13186: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 { - // InternalRos2Parser.g:11784:1: ( rule__Int64__Group__0__Impl rule__Int64__Group__1 ) - // InternalRos2Parser.g:11785:2: rule__Int64__Group__0__Impl rule__Int64__Group__1 + // InternalRos2Parser.g:13190:1: ( rule__String0__Group__0__Impl rule__String0__Group__1 ) + // InternalRos2Parser.g:13191:2: rule__String0__Group__0__Impl rule__String0__Group__1 { - pushFollow(FOLLOW_66); - rule__Int64__Group__0__Impl(); + pushFollow(FOLLOW_75); + rule__String0__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Int64__Group__1(); + rule__String0__Group__1(); state._fsp--; @@ -35285,29 +39534,29 @@ public final void rule__Int64__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Int64__Group__0" + // $ANTLR end "rule__String0__Group__0" - // $ANTLR start "rule__Int64__Group__0__Impl" - // InternalRos2Parser.g:11792:1: rule__Int64__Group__0__Impl : ( () ) ; - public final void rule__Int64__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__String0__Group__0__Impl" + // InternalRos2Parser.g:13198:1: rule__String0__Group__0__Impl : ( () ) ; + public final void rule__String0__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:11796:1: ( ( () ) ) - // InternalRos2Parser.g:11797:1: ( () ) + // InternalRos2Parser.g:13202:1: ( ( () ) ) + // InternalRos2Parser.g:13203:1: ( () ) { - // InternalRos2Parser.g:11797:1: ( () ) - // InternalRos2Parser.g:11798:2: () + // InternalRos2Parser.g:13203:1: ( () ) + // InternalRos2Parser.g:13204:2: () { - before(grammarAccess.getInt64Access().getInt64Action_0()); - // InternalRos2Parser.g:11799:2: () - // InternalRos2Parser.g:11799:3: + before(grammarAccess.getString0Access().getStringAction_0()); + // InternalRos2Parser.g:13205:2: () + // InternalRos2Parser.g:13205:3: { } - after(grammarAccess.getInt64Access().getInt64Action_0()); + after(grammarAccess.getString0Access().getStringAction_0()); } @@ -35322,21 +39571,21 @@ public final void rule__Int64__Group__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Int64__Group__0__Impl" + // $ANTLR end "rule__String0__Group__0__Impl" - // $ANTLR start "rule__Int64__Group__1" - // InternalRos2Parser.g:11807:1: rule__Int64__Group__1 : rule__Int64__Group__1__Impl ; - public final void rule__Int64__Group__1() throws RecognitionException { + // $ANTLR start "rule__String0__Group__1" + // InternalRos2Parser.g:13213:1: rule__String0__Group__1 : rule__String0__Group__1__Impl ; + public final void rule__String0__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:11811:1: ( rule__Int64__Group__1__Impl ) - // InternalRos2Parser.g:11812:2: rule__Int64__Group__1__Impl + // InternalRos2Parser.g:13217:1: ( rule__String0__Group__1__Impl ) + // InternalRos2Parser.g:13218:2: rule__String0__Group__1__Impl { pushFollow(FOLLOW_2); - rule__Int64__Group__1__Impl(); + rule__String0__Group__1__Impl(); state._fsp--; @@ -35355,25 +39604,25 @@ public final void rule__Int64__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Int64__Group__1" + // $ANTLR end "rule__String0__Group__1" - // $ANTLR start "rule__Int64__Group__1__Impl" - // InternalRos2Parser.g:11818:1: rule__Int64__Group__1__Impl : ( Int64 ) ; - public final void rule__Int64__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__String0__Group__1__Impl" + // InternalRos2Parser.g:13224:1: rule__String0__Group__1__Impl : ( String_1 ) ; + public final void rule__String0__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:11822:1: ( ( Int64 ) ) - // InternalRos2Parser.g:11823:1: ( Int64 ) + // InternalRos2Parser.g:13228:1: ( ( String_1 ) ) + // InternalRos2Parser.g:13229:1: ( String_1 ) { - // InternalRos2Parser.g:11823:1: ( Int64 ) - // InternalRos2Parser.g:11824:2: Int64 + // InternalRos2Parser.g:13229:1: ( String_1 ) + // InternalRos2Parser.g:13230:2: String_1 { - before(grammarAccess.getInt64Access().getInt64Keyword_1()); - match(input,Int64,FOLLOW_2); - after(grammarAccess.getInt64Access().getInt64Keyword_1()); + before(grammarAccess.getString0Access().getStringKeyword_1()); + match(input,String_1,FOLLOW_2); + after(grammarAccess.getString0Access().getStringKeyword_1()); } @@ -35392,26 +39641,26 @@ public final void rule__Int64__Group__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Int64__Group__1__Impl" + // $ANTLR end "rule__String0__Group__1__Impl" - // $ANTLR start "rule__Uint64__Group__0" - // InternalRos2Parser.g:11834:1: rule__Uint64__Group__0 : rule__Uint64__Group__0__Impl rule__Uint64__Group__1 ; - public final void rule__Uint64__Group__0() throws RecognitionException { + // $ANTLR start "rule__Byte__Group__0" + // InternalRos2Parser.g:13240: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 { - // InternalRos2Parser.g:11838:1: ( rule__Uint64__Group__0__Impl rule__Uint64__Group__1 ) - // InternalRos2Parser.g:11839:2: rule__Uint64__Group__0__Impl rule__Uint64__Group__1 + // InternalRos2Parser.g:13244:1: ( rule__Byte__Group__0__Impl rule__Byte__Group__1 ) + // InternalRos2Parser.g:13245:2: rule__Byte__Group__0__Impl rule__Byte__Group__1 { - pushFollow(FOLLOW_67); - rule__Uint64__Group__0__Impl(); + pushFollow(FOLLOW_76); + rule__Byte__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Uint64__Group__1(); + rule__Byte__Group__1(); state._fsp--; @@ -35430,29 +39679,29 @@ public final void rule__Uint64__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Uint64__Group__0" + // $ANTLR end "rule__Byte__Group__0" - // $ANTLR start "rule__Uint64__Group__0__Impl" - // InternalRos2Parser.g:11846:1: rule__Uint64__Group__0__Impl : ( () ) ; - public final void rule__Uint64__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Byte__Group__0__Impl" + // InternalRos2Parser.g:13252:1: rule__Byte__Group__0__Impl : ( () ) ; + public final void rule__Byte__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:11850:1: ( ( () ) ) - // InternalRos2Parser.g:11851:1: ( () ) + // InternalRos2Parser.g:13256:1: ( ( () ) ) + // InternalRos2Parser.g:13257:1: ( () ) { - // InternalRos2Parser.g:11851:1: ( () ) - // InternalRos2Parser.g:11852:2: () + // InternalRos2Parser.g:13257:1: ( () ) + // InternalRos2Parser.g:13258:2: () { - before(grammarAccess.getUint64Access().getUint64Action_0()); - // InternalRos2Parser.g:11853:2: () - // InternalRos2Parser.g:11853:3: + before(grammarAccess.getByteAccess().getByteAction_0()); + // InternalRos2Parser.g:13259:2: () + // InternalRos2Parser.g:13259:3: { } - after(grammarAccess.getUint64Access().getUint64Action_0()); + after(grammarAccess.getByteAccess().getByteAction_0()); } @@ -35467,21 +39716,21 @@ public final void rule__Uint64__Group__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Uint64__Group__0__Impl" + // $ANTLR end "rule__Byte__Group__0__Impl" - // $ANTLR start "rule__Uint64__Group__1" - // InternalRos2Parser.g:11861:1: rule__Uint64__Group__1 : rule__Uint64__Group__1__Impl ; - public final void rule__Uint64__Group__1() throws RecognitionException { + // $ANTLR start "rule__Byte__Group__1" + // InternalRos2Parser.g:13267:1: rule__Byte__Group__1 : rule__Byte__Group__1__Impl ; + public final void rule__Byte__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:11865:1: ( rule__Uint64__Group__1__Impl ) - // InternalRos2Parser.g:11866:2: rule__Uint64__Group__1__Impl + // InternalRos2Parser.g:13271:1: ( rule__Byte__Group__1__Impl ) + // InternalRos2Parser.g:13272:2: rule__Byte__Group__1__Impl { pushFollow(FOLLOW_2); - rule__Uint64__Group__1__Impl(); + rule__Byte__Group__1__Impl(); state._fsp--; @@ -35500,25 +39749,25 @@ public final void rule__Uint64__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Uint64__Group__1" + // $ANTLR end "rule__Byte__Group__1" - // $ANTLR start "rule__Uint64__Group__1__Impl" - // InternalRos2Parser.g:11872:1: rule__Uint64__Group__1__Impl : ( Uint64 ) ; - public final void rule__Uint64__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Byte__Group__1__Impl" + // InternalRos2Parser.g:13278:1: rule__Byte__Group__1__Impl : ( Byte ) ; + public final void rule__Byte__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:11876:1: ( ( Uint64 ) ) - // InternalRos2Parser.g:11877:1: ( Uint64 ) + // InternalRos2Parser.g:13282:1: ( ( Byte ) ) + // InternalRos2Parser.g:13283:1: ( Byte ) { - // InternalRos2Parser.g:11877:1: ( Uint64 ) - // InternalRos2Parser.g:11878:2: Uint64 + // InternalRos2Parser.g:13283:1: ( Byte ) + // InternalRos2Parser.g:13284:2: Byte { - before(grammarAccess.getUint64Access().getUint64Keyword_1()); - match(input,Uint64,FOLLOW_2); - after(grammarAccess.getUint64Access().getUint64Keyword_1()); + before(grammarAccess.getByteAccess().getByteKeyword_1()); + match(input,Byte,FOLLOW_2); + after(grammarAccess.getByteAccess().getByteKeyword_1()); } @@ -35537,26 +39786,26 @@ public final void rule__Uint64__Group__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Uint64__Group__1__Impl" + // $ANTLR end "rule__Byte__Group__1__Impl" - // $ANTLR start "rule__Float32__Group__0" - // InternalRos2Parser.g:11888:1: rule__Float32__Group__0 : rule__Float32__Group__0__Impl rule__Float32__Group__1 ; - public final void rule__Float32__Group__0() throws RecognitionException { + // $ANTLR start "rule__Time__Group__0" + // InternalRos2Parser.g:13294: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 { - // InternalRos2Parser.g:11892:1: ( rule__Float32__Group__0__Impl rule__Float32__Group__1 ) - // InternalRos2Parser.g:11893:2: rule__Float32__Group__0__Impl rule__Float32__Group__1 + // InternalRos2Parser.g:13298:1: ( rule__Time__Group__0__Impl rule__Time__Group__1 ) + // InternalRos2Parser.g:13299:2: rule__Time__Group__0__Impl rule__Time__Group__1 { - pushFollow(FOLLOW_68); - rule__Float32__Group__0__Impl(); + pushFollow(FOLLOW_77); + rule__Time__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Float32__Group__1(); + rule__Time__Group__1(); state._fsp--; @@ -35575,29 +39824,29 @@ public final void rule__Float32__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Float32__Group__0" + // $ANTLR end "rule__Time__Group__0" - // $ANTLR start "rule__Float32__Group__0__Impl" - // InternalRos2Parser.g:11900:1: rule__Float32__Group__0__Impl : ( () ) ; - public final void rule__Float32__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Time__Group__0__Impl" + // InternalRos2Parser.g:13306:1: rule__Time__Group__0__Impl : ( () ) ; + public final void rule__Time__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:11904:1: ( ( () ) ) - // InternalRos2Parser.g:11905:1: ( () ) + // InternalRos2Parser.g:13310:1: ( ( () ) ) + // InternalRos2Parser.g:13311:1: ( () ) { - // InternalRos2Parser.g:11905:1: ( () ) - // InternalRos2Parser.g:11906:2: () + // InternalRos2Parser.g:13311:1: ( () ) + // InternalRos2Parser.g:13312:2: () { - before(grammarAccess.getFloat32Access().getFloat32Action_0()); - // InternalRos2Parser.g:11907:2: () - // InternalRos2Parser.g:11907:3: + before(grammarAccess.getTimeAccess().getTimeAction_0()); + // InternalRos2Parser.g:13313:2: () + // InternalRos2Parser.g:13313:3: { } - after(grammarAccess.getFloat32Access().getFloat32Action_0()); + after(grammarAccess.getTimeAccess().getTimeAction_0()); } @@ -35612,21 +39861,21 @@ public final void rule__Float32__Group__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Float32__Group__0__Impl" + // $ANTLR end "rule__Time__Group__0__Impl" - // $ANTLR start "rule__Float32__Group__1" - // InternalRos2Parser.g:11915:1: rule__Float32__Group__1 : rule__Float32__Group__1__Impl ; - public final void rule__Float32__Group__1() throws RecognitionException { + // $ANTLR start "rule__Time__Group__1" + // InternalRos2Parser.g:13321:1: rule__Time__Group__1 : rule__Time__Group__1__Impl ; + public final void rule__Time__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:11919:1: ( rule__Float32__Group__1__Impl ) - // InternalRos2Parser.g:11920:2: rule__Float32__Group__1__Impl + // InternalRos2Parser.g:13325:1: ( rule__Time__Group__1__Impl ) + // InternalRos2Parser.g:13326:2: rule__Time__Group__1__Impl { pushFollow(FOLLOW_2); - rule__Float32__Group__1__Impl(); + rule__Time__Group__1__Impl(); state._fsp--; @@ -35645,25 +39894,25 @@ public final void rule__Float32__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Float32__Group__1" + // $ANTLR end "rule__Time__Group__1" - // $ANTLR start "rule__Float32__Group__1__Impl" - // InternalRos2Parser.g:11926:1: rule__Float32__Group__1__Impl : ( Float32 ) ; - public final void rule__Float32__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Time__Group__1__Impl" + // InternalRos2Parser.g:13332:1: rule__Time__Group__1__Impl : ( Time ) ; + public final void rule__Time__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:11930:1: ( ( Float32 ) ) - // InternalRos2Parser.g:11931:1: ( Float32 ) + // InternalRos2Parser.g:13336:1: ( ( Time ) ) + // InternalRos2Parser.g:13337:1: ( Time ) { - // InternalRos2Parser.g:11931:1: ( Float32 ) - // InternalRos2Parser.g:11932:2: Float32 + // InternalRos2Parser.g:13337:1: ( Time ) + // InternalRos2Parser.g:13338:2: Time { - before(grammarAccess.getFloat32Access().getFloat32Keyword_1()); - match(input,Float32,FOLLOW_2); - after(grammarAccess.getFloat32Access().getFloat32Keyword_1()); + before(grammarAccess.getTimeAccess().getTimeKeyword_1()); + match(input,Time,FOLLOW_2); + after(grammarAccess.getTimeAccess().getTimeKeyword_1()); } @@ -35682,26 +39931,26 @@ public final void rule__Float32__Group__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Float32__Group__1__Impl" + // $ANTLR end "rule__Time__Group__1__Impl" - // $ANTLR start "rule__Float64__Group__0" - // InternalRos2Parser.g:11942:1: rule__Float64__Group__0 : rule__Float64__Group__0__Impl rule__Float64__Group__1 ; - public final void rule__Float64__Group__0() throws RecognitionException { + // $ANTLR start "rule__Duration__Group__0" + // InternalRos2Parser.g:13348: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 { - // InternalRos2Parser.g:11946:1: ( rule__Float64__Group__0__Impl rule__Float64__Group__1 ) - // InternalRos2Parser.g:11947:2: rule__Float64__Group__0__Impl rule__Float64__Group__1 + // InternalRos2Parser.g:13352:1: ( rule__Duration__Group__0__Impl rule__Duration__Group__1 ) + // InternalRos2Parser.g:13353:2: rule__Duration__Group__0__Impl rule__Duration__Group__1 { - pushFollow(FOLLOW_69); - rule__Float64__Group__0__Impl(); + pushFollow(FOLLOW_78); + rule__Duration__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Float64__Group__1(); + rule__Duration__Group__1(); state._fsp--; @@ -35720,29 +39969,29 @@ public final void rule__Float64__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Float64__Group__0" + // $ANTLR end "rule__Duration__Group__0" - // $ANTLR start "rule__Float64__Group__0__Impl" - // InternalRos2Parser.g:11954:1: rule__Float64__Group__0__Impl : ( () ) ; - public final void rule__Float64__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Duration__Group__0__Impl" + // InternalRos2Parser.g:13360:1: rule__Duration__Group__0__Impl : ( () ) ; + public final void rule__Duration__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:11958:1: ( ( () ) ) - // InternalRos2Parser.g:11959:1: ( () ) + // InternalRos2Parser.g:13364:1: ( ( () ) ) + // InternalRos2Parser.g:13365:1: ( () ) { - // InternalRos2Parser.g:11959:1: ( () ) - // InternalRos2Parser.g:11960:2: () + // InternalRos2Parser.g:13365:1: ( () ) + // InternalRos2Parser.g:13366:2: () { - before(grammarAccess.getFloat64Access().getFloat64Action_0()); - // InternalRos2Parser.g:11961:2: () - // InternalRos2Parser.g:11961:3: + before(grammarAccess.getDurationAccess().getDurationAction_0()); + // InternalRos2Parser.g:13367:2: () + // InternalRos2Parser.g:13367:3: { } - after(grammarAccess.getFloat64Access().getFloat64Action_0()); + after(grammarAccess.getDurationAccess().getDurationAction_0()); } @@ -35757,21 +40006,21 @@ public final void rule__Float64__Group__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Float64__Group__0__Impl" + // $ANTLR end "rule__Duration__Group__0__Impl" - // $ANTLR start "rule__Float64__Group__1" - // InternalRos2Parser.g:11969:1: rule__Float64__Group__1 : rule__Float64__Group__1__Impl ; - public final void rule__Float64__Group__1() throws RecognitionException { + // $ANTLR start "rule__Duration__Group__1" + // InternalRos2Parser.g:13375:1: rule__Duration__Group__1 : rule__Duration__Group__1__Impl ; + public final void rule__Duration__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:11973:1: ( rule__Float64__Group__1__Impl ) - // InternalRos2Parser.g:11974:2: rule__Float64__Group__1__Impl + // InternalRos2Parser.g:13379:1: ( rule__Duration__Group__1__Impl ) + // InternalRos2Parser.g:13380:2: rule__Duration__Group__1__Impl { pushFollow(FOLLOW_2); - rule__Float64__Group__1__Impl(); + rule__Duration__Group__1__Impl(); state._fsp--; @@ -35790,25 +40039,25 @@ public final void rule__Float64__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Float64__Group__1" + // $ANTLR end "rule__Duration__Group__1" - // $ANTLR start "rule__Float64__Group__1__Impl" - // InternalRos2Parser.g:11980:1: rule__Float64__Group__1__Impl : ( Float64 ) ; - public final void rule__Float64__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Duration__Group__1__Impl" + // InternalRos2Parser.g:13386:1: rule__Duration__Group__1__Impl : ( Duration ) ; + public final void rule__Duration__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:11984:1: ( ( Float64 ) ) - // InternalRos2Parser.g:11985:1: ( Float64 ) + // InternalRos2Parser.g:13390:1: ( ( Duration ) ) + // InternalRos2Parser.g:13391:1: ( Duration ) { - // InternalRos2Parser.g:11985:1: ( Float64 ) - // InternalRos2Parser.g:11986:2: Float64 + // InternalRos2Parser.g:13391:1: ( Duration ) + // InternalRos2Parser.g:13392:2: Duration { - before(grammarAccess.getFloat64Access().getFloat64Keyword_1()); - match(input,Float64,FOLLOW_2); - after(grammarAccess.getFloat64Access().getFloat64Keyword_1()); + before(grammarAccess.getDurationAccess().getDurationKeyword_1()); + match(input,Duration,FOLLOW_2); + after(grammarAccess.getDurationAccess().getDurationKeyword_1()); } @@ -35827,26 +40076,26 @@ public final void rule__Float64__Group__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Float64__Group__1__Impl" + // $ANTLR end "rule__Duration__Group__1__Impl" - // $ANTLR start "rule__String0__Group__0" - // InternalRos2Parser.g:11996:1: rule__String0__Group__0 : rule__String0__Group__0__Impl rule__String0__Group__1 ; - public final void rule__String0__Group__0() throws RecognitionException { + // $ANTLR start "rule__BoolArray__Group__0" + // InternalRos2Parser.g:13402: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 { - // InternalRos2Parser.g:12000:1: ( rule__String0__Group__0__Impl rule__String0__Group__1 ) - // InternalRos2Parser.g:12001:2: rule__String0__Group__0__Impl rule__String0__Group__1 + // InternalRos2Parser.g:13406:1: ( rule__BoolArray__Group__0__Impl rule__BoolArray__Group__1 ) + // InternalRos2Parser.g:13407:2: rule__BoolArray__Group__0__Impl rule__BoolArray__Group__1 { - pushFollow(FOLLOW_70); - rule__String0__Group__0__Impl(); + pushFollow(FOLLOW_79); + rule__BoolArray__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__String0__Group__1(); + rule__BoolArray__Group__1(); state._fsp--; @@ -35865,29 +40114,29 @@ public final void rule__String0__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__String0__Group__0" + // $ANTLR end "rule__BoolArray__Group__0" - // $ANTLR start "rule__String0__Group__0__Impl" - // InternalRos2Parser.g:12008:1: rule__String0__Group__0__Impl : ( () ) ; - public final void rule__String0__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__BoolArray__Group__0__Impl" + // InternalRos2Parser.g:13414:1: rule__BoolArray__Group__0__Impl : ( () ) ; + public final void rule__BoolArray__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12012:1: ( ( () ) ) - // InternalRos2Parser.g:12013:1: ( () ) + // InternalRos2Parser.g:13418:1: ( ( () ) ) + // InternalRos2Parser.g:13419:1: ( () ) { - // InternalRos2Parser.g:12013:1: ( () ) - // InternalRos2Parser.g:12014:2: () + // InternalRos2Parser.g:13419:1: ( () ) + // InternalRos2Parser.g:13420:2: () { - before(grammarAccess.getString0Access().getStringAction_0()); - // InternalRos2Parser.g:12015:2: () - // InternalRos2Parser.g:12015:3: + before(grammarAccess.getBoolArrayAccess().getBoolArrayAction_0()); + // InternalRos2Parser.g:13421:2: () + // InternalRos2Parser.g:13421:3: { } - after(grammarAccess.getString0Access().getStringAction_0()); + after(grammarAccess.getBoolArrayAccess().getBoolArrayAction_0()); } @@ -35902,21 +40151,21 @@ public final void rule__String0__Group__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__String0__Group__0__Impl" + // $ANTLR end "rule__BoolArray__Group__0__Impl" - // $ANTLR start "rule__String0__Group__1" - // InternalRos2Parser.g:12023:1: rule__String0__Group__1 : rule__String0__Group__1__Impl ; - public final void rule__String0__Group__1() throws RecognitionException { + // $ANTLR start "rule__BoolArray__Group__1" + // InternalRos2Parser.g:13429:1: rule__BoolArray__Group__1 : rule__BoolArray__Group__1__Impl ; + public final void rule__BoolArray__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12027:1: ( rule__String0__Group__1__Impl ) - // InternalRos2Parser.g:12028:2: rule__String0__Group__1__Impl + // InternalRos2Parser.g:13433:1: ( rule__BoolArray__Group__1__Impl ) + // InternalRos2Parser.g:13434:2: rule__BoolArray__Group__1__Impl { pushFollow(FOLLOW_2); - rule__String0__Group__1__Impl(); + rule__BoolArray__Group__1__Impl(); state._fsp--; @@ -35935,25 +40184,25 @@ public final void rule__String0__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__String0__Group__1" + // $ANTLR end "rule__BoolArray__Group__1" - // $ANTLR start "rule__String0__Group__1__Impl" - // InternalRos2Parser.g:12034:1: rule__String0__Group__1__Impl : ( String_1 ) ; - public final void rule__String0__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__BoolArray__Group__1__Impl" + // InternalRos2Parser.g:13440:1: rule__BoolArray__Group__1__Impl : ( Bool_1 ) ; + public final void rule__BoolArray__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12038:1: ( ( String_1 ) ) - // InternalRos2Parser.g:12039:1: ( String_1 ) + // InternalRos2Parser.g:13444:1: ( ( Bool_1 ) ) + // InternalRos2Parser.g:13445:1: ( Bool_1 ) { - // InternalRos2Parser.g:12039:1: ( String_1 ) - // InternalRos2Parser.g:12040:2: String_1 + // InternalRos2Parser.g:13445:1: ( Bool_1 ) + // InternalRos2Parser.g:13446:2: Bool_1 { - before(grammarAccess.getString0Access().getStringKeyword_1()); - match(input,String_1,FOLLOW_2); - after(grammarAccess.getString0Access().getStringKeyword_1()); + before(grammarAccess.getBoolArrayAccess().getBoolKeyword_1()); + match(input,Bool_1,FOLLOW_2); + after(grammarAccess.getBoolArrayAccess().getBoolKeyword_1()); } @@ -35972,26 +40221,26 @@ public final void rule__String0__Group__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__String0__Group__1__Impl" + // $ANTLR end "rule__BoolArray__Group__1__Impl" - // $ANTLR start "rule__Byte__Group__0" - // InternalRos2Parser.g:12050:1: rule__Byte__Group__0 : rule__Byte__Group__0__Impl rule__Byte__Group__1 ; - public final void rule__Byte__Group__0() throws RecognitionException { + // $ANTLR start "rule__Int8Array__Group__0" + // InternalRos2Parser.g:13456: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 { - // InternalRos2Parser.g:12054:1: ( rule__Byte__Group__0__Impl rule__Byte__Group__1 ) - // InternalRos2Parser.g:12055:2: rule__Byte__Group__0__Impl rule__Byte__Group__1 + // InternalRos2Parser.g:13460:1: ( rule__Int8Array__Group__0__Impl rule__Int8Array__Group__1 ) + // InternalRos2Parser.g:13461:2: rule__Int8Array__Group__0__Impl rule__Int8Array__Group__1 { - pushFollow(FOLLOW_71); - rule__Byte__Group__0__Impl(); + pushFollow(FOLLOW_80); + rule__Int8Array__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Byte__Group__1(); + rule__Int8Array__Group__1(); state._fsp--; @@ -36010,29 +40259,29 @@ public final void rule__Byte__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Byte__Group__0" + // $ANTLR end "rule__Int8Array__Group__0" - // $ANTLR start "rule__Byte__Group__0__Impl" - // InternalRos2Parser.g:12062:1: rule__Byte__Group__0__Impl : ( () ) ; - public final void rule__Byte__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Int8Array__Group__0__Impl" + // InternalRos2Parser.g:13468:1: rule__Int8Array__Group__0__Impl : ( () ) ; + public final void rule__Int8Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12066:1: ( ( () ) ) - // InternalRos2Parser.g:12067:1: ( () ) + // InternalRos2Parser.g:13472:1: ( ( () ) ) + // InternalRos2Parser.g:13473:1: ( () ) { - // InternalRos2Parser.g:12067:1: ( () ) - // InternalRos2Parser.g:12068:2: () + // InternalRos2Parser.g:13473:1: ( () ) + // InternalRos2Parser.g:13474:2: () { - before(grammarAccess.getByteAccess().getByteAction_0()); - // InternalRos2Parser.g:12069:2: () - // InternalRos2Parser.g:12069:3: + before(grammarAccess.getInt8ArrayAccess().getInt8ArrayAction_0()); + // InternalRos2Parser.g:13475:2: () + // InternalRos2Parser.g:13475:3: { } - after(grammarAccess.getByteAccess().getByteAction_0()); + after(grammarAccess.getInt8ArrayAccess().getInt8ArrayAction_0()); } @@ -36047,21 +40296,21 @@ public final void rule__Byte__Group__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Byte__Group__0__Impl" + // $ANTLR end "rule__Int8Array__Group__0__Impl" - // $ANTLR start "rule__Byte__Group__1" - // InternalRos2Parser.g:12077:1: rule__Byte__Group__1 : rule__Byte__Group__1__Impl ; - public final void rule__Byte__Group__1() throws RecognitionException { + // $ANTLR start "rule__Int8Array__Group__1" + // InternalRos2Parser.g:13483:1: rule__Int8Array__Group__1 : rule__Int8Array__Group__1__Impl ; + public final void rule__Int8Array__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12081:1: ( rule__Byte__Group__1__Impl ) - // InternalRos2Parser.g:12082:2: rule__Byte__Group__1__Impl + // InternalRos2Parser.g:13487:1: ( rule__Int8Array__Group__1__Impl ) + // InternalRos2Parser.g:13488:2: rule__Int8Array__Group__1__Impl { pushFollow(FOLLOW_2); - rule__Byte__Group__1__Impl(); + rule__Int8Array__Group__1__Impl(); state._fsp--; @@ -36080,25 +40329,25 @@ public final void rule__Byte__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Byte__Group__1" + // $ANTLR end "rule__Int8Array__Group__1" - // $ANTLR start "rule__Byte__Group__1__Impl" - // InternalRos2Parser.g:12088:1: rule__Byte__Group__1__Impl : ( Byte ) ; - public final void rule__Byte__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Int8Array__Group__1__Impl" + // InternalRos2Parser.g:13494:1: rule__Int8Array__Group__1__Impl : ( Int8_1 ) ; + public final void rule__Int8Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12092:1: ( ( Byte ) ) - // InternalRos2Parser.g:12093:1: ( Byte ) + // InternalRos2Parser.g:13498:1: ( ( Int8_1 ) ) + // InternalRos2Parser.g:13499:1: ( Int8_1 ) { - // InternalRos2Parser.g:12093:1: ( Byte ) - // InternalRos2Parser.g:12094:2: Byte + // InternalRos2Parser.g:13499:1: ( Int8_1 ) + // InternalRos2Parser.g:13500:2: Int8_1 { - before(grammarAccess.getByteAccess().getByteKeyword_1()); - match(input,Byte,FOLLOW_2); - after(grammarAccess.getByteAccess().getByteKeyword_1()); + before(grammarAccess.getInt8ArrayAccess().getInt8Keyword_1()); + match(input,Int8_1,FOLLOW_2); + after(grammarAccess.getInt8ArrayAccess().getInt8Keyword_1()); } @@ -36117,26 +40366,26 @@ public final void rule__Byte__Group__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Byte__Group__1__Impl" + // $ANTLR end "rule__Int8Array__Group__1__Impl" - // $ANTLR start "rule__Time__Group__0" - // InternalRos2Parser.g:12104:1: rule__Time__Group__0 : rule__Time__Group__0__Impl rule__Time__Group__1 ; - public final void rule__Time__Group__0() throws RecognitionException { + // $ANTLR start "rule__Uint8Array__Group__0" + // InternalRos2Parser.g:13510: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 { - // InternalRos2Parser.g:12108:1: ( rule__Time__Group__0__Impl rule__Time__Group__1 ) - // InternalRos2Parser.g:12109:2: rule__Time__Group__0__Impl rule__Time__Group__1 + // InternalRos2Parser.g:13514:1: ( rule__Uint8Array__Group__0__Impl rule__Uint8Array__Group__1 ) + // InternalRos2Parser.g:13515:2: rule__Uint8Array__Group__0__Impl rule__Uint8Array__Group__1 { - pushFollow(FOLLOW_72); - rule__Time__Group__0__Impl(); + pushFollow(FOLLOW_81); + rule__Uint8Array__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Time__Group__1(); + rule__Uint8Array__Group__1(); state._fsp--; @@ -36155,29 +40404,29 @@ public final void rule__Time__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Time__Group__0" + // $ANTLR end "rule__Uint8Array__Group__0" - // $ANTLR start "rule__Time__Group__0__Impl" - // InternalRos2Parser.g:12116:1: rule__Time__Group__0__Impl : ( () ) ; - public final void rule__Time__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Uint8Array__Group__0__Impl" + // InternalRos2Parser.g:13522:1: rule__Uint8Array__Group__0__Impl : ( () ) ; + public final void rule__Uint8Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12120:1: ( ( () ) ) - // InternalRos2Parser.g:12121:1: ( () ) + // InternalRos2Parser.g:13526:1: ( ( () ) ) + // InternalRos2Parser.g:13527:1: ( () ) { - // InternalRos2Parser.g:12121:1: ( () ) - // InternalRos2Parser.g:12122:2: () + // InternalRos2Parser.g:13527:1: ( () ) + // InternalRos2Parser.g:13528:2: () { - before(grammarAccess.getTimeAccess().getTimeAction_0()); - // InternalRos2Parser.g:12123:2: () - // InternalRos2Parser.g:12123:3: + before(grammarAccess.getUint8ArrayAccess().getUint8ArrayAction_0()); + // InternalRos2Parser.g:13529:2: () + // InternalRos2Parser.g:13529:3: { } - after(grammarAccess.getTimeAccess().getTimeAction_0()); + after(grammarAccess.getUint8ArrayAccess().getUint8ArrayAction_0()); } @@ -36192,21 +40441,21 @@ public final void rule__Time__Group__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Time__Group__0__Impl" + // $ANTLR end "rule__Uint8Array__Group__0__Impl" - // $ANTLR start "rule__Time__Group__1" - // InternalRos2Parser.g:12131:1: rule__Time__Group__1 : rule__Time__Group__1__Impl ; - public final void rule__Time__Group__1() throws RecognitionException { + // $ANTLR start "rule__Uint8Array__Group__1" + // InternalRos2Parser.g:13537:1: rule__Uint8Array__Group__1 : rule__Uint8Array__Group__1__Impl ; + public final void rule__Uint8Array__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12135:1: ( rule__Time__Group__1__Impl ) - // InternalRos2Parser.g:12136:2: rule__Time__Group__1__Impl + // InternalRos2Parser.g:13541:1: ( rule__Uint8Array__Group__1__Impl ) + // InternalRos2Parser.g:13542:2: rule__Uint8Array__Group__1__Impl { pushFollow(FOLLOW_2); - rule__Time__Group__1__Impl(); + rule__Uint8Array__Group__1__Impl(); state._fsp--; @@ -36225,25 +40474,25 @@ public final void rule__Time__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Time__Group__1" + // $ANTLR end "rule__Uint8Array__Group__1" - // $ANTLR start "rule__Time__Group__1__Impl" - // InternalRos2Parser.g:12142:1: rule__Time__Group__1__Impl : ( Time ) ; - public final void rule__Time__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Uint8Array__Group__1__Impl" + // InternalRos2Parser.g:13548:1: rule__Uint8Array__Group__1__Impl : ( Uint8_1 ) ; + public final void rule__Uint8Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12146:1: ( ( Time ) ) - // InternalRos2Parser.g:12147:1: ( Time ) + // InternalRos2Parser.g:13552:1: ( ( Uint8_1 ) ) + // InternalRos2Parser.g:13553:1: ( Uint8_1 ) { - // InternalRos2Parser.g:12147:1: ( Time ) - // InternalRos2Parser.g:12148:2: Time + // InternalRos2Parser.g:13553:1: ( Uint8_1 ) + // InternalRos2Parser.g:13554:2: Uint8_1 { - before(grammarAccess.getTimeAccess().getTimeKeyword_1()); - match(input,Time,FOLLOW_2); - after(grammarAccess.getTimeAccess().getTimeKeyword_1()); + before(grammarAccess.getUint8ArrayAccess().getUint8Keyword_1()); + match(input,Uint8_1,FOLLOW_2); + after(grammarAccess.getUint8ArrayAccess().getUint8Keyword_1()); } @@ -36262,26 +40511,26 @@ public final void rule__Time__Group__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Time__Group__1__Impl" + // $ANTLR end "rule__Uint8Array__Group__1__Impl" - // $ANTLR start "rule__Duration__Group__0" - // InternalRos2Parser.g:12158:1: rule__Duration__Group__0 : rule__Duration__Group__0__Impl rule__Duration__Group__1 ; - public final void rule__Duration__Group__0() throws RecognitionException { + // $ANTLR start "rule__Int16Array__Group__0" + // InternalRos2Parser.g:13564: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 { - // InternalRos2Parser.g:12162:1: ( rule__Duration__Group__0__Impl rule__Duration__Group__1 ) - // InternalRos2Parser.g:12163:2: rule__Duration__Group__0__Impl rule__Duration__Group__1 + // InternalRos2Parser.g:13568:1: ( rule__Int16Array__Group__0__Impl rule__Int16Array__Group__1 ) + // InternalRos2Parser.g:13569:2: rule__Int16Array__Group__0__Impl rule__Int16Array__Group__1 { - pushFollow(FOLLOW_73); - rule__Duration__Group__0__Impl(); + pushFollow(FOLLOW_82); + rule__Int16Array__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Duration__Group__1(); + rule__Int16Array__Group__1(); state._fsp--; @@ -36300,29 +40549,29 @@ public final void rule__Duration__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Duration__Group__0" + // $ANTLR end "rule__Int16Array__Group__0" - // $ANTLR start "rule__Duration__Group__0__Impl" - // InternalRos2Parser.g:12170:1: rule__Duration__Group__0__Impl : ( () ) ; - public final void rule__Duration__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Int16Array__Group__0__Impl" + // InternalRos2Parser.g:13576:1: rule__Int16Array__Group__0__Impl : ( () ) ; + public final void rule__Int16Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12174:1: ( ( () ) ) - // InternalRos2Parser.g:12175:1: ( () ) + // InternalRos2Parser.g:13580:1: ( ( () ) ) + // InternalRos2Parser.g:13581:1: ( () ) { - // InternalRos2Parser.g:12175:1: ( () ) - // InternalRos2Parser.g:12176:2: () + // InternalRos2Parser.g:13581:1: ( () ) + // InternalRos2Parser.g:13582:2: () { - before(grammarAccess.getDurationAccess().getDurationAction_0()); - // InternalRos2Parser.g:12177:2: () - // InternalRos2Parser.g:12177:3: + before(grammarAccess.getInt16ArrayAccess().getInt16ArrayAction_0()); + // InternalRos2Parser.g:13583:2: () + // InternalRos2Parser.g:13583:3: { } - after(grammarAccess.getDurationAccess().getDurationAction_0()); + after(grammarAccess.getInt16ArrayAccess().getInt16ArrayAction_0()); } @@ -36337,21 +40586,21 @@ public final void rule__Duration__Group__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Duration__Group__0__Impl" + // $ANTLR end "rule__Int16Array__Group__0__Impl" - // $ANTLR start "rule__Duration__Group__1" - // InternalRos2Parser.g:12185:1: rule__Duration__Group__1 : rule__Duration__Group__1__Impl ; - public final void rule__Duration__Group__1() throws RecognitionException { + // $ANTLR start "rule__Int16Array__Group__1" + // InternalRos2Parser.g:13591:1: rule__Int16Array__Group__1 : rule__Int16Array__Group__1__Impl ; + public final void rule__Int16Array__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12189:1: ( rule__Duration__Group__1__Impl ) - // InternalRos2Parser.g:12190:2: rule__Duration__Group__1__Impl + // InternalRos2Parser.g:13595:1: ( rule__Int16Array__Group__1__Impl ) + // InternalRos2Parser.g:13596:2: rule__Int16Array__Group__1__Impl { pushFollow(FOLLOW_2); - rule__Duration__Group__1__Impl(); + rule__Int16Array__Group__1__Impl(); state._fsp--; @@ -36370,25 +40619,25 @@ public final void rule__Duration__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Duration__Group__1" + // $ANTLR end "rule__Int16Array__Group__1" - // $ANTLR start "rule__Duration__Group__1__Impl" - // InternalRos2Parser.g:12196:1: rule__Duration__Group__1__Impl : ( Duration ) ; - public final void rule__Duration__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Int16Array__Group__1__Impl" + // InternalRos2Parser.g:13602:1: rule__Int16Array__Group__1__Impl : ( Int16_1 ) ; + public final void rule__Int16Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12200:1: ( ( Duration ) ) - // InternalRos2Parser.g:12201:1: ( Duration ) + // InternalRos2Parser.g:13606:1: ( ( Int16_1 ) ) + // InternalRos2Parser.g:13607:1: ( Int16_1 ) { - // InternalRos2Parser.g:12201:1: ( Duration ) - // InternalRos2Parser.g:12202:2: Duration + // InternalRos2Parser.g:13607:1: ( Int16_1 ) + // InternalRos2Parser.g:13608:2: Int16_1 { - before(grammarAccess.getDurationAccess().getDurationKeyword_1()); - match(input,Duration,FOLLOW_2); - after(grammarAccess.getDurationAccess().getDurationKeyword_1()); + before(grammarAccess.getInt16ArrayAccess().getInt16Keyword_1()); + match(input,Int16_1,FOLLOW_2); + after(grammarAccess.getInt16ArrayAccess().getInt16Keyword_1()); } @@ -36407,26 +40656,26 @@ public final void rule__Duration__Group__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Duration__Group__1__Impl" + // $ANTLR end "rule__Int16Array__Group__1__Impl" - // $ANTLR start "rule__BoolArray__Group__0" - // InternalRos2Parser.g:12212:1: rule__BoolArray__Group__0 : rule__BoolArray__Group__0__Impl rule__BoolArray__Group__1 ; - public final void rule__BoolArray__Group__0() throws RecognitionException { + // $ANTLR start "rule__Uint16Array__Group__0" + // InternalRos2Parser.g:13618: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 { - // InternalRos2Parser.g:12216:1: ( rule__BoolArray__Group__0__Impl rule__BoolArray__Group__1 ) - // InternalRos2Parser.g:12217:2: rule__BoolArray__Group__0__Impl rule__BoolArray__Group__1 + // InternalRos2Parser.g:13622:1: ( rule__Uint16Array__Group__0__Impl rule__Uint16Array__Group__1 ) + // InternalRos2Parser.g:13623:2: rule__Uint16Array__Group__0__Impl rule__Uint16Array__Group__1 { - pushFollow(FOLLOW_74); - rule__BoolArray__Group__0__Impl(); + pushFollow(FOLLOW_83); + rule__Uint16Array__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__BoolArray__Group__1(); + rule__Uint16Array__Group__1(); state._fsp--; @@ -36445,29 +40694,29 @@ public final void rule__BoolArray__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__BoolArray__Group__0" + // $ANTLR end "rule__Uint16Array__Group__0" - // $ANTLR start "rule__BoolArray__Group__0__Impl" - // InternalRos2Parser.g:12224:1: rule__BoolArray__Group__0__Impl : ( () ) ; - public final void rule__BoolArray__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Uint16Array__Group__0__Impl" + // InternalRos2Parser.g:13630:1: rule__Uint16Array__Group__0__Impl : ( () ) ; + public final void rule__Uint16Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12228:1: ( ( () ) ) - // InternalRos2Parser.g:12229:1: ( () ) + // InternalRos2Parser.g:13634:1: ( ( () ) ) + // InternalRos2Parser.g:13635:1: ( () ) { - // InternalRos2Parser.g:12229:1: ( () ) - // InternalRos2Parser.g:12230:2: () + // InternalRos2Parser.g:13635:1: ( () ) + // InternalRos2Parser.g:13636:2: () { - before(grammarAccess.getBoolArrayAccess().getBoolArrayAction_0()); - // InternalRos2Parser.g:12231:2: () - // InternalRos2Parser.g:12231:3: + before(grammarAccess.getUint16ArrayAccess().getUint16ArrayAction_0()); + // InternalRos2Parser.g:13637:2: () + // InternalRos2Parser.g:13637:3: { } - after(grammarAccess.getBoolArrayAccess().getBoolArrayAction_0()); + after(grammarAccess.getUint16ArrayAccess().getUint16ArrayAction_0()); } @@ -36482,21 +40731,21 @@ public final void rule__BoolArray__Group__0__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__BoolArray__Group__0__Impl" + // $ANTLR end "rule__Uint16Array__Group__0__Impl" - // $ANTLR start "rule__BoolArray__Group__1" - // InternalRos2Parser.g:12239:1: rule__BoolArray__Group__1 : rule__BoolArray__Group__1__Impl ; - public final void rule__BoolArray__Group__1() throws RecognitionException { + // $ANTLR start "rule__Uint16Array__Group__1" + // InternalRos2Parser.g:13645:1: rule__Uint16Array__Group__1 : rule__Uint16Array__Group__1__Impl ; + public final void rule__Uint16Array__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12243:1: ( rule__BoolArray__Group__1__Impl ) - // InternalRos2Parser.g:12244:2: rule__BoolArray__Group__1__Impl + // InternalRos2Parser.g:13649:1: ( rule__Uint16Array__Group__1__Impl ) + // InternalRos2Parser.g:13650:2: rule__Uint16Array__Group__1__Impl { pushFollow(FOLLOW_2); - rule__BoolArray__Group__1__Impl(); + rule__Uint16Array__Group__1__Impl(); state._fsp--; @@ -36515,25 +40764,25 @@ public final void rule__BoolArray__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__BoolArray__Group__1" + // $ANTLR end "rule__Uint16Array__Group__1" - // $ANTLR start "rule__BoolArray__Group__1__Impl" - // InternalRos2Parser.g:12250:1: rule__BoolArray__Group__1__Impl : ( Bool_1 ) ; - public final void rule__BoolArray__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Uint16Array__Group__1__Impl" + // InternalRos2Parser.g:13656:1: rule__Uint16Array__Group__1__Impl : ( Uint16_1 ) ; + public final void rule__Uint16Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12254:1: ( ( Bool_1 ) ) - // InternalRos2Parser.g:12255:1: ( Bool_1 ) + // InternalRos2Parser.g:13660:1: ( ( Uint16_1 ) ) + // InternalRos2Parser.g:13661:1: ( Uint16_1 ) { - // InternalRos2Parser.g:12255:1: ( Bool_1 ) - // InternalRos2Parser.g:12256:2: Bool_1 + // InternalRos2Parser.g:13661:1: ( Uint16_1 ) + // InternalRos2Parser.g:13662:2: Uint16_1 { - before(grammarAccess.getBoolArrayAccess().getBoolKeyword_1()); - match(input,Bool_1,FOLLOW_2); - after(grammarAccess.getBoolArrayAccess().getBoolKeyword_1()); + before(grammarAccess.getUint16ArrayAccess().getUint16Keyword_1()); + match(input,Uint16_1,FOLLOW_2); + after(grammarAccess.getUint16ArrayAccess().getUint16Keyword_1()); } @@ -36552,26 +40801,26 @@ public final void rule__BoolArray__Group__1__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__BoolArray__Group__1__Impl" + // $ANTLR end "rule__Uint16Array__Group__1__Impl" - // $ANTLR start "rule__Int8Array__Group__0" - // InternalRos2Parser.g:12266:1: rule__Int8Array__Group__0 : rule__Int8Array__Group__0__Impl rule__Int8Array__Group__1 ; - public final void rule__Int8Array__Group__0() throws RecognitionException { + // $ANTLR start "rule__Int32Array__Group__0" + // InternalRos2Parser.g:13672: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 { - // InternalRos2Parser.g:12270:1: ( rule__Int8Array__Group__0__Impl rule__Int8Array__Group__1 ) - // InternalRos2Parser.g:12271:2: rule__Int8Array__Group__0__Impl rule__Int8Array__Group__1 + // InternalRos2Parser.g:13676:1: ( rule__Int32Array__Group__0__Impl rule__Int32Array__Group__1 ) + // InternalRos2Parser.g:13677:2: rule__Int32Array__Group__0__Impl rule__Int32Array__Group__1 { - pushFollow(FOLLOW_75); - rule__Int8Array__Group__0__Impl(); + pushFollow(FOLLOW_84); + rule__Int32Array__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Int8Array__Group__1(); + rule__Int32Array__Group__1(); state._fsp--; @@ -36590,29 +40839,29 @@ public final void rule__Int8Array__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Int8Array__Group__0" + // $ANTLR end "rule__Int32Array__Group__0" - // $ANTLR start "rule__Int8Array__Group__0__Impl" - // InternalRos2Parser.g:12278:1: rule__Int8Array__Group__0__Impl : ( () ) ; - public final void rule__Int8Array__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Int32Array__Group__0__Impl" + // InternalRos2Parser.g:13684:1: rule__Int32Array__Group__0__Impl : ( () ) ; + public final void rule__Int32Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12282:1: ( ( () ) ) - // InternalRos2Parser.g:12283:1: ( () ) + // InternalRos2Parser.g:13688:1: ( ( () ) ) + // InternalRos2Parser.g:13689:1: ( () ) { - // InternalRos2Parser.g:12283:1: ( () ) - // InternalRos2Parser.g:12284:2: () + // InternalRos2Parser.g:13689:1: ( () ) + // InternalRos2Parser.g:13690:2: () { - before(grammarAccess.getInt8ArrayAccess().getInt8ArrayAction_0()); - // InternalRos2Parser.g:12285:2: () - // InternalRos2Parser.g:12285:3: + before(grammarAccess.getInt32ArrayAccess().getInt32ArrayAction_0()); + // InternalRos2Parser.g:13691:2: () + // InternalRos2Parser.g:13691:3: { } - after(grammarAccess.getInt8ArrayAccess().getInt8ArrayAction_0()); + after(grammarAccess.getInt32ArrayAccess().getInt32ArrayAction_0()); } @@ -36627,21 +40876,21 @@ public final void rule__Int8Array__Group__0__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Int8Array__Group__0__Impl" + // $ANTLR end "rule__Int32Array__Group__0__Impl" - // $ANTLR start "rule__Int8Array__Group__1" - // InternalRos2Parser.g:12293:1: rule__Int8Array__Group__1 : rule__Int8Array__Group__1__Impl ; - public final void rule__Int8Array__Group__1() throws RecognitionException { + // $ANTLR start "rule__Int32Array__Group__1" + // InternalRos2Parser.g:13699:1: rule__Int32Array__Group__1 : rule__Int32Array__Group__1__Impl ; + public final void rule__Int32Array__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12297:1: ( rule__Int8Array__Group__1__Impl ) - // InternalRos2Parser.g:12298:2: rule__Int8Array__Group__1__Impl + // InternalRos2Parser.g:13703:1: ( rule__Int32Array__Group__1__Impl ) + // InternalRos2Parser.g:13704:2: rule__Int32Array__Group__1__Impl { pushFollow(FOLLOW_2); - rule__Int8Array__Group__1__Impl(); + rule__Int32Array__Group__1__Impl(); state._fsp--; @@ -36660,25 +40909,25 @@ public final void rule__Int8Array__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Int8Array__Group__1" + // $ANTLR end "rule__Int32Array__Group__1" - // $ANTLR start "rule__Int8Array__Group__1__Impl" - // InternalRos2Parser.g:12304:1: rule__Int8Array__Group__1__Impl : ( Int8_1 ) ; - public final void rule__Int8Array__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Int32Array__Group__1__Impl" + // InternalRos2Parser.g:13710:1: rule__Int32Array__Group__1__Impl : ( Int32_1 ) ; + public final void rule__Int32Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12308:1: ( ( Int8_1 ) ) - // InternalRos2Parser.g:12309:1: ( Int8_1 ) + // InternalRos2Parser.g:13714:1: ( ( Int32_1 ) ) + // InternalRos2Parser.g:13715:1: ( Int32_1 ) { - // InternalRos2Parser.g:12309:1: ( Int8_1 ) - // InternalRos2Parser.g:12310:2: Int8_1 + // InternalRos2Parser.g:13715:1: ( Int32_1 ) + // InternalRos2Parser.g:13716:2: Int32_1 { - before(grammarAccess.getInt8ArrayAccess().getInt8Keyword_1()); - match(input,Int8_1,FOLLOW_2); - after(grammarAccess.getInt8ArrayAccess().getInt8Keyword_1()); + before(grammarAccess.getInt32ArrayAccess().getInt32Keyword_1()); + match(input,Int32_1,FOLLOW_2); + after(grammarAccess.getInt32ArrayAccess().getInt32Keyword_1()); } @@ -36697,26 +40946,26 @@ public final void rule__Int8Array__Group__1__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Int8Array__Group__1__Impl" + // $ANTLR end "rule__Int32Array__Group__1__Impl" - // $ANTLR start "rule__Uint8Array__Group__0" - // InternalRos2Parser.g:12320:1: rule__Uint8Array__Group__0 : rule__Uint8Array__Group__0__Impl rule__Uint8Array__Group__1 ; - public final void rule__Uint8Array__Group__0() throws RecognitionException { + // $ANTLR start "rule__Uint32Array__Group__0" + // InternalRos2Parser.g:13726: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 { - // InternalRos2Parser.g:12324:1: ( rule__Uint8Array__Group__0__Impl rule__Uint8Array__Group__1 ) - // InternalRos2Parser.g:12325:2: rule__Uint8Array__Group__0__Impl rule__Uint8Array__Group__1 + // InternalRos2Parser.g:13730:1: ( rule__Uint32Array__Group__0__Impl rule__Uint32Array__Group__1 ) + // InternalRos2Parser.g:13731:2: rule__Uint32Array__Group__0__Impl rule__Uint32Array__Group__1 { - pushFollow(FOLLOW_76); - rule__Uint8Array__Group__0__Impl(); + pushFollow(FOLLOW_85); + rule__Uint32Array__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Uint8Array__Group__1(); + rule__Uint32Array__Group__1(); state._fsp--; @@ -36735,29 +40984,29 @@ public final void rule__Uint8Array__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Uint8Array__Group__0" + // $ANTLR end "rule__Uint32Array__Group__0" - // $ANTLR start "rule__Uint8Array__Group__0__Impl" - // InternalRos2Parser.g:12332:1: rule__Uint8Array__Group__0__Impl : ( () ) ; - public final void rule__Uint8Array__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Uint32Array__Group__0__Impl" + // InternalRos2Parser.g:13738:1: rule__Uint32Array__Group__0__Impl : ( () ) ; + public final void rule__Uint32Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12336:1: ( ( () ) ) - // InternalRos2Parser.g:12337:1: ( () ) + // InternalRos2Parser.g:13742:1: ( ( () ) ) + // InternalRos2Parser.g:13743:1: ( () ) { - // InternalRos2Parser.g:12337:1: ( () ) - // InternalRos2Parser.g:12338:2: () + // InternalRos2Parser.g:13743:1: ( () ) + // InternalRos2Parser.g:13744:2: () { - before(grammarAccess.getUint8ArrayAccess().getUint8ArrayAction_0()); - // InternalRos2Parser.g:12339:2: () - // InternalRos2Parser.g:12339:3: + before(grammarAccess.getUint32ArrayAccess().getUint32ArrayAction_0()); + // InternalRos2Parser.g:13745:2: () + // InternalRos2Parser.g:13745:3: { } - after(grammarAccess.getUint8ArrayAccess().getUint8ArrayAction_0()); + after(grammarAccess.getUint32ArrayAccess().getUint32ArrayAction_0()); } @@ -36772,21 +41021,21 @@ public final void rule__Uint8Array__Group__0__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Uint8Array__Group__0__Impl" + // $ANTLR end "rule__Uint32Array__Group__0__Impl" - // $ANTLR start "rule__Uint8Array__Group__1" - // InternalRos2Parser.g:12347:1: rule__Uint8Array__Group__1 : rule__Uint8Array__Group__1__Impl ; - public final void rule__Uint8Array__Group__1() throws RecognitionException { + // $ANTLR start "rule__Uint32Array__Group__1" + // InternalRos2Parser.g:13753:1: rule__Uint32Array__Group__1 : rule__Uint32Array__Group__1__Impl ; + public final void rule__Uint32Array__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12351:1: ( rule__Uint8Array__Group__1__Impl ) - // InternalRos2Parser.g:12352:2: rule__Uint8Array__Group__1__Impl + // InternalRos2Parser.g:13757:1: ( rule__Uint32Array__Group__1__Impl ) + // InternalRos2Parser.g:13758:2: rule__Uint32Array__Group__1__Impl { pushFollow(FOLLOW_2); - rule__Uint8Array__Group__1__Impl(); + rule__Uint32Array__Group__1__Impl(); state._fsp--; @@ -36805,25 +41054,25 @@ public final void rule__Uint8Array__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Uint8Array__Group__1" + // $ANTLR end "rule__Uint32Array__Group__1" - // $ANTLR start "rule__Uint8Array__Group__1__Impl" - // InternalRos2Parser.g:12358:1: rule__Uint8Array__Group__1__Impl : ( Uint8_1 ) ; - public final void rule__Uint8Array__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Uint32Array__Group__1__Impl" + // InternalRos2Parser.g:13764:1: rule__Uint32Array__Group__1__Impl : ( Uint32_1 ) ; + public final void rule__Uint32Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12362:1: ( ( Uint8_1 ) ) - // InternalRos2Parser.g:12363:1: ( Uint8_1 ) + // InternalRos2Parser.g:13768:1: ( ( Uint32_1 ) ) + // InternalRos2Parser.g:13769:1: ( Uint32_1 ) { - // InternalRos2Parser.g:12363:1: ( Uint8_1 ) - // InternalRos2Parser.g:12364:2: Uint8_1 + // InternalRos2Parser.g:13769:1: ( Uint32_1 ) + // InternalRos2Parser.g:13770:2: Uint32_1 { - before(grammarAccess.getUint8ArrayAccess().getUint8Keyword_1()); - match(input,Uint8_1,FOLLOW_2); - after(grammarAccess.getUint8ArrayAccess().getUint8Keyword_1()); + before(grammarAccess.getUint32ArrayAccess().getUint32Keyword_1()); + match(input,Uint32_1,FOLLOW_2); + after(grammarAccess.getUint32ArrayAccess().getUint32Keyword_1()); } @@ -36842,26 +41091,26 @@ public final void rule__Uint8Array__Group__1__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Uint8Array__Group__1__Impl" + // $ANTLR end "rule__Uint32Array__Group__1__Impl" - // $ANTLR start "rule__Int16Array__Group__0" - // InternalRos2Parser.g:12374:1: rule__Int16Array__Group__0 : rule__Int16Array__Group__0__Impl rule__Int16Array__Group__1 ; - public final void rule__Int16Array__Group__0() throws RecognitionException { + // $ANTLR start "rule__Int64Array__Group__0" + // InternalRos2Parser.g:13780: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 { - // InternalRos2Parser.g:12378:1: ( rule__Int16Array__Group__0__Impl rule__Int16Array__Group__1 ) - // InternalRos2Parser.g:12379:2: rule__Int16Array__Group__0__Impl rule__Int16Array__Group__1 + // InternalRos2Parser.g:13784:1: ( rule__Int64Array__Group__0__Impl rule__Int64Array__Group__1 ) + // InternalRos2Parser.g:13785:2: rule__Int64Array__Group__0__Impl rule__Int64Array__Group__1 { - pushFollow(FOLLOW_77); - rule__Int16Array__Group__0__Impl(); + pushFollow(FOLLOW_86); + rule__Int64Array__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Int16Array__Group__1(); + rule__Int64Array__Group__1(); state._fsp--; @@ -36880,29 +41129,29 @@ public final void rule__Int16Array__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Int16Array__Group__0" + // $ANTLR end "rule__Int64Array__Group__0" - // $ANTLR start "rule__Int16Array__Group__0__Impl" - // InternalRos2Parser.g:12386:1: rule__Int16Array__Group__0__Impl : ( () ) ; - public final void rule__Int16Array__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Int64Array__Group__0__Impl" + // InternalRos2Parser.g:13792:1: rule__Int64Array__Group__0__Impl : ( () ) ; + public final void rule__Int64Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12390:1: ( ( () ) ) - // InternalRos2Parser.g:12391:1: ( () ) + // InternalRos2Parser.g:13796:1: ( ( () ) ) + // InternalRos2Parser.g:13797:1: ( () ) { - // InternalRos2Parser.g:12391:1: ( () ) - // InternalRos2Parser.g:12392:2: () + // InternalRos2Parser.g:13797:1: ( () ) + // InternalRos2Parser.g:13798:2: () { - before(grammarAccess.getInt16ArrayAccess().getInt16ArrayAction_0()); - // InternalRos2Parser.g:12393:2: () - // InternalRos2Parser.g:12393:3: + before(grammarAccess.getInt64ArrayAccess().getInt64ArrayAction_0()); + // InternalRos2Parser.g:13799:2: () + // InternalRos2Parser.g:13799:3: { } - after(grammarAccess.getInt16ArrayAccess().getInt16ArrayAction_0()); + after(grammarAccess.getInt64ArrayAccess().getInt64ArrayAction_0()); } @@ -36917,21 +41166,21 @@ public final void rule__Int16Array__Group__0__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Int16Array__Group__0__Impl" + // $ANTLR end "rule__Int64Array__Group__0__Impl" - // $ANTLR start "rule__Int16Array__Group__1" - // InternalRos2Parser.g:12401:1: rule__Int16Array__Group__1 : rule__Int16Array__Group__1__Impl ; - public final void rule__Int16Array__Group__1() throws RecognitionException { + // $ANTLR start "rule__Int64Array__Group__1" + // InternalRos2Parser.g:13807:1: rule__Int64Array__Group__1 : rule__Int64Array__Group__1__Impl ; + public final void rule__Int64Array__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12405:1: ( rule__Int16Array__Group__1__Impl ) - // InternalRos2Parser.g:12406:2: rule__Int16Array__Group__1__Impl + // InternalRos2Parser.g:13811:1: ( rule__Int64Array__Group__1__Impl ) + // InternalRos2Parser.g:13812:2: rule__Int64Array__Group__1__Impl { pushFollow(FOLLOW_2); - rule__Int16Array__Group__1__Impl(); + rule__Int64Array__Group__1__Impl(); state._fsp--; @@ -36950,25 +41199,25 @@ public final void rule__Int16Array__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Int16Array__Group__1" + // $ANTLR end "rule__Int64Array__Group__1" - // $ANTLR start "rule__Int16Array__Group__1__Impl" - // InternalRos2Parser.g:12412:1: rule__Int16Array__Group__1__Impl : ( Int16_1 ) ; - public final void rule__Int16Array__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Int64Array__Group__1__Impl" + // InternalRos2Parser.g:13818:1: rule__Int64Array__Group__1__Impl : ( Int64_1 ) ; + public final void rule__Int64Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12416:1: ( ( Int16_1 ) ) - // InternalRos2Parser.g:12417:1: ( Int16_1 ) + // InternalRos2Parser.g:13822:1: ( ( Int64_1 ) ) + // InternalRos2Parser.g:13823:1: ( Int64_1 ) { - // InternalRos2Parser.g:12417:1: ( Int16_1 ) - // InternalRos2Parser.g:12418:2: Int16_1 + // InternalRos2Parser.g:13823:1: ( Int64_1 ) + // InternalRos2Parser.g:13824:2: Int64_1 { - before(grammarAccess.getInt16ArrayAccess().getInt16Keyword_1()); - match(input,Int16_1,FOLLOW_2); - after(grammarAccess.getInt16ArrayAccess().getInt16Keyword_1()); + before(grammarAccess.getInt64ArrayAccess().getInt64Keyword_1()); + match(input,Int64_1,FOLLOW_2); + after(grammarAccess.getInt64ArrayAccess().getInt64Keyword_1()); } @@ -36987,26 +41236,26 @@ public final void rule__Int16Array__Group__1__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Int16Array__Group__1__Impl" + // $ANTLR end "rule__Int64Array__Group__1__Impl" - // $ANTLR start "rule__Uint16Array__Group__0" - // InternalRos2Parser.g:12428:1: rule__Uint16Array__Group__0 : rule__Uint16Array__Group__0__Impl rule__Uint16Array__Group__1 ; - public final void rule__Uint16Array__Group__0() throws RecognitionException { + // $ANTLR start "rule__Uint64Array__Group__0" + // InternalRos2Parser.g:13834: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 { - // InternalRos2Parser.g:12432:1: ( rule__Uint16Array__Group__0__Impl rule__Uint16Array__Group__1 ) - // InternalRos2Parser.g:12433:2: rule__Uint16Array__Group__0__Impl rule__Uint16Array__Group__1 + // InternalRos2Parser.g:13838:1: ( rule__Uint64Array__Group__0__Impl rule__Uint64Array__Group__1 ) + // InternalRos2Parser.g:13839:2: rule__Uint64Array__Group__0__Impl rule__Uint64Array__Group__1 { - pushFollow(FOLLOW_78); - rule__Uint16Array__Group__0__Impl(); + pushFollow(FOLLOW_87); + rule__Uint64Array__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Uint16Array__Group__1(); + rule__Uint64Array__Group__1(); state._fsp--; @@ -37025,29 +41274,29 @@ public final void rule__Uint16Array__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Uint16Array__Group__0" + // $ANTLR end "rule__Uint64Array__Group__0" - // $ANTLR start "rule__Uint16Array__Group__0__Impl" - // InternalRos2Parser.g:12440:1: rule__Uint16Array__Group__0__Impl : ( () ) ; - public final void rule__Uint16Array__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Uint64Array__Group__0__Impl" + // InternalRos2Parser.g:13846:1: rule__Uint64Array__Group__0__Impl : ( () ) ; + public final void rule__Uint64Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12444:1: ( ( () ) ) - // InternalRos2Parser.g:12445:1: ( () ) + // InternalRos2Parser.g:13850:1: ( ( () ) ) + // InternalRos2Parser.g:13851:1: ( () ) { - // InternalRos2Parser.g:12445:1: ( () ) - // InternalRos2Parser.g:12446:2: () + // InternalRos2Parser.g:13851:1: ( () ) + // InternalRos2Parser.g:13852:2: () { - before(grammarAccess.getUint16ArrayAccess().getUint16ArrayAction_0()); - // InternalRos2Parser.g:12447:2: () - // InternalRos2Parser.g:12447:3: + before(grammarAccess.getUint64ArrayAccess().getUint64ArrayAction_0()); + // InternalRos2Parser.g:13853:2: () + // InternalRos2Parser.g:13853:3: { } - after(grammarAccess.getUint16ArrayAccess().getUint16ArrayAction_0()); + after(grammarAccess.getUint64ArrayAccess().getUint64ArrayAction_0()); } @@ -37062,21 +41311,21 @@ public final void rule__Uint16Array__Group__0__Impl() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__Uint16Array__Group__0__Impl" + // $ANTLR end "rule__Uint64Array__Group__0__Impl" - // $ANTLR start "rule__Uint16Array__Group__1" - // InternalRos2Parser.g:12455:1: rule__Uint16Array__Group__1 : rule__Uint16Array__Group__1__Impl ; - public final void rule__Uint16Array__Group__1() throws RecognitionException { + // $ANTLR start "rule__Uint64Array__Group__1" + // InternalRos2Parser.g:13861:1: rule__Uint64Array__Group__1 : rule__Uint64Array__Group__1__Impl ; + public final void rule__Uint64Array__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12459:1: ( rule__Uint16Array__Group__1__Impl ) - // InternalRos2Parser.g:12460:2: rule__Uint16Array__Group__1__Impl + // InternalRos2Parser.g:13865:1: ( rule__Uint64Array__Group__1__Impl ) + // InternalRos2Parser.g:13866:2: rule__Uint64Array__Group__1__Impl { pushFollow(FOLLOW_2); - rule__Uint16Array__Group__1__Impl(); + rule__Uint64Array__Group__1__Impl(); state._fsp--; @@ -37095,25 +41344,25 @@ public final void rule__Uint16Array__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Uint16Array__Group__1" + // $ANTLR end "rule__Uint64Array__Group__1" - // $ANTLR start "rule__Uint16Array__Group__1__Impl" - // InternalRos2Parser.g:12466:1: rule__Uint16Array__Group__1__Impl : ( Uint16_1 ) ; - public final void rule__Uint16Array__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Uint64Array__Group__1__Impl" + // InternalRos2Parser.g:13872:1: rule__Uint64Array__Group__1__Impl : ( Uint64_1 ) ; + public final void rule__Uint64Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12470:1: ( ( Uint16_1 ) ) - // InternalRos2Parser.g:12471:1: ( Uint16_1 ) + // InternalRos2Parser.g:13876:1: ( ( Uint64_1 ) ) + // InternalRos2Parser.g:13877:1: ( Uint64_1 ) { - // InternalRos2Parser.g:12471:1: ( Uint16_1 ) - // InternalRos2Parser.g:12472:2: Uint16_1 + // InternalRos2Parser.g:13877:1: ( Uint64_1 ) + // InternalRos2Parser.g:13878:2: Uint64_1 { - before(grammarAccess.getUint16ArrayAccess().getUint16Keyword_1()); - match(input,Uint16_1,FOLLOW_2); - after(grammarAccess.getUint16ArrayAccess().getUint16Keyword_1()); + before(grammarAccess.getUint64ArrayAccess().getUint64Keyword_1()); + match(input,Uint64_1,FOLLOW_2); + after(grammarAccess.getUint64ArrayAccess().getUint64Keyword_1()); } @@ -37132,26 +41381,26 @@ public final void rule__Uint16Array__Group__1__Impl() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__Uint16Array__Group__1__Impl" + // $ANTLR end "rule__Uint64Array__Group__1__Impl" - // $ANTLR start "rule__Int32Array__Group__0" - // InternalRos2Parser.g:12482:1: rule__Int32Array__Group__0 : rule__Int32Array__Group__0__Impl rule__Int32Array__Group__1 ; - public final void rule__Int32Array__Group__0() throws RecognitionException { + // $ANTLR start "rule__Float32Array__Group__0" + // InternalRos2Parser.g:13888: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 { - // InternalRos2Parser.g:12486:1: ( rule__Int32Array__Group__0__Impl rule__Int32Array__Group__1 ) - // InternalRos2Parser.g:12487:2: rule__Int32Array__Group__0__Impl rule__Int32Array__Group__1 + // InternalRos2Parser.g:13892:1: ( rule__Float32Array__Group__0__Impl rule__Float32Array__Group__1 ) + // InternalRos2Parser.g:13893:2: rule__Float32Array__Group__0__Impl rule__Float32Array__Group__1 { - pushFollow(FOLLOW_79); - rule__Int32Array__Group__0__Impl(); + pushFollow(FOLLOW_88); + rule__Float32Array__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Int32Array__Group__1(); + rule__Float32Array__Group__1(); state._fsp--; @@ -37170,29 +41419,29 @@ public final void rule__Int32Array__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Int32Array__Group__0" + // $ANTLR end "rule__Float32Array__Group__0" - // $ANTLR start "rule__Int32Array__Group__0__Impl" - // InternalRos2Parser.g:12494:1: rule__Int32Array__Group__0__Impl : ( () ) ; - public final void rule__Int32Array__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Float32Array__Group__0__Impl" + // InternalRos2Parser.g:13900:1: rule__Float32Array__Group__0__Impl : ( () ) ; + public final void rule__Float32Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12498:1: ( ( () ) ) - // InternalRos2Parser.g:12499:1: ( () ) + // InternalRos2Parser.g:13904:1: ( ( () ) ) + // InternalRos2Parser.g:13905:1: ( () ) { - // InternalRos2Parser.g:12499:1: ( () ) - // InternalRos2Parser.g:12500:2: () + // InternalRos2Parser.g:13905:1: ( () ) + // InternalRos2Parser.g:13906:2: () { - before(grammarAccess.getInt32ArrayAccess().getInt32ArrayAction_0()); - // InternalRos2Parser.g:12501:2: () - // InternalRos2Parser.g:12501:3: + before(grammarAccess.getFloat32ArrayAccess().getFloat32ArrayAction_0()); + // InternalRos2Parser.g:13907:2: () + // InternalRos2Parser.g:13907:3: { } - after(grammarAccess.getInt32ArrayAccess().getInt32ArrayAction_0()); + after(grammarAccess.getFloat32ArrayAccess().getFloat32ArrayAction_0()); } @@ -37207,21 +41456,21 @@ public final void rule__Int32Array__Group__0__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Int32Array__Group__0__Impl" + // $ANTLR end "rule__Float32Array__Group__0__Impl" - // $ANTLR start "rule__Int32Array__Group__1" - // InternalRos2Parser.g:12509:1: rule__Int32Array__Group__1 : rule__Int32Array__Group__1__Impl ; - public final void rule__Int32Array__Group__1() throws RecognitionException { + // $ANTLR start "rule__Float32Array__Group__1" + // InternalRos2Parser.g:13915:1: rule__Float32Array__Group__1 : rule__Float32Array__Group__1__Impl ; + public final void rule__Float32Array__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12513:1: ( rule__Int32Array__Group__1__Impl ) - // InternalRos2Parser.g:12514:2: rule__Int32Array__Group__1__Impl + // InternalRos2Parser.g:13919:1: ( rule__Float32Array__Group__1__Impl ) + // InternalRos2Parser.g:13920:2: rule__Float32Array__Group__1__Impl { pushFollow(FOLLOW_2); - rule__Int32Array__Group__1__Impl(); + rule__Float32Array__Group__1__Impl(); state._fsp--; @@ -37240,25 +41489,25 @@ public final void rule__Int32Array__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Int32Array__Group__1" + // $ANTLR end "rule__Float32Array__Group__1" - // $ANTLR start "rule__Int32Array__Group__1__Impl" - // InternalRos2Parser.g:12520:1: rule__Int32Array__Group__1__Impl : ( Int32_1 ) ; - public final void rule__Int32Array__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Float32Array__Group__1__Impl" + // InternalRos2Parser.g:13926:1: rule__Float32Array__Group__1__Impl : ( Float32_1 ) ; + public final void rule__Float32Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12524:1: ( ( Int32_1 ) ) - // InternalRos2Parser.g:12525:1: ( Int32_1 ) + // InternalRos2Parser.g:13930:1: ( ( Float32_1 ) ) + // InternalRos2Parser.g:13931:1: ( Float32_1 ) { - // InternalRos2Parser.g:12525:1: ( Int32_1 ) - // InternalRos2Parser.g:12526:2: Int32_1 + // InternalRos2Parser.g:13931:1: ( Float32_1 ) + // InternalRos2Parser.g:13932:2: Float32_1 { - before(grammarAccess.getInt32ArrayAccess().getInt32Keyword_1()); - match(input,Int32_1,FOLLOW_2); - after(grammarAccess.getInt32ArrayAccess().getInt32Keyword_1()); + before(grammarAccess.getFloat32ArrayAccess().getFloat32Keyword_1()); + match(input,Float32_1,FOLLOW_2); + after(grammarAccess.getFloat32ArrayAccess().getFloat32Keyword_1()); } @@ -37277,26 +41526,26 @@ public final void rule__Int32Array__Group__1__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Int32Array__Group__1__Impl" + // $ANTLR end "rule__Float32Array__Group__1__Impl" - // $ANTLR start "rule__Uint32Array__Group__0" - // InternalRos2Parser.g:12536:1: rule__Uint32Array__Group__0 : rule__Uint32Array__Group__0__Impl rule__Uint32Array__Group__1 ; - public final void rule__Uint32Array__Group__0() throws RecognitionException { + // $ANTLR start "rule__Float64Array__Group__0" + // InternalRos2Parser.g:13942: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 { - // InternalRos2Parser.g:12540:1: ( rule__Uint32Array__Group__0__Impl rule__Uint32Array__Group__1 ) - // InternalRos2Parser.g:12541:2: rule__Uint32Array__Group__0__Impl rule__Uint32Array__Group__1 + // InternalRos2Parser.g:13946:1: ( rule__Float64Array__Group__0__Impl rule__Float64Array__Group__1 ) + // InternalRos2Parser.g:13947:2: rule__Float64Array__Group__0__Impl rule__Float64Array__Group__1 { - pushFollow(FOLLOW_80); - rule__Uint32Array__Group__0__Impl(); + pushFollow(FOLLOW_89); + rule__Float64Array__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Uint32Array__Group__1(); + rule__Float64Array__Group__1(); state._fsp--; @@ -37315,29 +41564,29 @@ public final void rule__Uint32Array__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Uint32Array__Group__0" + // $ANTLR end "rule__Float64Array__Group__0" - // $ANTLR start "rule__Uint32Array__Group__0__Impl" - // InternalRos2Parser.g:12548:1: rule__Uint32Array__Group__0__Impl : ( () ) ; - public final void rule__Uint32Array__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Float64Array__Group__0__Impl" + // InternalRos2Parser.g:13954:1: rule__Float64Array__Group__0__Impl : ( () ) ; + public final void rule__Float64Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12552:1: ( ( () ) ) - // InternalRos2Parser.g:12553:1: ( () ) + // InternalRos2Parser.g:13958:1: ( ( () ) ) + // InternalRos2Parser.g:13959:1: ( () ) { - // InternalRos2Parser.g:12553:1: ( () ) - // InternalRos2Parser.g:12554:2: () + // InternalRos2Parser.g:13959:1: ( () ) + // InternalRos2Parser.g:13960:2: () { - before(grammarAccess.getUint32ArrayAccess().getUint32ArrayAction_0()); - // InternalRos2Parser.g:12555:2: () - // InternalRos2Parser.g:12555:3: + before(grammarAccess.getFloat64ArrayAccess().getFloat64ArrayAction_0()); + // InternalRos2Parser.g:13961:2: () + // InternalRos2Parser.g:13961:3: { } - after(grammarAccess.getUint32ArrayAccess().getUint32ArrayAction_0()); + after(grammarAccess.getFloat64ArrayAccess().getFloat64ArrayAction_0()); } @@ -37352,21 +41601,21 @@ public final void rule__Uint32Array__Group__0__Impl() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__Uint32Array__Group__0__Impl" + // $ANTLR end "rule__Float64Array__Group__0__Impl" - // $ANTLR start "rule__Uint32Array__Group__1" - // InternalRos2Parser.g:12563:1: rule__Uint32Array__Group__1 : rule__Uint32Array__Group__1__Impl ; - public final void rule__Uint32Array__Group__1() throws RecognitionException { + // $ANTLR start "rule__Float64Array__Group__1" + // InternalRos2Parser.g:13969:1: rule__Float64Array__Group__1 : rule__Float64Array__Group__1__Impl ; + public final void rule__Float64Array__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12567:1: ( rule__Uint32Array__Group__1__Impl ) - // InternalRos2Parser.g:12568:2: rule__Uint32Array__Group__1__Impl + // InternalRos2Parser.g:13973:1: ( rule__Float64Array__Group__1__Impl ) + // InternalRos2Parser.g:13974:2: rule__Float64Array__Group__1__Impl { pushFollow(FOLLOW_2); - rule__Uint32Array__Group__1__Impl(); + rule__Float64Array__Group__1__Impl(); state._fsp--; @@ -37385,25 +41634,25 @@ public final void rule__Uint32Array__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Uint32Array__Group__1" + // $ANTLR end "rule__Float64Array__Group__1" - // $ANTLR start "rule__Uint32Array__Group__1__Impl" - // InternalRos2Parser.g:12574:1: rule__Uint32Array__Group__1__Impl : ( Uint32_1 ) ; - public final void rule__Uint32Array__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Float64Array__Group__1__Impl" + // InternalRos2Parser.g:13980:1: rule__Float64Array__Group__1__Impl : ( Float64_1 ) ; + public final void rule__Float64Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12578:1: ( ( Uint32_1 ) ) - // InternalRos2Parser.g:12579:1: ( Uint32_1 ) + // InternalRos2Parser.g:13984:1: ( ( Float64_1 ) ) + // InternalRos2Parser.g:13985:1: ( Float64_1 ) { - // InternalRos2Parser.g:12579:1: ( Uint32_1 ) - // InternalRos2Parser.g:12580:2: Uint32_1 + // InternalRos2Parser.g:13985:1: ( Float64_1 ) + // InternalRos2Parser.g:13986:2: Float64_1 { - before(grammarAccess.getUint32ArrayAccess().getUint32Keyword_1()); - match(input,Uint32_1,FOLLOW_2); - after(grammarAccess.getUint32ArrayAccess().getUint32Keyword_1()); + before(grammarAccess.getFloat64ArrayAccess().getFloat64Keyword_1()); + match(input,Float64_1,FOLLOW_2); + after(grammarAccess.getFloat64ArrayAccess().getFloat64Keyword_1()); } @@ -37422,26 +41671,26 @@ public final void rule__Uint32Array__Group__1__Impl() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__Uint32Array__Group__1__Impl" + // $ANTLR end "rule__Float64Array__Group__1__Impl" - // $ANTLR start "rule__Int64Array__Group__0" - // InternalRos2Parser.g:12590:1: rule__Int64Array__Group__0 : rule__Int64Array__Group__0__Impl rule__Int64Array__Group__1 ; - public final void rule__Int64Array__Group__0() throws RecognitionException { + // $ANTLR start "rule__String0Array__Group__0" + // InternalRos2Parser.g:13996: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 { - // InternalRos2Parser.g:12594:1: ( rule__Int64Array__Group__0__Impl rule__Int64Array__Group__1 ) - // InternalRos2Parser.g:12595:2: rule__Int64Array__Group__0__Impl rule__Int64Array__Group__1 + // InternalRos2Parser.g:14000:1: ( rule__String0Array__Group__0__Impl rule__String0Array__Group__1 ) + // InternalRos2Parser.g:14001:2: rule__String0Array__Group__0__Impl rule__String0Array__Group__1 { - pushFollow(FOLLOW_81); - rule__Int64Array__Group__0__Impl(); + pushFollow(FOLLOW_90); + rule__String0Array__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Int64Array__Group__1(); + rule__String0Array__Group__1(); state._fsp--; @@ -37460,29 +41709,29 @@ public final void rule__Int64Array__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Int64Array__Group__0" + // $ANTLR end "rule__String0Array__Group__0" - // $ANTLR start "rule__Int64Array__Group__0__Impl" - // InternalRos2Parser.g:12602:1: rule__Int64Array__Group__0__Impl : ( () ) ; - public final void rule__Int64Array__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__String0Array__Group__0__Impl" + // InternalRos2Parser.g:14008:1: rule__String0Array__Group__0__Impl : ( () ) ; + public final void rule__String0Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12606:1: ( ( () ) ) - // InternalRos2Parser.g:12607:1: ( () ) + // InternalRos2Parser.g:14012:1: ( ( () ) ) + // InternalRos2Parser.g:14013:1: ( () ) { - // InternalRos2Parser.g:12607:1: ( () ) - // InternalRos2Parser.g:12608:2: () + // InternalRos2Parser.g:14013:1: ( () ) + // InternalRos2Parser.g:14014:2: () { - before(grammarAccess.getInt64ArrayAccess().getInt64ArrayAction_0()); - // InternalRos2Parser.g:12609:2: () - // InternalRos2Parser.g:12609:3: + before(grammarAccess.getString0ArrayAccess().getStringArrayAction_0()); + // InternalRos2Parser.g:14015:2: () + // InternalRos2Parser.g:14015:3: { } - after(grammarAccess.getInt64ArrayAccess().getInt64ArrayAction_0()); + after(grammarAccess.getString0ArrayAccess().getStringArrayAction_0()); } @@ -37497,21 +41746,21 @@ public final void rule__Int64Array__Group__0__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Int64Array__Group__0__Impl" + // $ANTLR end "rule__String0Array__Group__0__Impl" - // $ANTLR start "rule__Int64Array__Group__1" - // InternalRos2Parser.g:12617:1: rule__Int64Array__Group__1 : rule__Int64Array__Group__1__Impl ; - public final void rule__Int64Array__Group__1() throws RecognitionException { + // $ANTLR start "rule__String0Array__Group__1" + // InternalRos2Parser.g:14023:1: rule__String0Array__Group__1 : rule__String0Array__Group__1__Impl ; + public final void rule__String0Array__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12621:1: ( rule__Int64Array__Group__1__Impl ) - // InternalRos2Parser.g:12622:2: rule__Int64Array__Group__1__Impl + // InternalRos2Parser.g:14027:1: ( rule__String0Array__Group__1__Impl ) + // InternalRos2Parser.g:14028:2: rule__String0Array__Group__1__Impl { pushFollow(FOLLOW_2); - rule__Int64Array__Group__1__Impl(); + rule__String0Array__Group__1__Impl(); state._fsp--; @@ -37530,25 +41779,25 @@ public final void rule__Int64Array__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Int64Array__Group__1" + // $ANTLR end "rule__String0Array__Group__1" - // $ANTLR start "rule__Int64Array__Group__1__Impl" - // InternalRos2Parser.g:12628:1: rule__Int64Array__Group__1__Impl : ( Int64_1 ) ; - public final void rule__Int64Array__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__String0Array__Group__1__Impl" + // InternalRos2Parser.g:14034:1: rule__String0Array__Group__1__Impl : ( String_2 ) ; + public final void rule__String0Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12632:1: ( ( Int64_1 ) ) - // InternalRos2Parser.g:12633:1: ( Int64_1 ) + // InternalRos2Parser.g:14038:1: ( ( String_2 ) ) + // InternalRos2Parser.g:14039:1: ( String_2 ) { - // InternalRos2Parser.g:12633:1: ( Int64_1 ) - // InternalRos2Parser.g:12634:2: Int64_1 + // InternalRos2Parser.g:14039:1: ( String_2 ) + // InternalRos2Parser.g:14040:2: String_2 { - before(grammarAccess.getInt64ArrayAccess().getInt64Keyword_1()); - match(input,Int64_1,FOLLOW_2); - after(grammarAccess.getInt64ArrayAccess().getInt64Keyword_1()); + before(grammarAccess.getString0ArrayAccess().getStringKeyword_1()); + match(input,String_2,FOLLOW_2); + after(grammarAccess.getString0ArrayAccess().getStringKeyword_1()); } @@ -37567,26 +41816,26 @@ public final void rule__Int64Array__Group__1__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Int64Array__Group__1__Impl" + // $ANTLR end "rule__String0Array__Group__1__Impl" - // $ANTLR start "rule__Uint64Array__Group__0" - // InternalRos2Parser.g:12644:1: rule__Uint64Array__Group__0 : rule__Uint64Array__Group__0__Impl rule__Uint64Array__Group__1 ; - public final void rule__Uint64Array__Group__0() throws RecognitionException { + // $ANTLR start "rule__ByteArray__Group__0" + // InternalRos2Parser.g:14050: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 { - // InternalRos2Parser.g:12648:1: ( rule__Uint64Array__Group__0__Impl rule__Uint64Array__Group__1 ) - // InternalRos2Parser.g:12649:2: rule__Uint64Array__Group__0__Impl rule__Uint64Array__Group__1 + // InternalRos2Parser.g:14054:1: ( rule__ByteArray__Group__0__Impl rule__ByteArray__Group__1 ) + // InternalRos2Parser.g:14055:2: rule__ByteArray__Group__0__Impl rule__ByteArray__Group__1 { - pushFollow(FOLLOW_82); - rule__Uint64Array__Group__0__Impl(); + pushFollow(FOLLOW_91); + rule__ByteArray__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Uint64Array__Group__1(); + rule__ByteArray__Group__1(); state._fsp--; @@ -37605,29 +41854,29 @@ public final void rule__Uint64Array__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Uint64Array__Group__0" + // $ANTLR end "rule__ByteArray__Group__0" - // $ANTLR start "rule__Uint64Array__Group__0__Impl" - // InternalRos2Parser.g:12656:1: rule__Uint64Array__Group__0__Impl : ( () ) ; - public final void rule__Uint64Array__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ByteArray__Group__0__Impl" + // InternalRos2Parser.g:14062:1: rule__ByteArray__Group__0__Impl : ( () ) ; + public final void rule__ByteArray__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12660:1: ( ( () ) ) - // InternalRos2Parser.g:12661:1: ( () ) + // InternalRos2Parser.g:14066:1: ( ( () ) ) + // InternalRos2Parser.g:14067:1: ( () ) { - // InternalRos2Parser.g:12661:1: ( () ) - // InternalRos2Parser.g:12662:2: () + // InternalRos2Parser.g:14067:1: ( () ) + // InternalRos2Parser.g:14068:2: () { - before(grammarAccess.getUint64ArrayAccess().getUint64ArrayAction_0()); - // InternalRos2Parser.g:12663:2: () - // InternalRos2Parser.g:12663:3: + before(grammarAccess.getByteArrayAccess().getByteArrayAction_0()); + // InternalRos2Parser.g:14069:2: () + // InternalRos2Parser.g:14069:3: { } - after(grammarAccess.getUint64ArrayAccess().getUint64ArrayAction_0()); + after(grammarAccess.getByteArrayAccess().getByteArrayAction_0()); } @@ -37642,21 +41891,21 @@ public final void rule__Uint64Array__Group__0__Impl() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__Uint64Array__Group__0__Impl" + // $ANTLR end "rule__ByteArray__Group__0__Impl" - // $ANTLR start "rule__Uint64Array__Group__1" - // InternalRos2Parser.g:12671:1: rule__Uint64Array__Group__1 : rule__Uint64Array__Group__1__Impl ; - public final void rule__Uint64Array__Group__1() throws RecognitionException { + // $ANTLR start "rule__ByteArray__Group__1" + // InternalRos2Parser.g:14077:1: rule__ByteArray__Group__1 : rule__ByteArray__Group__1__Impl ; + public final void rule__ByteArray__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12675:1: ( rule__Uint64Array__Group__1__Impl ) - // InternalRos2Parser.g:12676:2: rule__Uint64Array__Group__1__Impl + // InternalRos2Parser.g:14081:1: ( rule__ByteArray__Group__1__Impl ) + // InternalRos2Parser.g:14082:2: rule__ByteArray__Group__1__Impl { pushFollow(FOLLOW_2); - rule__Uint64Array__Group__1__Impl(); + rule__ByteArray__Group__1__Impl(); state._fsp--; @@ -37675,25 +41924,25 @@ public final void rule__Uint64Array__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Uint64Array__Group__1" + // $ANTLR end "rule__ByteArray__Group__1" - // $ANTLR start "rule__Uint64Array__Group__1__Impl" - // InternalRos2Parser.g:12682:1: rule__Uint64Array__Group__1__Impl : ( Uint64_1 ) ; - public final void rule__Uint64Array__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ByteArray__Group__1__Impl" + // InternalRos2Parser.g:14088:1: rule__ByteArray__Group__1__Impl : ( Byte_1 ) ; + public final void rule__ByteArray__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12686:1: ( ( Uint64_1 ) ) - // InternalRos2Parser.g:12687:1: ( Uint64_1 ) + // InternalRos2Parser.g:14092:1: ( ( Byte_1 ) ) + // InternalRos2Parser.g:14093:1: ( Byte_1 ) { - // InternalRos2Parser.g:12687:1: ( Uint64_1 ) - // InternalRos2Parser.g:12688:2: Uint64_1 + // InternalRos2Parser.g:14093:1: ( Byte_1 ) + // InternalRos2Parser.g:14094:2: Byte_1 { - before(grammarAccess.getUint64ArrayAccess().getUint64Keyword_1()); - match(input,Uint64_1,FOLLOW_2); - after(grammarAccess.getUint64ArrayAccess().getUint64Keyword_1()); + before(grammarAccess.getByteArrayAccess().getByteKeyword_1()); + match(input,Byte_1,FOLLOW_2); + after(grammarAccess.getByteArrayAccess().getByteKeyword_1()); } @@ -37712,26 +41961,26 @@ public final void rule__Uint64Array__Group__1__Impl() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__Uint64Array__Group__1__Impl" + // $ANTLR end "rule__ByteArray__Group__1__Impl" - // $ANTLR start "rule__Float32Array__Group__0" - // InternalRos2Parser.g:12698:1: rule__Float32Array__Group__0 : rule__Float32Array__Group__0__Impl rule__Float32Array__Group__1 ; - public final void rule__Float32Array__Group__0() throws RecognitionException { + // $ANTLR start "rule__Header__Group__0" + // InternalRos2Parser.g:14104: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 { - // InternalRos2Parser.g:12702:1: ( rule__Float32Array__Group__0__Impl rule__Float32Array__Group__1 ) - // InternalRos2Parser.g:12703:2: rule__Float32Array__Group__0__Impl rule__Float32Array__Group__1 + // InternalRos2Parser.g:14108:1: ( rule__Header__Group__0__Impl rule__Header__Group__1 ) + // InternalRos2Parser.g:14109:2: rule__Header__Group__0__Impl rule__Header__Group__1 { - pushFollow(FOLLOW_83); - rule__Float32Array__Group__0__Impl(); + pushFollow(FOLLOW_92); + rule__Header__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Float32Array__Group__1(); + rule__Header__Group__1(); state._fsp--; @@ -37750,29 +41999,29 @@ public final void rule__Float32Array__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Float32Array__Group__0" + // $ANTLR end "rule__Header__Group__0" - // $ANTLR start "rule__Float32Array__Group__0__Impl" - // InternalRos2Parser.g:12710:1: rule__Float32Array__Group__0__Impl : ( () ) ; - public final void rule__Float32Array__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Header__Group__0__Impl" + // InternalRos2Parser.g:14116:1: rule__Header__Group__0__Impl : ( () ) ; + public final void rule__Header__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12714:1: ( ( () ) ) - // InternalRos2Parser.g:12715:1: ( () ) + // InternalRos2Parser.g:14120:1: ( ( () ) ) + // InternalRos2Parser.g:14121:1: ( () ) { - // InternalRos2Parser.g:12715:1: ( () ) - // InternalRos2Parser.g:12716:2: () + // InternalRos2Parser.g:14121:1: ( () ) + // InternalRos2Parser.g:14122:2: () { - before(grammarAccess.getFloat32ArrayAccess().getFloat32ArrayAction_0()); - // InternalRos2Parser.g:12717:2: () - // InternalRos2Parser.g:12717:3: + before(grammarAccess.getHeaderAccess().getHeaderAction_0()); + // InternalRos2Parser.g:14123:2: () + // InternalRos2Parser.g:14123:3: { } - after(grammarAccess.getFloat32ArrayAccess().getFloat32ArrayAction_0()); + after(grammarAccess.getHeaderAccess().getHeaderAction_0()); } @@ -37787,21 +42036,21 @@ public final void rule__Float32Array__Group__0__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__Float32Array__Group__0__Impl" + // $ANTLR end "rule__Header__Group__0__Impl" - // $ANTLR start "rule__Float32Array__Group__1" - // InternalRos2Parser.g:12725:1: rule__Float32Array__Group__1 : rule__Float32Array__Group__1__Impl ; - public final void rule__Float32Array__Group__1() throws RecognitionException { + // $ANTLR start "rule__Header__Group__1" + // InternalRos2Parser.g:14131:1: rule__Header__Group__1 : rule__Header__Group__1__Impl ; + public final void rule__Header__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12729:1: ( rule__Float32Array__Group__1__Impl ) - // InternalRos2Parser.g:12730:2: rule__Float32Array__Group__1__Impl + // InternalRos2Parser.g:14135:1: ( rule__Header__Group__1__Impl ) + // InternalRos2Parser.g:14136:2: rule__Header__Group__1__Impl { pushFollow(FOLLOW_2); - rule__Float32Array__Group__1__Impl(); + rule__Header__Group__1__Impl(); state._fsp--; @@ -37820,25 +42069,25 @@ public final void rule__Float32Array__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Float32Array__Group__1" + // $ANTLR end "rule__Header__Group__1" - // $ANTLR start "rule__Float32Array__Group__1__Impl" - // InternalRos2Parser.g:12736:1: rule__Float32Array__Group__1__Impl : ( Float32_1 ) ; - public final void rule__Float32Array__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Header__Group__1__Impl" + // InternalRos2Parser.g:14142:1: rule__Header__Group__1__Impl : ( Header ) ; + public final void rule__Header__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12740:1: ( ( Float32_1 ) ) - // InternalRos2Parser.g:12741:1: ( Float32_1 ) + // InternalRos2Parser.g:14146:1: ( ( Header ) ) + // InternalRos2Parser.g:14147:1: ( Header ) { - // InternalRos2Parser.g:12741:1: ( Float32_1 ) - // InternalRos2Parser.g:12742:2: Float32_1 + // InternalRos2Parser.g:14147:1: ( Header ) + // InternalRos2Parser.g:14148:2: Header { - before(grammarAccess.getFloat32ArrayAccess().getFloat32Keyword_1()); - match(input,Float32_1,FOLLOW_2); - after(grammarAccess.getFloat32ArrayAccess().getFloat32Keyword_1()); + before(grammarAccess.getHeaderAccess().getHeaderKeyword_1()); + match(input,Header,FOLLOW_2); + after(grammarAccess.getHeaderAccess().getHeaderKeyword_1()); } @@ -37857,26 +42106,26 @@ public final void rule__Float32Array__Group__1__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__Float32Array__Group__1__Impl" + // $ANTLR end "rule__Header__Group__1__Impl" - // $ANTLR start "rule__Float64Array__Group__0" - // InternalRos2Parser.g:12752:1: rule__Float64Array__Group__0 : rule__Float64Array__Group__0__Impl rule__Float64Array__Group__1 ; - public final void rule__Float64Array__Group__0() throws RecognitionException { + // $ANTLR start "rule__ArrayTopicSpecRef__Group__0" + // InternalRos2Parser.g:14158: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 { - // InternalRos2Parser.g:12756:1: ( rule__Float64Array__Group__0__Impl rule__Float64Array__Group__1 ) - // InternalRos2Parser.g:12757:2: rule__Float64Array__Group__0__Impl rule__Float64Array__Group__1 + // InternalRos2Parser.g:14162:1: ( rule__ArrayTopicSpecRef__Group__0__Impl rule__ArrayTopicSpecRef__Group__1 ) + // InternalRos2Parser.g:14163:2: rule__ArrayTopicSpecRef__Group__0__Impl rule__ArrayTopicSpecRef__Group__1 { - pushFollow(FOLLOW_84); - rule__Float64Array__Group__0__Impl(); + pushFollow(FOLLOW_93); + rule__ArrayTopicSpecRef__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Float64Array__Group__1(); + rule__ArrayTopicSpecRef__Group__1(); state._fsp--; @@ -37895,29 +42144,35 @@ public final void rule__Float64Array__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Float64Array__Group__0" + // $ANTLR end "rule__ArrayTopicSpecRef__Group__0" - // $ANTLR start "rule__Float64Array__Group__0__Impl" - // InternalRos2Parser.g:12764:1: rule__Float64Array__Group__0__Impl : ( () ) ; - public final void rule__Float64Array__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ArrayTopicSpecRef__Group__0__Impl" + // InternalRos2Parser.g:14170:1: rule__ArrayTopicSpecRef__Group__0__Impl : ( ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) ) ; + public final void rule__ArrayTopicSpecRef__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12768:1: ( ( () ) ) - // InternalRos2Parser.g:12769:1: ( () ) + // InternalRos2Parser.g:14174:1: ( ( ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) ) ) + // InternalRos2Parser.g:14175:1: ( ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) ) { - // InternalRos2Parser.g:12769:1: ( () ) - // InternalRos2Parser.g:12770:2: () + // InternalRos2Parser.g:14175:1: ( ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) ) + // InternalRos2Parser.g:14176:2: ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) { - before(grammarAccess.getFloat64ArrayAccess().getFloat64ArrayAction_0()); - // InternalRos2Parser.g:12771:2: () - // InternalRos2Parser.g:12771:3: + before(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecAssignment_0()); + // InternalRos2Parser.g:14177:2: ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) + // InternalRos2Parser.g:14177:3: rule__ArrayTopicSpecRef__TopicSpecAssignment_0 { + pushFollow(FOLLOW_2); + rule__ArrayTopicSpecRef__TopicSpecAssignment_0(); + + state._fsp--; + + } - after(grammarAccess.getFloat64ArrayAccess().getFloat64ArrayAction_0()); + after(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecAssignment_0()); } @@ -37925,6 +42180,10 @@ public final void rule__Float64Array__Group__0__Impl() throws RecognitionExcepti } } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } finally { restoreStackSize(stackSize); @@ -37932,21 +42191,21 @@ public final void rule__Float64Array__Group__0__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__Float64Array__Group__0__Impl" + // $ANTLR end "rule__ArrayTopicSpecRef__Group__0__Impl" - // $ANTLR start "rule__Float64Array__Group__1" - // InternalRos2Parser.g:12779:1: rule__Float64Array__Group__1 : rule__Float64Array__Group__1__Impl ; - public final void rule__Float64Array__Group__1() throws RecognitionException { + // $ANTLR start "rule__ArrayTopicSpecRef__Group__1" + // InternalRos2Parser.g:14185:1: rule__ArrayTopicSpecRef__Group__1 : rule__ArrayTopicSpecRef__Group__1__Impl ; + public final void rule__ArrayTopicSpecRef__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12783:1: ( rule__Float64Array__Group__1__Impl ) - // InternalRos2Parser.g:12784:2: rule__Float64Array__Group__1__Impl + // InternalRos2Parser.g:14189:1: ( rule__ArrayTopicSpecRef__Group__1__Impl ) + // InternalRos2Parser.g:14190:2: rule__ArrayTopicSpecRef__Group__1__Impl { pushFollow(FOLLOW_2); - rule__Float64Array__Group__1__Impl(); + rule__ArrayTopicSpecRef__Group__1__Impl(); state._fsp--; @@ -37965,25 +42224,25 @@ public final void rule__Float64Array__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Float64Array__Group__1" + // $ANTLR end "rule__ArrayTopicSpecRef__Group__1" - // $ANTLR start "rule__Float64Array__Group__1__Impl" - // InternalRos2Parser.g:12790:1: rule__Float64Array__Group__1__Impl : ( Float64_1 ) ; - public final void rule__Float64Array__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ArrayTopicSpecRef__Group__1__Impl" + // InternalRos2Parser.g:14196:1: rule__ArrayTopicSpecRef__Group__1__Impl : ( LeftSquareBracketRightSquareBracket ) ; + public final void rule__ArrayTopicSpecRef__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12794:1: ( ( Float64_1 ) ) - // InternalRos2Parser.g:12795:1: ( Float64_1 ) + // InternalRos2Parser.g:14200:1: ( ( LeftSquareBracketRightSquareBracket ) ) + // InternalRos2Parser.g:14201:1: ( LeftSquareBracketRightSquareBracket ) { - // InternalRos2Parser.g:12795:1: ( Float64_1 ) - // InternalRos2Parser.g:12796:2: Float64_1 + // InternalRos2Parser.g:14201:1: ( LeftSquareBracketRightSquareBracket ) + // InternalRos2Parser.g:14202:2: LeftSquareBracketRightSquareBracket { - before(grammarAccess.getFloat64ArrayAccess().getFloat64Keyword_1()); - match(input,Float64_1,FOLLOW_2); - after(grammarAccess.getFloat64ArrayAccess().getFloat64Keyword_1()); + before(grammarAccess.getArrayTopicSpecRefAccess().getLeftSquareBracketRightSquareBracketKeyword_1()); + match(input,LeftSquareBracketRightSquareBracket,FOLLOW_2); + after(grammarAccess.getArrayTopicSpecRefAccess().getLeftSquareBracketRightSquareBracketKeyword_1()); } @@ -38002,28 +42261,31 @@ public final void rule__Float64Array__Group__1__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__Float64Array__Group__1__Impl" + // $ANTLR end "rule__ArrayTopicSpecRef__Group__1__Impl" - // $ANTLR start "rule__String0Array__Group__0" - // InternalRos2Parser.g:12806:1: rule__String0Array__Group__0 : rule__String0Array__Group__0__Impl rule__String0Array__Group__1 ; - public final void rule__String0Array__Group__0() throws RecognitionException { + // $ANTLR start "rule__AmentPackage__NameAssignment_1" + // InternalRos2Parser.g:14212:1: rule__AmentPackage__NameAssignment_1 : ( ruleRosNames ) ; + public final void rule__AmentPackage__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12810:1: ( rule__String0Array__Group__0__Impl rule__String0Array__Group__1 ) - // InternalRos2Parser.g:12811:2: rule__String0Array__Group__0__Impl rule__String0Array__Group__1 + // InternalRos2Parser.g:14216:1: ( ( ruleRosNames ) ) + // InternalRos2Parser.g:14217:2: ( ruleRosNames ) { - pushFollow(FOLLOW_85); - rule__String0Array__Group__0__Impl(); + // InternalRos2Parser.g:14217:2: ( ruleRosNames ) + // InternalRos2Parser.g:14218:3: ruleRosNames + { + before(grammarAccess.getAmentPackageAccess().getNameRosNamesParserRuleCall_1_0()); + pushFollow(FOLLOW_2); + ruleRosNames(); state._fsp--; - pushFollow(FOLLOW_2); - rule__String0Array__Group__1(); + after(grammarAccess.getAmentPackageAccess().getNameRosNamesParserRuleCall_1_0()); - state._fsp--; + } } @@ -38040,29 +42302,29 @@ public final void rule__String0Array__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__String0Array__Group__0" + // $ANTLR end "rule__AmentPackage__NameAssignment_1" - // $ANTLR start "rule__String0Array__Group__0__Impl" - // InternalRos2Parser.g:12818:1: rule__String0Array__Group__0__Impl : ( () ) ; - public final void rule__String0Array__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__AmentPackage__FromGitRepoAssignment_4_1" + // InternalRos2Parser.g:14227:1: rule__AmentPackage__FromGitRepoAssignment_4_1 : ( ruleEString ) ; + public final void rule__AmentPackage__FromGitRepoAssignment_4_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12822:1: ( ( () ) ) - // InternalRos2Parser.g:12823:1: ( () ) + // InternalRos2Parser.g:14231:1: ( ( ruleEString ) ) + // InternalRos2Parser.g:14232:2: ( ruleEString ) { - // InternalRos2Parser.g:12823:1: ( () ) - // InternalRos2Parser.g:12824:2: () + // InternalRos2Parser.g:14232:2: ( ruleEString ) + // InternalRos2Parser.g:14233:3: ruleEString { - before(grammarAccess.getString0ArrayAccess().getStringArrayAction_0()); - // InternalRos2Parser.g:12825:2: () - // InternalRos2Parser.g:12825:3: - { - } + before(grammarAccess.getAmentPackageAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); + pushFollow(FOLLOW_2); + ruleEString(); - after(grammarAccess.getString0ArrayAccess().getStringArrayAction_0()); + state._fsp--; + + after(grammarAccess.getAmentPackageAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); } @@ -38070,6 +42332,10 @@ public final void rule__String0Array__Group__0__Impl() throws RecognitionExcepti } } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } finally { restoreStackSize(stackSize); @@ -38077,24 +42343,32 @@ public final void rule__String0Array__Group__0__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__String0Array__Group__0__Impl" + // $ANTLR end "rule__AmentPackage__FromGitRepoAssignment_4_1" - // $ANTLR start "rule__String0Array__Group__1" - // InternalRos2Parser.g:12833:1: rule__String0Array__Group__1 : rule__String0Array__Group__1__Impl ; - public final void rule__String0Array__Group__1() throws RecognitionException { + // $ANTLR start "rule__AmentPackage__ArtifactAssignment_5_2" + // InternalRos2Parser.g:14242:1: rule__AmentPackage__ArtifactAssignment_5_2 : ( ruleArtifact ) ; + public final void rule__AmentPackage__ArtifactAssignment_5_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12837:1: ( rule__String0Array__Group__1__Impl ) - // InternalRos2Parser.g:12838:2: rule__String0Array__Group__1__Impl + // InternalRos2Parser.g:14246:1: ( ( ruleArtifact ) ) + // InternalRos2Parser.g:14247:2: ( ruleArtifact ) { + // InternalRos2Parser.g:14247:2: ( ruleArtifact ) + // InternalRos2Parser.g:14248:3: ruleArtifact + { + before(grammarAccess.getAmentPackageAccess().getArtifactArtifactParserRuleCall_5_2_0()); pushFollow(FOLLOW_2); - rule__String0Array__Group__1__Impl(); + ruleArtifact(); state._fsp--; + after(grammarAccess.getAmentPackageAccess().getArtifactArtifactParserRuleCall_5_2_0()); + + } + } @@ -38110,25 +42384,29 @@ public final void rule__String0Array__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__String0Array__Group__1" + // $ANTLR end "rule__AmentPackage__ArtifactAssignment_5_2" - // $ANTLR start "rule__String0Array__Group__1__Impl" - // InternalRos2Parser.g:12844:1: rule__String0Array__Group__1__Impl : ( String_2 ) ; - public final void rule__String0Array__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__AmentPackage__DependencyAssignment_6_2" + // InternalRos2Parser.g:14257:1: rule__AmentPackage__DependencyAssignment_6_2 : ( ruleDependency ) ; + public final void rule__AmentPackage__DependencyAssignment_6_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12848:1: ( ( String_2 ) ) - // InternalRos2Parser.g:12849:1: ( String_2 ) + // InternalRos2Parser.g:14261:1: ( ( ruleDependency ) ) + // InternalRos2Parser.g:14262:2: ( ruleDependency ) { - // InternalRos2Parser.g:12849:1: ( String_2 ) - // InternalRos2Parser.g:12850:2: String_2 + // InternalRos2Parser.g:14262:2: ( ruleDependency ) + // InternalRos2Parser.g:14263:3: ruleDependency { - before(grammarAccess.getString0ArrayAccess().getStringKeyword_1()); - match(input,String_2,FOLLOW_2); - after(grammarAccess.getString0ArrayAccess().getStringKeyword_1()); + before(grammarAccess.getAmentPackageAccess().getDependencyDependencyParserRuleCall_6_2_0()); + pushFollow(FOLLOW_2); + ruleDependency(); + + state._fsp--; + + after(grammarAccess.getAmentPackageAccess().getDependencyDependencyParserRuleCall_6_2_0()); } @@ -38147,28 +42425,31 @@ public final void rule__String0Array__Group__1__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__String0Array__Group__1__Impl" + // $ANTLR end "rule__AmentPackage__DependencyAssignment_6_2" - // $ANTLR start "rule__ByteArray__Group__0" - // InternalRos2Parser.g:12860:1: rule__ByteArray__Group__0 : rule__ByteArray__Group__0__Impl rule__ByteArray__Group__1 ; - public final void rule__ByteArray__Group__0() throws RecognitionException { + // $ANTLR start "rule__AmentPackage__DependencyAssignment_6_3_1" + // InternalRos2Parser.g:14272:1: rule__AmentPackage__DependencyAssignment_6_3_1 : ( ruleDependency ) ; + public final void rule__AmentPackage__DependencyAssignment_6_3_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12864:1: ( rule__ByteArray__Group__0__Impl rule__ByteArray__Group__1 ) - // InternalRos2Parser.g:12865:2: rule__ByteArray__Group__0__Impl rule__ByteArray__Group__1 + // InternalRos2Parser.g:14276:1: ( ( ruleDependency ) ) + // InternalRos2Parser.g:14277:2: ( ruleDependency ) { - pushFollow(FOLLOW_86); - rule__ByteArray__Group__0__Impl(); + // InternalRos2Parser.g:14277:2: ( ruleDependency ) + // InternalRos2Parser.g:14278:3: ruleDependency + { + before(grammarAccess.getAmentPackageAccess().getDependencyDependencyParserRuleCall_6_3_1_0()); + pushFollow(FOLLOW_2); + ruleDependency(); state._fsp--; - pushFollow(FOLLOW_2); - rule__ByteArray__Group__1(); + after(grammarAccess.getAmentPackageAccess().getDependencyDependencyParserRuleCall_6_3_1_0()); - state._fsp--; + } } @@ -38185,60 +42466,37 @@ public final void rule__ByteArray__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__ByteArray__Group__0" + // $ANTLR end "rule__AmentPackage__DependencyAssignment_6_3_1" - // $ANTLR start "rule__ByteArray__Group__0__Impl" - // InternalRos2Parser.g:12872:1: rule__ByteArray__Group__0__Impl : ( () ) ; - public final void rule__ByteArray__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__QualityOfService__QoSProfileAssignment_1_1" + // InternalRos2Parser.g:14287:1: rule__QualityOfService__QoSProfileAssignment_1_1 : ( ( rule__QualityOfService__QoSProfileAlternatives_1_1_0 ) ) ; + public final void rule__QualityOfService__QoSProfileAssignment_1_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12876:1: ( ( () ) ) - // InternalRos2Parser.g:12877:1: ( () ) + // InternalRos2Parser.g:14291:1: ( ( ( rule__QualityOfService__QoSProfileAlternatives_1_1_0 ) ) ) + // InternalRos2Parser.g:14292:2: ( ( rule__QualityOfService__QoSProfileAlternatives_1_1_0 ) ) { - // InternalRos2Parser.g:12877:1: ( () ) - // InternalRos2Parser.g:12878:2: () + // InternalRos2Parser.g:14292:2: ( ( rule__QualityOfService__QoSProfileAlternatives_1_1_0 ) ) + // InternalRos2Parser.g:14293:3: ( rule__QualityOfService__QoSProfileAlternatives_1_1_0 ) { - before(grammarAccess.getByteArrayAccess().getByteArrayAction_0()); - // InternalRos2Parser.g:12879:2: () - // InternalRos2Parser.g:12879:3: + before(grammarAccess.getQualityOfServiceAccess().getQoSProfileAlternatives_1_1_0()); + // InternalRos2Parser.g:14294:3: ( rule__QualityOfService__QoSProfileAlternatives_1_1_0 ) + // InternalRos2Parser.g:14294:4: rule__QualityOfService__QoSProfileAlternatives_1_1_0 { - } - - after(grammarAccess.getByteArrayAccess().getByteArrayAction_0()); + pushFollow(FOLLOW_2); + rule__QualityOfService__QoSProfileAlternatives_1_1_0(); - } + state._fsp--; } - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ByteArray__Group__0__Impl" - - - // $ANTLR start "rule__ByteArray__Group__1" - // InternalRos2Parser.g:12887:1: rule__ByteArray__Group__1 : rule__ByteArray__Group__1__Impl ; - public final void rule__ByteArray__Group__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos2Parser.g:12891:1: ( rule__ByteArray__Group__1__Impl ) - // InternalRos2Parser.g:12892:2: rule__ByteArray__Group__1__Impl - { - pushFollow(FOLLOW_2); - rule__ByteArray__Group__1__Impl(); + after(grammarAccess.getQualityOfServiceAccess().getQoSProfileAlternatives_1_1_0()); - state._fsp--; + } } @@ -38255,25 +42513,35 @@ public final void rule__ByteArray__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__ByteArray__Group__1" + // $ANTLR end "rule__QualityOfService__QoSProfileAssignment_1_1" - // $ANTLR start "rule__ByteArray__Group__1__Impl" - // InternalRos2Parser.g:12898:1: rule__ByteArray__Group__1__Impl : ( Byte_1 ) ; - public final void rule__ByteArray__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__QualityOfService__HistoryAssignment_2_1" + // InternalRos2Parser.g:14302:1: rule__QualityOfService__HistoryAssignment_2_1 : ( ( rule__QualityOfService__HistoryAlternatives_2_1_0 ) ) ; + public final void rule__QualityOfService__HistoryAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12902:1: ( ( Byte_1 ) ) - // InternalRos2Parser.g:12903:1: ( Byte_1 ) + // InternalRos2Parser.g:14306:1: ( ( ( rule__QualityOfService__HistoryAlternatives_2_1_0 ) ) ) + // InternalRos2Parser.g:14307:2: ( ( rule__QualityOfService__HistoryAlternatives_2_1_0 ) ) { - // InternalRos2Parser.g:12903:1: ( Byte_1 ) - // InternalRos2Parser.g:12904:2: Byte_1 + // InternalRos2Parser.g:14307:2: ( ( rule__QualityOfService__HistoryAlternatives_2_1_0 ) ) + // InternalRos2Parser.g:14308:3: ( rule__QualityOfService__HistoryAlternatives_2_1_0 ) { - before(grammarAccess.getByteArrayAccess().getByteKeyword_1()); - match(input,Byte_1,FOLLOW_2); - after(grammarAccess.getByteArrayAccess().getByteKeyword_1()); + before(grammarAccess.getQualityOfServiceAccess().getHistoryAlternatives_2_1_0()); + // InternalRos2Parser.g:14309:3: ( rule__QualityOfService__HistoryAlternatives_2_1_0 ) + // InternalRos2Parser.g:14309:4: rule__QualityOfService__HistoryAlternatives_2_1_0 + { + pushFollow(FOLLOW_2); + rule__QualityOfService__HistoryAlternatives_2_1_0(); + + state._fsp--; + + + } + + after(grammarAccess.getQualityOfServiceAccess().getHistoryAlternatives_2_1_0()); } @@ -38292,28 +42560,31 @@ public final void rule__ByteArray__Group__1__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__ByteArray__Group__1__Impl" + // $ANTLR end "rule__QualityOfService__HistoryAssignment_2_1" - // $ANTLR start "rule__Header__Group__0" - // InternalRos2Parser.g:12914:1: rule__Header__Group__0 : rule__Header__Group__0__Impl rule__Header__Group__1 ; - public final void rule__Header__Group__0() throws RecognitionException { + // $ANTLR start "rule__QualityOfService__DepthAssignment_3_1" + // InternalRos2Parser.g:14317:1: rule__QualityOfService__DepthAssignment_3_1 : ( ruleInteger0 ) ; + public final void rule__QualityOfService__DepthAssignment_3_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12918:1: ( rule__Header__Group__0__Impl rule__Header__Group__1 ) - // InternalRos2Parser.g:12919:2: rule__Header__Group__0__Impl rule__Header__Group__1 + // InternalRos2Parser.g:14321:1: ( ( ruleInteger0 ) ) + // InternalRos2Parser.g:14322:2: ( ruleInteger0 ) { - pushFollow(FOLLOW_87); - rule__Header__Group__0__Impl(); + // InternalRos2Parser.g:14322:2: ( ruleInteger0 ) + // InternalRos2Parser.g:14323:3: ruleInteger0 + { + before(grammarAccess.getQualityOfServiceAccess().getDepthInteger0ParserRuleCall_3_1_0()); + pushFollow(FOLLOW_2); + ruleInteger0(); state._fsp--; - pushFollow(FOLLOW_2); - rule__Header__Group__1(); + after(grammarAccess.getQualityOfServiceAccess().getDepthInteger0ParserRuleCall_3_1_0()); - state._fsp--; + } } @@ -38330,29 +42601,35 @@ public final void rule__Header__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Header__Group__0" + // $ANTLR end "rule__QualityOfService__DepthAssignment_3_1" - // $ANTLR start "rule__Header__Group__0__Impl" - // InternalRos2Parser.g:12926:1: rule__Header__Group__0__Impl : ( () ) ; - public final void rule__Header__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__QualityOfService__ReliabilityAssignment_4_1" + // InternalRos2Parser.g:14332:1: rule__QualityOfService__ReliabilityAssignment_4_1 : ( ( rule__QualityOfService__ReliabilityAlternatives_4_1_0 ) ) ; + public final void rule__QualityOfService__ReliabilityAssignment_4_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12930:1: ( ( () ) ) - // InternalRos2Parser.g:12931:1: ( () ) + // InternalRos2Parser.g:14336:1: ( ( ( rule__QualityOfService__ReliabilityAlternatives_4_1_0 ) ) ) + // InternalRos2Parser.g:14337:2: ( ( rule__QualityOfService__ReliabilityAlternatives_4_1_0 ) ) { - // InternalRos2Parser.g:12931:1: ( () ) - // InternalRos2Parser.g:12932:2: () + // InternalRos2Parser.g:14337:2: ( ( rule__QualityOfService__ReliabilityAlternatives_4_1_0 ) ) + // InternalRos2Parser.g:14338:3: ( rule__QualityOfService__ReliabilityAlternatives_4_1_0 ) { - before(grammarAccess.getHeaderAccess().getHeaderAction_0()); - // InternalRos2Parser.g:12933:2: () - // InternalRos2Parser.g:12933:3: + before(grammarAccess.getQualityOfServiceAccess().getReliabilityAlternatives_4_1_0()); + // InternalRos2Parser.g:14339:3: ( rule__QualityOfService__ReliabilityAlternatives_4_1_0 ) + // InternalRos2Parser.g:14339:4: rule__QualityOfService__ReliabilityAlternatives_4_1_0 { + pushFollow(FOLLOW_2); + rule__QualityOfService__ReliabilityAlternatives_4_1_0(); + + state._fsp--; + + } - after(grammarAccess.getHeaderAccess().getHeaderAction_0()); + after(grammarAccess.getQualityOfServiceAccess().getReliabilityAlternatives_4_1_0()); } @@ -38360,6 +42637,10 @@ public final void rule__Header__Group__0__Impl() throws RecognitionException { } } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } finally { restoreStackSize(stackSize); @@ -38367,25 +42648,39 @@ public final void rule__Header__Group__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Header__Group__0__Impl" + // $ANTLR end "rule__QualityOfService__ReliabilityAssignment_4_1" - // $ANTLR start "rule__Header__Group__1" - // InternalRos2Parser.g:12941:1: rule__Header__Group__1 : rule__Header__Group__1__Impl ; - public final void rule__Header__Group__1() throws RecognitionException { + // $ANTLR start "rule__QualityOfService__DurabilityAssignment_5_1" + // InternalRos2Parser.g:14347:1: rule__QualityOfService__DurabilityAssignment_5_1 : ( ( rule__QualityOfService__DurabilityAlternatives_5_1_0 ) ) ; + public final void rule__QualityOfService__DurabilityAssignment_5_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12945:1: ( rule__Header__Group__1__Impl ) - // InternalRos2Parser.g:12946:2: rule__Header__Group__1__Impl + // InternalRos2Parser.g:14351:1: ( ( ( rule__QualityOfService__DurabilityAlternatives_5_1_0 ) ) ) + // InternalRos2Parser.g:14352:2: ( ( rule__QualityOfService__DurabilityAlternatives_5_1_0 ) ) + { + // InternalRos2Parser.g:14352:2: ( ( rule__QualityOfService__DurabilityAlternatives_5_1_0 ) ) + // InternalRos2Parser.g:14353:3: ( rule__QualityOfService__DurabilityAlternatives_5_1_0 ) + { + before(grammarAccess.getQualityOfServiceAccess().getDurabilityAlternatives_5_1_0()); + // InternalRos2Parser.g:14354:3: ( rule__QualityOfService__DurabilityAlternatives_5_1_0 ) + // InternalRos2Parser.g:14354:4: rule__QualityOfService__DurabilityAlternatives_5_1_0 { pushFollow(FOLLOW_2); - rule__Header__Group__1__Impl(); + rule__QualityOfService__DurabilityAlternatives_5_1_0(); state._fsp--; + } + + after(grammarAccess.getQualityOfServiceAccess().getDurabilityAlternatives_5_1_0()); + + } + + } } @@ -38400,25 +42695,29 @@ public final void rule__Header__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Header__Group__1" + // $ANTLR end "rule__QualityOfService__DurabilityAssignment_5_1" - // $ANTLR start "rule__Header__Group__1__Impl" - // InternalRos2Parser.g:12952:1: rule__Header__Group__1__Impl : ( Header ) ; - public final void rule__Header__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Publisher__NameAssignment_1" + // InternalRos2Parser.g:14362:1: rule__Publisher__NameAssignment_1 : ( ruleEString ) ; + public final void rule__Publisher__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12956:1: ( ( Header ) ) - // InternalRos2Parser.g:12957:1: ( Header ) + // InternalRos2Parser.g:14366:1: ( ( ruleEString ) ) + // InternalRos2Parser.g:14367:2: ( ruleEString ) { - // InternalRos2Parser.g:12957:1: ( Header ) - // InternalRos2Parser.g:12958:2: Header + // InternalRos2Parser.g:14367:2: ( ruleEString ) + // InternalRos2Parser.g:14368:3: ruleEString { - before(grammarAccess.getHeaderAccess().getHeaderKeyword_1()); - match(input,Header,FOLLOW_2); - after(grammarAccess.getHeaderAccess().getHeaderKeyword_1()); + before(grammarAccess.getPublisherAccess().getNameEStringParserRuleCall_1_0()); + pushFollow(FOLLOW_2); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getPublisherAccess().getNameEStringParserRuleCall_1_0()); } @@ -38437,28 +42736,39 @@ public final void rule__Header__Group__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Header__Group__1__Impl" + // $ANTLR end "rule__Publisher__NameAssignment_1" - // $ANTLR start "rule__ArrayTopicSpecRef__Group__0" - // InternalRos2Parser.g:12968:1: rule__ArrayTopicSpecRef__Group__0 : rule__ArrayTopicSpecRef__Group__0__Impl rule__ArrayTopicSpecRef__Group__1 ; - public final void rule__ArrayTopicSpecRef__Group__0() throws RecognitionException { + // $ANTLR start "rule__Publisher__MessageAssignment_5" + // InternalRos2Parser.g:14377:1: rule__Publisher__MessageAssignment_5 : ( ( ruleEString ) ) ; + public final void rule__Publisher__MessageAssignment_5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12972:1: ( rule__ArrayTopicSpecRef__Group__0__Impl rule__ArrayTopicSpecRef__Group__1 ) - // InternalRos2Parser.g:12973:2: rule__ArrayTopicSpecRef__Group__0__Impl rule__ArrayTopicSpecRef__Group__1 + // InternalRos2Parser.g:14381:1: ( ( ( ruleEString ) ) ) + // InternalRos2Parser.g:14382:2: ( ( ruleEString ) ) { - pushFollow(FOLLOW_88); - rule__ArrayTopicSpecRef__Group__0__Impl(); + // InternalRos2Parser.g:14382:2: ( ( ruleEString ) ) + // InternalRos2Parser.g:14383:3: ( ruleEString ) + { + before(grammarAccess.getPublisherAccess().getMessageTopicSpecCrossReference_5_0()); + // InternalRos2Parser.g:14384:3: ( ruleEString ) + // InternalRos2Parser.g:14385:4: ruleEString + { + before(grammarAccess.getPublisherAccess().getMessageTopicSpecEStringParserRuleCall_5_0_1()); + pushFollow(FOLLOW_2); + ruleEString(); state._fsp--; - pushFollow(FOLLOW_2); - rule__ArrayTopicSpecRef__Group__1(); + after(grammarAccess.getPublisherAccess().getMessageTopicSpecEStringParserRuleCall_5_0_1()); - state._fsp--; + } + + after(grammarAccess.getPublisherAccess().getMessageTopicSpecCrossReference_5_0()); + + } } @@ -38475,35 +42785,29 @@ public final void rule__ArrayTopicSpecRef__Group__0() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__ArrayTopicSpecRef__Group__0" + // $ANTLR end "rule__Publisher__MessageAssignment_5" - // $ANTLR start "rule__ArrayTopicSpecRef__Group__0__Impl" - // InternalRos2Parser.g:12980:1: rule__ArrayTopicSpecRef__Group__0__Impl : ( ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) ) ; - public final void rule__ArrayTopicSpecRef__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Publisher__NamespaceAssignment_6_1" + // InternalRos2Parser.g:14396:1: rule__Publisher__NamespaceAssignment_6_1 : ( ruleNamespace ) ; + public final void rule__Publisher__NamespaceAssignment_6_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12984:1: ( ( ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) ) ) - // InternalRos2Parser.g:12985:1: ( ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) ) + // InternalRos2Parser.g:14400:1: ( ( ruleNamespace ) ) + // InternalRos2Parser.g:14401:2: ( ruleNamespace ) { - // InternalRos2Parser.g:12985:1: ( ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) ) - // InternalRos2Parser.g:12986:2: ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) - { - before(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecAssignment_0()); - // InternalRos2Parser.g:12987:2: ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) - // InternalRos2Parser.g:12987:3: rule__ArrayTopicSpecRef__TopicSpecAssignment_0 + // InternalRos2Parser.g:14401:2: ( ruleNamespace ) + // InternalRos2Parser.g:14402:3: ruleNamespace { + before(grammarAccess.getPublisherAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); pushFollow(FOLLOW_2); - rule__ArrayTopicSpecRef__TopicSpecAssignment_0(); + ruleNamespace(); state._fsp--; - - } - - after(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecAssignment_0()); + after(grammarAccess.getPublisherAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } @@ -38522,24 +42826,32 @@ public final void rule__ArrayTopicSpecRef__Group__0__Impl() throws RecognitionEx } return ; } - // $ANTLR end "rule__ArrayTopicSpecRef__Group__0__Impl" + // $ANTLR end "rule__Publisher__NamespaceAssignment_6_1" - // $ANTLR start "rule__ArrayTopicSpecRef__Group__1" - // InternalRos2Parser.g:12995:1: rule__ArrayTopicSpecRef__Group__1 : rule__ArrayTopicSpecRef__Group__1__Impl ; - public final void rule__ArrayTopicSpecRef__Group__1() throws RecognitionException { + // $ANTLR start "rule__Publisher__QosAssignment_7_2" + // InternalRos2Parser.g:14411:1: rule__Publisher__QosAssignment_7_2 : ( ruleQualityOfService ) ; + public final void rule__Publisher__QosAssignment_7_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12999:1: ( rule__ArrayTopicSpecRef__Group__1__Impl ) - // InternalRos2Parser.g:13000:2: rule__ArrayTopicSpecRef__Group__1__Impl + // InternalRos2Parser.g:14415:1: ( ( ruleQualityOfService ) ) + // InternalRos2Parser.g:14416:2: ( ruleQualityOfService ) { + // InternalRos2Parser.g:14416:2: ( ruleQualityOfService ) + // InternalRos2Parser.g:14417:3: ruleQualityOfService + { + before(grammarAccess.getPublisherAccess().getQosQualityOfServiceParserRuleCall_7_2_0()); pushFollow(FOLLOW_2); - rule__ArrayTopicSpecRef__Group__1__Impl(); + ruleQualityOfService(); state._fsp--; + after(grammarAccess.getPublisherAccess().getQosQualityOfServiceParserRuleCall_7_2_0()); + + } + } @@ -38555,25 +42867,29 @@ public final void rule__ArrayTopicSpecRef__Group__1() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__ArrayTopicSpecRef__Group__1" + // $ANTLR end "rule__Publisher__QosAssignment_7_2" - // $ANTLR start "rule__ArrayTopicSpecRef__Group__1__Impl" - // InternalRos2Parser.g:13006:1: rule__ArrayTopicSpecRef__Group__1__Impl : ( LeftSquareBracketRightSquareBracket ) ; - public final void rule__ArrayTopicSpecRef__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Subscriber__NameAssignment_1" + // InternalRos2Parser.g:14426:1: rule__Subscriber__NameAssignment_1 : ( ruleEString ) ; + public final void rule__Subscriber__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13010:1: ( ( LeftSquareBracketRightSquareBracket ) ) - // InternalRos2Parser.g:13011:1: ( LeftSquareBracketRightSquareBracket ) + // InternalRos2Parser.g:14430:1: ( ( ruleEString ) ) + // InternalRos2Parser.g:14431:2: ( ruleEString ) { - // InternalRos2Parser.g:13011:1: ( LeftSquareBracketRightSquareBracket ) - // InternalRos2Parser.g:13012:2: LeftSquareBracketRightSquareBracket + // InternalRos2Parser.g:14431:2: ( ruleEString ) + // InternalRos2Parser.g:14432:3: ruleEString { - before(grammarAccess.getArrayTopicSpecRefAccess().getLeftSquareBracketRightSquareBracketKeyword_1()); - match(input,LeftSquareBracketRightSquareBracket,FOLLOW_2); - after(grammarAccess.getArrayTopicSpecRefAccess().getLeftSquareBracketRightSquareBracketKeyword_1()); + before(grammarAccess.getSubscriberAccess().getNameEStringParserRuleCall_1_0()); + pushFollow(FOLLOW_2); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getSubscriberAccess().getNameEStringParserRuleCall_1_0()); } @@ -38592,29 +42908,37 @@ public final void rule__ArrayTopicSpecRef__Group__1__Impl() throws RecognitionEx } return ; } - // $ANTLR end "rule__ArrayTopicSpecRef__Group__1__Impl" + // $ANTLR end "rule__Subscriber__NameAssignment_1" - // $ANTLR start "rule__AmentPackage__NameAssignment_1" - // InternalRos2Parser.g:13022:1: rule__AmentPackage__NameAssignment_1 : ( ruleRosNames ) ; - public final void rule__AmentPackage__NameAssignment_1() throws RecognitionException { + // $ANTLR start "rule__Subscriber__MessageAssignment_5" + // InternalRos2Parser.g:14441:1: rule__Subscriber__MessageAssignment_5 : ( ( ruleEString ) ) ; + public final void rule__Subscriber__MessageAssignment_5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13026:1: ( ( ruleRosNames ) ) - // InternalRos2Parser.g:13027:2: ( ruleRosNames ) + // InternalRos2Parser.g:14445:1: ( ( ( ruleEString ) ) ) + // InternalRos2Parser.g:14446:2: ( ( ruleEString ) ) { - // InternalRos2Parser.g:13027:2: ( ruleRosNames ) - // InternalRos2Parser.g:13028:3: ruleRosNames + // InternalRos2Parser.g:14446:2: ( ( ruleEString ) ) + // InternalRos2Parser.g:14447:3: ( ruleEString ) { - before(grammarAccess.getAmentPackageAccess().getNameRosNamesParserRuleCall_1_0()); + before(grammarAccess.getSubscriberAccess().getMessageTopicSpecCrossReference_5_0()); + // InternalRos2Parser.g:14448:3: ( ruleEString ) + // InternalRos2Parser.g:14449:4: ruleEString + { + before(grammarAccess.getSubscriberAccess().getMessageTopicSpecEStringParserRuleCall_5_0_1()); pushFollow(FOLLOW_2); - ruleRosNames(); + ruleEString(); state._fsp--; - after(grammarAccess.getAmentPackageAccess().getNameRosNamesParserRuleCall_1_0()); + after(grammarAccess.getSubscriberAccess().getMessageTopicSpecEStringParserRuleCall_5_0_1()); + + } + + after(grammarAccess.getSubscriberAccess().getMessageTopicSpecCrossReference_5_0()); } @@ -38633,29 +42957,29 @@ public final void rule__AmentPackage__NameAssignment_1() throws RecognitionExcep } return ; } - // $ANTLR end "rule__AmentPackage__NameAssignment_1" + // $ANTLR end "rule__Subscriber__MessageAssignment_5" - // $ANTLR start "rule__AmentPackage__FromGitRepoAssignment_4_1" - // InternalRos2Parser.g:13037:1: rule__AmentPackage__FromGitRepoAssignment_4_1 : ( ruleEString ) ; - public final void rule__AmentPackage__FromGitRepoAssignment_4_1() throws RecognitionException { + // $ANTLR start "rule__Subscriber__NamespaceAssignment_6_1" + // InternalRos2Parser.g:14460:1: rule__Subscriber__NamespaceAssignment_6_1 : ( ruleNamespace ) ; + public final void rule__Subscriber__NamespaceAssignment_6_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13041:1: ( ( ruleEString ) ) - // InternalRos2Parser.g:13042:2: ( ruleEString ) + // InternalRos2Parser.g:14464:1: ( ( ruleNamespace ) ) + // InternalRos2Parser.g:14465:2: ( ruleNamespace ) { - // InternalRos2Parser.g:13042:2: ( ruleEString ) - // InternalRos2Parser.g:13043:3: ruleEString + // InternalRos2Parser.g:14465:2: ( ruleNamespace ) + // InternalRos2Parser.g:14466:3: ruleNamespace { - before(grammarAccess.getAmentPackageAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); + before(grammarAccess.getSubscriberAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); pushFollow(FOLLOW_2); - ruleEString(); + ruleNamespace(); state._fsp--; - after(grammarAccess.getAmentPackageAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); + after(grammarAccess.getSubscriberAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } @@ -38674,29 +42998,29 @@ public final void rule__AmentPackage__FromGitRepoAssignment_4_1() throws Recogni } return ; } - // $ANTLR end "rule__AmentPackage__FromGitRepoAssignment_4_1" + // $ANTLR end "rule__Subscriber__NamespaceAssignment_6_1" - // $ANTLR start "rule__AmentPackage__ArtifactAssignment_5_2" - // InternalRos2Parser.g:13052:1: rule__AmentPackage__ArtifactAssignment_5_2 : ( ruleArtifact ) ; - public final void rule__AmentPackage__ArtifactAssignment_5_2() throws RecognitionException { + // $ANTLR start "rule__Subscriber__QosAssignment_7_1" + // InternalRos2Parser.g:14475:1: rule__Subscriber__QosAssignment_7_1 : ( ruleQualityOfService ) ; + public final void rule__Subscriber__QosAssignment_7_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13056:1: ( ( ruleArtifact ) ) - // InternalRos2Parser.g:13057:2: ( ruleArtifact ) + // InternalRos2Parser.g:14479:1: ( ( ruleQualityOfService ) ) + // InternalRos2Parser.g:14480:2: ( ruleQualityOfService ) { - // InternalRos2Parser.g:13057:2: ( ruleArtifact ) - // InternalRos2Parser.g:13058:3: ruleArtifact + // InternalRos2Parser.g:14480:2: ( ruleQualityOfService ) + // InternalRos2Parser.g:14481:3: ruleQualityOfService { - before(grammarAccess.getAmentPackageAccess().getArtifactArtifactParserRuleCall_5_2_0()); + before(grammarAccess.getSubscriberAccess().getQosQualityOfServiceParserRuleCall_7_1_0()); pushFollow(FOLLOW_2); - ruleArtifact(); + ruleQualityOfService(); state._fsp--; - after(grammarAccess.getAmentPackageAccess().getArtifactArtifactParserRuleCall_5_2_0()); + after(grammarAccess.getSubscriberAccess().getQosQualityOfServiceParserRuleCall_7_1_0()); } @@ -38715,29 +43039,29 @@ public final void rule__AmentPackage__ArtifactAssignment_5_2() throws Recognitio } return ; } - // $ANTLR end "rule__AmentPackage__ArtifactAssignment_5_2" + // $ANTLR end "rule__Subscriber__QosAssignment_7_1" - // $ANTLR start "rule__AmentPackage__DependencyAssignment_6_2" - // InternalRos2Parser.g:13067:1: rule__AmentPackage__DependencyAssignment_6_2 : ( ruleDependency ) ; - public final void rule__AmentPackage__DependencyAssignment_6_2() throws RecognitionException { + // $ANTLR start "rule__ServiceServer__NameAssignment_1" + // InternalRos2Parser.g:14490:1: rule__ServiceServer__NameAssignment_1 : ( ruleEString ) ; + public final void rule__ServiceServer__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13071:1: ( ( ruleDependency ) ) - // InternalRos2Parser.g:13072:2: ( ruleDependency ) + // InternalRos2Parser.g:14494:1: ( ( ruleEString ) ) + // InternalRos2Parser.g:14495:2: ( ruleEString ) { - // InternalRos2Parser.g:13072:2: ( ruleDependency ) - // InternalRos2Parser.g:13073:3: ruleDependency + // InternalRos2Parser.g:14495:2: ( ruleEString ) + // InternalRos2Parser.g:14496:3: ruleEString { - before(grammarAccess.getAmentPackageAccess().getDependencyDependencyParserRuleCall_6_2_0()); + before(grammarAccess.getServiceServerAccess().getNameEStringParserRuleCall_1_0()); pushFollow(FOLLOW_2); - ruleDependency(); + ruleEString(); state._fsp--; - after(grammarAccess.getAmentPackageAccess().getDependencyDependencyParserRuleCall_6_2_0()); + after(grammarAccess.getServiceServerAccess().getNameEStringParserRuleCall_1_0()); } @@ -38756,29 +43080,37 @@ public final void rule__AmentPackage__DependencyAssignment_6_2() throws Recognit } return ; } - // $ANTLR end "rule__AmentPackage__DependencyAssignment_6_2" + // $ANTLR end "rule__ServiceServer__NameAssignment_1" - // $ANTLR start "rule__AmentPackage__DependencyAssignment_6_3_1" - // InternalRos2Parser.g:13082:1: rule__AmentPackage__DependencyAssignment_6_3_1 : ( ruleDependency ) ; - public final void rule__AmentPackage__DependencyAssignment_6_3_1() throws RecognitionException { + // $ANTLR start "rule__ServiceServer__ServiceAssignment_5" + // InternalRos2Parser.g:14505:1: rule__ServiceServer__ServiceAssignment_5 : ( ( ruleEString ) ) ; + public final void rule__ServiceServer__ServiceAssignment_5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13086:1: ( ( ruleDependency ) ) - // InternalRos2Parser.g:13087:2: ( ruleDependency ) + // InternalRos2Parser.g:14509:1: ( ( ( ruleEString ) ) ) + // InternalRos2Parser.g:14510:2: ( ( ruleEString ) ) { - // InternalRos2Parser.g:13087:2: ( ruleDependency ) - // InternalRos2Parser.g:13088:3: ruleDependency + // InternalRos2Parser.g:14510:2: ( ( ruleEString ) ) + // InternalRos2Parser.g:14511:3: ( ruleEString ) { - before(grammarAccess.getAmentPackageAccess().getDependencyDependencyParserRuleCall_6_3_1_0()); + before(grammarAccess.getServiceServerAccess().getServiceServiceSpecCrossReference_5_0()); + // InternalRos2Parser.g:14512:3: ( ruleEString ) + // InternalRos2Parser.g:14513:4: ruleEString + { + before(grammarAccess.getServiceServerAccess().getServiceServiceSpecEStringParserRuleCall_5_0_1()); pushFollow(FOLLOW_2); - ruleDependency(); + ruleEString(); state._fsp--; - after(grammarAccess.getAmentPackageAccess().getDependencyDependencyParserRuleCall_6_3_1_0()); + after(grammarAccess.getServiceServerAccess().getServiceServiceSpecEStringParserRuleCall_5_0_1()); + + } + + after(grammarAccess.getServiceServerAccess().getServiceServiceSpecCrossReference_5_0()); } @@ -38797,29 +43129,29 @@ public final void rule__AmentPackage__DependencyAssignment_6_3_1() throws Recogn } return ; } - // $ANTLR end "rule__AmentPackage__DependencyAssignment_6_3_1" + // $ANTLR end "rule__ServiceServer__ServiceAssignment_5" - // $ANTLR start "rule__Package_Impl__NameAssignment_1" - // InternalRos2Parser.g:13097:1: rule__Package_Impl__NameAssignment_1 : ( ruleRosNames ) ; - public final void rule__Package_Impl__NameAssignment_1() throws RecognitionException { + // $ANTLR start "rule__ServiceServer__NamespaceAssignment_6_1" + // InternalRos2Parser.g:14524:1: rule__ServiceServer__NamespaceAssignment_6_1 : ( ruleNamespace ) ; + public final void rule__ServiceServer__NamespaceAssignment_6_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13101:1: ( ( ruleRosNames ) ) - // InternalRos2Parser.g:13102:2: ( ruleRosNames ) + // InternalRos2Parser.g:14528:1: ( ( ruleNamespace ) ) + // InternalRos2Parser.g:14529:2: ( ruleNamespace ) { - // InternalRos2Parser.g:13102:2: ( ruleRosNames ) - // InternalRos2Parser.g:13103:3: ruleRosNames + // InternalRos2Parser.g:14529:2: ( ruleNamespace ) + // InternalRos2Parser.g:14530:3: ruleNamespace { - before(grammarAccess.getPackage_ImplAccess().getNameRosNamesParserRuleCall_1_0()); + before(grammarAccess.getServiceServerAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); pushFollow(FOLLOW_2); - ruleRosNames(); + ruleNamespace(); state._fsp--; - after(grammarAccess.getPackage_ImplAccess().getNameRosNamesParserRuleCall_1_0()); + after(grammarAccess.getServiceServerAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } @@ -38838,29 +43170,29 @@ public final void rule__Package_Impl__NameAssignment_1() throws RecognitionExcep } return ; } - // $ANTLR end "rule__Package_Impl__NameAssignment_1" + // $ANTLR end "rule__ServiceServer__NamespaceAssignment_6_1" - // $ANTLR start "rule__Package_Impl__FromGitRepoAssignment_4_1" - // InternalRos2Parser.g:13112:1: rule__Package_Impl__FromGitRepoAssignment_4_1 : ( ruleEString ) ; - public final void rule__Package_Impl__FromGitRepoAssignment_4_1() throws RecognitionException { + // $ANTLR start "rule__ServiceServer__QosAssignment_7_1" + // InternalRos2Parser.g:14539:1: rule__ServiceServer__QosAssignment_7_1 : ( ruleQualityOfService ) ; + public final void rule__ServiceServer__QosAssignment_7_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13116:1: ( ( ruleEString ) ) - // InternalRos2Parser.g:13117:2: ( ruleEString ) + // InternalRos2Parser.g:14543:1: ( ( ruleQualityOfService ) ) + // InternalRos2Parser.g:14544:2: ( ruleQualityOfService ) { - // InternalRos2Parser.g:13117:2: ( ruleEString ) - // InternalRos2Parser.g:13118:3: ruleEString + // InternalRos2Parser.g:14544:2: ( ruleQualityOfService ) + // InternalRos2Parser.g:14545:3: ruleQualityOfService { - before(grammarAccess.getPackage_ImplAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); + before(grammarAccess.getServiceServerAccess().getQosQualityOfServiceParserRuleCall_7_1_0()); pushFollow(FOLLOW_2); - ruleEString(); + ruleQualityOfService(); state._fsp--; - after(grammarAccess.getPackage_ImplAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); + after(grammarAccess.getServiceServerAccess().getQosQualityOfServiceParserRuleCall_7_1_0()); } @@ -38879,29 +43211,29 @@ public final void rule__Package_Impl__FromGitRepoAssignment_4_1() throws Recogni } return ; } - // $ANTLR end "rule__Package_Impl__FromGitRepoAssignment_4_1" + // $ANTLR end "rule__ServiceServer__QosAssignment_7_1" - // $ANTLR start "rule__Package_Impl__SpecAssignment_5_2" - // InternalRos2Parser.g:13127:1: rule__Package_Impl__SpecAssignment_5_2 : ( ruleSpecBase ) ; - public final void rule__Package_Impl__SpecAssignment_5_2() throws RecognitionException { + // $ANTLR start "rule__ServiceClient__NameAssignment_1" + // InternalRos2Parser.g:14554:1: rule__ServiceClient__NameAssignment_1 : ( ruleEString ) ; + public final void rule__ServiceClient__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13131:1: ( ( ruleSpecBase ) ) - // InternalRos2Parser.g:13132:2: ( ruleSpecBase ) + // InternalRos2Parser.g:14558:1: ( ( ruleEString ) ) + // InternalRos2Parser.g:14559:2: ( ruleEString ) { - // InternalRos2Parser.g:13132:2: ( ruleSpecBase ) - // InternalRos2Parser.g:13133:3: ruleSpecBase + // InternalRos2Parser.g:14559:2: ( ruleEString ) + // InternalRos2Parser.g:14560:3: ruleEString { - before(grammarAccess.getPackage_ImplAccess().getSpecSpecBaseParserRuleCall_5_2_0()); + before(grammarAccess.getServiceClientAccess().getNameEStringParserRuleCall_1_0()); pushFollow(FOLLOW_2); - ruleSpecBase(); + ruleEString(); state._fsp--; - after(grammarAccess.getPackage_ImplAccess().getSpecSpecBaseParserRuleCall_5_2_0()); + after(grammarAccess.getServiceClientAccess().getNameEStringParserRuleCall_1_0()); } @@ -38920,29 +43252,37 @@ public final void rule__Package_Impl__SpecAssignment_5_2() throws RecognitionExc } return ; } - // $ANTLR end "rule__Package_Impl__SpecAssignment_5_2" + // $ANTLR end "rule__ServiceClient__NameAssignment_1" - // $ANTLR start "rule__Package_Impl__DependencyAssignment_6_2" - // InternalRos2Parser.g:13142:1: rule__Package_Impl__DependencyAssignment_6_2 : ( ruleDependency ) ; - public final void rule__Package_Impl__DependencyAssignment_6_2() throws RecognitionException { + // $ANTLR start "rule__ServiceClient__ServiceAssignment_5" + // InternalRos2Parser.g:14569:1: rule__ServiceClient__ServiceAssignment_5 : ( ( ruleEString ) ) ; + public final void rule__ServiceClient__ServiceAssignment_5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13146:1: ( ( ruleDependency ) ) - // InternalRos2Parser.g:13147:2: ( ruleDependency ) + // InternalRos2Parser.g:14573:1: ( ( ( ruleEString ) ) ) + // InternalRos2Parser.g:14574:2: ( ( ruleEString ) ) { - // InternalRos2Parser.g:13147:2: ( ruleDependency ) - // InternalRos2Parser.g:13148:3: ruleDependency + // InternalRos2Parser.g:14574:2: ( ( ruleEString ) ) + // InternalRos2Parser.g:14575:3: ( ruleEString ) { - before(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_6_2_0()); + before(grammarAccess.getServiceClientAccess().getServiceServiceSpecCrossReference_5_0()); + // InternalRos2Parser.g:14576:3: ( ruleEString ) + // InternalRos2Parser.g:14577:4: ruleEString + { + before(grammarAccess.getServiceClientAccess().getServiceServiceSpecEStringParserRuleCall_5_0_1()); pushFollow(FOLLOW_2); - ruleDependency(); + ruleEString(); state._fsp--; - after(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_6_2_0()); + after(grammarAccess.getServiceClientAccess().getServiceServiceSpecEStringParserRuleCall_5_0_1()); + + } + + after(grammarAccess.getServiceClientAccess().getServiceServiceSpecCrossReference_5_0()); } @@ -38961,29 +43301,29 @@ public final void rule__Package_Impl__DependencyAssignment_6_2() throws Recognit } return ; } - // $ANTLR end "rule__Package_Impl__DependencyAssignment_6_2" + // $ANTLR end "rule__ServiceClient__ServiceAssignment_5" - // $ANTLR start "rule__Package_Impl__DependencyAssignment_6_3_1" - // InternalRos2Parser.g:13157:1: rule__Package_Impl__DependencyAssignment_6_3_1 : ( ruleDependency ) ; - public final void rule__Package_Impl__DependencyAssignment_6_3_1() throws RecognitionException { + // $ANTLR start "rule__ServiceClient__NamespaceAssignment_6_1" + // InternalRos2Parser.g:14588:1: rule__ServiceClient__NamespaceAssignment_6_1 : ( ruleNamespace ) ; + public final void rule__ServiceClient__NamespaceAssignment_6_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13161:1: ( ( ruleDependency ) ) - // InternalRos2Parser.g:13162:2: ( ruleDependency ) + // InternalRos2Parser.g:14592:1: ( ( ruleNamespace ) ) + // InternalRos2Parser.g:14593:2: ( ruleNamespace ) { - // InternalRos2Parser.g:13162:2: ( ruleDependency ) - // InternalRos2Parser.g:13163:3: ruleDependency + // InternalRos2Parser.g:14593:2: ( ruleNamespace ) + // InternalRos2Parser.g:14594:3: ruleNamespace { - before(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_6_3_1_0()); + before(grammarAccess.getServiceClientAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); pushFollow(FOLLOW_2); - ruleDependency(); + ruleNamespace(); state._fsp--; - after(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_6_3_1_0()); + after(grammarAccess.getServiceClientAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } @@ -39002,29 +43342,29 @@ public final void rule__Package_Impl__DependencyAssignment_6_3_1() throws Recogn } return ; } - // $ANTLR end "rule__Package_Impl__DependencyAssignment_6_3_1" + // $ANTLR end "rule__ServiceClient__NamespaceAssignment_6_1" - // $ANTLR start "rule__Artifact__NameAssignment_1" - // InternalRos2Parser.g:13172:1: rule__Artifact__NameAssignment_1 : ( ruleRosNames ) ; - public final void rule__Artifact__NameAssignment_1() throws RecognitionException { + // $ANTLR start "rule__ServiceClient__QosAssignment_7_1" + // InternalRos2Parser.g:14603:1: rule__ServiceClient__QosAssignment_7_1 : ( ruleQualityOfService ) ; + public final void rule__ServiceClient__QosAssignment_7_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13176:1: ( ( ruleRosNames ) ) - // InternalRos2Parser.g:13177:2: ( ruleRosNames ) + // InternalRos2Parser.g:14607:1: ( ( ruleQualityOfService ) ) + // InternalRos2Parser.g:14608:2: ( ruleQualityOfService ) { - // InternalRos2Parser.g:13177:2: ( ruleRosNames ) - // InternalRos2Parser.g:13178:3: ruleRosNames + // InternalRos2Parser.g:14608:2: ( ruleQualityOfService ) + // InternalRos2Parser.g:14609:3: ruleQualityOfService { - before(grammarAccess.getArtifactAccess().getNameRosNamesParserRuleCall_1_0()); + before(grammarAccess.getServiceClientAccess().getQosQualityOfServiceParserRuleCall_7_1_0()); pushFollow(FOLLOW_2); - ruleRosNames(); + ruleQualityOfService(); state._fsp--; - after(grammarAccess.getArtifactAccess().getNameRosNamesParserRuleCall_1_0()); + after(grammarAccess.getServiceClientAccess().getQosQualityOfServiceParserRuleCall_7_1_0()); } @@ -39043,29 +43383,29 @@ public final void rule__Artifact__NameAssignment_1() throws RecognitionException } return ; } - // $ANTLR end "rule__Artifact__NameAssignment_1" + // $ANTLR end "rule__ServiceClient__QosAssignment_7_1" - // $ANTLR start "rule__Artifact__NodeAssignment_4" - // InternalRos2Parser.g:13187:1: rule__Artifact__NodeAssignment_4 : ( ruleNode ) ; - public final void rule__Artifact__NodeAssignment_4() throws RecognitionException { + // $ANTLR start "rule__ActionServer__NameAssignment_1" + // InternalRos2Parser.g:14618:1: rule__ActionServer__NameAssignment_1 : ( ruleEString ) ; + public final void rule__ActionServer__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13191:1: ( ( ruleNode ) ) - // InternalRos2Parser.g:13192:2: ( ruleNode ) + // InternalRos2Parser.g:14622:1: ( ( ruleEString ) ) + // InternalRos2Parser.g:14623:2: ( ruleEString ) { - // InternalRos2Parser.g:13192:2: ( ruleNode ) - // InternalRos2Parser.g:13193:3: ruleNode + // InternalRos2Parser.g:14623:2: ( ruleEString ) + // InternalRos2Parser.g:14624:3: ruleEString { - before(grammarAccess.getArtifactAccess().getNodeNodeParserRuleCall_4_0()); + before(grammarAccess.getActionServerAccess().getNameEStringParserRuleCall_1_0()); pushFollow(FOLLOW_2); - ruleNode(); + ruleEString(); state._fsp--; - after(grammarAccess.getArtifactAccess().getNodeNodeParserRuleCall_4_0()); + after(grammarAccess.getActionServerAccess().getNameEStringParserRuleCall_1_0()); } @@ -39084,35 +43424,37 @@ public final void rule__Artifact__NodeAssignment_4() throws RecognitionException } return ; } - // $ANTLR end "rule__Artifact__NodeAssignment_4" + // $ANTLR end "rule__ActionServer__NameAssignment_1" - // $ANTLR start "rule__TopicSpec__NameAssignment_2" - // InternalRos2Parser.g:13202:1: rule__TopicSpec__NameAssignment_2 : ( ( rule__TopicSpec__NameAlternatives_2_0 ) ) ; - public final void rule__TopicSpec__NameAssignment_2() throws RecognitionException { + // $ANTLR start "rule__ActionServer__ActionAssignment_5" + // InternalRos2Parser.g:14633:1: rule__ActionServer__ActionAssignment_5 : ( ( ruleEString ) ) ; + public final void rule__ActionServer__ActionAssignment_5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13206:1: ( ( ( rule__TopicSpec__NameAlternatives_2_0 ) ) ) - // InternalRos2Parser.g:13207:2: ( ( rule__TopicSpec__NameAlternatives_2_0 ) ) + // InternalRos2Parser.g:14637:1: ( ( ( ruleEString ) ) ) + // InternalRos2Parser.g:14638:2: ( ( ruleEString ) ) { - // InternalRos2Parser.g:13207:2: ( ( rule__TopicSpec__NameAlternatives_2_0 ) ) - // InternalRos2Parser.g:13208:3: ( rule__TopicSpec__NameAlternatives_2_0 ) + // InternalRos2Parser.g:14638:2: ( ( ruleEString ) ) + // InternalRos2Parser.g:14639:3: ( ruleEString ) { - before(grammarAccess.getTopicSpecAccess().getNameAlternatives_2_0()); - // InternalRos2Parser.g:13209:3: ( rule__TopicSpec__NameAlternatives_2_0 ) - // InternalRos2Parser.g:13209:4: rule__TopicSpec__NameAlternatives_2_0 + before(grammarAccess.getActionServerAccess().getActionActionSpecCrossReference_5_0()); + // InternalRos2Parser.g:14640:3: ( ruleEString ) + // InternalRos2Parser.g:14641:4: ruleEString { + before(grammarAccess.getActionServerAccess().getActionActionSpecEStringParserRuleCall_5_0_1()); pushFollow(FOLLOW_2); - rule__TopicSpec__NameAlternatives_2_0(); + ruleEString(); state._fsp--; + after(grammarAccess.getActionServerAccess().getActionActionSpecEStringParserRuleCall_5_0_1()); } - after(grammarAccess.getTopicSpecAccess().getNameAlternatives_2_0()); + after(grammarAccess.getActionServerAccess().getActionActionSpecCrossReference_5_0()); } @@ -39131,29 +43473,29 @@ public final void rule__TopicSpec__NameAssignment_2() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__TopicSpec__NameAssignment_2" + // $ANTLR end "rule__ActionServer__ActionAssignment_5" - // $ANTLR start "rule__TopicSpec__MessageAssignment_4_2" - // InternalRos2Parser.g:13217:1: rule__TopicSpec__MessageAssignment_4_2 : ( ruleMessageDefinition ) ; - public final void rule__TopicSpec__MessageAssignment_4_2() throws RecognitionException { + // $ANTLR start "rule__ActionServer__NamespaceAssignment_6_1" + // InternalRos2Parser.g:14652:1: rule__ActionServer__NamespaceAssignment_6_1 : ( ruleNamespace ) ; + public final void rule__ActionServer__NamespaceAssignment_6_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13221:1: ( ( ruleMessageDefinition ) ) - // InternalRos2Parser.g:13222:2: ( ruleMessageDefinition ) + // InternalRos2Parser.g:14656:1: ( ( ruleNamespace ) ) + // InternalRos2Parser.g:14657:2: ( ruleNamespace ) { - // InternalRos2Parser.g:13222:2: ( ruleMessageDefinition ) - // InternalRos2Parser.g:13223:3: ruleMessageDefinition + // InternalRos2Parser.g:14657:2: ( ruleNamespace ) + // InternalRos2Parser.g:14658:3: ruleNamespace { - before(grammarAccess.getTopicSpecAccess().getMessageMessageDefinitionParserRuleCall_4_2_0()); + before(grammarAccess.getActionServerAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); pushFollow(FOLLOW_2); - ruleMessageDefinition(); + ruleNamespace(); state._fsp--; - after(grammarAccess.getTopicSpecAccess().getMessageMessageDefinitionParserRuleCall_4_2_0()); + after(grammarAccess.getActionServerAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } @@ -39172,29 +43514,29 @@ public final void rule__TopicSpec__MessageAssignment_4_2() throws RecognitionExc } return ; } - // $ANTLR end "rule__TopicSpec__MessageAssignment_4_2" + // $ANTLR end "rule__ActionServer__NamespaceAssignment_6_1" - // $ANTLR start "rule__ServiceSpec__NameAssignment_2" - // InternalRos2Parser.g:13232:1: rule__ServiceSpec__NameAssignment_2 : ( ruleEString ) ; - public final void rule__ServiceSpec__NameAssignment_2() throws RecognitionException { + // $ANTLR start "rule__ActionServer__QosAssignment_7_1" + // InternalRos2Parser.g:14667:1: rule__ActionServer__QosAssignment_7_1 : ( ruleQualityOfService ) ; + public final void rule__ActionServer__QosAssignment_7_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13236:1: ( ( ruleEString ) ) - // InternalRos2Parser.g:13237:2: ( ruleEString ) + // InternalRos2Parser.g:14671:1: ( ( ruleQualityOfService ) ) + // InternalRos2Parser.g:14672:2: ( ruleQualityOfService ) { - // InternalRos2Parser.g:13237:2: ( ruleEString ) - // InternalRos2Parser.g:13238:3: ruleEString + // InternalRos2Parser.g:14672:2: ( ruleQualityOfService ) + // InternalRos2Parser.g:14673:3: ruleQualityOfService { - before(grammarAccess.getServiceSpecAccess().getNameEStringParserRuleCall_2_0()); + before(grammarAccess.getActionServerAccess().getQosQualityOfServiceParserRuleCall_7_1_0()); pushFollow(FOLLOW_2); - ruleEString(); + ruleQualityOfService(); state._fsp--; - after(grammarAccess.getServiceSpecAccess().getNameEStringParserRuleCall_2_0()); + after(grammarAccess.getActionServerAccess().getQosQualityOfServiceParserRuleCall_7_1_0()); } @@ -39213,29 +43555,29 @@ public final void rule__ServiceSpec__NameAssignment_2() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ServiceSpec__NameAssignment_2" + // $ANTLR end "rule__ActionServer__QosAssignment_7_1" - // $ANTLR start "rule__ServiceSpec__RequestAssignment_4_2" - // InternalRos2Parser.g:13247:1: rule__ServiceSpec__RequestAssignment_4_2 : ( ruleMessageDefinition ) ; - public final void rule__ServiceSpec__RequestAssignment_4_2() throws RecognitionException { + // $ANTLR start "rule__ActionClient__NameAssignment_1" + // InternalRos2Parser.g:14682:1: rule__ActionClient__NameAssignment_1 : ( ruleEString ) ; + public final void rule__ActionClient__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13251:1: ( ( ruleMessageDefinition ) ) - // InternalRos2Parser.g:13252:2: ( ruleMessageDefinition ) + // InternalRos2Parser.g:14686:1: ( ( ruleEString ) ) + // InternalRos2Parser.g:14687:2: ( ruleEString ) { - // InternalRos2Parser.g:13252:2: ( ruleMessageDefinition ) - // InternalRos2Parser.g:13253:3: ruleMessageDefinition + // InternalRos2Parser.g:14687:2: ( ruleEString ) + // InternalRos2Parser.g:14688:3: ruleEString { - before(grammarAccess.getServiceSpecAccess().getRequestMessageDefinitionParserRuleCall_4_2_0()); + before(grammarAccess.getActionClientAccess().getNameEStringParserRuleCall_1_0()); pushFollow(FOLLOW_2); - ruleMessageDefinition(); + ruleEString(); state._fsp--; - after(grammarAccess.getServiceSpecAccess().getRequestMessageDefinitionParserRuleCall_4_2_0()); + after(grammarAccess.getActionClientAccess().getNameEStringParserRuleCall_1_0()); } @@ -39254,29 +43596,37 @@ public final void rule__ServiceSpec__RequestAssignment_4_2() throws RecognitionE } return ; } - // $ANTLR end "rule__ServiceSpec__RequestAssignment_4_2" + // $ANTLR end "rule__ActionClient__NameAssignment_1" - // $ANTLR start "rule__ServiceSpec__ResponseAssignment_5_2" - // InternalRos2Parser.g:13262:1: rule__ServiceSpec__ResponseAssignment_5_2 : ( ruleMessageDefinition ) ; - public final void rule__ServiceSpec__ResponseAssignment_5_2() throws RecognitionException { + // $ANTLR start "rule__ActionClient__ActionAssignment_5" + // InternalRos2Parser.g:14697:1: rule__ActionClient__ActionAssignment_5 : ( ( ruleEString ) ) ; + public final void rule__ActionClient__ActionAssignment_5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13266:1: ( ( ruleMessageDefinition ) ) - // InternalRos2Parser.g:13267:2: ( ruleMessageDefinition ) + // InternalRos2Parser.g:14701:1: ( ( ( ruleEString ) ) ) + // InternalRos2Parser.g:14702:2: ( ( ruleEString ) ) { - // InternalRos2Parser.g:13267:2: ( ruleMessageDefinition ) - // InternalRos2Parser.g:13268:3: ruleMessageDefinition + // InternalRos2Parser.g:14702:2: ( ( ruleEString ) ) + // InternalRos2Parser.g:14703:3: ( ruleEString ) { - before(grammarAccess.getServiceSpecAccess().getResponseMessageDefinitionParserRuleCall_5_2_0()); + before(grammarAccess.getActionClientAccess().getActionActionSpecCrossReference_5_0()); + // InternalRos2Parser.g:14704:3: ( ruleEString ) + // InternalRos2Parser.g:14705:4: ruleEString + { + before(grammarAccess.getActionClientAccess().getActionActionSpecEStringParserRuleCall_5_0_1()); pushFollow(FOLLOW_2); - ruleMessageDefinition(); + ruleEString(); state._fsp--; - after(grammarAccess.getServiceSpecAccess().getResponseMessageDefinitionParserRuleCall_5_2_0()); + after(grammarAccess.getActionClientAccess().getActionActionSpecEStringParserRuleCall_5_0_1()); + + } + + after(grammarAccess.getActionClientAccess().getActionActionSpecCrossReference_5_0()); } @@ -39295,29 +43645,29 @@ public final void rule__ServiceSpec__ResponseAssignment_5_2() throws Recognition } return ; } - // $ANTLR end "rule__ServiceSpec__ResponseAssignment_5_2" + // $ANTLR end "rule__ActionClient__ActionAssignment_5" - // $ANTLR start "rule__ActionSpec__NameAssignment_2" - // InternalRos2Parser.g:13277:1: rule__ActionSpec__NameAssignment_2 : ( ruleEString ) ; - public final void rule__ActionSpec__NameAssignment_2() throws RecognitionException { + // $ANTLR start "rule__ActionClient__NamespaceAssignment_6_1" + // InternalRos2Parser.g:14716:1: rule__ActionClient__NamespaceAssignment_6_1 : ( ruleNamespace ) ; + public final void rule__ActionClient__NamespaceAssignment_6_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13281:1: ( ( ruleEString ) ) - // InternalRos2Parser.g:13282:2: ( ruleEString ) + // InternalRos2Parser.g:14720:1: ( ( ruleNamespace ) ) + // InternalRos2Parser.g:14721:2: ( ruleNamespace ) { - // InternalRos2Parser.g:13282:2: ( ruleEString ) - // InternalRos2Parser.g:13283:3: ruleEString + // InternalRos2Parser.g:14721:2: ( ruleNamespace ) + // InternalRos2Parser.g:14722:3: ruleNamespace { - before(grammarAccess.getActionSpecAccess().getNameEStringParserRuleCall_2_0()); + before(grammarAccess.getActionClientAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); pushFollow(FOLLOW_2); - ruleEString(); + ruleNamespace(); state._fsp--; - after(grammarAccess.getActionSpecAccess().getNameEStringParserRuleCall_2_0()); + after(grammarAccess.getActionClientAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } @@ -39336,29 +43686,29 @@ public final void rule__ActionSpec__NameAssignment_2() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ActionSpec__NameAssignment_2" + // $ANTLR end "rule__ActionClient__NamespaceAssignment_6_1" - // $ANTLR start "rule__ActionSpec__GoalAssignment_4_2" - // InternalRos2Parser.g:13292:1: rule__ActionSpec__GoalAssignment_4_2 : ( ruleMessageDefinition ) ; - public final void rule__ActionSpec__GoalAssignment_4_2() throws RecognitionException { + // $ANTLR start "rule__ActionClient__QosAssignment_7_1" + // InternalRos2Parser.g:14731:1: rule__ActionClient__QosAssignment_7_1 : ( ruleQualityOfService ) ; + public final void rule__ActionClient__QosAssignment_7_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13296:1: ( ( ruleMessageDefinition ) ) - // InternalRos2Parser.g:13297:2: ( ruleMessageDefinition ) + // InternalRos2Parser.g:14735:1: ( ( ruleQualityOfService ) ) + // InternalRos2Parser.g:14736:2: ( ruleQualityOfService ) { - // InternalRos2Parser.g:13297:2: ( ruleMessageDefinition ) - // InternalRos2Parser.g:13298:3: ruleMessageDefinition + // InternalRos2Parser.g:14736:2: ( ruleQualityOfService ) + // InternalRos2Parser.g:14737:3: ruleQualityOfService { - before(grammarAccess.getActionSpecAccess().getGoalMessageDefinitionParserRuleCall_4_2_0()); + before(grammarAccess.getActionClientAccess().getQosQualityOfServiceParserRuleCall_7_1_0()); pushFollow(FOLLOW_2); - ruleMessageDefinition(); + ruleQualityOfService(); state._fsp--; - after(grammarAccess.getActionSpecAccess().getGoalMessageDefinitionParserRuleCall_4_2_0()); + after(grammarAccess.getActionClientAccess().getQosQualityOfServiceParserRuleCall_7_1_0()); } @@ -39377,29 +43727,29 @@ public final void rule__ActionSpec__GoalAssignment_4_2() throws RecognitionExcep } return ; } - // $ANTLR end "rule__ActionSpec__GoalAssignment_4_2" + // $ANTLR end "rule__ActionClient__QosAssignment_7_1" - // $ANTLR start "rule__ActionSpec__ResultAssignment_5_2" - // InternalRos2Parser.g:13307:1: rule__ActionSpec__ResultAssignment_5_2 : ( ruleMessageDefinition ) ; - public final void rule__ActionSpec__ResultAssignment_5_2() throws RecognitionException { + // $ANTLR start "rule__Parameter__NameAssignment_1" + // InternalRos2Parser.g:14746:1: rule__Parameter__NameAssignment_1 : ( ruleEString ) ; + public final void rule__Parameter__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13311:1: ( ( ruleMessageDefinition ) ) - // InternalRos2Parser.g:13312:2: ( ruleMessageDefinition ) + // InternalRos2Parser.g:14750:1: ( ( ruleEString ) ) + // InternalRos2Parser.g:14751:2: ( ruleEString ) { - // InternalRos2Parser.g:13312:2: ( ruleMessageDefinition ) - // InternalRos2Parser.g:13313:3: ruleMessageDefinition + // InternalRos2Parser.g:14751:2: ( ruleEString ) + // InternalRos2Parser.g:14752:3: ruleEString { - before(grammarAccess.getActionSpecAccess().getResultMessageDefinitionParserRuleCall_5_2_0()); + before(grammarAccess.getParameterAccess().getNameEStringParserRuleCall_1_0()); pushFollow(FOLLOW_2); - ruleMessageDefinition(); + ruleEString(); state._fsp--; - after(grammarAccess.getActionSpecAccess().getResultMessageDefinitionParserRuleCall_5_2_0()); + after(grammarAccess.getParameterAccess().getNameEStringParserRuleCall_1_0()); } @@ -39418,29 +43768,29 @@ public final void rule__ActionSpec__ResultAssignment_5_2() throws RecognitionExc } return ; } - // $ANTLR end "rule__ActionSpec__ResultAssignment_5_2" + // $ANTLR end "rule__Parameter__NameAssignment_1" - // $ANTLR start "rule__ActionSpec__FeedbackAssignment_6_2" - // InternalRos2Parser.g:13322:1: rule__ActionSpec__FeedbackAssignment_6_2 : ( ruleMessageDefinition ) ; - public final void rule__ActionSpec__FeedbackAssignment_6_2() throws RecognitionException { + // $ANTLR start "rule__Parameter__TypeAssignment_5" + // InternalRos2Parser.g:14761:1: rule__Parameter__TypeAssignment_5 : ( ruleParameterType ) ; + public final void rule__Parameter__TypeAssignment_5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13326:1: ( ( ruleMessageDefinition ) ) - // InternalRos2Parser.g:13327:2: ( ruleMessageDefinition ) + // InternalRos2Parser.g:14765:1: ( ( ruleParameterType ) ) + // InternalRos2Parser.g:14766:2: ( ruleParameterType ) { - // InternalRos2Parser.g:13327:2: ( ruleMessageDefinition ) - // InternalRos2Parser.g:13328:3: ruleMessageDefinition + // InternalRos2Parser.g:14766:2: ( ruleParameterType ) + // InternalRos2Parser.g:14767:3: ruleParameterType { - before(grammarAccess.getActionSpecAccess().getFeedbackMessageDefinitionParserRuleCall_6_2_0()); + before(grammarAccess.getParameterAccess().getTypeParameterTypeParserRuleCall_5_0()); pushFollow(FOLLOW_2); - ruleMessageDefinition(); + ruleParameterType(); state._fsp--; - after(grammarAccess.getActionSpecAccess().getFeedbackMessageDefinitionParserRuleCall_6_2_0()); + after(grammarAccess.getParameterAccess().getTypeParameterTypeParserRuleCall_5_0()); } @@ -39459,29 +43809,29 @@ public final void rule__ActionSpec__FeedbackAssignment_6_2() throws RecognitionE } return ; } - // $ANTLR end "rule__ActionSpec__FeedbackAssignment_6_2" + // $ANTLR end "rule__Parameter__TypeAssignment_5" - // $ANTLR start "rule__MessageDefinition__MessagePartAssignment_1" - // InternalRos2Parser.g:13337:1: rule__MessageDefinition__MessagePartAssignment_1 : ( ruleMessagePart ) ; - public final void rule__MessageDefinition__MessagePartAssignment_1() throws RecognitionException { + // $ANTLR start "rule__Parameter__NamespaceAssignment_6_1" + // InternalRos2Parser.g:14776:1: rule__Parameter__NamespaceAssignment_6_1 : ( ruleNamespace ) ; + public final void rule__Parameter__NamespaceAssignment_6_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13341:1: ( ( ruleMessagePart ) ) - // InternalRos2Parser.g:13342:2: ( ruleMessagePart ) + // InternalRos2Parser.g:14780:1: ( ( ruleNamespace ) ) + // InternalRos2Parser.g:14781:2: ( ruleNamespace ) { - // InternalRos2Parser.g:13342:2: ( ruleMessagePart ) - // InternalRos2Parser.g:13343:3: ruleMessagePart + // InternalRos2Parser.g:14781:2: ( ruleNamespace ) + // InternalRos2Parser.g:14782:3: ruleNamespace { - before(grammarAccess.getMessageDefinitionAccess().getMessagePartMessagePartParserRuleCall_1_0()); + before(grammarAccess.getParameterAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); pushFollow(FOLLOW_2); - ruleMessagePart(); + ruleNamespace(); state._fsp--; - after(grammarAccess.getMessageDefinitionAccess().getMessagePartMessagePartParserRuleCall_1_0()); + after(grammarAccess.getParameterAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } @@ -39500,29 +43850,29 @@ public final void rule__MessageDefinition__MessagePartAssignment_1() throws Reco } return ; } - // $ANTLR end "rule__MessageDefinition__MessagePartAssignment_1" + // $ANTLR end "rule__Parameter__NamespaceAssignment_6_1" - // $ANTLR start "rule__Node__NameAssignment_1" - // InternalRos2Parser.g:13352:1: rule__Node__NameAssignment_1 : ( ruleRosNames ) ; - public final void rule__Node__NameAssignment_1() throws RecognitionException { + // $ANTLR start "rule__Parameter__QosAssignment_7_1" + // InternalRos2Parser.g:14791:1: rule__Parameter__QosAssignment_7_1 : ( ruleQualityOfService ) ; + public final void rule__Parameter__QosAssignment_7_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13356:1: ( ( ruleRosNames ) ) - // InternalRos2Parser.g:13357:2: ( ruleRosNames ) + // InternalRos2Parser.g:14795:1: ( ( ruleQualityOfService ) ) + // InternalRos2Parser.g:14796:2: ( ruleQualityOfService ) { - // InternalRos2Parser.g:13357:2: ( ruleRosNames ) - // InternalRos2Parser.g:13358:3: ruleRosNames + // InternalRos2Parser.g:14796:2: ( ruleQualityOfService ) + // InternalRos2Parser.g:14797:3: ruleQualityOfService { - before(grammarAccess.getNodeAccess().getNameRosNamesParserRuleCall_1_0()); + before(grammarAccess.getParameterAccess().getQosQualityOfServiceParserRuleCall_7_1_0()); pushFollow(FOLLOW_2); - ruleRosNames(); + ruleQualityOfService(); state._fsp--; - after(grammarAccess.getNodeAccess().getNameRosNamesParserRuleCall_1_0()); + after(grammarAccess.getParameterAccess().getQosQualityOfServiceParserRuleCall_7_1_0()); } @@ -39541,29 +43891,29 @@ public final void rule__Node__NameAssignment_1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__NameAssignment_1" + // $ANTLR end "rule__Parameter__QosAssignment_7_1" - // $ANTLR start "rule__Node__PublisherAssignment_3_2" - // InternalRos2Parser.g:13367:1: rule__Node__PublisherAssignment_3_2 : ( rulePublisher ) ; - public final void rule__Node__PublisherAssignment_3_2() throws RecognitionException { + // $ANTLR start "rule__Package_Impl__NameAssignment_1" + // InternalRos2Parser.g:14806:1: rule__Package_Impl__NameAssignment_1 : ( ruleRosNames ) ; + public final void rule__Package_Impl__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13371:1: ( ( rulePublisher ) ) - // InternalRos2Parser.g:13372:2: ( rulePublisher ) + // InternalRos2Parser.g:14810:1: ( ( ruleRosNames ) ) + // InternalRos2Parser.g:14811:2: ( ruleRosNames ) { - // InternalRos2Parser.g:13372:2: ( rulePublisher ) - // InternalRos2Parser.g:13373:3: rulePublisher + // InternalRos2Parser.g:14811:2: ( ruleRosNames ) + // InternalRos2Parser.g:14812:3: ruleRosNames { - before(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_3_2_0()); + before(grammarAccess.getPackage_ImplAccess().getNameRosNamesParserRuleCall_1_0()); pushFollow(FOLLOW_2); - rulePublisher(); + ruleRosNames(); state._fsp--; - after(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_3_2_0()); + after(grammarAccess.getPackage_ImplAccess().getNameRosNamesParserRuleCall_1_0()); } @@ -39582,29 +43932,29 @@ public final void rule__Node__PublisherAssignment_3_2() throws RecognitionExcept } return ; } - // $ANTLR end "rule__Node__PublisherAssignment_3_2" + // $ANTLR end "rule__Package_Impl__NameAssignment_1" - // $ANTLR start "rule__Node__SubscriberAssignment_4_2" - // InternalRos2Parser.g:13382:1: rule__Node__SubscriberAssignment_4_2 : ( ruleSubscriber ) ; - public final void rule__Node__SubscriberAssignment_4_2() throws RecognitionException { + // $ANTLR start "rule__Package_Impl__FromGitRepoAssignment_4_1" + // InternalRos2Parser.g:14821:1: rule__Package_Impl__FromGitRepoAssignment_4_1 : ( ruleEString ) ; + public final void rule__Package_Impl__FromGitRepoAssignment_4_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13386:1: ( ( ruleSubscriber ) ) - // InternalRos2Parser.g:13387:2: ( ruleSubscriber ) + // InternalRos2Parser.g:14825:1: ( ( ruleEString ) ) + // InternalRos2Parser.g:14826:2: ( ruleEString ) { - // InternalRos2Parser.g:13387:2: ( ruleSubscriber ) - // InternalRos2Parser.g:13388:3: ruleSubscriber + // InternalRos2Parser.g:14826:2: ( ruleEString ) + // InternalRos2Parser.g:14827:3: ruleEString { - before(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_4_2_0()); + before(grammarAccess.getPackage_ImplAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); pushFollow(FOLLOW_2); - ruleSubscriber(); + ruleEString(); state._fsp--; - after(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_4_2_0()); + after(grammarAccess.getPackage_ImplAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); } @@ -39623,29 +43973,29 @@ public final void rule__Node__SubscriberAssignment_4_2() throws RecognitionExcep } return ; } - // $ANTLR end "rule__Node__SubscriberAssignment_4_2" + // $ANTLR end "rule__Package_Impl__FromGitRepoAssignment_4_1" - // $ANTLR start "rule__Node__ServiceserverAssignment_5_2" - // InternalRos2Parser.g:13397:1: rule__Node__ServiceserverAssignment_5_2 : ( ruleServiceServer ) ; - public final void rule__Node__ServiceserverAssignment_5_2() throws RecognitionException { + // $ANTLR start "rule__Package_Impl__SpecAssignment_5_2" + // InternalRos2Parser.g:14836:1: rule__Package_Impl__SpecAssignment_5_2 : ( ruleSpecBase ) ; + public final void rule__Package_Impl__SpecAssignment_5_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13401:1: ( ( ruleServiceServer ) ) - // InternalRos2Parser.g:13402:2: ( ruleServiceServer ) + // InternalRos2Parser.g:14840:1: ( ( ruleSpecBase ) ) + // InternalRos2Parser.g:14841:2: ( ruleSpecBase ) { - // InternalRos2Parser.g:13402:2: ( ruleServiceServer ) - // InternalRos2Parser.g:13403:3: ruleServiceServer + // InternalRos2Parser.g:14841:2: ( ruleSpecBase ) + // InternalRos2Parser.g:14842:3: ruleSpecBase { - before(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_5_2_0()); + before(grammarAccess.getPackage_ImplAccess().getSpecSpecBaseParserRuleCall_5_2_0()); pushFollow(FOLLOW_2); - ruleServiceServer(); + ruleSpecBase(); state._fsp--; - after(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_5_2_0()); + after(grammarAccess.getPackage_ImplAccess().getSpecSpecBaseParserRuleCall_5_2_0()); } @@ -39664,29 +44014,29 @@ public final void rule__Node__ServiceserverAssignment_5_2() throws RecognitionEx } return ; } - // $ANTLR end "rule__Node__ServiceserverAssignment_5_2" + // $ANTLR end "rule__Package_Impl__SpecAssignment_5_2" - // $ANTLR start "rule__Node__ServiceclientAssignment_6_2" - // InternalRos2Parser.g:13412:1: rule__Node__ServiceclientAssignment_6_2 : ( ruleServiceClient ) ; - public final void rule__Node__ServiceclientAssignment_6_2() throws RecognitionException { + // $ANTLR start "rule__Package_Impl__DependencyAssignment_6_2" + // InternalRos2Parser.g:14851:1: rule__Package_Impl__DependencyAssignment_6_2 : ( ruleDependency ) ; + public final void rule__Package_Impl__DependencyAssignment_6_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13416:1: ( ( ruleServiceClient ) ) - // InternalRos2Parser.g:13417:2: ( ruleServiceClient ) + // InternalRos2Parser.g:14855:1: ( ( ruleDependency ) ) + // InternalRos2Parser.g:14856:2: ( ruleDependency ) { - // InternalRos2Parser.g:13417:2: ( ruleServiceClient ) - // InternalRos2Parser.g:13418:3: ruleServiceClient + // InternalRos2Parser.g:14856:2: ( ruleDependency ) + // InternalRos2Parser.g:14857:3: ruleDependency { - before(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_6_2_0()); + before(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_6_2_0()); pushFollow(FOLLOW_2); - ruleServiceClient(); + ruleDependency(); state._fsp--; - after(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_6_2_0()); + after(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_6_2_0()); } @@ -39705,29 +44055,29 @@ public final void rule__Node__ServiceclientAssignment_6_2() throws RecognitionEx } return ; } - // $ANTLR end "rule__Node__ServiceclientAssignment_6_2" + // $ANTLR end "rule__Package_Impl__DependencyAssignment_6_2" - // $ANTLR start "rule__Node__ActionserverAssignment_7_2" - // InternalRos2Parser.g:13427:1: rule__Node__ActionserverAssignment_7_2 : ( ruleActionServer ) ; - public final void rule__Node__ActionserverAssignment_7_2() throws RecognitionException { + // $ANTLR start "rule__Package_Impl__DependencyAssignment_6_3_1" + // InternalRos2Parser.g:14866:1: rule__Package_Impl__DependencyAssignment_6_3_1 : ( ruleDependency ) ; + public final void rule__Package_Impl__DependencyAssignment_6_3_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13431:1: ( ( ruleActionServer ) ) - // InternalRos2Parser.g:13432:2: ( ruleActionServer ) + // InternalRos2Parser.g:14870:1: ( ( ruleDependency ) ) + // InternalRos2Parser.g:14871:2: ( ruleDependency ) { - // InternalRos2Parser.g:13432:2: ( ruleActionServer ) - // InternalRos2Parser.g:13433:3: ruleActionServer + // InternalRos2Parser.g:14871:2: ( ruleDependency ) + // InternalRos2Parser.g:14872:3: ruleDependency { - before(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_7_2_0()); + before(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_6_3_1_0()); pushFollow(FOLLOW_2); - ruleActionServer(); + ruleDependency(); state._fsp--; - after(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_7_2_0()); + after(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_6_3_1_0()); } @@ -39746,29 +44096,29 @@ public final void rule__Node__ActionserverAssignment_7_2() throws RecognitionExc } return ; } - // $ANTLR end "rule__Node__ActionserverAssignment_7_2" + // $ANTLR end "rule__Package_Impl__DependencyAssignment_6_3_1" - // $ANTLR start "rule__Node__ActionclientAssignment_8_2" - // InternalRos2Parser.g:13442:1: rule__Node__ActionclientAssignment_8_2 : ( ruleActionClient ) ; - public final void rule__Node__ActionclientAssignment_8_2() throws RecognitionException { + // $ANTLR start "rule__Artifact__NameAssignment_1" + // InternalRos2Parser.g:14881:1: rule__Artifact__NameAssignment_1 : ( ruleRosNames ) ; + public final void rule__Artifact__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13446:1: ( ( ruleActionClient ) ) - // InternalRos2Parser.g:13447:2: ( ruleActionClient ) + // InternalRos2Parser.g:14885:1: ( ( ruleRosNames ) ) + // InternalRos2Parser.g:14886:2: ( ruleRosNames ) { - // InternalRos2Parser.g:13447:2: ( ruleActionClient ) - // InternalRos2Parser.g:13448:3: ruleActionClient + // InternalRos2Parser.g:14886:2: ( ruleRosNames ) + // InternalRos2Parser.g:14887:3: ruleRosNames { - before(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_8_2_0()); + before(grammarAccess.getArtifactAccess().getNameRosNamesParserRuleCall_1_0()); pushFollow(FOLLOW_2); - ruleActionClient(); + ruleRosNames(); state._fsp--; - after(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_8_2_0()); + after(grammarAccess.getArtifactAccess().getNameRosNamesParserRuleCall_1_0()); } @@ -39787,29 +44137,29 @@ public final void rule__Node__ActionclientAssignment_8_2() throws RecognitionExc } return ; } - // $ANTLR end "rule__Node__ActionclientAssignment_8_2" + // $ANTLR end "rule__Artifact__NameAssignment_1" - // $ANTLR start "rule__Node__ParameterAssignment_9_2" - // InternalRos2Parser.g:13457:1: rule__Node__ParameterAssignment_9_2 : ( ruleParameter ) ; - public final void rule__Node__ParameterAssignment_9_2() throws RecognitionException { + // $ANTLR start "rule__Artifact__NodeAssignment_4" + // InternalRos2Parser.g:14896:1: rule__Artifact__NodeAssignment_4 : ( ruleNode ) ; + public final void rule__Artifact__NodeAssignment_4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13461:1: ( ( ruleParameter ) ) - // InternalRos2Parser.g:13462:2: ( ruleParameter ) + // InternalRos2Parser.g:14900:1: ( ( ruleNode ) ) + // InternalRos2Parser.g:14901:2: ( ruleNode ) { - // InternalRos2Parser.g:13462:2: ( ruleParameter ) - // InternalRos2Parser.g:13463:3: ruleParameter + // InternalRos2Parser.g:14901:2: ( ruleNode ) + // InternalRos2Parser.g:14902:3: ruleNode { - before(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_9_2_0()); + before(grammarAccess.getArtifactAccess().getNodeNodeParserRuleCall_4_0()); pushFollow(FOLLOW_2); - ruleParameter(); + ruleNode(); state._fsp--; - after(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_9_2_0()); + after(grammarAccess.getArtifactAccess().getNodeNodeParserRuleCall_4_0()); } @@ -39828,29 +44178,29 @@ public final void rule__Node__ParameterAssignment_9_2() throws RecognitionExcept } return ; } - // $ANTLR end "rule__Node__ParameterAssignment_9_2" + // $ANTLR end "rule__Artifact__NodeAssignment_4" - // $ANTLR start "rule__Publisher__NameAssignment_1" - // InternalRos2Parser.g:13472:1: rule__Publisher__NameAssignment_1 : ( ruleEString ) ; - public final void rule__Publisher__NameAssignment_1() throws RecognitionException { + // $ANTLR start "rule__Node__NameAssignment_1" + // InternalRos2Parser.g:14911:1: rule__Node__NameAssignment_1 : ( ruleRosNames ) ; + public final void rule__Node__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13476:1: ( ( ruleEString ) ) - // InternalRos2Parser.g:13477:2: ( ruleEString ) + // InternalRos2Parser.g:14915:1: ( ( ruleRosNames ) ) + // InternalRos2Parser.g:14916:2: ( ruleRosNames ) { - // InternalRos2Parser.g:13477:2: ( ruleEString ) - // InternalRos2Parser.g:13478:3: ruleEString + // InternalRos2Parser.g:14916:2: ( ruleRosNames ) + // InternalRos2Parser.g:14917:3: ruleRosNames { - before(grammarAccess.getPublisherAccess().getNameEStringParserRuleCall_1_0()); + before(grammarAccess.getNodeAccess().getNameRosNamesParserRuleCall_1_0()); pushFollow(FOLLOW_2); - ruleEString(); + ruleRosNames(); state._fsp--; - after(grammarAccess.getPublisherAccess().getNameEStringParserRuleCall_1_0()); + after(grammarAccess.getNodeAccess().getNameRosNamesParserRuleCall_1_0()); } @@ -39869,37 +44219,29 @@ public final void rule__Publisher__NameAssignment_1() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__Publisher__NameAssignment_1" + // $ANTLR end "rule__Node__NameAssignment_1" - // $ANTLR start "rule__Publisher__MessageAssignment_5" - // InternalRos2Parser.g:13487:1: rule__Publisher__MessageAssignment_5 : ( ( ruleEString ) ) ; - public final void rule__Publisher__MessageAssignment_5() throws RecognitionException { + // $ANTLR start "rule__Node__PublisherAssignment_3_2" + // InternalRos2Parser.g:14926:1: rule__Node__PublisherAssignment_3_2 : ( rulePublisher ) ; + public final void rule__Node__PublisherAssignment_3_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13491:1: ( ( ( ruleEString ) ) ) - // InternalRos2Parser.g:13492:2: ( ( ruleEString ) ) + // InternalRos2Parser.g:14930:1: ( ( rulePublisher ) ) + // InternalRos2Parser.g:14931:2: ( rulePublisher ) { - // InternalRos2Parser.g:13492:2: ( ( ruleEString ) ) - // InternalRos2Parser.g:13493:3: ( ruleEString ) + // InternalRos2Parser.g:14931:2: ( rulePublisher ) + // InternalRos2Parser.g:14932:3: rulePublisher { - before(grammarAccess.getPublisherAccess().getMessageTopicSpecCrossReference_5_0()); - // InternalRos2Parser.g:13494:3: ( ruleEString ) - // InternalRos2Parser.g:13495:4: ruleEString - { - before(grammarAccess.getPublisherAccess().getMessageTopicSpecEStringParserRuleCall_5_0_1()); + before(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_3_2_0()); pushFollow(FOLLOW_2); - ruleEString(); + rulePublisher(); state._fsp--; - after(grammarAccess.getPublisherAccess().getMessageTopicSpecEStringParserRuleCall_5_0_1()); - - } - - after(grammarAccess.getPublisherAccess().getMessageTopicSpecCrossReference_5_0()); + after(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_3_2_0()); } @@ -39918,29 +44260,29 @@ public final void rule__Publisher__MessageAssignment_5() throws RecognitionExcep } return ; } - // $ANTLR end "rule__Publisher__MessageAssignment_5" + // $ANTLR end "rule__Node__PublisherAssignment_3_2" - // $ANTLR start "rule__Publisher__NamespaceAssignment_6_1" - // InternalRos2Parser.g:13506:1: rule__Publisher__NamespaceAssignment_6_1 : ( ruleNamespace ) ; - public final void rule__Publisher__NamespaceAssignment_6_1() throws RecognitionException { + // $ANTLR start "rule__Node__SubscriberAssignment_4_2" + // InternalRos2Parser.g:14941:1: rule__Node__SubscriberAssignment_4_2 : ( ruleSubscriber ) ; + public final void rule__Node__SubscriberAssignment_4_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13510:1: ( ( ruleNamespace ) ) - // InternalRos2Parser.g:13511:2: ( ruleNamespace ) + // InternalRos2Parser.g:14945:1: ( ( ruleSubscriber ) ) + // InternalRos2Parser.g:14946:2: ( ruleSubscriber ) { - // InternalRos2Parser.g:13511:2: ( ruleNamespace ) - // InternalRos2Parser.g:13512:3: ruleNamespace + // InternalRos2Parser.g:14946:2: ( ruleSubscriber ) + // InternalRos2Parser.g:14947:3: ruleSubscriber { - before(grammarAccess.getPublisherAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); + before(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_4_2_0()); pushFollow(FOLLOW_2); - ruleNamespace(); + ruleSubscriber(); state._fsp--; - after(grammarAccess.getPublisherAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); + after(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_4_2_0()); } @@ -39959,29 +44301,29 @@ public final void rule__Publisher__NamespaceAssignment_6_1() throws RecognitionE } return ; } - // $ANTLR end "rule__Publisher__NamespaceAssignment_6_1" + // $ANTLR end "rule__Node__SubscriberAssignment_4_2" - // $ANTLR start "rule__Subscriber__NameAssignment_1" - // InternalRos2Parser.g:13521:1: rule__Subscriber__NameAssignment_1 : ( ruleEString ) ; - public final void rule__Subscriber__NameAssignment_1() throws RecognitionException { + // $ANTLR start "rule__Node__ServiceserverAssignment_5_2" + // InternalRos2Parser.g:14956:1: rule__Node__ServiceserverAssignment_5_2 : ( ruleServiceServer ) ; + public final void rule__Node__ServiceserverAssignment_5_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13525:1: ( ( ruleEString ) ) - // InternalRos2Parser.g:13526:2: ( ruleEString ) + // InternalRos2Parser.g:14960:1: ( ( ruleServiceServer ) ) + // InternalRos2Parser.g:14961:2: ( ruleServiceServer ) { - // InternalRos2Parser.g:13526:2: ( ruleEString ) - // InternalRos2Parser.g:13527:3: ruleEString + // InternalRos2Parser.g:14961:2: ( ruleServiceServer ) + // InternalRos2Parser.g:14962:3: ruleServiceServer { - before(grammarAccess.getSubscriberAccess().getNameEStringParserRuleCall_1_0()); + before(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_5_2_0()); pushFollow(FOLLOW_2); - ruleEString(); + ruleServiceServer(); state._fsp--; - after(grammarAccess.getSubscriberAccess().getNameEStringParserRuleCall_1_0()); + after(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_5_2_0()); } @@ -40000,37 +44342,29 @@ public final void rule__Subscriber__NameAssignment_1() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__Subscriber__NameAssignment_1" + // $ANTLR end "rule__Node__ServiceserverAssignment_5_2" - // $ANTLR start "rule__Subscriber__MessageAssignment_5" - // InternalRos2Parser.g:13536:1: rule__Subscriber__MessageAssignment_5 : ( ( ruleEString ) ) ; - public final void rule__Subscriber__MessageAssignment_5() throws RecognitionException { + // $ANTLR start "rule__Node__ServiceclientAssignment_6_2" + // InternalRos2Parser.g:14971:1: rule__Node__ServiceclientAssignment_6_2 : ( ruleServiceClient ) ; + public final void rule__Node__ServiceclientAssignment_6_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13540:1: ( ( ( ruleEString ) ) ) - // InternalRos2Parser.g:13541:2: ( ( ruleEString ) ) + // InternalRos2Parser.g:14975:1: ( ( ruleServiceClient ) ) + // InternalRos2Parser.g:14976:2: ( ruleServiceClient ) { - // InternalRos2Parser.g:13541:2: ( ( ruleEString ) ) - // InternalRos2Parser.g:13542:3: ( ruleEString ) - { - before(grammarAccess.getSubscriberAccess().getMessageTopicSpecCrossReference_5_0()); - // InternalRos2Parser.g:13543:3: ( ruleEString ) - // InternalRos2Parser.g:13544:4: ruleEString + // InternalRos2Parser.g:14976:2: ( ruleServiceClient ) + // InternalRos2Parser.g:14977:3: ruleServiceClient { - before(grammarAccess.getSubscriberAccess().getMessageTopicSpecEStringParserRuleCall_5_0_1()); + before(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_6_2_0()); pushFollow(FOLLOW_2); - ruleEString(); + ruleServiceClient(); state._fsp--; - after(grammarAccess.getSubscriberAccess().getMessageTopicSpecEStringParserRuleCall_5_0_1()); - - } - - after(grammarAccess.getSubscriberAccess().getMessageTopicSpecCrossReference_5_0()); + after(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_6_2_0()); } @@ -40049,29 +44383,29 @@ public final void rule__Subscriber__MessageAssignment_5() throws RecognitionExce } return ; } - // $ANTLR end "rule__Subscriber__MessageAssignment_5" + // $ANTLR end "rule__Node__ServiceclientAssignment_6_2" - // $ANTLR start "rule__Subscriber__NamespaceAssignment_6_1" - // InternalRos2Parser.g:13555:1: rule__Subscriber__NamespaceAssignment_6_1 : ( ruleNamespace ) ; - public final void rule__Subscriber__NamespaceAssignment_6_1() throws RecognitionException { + // $ANTLR start "rule__Node__ActionserverAssignment_7_2" + // InternalRos2Parser.g:14986:1: rule__Node__ActionserverAssignment_7_2 : ( ruleActionServer ) ; + public final void rule__Node__ActionserverAssignment_7_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13559:1: ( ( ruleNamespace ) ) - // InternalRos2Parser.g:13560:2: ( ruleNamespace ) + // InternalRos2Parser.g:14990:1: ( ( ruleActionServer ) ) + // InternalRos2Parser.g:14991:2: ( ruleActionServer ) { - // InternalRos2Parser.g:13560:2: ( ruleNamespace ) - // InternalRos2Parser.g:13561:3: ruleNamespace + // InternalRos2Parser.g:14991:2: ( ruleActionServer ) + // InternalRos2Parser.g:14992:3: ruleActionServer { - before(grammarAccess.getSubscriberAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); + before(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_7_2_0()); pushFollow(FOLLOW_2); - ruleNamespace(); + ruleActionServer(); state._fsp--; - after(grammarAccess.getSubscriberAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); + after(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_7_2_0()); } @@ -40090,29 +44424,29 @@ public final void rule__Subscriber__NamespaceAssignment_6_1() throws Recognition } return ; } - // $ANTLR end "rule__Subscriber__NamespaceAssignment_6_1" + // $ANTLR end "rule__Node__ActionserverAssignment_7_2" - // $ANTLR start "rule__ServiceServer__NameAssignment_1" - // InternalRos2Parser.g:13570:1: rule__ServiceServer__NameAssignment_1 : ( ruleEString ) ; - public final void rule__ServiceServer__NameAssignment_1() throws RecognitionException { + // $ANTLR start "rule__Node__ActionclientAssignment_8_2" + // InternalRos2Parser.g:15001:1: rule__Node__ActionclientAssignment_8_2 : ( ruleActionClient ) ; + public final void rule__Node__ActionclientAssignment_8_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13574:1: ( ( ruleEString ) ) - // InternalRos2Parser.g:13575:2: ( ruleEString ) + // InternalRos2Parser.g:15005:1: ( ( ruleActionClient ) ) + // InternalRos2Parser.g:15006:2: ( ruleActionClient ) { - // InternalRos2Parser.g:13575:2: ( ruleEString ) - // InternalRos2Parser.g:13576:3: ruleEString + // InternalRos2Parser.g:15006:2: ( ruleActionClient ) + // InternalRos2Parser.g:15007:3: ruleActionClient { - before(grammarAccess.getServiceServerAccess().getNameEStringParserRuleCall_1_0()); + before(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_8_2_0()); pushFollow(FOLLOW_2); - ruleEString(); + ruleActionClient(); state._fsp--; - after(grammarAccess.getServiceServerAccess().getNameEStringParserRuleCall_1_0()); + after(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_8_2_0()); } @@ -40131,37 +44465,29 @@ public final void rule__ServiceServer__NameAssignment_1() throws RecognitionExce } return ; } - // $ANTLR end "rule__ServiceServer__NameAssignment_1" + // $ANTLR end "rule__Node__ActionclientAssignment_8_2" - // $ANTLR start "rule__ServiceServer__ServiceAssignment_5" - // InternalRos2Parser.g:13585:1: rule__ServiceServer__ServiceAssignment_5 : ( ( ruleEString ) ) ; - public final void rule__ServiceServer__ServiceAssignment_5() throws RecognitionException { + // $ANTLR start "rule__Node__ParameterAssignment_9_2" + // InternalRos2Parser.g:15016:1: rule__Node__ParameterAssignment_9_2 : ( ruleParameter ) ; + public final void rule__Node__ParameterAssignment_9_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13589:1: ( ( ( ruleEString ) ) ) - // InternalRos2Parser.g:13590:2: ( ( ruleEString ) ) + // InternalRos2Parser.g:15020:1: ( ( ruleParameter ) ) + // InternalRos2Parser.g:15021:2: ( ruleParameter ) { - // InternalRos2Parser.g:13590:2: ( ( ruleEString ) ) - // InternalRos2Parser.g:13591:3: ( ruleEString ) + // InternalRos2Parser.g:15021:2: ( ruleParameter ) + // InternalRos2Parser.g:15022:3: ruleParameter { - before(grammarAccess.getServiceServerAccess().getServiceServiceSpecCrossReference_5_0()); - // InternalRos2Parser.g:13592:3: ( ruleEString ) - // InternalRos2Parser.g:13593:4: ruleEString - { - before(grammarAccess.getServiceServerAccess().getServiceServiceSpecEStringParserRuleCall_5_0_1()); + before(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_9_2_0()); pushFollow(FOLLOW_2); - ruleEString(); + ruleParameter(); state._fsp--; - after(grammarAccess.getServiceServerAccess().getServiceServiceSpecEStringParserRuleCall_5_0_1()); - - } - - after(grammarAccess.getServiceServerAccess().getServiceServiceSpecCrossReference_5_0()); + after(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_9_2_0()); } @@ -40180,29 +44506,35 @@ public final void rule__ServiceServer__ServiceAssignment_5() throws RecognitionE } return ; } - // $ANTLR end "rule__ServiceServer__ServiceAssignment_5" + // $ANTLR end "rule__Node__ParameterAssignment_9_2" - // $ANTLR start "rule__ServiceServer__NamespaceAssignment_6_1" - // InternalRos2Parser.g:13604:1: rule__ServiceServer__NamespaceAssignment_6_1 : ( ruleNamespace ) ; - public final void rule__ServiceServer__NamespaceAssignment_6_1() throws RecognitionException { + // $ANTLR start "rule__TopicSpec__NameAssignment_2" + // InternalRos2Parser.g:15031:1: rule__TopicSpec__NameAssignment_2 : ( ( rule__TopicSpec__NameAlternatives_2_0 ) ) ; + public final void rule__TopicSpec__NameAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13608:1: ( ( ruleNamespace ) ) - // InternalRos2Parser.g:13609:2: ( ruleNamespace ) + // InternalRos2Parser.g:15035:1: ( ( ( rule__TopicSpec__NameAlternatives_2_0 ) ) ) + // InternalRos2Parser.g:15036:2: ( ( rule__TopicSpec__NameAlternatives_2_0 ) ) { - // InternalRos2Parser.g:13609:2: ( ruleNamespace ) - // InternalRos2Parser.g:13610:3: ruleNamespace + // InternalRos2Parser.g:15036:2: ( ( rule__TopicSpec__NameAlternatives_2_0 ) ) + // InternalRos2Parser.g:15037:3: ( rule__TopicSpec__NameAlternatives_2_0 ) + { + before(grammarAccess.getTopicSpecAccess().getNameAlternatives_2_0()); + // InternalRos2Parser.g:15038:3: ( rule__TopicSpec__NameAlternatives_2_0 ) + // InternalRos2Parser.g:15038:4: rule__TopicSpec__NameAlternatives_2_0 { - before(grammarAccess.getServiceServerAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); pushFollow(FOLLOW_2); - ruleNamespace(); + rule__TopicSpec__NameAlternatives_2_0(); state._fsp--; - after(grammarAccess.getServiceServerAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); + + } + + after(grammarAccess.getTopicSpecAccess().getNameAlternatives_2_0()); } @@ -40221,29 +44553,29 @@ public final void rule__ServiceServer__NamespaceAssignment_6_1() throws Recognit } return ; } - // $ANTLR end "rule__ServiceServer__NamespaceAssignment_6_1" + // $ANTLR end "rule__TopicSpec__NameAssignment_2" - // $ANTLR start "rule__ServiceClient__NameAssignment_1" - // InternalRos2Parser.g:13619:1: rule__ServiceClient__NameAssignment_1 : ( ruleEString ) ; - public final void rule__ServiceClient__NameAssignment_1() throws RecognitionException { + // $ANTLR start "rule__TopicSpec__MessageAssignment_4_2" + // InternalRos2Parser.g:15046:1: rule__TopicSpec__MessageAssignment_4_2 : ( ruleMessageDefinition ) ; + public final void rule__TopicSpec__MessageAssignment_4_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13623:1: ( ( ruleEString ) ) - // InternalRos2Parser.g:13624:2: ( ruleEString ) + // InternalRos2Parser.g:15050:1: ( ( ruleMessageDefinition ) ) + // InternalRos2Parser.g:15051:2: ( ruleMessageDefinition ) { - // InternalRos2Parser.g:13624:2: ( ruleEString ) - // InternalRos2Parser.g:13625:3: ruleEString + // InternalRos2Parser.g:15051:2: ( ruleMessageDefinition ) + // InternalRos2Parser.g:15052:3: ruleMessageDefinition { - before(grammarAccess.getServiceClientAccess().getNameEStringParserRuleCall_1_0()); + before(grammarAccess.getTopicSpecAccess().getMessageMessageDefinitionParserRuleCall_4_2_0()); pushFollow(FOLLOW_2); - ruleEString(); + ruleMessageDefinition(); state._fsp--; - after(grammarAccess.getServiceClientAccess().getNameEStringParserRuleCall_1_0()); + after(grammarAccess.getTopicSpecAccess().getMessageMessageDefinitionParserRuleCall_4_2_0()); } @@ -40262,37 +44594,29 @@ public final void rule__ServiceClient__NameAssignment_1() throws RecognitionExce } return ; } - // $ANTLR end "rule__ServiceClient__NameAssignment_1" + // $ANTLR end "rule__TopicSpec__MessageAssignment_4_2" - // $ANTLR start "rule__ServiceClient__ServiceAssignment_5" - // InternalRos2Parser.g:13634:1: rule__ServiceClient__ServiceAssignment_5 : ( ( ruleEString ) ) ; - public final void rule__ServiceClient__ServiceAssignment_5() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__NameAssignment_2" + // InternalRos2Parser.g:15061:1: rule__ServiceSpec__NameAssignment_2 : ( ruleEString ) ; + public final void rule__ServiceSpec__NameAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13638:1: ( ( ( ruleEString ) ) ) - // InternalRos2Parser.g:13639:2: ( ( ruleEString ) ) + // InternalRos2Parser.g:15065:1: ( ( ruleEString ) ) + // InternalRos2Parser.g:15066:2: ( ruleEString ) { - // InternalRos2Parser.g:13639:2: ( ( ruleEString ) ) - // InternalRos2Parser.g:13640:3: ( ruleEString ) - { - before(grammarAccess.getServiceClientAccess().getServiceServiceSpecCrossReference_5_0()); - // InternalRos2Parser.g:13641:3: ( ruleEString ) - // InternalRos2Parser.g:13642:4: ruleEString + // InternalRos2Parser.g:15066:2: ( ruleEString ) + // InternalRos2Parser.g:15067:3: ruleEString { - before(grammarAccess.getServiceClientAccess().getServiceServiceSpecEStringParserRuleCall_5_0_1()); + before(grammarAccess.getServiceSpecAccess().getNameEStringParserRuleCall_2_0()); pushFollow(FOLLOW_2); ruleEString(); state._fsp--; - after(grammarAccess.getServiceClientAccess().getServiceServiceSpecEStringParserRuleCall_5_0_1()); - - } - - after(grammarAccess.getServiceClientAccess().getServiceServiceSpecCrossReference_5_0()); + after(grammarAccess.getServiceSpecAccess().getNameEStringParserRuleCall_2_0()); } @@ -40311,29 +44635,29 @@ public final void rule__ServiceClient__ServiceAssignment_5() throws RecognitionE } return ; } - // $ANTLR end "rule__ServiceClient__ServiceAssignment_5" + // $ANTLR end "rule__ServiceSpec__NameAssignment_2" - // $ANTLR start "rule__ServiceClient__NamespaceAssignment_6_1" - // InternalRos2Parser.g:13653:1: rule__ServiceClient__NamespaceAssignment_6_1 : ( ruleNamespace ) ; - public final void rule__ServiceClient__NamespaceAssignment_6_1() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__RequestAssignment_4_2" + // InternalRos2Parser.g:15076:1: rule__ServiceSpec__RequestAssignment_4_2 : ( ruleMessageDefinition ) ; + public final void rule__ServiceSpec__RequestAssignment_4_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13657:1: ( ( ruleNamespace ) ) - // InternalRos2Parser.g:13658:2: ( ruleNamespace ) + // InternalRos2Parser.g:15080:1: ( ( ruleMessageDefinition ) ) + // InternalRos2Parser.g:15081:2: ( ruleMessageDefinition ) { - // InternalRos2Parser.g:13658:2: ( ruleNamespace ) - // InternalRos2Parser.g:13659:3: ruleNamespace + // InternalRos2Parser.g:15081:2: ( ruleMessageDefinition ) + // InternalRos2Parser.g:15082:3: ruleMessageDefinition { - before(grammarAccess.getServiceClientAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); + before(grammarAccess.getServiceSpecAccess().getRequestMessageDefinitionParserRuleCall_4_2_0()); pushFollow(FOLLOW_2); - ruleNamespace(); + ruleMessageDefinition(); state._fsp--; - after(grammarAccess.getServiceClientAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); + after(grammarAccess.getServiceSpecAccess().getRequestMessageDefinitionParserRuleCall_4_2_0()); } @@ -40352,29 +44676,29 @@ public final void rule__ServiceClient__NamespaceAssignment_6_1() throws Recognit } return ; } - // $ANTLR end "rule__ServiceClient__NamespaceAssignment_6_1" + // $ANTLR end "rule__ServiceSpec__RequestAssignment_4_2" - // $ANTLR start "rule__ActionServer__NameAssignment_1" - // InternalRos2Parser.g:13668:1: rule__ActionServer__NameAssignment_1 : ( ruleEString ) ; - public final void rule__ActionServer__NameAssignment_1() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__ResponseAssignment_5_2" + // InternalRos2Parser.g:15091:1: rule__ServiceSpec__ResponseAssignment_5_2 : ( ruleMessageDefinition ) ; + public final void rule__ServiceSpec__ResponseAssignment_5_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13672:1: ( ( ruleEString ) ) - // InternalRos2Parser.g:13673:2: ( ruleEString ) + // InternalRos2Parser.g:15095:1: ( ( ruleMessageDefinition ) ) + // InternalRos2Parser.g:15096:2: ( ruleMessageDefinition ) { - // InternalRos2Parser.g:13673:2: ( ruleEString ) - // InternalRos2Parser.g:13674:3: ruleEString + // InternalRos2Parser.g:15096:2: ( ruleMessageDefinition ) + // InternalRos2Parser.g:15097:3: ruleMessageDefinition { - before(grammarAccess.getActionServerAccess().getNameEStringParserRuleCall_1_0()); + before(grammarAccess.getServiceSpecAccess().getResponseMessageDefinitionParserRuleCall_5_2_0()); pushFollow(FOLLOW_2); - ruleEString(); + ruleMessageDefinition(); state._fsp--; - after(grammarAccess.getActionServerAccess().getNameEStringParserRuleCall_1_0()); + after(grammarAccess.getServiceSpecAccess().getResponseMessageDefinitionParserRuleCall_5_2_0()); } @@ -40393,37 +44717,29 @@ public final void rule__ActionServer__NameAssignment_1() throws RecognitionExcep } return ; } - // $ANTLR end "rule__ActionServer__NameAssignment_1" + // $ANTLR end "rule__ServiceSpec__ResponseAssignment_5_2" - // $ANTLR start "rule__ActionServer__ActionAssignment_5" - // InternalRos2Parser.g:13683:1: rule__ActionServer__ActionAssignment_5 : ( ( ruleEString ) ) ; - public final void rule__ActionServer__ActionAssignment_5() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__NameAssignment_2" + // InternalRos2Parser.g:15106:1: rule__ActionSpec__NameAssignment_2 : ( ruleEString ) ; + public final void rule__ActionSpec__NameAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13687:1: ( ( ( ruleEString ) ) ) - // InternalRos2Parser.g:13688:2: ( ( ruleEString ) ) + // InternalRos2Parser.g:15110:1: ( ( ruleEString ) ) + // InternalRos2Parser.g:15111:2: ( ruleEString ) { - // InternalRos2Parser.g:13688:2: ( ( ruleEString ) ) - // InternalRos2Parser.g:13689:3: ( ruleEString ) - { - before(grammarAccess.getActionServerAccess().getActionActionSpecCrossReference_5_0()); - // InternalRos2Parser.g:13690:3: ( ruleEString ) - // InternalRos2Parser.g:13691:4: ruleEString + // InternalRos2Parser.g:15111:2: ( ruleEString ) + // InternalRos2Parser.g:15112:3: ruleEString { - before(grammarAccess.getActionServerAccess().getActionActionSpecEStringParserRuleCall_5_0_1()); + before(grammarAccess.getActionSpecAccess().getNameEStringParserRuleCall_2_0()); pushFollow(FOLLOW_2); ruleEString(); state._fsp--; - after(grammarAccess.getActionServerAccess().getActionActionSpecEStringParserRuleCall_5_0_1()); - - } - - after(grammarAccess.getActionServerAccess().getActionActionSpecCrossReference_5_0()); + after(grammarAccess.getActionSpecAccess().getNameEStringParserRuleCall_2_0()); } @@ -40442,29 +44758,29 @@ public final void rule__ActionServer__ActionAssignment_5() throws RecognitionExc } return ; } - // $ANTLR end "rule__ActionServer__ActionAssignment_5" + // $ANTLR end "rule__ActionSpec__NameAssignment_2" - // $ANTLR start "rule__ActionServer__NamespaceAssignment_6_1" - // InternalRos2Parser.g:13702:1: rule__ActionServer__NamespaceAssignment_6_1 : ( ruleNamespace ) ; - public final void rule__ActionServer__NamespaceAssignment_6_1() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__GoalAssignment_4_2" + // InternalRos2Parser.g:15121:1: rule__ActionSpec__GoalAssignment_4_2 : ( ruleMessageDefinition ) ; + public final void rule__ActionSpec__GoalAssignment_4_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13706:1: ( ( ruleNamespace ) ) - // InternalRos2Parser.g:13707:2: ( ruleNamespace ) + // InternalRos2Parser.g:15125:1: ( ( ruleMessageDefinition ) ) + // InternalRos2Parser.g:15126:2: ( ruleMessageDefinition ) { - // InternalRos2Parser.g:13707:2: ( ruleNamespace ) - // InternalRos2Parser.g:13708:3: ruleNamespace + // InternalRos2Parser.g:15126:2: ( ruleMessageDefinition ) + // InternalRos2Parser.g:15127:3: ruleMessageDefinition { - before(grammarAccess.getActionServerAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); + before(grammarAccess.getActionSpecAccess().getGoalMessageDefinitionParserRuleCall_4_2_0()); pushFollow(FOLLOW_2); - ruleNamespace(); + ruleMessageDefinition(); state._fsp--; - after(grammarAccess.getActionServerAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); + after(grammarAccess.getActionSpecAccess().getGoalMessageDefinitionParserRuleCall_4_2_0()); } @@ -40483,29 +44799,29 @@ public final void rule__ActionServer__NamespaceAssignment_6_1() throws Recogniti } return ; } - // $ANTLR end "rule__ActionServer__NamespaceAssignment_6_1" + // $ANTLR end "rule__ActionSpec__GoalAssignment_4_2" - // $ANTLR start "rule__ActionClient__NameAssignment_1" - // InternalRos2Parser.g:13717:1: rule__ActionClient__NameAssignment_1 : ( ruleEString ) ; - public final void rule__ActionClient__NameAssignment_1() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__ResultAssignment_5_2" + // InternalRos2Parser.g:15136:1: rule__ActionSpec__ResultAssignment_5_2 : ( ruleMessageDefinition ) ; + public final void rule__ActionSpec__ResultAssignment_5_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13721:1: ( ( ruleEString ) ) - // InternalRos2Parser.g:13722:2: ( ruleEString ) + // InternalRos2Parser.g:15140:1: ( ( ruleMessageDefinition ) ) + // InternalRos2Parser.g:15141:2: ( ruleMessageDefinition ) { - // InternalRos2Parser.g:13722:2: ( ruleEString ) - // InternalRos2Parser.g:13723:3: ruleEString + // InternalRos2Parser.g:15141:2: ( ruleMessageDefinition ) + // InternalRos2Parser.g:15142:3: ruleMessageDefinition { - before(grammarAccess.getActionClientAccess().getNameEStringParserRuleCall_1_0()); + before(grammarAccess.getActionSpecAccess().getResultMessageDefinitionParserRuleCall_5_2_0()); pushFollow(FOLLOW_2); - ruleEString(); + ruleMessageDefinition(); state._fsp--; - after(grammarAccess.getActionClientAccess().getNameEStringParserRuleCall_1_0()); + after(grammarAccess.getActionSpecAccess().getResultMessageDefinitionParserRuleCall_5_2_0()); } @@ -40524,37 +44840,29 @@ public final void rule__ActionClient__NameAssignment_1() throws RecognitionExcep } return ; } - // $ANTLR end "rule__ActionClient__NameAssignment_1" + // $ANTLR end "rule__ActionSpec__ResultAssignment_5_2" - // $ANTLR start "rule__ActionClient__ActionAssignment_5" - // InternalRos2Parser.g:13732:1: rule__ActionClient__ActionAssignment_5 : ( ( ruleEString ) ) ; - public final void rule__ActionClient__ActionAssignment_5() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__FeedbackAssignment_6_2" + // InternalRos2Parser.g:15151:1: rule__ActionSpec__FeedbackAssignment_6_2 : ( ruleMessageDefinition ) ; + public final void rule__ActionSpec__FeedbackAssignment_6_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13736:1: ( ( ( ruleEString ) ) ) - // InternalRos2Parser.g:13737:2: ( ( ruleEString ) ) + // InternalRos2Parser.g:15155:1: ( ( ruleMessageDefinition ) ) + // InternalRos2Parser.g:15156:2: ( ruleMessageDefinition ) { - // InternalRos2Parser.g:13737:2: ( ( ruleEString ) ) - // InternalRos2Parser.g:13738:3: ( ruleEString ) - { - before(grammarAccess.getActionClientAccess().getActionActionSpecCrossReference_5_0()); - // InternalRos2Parser.g:13739:3: ( ruleEString ) - // InternalRos2Parser.g:13740:4: ruleEString + // InternalRos2Parser.g:15156:2: ( ruleMessageDefinition ) + // InternalRos2Parser.g:15157:3: ruleMessageDefinition { - before(grammarAccess.getActionClientAccess().getActionActionSpecEStringParserRuleCall_5_0_1()); + before(grammarAccess.getActionSpecAccess().getFeedbackMessageDefinitionParserRuleCall_6_2_0()); pushFollow(FOLLOW_2); - ruleEString(); + ruleMessageDefinition(); state._fsp--; - after(grammarAccess.getActionClientAccess().getActionActionSpecEStringParserRuleCall_5_0_1()); - - } - - after(grammarAccess.getActionClientAccess().getActionActionSpecCrossReference_5_0()); + after(grammarAccess.getActionSpecAccess().getFeedbackMessageDefinitionParserRuleCall_6_2_0()); } @@ -40573,29 +44881,29 @@ public final void rule__ActionClient__ActionAssignment_5() throws RecognitionExc } return ; } - // $ANTLR end "rule__ActionClient__ActionAssignment_5" + // $ANTLR end "rule__ActionSpec__FeedbackAssignment_6_2" - // $ANTLR start "rule__ActionClient__NamespaceAssignment_6_1" - // InternalRos2Parser.g:13751:1: rule__ActionClient__NamespaceAssignment_6_1 : ( ruleNamespace ) ; - public final void rule__ActionClient__NamespaceAssignment_6_1() throws RecognitionException { + // $ANTLR start "rule__MessageDefinition__MessagePartAssignment_1" + // InternalRos2Parser.g:15166:1: rule__MessageDefinition__MessagePartAssignment_1 : ( ruleMessagePart ) ; + public final void rule__MessageDefinition__MessagePartAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13755:1: ( ( ruleNamespace ) ) - // InternalRos2Parser.g:13756:2: ( ruleNamespace ) + // InternalRos2Parser.g:15170:1: ( ( ruleMessagePart ) ) + // InternalRos2Parser.g:15171:2: ( ruleMessagePart ) { - // InternalRos2Parser.g:13756:2: ( ruleNamespace ) - // InternalRos2Parser.g:13757:3: ruleNamespace + // InternalRos2Parser.g:15171:2: ( ruleMessagePart ) + // InternalRos2Parser.g:15172:3: ruleMessagePart { - before(grammarAccess.getActionClientAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); + before(grammarAccess.getMessageDefinitionAccess().getMessagePartMessagePartParserRuleCall_1_0()); pushFollow(FOLLOW_2); - ruleNamespace(); + ruleMessagePart(); state._fsp--; - after(grammarAccess.getActionClientAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); + after(grammarAccess.getMessageDefinitionAccess().getMessagePartMessagePartParserRuleCall_1_0()); } @@ -40614,25 +44922,25 @@ public final void rule__ActionClient__NamespaceAssignment_6_1() throws Recogniti } return ; } - // $ANTLR end "rule__ActionClient__NamespaceAssignment_6_1" + // $ANTLR end "rule__MessageDefinition__MessagePartAssignment_1" // $ANTLR start "rule__PackageDependency__PackageAssignment" - // InternalRos2Parser.g:13766:1: rule__PackageDependency__PackageAssignment : ( ( ruleEString ) ) ; + // InternalRos2Parser.g:15181:1: rule__PackageDependency__PackageAssignment : ( ( ruleEString ) ) ; public final void rule__PackageDependency__PackageAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13770:1: ( ( ( ruleEString ) ) ) - // InternalRos2Parser.g:13771:2: ( ( ruleEString ) ) + // InternalRos2Parser.g:15185:1: ( ( ( ruleEString ) ) ) + // InternalRos2Parser.g:15186:2: ( ( ruleEString ) ) { - // InternalRos2Parser.g:13771:2: ( ( ruleEString ) ) - // InternalRos2Parser.g:13772:3: ( ruleEString ) + // InternalRos2Parser.g:15186:2: ( ( ruleEString ) ) + // InternalRos2Parser.g:15187:3: ( ruleEString ) { before(grammarAccess.getPackageDependencyAccess().getPackagePackageCrossReference_0()); - // InternalRos2Parser.g:13773:3: ( ruleEString ) - // InternalRos2Parser.g:13774:4: ruleEString + // InternalRos2Parser.g:15188:3: ( ruleEString ) + // InternalRos2Parser.g:15189:4: ruleEString { before(grammarAccess.getPackageDependencyAccess().getPackagePackageEStringParserRuleCall_0_1()); pushFollow(FOLLOW_2); @@ -40667,17 +44975,17 @@ public final void rule__PackageDependency__PackageAssignment() throws Recognitio // $ANTLR start "rule__ExternalDependency__NameAssignment_2" - // InternalRos2Parser.g:13785:1: rule__ExternalDependency__NameAssignment_2 : ( ruleEString ) ; + // InternalRos2Parser.g:15200:1: rule__ExternalDependency__NameAssignment_2 : ( ruleEString ) ; public final void rule__ExternalDependency__NameAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13789:1: ( ( ruleEString ) ) - // InternalRos2Parser.g:13790:2: ( ruleEString ) + // InternalRos2Parser.g:15204:1: ( ( ruleEString ) ) + // InternalRos2Parser.g:15205:2: ( ruleEString ) { - // InternalRos2Parser.g:13790:2: ( ruleEString ) - // InternalRos2Parser.g:13791:3: ruleEString + // InternalRos2Parser.g:15205:2: ( ruleEString ) + // InternalRos2Parser.g:15206:3: ruleEString { before(grammarAccess.getExternalDependencyAccess().getNameEStringParserRuleCall_2_0()); pushFollow(FOLLOW_2); @@ -40708,17 +45016,17 @@ public final void rule__ExternalDependency__NameAssignment_2() throws Recognitio // $ANTLR start "rule__GlobalNamespace__PartsAssignment_2_1" - // InternalRos2Parser.g:13800:1: rule__GlobalNamespace__PartsAssignment_2_1 : ( ruleGraphName ) ; + // InternalRos2Parser.g:15215:1: rule__GlobalNamespace__PartsAssignment_2_1 : ( ruleGraphName ) ; public final void rule__GlobalNamespace__PartsAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13804:1: ( ( ruleGraphName ) ) - // InternalRos2Parser.g:13805:2: ( ruleGraphName ) + // InternalRos2Parser.g:15219:1: ( ( ruleGraphName ) ) + // InternalRos2Parser.g:15220:2: ( ruleGraphName ) { - // InternalRos2Parser.g:13805:2: ( ruleGraphName ) - // InternalRos2Parser.g:13806:3: ruleGraphName + // InternalRos2Parser.g:15220:2: ( ruleGraphName ) + // InternalRos2Parser.g:15221:3: ruleGraphName { before(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_2_1_0()); pushFollow(FOLLOW_2); @@ -40749,17 +45057,17 @@ public final void rule__GlobalNamespace__PartsAssignment_2_1() throws Recognitio // $ANTLR start "rule__GlobalNamespace__PartsAssignment_2_2_1" - // InternalRos2Parser.g:13815:1: rule__GlobalNamespace__PartsAssignment_2_2_1 : ( ruleGraphName ) ; + // InternalRos2Parser.g:15230:1: rule__GlobalNamespace__PartsAssignment_2_2_1 : ( ruleGraphName ) ; public final void rule__GlobalNamespace__PartsAssignment_2_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13819:1: ( ( ruleGraphName ) ) - // InternalRos2Parser.g:13820:2: ( ruleGraphName ) + // InternalRos2Parser.g:15234:1: ( ( ruleGraphName ) ) + // InternalRos2Parser.g:15235:2: ( ruleGraphName ) { - // InternalRos2Parser.g:13820:2: ( ruleGraphName ) - // InternalRos2Parser.g:13821:3: ruleGraphName + // InternalRos2Parser.g:15235:2: ( ruleGraphName ) + // InternalRos2Parser.g:15236:3: ruleGraphName { before(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); pushFollow(FOLLOW_2); @@ -40790,17 +45098,17 @@ public final void rule__GlobalNamespace__PartsAssignment_2_2_1() throws Recognit // $ANTLR start "rule__RelativeNamespace_Impl__PartsAssignment_2_1" - // InternalRos2Parser.g:13830:1: rule__RelativeNamespace_Impl__PartsAssignment_2_1 : ( ruleGraphName ) ; + // InternalRos2Parser.g:15245:1: rule__RelativeNamespace_Impl__PartsAssignment_2_1 : ( ruleGraphName ) ; public final void rule__RelativeNamespace_Impl__PartsAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13834:1: ( ( ruleGraphName ) ) - // InternalRos2Parser.g:13835:2: ( ruleGraphName ) + // InternalRos2Parser.g:15249:1: ( ( ruleGraphName ) ) + // InternalRos2Parser.g:15250:2: ( ruleGraphName ) { - // InternalRos2Parser.g:13835:2: ( ruleGraphName ) - // InternalRos2Parser.g:13836:3: ruleGraphName + // InternalRos2Parser.g:15250:2: ( ruleGraphName ) + // InternalRos2Parser.g:15251:3: ruleGraphName { before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_2_1_0()); pushFollow(FOLLOW_2); @@ -40831,17 +45139,17 @@ public final void rule__RelativeNamespace_Impl__PartsAssignment_2_1() throws Rec // $ANTLR start "rule__RelativeNamespace_Impl__PartsAssignment_2_2_1" - // InternalRos2Parser.g:13845:1: rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 : ( ruleGraphName ) ; + // InternalRos2Parser.g:15260:1: rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 : ( ruleGraphName ) ; public final void rule__RelativeNamespace_Impl__PartsAssignment_2_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13849:1: ( ( ruleGraphName ) ) - // InternalRos2Parser.g:13850:2: ( ruleGraphName ) + // InternalRos2Parser.g:15264:1: ( ( ruleGraphName ) ) + // InternalRos2Parser.g:15265:2: ( ruleGraphName ) { - // InternalRos2Parser.g:13850:2: ( ruleGraphName ) - // InternalRos2Parser.g:13851:3: ruleGraphName + // InternalRos2Parser.g:15265:2: ( ruleGraphName ) + // InternalRos2Parser.g:15266:3: ruleGraphName { before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); pushFollow(FOLLOW_2); @@ -40872,17 +45180,17 @@ public final void rule__RelativeNamespace_Impl__PartsAssignment_2_2_1() throws R // $ANTLR start "rule__PrivateNamespace__PartsAssignment_2_1" - // InternalRos2Parser.g:13860:1: rule__PrivateNamespace__PartsAssignment_2_1 : ( ruleGraphName ) ; + // InternalRos2Parser.g:15275:1: rule__PrivateNamespace__PartsAssignment_2_1 : ( ruleGraphName ) ; public final void rule__PrivateNamespace__PartsAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13864:1: ( ( ruleGraphName ) ) - // InternalRos2Parser.g:13865:2: ( ruleGraphName ) + // InternalRos2Parser.g:15279:1: ( ( ruleGraphName ) ) + // InternalRos2Parser.g:15280:2: ( ruleGraphName ) { - // InternalRos2Parser.g:13865:2: ( ruleGraphName ) - // InternalRos2Parser.g:13866:3: ruleGraphName + // InternalRos2Parser.g:15280:2: ( ruleGraphName ) + // InternalRos2Parser.g:15281:3: ruleGraphName { before(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_2_1_0()); pushFollow(FOLLOW_2); @@ -40913,17 +45221,17 @@ public final void rule__PrivateNamespace__PartsAssignment_2_1() throws Recogniti // $ANTLR start "rule__PrivateNamespace__PartsAssignment_2_2_1" - // InternalRos2Parser.g:13875:1: rule__PrivateNamespace__PartsAssignment_2_2_1 : ( ruleGraphName ) ; + // InternalRos2Parser.g:15290:1: rule__PrivateNamespace__PartsAssignment_2_2_1 : ( ruleGraphName ) ; public final void rule__PrivateNamespace__PartsAssignment_2_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13879:1: ( ( ruleGraphName ) ) - // InternalRos2Parser.g:13880:2: ( ruleGraphName ) + // InternalRos2Parser.g:15294:1: ( ( ruleGraphName ) ) + // InternalRos2Parser.g:15295:2: ( ruleGraphName ) { - // InternalRos2Parser.g:13880:2: ( ruleGraphName ) - // InternalRos2Parser.g:13881:3: ruleGraphName + // InternalRos2Parser.g:15295:2: ( ruleGraphName ) + // InternalRos2Parser.g:15296:3: ruleGraphName { before(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); pushFollow(FOLLOW_2); @@ -40953,141 +45261,18 @@ public final void rule__PrivateNamespace__PartsAssignment_2_2_1() throws Recogni // $ANTLR end "rule__PrivateNamespace__PartsAssignment_2_2_1" - // $ANTLR start "rule__Parameter__NameAssignment_1" - // InternalRos2Parser.g:13890:1: rule__Parameter__NameAssignment_1 : ( ruleEString ) ; - public final void rule__Parameter__NameAssignment_1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos2Parser.g:13894:1: ( ( ruleEString ) ) - // InternalRos2Parser.g:13895:2: ( ruleEString ) - { - // InternalRos2Parser.g:13895:2: ( ruleEString ) - // InternalRos2Parser.g:13896:3: ruleEString - { - before(grammarAccess.getParameterAccess().getNameEStringParserRuleCall_1_0()); - pushFollow(FOLLOW_2); - ruleEString(); - - state._fsp--; - - after(grammarAccess.getParameterAccess().getNameEStringParserRuleCall_1_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Parameter__NameAssignment_1" - - - // $ANTLR start "rule__Parameter__TypeAssignment_5" - // InternalRos2Parser.g:13905:1: rule__Parameter__TypeAssignment_5 : ( ruleParameterType ) ; - public final void rule__Parameter__TypeAssignment_5() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos2Parser.g:13909:1: ( ( ruleParameterType ) ) - // InternalRos2Parser.g:13910:2: ( ruleParameterType ) - { - // InternalRos2Parser.g:13910:2: ( ruleParameterType ) - // InternalRos2Parser.g:13911:3: ruleParameterType - { - before(grammarAccess.getParameterAccess().getTypeParameterTypeParserRuleCall_5_0()); - pushFollow(FOLLOW_2); - ruleParameterType(); - - state._fsp--; - - after(grammarAccess.getParameterAccess().getTypeParameterTypeParserRuleCall_5_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Parameter__TypeAssignment_5" - - - // $ANTLR start "rule__Parameter__NamespaceAssignment_6_1" - // InternalRos2Parser.g:13920:1: rule__Parameter__NamespaceAssignment_6_1 : ( ruleNamespace ) ; - public final void rule__Parameter__NamespaceAssignment_6_1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos2Parser.g:13924:1: ( ( ruleNamespace ) ) - // InternalRos2Parser.g:13925:2: ( ruleNamespace ) - { - // InternalRos2Parser.g:13925:2: ( ruleNamespace ) - // InternalRos2Parser.g:13926:3: ruleNamespace - { - before(grammarAccess.getParameterAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); - pushFollow(FOLLOW_2); - ruleNamespace(); - - state._fsp--; - - after(grammarAccess.getParameterAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Parameter__NamespaceAssignment_6_1" - - // $ANTLR start "rule__ParameterListType__SequenceAssignment_3" - // InternalRos2Parser.g:13935:1: rule__ParameterListType__SequenceAssignment_3 : ( ruleParameterType ) ; + // InternalRos2Parser.g:15305:1: rule__ParameterListType__SequenceAssignment_3 : ( ruleParameterType ) ; public final void rule__ParameterListType__SequenceAssignment_3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13939:1: ( ( ruleParameterType ) ) - // InternalRos2Parser.g:13940:2: ( ruleParameterType ) + // InternalRos2Parser.g:15309:1: ( ( ruleParameterType ) ) + // InternalRos2Parser.g:15310:2: ( ruleParameterType ) { - // InternalRos2Parser.g:13940:2: ( ruleParameterType ) - // InternalRos2Parser.g:13941:3: ruleParameterType + // InternalRos2Parser.g:15310:2: ( ruleParameterType ) + // InternalRos2Parser.g:15311:3: ruleParameterType { before(grammarAccess.getParameterListTypeAccess().getSequenceParameterTypeParserRuleCall_3_0()); pushFollow(FOLLOW_2); @@ -41118,17 +45303,17 @@ public final void rule__ParameterListType__SequenceAssignment_3() throws Recogni // $ANTLR start "rule__ParameterListType__SequenceAssignment_4_1" - // InternalRos2Parser.g:13950:1: rule__ParameterListType__SequenceAssignment_4_1 : ( ruleParameterType ) ; + // InternalRos2Parser.g:15320:1: rule__ParameterListType__SequenceAssignment_4_1 : ( ruleParameterType ) ; public final void rule__ParameterListType__SequenceAssignment_4_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13954:1: ( ( ruleParameterType ) ) - // InternalRos2Parser.g:13955:2: ( ruleParameterType ) + // InternalRos2Parser.g:15324:1: ( ( ruleParameterType ) ) + // InternalRos2Parser.g:15325:2: ( ruleParameterType ) { - // InternalRos2Parser.g:13955:2: ( ruleParameterType ) - // InternalRos2Parser.g:13956:3: ruleParameterType + // InternalRos2Parser.g:15325:2: ( ruleParameterType ) + // InternalRos2Parser.g:15326:3: ruleParameterType { before(grammarAccess.getParameterListTypeAccess().getSequenceParameterTypeParserRuleCall_4_1_0()); pushFollow(FOLLOW_2); @@ -41159,17 +45344,17 @@ public final void rule__ParameterListType__SequenceAssignment_4_1() throws Recog // $ANTLR start "rule__ParameterStructType__ParameterstructypetmemberAssignment_3" - // InternalRos2Parser.g:13965:1: rule__ParameterStructType__ParameterstructypetmemberAssignment_3 : ( ruleParameterStructTypeMember ) ; + // InternalRos2Parser.g:15335:1: rule__ParameterStructType__ParameterstructypetmemberAssignment_3 : ( ruleParameterStructTypeMember ) ; public final void rule__ParameterStructType__ParameterstructypetmemberAssignment_3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13969:1: ( ( ruleParameterStructTypeMember ) ) - // InternalRos2Parser.g:13970:2: ( ruleParameterStructTypeMember ) + // InternalRos2Parser.g:15339:1: ( ( ruleParameterStructTypeMember ) ) + // InternalRos2Parser.g:15340:2: ( ruleParameterStructTypeMember ) { - // InternalRos2Parser.g:13970:2: ( ruleParameterStructTypeMember ) - // InternalRos2Parser.g:13971:3: ruleParameterStructTypeMember + // InternalRos2Parser.g:15340:2: ( ruleParameterStructTypeMember ) + // InternalRos2Parser.g:15341:3: ruleParameterStructTypeMember { before(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberParameterStructTypeMemberParserRuleCall_3_0()); pushFollow(FOLLOW_2); @@ -41200,17 +45385,17 @@ public final void rule__ParameterStructType__ParameterstructypetmemberAssignment // $ANTLR start "rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1" - // InternalRos2Parser.g:13980:1: rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 : ( ruleParameterStructTypeMember ) ; + // InternalRos2Parser.g:15350:1: rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 : ( ruleParameterStructTypeMember ) ; public final void rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13984:1: ( ( ruleParameterStructTypeMember ) ) - // InternalRos2Parser.g:13985:2: ( ruleParameterStructTypeMember ) + // InternalRos2Parser.g:15354:1: ( ( ruleParameterStructTypeMember ) ) + // InternalRos2Parser.g:15355:2: ( ruleParameterStructTypeMember ) { - // InternalRos2Parser.g:13985:2: ( ruleParameterStructTypeMember ) - // InternalRos2Parser.g:13986:3: ruleParameterStructTypeMember + // InternalRos2Parser.g:15355:2: ( ruleParameterStructTypeMember ) + // InternalRos2Parser.g:15356:3: ruleParameterStructTypeMember { before(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberParameterStructTypeMemberParserRuleCall_4_1_0()); pushFollow(FOLLOW_2); @@ -41241,17 +45426,17 @@ public final void rule__ParameterStructType__ParameterstructypetmemberAssignment // $ANTLR start "rule__ParameterIntegerType__DefaultAssignment_2_1" - // InternalRos2Parser.g:13995:1: rule__ParameterIntegerType__DefaultAssignment_2_1 : ( ruleParameterInteger ) ; + // InternalRos2Parser.g:15365:1: rule__ParameterIntegerType__DefaultAssignment_2_1 : ( ruleParameterInteger ) ; public final void rule__ParameterIntegerType__DefaultAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13999:1: ( ( ruleParameterInteger ) ) - // InternalRos2Parser.g:14000:2: ( ruleParameterInteger ) + // InternalRos2Parser.g:15369:1: ( ( ruleParameterInteger ) ) + // InternalRos2Parser.g:15370:2: ( ruleParameterInteger ) { - // InternalRos2Parser.g:14000:2: ( ruleParameterInteger ) - // InternalRos2Parser.g:14001:3: ruleParameterInteger + // InternalRos2Parser.g:15370:2: ( ruleParameterInteger ) + // InternalRos2Parser.g:15371:3: ruleParameterInteger { before(grammarAccess.getParameterIntegerTypeAccess().getDefaultParameterIntegerParserRuleCall_2_1_0()); pushFollow(FOLLOW_2); @@ -41282,17 +45467,17 @@ public final void rule__ParameterIntegerType__DefaultAssignment_2_1() throws Rec // $ANTLR start "rule__ParameterStringType__DefaultAssignment_2_1" - // InternalRos2Parser.g:14010:1: rule__ParameterStringType__DefaultAssignment_2_1 : ( ruleParameterString ) ; + // InternalRos2Parser.g:15380:1: rule__ParameterStringType__DefaultAssignment_2_1 : ( ruleParameterString ) ; public final void rule__ParameterStringType__DefaultAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14014:1: ( ( ruleParameterString ) ) - // InternalRos2Parser.g:14015:2: ( ruleParameterString ) + // InternalRos2Parser.g:15384:1: ( ( ruleParameterString ) ) + // InternalRos2Parser.g:15385:2: ( ruleParameterString ) { - // InternalRos2Parser.g:14015:2: ( ruleParameterString ) - // InternalRos2Parser.g:14016:3: ruleParameterString + // InternalRos2Parser.g:15385:2: ( ruleParameterString ) + // InternalRos2Parser.g:15386:3: ruleParameterString { before(grammarAccess.getParameterStringTypeAccess().getDefaultParameterStringParserRuleCall_2_1_0()); pushFollow(FOLLOW_2); @@ -41323,17 +45508,17 @@ public final void rule__ParameterStringType__DefaultAssignment_2_1() throws Reco // $ANTLR start "rule__ParameterDoubleType__DefaultAssignment_2_1" - // InternalRos2Parser.g:14025:1: rule__ParameterDoubleType__DefaultAssignment_2_1 : ( ruleParameterDouble ) ; + // InternalRos2Parser.g:15395:1: rule__ParameterDoubleType__DefaultAssignment_2_1 : ( ruleParameterDouble ) ; public final void rule__ParameterDoubleType__DefaultAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14029:1: ( ( ruleParameterDouble ) ) - // InternalRos2Parser.g:14030:2: ( ruleParameterDouble ) + // InternalRos2Parser.g:15399:1: ( ( ruleParameterDouble ) ) + // InternalRos2Parser.g:15400:2: ( ruleParameterDouble ) { - // InternalRos2Parser.g:14030:2: ( ruleParameterDouble ) - // InternalRos2Parser.g:14031:3: ruleParameterDouble + // InternalRos2Parser.g:15400:2: ( ruleParameterDouble ) + // InternalRos2Parser.g:15401:3: ruleParameterDouble { before(grammarAccess.getParameterDoubleTypeAccess().getDefaultParameterDoubleParserRuleCall_2_1_0()); pushFollow(FOLLOW_2); @@ -41364,17 +45549,17 @@ public final void rule__ParameterDoubleType__DefaultAssignment_2_1() throws Reco // $ANTLR start "rule__ParameterBooleanType__DefaultAssignment_2_1" - // InternalRos2Parser.g:14040:1: rule__ParameterBooleanType__DefaultAssignment_2_1 : ( ruleParameterBoolean ) ; + // InternalRos2Parser.g:15410:1: rule__ParameterBooleanType__DefaultAssignment_2_1 : ( ruleParameterBoolean ) ; public final void rule__ParameterBooleanType__DefaultAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14044:1: ( ( ruleParameterBoolean ) ) - // InternalRos2Parser.g:14045:2: ( ruleParameterBoolean ) + // InternalRos2Parser.g:15414:1: ( ( ruleParameterBoolean ) ) + // InternalRos2Parser.g:15415:2: ( ruleParameterBoolean ) { - // InternalRos2Parser.g:14045:2: ( ruleParameterBoolean ) - // InternalRos2Parser.g:14046:3: ruleParameterBoolean + // InternalRos2Parser.g:15415:2: ( ruleParameterBoolean ) + // InternalRos2Parser.g:15416:3: ruleParameterBoolean { before(grammarAccess.getParameterBooleanTypeAccess().getDefaultParameterBooleanParserRuleCall_2_1_0()); pushFollow(FOLLOW_2); @@ -41405,17 +45590,17 @@ public final void rule__ParameterBooleanType__DefaultAssignment_2_1() throws Rec // $ANTLR start "rule__ParameterBase64Type__DefaultAssignment_2_1" - // InternalRos2Parser.g:14055:1: rule__ParameterBase64Type__DefaultAssignment_2_1 : ( ruleParameterBase64 ) ; + // InternalRos2Parser.g:15425:1: rule__ParameterBase64Type__DefaultAssignment_2_1 : ( ruleParameterBase64 ) ; public final void rule__ParameterBase64Type__DefaultAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14059:1: ( ( ruleParameterBase64 ) ) - // InternalRos2Parser.g:14060:2: ( ruleParameterBase64 ) + // InternalRos2Parser.g:15429:1: ( ( ruleParameterBase64 ) ) + // InternalRos2Parser.g:15430:2: ( ruleParameterBase64 ) { - // InternalRos2Parser.g:14060:2: ( ruleParameterBase64 ) - // InternalRos2Parser.g:14061:3: ruleParameterBase64 + // InternalRos2Parser.g:15430:2: ( ruleParameterBase64 ) + // InternalRos2Parser.g:15431:3: ruleParameterBase64 { before(grammarAccess.getParameterBase64TypeAccess().getDefaultParameterBase64ParserRuleCall_2_1_0()); pushFollow(FOLLOW_2); @@ -41446,17 +45631,17 @@ public final void rule__ParameterBase64Type__DefaultAssignment_2_1() throws Reco // $ANTLR start "rule__ParameterArrayType__TypeAssignment_3" - // InternalRos2Parser.g:14070:1: rule__ParameterArrayType__TypeAssignment_3 : ( ruleParameterType ) ; + // InternalRos2Parser.g:15440:1: rule__ParameterArrayType__TypeAssignment_3 : ( ruleParameterType ) ; public final void rule__ParameterArrayType__TypeAssignment_3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14074:1: ( ( ruleParameterType ) ) - // InternalRos2Parser.g:14075:2: ( ruleParameterType ) + // InternalRos2Parser.g:15444:1: ( ( ruleParameterType ) ) + // InternalRos2Parser.g:15445:2: ( ruleParameterType ) { - // InternalRos2Parser.g:14075:2: ( ruleParameterType ) - // InternalRos2Parser.g:14076:3: ruleParameterType + // InternalRos2Parser.g:15445:2: ( ruleParameterType ) + // InternalRos2Parser.g:15446:3: ruleParameterType { before(grammarAccess.getParameterArrayTypeAccess().getTypeParameterTypeParserRuleCall_3_0()); pushFollow(FOLLOW_2); @@ -41487,17 +45672,17 @@ public final void rule__ParameterArrayType__TypeAssignment_3() throws Recognitio // $ANTLR start "rule__ParameterArrayType__DefaultAssignment_4_1" - // InternalRos2Parser.g:14085:1: rule__ParameterArrayType__DefaultAssignment_4_1 : ( ruleParameterList ) ; + // InternalRos2Parser.g:15455:1: rule__ParameterArrayType__DefaultAssignment_4_1 : ( ruleParameterList ) ; public final void rule__ParameterArrayType__DefaultAssignment_4_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14089:1: ( ( ruleParameterList ) ) - // InternalRos2Parser.g:14090:2: ( ruleParameterList ) + // InternalRos2Parser.g:15459:1: ( ( ruleParameterList ) ) + // InternalRos2Parser.g:15460:2: ( ruleParameterList ) { - // InternalRos2Parser.g:14090:2: ( ruleParameterList ) - // InternalRos2Parser.g:14091:3: ruleParameterList + // InternalRos2Parser.g:15460:2: ( ruleParameterList ) + // InternalRos2Parser.g:15461:3: ruleParameterList { before(grammarAccess.getParameterArrayTypeAccess().getDefaultParameterListParserRuleCall_4_1_0()); pushFollow(FOLLOW_2); @@ -41528,17 +45713,17 @@ public final void rule__ParameterArrayType__DefaultAssignment_4_1() throws Recog // $ANTLR start "rule__ParameterList__ValueAssignment_2" - // InternalRos2Parser.g:14100:1: rule__ParameterList__ValueAssignment_2 : ( ruleParameterValue ) ; + // InternalRos2Parser.g:15470:1: rule__ParameterList__ValueAssignment_2 : ( ruleParameterValue ) ; public final void rule__ParameterList__ValueAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14104:1: ( ( ruleParameterValue ) ) - // InternalRos2Parser.g:14105:2: ( ruleParameterValue ) + // InternalRos2Parser.g:15474:1: ( ( ruleParameterValue ) ) + // InternalRos2Parser.g:15475:2: ( ruleParameterValue ) { - // InternalRos2Parser.g:14105:2: ( ruleParameterValue ) - // InternalRos2Parser.g:14106:3: ruleParameterValue + // InternalRos2Parser.g:15475:2: ( ruleParameterValue ) + // InternalRos2Parser.g:15476:3: ruleParameterValue { before(grammarAccess.getParameterListAccess().getValueParameterValueParserRuleCall_2_0()); pushFollow(FOLLOW_2); @@ -41569,17 +45754,17 @@ public final void rule__ParameterList__ValueAssignment_2() throws RecognitionExc // $ANTLR start "rule__ParameterList__ValueAssignment_3_1" - // InternalRos2Parser.g:14115:1: rule__ParameterList__ValueAssignment_3_1 : ( ruleParameterValue ) ; + // InternalRos2Parser.g:15485:1: rule__ParameterList__ValueAssignment_3_1 : ( ruleParameterValue ) ; public final void rule__ParameterList__ValueAssignment_3_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14119:1: ( ( ruleParameterValue ) ) - // InternalRos2Parser.g:14120:2: ( ruleParameterValue ) + // InternalRos2Parser.g:15489:1: ( ( ruleParameterValue ) ) + // InternalRos2Parser.g:15490:2: ( ruleParameterValue ) { - // InternalRos2Parser.g:14120:2: ( ruleParameterValue ) - // InternalRos2Parser.g:14121:3: ruleParameterValue + // InternalRos2Parser.g:15490:2: ( ruleParameterValue ) + // InternalRos2Parser.g:15491:3: ruleParameterValue { before(grammarAccess.getParameterListAccess().getValueParameterValueParserRuleCall_3_1_0()); pushFollow(FOLLOW_2); @@ -41610,17 +45795,17 @@ public final void rule__ParameterList__ValueAssignment_3_1() throws RecognitionE // $ANTLR start "rule__ParameterAny__ValueAssignment_2_1" - // InternalRos2Parser.g:14130:1: rule__ParameterAny__ValueAssignment_2_1 : ( ruleEString ) ; + // InternalRos2Parser.g:15500:1: rule__ParameterAny__ValueAssignment_2_1 : ( ruleEString ) ; public final void rule__ParameterAny__ValueAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14134:1: ( ( ruleEString ) ) - // InternalRos2Parser.g:14135:2: ( ruleEString ) + // InternalRos2Parser.g:15504:1: ( ( ruleEString ) ) + // InternalRos2Parser.g:15505:2: ( ruleEString ) { - // InternalRos2Parser.g:14135:2: ( ruleEString ) - // InternalRos2Parser.g:14136:3: ruleEString + // InternalRos2Parser.g:15505:2: ( ruleEString ) + // InternalRos2Parser.g:15506:3: ruleEString { before(grammarAccess.getParameterAnyAccess().getValueEStringParserRuleCall_2_1_0()); pushFollow(FOLLOW_2); @@ -41651,17 +45836,17 @@ public final void rule__ParameterAny__ValueAssignment_2_1() throws RecognitionEx // $ANTLR start "rule__ParameterString__ValueAssignment" - // InternalRos2Parser.g:14145:1: rule__ParameterString__ValueAssignment : ( ruleEString ) ; + // InternalRos2Parser.g:15515:1: rule__ParameterString__ValueAssignment : ( ruleEString ) ; public final void rule__ParameterString__ValueAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14149:1: ( ( ruleEString ) ) - // InternalRos2Parser.g:14150:2: ( ruleEString ) + // InternalRos2Parser.g:15519:1: ( ( ruleEString ) ) + // InternalRos2Parser.g:15520:2: ( ruleEString ) { - // InternalRos2Parser.g:14150:2: ( ruleEString ) - // InternalRos2Parser.g:14151:3: ruleEString + // InternalRos2Parser.g:15520:2: ( ruleEString ) + // InternalRos2Parser.g:15521:3: ruleEString { before(grammarAccess.getParameterStringAccess().getValueEStringParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -41692,17 +45877,17 @@ public final void rule__ParameterString__ValueAssignment() throws RecognitionExc // $ANTLR start "rule__ParameterBase64__ValueAssignment" - // InternalRos2Parser.g:14160:1: rule__ParameterBase64__ValueAssignment : ( ruleBase64Binary ) ; + // InternalRos2Parser.g:15530:1: rule__ParameterBase64__ValueAssignment : ( ruleBase64Binary ) ; public final void rule__ParameterBase64__ValueAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14164:1: ( ( ruleBase64Binary ) ) - // InternalRos2Parser.g:14165:2: ( ruleBase64Binary ) + // InternalRos2Parser.g:15534:1: ( ( ruleBase64Binary ) ) + // InternalRos2Parser.g:15535:2: ( ruleBase64Binary ) { - // InternalRos2Parser.g:14165:2: ( ruleBase64Binary ) - // InternalRos2Parser.g:14166:3: ruleBase64Binary + // InternalRos2Parser.g:15535:2: ( ruleBase64Binary ) + // InternalRos2Parser.g:15536:3: ruleBase64Binary { before(grammarAccess.getParameterBase64Access().getValueBase64BinaryParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -41733,17 +45918,17 @@ public final void rule__ParameterBase64__ValueAssignment() throws RecognitionExc // $ANTLR start "rule__ParameterInteger__ValueAssignment" - // InternalRos2Parser.g:14175:1: rule__ParameterInteger__ValueAssignment : ( ruleInteger0 ) ; + // InternalRos2Parser.g:15545:1: rule__ParameterInteger__ValueAssignment : ( ruleInteger0 ) ; public final void rule__ParameterInteger__ValueAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14179:1: ( ( ruleInteger0 ) ) - // InternalRos2Parser.g:14180:2: ( ruleInteger0 ) + // InternalRos2Parser.g:15549:1: ( ( ruleInteger0 ) ) + // InternalRos2Parser.g:15550:2: ( ruleInteger0 ) { - // InternalRos2Parser.g:14180:2: ( ruleInteger0 ) - // InternalRos2Parser.g:14181:3: ruleInteger0 + // InternalRos2Parser.g:15550:2: ( ruleInteger0 ) + // InternalRos2Parser.g:15551:3: ruleInteger0 { before(grammarAccess.getParameterIntegerAccess().getValueInteger0ParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -41774,17 +45959,17 @@ public final void rule__ParameterInteger__ValueAssignment() throws RecognitionEx // $ANTLR start "rule__ParameterDouble__ValueAssignment" - // InternalRos2Parser.g:14190:1: rule__ParameterDouble__ValueAssignment : ( ruleDouble0 ) ; + // InternalRos2Parser.g:15560:1: rule__ParameterDouble__ValueAssignment : ( ruleDouble0 ) ; public final void rule__ParameterDouble__ValueAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14194:1: ( ( ruleDouble0 ) ) - // InternalRos2Parser.g:14195:2: ( ruleDouble0 ) + // InternalRos2Parser.g:15564:1: ( ( ruleDouble0 ) ) + // InternalRos2Parser.g:15565:2: ( ruleDouble0 ) { - // InternalRos2Parser.g:14195:2: ( ruleDouble0 ) - // InternalRos2Parser.g:14196:3: ruleDouble0 + // InternalRos2Parser.g:15565:2: ( ruleDouble0 ) + // InternalRos2Parser.g:15566:3: ruleDouble0 { before(grammarAccess.getParameterDoubleAccess().getValueDouble0ParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -41815,17 +46000,17 @@ public final void rule__ParameterDouble__ValueAssignment() throws RecognitionExc // $ANTLR start "rule__ParameterBoolean__ValueAssignment" - // InternalRos2Parser.g:14205:1: rule__ParameterBoolean__ValueAssignment : ( ruleboolean0 ) ; + // InternalRos2Parser.g:15575:1: rule__ParameterBoolean__ValueAssignment : ( ruleboolean0 ) ; public final void rule__ParameterBoolean__ValueAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14209:1: ( ( ruleboolean0 ) ) - // InternalRos2Parser.g:14210:2: ( ruleboolean0 ) + // InternalRos2Parser.g:15579:1: ( ( ruleboolean0 ) ) + // InternalRos2Parser.g:15580:2: ( ruleboolean0 ) { - // InternalRos2Parser.g:14210:2: ( ruleboolean0 ) - // InternalRos2Parser.g:14211:3: ruleboolean0 + // InternalRos2Parser.g:15580:2: ( ruleboolean0 ) + // InternalRos2Parser.g:15581:3: ruleboolean0 { before(grammarAccess.getParameterBooleanAccess().getValueBoolean0ParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -41856,17 +46041,17 @@ public final void rule__ParameterBoolean__ValueAssignment() throws RecognitionEx // $ANTLR start "rule__ParameterStruct__ValueAssignment_1_1" - // InternalRos2Parser.g:14220:1: rule__ParameterStruct__ValueAssignment_1_1 : ( ruleParameterStructMember ) ; + // InternalRos2Parser.g:15590:1: rule__ParameterStruct__ValueAssignment_1_1 : ( ruleParameterStructMember ) ; public final void rule__ParameterStruct__ValueAssignment_1_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14224:1: ( ( ruleParameterStructMember ) ) - // InternalRos2Parser.g:14225:2: ( ruleParameterStructMember ) + // InternalRos2Parser.g:15594:1: ( ( ruleParameterStructMember ) ) + // InternalRos2Parser.g:15595:2: ( ruleParameterStructMember ) { - // InternalRos2Parser.g:14225:2: ( ruleParameterStructMember ) - // InternalRos2Parser.g:14226:3: ruleParameterStructMember + // InternalRos2Parser.g:15595:2: ( ruleParameterStructMember ) + // InternalRos2Parser.g:15596:3: ruleParameterStructMember { before(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_1_0()); pushFollow(FOLLOW_2); @@ -41897,17 +46082,17 @@ public final void rule__ParameterStruct__ValueAssignment_1_1() throws Recognitio // $ANTLR start "rule__ParameterStruct__ValueAssignment_1_2_2" - // InternalRos2Parser.g:14235:1: rule__ParameterStruct__ValueAssignment_1_2_2 : ( ruleParameterStructMember ) ; + // InternalRos2Parser.g:15605:1: rule__ParameterStruct__ValueAssignment_1_2_2 : ( ruleParameterStructMember ) ; public final void rule__ParameterStruct__ValueAssignment_1_2_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14239:1: ( ( ruleParameterStructMember ) ) - // InternalRos2Parser.g:14240:2: ( ruleParameterStructMember ) + // InternalRos2Parser.g:15609:1: ( ( ruleParameterStructMember ) ) + // InternalRos2Parser.g:15610:2: ( ruleParameterStructMember ) { - // InternalRos2Parser.g:14240:2: ( ruleParameterStructMember ) - // InternalRos2Parser.g:14241:3: ruleParameterStructMember + // InternalRos2Parser.g:15610:2: ( ruleParameterStructMember ) + // InternalRos2Parser.g:15611:3: ruleParameterStructMember { before(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_2_2_0()); pushFollow(FOLLOW_2); @@ -41938,17 +46123,17 @@ public final void rule__ParameterStruct__ValueAssignment_1_2_2() throws Recognit // $ANTLR start "rule__ParameterDate__ValueAssignment" - // InternalRos2Parser.g:14250:1: rule__ParameterDate__ValueAssignment : ( ruleDateTime0 ) ; + // InternalRos2Parser.g:15620:1: rule__ParameterDate__ValueAssignment : ( ruleDateTime0 ) ; public final void rule__ParameterDate__ValueAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14254:1: ( ( ruleDateTime0 ) ) - // InternalRos2Parser.g:14255:2: ( ruleDateTime0 ) + // InternalRos2Parser.g:15624:1: ( ( ruleDateTime0 ) ) + // InternalRos2Parser.g:15625:2: ( ruleDateTime0 ) { - // InternalRos2Parser.g:14255:2: ( ruleDateTime0 ) - // InternalRos2Parser.g:14256:3: ruleDateTime0 + // InternalRos2Parser.g:15625:2: ( ruleDateTime0 ) + // InternalRos2Parser.g:15626:3: ruleDateTime0 { before(grammarAccess.getParameterDateAccess().getValueDateTime0ParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -41979,17 +46164,17 @@ public final void rule__ParameterDate__ValueAssignment() throws RecognitionExcep // $ANTLR start "rule__ParameterStructMember__NameAssignment_1" - // InternalRos2Parser.g:14265:1: rule__ParameterStructMember__NameAssignment_1 : ( ruleEString ) ; + // InternalRos2Parser.g:15635:1: rule__ParameterStructMember__NameAssignment_1 : ( ruleEString ) ; public final void rule__ParameterStructMember__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14269:1: ( ( ruleEString ) ) - // InternalRos2Parser.g:14270:2: ( ruleEString ) + // InternalRos2Parser.g:15639:1: ( ( ruleEString ) ) + // InternalRos2Parser.g:15640:2: ( ruleEString ) { - // InternalRos2Parser.g:14270:2: ( ruleEString ) - // InternalRos2Parser.g:14271:3: ruleEString + // InternalRos2Parser.g:15640:2: ( ruleEString ) + // InternalRos2Parser.g:15641:3: ruleEString { before(grammarAccess.getParameterStructMemberAccess().getNameEStringParserRuleCall_1_0()); pushFollow(FOLLOW_2); @@ -42020,17 +46205,17 @@ public final void rule__ParameterStructMember__NameAssignment_1() throws Recogni // $ANTLR start "rule__ParameterStructMember__ValueAssignment_4" - // InternalRos2Parser.g:14280:1: rule__ParameterStructMember__ValueAssignment_4 : ( ruleParameterValue ) ; + // InternalRos2Parser.g:15650:1: rule__ParameterStructMember__ValueAssignment_4 : ( ruleParameterValue ) ; public final void rule__ParameterStructMember__ValueAssignment_4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14284:1: ( ( ruleParameterValue ) ) - // InternalRos2Parser.g:14285:2: ( ruleParameterValue ) + // InternalRos2Parser.g:15654:1: ( ( ruleParameterValue ) ) + // InternalRos2Parser.g:15655:2: ( ruleParameterValue ) { - // InternalRos2Parser.g:14285:2: ( ruleParameterValue ) - // InternalRos2Parser.g:14286:3: ruleParameterValue + // InternalRos2Parser.g:15655:2: ( ruleParameterValue ) + // InternalRos2Parser.g:15656:3: ruleParameterValue { before(grammarAccess.getParameterStructMemberAccess().getValueParameterValueParserRuleCall_4_0()); pushFollow(FOLLOW_2); @@ -42061,17 +46246,17 @@ public final void rule__ParameterStructMember__ValueAssignment_4() throws Recogn // $ANTLR start "rule__ParameterStructTypeMember__NameAssignment_0" - // InternalRos2Parser.g:14295:1: rule__ParameterStructTypeMember__NameAssignment_0 : ( ruleEString ) ; + // InternalRos2Parser.g:15665:1: rule__ParameterStructTypeMember__NameAssignment_0 : ( ruleEString ) ; public final void rule__ParameterStructTypeMember__NameAssignment_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14299:1: ( ( ruleEString ) ) - // InternalRos2Parser.g:14300:2: ( ruleEString ) + // InternalRos2Parser.g:15669:1: ( ( ruleEString ) ) + // InternalRos2Parser.g:15670:2: ( ruleEString ) { - // InternalRos2Parser.g:14300:2: ( ruleEString ) - // InternalRos2Parser.g:14301:3: ruleEString + // InternalRos2Parser.g:15670:2: ( ruleEString ) + // InternalRos2Parser.g:15671:3: ruleEString { before(grammarAccess.getParameterStructTypeMemberAccess().getNameEStringParserRuleCall_0_0()); pushFollow(FOLLOW_2); @@ -42102,17 +46287,17 @@ public final void rule__ParameterStructTypeMember__NameAssignment_0() throws Rec // $ANTLR start "rule__ParameterStructTypeMember__TypeAssignment_1" - // InternalRos2Parser.g:14310:1: rule__ParameterStructTypeMember__TypeAssignment_1 : ( ruleParameterType ) ; + // InternalRos2Parser.g:15680:1: rule__ParameterStructTypeMember__TypeAssignment_1 : ( ruleParameterType ) ; public final void rule__ParameterStructTypeMember__TypeAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14314:1: ( ( ruleParameterType ) ) - // InternalRos2Parser.g:14315:2: ( ruleParameterType ) + // InternalRos2Parser.g:15684:1: ( ( ruleParameterType ) ) + // InternalRos2Parser.g:15685:2: ( ruleParameterType ) { - // InternalRos2Parser.g:14315:2: ( ruleParameterType ) - // InternalRos2Parser.g:14316:3: ruleParameterType + // InternalRos2Parser.g:15685:2: ( ruleParameterType ) + // InternalRos2Parser.g:15686:3: ruleParameterType { before(grammarAccess.getParameterStructTypeMemberAccess().getTypeParameterTypeParserRuleCall_1_0()); pushFollow(FOLLOW_2); @@ -42143,17 +46328,17 @@ public final void rule__ParameterStructTypeMember__TypeAssignment_1() throws Rec // $ANTLR start "rule__MessagePart__TypeAssignment_0" - // InternalRos2Parser.g:14325:1: rule__MessagePart__TypeAssignment_0 : ( ruleAbstractType ) ; + // InternalRos2Parser.g:15695:1: rule__MessagePart__TypeAssignment_0 : ( ruleAbstractType ) ; public final void rule__MessagePart__TypeAssignment_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14329:1: ( ( ruleAbstractType ) ) - // InternalRos2Parser.g:14330:2: ( ruleAbstractType ) + // InternalRos2Parser.g:15699:1: ( ( ruleAbstractType ) ) + // InternalRos2Parser.g:15700:2: ( ruleAbstractType ) { - // InternalRos2Parser.g:14330:2: ( ruleAbstractType ) - // InternalRos2Parser.g:14331:3: ruleAbstractType + // InternalRos2Parser.g:15700:2: ( ruleAbstractType ) + // InternalRos2Parser.g:15701:3: ruleAbstractType { before(grammarAccess.getMessagePartAccess().getTypeAbstractTypeParserRuleCall_0_0()); pushFollow(FOLLOW_2); @@ -42184,21 +46369,21 @@ public final void rule__MessagePart__TypeAssignment_0() throws RecognitionExcept // $ANTLR start "rule__MessagePart__DataAssignment_1" - // InternalRos2Parser.g:14340:1: rule__MessagePart__DataAssignment_1 : ( ( rule__MessagePart__DataAlternatives_1_0 ) ) ; + // InternalRos2Parser.g:15710:1: rule__MessagePart__DataAssignment_1 : ( ( rule__MessagePart__DataAlternatives_1_0 ) ) ; public final void rule__MessagePart__DataAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14344:1: ( ( ( rule__MessagePart__DataAlternatives_1_0 ) ) ) - // InternalRos2Parser.g:14345:2: ( ( rule__MessagePart__DataAlternatives_1_0 ) ) + // InternalRos2Parser.g:15714:1: ( ( ( rule__MessagePart__DataAlternatives_1_0 ) ) ) + // InternalRos2Parser.g:15715:2: ( ( rule__MessagePart__DataAlternatives_1_0 ) ) { - // InternalRos2Parser.g:14345:2: ( ( rule__MessagePart__DataAlternatives_1_0 ) ) - // InternalRos2Parser.g:14346:3: ( rule__MessagePart__DataAlternatives_1_0 ) + // InternalRos2Parser.g:15715:2: ( ( rule__MessagePart__DataAlternatives_1_0 ) ) + // InternalRos2Parser.g:15716:3: ( rule__MessagePart__DataAlternatives_1_0 ) { before(grammarAccess.getMessagePartAccess().getDataAlternatives_1_0()); - // InternalRos2Parser.g:14347:3: ( rule__MessagePart__DataAlternatives_1_0 ) - // InternalRos2Parser.g:14347:4: rule__MessagePart__DataAlternatives_1_0 + // InternalRos2Parser.g:15717:3: ( rule__MessagePart__DataAlternatives_1_0 ) + // InternalRos2Parser.g:15717:4: rule__MessagePart__DataAlternatives_1_0 { pushFollow(FOLLOW_2); rule__MessagePart__DataAlternatives_1_0(); @@ -42231,21 +46416,21 @@ public final void rule__MessagePart__DataAssignment_1() throws RecognitionExcept // $ANTLR start "rule__TopicSpecRef__TopicSpecAssignment" - // InternalRos2Parser.g:14355:1: rule__TopicSpecRef__TopicSpecAssignment : ( ( ruleEString ) ) ; + // InternalRos2Parser.g:15725:1: rule__TopicSpecRef__TopicSpecAssignment : ( ( ruleEString ) ) ; public final void rule__TopicSpecRef__TopicSpecAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14359:1: ( ( ( ruleEString ) ) ) - // InternalRos2Parser.g:14360:2: ( ( ruleEString ) ) + // InternalRos2Parser.g:15729:1: ( ( ( ruleEString ) ) ) + // InternalRos2Parser.g:15730:2: ( ( ruleEString ) ) { - // InternalRos2Parser.g:14360:2: ( ( ruleEString ) ) - // InternalRos2Parser.g:14361:3: ( ruleEString ) + // InternalRos2Parser.g:15730:2: ( ( ruleEString ) ) + // InternalRos2Parser.g:15731:3: ( ruleEString ) { before(grammarAccess.getTopicSpecRefAccess().getTopicSpecTopicSpecCrossReference_0()); - // InternalRos2Parser.g:14362:3: ( ruleEString ) - // InternalRos2Parser.g:14363:4: ruleEString + // InternalRos2Parser.g:15732:3: ( ruleEString ) + // InternalRos2Parser.g:15733:4: ruleEString { before(grammarAccess.getTopicSpecRefAccess().getTopicSpecTopicSpecEStringParserRuleCall_0_1()); pushFollow(FOLLOW_2); @@ -42280,21 +46465,21 @@ public final void rule__TopicSpecRef__TopicSpecAssignment() throws RecognitionEx // $ANTLR start "rule__ArrayTopicSpecRef__TopicSpecAssignment_0" - // InternalRos2Parser.g:14374:1: rule__ArrayTopicSpecRef__TopicSpecAssignment_0 : ( ( ruleEString ) ) ; + // InternalRos2Parser.g:15744:1: rule__ArrayTopicSpecRef__TopicSpecAssignment_0 : ( ( ruleEString ) ) ; public final void rule__ArrayTopicSpecRef__TopicSpecAssignment_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14378:1: ( ( ( ruleEString ) ) ) - // InternalRos2Parser.g:14379:2: ( ( ruleEString ) ) + // InternalRos2Parser.g:15748:1: ( ( ( ruleEString ) ) ) + // InternalRos2Parser.g:15749:2: ( ( ruleEString ) ) { - // InternalRos2Parser.g:14379:2: ( ( ruleEString ) ) - // InternalRos2Parser.g:14380:3: ( ruleEString ) + // InternalRos2Parser.g:15749:2: ( ( ruleEString ) ) + // InternalRos2Parser.g:15750:3: ( ruleEString ) { before(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecTopicSpecCrossReference_0_0()); - // InternalRos2Parser.g:14381:3: ( ruleEString ) - // InternalRos2Parser.g:14382:4: ruleEString + // InternalRos2Parser.g:15751:3: ( ruleEString ) + // InternalRos2Parser.g:15752:4: ruleEString { before(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecTopicSpecEStringParserRuleCall_0_0_1()); pushFollow(FOLLOW_2); @@ -42330,15 +46515,15 @@ public final void rule__ArrayTopicSpecRef__TopicSpecAssignment_0() throws Recogn // Delegated rules - protected DFA10 dfa10 = new DFA10(this); + protected DFA14 dfa14 = new DFA14(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\26\35\uffff\2\31\2\uffff"; - static final String dfa_4s = "\1\137\35\uffff\2\155\2\uffff"; + static final String dfa_3s = "\1\36\35\uffff\2\42\2\uffff"; + static final String dfa_4s = "\1\157\35\uffff\2\175\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\32\1\33\1\uffff\1\17\3\uffff\1\34\1\25\1\27\1\31\4\uffff\1\12\1\13\1\24\1\26\1\30\3\uffff\1\23\3\uffff\1\20\3\uffff\1\21\1\35\1\22\2\uffff\1\14\1\5\1\7\1\11\1\uffff\1\4\1\6\1\10\2\uffff\1\3\3\uffff\1\1\1\15\1\uffff\1\2\4\uffff\1\16\14\uffff\1\37\1\uffff\1\36", + "\1\32\1\33\2\uffff\1\17\7\uffff\1\34\1\25\1\27\1\31\5\uffff\1\12\1\13\1\24\1\26\1\30\3\uffff\1\23\3\uffff\1\20\3\uffff\1\21\1\35\1\uffff\1\22\2\uffff\1\14\1\5\1\7\1\11\1\uffff\1\4\1\6\1\10\2\uffff\1\3\3\uffff\1\1\1\15\1\uffff\1\2\5\uffff\1\16\14\uffff\1\37\1\uffff\1\36", "", "", "", @@ -42368,8 +46553,8 @@ public final void rule__ArrayTopicSpecRef__TopicSpecAssignment_0() throws Recogn "", "", "", - "\2\40\17\uffff\1\40\1\uffff\1\40\7\uffff\1\40\3\uffff\1\40\14\uffff\1\40\4\uffff\1\40\2\uffff\1\40\2\uffff\2\40\2\uffff\1\41\10\uffff\1\40\1\uffff\1\40\15\uffff\1\40", - "\2\40\17\uffff\1\40\1\uffff\1\40\7\uffff\1\40\3\uffff\1\40\14\uffff\1\40\4\uffff\1\40\2\uffff\1\40\2\uffff\2\40\2\uffff\1\41\10\uffff\1\40\1\uffff\1\40\15\uffff\1\40", + "\2\40\24\uffff\1\40\1\uffff\1\40\7\uffff\1\40\4\uffff\1\40\14\uffff\1\40\4\uffff\1\40\2\uffff\1\40\3\uffff\2\40\2\uffff\1\41\10\uffff\1\40\1\uffff\1\40\15\uffff\1\40", + "\2\40\24\uffff\1\40\1\uffff\1\40\7\uffff\1\40\4\uffff\1\40\14\uffff\1\40\4\uffff\1\40\2\uffff\1\40\3\uffff\2\40\2\uffff\1\41\10\uffff\1\40\1\uffff\1\40\15\uffff\1\40", "", "" }; @@ -42382,11 +46567,11 @@ public final void rule__ArrayTopicSpecRef__TopicSpecAssignment_0() throws Recogn static final short[] dfa_6 = DFA.unpackEncodedString(dfa_6s); static final short[][] dfa_7 = unpackEncodedStringArray(dfa_7s); - class DFA10 extends DFA { + class DFA14 extends DFA { - public DFA10(BaseRecognizer recognizer) { + public DFA14(BaseRecognizer recognizer) { this.recognizer = recognizer; - this.decisionNumber = 10; + this.decisionNumber = 14; this.eot = dfa_1; this.eof = dfa_2; this.min = dfa_3; @@ -42396,98 +46581,103 @@ public DFA10(BaseRecognizer recognizer) { this.transition = dfa_7; } public String getDescription() { - return "2600: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 ) );"; + return "2737: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[]{0x0000000000000000L,0x0000000060004000L}); - public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000000000000000L,0x0000000000400000L}); - public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0000000000000000L,0x0000000004000000L}); - public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x000000000008A000L,0x0000000008000000L}); - public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0000000000000000L,0x00000000A0000000L}); - public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x0000000000000000L,0x0000000068004000L}); - public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000000000000002L,0x0000000060004000L}); - public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x0000000000000000L,0x0000000000800000L}); - public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0000000000000020L,0x00000000A0000000L}); - public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x0000000000000000L,0x0000000001200000L}); - public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x0000000000000002L,0x0000000000200000L}); - public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x020000000000A000L,0x0000000008000000L}); - public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0000000800000000L,0x0000000008009000L}); - public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x0000000800000002L,0x0000000000009000L}); - public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0000000000000000L,0x0000000008000004L}); - public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0000000000000000L,0x0000000000001000L}); - public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0006000000000000L,0x00000000A0000000L}); - public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0000000008000000L,0x0000000008000000L}); - public static final BitSet FOLLOW_21 = new BitSet(new long[]{0xBCE223E1E2C00000L,0x00000000A0010B13L}); - public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x0000000000000000L,0x0000000008000000L}); - public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0000000000000000L,0x0000000000008000L}); - public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0000000011000000L,0x0000000008000000L}); - public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0000000800000000L,0x0000000000009000L}); - public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x4000080000200000L,0x0000000008000000L}); - public static final BitSet FOLLOW_27 = new BitSet(new long[]{0xBCE223E1E2C00002L,0x00000000A0010B13L}); - public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x0000000000071E00L,0x0000000008000000L}); - public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0000000000000000L,0x00000000A8000000L}); - public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x0000000000000002L,0x00000000A0000000L}); - public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000008L}); - public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x0000000000000000L,0x0000000008080000L}); - public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x00000000000001C0L}); - public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x0000000000000100L}); - public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x0000000000100000L}); - public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x0000000000000040L}); - public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x0000000000000000L,0x0000000000020000L}); - public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x000DC00600000000L,0x0000000000000080L}); - public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x0000000000000000L,0x0000000002000000L}); - public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000080L}); - public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x0008000000000000L}); - public static final BitSet FOLLOW_42 = new BitSet(new long[]{0x0000000400000000L}); - public static final BitSet FOLLOW_43 = new BitSet(new long[]{0x0000001000000000L}); - public static final BitSet FOLLOW_44 = new BitSet(new long[]{0x0000000000000000L,0x0000001000000000L}); - public static final BitSet FOLLOW_45 = new BitSet(new long[]{0x0004000000000000L}); - public static final BitSet FOLLOW_46 = new BitSet(new long[]{0x0001000000000000L}); - public static final BitSet FOLLOW_47 = new BitSet(new long[]{0x0000000000000000L,0x0000002000000000L}); - public static final BitSet FOLLOW_48 = new BitSet(new long[]{0x0000000200000000L}); - public static final BitSet FOLLOW_49 = new BitSet(new long[]{0x0000000000000000L,0x0000000800000000L}); - public static final BitSet FOLLOW_50 = new BitSet(new long[]{0x0000800000000000L}); - public static final BitSet FOLLOW_51 = new BitSet(new long[]{0x0000000000000000L,0x0000000400000000L}); - public static final BitSet FOLLOW_52 = new BitSet(new long[]{0x0000001000000000L,0x0000000008000000L}); - public static final BitSet FOLLOW_53 = new BitSet(new long[]{0x0000000000000000L,0x0000003CA0800000L}); - public static final BitSet FOLLOW_54 = new BitSet(new long[]{0x0000000000004000L}); - public static final BitSet FOLLOW_55 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000020L}); - public static final BitSet FOLLOW_56 = new BitSet(new long[]{0x0000000000000010L}); - public static final BitSet FOLLOW_57 = new BitSet(new long[]{0x0000000000000000L,0x0000000001000000L}); - public static final BitSet FOLLOW_58 = new BitSet(new long[]{0x0110140006000000L,0x00002000A0032420L}); - public static final BitSet FOLLOW_59 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000100L}); - public static final BitSet FOLLOW_60 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000800L}); - public static final BitSet FOLLOW_61 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000010L}); - public static final BitSet FOLLOW_62 = new BitSet(new long[]{0x8000000000000000L}); - public static final BitSet FOLLOW_63 = new BitSet(new long[]{0x0800000000000000L}); - public static final BitSet FOLLOW_64 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000001L}); - public static final BitSet FOLLOW_65 = new BitSet(new long[]{0x1000000000000000L}); - public static final BitSet FOLLOW_66 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L}); - public static final BitSet FOLLOW_67 = new BitSet(new long[]{0x2000000000000000L}); - public static final BitSet FOLLOW_68 = new BitSet(new long[]{0x0000002000000000L}); - public static final BitSet FOLLOW_69 = new BitSet(new long[]{0x0000004000000000L}); - public static final BitSet FOLLOW_70 = new BitSet(new long[]{0x0400000000000000L}); - public static final BitSet FOLLOW_71 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000200L}); - public static final BitSet FOLLOW_72 = new BitSet(new long[]{0x0000000000000000L,0x0000000000010000L}); - public static final BitSet FOLLOW_73 = new BitSet(new long[]{0x0000000002000000L}); - public static final BitSet FOLLOW_74 = new BitSet(new long[]{0x0020000000000000L}); - public static final BitSet FOLLOW_75 = new BitSet(new long[]{0x0080000000000000L}); - public static final BitSet FOLLOW_76 = new BitSet(new long[]{0x0000200000000000L}); - public static final BitSet FOLLOW_77 = new BitSet(new long[]{0x0000008000000000L}); - public static final BitSet FOLLOW_78 = new BitSet(new long[]{0x0000000040000000L}); - public static final BitSet FOLLOW_79 = new BitSet(new long[]{0x0000010000000000L}); - public static final BitSet FOLLOW_80 = new BitSet(new long[]{0x0000000080000000L}); - public static final BitSet FOLLOW_81 = new BitSet(new long[]{0x0000020000000000L}); - public static final BitSet FOLLOW_82 = new BitSet(new long[]{0x0000000100000000L}); - public static final BitSet FOLLOW_83 = new BitSet(new long[]{0x0000000000400000L}); - public static final BitSet FOLLOW_84 = new BitSet(new long[]{0x0000000000800000L}); - public static final BitSet FOLLOW_85 = new BitSet(new long[]{0x0000000020000000L}); - public static final BitSet FOLLOW_86 = new BitSet(new long[]{0x0040000000000000L}); - public static final BitSet FOLLOW_87 = new BitSet(new long[]{0x0002000000000000L}); - public static final BitSet FOLLOW_88 = new BitSet(new long[]{0x0000000000000000L,0x0000000000100000L}); + public static final BitSet FOLLOW_3 = new BitSet(new long[]{0x0000000000000000L,0x0000600020000000L}); + public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000000000000000L,0x0000004000000000L}); + public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0000000000000000L,0x0000040000000000L}); + public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x0000000004024000L,0x0000080000000000L}); + public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0000000000000000L,0x0000A00000000000L}); + public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x0000000000000000L,0x0000680020000000L}); + public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000000000000002L,0x0000600020000000L}); + public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x0000000000000000L,0x0000008000000000L}); + public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0000000000000020L,0x0000A00000000000L}); + public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x0000000000000000L,0x0000012000000000L}); + public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x0000000000000002L,0x0000002000000000L}); + public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x0000009000840000L,0x0000000000000020L}); + public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0000000008488000L}); + public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x0000002100000000L}); + public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0000000000000000L,0x0010000000000000L}); + public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0000010000200000L}); + public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0000400000000200L}); + public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0000000000000000L,0x0000000000040000L}); + public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0000000000000000L,0x0000080840000000L}); + public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x00000000000001C0L}); + public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0000000000000000L,0x0000080000000000L}); + public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0000000000000000L,0x0000000200000000L}); + public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x7001800000000000L,0x0000000000400003L}); + public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0000000000000000L,0x0000020000000000L}); + public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0000000000024000L,0x0000080000000100L}); + public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x0002000000000000L,0x0000080088000000L}); + public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0002000000000002L,0x0000000088000000L}); + public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x0000000000000000L,0x0000080000020000L}); + public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0000000003103C00L,0x0000080000000000L}); + public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x0000000000000000L,0x0000A80000000000L}); + public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x0000000000000002L,0x0000A00000000000L}); + public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x0000000000000000L,0x0000000008000000L}); + public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x8000000000000000L,0x0000A00000000001L}); + public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x0000004000000000L,0x0000080000000000L}); + public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x88F83C04C0000000L,0x0000A0010589DE58L}); + public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x0000000000000000L,0x0000000080000000L}); + public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x0000020200000000L,0x0000080000000000L}); + public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x0002000000000000L,0x0000000088000000L}); + public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x0200000020000000L,0x0000080000002000L}); + public static final BitSet FOLLOW_42 = new BitSet(new long[]{0x88F83C04C0000002L,0x0000A0010589DE58L}); + public static final BitSet FOLLOW_43 = new BitSet(new long[]{0x0000000000000100L}); + public static final BitSet FOLLOW_44 = new BitSet(new long[]{0x0000000010000000L}); + public static final BitSet FOLLOW_45 = new BitSet(new long[]{0x0000000000000040L}); + public static final BitSet FOLLOW_46 = new BitSet(new long[]{0x0000000000000000L,0x0000000000400000L}); + public static final BitSet FOLLOW_47 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L}); + public static final BitSet FOLLOW_48 = new BitSet(new long[]{0x0001000000000000L}); + public static final BitSet FOLLOW_49 = new BitSet(new long[]{0x0004000000000000L}); + public static final BitSet FOLLOW_50 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000001L}); + public static final BitSet FOLLOW_51 = new BitSet(new long[]{0x4000000000000000L}); + public static final BitSet FOLLOW_52 = new BitSet(new long[]{0x0000000000000000L,0x0020000000000000L}); + public static final BitSet FOLLOW_53 = new BitSet(new long[]{0x0000800000000000L}); + public static final BitSet FOLLOW_54 = new BitSet(new long[]{0x0000000000000000L,0x0008000000000000L}); + public static final BitSet FOLLOW_55 = new BitSet(new long[]{0x2000000000000000L}); + public static final BitSet FOLLOW_56 = new BitSet(new long[]{0x0000000000000000L,0x0004000000000000L}); + public static final BitSet FOLLOW_57 = new BitSet(new long[]{0x0004000000000000L,0x0000080000000000L}); + public static final BitSet FOLLOW_58 = new BitSet(new long[]{0x0000000000000000L,0x003CA08000000000L}); + public static final BitSet FOLLOW_59 = new BitSet(new long[]{0x0000000000010000L}); + public static final BitSet FOLLOW_60 = new BitSet(new long[]{0x0000000000000000L,0x0000000000100000L}); + public static final BitSet FOLLOW_61 = new BitSet(new long[]{0x0000000000000010L}); + public static final BitSet FOLLOW_62 = new BitSet(new long[]{0x0000000000000000L,0x0000010000000000L}); + public static final BitSet FOLLOW_63 = new BitSet(new long[]{0x0500000C00000000L,0x2000A00312100084L}); + public static final BitSet FOLLOW_64 = new BitSet(new long[]{0x0000000000000000L,0x0000000000800000L}); + public static final BitSet FOLLOW_65 = new BitSet(new long[]{0x0000000000000000L,0x0000000004000000L}); + public static final BitSet FOLLOW_66 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L}); + public static final BitSet FOLLOW_67 = new BitSet(new long[]{0x0000000000000000L,0x0000000000004000L}); + public static final BitSet FOLLOW_68 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_69 = new BitSet(new long[]{0x0000000000000000L,0x0000000000008000L}); + public static final BitSet FOLLOW_70 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000800L}); + public static final BitSet FOLLOW_71 = new BitSet(new long[]{0x0000000000000000L,0x0000000000010000L}); + public static final BitSet FOLLOW_72 = new BitSet(new long[]{0x0000000000000000L,0x0000000000001000L}); + public static final BitSet FOLLOW_73 = new BitSet(new long[]{0x0008000000000000L}); + public static final BitSet FOLLOW_74 = new BitSet(new long[]{0x0010000000000000L}); + public static final BitSet FOLLOW_75 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000200L}); + public static final BitSet FOLLOW_76 = new BitSet(new long[]{0x0000000000000000L,0x0000000001000000L}); + public static final BitSet FOLLOW_77 = new BitSet(new long[]{0x0000000000000000L,0x0000000100000000L}); + public static final BitSet FOLLOW_78 = new BitSet(new long[]{0x0000000400000000L}); + public static final BitSet FOLLOW_79 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000008L}); + public static final BitSet FOLLOW_80 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000040L}); + public static final BitSet FOLLOW_81 = new BitSet(new long[]{0x0800000000000000L}); + public static final BitSet FOLLOW_82 = new BitSet(new long[]{0x0020000000000000L}); + public static final BitSet FOLLOW_83 = new BitSet(new long[]{0x0000080000000000L}); + public static final BitSet FOLLOW_84 = new BitSet(new long[]{0x0040000000000000L}); + public static final BitSet FOLLOW_85 = new BitSet(new long[]{0x0000100000000000L}); + public static final BitSet FOLLOW_86 = new BitSet(new long[]{0x0080000000000000L}); + public static final BitSet FOLLOW_87 = new BitSet(new long[]{0x0000200000000000L}); + public static final BitSet FOLLOW_88 = new BitSet(new long[]{0x0000000040000000L}); + public static final BitSet FOLLOW_89 = new BitSet(new long[]{0x0000000080000000L}); + public static final BitSet FOLLOW_90 = new BitSet(new long[]{0x0000040000000000L}); + public static final BitSet FOLLOW_91 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000010L}); + public static final BitSet FOLLOW_92 = new BitSet(new long[]{0x8000000000000000L}); + public static final BitSet FOLLOW_93 = new BitSet(new long[]{0x0000000000000000L,0x0000001000000000L}); } \ No newline at end of file diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/internal/InternalRos2Parser.tokens b/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/internal/InternalRos2Parser.tokens index 2b1e6475b..2c7871a75 100644 --- a/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/internal/InternalRos2Parser.tokens +++ b/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/internal/InternalRos2Parser.tokens @@ -1,109 +1,125 @@ -','=85 -':'=86 -'Any'=82 -'Array:'=46 -'Base64'=47 -'Boolean'=33 -'Date'=70 -'Double'=48 +','=101 +':'=102 +'Any'=98 +'Array:'=60 +'Base64'=61 +'Boolean'=47 +'Date'=85 +'Double'=62 'ExternalDependency'=5 'GlobalNamespace'=8 -'GraphName'=20 -'Header'=49 -'Integer'=34 -'List'=71 -'ParameterAny'=14 +'GraphName'=28 +'Header'=63 +'Integer'=48 +'List'=86 +'ParameterAny'=16 'ParameterStructMember'=4 'PrivateNamespace'=7 'RelativeNamespace'=6 -'String'=50 -'Struct'=51 -'['=87 -'[]'=84 -']'=88 -'action'=52 -'action:'=35 -'actionclient:'=11 -'actionserver:'=12 -'artifacts:'=19 -'bool'=72 -'bool[]'=53 -'byte'=73 -'byte[]'=54 -'default'=36 -'dependencies:'=13 -'duration'=25 -'feedback'=26 -'feedback:'=21 -'float32'=37 -'float32[]'=22 -'float64'=38 -'float64[]'=23 -'fromGitRepo:'=15 -'goal'=74 -'goal:'=62 -'int16'=63 -'int16[]'=39 -'int32'=64 -'int32[]'=40 -'int64'=65 -'int64[]'=41 -'int8'=75 -'int8[]'=55 -'message'=42 -'message:'=27 -'msg:'=76 -'name'=77 -'node'=78 -'node:'=66 -'ns:'=83 -'parameters:'=17 -'publishers:'=18 -'request:'=28 -'response:'=24 -'result'=56 -'result:'=43 -'service'=44 -'serviceclient:'=9 -'serviceserver:'=10 -'specs:'=57 -'srv:'=79 -'string'=58 -'string[]'=29 -'subscribers:'=16 -'time'=80 -'type'=81 -'type:'=67 -'uint16'=59 -'uint16[]'=30 -'uint32'=60 -'uint32[]'=31 -'uint64'=61 -'uint64[]'=32 -'uint8'=68 -'uint8[]'=45 -'value'=69 -'}'=89 -RULE_ANY_OTHER=112 -RULE_BEGIN=90 -RULE_BINARY=98 -RULE_BOOLEAN=99 -RULE_DATE_TIME=107 -RULE_DAY=102 -RULE_DECINT=100 -RULE_DIGIT=97 -RULE_DOUBLE=101 -RULE_END=91 -RULE_HOUR=105 -RULE_ID=93 -RULE_INT=108 -RULE_MESSAGE_ASIGMENT=109 -RULE_MIN_SEC=106 -RULE_ML_COMMENT=110 -RULE_MONTH=103 -RULE_ROS_CONVENTION_A=94 -RULE_ROS_CONVENTION_PARAM=96 -RULE_SL_COMMENT=92 -RULE_STRING=95 -RULE_WS=111 -RULE_YEAR=104 +'String'=64 +'Struct'=65 +'['=103 +'[]'=100 +']'=104 +'action'=66 +'action:'=49 +'actionclient:'=12 +'actionserver:'=13 +'artifacts:'=26 +'best_effort'=21 +'bool'=87 +'bool[]'=67 +'byte'=88 +'byte[]'=68 +'default'=50 +'default_qos'=22 +'dependencies:'=14 +'depth:'=69 +'durability:'=23 +'duration'=34 +'feedback'=35 +'feedback:'=29 +'float32'=51 +'float32[]'=30 +'float64'=52 +'float64[]'=31 +'fromGitRepo:'=17 +'goal'=89 +'goal:'=77 +'history:'=36 +'int16'=78 +'int16[]'=53 +'int32'=79 +'int32[]'=54 +'int64'=80 +'int64[]'=55 +'int8'=90 +'int8[]'=70 +'keep_all'=37 +'keep_last'=32 +'message'=56 +'message:'=38 +'msg:'=91 +'name'=92 +'node'=93 +'node:'=81 +'ns:'=99 +'parameter_qos'=15 +'parameters:'=24 +'profile:'=39 +'publishers:'=25 +'qos:'=94 +'reliability:'=18 +'reliable'=40 +'request:'=41 +'response:'=33 +'result'=71 +'result:'=57 +'sensor_qos'=27 +'service'=58 +'serviceclient:'=10 +'services_qos'=19 +'serviceserver:'=11 +'specs:'=72 +'srv:'=95 +'string'=73 +'string[]'=42 +'subscribers:'=20 +'time'=96 +'transient_local'=9 +'type'=97 +'type:'=82 +'uint16'=74 +'uint16[]'=43 +'uint32'=75 +'uint32[]'=44 +'uint64'=76 +'uint64[]'=45 +'uint8'=83 +'uint8[]'=59 +'value'=84 +'volatile'=46 +'}'=105 +RULE_ANY_OTHER=128 +RULE_BEGIN=106 +RULE_BINARY=114 +RULE_BOOLEAN=115 +RULE_DATE_TIME=123 +RULE_DAY=118 +RULE_DECINT=116 +RULE_DIGIT=113 +RULE_DOUBLE=117 +RULE_END=107 +RULE_HOUR=121 +RULE_ID=109 +RULE_INT=124 +RULE_MESSAGE_ASIGMENT=125 +RULE_MIN_SEC=122 +RULE_ML_COMMENT=126 +RULE_MONTH=119 +RULE_ROS_CONVENTION_A=110 +RULE_ROS_CONVENTION_PARAM=112 +RULE_SL_COMMENT=108 +RULE_STRING=111 +RULE_WS=127 +RULE_YEAR=120 diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/lexer/InternalRos2Lexer.g b/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/lexer/InternalRos2Lexer.g index 387245b55..d3ca9aae4 100644 --- a/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/lexer/InternalRos2Lexer.g +++ b/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/lexer/InternalRos2Lexer.g @@ -21,6 +21,8 @@ PrivateNamespace : 'PrivateNamespace'; GlobalNamespace : 'GlobalNamespace'; +Transient_local : 'transient_local'; + Serviceclient : 'serviceclient:'; Serviceserver : 'serviceserver:'; @@ -31,18 +33,32 @@ Actionserver : 'actionserver:'; Dependencies : 'dependencies:'; +Parameter_qos : 'parameter_qos'; + ParameterAny : 'ParameterAny'; FromGitRepo : 'fromGitRepo:'; +Reliability : 'reliability:'; + +Services_qos : 'services_qos'; + Subscribers : 'subscribers:'; +Best_effort : 'best_effort'; + +Default_qos : 'default_qos'; + +Durability : 'durability:'; + Parameters : 'parameters:'; Publishers : 'publishers:'; Artifacts : 'artifacts:'; +Sensor_qos : 'sensor_qos'; + GraphName : 'GraphName'; Feedback_1 : 'feedback:'; @@ -51,14 +67,24 @@ Float32_1 : 'float32[]'; Float64_1 : 'float64[]'; +Keep_last : 'keep_last'; + Response : 'response:'; Duration : 'duration'; Feedback : 'feedback'; +History : 'history:'; + +Keep_all : 'keep_all'; + Message_1 : 'message:'; +Profile : 'profile:'; + +Reliable : 'reliable'; + Request : 'request:'; String_2 : 'string[]'; @@ -69,6 +95,8 @@ Uint32_1 : 'uint32[]'; Uint64_1 : 'uint64[]'; +Volatile : 'volatile'; + Boolean : 'Boolean'; Integer : 'Integer'; @@ -113,6 +141,8 @@ Bool_1 : 'bool[]'; Byte_1 : 'byte[]'; +Depth : 'depth:'; + Int8_1 : 'int8[]'; Result : 'result'; @@ -161,6 +191,8 @@ Name : 'name'; Node : 'node'; +Qos : 'qos:'; + Srv : 'srv:'; Time : 'time'; diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/lexer/InternalRos2Lexer.java b/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/lexer/InternalRos2Lexer.java index 43e58cc45..fdf37b94a 100644 --- a/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/lexer/InternalRos2Lexer.java +++ b/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/lexer/InternalRos2Lexer.java @@ -12,116 +12,132 @@ @SuppressWarnings("all") public class InternalRos2Lexer extends Lexer { - public static final int Float32_1=22; - public static final int Node=78; - public static final int RULE_DATE_TIME=107; - public static final int Uint64_1=32; - public static final int String=50; - public static final int Int16=63; - public static final int Float32=37; - public static final int Goal=74; - public static final int Bool=72; - public static final int Uint16=59; - public static final int Boolean=33; + public static final int Float32_1=30; + public static final int Node=93; + public static final int RULE_DATE_TIME=123; + public static final int Uint64_1=45; + public static final int String=64; + public static final int History=36; + public static final int Int16=78; + public static final int Float32=51; + public static final int Goal=89; + public static final int Bool=87; + public static final int Uint16=74; + public static final int Boolean=47; public static final int ExternalDependency=5; - public static final int Uint8=68; - public static final int Parameters=17; - public static final int RULE_ID=93; - public static final int Actionclient=11; - public static final int RULE_DIGIT=97; + public static final int Uint8=83; + public static final int Parameters=24; + public static final int RULE_ID=109; + public static final int Actionclient=12; + public static final int RULE_DIGIT=113; public static final int GlobalNamespace=8; - public static final int Artifacts=19; - public static final int Node_1=66; - public static final int Int16_1=39; - public static final int Header=49; - public static final int RULE_INT=108; - public static final int Byte=73; - public static final int RULE_ML_COMMENT=110; - public static final int LeftSquareBracket=87; - public static final int Specs=57; - public static final int Base64=47; - public static final int Message_1=27; - public static final int Comma=85; - public static final int RULE_MESSAGE_ASIGMENT=109; - public static final int Goal_1=62; - public static final int LeftSquareBracketRightSquareBracket=84; - public static final int Int32=64; - public static final int Publishers=18; - public static final int Serviceserver=10; - public static final int RightCurlyBracket=89; - public static final int RULE_DECINT=100; - public static final int Uint32=60; - public static final int FromGitRepo=15; - public static final int Msg=76; - public static final int RULE_HOUR=105; - public static final int Int8=75; - public static final int Default=36; - public static final int Actionserver=12; - public static final int Int8_1=55; - public static final int Uint16_1=30; - public static final int Type=81; - public static final int Float64=38; - public static final int Int32_1=40; - public static final int Result_1=43; - public static final int RULE_BINARY=98; - public static final int String_1=58; - public static final int Subscribers=16; - public static final int String_2=29; - public static final int RULE_BEGIN=90; - public static final int RULE_DAY=102; - public static final int RULE_BOOLEAN=99; + public static final int Artifacts=26; + public static final int Node_1=81; + public static final int Int16_1=53; + public static final int Header=63; + public static final int RULE_INT=124; + public static final int Byte=88; + public static final int RULE_ML_COMMENT=126; + public static final int LeftSquareBracket=103; + public static final int Specs=72; + public static final int Base64=61; + public static final int Message_1=38; + public static final int Profile=39; + public static final int Depth=69; + public static final int Comma=101; + public static final int RULE_MESSAGE_ASIGMENT=125; + public static final int Goal_1=77; + public static final int LeftSquareBracketRightSquareBracket=100; + public static final int Int32=79; + public static final int Publishers=25; + public static final int Serviceserver=11; + public static final int Parameter_qos=15; + public static final int RightCurlyBracket=105; + public static final int RULE_DECINT=116; + public static final int Reliable=40; + public static final int Uint32=75; + public static final int FromGitRepo=17; + public static final int Msg=91; + public static final int RULE_HOUR=121; + public static final int Int8=90; + public static final int Default=50; + public static final int Actionserver=13; + public static final int Int8_1=70; + public static final int Uint16_1=43; + public static final int Type=97; + public static final int Float64=52; + public static final int Int32_1=54; + public static final int Result_1=57; + public static final int Keep_all=37; + public static final int RULE_BINARY=114; + public static final int String_1=73; + public static final int Subscribers=20; + public static final int String_2=42; + public static final int RULE_BEGIN=106; + public static final int RULE_DAY=118; + public static final int Services_qos=19; + public static final int RULE_BOOLEAN=115; public static final int RelativeNamespace=6; - public static final int RULE_YEAR=104; - public static final int Feedback_1=21; - public static final int Result=56; - public static final int Name=77; - public static final int RULE_MIN_SEC=106; - public static final int ParameterAny=14; - public static final int List=71; - public static final int Dependencies=13; - public static final int RightSquareBracket=88; + public static final int RULE_YEAR=120; + public static final int Feedback_1=29; + public static final int Result=71; + public static final int Name=92; + public static final int RULE_MIN_SEC=122; + public static final int Default_qos=22; + public static final int ParameterAny=16; + public static final int List=86; + public static final int Dependencies=14; + public static final int RightSquareBracket=104; public static final int PrivateNamespace=7; - public static final int GraphName=20; - public static final int Byte_1=54; - public static final int Float64_1=23; - public static final int Duration=25; - public static final int Uint32_1=31; - public static final int Action_1=35; - public static final int Double=48; - public static final int Type_1=67; - public static final int Value=69; - public static final int Uint64=61; - public static final int Action=52; - public static final int RULE_END=91; - public static final int Message=42; - public static final int Time=80; - public static final int RULE_STRING=95; - public static final int Bool_1=53; - public static final int Any=82; - public static final int Struct=51; - public static final int RULE_SL_COMMENT=92; - public static final int Uint8_1=45; - public static final int RULE_DOUBLE=101; - public static final int Feedback=26; + public static final int GraphName=28; + public static final int Byte_1=68; + public static final int Float64_1=31; + public static final int Durability=23; + public static final int Duration=34; + public static final int Uint32_1=44; + public static final int Action_1=49; + public static final int Double=62; + public static final int Keep_last=32; + public static final int Type_1=82; + public static final int Value=84; + public static final int Transient_local=9; + public static final int Uint64=76; + public static final int Action=66; + public static final int RULE_END=107; + public static final int Message=56; + public static final int Time=96; + public static final int RULE_STRING=111; + public static final int Best_effort=21; + public static final int Bool_1=67; + public static final int Any=98; + public static final int Struct=65; + public static final int RULE_SL_COMMENT=108; + public static final int Uint8_1=59; + public static final int RULE_DOUBLE=117; + public static final int Feedback=35; public static final int ParameterStructMember=4; - public static final int Srv=79; - public static final int RULE_ROS_CONVENTION_A=94; - public static final int RULE_ROS_CONVENTION_PARAM=96; - public static final int Colon=86; + public static final int Srv=95; + public static final int RULE_ROS_CONVENTION_A=110; + public static final int RULE_ROS_CONVENTION_PARAM=112; + public static final int Colon=102; public static final int EOF=-1; - public static final int Ns=83; - public static final int RULE_WS=111; - public static final int Request=28; - public static final int Int64_1=41; - public static final int Service=44; - public static final int RULE_ANY_OTHER=112; - public static final int Date=70; - public static final int Response=24; - public static final int Integer=34; - public static final int Array=46; - public static final int Serviceclient=9; - public static final int Int64=65; - public static final int RULE_MONTH=103; + public static final int Ns=99; + public static final int RULE_WS=127; + public static final int Request=41; + public static final int Int64_1=55; + public static final int Service=58; + public static final int Sensor_qos=27; + public static final int RULE_ANY_OTHER=128; + public static final int Volatile=46; + public static final int Date=85; + public static final int Response=33; + public static final int Integer=48; + public static final int Array=60; + public static final int Serviceclient=10; + public static final int Qos=94; + public static final int Int64=80; + public static final int RULE_MONTH=119; + public static final int Reliability=18; // delegates // delegators @@ -241,13 +257,34 @@ public final void mGlobalNamespace() throws RecognitionException { } // $ANTLR end "GlobalNamespace" + // $ANTLR start "Transient_local" + public final void mTransient_local() throws RecognitionException { + try { + int _type = Transient_local; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:24:17: ( 'transient_local' ) + // InternalRos2Lexer.g:24:19: 'transient_local' + { + match("transient_local"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Transient_local" + // $ANTLR start "Serviceclient" public final void mServiceclient() throws RecognitionException { try { int _type = Serviceclient; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:24:15: ( 'serviceclient:' ) - // InternalRos2Lexer.g:24:17: 'serviceclient:' + // InternalRos2Lexer.g:26:15: ( 'serviceclient:' ) + // InternalRos2Lexer.g:26:17: 'serviceclient:' { match("serviceclient:"); @@ -267,8 +304,8 @@ public final void mServiceserver() throws RecognitionException { try { int _type = Serviceserver; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:26:15: ( 'serviceserver:' ) - // InternalRos2Lexer.g:26:17: 'serviceserver:' + // InternalRos2Lexer.g:28:15: ( 'serviceserver:' ) + // InternalRos2Lexer.g:28:17: 'serviceserver:' { match("serviceserver:"); @@ -288,8 +325,8 @@ public final void mActionclient() throws RecognitionException { try { int _type = Actionclient; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:28:14: ( 'actionclient:' ) - // InternalRos2Lexer.g:28:16: 'actionclient:' + // InternalRos2Lexer.g:30:14: ( 'actionclient:' ) + // InternalRos2Lexer.g:30:16: 'actionclient:' { match("actionclient:"); @@ -309,8 +346,8 @@ public final void mActionserver() throws RecognitionException { try { int _type = Actionserver; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:30:14: ( 'actionserver:' ) - // InternalRos2Lexer.g:30:16: 'actionserver:' + // InternalRos2Lexer.g:32:14: ( 'actionserver:' ) + // InternalRos2Lexer.g:32:16: 'actionserver:' { match("actionserver:"); @@ -330,8 +367,8 @@ public final void mDependencies() throws RecognitionException { try { int _type = Dependencies; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:32:14: ( 'dependencies:' ) - // InternalRos2Lexer.g:32:16: 'dependencies:' + // InternalRos2Lexer.g:34:14: ( 'dependencies:' ) + // InternalRos2Lexer.g:34:16: 'dependencies:' { match("dependencies:"); @@ -346,13 +383,34 @@ public final void mDependencies() throws RecognitionException { } // $ANTLR end "Dependencies" + // $ANTLR start "Parameter_qos" + public final void mParameter_qos() throws RecognitionException { + try { + int _type = Parameter_qos; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:36:15: ( 'parameter_qos' ) + // InternalRos2Lexer.g:36:17: 'parameter_qos' + { + match("parameter_qos"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Parameter_qos" + // $ANTLR start "ParameterAny" public final void mParameterAny() throws RecognitionException { try { int _type = ParameterAny; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:34:14: ( 'ParameterAny' ) - // InternalRos2Lexer.g:34:16: 'ParameterAny' + // InternalRos2Lexer.g:38:14: ( 'ParameterAny' ) + // InternalRos2Lexer.g:38:16: 'ParameterAny' { match("ParameterAny"); @@ -372,8 +430,8 @@ public final void mFromGitRepo() throws RecognitionException { try { int _type = FromGitRepo; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:36:13: ( 'fromGitRepo:' ) - // InternalRos2Lexer.g:36:15: 'fromGitRepo:' + // InternalRos2Lexer.g:40:13: ( 'fromGitRepo:' ) + // InternalRos2Lexer.g:40:15: 'fromGitRepo:' { match("fromGitRepo:"); @@ -388,13 +446,55 @@ public final void mFromGitRepo() throws RecognitionException { } // $ANTLR end "FromGitRepo" + // $ANTLR start "Reliability" + public final void mReliability() throws RecognitionException { + try { + int _type = Reliability; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:42:13: ( 'reliability:' ) + // InternalRos2Lexer.g:42:15: 'reliability:' + { + match("reliability:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Reliability" + + // $ANTLR start "Services_qos" + public final void mServices_qos() throws RecognitionException { + try { + int _type = Services_qos; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:44:14: ( 'services_qos' ) + // InternalRos2Lexer.g:44:16: 'services_qos' + { + match("services_qos"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Services_qos" + // $ANTLR start "Subscribers" public final void mSubscribers() throws RecognitionException { try { int _type = Subscribers; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:38:13: ( 'subscribers:' ) - // InternalRos2Lexer.g:38:15: 'subscribers:' + // InternalRos2Lexer.g:46:13: ( 'subscribers:' ) + // InternalRos2Lexer.g:46:15: 'subscribers:' { match("subscribers:"); @@ -409,13 +509,76 @@ public final void mSubscribers() throws RecognitionException { } // $ANTLR end "Subscribers" + // $ANTLR start "Best_effort" + public final void mBest_effort() throws RecognitionException { + try { + int _type = Best_effort; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:48:13: ( 'best_effort' ) + // InternalRos2Lexer.g:48:15: 'best_effort' + { + match("best_effort"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Best_effort" + + // $ANTLR start "Default_qos" + public final void mDefault_qos() throws RecognitionException { + try { + int _type = Default_qos; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:50:13: ( 'default_qos' ) + // InternalRos2Lexer.g:50:15: 'default_qos' + { + match("default_qos"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Default_qos" + + // $ANTLR start "Durability" + public final void mDurability() throws RecognitionException { + try { + int _type = Durability; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:52:12: ( 'durability:' ) + // InternalRos2Lexer.g:52:14: 'durability:' + { + match("durability:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Durability" + // $ANTLR start "Parameters" public final void mParameters() throws RecognitionException { try { int _type = Parameters; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:40:12: ( 'parameters:' ) - // InternalRos2Lexer.g:40:14: 'parameters:' + // InternalRos2Lexer.g:54:12: ( 'parameters:' ) + // InternalRos2Lexer.g:54:14: 'parameters:' { match("parameters:"); @@ -435,8 +598,8 @@ public final void mPublishers() throws RecognitionException { try { int _type = Publishers; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:42:12: ( 'publishers:' ) - // InternalRos2Lexer.g:42:14: 'publishers:' + // InternalRos2Lexer.g:56:12: ( 'publishers:' ) + // InternalRos2Lexer.g:56:14: 'publishers:' { match("publishers:"); @@ -456,8 +619,8 @@ public final void mArtifacts() throws RecognitionException { try { int _type = Artifacts; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:44:11: ( 'artifacts:' ) - // InternalRos2Lexer.g:44:13: 'artifacts:' + // InternalRos2Lexer.g:58:11: ( 'artifacts:' ) + // InternalRos2Lexer.g:58:13: 'artifacts:' { match("artifacts:"); @@ -472,13 +635,34 @@ public final void mArtifacts() throws RecognitionException { } // $ANTLR end "Artifacts" + // $ANTLR start "Sensor_qos" + public final void mSensor_qos() throws RecognitionException { + try { + int _type = Sensor_qos; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:60:12: ( 'sensor_qos' ) + // InternalRos2Lexer.g:60:14: 'sensor_qos' + { + match("sensor_qos"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Sensor_qos" + // $ANTLR start "GraphName" public final void mGraphName() throws RecognitionException { try { int _type = GraphName; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:46:11: ( 'GraphName' ) - // InternalRos2Lexer.g:46:13: 'GraphName' + // InternalRos2Lexer.g:62:11: ( 'GraphName' ) + // InternalRos2Lexer.g:62:13: 'GraphName' { match("GraphName"); @@ -498,8 +682,8 @@ public final void mFeedback_1() throws RecognitionException { try { int _type = Feedback_1; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:48:12: ( 'feedback:' ) - // InternalRos2Lexer.g:48:14: 'feedback:' + // InternalRos2Lexer.g:64:12: ( 'feedback:' ) + // InternalRos2Lexer.g:64:14: 'feedback:' { match("feedback:"); @@ -519,8 +703,8 @@ public final void mFloat32_1() throws RecognitionException { try { int _type = Float32_1; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:50:11: ( 'float32[]' ) - // InternalRos2Lexer.g:50:13: 'float32[]' + // InternalRos2Lexer.g:66:11: ( 'float32[]' ) + // InternalRos2Lexer.g:66:13: 'float32[]' { match("float32[]"); @@ -540,8 +724,8 @@ public final void mFloat64_1() throws RecognitionException { try { int _type = Float64_1; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:52:11: ( 'float64[]' ) - // InternalRos2Lexer.g:52:13: 'float64[]' + // InternalRos2Lexer.g:68:11: ( 'float64[]' ) + // InternalRos2Lexer.g:68:13: 'float64[]' { match("float64[]"); @@ -556,13 +740,34 @@ public final void mFloat64_1() throws RecognitionException { } // $ANTLR end "Float64_1" + // $ANTLR start "Keep_last" + public final void mKeep_last() throws RecognitionException { + try { + int _type = Keep_last; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:70:11: ( 'keep_last' ) + // InternalRos2Lexer.g:70:13: 'keep_last' + { + match("keep_last"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Keep_last" + // $ANTLR start "Response" public final void mResponse() throws RecognitionException { try { int _type = Response; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:54:10: ( 'response:' ) - // InternalRos2Lexer.g:54:12: 'response:' + // InternalRos2Lexer.g:72:10: ( 'response:' ) + // InternalRos2Lexer.g:72:12: 'response:' { match("response:"); @@ -582,8 +787,8 @@ public final void mDuration() throws RecognitionException { try { int _type = Duration; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:56:10: ( 'duration' ) - // InternalRos2Lexer.g:56:12: 'duration' + // InternalRos2Lexer.g:74:10: ( 'duration' ) + // InternalRos2Lexer.g:74:12: 'duration' { match("duration"); @@ -603,8 +808,8 @@ public final void mFeedback() throws RecognitionException { try { int _type = Feedback; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:58:10: ( 'feedback' ) - // InternalRos2Lexer.g:58:12: 'feedback' + // InternalRos2Lexer.g:76:10: ( 'feedback' ) + // InternalRos2Lexer.g:76:12: 'feedback' { match("feedback"); @@ -619,13 +824,55 @@ public final void mFeedback() throws RecognitionException { } // $ANTLR end "Feedback" + // $ANTLR start "History" + public final void mHistory() throws RecognitionException { + try { + int _type = History; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:78:9: ( 'history:' ) + // InternalRos2Lexer.g:78:11: 'history:' + { + match("history:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "History" + + // $ANTLR start "Keep_all" + public final void mKeep_all() throws RecognitionException { + try { + int _type = Keep_all; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:80:10: ( 'keep_all' ) + // InternalRos2Lexer.g:80:12: 'keep_all' + { + match("keep_all"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Keep_all" + // $ANTLR start "Message_1" public final void mMessage_1() throws RecognitionException { try { int _type = Message_1; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:60:11: ( 'message:' ) - // InternalRos2Lexer.g:60:13: 'message:' + // InternalRos2Lexer.g:82:11: ( 'message:' ) + // InternalRos2Lexer.g:82:13: 'message:' { match("message:"); @@ -640,13 +887,55 @@ public final void mMessage_1() throws RecognitionException { } // $ANTLR end "Message_1" + // $ANTLR start "Profile" + public final void mProfile() throws RecognitionException { + try { + int _type = Profile; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:84:9: ( 'profile:' ) + // InternalRos2Lexer.g:84:11: 'profile:' + { + match("profile:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Profile" + + // $ANTLR start "Reliable" + public final void mReliable() throws RecognitionException { + try { + int _type = Reliable; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:86:10: ( 'reliable' ) + // InternalRos2Lexer.g:86:12: 'reliable' + { + match("reliable"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Reliable" + // $ANTLR start "Request" public final void mRequest() throws RecognitionException { try { int _type = Request; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:62:9: ( 'request:' ) - // InternalRos2Lexer.g:62:11: 'request:' + // InternalRos2Lexer.g:88:9: ( 'request:' ) + // InternalRos2Lexer.g:88:11: 'request:' { match("request:"); @@ -666,8 +955,8 @@ public final void mString_2() throws RecognitionException { try { int _type = String_2; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:64:10: ( 'string[]' ) - // InternalRos2Lexer.g:64:12: 'string[]' + // InternalRos2Lexer.g:90:10: ( 'string[]' ) + // InternalRos2Lexer.g:90:12: 'string[]' { match("string[]"); @@ -687,8 +976,8 @@ public final void mUint16_1() throws RecognitionException { try { int _type = Uint16_1; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:66:10: ( 'uint16[]' ) - // InternalRos2Lexer.g:66:12: 'uint16[]' + // InternalRos2Lexer.g:92:10: ( 'uint16[]' ) + // InternalRos2Lexer.g:92:12: 'uint16[]' { match("uint16[]"); @@ -708,8 +997,8 @@ public final void mUint32_1() throws RecognitionException { try { int _type = Uint32_1; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:68:10: ( 'uint32[]' ) - // InternalRos2Lexer.g:68:12: 'uint32[]' + // InternalRos2Lexer.g:94:10: ( 'uint32[]' ) + // InternalRos2Lexer.g:94:12: 'uint32[]' { match("uint32[]"); @@ -729,8 +1018,8 @@ public final void mUint64_1() throws RecognitionException { try { int _type = Uint64_1; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:70:10: ( 'uint64[]' ) - // InternalRos2Lexer.g:70:12: 'uint64[]' + // InternalRos2Lexer.g:96:10: ( 'uint64[]' ) + // InternalRos2Lexer.g:96:12: 'uint64[]' { match("uint64[]"); @@ -745,13 +1034,34 @@ public final void mUint64_1() throws RecognitionException { } // $ANTLR end "Uint64_1" + // $ANTLR start "Volatile" + public final void mVolatile() throws RecognitionException { + try { + int _type = Volatile; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:98:10: ( 'volatile' ) + // InternalRos2Lexer.g:98:12: 'volatile' + { + match("volatile"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Volatile" + // $ANTLR start "Boolean" public final void mBoolean() throws RecognitionException { try { int _type = Boolean; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:72:9: ( 'Boolean' ) - // InternalRos2Lexer.g:72:11: 'Boolean' + // InternalRos2Lexer.g:100:9: ( 'Boolean' ) + // InternalRos2Lexer.g:100:11: 'Boolean' { match("Boolean"); @@ -771,8 +1081,8 @@ public final void mInteger() throws RecognitionException { try { int _type = Integer; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:74:9: ( 'Integer' ) - // InternalRos2Lexer.g:74:11: 'Integer' + // InternalRos2Lexer.g:102:9: ( 'Integer' ) + // InternalRos2Lexer.g:102:11: 'Integer' { match("Integer"); @@ -792,8 +1102,8 @@ public final void mAction_1() throws RecognitionException { try { int _type = Action_1; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:76:10: ( 'action:' ) - // InternalRos2Lexer.g:76:12: 'action:' + // InternalRos2Lexer.g:104:10: ( 'action:' ) + // InternalRos2Lexer.g:104:12: 'action:' { match("action:"); @@ -813,8 +1123,8 @@ public final void mDefault() throws RecognitionException { try { int _type = Default; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:78:9: ( 'default' ) - // InternalRos2Lexer.g:78:11: 'default' + // InternalRos2Lexer.g:106:9: ( 'default' ) + // InternalRos2Lexer.g:106:11: 'default' { match("default"); @@ -834,8 +1144,8 @@ public final void mFloat32() throws RecognitionException { try { int _type = Float32; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:80:9: ( 'float32' ) - // InternalRos2Lexer.g:80:11: 'float32' + // InternalRos2Lexer.g:108:9: ( 'float32' ) + // InternalRos2Lexer.g:108:11: 'float32' { match("float32"); @@ -855,8 +1165,8 @@ public final void mFloat64() throws RecognitionException { try { int _type = Float64; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:82:9: ( 'float64' ) - // InternalRos2Lexer.g:82:11: 'float64' + // InternalRos2Lexer.g:110:9: ( 'float64' ) + // InternalRos2Lexer.g:110:11: 'float64' { match("float64"); @@ -876,8 +1186,8 @@ public final void mInt16_1() throws RecognitionException { try { int _type = Int16_1; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:84:9: ( 'int16[]' ) - // InternalRos2Lexer.g:84:11: 'int16[]' + // InternalRos2Lexer.g:112:9: ( 'int16[]' ) + // InternalRos2Lexer.g:112:11: 'int16[]' { match("int16[]"); @@ -897,8 +1207,8 @@ public final void mInt32_1() throws RecognitionException { try { int _type = Int32_1; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:86:9: ( 'int32[]' ) - // InternalRos2Lexer.g:86:11: 'int32[]' + // InternalRos2Lexer.g:114:9: ( 'int32[]' ) + // InternalRos2Lexer.g:114:11: 'int32[]' { match("int32[]"); @@ -918,8 +1228,8 @@ public final void mInt64_1() throws RecognitionException { try { int _type = Int64_1; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:88:9: ( 'int64[]' ) - // InternalRos2Lexer.g:88:11: 'int64[]' + // InternalRos2Lexer.g:116:9: ( 'int64[]' ) + // InternalRos2Lexer.g:116:11: 'int64[]' { match("int64[]"); @@ -939,8 +1249,8 @@ public final void mMessage() throws RecognitionException { try { int _type = Message; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:90:9: ( 'message' ) - // InternalRos2Lexer.g:90:11: 'message' + // InternalRos2Lexer.g:118:9: ( 'message' ) + // InternalRos2Lexer.g:118:11: 'message' { match("message"); @@ -960,8 +1270,8 @@ public final void mResult_1() throws RecognitionException { try { int _type = Result_1; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:92:10: ( 'result:' ) - // InternalRos2Lexer.g:92:12: 'result:' + // InternalRos2Lexer.g:120:10: ( 'result:' ) + // InternalRos2Lexer.g:120:12: 'result:' { match("result:"); @@ -981,8 +1291,8 @@ public final void mService() throws RecognitionException { try { int _type = Service; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:94:9: ( 'service' ) - // InternalRos2Lexer.g:94:11: 'service' + // InternalRos2Lexer.g:122:9: ( 'service' ) + // InternalRos2Lexer.g:122:11: 'service' { match("service"); @@ -1002,8 +1312,8 @@ public final void mUint8_1() throws RecognitionException { try { int _type = Uint8_1; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:96:9: ( 'uint8[]' ) - // InternalRos2Lexer.g:96:11: 'uint8[]' + // InternalRos2Lexer.g:124:9: ( 'uint8[]' ) + // InternalRos2Lexer.g:124:11: 'uint8[]' { match("uint8[]"); @@ -1023,8 +1333,8 @@ public final void mArray() throws RecognitionException { try { int _type = Array; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:98:7: ( 'Array:' ) - // InternalRos2Lexer.g:98:9: 'Array:' + // InternalRos2Lexer.g:126:7: ( 'Array:' ) + // InternalRos2Lexer.g:126:9: 'Array:' { match("Array:"); @@ -1044,8 +1354,8 @@ public final void mBase64() throws RecognitionException { try { int _type = Base64; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:100:8: ( 'Base64' ) - // InternalRos2Lexer.g:100:10: 'Base64' + // InternalRos2Lexer.g:128:8: ( 'Base64' ) + // InternalRos2Lexer.g:128:10: 'Base64' { match("Base64"); @@ -1065,8 +1375,8 @@ public final void mDouble() throws RecognitionException { try { int _type = Double; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:102:8: ( 'Double' ) - // InternalRos2Lexer.g:102:10: 'Double' + // InternalRos2Lexer.g:130:8: ( 'Double' ) + // InternalRos2Lexer.g:130:10: 'Double' { match("Double"); @@ -1086,8 +1396,8 @@ public final void mHeader() throws RecognitionException { try { int _type = Header; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:104:8: ( 'Header' ) - // InternalRos2Lexer.g:104:10: 'Header' + // InternalRos2Lexer.g:132:8: ( 'Header' ) + // InternalRos2Lexer.g:132:10: 'Header' { match("Header"); @@ -1107,8 +1417,8 @@ public final void mString() throws RecognitionException { try { int _type = String; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:106:8: ( 'String' ) - // InternalRos2Lexer.g:106:10: 'String' + // InternalRos2Lexer.g:134:8: ( 'String' ) + // InternalRos2Lexer.g:134:10: 'String' { match("String"); @@ -1128,8 +1438,8 @@ public final void mStruct() throws RecognitionException { try { int _type = Struct; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:108:8: ( 'Struct' ) - // InternalRos2Lexer.g:108:10: 'Struct' + // InternalRos2Lexer.g:136:8: ( 'Struct' ) + // InternalRos2Lexer.g:136:10: 'Struct' { match("Struct"); @@ -1149,8 +1459,8 @@ public final void mAction() throws RecognitionException { try { int _type = Action; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:110:8: ( 'action' ) - // InternalRos2Lexer.g:110:10: 'action' + // InternalRos2Lexer.g:138:8: ( 'action' ) + // InternalRos2Lexer.g:138:10: 'action' { match("action"); @@ -1170,8 +1480,8 @@ public final void mBool_1() throws RecognitionException { try { int _type = Bool_1; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:112:8: ( 'bool[]' ) - // InternalRos2Lexer.g:112:10: 'bool[]' + // InternalRos2Lexer.g:140:8: ( 'bool[]' ) + // InternalRos2Lexer.g:140:10: 'bool[]' { match("bool[]"); @@ -1191,8 +1501,8 @@ public final void mByte_1() throws RecognitionException { try { int _type = Byte_1; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:114:8: ( 'byte[]' ) - // InternalRos2Lexer.g:114:10: 'byte[]' + // InternalRos2Lexer.g:142:8: ( 'byte[]' ) + // InternalRos2Lexer.g:142:10: 'byte[]' { match("byte[]"); @@ -1207,13 +1517,34 @@ public final void mByte_1() throws RecognitionException { } // $ANTLR end "Byte_1" + // $ANTLR start "Depth" + public final void mDepth() throws RecognitionException { + try { + int _type = Depth; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:144:7: ( 'depth:' ) + // InternalRos2Lexer.g:144:9: 'depth:' + { + match("depth:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Depth" + // $ANTLR start "Int8_1" public final void mInt8_1() throws RecognitionException { try { int _type = Int8_1; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:116:8: ( 'int8[]' ) - // InternalRos2Lexer.g:116:10: 'int8[]' + // InternalRos2Lexer.g:146:8: ( 'int8[]' ) + // InternalRos2Lexer.g:146:10: 'int8[]' { match("int8[]"); @@ -1233,8 +1564,8 @@ public final void mResult() throws RecognitionException { try { int _type = Result; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:118:8: ( 'result' ) - // InternalRos2Lexer.g:118:10: 'result' + // InternalRos2Lexer.g:148:8: ( 'result' ) + // InternalRos2Lexer.g:148:10: 'result' { match("result"); @@ -1254,8 +1585,8 @@ public final void mSpecs() throws RecognitionException { try { int _type = Specs; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:120:7: ( 'specs:' ) - // InternalRos2Lexer.g:120:9: 'specs:' + // InternalRos2Lexer.g:150:7: ( 'specs:' ) + // InternalRos2Lexer.g:150:9: 'specs:' { match("specs:"); @@ -1275,8 +1606,8 @@ public final void mString_1() throws RecognitionException { try { int _type = String_1; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:122:10: ( 'string' ) - // InternalRos2Lexer.g:122:12: 'string' + // InternalRos2Lexer.g:152:10: ( 'string' ) + // InternalRos2Lexer.g:152:12: 'string' { match("string"); @@ -1296,8 +1627,8 @@ public final void mUint16() throws RecognitionException { try { int _type = Uint16; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:124:8: ( 'uint16' ) - // InternalRos2Lexer.g:124:10: 'uint16' + // InternalRos2Lexer.g:154:8: ( 'uint16' ) + // InternalRos2Lexer.g:154:10: 'uint16' { match("uint16"); @@ -1317,8 +1648,8 @@ public final void mUint32() throws RecognitionException { try { int _type = Uint32; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:126:8: ( 'uint32' ) - // InternalRos2Lexer.g:126:10: 'uint32' + // InternalRos2Lexer.g:156:8: ( 'uint32' ) + // InternalRos2Lexer.g:156:10: 'uint32' { match("uint32"); @@ -1338,8 +1669,8 @@ public final void mUint64() throws RecognitionException { try { int _type = Uint64; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:128:8: ( 'uint64' ) - // InternalRos2Lexer.g:128:10: 'uint64' + // InternalRos2Lexer.g:158:8: ( 'uint64' ) + // InternalRos2Lexer.g:158:10: 'uint64' { match("uint64"); @@ -1359,8 +1690,8 @@ public final void mGoal_1() throws RecognitionException { try { int _type = Goal_1; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:130:8: ( 'goal:' ) - // InternalRos2Lexer.g:130:10: 'goal:' + // InternalRos2Lexer.g:160:8: ( 'goal:' ) + // InternalRos2Lexer.g:160:10: 'goal:' { match("goal:"); @@ -1380,8 +1711,8 @@ public final void mInt16() throws RecognitionException { try { int _type = Int16; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:132:7: ( 'int16' ) - // InternalRos2Lexer.g:132:9: 'int16' + // InternalRos2Lexer.g:162:7: ( 'int16' ) + // InternalRos2Lexer.g:162:9: 'int16' { match("int16"); @@ -1401,8 +1732,8 @@ public final void mInt32() throws RecognitionException { try { int _type = Int32; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:134:7: ( 'int32' ) - // InternalRos2Lexer.g:134:9: 'int32' + // InternalRos2Lexer.g:164:7: ( 'int32' ) + // InternalRos2Lexer.g:164:9: 'int32' { match("int32"); @@ -1422,8 +1753,8 @@ public final void mInt64() throws RecognitionException { try { int _type = Int64; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:136:7: ( 'int64' ) - // InternalRos2Lexer.g:136:9: 'int64' + // InternalRos2Lexer.g:166:7: ( 'int64' ) + // InternalRos2Lexer.g:166:9: 'int64' { match("int64"); @@ -1443,8 +1774,8 @@ public final void mNode_1() throws RecognitionException { try { int _type = Node_1; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:138:8: ( 'node:' ) - // InternalRos2Lexer.g:138:10: 'node:' + // InternalRos2Lexer.g:168:8: ( 'node:' ) + // InternalRos2Lexer.g:168:10: 'node:' { match("node:"); @@ -1464,8 +1795,8 @@ public final void mType_1() throws RecognitionException { try { int _type = Type_1; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:140:8: ( 'type:' ) - // InternalRos2Lexer.g:140:10: 'type:' + // InternalRos2Lexer.g:170:8: ( 'type:' ) + // InternalRos2Lexer.g:170:10: 'type:' { match("type:"); @@ -1485,8 +1816,8 @@ public final void mUint8() throws RecognitionException { try { int _type = Uint8; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:142:7: ( 'uint8' ) - // InternalRos2Lexer.g:142:9: 'uint8' + // InternalRos2Lexer.g:172:7: ( 'uint8' ) + // InternalRos2Lexer.g:172:9: 'uint8' { match("uint8"); @@ -1506,8 +1837,8 @@ public final void mValue() throws RecognitionException { try { int _type = Value; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:144:7: ( 'value' ) - // InternalRos2Lexer.g:144:9: 'value' + // InternalRos2Lexer.g:174:7: ( 'value' ) + // InternalRos2Lexer.g:174:9: 'value' { match("value"); @@ -1527,8 +1858,8 @@ public final void mDate() throws RecognitionException { try { int _type = Date; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:146:6: ( 'Date' ) - // InternalRos2Lexer.g:146:8: 'Date' + // InternalRos2Lexer.g:176:6: ( 'Date' ) + // InternalRos2Lexer.g:176:8: 'Date' { match("Date"); @@ -1548,8 +1879,8 @@ public final void mList() throws RecognitionException { try { int _type = List; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:148:6: ( 'List' ) - // InternalRos2Lexer.g:148:8: 'List' + // InternalRos2Lexer.g:178:6: ( 'List' ) + // InternalRos2Lexer.g:178:8: 'List' { match("List"); @@ -1569,8 +1900,8 @@ public final void mBool() throws RecognitionException { try { int _type = Bool; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:150:6: ( 'bool' ) - // InternalRos2Lexer.g:150:8: 'bool' + // InternalRos2Lexer.g:180:6: ( 'bool' ) + // InternalRos2Lexer.g:180:8: 'bool' { match("bool"); @@ -1590,8 +1921,8 @@ public final void mByte() throws RecognitionException { try { int _type = Byte; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:152:6: ( 'byte' ) - // InternalRos2Lexer.g:152:8: 'byte' + // InternalRos2Lexer.g:182:6: ( 'byte' ) + // InternalRos2Lexer.g:182:8: 'byte' { match("byte"); @@ -1611,8 +1942,8 @@ public final void mGoal() throws RecognitionException { try { int _type = Goal; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:154:6: ( 'goal' ) - // InternalRos2Lexer.g:154:8: 'goal' + // InternalRos2Lexer.g:184:6: ( 'goal' ) + // InternalRos2Lexer.g:184:8: 'goal' { match("goal"); @@ -1632,8 +1963,8 @@ public final void mInt8() throws RecognitionException { try { int _type = Int8; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:156:6: ( 'int8' ) - // InternalRos2Lexer.g:156:8: 'int8' + // InternalRos2Lexer.g:186:6: ( 'int8' ) + // InternalRos2Lexer.g:186:8: 'int8' { match("int8"); @@ -1653,8 +1984,8 @@ public final void mMsg() throws RecognitionException { try { int _type = Msg; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:158:5: ( 'msg:' ) - // InternalRos2Lexer.g:158:7: 'msg:' + // InternalRos2Lexer.g:188:5: ( 'msg:' ) + // InternalRos2Lexer.g:188:7: 'msg:' { match("msg:"); @@ -1674,8 +2005,8 @@ public final void mName() throws RecognitionException { try { int _type = Name; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:160:6: ( 'name' ) - // InternalRos2Lexer.g:160:8: 'name' + // InternalRos2Lexer.g:190:6: ( 'name' ) + // InternalRos2Lexer.g:190:8: 'name' { match("name"); @@ -1695,8 +2026,8 @@ public final void mNode() throws RecognitionException { try { int _type = Node; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:162:6: ( 'node' ) - // InternalRos2Lexer.g:162:8: 'node' + // InternalRos2Lexer.g:192:6: ( 'node' ) + // InternalRos2Lexer.g:192:8: 'node' { match("node"); @@ -1711,13 +2042,34 @@ public final void mNode() throws RecognitionException { } // $ANTLR end "Node" + // $ANTLR start "Qos" + public final void mQos() throws RecognitionException { + try { + int _type = Qos; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:194:5: ( 'qos:' ) + // InternalRos2Lexer.g:194:7: 'qos:' + { + match("qos:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Qos" + // $ANTLR start "Srv" public final void mSrv() throws RecognitionException { try { int _type = Srv; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:164:5: ( 'srv:' ) - // InternalRos2Lexer.g:164:7: 'srv:' + // InternalRos2Lexer.g:196:5: ( 'srv:' ) + // InternalRos2Lexer.g:196:7: 'srv:' { match("srv:"); @@ -1737,8 +2089,8 @@ public final void mTime() throws RecognitionException { try { int _type = Time; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:166:6: ( 'time' ) - // InternalRos2Lexer.g:166:8: 'time' + // InternalRos2Lexer.g:198:6: ( 'time' ) + // InternalRos2Lexer.g:198:8: 'time' { match("time"); @@ -1758,8 +2110,8 @@ public final void mType() throws RecognitionException { try { int _type = Type; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:168:6: ( 'type' ) - // InternalRos2Lexer.g:168:8: 'type' + // InternalRos2Lexer.g:200:6: ( 'type' ) + // InternalRos2Lexer.g:200:8: 'type' { match("type"); @@ -1779,8 +2131,8 @@ public final void mAny() throws RecognitionException { try { int _type = Any; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:170:5: ( 'Any' ) - // InternalRos2Lexer.g:170:7: 'Any' + // InternalRos2Lexer.g:202:5: ( 'Any' ) + // InternalRos2Lexer.g:202:7: 'Any' { match("Any"); @@ -1800,8 +2152,8 @@ public final void mNs() throws RecognitionException { try { int _type = Ns; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:172:4: ( 'ns:' ) - // InternalRos2Lexer.g:172:6: 'ns:' + // InternalRos2Lexer.g:204:4: ( 'ns:' ) + // InternalRos2Lexer.g:204:6: 'ns:' { match("ns:"); @@ -1821,8 +2173,8 @@ public final void mLeftSquareBracketRightSquareBracket() throws RecognitionExcep try { int _type = LeftSquareBracketRightSquareBracket; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:174:37: ( '[]' ) - // InternalRos2Lexer.g:174:39: '[]' + // InternalRos2Lexer.g:206:37: ( '[]' ) + // InternalRos2Lexer.g:206:39: '[]' { match("[]"); @@ -1842,8 +2194,8 @@ public final void mComma() throws RecognitionException { try { int _type = Comma; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:176:7: ( ',' ) - // InternalRos2Lexer.g:176:9: ',' + // InternalRos2Lexer.g:208:7: ( ',' ) + // InternalRos2Lexer.g:208:9: ',' { match(','); @@ -1862,8 +2214,8 @@ public final void mColon() throws RecognitionException { try { int _type = Colon; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:178:7: ( ':' ) - // InternalRos2Lexer.g:178:9: ':' + // InternalRos2Lexer.g:210:7: ( ':' ) + // InternalRos2Lexer.g:210:9: ':' { match(':'); @@ -1882,8 +2234,8 @@ public final void mLeftSquareBracket() throws RecognitionException { try { int _type = LeftSquareBracket; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:180:19: ( '[' ) - // InternalRos2Lexer.g:180:21: '[' + // InternalRos2Lexer.g:212:19: ( '[' ) + // InternalRos2Lexer.g:212:21: '[' { match('['); @@ -1902,8 +2254,8 @@ public final void mRightSquareBracket() throws RecognitionException { try { int _type = RightSquareBracket; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:182:20: ( ']' ) - // InternalRos2Lexer.g:182:22: ']' + // InternalRos2Lexer.g:214:20: ( ']' ) + // InternalRos2Lexer.g:214:22: ']' { match(']'); @@ -1922,8 +2274,8 @@ public final void mRightCurlyBracket() throws RecognitionException { try { int _type = RightCurlyBracket; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:184:19: ( '}' ) - // InternalRos2Lexer.g:184:21: '}' + // InternalRos2Lexer.g:216:19: ( '}' ) + // InternalRos2Lexer.g:216:21: '}' { match('}'); @@ -1940,8 +2292,8 @@ public final void mRightCurlyBracket() throws RecognitionException { // $ANTLR start "RULE_BEGIN" public final void mRULE_BEGIN() throws RecognitionException { try { - // InternalRos2Lexer.g:186:21: () - // InternalRos2Lexer.g:186:23: + // InternalRos2Lexer.g:218:21: () + // InternalRos2Lexer.g:218:23: { } @@ -1954,8 +2306,8 @@ public final void mRULE_BEGIN() throws RecognitionException { // $ANTLR start "RULE_END" public final void mRULE_END() throws RecognitionException { try { - // InternalRos2Lexer.g:188:19: () - // InternalRos2Lexer.g:188:21: + // InternalRos2Lexer.g:220:19: () + // InternalRos2Lexer.g:220:21: { } @@ -1970,11 +2322,11 @@ public final void mRULE_SL_COMMENT() throws RecognitionException { try { int _type = RULE_SL_COMMENT; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:190:17: ( '#' (~ ( ( '\\n' | '\\r' ) ) )* ) - // InternalRos2Lexer.g:190:19: '#' (~ ( ( '\\n' | '\\r' ) ) )* + // InternalRos2Lexer.g:222:17: ( '#' (~ ( ( '\\n' | '\\r' ) ) )* ) + // InternalRos2Lexer.g:222:19: '#' (~ ( ( '\\n' | '\\r' ) ) )* { match('#'); - // InternalRos2Lexer.g:190:23: (~ ( ( '\\n' | '\\r' ) ) )* + // InternalRos2Lexer.g:222:23: (~ ( ( '\\n' | '\\r' ) ) )* loop1: do { int alt1=2; @@ -1987,7 +2339,7 @@ public final void mRULE_SL_COMMENT() throws RecognitionException { switch (alt1) { case 1 : - // InternalRos2Lexer.g:190:23: ~ ( ( '\\n' | '\\r' ) ) + // InternalRos2Lexer.g:222:23: ~ ( ( '\\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(); @@ -2023,10 +2375,10 @@ public final void mRULE_ROS_CONVENTION_A() throws RecognitionException { try { int _type = RULE_ROS_CONVENTION_A; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:192:23: ( ( '/' RULE_ID | RULE_ID '/' )* ) - // InternalRos2Lexer.g:192:25: ( '/' RULE_ID | RULE_ID '/' )* + // InternalRos2Lexer.g:224:23: ( ( '/' RULE_ID | RULE_ID '/' )* ) + // InternalRos2Lexer.g:224:25: ( '/' RULE_ID | RULE_ID '/' )* { - // InternalRos2Lexer.g:192:25: ( '/' RULE_ID | RULE_ID '/' )* + // InternalRos2Lexer.g:224:25: ( '/' RULE_ID | RULE_ID '/' )* loop2: do { int alt2=3; @@ -2042,7 +2394,7 @@ else if ( ((LA2_0>='A' && LA2_0<='Z')||(LA2_0>='^' && LA2_0<='_')||(LA2_0>='a' & switch (alt2) { case 1 : - // InternalRos2Lexer.g:192:26: '/' RULE_ID + // InternalRos2Lexer.g:224:26: '/' RULE_ID { match('/'); mRULE_ID(); @@ -2050,7 +2402,7 @@ else if ( ((LA2_0>='A' && LA2_0<='Z')||(LA2_0>='^' && LA2_0<='_')||(LA2_0>='a' & } break; case 2 : - // InternalRos2Lexer.g:192:38: RULE_ID '/' + // InternalRos2Lexer.g:224:38: RULE_ID '/' { mRULE_ID(); match('/'); @@ -2079,10 +2431,10 @@ public final void mRULE_ROS_CONVENTION_PARAM() throws RecognitionException { try { int _type = RULE_ROS_CONVENTION_PARAM; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:194:27: ( ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* ) - // InternalRos2Lexer.g:194:29: ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* + // InternalRos2Lexer.g:226:27: ( ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* ) + // InternalRos2Lexer.g:226:29: ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* { - // InternalRos2Lexer.g:194:29: ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* + // InternalRos2Lexer.g:226:29: ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* loop3: do { int alt3=4; @@ -2108,7 +2460,7 @@ public final void mRULE_ROS_CONVENTION_PARAM() throws RecognitionException { switch (alt3) { case 1 : - // InternalRos2Lexer.g:194:30: '/' RULE_STRING + // InternalRos2Lexer.g:226:30: '/' RULE_STRING { match('/'); mRULE_STRING(); @@ -2116,7 +2468,7 @@ public final void mRULE_ROS_CONVENTION_PARAM() throws RecognitionException { } break; case 2 : - // InternalRos2Lexer.g:194:46: RULE_STRING '/' + // InternalRos2Lexer.g:226:46: RULE_STRING '/' { mRULE_STRING(); match('/'); @@ -2124,7 +2476,7 @@ public final void mRULE_ROS_CONVENTION_PARAM() throws RecognitionException { } break; case 3 : - // InternalRos2Lexer.g:194:62: '~' RULE_STRING + // InternalRos2Lexer.g:226:62: '~' RULE_STRING { match('~'); mRULE_STRING(); @@ -2151,8 +2503,8 @@ public final void mRULE_ROS_CONVENTION_PARAM() throws RecognitionException { // $ANTLR start "RULE_DIGIT" public final void mRULE_DIGIT() throws RecognitionException { try { - // InternalRos2Lexer.g:196:21: ( '0' .. '9' ) - // InternalRos2Lexer.g:196:23: '0' .. '9' + // InternalRos2Lexer.g:228:21: ( '0' .. '9' ) + // InternalRos2Lexer.g:228:23: '0' .. '9' { matchRange('0','9'); @@ -2169,10 +2521,10 @@ public final void mRULE_BINARY() throws RecognitionException { try { int _type = RULE_BINARY; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:198:13: ( ( '0b' | '0B' ) ( '0' | '1' )+ ) - // InternalRos2Lexer.g:198:15: ( '0b' | '0B' ) ( '0' | '1' )+ + // InternalRos2Lexer.g:230:13: ( ( '0b' | '0B' ) ( '0' | '1' )+ ) + // InternalRos2Lexer.g:230:15: ( '0b' | '0B' ) ( '0' | '1' )+ { - // InternalRos2Lexer.g:198:15: ( '0b' | '0B' ) + // InternalRos2Lexer.g:230:15: ( '0b' | '0B' ) int alt4=2; int LA4_0 = input.LA(1); @@ -2200,7 +2552,7 @@ else if ( (LA4_1=='B') ) { } switch (alt4) { case 1 : - // InternalRos2Lexer.g:198:16: '0b' + // InternalRos2Lexer.g:230:16: '0b' { match("0b"); @@ -2208,7 +2560,7 @@ else if ( (LA4_1=='B') ) { } break; case 2 : - // InternalRos2Lexer.g:198:21: '0B' + // InternalRos2Lexer.g:230:21: '0B' { match("0B"); @@ -2218,7 +2570,7 @@ else if ( (LA4_1=='B') ) { } - // InternalRos2Lexer.g:198:27: ( '0' | '1' )+ + // InternalRos2Lexer.g:230:27: ( '0' | '1' )+ int cnt5=0; loop5: do { @@ -2272,10 +2624,10 @@ public final void mRULE_BOOLEAN() throws RecognitionException { try { int _type = RULE_BOOLEAN; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:200:14: ( ( 'true' | 'false' ) ) - // InternalRos2Lexer.g:200:16: ( 'true' | 'false' ) + // InternalRos2Lexer.g:232:14: ( ( 'true' | 'false' ) ) + // InternalRos2Lexer.g:232:16: ( 'true' | 'false' ) { - // InternalRos2Lexer.g:200:16: ( 'true' | 'false' ) + // InternalRos2Lexer.g:232:16: ( 'true' | 'false' ) int alt6=2; int LA6_0 = input.LA(1); @@ -2293,7 +2645,7 @@ else if ( (LA6_0=='f') ) { } switch (alt6) { case 1 : - // InternalRos2Lexer.g:200:17: 'true' + // InternalRos2Lexer.g:232:17: 'true' { match("true"); @@ -2301,7 +2653,7 @@ else if ( (LA6_0=='f') ) { } break; case 2 : - // InternalRos2Lexer.g:200:24: 'false' + // InternalRos2Lexer.g:232:24: 'false' { match("false"); @@ -2327,19 +2679,19 @@ public final void mRULE_DOUBLE() throws RecognitionException { try { int _type = RULE_DOUBLE; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:202:13: ( RULE_DIGIT ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT ) ) - // InternalRos2Lexer.g:202:15: RULE_DIGIT ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT ) + // InternalRos2Lexer.g:234:13: ( RULE_DIGIT ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT ) ) + // InternalRos2Lexer.g:234:15: RULE_DIGIT ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT ) { mRULE_DIGIT(); - // InternalRos2Lexer.g:202:26: ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT ) + // InternalRos2Lexer.g:234:26: ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT ) int alt11=2; alt11 = dfa11.predict(input); switch (alt11) { case 1 : - // InternalRos2Lexer.g:202:27: '.' ( RULE_DECINT )* + // InternalRos2Lexer.g:234:27: '.' ( RULE_DECINT )* { match('.'); - // InternalRos2Lexer.g:202:31: ( RULE_DECINT )* + // InternalRos2Lexer.g:234:31: ( RULE_DECINT )* loop7: do { int alt7=2; @@ -2352,7 +2704,7 @@ public final void mRULE_DOUBLE() throws RecognitionException { switch (alt7) { case 1 : - // InternalRos2Lexer.g:202:31: RULE_DECINT + // InternalRos2Lexer.g:234:31: RULE_DECINT { mRULE_DECINT(); @@ -2368,9 +2720,9 @@ public final void mRULE_DOUBLE() throws RecognitionException { } break; case 2 : - // InternalRos2Lexer.g:202:44: ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT + // InternalRos2Lexer.g:234:44: ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT { - // InternalRos2Lexer.g:202:44: ( '.' ( RULE_DIGIT )* )? + // InternalRos2Lexer.g:234:44: ( '.' ( RULE_DIGIT )* )? int alt9=2; int LA9_0 = input.LA(1); @@ -2379,10 +2731,10 @@ public final void mRULE_DOUBLE() throws RecognitionException { } switch (alt9) { case 1 : - // InternalRos2Lexer.g:202:45: '.' ( RULE_DIGIT )* + // InternalRos2Lexer.g:234:45: '.' ( RULE_DIGIT )* { match('.'); - // InternalRos2Lexer.g:202:49: ( RULE_DIGIT )* + // InternalRos2Lexer.g:234:49: ( RULE_DIGIT )* loop8: do { int alt8=2; @@ -2395,7 +2747,7 @@ public final void mRULE_DOUBLE() throws RecognitionException { switch (alt8) { case 1 : - // InternalRos2Lexer.g:202:49: RULE_DIGIT + // InternalRos2Lexer.g:234:49: RULE_DIGIT { mRULE_DIGIT(); @@ -2422,7 +2774,7 @@ public final void mRULE_DOUBLE() throws RecognitionException { recover(mse); throw mse;} - // InternalRos2Lexer.g:202:73: ( '-' | '+' )? + // InternalRos2Lexer.g:234:73: ( '-' | '+' )? int alt10=2; int LA10_0 = input.LA(1); @@ -2471,10 +2823,10 @@ public final void mRULE_DECINT() throws RecognitionException { try { int _type = RULE_DECINT; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:204:13: ( ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) ) - // InternalRos2Lexer.g:204:15: ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) + // InternalRos2Lexer.g:236:13: ( ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) ) + // InternalRos2Lexer.g:236:15: ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) { - // InternalRos2Lexer.g:204:15: ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) + // InternalRos2Lexer.g:236:15: ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) int alt14=3; switch ( input.LA(1) ) { case '0': @@ -2509,17 +2861,17 @@ public final void mRULE_DECINT() throws RecognitionException { switch (alt14) { case 1 : - // InternalRos2Lexer.g:204:16: '0' + // InternalRos2Lexer.g:236:16: '0' { match('0'); } break; case 2 : - // InternalRos2Lexer.g:204:20: '1' .. '9' ( RULE_DIGIT )* + // InternalRos2Lexer.g:236:20: '1' .. '9' ( RULE_DIGIT )* { matchRange('1','9'); - // InternalRos2Lexer.g:204:29: ( RULE_DIGIT )* + // InternalRos2Lexer.g:236:29: ( RULE_DIGIT )* loop12: do { int alt12=2; @@ -2532,7 +2884,7 @@ public final void mRULE_DECINT() throws RecognitionException { switch (alt12) { case 1 : - // InternalRos2Lexer.g:204:29: RULE_DIGIT + // InternalRos2Lexer.g:236:29: RULE_DIGIT { mRULE_DIGIT(); @@ -2548,11 +2900,11 @@ public final void mRULE_DECINT() throws RecognitionException { } break; case 3 : - // InternalRos2Lexer.g:204:41: '-' '0' .. '9' ( RULE_DIGIT )* + // InternalRos2Lexer.g:236:41: '-' '0' .. '9' ( RULE_DIGIT )* { match('-'); matchRange('0','9'); - // InternalRos2Lexer.g:204:54: ( RULE_DIGIT )* + // InternalRos2Lexer.g:236:54: ( RULE_DIGIT )* loop13: do { int alt13=2; @@ -2565,7 +2917,7 @@ public final void mRULE_DECINT() throws RecognitionException { switch (alt13) { case 1 : - // InternalRos2Lexer.g:204:54: RULE_DIGIT + // InternalRos2Lexer.g:236:54: RULE_DIGIT { mRULE_DIGIT(); @@ -2597,10 +2949,10 @@ public final void mRULE_DECINT() throws RecognitionException { // $ANTLR start "RULE_DAY" public final void mRULE_DAY() throws RecognitionException { try { - // InternalRos2Lexer.g:206:19: ( ( '1' .. '9' | '1' .. '3' '0' .. '9' ) ) - // InternalRos2Lexer.g:206:21: ( '1' .. '9' | '1' .. '3' '0' .. '9' ) + // InternalRos2Lexer.g:238:19: ( ( '1' .. '9' | '1' .. '3' '0' .. '9' ) ) + // InternalRos2Lexer.g:238:21: ( '1' .. '9' | '1' .. '3' '0' .. '9' ) { - // InternalRos2Lexer.g:206:21: ( '1' .. '9' | '1' .. '3' '0' .. '9' ) + // InternalRos2Lexer.g:238:21: ( '1' .. '9' | '1' .. '3' '0' .. '9' ) int alt15=2; int LA15_0 = input.LA(1); @@ -2624,14 +2976,14 @@ else if ( ((LA15_0>='4' && LA15_0<='9')) ) { } switch (alt15) { case 1 : - // InternalRos2Lexer.g:206:22: '1' .. '9' + // InternalRos2Lexer.g:238:22: '1' .. '9' { matchRange('1','9'); } break; case 2 : - // InternalRos2Lexer.g:206:31: '1' .. '3' '0' .. '9' + // InternalRos2Lexer.g:238:31: '1' .. '3' '0' .. '9' { matchRange('1','3'); matchRange('0','9'); @@ -2653,10 +3005,10 @@ else if ( ((LA15_0>='4' && LA15_0<='9')) ) { // $ANTLR start "RULE_MONTH" public final void mRULE_MONTH() throws RecognitionException { try { - // InternalRos2Lexer.g:208:21: ( ( '1' .. '9' | '1' '0' .. '2' ) ) - // InternalRos2Lexer.g:208:23: ( '1' .. '9' | '1' '0' .. '2' ) + // InternalRos2Lexer.g:240:21: ( ( '1' .. '9' | '1' '0' .. '2' ) ) + // InternalRos2Lexer.g:240:23: ( '1' .. '9' | '1' '0' .. '2' ) { - // InternalRos2Lexer.g:208:23: ( '1' .. '9' | '1' '0' .. '2' ) + // InternalRos2Lexer.g:240:23: ( '1' .. '9' | '1' '0' .. '2' ) int alt16=2; int LA16_0 = input.LA(1); @@ -2680,14 +3032,14 @@ else if ( ((LA16_0>='2' && LA16_0<='9')) ) { } switch (alt16) { case 1 : - // InternalRos2Lexer.g:208:24: '1' .. '9' + // InternalRos2Lexer.g:240:24: '1' .. '9' { matchRange('1','9'); } break; case 2 : - // InternalRos2Lexer.g:208:33: '1' '0' .. '2' + // InternalRos2Lexer.g:240:33: '1' '0' .. '2' { match('1'); matchRange('0','2'); @@ -2709,8 +3061,8 @@ else if ( ((LA16_0>='2' && LA16_0<='9')) ) { // $ANTLR start "RULE_YEAR" public final void mRULE_YEAR() throws RecognitionException { try { - // InternalRos2Lexer.g:210:20: ( '0' .. '2' '0' .. '9' '0' .. '9' '0' .. '9' ) - // InternalRos2Lexer.g:210:22: '0' .. '2' '0' .. '9' '0' .. '9' '0' .. '9' + // InternalRos2Lexer.g:242:20: ( '0' .. '2' '0' .. '9' '0' .. '9' '0' .. '9' ) + // InternalRos2Lexer.g:242:22: '0' .. '2' '0' .. '9' '0' .. '9' '0' .. '9' { matchRange('0','2'); matchRange('0','9'); @@ -2728,10 +3080,10 @@ public final void mRULE_YEAR() throws RecognitionException { // $ANTLR start "RULE_HOUR" public final void mRULE_HOUR() throws RecognitionException { try { - // InternalRos2Lexer.g:212:20: ( ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) ) - // InternalRos2Lexer.g:212:22: ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) + // InternalRos2Lexer.g:244:20: ( ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) ) + // InternalRos2Lexer.g:244:22: ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) { - // InternalRos2Lexer.g:212:22: ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) + // InternalRos2Lexer.g:244:22: ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) int alt17=2; int LA17_0 = input.LA(1); @@ -2749,7 +3101,7 @@ else if ( (LA17_0=='2') ) { } switch (alt17) { case 1 : - // InternalRos2Lexer.g:212:23: '0' .. '1' '0' .. '9' + // InternalRos2Lexer.g:244:23: '0' .. '1' '0' .. '9' { matchRange('0','1'); matchRange('0','9'); @@ -2757,7 +3109,7 @@ else if ( (LA17_0=='2') ) { } break; case 2 : - // InternalRos2Lexer.g:212:41: '2' '0' .. '3' + // InternalRos2Lexer.g:244:41: '2' '0' .. '3' { match('2'); matchRange('0','3'); @@ -2779,8 +3131,8 @@ else if ( (LA17_0=='2') ) { // $ANTLR start "RULE_MIN_SEC" public final void mRULE_MIN_SEC() throws RecognitionException { try { - // InternalRos2Lexer.g:214:23: ( '0' .. '5' '0' .. '9' ) - // InternalRos2Lexer.g:214:25: '0' .. '5' '0' .. '9' + // InternalRos2Lexer.g:246:23: ( '0' .. '5' '0' .. '9' ) + // InternalRos2Lexer.g:246:25: '0' .. '5' '0' .. '9' { matchRange('0','5'); matchRange('0','9'); @@ -2798,8 +3150,8 @@ public final void mRULE_DATE_TIME() throws RecognitionException { try { int _type = RULE_DATE_TIME; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:216:16: ( RULE_YEAR '-' RULE_MONTH '-' RULE_DAY 'T' RULE_HOUR ':' RULE_MIN_SEC ':' RULE_MIN_SEC ) - // InternalRos2Lexer.g:216:18: RULE_YEAR '-' RULE_MONTH '-' RULE_DAY 'T' RULE_HOUR ':' RULE_MIN_SEC ':' RULE_MIN_SEC + // InternalRos2Lexer.g:248:16: ( RULE_YEAR '-' RULE_MONTH '-' RULE_DAY 'T' RULE_HOUR ':' RULE_MIN_SEC ':' RULE_MIN_SEC ) + // InternalRos2Lexer.g:248:18: RULE_YEAR '-' RULE_MONTH '-' RULE_DAY 'T' RULE_HOUR ':' RULE_MIN_SEC ':' RULE_MIN_SEC { mRULE_YEAR(); match('-'); @@ -2828,10 +3180,10 @@ public final void mRULE_MESSAGE_ASIGMENT() throws RecognitionException { try { int _type = RULE_MESSAGE_ASIGMENT; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:218:23: ( ( RULE_ID | RULE_STRING ) '=' ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) ) - // InternalRos2Lexer.g:218:25: ( RULE_ID | RULE_STRING ) '=' ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) + // InternalRos2Lexer.g:250:23: ( ( RULE_ID | RULE_STRING ) '=' ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) ) + // InternalRos2Lexer.g:250:25: ( RULE_ID | RULE_STRING ) '=' ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) { - // InternalRos2Lexer.g:218:25: ( RULE_ID | RULE_STRING ) + // InternalRos2Lexer.g:250:25: ( RULE_ID | RULE_STRING ) int alt18=2; int LA18_0 = input.LA(1); @@ -2849,14 +3201,14 @@ else if ( (LA18_0=='\"'||LA18_0=='\'') ) { } switch (alt18) { case 1 : - // InternalRos2Lexer.g:218:26: RULE_ID + // InternalRos2Lexer.g:250:26: RULE_ID { mRULE_ID(); } break; case 2 : - // InternalRos2Lexer.g:218:34: RULE_STRING + // InternalRos2Lexer.g:250:34: RULE_STRING { mRULE_STRING(); @@ -2866,7 +3218,7 @@ else if ( (LA18_0=='\"'||LA18_0=='\'') ) { } match('='); - // InternalRos2Lexer.g:218:51: ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) + // InternalRos2Lexer.g:250:51: ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) int alt19=4; switch ( input.LA(1) ) { case 'A': @@ -2961,28 +3313,28 @@ else if ( (LA18_0=='\"'||LA18_0=='\'') ) { switch (alt19) { case 1 : - // InternalRos2Lexer.g:218:52: RULE_ID + // InternalRos2Lexer.g:250:52: RULE_ID { mRULE_ID(); } break; case 2 : - // InternalRos2Lexer.g:218:60: RULE_STRING + // InternalRos2Lexer.g:250:60: RULE_STRING { mRULE_STRING(); } break; case 3 : - // InternalRos2Lexer.g:218:72: RULE_INT + // InternalRos2Lexer.g:250:72: RULE_INT { mRULE_INT(); } break; case 4 : - // InternalRos2Lexer.g:218:81: '-' RULE_INT + // InternalRos2Lexer.g:250:81: '-' RULE_INT { match('-'); mRULE_INT(); @@ -3008,10 +3360,10 @@ public final void mRULE_ID() throws RecognitionException { try { int _type = RULE_ID; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:220:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* ) - // InternalRos2Lexer.g:220:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + // InternalRos2Lexer.g:252:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* ) + // InternalRos2Lexer.g:252:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* { - // InternalRos2Lexer.g:220:11: ( '^' )? + // InternalRos2Lexer.g:252:11: ( '^' )? int alt20=2; int LA20_0 = input.LA(1); @@ -3020,7 +3372,7 @@ public final void mRULE_ID() throws RecognitionException { } switch (alt20) { case 1 : - // InternalRos2Lexer.g:220:11: '^' + // InternalRos2Lexer.g:252:11: '^' { match('^'); @@ -3038,7 +3390,7 @@ public final void mRULE_ID() throws RecognitionException { recover(mse); throw mse;} - // InternalRos2Lexer.g:220:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + // InternalRos2Lexer.g:252:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* loop21: do { int alt21=2; @@ -3085,10 +3437,10 @@ public final void mRULE_ID() throws RecognitionException { // $ANTLR start "RULE_INT" public final void mRULE_INT() throws RecognitionException { try { - // InternalRos2Lexer.g:222:19: ( ( '0' .. '9' )+ ) - // InternalRos2Lexer.g:222:21: ( '0' .. '9' )+ + // InternalRos2Lexer.g:254:19: ( ( '0' .. '9' )+ ) + // InternalRos2Lexer.g:254:21: ( '0' .. '9' )+ { - // InternalRos2Lexer.g:222:21: ( '0' .. '9' )+ + // InternalRos2Lexer.g:254:21: ( '0' .. '9' )+ int cnt22=0; loop22: do { @@ -3102,7 +3454,7 @@ public final void mRULE_INT() throws RecognitionException { switch (alt22) { case 1 : - // InternalRos2Lexer.g:222:22: '0' .. '9' + // InternalRos2Lexer.g:254:22: '0' .. '9' { matchRange('0','9'); @@ -3132,10 +3484,10 @@ public final void mRULE_STRING() throws RecognitionException { try { int _type = RULE_STRING; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:224:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) ) - // InternalRos2Lexer.g:224:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + // InternalRos2Lexer.g:256:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) ) + // InternalRos2Lexer.g:256:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) { - // InternalRos2Lexer.g:224:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + // InternalRos2Lexer.g:256:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) int alt25=2; int LA25_0 = input.LA(1); @@ -3153,10 +3505,10 @@ else if ( (LA25_0=='\'') ) { } switch (alt25) { case 1 : - // InternalRos2Lexer.g:224:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' + // InternalRos2Lexer.g:256:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' { match('\"'); - // InternalRos2Lexer.g:224:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* + // InternalRos2Lexer.g:256:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* loop23: do { int alt23=3; @@ -3172,7 +3524,7 @@ else if ( ((LA23_0>='\u0000' && LA23_0<='!')||(LA23_0>='#' && LA23_0<='[')||(LA2 switch (alt23) { case 1 : - // InternalRos2Lexer.g:224:21: '\\\\' . + // InternalRos2Lexer.g:256:21: '\\\\' . { match('\\'); matchAny(); @@ -3180,7 +3532,7 @@ else if ( ((LA23_0>='\u0000' && LA23_0<='!')||(LA23_0>='#' && LA23_0<='[')||(LA2 } break; case 2 : - // InternalRos2Lexer.g:224:28: ~ ( ( '\\\\' | '\"' ) ) + // InternalRos2Lexer.g:256:28: ~ ( ( '\\\\' | '\"' ) ) { if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { input.consume(); @@ -3205,10 +3557,10 @@ else if ( ((LA23_0>='\u0000' && LA23_0<='!')||(LA23_0>='#' && LA23_0<='[')||(LA2 } break; case 2 : - // InternalRos2Lexer.g:224:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' + // InternalRos2Lexer.g:256:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' { match('\''); - // InternalRos2Lexer.g:224:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* + // InternalRos2Lexer.g:256:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* loop24: do { int alt24=3; @@ -3224,7 +3576,7 @@ else if ( ((LA24_0>='\u0000' && LA24_0<='&')||(LA24_0>='(' && LA24_0<='[')||(LA2 switch (alt24) { case 1 : - // InternalRos2Lexer.g:224:54: '\\\\' . + // InternalRos2Lexer.g:256:54: '\\\\' . { match('\\'); matchAny(); @@ -3232,7 +3584,7 @@ else if ( ((LA24_0>='\u0000' && LA24_0<='&')||(LA24_0>='(' && LA24_0<='[')||(LA2 } break; case 2 : - // InternalRos2Lexer.g:224:61: ~ ( ( '\\\\' | '\\'' ) ) + // InternalRos2Lexer.g:256:61: ~ ( ( '\\\\' | '\\'' ) ) { if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { input.consume(); @@ -3275,12 +3627,12 @@ public final void mRULE_ML_COMMENT() throws RecognitionException { try { int _type = RULE_ML_COMMENT; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:226:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) - // InternalRos2Lexer.g:226:19: '/*' ( options {greedy=false; } : . )* '*/' + // InternalRos2Lexer.g:258:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) + // InternalRos2Lexer.g:258:19: '/*' ( options {greedy=false; } : . )* '*/' { match("/*"); - // InternalRos2Lexer.g:226:24: ( options {greedy=false; } : . )* + // InternalRos2Lexer.g:258:24: ( options {greedy=false; } : . )* loop26: do { int alt26=2; @@ -3305,7 +3657,7 @@ else if ( ((LA26_0>='\u0000' && LA26_0<=')')||(LA26_0>='+' && LA26_0<='\uFFFF')) switch (alt26) { case 1 : - // InternalRos2Lexer.g:226:52: . + // InternalRos2Lexer.g:258:52: . { matchAny(); @@ -3335,10 +3687,10 @@ public final void mRULE_WS() throws RecognitionException { try { int _type = RULE_WS; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:228:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) - // InternalRos2Lexer.g:228:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + // InternalRos2Lexer.g:260:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) + // InternalRos2Lexer.g:260:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ { - // InternalRos2Lexer.g:228:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + // InternalRos2Lexer.g:260:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ int cnt27=0; loop27: do { @@ -3392,8 +3744,8 @@ public final void mRULE_ANY_OTHER() throws RecognitionException { try { int _type = RULE_ANY_OTHER; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:230:16: ( . ) - // InternalRos2Lexer.g:230:18: . + // InternalRos2Lexer.g:262:16: ( . ) + // InternalRos2Lexer.g:262:18: . { matchAny(); @@ -3408,8 +3760,8 @@ public final void mRULE_ANY_OTHER() throws RecognitionException { // $ANTLR end "RULE_ANY_OTHER" public void mTokens() throws RecognitionException { - // InternalRos2Lexer.g:1:8: ( ParameterStructMember | ExternalDependency | RelativeNamespace | PrivateNamespace | GlobalNamespace | Serviceclient | Serviceserver | Actionclient | Actionserver | Dependencies | ParameterAny | FromGitRepo | Subscribers | Parameters | Publishers | Artifacts | GraphName | Feedback_1 | Float32_1 | Float64_1 | Response | Duration | Feedback | Message_1 | Request | String_2 | Uint16_1 | Uint32_1 | Uint64_1 | Boolean | Integer | Action_1 | Default | Float32 | Float64 | Int16_1 | Int32_1 | Int64_1 | Message | Result_1 | Service | Uint8_1 | Array | Base64 | Double | Header | String | Struct | Action | Bool_1 | Byte_1 | Int8_1 | Result | Specs | String_1 | Uint16 | Uint32 | Uint64 | Goal_1 | Int16 | Int32 | Int64 | Node_1 | Type_1 | Uint8 | Value | Date | List | Bool | Byte | Goal | Int8 | Msg | Name | Node | Srv | Time | Type | Any | Ns | LeftSquareBracketRightSquareBracket | Comma | Colon | LeftSquareBracket | RightSquareBracket | RightCurlyBracket | RULE_SL_COMMENT | 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_WS | RULE_ANY_OTHER ) - int alt28=100; + // InternalRos2Lexer.g:1:8: ( ParameterStructMember | ExternalDependency | RelativeNamespace | PrivateNamespace | GlobalNamespace | Transient_local | Serviceclient | Serviceserver | Actionclient | Actionserver | Dependencies | Parameter_qos | ParameterAny | FromGitRepo | Reliability | Services_qos | Subscribers | Best_effort | Default_qos | Durability | Parameters | Publishers | Artifacts | Sensor_qos | GraphName | Feedback_1 | Float32_1 | Float64_1 | Keep_last | Response | Duration | Feedback | History | Keep_all | Message_1 | Profile | Reliable | Request | String_2 | Uint16_1 | Uint32_1 | Uint64_1 | Volatile | Boolean | Integer | Action_1 | Default | Float32 | Float64 | Int16_1 | Int32_1 | Int64_1 | Message | Result_1 | Service | Uint8_1 | Array | Base64 | Double | Header | String | Struct | Action | Bool_1 | Byte_1 | Depth | Int8_1 | Result | Specs | String_1 | Uint16 | Uint32 | Uint64 | Goal_1 | Int16 | Int32 | Int64 | Node_1 | Type_1 | Uint8 | Value | Date | List | Bool | Byte | Goal | Int8 | Msg | Name | Node | Qos | Srv | Time | Type | Any | Ns | LeftSquareBracketRightSquareBracket | Comma | Colon | LeftSquareBracket | RightSquareBracket | RightCurlyBracket | RULE_SL_COMMENT | 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_WS | RULE_ANY_OTHER ) + int alt28=116; alt28 = dfa28.predict(input); switch (alt28) { case 1 : @@ -3448,665 +3800,777 @@ public void mTokens() throws RecognitionException { } break; case 6 : - // InternalRos2Lexer.g:1:102: Serviceclient + // InternalRos2Lexer.g:1:102: Transient_local { - mServiceclient(); + mTransient_local(); } break; case 7 : - // InternalRos2Lexer.g:1:116: Serviceserver + // InternalRos2Lexer.g:1:118: Serviceclient { - mServiceserver(); + mServiceclient(); } break; case 8 : - // InternalRos2Lexer.g:1:130: Actionclient + // InternalRos2Lexer.g:1:132: Serviceserver { - mActionclient(); + mServiceserver(); } break; case 9 : - // InternalRos2Lexer.g:1:143: Actionserver + // InternalRos2Lexer.g:1:146: Actionclient { - mActionserver(); + mActionclient(); } break; case 10 : - // InternalRos2Lexer.g:1:156: Dependencies + // InternalRos2Lexer.g:1:159: Actionserver { - mDependencies(); + mActionserver(); } break; case 11 : - // InternalRos2Lexer.g:1:169: ParameterAny + // InternalRos2Lexer.g:1:172: Dependencies { - mParameterAny(); + mDependencies(); } break; case 12 : - // InternalRos2Lexer.g:1:182: FromGitRepo + // InternalRos2Lexer.g:1:185: Parameter_qos { - mFromGitRepo(); + mParameter_qos(); } break; case 13 : - // InternalRos2Lexer.g:1:194: Subscribers + // InternalRos2Lexer.g:1:199: ParameterAny { - mSubscribers(); + mParameterAny(); } break; case 14 : - // InternalRos2Lexer.g:1:206: Parameters + // InternalRos2Lexer.g:1:212: FromGitRepo { - mParameters(); + mFromGitRepo(); } break; case 15 : - // InternalRos2Lexer.g:1:217: Publishers + // InternalRos2Lexer.g:1:224: Reliability { - mPublishers(); + mReliability(); } break; case 16 : - // InternalRos2Lexer.g:1:228: Artifacts + // InternalRos2Lexer.g:1:236: Services_qos { - mArtifacts(); + mServices_qos(); } break; case 17 : - // InternalRos2Lexer.g:1:238: GraphName + // InternalRos2Lexer.g:1:249: Subscribers { - mGraphName(); + mSubscribers(); } break; case 18 : - // InternalRos2Lexer.g:1:248: Feedback_1 + // InternalRos2Lexer.g:1:261: Best_effort { - mFeedback_1(); + mBest_effort(); } break; case 19 : - // InternalRos2Lexer.g:1:259: Float32_1 + // InternalRos2Lexer.g:1:273: Default_qos { - mFloat32_1(); + mDefault_qos(); } break; case 20 : - // InternalRos2Lexer.g:1:269: Float64_1 + // InternalRos2Lexer.g:1:285: Durability { - mFloat64_1(); + mDurability(); } break; case 21 : - // InternalRos2Lexer.g:1:279: Response + // InternalRos2Lexer.g:1:296: Parameters { - mResponse(); + mParameters(); } break; case 22 : - // InternalRos2Lexer.g:1:288: Duration + // InternalRos2Lexer.g:1:307: Publishers { - mDuration(); + mPublishers(); } break; case 23 : - // InternalRos2Lexer.g:1:297: Feedback + // InternalRos2Lexer.g:1:318: Artifacts { - mFeedback(); + mArtifacts(); } break; case 24 : - // InternalRos2Lexer.g:1:306: Message_1 + // InternalRos2Lexer.g:1:328: Sensor_qos { - mMessage_1(); + mSensor_qos(); } break; case 25 : - // InternalRos2Lexer.g:1:316: Request + // InternalRos2Lexer.g:1:339: GraphName { - mRequest(); + mGraphName(); } break; case 26 : - // InternalRos2Lexer.g:1:324: String_2 + // InternalRos2Lexer.g:1:349: Feedback_1 { - mString_2(); + mFeedback_1(); } break; case 27 : - // InternalRos2Lexer.g:1:333: Uint16_1 + // InternalRos2Lexer.g:1:360: Float32_1 { - mUint16_1(); + mFloat32_1(); } break; case 28 : - // InternalRos2Lexer.g:1:342: Uint32_1 + // InternalRos2Lexer.g:1:370: Float64_1 { - mUint32_1(); + mFloat64_1(); } break; case 29 : - // InternalRos2Lexer.g:1:351: Uint64_1 + // InternalRos2Lexer.g:1:380: Keep_last { - mUint64_1(); + mKeep_last(); } break; case 30 : - // InternalRos2Lexer.g:1:360: Boolean + // InternalRos2Lexer.g:1:390: Response { - mBoolean(); + mResponse(); } break; case 31 : - // InternalRos2Lexer.g:1:368: Integer + // InternalRos2Lexer.g:1:399: Duration { - mInteger(); + mDuration(); } break; case 32 : - // InternalRos2Lexer.g:1:376: Action_1 + // InternalRos2Lexer.g:1:408: Feedback { - mAction_1(); + mFeedback(); } break; case 33 : - // InternalRos2Lexer.g:1:385: Default + // InternalRos2Lexer.g:1:417: History { - mDefault(); + mHistory(); } break; case 34 : - // InternalRos2Lexer.g:1:393: Float32 + // InternalRos2Lexer.g:1:425: Keep_all { - mFloat32(); + mKeep_all(); } break; case 35 : - // InternalRos2Lexer.g:1:401: Float64 + // InternalRos2Lexer.g:1:434: Message_1 { - mFloat64(); + mMessage_1(); } break; case 36 : - // InternalRos2Lexer.g:1:409: Int16_1 + // InternalRos2Lexer.g:1:444: Profile { - mInt16_1(); + mProfile(); } break; case 37 : - // InternalRos2Lexer.g:1:417: Int32_1 + // InternalRos2Lexer.g:1:452: Reliable { - mInt32_1(); + mReliable(); } break; case 38 : - // InternalRos2Lexer.g:1:425: Int64_1 + // InternalRos2Lexer.g:1:461: Request { - mInt64_1(); + mRequest(); } break; case 39 : - // InternalRos2Lexer.g:1:433: Message + // InternalRos2Lexer.g:1:469: String_2 { - mMessage(); + mString_2(); } break; case 40 : - // InternalRos2Lexer.g:1:441: Result_1 + // InternalRos2Lexer.g:1:478: Uint16_1 { - mResult_1(); + mUint16_1(); } break; case 41 : - // InternalRos2Lexer.g:1:450: Service + // InternalRos2Lexer.g:1:487: Uint32_1 { - mService(); + mUint32_1(); } break; case 42 : - // InternalRos2Lexer.g:1:458: Uint8_1 + // InternalRos2Lexer.g:1:496: Uint64_1 { - mUint8_1(); + mUint64_1(); } break; case 43 : - // InternalRos2Lexer.g:1:466: Array + // InternalRos2Lexer.g:1:505: Volatile { - mArray(); + mVolatile(); } break; case 44 : - // InternalRos2Lexer.g:1:472: Base64 + // InternalRos2Lexer.g:1:514: Boolean { - mBase64(); + mBoolean(); } break; case 45 : - // InternalRos2Lexer.g:1:479: Double + // InternalRos2Lexer.g:1:522: Integer { - mDouble(); + mInteger(); } break; case 46 : - // InternalRos2Lexer.g:1:486: Header + // InternalRos2Lexer.g:1:530: Action_1 { - mHeader(); + mAction_1(); } break; case 47 : - // InternalRos2Lexer.g:1:493: String + // InternalRos2Lexer.g:1:539: Default { - mString(); + mDefault(); } break; case 48 : - // InternalRos2Lexer.g:1:500: Struct + // InternalRos2Lexer.g:1:547: Float32 { - mStruct(); + mFloat32(); } break; case 49 : - // InternalRos2Lexer.g:1:507: Action + // InternalRos2Lexer.g:1:555: Float64 { - mAction(); + mFloat64(); } break; case 50 : - // InternalRos2Lexer.g:1:514: Bool_1 + // InternalRos2Lexer.g:1:563: Int16_1 { - mBool_1(); + mInt16_1(); } break; case 51 : - // InternalRos2Lexer.g:1:521: Byte_1 + // InternalRos2Lexer.g:1:571: Int32_1 { - mByte_1(); + mInt32_1(); } break; case 52 : - // InternalRos2Lexer.g:1:528: Int8_1 + // InternalRos2Lexer.g:1:579: Int64_1 { - mInt8_1(); + mInt64_1(); } break; case 53 : - // InternalRos2Lexer.g:1:535: Result + // InternalRos2Lexer.g:1:587: Message { - mResult(); + mMessage(); } break; case 54 : - // InternalRos2Lexer.g:1:542: Specs + // InternalRos2Lexer.g:1:595: Result_1 { - mSpecs(); + mResult_1(); } break; case 55 : - // InternalRos2Lexer.g:1:548: String_1 + // InternalRos2Lexer.g:1:604: Service { - mString_1(); + mService(); } break; case 56 : - // InternalRos2Lexer.g:1:557: Uint16 + // InternalRos2Lexer.g:1:612: Uint8_1 { - mUint16(); + mUint8_1(); } break; case 57 : - // InternalRos2Lexer.g:1:564: Uint32 + // InternalRos2Lexer.g:1:620: Array { - mUint32(); + mArray(); } break; case 58 : - // InternalRos2Lexer.g:1:571: Uint64 + // InternalRos2Lexer.g:1:626: Base64 { - mUint64(); + mBase64(); } break; case 59 : - // InternalRos2Lexer.g:1:578: Goal_1 + // InternalRos2Lexer.g:1:633: Double { - mGoal_1(); + mDouble(); } break; case 60 : - // InternalRos2Lexer.g:1:585: Int16 + // InternalRos2Lexer.g:1:640: Header { - mInt16(); + mHeader(); } break; case 61 : - // InternalRos2Lexer.g:1:591: Int32 + // InternalRos2Lexer.g:1:647: String { - mInt32(); + mString(); } break; case 62 : - // InternalRos2Lexer.g:1:597: Int64 + // InternalRos2Lexer.g:1:654: Struct { - mInt64(); + mStruct(); } break; case 63 : - // InternalRos2Lexer.g:1:603: Node_1 + // InternalRos2Lexer.g:1:661: Action { - mNode_1(); + mAction(); } break; case 64 : - // InternalRos2Lexer.g:1:610: Type_1 + // InternalRos2Lexer.g:1:668: Bool_1 { - mType_1(); + mBool_1(); } break; case 65 : - // InternalRos2Lexer.g:1:617: Uint8 + // InternalRos2Lexer.g:1:675: Byte_1 { - mUint8(); + mByte_1(); } break; case 66 : - // InternalRos2Lexer.g:1:623: Value + // InternalRos2Lexer.g:1:682: Depth { - mValue(); + mDepth(); } break; case 67 : - // InternalRos2Lexer.g:1:629: Date + // InternalRos2Lexer.g:1:688: Int8_1 { - mDate(); + mInt8_1(); } break; case 68 : - // InternalRos2Lexer.g:1:634: List + // InternalRos2Lexer.g:1:695: Result { - mList(); + mResult(); } break; case 69 : - // InternalRos2Lexer.g:1:639: Bool + // InternalRos2Lexer.g:1:702: Specs { - mBool(); + mSpecs(); } break; case 70 : - // InternalRos2Lexer.g:1:644: Byte + // InternalRos2Lexer.g:1:708: String_1 { - mByte(); + mString_1(); } break; case 71 : - // InternalRos2Lexer.g:1:649: Goal + // InternalRos2Lexer.g:1:717: Uint16 { - mGoal(); + mUint16(); } break; case 72 : - // InternalRos2Lexer.g:1:654: Int8 + // InternalRos2Lexer.g:1:724: Uint32 { - mInt8(); + mUint32(); } break; case 73 : - // InternalRos2Lexer.g:1:659: Msg + // InternalRos2Lexer.g:1:731: Uint64 { - mMsg(); + mUint64(); } break; case 74 : - // InternalRos2Lexer.g:1:663: Name + // InternalRos2Lexer.g:1:738: Goal_1 { - mName(); + mGoal_1(); } break; case 75 : - // InternalRos2Lexer.g:1:668: Node + // InternalRos2Lexer.g:1:745: Int16 { - mNode(); + mInt16(); } break; case 76 : - // InternalRos2Lexer.g:1:673: Srv + // InternalRos2Lexer.g:1:751: Int32 { - mSrv(); + mInt32(); } break; case 77 : - // InternalRos2Lexer.g:1:677: Time + // InternalRos2Lexer.g:1:757: Int64 { - mTime(); + mInt64(); } break; case 78 : - // InternalRos2Lexer.g:1:682: Type + // InternalRos2Lexer.g:1:763: Node_1 { - mType(); + mNode_1(); } break; case 79 : - // InternalRos2Lexer.g:1:687: Any + // InternalRos2Lexer.g:1:770: Type_1 { - mAny(); + mType_1(); } break; case 80 : - // InternalRos2Lexer.g:1:691: Ns + // InternalRos2Lexer.g:1:777: Uint8 { - mNs(); + mUint8(); } break; case 81 : - // InternalRos2Lexer.g:1:694: LeftSquareBracketRightSquareBracket + // InternalRos2Lexer.g:1:783: Value { - mLeftSquareBracketRightSquareBracket(); + mValue(); } break; case 82 : - // InternalRos2Lexer.g:1:730: Comma + // InternalRos2Lexer.g:1:789: Date { - mComma(); + mDate(); } break; case 83 : - // InternalRos2Lexer.g:1:736: Colon + // InternalRos2Lexer.g:1:794: List { - mColon(); + mList(); } break; case 84 : - // InternalRos2Lexer.g:1:742: LeftSquareBracket + // InternalRos2Lexer.g:1:799: Bool { - mLeftSquareBracket(); + mBool(); } break; case 85 : - // InternalRos2Lexer.g:1:760: RightSquareBracket + // InternalRos2Lexer.g:1:804: Byte { - mRightSquareBracket(); + mByte(); } break; case 86 : - // InternalRos2Lexer.g:1:779: RightCurlyBracket + // InternalRos2Lexer.g:1:809: Goal { - mRightCurlyBracket(); + mGoal(); } break; case 87 : - // InternalRos2Lexer.g:1:797: RULE_SL_COMMENT + // InternalRos2Lexer.g:1:814: Int8 { - mRULE_SL_COMMENT(); + mInt8(); } break; case 88 : - // InternalRos2Lexer.g:1:813: RULE_ROS_CONVENTION_A + // InternalRos2Lexer.g:1:819: Msg { - mRULE_ROS_CONVENTION_A(); + mMsg(); } break; case 89 : - // InternalRos2Lexer.g:1:835: RULE_ROS_CONVENTION_PARAM + // InternalRos2Lexer.g:1:823: Name { - mRULE_ROS_CONVENTION_PARAM(); + mName(); } break; case 90 : - // InternalRos2Lexer.g:1:861: RULE_BINARY + // InternalRos2Lexer.g:1:828: Node { - mRULE_BINARY(); + mNode(); } break; case 91 : - // InternalRos2Lexer.g:1:873: RULE_BOOLEAN + // InternalRos2Lexer.g:1:833: Qos { - mRULE_BOOLEAN(); + mQos(); } break; case 92 : - // InternalRos2Lexer.g:1:886: RULE_DOUBLE + // InternalRos2Lexer.g:1:837: Srv { - mRULE_DOUBLE(); + mSrv(); } break; case 93 : - // InternalRos2Lexer.g:1:898: RULE_DECINT + // InternalRos2Lexer.g:1:841: Time { - mRULE_DECINT(); + mTime(); } break; case 94 : - // InternalRos2Lexer.g:1:910: RULE_DATE_TIME + // InternalRos2Lexer.g:1:846: Type { - mRULE_DATE_TIME(); + mType(); } break; case 95 : - // InternalRos2Lexer.g:1:925: RULE_MESSAGE_ASIGMENT + // InternalRos2Lexer.g:1:851: Any { - mRULE_MESSAGE_ASIGMENT(); + mAny(); } break; case 96 : - // InternalRos2Lexer.g:1:947: RULE_ID + // InternalRos2Lexer.g:1:855: Ns { - mRULE_ID(); + mNs(); } break; case 97 : - // InternalRos2Lexer.g:1:955: RULE_STRING + // InternalRos2Lexer.g:1:858: LeftSquareBracketRightSquareBracket { - mRULE_STRING(); + mLeftSquareBracketRightSquareBracket(); } break; case 98 : - // InternalRos2Lexer.g:1:967: RULE_ML_COMMENT + // InternalRos2Lexer.g:1:894: Comma { - mRULE_ML_COMMENT(); + mComma(); } break; case 99 : - // InternalRos2Lexer.g:1:983: RULE_WS + // InternalRos2Lexer.g:1:900: Colon { - mRULE_WS(); + mColon(); } break; case 100 : - // InternalRos2Lexer.g:1:991: RULE_ANY_OTHER + // InternalRos2Lexer.g:1:906: LeftSquareBracket + { + mLeftSquareBracket(); + + } + break; + case 101 : + // InternalRos2Lexer.g:1:924: RightSquareBracket + { + mRightSquareBracket(); + + } + break; + case 102 : + // InternalRos2Lexer.g:1:943: RightCurlyBracket + { + mRightCurlyBracket(); + + } + break; + case 103 : + // InternalRos2Lexer.g:1:961: RULE_SL_COMMENT + { + mRULE_SL_COMMENT(); + + } + break; + case 104 : + // InternalRos2Lexer.g:1:977: RULE_ROS_CONVENTION_A + { + mRULE_ROS_CONVENTION_A(); + + } + break; + case 105 : + // InternalRos2Lexer.g:1:999: RULE_ROS_CONVENTION_PARAM + { + mRULE_ROS_CONVENTION_PARAM(); + + } + break; + case 106 : + // InternalRos2Lexer.g:1:1025: RULE_BINARY + { + mRULE_BINARY(); + + } + break; + case 107 : + // InternalRos2Lexer.g:1:1037: RULE_BOOLEAN + { + mRULE_BOOLEAN(); + + } + break; + case 108 : + // InternalRos2Lexer.g:1:1050: RULE_DOUBLE + { + mRULE_DOUBLE(); + + } + break; + case 109 : + // InternalRos2Lexer.g:1:1062: RULE_DECINT + { + mRULE_DECINT(); + + } + break; + case 110 : + // InternalRos2Lexer.g:1:1074: RULE_DATE_TIME + { + mRULE_DATE_TIME(); + + } + break; + case 111 : + // InternalRos2Lexer.g:1:1089: RULE_MESSAGE_ASIGMENT + { + mRULE_MESSAGE_ASIGMENT(); + + } + break; + case 112 : + // InternalRos2Lexer.g:1:1111: RULE_ID + { + mRULE_ID(); + + } + break; + case 113 : + // InternalRos2Lexer.g:1:1119: RULE_STRING + { + mRULE_STRING(); + + } + break; + case 114 : + // InternalRos2Lexer.g:1:1131: RULE_ML_COMMENT + { + mRULE_ML_COMMENT(); + + } + break; + case 115 : + // InternalRos2Lexer.g:1:1147: RULE_WS + { + mRULE_WS(); + + } + break; + case 116 : + // InternalRos2Lexer.g:1:1155: RULE_ANY_OTHER { mRULE_ANY_OTHER(); @@ -4173,522 +4637,635 @@ public DFA11(BaseRecognizer recognizer) { this.transition = DFA11_transition; } public String getDescription() { - return "202:26: ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT )"; + return "234:26: ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT )"; } } static final String DFA28_eotS = - "\1\43\31\60\1\137\5\uffff\2\54\1\60\1\uffff\3\54\2\160\1\54\1\160\2\uffff\3\60\2\uffff\54\60\11\uffff\1\60\2\uffff\1\u00a5\2\uffff\1\u00a5\4\uffff\1\160\1\uffff\40\60\1\u00cc\11\60\1\uffff\5\60\3\uffff\1\160\12\60\1\uffff\17\60\1\uffff\7\60\1\u0101\1\60\1\uffff\1\60\1\u0104\3\60\1\u0109\1\u010b\1\u010d\1\u010f\1\u0110\1\u0112\1\u0113\1\u0114\1\60\1\u0116\1\160\22\60\1\u0114\11\60\1\u0134\3\60\1\u0139\1\u013b\1\u013d\2\uffff\2\60\1\uffff\3\60\15\uffff\1\u0143\1\uffff\10\60\1\u014d\1\uffff\1\u0151\13\60\1\u015e\2\60\1\u0162\1\u0164\1\u0166\2\uffff\1\60\1\u0168\1\60\7\uffff\1\u016a\1\u016b\1\u016c\1\u016d\1\uffff\6\60\1\u0176\1\60\2\uffff\2\60\2\uffff\2\60\1\u017c\3\60\1\u0181\1\u0183\3\60\2\uffff\1\60\1\u0189\6\uffff\1\u018a\1\uffff\1\u018b\4\uffff\10\60\1\uffff\5\60\1\uffff\1\u0199\1\60\1\u019c\4\uffff\3\60\5\uffff\5\60\1\u01a6\7\60\1\uffff\1\60\2\uffff\2\60\1\uffff\6\60\1\uffff\5\60\1\uffff\21\60\2\uffff\1\60\1\u01ce\6\60\1\uffff\3\60\1\uffff\1\60\1\uffff\6\60\3\uffff\5\60\2\uffff\4\60\1\u01e8\1\60\1\u01ea\2\60\1\uffff\1\60\1\uffff\1\60\1\u01ef\1\60\1\u01f1\1\uffff\1\60\1\uffff\1\60\1\u01f4\1\uffff"; + "\1\46\34\63\1\150\5\uffff\2\57\1\63\1\uffff\3\57\2\171\1\57\1\171\2\uffff\3\63\2\uffff\62\63\11\uffff\1\63\2\uffff\1\u00b7\2\uffff\1\u00b7\4\uffff\1\171\1\uffff\56\63\1\u00ed\7\63\1\uffff\2\63\3\uffff\1\171\7\63\1\u0100\1\u0102\1\u0103\5\63\1\uffff\22\63\1\u011d\1\u011f\3\63\1\uffff\11\63\1\u0130\1\63\1\uffff\1\63\1\u0133\3\63\1\u0138\1\u013a\1\u013b\1\u013c\1\uffff\1\171\7\63\4\uffff\22\63\1\u0100\5\63\4\uffff\6\63\1\u0164\1\63\1\u0166\3\63\1\u016b\1\u016d\1\u016f\2\uffff\2\63\1\uffff\3\63\6\uffff\12\63\1\u0180\1\uffff\1\u0184\2\63\1\uffff\14\63\1\u0195\6\63\1\u019d\1\u019f\1\u01a1\2\uffff\1\63\1\uffff\1\63\1\u01a4\1\63\7\uffff\1\u01a6\1\u01a7\1\u01a8\1\u01a9\7\63\1\u01b3\2\63\2\uffff\2\63\2\uffff\2\63\1\u01bb\7\63\1\u01c4\1\u01c6\3\63\2\uffff\5\63\1\u01d0\6\uffff\1\63\1\u01d2\1\uffff\1\u01d3\4\uffff\11\63\1\uffff\7\63\1\uffff\1\63\1\u01e6\2\63\1\uffff\1\63\1\u01eb\4\uffff\1\63\1\u01ed\1\63\1\uffff\2\63\1\u01f1\3\uffff\1\u01f2\2\uffff\5\63\1\u01f9\14\63\1\uffff\3\63\2\uffff\1\63\2\uffff\1\63\1\u020c\2\uffff\6\63\1\uffff\4\63\1\u0217\3\63\1\uffff\11\63\1\uffff\12\63\1\uffff\4\63\1\u0232\1\uffff\1\63\2\uffff\2\63\1\u0236\1\63\1\u0238\7\63\1\u0240\1\uffff\3\63\1\uffff\1\63\3\uffff\1\63\1\uffff\7\63\4\uffff\1\u024d\6\63\3\uffff\4\63\1\u0258\1\u0259\1\63\1\u025b\2\63\2\uffff\1\63\1\uffff\1\63\1\u0260\1\63\1\u0262\1\uffff\1\63\1\uffff\1\63\1\u0265\1\uffff"; static final String DFA28_eofS = - "\u01f5\uffff"; + "\u0266\uffff"; static final String DFA28_minS = - "\1\0\31\57\1\135\5\uffff\1\42\1\101\1\57\1\uffff\2\0\1\42\2\56\1\60\1\56\2\uffff\3\57\2\uffff\54\57\11\uffff\1\57\2\0\1\57\2\0\1\57\4\uffff\1\60\1\uffff\52\57\1\uffff\5\57\1\0\1\uffff\1\0\1\60\12\57\1\uffff\17\57\1\uffff\11\57\1\uffff\17\57\1\55\43\57\2\uffff\2\57\1\uffff\3\57\15\uffff\1\57\1\uffff\11\57\1\uffff\22\57\2\uffff\3\57\7\uffff\4\57\1\uffff\10\57\2\uffff\2\57\2\uffff\13\57\2\uffff\2\57\6\uffff\1\57\1\uffff\1\57\4\uffff\10\57\1\uffff\5\57\1\uffff\3\57\4\uffff\3\57\5\uffff\15\57\1\uffff\1\57\2\uffff\2\57\1\uffff\6\57\1\uffff\5\57\1\uffff\21\57\2\uffff\10\57\1\uffff\3\57\1\uffff\1\57\1\uffff\6\57\3\uffff\5\57\2\uffff\11\57\1\uffff\1\57\1\uffff\4\57\1\uffff\1\57\1\uffff\2\57\1\uffff"; + "\1\0\34\57\1\135\5\uffff\1\42\1\101\1\57\1\uffff\2\0\1\42\2\56\1\60\1\56\2\uffff\3\57\2\uffff\62\57\11\uffff\1\57\2\0\1\57\2\0\1\57\4\uffff\1\60\1\uffff\66\57\1\uffff\2\57\1\0\1\uffff\1\0\1\60\17\57\1\uffff\27\57\1\uffff\13\57\1\uffff\11\57\1\uffff\1\55\7\57\4\uffff\30\57\4\uffff\17\57\2\uffff\2\57\1\uffff\3\57\6\uffff\13\57\1\uffff\3\57\1\uffff\26\57\2\uffff\1\57\1\uffff\3\57\7\uffff\16\57\2\uffff\2\57\2\uffff\17\57\2\uffff\6\57\6\uffff\2\57\1\uffff\1\57\4\uffff\11\57\1\uffff\7\57\1\uffff\4\57\1\uffff\2\57\4\uffff\3\57\1\uffff\3\57\3\uffff\1\57\2\uffff\22\57\1\uffff\3\57\2\uffff\1\57\2\uffff\2\57\2\uffff\6\57\1\uffff\10\57\1\uffff\11\57\1\uffff\12\57\1\uffff\5\57\1\uffff\1\57\2\uffff\15\57\1\uffff\3\57\1\uffff\1\57\3\uffff\1\57\1\uffff\7\57\4\uffff\7\57\3\uffff\12\57\2\uffff\1\57\1\uffff\4\57\1\uffff\1\57\1\uffff\2\57\1\uffff"; static final String DFA28_maxS = - "\1\uffff\31\172\1\135\5\uffff\3\172\1\uffff\2\uffff\1\47\2\145\1\71\1\145\2\uffff\3\172\2\uffff\54\172\11\uffff\1\172\2\uffff\1\75\2\uffff\1\75\4\uffff\1\71\1\uffff\52\172\1\uffff\5\172\1\uffff\1\uffff\1\uffff\1\71\12\172\1\uffff\17\172\1\uffff\11\172\1\uffff\17\172\1\55\43\172\2\uffff\2\172\1\uffff\3\172\15\uffff\1\172\1\uffff\11\172\1\uffff\22\172\2\uffff\3\172\7\uffff\4\172\1\uffff\10\172\2\uffff\2\172\2\uffff\13\172\2\uffff\2\172\6\uffff\1\172\1\uffff\1\172\4\uffff\10\172\1\uffff\5\172\1\uffff\3\172\4\uffff\3\172\5\uffff\15\172\1\uffff\1\172\2\uffff\2\172\1\uffff\6\172\1\uffff\5\172\1\uffff\21\172\2\uffff\10\172\1\uffff\3\172\1\uffff\1\172\1\uffff\6\172\3\uffff\5\172\2\uffff\11\172\1\uffff\1\172\1\uffff\4\172\1\uffff\1\172\1\uffff\2\172\1\uffff"; + "\1\uffff\34\172\1\135\5\uffff\3\172\1\uffff\2\uffff\1\47\2\145\1\71\1\145\2\uffff\3\172\2\uffff\62\172\11\uffff\1\172\2\uffff\1\75\2\uffff\1\75\4\uffff\1\71\1\uffff\66\172\1\uffff\2\172\1\uffff\1\uffff\1\uffff\1\71\17\172\1\uffff\27\172\1\uffff\13\172\1\uffff\11\172\1\uffff\1\55\7\172\4\uffff\30\172\4\uffff\17\172\2\uffff\2\172\1\uffff\3\172\6\uffff\13\172\1\uffff\3\172\1\uffff\26\172\2\uffff\1\172\1\uffff\3\172\7\uffff\16\172\2\uffff\2\172\2\uffff\17\172\2\uffff\6\172\6\uffff\2\172\1\uffff\1\172\4\uffff\11\172\1\uffff\7\172\1\uffff\4\172\1\uffff\2\172\4\uffff\3\172\1\uffff\3\172\3\uffff\1\172\2\uffff\22\172\1\uffff\3\172\2\uffff\1\172\2\uffff\2\172\2\uffff\6\172\1\uffff\10\172\1\uffff\11\172\1\uffff\12\172\1\uffff\5\172\1\uffff\1\172\2\uffff\15\172\1\uffff\3\172\1\uffff\1\172\3\uffff\1\172\1\uffff\7\172\4\uffff\7\172\3\uffff\12\172\2\uffff\1\172\1\uffff\4\172\1\uffff\1\172\1\uffff\2\172\1\uffff"; static final String DFA28_acceptS = - "\33\uffff\1\122\1\123\1\125\1\126\1\127\3\uffff\1\130\7\uffff\1\143\1\144\3\uffff\1\140\1\137\54\uffff\1\121\1\124\1\122\1\123\1\125\1\126\1\127\1\142\1\131\7\uffff\1\132\1\136\1\135\1\134\1\uffff\1\143\52\uffff\1\120\6\uffff\1\141\14\uffff\1\114\17\uffff\1\111\11\uffff\1\117\63\uffff\1\64\1\110\2\uffff\1\103\3\uffff\1\62\1\105\1\63\1\106\1\73\1\107\1\77\1\113\1\112\1\100\1\116\1\115\1\133\1\uffff\1\104\11\uffff\1\66\22\uffff\1\52\1\101\3\uffff\1\44\1\74\1\45\1\75\1\46\1\76\1\53\4\uffff\1\102\10\uffff\1\32\1\67\2\uffff\1\40\1\61\13\uffff\1\50\1\65\2\uffff\1\33\1\70\1\34\1\71\1\35\1\72\1\uffff\1\54\1\uffff\1\55\1\56\1\57\1\60\10\uffff\1\51\5\uffff\1\41\3\uffff\1\23\1\42\1\24\1\43\3\uffff\1\31\1\30\1\47\1\36\1\37\15\uffff\1\26\1\uffff\1\22\1\27\2\uffff\1\25\6\uffff\1\21\5\uffff\1\20\21\uffff\1\16\1\17\10\uffff\1\15\3\uffff\1\14\1\uffff\1\13\6\uffff\1\10\1\11\1\12\5\uffff\1\6\1\7\11\uffff\1\5\1\uffff\1\4\4\uffff\1\3\1\uffff\1\2\2\uffff\1\1"; + "\36\uffff\1\142\1\143\1\145\1\146\1\147\3\uffff\1\150\7\uffff\1\163\1\164\3\uffff\1\160\1\157\62\uffff\1\141\1\144\1\142\1\143\1\145\1\146\1\147\1\162\1\151\7\uffff\1\152\1\156\1\155\1\154\1\uffff\1\163\66\uffff\1\140\3\uffff\1\161\21\uffff\1\134\27\uffff\1\130\13\uffff\1\137\11\uffff\1\133\10\uffff\1\153\1\117\1\136\1\135\30\uffff\1\100\1\124\1\101\1\125\17\uffff\1\103\1\127\2\uffff\1\122\3\uffff\1\112\1\126\1\116\1\132\1\131\1\123\13\uffff\1\105\3\uffff\1\102\26\uffff\1\70\1\120\1\uffff\1\121\3\uffff\1\62\1\113\1\63\1\114\1\64\1\115\1\71\16\uffff\1\47\1\106\2\uffff\1\56\1\77\17\uffff\1\66\1\104\6\uffff\1\50\1\107\1\51\1\110\1\52\1\111\2\uffff\1\72\1\uffff\1\73\1\74\1\75\1\76\11\uffff\1\67\7\uffff\1\57\4\uffff\1\44\2\uffff\1\33\1\60\1\34\1\61\3\uffff\1\46\3\uffff\1\41\1\43\1\65\1\uffff\1\54\1\55\22\uffff\1\37\3\uffff\1\32\1\40\1\uffff\1\45\1\36\2\uffff\1\42\1\53\6\uffff\1\31\10\uffff\1\27\11\uffff\1\35\12\uffff\1\30\5\uffff\1\24\1\uffff\1\25\1\26\15\uffff\1\21\3\uffff\1\23\1\uffff\1\16\1\17\1\22\1\uffff\1\15\7\uffff\1\20\1\11\1\12\1\13\7\uffff\1\7\1\10\1\14\12\uffff\1\5\1\6\1\uffff\1\4\4\uffff\1\3\1\uffff\1\2\2\uffff\1\1"; static final String DFA28_specialS = - "\1\2\43\uffff\1\5\1\10\102\uffff\1\0\1\4\1\uffff\1\1\1\7\67\uffff\1\3\1\uffff\1\6\u014e\uffff}>"; + "\1\5\46\uffff\1\7\1\1\110\uffff\1\4\1\0\1\uffff\1\6\1\3\100\uffff\1\10\1\uffff\1\2\u01ad\uffff}>"; static final String[] DFA28_transitionS = { - "\11\54\2\53\2\54\1\53\22\54\1\53\1\54\1\44\1\37\3\54\1\45\4\54\1\33\1\51\1\54\1\40\1\47\2\50\7\52\1\34\6\54\1\20\1\15\1\42\1\21\1\2\1\42\1\4\1\22\1\16\2\42\1\31\3\42\1\1\1\42\1\3\1\23\7\42\1\32\1\54\1\35\1\41\1\42\1\54\1\6\1\24\1\42\1\7\1\42\1\10\1\25\1\42\1\17\3\42\1\13\1\26\1\42\1\11\1\42\1\12\1\5\1\27\1\14\1\30\4\42\2\54\1\36\1\46\uff81\54", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\55\20\57\1\56\10\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\27\57\1\62\2\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\63\25\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\64\5\57\1\65\10\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\66\12\57\1\71\1\57\1\72\1\57\1\70\1\67\5\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\73\16\57\1\74\10\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\75\17\57\1\76\5\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\102\3\57\1\100\6\57\1\101\5\57\1\77\10\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\103\23\57\1\104\5\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\105\25\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\106\15\57\1\107\7\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\110\21\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\112\15\57\1\111\13\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\113\14\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\114\14\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\116\3\57\1\115\10\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\120\15\57\1\117\13\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\121\25\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\122\6\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\123\11\57\1\124\1\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\125\13\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\127\15\57\1\126\3\57\1\130\7\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\132\10\57\1\133\6\57\1\131\1\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\134\31\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\135\21\57", - "\1\136", + "\11\57\2\56\2\57\1\56\22\57\1\56\1\57\1\47\1\42\3\57\1\50\4\57\1\36\1\54\1\57\1\43\1\52\2\53\7\55\1\37\6\57\1\25\1\22\1\45\1\26\1\2\1\45\1\4\1\27\1\23\2\45\1\33\3\45\1\1\1\45\1\3\1\30\7\45\1\35\1\57\1\40\1\44\1\45\1\57\1\7\1\14\1\45\1\10\1\45\1\12\1\31\1\16\1\24\1\45\1\15\1\45\1\17\1\32\1\45\1\11\1\34\1\13\1\6\1\5\1\20\1\21\4\45\2\57\1\41\1\51\uff81\57", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\60\20\62\1\61\10\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\27\62\1\65\2\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\66\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\67\5\62\1\70\10\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\73\10\62\1\71\6\62\1\72\1\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\74\12\62\1\77\1\62\1\100\1\62\1\76\1\75\5\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\101\16\62\1\102\10\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\103\17\62\1\104\5\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\105\20\62\1\107\2\62\1\106\5\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\113\3\62\1\111\6\62\1\112\5\62\1\110\10\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\114\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\115\11\62\1\116\11\62\1\117\1\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\120\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\121\21\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\122\15\62\1\123\7\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\124\21\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\126\15\62\1\125\13\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\130\15\62\1\127\13\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\131\14\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\132\14\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\134\3\62\1\133\10\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\136\15\62\1\135\13\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\137\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\140\6\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\141\13\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\143\15\62\1\142\3\62\1\144\7\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\145\21\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\146\13\62", + "\1\147", + "", + "", + "", + "", + "", + "\1\157\4\uffff\1\157\2\uffff\1\156\26\uffff\32\46\3\uffff\2\46\1\uffff\32\46", + "\32\160\4\uffff\1\160\1\uffff\32\160", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "", + "\42\162\1\163\71\162\1\161\uffa3\162", + "\47\165\1\166\64\165\1\164\uffa3\165", + "\1\157\4\uffff\1\157", + "\1\172\1\uffff\12\170\10\uffff\1\167\2\uffff\1\172\34\uffff\1\167\2\uffff\1\172", + "\1\172\1\uffff\12\173\13\uffff\1\172\37\uffff\1\172", + "\12\171", + "\1\172\26\uffff\1\172\37\uffff\1\172", + "", + "", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\175\10\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\176\21\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "", "", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\177\6\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u0080\16\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u0081\13\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u0082\31\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u0083\23\62\1\u0084\5\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\17\62\1\u0085\12\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\14\62\1\u0086\15\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u0088\3\62\1\u0087\10\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\62\1\u0089\30\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u008a\10\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u008b\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\25\62\1\u008c\4\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u008d\6\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u008e\6\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\5\62\1\u0090\11\62\1\u008f\12\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u0091\10\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u0092\10\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\62\1\u0093\30\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u0094\13\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u0095\13\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0096\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u0097\13\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u0098\16\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u0099\4\62\1\u009b\1\62\1\u009a\7\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u009c\7\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u009d\13\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u009e\6\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u009f\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u00a0\7\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u00a1\7\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\6\62\1\u00a2\23\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u00a3\14\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u00a4\16\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u00a5\16\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u00a6\13\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u00a7\7\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u00a8\6\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u00a9\6\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u00aa\10\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\30\62\1\u00ab\1\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\24\62\1\u00ac\5\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u00ad\6\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00ae\31\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u00af\10\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00b0\31\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\3\62\1\u00b1\26\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\14\62\1\u00b2\15\62", + "\1\46\12\62\1\u00b3\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u00b4\7\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u00b5\7\62", "", "", "", "", - "\1\146\4\uffff\1\146\2\uffff\1\145\26\uffff\32\43\3\uffff\2\43\1\uffff\32\43", - "\32\147\4\uffff\1\147\1\uffff\32\147", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", "", - "\42\151\1\152\71\151\1\150\uffa3\151", - "\47\154\1\155\64\154\1\153\uffa3\154", - "\1\146\4\uffff\1\146", - "\1\161\1\uffff\12\157\10\uffff\1\156\2\uffff\1\161\34\uffff\1\156\2\uffff\1\161", - "\1\161\1\uffff\12\162\13\uffff\1\161\37\uffff\1\161", - "\12\160", - "\1\161\26\uffff\1\161\37\uffff\1\161", "", "", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\164\10\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\165\21\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", "", "", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\166\6\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\167\16\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\170\13\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\171\31\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\172\10\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\57\1\173\30\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\174\10\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\175\25\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\25\57\1\176\4\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\177\6\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0080\6\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\5\57\1\u0082\11\57\1\u0081\12\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u0083\10\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\u0084\13\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0085\25\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\u0086\13\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u0087\16\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u0088\10\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\57\1\u0089\30\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\20\57\1\u008b\1\57\1\u008a\7\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u008c\7\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\6\57\1\u008d\23\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u008e\14\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\u008f\13\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u0090\7\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0091\6\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0092\6\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u0093\10\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\30\57\1\u0094\1\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\24\57\1\u0095\5\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0096\6\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u0097\31\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u0098\10\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\u0099\13\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u009a\6\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u009b\31\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\3\57\1\u009c\26\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u009d\15\57", - "\1\43\12\57\1\u009e\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u009f\12\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u00a0\15\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\24\57\1\u00a1\5\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u00a2\16\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u00a3\7\57", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\0\u00b6", + "\42\162\1\163\71\162\1\161\uffa3\162", + "\1\157\15\uffff\1\64", + "\0\u00b8", + "\47\165\1\166\64\165\1\164\uffa3\165", + "\1\157\15\uffff\1\64", "", "", "", "", + "\12\u00b9", "", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00ba\31\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\25\62\1\u00bb\4\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00bc\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00bd\31\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\62\1\u00be\30\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\17\62\1\u00bf\12\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u00c0\14\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00c1\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00c2\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00c3\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\25\62\1\u00c4\4\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u00c5\7\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u00c6\7\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u00c7\21\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u00c8\27\62", + "\1\46\12\62\1\u00c9\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u00ca\21\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u00cb\21\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00cc\16\62\1\u00cd\6\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00ce\31\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00cf\31\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00d0\31\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u00d1\16\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\5\62\1\u00d2\24\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\14\62\1\u00d3\15\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\3\62\1\u00d4\26\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00d5\31\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u00d6\7\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u00d7\21\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\17\62\1\u00d8\4\62\1\u00d9\5\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\24\62\1\u00da\5\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u00db\6\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u00dc\16\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00dd\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\17\62\1\u00de\12\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u00df\6\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u00e0\7\62", + "\1\46\12\62\1\u00e1\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u00e2\6\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00e3\31\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\24\62\1\u00e4\5\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u00e5\16\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00e6\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00e7\25\62", + "\1\46\1\62\1\u00e8\1\62\1\u00e9\2\62\1\u00ea\1\62\1\u00eb\1\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00ec\31\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\62\1\u00ee\30\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00ef\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\3\62\1\u00f0\26\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u00f1\13\62\1\u00f2\5\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u00f3\16\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00f4\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00f5\25\62", "", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u00f6\6\62", + "\1\46\12\62\1\u00f7\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\42\162\1\163\71\162\1\161\uffa3\162", "", + "\47\165\1\166\64\165\1\164\uffa3\165", + "\12\u00f8", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\14\62\1\u00f9\15\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00fa\31\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u00fb\10\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u00fc\6\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00fd\31\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\7\62\1\u00fe\22\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u00ff\7\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\1\u0101\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u0104\21\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u0105\13\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u0106\27\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u0107\14\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u0108\7\62", "", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u0109\13\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\5\62\1\u010a\24\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u010b\14\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\7\62\1\u010c\22\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\24\62\1\u010d\5\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\62\1\u010e\21\62\1\u010f\6\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\14\62\1\u0110\15\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u0111\21\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u0112\21\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\6\62\1\u0113\23\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\62\1\u0114\30\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u0115\6\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0116\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u0117\31\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u0118\13\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u0119\16\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u011a\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\u011b\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\1\u011c\3\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\1\u011e\3\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\u0120\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u0121\13\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u0122\31\62", "", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", - "\0\u00a4", - "\42\151\1\152\71\151\1\150\uffa3\151", - "\1\146\15\uffff\1\61", - "\0\u00a6", - "\47\154\1\155\64\154\1\153\uffa3\154", - "\1\146\15\uffff\1\61", + "\1\46\1\62\1\u0123\1\62\1\u0124\2\62\1\u0125\1\62\1\u0126\1\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u0127\6\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0128\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0129\25\62", + "\1\46\6\62\1\u012a\3\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\6\62\1\u012b\23\62", + "\1\46\6\62\1\u012c\3\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\2\62\1\u012d\7\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\4\62\1\u012e\5\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\1\u012f\3\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\30\62\1\u0131\1\62", "", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u0132\16\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0134\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u0135\14\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u0136\27\62", + "\1\46\12\62\1\u0137\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\1\u0139\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", "", + "\1\170", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u013d\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u013e\6\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u013f\14\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u0140\21\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u0141\16\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\15\62\1\u0142\14\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u0143\21\62", "", "", - "\12\u00a7", "", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00a8\31\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\25\57\1\u00a9\4\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00aa\25\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00ab\31\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\57\1\u00ac\30\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u00ad\12\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\25\57\1\u00ae\4\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u00af\7\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u00b0\21\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u00b1\27\57", - "\1\43\12\57\1\u00b2\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u00b3\21\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u00b4\21\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00b5\25\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00b6\31\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00b7\31\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u00b8\15\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\3\57\1\u00b9\26\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00ba\31\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u00bb\7\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00bc\31\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u00bd\16\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u00be\4\57\1\u00bf\5\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\24\57\1\u00c0\5\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u00c1\7\57", - "\1\43\12\57\1\u00c2\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u00c3\6\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u00c4\16\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00c5\25\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00c6\25\57", - "\1\43\1\57\1\u00c7\1\57\1\u00c8\2\57\1\u00c9\1\57\1\u00ca\1\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00cb\31\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\57\1\u00cd\30\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00ce\25\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\3\57\1\u00cf\26\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u00d0\13\57\1\u00d1\5\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u00d2\16\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00d3\25\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u00d4\16\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00d5\25\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00d6\25\57", "", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00d7\25\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00d8\25\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00d9\25\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\24\57\1\u00da\5\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u00db\6\57", - "\42\151\1\152\71\151\1\150\uffa3\151", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u0144\27\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u0145\10\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u0146\10\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\6\62\1\u0147\23\62", + "\1\46\12\62\1\u0148\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u0149\14\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u014a\31\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\3\62\1\u014b\26\62", + "\1\46\12\62\1\u014c\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u014d\16\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u014e\21\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u014f\21\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0150\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u0151\7\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u0152\16\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u0153\21\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u0154\31\62", + "\1\46\3\62\1\u0155\2\62\1\u0156\3\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\62\1\u0157\30\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u0158\14\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u0159\6\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u015a\7\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u015b\25\62", "", - "\47\154\1\155\64\154\1\153\uffa3\154", - "\12\u00dc", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u00dd\15\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00de\31\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u00df\10\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u00e0\6\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00e1\31\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\7\57\1\u00e2\22\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u00e3\21\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u00e4\27\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u00e5\14\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u00e6\7\57", "", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\u00e7\13\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\5\57\1\u00e8\24\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u00e9\14\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\24\57\1\u00ea\5\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u00eb\6\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\6\57\1\u00ec\23\57\4\uffff\1\57\1\uffff\32\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\57\1\u00ed\30\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u00ee\6\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00ef\25\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u00f0\15\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u00f1\21\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\u00f2\13\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u00f3\16\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00f4\25\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00f5\31\57", "", - "\1\43\1\57\1\u00f6\1\57\1\u00f7\2\57\1\u00f8\1\57\1\u00f9\1\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00fa\25\57", - "\1\43\6\57\1\u00fb\3\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\6\57\1\u00fc\23\57", - "\1\43\6\57\1\u00fd\3\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", - "\1\43\2\57\1\u00fe\7\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", - "\1\43\4\57\1\u00ff\5\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u0100\3\uffff\1\57\1\uffff\32\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\30\57\1\u0102\1\57", "", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u0103\16\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0105\25\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u0106\14\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u0107\27\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u0108\3\uffff\1\57\1\uffff\32\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u010a\3\uffff\1\57\1\uffff\32\57", - "\1\43\12\57\1\u010c\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", - "\1\43\12\57\1\u010e\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", - "\1\43\12\57\1\u0111\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0115\25\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", - "\1\157", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0117\25\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0118\6\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u0119\14\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u011a\21\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u011b\16\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\15\57\1\u011c\14\57\4\uffff\1\57\1\uffff\32\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u011d\27\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u011e\10\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\6\57\1\u011f\23\57", - "\1\43\12\57\1\u0120\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u0121\14\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u0122\31\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\3\57\1\u0123\26\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u0124\16\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u0125\21\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u0126\21\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u0127\31\57", - "\1\43\3\57\1\u0128\2\57\1\u0129\3\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u012a\25\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u012b\7\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u012c\14\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u012d\6\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u012e\7\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\6\57\1\u012f\23\57", - "\1\43\6\57\1\u0130\3\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", - "\1\43\2\57\1\u0131\7\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", - "\1\43\4\57\1\u0132\5\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u0133\3\uffff\1\57\1\uffff\32\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u0135\31\57", - "\1\43\4\57\1\u0136\5\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0137\25\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u0138\3\uffff\1\57\1\uffff\32\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u013a\3\uffff\1\57\1\uffff\32\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u013c\3\uffff\1\57\1\uffff\32\57", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u015d\12\62\1\u015c\16\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u015e\10\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\6\62\1\u015f\23\62", + "\1\46\6\62\1\u0160\3\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\2\62\1\u0161\7\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\4\62\1\u0162\5\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\1\u0163\3\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u0165\21\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u0167\31\62", + "\1\46\4\62\1\u0168\5\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0169\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\1\u016a\3\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\1\u016c\3\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\1\u016e\3\uffff\1\62\1\uffff\32\62", "", "", - "\1\43\12\57\1\u013e\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u013f\25\57", + "\1\46\12\62\1\u0170\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0171\25\62", "", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u0140\10\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\6\57\1\u0141\23\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0142\6\57", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u0172\10\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\6\62\1\u0173\23\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u0174\6\62", "", "", "", "", "", "", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u0175\6\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0176\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u0177\31\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\25\62\1\u0178\4\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\15\62\1\u0179\14\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u017a\31\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u017b\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u017c\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\u017d\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u017e\21\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\1\u017f\3\uffff\1\62\1\uffff\32\62", "", + "\1\46\12\62\1\u0183\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u0181\17\62\1\u0182\7\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u0185\27\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0186\25\62", "", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u0187\6\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u0188\16\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u0189\13\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u018a\6\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\7\62\1\u018b\22\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u018c\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u018d\6\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u018e\27\62", + "\1\46\2\62\1\u018f\7\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\4\62\1\u0190\5\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u0191\2\62\1\u0192\16\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u0193\7\62", + "\1\46\12\62\1\u0194\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u0196\6\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\5\62\1\u0197\24\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u0198\31\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u0199\16\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\30\62\1\u019a\1\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u019b\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\1\u019c\3\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\1\u019e\3\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\1\u01a0\3\uffff\1\62\1\uffff\32\62", "", "", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u01a2\16\62", "", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u01a3\14\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u01a5\10\62", "", "", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", "", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0144\6\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0145\25\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u0146\31\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\25\57\1\u0147\4\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\15\57\1\u0148\14\57\4\uffff\1\57\1\uffff\32\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u0149\31\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u014a\25\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u014b\21\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u014c\3\uffff\1\57\1\uffff\32\57", "", - "\1\43\12\57\1\u0150\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u014e\17\57\1\u014f\7\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u0152\27\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0153\25\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0154\6\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\u0155\13\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0156\6\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u0157\27\57", - "\1\43\2\57\1\u0158\7\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", - "\1\43\4\57\1\u0159\5\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u015a\6\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\7\57\1\u015b\22\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u015c\7\57", - "\1\43\12\57\1\u015d\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u015f\6\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0160\25\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u0161\3\uffff\1\57\1\uffff\32\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u0163\3\uffff\1\57\1\uffff\32\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u0165\3\uffff\1\57\1\uffff\32\57", "", "", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u0167\14\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u0169\10\57", "", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01aa\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\15\62\1\u01ab\14\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u01ac\16\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01ad\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u01ae\31\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\14\62\1\u01af\15\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u01b0\14\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u01b1\17\62\1\u01b2\7\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\20\62\1\u01b4\11\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\62\1\u01b5\30\62", "", "", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u01b6\16\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01b7\25\62", "", "", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u01b8\6\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u01b9\14\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\u01ba\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u01bc\21\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u01bd\14\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01be\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01bf\25\62", + "\1\46\12\62\1\u01c0\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\21\62\1\u01c1\10\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\12\62\1\u01c2\17\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\1\u01c3\3\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\1\u01c5\3\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u01c7\16\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01c8\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01c9\25\62", "", "", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\46\12\62\1\u01ca\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\5\62\1\u01cb\24\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u01cc\7\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u01cd\16\62", + "\1\46\12\62\1\u01ce\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\1\u01cf\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", "", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u016e\25\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\15\57\1\u016f\14\57\4\uffff\1\57\1\uffff\32\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u0170\16\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0171\25\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u0172\31\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u0173\15\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u0174\17\57\1\u0175\7\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\57\1\u0177\30\57", "", "", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u0178\16\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0179\25\57", "", "", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u017a\6\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u017b\14\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u017d\14\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\21\57\1\u017e\10\57\4\uffff\1\57\1\uffff\32\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\12\57\1\u017f\17\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u0180\3\uffff\1\57\1\uffff\32\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u0182\3\uffff\1\57\1\uffff\32\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0184\25\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0185\25\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0186\25\57", "", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01d1\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", "", - "\1\43\12\57\1\u0187\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", - "\1\43\12\57\1\u0188\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", "", "", "", "", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u01d4\10\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u01d5\31\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\3\62\1\u01d6\26\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\15\62\1\u01d7\14\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\14\62\1\u01d8\15\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01d9\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u01da\6\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u01db\16\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\u01dd\1\uffff\4\62\1\u01dc\25\62", "", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u01de\13\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01df\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u01e0\21\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u01e1\10\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u01e2\7\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u01e3\27\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\20\62\1\u01e4\11\62", "", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u01e5\6\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u01e7\10\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u01e8\10\62", "", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01e9\25\62", + "\1\46\12\62\1\u01ea\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", "", "", "", "", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u018c\10\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u018d\31\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\3\57\1\u018e\26\57\4\uffff\1\57\1\uffff\32\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\15\57\1\u018f\14\57\4\uffff\1\57\1\uffff\32\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u0190\15\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0191\25\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u0192\16\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0193\25\57", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u01ec\21\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\1\u01ee\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", "", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0194\25\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u0195\21\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u0196\10\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u0197\7\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u0198\27\57", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u01ef\13\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u01f0\6\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", "", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u019a\25\57", - "\1\43\12\57\1\u019b\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", "", "", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", "", "", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u019d\10\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u019e\10\57", - "\1\43\12\57\1\u019f\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\46\12\62\3\uffff\1\64\3\uffff\1\u01f4\21\62\1\u01f3\7\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\14\62\1\u01f5\15\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01f6\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u01f7\31\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01f8\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\u01fa\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u01fb\21\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u01fc\10\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\20\62\1\u01fd\11\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u01fe\7\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u01ff\10\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0200\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\25\62\1\u0201\4\62", + "\1\46\12\62\1\u0202\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u0203\21\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u0204\13\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\30\62\1\u0205\1\62", "", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\u0206\1\uffff\22\62\1\u0207\7\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u0208\7\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\17\62\1\u0209\12\62", "", "", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u020a\6\62", "", "", - "\1\43\12\57\3\uffff\1\61\3\uffff\1\u01a1\21\57\1\u01a0\7\57\4\uffff\1\57\1\uffff\32\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u01a2\15\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01a3\25\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u01a4\31\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01a5\25\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u01a7\21\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u01a8\10\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u01a9\10\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01aa\25\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\25\57\1\u01ab\4\57", - "\1\43\12\57\1\u01ac\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u01ad\21\57", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u020b\10\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", "", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u01ae\12\57", "", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u020d\6\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u020e\14\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u020f\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\17\62\1\u0210\12\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\14\62\1\u0211\15\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u0212\7\62", "", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u01af\7\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u01b0\7\57", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u0213\16\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0214\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\25\62\1\u0215\4\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u0216\13\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u0218\7\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u0219\14\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u021a\25\62", "", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u01b1\6\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u01b2\14\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01b3\25\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u01b4\12\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u01b5\15\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u01b6\7\57", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u021b\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u021c\7\62", + "\1\46\12\62\1\u021d\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\20\62\1\u021e\11\62", + "\1\46\12\62\1\u021f\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\1\u0220\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u0221\13\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\30\62\1\u0222\1\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u0223\6\62", "", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01b7\25\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\25\57\1\u01b8\4\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u01b9\7\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u01ba\14\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01bb\25\57", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u0224\10\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\30\62\1\u0225\1\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u0226\7\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0227\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0228\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\17\62\1\u0229\12\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u022a\13\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u022b\14\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u022c\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u022d\7\62", "", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01bc\25\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\u01bd\13\57", - "\1\43\12\57\1\u01be\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", - "\1\43\12\57\1\u01bf\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u01c0\10\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\30\57\1\u01c1\1\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u01c2\7\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01c3\25\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01c4\25\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u01c5\12\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u01c6\14\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01c7\25\57", - "\1\43\12\57\1\u01c8\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u01c9\6\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u01ca\10\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u01cb\7\57", - "\1\43\12\57\1\u01cc\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\46\12\62\1\u022e\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u022f\6\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u0230\10\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u0231\7\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", "", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u0233\13\62", "", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\24\57\1\u01cd\5\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u01cf\12\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u01d0\14\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u01d1\7\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u01d2\31\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u01d3\6\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u01d4\10\57", "", - "\1\43\12\57\1\u01d5\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", - "\1\43\12\57\1\u01d6\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", - "\1\43\12\57\1\u01d7\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\46\12\62\1\u0234\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\1\u0235\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\24\62\1\u0237\5\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\17\62\1\u0239\12\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u023a\14\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u023b\7\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u023c\31\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u023d\27\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u023e\6\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u023f\10\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", "", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u01d8\27\57", + "\1\46\12\62\1\u0241\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\1\u0242\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\1\u0243\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", "", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u01d9\31\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\3\57\1\u01da\26\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u01db\12\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u01dc\27\57", - "\1\43\12\57\1\u01dd\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", - "\1\43\12\57\1\u01de\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u0244\7\62", "", "", "", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u01df\6\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u01e0\27\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01e1\25\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u01e2\31\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01e3\25\57", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u0245\27\62", "", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u0246\31\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\3\62\1\u0247\26\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\17\62\1\u0248\12\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u0249\27\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u024a\31\62", + "\1\46\12\62\1\u024b\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\1\u024c\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", "", - "\1\43\12\57\3\uffff\1\61\3\uffff\14\57\1\u01e4\15\57\4\uffff\1\57\1\uffff\32\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01e5\25\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u01e6\14\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u01e7\27\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01e9\25\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u01eb\27\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01ec\25\57", "", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u01ed\15\57", "", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\30\57\1\u01ee\1\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\57\1\u01f0\30\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", "", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01f2\25\57", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u024e\6\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u024f\27\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0250\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u0251\31\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0252\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u0253\16\62", "", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u01f3\10\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "", + "\1\46\12\62\3\uffff\1\64\3\uffff\14\62\1\u0254\15\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0255\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u0256\14\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u0257\27\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u025a\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u025c\27\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u025d\25\62", + "", + "", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\14\62\1\u025e\15\62", + "", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\30\62\1\u025f\1\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\62\1\u0261\30\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0263\25\62", + "", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u0264\10\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", "" }; @@ -4722,195 +5299,201 @@ public DFA28(BaseRecognizer recognizer) { this.transition = DFA28_transition; } public String getDescription() { - return "1:1: Tokens : ( ParameterStructMember | ExternalDependency | RelativeNamespace | PrivateNamespace | GlobalNamespace | Serviceclient | Serviceserver | Actionclient | Actionserver | Dependencies | ParameterAny | FromGitRepo | Subscribers | Parameters | Publishers | Artifacts | GraphName | Feedback_1 | Float32_1 | Float64_1 | Response | Duration | Feedback | Message_1 | Request | String_2 | Uint16_1 | Uint32_1 | Uint64_1 | Boolean | Integer | Action_1 | Default | Float32 | Float64 | Int16_1 | Int32_1 | Int64_1 | Message | Result_1 | Service | Uint8_1 | Array | Base64 | Double | Header | String | Struct | Action | Bool_1 | Byte_1 | Int8_1 | Result | Specs | String_1 | Uint16 | Uint32 | Uint64 | Goal_1 | Int16 | Int32 | Int64 | Node_1 | Type_1 | Uint8 | Value | Date | List | Bool | Byte | Goal | Int8 | Msg | Name | Node | Srv | Time | Type | Any | Ns | LeftSquareBracketRightSquareBracket | Comma | Colon | LeftSquareBracket | RightSquareBracket | RightCurlyBracket | RULE_SL_COMMENT | 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_WS | RULE_ANY_OTHER );"; + return "1:1: Tokens : ( ParameterStructMember | ExternalDependency | RelativeNamespace | PrivateNamespace | GlobalNamespace | Transient_local | Serviceclient | Serviceserver | Actionclient | Actionserver | Dependencies | Parameter_qos | ParameterAny | FromGitRepo | Reliability | Services_qos | Subscribers | Best_effort | Default_qos | Durability | Parameters | Publishers | Artifacts | Sensor_qos | GraphName | Feedback_1 | Float32_1 | Float64_1 | Keep_last | Response | Duration | Feedback | History | Keep_all | Message_1 | Profile | Reliable | Request | String_2 | Uint16_1 | Uint32_1 | Uint64_1 | Volatile | Boolean | Integer | Action_1 | Default | Float32 | Float64 | Int16_1 | Int32_1 | Int64_1 | Message | Result_1 | Service | Uint8_1 | Array | Base64 | Double | Header | String | Struct | Action | Bool_1 | Byte_1 | Depth | Int8_1 | Result | Specs | String_1 | Uint16 | Uint32 | Uint64 | Goal_1 | Int16 | Int32 | Int64 | Node_1 | Type_1 | Uint8 | Value | Date | List | Bool | Byte | Goal | Int8 | Msg | Name | Node | Qos | Srv | Time | Type | Any | Ns | LeftSquareBracketRightSquareBracket | Comma | Colon | LeftSquareBracket | RightSquareBracket | RightCurlyBracket | RULE_SL_COMMENT | 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_WS | RULE_ANY_OTHER );"; } public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { IntStream input = _input; int _s = s; switch ( s ) { case 0 : - int LA28_104 = input.LA(1); + int LA28_114 = input.LA(1); s = -1; - if ( ((LA28_104>='\u0000' && LA28_104<='\uFFFF')) ) {s = 164;} + if ( (LA28_114=='\"') ) {s = 115;} + + else if ( (LA28_114=='\\') ) {s = 113;} + + else if ( ((LA28_114>='\u0000' && LA28_114<='!')||(LA28_114>='#' && LA28_114<='[')||(LA28_114>=']' && LA28_114<='\uFFFF')) ) {s = 114;} if ( s>=0 ) return s; break; case 1 : - int LA28_107 = input.LA(1); + int LA28_40 = input.LA(1); s = -1; - if ( ((LA28_107>='\u0000' && LA28_107<='\uFFFF')) ) {s = 166;} + if ( (LA28_40=='\\') ) {s = 116;} + + else if ( ((LA28_40>='\u0000' && LA28_40<='&')||(LA28_40>='(' && LA28_40<='[')||(LA28_40>=']' && LA28_40<='\uFFFF')) ) {s = 117;} + + else if ( (LA28_40=='\'') ) {s = 118;} + + else s = 47; if ( s>=0 ) return s; break; case 2 : - int LA28_0 = input.LA(1); + int LA28_184 = input.LA(1); s = -1; - if ( (LA28_0=='P') ) {s = 1;} + if ( (LA28_184=='\'') ) {s = 118;} - else if ( (LA28_0=='E') ) {s = 2;} + else if ( (LA28_184=='\\') ) {s = 116;} - else if ( (LA28_0=='R') ) {s = 3;} + else if ( ((LA28_184>='\u0000' && LA28_184<='&')||(LA28_184>='(' && LA28_184<='[')||(LA28_184>=']' && LA28_184<='\uFFFF')) ) {s = 117;} - else if ( (LA28_0=='G') ) {s = 4;} + if ( s>=0 ) return s; + break; + case 3 : + int LA28_117 = input.LA(1); - else if ( (LA28_0=='s') ) {s = 5;} + s = -1; + if ( (LA28_117=='\'') ) {s = 118;} - else if ( (LA28_0=='a') ) {s = 6;} + else if ( (LA28_117=='\\') ) {s = 116;} - else if ( (LA28_0=='d') ) {s = 7;} + else if ( ((LA28_117>='\u0000' && LA28_117<='&')||(LA28_117>='(' && LA28_117<='[')||(LA28_117>=']' && LA28_117<='\uFFFF')) ) {s = 117;} - else if ( (LA28_0=='f') ) {s = 8;} + if ( s>=0 ) return s; + break; + case 4 : + int LA28_113 = input.LA(1); - else if ( (LA28_0=='p') ) {s = 9;} + s = -1; + if ( ((LA28_113>='\u0000' && LA28_113<='\uFFFF')) ) {s = 182;} - else if ( (LA28_0=='r') ) {s = 10;} + if ( s>=0 ) return s; + break; + case 5 : + int LA28_0 = input.LA(1); - else if ( (LA28_0=='m') ) {s = 11;} + s = -1; + if ( (LA28_0=='P') ) {s = 1;} - else if ( (LA28_0=='u') ) {s = 12;} + else if ( (LA28_0=='E') ) {s = 2;} - else if ( (LA28_0=='B') ) {s = 13;} + else if ( (LA28_0=='R') ) {s = 3;} - else if ( (LA28_0=='I') ) {s = 14;} + else if ( (LA28_0=='G') ) {s = 4;} - else if ( (LA28_0=='i') ) {s = 15;} + else if ( (LA28_0=='t') ) {s = 5;} - else if ( (LA28_0=='A') ) {s = 16;} + else if ( (LA28_0=='s') ) {s = 6;} - else if ( (LA28_0=='D') ) {s = 17;} + else if ( (LA28_0=='a') ) {s = 7;} - else if ( (LA28_0=='H') ) {s = 18;} + else if ( (LA28_0=='d') ) {s = 8;} - else if ( (LA28_0=='S') ) {s = 19;} + else if ( (LA28_0=='p') ) {s = 9;} - else if ( (LA28_0=='b') ) {s = 20;} + else if ( (LA28_0=='f') ) {s = 10;} - else if ( (LA28_0=='g') ) {s = 21;} + else if ( (LA28_0=='r') ) {s = 11;} - else if ( (LA28_0=='n') ) {s = 22;} + else if ( (LA28_0=='b') ) {s = 12;} - else if ( (LA28_0=='t') ) {s = 23;} + else if ( (LA28_0=='k') ) {s = 13;} - else if ( (LA28_0=='v') ) {s = 24;} + else if ( (LA28_0=='h') ) {s = 14;} - else if ( (LA28_0=='L') ) {s = 25;} + else if ( (LA28_0=='m') ) {s = 15;} - else if ( (LA28_0=='[') ) {s = 26;} + else if ( (LA28_0=='u') ) {s = 16;} - else if ( (LA28_0==',') ) {s = 27;} + else if ( (LA28_0=='v') ) {s = 17;} - else if ( (LA28_0==':') ) {s = 28;} + else if ( (LA28_0=='B') ) {s = 18;} - else if ( (LA28_0==']') ) {s = 29;} + else if ( (LA28_0=='I') ) {s = 19;} - else if ( (LA28_0=='}') ) {s = 30;} + else if ( (LA28_0=='i') ) {s = 20;} - else if ( (LA28_0=='#') ) {s = 31;} + else if ( (LA28_0=='A') ) {s = 21;} - else if ( (LA28_0=='/') ) {s = 32;} + else if ( (LA28_0=='D') ) {s = 22;} - else if ( (LA28_0=='^') ) {s = 33;} + else if ( (LA28_0=='H') ) {s = 23;} - else if ( (LA28_0=='C'||LA28_0=='F'||(LA28_0>='J' && LA28_0<='K')||(LA28_0>='M' && LA28_0<='O')||LA28_0=='Q'||(LA28_0>='T' && LA28_0<='Z')||LA28_0=='_'||LA28_0=='c'||LA28_0=='e'||LA28_0=='h'||(LA28_0>='j' && LA28_0<='l')||LA28_0=='o'||LA28_0=='q'||(LA28_0>='w' && LA28_0<='z')) ) {s = 34;} + else if ( (LA28_0=='S') ) {s = 24;} - else if ( (LA28_0=='\"') ) {s = 36;} + else if ( (LA28_0=='g') ) {s = 25;} - else if ( (LA28_0=='\'') ) {s = 37;} + else if ( (LA28_0=='n') ) {s = 26;} - else if ( (LA28_0=='~') ) {s = 38;} + else if ( (LA28_0=='L') ) {s = 27;} - else if ( (LA28_0=='0') ) {s = 39;} + else if ( (LA28_0=='q') ) {s = 28;} - else if ( ((LA28_0>='1' && LA28_0<='2')) ) {s = 40;} + else if ( (LA28_0=='[') ) {s = 29;} - else if ( (LA28_0=='-') ) {s = 41;} + else if ( (LA28_0==',') ) {s = 30;} - else if ( ((LA28_0>='3' && LA28_0<='9')) ) {s = 42;} + else if ( (LA28_0==':') ) {s = 31;} - else if ( ((LA28_0>='\t' && LA28_0<='\n')||LA28_0=='\r'||LA28_0==' ') ) {s = 43;} + else if ( (LA28_0==']') ) {s = 32;} - else if ( ((LA28_0>='\u0000' && LA28_0<='\b')||(LA28_0>='\u000B' && LA28_0<='\f')||(LA28_0>='\u000E' && LA28_0<='\u001F')||LA28_0=='!'||(LA28_0>='$' && LA28_0<='&')||(LA28_0>='(' && LA28_0<='+')||LA28_0=='.'||(LA28_0>=';' && LA28_0<='@')||LA28_0=='\\'||LA28_0=='`'||(LA28_0>='{' && LA28_0<='|')||(LA28_0>='\u007F' && LA28_0<='\uFFFF')) ) {s = 44;} + else if ( (LA28_0=='}') ) {s = 33;} - else s = 35; + else if ( (LA28_0=='#') ) {s = 34;} - if ( s>=0 ) return s; - break; - case 3 : - int LA28_164 = input.LA(1); + else if ( (LA28_0=='/') ) {s = 35;} - s = -1; - if ( (LA28_164=='\"') ) {s = 106;} + else if ( (LA28_0=='^') ) {s = 36;} - else if ( (LA28_164=='\\') ) {s = 104;} + else if ( (LA28_0=='C'||LA28_0=='F'||(LA28_0>='J' && LA28_0<='K')||(LA28_0>='M' && LA28_0<='O')||LA28_0=='Q'||(LA28_0>='T' && LA28_0<='Z')||LA28_0=='_'||LA28_0=='c'||LA28_0=='e'||LA28_0=='j'||LA28_0=='l'||LA28_0=='o'||(LA28_0>='w' && LA28_0<='z')) ) {s = 37;} - else if ( ((LA28_164>='\u0000' && LA28_164<='!')||(LA28_164>='#' && LA28_164<='[')||(LA28_164>=']' && LA28_164<='\uFFFF')) ) {s = 105;} + else if ( (LA28_0=='\"') ) {s = 39;} - if ( s>=0 ) return s; - break; - case 4 : - int LA28_105 = input.LA(1); + else if ( (LA28_0=='\'') ) {s = 40;} - s = -1; - if ( (LA28_105=='\"') ) {s = 106;} + else if ( (LA28_0=='~') ) {s = 41;} - else if ( (LA28_105=='\\') ) {s = 104;} + else if ( (LA28_0=='0') ) {s = 42;} - else if ( ((LA28_105>='\u0000' && LA28_105<='!')||(LA28_105>='#' && LA28_105<='[')||(LA28_105>=']' && LA28_105<='\uFFFF')) ) {s = 105;} + else if ( ((LA28_0>='1' && LA28_0<='2')) ) {s = 43;} - if ( s>=0 ) return s; - break; - case 5 : - int LA28_36 = input.LA(1); + else if ( (LA28_0=='-') ) {s = 44;} - s = -1; - if ( (LA28_36=='\\') ) {s = 104;} + else if ( ((LA28_0>='3' && LA28_0<='9')) ) {s = 45;} - else if ( ((LA28_36>='\u0000' && LA28_36<='!')||(LA28_36>='#' && LA28_36<='[')||(LA28_36>=']' && LA28_36<='\uFFFF')) ) {s = 105;} + else if ( ((LA28_0>='\t' && LA28_0<='\n')||LA28_0=='\r'||LA28_0==' ') ) {s = 46;} - else if ( (LA28_36=='\"') ) {s = 106;} + else if ( ((LA28_0>='\u0000' && LA28_0<='\b')||(LA28_0>='\u000B' && LA28_0<='\f')||(LA28_0>='\u000E' && LA28_0<='\u001F')||LA28_0=='!'||(LA28_0>='$' && LA28_0<='&')||(LA28_0>='(' && LA28_0<='+')||LA28_0=='.'||(LA28_0>=';' && LA28_0<='@')||LA28_0=='\\'||LA28_0=='`'||(LA28_0>='{' && LA28_0<='|')||(LA28_0>='\u007F' && LA28_0<='\uFFFF')) ) {s = 47;} - else s = 44; + else s = 38; if ( s>=0 ) return s; break; case 6 : - int LA28_166 = input.LA(1); + int LA28_116 = input.LA(1); s = -1; - if ( (LA28_166=='\'') ) {s = 109;} - - else if ( (LA28_166=='\\') ) {s = 107;} - - else if ( ((LA28_166>='\u0000' && LA28_166<='&')||(LA28_166>='(' && LA28_166<='[')||(LA28_166>=']' && LA28_166<='\uFFFF')) ) {s = 108;} + if ( ((LA28_116>='\u0000' && LA28_116<='\uFFFF')) ) {s = 184;} if ( s>=0 ) return s; break; case 7 : - int LA28_108 = input.LA(1); + int LA28_39 = input.LA(1); s = -1; - if ( (LA28_108=='\'') ) {s = 109;} + if ( (LA28_39=='\\') ) {s = 113;} - else if ( (LA28_108=='\\') ) {s = 107;} + else if ( ((LA28_39>='\u0000' && LA28_39<='!')||(LA28_39>='#' && LA28_39<='[')||(LA28_39>=']' && LA28_39<='\uFFFF')) ) {s = 114;} - else if ( ((LA28_108>='\u0000' && LA28_108<='&')||(LA28_108>='(' && LA28_108<='[')||(LA28_108>=']' && LA28_108<='\uFFFF')) ) {s = 108;} + else if ( (LA28_39=='\"') ) {s = 115;} + + else s = 47; if ( s>=0 ) return s; break; case 8 : - int LA28_37 = input.LA(1); + int LA28_182 = input.LA(1); s = -1; - if ( (LA28_37=='\\') ) {s = 107;} - - else if ( ((LA28_37>='\u0000' && LA28_37<='&')||(LA28_37>='(' && LA28_37<='[')||(LA28_37>=']' && LA28_37<='\uFFFF')) ) {s = 108;} + if ( (LA28_182=='\"') ) {s = 115;} - else if ( (LA28_37=='\'') ) {s = 109;} + else if ( (LA28_182=='\\') ) {s = 113;} - else s = 44; + else if ( ((LA28_182>='\u0000' && LA28_182<='!')||(LA28_182>='#' && LA28_182<='[')||(LA28_182>=']' && LA28_182<='\uFFFF')) ) {s = 114;} if ( s>=0 ) return s; break; diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/lexer/InternalRos2Lexer.tokens b/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/lexer/InternalRos2Lexer.tokens index 10bb2fd81..7e6b6a747 100644 --- a/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/lexer/InternalRos2Lexer.tokens +++ b/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/lexer/InternalRos2Lexer.tokens @@ -1,109 +1,125 @@ -Action=52 -Action_1=35 -Actionclient=11 -Actionserver=12 -Any=82 -Array=46 -Artifacts=19 -Base64=47 -Bool=72 -Bool_1=53 -Boolean=33 -Byte=73 -Byte_1=54 -Colon=86 -Comma=85 -Date=70 -Default=36 -Dependencies=13 -Double=48 -Duration=25 +Action=66 +Action_1=49 +Actionclient=12 +Actionserver=13 +Any=98 +Array=60 +Artifacts=26 +Base64=61 +Best_effort=21 +Bool=87 +Bool_1=67 +Boolean=47 +Byte=88 +Byte_1=68 +Colon=102 +Comma=101 +Date=85 +Default=50 +Default_qos=22 +Dependencies=14 +Depth=69 +Double=62 +Durability=23 +Duration=34 ExternalDependency=5 -Feedback=26 -Feedback_1=21 -Float32=37 -Float32_1=22 -Float64=38 -Float64_1=23 -FromGitRepo=15 +Feedback=35 +Feedback_1=29 +Float32=51 +Float32_1=30 +Float64=52 +Float64_1=31 +FromGitRepo=17 GlobalNamespace=8 -Goal=74 -Goal_1=62 -GraphName=20 -Header=49 -Int16=63 -Int16_1=39 -Int32=64 -Int32_1=40 -Int64=65 -Int64_1=41 -Int8=75 -Int8_1=55 -Integer=34 -LeftSquareBracket=87 -LeftSquareBracketRightSquareBracket=84 -List=71 -Message=42 -Message_1=27 -Msg=76 -Name=77 -Node=78 -Node_1=66 -Ns=83 -ParameterAny=14 +Goal=89 +Goal_1=77 +GraphName=28 +Header=63 +History=36 +Int16=78 +Int16_1=53 +Int32=79 +Int32_1=54 +Int64=80 +Int64_1=55 +Int8=90 +Int8_1=70 +Integer=48 +Keep_all=37 +Keep_last=32 +LeftSquareBracket=103 +LeftSquareBracketRightSquareBracket=100 +List=86 +Message=56 +Message_1=38 +Msg=91 +Name=92 +Node=93 +Node_1=81 +Ns=99 +ParameterAny=16 ParameterStructMember=4 -Parameters=17 +Parameter_qos=15 +Parameters=24 PrivateNamespace=7 -Publishers=18 -RULE_ANY_OTHER=112 -RULE_BEGIN=90 -RULE_BINARY=98 -RULE_BOOLEAN=99 -RULE_DATE_TIME=107 -RULE_DAY=102 -RULE_DECINT=100 -RULE_DIGIT=97 -RULE_DOUBLE=101 -RULE_END=91 -RULE_HOUR=105 -RULE_ID=93 -RULE_INT=108 -RULE_MESSAGE_ASIGMENT=109 -RULE_MIN_SEC=106 -RULE_ML_COMMENT=110 -RULE_MONTH=103 -RULE_ROS_CONVENTION_A=94 -RULE_ROS_CONVENTION_PARAM=96 -RULE_SL_COMMENT=92 -RULE_STRING=95 -RULE_WS=111 -RULE_YEAR=104 +Profile=39 +Publishers=25 +Qos=94 +RULE_ANY_OTHER=128 +RULE_BEGIN=106 +RULE_BINARY=114 +RULE_BOOLEAN=115 +RULE_DATE_TIME=123 +RULE_DAY=118 +RULE_DECINT=116 +RULE_DIGIT=113 +RULE_DOUBLE=117 +RULE_END=107 +RULE_HOUR=121 +RULE_ID=109 +RULE_INT=124 +RULE_MESSAGE_ASIGMENT=125 +RULE_MIN_SEC=122 +RULE_ML_COMMENT=126 +RULE_MONTH=119 +RULE_ROS_CONVENTION_A=110 +RULE_ROS_CONVENTION_PARAM=112 +RULE_SL_COMMENT=108 +RULE_STRING=111 +RULE_WS=127 +RULE_YEAR=120 RelativeNamespace=6 -Request=28 -Response=24 -Result=56 -Result_1=43 -RightCurlyBracket=89 -RightSquareBracket=88 -Service=44 -Serviceclient=9 -Serviceserver=10 -Specs=57 -Srv=79 -String=50 -String_1=58 -String_2=29 -Struct=51 -Subscribers=16 -Time=80 -Type=81 -Type_1=67 -Uint16=59 -Uint16_1=30 -Uint32=60 -Uint32_1=31 -Uint64=61 -Uint64_1=32 -Uint8=68 -Uint8_1=45 -Value=69 +Reliability=18 +Reliable=40 +Request=41 +Response=33 +Result=71 +Result_1=57 +RightCurlyBracket=105 +RightSquareBracket=104 +Sensor_qos=27 +Service=58 +Serviceclient=10 +Services_qos=19 +Serviceserver=11 +Specs=72 +Srv=95 +String=64 +String_1=73 +String_2=42 +Struct=65 +Subscribers=20 +Time=96 +Transient_local=9 +Type=97 +Type_1=82 +Uint16=74 +Uint16_1=43 +Uint32=75 +Uint32_1=44 +Uint64=76 +Uint64_1=45 +Uint8=83 +Uint8_1=59 +Value=84 +Volatile=46 diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext.ui/src-gen/de/fraunhofer/ipa/ros2/ui/contentassist/AbstractRos2ProposalProvider.java b/plugins/de.fraunhofer.ipa.ros2.xtext.ui/src-gen/de/fraunhofer/ipa/ros2/ui/contentassist/AbstractRos2ProposalProvider.java index 5b86c458f..b8d58ef99 100644 --- a/plugins/de.fraunhofer.ipa.ros2.xtext.ui/src-gen/de/fraunhofer/ipa/ros2/ui/contentassist/AbstractRos2ProposalProvider.java +++ b/plugins/de.fraunhofer.ipa.ros2.xtext.ui/src-gen/de/fraunhofer/ipa/ros2/ui/contentassist/AbstractRos2ProposalProvider.java @@ -17,14 +17,50 @@ */ public abstract class AbstractRos2ProposalProvider extends RosProposalProvider { - public void completeAmentPackage_FromGitRepo(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + public void completeQualityOfService_QoSProfile(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + // subclasses may override + // subclasses may override + // subclasses may override + } + public void completeQualityOfService_History(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + // subclasses may override + } + public void completeQualityOfService_Depth(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeQualityOfService_Reliability(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + // subclasses may override + } + public void completeQualityOfService_Durability(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + // subclasses may override + } + public void completePublisher_Qos(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeSubscriber_Qos(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); } - public void completeAmentPackage_Artifact(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + public void completeServiceServer_Qos(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); } - public void completeAmentPackage_Dependency(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + public void completeServiceClient_Qos(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeActionServer_Qos(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeActionClient_Qos(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeParameter_Qos(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); } + public void complete_QualityOfService(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } } diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/Ros2.xtextbin b/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/Ros2.xtextbin index 6f7dae025d6e8521add6eca75029845321186992..7939c0f82cd36c0bb44ae9ec540821f6c4915977 100644 GIT binary patch literal 18612 zcma)EXJA~#)%EP#U1?R^Fa}KTV2sz;#(;tF%8YG+B^gN+)5J=8vKQ3YT^pO;K7#2j zkPrwVkU(gG00ENF5(t6NA@mYz5;~#x@0@uvZ;SjD|6t#nxpVHlXUe;GX2hy+u)m>s zO2e3>5SuJ5l}6@fvxgsk`1G)MAU{$JrwOc7*+jhQY9u8yxNn2ht)r2_<169O@1GT5WM6 z6E4d29-3Pc)+M(1A4mkxBywg}^$r)p|F2k9WR!s(lSpKpbZ#J@E2cwY2&b`kAXhBr z`}1L;K9OipGFQsc=rM_gY*uxa3i+WWBH5f9D20WgTq(aiEM~xiSMi=`>dh7UNL#+N zGOE*eBWnp3?(J0cXL`F36r&%=fr$GoYRwNRQ ztqZ$@_SRO_*5!;7P9p8pi{yAwm!4l3UN%w&b|#>elbtFiiu%UAhD!MX-9f1gjMV+N z2J5G00V^gEx3i49CU7TxfKqTeu`w3i~u_wR=;`N~VZZ z%2_wEe?9&*Q(vknH#9U{0#(C9#l-req0x)qqXCj>Umg|;`Mywy^yGM4NKBVp!8A+P zr3)BP#rh3kz0)F{4J{iR!P4Z$B3*6OZmGmUViVYt+*CA<3zh)Iiu@ z+KdL~L^@r_FIigJoNq@6v4v<%ZOLa(q_^VlenM=`-)>1GSgUw*4y$I z?WUtF%V)Hk!C$o7j=$YvCaPxf5#_V_yAxRv+ryD$3;K1A_GE`dVoahABdlepB$7Ld z#%h1IN$q4H=30oI0Z`Z3)zQ*6-`T~ou`9da2c%>-%55TCH?rDsJ$9+vxX>xBc0Ph=sQN{GtuhFS7v zW%q4e$Ylu-dTkYT?vT4wG&e5F6^a<>@#>2Ly^3~*rAX4v!&A4%aSus2bt>R$H^yns zX3KIl%bRqlaa4$q*O1>Q0!Ns_zeTrDcV%ek8Ib zof#epF|~&a&NjQ&#fy|XEXHSOd5{|zNToR8-4W58Xf~#Gw+xO9IPPIaZz17~aj+B(GM-6Jrx zlJ1d|ISM0WLPvWiR^Yb1u>!ZWw{?4tdvq*&j2-{SYJ!gA=)yQS9*sAE+7oo?iTcew zDXPT467GLRMJJ;uHH1$f3x)ebO3W4RDb&3Ry3@Xz-_qu|r^X6TgUI;e%AwNIu$1qe ztLxeHbc}lpamPIa0?qw};lcU&Qb#y447fAld{ae{=HM*qI2#<)n=hK4$7K7#>M zL{tLY>rMS{fM0KlHN7{m;zsx|u{9EwjGZv&hld>Zx5mhu=*y&Rc9aNwx>*mMTjIIZIJFE(ztB4vKCN(0;e0fe`e!*(KyvJJdBBYpK0_LHo~`!r4YVf z>-{U8d%#M-xd%b6Zpgvr{*71<5i37b+RSzY>-Za8*5ib*&x7{27{!;_~i-7;OGC+76 zfTpoF@Esz)YYdz<({bN3!ta+2oHY}8A85P}iT9Be0p5R%fsmnr9~15qYasDHHNu}& z7^ne1*MMIT@JlNLgs-fD2Jvemeq#)rGuv^$HNxMO4V*I@27XUGZw&A}VMT=S62?Ht z;GgFJ&P!SYf#)I9;K29N6$TQ}tJ8q>1k6|&AT(G54Pqk^n}Ar~KQNpt!Dp}8h>s;C zzB;A?nBz3&cw$blLcp8|Oxs+WxduTe#h|ovO(Q?K5>y+i18{F`g05qQ06HZGHI}YR z(Dew4>59~3hU2Yo6&Yb$})Q-P)%YM-|u)-+<3@`J$I)<{k_SS$rrR%6W|)^=6`STl*G zMQGP7V$B9trf*r47dYPbMtTnM@Hw$Hz}!J&?num?tQ1h@0y75CHttN^U4U!81CF<= zk^g~V(0m_~-fkMxC8lR(fXSfRene<#Ktu_|1}=GCp^#hYc*-=GM^Jpj;wsoWU*j$y zZi^KI&hEse-2Mk@OZOn|LgHej*wNs&ng(qKH?9J1yT)Ba+&!%ra65=gIfL6t+%DiY z>Xpy{?`2x-O<)9w7TJZt8$Ntg%OkeVCO4cEK1vYo>uN61rp!kFl4THp?pvFM}Vh!B-G` zr4&~3a8n1vkJZ@65&L*62kaA!;d5pi!%rmiN!IWf z`@c+^lPe4_ga1&2pF;3eRuJH)TEk=X(};dL(3{QLYD_=Fv^taUh&?K6Vf=v8-@)w#Zj% zaa@fJImf%sw7K5!QdtYT8TOWgbcT=K4PwH$0O@cs z-q4G3MejyJA?&|Qq~mnY`z`b$2G>j5O|;==*f3EWU#ZIRZZU@Zj)ov)9wh>6Zq>ft zHrl4!#e|fnBjHHD_Xn%i`y+^OA`-L_Iu_=JpLXU>CJNqNH0*8|R=CIQ&UT4dEy@%*M7MuP!_)2YB?;o)VucGWnDS>7e%}$3u_fy@m1MV2Q7OujY^(SF#ZmunD+sK&Nm8+} ze6H}`Va`MDbw9srEcV{x!z$suZ}L6w12oAL!o!w@#S)r*XzD*g^LkUP5&px98=>Q4 zJit}qePSU#1w;dezz8-!ku!Rq8H~??0qCe)gM48@zO*1;nFru~&Bt#*L}RoC6Y=n^ zaqm0wfG>2p4m5lZ8Z!PE(BKOzCxoAXLG{r%nk#&#k_kUa6EGqD6dzUzKW*Ib>(DCA zA&xfnrZU5}ETj2;153ey--rit;5XUE%~Tmp12i9NnvX+sGdVQCcndJW0!*|3+`VqF zQwI=}48)ow(UxnF$rfZS3$nI(hz6s-jxC=Ofv0_LSdZ-sN5UbTYxL$r>}mLV_j-Tf zuMY){aotLtZ2KDk!rzd6A#JObj=z!6W76N)^hLQ&Bz^8gJN~9@xEUHwG+S0>8OPt; zwBLg5vBr%O0nC;#C*DIN>04oK^S6##x`;FUsZe2NpT7;&O@q2M6wY*TSTRtkZ(E~p zI`yrIjptD^P{_DE=`$|(x3ls>_%lJ-YCwfQ3kJp$%b#5~hV1*>lk%w`Vh-9TrU`$C z)zP~n&EAmmddnM;uRj+>98&t9yUKfIl6$th!ad689{8FyTXc)O4zJbmxh1X_X&-yy zRGaj~N-7ob?}e7!I3`})lfXc>-4e5qv>Uyl*~yhs-1^TB7m=^Mvi044ma z6~I*sWUyT++!23w2#pPLr9<;WvFIL=sK1bWkI!bSs?oevPuDh5-EKvpZ&4Mads4>= z6nD@t4Af2*V4`+KquKHILPhlspuaaDYIgwreb|uSUVmRZ%NC<)BesU}{a7A23-&YM z`$yYO8Cw@kg9A|O9|%t~o@wLw2N}z|=_JxITLb?NhJST_j{fynDQNGl@~@8?>0fC4 z>o+DWp$WT1+ogJ+USoBTnbrMc4zr?699F+{QB z94Q4gQhj_O+#gSaE{xbTj=+dclsm+!<{%HWjnD$qmF3j(@gkd=48=%w}r@0C6t(Nc!iIkMpgt5dM!~ zXDyuYFR;CJA$h@qjZNrOdISTt79(lM(b;Jgai7ZIOZWb$nbUO4kj78 zbIBhi2YVR8Cw+$Sz7F9j4n+*%Cyti)ud#$&OG`k=bv3qf&l-dX|2NjF8;n;s)<`ls zr=;+2s_^P&mfixdCM+uCm*Y%0cFOV1R<(aC{aFLUyhZ}<+@{^Ro$i>B+`knX{s0Z5 z0ELeoYCY@yJB&AX*4W74Tzhl3_2wSq&7W!{{~UY65Z&|N6vS;r{#pr}Gm~-MHs)=c1@YTks?!a{nm^HsLx(4tYg4j1xX1_GXhc6r-Z2 zQPfz(C5_=iRPYQ6#$sw<3LqNLW%T}8tNuCEXO`xRIF(xo_0L0n{etLK>wZDUFfT%? z;m|M~>BhlfN%$|Zm43&Wou>0;3-}7E>iWWw(o(?vgZ+W{qqJ0my-F%y1C^PUp;EXc zEX;8H*FlQg@Az+ETBg$3ENZ~oo0NPD-}ySJ0-l%q|AbuhW&f96ZvG8Di5bFw8~i%{ zJ2-Cl-(?Zb-~IRafCG2`eKEfFRMP(dsA<_UzXhNl#-JY&;6D*&+W*)9kSYZAn2U_) zk@WbVQSNgq_l1%35xsM@0J#0Gxn3~FKnH@t-2Jr3K?2B)GAvP*UNj^s?r%UaV_P&twxt4IaA__s z>nZjY@;&-n8ZS$2iDZCm zA=MD9f$0@YvT`toIYJzg20A~$hcs9VHX(otm>$rOb?|OJq`?$4sr--z>*7NitQUdu zLmI5lR*as44QvN&2mt*d4K_ma>JMqKG34Of0FJY30J7z<0QZ;!(7kC9&tt3VBdWKBNH85#k2Q-Kf5L(j zWDScm$TlL@s%j9vohE!H37=&}VfO4Q!ndaZBwWY*uxJNk(T){_??l3lX?mQ_CE+_q zpx#>`d=~>Ff?X|vKZpt6Z8YHw?jynx-s`jRz%LUXR1z*JstH$kGK9|?MfiME87#1b zw^R_0n|+u{aBp{rk?=jL36JU{!WTj$XssYT(2bp-&9K;BO?Xrd!WU`6_axyRRus&3 zRuSGs14uYC0gmv!jYa$5-Hz~mYYAUW!uP8ne18KY0$!@&<$?egY0L;eXf)y7kdFvQ zpdZQSAa6!^PbJ~K6xD0yx%j$k9bnjC4lI|}Wi)r5&a&1%AIAmSPu_Yv2; zdt$ggzLM(`D5|+W5l@EelSXmP#6WXx@`6;ryuffBkL^<+Mdwykaa}pIPlZHqTA6D* zvQIY*o>9ehJh0EyT%Sd*nIMqsGeGJ&Ra~D-?d1AAm`1M8H|8)kuv}kI!}W#a`o|Sq zGa-n$zQ}U-Q?!q`zIZg(mq0$^TBiY=2TTJD*USXsm0PC)n(JSnk>UFCQCwePDuZ9z zas4X*HpP({!q4DJS_!7FikNPQE2AO(Yg7kUgXV@sHlA~WYYcPOl4B;BwhDv!IuP6# zTu*|3W5vMa4OIl+NTnqBx3Gr<-(;+~nGWk+=-?K%;G-VNzoQ+uawUtEb@94La2u2$ zM+|N^D_K=F?D;+7kW9dh_~4Idj{PtbmM%oV8A04(AnqiD-Vdu00nA-+t1h^kZgEeZ z8t;Vtf10#!tP9wJGr=I9FcfmWV{Ie!hS%07jR1+`CY)Ezebp$KRg9E zx8$SrA@~~$AAOz^NV=@EJ`xuQeLLh#{H?ZadA;c?plYMy`^UPS_$ z2%a=vJO#t1j99L4HiTO6T^bAr5m!ZS{hdZV4Wp*4#;8^;=mgIgP0!M_^;T!SL__6GQbAiB|3j}XL5zhtcjidACX<=!M4Y&mSpfB;6+D18tr4CAsw>+f=`J4Y3<0u z^^VBl&y0f4S2MDV5d8f@`}-yR{mM3gzf3~xCAZ)k>+ZKz?tWM6?)NZAj)6hrV`nfp zq07OUjrLaJUbf!SsSyxK$wP*+voZ-Ry#z<@$`rBFRnE#`Y@vnPSy^ZB>ua4Y3qePQ z&dLTjD;sSCA!HMsjRb{kHqOeimCi~YL{#>zvK{{ zeG>73kQ*|slN;%>jp18jx{#ZgJQPD*Zi4_Xem%2njmwN0{bX2)9&lO~VKCSoL+ZQUY&5;tqdjCS|3-@v! ztWRMr4~3kM$85HZ`W=fc5y zP%{s4X7mWzqaSb@Dtmb(v<-%JABwPdB=vd2c4fl#lVl1am%y+!VjrTb2MluLQo~`M ze&PgevNghh@Gb%@HXB-C6a%V6H zv2Xl*NTwl@7mCVp7{eb&>MKR)3SKFy3ZgnqC=o%OMyEp%k$&tqxK8~fb2^DA6rkIrcKbG!c|M&!C-8)oWKcTPX&gac3U=e*x629!baxp*oJN}VgW|WPs|7664 z)X53SztlPtE&@# z&4>&6I>l(j8^#FXAL!@Zi`+}SH@t7$8|9nmn~Jkt`Bp?Xj%$;WxkW}Yw~!{c;3=+r zyNdF60IcUWa|=>#E*#1C@osi77f)sXd~Q9HU%;2jt#$cjq#&38XK-EtXTGL0-^9g2ep}_tch;HjBWKhY z7OWCVl$}vLgQ#>yIdDcL%g!hU|9bE!bJxgGb=DbGKgt=!(*^B}YQU3T_*5gDsoA_% zO~&vUBB>Dfr!s0R{88iLVxh)Y`lER3h=!<%#-BA<0DmS`_`}15%8hC@nf~a2z6aOQ zL|UzFV1!!7bdH)5`?Kz7f7XM1exCwf<~Pf2KyD+8=#@z`>@bS%0>T{h2=6pKR>UjM$&; z;7|4DtD0%-9)dfwv^%ru&h~M!P;;u>(Z>et9-bRu?kEQJ?4G$5?(B>v6+5kJ7kaa+ z@di7sim`h%+IF+vxUo0hXm9-3n;`Z^mc6l^qm0>Sz?*s6oB8y{+z#SirfRA3MxPSU zn>~y-JQJWdtrgz1)p*lRZx&T}qi+N0zUi>ubjIFvjrL}**qgnrH~xnHX8tt)RR1FX zEdL7s7PSw@9{w;=hdpgLD=s=}U+C0fwbFlht9UO6SFaS$2=IrFLLGoc6;f3N6fqi2{uU5cHwUT`i$Dagn)DZ^v zNSc8|xvFZIa1@ZrdoAi{;vB>7(PrX`@C-*CON@R;9ml*1x3p{(nlm_8Cm^S4kY1PS z?rLdOjye(YQU9L=2b&ZlbagU>Qj3+>;iwl&T%8IBky)kHX?(z6lBv^K ze1DKnPt_6cRI_8w))`{emx0bU77W0YypaEq2r| zV>Q3hYOW;0RS{fT>1ddKU9Htz!%7Cf+J@`+FbkE}v-mfBqt+YvfHqp|jeO}6ijl6m zi7YQ@-wQ0?9IL%WtNoqEzm-6@S)kkbfHYS9p2du0HNFmCiLdU^jqYT{Orh?glnz#D z#XT&AaoP&*p>vu2Gp)E6R@Aq)v~_o?z)|yWgw^cZ>cNPh3aH=le$-(AQ#Ksid@ol03(n&d&&9o1^>0%7HmR)4TpaaIBqQ&K%)8(% zquwKL@5jYLF&2(97WEtiPmG8l0I3a?stE8!QHs2MUYRQ>RSXD!p4NII#3zn8ebees&?--=8hS z68UU@uvSknxwnuV$}bt{4GNQUgW1W2f#TH39r({_9x4Vs#=IDd2@xCntLC(JVh-xZ zgHgopK$4o=J<#7jke|FDDD>y@*}h_YbWhNm%Lm0dxt^XNzhGehAYT-T<|P$B<8cvd zwkp%W2s<% zwtN5V;-D_J(f=VLbf%C~)0yspLh#?3r9~=Zpohg`X(yTO%VmqnfEdDQ?C#4Ji@Dxh zP^gc^8Zs(d%98Z3SVKCU=`0m;`NbmMob4+Gg?zS@TN)Ho(7~(t9c${&7J4XKuCzQh zF_8-Tg8m?1Dkd64vVNyv`LcmRPa?TA+cy-%))kE+nTVxC6EDr8nU@A3M2m>U8r$YB zlJnZyGVKeT;lha}oq7=;A?lK|3j;%gWngC{S~=+nVw9+FT$nHA`g8{+QXr}OZxz;0 zNCQ@kCT?dLcU9ny5%E}^VKEtqD>x?}+Z zs#w1c*gLJt8E4g47fj>piDWga?Gv$m#QNY9A1@k*%OwEnh87*!{Nf;y=nHyF8<1dD zB$I{Q;w7aG`RgDdHWH1Ajd|~h<|D{-8tsgZ6&h1BY$oz+?_1+Tn*i38n$C73wIt7=WE2BO+`o8 zj)bTj=OKD}7q za#{j}o?Aton|GIp=EnKiLJ9SqT z^ycobySGoY)Op=}iWAzS+i!88d|nK1^e}BM&U2!x?t}@6`raU08Y%?!gCUn>YG5$H zqdib?CeEshCMkD7j7X8W%=Yyq5`5s@LD3v*Hq;ii_7C!LI20xFcm=XhxX06Crf^T7?-lT!^fR+t+a32ek;4;VGNQOVUs@8Ba@{j^J)53{ zagQPHxF^G)xwkOTKRZ|I2nGiLcM5`UswmPLoJt?3L4$hpMswWLBQL+zPuCeR*+#f$ zYOW!}--T`x?(gBIt~eNU7vbQnkgt2T7_O&BmM7V-?m4VEmr8e{%+D4B$2|{jIQY(I z=QXC&wg%E)pryZ%jV?l?h6MwIxo*}w?!~6nC2ZA{PDfQ}b}3}8b1!43UvABy$ra$3 z=r1k?!z-)$|0?a~YPva1xPM?MbAoJ7P!R4l{9#`4fVkE~cAbs;deo;dV2a2}fO~_f zzY+NLrdZ2+6Dw{;45QjYW5wJF&-_5%ac?msZ)Gf_)9IB=5YugX=-kej?y%+{bZ01W zlWBrSy%Z{a7aiUWhm}>1`$x9zaoj(_RlFr~#ddJ=XYJ&FC=O>5&HOI}x(7hbURSZi zmnN$m_g;f^ACZQq)0MS=x*wXZ>psB752A6RYhVBm>O-c{!)%0i8%tsQSMB$24DJzY zf#4p6xVj++oBJ5C9w$~VU)suX|86XwFjy=F){`3RDPsM@TA=mQ#L_0jdWKlf0xLNb zf<0$UpC?#-I<1R=_JT%xk!UYj6SRLBXkk-L?G?hkN;sfxKErWeGq$fAI9&|5H#FRv zg!`v80o+@J3vI~mZNj|+xH{4x-n+*5J>sQ8dYjJx;QJcz0|I_%ZGi9*08L{}@M9u= zVhB!~>bUyXWBg48K@Iq=2K+6IAb~p{z5!&81Ot{O@#1bh9GS4&vO9h#VtYL zd01(1;Csmmf&}#HG+;deQ`QCu4VIumY$Re65bJyU2C^l@>@^$n7DD2!V=90-Tw{(P z=16M<%u&F!%{9$c2s%0fCC^oj{g_HnO;jh~-s%Kh!x{l}Yy@hUu1V0f2#UuQOOq*% zx3;lg#{?f%fao|)bX{VuXKjGFK7%(#lyf{GHvnX!Yk4VfybX=*M#RHo?4uND8*8*p zh_wE)&sVrdidnntYYz)JND zh3f*x+rn7SARb;Pwg#A6YRs*OxwW+d%1mHJ0Gi`A#N8IS<~`tevyA> zOqZCRwE-rRYWor)Q%OVx#0E}zUZId(?syr~UuilXhq$fQ3^+Rymv(#Z zt(opb+_}WXOtF>0Z8Htp4Q^Bg+<6*zK5=)pX29(rF6|6%Cvg`5w^7f826&-qu?vBb zAeQTZysJjujmW!OJ0R}?4x~Brp;kx;-(J757*d75c^1L2kfH^@fp(%@uLZSj3pjnA8XniS3$fCe!K=h zf#55wA;5oQiAU%s68$8gH=DWDP(RtUI)(7aJt}KK{#1>B8u3rJmcail@EeS&p??M) zoEbTY`2Wr{`+cQ@asX#(2WQj4Io1*m&W#*I5u8T{=hK0ij7w=-nhn4wqOC7o!cmaINUwOem!NmxyGv z-1BaMU*zC=YP*#jZUcu=ntY`z$GhDSxr0QIGOuI;Hh1b+?^>DD-C|_I)0uGS-}{qw z>-`x*IH3rdgwBPz;irT73l|FBJtTH7h}G|u*?re}9m?_U10B6u^qBWHc@F?4v3MZc zC%gx7YnKATdx%08g5pqLNq7(AN2)gndb+R(7T#akD39f*@cxF|a5qqRkKn!@3;3nE zZqz(VqY^T3;XQ`iI^^S6LkRD2{3yS~yuWKRzDn`WdxDIgEY~34S&;87$PeZQct7&?CkW9PZoz~){A|Me4|TvBx?Betet`@r ze;8!&g|!pHkAYBqIF4ot->Fo>kCOr(NI$`w6~a%NF#I~SN^*#!O}(j1u`SC;-)~?k zH1Hd7Lk;{U+qju7!^Z&4TTJueXl@=34KTt2jI;owEC6?}8|{8^l#_G;)0IfAjTH0OwisI*3-=!K6iIOZ(^Yk>U2Cq3<&45$SYQ zH5zl1JmvcgSXxs+sj9d#^l%`G^;S8C%WM|lahVg2DaUU`fYtkO{*HjC-G}pcVne@w8$B|<-Puo|u!o_rCn4lns0zUxfq5qGa|7Bx3e85$?i=XJ_C*$sf3#_Q3>%M1r)vxVaV+$R`^Qm_ zP}!Cbyni~KaN1x>&uQa~8YkSNh7*|njuv{YEd1ZI^enhutt05uA8I2V!Vd}l*@nkC z6a!Q4N_OCLu9o9G%5lCmhocMNXw=H~{)JYMi^v3mTwKHT62sNUwsjcQWhSc2Yb>vb zqPnsos;gLfHKH0hzmQvsZ?aKPj<0k4F2}!y@vMSjUSol9uGQgO$8dCZPius813at* zDEu33G&h-OZm!|T44%sSx7uiKGtt~$V|hmu&7I|F*uBEP3sq)z_wP3M{vWODKf%1Y zIMh|_F66qxDd5jA;&h92of0;dYr{duO>Cc=*o~c0JIB{s*oc=~*i4qnbbXi_x`JjPkz@eowc0)IC!!ha$R z((#`JKsXCLh2}N0z&{wyp;YQ=+*zfVv-946)+)uceYjaV@Ddb2@p(FfRxgBFwN%xI za=l3WmmpV*&7*Z=$A38_?Y~0B@UpC`hG?&9(O#oyuUk_PdZS9TH%Wk^G25qTOz+9) z?F!M}p=gGho;u&9Xzzuf-g}rj-#0MA|Gm3K|H}%|q;Bl^Ul}F7t`;q?Q%>1=zKN`_~VgW?^xk9x6)Qa{CM3ckHqDf(3gp3){q+>;s@s&iAO#8KHGKo7Q znyfSTvfhj|nF2^lxQ1Y-aiB?^|F00TG1RQNvRX?fn}8#6zy;ry^fH#iDJVFyC1fmz zQ!##9s;CuliQ_JblpG1c6SunXenwTXt2bo-h zdW|)D{YNC_nqWxTgl%&Nc0F@1*SC6&FY9H;nB0KAKybq< zy()&7+z1wOpu-dFjugUaIz4W0Kbl((1hlf_o zR3@j^=rxUcO|Q^v3xgu$46E0ckzQM^tk>4C5A~|Z=;byj)xmL8;Pz_-n?l_Pxjm4ZkOGDDGeux4N|yGo=v zbV`w!&SUD5I~o={;di(#Bj>UO6F@zp+Q_4wvqI!de?OJ;jFb6hR;a25pPiAorDO-2 zccM8Kh$f7=xnlSURxU6Q3kjhYh&3jF;dz-lxhuok&6<1)VQlFQZB;=x%jrTRiLNcunb1vD%!fx;%9r5oh6^6`5WZ7dV z1&m-!MTeA)5JRtyVKHM^VjF-|4sQ5u9%w@DXQJ32#KsOVdd11)P zx|Hl8>$3lXJ(mn%kLJtEIv>QsgAvlIQAn-%Qm{BEgrn^c6V0KFX0?iFDy$I5VF)BH z52w;c*cNbfBplTnOCgW4PxjF)#v#xwcQfTN;BJ3u1&$@BEw3IQK;>eT8vDc9&W7&{MrqifF5U0@cRO~L+sf^@#I(ZuG z^!BVgoy#Gqmkm>dJVW=}nK+Io^*RAlo#aWD7!Kq~oMNdxwIt8xAsp2@yA`0^`42(Q zCBS)XhXZ}`d;`E9x(@Z0)f83mshwM|ijZUj0vA#z45cU-j_dlWy3j zSC}5+K7Z}QV~n5%cl_g$JO0wF2IQ4sb`8ASgDnzk0DW3WUWZcKheBRo+oLy-(2XE8 zBI++ZfAHnVn+%zoNe0Wv8UqlyrMf?F1(trZhC$2Qh<$riuxbDc_8<(_9D0#=)&^TP zf{(j&uy-?9v%fFzM6g^j)P;sZ;*d)i?Eh2+`)R&0h{Sgm5Ic`?0ws@2?Hk z_=w8~s)K!ySPucKKD5BteV7;+yMN`_#gUGvDVGrP5j}k8E%fJR9Qi0r$2jsa9th=; zsmq>1Y_Z8gVx^$R)~Qh8Y1Aa-GdBEZjmdN6;U~Gj@5mQe zlM(VoUIVmziO1S-noPdT5{%?mc%6uvS3}>`16N3H`ODW4Z+SZM@zFZS=EL56!wC2$ z1+1KoDy-0*|J2?27Q6Fp+X7DCf%kf2Ddf90AS?BwL>@*{)( zG5J(ZN7hSRep20|TsO#1ftKnD14Ebon<(hg&)B8tsB+`aY5fKIwBDaLZ*InGcjT8a z4yTW=wCG=heFCqmK*(=!o9x9AduU(zPku|7@8GmNA@B^{jOn4O-V0q!xZ|L|);j z)l8hLGfwQ9uWSR7Yk)|d8VmS3-E^i%Y->lN-j>Og#>^VQ}WVfWjMI%?gE0 zsO?OYSWDQHLr2L)gyJG%OcZ5^X_7=`78FV^C|0isw$cnSb8&%e1a5vENvIvz_cnP{ zv*DO8N2Sl%W3;rg0HbBcGDECa6~7js8-$vR8?!oBZ43*4m7v-g)+C|knegV98|(0P zW@`_vJ7|DSQl$^!hr6YG3KTvL=)7MoG*G+LK_rb_DMUBfYDo z_5x7#u9n&xjr3Yj?GrXvi-^fB8(?sG!3b5hjIFr5uwnC)fi~y~y(LwE<~85(6h9wu zKre>>+V6O32_X2PN#$(ZdRYMpxvW^poa+evT}t&6l>+81A$L#>VBj=+JpFDzHmN}~ zR1e@#<;F%uErv+}!z8YX9H%8~3D6;+R{;rCb%0$hgI9i@!NJON{c--G{?6`c?tzL& z+FNj>T@T)NEKG`y;z=R>+EF~$?x=&&RPkKtD*AZCCtu;Hcv$&tXCxAKJ1zPrxmX#0&Qjb%=YB_m20Id$Yf{ zzn_1P|C0ZuY?d4QC;J=tll-Inv;3>2C)?E|*(tl_!SZr>yIO(J%1dG#&4!()^n+bI@Y1{%D$+mgz z3+6cL)`-V#dIa81h&yPF<(Jam0_c#byrb?8%hexg#57*};VB)GiP5H6{BDn|$KkaqJhEA<{eIq>vNY#N{+VezB`%pl2+Q&b*OksOMPxye-ygH}Tbry3tFl zm@3rEw9*+jS-i?pkkc$);}5(ZUMCA4sHtyjZC})xk&b#ZBEl@%QEw6DZR?9EbZiT_ zdY8q_oOOur^Ck>YeZYHQe;8ti9>f3T>+(DG5yopdmG<(>brPyRhF?B`pK$0`rqad& z!}nhx6jz_}0n{lotwH58IE=$esL$>5_XUdV6DQP{wa?#Ir1mv<;O~LV))(44>Knu1 zTQkj8*24dH+W+_T|AV!J{~zJ33P`A*ERmm4XAWd3?y^@ryuW}%#X?r7F>1W}THdG} zd7QjgeyFxoXDUzj%d=IJ{6an=PgVD*Tht}$3H64$K-J4ngw_`;PmG`<45X7x$XH(cW6#2HqrZx~IIk-U4qgugB~2O5P#fG2Thuncn%{<=(d5 zb>3|_mX?fXhVgI40+GQVwUz&dGZSNJx2SV6OxUB75*a4ynV3E)k>PfKCP_gn-%L)X zF0@exhH&TWteK3kLEi70eGQ*9cnGsaG;;)ck zGZGNB2O=_~th||3!lsD~)AY&%5gBIa1RoRb1y>)4$gGB19EcE^)p5fNA%k?B%bR3| z8F@{HkXe(A_Y|46z^3+", "", "", "", "ParameterStructMember", "ExternalDependency", "RelativeNamespace", "PrivateNamespace", "GlobalNamespace", "Serviceclient", "Serviceserver", "Actionclient", "Actionserver", "Dependencies", "ParameterAny", "FromGitRepo", "Subscribers", "Parameters", "Publishers", "Artifacts", "GraphName", "Feedback_1", "Float32_1", "Float64_1", "Response", "Duration", "Feedback", "Message_1", "Request", "String_2", "Uint16_1", "Uint32_1", "Uint64_1", "Boolean", "Integer", "Action_1", "Default", "Float32", "Float64", "Int16_1", "Int32_1", "Int64_1", "Message", "Result_1", "Service", "Uint8_1", "Array", "Base64", "Double", "Header", "String", "Struct", "Action", "Bool_1", "Byte_1", "Int8_1", "Result", "Specs", "String_1", "Uint16", "Uint32", "Uint64", "Goal_1", "Int16", "Int32", "Int64", "Node_1", "Type_1", "Uint8", "Value", "Date", "List", "Bool", "Byte", "Goal", "Int8", "Msg", "Name", "Node", "Srv", "Time", "Type", "Any", "Ns", "LeftSquareBracketRightSquareBracket", "Comma", "Colon", "LeftSquareBracket", "RightSquareBracket", "RightCurlyBracket", "RULE_BEGIN", "RULE_END", "RULE_SL_COMMENT", "RULE_ID", "RULE_ROS_CONVENTION_A", "RULE_STRING", "RULE_ROS_CONVENTION_PARAM", "RULE_DIGIT", "RULE_BINARY", "RULE_BOOLEAN", "RULE_DECINT", "RULE_DOUBLE", "RULE_DAY", "RULE_MONTH", "RULE_YEAR", "RULE_HOUR", "RULE_MIN_SEC", "RULE_DATE_TIME", "RULE_INT", "RULE_MESSAGE_ASIGMENT", "RULE_ML_COMMENT", "RULE_WS", "RULE_ANY_OTHER" + "", "", "", "", "ParameterStructMember", "ExternalDependency", "RelativeNamespace", "PrivateNamespace", "GlobalNamespace", "Transient_local", "Serviceclient", "Serviceserver", "Actionclient", "Actionserver", "Dependencies", "Parameter_qos", "ParameterAny", "FromGitRepo", "Reliability", "Services_qos", "Subscribers", "Best_effort", "Default_qos", "Durability", "Parameters", "Publishers", "Artifacts", "Sensor_qos", "GraphName", "Feedback_1", "Float32_1", "Float64_1", "Keep_last", "Response", "Duration", "Feedback", "History", "Keep_all", "Message_1", "Profile", "Reliable", "Request", "String_2", "Uint16_1", "Uint32_1", "Uint64_1", "Volatile", "Boolean", "Integer", "Action_1", "Default", "Float32", "Float64", "Int16_1", "Int32_1", "Int64_1", "Message", "Result_1", "Service", "Uint8_1", "Array", "Base64", "Double", "Header", "String", "Struct", "Action", "Bool_1", "Byte_1", "Depth", "Int8_1", "Result", "Specs", "String_1", "Uint16", "Uint32", "Uint64", "Goal_1", "Int16", "Int32", "Int64", "Node_1", "Type_1", "Uint8", "Value", "Date", "List", "Bool", "Byte", "Goal", "Int8", "Msg", "Name", "Node", "Qos", "Srv", "Time", "Type", "Any", "Ns", "LeftSquareBracketRightSquareBracket", "Comma", "Colon", "LeftSquareBracket", "RightSquareBracket", "RightCurlyBracket", "RULE_BEGIN", "RULE_END", "RULE_SL_COMMENT", "RULE_ID", "RULE_ROS_CONVENTION_A", "RULE_STRING", "RULE_ROS_CONVENTION_PARAM", "RULE_DIGIT", "RULE_BINARY", "RULE_BOOLEAN", "RULE_DECINT", "RULE_DOUBLE", "RULE_DAY", "RULE_MONTH", "RULE_YEAR", "RULE_HOUR", "RULE_MIN_SEC", "RULE_DATE_TIME", "RULE_INT", "RULE_MESSAGE_ASIGMENT", "RULE_ML_COMMENT", "RULE_WS", "RULE_ANY_OTHER" }; - public static final int Float32_1=22; - public static final int Node=78; - public static final int RULE_DATE_TIME=107; - public static final int Uint64_1=32; - public static final int String=50; - public static final int Int16=63; - public static final int Float32=37; - public static final int Goal=74; - public static final int Bool=72; - public static final int Uint16=59; - public static final int Boolean=33; + public static final int Float32_1=30; + public static final int Node=93; + public static final int RULE_DATE_TIME=123; + public static final int Uint64_1=45; + public static final int String=64; + public static final int History=36; + public static final int Int16=78; + public static final int Float32=51; + public static final int Goal=89; + public static final int Bool=87; + public static final int Uint16=74; + public static final int Boolean=47; public static final int ExternalDependency=5; - public static final int Uint8=68; - public static final int Parameters=17; - public static final int RULE_ID=93; - public static final int Actionclient=11; - public static final int RULE_DIGIT=97; + public static final int Uint8=83; + public static final int Parameters=24; + public static final int RULE_ID=109; + public static final int Actionclient=12; + public static final int RULE_DIGIT=113; public static final int GlobalNamespace=8; - public static final int Artifacts=19; - public static final int Node_1=66; - public static final int Int16_1=39; - public static final int Header=49; - public static final int RULE_INT=108; - public static final int Byte=73; - public static final int RULE_ML_COMMENT=110; - public static final int LeftSquareBracket=87; - public static final int Specs=57; - public static final int Base64=47; - public static final int Message_1=27; - public static final int Comma=85; - public static final int RULE_MESSAGE_ASIGMENT=109; - public static final int Goal_1=62; - public static final int LeftSquareBracketRightSquareBracket=84; - public static final int Int32=64; - public static final int Publishers=18; - public static final int Serviceserver=10; - public static final int RightCurlyBracket=89; - public static final int RULE_DECINT=100; - public static final int Uint32=60; - public static final int FromGitRepo=15; - public static final int Msg=76; - public static final int RULE_HOUR=105; - public static final int Int8=75; - public static final int Default=36; - public static final int Actionserver=12; - public static final int Int8_1=55; - public static final int Uint16_1=30; - public static final int Type=81; - public static final int Float64=38; - public static final int Int32_1=40; - public static final int Result_1=43; - public static final int RULE_BINARY=98; - public static final int String_1=58; - public static final int Subscribers=16; - public static final int String_2=29; - public static final int RULE_BEGIN=90; - public static final int RULE_DAY=102; - public static final int RULE_BOOLEAN=99; + public static final int Artifacts=26; + public static final int Node_1=81; + public static final int Int16_1=53; + public static final int Header=63; + public static final int RULE_INT=124; + public static final int Byte=88; + public static final int RULE_ML_COMMENT=126; + public static final int LeftSquareBracket=103; + public static final int Specs=72; + public static final int Base64=61; + public static final int Message_1=38; + public static final int Profile=39; + public static final int Depth=69; + public static final int Comma=101; + public static final int RULE_MESSAGE_ASIGMENT=125; + public static final int Goal_1=77; + public static final int LeftSquareBracketRightSquareBracket=100; + public static final int Int32=79; + public static final int Publishers=25; + public static final int Serviceserver=11; + public static final int Parameter_qos=15; + public static final int RightCurlyBracket=105; + public static final int RULE_DECINT=116; + public static final int Reliable=40; + public static final int Uint32=75; + public static final int FromGitRepo=17; + public static final int Msg=91; + public static final int RULE_HOUR=121; + public static final int Int8=90; + public static final int Default=50; + public static final int Actionserver=13; + public static final int Int8_1=70; + public static final int Uint16_1=43; + public static final int Type=97; + public static final int Float64=52; + public static final int Int32_1=54; + public static final int Result_1=57; + public static final int Keep_all=37; + public static final int RULE_BINARY=114; + public static final int String_1=73; + public static final int Subscribers=20; + public static final int String_2=42; + public static final int RULE_BEGIN=106; + public static final int RULE_DAY=118; + public static final int Services_qos=19; + public static final int RULE_BOOLEAN=115; public static final int RelativeNamespace=6; - public static final int RULE_YEAR=104; - public static final int Feedback_1=21; - public static final int Result=56; - public static final int Name=77; - public static final int RULE_MIN_SEC=106; - public static final int ParameterAny=14; - public static final int List=71; - public static final int Dependencies=13; - public static final int RightSquareBracket=88; + public static final int RULE_YEAR=120; + public static final int Feedback_1=29; + public static final int Result=71; + public static final int Name=92; + public static final int RULE_MIN_SEC=122; + public static final int Default_qos=22; + public static final int ParameterAny=16; + public static final int List=86; + public static final int Dependencies=14; + public static final int RightSquareBracket=104; public static final int PrivateNamespace=7; - public static final int GraphName=20; - public static final int Byte_1=54; - public static final int Float64_1=23; - public static final int Duration=25; - public static final int Uint32_1=31; - public static final int Action_1=35; - public static final int Double=48; - public static final int Type_1=67; - public static final int Value=69; - public static final int Uint64=61; - public static final int Action=52; - public static final int RULE_END=91; - public static final int Message=42; - public static final int Time=80; - public static final int RULE_STRING=95; - public static final int Bool_1=53; - public static final int Any=82; - public static final int Struct=51; - public static final int RULE_SL_COMMENT=92; - public static final int Uint8_1=45; - public static final int RULE_DOUBLE=101; - public static final int Feedback=26; + public static final int GraphName=28; + public static final int Byte_1=68; + public static final int Float64_1=31; + public static final int Durability=23; + public static final int Duration=34; + public static final int Uint32_1=44; + public static final int Action_1=49; + public static final int Double=62; + public static final int Keep_last=32; + public static final int Type_1=82; + public static final int Value=84; + public static final int Transient_local=9; + public static final int Uint64=76; + public static final int Action=66; + public static final int RULE_END=107; + public static final int Message=56; + public static final int Time=96; + public static final int RULE_STRING=111; + public static final int Best_effort=21; + public static final int Bool_1=67; + public static final int Any=98; + public static final int Struct=65; + public static final int RULE_SL_COMMENT=108; + public static final int Uint8_1=59; + public static final int RULE_DOUBLE=117; + public static final int Feedback=35; public static final int ParameterStructMember=4; - public static final int Srv=79; - public static final int RULE_ROS_CONVENTION_A=94; - public static final int RULE_ROS_CONVENTION_PARAM=96; - public static final int Colon=86; + public static final int Srv=95; + public static final int RULE_ROS_CONVENTION_A=110; + public static final int RULE_ROS_CONVENTION_PARAM=112; + public static final int Colon=102; public static final int EOF=-1; - public static final int Ns=83; - public static final int RULE_WS=111; - public static final int Request=28; - public static final int Int64_1=41; - public static final int Service=44; - public static final int RULE_ANY_OTHER=112; - public static final int Date=70; - public static final int Response=24; - public static final int Integer=34; - public static final int Array=46; - public static final int Serviceclient=9; - public static final int Int64=65; - public static final int RULE_MONTH=103; + public static final int Ns=99; + public static final int RULE_WS=127; + public static final int Request=41; + public static final int Int64_1=55; + public static final int Service=58; + public static final int Sensor_qos=27; + public static final int RULE_ANY_OTHER=128; + public static final int Volatile=46; + public static final int Date=85; + public static final int Response=33; + public static final int Integer=48; + public static final int Array=60; + public static final int Serviceclient=10; + public static final int Qos=94; + public static final int Int64=80; + public static final int RULE_MONTH=119; + public static final int Reliability=18; // delegates // delegators @@ -653,25 +669,25 @@ public final EObject ruleAmentPackage() throws RecognitionException { // $ANTLR end "ruleAmentPackage" - // $ANTLR start "entryRulePackage_Impl" - // InternalRos2Parser.g:255:1: entryRulePackage_Impl returns [EObject current=null] : iv_rulePackage_Impl= rulePackage_Impl EOF ; - public final EObject entryRulePackage_Impl() throws RecognitionException { + // $ANTLR start "entryRuleQualityOfService" + // InternalRos2Parser.g:255:1: entryRuleQualityOfService returns [EObject current=null] : iv_ruleQualityOfService= ruleQualityOfService EOF ; + public final EObject entryRuleQualityOfService() throws RecognitionException { EObject current = null; - EObject iv_rulePackage_Impl = null; + EObject iv_ruleQualityOfService = null; try { - // InternalRos2Parser.g:255:53: (iv_rulePackage_Impl= rulePackage_Impl EOF ) - // InternalRos2Parser.g:256:2: iv_rulePackage_Impl= rulePackage_Impl EOF + // InternalRos2Parser.g:255:57: (iv_ruleQualityOfService= ruleQualityOfService EOF ) + // InternalRos2Parser.g:256:2: iv_ruleQualityOfService= ruleQualityOfService EOF { - newCompositeNode(grammarAccess.getPackage_ImplRule()); + newCompositeNode(grammarAccess.getQualityOfServiceRule()); pushFollow(FOLLOW_1); - iv_rulePackage_Impl=rulePackage_Impl(); + iv_ruleQualityOfService=ruleQualityOfService(); state._fsp--; - current =iv_rulePackage_Impl; + current =iv_ruleQualityOfService; match(input,EOF,FOLLOW_2); } @@ -686,136 +702,172 @@ public final EObject entryRulePackage_Impl() throws RecognitionException { } return current; } - // $ANTLR end "entryRulePackage_Impl" + // $ANTLR end "entryRuleQualityOfService" - // $ANTLR start "rulePackage_Impl" - // InternalRos2Parser.g:262:1: rulePackage_Impl returns [EObject current=null] : ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN (otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) )? (otherlv_6= Specs this_BEGIN_7= RULE_BEGIN ( (lv_spec_8_0= ruleSpecBase ) )* this_END_9= RULE_END )? (otherlv_10= Dependencies otherlv_11= LeftSquareBracket ( (lv_dependency_12_0= ruleDependency ) ) (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* otherlv_15= RightSquareBracket )? this_END_16= RULE_END ) ; - public final EObject rulePackage_Impl() throws RecognitionException { + // $ANTLR start "ruleQualityOfService" + // InternalRos2Parser.g:262:1: ruleQualityOfService returns [EObject current=null] : ( () (otherlv_1= Profile ( ( (lv_QoSProfile_2_1= Default_qos | lv_QoSProfile_2_2= Services_qos | lv_QoSProfile_2_3= Sensor_qos | lv_QoSProfile_2_4= Parameter_qos ) ) ) )? (otherlv_3= History ( ( (lv_History_4_1= Keep_last | lv_History_4_2= Keep_all ) ) ) )? (otherlv_5= Depth ( (lv_Depth_6_0= ruleInteger0 ) ) )? (otherlv_7= Reliability ( ( (lv_Reliability_8_1= Best_effort | lv_Reliability_8_2= Reliable ) ) ) )? (otherlv_9= Durability ( ( (lv_Durability_10_1= Transient_local | lv_Durability_10_2= Volatile ) ) ) )? ) ; + public final EObject ruleQualityOfService() throws RecognitionException { EObject current = null; - Token otherlv_2=null; - Token this_BEGIN_3=null; - Token otherlv_4=null; - Token otherlv_6=null; - Token this_BEGIN_7=null; - Token this_END_9=null; - Token otherlv_10=null; - Token otherlv_11=null; - Token otherlv_13=null; - Token otherlv_15=null; - Token this_END_16=null; - AntlrDatatypeRuleToken lv_name_1_0 = null; - - AntlrDatatypeRuleToken lv_fromGitRepo_5_0 = null; - - EObject lv_spec_8_0 = null; - - EObject lv_dependency_12_0 = null; - - EObject lv_dependency_14_0 = null; + Token otherlv_1=null; + Token lv_QoSProfile_2_1=null; + Token lv_QoSProfile_2_2=null; + Token lv_QoSProfile_2_3=null; + Token lv_QoSProfile_2_4=null; + Token otherlv_3=null; + Token lv_History_4_1=null; + Token lv_History_4_2=null; + Token otherlv_5=null; + Token otherlv_7=null; + Token lv_Reliability_8_1=null; + Token lv_Reliability_8_2=null; + Token otherlv_9=null; + Token lv_Durability_10_1=null; + Token lv_Durability_10_2=null; + AntlrDatatypeRuleToken lv_Depth_6_0 = null; enterRule(); try { - // InternalRos2Parser.g:268:2: ( ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN (otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) )? (otherlv_6= Specs this_BEGIN_7= RULE_BEGIN ( (lv_spec_8_0= ruleSpecBase ) )* this_END_9= RULE_END )? (otherlv_10= Dependencies otherlv_11= LeftSquareBracket ( (lv_dependency_12_0= ruleDependency ) ) (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* otherlv_15= RightSquareBracket )? this_END_16= RULE_END ) ) - // InternalRos2Parser.g:269:2: ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN (otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) )? (otherlv_6= Specs this_BEGIN_7= RULE_BEGIN ( (lv_spec_8_0= ruleSpecBase ) )* this_END_9= RULE_END )? (otherlv_10= Dependencies otherlv_11= LeftSquareBracket ( (lv_dependency_12_0= ruleDependency ) ) (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* otherlv_15= RightSquareBracket )? this_END_16= RULE_END ) + // InternalRos2Parser.g:268:2: ( ( () (otherlv_1= Profile ( ( (lv_QoSProfile_2_1= Default_qos | lv_QoSProfile_2_2= Services_qos | lv_QoSProfile_2_3= Sensor_qos | lv_QoSProfile_2_4= Parameter_qos ) ) ) )? (otherlv_3= History ( ( (lv_History_4_1= Keep_last | lv_History_4_2= Keep_all ) ) ) )? (otherlv_5= Depth ( (lv_Depth_6_0= ruleInteger0 ) ) )? (otherlv_7= Reliability ( ( (lv_Reliability_8_1= Best_effort | lv_Reliability_8_2= Reliable ) ) ) )? (otherlv_9= Durability ( ( (lv_Durability_10_1= Transient_local | lv_Durability_10_2= Volatile ) ) ) )? ) ) + // InternalRos2Parser.g:269:2: ( () (otherlv_1= Profile ( ( (lv_QoSProfile_2_1= Default_qos | lv_QoSProfile_2_2= Services_qos | lv_QoSProfile_2_3= Sensor_qos | lv_QoSProfile_2_4= Parameter_qos ) ) ) )? (otherlv_3= History ( ( (lv_History_4_1= Keep_last | lv_History_4_2= Keep_all ) ) ) )? (otherlv_5= Depth ( (lv_Depth_6_0= ruleInteger0 ) ) )? (otherlv_7= Reliability ( ( (lv_Reliability_8_1= Best_effort | lv_Reliability_8_2= Reliable ) ) ) )? (otherlv_9= Durability ( ( (lv_Durability_10_1= Transient_local | lv_Durability_10_2= Volatile ) ) ) )? ) { - // InternalRos2Parser.g:269:2: ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN (otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) )? (otherlv_6= Specs this_BEGIN_7= RULE_BEGIN ( (lv_spec_8_0= ruleSpecBase ) )* this_END_9= RULE_END )? (otherlv_10= Dependencies otherlv_11= LeftSquareBracket ( (lv_dependency_12_0= ruleDependency ) ) (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* otherlv_15= RightSquareBracket )? this_END_16= RULE_END ) - // InternalRos2Parser.g:270:3: () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN (otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) )? (otherlv_6= Specs this_BEGIN_7= RULE_BEGIN ( (lv_spec_8_0= ruleSpecBase ) )* this_END_9= RULE_END )? (otherlv_10= Dependencies otherlv_11= LeftSquareBracket ( (lv_dependency_12_0= ruleDependency ) ) (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* otherlv_15= RightSquareBracket )? this_END_16= RULE_END + // InternalRos2Parser.g:269:2: ( () (otherlv_1= Profile ( ( (lv_QoSProfile_2_1= Default_qos | lv_QoSProfile_2_2= Services_qos | lv_QoSProfile_2_3= Sensor_qos | lv_QoSProfile_2_4= Parameter_qos ) ) ) )? (otherlv_3= History ( ( (lv_History_4_1= Keep_last | lv_History_4_2= Keep_all ) ) ) )? (otherlv_5= Depth ( (lv_Depth_6_0= ruleInteger0 ) ) )? (otherlv_7= Reliability ( ( (lv_Reliability_8_1= Best_effort | lv_Reliability_8_2= Reliable ) ) ) )? (otherlv_9= Durability ( ( (lv_Durability_10_1= Transient_local | lv_Durability_10_2= Volatile ) ) ) )? ) + // InternalRos2Parser.g:270:3: () (otherlv_1= Profile ( ( (lv_QoSProfile_2_1= Default_qos | lv_QoSProfile_2_2= Services_qos | lv_QoSProfile_2_3= Sensor_qos | lv_QoSProfile_2_4= Parameter_qos ) ) ) )? (otherlv_3= History ( ( (lv_History_4_1= Keep_last | lv_History_4_2= Keep_all ) ) ) )? (otherlv_5= Depth ( (lv_Depth_6_0= ruleInteger0 ) ) )? (otherlv_7= Reliability ( ( (lv_Reliability_8_1= Best_effort | lv_Reliability_8_2= Reliable ) ) ) )? (otherlv_9= Durability ( ( (lv_Durability_10_1= Transient_local | lv_Durability_10_2= Volatile ) ) ) )? { // InternalRos2Parser.g:270:3: () // InternalRos2Parser.g:271:4: { current = forceCreateModelElement( - grammarAccess.getPackage_ImplAccess().getPackageAction_0(), + grammarAccess.getQualityOfServiceAccess().getQualityOfServiceAction_0(), current); } - // InternalRos2Parser.g:277:3: ( (lv_name_1_0= ruleRosNames ) ) - // InternalRos2Parser.g:278:4: (lv_name_1_0= ruleRosNames ) - { - // InternalRos2Parser.g:278:4: (lv_name_1_0= ruleRosNames ) - // InternalRos2Parser.g:279:5: lv_name_1_0= ruleRosNames - { + // InternalRos2Parser.g:277:3: (otherlv_1= Profile ( ( (lv_QoSProfile_2_1= Default_qos | lv_QoSProfile_2_2= Services_qos | lv_QoSProfile_2_3= Sensor_qos | lv_QoSProfile_2_4= Parameter_qos ) ) ) )? + int alt7=2; + int LA7_0 = input.LA(1); - newCompositeNode(grammarAccess.getPackage_ImplAccess().getNameRosNamesParserRuleCall_1_0()); - - pushFollow(FOLLOW_3); - lv_name_1_0=ruleRosNames(); + if ( (LA7_0==Profile) ) { + alt7=1; + } + switch (alt7) { + case 1 : + // InternalRos2Parser.g:278:4: otherlv_1= Profile ( ( (lv_QoSProfile_2_1= Default_qos | lv_QoSProfile_2_2= Services_qos | lv_QoSProfile_2_3= Sensor_qos | lv_QoSProfile_2_4= Parameter_qos ) ) ) + { + otherlv_1=(Token)match(input,Profile,FOLLOW_14); - state._fsp--; + newLeafNode(otherlv_1, grammarAccess.getQualityOfServiceAccess().getProfileKeyword_1_0()); + + // InternalRos2Parser.g:282:4: ( ( (lv_QoSProfile_2_1= Default_qos | lv_QoSProfile_2_2= Services_qos | lv_QoSProfile_2_3= Sensor_qos | lv_QoSProfile_2_4= Parameter_qos ) ) ) + // InternalRos2Parser.g:283:5: ( (lv_QoSProfile_2_1= Default_qos | lv_QoSProfile_2_2= Services_qos | lv_QoSProfile_2_3= Sensor_qos | lv_QoSProfile_2_4= Parameter_qos ) ) + { + // InternalRos2Parser.g:283:5: ( (lv_QoSProfile_2_1= Default_qos | lv_QoSProfile_2_2= Services_qos | lv_QoSProfile_2_3= Sensor_qos | lv_QoSProfile_2_4= Parameter_qos ) ) + // InternalRos2Parser.g:284:6: (lv_QoSProfile_2_1= Default_qos | lv_QoSProfile_2_2= Services_qos | lv_QoSProfile_2_3= Sensor_qos | lv_QoSProfile_2_4= Parameter_qos ) + { + // InternalRos2Parser.g:284:6: (lv_QoSProfile_2_1= Default_qos | lv_QoSProfile_2_2= Services_qos | lv_QoSProfile_2_3= Sensor_qos | lv_QoSProfile_2_4= Parameter_qos ) + int alt6=4; + switch ( input.LA(1) ) { + case Default_qos: + { + alt6=1; + } + break; + case Services_qos: + { + alt6=2; + } + break; + case Sensor_qos: + { + alt6=3; + } + break; + case Parameter_qos: + { + alt6=4; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 6, 0, input); + throw nvae; + } - if (current==null) { - current = createModelElementForParent(grammarAccess.getPackage_ImplRule()); - } - set( - current, - "name", - lv_name_1_0, - "de.fraunhofer.ipa.ros.Ros.RosNames"); - afterParserOrEnumRuleCall(); - + switch (alt6) { + case 1 : + // InternalRos2Parser.g:285:7: lv_QoSProfile_2_1= Default_qos + { + lv_QoSProfile_2_1=(Token)match(input,Default_qos,FOLLOW_15); - } + newLeafNode(lv_QoSProfile_2_1, grammarAccess.getQualityOfServiceAccess().getQoSProfileDefault_qosKeyword_1_1_0_0()); + + if (current==null) { + current = createModelElement(grammarAccess.getQualityOfServiceRule()); + } + setWithLastConsumed(current, "QoSProfile", lv_QoSProfile_2_1, null); + - } + } + break; + case 2 : + // InternalRos2Parser.g:296:7: lv_QoSProfile_2_2= Services_qos + { + lv_QoSProfile_2_2=(Token)match(input,Services_qos,FOLLOW_15); - otherlv_2=(Token)match(input,Colon,FOLLOW_4); + newLeafNode(lv_QoSProfile_2_2, grammarAccess.getQualityOfServiceAccess().getQoSProfileServices_qosKeyword_1_1_0_1()); + - newLeafNode(otherlv_2, grammarAccess.getPackage_ImplAccess().getColonKeyword_2()); - - this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_14); + if (current==null) { + current = createModelElement(grammarAccess.getQualityOfServiceRule()); + } + setWithLastConsumed(current, "QoSProfile", lv_QoSProfile_2_2, null); + - newLeafNode(this_BEGIN_3, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_3()); - - // InternalRos2Parser.g:304:3: (otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) )? - int alt6=2; - int LA6_0 = input.LA(1); + } + break; + case 3 : + // InternalRos2Parser.g:307:7: lv_QoSProfile_2_3= Sensor_qos + { + lv_QoSProfile_2_3=(Token)match(input,Sensor_qos,FOLLOW_15); - if ( (LA6_0==FromGitRepo) ) { - alt6=1; - } - switch (alt6) { - case 1 : - // InternalRos2Parser.g:305:4: otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) - { - otherlv_4=(Token)match(input,FromGitRepo,FOLLOW_6); + newLeafNode(lv_QoSProfile_2_3, grammarAccess.getQualityOfServiceAccess().getQoSProfileSensor_qosKeyword_1_1_0_2()); + - newLeafNode(otherlv_4, grammarAccess.getPackage_ImplAccess().getFromGitRepoKeyword_4_0()); - - // InternalRos2Parser.g:309:4: ( (lv_fromGitRepo_5_0= ruleEString ) ) - // InternalRos2Parser.g:310:5: (lv_fromGitRepo_5_0= ruleEString ) - { - // InternalRos2Parser.g:310:5: (lv_fromGitRepo_5_0= ruleEString ) - // InternalRos2Parser.g:311:6: lv_fromGitRepo_5_0= ruleEString - { + if (current==null) { + current = createModelElement(grammarAccess.getQualityOfServiceRule()); + } + setWithLastConsumed(current, "QoSProfile", lv_QoSProfile_2_3, null); + - newCompositeNode(grammarAccess.getPackage_ImplAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); - - pushFollow(FOLLOW_15); - lv_fromGitRepo_5_0=ruleEString(); + } + break; + case 4 : + // InternalRos2Parser.g:318:7: lv_QoSProfile_2_4= Parameter_qos + { + lv_QoSProfile_2_4=(Token)match(input,Parameter_qos,FOLLOW_15); - state._fsp--; + newLeafNode(lv_QoSProfile_2_4, grammarAccess.getQualityOfServiceAccess().getQoSProfileParameter_qosKeyword_1_1_0_3()); + + if (current==null) { + current = createModelElement(grammarAccess.getQualityOfServiceRule()); + } + setWithLastConsumed(current, "QoSProfile", lv_QoSProfile_2_4, null); + + + } + break; + + } - if (current==null) { - current = createModelElementForParent(grammarAccess.getPackage_ImplRule()); - } - set( - current, - "fromGitRepo", - lv_fromGitRepo_5_0, - "de.fraunhofer.ipa.ros.Ros.EString"); - afterParserOrEnumRuleCall(); - } @@ -828,126 +880,129 @@ public final EObject rulePackage_Impl() throws RecognitionException { } - // InternalRos2Parser.g:329:3: (otherlv_6= Specs this_BEGIN_7= RULE_BEGIN ( (lv_spec_8_0= ruleSpecBase ) )* this_END_9= RULE_END )? - int alt8=2; - int LA8_0 = input.LA(1); + // InternalRos2Parser.g:332:3: (otherlv_3= History ( ( (lv_History_4_1= Keep_last | lv_History_4_2= Keep_all ) ) ) )? + int alt9=2; + int LA9_0 = input.LA(1); - if ( (LA8_0==Specs) ) { - alt8=1; + if ( (LA9_0==History) ) { + alt9=1; } - switch (alt8) { + switch (alt9) { case 1 : - // InternalRos2Parser.g:330:4: otherlv_6= Specs this_BEGIN_7= RULE_BEGIN ( (lv_spec_8_0= ruleSpecBase ) )* this_END_9= RULE_END + // InternalRos2Parser.g:333:4: otherlv_3= History ( ( (lv_History_4_1= Keep_last | lv_History_4_2= Keep_all ) ) ) { - otherlv_6=(Token)match(input,Specs,FOLLOW_4); + otherlv_3=(Token)match(input,History,FOLLOW_16); - newLeafNode(otherlv_6, grammarAccess.getPackage_ImplAccess().getSpecsKeyword_5_0()); + newLeafNode(otherlv_3, grammarAccess.getQualityOfServiceAccess().getHistoryKeyword_2_0()); - this_BEGIN_7=(Token)match(input,RULE_BEGIN,FOLLOW_16); + // InternalRos2Parser.g:337:4: ( ( (lv_History_4_1= Keep_last | lv_History_4_2= Keep_all ) ) ) + // InternalRos2Parser.g:338:5: ( (lv_History_4_1= Keep_last | lv_History_4_2= Keep_all ) ) + { + // InternalRos2Parser.g:338:5: ( (lv_History_4_1= Keep_last | lv_History_4_2= Keep_all ) ) + // InternalRos2Parser.g:339:6: (lv_History_4_1= Keep_last | lv_History_4_2= Keep_all ) + { + // InternalRos2Parser.g:339:6: (lv_History_4_1= Keep_last | lv_History_4_2= Keep_all ) + int alt8=2; + int LA8_0 = input.LA(1); - newLeafNode(this_BEGIN_7, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_5_1()); - - // InternalRos2Parser.g:338:4: ( (lv_spec_8_0= ruleSpecBase ) )* - loop7: - do { - int alt7=2; - int LA7_0 = input.LA(1); + if ( (LA8_0==Keep_last) ) { + alt8=1; + } + else if ( (LA8_0==Keep_all) ) { + alt8=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 8, 0, input); - if ( (LA7_0==Action_1||LA7_0==Msg||LA7_0==Srv) ) { - alt7=1; - } + throw nvae; + } + switch (alt8) { + case 1 : + // InternalRos2Parser.g:340:7: lv_History_4_1= Keep_last + { + lv_History_4_1=(Token)match(input,Keep_last,FOLLOW_17); + newLeafNode(lv_History_4_1, grammarAccess.getQualityOfServiceAccess().getHistoryKeep_lastKeyword_2_1_0_0()); + - switch (alt7) { - case 1 : - // InternalRos2Parser.g:339:5: (lv_spec_8_0= ruleSpecBase ) - { - // InternalRos2Parser.g:339:5: (lv_spec_8_0= ruleSpecBase ) - // InternalRos2Parser.g:340:6: lv_spec_8_0= ruleSpecBase - { + if (current==null) { + current = createModelElement(grammarAccess.getQualityOfServiceRule()); + } + setWithLastConsumed(current, "History", lv_History_4_1, null); + - newCompositeNode(grammarAccess.getPackage_ImplAccess().getSpecSpecBaseParserRuleCall_5_2_0()); - - pushFollow(FOLLOW_16); - lv_spec_8_0=ruleSpecBase(); + } + break; + case 2 : + // InternalRos2Parser.g:351:7: lv_History_4_2= Keep_all + { + lv_History_4_2=(Token)match(input,Keep_all,FOLLOW_17); - state._fsp--; + newLeafNode(lv_History_4_2, grammarAccess.getQualityOfServiceAccess().getHistoryKeep_allKeyword_2_1_0_1()); + + if (current==null) { + current = createModelElement(grammarAccess.getQualityOfServiceRule()); + } + setWithLastConsumed(current, "History", lv_History_4_2, null); + - if (current==null) { - current = createModelElementForParent(grammarAccess.getPackage_ImplRule()); - } - add( - current, - "spec", - lv_spec_8_0, - "de.fraunhofer.ipa.ros.Ros.SpecBase"); - afterParserOrEnumRuleCall(); - + } + break; - } + } - } - break; + } - default : - break loop7; - } - } while (true); - this_END_9=(Token)match(input,RULE_END,FOLLOW_9); + } - newLeafNode(this_END_9, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_5_3()); - } break; } - // InternalRos2Parser.g:362:3: (otherlv_10= Dependencies otherlv_11= LeftSquareBracket ( (lv_dependency_12_0= ruleDependency ) ) (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* otherlv_15= RightSquareBracket )? + // InternalRos2Parser.g:365:3: (otherlv_5= Depth ( (lv_Depth_6_0= ruleInteger0 ) ) )? int alt10=2; int LA10_0 = input.LA(1); - if ( (LA10_0==Dependencies) ) { + if ( (LA10_0==Depth) ) { alt10=1; } switch (alt10) { case 1 : - // InternalRos2Parser.g:363:4: otherlv_10= Dependencies otherlv_11= LeftSquareBracket ( (lv_dependency_12_0= ruleDependency ) ) (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* otherlv_15= RightSquareBracket + // InternalRos2Parser.g:366:4: otherlv_5= Depth ( (lv_Depth_6_0= ruleInteger0 ) ) { - otherlv_10=(Token)match(input,Dependencies,FOLLOW_10); - - newLeafNode(otherlv_10, grammarAccess.getPackage_ImplAccess().getDependenciesKeyword_6_0()); - - otherlv_11=(Token)match(input,LeftSquareBracket,FOLLOW_11); + otherlv_5=(Token)match(input,Depth,FOLLOW_18); - newLeafNode(otherlv_11, grammarAccess.getPackage_ImplAccess().getLeftSquareBracketKeyword_6_1()); + newLeafNode(otherlv_5, grammarAccess.getQualityOfServiceAccess().getDepthKeyword_3_0()); - // InternalRos2Parser.g:371:4: ( (lv_dependency_12_0= ruleDependency ) ) - // InternalRos2Parser.g:372:5: (lv_dependency_12_0= ruleDependency ) + // InternalRos2Parser.g:370:4: ( (lv_Depth_6_0= ruleInteger0 ) ) + // InternalRos2Parser.g:371:5: (lv_Depth_6_0= ruleInteger0 ) { - // InternalRos2Parser.g:372:5: (lv_dependency_12_0= ruleDependency ) - // InternalRos2Parser.g:373:6: lv_dependency_12_0= ruleDependency + // InternalRos2Parser.g:371:5: (lv_Depth_6_0= ruleInteger0 ) + // InternalRos2Parser.g:372:6: lv_Depth_6_0= ruleInteger0 { - newCompositeNode(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_6_2_0()); + newCompositeNode(grammarAccess.getQualityOfServiceAccess().getDepthInteger0ParserRuleCall_3_1_0()); - pushFollow(FOLLOW_12); - lv_dependency_12_0=ruleDependency(); + pushFollow(FOLLOW_19); + lv_Depth_6_0=ruleInteger0(); state._fsp--; if (current==null) { - current = createModelElementForParent(grammarAccess.getPackage_ImplRule()); + current = createModelElementForParent(grammarAccess.getQualityOfServiceRule()); } - add( + set( current, - "dependency", - lv_dependency_12_0, - "de.fraunhofer.ipa.ros.Ros.Dependency"); + "Depth", + lv_Depth_6_0, + "de.fraunhofer.ipa.ros.Ros.Integer0"); afterParserOrEnumRuleCall(); @@ -956,79 +1011,182 @@ public final EObject rulePackage_Impl() throws RecognitionException { } - // InternalRos2Parser.g:390:4: (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* - loop9: - do { - int alt9=2; - int LA9_0 = input.LA(1); - if ( (LA9_0==Comma) ) { - alt9=1; - } + } + break; + } - switch (alt9) { - case 1 : - // InternalRos2Parser.g:391:5: otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) - { - otherlv_13=(Token)match(input,Comma,FOLLOW_11); + // InternalRos2Parser.g:390:3: (otherlv_7= Reliability ( ( (lv_Reliability_8_1= Best_effort | lv_Reliability_8_2= Reliable ) ) ) )? + int alt12=2; + int LA12_0 = input.LA(1); - newLeafNode(otherlv_13, grammarAccess.getPackage_ImplAccess().getCommaKeyword_6_3_0()); - - // InternalRos2Parser.g:395:5: ( (lv_dependency_14_0= ruleDependency ) ) - // InternalRos2Parser.g:396:6: (lv_dependency_14_0= ruleDependency ) - { - // InternalRos2Parser.g:396:6: (lv_dependency_14_0= ruleDependency ) - // InternalRos2Parser.g:397:7: lv_dependency_14_0= ruleDependency - { + if ( (LA12_0==Reliability) ) { + alt12=1; + } + switch (alt12) { + case 1 : + // InternalRos2Parser.g:391:4: otherlv_7= Reliability ( ( (lv_Reliability_8_1= Best_effort | lv_Reliability_8_2= Reliable ) ) ) + { + otherlv_7=(Token)match(input,Reliability,FOLLOW_20); - newCompositeNode(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_6_3_1_0()); - - pushFollow(FOLLOW_12); - lv_dependency_14_0=ruleDependency(); + newLeafNode(otherlv_7, grammarAccess.getQualityOfServiceAccess().getReliabilityKeyword_4_0()); + + // InternalRos2Parser.g:395:4: ( ( (lv_Reliability_8_1= Best_effort | lv_Reliability_8_2= Reliable ) ) ) + // InternalRos2Parser.g:396:5: ( (lv_Reliability_8_1= Best_effort | lv_Reliability_8_2= Reliable ) ) + { + // InternalRos2Parser.g:396:5: ( (lv_Reliability_8_1= Best_effort | lv_Reliability_8_2= Reliable ) ) + // InternalRos2Parser.g:397:6: (lv_Reliability_8_1= Best_effort | lv_Reliability_8_2= Reliable ) + { + // InternalRos2Parser.g:397:6: (lv_Reliability_8_1= Best_effort | lv_Reliability_8_2= Reliable ) + int alt11=2; + int LA11_0 = input.LA(1); - state._fsp--; + if ( (LA11_0==Best_effort) ) { + alt11=1; + } + else if ( (LA11_0==Reliable) ) { + alt11=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 11, 0, input); + throw nvae; + } + switch (alt11) { + case 1 : + // InternalRos2Parser.g:398:7: lv_Reliability_8_1= Best_effort + { + lv_Reliability_8_1=(Token)match(input,Best_effort,FOLLOW_21); - if (current==null) { - current = createModelElementForParent(grammarAccess.getPackage_ImplRule()); - } - add( - current, - "dependency", - lv_dependency_14_0, - "de.fraunhofer.ipa.ros.Ros.Dependency"); - afterParserOrEnumRuleCall(); - + newLeafNode(lv_Reliability_8_1, grammarAccess.getQualityOfServiceAccess().getReliabilityBest_effortKeyword_4_1_0_0()); + - } + if (current==null) { + current = createModelElement(grammarAccess.getQualityOfServiceRule()); + } + setWithLastConsumed(current, "Reliability", lv_Reliability_8_1, null); + + } + break; + case 2 : + // InternalRos2Parser.g:409:7: lv_Reliability_8_2= Reliable + { + lv_Reliability_8_2=(Token)match(input,Reliable,FOLLOW_21); - } + newLeafNode(lv_Reliability_8_2, grammarAccess.getQualityOfServiceAccess().getReliabilityReliableKeyword_4_1_0_1()); + + if (current==null) { + current = createModelElement(grammarAccess.getQualityOfServiceRule()); + } + setWithLastConsumed(current, "Reliability", lv_Reliability_8_2, null); + - } - break; + } + break; - default : - break loop9; - } - } while (true); + } - otherlv_15=(Token)match(input,RightSquareBracket,FOLLOW_13); - newLeafNode(otherlv_15, grammarAccess.getPackage_ImplAccess().getRightSquareBracketKeyword_6_4()); - + } + + + } + } break; } - this_END_16=(Token)match(input,RULE_END,FOLLOW_2); + // InternalRos2Parser.g:423:3: (otherlv_9= Durability ( ( (lv_Durability_10_1= Transient_local | lv_Durability_10_2= Volatile ) ) ) )? + int alt14=2; + int LA14_0 = input.LA(1); + + if ( (LA14_0==Durability) ) { + alt14=1; + } + switch (alt14) { + case 1 : + // InternalRos2Parser.g:424:4: otherlv_9= Durability ( ( (lv_Durability_10_1= Transient_local | lv_Durability_10_2= Volatile ) ) ) + { + otherlv_9=(Token)match(input,Durability,FOLLOW_22); + + newLeafNode(otherlv_9, grammarAccess.getQualityOfServiceAccess().getDurabilityKeyword_5_0()); + + // InternalRos2Parser.g:428:4: ( ( (lv_Durability_10_1= Transient_local | lv_Durability_10_2= Volatile ) ) ) + // InternalRos2Parser.g:429:5: ( (lv_Durability_10_1= Transient_local | lv_Durability_10_2= Volatile ) ) + { + // InternalRos2Parser.g:429:5: ( (lv_Durability_10_1= Transient_local | lv_Durability_10_2= Volatile ) ) + // InternalRos2Parser.g:430:6: (lv_Durability_10_1= Transient_local | lv_Durability_10_2= Volatile ) + { + // InternalRos2Parser.g:430:6: (lv_Durability_10_1= Transient_local | lv_Durability_10_2= Volatile ) + int alt13=2; + int LA13_0 = input.LA(1); + + if ( (LA13_0==Transient_local) ) { + alt13=1; + } + else if ( (LA13_0==Volatile) ) { + alt13=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 13, 0, input); + + throw nvae; + } + switch (alt13) { + case 1 : + // InternalRos2Parser.g:431:7: lv_Durability_10_1= Transient_local + { + lv_Durability_10_1=(Token)match(input,Transient_local,FOLLOW_2); + + newLeafNode(lv_Durability_10_1, grammarAccess.getQualityOfServiceAccess().getDurabilityTransient_localKeyword_5_1_0_0()); + + + if (current==null) { + current = createModelElement(grammarAccess.getQualityOfServiceRule()); + } + setWithLastConsumed(current, "Durability", lv_Durability_10_1, null); + + + } + break; + case 2 : + // InternalRos2Parser.g:442:7: lv_Durability_10_2= Volatile + { + lv_Durability_10_2=(Token)match(input,Volatile,FOLLOW_2); + + newLeafNode(lv_Durability_10_2, grammarAccess.getQualityOfServiceAccess().getDurabilityVolatileKeyword_5_1_0_1()); + + + if (current==null) { + current = createModelElement(grammarAccess.getQualityOfServiceRule()); + } + setWithLastConsumed(current, "Durability", lv_Durability_10_2, null); + + + } + break; + + } + + + } + + + } + + + } + break; + + } - newLeafNode(this_END_16, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_7()); - } @@ -1048,28 +1206,28 @@ public final EObject rulePackage_Impl() throws RecognitionException { } return current; } - // $ANTLR end "rulePackage_Impl" + // $ANTLR end "ruleQualityOfService" - // $ANTLR start "entryRuleSpecBase" - // InternalRos2Parser.g:428:1: entryRuleSpecBase returns [EObject current=null] : iv_ruleSpecBase= ruleSpecBase EOF ; - public final EObject entryRuleSpecBase() throws RecognitionException { + // $ANTLR start "entryRulePublisher" + // InternalRos2Parser.g:460:1: entryRulePublisher returns [EObject current=null] : iv_rulePublisher= rulePublisher EOF ; + public final EObject entryRulePublisher() throws RecognitionException { EObject current = null; - EObject iv_ruleSpecBase = null; + EObject iv_rulePublisher = null; try { - // InternalRos2Parser.g:428:49: (iv_ruleSpecBase= ruleSpecBase EOF ) - // InternalRos2Parser.g:429:2: iv_ruleSpecBase= ruleSpecBase EOF + // InternalRos2Parser.g:460:50: (iv_rulePublisher= rulePublisher EOF ) + // InternalRos2Parser.g:461:2: iv_rulePublisher= rulePublisher EOF { - newCompositeNode(grammarAccess.getSpecBaseRule()); + newCompositeNode(grammarAccess.getPublisherRule()); pushFollow(FOLLOW_1); - iv_ruleSpecBase=ruleSpecBase(); + iv_rulePublisher=rulePublisher(); state._fsp--; - current =iv_ruleSpecBase; + current =iv_rulePublisher; match(input,EOF,FOLLOW_2); } @@ -1084,111 +1242,240 @@ public final EObject entryRuleSpecBase() throws RecognitionException { } return current; } - // $ANTLR end "entryRuleSpecBase" + // $ANTLR end "entryRulePublisher" - // $ANTLR start "ruleSpecBase" - // InternalRos2Parser.g:435:1: ruleSpecBase returns [EObject current=null] : (this_TopicSpec_0= ruleTopicSpec | this_ServiceSpec_1= ruleServiceSpec | this_ActionSpec_2= ruleActionSpec ) ; - public final EObject ruleSpecBase() throws RecognitionException { + // $ANTLR start "rulePublisher" + // InternalRos2Parser.g:467:1: rulePublisher returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos this_BEGIN_9= RULE_BEGIN ( (lv_qos_10_0= ruleQualityOfService ) ) this_END_11= RULE_END )? this_END_12= RULE_END ) ; + public final EObject rulePublisher() throws RecognitionException { EObject current = null; - EObject this_TopicSpec_0 = null; + Token otherlv_2=null; + Token this_BEGIN_3=null; + Token otherlv_4=null; + Token otherlv_6=null; + Token otherlv_8=null; + Token this_BEGIN_9=null; + Token this_END_11=null; + Token this_END_12=null; + AntlrDatatypeRuleToken lv_name_1_0 = null; - EObject this_ServiceSpec_1 = null; + EObject lv_namespace_7_0 = null; - EObject this_ActionSpec_2 = null; + EObject lv_qos_10_0 = null; enterRule(); try { - // InternalRos2Parser.g:441:2: ( (this_TopicSpec_0= ruleTopicSpec | this_ServiceSpec_1= ruleServiceSpec | this_ActionSpec_2= ruleActionSpec ) ) - // InternalRos2Parser.g:442:2: (this_TopicSpec_0= ruleTopicSpec | this_ServiceSpec_1= ruleServiceSpec | this_ActionSpec_2= ruleActionSpec ) + // InternalRos2Parser.g:473:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos this_BEGIN_9= RULE_BEGIN ( (lv_qos_10_0= ruleQualityOfService ) ) this_END_11= RULE_END )? this_END_12= RULE_END ) ) + // InternalRos2Parser.g:474:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos this_BEGIN_9= RULE_BEGIN ( (lv_qos_10_0= ruleQualityOfService ) ) this_END_11= RULE_END )? this_END_12= RULE_END ) + { + // InternalRos2Parser.g:474:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos this_BEGIN_9= RULE_BEGIN ( (lv_qos_10_0= ruleQualityOfService ) ) this_END_11= RULE_END )? this_END_12= RULE_END ) + // InternalRos2Parser.g:475:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos this_BEGIN_9= RULE_BEGIN ( (lv_qos_10_0= ruleQualityOfService ) ) this_END_11= RULE_END )? this_END_12= RULE_END + { + // InternalRos2Parser.g:475:3: () + // InternalRos2Parser.g:476:4: { - // InternalRos2Parser.g:442:2: (this_TopicSpec_0= ruleTopicSpec | this_ServiceSpec_1= ruleServiceSpec | this_ActionSpec_2= ruleActionSpec ) - int alt11=3; - switch ( input.LA(1) ) { - case Msg: - { - alt11=1; - } - break; - case Srv: - { - alt11=2; - } - break; - case Action_1: - { - alt11=3; - } - break; - default: - NoViableAltException nvae = - new NoViableAltException("", 11, 0, input); - throw nvae; + current = forceCreateModelElement( + grammarAccess.getPublisherAccess().getPublisherAction_0(), + current); + + + } + + // InternalRos2Parser.g:482:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRos2Parser.g:483:4: (lv_name_1_0= ruleEString ) + { + // InternalRos2Parser.g:483:4: (lv_name_1_0= ruleEString ) + // InternalRos2Parser.g:484:5: lv_name_1_0= ruleEString + { + + newCompositeNode(grammarAccess.getPublisherAccess().getNameEStringParserRuleCall_1_0()); + + pushFollow(FOLLOW_3); + lv_name_1_0=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getPublisherRule()); + } + set( + current, + "name", + lv_name_1_0, + "de.fraunhofer.ipa.ros.Ros.EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_2=(Token)match(input,Colon,FOLLOW_4); + + newLeafNode(otherlv_2, grammarAccess.getPublisherAccess().getColonKeyword_2()); + + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_23); + + newLeafNode(this_BEGIN_3, grammarAccess.getPublisherAccess().getBEGINTerminalRuleCall_3()); + + otherlv_4=(Token)match(input,Type_1,FOLLOW_6); + + newLeafNode(otherlv_4, grammarAccess.getPublisherAccess().getTypeKeyword_4()); + + // InternalRos2Parser.g:513:3: ( ( ruleEString ) ) + // InternalRos2Parser.g:514:4: ( ruleEString ) + { + // InternalRos2Parser.g:514:4: ( ruleEString ) + // InternalRos2Parser.g:515:5: ruleEString + { + + if (current==null) { + current = createModelElement(grammarAccess.getPublisherRule()); + } + + + newCompositeNode(grammarAccess.getPublisherAccess().getMessageTopicSpecCrossReference_5_0()); + + pushFollow(FOLLOW_24); + ruleEString(); + + state._fsp--; + + + afterParserOrEnumRuleCall(); + + + } + + } - switch (alt11) { + // InternalRos2Parser.g:529:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? + int alt15=2; + int LA15_0 = input.LA(1); + + if ( (LA15_0==Ns) ) { + alt15=1; + } + switch (alt15) { case 1 : - // InternalRos2Parser.g:443:3: this_TopicSpec_0= ruleTopicSpec + // InternalRos2Parser.g:530:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) { + otherlv_6=(Token)match(input,Ns,FOLLOW_25); - newCompositeNode(grammarAccess.getSpecBaseAccess().getTopicSpecParserRuleCall_0()); - - pushFollow(FOLLOW_2); - this_TopicSpec_0=ruleTopicSpec(); + newLeafNode(otherlv_6, grammarAccess.getPublisherAccess().getNsKeyword_6_0()); + + // InternalRos2Parser.g:534:4: ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRos2Parser.g:535:5: (lv_namespace_7_0= ruleNamespace ) + { + // InternalRos2Parser.g:535:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRos2Parser.g:536:6: lv_namespace_7_0= ruleNamespace + { + + newCompositeNode(grammarAccess.getPublisherAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); + + pushFollow(FOLLOW_26); + lv_namespace_7_0=ruleNamespace(); state._fsp--; - current = this_TopicSpec_0; - afterParserOrEnumRuleCall(); - + if (current==null) { + current = createModelElementForParent(grammarAccess.getPublisherRule()); + } + set( + current, + "namespace", + lv_namespace_7_0, + "de.fraunhofer.ipa.ros.Ros.Namespace"); + afterParserOrEnumRuleCall(); + + + } + + + } + } break; - case 2 : - // InternalRos2Parser.g:452:3: this_ServiceSpec_1= ruleServiceSpec + + } + + // InternalRos2Parser.g:554:3: (otherlv_8= Qos this_BEGIN_9= RULE_BEGIN ( (lv_qos_10_0= ruleQualityOfService ) ) this_END_11= RULE_END )? + int alt16=2; + int LA16_0 = input.LA(1); + + if ( (LA16_0==Qos) ) { + alt16=1; + } + switch (alt16) { + case 1 : + // InternalRos2Parser.g:555:4: otherlv_8= Qos this_BEGIN_9= RULE_BEGIN ( (lv_qos_10_0= ruleQualityOfService ) ) this_END_11= RULE_END { + otherlv_8=(Token)match(input,Qos,FOLLOW_4); - newCompositeNode(grammarAccess.getSpecBaseAccess().getServiceSpecParserRuleCall_1()); - - pushFollow(FOLLOW_2); - this_ServiceSpec_1=ruleServiceSpec(); + newLeafNode(otherlv_8, grammarAccess.getPublisherAccess().getQosKeyword_7_0()); + + this_BEGIN_9=(Token)match(input,RULE_BEGIN,FOLLOW_27); + + newLeafNode(this_BEGIN_9, grammarAccess.getPublisherAccess().getBEGINTerminalRuleCall_7_1()); + + // InternalRos2Parser.g:563:4: ( (lv_qos_10_0= ruleQualityOfService ) ) + // InternalRos2Parser.g:564:5: (lv_qos_10_0= ruleQualityOfService ) + { + // InternalRos2Parser.g:564:5: (lv_qos_10_0= ruleQualityOfService ) + // InternalRos2Parser.g:565:6: lv_qos_10_0= ruleQualityOfService + { + + newCompositeNode(grammarAccess.getPublisherAccess().getQosQualityOfServiceParserRuleCall_7_2_0()); + + pushFollow(FOLLOW_13); + lv_qos_10_0=ruleQualityOfService(); state._fsp--; - current = this_ServiceSpec_1; - afterParserOrEnumRuleCall(); - + if (current==null) { + current = createModelElementForParent(grammarAccess.getPublisherRule()); + } + set( + current, + "qos", + lv_qos_10_0, + "de.fraunhofer.ipa.ros2.Ros2.QualityOfService"); + afterParserOrEnumRuleCall(); + } - break; - case 3 : - // InternalRos2Parser.g:461:3: this_ActionSpec_2= ruleActionSpec - { - newCompositeNode(grammarAccess.getSpecBaseAccess().getActionSpecParserRuleCall_2()); - - pushFollow(FOLLOW_2); - this_ActionSpec_2=ruleActionSpec(); - state._fsp--; + } + this_END_11=(Token)match(input,RULE_END,FOLLOW_13); - current = this_ActionSpec_2; - afterParserOrEnumRuleCall(); - + newLeafNode(this_END_11, grammarAccess.getPublisherAccess().getENDTerminalRuleCall_7_3()); + } break; } + this_END_12=(Token)match(input,RULE_END,FOLLOW_2); + + newLeafNode(this_END_12, grammarAccess.getPublisherAccess().getENDTerminalRuleCall_8()); + + + } + } @@ -1205,28 +1492,28 @@ public final EObject ruleSpecBase() throws RecognitionException { } return current; } - // $ANTLR end "ruleSpecBase" + // $ANTLR end "rulePublisher" - // $ANTLR start "entryRuleDependency" - // InternalRos2Parser.g:473:1: entryRuleDependency returns [EObject current=null] : iv_ruleDependency= ruleDependency EOF ; - public final EObject entryRuleDependency() throws RecognitionException { + // $ANTLR start "entryRuleSubscriber" + // InternalRos2Parser.g:595:1: entryRuleSubscriber returns [EObject current=null] : iv_ruleSubscriber= ruleSubscriber EOF ; + public final EObject entryRuleSubscriber() throws RecognitionException { EObject current = null; - EObject iv_ruleDependency = null; + EObject iv_ruleSubscriber = null; try { - // InternalRos2Parser.g:473:51: (iv_ruleDependency= ruleDependency EOF ) - // InternalRos2Parser.g:474:2: iv_ruleDependency= ruleDependency EOF + // InternalRos2Parser.g:595:51: (iv_ruleSubscriber= ruleSubscriber EOF ) + // InternalRos2Parser.g:596:2: iv_ruleSubscriber= ruleSubscriber EOF { - newCompositeNode(grammarAccess.getDependencyRule()); + newCompositeNode(grammarAccess.getSubscriberRule()); pushFollow(FOLLOW_1); - iv_ruleDependency=ruleDependency(); + iv_ruleSubscriber=ruleSubscriber(); state._fsp--; - current =iv_ruleDependency; + current =iv_ruleSubscriber; match(input,EOF,FOLLOW_2); } @@ -1241,236 +1528,227 @@ public final EObject entryRuleDependency() throws RecognitionException { } return current; } - // $ANTLR end "entryRuleDependency" + // $ANTLR end "entryRuleSubscriber" - // $ANTLR start "ruleDependency" - // InternalRos2Parser.g:480:1: ruleDependency returns [EObject current=null] : (this_PackageDependency_0= rulePackageDependency | this_ExternalDependency_1= ruleExternalDependency ) ; - public final EObject ruleDependency() throws RecognitionException { + // $ANTLR start "ruleSubscriber" + // InternalRos2Parser.g:602:1: ruleSubscriber returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END ) ; + public final EObject ruleSubscriber() throws RecognitionException { EObject current = null; - EObject this_PackageDependency_0 = null; + Token otherlv_2=null; + Token this_BEGIN_3=null; + Token otherlv_4=null; + Token otherlv_6=null; + Token otherlv_8=null; + Token this_END_10=null; + AntlrDatatypeRuleToken lv_name_1_0 = null; - EObject this_ExternalDependency_1 = null; + EObject lv_namespace_7_0 = null; + + EObject lv_qos_9_0 = null; enterRule(); try { - // InternalRos2Parser.g:486:2: ( (this_PackageDependency_0= rulePackageDependency | this_ExternalDependency_1= ruleExternalDependency ) ) - // InternalRos2Parser.g:487:2: (this_PackageDependency_0= rulePackageDependency | this_ExternalDependency_1= ruleExternalDependency ) + // InternalRos2Parser.g:608:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END ) ) + // InternalRos2Parser.g:609:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END ) + { + // InternalRos2Parser.g:609:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END ) + // InternalRos2Parser.g:610:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END + { + // InternalRos2Parser.g:610:3: () + // InternalRos2Parser.g:611:4: { - // InternalRos2Parser.g:487:2: (this_PackageDependency_0= rulePackageDependency | this_ExternalDependency_1= ruleExternalDependency ) - int alt12=2; - int LA12_0 = input.LA(1); - if ( (LA12_0==RULE_ID||LA12_0==RULE_STRING) ) { - alt12=1; - } - else if ( (LA12_0==ExternalDependency) ) { - alt12=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 12, 0, input); + current = forceCreateModelElement( + grammarAccess.getSubscriberAccess().getSubscriberAction_0(), + current); + - throw nvae; } - switch (alt12) { - case 1 : - // InternalRos2Parser.g:488:3: this_PackageDependency_0= rulePackageDependency - { - newCompositeNode(grammarAccess.getDependencyAccess().getPackageDependencyParserRuleCall_0()); - - pushFollow(FOLLOW_2); - this_PackageDependency_0=rulePackageDependency(); + // InternalRos2Parser.g:617:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRos2Parser.g:618:4: (lv_name_1_0= ruleEString ) + { + // InternalRos2Parser.g:618:4: (lv_name_1_0= ruleEString ) + // InternalRos2Parser.g:619:5: lv_name_1_0= ruleEString + { - state._fsp--; + newCompositeNode(grammarAccess.getSubscriberAccess().getNameEStringParserRuleCall_1_0()); + + pushFollow(FOLLOW_3); + lv_name_1_0=ruleEString(); + state._fsp--; - current = this_PackageDependency_0; - afterParserOrEnumRuleCall(); - - } - break; - case 2 : - // InternalRos2Parser.g:497: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; + if (current==null) { + current = createModelElementForParent(grammarAccess.getSubscriberRule()); + } + set( + current, + "name", + lv_name_1_0, + "de.fraunhofer.ipa.ros.Ros.EString"); + afterParserOrEnumRuleCall(); + } } + otherlv_2=(Token)match(input,Colon,FOLLOW_4); - leaveRule(); + newLeafNode(otherlv_2, grammarAccess.getSubscriberAccess().getColonKeyword_2()); + + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_23); - } + newLeafNode(this_BEGIN_3, grammarAccess.getSubscriberAccess().getBEGINTerminalRuleCall_3()); + + otherlv_4=(Token)match(input,Type_1,FOLLOW_6); - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleDependency" + newLeafNode(otherlv_4, grammarAccess.getSubscriberAccess().getTypeKeyword_4()); + + // InternalRos2Parser.g:648:3: ( ( ruleEString ) ) + // InternalRos2Parser.g:649:4: ( ruleEString ) + { + // InternalRos2Parser.g:649:4: ( ruleEString ) + // InternalRos2Parser.g:650:5: ruleEString + { + if (current==null) { + current = createModelElement(grammarAccess.getSubscriberRule()); + } + - // $ANTLR start "entryRuleNamespace" - // InternalRos2Parser.g:509:1: entryRuleNamespace returns [EObject current=null] : iv_ruleNamespace= ruleNamespace EOF ; - public final EObject entryRuleNamespace() throws RecognitionException { - EObject current = null; + newCompositeNode(grammarAccess.getSubscriberAccess().getMessageTopicSpecCrossReference_5_0()); + + pushFollow(FOLLOW_24); + ruleEString(); - EObject iv_ruleNamespace = null; + state._fsp--; - try { - // InternalRos2Parser.g:509:50: (iv_ruleNamespace= ruleNamespace EOF ) - // InternalRos2Parser.g:510:2: iv_ruleNamespace= ruleNamespace EOF - { - newCompositeNode(grammarAccess.getNamespaceRule()); - pushFollow(FOLLOW_1); - iv_ruleNamespace=ruleNamespace(); + afterParserOrEnumRuleCall(); + - state._fsp--; + } - current =iv_ruleNamespace; - match(input,EOF,FOLLOW_2); } - } + // InternalRos2Parser.g:664:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? + int alt17=2; + int LA17_0 = input.LA(1); - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); + if ( (LA17_0==Ns) ) { + alt17=1; } - finally { - } - return current; - } - // $ANTLR end "entryRuleNamespace" + switch (alt17) { + case 1 : + // InternalRos2Parser.g:665:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) + { + otherlv_6=(Token)match(input,Ns,FOLLOW_25); + newLeafNode(otherlv_6, grammarAccess.getSubscriberAccess().getNsKeyword_6_0()); + + // InternalRos2Parser.g:669:4: ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRos2Parser.g:670:5: (lv_namespace_7_0= ruleNamespace ) + { + // InternalRos2Parser.g:670:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRos2Parser.g:671:6: lv_namespace_7_0= ruleNamespace + { - // $ANTLR start "ruleNamespace" - // InternalRos2Parser.g:516: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; + newCompositeNode(grammarAccess.getSubscriberAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); + + pushFollow(FOLLOW_26); + lv_namespace_7_0=ruleNamespace(); - EObject this_GlobalNamespace_0 = null; + state._fsp--; - EObject this_RelativeNamespace_Impl_1 = null; - EObject this_PrivateNamespace_2 = null; + if (current==null) { + current = createModelElementForParent(grammarAccess.getSubscriberRule()); + } + set( + current, + "namespace", + lv_namespace_7_0, + "de.fraunhofer.ipa.ros.Ros.Namespace"); + afterParserOrEnumRuleCall(); + + } - enterRule(); + } - try { - // InternalRos2Parser.g:522:2: ( (this_GlobalNamespace_0= ruleGlobalNamespace | this_RelativeNamespace_Impl_1= ruleRelativeNamespace_Impl | this_PrivateNamespace_2= rulePrivateNamespace ) ) - // InternalRos2Parser.g:523:2: (this_GlobalNamespace_0= ruleGlobalNamespace | this_RelativeNamespace_Impl_1= ruleRelativeNamespace_Impl | this_PrivateNamespace_2= rulePrivateNamespace ) - { - // InternalRos2Parser.g:523:2: (this_GlobalNamespace_0= ruleGlobalNamespace | this_RelativeNamespace_Impl_1= ruleRelativeNamespace_Impl | this_PrivateNamespace_2= rulePrivateNamespace ) - int alt13=3; - switch ( input.LA(1) ) { - case GlobalNamespace: - { - alt13=1; - } - break; - case RelativeNamespace: - { - alt13=2; - } - break; - case PrivateNamespace: - { - alt13=3; - } - break; - default: - NoViableAltException nvae = - new NoViableAltException("", 13, 0, input); - throw nvae; + } + break; + } - switch (alt13) { + // InternalRos2Parser.g:689:3: (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? + int alt18=2; + int LA18_0 = input.LA(1); + + if ( (LA18_0==Qos) ) { + alt18=1; + } + switch (alt18) { case 1 : - // InternalRos2Parser.g:524:3: this_GlobalNamespace_0= ruleGlobalNamespace + // InternalRos2Parser.g:690:4: otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) { + otherlv_8=(Token)match(input,Qos,FOLLOW_27); - newCompositeNode(grammarAccess.getNamespaceAccess().getGlobalNamespaceParserRuleCall_0()); - - pushFollow(FOLLOW_2); - this_GlobalNamespace_0=ruleGlobalNamespace(); + newLeafNode(otherlv_8, grammarAccess.getSubscriberAccess().getQosKeyword_7_0()); + + // InternalRos2Parser.g:694:4: ( (lv_qos_9_0= ruleQualityOfService ) ) + // InternalRos2Parser.g:695:5: (lv_qos_9_0= ruleQualityOfService ) + { + // InternalRos2Parser.g:695:5: (lv_qos_9_0= ruleQualityOfService ) + // InternalRos2Parser.g:696:6: lv_qos_9_0= ruleQualityOfService + { + + newCompositeNode(grammarAccess.getSubscriberAccess().getQosQualityOfServiceParserRuleCall_7_1_0()); + + pushFollow(FOLLOW_13); + lv_qos_9_0=ruleQualityOfService(); state._fsp--; - current = this_GlobalNamespace_0; - afterParserOrEnumRuleCall(); - + if (current==null) { + current = createModelElementForParent(grammarAccess.getSubscriberRule()); + } + set( + current, + "qos", + lv_qos_9_0, + "de.fraunhofer.ipa.ros2.Ros2.QualityOfService"); + afterParserOrEnumRuleCall(); + } - break; - case 2 : - // InternalRos2Parser.g:533: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 : - // InternalRos2Parser.g:542:3: this_PrivateNamespace_2= rulePrivateNamespace - { - - newCompositeNode(grammarAccess.getNamespaceAccess().getPrivateNamespaceParserRuleCall_2()); - - pushFollow(FOLLOW_2); - this_PrivateNamespace_2=rulePrivateNamespace(); - - state._fsp--; + } - current = this_PrivateNamespace_2; - afterParserOrEnumRuleCall(); - + this_END_10=(Token)match(input,RULE_END,FOLLOW_2); - } - break; + newLeafNode(this_END_10, grammarAccess.getSubscriberAccess().getENDTerminalRuleCall_8()); + } @@ -1490,28 +1768,28 @@ public final EObject ruleNamespace() throws RecognitionException { } return current; } - // $ANTLR end "ruleNamespace" + // $ANTLR end "ruleSubscriber" - // $ANTLR start "entryRuleArtifact" - // InternalRos2Parser.g:554:1: entryRuleArtifact returns [EObject current=null] : iv_ruleArtifact= ruleArtifact EOF ; - public final EObject entryRuleArtifact() throws RecognitionException { + // $ANTLR start "entryRuleServiceServer" + // InternalRos2Parser.g:722:1: entryRuleServiceServer returns [EObject current=null] : iv_ruleServiceServer= ruleServiceServer EOF ; + public final EObject entryRuleServiceServer() throws RecognitionException { EObject current = null; - EObject iv_ruleArtifact = null; + EObject iv_ruleServiceServer = null; try { - // InternalRos2Parser.g:554:49: (iv_ruleArtifact= ruleArtifact EOF ) - // InternalRos2Parser.g:555:2: iv_ruleArtifact= ruleArtifact EOF + // InternalRos2Parser.g:722:54: (iv_ruleServiceServer= ruleServiceServer EOF ) + // InternalRos2Parser.g:723:2: iv_ruleServiceServer= ruleServiceServer EOF { - newCompositeNode(grammarAccess.getArtifactRule()); + newCompositeNode(grammarAccess.getServiceServerRule()); pushFollow(FOLLOW_1); - iv_ruleArtifact=ruleArtifact(); + iv_ruleServiceServer=ruleServiceServer(); state._fsp--; - current =iv_ruleArtifact; + current =iv_ruleServiceServer; match(input,EOF,FOLLOW_2); } @@ -1526,66 +1804,71 @@ public final EObject entryRuleArtifact() throws RecognitionException { } return current; } - // $ANTLR end "entryRuleArtifact" + // $ANTLR end "entryRuleServiceServer" - // $ANTLR start "ruleArtifact" - // InternalRos2Parser.g:561:1: ruleArtifact returns [EObject current=null] : ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_node_4_0= ruleNode ) )? this_END_5= RULE_END ) ; - public final EObject ruleArtifact() throws RecognitionException { + // $ANTLR start "ruleServiceServer" + // InternalRos2Parser.g:729:1: ruleServiceServer returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END ) ; + public final EObject ruleServiceServer() throws RecognitionException { EObject current = null; Token otherlv_2=null; Token this_BEGIN_3=null; - Token this_END_5=null; + Token otherlv_4=null; + Token otherlv_6=null; + Token otherlv_8=null; + Token this_END_10=null; AntlrDatatypeRuleToken lv_name_1_0 = null; - EObject lv_node_4_0 = null; + EObject lv_namespace_7_0 = null; + + EObject lv_qos_9_0 = null; enterRule(); try { - // InternalRos2Parser.g:567:2: ( ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_node_4_0= ruleNode ) )? this_END_5= RULE_END ) ) - // InternalRos2Parser.g:568:2: ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_node_4_0= ruleNode ) )? this_END_5= RULE_END ) + // InternalRos2Parser.g:735:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END ) ) + // InternalRos2Parser.g:736:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END ) { - // InternalRos2Parser.g:568:2: ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_node_4_0= ruleNode ) )? this_END_5= RULE_END ) - // InternalRos2Parser.g:569:3: () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_node_4_0= ruleNode ) )? this_END_5= RULE_END + // InternalRos2Parser.g:736:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END ) + // InternalRos2Parser.g:737:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END { - // InternalRos2Parser.g:569:3: () - // InternalRos2Parser.g:570:4: + // InternalRos2Parser.g:737:3: () + // InternalRos2Parser.g:738:4: { current = forceCreateModelElement( - grammarAccess.getArtifactAccess().getArtifactAction_0(), + grammarAccess.getServiceServerAccess().getServiceServerAction_0(), current); } - // InternalRos2Parser.g:576:3: ( (lv_name_1_0= ruleRosNames ) ) - // InternalRos2Parser.g:577:4: (lv_name_1_0= ruleRosNames ) + // InternalRos2Parser.g:744:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRos2Parser.g:745:4: (lv_name_1_0= ruleEString ) { - // InternalRos2Parser.g:577:4: (lv_name_1_0= ruleRosNames ) - // InternalRos2Parser.g:578:5: lv_name_1_0= ruleRosNames + // InternalRos2Parser.g:745:4: (lv_name_1_0= ruleEString ) + // InternalRos2Parser.g:746:5: lv_name_1_0= ruleEString { - newCompositeNode(grammarAccess.getArtifactAccess().getNameRosNamesParserRuleCall_1_0()); + newCompositeNode(grammarAccess.getServiceServerAccess().getNameEStringParserRuleCall_1_0()); pushFollow(FOLLOW_3); - lv_name_1_0=ruleRosNames(); + lv_name_1_0=ruleEString(); state._fsp--; if (current==null) { - current = createModelElementForParent(grammarAccess.getArtifactRule()); + current = createModelElementForParent(grammarAccess.getServiceServerRule()); } set( current, "name", lv_name_1_0, - "de.fraunhofer.ipa.ros.Ros.RosNames"); + "de.fraunhofer.ipa.ros.Ros.EString"); afterParserOrEnumRuleCall(); @@ -1596,174 +1879,152 @@ public final EObject ruleArtifact() throws RecognitionException { otherlv_2=(Token)match(input,Colon,FOLLOW_4); - newLeafNode(otherlv_2, grammarAccess.getArtifactAccess().getColonKeyword_2()); + newLeafNode(otherlv_2, grammarAccess.getServiceServerAccess().getColonKeyword_2()); - this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_17); + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_23); - newLeafNode(this_BEGIN_3, grammarAccess.getArtifactAccess().getBEGINTerminalRuleCall_3()); + newLeafNode(this_BEGIN_3, grammarAccess.getServiceServerAccess().getBEGINTerminalRuleCall_3()); - // InternalRos2Parser.g:603:3: ( (lv_node_4_0= ruleNode ) )? - int alt14=2; - int LA14_0 = input.LA(1); - - if ( (LA14_0==Node_1) ) { - alt14=1; - } - switch (alt14) { - case 1 : - // InternalRos2Parser.g:604:4: (lv_node_4_0= ruleNode ) - { - // InternalRos2Parser.g:604:4: (lv_node_4_0= ruleNode ) - // InternalRos2Parser.g:605:5: lv_node_4_0= ruleNode - { + otherlv_4=(Token)match(input,Type_1,FOLLOW_6); - newCompositeNode(grammarAccess.getArtifactAccess().getNodeNodeParserRuleCall_4_0()); - - pushFollow(FOLLOW_13); - lv_node_4_0=ruleNode(); + newLeafNode(otherlv_4, grammarAccess.getServiceServerAccess().getTypeKeyword_4()); + + // InternalRos2Parser.g:775:3: ( ( ruleEString ) ) + // InternalRos2Parser.g:776:4: ( ruleEString ) + { + // InternalRos2Parser.g:776:4: ( ruleEString ) + // InternalRos2Parser.g:777:5: ruleEString + { - state._fsp--; + if (current==null) { + current = createModelElement(grammarAccess.getServiceServerRule()); + } + + newCompositeNode(grammarAccess.getServiceServerAccess().getServiceServiceSpecCrossReference_5_0()); + + pushFollow(FOLLOW_24); + ruleEString(); - if (current==null) { - current = createModelElementForParent(grammarAccess.getArtifactRule()); - } - set( - current, - "node", - lv_node_4_0, - "de.fraunhofer.ipa.ros.Ros.Node"); - afterParserOrEnumRuleCall(); - - - } + state._fsp--; - } - break; + afterParserOrEnumRuleCall(); + } - this_END_5=(Token)match(input,RULE_END,FOLLOW_2); - - newLeafNode(this_END_5, grammarAccess.getArtifactAccess().getENDTerminalRuleCall_5()); - } + // InternalRos2Parser.g:791:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? + int alt19=2; + int LA19_0 = input.LA(1); + if ( (LA19_0==Ns) ) { + alt19=1; } + switch (alt19) { + case 1 : + // InternalRos2Parser.g:792:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) + { + otherlv_6=(Token)match(input,Ns,FOLLOW_25); + newLeafNode(otherlv_6, grammarAccess.getServiceServerAccess().getNsKeyword_6_0()); + + // InternalRos2Parser.g:796:4: ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRos2Parser.g:797:5: (lv_namespace_7_0= ruleNamespace ) + { + // InternalRos2Parser.g:797:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRos2Parser.g:798:6: lv_namespace_7_0= ruleNamespace + { - leaveRule(); - - } + newCompositeNode(grammarAccess.getServiceServerAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); + + pushFollow(FOLLOW_26); + lv_namespace_7_0=ruleNamespace(); - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleArtifact" + state._fsp--; - // $ANTLR start "entryRuleEString" - // InternalRos2Parser.g:630:1: entryRuleEString returns [String current=null] : iv_ruleEString= ruleEString EOF ; - public final String entryRuleEString() throws RecognitionException { - String current = null; + if (current==null) { + current = createModelElementForParent(grammarAccess.getServiceServerRule()); + } + set( + current, + "namespace", + lv_namespace_7_0, + "de.fraunhofer.ipa.ros.Ros.Namespace"); + afterParserOrEnumRuleCall(); + - AntlrDatatypeRuleToken iv_ruleEString = null; + } - try { - // InternalRos2Parser.g:630:47: (iv_ruleEString= ruleEString EOF ) - // InternalRos2Parser.g:631: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); + } + break; } - } + // InternalRos2Parser.g:816:3: (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? + int alt20=2; + int LA20_0 = input.LA(1); - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); + if ( (LA20_0==Qos) ) { + alt20=1; } - finally { - } - return current; - } - // $ANTLR end "entryRuleEString" - + switch (alt20) { + case 1 : + // InternalRos2Parser.g:817:4: otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) + { + otherlv_8=(Token)match(input,Qos,FOLLOW_27); - // $ANTLR start "ruleEString" - // InternalRos2Parser.g:637: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(); + newLeafNode(otherlv_8, grammarAccess.getServiceServerAccess().getQosKeyword_7_0()); + + // InternalRos2Parser.g:821:4: ( (lv_qos_9_0= ruleQualityOfService ) ) + // InternalRos2Parser.g:822:5: (lv_qos_9_0= ruleQualityOfService ) + { + // InternalRos2Parser.g:822:5: (lv_qos_9_0= ruleQualityOfService ) + // InternalRos2Parser.g:823:6: lv_qos_9_0= ruleQualityOfService + { - Token this_STRING_0=null; - Token this_ID_1=null; + newCompositeNode(grammarAccess.getServiceServerAccess().getQosQualityOfServiceParserRuleCall_7_1_0()); + + pushFollow(FOLLOW_13); + lv_qos_9_0=ruleQualityOfService(); + state._fsp--; - enterRule(); - try { - // InternalRos2Parser.g:643:2: ( (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) ) - // InternalRos2Parser.g:644:2: (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) - { - // InternalRos2Parser.g:644:2: (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) - int alt15=2; - int LA15_0 = input.LA(1); + if (current==null) { + current = createModelElementForParent(grammarAccess.getServiceServerRule()); + } + set( + current, + "qos", + lv_qos_9_0, + "de.fraunhofer.ipa.ros2.Ros2.QualityOfService"); + afterParserOrEnumRuleCall(); + - if ( (LA15_0==RULE_STRING) ) { - alt15=1; - } - else if ( (LA15_0==RULE_ID) ) { - alt15=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 15, 0, input); + } - throw nvae; - } - switch (alt15) { - case 1 : - // InternalRos2Parser.g:645: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 : - // InternalRos2Parser.g:653: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()); - + this_END_10=(Token)match(input,RULE_END,FOLLOW_2); - } - break; + newLeafNode(this_END_10, grammarAccess.getServiceServerAccess().getENDTerminalRuleCall_8()); + } @@ -1783,28 +2044,28 @@ else if ( (LA15_0==RULE_ID) ) { } return current; } - // $ANTLR end "ruleEString" + // $ANTLR end "ruleServiceServer" - // $ANTLR start "entryRuleRosNames" - // InternalRos2Parser.g:664:1: entryRuleRosNames returns [String current=null] : iv_ruleRosNames= ruleRosNames EOF ; - public final String entryRuleRosNames() throws RecognitionException { - String current = null; + // $ANTLR start "entryRuleServiceClient" + // InternalRos2Parser.g:849:1: entryRuleServiceClient returns [EObject current=null] : iv_ruleServiceClient= ruleServiceClient EOF ; + public final EObject entryRuleServiceClient() throws RecognitionException { + EObject current = null; - AntlrDatatypeRuleToken iv_ruleRosNames = null; + EObject iv_ruleServiceClient = null; try { - // InternalRos2Parser.g:664:48: (iv_ruleRosNames= ruleRosNames EOF ) - // InternalRos2Parser.g:665:2: iv_ruleRosNames= ruleRosNames EOF + // InternalRos2Parser.g:849:54: (iv_ruleServiceClient= ruleServiceClient EOF ) + // InternalRos2Parser.g:850:2: iv_ruleServiceClient= ruleServiceClient EOF { - newCompositeNode(grammarAccess.getRosNamesRule()); + newCompositeNode(grammarAccess.getServiceClientRule()); pushFollow(FOLLOW_1); - iv_ruleRosNames=ruleRosNames(); + iv_ruleServiceClient=ruleServiceClient(); state._fsp--; - current =iv_ruleRosNames.getText(); + current =iv_ruleServiceClient; match(input,EOF,FOLLOW_2); } @@ -1819,97 +2080,788 @@ public final String entryRuleRosNames() throws RecognitionException { } return current; } - // $ANTLR end "entryRuleRosNames" + // $ANTLR end "entryRuleServiceClient" - // $ANTLR start "ruleRosNames" - // InternalRos2Parser.g:671: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(); + // $ANTLR start "ruleServiceClient" + // InternalRos2Parser.g:856:1: ruleServiceClient returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END ) ; + public final EObject ruleServiceClient() throws RecognitionException { + EObject current = null; - Token this_ROS_CONVENTION_A_0=null; - Token this_ID_1=null; - Token kw=null; + Token otherlv_2=null; + Token this_BEGIN_3=null; + Token otherlv_4=null; + Token otherlv_6=null; + Token otherlv_8=null; + Token this_END_10=null; + AntlrDatatypeRuleToken lv_name_1_0 = null; + EObject lv_namespace_7_0 = null; - enterRule(); + EObject lv_qos_9_0 = null; - try { - // InternalRos2Parser.g:677:2: ( (this_ROS_CONVENTION_A_0= RULE_ROS_CONVENTION_A | this_ID_1= RULE_ID | kw= Node ) ) - // InternalRos2Parser.g:678:2: (this_ROS_CONVENTION_A_0= RULE_ROS_CONVENTION_A | this_ID_1= RULE_ID | kw= Node ) - { - // InternalRos2Parser.g:678:2: (this_ROS_CONVENTION_A_0= RULE_ROS_CONVENTION_A | this_ID_1= RULE_ID | kw= Node ) - int alt16=3; - switch ( input.LA(1) ) { - case RULE_ROS_CONVENTION_A: - { - alt16=1; - } - break; - case RULE_ID: - { - alt16=2; - } - break; - case Node: - { - alt16=3; - } - break; - default: - NoViableAltException nvae = - new NoViableAltException("", 16, 0, input); - throw nvae; - } - switch (alt16) { - case 1 : - // InternalRos2Parser.g:679:3: this_ROS_CONVENTION_A_0= RULE_ROS_CONVENTION_A - { - this_ROS_CONVENTION_A_0=(Token)match(input,RULE_ROS_CONVENTION_A,FOLLOW_2); + enterRule(); - current.merge(this_ROS_CONVENTION_A_0); - + try { + // InternalRos2Parser.g:862:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END ) ) + // InternalRos2Parser.g:863:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END ) + { + // InternalRos2Parser.g:863:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END ) + // InternalRos2Parser.g:864:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END + { + // InternalRos2Parser.g:864:3: () + // InternalRos2Parser.g:865:4: + { - newLeafNode(this_ROS_CONVENTION_A_0, grammarAccess.getRosNamesAccess().getROS_CONVENTION_ATerminalRuleCall_0()); - + current = forceCreateModelElement( + grammarAccess.getServiceClientAccess().getServiceClientAction_0(), + current); + - } - break; - case 2 : - // InternalRos2Parser.g:687:3: this_ID_1= RULE_ID - { - this_ID_1=(Token)match(input,RULE_ID,FOLLOW_2); + } - current.merge(this_ID_1); - + // InternalRos2Parser.g:871:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRos2Parser.g:872:4: (lv_name_1_0= ruleEString ) + { + // InternalRos2Parser.g:872:4: (lv_name_1_0= ruleEString ) + // InternalRos2Parser.g:873:5: lv_name_1_0= ruleEString + { - newLeafNode(this_ID_1, grammarAccess.getRosNamesAccess().getIDTerminalRuleCall_1()); - + newCompositeNode(grammarAccess.getServiceClientAccess().getNameEStringParserRuleCall_1_0()); + + pushFollow(FOLLOW_3); + lv_name_1_0=ruleEString(); - } - break; - case 3 : - // InternalRos2Parser.g:695:3: kw= Node - { - kw=(Token)match(input,Node,FOLLOW_2); + state._fsp--; - current.merge(kw); - newLeafNode(kw, grammarAccess.getRosNamesAccess().getNodeKeyword_2()); - - } - break; + if (current==null) { + current = createModelElementForParent(grammarAccess.getServiceClientRule()); + } + set( + current, + "name", + lv_name_1_0, + "de.fraunhofer.ipa.ros.Ros.EString"); + afterParserOrEnumRuleCall(); + } } + otherlv_2=(Token)match(input,Colon,FOLLOW_4); + + newLeafNode(otherlv_2, grammarAccess.getServiceClientAccess().getColonKeyword_2()); + + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_23); + + newLeafNode(this_BEGIN_3, grammarAccess.getServiceClientAccess().getBEGINTerminalRuleCall_3()); + + otherlv_4=(Token)match(input,Type_1,FOLLOW_6); + + newLeafNode(otherlv_4, grammarAccess.getServiceClientAccess().getTypeKeyword_4()); + + // InternalRos2Parser.g:902:3: ( ( ruleEString ) ) + // InternalRos2Parser.g:903:4: ( ruleEString ) + { + // InternalRos2Parser.g:903:4: ( ruleEString ) + // InternalRos2Parser.g:904:5: ruleEString + { + + if (current==null) { + current = createModelElement(grammarAccess.getServiceClientRule()); + } + + + newCompositeNode(grammarAccess.getServiceClientAccess().getServiceServiceSpecCrossReference_5_0()); + + pushFollow(FOLLOW_24); + ruleEString(); + + state._fsp--; + + + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRos2Parser.g:918:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? + int alt21=2; + int LA21_0 = input.LA(1); + + if ( (LA21_0==Ns) ) { + alt21=1; + } + switch (alt21) { + case 1 : + // InternalRos2Parser.g:919:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) + { + otherlv_6=(Token)match(input,Ns,FOLLOW_25); + + newLeafNode(otherlv_6, grammarAccess.getServiceClientAccess().getNsKeyword_6_0()); + + // InternalRos2Parser.g:923:4: ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRos2Parser.g:924:5: (lv_namespace_7_0= ruleNamespace ) + { + // InternalRos2Parser.g:924:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRos2Parser.g:925:6: lv_namespace_7_0= ruleNamespace + { + + newCompositeNode(grammarAccess.getServiceClientAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); + + pushFollow(FOLLOW_26); + 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; + + } + + // InternalRos2Parser.g:943:3: (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? + int alt22=2; + int LA22_0 = input.LA(1); + + if ( (LA22_0==Qos) ) { + alt22=1; + } + switch (alt22) { + case 1 : + // InternalRos2Parser.g:944:4: otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) + { + otherlv_8=(Token)match(input,Qos,FOLLOW_27); + + newLeafNode(otherlv_8, grammarAccess.getServiceClientAccess().getQosKeyword_7_0()); + + // InternalRos2Parser.g:948:4: ( (lv_qos_9_0= ruleQualityOfService ) ) + // InternalRos2Parser.g:949:5: (lv_qos_9_0= ruleQualityOfService ) + { + // InternalRos2Parser.g:949:5: (lv_qos_9_0= ruleQualityOfService ) + // InternalRos2Parser.g:950:6: lv_qos_9_0= ruleQualityOfService + { + + newCompositeNode(grammarAccess.getServiceClientAccess().getQosQualityOfServiceParserRuleCall_7_1_0()); + + pushFollow(FOLLOW_13); + lv_qos_9_0=ruleQualityOfService(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getServiceClientRule()); + } + set( + current, + "qos", + lv_qos_9_0, + "de.fraunhofer.ipa.ros2.Ros2.QualityOfService"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + this_END_10=(Token)match(input,RULE_END,FOLLOW_2); + + newLeafNode(this_END_10, grammarAccess.getServiceClientAccess().getENDTerminalRuleCall_8()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleServiceClient" + + + // $ANTLR start "entryRuleActionServer" + // InternalRos2Parser.g:976:1: entryRuleActionServer returns [EObject current=null] : iv_ruleActionServer= ruleActionServer EOF ; + public final EObject entryRuleActionServer() throws RecognitionException { + EObject current = null; + + EObject iv_ruleActionServer = null; + + + try { + // InternalRos2Parser.g:976:53: (iv_ruleActionServer= ruleActionServer EOF ) + // InternalRos2Parser.g:977: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" + // InternalRos2Parser.g:983:1: ruleActionServer returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END ) ; + public final EObject ruleActionServer() throws RecognitionException { + EObject current = null; + + Token otherlv_2=null; + Token this_BEGIN_3=null; + Token otherlv_4=null; + Token otherlv_6=null; + Token otherlv_8=null; + Token this_END_10=null; + AntlrDatatypeRuleToken lv_name_1_0 = null; + + EObject lv_namespace_7_0 = null; + + EObject lv_qos_9_0 = null; + + + + enterRule(); + + try { + // InternalRos2Parser.g:989:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END ) ) + // InternalRos2Parser.g:990:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END ) + { + // InternalRos2Parser.g:990:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END ) + // InternalRos2Parser.g:991:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END + { + // InternalRos2Parser.g:991:3: () + // InternalRos2Parser.g:992:4: + { + + current = forceCreateModelElement( + grammarAccess.getActionServerAccess().getActionServerAction_0(), + current); + + + } + + // InternalRos2Parser.g:998:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRos2Parser.g:999:4: (lv_name_1_0= ruleEString ) + { + // InternalRos2Parser.g:999:4: (lv_name_1_0= ruleEString ) + // InternalRos2Parser.g:1000:5: lv_name_1_0= ruleEString + { + + newCompositeNode(grammarAccess.getActionServerAccess().getNameEStringParserRuleCall_1_0()); + + pushFollow(FOLLOW_3); + lv_name_1_0=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getActionServerRule()); + } + set( + current, + "name", + lv_name_1_0, + "de.fraunhofer.ipa.ros.Ros.EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_2=(Token)match(input,Colon,FOLLOW_4); + + newLeafNode(otherlv_2, grammarAccess.getActionServerAccess().getColonKeyword_2()); + + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_23); + + newLeafNode(this_BEGIN_3, grammarAccess.getActionServerAccess().getBEGINTerminalRuleCall_3()); + + otherlv_4=(Token)match(input,Type_1,FOLLOW_6); + + newLeafNode(otherlv_4, grammarAccess.getActionServerAccess().getTypeKeyword_4()); + + // InternalRos2Parser.g:1029:3: ( ( ruleEString ) ) + // InternalRos2Parser.g:1030:4: ( ruleEString ) + { + // InternalRos2Parser.g:1030:4: ( ruleEString ) + // InternalRos2Parser.g:1031:5: ruleEString + { + + if (current==null) { + current = createModelElement(grammarAccess.getActionServerRule()); + } + + + newCompositeNode(grammarAccess.getActionServerAccess().getActionActionSpecCrossReference_5_0()); + + pushFollow(FOLLOW_24); + ruleEString(); + + state._fsp--; + + + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRos2Parser.g:1045:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? + int alt23=2; + int LA23_0 = input.LA(1); + + if ( (LA23_0==Ns) ) { + alt23=1; + } + switch (alt23) { + case 1 : + // InternalRos2Parser.g:1046:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) + { + otherlv_6=(Token)match(input,Ns,FOLLOW_25); + + newLeafNode(otherlv_6, grammarAccess.getActionServerAccess().getNsKeyword_6_0()); + + // InternalRos2Parser.g:1050:4: ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRos2Parser.g:1051:5: (lv_namespace_7_0= ruleNamespace ) + { + // InternalRos2Parser.g:1051:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRos2Parser.g:1052:6: lv_namespace_7_0= ruleNamespace + { + + newCompositeNode(grammarAccess.getActionServerAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); + + pushFollow(FOLLOW_26); + 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; + + } + + // InternalRos2Parser.g:1070:3: (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? + int alt24=2; + int LA24_0 = input.LA(1); + + if ( (LA24_0==Qos) ) { + alt24=1; + } + switch (alt24) { + case 1 : + // InternalRos2Parser.g:1071:4: otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) + { + otherlv_8=(Token)match(input,Qos,FOLLOW_27); + + newLeafNode(otherlv_8, grammarAccess.getActionServerAccess().getQosKeyword_7_0()); + + // InternalRos2Parser.g:1075:4: ( (lv_qos_9_0= ruleQualityOfService ) ) + // InternalRos2Parser.g:1076:5: (lv_qos_9_0= ruleQualityOfService ) + { + // InternalRos2Parser.g:1076:5: (lv_qos_9_0= ruleQualityOfService ) + // InternalRos2Parser.g:1077:6: lv_qos_9_0= ruleQualityOfService + { + + newCompositeNode(grammarAccess.getActionServerAccess().getQosQualityOfServiceParserRuleCall_7_1_0()); + + pushFollow(FOLLOW_13); + lv_qos_9_0=ruleQualityOfService(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getActionServerRule()); + } + set( + current, + "qos", + lv_qos_9_0, + "de.fraunhofer.ipa.ros2.Ros2.QualityOfService"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + this_END_10=(Token)match(input,RULE_END,FOLLOW_2); + + newLeafNode(this_END_10, grammarAccess.getActionServerAccess().getENDTerminalRuleCall_8()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleActionServer" + + + // $ANTLR start "entryRuleActionClient" + // InternalRos2Parser.g:1103:1: entryRuleActionClient returns [EObject current=null] : iv_ruleActionClient= ruleActionClient EOF ; + public final EObject entryRuleActionClient() throws RecognitionException { + EObject current = null; + + EObject iv_ruleActionClient = null; + + + try { + // InternalRos2Parser.g:1103:53: (iv_ruleActionClient= ruleActionClient EOF ) + // InternalRos2Parser.g:1104: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" + // InternalRos2Parser.g:1110:1: ruleActionClient returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END ) ; + public final EObject ruleActionClient() throws RecognitionException { + EObject current = null; + + Token otherlv_2=null; + Token this_BEGIN_3=null; + Token otherlv_4=null; + Token otherlv_6=null; + Token otherlv_8=null; + Token this_END_10=null; + AntlrDatatypeRuleToken lv_name_1_0 = null; + + EObject lv_namespace_7_0 = null; + + EObject lv_qos_9_0 = null; + + + + enterRule(); + + try { + // InternalRos2Parser.g:1116:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END ) ) + // InternalRos2Parser.g:1117:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END ) + { + // InternalRos2Parser.g:1117:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END ) + // InternalRos2Parser.g:1118:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END + { + // InternalRos2Parser.g:1118:3: () + // InternalRos2Parser.g:1119:4: + { + + current = forceCreateModelElement( + grammarAccess.getActionClientAccess().getActionClientAction_0(), + current); + + + } + + // InternalRos2Parser.g:1125:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRos2Parser.g:1126:4: (lv_name_1_0= ruleEString ) + { + // InternalRos2Parser.g:1126:4: (lv_name_1_0= ruleEString ) + // InternalRos2Parser.g:1127:5: lv_name_1_0= ruleEString + { + + newCompositeNode(grammarAccess.getActionClientAccess().getNameEStringParserRuleCall_1_0()); + + pushFollow(FOLLOW_3); + lv_name_1_0=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getActionClientRule()); + } + set( + current, + "name", + lv_name_1_0, + "de.fraunhofer.ipa.ros.Ros.EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_2=(Token)match(input,Colon,FOLLOW_4); + + newLeafNode(otherlv_2, grammarAccess.getActionClientAccess().getColonKeyword_2()); + + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_23); + + newLeafNode(this_BEGIN_3, grammarAccess.getActionClientAccess().getBEGINTerminalRuleCall_3()); + + otherlv_4=(Token)match(input,Type_1,FOLLOW_6); + + newLeafNode(otherlv_4, grammarAccess.getActionClientAccess().getTypeKeyword_4()); + + // InternalRos2Parser.g:1156:3: ( ( ruleEString ) ) + // InternalRos2Parser.g:1157:4: ( ruleEString ) + { + // InternalRos2Parser.g:1157:4: ( ruleEString ) + // InternalRos2Parser.g:1158:5: ruleEString + { + + if (current==null) { + current = createModelElement(grammarAccess.getActionClientRule()); + } + + + newCompositeNode(grammarAccess.getActionClientAccess().getActionActionSpecCrossReference_5_0()); + + pushFollow(FOLLOW_24); + ruleEString(); + + state._fsp--; + + + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRos2Parser.g:1172:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? + int alt25=2; + int LA25_0 = input.LA(1); + + if ( (LA25_0==Ns) ) { + alt25=1; + } + switch (alt25) { + case 1 : + // InternalRos2Parser.g:1173:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) + { + otherlv_6=(Token)match(input,Ns,FOLLOW_25); + + newLeafNode(otherlv_6, grammarAccess.getActionClientAccess().getNsKeyword_6_0()); + + // InternalRos2Parser.g:1177:4: ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRos2Parser.g:1178:5: (lv_namespace_7_0= ruleNamespace ) + { + // InternalRos2Parser.g:1178:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRos2Parser.g:1179:6: lv_namespace_7_0= ruleNamespace + { + + newCompositeNode(grammarAccess.getActionClientAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); + + pushFollow(FOLLOW_26); + 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; + + } + + // InternalRos2Parser.g:1197:3: (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? + int alt26=2; + int LA26_0 = input.LA(1); + + if ( (LA26_0==Qos) ) { + alt26=1; + } + switch (alt26) { + case 1 : + // InternalRos2Parser.g:1198:4: otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) + { + otherlv_8=(Token)match(input,Qos,FOLLOW_27); + + newLeafNode(otherlv_8, grammarAccess.getActionClientAccess().getQosKeyword_7_0()); + + // InternalRos2Parser.g:1202:4: ( (lv_qos_9_0= ruleQualityOfService ) ) + // InternalRos2Parser.g:1203:5: (lv_qos_9_0= ruleQualityOfService ) + { + // InternalRos2Parser.g:1203:5: (lv_qos_9_0= ruleQualityOfService ) + // InternalRos2Parser.g:1204:6: lv_qos_9_0= ruleQualityOfService + { + + newCompositeNode(grammarAccess.getActionClientAccess().getQosQualityOfServiceParserRuleCall_7_1_0()); + + pushFollow(FOLLOW_13); + lv_qos_9_0=ruleQualityOfService(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getActionClientRule()); + } + set( + current, + "qos", + lv_qos_9_0, + "de.fraunhofer.ipa.ros2.Ros2.QualityOfService"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + this_END_10=(Token)match(input,RULE_END,FOLLOW_2); + + newLeafNode(this_END_10, grammarAccess.getActionClientAccess().getENDTerminalRuleCall_8()); + + + } + + + } + + + leaveRule(); - leaveRule(); - } catch (RecognitionException re) { @@ -1920,28 +2872,28 @@ public final AntlrDatatypeRuleToken ruleRosNames() throws RecognitionException { } return current; } - // $ANTLR end "ruleRosNames" + // $ANTLR end "ruleActionClient" - // $ANTLR start "entryRuleTopicSpec" - // InternalRos2Parser.g:704:1: entryRuleTopicSpec returns [EObject current=null] : iv_ruleTopicSpec= ruleTopicSpec EOF ; - public final EObject entryRuleTopicSpec() throws RecognitionException { + // $ANTLR start "entryRuleParameter" + // InternalRos2Parser.g:1230:1: entryRuleParameter returns [EObject current=null] : iv_ruleParameter= ruleParameter EOF ; + public final EObject entryRuleParameter() throws RecognitionException { EObject current = null; - EObject iv_ruleTopicSpec = null; + EObject iv_ruleParameter = null; try { - // InternalRos2Parser.g:704:50: (iv_ruleTopicSpec= ruleTopicSpec EOF ) - // InternalRos2Parser.g:705:2: iv_ruleTopicSpec= ruleTopicSpec EOF + // InternalRos2Parser.g:1230:50: (iv_ruleParameter= ruleParameter EOF ) + // InternalRos2Parser.g:1231:2: iv_ruleParameter= ruleParameter EOF { - newCompositeNode(grammarAccess.getTopicSpecRule()); + newCompositeNode(grammarAccess.getParameterRule()); pushFollow(FOLLOW_1); - iv_ruleTopicSpec=ruleTopicSpec(); + iv_ruleParameter=ruleParameter(); state._fsp--; - current =iv_ruleTopicSpec; + current =iv_ruleParameter; match(input,EOF,FOLLOW_2); } @@ -1956,197 +2908,215 @@ public final EObject entryRuleTopicSpec() throws RecognitionException { } return current; } - // $ANTLR end "entryRuleTopicSpec" + // $ANTLR end "entryRuleParameter" - // $ANTLR start "ruleTopicSpec" - // InternalRos2Parser.g:711:1: ruleTopicSpec returns [EObject current=null] : ( () otherlv_1= Msg ( ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) ) this_BEGIN_3= RULE_BEGIN (otherlv_4= Message_1 this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? this_END_8= RULE_END ) ; - public final EObject ruleTopicSpec() throws RecognitionException { + // $ANTLR start "ruleParameter" + // InternalRos2Parser.g:1237:1: ruleParameter returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type ( (lv_type_5_0= ruleParameterType ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END otherlv_11= RightCurlyBracket ) ; + public final EObject ruleParameter() throws RecognitionException { EObject current = null; - Token otherlv_1=null; - Token lv_name_2_2=null; - Token lv_name_2_3=null; + Token otherlv_2=null; Token this_BEGIN_3=null; Token otherlv_4=null; - Token this_BEGIN_5=null; - Token this_END_7=null; - Token this_END_8=null; - AntlrDatatypeRuleToken lv_name_2_1 = null; + Token otherlv_6=null; + Token otherlv_8=null; + Token this_END_10=null; + Token otherlv_11=null; + AntlrDatatypeRuleToken lv_name_1_0 = null; - EObject lv_message_6_0 = null; + EObject lv_type_5_0 = null; + + EObject lv_namespace_7_0 = null; + + EObject lv_qos_9_0 = null; enterRule(); - try { - // InternalRos2Parser.g:717:2: ( ( () otherlv_1= Msg ( ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) ) this_BEGIN_3= RULE_BEGIN (otherlv_4= Message_1 this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? this_END_8= RULE_END ) ) - // InternalRos2Parser.g:718:2: ( () otherlv_1= Msg ( ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) ) this_BEGIN_3= RULE_BEGIN (otherlv_4= Message_1 this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? this_END_8= RULE_END ) - { - // InternalRos2Parser.g:718:2: ( () otherlv_1= Msg ( ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) ) this_BEGIN_3= RULE_BEGIN (otherlv_4= Message_1 this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? this_END_8= RULE_END ) - // InternalRos2Parser.g:719:3: () otherlv_1= Msg ( ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) ) this_BEGIN_3= RULE_BEGIN (otherlv_4= Message_1 this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? this_END_8= RULE_END - { - // InternalRos2Parser.g:719:3: () - // InternalRos2Parser.g:720:4: - { + try { + // InternalRos2Parser.g:1243:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type ( (lv_type_5_0= ruleParameterType ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END otherlv_11= RightCurlyBracket ) ) + // InternalRos2Parser.g:1244:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type ( (lv_type_5_0= ruleParameterType ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END otherlv_11= RightCurlyBracket ) + { + // InternalRos2Parser.g:1244:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type ( (lv_type_5_0= ruleParameterType ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END otherlv_11= RightCurlyBracket ) + // InternalRos2Parser.g:1245:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type ( (lv_type_5_0= ruleParameterType ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END otherlv_11= RightCurlyBracket + { + // InternalRos2Parser.g:1245:3: () + // InternalRos2Parser.g:1246:4: + { + + current = forceCreateModelElement( + grammarAccess.getParameterAccess().getParameterAction_0(), + current); + + + } + + // InternalRos2Parser.g:1252:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRos2Parser.g:1253:4: (lv_name_1_0= ruleEString ) + { + // InternalRos2Parser.g:1253:4: (lv_name_1_0= ruleEString ) + // InternalRos2Parser.g:1254:5: lv_name_1_0= ruleEString + { + + newCompositeNode(grammarAccess.getParameterAccess().getNameEStringParserRuleCall_1_0()); + + pushFollow(FOLLOW_3); + lv_name_1_0=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterRule()); + } + set( + current, + "name", + lv_name_1_0, + "de.fraunhofer.ipa.ros.Ros.EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_2=(Token)match(input,Colon,FOLLOW_4); + + newLeafNode(otherlv_2, grammarAccess.getParameterAccess().getColonKeyword_2()); + + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_28); + + newLeafNode(this_BEGIN_3, grammarAccess.getParameterAccess().getBEGINTerminalRuleCall_3()); + + otherlv_4=(Token)match(input,Type,FOLLOW_29); + + newLeafNode(otherlv_4, grammarAccess.getParameterAccess().getTypeKeyword_4()); + + // InternalRos2Parser.g:1283:3: ( (lv_type_5_0= ruleParameterType ) ) + // InternalRos2Parser.g:1284:4: (lv_type_5_0= ruleParameterType ) + { + // InternalRos2Parser.g:1284:4: (lv_type_5_0= ruleParameterType ) + // InternalRos2Parser.g:1285:5: lv_type_5_0= ruleParameterType + { + + newCompositeNode(grammarAccess.getParameterAccess().getTypeParameterTypeParserRuleCall_5_0()); + + pushFollow(FOLLOW_24); + lv_type_5_0=ruleParameterType(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterRule()); + } + set( + current, + "type", + lv_type_5_0, + "de.fraunhofer.ipa.ros.Ros.ParameterType"); + afterParserOrEnumRuleCall(); + + + } - current = forceCreateModelElement( - grammarAccess.getTopicSpecAccess().getTopicSpecAction_0(), - current); - } - otherlv_1=(Token)match(input,Msg,FOLLOW_18); - - newLeafNode(otherlv_1, grammarAccess.getTopicSpecAccess().getMsgKeyword_1()); - - // InternalRos2Parser.g:730:3: ( ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) ) - // InternalRos2Parser.g:731:4: ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) - { - // InternalRos2Parser.g:731:4: ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) - // InternalRos2Parser.g:732:5: (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) - { - // InternalRos2Parser.g:732:5: (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) - int alt17=3; - switch ( input.LA(1) ) { - case RULE_ID: - case RULE_STRING: - { - alt17=1; - } - break; - case Header: - { - alt17=2; - } - break; - case String: - { - alt17=3; - } - break; - default: - NoViableAltException nvae = - new NoViableAltException("", 17, 0, input); + // InternalRos2Parser.g:1302:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? + int alt27=2; + int LA27_0 = input.LA(1); - throw nvae; + if ( (LA27_0==Ns) ) { + alt27=1; } - - switch (alt17) { + switch (alt27) { case 1 : - // InternalRos2Parser.g:733:6: lv_name_2_1= ruleEString + // InternalRos2Parser.g:1303:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) { + otherlv_6=(Token)match(input,Ns,FOLLOW_25); - newCompositeNode(grammarAccess.getTopicSpecAccess().getNameEStringParserRuleCall_2_0_0()); + newLeafNode(otherlv_6, grammarAccess.getParameterAccess().getNsKeyword_6_0()); + + // InternalRos2Parser.g:1307:4: ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRos2Parser.g:1308:5: (lv_namespace_7_0= ruleNamespace ) + { + // InternalRos2Parser.g:1308:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRos2Parser.g:1309:6: lv_namespace_7_0= ruleNamespace + { + + newCompositeNode(grammarAccess.getParameterAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); - pushFollow(FOLLOW_4); - lv_name_2_1=ruleEString(); + pushFollow(FOLLOW_26); + lv_namespace_7_0=ruleNamespace(); state._fsp--; if (current==null) { - current = createModelElementForParent(grammarAccess.getTopicSpecRule()); + current = createModelElementForParent(grammarAccess.getParameterRule()); } set( current, - "name", - lv_name_2_1, - "de.fraunhofer.ipa.ros.Ros.EString"); + "namespace", + lv_namespace_7_0, + "de.fraunhofer.ipa.ros.Ros.Namespace"); afterParserOrEnumRuleCall(); } - break; - case 2 : - // InternalRos2Parser.g:749:6: lv_name_2_2= Header - { - lv_name_2_2=(Token)match(input,Header,FOLLOW_4); - - 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 : - // InternalRos2Parser.g:760:6: lv_name_2_3= String - { - lv_name_2_3=(Token)match(input,String,FOLLOW_4); - - 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; } + // InternalRos2Parser.g:1327:3: (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? + int alt28=2; + int LA28_0 = input.LA(1); + if ( (LA28_0==Qos) ) { + alt28=1; } - - - } - - this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_19); - - newLeafNode(this_BEGIN_3, grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_3()); - - // InternalRos2Parser.g:777:3: (otherlv_4= Message_1 this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? - int alt18=2; - int LA18_0 = input.LA(1); - - if ( (LA18_0==Message_1) ) { - alt18=1; - } - switch (alt18) { + switch (alt28) { case 1 : - // InternalRos2Parser.g:778:4: otherlv_4= Message_1 this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END + // InternalRos2Parser.g:1328:4: otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) { - otherlv_4=(Token)match(input,Message_1,FOLLOW_4); - - newLeafNode(otherlv_4, grammarAccess.getTopicSpecAccess().getMessageKeyword_4_0()); - - this_BEGIN_5=(Token)match(input,RULE_BEGIN,FOLLOW_20); + otherlv_8=(Token)match(input,Qos,FOLLOW_27); - newLeafNode(this_BEGIN_5, grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_4_1()); + newLeafNode(otherlv_8, grammarAccess.getParameterAccess().getQosKeyword_7_0()); - // InternalRos2Parser.g:786:4: ( (lv_message_6_0= ruleMessageDefinition ) ) - // InternalRos2Parser.g:787:5: (lv_message_6_0= ruleMessageDefinition ) + // InternalRos2Parser.g:1332:4: ( (lv_qos_9_0= ruleQualityOfService ) ) + // InternalRos2Parser.g:1333:5: (lv_qos_9_0= ruleQualityOfService ) { - // InternalRos2Parser.g:787:5: (lv_message_6_0= ruleMessageDefinition ) - // InternalRos2Parser.g:788:6: lv_message_6_0= ruleMessageDefinition + // InternalRos2Parser.g:1333:5: (lv_qos_9_0= ruleQualityOfService ) + // InternalRos2Parser.g:1334:6: lv_qos_9_0= ruleQualityOfService { - newCompositeNode(grammarAccess.getTopicSpecAccess().getMessageMessageDefinitionParserRuleCall_4_2_0()); + newCompositeNode(grammarAccess.getParameterAccess().getQosQualityOfServiceParserRuleCall_7_1_0()); pushFollow(FOLLOW_13); - lv_message_6_0=ruleMessageDefinition(); + lv_qos_9_0=ruleQualityOfService(); state._fsp--; if (current==null) { - current = createModelElementForParent(grammarAccess.getTopicSpecRule()); + current = createModelElementForParent(grammarAccess.getParameterRule()); } set( current, - "message", - lv_message_6_0, - "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); + "qos", + lv_qos_9_0, + "de.fraunhofer.ipa.ros2.Ros2.QualityOfService"); afterParserOrEnumRuleCall(); @@ -2155,19 +3125,19 @@ public final EObject ruleTopicSpec() throws RecognitionException { } - this_END_7=(Token)match(input,RULE_END,FOLLOW_13); - - newLeafNode(this_END_7, grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_4_3()); - } break; } - this_END_8=(Token)match(input,RULE_END,FOLLOW_2); + this_END_10=(Token)match(input,RULE_END,FOLLOW_30); - newLeafNode(this_END_8, grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_5()); + newLeafNode(this_END_10, grammarAccess.getParameterAccess().getENDTerminalRuleCall_8()); + + otherlv_11=(Token)match(input,RightCurlyBracket,FOLLOW_2); + + newLeafNode(otherlv_11, grammarAccess.getParameterAccess().getRightCurlyBracketKeyword_9()); } @@ -2188,28 +3158,28 @@ public final EObject ruleTopicSpec() throws RecognitionException { } return current; } - // $ANTLR end "ruleTopicSpec" + // $ANTLR end "ruleParameter" - // $ANTLR start "entryRuleServiceSpec" - // InternalRos2Parser.g:818:1: entryRuleServiceSpec returns [EObject current=null] : iv_ruleServiceSpec= ruleServiceSpec EOF ; - public final EObject entryRuleServiceSpec() throws RecognitionException { - EObject current = null; + // $ANTLR start "entryRuleEString" + // InternalRos2Parser.g:1364:1: entryRuleEString returns [String current=null] : iv_ruleEString= ruleEString EOF ; + public final String entryRuleEString() throws RecognitionException { + String current = null; - EObject iv_ruleServiceSpec = null; + AntlrDatatypeRuleToken iv_ruleEString = null; try { - // InternalRos2Parser.g:818:52: (iv_ruleServiceSpec= ruleServiceSpec EOF ) - // InternalRos2Parser.g:819:2: iv_ruleServiceSpec= ruleServiceSpec EOF + // InternalRos2Parser.g:1364:47: (iv_ruleEString= ruleEString EOF ) + // InternalRos2Parser.g:1365:2: iv_ruleEString= ruleEString EOF { - newCompositeNode(grammarAccess.getServiceSpecRule()); + newCompositeNode(grammarAccess.getEStringRule()); pushFollow(FOLLOW_1); - iv_ruleServiceSpec=ruleServiceSpec(); + iv_ruleEString=ruleEString(); state._fsp--; - current =iv_ruleServiceSpec; + current =iv_ruleEString.getText(); match(input,EOF,FOLLOW_2); } @@ -2224,214 +3194,204 @@ public final EObject entryRuleServiceSpec() throws RecognitionException { } return current; } - // $ANTLR end "entryRuleServiceSpec" - - - // $ANTLR start "ruleServiceSpec" - // InternalRos2Parser.g:825:1: ruleServiceSpec returns [EObject current=null] : ( () otherlv_1= Srv ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN (otherlv_4= Request this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? (otherlv_8= Response this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? this_END_12= RULE_END ) ; - public final EObject ruleServiceSpec() throws RecognitionException { - EObject current = null; - - Token otherlv_1=null; - Token this_BEGIN_3=null; - Token otherlv_4=null; - Token this_BEGIN_5=null; - Token this_END_7=null; - Token otherlv_8=null; - Token this_BEGIN_9=null; - Token this_END_11=null; - Token this_END_12=null; - AntlrDatatypeRuleToken lv_name_2_0 = null; + // $ANTLR end "entryRuleEString" - EObject lv_request_6_0 = null; - EObject lv_response_10_0 = null; + // $ANTLR start "ruleEString" + // InternalRos2Parser.g:1371: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 { - // InternalRos2Parser.g:831:2: ( ( () otherlv_1= Srv ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN (otherlv_4= Request this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? (otherlv_8= Response this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? this_END_12= RULE_END ) ) - // InternalRos2Parser.g:832:2: ( () otherlv_1= Srv ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN (otherlv_4= Request this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? (otherlv_8= Response this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? this_END_12= RULE_END ) - { - // InternalRos2Parser.g:832:2: ( () otherlv_1= Srv ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN (otherlv_4= Request this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? (otherlv_8= Response this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? this_END_12= RULE_END ) - // InternalRos2Parser.g:833:3: () otherlv_1= Srv ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN (otherlv_4= Request this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? (otherlv_8= Response this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? this_END_12= RULE_END + // InternalRos2Parser.g:1377:2: ( (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) ) + // InternalRos2Parser.g:1378:2: (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) { - // InternalRos2Parser.g:833:3: () - // InternalRos2Parser.g:834:4: - { - - current = forceCreateModelElement( - grammarAccess.getServiceSpecAccess().getServiceSpecAction_0(), - current); - + // InternalRos2Parser.g:1378:2: (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) + int alt29=2; + int LA29_0 = input.LA(1); + if ( (LA29_0==RULE_STRING) ) { + alt29=1; } + else if ( (LA29_0==RULE_ID) ) { + alt29=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 29, 0, input); - otherlv_1=(Token)match(input,Srv,FOLLOW_6); - - newLeafNode(otherlv_1, grammarAccess.getServiceSpecAccess().getSrvKeyword_1()); - - // InternalRos2Parser.g:844:3: ( (lv_name_2_0= ruleEString ) ) - // InternalRos2Parser.g:845:4: (lv_name_2_0= ruleEString ) - { - // InternalRos2Parser.g:845:4: (lv_name_2_0= ruleEString ) - // InternalRos2Parser.g:846:5: lv_name_2_0= ruleEString - { + throw nvae; + } + switch (alt29) { + case 1 : + // InternalRos2Parser.g:1379:3: this_STRING_0= RULE_STRING + { + this_STRING_0=(Token)match(input,RULE_STRING,FOLLOW_2); - newCompositeNode(grammarAccess.getServiceSpecAccess().getNameEStringParserRuleCall_2_0()); - - pushFollow(FOLLOW_4); - lv_name_2_0=ruleEString(); + current.merge(this_STRING_0); + - state._fsp--; + newLeafNode(this_STRING_0, grammarAccess.getEStringAccess().getSTRINGTerminalRuleCall_0()); + + } + break; + case 2 : + // InternalRos2Parser.g:1387:3: this_ID_1= RULE_ID + { + this_ID_1=(Token)match(input,RULE_ID,FOLLOW_2); - if (current==null) { - current = createModelElementForParent(grammarAccess.getServiceSpecRule()); - } - set( - current, - "name", - lv_name_2_0, - "de.fraunhofer.ipa.ros.Ros.EString"); - afterParserOrEnumRuleCall(); - + current.merge(this_ID_1); + - } + newLeafNode(this_ID_1, grammarAccess.getEStringAccess().getIDTerminalRuleCall_1()); + + } + break; } - this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_21); - - newLeafNode(this_BEGIN_3, grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_3()); - - // InternalRos2Parser.g:867:3: (otherlv_4= Request this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? - int alt19=2; - int LA19_0 = input.LA(1); - if ( (LA19_0==Request) ) { - alt19=1; } - switch (alt19) { - case 1 : - // InternalRos2Parser.g:868:4: otherlv_4= Request this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END - { - otherlv_4=(Token)match(input,Request,FOLLOW_4); - - newLeafNode(otherlv_4, grammarAccess.getServiceSpecAccess().getRequestKeyword_4_0()); - - this_BEGIN_5=(Token)match(input,RULE_BEGIN,FOLLOW_20); - newLeafNode(this_BEGIN_5, grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_4_1()); - - // InternalRos2Parser.g:876:4: ( (lv_request_6_0= ruleMessageDefinition ) ) - // InternalRos2Parser.g:877:5: (lv_request_6_0= ruleMessageDefinition ) - { - // InternalRos2Parser.g:877:5: (lv_request_6_0= ruleMessageDefinition ) - // InternalRos2Parser.g:878:6: lv_request_6_0= ruleMessageDefinition - { - newCompositeNode(grammarAccess.getServiceSpecAccess().getRequestMessageDefinitionParserRuleCall_4_2_0()); - - pushFollow(FOLLOW_13); - lv_request_6_0=ruleMessageDefinition(); + leaveRule(); - state._fsp--; + } + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleEString" - if (current==null) { - current = createModelElementForParent(grammarAccess.getServiceSpecRule()); - } - set( - current, - "request", - lv_request_6_0, - "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); - afterParserOrEnumRuleCall(); - - } + // $ANTLR start "entryRuleRosNames" + // InternalRos2Parser.g:1398:1: entryRuleRosNames returns [String current=null] : iv_ruleRosNames= ruleRosNames EOF ; + public final String entryRuleRosNames() throws RecognitionException { + String current = null; + AntlrDatatypeRuleToken iv_ruleRosNames = null; - } - this_END_7=(Token)match(input,RULE_END,FOLLOW_22); + try { + // InternalRos2Parser.g:1398:48: (iv_ruleRosNames= ruleRosNames EOF ) + // InternalRos2Parser.g:1399:2: iv_ruleRosNames= ruleRosNames EOF + { + newCompositeNode(grammarAccess.getRosNamesRule()); + pushFollow(FOLLOW_1); + iv_ruleRosNames=ruleRosNames(); - newLeafNode(this_END_7, grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_4_3()); - + state._fsp--; - } - break; + current =iv_ruleRosNames.getText(); + match(input,EOF,FOLLOW_2); } - // InternalRos2Parser.g:900:3: (otherlv_8= Response this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? - int alt20=2; - int LA20_0 = input.LA(1); + } - if ( (LA20_0==Response) ) { - alt20=1; + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); } - switch (alt20) { - case 1 : - // InternalRos2Parser.g:901:4: otherlv_8= Response this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END - { - otherlv_8=(Token)match(input,Response,FOLLOW_4); + finally { + } + return current; + } + // $ANTLR end "entryRuleRosNames" - newLeafNode(otherlv_8, grammarAccess.getServiceSpecAccess().getResponseKeyword_5_0()); - - this_BEGIN_9=(Token)match(input,RULE_BEGIN,FOLLOW_20); - newLeafNode(this_BEGIN_9, grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_5_1()); - - // InternalRos2Parser.g:909:4: ( (lv_response_10_0= ruleMessageDefinition ) ) - // InternalRos2Parser.g:910:5: (lv_response_10_0= ruleMessageDefinition ) - { - // InternalRos2Parser.g:910:5: (lv_response_10_0= ruleMessageDefinition ) - // InternalRos2Parser.g:911:6: lv_response_10_0= ruleMessageDefinition - { + // $ANTLR start "ruleRosNames" + // InternalRos2Parser.g:1405: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(); - newCompositeNode(grammarAccess.getServiceSpecAccess().getResponseMessageDefinitionParserRuleCall_5_2_0()); - - pushFollow(FOLLOW_13); - lv_response_10_0=ruleMessageDefinition(); + Token this_ROS_CONVENTION_A_0=null; + Token this_ID_1=null; + Token kw=null; - state._fsp--; + enterRule(); - if (current==null) { - current = createModelElementForParent(grammarAccess.getServiceSpecRule()); - } - set( - current, - "response", - lv_response_10_0, - "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); - afterParserOrEnumRuleCall(); - + try { + // InternalRos2Parser.g:1411:2: ( (this_ROS_CONVENTION_A_0= RULE_ROS_CONVENTION_A | this_ID_1= RULE_ID | kw= Node ) ) + // InternalRos2Parser.g:1412:2: (this_ROS_CONVENTION_A_0= RULE_ROS_CONVENTION_A | this_ID_1= RULE_ID | kw= Node ) + { + // InternalRos2Parser.g:1412:2: (this_ROS_CONVENTION_A_0= RULE_ROS_CONVENTION_A | this_ID_1= RULE_ID | kw= Node ) + int alt30=3; + switch ( input.LA(1) ) { + case RULE_ROS_CONVENTION_A: + { + alt30=1; + } + break; + case RULE_ID: + { + alt30=2; + } + break; + case Node: + { + alt30=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 30, 0, input); - } + throw nvae; + } + + switch (alt30) { + case 1 : + // InternalRos2Parser.g:1413: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 : + // InternalRos2Parser.g:1421:3: this_ID_1= RULE_ID + { + this_ID_1=(Token)match(input,RULE_ID,FOLLOW_2); - this_END_11=(Token)match(input,RULE_END,FOLLOW_13); + current.merge(this_ID_1); + - newLeafNode(this_END_11, grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_5_3()); - + newLeafNode(this_ID_1, grammarAccess.getRosNamesAccess().getIDTerminalRuleCall_1()); + } break; + case 3 : + // InternalRos2Parser.g:1429:3: kw= Node + { + kw=(Token)match(input,Node,FOLLOW_2); - } - - this_END_12=(Token)match(input,RULE_END,FOLLOW_2); + current.merge(kw); + newLeafNode(kw, grammarAccess.getRosNamesAccess().getNodeKeyword_2()); + - newLeafNode(this_END_12, grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_6()); - + } + break; } @@ -2451,28 +3411,28 @@ public final EObject ruleServiceSpec() throws RecognitionException { } return current; } - // $ANTLR end "ruleServiceSpec" + // $ANTLR end "ruleRosNames" - // $ANTLR start "entryRuleActionSpec" - // InternalRos2Parser.g:941:1: entryRuleActionSpec returns [EObject current=null] : iv_ruleActionSpec= ruleActionSpec EOF ; - public final EObject entryRuleActionSpec() throws RecognitionException { + // $ANTLR start "entryRulePackage_Impl" + // InternalRos2Parser.g:1438: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_ruleActionSpec = null; + EObject iv_rulePackage_Impl = null; try { - // InternalRos2Parser.g:941:51: (iv_ruleActionSpec= ruleActionSpec EOF ) - // InternalRos2Parser.g:942:2: iv_ruleActionSpec= ruleActionSpec EOF + // InternalRos2Parser.g:1438:53: (iv_rulePackage_Impl= rulePackage_Impl EOF ) + // InternalRos2Parser.g:1439:2: iv_rulePackage_Impl= rulePackage_Impl EOF { - newCompositeNode(grammarAccess.getActionSpecRule()); + newCompositeNode(grammarAccess.getPackage_ImplRule()); pushFollow(FOLLOW_1); - iv_ruleActionSpec=ruleActionSpec(); + iv_rulePackage_Impl=rulePackage_Impl(); state._fsp--; - current =iv_ruleActionSpec; + current =iv_rulePackage_Impl; match(input,EOF,FOLLOW_2); } @@ -2487,83 +3447,80 @@ public final EObject entryRuleActionSpec() throws RecognitionException { } return current; } - // $ANTLR end "entryRuleActionSpec" + // $ANTLR end "entryRulePackage_Impl" - // $ANTLR start "ruleActionSpec" - // InternalRos2Parser.g:948:1: ruleActionSpec returns [EObject current=null] : ( () otherlv_1= Action_1 ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN (otherlv_4= Goal_1 this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? (otherlv_8= Result_1 this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? (otherlv_12= Feedback_1 this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END )? this_END_16= RULE_END ) ; - public final EObject ruleActionSpec() throws RecognitionException { + // $ANTLR start "rulePackage_Impl" + // InternalRos2Parser.g:1445:1: rulePackage_Impl returns [EObject current=null] : ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN (otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) )? (otherlv_6= Specs this_BEGIN_7= RULE_BEGIN ( (lv_spec_8_0= ruleSpecBase ) )* this_END_9= RULE_END )? (otherlv_10= Dependencies otherlv_11= LeftSquareBracket ( (lv_dependency_12_0= ruleDependency ) ) (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* otherlv_15= RightSquareBracket )? this_END_16= RULE_END ) ; + public final EObject rulePackage_Impl() throws RecognitionException { EObject current = null; - Token otherlv_1=null; + Token otherlv_2=null; Token this_BEGIN_3=null; Token otherlv_4=null; - Token this_BEGIN_5=null; - Token this_END_7=null; - Token otherlv_8=null; - Token this_BEGIN_9=null; - Token this_END_11=null; - Token otherlv_12=null; - Token this_BEGIN_13=null; - Token this_END_15=null; + Token otherlv_6=null; + Token this_BEGIN_7=null; + Token this_END_9=null; + Token otherlv_10=null; + Token otherlv_11=null; + Token otherlv_13=null; + Token otherlv_15=null; Token this_END_16=null; - AntlrDatatypeRuleToken lv_name_2_0 = null; + AntlrDatatypeRuleToken lv_name_1_0 = null; - EObject lv_goal_6_0 = null; + AntlrDatatypeRuleToken lv_fromGitRepo_5_0 = null; - EObject lv_result_10_0 = null; + EObject lv_spec_8_0 = null; - EObject lv_feedback_14_0 = null; + EObject lv_dependency_12_0 = null; + + EObject lv_dependency_14_0 = null; enterRule(); try { - // InternalRos2Parser.g:954:2: ( ( () otherlv_1= Action_1 ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN (otherlv_4= Goal_1 this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? (otherlv_8= Result_1 this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? (otherlv_12= Feedback_1 this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END )? this_END_16= RULE_END ) ) - // InternalRos2Parser.g:955:2: ( () otherlv_1= Action_1 ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN (otherlv_4= Goal_1 this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? (otherlv_8= Result_1 this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? (otherlv_12= Feedback_1 this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END )? this_END_16= RULE_END ) + // InternalRos2Parser.g:1451:2: ( ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN (otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) )? (otherlv_6= Specs this_BEGIN_7= RULE_BEGIN ( (lv_spec_8_0= ruleSpecBase ) )* this_END_9= RULE_END )? (otherlv_10= Dependencies otherlv_11= LeftSquareBracket ( (lv_dependency_12_0= ruleDependency ) ) (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* otherlv_15= RightSquareBracket )? this_END_16= RULE_END ) ) + // InternalRos2Parser.g:1452:2: ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN (otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) )? (otherlv_6= Specs this_BEGIN_7= RULE_BEGIN ( (lv_spec_8_0= ruleSpecBase ) )* this_END_9= RULE_END )? (otherlv_10= Dependencies otherlv_11= LeftSquareBracket ( (lv_dependency_12_0= ruleDependency ) ) (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* otherlv_15= RightSquareBracket )? this_END_16= RULE_END ) { - // InternalRos2Parser.g:955:2: ( () otherlv_1= Action_1 ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN (otherlv_4= Goal_1 this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? (otherlv_8= Result_1 this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? (otherlv_12= Feedback_1 this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END )? this_END_16= RULE_END ) - // InternalRos2Parser.g:956:3: () otherlv_1= Action_1 ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN (otherlv_4= Goal_1 this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? (otherlv_8= Result_1 this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? (otherlv_12= Feedback_1 this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END )? this_END_16= RULE_END + // InternalRos2Parser.g:1452:2: ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN (otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) )? (otherlv_6= Specs this_BEGIN_7= RULE_BEGIN ( (lv_spec_8_0= ruleSpecBase ) )* this_END_9= RULE_END )? (otherlv_10= Dependencies otherlv_11= LeftSquareBracket ( (lv_dependency_12_0= ruleDependency ) ) (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* otherlv_15= RightSquareBracket )? this_END_16= RULE_END ) + // InternalRos2Parser.g:1453:3: () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN (otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) )? (otherlv_6= Specs this_BEGIN_7= RULE_BEGIN ( (lv_spec_8_0= ruleSpecBase ) )* this_END_9= RULE_END )? (otherlv_10= Dependencies otherlv_11= LeftSquareBracket ( (lv_dependency_12_0= ruleDependency ) ) (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* otherlv_15= RightSquareBracket )? this_END_16= RULE_END { - // InternalRos2Parser.g:956:3: () - // InternalRos2Parser.g:957:4: + // InternalRos2Parser.g:1453:3: () + // InternalRos2Parser.g:1454:4: { current = forceCreateModelElement( - grammarAccess.getActionSpecAccess().getActionSpecAction_0(), + grammarAccess.getPackage_ImplAccess().getPackageAction_0(), current); } - otherlv_1=(Token)match(input,Action_1,FOLLOW_6); - - newLeafNode(otherlv_1, grammarAccess.getActionSpecAccess().getActionKeyword_1()); - - // InternalRos2Parser.g:967:3: ( (lv_name_2_0= ruleEString ) ) - // InternalRos2Parser.g:968:4: (lv_name_2_0= ruleEString ) + // InternalRos2Parser.g:1460:3: ( (lv_name_1_0= ruleRosNames ) ) + // InternalRos2Parser.g:1461:4: (lv_name_1_0= ruleRosNames ) { - // InternalRos2Parser.g:968:4: (lv_name_2_0= ruleEString ) - // InternalRos2Parser.g:969:5: lv_name_2_0= ruleEString + // InternalRos2Parser.g:1461:4: (lv_name_1_0= ruleRosNames ) + // InternalRos2Parser.g:1462:5: lv_name_1_0= ruleRosNames { - newCompositeNode(grammarAccess.getActionSpecAccess().getNameEStringParserRuleCall_2_0()); + newCompositeNode(grammarAccess.getPackage_ImplAccess().getNameRosNamesParserRuleCall_1_0()); - pushFollow(FOLLOW_4); - lv_name_2_0=ruleEString(); + pushFollow(FOLLOW_3); + lv_name_1_0=ruleRosNames(); state._fsp--; if (current==null) { - current = createModelElementForParent(grammarAccess.getActionSpecRule()); + current = createModelElementForParent(grammarAccess.getPackage_ImplRule()); } set( current, "name", - lv_name_2_0, - "de.fraunhofer.ipa.ros.Ros.EString"); + lv_name_1_0, + "de.fraunhofer.ipa.ros.Ros.RosNames"); afterParserOrEnumRuleCall(); @@ -2572,63 +3529,137 @@ public final EObject ruleActionSpec() throws RecognitionException { } - this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_23); + otherlv_2=(Token)match(input,Colon,FOLLOW_4); - newLeafNode(this_BEGIN_3, grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_3()); + newLeafNode(otherlv_2, grammarAccess.getPackage_ImplAccess().getColonKeyword_2()); - // InternalRos2Parser.g:990:3: (otherlv_4= Goal_1 this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? - int alt21=2; - int LA21_0 = input.LA(1); + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_31); - if ( (LA21_0==Goal_1) ) { - alt21=1; + newLeafNode(this_BEGIN_3, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_3()); + + // InternalRos2Parser.g:1487:3: (otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) )? + int alt31=2; + int LA31_0 = input.LA(1); + + if ( (LA31_0==FromGitRepo) ) { + alt31=1; } - switch (alt21) { + switch (alt31) { case 1 : - // InternalRos2Parser.g:991:4: otherlv_4= Goal_1 this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END + // InternalRos2Parser.g:1488:4: otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) { - otherlv_4=(Token)match(input,Goal_1,FOLLOW_4); - - newLeafNode(otherlv_4, grammarAccess.getActionSpecAccess().getGoalKeyword_4_0()); - - this_BEGIN_5=(Token)match(input,RULE_BEGIN,FOLLOW_20); + otherlv_4=(Token)match(input,FromGitRepo,FOLLOW_6); - newLeafNode(this_BEGIN_5, grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_4_1()); + newLeafNode(otherlv_4, grammarAccess.getPackage_ImplAccess().getFromGitRepoKeyword_4_0()); - // InternalRos2Parser.g:999:4: ( (lv_goal_6_0= ruleMessageDefinition ) ) - // InternalRos2Parser.g:1000:5: (lv_goal_6_0= ruleMessageDefinition ) + // InternalRos2Parser.g:1492:4: ( (lv_fromGitRepo_5_0= ruleEString ) ) + // InternalRos2Parser.g:1493:5: (lv_fromGitRepo_5_0= ruleEString ) { - // InternalRos2Parser.g:1000:5: (lv_goal_6_0= ruleMessageDefinition ) - // InternalRos2Parser.g:1001:6: lv_goal_6_0= ruleMessageDefinition + // InternalRos2Parser.g:1493:5: (lv_fromGitRepo_5_0= ruleEString ) + // InternalRos2Parser.g:1494:6: lv_fromGitRepo_5_0= ruleEString { - newCompositeNode(grammarAccess.getActionSpecAccess().getGoalMessageDefinitionParserRuleCall_4_2_0()); + newCompositeNode(grammarAccess.getPackage_ImplAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); - pushFollow(FOLLOW_13); - lv_goal_6_0=ruleMessageDefinition(); + pushFollow(FOLLOW_32); + lv_fromGitRepo_5_0=ruleEString(); state._fsp--; if (current==null) { - current = createModelElementForParent(grammarAccess.getActionSpecRule()); + current = createModelElementForParent(grammarAccess.getPackage_ImplRule()); } set( current, - "goal", - lv_goal_6_0, - "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); + "fromGitRepo", + lv_fromGitRepo_5_0, + "de.fraunhofer.ipa.ros.Ros.EString"); afterParserOrEnumRuleCall(); - } + } + + + } + + + } + break; + + } + + // InternalRos2Parser.g:1512:3: (otherlv_6= Specs this_BEGIN_7= RULE_BEGIN ( (lv_spec_8_0= ruleSpecBase ) )* this_END_9= RULE_END )? + int alt33=2; + int LA33_0 = input.LA(1); + + if ( (LA33_0==Specs) ) { + alt33=1; + } + switch (alt33) { + case 1 : + // InternalRos2Parser.g:1513:4: otherlv_6= Specs this_BEGIN_7= RULE_BEGIN ( (lv_spec_8_0= ruleSpecBase ) )* this_END_9= RULE_END + { + otherlv_6=(Token)match(input,Specs,FOLLOW_4); + + newLeafNode(otherlv_6, grammarAccess.getPackage_ImplAccess().getSpecsKeyword_5_0()); + + this_BEGIN_7=(Token)match(input,RULE_BEGIN,FOLLOW_33); + + newLeafNode(this_BEGIN_7, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_5_1()); + + // InternalRos2Parser.g:1521:4: ( (lv_spec_8_0= ruleSpecBase ) )* + loop32: + do { + int alt32=2; + int LA32_0 = input.LA(1); + + if ( (LA32_0==Action_1||LA32_0==Msg||LA32_0==Srv) ) { + alt32=1; + } + + + switch (alt32) { + case 1 : + // InternalRos2Parser.g:1522:5: (lv_spec_8_0= ruleSpecBase ) + { + // InternalRos2Parser.g:1522:5: (lv_spec_8_0= ruleSpecBase ) + // InternalRos2Parser.g:1523:6: lv_spec_8_0= ruleSpecBase + { + + newCompositeNode(grammarAccess.getPackage_ImplAccess().getSpecSpecBaseParserRuleCall_5_2_0()); + + pushFollow(FOLLOW_33); + 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 loop32; + } + } while (true); - this_END_7=(Token)match(input,RULE_END,FOLLOW_24); + this_END_9=(Token)match(input,RULE_END,FOLLOW_9); - newLeafNode(this_END_7, grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_4_3()); + newLeafNode(this_END_9, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_5_3()); } @@ -2636,48 +3667,48 @@ public final EObject ruleActionSpec() throws RecognitionException { } - // InternalRos2Parser.g:1023:3: (otherlv_8= Result_1 this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? - int alt22=2; - int LA22_0 = input.LA(1); + // InternalRos2Parser.g:1545:3: (otherlv_10= Dependencies otherlv_11= LeftSquareBracket ( (lv_dependency_12_0= ruleDependency ) ) (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* otherlv_15= RightSquareBracket )? + int alt35=2; + int LA35_0 = input.LA(1); - if ( (LA22_0==Result_1) ) { - alt22=1; + if ( (LA35_0==Dependencies) ) { + alt35=1; } - switch (alt22) { + switch (alt35) { case 1 : - // InternalRos2Parser.g:1024:4: otherlv_8= Result_1 this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END + // InternalRos2Parser.g:1546:4: otherlv_10= Dependencies otherlv_11= LeftSquareBracket ( (lv_dependency_12_0= ruleDependency ) ) (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* otherlv_15= RightSquareBracket { - otherlv_8=(Token)match(input,Result_1,FOLLOW_4); + otherlv_10=(Token)match(input,Dependencies,FOLLOW_10); - newLeafNode(otherlv_8, grammarAccess.getActionSpecAccess().getResultKeyword_5_0()); + newLeafNode(otherlv_10, grammarAccess.getPackage_ImplAccess().getDependenciesKeyword_6_0()); - this_BEGIN_9=(Token)match(input,RULE_BEGIN,FOLLOW_20); + otherlv_11=(Token)match(input,LeftSquareBracket,FOLLOW_11); - newLeafNode(this_BEGIN_9, grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_5_1()); + newLeafNode(otherlv_11, grammarAccess.getPackage_ImplAccess().getLeftSquareBracketKeyword_6_1()); - // InternalRos2Parser.g:1032:4: ( (lv_result_10_0= ruleMessageDefinition ) ) - // InternalRos2Parser.g:1033:5: (lv_result_10_0= ruleMessageDefinition ) + // InternalRos2Parser.g:1554:4: ( (lv_dependency_12_0= ruleDependency ) ) + // InternalRos2Parser.g:1555:5: (lv_dependency_12_0= ruleDependency ) { - // InternalRos2Parser.g:1033:5: (lv_result_10_0= ruleMessageDefinition ) - // InternalRos2Parser.g:1034:6: lv_result_10_0= ruleMessageDefinition + // InternalRos2Parser.g:1555:5: (lv_dependency_12_0= ruleDependency ) + // InternalRos2Parser.g:1556:6: lv_dependency_12_0= ruleDependency { - newCompositeNode(grammarAccess.getActionSpecAccess().getResultMessageDefinitionParserRuleCall_5_2_0()); + newCompositeNode(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_6_2_0()); - pushFollow(FOLLOW_13); - lv_result_10_0=ruleMessageDefinition(); + pushFollow(FOLLOW_12); + lv_dependency_12_0=ruleDependency(); state._fsp--; if (current==null) { - current = createModelElementForParent(grammarAccess.getActionSpecRule()); + current = createModelElementForParent(grammarAccess.getPackage_ImplRule()); } - set( + add( current, - "result", - lv_result_10_0, - "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); + "dependency", + lv_dependency_12_0, + "de.fraunhofer.ipa.ros.Ros.Dependency"); afterParserOrEnumRuleCall(); @@ -2686,69 +3717,68 @@ public final EObject ruleActionSpec() throws RecognitionException { } - this_END_11=(Token)match(input,RULE_END,FOLLOW_25); + // InternalRos2Parser.g:1573:4: (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* + loop34: + do { + int alt34=2; + int LA34_0 = input.LA(1); - newLeafNode(this_END_11, grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_5_3()); - + if ( (LA34_0==Comma) ) { + alt34=1; + } - } - break; - } + switch (alt34) { + case 1 : + // InternalRos2Parser.g:1574:5: otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) + { + otherlv_13=(Token)match(input,Comma,FOLLOW_11); - // InternalRos2Parser.g:1056:3: (otherlv_12= Feedback_1 this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END )? - int alt23=2; - int LA23_0 = input.LA(1); + newLeafNode(otherlv_13, grammarAccess.getPackage_ImplAccess().getCommaKeyword_6_3_0()); + + // InternalRos2Parser.g:1578:5: ( (lv_dependency_14_0= ruleDependency ) ) + // InternalRos2Parser.g:1579:6: (lv_dependency_14_0= ruleDependency ) + { + // InternalRos2Parser.g:1579:6: (lv_dependency_14_0= ruleDependency ) + // InternalRos2Parser.g:1580:7: lv_dependency_14_0= ruleDependency + { - if ( (LA23_0==Feedback_1) ) { - alt23=1; - } - switch (alt23) { - case 1 : - // InternalRos2Parser.g:1057:4: otherlv_12= Feedback_1 this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END - { - otherlv_12=(Token)match(input,Feedback_1,FOLLOW_4); + newCompositeNode(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_6_3_1_0()); + + pushFollow(FOLLOW_12); + lv_dependency_14_0=ruleDependency(); - newLeafNode(otherlv_12, grammarAccess.getActionSpecAccess().getFeedbackKeyword_6_0()); - - this_BEGIN_13=(Token)match(input,RULE_BEGIN,FOLLOW_20); + state._fsp--; - newLeafNode(this_BEGIN_13, grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_6_1()); - - // InternalRos2Parser.g:1065:4: ( (lv_feedback_14_0= ruleMessageDefinition ) ) - // InternalRos2Parser.g:1066:5: (lv_feedback_14_0= ruleMessageDefinition ) - { - // InternalRos2Parser.g:1066:5: (lv_feedback_14_0= ruleMessageDefinition ) - // InternalRos2Parser.g:1067:6: lv_feedback_14_0= ruleMessageDefinition - { - newCompositeNode(grammarAccess.getActionSpecAccess().getFeedbackMessageDefinitionParserRuleCall_6_2_0()); - - pushFollow(FOLLOW_13); - lv_feedback_14_0=ruleMessageDefinition(); + if (current==null) { + current = createModelElementForParent(grammarAccess.getPackage_ImplRule()); + } + add( + current, + "dependency", + lv_dependency_14_0, + "de.fraunhofer.ipa.ros.Ros.Dependency"); + afterParserOrEnumRuleCall(); + - state._fsp--; + } - if (current==null) { - current = createModelElementForParent(grammarAccess.getActionSpecRule()); - } - set( - current, - "feedback", - lv_feedback_14_0, - "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); - afterParserOrEnumRuleCall(); - + } - } + } + break; - } + default : + break loop34; + } + } while (true); - this_END_15=(Token)match(input,RULE_END,FOLLOW_13); + otherlv_15=(Token)match(input,RightSquareBracket,FOLLOW_13); - newLeafNode(this_END_15, grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_6_3()); + newLeafNode(otherlv_15, grammarAccess.getPackage_ImplAccess().getRightSquareBracketKeyword_6_4()); } @@ -2758,7 +3788,7 @@ public final EObject ruleActionSpec() throws RecognitionException { this_END_16=(Token)match(input,RULE_END,FOLLOW_2); - newLeafNode(this_END_16, grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_7()); + newLeafNode(this_END_16, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_7()); } @@ -2779,28 +3809,28 @@ public final EObject ruleActionSpec() throws RecognitionException { } return current; } - // $ANTLR end "ruleActionSpec" + // $ANTLR end "rulePackage_Impl" - // $ANTLR start "entryRuleMessageDefinition" - // InternalRos2Parser.g:1097:1: entryRuleMessageDefinition returns [EObject current=null] : iv_ruleMessageDefinition= ruleMessageDefinition EOF ; - public final EObject entryRuleMessageDefinition() throws RecognitionException { + // $ANTLR start "entryRuleArtifact" + // InternalRos2Parser.g:1611:1: entryRuleArtifact returns [EObject current=null] : iv_ruleArtifact= ruleArtifact EOF ; + public final EObject entryRuleArtifact() throws RecognitionException { EObject current = null; - EObject iv_ruleMessageDefinition = null; + EObject iv_ruleArtifact = null; try { - // InternalRos2Parser.g:1097:58: (iv_ruleMessageDefinition= ruleMessageDefinition EOF ) - // InternalRos2Parser.g:1098:2: iv_ruleMessageDefinition= ruleMessageDefinition EOF + // InternalRos2Parser.g:1611:49: (iv_ruleArtifact= ruleArtifact EOF ) + // InternalRos2Parser.g:1612:2: iv_ruleArtifact= ruleArtifact EOF { - newCompositeNode(grammarAccess.getMessageDefinitionRule()); + newCompositeNode(grammarAccess.getArtifactRule()); pushFollow(FOLLOW_1); - iv_ruleMessageDefinition=ruleMessageDefinition(); + iv_ruleArtifact=ruleArtifact(); state._fsp--; - current =iv_ruleMessageDefinition; + current =iv_ruleArtifact; match(input,EOF,FOLLOW_2); } @@ -2815,87 +3845,128 @@ public final EObject entryRuleMessageDefinition() throws RecognitionException { } return current; } - // $ANTLR end "entryRuleMessageDefinition" + // $ANTLR end "entryRuleArtifact" - // $ANTLR start "ruleMessageDefinition" - // InternalRos2Parser.g:1104:1: ruleMessageDefinition returns [EObject current=null] : ( () ( (lv_MessagePart_1_0= ruleMessagePart ) )* ) ; - public final EObject ruleMessageDefinition() throws RecognitionException { + // $ANTLR start "ruleArtifact" + // InternalRos2Parser.g:1618:1: ruleArtifact returns [EObject current=null] : ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_node_4_0= ruleNode ) )? this_END_5= RULE_END ) ; + public final EObject ruleArtifact() throws RecognitionException { EObject current = null; - EObject lv_MessagePart_1_0 = null; + Token otherlv_2=null; + Token this_BEGIN_3=null; + Token this_END_5=null; + AntlrDatatypeRuleToken lv_name_1_0 = null; + + EObject lv_node_4_0 = null; enterRule(); try { - // InternalRos2Parser.g:1110:2: ( ( () ( (lv_MessagePart_1_0= ruleMessagePart ) )* ) ) - // InternalRos2Parser.g:1111:2: ( () ( (lv_MessagePart_1_0= ruleMessagePart ) )* ) + // InternalRos2Parser.g:1624:2: ( ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_node_4_0= ruleNode ) )? this_END_5= RULE_END ) ) + // InternalRos2Parser.g:1625:2: ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_node_4_0= ruleNode ) )? this_END_5= RULE_END ) { - // InternalRos2Parser.g:1111:2: ( () ( (lv_MessagePart_1_0= ruleMessagePart ) )* ) - // InternalRos2Parser.g:1112:3: () ( (lv_MessagePart_1_0= ruleMessagePart ) )* + // InternalRos2Parser.g:1625:2: ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_node_4_0= ruleNode ) )? this_END_5= RULE_END ) + // InternalRos2Parser.g:1626:3: () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_node_4_0= ruleNode ) )? this_END_5= RULE_END { - // InternalRos2Parser.g:1112:3: () - // InternalRos2Parser.g:1113:4: + // InternalRos2Parser.g:1626:3: () + // InternalRos2Parser.g:1627:4: { current = forceCreateModelElement( - grammarAccess.getMessageDefinitionAccess().getMessageDefinitionAction_0(), + grammarAccess.getArtifactAccess().getArtifactAction_0(), current); } - // InternalRos2Parser.g:1119:3: ( (lv_MessagePart_1_0= ruleMessagePart ) )* - loop24: - do { - int alt24=2; - int LA24_0 = input.LA(1); + // InternalRos2Parser.g:1633:3: ( (lv_name_1_0= ruleRosNames ) ) + // InternalRos2Parser.g:1634:4: (lv_name_1_0= ruleRosNames ) + { + // InternalRos2Parser.g:1634:4: (lv_name_1_0= ruleRosNames ) + // InternalRos2Parser.g:1635:5: lv_name_1_0= ruleRosNames + { - if ( ((LA24_0>=Float32_1 && LA24_0<=Float64_1)||LA24_0==Duration||(LA24_0>=String_2 && LA24_0<=Uint64_1)||(LA24_0>=Float32 && LA24_0<=Int64_1)||LA24_0==Uint8_1||LA24_0==Header||(LA24_0>=Bool_1 && LA24_0<=Int8_1)||(LA24_0>=String_1 && LA24_0<=Uint64)||(LA24_0>=Int16 && LA24_0<=Int64)||LA24_0==Uint8||(LA24_0>=Bool && LA24_0<=Byte)||LA24_0==Int8||LA24_0==Time||LA24_0==RULE_ID||LA24_0==RULE_STRING) ) { - alt24=1; - } + newCompositeNode(grammarAccess.getArtifactAccess().getNameRosNamesParserRuleCall_1_0()); + + pushFollow(FOLLOW_3); + lv_name_1_0=ruleRosNames(); + state._fsp--; - switch (alt24) { - case 1 : - // InternalRos2Parser.g:1120:4: (lv_MessagePart_1_0= ruleMessagePart ) - { - // InternalRos2Parser.g:1120:4: (lv_MessagePart_1_0= ruleMessagePart ) - // InternalRos2Parser.g:1121:5: lv_MessagePart_1_0= ruleMessagePart - { - newCompositeNode(grammarAccess.getMessageDefinitionAccess().getMessagePartMessagePartParserRuleCall_1_0()); - - pushFollow(FOLLOW_26); - lv_MessagePart_1_0=ruleMessagePart(); + if (current==null) { + current = createModelElementForParent(grammarAccess.getArtifactRule()); + } + set( + current, + "name", + lv_name_1_0, + "de.fraunhofer.ipa.ros.Ros.RosNames"); + afterParserOrEnumRuleCall(); + - state._fsp--; + } - if (current==null) { - current = createModelElementForParent(grammarAccess.getMessageDefinitionRule()); - } - add( - current, - "MessagePart", - lv_MessagePart_1_0, - "de.fraunhofer.ipa.ros.Ros.MessagePart"); - afterParserOrEnumRuleCall(); - + } - } + otherlv_2=(Token)match(input,Colon,FOLLOW_4); + newLeafNode(otherlv_2, grammarAccess.getArtifactAccess().getColonKeyword_2()); + + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_34); - } - break; + newLeafNode(this_BEGIN_3, grammarAccess.getArtifactAccess().getBEGINTerminalRuleCall_3()); + + // InternalRos2Parser.g:1660:3: ( (lv_node_4_0= ruleNode ) )? + int alt36=2; + int LA36_0 = input.LA(1); + + if ( (LA36_0==Node_1) ) { + alt36=1; + } + switch (alt36) { + case 1 : + // InternalRos2Parser.g:1661:4: (lv_node_4_0= ruleNode ) + { + // InternalRos2Parser.g:1661:4: (lv_node_4_0= ruleNode ) + // InternalRos2Parser.g:1662:5: lv_node_4_0= ruleNode + { + + newCompositeNode(grammarAccess.getArtifactAccess().getNodeNodeParserRuleCall_4_0()); + + pushFollow(FOLLOW_13); + 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(); + + + } - default : - break loop24; - } - } while (true); + } + break; + + } + + this_END_5=(Token)match(input,RULE_END,FOLLOW_2); + + newLeafNode(this_END_5, grammarAccess.getArtifactAccess().getENDTerminalRuleCall_5()); + } @@ -2915,11 +3986,11 @@ public final EObject ruleMessageDefinition() throws RecognitionException { } return current; } - // $ANTLR end "ruleMessageDefinition" + // $ANTLR end "ruleArtifact" // $ANTLR start "entryRuleNode" - // InternalRos2Parser.g:1142:1: entryRuleNode returns [EObject current=null] : iv_ruleNode= ruleNode EOF ; + // InternalRos2Parser.g:1687:1: entryRuleNode returns [EObject current=null] : iv_ruleNode= ruleNode EOF ; public final EObject entryRuleNode() throws RecognitionException { EObject current = null; @@ -2927,8 +3998,8 @@ public final EObject entryRuleNode() throws RecognitionException { try { - // InternalRos2Parser.g:1142:45: (iv_ruleNode= ruleNode EOF ) - // InternalRos2Parser.g:1143:2: iv_ruleNode= ruleNode EOF + // InternalRos2Parser.g:1687:45: (iv_ruleNode= ruleNode EOF ) + // InternalRos2Parser.g:1688:2: iv_ruleNode= ruleNode EOF { newCompositeNode(grammarAccess.getNodeRule()); pushFollow(FOLLOW_1); @@ -2955,7 +4026,7 @@ public final EObject entryRuleNode() throws RecognitionException { // $ANTLR start "ruleNode" - // InternalRos2Parser.g:1149:1: ruleNode returns [EObject current=null] : (otherlv_0= Node_1 ( (lv_name_1_0= ruleRosNames ) ) this_BEGIN_2= RULE_BEGIN (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END )? (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END )? (otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END )? (otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END )? (otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END )? (otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END )? (otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END )? this_END_31= RULE_END ) ; + // InternalRos2Parser.g:1694:1: ruleNode returns [EObject current=null] : (otherlv_0= Node_1 ( (lv_name_1_0= ruleRosNames ) ) this_BEGIN_2= RULE_BEGIN (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END )? (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END )? (otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END )? (otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END )? (otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END )? (otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END )? (otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END )? this_END_31= RULE_END ) ; public final EObject ruleNode() throws RecognitionException { EObject current = null; @@ -3004,21 +4075,21 @@ public final EObject ruleNode() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:1155:2: ( (otherlv_0= Node_1 ( (lv_name_1_0= ruleRosNames ) ) this_BEGIN_2= RULE_BEGIN (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END )? (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END )? (otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END )? (otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END )? (otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END )? (otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END )? (otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END )? this_END_31= RULE_END ) ) - // InternalRos2Parser.g:1156:2: (otherlv_0= Node_1 ( (lv_name_1_0= ruleRosNames ) ) this_BEGIN_2= RULE_BEGIN (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END )? (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END )? (otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END )? (otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END )? (otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END )? (otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END )? (otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END )? this_END_31= RULE_END ) + // InternalRos2Parser.g:1700:2: ( (otherlv_0= Node_1 ( (lv_name_1_0= ruleRosNames ) ) this_BEGIN_2= RULE_BEGIN (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END )? (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END )? (otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END )? (otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END )? (otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END )? (otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END )? (otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END )? this_END_31= RULE_END ) ) + // InternalRos2Parser.g:1701:2: (otherlv_0= Node_1 ( (lv_name_1_0= ruleRosNames ) ) this_BEGIN_2= RULE_BEGIN (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END )? (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END )? (otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END )? (otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END )? (otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END )? (otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END )? (otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END )? this_END_31= RULE_END ) { - // InternalRos2Parser.g:1156:2: (otherlv_0= Node_1 ( (lv_name_1_0= ruleRosNames ) ) this_BEGIN_2= RULE_BEGIN (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END )? (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END )? (otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END )? (otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END )? (otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END )? (otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END )? (otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END )? this_END_31= RULE_END ) - // InternalRos2Parser.g:1157:3: otherlv_0= Node_1 ( (lv_name_1_0= ruleRosNames ) ) this_BEGIN_2= RULE_BEGIN (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END )? (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END )? (otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END )? (otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END )? (otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END )? (otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END )? (otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END )? this_END_31= RULE_END + // InternalRos2Parser.g:1701:2: (otherlv_0= Node_1 ( (lv_name_1_0= ruleRosNames ) ) this_BEGIN_2= RULE_BEGIN (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END )? (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END )? (otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END )? (otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END )? (otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END )? (otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END )? (otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END )? this_END_31= RULE_END ) + // InternalRos2Parser.g:1702:3: otherlv_0= Node_1 ( (lv_name_1_0= ruleRosNames ) ) this_BEGIN_2= RULE_BEGIN (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END )? (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END )? (otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END )? (otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END )? (otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END )? (otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END )? (otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END )? this_END_31= RULE_END { - otherlv_0=(Token)match(input,Node_1,FOLLOW_27); + otherlv_0=(Token)match(input,Node_1,FOLLOW_35); newLeafNode(otherlv_0, grammarAccess.getNodeAccess().getNodeKeyword_0()); - // InternalRos2Parser.g:1161:3: ( (lv_name_1_0= ruleRosNames ) ) - // InternalRos2Parser.g:1162:4: (lv_name_1_0= ruleRosNames ) + // InternalRos2Parser.g:1706:3: ( (lv_name_1_0= ruleRosNames ) ) + // InternalRos2Parser.g:1707:4: (lv_name_1_0= ruleRosNames ) { - // InternalRos2Parser.g:1162:4: (lv_name_1_0= ruleRosNames ) - // InternalRos2Parser.g:1163:5: lv_name_1_0= ruleRosNames + // InternalRos2Parser.g:1707:4: (lv_name_1_0= ruleRosNames ) + // InternalRos2Parser.g:1708:5: lv_name_1_0= ruleRosNames { newCompositeNode(grammarAccess.getNodeAccess().getNameRosNamesParserRuleCall_1_0()); @@ -3045,51 +4116,51 @@ public final EObject ruleNode() throws RecognitionException { } - this_BEGIN_2=(Token)match(input,RULE_BEGIN,FOLLOW_28); + this_BEGIN_2=(Token)match(input,RULE_BEGIN,FOLLOW_36); newLeafNode(this_BEGIN_2, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2()); - // InternalRos2Parser.g:1184:3: (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END )? - int alt26=2; - int LA26_0 = input.LA(1); + // InternalRos2Parser.g:1729:3: (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END )? + int alt38=2; + int LA38_0 = input.LA(1); - if ( (LA26_0==Publishers) ) { - alt26=1; + if ( (LA38_0==Publishers) ) { + alt38=1; } - switch (alt26) { + switch (alt38) { case 1 : - // InternalRos2Parser.g:1185:4: otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END + // InternalRos2Parser.g:1730:4: otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END { otherlv_3=(Token)match(input,Publishers,FOLLOW_4); newLeafNode(otherlv_3, grammarAccess.getNodeAccess().getPublishersKeyword_3_0()); - this_BEGIN_4=(Token)match(input,RULE_BEGIN,FOLLOW_29); + this_BEGIN_4=(Token)match(input,RULE_BEGIN,FOLLOW_37); newLeafNode(this_BEGIN_4, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1()); - // InternalRos2Parser.g:1193:4: ( (lv_publisher_5_0= rulePublisher ) )* - loop25: + // InternalRos2Parser.g:1738:4: ( (lv_publisher_5_0= rulePublisher ) )* + loop37: do { - int alt25=2; - int LA25_0 = input.LA(1); + int alt37=2; + int LA37_0 = input.LA(1); - if ( (LA25_0==RULE_ID||LA25_0==RULE_STRING) ) { - alt25=1; + if ( (LA37_0==RULE_ID||LA37_0==RULE_STRING) ) { + alt37=1; } - switch (alt25) { + switch (alt37) { case 1 : - // InternalRos2Parser.g:1194:5: (lv_publisher_5_0= rulePublisher ) + // InternalRos2Parser.g:1739:5: (lv_publisher_5_0= rulePublisher ) { - // InternalRos2Parser.g:1194:5: (lv_publisher_5_0= rulePublisher ) - // InternalRos2Parser.g:1195:6: lv_publisher_5_0= rulePublisher + // InternalRos2Parser.g:1739:5: (lv_publisher_5_0= rulePublisher ) + // InternalRos2Parser.g:1740:6: lv_publisher_5_0= rulePublisher { newCompositeNode(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_3_2_0()); - pushFollow(FOLLOW_29); + pushFollow(FOLLOW_37); lv_publisher_5_0=rulePublisher(); state._fsp--; @@ -3102,7 +4173,7 @@ public final EObject ruleNode() throws RecognitionException { current, "publisher", lv_publisher_5_0, - "de.fraunhofer.ipa.ros.Ros.Publisher"); + "de.fraunhofer.ipa.ros2.Ros2.Publisher"); afterParserOrEnumRuleCall(); @@ -3113,11 +4184,11 @@ public final EObject ruleNode() throws RecognitionException { break; default : - break loop25; + break loop37; } } while (true); - this_END_6=(Token)match(input,RULE_END,FOLLOW_30); + this_END_6=(Token)match(input,RULE_END,FOLLOW_38); newLeafNode(this_END_6, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3()); @@ -3127,47 +4198,47 @@ public final EObject ruleNode() throws RecognitionException { } - // InternalRos2Parser.g:1217:3: (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END )? - int alt28=2; - int LA28_0 = input.LA(1); + // InternalRos2Parser.g:1762:3: (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END )? + int alt40=2; + int LA40_0 = input.LA(1); - if ( (LA28_0==Subscribers) ) { - alt28=1; + if ( (LA40_0==Subscribers) ) { + alt40=1; } - switch (alt28) { + switch (alt40) { case 1 : - // InternalRos2Parser.g:1218:4: otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END + // InternalRos2Parser.g:1763:4: otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END { otherlv_7=(Token)match(input,Subscribers,FOLLOW_4); newLeafNode(otherlv_7, grammarAccess.getNodeAccess().getSubscribersKeyword_4_0()); - this_BEGIN_8=(Token)match(input,RULE_BEGIN,FOLLOW_29); + this_BEGIN_8=(Token)match(input,RULE_BEGIN,FOLLOW_37); newLeafNode(this_BEGIN_8, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_4_1()); - // InternalRos2Parser.g:1226:4: ( (lv_subscriber_9_0= ruleSubscriber ) )* - loop27: + // InternalRos2Parser.g:1771:4: ( (lv_subscriber_9_0= ruleSubscriber ) )* + loop39: do { - int alt27=2; - int LA27_0 = input.LA(1); + int alt39=2; + int LA39_0 = input.LA(1); - if ( (LA27_0==RULE_ID||LA27_0==RULE_STRING) ) { - alt27=1; + if ( (LA39_0==RULE_ID||LA39_0==RULE_STRING) ) { + alt39=1; } - switch (alt27) { + switch (alt39) { case 1 : - // InternalRos2Parser.g:1227:5: (lv_subscriber_9_0= ruleSubscriber ) + // InternalRos2Parser.g:1772:5: (lv_subscriber_9_0= ruleSubscriber ) { - // InternalRos2Parser.g:1227:5: (lv_subscriber_9_0= ruleSubscriber ) - // InternalRos2Parser.g:1228:6: lv_subscriber_9_0= ruleSubscriber + // InternalRos2Parser.g:1772:5: (lv_subscriber_9_0= ruleSubscriber ) + // InternalRos2Parser.g:1773:6: lv_subscriber_9_0= ruleSubscriber { newCompositeNode(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_4_2_0()); - pushFollow(FOLLOW_29); + pushFollow(FOLLOW_37); lv_subscriber_9_0=ruleSubscriber(); state._fsp--; @@ -3180,7 +4251,7 @@ public final EObject ruleNode() throws RecognitionException { current, "subscriber", lv_subscriber_9_0, - "de.fraunhofer.ipa.ros.Ros.Subscriber"); + "de.fraunhofer.ipa.ros2.Ros2.Subscriber"); afterParserOrEnumRuleCall(); @@ -3191,11 +4262,11 @@ public final EObject ruleNode() throws RecognitionException { break; default : - break loop27; + break loop39; } } while (true); - this_END_10=(Token)match(input,RULE_END,FOLLOW_31); + this_END_10=(Token)match(input,RULE_END,FOLLOW_39); newLeafNode(this_END_10, grammarAccess.getNodeAccess().getENDTerminalRuleCall_4_3()); @@ -3205,47 +4276,47 @@ public final EObject ruleNode() throws RecognitionException { } - // InternalRos2Parser.g:1250:3: (otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END )? - int alt30=2; - int LA30_0 = input.LA(1); + // InternalRos2Parser.g:1795:3: (otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END )? + int alt42=2; + int LA42_0 = input.LA(1); - if ( (LA30_0==Serviceserver) ) { - alt30=1; + if ( (LA42_0==Serviceserver) ) { + alt42=1; } - switch (alt30) { + switch (alt42) { case 1 : - // InternalRos2Parser.g:1251:4: otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END + // InternalRos2Parser.g:1796:4: otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END { otherlv_11=(Token)match(input,Serviceserver,FOLLOW_4); newLeafNode(otherlv_11, grammarAccess.getNodeAccess().getServiceserverKeyword_5_0()); - this_BEGIN_12=(Token)match(input,RULE_BEGIN,FOLLOW_29); + this_BEGIN_12=(Token)match(input,RULE_BEGIN,FOLLOW_37); newLeafNode(this_BEGIN_12, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_5_1()); - // InternalRos2Parser.g:1259:4: ( (lv_serviceserver_13_0= ruleServiceServer ) )* - loop29: + // InternalRos2Parser.g:1804:4: ( (lv_serviceserver_13_0= ruleServiceServer ) )* + loop41: do { - int alt29=2; - int LA29_0 = input.LA(1); + int alt41=2; + int LA41_0 = input.LA(1); - if ( (LA29_0==RULE_ID||LA29_0==RULE_STRING) ) { - alt29=1; + if ( (LA41_0==RULE_ID||LA41_0==RULE_STRING) ) { + alt41=1; } - switch (alt29) { + switch (alt41) { case 1 : - // InternalRos2Parser.g:1260:5: (lv_serviceserver_13_0= ruleServiceServer ) + // InternalRos2Parser.g:1805:5: (lv_serviceserver_13_0= ruleServiceServer ) { - // InternalRos2Parser.g:1260:5: (lv_serviceserver_13_0= ruleServiceServer ) - // InternalRos2Parser.g:1261:6: lv_serviceserver_13_0= ruleServiceServer + // InternalRos2Parser.g:1805:5: (lv_serviceserver_13_0= ruleServiceServer ) + // InternalRos2Parser.g:1806:6: lv_serviceserver_13_0= ruleServiceServer { newCompositeNode(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_5_2_0()); - pushFollow(FOLLOW_29); + pushFollow(FOLLOW_37); lv_serviceserver_13_0=ruleServiceServer(); state._fsp--; @@ -3258,7 +4329,7 @@ public final EObject ruleNode() throws RecognitionException { current, "serviceserver", lv_serviceserver_13_0, - "de.fraunhofer.ipa.ros.Ros.ServiceServer"); + "de.fraunhofer.ipa.ros2.Ros2.ServiceServer"); afterParserOrEnumRuleCall(); @@ -3269,11 +4340,11 @@ public final EObject ruleNode() throws RecognitionException { break; default : - break loop29; + break loop41; } } while (true); - this_END_14=(Token)match(input,RULE_END,FOLLOW_32); + this_END_14=(Token)match(input,RULE_END,FOLLOW_40); newLeafNode(this_END_14, grammarAccess.getNodeAccess().getENDTerminalRuleCall_5_3()); @@ -3283,47 +4354,47 @@ public final EObject ruleNode() throws RecognitionException { } - // InternalRos2Parser.g:1283:3: (otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END )? - int alt32=2; - int LA32_0 = input.LA(1); + // InternalRos2Parser.g:1828:3: (otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END )? + int alt44=2; + int LA44_0 = input.LA(1); - if ( (LA32_0==Serviceclient) ) { - alt32=1; + if ( (LA44_0==Serviceclient) ) { + alt44=1; } - switch (alt32) { + switch (alt44) { case 1 : - // InternalRos2Parser.g:1284:4: otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END + // InternalRos2Parser.g:1829:4: otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END { otherlv_15=(Token)match(input,Serviceclient,FOLLOW_4); newLeafNode(otherlv_15, grammarAccess.getNodeAccess().getServiceclientKeyword_6_0()); - this_BEGIN_16=(Token)match(input,RULE_BEGIN,FOLLOW_29); + this_BEGIN_16=(Token)match(input,RULE_BEGIN,FOLLOW_37); newLeafNode(this_BEGIN_16, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_6_1()); - // InternalRos2Parser.g:1292:4: ( (lv_serviceclient_17_0= ruleServiceClient ) )* - loop31: + // InternalRos2Parser.g:1837:4: ( (lv_serviceclient_17_0= ruleServiceClient ) )* + loop43: do { - int alt31=2; - int LA31_0 = input.LA(1); + int alt43=2; + int LA43_0 = input.LA(1); - if ( (LA31_0==RULE_ID||LA31_0==RULE_STRING) ) { - alt31=1; + if ( (LA43_0==RULE_ID||LA43_0==RULE_STRING) ) { + alt43=1; } - switch (alt31) { + switch (alt43) { case 1 : - // InternalRos2Parser.g:1293:5: (lv_serviceclient_17_0= ruleServiceClient ) + // InternalRos2Parser.g:1838:5: (lv_serviceclient_17_0= ruleServiceClient ) { - // InternalRos2Parser.g:1293:5: (lv_serviceclient_17_0= ruleServiceClient ) - // InternalRos2Parser.g:1294:6: lv_serviceclient_17_0= ruleServiceClient + // InternalRos2Parser.g:1838:5: (lv_serviceclient_17_0= ruleServiceClient ) + // InternalRos2Parser.g:1839:6: lv_serviceclient_17_0= ruleServiceClient { newCompositeNode(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_6_2_0()); - pushFollow(FOLLOW_29); + pushFollow(FOLLOW_37); lv_serviceclient_17_0=ruleServiceClient(); state._fsp--; @@ -3336,7 +4407,7 @@ public final EObject ruleNode() throws RecognitionException { current, "serviceclient", lv_serviceclient_17_0, - "de.fraunhofer.ipa.ros.Ros.ServiceClient"); + "de.fraunhofer.ipa.ros2.Ros2.ServiceClient"); afterParserOrEnumRuleCall(); @@ -3347,11 +4418,11 @@ public final EObject ruleNode() throws RecognitionException { break; default : - break loop31; + break loop43; } } while (true); - this_END_18=(Token)match(input,RULE_END,FOLLOW_33); + this_END_18=(Token)match(input,RULE_END,FOLLOW_41); newLeafNode(this_END_18, grammarAccess.getNodeAccess().getENDTerminalRuleCall_6_3()); @@ -3361,47 +4432,47 @@ public final EObject ruleNode() throws RecognitionException { } - // InternalRos2Parser.g:1316:3: (otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END )? - int alt34=2; - int LA34_0 = input.LA(1); + // InternalRos2Parser.g:1861:3: (otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END )? + int alt46=2; + int LA46_0 = input.LA(1); - if ( (LA34_0==Actionserver) ) { - alt34=1; + if ( (LA46_0==Actionserver) ) { + alt46=1; } - switch (alt34) { + switch (alt46) { case 1 : - // InternalRos2Parser.g:1317:4: otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END + // InternalRos2Parser.g:1862:4: otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END { otherlv_19=(Token)match(input,Actionserver,FOLLOW_4); newLeafNode(otherlv_19, grammarAccess.getNodeAccess().getActionserverKeyword_7_0()); - this_BEGIN_20=(Token)match(input,RULE_BEGIN,FOLLOW_29); + this_BEGIN_20=(Token)match(input,RULE_BEGIN,FOLLOW_37); newLeafNode(this_BEGIN_20, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_7_1()); - // InternalRos2Parser.g:1325:4: ( (lv_actionserver_21_0= ruleActionServer ) )* - loop33: + // InternalRos2Parser.g:1870:4: ( (lv_actionserver_21_0= ruleActionServer ) )* + loop45: do { - int alt33=2; - int LA33_0 = input.LA(1); + int alt45=2; + int LA45_0 = input.LA(1); - if ( (LA33_0==RULE_ID||LA33_0==RULE_STRING) ) { - alt33=1; + if ( (LA45_0==RULE_ID||LA45_0==RULE_STRING) ) { + alt45=1; } - switch (alt33) { + switch (alt45) { case 1 : - // InternalRos2Parser.g:1326:5: (lv_actionserver_21_0= ruleActionServer ) + // InternalRos2Parser.g:1871:5: (lv_actionserver_21_0= ruleActionServer ) { - // InternalRos2Parser.g:1326:5: (lv_actionserver_21_0= ruleActionServer ) - // InternalRos2Parser.g:1327:6: lv_actionserver_21_0= ruleActionServer + // InternalRos2Parser.g:1871:5: (lv_actionserver_21_0= ruleActionServer ) + // InternalRos2Parser.g:1872:6: lv_actionserver_21_0= ruleActionServer { newCompositeNode(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_7_2_0()); - pushFollow(FOLLOW_29); + pushFollow(FOLLOW_37); lv_actionserver_21_0=ruleActionServer(); state._fsp--; @@ -3414,7 +4485,7 @@ public final EObject ruleNode() throws RecognitionException { current, "actionserver", lv_actionserver_21_0, - "de.fraunhofer.ipa.ros.Ros.ActionServer"); + "de.fraunhofer.ipa.ros2.Ros2.ActionServer"); afterParserOrEnumRuleCall(); @@ -3425,11 +4496,11 @@ public final EObject ruleNode() throws RecognitionException { break; default : - break loop33; + break loop45; } } while (true); - this_END_22=(Token)match(input,RULE_END,FOLLOW_34); + this_END_22=(Token)match(input,RULE_END,FOLLOW_42); newLeafNode(this_END_22, grammarAccess.getNodeAccess().getENDTerminalRuleCall_7_3()); @@ -3439,47 +4510,47 @@ public final EObject ruleNode() throws RecognitionException { } - // InternalRos2Parser.g:1349:3: (otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END )? - int alt36=2; - int LA36_0 = input.LA(1); + // InternalRos2Parser.g:1894:3: (otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END )? + int alt48=2; + int LA48_0 = input.LA(1); - if ( (LA36_0==Actionclient) ) { - alt36=1; + if ( (LA48_0==Actionclient) ) { + alt48=1; } - switch (alt36) { + switch (alt48) { case 1 : - // InternalRos2Parser.g:1350:4: otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END + // InternalRos2Parser.g:1895:4: otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END { otherlv_23=(Token)match(input,Actionclient,FOLLOW_4); newLeafNode(otherlv_23, grammarAccess.getNodeAccess().getActionclientKeyword_8_0()); - this_BEGIN_24=(Token)match(input,RULE_BEGIN,FOLLOW_29); + this_BEGIN_24=(Token)match(input,RULE_BEGIN,FOLLOW_37); newLeafNode(this_BEGIN_24, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_8_1()); - // InternalRos2Parser.g:1358:4: ( (lv_actionclient_25_0= ruleActionClient ) )* - loop35: + // InternalRos2Parser.g:1903:4: ( (lv_actionclient_25_0= ruleActionClient ) )* + loop47: do { - int alt35=2; - int LA35_0 = input.LA(1); + int alt47=2; + int LA47_0 = input.LA(1); - if ( (LA35_0==RULE_ID||LA35_0==RULE_STRING) ) { - alt35=1; + if ( (LA47_0==RULE_ID||LA47_0==RULE_STRING) ) { + alt47=1; } - switch (alt35) { + switch (alt47) { case 1 : - // InternalRos2Parser.g:1359:5: (lv_actionclient_25_0= ruleActionClient ) + // InternalRos2Parser.g:1904:5: (lv_actionclient_25_0= ruleActionClient ) { - // InternalRos2Parser.g:1359:5: (lv_actionclient_25_0= ruleActionClient ) - // InternalRos2Parser.g:1360:6: lv_actionclient_25_0= ruleActionClient + // InternalRos2Parser.g:1904:5: (lv_actionclient_25_0= ruleActionClient ) + // InternalRos2Parser.g:1905:6: lv_actionclient_25_0= ruleActionClient { newCompositeNode(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_8_2_0()); - pushFollow(FOLLOW_29); + pushFollow(FOLLOW_37); lv_actionclient_25_0=ruleActionClient(); state._fsp--; @@ -3492,7 +4563,7 @@ public final EObject ruleNode() throws RecognitionException { current, "actionclient", lv_actionclient_25_0, - "de.fraunhofer.ipa.ros.Ros.ActionClient"); + "de.fraunhofer.ipa.ros2.Ros2.ActionClient"); afterParserOrEnumRuleCall(); @@ -3503,11 +4574,11 @@ public final EObject ruleNode() throws RecognitionException { break; default : - break loop35; + break loop47; } } while (true); - this_END_26=(Token)match(input,RULE_END,FOLLOW_35); + this_END_26=(Token)match(input,RULE_END,FOLLOW_43); newLeafNode(this_END_26, grammarAccess.getNodeAccess().getENDTerminalRuleCall_8_3()); @@ -3517,47 +4588,47 @@ public final EObject ruleNode() throws RecognitionException { } - // InternalRos2Parser.g:1382:3: (otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END )? - int alt38=2; - int LA38_0 = input.LA(1); + // InternalRos2Parser.g:1927:3: (otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END )? + int alt50=2; + int LA50_0 = input.LA(1); - if ( (LA38_0==Parameters) ) { - alt38=1; + if ( (LA50_0==Parameters) ) { + alt50=1; } - switch (alt38) { + switch (alt50) { case 1 : - // InternalRos2Parser.g:1383:4: otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END + // InternalRos2Parser.g:1928:4: otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END { otherlv_27=(Token)match(input,Parameters,FOLLOW_4); newLeafNode(otherlv_27, grammarAccess.getNodeAccess().getParametersKeyword_9_0()); - this_BEGIN_28=(Token)match(input,RULE_BEGIN,FOLLOW_29); + this_BEGIN_28=(Token)match(input,RULE_BEGIN,FOLLOW_37); newLeafNode(this_BEGIN_28, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_9_1()); - // InternalRos2Parser.g:1391:4: ( (lv_parameter_29_0= ruleParameter ) )* - loop37: + // InternalRos2Parser.g:1936:4: ( (lv_parameter_29_0= ruleParameter ) )* + loop49: do { - int alt37=2; - int LA37_0 = input.LA(1); + int alt49=2; + int LA49_0 = input.LA(1); - if ( (LA37_0==RULE_ID||LA37_0==RULE_STRING) ) { - alt37=1; + if ( (LA49_0==RULE_ID||LA49_0==RULE_STRING) ) { + alt49=1; } - switch (alt37) { + switch (alt49) { case 1 : - // InternalRos2Parser.g:1392:5: (lv_parameter_29_0= ruleParameter ) + // InternalRos2Parser.g:1937:5: (lv_parameter_29_0= ruleParameter ) { - // InternalRos2Parser.g:1392:5: (lv_parameter_29_0= ruleParameter ) - // InternalRos2Parser.g:1393:6: lv_parameter_29_0= ruleParameter + // InternalRos2Parser.g:1937:5: (lv_parameter_29_0= ruleParameter ) + // InternalRos2Parser.g:1938:6: lv_parameter_29_0= ruleParameter { newCompositeNode(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_9_2_0()); - pushFollow(FOLLOW_29); + pushFollow(FOLLOW_37); lv_parameter_29_0=ruleParameter(); state._fsp--; @@ -3570,7 +4641,7 @@ public final EObject ruleNode() throws RecognitionException { current, "parameter", lv_parameter_29_0, - "de.fraunhofer.ipa.ros.Ros.Parameter"); + "de.fraunhofer.ipa.ros2.Ros2.Parameter"); afterParserOrEnumRuleCall(); @@ -3581,7 +4652,7 @@ public final EObject ruleNode() throws RecognitionException { break; default : - break loop37; + break loop49; } } while (true); @@ -3621,246 +4692,25 @@ public final EObject ruleNode() throws RecognitionException { // $ANTLR end "ruleNode" - // $ANTLR start "entryRulePublisher" - // InternalRos2Parser.g:1423:1: entryRulePublisher returns [EObject current=null] : iv_rulePublisher= rulePublisher EOF ; - public final EObject entryRulePublisher() throws RecognitionException { - EObject current = null; - - EObject iv_rulePublisher = null; - - - try { - // InternalRos2Parser.g:1423:50: (iv_rulePublisher= rulePublisher EOF ) - // InternalRos2Parser.g:1424: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" - // InternalRos2Parser.g:1430:1: rulePublisher returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ; - public final EObject rulePublisher() throws RecognitionException { - EObject current = null; - - Token otherlv_2=null; - Token this_BEGIN_3=null; - Token otherlv_4=null; - Token otherlv_6=null; - Token this_END_8=null; - AntlrDatatypeRuleToken lv_name_1_0 = null; - - EObject lv_namespace_7_0 = null; - - - - enterRule(); - - try { - // InternalRos2Parser.g:1436:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ) - // InternalRos2Parser.g:1437:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) - { - // InternalRos2Parser.g:1437:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) - // InternalRos2Parser.g:1438:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END - { - // InternalRos2Parser.g:1438:3: () - // InternalRos2Parser.g:1439:4: - { - - current = forceCreateModelElement( - grammarAccess.getPublisherAccess().getPublisherAction_0(), - current); - - - } - - // InternalRos2Parser.g:1445:3: ( (lv_name_1_0= ruleEString ) ) - // InternalRos2Parser.g:1446:4: (lv_name_1_0= ruleEString ) - { - // InternalRos2Parser.g:1446:4: (lv_name_1_0= ruleEString ) - // InternalRos2Parser.g:1447:5: lv_name_1_0= ruleEString - { - - newCompositeNode(grammarAccess.getPublisherAccess().getNameEStringParserRuleCall_1_0()); - - pushFollow(FOLLOW_3); - lv_name_1_0=ruleEString(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getPublisherRule()); - } - set( - current, - "name", - lv_name_1_0, - "de.fraunhofer.ipa.ros.Ros.EString"); - afterParserOrEnumRuleCall(); - - - } - - - } - - otherlv_2=(Token)match(input,Colon,FOLLOW_4); - - newLeafNode(otherlv_2, grammarAccess.getPublisherAccess().getColonKeyword_2()); - - this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_36); - - newLeafNode(this_BEGIN_3, grammarAccess.getPublisherAccess().getBEGINTerminalRuleCall_3()); - - otherlv_4=(Token)match(input,Type_1,FOLLOW_6); - - newLeafNode(otherlv_4, grammarAccess.getPublisherAccess().getTypeKeyword_4()); - - // InternalRos2Parser.g:1476:3: ( ( ruleEString ) ) - // InternalRos2Parser.g:1477:4: ( ruleEString ) - { - // InternalRos2Parser.g:1477:4: ( ruleEString ) - // InternalRos2Parser.g:1478:5: ruleEString - { - - if (current==null) { - current = createModelElement(grammarAccess.getPublisherRule()); - } - - - newCompositeNode(grammarAccess.getPublisherAccess().getMessageTopicSpecCrossReference_5_0()); - - pushFollow(FOLLOW_37); - ruleEString(); - - state._fsp--; - - - afterParserOrEnumRuleCall(); - - - } - - - } - - // InternalRos2Parser.g:1492:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? - int alt39=2; - int LA39_0 = input.LA(1); - - if ( (LA39_0==Ns) ) { - alt39=1; - } - switch (alt39) { - case 1 : - // InternalRos2Parser.g:1493:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) - { - otherlv_6=(Token)match(input,Ns,FOLLOW_38); - - newLeafNode(otherlv_6, grammarAccess.getPublisherAccess().getNsKeyword_6_0()); - - // InternalRos2Parser.g:1497:4: ( (lv_namespace_7_0= ruleNamespace ) ) - // InternalRos2Parser.g:1498:5: (lv_namespace_7_0= ruleNamespace ) - { - // InternalRos2Parser.g:1498:5: (lv_namespace_7_0= ruleNamespace ) - // InternalRos2Parser.g:1499:6: lv_namespace_7_0= ruleNamespace - { - - newCompositeNode(grammarAccess.getPublisherAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); - - pushFollow(FOLLOW_13); - 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; - - } - - this_END_8=(Token)match(input,RULE_END,FOLLOW_2); - - newLeafNode(this_END_8, grammarAccess.getPublisherAccess().getENDTerminalRuleCall_7()); - - - } - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "rulePublisher" - - - // $ANTLR start "entryRuleSubscriber" - // InternalRos2Parser.g:1525:1: entryRuleSubscriber returns [EObject current=null] : iv_ruleSubscriber= ruleSubscriber EOF ; - public final EObject entryRuleSubscriber() throws RecognitionException { + // $ANTLR start "entryRuleSpecBase" + // InternalRos2Parser.g:1968:1: entryRuleSpecBase returns [EObject current=null] : iv_ruleSpecBase= ruleSpecBase EOF ; + public final EObject entryRuleSpecBase() throws RecognitionException { EObject current = null; - EObject iv_ruleSubscriber = null; + EObject iv_ruleSpecBase = null; try { - // InternalRos2Parser.g:1525:51: (iv_ruleSubscriber= ruleSubscriber EOF ) - // InternalRos2Parser.g:1526:2: iv_ruleSubscriber= ruleSubscriber EOF + // InternalRos2Parser.g:1968:49: (iv_ruleSpecBase= ruleSpecBase EOF ) + // InternalRos2Parser.g:1969:2: iv_ruleSpecBase= ruleSpecBase EOF { - newCompositeNode(grammarAccess.getSubscriberRule()); + newCompositeNode(grammarAccess.getSpecBaseRule()); pushFollow(FOLLOW_1); - iv_ruleSubscriber=ruleSubscriber(); + iv_ruleSpecBase=ruleSpecBase(); state._fsp--; - current =iv_ruleSubscriber; + current =iv_ruleSpecBase; match(input,EOF,FOLLOW_2); } @@ -3875,175 +4725,111 @@ public final EObject entryRuleSubscriber() throws RecognitionException { } return current; } - // $ANTLR end "entryRuleSubscriber" + // $ANTLR end "entryRuleSpecBase" - // $ANTLR start "ruleSubscriber" - // InternalRos2Parser.g:1532:1: ruleSubscriber returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ; - public final EObject ruleSubscriber() throws RecognitionException { + // $ANTLR start "ruleSpecBase" + // InternalRos2Parser.g:1975:1: ruleSpecBase returns [EObject current=null] : (this_TopicSpec_0= ruleTopicSpec | this_ServiceSpec_1= ruleServiceSpec | this_ActionSpec_2= ruleActionSpec ) ; + public final EObject ruleSpecBase() throws RecognitionException { EObject current = null; - Token otherlv_2=null; - Token this_BEGIN_3=null; - Token otherlv_4=null; - Token otherlv_6=null; - Token this_END_8=null; - AntlrDatatypeRuleToken lv_name_1_0 = null; + EObject this_TopicSpec_0 = null; - EObject lv_namespace_7_0 = null; + EObject this_ServiceSpec_1 = null; + + EObject this_ActionSpec_2 = null; enterRule(); try { - // InternalRos2Parser.g:1538:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ) - // InternalRos2Parser.g:1539:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) - { - // InternalRos2Parser.g:1539:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) - // InternalRos2Parser.g:1540:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END - { - // InternalRos2Parser.g:1540:3: () - // InternalRos2Parser.g:1541:4: - { - - current = forceCreateModelElement( - grammarAccess.getSubscriberAccess().getSubscriberAction_0(), - current); - - - } - - // InternalRos2Parser.g:1547:3: ( (lv_name_1_0= ruleEString ) ) - // InternalRos2Parser.g:1548:4: (lv_name_1_0= ruleEString ) - { - // InternalRos2Parser.g:1548:4: (lv_name_1_0= ruleEString ) - // InternalRos2Parser.g:1549:5: lv_name_1_0= ruleEString + // InternalRos2Parser.g:1981:2: ( (this_TopicSpec_0= ruleTopicSpec | this_ServiceSpec_1= ruleServiceSpec | this_ActionSpec_2= ruleActionSpec ) ) + // InternalRos2Parser.g:1982:2: (this_TopicSpec_0= ruleTopicSpec | this_ServiceSpec_1= ruleServiceSpec | this_ActionSpec_2= ruleActionSpec ) { + // InternalRos2Parser.g:1982:2: (this_TopicSpec_0= ruleTopicSpec | this_ServiceSpec_1= ruleServiceSpec | this_ActionSpec_2= ruleActionSpec ) + int alt51=3; + switch ( input.LA(1) ) { + case Msg: + { + alt51=1; + } + break; + case Srv: + { + alt51=2; + } + break; + case Action_1: + { + alt51=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 51, 0, input); - newCompositeNode(grammarAccess.getSubscriberAccess().getNameEStringParserRuleCall_1_0()); - - pushFollow(FOLLOW_3); - lv_name_1_0=ruleEString(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getSubscriberRule()); - } - set( - current, - "name", - lv_name_1_0, - "de.fraunhofer.ipa.ros.Ros.EString"); - afterParserOrEnumRuleCall(); - - - } - - + throw nvae; } - otherlv_2=(Token)match(input,Colon,FOLLOW_4); - - newLeafNode(otherlv_2, grammarAccess.getSubscriberAccess().getColonKeyword_2()); - - this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_36); - - newLeafNode(this_BEGIN_3, grammarAccess.getSubscriberAccess().getBEGINTerminalRuleCall_3()); - - otherlv_4=(Token)match(input,Type_1,FOLLOW_6); - - newLeafNode(otherlv_4, grammarAccess.getSubscriberAccess().getTypeKeyword_4()); - - // InternalRos2Parser.g:1578:3: ( ( ruleEString ) ) - // InternalRos2Parser.g:1579:4: ( ruleEString ) - { - // InternalRos2Parser.g:1579:4: ( ruleEString ) - // InternalRos2Parser.g:1580:5: ruleEString - { - - if (current==null) { - current = createModelElement(grammarAccess.getSubscriberRule()); - } - - - newCompositeNode(grammarAccess.getSubscriberAccess().getMessageTopicSpecCrossReference_5_0()); - - pushFollow(FOLLOW_37); - ruleEString(); - - state._fsp--; - - - afterParserOrEnumRuleCall(); - - - } + switch (alt51) { + case 1 : + // InternalRos2Parser.g:1983:3: this_TopicSpec_0= ruleTopicSpec + { + newCompositeNode(grammarAccess.getSpecBaseAccess().getTopicSpecParserRuleCall_0()); + + pushFollow(FOLLOW_2); + this_TopicSpec_0=ruleTopicSpec(); - } + state._fsp--; - // InternalRos2Parser.g:1594:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? - int alt40=2; - int LA40_0 = input.LA(1); - if ( (LA40_0==Ns) ) { - alt40=1; - } - switch (alt40) { - case 1 : - // InternalRos2Parser.g:1595:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) - { - otherlv_6=(Token)match(input,Ns,FOLLOW_38); + current = this_TopicSpec_0; + afterParserOrEnumRuleCall(); + - newLeafNode(otherlv_6, grammarAccess.getSubscriberAccess().getNsKeyword_6_0()); - - // InternalRos2Parser.g:1599:4: ( (lv_namespace_7_0= ruleNamespace ) ) - // InternalRos2Parser.g:1600:5: (lv_namespace_7_0= ruleNamespace ) - { - // InternalRos2Parser.g:1600:5: (lv_namespace_7_0= ruleNamespace ) - // InternalRos2Parser.g:1601:6: lv_namespace_7_0= ruleNamespace + } + break; + case 2 : + // InternalRos2Parser.g:1992:3: this_ServiceSpec_1= ruleServiceSpec { - newCompositeNode(grammarAccess.getSubscriberAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); - - pushFollow(FOLLOW_13); - lv_namespace_7_0=ruleNamespace(); + newCompositeNode(grammarAccess.getSpecBaseAccess().getServiceSpecParserRuleCall_1()); + + pushFollow(FOLLOW_2); + this_ServiceSpec_1=ruleServiceSpec(); state._fsp--; - if (current==null) { - current = createModelElementForParent(grammarAccess.getSubscriberRule()); - } - set( - current, - "namespace", - lv_namespace_7_0, - "de.fraunhofer.ipa.ros.Ros.Namespace"); - afterParserOrEnumRuleCall(); - + current = this_ServiceSpec_1; + afterParserOrEnumRuleCall(); + } + break; + case 3 : + // InternalRos2Parser.g:2001: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; } - this_END_8=(Token)match(input,RULE_END,FOLLOW_2); - - newLeafNode(this_END_8, grammarAccess.getSubscriberAccess().getENDTerminalRuleCall_7()); - - - } - } @@ -4060,28 +4846,28 @@ public final EObject ruleSubscriber() throws RecognitionException { } return current; } - // $ANTLR end "ruleSubscriber" + // $ANTLR end "ruleSpecBase" - // $ANTLR start "entryRuleServiceServer" - // InternalRos2Parser.g:1627:1: entryRuleServiceServer returns [EObject current=null] : iv_ruleServiceServer= ruleServiceServer EOF ; - public final EObject entryRuleServiceServer() throws RecognitionException { + // $ANTLR start "entryRuleTopicSpec" + // InternalRos2Parser.g:2013:1: entryRuleTopicSpec returns [EObject current=null] : iv_ruleTopicSpec= ruleTopicSpec EOF ; + public final EObject entryRuleTopicSpec() throws RecognitionException { EObject current = null; - EObject iv_ruleServiceServer = null; + EObject iv_ruleTopicSpec = null; try { - // InternalRos2Parser.g:1627:54: (iv_ruleServiceServer= ruleServiceServer EOF ) - // InternalRos2Parser.g:1628:2: iv_ruleServiceServer= ruleServiceServer EOF + // InternalRos2Parser.g:2013:50: (iv_ruleTopicSpec= ruleTopicSpec EOF ) + // InternalRos2Parser.g:2014:2: iv_ruleTopicSpec= ruleTopicSpec EOF { - newCompositeNode(grammarAccess.getServiceServerRule()); + newCompositeNode(grammarAccess.getTopicSpecRule()); pushFollow(FOLLOW_1); - iv_ruleServiceServer=ruleServiceServer(); + iv_ruleTopicSpec=ruleTopicSpec(); state._fsp--; - current =iv_ruleServiceServer; + current =iv_ruleTopicSpec; match(input,EOF,FOLLOW_2); } @@ -4096,154 +4882,197 @@ public final EObject entryRuleServiceServer() throws RecognitionException { } return current; } - // $ANTLR end "entryRuleServiceServer" + // $ANTLR end "entryRuleTopicSpec" - // $ANTLR start "ruleServiceServer" - // InternalRos2Parser.g:1634:1: ruleServiceServer returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ; - public final EObject ruleServiceServer() throws RecognitionException { + // $ANTLR start "ruleTopicSpec" + // InternalRos2Parser.g:2020:1: ruleTopicSpec returns [EObject current=null] : ( () otherlv_1= Msg ( ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) ) this_BEGIN_3= RULE_BEGIN (otherlv_4= Message_1 this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? this_END_8= RULE_END ) ; + public final EObject ruleTopicSpec() throws RecognitionException { EObject current = null; - Token otherlv_2=null; + Token otherlv_1=null; + Token lv_name_2_2=null; + Token lv_name_2_3=null; Token this_BEGIN_3=null; Token otherlv_4=null; - Token otherlv_6=null; + Token this_BEGIN_5=null; + Token this_END_7=null; Token this_END_8=null; - AntlrDatatypeRuleToken lv_name_1_0 = null; + AntlrDatatypeRuleToken lv_name_2_1 = null; - EObject lv_namespace_7_0 = null; + EObject lv_message_6_0 = null; enterRule(); try { - // InternalRos2Parser.g:1640:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ) - // InternalRos2Parser.g:1641:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) + // InternalRos2Parser.g:2026:2: ( ( () otherlv_1= Msg ( ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) ) this_BEGIN_3= RULE_BEGIN (otherlv_4= Message_1 this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? this_END_8= RULE_END ) ) + // InternalRos2Parser.g:2027:2: ( () otherlv_1= Msg ( ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) ) this_BEGIN_3= RULE_BEGIN (otherlv_4= Message_1 this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? this_END_8= RULE_END ) { - // InternalRos2Parser.g:1641:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) - // InternalRos2Parser.g:1642:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END + // InternalRos2Parser.g:2027:2: ( () otherlv_1= Msg ( ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) ) this_BEGIN_3= RULE_BEGIN (otherlv_4= Message_1 this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? this_END_8= RULE_END ) + // InternalRos2Parser.g:2028:3: () otherlv_1= Msg ( ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) ) this_BEGIN_3= RULE_BEGIN (otherlv_4= Message_1 this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? this_END_8= RULE_END { - // InternalRos2Parser.g:1642:3: () - // InternalRos2Parser.g:1643:4: + // InternalRos2Parser.g:2028:3: () + // InternalRos2Parser.g:2029:4: { current = forceCreateModelElement( - grammarAccess.getServiceServerAccess().getServiceServerAction_0(), + grammarAccess.getTopicSpecAccess().getTopicSpecAction_0(), current); } - // InternalRos2Parser.g:1649:3: ( (lv_name_1_0= ruleEString ) ) - // InternalRos2Parser.g:1650:4: (lv_name_1_0= ruleEString ) + otherlv_1=(Token)match(input,Msg,FOLLOW_44); + + newLeafNode(otherlv_1, grammarAccess.getTopicSpecAccess().getMsgKeyword_1()); + + // InternalRos2Parser.g:2039:3: ( ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) ) + // InternalRos2Parser.g:2040:4: ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) { - // InternalRos2Parser.g:1650:4: (lv_name_1_0= ruleEString ) - // InternalRos2Parser.g:1651:5: lv_name_1_0= ruleEString + // InternalRos2Parser.g:2040:4: ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) + // InternalRos2Parser.g:2041:5: (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) { + // InternalRos2Parser.g:2041:5: (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) + int alt52=3; + switch ( input.LA(1) ) { + case RULE_ID: + case RULE_STRING: + { + alt52=1; + } + break; + case Header: + { + alt52=2; + } + break; + case String: + { + alt52=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 52, 0, input); - newCompositeNode(grammarAccess.getServiceServerAccess().getNameEStringParserRuleCall_1_0()); - - pushFollow(FOLLOW_3); - lv_name_1_0=ruleEString(); - - state._fsp--; + throw nvae; + } + switch (alt52) { + case 1 : + // InternalRos2Parser.g:2042:6: lv_name_2_1= ruleEString + { - if (current==null) { - current = createModelElementForParent(grammarAccess.getServiceServerRule()); - } - set( - current, - "name", - lv_name_1_0, - "de.fraunhofer.ipa.ros.Ros.EString"); - afterParserOrEnumRuleCall(); - + newCompositeNode(grammarAccess.getTopicSpecAccess().getNameEStringParserRuleCall_2_0_0()); + + pushFollow(FOLLOW_4); + 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(); + - otherlv_2=(Token)match(input,Colon,FOLLOW_4); + } + break; + case 2 : + // InternalRos2Parser.g:2058:6: lv_name_2_2= Header + { + lv_name_2_2=(Token)match(input,Header,FOLLOW_4); - newLeafNode(otherlv_2, grammarAccess.getServiceServerAccess().getColonKeyword_2()); - - this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_36); + newLeafNode(lv_name_2_2, grammarAccess.getTopicSpecAccess().getNameHeaderKeyword_2_0_1()); + - newLeafNode(this_BEGIN_3, grammarAccess.getServiceServerAccess().getBEGINTerminalRuleCall_3()); - - otherlv_4=(Token)match(input,Type_1,FOLLOW_6); + if (current==null) { + current = createModelElement(grammarAccess.getTopicSpecRule()); + } + setWithLastConsumed(current, "name", lv_name_2_2, null); + - newLeafNode(otherlv_4, grammarAccess.getServiceServerAccess().getTypeKeyword_4()); - - // InternalRos2Parser.g:1680:3: ( ( ruleEString ) ) - // InternalRos2Parser.g:1681:4: ( ruleEString ) - { - // InternalRos2Parser.g:1681:4: ( ruleEString ) - // InternalRos2Parser.g:1682:5: ruleEString - { + } + break; + case 3 : + // InternalRos2Parser.g:2069:6: lv_name_2_3= String + { + lv_name_2_3=(Token)match(input,String,FOLLOW_4); - if (current==null) { - current = createModelElement(grammarAccess.getServiceServerRule()); - } - + newLeafNode(lv_name_2_3, grammarAccess.getTopicSpecAccess().getNameStringKeyword_2_0_2()); + - newCompositeNode(grammarAccess.getServiceServerAccess().getServiceServiceSpecCrossReference_5_0()); - - pushFollow(FOLLOW_37); - ruleEString(); + if (current==null) { + current = createModelElement(grammarAccess.getTopicSpecRule()); + } + setWithLastConsumed(current, "name", lv_name_2_3, null); + - state._fsp--; + } + break; + } - afterParserOrEnumRuleCall(); - } } - // InternalRos2Parser.g:1696:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? - int alt41=2; - int LA41_0 = input.LA(1); + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_45); + + newLeafNode(this_BEGIN_3, grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_3()); + + // InternalRos2Parser.g:2086:3: (otherlv_4= Message_1 this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? + int alt53=2; + int LA53_0 = input.LA(1); - if ( (LA41_0==Ns) ) { - alt41=1; + if ( (LA53_0==Message_1) ) { + alt53=1; } - switch (alt41) { + switch (alt53) { case 1 : - // InternalRos2Parser.g:1697:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRos2Parser.g:2087:4: otherlv_4= Message_1 this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END { - otherlv_6=(Token)match(input,Ns,FOLLOW_38); + otherlv_4=(Token)match(input,Message_1,FOLLOW_4); - newLeafNode(otherlv_6, grammarAccess.getServiceServerAccess().getNsKeyword_6_0()); + newLeafNode(otherlv_4, grammarAccess.getTopicSpecAccess().getMessageKeyword_4_0()); + + this_BEGIN_5=(Token)match(input,RULE_BEGIN,FOLLOW_46); + + newLeafNode(this_BEGIN_5, grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_4_1()); - // InternalRos2Parser.g:1701:4: ( (lv_namespace_7_0= ruleNamespace ) ) - // InternalRos2Parser.g:1702:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRos2Parser.g:2095:4: ( (lv_message_6_0= ruleMessageDefinition ) ) + // InternalRos2Parser.g:2096:5: (lv_message_6_0= ruleMessageDefinition ) { - // InternalRos2Parser.g:1702:5: (lv_namespace_7_0= ruleNamespace ) - // InternalRos2Parser.g:1703:6: lv_namespace_7_0= ruleNamespace + // InternalRos2Parser.g:2096:5: (lv_message_6_0= ruleMessageDefinition ) + // InternalRos2Parser.g:2097:6: lv_message_6_0= ruleMessageDefinition { - newCompositeNode(grammarAccess.getServiceServerAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); + newCompositeNode(grammarAccess.getTopicSpecAccess().getMessageMessageDefinitionParserRuleCall_4_2_0()); pushFollow(FOLLOW_13); - lv_namespace_7_0=ruleNamespace(); + lv_message_6_0=ruleMessageDefinition(); state._fsp--; if (current==null) { - current = createModelElementForParent(grammarAccess.getServiceServerRule()); + current = createModelElementForParent(grammarAccess.getTopicSpecRule()); } set( current, - "namespace", - lv_namespace_7_0, - "de.fraunhofer.ipa.ros.Ros.Namespace"); + "message", + lv_message_6_0, + "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); afterParserOrEnumRuleCall(); @@ -4252,6 +5081,10 @@ public final EObject ruleServiceServer() throws RecognitionException { } + this_END_7=(Token)match(input,RULE_END,FOLLOW_13); + + newLeafNode(this_END_7, grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_4_3()); + } break; @@ -4260,7 +5093,7 @@ public final EObject ruleServiceServer() throws RecognitionException { this_END_8=(Token)match(input,RULE_END,FOLLOW_2); - newLeafNode(this_END_8, grammarAccess.getServiceServerAccess().getENDTerminalRuleCall_7()); + newLeafNode(this_END_8, grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_5()); } @@ -4281,28 +5114,28 @@ public final EObject ruleServiceServer() throws RecognitionException { } return current; } - // $ANTLR end "ruleServiceServer" + // $ANTLR end "ruleTopicSpec" - // $ANTLR start "entryRuleServiceClient" - // InternalRos2Parser.g:1729:1: entryRuleServiceClient returns [EObject current=null] : iv_ruleServiceClient= ruleServiceClient EOF ; - public final EObject entryRuleServiceClient() throws RecognitionException { + // $ANTLR start "entryRuleServiceSpec" + // InternalRos2Parser.g:2127:1: entryRuleServiceSpec returns [EObject current=null] : iv_ruleServiceSpec= ruleServiceSpec EOF ; + public final EObject entryRuleServiceSpec() throws RecognitionException { EObject current = null; - EObject iv_ruleServiceClient = null; + EObject iv_ruleServiceSpec = null; try { - // InternalRos2Parser.g:1729:54: (iv_ruleServiceClient= ruleServiceClient EOF ) - // InternalRos2Parser.g:1730:2: iv_ruleServiceClient= ruleServiceClient EOF + // InternalRos2Parser.g:2127:52: (iv_ruleServiceSpec= ruleServiceSpec EOF ) + // InternalRos2Parser.g:2128:2: iv_ruleServiceSpec= ruleServiceSpec EOF { - newCompositeNode(grammarAccess.getServiceClientRule()); + newCompositeNode(grammarAccess.getServiceSpecRule()); pushFollow(FOLLOW_1); - iv_ruleServiceClient=ruleServiceClient(); + iv_ruleServiceSpec=ruleServiceSpec(); state._fsp--; - current =iv_ruleServiceClient; + current =iv_ruleServiceSpec; match(input,EOF,FOLLOW_2); } @@ -4317,67 +5150,77 @@ public final EObject entryRuleServiceClient() throws RecognitionException { } return current; } - // $ANTLR end "entryRuleServiceClient" + // $ANTLR end "entryRuleServiceSpec" - // $ANTLR start "ruleServiceClient" - // InternalRos2Parser.g:1736:1: ruleServiceClient returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ; - public final EObject ruleServiceClient() throws RecognitionException { + // $ANTLR start "ruleServiceSpec" + // InternalRos2Parser.g:2134:1: ruleServiceSpec returns [EObject current=null] : ( () otherlv_1= Srv ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN (otherlv_4= Request this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? (otherlv_8= Response this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? this_END_12= RULE_END ) ; + public final EObject ruleServiceSpec() throws RecognitionException { EObject current = null; - Token otherlv_2=null; + Token otherlv_1=null; Token this_BEGIN_3=null; Token otherlv_4=null; - Token otherlv_6=null; - Token this_END_8=null; - AntlrDatatypeRuleToken lv_name_1_0 = null; + Token this_BEGIN_5=null; + Token this_END_7=null; + Token otherlv_8=null; + Token this_BEGIN_9=null; + Token this_END_11=null; + Token this_END_12=null; + AntlrDatatypeRuleToken lv_name_2_0 = null; - EObject lv_namespace_7_0 = null; + EObject lv_request_6_0 = null; + + EObject lv_response_10_0 = null; enterRule(); try { - // InternalRos2Parser.g:1742:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ) - // InternalRos2Parser.g:1743:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) + // InternalRos2Parser.g:2140:2: ( ( () otherlv_1= Srv ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN (otherlv_4= Request this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? (otherlv_8= Response this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? this_END_12= RULE_END ) ) + // InternalRos2Parser.g:2141:2: ( () otherlv_1= Srv ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN (otherlv_4= Request this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? (otherlv_8= Response this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? this_END_12= RULE_END ) { - // InternalRos2Parser.g:1743:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) - // InternalRos2Parser.g:1744:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END + // InternalRos2Parser.g:2141:2: ( () otherlv_1= Srv ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN (otherlv_4= Request this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? (otherlv_8= Response this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? this_END_12= RULE_END ) + // InternalRos2Parser.g:2142:3: () otherlv_1= Srv ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN (otherlv_4= Request this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? (otherlv_8= Response this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? this_END_12= RULE_END { - // InternalRos2Parser.g:1744:3: () - // InternalRos2Parser.g:1745:4: + // InternalRos2Parser.g:2142:3: () + // InternalRos2Parser.g:2143:4: { current = forceCreateModelElement( - grammarAccess.getServiceClientAccess().getServiceClientAction_0(), + grammarAccess.getServiceSpecAccess().getServiceSpecAction_0(), current); } - // InternalRos2Parser.g:1751:3: ( (lv_name_1_0= ruleEString ) ) - // InternalRos2Parser.g:1752:4: (lv_name_1_0= ruleEString ) + otherlv_1=(Token)match(input,Srv,FOLLOW_6); + + newLeafNode(otherlv_1, grammarAccess.getServiceSpecAccess().getSrvKeyword_1()); + + // InternalRos2Parser.g:2153:3: ( (lv_name_2_0= ruleEString ) ) + // InternalRos2Parser.g:2154:4: (lv_name_2_0= ruleEString ) { - // InternalRos2Parser.g:1752:4: (lv_name_1_0= ruleEString ) - // InternalRos2Parser.g:1753:5: lv_name_1_0= ruleEString + // InternalRos2Parser.g:2154:4: (lv_name_2_0= ruleEString ) + // InternalRos2Parser.g:2155:5: lv_name_2_0= ruleEString { - newCompositeNode(grammarAccess.getServiceClientAccess().getNameEStringParserRuleCall_1_0()); + newCompositeNode(grammarAccess.getServiceSpecAccess().getNameEStringParserRuleCall_2_0()); - pushFollow(FOLLOW_3); - lv_name_1_0=ruleEString(); + pushFollow(FOLLOW_4); + lv_name_2_0=ruleEString(); state._fsp--; if (current==null) { - current = createModelElementForParent(grammarAccess.getServiceClientRule()); + current = createModelElementForParent(grammarAccess.getServiceSpecRule()); } set( current, "name", - lv_name_1_0, + lv_name_2_0, "de.fraunhofer.ipa.ros.Ros.EString"); afterParserOrEnumRuleCall(); @@ -4387,84 +5230,112 @@ public final EObject ruleServiceClient() throws RecognitionException { } - otherlv_2=(Token)match(input,Colon,FOLLOW_4); + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_47); - newLeafNode(otherlv_2, grammarAccess.getServiceClientAccess().getColonKeyword_2()); + newLeafNode(this_BEGIN_3, grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_3()); - this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_36); + // InternalRos2Parser.g:2176:3: (otherlv_4= Request this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? + int alt54=2; + int LA54_0 = input.LA(1); - newLeafNode(this_BEGIN_3, grammarAccess.getServiceClientAccess().getBEGINTerminalRuleCall_3()); - - otherlv_4=(Token)match(input,Type_1,FOLLOW_6); + if ( (LA54_0==Request) ) { + alt54=1; + } + switch (alt54) { + case 1 : + // InternalRos2Parser.g:2177:4: otherlv_4= Request this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END + { + otherlv_4=(Token)match(input,Request,FOLLOW_4); - newLeafNode(otherlv_4, grammarAccess.getServiceClientAccess().getTypeKeyword_4()); - - // InternalRos2Parser.g:1782:3: ( ( ruleEString ) ) - // InternalRos2Parser.g:1783:4: ( ruleEString ) - { - // InternalRos2Parser.g:1783:4: ( ruleEString ) - // InternalRos2Parser.g:1784:5: ruleEString - { + newLeafNode(otherlv_4, grammarAccess.getServiceSpecAccess().getRequestKeyword_4_0()); + + this_BEGIN_5=(Token)match(input,RULE_BEGIN,FOLLOW_46); - if (current==null) { - current = createModelElement(grammarAccess.getServiceClientRule()); - } - + newLeafNode(this_BEGIN_5, grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_4_1()); + + // InternalRos2Parser.g:2185:4: ( (lv_request_6_0= ruleMessageDefinition ) ) + // InternalRos2Parser.g:2186:5: (lv_request_6_0= ruleMessageDefinition ) + { + // InternalRos2Parser.g:2186:5: (lv_request_6_0= ruleMessageDefinition ) + // InternalRos2Parser.g:2187:6: lv_request_6_0= ruleMessageDefinition + { - newCompositeNode(grammarAccess.getServiceClientAccess().getServiceServiceSpecCrossReference_5_0()); - - pushFollow(FOLLOW_37); - ruleEString(); + newCompositeNode(grammarAccess.getServiceSpecAccess().getRequestMessageDefinitionParserRuleCall_4_2_0()); + + pushFollow(FOLLOW_13); + lv_request_6_0=ruleMessageDefinition(); - state._fsp--; + state._fsp--; - afterParserOrEnumRuleCall(); - + if (current==null) { + current = createModelElementForParent(grammarAccess.getServiceSpecRule()); + } + set( + current, + "request", + lv_request_6_0, + "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); + afterParserOrEnumRuleCall(); + - } + } + } + + this_END_7=(Token)match(input,RULE_END,FOLLOW_48); + + newLeafNode(this_END_7, grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_4_3()); + + + } + break; + } - // InternalRos2Parser.g:1798:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? - int alt42=2; - int LA42_0 = input.LA(1); + // InternalRos2Parser.g:2209:3: (otherlv_8= Response this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? + int alt55=2; + int LA55_0 = input.LA(1); - if ( (LA42_0==Ns) ) { - alt42=1; + if ( (LA55_0==Response) ) { + alt55=1; } - switch (alt42) { + switch (alt55) { case 1 : - // InternalRos2Parser.g:1799:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRos2Parser.g:2210:4: otherlv_8= Response this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END { - otherlv_6=(Token)match(input,Ns,FOLLOW_38); + otherlv_8=(Token)match(input,Response,FOLLOW_4); - newLeafNode(otherlv_6, grammarAccess.getServiceClientAccess().getNsKeyword_6_0()); + newLeafNode(otherlv_8, grammarAccess.getServiceSpecAccess().getResponseKeyword_5_0()); - // InternalRos2Parser.g:1803:4: ( (lv_namespace_7_0= ruleNamespace ) ) - // InternalRos2Parser.g:1804:5: (lv_namespace_7_0= ruleNamespace ) + this_BEGIN_9=(Token)match(input,RULE_BEGIN,FOLLOW_46); + + newLeafNode(this_BEGIN_9, grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_5_1()); + + // InternalRos2Parser.g:2218:4: ( (lv_response_10_0= ruleMessageDefinition ) ) + // InternalRos2Parser.g:2219:5: (lv_response_10_0= ruleMessageDefinition ) { - // InternalRos2Parser.g:1804:5: (lv_namespace_7_0= ruleNamespace ) - // InternalRos2Parser.g:1805:6: lv_namespace_7_0= ruleNamespace + // InternalRos2Parser.g:2219:5: (lv_response_10_0= ruleMessageDefinition ) + // InternalRos2Parser.g:2220:6: lv_response_10_0= ruleMessageDefinition { - newCompositeNode(grammarAccess.getServiceClientAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); + newCompositeNode(grammarAccess.getServiceSpecAccess().getResponseMessageDefinitionParserRuleCall_5_2_0()); pushFollow(FOLLOW_13); - lv_namespace_7_0=ruleNamespace(); + lv_response_10_0=ruleMessageDefinition(); state._fsp--; if (current==null) { - current = createModelElementForParent(grammarAccess.getServiceClientRule()); + current = createModelElementForParent(grammarAccess.getServiceSpecRule()); } set( current, - "namespace", - lv_namespace_7_0, - "de.fraunhofer.ipa.ros.Ros.Namespace"); + "response", + lv_response_10_0, + "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); afterParserOrEnumRuleCall(); @@ -4473,15 +5344,19 @@ public final EObject ruleServiceClient() throws RecognitionException { } + this_END_11=(Token)match(input,RULE_END,FOLLOW_13); + + newLeafNode(this_END_11, grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_5_3()); + } break; } - this_END_8=(Token)match(input,RULE_END,FOLLOW_2); + this_END_12=(Token)match(input,RULE_END,FOLLOW_2); - newLeafNode(this_END_8, grammarAccess.getServiceClientAccess().getENDTerminalRuleCall_7()); + newLeafNode(this_END_12, grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_6()); } @@ -4502,28 +5377,28 @@ public final EObject ruleServiceClient() throws RecognitionException { } return current; } - // $ANTLR end "ruleServiceClient" + // $ANTLR end "ruleServiceSpec" - // $ANTLR start "entryRuleActionServer" - // InternalRos2Parser.g:1831:1: entryRuleActionServer returns [EObject current=null] : iv_ruleActionServer= ruleActionServer EOF ; - public final EObject entryRuleActionServer() throws RecognitionException { + // $ANTLR start "entryRuleActionSpec" + // InternalRos2Parser.g:2250:1: entryRuleActionSpec returns [EObject current=null] : iv_ruleActionSpec= ruleActionSpec EOF ; + public final EObject entryRuleActionSpec() throws RecognitionException { EObject current = null; - EObject iv_ruleActionServer = null; + EObject iv_ruleActionSpec = null; try { - // InternalRos2Parser.g:1831:53: (iv_ruleActionServer= ruleActionServer EOF ) - // InternalRos2Parser.g:1832:2: iv_ruleActionServer= ruleActionServer EOF + // InternalRos2Parser.g:2250:51: (iv_ruleActionSpec= ruleActionSpec EOF ) + // InternalRos2Parser.g:2251:2: iv_ruleActionSpec= ruleActionSpec EOF { - newCompositeNode(grammarAccess.getActionServerRule()); + newCompositeNode(grammarAccess.getActionSpecRule()); pushFollow(FOLLOW_1); - iv_ruleActionServer=ruleActionServer(); + iv_ruleActionSpec=ruleActionSpec(); state._fsp--; - current =iv_ruleActionServer; + current =iv_ruleActionSpec; match(input,EOF,FOLLOW_2); } @@ -4538,67 +5413,82 @@ public final EObject entryRuleActionServer() throws RecognitionException { } return current; } - // $ANTLR end "entryRuleActionServer" + // $ANTLR end "entryRuleActionSpec" - // $ANTLR start "ruleActionServer" - // InternalRos2Parser.g:1838:1: ruleActionServer returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ; - public final EObject ruleActionServer() throws RecognitionException { + // $ANTLR start "ruleActionSpec" + // InternalRos2Parser.g:2257:1: ruleActionSpec returns [EObject current=null] : ( () otherlv_1= Action_1 ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN (otherlv_4= Goal_1 this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? (otherlv_8= Result_1 this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? (otherlv_12= Feedback_1 this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END )? this_END_16= RULE_END ) ; + public final EObject ruleActionSpec() throws RecognitionException { EObject current = null; - Token otherlv_2=null; + Token otherlv_1=null; Token this_BEGIN_3=null; Token otherlv_4=null; - Token otherlv_6=null; - Token this_END_8=null; - AntlrDatatypeRuleToken lv_name_1_0 = null; + Token this_BEGIN_5=null; + Token this_END_7=null; + Token otherlv_8=null; + Token this_BEGIN_9=null; + Token this_END_11=null; + Token otherlv_12=null; + Token this_BEGIN_13=null; + Token this_END_15=null; + Token this_END_16=null; + AntlrDatatypeRuleToken lv_name_2_0 = null; - EObject lv_namespace_7_0 = null; + EObject lv_goal_6_0 = null; + + EObject lv_result_10_0 = null; + + EObject lv_feedback_14_0 = null; enterRule(); try { - // InternalRos2Parser.g:1844:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ) - // InternalRos2Parser.g:1845:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) + // InternalRos2Parser.g:2263:2: ( ( () otherlv_1= Action_1 ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN (otherlv_4= Goal_1 this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? (otherlv_8= Result_1 this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? (otherlv_12= Feedback_1 this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END )? this_END_16= RULE_END ) ) + // InternalRos2Parser.g:2264:2: ( () otherlv_1= Action_1 ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN (otherlv_4= Goal_1 this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? (otherlv_8= Result_1 this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? (otherlv_12= Feedback_1 this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END )? this_END_16= RULE_END ) { - // InternalRos2Parser.g:1845:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) - // InternalRos2Parser.g:1846:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END + // InternalRos2Parser.g:2264:2: ( () otherlv_1= Action_1 ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN (otherlv_4= Goal_1 this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? (otherlv_8= Result_1 this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? (otherlv_12= Feedback_1 this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END )? this_END_16= RULE_END ) + // InternalRos2Parser.g:2265:3: () otherlv_1= Action_1 ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN (otherlv_4= Goal_1 this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? (otherlv_8= Result_1 this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? (otherlv_12= Feedback_1 this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END )? this_END_16= RULE_END { - // InternalRos2Parser.g:1846:3: () - // InternalRos2Parser.g:1847:4: + // InternalRos2Parser.g:2265:3: () + // InternalRos2Parser.g:2266:4: { current = forceCreateModelElement( - grammarAccess.getActionServerAccess().getActionServerAction_0(), + grammarAccess.getActionSpecAccess().getActionSpecAction_0(), current); } - // InternalRos2Parser.g:1853:3: ( (lv_name_1_0= ruleEString ) ) - // InternalRos2Parser.g:1854:4: (lv_name_1_0= ruleEString ) + otherlv_1=(Token)match(input,Action_1,FOLLOW_6); + + newLeafNode(otherlv_1, grammarAccess.getActionSpecAccess().getActionKeyword_1()); + + // InternalRos2Parser.g:2276:3: ( (lv_name_2_0= ruleEString ) ) + // InternalRos2Parser.g:2277:4: (lv_name_2_0= ruleEString ) { - // InternalRos2Parser.g:1854:4: (lv_name_1_0= ruleEString ) - // InternalRos2Parser.g:1855:5: lv_name_1_0= ruleEString + // InternalRos2Parser.g:2277:4: (lv_name_2_0= ruleEString ) + // InternalRos2Parser.g:2278:5: lv_name_2_0= ruleEString { - newCompositeNode(grammarAccess.getActionServerAccess().getNameEStringParserRuleCall_1_0()); + newCompositeNode(grammarAccess.getActionSpecAccess().getNameEStringParserRuleCall_2_0()); - pushFollow(FOLLOW_3); - lv_name_1_0=ruleEString(); + pushFollow(FOLLOW_4); + lv_name_2_0=ruleEString(); state._fsp--; if (current==null) { - current = createModelElementForParent(grammarAccess.getActionServerRule()); + current = createModelElementForParent(grammarAccess.getActionSpecRule()); } set( current, "name", - lv_name_1_0, + lv_name_2_0, "de.fraunhofer.ipa.ros.Ros.EString"); afterParserOrEnumRuleCall(); @@ -4608,84 +5498,172 @@ public final EObject ruleActionServer() throws RecognitionException { } - otherlv_2=(Token)match(input,Colon,FOLLOW_4); + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_49); - newLeafNode(otherlv_2, grammarAccess.getActionServerAccess().getColonKeyword_2()); + newLeafNode(this_BEGIN_3, grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_3()); - this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_36); + // InternalRos2Parser.g:2299:3: (otherlv_4= Goal_1 this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? + int alt56=2; + int LA56_0 = input.LA(1); - newLeafNode(this_BEGIN_3, grammarAccess.getActionServerAccess().getBEGINTerminalRuleCall_3()); - - otherlv_4=(Token)match(input,Type_1,FOLLOW_6); + if ( (LA56_0==Goal_1) ) { + alt56=1; + } + switch (alt56) { + case 1 : + // InternalRos2Parser.g:2300:4: otherlv_4= Goal_1 this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END + { + otherlv_4=(Token)match(input,Goal_1,FOLLOW_4); - newLeafNode(otherlv_4, grammarAccess.getActionServerAccess().getTypeKeyword_4()); - - // InternalRos2Parser.g:1884:3: ( ( ruleEString ) ) - // InternalRos2Parser.g:1885:4: ( ruleEString ) - { - // InternalRos2Parser.g:1885:4: ( ruleEString ) - // InternalRos2Parser.g:1886:5: ruleEString - { + newLeafNode(otherlv_4, grammarAccess.getActionSpecAccess().getGoalKeyword_4_0()); + + this_BEGIN_5=(Token)match(input,RULE_BEGIN,FOLLOW_46); - if (current==null) { - current = createModelElement(grammarAccess.getActionServerRule()); - } - + newLeafNode(this_BEGIN_5, grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_4_1()); + + // InternalRos2Parser.g:2308:4: ( (lv_goal_6_0= ruleMessageDefinition ) ) + // InternalRos2Parser.g:2309:5: (lv_goal_6_0= ruleMessageDefinition ) + { + // InternalRos2Parser.g:2309:5: (lv_goal_6_0= ruleMessageDefinition ) + // InternalRos2Parser.g:2310:6: lv_goal_6_0= ruleMessageDefinition + { - newCompositeNode(grammarAccess.getActionServerAccess().getActionActionSpecCrossReference_5_0()); - - pushFollow(FOLLOW_37); - ruleEString(); + newCompositeNode(grammarAccess.getActionSpecAccess().getGoalMessageDefinitionParserRuleCall_4_2_0()); + + pushFollow(FOLLOW_13); + lv_goal_6_0=ruleMessageDefinition(); - state._fsp--; + state._fsp--; - afterParserOrEnumRuleCall(); - + if (current==null) { + current = createModelElementForParent(grammarAccess.getActionSpecRule()); + } + set( + current, + "goal", + lv_goal_6_0, + "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); + afterParserOrEnumRuleCall(); + + + } + + + } + + this_END_7=(Token)match(input,RULE_END,FOLLOW_50); + + newLeafNode(this_END_7, grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_4_3()); + + + } + break; + + } + + // InternalRos2Parser.g:2332:3: (otherlv_8= Result_1 this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? + int alt57=2; + int LA57_0 = input.LA(1); + if ( (LA57_0==Result_1) ) { + alt57=1; } + switch (alt57) { + case 1 : + // InternalRos2Parser.g:2333:4: otherlv_8= Result_1 this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END + { + otherlv_8=(Token)match(input,Result_1,FOLLOW_4); + + newLeafNode(otherlv_8, grammarAccess.getActionSpecAccess().getResultKeyword_5_0()); + + this_BEGIN_9=(Token)match(input,RULE_BEGIN,FOLLOW_46); + + newLeafNode(this_BEGIN_9, grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_5_1()); + + // InternalRos2Parser.g:2341:4: ( (lv_result_10_0= ruleMessageDefinition ) ) + // InternalRos2Parser.g:2342:5: (lv_result_10_0= ruleMessageDefinition ) + { + // InternalRos2Parser.g:2342:5: (lv_result_10_0= ruleMessageDefinition ) + // InternalRos2Parser.g:2343:6: lv_result_10_0= ruleMessageDefinition + { + + newCompositeNode(grammarAccess.getActionSpecAccess().getResultMessageDefinitionParserRuleCall_5_2_0()); + + pushFollow(FOLLOW_13); + lv_result_10_0=ruleMessageDefinition(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getActionSpecRule()); + } + set( + current, + "result", + lv_result_10_0, + "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); + afterParserOrEnumRuleCall(); + + + } + + + } + + this_END_11=(Token)match(input,RULE_END,FOLLOW_51); + + newLeafNode(this_END_11, grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_5_3()); + + } + break; } - // InternalRos2Parser.g:1900:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? - int alt43=2; - int LA43_0 = input.LA(1); + // InternalRos2Parser.g:2365:3: (otherlv_12= Feedback_1 this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END )? + int alt58=2; + int LA58_0 = input.LA(1); - if ( (LA43_0==Ns) ) { - alt43=1; + if ( (LA58_0==Feedback_1) ) { + alt58=1; } - switch (alt43) { + switch (alt58) { case 1 : - // InternalRos2Parser.g:1901:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRos2Parser.g:2366:4: otherlv_12= Feedback_1 this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END { - otherlv_6=(Token)match(input,Ns,FOLLOW_38); + otherlv_12=(Token)match(input,Feedback_1,FOLLOW_4); - newLeafNode(otherlv_6, grammarAccess.getActionServerAccess().getNsKeyword_6_0()); + newLeafNode(otherlv_12, grammarAccess.getActionSpecAccess().getFeedbackKeyword_6_0()); - // InternalRos2Parser.g:1905:4: ( (lv_namespace_7_0= ruleNamespace ) ) - // InternalRos2Parser.g:1906:5: (lv_namespace_7_0= ruleNamespace ) + this_BEGIN_13=(Token)match(input,RULE_BEGIN,FOLLOW_46); + + newLeafNode(this_BEGIN_13, grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_6_1()); + + // InternalRos2Parser.g:2374:4: ( (lv_feedback_14_0= ruleMessageDefinition ) ) + // InternalRos2Parser.g:2375:5: (lv_feedback_14_0= ruleMessageDefinition ) { - // InternalRos2Parser.g:1906:5: (lv_namespace_7_0= ruleNamespace ) - // InternalRos2Parser.g:1907:6: lv_namespace_7_0= ruleNamespace + // InternalRos2Parser.g:2375:5: (lv_feedback_14_0= ruleMessageDefinition ) + // InternalRos2Parser.g:2376:6: lv_feedback_14_0= ruleMessageDefinition { - newCompositeNode(grammarAccess.getActionServerAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); + newCompositeNode(grammarAccess.getActionSpecAccess().getFeedbackMessageDefinitionParserRuleCall_6_2_0()); pushFollow(FOLLOW_13); - lv_namespace_7_0=ruleNamespace(); + lv_feedback_14_0=ruleMessageDefinition(); state._fsp--; if (current==null) { - current = createModelElementForParent(grammarAccess.getActionServerRule()); + current = createModelElementForParent(grammarAccess.getActionSpecRule()); } set( current, - "namespace", - lv_namespace_7_0, - "de.fraunhofer.ipa.ros.Ros.Namespace"); + "feedback", + lv_feedback_14_0, + "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); afterParserOrEnumRuleCall(); @@ -4694,15 +5672,19 @@ public final EObject ruleActionServer() throws RecognitionException { } + this_END_15=(Token)match(input,RULE_END,FOLLOW_13); + + newLeafNode(this_END_15, grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_6_3()); + } break; } - this_END_8=(Token)match(input,RULE_END,FOLLOW_2); + this_END_16=(Token)match(input,RULE_END,FOLLOW_2); - newLeafNode(this_END_8, grammarAccess.getActionServerAccess().getENDTerminalRuleCall_7()); + newLeafNode(this_END_16, grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_7()); } @@ -4723,28 +5705,28 @@ public final EObject ruleActionServer() throws RecognitionException { } return current; } - // $ANTLR end "ruleActionServer" + // $ANTLR end "ruleActionSpec" - // $ANTLR start "entryRuleActionClient" - // InternalRos2Parser.g:1933:1: entryRuleActionClient returns [EObject current=null] : iv_ruleActionClient= ruleActionClient EOF ; - public final EObject entryRuleActionClient() throws RecognitionException { + // $ANTLR start "entryRuleMessageDefinition" + // InternalRos2Parser.g:2406:1: entryRuleMessageDefinition returns [EObject current=null] : iv_ruleMessageDefinition= ruleMessageDefinition EOF ; + public final EObject entryRuleMessageDefinition() throws RecognitionException { EObject current = null; - EObject iv_ruleActionClient = null; + EObject iv_ruleMessageDefinition = null; try { - // InternalRos2Parser.g:1933:53: (iv_ruleActionClient= ruleActionClient EOF ) - // InternalRos2Parser.g:1934:2: iv_ruleActionClient= ruleActionClient EOF + // InternalRos2Parser.g:2406:58: (iv_ruleMessageDefinition= ruleMessageDefinition EOF ) + // InternalRos2Parser.g:2407:2: iv_ruleMessageDefinition= ruleMessageDefinition EOF { - newCompositeNode(grammarAccess.getActionClientRule()); + newCompositeNode(grammarAccess.getMessageDefinitionRule()); pushFollow(FOLLOW_1); - iv_ruleActionClient=ruleActionClient(); + iv_ruleMessageDefinition=ruleMessageDefinition(); state._fsp--; - current =iv_ruleActionClient; + current =iv_ruleMessageDefinition; match(input,EOF,FOLLOW_2); } @@ -4759,172 +5741,87 @@ public final EObject entryRuleActionClient() throws RecognitionException { } return current; } - // $ANTLR end "entryRuleActionClient" + // $ANTLR end "entryRuleMessageDefinition" - // $ANTLR start "ruleActionClient" - // InternalRos2Parser.g:1940:1: ruleActionClient returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ; - public final EObject ruleActionClient() throws RecognitionException { + // $ANTLR start "ruleMessageDefinition" + // InternalRos2Parser.g:2413:1: ruleMessageDefinition returns [EObject current=null] : ( () ( (lv_MessagePart_1_0= ruleMessagePart ) )* ) ; + public final EObject ruleMessageDefinition() throws RecognitionException { EObject current = null; - Token otherlv_2=null; - Token this_BEGIN_3=null; - Token otherlv_4=null; - Token otherlv_6=null; - Token this_END_8=null; - AntlrDatatypeRuleToken lv_name_1_0 = null; - - EObject lv_namespace_7_0 = null; + EObject lv_MessagePart_1_0 = null; enterRule(); try { - // InternalRos2Parser.g:1946:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ) - // InternalRos2Parser.g:1947:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) + // InternalRos2Parser.g:2419:2: ( ( () ( (lv_MessagePart_1_0= ruleMessagePart ) )* ) ) + // InternalRos2Parser.g:2420:2: ( () ( (lv_MessagePart_1_0= ruleMessagePart ) )* ) { - // InternalRos2Parser.g:1947:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) - // InternalRos2Parser.g:1948:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END + // InternalRos2Parser.g:2420:2: ( () ( (lv_MessagePart_1_0= ruleMessagePart ) )* ) + // InternalRos2Parser.g:2421:3: () ( (lv_MessagePart_1_0= ruleMessagePart ) )* { - // InternalRos2Parser.g:1948:3: () - // InternalRos2Parser.g:1949:4: + // InternalRos2Parser.g:2421:3: () + // InternalRos2Parser.g:2422:4: { current = forceCreateModelElement( - grammarAccess.getActionClientAccess().getActionClientAction_0(), + grammarAccess.getMessageDefinitionAccess().getMessageDefinitionAction_0(), current); } - // InternalRos2Parser.g:1955:3: ( (lv_name_1_0= ruleEString ) ) - // InternalRos2Parser.g:1956:4: (lv_name_1_0= ruleEString ) - { - // InternalRos2Parser.g:1956:4: (lv_name_1_0= ruleEString ) - // InternalRos2Parser.g:1957:5: lv_name_1_0= ruleEString - { - - newCompositeNode(grammarAccess.getActionClientAccess().getNameEStringParserRuleCall_1_0()); - - pushFollow(FOLLOW_3); - lv_name_1_0=ruleEString(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getActionClientRule()); - } - set( - current, - "name", - lv_name_1_0, - "de.fraunhofer.ipa.ros.Ros.EString"); - afterParserOrEnumRuleCall(); - - - } - - - } - - otherlv_2=(Token)match(input,Colon,FOLLOW_4); - - newLeafNode(otherlv_2, grammarAccess.getActionClientAccess().getColonKeyword_2()); - - this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_36); - - newLeafNode(this_BEGIN_3, grammarAccess.getActionClientAccess().getBEGINTerminalRuleCall_3()); - - otherlv_4=(Token)match(input,Type_1,FOLLOW_6); - - newLeafNode(otherlv_4, grammarAccess.getActionClientAccess().getTypeKeyword_4()); - - // InternalRos2Parser.g:1986:3: ( ( ruleEString ) ) - // InternalRos2Parser.g:1987:4: ( ruleEString ) - { - // InternalRos2Parser.g:1987:4: ( ruleEString ) - // InternalRos2Parser.g:1988:5: ruleEString - { - - if (current==null) { - current = createModelElement(grammarAccess.getActionClientRule()); - } - - - newCompositeNode(grammarAccess.getActionClientAccess().getActionActionSpecCrossReference_5_0()); - - pushFollow(FOLLOW_37); - ruleEString(); - - state._fsp--; - - - afterParserOrEnumRuleCall(); - - - } - - - } - - // InternalRos2Parser.g:2002:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? - int alt44=2; - int LA44_0 = input.LA(1); - - if ( (LA44_0==Ns) ) { - alt44=1; - } - switch (alt44) { - case 1 : - // InternalRos2Parser.g:2003:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) - { - otherlv_6=(Token)match(input,Ns,FOLLOW_38); - - newLeafNode(otherlv_6, grammarAccess.getActionClientAccess().getNsKeyword_6_0()); - - // InternalRos2Parser.g:2007:4: ( (lv_namespace_7_0= ruleNamespace ) ) - // InternalRos2Parser.g:2008:5: (lv_namespace_7_0= ruleNamespace ) - { - // InternalRos2Parser.g:2008:5: (lv_namespace_7_0= ruleNamespace ) - // InternalRos2Parser.g:2009:6: lv_namespace_7_0= ruleNamespace - { + // InternalRos2Parser.g:2428:3: ( (lv_MessagePart_1_0= ruleMessagePart ) )* + loop59: + do { + int alt59=2; + int LA59_0 = input.LA(1); - newCompositeNode(grammarAccess.getActionClientAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); - - pushFollow(FOLLOW_13); - lv_namespace_7_0=ruleNamespace(); + if ( ((LA59_0>=Float32_1 && LA59_0<=Float64_1)||LA59_0==Duration||(LA59_0>=String_2 && LA59_0<=Uint64_1)||(LA59_0>=Float32 && LA59_0<=Int64_1)||LA59_0==Uint8_1||LA59_0==Header||(LA59_0>=Bool_1 && LA59_0<=Byte_1)||LA59_0==Int8_1||(LA59_0>=String_1 && LA59_0<=Uint64)||(LA59_0>=Int16 && LA59_0<=Int64)||LA59_0==Uint8||(LA59_0>=Bool && LA59_0<=Byte)||LA59_0==Int8||LA59_0==Time||LA59_0==RULE_ID||LA59_0==RULE_STRING) ) { + alt59=1; + } - state._fsp--; + switch (alt59) { + case 1 : + // InternalRos2Parser.g:2429:4: (lv_MessagePart_1_0= ruleMessagePart ) + { + // InternalRos2Parser.g:2429:4: (lv_MessagePart_1_0= ruleMessagePart ) + // InternalRos2Parser.g:2430:5: lv_MessagePart_1_0= ruleMessagePart + { - if (current==null) { - current = createModelElementForParent(grammarAccess.getActionClientRule()); - } - set( - current, - "namespace", - lv_namespace_7_0, - "de.fraunhofer.ipa.ros.Ros.Namespace"); - afterParserOrEnumRuleCall(); - + newCompositeNode(grammarAccess.getMessageDefinitionAccess().getMessagePartMessagePartParserRuleCall_1_0()); + + pushFollow(FOLLOW_52); + lv_MessagePart_1_0=ruleMessagePart(); - } + state._fsp--; - } + if (current==null) { + current = createModelElementForParent(grammarAccess.getMessageDefinitionRule()); + } + add( + current, + "MessagePart", + lv_MessagePart_1_0, + "de.fraunhofer.ipa.ros.Ros.MessagePart"); + afterParserOrEnumRuleCall(); + + } - } - break; - } + } + break; - this_END_8=(Token)match(input,RULE_END,FOLLOW_2); + default : + break loop59; + } + } while (true); - newLeafNode(this_END_8, grammarAccess.getActionClientAccess().getENDTerminalRuleCall_7()); - } @@ -4944,28 +5841,28 @@ public final EObject ruleActionClient() throws RecognitionException { } return current; } - // $ANTLR end "ruleActionClient" + // $ANTLR end "ruleMessageDefinition" - // $ANTLR start "entryRuleGraphName" - // InternalRos2Parser.g:2035:1: entryRuleGraphName returns [String current=null] : iv_ruleGraphName= ruleGraphName EOF ; - public final String entryRuleGraphName() throws RecognitionException { - String current = null; + // $ANTLR start "entryRuleDependency" + // InternalRos2Parser.g:2451:1: entryRuleDependency returns [EObject current=null] : iv_ruleDependency= ruleDependency EOF ; + public final EObject entryRuleDependency() throws RecognitionException { + EObject current = null; - AntlrDatatypeRuleToken iv_ruleGraphName = null; + EObject iv_ruleDependency = null; try { - // InternalRos2Parser.g:2035:49: (iv_ruleGraphName= ruleGraphName EOF ) - // InternalRos2Parser.g:2036:2: iv_ruleGraphName= ruleGraphName EOF + // InternalRos2Parser.g:2451:51: (iv_ruleDependency= ruleDependency EOF ) + // InternalRos2Parser.g:2452:2: iv_ruleDependency= ruleDependency EOF { - newCompositeNode(grammarAccess.getGraphNameRule()); + newCompositeNode(grammarAccess.getDependencyRule()); pushFollow(FOLLOW_1); - iv_ruleGraphName=ruleGraphName(); + iv_ruleDependency=ruleDependency(); state._fsp--; - current =iv_ruleGraphName.getText(); + current =iv_ruleDependency; match(input,EOF,FOLLOW_2); } @@ -4980,28 +5877,82 @@ public final String entryRuleGraphName() throws RecognitionException { } return current; } - // $ANTLR end "entryRuleGraphName" + // $ANTLR end "entryRuleDependency" - // $ANTLR start "ruleGraphName" - // InternalRos2Parser.g:2042:1: ruleGraphName returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= GraphName ; - public final AntlrDatatypeRuleToken ruleGraphName() throws RecognitionException { - AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); + // $ANTLR start "ruleDependency" + // InternalRos2Parser.g:2458: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; - Token kw=null; enterRule(); try { - // InternalRos2Parser.g:2048:2: (kw= GraphName ) - // InternalRos2Parser.g:2049:2: kw= GraphName + // InternalRos2Parser.g:2464:2: ( (this_PackageDependency_0= rulePackageDependency | this_ExternalDependency_1= ruleExternalDependency ) ) + // InternalRos2Parser.g:2465:2: (this_PackageDependency_0= rulePackageDependency | this_ExternalDependency_1= ruleExternalDependency ) { - kw=(Token)match(input,GraphName,FOLLOW_2); + // InternalRos2Parser.g:2465:2: (this_PackageDependency_0= rulePackageDependency | this_ExternalDependency_1= ruleExternalDependency ) + int alt60=2; + int LA60_0 = input.LA(1); + + if ( (LA60_0==RULE_ID||LA60_0==RULE_STRING) ) { + alt60=1; + } + else if ( (LA60_0==ExternalDependency) ) { + alt60=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 60, 0, input); + + throw nvae; + } + switch (alt60) { + case 1 : + // InternalRos2Parser.g:2466: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 : + // InternalRos2Parser.g:2475: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; + + } - current.merge(kw); - newLeafNode(kw, grammarAccess.getGraphNameAccess().getGraphNameKeyword()); - } @@ -5018,11 +5969,11 @@ public final AntlrDatatypeRuleToken ruleGraphName() throws RecognitionException } return current; } - // $ANTLR end "ruleGraphName" + // $ANTLR end "ruleDependency" // $ANTLR start "entryRulePackageDependency" - // InternalRos2Parser.g:2057:1: entryRulePackageDependency returns [EObject current=null] : iv_rulePackageDependency= rulePackageDependency EOF ; + // InternalRos2Parser.g:2487:1: entryRulePackageDependency returns [EObject current=null] : iv_rulePackageDependency= rulePackageDependency EOF ; public final EObject entryRulePackageDependency() throws RecognitionException { EObject current = null; @@ -5030,8 +5981,8 @@ public final EObject entryRulePackageDependency() throws RecognitionException { try { - // InternalRos2Parser.g:2057:58: (iv_rulePackageDependency= rulePackageDependency EOF ) - // InternalRos2Parser.g:2058:2: iv_rulePackageDependency= rulePackageDependency EOF + // InternalRos2Parser.g:2487:58: (iv_rulePackageDependency= rulePackageDependency EOF ) + // InternalRos2Parser.g:2488:2: iv_rulePackageDependency= rulePackageDependency EOF { newCompositeNode(grammarAccess.getPackageDependencyRule()); pushFollow(FOLLOW_1); @@ -5058,7 +6009,7 @@ public final EObject entryRulePackageDependency() throws RecognitionException { // $ANTLR start "rulePackageDependency" - // InternalRos2Parser.g:2064:1: rulePackageDependency returns [EObject current=null] : ( ( ruleEString ) ) ; + // InternalRos2Parser.g:2494:1: rulePackageDependency returns [EObject current=null] : ( ( ruleEString ) ) ; public final EObject rulePackageDependency() throws RecognitionException { EObject current = null; @@ -5066,14 +6017,14 @@ public final EObject rulePackageDependency() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:2070:2: ( ( ( ruleEString ) ) ) - // InternalRos2Parser.g:2071:2: ( ( ruleEString ) ) + // InternalRos2Parser.g:2500:2: ( ( ( ruleEString ) ) ) + // InternalRos2Parser.g:2501:2: ( ( ruleEString ) ) { - // InternalRos2Parser.g:2071:2: ( ( ruleEString ) ) - // InternalRos2Parser.g:2072:3: ( ruleEString ) + // InternalRos2Parser.g:2501:2: ( ( ruleEString ) ) + // InternalRos2Parser.g:2502:3: ( ruleEString ) { - // InternalRos2Parser.g:2072:3: ( ruleEString ) - // InternalRos2Parser.g:2073:4: ruleEString + // InternalRos2Parser.g:2502:3: ( ruleEString ) + // InternalRos2Parser.g:2503:4: ruleEString { if (current==null) { @@ -5117,7 +6068,7 @@ public final EObject rulePackageDependency() throws RecognitionException { // $ANTLR start "entryRuleExternalDependency" - // InternalRos2Parser.g:2090:1: entryRuleExternalDependency returns [EObject current=null] : iv_ruleExternalDependency= ruleExternalDependency EOF ; + // InternalRos2Parser.g:2520:1: entryRuleExternalDependency returns [EObject current=null] : iv_ruleExternalDependency= ruleExternalDependency EOF ; public final EObject entryRuleExternalDependency() throws RecognitionException { EObject current = null; @@ -5125,8 +6076,8 @@ public final EObject entryRuleExternalDependency() throws RecognitionException { try { - // InternalRos2Parser.g:2090:59: (iv_ruleExternalDependency= ruleExternalDependency EOF ) - // InternalRos2Parser.g:2091:2: iv_ruleExternalDependency= ruleExternalDependency EOF + // InternalRos2Parser.g:2520:59: (iv_ruleExternalDependency= ruleExternalDependency EOF ) + // InternalRos2Parser.g:2521:2: iv_ruleExternalDependency= ruleExternalDependency EOF { newCompositeNode(grammarAccess.getExternalDependencyRule()); pushFollow(FOLLOW_1); @@ -5153,7 +6104,7 @@ public final EObject entryRuleExternalDependency() throws RecognitionException { // $ANTLR start "ruleExternalDependency" - // InternalRos2Parser.g:2097:1: ruleExternalDependency returns [EObject current=null] : ( () otherlv_1= ExternalDependency ( (lv_name_2_0= ruleEString ) ) ) ; + // InternalRos2Parser.g:2527:1: ruleExternalDependency returns [EObject current=null] : ( () otherlv_1= ExternalDependency ( (lv_name_2_0= ruleEString ) ) ) ; public final EObject ruleExternalDependency() throws RecognitionException { EObject current = null; @@ -5165,14 +6116,14 @@ public final EObject ruleExternalDependency() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:2103:2: ( ( () otherlv_1= ExternalDependency ( (lv_name_2_0= ruleEString ) ) ) ) - // InternalRos2Parser.g:2104:2: ( () otherlv_1= ExternalDependency ( (lv_name_2_0= ruleEString ) ) ) + // InternalRos2Parser.g:2533:2: ( ( () otherlv_1= ExternalDependency ( (lv_name_2_0= ruleEString ) ) ) ) + // InternalRos2Parser.g:2534:2: ( () otherlv_1= ExternalDependency ( (lv_name_2_0= ruleEString ) ) ) { - // InternalRos2Parser.g:2104:2: ( () otherlv_1= ExternalDependency ( (lv_name_2_0= ruleEString ) ) ) - // InternalRos2Parser.g:2105:3: () otherlv_1= ExternalDependency ( (lv_name_2_0= ruleEString ) ) + // InternalRos2Parser.g:2534:2: ( () otherlv_1= ExternalDependency ( (lv_name_2_0= ruleEString ) ) ) + // InternalRos2Parser.g:2535:3: () otherlv_1= ExternalDependency ( (lv_name_2_0= ruleEString ) ) { - // InternalRos2Parser.g:2105:3: () - // InternalRos2Parser.g:2106:4: + // InternalRos2Parser.g:2535:3: () + // InternalRos2Parser.g:2536:4: { current = forceCreateModelElement( @@ -5186,11 +6137,11 @@ public final EObject ruleExternalDependency() throws RecognitionException { newLeafNode(otherlv_1, grammarAccess.getExternalDependencyAccess().getExternalDependencyKeyword_1()); - // InternalRos2Parser.g:2116:3: ( (lv_name_2_0= ruleEString ) ) - // InternalRos2Parser.g:2117:4: (lv_name_2_0= ruleEString ) + // InternalRos2Parser.g:2546:3: ( (lv_name_2_0= ruleEString ) ) + // InternalRos2Parser.g:2547:4: (lv_name_2_0= ruleEString ) { - // InternalRos2Parser.g:2117:4: (lv_name_2_0= ruleEString ) - // InternalRos2Parser.g:2118:5: lv_name_2_0= ruleEString + // InternalRos2Parser.g:2547:4: (lv_name_2_0= ruleEString ) + // InternalRos2Parser.g:2548:5: lv_name_2_0= ruleEString { newCompositeNode(grammarAccess.getExternalDependencyAccess().getNameEStringParserRuleCall_2_0()); @@ -5212,11 +6163,168 @@ public final EObject ruleExternalDependency() throws RecognitionException { afterParserOrEnumRuleCall(); - } + } + + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleExternalDependency" + + + // $ANTLR start "entryRuleNamespace" + // InternalRos2Parser.g:2569:1: entryRuleNamespace returns [EObject current=null] : iv_ruleNamespace= ruleNamespace EOF ; + public final EObject entryRuleNamespace() throws RecognitionException { + EObject current = null; + + EObject iv_ruleNamespace = null; + + + try { + // InternalRos2Parser.g:2569:50: (iv_ruleNamespace= ruleNamespace EOF ) + // InternalRos2Parser.g:2570: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" + // InternalRos2Parser.g:2576: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 { + // InternalRos2Parser.g:2582:2: ( (this_GlobalNamespace_0= ruleGlobalNamespace | this_RelativeNamespace_Impl_1= ruleRelativeNamespace_Impl | this_PrivateNamespace_2= rulePrivateNamespace ) ) + // InternalRos2Parser.g:2583:2: (this_GlobalNamespace_0= ruleGlobalNamespace | this_RelativeNamespace_Impl_1= ruleRelativeNamespace_Impl | this_PrivateNamespace_2= rulePrivateNamespace ) + { + // InternalRos2Parser.g:2583:2: (this_GlobalNamespace_0= ruleGlobalNamespace | this_RelativeNamespace_Impl_1= ruleRelativeNamespace_Impl | this_PrivateNamespace_2= rulePrivateNamespace ) + int alt61=3; + switch ( input.LA(1) ) { + case GlobalNamespace: + { + alt61=1; + } + break; + case RelativeNamespace: + { + alt61=2; + } + break; + case PrivateNamespace: + { + alt61=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 61, 0, input); + + throw nvae; + } + + switch (alt61) { + case 1 : + // InternalRos2Parser.g:2584: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 : + // InternalRos2Parser.g:2593: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 : + // InternalRos2Parser.g:2602: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; } @@ -5236,28 +6344,28 @@ public final EObject ruleExternalDependency() throws RecognitionException { } return current; } - // $ANTLR end "ruleExternalDependency" + // $ANTLR end "ruleNamespace" - // $ANTLR start "entryRuleGlobalNamespace" - // InternalRos2Parser.g:2139:1: entryRuleGlobalNamespace returns [EObject current=null] : iv_ruleGlobalNamespace= ruleGlobalNamespace EOF ; - public final EObject entryRuleGlobalNamespace() throws RecognitionException { - EObject current = null; + // $ANTLR start "entryRuleGraphName" + // InternalRos2Parser.g:2614:1: entryRuleGraphName returns [String current=null] : iv_ruleGraphName= ruleGraphName EOF ; + public final String entryRuleGraphName() throws RecognitionException { + String current = null; - EObject iv_ruleGlobalNamespace = null; + AntlrDatatypeRuleToken iv_ruleGraphName = null; try { - // InternalRos2Parser.g:2139:56: (iv_ruleGlobalNamespace= ruleGlobalNamespace EOF ) - // InternalRos2Parser.g:2140:2: iv_ruleGlobalNamespace= ruleGlobalNamespace EOF + // InternalRos2Parser.g:2614:49: (iv_ruleGraphName= ruleGraphName EOF ) + // InternalRos2Parser.g:2615:2: iv_ruleGraphName= ruleGraphName EOF { - newCompositeNode(grammarAccess.getGlobalNamespaceRule()); + newCompositeNode(grammarAccess.getGraphNameRule()); pushFollow(FOLLOW_1); - iv_ruleGlobalNamespace=ruleGlobalNamespace(); + iv_ruleGraphName=ruleGraphName(); state._fsp--; - current =iv_ruleGlobalNamespace; + current =iv_ruleGraphName.getText(); match(input,EOF,FOLLOW_2); } @@ -5272,166 +6380,28 @@ public final EObject entryRuleGlobalNamespace() throws RecognitionException { } return current; } - // $ANTLR end "entryRuleGlobalNamespace" - - - // $ANTLR start "ruleGlobalNamespace" - // InternalRos2Parser.g:2146:1: ruleGlobalNamespace returns [EObject current=null] : ( () otherlv_1= GlobalNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) ; - public final EObject ruleGlobalNamespace() throws RecognitionException { - EObject current = null; + // $ANTLR end "entryRuleGraphName" - Token otherlv_1=null; - Token otherlv_2=null; - Token otherlv_4=null; - Token otherlv_6=null; - AntlrDatatypeRuleToken lv_parts_3_0 = null; - AntlrDatatypeRuleToken lv_parts_5_0 = null; + // $ANTLR start "ruleGraphName" + // InternalRos2Parser.g:2621:1: ruleGraphName returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= GraphName ; + public final AntlrDatatypeRuleToken ruleGraphName() throws RecognitionException { + AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); + Token kw=null; enterRule(); try { - // InternalRos2Parser.g:2152:2: ( ( () otherlv_1= GlobalNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) ) - // InternalRos2Parser.g:2153:2: ( () otherlv_1= GlobalNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) - { - // InternalRos2Parser.g:2153:2: ( () otherlv_1= GlobalNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) - // InternalRos2Parser.g:2154:3: () otherlv_1= GlobalNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? + // InternalRos2Parser.g:2627:2: (kw= GraphName ) + // InternalRos2Parser.g:2628:2: kw= GraphName { - // InternalRos2Parser.g:2154:3: () - // InternalRos2Parser.g:2155:4: - { - - current = forceCreateModelElement( - grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceAction_0(), - current); - - - } - - otherlv_1=(Token)match(input,GlobalNamespace,FOLLOW_39); - - newLeafNode(otherlv_1, grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceKeyword_1()); - - // InternalRos2Parser.g:2165:3: (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? - int alt46=2; - int LA46_0 = input.LA(1); - - if ( (LA46_0==LeftSquareBracket) ) { - alt46=1; - } - switch (alt46) { - case 1 : - // InternalRos2Parser.g:2166:4: otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket - { - otherlv_2=(Token)match(input,LeftSquareBracket,FOLLOW_40); - - newLeafNode(otherlv_2, grammarAccess.getGlobalNamespaceAccess().getLeftSquareBracketKeyword_2_0()); - - // InternalRos2Parser.g:2170:4: ( (lv_parts_3_0= ruleGraphName ) ) - // InternalRos2Parser.g:2171:5: (lv_parts_3_0= ruleGraphName ) - { - // InternalRos2Parser.g:2171:5: (lv_parts_3_0= ruleGraphName ) - // InternalRos2Parser.g:2172:6: lv_parts_3_0= ruleGraphName - { - - newCompositeNode(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_2_1_0()); - - pushFollow(FOLLOW_12); - lv_parts_3_0=ruleGraphName(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getGlobalNamespaceRule()); - } - add( - current, - "parts", - lv_parts_3_0, - "de.fraunhofer.ipa.ros.Ros.GraphName"); - afterParserOrEnumRuleCall(); - - - } - - - } - - // InternalRos2Parser.g:2189:4: (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* - loop45: - do { - int alt45=2; - int LA45_0 = input.LA(1); - - if ( (LA45_0==Comma) ) { - alt45=1; - } - - - switch (alt45) { - case 1 : - // InternalRos2Parser.g:2190:5: otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) - { - otherlv_4=(Token)match(input,Comma,FOLLOW_40); - - newLeafNode(otherlv_4, grammarAccess.getGlobalNamespaceAccess().getCommaKeyword_2_2_0()); - - // InternalRos2Parser.g:2194:5: ( (lv_parts_5_0= ruleGraphName ) ) - // InternalRos2Parser.g:2195:6: (lv_parts_5_0= ruleGraphName ) - { - // InternalRos2Parser.g:2195:6: (lv_parts_5_0= ruleGraphName ) - // InternalRos2Parser.g:2196:7: lv_parts_5_0= ruleGraphName - { - - newCompositeNode(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); - - pushFollow(FOLLOW_12); - 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(); - - - } - - - } - - - } - break; - - default : - break loop45; - } - } while (true); - - otherlv_6=(Token)match(input,RightSquareBracket,FOLLOW_2); - - newLeafNode(otherlv_6, grammarAccess.getGlobalNamespaceAccess().getRightSquareBracketKeyword_2_3()); - - - } - break; - - } - - - } + kw=(Token)match(input,GraphName,FOLLOW_2); + current.merge(kw); + newLeafNode(kw, grammarAccess.getGraphNameAccess().getGraphNameKeyword()); + } @@ -5448,28 +6418,28 @@ public final EObject ruleGlobalNamespace() throws RecognitionException { } return current; } - // $ANTLR end "ruleGlobalNamespace" + // $ANTLR end "ruleGraphName" - // $ANTLR start "entryRuleRelativeNamespace_Impl" - // InternalRos2Parser.g:2223:1: entryRuleRelativeNamespace_Impl returns [EObject current=null] : iv_ruleRelativeNamespace_Impl= ruleRelativeNamespace_Impl EOF ; - public final EObject entryRuleRelativeNamespace_Impl() throws RecognitionException { + // $ANTLR start "entryRuleGlobalNamespace" + // InternalRos2Parser.g:2636:1: entryRuleGlobalNamespace returns [EObject current=null] : iv_ruleGlobalNamespace= ruleGlobalNamespace EOF ; + public final EObject entryRuleGlobalNamespace() throws RecognitionException { EObject current = null; - EObject iv_ruleRelativeNamespace_Impl = null; + EObject iv_ruleGlobalNamespace = null; try { - // InternalRos2Parser.g:2223:63: (iv_ruleRelativeNamespace_Impl= ruleRelativeNamespace_Impl EOF ) - // InternalRos2Parser.g:2224:2: iv_ruleRelativeNamespace_Impl= ruleRelativeNamespace_Impl EOF + // InternalRos2Parser.g:2636:56: (iv_ruleGlobalNamespace= ruleGlobalNamespace EOF ) + // InternalRos2Parser.g:2637:2: iv_ruleGlobalNamespace= ruleGlobalNamespace EOF { - newCompositeNode(grammarAccess.getRelativeNamespace_ImplRule()); + newCompositeNode(grammarAccess.getGlobalNamespaceRule()); pushFollow(FOLLOW_1); - iv_ruleRelativeNamespace_Impl=ruleRelativeNamespace_Impl(); + iv_ruleGlobalNamespace=ruleGlobalNamespace(); state._fsp--; - current =iv_ruleRelativeNamespace_Impl; + current =iv_ruleGlobalNamespace; match(input,EOF,FOLLOW_2); } @@ -5484,12 +6454,12 @@ public final EObject entryRuleRelativeNamespace_Impl() throws RecognitionExcepti } return current; } - // $ANTLR end "entryRuleRelativeNamespace_Impl" + // $ANTLR end "entryRuleGlobalNamespace" - // $ANTLR start "ruleRelativeNamespace_Impl" - // InternalRos2Parser.g:2230:1: ruleRelativeNamespace_Impl returns [EObject current=null] : ( () otherlv_1= RelativeNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) ; - public final EObject ruleRelativeNamespace_Impl() throws RecognitionException { + // $ANTLR start "ruleGlobalNamespace" + // InternalRos2Parser.g:2643:1: ruleGlobalNamespace returns [EObject current=null] : ( () otherlv_1= GlobalNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) ; + public final EObject ruleGlobalNamespace() throws RecognitionException { EObject current = null; Token otherlv_1=null; @@ -5505,50 +6475,50 @@ public final EObject ruleRelativeNamespace_Impl() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:2236:2: ( ( () otherlv_1= RelativeNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) ) - // InternalRos2Parser.g:2237:2: ( () otherlv_1= RelativeNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) + // InternalRos2Parser.g:2649:2: ( ( () otherlv_1= GlobalNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) ) + // InternalRos2Parser.g:2650:2: ( () otherlv_1= GlobalNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) { - // InternalRos2Parser.g:2237:2: ( () otherlv_1= RelativeNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) - // InternalRos2Parser.g:2238:3: () otherlv_1= RelativeNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? + // InternalRos2Parser.g:2650:2: ( () otherlv_1= GlobalNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) + // InternalRos2Parser.g:2651:3: () otherlv_1= GlobalNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? { - // InternalRos2Parser.g:2238:3: () - // InternalRos2Parser.g:2239:4: + // InternalRos2Parser.g:2651:3: () + // InternalRos2Parser.g:2652:4: { current = forceCreateModelElement( - grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceAction_0(), + grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceAction_0(), current); } - otherlv_1=(Token)match(input,RelativeNamespace,FOLLOW_39); + otherlv_1=(Token)match(input,GlobalNamespace,FOLLOW_53); - newLeafNode(otherlv_1, grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceKeyword_1()); + newLeafNode(otherlv_1, grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceKeyword_1()); - // InternalRos2Parser.g:2249:3: (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? - int alt48=2; - int LA48_0 = input.LA(1); + // InternalRos2Parser.g:2662:3: (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? + int alt63=2; + int LA63_0 = input.LA(1); - if ( (LA48_0==LeftSquareBracket) ) { - alt48=1; + if ( (LA63_0==LeftSquareBracket) ) { + alt63=1; } - switch (alt48) { + switch (alt63) { case 1 : - // InternalRos2Parser.g:2250:4: otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket + // InternalRos2Parser.g:2663:4: otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket { - otherlv_2=(Token)match(input,LeftSquareBracket,FOLLOW_40); + otherlv_2=(Token)match(input,LeftSquareBracket,FOLLOW_54); - newLeafNode(otherlv_2, grammarAccess.getRelativeNamespace_ImplAccess().getLeftSquareBracketKeyword_2_0()); + newLeafNode(otherlv_2, grammarAccess.getGlobalNamespaceAccess().getLeftSquareBracketKeyword_2_0()); - // InternalRos2Parser.g:2254:4: ( (lv_parts_3_0= ruleGraphName ) ) - // InternalRos2Parser.g:2255:5: (lv_parts_3_0= ruleGraphName ) + // InternalRos2Parser.g:2667:4: ( (lv_parts_3_0= ruleGraphName ) ) + // InternalRos2Parser.g:2668:5: (lv_parts_3_0= ruleGraphName ) { - // InternalRos2Parser.g:2255:5: (lv_parts_3_0= ruleGraphName ) - // InternalRos2Parser.g:2256:6: lv_parts_3_0= ruleGraphName + // InternalRos2Parser.g:2668:5: (lv_parts_3_0= ruleGraphName ) + // InternalRos2Parser.g:2669:6: lv_parts_3_0= ruleGraphName { - newCompositeNode(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_2_1_0()); + newCompositeNode(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_2_1_0()); pushFollow(FOLLOW_12); lv_parts_3_0=ruleGraphName(); @@ -5557,7 +6527,7 @@ public final EObject ruleRelativeNamespace_Impl() throws RecognitionException { if (current==null) { - current = createModelElementForParent(grammarAccess.getRelativeNamespace_ImplRule()); + current = createModelElementForParent(grammarAccess.getGlobalNamespaceRule()); } add( current, @@ -5572,33 +6542,33 @@ public final EObject ruleRelativeNamespace_Impl() throws RecognitionException { } - // InternalRos2Parser.g:2273:4: (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* - loop47: + // InternalRos2Parser.g:2686:4: (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* + loop62: do { - int alt47=2; - int LA47_0 = input.LA(1); + int alt62=2; + int LA62_0 = input.LA(1); - if ( (LA47_0==Comma) ) { - alt47=1; + if ( (LA62_0==Comma) ) { + alt62=1; } - switch (alt47) { + switch (alt62) { case 1 : - // InternalRos2Parser.g:2274:5: otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) + // InternalRos2Parser.g:2687:5: otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) { - otherlv_4=(Token)match(input,Comma,FOLLOW_40); + otherlv_4=(Token)match(input,Comma,FOLLOW_54); - newLeafNode(otherlv_4, grammarAccess.getRelativeNamespace_ImplAccess().getCommaKeyword_2_2_0()); + newLeafNode(otherlv_4, grammarAccess.getGlobalNamespaceAccess().getCommaKeyword_2_2_0()); - // InternalRos2Parser.g:2278:5: ( (lv_parts_5_0= ruleGraphName ) ) - // InternalRos2Parser.g:2279:6: (lv_parts_5_0= ruleGraphName ) + // InternalRos2Parser.g:2691:5: ( (lv_parts_5_0= ruleGraphName ) ) + // InternalRos2Parser.g:2692:6: (lv_parts_5_0= ruleGraphName ) { - // InternalRos2Parser.g:2279:6: (lv_parts_5_0= ruleGraphName ) - // InternalRos2Parser.g:2280:7: lv_parts_5_0= ruleGraphName + // InternalRos2Parser.g:2692:6: (lv_parts_5_0= ruleGraphName ) + // InternalRos2Parser.g:2693:7: lv_parts_5_0= ruleGraphName { - newCompositeNode(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); + newCompositeNode(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); pushFollow(FOLLOW_12); lv_parts_5_0=ruleGraphName(); @@ -5607,7 +6577,7 @@ public final EObject ruleRelativeNamespace_Impl() throws RecognitionException { if (current==null) { - current = createModelElementForParent(grammarAccess.getRelativeNamespace_ImplRule()); + current = createModelElementForParent(grammarAccess.getGlobalNamespaceRule()); } add( current, @@ -5627,13 +6597,13 @@ public final EObject ruleRelativeNamespace_Impl() throws RecognitionException { break; default : - break loop47; + break loop62; } } while (true); otherlv_6=(Token)match(input,RightSquareBracket,FOLLOW_2); - newLeafNode(otherlv_6, grammarAccess.getRelativeNamespace_ImplAccess().getRightSquareBracketKeyword_2_3()); + newLeafNode(otherlv_6, grammarAccess.getGlobalNamespaceAccess().getRightSquareBracketKeyword_2_3()); } @@ -5660,28 +6630,28 @@ public final EObject ruleRelativeNamespace_Impl() throws RecognitionException { } return current; } - // $ANTLR end "ruleRelativeNamespace_Impl" + // $ANTLR end "ruleGlobalNamespace" - // $ANTLR start "entryRulePrivateNamespace" - // InternalRos2Parser.g:2307:1: entryRulePrivateNamespace returns [EObject current=null] : iv_rulePrivateNamespace= rulePrivateNamespace EOF ; - public final EObject entryRulePrivateNamespace() throws RecognitionException { + // $ANTLR start "entryRuleRelativeNamespace_Impl" + // InternalRos2Parser.g:2720: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_rulePrivateNamespace = null; + EObject iv_ruleRelativeNamespace_Impl = null; try { - // InternalRos2Parser.g:2307:57: (iv_rulePrivateNamespace= rulePrivateNamespace EOF ) - // InternalRos2Parser.g:2308:2: iv_rulePrivateNamespace= rulePrivateNamespace EOF + // InternalRos2Parser.g:2720:63: (iv_ruleRelativeNamespace_Impl= ruleRelativeNamespace_Impl EOF ) + // InternalRos2Parser.g:2721:2: iv_ruleRelativeNamespace_Impl= ruleRelativeNamespace_Impl EOF { - newCompositeNode(grammarAccess.getPrivateNamespaceRule()); + newCompositeNode(grammarAccess.getRelativeNamespace_ImplRule()); pushFollow(FOLLOW_1); - iv_rulePrivateNamespace=rulePrivateNamespace(); + iv_ruleRelativeNamespace_Impl=ruleRelativeNamespace_Impl(); state._fsp--; - current =iv_rulePrivateNamespace; + current =iv_ruleRelativeNamespace_Impl; match(input,EOF,FOLLOW_2); } @@ -5696,12 +6666,12 @@ public final EObject entryRulePrivateNamespace() throws RecognitionException { } return current; } - // $ANTLR end "entryRulePrivateNamespace" + // $ANTLR end "entryRuleRelativeNamespace_Impl" - // $ANTLR start "rulePrivateNamespace" - // InternalRos2Parser.g:2314:1: rulePrivateNamespace returns [EObject current=null] : ( () otherlv_1= PrivateNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) ; - public final EObject rulePrivateNamespace() throws RecognitionException { + // $ANTLR start "ruleRelativeNamespace_Impl" + // InternalRos2Parser.g:2727:1: ruleRelativeNamespace_Impl returns [EObject current=null] : ( () otherlv_1= RelativeNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) ; + public final EObject ruleRelativeNamespace_Impl() throws RecognitionException { EObject current = null; Token otherlv_1=null; @@ -5717,50 +6687,50 @@ public final EObject rulePrivateNamespace() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:2320:2: ( ( () otherlv_1= PrivateNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) ) - // InternalRos2Parser.g:2321:2: ( () otherlv_1= PrivateNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) + // InternalRos2Parser.g:2733:2: ( ( () otherlv_1= RelativeNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) ) + // InternalRos2Parser.g:2734:2: ( () otherlv_1= RelativeNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) { - // InternalRos2Parser.g:2321:2: ( () otherlv_1= PrivateNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) - // InternalRos2Parser.g:2322:3: () otherlv_1= PrivateNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? + // InternalRos2Parser.g:2734:2: ( () otherlv_1= RelativeNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) + // InternalRos2Parser.g:2735:3: () otherlv_1= RelativeNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? { - // InternalRos2Parser.g:2322:3: () - // InternalRos2Parser.g:2323:4: + // InternalRos2Parser.g:2735:3: () + // InternalRos2Parser.g:2736:4: { current = forceCreateModelElement( - grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceAction_0(), + grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceAction_0(), current); } - otherlv_1=(Token)match(input,PrivateNamespace,FOLLOW_39); + otherlv_1=(Token)match(input,RelativeNamespace,FOLLOW_53); - newLeafNode(otherlv_1, grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceKeyword_1()); + newLeafNode(otherlv_1, grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceKeyword_1()); - // InternalRos2Parser.g:2333:3: (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? - int alt50=2; - int LA50_0 = input.LA(1); + // InternalRos2Parser.g:2746:3: (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? + int alt65=2; + int LA65_0 = input.LA(1); - if ( (LA50_0==LeftSquareBracket) ) { - alt50=1; + if ( (LA65_0==LeftSquareBracket) ) { + alt65=1; } - switch (alt50) { + switch (alt65) { case 1 : - // InternalRos2Parser.g:2334:4: otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket + // InternalRos2Parser.g:2747:4: otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket { - otherlv_2=(Token)match(input,LeftSquareBracket,FOLLOW_40); + otherlv_2=(Token)match(input,LeftSquareBracket,FOLLOW_54); - newLeafNode(otherlv_2, grammarAccess.getPrivateNamespaceAccess().getLeftSquareBracketKeyword_2_0()); + newLeafNode(otherlv_2, grammarAccess.getRelativeNamespace_ImplAccess().getLeftSquareBracketKeyword_2_0()); - // InternalRos2Parser.g:2338:4: ( (lv_parts_3_0= ruleGraphName ) ) - // InternalRos2Parser.g:2339:5: (lv_parts_3_0= ruleGraphName ) + // InternalRos2Parser.g:2751:4: ( (lv_parts_3_0= ruleGraphName ) ) + // InternalRos2Parser.g:2752:5: (lv_parts_3_0= ruleGraphName ) { - // InternalRos2Parser.g:2339:5: (lv_parts_3_0= ruleGraphName ) - // InternalRos2Parser.g:2340:6: lv_parts_3_0= ruleGraphName + // InternalRos2Parser.g:2752:5: (lv_parts_3_0= ruleGraphName ) + // InternalRos2Parser.g:2753:6: lv_parts_3_0= ruleGraphName { - newCompositeNode(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_2_1_0()); + newCompositeNode(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_2_1_0()); pushFollow(FOLLOW_12); lv_parts_3_0=ruleGraphName(); @@ -5769,7 +6739,7 @@ public final EObject rulePrivateNamespace() throws RecognitionException { if (current==null) { - current = createModelElementForParent(grammarAccess.getPrivateNamespaceRule()); + current = createModelElementForParent(grammarAccess.getRelativeNamespace_ImplRule()); } add( current, @@ -5784,33 +6754,33 @@ public final EObject rulePrivateNamespace() throws RecognitionException { } - // InternalRos2Parser.g:2357:4: (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* - loop49: + // InternalRos2Parser.g:2770:4: (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* + loop64: do { - int alt49=2; - int LA49_0 = input.LA(1); + int alt64=2; + int LA64_0 = input.LA(1); - if ( (LA49_0==Comma) ) { - alt49=1; + if ( (LA64_0==Comma) ) { + alt64=1; } - switch (alt49) { + switch (alt64) { case 1 : - // InternalRos2Parser.g:2358:5: otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) + // InternalRos2Parser.g:2771:5: otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) { - otherlv_4=(Token)match(input,Comma,FOLLOW_40); + otherlv_4=(Token)match(input,Comma,FOLLOW_54); - newLeafNode(otherlv_4, grammarAccess.getPrivateNamespaceAccess().getCommaKeyword_2_2_0()); + newLeafNode(otherlv_4, grammarAccess.getRelativeNamespace_ImplAccess().getCommaKeyword_2_2_0()); - // InternalRos2Parser.g:2362:5: ( (lv_parts_5_0= ruleGraphName ) ) - // InternalRos2Parser.g:2363:6: (lv_parts_5_0= ruleGraphName ) + // InternalRos2Parser.g:2775:5: ( (lv_parts_5_0= ruleGraphName ) ) + // InternalRos2Parser.g:2776:6: (lv_parts_5_0= ruleGraphName ) { - // InternalRos2Parser.g:2363:6: (lv_parts_5_0= ruleGraphName ) - // InternalRos2Parser.g:2364:7: lv_parts_5_0= ruleGraphName + // InternalRos2Parser.g:2776:6: (lv_parts_5_0= ruleGraphName ) + // InternalRos2Parser.g:2777:7: lv_parts_5_0= ruleGraphName { - newCompositeNode(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); + newCompositeNode(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); pushFollow(FOLLOW_12); lv_parts_5_0=ruleGraphName(); @@ -5819,7 +6789,7 @@ public final EObject rulePrivateNamespace() throws RecognitionException { if (current==null) { - current = createModelElementForParent(grammarAccess.getPrivateNamespaceRule()); + current = createModelElementForParent(grammarAccess.getRelativeNamespace_ImplRule()); } add( current, @@ -5839,13 +6809,13 @@ public final EObject rulePrivateNamespace() throws RecognitionException { break; default : - break loop49; + break loop64; } } while (true); otherlv_6=(Token)match(input,RightSquareBracket,FOLLOW_2); - newLeafNode(otherlv_6, grammarAccess.getPrivateNamespaceAccess().getRightSquareBracketKeyword_2_3()); + newLeafNode(otherlv_6, grammarAccess.getRelativeNamespace_ImplAccess().getRightSquareBracketKeyword_2_3()); } @@ -5872,28 +6842,28 @@ public final EObject rulePrivateNamespace() throws RecognitionException { } return current; } - // $ANTLR end "rulePrivateNamespace" + // $ANTLR end "ruleRelativeNamespace_Impl" - // $ANTLR start "entryRuleParameter" - // InternalRos2Parser.g:2391:1: entryRuleParameter returns [EObject current=null] : iv_ruleParameter= ruleParameter EOF ; - public final EObject entryRuleParameter() throws RecognitionException { + // $ANTLR start "entryRulePrivateNamespace" + // InternalRos2Parser.g:2804:1: entryRulePrivateNamespace returns [EObject current=null] : iv_rulePrivateNamespace= rulePrivateNamespace EOF ; + public final EObject entryRulePrivateNamespace() throws RecognitionException { EObject current = null; - EObject iv_ruleParameter = null; + EObject iv_rulePrivateNamespace = null; try { - // InternalRos2Parser.g:2391:50: (iv_ruleParameter= ruleParameter EOF ) - // InternalRos2Parser.g:2392:2: iv_ruleParameter= ruleParameter EOF + // InternalRos2Parser.g:2804:57: (iv_rulePrivateNamespace= rulePrivateNamespace EOF ) + // InternalRos2Parser.g:2805:2: iv_rulePrivateNamespace= rulePrivateNamespace EOF { - newCompositeNode(grammarAccess.getParameterRule()); + newCompositeNode(grammarAccess.getPrivateNamespaceRule()); pushFollow(FOLLOW_1); - iv_ruleParameter=ruleParameter(); + iv_rulePrivateNamespace=rulePrivateNamespace(); state._fsp--; - current =iv_ruleParameter; + current =iv_rulePrivateNamespace; match(input,EOF,FOLLOW_2); } @@ -5908,160 +6878,86 @@ public final EObject entryRuleParameter() throws RecognitionException { } return current; } - // $ANTLR end "entryRuleParameter" + // $ANTLR end "entryRulePrivateNamespace" - // $ANTLR start "ruleParameter" - // InternalRos2Parser.g:2398:1: ruleParameter returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type ( (lv_type_5_0= ruleParameterType ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END otherlv_9= RightCurlyBracket ) ; - public final EObject ruleParameter() throws RecognitionException { + // $ANTLR start "rulePrivateNamespace" + // InternalRos2Parser.g:2811:1: rulePrivateNamespace returns [EObject current=null] : ( () otherlv_1= PrivateNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) ; + public final EObject rulePrivateNamespace() throws RecognitionException { EObject current = null; + Token otherlv_1=null; Token otherlv_2=null; - Token this_BEGIN_3=null; Token otherlv_4=null; Token otherlv_6=null; - Token this_END_8=null; - Token otherlv_9=null; - AntlrDatatypeRuleToken lv_name_1_0 = null; - - EObject lv_type_5_0 = null; + AntlrDatatypeRuleToken lv_parts_3_0 = null; - EObject lv_namespace_7_0 = null; + AntlrDatatypeRuleToken lv_parts_5_0 = null; enterRule(); try { - // InternalRos2Parser.g:2404:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type ( (lv_type_5_0= ruleParameterType ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END otherlv_9= RightCurlyBracket ) ) - // InternalRos2Parser.g:2405:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type ( (lv_type_5_0= ruleParameterType ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END otherlv_9= RightCurlyBracket ) + // InternalRos2Parser.g:2817:2: ( ( () otherlv_1= PrivateNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) ) + // InternalRos2Parser.g:2818:2: ( () otherlv_1= PrivateNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) { - // InternalRos2Parser.g:2405:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type ( (lv_type_5_0= ruleParameterType ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END otherlv_9= RightCurlyBracket ) - // InternalRos2Parser.g:2406:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type ( (lv_type_5_0= ruleParameterType ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END otherlv_9= RightCurlyBracket + // InternalRos2Parser.g:2818:2: ( () otherlv_1= PrivateNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) + // InternalRos2Parser.g:2819:3: () otherlv_1= PrivateNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? { - // InternalRos2Parser.g:2406:3: () - // InternalRos2Parser.g:2407:4: + // InternalRos2Parser.g:2819:3: () + // InternalRos2Parser.g:2820:4: { current = forceCreateModelElement( - grammarAccess.getParameterAccess().getParameterAction_0(), + grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceAction_0(), current); } - // InternalRos2Parser.g:2413:3: ( (lv_name_1_0= ruleEString ) ) - // InternalRos2Parser.g:2414:4: (lv_name_1_0= ruleEString ) - { - // InternalRos2Parser.g:2414:4: (lv_name_1_0= ruleEString ) - // InternalRos2Parser.g:2415:5: lv_name_1_0= ruleEString - { - - newCompositeNode(grammarAccess.getParameterAccess().getNameEStringParserRuleCall_1_0()); - - pushFollow(FOLLOW_3); - lv_name_1_0=ruleEString(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getParameterRule()); - } - set( - current, - "name", - lv_name_1_0, - "de.fraunhofer.ipa.ros.Ros.EString"); - afterParserOrEnumRuleCall(); - - - } - - - } - - otherlv_2=(Token)match(input,Colon,FOLLOW_4); - - newLeafNode(otherlv_2, grammarAccess.getParameterAccess().getColonKeyword_2()); - - this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_41); - - newLeafNode(this_BEGIN_3, grammarAccess.getParameterAccess().getBEGINTerminalRuleCall_3()); - - otherlv_4=(Token)match(input,Type,FOLLOW_42); + otherlv_1=(Token)match(input,PrivateNamespace,FOLLOW_53); - newLeafNode(otherlv_4, grammarAccess.getParameterAccess().getTypeKeyword_4()); + newLeafNode(otherlv_1, grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceKeyword_1()); - // InternalRos2Parser.g:2444:3: ( (lv_type_5_0= ruleParameterType ) ) - // InternalRos2Parser.g:2445:4: (lv_type_5_0= ruleParameterType ) - { - // InternalRos2Parser.g:2445:4: (lv_type_5_0= ruleParameterType ) - // InternalRos2Parser.g:2446:5: lv_type_5_0= ruleParameterType - { - - newCompositeNode(grammarAccess.getParameterAccess().getTypeParameterTypeParserRuleCall_5_0()); - - pushFollow(FOLLOW_37); - lv_type_5_0=ruleParameterType(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getParameterRule()); - } - set( - current, - "type", - lv_type_5_0, - "de.fraunhofer.ipa.ros.Ros.ParameterType"); - afterParserOrEnumRuleCall(); - - - } - - - } + // InternalRos2Parser.g:2830:3: (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? + int alt67=2; + int LA67_0 = input.LA(1); - // InternalRos2Parser.g:2463:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? - int alt51=2; - int LA51_0 = input.LA(1); - - if ( (LA51_0==Ns) ) { - alt51=1; + if ( (LA67_0==LeftSquareBracket) ) { + alt67=1; } - switch (alt51) { + switch (alt67) { case 1 : - // InternalRos2Parser.g:2464:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRos2Parser.g:2831:4: otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket { - otherlv_6=(Token)match(input,Ns,FOLLOW_38); + otherlv_2=(Token)match(input,LeftSquareBracket,FOLLOW_54); - newLeafNode(otherlv_6, grammarAccess.getParameterAccess().getNsKeyword_6_0()); + newLeafNode(otherlv_2, grammarAccess.getPrivateNamespaceAccess().getLeftSquareBracketKeyword_2_0()); - // InternalRos2Parser.g:2468:4: ( (lv_namespace_7_0= ruleNamespace ) ) - // InternalRos2Parser.g:2469:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRos2Parser.g:2835:4: ( (lv_parts_3_0= ruleGraphName ) ) + // InternalRos2Parser.g:2836:5: (lv_parts_3_0= ruleGraphName ) { - // InternalRos2Parser.g:2469:5: (lv_namespace_7_0= ruleNamespace ) - // InternalRos2Parser.g:2470:6: lv_namespace_7_0= ruleNamespace + // InternalRos2Parser.g:2836:5: (lv_parts_3_0= ruleGraphName ) + // InternalRos2Parser.g:2837:6: lv_parts_3_0= ruleGraphName { - newCompositeNode(grammarAccess.getParameterAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); + newCompositeNode(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_2_1_0()); - pushFollow(FOLLOW_13); - lv_namespace_7_0=ruleNamespace(); + pushFollow(FOLLOW_12); + lv_parts_3_0=ruleGraphName(); state._fsp--; if (current==null) { - current = createModelElementForParent(grammarAccess.getParameterRule()); + current = createModelElementForParent(grammarAccess.getPrivateNamespaceRule()); } - set( + add( current, - "namespace", - lv_namespace_7_0, - "de.fraunhofer.ipa.ros.Ros.Namespace"); + "parts", + lv_parts_3_0, + "de.fraunhofer.ipa.ros.Ros.GraphName"); afterParserOrEnumRuleCall(); @@ -6070,20 +6966,75 @@ public final EObject ruleParameter() throws RecognitionException { } + // InternalRos2Parser.g:2854:4: (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* + loop66: + do { + int alt66=2; + int LA66_0 = input.LA(1); + + if ( (LA66_0==Comma) ) { + alt66=1; + } + + + switch (alt66) { + case 1 : + // InternalRos2Parser.g:2855:5: otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) + { + otherlv_4=(Token)match(input,Comma,FOLLOW_54); + + newLeafNode(otherlv_4, grammarAccess.getPrivateNamespaceAccess().getCommaKeyword_2_2_0()); + + // InternalRos2Parser.g:2859:5: ( (lv_parts_5_0= ruleGraphName ) ) + // InternalRos2Parser.g:2860:6: (lv_parts_5_0= ruleGraphName ) + { + // InternalRos2Parser.g:2860:6: (lv_parts_5_0= ruleGraphName ) + // InternalRos2Parser.g:2861:7: lv_parts_5_0= ruleGraphName + { + + newCompositeNode(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); + + pushFollow(FOLLOW_12); + 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(); + + + } + + + } + + + } + break; + + default : + break loop66; + } + } while (true); + + otherlv_6=(Token)match(input,RightSquareBracket,FOLLOW_2); + + newLeafNode(otherlv_6, grammarAccess.getPrivateNamespaceAccess().getRightSquareBracketKeyword_2_3()); + } break; } - this_END_8=(Token)match(input,RULE_END,FOLLOW_43); - - newLeafNode(this_END_8, grammarAccess.getParameterAccess().getENDTerminalRuleCall_7()); - - otherlv_9=(Token)match(input,RightCurlyBracket,FOLLOW_2); - - newLeafNode(otherlv_9, grammarAccess.getParameterAccess().getRightCurlyBracketKeyword_8()); - } @@ -6103,11 +7054,11 @@ public final EObject ruleParameter() throws RecognitionException { } return current; } - // $ANTLR end "ruleParameter" + // $ANTLR end "rulePrivateNamespace" // $ANTLR start "entryRuleParameterType" - // InternalRos2Parser.g:2500:1: entryRuleParameterType returns [EObject current=null] : iv_ruleParameterType= ruleParameterType EOF ; + // InternalRos2Parser.g:2888:1: entryRuleParameterType returns [EObject current=null] : iv_ruleParameterType= ruleParameterType EOF ; public final EObject entryRuleParameterType() throws RecognitionException { EObject current = null; @@ -6115,8 +7066,8 @@ public final EObject entryRuleParameterType() throws RecognitionException { try { - // InternalRos2Parser.g:2500:54: (iv_ruleParameterType= ruleParameterType EOF ) - // InternalRos2Parser.g:2501:2: iv_ruleParameterType= ruleParameterType EOF + // InternalRos2Parser.g:2888:54: (iv_ruleParameterType= ruleParameterType EOF ) + // InternalRos2Parser.g:2889:2: iv_ruleParameterType= ruleParameterType EOF { newCompositeNode(grammarAccess.getParameterTypeRule()); pushFollow(FOLLOW_1); @@ -6143,7 +7094,7 @@ public final EObject entryRuleParameterType() throws RecognitionException { // $ANTLR start "ruleParameterType" - // InternalRos2Parser.g:2507: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 ) ; + // InternalRos2Parser.g:2895: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; @@ -6168,62 +7119,62 @@ public final EObject ruleParameterType() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:2513: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 ) ) - // InternalRos2Parser.g:2514: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 ) + // InternalRos2Parser.g:2901: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 ) ) + // InternalRos2Parser.g:2902: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 ) { - // InternalRos2Parser.g:2514: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 alt52=8; + // InternalRos2Parser.g:2902: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 alt68=8; switch ( input.LA(1) ) { case List: { - alt52=1; + alt68=1; } break; case Struct: { - alt52=2; + alt68=2; } break; case Integer: { - alt52=3; + alt68=3; } break; case String: { - alt52=4; + alt68=4; } break; case Double: { - alt52=5; + alt68=5; } break; case Boolean: { - alt52=6; + alt68=6; } break; case Base64: { - alt52=7; + alt68=7; } break; case Array: { - alt52=8; + alt68=8; } break; default: NoViableAltException nvae = - new NoViableAltException("", 52, 0, input); + new NoViableAltException("", 68, 0, input); throw nvae; } - switch (alt52) { + switch (alt68) { case 1 : - // InternalRos2Parser.g:2515:3: this_ParameterListType_0= ruleParameterListType + // InternalRos2Parser.g:2903:3: this_ParameterListType_0= ruleParameterListType { newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterListTypeParserRuleCall_0()); @@ -6241,7 +7192,7 @@ public final EObject ruleParameterType() throws RecognitionException { } break; case 2 : - // InternalRos2Parser.g:2524:3: this_ParameterStructType_1= ruleParameterStructType + // InternalRos2Parser.g:2912:3: this_ParameterStructType_1= ruleParameterStructType { newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterStructTypeParserRuleCall_1()); @@ -6259,7 +7210,7 @@ public final EObject ruleParameterType() throws RecognitionException { } break; case 3 : - // InternalRos2Parser.g:2533:3: this_ParameterIntegerType_2= ruleParameterIntegerType + // InternalRos2Parser.g:2921:3: this_ParameterIntegerType_2= ruleParameterIntegerType { newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterIntegerTypeParserRuleCall_2()); @@ -6277,7 +7228,7 @@ public final EObject ruleParameterType() throws RecognitionException { } break; case 4 : - // InternalRos2Parser.g:2542:3: this_ParameterStringType_3= ruleParameterStringType + // InternalRos2Parser.g:2930:3: this_ParameterStringType_3= ruleParameterStringType { newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterStringTypeParserRuleCall_3()); @@ -6295,7 +7246,7 @@ public final EObject ruleParameterType() throws RecognitionException { } break; case 5 : - // InternalRos2Parser.g:2551:3: this_ParameterDoubleType_4= ruleParameterDoubleType + // InternalRos2Parser.g:2939:3: this_ParameterDoubleType_4= ruleParameterDoubleType { newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterDoubleTypeParserRuleCall_4()); @@ -6313,7 +7264,7 @@ public final EObject ruleParameterType() throws RecognitionException { } break; case 6 : - // InternalRos2Parser.g:2560:3: this_ParameterBooleanType_5= ruleParameterBooleanType + // InternalRos2Parser.g:2948:3: this_ParameterBooleanType_5= ruleParameterBooleanType { newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterBooleanTypeParserRuleCall_5()); @@ -6331,7 +7282,7 @@ public final EObject ruleParameterType() throws RecognitionException { } break; case 7 : - // InternalRos2Parser.g:2569:3: this_ParameterBase64Type_6= ruleParameterBase64Type + // InternalRos2Parser.g:2957:3: this_ParameterBase64Type_6= ruleParameterBase64Type { newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterBase64TypeParserRuleCall_6()); @@ -6349,7 +7300,7 @@ public final EObject ruleParameterType() throws RecognitionException { } break; case 8 : - // InternalRos2Parser.g:2578:3: this_ParameterArrayType_7= ruleParameterArrayType + // InternalRos2Parser.g:2966:3: this_ParameterArrayType_7= ruleParameterArrayType { newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterArrayTypeParserRuleCall_7()); @@ -6389,7 +7340,7 @@ public final EObject ruleParameterType() throws RecognitionException { // $ANTLR start "entryRuleParameterValue" - // InternalRos2Parser.g:2590:1: entryRuleParameterValue returns [EObject current=null] : iv_ruleParameterValue= ruleParameterValue EOF ; + // InternalRos2Parser.g:2978:1: entryRuleParameterValue returns [EObject current=null] : iv_ruleParameterValue= ruleParameterValue EOF ; public final EObject entryRuleParameterValue() throws RecognitionException { EObject current = null; @@ -6397,8 +7348,8 @@ public final EObject entryRuleParameterValue() throws RecognitionException { try { - // InternalRos2Parser.g:2590:55: (iv_ruleParameterValue= ruleParameterValue EOF ) - // InternalRos2Parser.g:2591:2: iv_ruleParameterValue= ruleParameterValue EOF + // InternalRos2Parser.g:2978:55: (iv_ruleParameterValue= ruleParameterValue EOF ) + // InternalRos2Parser.g:2979:2: iv_ruleParameterValue= ruleParameterValue EOF { newCompositeNode(grammarAccess.getParameterValueRule()); pushFollow(FOLLOW_1); @@ -6425,7 +7376,7 @@ public final EObject entryRuleParameterValue() throws RecognitionException { // $ANTLR start "ruleParameterValue" - // InternalRos2Parser.g:2597: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 ) ; + // InternalRos2Parser.g:2985: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; @@ -6448,51 +7399,51 @@ public final EObject ruleParameterValue() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:2603: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 ) ) - // InternalRos2Parser.g:2604: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 ) + // InternalRos2Parser.g:2991: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 ) ) + // InternalRos2Parser.g:2992: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 ) { - // InternalRos2Parser.g:2604: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 alt53=7; + // InternalRos2Parser.g:2992: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 alt69=7; switch ( input.LA(1) ) { case RULE_ID: case RULE_STRING: { - alt53=1; + alt69=1; } break; case RULE_BINARY: { - alt53=2; + alt69=2; } break; case RULE_DECINT: { - alt53=3; + alt69=3; } break; case RULE_DOUBLE: { - alt53=4; + alt69=4; } break; case RULE_BOOLEAN: { - alt53=5; + alt69=5; } break; case LeftSquareBracket: { - int LA53_6 = input.LA(2); + int LA69_6 = input.LA(2); - if ( (LA53_6==Comma||(LA53_6>=LeftSquareBracket && LA53_6<=RightSquareBracket)||LA53_6==RULE_ID||LA53_6==RULE_STRING||(LA53_6>=RULE_BINARY && LA53_6<=RULE_DOUBLE)) ) { - alt53=6; + if ( (LA69_6==ParameterStructMember) ) { + alt69=7; } - else if ( (LA53_6==ParameterStructMember) ) { - alt53=7; + else if ( (LA69_6==Comma||(LA69_6>=LeftSquareBracket && LA69_6<=RightSquareBracket)||LA69_6==RULE_ID||LA69_6==RULE_STRING||(LA69_6>=RULE_BINARY && LA69_6<=RULE_DOUBLE)) ) { + alt69=6; } else { NoViableAltException nvae = - new NoViableAltException("", 53, 6, input); + new NoViableAltException("", 69, 6, input); throw nvae; } @@ -6503,19 +7454,19 @@ else if ( (LA53_6==ParameterStructMember) ) { case RightSquareBracket: case RULE_END: { - alt53=7; + alt69=7; } break; default: NoViableAltException nvae = - new NoViableAltException("", 53, 0, input); + new NoViableAltException("", 69, 0, input); throw nvae; } - switch (alt53) { + switch (alt69) { case 1 : - // InternalRos2Parser.g:2605:3: this_ParameterString_0= ruleParameterString + // InternalRos2Parser.g:2993:3: this_ParameterString_0= ruleParameterString { newCompositeNode(grammarAccess.getParameterValueAccess().getParameterStringParserRuleCall_0()); @@ -6533,7 +7484,7 @@ else if ( (LA53_6==ParameterStructMember) ) { } break; case 2 : - // InternalRos2Parser.g:2614:3: this_ParameterBase64_1= ruleParameterBase64 + // InternalRos2Parser.g:3002:3: this_ParameterBase64_1= ruleParameterBase64 { newCompositeNode(grammarAccess.getParameterValueAccess().getParameterBase64ParserRuleCall_1()); @@ -6551,7 +7502,7 @@ else if ( (LA53_6==ParameterStructMember) ) { } break; case 3 : - // InternalRos2Parser.g:2623:3: this_ParameterInteger_2= ruleParameterInteger + // InternalRos2Parser.g:3011:3: this_ParameterInteger_2= ruleParameterInteger { newCompositeNode(grammarAccess.getParameterValueAccess().getParameterIntegerParserRuleCall_2()); @@ -6569,7 +7520,7 @@ else if ( (LA53_6==ParameterStructMember) ) { } break; case 4 : - // InternalRos2Parser.g:2632:3: this_ParameterDouble_3= ruleParameterDouble + // InternalRos2Parser.g:3020:3: this_ParameterDouble_3= ruleParameterDouble { newCompositeNode(grammarAccess.getParameterValueAccess().getParameterDoubleParserRuleCall_3()); @@ -6587,7 +7538,7 @@ else if ( (LA53_6==ParameterStructMember) ) { } break; case 5 : - // InternalRos2Parser.g:2641:3: this_ParameterBoolean_4= ruleParameterBoolean + // InternalRos2Parser.g:3029:3: this_ParameterBoolean_4= ruleParameterBoolean { newCompositeNode(grammarAccess.getParameterValueAccess().getParameterBooleanParserRuleCall_4()); @@ -6605,7 +7556,7 @@ else if ( (LA53_6==ParameterStructMember) ) { } break; case 6 : - // InternalRos2Parser.g:2650:3: this_ParameterList_5= ruleParameterList + // InternalRos2Parser.g:3038:3: this_ParameterList_5= ruleParameterList { newCompositeNode(grammarAccess.getParameterValueAccess().getParameterListParserRuleCall_5()); @@ -6623,7 +7574,7 @@ else if ( (LA53_6==ParameterStructMember) ) { } break; case 7 : - // InternalRos2Parser.g:2659:3: this_ParameterStruct_6= ruleParameterStruct + // InternalRos2Parser.g:3047:3: this_ParameterStruct_6= ruleParameterStruct { newCompositeNode(grammarAccess.getParameterValueAccess().getParameterStructParserRuleCall_6()); @@ -6663,7 +7614,7 @@ else if ( (LA53_6==ParameterStructMember) ) { // $ANTLR start "entryRuleParameterListType" - // InternalRos2Parser.g:2671:1: entryRuleParameterListType returns [EObject current=null] : iv_ruleParameterListType= ruleParameterListType EOF ; + // InternalRos2Parser.g:3059:1: entryRuleParameterListType returns [EObject current=null] : iv_ruleParameterListType= ruleParameterListType EOF ; public final EObject entryRuleParameterListType() throws RecognitionException { EObject current = null; @@ -6671,8 +7622,8 @@ public final EObject entryRuleParameterListType() throws RecognitionException { try { - // InternalRos2Parser.g:2671:58: (iv_ruleParameterListType= ruleParameterListType EOF ) - // InternalRos2Parser.g:2672:2: iv_ruleParameterListType= ruleParameterListType EOF + // InternalRos2Parser.g:3059:58: (iv_ruleParameterListType= ruleParameterListType EOF ) + // InternalRos2Parser.g:3060:2: iv_ruleParameterListType= ruleParameterListType EOF { newCompositeNode(grammarAccess.getParameterListTypeRule()); pushFollow(FOLLOW_1); @@ -6699,7 +7650,7 @@ public final EObject entryRuleParameterListType() throws RecognitionException { // $ANTLR start "ruleParameterListType" - // InternalRos2Parser.g:2678:1: ruleParameterListType returns [EObject current=null] : ( () otherlv_1= List otherlv_2= LeftSquareBracket ( (lv_sequence_3_0= ruleParameterType ) ) (otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) )* otherlv_6= RightSquareBracket ) ; + // InternalRos2Parser.g:3066:1: ruleParameterListType returns [EObject current=null] : ( () otherlv_1= List otherlv_2= LeftSquareBracket ( (lv_sequence_3_0= ruleParameterType ) ) (otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) )* otherlv_6= RightSquareBracket ) ; public final EObject ruleParameterListType() throws RecognitionException { EObject current = null; @@ -6716,14 +7667,14 @@ public final EObject ruleParameterListType() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:2684:2: ( ( () otherlv_1= List otherlv_2= LeftSquareBracket ( (lv_sequence_3_0= ruleParameterType ) ) (otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) )* otherlv_6= RightSquareBracket ) ) - // InternalRos2Parser.g:2685:2: ( () otherlv_1= List otherlv_2= LeftSquareBracket ( (lv_sequence_3_0= ruleParameterType ) ) (otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) )* otherlv_6= RightSquareBracket ) + // InternalRos2Parser.g:3072:2: ( ( () otherlv_1= List otherlv_2= LeftSquareBracket ( (lv_sequence_3_0= ruleParameterType ) ) (otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) )* otherlv_6= RightSquareBracket ) ) + // InternalRos2Parser.g:3073:2: ( () otherlv_1= List otherlv_2= LeftSquareBracket ( (lv_sequence_3_0= ruleParameterType ) ) (otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) )* otherlv_6= RightSquareBracket ) { - // InternalRos2Parser.g:2685:2: ( () otherlv_1= List otherlv_2= LeftSquareBracket ( (lv_sequence_3_0= ruleParameterType ) ) (otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) )* otherlv_6= RightSquareBracket ) - // InternalRos2Parser.g:2686:3: () otherlv_1= List otherlv_2= LeftSquareBracket ( (lv_sequence_3_0= ruleParameterType ) ) (otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) )* otherlv_6= RightSquareBracket + // InternalRos2Parser.g:3073:2: ( () otherlv_1= List otherlv_2= LeftSquareBracket ( (lv_sequence_3_0= ruleParameterType ) ) (otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) )* otherlv_6= RightSquareBracket ) + // InternalRos2Parser.g:3074:3: () otherlv_1= List otherlv_2= LeftSquareBracket ( (lv_sequence_3_0= ruleParameterType ) ) (otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) )* otherlv_6= RightSquareBracket { - // InternalRos2Parser.g:2686:3: () - // InternalRos2Parser.g:2687:4: + // InternalRos2Parser.g:3074:3: () + // InternalRos2Parser.g:3075:4: { current = forceCreateModelElement( @@ -6737,15 +7688,15 @@ public final EObject ruleParameterListType() throws RecognitionException { newLeafNode(otherlv_1, grammarAccess.getParameterListTypeAccess().getListKeyword_1()); - otherlv_2=(Token)match(input,LeftSquareBracket,FOLLOW_42); + otherlv_2=(Token)match(input,LeftSquareBracket,FOLLOW_29); newLeafNode(otherlv_2, grammarAccess.getParameterListTypeAccess().getLeftSquareBracketKeyword_2()); - // InternalRos2Parser.g:2701:3: ( (lv_sequence_3_0= ruleParameterType ) ) - // InternalRos2Parser.g:2702:4: (lv_sequence_3_0= ruleParameterType ) + // InternalRos2Parser.g:3089:3: ( (lv_sequence_3_0= ruleParameterType ) ) + // InternalRos2Parser.g:3090:4: (lv_sequence_3_0= ruleParameterType ) { - // InternalRos2Parser.g:2702:4: (lv_sequence_3_0= ruleParameterType ) - // InternalRos2Parser.g:2703:5: lv_sequence_3_0= ruleParameterType + // InternalRos2Parser.g:3090:4: (lv_sequence_3_0= ruleParameterType ) + // InternalRos2Parser.g:3091:5: lv_sequence_3_0= ruleParameterType { newCompositeNode(grammarAccess.getParameterListTypeAccess().getSequenceParameterTypeParserRuleCall_3_0()); @@ -6772,30 +7723,30 @@ public final EObject ruleParameterListType() throws RecognitionException { } - // InternalRos2Parser.g:2720:3: (otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) )* - loop54: + // InternalRos2Parser.g:3108:3: (otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) )* + loop70: do { - int alt54=2; - int LA54_0 = input.LA(1); + int alt70=2; + int LA70_0 = input.LA(1); - if ( (LA54_0==Comma) ) { - alt54=1; + if ( (LA70_0==Comma) ) { + alt70=1; } - switch (alt54) { + switch (alt70) { case 1 : - // InternalRos2Parser.g:2721:4: otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) + // InternalRos2Parser.g:3109:4: otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) { - otherlv_4=(Token)match(input,Comma,FOLLOW_42); + otherlv_4=(Token)match(input,Comma,FOLLOW_29); newLeafNode(otherlv_4, grammarAccess.getParameterListTypeAccess().getCommaKeyword_4_0()); - // InternalRos2Parser.g:2725:4: ( (lv_sequence_5_0= ruleParameterType ) ) - // InternalRos2Parser.g:2726:5: (lv_sequence_5_0= ruleParameterType ) + // InternalRos2Parser.g:3113:4: ( (lv_sequence_5_0= ruleParameterType ) ) + // InternalRos2Parser.g:3114:5: (lv_sequence_5_0= ruleParameterType ) { - // InternalRos2Parser.g:2726:5: (lv_sequence_5_0= ruleParameterType ) - // InternalRos2Parser.g:2727:6: lv_sequence_5_0= ruleParameterType + // InternalRos2Parser.g:3114:5: (lv_sequence_5_0= ruleParameterType ) + // InternalRos2Parser.g:3115:6: lv_sequence_5_0= ruleParameterType { newCompositeNode(grammarAccess.getParameterListTypeAccess().getSequenceParameterTypeParserRuleCall_4_1_0()); @@ -6827,7 +7778,7 @@ public final EObject ruleParameterListType() throws RecognitionException { break; default : - break loop54; + break loop70; } } while (true); @@ -6858,7 +7809,7 @@ public final EObject ruleParameterListType() throws RecognitionException { // $ANTLR start "entryRuleParameterStructType" - // InternalRos2Parser.g:2753:1: entryRuleParameterStructType returns [EObject current=null] : iv_ruleParameterStructType= ruleParameterStructType EOF ; + // InternalRos2Parser.g:3141:1: entryRuleParameterStructType returns [EObject current=null] : iv_ruleParameterStructType= ruleParameterStructType EOF ; public final EObject entryRuleParameterStructType() throws RecognitionException { EObject current = null; @@ -6866,8 +7817,8 @@ public final EObject entryRuleParameterStructType() throws RecognitionException try { - // InternalRos2Parser.g:2753:60: (iv_ruleParameterStructType= ruleParameterStructType EOF ) - // InternalRos2Parser.g:2754:2: iv_ruleParameterStructType= ruleParameterStructType EOF + // InternalRos2Parser.g:3141:60: (iv_ruleParameterStructType= ruleParameterStructType EOF ) + // InternalRos2Parser.g:3142:2: iv_ruleParameterStructType= ruleParameterStructType EOF { newCompositeNode(grammarAccess.getParameterStructTypeRule()); pushFollow(FOLLOW_1); @@ -6894,7 +7845,7 @@ public final EObject entryRuleParameterStructType() throws RecognitionException // $ANTLR start "ruleParameterStructType" - // InternalRos2Parser.g:2760:1: ruleParameterStructType returns [EObject current=null] : ( () otherlv_1= Struct otherlv_2= LeftSquareBracket ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) (otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* otherlv_6= RightSquareBracket ) ; + // InternalRos2Parser.g:3148:1: ruleParameterStructType returns [EObject current=null] : ( () otherlv_1= Struct otherlv_2= LeftSquareBracket ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) (otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* otherlv_6= RightSquareBracket ) ; public final EObject ruleParameterStructType() throws RecognitionException { EObject current = null; @@ -6911,14 +7862,14 @@ public final EObject ruleParameterStructType() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:2766:2: ( ( () otherlv_1= Struct otherlv_2= LeftSquareBracket ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) (otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* otherlv_6= RightSquareBracket ) ) - // InternalRos2Parser.g:2767:2: ( () otherlv_1= Struct otherlv_2= LeftSquareBracket ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) (otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* otherlv_6= RightSquareBracket ) + // InternalRos2Parser.g:3154:2: ( ( () otherlv_1= Struct otherlv_2= LeftSquareBracket ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) (otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* otherlv_6= RightSquareBracket ) ) + // InternalRos2Parser.g:3155:2: ( () otherlv_1= Struct otherlv_2= LeftSquareBracket ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) (otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* otherlv_6= RightSquareBracket ) { - // InternalRos2Parser.g:2767:2: ( () otherlv_1= Struct otherlv_2= LeftSquareBracket ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) (otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* otherlv_6= RightSquareBracket ) - // InternalRos2Parser.g:2768:3: () otherlv_1= Struct otherlv_2= LeftSquareBracket ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) (otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* otherlv_6= RightSquareBracket + // InternalRos2Parser.g:3155:2: ( () otherlv_1= Struct otherlv_2= LeftSquareBracket ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) (otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* otherlv_6= RightSquareBracket ) + // InternalRos2Parser.g:3156:3: () otherlv_1= Struct otherlv_2= LeftSquareBracket ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) (otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* otherlv_6= RightSquareBracket { - // InternalRos2Parser.g:2768:3: () - // InternalRos2Parser.g:2769:4: + // InternalRos2Parser.g:3156:3: () + // InternalRos2Parser.g:3157:4: { current = forceCreateModelElement( @@ -6936,11 +7887,11 @@ public final EObject ruleParameterStructType() throws RecognitionException { newLeafNode(otherlv_2, grammarAccess.getParameterStructTypeAccess().getLeftSquareBracketKeyword_2()); - // InternalRos2Parser.g:2783:3: ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) - // InternalRos2Parser.g:2784:4: (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) + // InternalRos2Parser.g:3171:3: ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) + // InternalRos2Parser.g:3172:4: (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) { - // InternalRos2Parser.g:2784:4: (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) - // InternalRos2Parser.g:2785:5: lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember + // InternalRos2Parser.g:3172:4: (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) + // InternalRos2Parser.g:3173:5: lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember { newCompositeNode(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberParameterStructTypeMemberParserRuleCall_3_0()); @@ -6967,30 +7918,30 @@ public final EObject ruleParameterStructType() throws RecognitionException { } - // InternalRos2Parser.g:2802:3: (otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* - loop55: + // InternalRos2Parser.g:3190:3: (otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* + loop71: do { - int alt55=2; - int LA55_0 = input.LA(1); + int alt71=2; + int LA71_0 = input.LA(1); - if ( (LA55_0==Comma) ) { - alt55=1; + if ( (LA71_0==Comma) ) { + alt71=1; } - switch (alt55) { + switch (alt71) { case 1 : - // InternalRos2Parser.g:2803:4: otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) + // InternalRos2Parser.g:3191:4: otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) { otherlv_4=(Token)match(input,Comma,FOLLOW_6); newLeafNode(otherlv_4, grammarAccess.getParameterStructTypeAccess().getCommaKeyword_4_0()); - // InternalRos2Parser.g:2807:4: ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) - // InternalRos2Parser.g:2808:5: (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) + // InternalRos2Parser.g:3195:4: ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) + // InternalRos2Parser.g:3196:5: (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) { - // InternalRos2Parser.g:2808:5: (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) - // InternalRos2Parser.g:2809:6: lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember + // InternalRos2Parser.g:3196:5: (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) + // InternalRos2Parser.g:3197:6: lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember { newCompositeNode(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberParameterStructTypeMemberParserRuleCall_4_1_0()); @@ -7022,7 +7973,7 @@ public final EObject ruleParameterStructType() throws RecognitionException { break; default : - break loop55; + break loop71; } } while (true); @@ -7053,7 +8004,7 @@ public final EObject ruleParameterStructType() throws RecognitionException { // $ANTLR start "entryRuleParameterIntegerType" - // InternalRos2Parser.g:2835:1: entryRuleParameterIntegerType returns [EObject current=null] : iv_ruleParameterIntegerType= ruleParameterIntegerType EOF ; + // InternalRos2Parser.g:3223:1: entryRuleParameterIntegerType returns [EObject current=null] : iv_ruleParameterIntegerType= ruleParameterIntegerType EOF ; public final EObject entryRuleParameterIntegerType() throws RecognitionException { EObject current = null; @@ -7061,8 +8012,8 @@ public final EObject entryRuleParameterIntegerType() throws RecognitionException try { - // InternalRos2Parser.g:2835:61: (iv_ruleParameterIntegerType= ruleParameterIntegerType EOF ) - // InternalRos2Parser.g:2836:2: iv_ruleParameterIntegerType= ruleParameterIntegerType EOF + // InternalRos2Parser.g:3223:61: (iv_ruleParameterIntegerType= ruleParameterIntegerType EOF ) + // InternalRos2Parser.g:3224:2: iv_ruleParameterIntegerType= ruleParameterIntegerType EOF { newCompositeNode(grammarAccess.getParameterIntegerTypeRule()); pushFollow(FOLLOW_1); @@ -7089,7 +8040,7 @@ public final EObject entryRuleParameterIntegerType() throws RecognitionException // $ANTLR start "ruleParameterIntegerType" - // InternalRos2Parser.g:2842:1: ruleParameterIntegerType returns [EObject current=null] : ( () otherlv_1= Integer (otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) )? ) ; + // InternalRos2Parser.g:3230: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; @@ -7102,14 +8053,14 @@ public final EObject ruleParameterIntegerType() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:2848:2: ( ( () otherlv_1= Integer (otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) )? ) ) - // InternalRos2Parser.g:2849:2: ( () otherlv_1= Integer (otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) )? ) + // InternalRos2Parser.g:3236:2: ( ( () otherlv_1= Integer (otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) )? ) ) + // InternalRos2Parser.g:3237:2: ( () otherlv_1= Integer (otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) )? ) { - // InternalRos2Parser.g:2849:2: ( () otherlv_1= Integer (otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) )? ) - // InternalRos2Parser.g:2850:3: () otherlv_1= Integer (otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) )? + // InternalRos2Parser.g:3237:2: ( () otherlv_1= Integer (otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) )? ) + // InternalRos2Parser.g:3238:3: () otherlv_1= Integer (otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) )? { - // InternalRos2Parser.g:2850:3: () - // InternalRos2Parser.g:2851:4: + // InternalRos2Parser.g:3238:3: () + // InternalRos2Parser.g:3239:4: { current = forceCreateModelElement( @@ -7119,34 +8070,34 @@ public final EObject ruleParameterIntegerType() throws RecognitionException { } - otherlv_1=(Token)match(input,Integer,FOLLOW_44); + otherlv_1=(Token)match(input,Integer,FOLLOW_55); newLeafNode(otherlv_1, grammarAccess.getParameterIntegerTypeAccess().getIntegerKeyword_1()); - // InternalRos2Parser.g:2861:3: (otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) )? - int alt56=2; - int LA56_0 = input.LA(1); + // InternalRos2Parser.g:3249:3: (otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) )? + int alt72=2; + int LA72_0 = input.LA(1); - if ( (LA56_0==Default) ) { - int LA56_1 = input.LA(2); + if ( (LA72_0==Default) ) { + int LA72_1 = input.LA(2); - if ( (LA56_1==RULE_DECINT) ) { - alt56=1; + if ( (LA72_1==RULE_DECINT) ) { + alt72=1; } } - switch (alt56) { + switch (alt72) { case 1 : - // InternalRos2Parser.g:2862:4: otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) + // InternalRos2Parser.g:3250:4: otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) { - otherlv_2=(Token)match(input,Default,FOLLOW_45); + otherlv_2=(Token)match(input,Default,FOLLOW_18); newLeafNode(otherlv_2, grammarAccess.getParameterIntegerTypeAccess().getDefaultKeyword_2_0()); - // InternalRos2Parser.g:2866:4: ( (lv_default_3_0= ruleParameterInteger ) ) - // InternalRos2Parser.g:2867:5: (lv_default_3_0= ruleParameterInteger ) + // InternalRos2Parser.g:3254:4: ( (lv_default_3_0= ruleParameterInteger ) ) + // InternalRos2Parser.g:3255:5: (lv_default_3_0= ruleParameterInteger ) { - // InternalRos2Parser.g:2867:5: (lv_default_3_0= ruleParameterInteger ) - // InternalRos2Parser.g:2868:6: lv_default_3_0= ruleParameterInteger + // InternalRos2Parser.g:3255:5: (lv_default_3_0= ruleParameterInteger ) + // InternalRos2Parser.g:3256:6: lv_default_3_0= ruleParameterInteger { newCompositeNode(grammarAccess.getParameterIntegerTypeAccess().getDefaultParameterIntegerParserRuleCall_2_1_0()); @@ -7202,7 +8153,7 @@ public final EObject ruleParameterIntegerType() throws RecognitionException { // $ANTLR start "entryRuleParameterStringType" - // InternalRos2Parser.g:2890:1: entryRuleParameterStringType returns [EObject current=null] : iv_ruleParameterStringType= ruleParameterStringType EOF ; + // InternalRos2Parser.g:3278:1: entryRuleParameterStringType returns [EObject current=null] : iv_ruleParameterStringType= ruleParameterStringType EOF ; public final EObject entryRuleParameterStringType() throws RecognitionException { EObject current = null; @@ -7210,8 +8161,8 @@ public final EObject entryRuleParameterStringType() throws RecognitionException try { - // InternalRos2Parser.g:2890:60: (iv_ruleParameterStringType= ruleParameterStringType EOF ) - // InternalRos2Parser.g:2891:2: iv_ruleParameterStringType= ruleParameterStringType EOF + // InternalRos2Parser.g:3278:60: (iv_ruleParameterStringType= ruleParameterStringType EOF ) + // InternalRos2Parser.g:3279:2: iv_ruleParameterStringType= ruleParameterStringType EOF { newCompositeNode(grammarAccess.getParameterStringTypeRule()); pushFollow(FOLLOW_1); @@ -7238,7 +8189,7 @@ public final EObject entryRuleParameterStringType() throws RecognitionException // $ANTLR start "ruleParameterStringType" - // InternalRos2Parser.g:2897:1: ruleParameterStringType returns [EObject current=null] : ( () otherlv_1= String (otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) )? ) ; + // InternalRos2Parser.g:3285: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; @@ -7251,14 +8202,14 @@ public final EObject ruleParameterStringType() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:2903:2: ( ( () otherlv_1= String (otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) )? ) ) - // InternalRos2Parser.g:2904:2: ( () otherlv_1= String (otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) )? ) + // InternalRos2Parser.g:3291:2: ( ( () otherlv_1= String (otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) )? ) ) + // InternalRos2Parser.g:3292:2: ( () otherlv_1= String (otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) )? ) { - // InternalRos2Parser.g:2904:2: ( () otherlv_1= String (otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) )? ) - // InternalRos2Parser.g:2905:3: () otherlv_1= String (otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) )? + // InternalRos2Parser.g:3292:2: ( () otherlv_1= String (otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) )? ) + // InternalRos2Parser.g:3293:3: () otherlv_1= String (otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) )? { - // InternalRos2Parser.g:2905:3: () - // InternalRos2Parser.g:2906:4: + // InternalRos2Parser.g:3293:3: () + // InternalRos2Parser.g:3294:4: { current = forceCreateModelElement( @@ -7268,34 +8219,34 @@ public final EObject ruleParameterStringType() throws RecognitionException { } - otherlv_1=(Token)match(input,String,FOLLOW_44); + otherlv_1=(Token)match(input,String,FOLLOW_55); newLeafNode(otherlv_1, grammarAccess.getParameterStringTypeAccess().getStringKeyword_1()); - // InternalRos2Parser.g:2916:3: (otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) )? - int alt57=2; - int LA57_0 = input.LA(1); + // InternalRos2Parser.g:3304:3: (otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) )? + int alt73=2; + int LA73_0 = input.LA(1); - if ( (LA57_0==Default) ) { - int LA57_1 = input.LA(2); + if ( (LA73_0==Default) ) { + int LA73_1 = input.LA(2); - if ( (LA57_1==RULE_ID||LA57_1==RULE_STRING) ) { - alt57=1; + if ( (LA73_1==RULE_ID||LA73_1==RULE_STRING) ) { + alt73=1; } } - switch (alt57) { + switch (alt73) { case 1 : - // InternalRos2Parser.g:2917:4: otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) + // InternalRos2Parser.g:3305:4: otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) { otherlv_2=(Token)match(input,Default,FOLLOW_6); newLeafNode(otherlv_2, grammarAccess.getParameterStringTypeAccess().getDefaultKeyword_2_0()); - // InternalRos2Parser.g:2921:4: ( (lv_default_3_0= ruleParameterString ) ) - // InternalRos2Parser.g:2922:5: (lv_default_3_0= ruleParameterString ) + // InternalRos2Parser.g:3309:4: ( (lv_default_3_0= ruleParameterString ) ) + // InternalRos2Parser.g:3310:5: (lv_default_3_0= ruleParameterString ) { - // InternalRos2Parser.g:2922:5: (lv_default_3_0= ruleParameterString ) - // InternalRos2Parser.g:2923:6: lv_default_3_0= ruleParameterString + // InternalRos2Parser.g:3310:5: (lv_default_3_0= ruleParameterString ) + // InternalRos2Parser.g:3311:6: lv_default_3_0= ruleParameterString { newCompositeNode(grammarAccess.getParameterStringTypeAccess().getDefaultParameterStringParserRuleCall_2_1_0()); @@ -7351,7 +8302,7 @@ public final EObject ruleParameterStringType() throws RecognitionException { // $ANTLR start "entryRuleParameterDoubleType" - // InternalRos2Parser.g:2945:1: entryRuleParameterDoubleType returns [EObject current=null] : iv_ruleParameterDoubleType= ruleParameterDoubleType EOF ; + // InternalRos2Parser.g:3333:1: entryRuleParameterDoubleType returns [EObject current=null] : iv_ruleParameterDoubleType= ruleParameterDoubleType EOF ; public final EObject entryRuleParameterDoubleType() throws RecognitionException { EObject current = null; @@ -7359,8 +8310,8 @@ public final EObject entryRuleParameterDoubleType() throws RecognitionException try { - // InternalRos2Parser.g:2945:60: (iv_ruleParameterDoubleType= ruleParameterDoubleType EOF ) - // InternalRos2Parser.g:2946:2: iv_ruleParameterDoubleType= ruleParameterDoubleType EOF + // InternalRos2Parser.g:3333:60: (iv_ruleParameterDoubleType= ruleParameterDoubleType EOF ) + // InternalRos2Parser.g:3334:2: iv_ruleParameterDoubleType= ruleParameterDoubleType EOF { newCompositeNode(grammarAccess.getParameterDoubleTypeRule()); pushFollow(FOLLOW_1); @@ -7387,7 +8338,7 @@ public final EObject entryRuleParameterDoubleType() throws RecognitionException // $ANTLR start "ruleParameterDoubleType" - // InternalRos2Parser.g:2952:1: ruleParameterDoubleType returns [EObject current=null] : ( () otherlv_1= Double (otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) )? ) ; + // InternalRos2Parser.g:3340: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; @@ -7400,14 +8351,14 @@ public final EObject ruleParameterDoubleType() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:2958:2: ( ( () otherlv_1= Double (otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) )? ) ) - // InternalRos2Parser.g:2959:2: ( () otherlv_1= Double (otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) )? ) + // InternalRos2Parser.g:3346:2: ( ( () otherlv_1= Double (otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) )? ) ) + // InternalRos2Parser.g:3347:2: ( () otherlv_1= Double (otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) )? ) { - // InternalRos2Parser.g:2959:2: ( () otherlv_1= Double (otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) )? ) - // InternalRos2Parser.g:2960:3: () otherlv_1= Double (otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) )? + // InternalRos2Parser.g:3347:2: ( () otherlv_1= Double (otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) )? ) + // InternalRos2Parser.g:3348:3: () otherlv_1= Double (otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) )? { - // InternalRos2Parser.g:2960:3: () - // InternalRos2Parser.g:2961:4: + // InternalRos2Parser.g:3348:3: () + // InternalRos2Parser.g:3349:4: { current = forceCreateModelElement( @@ -7417,34 +8368,34 @@ public final EObject ruleParameterDoubleType() throws RecognitionException { } - otherlv_1=(Token)match(input,Double,FOLLOW_44); + otherlv_1=(Token)match(input,Double,FOLLOW_55); newLeafNode(otherlv_1, grammarAccess.getParameterDoubleTypeAccess().getDoubleKeyword_1()); - // InternalRos2Parser.g:2971:3: (otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) )? - int alt58=2; - int LA58_0 = input.LA(1); + // InternalRos2Parser.g:3359:3: (otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) )? + int alt74=2; + int LA74_0 = input.LA(1); - if ( (LA58_0==Default) ) { - int LA58_1 = input.LA(2); + if ( (LA74_0==Default) ) { + int LA74_1 = input.LA(2); - if ( (LA58_1==RULE_DOUBLE) ) { - alt58=1; + if ( (LA74_1==RULE_DOUBLE) ) { + alt74=1; } } - switch (alt58) { + switch (alt74) { case 1 : - // InternalRos2Parser.g:2972:4: otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) + // InternalRos2Parser.g:3360:4: otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) { - otherlv_2=(Token)match(input,Default,FOLLOW_46); + otherlv_2=(Token)match(input,Default,FOLLOW_56); newLeafNode(otherlv_2, grammarAccess.getParameterDoubleTypeAccess().getDefaultKeyword_2_0()); - // InternalRos2Parser.g:2976:4: ( (lv_default_3_0= ruleParameterDouble ) ) - // InternalRos2Parser.g:2977:5: (lv_default_3_0= ruleParameterDouble ) + // InternalRos2Parser.g:3364:4: ( (lv_default_3_0= ruleParameterDouble ) ) + // InternalRos2Parser.g:3365:5: (lv_default_3_0= ruleParameterDouble ) { - // InternalRos2Parser.g:2977:5: (lv_default_3_0= ruleParameterDouble ) - // InternalRos2Parser.g:2978:6: lv_default_3_0= ruleParameterDouble + // InternalRos2Parser.g:3365:5: (lv_default_3_0= ruleParameterDouble ) + // InternalRos2Parser.g:3366:6: lv_default_3_0= ruleParameterDouble { newCompositeNode(grammarAccess.getParameterDoubleTypeAccess().getDefaultParameterDoubleParserRuleCall_2_1_0()); @@ -7500,7 +8451,7 @@ public final EObject ruleParameterDoubleType() throws RecognitionException { // $ANTLR start "entryRuleParameterBooleanType" - // InternalRos2Parser.g:3000:1: entryRuleParameterBooleanType returns [EObject current=null] : iv_ruleParameterBooleanType= ruleParameterBooleanType EOF ; + // InternalRos2Parser.g:3388:1: entryRuleParameterBooleanType returns [EObject current=null] : iv_ruleParameterBooleanType= ruleParameterBooleanType EOF ; public final EObject entryRuleParameterBooleanType() throws RecognitionException { EObject current = null; @@ -7508,8 +8459,8 @@ public final EObject entryRuleParameterBooleanType() throws RecognitionException try { - // InternalRos2Parser.g:3000:61: (iv_ruleParameterBooleanType= ruleParameterBooleanType EOF ) - // InternalRos2Parser.g:3001:2: iv_ruleParameterBooleanType= ruleParameterBooleanType EOF + // InternalRos2Parser.g:3388:61: (iv_ruleParameterBooleanType= ruleParameterBooleanType EOF ) + // InternalRos2Parser.g:3389:2: iv_ruleParameterBooleanType= ruleParameterBooleanType EOF { newCompositeNode(grammarAccess.getParameterBooleanTypeRule()); pushFollow(FOLLOW_1); @@ -7536,7 +8487,7 @@ public final EObject entryRuleParameterBooleanType() throws RecognitionException // $ANTLR start "ruleParameterBooleanType" - // InternalRos2Parser.g:3007:1: ruleParameterBooleanType returns [EObject current=null] : ( () otherlv_1= Boolean (otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) )? ) ; + // InternalRos2Parser.g:3395: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; @@ -7549,14 +8500,14 @@ public final EObject ruleParameterBooleanType() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:3013:2: ( ( () otherlv_1= Boolean (otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) )? ) ) - // InternalRos2Parser.g:3014:2: ( () otherlv_1= Boolean (otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) )? ) + // InternalRos2Parser.g:3401:2: ( ( () otherlv_1= Boolean (otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) )? ) ) + // InternalRos2Parser.g:3402:2: ( () otherlv_1= Boolean (otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) )? ) { - // InternalRos2Parser.g:3014:2: ( () otherlv_1= Boolean (otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) )? ) - // InternalRos2Parser.g:3015:3: () otherlv_1= Boolean (otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) )? + // InternalRos2Parser.g:3402:2: ( () otherlv_1= Boolean (otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) )? ) + // InternalRos2Parser.g:3403:3: () otherlv_1= Boolean (otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) )? { - // InternalRos2Parser.g:3015:3: () - // InternalRos2Parser.g:3016:4: + // InternalRos2Parser.g:3403:3: () + // InternalRos2Parser.g:3404:4: { current = forceCreateModelElement( @@ -7566,34 +8517,34 @@ public final EObject ruleParameterBooleanType() throws RecognitionException { } - otherlv_1=(Token)match(input,Boolean,FOLLOW_44); + otherlv_1=(Token)match(input,Boolean,FOLLOW_55); newLeafNode(otherlv_1, grammarAccess.getParameterBooleanTypeAccess().getBooleanKeyword_1()); - // InternalRos2Parser.g:3026:3: (otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) )? - int alt59=2; - int LA59_0 = input.LA(1); + // InternalRos2Parser.g:3414:3: (otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) )? + int alt75=2; + int LA75_0 = input.LA(1); - if ( (LA59_0==Default) ) { - int LA59_1 = input.LA(2); + if ( (LA75_0==Default) ) { + int LA75_1 = input.LA(2); - if ( (LA59_1==RULE_BOOLEAN) ) { - alt59=1; + if ( (LA75_1==RULE_BOOLEAN) ) { + alt75=1; } } - switch (alt59) { + switch (alt75) { case 1 : - // InternalRos2Parser.g:3027:4: otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) + // InternalRos2Parser.g:3415:4: otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) { - otherlv_2=(Token)match(input,Default,FOLLOW_47); + otherlv_2=(Token)match(input,Default,FOLLOW_57); newLeafNode(otherlv_2, grammarAccess.getParameterBooleanTypeAccess().getDefaultKeyword_2_0()); - // InternalRos2Parser.g:3031:4: ( (lv_default_3_0= ruleParameterBoolean ) ) - // InternalRos2Parser.g:3032:5: (lv_default_3_0= ruleParameterBoolean ) + // InternalRos2Parser.g:3419:4: ( (lv_default_3_0= ruleParameterBoolean ) ) + // InternalRos2Parser.g:3420:5: (lv_default_3_0= ruleParameterBoolean ) { - // InternalRos2Parser.g:3032:5: (lv_default_3_0= ruleParameterBoolean ) - // InternalRos2Parser.g:3033:6: lv_default_3_0= ruleParameterBoolean + // InternalRos2Parser.g:3420:5: (lv_default_3_0= ruleParameterBoolean ) + // InternalRos2Parser.g:3421:6: lv_default_3_0= ruleParameterBoolean { newCompositeNode(grammarAccess.getParameterBooleanTypeAccess().getDefaultParameterBooleanParserRuleCall_2_1_0()); @@ -7649,7 +8600,7 @@ public final EObject ruleParameterBooleanType() throws RecognitionException { // $ANTLR start "entryRuleParameterBase64Type" - // InternalRos2Parser.g:3055:1: entryRuleParameterBase64Type returns [EObject current=null] : iv_ruleParameterBase64Type= ruleParameterBase64Type EOF ; + // InternalRos2Parser.g:3443:1: entryRuleParameterBase64Type returns [EObject current=null] : iv_ruleParameterBase64Type= ruleParameterBase64Type EOF ; public final EObject entryRuleParameterBase64Type() throws RecognitionException { EObject current = null; @@ -7657,8 +8608,8 @@ public final EObject entryRuleParameterBase64Type() throws RecognitionException try { - // InternalRos2Parser.g:3055:60: (iv_ruleParameterBase64Type= ruleParameterBase64Type EOF ) - // InternalRos2Parser.g:3056:2: iv_ruleParameterBase64Type= ruleParameterBase64Type EOF + // InternalRos2Parser.g:3443:60: (iv_ruleParameterBase64Type= ruleParameterBase64Type EOF ) + // InternalRos2Parser.g:3444:2: iv_ruleParameterBase64Type= ruleParameterBase64Type EOF { newCompositeNode(grammarAccess.getParameterBase64TypeRule()); pushFollow(FOLLOW_1); @@ -7685,7 +8636,7 @@ public final EObject entryRuleParameterBase64Type() throws RecognitionException // $ANTLR start "ruleParameterBase64Type" - // InternalRos2Parser.g:3062:1: ruleParameterBase64Type returns [EObject current=null] : ( () otherlv_1= Base64 (otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) )? ) ; + // InternalRos2Parser.g:3450: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; @@ -7698,14 +8649,14 @@ public final EObject ruleParameterBase64Type() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:3068:2: ( ( () otherlv_1= Base64 (otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) )? ) ) - // InternalRos2Parser.g:3069:2: ( () otherlv_1= Base64 (otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) )? ) + // InternalRos2Parser.g:3456:2: ( ( () otherlv_1= Base64 (otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) )? ) ) + // InternalRos2Parser.g:3457:2: ( () otherlv_1= Base64 (otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) )? ) { - // InternalRos2Parser.g:3069:2: ( () otherlv_1= Base64 (otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) )? ) - // InternalRos2Parser.g:3070:3: () otherlv_1= Base64 (otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) )? + // InternalRos2Parser.g:3457:2: ( () otherlv_1= Base64 (otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) )? ) + // InternalRos2Parser.g:3458:3: () otherlv_1= Base64 (otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) )? { - // InternalRos2Parser.g:3070:3: () - // InternalRos2Parser.g:3071:4: + // InternalRos2Parser.g:3458:3: () + // InternalRos2Parser.g:3459:4: { current = forceCreateModelElement( @@ -7715,34 +8666,34 @@ public final EObject ruleParameterBase64Type() throws RecognitionException { } - otherlv_1=(Token)match(input,Base64,FOLLOW_44); + otherlv_1=(Token)match(input,Base64,FOLLOW_55); newLeafNode(otherlv_1, grammarAccess.getParameterBase64TypeAccess().getBase64Keyword_1()); - // InternalRos2Parser.g:3081:3: (otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) )? - int alt60=2; - int LA60_0 = input.LA(1); + // InternalRos2Parser.g:3469:3: (otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) )? + int alt76=2; + int LA76_0 = input.LA(1); - if ( (LA60_0==Default) ) { - int LA60_1 = input.LA(2); + if ( (LA76_0==Default) ) { + int LA76_1 = input.LA(2); - if ( (LA60_1==RULE_BINARY) ) { - alt60=1; + if ( (LA76_1==RULE_BINARY) ) { + alt76=1; } } - switch (alt60) { + switch (alt76) { case 1 : - // InternalRos2Parser.g:3082:4: otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) + // InternalRos2Parser.g:3470:4: otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) { - otherlv_2=(Token)match(input,Default,FOLLOW_48); + otherlv_2=(Token)match(input,Default,FOLLOW_58); newLeafNode(otherlv_2, grammarAccess.getParameterBase64TypeAccess().getDefaultKeyword_2_0()); - // InternalRos2Parser.g:3086:4: ( (lv_default_3_0= ruleParameterBase64 ) ) - // InternalRos2Parser.g:3087:5: (lv_default_3_0= ruleParameterBase64 ) + // InternalRos2Parser.g:3474:4: ( (lv_default_3_0= ruleParameterBase64 ) ) + // InternalRos2Parser.g:3475:5: (lv_default_3_0= ruleParameterBase64 ) { - // InternalRos2Parser.g:3087:5: (lv_default_3_0= ruleParameterBase64 ) - // InternalRos2Parser.g:3088:6: lv_default_3_0= ruleParameterBase64 + // InternalRos2Parser.g:3475:5: (lv_default_3_0= ruleParameterBase64 ) + // InternalRos2Parser.g:3476:6: lv_default_3_0= ruleParameterBase64 { newCompositeNode(grammarAccess.getParameterBase64TypeAccess().getDefaultParameterBase64ParserRuleCall_2_1_0()); @@ -7798,7 +8749,7 @@ public final EObject ruleParameterBase64Type() throws RecognitionException { // $ANTLR start "entryRuleParameterArrayType" - // InternalRos2Parser.g:3110:1: entryRuleParameterArrayType returns [EObject current=null] : iv_ruleParameterArrayType= ruleParameterArrayType EOF ; + // InternalRos2Parser.g:3498:1: entryRuleParameterArrayType returns [EObject current=null] : iv_ruleParameterArrayType= ruleParameterArrayType EOF ; public final EObject entryRuleParameterArrayType() throws RecognitionException { EObject current = null; @@ -7806,8 +8757,8 @@ public final EObject entryRuleParameterArrayType() throws RecognitionException { try { - // InternalRos2Parser.g:3110:59: (iv_ruleParameterArrayType= ruleParameterArrayType EOF ) - // InternalRos2Parser.g:3111:2: iv_ruleParameterArrayType= ruleParameterArrayType EOF + // InternalRos2Parser.g:3498:59: (iv_ruleParameterArrayType= ruleParameterArrayType EOF ) + // InternalRos2Parser.g:3499:2: iv_ruleParameterArrayType= ruleParameterArrayType EOF { newCompositeNode(grammarAccess.getParameterArrayTypeRule()); pushFollow(FOLLOW_1); @@ -7834,7 +8785,7 @@ public final EObject entryRuleParameterArrayType() throws RecognitionException { // $ANTLR start "ruleParameterArrayType" - // InternalRos2Parser.g:3117:1: ruleParameterArrayType returns [EObject current=null] : (otherlv_0= Array this_BEGIN_1= RULE_BEGIN otherlv_2= Type ( (lv_type_3_0= ruleParameterType ) ) (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? this_END_6= RULE_END ) ; + // InternalRos2Parser.g:3505:1: ruleParameterArrayType returns [EObject current=null] : (otherlv_0= Array this_BEGIN_1= RULE_BEGIN otherlv_2= Type ( (lv_type_3_0= ruleParameterType ) ) (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? this_END_6= RULE_END ) ; public final EObject ruleParameterArrayType() throws RecognitionException { EObject current = null; @@ -7852,34 +8803,34 @@ public final EObject ruleParameterArrayType() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:3123:2: ( (otherlv_0= Array this_BEGIN_1= RULE_BEGIN otherlv_2= Type ( (lv_type_3_0= ruleParameterType ) ) (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? this_END_6= RULE_END ) ) - // InternalRos2Parser.g:3124:2: (otherlv_0= Array this_BEGIN_1= RULE_BEGIN otherlv_2= Type ( (lv_type_3_0= ruleParameterType ) ) (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? this_END_6= RULE_END ) + // InternalRos2Parser.g:3511:2: ( (otherlv_0= Array this_BEGIN_1= RULE_BEGIN otherlv_2= Type ( (lv_type_3_0= ruleParameterType ) ) (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? this_END_6= RULE_END ) ) + // InternalRos2Parser.g:3512:2: (otherlv_0= Array this_BEGIN_1= RULE_BEGIN otherlv_2= Type ( (lv_type_3_0= ruleParameterType ) ) (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? this_END_6= RULE_END ) { - // InternalRos2Parser.g:3124:2: (otherlv_0= Array this_BEGIN_1= RULE_BEGIN otherlv_2= Type ( (lv_type_3_0= ruleParameterType ) ) (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? this_END_6= RULE_END ) - // InternalRos2Parser.g:3125:3: otherlv_0= Array this_BEGIN_1= RULE_BEGIN otherlv_2= Type ( (lv_type_3_0= ruleParameterType ) ) (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? this_END_6= RULE_END + // InternalRos2Parser.g:3512:2: (otherlv_0= Array this_BEGIN_1= RULE_BEGIN otherlv_2= Type ( (lv_type_3_0= ruleParameterType ) ) (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? this_END_6= RULE_END ) + // InternalRos2Parser.g:3513:3: otherlv_0= Array this_BEGIN_1= RULE_BEGIN otherlv_2= Type ( (lv_type_3_0= ruleParameterType ) ) (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? this_END_6= RULE_END { otherlv_0=(Token)match(input,Array,FOLLOW_4); newLeafNode(otherlv_0, grammarAccess.getParameterArrayTypeAccess().getArrayKeyword_0()); - this_BEGIN_1=(Token)match(input,RULE_BEGIN,FOLLOW_41); + this_BEGIN_1=(Token)match(input,RULE_BEGIN,FOLLOW_28); newLeafNode(this_BEGIN_1, grammarAccess.getParameterArrayTypeAccess().getBEGINTerminalRuleCall_1()); - otherlv_2=(Token)match(input,Type,FOLLOW_42); + otherlv_2=(Token)match(input,Type,FOLLOW_29); newLeafNode(otherlv_2, grammarAccess.getParameterArrayTypeAccess().getTypeKeyword_2()); - // InternalRos2Parser.g:3137:3: ( (lv_type_3_0= ruleParameterType ) ) - // InternalRos2Parser.g:3138:4: (lv_type_3_0= ruleParameterType ) + // InternalRos2Parser.g:3525:3: ( (lv_type_3_0= ruleParameterType ) ) + // InternalRos2Parser.g:3526:4: (lv_type_3_0= ruleParameterType ) { - // InternalRos2Parser.g:3138:4: (lv_type_3_0= ruleParameterType ) - // InternalRos2Parser.g:3139:5: lv_type_3_0= ruleParameterType + // InternalRos2Parser.g:3526:4: (lv_type_3_0= ruleParameterType ) + // InternalRos2Parser.g:3527:5: lv_type_3_0= ruleParameterType { newCompositeNode(grammarAccess.getParameterArrayTypeAccess().getTypeParameterTypeParserRuleCall_3_0()); - pushFollow(FOLLOW_49); + pushFollow(FOLLOW_59); lv_type_3_0=ruleParameterType(); state._fsp--; @@ -7901,26 +8852,26 @@ public final EObject ruleParameterArrayType() throws RecognitionException { } - // InternalRos2Parser.g:3156:3: (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? - int alt61=2; - int LA61_0 = input.LA(1); + // InternalRos2Parser.g:3544:3: (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? + int alt77=2; + int LA77_0 = input.LA(1); - if ( (LA61_0==Default) ) { - alt61=1; + if ( (LA77_0==Default) ) { + alt77=1; } - switch (alt61) { + switch (alt77) { case 1 : - // InternalRos2Parser.g:3157:4: otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) + // InternalRos2Parser.g:3545:4: otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) { otherlv_4=(Token)match(input,Default,FOLLOW_10); newLeafNode(otherlv_4, grammarAccess.getParameterArrayTypeAccess().getDefaultKeyword_4_0()); - // InternalRos2Parser.g:3161:4: ( (lv_default_5_0= ruleParameterList ) ) - // InternalRos2Parser.g:3162:5: (lv_default_5_0= ruleParameterList ) + // InternalRos2Parser.g:3549:4: ( (lv_default_5_0= ruleParameterList ) ) + // InternalRos2Parser.g:3550:5: (lv_default_5_0= ruleParameterList ) { - // InternalRos2Parser.g:3162:5: (lv_default_5_0= ruleParameterList ) - // InternalRos2Parser.g:3163:6: lv_default_5_0= ruleParameterList + // InternalRos2Parser.g:3550:5: (lv_default_5_0= ruleParameterList ) + // InternalRos2Parser.g:3551:6: lv_default_5_0= ruleParameterList { newCompositeNode(grammarAccess.getParameterArrayTypeAccess().getDefaultParameterListParserRuleCall_4_1_0()); @@ -7980,7 +8931,7 @@ public final EObject ruleParameterArrayType() throws RecognitionException { // $ANTLR start "entryRuleParameterList" - // InternalRos2Parser.g:3189:1: entryRuleParameterList returns [EObject current=null] : iv_ruleParameterList= ruleParameterList EOF ; + // InternalRos2Parser.g:3577:1: entryRuleParameterList returns [EObject current=null] : iv_ruleParameterList= ruleParameterList EOF ; public final EObject entryRuleParameterList() throws RecognitionException { EObject current = null; @@ -7988,8 +8939,8 @@ public final EObject entryRuleParameterList() throws RecognitionException { try { - // InternalRos2Parser.g:3189:54: (iv_ruleParameterList= ruleParameterList EOF ) - // InternalRos2Parser.g:3190:2: iv_ruleParameterList= ruleParameterList EOF + // InternalRos2Parser.g:3577:54: (iv_ruleParameterList= ruleParameterList EOF ) + // InternalRos2Parser.g:3578:2: iv_ruleParameterList= ruleParameterList EOF { newCompositeNode(grammarAccess.getParameterListRule()); pushFollow(FOLLOW_1); @@ -8016,7 +8967,7 @@ public final EObject entryRuleParameterList() throws RecognitionException { // $ANTLR start "ruleParameterList" - // InternalRos2Parser.g:3196:1: ruleParameterList returns [EObject current=null] : ( () otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= RightSquareBracket ) ; + // InternalRos2Parser.g:3584:1: ruleParameterList returns [EObject current=null] : ( () otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= RightSquareBracket ) ; public final EObject ruleParameterList() throws RecognitionException { EObject current = null; @@ -8032,14 +8983,14 @@ public final EObject ruleParameterList() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:3202:2: ( ( () otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= RightSquareBracket ) ) - // InternalRos2Parser.g:3203:2: ( () otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= RightSquareBracket ) + // InternalRos2Parser.g:3590:2: ( ( () otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= RightSquareBracket ) ) + // InternalRos2Parser.g:3591:2: ( () otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= RightSquareBracket ) { - // InternalRos2Parser.g:3203:2: ( () otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= RightSquareBracket ) - // InternalRos2Parser.g:3204:3: () otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= RightSquareBracket + // InternalRos2Parser.g:3591:2: ( () otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= RightSquareBracket ) + // InternalRos2Parser.g:3592:3: () otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= RightSquareBracket { - // InternalRos2Parser.g:3204:3: () - // InternalRos2Parser.g:3205:4: + // InternalRos2Parser.g:3592:3: () + // InternalRos2Parser.g:3593:4: { current = forceCreateModelElement( @@ -8049,15 +9000,15 @@ public final EObject ruleParameterList() throws RecognitionException { } - otherlv_1=(Token)match(input,LeftSquareBracket,FOLLOW_50); + otherlv_1=(Token)match(input,LeftSquareBracket,FOLLOW_60); newLeafNode(otherlv_1, grammarAccess.getParameterListAccess().getLeftSquareBracketKeyword_1()); - // InternalRos2Parser.g:3215:3: ( (lv_value_2_0= ruleParameterValue ) ) - // InternalRos2Parser.g:3216:4: (lv_value_2_0= ruleParameterValue ) + // InternalRos2Parser.g:3603:3: ( (lv_value_2_0= ruleParameterValue ) ) + // InternalRos2Parser.g:3604:4: (lv_value_2_0= ruleParameterValue ) { - // InternalRos2Parser.g:3216:4: (lv_value_2_0= ruleParameterValue ) - // InternalRos2Parser.g:3217:5: lv_value_2_0= ruleParameterValue + // InternalRos2Parser.g:3604:4: (lv_value_2_0= ruleParameterValue ) + // InternalRos2Parser.g:3605:5: lv_value_2_0= ruleParameterValue { newCompositeNode(grammarAccess.getParameterListAccess().getValueParameterValueParserRuleCall_2_0()); @@ -8084,30 +9035,30 @@ public final EObject ruleParameterList() throws RecognitionException { } - // InternalRos2Parser.g:3234:3: (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* - loop62: + // InternalRos2Parser.g:3622:3: (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* + loop78: do { - int alt62=2; - int LA62_0 = input.LA(1); + int alt78=2; + int LA78_0 = input.LA(1); - if ( (LA62_0==Comma) ) { - alt62=1; + if ( (LA78_0==Comma) ) { + alt78=1; } - switch (alt62) { + switch (alt78) { case 1 : - // InternalRos2Parser.g:3235:4: otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) + // InternalRos2Parser.g:3623:4: otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) { - otherlv_3=(Token)match(input,Comma,FOLLOW_50); + otherlv_3=(Token)match(input,Comma,FOLLOW_60); newLeafNode(otherlv_3, grammarAccess.getParameterListAccess().getCommaKeyword_3_0()); - // InternalRos2Parser.g:3239:4: ( (lv_value_4_0= ruleParameterValue ) ) - // InternalRos2Parser.g:3240:5: (lv_value_4_0= ruleParameterValue ) + // InternalRos2Parser.g:3627:4: ( (lv_value_4_0= ruleParameterValue ) ) + // InternalRos2Parser.g:3628:5: (lv_value_4_0= ruleParameterValue ) { - // InternalRos2Parser.g:3240:5: (lv_value_4_0= ruleParameterValue ) - // InternalRos2Parser.g:3241:6: lv_value_4_0= ruleParameterValue + // InternalRos2Parser.g:3628:5: (lv_value_4_0= ruleParameterValue ) + // InternalRos2Parser.g:3629:6: lv_value_4_0= ruleParameterValue { newCompositeNode(grammarAccess.getParameterListAccess().getValueParameterValueParserRuleCall_3_1_0()); @@ -8139,7 +9090,7 @@ public final EObject ruleParameterList() throws RecognitionException { break; default : - break loop62; + break loop78; } } while (true); @@ -8170,7 +9121,7 @@ public final EObject ruleParameterList() throws RecognitionException { // $ANTLR start "entryRuleParameterAny" - // InternalRos2Parser.g:3267:1: entryRuleParameterAny returns [EObject current=null] : iv_ruleParameterAny= ruleParameterAny EOF ; + // InternalRos2Parser.g:3655:1: entryRuleParameterAny returns [EObject current=null] : iv_ruleParameterAny= ruleParameterAny EOF ; public final EObject entryRuleParameterAny() throws RecognitionException { EObject current = null; @@ -8178,8 +9129,8 @@ public final EObject entryRuleParameterAny() throws RecognitionException { try { - // InternalRos2Parser.g:3267:53: (iv_ruleParameterAny= ruleParameterAny EOF ) - // InternalRos2Parser.g:3268:2: iv_ruleParameterAny= ruleParameterAny EOF + // InternalRos2Parser.g:3655:53: (iv_ruleParameterAny= ruleParameterAny EOF ) + // InternalRos2Parser.g:3656:2: iv_ruleParameterAny= ruleParameterAny EOF { newCompositeNode(grammarAccess.getParameterAnyRule()); pushFollow(FOLLOW_1); @@ -8206,7 +9157,7 @@ public final EObject entryRuleParameterAny() throws RecognitionException { // $ANTLR start "ruleParameterAny" - // InternalRos2Parser.g:3274:1: ruleParameterAny returns [EObject current=null] : ( () otherlv_1= ParameterAny (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? ) ; + // InternalRos2Parser.g:3662:1: ruleParameterAny returns [EObject current=null] : ( () otherlv_1= ParameterAny (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? ) ; public final EObject ruleParameterAny() throws RecognitionException { EObject current = null; @@ -8219,14 +9170,14 @@ public final EObject ruleParameterAny() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:3280:2: ( ( () otherlv_1= ParameterAny (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? ) ) - // InternalRos2Parser.g:3281:2: ( () otherlv_1= ParameterAny (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? ) + // InternalRos2Parser.g:3668:2: ( ( () otherlv_1= ParameterAny (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? ) ) + // InternalRos2Parser.g:3669:2: ( () otherlv_1= ParameterAny (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? ) { - // InternalRos2Parser.g:3281:2: ( () otherlv_1= ParameterAny (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? ) - // InternalRos2Parser.g:3282:3: () otherlv_1= ParameterAny (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? + // InternalRos2Parser.g:3669:2: ( () otherlv_1= ParameterAny (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? ) + // InternalRos2Parser.g:3670:3: () otherlv_1= ParameterAny (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? { - // InternalRos2Parser.g:3282:3: () - // InternalRos2Parser.g:3283:4: + // InternalRos2Parser.g:3670:3: () + // InternalRos2Parser.g:3671:4: { current = forceCreateModelElement( @@ -8236,30 +9187,30 @@ public final EObject ruleParameterAny() throws RecognitionException { } - otherlv_1=(Token)match(input,ParameterAny,FOLLOW_51); + otherlv_1=(Token)match(input,ParameterAny,FOLLOW_61); newLeafNode(otherlv_1, grammarAccess.getParameterAnyAccess().getParameterAnyKeyword_1()); - // InternalRos2Parser.g:3293:3: (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? - int alt63=2; - int LA63_0 = input.LA(1); + // InternalRos2Parser.g:3681:3: (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? + int alt79=2; + int LA79_0 = input.LA(1); - if ( (LA63_0==Value) ) { - alt63=1; + if ( (LA79_0==Value) ) { + alt79=1; } - switch (alt63) { + switch (alt79) { case 1 : - // InternalRos2Parser.g:3294:4: otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) + // InternalRos2Parser.g:3682:4: otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) { otherlv_2=(Token)match(input,Value,FOLLOW_6); newLeafNode(otherlv_2, grammarAccess.getParameterAnyAccess().getValueKeyword_2_0()); - // InternalRos2Parser.g:3298:4: ( (lv_value_3_0= ruleEString ) ) - // InternalRos2Parser.g:3299:5: (lv_value_3_0= ruleEString ) + // InternalRos2Parser.g:3686:4: ( (lv_value_3_0= ruleEString ) ) + // InternalRos2Parser.g:3687:5: (lv_value_3_0= ruleEString ) { - // InternalRos2Parser.g:3299:5: (lv_value_3_0= ruleEString ) - // InternalRos2Parser.g:3300:6: lv_value_3_0= ruleEString + // InternalRos2Parser.g:3687:5: (lv_value_3_0= ruleEString ) + // InternalRos2Parser.g:3688:6: lv_value_3_0= ruleEString { newCompositeNode(grammarAccess.getParameterAnyAccess().getValueEStringParserRuleCall_2_1_0()); @@ -8315,7 +9266,7 @@ public final EObject ruleParameterAny() throws RecognitionException { // $ANTLR start "entryRuleParameterString" - // InternalRos2Parser.g:3322:1: entryRuleParameterString returns [EObject current=null] : iv_ruleParameterString= ruleParameterString EOF ; + // InternalRos2Parser.g:3710:1: entryRuleParameterString returns [EObject current=null] : iv_ruleParameterString= ruleParameterString EOF ; public final EObject entryRuleParameterString() throws RecognitionException { EObject current = null; @@ -8323,8 +9274,8 @@ public final EObject entryRuleParameterString() throws RecognitionException { try { - // InternalRos2Parser.g:3322:56: (iv_ruleParameterString= ruleParameterString EOF ) - // InternalRos2Parser.g:3323:2: iv_ruleParameterString= ruleParameterString EOF + // InternalRos2Parser.g:3710:56: (iv_ruleParameterString= ruleParameterString EOF ) + // InternalRos2Parser.g:3711:2: iv_ruleParameterString= ruleParameterString EOF { newCompositeNode(grammarAccess.getParameterStringRule()); pushFollow(FOLLOW_1); @@ -8351,7 +9302,7 @@ public final EObject entryRuleParameterString() throws RecognitionException { // $ANTLR start "ruleParameterString" - // InternalRos2Parser.g:3329:1: ruleParameterString returns [EObject current=null] : ( (lv_value_0_0= ruleEString ) ) ; + // InternalRos2Parser.g:3717:1: ruleParameterString returns [EObject current=null] : ( (lv_value_0_0= ruleEString ) ) ; public final EObject ruleParameterString() throws RecognitionException { EObject current = null; @@ -8362,14 +9313,14 @@ public final EObject ruleParameterString() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:3335:2: ( ( (lv_value_0_0= ruleEString ) ) ) - // InternalRos2Parser.g:3336:2: ( (lv_value_0_0= ruleEString ) ) + // InternalRos2Parser.g:3723:2: ( ( (lv_value_0_0= ruleEString ) ) ) + // InternalRos2Parser.g:3724:2: ( (lv_value_0_0= ruleEString ) ) { - // InternalRos2Parser.g:3336:2: ( (lv_value_0_0= ruleEString ) ) - // InternalRos2Parser.g:3337:3: (lv_value_0_0= ruleEString ) + // InternalRos2Parser.g:3724:2: ( (lv_value_0_0= ruleEString ) ) + // InternalRos2Parser.g:3725:3: (lv_value_0_0= ruleEString ) { - // InternalRos2Parser.g:3337:3: (lv_value_0_0= ruleEString ) - // InternalRos2Parser.g:3338:4: lv_value_0_0= ruleEString + // InternalRos2Parser.g:3725:3: (lv_value_0_0= ruleEString ) + // InternalRos2Parser.g:3726:4: lv_value_0_0= ruleEString { newCompositeNode(grammarAccess.getParameterStringAccess().getValueEStringParserRuleCall_0()); @@ -8416,7 +9367,7 @@ public final EObject ruleParameterString() throws RecognitionException { // $ANTLR start "entryRuleParameterBase64" - // InternalRos2Parser.g:3358:1: entryRuleParameterBase64 returns [EObject current=null] : iv_ruleParameterBase64= ruleParameterBase64 EOF ; + // InternalRos2Parser.g:3746:1: entryRuleParameterBase64 returns [EObject current=null] : iv_ruleParameterBase64= ruleParameterBase64 EOF ; public final EObject entryRuleParameterBase64() throws RecognitionException { EObject current = null; @@ -8424,8 +9375,8 @@ public final EObject entryRuleParameterBase64() throws RecognitionException { try { - // InternalRos2Parser.g:3358:56: (iv_ruleParameterBase64= ruleParameterBase64 EOF ) - // InternalRos2Parser.g:3359:2: iv_ruleParameterBase64= ruleParameterBase64 EOF + // InternalRos2Parser.g:3746:56: (iv_ruleParameterBase64= ruleParameterBase64 EOF ) + // InternalRos2Parser.g:3747:2: iv_ruleParameterBase64= ruleParameterBase64 EOF { newCompositeNode(grammarAccess.getParameterBase64Rule()); pushFollow(FOLLOW_1); @@ -8452,7 +9403,7 @@ public final EObject entryRuleParameterBase64() throws RecognitionException { // $ANTLR start "ruleParameterBase64" - // InternalRos2Parser.g:3365:1: ruleParameterBase64 returns [EObject current=null] : ( (lv_value_0_0= ruleBase64Binary ) ) ; + // InternalRos2Parser.g:3753:1: ruleParameterBase64 returns [EObject current=null] : ( (lv_value_0_0= ruleBase64Binary ) ) ; public final EObject ruleParameterBase64() throws RecognitionException { EObject current = null; @@ -8463,14 +9414,14 @@ public final EObject ruleParameterBase64() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:3371:2: ( ( (lv_value_0_0= ruleBase64Binary ) ) ) - // InternalRos2Parser.g:3372:2: ( (lv_value_0_0= ruleBase64Binary ) ) + // InternalRos2Parser.g:3759:2: ( ( (lv_value_0_0= ruleBase64Binary ) ) ) + // InternalRos2Parser.g:3760:2: ( (lv_value_0_0= ruleBase64Binary ) ) { - // InternalRos2Parser.g:3372:2: ( (lv_value_0_0= ruleBase64Binary ) ) - // InternalRos2Parser.g:3373:3: (lv_value_0_0= ruleBase64Binary ) + // InternalRos2Parser.g:3760:2: ( (lv_value_0_0= ruleBase64Binary ) ) + // InternalRos2Parser.g:3761:3: (lv_value_0_0= ruleBase64Binary ) { - // InternalRos2Parser.g:3373:3: (lv_value_0_0= ruleBase64Binary ) - // InternalRos2Parser.g:3374:4: lv_value_0_0= ruleBase64Binary + // InternalRos2Parser.g:3761:3: (lv_value_0_0= ruleBase64Binary ) + // InternalRos2Parser.g:3762:4: lv_value_0_0= ruleBase64Binary { newCompositeNode(grammarAccess.getParameterBase64Access().getValueBase64BinaryParserRuleCall_0()); @@ -8517,7 +9468,7 @@ public final EObject ruleParameterBase64() throws RecognitionException { // $ANTLR start "entryRuleParameterInteger" - // InternalRos2Parser.g:3394:1: entryRuleParameterInteger returns [EObject current=null] : iv_ruleParameterInteger= ruleParameterInteger EOF ; + // InternalRos2Parser.g:3782:1: entryRuleParameterInteger returns [EObject current=null] : iv_ruleParameterInteger= ruleParameterInteger EOF ; public final EObject entryRuleParameterInteger() throws RecognitionException { EObject current = null; @@ -8525,8 +9476,8 @@ public final EObject entryRuleParameterInteger() throws RecognitionException { try { - // InternalRos2Parser.g:3394:57: (iv_ruleParameterInteger= ruleParameterInteger EOF ) - // InternalRos2Parser.g:3395:2: iv_ruleParameterInteger= ruleParameterInteger EOF + // InternalRos2Parser.g:3782:57: (iv_ruleParameterInteger= ruleParameterInteger EOF ) + // InternalRos2Parser.g:3783:2: iv_ruleParameterInteger= ruleParameterInteger EOF { newCompositeNode(grammarAccess.getParameterIntegerRule()); pushFollow(FOLLOW_1); @@ -8553,7 +9504,7 @@ public final EObject entryRuleParameterInteger() throws RecognitionException { // $ANTLR start "ruleParameterInteger" - // InternalRos2Parser.g:3401:1: ruleParameterInteger returns [EObject current=null] : ( (lv_value_0_0= ruleInteger0 ) ) ; + // InternalRos2Parser.g:3789:1: ruleParameterInteger returns [EObject current=null] : ( (lv_value_0_0= ruleInteger0 ) ) ; public final EObject ruleParameterInteger() throws RecognitionException { EObject current = null; @@ -8564,14 +9515,14 @@ public final EObject ruleParameterInteger() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:3407:2: ( ( (lv_value_0_0= ruleInteger0 ) ) ) - // InternalRos2Parser.g:3408:2: ( (lv_value_0_0= ruleInteger0 ) ) + // InternalRos2Parser.g:3795:2: ( ( (lv_value_0_0= ruleInteger0 ) ) ) + // InternalRos2Parser.g:3796:2: ( (lv_value_0_0= ruleInteger0 ) ) { - // InternalRos2Parser.g:3408:2: ( (lv_value_0_0= ruleInteger0 ) ) - // InternalRos2Parser.g:3409:3: (lv_value_0_0= ruleInteger0 ) + // InternalRos2Parser.g:3796:2: ( (lv_value_0_0= ruleInteger0 ) ) + // InternalRos2Parser.g:3797:3: (lv_value_0_0= ruleInteger0 ) { - // InternalRos2Parser.g:3409:3: (lv_value_0_0= ruleInteger0 ) - // InternalRos2Parser.g:3410:4: lv_value_0_0= ruleInteger0 + // InternalRos2Parser.g:3797:3: (lv_value_0_0= ruleInteger0 ) + // InternalRos2Parser.g:3798:4: lv_value_0_0= ruleInteger0 { newCompositeNode(grammarAccess.getParameterIntegerAccess().getValueInteger0ParserRuleCall_0()); @@ -8618,7 +9569,7 @@ public final EObject ruleParameterInteger() throws RecognitionException { // $ANTLR start "entryRuleParameterDouble" - // InternalRos2Parser.g:3430:1: entryRuleParameterDouble returns [EObject current=null] : iv_ruleParameterDouble= ruleParameterDouble EOF ; + // InternalRos2Parser.g:3818:1: entryRuleParameterDouble returns [EObject current=null] : iv_ruleParameterDouble= ruleParameterDouble EOF ; public final EObject entryRuleParameterDouble() throws RecognitionException { EObject current = null; @@ -8626,8 +9577,8 @@ public final EObject entryRuleParameterDouble() throws RecognitionException { try { - // InternalRos2Parser.g:3430:56: (iv_ruleParameterDouble= ruleParameterDouble EOF ) - // InternalRos2Parser.g:3431:2: iv_ruleParameterDouble= ruleParameterDouble EOF + // InternalRos2Parser.g:3818:56: (iv_ruleParameterDouble= ruleParameterDouble EOF ) + // InternalRos2Parser.g:3819:2: iv_ruleParameterDouble= ruleParameterDouble EOF { newCompositeNode(grammarAccess.getParameterDoubleRule()); pushFollow(FOLLOW_1); @@ -8654,7 +9605,7 @@ public final EObject entryRuleParameterDouble() throws RecognitionException { // $ANTLR start "ruleParameterDouble" - // InternalRos2Parser.g:3437:1: ruleParameterDouble returns [EObject current=null] : ( (lv_value_0_0= ruleDouble0 ) ) ; + // InternalRos2Parser.g:3825:1: ruleParameterDouble returns [EObject current=null] : ( (lv_value_0_0= ruleDouble0 ) ) ; public final EObject ruleParameterDouble() throws RecognitionException { EObject current = null; @@ -8665,14 +9616,14 @@ public final EObject ruleParameterDouble() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:3443:2: ( ( (lv_value_0_0= ruleDouble0 ) ) ) - // InternalRos2Parser.g:3444:2: ( (lv_value_0_0= ruleDouble0 ) ) + // InternalRos2Parser.g:3831:2: ( ( (lv_value_0_0= ruleDouble0 ) ) ) + // InternalRos2Parser.g:3832:2: ( (lv_value_0_0= ruleDouble0 ) ) { - // InternalRos2Parser.g:3444:2: ( (lv_value_0_0= ruleDouble0 ) ) - // InternalRos2Parser.g:3445:3: (lv_value_0_0= ruleDouble0 ) + // InternalRos2Parser.g:3832:2: ( (lv_value_0_0= ruleDouble0 ) ) + // InternalRos2Parser.g:3833:3: (lv_value_0_0= ruleDouble0 ) { - // InternalRos2Parser.g:3445:3: (lv_value_0_0= ruleDouble0 ) - // InternalRos2Parser.g:3446:4: lv_value_0_0= ruleDouble0 + // InternalRos2Parser.g:3833:3: (lv_value_0_0= ruleDouble0 ) + // InternalRos2Parser.g:3834:4: lv_value_0_0= ruleDouble0 { newCompositeNode(grammarAccess.getParameterDoubleAccess().getValueDouble0ParserRuleCall_0()); @@ -8719,7 +9670,7 @@ public final EObject ruleParameterDouble() throws RecognitionException { // $ANTLR start "entryRuleParameterBoolean" - // InternalRos2Parser.g:3466:1: entryRuleParameterBoolean returns [EObject current=null] : iv_ruleParameterBoolean= ruleParameterBoolean EOF ; + // InternalRos2Parser.g:3854:1: entryRuleParameterBoolean returns [EObject current=null] : iv_ruleParameterBoolean= ruleParameterBoolean EOF ; public final EObject entryRuleParameterBoolean() throws RecognitionException { EObject current = null; @@ -8727,8 +9678,8 @@ public final EObject entryRuleParameterBoolean() throws RecognitionException { try { - // InternalRos2Parser.g:3466:57: (iv_ruleParameterBoolean= ruleParameterBoolean EOF ) - // InternalRos2Parser.g:3467:2: iv_ruleParameterBoolean= ruleParameterBoolean EOF + // InternalRos2Parser.g:3854:57: (iv_ruleParameterBoolean= ruleParameterBoolean EOF ) + // InternalRos2Parser.g:3855:2: iv_ruleParameterBoolean= ruleParameterBoolean EOF { newCompositeNode(grammarAccess.getParameterBooleanRule()); pushFollow(FOLLOW_1); @@ -8755,7 +9706,7 @@ public final EObject entryRuleParameterBoolean() throws RecognitionException { // $ANTLR start "ruleParameterBoolean" - // InternalRos2Parser.g:3473:1: ruleParameterBoolean returns [EObject current=null] : ( (lv_value_0_0= ruleboolean0 ) ) ; + // InternalRos2Parser.g:3861:1: ruleParameterBoolean returns [EObject current=null] : ( (lv_value_0_0= ruleboolean0 ) ) ; public final EObject ruleParameterBoolean() throws RecognitionException { EObject current = null; @@ -8766,14 +9717,14 @@ public final EObject ruleParameterBoolean() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:3479:2: ( ( (lv_value_0_0= ruleboolean0 ) ) ) - // InternalRos2Parser.g:3480:2: ( (lv_value_0_0= ruleboolean0 ) ) + // InternalRos2Parser.g:3867:2: ( ( (lv_value_0_0= ruleboolean0 ) ) ) + // InternalRos2Parser.g:3868:2: ( (lv_value_0_0= ruleboolean0 ) ) { - // InternalRos2Parser.g:3480:2: ( (lv_value_0_0= ruleboolean0 ) ) - // InternalRos2Parser.g:3481:3: (lv_value_0_0= ruleboolean0 ) + // InternalRos2Parser.g:3868:2: ( (lv_value_0_0= ruleboolean0 ) ) + // InternalRos2Parser.g:3869:3: (lv_value_0_0= ruleboolean0 ) { - // InternalRos2Parser.g:3481:3: (lv_value_0_0= ruleboolean0 ) - // InternalRos2Parser.g:3482:4: lv_value_0_0= ruleboolean0 + // InternalRos2Parser.g:3869:3: (lv_value_0_0= ruleboolean0 ) + // InternalRos2Parser.g:3870:4: lv_value_0_0= ruleboolean0 { newCompositeNode(grammarAccess.getParameterBooleanAccess().getValueBoolean0ParserRuleCall_0()); @@ -8820,7 +9771,7 @@ public final EObject ruleParameterBoolean() throws RecognitionException { // $ANTLR start "entryRuleParameterStruct" - // InternalRos2Parser.g:3502:1: entryRuleParameterStruct returns [EObject current=null] : iv_ruleParameterStruct= ruleParameterStruct EOF ; + // InternalRos2Parser.g:3890:1: entryRuleParameterStruct returns [EObject current=null] : iv_ruleParameterStruct= ruleParameterStruct EOF ; public final EObject entryRuleParameterStruct() throws RecognitionException { EObject current = null; @@ -8828,8 +9779,8 @@ public final EObject entryRuleParameterStruct() throws RecognitionException { try { - // InternalRos2Parser.g:3502:56: (iv_ruleParameterStruct= ruleParameterStruct EOF ) - // InternalRos2Parser.g:3503:2: iv_ruleParameterStruct= ruleParameterStruct EOF + // InternalRos2Parser.g:3890:56: (iv_ruleParameterStruct= ruleParameterStruct EOF ) + // InternalRos2Parser.g:3891:2: iv_ruleParameterStruct= ruleParameterStruct EOF { newCompositeNode(grammarAccess.getParameterStructRule()); pushFollow(FOLLOW_1); @@ -8856,7 +9807,7 @@ public final EObject entryRuleParameterStruct() throws RecognitionException { // $ANTLR start "ruleParameterStruct" - // InternalRos2Parser.g:3509:1: ruleParameterStruct returns [EObject current=null] : ( () (otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket )? ) ; + // InternalRos2Parser.g:3897:1: ruleParameterStruct returns [EObject current=null] : ( () (otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket )? ) ; public final EObject ruleParameterStruct() throws RecognitionException { EObject current = null; @@ -8874,14 +9825,14 @@ public final EObject ruleParameterStruct() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:3515:2: ( ( () (otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket )? ) ) - // InternalRos2Parser.g:3516:2: ( () (otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket )? ) + // InternalRos2Parser.g:3903:2: ( ( () (otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket )? ) ) + // InternalRos2Parser.g:3904:2: ( () (otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket )? ) { - // InternalRos2Parser.g:3516:2: ( () (otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket )? ) - // InternalRos2Parser.g:3517:3: () (otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket )? + // InternalRos2Parser.g:3904:2: ( () (otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket )? ) + // InternalRos2Parser.g:3905:3: () (otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket )? { - // InternalRos2Parser.g:3517:3: () - // InternalRos2Parser.g:3518:4: + // InternalRos2Parser.g:3905:3: () + // InternalRos2Parser.g:3906:4: { current = forceCreateModelElement( @@ -8891,26 +9842,26 @@ public final EObject ruleParameterStruct() throws RecognitionException { } - // InternalRos2Parser.g:3524:3: (otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket )? - int alt65=2; - int LA65_0 = input.LA(1); + // InternalRos2Parser.g:3912:3: (otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket )? + int alt81=2; + int LA81_0 = input.LA(1); - if ( (LA65_0==LeftSquareBracket) ) { - alt65=1; + if ( (LA81_0==LeftSquareBracket) ) { + alt81=1; } - switch (alt65) { + switch (alt81) { case 1 : - // InternalRos2Parser.g:3525:4: otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket + // InternalRos2Parser.g:3913:4: otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket { - otherlv_1=(Token)match(input,LeftSquareBracket,FOLLOW_52); + otherlv_1=(Token)match(input,LeftSquareBracket,FOLLOW_62); newLeafNode(otherlv_1, grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_0()); - // InternalRos2Parser.g:3529:4: ( (lv_value_2_0= ruleParameterStructMember ) ) - // InternalRos2Parser.g:3530:5: (lv_value_2_0= ruleParameterStructMember ) + // InternalRos2Parser.g:3917:4: ( (lv_value_2_0= ruleParameterStructMember ) ) + // InternalRos2Parser.g:3918:5: (lv_value_2_0= ruleParameterStructMember ) { - // InternalRos2Parser.g:3530:5: (lv_value_2_0= ruleParameterStructMember ) - // InternalRos2Parser.g:3531:6: lv_value_2_0= ruleParameterStructMember + // InternalRos2Parser.g:3918:5: (lv_value_2_0= ruleParameterStructMember ) + // InternalRos2Parser.g:3919:6: lv_value_2_0= ruleParameterStructMember { newCompositeNode(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_1_0()); @@ -8937,39 +9888,39 @@ public final EObject ruleParameterStruct() throws RecognitionException { } - // InternalRos2Parser.g:3548:4: (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* - loop64: + // InternalRos2Parser.g:3936:4: (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* + loop80: do { - int alt64=2; - int LA64_0 = input.LA(1); + int alt80=2; + int LA80_0 = input.LA(1); - if ( (LA64_0==Comma) ) { - alt64=1; + if ( (LA80_0==Comma) ) { + alt80=1; } - switch (alt64) { + switch (alt80) { case 1 : - // InternalRos2Parser.g:3549:5: otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket + // InternalRos2Parser.g:3937:5: otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket { otherlv_3=(Token)match(input,Comma,FOLLOW_10); newLeafNode(otherlv_3, grammarAccess.getParameterStructAccess().getCommaKeyword_1_2_0()); - otherlv_4=(Token)match(input,LeftSquareBracket,FOLLOW_52); + otherlv_4=(Token)match(input,LeftSquareBracket,FOLLOW_62); newLeafNode(otherlv_4, grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_2_1()); - // InternalRos2Parser.g:3557:5: ( (lv_value_5_0= ruleParameterStructMember ) ) - // InternalRos2Parser.g:3558:6: (lv_value_5_0= ruleParameterStructMember ) + // InternalRos2Parser.g:3945:5: ( (lv_value_5_0= ruleParameterStructMember ) ) + // InternalRos2Parser.g:3946:6: (lv_value_5_0= ruleParameterStructMember ) { - // InternalRos2Parser.g:3558:6: (lv_value_5_0= ruleParameterStructMember ) - // InternalRos2Parser.g:3559:7: lv_value_5_0= ruleParameterStructMember + // InternalRos2Parser.g:3946:6: (lv_value_5_0= ruleParameterStructMember ) + // InternalRos2Parser.g:3947:7: lv_value_5_0= ruleParameterStructMember { newCompositeNode(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_2_2_0()); - pushFollow(FOLLOW_53); + pushFollow(FOLLOW_63); lv_value_5_0=ruleParameterStructMember(); state._fsp--; @@ -9000,7 +9951,7 @@ public final EObject ruleParameterStruct() throws RecognitionException { break; default : - break loop64; + break loop80; } } while (true); @@ -9037,7 +9988,7 @@ public final EObject ruleParameterStruct() throws RecognitionException { // $ANTLR start "entryRuleParameterDate" - // InternalRos2Parser.g:3590:1: entryRuleParameterDate returns [EObject current=null] : iv_ruleParameterDate= ruleParameterDate EOF ; + // InternalRos2Parser.g:3978:1: entryRuleParameterDate returns [EObject current=null] : iv_ruleParameterDate= ruleParameterDate EOF ; public final EObject entryRuleParameterDate() throws RecognitionException { EObject current = null; @@ -9045,8 +9996,8 @@ public final EObject entryRuleParameterDate() throws RecognitionException { try { - // InternalRos2Parser.g:3590:54: (iv_ruleParameterDate= ruleParameterDate EOF ) - // InternalRos2Parser.g:3591:2: iv_ruleParameterDate= ruleParameterDate EOF + // InternalRos2Parser.g:3978:54: (iv_ruleParameterDate= ruleParameterDate EOF ) + // InternalRos2Parser.g:3979:2: iv_ruleParameterDate= ruleParameterDate EOF { newCompositeNode(grammarAccess.getParameterDateRule()); pushFollow(FOLLOW_1); @@ -9073,7 +10024,7 @@ public final EObject entryRuleParameterDate() throws RecognitionException { // $ANTLR start "ruleParameterDate" - // InternalRos2Parser.g:3597:1: ruleParameterDate returns [EObject current=null] : ( (lv_value_0_0= ruleDateTime0 ) ) ; + // InternalRos2Parser.g:3985:1: ruleParameterDate returns [EObject current=null] : ( (lv_value_0_0= ruleDateTime0 ) ) ; public final EObject ruleParameterDate() throws RecognitionException { EObject current = null; @@ -9084,14 +10035,14 @@ public final EObject ruleParameterDate() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:3603:2: ( ( (lv_value_0_0= ruleDateTime0 ) ) ) - // InternalRos2Parser.g:3604:2: ( (lv_value_0_0= ruleDateTime0 ) ) + // InternalRos2Parser.g:3991:2: ( ( (lv_value_0_0= ruleDateTime0 ) ) ) + // InternalRos2Parser.g:3992:2: ( (lv_value_0_0= ruleDateTime0 ) ) { - // InternalRos2Parser.g:3604:2: ( (lv_value_0_0= ruleDateTime0 ) ) - // InternalRos2Parser.g:3605:3: (lv_value_0_0= ruleDateTime0 ) + // InternalRos2Parser.g:3992:2: ( (lv_value_0_0= ruleDateTime0 ) ) + // InternalRos2Parser.g:3993:3: (lv_value_0_0= ruleDateTime0 ) { - // InternalRos2Parser.g:3605:3: (lv_value_0_0= ruleDateTime0 ) - // InternalRos2Parser.g:3606:4: lv_value_0_0= ruleDateTime0 + // InternalRos2Parser.g:3993:3: (lv_value_0_0= ruleDateTime0 ) + // InternalRos2Parser.g:3994:4: lv_value_0_0= ruleDateTime0 { newCompositeNode(grammarAccess.getParameterDateAccess().getValueDateTime0ParserRuleCall_0()); @@ -9138,7 +10089,7 @@ public final EObject ruleParameterDate() throws RecognitionException { // $ANTLR start "entryRuleParameterStructMember" - // InternalRos2Parser.g:3626:1: entryRuleParameterStructMember returns [EObject current=null] : iv_ruleParameterStructMember= ruleParameterStructMember EOF ; + // InternalRos2Parser.g:4014:1: entryRuleParameterStructMember returns [EObject current=null] : iv_ruleParameterStructMember= ruleParameterStructMember EOF ; public final EObject entryRuleParameterStructMember() throws RecognitionException { EObject current = null; @@ -9146,8 +10097,8 @@ public final EObject entryRuleParameterStructMember() throws RecognitionExceptio try { - // InternalRos2Parser.g:3626:62: (iv_ruleParameterStructMember= ruleParameterStructMember EOF ) - // InternalRos2Parser.g:3627:2: iv_ruleParameterStructMember= ruleParameterStructMember EOF + // InternalRos2Parser.g:4014:62: (iv_ruleParameterStructMember= ruleParameterStructMember EOF ) + // InternalRos2Parser.g:4015:2: iv_ruleParameterStructMember= ruleParameterStructMember EOF { newCompositeNode(grammarAccess.getParameterStructMemberRule()); pushFollow(FOLLOW_1); @@ -9174,7 +10125,7 @@ public final EObject entryRuleParameterStructMember() throws RecognitionExceptio // $ANTLR start "ruleParameterStructMember" - // InternalRos2Parser.g:3633:1: ruleParameterStructMember returns [EObject current=null] : (otherlv_0= ParameterStructMember ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_value_4_0= ruleParameterValue ) ) this_END_5= RULE_END ) ; + // InternalRos2Parser.g:4021:1: ruleParameterStructMember returns [EObject current=null] : (otherlv_0= ParameterStructMember ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_value_4_0= ruleParameterValue ) ) this_END_5= RULE_END ) ; public final EObject ruleParameterStructMember() throws RecognitionException { EObject current = null; @@ -9191,21 +10142,21 @@ public final EObject ruleParameterStructMember() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:3639:2: ( (otherlv_0= ParameterStructMember ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_value_4_0= ruleParameterValue ) ) this_END_5= RULE_END ) ) - // InternalRos2Parser.g:3640:2: (otherlv_0= ParameterStructMember ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_value_4_0= ruleParameterValue ) ) this_END_5= RULE_END ) + // InternalRos2Parser.g:4027:2: ( (otherlv_0= ParameterStructMember ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_value_4_0= ruleParameterValue ) ) this_END_5= RULE_END ) ) + // InternalRos2Parser.g:4028:2: (otherlv_0= ParameterStructMember ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_value_4_0= ruleParameterValue ) ) this_END_5= RULE_END ) { - // InternalRos2Parser.g:3640:2: (otherlv_0= ParameterStructMember ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_value_4_0= ruleParameterValue ) ) this_END_5= RULE_END ) - // InternalRos2Parser.g:3641:3: otherlv_0= ParameterStructMember ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_value_4_0= ruleParameterValue ) ) this_END_5= RULE_END + // InternalRos2Parser.g:4028:2: (otherlv_0= ParameterStructMember ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_value_4_0= ruleParameterValue ) ) this_END_5= RULE_END ) + // InternalRos2Parser.g:4029:3: otherlv_0= ParameterStructMember ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_value_4_0= ruleParameterValue ) ) this_END_5= RULE_END { otherlv_0=(Token)match(input,ParameterStructMember,FOLLOW_6); newLeafNode(otherlv_0, grammarAccess.getParameterStructMemberAccess().getParameterStructMemberKeyword_0()); - // InternalRos2Parser.g:3645:3: ( (lv_name_1_0= ruleEString ) ) - // InternalRos2Parser.g:3646:4: (lv_name_1_0= ruleEString ) + // InternalRos2Parser.g:4033:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRos2Parser.g:4034:4: (lv_name_1_0= ruleEString ) { - // InternalRos2Parser.g:3646:4: (lv_name_1_0= ruleEString ) - // InternalRos2Parser.g:3647:5: lv_name_1_0= ruleEString + // InternalRos2Parser.g:4034:4: (lv_name_1_0= ruleEString ) + // InternalRos2Parser.g:4035:5: lv_name_1_0= ruleEString { newCompositeNode(grammarAccess.getParameterStructMemberAccess().getNameEStringParserRuleCall_1_0()); @@ -9236,15 +10187,15 @@ public final EObject ruleParameterStructMember() throws RecognitionException { newLeafNode(otherlv_2, grammarAccess.getParameterStructMemberAccess().getColonKeyword_2()); - this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_50); + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_60); newLeafNode(this_BEGIN_3, grammarAccess.getParameterStructMemberAccess().getBEGINTerminalRuleCall_3()); - // InternalRos2Parser.g:3672:3: ( (lv_value_4_0= ruleParameterValue ) ) - // InternalRos2Parser.g:3673:4: (lv_value_4_0= ruleParameterValue ) + // InternalRos2Parser.g:4060:3: ( (lv_value_4_0= ruleParameterValue ) ) + // InternalRos2Parser.g:4061:4: (lv_value_4_0= ruleParameterValue ) { - // InternalRos2Parser.g:3673:4: (lv_value_4_0= ruleParameterValue ) - // InternalRos2Parser.g:3674:5: lv_value_4_0= ruleParameterValue + // InternalRos2Parser.g:4061:4: (lv_value_4_0= ruleParameterValue ) + // InternalRos2Parser.g:4062:5: lv_value_4_0= ruleParameterValue { newCompositeNode(grammarAccess.getParameterStructMemberAccess().getValueParameterValueParserRuleCall_4_0()); @@ -9298,7 +10249,7 @@ public final EObject ruleParameterStructMember() throws RecognitionException { // $ANTLR start "entryRuleParameterStructTypeMember" - // InternalRos2Parser.g:3699:1: entryRuleParameterStructTypeMember returns [EObject current=null] : iv_ruleParameterStructTypeMember= ruleParameterStructTypeMember EOF ; + // InternalRos2Parser.g:4087:1: entryRuleParameterStructTypeMember returns [EObject current=null] : iv_ruleParameterStructTypeMember= ruleParameterStructTypeMember EOF ; public final EObject entryRuleParameterStructTypeMember() throws RecognitionException { EObject current = null; @@ -9306,8 +10257,8 @@ public final EObject entryRuleParameterStructTypeMember() throws RecognitionExce try { - // InternalRos2Parser.g:3699:66: (iv_ruleParameterStructTypeMember= ruleParameterStructTypeMember EOF ) - // InternalRos2Parser.g:3700:2: iv_ruleParameterStructTypeMember= ruleParameterStructTypeMember EOF + // InternalRos2Parser.g:4087:66: (iv_ruleParameterStructTypeMember= ruleParameterStructTypeMember EOF ) + // InternalRos2Parser.g:4088:2: iv_ruleParameterStructTypeMember= ruleParameterStructTypeMember EOF { newCompositeNode(grammarAccess.getParameterStructTypeMemberRule()); pushFollow(FOLLOW_1); @@ -9334,7 +10285,7 @@ public final EObject entryRuleParameterStructTypeMember() throws RecognitionExce // $ANTLR start "ruleParameterStructTypeMember" - // InternalRos2Parser.g:3706:1: ruleParameterStructTypeMember returns [EObject current=null] : ( ( (lv_name_0_0= ruleEString ) ) ( (lv_type_1_0= ruleParameterType ) ) ) ; + // InternalRos2Parser.g:4094: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; @@ -9347,22 +10298,22 @@ public final EObject ruleParameterStructTypeMember() throws RecognitionException enterRule(); try { - // InternalRos2Parser.g:3712:2: ( ( ( (lv_name_0_0= ruleEString ) ) ( (lv_type_1_0= ruleParameterType ) ) ) ) - // InternalRos2Parser.g:3713:2: ( ( (lv_name_0_0= ruleEString ) ) ( (lv_type_1_0= ruleParameterType ) ) ) + // InternalRos2Parser.g:4100:2: ( ( ( (lv_name_0_0= ruleEString ) ) ( (lv_type_1_0= ruleParameterType ) ) ) ) + // InternalRos2Parser.g:4101:2: ( ( (lv_name_0_0= ruleEString ) ) ( (lv_type_1_0= ruleParameterType ) ) ) { - // InternalRos2Parser.g:3713:2: ( ( (lv_name_0_0= ruleEString ) ) ( (lv_type_1_0= ruleParameterType ) ) ) - // InternalRos2Parser.g:3714:3: ( (lv_name_0_0= ruleEString ) ) ( (lv_type_1_0= ruleParameterType ) ) + // InternalRos2Parser.g:4101:2: ( ( (lv_name_0_0= ruleEString ) ) ( (lv_type_1_0= ruleParameterType ) ) ) + // InternalRos2Parser.g:4102:3: ( (lv_name_0_0= ruleEString ) ) ( (lv_type_1_0= ruleParameterType ) ) { - // InternalRos2Parser.g:3714:3: ( (lv_name_0_0= ruleEString ) ) - // InternalRos2Parser.g:3715:4: (lv_name_0_0= ruleEString ) + // InternalRos2Parser.g:4102:3: ( (lv_name_0_0= ruleEString ) ) + // InternalRos2Parser.g:4103:4: (lv_name_0_0= ruleEString ) { - // InternalRos2Parser.g:3715:4: (lv_name_0_0= ruleEString ) - // InternalRos2Parser.g:3716:5: lv_name_0_0= ruleEString + // InternalRos2Parser.g:4103:4: (lv_name_0_0= ruleEString ) + // InternalRos2Parser.g:4104:5: lv_name_0_0= ruleEString { newCompositeNode(grammarAccess.getParameterStructTypeMemberAccess().getNameEStringParserRuleCall_0_0()); - pushFollow(FOLLOW_42); + pushFollow(FOLLOW_29); lv_name_0_0=ruleEString(); state._fsp--; @@ -9384,11 +10335,11 @@ public final EObject ruleParameterStructTypeMember() throws RecognitionException } - // InternalRos2Parser.g:3733:3: ( (lv_type_1_0= ruleParameterType ) ) - // InternalRos2Parser.g:3734:4: (lv_type_1_0= ruleParameterType ) + // InternalRos2Parser.g:4121:3: ( (lv_type_1_0= ruleParameterType ) ) + // InternalRos2Parser.g:4122:4: (lv_type_1_0= ruleParameterType ) { - // InternalRos2Parser.g:3734:4: (lv_type_1_0= ruleParameterType ) - // InternalRos2Parser.g:3735:5: lv_type_1_0= ruleParameterType + // InternalRos2Parser.g:4122:4: (lv_type_1_0= ruleParameterType ) + // InternalRos2Parser.g:4123:5: lv_type_1_0= ruleParameterType { newCompositeNode(grammarAccess.getParameterStructTypeMemberAccess().getTypeParameterTypeParserRuleCall_1_0()); @@ -9438,7 +10389,7 @@ public final EObject ruleParameterStructTypeMember() throws RecognitionException // $ANTLR start "entryRuleBase64Binary" - // InternalRos2Parser.g:3756:1: entryRuleBase64Binary returns [String current=null] : iv_ruleBase64Binary= ruleBase64Binary EOF ; + // InternalRos2Parser.g:4144:1: entryRuleBase64Binary returns [String current=null] : iv_ruleBase64Binary= ruleBase64Binary EOF ; public final String entryRuleBase64Binary() throws RecognitionException { String current = null; @@ -9446,8 +10397,8 @@ public final String entryRuleBase64Binary() throws RecognitionException { try { - // InternalRos2Parser.g:3756:52: (iv_ruleBase64Binary= ruleBase64Binary EOF ) - // InternalRos2Parser.g:3757:2: iv_ruleBase64Binary= ruleBase64Binary EOF + // InternalRos2Parser.g:4144:52: (iv_ruleBase64Binary= ruleBase64Binary EOF ) + // InternalRos2Parser.g:4145:2: iv_ruleBase64Binary= ruleBase64Binary EOF { newCompositeNode(grammarAccess.getBase64BinaryRule()); pushFollow(FOLLOW_1); @@ -9474,7 +10425,7 @@ public final String entryRuleBase64Binary() throws RecognitionException { // $ANTLR start "ruleBase64Binary" - // InternalRos2Parser.g:3763:1: ruleBase64Binary returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_BINARY_0= RULE_BINARY ; + // InternalRos2Parser.g:4151:1: ruleBase64Binary returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_BINARY_0= RULE_BINARY ; public final AntlrDatatypeRuleToken ruleBase64Binary() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); @@ -9484,8 +10435,8 @@ public final AntlrDatatypeRuleToken ruleBase64Binary() throws RecognitionExcepti enterRule(); try { - // InternalRos2Parser.g:3769:2: (this_BINARY_0= RULE_BINARY ) - // InternalRos2Parser.g:3770:2: this_BINARY_0= RULE_BINARY + // InternalRos2Parser.g:4157:2: (this_BINARY_0= RULE_BINARY ) + // InternalRos2Parser.g:4158:2: this_BINARY_0= RULE_BINARY { this_BINARY_0=(Token)match(input,RULE_BINARY,FOLLOW_2); @@ -9514,7 +10465,7 @@ public final AntlrDatatypeRuleToken ruleBase64Binary() throws RecognitionExcepti // $ANTLR start "entryRuleboolean0" - // InternalRos2Parser.g:3780:1: entryRuleboolean0 returns [String current=null] : iv_ruleboolean0= ruleboolean0 EOF ; + // InternalRos2Parser.g:4168:1: entryRuleboolean0 returns [String current=null] : iv_ruleboolean0= ruleboolean0 EOF ; public final String entryRuleboolean0() throws RecognitionException { String current = null; @@ -9522,8 +10473,8 @@ public final String entryRuleboolean0() throws RecognitionException { try { - // InternalRos2Parser.g:3780:48: (iv_ruleboolean0= ruleboolean0 EOF ) - // InternalRos2Parser.g:3781:2: iv_ruleboolean0= ruleboolean0 EOF + // InternalRos2Parser.g:4168:48: (iv_ruleboolean0= ruleboolean0 EOF ) + // InternalRos2Parser.g:4169:2: iv_ruleboolean0= ruleboolean0 EOF { newCompositeNode(grammarAccess.getBoolean0Rule()); pushFollow(FOLLOW_1); @@ -9550,7 +10501,7 @@ public final String entryRuleboolean0() throws RecognitionException { // $ANTLR start "ruleboolean0" - // InternalRos2Parser.g:3787:1: ruleboolean0 returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_BOOLEAN_0= RULE_BOOLEAN ; + // InternalRos2Parser.g:4175:1: ruleboolean0 returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_BOOLEAN_0= RULE_BOOLEAN ; public final AntlrDatatypeRuleToken ruleboolean0() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); @@ -9560,8 +10511,8 @@ public final AntlrDatatypeRuleToken ruleboolean0() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:3793:2: (this_BOOLEAN_0= RULE_BOOLEAN ) - // InternalRos2Parser.g:3794:2: this_BOOLEAN_0= RULE_BOOLEAN + // InternalRos2Parser.g:4181:2: (this_BOOLEAN_0= RULE_BOOLEAN ) + // InternalRos2Parser.g:4182:2: this_BOOLEAN_0= RULE_BOOLEAN { this_BOOLEAN_0=(Token)match(input,RULE_BOOLEAN,FOLLOW_2); @@ -9590,7 +10541,7 @@ public final AntlrDatatypeRuleToken ruleboolean0() throws RecognitionException { // $ANTLR start "entryRuleDouble0" - // InternalRos2Parser.g:3804:1: entryRuleDouble0 returns [String current=null] : iv_ruleDouble0= ruleDouble0 EOF ; + // InternalRos2Parser.g:4192:1: entryRuleDouble0 returns [String current=null] : iv_ruleDouble0= ruleDouble0 EOF ; public final String entryRuleDouble0() throws RecognitionException { String current = null; @@ -9598,8 +10549,8 @@ public final String entryRuleDouble0() throws RecognitionException { try { - // InternalRos2Parser.g:3804:47: (iv_ruleDouble0= ruleDouble0 EOF ) - // InternalRos2Parser.g:3805:2: iv_ruleDouble0= ruleDouble0 EOF + // InternalRos2Parser.g:4192:47: (iv_ruleDouble0= ruleDouble0 EOF ) + // InternalRos2Parser.g:4193:2: iv_ruleDouble0= ruleDouble0 EOF { newCompositeNode(grammarAccess.getDouble0Rule()); pushFollow(FOLLOW_1); @@ -9626,7 +10577,7 @@ public final String entryRuleDouble0() throws RecognitionException { // $ANTLR start "ruleDouble0" - // InternalRos2Parser.g:3811:1: ruleDouble0 returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_DOUBLE_0= RULE_DOUBLE ; + // InternalRos2Parser.g:4199:1: ruleDouble0 returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_DOUBLE_0= RULE_DOUBLE ; public final AntlrDatatypeRuleToken ruleDouble0() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); @@ -9636,8 +10587,8 @@ public final AntlrDatatypeRuleToken ruleDouble0() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:3817:2: (this_DOUBLE_0= RULE_DOUBLE ) - // InternalRos2Parser.g:3818:2: this_DOUBLE_0= RULE_DOUBLE + // InternalRos2Parser.g:4205:2: (this_DOUBLE_0= RULE_DOUBLE ) + // InternalRos2Parser.g:4206:2: this_DOUBLE_0= RULE_DOUBLE { this_DOUBLE_0=(Token)match(input,RULE_DOUBLE,FOLLOW_2); @@ -9666,7 +10617,7 @@ public final AntlrDatatypeRuleToken ruleDouble0() throws RecognitionException { // $ANTLR start "entryRuleInteger0" - // InternalRos2Parser.g:3828:1: entryRuleInteger0 returns [String current=null] : iv_ruleInteger0= ruleInteger0 EOF ; + // InternalRos2Parser.g:4216:1: entryRuleInteger0 returns [String current=null] : iv_ruleInteger0= ruleInteger0 EOF ; public final String entryRuleInteger0() throws RecognitionException { String current = null; @@ -9674,8 +10625,8 @@ public final String entryRuleInteger0() throws RecognitionException { try { - // InternalRos2Parser.g:3828:48: (iv_ruleInteger0= ruleInteger0 EOF ) - // InternalRos2Parser.g:3829:2: iv_ruleInteger0= ruleInteger0 EOF + // InternalRos2Parser.g:4216:48: (iv_ruleInteger0= ruleInteger0 EOF ) + // InternalRos2Parser.g:4217:2: iv_ruleInteger0= ruleInteger0 EOF { newCompositeNode(grammarAccess.getInteger0Rule()); pushFollow(FOLLOW_1); @@ -9702,7 +10653,7 @@ public final String entryRuleInteger0() throws RecognitionException { // $ANTLR start "ruleInteger0" - // InternalRos2Parser.g:3835:1: ruleInteger0 returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_DECINT_0= RULE_DECINT ; + // InternalRos2Parser.g:4223:1: ruleInteger0 returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_DECINT_0= RULE_DECINT ; public final AntlrDatatypeRuleToken ruleInteger0() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); @@ -9712,8 +10663,8 @@ public final AntlrDatatypeRuleToken ruleInteger0() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:3841:2: (this_DECINT_0= RULE_DECINT ) - // InternalRos2Parser.g:3842:2: this_DECINT_0= RULE_DECINT + // InternalRos2Parser.g:4229:2: (this_DECINT_0= RULE_DECINT ) + // InternalRos2Parser.g:4230:2: this_DECINT_0= RULE_DECINT { this_DECINT_0=(Token)match(input,RULE_DECINT,FOLLOW_2); @@ -9742,7 +10693,7 @@ public final AntlrDatatypeRuleToken ruleInteger0() throws RecognitionException { // $ANTLR start "entryRuleDateTime0" - // InternalRos2Parser.g:3852:1: entryRuleDateTime0 returns [String current=null] : iv_ruleDateTime0= ruleDateTime0 EOF ; + // InternalRos2Parser.g:4240:1: entryRuleDateTime0 returns [String current=null] : iv_ruleDateTime0= ruleDateTime0 EOF ; public final String entryRuleDateTime0() throws RecognitionException { String current = null; @@ -9750,8 +10701,8 @@ public final String entryRuleDateTime0() throws RecognitionException { try { - // InternalRos2Parser.g:3852:49: (iv_ruleDateTime0= ruleDateTime0 EOF ) - // InternalRos2Parser.g:3853:2: iv_ruleDateTime0= ruleDateTime0 EOF + // InternalRos2Parser.g:4240:49: (iv_ruleDateTime0= ruleDateTime0 EOF ) + // InternalRos2Parser.g:4241:2: iv_ruleDateTime0= ruleDateTime0 EOF { newCompositeNode(grammarAccess.getDateTime0Rule()); pushFollow(FOLLOW_1); @@ -9778,7 +10729,7 @@ public final String entryRuleDateTime0() throws RecognitionException { // $ANTLR start "ruleDateTime0" - // InternalRos2Parser.g:3859:1: ruleDateTime0 returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_DATE_TIME_0= RULE_DATE_TIME ; + // InternalRos2Parser.g:4247:1: ruleDateTime0 returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_DATE_TIME_0= RULE_DATE_TIME ; public final AntlrDatatypeRuleToken ruleDateTime0() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); @@ -9788,8 +10739,8 @@ public final AntlrDatatypeRuleToken ruleDateTime0() throws RecognitionException enterRule(); try { - // InternalRos2Parser.g:3865:2: (this_DATE_TIME_0= RULE_DATE_TIME ) - // InternalRos2Parser.g:3866:2: this_DATE_TIME_0= RULE_DATE_TIME + // InternalRos2Parser.g:4253:2: (this_DATE_TIME_0= RULE_DATE_TIME ) + // InternalRos2Parser.g:4254:2: this_DATE_TIME_0= RULE_DATE_TIME { this_DATE_TIME_0=(Token)match(input,RULE_DATE_TIME,FOLLOW_2); @@ -9818,7 +10769,7 @@ public final AntlrDatatypeRuleToken ruleDateTime0() throws RecognitionException // $ANTLR start "entryRuleMessagePart" - // InternalRos2Parser.g:3876:1: entryRuleMessagePart returns [EObject current=null] : iv_ruleMessagePart= ruleMessagePart EOF ; + // InternalRos2Parser.g:4264:1: entryRuleMessagePart returns [EObject current=null] : iv_ruleMessagePart= ruleMessagePart EOF ; public final EObject entryRuleMessagePart() throws RecognitionException { EObject current = null; @@ -9826,8 +10777,8 @@ public final EObject entryRuleMessagePart() throws RecognitionException { try { - // InternalRos2Parser.g:3876:52: (iv_ruleMessagePart= ruleMessagePart EOF ) - // InternalRos2Parser.g:3877:2: iv_ruleMessagePart= ruleMessagePart EOF + // InternalRos2Parser.g:4264:52: (iv_ruleMessagePart= ruleMessagePart EOF ) + // InternalRos2Parser.g:4265:2: iv_ruleMessagePart= ruleMessagePart EOF { newCompositeNode(grammarAccess.getMessagePartRule()); pushFollow(FOLLOW_1); @@ -9854,7 +10805,7 @@ public final EObject entryRuleMessagePart() throws RecognitionException { // $ANTLR start "ruleMessagePart" - // InternalRos2Parser.g:3883: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 ) ) ) ) ; + // InternalRos2Parser.g:4271: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; @@ -9870,22 +10821,22 @@ public final EObject ruleMessagePart() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:3889:2: ( ( ( (lv_Type_0_0= ruleAbstractType ) ) ( ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) ) ) ) - // InternalRos2Parser.g:3890:2: ( ( (lv_Type_0_0= ruleAbstractType ) ) ( ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) ) ) + // InternalRos2Parser.g:4277:2: ( ( ( (lv_Type_0_0= ruleAbstractType ) ) ( ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) ) ) ) + // InternalRos2Parser.g:4278:2: ( ( (lv_Type_0_0= ruleAbstractType ) ) ( ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) ) ) { - // InternalRos2Parser.g:3890:2: ( ( (lv_Type_0_0= ruleAbstractType ) ) ( ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) ) ) - // InternalRos2Parser.g:3891:3: ( (lv_Type_0_0= ruleAbstractType ) ) ( ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) ) + // InternalRos2Parser.g:4278:2: ( ( (lv_Type_0_0= ruleAbstractType ) ) ( ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) ) ) + // InternalRos2Parser.g:4279:3: ( (lv_Type_0_0= ruleAbstractType ) ) ( ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) ) { - // InternalRos2Parser.g:3891:3: ( (lv_Type_0_0= ruleAbstractType ) ) - // InternalRos2Parser.g:3892:4: (lv_Type_0_0= ruleAbstractType ) + // InternalRos2Parser.g:4279:3: ( (lv_Type_0_0= ruleAbstractType ) ) + // InternalRos2Parser.g:4280:4: (lv_Type_0_0= ruleAbstractType ) { - // InternalRos2Parser.g:3892:4: (lv_Type_0_0= ruleAbstractType ) - // InternalRos2Parser.g:3893:5: lv_Type_0_0= ruleAbstractType + // InternalRos2Parser.g:4280:4: (lv_Type_0_0= ruleAbstractType ) + // InternalRos2Parser.g:4281:5: lv_Type_0_0= ruleAbstractType { newCompositeNode(grammarAccess.getMessagePartAccess().getTypeAbstractTypeParserRuleCall_0_0()); - pushFollow(FOLLOW_54); + pushFollow(FOLLOW_64); lv_Type_0_0=ruleAbstractType(); state._fsp--; @@ -9907,14 +10858,14 @@ public final EObject ruleMessagePart() throws RecognitionException { } - // InternalRos2Parser.g:3910:3: ( ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) ) - // InternalRos2Parser.g:3911:4: ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) + // InternalRos2Parser.g:4298:3: ( ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) ) + // InternalRos2Parser.g:4299:4: ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) { - // InternalRos2Parser.g:3911:4: ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) - // InternalRos2Parser.g:3912:5: (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) + // InternalRos2Parser.g:4299:4: ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) + // InternalRos2Parser.g:4300:5: (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) { - // InternalRos2Parser.g:3912:5: (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) - int alt66=3; + // InternalRos2Parser.g:4300:5: (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) + int alt82=3; switch ( input.LA(1) ) { case Duration: case Feedback: @@ -9928,30 +10879,30 @@ public final EObject ruleMessagePart() throws RecognitionException { case Time: case Type: { - alt66=1; + alt82=1; } break; case RULE_MESSAGE_ASIGMENT: { - alt66=2; + alt82=2; } break; case RULE_ID: case RULE_STRING: { - alt66=3; + alt82=3; } break; default: NoViableAltException nvae = - new NoViableAltException("", 66, 0, input); + new NoViableAltException("", 82, 0, input); throw nvae; } - switch (alt66) { + switch (alt82) { case 1 : - // InternalRos2Parser.g:3913:6: lv_Data_1_1= ruleKEYWORD + // InternalRos2Parser.g:4301:6: lv_Data_1_1= ruleKEYWORD { newCompositeNode(grammarAccess.getMessagePartAccess().getDataKEYWORDParserRuleCall_1_0_0()); @@ -9976,7 +10927,7 @@ public final EObject ruleMessagePart() throws RecognitionException { } break; case 2 : - // InternalRos2Parser.g:3929:6: lv_Data_1_2= RULE_MESSAGE_ASIGMENT + // InternalRos2Parser.g:4317:6: lv_Data_1_2= RULE_MESSAGE_ASIGMENT { lv_Data_1_2=(Token)match(input,RULE_MESSAGE_ASIGMENT,FOLLOW_2); @@ -9996,7 +10947,7 @@ public final EObject ruleMessagePart() throws RecognitionException { } break; case 3 : - // InternalRos2Parser.g:3944:6: lv_Data_1_3= ruleEString + // InternalRos2Parser.g:4332:6: lv_Data_1_3= ruleEString { newCompositeNode(grammarAccess.getMessagePartAccess().getDataEStringParserRuleCall_1_0_2()); @@ -10052,7 +11003,7 @@ public final EObject ruleMessagePart() throws RecognitionException { // $ANTLR start "entryRuleAbstractType" - // InternalRos2Parser.g:3966:1: entryRuleAbstractType returns [EObject current=null] : iv_ruleAbstractType= ruleAbstractType EOF ; + // InternalRos2Parser.g:4354:1: entryRuleAbstractType returns [EObject current=null] : iv_ruleAbstractType= ruleAbstractType EOF ; public final EObject entryRuleAbstractType() throws RecognitionException { EObject current = null; @@ -10060,8 +11011,8 @@ public final EObject entryRuleAbstractType() throws RecognitionException { try { - // InternalRos2Parser.g:3966:53: (iv_ruleAbstractType= ruleAbstractType EOF ) - // InternalRos2Parser.g:3967:2: iv_ruleAbstractType= ruleAbstractType EOF + // InternalRos2Parser.g:4354:53: (iv_ruleAbstractType= ruleAbstractType EOF ) + // InternalRos2Parser.g:4355:2: iv_ruleAbstractType= ruleAbstractType EOF { newCompositeNode(grammarAccess.getAbstractTypeRule()); pushFollow(FOLLOW_1); @@ -10088,7 +11039,7 @@ public final EObject entryRuleAbstractType() throws RecognitionException { // $ANTLR start "ruleAbstractType" - // InternalRos2Parser.g:3973: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 ) ; + // InternalRos2Parser.g:4361: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; @@ -10159,15 +11110,15 @@ public final EObject ruleAbstractType() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:3979: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 ) ) - // InternalRos2Parser.g:3980: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 ) + // InternalRos2Parser.g:4367: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 ) ) + // InternalRos2Parser.g:4368: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 ) { - // InternalRos2Parser.g:3980: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 alt67=31; - alt67 = dfa67.predict(input); - switch (alt67) { + // InternalRos2Parser.g:4368: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 alt83=31; + alt83 = dfa83.predict(input); + switch (alt83) { case 1 : - // InternalRos2Parser.g:3981:3: this_bool_0= rulebool + // InternalRos2Parser.g:4369:3: this_bool_0= rulebool { newCompositeNode(grammarAccess.getAbstractTypeAccess().getBoolParserRuleCall_0()); @@ -10185,7 +11136,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 2 : - // InternalRos2Parser.g:3990:3: this_int8_1= ruleint8 + // InternalRos2Parser.g:4378:3: this_int8_1= ruleint8 { newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt8ParserRuleCall_1()); @@ -10203,7 +11154,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 3 : - // InternalRos2Parser.g:3999:3: this_uint8_2= ruleuint8 + // InternalRos2Parser.g:4387:3: this_uint8_2= ruleuint8 { newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint8ParserRuleCall_2()); @@ -10221,7 +11172,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 4 : - // InternalRos2Parser.g:4008:3: this_int16_3= ruleint16 + // InternalRos2Parser.g:4396:3: this_int16_3= ruleint16 { newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt16ParserRuleCall_3()); @@ -10239,7 +11190,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 5 : - // InternalRos2Parser.g:4017:3: this_uint16_4= ruleuint16 + // InternalRos2Parser.g:4405:3: this_uint16_4= ruleuint16 { newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint16ParserRuleCall_4()); @@ -10257,7 +11208,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 6 : - // InternalRos2Parser.g:4026:3: this_int32_5= ruleint32 + // InternalRos2Parser.g:4414:3: this_int32_5= ruleint32 { newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt32ParserRuleCall_5()); @@ -10275,7 +11226,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 7 : - // InternalRos2Parser.g:4035:3: this_uint32_6= ruleuint32 + // InternalRos2Parser.g:4423:3: this_uint32_6= ruleuint32 { newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint32ParserRuleCall_6()); @@ -10293,7 +11244,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 8 : - // InternalRos2Parser.g:4044:3: this_int64_7= ruleint64 + // InternalRos2Parser.g:4432:3: this_int64_7= ruleint64 { newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt64ParserRuleCall_7()); @@ -10311,7 +11262,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 9 : - // InternalRos2Parser.g:4053:3: this_uint64_8= ruleuint64 + // InternalRos2Parser.g:4441:3: this_uint64_8= ruleuint64 { newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint64ParserRuleCall_8()); @@ -10329,7 +11280,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 10 : - // InternalRos2Parser.g:4062:3: this_float32_9= rulefloat32 + // InternalRos2Parser.g:4450:3: this_float32_9= rulefloat32 { newCompositeNode(grammarAccess.getAbstractTypeAccess().getFloat32ParserRuleCall_9()); @@ -10347,7 +11298,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 11 : - // InternalRos2Parser.g:4071:3: this_float64_10= rulefloat64 + // InternalRos2Parser.g:4459:3: this_float64_10= rulefloat64 { newCompositeNode(grammarAccess.getAbstractTypeAccess().getFloat64ParserRuleCall_10()); @@ -10365,7 +11316,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 12 : - // InternalRos2Parser.g:4080:3: this_string0_11= rulestring0 + // InternalRos2Parser.g:4468:3: this_string0_11= rulestring0 { newCompositeNode(grammarAccess.getAbstractTypeAccess().getString0ParserRuleCall_11()); @@ -10383,7 +11334,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 13 : - // InternalRos2Parser.g:4089:3: this_byte_12= rulebyte + // InternalRos2Parser.g:4477:3: this_byte_12= rulebyte { newCompositeNode(grammarAccess.getAbstractTypeAccess().getByteParserRuleCall_12()); @@ -10401,7 +11352,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 14 : - // InternalRos2Parser.g:4098:3: this_time_13= ruletime + // InternalRos2Parser.g:4486:3: this_time_13= ruletime { newCompositeNode(grammarAccess.getAbstractTypeAccess().getTimeParserRuleCall_13()); @@ -10419,7 +11370,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 15 : - // InternalRos2Parser.g:4107:3: this_duration_14= ruleduration + // InternalRos2Parser.g:4495:3: this_duration_14= ruleduration { newCompositeNode(grammarAccess.getAbstractTypeAccess().getDurationParserRuleCall_14()); @@ -10437,7 +11388,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 16 : - // InternalRos2Parser.g:4116:3: this_Header_15= ruleHeader + // InternalRos2Parser.g:4504:3: this_Header_15= ruleHeader { newCompositeNode(grammarAccess.getAbstractTypeAccess().getHeaderParserRuleCall_15()); @@ -10455,7 +11406,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 17 : - // InternalRos2Parser.g:4125:3: this_boolArray_16= ruleboolArray + // InternalRos2Parser.g:4513:3: this_boolArray_16= ruleboolArray { newCompositeNode(grammarAccess.getAbstractTypeAccess().getBoolArrayParserRuleCall_16()); @@ -10473,7 +11424,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 18 : - // InternalRos2Parser.g:4134:3: this_int8Array_17= ruleint8Array + // InternalRos2Parser.g:4522:3: this_int8Array_17= ruleint8Array { newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt8ArrayParserRuleCall_17()); @@ -10491,7 +11442,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 19 : - // InternalRos2Parser.g:4143:3: this_uint8Array_18= ruleuint8Array + // InternalRos2Parser.g:4531:3: this_uint8Array_18= ruleuint8Array { newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint8ArrayParserRuleCall_18()); @@ -10509,7 +11460,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 20 : - // InternalRos2Parser.g:4152:3: this_int16Array_19= ruleint16Array + // InternalRos2Parser.g:4540:3: this_int16Array_19= ruleint16Array { newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt16ArrayParserRuleCall_19()); @@ -10527,7 +11478,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 21 : - // InternalRos2Parser.g:4161:3: this_uint16Array_20= ruleuint16Array + // InternalRos2Parser.g:4549:3: this_uint16Array_20= ruleuint16Array { newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint16ArrayParserRuleCall_20()); @@ -10545,7 +11496,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 22 : - // InternalRos2Parser.g:4170:3: this_int32Array_21= ruleint32Array + // InternalRos2Parser.g:4558:3: this_int32Array_21= ruleint32Array { newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt32ArrayParserRuleCall_21()); @@ -10563,7 +11514,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 23 : - // InternalRos2Parser.g:4179:3: this_uint32Array_22= ruleuint32Array + // InternalRos2Parser.g:4567:3: this_uint32Array_22= ruleuint32Array { newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint32ArrayParserRuleCall_22()); @@ -10581,7 +11532,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 24 : - // InternalRos2Parser.g:4188:3: this_int64Array_23= ruleint64Array + // InternalRos2Parser.g:4576:3: this_int64Array_23= ruleint64Array { newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt64ArrayParserRuleCall_23()); @@ -10599,7 +11550,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 25 : - // InternalRos2Parser.g:4197:3: this_uint64Array_24= ruleuint64Array + // InternalRos2Parser.g:4585:3: this_uint64Array_24= ruleuint64Array { newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint64ArrayParserRuleCall_24()); @@ -10617,7 +11568,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 26 : - // InternalRos2Parser.g:4206:3: this_float32Array_25= rulefloat32Array + // InternalRos2Parser.g:4594:3: this_float32Array_25= rulefloat32Array { newCompositeNode(grammarAccess.getAbstractTypeAccess().getFloat32ArrayParserRuleCall_25()); @@ -10635,7 +11586,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 27 : - // InternalRos2Parser.g:4215:3: this_float64Array_26= rulefloat64Array + // InternalRos2Parser.g:4603:3: this_float64Array_26= rulefloat64Array { newCompositeNode(grammarAccess.getAbstractTypeAccess().getFloat64ArrayParserRuleCall_26()); @@ -10653,7 +11604,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 28 : - // InternalRos2Parser.g:4224:3: this_string0Array_27= rulestring0Array + // InternalRos2Parser.g:4612:3: this_string0Array_27= rulestring0Array { newCompositeNode(grammarAccess.getAbstractTypeAccess().getString0ArrayParserRuleCall_27()); @@ -10671,7 +11622,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 29 : - // InternalRos2Parser.g:4233:3: this_byteArray_28= rulebyteArray + // InternalRos2Parser.g:4621:3: this_byteArray_28= rulebyteArray { newCompositeNode(grammarAccess.getAbstractTypeAccess().getByteArrayParserRuleCall_28()); @@ -10689,7 +11640,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 30 : - // InternalRos2Parser.g:4242:3: this_TopicSpecRef_29= ruleTopicSpecRef + // InternalRos2Parser.g:4630:3: this_TopicSpecRef_29= ruleTopicSpecRef { newCompositeNode(grammarAccess.getAbstractTypeAccess().getTopicSpecRefParserRuleCall_29()); @@ -10707,7 +11658,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 31 : - // InternalRos2Parser.g:4251:3: this_ArrayTopicSpecRef_30= ruleArrayTopicSpecRef + // InternalRos2Parser.g:4639:3: this_ArrayTopicSpecRef_30= ruleArrayTopicSpecRef { newCompositeNode(grammarAccess.getAbstractTypeAccess().getArrayTopicSpecRefParserRuleCall_30()); @@ -10747,7 +11698,7 @@ public final EObject ruleAbstractType() throws RecognitionException { // $ANTLR start "entryRulebool" - // InternalRos2Parser.g:4263:1: entryRulebool returns [EObject current=null] : iv_rulebool= rulebool EOF ; + // InternalRos2Parser.g:4651:1: entryRulebool returns [EObject current=null] : iv_rulebool= rulebool EOF ; public final EObject entryRulebool() throws RecognitionException { EObject current = null; @@ -10755,8 +11706,8 @@ public final EObject entryRulebool() throws RecognitionException { try { - // InternalRos2Parser.g:4263:45: (iv_rulebool= rulebool EOF ) - // InternalRos2Parser.g:4264:2: iv_rulebool= rulebool EOF + // InternalRos2Parser.g:4651:45: (iv_rulebool= rulebool EOF ) + // InternalRos2Parser.g:4652:2: iv_rulebool= rulebool EOF { newCompositeNode(grammarAccess.getBoolRule()); pushFollow(FOLLOW_1); @@ -10783,7 +11734,7 @@ public final EObject entryRulebool() throws RecognitionException { // $ANTLR start "rulebool" - // InternalRos2Parser.g:4270:1: rulebool returns [EObject current=null] : ( () otherlv_1= Bool ) ; + // InternalRos2Parser.g:4658:1: rulebool returns [EObject current=null] : ( () otherlv_1= Bool ) ; public final EObject rulebool() throws RecognitionException { EObject current = null; @@ -10793,14 +11744,14 @@ public final EObject rulebool() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:4276:2: ( ( () otherlv_1= Bool ) ) - // InternalRos2Parser.g:4277:2: ( () otherlv_1= Bool ) + // InternalRos2Parser.g:4664:2: ( ( () otherlv_1= Bool ) ) + // InternalRos2Parser.g:4665:2: ( () otherlv_1= Bool ) { - // InternalRos2Parser.g:4277:2: ( () otherlv_1= Bool ) - // InternalRos2Parser.g:4278:3: () otherlv_1= Bool + // InternalRos2Parser.g:4665:2: ( () otherlv_1= Bool ) + // InternalRos2Parser.g:4666:3: () otherlv_1= Bool { - // InternalRos2Parser.g:4278:3: () - // InternalRos2Parser.g:4279:4: + // InternalRos2Parser.g:4666:3: () + // InternalRos2Parser.g:4667:4: { current = forceCreateModelElement( @@ -10837,7 +11788,7 @@ public final EObject rulebool() throws RecognitionException { // $ANTLR start "entryRuleint8" - // InternalRos2Parser.g:4293:1: entryRuleint8 returns [EObject current=null] : iv_ruleint8= ruleint8 EOF ; + // InternalRos2Parser.g:4681:1: entryRuleint8 returns [EObject current=null] : iv_ruleint8= ruleint8 EOF ; public final EObject entryRuleint8() throws RecognitionException { EObject current = null; @@ -10845,8 +11796,8 @@ public final EObject entryRuleint8() throws RecognitionException { try { - // InternalRos2Parser.g:4293:45: (iv_ruleint8= ruleint8 EOF ) - // InternalRos2Parser.g:4294:2: iv_ruleint8= ruleint8 EOF + // InternalRos2Parser.g:4681:45: (iv_ruleint8= ruleint8 EOF ) + // InternalRos2Parser.g:4682:2: iv_ruleint8= ruleint8 EOF { newCompositeNode(grammarAccess.getInt8Rule()); pushFollow(FOLLOW_1); @@ -10873,7 +11824,7 @@ public final EObject entryRuleint8() throws RecognitionException { // $ANTLR start "ruleint8" - // InternalRos2Parser.g:4300:1: ruleint8 returns [EObject current=null] : ( () otherlv_1= Int8 ) ; + // InternalRos2Parser.g:4688:1: ruleint8 returns [EObject current=null] : ( () otherlv_1= Int8 ) ; public final EObject ruleint8() throws RecognitionException { EObject current = null; @@ -10883,14 +11834,14 @@ public final EObject ruleint8() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:4306:2: ( ( () otherlv_1= Int8 ) ) - // InternalRos2Parser.g:4307:2: ( () otherlv_1= Int8 ) + // InternalRos2Parser.g:4694:2: ( ( () otherlv_1= Int8 ) ) + // InternalRos2Parser.g:4695:2: ( () otherlv_1= Int8 ) { - // InternalRos2Parser.g:4307:2: ( () otherlv_1= Int8 ) - // InternalRos2Parser.g:4308:3: () otherlv_1= Int8 + // InternalRos2Parser.g:4695:2: ( () otherlv_1= Int8 ) + // InternalRos2Parser.g:4696:3: () otherlv_1= Int8 { - // InternalRos2Parser.g:4308:3: () - // InternalRos2Parser.g:4309:4: + // InternalRos2Parser.g:4696:3: () + // InternalRos2Parser.g:4697:4: { current = forceCreateModelElement( @@ -10927,7 +11878,7 @@ public final EObject ruleint8() throws RecognitionException { // $ANTLR start "entryRuleuint8" - // InternalRos2Parser.g:4323:1: entryRuleuint8 returns [EObject current=null] : iv_ruleuint8= ruleuint8 EOF ; + // InternalRos2Parser.g:4711:1: entryRuleuint8 returns [EObject current=null] : iv_ruleuint8= ruleuint8 EOF ; public final EObject entryRuleuint8() throws RecognitionException { EObject current = null; @@ -10935,8 +11886,8 @@ public final EObject entryRuleuint8() throws RecognitionException { try { - // InternalRos2Parser.g:4323:46: (iv_ruleuint8= ruleuint8 EOF ) - // InternalRos2Parser.g:4324:2: iv_ruleuint8= ruleuint8 EOF + // InternalRos2Parser.g:4711:46: (iv_ruleuint8= ruleuint8 EOF ) + // InternalRos2Parser.g:4712:2: iv_ruleuint8= ruleuint8 EOF { newCompositeNode(grammarAccess.getUint8Rule()); pushFollow(FOLLOW_1); @@ -10963,7 +11914,7 @@ public final EObject entryRuleuint8() throws RecognitionException { // $ANTLR start "ruleuint8" - // InternalRos2Parser.g:4330:1: ruleuint8 returns [EObject current=null] : ( () otherlv_1= Uint8 ) ; + // InternalRos2Parser.g:4718:1: ruleuint8 returns [EObject current=null] : ( () otherlv_1= Uint8 ) ; public final EObject ruleuint8() throws RecognitionException { EObject current = null; @@ -10973,14 +11924,14 @@ public final EObject ruleuint8() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:4336:2: ( ( () otherlv_1= Uint8 ) ) - // InternalRos2Parser.g:4337:2: ( () otherlv_1= Uint8 ) + // InternalRos2Parser.g:4724:2: ( ( () otherlv_1= Uint8 ) ) + // InternalRos2Parser.g:4725:2: ( () otherlv_1= Uint8 ) { - // InternalRos2Parser.g:4337:2: ( () otherlv_1= Uint8 ) - // InternalRos2Parser.g:4338:3: () otherlv_1= Uint8 + // InternalRos2Parser.g:4725:2: ( () otherlv_1= Uint8 ) + // InternalRos2Parser.g:4726:3: () otherlv_1= Uint8 { - // InternalRos2Parser.g:4338:3: () - // InternalRos2Parser.g:4339:4: + // InternalRos2Parser.g:4726:3: () + // InternalRos2Parser.g:4727:4: { current = forceCreateModelElement( @@ -11017,7 +11968,7 @@ public final EObject ruleuint8() throws RecognitionException { // $ANTLR start "entryRuleint16" - // InternalRos2Parser.g:4353:1: entryRuleint16 returns [EObject current=null] : iv_ruleint16= ruleint16 EOF ; + // InternalRos2Parser.g:4741:1: entryRuleint16 returns [EObject current=null] : iv_ruleint16= ruleint16 EOF ; public final EObject entryRuleint16() throws RecognitionException { EObject current = null; @@ -11025,8 +11976,8 @@ public final EObject entryRuleint16() throws RecognitionException { try { - // InternalRos2Parser.g:4353:46: (iv_ruleint16= ruleint16 EOF ) - // InternalRos2Parser.g:4354:2: iv_ruleint16= ruleint16 EOF + // InternalRos2Parser.g:4741:46: (iv_ruleint16= ruleint16 EOF ) + // InternalRos2Parser.g:4742:2: iv_ruleint16= ruleint16 EOF { newCompositeNode(grammarAccess.getInt16Rule()); pushFollow(FOLLOW_1); @@ -11053,7 +12004,7 @@ public final EObject entryRuleint16() throws RecognitionException { // $ANTLR start "ruleint16" - // InternalRos2Parser.g:4360:1: ruleint16 returns [EObject current=null] : ( () otherlv_1= Int16 ) ; + // InternalRos2Parser.g:4748:1: ruleint16 returns [EObject current=null] : ( () otherlv_1= Int16 ) ; public final EObject ruleint16() throws RecognitionException { EObject current = null; @@ -11063,14 +12014,14 @@ public final EObject ruleint16() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:4366:2: ( ( () otherlv_1= Int16 ) ) - // InternalRos2Parser.g:4367:2: ( () otherlv_1= Int16 ) + // InternalRos2Parser.g:4754:2: ( ( () otherlv_1= Int16 ) ) + // InternalRos2Parser.g:4755:2: ( () otherlv_1= Int16 ) { - // InternalRos2Parser.g:4367:2: ( () otherlv_1= Int16 ) - // InternalRos2Parser.g:4368:3: () otherlv_1= Int16 + // InternalRos2Parser.g:4755:2: ( () otherlv_1= Int16 ) + // InternalRos2Parser.g:4756:3: () otherlv_1= Int16 { - // InternalRos2Parser.g:4368:3: () - // InternalRos2Parser.g:4369:4: + // InternalRos2Parser.g:4756:3: () + // InternalRos2Parser.g:4757:4: { current = forceCreateModelElement( @@ -11107,7 +12058,7 @@ public final EObject ruleint16() throws RecognitionException { // $ANTLR start "entryRuleuint16" - // InternalRos2Parser.g:4383:1: entryRuleuint16 returns [EObject current=null] : iv_ruleuint16= ruleuint16 EOF ; + // InternalRos2Parser.g:4771:1: entryRuleuint16 returns [EObject current=null] : iv_ruleuint16= ruleuint16 EOF ; public final EObject entryRuleuint16() throws RecognitionException { EObject current = null; @@ -11115,8 +12066,8 @@ public final EObject entryRuleuint16() throws RecognitionException { try { - // InternalRos2Parser.g:4383:47: (iv_ruleuint16= ruleuint16 EOF ) - // InternalRos2Parser.g:4384:2: iv_ruleuint16= ruleuint16 EOF + // InternalRos2Parser.g:4771:47: (iv_ruleuint16= ruleuint16 EOF ) + // InternalRos2Parser.g:4772:2: iv_ruleuint16= ruleuint16 EOF { newCompositeNode(grammarAccess.getUint16Rule()); pushFollow(FOLLOW_1); @@ -11143,7 +12094,7 @@ public final EObject entryRuleuint16() throws RecognitionException { // $ANTLR start "ruleuint16" - // InternalRos2Parser.g:4390:1: ruleuint16 returns [EObject current=null] : ( () otherlv_1= Uint16 ) ; + // InternalRos2Parser.g:4778:1: ruleuint16 returns [EObject current=null] : ( () otherlv_1= Uint16 ) ; public final EObject ruleuint16() throws RecognitionException { EObject current = null; @@ -11153,14 +12104,14 @@ public final EObject ruleuint16() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:4396:2: ( ( () otherlv_1= Uint16 ) ) - // InternalRos2Parser.g:4397:2: ( () otherlv_1= Uint16 ) + // InternalRos2Parser.g:4784:2: ( ( () otherlv_1= Uint16 ) ) + // InternalRos2Parser.g:4785:2: ( () otherlv_1= Uint16 ) { - // InternalRos2Parser.g:4397:2: ( () otherlv_1= Uint16 ) - // InternalRos2Parser.g:4398:3: () otherlv_1= Uint16 + // InternalRos2Parser.g:4785:2: ( () otherlv_1= Uint16 ) + // InternalRos2Parser.g:4786:3: () otherlv_1= Uint16 { - // InternalRos2Parser.g:4398:3: () - // InternalRos2Parser.g:4399:4: + // InternalRos2Parser.g:4786:3: () + // InternalRos2Parser.g:4787:4: { current = forceCreateModelElement( @@ -11197,7 +12148,7 @@ public final EObject ruleuint16() throws RecognitionException { // $ANTLR start "entryRuleint32" - // InternalRos2Parser.g:4413:1: entryRuleint32 returns [EObject current=null] : iv_ruleint32= ruleint32 EOF ; + // InternalRos2Parser.g:4801:1: entryRuleint32 returns [EObject current=null] : iv_ruleint32= ruleint32 EOF ; public final EObject entryRuleint32() throws RecognitionException { EObject current = null; @@ -11205,8 +12156,8 @@ public final EObject entryRuleint32() throws RecognitionException { try { - // InternalRos2Parser.g:4413:46: (iv_ruleint32= ruleint32 EOF ) - // InternalRos2Parser.g:4414:2: iv_ruleint32= ruleint32 EOF + // InternalRos2Parser.g:4801:46: (iv_ruleint32= ruleint32 EOF ) + // InternalRos2Parser.g:4802:2: iv_ruleint32= ruleint32 EOF { newCompositeNode(grammarAccess.getInt32Rule()); pushFollow(FOLLOW_1); @@ -11233,7 +12184,7 @@ public final EObject entryRuleint32() throws RecognitionException { // $ANTLR start "ruleint32" - // InternalRos2Parser.g:4420:1: ruleint32 returns [EObject current=null] : ( () otherlv_1= Int32 ) ; + // InternalRos2Parser.g:4808:1: ruleint32 returns [EObject current=null] : ( () otherlv_1= Int32 ) ; public final EObject ruleint32() throws RecognitionException { EObject current = null; @@ -11243,14 +12194,14 @@ public final EObject ruleint32() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:4426:2: ( ( () otherlv_1= Int32 ) ) - // InternalRos2Parser.g:4427:2: ( () otherlv_1= Int32 ) + // InternalRos2Parser.g:4814:2: ( ( () otherlv_1= Int32 ) ) + // InternalRos2Parser.g:4815:2: ( () otherlv_1= Int32 ) { - // InternalRos2Parser.g:4427:2: ( () otherlv_1= Int32 ) - // InternalRos2Parser.g:4428:3: () otherlv_1= Int32 + // InternalRos2Parser.g:4815:2: ( () otherlv_1= Int32 ) + // InternalRos2Parser.g:4816:3: () otherlv_1= Int32 { - // InternalRos2Parser.g:4428:3: () - // InternalRos2Parser.g:4429:4: + // InternalRos2Parser.g:4816:3: () + // InternalRos2Parser.g:4817:4: { current = forceCreateModelElement( @@ -11287,7 +12238,7 @@ public final EObject ruleint32() throws RecognitionException { // $ANTLR start "entryRuleuint32" - // InternalRos2Parser.g:4443:1: entryRuleuint32 returns [EObject current=null] : iv_ruleuint32= ruleuint32 EOF ; + // InternalRos2Parser.g:4831:1: entryRuleuint32 returns [EObject current=null] : iv_ruleuint32= ruleuint32 EOF ; public final EObject entryRuleuint32() throws RecognitionException { EObject current = null; @@ -11295,8 +12246,8 @@ public final EObject entryRuleuint32() throws RecognitionException { try { - // InternalRos2Parser.g:4443:47: (iv_ruleuint32= ruleuint32 EOF ) - // InternalRos2Parser.g:4444:2: iv_ruleuint32= ruleuint32 EOF + // InternalRos2Parser.g:4831:47: (iv_ruleuint32= ruleuint32 EOF ) + // InternalRos2Parser.g:4832:2: iv_ruleuint32= ruleuint32 EOF { newCompositeNode(grammarAccess.getUint32Rule()); pushFollow(FOLLOW_1); @@ -11323,7 +12274,7 @@ public final EObject entryRuleuint32() throws RecognitionException { // $ANTLR start "ruleuint32" - // InternalRos2Parser.g:4450:1: ruleuint32 returns [EObject current=null] : ( () otherlv_1= Uint32 ) ; + // InternalRos2Parser.g:4838:1: ruleuint32 returns [EObject current=null] : ( () otherlv_1= Uint32 ) ; public final EObject ruleuint32() throws RecognitionException { EObject current = null; @@ -11333,14 +12284,14 @@ public final EObject ruleuint32() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:4456:2: ( ( () otherlv_1= Uint32 ) ) - // InternalRos2Parser.g:4457:2: ( () otherlv_1= Uint32 ) + // InternalRos2Parser.g:4844:2: ( ( () otherlv_1= Uint32 ) ) + // InternalRos2Parser.g:4845:2: ( () otherlv_1= Uint32 ) { - // InternalRos2Parser.g:4457:2: ( () otherlv_1= Uint32 ) - // InternalRos2Parser.g:4458:3: () otherlv_1= Uint32 + // InternalRos2Parser.g:4845:2: ( () otherlv_1= Uint32 ) + // InternalRos2Parser.g:4846:3: () otherlv_1= Uint32 { - // InternalRos2Parser.g:4458:3: () - // InternalRos2Parser.g:4459:4: + // InternalRos2Parser.g:4846:3: () + // InternalRos2Parser.g:4847:4: { current = forceCreateModelElement( @@ -11377,7 +12328,7 @@ public final EObject ruleuint32() throws RecognitionException { // $ANTLR start "entryRuleint64" - // InternalRos2Parser.g:4473:1: entryRuleint64 returns [EObject current=null] : iv_ruleint64= ruleint64 EOF ; + // InternalRos2Parser.g:4861:1: entryRuleint64 returns [EObject current=null] : iv_ruleint64= ruleint64 EOF ; public final EObject entryRuleint64() throws RecognitionException { EObject current = null; @@ -11385,8 +12336,8 @@ public final EObject entryRuleint64() throws RecognitionException { try { - // InternalRos2Parser.g:4473:46: (iv_ruleint64= ruleint64 EOF ) - // InternalRos2Parser.g:4474:2: iv_ruleint64= ruleint64 EOF + // InternalRos2Parser.g:4861:46: (iv_ruleint64= ruleint64 EOF ) + // InternalRos2Parser.g:4862:2: iv_ruleint64= ruleint64 EOF { newCompositeNode(grammarAccess.getInt64Rule()); pushFollow(FOLLOW_1); @@ -11413,7 +12364,7 @@ public final EObject entryRuleint64() throws RecognitionException { // $ANTLR start "ruleint64" - // InternalRos2Parser.g:4480:1: ruleint64 returns [EObject current=null] : ( () otherlv_1= Int64 ) ; + // InternalRos2Parser.g:4868:1: ruleint64 returns [EObject current=null] : ( () otherlv_1= Int64 ) ; public final EObject ruleint64() throws RecognitionException { EObject current = null; @@ -11423,14 +12374,14 @@ public final EObject ruleint64() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:4486:2: ( ( () otherlv_1= Int64 ) ) - // InternalRos2Parser.g:4487:2: ( () otherlv_1= Int64 ) + // InternalRos2Parser.g:4874:2: ( ( () otherlv_1= Int64 ) ) + // InternalRos2Parser.g:4875:2: ( () otherlv_1= Int64 ) { - // InternalRos2Parser.g:4487:2: ( () otherlv_1= Int64 ) - // InternalRos2Parser.g:4488:3: () otherlv_1= Int64 + // InternalRos2Parser.g:4875:2: ( () otherlv_1= Int64 ) + // InternalRos2Parser.g:4876:3: () otherlv_1= Int64 { - // InternalRos2Parser.g:4488:3: () - // InternalRos2Parser.g:4489:4: + // InternalRos2Parser.g:4876:3: () + // InternalRos2Parser.g:4877:4: { current = forceCreateModelElement( @@ -11467,7 +12418,7 @@ public final EObject ruleint64() throws RecognitionException { // $ANTLR start "entryRuleuint64" - // InternalRos2Parser.g:4503:1: entryRuleuint64 returns [EObject current=null] : iv_ruleuint64= ruleuint64 EOF ; + // InternalRos2Parser.g:4891:1: entryRuleuint64 returns [EObject current=null] : iv_ruleuint64= ruleuint64 EOF ; public final EObject entryRuleuint64() throws RecognitionException { EObject current = null; @@ -11475,8 +12426,8 @@ public final EObject entryRuleuint64() throws RecognitionException { try { - // InternalRos2Parser.g:4503:47: (iv_ruleuint64= ruleuint64 EOF ) - // InternalRos2Parser.g:4504:2: iv_ruleuint64= ruleuint64 EOF + // InternalRos2Parser.g:4891:47: (iv_ruleuint64= ruleuint64 EOF ) + // InternalRos2Parser.g:4892:2: iv_ruleuint64= ruleuint64 EOF { newCompositeNode(grammarAccess.getUint64Rule()); pushFollow(FOLLOW_1); @@ -11503,7 +12454,7 @@ public final EObject entryRuleuint64() throws RecognitionException { // $ANTLR start "ruleuint64" - // InternalRos2Parser.g:4510:1: ruleuint64 returns [EObject current=null] : ( () otherlv_1= Uint64 ) ; + // InternalRos2Parser.g:4898:1: ruleuint64 returns [EObject current=null] : ( () otherlv_1= Uint64 ) ; public final EObject ruleuint64() throws RecognitionException { EObject current = null; @@ -11513,14 +12464,14 @@ public final EObject ruleuint64() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:4516:2: ( ( () otherlv_1= Uint64 ) ) - // InternalRos2Parser.g:4517:2: ( () otherlv_1= Uint64 ) + // InternalRos2Parser.g:4904:2: ( ( () otherlv_1= Uint64 ) ) + // InternalRos2Parser.g:4905:2: ( () otherlv_1= Uint64 ) { - // InternalRos2Parser.g:4517:2: ( () otherlv_1= Uint64 ) - // InternalRos2Parser.g:4518:3: () otherlv_1= Uint64 + // InternalRos2Parser.g:4905:2: ( () otherlv_1= Uint64 ) + // InternalRos2Parser.g:4906:3: () otherlv_1= Uint64 { - // InternalRos2Parser.g:4518:3: () - // InternalRos2Parser.g:4519:4: + // InternalRos2Parser.g:4906:3: () + // InternalRos2Parser.g:4907:4: { current = forceCreateModelElement( @@ -11557,7 +12508,7 @@ public final EObject ruleuint64() throws RecognitionException { // $ANTLR start "entryRulefloat32" - // InternalRos2Parser.g:4533:1: entryRulefloat32 returns [EObject current=null] : iv_rulefloat32= rulefloat32 EOF ; + // InternalRos2Parser.g:4921:1: entryRulefloat32 returns [EObject current=null] : iv_rulefloat32= rulefloat32 EOF ; public final EObject entryRulefloat32() throws RecognitionException { EObject current = null; @@ -11565,8 +12516,8 @@ public final EObject entryRulefloat32() throws RecognitionException { try { - // InternalRos2Parser.g:4533:48: (iv_rulefloat32= rulefloat32 EOF ) - // InternalRos2Parser.g:4534:2: iv_rulefloat32= rulefloat32 EOF + // InternalRos2Parser.g:4921:48: (iv_rulefloat32= rulefloat32 EOF ) + // InternalRos2Parser.g:4922:2: iv_rulefloat32= rulefloat32 EOF { newCompositeNode(grammarAccess.getFloat32Rule()); pushFollow(FOLLOW_1); @@ -11593,7 +12544,7 @@ public final EObject entryRulefloat32() throws RecognitionException { // $ANTLR start "rulefloat32" - // InternalRos2Parser.g:4540:1: rulefloat32 returns [EObject current=null] : ( () otherlv_1= Float32 ) ; + // InternalRos2Parser.g:4928:1: rulefloat32 returns [EObject current=null] : ( () otherlv_1= Float32 ) ; public final EObject rulefloat32() throws RecognitionException { EObject current = null; @@ -11603,14 +12554,14 @@ public final EObject rulefloat32() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:4546:2: ( ( () otherlv_1= Float32 ) ) - // InternalRos2Parser.g:4547:2: ( () otherlv_1= Float32 ) + // InternalRos2Parser.g:4934:2: ( ( () otherlv_1= Float32 ) ) + // InternalRos2Parser.g:4935:2: ( () otherlv_1= Float32 ) { - // InternalRos2Parser.g:4547:2: ( () otherlv_1= Float32 ) - // InternalRos2Parser.g:4548:3: () otherlv_1= Float32 + // InternalRos2Parser.g:4935:2: ( () otherlv_1= Float32 ) + // InternalRos2Parser.g:4936:3: () otherlv_1= Float32 { - // InternalRos2Parser.g:4548:3: () - // InternalRos2Parser.g:4549:4: + // InternalRos2Parser.g:4936:3: () + // InternalRos2Parser.g:4937:4: { current = forceCreateModelElement( @@ -11647,7 +12598,7 @@ public final EObject rulefloat32() throws RecognitionException { // $ANTLR start "entryRulefloat64" - // InternalRos2Parser.g:4563:1: entryRulefloat64 returns [EObject current=null] : iv_rulefloat64= rulefloat64 EOF ; + // InternalRos2Parser.g:4951:1: entryRulefloat64 returns [EObject current=null] : iv_rulefloat64= rulefloat64 EOF ; public final EObject entryRulefloat64() throws RecognitionException { EObject current = null; @@ -11655,8 +12606,8 @@ public final EObject entryRulefloat64() throws RecognitionException { try { - // InternalRos2Parser.g:4563:48: (iv_rulefloat64= rulefloat64 EOF ) - // InternalRos2Parser.g:4564:2: iv_rulefloat64= rulefloat64 EOF + // InternalRos2Parser.g:4951:48: (iv_rulefloat64= rulefloat64 EOF ) + // InternalRos2Parser.g:4952:2: iv_rulefloat64= rulefloat64 EOF { newCompositeNode(grammarAccess.getFloat64Rule()); pushFollow(FOLLOW_1); @@ -11683,7 +12634,7 @@ public final EObject entryRulefloat64() throws RecognitionException { // $ANTLR start "rulefloat64" - // InternalRos2Parser.g:4570:1: rulefloat64 returns [EObject current=null] : ( () otherlv_1= Float64 ) ; + // InternalRos2Parser.g:4958:1: rulefloat64 returns [EObject current=null] : ( () otherlv_1= Float64 ) ; public final EObject rulefloat64() throws RecognitionException { EObject current = null; @@ -11693,14 +12644,14 @@ public final EObject rulefloat64() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:4576:2: ( ( () otherlv_1= Float64 ) ) - // InternalRos2Parser.g:4577:2: ( () otherlv_1= Float64 ) + // InternalRos2Parser.g:4964:2: ( ( () otherlv_1= Float64 ) ) + // InternalRos2Parser.g:4965:2: ( () otherlv_1= Float64 ) { - // InternalRos2Parser.g:4577:2: ( () otherlv_1= Float64 ) - // InternalRos2Parser.g:4578:3: () otherlv_1= Float64 + // InternalRos2Parser.g:4965:2: ( () otherlv_1= Float64 ) + // InternalRos2Parser.g:4966:3: () otherlv_1= Float64 { - // InternalRos2Parser.g:4578:3: () - // InternalRos2Parser.g:4579:4: + // InternalRos2Parser.g:4966:3: () + // InternalRos2Parser.g:4967:4: { current = forceCreateModelElement( @@ -11737,7 +12688,7 @@ public final EObject rulefloat64() throws RecognitionException { // $ANTLR start "entryRulestring0" - // InternalRos2Parser.g:4593:1: entryRulestring0 returns [EObject current=null] : iv_rulestring0= rulestring0 EOF ; + // InternalRos2Parser.g:4981:1: entryRulestring0 returns [EObject current=null] : iv_rulestring0= rulestring0 EOF ; public final EObject entryRulestring0() throws RecognitionException { EObject current = null; @@ -11745,8 +12696,8 @@ public final EObject entryRulestring0() throws RecognitionException { try { - // InternalRos2Parser.g:4593:48: (iv_rulestring0= rulestring0 EOF ) - // InternalRos2Parser.g:4594:2: iv_rulestring0= rulestring0 EOF + // InternalRos2Parser.g:4981:48: (iv_rulestring0= rulestring0 EOF ) + // InternalRos2Parser.g:4982:2: iv_rulestring0= rulestring0 EOF { newCompositeNode(grammarAccess.getString0Rule()); pushFollow(FOLLOW_1); @@ -11773,7 +12724,7 @@ public final EObject entryRulestring0() throws RecognitionException { // $ANTLR start "rulestring0" - // InternalRos2Parser.g:4600:1: rulestring0 returns [EObject current=null] : ( () otherlv_1= String_1 ) ; + // InternalRos2Parser.g:4988:1: rulestring0 returns [EObject current=null] : ( () otherlv_1= String_1 ) ; public final EObject rulestring0() throws RecognitionException { EObject current = null; @@ -11783,14 +12734,14 @@ public final EObject rulestring0() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:4606:2: ( ( () otherlv_1= String_1 ) ) - // InternalRos2Parser.g:4607:2: ( () otherlv_1= String_1 ) + // InternalRos2Parser.g:4994:2: ( ( () otherlv_1= String_1 ) ) + // InternalRos2Parser.g:4995:2: ( () otherlv_1= String_1 ) { - // InternalRos2Parser.g:4607:2: ( () otherlv_1= String_1 ) - // InternalRos2Parser.g:4608:3: () otherlv_1= String_1 + // InternalRos2Parser.g:4995:2: ( () otherlv_1= String_1 ) + // InternalRos2Parser.g:4996:3: () otherlv_1= String_1 { - // InternalRos2Parser.g:4608:3: () - // InternalRos2Parser.g:4609:4: + // InternalRos2Parser.g:4996:3: () + // InternalRos2Parser.g:4997:4: { current = forceCreateModelElement( @@ -11827,7 +12778,7 @@ public final EObject rulestring0() throws RecognitionException { // $ANTLR start "entryRulebyte" - // InternalRos2Parser.g:4623:1: entryRulebyte returns [EObject current=null] : iv_rulebyte= rulebyte EOF ; + // InternalRos2Parser.g:5011:1: entryRulebyte returns [EObject current=null] : iv_rulebyte= rulebyte EOF ; public final EObject entryRulebyte() throws RecognitionException { EObject current = null; @@ -11835,8 +12786,8 @@ public final EObject entryRulebyte() throws RecognitionException { try { - // InternalRos2Parser.g:4623:45: (iv_rulebyte= rulebyte EOF ) - // InternalRos2Parser.g:4624:2: iv_rulebyte= rulebyte EOF + // InternalRos2Parser.g:5011:45: (iv_rulebyte= rulebyte EOF ) + // InternalRos2Parser.g:5012:2: iv_rulebyte= rulebyte EOF { newCompositeNode(grammarAccess.getByteRule()); pushFollow(FOLLOW_1); @@ -11863,7 +12814,7 @@ public final EObject entryRulebyte() throws RecognitionException { // $ANTLR start "rulebyte" - // InternalRos2Parser.g:4630:1: rulebyte returns [EObject current=null] : ( () otherlv_1= Byte ) ; + // InternalRos2Parser.g:5018:1: rulebyte returns [EObject current=null] : ( () otherlv_1= Byte ) ; public final EObject rulebyte() throws RecognitionException { EObject current = null; @@ -11873,14 +12824,14 @@ public final EObject rulebyte() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:4636:2: ( ( () otherlv_1= Byte ) ) - // InternalRos2Parser.g:4637:2: ( () otherlv_1= Byte ) + // InternalRos2Parser.g:5024:2: ( ( () otherlv_1= Byte ) ) + // InternalRos2Parser.g:5025:2: ( () otherlv_1= Byte ) { - // InternalRos2Parser.g:4637:2: ( () otherlv_1= Byte ) - // InternalRos2Parser.g:4638:3: () otherlv_1= Byte + // InternalRos2Parser.g:5025:2: ( () otherlv_1= Byte ) + // InternalRos2Parser.g:5026:3: () otherlv_1= Byte { - // InternalRos2Parser.g:4638:3: () - // InternalRos2Parser.g:4639:4: + // InternalRos2Parser.g:5026:3: () + // InternalRos2Parser.g:5027:4: { current = forceCreateModelElement( @@ -11917,7 +12868,7 @@ public final EObject rulebyte() throws RecognitionException { // $ANTLR start "entryRuletime" - // InternalRos2Parser.g:4653:1: entryRuletime returns [EObject current=null] : iv_ruletime= ruletime EOF ; + // InternalRos2Parser.g:5041:1: entryRuletime returns [EObject current=null] : iv_ruletime= ruletime EOF ; public final EObject entryRuletime() throws RecognitionException { EObject current = null; @@ -11925,8 +12876,8 @@ public final EObject entryRuletime() throws RecognitionException { try { - // InternalRos2Parser.g:4653:45: (iv_ruletime= ruletime EOF ) - // InternalRos2Parser.g:4654:2: iv_ruletime= ruletime EOF + // InternalRos2Parser.g:5041:45: (iv_ruletime= ruletime EOF ) + // InternalRos2Parser.g:5042:2: iv_ruletime= ruletime EOF { newCompositeNode(grammarAccess.getTimeRule()); pushFollow(FOLLOW_1); @@ -11953,7 +12904,7 @@ public final EObject entryRuletime() throws RecognitionException { // $ANTLR start "ruletime" - // InternalRos2Parser.g:4660:1: ruletime returns [EObject current=null] : ( () otherlv_1= Time ) ; + // InternalRos2Parser.g:5048:1: ruletime returns [EObject current=null] : ( () otherlv_1= Time ) ; public final EObject ruletime() throws RecognitionException { EObject current = null; @@ -11963,14 +12914,14 @@ public final EObject ruletime() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:4666:2: ( ( () otherlv_1= Time ) ) - // InternalRos2Parser.g:4667:2: ( () otherlv_1= Time ) + // InternalRos2Parser.g:5054:2: ( ( () otherlv_1= Time ) ) + // InternalRos2Parser.g:5055:2: ( () otherlv_1= Time ) { - // InternalRos2Parser.g:4667:2: ( () otherlv_1= Time ) - // InternalRos2Parser.g:4668:3: () otherlv_1= Time + // InternalRos2Parser.g:5055:2: ( () otherlv_1= Time ) + // InternalRos2Parser.g:5056:3: () otherlv_1= Time { - // InternalRos2Parser.g:4668:3: () - // InternalRos2Parser.g:4669:4: + // InternalRos2Parser.g:5056:3: () + // InternalRos2Parser.g:5057:4: { current = forceCreateModelElement( @@ -12007,7 +12958,7 @@ public final EObject ruletime() throws RecognitionException { // $ANTLR start "entryRuleduration" - // InternalRos2Parser.g:4683:1: entryRuleduration returns [EObject current=null] : iv_ruleduration= ruleduration EOF ; + // InternalRos2Parser.g:5071:1: entryRuleduration returns [EObject current=null] : iv_ruleduration= ruleduration EOF ; public final EObject entryRuleduration() throws RecognitionException { EObject current = null; @@ -12015,8 +12966,8 @@ public final EObject entryRuleduration() throws RecognitionException { try { - // InternalRos2Parser.g:4683:49: (iv_ruleduration= ruleduration EOF ) - // InternalRos2Parser.g:4684:2: iv_ruleduration= ruleduration EOF + // InternalRos2Parser.g:5071:49: (iv_ruleduration= ruleduration EOF ) + // InternalRos2Parser.g:5072:2: iv_ruleduration= ruleduration EOF { newCompositeNode(grammarAccess.getDurationRule()); pushFollow(FOLLOW_1); @@ -12043,7 +12994,7 @@ public final EObject entryRuleduration() throws RecognitionException { // $ANTLR start "ruleduration" - // InternalRos2Parser.g:4690:1: ruleduration returns [EObject current=null] : ( () otherlv_1= Duration ) ; + // InternalRos2Parser.g:5078:1: ruleduration returns [EObject current=null] : ( () otherlv_1= Duration ) ; public final EObject ruleduration() throws RecognitionException { EObject current = null; @@ -12053,14 +13004,14 @@ public final EObject ruleduration() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:4696:2: ( ( () otherlv_1= Duration ) ) - // InternalRos2Parser.g:4697:2: ( () otherlv_1= Duration ) + // InternalRos2Parser.g:5084:2: ( ( () otherlv_1= Duration ) ) + // InternalRos2Parser.g:5085:2: ( () otherlv_1= Duration ) { - // InternalRos2Parser.g:4697:2: ( () otherlv_1= Duration ) - // InternalRos2Parser.g:4698:3: () otherlv_1= Duration + // InternalRos2Parser.g:5085:2: ( () otherlv_1= Duration ) + // InternalRos2Parser.g:5086:3: () otherlv_1= Duration { - // InternalRos2Parser.g:4698:3: () - // InternalRos2Parser.g:4699:4: + // InternalRos2Parser.g:5086:3: () + // InternalRos2Parser.g:5087:4: { current = forceCreateModelElement( @@ -12097,7 +13048,7 @@ public final EObject ruleduration() throws RecognitionException { // $ANTLR start "entryRuleboolArray" - // InternalRos2Parser.g:4713:1: entryRuleboolArray returns [EObject current=null] : iv_ruleboolArray= ruleboolArray EOF ; + // InternalRos2Parser.g:5101:1: entryRuleboolArray returns [EObject current=null] : iv_ruleboolArray= ruleboolArray EOF ; public final EObject entryRuleboolArray() throws RecognitionException { EObject current = null; @@ -12105,8 +13056,8 @@ public final EObject entryRuleboolArray() throws RecognitionException { try { - // InternalRos2Parser.g:4713:50: (iv_ruleboolArray= ruleboolArray EOF ) - // InternalRos2Parser.g:4714:2: iv_ruleboolArray= ruleboolArray EOF + // InternalRos2Parser.g:5101:50: (iv_ruleboolArray= ruleboolArray EOF ) + // InternalRos2Parser.g:5102:2: iv_ruleboolArray= ruleboolArray EOF { newCompositeNode(grammarAccess.getBoolArrayRule()); pushFollow(FOLLOW_1); @@ -12133,7 +13084,7 @@ public final EObject entryRuleboolArray() throws RecognitionException { // $ANTLR start "ruleboolArray" - // InternalRos2Parser.g:4720:1: ruleboolArray returns [EObject current=null] : ( () otherlv_1= Bool_1 ) ; + // InternalRos2Parser.g:5108:1: ruleboolArray returns [EObject current=null] : ( () otherlv_1= Bool_1 ) ; public final EObject ruleboolArray() throws RecognitionException { EObject current = null; @@ -12143,14 +13094,14 @@ public final EObject ruleboolArray() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:4726:2: ( ( () otherlv_1= Bool_1 ) ) - // InternalRos2Parser.g:4727:2: ( () otherlv_1= Bool_1 ) + // InternalRos2Parser.g:5114:2: ( ( () otherlv_1= Bool_1 ) ) + // InternalRos2Parser.g:5115:2: ( () otherlv_1= Bool_1 ) { - // InternalRos2Parser.g:4727:2: ( () otherlv_1= Bool_1 ) - // InternalRos2Parser.g:4728:3: () otherlv_1= Bool_1 + // InternalRos2Parser.g:5115:2: ( () otherlv_1= Bool_1 ) + // InternalRos2Parser.g:5116:3: () otherlv_1= Bool_1 { - // InternalRos2Parser.g:4728:3: () - // InternalRos2Parser.g:4729:4: + // InternalRos2Parser.g:5116:3: () + // InternalRos2Parser.g:5117:4: { current = forceCreateModelElement( @@ -12187,7 +13138,7 @@ public final EObject ruleboolArray() throws RecognitionException { // $ANTLR start "entryRuleint8Array" - // InternalRos2Parser.g:4743:1: entryRuleint8Array returns [EObject current=null] : iv_ruleint8Array= ruleint8Array EOF ; + // InternalRos2Parser.g:5131:1: entryRuleint8Array returns [EObject current=null] : iv_ruleint8Array= ruleint8Array EOF ; public final EObject entryRuleint8Array() throws RecognitionException { EObject current = null; @@ -12195,8 +13146,8 @@ public final EObject entryRuleint8Array() throws RecognitionException { try { - // InternalRos2Parser.g:4743:50: (iv_ruleint8Array= ruleint8Array EOF ) - // InternalRos2Parser.g:4744:2: iv_ruleint8Array= ruleint8Array EOF + // InternalRos2Parser.g:5131:50: (iv_ruleint8Array= ruleint8Array EOF ) + // InternalRos2Parser.g:5132:2: iv_ruleint8Array= ruleint8Array EOF { newCompositeNode(grammarAccess.getInt8ArrayRule()); pushFollow(FOLLOW_1); @@ -12223,7 +13174,7 @@ public final EObject entryRuleint8Array() throws RecognitionException { // $ANTLR start "ruleint8Array" - // InternalRos2Parser.g:4750:1: ruleint8Array returns [EObject current=null] : ( () otherlv_1= Int8_1 ) ; + // InternalRos2Parser.g:5138:1: ruleint8Array returns [EObject current=null] : ( () otherlv_1= Int8_1 ) ; public final EObject ruleint8Array() throws RecognitionException { EObject current = null; @@ -12233,14 +13184,14 @@ public final EObject ruleint8Array() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:4756:2: ( ( () otherlv_1= Int8_1 ) ) - // InternalRos2Parser.g:4757:2: ( () otherlv_1= Int8_1 ) + // InternalRos2Parser.g:5144:2: ( ( () otherlv_1= Int8_1 ) ) + // InternalRos2Parser.g:5145:2: ( () otherlv_1= Int8_1 ) { - // InternalRos2Parser.g:4757:2: ( () otherlv_1= Int8_1 ) - // InternalRos2Parser.g:4758:3: () otherlv_1= Int8_1 + // InternalRos2Parser.g:5145:2: ( () otherlv_1= Int8_1 ) + // InternalRos2Parser.g:5146:3: () otherlv_1= Int8_1 { - // InternalRos2Parser.g:4758:3: () - // InternalRos2Parser.g:4759:4: + // InternalRos2Parser.g:5146:3: () + // InternalRos2Parser.g:5147:4: { current = forceCreateModelElement( @@ -12277,7 +13228,7 @@ public final EObject ruleint8Array() throws RecognitionException { // $ANTLR start "entryRuleuint8Array" - // InternalRos2Parser.g:4773:1: entryRuleuint8Array returns [EObject current=null] : iv_ruleuint8Array= ruleuint8Array EOF ; + // InternalRos2Parser.g:5161:1: entryRuleuint8Array returns [EObject current=null] : iv_ruleuint8Array= ruleuint8Array EOF ; public final EObject entryRuleuint8Array() throws RecognitionException { EObject current = null; @@ -12285,8 +13236,8 @@ public final EObject entryRuleuint8Array() throws RecognitionException { try { - // InternalRos2Parser.g:4773:51: (iv_ruleuint8Array= ruleuint8Array EOF ) - // InternalRos2Parser.g:4774:2: iv_ruleuint8Array= ruleuint8Array EOF + // InternalRos2Parser.g:5161:51: (iv_ruleuint8Array= ruleuint8Array EOF ) + // InternalRos2Parser.g:5162:2: iv_ruleuint8Array= ruleuint8Array EOF { newCompositeNode(grammarAccess.getUint8ArrayRule()); pushFollow(FOLLOW_1); @@ -12313,7 +13264,7 @@ public final EObject entryRuleuint8Array() throws RecognitionException { // $ANTLR start "ruleuint8Array" - // InternalRos2Parser.g:4780:1: ruleuint8Array returns [EObject current=null] : ( () otherlv_1= Uint8_1 ) ; + // InternalRos2Parser.g:5168:1: ruleuint8Array returns [EObject current=null] : ( () otherlv_1= Uint8_1 ) ; public final EObject ruleuint8Array() throws RecognitionException { EObject current = null; @@ -12323,14 +13274,14 @@ public final EObject ruleuint8Array() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:4786:2: ( ( () otherlv_1= Uint8_1 ) ) - // InternalRos2Parser.g:4787:2: ( () otherlv_1= Uint8_1 ) + // InternalRos2Parser.g:5174:2: ( ( () otherlv_1= Uint8_1 ) ) + // InternalRos2Parser.g:5175:2: ( () otherlv_1= Uint8_1 ) { - // InternalRos2Parser.g:4787:2: ( () otherlv_1= Uint8_1 ) - // InternalRos2Parser.g:4788:3: () otherlv_1= Uint8_1 + // InternalRos2Parser.g:5175:2: ( () otherlv_1= Uint8_1 ) + // InternalRos2Parser.g:5176:3: () otherlv_1= Uint8_1 { - // InternalRos2Parser.g:4788:3: () - // InternalRos2Parser.g:4789:4: + // InternalRos2Parser.g:5176:3: () + // InternalRos2Parser.g:5177:4: { current = forceCreateModelElement( @@ -12367,7 +13318,7 @@ public final EObject ruleuint8Array() throws RecognitionException { // $ANTLR start "entryRuleint16Array" - // InternalRos2Parser.g:4803:1: entryRuleint16Array returns [EObject current=null] : iv_ruleint16Array= ruleint16Array EOF ; + // InternalRos2Parser.g:5191:1: entryRuleint16Array returns [EObject current=null] : iv_ruleint16Array= ruleint16Array EOF ; public final EObject entryRuleint16Array() throws RecognitionException { EObject current = null; @@ -12375,8 +13326,8 @@ public final EObject entryRuleint16Array() throws RecognitionException { try { - // InternalRos2Parser.g:4803:51: (iv_ruleint16Array= ruleint16Array EOF ) - // InternalRos2Parser.g:4804:2: iv_ruleint16Array= ruleint16Array EOF + // InternalRos2Parser.g:5191:51: (iv_ruleint16Array= ruleint16Array EOF ) + // InternalRos2Parser.g:5192:2: iv_ruleint16Array= ruleint16Array EOF { newCompositeNode(grammarAccess.getInt16ArrayRule()); pushFollow(FOLLOW_1); @@ -12403,7 +13354,7 @@ public final EObject entryRuleint16Array() throws RecognitionException { // $ANTLR start "ruleint16Array" - // InternalRos2Parser.g:4810:1: ruleint16Array returns [EObject current=null] : ( () otherlv_1= Int16_1 ) ; + // InternalRos2Parser.g:5198:1: ruleint16Array returns [EObject current=null] : ( () otherlv_1= Int16_1 ) ; public final EObject ruleint16Array() throws RecognitionException { EObject current = null; @@ -12413,14 +13364,14 @@ public final EObject ruleint16Array() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:4816:2: ( ( () otherlv_1= Int16_1 ) ) - // InternalRos2Parser.g:4817:2: ( () otherlv_1= Int16_1 ) + // InternalRos2Parser.g:5204:2: ( ( () otherlv_1= Int16_1 ) ) + // InternalRos2Parser.g:5205:2: ( () otherlv_1= Int16_1 ) { - // InternalRos2Parser.g:4817:2: ( () otherlv_1= Int16_1 ) - // InternalRos2Parser.g:4818:3: () otherlv_1= Int16_1 + // InternalRos2Parser.g:5205:2: ( () otherlv_1= Int16_1 ) + // InternalRos2Parser.g:5206:3: () otherlv_1= Int16_1 { - // InternalRos2Parser.g:4818:3: () - // InternalRos2Parser.g:4819:4: + // InternalRos2Parser.g:5206:3: () + // InternalRos2Parser.g:5207:4: { current = forceCreateModelElement( @@ -12457,7 +13408,7 @@ public final EObject ruleint16Array() throws RecognitionException { // $ANTLR start "entryRuleuint16Array" - // InternalRos2Parser.g:4833:1: entryRuleuint16Array returns [EObject current=null] : iv_ruleuint16Array= ruleuint16Array EOF ; + // InternalRos2Parser.g:5221:1: entryRuleuint16Array returns [EObject current=null] : iv_ruleuint16Array= ruleuint16Array EOF ; public final EObject entryRuleuint16Array() throws RecognitionException { EObject current = null; @@ -12465,8 +13416,8 @@ public final EObject entryRuleuint16Array() throws RecognitionException { try { - // InternalRos2Parser.g:4833:52: (iv_ruleuint16Array= ruleuint16Array EOF ) - // InternalRos2Parser.g:4834:2: iv_ruleuint16Array= ruleuint16Array EOF + // InternalRos2Parser.g:5221:52: (iv_ruleuint16Array= ruleuint16Array EOF ) + // InternalRos2Parser.g:5222:2: iv_ruleuint16Array= ruleuint16Array EOF { newCompositeNode(grammarAccess.getUint16ArrayRule()); pushFollow(FOLLOW_1); @@ -12493,7 +13444,7 @@ public final EObject entryRuleuint16Array() throws RecognitionException { // $ANTLR start "ruleuint16Array" - // InternalRos2Parser.g:4840:1: ruleuint16Array returns [EObject current=null] : ( () otherlv_1= Uint16_1 ) ; + // InternalRos2Parser.g:5228:1: ruleuint16Array returns [EObject current=null] : ( () otherlv_1= Uint16_1 ) ; public final EObject ruleuint16Array() throws RecognitionException { EObject current = null; @@ -12503,14 +13454,14 @@ public final EObject ruleuint16Array() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:4846:2: ( ( () otherlv_1= Uint16_1 ) ) - // InternalRos2Parser.g:4847:2: ( () otherlv_1= Uint16_1 ) + // InternalRos2Parser.g:5234:2: ( ( () otherlv_1= Uint16_1 ) ) + // InternalRos2Parser.g:5235:2: ( () otherlv_1= Uint16_1 ) { - // InternalRos2Parser.g:4847:2: ( () otherlv_1= Uint16_1 ) - // InternalRos2Parser.g:4848:3: () otherlv_1= Uint16_1 + // InternalRos2Parser.g:5235:2: ( () otherlv_1= Uint16_1 ) + // InternalRos2Parser.g:5236:3: () otherlv_1= Uint16_1 { - // InternalRos2Parser.g:4848:3: () - // InternalRos2Parser.g:4849:4: + // InternalRos2Parser.g:5236:3: () + // InternalRos2Parser.g:5237:4: { current = forceCreateModelElement( @@ -12547,7 +13498,7 @@ public final EObject ruleuint16Array() throws RecognitionException { // $ANTLR start "entryRuleint32Array" - // InternalRos2Parser.g:4863:1: entryRuleint32Array returns [EObject current=null] : iv_ruleint32Array= ruleint32Array EOF ; + // InternalRos2Parser.g:5251:1: entryRuleint32Array returns [EObject current=null] : iv_ruleint32Array= ruleint32Array EOF ; public final EObject entryRuleint32Array() throws RecognitionException { EObject current = null; @@ -12555,8 +13506,8 @@ public final EObject entryRuleint32Array() throws RecognitionException { try { - // InternalRos2Parser.g:4863:51: (iv_ruleint32Array= ruleint32Array EOF ) - // InternalRos2Parser.g:4864:2: iv_ruleint32Array= ruleint32Array EOF + // InternalRos2Parser.g:5251:51: (iv_ruleint32Array= ruleint32Array EOF ) + // InternalRos2Parser.g:5252:2: iv_ruleint32Array= ruleint32Array EOF { newCompositeNode(grammarAccess.getInt32ArrayRule()); pushFollow(FOLLOW_1); @@ -12583,7 +13534,7 @@ public final EObject entryRuleint32Array() throws RecognitionException { // $ANTLR start "ruleint32Array" - // InternalRos2Parser.g:4870:1: ruleint32Array returns [EObject current=null] : ( () otherlv_1= Int32_1 ) ; + // InternalRos2Parser.g:5258:1: ruleint32Array returns [EObject current=null] : ( () otherlv_1= Int32_1 ) ; public final EObject ruleint32Array() throws RecognitionException { EObject current = null; @@ -12593,14 +13544,14 @@ public final EObject ruleint32Array() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:4876:2: ( ( () otherlv_1= Int32_1 ) ) - // InternalRos2Parser.g:4877:2: ( () otherlv_1= Int32_1 ) + // InternalRos2Parser.g:5264:2: ( ( () otherlv_1= Int32_1 ) ) + // InternalRos2Parser.g:5265:2: ( () otherlv_1= Int32_1 ) { - // InternalRos2Parser.g:4877:2: ( () otherlv_1= Int32_1 ) - // InternalRos2Parser.g:4878:3: () otherlv_1= Int32_1 + // InternalRos2Parser.g:5265:2: ( () otherlv_1= Int32_1 ) + // InternalRos2Parser.g:5266:3: () otherlv_1= Int32_1 { - // InternalRos2Parser.g:4878:3: () - // InternalRos2Parser.g:4879:4: + // InternalRos2Parser.g:5266:3: () + // InternalRos2Parser.g:5267:4: { current = forceCreateModelElement( @@ -12637,7 +13588,7 @@ public final EObject ruleint32Array() throws RecognitionException { // $ANTLR start "entryRuleuint32Array" - // InternalRos2Parser.g:4893:1: entryRuleuint32Array returns [EObject current=null] : iv_ruleuint32Array= ruleuint32Array EOF ; + // InternalRos2Parser.g:5281:1: entryRuleuint32Array returns [EObject current=null] : iv_ruleuint32Array= ruleuint32Array EOF ; public final EObject entryRuleuint32Array() throws RecognitionException { EObject current = null; @@ -12645,8 +13596,8 @@ public final EObject entryRuleuint32Array() throws RecognitionException { try { - // InternalRos2Parser.g:4893:52: (iv_ruleuint32Array= ruleuint32Array EOF ) - // InternalRos2Parser.g:4894:2: iv_ruleuint32Array= ruleuint32Array EOF + // InternalRos2Parser.g:5281:52: (iv_ruleuint32Array= ruleuint32Array EOF ) + // InternalRos2Parser.g:5282:2: iv_ruleuint32Array= ruleuint32Array EOF { newCompositeNode(grammarAccess.getUint32ArrayRule()); pushFollow(FOLLOW_1); @@ -12673,7 +13624,7 @@ public final EObject entryRuleuint32Array() throws RecognitionException { // $ANTLR start "ruleuint32Array" - // InternalRos2Parser.g:4900:1: ruleuint32Array returns [EObject current=null] : ( () otherlv_1= Uint32_1 ) ; + // InternalRos2Parser.g:5288:1: ruleuint32Array returns [EObject current=null] : ( () otherlv_1= Uint32_1 ) ; public final EObject ruleuint32Array() throws RecognitionException { EObject current = null; @@ -12683,14 +13634,14 @@ public final EObject ruleuint32Array() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:4906:2: ( ( () otherlv_1= Uint32_1 ) ) - // InternalRos2Parser.g:4907:2: ( () otherlv_1= Uint32_1 ) + // InternalRos2Parser.g:5294:2: ( ( () otherlv_1= Uint32_1 ) ) + // InternalRos2Parser.g:5295:2: ( () otherlv_1= Uint32_1 ) { - // InternalRos2Parser.g:4907:2: ( () otherlv_1= Uint32_1 ) - // InternalRos2Parser.g:4908:3: () otherlv_1= Uint32_1 + // InternalRos2Parser.g:5295:2: ( () otherlv_1= Uint32_1 ) + // InternalRos2Parser.g:5296:3: () otherlv_1= Uint32_1 { - // InternalRos2Parser.g:4908:3: () - // InternalRos2Parser.g:4909:4: + // InternalRos2Parser.g:5296:3: () + // InternalRos2Parser.g:5297:4: { current = forceCreateModelElement( @@ -12727,7 +13678,7 @@ public final EObject ruleuint32Array() throws RecognitionException { // $ANTLR start "entryRuleint64Array" - // InternalRos2Parser.g:4923:1: entryRuleint64Array returns [EObject current=null] : iv_ruleint64Array= ruleint64Array EOF ; + // InternalRos2Parser.g:5311:1: entryRuleint64Array returns [EObject current=null] : iv_ruleint64Array= ruleint64Array EOF ; public final EObject entryRuleint64Array() throws RecognitionException { EObject current = null; @@ -12735,8 +13686,8 @@ public final EObject entryRuleint64Array() throws RecognitionException { try { - // InternalRos2Parser.g:4923:51: (iv_ruleint64Array= ruleint64Array EOF ) - // InternalRos2Parser.g:4924:2: iv_ruleint64Array= ruleint64Array EOF + // InternalRos2Parser.g:5311:51: (iv_ruleint64Array= ruleint64Array EOF ) + // InternalRos2Parser.g:5312:2: iv_ruleint64Array= ruleint64Array EOF { newCompositeNode(grammarAccess.getInt64ArrayRule()); pushFollow(FOLLOW_1); @@ -12763,7 +13714,7 @@ public final EObject entryRuleint64Array() throws RecognitionException { // $ANTLR start "ruleint64Array" - // InternalRos2Parser.g:4930:1: ruleint64Array returns [EObject current=null] : ( () otherlv_1= Int64_1 ) ; + // InternalRos2Parser.g:5318:1: ruleint64Array returns [EObject current=null] : ( () otherlv_1= Int64_1 ) ; public final EObject ruleint64Array() throws RecognitionException { EObject current = null; @@ -12773,14 +13724,14 @@ public final EObject ruleint64Array() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:4936:2: ( ( () otherlv_1= Int64_1 ) ) - // InternalRos2Parser.g:4937:2: ( () otherlv_1= Int64_1 ) + // InternalRos2Parser.g:5324:2: ( ( () otherlv_1= Int64_1 ) ) + // InternalRos2Parser.g:5325:2: ( () otherlv_1= Int64_1 ) { - // InternalRos2Parser.g:4937:2: ( () otherlv_1= Int64_1 ) - // InternalRos2Parser.g:4938:3: () otherlv_1= Int64_1 + // InternalRos2Parser.g:5325:2: ( () otherlv_1= Int64_1 ) + // InternalRos2Parser.g:5326:3: () otherlv_1= Int64_1 { - // InternalRos2Parser.g:4938:3: () - // InternalRos2Parser.g:4939:4: + // InternalRos2Parser.g:5326:3: () + // InternalRos2Parser.g:5327:4: { current = forceCreateModelElement( @@ -12817,7 +13768,7 @@ public final EObject ruleint64Array() throws RecognitionException { // $ANTLR start "entryRuleuint64Array" - // InternalRos2Parser.g:4953:1: entryRuleuint64Array returns [EObject current=null] : iv_ruleuint64Array= ruleuint64Array EOF ; + // InternalRos2Parser.g:5341:1: entryRuleuint64Array returns [EObject current=null] : iv_ruleuint64Array= ruleuint64Array EOF ; public final EObject entryRuleuint64Array() throws RecognitionException { EObject current = null; @@ -12825,8 +13776,8 @@ public final EObject entryRuleuint64Array() throws RecognitionException { try { - // InternalRos2Parser.g:4953:52: (iv_ruleuint64Array= ruleuint64Array EOF ) - // InternalRos2Parser.g:4954:2: iv_ruleuint64Array= ruleuint64Array EOF + // InternalRos2Parser.g:5341:52: (iv_ruleuint64Array= ruleuint64Array EOF ) + // InternalRos2Parser.g:5342:2: iv_ruleuint64Array= ruleuint64Array EOF { newCompositeNode(grammarAccess.getUint64ArrayRule()); pushFollow(FOLLOW_1); @@ -12853,7 +13804,7 @@ public final EObject entryRuleuint64Array() throws RecognitionException { // $ANTLR start "ruleuint64Array" - // InternalRos2Parser.g:4960:1: ruleuint64Array returns [EObject current=null] : ( () otherlv_1= Uint64_1 ) ; + // InternalRos2Parser.g:5348:1: ruleuint64Array returns [EObject current=null] : ( () otherlv_1= Uint64_1 ) ; public final EObject ruleuint64Array() throws RecognitionException { EObject current = null; @@ -12863,14 +13814,14 @@ public final EObject ruleuint64Array() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:4966:2: ( ( () otherlv_1= Uint64_1 ) ) - // InternalRos2Parser.g:4967:2: ( () otherlv_1= Uint64_1 ) + // InternalRos2Parser.g:5354:2: ( ( () otherlv_1= Uint64_1 ) ) + // InternalRos2Parser.g:5355:2: ( () otherlv_1= Uint64_1 ) { - // InternalRos2Parser.g:4967:2: ( () otherlv_1= Uint64_1 ) - // InternalRos2Parser.g:4968:3: () otherlv_1= Uint64_1 + // InternalRos2Parser.g:5355:2: ( () otherlv_1= Uint64_1 ) + // InternalRos2Parser.g:5356:3: () otherlv_1= Uint64_1 { - // InternalRos2Parser.g:4968:3: () - // InternalRos2Parser.g:4969:4: + // InternalRos2Parser.g:5356:3: () + // InternalRos2Parser.g:5357:4: { current = forceCreateModelElement( @@ -12907,7 +13858,7 @@ public final EObject ruleuint64Array() throws RecognitionException { // $ANTLR start "entryRulefloat32Array" - // InternalRos2Parser.g:4983:1: entryRulefloat32Array returns [EObject current=null] : iv_rulefloat32Array= rulefloat32Array EOF ; + // InternalRos2Parser.g:5371:1: entryRulefloat32Array returns [EObject current=null] : iv_rulefloat32Array= rulefloat32Array EOF ; public final EObject entryRulefloat32Array() throws RecognitionException { EObject current = null; @@ -12915,8 +13866,8 @@ public final EObject entryRulefloat32Array() throws RecognitionException { try { - // InternalRos2Parser.g:4983:53: (iv_rulefloat32Array= rulefloat32Array EOF ) - // InternalRos2Parser.g:4984:2: iv_rulefloat32Array= rulefloat32Array EOF + // InternalRos2Parser.g:5371:53: (iv_rulefloat32Array= rulefloat32Array EOF ) + // InternalRos2Parser.g:5372:2: iv_rulefloat32Array= rulefloat32Array EOF { newCompositeNode(grammarAccess.getFloat32ArrayRule()); pushFollow(FOLLOW_1); @@ -12943,7 +13894,7 @@ public final EObject entryRulefloat32Array() throws RecognitionException { // $ANTLR start "rulefloat32Array" - // InternalRos2Parser.g:4990:1: rulefloat32Array returns [EObject current=null] : ( () otherlv_1= Float32_1 ) ; + // InternalRos2Parser.g:5378:1: rulefloat32Array returns [EObject current=null] : ( () otherlv_1= Float32_1 ) ; public final EObject rulefloat32Array() throws RecognitionException { EObject current = null; @@ -12953,14 +13904,14 @@ public final EObject rulefloat32Array() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:4996:2: ( ( () otherlv_1= Float32_1 ) ) - // InternalRos2Parser.g:4997:2: ( () otherlv_1= Float32_1 ) + // InternalRos2Parser.g:5384:2: ( ( () otherlv_1= Float32_1 ) ) + // InternalRos2Parser.g:5385:2: ( () otherlv_1= Float32_1 ) { - // InternalRos2Parser.g:4997:2: ( () otherlv_1= Float32_1 ) - // InternalRos2Parser.g:4998:3: () otherlv_1= Float32_1 + // InternalRos2Parser.g:5385:2: ( () otherlv_1= Float32_1 ) + // InternalRos2Parser.g:5386:3: () otherlv_1= Float32_1 { - // InternalRos2Parser.g:4998:3: () - // InternalRos2Parser.g:4999:4: + // InternalRos2Parser.g:5386:3: () + // InternalRos2Parser.g:5387:4: { current = forceCreateModelElement( @@ -12997,7 +13948,7 @@ public final EObject rulefloat32Array() throws RecognitionException { // $ANTLR start "entryRulefloat64Array" - // InternalRos2Parser.g:5013:1: entryRulefloat64Array returns [EObject current=null] : iv_rulefloat64Array= rulefloat64Array EOF ; + // InternalRos2Parser.g:5401:1: entryRulefloat64Array returns [EObject current=null] : iv_rulefloat64Array= rulefloat64Array EOF ; public final EObject entryRulefloat64Array() throws RecognitionException { EObject current = null; @@ -13005,8 +13956,8 @@ public final EObject entryRulefloat64Array() throws RecognitionException { try { - // InternalRos2Parser.g:5013:53: (iv_rulefloat64Array= rulefloat64Array EOF ) - // InternalRos2Parser.g:5014:2: iv_rulefloat64Array= rulefloat64Array EOF + // InternalRos2Parser.g:5401:53: (iv_rulefloat64Array= rulefloat64Array EOF ) + // InternalRos2Parser.g:5402:2: iv_rulefloat64Array= rulefloat64Array EOF { newCompositeNode(grammarAccess.getFloat64ArrayRule()); pushFollow(FOLLOW_1); @@ -13033,7 +13984,7 @@ public final EObject entryRulefloat64Array() throws RecognitionException { // $ANTLR start "rulefloat64Array" - // InternalRos2Parser.g:5020:1: rulefloat64Array returns [EObject current=null] : ( () otherlv_1= Float64_1 ) ; + // InternalRos2Parser.g:5408:1: rulefloat64Array returns [EObject current=null] : ( () otherlv_1= Float64_1 ) ; public final EObject rulefloat64Array() throws RecognitionException { EObject current = null; @@ -13043,14 +13994,14 @@ public final EObject rulefloat64Array() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:5026:2: ( ( () otherlv_1= Float64_1 ) ) - // InternalRos2Parser.g:5027:2: ( () otherlv_1= Float64_1 ) + // InternalRos2Parser.g:5414:2: ( ( () otherlv_1= Float64_1 ) ) + // InternalRos2Parser.g:5415:2: ( () otherlv_1= Float64_1 ) { - // InternalRos2Parser.g:5027:2: ( () otherlv_1= Float64_1 ) - // InternalRos2Parser.g:5028:3: () otherlv_1= Float64_1 + // InternalRos2Parser.g:5415:2: ( () otherlv_1= Float64_1 ) + // InternalRos2Parser.g:5416:3: () otherlv_1= Float64_1 { - // InternalRos2Parser.g:5028:3: () - // InternalRos2Parser.g:5029:4: + // InternalRos2Parser.g:5416:3: () + // InternalRos2Parser.g:5417:4: { current = forceCreateModelElement( @@ -13087,7 +14038,7 @@ public final EObject rulefloat64Array() throws RecognitionException { // $ANTLR start "entryRulestring0Array" - // InternalRos2Parser.g:5043:1: entryRulestring0Array returns [EObject current=null] : iv_rulestring0Array= rulestring0Array EOF ; + // InternalRos2Parser.g:5431:1: entryRulestring0Array returns [EObject current=null] : iv_rulestring0Array= rulestring0Array EOF ; public final EObject entryRulestring0Array() throws RecognitionException { EObject current = null; @@ -13095,8 +14046,8 @@ public final EObject entryRulestring0Array() throws RecognitionException { try { - // InternalRos2Parser.g:5043:53: (iv_rulestring0Array= rulestring0Array EOF ) - // InternalRos2Parser.g:5044:2: iv_rulestring0Array= rulestring0Array EOF + // InternalRos2Parser.g:5431:53: (iv_rulestring0Array= rulestring0Array EOF ) + // InternalRos2Parser.g:5432:2: iv_rulestring0Array= rulestring0Array EOF { newCompositeNode(grammarAccess.getString0ArrayRule()); pushFollow(FOLLOW_1); @@ -13123,7 +14074,7 @@ public final EObject entryRulestring0Array() throws RecognitionException { // $ANTLR start "rulestring0Array" - // InternalRos2Parser.g:5050:1: rulestring0Array returns [EObject current=null] : ( () otherlv_1= String_2 ) ; + // InternalRos2Parser.g:5438:1: rulestring0Array returns [EObject current=null] : ( () otherlv_1= String_2 ) ; public final EObject rulestring0Array() throws RecognitionException { EObject current = null; @@ -13133,14 +14084,14 @@ public final EObject rulestring0Array() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:5056:2: ( ( () otherlv_1= String_2 ) ) - // InternalRos2Parser.g:5057:2: ( () otherlv_1= String_2 ) + // InternalRos2Parser.g:5444:2: ( ( () otherlv_1= String_2 ) ) + // InternalRos2Parser.g:5445:2: ( () otherlv_1= String_2 ) { - // InternalRos2Parser.g:5057:2: ( () otherlv_1= String_2 ) - // InternalRos2Parser.g:5058:3: () otherlv_1= String_2 + // InternalRos2Parser.g:5445:2: ( () otherlv_1= String_2 ) + // InternalRos2Parser.g:5446:3: () otherlv_1= String_2 { - // InternalRos2Parser.g:5058:3: () - // InternalRos2Parser.g:5059:4: + // InternalRos2Parser.g:5446:3: () + // InternalRos2Parser.g:5447:4: { current = forceCreateModelElement( @@ -13177,7 +14128,7 @@ public final EObject rulestring0Array() throws RecognitionException { // $ANTLR start "entryRulebyteArray" - // InternalRos2Parser.g:5073:1: entryRulebyteArray returns [EObject current=null] : iv_rulebyteArray= rulebyteArray EOF ; + // InternalRos2Parser.g:5461:1: entryRulebyteArray returns [EObject current=null] : iv_rulebyteArray= rulebyteArray EOF ; public final EObject entryRulebyteArray() throws RecognitionException { EObject current = null; @@ -13185,8 +14136,8 @@ public final EObject entryRulebyteArray() throws RecognitionException { try { - // InternalRos2Parser.g:5073:50: (iv_rulebyteArray= rulebyteArray EOF ) - // InternalRos2Parser.g:5074:2: iv_rulebyteArray= rulebyteArray EOF + // InternalRos2Parser.g:5461:50: (iv_rulebyteArray= rulebyteArray EOF ) + // InternalRos2Parser.g:5462:2: iv_rulebyteArray= rulebyteArray EOF { newCompositeNode(grammarAccess.getByteArrayRule()); pushFollow(FOLLOW_1); @@ -13213,7 +14164,7 @@ public final EObject entryRulebyteArray() throws RecognitionException { // $ANTLR start "rulebyteArray" - // InternalRos2Parser.g:5080:1: rulebyteArray returns [EObject current=null] : ( () otherlv_1= Byte_1 ) ; + // InternalRos2Parser.g:5468:1: rulebyteArray returns [EObject current=null] : ( () otherlv_1= Byte_1 ) ; public final EObject rulebyteArray() throws RecognitionException { EObject current = null; @@ -13223,14 +14174,14 @@ public final EObject rulebyteArray() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:5086:2: ( ( () otherlv_1= Byte_1 ) ) - // InternalRos2Parser.g:5087:2: ( () otherlv_1= Byte_1 ) + // InternalRos2Parser.g:5474:2: ( ( () otherlv_1= Byte_1 ) ) + // InternalRos2Parser.g:5475:2: ( () otherlv_1= Byte_1 ) { - // InternalRos2Parser.g:5087:2: ( () otherlv_1= Byte_1 ) - // InternalRos2Parser.g:5088:3: () otherlv_1= Byte_1 + // InternalRos2Parser.g:5475:2: ( () otherlv_1= Byte_1 ) + // InternalRos2Parser.g:5476:3: () otherlv_1= Byte_1 { - // InternalRos2Parser.g:5088:3: () - // InternalRos2Parser.g:5089:4: + // InternalRos2Parser.g:5476:3: () + // InternalRos2Parser.g:5477:4: { current = forceCreateModelElement( @@ -13267,7 +14218,7 @@ public final EObject rulebyteArray() throws RecognitionException { // $ANTLR start "entryRuleHeader" - // InternalRos2Parser.g:5103:1: entryRuleHeader returns [EObject current=null] : iv_ruleHeader= ruleHeader EOF ; + // InternalRos2Parser.g:5491:1: entryRuleHeader returns [EObject current=null] : iv_ruleHeader= ruleHeader EOF ; public final EObject entryRuleHeader() throws RecognitionException { EObject current = null; @@ -13275,8 +14226,8 @@ public final EObject entryRuleHeader() throws RecognitionException { try { - // InternalRos2Parser.g:5103:47: (iv_ruleHeader= ruleHeader EOF ) - // InternalRos2Parser.g:5104:2: iv_ruleHeader= ruleHeader EOF + // InternalRos2Parser.g:5491:47: (iv_ruleHeader= ruleHeader EOF ) + // InternalRos2Parser.g:5492:2: iv_ruleHeader= ruleHeader EOF { newCompositeNode(grammarAccess.getHeaderRule()); pushFollow(FOLLOW_1); @@ -13303,7 +14254,7 @@ public final EObject entryRuleHeader() throws RecognitionException { // $ANTLR start "ruleHeader" - // InternalRos2Parser.g:5110:1: ruleHeader returns [EObject current=null] : ( () otherlv_1= Header ) ; + // InternalRos2Parser.g:5498:1: ruleHeader returns [EObject current=null] : ( () otherlv_1= Header ) ; public final EObject ruleHeader() throws RecognitionException { EObject current = null; @@ -13313,14 +14264,14 @@ public final EObject ruleHeader() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:5116:2: ( ( () otherlv_1= Header ) ) - // InternalRos2Parser.g:5117:2: ( () otherlv_1= Header ) + // InternalRos2Parser.g:5504:2: ( ( () otherlv_1= Header ) ) + // InternalRos2Parser.g:5505:2: ( () otherlv_1= Header ) { - // InternalRos2Parser.g:5117:2: ( () otherlv_1= Header ) - // InternalRos2Parser.g:5118:3: () otherlv_1= Header + // InternalRos2Parser.g:5505:2: ( () otherlv_1= Header ) + // InternalRos2Parser.g:5506:3: () otherlv_1= Header { - // InternalRos2Parser.g:5118:3: () - // InternalRos2Parser.g:5119:4: + // InternalRos2Parser.g:5506:3: () + // InternalRos2Parser.g:5507:4: { current = forceCreateModelElement( @@ -13357,7 +14308,7 @@ public final EObject ruleHeader() throws RecognitionException { // $ANTLR start "entryRuleTopicSpecRef" - // InternalRos2Parser.g:5133:1: entryRuleTopicSpecRef returns [EObject current=null] : iv_ruleTopicSpecRef= ruleTopicSpecRef EOF ; + // InternalRos2Parser.g:5521:1: entryRuleTopicSpecRef returns [EObject current=null] : iv_ruleTopicSpecRef= ruleTopicSpecRef EOF ; public final EObject entryRuleTopicSpecRef() throws RecognitionException { EObject current = null; @@ -13365,8 +14316,8 @@ public final EObject entryRuleTopicSpecRef() throws RecognitionException { try { - // InternalRos2Parser.g:5133:53: (iv_ruleTopicSpecRef= ruleTopicSpecRef EOF ) - // InternalRos2Parser.g:5134:2: iv_ruleTopicSpecRef= ruleTopicSpecRef EOF + // InternalRos2Parser.g:5521:53: (iv_ruleTopicSpecRef= ruleTopicSpecRef EOF ) + // InternalRos2Parser.g:5522:2: iv_ruleTopicSpecRef= ruleTopicSpecRef EOF { newCompositeNode(grammarAccess.getTopicSpecRefRule()); pushFollow(FOLLOW_1); @@ -13393,7 +14344,7 @@ public final EObject entryRuleTopicSpecRef() throws RecognitionException { // $ANTLR start "ruleTopicSpecRef" - // InternalRos2Parser.g:5140:1: ruleTopicSpecRef returns [EObject current=null] : ( ( ruleEString ) ) ; + // InternalRos2Parser.g:5528:1: ruleTopicSpecRef returns [EObject current=null] : ( ( ruleEString ) ) ; public final EObject ruleTopicSpecRef() throws RecognitionException { EObject current = null; @@ -13401,14 +14352,14 @@ public final EObject ruleTopicSpecRef() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:5146:2: ( ( ( ruleEString ) ) ) - // InternalRos2Parser.g:5147:2: ( ( ruleEString ) ) + // InternalRos2Parser.g:5534:2: ( ( ( ruleEString ) ) ) + // InternalRos2Parser.g:5535:2: ( ( ruleEString ) ) { - // InternalRos2Parser.g:5147:2: ( ( ruleEString ) ) - // InternalRos2Parser.g:5148:3: ( ruleEString ) + // InternalRos2Parser.g:5535:2: ( ( ruleEString ) ) + // InternalRos2Parser.g:5536:3: ( ruleEString ) { - // InternalRos2Parser.g:5148:3: ( ruleEString ) - // InternalRos2Parser.g:5149:4: ruleEString + // InternalRos2Parser.g:5536:3: ( ruleEString ) + // InternalRos2Parser.g:5537:4: ruleEString { if (current==null) { @@ -13452,7 +14403,7 @@ public final EObject ruleTopicSpecRef() throws RecognitionException { // $ANTLR start "entryRuleArrayTopicSpecRef" - // InternalRos2Parser.g:5166:1: entryRuleArrayTopicSpecRef returns [EObject current=null] : iv_ruleArrayTopicSpecRef= ruleArrayTopicSpecRef EOF ; + // InternalRos2Parser.g:5554:1: entryRuleArrayTopicSpecRef returns [EObject current=null] : iv_ruleArrayTopicSpecRef= ruleArrayTopicSpecRef EOF ; public final EObject entryRuleArrayTopicSpecRef() throws RecognitionException { EObject current = null; @@ -13460,8 +14411,8 @@ public final EObject entryRuleArrayTopicSpecRef() throws RecognitionException { try { - // InternalRos2Parser.g:5166:58: (iv_ruleArrayTopicSpecRef= ruleArrayTopicSpecRef EOF ) - // InternalRos2Parser.g:5167:2: iv_ruleArrayTopicSpecRef= ruleArrayTopicSpecRef EOF + // InternalRos2Parser.g:5554:58: (iv_ruleArrayTopicSpecRef= ruleArrayTopicSpecRef EOF ) + // InternalRos2Parser.g:5555:2: iv_ruleArrayTopicSpecRef= ruleArrayTopicSpecRef EOF { newCompositeNode(grammarAccess.getArrayTopicSpecRefRule()); pushFollow(FOLLOW_1); @@ -13488,7 +14439,7 @@ public final EObject entryRuleArrayTopicSpecRef() throws RecognitionException { // $ANTLR start "ruleArrayTopicSpecRef" - // InternalRos2Parser.g:5173:1: ruleArrayTopicSpecRef returns [EObject current=null] : ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket ) ; + // InternalRos2Parser.g:5561:1: ruleArrayTopicSpecRef returns [EObject current=null] : ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket ) ; public final EObject ruleArrayTopicSpecRef() throws RecognitionException { EObject current = null; @@ -13498,17 +14449,17 @@ public final EObject ruleArrayTopicSpecRef() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:5179:2: ( ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket ) ) - // InternalRos2Parser.g:5180:2: ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket ) + // InternalRos2Parser.g:5567:2: ( ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket ) ) + // InternalRos2Parser.g:5568:2: ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket ) { - // InternalRos2Parser.g:5180:2: ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket ) - // InternalRos2Parser.g:5181:3: ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket + // InternalRos2Parser.g:5568:2: ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket ) + // InternalRos2Parser.g:5569:3: ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket { - // InternalRos2Parser.g:5181:3: ( ( ruleEString ) ) - // InternalRos2Parser.g:5182:4: ( ruleEString ) + // InternalRos2Parser.g:5569:3: ( ( ruleEString ) ) + // InternalRos2Parser.g:5570:4: ( ruleEString ) { - // InternalRos2Parser.g:5182:4: ( ruleEString ) - // InternalRos2Parser.g:5183:5: ruleEString + // InternalRos2Parser.g:5570:4: ( ruleEString ) + // InternalRos2Parser.g:5571:5: ruleEString { if (current==null) { @@ -13518,7 +14469,7 @@ public final EObject ruleArrayTopicSpecRef() throws RecognitionException { newCompositeNode(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecTopicSpecCrossReference_0_0()); - pushFollow(FOLLOW_55); + pushFollow(FOLLOW_65); ruleEString(); state._fsp--; @@ -13559,7 +14510,7 @@ public final EObject ruleArrayTopicSpecRef() throws RecognitionException { // $ANTLR start "entryRuleKEYWORD" - // InternalRos2Parser.g:5205:1: entryRuleKEYWORD returns [String current=null] : iv_ruleKEYWORD= ruleKEYWORD EOF ; + // InternalRos2Parser.g:5593:1: entryRuleKEYWORD returns [String current=null] : iv_ruleKEYWORD= ruleKEYWORD EOF ; public final String entryRuleKEYWORD() throws RecognitionException { String current = null; @@ -13567,8 +14518,8 @@ public final String entryRuleKEYWORD() throws RecognitionException { try { - // InternalRos2Parser.g:5205:47: (iv_ruleKEYWORD= ruleKEYWORD EOF ) - // InternalRos2Parser.g:5206:2: iv_ruleKEYWORD= ruleKEYWORD EOF + // InternalRos2Parser.g:5593:47: (iv_ruleKEYWORD= ruleKEYWORD EOF ) + // InternalRos2Parser.g:5594:2: iv_ruleKEYWORD= ruleKEYWORD EOF { newCompositeNode(grammarAccess.getKEYWORDRule()); pushFollow(FOLLOW_1); @@ -13595,7 +14546,7 @@ public final String entryRuleKEYWORD() throws RecognitionException { // $ANTLR start "ruleKEYWORD" - // InternalRos2Parser.g:5212: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 ) ; + // InternalRos2Parser.g:5600: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(); @@ -13605,77 +14556,77 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:5218:2: ( (kw= Goal | kw= Message | kw= Result | kw= Feedback | kw= Name | kw= Value | kw= Service | kw= Type | kw= Action | kw= Duration | kw= Time ) ) - // InternalRos2Parser.g:5219:2: (kw= Goal | kw= Message | kw= Result | kw= Feedback | kw= Name | kw= Value | kw= Service | kw= Type | kw= Action | kw= Duration | kw= Time ) + // InternalRos2Parser.g:5606:2: ( (kw= Goal | kw= Message | kw= Result | kw= Feedback | kw= Name | kw= Value | kw= Service | kw= Type | kw= Action | kw= Duration | kw= Time ) ) + // InternalRos2Parser.g:5607:2: (kw= Goal | kw= Message | kw= Result | kw= Feedback | kw= Name | kw= Value | kw= Service | kw= Type | kw= Action | kw= Duration | kw= Time ) { - // InternalRos2Parser.g:5219:2: (kw= Goal | kw= Message | kw= Result | kw= Feedback | kw= Name | kw= Value | kw= Service | kw= Type | kw= Action | kw= Duration | kw= Time ) - int alt68=11; + // InternalRos2Parser.g:5607:2: (kw= Goal | kw= Message | kw= Result | kw= Feedback | kw= Name | kw= Value | kw= Service | kw= Type | kw= Action | kw= Duration | kw= Time ) + int alt84=11; switch ( input.LA(1) ) { case Goal: { - alt68=1; + alt84=1; } break; case Message: { - alt68=2; + alt84=2; } break; case Result: { - alt68=3; + alt84=3; } break; case Feedback: { - alt68=4; + alt84=4; } break; case Name: { - alt68=5; + alt84=5; } break; case Value: { - alt68=6; + alt84=6; } break; case Service: { - alt68=7; + alt84=7; } break; case Type: { - alt68=8; + alt84=8; } break; case Action: { - alt68=9; + alt84=9; } break; case Duration: { - alt68=10; + alt84=10; } break; case Time: { - alt68=11; + alt84=11; } break; default: NoViableAltException nvae = - new NoViableAltException("", 68, 0, input); + new NoViableAltException("", 84, 0, input); throw nvae; } - switch (alt68) { + switch (alt84) { case 1 : - // InternalRos2Parser.g:5220:3: kw= Goal + // InternalRos2Parser.g:5608:3: kw= Goal { kw=(Token)match(input,Goal,FOLLOW_2); @@ -13686,7 +14637,7 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { } break; case 2 : - // InternalRos2Parser.g:5226:3: kw= Message + // InternalRos2Parser.g:5614:3: kw= Message { kw=(Token)match(input,Message,FOLLOW_2); @@ -13697,7 +14648,7 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { } break; case 3 : - // InternalRos2Parser.g:5232:3: kw= Result + // InternalRos2Parser.g:5620:3: kw= Result { kw=(Token)match(input,Result,FOLLOW_2); @@ -13708,7 +14659,7 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { } break; case 4 : - // InternalRos2Parser.g:5238:3: kw= Feedback + // InternalRos2Parser.g:5626:3: kw= Feedback { kw=(Token)match(input,Feedback,FOLLOW_2); @@ -13719,7 +14670,7 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { } break; case 5 : - // InternalRos2Parser.g:5244:3: kw= Name + // InternalRos2Parser.g:5632:3: kw= Name { kw=(Token)match(input,Name,FOLLOW_2); @@ -13730,7 +14681,7 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { } break; case 6 : - // InternalRos2Parser.g:5250:3: kw= Value + // InternalRos2Parser.g:5638:3: kw= Value { kw=(Token)match(input,Value,FOLLOW_2); @@ -13741,7 +14692,7 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { } break; case 7 : - // InternalRos2Parser.g:5256:3: kw= Service + // InternalRos2Parser.g:5644:3: kw= Service { kw=(Token)match(input,Service,FOLLOW_2); @@ -13752,7 +14703,7 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { } break; case 8 : - // InternalRos2Parser.g:5262:3: kw= Type + // InternalRos2Parser.g:5650:3: kw= Type { kw=(Token)match(input,Type,FOLLOW_2); @@ -13763,7 +14714,7 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { } break; case 9 : - // InternalRos2Parser.g:5268:3: kw= Action + // InternalRos2Parser.g:5656:3: kw= Action { kw=(Token)match(input,Action,FOLLOW_2); @@ -13774,7 +14725,7 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { } break; case 10 : - // InternalRos2Parser.g:5274:3: kw= Duration + // InternalRos2Parser.g:5662:3: kw= Duration { kw=(Token)match(input,Duration,FOLLOW_2); @@ -13785,7 +14736,7 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { } break; case 11 : - // InternalRos2Parser.g:5280:3: kw= Time + // InternalRos2Parser.g:5668:3: kw= Time { kw=(Token)match(input,Time,FOLLOW_2); @@ -13819,15 +14770,15 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { // Delegated rules - protected DFA67 dfa67 = new DFA67(this); + protected DFA83 dfa83 = new DFA83(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\26\35\uffff\2\31\2\uffff"; - static final String dfa_4s = "\1\137\35\uffff\2\155\2\uffff"; + static final String dfa_3s = "\1\36\35\uffff\2\42\2\uffff"; + static final String dfa_4s = "\1\157\35\uffff\2\175\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\32\1\33\1\uffff\1\17\3\uffff\1\34\1\25\1\27\1\31\4\uffff\1\12\1\13\1\24\1\26\1\30\3\uffff\1\23\3\uffff\1\20\3\uffff\1\21\1\35\1\22\2\uffff\1\14\1\5\1\7\1\11\1\uffff\1\4\1\6\1\10\2\uffff\1\3\3\uffff\1\1\1\15\1\uffff\1\2\4\uffff\1\16\14\uffff\1\37\1\uffff\1\36", + "\1\32\1\33\2\uffff\1\17\7\uffff\1\34\1\25\1\27\1\31\5\uffff\1\12\1\13\1\24\1\26\1\30\3\uffff\1\23\3\uffff\1\20\3\uffff\1\21\1\35\1\uffff\1\22\2\uffff\1\14\1\5\1\7\1\11\1\uffff\1\4\1\6\1\10\2\uffff\1\3\3\uffff\1\1\1\15\1\uffff\1\2\5\uffff\1\16\14\uffff\1\37\1\uffff\1\36", "", "", "", @@ -13857,8 +14808,8 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { "", "", "", - "\2\41\17\uffff\1\41\1\uffff\1\41\7\uffff\1\41\3\uffff\1\41\14\uffff\1\41\4\uffff\1\41\2\uffff\1\41\2\uffff\2\41\2\uffff\1\40\10\uffff\1\41\1\uffff\1\41\15\uffff\1\41", - "\2\41\17\uffff\1\41\1\uffff\1\41\7\uffff\1\41\3\uffff\1\41\14\uffff\1\41\4\uffff\1\41\2\uffff\1\41\2\uffff\2\41\2\uffff\1\40\10\uffff\1\41\1\uffff\1\41\15\uffff\1\41", + "\2\41\24\uffff\1\41\1\uffff\1\41\7\uffff\1\41\4\uffff\1\41\14\uffff\1\41\4\uffff\1\41\2\uffff\1\41\3\uffff\2\41\2\uffff\1\40\10\uffff\1\41\1\uffff\1\41\15\uffff\1\41", + "\2\41\24\uffff\1\41\1\uffff\1\41\7\uffff\1\41\4\uffff\1\41\14\uffff\1\41\4\uffff\1\41\2\uffff\1\41\3\uffff\2\41\2\uffff\1\40\10\uffff\1\41\1\uffff\1\41\15\uffff\1\41", "", "" }; @@ -13871,11 +14822,11 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { static final short[] dfa_6 = DFA.unpackEncodedString(dfa_6s); static final short[][] dfa_7 = unpackEncodedStringArray(dfa_7s); - class DFA67 extends DFA { + class DFA83 extends DFA { - public DFA67(BaseRecognizer recognizer) { + public DFA83(BaseRecognizer recognizer) { this.recognizer = recognizer; - this.decisionNumber = 67; + this.decisionNumber = 83; this.eot = dfa_1; this.eof = dfa_2; this.min = dfa_3; @@ -13885,65 +14836,75 @@ public DFA67(BaseRecognizer recognizer) { this.transition = dfa_7; } public String getDescription() { - return "3980: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 )"; + return "4368: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[]{0x0000000000000000L,0x0000000000400000L}); - public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000000000000000L,0x0000000004000000L}); - public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x000000000008A000L,0x0000000008000000L}); - public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x0000000000000000L,0x00000000A0000000L}); - public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0000000000082000L,0x0000000008000000L}); - public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x0000000000000000L,0x0000000068004000L}); - public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000000000002000L,0x0000000008000000L}); - public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x0000000000000000L,0x0000000000800000L}); - public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0000000000000020L,0x00000000A0000000L}); - public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x0000000000000000L,0x0000000001200000L}); - public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x0000000000000000L,0x0000000008000000L}); - public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x020000000000A000L,0x0000000008000000L}); - public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0200000000002000L,0x0000000008000000L}); - public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x0000000800000000L,0x0000000008009000L}); - public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0000000000000000L,0x0000000008000004L}); - public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0006000000000000L,0x00000000A0000000L}); - public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0000000008000000L,0x0000000008000000L}); - public static final BitSet FOLLOW_20 = new BitSet(new long[]{0xBCE223E1E2C00000L,0x00000000A8010B13L}); - public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0000000011000000L,0x0000000008000000L}); - public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x0000000001000000L,0x0000000008000000L}); - public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x4000080000200000L,0x0000000008000000L}); - public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0000080000200000L,0x0000000008000000L}); - public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0000000000200000L,0x0000000008000000L}); - public static final BitSet FOLLOW_26 = new BitSet(new long[]{0xBCE223E1E2C00002L,0x00000000A0010B13L}); - public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0000000000000000L,0x0000000060004000L}); - public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x0000000000071E00L,0x0000000008000000L}); - public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0000000000000000L,0x00000000A8000000L}); - public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x0000000000031E00L,0x0000000008000000L}); - public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0000000000021E00L,0x0000000008000000L}); - public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x0000000000021A00L,0x0000000008000000L}); - public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x0000000000021800L,0x0000000008000000L}); - public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x0000000000020800L,0x0000000008000000L}); - public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x0000000000020000L,0x0000000008000000L}); - public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000008L}); - public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x0000000000000000L,0x0000000008080000L}); - public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x00000000000001C0L}); - public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x0000000000000002L,0x0000000000800000L}); - public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x0000000000100000L}); - public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x0000000000000000L,0x0000000000020000L}); - public static final BitSet FOLLOW_42 = new BitSet(new long[]{0x000DC00600000000L,0x0000000000000080L}); - public static final BitSet FOLLOW_43 = new BitSet(new long[]{0x0000000000000000L,0x0000000002000000L}); - public static final BitSet FOLLOW_44 = new BitSet(new long[]{0x0000001000000002L}); - public static final BitSet FOLLOW_45 = new BitSet(new long[]{0x0000000000000000L,0x0000001000000000L}); - public static final BitSet FOLLOW_46 = new BitSet(new long[]{0x0000000000000000L,0x0000002000000000L}); - public static final BitSet FOLLOW_47 = new BitSet(new long[]{0x0000000000000000L,0x0000000800000000L}); - public static final BitSet FOLLOW_48 = new BitSet(new long[]{0x0000000000000000L,0x0000000400000000L}); - public static final BitSet FOLLOW_49 = new BitSet(new long[]{0x0000001000000000L,0x0000000008000000L}); - public static final BitSet FOLLOW_50 = new BitSet(new long[]{0x0000000000000000L,0x0000003CA0800000L}); - public static final BitSet FOLLOW_51 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000020L}); - public static final BitSet FOLLOW_52 = new BitSet(new long[]{0x0000000000000010L}); - public static final BitSet FOLLOW_53 = new BitSet(new long[]{0x0000000000000000L,0x0000000001000000L}); - public static final BitSet FOLLOW_54 = new BitSet(new long[]{0x0110140006000000L,0x00002000A0032420L}); - public static final BitSet FOLLOW_55 = new BitSet(new long[]{0x0000000000000000L,0x0000000000100000L}); + public static final BitSet FOLLOW_3 = new BitSet(new long[]{0x0000000000000000L,0x0000004000000000L}); + public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000000000000000L,0x0000040000000000L}); + public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0000000004024000L,0x0000080000000000L}); + public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x0000000000000000L,0x0000A00000000000L}); + public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0000000004004000L,0x0000080000000000L}); + public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x0000000000000000L,0x0000680020000000L}); + public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000000000004000L,0x0000080000000000L}); + public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x0000000000000000L,0x0000008000000000L}); + public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0000000000000020L,0x0000A00000000000L}); + public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x0000000000000000L,0x0000012000000000L}); + public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x0000000000000000L,0x0000080000000000L}); + public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x0000000008488000L}); + public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0000001000840002L,0x0000000000000020L}); + public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x0000002100000000L}); + public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0000000000840002L,0x0000000000000020L}); + public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0000000000000000L,0x0010000000000000L}); + public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0000000000840002L}); + public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0000010000200000L}); + public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0000000000800002L}); + public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x0000400000000200L}); + public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0000000000000000L,0x0000000000040000L}); + public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0000000000000000L,0x0000080840000000L}); + public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x00000000000001C0L}); + public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0000000000000000L,0x0000080040000000L}); + public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0000009000840000L,0x0000080000000020L}); + public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x0000000000000000L,0x0000000200000000L}); + public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x7001800000000000L,0x0000000000400003L}); + public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x0000000000000000L,0x0000020000000000L}); + public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0000000000024000L,0x0000080000000100L}); + public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x0000000000004000L,0x0000080000000100L}); + public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x0002000000000000L,0x0000080088000000L}); + public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x0000000000000000L,0x0000080000020000L}); + public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x0000000000000000L,0x0000600020000000L}); + public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x0000000003103C00L,0x0000080000000000L}); + public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x0000000000000000L,0x0000A80000000000L}); + public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x0000000001103C00L,0x0000080000000000L}); + public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x0000000001003C00L,0x0000080000000000L}); + public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x0000000001003400L,0x0000080000000000L}); + public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x0000000001003000L,0x0000080000000000L}); + public static final BitSet FOLLOW_42 = new BitSet(new long[]{0x0000000001001000L,0x0000080000000000L}); + public static final BitSet FOLLOW_43 = new BitSet(new long[]{0x0000000001000000L,0x0000080000000000L}); + public static final BitSet FOLLOW_44 = new BitSet(new long[]{0x8000000000000000L,0x0000A00000000001L}); + public static final BitSet FOLLOW_45 = new BitSet(new long[]{0x0000004000000000L,0x0000080000000000L}); + public static final BitSet FOLLOW_46 = new BitSet(new long[]{0x88F83C04C0000000L,0x0000A8010589DE58L}); + public static final BitSet FOLLOW_47 = new BitSet(new long[]{0x0000020200000000L,0x0000080000000000L}); + public static final BitSet FOLLOW_48 = new BitSet(new long[]{0x0000000200000000L,0x0000080000000000L}); + public static final BitSet FOLLOW_49 = new BitSet(new long[]{0x0200000020000000L,0x0000080000002000L}); + public static final BitSet FOLLOW_50 = new BitSet(new long[]{0x0200000020000000L,0x0000080000000000L}); + public static final BitSet FOLLOW_51 = new BitSet(new long[]{0x0000000020000000L,0x0000080000000000L}); + public static final BitSet FOLLOW_52 = new BitSet(new long[]{0x88F83C04C0000002L,0x0000A0010589DE58L}); + public static final BitSet FOLLOW_53 = new BitSet(new long[]{0x0000000000000002L,0x0000008000000000L}); + public static final BitSet FOLLOW_54 = new BitSet(new long[]{0x0000000010000000L}); + public static final BitSet FOLLOW_55 = new BitSet(new long[]{0x0004000000000002L}); + public static final BitSet FOLLOW_56 = new BitSet(new long[]{0x0000000000000000L,0x0020000000000000L}); + public static final BitSet FOLLOW_57 = new BitSet(new long[]{0x0000000000000000L,0x0008000000000000L}); + public static final BitSet FOLLOW_58 = new BitSet(new long[]{0x0000000000000000L,0x0004000000000000L}); + public static final BitSet FOLLOW_59 = new BitSet(new long[]{0x0004000000000000L,0x0000080000000000L}); + public static final BitSet FOLLOW_60 = new BitSet(new long[]{0x0000000000000000L,0x003CA08000000000L}); + public static final BitSet FOLLOW_61 = new BitSet(new long[]{0x0000000000000002L,0x0000000000100000L}); + public static final BitSet FOLLOW_62 = new BitSet(new long[]{0x0000000000000010L}); + public static final BitSet FOLLOW_63 = new BitSet(new long[]{0x0000000000000000L,0x0000010000000000L}); + public static final BitSet FOLLOW_64 = new BitSet(new long[]{0x0500000C00000000L,0x2000A00312100084L}); + public static final BitSet FOLLOW_65 = new BitSet(new long[]{0x0000000000000000L,0x0000001000000000L}); } \ No newline at end of file diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/parser/antlr/internal/InternalRos2Parser.tokens b/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/parser/antlr/internal/InternalRos2Parser.tokens index 2b1e6475b..2c7871a75 100644 --- a/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/parser/antlr/internal/InternalRos2Parser.tokens +++ b/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/parser/antlr/internal/InternalRos2Parser.tokens @@ -1,109 +1,125 @@ -','=85 -':'=86 -'Any'=82 -'Array:'=46 -'Base64'=47 -'Boolean'=33 -'Date'=70 -'Double'=48 +','=101 +':'=102 +'Any'=98 +'Array:'=60 +'Base64'=61 +'Boolean'=47 +'Date'=85 +'Double'=62 'ExternalDependency'=5 'GlobalNamespace'=8 -'GraphName'=20 -'Header'=49 -'Integer'=34 -'List'=71 -'ParameterAny'=14 +'GraphName'=28 +'Header'=63 +'Integer'=48 +'List'=86 +'ParameterAny'=16 'ParameterStructMember'=4 'PrivateNamespace'=7 'RelativeNamespace'=6 -'String'=50 -'Struct'=51 -'['=87 -'[]'=84 -']'=88 -'action'=52 -'action:'=35 -'actionclient:'=11 -'actionserver:'=12 -'artifacts:'=19 -'bool'=72 -'bool[]'=53 -'byte'=73 -'byte[]'=54 -'default'=36 -'dependencies:'=13 -'duration'=25 -'feedback'=26 -'feedback:'=21 -'float32'=37 -'float32[]'=22 -'float64'=38 -'float64[]'=23 -'fromGitRepo:'=15 -'goal'=74 -'goal:'=62 -'int16'=63 -'int16[]'=39 -'int32'=64 -'int32[]'=40 -'int64'=65 -'int64[]'=41 -'int8'=75 -'int8[]'=55 -'message'=42 -'message:'=27 -'msg:'=76 -'name'=77 -'node'=78 -'node:'=66 -'ns:'=83 -'parameters:'=17 -'publishers:'=18 -'request:'=28 -'response:'=24 -'result'=56 -'result:'=43 -'service'=44 -'serviceclient:'=9 -'serviceserver:'=10 -'specs:'=57 -'srv:'=79 -'string'=58 -'string[]'=29 -'subscribers:'=16 -'time'=80 -'type'=81 -'type:'=67 -'uint16'=59 -'uint16[]'=30 -'uint32'=60 -'uint32[]'=31 -'uint64'=61 -'uint64[]'=32 -'uint8'=68 -'uint8[]'=45 -'value'=69 -'}'=89 -RULE_ANY_OTHER=112 -RULE_BEGIN=90 -RULE_BINARY=98 -RULE_BOOLEAN=99 -RULE_DATE_TIME=107 -RULE_DAY=102 -RULE_DECINT=100 -RULE_DIGIT=97 -RULE_DOUBLE=101 -RULE_END=91 -RULE_HOUR=105 -RULE_ID=93 -RULE_INT=108 -RULE_MESSAGE_ASIGMENT=109 -RULE_MIN_SEC=106 -RULE_ML_COMMENT=110 -RULE_MONTH=103 -RULE_ROS_CONVENTION_A=94 -RULE_ROS_CONVENTION_PARAM=96 -RULE_SL_COMMENT=92 -RULE_STRING=95 -RULE_WS=111 -RULE_YEAR=104 +'String'=64 +'Struct'=65 +'['=103 +'[]'=100 +']'=104 +'action'=66 +'action:'=49 +'actionclient:'=12 +'actionserver:'=13 +'artifacts:'=26 +'best_effort'=21 +'bool'=87 +'bool[]'=67 +'byte'=88 +'byte[]'=68 +'default'=50 +'default_qos'=22 +'dependencies:'=14 +'depth:'=69 +'durability:'=23 +'duration'=34 +'feedback'=35 +'feedback:'=29 +'float32'=51 +'float32[]'=30 +'float64'=52 +'float64[]'=31 +'fromGitRepo:'=17 +'goal'=89 +'goal:'=77 +'history:'=36 +'int16'=78 +'int16[]'=53 +'int32'=79 +'int32[]'=54 +'int64'=80 +'int64[]'=55 +'int8'=90 +'int8[]'=70 +'keep_all'=37 +'keep_last'=32 +'message'=56 +'message:'=38 +'msg:'=91 +'name'=92 +'node'=93 +'node:'=81 +'ns:'=99 +'parameter_qos'=15 +'parameters:'=24 +'profile:'=39 +'publishers:'=25 +'qos:'=94 +'reliability:'=18 +'reliable'=40 +'request:'=41 +'response:'=33 +'result'=71 +'result:'=57 +'sensor_qos'=27 +'service'=58 +'serviceclient:'=10 +'services_qos'=19 +'serviceserver:'=11 +'specs:'=72 +'srv:'=95 +'string'=73 +'string[]'=42 +'subscribers:'=20 +'time'=96 +'transient_local'=9 +'type'=97 +'type:'=82 +'uint16'=74 +'uint16[]'=43 +'uint32'=75 +'uint32[]'=44 +'uint64'=76 +'uint64[]'=45 +'uint8'=83 +'uint8[]'=59 +'value'=84 +'volatile'=46 +'}'=105 +RULE_ANY_OTHER=128 +RULE_BEGIN=106 +RULE_BINARY=114 +RULE_BOOLEAN=115 +RULE_DATE_TIME=123 +RULE_DAY=118 +RULE_DECINT=116 +RULE_DIGIT=113 +RULE_DOUBLE=117 +RULE_END=107 +RULE_HOUR=121 +RULE_ID=109 +RULE_INT=124 +RULE_MESSAGE_ASIGMENT=125 +RULE_MIN_SEC=122 +RULE_ML_COMMENT=126 +RULE_MONTH=119 +RULE_ROS_CONVENTION_A=110 +RULE_ROS_CONVENTION_PARAM=112 +RULE_SL_COMMENT=108 +RULE_STRING=111 +RULE_WS=127 +RULE_YEAR=120 diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/parser/antlr/lexer/InternalRos2Lexer.g b/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/parser/antlr/lexer/InternalRos2Lexer.g index 265cd51ca..4a2e3526f 100644 --- a/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/parser/antlr/lexer/InternalRos2Lexer.g +++ b/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/parser/antlr/lexer/InternalRos2Lexer.g @@ -21,6 +21,8 @@ PrivateNamespace : 'PrivateNamespace'; GlobalNamespace : 'GlobalNamespace'; +Transient_local : 'transient_local'; + Serviceclient : 'serviceclient:'; Serviceserver : 'serviceserver:'; @@ -31,18 +33,32 @@ Actionserver : 'actionserver:'; Dependencies : 'dependencies:'; +Parameter_qos : 'parameter_qos'; + ParameterAny : 'ParameterAny'; FromGitRepo : 'fromGitRepo:'; +Reliability : 'reliability:'; + +Services_qos : 'services_qos'; + Subscribers : 'subscribers:'; +Best_effort : 'best_effort'; + +Default_qos : 'default_qos'; + +Durability : 'durability:'; + Parameters : 'parameters:'; Publishers : 'publishers:'; Artifacts : 'artifacts:'; +Sensor_qos : 'sensor_qos'; + GraphName : 'GraphName'; Feedback_1 : 'feedback:'; @@ -51,14 +67,24 @@ Float32_1 : 'float32[]'; Float64_1 : 'float64[]'; +Keep_last : 'keep_last'; + Response : 'response:'; Duration : 'duration'; Feedback : 'feedback'; +History : 'history:'; + +Keep_all : 'keep_all'; + Message_1 : 'message:'; +Profile : 'profile:'; + +Reliable : 'reliable'; + Request : 'request:'; String_2 : 'string[]'; @@ -69,6 +95,8 @@ Uint32_1 : 'uint32[]'; Uint64_1 : 'uint64[]'; +Volatile : 'volatile'; + Boolean : 'Boolean'; Integer : 'Integer'; @@ -113,6 +141,8 @@ Bool_1 : 'bool[]'; Byte_1 : 'byte[]'; +Depth : 'depth:'; + Int8_1 : 'int8[]'; Result : 'result'; @@ -161,6 +191,8 @@ Name : 'name'; Node : 'node'; +Qos : 'qos:'; + Srv : 'srv:'; Time : 'time'; diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/parser/antlr/lexer/InternalRos2Lexer.java b/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/parser/antlr/lexer/InternalRos2Lexer.java index 73ede6a2e..807d58a73 100644 --- a/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/parser/antlr/lexer/InternalRos2Lexer.java +++ b/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/parser/antlr/lexer/InternalRos2Lexer.java @@ -12,116 +12,132 @@ @SuppressWarnings("all") public class InternalRos2Lexer extends Lexer { - public static final int Float32_1=22; - public static final int Node=78; - public static final int RULE_DATE_TIME=107; - public static final int Uint64_1=32; - public static final int String=50; - public static final int Int16=63; - public static final int Float32=37; - public static final int Goal=74; - public static final int Bool=72; - public static final int Uint16=59; - public static final int Boolean=33; + public static final int Float32_1=30; + public static final int Node=93; + public static final int RULE_DATE_TIME=123; + public static final int Uint64_1=45; + public static final int String=64; + public static final int History=36; + public static final int Int16=78; + public static final int Float32=51; + public static final int Goal=89; + public static final int Bool=87; + public static final int Uint16=74; + public static final int Boolean=47; public static final int ExternalDependency=5; - public static final int Uint8=68; - public static final int Parameters=17; - public static final int RULE_ID=93; - public static final int Actionclient=11; - public static final int RULE_DIGIT=97; + public static final int Uint8=83; + public static final int Parameters=24; + public static final int RULE_ID=109; + public static final int Actionclient=12; + public static final int RULE_DIGIT=113; public static final int GlobalNamespace=8; - public static final int Artifacts=19; - public static final int Node_1=66; - public static final int Int16_1=39; - public static final int Header=49; - public static final int RULE_INT=108; - public static final int Byte=73; - public static final int RULE_ML_COMMENT=110; - public static final int LeftSquareBracket=87; - public static final int Specs=57; - public static final int Base64=47; - public static final int Message_1=27; - public static final int Comma=85; - public static final int RULE_MESSAGE_ASIGMENT=109; - public static final int Goal_1=62; - public static final int LeftSquareBracketRightSquareBracket=84; - public static final int Int32=64; - public static final int Publishers=18; - public static final int Serviceserver=10; - public static final int RightCurlyBracket=89; - public static final int RULE_DECINT=100; - public static final int Uint32=60; - public static final int FromGitRepo=15; - public static final int Msg=76; - public static final int RULE_HOUR=105; - public static final int Int8=75; - public static final int Default=36; - public static final int Actionserver=12; - public static final int Int8_1=55; - public static final int Uint16_1=30; - public static final int Type=81; - public static final int Float64=38; - public static final int Int32_1=40; - public static final int Result_1=43; - public static final int RULE_BINARY=98; - public static final int String_1=58; - public static final int Subscribers=16; - public static final int String_2=29; - public static final int RULE_BEGIN=90; - public static final int RULE_DAY=102; - public static final int RULE_BOOLEAN=99; + public static final int Artifacts=26; + public static final int Node_1=81; + public static final int Int16_1=53; + public static final int Header=63; + public static final int RULE_INT=124; + public static final int Byte=88; + public static final int RULE_ML_COMMENT=126; + public static final int LeftSquareBracket=103; + public static final int Specs=72; + public static final int Base64=61; + public static final int Message_1=38; + public static final int Profile=39; + public static final int Depth=69; + public static final int Comma=101; + public static final int RULE_MESSAGE_ASIGMENT=125; + public static final int Goal_1=77; + public static final int LeftSquareBracketRightSquareBracket=100; + public static final int Int32=79; + public static final int Publishers=25; + public static final int Serviceserver=11; + public static final int Parameter_qos=15; + public static final int RightCurlyBracket=105; + public static final int RULE_DECINT=116; + public static final int Reliable=40; + public static final int Uint32=75; + public static final int FromGitRepo=17; + public static final int Msg=91; + public static final int RULE_HOUR=121; + public static final int Int8=90; + public static final int Default=50; + public static final int Actionserver=13; + public static final int Int8_1=70; + public static final int Uint16_1=43; + public static final int Type=97; + public static final int Float64=52; + public static final int Int32_1=54; + public static final int Result_1=57; + public static final int Keep_all=37; + public static final int RULE_BINARY=114; + public static final int String_1=73; + public static final int Subscribers=20; + public static final int String_2=42; + public static final int RULE_BEGIN=106; + public static final int RULE_DAY=118; + public static final int Services_qos=19; + public static final int RULE_BOOLEAN=115; public static final int RelativeNamespace=6; - public static final int RULE_YEAR=104; - public static final int Feedback_1=21; - public static final int Result=56; - public static final int Name=77; - public static final int RULE_MIN_SEC=106; - public static final int ParameterAny=14; - public static final int List=71; - public static final int Dependencies=13; - public static final int RightSquareBracket=88; + public static final int RULE_YEAR=120; + public static final int Feedback_1=29; + public static final int Result=71; + public static final int Name=92; + public static final int RULE_MIN_SEC=122; + public static final int Default_qos=22; + public static final int ParameterAny=16; + public static final int List=86; + public static final int Dependencies=14; + public static final int RightSquareBracket=104; public static final int PrivateNamespace=7; - public static final int GraphName=20; - public static final int Byte_1=54; - public static final int Float64_1=23; - public static final int Duration=25; - public static final int Uint32_1=31; - public static final int Action_1=35; - public static final int Double=48; - public static final int Type_1=67; - public static final int Value=69; - public static final int Uint64=61; - public static final int Action=52; - public static final int RULE_END=91; - public static final int Message=42; - public static final int Time=80; - public static final int RULE_STRING=95; - public static final int Bool_1=53; - public static final int Any=82; - public static final int Struct=51; - public static final int RULE_SL_COMMENT=92; - public static final int Uint8_1=45; - public static final int RULE_DOUBLE=101; - public static final int Feedback=26; + public static final int GraphName=28; + public static final int Byte_1=68; + public static final int Float64_1=31; + public static final int Durability=23; + public static final int Duration=34; + public static final int Uint32_1=44; + public static final int Action_1=49; + public static final int Double=62; + public static final int Keep_last=32; + public static final int Type_1=82; + public static final int Value=84; + public static final int Transient_local=9; + public static final int Uint64=76; + public static final int Action=66; + public static final int RULE_END=107; + public static final int Message=56; + public static final int Time=96; + public static final int RULE_STRING=111; + public static final int Best_effort=21; + public static final int Bool_1=67; + public static final int Any=98; + public static final int Struct=65; + public static final int RULE_SL_COMMENT=108; + public static final int Uint8_1=59; + public static final int RULE_DOUBLE=117; + public static final int Feedback=35; public static final int ParameterStructMember=4; - public static final int Srv=79; - public static final int RULE_ROS_CONVENTION_A=94; - public static final int RULE_ROS_CONVENTION_PARAM=96; - public static final int Colon=86; + public static final int Srv=95; + public static final int RULE_ROS_CONVENTION_A=110; + public static final int RULE_ROS_CONVENTION_PARAM=112; + public static final int Colon=102; public static final int EOF=-1; - public static final int Ns=83; - public static final int RULE_WS=111; - public static final int Request=28; - public static final int Int64_1=41; - public static final int Service=44; - public static final int RULE_ANY_OTHER=112; - public static final int Date=70; - public static final int Response=24; - public static final int Integer=34; - public static final int Array=46; - public static final int Serviceclient=9; - public static final int Int64=65; - public static final int RULE_MONTH=103; + public static final int Ns=99; + public static final int RULE_WS=127; + public static final int Request=41; + public static final int Int64_1=55; + public static final int Service=58; + public static final int Sensor_qos=27; + public static final int RULE_ANY_OTHER=128; + public static final int Volatile=46; + public static final int Date=85; + public static final int Response=33; + public static final int Integer=48; + public static final int Array=60; + public static final int Serviceclient=10; + public static final int Qos=94; + public static final int Int64=80; + public static final int RULE_MONTH=119; + public static final int Reliability=18; // delegates // delegators @@ -241,13 +257,34 @@ public final void mGlobalNamespace() throws RecognitionException { } // $ANTLR end "GlobalNamespace" + // $ANTLR start "Transient_local" + public final void mTransient_local() throws RecognitionException { + try { + int _type = Transient_local; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:24:17: ( 'transient_local' ) + // InternalRos2Lexer.g:24:19: 'transient_local' + { + match("transient_local"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Transient_local" + // $ANTLR start "Serviceclient" public final void mServiceclient() throws RecognitionException { try { int _type = Serviceclient; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:24:15: ( 'serviceclient:' ) - // InternalRos2Lexer.g:24:17: 'serviceclient:' + // InternalRos2Lexer.g:26:15: ( 'serviceclient:' ) + // InternalRos2Lexer.g:26:17: 'serviceclient:' { match("serviceclient:"); @@ -267,8 +304,8 @@ public final void mServiceserver() throws RecognitionException { try { int _type = Serviceserver; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:26:15: ( 'serviceserver:' ) - // InternalRos2Lexer.g:26:17: 'serviceserver:' + // InternalRos2Lexer.g:28:15: ( 'serviceserver:' ) + // InternalRos2Lexer.g:28:17: 'serviceserver:' { match("serviceserver:"); @@ -288,8 +325,8 @@ public final void mActionclient() throws RecognitionException { try { int _type = Actionclient; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:28:14: ( 'actionclient:' ) - // InternalRos2Lexer.g:28:16: 'actionclient:' + // InternalRos2Lexer.g:30:14: ( 'actionclient:' ) + // InternalRos2Lexer.g:30:16: 'actionclient:' { match("actionclient:"); @@ -309,8 +346,8 @@ public final void mActionserver() throws RecognitionException { try { int _type = Actionserver; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:30:14: ( 'actionserver:' ) - // InternalRos2Lexer.g:30:16: 'actionserver:' + // InternalRos2Lexer.g:32:14: ( 'actionserver:' ) + // InternalRos2Lexer.g:32:16: 'actionserver:' { match("actionserver:"); @@ -330,8 +367,8 @@ public final void mDependencies() throws RecognitionException { try { int _type = Dependencies; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:32:14: ( 'dependencies:' ) - // InternalRos2Lexer.g:32:16: 'dependencies:' + // InternalRos2Lexer.g:34:14: ( 'dependencies:' ) + // InternalRos2Lexer.g:34:16: 'dependencies:' { match("dependencies:"); @@ -346,13 +383,34 @@ public final void mDependencies() throws RecognitionException { } // $ANTLR end "Dependencies" + // $ANTLR start "Parameter_qos" + public final void mParameter_qos() throws RecognitionException { + try { + int _type = Parameter_qos; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:36:15: ( 'parameter_qos' ) + // InternalRos2Lexer.g:36:17: 'parameter_qos' + { + match("parameter_qos"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Parameter_qos" + // $ANTLR start "ParameterAny" public final void mParameterAny() throws RecognitionException { try { int _type = ParameterAny; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:34:14: ( 'ParameterAny' ) - // InternalRos2Lexer.g:34:16: 'ParameterAny' + // InternalRos2Lexer.g:38:14: ( 'ParameterAny' ) + // InternalRos2Lexer.g:38:16: 'ParameterAny' { match("ParameterAny"); @@ -372,8 +430,8 @@ public final void mFromGitRepo() throws RecognitionException { try { int _type = FromGitRepo; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:36:13: ( 'fromGitRepo:' ) - // InternalRos2Lexer.g:36:15: 'fromGitRepo:' + // InternalRos2Lexer.g:40:13: ( 'fromGitRepo:' ) + // InternalRos2Lexer.g:40:15: 'fromGitRepo:' { match("fromGitRepo:"); @@ -388,13 +446,55 @@ public final void mFromGitRepo() throws RecognitionException { } // $ANTLR end "FromGitRepo" + // $ANTLR start "Reliability" + public final void mReliability() throws RecognitionException { + try { + int _type = Reliability; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:42:13: ( 'reliability:' ) + // InternalRos2Lexer.g:42:15: 'reliability:' + { + match("reliability:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Reliability" + + // $ANTLR start "Services_qos" + public final void mServices_qos() throws RecognitionException { + try { + int _type = Services_qos; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:44:14: ( 'services_qos' ) + // InternalRos2Lexer.g:44:16: 'services_qos' + { + match("services_qos"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Services_qos" + // $ANTLR start "Subscribers" public final void mSubscribers() throws RecognitionException { try { int _type = Subscribers; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:38:13: ( 'subscribers:' ) - // InternalRos2Lexer.g:38:15: 'subscribers:' + // InternalRos2Lexer.g:46:13: ( 'subscribers:' ) + // InternalRos2Lexer.g:46:15: 'subscribers:' { match("subscribers:"); @@ -409,13 +509,76 @@ public final void mSubscribers() throws RecognitionException { } // $ANTLR end "Subscribers" + // $ANTLR start "Best_effort" + public final void mBest_effort() throws RecognitionException { + try { + int _type = Best_effort; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:48:13: ( 'best_effort' ) + // InternalRos2Lexer.g:48:15: 'best_effort' + { + match("best_effort"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Best_effort" + + // $ANTLR start "Default_qos" + public final void mDefault_qos() throws RecognitionException { + try { + int _type = Default_qos; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:50:13: ( 'default_qos' ) + // InternalRos2Lexer.g:50:15: 'default_qos' + { + match("default_qos"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Default_qos" + + // $ANTLR start "Durability" + public final void mDurability() throws RecognitionException { + try { + int _type = Durability; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:52:12: ( 'durability:' ) + // InternalRos2Lexer.g:52:14: 'durability:' + { + match("durability:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Durability" + // $ANTLR start "Parameters" public final void mParameters() throws RecognitionException { try { int _type = Parameters; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:40:12: ( 'parameters:' ) - // InternalRos2Lexer.g:40:14: 'parameters:' + // InternalRos2Lexer.g:54:12: ( 'parameters:' ) + // InternalRos2Lexer.g:54:14: 'parameters:' { match("parameters:"); @@ -435,8 +598,8 @@ public final void mPublishers() throws RecognitionException { try { int _type = Publishers; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:42:12: ( 'publishers:' ) - // InternalRos2Lexer.g:42:14: 'publishers:' + // InternalRos2Lexer.g:56:12: ( 'publishers:' ) + // InternalRos2Lexer.g:56:14: 'publishers:' { match("publishers:"); @@ -456,8 +619,8 @@ public final void mArtifacts() throws RecognitionException { try { int _type = Artifacts; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:44:11: ( 'artifacts:' ) - // InternalRos2Lexer.g:44:13: 'artifacts:' + // InternalRos2Lexer.g:58:11: ( 'artifacts:' ) + // InternalRos2Lexer.g:58:13: 'artifacts:' { match("artifacts:"); @@ -472,13 +635,34 @@ public final void mArtifacts() throws RecognitionException { } // $ANTLR end "Artifacts" + // $ANTLR start "Sensor_qos" + public final void mSensor_qos() throws RecognitionException { + try { + int _type = Sensor_qos; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:60:12: ( 'sensor_qos' ) + // InternalRos2Lexer.g:60:14: 'sensor_qos' + { + match("sensor_qos"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Sensor_qos" + // $ANTLR start "GraphName" public final void mGraphName() throws RecognitionException { try { int _type = GraphName; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:46:11: ( 'GraphName' ) - // InternalRos2Lexer.g:46:13: 'GraphName' + // InternalRos2Lexer.g:62:11: ( 'GraphName' ) + // InternalRos2Lexer.g:62:13: 'GraphName' { match("GraphName"); @@ -498,8 +682,8 @@ public final void mFeedback_1() throws RecognitionException { try { int _type = Feedback_1; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:48:12: ( 'feedback:' ) - // InternalRos2Lexer.g:48:14: 'feedback:' + // InternalRos2Lexer.g:64:12: ( 'feedback:' ) + // InternalRos2Lexer.g:64:14: 'feedback:' { match("feedback:"); @@ -519,8 +703,8 @@ public final void mFloat32_1() throws RecognitionException { try { int _type = Float32_1; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:50:11: ( 'float32[]' ) - // InternalRos2Lexer.g:50:13: 'float32[]' + // InternalRos2Lexer.g:66:11: ( 'float32[]' ) + // InternalRos2Lexer.g:66:13: 'float32[]' { match("float32[]"); @@ -540,8 +724,8 @@ public final void mFloat64_1() throws RecognitionException { try { int _type = Float64_1; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:52:11: ( 'float64[]' ) - // InternalRos2Lexer.g:52:13: 'float64[]' + // InternalRos2Lexer.g:68:11: ( 'float64[]' ) + // InternalRos2Lexer.g:68:13: 'float64[]' { match("float64[]"); @@ -556,13 +740,34 @@ public final void mFloat64_1() throws RecognitionException { } // $ANTLR end "Float64_1" + // $ANTLR start "Keep_last" + public final void mKeep_last() throws RecognitionException { + try { + int _type = Keep_last; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:70:11: ( 'keep_last' ) + // InternalRos2Lexer.g:70:13: 'keep_last' + { + match("keep_last"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Keep_last" + // $ANTLR start "Response" public final void mResponse() throws RecognitionException { try { int _type = Response; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:54:10: ( 'response:' ) - // InternalRos2Lexer.g:54:12: 'response:' + // InternalRos2Lexer.g:72:10: ( 'response:' ) + // InternalRos2Lexer.g:72:12: 'response:' { match("response:"); @@ -582,8 +787,8 @@ public final void mDuration() throws RecognitionException { try { int _type = Duration; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:56:10: ( 'duration' ) - // InternalRos2Lexer.g:56:12: 'duration' + // InternalRos2Lexer.g:74:10: ( 'duration' ) + // InternalRos2Lexer.g:74:12: 'duration' { match("duration"); @@ -603,8 +808,8 @@ public final void mFeedback() throws RecognitionException { try { int _type = Feedback; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:58:10: ( 'feedback' ) - // InternalRos2Lexer.g:58:12: 'feedback' + // InternalRos2Lexer.g:76:10: ( 'feedback' ) + // InternalRos2Lexer.g:76:12: 'feedback' { match("feedback"); @@ -619,13 +824,55 @@ public final void mFeedback() throws RecognitionException { } // $ANTLR end "Feedback" + // $ANTLR start "History" + public final void mHistory() throws RecognitionException { + try { + int _type = History; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:78:9: ( 'history:' ) + // InternalRos2Lexer.g:78:11: 'history:' + { + match("history:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "History" + + // $ANTLR start "Keep_all" + public final void mKeep_all() throws RecognitionException { + try { + int _type = Keep_all; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:80:10: ( 'keep_all' ) + // InternalRos2Lexer.g:80:12: 'keep_all' + { + match("keep_all"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Keep_all" + // $ANTLR start "Message_1" public final void mMessage_1() throws RecognitionException { try { int _type = Message_1; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:60:11: ( 'message:' ) - // InternalRos2Lexer.g:60:13: 'message:' + // InternalRos2Lexer.g:82:11: ( 'message:' ) + // InternalRos2Lexer.g:82:13: 'message:' { match("message:"); @@ -640,13 +887,55 @@ public final void mMessage_1() throws RecognitionException { } // $ANTLR end "Message_1" + // $ANTLR start "Profile" + public final void mProfile() throws RecognitionException { + try { + int _type = Profile; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:84:9: ( 'profile:' ) + // InternalRos2Lexer.g:84:11: 'profile:' + { + match("profile:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Profile" + + // $ANTLR start "Reliable" + public final void mReliable() throws RecognitionException { + try { + int _type = Reliable; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:86:10: ( 'reliable' ) + // InternalRos2Lexer.g:86:12: 'reliable' + { + match("reliable"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Reliable" + // $ANTLR start "Request" public final void mRequest() throws RecognitionException { try { int _type = Request; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:62:9: ( 'request:' ) - // InternalRos2Lexer.g:62:11: 'request:' + // InternalRos2Lexer.g:88:9: ( 'request:' ) + // InternalRos2Lexer.g:88:11: 'request:' { match("request:"); @@ -666,8 +955,8 @@ public final void mString_2() throws RecognitionException { try { int _type = String_2; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:64:10: ( 'string[]' ) - // InternalRos2Lexer.g:64:12: 'string[]' + // InternalRos2Lexer.g:90:10: ( 'string[]' ) + // InternalRos2Lexer.g:90:12: 'string[]' { match("string[]"); @@ -687,8 +976,8 @@ public final void mUint16_1() throws RecognitionException { try { int _type = Uint16_1; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:66:10: ( 'uint16[]' ) - // InternalRos2Lexer.g:66:12: 'uint16[]' + // InternalRos2Lexer.g:92:10: ( 'uint16[]' ) + // InternalRos2Lexer.g:92:12: 'uint16[]' { match("uint16[]"); @@ -708,8 +997,8 @@ public final void mUint32_1() throws RecognitionException { try { int _type = Uint32_1; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:68:10: ( 'uint32[]' ) - // InternalRos2Lexer.g:68:12: 'uint32[]' + // InternalRos2Lexer.g:94:10: ( 'uint32[]' ) + // InternalRos2Lexer.g:94:12: 'uint32[]' { match("uint32[]"); @@ -729,8 +1018,8 @@ public final void mUint64_1() throws RecognitionException { try { int _type = Uint64_1; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:70:10: ( 'uint64[]' ) - // InternalRos2Lexer.g:70:12: 'uint64[]' + // InternalRos2Lexer.g:96:10: ( 'uint64[]' ) + // InternalRos2Lexer.g:96:12: 'uint64[]' { match("uint64[]"); @@ -745,13 +1034,34 @@ public final void mUint64_1() throws RecognitionException { } // $ANTLR end "Uint64_1" + // $ANTLR start "Volatile" + public final void mVolatile() throws RecognitionException { + try { + int _type = Volatile; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:98:10: ( 'volatile' ) + // InternalRos2Lexer.g:98:12: 'volatile' + { + match("volatile"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Volatile" + // $ANTLR start "Boolean" public final void mBoolean() throws RecognitionException { try { int _type = Boolean; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:72:9: ( 'Boolean' ) - // InternalRos2Lexer.g:72:11: 'Boolean' + // InternalRos2Lexer.g:100:9: ( 'Boolean' ) + // InternalRos2Lexer.g:100:11: 'Boolean' { match("Boolean"); @@ -771,8 +1081,8 @@ public final void mInteger() throws RecognitionException { try { int _type = Integer; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:74:9: ( 'Integer' ) - // InternalRos2Lexer.g:74:11: 'Integer' + // InternalRos2Lexer.g:102:9: ( 'Integer' ) + // InternalRos2Lexer.g:102:11: 'Integer' { match("Integer"); @@ -792,8 +1102,8 @@ public final void mAction_1() throws RecognitionException { try { int _type = Action_1; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:76:10: ( 'action:' ) - // InternalRos2Lexer.g:76:12: 'action:' + // InternalRos2Lexer.g:104:10: ( 'action:' ) + // InternalRos2Lexer.g:104:12: 'action:' { match("action:"); @@ -813,8 +1123,8 @@ public final void mDefault() throws RecognitionException { try { int _type = Default; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:78:9: ( 'default' ) - // InternalRos2Lexer.g:78:11: 'default' + // InternalRos2Lexer.g:106:9: ( 'default' ) + // InternalRos2Lexer.g:106:11: 'default' { match("default"); @@ -834,8 +1144,8 @@ public final void mFloat32() throws RecognitionException { try { int _type = Float32; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:80:9: ( 'float32' ) - // InternalRos2Lexer.g:80:11: 'float32' + // InternalRos2Lexer.g:108:9: ( 'float32' ) + // InternalRos2Lexer.g:108:11: 'float32' { match("float32"); @@ -855,8 +1165,8 @@ public final void mFloat64() throws RecognitionException { try { int _type = Float64; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:82:9: ( 'float64' ) - // InternalRos2Lexer.g:82:11: 'float64' + // InternalRos2Lexer.g:110:9: ( 'float64' ) + // InternalRos2Lexer.g:110:11: 'float64' { match("float64"); @@ -876,8 +1186,8 @@ public final void mInt16_1() throws RecognitionException { try { int _type = Int16_1; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:84:9: ( 'int16[]' ) - // InternalRos2Lexer.g:84:11: 'int16[]' + // InternalRos2Lexer.g:112:9: ( 'int16[]' ) + // InternalRos2Lexer.g:112:11: 'int16[]' { match("int16[]"); @@ -897,8 +1207,8 @@ public final void mInt32_1() throws RecognitionException { try { int _type = Int32_1; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:86:9: ( 'int32[]' ) - // InternalRos2Lexer.g:86:11: 'int32[]' + // InternalRos2Lexer.g:114:9: ( 'int32[]' ) + // InternalRos2Lexer.g:114:11: 'int32[]' { match("int32[]"); @@ -918,8 +1228,8 @@ public final void mInt64_1() throws RecognitionException { try { int _type = Int64_1; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:88:9: ( 'int64[]' ) - // InternalRos2Lexer.g:88:11: 'int64[]' + // InternalRos2Lexer.g:116:9: ( 'int64[]' ) + // InternalRos2Lexer.g:116:11: 'int64[]' { match("int64[]"); @@ -939,8 +1249,8 @@ public final void mMessage() throws RecognitionException { try { int _type = Message; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:90:9: ( 'message' ) - // InternalRos2Lexer.g:90:11: 'message' + // InternalRos2Lexer.g:118:9: ( 'message' ) + // InternalRos2Lexer.g:118:11: 'message' { match("message"); @@ -960,8 +1270,8 @@ public final void mResult_1() throws RecognitionException { try { int _type = Result_1; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:92:10: ( 'result:' ) - // InternalRos2Lexer.g:92:12: 'result:' + // InternalRos2Lexer.g:120:10: ( 'result:' ) + // InternalRos2Lexer.g:120:12: 'result:' { match("result:"); @@ -981,8 +1291,8 @@ public final void mService() throws RecognitionException { try { int _type = Service; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:94:9: ( 'service' ) - // InternalRos2Lexer.g:94:11: 'service' + // InternalRos2Lexer.g:122:9: ( 'service' ) + // InternalRos2Lexer.g:122:11: 'service' { match("service"); @@ -1002,8 +1312,8 @@ public final void mUint8_1() throws RecognitionException { try { int _type = Uint8_1; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:96:9: ( 'uint8[]' ) - // InternalRos2Lexer.g:96:11: 'uint8[]' + // InternalRos2Lexer.g:124:9: ( 'uint8[]' ) + // InternalRos2Lexer.g:124:11: 'uint8[]' { match("uint8[]"); @@ -1023,8 +1333,8 @@ public final void mArray() throws RecognitionException { try { int _type = Array; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:98:7: ( 'Array:' ) - // InternalRos2Lexer.g:98:9: 'Array:' + // InternalRos2Lexer.g:126:7: ( 'Array:' ) + // InternalRos2Lexer.g:126:9: 'Array:' { match("Array:"); @@ -1044,8 +1354,8 @@ public final void mBase64() throws RecognitionException { try { int _type = Base64; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:100:8: ( 'Base64' ) - // InternalRos2Lexer.g:100:10: 'Base64' + // InternalRos2Lexer.g:128:8: ( 'Base64' ) + // InternalRos2Lexer.g:128:10: 'Base64' { match("Base64"); @@ -1065,8 +1375,8 @@ public final void mDouble() throws RecognitionException { try { int _type = Double; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:102:8: ( 'Double' ) - // InternalRos2Lexer.g:102:10: 'Double' + // InternalRos2Lexer.g:130:8: ( 'Double' ) + // InternalRos2Lexer.g:130:10: 'Double' { match("Double"); @@ -1086,8 +1396,8 @@ public final void mHeader() throws RecognitionException { try { int _type = Header; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:104:8: ( 'Header' ) - // InternalRos2Lexer.g:104:10: 'Header' + // InternalRos2Lexer.g:132:8: ( 'Header' ) + // InternalRos2Lexer.g:132:10: 'Header' { match("Header"); @@ -1107,8 +1417,8 @@ public final void mString() throws RecognitionException { try { int _type = String; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:106:8: ( 'String' ) - // InternalRos2Lexer.g:106:10: 'String' + // InternalRos2Lexer.g:134:8: ( 'String' ) + // InternalRos2Lexer.g:134:10: 'String' { match("String"); @@ -1128,8 +1438,8 @@ public final void mStruct() throws RecognitionException { try { int _type = Struct; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:108:8: ( 'Struct' ) - // InternalRos2Lexer.g:108:10: 'Struct' + // InternalRos2Lexer.g:136:8: ( 'Struct' ) + // InternalRos2Lexer.g:136:10: 'Struct' { match("Struct"); @@ -1149,8 +1459,8 @@ public final void mAction() throws RecognitionException { try { int _type = Action; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:110:8: ( 'action' ) - // InternalRos2Lexer.g:110:10: 'action' + // InternalRos2Lexer.g:138:8: ( 'action' ) + // InternalRos2Lexer.g:138:10: 'action' { match("action"); @@ -1170,8 +1480,8 @@ public final void mBool_1() throws RecognitionException { try { int _type = Bool_1; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:112:8: ( 'bool[]' ) - // InternalRos2Lexer.g:112:10: 'bool[]' + // InternalRos2Lexer.g:140:8: ( 'bool[]' ) + // InternalRos2Lexer.g:140:10: 'bool[]' { match("bool[]"); @@ -1191,8 +1501,8 @@ public final void mByte_1() throws RecognitionException { try { int _type = Byte_1; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:114:8: ( 'byte[]' ) - // InternalRos2Lexer.g:114:10: 'byte[]' + // InternalRos2Lexer.g:142:8: ( 'byte[]' ) + // InternalRos2Lexer.g:142:10: 'byte[]' { match("byte[]"); @@ -1207,13 +1517,34 @@ public final void mByte_1() throws RecognitionException { } // $ANTLR end "Byte_1" + // $ANTLR start "Depth" + public final void mDepth() throws RecognitionException { + try { + int _type = Depth; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:144:7: ( 'depth:' ) + // InternalRos2Lexer.g:144:9: 'depth:' + { + match("depth:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Depth" + // $ANTLR start "Int8_1" public final void mInt8_1() throws RecognitionException { try { int _type = Int8_1; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:116:8: ( 'int8[]' ) - // InternalRos2Lexer.g:116:10: 'int8[]' + // InternalRos2Lexer.g:146:8: ( 'int8[]' ) + // InternalRos2Lexer.g:146:10: 'int8[]' { match("int8[]"); @@ -1233,8 +1564,8 @@ public final void mResult() throws RecognitionException { try { int _type = Result; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:118:8: ( 'result' ) - // InternalRos2Lexer.g:118:10: 'result' + // InternalRos2Lexer.g:148:8: ( 'result' ) + // InternalRos2Lexer.g:148:10: 'result' { match("result"); @@ -1254,8 +1585,8 @@ public final void mSpecs() throws RecognitionException { try { int _type = Specs; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:120:7: ( 'specs:' ) - // InternalRos2Lexer.g:120:9: 'specs:' + // InternalRos2Lexer.g:150:7: ( 'specs:' ) + // InternalRos2Lexer.g:150:9: 'specs:' { match("specs:"); @@ -1275,8 +1606,8 @@ public final void mString_1() throws RecognitionException { try { int _type = String_1; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:122:10: ( 'string' ) - // InternalRos2Lexer.g:122:12: 'string' + // InternalRos2Lexer.g:152:10: ( 'string' ) + // InternalRos2Lexer.g:152:12: 'string' { match("string"); @@ -1296,8 +1627,8 @@ public final void mUint16() throws RecognitionException { try { int _type = Uint16; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:124:8: ( 'uint16' ) - // InternalRos2Lexer.g:124:10: 'uint16' + // InternalRos2Lexer.g:154:8: ( 'uint16' ) + // InternalRos2Lexer.g:154:10: 'uint16' { match("uint16"); @@ -1317,8 +1648,8 @@ public final void mUint32() throws RecognitionException { try { int _type = Uint32; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:126:8: ( 'uint32' ) - // InternalRos2Lexer.g:126:10: 'uint32' + // InternalRos2Lexer.g:156:8: ( 'uint32' ) + // InternalRos2Lexer.g:156:10: 'uint32' { match("uint32"); @@ -1338,8 +1669,8 @@ public final void mUint64() throws RecognitionException { try { int _type = Uint64; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:128:8: ( 'uint64' ) - // InternalRos2Lexer.g:128:10: 'uint64' + // InternalRos2Lexer.g:158:8: ( 'uint64' ) + // InternalRos2Lexer.g:158:10: 'uint64' { match("uint64"); @@ -1359,8 +1690,8 @@ public final void mGoal_1() throws RecognitionException { try { int _type = Goal_1; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:130:8: ( 'goal:' ) - // InternalRos2Lexer.g:130:10: 'goal:' + // InternalRos2Lexer.g:160:8: ( 'goal:' ) + // InternalRos2Lexer.g:160:10: 'goal:' { match("goal:"); @@ -1380,8 +1711,8 @@ public final void mInt16() throws RecognitionException { try { int _type = Int16; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:132:7: ( 'int16' ) - // InternalRos2Lexer.g:132:9: 'int16' + // InternalRos2Lexer.g:162:7: ( 'int16' ) + // InternalRos2Lexer.g:162:9: 'int16' { match("int16"); @@ -1401,8 +1732,8 @@ public final void mInt32() throws RecognitionException { try { int _type = Int32; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:134:7: ( 'int32' ) - // InternalRos2Lexer.g:134:9: 'int32' + // InternalRos2Lexer.g:164:7: ( 'int32' ) + // InternalRos2Lexer.g:164:9: 'int32' { match("int32"); @@ -1422,8 +1753,8 @@ public final void mInt64() throws RecognitionException { try { int _type = Int64; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:136:7: ( 'int64' ) - // InternalRos2Lexer.g:136:9: 'int64' + // InternalRos2Lexer.g:166:7: ( 'int64' ) + // InternalRos2Lexer.g:166:9: 'int64' { match("int64"); @@ -1443,8 +1774,8 @@ public final void mNode_1() throws RecognitionException { try { int _type = Node_1; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:138:8: ( 'node:' ) - // InternalRos2Lexer.g:138:10: 'node:' + // InternalRos2Lexer.g:168:8: ( 'node:' ) + // InternalRos2Lexer.g:168:10: 'node:' { match("node:"); @@ -1464,8 +1795,8 @@ public final void mType_1() throws RecognitionException { try { int _type = Type_1; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:140:8: ( 'type:' ) - // InternalRos2Lexer.g:140:10: 'type:' + // InternalRos2Lexer.g:170:8: ( 'type:' ) + // InternalRos2Lexer.g:170:10: 'type:' { match("type:"); @@ -1485,8 +1816,8 @@ public final void mUint8() throws RecognitionException { try { int _type = Uint8; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:142:7: ( 'uint8' ) - // InternalRos2Lexer.g:142:9: 'uint8' + // InternalRos2Lexer.g:172:7: ( 'uint8' ) + // InternalRos2Lexer.g:172:9: 'uint8' { match("uint8"); @@ -1506,8 +1837,8 @@ public final void mValue() throws RecognitionException { try { int _type = Value; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:144:7: ( 'value' ) - // InternalRos2Lexer.g:144:9: 'value' + // InternalRos2Lexer.g:174:7: ( 'value' ) + // InternalRos2Lexer.g:174:9: 'value' { match("value"); @@ -1527,8 +1858,8 @@ public final void mDate() throws RecognitionException { try { int _type = Date; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:146:6: ( 'Date' ) - // InternalRos2Lexer.g:146:8: 'Date' + // InternalRos2Lexer.g:176:6: ( 'Date' ) + // InternalRos2Lexer.g:176:8: 'Date' { match("Date"); @@ -1548,8 +1879,8 @@ public final void mList() throws RecognitionException { try { int _type = List; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:148:6: ( 'List' ) - // InternalRos2Lexer.g:148:8: 'List' + // InternalRos2Lexer.g:178:6: ( 'List' ) + // InternalRos2Lexer.g:178:8: 'List' { match("List"); @@ -1569,8 +1900,8 @@ public final void mBool() throws RecognitionException { try { int _type = Bool; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:150:6: ( 'bool' ) - // InternalRos2Lexer.g:150:8: 'bool' + // InternalRos2Lexer.g:180:6: ( 'bool' ) + // InternalRos2Lexer.g:180:8: 'bool' { match("bool"); @@ -1590,8 +1921,8 @@ public final void mByte() throws RecognitionException { try { int _type = Byte; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:152:6: ( 'byte' ) - // InternalRos2Lexer.g:152:8: 'byte' + // InternalRos2Lexer.g:182:6: ( 'byte' ) + // InternalRos2Lexer.g:182:8: 'byte' { match("byte"); @@ -1611,8 +1942,8 @@ public final void mGoal() throws RecognitionException { try { int _type = Goal; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:154:6: ( 'goal' ) - // InternalRos2Lexer.g:154:8: 'goal' + // InternalRos2Lexer.g:184:6: ( 'goal' ) + // InternalRos2Lexer.g:184:8: 'goal' { match("goal"); @@ -1632,8 +1963,8 @@ public final void mInt8() throws RecognitionException { try { int _type = Int8; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:156:6: ( 'int8' ) - // InternalRos2Lexer.g:156:8: 'int8' + // InternalRos2Lexer.g:186:6: ( 'int8' ) + // InternalRos2Lexer.g:186:8: 'int8' { match("int8"); @@ -1653,8 +1984,8 @@ public final void mMsg() throws RecognitionException { try { int _type = Msg; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:158:5: ( 'msg:' ) - // InternalRos2Lexer.g:158:7: 'msg:' + // InternalRos2Lexer.g:188:5: ( 'msg:' ) + // InternalRos2Lexer.g:188:7: 'msg:' { match("msg:"); @@ -1674,8 +2005,8 @@ public final void mName() throws RecognitionException { try { int _type = Name; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:160:6: ( 'name' ) - // InternalRos2Lexer.g:160:8: 'name' + // InternalRos2Lexer.g:190:6: ( 'name' ) + // InternalRos2Lexer.g:190:8: 'name' { match("name"); @@ -1695,8 +2026,8 @@ public final void mNode() throws RecognitionException { try { int _type = Node; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:162:6: ( 'node' ) - // InternalRos2Lexer.g:162:8: 'node' + // InternalRos2Lexer.g:192:6: ( 'node' ) + // InternalRos2Lexer.g:192:8: 'node' { match("node"); @@ -1711,13 +2042,34 @@ public final void mNode() throws RecognitionException { } // $ANTLR end "Node" + // $ANTLR start "Qos" + public final void mQos() throws RecognitionException { + try { + int _type = Qos; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:194:5: ( 'qos:' ) + // InternalRos2Lexer.g:194:7: 'qos:' + { + match("qos:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Qos" + // $ANTLR start "Srv" public final void mSrv() throws RecognitionException { try { int _type = Srv; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:164:5: ( 'srv:' ) - // InternalRos2Lexer.g:164:7: 'srv:' + // InternalRos2Lexer.g:196:5: ( 'srv:' ) + // InternalRos2Lexer.g:196:7: 'srv:' { match("srv:"); @@ -1737,8 +2089,8 @@ public final void mTime() throws RecognitionException { try { int _type = Time; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:166:6: ( 'time' ) - // InternalRos2Lexer.g:166:8: 'time' + // InternalRos2Lexer.g:198:6: ( 'time' ) + // InternalRos2Lexer.g:198:8: 'time' { match("time"); @@ -1758,8 +2110,8 @@ public final void mType() throws RecognitionException { try { int _type = Type; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:168:6: ( 'type' ) - // InternalRos2Lexer.g:168:8: 'type' + // InternalRos2Lexer.g:200:6: ( 'type' ) + // InternalRos2Lexer.g:200:8: 'type' { match("type"); @@ -1779,8 +2131,8 @@ public final void mAny() throws RecognitionException { try { int _type = Any; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:170:5: ( 'Any' ) - // InternalRos2Lexer.g:170:7: 'Any' + // InternalRos2Lexer.g:202:5: ( 'Any' ) + // InternalRos2Lexer.g:202:7: 'Any' { match("Any"); @@ -1800,8 +2152,8 @@ public final void mNs() throws RecognitionException { try { int _type = Ns; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:172:4: ( 'ns:' ) - // InternalRos2Lexer.g:172:6: 'ns:' + // InternalRos2Lexer.g:204:4: ( 'ns:' ) + // InternalRos2Lexer.g:204:6: 'ns:' { match("ns:"); @@ -1821,8 +2173,8 @@ public final void mLeftSquareBracketRightSquareBracket() throws RecognitionExcep try { int _type = LeftSquareBracketRightSquareBracket; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:174:37: ( '[]' ) - // InternalRos2Lexer.g:174:39: '[]' + // InternalRos2Lexer.g:206:37: ( '[]' ) + // InternalRos2Lexer.g:206:39: '[]' { match("[]"); @@ -1842,8 +2194,8 @@ public final void mComma() throws RecognitionException { try { int _type = Comma; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:176:7: ( ',' ) - // InternalRos2Lexer.g:176:9: ',' + // InternalRos2Lexer.g:208:7: ( ',' ) + // InternalRos2Lexer.g:208:9: ',' { match(','); @@ -1862,8 +2214,8 @@ public final void mColon() throws RecognitionException { try { int _type = Colon; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:178:7: ( ':' ) - // InternalRos2Lexer.g:178:9: ':' + // InternalRos2Lexer.g:210:7: ( ':' ) + // InternalRos2Lexer.g:210:9: ':' { match(':'); @@ -1882,8 +2234,8 @@ public final void mLeftSquareBracket() throws RecognitionException { try { int _type = LeftSquareBracket; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:180:19: ( '[' ) - // InternalRos2Lexer.g:180:21: '[' + // InternalRos2Lexer.g:212:19: ( '[' ) + // InternalRos2Lexer.g:212:21: '[' { match('['); @@ -1902,8 +2254,8 @@ public final void mRightSquareBracket() throws RecognitionException { try { int _type = RightSquareBracket; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:182:20: ( ']' ) - // InternalRos2Lexer.g:182:22: ']' + // InternalRos2Lexer.g:214:20: ( ']' ) + // InternalRos2Lexer.g:214:22: ']' { match(']'); @@ -1922,8 +2274,8 @@ public final void mRightCurlyBracket() throws RecognitionException { try { int _type = RightCurlyBracket; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:184:19: ( '}' ) - // InternalRos2Lexer.g:184:21: '}' + // InternalRos2Lexer.g:216:19: ( '}' ) + // InternalRos2Lexer.g:216:21: '}' { match('}'); @@ -1940,8 +2292,8 @@ public final void mRightCurlyBracket() throws RecognitionException { // $ANTLR start "RULE_BEGIN" public final void mRULE_BEGIN() throws RecognitionException { try { - // InternalRos2Lexer.g:186:21: () - // InternalRos2Lexer.g:186:23: + // InternalRos2Lexer.g:218:21: () + // InternalRos2Lexer.g:218:23: { } @@ -1954,8 +2306,8 @@ public final void mRULE_BEGIN() throws RecognitionException { // $ANTLR start "RULE_END" public final void mRULE_END() throws RecognitionException { try { - // InternalRos2Lexer.g:188:19: () - // InternalRos2Lexer.g:188:21: + // InternalRos2Lexer.g:220:19: () + // InternalRos2Lexer.g:220:21: { } @@ -1970,11 +2322,11 @@ public final void mRULE_SL_COMMENT() throws RecognitionException { try { int _type = RULE_SL_COMMENT; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:190:17: ( '#' (~ ( ( '\\n' | '\\r' ) ) )* ) - // InternalRos2Lexer.g:190:19: '#' (~ ( ( '\\n' | '\\r' ) ) )* + // InternalRos2Lexer.g:222:17: ( '#' (~ ( ( '\\n' | '\\r' ) ) )* ) + // InternalRos2Lexer.g:222:19: '#' (~ ( ( '\\n' | '\\r' ) ) )* { match('#'); - // InternalRos2Lexer.g:190:23: (~ ( ( '\\n' | '\\r' ) ) )* + // InternalRos2Lexer.g:222:23: (~ ( ( '\\n' | '\\r' ) ) )* loop1: do { int alt1=2; @@ -1987,7 +2339,7 @@ public final void mRULE_SL_COMMENT() throws RecognitionException { switch (alt1) { case 1 : - // InternalRos2Lexer.g:190:23: ~ ( ( '\\n' | '\\r' ) ) + // InternalRos2Lexer.g:222:23: ~ ( ( '\\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(); @@ -2023,10 +2375,10 @@ public final void mRULE_ROS_CONVENTION_A() throws RecognitionException { try { int _type = RULE_ROS_CONVENTION_A; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:192:23: ( ( '/' RULE_ID | RULE_ID '/' )* ) - // InternalRos2Lexer.g:192:25: ( '/' RULE_ID | RULE_ID '/' )* + // InternalRos2Lexer.g:224:23: ( ( '/' RULE_ID | RULE_ID '/' )* ) + // InternalRos2Lexer.g:224:25: ( '/' RULE_ID | RULE_ID '/' )* { - // InternalRos2Lexer.g:192:25: ( '/' RULE_ID | RULE_ID '/' )* + // InternalRos2Lexer.g:224:25: ( '/' RULE_ID | RULE_ID '/' )* loop2: do { int alt2=3; @@ -2042,7 +2394,7 @@ else if ( ((LA2_0>='A' && LA2_0<='Z')||(LA2_0>='^' && LA2_0<='_')||(LA2_0>='a' & switch (alt2) { case 1 : - // InternalRos2Lexer.g:192:26: '/' RULE_ID + // InternalRos2Lexer.g:224:26: '/' RULE_ID { match('/'); mRULE_ID(); @@ -2050,7 +2402,7 @@ else if ( ((LA2_0>='A' && LA2_0<='Z')||(LA2_0>='^' && LA2_0<='_')||(LA2_0>='a' & } break; case 2 : - // InternalRos2Lexer.g:192:38: RULE_ID '/' + // InternalRos2Lexer.g:224:38: RULE_ID '/' { mRULE_ID(); match('/'); @@ -2079,10 +2431,10 @@ public final void mRULE_ROS_CONVENTION_PARAM() throws RecognitionException { try { int _type = RULE_ROS_CONVENTION_PARAM; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:194:27: ( ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* ) - // InternalRos2Lexer.g:194:29: ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* + // InternalRos2Lexer.g:226:27: ( ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* ) + // InternalRos2Lexer.g:226:29: ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* { - // InternalRos2Lexer.g:194:29: ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* + // InternalRos2Lexer.g:226:29: ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* loop3: do { int alt3=4; @@ -2108,7 +2460,7 @@ public final void mRULE_ROS_CONVENTION_PARAM() throws RecognitionException { switch (alt3) { case 1 : - // InternalRos2Lexer.g:194:30: '/' RULE_STRING + // InternalRos2Lexer.g:226:30: '/' RULE_STRING { match('/'); mRULE_STRING(); @@ -2116,7 +2468,7 @@ public final void mRULE_ROS_CONVENTION_PARAM() throws RecognitionException { } break; case 2 : - // InternalRos2Lexer.g:194:46: RULE_STRING '/' + // InternalRos2Lexer.g:226:46: RULE_STRING '/' { mRULE_STRING(); match('/'); @@ -2124,7 +2476,7 @@ public final void mRULE_ROS_CONVENTION_PARAM() throws RecognitionException { } break; case 3 : - // InternalRos2Lexer.g:194:62: '~' RULE_STRING + // InternalRos2Lexer.g:226:62: '~' RULE_STRING { match('~'); mRULE_STRING(); @@ -2151,8 +2503,8 @@ public final void mRULE_ROS_CONVENTION_PARAM() throws RecognitionException { // $ANTLR start "RULE_DIGIT" public final void mRULE_DIGIT() throws RecognitionException { try { - // InternalRos2Lexer.g:196:21: ( '0' .. '9' ) - // InternalRos2Lexer.g:196:23: '0' .. '9' + // InternalRos2Lexer.g:228:21: ( '0' .. '9' ) + // InternalRos2Lexer.g:228:23: '0' .. '9' { matchRange('0','9'); @@ -2169,10 +2521,10 @@ public final void mRULE_BINARY() throws RecognitionException { try { int _type = RULE_BINARY; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:198:13: ( ( '0b' | '0B' ) ( '0' | '1' )+ ) - // InternalRos2Lexer.g:198:15: ( '0b' | '0B' ) ( '0' | '1' )+ + // InternalRos2Lexer.g:230:13: ( ( '0b' | '0B' ) ( '0' | '1' )+ ) + // InternalRos2Lexer.g:230:15: ( '0b' | '0B' ) ( '0' | '1' )+ { - // InternalRos2Lexer.g:198:15: ( '0b' | '0B' ) + // InternalRos2Lexer.g:230:15: ( '0b' | '0B' ) int alt4=2; int LA4_0 = input.LA(1); @@ -2200,7 +2552,7 @@ else if ( (LA4_1=='B') ) { } switch (alt4) { case 1 : - // InternalRos2Lexer.g:198:16: '0b' + // InternalRos2Lexer.g:230:16: '0b' { match("0b"); @@ -2208,7 +2560,7 @@ else if ( (LA4_1=='B') ) { } break; case 2 : - // InternalRos2Lexer.g:198:21: '0B' + // InternalRos2Lexer.g:230:21: '0B' { match("0B"); @@ -2218,7 +2570,7 @@ else if ( (LA4_1=='B') ) { } - // InternalRos2Lexer.g:198:27: ( '0' | '1' )+ + // InternalRos2Lexer.g:230:27: ( '0' | '1' )+ int cnt5=0; loop5: do { @@ -2272,10 +2624,10 @@ public final void mRULE_BOOLEAN() throws RecognitionException { try { int _type = RULE_BOOLEAN; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:200:14: ( ( 'true' | 'false' ) ) - // InternalRos2Lexer.g:200:16: ( 'true' | 'false' ) + // InternalRos2Lexer.g:232:14: ( ( 'true' | 'false' ) ) + // InternalRos2Lexer.g:232:16: ( 'true' | 'false' ) { - // InternalRos2Lexer.g:200:16: ( 'true' | 'false' ) + // InternalRos2Lexer.g:232:16: ( 'true' | 'false' ) int alt6=2; int LA6_0 = input.LA(1); @@ -2293,7 +2645,7 @@ else if ( (LA6_0=='f') ) { } switch (alt6) { case 1 : - // InternalRos2Lexer.g:200:17: 'true' + // InternalRos2Lexer.g:232:17: 'true' { match("true"); @@ -2301,7 +2653,7 @@ else if ( (LA6_0=='f') ) { } break; case 2 : - // InternalRos2Lexer.g:200:24: 'false' + // InternalRos2Lexer.g:232:24: 'false' { match("false"); @@ -2327,19 +2679,19 @@ public final void mRULE_DOUBLE() throws RecognitionException { try { int _type = RULE_DOUBLE; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:202:13: ( RULE_DIGIT ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT ) ) - // InternalRos2Lexer.g:202:15: RULE_DIGIT ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT ) + // InternalRos2Lexer.g:234:13: ( RULE_DIGIT ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT ) ) + // InternalRos2Lexer.g:234:15: RULE_DIGIT ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT ) { mRULE_DIGIT(); - // InternalRos2Lexer.g:202:26: ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT ) + // InternalRos2Lexer.g:234:26: ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT ) int alt11=2; alt11 = dfa11.predict(input); switch (alt11) { case 1 : - // InternalRos2Lexer.g:202:27: '.' ( RULE_DECINT )* + // InternalRos2Lexer.g:234:27: '.' ( RULE_DECINT )* { match('.'); - // InternalRos2Lexer.g:202:31: ( RULE_DECINT )* + // InternalRos2Lexer.g:234:31: ( RULE_DECINT )* loop7: do { int alt7=2; @@ -2352,7 +2704,7 @@ public final void mRULE_DOUBLE() throws RecognitionException { switch (alt7) { case 1 : - // InternalRos2Lexer.g:202:31: RULE_DECINT + // InternalRos2Lexer.g:234:31: RULE_DECINT { mRULE_DECINT(); @@ -2368,9 +2720,9 @@ public final void mRULE_DOUBLE() throws RecognitionException { } break; case 2 : - // InternalRos2Lexer.g:202:44: ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT + // InternalRos2Lexer.g:234:44: ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT { - // InternalRos2Lexer.g:202:44: ( '.' ( RULE_DIGIT )* )? + // InternalRos2Lexer.g:234:44: ( '.' ( RULE_DIGIT )* )? int alt9=2; int LA9_0 = input.LA(1); @@ -2379,10 +2731,10 @@ public final void mRULE_DOUBLE() throws RecognitionException { } switch (alt9) { case 1 : - // InternalRos2Lexer.g:202:45: '.' ( RULE_DIGIT )* + // InternalRos2Lexer.g:234:45: '.' ( RULE_DIGIT )* { match('.'); - // InternalRos2Lexer.g:202:49: ( RULE_DIGIT )* + // InternalRos2Lexer.g:234:49: ( RULE_DIGIT )* loop8: do { int alt8=2; @@ -2395,7 +2747,7 @@ public final void mRULE_DOUBLE() throws RecognitionException { switch (alt8) { case 1 : - // InternalRos2Lexer.g:202:49: RULE_DIGIT + // InternalRos2Lexer.g:234:49: RULE_DIGIT { mRULE_DIGIT(); @@ -2422,7 +2774,7 @@ public final void mRULE_DOUBLE() throws RecognitionException { recover(mse); throw mse;} - // InternalRos2Lexer.g:202:73: ( '-' | '+' )? + // InternalRos2Lexer.g:234:73: ( '-' | '+' )? int alt10=2; int LA10_0 = input.LA(1); @@ -2471,10 +2823,10 @@ public final void mRULE_DECINT() throws RecognitionException { try { int _type = RULE_DECINT; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:204:13: ( ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) ) - // InternalRos2Lexer.g:204:15: ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) + // InternalRos2Lexer.g:236:13: ( ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) ) + // InternalRos2Lexer.g:236:15: ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) { - // InternalRos2Lexer.g:204:15: ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) + // InternalRos2Lexer.g:236:15: ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) int alt14=3; switch ( input.LA(1) ) { case '0': @@ -2509,17 +2861,17 @@ public final void mRULE_DECINT() throws RecognitionException { switch (alt14) { case 1 : - // InternalRos2Lexer.g:204:16: '0' + // InternalRos2Lexer.g:236:16: '0' { match('0'); } break; case 2 : - // InternalRos2Lexer.g:204:20: '1' .. '9' ( RULE_DIGIT )* + // InternalRos2Lexer.g:236:20: '1' .. '9' ( RULE_DIGIT )* { matchRange('1','9'); - // InternalRos2Lexer.g:204:29: ( RULE_DIGIT )* + // InternalRos2Lexer.g:236:29: ( RULE_DIGIT )* loop12: do { int alt12=2; @@ -2532,7 +2884,7 @@ public final void mRULE_DECINT() throws RecognitionException { switch (alt12) { case 1 : - // InternalRos2Lexer.g:204:29: RULE_DIGIT + // InternalRos2Lexer.g:236:29: RULE_DIGIT { mRULE_DIGIT(); @@ -2548,11 +2900,11 @@ public final void mRULE_DECINT() throws RecognitionException { } break; case 3 : - // InternalRos2Lexer.g:204:41: '-' '0' .. '9' ( RULE_DIGIT )* + // InternalRos2Lexer.g:236:41: '-' '0' .. '9' ( RULE_DIGIT )* { match('-'); matchRange('0','9'); - // InternalRos2Lexer.g:204:54: ( RULE_DIGIT )* + // InternalRos2Lexer.g:236:54: ( RULE_DIGIT )* loop13: do { int alt13=2; @@ -2565,7 +2917,7 @@ public final void mRULE_DECINT() throws RecognitionException { switch (alt13) { case 1 : - // InternalRos2Lexer.g:204:54: RULE_DIGIT + // InternalRos2Lexer.g:236:54: RULE_DIGIT { mRULE_DIGIT(); @@ -2597,10 +2949,10 @@ public final void mRULE_DECINT() throws RecognitionException { // $ANTLR start "RULE_DAY" public final void mRULE_DAY() throws RecognitionException { try { - // InternalRos2Lexer.g:206:19: ( ( '1' .. '9' | '1' .. '3' '0' .. '9' ) ) - // InternalRos2Lexer.g:206:21: ( '1' .. '9' | '1' .. '3' '0' .. '9' ) + // InternalRos2Lexer.g:238:19: ( ( '1' .. '9' | '1' .. '3' '0' .. '9' ) ) + // InternalRos2Lexer.g:238:21: ( '1' .. '9' | '1' .. '3' '0' .. '9' ) { - // InternalRos2Lexer.g:206:21: ( '1' .. '9' | '1' .. '3' '0' .. '9' ) + // InternalRos2Lexer.g:238:21: ( '1' .. '9' | '1' .. '3' '0' .. '9' ) int alt15=2; int LA15_0 = input.LA(1); @@ -2624,14 +2976,14 @@ else if ( ((LA15_0>='4' && LA15_0<='9')) ) { } switch (alt15) { case 1 : - // InternalRos2Lexer.g:206:22: '1' .. '9' + // InternalRos2Lexer.g:238:22: '1' .. '9' { matchRange('1','9'); } break; case 2 : - // InternalRos2Lexer.g:206:31: '1' .. '3' '0' .. '9' + // InternalRos2Lexer.g:238:31: '1' .. '3' '0' .. '9' { matchRange('1','3'); matchRange('0','9'); @@ -2653,10 +3005,10 @@ else if ( ((LA15_0>='4' && LA15_0<='9')) ) { // $ANTLR start "RULE_MONTH" public final void mRULE_MONTH() throws RecognitionException { try { - // InternalRos2Lexer.g:208:21: ( ( '1' .. '9' | '1' '0' .. '2' ) ) - // InternalRos2Lexer.g:208:23: ( '1' .. '9' | '1' '0' .. '2' ) + // InternalRos2Lexer.g:240:21: ( ( '1' .. '9' | '1' '0' .. '2' ) ) + // InternalRos2Lexer.g:240:23: ( '1' .. '9' | '1' '0' .. '2' ) { - // InternalRos2Lexer.g:208:23: ( '1' .. '9' | '1' '0' .. '2' ) + // InternalRos2Lexer.g:240:23: ( '1' .. '9' | '1' '0' .. '2' ) int alt16=2; int LA16_0 = input.LA(1); @@ -2680,14 +3032,14 @@ else if ( ((LA16_0>='2' && LA16_0<='9')) ) { } switch (alt16) { case 1 : - // InternalRos2Lexer.g:208:24: '1' .. '9' + // InternalRos2Lexer.g:240:24: '1' .. '9' { matchRange('1','9'); } break; case 2 : - // InternalRos2Lexer.g:208:33: '1' '0' .. '2' + // InternalRos2Lexer.g:240:33: '1' '0' .. '2' { match('1'); matchRange('0','2'); @@ -2709,8 +3061,8 @@ else if ( ((LA16_0>='2' && LA16_0<='9')) ) { // $ANTLR start "RULE_YEAR" public final void mRULE_YEAR() throws RecognitionException { try { - // InternalRos2Lexer.g:210:20: ( '0' .. '2' '0' .. '9' '0' .. '9' '0' .. '9' ) - // InternalRos2Lexer.g:210:22: '0' .. '2' '0' .. '9' '0' .. '9' '0' .. '9' + // InternalRos2Lexer.g:242:20: ( '0' .. '2' '0' .. '9' '0' .. '9' '0' .. '9' ) + // InternalRos2Lexer.g:242:22: '0' .. '2' '0' .. '9' '0' .. '9' '0' .. '9' { matchRange('0','2'); matchRange('0','9'); @@ -2728,10 +3080,10 @@ public final void mRULE_YEAR() throws RecognitionException { // $ANTLR start "RULE_HOUR" public final void mRULE_HOUR() throws RecognitionException { try { - // InternalRos2Lexer.g:212:20: ( ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) ) - // InternalRos2Lexer.g:212:22: ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) + // InternalRos2Lexer.g:244:20: ( ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) ) + // InternalRos2Lexer.g:244:22: ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) { - // InternalRos2Lexer.g:212:22: ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) + // InternalRos2Lexer.g:244:22: ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) int alt17=2; int LA17_0 = input.LA(1); @@ -2749,7 +3101,7 @@ else if ( (LA17_0=='2') ) { } switch (alt17) { case 1 : - // InternalRos2Lexer.g:212:23: '0' .. '1' '0' .. '9' + // InternalRos2Lexer.g:244:23: '0' .. '1' '0' .. '9' { matchRange('0','1'); matchRange('0','9'); @@ -2757,7 +3109,7 @@ else if ( (LA17_0=='2') ) { } break; case 2 : - // InternalRos2Lexer.g:212:41: '2' '0' .. '3' + // InternalRos2Lexer.g:244:41: '2' '0' .. '3' { match('2'); matchRange('0','3'); @@ -2779,8 +3131,8 @@ else if ( (LA17_0=='2') ) { // $ANTLR start "RULE_MIN_SEC" public final void mRULE_MIN_SEC() throws RecognitionException { try { - // InternalRos2Lexer.g:214:23: ( '0' .. '5' '0' .. '9' ) - // InternalRos2Lexer.g:214:25: '0' .. '5' '0' .. '9' + // InternalRos2Lexer.g:246:23: ( '0' .. '5' '0' .. '9' ) + // InternalRos2Lexer.g:246:25: '0' .. '5' '0' .. '9' { matchRange('0','5'); matchRange('0','9'); @@ -2798,8 +3150,8 @@ public final void mRULE_DATE_TIME() throws RecognitionException { try { int _type = RULE_DATE_TIME; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:216:16: ( RULE_YEAR '-' RULE_MONTH '-' RULE_DAY 'T' RULE_HOUR ':' RULE_MIN_SEC ':' RULE_MIN_SEC ) - // InternalRos2Lexer.g:216:18: RULE_YEAR '-' RULE_MONTH '-' RULE_DAY 'T' RULE_HOUR ':' RULE_MIN_SEC ':' RULE_MIN_SEC + // InternalRos2Lexer.g:248:16: ( RULE_YEAR '-' RULE_MONTH '-' RULE_DAY 'T' RULE_HOUR ':' RULE_MIN_SEC ':' RULE_MIN_SEC ) + // InternalRos2Lexer.g:248:18: RULE_YEAR '-' RULE_MONTH '-' RULE_DAY 'T' RULE_HOUR ':' RULE_MIN_SEC ':' RULE_MIN_SEC { mRULE_YEAR(); match('-'); @@ -2828,10 +3180,10 @@ public final void mRULE_MESSAGE_ASIGMENT() throws RecognitionException { try { int _type = RULE_MESSAGE_ASIGMENT; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:218:23: ( ( RULE_ID | RULE_STRING ) '=' ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) ) - // InternalRos2Lexer.g:218:25: ( RULE_ID | RULE_STRING ) '=' ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) + // InternalRos2Lexer.g:250:23: ( ( RULE_ID | RULE_STRING ) '=' ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) ) + // InternalRos2Lexer.g:250:25: ( RULE_ID | RULE_STRING ) '=' ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) { - // InternalRos2Lexer.g:218:25: ( RULE_ID | RULE_STRING ) + // InternalRos2Lexer.g:250:25: ( RULE_ID | RULE_STRING ) int alt18=2; int LA18_0 = input.LA(1); @@ -2849,14 +3201,14 @@ else if ( (LA18_0=='\"'||LA18_0=='\'') ) { } switch (alt18) { case 1 : - // InternalRos2Lexer.g:218:26: RULE_ID + // InternalRos2Lexer.g:250:26: RULE_ID { mRULE_ID(); } break; case 2 : - // InternalRos2Lexer.g:218:34: RULE_STRING + // InternalRos2Lexer.g:250:34: RULE_STRING { mRULE_STRING(); @@ -2866,7 +3218,7 @@ else if ( (LA18_0=='\"'||LA18_0=='\'') ) { } match('='); - // InternalRos2Lexer.g:218:51: ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) + // InternalRos2Lexer.g:250:51: ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) int alt19=4; switch ( input.LA(1) ) { case 'A': @@ -2961,28 +3313,28 @@ else if ( (LA18_0=='\"'||LA18_0=='\'') ) { switch (alt19) { case 1 : - // InternalRos2Lexer.g:218:52: RULE_ID + // InternalRos2Lexer.g:250:52: RULE_ID { mRULE_ID(); } break; case 2 : - // InternalRos2Lexer.g:218:60: RULE_STRING + // InternalRos2Lexer.g:250:60: RULE_STRING { mRULE_STRING(); } break; case 3 : - // InternalRos2Lexer.g:218:72: RULE_INT + // InternalRos2Lexer.g:250:72: RULE_INT { mRULE_INT(); } break; case 4 : - // InternalRos2Lexer.g:218:81: '-' RULE_INT + // InternalRos2Lexer.g:250:81: '-' RULE_INT { match('-'); mRULE_INT(); @@ -3008,10 +3360,10 @@ public final void mRULE_ID() throws RecognitionException { try { int _type = RULE_ID; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:220:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* ) - // InternalRos2Lexer.g:220:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + // InternalRos2Lexer.g:252:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* ) + // InternalRos2Lexer.g:252:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* { - // InternalRos2Lexer.g:220:11: ( '^' )? + // InternalRos2Lexer.g:252:11: ( '^' )? int alt20=2; int LA20_0 = input.LA(1); @@ -3020,7 +3372,7 @@ public final void mRULE_ID() throws RecognitionException { } switch (alt20) { case 1 : - // InternalRos2Lexer.g:220:11: '^' + // InternalRos2Lexer.g:252:11: '^' { match('^'); @@ -3038,7 +3390,7 @@ public final void mRULE_ID() throws RecognitionException { recover(mse); throw mse;} - // InternalRos2Lexer.g:220:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + // InternalRos2Lexer.g:252:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* loop21: do { int alt21=2; @@ -3085,10 +3437,10 @@ public final void mRULE_ID() throws RecognitionException { // $ANTLR start "RULE_INT" public final void mRULE_INT() throws RecognitionException { try { - // InternalRos2Lexer.g:222:19: ( ( '0' .. '9' )+ ) - // InternalRos2Lexer.g:222:21: ( '0' .. '9' )+ + // InternalRos2Lexer.g:254:19: ( ( '0' .. '9' )+ ) + // InternalRos2Lexer.g:254:21: ( '0' .. '9' )+ { - // InternalRos2Lexer.g:222:21: ( '0' .. '9' )+ + // InternalRos2Lexer.g:254:21: ( '0' .. '9' )+ int cnt22=0; loop22: do { @@ -3102,7 +3454,7 @@ public final void mRULE_INT() throws RecognitionException { switch (alt22) { case 1 : - // InternalRos2Lexer.g:222:22: '0' .. '9' + // InternalRos2Lexer.g:254:22: '0' .. '9' { matchRange('0','9'); @@ -3132,10 +3484,10 @@ public final void mRULE_STRING() throws RecognitionException { try { int _type = RULE_STRING; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:224:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) ) - // InternalRos2Lexer.g:224:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + // InternalRos2Lexer.g:256:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) ) + // InternalRos2Lexer.g:256:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) { - // InternalRos2Lexer.g:224:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + // InternalRos2Lexer.g:256:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) int alt25=2; int LA25_0 = input.LA(1); @@ -3153,10 +3505,10 @@ else if ( (LA25_0=='\'') ) { } switch (alt25) { case 1 : - // InternalRos2Lexer.g:224:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' + // InternalRos2Lexer.g:256:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' { match('\"'); - // InternalRos2Lexer.g:224:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* + // InternalRos2Lexer.g:256:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* loop23: do { int alt23=3; @@ -3172,7 +3524,7 @@ else if ( ((LA23_0>='\u0000' && LA23_0<='!')||(LA23_0>='#' && LA23_0<='[')||(LA2 switch (alt23) { case 1 : - // InternalRos2Lexer.g:224:21: '\\\\' . + // InternalRos2Lexer.g:256:21: '\\\\' . { match('\\'); matchAny(); @@ -3180,7 +3532,7 @@ else if ( ((LA23_0>='\u0000' && LA23_0<='!')||(LA23_0>='#' && LA23_0<='[')||(LA2 } break; case 2 : - // InternalRos2Lexer.g:224:28: ~ ( ( '\\\\' | '\"' ) ) + // InternalRos2Lexer.g:256:28: ~ ( ( '\\\\' | '\"' ) ) { if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { input.consume(); @@ -3205,10 +3557,10 @@ else if ( ((LA23_0>='\u0000' && LA23_0<='!')||(LA23_0>='#' && LA23_0<='[')||(LA2 } break; case 2 : - // InternalRos2Lexer.g:224:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' + // InternalRos2Lexer.g:256:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' { match('\''); - // InternalRos2Lexer.g:224:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* + // InternalRos2Lexer.g:256:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* loop24: do { int alt24=3; @@ -3224,7 +3576,7 @@ else if ( ((LA24_0>='\u0000' && LA24_0<='&')||(LA24_0>='(' && LA24_0<='[')||(LA2 switch (alt24) { case 1 : - // InternalRos2Lexer.g:224:54: '\\\\' . + // InternalRos2Lexer.g:256:54: '\\\\' . { match('\\'); matchAny(); @@ -3232,7 +3584,7 @@ else if ( ((LA24_0>='\u0000' && LA24_0<='&')||(LA24_0>='(' && LA24_0<='[')||(LA2 } break; case 2 : - // InternalRos2Lexer.g:224:61: ~ ( ( '\\\\' | '\\'' ) ) + // InternalRos2Lexer.g:256:61: ~ ( ( '\\\\' | '\\'' ) ) { if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { input.consume(); @@ -3275,12 +3627,12 @@ public final void mRULE_ML_COMMENT() throws RecognitionException { try { int _type = RULE_ML_COMMENT; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:226:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) - // InternalRos2Lexer.g:226:19: '/*' ( options {greedy=false; } : . )* '*/' + // InternalRos2Lexer.g:258:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) + // InternalRos2Lexer.g:258:19: '/*' ( options {greedy=false; } : . )* '*/' { match("/*"); - // InternalRos2Lexer.g:226:24: ( options {greedy=false; } : . )* + // InternalRos2Lexer.g:258:24: ( options {greedy=false; } : . )* loop26: do { int alt26=2; @@ -3305,7 +3657,7 @@ else if ( ((LA26_0>='\u0000' && LA26_0<=')')||(LA26_0>='+' && LA26_0<='\uFFFF')) switch (alt26) { case 1 : - // InternalRos2Lexer.g:226:52: . + // InternalRos2Lexer.g:258:52: . { matchAny(); @@ -3335,10 +3687,10 @@ public final void mRULE_WS() throws RecognitionException { try { int _type = RULE_WS; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:228:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) - // InternalRos2Lexer.g:228:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + // InternalRos2Lexer.g:260:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) + // InternalRos2Lexer.g:260:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ { - // InternalRos2Lexer.g:228:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + // InternalRos2Lexer.g:260:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ int cnt27=0; loop27: do { @@ -3392,8 +3744,8 @@ public final void mRULE_ANY_OTHER() throws RecognitionException { try { int _type = RULE_ANY_OTHER; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:230:16: ( . ) - // InternalRos2Lexer.g:230:18: . + // InternalRos2Lexer.g:262:16: ( . ) + // InternalRos2Lexer.g:262:18: . { matchAny(); @@ -3408,8 +3760,8 @@ public final void mRULE_ANY_OTHER() throws RecognitionException { // $ANTLR end "RULE_ANY_OTHER" public void mTokens() throws RecognitionException { - // InternalRos2Lexer.g:1:8: ( ParameterStructMember | ExternalDependency | RelativeNamespace | PrivateNamespace | GlobalNamespace | Serviceclient | Serviceserver | Actionclient | Actionserver | Dependencies | ParameterAny | FromGitRepo | Subscribers | Parameters | Publishers | Artifacts | GraphName | Feedback_1 | Float32_1 | Float64_1 | Response | Duration | Feedback | Message_1 | Request | String_2 | Uint16_1 | Uint32_1 | Uint64_1 | Boolean | Integer | Action_1 | Default | Float32 | Float64 | Int16_1 | Int32_1 | Int64_1 | Message | Result_1 | Service | Uint8_1 | Array | Base64 | Double | Header | String | Struct | Action | Bool_1 | Byte_1 | Int8_1 | Result | Specs | String_1 | Uint16 | Uint32 | Uint64 | Goal_1 | Int16 | Int32 | Int64 | Node_1 | Type_1 | Uint8 | Value | Date | List | Bool | Byte | Goal | Int8 | Msg | Name | Node | Srv | Time | Type | Any | Ns | LeftSquareBracketRightSquareBracket | Comma | Colon | LeftSquareBracket | RightSquareBracket | RightCurlyBracket | RULE_SL_COMMENT | 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_WS | RULE_ANY_OTHER ) - int alt28=100; + // InternalRos2Lexer.g:1:8: ( ParameterStructMember | ExternalDependency | RelativeNamespace | PrivateNamespace | GlobalNamespace | Transient_local | Serviceclient | Serviceserver | Actionclient | Actionserver | Dependencies | Parameter_qos | ParameterAny | FromGitRepo | Reliability | Services_qos | Subscribers | Best_effort | Default_qos | Durability | Parameters | Publishers | Artifacts | Sensor_qos | GraphName | Feedback_1 | Float32_1 | Float64_1 | Keep_last | Response | Duration | Feedback | History | Keep_all | Message_1 | Profile | Reliable | Request | String_2 | Uint16_1 | Uint32_1 | Uint64_1 | Volatile | Boolean | Integer | Action_1 | Default | Float32 | Float64 | Int16_1 | Int32_1 | Int64_1 | Message | Result_1 | Service | Uint8_1 | Array | Base64 | Double | Header | String | Struct | Action | Bool_1 | Byte_1 | Depth | Int8_1 | Result | Specs | String_1 | Uint16 | Uint32 | Uint64 | Goal_1 | Int16 | Int32 | Int64 | Node_1 | Type_1 | Uint8 | Value | Date | List | Bool | Byte | Goal | Int8 | Msg | Name | Node | Qos | Srv | Time | Type | Any | Ns | LeftSquareBracketRightSquareBracket | Comma | Colon | LeftSquareBracket | RightSquareBracket | RightCurlyBracket | RULE_SL_COMMENT | 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_WS | RULE_ANY_OTHER ) + int alt28=116; alt28 = dfa28.predict(input); switch (alt28) { case 1 : @@ -3448,665 +3800,777 @@ public void mTokens() throws RecognitionException { } break; case 6 : - // InternalRos2Lexer.g:1:102: Serviceclient + // InternalRos2Lexer.g:1:102: Transient_local { - mServiceclient(); + mTransient_local(); } break; case 7 : - // InternalRos2Lexer.g:1:116: Serviceserver + // InternalRos2Lexer.g:1:118: Serviceclient { - mServiceserver(); + mServiceclient(); } break; case 8 : - // InternalRos2Lexer.g:1:130: Actionclient + // InternalRos2Lexer.g:1:132: Serviceserver { - mActionclient(); + mServiceserver(); } break; case 9 : - // InternalRos2Lexer.g:1:143: Actionserver + // InternalRos2Lexer.g:1:146: Actionclient { - mActionserver(); + mActionclient(); } break; case 10 : - // InternalRos2Lexer.g:1:156: Dependencies + // InternalRos2Lexer.g:1:159: Actionserver { - mDependencies(); + mActionserver(); } break; case 11 : - // InternalRos2Lexer.g:1:169: ParameterAny + // InternalRos2Lexer.g:1:172: Dependencies { - mParameterAny(); + mDependencies(); } break; case 12 : - // InternalRos2Lexer.g:1:182: FromGitRepo + // InternalRos2Lexer.g:1:185: Parameter_qos { - mFromGitRepo(); + mParameter_qos(); } break; case 13 : - // InternalRos2Lexer.g:1:194: Subscribers + // InternalRos2Lexer.g:1:199: ParameterAny { - mSubscribers(); + mParameterAny(); } break; case 14 : - // InternalRos2Lexer.g:1:206: Parameters + // InternalRos2Lexer.g:1:212: FromGitRepo { - mParameters(); + mFromGitRepo(); } break; case 15 : - // InternalRos2Lexer.g:1:217: Publishers + // InternalRos2Lexer.g:1:224: Reliability { - mPublishers(); + mReliability(); } break; case 16 : - // InternalRos2Lexer.g:1:228: Artifacts + // InternalRos2Lexer.g:1:236: Services_qos { - mArtifacts(); + mServices_qos(); } break; case 17 : - // InternalRos2Lexer.g:1:238: GraphName + // InternalRos2Lexer.g:1:249: Subscribers { - mGraphName(); + mSubscribers(); } break; case 18 : - // InternalRos2Lexer.g:1:248: Feedback_1 + // InternalRos2Lexer.g:1:261: Best_effort { - mFeedback_1(); + mBest_effort(); } break; case 19 : - // InternalRos2Lexer.g:1:259: Float32_1 + // InternalRos2Lexer.g:1:273: Default_qos { - mFloat32_1(); + mDefault_qos(); } break; case 20 : - // InternalRos2Lexer.g:1:269: Float64_1 + // InternalRos2Lexer.g:1:285: Durability { - mFloat64_1(); + mDurability(); } break; case 21 : - // InternalRos2Lexer.g:1:279: Response + // InternalRos2Lexer.g:1:296: Parameters { - mResponse(); + mParameters(); } break; case 22 : - // InternalRos2Lexer.g:1:288: Duration + // InternalRos2Lexer.g:1:307: Publishers { - mDuration(); + mPublishers(); } break; case 23 : - // InternalRos2Lexer.g:1:297: Feedback + // InternalRos2Lexer.g:1:318: Artifacts { - mFeedback(); + mArtifacts(); } break; case 24 : - // InternalRos2Lexer.g:1:306: Message_1 + // InternalRos2Lexer.g:1:328: Sensor_qos { - mMessage_1(); + mSensor_qos(); } break; case 25 : - // InternalRos2Lexer.g:1:316: Request + // InternalRos2Lexer.g:1:339: GraphName { - mRequest(); + mGraphName(); } break; case 26 : - // InternalRos2Lexer.g:1:324: String_2 + // InternalRos2Lexer.g:1:349: Feedback_1 { - mString_2(); + mFeedback_1(); } break; case 27 : - // InternalRos2Lexer.g:1:333: Uint16_1 + // InternalRos2Lexer.g:1:360: Float32_1 { - mUint16_1(); + mFloat32_1(); } break; case 28 : - // InternalRos2Lexer.g:1:342: Uint32_1 + // InternalRos2Lexer.g:1:370: Float64_1 { - mUint32_1(); + mFloat64_1(); } break; case 29 : - // InternalRos2Lexer.g:1:351: Uint64_1 + // InternalRos2Lexer.g:1:380: Keep_last { - mUint64_1(); + mKeep_last(); } break; case 30 : - // InternalRos2Lexer.g:1:360: Boolean + // InternalRos2Lexer.g:1:390: Response { - mBoolean(); + mResponse(); } break; case 31 : - // InternalRos2Lexer.g:1:368: Integer + // InternalRos2Lexer.g:1:399: Duration { - mInteger(); + mDuration(); } break; case 32 : - // InternalRos2Lexer.g:1:376: Action_1 + // InternalRos2Lexer.g:1:408: Feedback { - mAction_1(); + mFeedback(); } break; case 33 : - // InternalRos2Lexer.g:1:385: Default + // InternalRos2Lexer.g:1:417: History { - mDefault(); + mHistory(); } break; case 34 : - // InternalRos2Lexer.g:1:393: Float32 + // InternalRos2Lexer.g:1:425: Keep_all { - mFloat32(); + mKeep_all(); } break; case 35 : - // InternalRos2Lexer.g:1:401: Float64 + // InternalRos2Lexer.g:1:434: Message_1 { - mFloat64(); + mMessage_1(); } break; case 36 : - // InternalRos2Lexer.g:1:409: Int16_1 + // InternalRos2Lexer.g:1:444: Profile { - mInt16_1(); + mProfile(); } break; case 37 : - // InternalRos2Lexer.g:1:417: Int32_1 + // InternalRos2Lexer.g:1:452: Reliable { - mInt32_1(); + mReliable(); } break; case 38 : - // InternalRos2Lexer.g:1:425: Int64_1 + // InternalRos2Lexer.g:1:461: Request { - mInt64_1(); + mRequest(); } break; case 39 : - // InternalRos2Lexer.g:1:433: Message + // InternalRos2Lexer.g:1:469: String_2 { - mMessage(); + mString_2(); } break; case 40 : - // InternalRos2Lexer.g:1:441: Result_1 + // InternalRos2Lexer.g:1:478: Uint16_1 { - mResult_1(); + mUint16_1(); } break; case 41 : - // InternalRos2Lexer.g:1:450: Service + // InternalRos2Lexer.g:1:487: Uint32_1 { - mService(); + mUint32_1(); } break; case 42 : - // InternalRos2Lexer.g:1:458: Uint8_1 + // InternalRos2Lexer.g:1:496: Uint64_1 { - mUint8_1(); + mUint64_1(); } break; case 43 : - // InternalRos2Lexer.g:1:466: Array + // InternalRos2Lexer.g:1:505: Volatile { - mArray(); + mVolatile(); } break; case 44 : - // InternalRos2Lexer.g:1:472: Base64 + // InternalRos2Lexer.g:1:514: Boolean { - mBase64(); + mBoolean(); } break; case 45 : - // InternalRos2Lexer.g:1:479: Double + // InternalRos2Lexer.g:1:522: Integer { - mDouble(); + mInteger(); } break; case 46 : - // InternalRos2Lexer.g:1:486: Header + // InternalRos2Lexer.g:1:530: Action_1 { - mHeader(); + mAction_1(); } break; case 47 : - // InternalRos2Lexer.g:1:493: String + // InternalRos2Lexer.g:1:539: Default { - mString(); + mDefault(); } break; case 48 : - // InternalRos2Lexer.g:1:500: Struct + // InternalRos2Lexer.g:1:547: Float32 { - mStruct(); + mFloat32(); } break; case 49 : - // InternalRos2Lexer.g:1:507: Action + // InternalRos2Lexer.g:1:555: Float64 { - mAction(); + mFloat64(); } break; case 50 : - // InternalRos2Lexer.g:1:514: Bool_1 + // InternalRos2Lexer.g:1:563: Int16_1 { - mBool_1(); + mInt16_1(); } break; case 51 : - // InternalRos2Lexer.g:1:521: Byte_1 + // InternalRos2Lexer.g:1:571: Int32_1 { - mByte_1(); + mInt32_1(); } break; case 52 : - // InternalRos2Lexer.g:1:528: Int8_1 + // InternalRos2Lexer.g:1:579: Int64_1 { - mInt8_1(); + mInt64_1(); } break; case 53 : - // InternalRos2Lexer.g:1:535: Result + // InternalRos2Lexer.g:1:587: Message { - mResult(); + mMessage(); } break; case 54 : - // InternalRos2Lexer.g:1:542: Specs + // InternalRos2Lexer.g:1:595: Result_1 { - mSpecs(); + mResult_1(); } break; case 55 : - // InternalRos2Lexer.g:1:548: String_1 + // InternalRos2Lexer.g:1:604: Service { - mString_1(); + mService(); } break; case 56 : - // InternalRos2Lexer.g:1:557: Uint16 + // InternalRos2Lexer.g:1:612: Uint8_1 { - mUint16(); + mUint8_1(); } break; case 57 : - // InternalRos2Lexer.g:1:564: Uint32 + // InternalRos2Lexer.g:1:620: Array { - mUint32(); + mArray(); } break; case 58 : - // InternalRos2Lexer.g:1:571: Uint64 + // InternalRos2Lexer.g:1:626: Base64 { - mUint64(); + mBase64(); } break; case 59 : - // InternalRos2Lexer.g:1:578: Goal_1 + // InternalRos2Lexer.g:1:633: Double { - mGoal_1(); + mDouble(); } break; case 60 : - // InternalRos2Lexer.g:1:585: Int16 + // InternalRos2Lexer.g:1:640: Header { - mInt16(); + mHeader(); } break; case 61 : - // InternalRos2Lexer.g:1:591: Int32 + // InternalRos2Lexer.g:1:647: String { - mInt32(); + mString(); } break; case 62 : - // InternalRos2Lexer.g:1:597: Int64 + // InternalRos2Lexer.g:1:654: Struct { - mInt64(); + mStruct(); } break; case 63 : - // InternalRos2Lexer.g:1:603: Node_1 + // InternalRos2Lexer.g:1:661: Action { - mNode_1(); + mAction(); } break; case 64 : - // InternalRos2Lexer.g:1:610: Type_1 + // InternalRos2Lexer.g:1:668: Bool_1 { - mType_1(); + mBool_1(); } break; case 65 : - // InternalRos2Lexer.g:1:617: Uint8 + // InternalRos2Lexer.g:1:675: Byte_1 { - mUint8(); + mByte_1(); } break; case 66 : - // InternalRos2Lexer.g:1:623: Value + // InternalRos2Lexer.g:1:682: Depth { - mValue(); + mDepth(); } break; case 67 : - // InternalRos2Lexer.g:1:629: Date + // InternalRos2Lexer.g:1:688: Int8_1 { - mDate(); + mInt8_1(); } break; case 68 : - // InternalRos2Lexer.g:1:634: List + // InternalRos2Lexer.g:1:695: Result { - mList(); + mResult(); } break; case 69 : - // InternalRos2Lexer.g:1:639: Bool + // InternalRos2Lexer.g:1:702: Specs { - mBool(); + mSpecs(); } break; case 70 : - // InternalRos2Lexer.g:1:644: Byte + // InternalRos2Lexer.g:1:708: String_1 { - mByte(); + mString_1(); } break; case 71 : - // InternalRos2Lexer.g:1:649: Goal + // InternalRos2Lexer.g:1:717: Uint16 { - mGoal(); + mUint16(); } break; case 72 : - // InternalRos2Lexer.g:1:654: Int8 + // InternalRos2Lexer.g:1:724: Uint32 { - mInt8(); + mUint32(); } break; case 73 : - // InternalRos2Lexer.g:1:659: Msg + // InternalRos2Lexer.g:1:731: Uint64 { - mMsg(); + mUint64(); } break; case 74 : - // InternalRos2Lexer.g:1:663: Name + // InternalRos2Lexer.g:1:738: Goal_1 { - mName(); + mGoal_1(); } break; case 75 : - // InternalRos2Lexer.g:1:668: Node + // InternalRos2Lexer.g:1:745: Int16 { - mNode(); + mInt16(); } break; case 76 : - // InternalRos2Lexer.g:1:673: Srv + // InternalRos2Lexer.g:1:751: Int32 { - mSrv(); + mInt32(); } break; case 77 : - // InternalRos2Lexer.g:1:677: Time + // InternalRos2Lexer.g:1:757: Int64 { - mTime(); + mInt64(); } break; case 78 : - // InternalRos2Lexer.g:1:682: Type + // InternalRos2Lexer.g:1:763: Node_1 { - mType(); + mNode_1(); } break; case 79 : - // InternalRos2Lexer.g:1:687: Any + // InternalRos2Lexer.g:1:770: Type_1 { - mAny(); + mType_1(); } break; case 80 : - // InternalRos2Lexer.g:1:691: Ns + // InternalRos2Lexer.g:1:777: Uint8 { - mNs(); + mUint8(); } break; case 81 : - // InternalRos2Lexer.g:1:694: LeftSquareBracketRightSquareBracket + // InternalRos2Lexer.g:1:783: Value { - mLeftSquareBracketRightSquareBracket(); + mValue(); } break; case 82 : - // InternalRos2Lexer.g:1:730: Comma + // InternalRos2Lexer.g:1:789: Date { - mComma(); + mDate(); } break; case 83 : - // InternalRos2Lexer.g:1:736: Colon + // InternalRos2Lexer.g:1:794: List { - mColon(); + mList(); } break; case 84 : - // InternalRos2Lexer.g:1:742: LeftSquareBracket + // InternalRos2Lexer.g:1:799: Bool { - mLeftSquareBracket(); + mBool(); } break; case 85 : - // InternalRos2Lexer.g:1:760: RightSquareBracket + // InternalRos2Lexer.g:1:804: Byte { - mRightSquareBracket(); + mByte(); } break; case 86 : - // InternalRos2Lexer.g:1:779: RightCurlyBracket + // InternalRos2Lexer.g:1:809: Goal { - mRightCurlyBracket(); + mGoal(); } break; case 87 : - // InternalRos2Lexer.g:1:797: RULE_SL_COMMENT + // InternalRos2Lexer.g:1:814: Int8 { - mRULE_SL_COMMENT(); + mInt8(); } break; case 88 : - // InternalRos2Lexer.g:1:813: RULE_ROS_CONVENTION_A + // InternalRos2Lexer.g:1:819: Msg { - mRULE_ROS_CONVENTION_A(); + mMsg(); } break; case 89 : - // InternalRos2Lexer.g:1:835: RULE_ROS_CONVENTION_PARAM + // InternalRos2Lexer.g:1:823: Name { - mRULE_ROS_CONVENTION_PARAM(); + mName(); } break; case 90 : - // InternalRos2Lexer.g:1:861: RULE_BINARY + // InternalRos2Lexer.g:1:828: Node { - mRULE_BINARY(); + mNode(); } break; case 91 : - // InternalRos2Lexer.g:1:873: RULE_BOOLEAN + // InternalRos2Lexer.g:1:833: Qos { - mRULE_BOOLEAN(); + mQos(); } break; case 92 : - // InternalRos2Lexer.g:1:886: RULE_DOUBLE + // InternalRos2Lexer.g:1:837: Srv { - mRULE_DOUBLE(); + mSrv(); } break; case 93 : - // InternalRos2Lexer.g:1:898: RULE_DECINT + // InternalRos2Lexer.g:1:841: Time { - mRULE_DECINT(); + mTime(); } break; case 94 : - // InternalRos2Lexer.g:1:910: RULE_DATE_TIME + // InternalRos2Lexer.g:1:846: Type { - mRULE_DATE_TIME(); + mType(); } break; case 95 : - // InternalRos2Lexer.g:1:925: RULE_MESSAGE_ASIGMENT + // InternalRos2Lexer.g:1:851: Any { - mRULE_MESSAGE_ASIGMENT(); + mAny(); } break; case 96 : - // InternalRos2Lexer.g:1:947: RULE_ID + // InternalRos2Lexer.g:1:855: Ns { - mRULE_ID(); + mNs(); } break; case 97 : - // InternalRos2Lexer.g:1:955: RULE_STRING + // InternalRos2Lexer.g:1:858: LeftSquareBracketRightSquareBracket { - mRULE_STRING(); + mLeftSquareBracketRightSquareBracket(); } break; case 98 : - // InternalRos2Lexer.g:1:967: RULE_ML_COMMENT + // InternalRos2Lexer.g:1:894: Comma { - mRULE_ML_COMMENT(); + mComma(); } break; case 99 : - // InternalRos2Lexer.g:1:983: RULE_WS + // InternalRos2Lexer.g:1:900: Colon { - mRULE_WS(); + mColon(); } break; case 100 : - // InternalRos2Lexer.g:1:991: RULE_ANY_OTHER + // InternalRos2Lexer.g:1:906: LeftSquareBracket + { + mLeftSquareBracket(); + + } + break; + case 101 : + // InternalRos2Lexer.g:1:924: RightSquareBracket + { + mRightSquareBracket(); + + } + break; + case 102 : + // InternalRos2Lexer.g:1:943: RightCurlyBracket + { + mRightCurlyBracket(); + + } + break; + case 103 : + // InternalRos2Lexer.g:1:961: RULE_SL_COMMENT + { + mRULE_SL_COMMENT(); + + } + break; + case 104 : + // InternalRos2Lexer.g:1:977: RULE_ROS_CONVENTION_A + { + mRULE_ROS_CONVENTION_A(); + + } + break; + case 105 : + // InternalRos2Lexer.g:1:999: RULE_ROS_CONVENTION_PARAM + { + mRULE_ROS_CONVENTION_PARAM(); + + } + break; + case 106 : + // InternalRos2Lexer.g:1:1025: RULE_BINARY + { + mRULE_BINARY(); + + } + break; + case 107 : + // InternalRos2Lexer.g:1:1037: RULE_BOOLEAN + { + mRULE_BOOLEAN(); + + } + break; + case 108 : + // InternalRos2Lexer.g:1:1050: RULE_DOUBLE + { + mRULE_DOUBLE(); + + } + break; + case 109 : + // InternalRos2Lexer.g:1:1062: RULE_DECINT + { + mRULE_DECINT(); + + } + break; + case 110 : + // InternalRos2Lexer.g:1:1074: RULE_DATE_TIME + { + mRULE_DATE_TIME(); + + } + break; + case 111 : + // InternalRos2Lexer.g:1:1089: RULE_MESSAGE_ASIGMENT + { + mRULE_MESSAGE_ASIGMENT(); + + } + break; + case 112 : + // InternalRos2Lexer.g:1:1111: RULE_ID + { + mRULE_ID(); + + } + break; + case 113 : + // InternalRos2Lexer.g:1:1119: RULE_STRING + { + mRULE_STRING(); + + } + break; + case 114 : + // InternalRos2Lexer.g:1:1131: RULE_ML_COMMENT + { + mRULE_ML_COMMENT(); + + } + break; + case 115 : + // InternalRos2Lexer.g:1:1147: RULE_WS + { + mRULE_WS(); + + } + break; + case 116 : + // InternalRos2Lexer.g:1:1155: RULE_ANY_OTHER { mRULE_ANY_OTHER(); @@ -4173,522 +4637,635 @@ public DFA11(BaseRecognizer recognizer) { this.transition = DFA11_transition; } public String getDescription() { - return "202:26: ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT )"; + return "234:26: ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT )"; } } static final String DFA28_eotS = - "\1\43\31\60\1\137\5\uffff\2\54\1\60\1\uffff\3\54\2\160\1\54\1\160\2\uffff\3\60\2\uffff\54\60\11\uffff\1\60\2\uffff\1\u00a5\2\uffff\1\u00a5\4\uffff\1\160\1\uffff\40\60\1\u00cc\11\60\1\uffff\5\60\3\uffff\1\160\12\60\1\uffff\17\60\1\uffff\7\60\1\u0101\1\60\1\uffff\1\60\1\u0104\3\60\1\u0109\1\u010b\1\u010d\1\u010f\1\u0110\1\u0112\1\u0113\1\u0114\1\60\1\u0116\1\160\22\60\1\u0114\11\60\1\u0134\3\60\1\u0139\1\u013b\1\u013d\2\uffff\2\60\1\uffff\3\60\15\uffff\1\u0143\1\uffff\10\60\1\u014d\1\uffff\1\u0151\13\60\1\u015e\2\60\1\u0162\1\u0164\1\u0166\2\uffff\1\60\1\u0168\1\60\7\uffff\1\u016a\1\u016b\1\u016c\1\u016d\1\uffff\6\60\1\u0176\1\60\2\uffff\2\60\2\uffff\2\60\1\u017c\3\60\1\u0181\1\u0183\3\60\2\uffff\1\60\1\u0189\6\uffff\1\u018a\1\uffff\1\u018b\4\uffff\10\60\1\uffff\5\60\1\uffff\1\u0199\1\60\1\u019c\4\uffff\3\60\5\uffff\5\60\1\u01a6\7\60\1\uffff\1\60\2\uffff\2\60\1\uffff\6\60\1\uffff\5\60\1\uffff\21\60\2\uffff\1\60\1\u01ce\6\60\1\uffff\3\60\1\uffff\1\60\1\uffff\6\60\3\uffff\5\60\2\uffff\4\60\1\u01e8\1\60\1\u01ea\2\60\1\uffff\1\60\1\uffff\1\60\1\u01ef\1\60\1\u01f1\1\uffff\1\60\1\uffff\1\60\1\u01f4\1\uffff"; + "\1\46\34\63\1\150\5\uffff\2\57\1\63\1\uffff\3\57\2\171\1\57\1\171\2\uffff\3\63\2\uffff\62\63\11\uffff\1\63\2\uffff\1\u00b7\2\uffff\1\u00b7\4\uffff\1\171\1\uffff\56\63\1\u00ed\7\63\1\uffff\2\63\3\uffff\1\171\7\63\1\u0100\1\u0102\1\u0103\5\63\1\uffff\22\63\1\u011d\1\u011f\3\63\1\uffff\11\63\1\u0130\1\63\1\uffff\1\63\1\u0133\3\63\1\u0138\1\u013a\1\u013b\1\u013c\1\uffff\1\171\7\63\4\uffff\22\63\1\u0100\5\63\4\uffff\6\63\1\u0164\1\63\1\u0166\3\63\1\u016b\1\u016d\1\u016f\2\uffff\2\63\1\uffff\3\63\6\uffff\12\63\1\u0180\1\uffff\1\u0184\2\63\1\uffff\14\63\1\u0195\6\63\1\u019d\1\u019f\1\u01a1\2\uffff\1\63\1\uffff\1\63\1\u01a4\1\63\7\uffff\1\u01a6\1\u01a7\1\u01a8\1\u01a9\7\63\1\u01b3\2\63\2\uffff\2\63\2\uffff\2\63\1\u01bb\7\63\1\u01c4\1\u01c6\3\63\2\uffff\5\63\1\u01d0\6\uffff\1\63\1\u01d2\1\uffff\1\u01d3\4\uffff\11\63\1\uffff\7\63\1\uffff\1\63\1\u01e6\2\63\1\uffff\1\63\1\u01eb\4\uffff\1\63\1\u01ed\1\63\1\uffff\2\63\1\u01f1\3\uffff\1\u01f2\2\uffff\5\63\1\u01f9\14\63\1\uffff\3\63\2\uffff\1\63\2\uffff\1\63\1\u020c\2\uffff\6\63\1\uffff\4\63\1\u0217\3\63\1\uffff\11\63\1\uffff\12\63\1\uffff\4\63\1\u0232\1\uffff\1\63\2\uffff\2\63\1\u0236\1\63\1\u0238\7\63\1\u0240\1\uffff\3\63\1\uffff\1\63\3\uffff\1\63\1\uffff\7\63\4\uffff\1\u024d\6\63\3\uffff\4\63\1\u0258\1\u0259\1\63\1\u025b\2\63\2\uffff\1\63\1\uffff\1\63\1\u0260\1\63\1\u0262\1\uffff\1\63\1\uffff\1\63\1\u0265\1\uffff"; static final String DFA28_eofS = - "\u01f5\uffff"; + "\u0266\uffff"; static final String DFA28_minS = - "\1\0\31\57\1\135\5\uffff\1\42\1\101\1\57\1\uffff\2\0\1\42\2\56\1\60\1\56\2\uffff\3\57\2\uffff\54\57\11\uffff\1\57\2\0\1\57\2\0\1\57\4\uffff\1\60\1\uffff\52\57\1\uffff\5\57\1\0\1\uffff\1\0\1\60\12\57\1\uffff\17\57\1\uffff\11\57\1\uffff\17\57\1\55\43\57\2\uffff\2\57\1\uffff\3\57\15\uffff\1\57\1\uffff\11\57\1\uffff\22\57\2\uffff\3\57\7\uffff\4\57\1\uffff\10\57\2\uffff\2\57\2\uffff\13\57\2\uffff\2\57\6\uffff\1\57\1\uffff\1\57\4\uffff\10\57\1\uffff\5\57\1\uffff\3\57\4\uffff\3\57\5\uffff\15\57\1\uffff\1\57\2\uffff\2\57\1\uffff\6\57\1\uffff\5\57\1\uffff\21\57\2\uffff\10\57\1\uffff\3\57\1\uffff\1\57\1\uffff\6\57\3\uffff\5\57\2\uffff\11\57\1\uffff\1\57\1\uffff\4\57\1\uffff\1\57\1\uffff\2\57\1\uffff"; + "\1\0\34\57\1\135\5\uffff\1\42\1\101\1\57\1\uffff\2\0\1\42\2\56\1\60\1\56\2\uffff\3\57\2\uffff\62\57\11\uffff\1\57\2\0\1\57\2\0\1\57\4\uffff\1\60\1\uffff\66\57\1\uffff\2\57\1\0\1\uffff\1\0\1\60\17\57\1\uffff\27\57\1\uffff\13\57\1\uffff\11\57\1\uffff\1\55\7\57\4\uffff\30\57\4\uffff\17\57\2\uffff\2\57\1\uffff\3\57\6\uffff\13\57\1\uffff\3\57\1\uffff\26\57\2\uffff\1\57\1\uffff\3\57\7\uffff\16\57\2\uffff\2\57\2\uffff\17\57\2\uffff\6\57\6\uffff\2\57\1\uffff\1\57\4\uffff\11\57\1\uffff\7\57\1\uffff\4\57\1\uffff\2\57\4\uffff\3\57\1\uffff\3\57\3\uffff\1\57\2\uffff\22\57\1\uffff\3\57\2\uffff\1\57\2\uffff\2\57\2\uffff\6\57\1\uffff\10\57\1\uffff\11\57\1\uffff\12\57\1\uffff\5\57\1\uffff\1\57\2\uffff\15\57\1\uffff\3\57\1\uffff\1\57\3\uffff\1\57\1\uffff\7\57\4\uffff\7\57\3\uffff\12\57\2\uffff\1\57\1\uffff\4\57\1\uffff\1\57\1\uffff\2\57\1\uffff"; static final String DFA28_maxS = - "\1\uffff\31\172\1\135\5\uffff\3\172\1\uffff\2\uffff\1\47\2\145\1\71\1\145\2\uffff\3\172\2\uffff\54\172\11\uffff\1\172\2\uffff\1\75\2\uffff\1\75\4\uffff\1\71\1\uffff\52\172\1\uffff\5\172\1\uffff\1\uffff\1\uffff\1\71\12\172\1\uffff\17\172\1\uffff\11\172\1\uffff\17\172\1\55\43\172\2\uffff\2\172\1\uffff\3\172\15\uffff\1\172\1\uffff\11\172\1\uffff\22\172\2\uffff\3\172\7\uffff\4\172\1\uffff\10\172\2\uffff\2\172\2\uffff\13\172\2\uffff\2\172\6\uffff\1\172\1\uffff\1\172\4\uffff\10\172\1\uffff\5\172\1\uffff\3\172\4\uffff\3\172\5\uffff\15\172\1\uffff\1\172\2\uffff\2\172\1\uffff\6\172\1\uffff\5\172\1\uffff\21\172\2\uffff\10\172\1\uffff\3\172\1\uffff\1\172\1\uffff\6\172\3\uffff\5\172\2\uffff\11\172\1\uffff\1\172\1\uffff\4\172\1\uffff\1\172\1\uffff\2\172\1\uffff"; + "\1\uffff\34\172\1\135\5\uffff\3\172\1\uffff\2\uffff\1\47\2\145\1\71\1\145\2\uffff\3\172\2\uffff\62\172\11\uffff\1\172\2\uffff\1\75\2\uffff\1\75\4\uffff\1\71\1\uffff\66\172\1\uffff\2\172\1\uffff\1\uffff\1\uffff\1\71\17\172\1\uffff\27\172\1\uffff\13\172\1\uffff\11\172\1\uffff\1\55\7\172\4\uffff\30\172\4\uffff\17\172\2\uffff\2\172\1\uffff\3\172\6\uffff\13\172\1\uffff\3\172\1\uffff\26\172\2\uffff\1\172\1\uffff\3\172\7\uffff\16\172\2\uffff\2\172\2\uffff\17\172\2\uffff\6\172\6\uffff\2\172\1\uffff\1\172\4\uffff\11\172\1\uffff\7\172\1\uffff\4\172\1\uffff\2\172\4\uffff\3\172\1\uffff\3\172\3\uffff\1\172\2\uffff\22\172\1\uffff\3\172\2\uffff\1\172\2\uffff\2\172\2\uffff\6\172\1\uffff\10\172\1\uffff\11\172\1\uffff\12\172\1\uffff\5\172\1\uffff\1\172\2\uffff\15\172\1\uffff\3\172\1\uffff\1\172\3\uffff\1\172\1\uffff\7\172\4\uffff\7\172\3\uffff\12\172\2\uffff\1\172\1\uffff\4\172\1\uffff\1\172\1\uffff\2\172\1\uffff"; static final String DFA28_acceptS = - "\33\uffff\1\122\1\123\1\125\1\126\1\127\3\uffff\1\130\7\uffff\1\143\1\144\3\uffff\1\140\1\137\54\uffff\1\121\1\124\1\122\1\123\1\125\1\126\1\127\1\142\1\131\7\uffff\1\132\1\136\1\135\1\134\1\uffff\1\143\52\uffff\1\120\6\uffff\1\141\14\uffff\1\114\17\uffff\1\111\11\uffff\1\117\63\uffff\1\64\1\110\2\uffff\1\103\3\uffff\1\62\1\105\1\63\1\106\1\73\1\107\1\77\1\113\1\112\1\100\1\116\1\115\1\133\1\uffff\1\104\11\uffff\1\66\22\uffff\1\52\1\101\3\uffff\1\44\1\74\1\45\1\75\1\46\1\76\1\53\4\uffff\1\102\10\uffff\1\32\1\67\2\uffff\1\40\1\61\13\uffff\1\50\1\65\2\uffff\1\33\1\70\1\34\1\71\1\35\1\72\1\uffff\1\54\1\uffff\1\55\1\56\1\57\1\60\10\uffff\1\51\5\uffff\1\41\3\uffff\1\23\1\42\1\24\1\43\3\uffff\1\31\1\30\1\47\1\36\1\37\15\uffff\1\26\1\uffff\1\22\1\27\2\uffff\1\25\6\uffff\1\21\5\uffff\1\20\21\uffff\1\16\1\17\10\uffff\1\15\3\uffff\1\14\1\uffff\1\13\6\uffff\1\10\1\11\1\12\5\uffff\1\6\1\7\11\uffff\1\5\1\uffff\1\4\4\uffff\1\3\1\uffff\1\2\2\uffff\1\1"; + "\36\uffff\1\142\1\143\1\145\1\146\1\147\3\uffff\1\150\7\uffff\1\163\1\164\3\uffff\1\160\1\157\62\uffff\1\141\1\144\1\142\1\143\1\145\1\146\1\147\1\162\1\151\7\uffff\1\152\1\156\1\155\1\154\1\uffff\1\163\66\uffff\1\140\3\uffff\1\161\21\uffff\1\134\27\uffff\1\130\13\uffff\1\137\11\uffff\1\133\10\uffff\1\153\1\117\1\136\1\135\30\uffff\1\100\1\124\1\101\1\125\17\uffff\1\103\1\127\2\uffff\1\122\3\uffff\1\112\1\126\1\116\1\132\1\131\1\123\13\uffff\1\105\3\uffff\1\102\26\uffff\1\70\1\120\1\uffff\1\121\3\uffff\1\62\1\113\1\63\1\114\1\64\1\115\1\71\16\uffff\1\47\1\106\2\uffff\1\56\1\77\17\uffff\1\66\1\104\6\uffff\1\50\1\107\1\51\1\110\1\52\1\111\2\uffff\1\72\1\uffff\1\73\1\74\1\75\1\76\11\uffff\1\67\7\uffff\1\57\4\uffff\1\44\2\uffff\1\33\1\60\1\34\1\61\3\uffff\1\46\3\uffff\1\41\1\43\1\65\1\uffff\1\54\1\55\22\uffff\1\37\3\uffff\1\32\1\40\1\uffff\1\45\1\36\2\uffff\1\42\1\53\6\uffff\1\31\10\uffff\1\27\11\uffff\1\35\12\uffff\1\30\5\uffff\1\24\1\uffff\1\25\1\26\15\uffff\1\21\3\uffff\1\23\1\uffff\1\16\1\17\1\22\1\uffff\1\15\7\uffff\1\20\1\11\1\12\1\13\7\uffff\1\7\1\10\1\14\12\uffff\1\5\1\6\1\uffff\1\4\4\uffff\1\3\1\uffff\1\2\2\uffff\1\1"; static final String DFA28_specialS = - "\1\2\43\uffff\1\5\1\10\102\uffff\1\0\1\4\1\uffff\1\1\1\7\67\uffff\1\3\1\uffff\1\6\u014e\uffff}>"; + "\1\5\46\uffff\1\7\1\1\110\uffff\1\4\1\0\1\uffff\1\6\1\3\100\uffff\1\10\1\uffff\1\2\u01ad\uffff}>"; static final String[] DFA28_transitionS = { - "\11\54\2\53\2\54\1\53\22\54\1\53\1\54\1\44\1\37\3\54\1\45\4\54\1\33\1\51\1\54\1\40\1\47\2\50\7\52\1\34\6\54\1\20\1\15\1\42\1\21\1\2\1\42\1\4\1\22\1\16\2\42\1\31\3\42\1\1\1\42\1\3\1\23\7\42\1\32\1\54\1\35\1\41\1\42\1\54\1\6\1\24\1\42\1\7\1\42\1\10\1\25\1\42\1\17\3\42\1\13\1\26\1\42\1\11\1\42\1\12\1\5\1\27\1\14\1\30\4\42\2\54\1\36\1\46\uff81\54", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\55\20\57\1\56\10\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\27\57\1\62\2\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\63\25\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\64\5\57\1\65\10\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\66\12\57\1\71\1\57\1\72\1\57\1\70\1\67\5\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\73\16\57\1\74\10\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\75\17\57\1\76\5\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\102\3\57\1\100\6\57\1\101\5\57\1\77\10\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\103\23\57\1\104\5\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\105\25\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\106\15\57\1\107\7\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\110\21\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\112\15\57\1\111\13\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\113\14\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\114\14\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\116\3\57\1\115\10\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\120\15\57\1\117\13\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\121\25\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\122\6\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\123\11\57\1\124\1\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\125\13\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\127\15\57\1\126\3\57\1\130\7\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\132\10\57\1\133\6\57\1\131\1\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\134\31\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\135\21\57", - "\1\136", + "\11\57\2\56\2\57\1\56\22\57\1\56\1\57\1\47\1\42\3\57\1\50\4\57\1\36\1\54\1\57\1\43\1\52\2\53\7\55\1\37\6\57\1\25\1\22\1\45\1\26\1\2\1\45\1\4\1\27\1\23\2\45\1\33\3\45\1\1\1\45\1\3\1\30\7\45\1\35\1\57\1\40\1\44\1\45\1\57\1\7\1\14\1\45\1\10\1\45\1\12\1\31\1\16\1\24\1\45\1\15\1\45\1\17\1\32\1\45\1\11\1\34\1\13\1\6\1\5\1\20\1\21\4\45\2\57\1\41\1\51\uff81\57", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\60\20\62\1\61\10\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\27\62\1\65\2\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\66\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\67\5\62\1\70\10\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\73\10\62\1\71\6\62\1\72\1\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\74\12\62\1\77\1\62\1\100\1\62\1\76\1\75\5\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\101\16\62\1\102\10\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\103\17\62\1\104\5\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\105\20\62\1\107\2\62\1\106\5\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\113\3\62\1\111\6\62\1\112\5\62\1\110\10\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\114\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\115\11\62\1\116\11\62\1\117\1\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\120\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\121\21\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\122\15\62\1\123\7\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\124\21\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\126\15\62\1\125\13\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\130\15\62\1\127\13\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\131\14\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\132\14\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\134\3\62\1\133\10\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\136\15\62\1\135\13\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\137\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\140\6\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\141\13\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\143\15\62\1\142\3\62\1\144\7\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\145\21\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\146\13\62", + "\1\147", + "", + "", + "", + "", + "", + "\1\157\4\uffff\1\157\2\uffff\1\156\26\uffff\32\46\3\uffff\2\46\1\uffff\32\46", + "\32\160\4\uffff\1\160\1\uffff\32\160", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "", + "\42\162\1\163\71\162\1\161\uffa3\162", + "\47\165\1\166\64\165\1\164\uffa3\165", + "\1\157\4\uffff\1\157", + "\1\172\1\uffff\12\170\10\uffff\1\167\2\uffff\1\172\34\uffff\1\167\2\uffff\1\172", + "\1\172\1\uffff\12\173\13\uffff\1\172\37\uffff\1\172", + "\12\171", + "\1\172\26\uffff\1\172\37\uffff\1\172", + "", + "", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\175\10\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\176\21\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "", "", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\177\6\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u0080\16\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u0081\13\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u0082\31\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u0083\23\62\1\u0084\5\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\17\62\1\u0085\12\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\14\62\1\u0086\15\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u0088\3\62\1\u0087\10\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\62\1\u0089\30\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u008a\10\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u008b\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\25\62\1\u008c\4\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u008d\6\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u008e\6\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\5\62\1\u0090\11\62\1\u008f\12\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u0091\10\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u0092\10\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\62\1\u0093\30\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u0094\13\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u0095\13\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0096\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u0097\13\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u0098\16\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u0099\4\62\1\u009b\1\62\1\u009a\7\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u009c\7\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u009d\13\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u009e\6\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u009f\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u00a0\7\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u00a1\7\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\6\62\1\u00a2\23\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u00a3\14\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u00a4\16\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u00a5\16\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u00a6\13\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u00a7\7\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u00a8\6\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u00a9\6\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u00aa\10\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\30\62\1\u00ab\1\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\24\62\1\u00ac\5\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u00ad\6\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00ae\31\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u00af\10\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00b0\31\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\3\62\1\u00b1\26\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\14\62\1\u00b2\15\62", + "\1\46\12\62\1\u00b3\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u00b4\7\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u00b5\7\62", "", "", "", "", - "\1\146\4\uffff\1\146\2\uffff\1\145\26\uffff\32\43\3\uffff\2\43\1\uffff\32\43", - "\32\147\4\uffff\1\147\1\uffff\32\147", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", "", - "\42\151\1\152\71\151\1\150\uffa3\151", - "\47\154\1\155\64\154\1\153\uffa3\154", - "\1\146\4\uffff\1\146", - "\1\161\1\uffff\12\157\10\uffff\1\156\2\uffff\1\161\34\uffff\1\156\2\uffff\1\161", - "\1\161\1\uffff\12\162\13\uffff\1\161\37\uffff\1\161", - "\12\160", - "\1\161\26\uffff\1\161\37\uffff\1\161", "", "", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\164\10\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\165\21\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", "", "", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\166\6\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\167\16\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\170\13\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\171\31\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\172\10\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\57\1\173\30\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\174\10\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\175\25\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\25\57\1\176\4\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\177\6\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0080\6\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\5\57\1\u0082\11\57\1\u0081\12\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u0083\10\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\u0084\13\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0085\25\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\u0086\13\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u0087\16\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u0088\10\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\57\1\u0089\30\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\20\57\1\u008b\1\57\1\u008a\7\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u008c\7\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\6\57\1\u008d\23\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u008e\14\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\u008f\13\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u0090\7\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0091\6\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0092\6\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u0093\10\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\30\57\1\u0094\1\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\24\57\1\u0095\5\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0096\6\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u0097\31\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u0098\10\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\u0099\13\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u009a\6\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u009b\31\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\3\57\1\u009c\26\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u009d\15\57", - "\1\43\12\57\1\u009e\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u009f\12\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u00a0\15\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\24\57\1\u00a1\5\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u00a2\16\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u00a3\7\57", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\0\u00b6", + "\42\162\1\163\71\162\1\161\uffa3\162", + "\1\157\15\uffff\1\64", + "\0\u00b8", + "\47\165\1\166\64\165\1\164\uffa3\165", + "\1\157\15\uffff\1\64", "", "", "", "", + "\12\u00b9", "", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00ba\31\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\25\62\1\u00bb\4\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00bc\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00bd\31\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\62\1\u00be\30\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\17\62\1\u00bf\12\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u00c0\14\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00c1\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00c2\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00c3\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\25\62\1\u00c4\4\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u00c5\7\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u00c6\7\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u00c7\21\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u00c8\27\62", + "\1\46\12\62\1\u00c9\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u00ca\21\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u00cb\21\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00cc\16\62\1\u00cd\6\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00ce\31\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00cf\31\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00d0\31\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u00d1\16\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\5\62\1\u00d2\24\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\14\62\1\u00d3\15\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\3\62\1\u00d4\26\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00d5\31\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u00d6\7\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u00d7\21\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\17\62\1\u00d8\4\62\1\u00d9\5\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\24\62\1\u00da\5\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u00db\6\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u00dc\16\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00dd\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\17\62\1\u00de\12\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u00df\6\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u00e0\7\62", + "\1\46\12\62\1\u00e1\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u00e2\6\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00e3\31\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\24\62\1\u00e4\5\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u00e5\16\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00e6\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00e7\25\62", + "\1\46\1\62\1\u00e8\1\62\1\u00e9\2\62\1\u00ea\1\62\1\u00eb\1\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00ec\31\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\62\1\u00ee\30\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00ef\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\3\62\1\u00f0\26\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u00f1\13\62\1\u00f2\5\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u00f3\16\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00f4\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00f5\25\62", "", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u00f6\6\62", + "\1\46\12\62\1\u00f7\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\42\162\1\163\71\162\1\161\uffa3\162", "", + "\47\165\1\166\64\165\1\164\uffa3\165", + "\12\u00f8", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\14\62\1\u00f9\15\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00fa\31\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u00fb\10\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u00fc\6\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00fd\31\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\7\62\1\u00fe\22\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u00ff\7\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\1\u0101\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u0104\21\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u0105\13\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u0106\27\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u0107\14\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u0108\7\62", "", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u0109\13\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\5\62\1\u010a\24\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u010b\14\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\7\62\1\u010c\22\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\24\62\1\u010d\5\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\62\1\u010e\21\62\1\u010f\6\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\14\62\1\u0110\15\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u0111\21\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u0112\21\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\6\62\1\u0113\23\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\62\1\u0114\30\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u0115\6\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0116\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u0117\31\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u0118\13\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u0119\16\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u011a\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\u011b\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\1\u011c\3\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\1\u011e\3\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\u0120\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u0121\13\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u0122\31\62", "", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", - "\0\u00a4", - "\42\151\1\152\71\151\1\150\uffa3\151", - "\1\146\15\uffff\1\61", - "\0\u00a6", - "\47\154\1\155\64\154\1\153\uffa3\154", - "\1\146\15\uffff\1\61", + "\1\46\1\62\1\u0123\1\62\1\u0124\2\62\1\u0125\1\62\1\u0126\1\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u0127\6\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0128\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0129\25\62", + "\1\46\6\62\1\u012a\3\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\6\62\1\u012b\23\62", + "\1\46\6\62\1\u012c\3\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\2\62\1\u012d\7\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\4\62\1\u012e\5\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\1\u012f\3\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\30\62\1\u0131\1\62", "", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u0132\16\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0134\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u0135\14\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u0136\27\62", + "\1\46\12\62\1\u0137\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\1\u0139\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", "", + "\1\170", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u013d\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u013e\6\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u013f\14\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u0140\21\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u0141\16\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\15\62\1\u0142\14\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u0143\21\62", "", "", - "\12\u00a7", "", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00a8\31\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\25\57\1\u00a9\4\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00aa\25\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00ab\31\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\57\1\u00ac\30\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u00ad\12\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\25\57\1\u00ae\4\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u00af\7\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u00b0\21\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u00b1\27\57", - "\1\43\12\57\1\u00b2\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u00b3\21\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u00b4\21\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00b5\25\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00b6\31\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00b7\31\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u00b8\15\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\3\57\1\u00b9\26\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00ba\31\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u00bb\7\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00bc\31\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u00bd\16\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u00be\4\57\1\u00bf\5\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\24\57\1\u00c0\5\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u00c1\7\57", - "\1\43\12\57\1\u00c2\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u00c3\6\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u00c4\16\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00c5\25\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00c6\25\57", - "\1\43\1\57\1\u00c7\1\57\1\u00c8\2\57\1\u00c9\1\57\1\u00ca\1\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00cb\31\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\57\1\u00cd\30\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00ce\25\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\3\57\1\u00cf\26\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u00d0\13\57\1\u00d1\5\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u00d2\16\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00d3\25\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u00d4\16\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00d5\25\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00d6\25\57", "", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00d7\25\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00d8\25\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00d9\25\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\24\57\1\u00da\5\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u00db\6\57", - "\42\151\1\152\71\151\1\150\uffa3\151", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u0144\27\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u0145\10\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u0146\10\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\6\62\1\u0147\23\62", + "\1\46\12\62\1\u0148\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u0149\14\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u014a\31\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\3\62\1\u014b\26\62", + "\1\46\12\62\1\u014c\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u014d\16\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u014e\21\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u014f\21\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0150\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u0151\7\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u0152\16\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u0153\21\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u0154\31\62", + "\1\46\3\62\1\u0155\2\62\1\u0156\3\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\62\1\u0157\30\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u0158\14\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u0159\6\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u015a\7\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u015b\25\62", "", - "\47\154\1\155\64\154\1\153\uffa3\154", - "\12\u00dc", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u00dd\15\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00de\31\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u00df\10\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u00e0\6\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00e1\31\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\7\57\1\u00e2\22\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u00e3\21\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u00e4\27\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u00e5\14\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u00e6\7\57", "", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\u00e7\13\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\5\57\1\u00e8\24\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u00e9\14\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\24\57\1\u00ea\5\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u00eb\6\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\6\57\1\u00ec\23\57\4\uffff\1\57\1\uffff\32\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\57\1\u00ed\30\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u00ee\6\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00ef\25\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u00f0\15\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u00f1\21\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\u00f2\13\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u00f3\16\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00f4\25\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00f5\31\57", "", - "\1\43\1\57\1\u00f6\1\57\1\u00f7\2\57\1\u00f8\1\57\1\u00f9\1\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00fa\25\57", - "\1\43\6\57\1\u00fb\3\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\6\57\1\u00fc\23\57", - "\1\43\6\57\1\u00fd\3\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", - "\1\43\2\57\1\u00fe\7\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", - "\1\43\4\57\1\u00ff\5\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u0100\3\uffff\1\57\1\uffff\32\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\30\57\1\u0102\1\57", "", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u0103\16\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0105\25\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u0106\14\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u0107\27\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u0108\3\uffff\1\57\1\uffff\32\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u010a\3\uffff\1\57\1\uffff\32\57", - "\1\43\12\57\1\u010c\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", - "\1\43\12\57\1\u010e\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", - "\1\43\12\57\1\u0111\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0115\25\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", - "\1\157", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0117\25\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0118\6\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u0119\14\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u011a\21\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u011b\16\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\15\57\1\u011c\14\57\4\uffff\1\57\1\uffff\32\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u011d\27\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u011e\10\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\6\57\1\u011f\23\57", - "\1\43\12\57\1\u0120\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u0121\14\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u0122\31\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\3\57\1\u0123\26\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u0124\16\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u0125\21\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u0126\21\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u0127\31\57", - "\1\43\3\57\1\u0128\2\57\1\u0129\3\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u012a\25\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u012b\7\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u012c\14\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u012d\6\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u012e\7\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\6\57\1\u012f\23\57", - "\1\43\6\57\1\u0130\3\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", - "\1\43\2\57\1\u0131\7\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", - "\1\43\4\57\1\u0132\5\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u0133\3\uffff\1\57\1\uffff\32\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u0135\31\57", - "\1\43\4\57\1\u0136\5\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0137\25\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u0138\3\uffff\1\57\1\uffff\32\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u013a\3\uffff\1\57\1\uffff\32\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u013c\3\uffff\1\57\1\uffff\32\57", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u015d\12\62\1\u015c\16\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u015e\10\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\6\62\1\u015f\23\62", + "\1\46\6\62\1\u0160\3\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\2\62\1\u0161\7\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\4\62\1\u0162\5\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\1\u0163\3\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u0165\21\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u0167\31\62", + "\1\46\4\62\1\u0168\5\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0169\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\1\u016a\3\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\1\u016c\3\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\1\u016e\3\uffff\1\62\1\uffff\32\62", "", "", - "\1\43\12\57\1\u013e\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u013f\25\57", + "\1\46\12\62\1\u0170\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0171\25\62", "", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u0140\10\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\6\57\1\u0141\23\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0142\6\57", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u0172\10\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\6\62\1\u0173\23\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u0174\6\62", "", "", "", "", "", "", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u0175\6\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0176\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u0177\31\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\25\62\1\u0178\4\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\15\62\1\u0179\14\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u017a\31\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u017b\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u017c\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\u017d\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u017e\21\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\1\u017f\3\uffff\1\62\1\uffff\32\62", "", + "\1\46\12\62\1\u0183\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u0181\17\62\1\u0182\7\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u0185\27\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0186\25\62", "", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u0187\6\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u0188\16\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u0189\13\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u018a\6\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\7\62\1\u018b\22\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u018c\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u018d\6\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u018e\27\62", + "\1\46\2\62\1\u018f\7\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\4\62\1\u0190\5\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u0191\2\62\1\u0192\16\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u0193\7\62", + "\1\46\12\62\1\u0194\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u0196\6\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\5\62\1\u0197\24\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u0198\31\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u0199\16\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\30\62\1\u019a\1\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u019b\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\1\u019c\3\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\1\u019e\3\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\1\u01a0\3\uffff\1\62\1\uffff\32\62", "", "", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u01a2\16\62", "", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u01a3\14\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u01a5\10\62", "", "", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", "", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0144\6\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0145\25\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u0146\31\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\25\57\1\u0147\4\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\15\57\1\u0148\14\57\4\uffff\1\57\1\uffff\32\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u0149\31\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u014a\25\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u014b\21\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u014c\3\uffff\1\57\1\uffff\32\57", "", - "\1\43\12\57\1\u0150\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u014e\17\57\1\u014f\7\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u0152\27\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0153\25\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0154\6\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\u0155\13\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0156\6\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u0157\27\57", - "\1\43\2\57\1\u0158\7\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", - "\1\43\4\57\1\u0159\5\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u015a\6\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\7\57\1\u015b\22\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u015c\7\57", - "\1\43\12\57\1\u015d\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u015f\6\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0160\25\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u0161\3\uffff\1\57\1\uffff\32\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u0163\3\uffff\1\57\1\uffff\32\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u0165\3\uffff\1\57\1\uffff\32\57", "", "", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u0167\14\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u0169\10\57", "", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01aa\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\15\62\1\u01ab\14\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u01ac\16\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01ad\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u01ae\31\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\14\62\1\u01af\15\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u01b0\14\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u01b1\17\62\1\u01b2\7\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\20\62\1\u01b4\11\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\62\1\u01b5\30\62", "", "", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u01b6\16\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01b7\25\62", "", "", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u01b8\6\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u01b9\14\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\u01ba\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u01bc\21\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u01bd\14\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01be\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01bf\25\62", + "\1\46\12\62\1\u01c0\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\21\62\1\u01c1\10\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\12\62\1\u01c2\17\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\1\u01c3\3\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\1\u01c5\3\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u01c7\16\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01c8\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01c9\25\62", "", "", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\46\12\62\1\u01ca\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\5\62\1\u01cb\24\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u01cc\7\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u01cd\16\62", + "\1\46\12\62\1\u01ce\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\1\u01cf\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", "", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u016e\25\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\15\57\1\u016f\14\57\4\uffff\1\57\1\uffff\32\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u0170\16\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0171\25\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u0172\31\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u0173\15\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u0174\17\57\1\u0175\7\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\57\1\u0177\30\57", "", "", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u0178\16\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0179\25\57", "", "", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u017a\6\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u017b\14\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u017d\14\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\21\57\1\u017e\10\57\4\uffff\1\57\1\uffff\32\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\12\57\1\u017f\17\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u0180\3\uffff\1\57\1\uffff\32\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u0182\3\uffff\1\57\1\uffff\32\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0184\25\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0185\25\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0186\25\57", "", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01d1\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", "", - "\1\43\12\57\1\u0187\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", - "\1\43\12\57\1\u0188\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", "", "", "", "", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u01d4\10\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u01d5\31\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\3\62\1\u01d6\26\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\15\62\1\u01d7\14\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\14\62\1\u01d8\15\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01d9\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u01da\6\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u01db\16\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\u01dd\1\uffff\4\62\1\u01dc\25\62", "", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u01de\13\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01df\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u01e0\21\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u01e1\10\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u01e2\7\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u01e3\27\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\20\62\1\u01e4\11\62", "", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u01e5\6\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u01e7\10\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u01e8\10\62", "", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01e9\25\62", + "\1\46\12\62\1\u01ea\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", "", "", "", "", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u018c\10\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u018d\31\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\3\57\1\u018e\26\57\4\uffff\1\57\1\uffff\32\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\15\57\1\u018f\14\57\4\uffff\1\57\1\uffff\32\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u0190\15\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0191\25\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u0192\16\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0193\25\57", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u01ec\21\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\1\u01ee\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", "", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0194\25\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u0195\21\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u0196\10\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u0197\7\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u0198\27\57", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u01ef\13\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u01f0\6\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", "", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u019a\25\57", - "\1\43\12\57\1\u019b\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", "", "", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", "", "", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u019d\10\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u019e\10\57", - "\1\43\12\57\1\u019f\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\46\12\62\3\uffff\1\64\3\uffff\1\u01f4\21\62\1\u01f3\7\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\14\62\1\u01f5\15\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01f6\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u01f7\31\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01f8\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\u01fa\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u01fb\21\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u01fc\10\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\20\62\1\u01fd\11\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u01fe\7\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u01ff\10\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0200\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\25\62\1\u0201\4\62", + "\1\46\12\62\1\u0202\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u0203\21\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u0204\13\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\30\62\1\u0205\1\62", "", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\u0206\1\uffff\22\62\1\u0207\7\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u0208\7\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\17\62\1\u0209\12\62", "", "", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u020a\6\62", "", "", - "\1\43\12\57\3\uffff\1\61\3\uffff\1\u01a1\21\57\1\u01a0\7\57\4\uffff\1\57\1\uffff\32\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u01a2\15\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01a3\25\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u01a4\31\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01a5\25\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u01a7\21\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u01a8\10\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u01a9\10\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01aa\25\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\25\57\1\u01ab\4\57", - "\1\43\12\57\1\u01ac\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u01ad\21\57", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u020b\10\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", "", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u01ae\12\57", "", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u020d\6\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u020e\14\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u020f\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\17\62\1\u0210\12\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\14\62\1\u0211\15\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u0212\7\62", "", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u01af\7\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u01b0\7\57", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u0213\16\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0214\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\25\62\1\u0215\4\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u0216\13\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u0218\7\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u0219\14\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u021a\25\62", "", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u01b1\6\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u01b2\14\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01b3\25\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u01b4\12\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u01b5\15\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u01b6\7\57", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u021b\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u021c\7\62", + "\1\46\12\62\1\u021d\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\20\62\1\u021e\11\62", + "\1\46\12\62\1\u021f\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\1\u0220\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u0221\13\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\30\62\1\u0222\1\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u0223\6\62", "", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01b7\25\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\25\57\1\u01b8\4\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u01b9\7\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u01ba\14\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01bb\25\57", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u0224\10\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\30\62\1\u0225\1\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u0226\7\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0227\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0228\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\17\62\1\u0229\12\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u022a\13\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u022b\14\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u022c\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u022d\7\62", "", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01bc\25\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\u01bd\13\57", - "\1\43\12\57\1\u01be\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", - "\1\43\12\57\1\u01bf\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u01c0\10\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\30\57\1\u01c1\1\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u01c2\7\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01c3\25\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01c4\25\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u01c5\12\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u01c6\14\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01c7\25\57", - "\1\43\12\57\1\u01c8\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u01c9\6\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u01ca\10\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u01cb\7\57", - "\1\43\12\57\1\u01cc\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\46\12\62\1\u022e\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u022f\6\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u0230\10\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u0231\7\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", "", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u0233\13\62", "", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\24\57\1\u01cd\5\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u01cf\12\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u01d0\14\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u01d1\7\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u01d2\31\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u01d3\6\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u01d4\10\57", "", - "\1\43\12\57\1\u01d5\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", - "\1\43\12\57\1\u01d6\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", - "\1\43\12\57\1\u01d7\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\46\12\62\1\u0234\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\1\u0235\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\24\62\1\u0237\5\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\17\62\1\u0239\12\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u023a\14\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u023b\7\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u023c\31\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u023d\27\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u023e\6\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u023f\10\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", "", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u01d8\27\57", + "\1\46\12\62\1\u0241\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\1\u0242\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\1\u0243\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", "", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u01d9\31\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\3\57\1\u01da\26\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u01db\12\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u01dc\27\57", - "\1\43\12\57\1\u01dd\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", - "\1\43\12\57\1\u01de\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u0244\7\62", "", "", "", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u01df\6\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u01e0\27\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01e1\25\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u01e2\31\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01e3\25\57", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u0245\27\62", "", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u0246\31\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\3\62\1\u0247\26\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\17\62\1\u0248\12\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u0249\27\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u024a\31\62", + "\1\46\12\62\1\u024b\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\1\u024c\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", "", - "\1\43\12\57\3\uffff\1\61\3\uffff\14\57\1\u01e4\15\57\4\uffff\1\57\1\uffff\32\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01e5\25\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u01e6\14\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u01e7\27\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01e9\25\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u01eb\27\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01ec\25\57", "", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u01ed\15\57", "", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\30\57\1\u01ee\1\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\57\1\u01f0\30\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", "", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01f2\25\57", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u024e\6\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u024f\27\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0250\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u0251\31\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0252\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u0253\16\62", "", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u01f3\10\57", - "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "", + "\1\46\12\62\3\uffff\1\64\3\uffff\14\62\1\u0254\15\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0255\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u0256\14\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u0257\27\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u025a\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u025c\27\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u025d\25\62", + "", + "", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\14\62\1\u025e\15\62", + "", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\30\62\1\u025f\1\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\62\1\u0261\30\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0263\25\62", + "", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u0264\10\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", "" }; @@ -4722,195 +5299,201 @@ public DFA28(BaseRecognizer recognizer) { this.transition = DFA28_transition; } public String getDescription() { - return "1:1: Tokens : ( ParameterStructMember | ExternalDependency | RelativeNamespace | PrivateNamespace | GlobalNamespace | Serviceclient | Serviceserver | Actionclient | Actionserver | Dependencies | ParameterAny | FromGitRepo | Subscribers | Parameters | Publishers | Artifacts | GraphName | Feedback_1 | Float32_1 | Float64_1 | Response | Duration | Feedback | Message_1 | Request | String_2 | Uint16_1 | Uint32_1 | Uint64_1 | Boolean | Integer | Action_1 | Default | Float32 | Float64 | Int16_1 | Int32_1 | Int64_1 | Message | Result_1 | Service | Uint8_1 | Array | Base64 | Double | Header | String | Struct | Action | Bool_1 | Byte_1 | Int8_1 | Result | Specs | String_1 | Uint16 | Uint32 | Uint64 | Goal_1 | Int16 | Int32 | Int64 | Node_1 | Type_1 | Uint8 | Value | Date | List | Bool | Byte | Goal | Int8 | Msg | Name | Node | Srv | Time | Type | Any | Ns | LeftSquareBracketRightSquareBracket | Comma | Colon | LeftSquareBracket | RightSquareBracket | RightCurlyBracket | RULE_SL_COMMENT | 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_WS | RULE_ANY_OTHER );"; + return "1:1: Tokens : ( ParameterStructMember | ExternalDependency | RelativeNamespace | PrivateNamespace | GlobalNamespace | Transient_local | Serviceclient | Serviceserver | Actionclient | Actionserver | Dependencies | Parameter_qos | ParameterAny | FromGitRepo | Reliability | Services_qos | Subscribers | Best_effort | Default_qos | Durability | Parameters | Publishers | Artifacts | Sensor_qos | GraphName | Feedback_1 | Float32_1 | Float64_1 | Keep_last | Response | Duration | Feedback | History | Keep_all | Message_1 | Profile | Reliable | Request | String_2 | Uint16_1 | Uint32_1 | Uint64_1 | Volatile | Boolean | Integer | Action_1 | Default | Float32 | Float64 | Int16_1 | Int32_1 | Int64_1 | Message | Result_1 | Service | Uint8_1 | Array | Base64 | Double | Header | String | Struct | Action | Bool_1 | Byte_1 | Depth | Int8_1 | Result | Specs | String_1 | Uint16 | Uint32 | Uint64 | Goal_1 | Int16 | Int32 | Int64 | Node_1 | Type_1 | Uint8 | Value | Date | List | Bool | Byte | Goal | Int8 | Msg | Name | Node | Qos | Srv | Time | Type | Any | Ns | LeftSquareBracketRightSquareBracket | Comma | Colon | LeftSquareBracket | RightSquareBracket | RightCurlyBracket | RULE_SL_COMMENT | 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_WS | RULE_ANY_OTHER );"; } public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { IntStream input = _input; int _s = s; switch ( s ) { case 0 : - int LA28_104 = input.LA(1); + int LA28_114 = input.LA(1); s = -1; - if ( ((LA28_104>='\u0000' && LA28_104<='\uFFFF')) ) {s = 164;} + if ( (LA28_114=='\"') ) {s = 115;} + + else if ( (LA28_114=='\\') ) {s = 113;} + + else if ( ((LA28_114>='\u0000' && LA28_114<='!')||(LA28_114>='#' && LA28_114<='[')||(LA28_114>=']' && LA28_114<='\uFFFF')) ) {s = 114;} if ( s>=0 ) return s; break; case 1 : - int LA28_107 = input.LA(1); + int LA28_40 = input.LA(1); s = -1; - if ( ((LA28_107>='\u0000' && LA28_107<='\uFFFF')) ) {s = 166;} + if ( (LA28_40=='\\') ) {s = 116;} + + else if ( ((LA28_40>='\u0000' && LA28_40<='&')||(LA28_40>='(' && LA28_40<='[')||(LA28_40>=']' && LA28_40<='\uFFFF')) ) {s = 117;} + + else if ( (LA28_40=='\'') ) {s = 118;} + + else s = 47; if ( s>=0 ) return s; break; case 2 : - int LA28_0 = input.LA(1); + int LA28_184 = input.LA(1); s = -1; - if ( (LA28_0=='P') ) {s = 1;} + if ( (LA28_184=='\'') ) {s = 118;} - else if ( (LA28_0=='E') ) {s = 2;} + else if ( (LA28_184=='\\') ) {s = 116;} - else if ( (LA28_0=='R') ) {s = 3;} + else if ( ((LA28_184>='\u0000' && LA28_184<='&')||(LA28_184>='(' && LA28_184<='[')||(LA28_184>=']' && LA28_184<='\uFFFF')) ) {s = 117;} - else if ( (LA28_0=='G') ) {s = 4;} + if ( s>=0 ) return s; + break; + case 3 : + int LA28_117 = input.LA(1); - else if ( (LA28_0=='s') ) {s = 5;} + s = -1; + if ( (LA28_117=='\'') ) {s = 118;} - else if ( (LA28_0=='a') ) {s = 6;} + else if ( (LA28_117=='\\') ) {s = 116;} - else if ( (LA28_0=='d') ) {s = 7;} + else if ( ((LA28_117>='\u0000' && LA28_117<='&')||(LA28_117>='(' && LA28_117<='[')||(LA28_117>=']' && LA28_117<='\uFFFF')) ) {s = 117;} - else if ( (LA28_0=='f') ) {s = 8;} + if ( s>=0 ) return s; + break; + case 4 : + int LA28_113 = input.LA(1); - else if ( (LA28_0=='p') ) {s = 9;} + s = -1; + if ( ((LA28_113>='\u0000' && LA28_113<='\uFFFF')) ) {s = 182;} - else if ( (LA28_0=='r') ) {s = 10;} + if ( s>=0 ) return s; + break; + case 5 : + int LA28_0 = input.LA(1); - else if ( (LA28_0=='m') ) {s = 11;} + s = -1; + if ( (LA28_0=='P') ) {s = 1;} - else if ( (LA28_0=='u') ) {s = 12;} + else if ( (LA28_0=='E') ) {s = 2;} - else if ( (LA28_0=='B') ) {s = 13;} + else if ( (LA28_0=='R') ) {s = 3;} - else if ( (LA28_0=='I') ) {s = 14;} + else if ( (LA28_0=='G') ) {s = 4;} - else if ( (LA28_0=='i') ) {s = 15;} + else if ( (LA28_0=='t') ) {s = 5;} - else if ( (LA28_0=='A') ) {s = 16;} + else if ( (LA28_0=='s') ) {s = 6;} - else if ( (LA28_0=='D') ) {s = 17;} + else if ( (LA28_0=='a') ) {s = 7;} - else if ( (LA28_0=='H') ) {s = 18;} + else if ( (LA28_0=='d') ) {s = 8;} - else if ( (LA28_0=='S') ) {s = 19;} + else if ( (LA28_0=='p') ) {s = 9;} - else if ( (LA28_0=='b') ) {s = 20;} + else if ( (LA28_0=='f') ) {s = 10;} - else if ( (LA28_0=='g') ) {s = 21;} + else if ( (LA28_0=='r') ) {s = 11;} - else if ( (LA28_0=='n') ) {s = 22;} + else if ( (LA28_0=='b') ) {s = 12;} - else if ( (LA28_0=='t') ) {s = 23;} + else if ( (LA28_0=='k') ) {s = 13;} - else if ( (LA28_0=='v') ) {s = 24;} + else if ( (LA28_0=='h') ) {s = 14;} - else if ( (LA28_0=='L') ) {s = 25;} + else if ( (LA28_0=='m') ) {s = 15;} - else if ( (LA28_0=='[') ) {s = 26;} + else if ( (LA28_0=='u') ) {s = 16;} - else if ( (LA28_0==',') ) {s = 27;} + else if ( (LA28_0=='v') ) {s = 17;} - else if ( (LA28_0==':') ) {s = 28;} + else if ( (LA28_0=='B') ) {s = 18;} - else if ( (LA28_0==']') ) {s = 29;} + else if ( (LA28_0=='I') ) {s = 19;} - else if ( (LA28_0=='}') ) {s = 30;} + else if ( (LA28_0=='i') ) {s = 20;} - else if ( (LA28_0=='#') ) {s = 31;} + else if ( (LA28_0=='A') ) {s = 21;} - else if ( (LA28_0=='/') ) {s = 32;} + else if ( (LA28_0=='D') ) {s = 22;} - else if ( (LA28_0=='^') ) {s = 33;} + else if ( (LA28_0=='H') ) {s = 23;} - else if ( (LA28_0=='C'||LA28_0=='F'||(LA28_0>='J' && LA28_0<='K')||(LA28_0>='M' && LA28_0<='O')||LA28_0=='Q'||(LA28_0>='T' && LA28_0<='Z')||LA28_0=='_'||LA28_0=='c'||LA28_0=='e'||LA28_0=='h'||(LA28_0>='j' && LA28_0<='l')||LA28_0=='o'||LA28_0=='q'||(LA28_0>='w' && LA28_0<='z')) ) {s = 34;} + else if ( (LA28_0=='S') ) {s = 24;} - else if ( (LA28_0=='\"') ) {s = 36;} + else if ( (LA28_0=='g') ) {s = 25;} - else if ( (LA28_0=='\'') ) {s = 37;} + else if ( (LA28_0=='n') ) {s = 26;} - else if ( (LA28_0=='~') ) {s = 38;} + else if ( (LA28_0=='L') ) {s = 27;} - else if ( (LA28_0=='0') ) {s = 39;} + else if ( (LA28_0=='q') ) {s = 28;} - else if ( ((LA28_0>='1' && LA28_0<='2')) ) {s = 40;} + else if ( (LA28_0=='[') ) {s = 29;} - else if ( (LA28_0=='-') ) {s = 41;} + else if ( (LA28_0==',') ) {s = 30;} - else if ( ((LA28_0>='3' && LA28_0<='9')) ) {s = 42;} + else if ( (LA28_0==':') ) {s = 31;} - else if ( ((LA28_0>='\t' && LA28_0<='\n')||LA28_0=='\r'||LA28_0==' ') ) {s = 43;} + else if ( (LA28_0==']') ) {s = 32;} - else if ( ((LA28_0>='\u0000' && LA28_0<='\b')||(LA28_0>='\u000B' && LA28_0<='\f')||(LA28_0>='\u000E' && LA28_0<='\u001F')||LA28_0=='!'||(LA28_0>='$' && LA28_0<='&')||(LA28_0>='(' && LA28_0<='+')||LA28_0=='.'||(LA28_0>=';' && LA28_0<='@')||LA28_0=='\\'||LA28_0=='`'||(LA28_0>='{' && LA28_0<='|')||(LA28_0>='\u007F' && LA28_0<='\uFFFF')) ) {s = 44;} + else if ( (LA28_0=='}') ) {s = 33;} - else s = 35; + else if ( (LA28_0=='#') ) {s = 34;} - if ( s>=0 ) return s; - break; - case 3 : - int LA28_164 = input.LA(1); + else if ( (LA28_0=='/') ) {s = 35;} - s = -1; - if ( (LA28_164=='\"') ) {s = 106;} + else if ( (LA28_0=='^') ) {s = 36;} - else if ( (LA28_164=='\\') ) {s = 104;} + else if ( (LA28_0=='C'||LA28_0=='F'||(LA28_0>='J' && LA28_0<='K')||(LA28_0>='M' && LA28_0<='O')||LA28_0=='Q'||(LA28_0>='T' && LA28_0<='Z')||LA28_0=='_'||LA28_0=='c'||LA28_0=='e'||LA28_0=='j'||LA28_0=='l'||LA28_0=='o'||(LA28_0>='w' && LA28_0<='z')) ) {s = 37;} - else if ( ((LA28_164>='\u0000' && LA28_164<='!')||(LA28_164>='#' && LA28_164<='[')||(LA28_164>=']' && LA28_164<='\uFFFF')) ) {s = 105;} + else if ( (LA28_0=='\"') ) {s = 39;} - if ( s>=0 ) return s; - break; - case 4 : - int LA28_105 = input.LA(1); + else if ( (LA28_0=='\'') ) {s = 40;} - s = -1; - if ( (LA28_105=='\"') ) {s = 106;} + else if ( (LA28_0=='~') ) {s = 41;} - else if ( (LA28_105=='\\') ) {s = 104;} + else if ( (LA28_0=='0') ) {s = 42;} - else if ( ((LA28_105>='\u0000' && LA28_105<='!')||(LA28_105>='#' && LA28_105<='[')||(LA28_105>=']' && LA28_105<='\uFFFF')) ) {s = 105;} + else if ( ((LA28_0>='1' && LA28_0<='2')) ) {s = 43;} - if ( s>=0 ) return s; - break; - case 5 : - int LA28_36 = input.LA(1); + else if ( (LA28_0=='-') ) {s = 44;} - s = -1; - if ( (LA28_36=='\\') ) {s = 104;} + else if ( ((LA28_0>='3' && LA28_0<='9')) ) {s = 45;} - else if ( ((LA28_36>='\u0000' && LA28_36<='!')||(LA28_36>='#' && LA28_36<='[')||(LA28_36>=']' && LA28_36<='\uFFFF')) ) {s = 105;} + else if ( ((LA28_0>='\t' && LA28_0<='\n')||LA28_0=='\r'||LA28_0==' ') ) {s = 46;} - else if ( (LA28_36=='\"') ) {s = 106;} + else if ( ((LA28_0>='\u0000' && LA28_0<='\b')||(LA28_0>='\u000B' && LA28_0<='\f')||(LA28_0>='\u000E' && LA28_0<='\u001F')||LA28_0=='!'||(LA28_0>='$' && LA28_0<='&')||(LA28_0>='(' && LA28_0<='+')||LA28_0=='.'||(LA28_0>=';' && LA28_0<='@')||LA28_0=='\\'||LA28_0=='`'||(LA28_0>='{' && LA28_0<='|')||(LA28_0>='\u007F' && LA28_0<='\uFFFF')) ) {s = 47;} - else s = 44; + else s = 38; if ( s>=0 ) return s; break; case 6 : - int LA28_166 = input.LA(1); + int LA28_116 = input.LA(1); s = -1; - if ( (LA28_166=='\'') ) {s = 109;} - - else if ( (LA28_166=='\\') ) {s = 107;} - - else if ( ((LA28_166>='\u0000' && LA28_166<='&')||(LA28_166>='(' && LA28_166<='[')||(LA28_166>=']' && LA28_166<='\uFFFF')) ) {s = 108;} + if ( ((LA28_116>='\u0000' && LA28_116<='\uFFFF')) ) {s = 184;} if ( s>=0 ) return s; break; case 7 : - int LA28_108 = input.LA(1); + int LA28_39 = input.LA(1); s = -1; - if ( (LA28_108=='\'') ) {s = 109;} + if ( (LA28_39=='\\') ) {s = 113;} - else if ( (LA28_108=='\\') ) {s = 107;} + else if ( ((LA28_39>='\u0000' && LA28_39<='!')||(LA28_39>='#' && LA28_39<='[')||(LA28_39>=']' && LA28_39<='\uFFFF')) ) {s = 114;} - else if ( ((LA28_108>='\u0000' && LA28_108<='&')||(LA28_108>='(' && LA28_108<='[')||(LA28_108>=']' && LA28_108<='\uFFFF')) ) {s = 108;} + else if ( (LA28_39=='\"') ) {s = 115;} + + else s = 47; if ( s>=0 ) return s; break; case 8 : - int LA28_37 = input.LA(1); + int LA28_182 = input.LA(1); s = -1; - if ( (LA28_37=='\\') ) {s = 107;} - - else if ( ((LA28_37>='\u0000' && LA28_37<='&')||(LA28_37>='(' && LA28_37<='[')||(LA28_37>=']' && LA28_37<='\uFFFF')) ) {s = 108;} + if ( (LA28_182=='\"') ) {s = 115;} - else if ( (LA28_37=='\'') ) {s = 109;} + else if ( (LA28_182=='\\') ) {s = 113;} - else s = 44; + else if ( ((LA28_182>='\u0000' && LA28_182<='!')||(LA28_182>='#' && LA28_182<='[')||(LA28_182>=']' && LA28_182<='\uFFFF')) ) {s = 114;} if ( s>=0 ) return s; break; diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/parser/antlr/lexer/InternalRos2Lexer.tokens b/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/parser/antlr/lexer/InternalRos2Lexer.tokens index 10bb2fd81..7e6b6a747 100644 --- a/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/parser/antlr/lexer/InternalRos2Lexer.tokens +++ b/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/parser/antlr/lexer/InternalRos2Lexer.tokens @@ -1,109 +1,125 @@ -Action=52 -Action_1=35 -Actionclient=11 -Actionserver=12 -Any=82 -Array=46 -Artifacts=19 -Base64=47 -Bool=72 -Bool_1=53 -Boolean=33 -Byte=73 -Byte_1=54 -Colon=86 -Comma=85 -Date=70 -Default=36 -Dependencies=13 -Double=48 -Duration=25 +Action=66 +Action_1=49 +Actionclient=12 +Actionserver=13 +Any=98 +Array=60 +Artifacts=26 +Base64=61 +Best_effort=21 +Bool=87 +Bool_1=67 +Boolean=47 +Byte=88 +Byte_1=68 +Colon=102 +Comma=101 +Date=85 +Default=50 +Default_qos=22 +Dependencies=14 +Depth=69 +Double=62 +Durability=23 +Duration=34 ExternalDependency=5 -Feedback=26 -Feedback_1=21 -Float32=37 -Float32_1=22 -Float64=38 -Float64_1=23 -FromGitRepo=15 +Feedback=35 +Feedback_1=29 +Float32=51 +Float32_1=30 +Float64=52 +Float64_1=31 +FromGitRepo=17 GlobalNamespace=8 -Goal=74 -Goal_1=62 -GraphName=20 -Header=49 -Int16=63 -Int16_1=39 -Int32=64 -Int32_1=40 -Int64=65 -Int64_1=41 -Int8=75 -Int8_1=55 -Integer=34 -LeftSquareBracket=87 -LeftSquareBracketRightSquareBracket=84 -List=71 -Message=42 -Message_1=27 -Msg=76 -Name=77 -Node=78 -Node_1=66 -Ns=83 -ParameterAny=14 +Goal=89 +Goal_1=77 +GraphName=28 +Header=63 +History=36 +Int16=78 +Int16_1=53 +Int32=79 +Int32_1=54 +Int64=80 +Int64_1=55 +Int8=90 +Int8_1=70 +Integer=48 +Keep_all=37 +Keep_last=32 +LeftSquareBracket=103 +LeftSquareBracketRightSquareBracket=100 +List=86 +Message=56 +Message_1=38 +Msg=91 +Name=92 +Node=93 +Node_1=81 +Ns=99 +ParameterAny=16 ParameterStructMember=4 -Parameters=17 +Parameter_qos=15 +Parameters=24 PrivateNamespace=7 -Publishers=18 -RULE_ANY_OTHER=112 -RULE_BEGIN=90 -RULE_BINARY=98 -RULE_BOOLEAN=99 -RULE_DATE_TIME=107 -RULE_DAY=102 -RULE_DECINT=100 -RULE_DIGIT=97 -RULE_DOUBLE=101 -RULE_END=91 -RULE_HOUR=105 -RULE_ID=93 -RULE_INT=108 -RULE_MESSAGE_ASIGMENT=109 -RULE_MIN_SEC=106 -RULE_ML_COMMENT=110 -RULE_MONTH=103 -RULE_ROS_CONVENTION_A=94 -RULE_ROS_CONVENTION_PARAM=96 -RULE_SL_COMMENT=92 -RULE_STRING=95 -RULE_WS=111 -RULE_YEAR=104 +Profile=39 +Publishers=25 +Qos=94 +RULE_ANY_OTHER=128 +RULE_BEGIN=106 +RULE_BINARY=114 +RULE_BOOLEAN=115 +RULE_DATE_TIME=123 +RULE_DAY=118 +RULE_DECINT=116 +RULE_DIGIT=113 +RULE_DOUBLE=117 +RULE_END=107 +RULE_HOUR=121 +RULE_ID=109 +RULE_INT=124 +RULE_MESSAGE_ASIGMENT=125 +RULE_MIN_SEC=122 +RULE_ML_COMMENT=126 +RULE_MONTH=119 +RULE_ROS_CONVENTION_A=110 +RULE_ROS_CONVENTION_PARAM=112 +RULE_SL_COMMENT=108 +RULE_STRING=111 +RULE_WS=127 +RULE_YEAR=120 RelativeNamespace=6 -Request=28 -Response=24 -Result=56 -Result_1=43 -RightCurlyBracket=89 -RightSquareBracket=88 -Service=44 -Serviceclient=9 -Serviceserver=10 -Specs=57 -Srv=79 -String=50 -String_1=58 -String_2=29 -Struct=51 -Subscribers=16 -Time=80 -Type=81 -Type_1=67 -Uint16=59 -Uint16_1=30 -Uint32=60 -Uint32_1=31 -Uint64=61 -Uint64_1=32 -Uint8=68 -Uint8_1=45 -Value=69 +Reliability=18 +Reliable=40 +Request=41 +Response=33 +Result=71 +Result_1=57 +RightCurlyBracket=105 +RightSquareBracket=104 +Sensor_qos=27 +Service=58 +Serviceclient=10 +Services_qos=19 +Serviceserver=11 +Specs=72 +Srv=95 +String=64 +String_1=73 +String_2=42 +Struct=65 +Subscribers=20 +Time=96 +Transient_local=9 +Type=97 +Type_1=82 +Uint16=74 +Uint16_1=43 +Uint32=75 +Uint32_1=44 +Uint64=76 +Uint64_1=45 +Uint8=83 +Uint8_1=59 +Value=84 +Volatile=46 diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/serializer/Ros2SemanticSequencer.java b/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/serializer/Ros2SemanticSequencer.java index 2582e8568..c35c10b8d 100644 --- a/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/serializer/Ros2SemanticSequencer.java +++ b/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/serializer/Ros2SemanticSequencer.java @@ -80,6 +80,7 @@ import ros.ParameterStructTypeMember; import ros.PrivateNamespace; import ros.Publisher; +import ros.QualityOfService; import ros.RelativeNamespace; import ros.RosPackage; import ros.ServiceClient; @@ -312,6 +313,9 @@ else if (epackage == RosPackage.eINSTANCE) case RosPackage.PUBLISHER: sequence_Publisher(context, (Publisher) semanticObject); return; + case RosPackage.QUALITY_OF_SERVICE: + sequence_QualityOfService(context, (QualityOfService) semanticObject); + return; case RosPackage.RELATIVE_NAMESPACE: sequence_RelativeNamespace_Impl(context, (RelativeNamespace) semanticObject); return; @@ -335,6 +339,30 @@ else if (epackage == RosPackage.eINSTANCE) errorAcceptor.accept(diagnosticProvider.createInvalidContextOrTypeDiagnostic(semanticObject, context)); } + /** + * Contexts: + * ActionClient returns ActionClient + * + * Constraint: + * (name=EString action=[ActionSpec|EString] namespace=Namespace? qos=QualityOfService?) + */ + protected void sequence_ActionClient(ISerializationContext context, ActionClient semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * ActionServer returns ActionServer + * + * Constraint: + * (name=EString action=[ActionSpec|EString] namespace=Namespace? qos=QualityOfService?) + */ + protected void sequence_ActionServer(ISerializationContext context, ActionServer semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + /** * Contexts: * Package returns AmentPackage @@ -348,4 +376,82 @@ protected void sequence_AmentPackage(ISerializationContext context, AmentPackage } + /** + * Contexts: + * Parameter returns Parameter + * + * Constraint: + * (name=EString type=ParameterType namespace=Namespace? qos=QualityOfService?) + */ + protected void sequence_Parameter(ISerializationContext context, ros.Parameter semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * Publisher returns Publisher + * + * Constraint: + * (name=EString message=[TopicSpec|EString] namespace=Namespace? qos=QualityOfService?) + */ + protected void sequence_Publisher(ISerializationContext context, Publisher semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * QualityOfService returns QualityOfService + * + * Constraint: + * ( + * (QoSProfile='default_qos' | QoSProfile='services_qos' | QoSProfile='sensor_qos' | QoSProfile='parameter_qos')? + * (History='keep_last' | History='keep_all')? + * Depth=Integer0? + * (Reliability='best_effort' | Reliability='reliable')? + * (Durability='transient_local' | Durability='volatile')? + * ) + */ + protected void sequence_QualityOfService(ISerializationContext context, QualityOfService semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * ServiceClient returns ServiceClient + * + * Constraint: + * (name=EString service=[ServiceSpec|EString] namespace=Namespace? qos=QualityOfService?) + */ + protected void sequence_ServiceClient(ISerializationContext context, ServiceClient semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * ServiceServer returns ServiceServer + * + * Constraint: + * (name=EString service=[ServiceSpec|EString] namespace=Namespace? qos=QualityOfService?) + */ + protected void sequence_ServiceServer(ISerializationContext context, ServiceServer semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * Subscriber returns Subscriber + * + * Constraint: + * (name=EString message=[TopicSpec|EString] namespace=Namespace? qos=QualityOfService?) + */ + protected void sequence_Subscriber(ISerializationContext context, Subscriber semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + } diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/services/Ros2GrammarAccess.java b/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/services/Ros2GrammarAccess.java index 5d8ab9e52..07f68bc15 100644 --- a/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/services/Ros2GrammarAccess.java +++ b/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/services/Ros2GrammarAccess.java @@ -8,7 +8,9 @@ import de.fraunhofer.ipa.ros.services.RosGrammarAccess; 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; @@ -176,10 +178,858 @@ public class AmentPackageElements extends AbstractParserRuleElementFinder { //END public RuleCall getENDTerminalRuleCall_7() { return cENDTerminalRuleCall_7; } } + public class QualityOfServiceElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros2.Ros2.QualityOfService"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cQualityOfServiceAction_0 = (Action)cGroup.eContents().get(0); + private final Group cGroup_1 = (Group)cGroup.eContents().get(1); + private final Keyword cProfileKeyword_1_0 = (Keyword)cGroup_1.eContents().get(0); + private final Assignment cQoSProfileAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1); + private final Alternatives cQoSProfileAlternatives_1_1_0 = (Alternatives)cQoSProfileAssignment_1_1.eContents().get(0); + private final Keyword cQoSProfileDefault_qosKeyword_1_1_0_0 = (Keyword)cQoSProfileAlternatives_1_1_0.eContents().get(0); + private final Keyword cQoSProfileServices_qosKeyword_1_1_0_1 = (Keyword)cQoSProfileAlternatives_1_1_0.eContents().get(1); + private final Keyword cQoSProfileSensor_qosKeyword_1_1_0_2 = (Keyword)cQoSProfileAlternatives_1_1_0.eContents().get(2); + private final Keyword cQoSProfileParameter_qosKeyword_1_1_0_3 = (Keyword)cQoSProfileAlternatives_1_1_0.eContents().get(3); + private final Group cGroup_2 = (Group)cGroup.eContents().get(2); + private final Keyword cHistoryKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0); + private final Assignment cHistoryAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1); + private final Alternatives cHistoryAlternatives_2_1_0 = (Alternatives)cHistoryAssignment_2_1.eContents().get(0); + private final Keyword cHistoryKeep_lastKeyword_2_1_0_0 = (Keyword)cHistoryAlternatives_2_1_0.eContents().get(0); + private final Keyword cHistoryKeep_allKeyword_2_1_0_1 = (Keyword)cHistoryAlternatives_2_1_0.eContents().get(1); + private final Group cGroup_3 = (Group)cGroup.eContents().get(3); + private final Keyword cDepthKeyword_3_0 = (Keyword)cGroup_3.eContents().get(0); + private final Assignment cDepthAssignment_3_1 = (Assignment)cGroup_3.eContents().get(1); + private final RuleCall cDepthInteger0ParserRuleCall_3_1_0 = (RuleCall)cDepthAssignment_3_1.eContents().get(0); + private final Group cGroup_4 = (Group)cGroup.eContents().get(4); + private final Keyword cReliabilityKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0); + private final Assignment cReliabilityAssignment_4_1 = (Assignment)cGroup_4.eContents().get(1); + private final Alternatives cReliabilityAlternatives_4_1_0 = (Alternatives)cReliabilityAssignment_4_1.eContents().get(0); + private final Keyword cReliabilityBest_effortKeyword_4_1_0_0 = (Keyword)cReliabilityAlternatives_4_1_0.eContents().get(0); + private final Keyword cReliabilityReliableKeyword_4_1_0_1 = (Keyword)cReliabilityAlternatives_4_1_0.eContents().get(1); + private final Group cGroup_5 = (Group)cGroup.eContents().get(5); + private final Keyword cDurabilityKeyword_5_0 = (Keyword)cGroup_5.eContents().get(0); + private final Assignment cDurabilityAssignment_5_1 = (Assignment)cGroup_5.eContents().get(1); + private final Alternatives cDurabilityAlternatives_5_1_0 = (Alternatives)cDurabilityAssignment_5_1.eContents().get(0); + private final Keyword cDurabilityTransient_localKeyword_5_1_0_0 = (Keyword)cDurabilityAlternatives_5_1_0.eContents().get(0); + private final Keyword cDurabilityVolatileKeyword_5_1_0_1 = (Keyword)cDurabilityAlternatives_5_1_0.eContents().get(1); + + ///////////////////// + //// Quality of Service + ///////////////////// + //QualityOfService returns QualityOfService: + // {QualityOfService} + // ('profile:' QoSProfile=('default_qos'|'services_qos'|'sensor_qos'|'parameter_qos'))? + // ('history:' History=('keep_last'|'keep_all'))? + // ('depth:' Depth=Integer0)? + // ('reliability:' Reliability=('best_effort'|'reliable'))? + // ('durability:' Durability=('transient_local'|'volatile'))? + // ; + @Override public ParserRule getRule() { return rule; } + + //{QualityOfService} + // ('profile:' QoSProfile=('default_qos'|'services_qos'|'sensor_qos'|'parameter_qos'))? + // ('history:' History=('keep_last'|'keep_all'))? + // ('depth:' Depth=Integer0)? + // ('reliability:' Reliability=('best_effort'|'reliable'))? + // ('durability:' Durability=('transient_local'|'volatile'))? + public Group getGroup() { return cGroup; } + + //{QualityOfService} + public Action getQualityOfServiceAction_0() { return cQualityOfServiceAction_0; } + + //('profile:' QoSProfile=('default_qos'|'services_qos'|'sensor_qos'|'parameter_qos'))? + public Group getGroup_1() { return cGroup_1; } + + //'profile:' + public Keyword getProfileKeyword_1_0() { return cProfileKeyword_1_0; } + + //QoSProfile=('default_qos'|'services_qos'|'sensor_qos'|'parameter_qos') + public Assignment getQoSProfileAssignment_1_1() { return cQoSProfileAssignment_1_1; } + + //('default_qos'|'services_qos'|'sensor_qos'|'parameter_qos') + public Alternatives getQoSProfileAlternatives_1_1_0() { return cQoSProfileAlternatives_1_1_0; } + + //'default_qos' + public Keyword getQoSProfileDefault_qosKeyword_1_1_0_0() { return cQoSProfileDefault_qosKeyword_1_1_0_0; } + + //'services_qos' + public Keyword getQoSProfileServices_qosKeyword_1_1_0_1() { return cQoSProfileServices_qosKeyword_1_1_0_1; } + + //'sensor_qos' + public Keyword getQoSProfileSensor_qosKeyword_1_1_0_2() { return cQoSProfileSensor_qosKeyword_1_1_0_2; } + + //'parameter_qos' + public Keyword getQoSProfileParameter_qosKeyword_1_1_0_3() { return cQoSProfileParameter_qosKeyword_1_1_0_3; } + + //('history:' History=('keep_last'|'keep_all'))? + public Group getGroup_2() { return cGroup_2; } + + //'history:' + public Keyword getHistoryKeyword_2_0() { return cHistoryKeyword_2_0; } + + //History=('keep_last'|'keep_all') + public Assignment getHistoryAssignment_2_1() { return cHistoryAssignment_2_1; } + + //('keep_last'|'keep_all') + public Alternatives getHistoryAlternatives_2_1_0() { return cHistoryAlternatives_2_1_0; } + + //'keep_last' + public Keyword getHistoryKeep_lastKeyword_2_1_0_0() { return cHistoryKeep_lastKeyword_2_1_0_0; } + + //'keep_all' + public Keyword getHistoryKeep_allKeyword_2_1_0_1() { return cHistoryKeep_allKeyword_2_1_0_1; } + + //('depth:' Depth=Integer0)? + public Group getGroup_3() { return cGroup_3; } + + //'depth:' + public Keyword getDepthKeyword_3_0() { return cDepthKeyword_3_0; } + + //Depth=Integer0 + public Assignment getDepthAssignment_3_1() { return cDepthAssignment_3_1; } + + //Integer0 + public RuleCall getDepthInteger0ParserRuleCall_3_1_0() { return cDepthInteger0ParserRuleCall_3_1_0; } + + //('reliability:' Reliability=('best_effort'|'reliable'))? + public Group getGroup_4() { return cGroup_4; } + + //'reliability:' + public Keyword getReliabilityKeyword_4_0() { return cReliabilityKeyword_4_0; } + + //Reliability=('best_effort'|'reliable') + public Assignment getReliabilityAssignment_4_1() { return cReliabilityAssignment_4_1; } + + //('best_effort'|'reliable') + public Alternatives getReliabilityAlternatives_4_1_0() { return cReliabilityAlternatives_4_1_0; } + + //'best_effort' + public Keyword getReliabilityBest_effortKeyword_4_1_0_0() { return cReliabilityBest_effortKeyword_4_1_0_0; } + + //'reliable' + public Keyword getReliabilityReliableKeyword_4_1_0_1() { return cReliabilityReliableKeyword_4_1_0_1; } + + //('durability:' Durability=('transient_local'|'volatile'))? + public Group getGroup_5() { return cGroup_5; } + + //'durability:' + public Keyword getDurabilityKeyword_5_0() { return cDurabilityKeyword_5_0; } + + //Durability=('transient_local'|'volatile') + public Assignment getDurabilityAssignment_5_1() { return cDurabilityAssignment_5_1; } + + //('transient_local'|'volatile') + public Alternatives getDurabilityAlternatives_5_1_0() { return cDurabilityAlternatives_5_1_0; } + + //'transient_local' + public Keyword getDurabilityTransient_localKeyword_5_1_0_0() { return cDurabilityTransient_localKeyword_5_1_0_0; } + + //'volatile' + public Keyword getDurabilityVolatileKeyword_5_1_0_1() { return cDurabilityVolatileKeyword_5_1_0_1; } + } + public class PublisherElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros2.Ros2.Publisher"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cPublisherAction_0 = (Action)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 cColonKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final RuleCall cBEGINTerminalRuleCall_3 = (RuleCall)cGroup.eContents().get(3); + private final Keyword cTypeKeyword_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 cNsKeyword_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 Group cGroup_7 = (Group)cGroup.eContents().get(7); + private final Keyword cQosKeyword_7_0 = (Keyword)cGroup_7.eContents().get(0); + private final RuleCall cBEGINTerminalRuleCall_7_1 = (RuleCall)cGroup_7.eContents().get(1); + private final Assignment cQosAssignment_7_2 = (Assignment)cGroup_7.eContents().get(2); + private final RuleCall cQosQualityOfServiceParserRuleCall_7_2_0 = (RuleCall)cQosAssignment_7_2.eContents().get(0); + private final RuleCall cENDTerminalRuleCall_7_3 = (RuleCall)cGroup_7.eContents().get(3); + private final RuleCall cENDTerminalRuleCall_8 = (RuleCall)cGroup.eContents().get(8); + + ///////////////////// + ////INTERFACES + ///////////////////// + //@Override + //Publisher returns Publisher: + // {Publisher} + // name=EString':' + // BEGIN + // 'type:' message=[TopicSpec|EString] + // ('ns:' namespace=Namespace)? + // ('qos:' BEGIN qos=QualityOfService END)? + // END + // ; + @Override public ParserRule getRule() { return rule; } + + //{Publisher} + // name=EString':' + // BEGIN + // 'type:' message=[TopicSpec|EString] + // ('ns:' namespace=Namespace)? + // ('qos:' BEGIN qos=QualityOfService END)? + // END + public Group getGroup() { return cGroup; } + + //{Publisher} + public Action getPublisherAction_0() { return cPublisherAction_0; } + + //name=EString + public Assignment getNameAssignment_1() { return cNameAssignment_1; } + + //EString + public RuleCall getNameEStringParserRuleCall_1_0() { return cNameEStringParserRuleCall_1_0; } + + //':' + public Keyword getColonKeyword_2() { return cColonKeyword_2; } + + //BEGIN + public RuleCall getBEGINTerminalRuleCall_3() { return cBEGINTerminalRuleCall_3; } + + //'type:' + public Keyword getTypeKeyword_4() { return cTypeKeyword_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; } + + //('ns:' namespace=Namespace)? + public Group getGroup_6() { return cGroup_6; } + + //'ns:' + public Keyword getNsKeyword_6_0() { return cNsKeyword_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; } + + //('qos:' BEGIN qos=QualityOfService END)? + public Group getGroup_7() { return cGroup_7; } + + //'qos:' + public Keyword getQosKeyword_7_0() { return cQosKeyword_7_0; } + + //BEGIN + public RuleCall getBEGINTerminalRuleCall_7_1() { return cBEGINTerminalRuleCall_7_1; } + + //qos=QualityOfService + public Assignment getQosAssignment_7_2() { return cQosAssignment_7_2; } + + //QualityOfService + public RuleCall getQosQualityOfServiceParserRuleCall_7_2_0() { return cQosQualityOfServiceParserRuleCall_7_2_0; } + + //END + public RuleCall getENDTerminalRuleCall_7_3() { return cENDTerminalRuleCall_7_3; } + + //END + public RuleCall getENDTerminalRuleCall_8() { return cENDTerminalRuleCall_8; } + } + public class SubscriberElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros2.Ros2.Subscriber"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cSubscriberAction_0 = (Action)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 cColonKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final RuleCall cBEGINTerminalRuleCall_3 = (RuleCall)cGroup.eContents().get(3); + private final Keyword cTypeKeyword_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 cNsKeyword_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 Group cGroup_7 = (Group)cGroup.eContents().get(7); + private final Keyword cQosKeyword_7_0 = (Keyword)cGroup_7.eContents().get(0); + private final Assignment cQosAssignment_7_1 = (Assignment)cGroup_7.eContents().get(1); + private final RuleCall cQosQualityOfServiceParserRuleCall_7_1_0 = (RuleCall)cQosAssignment_7_1.eContents().get(0); + private final RuleCall cENDTerminalRuleCall_8 = (RuleCall)cGroup.eContents().get(8); + + //@Override + //Subscriber returns Subscriber: + // {Subscriber} + // name=EString':' + // BEGIN + // 'type:' message=[TopicSpec|EString] + // ('ns:' namespace=Namespace)? + // ('qos:' qos=QualityOfService)? + // END + // ; + @Override public ParserRule getRule() { return rule; } + + //{Subscriber} + // name=EString':' + // BEGIN + // 'type:' message=[TopicSpec|EString] + // ('ns:' namespace=Namespace)? + // ('qos:' qos=QualityOfService)? + // END + public Group getGroup() { return cGroup; } + + //{Subscriber} + public Action getSubscriberAction_0() { return cSubscriberAction_0; } + + //name=EString + public Assignment getNameAssignment_1() { return cNameAssignment_1; } + + //EString + public RuleCall getNameEStringParserRuleCall_1_0() { return cNameEStringParserRuleCall_1_0; } + + //':' + public Keyword getColonKeyword_2() { return cColonKeyword_2; } + + //BEGIN + public RuleCall getBEGINTerminalRuleCall_3() { return cBEGINTerminalRuleCall_3; } + + //'type:' + public Keyword getTypeKeyword_4() { return cTypeKeyword_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; } + + //('ns:' namespace=Namespace)? + public Group getGroup_6() { return cGroup_6; } + + //'ns:' + public Keyword getNsKeyword_6_0() { return cNsKeyword_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; } + + //('qos:' qos=QualityOfService)? + public Group getGroup_7() { return cGroup_7; } + + //'qos:' + public Keyword getQosKeyword_7_0() { return cQosKeyword_7_0; } + + //qos=QualityOfService + public Assignment getQosAssignment_7_1() { return cQosAssignment_7_1; } + + //QualityOfService + public RuleCall getQosQualityOfServiceParserRuleCall_7_1_0() { return cQosQualityOfServiceParserRuleCall_7_1_0; } + + //END + public RuleCall getENDTerminalRuleCall_8() { return cENDTerminalRuleCall_8; } + } + public class ServiceServerElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros2.Ros2.ServiceServer"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cServiceServerAction_0 = (Action)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 cColonKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final RuleCall cBEGINTerminalRuleCall_3 = (RuleCall)cGroup.eContents().get(3); + private final Keyword cTypeKeyword_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 cNsKeyword_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 Group cGroup_7 = (Group)cGroup.eContents().get(7); + private final Keyword cQosKeyword_7_0 = (Keyword)cGroup_7.eContents().get(0); + private final Assignment cQosAssignment_7_1 = (Assignment)cGroup_7.eContents().get(1); + private final RuleCall cQosQualityOfServiceParserRuleCall_7_1_0 = (RuleCall)cQosAssignment_7_1.eContents().get(0); + private final RuleCall cENDTerminalRuleCall_8 = (RuleCall)cGroup.eContents().get(8); + + //@Override + //ServiceServer returns ServiceServer: + // {ServiceServer} + // name=EString':' + // BEGIN + // 'type:' service=[ServiceSpec|EString] + // ('ns:' namespace=Namespace)? + // ('qos:' qos=QualityOfService)? + // END + // ; + @Override public ParserRule getRule() { return rule; } + + //{ServiceServer} + // name=EString':' + // BEGIN + // 'type:' service=[ServiceSpec|EString] + // ('ns:' namespace=Namespace)? + // ('qos:' qos=QualityOfService)? + // END + public Group getGroup() { return cGroup; } + + //{ServiceServer} + public Action getServiceServerAction_0() { return cServiceServerAction_0; } + + //name=EString + public Assignment getNameAssignment_1() { return cNameAssignment_1; } + + //EString + public RuleCall getNameEStringParserRuleCall_1_0() { return cNameEStringParserRuleCall_1_0; } + + //':' + public Keyword getColonKeyword_2() { return cColonKeyword_2; } + + //BEGIN + public RuleCall getBEGINTerminalRuleCall_3() { return cBEGINTerminalRuleCall_3; } + + //'type:' + public Keyword getTypeKeyword_4() { return cTypeKeyword_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; } + + //('ns:' namespace=Namespace)? + public Group getGroup_6() { return cGroup_6; } + + //'ns:' + public Keyword getNsKeyword_6_0() { return cNsKeyword_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; } + + //('qos:' qos=QualityOfService)? + public Group getGroup_7() { return cGroup_7; } + + //'qos:' + public Keyword getQosKeyword_7_0() { return cQosKeyword_7_0; } + + //qos=QualityOfService + public Assignment getQosAssignment_7_1() { return cQosAssignment_7_1; } + + //QualityOfService + public RuleCall getQosQualityOfServiceParserRuleCall_7_1_0() { return cQosQualityOfServiceParserRuleCall_7_1_0; } + + //END + public RuleCall getENDTerminalRuleCall_8() { return cENDTerminalRuleCall_8; } + } + public class ServiceClientElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros2.Ros2.ServiceClient"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cServiceClientAction_0 = (Action)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 cColonKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final RuleCall cBEGINTerminalRuleCall_3 = (RuleCall)cGroup.eContents().get(3); + private final Keyword cTypeKeyword_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 cNsKeyword_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 Group cGroup_7 = (Group)cGroup.eContents().get(7); + private final Keyword cQosKeyword_7_0 = (Keyword)cGroup_7.eContents().get(0); + private final Assignment cQosAssignment_7_1 = (Assignment)cGroup_7.eContents().get(1); + private final RuleCall cQosQualityOfServiceParserRuleCall_7_1_0 = (RuleCall)cQosAssignment_7_1.eContents().get(0); + private final RuleCall cENDTerminalRuleCall_8 = (RuleCall)cGroup.eContents().get(8); + + //@Override + //ServiceClient returns ServiceClient: + // {ServiceClient} + // name=EString':' + // BEGIN + // 'type:' service=[ServiceSpec|EString] + // ('ns:' namespace=Namespace)? + // ('qos:' qos=QualityOfService)? + // END + // ; + @Override public ParserRule getRule() { return rule; } + + //{ServiceClient} + // name=EString':' + // BEGIN + // 'type:' service=[ServiceSpec|EString] + // ('ns:' namespace=Namespace)? + // ('qos:' qos=QualityOfService)? + // END + public Group getGroup() { return cGroup; } + + //{ServiceClient} + public Action getServiceClientAction_0() { return cServiceClientAction_0; } + + //name=EString + public Assignment getNameAssignment_1() { return cNameAssignment_1; } + + //EString + public RuleCall getNameEStringParserRuleCall_1_0() { return cNameEStringParserRuleCall_1_0; } + + //':' + public Keyword getColonKeyword_2() { return cColonKeyword_2; } + + //BEGIN + public RuleCall getBEGINTerminalRuleCall_3() { return cBEGINTerminalRuleCall_3; } + + //'type:' + public Keyword getTypeKeyword_4() { return cTypeKeyword_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; } + + //('ns:' namespace=Namespace)? + public Group getGroup_6() { return cGroup_6; } + + //'ns:' + public Keyword getNsKeyword_6_0() { return cNsKeyword_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; } + + //('qos:' qos=QualityOfService)? + public Group getGroup_7() { return cGroup_7; } + + //'qos:' + public Keyword getQosKeyword_7_0() { return cQosKeyword_7_0; } + + //qos=QualityOfService + public Assignment getQosAssignment_7_1() { return cQosAssignment_7_1; } + + //QualityOfService + public RuleCall getQosQualityOfServiceParserRuleCall_7_1_0() { return cQosQualityOfServiceParserRuleCall_7_1_0; } + + //END + public RuleCall getENDTerminalRuleCall_8() { return cENDTerminalRuleCall_8; } + } + public class ActionServerElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros2.Ros2.ActionServer"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cActionServerAction_0 = (Action)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 cColonKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final RuleCall cBEGINTerminalRuleCall_3 = (RuleCall)cGroup.eContents().get(3); + private final Keyword cTypeKeyword_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 cNsKeyword_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 Group cGroup_7 = (Group)cGroup.eContents().get(7); + private final Keyword cQosKeyword_7_0 = (Keyword)cGroup_7.eContents().get(0); + private final Assignment cQosAssignment_7_1 = (Assignment)cGroup_7.eContents().get(1); + private final RuleCall cQosQualityOfServiceParserRuleCall_7_1_0 = (RuleCall)cQosAssignment_7_1.eContents().get(0); + private final RuleCall cENDTerminalRuleCall_8 = (RuleCall)cGroup.eContents().get(8); + + //@Override + //ActionServer returns ActionServer: + // {ActionServer} + // name=EString':' + // BEGIN + // 'type:' action=[ActionSpec|EString] + // ('ns:' namespace=Namespace)? + // ('qos:' qos=QualityOfService)? + // END + // ; + @Override public ParserRule getRule() { return rule; } + + //{ActionServer} + // name=EString':' + // BEGIN + // 'type:' action=[ActionSpec|EString] + // ('ns:' namespace=Namespace)? + // ('qos:' qos=QualityOfService)? + // END + public Group getGroup() { return cGroup; } + + //{ActionServer} + public Action getActionServerAction_0() { return cActionServerAction_0; } + + //name=EString + public Assignment getNameAssignment_1() { return cNameAssignment_1; } + + //EString + public RuleCall getNameEStringParserRuleCall_1_0() { return cNameEStringParserRuleCall_1_0; } + + //':' + public Keyword getColonKeyword_2() { return cColonKeyword_2; } + + //BEGIN + public RuleCall getBEGINTerminalRuleCall_3() { return cBEGINTerminalRuleCall_3; } + + //'type:' + public Keyword getTypeKeyword_4() { return cTypeKeyword_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; } + + //('ns:' namespace=Namespace)? + public Group getGroup_6() { return cGroup_6; } + + //'ns:' + public Keyword getNsKeyword_6_0() { return cNsKeyword_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; } + + //('qos:' qos=QualityOfService)? + public Group getGroup_7() { return cGroup_7; } + + //'qos:' + public Keyword getQosKeyword_7_0() { return cQosKeyword_7_0; } + + //qos=QualityOfService + public Assignment getQosAssignment_7_1() { return cQosAssignment_7_1; } + + //QualityOfService + public RuleCall getQosQualityOfServiceParserRuleCall_7_1_0() { return cQosQualityOfServiceParserRuleCall_7_1_0; } + + //END + public RuleCall getENDTerminalRuleCall_8() { return cENDTerminalRuleCall_8; } + } + public class ActionClientElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros2.Ros2.ActionClient"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cActionClientAction_0 = (Action)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 cColonKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final RuleCall cBEGINTerminalRuleCall_3 = (RuleCall)cGroup.eContents().get(3); + private final Keyword cTypeKeyword_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 cNsKeyword_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 Group cGroup_7 = (Group)cGroup.eContents().get(7); + private final Keyword cQosKeyword_7_0 = (Keyword)cGroup_7.eContents().get(0); + private final Assignment cQosAssignment_7_1 = (Assignment)cGroup_7.eContents().get(1); + private final RuleCall cQosQualityOfServiceParserRuleCall_7_1_0 = (RuleCall)cQosAssignment_7_1.eContents().get(0); + private final RuleCall cENDTerminalRuleCall_8 = (RuleCall)cGroup.eContents().get(8); + + //@Override + //ActionClient returns ActionClient: + // {ActionClient} + // name=EString':' + // BEGIN + // 'type:' action=[ActionSpec|EString] + // ('ns:' namespace=Namespace)? + // ('qos:' qos=QualityOfService)? + // END + // ; + @Override public ParserRule getRule() { return rule; } + + //{ActionClient} + // name=EString':' + // BEGIN + // 'type:' action=[ActionSpec|EString] + // ('ns:' namespace=Namespace)? + // ('qos:' qos=QualityOfService)? + // END + public Group getGroup() { return cGroup; } + + //{ActionClient} + public Action getActionClientAction_0() { return cActionClientAction_0; } + + //name=EString + public Assignment getNameAssignment_1() { return cNameAssignment_1; } + + //EString + public RuleCall getNameEStringParserRuleCall_1_0() { return cNameEStringParserRuleCall_1_0; } + + //':' + public Keyword getColonKeyword_2() { return cColonKeyword_2; } + + //BEGIN + public RuleCall getBEGINTerminalRuleCall_3() { return cBEGINTerminalRuleCall_3; } + + //'type:' + public Keyword getTypeKeyword_4() { return cTypeKeyword_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; } + + //('ns:' namespace=Namespace)? + public Group getGroup_6() { return cGroup_6; } + + //'ns:' + public Keyword getNsKeyword_6_0() { return cNsKeyword_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; } + + //('qos:' qos=QualityOfService)? + public Group getGroup_7() { return cGroup_7; } + + //'qos:' + public Keyword getQosKeyword_7_0() { return cQosKeyword_7_0; } + + //qos=QualityOfService + public Assignment getQosAssignment_7_1() { return cQosAssignment_7_1; } + + //QualityOfService + public RuleCall getQosQualityOfServiceParserRuleCall_7_1_0() { return cQosQualityOfServiceParserRuleCall_7_1_0; } + + //END + public RuleCall getENDTerminalRuleCall_8() { return cENDTerminalRuleCall_8; } + } + public class ParameterElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros2.Ros2.Parameter"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cParameterAction_0 = (Action)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 cColonKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final RuleCall cBEGINTerminalRuleCall_3 = (RuleCall)cGroup.eContents().get(3); + private final Keyword cTypeKeyword_4 = (Keyword)cGroup.eContents().get(4); + private final Assignment cTypeAssignment_5 = (Assignment)cGroup.eContents().get(5); + private final RuleCall cTypeParameterTypeParserRuleCall_5_0 = (RuleCall)cTypeAssignment_5.eContents().get(0); + private final Group cGroup_6 = (Group)cGroup.eContents().get(6); + private final Keyword cNsKeyword_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 Group cGroup_7 = (Group)cGroup.eContents().get(7); + private final Keyword cQosKeyword_7_0 = (Keyword)cGroup_7.eContents().get(0); + private final Assignment cQosAssignment_7_1 = (Assignment)cGroup_7.eContents().get(1); + private final RuleCall cQosQualityOfServiceParserRuleCall_7_1_0 = (RuleCall)cQosAssignment_7_1.eContents().get(0); + private final RuleCall cENDTerminalRuleCall_8 = (RuleCall)cGroup.eContents().get(8); + private final Keyword cRightCurlyBracketKeyword_9 = (Keyword)cGroup.eContents().get(9); + + //@Override + //Parameter returns Parameter: + // {Parameter} + // name=EString':' + // BEGIN + // 'type' type=ParameterType + // ('ns:' namespace=Namespace)? + // ('qos:' qos=QualityOfService)? + // END + // '}'; + @Override public ParserRule getRule() { return rule; } + + //{Parameter} + // name=EString':' + // BEGIN + // 'type' type=ParameterType + // ('ns:' namespace=Namespace)? + // ('qos:' qos=QualityOfService)? + // END + //'}' + public Group getGroup() { return cGroup; } + + //{Parameter} + public Action getParameterAction_0() { return cParameterAction_0; } + + //name=EString + public Assignment getNameAssignment_1() { return cNameAssignment_1; } + + //EString + public RuleCall getNameEStringParserRuleCall_1_0() { return cNameEStringParserRuleCall_1_0; } + + //':' + public Keyword getColonKeyword_2() { return cColonKeyword_2; } + + //BEGIN + public RuleCall getBEGINTerminalRuleCall_3() { return cBEGINTerminalRuleCall_3; } + + //'type' + public Keyword getTypeKeyword_4() { return cTypeKeyword_4; } + + //type=ParameterType + public Assignment getTypeAssignment_5() { return cTypeAssignment_5; } + + //ParameterType + public RuleCall getTypeParameterTypeParserRuleCall_5_0() { return cTypeParameterTypeParserRuleCall_5_0; } + + //('ns:' namespace=Namespace)? + public Group getGroup_6() { return cGroup_6; } + + //'ns:' + public Keyword getNsKeyword_6_0() { return cNsKeyword_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; } + + //('qos:' qos=QualityOfService)? + public Group getGroup_7() { return cGroup_7; } + + //'qos:' + public Keyword getQosKeyword_7_0() { return cQosKeyword_7_0; } + + //qos=QualityOfService + public Assignment getQosAssignment_7_1() { return cQosAssignment_7_1; } + + //QualityOfService + public RuleCall getQosQualityOfServiceParserRuleCall_7_1_0() { return cQosQualityOfServiceParserRuleCall_7_1_0; } + + //END + public RuleCall getENDTerminalRuleCall_8() { return cENDTerminalRuleCall_8; } + + //'}' + public Keyword getRightCurlyBracketKeyword_9() { return cRightCurlyBracketKeyword_9; } + } private final PackageElements pPackage; private final AmentPackageElements pAmentPackage; + private final QualityOfServiceElements pQualityOfService; + private final PublisherElements pPublisher; + private final SubscriberElements pSubscriber; + private final ServiceServerElements pServiceServer; + private final ServiceClientElements pServiceClient; + private final ActionServerElements pActionServer; + private final ActionClientElements pActionClient; + private final ParameterElements pParameter; private final Grammar grammar; @@ -196,6 +1046,14 @@ public Ros2GrammarAccess(GrammarProvider grammarProvider, this.gaTerminals = gaTerminals; this.pPackage = new PackageElements(); this.pAmentPackage = new AmentPackageElements(); + this.pQualityOfService = new QualityOfServiceElements(); + this.pPublisher = new PublisherElements(); + this.pSubscriber = new SubscriberElements(); + this.pServiceServer = new ServiceServerElements(); + this.pServiceClient = new ServiceClientElements(); + this.pActionServer = new ActionServerElements(); + this.pActionClient = new ActionClientElements(); + this.pParameter = new ParameterElements(); } protected Grammar internalFindGrammar(GrammarProvider grammarProvider) { @@ -262,120 +1120,188 @@ public ParserRule getAmentPackageRule() { return getAmentPackageAccess().getRule(); } - //PackageSet returns PackageSet: - // {PackageSet} - // package+=Package_Impl* + ///////////////////// + //// Quality of Service + ///////////////////// + //QualityOfService returns QualityOfService: + // {QualityOfService} + // ('profile:' QoSProfile=('default_qos'|'services_qos'|'sensor_qos'|'parameter_qos'))? + // ('history:' History=('keep_last'|'keep_all'))? + // ('depth:' Depth=Integer0)? + // ('reliability:' Reliability=('best_effort'|'reliable'))? + // ('durability:' Durability=('transient_local'|'volatile'))? // ; - public RosGrammarAccess.PackageSetElements getPackageSetAccess() { - return gaRos.getPackageSetAccess(); + public QualityOfServiceElements getQualityOfServiceAccess() { + return pQualityOfService; } - public ParserRule getPackageSetRule() { - return getPackageSetAccess().getRule(); + public ParserRule getQualityOfServiceRule() { + return getQualityOfServiceAccess().getRule(); } - //// YAML format - //terminal BEGIN: 'synthetic:BEGIN'; - public TerminalRule getBEGINRule() { - return gaRos.getBEGINRule(); + ///////////////////// + ////INTERFACES + ///////////////////// + //@Override + //Publisher returns Publisher: + // {Publisher} + // name=EString':' + // BEGIN + // 'type:' message=[TopicSpec|EString] + // ('ns:' namespace=Namespace)? + // ('qos:' BEGIN qos=QualityOfService END)? + // END + // ; + public PublisherElements getPublisherAccess() { + return pPublisher; } - //terminal END: 'synthetic:END'; - public TerminalRule getENDRule() { - return gaRos.getENDRule(); + public ParserRule getPublisherRule() { + return getPublisherAccess().getRule(); } //@Override - //terminal SL_COMMENT: '#' !('\n'|'\r')*; - public TerminalRule getSL_COMMENTRule() { - return gaRos.getSL_COMMENTRule(); - } - - //CatkinPackage returns CatkinPackage: - // {CatkinPackage} - // name=RosNames':' - // BEGIN - // ('fromGitRepo:' fromGitRepo=EString)? - // ('artifacts:' - // BEGIN - // artifact+=Artifact* - // END - // )? - // ('dependencies:' '[' dependency+=Dependency (',' dependency+=Dependency)* ']' )? - // END; - public RosGrammarAccess.CatkinPackageElements getCatkinPackageAccess() { - return gaRos.getCatkinPackageAccess(); + //Subscriber returns Subscriber: + // {Subscriber} + // name=EString':' + // BEGIN + // 'type:' message=[TopicSpec|EString] + // ('ns:' namespace=Namespace)? + // ('qos:' qos=QualityOfService)? + // END + // ; + public SubscriberElements getSubscriberAccess() { + return pSubscriber; } - public ParserRule getCatkinPackageRule() { - return getCatkinPackageAccess().getRule(); + public ParserRule getSubscriberRule() { + return getSubscriberAccess().getRule(); } - //Package_Impl returns Package: - // {Package} - // name=RosNames':' - // BEGIN - // ('fromGitRepo:' fromGitRepo=EString)? - // ('specs:' - // BEGIN - // spec+=SpecBase* - // END - // )? - // ('dependencies:' '[' dependency+=Dependency (',' dependency+=Dependency)* ']' )? - // END; - public RosGrammarAccess.Package_ImplElements getPackage_ImplAccess() { - return gaRos.getPackage_ImplAccess(); + //@Override + //ServiceServer returns ServiceServer: + // {ServiceServer} + // name=EString':' + // BEGIN + // 'type:' service=[ServiceSpec|EString] + // ('ns:' namespace=Namespace)? + // ('qos:' qos=QualityOfService)? + // END + // ; + public ServiceServerElements getServiceServerAccess() { + return pServiceServer; } - public ParserRule getPackage_ImplRule() { - return getPackage_ImplAccess().getRule(); + public ParserRule getServiceServerRule() { + return getServiceServerAccess().getRule(); } - //SpecBase returns SpecBase: - // TopicSpec | ServiceSpec | ActionSpec; - public RosGrammarAccess.SpecBaseElements getSpecBaseAccess() { - return gaRos.getSpecBaseAccess(); + //@Override + //ServiceClient returns ServiceClient: + // {ServiceClient} + // name=EString':' + // BEGIN + // 'type:' service=[ServiceSpec|EString] + // ('ns:' namespace=Namespace)? + // ('qos:' qos=QualityOfService)? + // END + // ; + public ServiceClientElements getServiceClientAccess() { + return pServiceClient; } - public ParserRule getSpecBaseRule() { - return getSpecBaseAccess().getRule(); + public ParserRule getServiceClientRule() { + return getServiceClientAccess().getRule(); } - //Dependency returns Dependency: - // PackageDependency | ExternalDependency; - public RosGrammarAccess.DependencyElements getDependencyAccess() { - return gaRos.getDependencyAccess(); + //@Override + //ActionServer returns ActionServer: + // {ActionServer} + // name=EString':' + // BEGIN + // 'type:' action=[ActionSpec|EString] + // ('ns:' namespace=Namespace)? + // ('qos:' qos=QualityOfService)? + // END + // ; + public ActionServerElements getActionServerAccess() { + return pActionServer; } - public ParserRule getDependencyRule() { - return getDependencyAccess().getRule(); + public ParserRule getActionServerRule() { + return getActionServerAccess().getRule(); } - //Namespace returns Namespace: - // GlobalNamespace | RelativeNamespace_Impl | PrivateNamespace; - public RosGrammarAccess.NamespaceElements getNamespaceAccess() { - return gaRos.getNamespaceAccess(); + //@Override + //ActionClient returns ActionClient: + // {ActionClient} + // name=EString':' + // BEGIN + // 'type:' action=[ActionSpec|EString] + // ('ns:' namespace=Namespace)? + // ('qos:' qos=QualityOfService)? + // END + // ; + public ActionClientElements getActionClientAccess() { + return pActionClient; } - public ParserRule getNamespaceRule() { - return getNamespaceAccess().getRule(); + public ParserRule getActionClientRule() { + return getActionClientAccess().getRule(); } - //Artifact returns Artifact: - // {Artifact} - // name=RosNames':' + //@Override + //Parameter returns Parameter: + // {Parameter} + // name=EString':' // BEGIN - // (node=Node)? + // 'type' type=ParameterType + // ('ns:' namespace=Namespace)? + // ('qos:' qos=QualityOfService)? // END + // '}'; + public ParameterElements getParameterAccess() { + return pParameter; + } + + public ParserRule getParameterRule() { + return getParameterAccess().getRule(); + } + + //PackageSet returns PackageSet: + // {PackageSet} + // package+=Package_Impl* // ; - public RosGrammarAccess.ArtifactElements getArtifactAccess() { - return gaRos.getArtifactAccess(); + public RosGrammarAccess.PackageSetElements getPackageSetAccess() { + return gaRos.getPackageSetAccess(); + } + + public ParserRule getPackageSetRule() { + return getPackageSetAccess().getRule(); + } + + ///////////////////// + //// YAML format + ///////////////////// + //terminal BEGIN: 'synthetic:BEGIN'; + public TerminalRule getBEGINRule() { + return gaRos.getBEGINRule(); + } + + //terminal END: 'synthetic:END'; + public TerminalRule getENDRule() { + return gaRos.getENDRule(); } - public ParserRule getArtifactRule() { - return getArtifactAccess().getRule(); + //@Override + //terminal SL_COMMENT: '#' !('\n'|'\r')*; + public TerminalRule getSL_COMMENTRule() { + return gaRos.getSL_COMMENTRule(); } + ///////////////////// + //// CONVENTIONS AND NAMES + ///////////////////// //EString returns ecore::EString: // STRING | ID; public RosGrammarAccess.EStringElements getEStringAccess() { @@ -397,17 +1323,6 @@ public ParserRule getRosNamesRule() { return getRosNamesAccess().getRule(); } - //RosParamNames returns ecore::EString: - // ROS_CONVENTION_PARAM | ID - //; - public RosGrammarAccess.RosParamNamesElements getRosParamNamesAccess() { - return gaRos.getRosParamNamesAccess(); - } - - public ParserRule getRosParamNamesRule() { - return getRosParamNamesAccess().getRule(); - } - //terminal ROS_CONVENTION_A: // ( ('/' ID ) | ( ID '/' ) )* ; public TerminalRule getROS_CONVENTION_ARule() { @@ -420,60 +1335,61 @@ public TerminalRule getROS_CONVENTION_PARAMRule() { return gaRos.getROS_CONVENTION_PARAMRule(); } - //TopicSpec returns TopicSpec: - // {TopicSpec} - // 'msg:'name=(EString|'Header'|'String') - // BEGIN - // ('message:' BEGIN message=MessageDefinition END)? - // END; - public RosGrammarAccess.TopicSpecElements getTopicSpecAccess() { - return gaRos.getTopicSpecAccess(); - } - - public ParserRule getTopicSpecRule() { - return getTopicSpecAccess().getRule(); - } - - //ServiceSpec returns ServiceSpec: - // {ServiceSpec} - // 'srv:'name=EString + //Package_Impl returns Package: + // {Package} + // name=RosNames':' // BEGIN - // ('request:' BEGIN request=MessageDefinition END)? - // ('response:' BEGIN response=MessageDefinition END)? + // ('fromGitRepo:' fromGitRepo=EString)? + // ('specs:' + // BEGIN + // spec+=SpecBase* + // END + // )? + // ('dependencies:' '[' dependency+=Dependency (',' dependency+=Dependency)* ']' )? // END; - public RosGrammarAccess.ServiceSpecElements getServiceSpecAccess() { - return gaRos.getServiceSpecAccess(); + public RosGrammarAccess.Package_ImplElements getPackage_ImplAccess() { + return gaRos.getPackage_ImplAccess(); } - public ParserRule getServiceSpecRule() { - return getServiceSpecAccess().getRule(); + public ParserRule getPackage_ImplRule() { + return getPackage_ImplAccess().getRule(); } - //ActionSpec returns ActionSpec: - // {ActionSpec} - // 'action:'name=EString + //CatkinPackage returns CatkinPackage: + // {CatkinPackage} + // name=RosNames':' // BEGIN - // ('goal:' BEGIN goal=MessageDefinition END)? - // ('result:' BEGIN result=MessageDefinition END)? - // ('feedback:' BEGIN feedback=MessageDefinition END)? + // ('fromGitRepo:' fromGitRepo=EString)? + // ('artifacts:' + // BEGIN + // artifact+=Artifact* + // END + // )? + // ('dependencies:' '[' dependency+=Dependency (',' dependency+=Dependency)* ']' )? // END; - public RosGrammarAccess.ActionSpecElements getActionSpecAccess() { - return gaRos.getActionSpecAccess(); + public RosGrammarAccess.CatkinPackageElements getCatkinPackageAccess() { + return gaRos.getCatkinPackageAccess(); } - public ParserRule getActionSpecRule() { - return getActionSpecAccess().getRule(); + public ParserRule getCatkinPackageRule() { + return getCatkinPackageAccess().getRule(); } - //MessageDefinition returns MessageDefinition: - // {MessageDefinition} - // MessagePart+=MessagePart*; - public RosGrammarAccess.MessageDefinitionElements getMessageDefinitionAccess() { - return gaRos.getMessageDefinitionAccess(); + ///////////////////// + ////ARTIFACT AND NODE + ///////////////////// + //Artifact returns Artifact: + // {Artifact} + // name=RosNames':' + // BEGIN + // (node=Node)? + // END; + public RosGrammarAccess.ArtifactElements getArtifactAccess() { + return gaRos.getArtifactAccess(); } - public ParserRule getMessageDefinitionRule() { - return getMessageDefinitionAccess().getRule(); + public ParserRule getArtifactRule() { + return getArtifactAccess().getRule(); } //Node returns Node: @@ -523,115 +1439,90 @@ public ParserRule getNodeRule() { return getNodeAccess().getRule(); } - //Publisher returns Publisher: - // {Publisher} - // name=EString':' - // BEGIN - // 'type:' message=[TopicSpec|EString] - // ('ns:' namespace=Namespace)? - // END - // ; - public RosGrammarAccess.PublisherElements getPublisherAccess() { - return gaRos.getPublisherAccess(); - } - - public ParserRule getPublisherRule() { - return getPublisherAccess().getRule(); - } - - //Subscriber returns Subscriber: - // {Subscriber} - // name=EString':' - // BEGIN - // 'type:' message=[TopicSpec|EString] - // ('ns:' namespace=Namespace)? - // END - // ; - public RosGrammarAccess.SubscriberElements getSubscriberAccess() { - return gaRos.getSubscriberAccess(); + ///////////////////// + ////OBJECTS/SPECIFICATIONS + ///////////////////// + //SpecBase returns SpecBase: + // TopicSpec | ServiceSpec | ActionSpec; + public RosGrammarAccess.SpecBaseElements getSpecBaseAccess() { + return gaRos.getSpecBaseAccess(); } - public ParserRule getSubscriberRule() { - return getSubscriberAccess().getRule(); + public ParserRule getSpecBaseRule() { + return getSpecBaseAccess().getRule(); } - //ServiceServer returns ServiceServer: - // {ServiceServer} - // name=EString':' - // BEGIN - // 'type:' service=[ServiceSpec|EString] - // ('ns:' namespace=Namespace)? - // END - // ; - public RosGrammarAccess.ServiceServerElements getServiceServerAccess() { - return gaRos.getServiceServerAccess(); + //TopicSpec returns TopicSpec: + // {TopicSpec} + // 'msg:'name=(EString|'Header'|'String') + // BEGIN + // ('message:' BEGIN message=MessageDefinition END)? + // END; + public RosGrammarAccess.TopicSpecElements getTopicSpecAccess() { + return gaRos.getTopicSpecAccess(); } - public ParserRule getServiceServerRule() { - return getServiceServerAccess().getRule(); + public ParserRule getTopicSpecRule() { + return getTopicSpecAccess().getRule(); } - //ServiceClient returns ServiceClient: - // {ServiceClient} - // name=EString':' - // BEGIN - // 'type:' service=[ServiceSpec|EString] - // ('ns:' namespace=Namespace)? - // END - // ; - public RosGrammarAccess.ServiceClientElements getServiceClientAccess() { - return gaRos.getServiceClientAccess(); + //ServiceSpec returns ServiceSpec: + // {ServiceSpec} + // 'srv:'name=EString + // BEGIN + // ('request:' BEGIN request=MessageDefinition END)? + // ('response:' BEGIN response=MessageDefinition END)? + // END; + public RosGrammarAccess.ServiceSpecElements getServiceSpecAccess() { + return gaRos.getServiceSpecAccess(); } - public ParserRule getServiceClientRule() { - return getServiceClientAccess().getRule(); + public ParserRule getServiceSpecRule() { + return getServiceSpecAccess().getRule(); } - //ActionServer returns ActionServer: - // {ActionServer} - // name=EString':' - // BEGIN - // 'type:' action=[ActionSpec|EString] - // ('ns:' namespace=Namespace)? - // END - // ; - public RosGrammarAccess.ActionServerElements getActionServerAccess() { - return gaRos.getActionServerAccess(); + //ActionSpec returns ActionSpec: + // {ActionSpec} + // 'action:'name=EString + // BEGIN + // ('goal:' BEGIN goal=MessageDefinition END)? + // ('result:' BEGIN result=MessageDefinition END)? + // ('feedback:' BEGIN feedback=MessageDefinition END)? + // END; + public RosGrammarAccess.ActionSpecElements getActionSpecAccess() { + return gaRos.getActionSpecAccess(); } - public ParserRule getActionServerRule() { - return getActionServerAccess().getRule(); + public ParserRule getActionSpecRule() { + return getActionSpecAccess().getRule(); } - //ActionClient returns ActionClient: - // {ActionClient} - // name=EString':' - // BEGIN - // 'type:' action=[ActionSpec|EString] - // ('ns:' namespace=Namespace)? - // END - // ; - public RosGrammarAccess.ActionClientElements getActionClientAccess() { - return gaRos.getActionClientAccess(); + //MessageDefinition returns MessageDefinition: + // {MessageDefinition} + // MessagePart+=MessagePart*; + public RosGrammarAccess.MessageDefinitionElements getMessageDefinitionAccess() { + return gaRos.getMessageDefinitionAccess(); } - public ParserRule getActionClientRule() { - return getActionClientAccess().getRule(); + public ParserRule getMessageDefinitionRule() { + return getMessageDefinitionAccess().getRule(); } - //GraphName returns GraphName: - // 'GraphName' ; - public RosGrammarAccess.GraphNameElements getGraphNameAccess() { - return gaRos.getGraphNameAccess(); + ///////////////////// + ////DEPENDENCIES + ///////////////////// + //Dependency returns Dependency: + // PackageDependency | ExternalDependency; + public RosGrammarAccess.DependencyElements getDependencyAccess() { + return gaRos.getDependencyAccess(); } - public ParserRule getGraphNameRule() { - return getGraphNameAccess().getRule(); + public ParserRule getDependencyRule() { + return getDependencyAccess().getRule(); } //PackageDependency returns PackageDependency: - // package=[Package|EString] - //; + // package=[Package|EString]; public RosGrammarAccess.PackageDependencyElements getPackageDependencyAccess() { return gaRos.getPackageDependencyAccess(); } @@ -652,6 +1543,29 @@ public ParserRule getExternalDependencyRule() { return getExternalDependencyAccess().getRule(); } + ///////////////////// + ////NAMESPACES + ///////////////////// + //Namespace returns Namespace: + // GlobalNamespace | RelativeNamespace_Impl | PrivateNamespace; + public RosGrammarAccess.NamespaceElements getNamespaceAccess() { + return gaRos.getNamespaceAccess(); + } + + public ParserRule getNamespaceRule() { + return getNamespaceAccess().getRule(); + } + + //GraphName returns GraphName: + // 'GraphName' ; + public RosGrammarAccess.GraphNameElements getGraphNameAccess() { + return gaRos.getGraphNameAccess(); + } + + public ParserRule getGraphNameRule() { + return getGraphNameAccess().getRule(); + } + //GlobalNamespace returns GlobalNamespace: // {GlobalNamespace} // 'GlobalNamespace' @@ -688,21 +1602,18 @@ public ParserRule getPrivateNamespaceRule() { return getPrivateNamespaceAccess().getRule(); } + ///////////////////// ////PARAMETERS DEFINITION - //Parameter returns Parameter: - // {Parameter} - // name=EString':' - // BEGIN - // 'type' type=ParameterType - // ('ns:' namespace=Namespace)? - // END - // '}'; - public RosGrammarAccess.ParameterElements getParameterAccess() { - return gaRos.getParameterAccess(); + ///////////////////// + //RosParamNames returns ecore::EString: + // ROS_CONVENTION_PARAM | ID + //; + public RosGrammarAccess.RosParamNamesElements getRosParamNamesAccess() { + return gaRos.getRosParamNamesAccess(); } - public ParserRule getParameterRule() { - return getParameterAccess().getRule(); + public ParserRule getRosParamNamesRule() { + return getRosParamNamesAccess().getRule(); } //ParameterType returns ParameterType: @@ -982,7 +1893,9 @@ public ParserRule getParameterStructTypeMemberRule() { return getParameterStructTypeMemberAccess().getRule(); } + ///////////////////// ////PARAMETERS PRIMITIVES TYPES + ///////////////////// //terminal DIGIT: '0'..'9'; public TerminalRule getDIGITRule() { return gaRos.getDIGITRule(); @@ -1089,7 +2002,9 @@ public ParserRule getDateTime0Rule() { return getDateTime0Access().getRule(); } + ///////////////////// ////MESSAGE PRIMITIVES DEFINITION + ///////////////////// //MessagePart returns primitives::MessagePart: // Type = AbstractType // Data =(KEYWORD | MESSAGE_ASIGMENT | EString) diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext/src/de/fraunhofer/ipa/ros2/Ros2.xtext b/plugins/de.fraunhofer.ipa.ros2.xtext/src/de/fraunhofer/ipa/ros2/Ros2.xtext index 9aba79a0f..1c45e911a 100644 --- a/plugins/de.fraunhofer.ipa.ros2.xtext/src/de/fraunhofer/ipa/ros2/Ros2.xtext +++ b/plugins/de.fraunhofer.ipa.ros2.xtext/src/de/fraunhofer/ipa/ros2/Ros2.xtext @@ -23,4 +23,96 @@ AmentPackage returns AmentPackage: )? ('dependencies:' '[' dependency+=Dependency (',' dependency+=Dependency)* ']' )? END; + +/////////////////// +// Quality of Service +/////////////////// +QualityOfService returns QualityOfService: + {QualityOfService} + ('profile:' QoSProfile=('default_qos'|'services_qos'|'sensor_qos'|'parameter_qos'))? + ('history:' History=('keep_last'|'keep_all'))? + ('depth:' Depth=Integer0)? + ('reliability:' Reliability=('best_effort'|'reliable'))? + ('durability:' Durability=('transient_local'|'volatile'))? + ; + +/////////////////// +//INTERFACES +/////////////////// +@Override +Publisher returns Publisher: + {Publisher} + name=EString':' + BEGIN + 'type:' message=[TopicSpec|EString] + ('ns:' namespace=Namespace)? + ('qos:' BEGIN qos=QualityOfService END)? + END + ; + +@Override +Subscriber returns Subscriber: + {Subscriber} + name=EString':' + BEGIN + 'type:' message=[TopicSpec|EString] + ('ns:' namespace=Namespace)? + ('qos:' qos=QualityOfService)? + END + ; + +@Override +ServiceServer returns ServiceServer: + {ServiceServer} + name=EString':' + BEGIN + 'type:' service=[ServiceSpec|EString] + ('ns:' namespace=Namespace)? + ('qos:' qos=QualityOfService)? + END + ; + +@Override +ServiceClient returns ServiceClient: + {ServiceClient} + name=EString':' + BEGIN + 'type:' service=[ServiceSpec|EString] + ('ns:' namespace=Namespace)? + ('qos:' qos=QualityOfService)? + END + ; + +@Override +ActionServer returns ActionServer: + {ActionServer} + name=EString':' + BEGIN + 'type:' action=[ActionSpec|EString] + ('ns:' namespace=Namespace)? + ('qos:' qos=QualityOfService)? + END + ; + +@Override +ActionClient returns ActionClient: + {ActionClient} + name=EString':' + BEGIN + 'type:' action=[ActionSpec|EString] + ('ns:' namespace=Namespace)? + ('qos:' qos=QualityOfService)? + END + ; + +@Override +Parameter returns Parameter: + {Parameter} + name=EString':' + BEGIN + 'type' type=ParameterType + ('ns:' namespace=Namespace)? + ('qos:' qos=QualityOfService)? + END + '}'; \ No newline at end of file From b604e2068fc8205f563be64cef52f7e709eacbcc Mon Sep 17 00:00:00 2001 From: ipa-nhg Date: Tue, 22 Nov 2022 15:34:36 +0100 Subject: [PATCH 22/26] Allow empty messages and services --- .../ide/contentassist/antlr/RosParser.java | 20 +- .../antlr/internal/InternalRosParser.g | 402 +- .../antlr/internal/InternalRosParser.java | 1744 ++--- .../de/fraunhofer/ipa/ros/Ros.xtextbin | Bin 15715 -> 15715 bytes .../parser/antlr/internal/InternalRosParser.g | 90 +- .../antlr/internal/InternalRosParser.java | 352 +- .../ipa/ros/services/RosGrammarAccess.java | 218 +- .../src/de/fraunhofer/ipa/ros/Ros.xtext | 17 +- .../ide/contentassist/antlr/Ros1Parser.java | 54 +- .../antlr/internal/InternalRos1Parser.g | 1678 ++--- .../antlr/internal/InternalRos1Parser.java | 6668 +++++++++-------- .../de/fraunhofer/ipa/ros1/Ros1.xtextbin | Bin 15947 -> 16228 bytes .../antlr/internal/InternalRos1Parser.g | 1228 +-- .../antlr/internal/InternalRos1Parser.java | 4538 +++++------ .../serializer/Ros1SyntacticSequencer.java | 20 +- .../ipa/ros1/services/Ros1GrammarAccess.java | 297 +- .../ide/contentassist/antlr/Ros2Parser.java | 20 +- .../antlr/internal/InternalRos2Parser.g | 402 +- .../antlr/internal/InternalRos2Parser.java | 1668 +++-- .../de/fraunhofer/ipa/ros2/Ros2.xtextbin | Bin 18612 -> 18612 bytes .../antlr/internal/InternalRos2Parser.g | 90 +- .../antlr/internal/InternalRos2Parser.java | 280 +- .../ipa/ros2/services/Ros2GrammarAccess.java | 15 +- 23 files changed, 9944 insertions(+), 9857 deletions(-) diff --git a/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/RosParser.java b/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/RosParser.java index 6244799d6..eddc8e9f5 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/RosParser.java +++ b/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/RosParser.java @@ -71,14 +71,14 @@ private static void init(ImmutableMap.Builder builder, builder.put(grammarAccess.getNodeAccess().getGroup_8(), "rule__Node__Group_8__0"); builder.put(grammarAccess.getNodeAccess().getGroup_9(), "rule__Node__Group_9__0"); builder.put(grammarAccess.getTopicSpecAccess().getGroup(), "rule__TopicSpec__Group__0"); - builder.put(grammarAccess.getTopicSpecAccess().getGroup_4(), "rule__TopicSpec__Group_4__0"); + builder.put(grammarAccess.getTopicSpecAccess().getGroup_5(), "rule__TopicSpec__Group_5__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.getServiceSpecAccess().getGroup_7(), "rule__ServiceSpec__Group_7__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.getActionSpecAccess().getGroup_7(), "rule__ActionSpec__Group_7__0"); + builder.put(grammarAccess.getActionSpecAccess().getGroup_9(), "rule__ActionSpec__Group_9__0"); builder.put(grammarAccess.getMessageDefinitionAccess().getGroup(), "rule__MessageDefinition__Group__0"); builder.put(grammarAccess.getPublisherAccess().getGroup(), "rule__Publisher__Group__0"); builder.put(grammarAccess.getPublisherAccess().getGroup_6(), "rule__Publisher__Group_6__0"); @@ -191,14 +191,14 @@ private static void init(ImmutableMap.Builder builder, builder.put(grammarAccess.getNodeAccess().getActionclientAssignment_8_2(), "rule__Node__ActionclientAssignment_8_2"); builder.put(grammarAccess.getNodeAccess().getParameterAssignment_9_2(), "rule__Node__ParameterAssignment_9_2"); builder.put(grammarAccess.getTopicSpecAccess().getNameAssignment_2(), "rule__TopicSpec__NameAssignment_2"); - builder.put(grammarAccess.getTopicSpecAccess().getMessageAssignment_4_2(), "rule__TopicSpec__MessageAssignment_4_2"); + builder.put(grammarAccess.getTopicSpecAccess().getMessageAssignment_5_1(), "rule__TopicSpec__MessageAssignment_5_1"); builder.put(grammarAccess.getServiceSpecAccess().getNameAssignment_2(), "rule__ServiceSpec__NameAssignment_2"); - builder.put(grammarAccess.getServiceSpecAccess().getRequestAssignment_4_2(), "rule__ServiceSpec__RequestAssignment_4_2"); - builder.put(grammarAccess.getServiceSpecAccess().getResponseAssignment_5_2(), "rule__ServiceSpec__ResponseAssignment_5_2"); + builder.put(grammarAccess.getServiceSpecAccess().getRequestAssignment_5_1(), "rule__ServiceSpec__RequestAssignment_5_1"); + builder.put(grammarAccess.getServiceSpecAccess().getResponseAssignment_7_1(), "rule__ServiceSpec__ResponseAssignment_7_1"); builder.put(grammarAccess.getActionSpecAccess().getNameAssignment_2(), "rule__ActionSpec__NameAssignment_2"); - builder.put(grammarAccess.getActionSpecAccess().getGoalAssignment_4_2(), "rule__ActionSpec__GoalAssignment_4_2"); - builder.put(grammarAccess.getActionSpecAccess().getResultAssignment_5_2(), "rule__ActionSpec__ResultAssignment_5_2"); - builder.put(grammarAccess.getActionSpecAccess().getFeedbackAssignment_6_2(), "rule__ActionSpec__FeedbackAssignment_6_2"); + builder.put(grammarAccess.getActionSpecAccess().getGoalAssignment_5_1(), "rule__ActionSpec__GoalAssignment_5_1"); + builder.put(grammarAccess.getActionSpecAccess().getResultAssignment_7_1(), "rule__ActionSpec__ResultAssignment_7_1"); + builder.put(grammarAccess.getActionSpecAccess().getFeedbackAssignment_9_1(), "rule__ActionSpec__FeedbackAssignment_9_1"); builder.put(grammarAccess.getMessageDefinitionAccess().getMessagePartAssignment_1(), "rule__MessageDefinition__MessagePartAssignment_1"); builder.put(grammarAccess.getPublisherAccess().getNameAssignment_1(), "rule__Publisher__NameAssignment_1"); builder.put(grammarAccess.getPublisherAccess().getMessageAssignment_5(), "rule__Publisher__MessageAssignment_5"); diff --git a/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/internal/InternalRosParser.g b/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/internal/InternalRosParser.g index fa9a73125..178ddb14a 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/internal/InternalRosParser.g +++ b/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/internal/InternalRosParser.g @@ -4805,9 +4805,9 @@ rule__TopicSpec__Group__4__Impl } : ( - { before(grammarAccess.getTopicSpecAccess().getGroup_4()); } - (rule__TopicSpec__Group_4__0)? - { after(grammarAccess.getTopicSpecAccess().getGroup_4()); } + { before(grammarAccess.getTopicSpecAccess().getMessageKeyword_4()); } + Message_1 + { after(grammarAccess.getTopicSpecAccess().getMessageKeyword_4()); } ) ; finally { @@ -4820,6 +4820,7 @@ rule__TopicSpec__Group__5 } : rule__TopicSpec__Group__5__Impl + rule__TopicSpec__Group__6 ; finally { restoreStackSize(stackSize); @@ -4831,117 +4832,116 @@ rule__TopicSpec__Group__5__Impl } : ( - { before(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_5()); } - RULE_END - { after(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_5()); } + { before(grammarAccess.getTopicSpecAccess().getGroup_5()); } + (rule__TopicSpec__Group_5__0)? + { after(grammarAccess.getTopicSpecAccess().getGroup_5()); } ) ; finally { restoreStackSize(stackSize); } - -rule__TopicSpec__Group_4__0 +rule__TopicSpec__Group__6 @init { int stackSize = keepStackSize(); } : - rule__TopicSpec__Group_4__0__Impl - rule__TopicSpec__Group_4__1 + rule__TopicSpec__Group__6__Impl ; finally { restoreStackSize(stackSize); } -rule__TopicSpec__Group_4__0__Impl +rule__TopicSpec__Group__6__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getTopicSpecAccess().getMessageKeyword_4_0()); } - Message_1 - { after(grammarAccess.getTopicSpecAccess().getMessageKeyword_4_0()); } + { before(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_6()); } + RULE_END + { after(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_6()); } ) ; finally { restoreStackSize(stackSize); } -rule__TopicSpec__Group_4__1 + +rule__TopicSpec__Group_5__0 @init { int stackSize = keepStackSize(); } : - rule__TopicSpec__Group_4__1__Impl - rule__TopicSpec__Group_4__2 + rule__TopicSpec__Group_5__0__Impl + rule__TopicSpec__Group_5__1 ; finally { restoreStackSize(stackSize); } -rule__TopicSpec__Group_4__1__Impl +rule__TopicSpec__Group_5__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_4_1()); } + { before(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_5_0()); } RULE_BEGIN - { after(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_4_1()); } + { after(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_5_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__TopicSpec__Group_4__2 +rule__TopicSpec__Group_5__1 @init { int stackSize = keepStackSize(); } : - rule__TopicSpec__Group_4__2__Impl - rule__TopicSpec__Group_4__3 + rule__TopicSpec__Group_5__1__Impl + rule__TopicSpec__Group_5__2 ; finally { restoreStackSize(stackSize); } -rule__TopicSpec__Group_4__2__Impl +rule__TopicSpec__Group_5__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getTopicSpecAccess().getMessageAssignment_4_2()); } - (rule__TopicSpec__MessageAssignment_4_2) - { after(grammarAccess.getTopicSpecAccess().getMessageAssignment_4_2()); } + { before(grammarAccess.getTopicSpecAccess().getMessageAssignment_5_1()); } + (rule__TopicSpec__MessageAssignment_5_1) + { after(grammarAccess.getTopicSpecAccess().getMessageAssignment_5_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__TopicSpec__Group_4__3 +rule__TopicSpec__Group_5__2 @init { int stackSize = keepStackSize(); } : - rule__TopicSpec__Group_4__3__Impl + rule__TopicSpec__Group_5__2__Impl ; finally { restoreStackSize(stackSize); } -rule__TopicSpec__Group_4__3__Impl +rule__TopicSpec__Group_5__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_4_3()); } + { before(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_5_2()); } RULE_END - { after(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_4_3()); } + { after(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_5_2()); } ) ; finally { @@ -5075,9 +5075,9 @@ rule__ServiceSpec__Group__4__Impl } : ( - { before(grammarAccess.getServiceSpecAccess().getGroup_4()); } - (rule__ServiceSpec__Group_4__0)? - { after(grammarAccess.getServiceSpecAccess().getGroup_4()); } + { before(grammarAccess.getServiceSpecAccess().getRequestKeyword_4()); } + Request + { after(grammarAccess.getServiceSpecAccess().getRequestKeyword_4()); } ) ; finally { @@ -5117,6 +5117,7 @@ rule__ServiceSpec__Group__6 } : rule__ServiceSpec__Group__6__Impl + rule__ServiceSpec__Group__7 ; finally { restoreStackSize(stackSize); @@ -5128,225 +5129,224 @@ rule__ServiceSpec__Group__6__Impl } : ( - { before(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_6()); } - RULE_END - { after(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_6()); } + { before(grammarAccess.getServiceSpecAccess().getResponseKeyword_6()); } + Response + { after(grammarAccess.getServiceSpecAccess().getResponseKeyword_6()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ServiceSpec__Group_4__0 +rule__ServiceSpec__Group__7 @init { int stackSize = keepStackSize(); } : - rule__ServiceSpec__Group_4__0__Impl - rule__ServiceSpec__Group_4__1 + rule__ServiceSpec__Group__7__Impl + rule__ServiceSpec__Group__8 ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group_4__0__Impl +rule__ServiceSpec__Group__7__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceSpecAccess().getRequestKeyword_4_0()); } - Request - { after(grammarAccess.getServiceSpecAccess().getRequestKeyword_4_0()); } + { before(grammarAccess.getServiceSpecAccess().getGroup_7()); } + (rule__ServiceSpec__Group_7__0)? + { after(grammarAccess.getServiceSpecAccess().getGroup_7()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group_4__1 +rule__ServiceSpec__Group__8 @init { int stackSize = keepStackSize(); } : - rule__ServiceSpec__Group_4__1__Impl - rule__ServiceSpec__Group_4__2 + rule__ServiceSpec__Group__8__Impl ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group_4__1__Impl +rule__ServiceSpec__Group__8__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_4_1()); } - RULE_BEGIN - { after(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_4_1()); } + { before(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_8()); } + RULE_END + { after(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_8()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group_4__2 + +rule__ServiceSpec__Group_5__0 @init { int stackSize = keepStackSize(); } : - rule__ServiceSpec__Group_4__2__Impl - rule__ServiceSpec__Group_4__3 + rule__ServiceSpec__Group_5__0__Impl + rule__ServiceSpec__Group_5__1 ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group_4__2__Impl +rule__ServiceSpec__Group_5__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceSpecAccess().getRequestAssignment_4_2()); } - (rule__ServiceSpec__RequestAssignment_4_2) - { after(grammarAccess.getServiceSpecAccess().getRequestAssignment_4_2()); } + { before(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_5_0()); } + RULE_BEGIN + { after(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_5_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group_4__3 +rule__ServiceSpec__Group_5__1 @init { int stackSize = keepStackSize(); } : - rule__ServiceSpec__Group_4__3__Impl + rule__ServiceSpec__Group_5__1__Impl + rule__ServiceSpec__Group_5__2 ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group_4__3__Impl +rule__ServiceSpec__Group_5__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_4_3()); } - RULE_END - { after(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_4_3()); } + { before(grammarAccess.getServiceSpecAccess().getRequestAssignment_5_1()); } + (rule__ServiceSpec__RequestAssignment_5_1) + { after(grammarAccess.getServiceSpecAccess().getRequestAssignment_5_1()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ServiceSpec__Group_5__0 +rule__ServiceSpec__Group_5__2 @init { int stackSize = keepStackSize(); } : - rule__ServiceSpec__Group_5__0__Impl - rule__ServiceSpec__Group_5__1 + rule__ServiceSpec__Group_5__2__Impl ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group_5__0__Impl +rule__ServiceSpec__Group_5__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceSpecAccess().getResponseKeyword_5_0()); } - Response - { after(grammarAccess.getServiceSpecAccess().getResponseKeyword_5_0()); } + { before(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_5_2()); } + RULE_END + { after(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_5_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group_5__1 + +rule__ServiceSpec__Group_7__0 @init { int stackSize = keepStackSize(); } : - rule__ServiceSpec__Group_5__1__Impl - rule__ServiceSpec__Group_5__2 + rule__ServiceSpec__Group_7__0__Impl + rule__ServiceSpec__Group_7__1 ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group_5__1__Impl +rule__ServiceSpec__Group_7__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_5_1()); } + { before(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_7_0()); } RULE_BEGIN - { after(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_5_1()); } + { after(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_7_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group_5__2 +rule__ServiceSpec__Group_7__1 @init { int stackSize = keepStackSize(); } : - rule__ServiceSpec__Group_5__2__Impl - rule__ServiceSpec__Group_5__3 + rule__ServiceSpec__Group_7__1__Impl + rule__ServiceSpec__Group_7__2 ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group_5__2__Impl +rule__ServiceSpec__Group_7__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceSpecAccess().getResponseAssignment_5_2()); } - (rule__ServiceSpec__ResponseAssignment_5_2) - { after(grammarAccess.getServiceSpecAccess().getResponseAssignment_5_2()); } + { before(grammarAccess.getServiceSpecAccess().getResponseAssignment_7_1()); } + (rule__ServiceSpec__ResponseAssignment_7_1) + { after(grammarAccess.getServiceSpecAccess().getResponseAssignment_7_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group_5__3 +rule__ServiceSpec__Group_7__2 @init { int stackSize = keepStackSize(); } : - rule__ServiceSpec__Group_5__3__Impl + rule__ServiceSpec__Group_7__2__Impl ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group_5__3__Impl +rule__ServiceSpec__Group_7__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_5_3()); } + { before(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_7_2()); } RULE_END - { after(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_5_3()); } + { after(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_7_2()); } ) ; finally { @@ -5480,9 +5480,9 @@ rule__ActionSpec__Group__4__Impl } : ( - { before(grammarAccess.getActionSpecAccess().getGroup_4()); } - (rule__ActionSpec__Group_4__0)? - { after(grammarAccess.getActionSpecAccess().getGroup_4()); } + { before(grammarAccess.getActionSpecAccess().getGoalKeyword_4()); } + Goal_1 + { after(grammarAccess.getActionSpecAccess().getGoalKeyword_4()); } ) ; finally { @@ -5534,9 +5534,9 @@ rule__ActionSpec__Group__6__Impl } : ( - { before(grammarAccess.getActionSpecAccess().getGroup_6()); } - (rule__ActionSpec__Group_6__0)? - { after(grammarAccess.getActionSpecAccess().getGroup_6()); } + { before(grammarAccess.getActionSpecAccess().getResultKeyword_6()); } + Result_1 + { after(grammarAccess.getActionSpecAccess().getResultKeyword_6()); } ) ; finally { @@ -5549,6 +5549,7 @@ rule__ActionSpec__Group__7 } : rule__ActionSpec__Group__7__Impl + rule__ActionSpec__Group__8 ; finally { restoreStackSize(stackSize); @@ -5560,333 +5561,332 @@ rule__ActionSpec__Group__7__Impl } : ( - { before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_7()); } - RULE_END - { after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_7()); } + { before(grammarAccess.getActionSpecAccess().getGroup_7()); } + (rule__ActionSpec__Group_7__0)? + { after(grammarAccess.getActionSpecAccess().getGroup_7()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ActionSpec__Group_4__0 +rule__ActionSpec__Group__8 @init { int stackSize = keepStackSize(); } : - rule__ActionSpec__Group_4__0__Impl - rule__ActionSpec__Group_4__1 + rule__ActionSpec__Group__8__Impl + rule__ActionSpec__Group__9 ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group_4__0__Impl +rule__ActionSpec__Group__8__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getGoalKeyword_4_0()); } - Goal_1 - { after(grammarAccess.getActionSpecAccess().getGoalKeyword_4_0()); } + { before(grammarAccess.getActionSpecAccess().getFeedbackKeyword_8()); } + Feedback_1 + { after(grammarAccess.getActionSpecAccess().getFeedbackKeyword_8()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group_4__1 +rule__ActionSpec__Group__9 @init { int stackSize = keepStackSize(); } : - rule__ActionSpec__Group_4__1__Impl - rule__ActionSpec__Group_4__2 + rule__ActionSpec__Group__9__Impl + rule__ActionSpec__Group__10 ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group_4__1__Impl +rule__ActionSpec__Group__9__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_4_1()); } - RULE_BEGIN - { after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_4_1()); } + { before(grammarAccess.getActionSpecAccess().getGroup_9()); } + (rule__ActionSpec__Group_9__0)? + { after(grammarAccess.getActionSpecAccess().getGroup_9()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group_4__2 +rule__ActionSpec__Group__10 @init { int stackSize = keepStackSize(); } : - rule__ActionSpec__Group_4__2__Impl - rule__ActionSpec__Group_4__3 + rule__ActionSpec__Group__10__Impl ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group_4__2__Impl +rule__ActionSpec__Group__10__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getGoalAssignment_4_2()); } - (rule__ActionSpec__GoalAssignment_4_2) - { after(grammarAccess.getActionSpecAccess().getGoalAssignment_4_2()); } + { before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_10()); } + RULE_END + { after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_10()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group_4__3 + +rule__ActionSpec__Group_5__0 @init { int stackSize = keepStackSize(); } : - rule__ActionSpec__Group_4__3__Impl + rule__ActionSpec__Group_5__0__Impl + rule__ActionSpec__Group_5__1 ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group_4__3__Impl +rule__ActionSpec__Group_5__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_4_3()); } - RULE_END - { after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_4_3()); } + { before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_5_0()); } + RULE_BEGIN + { after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_5_0()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ActionSpec__Group_5__0 +rule__ActionSpec__Group_5__1 @init { int stackSize = keepStackSize(); } : - rule__ActionSpec__Group_5__0__Impl - rule__ActionSpec__Group_5__1 + rule__ActionSpec__Group_5__1__Impl + rule__ActionSpec__Group_5__2 ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group_5__0__Impl +rule__ActionSpec__Group_5__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getResultKeyword_5_0()); } - Result_1 - { after(grammarAccess.getActionSpecAccess().getResultKeyword_5_0()); } + { before(grammarAccess.getActionSpecAccess().getGoalAssignment_5_1()); } + (rule__ActionSpec__GoalAssignment_5_1) + { after(grammarAccess.getActionSpecAccess().getGoalAssignment_5_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group_5__1 +rule__ActionSpec__Group_5__2 @init { int stackSize = keepStackSize(); } : - rule__ActionSpec__Group_5__1__Impl - rule__ActionSpec__Group_5__2 + rule__ActionSpec__Group_5__2__Impl ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group_5__1__Impl +rule__ActionSpec__Group_5__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_5_1()); } - RULE_BEGIN - { after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_5_1()); } + { before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_5_2()); } + RULE_END + { after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_5_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group_5__2 + +rule__ActionSpec__Group_7__0 @init { int stackSize = keepStackSize(); } : - rule__ActionSpec__Group_5__2__Impl - rule__ActionSpec__Group_5__3 + rule__ActionSpec__Group_7__0__Impl + rule__ActionSpec__Group_7__1 ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group_5__2__Impl +rule__ActionSpec__Group_7__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getResultAssignment_5_2()); } - (rule__ActionSpec__ResultAssignment_5_2) - { after(grammarAccess.getActionSpecAccess().getResultAssignment_5_2()); } + { before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_7_0()); } + RULE_BEGIN + { after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_7_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group_5__3 +rule__ActionSpec__Group_7__1 @init { int stackSize = keepStackSize(); } : - rule__ActionSpec__Group_5__3__Impl + rule__ActionSpec__Group_7__1__Impl + rule__ActionSpec__Group_7__2 ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group_5__3__Impl +rule__ActionSpec__Group_7__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_5_3()); } - RULE_END - { after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_5_3()); } + { before(grammarAccess.getActionSpecAccess().getResultAssignment_7_1()); } + (rule__ActionSpec__ResultAssignment_7_1) + { after(grammarAccess.getActionSpecAccess().getResultAssignment_7_1()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ActionSpec__Group_6__0 +rule__ActionSpec__Group_7__2 @init { int stackSize = keepStackSize(); } : - rule__ActionSpec__Group_6__0__Impl - rule__ActionSpec__Group_6__1 + rule__ActionSpec__Group_7__2__Impl ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group_6__0__Impl +rule__ActionSpec__Group_7__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getFeedbackKeyword_6_0()); } - Feedback_1 - { after(grammarAccess.getActionSpecAccess().getFeedbackKeyword_6_0()); } + { before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_7_2()); } + RULE_END + { after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_7_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group_6__1 + +rule__ActionSpec__Group_9__0 @init { int stackSize = keepStackSize(); } : - rule__ActionSpec__Group_6__1__Impl - rule__ActionSpec__Group_6__2 + rule__ActionSpec__Group_9__0__Impl + rule__ActionSpec__Group_9__1 ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group_6__1__Impl +rule__ActionSpec__Group_9__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_6_1()); } + { before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_9_0()); } RULE_BEGIN - { after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_6_1()); } + { after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_9_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group_6__2 +rule__ActionSpec__Group_9__1 @init { int stackSize = keepStackSize(); } : - rule__ActionSpec__Group_6__2__Impl - rule__ActionSpec__Group_6__3 + rule__ActionSpec__Group_9__1__Impl + rule__ActionSpec__Group_9__2 ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group_6__2__Impl +rule__ActionSpec__Group_9__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getFeedbackAssignment_6_2()); } - (rule__ActionSpec__FeedbackAssignment_6_2) - { after(grammarAccess.getActionSpecAccess().getFeedbackAssignment_6_2()); } + { before(grammarAccess.getActionSpecAccess().getFeedbackAssignment_9_1()); } + (rule__ActionSpec__FeedbackAssignment_9_1) + { after(grammarAccess.getActionSpecAccess().getFeedbackAssignment_9_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group_6__3 +rule__ActionSpec__Group_9__2 @init { int stackSize = keepStackSize(); } : - rule__ActionSpec__Group_6__3__Impl + rule__ActionSpec__Group_9__2__Impl ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group_6__3__Impl +rule__ActionSpec__Group_9__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_6_3()); } + { before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_9_2()); } RULE_END - { after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_6_3()); } + { after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_9_2()); } ) ; finally { @@ -12737,15 +12737,15 @@ finally { restoreStackSize(stackSize); } -rule__TopicSpec__MessageAssignment_4_2 +rule__TopicSpec__MessageAssignment_5_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getTopicSpecAccess().getMessageMessageDefinitionParserRuleCall_4_2_0()); } + { before(grammarAccess.getTopicSpecAccess().getMessageMessageDefinitionParserRuleCall_5_1_0()); } ruleMessageDefinition - { after(grammarAccess.getTopicSpecAccess().getMessageMessageDefinitionParserRuleCall_4_2_0()); } + { after(grammarAccess.getTopicSpecAccess().getMessageMessageDefinitionParserRuleCall_5_1_0()); } ) ; finally { @@ -12767,30 +12767,30 @@ finally { restoreStackSize(stackSize); } -rule__ServiceSpec__RequestAssignment_4_2 +rule__ServiceSpec__RequestAssignment_5_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceSpecAccess().getRequestMessageDefinitionParserRuleCall_4_2_0()); } + { before(grammarAccess.getServiceSpecAccess().getRequestMessageDefinitionParserRuleCall_5_1_0()); } ruleMessageDefinition - { after(grammarAccess.getServiceSpecAccess().getRequestMessageDefinitionParserRuleCall_4_2_0()); } + { after(grammarAccess.getServiceSpecAccess().getRequestMessageDefinitionParserRuleCall_5_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__ResponseAssignment_5_2 +rule__ServiceSpec__ResponseAssignment_7_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceSpecAccess().getResponseMessageDefinitionParserRuleCall_5_2_0()); } + { before(grammarAccess.getServiceSpecAccess().getResponseMessageDefinitionParserRuleCall_7_1_0()); } ruleMessageDefinition - { after(grammarAccess.getServiceSpecAccess().getResponseMessageDefinitionParserRuleCall_5_2_0()); } + { after(grammarAccess.getServiceSpecAccess().getResponseMessageDefinitionParserRuleCall_7_1_0()); } ) ; finally { @@ -12812,45 +12812,45 @@ finally { restoreStackSize(stackSize); } -rule__ActionSpec__GoalAssignment_4_2 +rule__ActionSpec__GoalAssignment_5_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getGoalMessageDefinitionParserRuleCall_4_2_0()); } + { before(grammarAccess.getActionSpecAccess().getGoalMessageDefinitionParserRuleCall_5_1_0()); } ruleMessageDefinition - { after(grammarAccess.getActionSpecAccess().getGoalMessageDefinitionParserRuleCall_4_2_0()); } + { after(grammarAccess.getActionSpecAccess().getGoalMessageDefinitionParserRuleCall_5_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__ResultAssignment_5_2 +rule__ActionSpec__ResultAssignment_7_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getResultMessageDefinitionParserRuleCall_5_2_0()); } + { before(grammarAccess.getActionSpecAccess().getResultMessageDefinitionParserRuleCall_7_1_0()); } ruleMessageDefinition - { after(grammarAccess.getActionSpecAccess().getResultMessageDefinitionParserRuleCall_5_2_0()); } + { after(grammarAccess.getActionSpecAccess().getResultMessageDefinitionParserRuleCall_7_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__FeedbackAssignment_6_2 +rule__ActionSpec__FeedbackAssignment_9_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getFeedbackMessageDefinitionParserRuleCall_6_2_0()); } + { before(grammarAccess.getActionSpecAccess().getFeedbackMessageDefinitionParserRuleCall_9_1_0()); } ruleMessageDefinition - { after(grammarAccess.getActionSpecAccess().getFeedbackMessageDefinitionParserRuleCall_6_2_0()); } + { after(grammarAccess.getActionSpecAccess().getFeedbackMessageDefinitionParserRuleCall_9_1_0()); } ) ; finally { diff --git a/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/internal/InternalRosParser.java b/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/internal/InternalRosParser.java index 2c3d38016..96d66e286 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/internal/InternalRosParser.java +++ b/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/internal/InternalRosParser.java @@ -14737,7 +14737,7 @@ public final void rule__TopicSpec__Group__4() throws RecognitionException { // InternalRosParser.g:4794:1: ( rule__TopicSpec__Group__4__Impl rule__TopicSpec__Group__5 ) // InternalRosParser.g:4795:2: rule__TopicSpec__Group__4__Impl rule__TopicSpec__Group__5 { - pushFollow(FOLLOW_21); + pushFollow(FOLLOW_22); rule__TopicSpec__Group__4__Impl(); state._fsp--; @@ -14766,42 +14766,21 @@ public final void rule__TopicSpec__Group__4() throws RecognitionException { // $ANTLR start "rule__TopicSpec__Group__4__Impl" - // InternalRosParser.g:4802:1: rule__TopicSpec__Group__4__Impl : ( ( rule__TopicSpec__Group_4__0 )? ) ; + // InternalRosParser.g:4802:1: rule__TopicSpec__Group__4__Impl : ( Message_1 ) ; public final void rule__TopicSpec__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4806:1: ( ( ( rule__TopicSpec__Group_4__0 )? ) ) - // InternalRosParser.g:4807:1: ( ( rule__TopicSpec__Group_4__0 )? ) + // InternalRosParser.g:4806:1: ( ( Message_1 ) ) + // InternalRosParser.g:4807:1: ( Message_1 ) { - // InternalRosParser.g:4807:1: ( ( rule__TopicSpec__Group_4__0 )? ) - // InternalRosParser.g:4808:2: ( rule__TopicSpec__Group_4__0 )? + // InternalRosParser.g:4807:1: ( Message_1 ) + // InternalRosParser.g:4808:2: Message_1 { - before(grammarAccess.getTopicSpecAccess().getGroup_4()); - // InternalRosParser.g:4809:2: ( rule__TopicSpec__Group_4__0 )? - int alt33=2; - int LA33_0 = input.LA(1); - - if ( (LA33_0==Message_1) ) { - alt33=1; - } - switch (alt33) { - case 1 : - // InternalRosParser.g:4809:3: rule__TopicSpec__Group_4__0 - { - pushFollow(FOLLOW_2); - rule__TopicSpec__Group_4__0(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getTopicSpecAccess().getGroup_4()); + before(grammarAccess.getTopicSpecAccess().getMessageKeyword_4()); + match(input,Message_1,FOLLOW_2); + after(grammarAccess.getTopicSpecAccess().getMessageKeyword_4()); } @@ -14824,20 +14803,25 @@ public final void rule__TopicSpec__Group__4__Impl() throws RecognitionException // $ANTLR start "rule__TopicSpec__Group__5" - // InternalRosParser.g:4817:1: rule__TopicSpec__Group__5 : rule__TopicSpec__Group__5__Impl ; + // InternalRosParser.g:4817:1: rule__TopicSpec__Group__5 : rule__TopicSpec__Group__5__Impl rule__TopicSpec__Group__6 ; public final void rule__TopicSpec__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4821:1: ( rule__TopicSpec__Group__5__Impl ) - // InternalRosParser.g:4822:2: rule__TopicSpec__Group__5__Impl + // InternalRosParser.g:4821:1: ( rule__TopicSpec__Group__5__Impl rule__TopicSpec__Group__6 ) + // InternalRosParser.g:4822:2: rule__TopicSpec__Group__5__Impl rule__TopicSpec__Group__6 { - pushFollow(FOLLOW_2); + pushFollow(FOLLOW_22); rule__TopicSpec__Group__5__Impl(); state._fsp--; + pushFollow(FOLLOW_2); + rule__TopicSpec__Group__6(); + + state._fsp--; + } @@ -14857,21 +14841,42 @@ public final void rule__TopicSpec__Group__5() throws RecognitionException { // $ANTLR start "rule__TopicSpec__Group__5__Impl" - // InternalRosParser.g:4828:1: rule__TopicSpec__Group__5__Impl : ( RULE_END ) ; + // InternalRosParser.g:4829:1: rule__TopicSpec__Group__5__Impl : ( ( rule__TopicSpec__Group_5__0 )? ) ; public final void rule__TopicSpec__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4832:1: ( ( RULE_END ) ) - // InternalRosParser.g:4833:1: ( RULE_END ) + // InternalRosParser.g:4833:1: ( ( ( rule__TopicSpec__Group_5__0 )? ) ) + // InternalRosParser.g:4834:1: ( ( rule__TopicSpec__Group_5__0 )? ) { - // InternalRosParser.g:4833:1: ( RULE_END ) - // InternalRosParser.g:4834:2: RULE_END + // InternalRosParser.g:4834:1: ( ( rule__TopicSpec__Group_5__0 )? ) + // InternalRosParser.g:4835:2: ( rule__TopicSpec__Group_5__0 )? { - before(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_5()); - match(input,RULE_END,FOLLOW_2); - after(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_5()); + before(grammarAccess.getTopicSpecAccess().getGroup_5()); + // InternalRosParser.g:4836:2: ( rule__TopicSpec__Group_5__0 )? + int alt33=2; + int LA33_0 = input.LA(1); + + if ( (LA33_0==RULE_BEGIN) ) { + alt33=1; + } + switch (alt33) { + case 1 : + // InternalRosParser.g:4836:3: rule__TopicSpec__Group_5__0 + { + pushFollow(FOLLOW_2); + rule__TopicSpec__Group_5__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getTopicSpecAccess().getGroup_5()); } @@ -14893,23 +14898,18 @@ public final void rule__TopicSpec__Group__5__Impl() throws RecognitionException // $ANTLR end "rule__TopicSpec__Group__5__Impl" - // $ANTLR start "rule__TopicSpec__Group_4__0" - // InternalRosParser.g:4844: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 { + // $ANTLR start "rule__TopicSpec__Group__6" + // InternalRosParser.g:4844:1: rule__TopicSpec__Group__6 : rule__TopicSpec__Group__6__Impl ; + public final void rule__TopicSpec__Group__6() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4848:1: ( rule__TopicSpec__Group_4__0__Impl rule__TopicSpec__Group_4__1 ) - // InternalRosParser.g:4849:2: rule__TopicSpec__Group_4__0__Impl rule__TopicSpec__Group_4__1 + // InternalRosParser.g:4848:1: ( rule__TopicSpec__Group__6__Impl ) + // InternalRosParser.g:4849:2: rule__TopicSpec__Group__6__Impl { - pushFollow(FOLLOW_6); - rule__TopicSpec__Group_4__0__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__TopicSpec__Group_4__1(); + rule__TopicSpec__Group__6__Impl(); state._fsp--; @@ -14928,25 +14928,25 @@ public final void rule__TopicSpec__Group_4__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__TopicSpec__Group_4__0" + // $ANTLR end "rule__TopicSpec__Group__6" - // $ANTLR start "rule__TopicSpec__Group_4__0__Impl" - // InternalRosParser.g:4856:1: rule__TopicSpec__Group_4__0__Impl : ( Message_1 ) ; - public final void rule__TopicSpec__Group_4__0__Impl() throws RecognitionException { + // $ANTLR start "rule__TopicSpec__Group__6__Impl" + // InternalRosParser.g:4855:1: rule__TopicSpec__Group__6__Impl : ( RULE_END ) ; + public final void rule__TopicSpec__Group__6__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4860:1: ( ( Message_1 ) ) - // InternalRosParser.g:4861:1: ( Message_1 ) + // InternalRosParser.g:4859:1: ( ( RULE_END ) ) + // InternalRosParser.g:4860:1: ( RULE_END ) { - // InternalRosParser.g:4861:1: ( Message_1 ) - // InternalRosParser.g:4862:2: Message_1 + // InternalRosParser.g:4860:1: ( RULE_END ) + // InternalRosParser.g:4861:2: RULE_END { - before(grammarAccess.getTopicSpecAccess().getMessageKeyword_4_0()); - match(input,Message_1,FOLLOW_2); - after(grammarAccess.getTopicSpecAccess().getMessageKeyword_4_0()); + before(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_6()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_6()); } @@ -14965,26 +14965,26 @@ public final void rule__TopicSpec__Group_4__0__Impl() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__TopicSpec__Group_4__0__Impl" + // $ANTLR end "rule__TopicSpec__Group__6__Impl" - // $ANTLR start "rule__TopicSpec__Group_4__1" - // InternalRosParser.g:4871:1: rule__TopicSpec__Group_4__1 : rule__TopicSpec__Group_4__1__Impl rule__TopicSpec__Group_4__2 ; - public final void rule__TopicSpec__Group_4__1() throws RecognitionException { + // $ANTLR start "rule__TopicSpec__Group_5__0" + // InternalRosParser.g:4871:1: rule__TopicSpec__Group_5__0 : rule__TopicSpec__Group_5__0__Impl rule__TopicSpec__Group_5__1 ; + public final void rule__TopicSpec__Group_5__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4875:1: ( rule__TopicSpec__Group_4__1__Impl rule__TopicSpec__Group_4__2 ) - // InternalRosParser.g:4876:2: rule__TopicSpec__Group_4__1__Impl rule__TopicSpec__Group_4__2 + // InternalRosParser.g:4875:1: ( rule__TopicSpec__Group_5__0__Impl rule__TopicSpec__Group_5__1 ) + // InternalRosParser.g:4876:2: rule__TopicSpec__Group_5__0__Impl rule__TopicSpec__Group_5__1 { - pushFollow(FOLLOW_22); - rule__TopicSpec__Group_4__1__Impl(); + pushFollow(FOLLOW_23); + rule__TopicSpec__Group_5__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__TopicSpec__Group_4__2(); + rule__TopicSpec__Group_5__1(); state._fsp--; @@ -15003,12 +15003,12 @@ public final void rule__TopicSpec__Group_4__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__TopicSpec__Group_4__1" + // $ANTLR end "rule__TopicSpec__Group_5__0" - // $ANTLR start "rule__TopicSpec__Group_4__1__Impl" - // InternalRosParser.g:4883:1: rule__TopicSpec__Group_4__1__Impl : ( RULE_BEGIN ) ; - public final void rule__TopicSpec__Group_4__1__Impl() throws RecognitionException { + // $ANTLR start "rule__TopicSpec__Group_5__0__Impl" + // InternalRosParser.g:4883:1: rule__TopicSpec__Group_5__0__Impl : ( RULE_BEGIN ) ; + public final void rule__TopicSpec__Group_5__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); @@ -15019,9 +15019,9 @@ public final void rule__TopicSpec__Group_4__1__Impl() throws RecognitionExceptio // InternalRosParser.g:4888:1: ( RULE_BEGIN ) // InternalRosParser.g:4889:2: RULE_BEGIN { - before(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_4_1()); + before(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_5_0()); match(input,RULE_BEGIN,FOLLOW_2); - after(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_4_1()); + after(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_5_0()); } @@ -15040,26 +15040,26 @@ public final void rule__TopicSpec__Group_4__1__Impl() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__TopicSpec__Group_4__1__Impl" + // $ANTLR end "rule__TopicSpec__Group_5__0__Impl" - // $ANTLR start "rule__TopicSpec__Group_4__2" - // InternalRosParser.g:4898:1: rule__TopicSpec__Group_4__2 : rule__TopicSpec__Group_4__2__Impl rule__TopicSpec__Group_4__3 ; - public final void rule__TopicSpec__Group_4__2() throws RecognitionException { + // $ANTLR start "rule__TopicSpec__Group_5__1" + // InternalRosParser.g:4898:1: rule__TopicSpec__Group_5__1 : rule__TopicSpec__Group_5__1__Impl rule__TopicSpec__Group_5__2 ; + public final void rule__TopicSpec__Group_5__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4902:1: ( rule__TopicSpec__Group_4__2__Impl rule__TopicSpec__Group_4__3 ) - // InternalRosParser.g:4903:2: rule__TopicSpec__Group_4__2__Impl rule__TopicSpec__Group_4__3 + // InternalRosParser.g:4902:1: ( rule__TopicSpec__Group_5__1__Impl rule__TopicSpec__Group_5__2 ) + // InternalRosParser.g:4903:2: rule__TopicSpec__Group_5__1__Impl rule__TopicSpec__Group_5__2 { - pushFollow(FOLLOW_23); - rule__TopicSpec__Group_4__2__Impl(); + pushFollow(FOLLOW_24); + rule__TopicSpec__Group_5__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__TopicSpec__Group_4__3(); + rule__TopicSpec__Group_5__2(); state._fsp--; @@ -15078,35 +15078,35 @@ public final void rule__TopicSpec__Group_4__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__TopicSpec__Group_4__2" + // $ANTLR end "rule__TopicSpec__Group_5__1" - // $ANTLR start "rule__TopicSpec__Group_4__2__Impl" - // InternalRosParser.g:4910:1: rule__TopicSpec__Group_4__2__Impl : ( ( rule__TopicSpec__MessageAssignment_4_2 ) ) ; - public final void rule__TopicSpec__Group_4__2__Impl() throws RecognitionException { + // $ANTLR start "rule__TopicSpec__Group_5__1__Impl" + // InternalRosParser.g:4910:1: rule__TopicSpec__Group_5__1__Impl : ( ( rule__TopicSpec__MessageAssignment_5_1 ) ) ; + public final void rule__TopicSpec__Group_5__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4914:1: ( ( ( rule__TopicSpec__MessageAssignment_4_2 ) ) ) - // InternalRosParser.g:4915:1: ( ( rule__TopicSpec__MessageAssignment_4_2 ) ) + // InternalRosParser.g:4914:1: ( ( ( rule__TopicSpec__MessageAssignment_5_1 ) ) ) + // InternalRosParser.g:4915:1: ( ( rule__TopicSpec__MessageAssignment_5_1 ) ) { - // InternalRosParser.g:4915:1: ( ( rule__TopicSpec__MessageAssignment_4_2 ) ) - // InternalRosParser.g:4916:2: ( rule__TopicSpec__MessageAssignment_4_2 ) + // InternalRosParser.g:4915:1: ( ( rule__TopicSpec__MessageAssignment_5_1 ) ) + // InternalRosParser.g:4916:2: ( rule__TopicSpec__MessageAssignment_5_1 ) { - before(grammarAccess.getTopicSpecAccess().getMessageAssignment_4_2()); - // InternalRosParser.g:4917:2: ( rule__TopicSpec__MessageAssignment_4_2 ) - // InternalRosParser.g:4917:3: rule__TopicSpec__MessageAssignment_4_2 + before(grammarAccess.getTopicSpecAccess().getMessageAssignment_5_1()); + // InternalRosParser.g:4917:2: ( rule__TopicSpec__MessageAssignment_5_1 ) + // InternalRosParser.g:4917:3: rule__TopicSpec__MessageAssignment_5_1 { pushFollow(FOLLOW_2); - rule__TopicSpec__MessageAssignment_4_2(); + rule__TopicSpec__MessageAssignment_5_1(); state._fsp--; } - after(grammarAccess.getTopicSpecAccess().getMessageAssignment_4_2()); + after(grammarAccess.getTopicSpecAccess().getMessageAssignment_5_1()); } @@ -15125,21 +15125,21 @@ public final void rule__TopicSpec__Group_4__2__Impl() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__TopicSpec__Group_4__2__Impl" + // $ANTLR end "rule__TopicSpec__Group_5__1__Impl" - // $ANTLR start "rule__TopicSpec__Group_4__3" - // InternalRosParser.g:4925:1: rule__TopicSpec__Group_4__3 : rule__TopicSpec__Group_4__3__Impl ; - public final void rule__TopicSpec__Group_4__3() throws RecognitionException { + // $ANTLR start "rule__TopicSpec__Group_5__2" + // InternalRosParser.g:4925:1: rule__TopicSpec__Group_5__2 : rule__TopicSpec__Group_5__2__Impl ; + public final void rule__TopicSpec__Group_5__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4929:1: ( rule__TopicSpec__Group_4__3__Impl ) - // InternalRosParser.g:4930:2: rule__TopicSpec__Group_4__3__Impl + // InternalRosParser.g:4929:1: ( rule__TopicSpec__Group_5__2__Impl ) + // InternalRosParser.g:4930:2: rule__TopicSpec__Group_5__2__Impl { pushFollow(FOLLOW_2); - rule__TopicSpec__Group_4__3__Impl(); + rule__TopicSpec__Group_5__2__Impl(); state._fsp--; @@ -15158,12 +15158,12 @@ public final void rule__TopicSpec__Group_4__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__TopicSpec__Group_4__3" + // $ANTLR end "rule__TopicSpec__Group_5__2" - // $ANTLR start "rule__TopicSpec__Group_4__3__Impl" - // InternalRosParser.g:4936:1: rule__TopicSpec__Group_4__3__Impl : ( RULE_END ) ; - public final void rule__TopicSpec__Group_4__3__Impl() throws RecognitionException { + // $ANTLR start "rule__TopicSpec__Group_5__2__Impl" + // InternalRosParser.g:4936:1: rule__TopicSpec__Group_5__2__Impl : ( RULE_END ) ; + public final void rule__TopicSpec__Group_5__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); @@ -15174,9 +15174,9 @@ public final void rule__TopicSpec__Group_4__3__Impl() throws RecognitionExceptio // InternalRosParser.g:4941:1: ( RULE_END ) // InternalRosParser.g:4942:2: RULE_END { - before(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_4_3()); + before(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_5_2()); match(input,RULE_END,FOLLOW_2); - after(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_4_3()); + after(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_5_2()); } @@ -15195,7 +15195,7 @@ public final void rule__TopicSpec__Group_4__3__Impl() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__TopicSpec__Group_4__3__Impl" + // $ANTLR end "rule__TopicSpec__Group_5__2__Impl" // $ANTLR start "rule__ServiceSpec__Group__0" @@ -15208,7 +15208,7 @@ public final void rule__ServiceSpec__Group__0() throws RecognitionException { // InternalRosParser.g:4956:1: ( rule__ServiceSpec__Group__0__Impl rule__ServiceSpec__Group__1 ) // InternalRosParser.g:4957:2: rule__ServiceSpec__Group__0__Impl rule__ServiceSpec__Group__1 { - pushFollow(FOLLOW_24); + pushFollow(FOLLOW_25); rule__ServiceSpec__Group__0__Impl(); state._fsp--; @@ -15443,7 +15443,7 @@ public final void rule__ServiceSpec__Group__3() throws RecognitionException { // InternalRosParser.g:5037:1: ( rule__ServiceSpec__Group__3__Impl rule__ServiceSpec__Group__4 ) // InternalRosParser.g:5038:2: rule__ServiceSpec__Group__3__Impl rule__ServiceSpec__Group__4 { - pushFollow(FOLLOW_25); + pushFollow(FOLLOW_26); rule__ServiceSpec__Group__3__Impl(); state._fsp--; @@ -15518,7 +15518,7 @@ public final void rule__ServiceSpec__Group__4() throws RecognitionException { // InternalRosParser.g:5064:1: ( rule__ServiceSpec__Group__4__Impl rule__ServiceSpec__Group__5 ) // InternalRosParser.g:5065:2: rule__ServiceSpec__Group__4__Impl rule__ServiceSpec__Group__5 { - pushFollow(FOLLOW_25); + pushFollow(FOLLOW_27); rule__ServiceSpec__Group__4__Impl(); state._fsp--; @@ -15547,42 +15547,21 @@ public final void rule__ServiceSpec__Group__4() throws RecognitionException { // $ANTLR start "rule__ServiceSpec__Group__4__Impl" - // InternalRosParser.g:5072:1: rule__ServiceSpec__Group__4__Impl : ( ( rule__ServiceSpec__Group_4__0 )? ) ; + // InternalRosParser.g:5072:1: rule__ServiceSpec__Group__4__Impl : ( Request ) ; public final void rule__ServiceSpec__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5076:1: ( ( ( rule__ServiceSpec__Group_4__0 )? ) ) - // InternalRosParser.g:5077:1: ( ( rule__ServiceSpec__Group_4__0 )? ) + // InternalRosParser.g:5076:1: ( ( Request ) ) + // InternalRosParser.g:5077:1: ( Request ) { - // InternalRosParser.g:5077:1: ( ( rule__ServiceSpec__Group_4__0 )? ) - // InternalRosParser.g:5078:2: ( rule__ServiceSpec__Group_4__0 )? + // InternalRosParser.g:5077:1: ( Request ) + // InternalRosParser.g:5078:2: Request { - before(grammarAccess.getServiceSpecAccess().getGroup_4()); - // InternalRosParser.g:5079:2: ( rule__ServiceSpec__Group_4__0 )? - int alt34=2; - int LA34_0 = input.LA(1); - - if ( (LA34_0==Request) ) { - alt34=1; - } - switch (alt34) { - case 1 : - // InternalRosParser.g:5079:3: rule__ServiceSpec__Group_4__0 - { - pushFollow(FOLLOW_2); - rule__ServiceSpec__Group_4__0(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getServiceSpecAccess().getGroup_4()); + before(grammarAccess.getServiceSpecAccess().getRequestKeyword_4()); + match(input,Request,FOLLOW_2); + after(grammarAccess.getServiceSpecAccess().getRequestKeyword_4()); } @@ -15614,7 +15593,7 @@ public final void rule__ServiceSpec__Group__5() throws RecognitionException { // InternalRosParser.g:5091:1: ( rule__ServiceSpec__Group__5__Impl rule__ServiceSpec__Group__6 ) // InternalRosParser.g:5092:2: rule__ServiceSpec__Group__5__Impl rule__ServiceSpec__Group__6 { - pushFollow(FOLLOW_25); + pushFollow(FOLLOW_27); rule__ServiceSpec__Group__5__Impl(); state._fsp--; @@ -15657,13 +15636,13 @@ public final void rule__ServiceSpec__Group__5__Impl() throws RecognitionExceptio { before(grammarAccess.getServiceSpecAccess().getGroup_5()); // InternalRosParser.g:5106:2: ( rule__ServiceSpec__Group_5__0 )? - int alt35=2; - int LA35_0 = input.LA(1); + int alt34=2; + int LA34_0 = input.LA(1); - if ( (LA35_0==Response) ) { - alt35=1; + if ( (LA34_0==RULE_BEGIN) ) { + alt34=1; } - switch (alt35) { + switch (alt34) { case 1 : // InternalRosParser.g:5106:3: rule__ServiceSpec__Group_5__0 { @@ -15701,20 +15680,25 @@ public final void rule__ServiceSpec__Group__5__Impl() throws RecognitionExceptio // $ANTLR start "rule__ServiceSpec__Group__6" - // InternalRosParser.g:5114:1: rule__ServiceSpec__Group__6 : rule__ServiceSpec__Group__6__Impl ; + // InternalRosParser.g:5114:1: rule__ServiceSpec__Group__6 : rule__ServiceSpec__Group__6__Impl rule__ServiceSpec__Group__7 ; public final void rule__ServiceSpec__Group__6() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5118:1: ( rule__ServiceSpec__Group__6__Impl ) - // InternalRosParser.g:5119:2: rule__ServiceSpec__Group__6__Impl + // InternalRosParser.g:5118:1: ( rule__ServiceSpec__Group__6__Impl rule__ServiceSpec__Group__7 ) + // InternalRosParser.g:5119:2: rule__ServiceSpec__Group__6__Impl rule__ServiceSpec__Group__7 { - pushFollow(FOLLOW_2); + pushFollow(FOLLOW_22); rule__ServiceSpec__Group__6__Impl(); state._fsp--; + pushFollow(FOLLOW_2); + rule__ServiceSpec__Group__7(); + + state._fsp--; + } @@ -15734,21 +15718,21 @@ public final void rule__ServiceSpec__Group__6() throws RecognitionException { // $ANTLR start "rule__ServiceSpec__Group__6__Impl" - // InternalRosParser.g:5125:1: rule__ServiceSpec__Group__6__Impl : ( RULE_END ) ; + // InternalRosParser.g:5126:1: rule__ServiceSpec__Group__6__Impl : ( Response ) ; public final void rule__ServiceSpec__Group__6__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5129:1: ( ( RULE_END ) ) - // InternalRosParser.g:5130:1: ( RULE_END ) + // InternalRosParser.g:5130:1: ( ( Response ) ) + // InternalRosParser.g:5131:1: ( Response ) { - // InternalRosParser.g:5130:1: ( RULE_END ) - // InternalRosParser.g:5131:2: RULE_END + // InternalRosParser.g:5131:1: ( Response ) + // InternalRosParser.g:5132:2: Response { - before(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_6()); - match(input,RULE_END,FOLLOW_2); - after(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_6()); + before(grammarAccess.getServiceSpecAccess().getResponseKeyword_6()); + match(input,Response,FOLLOW_2); + after(grammarAccess.getServiceSpecAccess().getResponseKeyword_6()); } @@ -15770,23 +15754,23 @@ public final void rule__ServiceSpec__Group__6__Impl() throws RecognitionExceptio // $ANTLR end "rule__ServiceSpec__Group__6__Impl" - // $ANTLR start "rule__ServiceSpec__Group_4__0" - // InternalRosParser.g:5141: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 { + // $ANTLR start "rule__ServiceSpec__Group__7" + // InternalRosParser.g:5141:1: rule__ServiceSpec__Group__7 : rule__ServiceSpec__Group__7__Impl rule__ServiceSpec__Group__8 ; + public final void rule__ServiceSpec__Group__7() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5145:1: ( rule__ServiceSpec__Group_4__0__Impl rule__ServiceSpec__Group_4__1 ) - // InternalRosParser.g:5146:2: rule__ServiceSpec__Group_4__0__Impl rule__ServiceSpec__Group_4__1 + // InternalRosParser.g:5145:1: ( rule__ServiceSpec__Group__7__Impl rule__ServiceSpec__Group__8 ) + // InternalRosParser.g:5146:2: rule__ServiceSpec__Group__7__Impl rule__ServiceSpec__Group__8 { - pushFollow(FOLLOW_6); - rule__ServiceSpec__Group_4__0__Impl(); + pushFollow(FOLLOW_22); + rule__ServiceSpec__Group__7__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ServiceSpec__Group_4__1(); + rule__ServiceSpec__Group__8(); state._fsp--; @@ -15805,25 +15789,46 @@ public final void rule__ServiceSpec__Group_4__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceSpec__Group_4__0" + // $ANTLR end "rule__ServiceSpec__Group__7" - // $ANTLR start "rule__ServiceSpec__Group_4__0__Impl" - // InternalRosParser.g:5153:1: rule__ServiceSpec__Group_4__0__Impl : ( Request ) ; - public final void rule__ServiceSpec__Group_4__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__Group__7__Impl" + // InternalRosParser.g:5153:1: rule__ServiceSpec__Group__7__Impl : ( ( rule__ServiceSpec__Group_7__0 )? ) ; + public final void rule__ServiceSpec__Group__7__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5157:1: ( ( Request ) ) - // InternalRosParser.g:5158:1: ( Request ) + // InternalRosParser.g:5157:1: ( ( ( rule__ServiceSpec__Group_7__0 )? ) ) + // InternalRosParser.g:5158:1: ( ( rule__ServiceSpec__Group_7__0 )? ) { - // InternalRosParser.g:5158:1: ( Request ) - // InternalRosParser.g:5159:2: Request + // InternalRosParser.g:5158:1: ( ( rule__ServiceSpec__Group_7__0 )? ) + // InternalRosParser.g:5159:2: ( rule__ServiceSpec__Group_7__0 )? { - before(grammarAccess.getServiceSpecAccess().getRequestKeyword_4_0()); - match(input,Request,FOLLOW_2); - after(grammarAccess.getServiceSpecAccess().getRequestKeyword_4_0()); + before(grammarAccess.getServiceSpecAccess().getGroup_7()); + // InternalRosParser.g:5160:2: ( rule__ServiceSpec__Group_7__0 )? + int alt35=2; + int LA35_0 = input.LA(1); + + if ( (LA35_0==RULE_BEGIN) ) { + alt35=1; + } + switch (alt35) { + case 1 : + // InternalRosParser.g:5160:3: rule__ServiceSpec__Group_7__0 + { + pushFollow(FOLLOW_2); + rule__ServiceSpec__Group_7__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getServiceSpecAccess().getGroup_7()); } @@ -15842,26 +15847,21 @@ public final void rule__ServiceSpec__Group_4__0__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ServiceSpec__Group_4__0__Impl" + // $ANTLR end "rule__ServiceSpec__Group__7__Impl" - // $ANTLR start "rule__ServiceSpec__Group_4__1" - // InternalRosParser.g:5168:1: rule__ServiceSpec__Group_4__1 : rule__ServiceSpec__Group_4__1__Impl rule__ServiceSpec__Group_4__2 ; - public final void rule__ServiceSpec__Group_4__1() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__Group__8" + // InternalRosParser.g:5168:1: rule__ServiceSpec__Group__8 : rule__ServiceSpec__Group__8__Impl ; + public final void rule__ServiceSpec__Group__8() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5172:1: ( rule__ServiceSpec__Group_4__1__Impl rule__ServiceSpec__Group_4__2 ) - // InternalRosParser.g:5173:2: rule__ServiceSpec__Group_4__1__Impl rule__ServiceSpec__Group_4__2 + // InternalRosParser.g:5172:1: ( rule__ServiceSpec__Group__8__Impl ) + // InternalRosParser.g:5173:2: rule__ServiceSpec__Group__8__Impl { - pushFollow(FOLLOW_22); - rule__ServiceSpec__Group_4__1__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ServiceSpec__Group_4__2(); + rule__ServiceSpec__Group__8__Impl(); state._fsp--; @@ -15880,25 +15880,25 @@ public final void rule__ServiceSpec__Group_4__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceSpec__Group_4__1" + // $ANTLR end "rule__ServiceSpec__Group__8" - // $ANTLR start "rule__ServiceSpec__Group_4__1__Impl" - // InternalRosParser.g:5180:1: rule__ServiceSpec__Group_4__1__Impl : ( RULE_BEGIN ) ; - public final void rule__ServiceSpec__Group_4__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__Group__8__Impl" + // InternalRosParser.g:5179:1: rule__ServiceSpec__Group__8__Impl : ( RULE_END ) ; + public final void rule__ServiceSpec__Group__8__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5184:1: ( ( RULE_BEGIN ) ) - // InternalRosParser.g:5185:1: ( RULE_BEGIN ) + // InternalRosParser.g:5183:1: ( ( RULE_END ) ) + // InternalRosParser.g:5184:1: ( RULE_END ) { - // InternalRosParser.g:5185:1: ( RULE_BEGIN ) - // InternalRosParser.g:5186:2: RULE_BEGIN + // InternalRosParser.g:5184:1: ( RULE_END ) + // InternalRosParser.g:5185:2: RULE_END { - before(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_4_1()); - match(input,RULE_BEGIN,FOLLOW_2); - after(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_4_1()); + before(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_8()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_8()); } @@ -15917,26 +15917,26 @@ public final void rule__ServiceSpec__Group_4__1__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ServiceSpec__Group_4__1__Impl" + // $ANTLR end "rule__ServiceSpec__Group__8__Impl" - // $ANTLR start "rule__ServiceSpec__Group_4__2" - // InternalRosParser.g:5195:1: rule__ServiceSpec__Group_4__2 : rule__ServiceSpec__Group_4__2__Impl rule__ServiceSpec__Group_4__3 ; - public final void rule__ServiceSpec__Group_4__2() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__Group_5__0" + // InternalRosParser.g:5195: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 { - // InternalRosParser.g:5199:1: ( rule__ServiceSpec__Group_4__2__Impl rule__ServiceSpec__Group_4__3 ) - // InternalRosParser.g:5200:2: rule__ServiceSpec__Group_4__2__Impl rule__ServiceSpec__Group_4__3 + // InternalRosParser.g:5199:1: ( rule__ServiceSpec__Group_5__0__Impl rule__ServiceSpec__Group_5__1 ) + // InternalRosParser.g:5200:2: rule__ServiceSpec__Group_5__0__Impl rule__ServiceSpec__Group_5__1 { pushFollow(FOLLOW_23); - rule__ServiceSpec__Group_4__2__Impl(); + rule__ServiceSpec__Group_5__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ServiceSpec__Group_4__3(); + rule__ServiceSpec__Group_5__1(); state._fsp--; @@ -15955,35 +15955,25 @@ public final void rule__ServiceSpec__Group_4__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceSpec__Group_4__2" + // $ANTLR end "rule__ServiceSpec__Group_5__0" - // $ANTLR start "rule__ServiceSpec__Group_4__2__Impl" - // InternalRosParser.g:5207:1: rule__ServiceSpec__Group_4__2__Impl : ( ( rule__ServiceSpec__RequestAssignment_4_2 ) ) ; - public final void rule__ServiceSpec__Group_4__2__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__Group_5__0__Impl" + // InternalRosParser.g:5207:1: rule__ServiceSpec__Group_5__0__Impl : ( RULE_BEGIN ) ; + public final void rule__ServiceSpec__Group_5__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5211:1: ( ( ( rule__ServiceSpec__RequestAssignment_4_2 ) ) ) - // InternalRosParser.g:5212:1: ( ( rule__ServiceSpec__RequestAssignment_4_2 ) ) - { - // InternalRosParser.g:5212:1: ( ( rule__ServiceSpec__RequestAssignment_4_2 ) ) - // InternalRosParser.g:5213:2: ( rule__ServiceSpec__RequestAssignment_4_2 ) + // InternalRosParser.g:5211:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:5212:1: ( RULE_BEGIN ) { - before(grammarAccess.getServiceSpecAccess().getRequestAssignment_4_2()); - // InternalRosParser.g:5214:2: ( rule__ServiceSpec__RequestAssignment_4_2 ) - // InternalRosParser.g:5214:3: rule__ServiceSpec__RequestAssignment_4_2 + // InternalRosParser.g:5212:1: ( RULE_BEGIN ) + // InternalRosParser.g:5213:2: RULE_BEGIN { - pushFollow(FOLLOW_2); - rule__ServiceSpec__RequestAssignment_4_2(); - - state._fsp--; - - - } - - after(grammarAccess.getServiceSpecAccess().getRequestAssignment_4_2()); + before(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_5_0()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_5_0()); } @@ -16002,21 +15992,26 @@ public final void rule__ServiceSpec__Group_4__2__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ServiceSpec__Group_4__2__Impl" + // $ANTLR end "rule__ServiceSpec__Group_5__0__Impl" - // $ANTLR start "rule__ServiceSpec__Group_4__3" - // InternalRosParser.g:5222:1: rule__ServiceSpec__Group_4__3 : rule__ServiceSpec__Group_4__3__Impl ; - public final void rule__ServiceSpec__Group_4__3() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__Group_5__1" + // InternalRosParser.g:5222:1: rule__ServiceSpec__Group_5__1 : rule__ServiceSpec__Group_5__1__Impl rule__ServiceSpec__Group_5__2 ; + public final void rule__ServiceSpec__Group_5__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5226:1: ( rule__ServiceSpec__Group_4__3__Impl ) - // InternalRosParser.g:5227:2: rule__ServiceSpec__Group_4__3__Impl + // InternalRosParser.g:5226:1: ( rule__ServiceSpec__Group_5__1__Impl rule__ServiceSpec__Group_5__2 ) + // InternalRosParser.g:5227:2: rule__ServiceSpec__Group_5__1__Impl rule__ServiceSpec__Group_5__2 { + pushFollow(FOLLOW_24); + rule__ServiceSpec__Group_5__1__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__ServiceSpec__Group_4__3__Impl(); + rule__ServiceSpec__Group_5__2(); state._fsp--; @@ -16035,25 +16030,35 @@ public final void rule__ServiceSpec__Group_4__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceSpec__Group_4__3" + // $ANTLR end "rule__ServiceSpec__Group_5__1" - // $ANTLR start "rule__ServiceSpec__Group_4__3__Impl" - // InternalRosParser.g:5233:1: rule__ServiceSpec__Group_4__3__Impl : ( RULE_END ) ; - public final void rule__ServiceSpec__Group_4__3__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__Group_5__1__Impl" + // InternalRosParser.g:5234:1: rule__ServiceSpec__Group_5__1__Impl : ( ( rule__ServiceSpec__RequestAssignment_5_1 ) ) ; + public final void rule__ServiceSpec__Group_5__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5237:1: ( ( RULE_END ) ) - // InternalRosParser.g:5238:1: ( RULE_END ) + // InternalRosParser.g:5238:1: ( ( ( rule__ServiceSpec__RequestAssignment_5_1 ) ) ) + // InternalRosParser.g:5239:1: ( ( rule__ServiceSpec__RequestAssignment_5_1 ) ) { - // InternalRosParser.g:5238:1: ( RULE_END ) - // InternalRosParser.g:5239:2: RULE_END + // InternalRosParser.g:5239:1: ( ( rule__ServiceSpec__RequestAssignment_5_1 ) ) + // InternalRosParser.g:5240:2: ( rule__ServiceSpec__RequestAssignment_5_1 ) { - before(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_4_3()); - match(input,RULE_END,FOLLOW_2); - after(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_4_3()); + before(grammarAccess.getServiceSpecAccess().getRequestAssignment_5_1()); + // InternalRosParser.g:5241:2: ( rule__ServiceSpec__RequestAssignment_5_1 ) + // InternalRosParser.g:5241:3: rule__ServiceSpec__RequestAssignment_5_1 + { + pushFollow(FOLLOW_2); + rule__ServiceSpec__RequestAssignment_5_1(); + + state._fsp--; + + + } + + after(grammarAccess.getServiceSpecAccess().getRequestAssignment_5_1()); } @@ -16072,26 +16077,21 @@ public final void rule__ServiceSpec__Group_4__3__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ServiceSpec__Group_4__3__Impl" + // $ANTLR end "rule__ServiceSpec__Group_5__1__Impl" - // $ANTLR start "rule__ServiceSpec__Group_5__0" - // InternalRosParser.g:5249: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 { + // $ANTLR start "rule__ServiceSpec__Group_5__2" + // InternalRosParser.g:5249:1: rule__ServiceSpec__Group_5__2 : rule__ServiceSpec__Group_5__2__Impl ; + public final void rule__ServiceSpec__Group_5__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5253:1: ( rule__ServiceSpec__Group_5__0__Impl rule__ServiceSpec__Group_5__1 ) - // InternalRosParser.g:5254:2: rule__ServiceSpec__Group_5__0__Impl rule__ServiceSpec__Group_5__1 + // InternalRosParser.g:5253:1: ( rule__ServiceSpec__Group_5__2__Impl ) + // InternalRosParser.g:5254:2: rule__ServiceSpec__Group_5__2__Impl { - pushFollow(FOLLOW_6); - rule__ServiceSpec__Group_5__0__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ServiceSpec__Group_5__1(); + rule__ServiceSpec__Group_5__2__Impl(); state._fsp--; @@ -16110,25 +16110,25 @@ public final void rule__ServiceSpec__Group_5__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceSpec__Group_5__0" + // $ANTLR end "rule__ServiceSpec__Group_5__2" - // $ANTLR start "rule__ServiceSpec__Group_5__0__Impl" - // InternalRosParser.g:5261:1: rule__ServiceSpec__Group_5__0__Impl : ( Response ) ; - public final void rule__ServiceSpec__Group_5__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__Group_5__2__Impl" + // InternalRosParser.g:5260:1: rule__ServiceSpec__Group_5__2__Impl : ( RULE_END ) ; + public final void rule__ServiceSpec__Group_5__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5265:1: ( ( Response ) ) - // InternalRosParser.g:5266:1: ( Response ) + // InternalRosParser.g:5264:1: ( ( RULE_END ) ) + // InternalRosParser.g:5265:1: ( RULE_END ) { - // InternalRosParser.g:5266:1: ( Response ) - // InternalRosParser.g:5267:2: Response + // InternalRosParser.g:5265:1: ( RULE_END ) + // InternalRosParser.g:5266:2: RULE_END { - before(grammarAccess.getServiceSpecAccess().getResponseKeyword_5_0()); - match(input,Response,FOLLOW_2); - after(grammarAccess.getServiceSpecAccess().getResponseKeyword_5_0()); + before(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_5_2()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_5_2()); } @@ -16147,26 +16147,26 @@ public final void rule__ServiceSpec__Group_5__0__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ServiceSpec__Group_5__0__Impl" + // $ANTLR end "rule__ServiceSpec__Group_5__2__Impl" - // $ANTLR start "rule__ServiceSpec__Group_5__1" - // InternalRosParser.g:5276:1: rule__ServiceSpec__Group_5__1 : rule__ServiceSpec__Group_5__1__Impl rule__ServiceSpec__Group_5__2 ; - public final void rule__ServiceSpec__Group_5__1() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__Group_7__0" + // InternalRosParser.g:5276:1: rule__ServiceSpec__Group_7__0 : rule__ServiceSpec__Group_7__0__Impl rule__ServiceSpec__Group_7__1 ; + public final void rule__ServiceSpec__Group_7__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5280:1: ( rule__ServiceSpec__Group_5__1__Impl rule__ServiceSpec__Group_5__2 ) - // InternalRosParser.g:5281:2: rule__ServiceSpec__Group_5__1__Impl rule__ServiceSpec__Group_5__2 + // InternalRosParser.g:5280:1: ( rule__ServiceSpec__Group_7__0__Impl rule__ServiceSpec__Group_7__1 ) + // InternalRosParser.g:5281:2: rule__ServiceSpec__Group_7__0__Impl rule__ServiceSpec__Group_7__1 { - pushFollow(FOLLOW_22); - rule__ServiceSpec__Group_5__1__Impl(); + pushFollow(FOLLOW_23); + rule__ServiceSpec__Group_7__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ServiceSpec__Group_5__2(); + rule__ServiceSpec__Group_7__1(); state._fsp--; @@ -16185,12 +16185,12 @@ public final void rule__ServiceSpec__Group_5__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceSpec__Group_5__1" + // $ANTLR end "rule__ServiceSpec__Group_7__0" - // $ANTLR start "rule__ServiceSpec__Group_5__1__Impl" - // InternalRosParser.g:5288:1: rule__ServiceSpec__Group_5__1__Impl : ( RULE_BEGIN ) ; - public final void rule__ServiceSpec__Group_5__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__Group_7__0__Impl" + // InternalRosParser.g:5288:1: rule__ServiceSpec__Group_7__0__Impl : ( RULE_BEGIN ) ; + public final void rule__ServiceSpec__Group_7__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); @@ -16201,9 +16201,9 @@ public final void rule__ServiceSpec__Group_5__1__Impl() throws RecognitionExcept // InternalRosParser.g:5293:1: ( RULE_BEGIN ) // InternalRosParser.g:5294:2: RULE_BEGIN { - before(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_5_1()); + before(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_7_0()); match(input,RULE_BEGIN,FOLLOW_2); - after(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_5_1()); + after(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_7_0()); } @@ -16222,26 +16222,26 @@ public final void rule__ServiceSpec__Group_5__1__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ServiceSpec__Group_5__1__Impl" + // $ANTLR end "rule__ServiceSpec__Group_7__0__Impl" - // $ANTLR start "rule__ServiceSpec__Group_5__2" - // InternalRosParser.g:5303:1: rule__ServiceSpec__Group_5__2 : rule__ServiceSpec__Group_5__2__Impl rule__ServiceSpec__Group_5__3 ; - public final void rule__ServiceSpec__Group_5__2() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__Group_7__1" + // InternalRosParser.g:5303:1: rule__ServiceSpec__Group_7__1 : rule__ServiceSpec__Group_7__1__Impl rule__ServiceSpec__Group_7__2 ; + public final void rule__ServiceSpec__Group_7__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5307:1: ( rule__ServiceSpec__Group_5__2__Impl rule__ServiceSpec__Group_5__3 ) - // InternalRosParser.g:5308:2: rule__ServiceSpec__Group_5__2__Impl rule__ServiceSpec__Group_5__3 + // InternalRosParser.g:5307:1: ( rule__ServiceSpec__Group_7__1__Impl rule__ServiceSpec__Group_7__2 ) + // InternalRosParser.g:5308:2: rule__ServiceSpec__Group_7__1__Impl rule__ServiceSpec__Group_7__2 { - pushFollow(FOLLOW_23); - rule__ServiceSpec__Group_5__2__Impl(); + pushFollow(FOLLOW_24); + rule__ServiceSpec__Group_7__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ServiceSpec__Group_5__3(); + rule__ServiceSpec__Group_7__2(); state._fsp--; @@ -16260,35 +16260,35 @@ public final void rule__ServiceSpec__Group_5__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceSpec__Group_5__2" + // $ANTLR end "rule__ServiceSpec__Group_7__1" - // $ANTLR start "rule__ServiceSpec__Group_5__2__Impl" - // InternalRosParser.g:5315:1: rule__ServiceSpec__Group_5__2__Impl : ( ( rule__ServiceSpec__ResponseAssignment_5_2 ) ) ; - public final void rule__ServiceSpec__Group_5__2__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__Group_7__1__Impl" + // InternalRosParser.g:5315:1: rule__ServiceSpec__Group_7__1__Impl : ( ( rule__ServiceSpec__ResponseAssignment_7_1 ) ) ; + public final void rule__ServiceSpec__Group_7__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5319:1: ( ( ( rule__ServiceSpec__ResponseAssignment_5_2 ) ) ) - // InternalRosParser.g:5320:1: ( ( rule__ServiceSpec__ResponseAssignment_5_2 ) ) + // InternalRosParser.g:5319:1: ( ( ( rule__ServiceSpec__ResponseAssignment_7_1 ) ) ) + // InternalRosParser.g:5320:1: ( ( rule__ServiceSpec__ResponseAssignment_7_1 ) ) { - // InternalRosParser.g:5320:1: ( ( rule__ServiceSpec__ResponseAssignment_5_2 ) ) - // InternalRosParser.g:5321:2: ( rule__ServiceSpec__ResponseAssignment_5_2 ) + // InternalRosParser.g:5320:1: ( ( rule__ServiceSpec__ResponseAssignment_7_1 ) ) + // InternalRosParser.g:5321:2: ( rule__ServiceSpec__ResponseAssignment_7_1 ) { - before(grammarAccess.getServiceSpecAccess().getResponseAssignment_5_2()); - // InternalRosParser.g:5322:2: ( rule__ServiceSpec__ResponseAssignment_5_2 ) - // InternalRosParser.g:5322:3: rule__ServiceSpec__ResponseAssignment_5_2 + before(grammarAccess.getServiceSpecAccess().getResponseAssignment_7_1()); + // InternalRosParser.g:5322:2: ( rule__ServiceSpec__ResponseAssignment_7_1 ) + // InternalRosParser.g:5322:3: rule__ServiceSpec__ResponseAssignment_7_1 { pushFollow(FOLLOW_2); - rule__ServiceSpec__ResponseAssignment_5_2(); + rule__ServiceSpec__ResponseAssignment_7_1(); state._fsp--; } - after(grammarAccess.getServiceSpecAccess().getResponseAssignment_5_2()); + after(grammarAccess.getServiceSpecAccess().getResponseAssignment_7_1()); } @@ -16307,21 +16307,21 @@ public final void rule__ServiceSpec__Group_5__2__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ServiceSpec__Group_5__2__Impl" + // $ANTLR end "rule__ServiceSpec__Group_7__1__Impl" - // $ANTLR start "rule__ServiceSpec__Group_5__3" - // InternalRosParser.g:5330:1: rule__ServiceSpec__Group_5__3 : rule__ServiceSpec__Group_5__3__Impl ; - public final void rule__ServiceSpec__Group_5__3() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__Group_7__2" + // InternalRosParser.g:5330:1: rule__ServiceSpec__Group_7__2 : rule__ServiceSpec__Group_7__2__Impl ; + public final void rule__ServiceSpec__Group_7__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5334:1: ( rule__ServiceSpec__Group_5__3__Impl ) - // InternalRosParser.g:5335:2: rule__ServiceSpec__Group_5__3__Impl + // InternalRosParser.g:5334:1: ( rule__ServiceSpec__Group_7__2__Impl ) + // InternalRosParser.g:5335:2: rule__ServiceSpec__Group_7__2__Impl { pushFollow(FOLLOW_2); - rule__ServiceSpec__Group_5__3__Impl(); + rule__ServiceSpec__Group_7__2__Impl(); state._fsp--; @@ -16340,12 +16340,12 @@ public final void rule__ServiceSpec__Group_5__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceSpec__Group_5__3" + // $ANTLR end "rule__ServiceSpec__Group_7__2" - // $ANTLR start "rule__ServiceSpec__Group_5__3__Impl" - // InternalRosParser.g:5341:1: rule__ServiceSpec__Group_5__3__Impl : ( RULE_END ) ; - public final void rule__ServiceSpec__Group_5__3__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__Group_7__2__Impl" + // InternalRosParser.g:5341:1: rule__ServiceSpec__Group_7__2__Impl : ( RULE_END ) ; + public final void rule__ServiceSpec__Group_7__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); @@ -16356,9 +16356,9 @@ public final void rule__ServiceSpec__Group_5__3__Impl() throws RecognitionExcept // InternalRosParser.g:5346:1: ( RULE_END ) // InternalRosParser.g:5347:2: RULE_END { - before(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_5_3()); + before(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_7_2()); match(input,RULE_END,FOLLOW_2); - after(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_5_3()); + after(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_7_2()); } @@ -16377,7 +16377,7 @@ public final void rule__ServiceSpec__Group_5__3__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ServiceSpec__Group_5__3__Impl" + // $ANTLR end "rule__ServiceSpec__Group_7__2__Impl" // $ANTLR start "rule__ActionSpec__Group__0" @@ -16390,7 +16390,7 @@ public final void rule__ActionSpec__Group__0() throws RecognitionException { // InternalRosParser.g:5361:1: ( rule__ActionSpec__Group__0__Impl rule__ActionSpec__Group__1 ) // InternalRosParser.g:5362:2: rule__ActionSpec__Group__0__Impl rule__ActionSpec__Group__1 { - pushFollow(FOLLOW_26); + pushFollow(FOLLOW_28); rule__ActionSpec__Group__0__Impl(); state._fsp--; @@ -16625,7 +16625,7 @@ public final void rule__ActionSpec__Group__3() throws RecognitionException { // InternalRosParser.g:5442:1: ( rule__ActionSpec__Group__3__Impl rule__ActionSpec__Group__4 ) // InternalRosParser.g:5443:2: rule__ActionSpec__Group__3__Impl rule__ActionSpec__Group__4 { - pushFollow(FOLLOW_27); + pushFollow(FOLLOW_29); rule__ActionSpec__Group__3__Impl(); state._fsp--; @@ -16700,7 +16700,7 @@ public final void rule__ActionSpec__Group__4() throws RecognitionException { // InternalRosParser.g:5469:1: ( rule__ActionSpec__Group__4__Impl rule__ActionSpec__Group__5 ) // InternalRosParser.g:5470:2: rule__ActionSpec__Group__4__Impl rule__ActionSpec__Group__5 { - pushFollow(FOLLOW_27); + pushFollow(FOLLOW_30); rule__ActionSpec__Group__4__Impl(); state._fsp--; @@ -16729,42 +16729,21 @@ public final void rule__ActionSpec__Group__4() throws RecognitionException { // $ANTLR start "rule__ActionSpec__Group__4__Impl" - // InternalRosParser.g:5477:1: rule__ActionSpec__Group__4__Impl : ( ( rule__ActionSpec__Group_4__0 )? ) ; + // InternalRosParser.g:5477:1: rule__ActionSpec__Group__4__Impl : ( Goal_1 ) ; public final void rule__ActionSpec__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5481:1: ( ( ( rule__ActionSpec__Group_4__0 )? ) ) - // InternalRosParser.g:5482:1: ( ( rule__ActionSpec__Group_4__0 )? ) + // InternalRosParser.g:5481:1: ( ( Goal_1 ) ) + // InternalRosParser.g:5482:1: ( Goal_1 ) { - // InternalRosParser.g:5482:1: ( ( rule__ActionSpec__Group_4__0 )? ) - // InternalRosParser.g:5483:2: ( rule__ActionSpec__Group_4__0 )? + // InternalRosParser.g:5482:1: ( Goal_1 ) + // InternalRosParser.g:5483:2: Goal_1 { - before(grammarAccess.getActionSpecAccess().getGroup_4()); - // InternalRosParser.g:5484:2: ( rule__ActionSpec__Group_4__0 )? - int alt36=2; - int LA36_0 = input.LA(1); - - if ( (LA36_0==Goal_1) ) { - alt36=1; - } - switch (alt36) { - case 1 : - // InternalRosParser.g:5484:3: rule__ActionSpec__Group_4__0 - { - pushFollow(FOLLOW_2); - rule__ActionSpec__Group_4__0(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getActionSpecAccess().getGroup_4()); + before(grammarAccess.getActionSpecAccess().getGoalKeyword_4()); + match(input,Goal_1,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getGoalKeyword_4()); } @@ -16796,7 +16775,7 @@ public final void rule__ActionSpec__Group__5() throws RecognitionException { // InternalRosParser.g:5496:1: ( rule__ActionSpec__Group__5__Impl rule__ActionSpec__Group__6 ) // InternalRosParser.g:5497:2: rule__ActionSpec__Group__5__Impl rule__ActionSpec__Group__6 { - pushFollow(FOLLOW_27); + pushFollow(FOLLOW_30); rule__ActionSpec__Group__5__Impl(); state._fsp--; @@ -16839,13 +16818,13 @@ public final void rule__ActionSpec__Group__5__Impl() throws RecognitionException { before(grammarAccess.getActionSpecAccess().getGroup_5()); // InternalRosParser.g:5511:2: ( rule__ActionSpec__Group_5__0 )? - int alt37=2; - int LA37_0 = input.LA(1); + int alt36=2; + int LA36_0 = input.LA(1); - if ( (LA37_0==Result_1) ) { - alt37=1; + if ( (LA36_0==RULE_BEGIN) ) { + alt36=1; } - switch (alt37) { + switch (alt36) { case 1 : // InternalRosParser.g:5511:3: rule__ActionSpec__Group_5__0 { @@ -16892,7 +16871,7 @@ public final void rule__ActionSpec__Group__6() throws RecognitionException { // InternalRosParser.g:5523:1: ( rule__ActionSpec__Group__6__Impl rule__ActionSpec__Group__7 ) // InternalRosParser.g:5524:2: rule__ActionSpec__Group__6__Impl rule__ActionSpec__Group__7 { - pushFollow(FOLLOW_27); + pushFollow(FOLLOW_31); rule__ActionSpec__Group__6__Impl(); state._fsp--; @@ -16921,42 +16900,21 @@ public final void rule__ActionSpec__Group__6() throws RecognitionException { // $ANTLR start "rule__ActionSpec__Group__6__Impl" - // InternalRosParser.g:5531:1: rule__ActionSpec__Group__6__Impl : ( ( rule__ActionSpec__Group_6__0 )? ) ; + // InternalRosParser.g:5531:1: rule__ActionSpec__Group__6__Impl : ( Result_1 ) ; public final void rule__ActionSpec__Group__6__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5535:1: ( ( ( rule__ActionSpec__Group_6__0 )? ) ) - // InternalRosParser.g:5536:1: ( ( rule__ActionSpec__Group_6__0 )? ) + // InternalRosParser.g:5535:1: ( ( Result_1 ) ) + // InternalRosParser.g:5536:1: ( Result_1 ) { - // InternalRosParser.g:5536:1: ( ( rule__ActionSpec__Group_6__0 )? ) - // InternalRosParser.g:5537:2: ( rule__ActionSpec__Group_6__0 )? + // InternalRosParser.g:5536:1: ( Result_1 ) + // InternalRosParser.g:5537:2: Result_1 { - before(grammarAccess.getActionSpecAccess().getGroup_6()); - // InternalRosParser.g:5538:2: ( rule__ActionSpec__Group_6__0 )? - int alt38=2; - int LA38_0 = input.LA(1); - - if ( (LA38_0==Feedback_1) ) { - alt38=1; - } - switch (alt38) { - case 1 : - // InternalRosParser.g:5538:3: rule__ActionSpec__Group_6__0 - { - pushFollow(FOLLOW_2); - rule__ActionSpec__Group_6__0(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getActionSpecAccess().getGroup_6()); + before(grammarAccess.getActionSpecAccess().getResultKeyword_6()); + match(input,Result_1,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getResultKeyword_6()); } @@ -16979,20 +16937,25 @@ public final void rule__ActionSpec__Group__6__Impl() throws RecognitionException // $ANTLR start "rule__ActionSpec__Group__7" - // InternalRosParser.g:5546:1: rule__ActionSpec__Group__7 : rule__ActionSpec__Group__7__Impl ; + // InternalRosParser.g:5546:1: rule__ActionSpec__Group__7 : rule__ActionSpec__Group__7__Impl rule__ActionSpec__Group__8 ; public final void rule__ActionSpec__Group__7() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5550:1: ( rule__ActionSpec__Group__7__Impl ) - // InternalRosParser.g:5551:2: rule__ActionSpec__Group__7__Impl + // InternalRosParser.g:5550:1: ( rule__ActionSpec__Group__7__Impl rule__ActionSpec__Group__8 ) + // InternalRosParser.g:5551:2: rule__ActionSpec__Group__7__Impl rule__ActionSpec__Group__8 { - pushFollow(FOLLOW_2); + pushFollow(FOLLOW_31); rule__ActionSpec__Group__7__Impl(); state._fsp--; + pushFollow(FOLLOW_2); + rule__ActionSpec__Group__8(); + + state._fsp--; + } @@ -17012,21 +16975,42 @@ public final void rule__ActionSpec__Group__7() throws RecognitionException { // $ANTLR start "rule__ActionSpec__Group__7__Impl" - // InternalRosParser.g:5557:1: rule__ActionSpec__Group__7__Impl : ( RULE_END ) ; + // InternalRosParser.g:5558:1: rule__ActionSpec__Group__7__Impl : ( ( rule__ActionSpec__Group_7__0 )? ) ; public final void rule__ActionSpec__Group__7__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5561:1: ( ( RULE_END ) ) - // InternalRosParser.g:5562:1: ( RULE_END ) + // InternalRosParser.g:5562:1: ( ( ( rule__ActionSpec__Group_7__0 )? ) ) + // InternalRosParser.g:5563:1: ( ( rule__ActionSpec__Group_7__0 )? ) { - // InternalRosParser.g:5562:1: ( RULE_END ) - // InternalRosParser.g:5563:2: RULE_END + // InternalRosParser.g:5563:1: ( ( rule__ActionSpec__Group_7__0 )? ) + // InternalRosParser.g:5564:2: ( rule__ActionSpec__Group_7__0 )? { - before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_7()); - match(input,RULE_END,FOLLOW_2); - after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_7()); + before(grammarAccess.getActionSpecAccess().getGroup_7()); + // InternalRosParser.g:5565:2: ( rule__ActionSpec__Group_7__0 )? + int alt37=2; + int LA37_0 = input.LA(1); + + if ( (LA37_0==RULE_BEGIN) ) { + alt37=1; + } + switch (alt37) { + case 1 : + // InternalRosParser.g:5565:3: rule__ActionSpec__Group_7__0 + { + pushFollow(FOLLOW_2); + rule__ActionSpec__Group_7__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getActionSpecAccess().getGroup_7()); } @@ -17048,23 +17032,23 @@ public final void rule__ActionSpec__Group__7__Impl() throws RecognitionException // $ANTLR end "rule__ActionSpec__Group__7__Impl" - // $ANTLR start "rule__ActionSpec__Group_4__0" - // InternalRosParser.g:5573: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 { + // $ANTLR start "rule__ActionSpec__Group__8" + // InternalRosParser.g:5573:1: rule__ActionSpec__Group__8 : rule__ActionSpec__Group__8__Impl rule__ActionSpec__Group__9 ; + public final void rule__ActionSpec__Group__8() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5577:1: ( rule__ActionSpec__Group_4__0__Impl rule__ActionSpec__Group_4__1 ) - // InternalRosParser.g:5578:2: rule__ActionSpec__Group_4__0__Impl rule__ActionSpec__Group_4__1 + // InternalRosParser.g:5577:1: ( rule__ActionSpec__Group__8__Impl rule__ActionSpec__Group__9 ) + // InternalRosParser.g:5578:2: rule__ActionSpec__Group__8__Impl rule__ActionSpec__Group__9 { - pushFollow(FOLLOW_6); - rule__ActionSpec__Group_4__0__Impl(); + pushFollow(FOLLOW_22); + rule__ActionSpec__Group__8__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ActionSpec__Group_4__1(); + rule__ActionSpec__Group__9(); state._fsp--; @@ -17083,25 +17067,25 @@ public final void rule__ActionSpec__Group_4__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionSpec__Group_4__0" + // $ANTLR end "rule__ActionSpec__Group__8" - // $ANTLR start "rule__ActionSpec__Group_4__0__Impl" - // InternalRosParser.g:5585:1: rule__ActionSpec__Group_4__0__Impl : ( Goal_1 ) ; - public final void rule__ActionSpec__Group_4__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group__8__Impl" + // InternalRosParser.g:5585:1: rule__ActionSpec__Group__8__Impl : ( Feedback_1 ) ; + public final void rule__ActionSpec__Group__8__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5589:1: ( ( Goal_1 ) ) - // InternalRosParser.g:5590:1: ( Goal_1 ) + // InternalRosParser.g:5589:1: ( ( Feedback_1 ) ) + // InternalRosParser.g:5590:1: ( Feedback_1 ) { - // InternalRosParser.g:5590:1: ( Goal_1 ) - // InternalRosParser.g:5591:2: Goal_1 + // InternalRosParser.g:5590:1: ( Feedback_1 ) + // InternalRosParser.g:5591:2: Feedback_1 { - before(grammarAccess.getActionSpecAccess().getGoalKeyword_4_0()); - match(input,Goal_1,FOLLOW_2); - after(grammarAccess.getActionSpecAccess().getGoalKeyword_4_0()); + before(grammarAccess.getActionSpecAccess().getFeedbackKeyword_8()); + match(input,Feedback_1,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getFeedbackKeyword_8()); } @@ -17120,26 +17104,26 @@ public final void rule__ActionSpec__Group_4__0__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ActionSpec__Group_4__0__Impl" + // $ANTLR end "rule__ActionSpec__Group__8__Impl" - // $ANTLR start "rule__ActionSpec__Group_4__1" - // InternalRosParser.g:5600:1: rule__ActionSpec__Group_4__1 : rule__ActionSpec__Group_4__1__Impl rule__ActionSpec__Group_4__2 ; - public final void rule__ActionSpec__Group_4__1() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group__9" + // InternalRosParser.g:5600:1: rule__ActionSpec__Group__9 : rule__ActionSpec__Group__9__Impl rule__ActionSpec__Group__10 ; + public final void rule__ActionSpec__Group__9() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5604:1: ( rule__ActionSpec__Group_4__1__Impl rule__ActionSpec__Group_4__2 ) - // InternalRosParser.g:5605:2: rule__ActionSpec__Group_4__1__Impl rule__ActionSpec__Group_4__2 + // InternalRosParser.g:5604:1: ( rule__ActionSpec__Group__9__Impl rule__ActionSpec__Group__10 ) + // InternalRosParser.g:5605:2: rule__ActionSpec__Group__9__Impl rule__ActionSpec__Group__10 { pushFollow(FOLLOW_22); - rule__ActionSpec__Group_4__1__Impl(); + rule__ActionSpec__Group__9__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ActionSpec__Group_4__2(); + rule__ActionSpec__Group__10(); state._fsp--; @@ -17158,25 +17142,46 @@ public final void rule__ActionSpec__Group_4__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionSpec__Group_4__1" + // $ANTLR end "rule__ActionSpec__Group__9" - // $ANTLR start "rule__ActionSpec__Group_4__1__Impl" - // InternalRosParser.g:5612:1: rule__ActionSpec__Group_4__1__Impl : ( RULE_BEGIN ) ; - public final void rule__ActionSpec__Group_4__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group__9__Impl" + // InternalRosParser.g:5612:1: rule__ActionSpec__Group__9__Impl : ( ( rule__ActionSpec__Group_9__0 )? ) ; + public final void rule__ActionSpec__Group__9__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5616:1: ( ( RULE_BEGIN ) ) - // InternalRosParser.g:5617:1: ( RULE_BEGIN ) + // InternalRosParser.g:5616:1: ( ( ( rule__ActionSpec__Group_9__0 )? ) ) + // InternalRosParser.g:5617:1: ( ( rule__ActionSpec__Group_9__0 )? ) { - // InternalRosParser.g:5617:1: ( RULE_BEGIN ) - // InternalRosParser.g:5618:2: RULE_BEGIN + // InternalRosParser.g:5617:1: ( ( rule__ActionSpec__Group_9__0 )? ) + // InternalRosParser.g:5618:2: ( rule__ActionSpec__Group_9__0 )? { - before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_4_1()); - match(input,RULE_BEGIN,FOLLOW_2); - after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_4_1()); + before(grammarAccess.getActionSpecAccess().getGroup_9()); + // InternalRosParser.g:5619:2: ( rule__ActionSpec__Group_9__0 )? + int alt38=2; + int LA38_0 = input.LA(1); + + if ( (LA38_0==RULE_BEGIN) ) { + alt38=1; + } + switch (alt38) { + case 1 : + // InternalRosParser.g:5619:3: rule__ActionSpec__Group_9__0 + { + pushFollow(FOLLOW_2); + rule__ActionSpec__Group_9__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getActionSpecAccess().getGroup_9()); } @@ -17195,26 +17200,21 @@ public final void rule__ActionSpec__Group_4__1__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ActionSpec__Group_4__1__Impl" + // $ANTLR end "rule__ActionSpec__Group__9__Impl" - // $ANTLR start "rule__ActionSpec__Group_4__2" - // InternalRosParser.g:5627:1: rule__ActionSpec__Group_4__2 : rule__ActionSpec__Group_4__2__Impl rule__ActionSpec__Group_4__3 ; - public final void rule__ActionSpec__Group_4__2() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group__10" + // InternalRosParser.g:5627:1: rule__ActionSpec__Group__10 : rule__ActionSpec__Group__10__Impl ; + public final void rule__ActionSpec__Group__10() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5631:1: ( rule__ActionSpec__Group_4__2__Impl rule__ActionSpec__Group_4__3 ) - // InternalRosParser.g:5632:2: rule__ActionSpec__Group_4__2__Impl rule__ActionSpec__Group_4__3 + // InternalRosParser.g:5631:1: ( rule__ActionSpec__Group__10__Impl ) + // InternalRosParser.g:5632:2: rule__ActionSpec__Group__10__Impl { - pushFollow(FOLLOW_23); - rule__ActionSpec__Group_4__2__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ActionSpec__Group_4__3(); + rule__ActionSpec__Group__10__Impl(); state._fsp--; @@ -17233,35 +17233,25 @@ public final void rule__ActionSpec__Group_4__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionSpec__Group_4__2" + // $ANTLR end "rule__ActionSpec__Group__10" - // $ANTLR start "rule__ActionSpec__Group_4__2__Impl" - // InternalRosParser.g:5639:1: rule__ActionSpec__Group_4__2__Impl : ( ( rule__ActionSpec__GoalAssignment_4_2 ) ) ; - public final void rule__ActionSpec__Group_4__2__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group__10__Impl" + // InternalRosParser.g:5638:1: rule__ActionSpec__Group__10__Impl : ( RULE_END ) ; + public final void rule__ActionSpec__Group__10__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5643:1: ( ( ( rule__ActionSpec__GoalAssignment_4_2 ) ) ) - // InternalRosParser.g:5644:1: ( ( rule__ActionSpec__GoalAssignment_4_2 ) ) - { - // InternalRosParser.g:5644:1: ( ( rule__ActionSpec__GoalAssignment_4_2 ) ) - // InternalRosParser.g:5645:2: ( rule__ActionSpec__GoalAssignment_4_2 ) + // InternalRosParser.g:5642:1: ( ( RULE_END ) ) + // InternalRosParser.g:5643:1: ( RULE_END ) { - before(grammarAccess.getActionSpecAccess().getGoalAssignment_4_2()); - // InternalRosParser.g:5646:2: ( rule__ActionSpec__GoalAssignment_4_2 ) - // InternalRosParser.g:5646:3: rule__ActionSpec__GoalAssignment_4_2 + // InternalRosParser.g:5643:1: ( RULE_END ) + // InternalRosParser.g:5644:2: RULE_END { - pushFollow(FOLLOW_2); - rule__ActionSpec__GoalAssignment_4_2(); - - state._fsp--; - - - } - - after(grammarAccess.getActionSpecAccess().getGoalAssignment_4_2()); + before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_10()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_10()); } @@ -17280,21 +17270,26 @@ public final void rule__ActionSpec__Group_4__2__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ActionSpec__Group_4__2__Impl" + // $ANTLR end "rule__ActionSpec__Group__10__Impl" - // $ANTLR start "rule__ActionSpec__Group_4__3" - // InternalRosParser.g:5654:1: rule__ActionSpec__Group_4__3 : rule__ActionSpec__Group_4__3__Impl ; - public final void rule__ActionSpec__Group_4__3() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group_5__0" + // InternalRosParser.g:5654: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 { - // InternalRosParser.g:5658:1: ( rule__ActionSpec__Group_4__3__Impl ) - // InternalRosParser.g:5659:2: rule__ActionSpec__Group_4__3__Impl + // InternalRosParser.g:5658:1: ( rule__ActionSpec__Group_5__0__Impl rule__ActionSpec__Group_5__1 ) + // InternalRosParser.g:5659:2: rule__ActionSpec__Group_5__0__Impl rule__ActionSpec__Group_5__1 { + pushFollow(FOLLOW_23); + rule__ActionSpec__Group_5__0__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__ActionSpec__Group_4__3__Impl(); + rule__ActionSpec__Group_5__1(); state._fsp--; @@ -17313,25 +17308,25 @@ public final void rule__ActionSpec__Group_4__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionSpec__Group_4__3" + // $ANTLR end "rule__ActionSpec__Group_5__0" - // $ANTLR start "rule__ActionSpec__Group_4__3__Impl" - // InternalRosParser.g:5665:1: rule__ActionSpec__Group_4__3__Impl : ( RULE_END ) ; - public final void rule__ActionSpec__Group_4__3__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group_5__0__Impl" + // InternalRosParser.g:5666:1: rule__ActionSpec__Group_5__0__Impl : ( RULE_BEGIN ) ; + public final void rule__ActionSpec__Group_5__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5669:1: ( ( RULE_END ) ) - // InternalRosParser.g:5670:1: ( RULE_END ) + // InternalRosParser.g:5670:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:5671:1: ( RULE_BEGIN ) { - // InternalRosParser.g:5670:1: ( RULE_END ) - // InternalRosParser.g:5671:2: RULE_END + // InternalRosParser.g:5671:1: ( RULE_BEGIN ) + // InternalRosParser.g:5672:2: RULE_BEGIN { - before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_4_3()); - match(input,RULE_END,FOLLOW_2); - after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_4_3()); + before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_5_0()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_5_0()); } @@ -17350,26 +17345,26 @@ public final void rule__ActionSpec__Group_4__3__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ActionSpec__Group_4__3__Impl" + // $ANTLR end "rule__ActionSpec__Group_5__0__Impl" - // $ANTLR start "rule__ActionSpec__Group_5__0" - // InternalRosParser.g:5681: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 { + // $ANTLR start "rule__ActionSpec__Group_5__1" + // InternalRosParser.g:5681:1: rule__ActionSpec__Group_5__1 : rule__ActionSpec__Group_5__1__Impl rule__ActionSpec__Group_5__2 ; + public final void rule__ActionSpec__Group_5__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5685:1: ( rule__ActionSpec__Group_5__0__Impl rule__ActionSpec__Group_5__1 ) - // InternalRosParser.g:5686:2: rule__ActionSpec__Group_5__0__Impl rule__ActionSpec__Group_5__1 + // InternalRosParser.g:5685:1: ( rule__ActionSpec__Group_5__1__Impl rule__ActionSpec__Group_5__2 ) + // InternalRosParser.g:5686:2: rule__ActionSpec__Group_5__1__Impl rule__ActionSpec__Group_5__2 { - pushFollow(FOLLOW_6); - rule__ActionSpec__Group_5__0__Impl(); + pushFollow(FOLLOW_24); + rule__ActionSpec__Group_5__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ActionSpec__Group_5__1(); + rule__ActionSpec__Group_5__2(); state._fsp--; @@ -17388,25 +17383,35 @@ public final void rule__ActionSpec__Group_5__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionSpec__Group_5__0" + // $ANTLR end "rule__ActionSpec__Group_5__1" - // $ANTLR start "rule__ActionSpec__Group_5__0__Impl" - // InternalRosParser.g:5693:1: rule__ActionSpec__Group_5__0__Impl : ( Result_1 ) ; - public final void rule__ActionSpec__Group_5__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group_5__1__Impl" + // InternalRosParser.g:5693:1: rule__ActionSpec__Group_5__1__Impl : ( ( rule__ActionSpec__GoalAssignment_5_1 ) ) ; + public final void rule__ActionSpec__Group_5__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5697:1: ( ( Result_1 ) ) - // InternalRosParser.g:5698:1: ( Result_1 ) + // InternalRosParser.g:5697:1: ( ( ( rule__ActionSpec__GoalAssignment_5_1 ) ) ) + // InternalRosParser.g:5698:1: ( ( rule__ActionSpec__GoalAssignment_5_1 ) ) { - // InternalRosParser.g:5698:1: ( Result_1 ) - // InternalRosParser.g:5699:2: Result_1 + // InternalRosParser.g:5698:1: ( ( rule__ActionSpec__GoalAssignment_5_1 ) ) + // InternalRosParser.g:5699:2: ( rule__ActionSpec__GoalAssignment_5_1 ) { - before(grammarAccess.getActionSpecAccess().getResultKeyword_5_0()); - match(input,Result_1,FOLLOW_2); - after(grammarAccess.getActionSpecAccess().getResultKeyword_5_0()); + before(grammarAccess.getActionSpecAccess().getGoalAssignment_5_1()); + // InternalRosParser.g:5700:2: ( rule__ActionSpec__GoalAssignment_5_1 ) + // InternalRosParser.g:5700:3: rule__ActionSpec__GoalAssignment_5_1 + { + pushFollow(FOLLOW_2); + rule__ActionSpec__GoalAssignment_5_1(); + + state._fsp--; + + + } + + after(grammarAccess.getActionSpecAccess().getGoalAssignment_5_1()); } @@ -17425,26 +17430,21 @@ public final void rule__ActionSpec__Group_5__0__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ActionSpec__Group_5__0__Impl" + // $ANTLR end "rule__ActionSpec__Group_5__1__Impl" - // $ANTLR start "rule__ActionSpec__Group_5__1" - // InternalRosParser.g:5708:1: rule__ActionSpec__Group_5__1 : rule__ActionSpec__Group_5__1__Impl rule__ActionSpec__Group_5__2 ; - public final void rule__ActionSpec__Group_5__1() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group_5__2" + // InternalRosParser.g:5708:1: rule__ActionSpec__Group_5__2 : rule__ActionSpec__Group_5__2__Impl ; + public final void rule__ActionSpec__Group_5__2() throws RecognitionException { int stackSize = keepStackSize(); - try { - // InternalRosParser.g:5712:1: ( rule__ActionSpec__Group_5__1__Impl rule__ActionSpec__Group_5__2 ) - // InternalRosParser.g:5713:2: rule__ActionSpec__Group_5__1__Impl rule__ActionSpec__Group_5__2 - { - pushFollow(FOLLOW_22); - rule__ActionSpec__Group_5__1__Impl(); - - state._fsp--; - + try { + // InternalRosParser.g:5712:1: ( rule__ActionSpec__Group_5__2__Impl ) + // InternalRosParser.g:5713:2: rule__ActionSpec__Group_5__2__Impl + { pushFollow(FOLLOW_2); - rule__ActionSpec__Group_5__2(); + rule__ActionSpec__Group_5__2__Impl(); state._fsp--; @@ -17463,25 +17463,25 @@ public final void rule__ActionSpec__Group_5__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionSpec__Group_5__1" + // $ANTLR end "rule__ActionSpec__Group_5__2" - // $ANTLR start "rule__ActionSpec__Group_5__1__Impl" - // InternalRosParser.g:5720:1: rule__ActionSpec__Group_5__1__Impl : ( RULE_BEGIN ) ; - public final void rule__ActionSpec__Group_5__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group_5__2__Impl" + // InternalRosParser.g:5719:1: rule__ActionSpec__Group_5__2__Impl : ( RULE_END ) ; + public final void rule__ActionSpec__Group_5__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5724:1: ( ( RULE_BEGIN ) ) - // InternalRosParser.g:5725:1: ( RULE_BEGIN ) + // InternalRosParser.g:5723:1: ( ( RULE_END ) ) + // InternalRosParser.g:5724:1: ( RULE_END ) { - // InternalRosParser.g:5725:1: ( RULE_BEGIN ) - // InternalRosParser.g:5726:2: RULE_BEGIN + // InternalRosParser.g:5724:1: ( RULE_END ) + // InternalRosParser.g:5725:2: RULE_END { - before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_5_1()); - match(input,RULE_BEGIN,FOLLOW_2); - after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_5_1()); + before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_5_2()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_5_2()); } @@ -17500,26 +17500,26 @@ public final void rule__ActionSpec__Group_5__1__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ActionSpec__Group_5__1__Impl" + // $ANTLR end "rule__ActionSpec__Group_5__2__Impl" - // $ANTLR start "rule__ActionSpec__Group_5__2" - // InternalRosParser.g:5735:1: rule__ActionSpec__Group_5__2 : rule__ActionSpec__Group_5__2__Impl rule__ActionSpec__Group_5__3 ; - public final void rule__ActionSpec__Group_5__2() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group_7__0" + // InternalRosParser.g:5735:1: rule__ActionSpec__Group_7__0 : rule__ActionSpec__Group_7__0__Impl rule__ActionSpec__Group_7__1 ; + public final void rule__ActionSpec__Group_7__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5739:1: ( rule__ActionSpec__Group_5__2__Impl rule__ActionSpec__Group_5__3 ) - // InternalRosParser.g:5740:2: rule__ActionSpec__Group_5__2__Impl rule__ActionSpec__Group_5__3 + // InternalRosParser.g:5739:1: ( rule__ActionSpec__Group_7__0__Impl rule__ActionSpec__Group_7__1 ) + // InternalRosParser.g:5740:2: rule__ActionSpec__Group_7__0__Impl rule__ActionSpec__Group_7__1 { pushFollow(FOLLOW_23); - rule__ActionSpec__Group_5__2__Impl(); + rule__ActionSpec__Group_7__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ActionSpec__Group_5__3(); + rule__ActionSpec__Group_7__1(); state._fsp--; @@ -17538,35 +17538,25 @@ public final void rule__ActionSpec__Group_5__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionSpec__Group_5__2" + // $ANTLR end "rule__ActionSpec__Group_7__0" - // $ANTLR start "rule__ActionSpec__Group_5__2__Impl" - // InternalRosParser.g:5747:1: rule__ActionSpec__Group_5__2__Impl : ( ( rule__ActionSpec__ResultAssignment_5_2 ) ) ; - public final void rule__ActionSpec__Group_5__2__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group_7__0__Impl" + // InternalRosParser.g:5747:1: rule__ActionSpec__Group_7__0__Impl : ( RULE_BEGIN ) ; + public final void rule__ActionSpec__Group_7__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5751:1: ( ( ( rule__ActionSpec__ResultAssignment_5_2 ) ) ) - // InternalRosParser.g:5752:1: ( ( rule__ActionSpec__ResultAssignment_5_2 ) ) + // InternalRosParser.g:5751:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:5752:1: ( RULE_BEGIN ) { - // InternalRosParser.g:5752:1: ( ( rule__ActionSpec__ResultAssignment_5_2 ) ) - // InternalRosParser.g:5753:2: ( rule__ActionSpec__ResultAssignment_5_2 ) + // InternalRosParser.g:5752:1: ( RULE_BEGIN ) + // InternalRosParser.g:5753:2: RULE_BEGIN { - before(grammarAccess.getActionSpecAccess().getResultAssignment_5_2()); - // InternalRosParser.g:5754:2: ( rule__ActionSpec__ResultAssignment_5_2 ) - // InternalRosParser.g:5754:3: rule__ActionSpec__ResultAssignment_5_2 - { - pushFollow(FOLLOW_2); - rule__ActionSpec__ResultAssignment_5_2(); - - state._fsp--; - - - } - - after(grammarAccess.getActionSpecAccess().getResultAssignment_5_2()); + before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_7_0()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_7_0()); } @@ -17585,21 +17575,26 @@ public final void rule__ActionSpec__Group_5__2__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ActionSpec__Group_5__2__Impl" + // $ANTLR end "rule__ActionSpec__Group_7__0__Impl" - // $ANTLR start "rule__ActionSpec__Group_5__3" - // InternalRosParser.g:5762:1: rule__ActionSpec__Group_5__3 : rule__ActionSpec__Group_5__3__Impl ; - public final void rule__ActionSpec__Group_5__3() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group_7__1" + // InternalRosParser.g:5762:1: rule__ActionSpec__Group_7__1 : rule__ActionSpec__Group_7__1__Impl rule__ActionSpec__Group_7__2 ; + public final void rule__ActionSpec__Group_7__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5766:1: ( rule__ActionSpec__Group_5__3__Impl ) - // InternalRosParser.g:5767:2: rule__ActionSpec__Group_5__3__Impl + // InternalRosParser.g:5766:1: ( rule__ActionSpec__Group_7__1__Impl rule__ActionSpec__Group_7__2 ) + // InternalRosParser.g:5767:2: rule__ActionSpec__Group_7__1__Impl rule__ActionSpec__Group_7__2 { + pushFollow(FOLLOW_24); + rule__ActionSpec__Group_7__1__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__ActionSpec__Group_5__3__Impl(); + rule__ActionSpec__Group_7__2(); state._fsp--; @@ -17618,25 +17613,35 @@ public final void rule__ActionSpec__Group_5__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionSpec__Group_5__3" + // $ANTLR end "rule__ActionSpec__Group_7__1" - // $ANTLR start "rule__ActionSpec__Group_5__3__Impl" - // InternalRosParser.g:5773:1: rule__ActionSpec__Group_5__3__Impl : ( RULE_END ) ; - public final void rule__ActionSpec__Group_5__3__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group_7__1__Impl" + // InternalRosParser.g:5774:1: rule__ActionSpec__Group_7__1__Impl : ( ( rule__ActionSpec__ResultAssignment_7_1 ) ) ; + public final void rule__ActionSpec__Group_7__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5777:1: ( ( RULE_END ) ) - // InternalRosParser.g:5778:1: ( RULE_END ) + // InternalRosParser.g:5778:1: ( ( ( rule__ActionSpec__ResultAssignment_7_1 ) ) ) + // InternalRosParser.g:5779:1: ( ( rule__ActionSpec__ResultAssignment_7_1 ) ) { - // InternalRosParser.g:5778:1: ( RULE_END ) - // InternalRosParser.g:5779:2: RULE_END + // InternalRosParser.g:5779:1: ( ( rule__ActionSpec__ResultAssignment_7_1 ) ) + // InternalRosParser.g:5780:2: ( rule__ActionSpec__ResultAssignment_7_1 ) { - before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_5_3()); - match(input,RULE_END,FOLLOW_2); - after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_5_3()); + before(grammarAccess.getActionSpecAccess().getResultAssignment_7_1()); + // InternalRosParser.g:5781:2: ( rule__ActionSpec__ResultAssignment_7_1 ) + // InternalRosParser.g:5781:3: rule__ActionSpec__ResultAssignment_7_1 + { + pushFollow(FOLLOW_2); + rule__ActionSpec__ResultAssignment_7_1(); + + state._fsp--; + + + } + + after(grammarAccess.getActionSpecAccess().getResultAssignment_7_1()); } @@ -17655,26 +17660,21 @@ public final void rule__ActionSpec__Group_5__3__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ActionSpec__Group_5__3__Impl" + // $ANTLR end "rule__ActionSpec__Group_7__1__Impl" - // $ANTLR start "rule__ActionSpec__Group_6__0" - // InternalRosParser.g:5789: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 { + // $ANTLR start "rule__ActionSpec__Group_7__2" + // InternalRosParser.g:5789:1: rule__ActionSpec__Group_7__2 : rule__ActionSpec__Group_7__2__Impl ; + public final void rule__ActionSpec__Group_7__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5793:1: ( rule__ActionSpec__Group_6__0__Impl rule__ActionSpec__Group_6__1 ) - // InternalRosParser.g:5794:2: rule__ActionSpec__Group_6__0__Impl rule__ActionSpec__Group_6__1 + // InternalRosParser.g:5793:1: ( rule__ActionSpec__Group_7__2__Impl ) + // InternalRosParser.g:5794:2: rule__ActionSpec__Group_7__2__Impl { - pushFollow(FOLLOW_6); - rule__ActionSpec__Group_6__0__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ActionSpec__Group_6__1(); + rule__ActionSpec__Group_7__2__Impl(); state._fsp--; @@ -17693,25 +17693,25 @@ public final void rule__ActionSpec__Group_6__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionSpec__Group_6__0" + // $ANTLR end "rule__ActionSpec__Group_7__2" - // $ANTLR start "rule__ActionSpec__Group_6__0__Impl" - // InternalRosParser.g:5801:1: rule__ActionSpec__Group_6__0__Impl : ( Feedback_1 ) ; - public final void rule__ActionSpec__Group_6__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group_7__2__Impl" + // InternalRosParser.g:5800:1: rule__ActionSpec__Group_7__2__Impl : ( RULE_END ) ; + public final void rule__ActionSpec__Group_7__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5805:1: ( ( Feedback_1 ) ) - // InternalRosParser.g:5806:1: ( Feedback_1 ) + // InternalRosParser.g:5804:1: ( ( RULE_END ) ) + // InternalRosParser.g:5805:1: ( RULE_END ) { - // InternalRosParser.g:5806:1: ( Feedback_1 ) - // InternalRosParser.g:5807:2: Feedback_1 + // InternalRosParser.g:5805:1: ( RULE_END ) + // InternalRosParser.g:5806:2: RULE_END { - before(grammarAccess.getActionSpecAccess().getFeedbackKeyword_6_0()); - match(input,Feedback_1,FOLLOW_2); - after(grammarAccess.getActionSpecAccess().getFeedbackKeyword_6_0()); + before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_7_2()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_7_2()); } @@ -17730,26 +17730,26 @@ public final void rule__ActionSpec__Group_6__0__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ActionSpec__Group_6__0__Impl" + // $ANTLR end "rule__ActionSpec__Group_7__2__Impl" - // $ANTLR start "rule__ActionSpec__Group_6__1" - // InternalRosParser.g:5816:1: rule__ActionSpec__Group_6__1 : rule__ActionSpec__Group_6__1__Impl rule__ActionSpec__Group_6__2 ; - public final void rule__ActionSpec__Group_6__1() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group_9__0" + // InternalRosParser.g:5816:1: rule__ActionSpec__Group_9__0 : rule__ActionSpec__Group_9__0__Impl rule__ActionSpec__Group_9__1 ; + public final void rule__ActionSpec__Group_9__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5820:1: ( rule__ActionSpec__Group_6__1__Impl rule__ActionSpec__Group_6__2 ) - // InternalRosParser.g:5821:2: rule__ActionSpec__Group_6__1__Impl rule__ActionSpec__Group_6__2 + // InternalRosParser.g:5820:1: ( rule__ActionSpec__Group_9__0__Impl rule__ActionSpec__Group_9__1 ) + // InternalRosParser.g:5821:2: rule__ActionSpec__Group_9__0__Impl rule__ActionSpec__Group_9__1 { - pushFollow(FOLLOW_22); - rule__ActionSpec__Group_6__1__Impl(); + pushFollow(FOLLOW_23); + rule__ActionSpec__Group_9__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ActionSpec__Group_6__2(); + rule__ActionSpec__Group_9__1(); state._fsp--; @@ -17768,12 +17768,12 @@ public final void rule__ActionSpec__Group_6__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionSpec__Group_6__1" + // $ANTLR end "rule__ActionSpec__Group_9__0" - // $ANTLR start "rule__ActionSpec__Group_6__1__Impl" - // InternalRosParser.g:5828:1: rule__ActionSpec__Group_6__1__Impl : ( RULE_BEGIN ) ; - public final void rule__ActionSpec__Group_6__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group_9__0__Impl" + // InternalRosParser.g:5828:1: rule__ActionSpec__Group_9__0__Impl : ( RULE_BEGIN ) ; + public final void rule__ActionSpec__Group_9__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); @@ -17784,9 +17784,9 @@ public final void rule__ActionSpec__Group_6__1__Impl() throws RecognitionExcepti // InternalRosParser.g:5833:1: ( RULE_BEGIN ) // InternalRosParser.g:5834:2: RULE_BEGIN { - before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_6_1()); + before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_9_0()); match(input,RULE_BEGIN,FOLLOW_2); - after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_6_1()); + after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_9_0()); } @@ -17805,26 +17805,26 @@ public final void rule__ActionSpec__Group_6__1__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ActionSpec__Group_6__1__Impl" + // $ANTLR end "rule__ActionSpec__Group_9__0__Impl" - // $ANTLR start "rule__ActionSpec__Group_6__2" - // InternalRosParser.g:5843:1: rule__ActionSpec__Group_6__2 : rule__ActionSpec__Group_6__2__Impl rule__ActionSpec__Group_6__3 ; - public final void rule__ActionSpec__Group_6__2() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group_9__1" + // InternalRosParser.g:5843:1: rule__ActionSpec__Group_9__1 : rule__ActionSpec__Group_9__1__Impl rule__ActionSpec__Group_9__2 ; + public final void rule__ActionSpec__Group_9__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5847:1: ( rule__ActionSpec__Group_6__2__Impl rule__ActionSpec__Group_6__3 ) - // InternalRosParser.g:5848:2: rule__ActionSpec__Group_6__2__Impl rule__ActionSpec__Group_6__3 + // InternalRosParser.g:5847:1: ( rule__ActionSpec__Group_9__1__Impl rule__ActionSpec__Group_9__2 ) + // InternalRosParser.g:5848:2: rule__ActionSpec__Group_9__1__Impl rule__ActionSpec__Group_9__2 { - pushFollow(FOLLOW_23); - rule__ActionSpec__Group_6__2__Impl(); + pushFollow(FOLLOW_24); + rule__ActionSpec__Group_9__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ActionSpec__Group_6__3(); + rule__ActionSpec__Group_9__2(); state._fsp--; @@ -17843,35 +17843,35 @@ public final void rule__ActionSpec__Group_6__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionSpec__Group_6__2" + // $ANTLR end "rule__ActionSpec__Group_9__1" - // $ANTLR start "rule__ActionSpec__Group_6__2__Impl" - // InternalRosParser.g:5855:1: rule__ActionSpec__Group_6__2__Impl : ( ( rule__ActionSpec__FeedbackAssignment_6_2 ) ) ; - public final void rule__ActionSpec__Group_6__2__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group_9__1__Impl" + // InternalRosParser.g:5855:1: rule__ActionSpec__Group_9__1__Impl : ( ( rule__ActionSpec__FeedbackAssignment_9_1 ) ) ; + public final void rule__ActionSpec__Group_9__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5859:1: ( ( ( rule__ActionSpec__FeedbackAssignment_6_2 ) ) ) - // InternalRosParser.g:5860:1: ( ( rule__ActionSpec__FeedbackAssignment_6_2 ) ) + // InternalRosParser.g:5859:1: ( ( ( rule__ActionSpec__FeedbackAssignment_9_1 ) ) ) + // InternalRosParser.g:5860:1: ( ( rule__ActionSpec__FeedbackAssignment_9_1 ) ) { - // InternalRosParser.g:5860:1: ( ( rule__ActionSpec__FeedbackAssignment_6_2 ) ) - // InternalRosParser.g:5861:2: ( rule__ActionSpec__FeedbackAssignment_6_2 ) + // InternalRosParser.g:5860:1: ( ( rule__ActionSpec__FeedbackAssignment_9_1 ) ) + // InternalRosParser.g:5861:2: ( rule__ActionSpec__FeedbackAssignment_9_1 ) { - before(grammarAccess.getActionSpecAccess().getFeedbackAssignment_6_2()); - // InternalRosParser.g:5862:2: ( rule__ActionSpec__FeedbackAssignment_6_2 ) - // InternalRosParser.g:5862:3: rule__ActionSpec__FeedbackAssignment_6_2 + before(grammarAccess.getActionSpecAccess().getFeedbackAssignment_9_1()); + // InternalRosParser.g:5862:2: ( rule__ActionSpec__FeedbackAssignment_9_1 ) + // InternalRosParser.g:5862:3: rule__ActionSpec__FeedbackAssignment_9_1 { pushFollow(FOLLOW_2); - rule__ActionSpec__FeedbackAssignment_6_2(); + rule__ActionSpec__FeedbackAssignment_9_1(); state._fsp--; } - after(grammarAccess.getActionSpecAccess().getFeedbackAssignment_6_2()); + after(grammarAccess.getActionSpecAccess().getFeedbackAssignment_9_1()); } @@ -17890,21 +17890,21 @@ public final void rule__ActionSpec__Group_6__2__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ActionSpec__Group_6__2__Impl" + // $ANTLR end "rule__ActionSpec__Group_9__1__Impl" - // $ANTLR start "rule__ActionSpec__Group_6__3" - // InternalRosParser.g:5870:1: rule__ActionSpec__Group_6__3 : rule__ActionSpec__Group_6__3__Impl ; - public final void rule__ActionSpec__Group_6__3() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group_9__2" + // InternalRosParser.g:5870:1: rule__ActionSpec__Group_9__2 : rule__ActionSpec__Group_9__2__Impl ; + public final void rule__ActionSpec__Group_9__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5874:1: ( rule__ActionSpec__Group_6__3__Impl ) - // InternalRosParser.g:5875:2: rule__ActionSpec__Group_6__3__Impl + // InternalRosParser.g:5874:1: ( rule__ActionSpec__Group_9__2__Impl ) + // InternalRosParser.g:5875:2: rule__ActionSpec__Group_9__2__Impl { pushFollow(FOLLOW_2); - rule__ActionSpec__Group_6__3__Impl(); + rule__ActionSpec__Group_9__2__Impl(); state._fsp--; @@ -17923,12 +17923,12 @@ public final void rule__ActionSpec__Group_6__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionSpec__Group_6__3" + // $ANTLR end "rule__ActionSpec__Group_9__2" - // $ANTLR start "rule__ActionSpec__Group_6__3__Impl" - // InternalRosParser.g:5881:1: rule__ActionSpec__Group_6__3__Impl : ( RULE_END ) ; - public final void rule__ActionSpec__Group_6__3__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group_9__2__Impl" + // InternalRosParser.g:5881:1: rule__ActionSpec__Group_9__2__Impl : ( RULE_END ) ; + public final void rule__ActionSpec__Group_9__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); @@ -17939,9 +17939,9 @@ public final void rule__ActionSpec__Group_6__3__Impl() throws RecognitionExcepti // InternalRosParser.g:5886:1: ( RULE_END ) // InternalRosParser.g:5887:2: RULE_END { - before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_6_3()); + before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_9_2()); match(input,RULE_END,FOLLOW_2); - after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_6_3()); + after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_9_2()); } @@ -17960,7 +17960,7 @@ public final void rule__ActionSpec__Group_6__3__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ActionSpec__Group_6__3__Impl" + // $ANTLR end "rule__ActionSpec__Group_9__2__Impl" // $ANTLR start "rule__MessageDefinition__Group__0" @@ -17973,7 +17973,7 @@ public final void rule__MessageDefinition__Group__0() throws RecognitionExceptio // InternalRosParser.g:5901:1: ( rule__MessageDefinition__Group__0__Impl rule__MessageDefinition__Group__1 ) // InternalRosParser.g:5902:2: rule__MessageDefinition__Group__0__Impl rule__MessageDefinition__Group__1 { - pushFollow(FOLLOW_22); + pushFollow(FOLLOW_23); rule__MessageDefinition__Group__0__Impl(); state._fsp--; @@ -18100,7 +18100,7 @@ public final void rule__MessageDefinition__Group__1__Impl() throws RecognitionEx case 1 : // InternalRosParser.g:5942:3: rule__MessageDefinition__MessagePartAssignment_1 { - pushFollow(FOLLOW_28); + pushFollow(FOLLOW_32); rule__MessageDefinition__MessagePartAssignment_1(); state._fsp--; @@ -18381,7 +18381,7 @@ public final void rule__Publisher__Group__3() throws RecognitionException { // InternalRosParser.g:6036:1: ( rule__Publisher__Group__3__Impl rule__Publisher__Group__4 ) // InternalRosParser.g:6037:2: rule__Publisher__Group__3__Impl rule__Publisher__Group__4 { - pushFollow(FOLLOW_29); + pushFollow(FOLLOW_33); rule__Publisher__Group__3__Impl(); state._fsp--; @@ -18531,7 +18531,7 @@ public final void rule__Publisher__Group__5() throws RecognitionException { // InternalRosParser.g:6090:1: ( rule__Publisher__Group__5__Impl rule__Publisher__Group__6 ) // InternalRosParser.g:6091:2: rule__Publisher__Group__5__Impl rule__Publisher__Group__6 { - pushFollow(FOLLOW_30); + pushFollow(FOLLOW_34); rule__Publisher__Group__5__Impl(); state._fsp--; @@ -18616,7 +18616,7 @@ public final void rule__Publisher__Group__6() throws RecognitionException { // InternalRosParser.g:6117:1: ( rule__Publisher__Group__6__Impl rule__Publisher__Group__7 ) // InternalRosParser.g:6118:2: rule__Publisher__Group__6__Impl rule__Publisher__Group__7 { - pushFollow(FOLLOW_30); + pushFollow(FOLLOW_34); rule__Publisher__Group__6__Impl(); state._fsp--; @@ -18782,7 +18782,7 @@ public final void rule__Publisher__Group_6__0() throws RecognitionException { // InternalRosParser.g:6171:1: ( rule__Publisher__Group_6__0__Impl rule__Publisher__Group_6__1 ) // InternalRosParser.g:6172:2: rule__Publisher__Group_6__0__Impl rule__Publisher__Group_6__1 { - pushFollow(FOLLOW_31); + pushFollow(FOLLOW_35); rule__Publisher__Group_6__0__Impl(); state._fsp--; @@ -19172,7 +19172,7 @@ public final void rule__Subscriber__Group__3() throws RecognitionException { // InternalRosParser.g:6306:1: ( rule__Subscriber__Group__3__Impl rule__Subscriber__Group__4 ) // InternalRosParser.g:6307:2: rule__Subscriber__Group__3__Impl rule__Subscriber__Group__4 { - pushFollow(FOLLOW_29); + pushFollow(FOLLOW_33); rule__Subscriber__Group__3__Impl(); state._fsp--; @@ -19322,7 +19322,7 @@ public final void rule__Subscriber__Group__5() throws RecognitionException { // InternalRosParser.g:6360:1: ( rule__Subscriber__Group__5__Impl rule__Subscriber__Group__6 ) // InternalRosParser.g:6361:2: rule__Subscriber__Group__5__Impl rule__Subscriber__Group__6 { - pushFollow(FOLLOW_30); + pushFollow(FOLLOW_34); rule__Subscriber__Group__5__Impl(); state._fsp--; @@ -19407,7 +19407,7 @@ public final void rule__Subscriber__Group__6() throws RecognitionException { // InternalRosParser.g:6387:1: ( rule__Subscriber__Group__6__Impl rule__Subscriber__Group__7 ) // InternalRosParser.g:6388:2: rule__Subscriber__Group__6__Impl rule__Subscriber__Group__7 { - pushFollow(FOLLOW_30); + pushFollow(FOLLOW_34); rule__Subscriber__Group__6__Impl(); state._fsp--; @@ -19573,7 +19573,7 @@ public final void rule__Subscriber__Group_6__0() throws RecognitionException { // InternalRosParser.g:6441:1: ( rule__Subscriber__Group_6__0__Impl rule__Subscriber__Group_6__1 ) // InternalRosParser.g:6442:2: rule__Subscriber__Group_6__0__Impl rule__Subscriber__Group_6__1 { - pushFollow(FOLLOW_31); + pushFollow(FOLLOW_35); rule__Subscriber__Group_6__0__Impl(); state._fsp--; @@ -19963,7 +19963,7 @@ public final void rule__ServiceServer__Group__3() throws RecognitionException { // InternalRosParser.g:6576:1: ( rule__ServiceServer__Group__3__Impl rule__ServiceServer__Group__4 ) // InternalRosParser.g:6577:2: rule__ServiceServer__Group__3__Impl rule__ServiceServer__Group__4 { - pushFollow(FOLLOW_29); + pushFollow(FOLLOW_33); rule__ServiceServer__Group__3__Impl(); state._fsp--; @@ -20113,7 +20113,7 @@ public final void rule__ServiceServer__Group__5() throws RecognitionException { // InternalRosParser.g:6630:1: ( rule__ServiceServer__Group__5__Impl rule__ServiceServer__Group__6 ) // InternalRosParser.g:6631:2: rule__ServiceServer__Group__5__Impl rule__ServiceServer__Group__6 { - pushFollow(FOLLOW_30); + pushFollow(FOLLOW_34); rule__ServiceServer__Group__5__Impl(); state._fsp--; @@ -20198,7 +20198,7 @@ public final void rule__ServiceServer__Group__6() throws RecognitionException { // InternalRosParser.g:6657:1: ( rule__ServiceServer__Group__6__Impl rule__ServiceServer__Group__7 ) // InternalRosParser.g:6658:2: rule__ServiceServer__Group__6__Impl rule__ServiceServer__Group__7 { - pushFollow(FOLLOW_30); + pushFollow(FOLLOW_34); rule__ServiceServer__Group__6__Impl(); state._fsp--; @@ -20364,7 +20364,7 @@ public final void rule__ServiceServer__Group_6__0() throws RecognitionException // InternalRosParser.g:6711:1: ( rule__ServiceServer__Group_6__0__Impl rule__ServiceServer__Group_6__1 ) // InternalRosParser.g:6712:2: rule__ServiceServer__Group_6__0__Impl rule__ServiceServer__Group_6__1 { - pushFollow(FOLLOW_31); + pushFollow(FOLLOW_35); rule__ServiceServer__Group_6__0__Impl(); state._fsp--; @@ -20754,7 +20754,7 @@ public final void rule__ServiceClient__Group__3() throws RecognitionException { // InternalRosParser.g:6846:1: ( rule__ServiceClient__Group__3__Impl rule__ServiceClient__Group__4 ) // InternalRosParser.g:6847:2: rule__ServiceClient__Group__3__Impl rule__ServiceClient__Group__4 { - pushFollow(FOLLOW_29); + pushFollow(FOLLOW_33); rule__ServiceClient__Group__3__Impl(); state._fsp--; @@ -20904,7 +20904,7 @@ public final void rule__ServiceClient__Group__5() throws RecognitionException { // InternalRosParser.g:6900:1: ( rule__ServiceClient__Group__5__Impl rule__ServiceClient__Group__6 ) // InternalRosParser.g:6901:2: rule__ServiceClient__Group__5__Impl rule__ServiceClient__Group__6 { - pushFollow(FOLLOW_30); + pushFollow(FOLLOW_34); rule__ServiceClient__Group__5__Impl(); state._fsp--; @@ -20989,7 +20989,7 @@ public final void rule__ServiceClient__Group__6() throws RecognitionException { // InternalRosParser.g:6927:1: ( rule__ServiceClient__Group__6__Impl rule__ServiceClient__Group__7 ) // InternalRosParser.g:6928:2: rule__ServiceClient__Group__6__Impl rule__ServiceClient__Group__7 { - pushFollow(FOLLOW_30); + pushFollow(FOLLOW_34); rule__ServiceClient__Group__6__Impl(); state._fsp--; @@ -21155,7 +21155,7 @@ public final void rule__ServiceClient__Group_6__0() throws RecognitionException // InternalRosParser.g:6981:1: ( rule__ServiceClient__Group_6__0__Impl rule__ServiceClient__Group_6__1 ) // InternalRosParser.g:6982:2: rule__ServiceClient__Group_6__0__Impl rule__ServiceClient__Group_6__1 { - pushFollow(FOLLOW_31); + pushFollow(FOLLOW_35); rule__ServiceClient__Group_6__0__Impl(); state._fsp--; @@ -21545,7 +21545,7 @@ public final void rule__ActionServer__Group__3() throws RecognitionException { // InternalRosParser.g:7116:1: ( rule__ActionServer__Group__3__Impl rule__ActionServer__Group__4 ) // InternalRosParser.g:7117:2: rule__ActionServer__Group__3__Impl rule__ActionServer__Group__4 { - pushFollow(FOLLOW_29); + pushFollow(FOLLOW_33); rule__ActionServer__Group__3__Impl(); state._fsp--; @@ -21695,7 +21695,7 @@ public final void rule__ActionServer__Group__5() throws RecognitionException { // InternalRosParser.g:7170:1: ( rule__ActionServer__Group__5__Impl rule__ActionServer__Group__6 ) // InternalRosParser.g:7171:2: rule__ActionServer__Group__5__Impl rule__ActionServer__Group__6 { - pushFollow(FOLLOW_30); + pushFollow(FOLLOW_34); rule__ActionServer__Group__5__Impl(); state._fsp--; @@ -21780,7 +21780,7 @@ public final void rule__ActionServer__Group__6() throws RecognitionException { // InternalRosParser.g:7197:1: ( rule__ActionServer__Group__6__Impl rule__ActionServer__Group__7 ) // InternalRosParser.g:7198:2: rule__ActionServer__Group__6__Impl rule__ActionServer__Group__7 { - pushFollow(FOLLOW_30); + pushFollow(FOLLOW_34); rule__ActionServer__Group__6__Impl(); state._fsp--; @@ -21946,7 +21946,7 @@ public final void rule__ActionServer__Group_6__0() throws RecognitionException { // InternalRosParser.g:7251:1: ( rule__ActionServer__Group_6__0__Impl rule__ActionServer__Group_6__1 ) // InternalRosParser.g:7252:2: rule__ActionServer__Group_6__0__Impl rule__ActionServer__Group_6__1 { - pushFollow(FOLLOW_31); + pushFollow(FOLLOW_35); rule__ActionServer__Group_6__0__Impl(); state._fsp--; @@ -22336,7 +22336,7 @@ public final void rule__ActionClient__Group__3() throws RecognitionException { // InternalRosParser.g:7386:1: ( rule__ActionClient__Group__3__Impl rule__ActionClient__Group__4 ) // InternalRosParser.g:7387:2: rule__ActionClient__Group__3__Impl rule__ActionClient__Group__4 { - pushFollow(FOLLOW_29); + pushFollow(FOLLOW_33); rule__ActionClient__Group__3__Impl(); state._fsp--; @@ -22486,7 +22486,7 @@ public final void rule__ActionClient__Group__5() throws RecognitionException { // InternalRosParser.g:7440:1: ( rule__ActionClient__Group__5__Impl rule__ActionClient__Group__6 ) // InternalRosParser.g:7441:2: rule__ActionClient__Group__5__Impl rule__ActionClient__Group__6 { - pushFollow(FOLLOW_30); + pushFollow(FOLLOW_34); rule__ActionClient__Group__5__Impl(); state._fsp--; @@ -22571,7 +22571,7 @@ public final void rule__ActionClient__Group__6() throws RecognitionException { // InternalRosParser.g:7467:1: ( rule__ActionClient__Group__6__Impl rule__ActionClient__Group__7 ) // InternalRosParser.g:7468:2: rule__ActionClient__Group__6__Impl rule__ActionClient__Group__7 { - pushFollow(FOLLOW_30); + pushFollow(FOLLOW_34); rule__ActionClient__Group__6__Impl(); state._fsp--; @@ -22737,7 +22737,7 @@ public final void rule__ActionClient__Group_6__0() throws RecognitionException { // InternalRosParser.g:7521:1: ( rule__ActionClient__Group_6__0__Impl rule__ActionClient__Group_6__1 ) // InternalRosParser.g:7522:2: rule__ActionClient__Group_6__0__Impl rule__ActionClient__Group_6__1 { - pushFollow(FOLLOW_31); + pushFollow(FOLLOW_35); rule__ActionClient__Group_6__0__Impl(); state._fsp--; @@ -23122,7 +23122,7 @@ public final void rule__GlobalNamespace__Group__0() throws RecognitionException // InternalRosParser.g:7656:1: ( rule__GlobalNamespace__Group__0__Impl rule__GlobalNamespace__Group__1 ) // InternalRosParser.g:7657:2: rule__GlobalNamespace__Group__0__Impl rule__GlobalNamespace__Group__1 { - pushFollow(FOLLOW_32); + pushFollow(FOLLOW_36); rule__GlobalNamespace__Group__0__Impl(); state._fsp--; @@ -23363,7 +23363,7 @@ public final void rule__GlobalNamespace__Group_2__0() throws RecognitionExceptio // InternalRosParser.g:7737:1: ( rule__GlobalNamespace__Group_2__0__Impl rule__GlobalNamespace__Group_2__1 ) // InternalRosParser.g:7738:2: rule__GlobalNamespace__Group_2__0__Impl rule__GlobalNamespace__Group_2__1 { - pushFollow(FOLLOW_33); + pushFollow(FOLLOW_37); rule__GlobalNamespace__Group_2__0__Impl(); state._fsp--; @@ -23696,7 +23696,7 @@ public final void rule__GlobalNamespace__Group_2_2__0() throws RecognitionExcept // InternalRosParser.g:7845:1: ( rule__GlobalNamespace__Group_2_2__0__Impl rule__GlobalNamespace__Group_2_2__1 ) // InternalRosParser.g:7846:2: rule__GlobalNamespace__Group_2_2__0__Impl rule__GlobalNamespace__Group_2_2__1 { - pushFollow(FOLLOW_33); + pushFollow(FOLLOW_37); rule__GlobalNamespace__Group_2_2__0__Impl(); state._fsp--; @@ -23851,7 +23851,7 @@ public final void rule__RelativeNamespace_Impl__Group__0() throws RecognitionExc // InternalRosParser.g:7899:1: ( rule__RelativeNamespace_Impl__Group__0__Impl rule__RelativeNamespace_Impl__Group__1 ) // InternalRosParser.g:7900:2: rule__RelativeNamespace_Impl__Group__0__Impl rule__RelativeNamespace_Impl__Group__1 { - pushFollow(FOLLOW_34); + pushFollow(FOLLOW_38); rule__RelativeNamespace_Impl__Group__0__Impl(); state._fsp--; @@ -24092,7 +24092,7 @@ public final void rule__RelativeNamespace_Impl__Group_2__0() throws RecognitionE // InternalRosParser.g:7980:1: ( rule__RelativeNamespace_Impl__Group_2__0__Impl rule__RelativeNamespace_Impl__Group_2__1 ) // InternalRosParser.g:7981:2: rule__RelativeNamespace_Impl__Group_2__0__Impl rule__RelativeNamespace_Impl__Group_2__1 { - pushFollow(FOLLOW_33); + pushFollow(FOLLOW_37); rule__RelativeNamespace_Impl__Group_2__0__Impl(); state._fsp--; @@ -24425,7 +24425,7 @@ public final void rule__RelativeNamespace_Impl__Group_2_2__0() throws Recognitio // InternalRosParser.g:8088:1: ( rule__RelativeNamespace_Impl__Group_2_2__0__Impl rule__RelativeNamespace_Impl__Group_2_2__1 ) // InternalRosParser.g:8089:2: rule__RelativeNamespace_Impl__Group_2_2__0__Impl rule__RelativeNamespace_Impl__Group_2_2__1 { - pushFollow(FOLLOW_33); + pushFollow(FOLLOW_37); rule__RelativeNamespace_Impl__Group_2_2__0__Impl(); state._fsp--; @@ -24580,7 +24580,7 @@ public final void rule__PrivateNamespace__Group__0() throws RecognitionException // InternalRosParser.g:8142:1: ( rule__PrivateNamespace__Group__0__Impl rule__PrivateNamespace__Group__1 ) // InternalRosParser.g:8143:2: rule__PrivateNamespace__Group__0__Impl rule__PrivateNamespace__Group__1 { - pushFollow(FOLLOW_31); + pushFollow(FOLLOW_35); rule__PrivateNamespace__Group__0__Impl(); state._fsp--; @@ -24821,7 +24821,7 @@ public final void rule__PrivateNamespace__Group_2__0() throws RecognitionExcepti // InternalRosParser.g:8223:1: ( rule__PrivateNamespace__Group_2__0__Impl rule__PrivateNamespace__Group_2__1 ) // InternalRosParser.g:8224:2: rule__PrivateNamespace__Group_2__0__Impl rule__PrivateNamespace__Group_2__1 { - pushFollow(FOLLOW_33); + pushFollow(FOLLOW_37); rule__PrivateNamespace__Group_2__0__Impl(); state._fsp--; @@ -25154,7 +25154,7 @@ public final void rule__PrivateNamespace__Group_2_2__0() throws RecognitionExcep // InternalRosParser.g:8331:1: ( rule__PrivateNamespace__Group_2_2__0__Impl rule__PrivateNamespace__Group_2_2__1 ) // InternalRosParser.g:8332:2: rule__PrivateNamespace__Group_2_2__0__Impl rule__PrivateNamespace__Group_2_2__1 { - pushFollow(FOLLOW_33); + pushFollow(FOLLOW_37); rule__PrivateNamespace__Group_2_2__0__Impl(); state._fsp--; @@ -25544,7 +25544,7 @@ public final void rule__Parameter__Group__3() throws RecognitionException { // InternalRosParser.g:8466:1: ( rule__Parameter__Group__3__Impl rule__Parameter__Group__4 ) // InternalRosParser.g:8467:2: rule__Parameter__Group__3__Impl rule__Parameter__Group__4 { - pushFollow(FOLLOW_35); + pushFollow(FOLLOW_39); rule__Parameter__Group__3__Impl(); state._fsp--; @@ -25619,7 +25619,7 @@ public final void rule__Parameter__Group__4() throws RecognitionException { // InternalRosParser.g:8493:1: ( rule__Parameter__Group__4__Impl rule__Parameter__Group__5 ) // InternalRosParser.g:8494:2: rule__Parameter__Group__4__Impl rule__Parameter__Group__5 { - pushFollow(FOLLOW_36); + pushFollow(FOLLOW_40); rule__Parameter__Group__4__Impl(); state._fsp--; @@ -25694,7 +25694,7 @@ public final void rule__Parameter__Group__5() throws RecognitionException { // InternalRosParser.g:8520:1: ( rule__Parameter__Group__5__Impl rule__Parameter__Group__6 ) // InternalRosParser.g:8521:2: rule__Parameter__Group__5__Impl rule__Parameter__Group__6 { - pushFollow(FOLLOW_30); + pushFollow(FOLLOW_34); rule__Parameter__Group__5__Impl(); state._fsp--; @@ -25779,7 +25779,7 @@ public final void rule__Parameter__Group__6() throws RecognitionException { // InternalRosParser.g:8547:1: ( rule__Parameter__Group__6__Impl rule__Parameter__Group__7 ) // InternalRosParser.g:8548:2: rule__Parameter__Group__6__Impl rule__Parameter__Group__7 { - pushFollow(FOLLOW_30); + pushFollow(FOLLOW_34); rule__Parameter__Group__6__Impl(); state._fsp--; @@ -25875,7 +25875,7 @@ public final void rule__Parameter__Group__7() throws RecognitionException { // InternalRosParser.g:8574:1: ( rule__Parameter__Group__7__Impl rule__Parameter__Group__8 ) // InternalRosParser.g:8575:2: rule__Parameter__Group__7__Impl rule__Parameter__Group__8 { - pushFollow(FOLLOW_37); + pushFollow(FOLLOW_41); rule__Parameter__Group__7__Impl(); state._fsp--; @@ -26020,7 +26020,7 @@ public final void rule__Parameter__Group_6__0() throws RecognitionException { // InternalRosParser.g:8628:1: ( rule__Parameter__Group_6__0__Impl rule__Parameter__Group_6__1 ) // InternalRosParser.g:8629:2: rule__Parameter__Group_6__0__Impl rule__Parameter__Group_6__1 { - pushFollow(FOLLOW_31); + pushFollow(FOLLOW_35); rule__Parameter__Group_6__0__Impl(); state._fsp--; @@ -26175,7 +26175,7 @@ public final void rule__ParameterListType__Group__0() throws RecognitionExceptio // InternalRosParser.g:8682:1: ( rule__ParameterListType__Group__0__Impl rule__ParameterListType__Group__1 ) // InternalRosParser.g:8683:2: rule__ParameterListType__Group__0__Impl rule__ParameterListType__Group__1 { - pushFollow(FOLLOW_38); + pushFollow(FOLLOW_42); rule__ParameterListType__Group__0__Impl(); state._fsp--; @@ -26325,7 +26325,7 @@ public final void rule__ParameterListType__Group__2() throws RecognitionExceptio // InternalRosParser.g:8736:1: ( rule__ParameterListType__Group__2__Impl rule__ParameterListType__Group__3 ) // InternalRosParser.g:8737:2: rule__ParameterListType__Group__2__Impl rule__ParameterListType__Group__3 { - pushFollow(FOLLOW_36); + pushFollow(FOLLOW_40); rule__ParameterListType__Group__2__Impl(); state._fsp--; @@ -26658,7 +26658,7 @@ public final void rule__ParameterListType__Group_4__0() throws RecognitionExcept // InternalRosParser.g:8844:1: ( rule__ParameterListType__Group_4__0__Impl rule__ParameterListType__Group_4__1 ) // InternalRosParser.g:8845:2: rule__ParameterListType__Group_4__0__Impl rule__ParameterListType__Group_4__1 { - pushFollow(FOLLOW_36); + pushFollow(FOLLOW_40); rule__ParameterListType__Group_4__0__Impl(); state._fsp--; @@ -26813,7 +26813,7 @@ public final void rule__ParameterStructType__Group__0() throws RecognitionExcept // InternalRosParser.g:8898:1: ( rule__ParameterStructType__Group__0__Impl rule__ParameterStructType__Group__1 ) // InternalRosParser.g:8899:2: rule__ParameterStructType__Group__0__Impl rule__ParameterStructType__Group__1 { - pushFollow(FOLLOW_39); + pushFollow(FOLLOW_43); rule__ParameterStructType__Group__0__Impl(); state._fsp--; @@ -27451,7 +27451,7 @@ public final void rule__ParameterIntegerType__Group__0() throws RecognitionExcep // InternalRosParser.g:9114:1: ( rule__ParameterIntegerType__Group__0__Impl rule__ParameterIntegerType__Group__1 ) // InternalRosParser.g:9115:2: rule__ParameterIntegerType__Group__0__Impl rule__ParameterIntegerType__Group__1 { - pushFollow(FOLLOW_40); + pushFollow(FOLLOW_44); rule__ParameterIntegerType__Group__0__Impl(); state._fsp--; @@ -27526,7 +27526,7 @@ public final void rule__ParameterIntegerType__Group__1() throws RecognitionExcep // InternalRosParser.g:9141:1: ( rule__ParameterIntegerType__Group__1__Impl rule__ParameterIntegerType__Group__2 ) // InternalRosParser.g:9142:2: rule__ParameterIntegerType__Group__1__Impl rule__ParameterIntegerType__Group__2 { - pushFollow(FOLLOW_41); + pushFollow(FOLLOW_45); rule__ParameterIntegerType__Group__1__Impl(); state._fsp--; @@ -27696,7 +27696,7 @@ public final void rule__ParameterIntegerType__Group_2__0() throws RecognitionExc // InternalRosParser.g:9195:1: ( rule__ParameterIntegerType__Group_2__0__Impl rule__ParameterIntegerType__Group_2__1 ) // InternalRosParser.g:9196:2: rule__ParameterIntegerType__Group_2__0__Impl rule__ParameterIntegerType__Group_2__1 { - pushFollow(FOLLOW_42); + pushFollow(FOLLOW_46); rule__ParameterIntegerType__Group_2__0__Impl(); state._fsp--; @@ -27851,7 +27851,7 @@ public final void rule__ParameterStringType__Group__0() throws RecognitionExcept // InternalRosParser.g:9249:1: ( rule__ParameterStringType__Group__0__Impl rule__ParameterStringType__Group__1 ) // InternalRosParser.g:9250:2: rule__ParameterStringType__Group__0__Impl rule__ParameterStringType__Group__1 { - pushFollow(FOLLOW_43); + pushFollow(FOLLOW_47); rule__ParameterStringType__Group__0__Impl(); state._fsp--; @@ -27926,7 +27926,7 @@ public final void rule__ParameterStringType__Group__1() throws RecognitionExcept // InternalRosParser.g:9276:1: ( rule__ParameterStringType__Group__1__Impl rule__ParameterStringType__Group__2 ) // InternalRosParser.g:9277:2: rule__ParameterStringType__Group__1__Impl rule__ParameterStringType__Group__2 { - pushFollow(FOLLOW_41); + pushFollow(FOLLOW_45); rule__ParameterStringType__Group__1__Impl(); state._fsp--; @@ -28251,7 +28251,7 @@ public final void rule__ParameterDoubleType__Group__0() throws RecognitionExcept // InternalRosParser.g:9384:1: ( rule__ParameterDoubleType__Group__0__Impl rule__ParameterDoubleType__Group__1 ) // InternalRosParser.g:9385:2: rule__ParameterDoubleType__Group__0__Impl rule__ParameterDoubleType__Group__1 { - pushFollow(FOLLOW_44); + pushFollow(FOLLOW_48); rule__ParameterDoubleType__Group__0__Impl(); state._fsp--; @@ -28326,7 +28326,7 @@ public final void rule__ParameterDoubleType__Group__1() throws RecognitionExcept // InternalRosParser.g:9411:1: ( rule__ParameterDoubleType__Group__1__Impl rule__ParameterDoubleType__Group__2 ) // InternalRosParser.g:9412:2: rule__ParameterDoubleType__Group__1__Impl rule__ParameterDoubleType__Group__2 { - pushFollow(FOLLOW_41); + pushFollow(FOLLOW_45); rule__ParameterDoubleType__Group__1__Impl(); state._fsp--; @@ -28496,7 +28496,7 @@ public final void rule__ParameterDoubleType__Group_2__0() throws RecognitionExce // InternalRosParser.g:9465:1: ( rule__ParameterDoubleType__Group_2__0__Impl rule__ParameterDoubleType__Group_2__1 ) // InternalRosParser.g:9466:2: rule__ParameterDoubleType__Group_2__0__Impl rule__ParameterDoubleType__Group_2__1 { - pushFollow(FOLLOW_45); + pushFollow(FOLLOW_49); rule__ParameterDoubleType__Group_2__0__Impl(); state._fsp--; @@ -28651,7 +28651,7 @@ public final void rule__ParameterBooleanType__Group__0() throws RecognitionExcep // InternalRosParser.g:9519:1: ( rule__ParameterBooleanType__Group__0__Impl rule__ParameterBooleanType__Group__1 ) // InternalRosParser.g:9520:2: rule__ParameterBooleanType__Group__0__Impl rule__ParameterBooleanType__Group__1 { - pushFollow(FOLLOW_46); + pushFollow(FOLLOW_50); rule__ParameterBooleanType__Group__0__Impl(); state._fsp--; @@ -28726,7 +28726,7 @@ public final void rule__ParameterBooleanType__Group__1() throws RecognitionExcep // InternalRosParser.g:9546:1: ( rule__ParameterBooleanType__Group__1__Impl rule__ParameterBooleanType__Group__2 ) // InternalRosParser.g:9547:2: rule__ParameterBooleanType__Group__1__Impl rule__ParameterBooleanType__Group__2 { - pushFollow(FOLLOW_41); + pushFollow(FOLLOW_45); rule__ParameterBooleanType__Group__1__Impl(); state._fsp--; @@ -28896,7 +28896,7 @@ public final void rule__ParameterBooleanType__Group_2__0() throws RecognitionExc // InternalRosParser.g:9600:1: ( rule__ParameterBooleanType__Group_2__0__Impl rule__ParameterBooleanType__Group_2__1 ) // InternalRosParser.g:9601:2: rule__ParameterBooleanType__Group_2__0__Impl rule__ParameterBooleanType__Group_2__1 { - pushFollow(FOLLOW_47); + pushFollow(FOLLOW_51); rule__ParameterBooleanType__Group_2__0__Impl(); state._fsp--; @@ -29051,7 +29051,7 @@ public final void rule__ParameterBase64Type__Group__0() throws RecognitionExcept // InternalRosParser.g:9654:1: ( rule__ParameterBase64Type__Group__0__Impl rule__ParameterBase64Type__Group__1 ) // InternalRosParser.g:9655:2: rule__ParameterBase64Type__Group__0__Impl rule__ParameterBase64Type__Group__1 { - pushFollow(FOLLOW_48); + pushFollow(FOLLOW_52); rule__ParameterBase64Type__Group__0__Impl(); state._fsp--; @@ -29126,7 +29126,7 @@ public final void rule__ParameterBase64Type__Group__1() throws RecognitionExcept // InternalRosParser.g:9681:1: ( rule__ParameterBase64Type__Group__1__Impl rule__ParameterBase64Type__Group__2 ) // InternalRosParser.g:9682:2: rule__ParameterBase64Type__Group__1__Impl rule__ParameterBase64Type__Group__2 { - pushFollow(FOLLOW_41); + pushFollow(FOLLOW_45); rule__ParameterBase64Type__Group__1__Impl(); state._fsp--; @@ -29296,7 +29296,7 @@ public final void rule__ParameterBase64Type__Group_2__0() throws RecognitionExce // InternalRosParser.g:9735:1: ( rule__ParameterBase64Type__Group_2__0__Impl rule__ParameterBase64Type__Group_2__1 ) // InternalRosParser.g:9736:2: rule__ParameterBase64Type__Group_2__0__Impl rule__ParameterBase64Type__Group_2__1 { - pushFollow(FOLLOW_49); + pushFollow(FOLLOW_53); rule__ParameterBase64Type__Group_2__0__Impl(); state._fsp--; @@ -29526,7 +29526,7 @@ public final void rule__ParameterArrayType__Group__1() throws RecognitionExcepti // InternalRosParser.g:9816:1: ( rule__ParameterArrayType__Group__1__Impl rule__ParameterArrayType__Group__2 ) // InternalRosParser.g:9817:2: rule__ParameterArrayType__Group__1__Impl rule__ParameterArrayType__Group__2 { - pushFollow(FOLLOW_35); + pushFollow(FOLLOW_39); rule__ParameterArrayType__Group__1__Impl(); state._fsp--; @@ -29601,7 +29601,7 @@ public final void rule__ParameterArrayType__Group__2() throws RecognitionExcepti // InternalRosParser.g:9843:1: ( rule__ParameterArrayType__Group__2__Impl rule__ParameterArrayType__Group__3 ) // InternalRosParser.g:9844:2: rule__ParameterArrayType__Group__2__Impl rule__ParameterArrayType__Group__3 { - pushFollow(FOLLOW_36); + pushFollow(FOLLOW_40); rule__ParameterArrayType__Group__2__Impl(); state._fsp--; @@ -29676,7 +29676,7 @@ public final void rule__ParameterArrayType__Group__3() throws RecognitionExcepti // InternalRosParser.g:9870:1: ( rule__ParameterArrayType__Group__3__Impl rule__ParameterArrayType__Group__4 ) // InternalRosParser.g:9871:2: rule__ParameterArrayType__Group__3__Impl rule__ParameterArrayType__Group__4 { - pushFollow(FOLLOW_50); + pushFollow(FOLLOW_54); rule__ParameterArrayType__Group__3__Impl(); state._fsp--; @@ -29761,7 +29761,7 @@ public final void rule__ParameterArrayType__Group__4() throws RecognitionExcepti // InternalRosParser.g:9897:1: ( rule__ParameterArrayType__Group__4__Impl rule__ParameterArrayType__Group__5 ) // InternalRosParser.g:9898:2: rule__ParameterArrayType__Group__4__Impl rule__ParameterArrayType__Group__5 { - pushFollow(FOLLOW_50); + pushFollow(FOLLOW_54); rule__ParameterArrayType__Group__4__Impl(); state._fsp--; @@ -30157,7 +30157,7 @@ public final void rule__ParameterList__Group__1() throws RecognitionException { // InternalRosParser.g:10032:1: ( rule__ParameterList__Group__1__Impl rule__ParameterList__Group__2 ) // InternalRosParser.g:10033:2: rule__ParameterList__Group__1__Impl rule__ParameterList__Group__2 { - pushFollow(FOLLOW_51); + pushFollow(FOLLOW_55); rule__ParameterList__Group__1__Impl(); state._fsp--; @@ -30490,7 +30490,7 @@ public final void rule__ParameterList__Group_3__0() throws RecognitionException // InternalRosParser.g:10140:1: ( rule__ParameterList__Group_3__0__Impl rule__ParameterList__Group_3__1 ) // InternalRosParser.g:10141:2: rule__ParameterList__Group_3__0__Impl rule__ParameterList__Group_3__1 { - pushFollow(FOLLOW_51); + pushFollow(FOLLOW_55); rule__ParameterList__Group_3__0__Impl(); state._fsp--; @@ -30645,7 +30645,7 @@ public final void rule__ParameterAny__Group__0() throws RecognitionException { // InternalRosParser.g:10194:1: ( rule__ParameterAny__Group__0__Impl rule__ParameterAny__Group__1 ) // InternalRosParser.g:10195:2: rule__ParameterAny__Group__0__Impl rule__ParameterAny__Group__1 { - pushFollow(FOLLOW_52); + pushFollow(FOLLOW_56); rule__ParameterAny__Group__0__Impl(); state._fsp--; @@ -30720,7 +30720,7 @@ public final void rule__ParameterAny__Group__1() throws RecognitionException { // InternalRosParser.g:10221:1: ( rule__ParameterAny__Group__1__Impl rule__ParameterAny__Group__2 ) // InternalRosParser.g:10222:2: rule__ParameterAny__Group__1__Impl rule__ParameterAny__Group__2 { - pushFollow(FOLLOW_53); + pushFollow(FOLLOW_57); rule__ParameterAny__Group__1__Impl(); state._fsp--; @@ -31041,7 +31041,7 @@ public final void rule__ParameterStruct__Group__0() throws RecognitionException // InternalRosParser.g:10329:1: ( rule__ParameterStruct__Group__0__Impl rule__ParameterStruct__Group__1 ) // InternalRosParser.g:10330:2: rule__ParameterStruct__Group__0__Impl rule__ParameterStruct__Group__1 { - pushFollow(FOLLOW_51); + pushFollow(FOLLOW_55); rule__ParameterStruct__Group__0__Impl(); state._fsp--; @@ -31207,7 +31207,7 @@ public final void rule__ParameterStruct__Group_1__0() throws RecognitionExceptio // InternalRosParser.g:10383:1: ( rule__ParameterStruct__Group_1__0__Impl rule__ParameterStruct__Group_1__1 ) // InternalRosParser.g:10384:2: rule__ParameterStruct__Group_1__0__Impl rule__ParameterStruct__Group_1__1 { - pushFollow(FOLLOW_54); + pushFollow(FOLLOW_58); rule__ParameterStruct__Group_1__0__Impl(); state._fsp--; @@ -31615,7 +31615,7 @@ public final void rule__ParameterStruct__Group_1_2__1() throws RecognitionExcept // InternalRosParser.g:10518:1: ( rule__ParameterStruct__Group_1_2__1__Impl rule__ParameterStruct__Group_1_2__2 ) // InternalRosParser.g:10519:2: rule__ParameterStruct__Group_1_2__1__Impl rule__ParameterStruct__Group_1_2__2 { - pushFollow(FOLLOW_54); + pushFollow(FOLLOW_58); rule__ParameterStruct__Group_1_2__1__Impl(); state._fsp--; @@ -31690,7 +31690,7 @@ public final void rule__ParameterStruct__Group_1_2__2() throws RecognitionExcept // InternalRosParser.g:10545:1: ( rule__ParameterStruct__Group_1_2__2__Impl rule__ParameterStruct__Group_1_2__3 ) // InternalRosParser.g:10546:2: rule__ParameterStruct__Group_1_2__2__Impl rule__ParameterStruct__Group_1_2__3 { - pushFollow(FOLLOW_55); + pushFollow(FOLLOW_59); rule__ParameterStruct__Group_1_2__2__Impl(); state._fsp--; @@ -32080,7 +32080,7 @@ public final void rule__ParameterStructMember__Group__3() throws RecognitionExce // InternalRosParser.g:10680:1: ( rule__ParameterStructMember__Group__3__Impl rule__ParameterStructMember__Group__4 ) // InternalRosParser.g:10681:2: rule__ParameterStructMember__Group__3__Impl rule__ParameterStructMember__Group__4 { - pushFollow(FOLLOW_51); + pushFollow(FOLLOW_55); rule__ParameterStructMember__Group__3__Impl(); state._fsp--; @@ -32155,7 +32155,7 @@ public final void rule__ParameterStructMember__Group__4() throws RecognitionExce // InternalRosParser.g:10707:1: ( rule__ParameterStructMember__Group__4__Impl rule__ParameterStructMember__Group__5 ) // InternalRosParser.g:10708:2: rule__ParameterStructMember__Group__4__Impl rule__ParameterStructMember__Group__5 { - pushFollow(FOLLOW_23); + pushFollow(FOLLOW_24); rule__ParameterStructMember__Group__4__Impl(); state._fsp--; @@ -32310,7 +32310,7 @@ public final void rule__ParameterStructTypeMember__Group__0() throws Recognition // InternalRosParser.g:10761:1: ( rule__ParameterStructTypeMember__Group__0__Impl rule__ParameterStructTypeMember__Group__1 ) // InternalRosParser.g:10762:2: rule__ParameterStructTypeMember__Group__0__Impl rule__ParameterStructTypeMember__Group__1 { - pushFollow(FOLLOW_36); + pushFollow(FOLLOW_40); rule__ParameterStructTypeMember__Group__0__Impl(); state._fsp--; @@ -32475,7 +32475,7 @@ public final void rule__MessagePart__Group__0() throws RecognitionException { // InternalRosParser.g:10815:1: ( rule__MessagePart__Group__0__Impl rule__MessagePart__Group__1 ) // InternalRosParser.g:10816:2: rule__MessagePart__Group__0__Impl rule__MessagePart__Group__1 { - pushFollow(FOLLOW_56); + pushFollow(FOLLOW_60); rule__MessagePart__Group__0__Impl(); state._fsp--; @@ -32640,7 +32640,7 @@ public final void rule__Bool__Group__0() throws RecognitionException { // InternalRosParser.g:10869:1: ( rule__Bool__Group__0__Impl rule__Bool__Group__1 ) // InternalRosParser.g:10870:2: rule__Bool__Group__0__Impl rule__Bool__Group__1 { - pushFollow(FOLLOW_57); + pushFollow(FOLLOW_61); rule__Bool__Group__0__Impl(); state._fsp--; @@ -32785,7 +32785,7 @@ public final void rule__Int8__Group__0() throws RecognitionException { // InternalRosParser.g:10923:1: ( rule__Int8__Group__0__Impl rule__Int8__Group__1 ) // InternalRosParser.g:10924:2: rule__Int8__Group__0__Impl rule__Int8__Group__1 { - pushFollow(FOLLOW_58); + pushFollow(FOLLOW_62); rule__Int8__Group__0__Impl(); state._fsp--; @@ -32930,7 +32930,7 @@ public final void rule__Uint8__Group__0() throws RecognitionException { // InternalRosParser.g:10977:1: ( rule__Uint8__Group__0__Impl rule__Uint8__Group__1 ) // InternalRosParser.g:10978:2: rule__Uint8__Group__0__Impl rule__Uint8__Group__1 { - pushFollow(FOLLOW_59); + pushFollow(FOLLOW_63); rule__Uint8__Group__0__Impl(); state._fsp--; @@ -33075,7 +33075,7 @@ public final void rule__Int16__Group__0() throws RecognitionException { // InternalRosParser.g:11031:1: ( rule__Int16__Group__0__Impl rule__Int16__Group__1 ) // InternalRosParser.g:11032:2: rule__Int16__Group__0__Impl rule__Int16__Group__1 { - pushFollow(FOLLOW_60); + pushFollow(FOLLOW_64); rule__Int16__Group__0__Impl(); state._fsp--; @@ -33220,7 +33220,7 @@ public final void rule__Uint16__Group__0() throws RecognitionException { // InternalRosParser.g:11085:1: ( rule__Uint16__Group__0__Impl rule__Uint16__Group__1 ) // InternalRosParser.g:11086:2: rule__Uint16__Group__0__Impl rule__Uint16__Group__1 { - pushFollow(FOLLOW_61); + pushFollow(FOLLOW_65); rule__Uint16__Group__0__Impl(); state._fsp--; @@ -33365,7 +33365,7 @@ public final void rule__Int32__Group__0() throws RecognitionException { // InternalRosParser.g:11139:1: ( rule__Int32__Group__0__Impl rule__Int32__Group__1 ) // InternalRosParser.g:11140:2: rule__Int32__Group__0__Impl rule__Int32__Group__1 { - pushFollow(FOLLOW_62); + pushFollow(FOLLOW_66); rule__Int32__Group__0__Impl(); state._fsp--; @@ -33510,7 +33510,7 @@ public final void rule__Uint32__Group__0() throws RecognitionException { // InternalRosParser.g:11193:1: ( rule__Uint32__Group__0__Impl rule__Uint32__Group__1 ) // InternalRosParser.g:11194:2: rule__Uint32__Group__0__Impl rule__Uint32__Group__1 { - pushFollow(FOLLOW_63); + pushFollow(FOLLOW_67); rule__Uint32__Group__0__Impl(); state._fsp--; @@ -33655,7 +33655,7 @@ public final void rule__Int64__Group__0() throws RecognitionException { // InternalRosParser.g:11247:1: ( rule__Int64__Group__0__Impl rule__Int64__Group__1 ) // InternalRosParser.g:11248:2: rule__Int64__Group__0__Impl rule__Int64__Group__1 { - pushFollow(FOLLOW_64); + pushFollow(FOLLOW_68); rule__Int64__Group__0__Impl(); state._fsp--; @@ -33800,7 +33800,7 @@ public final void rule__Uint64__Group__0() throws RecognitionException { // InternalRosParser.g:11301:1: ( rule__Uint64__Group__0__Impl rule__Uint64__Group__1 ) // InternalRosParser.g:11302:2: rule__Uint64__Group__0__Impl rule__Uint64__Group__1 { - pushFollow(FOLLOW_65); + pushFollow(FOLLOW_69); rule__Uint64__Group__0__Impl(); state._fsp--; @@ -33945,7 +33945,7 @@ public final void rule__Float32__Group__0() throws RecognitionException { // InternalRosParser.g:11355:1: ( rule__Float32__Group__0__Impl rule__Float32__Group__1 ) // InternalRosParser.g:11356:2: rule__Float32__Group__0__Impl rule__Float32__Group__1 { - pushFollow(FOLLOW_66); + pushFollow(FOLLOW_70); rule__Float32__Group__0__Impl(); state._fsp--; @@ -34090,7 +34090,7 @@ public final void rule__Float64__Group__0() throws RecognitionException { // InternalRosParser.g:11409:1: ( rule__Float64__Group__0__Impl rule__Float64__Group__1 ) // InternalRosParser.g:11410:2: rule__Float64__Group__0__Impl rule__Float64__Group__1 { - pushFollow(FOLLOW_67); + pushFollow(FOLLOW_71); rule__Float64__Group__0__Impl(); state._fsp--; @@ -34235,7 +34235,7 @@ public final void rule__String0__Group__0() throws RecognitionException { // InternalRosParser.g:11463:1: ( rule__String0__Group__0__Impl rule__String0__Group__1 ) // InternalRosParser.g:11464:2: rule__String0__Group__0__Impl rule__String0__Group__1 { - pushFollow(FOLLOW_68); + pushFollow(FOLLOW_72); rule__String0__Group__0__Impl(); state._fsp--; @@ -34380,7 +34380,7 @@ public final void rule__Byte__Group__0() throws RecognitionException { // InternalRosParser.g:11517:1: ( rule__Byte__Group__0__Impl rule__Byte__Group__1 ) // InternalRosParser.g:11518:2: rule__Byte__Group__0__Impl rule__Byte__Group__1 { - pushFollow(FOLLOW_69); + pushFollow(FOLLOW_73); rule__Byte__Group__0__Impl(); state._fsp--; @@ -34525,7 +34525,7 @@ public final void rule__Time__Group__0() throws RecognitionException { // InternalRosParser.g:11571:1: ( rule__Time__Group__0__Impl rule__Time__Group__1 ) // InternalRosParser.g:11572:2: rule__Time__Group__0__Impl rule__Time__Group__1 { - pushFollow(FOLLOW_70); + pushFollow(FOLLOW_74); rule__Time__Group__0__Impl(); state._fsp--; @@ -34670,7 +34670,7 @@ public final void rule__Duration__Group__0() throws RecognitionException { // InternalRosParser.g:11625:1: ( rule__Duration__Group__0__Impl rule__Duration__Group__1 ) // InternalRosParser.g:11626:2: rule__Duration__Group__0__Impl rule__Duration__Group__1 { - pushFollow(FOLLOW_71); + pushFollow(FOLLOW_75); rule__Duration__Group__0__Impl(); state._fsp--; @@ -34815,7 +34815,7 @@ public final void rule__BoolArray__Group__0() throws RecognitionException { // InternalRosParser.g:11679:1: ( rule__BoolArray__Group__0__Impl rule__BoolArray__Group__1 ) // InternalRosParser.g:11680:2: rule__BoolArray__Group__0__Impl rule__BoolArray__Group__1 { - pushFollow(FOLLOW_72); + pushFollow(FOLLOW_76); rule__BoolArray__Group__0__Impl(); state._fsp--; @@ -34960,7 +34960,7 @@ public final void rule__Int8Array__Group__0() throws RecognitionException { // InternalRosParser.g:11733:1: ( rule__Int8Array__Group__0__Impl rule__Int8Array__Group__1 ) // InternalRosParser.g:11734:2: rule__Int8Array__Group__0__Impl rule__Int8Array__Group__1 { - pushFollow(FOLLOW_73); + pushFollow(FOLLOW_77); rule__Int8Array__Group__0__Impl(); state._fsp--; @@ -35105,7 +35105,7 @@ public final void rule__Uint8Array__Group__0() throws RecognitionException { // InternalRosParser.g:11787:1: ( rule__Uint8Array__Group__0__Impl rule__Uint8Array__Group__1 ) // InternalRosParser.g:11788:2: rule__Uint8Array__Group__0__Impl rule__Uint8Array__Group__1 { - pushFollow(FOLLOW_74); + pushFollow(FOLLOW_78); rule__Uint8Array__Group__0__Impl(); state._fsp--; @@ -35250,7 +35250,7 @@ public final void rule__Int16Array__Group__0() throws RecognitionException { // InternalRosParser.g:11841:1: ( rule__Int16Array__Group__0__Impl rule__Int16Array__Group__1 ) // InternalRosParser.g:11842:2: rule__Int16Array__Group__0__Impl rule__Int16Array__Group__1 { - pushFollow(FOLLOW_75); + pushFollow(FOLLOW_79); rule__Int16Array__Group__0__Impl(); state._fsp--; @@ -35395,7 +35395,7 @@ public final void rule__Uint16Array__Group__0() throws RecognitionException { // InternalRosParser.g:11895:1: ( rule__Uint16Array__Group__0__Impl rule__Uint16Array__Group__1 ) // InternalRosParser.g:11896:2: rule__Uint16Array__Group__0__Impl rule__Uint16Array__Group__1 { - pushFollow(FOLLOW_76); + pushFollow(FOLLOW_80); rule__Uint16Array__Group__0__Impl(); state._fsp--; @@ -35540,7 +35540,7 @@ public final void rule__Int32Array__Group__0() throws RecognitionException { // InternalRosParser.g:11949:1: ( rule__Int32Array__Group__0__Impl rule__Int32Array__Group__1 ) // InternalRosParser.g:11950:2: rule__Int32Array__Group__0__Impl rule__Int32Array__Group__1 { - pushFollow(FOLLOW_77); + pushFollow(FOLLOW_81); rule__Int32Array__Group__0__Impl(); state._fsp--; @@ -35685,7 +35685,7 @@ public final void rule__Uint32Array__Group__0() throws RecognitionException { // InternalRosParser.g:12003:1: ( rule__Uint32Array__Group__0__Impl rule__Uint32Array__Group__1 ) // InternalRosParser.g:12004:2: rule__Uint32Array__Group__0__Impl rule__Uint32Array__Group__1 { - pushFollow(FOLLOW_78); + pushFollow(FOLLOW_82); rule__Uint32Array__Group__0__Impl(); state._fsp--; @@ -35830,7 +35830,7 @@ public final void rule__Int64Array__Group__0() throws RecognitionException { // InternalRosParser.g:12057:1: ( rule__Int64Array__Group__0__Impl rule__Int64Array__Group__1 ) // InternalRosParser.g:12058:2: rule__Int64Array__Group__0__Impl rule__Int64Array__Group__1 { - pushFollow(FOLLOW_79); + pushFollow(FOLLOW_83); rule__Int64Array__Group__0__Impl(); state._fsp--; @@ -35975,7 +35975,7 @@ public final void rule__Uint64Array__Group__0() throws RecognitionException { // InternalRosParser.g:12111:1: ( rule__Uint64Array__Group__0__Impl rule__Uint64Array__Group__1 ) // InternalRosParser.g:12112:2: rule__Uint64Array__Group__0__Impl rule__Uint64Array__Group__1 { - pushFollow(FOLLOW_80); + pushFollow(FOLLOW_84); rule__Uint64Array__Group__0__Impl(); state._fsp--; @@ -36120,7 +36120,7 @@ public final void rule__Float32Array__Group__0() throws RecognitionException { // InternalRosParser.g:12165:1: ( rule__Float32Array__Group__0__Impl rule__Float32Array__Group__1 ) // InternalRosParser.g:12166:2: rule__Float32Array__Group__0__Impl rule__Float32Array__Group__1 { - pushFollow(FOLLOW_81); + pushFollow(FOLLOW_85); rule__Float32Array__Group__0__Impl(); state._fsp--; @@ -36265,7 +36265,7 @@ public final void rule__Float64Array__Group__0() throws RecognitionException { // InternalRosParser.g:12219:1: ( rule__Float64Array__Group__0__Impl rule__Float64Array__Group__1 ) // InternalRosParser.g:12220:2: rule__Float64Array__Group__0__Impl rule__Float64Array__Group__1 { - pushFollow(FOLLOW_82); + pushFollow(FOLLOW_86); rule__Float64Array__Group__0__Impl(); state._fsp--; @@ -36410,7 +36410,7 @@ public final void rule__String0Array__Group__0() throws RecognitionException { // InternalRosParser.g:12273:1: ( rule__String0Array__Group__0__Impl rule__String0Array__Group__1 ) // InternalRosParser.g:12274:2: rule__String0Array__Group__0__Impl rule__String0Array__Group__1 { - pushFollow(FOLLOW_83); + pushFollow(FOLLOW_87); rule__String0Array__Group__0__Impl(); state._fsp--; @@ -36555,7 +36555,7 @@ public final void rule__ByteArray__Group__0() throws RecognitionException { // InternalRosParser.g:12327:1: ( rule__ByteArray__Group__0__Impl rule__ByteArray__Group__1 ) // InternalRosParser.g:12328:2: rule__ByteArray__Group__0__Impl rule__ByteArray__Group__1 { - pushFollow(FOLLOW_84); + pushFollow(FOLLOW_88); rule__ByteArray__Group__0__Impl(); state._fsp--; @@ -36700,7 +36700,7 @@ public final void rule__Header__Group__0() throws RecognitionException { // InternalRosParser.g:12381:1: ( rule__Header__Group__0__Impl rule__Header__Group__1 ) // InternalRosParser.g:12382:2: rule__Header__Group__0__Impl rule__Header__Group__1 { - pushFollow(FOLLOW_85); + pushFollow(FOLLOW_89); rule__Header__Group__0__Impl(); state._fsp--; @@ -36845,7 +36845,7 @@ public final void rule__ArrayTopicSpecRef__Group__0() throws RecognitionExceptio // InternalRosParser.g:12435:1: ( rule__ArrayTopicSpecRef__Group__0__Impl rule__ArrayTopicSpecRef__Group__1 ) // InternalRosParser.g:12436:2: rule__ArrayTopicSpecRef__Group__0__Impl rule__ArrayTopicSpecRef__Group__1 { - pushFollow(FOLLOW_86); + pushFollow(FOLLOW_90); rule__ArrayTopicSpecRef__Group__0__Impl(); state._fsp--; @@ -37693,9 +37693,9 @@ public final void rule__TopicSpec__NameAssignment_2() throws RecognitionExceptio // $ANTLR end "rule__TopicSpec__NameAssignment_2" - // $ANTLR start "rule__TopicSpec__MessageAssignment_4_2" - // InternalRosParser.g:12740:1: rule__TopicSpec__MessageAssignment_4_2 : ( ruleMessageDefinition ) ; - public final void rule__TopicSpec__MessageAssignment_4_2() throws RecognitionException { + // $ANTLR start "rule__TopicSpec__MessageAssignment_5_1" + // InternalRosParser.g:12740:1: rule__TopicSpec__MessageAssignment_5_1 : ( ruleMessageDefinition ) ; + public final void rule__TopicSpec__MessageAssignment_5_1() throws RecognitionException { int stackSize = keepStackSize(); @@ -37706,13 +37706,13 @@ public final void rule__TopicSpec__MessageAssignment_4_2() throws RecognitionExc // InternalRosParser.g:12745:2: ( ruleMessageDefinition ) // InternalRosParser.g:12746:3: ruleMessageDefinition { - before(grammarAccess.getTopicSpecAccess().getMessageMessageDefinitionParserRuleCall_4_2_0()); + before(grammarAccess.getTopicSpecAccess().getMessageMessageDefinitionParserRuleCall_5_1_0()); pushFollow(FOLLOW_2); ruleMessageDefinition(); state._fsp--; - after(grammarAccess.getTopicSpecAccess().getMessageMessageDefinitionParserRuleCall_4_2_0()); + after(grammarAccess.getTopicSpecAccess().getMessageMessageDefinitionParserRuleCall_5_1_0()); } @@ -37731,7 +37731,7 @@ public final void rule__TopicSpec__MessageAssignment_4_2() throws RecognitionExc } return ; } - // $ANTLR end "rule__TopicSpec__MessageAssignment_4_2" + // $ANTLR end "rule__TopicSpec__MessageAssignment_5_1" // $ANTLR start "rule__ServiceSpec__NameAssignment_2" @@ -37775,9 +37775,9 @@ public final void rule__ServiceSpec__NameAssignment_2() throws RecognitionExcept // $ANTLR end "rule__ServiceSpec__NameAssignment_2" - // $ANTLR start "rule__ServiceSpec__RequestAssignment_4_2" - // InternalRosParser.g:12770:1: rule__ServiceSpec__RequestAssignment_4_2 : ( ruleMessageDefinition ) ; - public final void rule__ServiceSpec__RequestAssignment_4_2() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__RequestAssignment_5_1" + // InternalRosParser.g:12770:1: rule__ServiceSpec__RequestAssignment_5_1 : ( ruleMessageDefinition ) ; + public final void rule__ServiceSpec__RequestAssignment_5_1() throws RecognitionException { int stackSize = keepStackSize(); @@ -37788,13 +37788,13 @@ public final void rule__ServiceSpec__RequestAssignment_4_2() throws RecognitionE // InternalRosParser.g:12775:2: ( ruleMessageDefinition ) // InternalRosParser.g:12776:3: ruleMessageDefinition { - before(grammarAccess.getServiceSpecAccess().getRequestMessageDefinitionParserRuleCall_4_2_0()); + before(grammarAccess.getServiceSpecAccess().getRequestMessageDefinitionParserRuleCall_5_1_0()); pushFollow(FOLLOW_2); ruleMessageDefinition(); state._fsp--; - after(grammarAccess.getServiceSpecAccess().getRequestMessageDefinitionParserRuleCall_4_2_0()); + after(grammarAccess.getServiceSpecAccess().getRequestMessageDefinitionParserRuleCall_5_1_0()); } @@ -37813,12 +37813,12 @@ public final void rule__ServiceSpec__RequestAssignment_4_2() throws RecognitionE } return ; } - // $ANTLR end "rule__ServiceSpec__RequestAssignment_4_2" + // $ANTLR end "rule__ServiceSpec__RequestAssignment_5_1" - // $ANTLR start "rule__ServiceSpec__ResponseAssignment_5_2" - // InternalRosParser.g:12785:1: rule__ServiceSpec__ResponseAssignment_5_2 : ( ruleMessageDefinition ) ; - public final void rule__ServiceSpec__ResponseAssignment_5_2() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__ResponseAssignment_7_1" + // InternalRosParser.g:12785:1: rule__ServiceSpec__ResponseAssignment_7_1 : ( ruleMessageDefinition ) ; + public final void rule__ServiceSpec__ResponseAssignment_7_1() throws RecognitionException { int stackSize = keepStackSize(); @@ -37829,13 +37829,13 @@ public final void rule__ServiceSpec__ResponseAssignment_5_2() throws Recognition // InternalRosParser.g:12790:2: ( ruleMessageDefinition ) // InternalRosParser.g:12791:3: ruleMessageDefinition { - before(grammarAccess.getServiceSpecAccess().getResponseMessageDefinitionParserRuleCall_5_2_0()); + before(grammarAccess.getServiceSpecAccess().getResponseMessageDefinitionParserRuleCall_7_1_0()); pushFollow(FOLLOW_2); ruleMessageDefinition(); state._fsp--; - after(grammarAccess.getServiceSpecAccess().getResponseMessageDefinitionParserRuleCall_5_2_0()); + after(grammarAccess.getServiceSpecAccess().getResponseMessageDefinitionParserRuleCall_7_1_0()); } @@ -37854,7 +37854,7 @@ public final void rule__ServiceSpec__ResponseAssignment_5_2() throws Recognition } return ; } - // $ANTLR end "rule__ServiceSpec__ResponseAssignment_5_2" + // $ANTLR end "rule__ServiceSpec__ResponseAssignment_7_1" // $ANTLR start "rule__ActionSpec__NameAssignment_2" @@ -37898,9 +37898,9 @@ public final void rule__ActionSpec__NameAssignment_2() throws RecognitionExcepti // $ANTLR end "rule__ActionSpec__NameAssignment_2" - // $ANTLR start "rule__ActionSpec__GoalAssignment_4_2" - // InternalRosParser.g:12815:1: rule__ActionSpec__GoalAssignment_4_2 : ( ruleMessageDefinition ) ; - public final void rule__ActionSpec__GoalAssignment_4_2() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__GoalAssignment_5_1" + // InternalRosParser.g:12815:1: rule__ActionSpec__GoalAssignment_5_1 : ( ruleMessageDefinition ) ; + public final void rule__ActionSpec__GoalAssignment_5_1() throws RecognitionException { int stackSize = keepStackSize(); @@ -37911,13 +37911,13 @@ public final void rule__ActionSpec__GoalAssignment_4_2() throws RecognitionExcep // InternalRosParser.g:12820:2: ( ruleMessageDefinition ) // InternalRosParser.g:12821:3: ruleMessageDefinition { - before(grammarAccess.getActionSpecAccess().getGoalMessageDefinitionParserRuleCall_4_2_0()); + before(grammarAccess.getActionSpecAccess().getGoalMessageDefinitionParserRuleCall_5_1_0()); pushFollow(FOLLOW_2); ruleMessageDefinition(); state._fsp--; - after(grammarAccess.getActionSpecAccess().getGoalMessageDefinitionParserRuleCall_4_2_0()); + after(grammarAccess.getActionSpecAccess().getGoalMessageDefinitionParserRuleCall_5_1_0()); } @@ -37936,12 +37936,12 @@ public final void rule__ActionSpec__GoalAssignment_4_2() throws RecognitionExcep } return ; } - // $ANTLR end "rule__ActionSpec__GoalAssignment_4_2" + // $ANTLR end "rule__ActionSpec__GoalAssignment_5_1" - // $ANTLR start "rule__ActionSpec__ResultAssignment_5_2" - // InternalRosParser.g:12830:1: rule__ActionSpec__ResultAssignment_5_2 : ( ruleMessageDefinition ) ; - public final void rule__ActionSpec__ResultAssignment_5_2() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__ResultAssignment_7_1" + // InternalRosParser.g:12830:1: rule__ActionSpec__ResultAssignment_7_1 : ( ruleMessageDefinition ) ; + public final void rule__ActionSpec__ResultAssignment_7_1() throws RecognitionException { int stackSize = keepStackSize(); @@ -37952,13 +37952,13 @@ public final void rule__ActionSpec__ResultAssignment_5_2() throws RecognitionExc // InternalRosParser.g:12835:2: ( ruleMessageDefinition ) // InternalRosParser.g:12836:3: ruleMessageDefinition { - before(grammarAccess.getActionSpecAccess().getResultMessageDefinitionParserRuleCall_5_2_0()); + before(grammarAccess.getActionSpecAccess().getResultMessageDefinitionParserRuleCall_7_1_0()); pushFollow(FOLLOW_2); ruleMessageDefinition(); state._fsp--; - after(grammarAccess.getActionSpecAccess().getResultMessageDefinitionParserRuleCall_5_2_0()); + after(grammarAccess.getActionSpecAccess().getResultMessageDefinitionParserRuleCall_7_1_0()); } @@ -37977,12 +37977,12 @@ public final void rule__ActionSpec__ResultAssignment_5_2() throws RecognitionExc } return ; } - // $ANTLR end "rule__ActionSpec__ResultAssignment_5_2" + // $ANTLR end "rule__ActionSpec__ResultAssignment_7_1" - // $ANTLR start "rule__ActionSpec__FeedbackAssignment_6_2" - // InternalRosParser.g:12845:1: rule__ActionSpec__FeedbackAssignment_6_2 : ( ruleMessageDefinition ) ; - public final void rule__ActionSpec__FeedbackAssignment_6_2() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__FeedbackAssignment_9_1" + // InternalRosParser.g:12845:1: rule__ActionSpec__FeedbackAssignment_9_1 : ( ruleMessageDefinition ) ; + public final void rule__ActionSpec__FeedbackAssignment_9_1() throws RecognitionException { int stackSize = keepStackSize(); @@ -37993,13 +37993,13 @@ public final void rule__ActionSpec__FeedbackAssignment_6_2() throws RecognitionE // InternalRosParser.g:12850:2: ( ruleMessageDefinition ) // InternalRosParser.g:12851:3: ruleMessageDefinition { - before(grammarAccess.getActionSpecAccess().getFeedbackMessageDefinitionParserRuleCall_6_2_0()); + before(grammarAccess.getActionSpecAccess().getFeedbackMessageDefinitionParserRuleCall_9_1_0()); pushFollow(FOLLOW_2); ruleMessageDefinition(); state._fsp--; - after(grammarAccess.getActionSpecAccess().getFeedbackMessageDefinitionParserRuleCall_6_2_0()); + after(grammarAccess.getActionSpecAccess().getFeedbackMessageDefinitionParserRuleCall_9_1_0()); } @@ -38018,7 +38018,7 @@ public final void rule__ActionSpec__FeedbackAssignment_6_2() throws RecognitionE } return ; } - // $ANTLR end "rule__ActionSpec__FeedbackAssignment_6_2" + // $ANTLR end "rule__ActionSpec__FeedbackAssignment_9_1" // $ANTLR start "rule__MessageDefinition__MessagePartAssignment_1" @@ -40652,71 +40652,75 @@ public String getDescription() { public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0000000000000002L,0x0000000140000000L}); public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0000000000000000L,0x0000000000002000L}); public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x000C000000000000L,0x0000000140000000L}); - public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0000000010000000L,0x0000000010000000L}); - public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x79C447C3C5800000L,0x0000000140021627L}); - public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0000000000000000L,0x0000000010000000L}); - public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0000000000000000L,0x0000000000010000L}); - public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0000000022000000L,0x0000000010000000L}); - public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0000001000000000L,0x0000000000012000L}); - public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x8000100000400000L,0x0000000010000000L}); - public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x79C447C3C5800002L,0x0000000140021627L}); - public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000010L}); - public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x0000000000000000L,0x0000000010100000L}); - public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x00000000000001C0L}); - public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x0000000000000100L}); - public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x0000000000200000L}); - public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x0000000000000040L}); - public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x0000000000000000L,0x0000000000040000L}); - public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x001B800C00000000L,0x0000000000000100L}); - public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x0000000000000000L,0x0000000004000000L}); - public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000100L}); - public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x0010000000000000L}); - public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x0000000800000000L}); - public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x0000002000000000L}); - public static final BitSet FOLLOW_42 = new BitSet(new long[]{0x0000000000000000L,0x0000002000000000L}); - public static final BitSet FOLLOW_43 = new BitSet(new long[]{0x0008000000000000L}); - public static final BitSet FOLLOW_44 = new BitSet(new long[]{0x0002000000000000L}); - public static final BitSet FOLLOW_45 = new BitSet(new long[]{0x0000000000000000L,0x0000004000000000L}); - public static final BitSet FOLLOW_46 = new BitSet(new long[]{0x0000000400000000L}); - public static final BitSet FOLLOW_47 = new BitSet(new long[]{0x0000000000000000L,0x0000001000000000L}); - public static final BitSet FOLLOW_48 = new BitSet(new long[]{0x0001000000000000L}); - public static final BitSet FOLLOW_49 = new BitSet(new long[]{0x0000000000000000L,0x0000000800000000L}); - public static final BitSet FOLLOW_50 = new BitSet(new long[]{0x0000002000000000L,0x0000000010000000L}); - public static final BitSet FOLLOW_51 = new BitSet(new long[]{0x0000000000000000L,0x0000007941000000L}); - public static final BitSet FOLLOW_52 = new BitSet(new long[]{0x0000000000008000L}); - public static final BitSet FOLLOW_53 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000040L}); - public static final BitSet FOLLOW_54 = new BitSet(new long[]{0x0000000000000010L}); - public static final BitSet FOLLOW_55 = new BitSet(new long[]{0x0000000000000000L,0x0000000002000000L}); - public static final BitSet FOLLOW_56 = new BitSet(new long[]{0x022028000C000000L,0x0000400140064840L}); - public static final BitSet FOLLOW_57 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000200L}); - public static final BitSet FOLLOW_58 = new BitSet(new long[]{0x0000000000000000L,0x0000000000001000L}); - public static final BitSet FOLLOW_59 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000020L}); - public static final BitSet FOLLOW_60 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000001L}); - public static final BitSet FOLLOW_61 = new BitSet(new long[]{0x1000000000000000L}); - public static final BitSet FOLLOW_62 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L}); - public static final BitSet FOLLOW_63 = new BitSet(new long[]{0x2000000000000000L}); - public static final BitSet FOLLOW_64 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000004L}); - public static final BitSet FOLLOW_65 = new BitSet(new long[]{0x4000000000000000L}); - public static final BitSet FOLLOW_66 = new BitSet(new long[]{0x0000004000000000L}); - public static final BitSet FOLLOW_67 = new BitSet(new long[]{0x0000008000000000L}); - public static final BitSet FOLLOW_68 = new BitSet(new long[]{0x0800000000000000L}); - public static final BitSet FOLLOW_69 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000400L}); - public static final BitSet FOLLOW_70 = new BitSet(new long[]{0x0000000000000000L,0x0000000000020000L}); - public static final BitSet FOLLOW_71 = new BitSet(new long[]{0x0000000004000000L}); - public static final BitSet FOLLOW_72 = new BitSet(new long[]{0x0040000000000000L}); - public static final BitSet FOLLOW_73 = new BitSet(new long[]{0x0100000000000000L}); - public static final BitSet FOLLOW_74 = new BitSet(new long[]{0x0000400000000000L}); - public static final BitSet FOLLOW_75 = new BitSet(new long[]{0x0000010000000000L}); - public static final BitSet FOLLOW_76 = new BitSet(new long[]{0x0000000080000000L}); - public static final BitSet FOLLOW_77 = new BitSet(new long[]{0x0000020000000000L}); - public static final BitSet FOLLOW_78 = new BitSet(new long[]{0x0000000100000000L}); - public static final BitSet FOLLOW_79 = new BitSet(new long[]{0x0000040000000000L}); - public static final BitSet FOLLOW_80 = new BitSet(new long[]{0x0000000200000000L}); - public static final BitSet FOLLOW_81 = new BitSet(new long[]{0x0000000000800000L}); - public static final BitSet FOLLOW_82 = new BitSet(new long[]{0x0000000001000000L}); - public static final BitSet FOLLOW_83 = new BitSet(new long[]{0x0000000040000000L}); - public static final BitSet FOLLOW_84 = new BitSet(new long[]{0x0080000000000000L}); - public static final BitSet FOLLOW_85 = new BitSet(new long[]{0x0004000000000000L}); - public static final BitSet FOLLOW_86 = new BitSet(new long[]{0x0000000000000000L,0x0000000000200000L}); + public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0000000010000000L}); + public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x0000000000000000L,0x0000000018000000L}); + public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x79C447C3C5800000L,0x0000000140021627L}); + public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0000000000000000L,0x0000000010000000L}); + public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0000000000000000L,0x0000000000010000L}); + public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0000000020000000L}); + public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0000000002000000L,0x0000000008000000L}); + public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x0000001000000000L,0x0000000000012000L}); + public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x8000000000000000L}); + public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x0000100000000000L,0x0000000008000000L}); + public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0000000000400000L,0x0000000008000000L}); + public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x79C447C3C5800002L,0x0000000140021627L}); + public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000010L}); + public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x0000000000000000L,0x0000000010100000L}); + public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x00000000000001C0L}); + public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x0000000000000100L}); + public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x0000000000200000L}); + public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x0000000000000040L}); + public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x0000000000000000L,0x0000000000040000L}); + public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x001B800C00000000L,0x0000000000000100L}); + public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x0000000000000000L,0x0000000004000000L}); + public static final BitSet FOLLOW_42 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000100L}); + public static final BitSet FOLLOW_43 = new BitSet(new long[]{0x0010000000000000L}); + public static final BitSet FOLLOW_44 = new BitSet(new long[]{0x0000000800000000L}); + public static final BitSet FOLLOW_45 = new BitSet(new long[]{0x0000002000000000L}); + public static final BitSet FOLLOW_46 = new BitSet(new long[]{0x0000000000000000L,0x0000002000000000L}); + public static final BitSet FOLLOW_47 = new BitSet(new long[]{0x0008000000000000L}); + public static final BitSet FOLLOW_48 = new BitSet(new long[]{0x0002000000000000L}); + public static final BitSet FOLLOW_49 = new BitSet(new long[]{0x0000000000000000L,0x0000004000000000L}); + public static final BitSet FOLLOW_50 = new BitSet(new long[]{0x0000000400000000L}); + public static final BitSet FOLLOW_51 = new BitSet(new long[]{0x0000000000000000L,0x0000001000000000L}); + public static final BitSet FOLLOW_52 = new BitSet(new long[]{0x0001000000000000L}); + public static final BitSet FOLLOW_53 = new BitSet(new long[]{0x0000000000000000L,0x0000000800000000L}); + public static final BitSet FOLLOW_54 = new BitSet(new long[]{0x0000002000000000L,0x0000000010000000L}); + public static final BitSet FOLLOW_55 = new BitSet(new long[]{0x0000000000000000L,0x0000007941000000L}); + public static final BitSet FOLLOW_56 = new BitSet(new long[]{0x0000000000008000L}); + public static final BitSet FOLLOW_57 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000040L}); + public static final BitSet FOLLOW_58 = new BitSet(new long[]{0x0000000000000010L}); + public static final BitSet FOLLOW_59 = new BitSet(new long[]{0x0000000000000000L,0x0000000002000000L}); + public static final BitSet FOLLOW_60 = new BitSet(new long[]{0x022028000C000000L,0x0000400140064840L}); + public static final BitSet FOLLOW_61 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000200L}); + public static final BitSet FOLLOW_62 = new BitSet(new long[]{0x0000000000000000L,0x0000000000001000L}); + public static final BitSet FOLLOW_63 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000020L}); + public static final BitSet FOLLOW_64 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000001L}); + public static final BitSet FOLLOW_65 = new BitSet(new long[]{0x1000000000000000L}); + public static final BitSet FOLLOW_66 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L}); + public static final BitSet FOLLOW_67 = new BitSet(new long[]{0x2000000000000000L}); + public static final BitSet FOLLOW_68 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000004L}); + public static final BitSet FOLLOW_69 = new BitSet(new long[]{0x4000000000000000L}); + public static final BitSet FOLLOW_70 = new BitSet(new long[]{0x0000004000000000L}); + public static final BitSet FOLLOW_71 = new BitSet(new long[]{0x0000008000000000L}); + public static final BitSet FOLLOW_72 = new BitSet(new long[]{0x0800000000000000L}); + public static final BitSet FOLLOW_73 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_74 = new BitSet(new long[]{0x0000000000000000L,0x0000000000020000L}); + public static final BitSet FOLLOW_75 = new BitSet(new long[]{0x0000000004000000L}); + public static final BitSet FOLLOW_76 = new BitSet(new long[]{0x0040000000000000L}); + public static final BitSet FOLLOW_77 = new BitSet(new long[]{0x0100000000000000L}); + public static final BitSet FOLLOW_78 = new BitSet(new long[]{0x0000400000000000L}); + public static final BitSet FOLLOW_79 = new BitSet(new long[]{0x0000010000000000L}); + public static final BitSet FOLLOW_80 = new BitSet(new long[]{0x0000000080000000L}); + public static final BitSet FOLLOW_81 = new BitSet(new long[]{0x0000020000000000L}); + public static final BitSet FOLLOW_82 = new BitSet(new long[]{0x0000000100000000L}); + public static final BitSet FOLLOW_83 = new BitSet(new long[]{0x0000040000000000L}); + public static final BitSet FOLLOW_84 = new BitSet(new long[]{0x0000000200000000L}); + public static final BitSet FOLLOW_85 = new BitSet(new long[]{0x0000000000800000L}); + public static final BitSet FOLLOW_86 = new BitSet(new long[]{0x0000000001000000L}); + public static final BitSet FOLLOW_87 = new BitSet(new long[]{0x0000000040000000L}); + public static final BitSet FOLLOW_88 = new BitSet(new long[]{0x0080000000000000L}); + public static final BitSet FOLLOW_89 = new BitSet(new long[]{0x0004000000000000L}); + public static final BitSet FOLLOW_90 = new BitSet(new long[]{0x0000000000000000L,0x0000000000200000L}); } \ No newline at end of file diff --git a/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/Ros.xtextbin b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/Ros.xtextbin index 8a67fc3ae7363f810dfab83a013cc0eb8f2ca2e8..5d216d2507b422d30312a45b22e2603fde651676 100644 GIT binary patch delta 181 zcmaD{^|)$-KPMx{`YAdtSp<4aL(anFsUEn`HVc1Gb9{^*jU-p^AmHd y7@gQ)lDj3eMc7z5fci>vfCf78z$AW2=z`WI4hC> delta 181 zcmaD{^|)$-KPMymVmoVlsR#fj;uR*ajEaL(an%Ju!$@$1gw`uAlpZ yrROK+03~-zXp2CFd4R$kKz*e-AOn9%=t2#25&{{RmYSN9l$e|ibd0T}nhF3}f-8~$ diff --git a/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/internal/InternalRosParser.g b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/internal/InternalRosParser.g index 8a0413b67..f091c692c 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/internal/InternalRosParser.g +++ b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/internal/InternalRosParser.g @@ -821,19 +821,19 @@ ruleTopicSpec returns [EObject current=null] { newLeafNode(this_BEGIN_3, grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_3()); } + otherlv_4=Message_1 + { + newLeafNode(otherlv_4, grammarAccess.getTopicSpecAccess().getMessageKeyword_4()); + } ( - otherlv_4=Message_1 - { - newLeafNode(otherlv_4, grammarAccess.getTopicSpecAccess().getMessageKeyword_4_0()); - } this_BEGIN_5=RULE_BEGIN { - newLeafNode(this_BEGIN_5, grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_4_1()); + newLeafNode(this_BEGIN_5, grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_5_0()); } ( ( { - newCompositeNode(grammarAccess.getTopicSpecAccess().getMessageMessageDefinitionParserRuleCall_4_2_0()); + newCompositeNode(grammarAccess.getTopicSpecAccess().getMessageMessageDefinitionParserRuleCall_5_1_0()); } lv_message_6_0=ruleMessageDefinition { @@ -851,12 +851,12 @@ ruleTopicSpec returns [EObject current=null] ) this_END_7=RULE_END { - newLeafNode(this_END_7, grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_4_3()); + newLeafNode(this_END_7, grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_5_2()); } )? this_END_8=RULE_END { - newLeafNode(this_END_8, grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_5()); + newLeafNode(this_END_8, grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_6()); } ) ; @@ -911,19 +911,19 @@ ruleServiceSpec returns [EObject current=null] { newLeafNode(this_BEGIN_3, grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_3()); } + otherlv_4=Request + { + newLeafNode(otherlv_4, grammarAccess.getServiceSpecAccess().getRequestKeyword_4()); + } ( - otherlv_4=Request - { - newLeafNode(otherlv_4, grammarAccess.getServiceSpecAccess().getRequestKeyword_4_0()); - } this_BEGIN_5=RULE_BEGIN { - newLeafNode(this_BEGIN_5, grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_4_1()); + newLeafNode(this_BEGIN_5, grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_5_0()); } ( ( { - newCompositeNode(grammarAccess.getServiceSpecAccess().getRequestMessageDefinitionParserRuleCall_4_2_0()); + newCompositeNode(grammarAccess.getServiceSpecAccess().getRequestMessageDefinitionParserRuleCall_5_1_0()); } lv_request_6_0=ruleMessageDefinition { @@ -941,22 +941,22 @@ ruleServiceSpec returns [EObject current=null] ) this_END_7=RULE_END { - newLeafNode(this_END_7, grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_4_3()); + newLeafNode(this_END_7, grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_5_2()); } )? + otherlv_8=Response + { + newLeafNode(otherlv_8, grammarAccess.getServiceSpecAccess().getResponseKeyword_6()); + } ( - otherlv_8=Response - { - newLeafNode(otherlv_8, grammarAccess.getServiceSpecAccess().getResponseKeyword_5_0()); - } this_BEGIN_9=RULE_BEGIN { - newLeafNode(this_BEGIN_9, grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_5_1()); + newLeafNode(this_BEGIN_9, grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_7_0()); } ( ( { - newCompositeNode(grammarAccess.getServiceSpecAccess().getResponseMessageDefinitionParserRuleCall_5_2_0()); + newCompositeNode(grammarAccess.getServiceSpecAccess().getResponseMessageDefinitionParserRuleCall_7_1_0()); } lv_response_10_0=ruleMessageDefinition { @@ -974,12 +974,12 @@ ruleServiceSpec returns [EObject current=null] ) this_END_11=RULE_END { - newLeafNode(this_END_11, grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_5_3()); + newLeafNode(this_END_11, grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_7_2()); } )? this_END_12=RULE_END { - newLeafNode(this_END_12, grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_6()); + newLeafNode(this_END_12, grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_8()); } ) ; @@ -1034,19 +1034,19 @@ ruleActionSpec returns [EObject current=null] { newLeafNode(this_BEGIN_3, grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_3()); } + otherlv_4=Goal_1 + { + newLeafNode(otherlv_4, grammarAccess.getActionSpecAccess().getGoalKeyword_4()); + } ( - otherlv_4=Goal_1 - { - newLeafNode(otherlv_4, grammarAccess.getActionSpecAccess().getGoalKeyword_4_0()); - } this_BEGIN_5=RULE_BEGIN { - newLeafNode(this_BEGIN_5, grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_4_1()); + newLeafNode(this_BEGIN_5, grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_5_0()); } ( ( { - newCompositeNode(grammarAccess.getActionSpecAccess().getGoalMessageDefinitionParserRuleCall_4_2_0()); + newCompositeNode(grammarAccess.getActionSpecAccess().getGoalMessageDefinitionParserRuleCall_5_1_0()); } lv_goal_6_0=ruleMessageDefinition { @@ -1064,22 +1064,22 @@ ruleActionSpec returns [EObject current=null] ) this_END_7=RULE_END { - newLeafNode(this_END_7, grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_4_3()); + newLeafNode(this_END_7, grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_5_2()); } )? + otherlv_8=Result_1 + { + newLeafNode(otherlv_8, grammarAccess.getActionSpecAccess().getResultKeyword_6()); + } ( - otherlv_8=Result_1 - { - newLeafNode(otherlv_8, grammarAccess.getActionSpecAccess().getResultKeyword_5_0()); - } this_BEGIN_9=RULE_BEGIN { - newLeafNode(this_BEGIN_9, grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_5_1()); + newLeafNode(this_BEGIN_9, grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_7_0()); } ( ( { - newCompositeNode(grammarAccess.getActionSpecAccess().getResultMessageDefinitionParserRuleCall_5_2_0()); + newCompositeNode(grammarAccess.getActionSpecAccess().getResultMessageDefinitionParserRuleCall_7_1_0()); } lv_result_10_0=ruleMessageDefinition { @@ -1097,22 +1097,22 @@ ruleActionSpec returns [EObject current=null] ) this_END_11=RULE_END { - newLeafNode(this_END_11, grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_5_3()); + newLeafNode(this_END_11, grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_7_2()); } )? + otherlv_12=Feedback_1 + { + newLeafNode(otherlv_12, grammarAccess.getActionSpecAccess().getFeedbackKeyword_8()); + } ( - otherlv_12=Feedback_1 - { - newLeafNode(otherlv_12, grammarAccess.getActionSpecAccess().getFeedbackKeyword_6_0()); - } this_BEGIN_13=RULE_BEGIN { - newLeafNode(this_BEGIN_13, grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_6_1()); + newLeafNode(this_BEGIN_13, grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_9_0()); } ( ( { - newCompositeNode(grammarAccess.getActionSpecAccess().getFeedbackMessageDefinitionParserRuleCall_6_2_0()); + newCompositeNode(grammarAccess.getActionSpecAccess().getFeedbackMessageDefinitionParserRuleCall_9_1_0()); } lv_feedback_14_0=ruleMessageDefinition { @@ -1130,12 +1130,12 @@ ruleActionSpec returns [EObject current=null] ) this_END_15=RULE_END { - newLeafNode(this_END_15, grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_6_3()); + newLeafNode(this_END_15, grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_9_2()); } )? this_END_16=RULE_END { - newLeafNode(this_END_16, grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_7()); + newLeafNode(this_END_16, grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_10()); } ) ; diff --git a/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/internal/InternalRosParser.java b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/internal/InternalRosParser.java index 1ca9bc70e..ebc68b670 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/internal/InternalRosParser.java +++ b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/internal/InternalRosParser.java @@ -2035,7 +2035,7 @@ public final EObject entryRuleTopicSpec() throws RecognitionException { // $ANTLR start "ruleTopicSpec" - // InternalRosParser.g:758:1: ruleTopicSpec returns [EObject current=null] : ( () otherlv_1= Msg ( ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) ) this_BEGIN_3= RULE_BEGIN (otherlv_4= Message_1 this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? this_END_8= RULE_END ) ; + // InternalRosParser.g:758:1: ruleTopicSpec returns [EObject current=null] : ( () otherlv_1= Msg ( ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Message_1 (this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? this_END_8= RULE_END ) ; public final EObject ruleTopicSpec() throws RecognitionException { EObject current = null; @@ -2056,11 +2056,11 @@ public final EObject ruleTopicSpec() throws RecognitionException { enterRule(); try { - // InternalRosParser.g:764:2: ( ( () otherlv_1= Msg ( ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) ) this_BEGIN_3= RULE_BEGIN (otherlv_4= Message_1 this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? this_END_8= RULE_END ) ) - // InternalRosParser.g:765:2: ( () otherlv_1= Msg ( ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) ) this_BEGIN_3= RULE_BEGIN (otherlv_4= Message_1 this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? this_END_8= RULE_END ) + // InternalRosParser.g:764:2: ( ( () otherlv_1= Msg ( ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Message_1 (this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? this_END_8= RULE_END ) ) + // InternalRosParser.g:765:2: ( () otherlv_1= Msg ( ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Message_1 (this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? this_END_8= RULE_END ) { - // InternalRosParser.g:765:2: ( () otherlv_1= Msg ( ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) ) this_BEGIN_3= RULE_BEGIN (otherlv_4= Message_1 this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? this_END_8= RULE_END ) - // InternalRosParser.g:766:3: () otherlv_1= Msg ( ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) ) this_BEGIN_3= RULE_BEGIN (otherlv_4= Message_1 this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? this_END_8= RULE_END + // InternalRosParser.g:765:2: ( () otherlv_1= Msg ( ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Message_1 (this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? this_END_8= RULE_END ) + // InternalRosParser.g:766:3: () otherlv_1= Msg ( ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Message_1 (this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? this_END_8= RULE_END { // InternalRosParser.g:766:3: () // InternalRosParser.g:767:4: @@ -2180,24 +2180,24 @@ public final EObject ruleTopicSpec() throws RecognitionException { newLeafNode(this_BEGIN_3, grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_3()); - // InternalRosParser.g:824:3: (otherlv_4= Message_1 this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? + otherlv_4=(Token)match(input,Message_1,FOLLOW_27); + + newLeafNode(otherlv_4, grammarAccess.getTopicSpecAccess().getMessageKeyword_4()); + + // InternalRosParser.g:828:3: (this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? int alt26=2; int LA26_0 = input.LA(1); - if ( (LA26_0==Message_1) ) { + if ( (LA26_0==RULE_BEGIN) ) { alt26=1; } switch (alt26) { case 1 : - // InternalRosParser.g:825:4: otherlv_4= Message_1 this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END + // InternalRosParser.g:829:4: this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END { - otherlv_4=(Token)match(input,Message_1,FOLLOW_5); - - newLeafNode(otherlv_4, grammarAccess.getTopicSpecAccess().getMessageKeyword_4_0()); - - this_BEGIN_5=(Token)match(input,RULE_BEGIN,FOLLOW_27); + this_BEGIN_5=(Token)match(input,RULE_BEGIN,FOLLOW_28); - newLeafNode(this_BEGIN_5, grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_4_1()); + newLeafNode(this_BEGIN_5, grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_5_0()); // InternalRosParser.g:833:4: ( (lv_message_6_0= ruleMessageDefinition ) ) // InternalRosParser.g:834:5: (lv_message_6_0= ruleMessageDefinition ) @@ -2206,7 +2206,7 @@ public final EObject ruleTopicSpec() throws RecognitionException { // InternalRosParser.g:835:6: lv_message_6_0= ruleMessageDefinition { - newCompositeNode(grammarAccess.getTopicSpecAccess().getMessageMessageDefinitionParserRuleCall_4_2_0()); + newCompositeNode(grammarAccess.getTopicSpecAccess().getMessageMessageDefinitionParserRuleCall_5_1_0()); pushFollow(FOLLOW_14); lv_message_6_0=ruleMessageDefinition(); @@ -2232,7 +2232,7 @@ public final EObject ruleTopicSpec() throws RecognitionException { this_END_7=(Token)match(input,RULE_END,FOLLOW_14); - newLeafNode(this_END_7, grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_4_3()); + newLeafNode(this_END_7, grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_5_2()); } @@ -2242,7 +2242,7 @@ public final EObject ruleTopicSpec() throws RecognitionException { this_END_8=(Token)match(input,RULE_END,FOLLOW_2); - newLeafNode(this_END_8, grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_5()); + newLeafNode(this_END_8, grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_6()); } @@ -2303,7 +2303,7 @@ public final EObject entryRuleServiceSpec() throws RecognitionException { // $ANTLR start "ruleServiceSpec" - // InternalRosParser.g:872:1: ruleServiceSpec returns [EObject current=null] : ( () otherlv_1= Srv ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN (otherlv_4= Request this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? (otherlv_8= Response this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? this_END_12= RULE_END ) ; + // InternalRosParser.g:872:1: ruleServiceSpec returns [EObject current=null] : ( () otherlv_1= Srv ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Request (this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? otherlv_8= Response (this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? this_END_12= RULE_END ) ; public final EObject ruleServiceSpec() throws RecognitionException { EObject current = null; @@ -2327,11 +2327,11 @@ public final EObject ruleServiceSpec() throws RecognitionException { enterRule(); try { - // InternalRosParser.g:878:2: ( ( () otherlv_1= Srv ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN (otherlv_4= Request this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? (otherlv_8= Response this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? this_END_12= RULE_END ) ) - // InternalRosParser.g:879:2: ( () otherlv_1= Srv ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN (otherlv_4= Request this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? (otherlv_8= Response this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? this_END_12= RULE_END ) + // InternalRosParser.g:878:2: ( ( () otherlv_1= Srv ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Request (this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? otherlv_8= Response (this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? this_END_12= RULE_END ) ) + // InternalRosParser.g:879:2: ( () otherlv_1= Srv ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Request (this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? otherlv_8= Response (this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? this_END_12= RULE_END ) { - // InternalRosParser.g:879:2: ( () otherlv_1= Srv ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN (otherlv_4= Request this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? (otherlv_8= Response this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? this_END_12= RULE_END ) - // InternalRosParser.g:880:3: () otherlv_1= Srv ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN (otherlv_4= Request this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? (otherlv_8= Response this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? this_END_12= RULE_END + // InternalRosParser.g:879:2: ( () otherlv_1= Srv ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Request (this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? otherlv_8= Response (this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? this_END_12= RULE_END ) + // InternalRosParser.g:880:3: () otherlv_1= Srv ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Request (this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? otherlv_8= Response (this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? this_END_12= RULE_END { // InternalRosParser.g:880:3: () // InternalRosParser.g:881:4: @@ -2379,28 +2379,28 @@ public final EObject ruleServiceSpec() throws RecognitionException { } - this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_28); + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_29); newLeafNode(this_BEGIN_3, grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_3()); - // InternalRosParser.g:914:3: (otherlv_4= Request this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? + otherlv_4=(Token)match(input,Request,FOLLOW_30); + + newLeafNode(otherlv_4, grammarAccess.getServiceSpecAccess().getRequestKeyword_4()); + + // InternalRosParser.g:918:3: (this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? int alt27=2; int LA27_0 = input.LA(1); - if ( (LA27_0==Request) ) { + if ( (LA27_0==RULE_BEGIN) ) { alt27=1; } switch (alt27) { case 1 : - // InternalRosParser.g:915:4: otherlv_4= Request this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END + // InternalRosParser.g:919:4: this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END { - otherlv_4=(Token)match(input,Request,FOLLOW_5); + this_BEGIN_5=(Token)match(input,RULE_BEGIN,FOLLOW_28); - newLeafNode(otherlv_4, grammarAccess.getServiceSpecAccess().getRequestKeyword_4_0()); - - this_BEGIN_5=(Token)match(input,RULE_BEGIN,FOLLOW_27); - - newLeafNode(this_BEGIN_5, grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_4_1()); + newLeafNode(this_BEGIN_5, grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_5_0()); // InternalRosParser.g:923:4: ( (lv_request_6_0= ruleMessageDefinition ) ) // InternalRosParser.g:924:5: (lv_request_6_0= ruleMessageDefinition ) @@ -2409,7 +2409,7 @@ public final EObject ruleServiceSpec() throws RecognitionException { // InternalRosParser.g:925:6: lv_request_6_0= ruleMessageDefinition { - newCompositeNode(grammarAccess.getServiceSpecAccess().getRequestMessageDefinitionParserRuleCall_4_2_0()); + newCompositeNode(grammarAccess.getServiceSpecAccess().getRequestMessageDefinitionParserRuleCall_5_1_0()); pushFollow(FOLLOW_14); lv_request_6_0=ruleMessageDefinition(); @@ -2433,9 +2433,9 @@ public final EObject ruleServiceSpec() throws RecognitionException { } - this_END_7=(Token)match(input,RULE_END,FOLLOW_29); + this_END_7=(Token)match(input,RULE_END,FOLLOW_31); - newLeafNode(this_END_7, grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_4_3()); + newLeafNode(this_END_7, grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_5_2()); } @@ -2443,24 +2443,24 @@ public final EObject ruleServiceSpec() throws RecognitionException { } - // InternalRosParser.g:947:3: (otherlv_8= Response this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? + otherlv_8=(Token)match(input,Response,FOLLOW_27); + + newLeafNode(otherlv_8, grammarAccess.getServiceSpecAccess().getResponseKeyword_6()); + + // InternalRosParser.g:951:3: (this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? int alt28=2; int LA28_0 = input.LA(1); - if ( (LA28_0==Response) ) { + if ( (LA28_0==RULE_BEGIN) ) { alt28=1; } switch (alt28) { case 1 : - // InternalRosParser.g:948:4: otherlv_8= Response this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END + // InternalRosParser.g:952:4: this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END { - otherlv_8=(Token)match(input,Response,FOLLOW_5); - - newLeafNode(otherlv_8, grammarAccess.getServiceSpecAccess().getResponseKeyword_5_0()); - - this_BEGIN_9=(Token)match(input,RULE_BEGIN,FOLLOW_27); + this_BEGIN_9=(Token)match(input,RULE_BEGIN,FOLLOW_28); - newLeafNode(this_BEGIN_9, grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_5_1()); + newLeafNode(this_BEGIN_9, grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_7_0()); // InternalRosParser.g:956:4: ( (lv_response_10_0= ruleMessageDefinition ) ) // InternalRosParser.g:957:5: (lv_response_10_0= ruleMessageDefinition ) @@ -2469,7 +2469,7 @@ public final EObject ruleServiceSpec() throws RecognitionException { // InternalRosParser.g:958:6: lv_response_10_0= ruleMessageDefinition { - newCompositeNode(grammarAccess.getServiceSpecAccess().getResponseMessageDefinitionParserRuleCall_5_2_0()); + newCompositeNode(grammarAccess.getServiceSpecAccess().getResponseMessageDefinitionParserRuleCall_7_1_0()); pushFollow(FOLLOW_14); lv_response_10_0=ruleMessageDefinition(); @@ -2495,7 +2495,7 @@ public final EObject ruleServiceSpec() throws RecognitionException { this_END_11=(Token)match(input,RULE_END,FOLLOW_14); - newLeafNode(this_END_11, grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_5_3()); + newLeafNode(this_END_11, grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_7_2()); } @@ -2505,7 +2505,7 @@ public final EObject ruleServiceSpec() throws RecognitionException { this_END_12=(Token)match(input,RULE_END,FOLLOW_2); - newLeafNode(this_END_12, grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_6()); + newLeafNode(this_END_12, grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_8()); } @@ -2566,7 +2566,7 @@ public final EObject entryRuleActionSpec() throws RecognitionException { // $ANTLR start "ruleActionSpec" - // InternalRosParser.g:995:1: ruleActionSpec returns [EObject current=null] : ( () otherlv_1= Action_1 ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN (otherlv_4= Goal_1 this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? (otherlv_8= Result_1 this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? (otherlv_12= Feedback_1 this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END )? this_END_16= RULE_END ) ; + // InternalRosParser.g:995:1: ruleActionSpec returns [EObject current=null] : ( () otherlv_1= Action_1 ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Goal_1 (this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? otherlv_8= Result_1 (this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? otherlv_12= Feedback_1 (this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END )? this_END_16= RULE_END ) ; public final EObject ruleActionSpec() throws RecognitionException { EObject current = null; @@ -2595,11 +2595,11 @@ public final EObject ruleActionSpec() throws RecognitionException { enterRule(); try { - // InternalRosParser.g:1001:2: ( ( () otherlv_1= Action_1 ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN (otherlv_4= Goal_1 this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? (otherlv_8= Result_1 this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? (otherlv_12= Feedback_1 this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END )? this_END_16= RULE_END ) ) - // InternalRosParser.g:1002:2: ( () otherlv_1= Action_1 ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN (otherlv_4= Goal_1 this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? (otherlv_8= Result_1 this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? (otherlv_12= Feedback_1 this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END )? this_END_16= RULE_END ) + // InternalRosParser.g:1001:2: ( ( () otherlv_1= Action_1 ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Goal_1 (this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? otherlv_8= Result_1 (this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? otherlv_12= Feedback_1 (this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END )? this_END_16= RULE_END ) ) + // InternalRosParser.g:1002:2: ( () otherlv_1= Action_1 ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Goal_1 (this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? otherlv_8= Result_1 (this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? otherlv_12= Feedback_1 (this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END )? this_END_16= RULE_END ) { - // InternalRosParser.g:1002:2: ( () otherlv_1= Action_1 ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN (otherlv_4= Goal_1 this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? (otherlv_8= Result_1 this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? (otherlv_12= Feedback_1 this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END )? this_END_16= RULE_END ) - // InternalRosParser.g:1003:3: () otherlv_1= Action_1 ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN (otherlv_4= Goal_1 this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? (otherlv_8= Result_1 this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? (otherlv_12= Feedback_1 this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END )? this_END_16= RULE_END + // InternalRosParser.g:1002:2: ( () otherlv_1= Action_1 ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Goal_1 (this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? otherlv_8= Result_1 (this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? otherlv_12= Feedback_1 (this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END )? this_END_16= RULE_END ) + // InternalRosParser.g:1003:3: () otherlv_1= Action_1 ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Goal_1 (this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? otherlv_8= Result_1 (this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? otherlv_12= Feedback_1 (this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END )? this_END_16= RULE_END { // InternalRosParser.g:1003:3: () // InternalRosParser.g:1004:4: @@ -2647,28 +2647,28 @@ public final EObject ruleActionSpec() throws RecognitionException { } - this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_30); + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_32); newLeafNode(this_BEGIN_3, grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_3()); - // InternalRosParser.g:1037:3: (otherlv_4= Goal_1 this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? + otherlv_4=(Token)match(input,Goal_1,FOLLOW_33); + + newLeafNode(otherlv_4, grammarAccess.getActionSpecAccess().getGoalKeyword_4()); + + // InternalRosParser.g:1041:3: (this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? int alt29=2; int LA29_0 = input.LA(1); - if ( (LA29_0==Goal_1) ) { + if ( (LA29_0==RULE_BEGIN) ) { alt29=1; } switch (alt29) { case 1 : - // InternalRosParser.g:1038:4: otherlv_4= Goal_1 this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END + // InternalRosParser.g:1042:4: this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END { - otherlv_4=(Token)match(input,Goal_1,FOLLOW_5); - - newLeafNode(otherlv_4, grammarAccess.getActionSpecAccess().getGoalKeyword_4_0()); - - this_BEGIN_5=(Token)match(input,RULE_BEGIN,FOLLOW_27); + this_BEGIN_5=(Token)match(input,RULE_BEGIN,FOLLOW_28); - newLeafNode(this_BEGIN_5, grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_4_1()); + newLeafNode(this_BEGIN_5, grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_5_0()); // InternalRosParser.g:1046:4: ( (lv_goal_6_0= ruleMessageDefinition ) ) // InternalRosParser.g:1047:5: (lv_goal_6_0= ruleMessageDefinition ) @@ -2677,7 +2677,7 @@ public final EObject ruleActionSpec() throws RecognitionException { // InternalRosParser.g:1048:6: lv_goal_6_0= ruleMessageDefinition { - newCompositeNode(grammarAccess.getActionSpecAccess().getGoalMessageDefinitionParserRuleCall_4_2_0()); + newCompositeNode(grammarAccess.getActionSpecAccess().getGoalMessageDefinitionParserRuleCall_5_1_0()); pushFollow(FOLLOW_14); lv_goal_6_0=ruleMessageDefinition(); @@ -2701,9 +2701,9 @@ public final EObject ruleActionSpec() throws RecognitionException { } - this_END_7=(Token)match(input,RULE_END,FOLLOW_31); + this_END_7=(Token)match(input,RULE_END,FOLLOW_34); - newLeafNode(this_END_7, grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_4_3()); + newLeafNode(this_END_7, grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_5_2()); } @@ -2711,24 +2711,24 @@ public final EObject ruleActionSpec() throws RecognitionException { } - // InternalRosParser.g:1070:3: (otherlv_8= Result_1 this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? + otherlv_8=(Token)match(input,Result_1,FOLLOW_35); + + newLeafNode(otherlv_8, grammarAccess.getActionSpecAccess().getResultKeyword_6()); + + // InternalRosParser.g:1074:3: (this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? int alt30=2; int LA30_0 = input.LA(1); - if ( (LA30_0==Result_1) ) { + if ( (LA30_0==RULE_BEGIN) ) { alt30=1; } switch (alt30) { case 1 : - // InternalRosParser.g:1071:4: otherlv_8= Result_1 this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END + // InternalRosParser.g:1075:4: this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END { - otherlv_8=(Token)match(input,Result_1,FOLLOW_5); + this_BEGIN_9=(Token)match(input,RULE_BEGIN,FOLLOW_28); - newLeafNode(otherlv_8, grammarAccess.getActionSpecAccess().getResultKeyword_5_0()); - - this_BEGIN_9=(Token)match(input,RULE_BEGIN,FOLLOW_27); - - newLeafNode(this_BEGIN_9, grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_5_1()); + newLeafNode(this_BEGIN_9, grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_7_0()); // InternalRosParser.g:1079:4: ( (lv_result_10_0= ruleMessageDefinition ) ) // InternalRosParser.g:1080:5: (lv_result_10_0= ruleMessageDefinition ) @@ -2737,7 +2737,7 @@ public final EObject ruleActionSpec() throws RecognitionException { // InternalRosParser.g:1081:6: lv_result_10_0= ruleMessageDefinition { - newCompositeNode(grammarAccess.getActionSpecAccess().getResultMessageDefinitionParserRuleCall_5_2_0()); + newCompositeNode(grammarAccess.getActionSpecAccess().getResultMessageDefinitionParserRuleCall_7_1_0()); pushFollow(FOLLOW_14); lv_result_10_0=ruleMessageDefinition(); @@ -2761,9 +2761,9 @@ public final EObject ruleActionSpec() throws RecognitionException { } - this_END_11=(Token)match(input,RULE_END,FOLLOW_32); + this_END_11=(Token)match(input,RULE_END,FOLLOW_36); - newLeafNode(this_END_11, grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_5_3()); + newLeafNode(this_END_11, grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_7_2()); } @@ -2771,24 +2771,24 @@ public final EObject ruleActionSpec() throws RecognitionException { } - // InternalRosParser.g:1103:3: (otherlv_12= Feedback_1 this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END )? + otherlv_12=(Token)match(input,Feedback_1,FOLLOW_27); + + newLeafNode(otherlv_12, grammarAccess.getActionSpecAccess().getFeedbackKeyword_8()); + + // InternalRosParser.g:1107:3: (this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END )? int alt31=2; int LA31_0 = input.LA(1); - if ( (LA31_0==Feedback_1) ) { + if ( (LA31_0==RULE_BEGIN) ) { alt31=1; } switch (alt31) { case 1 : - // InternalRosParser.g:1104:4: otherlv_12= Feedback_1 this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END + // InternalRosParser.g:1108:4: this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END { - otherlv_12=(Token)match(input,Feedback_1,FOLLOW_5); - - newLeafNode(otherlv_12, grammarAccess.getActionSpecAccess().getFeedbackKeyword_6_0()); - - this_BEGIN_13=(Token)match(input,RULE_BEGIN,FOLLOW_27); + this_BEGIN_13=(Token)match(input,RULE_BEGIN,FOLLOW_28); - newLeafNode(this_BEGIN_13, grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_6_1()); + newLeafNode(this_BEGIN_13, grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_9_0()); // InternalRosParser.g:1112:4: ( (lv_feedback_14_0= ruleMessageDefinition ) ) // InternalRosParser.g:1113:5: (lv_feedback_14_0= ruleMessageDefinition ) @@ -2797,7 +2797,7 @@ public final EObject ruleActionSpec() throws RecognitionException { // InternalRosParser.g:1114:6: lv_feedback_14_0= ruleMessageDefinition { - newCompositeNode(grammarAccess.getActionSpecAccess().getFeedbackMessageDefinitionParserRuleCall_6_2_0()); + newCompositeNode(grammarAccess.getActionSpecAccess().getFeedbackMessageDefinitionParserRuleCall_9_1_0()); pushFollow(FOLLOW_14); lv_feedback_14_0=ruleMessageDefinition(); @@ -2823,7 +2823,7 @@ public final EObject ruleActionSpec() throws RecognitionException { this_END_15=(Token)match(input,RULE_END,FOLLOW_14); - newLeafNode(this_END_15, grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_6_3()); + newLeafNode(this_END_15, grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_9_2()); } @@ -2833,7 +2833,7 @@ public final EObject ruleActionSpec() throws RecognitionException { this_END_16=(Token)match(input,RULE_END,FOLLOW_2); - newLeafNode(this_END_16, grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_7()); + newLeafNode(this_END_16, grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_10()); } @@ -2943,7 +2943,7 @@ public final EObject ruleMessageDefinition() throws RecognitionException { newCompositeNode(grammarAccess.getMessageDefinitionAccess().getMessagePartMessagePartParserRuleCall_1_0()); - pushFollow(FOLLOW_33); + pushFollow(FOLLOW_37); lv_MessagePart_1_0=ruleMessagePart(); state._fsp--; @@ -3100,7 +3100,7 @@ public final EObject rulePublisher() throws RecognitionException { newLeafNode(otherlv_2, grammarAccess.getPublisherAccess().getColonKeyword_2()); - this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_34); + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_38); newLeafNode(this_BEGIN_3, grammarAccess.getPublisherAccess().getBEGINTerminalRuleCall_3()); @@ -3122,7 +3122,7 @@ public final EObject rulePublisher() throws RecognitionException { newCompositeNode(grammarAccess.getPublisherAccess().getMessageTopicSpecCrossReference_5_0()); - pushFollow(FOLLOW_35); + pushFollow(FOLLOW_39); ruleEString(); state._fsp--; @@ -3147,7 +3147,7 @@ public final EObject rulePublisher() throws RecognitionException { case 1 : // InternalRosParser.g:1259:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) { - otherlv_6=(Token)match(input,Ns,FOLLOW_36); + otherlv_6=(Token)match(input,Ns,FOLLOW_40); newLeafNode(otherlv_6, grammarAccess.getPublisherAccess().getNsKeyword_6_0()); @@ -3321,7 +3321,7 @@ public final EObject ruleSubscriber() throws RecognitionException { newLeafNode(otherlv_2, grammarAccess.getSubscriberAccess().getColonKeyword_2()); - this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_34); + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_38); newLeafNode(this_BEGIN_3, grammarAccess.getSubscriberAccess().getBEGINTerminalRuleCall_3()); @@ -3343,7 +3343,7 @@ public final EObject ruleSubscriber() throws RecognitionException { newCompositeNode(grammarAccess.getSubscriberAccess().getMessageTopicSpecCrossReference_5_0()); - pushFollow(FOLLOW_35); + pushFollow(FOLLOW_39); ruleEString(); state._fsp--; @@ -3368,7 +3368,7 @@ public final EObject ruleSubscriber() throws RecognitionException { case 1 : // InternalRosParser.g:1361:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) { - otherlv_6=(Token)match(input,Ns,FOLLOW_36); + otherlv_6=(Token)match(input,Ns,FOLLOW_40); newLeafNode(otherlv_6, grammarAccess.getSubscriberAccess().getNsKeyword_6_0()); @@ -3542,7 +3542,7 @@ public final EObject ruleServiceServer() throws RecognitionException { newLeafNode(otherlv_2, grammarAccess.getServiceServerAccess().getColonKeyword_2()); - this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_34); + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_38); newLeafNode(this_BEGIN_3, grammarAccess.getServiceServerAccess().getBEGINTerminalRuleCall_3()); @@ -3564,7 +3564,7 @@ public final EObject ruleServiceServer() throws RecognitionException { newCompositeNode(grammarAccess.getServiceServerAccess().getServiceServiceSpecCrossReference_5_0()); - pushFollow(FOLLOW_35); + pushFollow(FOLLOW_39); ruleEString(); state._fsp--; @@ -3589,7 +3589,7 @@ public final EObject ruleServiceServer() throws RecognitionException { case 1 : // InternalRosParser.g:1463:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) { - otherlv_6=(Token)match(input,Ns,FOLLOW_36); + otherlv_6=(Token)match(input,Ns,FOLLOW_40); newLeafNode(otherlv_6, grammarAccess.getServiceServerAccess().getNsKeyword_6_0()); @@ -3763,7 +3763,7 @@ public final EObject ruleServiceClient() throws RecognitionException { newLeafNode(otherlv_2, grammarAccess.getServiceClientAccess().getColonKeyword_2()); - this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_34); + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_38); newLeafNode(this_BEGIN_3, grammarAccess.getServiceClientAccess().getBEGINTerminalRuleCall_3()); @@ -3785,7 +3785,7 @@ public final EObject ruleServiceClient() throws RecognitionException { newCompositeNode(grammarAccess.getServiceClientAccess().getServiceServiceSpecCrossReference_5_0()); - pushFollow(FOLLOW_35); + pushFollow(FOLLOW_39); ruleEString(); state._fsp--; @@ -3810,7 +3810,7 @@ public final EObject ruleServiceClient() throws RecognitionException { case 1 : // InternalRosParser.g:1565:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) { - otherlv_6=(Token)match(input,Ns,FOLLOW_36); + otherlv_6=(Token)match(input,Ns,FOLLOW_40); newLeafNode(otherlv_6, grammarAccess.getServiceClientAccess().getNsKeyword_6_0()); @@ -3984,7 +3984,7 @@ public final EObject ruleActionServer() throws RecognitionException { newLeafNode(otherlv_2, grammarAccess.getActionServerAccess().getColonKeyword_2()); - this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_34); + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_38); newLeafNode(this_BEGIN_3, grammarAccess.getActionServerAccess().getBEGINTerminalRuleCall_3()); @@ -4006,7 +4006,7 @@ public final EObject ruleActionServer() throws RecognitionException { newCompositeNode(grammarAccess.getActionServerAccess().getActionActionSpecCrossReference_5_0()); - pushFollow(FOLLOW_35); + pushFollow(FOLLOW_39); ruleEString(); state._fsp--; @@ -4031,7 +4031,7 @@ public final EObject ruleActionServer() throws RecognitionException { case 1 : // InternalRosParser.g:1667:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) { - otherlv_6=(Token)match(input,Ns,FOLLOW_36); + otherlv_6=(Token)match(input,Ns,FOLLOW_40); newLeafNode(otherlv_6, grammarAccess.getActionServerAccess().getNsKeyword_6_0()); @@ -4205,7 +4205,7 @@ public final EObject ruleActionClient() throws RecognitionException { newLeafNode(otherlv_2, grammarAccess.getActionClientAccess().getColonKeyword_2()); - this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_34); + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_38); newLeafNode(this_BEGIN_3, grammarAccess.getActionClientAccess().getBEGINTerminalRuleCall_3()); @@ -4227,7 +4227,7 @@ public final EObject ruleActionClient() throws RecognitionException { newCompositeNode(grammarAccess.getActionClientAccess().getActionActionSpecCrossReference_5_0()); - pushFollow(FOLLOW_35); + pushFollow(FOLLOW_39); ruleEString(); state._fsp--; @@ -4252,7 +4252,7 @@ public final EObject ruleActionClient() throws RecognitionException { case 1 : // InternalRosParser.g:1769:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) { - otherlv_6=(Token)match(input,Ns,FOLLOW_36); + otherlv_6=(Token)match(input,Ns,FOLLOW_40); newLeafNode(otherlv_6, grammarAccess.getActionClientAccess().getNsKeyword_6_0()); @@ -4967,7 +4967,7 @@ public final EObject ruleGlobalNamespace() throws RecognitionException { } - otherlv_1=(Token)match(input,GlobalNamespace,FOLLOW_37); + otherlv_1=(Token)match(input,GlobalNamespace,FOLLOW_41); newLeafNode(otherlv_1, grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceKeyword_1()); @@ -4982,7 +4982,7 @@ public final EObject ruleGlobalNamespace() throws RecognitionException { case 1 : // InternalRosParser.g:2013:4: otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket { - otherlv_2=(Token)match(input,LeftSquareBracket,FOLLOW_38); + otherlv_2=(Token)match(input,LeftSquareBracket,FOLLOW_42); newLeafNode(otherlv_2, grammarAccess.getGlobalNamespaceAccess().getLeftSquareBracketKeyword_2_0()); @@ -5032,7 +5032,7 @@ public final EObject ruleGlobalNamespace() throws RecognitionException { case 1 : // InternalRosParser.g:2037:5: otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) { - otherlv_4=(Token)match(input,Comma,FOLLOW_38); + otherlv_4=(Token)match(input,Comma,FOLLOW_42); newLeafNode(otherlv_4, grammarAccess.getGlobalNamespaceAccess().getCommaKeyword_2_2_0()); @@ -5179,7 +5179,7 @@ public final EObject ruleRelativeNamespace_Impl() throws RecognitionException { } - otherlv_1=(Token)match(input,RelativeNamespace,FOLLOW_37); + otherlv_1=(Token)match(input,RelativeNamespace,FOLLOW_41); newLeafNode(otherlv_1, grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceKeyword_1()); @@ -5194,7 +5194,7 @@ public final EObject ruleRelativeNamespace_Impl() throws RecognitionException { case 1 : // InternalRosParser.g:2097:4: otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket { - otherlv_2=(Token)match(input,LeftSquareBracket,FOLLOW_38); + otherlv_2=(Token)match(input,LeftSquareBracket,FOLLOW_42); newLeafNode(otherlv_2, grammarAccess.getRelativeNamespace_ImplAccess().getLeftSquareBracketKeyword_2_0()); @@ -5244,7 +5244,7 @@ public final EObject ruleRelativeNamespace_Impl() throws RecognitionException { case 1 : // InternalRosParser.g:2121:5: otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) { - otherlv_4=(Token)match(input,Comma,FOLLOW_38); + otherlv_4=(Token)match(input,Comma,FOLLOW_42); newLeafNode(otherlv_4, grammarAccess.getRelativeNamespace_ImplAccess().getCommaKeyword_2_2_0()); @@ -5391,7 +5391,7 @@ public final EObject rulePrivateNamespace() throws RecognitionException { } - otherlv_1=(Token)match(input,PrivateNamespace,FOLLOW_37); + otherlv_1=(Token)match(input,PrivateNamespace,FOLLOW_41); newLeafNode(otherlv_1, grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceKeyword_1()); @@ -5406,7 +5406,7 @@ public final EObject rulePrivateNamespace() throws RecognitionException { case 1 : // InternalRosParser.g:2181:4: otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket { - otherlv_2=(Token)match(input,LeftSquareBracket,FOLLOW_38); + otherlv_2=(Token)match(input,LeftSquareBracket,FOLLOW_42); newLeafNode(otherlv_2, grammarAccess.getPrivateNamespaceAccess().getLeftSquareBracketKeyword_2_0()); @@ -5456,7 +5456,7 @@ public final EObject rulePrivateNamespace() throws RecognitionException { case 1 : // InternalRosParser.g:2205:5: otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) { - otherlv_4=(Token)match(input,Comma,FOLLOW_38); + otherlv_4=(Token)match(input,Comma,FOLLOW_42); newLeafNode(otherlv_4, grammarAccess.getPrivateNamespaceAccess().getCommaKeyword_2_2_0()); @@ -5642,11 +5642,11 @@ public final EObject ruleParameter() throws RecognitionException { newLeafNode(otherlv_2, grammarAccess.getParameterAccess().getColonKeyword_2()); - this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_39); + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_43); newLeafNode(this_BEGIN_3, grammarAccess.getParameterAccess().getBEGINTerminalRuleCall_3()); - otherlv_4=(Token)match(input,Type,FOLLOW_40); + otherlv_4=(Token)match(input,Type,FOLLOW_44); newLeafNode(otherlv_4, grammarAccess.getParameterAccess().getTypeKeyword_4()); @@ -5659,7 +5659,7 @@ public final EObject ruleParameter() throws RecognitionException { newCompositeNode(grammarAccess.getParameterAccess().getTypeParameterTypeParserRuleCall_5_0()); - pushFollow(FOLLOW_35); + pushFollow(FOLLOW_39); lv_type_5_0=ruleParameterType(); state._fsp--; @@ -5692,7 +5692,7 @@ public final EObject ruleParameter() throws RecognitionException { case 1 : // InternalRosParser.g:2311:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) { - otherlv_6=(Token)match(input,Ns,FOLLOW_36); + otherlv_6=(Token)match(input,Ns,FOLLOW_40); newLeafNode(otherlv_6, grammarAccess.getParameterAccess().getNsKeyword_6_0()); @@ -5733,7 +5733,7 @@ public final EObject ruleParameter() throws RecognitionException { } - this_END_8=(Token)match(input,RULE_END,FOLLOW_41); + this_END_8=(Token)match(input,RULE_END,FOLLOW_45); newLeafNode(this_END_8, grammarAccess.getParameterAccess().getENDTerminalRuleCall_7()); @@ -6394,7 +6394,7 @@ public final EObject ruleParameterListType() throws RecognitionException { newLeafNode(otherlv_1, grammarAccess.getParameterListTypeAccess().getListKeyword_1()); - otherlv_2=(Token)match(input,LeftSquareBracket,FOLLOW_40); + otherlv_2=(Token)match(input,LeftSquareBracket,FOLLOW_44); newLeafNode(otherlv_2, grammarAccess.getParameterListTypeAccess().getLeftSquareBracketKeyword_2()); @@ -6444,7 +6444,7 @@ public final EObject ruleParameterListType() throws RecognitionException { case 1 : // InternalRosParser.g:2568:4: otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) { - otherlv_4=(Token)match(input,Comma,FOLLOW_40); + otherlv_4=(Token)match(input,Comma,FOLLOW_44); newLeafNode(otherlv_4, grammarAccess.getParameterListTypeAccess().getCommaKeyword_4_0()); @@ -6776,7 +6776,7 @@ public final EObject ruleParameterIntegerType() throws RecognitionException { } - otherlv_1=(Token)match(input,Integer,FOLLOW_42); + otherlv_1=(Token)match(input,Integer,FOLLOW_46); newLeafNode(otherlv_1, grammarAccess.getParameterIntegerTypeAccess().getIntegerKeyword_1()); @@ -6795,7 +6795,7 @@ public final EObject ruleParameterIntegerType() throws RecognitionException { case 1 : // InternalRosParser.g:2709:4: otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) { - otherlv_2=(Token)match(input,Default,FOLLOW_43); + otherlv_2=(Token)match(input,Default,FOLLOW_47); newLeafNode(otherlv_2, grammarAccess.getParameterIntegerTypeAccess().getDefaultKeyword_2_0()); @@ -6925,7 +6925,7 @@ public final EObject ruleParameterStringType() throws RecognitionException { } - otherlv_1=(Token)match(input,String,FOLLOW_42); + otherlv_1=(Token)match(input,String,FOLLOW_46); newLeafNode(otherlv_1, grammarAccess.getParameterStringTypeAccess().getStringKeyword_1()); @@ -7074,7 +7074,7 @@ public final EObject ruleParameterDoubleType() throws RecognitionException { } - otherlv_1=(Token)match(input,Double,FOLLOW_42); + otherlv_1=(Token)match(input,Double,FOLLOW_46); newLeafNode(otherlv_1, grammarAccess.getParameterDoubleTypeAccess().getDoubleKeyword_1()); @@ -7093,7 +7093,7 @@ public final EObject ruleParameterDoubleType() throws RecognitionException { case 1 : // InternalRosParser.g:2819:4: otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) { - otherlv_2=(Token)match(input,Default,FOLLOW_44); + otherlv_2=(Token)match(input,Default,FOLLOW_48); newLeafNode(otherlv_2, grammarAccess.getParameterDoubleTypeAccess().getDefaultKeyword_2_0()); @@ -7223,7 +7223,7 @@ public final EObject ruleParameterBooleanType() throws RecognitionException { } - otherlv_1=(Token)match(input,Boolean,FOLLOW_42); + otherlv_1=(Token)match(input,Boolean,FOLLOW_46); newLeafNode(otherlv_1, grammarAccess.getParameterBooleanTypeAccess().getBooleanKeyword_1()); @@ -7242,7 +7242,7 @@ public final EObject ruleParameterBooleanType() throws RecognitionException { case 1 : // InternalRosParser.g:2874:4: otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) { - otherlv_2=(Token)match(input,Default,FOLLOW_45); + otherlv_2=(Token)match(input,Default,FOLLOW_49); newLeafNode(otherlv_2, grammarAccess.getParameterBooleanTypeAccess().getDefaultKeyword_2_0()); @@ -7372,7 +7372,7 @@ public final EObject ruleParameterBase64Type() throws RecognitionException { } - otherlv_1=(Token)match(input,Base64,FOLLOW_42); + otherlv_1=(Token)match(input,Base64,FOLLOW_46); newLeafNode(otherlv_1, grammarAccess.getParameterBase64TypeAccess().getBase64Keyword_1()); @@ -7391,7 +7391,7 @@ public final EObject ruleParameterBase64Type() throws RecognitionException { case 1 : // InternalRosParser.g:2929:4: otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) { - otherlv_2=(Token)match(input,Default,FOLLOW_46); + otherlv_2=(Token)match(input,Default,FOLLOW_50); newLeafNode(otherlv_2, grammarAccess.getParameterBase64TypeAccess().getDefaultKeyword_2_0()); @@ -7519,11 +7519,11 @@ public final EObject ruleParameterArrayType() throws RecognitionException { newLeafNode(otherlv_0, grammarAccess.getParameterArrayTypeAccess().getArrayKeyword_0()); - this_BEGIN_1=(Token)match(input,RULE_BEGIN,FOLLOW_39); + this_BEGIN_1=(Token)match(input,RULE_BEGIN,FOLLOW_43); newLeafNode(this_BEGIN_1, grammarAccess.getParameterArrayTypeAccess().getBEGINTerminalRuleCall_1()); - otherlv_2=(Token)match(input,Type,FOLLOW_40); + otherlv_2=(Token)match(input,Type,FOLLOW_44); newLeafNode(otherlv_2, grammarAccess.getParameterArrayTypeAccess().getTypeKeyword_2()); @@ -7536,7 +7536,7 @@ public final EObject ruleParameterArrayType() throws RecognitionException { newCompositeNode(grammarAccess.getParameterArrayTypeAccess().getTypeParameterTypeParserRuleCall_3_0()); - pushFollow(FOLLOW_47); + pushFollow(FOLLOW_51); lv_type_3_0=ruleParameterType(); state._fsp--; @@ -7706,7 +7706,7 @@ public final EObject ruleParameterList() throws RecognitionException { } - otherlv_1=(Token)match(input,LeftSquareBracket,FOLLOW_48); + otherlv_1=(Token)match(input,LeftSquareBracket,FOLLOW_52); newLeafNode(otherlv_1, grammarAccess.getParameterListAccess().getLeftSquareBracketKeyword_1()); @@ -7756,7 +7756,7 @@ public final EObject ruleParameterList() throws RecognitionException { case 1 : // InternalRosParser.g:3082:4: otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) { - otherlv_3=(Token)match(input,Comma,FOLLOW_48); + otherlv_3=(Token)match(input,Comma,FOLLOW_52); newLeafNode(otherlv_3, grammarAccess.getParameterListAccess().getCommaKeyword_3_0()); @@ -7893,7 +7893,7 @@ public final EObject ruleParameterAny() throws RecognitionException { } - otherlv_1=(Token)match(input,ParameterAny,FOLLOW_49); + otherlv_1=(Token)match(input,ParameterAny,FOLLOW_53); newLeafNode(otherlv_1, grammarAccess.getParameterAnyAccess().getParameterAnyKeyword_1()); @@ -8559,7 +8559,7 @@ public final EObject ruleParameterStruct() throws RecognitionException { case 1 : // InternalRosParser.g:3372:4: otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket { - otherlv_1=(Token)match(input,LeftSquareBracket,FOLLOW_50); + otherlv_1=(Token)match(input,LeftSquareBracket,FOLLOW_54); newLeafNode(otherlv_1, grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_0()); @@ -8613,7 +8613,7 @@ public final EObject ruleParameterStruct() throws RecognitionException { newLeafNode(otherlv_3, grammarAccess.getParameterStructAccess().getCommaKeyword_1_2_0()); - otherlv_4=(Token)match(input,LeftSquareBracket,FOLLOW_50); + otherlv_4=(Token)match(input,LeftSquareBracket,FOLLOW_54); newLeafNode(otherlv_4, grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_2_1()); @@ -8626,7 +8626,7 @@ public final EObject ruleParameterStruct() throws RecognitionException { newCompositeNode(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_2_2_0()); - pushFollow(FOLLOW_51); + pushFollow(FOLLOW_55); lv_value_5_0=ruleParameterStructMember(); state._fsp--; @@ -8893,7 +8893,7 @@ public final EObject ruleParameterStructMember() throws RecognitionException { newLeafNode(otherlv_2, grammarAccess.getParameterStructMemberAccess().getColonKeyword_2()); - this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_48); + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_52); newLeafNode(this_BEGIN_3, grammarAccess.getParameterStructMemberAccess().getBEGINTerminalRuleCall_3()); @@ -9019,7 +9019,7 @@ public final EObject ruleParameterStructTypeMember() throws RecognitionException newCompositeNode(grammarAccess.getParameterStructTypeMemberAccess().getNameEStringParserRuleCall_0_0()); - pushFollow(FOLLOW_40); + pushFollow(FOLLOW_44); lv_name_0_0=ruleEString(); state._fsp--; @@ -9542,7 +9542,7 @@ public final EObject ruleMessagePart() throws RecognitionException { newCompositeNode(grammarAccess.getMessagePartAccess().getTypeAbstractTypeParserRuleCall_0_0()); - pushFollow(FOLLOW_52); + pushFollow(FOLLOW_56); lv_Type_0_0=ruleAbstractType(); state._fsp--; @@ -13175,7 +13175,7 @@ public final EObject ruleArrayTopicSpecRef() throws RecognitionException { newCompositeNode(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecTopicSpecCrossReference_0_0()); - pushFollow(FOLLOW_53); + pushFollow(FOLLOW_57); ruleEString(); state._fsp--; @@ -13572,33 +13572,37 @@ public String getDescription() { public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0000000000040800L,0x0000000010000000L}); public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0000000000040000L,0x0000000010000000L}); public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x000C000000000000L,0x0000000140000000L}); - public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0000000010000000L,0x0000000010000000L}); - public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x79C447C3C5800000L,0x0000000150021627L}); - public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x0000000022000000L,0x0000000010000000L}); - public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0000000002000000L,0x0000000010000000L}); - public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x8000100000400000L,0x0000000010000000L}); - public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0000100000400000L,0x0000000010000000L}); - public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x0000000000400000L,0x0000000010000000L}); - public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x79C447C3C5800002L,0x0000000140021627L}); - public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000010L}); - public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x0000000000000000L,0x0000000010100000L}); - public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x00000000000001C0L}); - public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x0000000000000002L,0x0000000001000000L}); - public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x0000000000200000L}); - public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x0000000000000000L,0x0000000000040000L}); - public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x001B800C00000000L,0x0000000000000100L}); - public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x0000000000000000L,0x0000000004000000L}); - public static final BitSet FOLLOW_42 = new BitSet(new long[]{0x0000002000000002L}); - public static final BitSet FOLLOW_43 = new BitSet(new long[]{0x0000000000000000L,0x0000002000000000L}); - public static final BitSet FOLLOW_44 = new BitSet(new long[]{0x0000000000000000L,0x0000004000000000L}); - public static final BitSet FOLLOW_45 = new BitSet(new long[]{0x0000000000000000L,0x0000001000000000L}); - public static final BitSet FOLLOW_46 = new BitSet(new long[]{0x0000000000000000L,0x0000000800000000L}); - public static final BitSet FOLLOW_47 = new BitSet(new long[]{0x0000002000000000L,0x0000000010000000L}); - public static final BitSet FOLLOW_48 = new BitSet(new long[]{0x0000000000000000L,0x0000007941000000L}); - public static final BitSet FOLLOW_49 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000040L}); - public static final BitSet FOLLOW_50 = new BitSet(new long[]{0x0000000000000010L}); - public static final BitSet FOLLOW_51 = new BitSet(new long[]{0x0000000000000000L,0x0000000002000000L}); - public static final BitSet FOLLOW_52 = new BitSet(new long[]{0x022028000C000000L,0x0000400140064840L}); - public static final BitSet FOLLOW_53 = new BitSet(new long[]{0x0000000000000000L,0x0000000000200000L}); + public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0000000010000000L}); + public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0000000000000000L,0x0000000018000000L}); + public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x79C447C3C5800000L,0x0000000150021627L}); + public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0000000020000000L}); + public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x0000000002000000L,0x0000000008000000L}); + public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0000000002000000L}); + public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x8000000000000000L}); + public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x0000100000000000L,0x0000000008000000L}); + public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x0000100000000000L}); + public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x0000000000400000L,0x0000000008000000L}); + public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x0000000000400000L}); + public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x79C447C3C5800002L,0x0000000140021627L}); + public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000010L}); + public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x0000000000000000L,0x0000000010100000L}); + public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x00000000000001C0L}); + public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x0000000000000002L,0x0000000001000000L}); + public static final BitSet FOLLOW_42 = new BitSet(new long[]{0x0000000000200000L}); + public static final BitSet FOLLOW_43 = new BitSet(new long[]{0x0000000000000000L,0x0000000000040000L}); + public static final BitSet FOLLOW_44 = new BitSet(new long[]{0x001B800C00000000L,0x0000000000000100L}); + public static final BitSet FOLLOW_45 = new BitSet(new long[]{0x0000000000000000L,0x0000000004000000L}); + public static final BitSet FOLLOW_46 = new BitSet(new long[]{0x0000002000000002L}); + public static final BitSet FOLLOW_47 = new BitSet(new long[]{0x0000000000000000L,0x0000002000000000L}); + public static final BitSet FOLLOW_48 = new BitSet(new long[]{0x0000000000000000L,0x0000004000000000L}); + public static final BitSet FOLLOW_49 = new BitSet(new long[]{0x0000000000000000L,0x0000001000000000L}); + public static final BitSet FOLLOW_50 = new BitSet(new long[]{0x0000000000000000L,0x0000000800000000L}); + public static final BitSet FOLLOW_51 = new BitSet(new long[]{0x0000002000000000L,0x0000000010000000L}); + public static final BitSet FOLLOW_52 = new BitSet(new long[]{0x0000000000000000L,0x0000007941000000L}); + public static final BitSet FOLLOW_53 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000040L}); + public static final BitSet FOLLOW_54 = new BitSet(new long[]{0x0000000000000010L}); + public static final BitSet FOLLOW_55 = new BitSet(new long[]{0x0000000000000000L,0x0000000002000000L}); + public static final BitSet FOLLOW_56 = new BitSet(new long[]{0x022028000C000000L,0x0000400140064840L}); + public static final BitSet FOLLOW_57 = new BitSet(new long[]{0x0000000000000000L,0x0000000000200000L}); } \ No newline at end of file diff --git a/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/services/RosGrammarAccess.java b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/services/RosGrammarAccess.java index 22c094221..0f93c38a1 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/services/RosGrammarAccess.java +++ b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/services/RosGrammarAccess.java @@ -928,26 +928,27 @@ public class TopicSpecElements extends AbstractParserRuleElementFinder { 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 RuleCall cBEGINTerminalRuleCall_3 = (RuleCall)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 RuleCall cBEGINTerminalRuleCall_4_1 = (RuleCall)cGroup_4.eContents().get(1); - private final Assignment cMessageAssignment_4_2 = (Assignment)cGroup_4.eContents().get(2); - private final RuleCall cMessageMessageDefinitionParserRuleCall_4_2_0 = (RuleCall)cMessageAssignment_4_2.eContents().get(0); - private final RuleCall cENDTerminalRuleCall_4_3 = (RuleCall)cGroup_4.eContents().get(3); - private final RuleCall cENDTerminalRuleCall_5 = (RuleCall)cGroup.eContents().get(5); + private final Keyword cMessageKeyword_4 = (Keyword)cGroup.eContents().get(4); + private final Group cGroup_5 = (Group)cGroup.eContents().get(5); + private final RuleCall cBEGINTerminalRuleCall_5_0 = (RuleCall)cGroup_5.eContents().get(0); + private final Assignment cMessageAssignment_5_1 = (Assignment)cGroup_5.eContents().get(1); + private final RuleCall cMessageMessageDefinitionParserRuleCall_5_1_0 = (RuleCall)cMessageAssignment_5_1.eContents().get(0); + private final RuleCall cENDTerminalRuleCall_5_2 = (RuleCall)cGroup_5.eContents().get(2); + private final RuleCall cENDTerminalRuleCall_6 = (RuleCall)cGroup.eContents().get(6); //TopicSpec returns TopicSpec: // {TopicSpec} // 'msg:'name=(EString|'Header'|'String') // BEGIN - // ('message:' BEGIN message=MessageDefinition END)? - // END; + // 'message:' (BEGIN message=MessageDefinition END)? + // END + // ; @Override public ParserRule getRule() { return rule; } //{TopicSpec} //'msg:'name=(EString|'Header'|'String') //BEGIN - // ('message:' BEGIN message=MessageDefinition END)? + // 'message:' (BEGIN message=MessageDefinition END)? //END public Group getGroup() { return cGroup; } @@ -975,26 +976,26 @@ public class TopicSpecElements extends AbstractParserRuleElementFinder { //BEGIN public RuleCall getBEGINTerminalRuleCall_3() { return cBEGINTerminalRuleCall_3; } - //('message:' BEGIN message=MessageDefinition END)? - public Group getGroup_4() { return cGroup_4; } - //'message:' - public Keyword getMessageKeyword_4_0() { return cMessageKeyword_4_0; } + public Keyword getMessageKeyword_4() { return cMessageKeyword_4; } + + //(BEGIN message=MessageDefinition END)? + public Group getGroup_5() { return cGroup_5; } //BEGIN - public RuleCall getBEGINTerminalRuleCall_4_1() { return cBEGINTerminalRuleCall_4_1; } + public RuleCall getBEGINTerminalRuleCall_5_0() { return cBEGINTerminalRuleCall_5_0; } //message=MessageDefinition - public Assignment getMessageAssignment_4_2() { return cMessageAssignment_4_2; } + public Assignment getMessageAssignment_5_1() { return cMessageAssignment_5_1; } //MessageDefinition - public RuleCall getMessageMessageDefinitionParserRuleCall_4_2_0() { return cMessageMessageDefinitionParserRuleCall_4_2_0; } + public RuleCall getMessageMessageDefinitionParserRuleCall_5_1_0() { return cMessageMessageDefinitionParserRuleCall_5_1_0; } //END - public RuleCall getENDTerminalRuleCall_4_3() { return cENDTerminalRuleCall_4_3; } + public RuleCall getENDTerminalRuleCall_5_2() { return cENDTerminalRuleCall_5_2; } //END - public RuleCall getENDTerminalRuleCall_5() { return cENDTerminalRuleCall_5; } + public RuleCall getENDTerminalRuleCall_6() { return cENDTerminalRuleCall_6; } } public class ServiceSpecElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.ServiceSpec"); @@ -1004,34 +1005,34 @@ public class ServiceSpecElements extends AbstractParserRuleElementFinder { private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2); private final RuleCall cNameEStringParserRuleCall_2_0 = (RuleCall)cNameAssignment_2.eContents().get(0); private final RuleCall cBEGINTerminalRuleCall_3 = (RuleCall)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 RuleCall cBEGINTerminalRuleCall_4_1 = (RuleCall)cGroup_4.eContents().get(1); - private final Assignment cRequestAssignment_4_2 = (Assignment)cGroup_4.eContents().get(2); - private final RuleCall cRequestMessageDefinitionParserRuleCall_4_2_0 = (RuleCall)cRequestAssignment_4_2.eContents().get(0); - private final RuleCall cENDTerminalRuleCall_4_3 = (RuleCall)cGroup_4.eContents().get(3); + private final Keyword cRequestKeyword_4 = (Keyword)cGroup.eContents().get(4); private final Group cGroup_5 = (Group)cGroup.eContents().get(5); - private final Keyword cResponseKeyword_5_0 = (Keyword)cGroup_5.eContents().get(0); - private final RuleCall cBEGINTerminalRuleCall_5_1 = (RuleCall)cGroup_5.eContents().get(1); - private final Assignment cResponseAssignment_5_2 = (Assignment)cGroup_5.eContents().get(2); - private final RuleCall cResponseMessageDefinitionParserRuleCall_5_2_0 = (RuleCall)cResponseAssignment_5_2.eContents().get(0); - private final RuleCall cENDTerminalRuleCall_5_3 = (RuleCall)cGroup_5.eContents().get(3); - private final RuleCall cENDTerminalRuleCall_6 = (RuleCall)cGroup.eContents().get(6); + private final RuleCall cBEGINTerminalRuleCall_5_0 = (RuleCall)cGroup_5.eContents().get(0); + private final Assignment cRequestAssignment_5_1 = (Assignment)cGroup_5.eContents().get(1); + private final RuleCall cRequestMessageDefinitionParserRuleCall_5_1_0 = (RuleCall)cRequestAssignment_5_1.eContents().get(0); + private final RuleCall cENDTerminalRuleCall_5_2 = (RuleCall)cGroup_5.eContents().get(2); + private final Keyword cResponseKeyword_6 = (Keyword)cGroup.eContents().get(6); + private final Group cGroup_7 = (Group)cGroup.eContents().get(7); + private final RuleCall cBEGINTerminalRuleCall_7_0 = (RuleCall)cGroup_7.eContents().get(0); + private final Assignment cResponseAssignment_7_1 = (Assignment)cGroup_7.eContents().get(1); + private final RuleCall cResponseMessageDefinitionParserRuleCall_7_1_0 = (RuleCall)cResponseAssignment_7_1.eContents().get(0); + private final RuleCall cENDTerminalRuleCall_7_2 = (RuleCall)cGroup_7.eContents().get(2); + private final RuleCall cENDTerminalRuleCall_8 = (RuleCall)cGroup.eContents().get(8); //ServiceSpec returns ServiceSpec: // {ServiceSpec} // 'srv:'name=EString // BEGIN - // ('request:' BEGIN request=MessageDefinition END)? - // ('response:' BEGIN response=MessageDefinition END)? + // 'request:' (BEGIN request=MessageDefinition END)? + // 'response:' (BEGIN response=MessageDefinition END)? // END; @Override public ParserRule getRule() { return rule; } //{ServiceSpec} //'srv:'name=EString //BEGIN - // ('request:' BEGIN request=MessageDefinition END)? - // ('response:' BEGIN response=MessageDefinition END)? + // 'request:' (BEGIN request=MessageDefinition END)? + // 'response:' (BEGIN response=MessageDefinition END)? //END public Group getGroup() { return cGroup; } @@ -1050,44 +1051,44 @@ public class ServiceSpecElements extends AbstractParserRuleElementFinder { //BEGIN public RuleCall getBEGINTerminalRuleCall_3() { return cBEGINTerminalRuleCall_3; } - //('request:' BEGIN request=MessageDefinition END)? - public Group getGroup_4() { return cGroup_4; } - //'request:' - public Keyword getRequestKeyword_4_0() { return cRequestKeyword_4_0; } + public Keyword getRequestKeyword_4() { return cRequestKeyword_4; } + + //(BEGIN request=MessageDefinition END)? + public Group getGroup_5() { return cGroup_5; } //BEGIN - public RuleCall getBEGINTerminalRuleCall_4_1() { return cBEGINTerminalRuleCall_4_1; } + public RuleCall getBEGINTerminalRuleCall_5_0() { return cBEGINTerminalRuleCall_5_0; } //request=MessageDefinition - public Assignment getRequestAssignment_4_2() { return cRequestAssignment_4_2; } + public Assignment getRequestAssignment_5_1() { return cRequestAssignment_5_1; } //MessageDefinition - public RuleCall getRequestMessageDefinitionParserRuleCall_4_2_0() { return cRequestMessageDefinitionParserRuleCall_4_2_0; } + public RuleCall getRequestMessageDefinitionParserRuleCall_5_1_0() { return cRequestMessageDefinitionParserRuleCall_5_1_0; } //END - public RuleCall getENDTerminalRuleCall_4_3() { return cENDTerminalRuleCall_4_3; } - - //('response:' BEGIN response=MessageDefinition END)? - public Group getGroup_5() { return cGroup_5; } + public RuleCall getENDTerminalRuleCall_5_2() { return cENDTerminalRuleCall_5_2; } //'response:' - public Keyword getResponseKeyword_5_0() { return cResponseKeyword_5_0; } + public Keyword getResponseKeyword_6() { return cResponseKeyword_6; } + + //(BEGIN response=MessageDefinition END)? + public Group getGroup_7() { return cGroup_7; } //BEGIN - public RuleCall getBEGINTerminalRuleCall_5_1() { return cBEGINTerminalRuleCall_5_1; } + public RuleCall getBEGINTerminalRuleCall_7_0() { return cBEGINTerminalRuleCall_7_0; } //response=MessageDefinition - public Assignment getResponseAssignment_5_2() { return cResponseAssignment_5_2; } + public Assignment getResponseAssignment_7_1() { return cResponseAssignment_7_1; } //MessageDefinition - public RuleCall getResponseMessageDefinitionParserRuleCall_5_2_0() { return cResponseMessageDefinitionParserRuleCall_5_2_0; } + public RuleCall getResponseMessageDefinitionParserRuleCall_7_1_0() { return cResponseMessageDefinitionParserRuleCall_7_1_0; } //END - public RuleCall getENDTerminalRuleCall_5_3() { return cENDTerminalRuleCall_5_3; } + public RuleCall getENDTerminalRuleCall_7_2() { return cENDTerminalRuleCall_7_2; } //END - public RuleCall getENDTerminalRuleCall_6() { return cENDTerminalRuleCall_6; } + public RuleCall getENDTerminalRuleCall_8() { return cENDTerminalRuleCall_8; } } public class ActionSpecElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.ActionSpec"); @@ -1097,42 +1098,42 @@ public class ActionSpecElements extends AbstractParserRuleElementFinder { private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2); private final RuleCall cNameEStringParserRuleCall_2_0 = (RuleCall)cNameAssignment_2.eContents().get(0); private final RuleCall cBEGINTerminalRuleCall_3 = (RuleCall)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 RuleCall cBEGINTerminalRuleCall_4_1 = (RuleCall)cGroup_4.eContents().get(1); - private final Assignment cGoalAssignment_4_2 = (Assignment)cGroup_4.eContents().get(2); - private final RuleCall cGoalMessageDefinitionParserRuleCall_4_2_0 = (RuleCall)cGoalAssignment_4_2.eContents().get(0); - private final RuleCall cENDTerminalRuleCall_4_3 = (RuleCall)cGroup_4.eContents().get(3); + private final Keyword cGoalKeyword_4 = (Keyword)cGroup.eContents().get(4); private final Group cGroup_5 = (Group)cGroup.eContents().get(5); - private final Keyword cResultKeyword_5_0 = (Keyword)cGroup_5.eContents().get(0); - private final RuleCall cBEGINTerminalRuleCall_5_1 = (RuleCall)cGroup_5.eContents().get(1); - private final Assignment cResultAssignment_5_2 = (Assignment)cGroup_5.eContents().get(2); - private final RuleCall cResultMessageDefinitionParserRuleCall_5_2_0 = (RuleCall)cResultAssignment_5_2.eContents().get(0); - private final RuleCall cENDTerminalRuleCall_5_3 = (RuleCall)cGroup_5.eContents().get(3); - private final Group cGroup_6 = (Group)cGroup.eContents().get(6); - private final Keyword cFeedbackKeyword_6_0 = (Keyword)cGroup_6.eContents().get(0); - private final RuleCall cBEGINTerminalRuleCall_6_1 = (RuleCall)cGroup_6.eContents().get(1); - private final Assignment cFeedbackAssignment_6_2 = (Assignment)cGroup_6.eContents().get(2); - private final RuleCall cFeedbackMessageDefinitionParserRuleCall_6_2_0 = (RuleCall)cFeedbackAssignment_6_2.eContents().get(0); - private final RuleCall cENDTerminalRuleCall_6_3 = (RuleCall)cGroup_6.eContents().get(3); - private final RuleCall cENDTerminalRuleCall_7 = (RuleCall)cGroup.eContents().get(7); + private final RuleCall cBEGINTerminalRuleCall_5_0 = (RuleCall)cGroup_5.eContents().get(0); + private final Assignment cGoalAssignment_5_1 = (Assignment)cGroup_5.eContents().get(1); + private final RuleCall cGoalMessageDefinitionParserRuleCall_5_1_0 = (RuleCall)cGoalAssignment_5_1.eContents().get(0); + private final RuleCall cENDTerminalRuleCall_5_2 = (RuleCall)cGroup_5.eContents().get(2); + private final Keyword cResultKeyword_6 = (Keyword)cGroup.eContents().get(6); + private final Group cGroup_7 = (Group)cGroup.eContents().get(7); + private final RuleCall cBEGINTerminalRuleCall_7_0 = (RuleCall)cGroup_7.eContents().get(0); + private final Assignment cResultAssignment_7_1 = (Assignment)cGroup_7.eContents().get(1); + private final RuleCall cResultMessageDefinitionParserRuleCall_7_1_0 = (RuleCall)cResultAssignment_7_1.eContents().get(0); + private final RuleCall cENDTerminalRuleCall_7_2 = (RuleCall)cGroup_7.eContents().get(2); + private final Keyword cFeedbackKeyword_8 = (Keyword)cGroup.eContents().get(8); + private final Group cGroup_9 = (Group)cGroup.eContents().get(9); + private final RuleCall cBEGINTerminalRuleCall_9_0 = (RuleCall)cGroup_9.eContents().get(0); + private final Assignment cFeedbackAssignment_9_1 = (Assignment)cGroup_9.eContents().get(1); + private final RuleCall cFeedbackMessageDefinitionParserRuleCall_9_1_0 = (RuleCall)cFeedbackAssignment_9_1.eContents().get(0); + private final RuleCall cENDTerminalRuleCall_9_2 = (RuleCall)cGroup_9.eContents().get(2); + private final RuleCall cENDTerminalRuleCall_10 = (RuleCall)cGroup.eContents().get(10); //ActionSpec returns ActionSpec: // {ActionSpec} // 'action:'name=EString // BEGIN - // ('goal:' BEGIN goal=MessageDefinition END)? - // ('result:' BEGIN result=MessageDefinition END)? - // ('feedback:' BEGIN feedback=MessageDefinition END)? + // 'goal:' (BEGIN goal=MessageDefinition END)? + // 'result:' (BEGIN result=MessageDefinition END)? + // 'feedback:' (BEGIN feedback=MessageDefinition END)? // END; @Override public ParserRule getRule() { return rule; } //{ActionSpec} //'action:'name=EString //BEGIN - // ('goal:' BEGIN goal=MessageDefinition END)? - // ('result:' BEGIN result=MessageDefinition END)? - // ('feedback:' BEGIN feedback=MessageDefinition END)? + // 'goal:' (BEGIN goal=MessageDefinition END)? + // 'result:' (BEGIN result=MessageDefinition END)? + // 'feedback:' (BEGIN feedback=MessageDefinition END)? //END public Group getGroup() { return cGroup; } @@ -1151,62 +1152,62 @@ public class ActionSpecElements extends AbstractParserRuleElementFinder { //BEGIN public RuleCall getBEGINTerminalRuleCall_3() { return cBEGINTerminalRuleCall_3; } - //('goal:' BEGIN goal=MessageDefinition END)? - public Group getGroup_4() { return cGroup_4; } - //'goal:' - public Keyword getGoalKeyword_4_0() { return cGoalKeyword_4_0; } + public Keyword getGoalKeyword_4() { return cGoalKeyword_4; } + + //(BEGIN goal=MessageDefinition END)? + public Group getGroup_5() { return cGroup_5; } //BEGIN - public RuleCall getBEGINTerminalRuleCall_4_1() { return cBEGINTerminalRuleCall_4_1; } + public RuleCall getBEGINTerminalRuleCall_5_0() { return cBEGINTerminalRuleCall_5_0; } //goal=MessageDefinition - public Assignment getGoalAssignment_4_2() { return cGoalAssignment_4_2; } + public Assignment getGoalAssignment_5_1() { return cGoalAssignment_5_1; } //MessageDefinition - public RuleCall getGoalMessageDefinitionParserRuleCall_4_2_0() { return cGoalMessageDefinitionParserRuleCall_4_2_0; } + public RuleCall getGoalMessageDefinitionParserRuleCall_5_1_0() { return cGoalMessageDefinitionParserRuleCall_5_1_0; } //END - public RuleCall getENDTerminalRuleCall_4_3() { return cENDTerminalRuleCall_4_3; } - - //('result:' BEGIN result=MessageDefinition END)? - public Group getGroup_5() { return cGroup_5; } + public RuleCall getENDTerminalRuleCall_5_2() { return cENDTerminalRuleCall_5_2; } //'result:' - public Keyword getResultKeyword_5_0() { return cResultKeyword_5_0; } + public Keyword getResultKeyword_6() { return cResultKeyword_6; } + + //(BEGIN result=MessageDefinition END)? + public Group getGroup_7() { return cGroup_7; } //BEGIN - public RuleCall getBEGINTerminalRuleCall_5_1() { return cBEGINTerminalRuleCall_5_1; } + public RuleCall getBEGINTerminalRuleCall_7_0() { return cBEGINTerminalRuleCall_7_0; } //result=MessageDefinition - public Assignment getResultAssignment_5_2() { return cResultAssignment_5_2; } + public Assignment getResultAssignment_7_1() { return cResultAssignment_7_1; } //MessageDefinition - public RuleCall getResultMessageDefinitionParserRuleCall_5_2_0() { return cResultMessageDefinitionParserRuleCall_5_2_0; } + public RuleCall getResultMessageDefinitionParserRuleCall_7_1_0() { return cResultMessageDefinitionParserRuleCall_7_1_0; } //END - public RuleCall getENDTerminalRuleCall_5_3() { return cENDTerminalRuleCall_5_3; } - - //('feedback:' BEGIN feedback=MessageDefinition END)? - public Group getGroup_6() { return cGroup_6; } + public RuleCall getENDTerminalRuleCall_7_2() { return cENDTerminalRuleCall_7_2; } //'feedback:' - public Keyword getFeedbackKeyword_6_0() { return cFeedbackKeyword_6_0; } + public Keyword getFeedbackKeyword_8() { return cFeedbackKeyword_8; } + + //(BEGIN feedback=MessageDefinition END)? + public Group getGroup_9() { return cGroup_9; } //BEGIN - public RuleCall getBEGINTerminalRuleCall_6_1() { return cBEGINTerminalRuleCall_6_1; } + public RuleCall getBEGINTerminalRuleCall_9_0() { return cBEGINTerminalRuleCall_9_0; } //feedback=MessageDefinition - public Assignment getFeedbackAssignment_6_2() { return cFeedbackAssignment_6_2; } + public Assignment getFeedbackAssignment_9_1() { return cFeedbackAssignment_9_1; } //MessageDefinition - public RuleCall getFeedbackMessageDefinitionParserRuleCall_6_2_0() { return cFeedbackMessageDefinitionParserRuleCall_6_2_0; } + public RuleCall getFeedbackMessageDefinitionParserRuleCall_9_1_0() { return cFeedbackMessageDefinitionParserRuleCall_9_1_0; } //END - public RuleCall getENDTerminalRuleCall_6_3() { return cENDTerminalRuleCall_6_3; } + public RuleCall getENDTerminalRuleCall_9_2() { return cENDTerminalRuleCall_9_2; } //END - public RuleCall getENDTerminalRuleCall_7() { return cENDTerminalRuleCall_7; } + public RuleCall getENDTerminalRuleCall_10() { return cENDTerminalRuleCall_10; } } public class MessageDefinitionElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); @@ -4418,8 +4419,9 @@ public ParserRule getSpecBaseRule() { // {TopicSpec} // 'msg:'name=(EString|'Header'|'String') // BEGIN - // ('message:' BEGIN message=MessageDefinition END)? - // END; + // 'message:' (BEGIN message=MessageDefinition END)? + // END + // ; public TopicSpecElements getTopicSpecAccess() { return pTopicSpec; } @@ -4432,8 +4434,8 @@ public ParserRule getTopicSpecRule() { // {ServiceSpec} // 'srv:'name=EString // BEGIN - // ('request:' BEGIN request=MessageDefinition END)? - // ('response:' BEGIN response=MessageDefinition END)? + // 'request:' (BEGIN request=MessageDefinition END)? + // 'response:' (BEGIN response=MessageDefinition END)? // END; public ServiceSpecElements getServiceSpecAccess() { return pServiceSpec; @@ -4447,9 +4449,9 @@ public ParserRule getServiceSpecRule() { // {ActionSpec} // 'action:'name=EString // BEGIN - // ('goal:' BEGIN goal=MessageDefinition END)? - // ('result:' BEGIN result=MessageDefinition END)? - // ('feedback:' BEGIN feedback=MessageDefinition END)? + // 'goal:' (BEGIN goal=MessageDefinition END)? + // 'result:' (BEGIN result=MessageDefinition END)? + // 'feedback:' (BEGIN feedback=MessageDefinition END)? // END; public ActionSpecElements getActionSpecAccess() { return pActionSpec; diff --git a/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/Ros.xtext b/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/Ros.xtext index ac9f28301..c392cd3c4 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/Ros.xtext +++ b/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/Ros.xtext @@ -144,25 +144,26 @@ SpecBase returns SpecBase: TopicSpec returns TopicSpec: {TopicSpec} 'msg:'name=(EString|'Header'|'String') - BEGIN - ('message:' BEGIN message=MessageDefinition END)? - END; + BEGIN + 'message:' (BEGIN message=MessageDefinition END)? + END + ; ServiceSpec returns ServiceSpec: {ServiceSpec} 'srv:'name=EString BEGIN - ('request:' BEGIN request=MessageDefinition END)? - ('response:' BEGIN response=MessageDefinition END)? + 'request:' (BEGIN request=MessageDefinition END)? + 'response:' (BEGIN response=MessageDefinition END)? END; ActionSpec returns ActionSpec: {ActionSpec} 'action:'name=EString BEGIN - ('goal:' BEGIN goal=MessageDefinition END)? - ('result:' BEGIN result=MessageDefinition END)? - ('feedback:' BEGIN feedback=MessageDefinition END)? + 'goal:' (BEGIN goal=MessageDefinition END)? + 'result:' (BEGIN result=MessageDefinition END)? + 'feedback:' (BEGIN feedback=MessageDefinition END)? END; diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/de/fraunhofer/ipa/ros1/ide/contentassist/antlr/Ros1Parser.java b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/de/fraunhofer/ipa/ros1/ide/contentassist/antlr/Ros1Parser.java index c79c835e3..55d08f1f5 100644 --- a/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/de/fraunhofer/ipa/ros1/ide/contentassist/antlr/Ros1Parser.java +++ b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/de/fraunhofer/ipa/ros1/ide/contentassist/antlr/Ros1Parser.java @@ -33,13 +33,13 @@ public String getRuleName(AbstractElement element) { } private static void init(ImmutableMap.Builder builder, Ros1GrammarAccess grammarAccess) { + builder.put(grammarAccess.getEStringAccess().getAlternatives(), "rule__EString__Alternatives"); + builder.put(grammarAccess.getRosNamesAccess().getAlternatives(), "rule__RosNames__Alternatives"); builder.put(grammarAccess.getSpecBaseAccess().getAlternatives(), "rule__SpecBase__Alternatives"); + builder.put(grammarAccess.getTopicSpecAccess().getNameAlternatives_2_0(), "rule__TopicSpec__NameAlternatives_2_0"); 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"); @@ -57,17 +57,11 @@ private static void init(ImmutableMap.Builder builder, builder.put(grammarAccess.getPackage_ImplAccess().getGroup_6(), "rule__Package_Impl__Group_6__0"); builder.put(grammarAccess.getPackage_ImplAccess().getGroup_6_3(), "rule__Package_Impl__Group_6_3__0"); builder.put(grammarAccess.getAmentPackageAccess().getGroup(), "rule__AmentPackage__Group__0"); + builder.put(grammarAccess.getAmentPackageAccess().getGroup_5(), "rule__AmentPackage__Group_5__0"); + builder.put(grammarAccess.getAmentPackageAccess().getGroup_6(), "rule__AmentPackage__Group_6__0"); + builder.put(grammarAccess.getAmentPackageAccess().getGroup_7(), "rule__AmentPackage__Group_7__0"); + builder.put(grammarAccess.getAmentPackageAccess().getGroup_7_3(), "rule__AmentPackage__Group_7_3__0"); builder.put(grammarAccess.getArtifactAccess().getGroup(), "rule__Artifact__Group__0"); - builder.put(grammarAccess.getTopicSpecAccess().getGroup(), "rule__TopicSpec__Group__0"); - builder.put(grammarAccess.getTopicSpecAccess().getGroup_4(), "rule__TopicSpec__Group_4__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.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.getNodeAccess().getGroup(), "rule__Node__Group__0"); builder.put(grammarAccess.getNodeAccess().getGroup_3(), "rule__Node__Group_3__0"); builder.put(grammarAccess.getNodeAccess().getGroup_4(), "rule__Node__Group_4__0"); @@ -76,6 +70,16 @@ private static void init(ImmutableMap.Builder builder, builder.put(grammarAccess.getNodeAccess().getGroup_7(), "rule__Node__Group_7__0"); builder.put(grammarAccess.getNodeAccess().getGroup_8(), "rule__Node__Group_8__0"); builder.put(grammarAccess.getNodeAccess().getGroup_9(), "rule__Node__Group_9__0"); + builder.put(grammarAccess.getTopicSpecAccess().getGroup(), "rule__TopicSpec__Group__0"); + builder.put(grammarAccess.getTopicSpecAccess().getGroup_5(), "rule__TopicSpec__Group_5__0"); + builder.put(grammarAccess.getServiceSpecAccess().getGroup(), "rule__ServiceSpec__Group__0"); + builder.put(grammarAccess.getServiceSpecAccess().getGroup_5(), "rule__ServiceSpec__Group_5__0"); + builder.put(grammarAccess.getServiceSpecAccess().getGroup_7(), "rule__ServiceSpec__Group_7__0"); + builder.put(grammarAccess.getActionSpecAccess().getGroup(), "rule__ActionSpec__Group__0"); + builder.put(grammarAccess.getActionSpecAccess().getGroup_5(), "rule__ActionSpec__Group_5__0"); + builder.put(grammarAccess.getActionSpecAccess().getGroup_7(), "rule__ActionSpec__Group_7__0"); + builder.put(grammarAccess.getActionSpecAccess().getGroup_9(), "rule__ActionSpec__Group_9__0"); + builder.put(grammarAccess.getMessageDefinitionAccess().getGroup(), "rule__MessageDefinition__Group__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"); @@ -172,18 +176,12 @@ private static void init(ImmutableMap.Builder builder, builder.put(grammarAccess.getPackage_ImplAccess().getDependencyAssignment_6_2(), "rule__Package_Impl__DependencyAssignment_6_2"); builder.put(grammarAccess.getPackage_ImplAccess().getDependencyAssignment_6_3_1(), "rule__Package_Impl__DependencyAssignment_6_3_1"); builder.put(grammarAccess.getAmentPackageAccess().getNameAssignment_2(), "rule__AmentPackage__NameAssignment_2"); + builder.put(grammarAccess.getAmentPackageAccess().getFromGitRepoAssignment_5_1(), "rule__AmentPackage__FromGitRepoAssignment_5_1"); + builder.put(grammarAccess.getAmentPackageAccess().getArtifactAssignment_6_2(), "rule__AmentPackage__ArtifactAssignment_6_2"); + builder.put(grammarAccess.getAmentPackageAccess().getDependencyAssignment_7_2(), "rule__AmentPackage__DependencyAssignment_7_2"); + builder.put(grammarAccess.getAmentPackageAccess().getDependencyAssignment_7_3_1(), "rule__AmentPackage__DependencyAssignment_7_3_1"); builder.put(grammarAccess.getArtifactAccess().getNameAssignment_1(), "rule__Artifact__NameAssignment_1"); builder.put(grammarAccess.getArtifactAccess().getNodeAssignment_4(), "rule__Artifact__NodeAssignment_4"); - builder.put(grammarAccess.getTopicSpecAccess().getNameAssignment_2(), "rule__TopicSpec__NameAssignment_2"); - builder.put(grammarAccess.getTopicSpecAccess().getMessageAssignment_4_2(), "rule__TopicSpec__MessageAssignment_4_2"); - builder.put(grammarAccess.getServiceSpecAccess().getNameAssignment_2(), "rule__ServiceSpec__NameAssignment_2"); - builder.put(grammarAccess.getServiceSpecAccess().getRequestAssignment_4_2(), "rule__ServiceSpec__RequestAssignment_4_2"); - builder.put(grammarAccess.getServiceSpecAccess().getResponseAssignment_5_2(), "rule__ServiceSpec__ResponseAssignment_5_2"); - builder.put(grammarAccess.getActionSpecAccess().getNameAssignment_2(), "rule__ActionSpec__NameAssignment_2"); - builder.put(grammarAccess.getActionSpecAccess().getGoalAssignment_4_2(), "rule__ActionSpec__GoalAssignment_4_2"); - builder.put(grammarAccess.getActionSpecAccess().getResultAssignment_5_2(), "rule__ActionSpec__ResultAssignment_5_2"); - builder.put(grammarAccess.getActionSpecAccess().getFeedbackAssignment_6_2(), "rule__ActionSpec__FeedbackAssignment_6_2"); - builder.put(grammarAccess.getMessageDefinitionAccess().getMessagePartAssignment_1(), "rule__MessageDefinition__MessagePartAssignment_1"); builder.put(grammarAccess.getNodeAccess().getNameAssignment_1(), "rule__Node__NameAssignment_1"); builder.put(grammarAccess.getNodeAccess().getPublisherAssignment_3_2(), "rule__Node__PublisherAssignment_3_2"); builder.put(grammarAccess.getNodeAccess().getSubscriberAssignment_4_2(), "rule__Node__SubscriberAssignment_4_2"); @@ -192,6 +190,16 @@ private static void init(ImmutableMap.Builder builder, builder.put(grammarAccess.getNodeAccess().getActionserverAssignment_7_2(), "rule__Node__ActionserverAssignment_7_2"); builder.put(grammarAccess.getNodeAccess().getActionclientAssignment_8_2(), "rule__Node__ActionclientAssignment_8_2"); builder.put(grammarAccess.getNodeAccess().getParameterAssignment_9_2(), "rule__Node__ParameterAssignment_9_2"); + builder.put(grammarAccess.getTopicSpecAccess().getNameAssignment_2(), "rule__TopicSpec__NameAssignment_2"); + builder.put(grammarAccess.getTopicSpecAccess().getMessageAssignment_5_1(), "rule__TopicSpec__MessageAssignment_5_1"); + builder.put(grammarAccess.getServiceSpecAccess().getNameAssignment_2(), "rule__ServiceSpec__NameAssignment_2"); + builder.put(grammarAccess.getServiceSpecAccess().getRequestAssignment_5_1(), "rule__ServiceSpec__RequestAssignment_5_1"); + builder.put(grammarAccess.getServiceSpecAccess().getResponseAssignment_7_1(), "rule__ServiceSpec__ResponseAssignment_7_1"); + builder.put(grammarAccess.getActionSpecAccess().getNameAssignment_2(), "rule__ActionSpec__NameAssignment_2"); + builder.put(grammarAccess.getActionSpecAccess().getGoalAssignment_5_1(), "rule__ActionSpec__GoalAssignment_5_1"); + builder.put(grammarAccess.getActionSpecAccess().getResultAssignment_7_1(), "rule__ActionSpec__ResultAssignment_7_1"); + builder.put(grammarAccess.getActionSpecAccess().getFeedbackAssignment_9_1(), "rule__ActionSpec__FeedbackAssignment_9_1"); + builder.put(grammarAccess.getMessageDefinitionAccess().getMessagePartAssignment_1(), "rule__MessageDefinition__MessagePartAssignment_1"); builder.put(grammarAccess.getPublisherAccess().getNameAssignment_1(), "rule__Publisher__NameAssignment_1"); builder.put(grammarAccess.getPublisherAccess().getMessageAssignment_5(), "rule__Publisher__MessageAssignment_5"); builder.put(grammarAccess.getPublisherAccess().getNamespaceAssignment_6_1(), "rule__Publisher__NamespaceAssignment_6_1"); diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/de/fraunhofer/ipa/ros1/ide/contentassist/antlr/internal/InternalRos1Parser.g b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/de/fraunhofer/ipa/ros1/ide/contentassist/antlr/internal/InternalRos1Parser.g index 6bb477aad..aae5174d3 100644 --- a/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/de/fraunhofer/ipa/ros1/ide/contentassist/antlr/internal/InternalRos1Parser.g +++ b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/de/fraunhofer/ipa/ros1/ide/contentassist/antlr/internal/InternalRos1Parser.g @@ -188,100 +188,75 @@ 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 entryRuleSpecBase -entryRuleSpecBase +// Entry rule entryRuleEString +entryRuleEString : -{ before(grammarAccess.getSpecBaseRule()); } - ruleSpecBase -{ after(grammarAccess.getSpecBaseRule()); } +{ before(grammarAccess.getEStringRule()); } + ruleEString +{ after(grammarAccess.getEStringRule()); } EOF ; -// Rule SpecBase -ruleSpecBase +// Rule EString +ruleEString @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getSpecBaseAccess().getAlternatives()); } - (rule__SpecBase__Alternatives) - { after(grammarAccess.getSpecBaseAccess().getAlternatives()); } + { before(grammarAccess.getEStringAccess().getAlternatives()); } + (rule__EString__Alternatives) + { after(grammarAccess.getEStringAccess().getAlternatives()); } ) ; finally { restoreStackSize(stackSize); } -// Entry rule entryRuleDependency -entryRuleDependency +// Entry rule entryRuleRosNames +entryRuleRosNames : -{ before(grammarAccess.getDependencyRule()); } - ruleDependency -{ after(grammarAccess.getDependencyRule()); } +{ before(grammarAccess.getRosNamesRule()); } + ruleRosNames +{ after(grammarAccess.getRosNamesRule()); } EOF ; -// Rule Dependency -ruleDependency +// Rule RosNames +ruleRosNames @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getDependencyAccess().getAlternatives()); } - (rule__Dependency__Alternatives) - { after(grammarAccess.getDependencyAccess().getAlternatives()); } + { before(grammarAccess.getRosNamesAccess().getAlternatives()); } + (rule__RosNames__Alternatives) + { after(grammarAccess.getRosNamesAccess().getAlternatives()); } ) ; finally { restoreStackSize(stackSize); } -// Entry rule entryRuleNamespace -entryRuleNamespace +// Entry rule entryRulePackage_Impl +entryRulePackage_Impl : -{ before(grammarAccess.getNamespaceRule()); } - ruleNamespace -{ after(grammarAccess.getNamespaceRule()); } +{ before(grammarAccess.getPackage_ImplRule()); } + rulePackage_Impl +{ after(grammarAccess.getPackage_ImplRule()); } EOF ; -// Rule Namespace -ruleNamespace +// Rule Package_Impl +rulePackage_Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNamespaceAccess().getAlternatives()); } - (rule__Namespace__Alternatives) - { after(grammarAccess.getNamespaceAccess().getAlternatives()); } + { before(grammarAccess.getPackage_ImplAccess().getGroup()); } + (rule__Package_Impl__Group__0) + { after(grammarAccess.getPackage_ImplAccess().getGroup()); } ) ; finally { @@ -313,50 +288,50 @@ finally { restoreStackSize(stackSize); } -// Entry rule entryRuleEString -entryRuleEString +// Entry rule entryRuleNode +entryRuleNode : -{ before(grammarAccess.getEStringRule()); } - ruleEString -{ after(grammarAccess.getEStringRule()); } +{ before(grammarAccess.getNodeRule()); } + ruleNode +{ after(grammarAccess.getNodeRule()); } EOF ; -// Rule EString -ruleEString +// Rule Node +ruleNode @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getEStringAccess().getAlternatives()); } - (rule__EString__Alternatives) - { after(grammarAccess.getEStringAccess().getAlternatives()); } + { before(grammarAccess.getNodeAccess().getGroup()); } + (rule__Node__Group__0) + { after(grammarAccess.getNodeAccess().getGroup()); } ) ; finally { restoreStackSize(stackSize); } -// Entry rule entryRuleRosNames -entryRuleRosNames +// Entry rule entryRuleSpecBase +entryRuleSpecBase : -{ before(grammarAccess.getRosNamesRule()); } - ruleRosNames -{ after(grammarAccess.getRosNamesRule()); } +{ before(grammarAccess.getSpecBaseRule()); } + ruleSpecBase +{ after(grammarAccess.getSpecBaseRule()); } EOF ; -// Rule RosNames -ruleRosNames +// Rule SpecBase +ruleSpecBase @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRosNamesAccess().getAlternatives()); } - (rule__RosNames__Alternatives) - { after(grammarAccess.getRosNamesAccess().getAlternatives()); } + { before(grammarAccess.getSpecBaseAccess().getAlternatives()); } + (rule__SpecBase__Alternatives) + { after(grammarAccess.getSpecBaseAccess().getAlternatives()); } ) ; finally { @@ -463,31 +438,6 @@ 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 entryRulePublisher entryRulePublisher : @@ -638,25 +588,25 @@ finally { restoreStackSize(stackSize); } -// Entry rule entryRuleGraphName -entryRuleGraphName +// Entry rule entryRuleDependency +entryRuleDependency : -{ before(grammarAccess.getGraphNameRule()); } - ruleGraphName -{ after(grammarAccess.getGraphNameRule()); } +{ before(grammarAccess.getDependencyRule()); } + ruleDependency +{ after(grammarAccess.getDependencyRule()); } EOF ; -// Rule GraphName -ruleGraphName +// Rule Dependency +ruleDependency @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getGraphNameAccess().getGraphNameKeyword()); } - GraphName - { after(grammarAccess.getGraphNameAccess().getGraphNameKeyword()); } + { before(grammarAccess.getDependencyAccess().getAlternatives()); } + (rule__Dependency__Alternatives) + { after(grammarAccess.getDependencyAccess().getAlternatives()); } ) ; finally { @@ -713,6 +663,56 @@ 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 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 entryRuleGlobalNamespace entryRuleGlobalNamespace : @@ -2313,150 +2313,150 @@ finally { restoreStackSize(stackSize); } -rule__SpecBase__Alternatives +rule__EString__Alternatives @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getSpecBaseAccess().getTopicSpecParserRuleCall_0()); } - ruleTopicSpec - { after(grammarAccess.getSpecBaseAccess().getTopicSpecParserRuleCall_0()); } - ) - | - ( - { before(grammarAccess.getSpecBaseAccess().getServiceSpecParserRuleCall_1()); } - ruleServiceSpec - { after(grammarAccess.getSpecBaseAccess().getServiceSpecParserRuleCall_1()); } + { before(grammarAccess.getEStringAccess().getSTRINGTerminalRuleCall_0()); } + RULE_STRING + { after(grammarAccess.getEStringAccess().getSTRINGTerminalRuleCall_0()); } ) | ( - { before(grammarAccess.getSpecBaseAccess().getActionSpecParserRuleCall_2()); } - ruleActionSpec - { after(grammarAccess.getSpecBaseAccess().getActionSpecParserRuleCall_2()); } + { before(grammarAccess.getEStringAccess().getIDTerminalRuleCall_1()); } + RULE_ID + { after(grammarAccess.getEStringAccess().getIDTerminalRuleCall_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__Dependency__Alternatives +rule__RosNames__Alternatives @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getDependencyAccess().getPackageDependencyParserRuleCall_0()); } - rulePackageDependency - { after(grammarAccess.getDependencyAccess().getPackageDependencyParserRuleCall_0()); } + { before(grammarAccess.getRosNamesAccess().getROS_CONVENTION_ATerminalRuleCall_0()); } + RULE_ROS_CONVENTION_A + { after(grammarAccess.getRosNamesAccess().getROS_CONVENTION_ATerminalRuleCall_0()); } ) | ( - { before(grammarAccess.getDependencyAccess().getExternalDependencyParserRuleCall_1()); } - ruleExternalDependency - { after(grammarAccess.getDependencyAccess().getExternalDependencyParserRuleCall_1()); } + { before(grammarAccess.getRosNamesAccess().getIDTerminalRuleCall_1()); } + RULE_ID + { after(grammarAccess.getRosNamesAccess().getIDTerminalRuleCall_1()); } ) -; -finally { + | + ( + { before(grammarAccess.getRosNamesAccess().getNodeKeyword_2()); } + Node + { after(grammarAccess.getRosNamesAccess().getNodeKeyword_2()); } + ) +; +finally { restoreStackSize(stackSize); } -rule__Namespace__Alternatives +rule__SpecBase__Alternatives @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNamespaceAccess().getGlobalNamespaceParserRuleCall_0()); } - ruleGlobalNamespace - { after(grammarAccess.getNamespaceAccess().getGlobalNamespaceParserRuleCall_0()); } + { before(grammarAccess.getSpecBaseAccess().getTopicSpecParserRuleCall_0()); } + ruleTopicSpec + { after(grammarAccess.getSpecBaseAccess().getTopicSpecParserRuleCall_0()); } ) | ( - { before(grammarAccess.getNamespaceAccess().getRelativeNamespace_ImplParserRuleCall_1()); } - ruleRelativeNamespace_Impl - { after(grammarAccess.getNamespaceAccess().getRelativeNamespace_ImplParserRuleCall_1()); } + { before(grammarAccess.getSpecBaseAccess().getServiceSpecParserRuleCall_1()); } + ruleServiceSpec + { after(grammarAccess.getSpecBaseAccess().getServiceSpecParserRuleCall_1()); } ) | ( - { before(grammarAccess.getNamespaceAccess().getPrivateNamespaceParserRuleCall_2()); } - rulePrivateNamespace - { after(grammarAccess.getNamespaceAccess().getPrivateNamespaceParserRuleCall_2()); } + { before(grammarAccess.getSpecBaseAccess().getActionSpecParserRuleCall_2()); } + ruleActionSpec + { after(grammarAccess.getSpecBaseAccess().getActionSpecParserRuleCall_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__EString__Alternatives +rule__TopicSpec__NameAlternatives_2_0 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getEStringAccess().getSTRINGTerminalRuleCall_0()); } - RULE_STRING - { after(grammarAccess.getEStringAccess().getSTRINGTerminalRuleCall_0()); } + { before(grammarAccess.getTopicSpecAccess().getNameEStringParserRuleCall_2_0_0()); } + ruleEString + { after(grammarAccess.getTopicSpecAccess().getNameEStringParserRuleCall_2_0_0()); } ) | ( - { before(grammarAccess.getEStringAccess().getIDTerminalRuleCall_1()); } - RULE_ID - { after(grammarAccess.getEStringAccess().getIDTerminalRuleCall_1()); } + { 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__RosNames__Alternatives +rule__Dependency__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.getDependencyAccess().getPackageDependencyParserRuleCall_0()); } + rulePackageDependency + { after(grammarAccess.getDependencyAccess().getPackageDependencyParserRuleCall_0()); } ) | ( - { before(grammarAccess.getRosNamesAccess().getNodeKeyword_2()); } - Node - { after(grammarAccess.getRosNamesAccess().getNodeKeyword_2()); } + { before(grammarAccess.getDependencyAccess().getExternalDependencyParserRuleCall_1()); } + ruleExternalDependency + { after(grammarAccess.getDependencyAccess().getExternalDependencyParserRuleCall_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__TopicSpec__NameAlternatives_2_0 +rule__Namespace__Alternatives @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getTopicSpecAccess().getNameEStringParserRuleCall_2_0_0()); } - ruleEString - { after(grammarAccess.getTopicSpecAccess().getNameEStringParserRuleCall_2_0_0()); } + { before(grammarAccess.getNamespaceAccess().getGlobalNamespaceParserRuleCall_0()); } + ruleGlobalNamespace + { after(grammarAccess.getNamespaceAccess().getGlobalNamespaceParserRuleCall_0()); } ) | ( - { before(grammarAccess.getTopicSpecAccess().getNameHeaderKeyword_2_0_1()); } - Header - { after(grammarAccess.getTopicSpecAccess().getNameHeaderKeyword_2_0_1()); } + { before(grammarAccess.getNamespaceAccess().getRelativeNamespace_ImplParserRuleCall_1()); } + ruleRelativeNamespace_Impl + { after(grammarAccess.getNamespaceAccess().getRelativeNamespace_ImplParserRuleCall_1()); } ) | ( - { before(grammarAccess.getTopicSpecAccess().getNameStringKeyword_2_0_2()); } - String - { after(grammarAccess.getTopicSpecAccess().getNameStringKeyword_2_0_2()); } + { before(grammarAccess.getNamespaceAccess().getPrivateNamespaceParserRuleCall_2()); } + rulePrivateNamespace + { after(grammarAccess.getNamespaceAccess().getPrivateNamespaceParserRuleCall_2()); } ) ; finally { @@ -4164,1565 +4164,1565 @@ finally { } -rule__TopicSpec__Group__0 +rule__Node__Group__0 @init { int stackSize = keepStackSize(); } : - rule__TopicSpec__Group__0__Impl - rule__TopicSpec__Group__1 + rule__Node__Group__0__Impl + rule__Node__Group__1 ; finally { restoreStackSize(stackSize); } -rule__TopicSpec__Group__0__Impl +rule__Node__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getTopicSpecAccess().getTopicSpecAction_0()); } - () - { after(grammarAccess.getTopicSpecAccess().getTopicSpecAction_0()); } + { before(grammarAccess.getNodeAccess().getNodeKeyword_0()); } + Node_1 + { after(grammarAccess.getNodeAccess().getNodeKeyword_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__TopicSpec__Group__1 +rule__Node__Group__1 @init { int stackSize = keepStackSize(); } : - rule__TopicSpec__Group__1__Impl - rule__TopicSpec__Group__2 + rule__Node__Group__1__Impl + rule__Node__Group__2 ; finally { restoreStackSize(stackSize); } -rule__TopicSpec__Group__1__Impl +rule__Node__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getTopicSpecAccess().getMsgKeyword_1()); } - Msg - { after(grammarAccess.getTopicSpecAccess().getMsgKeyword_1()); } + { before(grammarAccess.getNodeAccess().getNameAssignment_1()); } + (rule__Node__NameAssignment_1) + { after(grammarAccess.getNodeAccess().getNameAssignment_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__TopicSpec__Group__2 +rule__Node__Group__2 @init { int stackSize = keepStackSize(); } : - rule__TopicSpec__Group__2__Impl - rule__TopicSpec__Group__3 + rule__Node__Group__2__Impl + rule__Node__Group__3 ; finally { restoreStackSize(stackSize); } -rule__TopicSpec__Group__2__Impl +rule__Node__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getTopicSpecAccess().getNameAssignment_2()); } - (rule__TopicSpec__NameAssignment_2) - { after(grammarAccess.getTopicSpecAccess().getNameAssignment_2()); } + { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2()); } + RULE_BEGIN + { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__TopicSpec__Group__3 +rule__Node__Group__3 @init { int stackSize = keepStackSize(); } : - rule__TopicSpec__Group__3__Impl - rule__TopicSpec__Group__4 + rule__Node__Group__3__Impl + rule__Node__Group__4 ; finally { restoreStackSize(stackSize); } -rule__TopicSpec__Group__3__Impl +rule__Node__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_3()); } - RULE_BEGIN - { after(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_3()); } + { before(grammarAccess.getNodeAccess().getGroup_3()); } + (rule__Node__Group_3__0)? + { after(grammarAccess.getNodeAccess().getGroup_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__TopicSpec__Group__4 +rule__Node__Group__4 @init { int stackSize = keepStackSize(); } : - rule__TopicSpec__Group__4__Impl - rule__TopicSpec__Group__5 + rule__Node__Group__4__Impl + rule__Node__Group__5 ; finally { restoreStackSize(stackSize); } -rule__TopicSpec__Group__4__Impl +rule__Node__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getTopicSpecAccess().getGroup_4()); } - (rule__TopicSpec__Group_4__0)? - { after(grammarAccess.getTopicSpecAccess().getGroup_4()); } + { before(grammarAccess.getNodeAccess().getGroup_4()); } + (rule__Node__Group_4__0)? + { after(grammarAccess.getNodeAccess().getGroup_4()); } ) ; finally { restoreStackSize(stackSize); } -rule__TopicSpec__Group__5 +rule__Node__Group__5 @init { int stackSize = keepStackSize(); } : - rule__TopicSpec__Group__5__Impl + rule__Node__Group__5__Impl + rule__Node__Group__6 ; finally { restoreStackSize(stackSize); } -rule__TopicSpec__Group__5__Impl +rule__Node__Group__5__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_5()); } - RULE_END - { after(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_5()); } + { before(grammarAccess.getNodeAccess().getGroup_5()); } + (rule__Node__Group_5__0)? + { after(grammarAccess.getNodeAccess().getGroup_5()); } ) ; finally { restoreStackSize(stackSize); } - -rule__TopicSpec__Group_4__0 +rule__Node__Group__6 @init { int stackSize = keepStackSize(); } : - rule__TopicSpec__Group_4__0__Impl - rule__TopicSpec__Group_4__1 + rule__Node__Group__6__Impl + rule__Node__Group__7 ; finally { restoreStackSize(stackSize); } -rule__TopicSpec__Group_4__0__Impl +rule__Node__Group__6__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getTopicSpecAccess().getMessageKeyword_4_0()); } - Message_1 - { after(grammarAccess.getTopicSpecAccess().getMessageKeyword_4_0()); } + { before(grammarAccess.getNodeAccess().getGroup_6()); } + (rule__Node__Group_6__0)? + { after(grammarAccess.getNodeAccess().getGroup_6()); } ) ; finally { restoreStackSize(stackSize); } -rule__TopicSpec__Group_4__1 +rule__Node__Group__7 @init { int stackSize = keepStackSize(); } : - rule__TopicSpec__Group_4__1__Impl - rule__TopicSpec__Group_4__2 + rule__Node__Group__7__Impl + rule__Node__Group__8 ; finally { restoreStackSize(stackSize); } -rule__TopicSpec__Group_4__1__Impl +rule__Node__Group__7__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_4_1()); } - RULE_BEGIN - { after(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_4_1()); } + { before(grammarAccess.getNodeAccess().getGroup_7()); } + (rule__Node__Group_7__0)? + { after(grammarAccess.getNodeAccess().getGroup_7()); } ) ; finally { restoreStackSize(stackSize); } -rule__TopicSpec__Group_4__2 +rule__Node__Group__8 @init { int stackSize = keepStackSize(); } : - rule__TopicSpec__Group_4__2__Impl - rule__TopicSpec__Group_4__3 + rule__Node__Group__8__Impl + rule__Node__Group__9 ; finally { restoreStackSize(stackSize); } -rule__TopicSpec__Group_4__2__Impl +rule__Node__Group__8__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getTopicSpecAccess().getMessageAssignment_4_2()); } - (rule__TopicSpec__MessageAssignment_4_2) - { after(grammarAccess.getTopicSpecAccess().getMessageAssignment_4_2()); } + { before(grammarAccess.getNodeAccess().getGroup_8()); } + (rule__Node__Group_8__0)? + { after(grammarAccess.getNodeAccess().getGroup_8()); } ) ; finally { restoreStackSize(stackSize); } -rule__TopicSpec__Group_4__3 +rule__Node__Group__9 @init { int stackSize = keepStackSize(); } : - rule__TopicSpec__Group_4__3__Impl + rule__Node__Group__9__Impl + rule__Node__Group__10 ; finally { restoreStackSize(stackSize); } -rule__TopicSpec__Group_4__3__Impl +rule__Node__Group__9__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_4_3()); } - RULE_END - { after(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_4_3()); } + { before(grammarAccess.getNodeAccess().getGroup_9()); } + (rule__Node__Group_9__0)? + { after(grammarAccess.getNodeAccess().getGroup_9()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ServiceSpec__Group__0 +rule__Node__Group__10 @init { int stackSize = keepStackSize(); } : - rule__ServiceSpec__Group__0__Impl - rule__ServiceSpec__Group__1 + rule__Node__Group__10__Impl ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group__0__Impl +rule__Node__Group__10__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceSpecAccess().getServiceSpecAction_0()); } - () - { after(grammarAccess.getServiceSpecAccess().getServiceSpecAction_0()); } + { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_10()); } + RULE_END + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_10()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group__1 + +rule__Node__Group_3__0 @init { int stackSize = keepStackSize(); } : - rule__ServiceSpec__Group__1__Impl - rule__ServiceSpec__Group__2 + rule__Node__Group_3__0__Impl + rule__Node__Group_3__1 ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group__1__Impl +rule__Node__Group_3__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceSpecAccess().getSrvKeyword_1()); } - Srv - { after(grammarAccess.getServiceSpecAccess().getSrvKeyword_1()); } + { before(grammarAccess.getNodeAccess().getPublishersKeyword_3_0()); } + Publishers + { after(grammarAccess.getNodeAccess().getPublishersKeyword_3_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group__2 +rule__Node__Group_3__1 @init { int stackSize = keepStackSize(); } : - rule__ServiceSpec__Group__2__Impl - rule__ServiceSpec__Group__3 + rule__Node__Group_3__1__Impl + rule__Node__Group_3__2 ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group__2__Impl +rule__Node__Group_3__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceSpecAccess().getNameAssignment_2()); } - (rule__ServiceSpec__NameAssignment_2) - { after(grammarAccess.getServiceSpecAccess().getNameAssignment_2()); } + { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1()); } + RULE_BEGIN + { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group__3 +rule__Node__Group_3__2 @init { int stackSize = keepStackSize(); } : - rule__ServiceSpec__Group__3__Impl - rule__ServiceSpec__Group__4 + rule__Node__Group_3__2__Impl + rule__Node__Group_3__3 ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group__3__Impl +rule__Node__Group_3__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_3()); } - RULE_BEGIN - { after(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_3()); } + { before(grammarAccess.getNodeAccess().getPublisherAssignment_3_2()); } + (rule__Node__PublisherAssignment_3_2)* + { after(grammarAccess.getNodeAccess().getPublisherAssignment_3_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group__4 +rule__Node__Group_3__3 @init { int stackSize = keepStackSize(); } : - rule__ServiceSpec__Group__4__Impl - rule__ServiceSpec__Group__5 + rule__Node__Group_3__3__Impl ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group__4__Impl +rule__Node__Group_3__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceSpecAccess().getGroup_4()); } - (rule__ServiceSpec__Group_4__0)? - { after(grammarAccess.getServiceSpecAccess().getGroup_4()); } + { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3()); } + RULE_END + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group__5 + +rule__Node__Group_4__0 @init { int stackSize = keepStackSize(); } : - rule__ServiceSpec__Group__5__Impl - rule__ServiceSpec__Group__6 + rule__Node__Group_4__0__Impl + rule__Node__Group_4__1 ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group__5__Impl +rule__Node__Group_4__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceSpecAccess().getGroup_5()); } - (rule__ServiceSpec__Group_5__0)? - { after(grammarAccess.getServiceSpecAccess().getGroup_5()); } + { before(grammarAccess.getNodeAccess().getSubscribersKeyword_4_0()); } + Subscribers + { after(grammarAccess.getNodeAccess().getSubscribersKeyword_4_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group__6 +rule__Node__Group_4__1 @init { int stackSize = keepStackSize(); } : - rule__ServiceSpec__Group__6__Impl + rule__Node__Group_4__1__Impl + rule__Node__Group_4__2 ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group__6__Impl +rule__Node__Group_4__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_6()); } - RULE_END - { after(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_6()); } + { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_4_1()); } + RULE_BEGIN + { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_4_1()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ServiceSpec__Group_4__0 +rule__Node__Group_4__2 @init { int stackSize = keepStackSize(); } : - rule__ServiceSpec__Group_4__0__Impl - rule__ServiceSpec__Group_4__1 + rule__Node__Group_4__2__Impl + rule__Node__Group_4__3 ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group_4__0__Impl +rule__Node__Group_4__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceSpecAccess().getRequestKeyword_4_0()); } - Request - { after(grammarAccess.getServiceSpecAccess().getRequestKeyword_4_0()); } + { before(grammarAccess.getNodeAccess().getSubscriberAssignment_4_2()); } + (rule__Node__SubscriberAssignment_4_2)* + { after(grammarAccess.getNodeAccess().getSubscriberAssignment_4_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group_4__1 +rule__Node__Group_4__3 @init { int stackSize = keepStackSize(); } : - rule__ServiceSpec__Group_4__1__Impl - rule__ServiceSpec__Group_4__2 + rule__Node__Group_4__3__Impl ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group_4__1__Impl +rule__Node__Group_4__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_4_1()); } - RULE_BEGIN - { after(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_4_1()); } + { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_4_3()); } + RULE_END + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_4_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group_4__2 + +rule__Node__Group_5__0 @init { int stackSize = keepStackSize(); } : - rule__ServiceSpec__Group_4__2__Impl - rule__ServiceSpec__Group_4__3 + rule__Node__Group_5__0__Impl + rule__Node__Group_5__1 ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group_4__2__Impl +rule__Node__Group_5__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceSpecAccess().getRequestAssignment_4_2()); } - (rule__ServiceSpec__RequestAssignment_4_2) - { after(grammarAccess.getServiceSpecAccess().getRequestAssignment_4_2()); } + { before(grammarAccess.getNodeAccess().getServiceserverKeyword_5_0()); } + Serviceserver + { after(grammarAccess.getNodeAccess().getServiceserverKeyword_5_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group_4__3 +rule__Node__Group_5__1 @init { int stackSize = keepStackSize(); } : - rule__ServiceSpec__Group_4__3__Impl + rule__Node__Group_5__1__Impl + rule__Node__Group_5__2 ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group_4__3__Impl +rule__Node__Group_5__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_4_3()); } - RULE_END - { after(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_4_3()); } + { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_5_1()); } + RULE_BEGIN + { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_5_1()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ServiceSpec__Group_5__0 +rule__Node__Group_5__2 @init { int stackSize = keepStackSize(); } : - rule__ServiceSpec__Group_5__0__Impl - rule__ServiceSpec__Group_5__1 + rule__Node__Group_5__2__Impl + rule__Node__Group_5__3 ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group_5__0__Impl +rule__Node__Group_5__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceSpecAccess().getResponseKeyword_5_0()); } - Response - { after(grammarAccess.getServiceSpecAccess().getResponseKeyword_5_0()); } + { before(grammarAccess.getNodeAccess().getServiceserverAssignment_5_2()); } + (rule__Node__ServiceserverAssignment_5_2)* + { after(grammarAccess.getNodeAccess().getServiceserverAssignment_5_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group_5__1 +rule__Node__Group_5__3 @init { int stackSize = keepStackSize(); } : - rule__ServiceSpec__Group_5__1__Impl - rule__ServiceSpec__Group_5__2 + rule__Node__Group_5__3__Impl ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group_5__1__Impl +rule__Node__Group_5__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_5_1()); } - RULE_BEGIN - { after(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_5_1()); } + { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_5_3()); } + RULE_END + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_5_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group_5__2 + +rule__Node__Group_6__0 @init { int stackSize = keepStackSize(); } : - rule__ServiceSpec__Group_5__2__Impl - rule__ServiceSpec__Group_5__3 + rule__Node__Group_6__0__Impl + rule__Node__Group_6__1 ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group_5__2__Impl +rule__Node__Group_6__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceSpecAccess().getResponseAssignment_5_2()); } - (rule__ServiceSpec__ResponseAssignment_5_2) - { after(grammarAccess.getServiceSpecAccess().getResponseAssignment_5_2()); } + { before(grammarAccess.getNodeAccess().getServiceclientKeyword_6_0()); } + Serviceclient + { after(grammarAccess.getNodeAccess().getServiceclientKeyword_6_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group_5__3 +rule__Node__Group_6__1 @init { int stackSize = keepStackSize(); } : - rule__ServiceSpec__Group_5__3__Impl + rule__Node__Group_6__1__Impl + rule__Node__Group_6__2 ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group_5__3__Impl +rule__Node__Group_6__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_5_3()); } - RULE_END - { after(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_5_3()); } + { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_6_1()); } + RULE_BEGIN + { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_6_1()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ActionSpec__Group__0 +rule__Node__Group_6__2 @init { int stackSize = keepStackSize(); } : - rule__ActionSpec__Group__0__Impl - rule__ActionSpec__Group__1 + rule__Node__Group_6__2__Impl + rule__Node__Group_6__3 ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group__0__Impl +rule__Node__Group_6__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getActionSpecAction_0()); } - () - { after(grammarAccess.getActionSpecAccess().getActionSpecAction_0()); } + { before(grammarAccess.getNodeAccess().getServiceclientAssignment_6_2()); } + (rule__Node__ServiceclientAssignment_6_2)* + { after(grammarAccess.getNodeAccess().getServiceclientAssignment_6_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group__1 +rule__Node__Group_6__3 @init { int stackSize = keepStackSize(); } : - rule__ActionSpec__Group__1__Impl - rule__ActionSpec__Group__2 + rule__Node__Group_6__3__Impl ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group__1__Impl +rule__Node__Group_6__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getActionKeyword_1()); } - Action_1 - { after(grammarAccess.getActionSpecAccess().getActionKeyword_1()); } + { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_6_3()); } + RULE_END + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_6_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group__2 + +rule__Node__Group_7__0 @init { int stackSize = keepStackSize(); } : - rule__ActionSpec__Group__2__Impl - rule__ActionSpec__Group__3 + rule__Node__Group_7__0__Impl + rule__Node__Group_7__1 ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group__2__Impl +rule__Node__Group_7__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getNameAssignment_2()); } - (rule__ActionSpec__NameAssignment_2) - { after(grammarAccess.getActionSpecAccess().getNameAssignment_2()); } + { before(grammarAccess.getNodeAccess().getActionserverKeyword_7_0()); } + Actionserver + { after(grammarAccess.getNodeAccess().getActionserverKeyword_7_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group__3 +rule__Node__Group_7__1 @init { int stackSize = keepStackSize(); } : - rule__ActionSpec__Group__3__Impl - rule__ActionSpec__Group__4 + rule__Node__Group_7__1__Impl + rule__Node__Group_7__2 ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group__3__Impl +rule__Node__Group_7__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_3()); } + { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_7_1()); } RULE_BEGIN - { after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_3()); } + { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_7_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group__4 +rule__Node__Group_7__2 @init { int stackSize = keepStackSize(); } : - rule__ActionSpec__Group__4__Impl - rule__ActionSpec__Group__5 + rule__Node__Group_7__2__Impl + rule__Node__Group_7__3 ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group__4__Impl +rule__Node__Group_7__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getGroup_4()); } - (rule__ActionSpec__Group_4__0)? - { after(grammarAccess.getActionSpecAccess().getGroup_4()); } + { before(grammarAccess.getNodeAccess().getActionserverAssignment_7_2()); } + (rule__Node__ActionserverAssignment_7_2)* + { after(grammarAccess.getNodeAccess().getActionserverAssignment_7_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group__5 +rule__Node__Group_7__3 @init { int stackSize = keepStackSize(); } : - rule__ActionSpec__Group__5__Impl - rule__ActionSpec__Group__6 + rule__Node__Group_7__3__Impl ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group__5__Impl +rule__Node__Group_7__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getGroup_5()); } - (rule__ActionSpec__Group_5__0)? - { after(grammarAccess.getActionSpecAccess().getGroup_5()); } + { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_7_3()); } + RULE_END + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_7_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group__6 + +rule__Node__Group_8__0 @init { int stackSize = keepStackSize(); } : - rule__ActionSpec__Group__6__Impl - rule__ActionSpec__Group__7 + rule__Node__Group_8__0__Impl + rule__Node__Group_8__1 ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group__6__Impl +rule__Node__Group_8__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getGroup_6()); } - (rule__ActionSpec__Group_6__0)? - { after(grammarAccess.getActionSpecAccess().getGroup_6()); } + { before(grammarAccess.getNodeAccess().getActionclientKeyword_8_0()); } + Actionclient + { after(grammarAccess.getNodeAccess().getActionclientKeyword_8_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group__7 +rule__Node__Group_8__1 @init { int stackSize = keepStackSize(); } : - rule__ActionSpec__Group__7__Impl + rule__Node__Group_8__1__Impl + rule__Node__Group_8__2 ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group__7__Impl +rule__Node__Group_8__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_7()); } - RULE_END - { after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_7()); } + { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_8_1()); } + RULE_BEGIN + { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_8_1()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ActionSpec__Group_4__0 +rule__Node__Group_8__2 @init { int stackSize = keepStackSize(); } : - rule__ActionSpec__Group_4__0__Impl - rule__ActionSpec__Group_4__1 + rule__Node__Group_8__2__Impl + rule__Node__Group_8__3 ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group_4__0__Impl +rule__Node__Group_8__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getGoalKeyword_4_0()); } - Goal_1 - { after(grammarAccess.getActionSpecAccess().getGoalKeyword_4_0()); } + { before(grammarAccess.getNodeAccess().getActionclientAssignment_8_2()); } + (rule__Node__ActionclientAssignment_8_2)* + { after(grammarAccess.getNodeAccess().getActionclientAssignment_8_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group_4__1 +rule__Node__Group_8__3 @init { int stackSize = keepStackSize(); } : - rule__ActionSpec__Group_4__1__Impl - rule__ActionSpec__Group_4__2 + rule__Node__Group_8__3__Impl ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group_4__1__Impl +rule__Node__Group_8__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_4_1()); } - RULE_BEGIN - { after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_4_1()); } + { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_8_3()); } + RULE_END + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_8_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group_4__2 + +rule__Node__Group_9__0 @init { int stackSize = keepStackSize(); } : - rule__ActionSpec__Group_4__2__Impl - rule__ActionSpec__Group_4__3 + rule__Node__Group_9__0__Impl + rule__Node__Group_9__1 ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group_4__2__Impl +rule__Node__Group_9__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getGoalAssignment_4_2()); } - (rule__ActionSpec__GoalAssignment_4_2) - { after(grammarAccess.getActionSpecAccess().getGoalAssignment_4_2()); } + { before(grammarAccess.getNodeAccess().getParametersKeyword_9_0()); } + Parameters + { after(grammarAccess.getNodeAccess().getParametersKeyword_9_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group_4__3 +rule__Node__Group_9__1 @init { int stackSize = keepStackSize(); } : - rule__ActionSpec__Group_4__3__Impl + rule__Node__Group_9__1__Impl + rule__Node__Group_9__2 ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group_4__3__Impl +rule__Node__Group_9__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_4_3()); } - RULE_END - { after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_4_3()); } + { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_9_1()); } + RULE_BEGIN + { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_9_1()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ActionSpec__Group_5__0 +rule__Node__Group_9__2 @init { int stackSize = keepStackSize(); } : - rule__ActionSpec__Group_5__0__Impl - rule__ActionSpec__Group_5__1 + rule__Node__Group_9__2__Impl + rule__Node__Group_9__3 ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group_5__0__Impl +rule__Node__Group_9__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getResultKeyword_5_0()); } - Result_1 - { after(grammarAccess.getActionSpecAccess().getResultKeyword_5_0()); } -) -; + { before(grammarAccess.getNodeAccess().getParameterAssignment_9_2()); } + (rule__Node__ParameterAssignment_9_2)* + { after(grammarAccess.getNodeAccess().getParameterAssignment_9_2()); } +) +; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group_5__1 +rule__Node__Group_9__3 @init { int stackSize = keepStackSize(); } : - rule__ActionSpec__Group_5__1__Impl - rule__ActionSpec__Group_5__2 + rule__Node__Group_9__3__Impl ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group_5__1__Impl +rule__Node__Group_9__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_5_1()); } - RULE_BEGIN - { after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_5_1()); } + { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_9_3()); } + RULE_END + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_9_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group_5__2 + +rule__TopicSpec__Group__0 @init { int stackSize = keepStackSize(); } : - rule__ActionSpec__Group_5__2__Impl - rule__ActionSpec__Group_5__3 + rule__TopicSpec__Group__0__Impl + rule__TopicSpec__Group__1 ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group_5__2__Impl +rule__TopicSpec__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getResultAssignment_5_2()); } - (rule__ActionSpec__ResultAssignment_5_2) - { after(grammarAccess.getActionSpecAccess().getResultAssignment_5_2()); } + { before(grammarAccess.getTopicSpecAccess().getTopicSpecAction_0()); } + () + { after(grammarAccess.getTopicSpecAccess().getTopicSpecAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group_5__3 +rule__TopicSpec__Group__1 @init { int stackSize = keepStackSize(); } : - rule__ActionSpec__Group_5__3__Impl + rule__TopicSpec__Group__1__Impl + rule__TopicSpec__Group__2 ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group_5__3__Impl +rule__TopicSpec__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_5_3()); } - RULE_END - { after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_5_3()); } + { before(grammarAccess.getTopicSpecAccess().getMsgKeyword_1()); } + Msg + { after(grammarAccess.getTopicSpecAccess().getMsgKeyword_1()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ActionSpec__Group_6__0 +rule__TopicSpec__Group__2 @init { int stackSize = keepStackSize(); } : - rule__ActionSpec__Group_6__0__Impl - rule__ActionSpec__Group_6__1 + rule__TopicSpec__Group__2__Impl + rule__TopicSpec__Group__3 ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group_6__0__Impl +rule__TopicSpec__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getFeedbackKeyword_6_0()); } - Feedback_1 - { after(grammarAccess.getActionSpecAccess().getFeedbackKeyword_6_0()); } + { before(grammarAccess.getTopicSpecAccess().getNameAssignment_2()); } + (rule__TopicSpec__NameAssignment_2) + { after(grammarAccess.getTopicSpecAccess().getNameAssignment_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group_6__1 +rule__TopicSpec__Group__3 @init { int stackSize = keepStackSize(); } : - rule__ActionSpec__Group_6__1__Impl - rule__ActionSpec__Group_6__2 + rule__TopicSpec__Group__3__Impl + rule__TopicSpec__Group__4 ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group_6__1__Impl +rule__TopicSpec__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_6_1()); } + { before(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_3()); } RULE_BEGIN - { after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_6_1()); } + { after(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group_6__2 +rule__TopicSpec__Group__4 @init { int stackSize = keepStackSize(); } : - rule__ActionSpec__Group_6__2__Impl - rule__ActionSpec__Group_6__3 + rule__TopicSpec__Group__4__Impl + rule__TopicSpec__Group__5 ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group_6__2__Impl +rule__TopicSpec__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getFeedbackAssignment_6_2()); } - (rule__ActionSpec__FeedbackAssignment_6_2) - { after(grammarAccess.getActionSpecAccess().getFeedbackAssignment_6_2()); } + { before(grammarAccess.getTopicSpecAccess().getMessageKeyword_4()); } + Message_1 + { after(grammarAccess.getTopicSpecAccess().getMessageKeyword_4()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group_6__3 +rule__TopicSpec__Group__5 @init { int stackSize = keepStackSize(); } : - rule__ActionSpec__Group_6__3__Impl + rule__TopicSpec__Group__5__Impl + rule__TopicSpec__Group__6 ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group_6__3__Impl +rule__TopicSpec__Group__5__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_6_3()); } - RULE_END - { after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_6_3()); } + { before(grammarAccess.getTopicSpecAccess().getGroup_5()); } + (rule__TopicSpec__Group_5__0)? + { after(grammarAccess.getTopicSpecAccess().getGroup_5()); } ) ; finally { restoreStackSize(stackSize); } - -rule__MessageDefinition__Group__0 +rule__TopicSpec__Group__6 @init { int stackSize = keepStackSize(); } : - rule__MessageDefinition__Group__0__Impl - rule__MessageDefinition__Group__1 + rule__TopicSpec__Group__6__Impl ; finally { restoreStackSize(stackSize); } -rule__MessageDefinition__Group__0__Impl +rule__TopicSpec__Group__6__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getMessageDefinitionAccess().getMessageDefinitionAction_0()); } - () - { after(grammarAccess.getMessageDefinitionAccess().getMessageDefinitionAction_0()); } + { before(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_6()); } + RULE_END + { after(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_6()); } ) ; finally { restoreStackSize(stackSize); } -rule__MessageDefinition__Group__1 + +rule__TopicSpec__Group_5__0 @init { int stackSize = keepStackSize(); } : - rule__MessageDefinition__Group__1__Impl + rule__TopicSpec__Group_5__0__Impl + rule__TopicSpec__Group_5__1 ; finally { restoreStackSize(stackSize); } -rule__MessageDefinition__Group__1__Impl +rule__TopicSpec__Group_5__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getMessageDefinitionAccess().getMessagePartAssignment_1()); } - (rule__MessageDefinition__MessagePartAssignment_1)* - { after(grammarAccess.getMessageDefinitionAccess().getMessagePartAssignment_1()); } + { before(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_5_0()); } + RULE_BEGIN + { after(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_5_0()); } ) ; finally { restoreStackSize(stackSize); } - -rule__Node__Group__0 +rule__TopicSpec__Group_5__1 @init { int stackSize = keepStackSize(); } : - rule__Node__Group__0__Impl - rule__Node__Group__1 + rule__TopicSpec__Group_5__1__Impl + rule__TopicSpec__Group_5__2 ; finally { restoreStackSize(stackSize); } -rule__Node__Group__0__Impl +rule__TopicSpec__Group_5__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getNodeKeyword_0()); } - Node_1 - { after(grammarAccess.getNodeAccess().getNodeKeyword_0()); } + { before(grammarAccess.getTopicSpecAccess().getMessageAssignment_5_1()); } + (rule__TopicSpec__MessageAssignment_5_1) + { after(grammarAccess.getTopicSpecAccess().getMessageAssignment_5_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group__1 +rule__TopicSpec__Group_5__2 @init { int stackSize = keepStackSize(); } : - rule__Node__Group__1__Impl - rule__Node__Group__2 + rule__TopicSpec__Group_5__2__Impl ; finally { restoreStackSize(stackSize); } -rule__Node__Group__1__Impl +rule__TopicSpec__Group_5__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getNameAssignment_1()); } - (rule__Node__NameAssignment_1) - { after(grammarAccess.getNodeAccess().getNameAssignment_1()); } + { before(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_5_2()); } + RULE_END + { after(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_5_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group__2 + +rule__ServiceSpec__Group__0 @init { int stackSize = keepStackSize(); } : - rule__Node__Group__2__Impl - rule__Node__Group__3 + rule__ServiceSpec__Group__0__Impl + rule__ServiceSpec__Group__1 ; finally { restoreStackSize(stackSize); } -rule__Node__Group__2__Impl +rule__ServiceSpec__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2()); } - RULE_BEGIN - { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2()); } + { before(grammarAccess.getServiceSpecAccess().getServiceSpecAction_0()); } + () + { after(grammarAccess.getServiceSpecAccess().getServiceSpecAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group__3 +rule__ServiceSpec__Group__1 @init { int stackSize = keepStackSize(); } : - rule__Node__Group__3__Impl - rule__Node__Group__4 + rule__ServiceSpec__Group__1__Impl + rule__ServiceSpec__Group__2 ; finally { restoreStackSize(stackSize); } -rule__Node__Group__3__Impl +rule__ServiceSpec__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getGroup_3()); } - (rule__Node__Group_3__0)? - { after(grammarAccess.getNodeAccess().getGroup_3()); } + { before(grammarAccess.getServiceSpecAccess().getSrvKeyword_1()); } + Srv + { after(grammarAccess.getServiceSpecAccess().getSrvKeyword_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group__4 +rule__ServiceSpec__Group__2 @init { int stackSize = keepStackSize(); } : - rule__Node__Group__4__Impl - rule__Node__Group__5 + rule__ServiceSpec__Group__2__Impl + rule__ServiceSpec__Group__3 ; finally { restoreStackSize(stackSize); } -rule__Node__Group__4__Impl +rule__ServiceSpec__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getGroup_4()); } - (rule__Node__Group_4__0)? - { after(grammarAccess.getNodeAccess().getGroup_4()); } + { before(grammarAccess.getServiceSpecAccess().getNameAssignment_2()); } + (rule__ServiceSpec__NameAssignment_2) + { after(grammarAccess.getServiceSpecAccess().getNameAssignment_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group__5 +rule__ServiceSpec__Group__3 @init { int stackSize = keepStackSize(); } : - rule__Node__Group__5__Impl - rule__Node__Group__6 + rule__ServiceSpec__Group__3__Impl + rule__ServiceSpec__Group__4 ; finally { restoreStackSize(stackSize); } -rule__Node__Group__5__Impl +rule__ServiceSpec__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getGroup_5()); } - (rule__Node__Group_5__0)? - { after(grammarAccess.getNodeAccess().getGroup_5()); } + { before(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_3()); } + RULE_BEGIN + { after(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group__6 +rule__ServiceSpec__Group__4 @init { int stackSize = keepStackSize(); } : - rule__Node__Group__6__Impl - rule__Node__Group__7 + rule__ServiceSpec__Group__4__Impl + rule__ServiceSpec__Group__5 ; finally { restoreStackSize(stackSize); } -rule__Node__Group__6__Impl +rule__ServiceSpec__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getGroup_6()); } - (rule__Node__Group_6__0)? - { after(grammarAccess.getNodeAccess().getGroup_6()); } + { before(grammarAccess.getServiceSpecAccess().getRequestKeyword_4()); } + Request + { after(grammarAccess.getServiceSpecAccess().getRequestKeyword_4()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group__7 +rule__ServiceSpec__Group__5 @init { int stackSize = keepStackSize(); } : - rule__Node__Group__7__Impl - rule__Node__Group__8 + rule__ServiceSpec__Group__5__Impl + rule__ServiceSpec__Group__6 ; finally { restoreStackSize(stackSize); } -rule__Node__Group__7__Impl +rule__ServiceSpec__Group__5__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getGroup_7()); } - (rule__Node__Group_7__0)? - { after(grammarAccess.getNodeAccess().getGroup_7()); } + { before(grammarAccess.getServiceSpecAccess().getGroup_5()); } + (rule__ServiceSpec__Group_5__0)? + { after(grammarAccess.getServiceSpecAccess().getGroup_5()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group__8 +rule__ServiceSpec__Group__6 @init { int stackSize = keepStackSize(); } : - rule__Node__Group__8__Impl - rule__Node__Group__9 + rule__ServiceSpec__Group__6__Impl + rule__ServiceSpec__Group__7 ; finally { restoreStackSize(stackSize); } -rule__Node__Group__8__Impl +rule__ServiceSpec__Group__6__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getGroup_8()); } - (rule__Node__Group_8__0)? - { after(grammarAccess.getNodeAccess().getGroup_8()); } + { before(grammarAccess.getServiceSpecAccess().getResponseKeyword_6()); } + Response + { after(grammarAccess.getServiceSpecAccess().getResponseKeyword_6()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group__9 +rule__ServiceSpec__Group__7 @init { int stackSize = keepStackSize(); } : - rule__Node__Group__9__Impl - rule__Node__Group__10 + rule__ServiceSpec__Group__7__Impl + rule__ServiceSpec__Group__8 ; finally { restoreStackSize(stackSize); } -rule__Node__Group__9__Impl +rule__ServiceSpec__Group__7__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getGroup_9()); } - (rule__Node__Group_9__0)? - { after(grammarAccess.getNodeAccess().getGroup_9()); } + { before(grammarAccess.getServiceSpecAccess().getGroup_7()); } + (rule__ServiceSpec__Group_7__0)? + { after(grammarAccess.getServiceSpecAccess().getGroup_7()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group__10 +rule__ServiceSpec__Group__8 @init { int stackSize = keepStackSize(); } : - rule__Node__Group__10__Impl + rule__ServiceSpec__Group__8__Impl ; finally { restoreStackSize(stackSize); } -rule__Node__Group__10__Impl +rule__ServiceSpec__Group__8__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_10()); } + { before(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_8()); } RULE_END - { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_10()); } + { after(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_8()); } ) ; finally { @@ -5730,539 +5730,539 @@ finally { } -rule__Node__Group_3__0 +rule__ServiceSpec__Group_5__0 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_3__0__Impl - rule__Node__Group_3__1 + rule__ServiceSpec__Group_5__0__Impl + rule__ServiceSpec__Group_5__1 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_3__0__Impl +rule__ServiceSpec__Group_5__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getPublishersKeyword_3_0()); } - Publishers - { after(grammarAccess.getNodeAccess().getPublishersKeyword_3_0()); } + { before(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_5_0()); } + RULE_BEGIN + { after(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_5_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_3__1 +rule__ServiceSpec__Group_5__1 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_3__1__Impl - rule__Node__Group_3__2 + rule__ServiceSpec__Group_5__1__Impl + rule__ServiceSpec__Group_5__2 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_3__1__Impl +rule__ServiceSpec__Group_5__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1()); } - RULE_BEGIN - { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1()); } + { before(grammarAccess.getServiceSpecAccess().getRequestAssignment_5_1()); } + (rule__ServiceSpec__RequestAssignment_5_1) + { after(grammarAccess.getServiceSpecAccess().getRequestAssignment_5_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_3__2 +rule__ServiceSpec__Group_5__2 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_3__2__Impl - rule__Node__Group_3__3 + rule__ServiceSpec__Group_5__2__Impl ; finally { restoreStackSize(stackSize); } -rule__Node__Group_3__2__Impl +rule__ServiceSpec__Group_5__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getPublisherAssignment_3_2()); } - (rule__Node__PublisherAssignment_3_2)* - { after(grammarAccess.getNodeAccess().getPublisherAssignment_3_2()); } + { before(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_5_2()); } + RULE_END + { after(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_5_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_3__3 + +rule__ServiceSpec__Group_7__0 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_3__3__Impl + rule__ServiceSpec__Group_7__0__Impl + rule__ServiceSpec__Group_7__1 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_3__3__Impl +rule__ServiceSpec__Group_7__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3()); } - RULE_END - { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3()); } + { before(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_7_0()); } + RULE_BEGIN + { after(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_7_0()); } ) ; finally { restoreStackSize(stackSize); } - -rule__Node__Group_4__0 +rule__ServiceSpec__Group_7__1 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_4__0__Impl - rule__Node__Group_4__1 + rule__ServiceSpec__Group_7__1__Impl + rule__ServiceSpec__Group_7__2 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_4__0__Impl +rule__ServiceSpec__Group_7__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getSubscribersKeyword_4_0()); } - Subscribers - { after(grammarAccess.getNodeAccess().getSubscribersKeyword_4_0()); } + { before(grammarAccess.getServiceSpecAccess().getResponseAssignment_7_1()); } + (rule__ServiceSpec__ResponseAssignment_7_1) + { after(grammarAccess.getServiceSpecAccess().getResponseAssignment_7_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_4__1 +rule__ServiceSpec__Group_7__2 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_4__1__Impl - rule__Node__Group_4__2 + rule__ServiceSpec__Group_7__2__Impl ; finally { restoreStackSize(stackSize); } -rule__Node__Group_4__1__Impl +rule__ServiceSpec__Group_7__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_4_1()); } - RULE_BEGIN - { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_4_1()); } + { before(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_7_2()); } + RULE_END + { after(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_7_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_4__2 + +rule__ActionSpec__Group__0 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_4__2__Impl - rule__Node__Group_4__3 + rule__ActionSpec__Group__0__Impl + rule__ActionSpec__Group__1 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_4__2__Impl +rule__ActionSpec__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getSubscriberAssignment_4_2()); } - (rule__Node__SubscriberAssignment_4_2)* - { after(grammarAccess.getNodeAccess().getSubscriberAssignment_4_2()); } + { before(grammarAccess.getActionSpecAccess().getActionSpecAction_0()); } + () + { after(grammarAccess.getActionSpecAccess().getActionSpecAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_4__3 +rule__ActionSpec__Group__1 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_4__3__Impl + rule__ActionSpec__Group__1__Impl + rule__ActionSpec__Group__2 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_4__3__Impl +rule__ActionSpec__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_4_3()); } - RULE_END - { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_4_3()); } + { before(grammarAccess.getActionSpecAccess().getActionKeyword_1()); } + Action_1 + { after(grammarAccess.getActionSpecAccess().getActionKeyword_1()); } ) ; finally { restoreStackSize(stackSize); } - -rule__Node__Group_5__0 +rule__ActionSpec__Group__2 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_5__0__Impl - rule__Node__Group_5__1 + rule__ActionSpec__Group__2__Impl + rule__ActionSpec__Group__3 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_5__0__Impl +rule__ActionSpec__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getServiceserverKeyword_5_0()); } - Serviceserver - { after(grammarAccess.getNodeAccess().getServiceserverKeyword_5_0()); } + { before(grammarAccess.getActionSpecAccess().getNameAssignment_2()); } + (rule__ActionSpec__NameAssignment_2) + { after(grammarAccess.getActionSpecAccess().getNameAssignment_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_5__1 +rule__ActionSpec__Group__3 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_5__1__Impl - rule__Node__Group_5__2 + rule__ActionSpec__Group__3__Impl + rule__ActionSpec__Group__4 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_5__1__Impl +rule__ActionSpec__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_5_1()); } + { before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_3()); } RULE_BEGIN - { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_5_1()); } + { after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_5__2 +rule__ActionSpec__Group__4 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_5__2__Impl - rule__Node__Group_5__3 + rule__ActionSpec__Group__4__Impl + rule__ActionSpec__Group__5 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_5__2__Impl +rule__ActionSpec__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getServiceserverAssignment_5_2()); } - (rule__Node__ServiceserverAssignment_5_2)* - { after(grammarAccess.getNodeAccess().getServiceserverAssignment_5_2()); } + { before(grammarAccess.getActionSpecAccess().getGoalKeyword_4()); } + Goal_1 + { after(grammarAccess.getActionSpecAccess().getGoalKeyword_4()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_5__3 +rule__ActionSpec__Group__5 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_5__3__Impl + rule__ActionSpec__Group__5__Impl + rule__ActionSpec__Group__6 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_5__3__Impl +rule__ActionSpec__Group__5__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_5_3()); } - RULE_END - { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_5_3()); } + { before(grammarAccess.getActionSpecAccess().getGroup_5()); } + (rule__ActionSpec__Group_5__0)? + { after(grammarAccess.getActionSpecAccess().getGroup_5()); } ) ; finally { restoreStackSize(stackSize); } - -rule__Node__Group_6__0 +rule__ActionSpec__Group__6 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_6__0__Impl - rule__Node__Group_6__1 + rule__ActionSpec__Group__6__Impl + rule__ActionSpec__Group__7 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_6__0__Impl +rule__ActionSpec__Group__6__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getServiceclientKeyword_6_0()); } - Serviceclient - { after(grammarAccess.getNodeAccess().getServiceclientKeyword_6_0()); } + { before(grammarAccess.getActionSpecAccess().getResultKeyword_6()); } + Result_1 + { after(grammarAccess.getActionSpecAccess().getResultKeyword_6()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_6__1 +rule__ActionSpec__Group__7 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_6__1__Impl - rule__Node__Group_6__2 + rule__ActionSpec__Group__7__Impl + rule__ActionSpec__Group__8 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_6__1__Impl +rule__ActionSpec__Group__7__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_6_1()); } - RULE_BEGIN - { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_6_1()); } + { before(grammarAccess.getActionSpecAccess().getGroup_7()); } + (rule__ActionSpec__Group_7__0)? + { after(grammarAccess.getActionSpecAccess().getGroup_7()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_6__2 +rule__ActionSpec__Group__8 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_6__2__Impl - rule__Node__Group_6__3 + rule__ActionSpec__Group__8__Impl + rule__ActionSpec__Group__9 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_6__2__Impl +rule__ActionSpec__Group__8__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getServiceclientAssignment_6_2()); } - (rule__Node__ServiceclientAssignment_6_2)* - { after(grammarAccess.getNodeAccess().getServiceclientAssignment_6_2()); } + { before(grammarAccess.getActionSpecAccess().getFeedbackKeyword_8()); } + Feedback_1 + { after(grammarAccess.getActionSpecAccess().getFeedbackKeyword_8()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_6__3 +rule__ActionSpec__Group__9 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_6__3__Impl + rule__ActionSpec__Group__9__Impl + rule__ActionSpec__Group__10 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_6__3__Impl +rule__ActionSpec__Group__9__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_6_3()); } - RULE_END - { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_6_3()); } + { before(grammarAccess.getActionSpecAccess().getGroup_9()); } + (rule__ActionSpec__Group_9__0)? + { after(grammarAccess.getActionSpecAccess().getGroup_9()); } ) ; finally { restoreStackSize(stackSize); } - -rule__Node__Group_7__0 +rule__ActionSpec__Group__10 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_7__0__Impl - rule__Node__Group_7__1 + rule__ActionSpec__Group__10__Impl ; finally { restoreStackSize(stackSize); } -rule__Node__Group_7__0__Impl +rule__ActionSpec__Group__10__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getActionserverKeyword_7_0()); } - Actionserver - { after(grammarAccess.getNodeAccess().getActionserverKeyword_7_0()); } + { before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_10()); } + RULE_END + { after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_10()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_7__1 + +rule__ActionSpec__Group_5__0 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_7__1__Impl - rule__Node__Group_7__2 + rule__ActionSpec__Group_5__0__Impl + rule__ActionSpec__Group_5__1 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_7__1__Impl +rule__ActionSpec__Group_5__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_7_1()); } + { before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_5_0()); } RULE_BEGIN - { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_7_1()); } + { after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_5_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_7__2 +rule__ActionSpec__Group_5__1 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_7__2__Impl - rule__Node__Group_7__3 + rule__ActionSpec__Group_5__1__Impl + rule__ActionSpec__Group_5__2 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_7__2__Impl +rule__ActionSpec__Group_5__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getActionserverAssignment_7_2()); } - (rule__Node__ActionserverAssignment_7_2)* - { after(grammarAccess.getNodeAccess().getActionserverAssignment_7_2()); } + { before(grammarAccess.getActionSpecAccess().getGoalAssignment_5_1()); } + (rule__ActionSpec__GoalAssignment_5_1) + { after(grammarAccess.getActionSpecAccess().getGoalAssignment_5_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_7__3 +rule__ActionSpec__Group_5__2 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_7__3__Impl + rule__ActionSpec__Group_5__2__Impl ; finally { restoreStackSize(stackSize); } -rule__Node__Group_7__3__Impl +rule__ActionSpec__Group_5__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_7_3()); } + { before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_5_2()); } RULE_END - { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_7_3()); } + { after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_5_2()); } ) ; finally { @@ -6270,215 +6270,215 @@ finally { } -rule__Node__Group_8__0 +rule__ActionSpec__Group_7__0 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_8__0__Impl - rule__Node__Group_8__1 + rule__ActionSpec__Group_7__0__Impl + rule__ActionSpec__Group_7__1 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_8__0__Impl +rule__ActionSpec__Group_7__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getActionclientKeyword_8_0()); } - Actionclient - { after(grammarAccess.getNodeAccess().getActionclientKeyword_8_0()); } + { before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_7_0()); } + RULE_BEGIN + { after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_7_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_8__1 +rule__ActionSpec__Group_7__1 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_8__1__Impl - rule__Node__Group_8__2 + rule__ActionSpec__Group_7__1__Impl + rule__ActionSpec__Group_7__2 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_8__1__Impl +rule__ActionSpec__Group_7__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_8_1()); } - RULE_BEGIN - { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_8_1()); } + { before(grammarAccess.getActionSpecAccess().getResultAssignment_7_1()); } + (rule__ActionSpec__ResultAssignment_7_1) + { after(grammarAccess.getActionSpecAccess().getResultAssignment_7_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_8__2 +rule__ActionSpec__Group_7__2 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_8__2__Impl - rule__Node__Group_8__3 + rule__ActionSpec__Group_7__2__Impl ; finally { restoreStackSize(stackSize); } -rule__Node__Group_8__2__Impl +rule__ActionSpec__Group_7__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getActionclientAssignment_8_2()); } - (rule__Node__ActionclientAssignment_8_2)* - { after(grammarAccess.getNodeAccess().getActionclientAssignment_8_2()); } + { before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_7_2()); } + RULE_END + { after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_7_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_8__3 + +rule__ActionSpec__Group_9__0 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_8__3__Impl + rule__ActionSpec__Group_9__0__Impl + rule__ActionSpec__Group_9__1 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_8__3__Impl +rule__ActionSpec__Group_9__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_8_3()); } - RULE_END - { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_8_3()); } + { before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_9_0()); } + RULE_BEGIN + { after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_9_0()); } ) ; finally { restoreStackSize(stackSize); } - -rule__Node__Group_9__0 +rule__ActionSpec__Group_9__1 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_9__0__Impl - rule__Node__Group_9__1 + rule__ActionSpec__Group_9__1__Impl + rule__ActionSpec__Group_9__2 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_9__0__Impl +rule__ActionSpec__Group_9__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getParametersKeyword_9_0()); } - Parameters - { after(grammarAccess.getNodeAccess().getParametersKeyword_9_0()); } + { before(grammarAccess.getActionSpecAccess().getFeedbackAssignment_9_1()); } + (rule__ActionSpec__FeedbackAssignment_9_1) + { after(grammarAccess.getActionSpecAccess().getFeedbackAssignment_9_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_9__1 +rule__ActionSpec__Group_9__2 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_9__1__Impl - rule__Node__Group_9__2 + rule__ActionSpec__Group_9__2__Impl ; finally { restoreStackSize(stackSize); } -rule__Node__Group_9__1__Impl +rule__ActionSpec__Group_9__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_9_1()); } - RULE_BEGIN - { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_9_1()); } + { before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_9_2()); } + RULE_END + { after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_9_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_9__2 + +rule__MessageDefinition__Group__0 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_9__2__Impl - rule__Node__Group_9__3 + rule__MessageDefinition__Group__0__Impl + rule__MessageDefinition__Group__1 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_9__2__Impl +rule__MessageDefinition__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getParameterAssignment_9_2()); } - (rule__Node__ParameterAssignment_9_2)* - { after(grammarAccess.getNodeAccess().getParameterAssignment_9_2()); } + { before(grammarAccess.getMessageDefinitionAccess().getMessageDefinitionAction_0()); } + () + { after(grammarAccess.getMessageDefinitionAccess().getMessageDefinitionAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_9__3 +rule__MessageDefinition__Group__1 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_9__3__Impl + rule__MessageDefinition__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__Node__Group_9__3__Impl +rule__MessageDefinition__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_9_3()); } - RULE_END - { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_9_3()); } + { before(grammarAccess.getMessageDefinitionAccess().getMessagePartAssignment_1()); } + (rule__MessageDefinition__MessagePartAssignment_1)* + { after(grammarAccess.getMessageDefinitionAccess().getMessagePartAssignment_1()); } ) ; finally { @@ -13200,270 +13200,270 @@ finally { restoreStackSize(stackSize); } -rule__TopicSpec__NameAssignment_2 +rule__Node__NameAssignment_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getTopicSpecAccess().getNameAlternatives_2_0()); } - (rule__TopicSpec__NameAlternatives_2_0) - { after(grammarAccess.getTopicSpecAccess().getNameAlternatives_2_0()); } + { before(grammarAccess.getNodeAccess().getNameRosNamesParserRuleCall_1_0()); } + ruleRosNames + { after(grammarAccess.getNodeAccess().getNameRosNamesParserRuleCall_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__TopicSpec__MessageAssignment_4_2 +rule__Node__PublisherAssignment_3_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getTopicSpecAccess().getMessageMessageDefinitionParserRuleCall_4_2_0()); } - ruleMessageDefinition - { after(grammarAccess.getTopicSpecAccess().getMessageMessageDefinitionParserRuleCall_4_2_0()); } + { before(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_3_2_0()); } + rulePublisher + { after(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_3_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__NameAssignment_2 +rule__Node__SubscriberAssignment_4_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceSpecAccess().getNameEStringParserRuleCall_2_0()); } - ruleEString - { after(grammarAccess.getServiceSpecAccess().getNameEStringParserRuleCall_2_0()); } + { before(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_4_2_0()); } + ruleSubscriber + { after(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_4_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__RequestAssignment_4_2 +rule__Node__ServiceserverAssignment_5_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceSpecAccess().getRequestMessageDefinitionParserRuleCall_4_2_0()); } - ruleMessageDefinition - { after(grammarAccess.getServiceSpecAccess().getRequestMessageDefinitionParserRuleCall_4_2_0()); } + { before(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_5_2_0()); } + ruleServiceServer + { after(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_5_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__ResponseAssignment_5_2 +rule__Node__ServiceclientAssignment_6_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceSpecAccess().getResponseMessageDefinitionParserRuleCall_5_2_0()); } - ruleMessageDefinition - { after(grammarAccess.getServiceSpecAccess().getResponseMessageDefinitionParserRuleCall_5_2_0()); } + { before(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_6_2_0()); } + ruleServiceClient + { after(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_6_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__NameAssignment_2 +rule__Node__ActionserverAssignment_7_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getNameEStringParserRuleCall_2_0()); } - ruleEString - { after(grammarAccess.getActionSpecAccess().getNameEStringParserRuleCall_2_0()); } + { before(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_7_2_0()); } + ruleActionServer + { after(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_7_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__GoalAssignment_4_2 +rule__Node__ActionclientAssignment_8_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getGoalMessageDefinitionParserRuleCall_4_2_0()); } - ruleMessageDefinition - { after(grammarAccess.getActionSpecAccess().getGoalMessageDefinitionParserRuleCall_4_2_0()); } + { before(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_8_2_0()); } + ruleActionClient + { after(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_8_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__ResultAssignment_5_2 +rule__Node__ParameterAssignment_9_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getResultMessageDefinitionParserRuleCall_5_2_0()); } - ruleMessageDefinition - { after(grammarAccess.getActionSpecAccess().getResultMessageDefinitionParserRuleCall_5_2_0()); } + { before(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_9_2_0()); } + ruleParameter + { after(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_9_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__FeedbackAssignment_6_2 +rule__TopicSpec__NameAssignment_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getFeedbackMessageDefinitionParserRuleCall_6_2_0()); } - ruleMessageDefinition - { after(grammarAccess.getActionSpecAccess().getFeedbackMessageDefinitionParserRuleCall_6_2_0()); } + { before(grammarAccess.getTopicSpecAccess().getNameAlternatives_2_0()); } + (rule__TopicSpec__NameAlternatives_2_0) + { after(grammarAccess.getTopicSpecAccess().getNameAlternatives_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__MessageDefinition__MessagePartAssignment_1 +rule__TopicSpec__MessageAssignment_5_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getMessageDefinitionAccess().getMessagePartMessagePartParserRuleCall_1_0()); } - ruleMessagePart - { after(grammarAccess.getMessageDefinitionAccess().getMessagePartMessagePartParserRuleCall_1_0()); } + { before(grammarAccess.getTopicSpecAccess().getMessageMessageDefinitionParserRuleCall_5_1_0()); } + ruleMessageDefinition + { after(grammarAccess.getTopicSpecAccess().getMessageMessageDefinitionParserRuleCall_5_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__NameAssignment_1 +rule__ServiceSpec__NameAssignment_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getNameRosNamesParserRuleCall_1_0()); } - ruleRosNames - { after(grammarAccess.getNodeAccess().getNameRosNamesParserRuleCall_1_0()); } + { before(grammarAccess.getServiceSpecAccess().getNameEStringParserRuleCall_2_0()); } + ruleEString + { after(grammarAccess.getServiceSpecAccess().getNameEStringParserRuleCall_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__PublisherAssignment_3_2 +rule__ServiceSpec__RequestAssignment_5_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_3_2_0()); } - rulePublisher - { after(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_3_2_0()); } + { before(grammarAccess.getServiceSpecAccess().getRequestMessageDefinitionParserRuleCall_5_1_0()); } + ruleMessageDefinition + { after(grammarAccess.getServiceSpecAccess().getRequestMessageDefinitionParserRuleCall_5_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__SubscriberAssignment_4_2 +rule__ServiceSpec__ResponseAssignment_7_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_4_2_0()); } - ruleSubscriber - { after(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_4_2_0()); } + { before(grammarAccess.getServiceSpecAccess().getResponseMessageDefinitionParserRuleCall_7_1_0()); } + ruleMessageDefinition + { after(grammarAccess.getServiceSpecAccess().getResponseMessageDefinitionParserRuleCall_7_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__ServiceserverAssignment_5_2 +rule__ActionSpec__NameAssignment_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_5_2_0()); } - ruleServiceServer - { after(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_5_2_0()); } + { before(grammarAccess.getActionSpecAccess().getNameEStringParserRuleCall_2_0()); } + ruleEString + { after(grammarAccess.getActionSpecAccess().getNameEStringParserRuleCall_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__ServiceclientAssignment_6_2 +rule__ActionSpec__GoalAssignment_5_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_6_2_0()); } - ruleServiceClient - { after(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_6_2_0()); } + { before(grammarAccess.getActionSpecAccess().getGoalMessageDefinitionParserRuleCall_5_1_0()); } + ruleMessageDefinition + { after(grammarAccess.getActionSpecAccess().getGoalMessageDefinitionParserRuleCall_5_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__ActionserverAssignment_7_2 +rule__ActionSpec__ResultAssignment_7_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_7_2_0()); } - ruleActionServer - { after(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_7_2_0()); } + { before(grammarAccess.getActionSpecAccess().getResultMessageDefinitionParserRuleCall_7_1_0()); } + ruleMessageDefinition + { after(grammarAccess.getActionSpecAccess().getResultMessageDefinitionParserRuleCall_7_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__ActionclientAssignment_8_2 +rule__ActionSpec__FeedbackAssignment_9_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_8_2_0()); } - ruleActionClient - { after(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_8_2_0()); } + { before(grammarAccess.getActionSpecAccess().getFeedbackMessageDefinitionParserRuleCall_9_1_0()); } + ruleMessageDefinition + { after(grammarAccess.getActionSpecAccess().getFeedbackMessageDefinitionParserRuleCall_9_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__ParameterAssignment_9_2 +rule__MessageDefinition__MessagePartAssignment_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_9_2_0()); } - ruleParameter - { after(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_9_2_0()); } + { before(grammarAccess.getMessageDefinitionAccess().getMessagePartMessagePartParserRuleCall_1_0()); } + ruleMessagePart + { after(grammarAccess.getMessageDefinitionAccess().getMessagePartMessagePartParserRuleCall_1_0()); } ) ; finally { diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/de/fraunhofer/ipa/ros1/ide/contentassist/antlr/internal/InternalRos1Parser.java b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/de/fraunhofer/ipa/ros1/ide/contentassist/antlr/internal/InternalRos1Parser.java index 650e648b3..7f83e6fac 100644 --- a/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/de/fraunhofer/ipa/ros1/ide/contentassist/antlr/internal/InternalRos1Parser.java +++ b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/de/fraunhofer/ipa/ros1/ide/contentassist/antlr/internal/InternalRos1Parser.java @@ -415,97 +415,20 @@ public final void ruleCatkinPackage() throws RecognitionException { // $ANTLR end "ruleCatkinPackage" - // $ANTLR start "entryRulePackage_Impl" - // InternalRos1Parser.g:192:1: entryRulePackage_Impl : rulePackage_Impl EOF ; - public final void entryRulePackage_Impl() throws RecognitionException { - try { - // InternalRos1Parser.g:193:1: ( rulePackage_Impl EOF ) - // InternalRos1Parser.g:194: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" - // InternalRos1Parser.g:201:1: rulePackage_Impl : ( ( rule__Package_Impl__Group__0 ) ) ; - public final void rulePackage_Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos1Parser.g:205:2: ( ( ( rule__Package_Impl__Group__0 ) ) ) - // InternalRos1Parser.g:206:2: ( ( rule__Package_Impl__Group__0 ) ) - { - // InternalRos1Parser.g:206:2: ( ( rule__Package_Impl__Group__0 ) ) - // InternalRos1Parser.g:207:3: ( rule__Package_Impl__Group__0 ) - { - before(grammarAccess.getPackage_ImplAccess().getGroup()); - // InternalRos1Parser.g:208:3: ( rule__Package_Impl__Group__0 ) - // InternalRos1Parser.g:208: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 "entryRuleSpecBase" - // InternalRos1Parser.g:217:1: entryRuleSpecBase : ruleSpecBase EOF ; - public final void entryRuleSpecBase() throws RecognitionException { + // $ANTLR start "entryRuleEString" + // InternalRos1Parser.g:192:1: entryRuleEString : ruleEString EOF ; + public final void entryRuleEString() throws RecognitionException { try { - // InternalRos1Parser.g:218:1: ( ruleSpecBase EOF ) - // InternalRos1Parser.g:219:1: ruleSpecBase EOF + // InternalRos1Parser.g:193:1: ( ruleEString EOF ) + // InternalRos1Parser.g:194:1: ruleEString EOF { - before(grammarAccess.getSpecBaseRule()); + before(grammarAccess.getEStringRule()); pushFollow(FOLLOW_1); - ruleSpecBase(); + ruleEString(); state._fsp--; - after(grammarAccess.getSpecBaseRule()); + after(grammarAccess.getEStringRule()); match(input,EOF,FOLLOW_2); } @@ -519,35 +442,35 @@ public final void entryRuleSpecBase() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleSpecBase" + // $ANTLR end "entryRuleEString" - // $ANTLR start "ruleSpecBase" - // InternalRos1Parser.g:226:1: ruleSpecBase : ( ( rule__SpecBase__Alternatives ) ) ; - public final void ruleSpecBase() throws RecognitionException { + // $ANTLR start "ruleEString" + // InternalRos1Parser.g:201:1: ruleEString : ( ( rule__EString__Alternatives ) ) ; + public final void ruleEString() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:230:2: ( ( ( rule__SpecBase__Alternatives ) ) ) - // InternalRos1Parser.g:231:2: ( ( rule__SpecBase__Alternatives ) ) + // InternalRos1Parser.g:205:2: ( ( ( rule__EString__Alternatives ) ) ) + // InternalRos1Parser.g:206:2: ( ( rule__EString__Alternatives ) ) { - // InternalRos1Parser.g:231:2: ( ( rule__SpecBase__Alternatives ) ) - // InternalRos1Parser.g:232:3: ( rule__SpecBase__Alternatives ) + // InternalRos1Parser.g:206:2: ( ( rule__EString__Alternatives ) ) + // InternalRos1Parser.g:207:3: ( rule__EString__Alternatives ) { - before(grammarAccess.getSpecBaseAccess().getAlternatives()); - // InternalRos1Parser.g:233:3: ( rule__SpecBase__Alternatives ) - // InternalRos1Parser.g:233:4: rule__SpecBase__Alternatives + before(grammarAccess.getEStringAccess().getAlternatives()); + // InternalRos1Parser.g:208:3: ( rule__EString__Alternatives ) + // InternalRos1Parser.g:208:4: rule__EString__Alternatives { pushFollow(FOLLOW_2); - rule__SpecBase__Alternatives(); + rule__EString__Alternatives(); state._fsp--; } - after(grammarAccess.getSpecBaseAccess().getAlternatives()); + after(grammarAccess.getEStringAccess().getAlternatives()); } @@ -566,23 +489,23 @@ public final void ruleSpecBase() throws RecognitionException { } return ; } - // $ANTLR end "ruleSpecBase" + // $ANTLR end "ruleEString" - // $ANTLR start "entryRuleDependency" - // InternalRos1Parser.g:242:1: entryRuleDependency : ruleDependency EOF ; - public final void entryRuleDependency() throws RecognitionException { + // $ANTLR start "entryRuleRosNames" + // InternalRos1Parser.g:217:1: entryRuleRosNames : ruleRosNames EOF ; + public final void entryRuleRosNames() throws RecognitionException { try { - // InternalRos1Parser.g:243:1: ( ruleDependency EOF ) - // InternalRos1Parser.g:244:1: ruleDependency EOF + // InternalRos1Parser.g:218:1: ( ruleRosNames EOF ) + // InternalRos1Parser.g:219:1: ruleRosNames EOF { - before(grammarAccess.getDependencyRule()); + before(grammarAccess.getRosNamesRule()); pushFollow(FOLLOW_1); - ruleDependency(); + ruleRosNames(); state._fsp--; - after(grammarAccess.getDependencyRule()); + after(grammarAccess.getRosNamesRule()); match(input,EOF,FOLLOW_2); } @@ -596,35 +519,35 @@ public final void entryRuleDependency() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleDependency" + // $ANTLR end "entryRuleRosNames" - // $ANTLR start "ruleDependency" - // InternalRos1Parser.g:251:1: ruleDependency : ( ( rule__Dependency__Alternatives ) ) ; - public final void ruleDependency() throws RecognitionException { + // $ANTLR start "ruleRosNames" + // InternalRos1Parser.g:226:1: ruleRosNames : ( ( rule__RosNames__Alternatives ) ) ; + public final void ruleRosNames() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:255:2: ( ( ( rule__Dependency__Alternatives ) ) ) - // InternalRos1Parser.g:256:2: ( ( rule__Dependency__Alternatives ) ) + // InternalRos1Parser.g:230:2: ( ( ( rule__RosNames__Alternatives ) ) ) + // InternalRos1Parser.g:231:2: ( ( rule__RosNames__Alternatives ) ) { - // InternalRos1Parser.g:256:2: ( ( rule__Dependency__Alternatives ) ) - // InternalRos1Parser.g:257:3: ( rule__Dependency__Alternatives ) + // InternalRos1Parser.g:231:2: ( ( rule__RosNames__Alternatives ) ) + // InternalRos1Parser.g:232:3: ( rule__RosNames__Alternatives ) { - before(grammarAccess.getDependencyAccess().getAlternatives()); - // InternalRos1Parser.g:258:3: ( rule__Dependency__Alternatives ) - // InternalRos1Parser.g:258:4: rule__Dependency__Alternatives + before(grammarAccess.getRosNamesAccess().getAlternatives()); + // InternalRos1Parser.g:233:3: ( rule__RosNames__Alternatives ) + // InternalRos1Parser.g:233:4: rule__RosNames__Alternatives { pushFollow(FOLLOW_2); - rule__Dependency__Alternatives(); + rule__RosNames__Alternatives(); state._fsp--; } - after(grammarAccess.getDependencyAccess().getAlternatives()); + after(grammarAccess.getRosNamesAccess().getAlternatives()); } @@ -643,23 +566,23 @@ public final void ruleDependency() throws RecognitionException { } return ; } - // $ANTLR end "ruleDependency" + // $ANTLR end "ruleRosNames" - // $ANTLR start "entryRuleNamespace" - // InternalRos1Parser.g:267:1: entryRuleNamespace : ruleNamespace EOF ; - public final void entryRuleNamespace() throws RecognitionException { + // $ANTLR start "entryRulePackage_Impl" + // InternalRos1Parser.g:242:1: entryRulePackage_Impl : rulePackage_Impl EOF ; + public final void entryRulePackage_Impl() throws RecognitionException { try { - // InternalRos1Parser.g:268:1: ( ruleNamespace EOF ) - // InternalRos1Parser.g:269:1: ruleNamespace EOF + // InternalRos1Parser.g:243:1: ( rulePackage_Impl EOF ) + // InternalRos1Parser.g:244:1: rulePackage_Impl EOF { - before(grammarAccess.getNamespaceRule()); + before(grammarAccess.getPackage_ImplRule()); pushFollow(FOLLOW_1); - ruleNamespace(); + rulePackage_Impl(); state._fsp--; - after(grammarAccess.getNamespaceRule()); + after(grammarAccess.getPackage_ImplRule()); match(input,EOF,FOLLOW_2); } @@ -673,35 +596,35 @@ public final void entryRuleNamespace() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleNamespace" + // $ANTLR end "entryRulePackage_Impl" - // $ANTLR start "ruleNamespace" - // InternalRos1Parser.g:276:1: ruleNamespace : ( ( rule__Namespace__Alternatives ) ) ; - public final void ruleNamespace() throws RecognitionException { + // $ANTLR start "rulePackage_Impl" + // InternalRos1Parser.g:251:1: rulePackage_Impl : ( ( rule__Package_Impl__Group__0 ) ) ; + public final void rulePackage_Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:280:2: ( ( ( rule__Namespace__Alternatives ) ) ) - // InternalRos1Parser.g:281:2: ( ( rule__Namespace__Alternatives ) ) + // InternalRos1Parser.g:255:2: ( ( ( rule__Package_Impl__Group__0 ) ) ) + // InternalRos1Parser.g:256:2: ( ( rule__Package_Impl__Group__0 ) ) { - // InternalRos1Parser.g:281:2: ( ( rule__Namespace__Alternatives ) ) - // InternalRos1Parser.g:282:3: ( rule__Namespace__Alternatives ) + // InternalRos1Parser.g:256:2: ( ( rule__Package_Impl__Group__0 ) ) + // InternalRos1Parser.g:257:3: ( rule__Package_Impl__Group__0 ) { - before(grammarAccess.getNamespaceAccess().getAlternatives()); - // InternalRos1Parser.g:283:3: ( rule__Namespace__Alternatives ) - // InternalRos1Parser.g:283:4: rule__Namespace__Alternatives + before(grammarAccess.getPackage_ImplAccess().getGroup()); + // InternalRos1Parser.g:258:3: ( rule__Package_Impl__Group__0 ) + // InternalRos1Parser.g:258:4: rule__Package_Impl__Group__0 { pushFollow(FOLLOW_2); - rule__Namespace__Alternatives(); + rule__Package_Impl__Group__0(); state._fsp--; } - after(grammarAccess.getNamespaceAccess().getAlternatives()); + after(grammarAccess.getPackage_ImplAccess().getGroup()); } @@ -720,15 +643,15 @@ public final void ruleNamespace() throws RecognitionException { } return ; } - // $ANTLR end "ruleNamespace" + // $ANTLR end "rulePackage_Impl" // $ANTLR start "entryRuleArtifact" - // InternalRos1Parser.g:292:1: entryRuleArtifact : ruleArtifact EOF ; + // InternalRos1Parser.g:267:1: entryRuleArtifact : ruleArtifact EOF ; public final void entryRuleArtifact() throws RecognitionException { try { - // InternalRos1Parser.g:293:1: ( ruleArtifact EOF ) - // InternalRos1Parser.g:294:1: ruleArtifact EOF + // InternalRos1Parser.g:268:1: ( ruleArtifact EOF ) + // InternalRos1Parser.g:269:1: ruleArtifact EOF { before(grammarAccess.getArtifactRule()); pushFollow(FOLLOW_1); @@ -754,21 +677,21 @@ public final void entryRuleArtifact() throws RecognitionException { // $ANTLR start "ruleArtifact" - // InternalRos1Parser.g:301:1: ruleArtifact : ( ( rule__Artifact__Group__0 ) ) ; + // InternalRos1Parser.g:276:1: ruleArtifact : ( ( rule__Artifact__Group__0 ) ) ; public final void ruleArtifact() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:305:2: ( ( ( rule__Artifact__Group__0 ) ) ) - // InternalRos1Parser.g:306:2: ( ( rule__Artifact__Group__0 ) ) + // InternalRos1Parser.g:280:2: ( ( ( rule__Artifact__Group__0 ) ) ) + // InternalRos1Parser.g:281:2: ( ( rule__Artifact__Group__0 ) ) { - // InternalRos1Parser.g:306:2: ( ( rule__Artifact__Group__0 ) ) - // InternalRos1Parser.g:307:3: ( rule__Artifact__Group__0 ) + // InternalRos1Parser.g:281:2: ( ( rule__Artifact__Group__0 ) ) + // InternalRos1Parser.g:282:3: ( rule__Artifact__Group__0 ) { before(grammarAccess.getArtifactAccess().getGroup()); - // InternalRos1Parser.g:308:3: ( rule__Artifact__Group__0 ) - // InternalRos1Parser.g:308:4: rule__Artifact__Group__0 + // InternalRos1Parser.g:283:3: ( rule__Artifact__Group__0 ) + // InternalRos1Parser.g:283:4: rule__Artifact__Group__0 { pushFollow(FOLLOW_2); rule__Artifact__Group__0(); @@ -800,20 +723,20 @@ public final void ruleArtifact() throws RecognitionException { // $ANTLR end "ruleArtifact" - // $ANTLR start "entryRuleEString" - // InternalRos1Parser.g:317:1: entryRuleEString : ruleEString EOF ; - public final void entryRuleEString() throws RecognitionException { + // $ANTLR start "entryRuleNode" + // InternalRos1Parser.g:292:1: entryRuleNode : ruleNode EOF ; + public final void entryRuleNode() throws RecognitionException { try { - // InternalRos1Parser.g:318:1: ( ruleEString EOF ) - // InternalRos1Parser.g:319:1: ruleEString EOF + // InternalRos1Parser.g:293:1: ( ruleNode EOF ) + // InternalRos1Parser.g:294:1: ruleNode EOF { - before(grammarAccess.getEStringRule()); + before(grammarAccess.getNodeRule()); pushFollow(FOLLOW_1); - ruleEString(); + ruleNode(); state._fsp--; - after(grammarAccess.getEStringRule()); + after(grammarAccess.getNodeRule()); match(input,EOF,FOLLOW_2); } @@ -827,35 +750,35 @@ public final void entryRuleEString() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleEString" + // $ANTLR end "entryRuleNode" - // $ANTLR start "ruleEString" - // InternalRos1Parser.g:326:1: ruleEString : ( ( rule__EString__Alternatives ) ) ; - public final void ruleEString() throws RecognitionException { + // $ANTLR start "ruleNode" + // InternalRos1Parser.g:301:1: ruleNode : ( ( rule__Node__Group__0 ) ) ; + public final void ruleNode() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:330:2: ( ( ( rule__EString__Alternatives ) ) ) - // InternalRos1Parser.g:331:2: ( ( rule__EString__Alternatives ) ) + // InternalRos1Parser.g:305:2: ( ( ( rule__Node__Group__0 ) ) ) + // InternalRos1Parser.g:306:2: ( ( rule__Node__Group__0 ) ) { - // InternalRos1Parser.g:331:2: ( ( rule__EString__Alternatives ) ) - // InternalRos1Parser.g:332:3: ( rule__EString__Alternatives ) + // InternalRos1Parser.g:306:2: ( ( rule__Node__Group__0 ) ) + // InternalRos1Parser.g:307:3: ( rule__Node__Group__0 ) { - before(grammarAccess.getEStringAccess().getAlternatives()); - // InternalRos1Parser.g:333:3: ( rule__EString__Alternatives ) - // InternalRos1Parser.g:333:4: rule__EString__Alternatives + before(grammarAccess.getNodeAccess().getGroup()); + // InternalRos1Parser.g:308:3: ( rule__Node__Group__0 ) + // InternalRos1Parser.g:308:4: rule__Node__Group__0 { pushFollow(FOLLOW_2); - rule__EString__Alternatives(); + rule__Node__Group__0(); state._fsp--; } - after(grammarAccess.getEStringAccess().getAlternatives()); + after(grammarAccess.getNodeAccess().getGroup()); } @@ -874,23 +797,23 @@ public final void ruleEString() throws RecognitionException { } return ; } - // $ANTLR end "ruleEString" + // $ANTLR end "ruleNode" - // $ANTLR start "entryRuleRosNames" - // InternalRos1Parser.g:342:1: entryRuleRosNames : ruleRosNames EOF ; - public final void entryRuleRosNames() throws RecognitionException { + // $ANTLR start "entryRuleSpecBase" + // InternalRos1Parser.g:317:1: entryRuleSpecBase : ruleSpecBase EOF ; + public final void entryRuleSpecBase() throws RecognitionException { try { - // InternalRos1Parser.g:343:1: ( ruleRosNames EOF ) - // InternalRos1Parser.g:344:1: ruleRosNames EOF + // InternalRos1Parser.g:318:1: ( ruleSpecBase EOF ) + // InternalRos1Parser.g:319:1: ruleSpecBase EOF { - before(grammarAccess.getRosNamesRule()); + before(grammarAccess.getSpecBaseRule()); pushFollow(FOLLOW_1); - ruleRosNames(); + ruleSpecBase(); state._fsp--; - after(grammarAccess.getRosNamesRule()); + after(grammarAccess.getSpecBaseRule()); match(input,EOF,FOLLOW_2); } @@ -904,35 +827,35 @@ public final void entryRuleRosNames() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleRosNames" + // $ANTLR end "entryRuleSpecBase" - // $ANTLR start "ruleRosNames" - // InternalRos1Parser.g:351:1: ruleRosNames : ( ( rule__RosNames__Alternatives ) ) ; - public final void ruleRosNames() throws RecognitionException { + // $ANTLR start "ruleSpecBase" + // InternalRos1Parser.g:326:1: ruleSpecBase : ( ( rule__SpecBase__Alternatives ) ) ; + public final void ruleSpecBase() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:355:2: ( ( ( rule__RosNames__Alternatives ) ) ) - // InternalRos1Parser.g:356:2: ( ( rule__RosNames__Alternatives ) ) + // InternalRos1Parser.g:330:2: ( ( ( rule__SpecBase__Alternatives ) ) ) + // InternalRos1Parser.g:331:2: ( ( rule__SpecBase__Alternatives ) ) { - // InternalRos1Parser.g:356:2: ( ( rule__RosNames__Alternatives ) ) - // InternalRos1Parser.g:357:3: ( rule__RosNames__Alternatives ) + // InternalRos1Parser.g:331:2: ( ( rule__SpecBase__Alternatives ) ) + // InternalRos1Parser.g:332:3: ( rule__SpecBase__Alternatives ) { - before(grammarAccess.getRosNamesAccess().getAlternatives()); - // InternalRos1Parser.g:358:3: ( rule__RosNames__Alternatives ) - // InternalRos1Parser.g:358:4: rule__RosNames__Alternatives + before(grammarAccess.getSpecBaseAccess().getAlternatives()); + // InternalRos1Parser.g:333:3: ( rule__SpecBase__Alternatives ) + // InternalRos1Parser.g:333:4: rule__SpecBase__Alternatives { pushFollow(FOLLOW_2); - rule__RosNames__Alternatives(); + rule__SpecBase__Alternatives(); state._fsp--; } - after(grammarAccess.getRosNamesAccess().getAlternatives()); + after(grammarAccess.getSpecBaseAccess().getAlternatives()); } @@ -951,15 +874,15 @@ public final void ruleRosNames() throws RecognitionException { } return ; } - // $ANTLR end "ruleRosNames" + // $ANTLR end "ruleSpecBase" // $ANTLR start "entryRuleTopicSpec" - // InternalRos1Parser.g:367:1: entryRuleTopicSpec : ruleTopicSpec EOF ; + // InternalRos1Parser.g:342:1: entryRuleTopicSpec : ruleTopicSpec EOF ; public final void entryRuleTopicSpec() throws RecognitionException { try { - // InternalRos1Parser.g:368:1: ( ruleTopicSpec EOF ) - // InternalRos1Parser.g:369:1: ruleTopicSpec EOF + // InternalRos1Parser.g:343:1: ( ruleTopicSpec EOF ) + // InternalRos1Parser.g:344:1: ruleTopicSpec EOF { before(grammarAccess.getTopicSpecRule()); pushFollow(FOLLOW_1); @@ -985,21 +908,21 @@ public final void entryRuleTopicSpec() throws RecognitionException { // $ANTLR start "ruleTopicSpec" - // InternalRos1Parser.g:376:1: ruleTopicSpec : ( ( rule__TopicSpec__Group__0 ) ) ; + // InternalRos1Parser.g:351:1: ruleTopicSpec : ( ( rule__TopicSpec__Group__0 ) ) ; public final void ruleTopicSpec() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:380:2: ( ( ( rule__TopicSpec__Group__0 ) ) ) - // InternalRos1Parser.g:381:2: ( ( rule__TopicSpec__Group__0 ) ) + // InternalRos1Parser.g:355:2: ( ( ( rule__TopicSpec__Group__0 ) ) ) + // InternalRos1Parser.g:356:2: ( ( rule__TopicSpec__Group__0 ) ) { - // InternalRos1Parser.g:381:2: ( ( rule__TopicSpec__Group__0 ) ) - // InternalRos1Parser.g:382:3: ( rule__TopicSpec__Group__0 ) + // InternalRos1Parser.g:356:2: ( ( rule__TopicSpec__Group__0 ) ) + // InternalRos1Parser.g:357:3: ( rule__TopicSpec__Group__0 ) { before(grammarAccess.getTopicSpecAccess().getGroup()); - // InternalRos1Parser.g:383:3: ( rule__TopicSpec__Group__0 ) - // InternalRos1Parser.g:383:4: rule__TopicSpec__Group__0 + // InternalRos1Parser.g:358:3: ( rule__TopicSpec__Group__0 ) + // InternalRos1Parser.g:358:4: rule__TopicSpec__Group__0 { pushFollow(FOLLOW_2); rule__TopicSpec__Group__0(); @@ -1032,11 +955,11 @@ public final void ruleTopicSpec() throws RecognitionException { // $ANTLR start "entryRuleServiceSpec" - // InternalRos1Parser.g:392:1: entryRuleServiceSpec : ruleServiceSpec EOF ; + // InternalRos1Parser.g:367:1: entryRuleServiceSpec : ruleServiceSpec EOF ; public final void entryRuleServiceSpec() throws RecognitionException { try { - // InternalRos1Parser.g:393:1: ( ruleServiceSpec EOF ) - // InternalRos1Parser.g:394:1: ruleServiceSpec EOF + // InternalRos1Parser.g:368:1: ( ruleServiceSpec EOF ) + // InternalRos1Parser.g:369:1: ruleServiceSpec EOF { before(grammarAccess.getServiceSpecRule()); pushFollow(FOLLOW_1); @@ -1062,21 +985,21 @@ public final void entryRuleServiceSpec() throws RecognitionException { // $ANTLR start "ruleServiceSpec" - // InternalRos1Parser.g:401:1: ruleServiceSpec : ( ( rule__ServiceSpec__Group__0 ) ) ; + // InternalRos1Parser.g:376:1: ruleServiceSpec : ( ( rule__ServiceSpec__Group__0 ) ) ; public final void ruleServiceSpec() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:405:2: ( ( ( rule__ServiceSpec__Group__0 ) ) ) - // InternalRos1Parser.g:406:2: ( ( rule__ServiceSpec__Group__0 ) ) + // InternalRos1Parser.g:380:2: ( ( ( rule__ServiceSpec__Group__0 ) ) ) + // InternalRos1Parser.g:381:2: ( ( rule__ServiceSpec__Group__0 ) ) { - // InternalRos1Parser.g:406:2: ( ( rule__ServiceSpec__Group__0 ) ) - // InternalRos1Parser.g:407:3: ( rule__ServiceSpec__Group__0 ) + // InternalRos1Parser.g:381:2: ( ( rule__ServiceSpec__Group__0 ) ) + // InternalRos1Parser.g:382:3: ( rule__ServiceSpec__Group__0 ) { before(grammarAccess.getServiceSpecAccess().getGroup()); - // InternalRos1Parser.g:408:3: ( rule__ServiceSpec__Group__0 ) - // InternalRos1Parser.g:408:4: rule__ServiceSpec__Group__0 + // InternalRos1Parser.g:383:3: ( rule__ServiceSpec__Group__0 ) + // InternalRos1Parser.g:383:4: rule__ServiceSpec__Group__0 { pushFollow(FOLLOW_2); rule__ServiceSpec__Group__0(); @@ -1109,11 +1032,11 @@ public final void ruleServiceSpec() throws RecognitionException { // $ANTLR start "entryRuleActionSpec" - // InternalRos1Parser.g:417:1: entryRuleActionSpec : ruleActionSpec EOF ; + // InternalRos1Parser.g:392:1: entryRuleActionSpec : ruleActionSpec EOF ; public final void entryRuleActionSpec() throws RecognitionException { try { - // InternalRos1Parser.g:418:1: ( ruleActionSpec EOF ) - // InternalRos1Parser.g:419:1: ruleActionSpec EOF + // InternalRos1Parser.g:393:1: ( ruleActionSpec EOF ) + // InternalRos1Parser.g:394:1: ruleActionSpec EOF { before(grammarAccess.getActionSpecRule()); pushFollow(FOLLOW_1); @@ -1139,21 +1062,21 @@ public final void entryRuleActionSpec() throws RecognitionException { // $ANTLR start "ruleActionSpec" - // InternalRos1Parser.g:426:1: ruleActionSpec : ( ( rule__ActionSpec__Group__0 ) ) ; + // InternalRos1Parser.g:401:1: ruleActionSpec : ( ( rule__ActionSpec__Group__0 ) ) ; public final void ruleActionSpec() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:430:2: ( ( ( rule__ActionSpec__Group__0 ) ) ) - // InternalRos1Parser.g:431:2: ( ( rule__ActionSpec__Group__0 ) ) + // InternalRos1Parser.g:405:2: ( ( ( rule__ActionSpec__Group__0 ) ) ) + // InternalRos1Parser.g:406:2: ( ( rule__ActionSpec__Group__0 ) ) { - // InternalRos1Parser.g:431:2: ( ( rule__ActionSpec__Group__0 ) ) - // InternalRos1Parser.g:432:3: ( rule__ActionSpec__Group__0 ) + // InternalRos1Parser.g:406:2: ( ( rule__ActionSpec__Group__0 ) ) + // InternalRos1Parser.g:407:3: ( rule__ActionSpec__Group__0 ) { before(grammarAccess.getActionSpecAccess().getGroup()); - // InternalRos1Parser.g:433:3: ( rule__ActionSpec__Group__0 ) - // InternalRos1Parser.g:433:4: rule__ActionSpec__Group__0 + // InternalRos1Parser.g:408:3: ( rule__ActionSpec__Group__0 ) + // InternalRos1Parser.g:408:4: rule__ActionSpec__Group__0 { pushFollow(FOLLOW_2); rule__ActionSpec__Group__0(); @@ -1186,11 +1109,11 @@ public final void ruleActionSpec() throws RecognitionException { // $ANTLR start "entryRuleMessageDefinition" - // InternalRos1Parser.g:442:1: entryRuleMessageDefinition : ruleMessageDefinition EOF ; + // InternalRos1Parser.g:417:1: entryRuleMessageDefinition : ruleMessageDefinition EOF ; public final void entryRuleMessageDefinition() throws RecognitionException { try { - // InternalRos1Parser.g:443:1: ( ruleMessageDefinition EOF ) - // InternalRos1Parser.g:444:1: ruleMessageDefinition EOF + // InternalRos1Parser.g:418:1: ( ruleMessageDefinition EOF ) + // InternalRos1Parser.g:419:1: ruleMessageDefinition EOF { before(grammarAccess.getMessageDefinitionRule()); pushFollow(FOLLOW_1); @@ -1216,21 +1139,21 @@ public final void entryRuleMessageDefinition() throws RecognitionException { // $ANTLR start "ruleMessageDefinition" - // InternalRos1Parser.g:451:1: ruleMessageDefinition : ( ( rule__MessageDefinition__Group__0 ) ) ; + // InternalRos1Parser.g:426:1: ruleMessageDefinition : ( ( rule__MessageDefinition__Group__0 ) ) ; public final void ruleMessageDefinition() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:455:2: ( ( ( rule__MessageDefinition__Group__0 ) ) ) - // InternalRos1Parser.g:456:2: ( ( rule__MessageDefinition__Group__0 ) ) + // InternalRos1Parser.g:430:2: ( ( ( rule__MessageDefinition__Group__0 ) ) ) + // InternalRos1Parser.g:431:2: ( ( rule__MessageDefinition__Group__0 ) ) { - // InternalRos1Parser.g:456:2: ( ( rule__MessageDefinition__Group__0 ) ) - // InternalRos1Parser.g:457:3: ( rule__MessageDefinition__Group__0 ) + // InternalRos1Parser.g:431:2: ( ( rule__MessageDefinition__Group__0 ) ) + // InternalRos1Parser.g:432:3: ( rule__MessageDefinition__Group__0 ) { before(grammarAccess.getMessageDefinitionAccess().getGroup()); - // InternalRos1Parser.g:458:3: ( rule__MessageDefinition__Group__0 ) - // InternalRos1Parser.g:458:4: rule__MessageDefinition__Group__0 + // InternalRos1Parser.g:433:3: ( rule__MessageDefinition__Group__0 ) + // InternalRos1Parser.g:433:4: rule__MessageDefinition__Group__0 { pushFollow(FOLLOW_2); rule__MessageDefinition__Group__0(); @@ -1262,89 +1185,12 @@ public final void ruleMessageDefinition() throws RecognitionException { // $ANTLR end "ruleMessageDefinition" - // $ANTLR start "entryRuleNode" - // InternalRos1Parser.g:467:1: entryRuleNode : ruleNode EOF ; - public final void entryRuleNode() throws RecognitionException { - try { - // InternalRos1Parser.g:468:1: ( ruleNode EOF ) - // InternalRos1Parser.g:469: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" - // InternalRos1Parser.g:476:1: ruleNode : ( ( rule__Node__Group__0 ) ) ; - public final void ruleNode() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos1Parser.g:480:2: ( ( ( rule__Node__Group__0 ) ) ) - // InternalRos1Parser.g:481:2: ( ( rule__Node__Group__0 ) ) - { - // InternalRos1Parser.g:481:2: ( ( rule__Node__Group__0 ) ) - // InternalRos1Parser.g:482:3: ( rule__Node__Group__0 ) - { - before(grammarAccess.getNodeAccess().getGroup()); - // InternalRos1Parser.g:483:3: ( rule__Node__Group__0 ) - // InternalRos1Parser.g:483: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 "entryRulePublisher" - // InternalRos1Parser.g:492:1: entryRulePublisher : rulePublisher EOF ; + // InternalRos1Parser.g:442:1: entryRulePublisher : rulePublisher EOF ; public final void entryRulePublisher() throws RecognitionException { try { - // InternalRos1Parser.g:493:1: ( rulePublisher EOF ) - // InternalRos1Parser.g:494:1: rulePublisher EOF + // InternalRos1Parser.g:443:1: ( rulePublisher EOF ) + // InternalRos1Parser.g:444:1: rulePublisher EOF { before(grammarAccess.getPublisherRule()); pushFollow(FOLLOW_1); @@ -1370,21 +1216,21 @@ public final void entryRulePublisher() throws RecognitionException { // $ANTLR start "rulePublisher" - // InternalRos1Parser.g:501:1: rulePublisher : ( ( rule__Publisher__Group__0 ) ) ; + // InternalRos1Parser.g:451:1: rulePublisher : ( ( rule__Publisher__Group__0 ) ) ; public final void rulePublisher() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:505:2: ( ( ( rule__Publisher__Group__0 ) ) ) - // InternalRos1Parser.g:506:2: ( ( rule__Publisher__Group__0 ) ) + // InternalRos1Parser.g:455:2: ( ( ( rule__Publisher__Group__0 ) ) ) + // InternalRos1Parser.g:456:2: ( ( rule__Publisher__Group__0 ) ) { - // InternalRos1Parser.g:506:2: ( ( rule__Publisher__Group__0 ) ) - // InternalRos1Parser.g:507:3: ( rule__Publisher__Group__0 ) + // InternalRos1Parser.g:456:2: ( ( rule__Publisher__Group__0 ) ) + // InternalRos1Parser.g:457:3: ( rule__Publisher__Group__0 ) { before(grammarAccess.getPublisherAccess().getGroup()); - // InternalRos1Parser.g:508:3: ( rule__Publisher__Group__0 ) - // InternalRos1Parser.g:508:4: rule__Publisher__Group__0 + // InternalRos1Parser.g:458:3: ( rule__Publisher__Group__0 ) + // InternalRos1Parser.g:458:4: rule__Publisher__Group__0 { pushFollow(FOLLOW_2); rule__Publisher__Group__0(); @@ -1417,11 +1263,11 @@ public final void rulePublisher() throws RecognitionException { // $ANTLR start "entryRuleSubscriber" - // InternalRos1Parser.g:517:1: entryRuleSubscriber : ruleSubscriber EOF ; + // InternalRos1Parser.g:467:1: entryRuleSubscriber : ruleSubscriber EOF ; public final void entryRuleSubscriber() throws RecognitionException { try { - // InternalRos1Parser.g:518:1: ( ruleSubscriber EOF ) - // InternalRos1Parser.g:519:1: ruleSubscriber EOF + // InternalRos1Parser.g:468:1: ( ruleSubscriber EOF ) + // InternalRos1Parser.g:469:1: ruleSubscriber EOF { before(grammarAccess.getSubscriberRule()); pushFollow(FOLLOW_1); @@ -1447,21 +1293,21 @@ public final void entryRuleSubscriber() throws RecognitionException { // $ANTLR start "ruleSubscriber" - // InternalRos1Parser.g:526:1: ruleSubscriber : ( ( rule__Subscriber__Group__0 ) ) ; + // InternalRos1Parser.g:476:1: ruleSubscriber : ( ( rule__Subscriber__Group__0 ) ) ; public final void ruleSubscriber() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:530:2: ( ( ( rule__Subscriber__Group__0 ) ) ) - // InternalRos1Parser.g:531:2: ( ( rule__Subscriber__Group__0 ) ) + // InternalRos1Parser.g:480:2: ( ( ( rule__Subscriber__Group__0 ) ) ) + // InternalRos1Parser.g:481:2: ( ( rule__Subscriber__Group__0 ) ) { - // InternalRos1Parser.g:531:2: ( ( rule__Subscriber__Group__0 ) ) - // InternalRos1Parser.g:532:3: ( rule__Subscriber__Group__0 ) + // InternalRos1Parser.g:481:2: ( ( rule__Subscriber__Group__0 ) ) + // InternalRos1Parser.g:482:3: ( rule__Subscriber__Group__0 ) { before(grammarAccess.getSubscriberAccess().getGroup()); - // InternalRos1Parser.g:533:3: ( rule__Subscriber__Group__0 ) - // InternalRos1Parser.g:533:4: rule__Subscriber__Group__0 + // InternalRos1Parser.g:483:3: ( rule__Subscriber__Group__0 ) + // InternalRos1Parser.g:483:4: rule__Subscriber__Group__0 { pushFollow(FOLLOW_2); rule__Subscriber__Group__0(); @@ -1494,11 +1340,11 @@ public final void ruleSubscriber() throws RecognitionException { // $ANTLR start "entryRuleServiceServer" - // InternalRos1Parser.g:542:1: entryRuleServiceServer : ruleServiceServer EOF ; + // InternalRos1Parser.g:492:1: entryRuleServiceServer : ruleServiceServer EOF ; public final void entryRuleServiceServer() throws RecognitionException { try { - // InternalRos1Parser.g:543:1: ( ruleServiceServer EOF ) - // InternalRos1Parser.g:544:1: ruleServiceServer EOF + // InternalRos1Parser.g:493:1: ( ruleServiceServer EOF ) + // InternalRos1Parser.g:494:1: ruleServiceServer EOF { before(grammarAccess.getServiceServerRule()); pushFollow(FOLLOW_1); @@ -1524,21 +1370,21 @@ public final void entryRuleServiceServer() throws RecognitionException { // $ANTLR start "ruleServiceServer" - // InternalRos1Parser.g:551:1: ruleServiceServer : ( ( rule__ServiceServer__Group__0 ) ) ; + // InternalRos1Parser.g:501:1: ruleServiceServer : ( ( rule__ServiceServer__Group__0 ) ) ; public final void ruleServiceServer() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:555:2: ( ( ( rule__ServiceServer__Group__0 ) ) ) - // InternalRos1Parser.g:556:2: ( ( rule__ServiceServer__Group__0 ) ) + // InternalRos1Parser.g:505:2: ( ( ( rule__ServiceServer__Group__0 ) ) ) + // InternalRos1Parser.g:506:2: ( ( rule__ServiceServer__Group__0 ) ) { - // InternalRos1Parser.g:556:2: ( ( rule__ServiceServer__Group__0 ) ) - // InternalRos1Parser.g:557:3: ( rule__ServiceServer__Group__0 ) + // InternalRos1Parser.g:506:2: ( ( rule__ServiceServer__Group__0 ) ) + // InternalRos1Parser.g:507:3: ( rule__ServiceServer__Group__0 ) { before(grammarAccess.getServiceServerAccess().getGroup()); - // InternalRos1Parser.g:558:3: ( rule__ServiceServer__Group__0 ) - // InternalRos1Parser.g:558:4: rule__ServiceServer__Group__0 + // InternalRos1Parser.g:508:3: ( rule__ServiceServer__Group__0 ) + // InternalRos1Parser.g:508:4: rule__ServiceServer__Group__0 { pushFollow(FOLLOW_2); rule__ServiceServer__Group__0(); @@ -1571,11 +1417,11 @@ public final void ruleServiceServer() throws RecognitionException { // $ANTLR start "entryRuleServiceClient" - // InternalRos1Parser.g:567:1: entryRuleServiceClient : ruleServiceClient EOF ; + // InternalRos1Parser.g:517:1: entryRuleServiceClient : ruleServiceClient EOF ; public final void entryRuleServiceClient() throws RecognitionException { try { - // InternalRos1Parser.g:568:1: ( ruleServiceClient EOF ) - // InternalRos1Parser.g:569:1: ruleServiceClient EOF + // InternalRos1Parser.g:518:1: ( ruleServiceClient EOF ) + // InternalRos1Parser.g:519:1: ruleServiceClient EOF { before(grammarAccess.getServiceClientRule()); pushFollow(FOLLOW_1); @@ -1601,21 +1447,21 @@ public final void entryRuleServiceClient() throws RecognitionException { // $ANTLR start "ruleServiceClient" - // InternalRos1Parser.g:576:1: ruleServiceClient : ( ( rule__ServiceClient__Group__0 ) ) ; + // InternalRos1Parser.g:526:1: ruleServiceClient : ( ( rule__ServiceClient__Group__0 ) ) ; public final void ruleServiceClient() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:580:2: ( ( ( rule__ServiceClient__Group__0 ) ) ) - // InternalRos1Parser.g:581:2: ( ( rule__ServiceClient__Group__0 ) ) + // InternalRos1Parser.g:530:2: ( ( ( rule__ServiceClient__Group__0 ) ) ) + // InternalRos1Parser.g:531:2: ( ( rule__ServiceClient__Group__0 ) ) { - // InternalRos1Parser.g:581:2: ( ( rule__ServiceClient__Group__0 ) ) - // InternalRos1Parser.g:582:3: ( rule__ServiceClient__Group__0 ) + // InternalRos1Parser.g:531:2: ( ( rule__ServiceClient__Group__0 ) ) + // InternalRos1Parser.g:532:3: ( rule__ServiceClient__Group__0 ) { before(grammarAccess.getServiceClientAccess().getGroup()); - // InternalRos1Parser.g:583:3: ( rule__ServiceClient__Group__0 ) - // InternalRos1Parser.g:583:4: rule__ServiceClient__Group__0 + // InternalRos1Parser.g:533:3: ( rule__ServiceClient__Group__0 ) + // InternalRos1Parser.g:533:4: rule__ServiceClient__Group__0 { pushFollow(FOLLOW_2); rule__ServiceClient__Group__0(); @@ -1648,11 +1494,11 @@ public final void ruleServiceClient() throws RecognitionException { // $ANTLR start "entryRuleActionServer" - // InternalRos1Parser.g:592:1: entryRuleActionServer : ruleActionServer EOF ; + // InternalRos1Parser.g:542:1: entryRuleActionServer : ruleActionServer EOF ; public final void entryRuleActionServer() throws RecognitionException { try { - // InternalRos1Parser.g:593:1: ( ruleActionServer EOF ) - // InternalRos1Parser.g:594:1: ruleActionServer EOF + // InternalRos1Parser.g:543:1: ( ruleActionServer EOF ) + // InternalRos1Parser.g:544:1: ruleActionServer EOF { before(grammarAccess.getActionServerRule()); pushFollow(FOLLOW_1); @@ -1678,21 +1524,21 @@ public final void entryRuleActionServer() throws RecognitionException { // $ANTLR start "ruleActionServer" - // InternalRos1Parser.g:601:1: ruleActionServer : ( ( rule__ActionServer__Group__0 ) ) ; + // InternalRos1Parser.g:551:1: ruleActionServer : ( ( rule__ActionServer__Group__0 ) ) ; public final void ruleActionServer() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:605:2: ( ( ( rule__ActionServer__Group__0 ) ) ) - // InternalRos1Parser.g:606:2: ( ( rule__ActionServer__Group__0 ) ) + // InternalRos1Parser.g:555:2: ( ( ( rule__ActionServer__Group__0 ) ) ) + // InternalRos1Parser.g:556:2: ( ( rule__ActionServer__Group__0 ) ) { - // InternalRos1Parser.g:606:2: ( ( rule__ActionServer__Group__0 ) ) - // InternalRos1Parser.g:607:3: ( rule__ActionServer__Group__0 ) + // InternalRos1Parser.g:556:2: ( ( rule__ActionServer__Group__0 ) ) + // InternalRos1Parser.g:557:3: ( rule__ActionServer__Group__0 ) { before(grammarAccess.getActionServerAccess().getGroup()); - // InternalRos1Parser.g:608:3: ( rule__ActionServer__Group__0 ) - // InternalRos1Parser.g:608:4: rule__ActionServer__Group__0 + // InternalRos1Parser.g:558:3: ( rule__ActionServer__Group__0 ) + // InternalRos1Parser.g:558:4: rule__ActionServer__Group__0 { pushFollow(FOLLOW_2); rule__ActionServer__Group__0(); @@ -1725,11 +1571,11 @@ public final void ruleActionServer() throws RecognitionException { // $ANTLR start "entryRuleActionClient" - // InternalRos1Parser.g:617:1: entryRuleActionClient : ruleActionClient EOF ; + // InternalRos1Parser.g:567:1: entryRuleActionClient : ruleActionClient EOF ; public final void entryRuleActionClient() throws RecognitionException { try { - // InternalRos1Parser.g:618:1: ( ruleActionClient EOF ) - // InternalRos1Parser.g:619:1: ruleActionClient EOF + // InternalRos1Parser.g:568:1: ( ruleActionClient EOF ) + // InternalRos1Parser.g:569:1: ruleActionClient EOF { before(grammarAccess.getActionClientRule()); pushFollow(FOLLOW_1); @@ -1755,21 +1601,21 @@ public final void entryRuleActionClient() throws RecognitionException { // $ANTLR start "ruleActionClient" - // InternalRos1Parser.g:626:1: ruleActionClient : ( ( rule__ActionClient__Group__0 ) ) ; + // InternalRos1Parser.g:576:1: ruleActionClient : ( ( rule__ActionClient__Group__0 ) ) ; public final void ruleActionClient() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:630:2: ( ( ( rule__ActionClient__Group__0 ) ) ) - // InternalRos1Parser.g:631:2: ( ( rule__ActionClient__Group__0 ) ) + // InternalRos1Parser.g:580:2: ( ( ( rule__ActionClient__Group__0 ) ) ) + // InternalRos1Parser.g:581:2: ( ( rule__ActionClient__Group__0 ) ) { - // InternalRos1Parser.g:631:2: ( ( rule__ActionClient__Group__0 ) ) - // InternalRos1Parser.g:632:3: ( rule__ActionClient__Group__0 ) + // InternalRos1Parser.g:581:2: ( ( rule__ActionClient__Group__0 ) ) + // InternalRos1Parser.g:582:3: ( rule__ActionClient__Group__0 ) { before(grammarAccess.getActionClientAccess().getGroup()); - // InternalRos1Parser.g:633:3: ( rule__ActionClient__Group__0 ) - // InternalRos1Parser.g:633:4: rule__ActionClient__Group__0 + // InternalRos1Parser.g:583:3: ( rule__ActionClient__Group__0 ) + // InternalRos1Parser.g:583:4: rule__ActionClient__Group__0 { pushFollow(FOLLOW_2); rule__ActionClient__Group__0(); @@ -1801,20 +1647,20 @@ public final void ruleActionClient() throws RecognitionException { // $ANTLR end "ruleActionClient" - // $ANTLR start "entryRuleGraphName" - // InternalRos1Parser.g:642:1: entryRuleGraphName : ruleGraphName EOF ; - public final void entryRuleGraphName() throws RecognitionException { + // $ANTLR start "entryRuleDependency" + // InternalRos1Parser.g:592:1: entryRuleDependency : ruleDependency EOF ; + public final void entryRuleDependency() throws RecognitionException { try { - // InternalRos1Parser.g:643:1: ( ruleGraphName EOF ) - // InternalRos1Parser.g:644:1: ruleGraphName EOF + // InternalRos1Parser.g:593:1: ( ruleDependency EOF ) + // InternalRos1Parser.g:594:1: ruleDependency EOF { - before(grammarAccess.getGraphNameRule()); + before(grammarAccess.getDependencyRule()); pushFollow(FOLLOW_1); - ruleGraphName(); + ruleDependency(); state._fsp--; - after(grammarAccess.getGraphNameRule()); + after(grammarAccess.getDependencyRule()); match(input,EOF,FOLLOW_2); } @@ -1828,25 +1674,35 @@ public final void entryRuleGraphName() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleGraphName" + // $ANTLR end "entryRuleDependency" - // $ANTLR start "ruleGraphName" - // InternalRos1Parser.g:651:1: ruleGraphName : ( GraphName ) ; - public final void ruleGraphName() throws RecognitionException { + // $ANTLR start "ruleDependency" + // InternalRos1Parser.g:601:1: ruleDependency : ( ( rule__Dependency__Alternatives ) ) ; + public final void ruleDependency() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:655:2: ( ( GraphName ) ) - // InternalRos1Parser.g:656:2: ( GraphName ) + // InternalRos1Parser.g:605:2: ( ( ( rule__Dependency__Alternatives ) ) ) + // InternalRos1Parser.g:606:2: ( ( rule__Dependency__Alternatives ) ) { - // InternalRos1Parser.g:656:2: ( GraphName ) - // InternalRos1Parser.g:657:3: GraphName + // InternalRos1Parser.g:606:2: ( ( rule__Dependency__Alternatives ) ) + // InternalRos1Parser.g:607:3: ( rule__Dependency__Alternatives ) { - before(grammarAccess.getGraphNameAccess().getGraphNameKeyword()); - match(input,GraphName,FOLLOW_2); - after(grammarAccess.getGraphNameAccess().getGraphNameKeyword()); + before(grammarAccess.getDependencyAccess().getAlternatives()); + // InternalRos1Parser.g:608:3: ( rule__Dependency__Alternatives ) + // InternalRos1Parser.g:608:4: rule__Dependency__Alternatives + { + pushFollow(FOLLOW_2); + rule__Dependency__Alternatives(); + + state._fsp--; + + + } + + after(grammarAccess.getDependencyAccess().getAlternatives()); } @@ -1865,15 +1721,15 @@ public final void ruleGraphName() throws RecognitionException { } return ; } - // $ANTLR end "ruleGraphName" + // $ANTLR end "ruleDependency" // $ANTLR start "entryRulePackageDependency" - // InternalRos1Parser.g:667:1: entryRulePackageDependency : rulePackageDependency EOF ; + // InternalRos1Parser.g:617:1: entryRulePackageDependency : rulePackageDependency EOF ; public final void entryRulePackageDependency() throws RecognitionException { try { - // InternalRos1Parser.g:668:1: ( rulePackageDependency EOF ) - // InternalRos1Parser.g:669:1: rulePackageDependency EOF + // InternalRos1Parser.g:618:1: ( rulePackageDependency EOF ) + // InternalRos1Parser.g:619:1: rulePackageDependency EOF { before(grammarAccess.getPackageDependencyRule()); pushFollow(FOLLOW_1); @@ -1899,21 +1755,21 @@ public final void entryRulePackageDependency() throws RecognitionException { // $ANTLR start "rulePackageDependency" - // InternalRos1Parser.g:676:1: rulePackageDependency : ( ( rule__PackageDependency__PackageAssignment ) ) ; + // InternalRos1Parser.g:626:1: rulePackageDependency : ( ( rule__PackageDependency__PackageAssignment ) ) ; public final void rulePackageDependency() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:680:2: ( ( ( rule__PackageDependency__PackageAssignment ) ) ) - // InternalRos1Parser.g:681:2: ( ( rule__PackageDependency__PackageAssignment ) ) + // InternalRos1Parser.g:630:2: ( ( ( rule__PackageDependency__PackageAssignment ) ) ) + // InternalRos1Parser.g:631:2: ( ( rule__PackageDependency__PackageAssignment ) ) { - // InternalRos1Parser.g:681:2: ( ( rule__PackageDependency__PackageAssignment ) ) - // InternalRos1Parser.g:682:3: ( rule__PackageDependency__PackageAssignment ) + // InternalRos1Parser.g:631:2: ( ( rule__PackageDependency__PackageAssignment ) ) + // InternalRos1Parser.g:632:3: ( rule__PackageDependency__PackageAssignment ) { before(grammarAccess.getPackageDependencyAccess().getPackageAssignment()); - // InternalRos1Parser.g:683:3: ( rule__PackageDependency__PackageAssignment ) - // InternalRos1Parser.g:683:4: rule__PackageDependency__PackageAssignment + // InternalRos1Parser.g:633:3: ( rule__PackageDependency__PackageAssignment ) + // InternalRos1Parser.g:633:4: rule__PackageDependency__PackageAssignment { pushFollow(FOLLOW_2); rule__PackageDependency__PackageAssignment(); @@ -1946,11 +1802,11 @@ public final void rulePackageDependency() throws RecognitionException { // $ANTLR start "entryRuleExternalDependency" - // InternalRos1Parser.g:692:1: entryRuleExternalDependency : ruleExternalDependency EOF ; + // InternalRos1Parser.g:642:1: entryRuleExternalDependency : ruleExternalDependency EOF ; public final void entryRuleExternalDependency() throws RecognitionException { try { - // InternalRos1Parser.g:693:1: ( ruleExternalDependency EOF ) - // InternalRos1Parser.g:694:1: ruleExternalDependency EOF + // InternalRos1Parser.g:643:1: ( ruleExternalDependency EOF ) + // InternalRos1Parser.g:644:1: ruleExternalDependency EOF { before(grammarAccess.getExternalDependencyRule()); pushFollow(FOLLOW_1); @@ -1976,21 +1832,21 @@ public final void entryRuleExternalDependency() throws RecognitionException { // $ANTLR start "ruleExternalDependency" - // InternalRos1Parser.g:701:1: ruleExternalDependency : ( ( rule__ExternalDependency__Group__0 ) ) ; + // InternalRos1Parser.g:651:1: ruleExternalDependency : ( ( rule__ExternalDependency__Group__0 ) ) ; public final void ruleExternalDependency() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:705:2: ( ( ( rule__ExternalDependency__Group__0 ) ) ) - // InternalRos1Parser.g:706:2: ( ( rule__ExternalDependency__Group__0 ) ) + // InternalRos1Parser.g:655:2: ( ( ( rule__ExternalDependency__Group__0 ) ) ) + // InternalRos1Parser.g:656:2: ( ( rule__ExternalDependency__Group__0 ) ) { - // InternalRos1Parser.g:706:2: ( ( rule__ExternalDependency__Group__0 ) ) - // InternalRos1Parser.g:707:3: ( rule__ExternalDependency__Group__0 ) + // InternalRos1Parser.g:656:2: ( ( rule__ExternalDependency__Group__0 ) ) + // InternalRos1Parser.g:657:3: ( rule__ExternalDependency__Group__0 ) { before(grammarAccess.getExternalDependencyAccess().getGroup()); - // InternalRos1Parser.g:708:3: ( rule__ExternalDependency__Group__0 ) - // InternalRos1Parser.g:708:4: rule__ExternalDependency__Group__0 + // InternalRos1Parser.g:658:3: ( rule__ExternalDependency__Group__0 ) + // InternalRos1Parser.g:658:4: rule__ExternalDependency__Group__0 { pushFollow(FOLLOW_2); rule__ExternalDependency__Group__0(); @@ -2022,6 +1878,150 @@ public final void ruleExternalDependency() throws RecognitionException { // $ANTLR end "ruleExternalDependency" + // $ANTLR start "entryRuleNamespace" + // InternalRos1Parser.g:667:1: entryRuleNamespace : ruleNamespace EOF ; + public final void entryRuleNamespace() throws RecognitionException { + try { + // InternalRos1Parser.g:668:1: ( ruleNamespace EOF ) + // InternalRos1Parser.g:669: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" + // InternalRos1Parser.g:676:1: ruleNamespace : ( ( rule__Namespace__Alternatives ) ) ; + public final void ruleNamespace() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:680:2: ( ( ( rule__Namespace__Alternatives ) ) ) + // InternalRos1Parser.g:681:2: ( ( rule__Namespace__Alternatives ) ) + { + // InternalRos1Parser.g:681:2: ( ( rule__Namespace__Alternatives ) ) + // InternalRos1Parser.g:682:3: ( rule__Namespace__Alternatives ) + { + before(grammarAccess.getNamespaceAccess().getAlternatives()); + // InternalRos1Parser.g:683:3: ( rule__Namespace__Alternatives ) + // InternalRos1Parser.g:683: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 "entryRuleGraphName" + // InternalRos1Parser.g:692:1: entryRuleGraphName : ruleGraphName EOF ; + public final void entryRuleGraphName() throws RecognitionException { + try { + // InternalRos1Parser.g:693:1: ( ruleGraphName EOF ) + // InternalRos1Parser.g:694: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" + // InternalRos1Parser.g:701:1: ruleGraphName : ( GraphName ) ; + public final void ruleGraphName() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:705:2: ( ( GraphName ) ) + // InternalRos1Parser.g:706:2: ( GraphName ) + { + // InternalRos1Parser.g:706:2: ( GraphName ) + // InternalRos1Parser.g:707:3: GraphName + { + before(grammarAccess.getGraphNameAccess().getGraphNameKeyword()); + match(input,GraphName,FOLLOW_2); + after(grammarAccess.getGraphNameAccess().getGraphNameKeyword()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleGraphName" + + // $ANTLR start "entryRuleGlobalNamespace" // InternalRos1Parser.g:717:1: entryRuleGlobalNamespace : ruleGlobalNamespace EOF ; public final void entryRuleGlobalNamespace() throws RecognitionException { @@ -6900,44 +6900,210 @@ public final void ruleKEYWORD() throws RecognitionException { // $ANTLR end "ruleKEYWORD" + // $ANTLR start "rule__EString__Alternatives" + // InternalRos1Parser.g:2316:1: rule__EString__Alternatives : ( ( RULE_STRING ) | ( RULE_ID ) ); + public final void rule__EString__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:2320:1: ( ( RULE_STRING ) | ( RULE_ID ) ) + int alt1=2; + int LA1_0 = input.LA(1); + + if ( (LA1_0==RULE_STRING) ) { + alt1=1; + } + else if ( (LA1_0==RULE_ID) ) { + alt1=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 1, 0, input); + + throw nvae; + } + switch (alt1) { + case 1 : + // InternalRos1Parser.g:2321:2: ( RULE_STRING ) + { + // InternalRos1Parser.g:2321:2: ( RULE_STRING ) + // InternalRos1Parser.g:2322:3: RULE_STRING + { + before(grammarAccess.getEStringAccess().getSTRINGTerminalRuleCall_0()); + match(input,RULE_STRING,FOLLOW_2); + after(grammarAccess.getEStringAccess().getSTRINGTerminalRuleCall_0()); + + } + + + } + break; + case 2 : + // InternalRos1Parser.g:2327:2: ( RULE_ID ) + { + // InternalRos1Parser.g:2327:2: ( RULE_ID ) + // InternalRos1Parser.g:2328: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" + // InternalRos1Parser.g:2337:1: rule__RosNames__Alternatives : ( ( RULE_ROS_CONVENTION_A ) | ( RULE_ID ) | ( Node ) ); + public final void rule__RosNames__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:2341:1: ( ( RULE_ROS_CONVENTION_A ) | ( RULE_ID ) | ( Node ) ) + int alt2=3; + switch ( input.LA(1) ) { + case RULE_ROS_CONVENTION_A: + { + alt2=1; + } + break; + case RULE_ID: + { + alt2=2; + } + break; + case Node: + { + alt2=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 2, 0, input); + + throw nvae; + } + + switch (alt2) { + case 1 : + // InternalRos1Parser.g:2342:2: ( RULE_ROS_CONVENTION_A ) + { + // InternalRos1Parser.g:2342:2: ( RULE_ROS_CONVENTION_A ) + // InternalRos1Parser.g:2343: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 : + // InternalRos1Parser.g:2348:2: ( RULE_ID ) + { + // InternalRos1Parser.g:2348:2: ( RULE_ID ) + // InternalRos1Parser.g:2349:3: RULE_ID + { + before(grammarAccess.getRosNamesAccess().getIDTerminalRuleCall_1()); + match(input,RULE_ID,FOLLOW_2); + after(grammarAccess.getRosNamesAccess().getIDTerminalRuleCall_1()); + + } + + + } + break; + case 3 : + // InternalRos1Parser.g:2354:2: ( Node ) + { + // InternalRos1Parser.g:2354:2: ( Node ) + // InternalRos1Parser.g:2355:3: Node + { + before(grammarAccess.getRosNamesAccess().getNodeKeyword_2()); + match(input,Node,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__SpecBase__Alternatives" - // InternalRos1Parser.g:2316:1: rule__SpecBase__Alternatives : ( ( ruleTopicSpec ) | ( ruleServiceSpec ) | ( ruleActionSpec ) ); + // InternalRos1Parser.g:2364:1: rule__SpecBase__Alternatives : ( ( ruleTopicSpec ) | ( ruleServiceSpec ) | ( ruleActionSpec ) ); public final void rule__SpecBase__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:2320:1: ( ( ruleTopicSpec ) | ( ruleServiceSpec ) | ( ruleActionSpec ) ) - int alt1=3; + // InternalRos1Parser.g:2368:1: ( ( ruleTopicSpec ) | ( ruleServiceSpec ) | ( ruleActionSpec ) ) + int alt3=3; switch ( input.LA(1) ) { case Msg: { - alt1=1; + alt3=1; } break; case Srv: { - alt1=2; + alt3=2; } break; case Action_1: { - alt1=3; + alt3=3; } break; default: NoViableAltException nvae = - new NoViableAltException("", 1, 0, input); + new NoViableAltException("", 3, 0, input); throw nvae; } - switch (alt1) { + switch (alt3) { case 1 : - // InternalRos1Parser.g:2321:2: ( ruleTopicSpec ) + // InternalRos1Parser.g:2369:2: ( ruleTopicSpec ) { - // InternalRos1Parser.g:2321:2: ( ruleTopicSpec ) - // InternalRos1Parser.g:2322:3: ruleTopicSpec + // InternalRos1Parser.g:2369:2: ( ruleTopicSpec ) + // InternalRos1Parser.g:2370:3: ruleTopicSpec { before(grammarAccess.getSpecBaseAccess().getTopicSpecParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -6953,10 +7119,10 @@ public final void rule__SpecBase__Alternatives() throws RecognitionException { } break; case 2 : - // InternalRos1Parser.g:2327:2: ( ruleServiceSpec ) + // InternalRos1Parser.g:2375:2: ( ruleServiceSpec ) { - // InternalRos1Parser.g:2327:2: ( ruleServiceSpec ) - // InternalRos1Parser.g:2328:3: ruleServiceSpec + // InternalRos1Parser.g:2375:2: ( ruleServiceSpec ) + // InternalRos1Parser.g:2376:3: ruleServiceSpec { before(grammarAccess.getSpecBaseAccess().getServiceSpecParserRuleCall_1()); pushFollow(FOLLOW_2); @@ -6972,10 +7138,10 @@ public final void rule__SpecBase__Alternatives() throws RecognitionException { } break; case 3 : - // InternalRos1Parser.g:2333:2: ( ruleActionSpec ) + // InternalRos1Parser.g:2381:2: ( ruleActionSpec ) { - // InternalRos1Parser.g:2333:2: ( ruleActionSpec ) - // InternalRos1Parser.g:2334:3: ruleActionSpec + // InternalRos1Parser.g:2381:2: ( ruleActionSpec ) + // InternalRos1Parser.g:2382:3: ruleActionSpec { before(grammarAccess.getSpecBaseAccess().getActionSpecParserRuleCall_2()); pushFollow(FOLLOW_2); @@ -7007,131 +7173,53 @@ public final void rule__SpecBase__Alternatives() throws RecognitionException { // $ANTLR end "rule__SpecBase__Alternatives" - // $ANTLR start "rule__Dependency__Alternatives" - // InternalRos1Parser.g:2343:1: rule__Dependency__Alternatives : ( ( rulePackageDependency ) | ( ruleExternalDependency ) ); - public final void rule__Dependency__Alternatives() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos1Parser.g:2347:1: ( ( rulePackageDependency ) | ( ruleExternalDependency ) ) - int alt2=2; - int LA2_0 = input.LA(1); - - if ( (LA2_0==RULE_ID||LA2_0==RULE_STRING) ) { - alt2=1; - } - else if ( (LA2_0==ExternalDependency) ) { - alt2=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 2, 0, input); - - throw nvae; - } - switch (alt2) { - case 1 : - // InternalRos1Parser.g:2348:2: ( rulePackageDependency ) - { - // InternalRos1Parser.g:2348:2: ( rulePackageDependency ) - // InternalRos1Parser.g:2349:3: rulePackageDependency - { - before(grammarAccess.getDependencyAccess().getPackageDependencyParserRuleCall_0()); - pushFollow(FOLLOW_2); - rulePackageDependency(); - - state._fsp--; - - after(grammarAccess.getDependencyAccess().getPackageDependencyParserRuleCall_0()); - - } - - - } - break; - case 2 : - // InternalRos1Parser.g:2354:2: ( ruleExternalDependency ) - { - // InternalRos1Parser.g:2354:2: ( ruleExternalDependency ) - // InternalRos1Parser.g:2355: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" - // InternalRos1Parser.g:2364:1: rule__Namespace__Alternatives : ( ( ruleGlobalNamespace ) | ( ruleRelativeNamespace_Impl ) | ( rulePrivateNamespace ) ); - public final void rule__Namespace__Alternatives() throws RecognitionException { + // $ANTLR start "rule__TopicSpec__NameAlternatives_2_0" + // InternalRos1Parser.g:2391:1: rule__TopicSpec__NameAlternatives_2_0 : ( ( ruleEString ) | ( Header ) | ( String ) ); + public final void rule__TopicSpec__NameAlternatives_2_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:2368:1: ( ( ruleGlobalNamespace ) | ( ruleRelativeNamespace_Impl ) | ( rulePrivateNamespace ) ) - int alt3=3; + // InternalRos1Parser.g:2395:1: ( ( ruleEString ) | ( Header ) | ( String ) ) + int alt4=3; switch ( input.LA(1) ) { - case GlobalNamespace: + case RULE_ID: + case RULE_STRING: { - alt3=1; + alt4=1; } break; - case RelativeNamespace: + case Header: { - alt3=2; + alt4=2; } break; - case PrivateNamespace: + case String: { - alt3=3; + alt4=3; } break; default: NoViableAltException nvae = - new NoViableAltException("", 3, 0, input); + new NoViableAltException("", 4, 0, input); throw nvae; } - switch (alt3) { + switch (alt4) { case 1 : - // InternalRos1Parser.g:2369:2: ( ruleGlobalNamespace ) + // InternalRos1Parser.g:2396:2: ( ruleEString ) { - // InternalRos1Parser.g:2369:2: ( ruleGlobalNamespace ) - // InternalRos1Parser.g:2370:3: ruleGlobalNamespace + // InternalRos1Parser.g:2396:2: ( ruleEString ) + // InternalRos1Parser.g:2397:3: ruleEString { - before(grammarAccess.getNamespaceAccess().getGlobalNamespaceParserRuleCall_0()); + before(grammarAccess.getTopicSpecAccess().getNameEStringParserRuleCall_2_0_0()); pushFollow(FOLLOW_2); - ruleGlobalNamespace(); + ruleEString(); state._fsp--; - after(grammarAccess.getNamespaceAccess().getGlobalNamespaceParserRuleCall_0()); + after(grammarAccess.getTopicSpecAccess().getNameEStringParserRuleCall_2_0_0()); } @@ -7139,18 +7227,14 @@ public final void rule__Namespace__Alternatives() throws RecognitionException { } break; case 2 : - // InternalRos1Parser.g:2375:2: ( ruleRelativeNamespace_Impl ) + // InternalRos1Parser.g:2402:2: ( Header ) { - // InternalRos1Parser.g:2375:2: ( ruleRelativeNamespace_Impl ) - // InternalRos1Parser.g:2376:3: ruleRelativeNamespace_Impl + // InternalRos1Parser.g:2402:2: ( Header ) + // InternalRos1Parser.g:2403:3: Header { - before(grammarAccess.getNamespaceAccess().getRelativeNamespace_ImplParserRuleCall_1()); - pushFollow(FOLLOW_2); - ruleRelativeNamespace_Impl(); - - state._fsp--; - - after(grammarAccess.getNamespaceAccess().getRelativeNamespace_ImplParserRuleCall_1()); + before(grammarAccess.getTopicSpecAccess().getNameHeaderKeyword_2_0_1()); + match(input,Header,FOLLOW_2); + after(grammarAccess.getTopicSpecAccess().getNameHeaderKeyword_2_0_1()); } @@ -7158,18 +7242,14 @@ public final void rule__Namespace__Alternatives() throws RecognitionException { } break; case 3 : - // InternalRos1Parser.g:2381:2: ( rulePrivateNamespace ) + // InternalRos1Parser.g:2408:2: ( String ) { - // InternalRos1Parser.g:2381:2: ( rulePrivateNamespace ) - // InternalRos1Parser.g:2382:3: rulePrivateNamespace + // InternalRos1Parser.g:2408:2: ( String ) + // InternalRos1Parser.g:2409:3: String { - before(grammarAccess.getNamespaceAccess().getPrivateNamespaceParserRuleCall_2()); - pushFollow(FOLLOW_2); - rulePrivateNamespace(); - - state._fsp--; - - after(grammarAccess.getNamespaceAccess().getPrivateNamespaceParserRuleCall_2()); + before(grammarAccess.getTopicSpecAccess().getNameStringKeyword_2_0_2()); + match(input,String,FOLLOW_2); + after(grammarAccess.getTopicSpecAccess().getNameStringKeyword_2_0_2()); } @@ -7190,122 +7270,46 @@ public final void rule__Namespace__Alternatives() throws RecognitionException { } return ; } - // $ANTLR end "rule__Namespace__Alternatives" + // $ANTLR end "rule__TopicSpec__NameAlternatives_2_0" - // $ANTLR start "rule__EString__Alternatives" - // InternalRos1Parser.g:2391:1: rule__EString__Alternatives : ( ( RULE_STRING ) | ( RULE_ID ) ); - public final void rule__EString__Alternatives() throws RecognitionException { + // $ANTLR start "rule__Dependency__Alternatives" + // InternalRos1Parser.g:2418:1: rule__Dependency__Alternatives : ( ( rulePackageDependency ) | ( ruleExternalDependency ) ); + public final void rule__Dependency__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:2395:1: ( ( RULE_STRING ) | ( RULE_ID ) ) - int alt4=2; - int LA4_0 = input.LA(1); + // InternalRos1Parser.g:2422:1: ( ( rulePackageDependency ) | ( ruleExternalDependency ) ) + int alt5=2; + int LA5_0 = input.LA(1); - if ( (LA4_0==RULE_STRING) ) { - alt4=1; + if ( (LA5_0==RULE_ID||LA5_0==RULE_STRING) ) { + alt5=1; } - else if ( (LA4_0==RULE_ID) ) { - alt4=2; + else if ( (LA5_0==ExternalDependency) ) { + alt5=2; } else { - NoViableAltException nvae = - new NoViableAltException("", 4, 0, input); - - throw nvae; - } - switch (alt4) { - case 1 : - // InternalRos1Parser.g:2396:2: ( RULE_STRING ) - { - // InternalRos1Parser.g:2396:2: ( RULE_STRING ) - // InternalRos1Parser.g:2397:3: RULE_STRING - { - before(grammarAccess.getEStringAccess().getSTRINGTerminalRuleCall_0()); - match(input,RULE_STRING,FOLLOW_2); - after(grammarAccess.getEStringAccess().getSTRINGTerminalRuleCall_0()); - - } - - - } - break; - case 2 : - // InternalRos1Parser.g:2402:2: ( RULE_ID ) - { - // InternalRos1Parser.g:2402:2: ( RULE_ID ) - // InternalRos1Parser.g:2403: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" - // InternalRos1Parser.g:2412:1: rule__RosNames__Alternatives : ( ( RULE_ROS_CONVENTION_A ) | ( RULE_ID ) | ( Node ) ); - public final void rule__RosNames__Alternatives() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos1Parser.g:2416:1: ( ( RULE_ROS_CONVENTION_A ) | ( RULE_ID ) | ( Node ) ) - int alt5=3; - switch ( input.LA(1) ) { - case RULE_ROS_CONVENTION_A: - { - alt5=1; - } - break; - case RULE_ID: - { - alt5=2; - } - break; - case Node: - { - alt5=3; - } - break; - default: NoViableAltException nvae = new NoViableAltException("", 5, 0, input); throw nvae; } - switch (alt5) { case 1 : - // InternalRos1Parser.g:2417:2: ( RULE_ROS_CONVENTION_A ) + // InternalRos1Parser.g:2423:2: ( rulePackageDependency ) { - // InternalRos1Parser.g:2417:2: ( RULE_ROS_CONVENTION_A ) - // InternalRos1Parser.g:2418:3: RULE_ROS_CONVENTION_A + // InternalRos1Parser.g:2423:2: ( rulePackageDependency ) + // InternalRos1Parser.g:2424:3: rulePackageDependency { - before(grammarAccess.getRosNamesAccess().getROS_CONVENTION_ATerminalRuleCall_0()); - match(input,RULE_ROS_CONVENTION_A,FOLLOW_2); - after(grammarAccess.getRosNamesAccess().getROS_CONVENTION_ATerminalRuleCall_0()); + before(grammarAccess.getDependencyAccess().getPackageDependencyParserRuleCall_0()); + pushFollow(FOLLOW_2); + rulePackageDependency(); + + state._fsp--; + + after(grammarAccess.getDependencyAccess().getPackageDependencyParserRuleCall_0()); } @@ -7313,29 +7317,18 @@ public final void rule__RosNames__Alternatives() throws RecognitionException { } break; case 2 : - // InternalRos1Parser.g:2423:2: ( RULE_ID ) + // InternalRos1Parser.g:2429:2: ( ruleExternalDependency ) { - // InternalRos1Parser.g:2423:2: ( RULE_ID ) - // InternalRos1Parser.g:2424:3: RULE_ID + // InternalRos1Parser.g:2429:2: ( ruleExternalDependency ) + // InternalRos1Parser.g:2430:3: ruleExternalDependency { - before(grammarAccess.getRosNamesAccess().getIDTerminalRuleCall_1()); - match(input,RULE_ID,FOLLOW_2); - after(grammarAccess.getRosNamesAccess().getIDTerminalRuleCall_1()); - - } + before(grammarAccess.getDependencyAccess().getExternalDependencyParserRuleCall_1()); + pushFollow(FOLLOW_2); + ruleExternalDependency(); + state._fsp--; - } - break; - case 3 : - // InternalRos1Parser.g:2429:2: ( Node ) - { - // InternalRos1Parser.g:2429:2: ( Node ) - // InternalRos1Parser.g:2430:3: Node - { - before(grammarAccess.getRosNamesAccess().getNodeKeyword_2()); - match(input,Node,FOLLOW_2); - after(grammarAccess.getRosNamesAccess().getNodeKeyword_2()); + after(grammarAccess.getDependencyAccess().getExternalDependencyParserRuleCall_1()); } @@ -7356,31 +7349,30 @@ public final void rule__RosNames__Alternatives() throws RecognitionException { } return ; } - // $ANTLR end "rule__RosNames__Alternatives" + // $ANTLR end "rule__Dependency__Alternatives" - // $ANTLR start "rule__TopicSpec__NameAlternatives_2_0" - // InternalRos1Parser.g:2439:1: rule__TopicSpec__NameAlternatives_2_0 : ( ( ruleEString ) | ( Header ) | ( String ) ); - public final void rule__TopicSpec__NameAlternatives_2_0() throws RecognitionException { + // $ANTLR start "rule__Namespace__Alternatives" + // InternalRos1Parser.g:2439:1: rule__Namespace__Alternatives : ( ( ruleGlobalNamespace ) | ( ruleRelativeNamespace_Impl ) | ( rulePrivateNamespace ) ); + public final void rule__Namespace__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:2443:1: ( ( ruleEString ) | ( Header ) | ( String ) ) + // InternalRos1Parser.g:2443:1: ( ( ruleGlobalNamespace ) | ( ruleRelativeNamespace_Impl ) | ( rulePrivateNamespace ) ) int alt6=3; switch ( input.LA(1) ) { - case RULE_ID: - case RULE_STRING: + case GlobalNamespace: { alt6=1; } break; - case Header: + case RelativeNamespace: { alt6=2; } break; - case String: + case PrivateNamespace: { alt6=3; } @@ -7394,18 +7386,18 @@ public final void rule__TopicSpec__NameAlternatives_2_0() throws RecognitionExce switch (alt6) { case 1 : - // InternalRos1Parser.g:2444:2: ( ruleEString ) + // InternalRos1Parser.g:2444:2: ( ruleGlobalNamespace ) { - // InternalRos1Parser.g:2444:2: ( ruleEString ) - // InternalRos1Parser.g:2445:3: ruleEString + // InternalRos1Parser.g:2444:2: ( ruleGlobalNamespace ) + // InternalRos1Parser.g:2445:3: ruleGlobalNamespace { - before(grammarAccess.getTopicSpecAccess().getNameEStringParserRuleCall_2_0_0()); + before(grammarAccess.getNamespaceAccess().getGlobalNamespaceParserRuleCall_0()); pushFollow(FOLLOW_2); - ruleEString(); + ruleGlobalNamespace(); state._fsp--; - after(grammarAccess.getTopicSpecAccess().getNameEStringParserRuleCall_2_0_0()); + after(grammarAccess.getNamespaceAccess().getGlobalNamespaceParserRuleCall_0()); } @@ -7413,14 +7405,18 @@ public final void rule__TopicSpec__NameAlternatives_2_0() throws RecognitionExce } break; case 2 : - // InternalRos1Parser.g:2450:2: ( Header ) + // InternalRos1Parser.g:2450:2: ( ruleRelativeNamespace_Impl ) { - // InternalRos1Parser.g:2450:2: ( Header ) - // InternalRos1Parser.g:2451:3: Header + // InternalRos1Parser.g:2450:2: ( ruleRelativeNamespace_Impl ) + // InternalRos1Parser.g:2451:3: ruleRelativeNamespace_Impl { - before(grammarAccess.getTopicSpecAccess().getNameHeaderKeyword_2_0_1()); - match(input,Header,FOLLOW_2); - after(grammarAccess.getTopicSpecAccess().getNameHeaderKeyword_2_0_1()); + before(grammarAccess.getNamespaceAccess().getRelativeNamespace_ImplParserRuleCall_1()); + pushFollow(FOLLOW_2); + ruleRelativeNamespace_Impl(); + + state._fsp--; + + after(grammarAccess.getNamespaceAccess().getRelativeNamespace_ImplParserRuleCall_1()); } @@ -7428,14 +7424,18 @@ public final void rule__TopicSpec__NameAlternatives_2_0() throws RecognitionExce } break; case 3 : - // InternalRos1Parser.g:2456:2: ( String ) + // InternalRos1Parser.g:2456:2: ( rulePrivateNamespace ) { - // InternalRos1Parser.g:2456:2: ( String ) - // InternalRos1Parser.g:2457:3: String + // InternalRos1Parser.g:2456:2: ( rulePrivateNamespace ) + // InternalRos1Parser.g:2457:3: rulePrivateNamespace { - before(grammarAccess.getTopicSpecAccess().getNameStringKeyword_2_0_2()); - match(input,String,FOLLOW_2); - after(grammarAccess.getTopicSpecAccess().getNameStringKeyword_2_0_2()); + before(grammarAccess.getNamespaceAccess().getPrivateNamespaceParserRuleCall_2()); + pushFollow(FOLLOW_2); + rulePrivateNamespace(); + + state._fsp--; + + after(grammarAccess.getNamespaceAccess().getPrivateNamespaceParserRuleCall_2()); } @@ -7456,7 +7456,7 @@ public final void rule__TopicSpec__NameAlternatives_2_0() throws RecognitionExce } return ; } - // $ANTLR end "rule__TopicSpec__NameAlternatives_2_0" + // $ANTLR end "rule__Namespace__Alternatives" // $ANTLR start "rule__ParameterType__Alternatives" @@ -12786,23 +12786,23 @@ public final void rule__Artifact__Group__5__Impl() throws RecognitionException { // $ANTLR end "rule__Artifact__Group__5__Impl" - // $ANTLR start "rule__TopicSpec__Group__0" - // InternalRos1Parser.g:4167:1: rule__TopicSpec__Group__0 : rule__TopicSpec__Group__0__Impl rule__TopicSpec__Group__1 ; - public final void rule__TopicSpec__Group__0() throws RecognitionException { + // $ANTLR start "rule__Node__Group__0" + // InternalRos1Parser.g:4167: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 { - // InternalRos1Parser.g:4171:1: ( rule__TopicSpec__Group__0__Impl rule__TopicSpec__Group__1 ) - // InternalRos1Parser.g:4172:2: rule__TopicSpec__Group__0__Impl rule__TopicSpec__Group__1 + // InternalRos1Parser.g:4171:1: ( rule__Node__Group__0__Impl rule__Node__Group__1 ) + // InternalRos1Parser.g:4172:2: rule__Node__Group__0__Impl rule__Node__Group__1 { - pushFollow(FOLLOW_18); - rule__TopicSpec__Group__0__Impl(); + pushFollow(FOLLOW_3); + rule__Node__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__TopicSpec__Group__1(); + rule__Node__Group__1(); state._fsp--; @@ -12821,29 +12821,25 @@ public final void rule__TopicSpec__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__TopicSpec__Group__0" + // $ANTLR end "rule__Node__Group__0" - // $ANTLR start "rule__TopicSpec__Group__0__Impl" - // InternalRos1Parser.g:4179:1: rule__TopicSpec__Group__0__Impl : ( () ) ; - public final void rule__TopicSpec__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group__0__Impl" + // InternalRos1Parser.g:4179:1: rule__Node__Group__0__Impl : ( Node_1 ) ; + public final void rule__Node__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:4183:1: ( ( () ) ) - // InternalRos1Parser.g:4184:1: ( () ) + // InternalRos1Parser.g:4183:1: ( ( Node_1 ) ) + // InternalRos1Parser.g:4184:1: ( Node_1 ) { - // InternalRos1Parser.g:4184:1: ( () ) - // InternalRos1Parser.g:4185:2: () + // InternalRos1Parser.g:4184:1: ( Node_1 ) + // InternalRos1Parser.g:4185:2: Node_1 { - before(grammarAccess.getTopicSpecAccess().getTopicSpecAction_0()); - // InternalRos1Parser.g:4186:2: () - // InternalRos1Parser.g:4186:3: - { - } - - after(grammarAccess.getTopicSpecAccess().getTopicSpecAction_0()); + before(grammarAccess.getNodeAccess().getNodeKeyword_0()); + match(input,Node_1,FOLLOW_2); + after(grammarAccess.getNodeAccess().getNodeKeyword_0()); } @@ -12851,6 +12847,10 @@ public final void rule__TopicSpec__Group__0__Impl() throws RecognitionException } } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } finally { restoreStackSize(stackSize); @@ -12858,26 +12858,26 @@ public final void rule__TopicSpec__Group__0__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__TopicSpec__Group__0__Impl" + // $ANTLR end "rule__Node__Group__0__Impl" - // $ANTLR start "rule__TopicSpec__Group__1" - // InternalRos1Parser.g:4194:1: rule__TopicSpec__Group__1 : rule__TopicSpec__Group__1__Impl rule__TopicSpec__Group__2 ; - public final void rule__TopicSpec__Group__1() throws RecognitionException { + // $ANTLR start "rule__Node__Group__1" + // InternalRos1Parser.g:4194: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 { - // InternalRos1Parser.g:4198:1: ( rule__TopicSpec__Group__1__Impl rule__TopicSpec__Group__2 ) - // InternalRos1Parser.g:4199:2: rule__TopicSpec__Group__1__Impl rule__TopicSpec__Group__2 + // InternalRos1Parser.g:4198:1: ( rule__Node__Group__1__Impl rule__Node__Group__2 ) + // InternalRos1Parser.g:4199:2: rule__Node__Group__1__Impl rule__Node__Group__2 { - pushFollow(FOLLOW_19); - rule__TopicSpec__Group__1__Impl(); + pushFollow(FOLLOW_5); + rule__Node__Group__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__TopicSpec__Group__2(); + rule__Node__Group__2(); state._fsp--; @@ -12896,25 +12896,35 @@ public final void rule__TopicSpec__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__TopicSpec__Group__1" + // $ANTLR end "rule__Node__Group__1" - // $ANTLR start "rule__TopicSpec__Group__1__Impl" - // InternalRos1Parser.g:4206:1: rule__TopicSpec__Group__1__Impl : ( Msg ) ; - public final void rule__TopicSpec__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group__1__Impl" + // InternalRos1Parser.g:4206:1: rule__Node__Group__1__Impl : ( ( rule__Node__NameAssignment_1 ) ) ; + public final void rule__Node__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:4210:1: ( ( Msg ) ) - // InternalRos1Parser.g:4211:1: ( Msg ) + // InternalRos1Parser.g:4210:1: ( ( ( rule__Node__NameAssignment_1 ) ) ) + // InternalRos1Parser.g:4211:1: ( ( rule__Node__NameAssignment_1 ) ) { - // InternalRos1Parser.g:4211:1: ( Msg ) - // InternalRos1Parser.g:4212:2: Msg + // InternalRos1Parser.g:4211:1: ( ( rule__Node__NameAssignment_1 ) ) + // InternalRos1Parser.g:4212:2: ( rule__Node__NameAssignment_1 ) { - before(grammarAccess.getTopicSpecAccess().getMsgKeyword_1()); - match(input,Msg,FOLLOW_2); - after(grammarAccess.getTopicSpecAccess().getMsgKeyword_1()); + before(grammarAccess.getNodeAccess().getNameAssignment_1()); + // InternalRos1Parser.g:4213:2: ( rule__Node__NameAssignment_1 ) + // InternalRos1Parser.g:4213:3: rule__Node__NameAssignment_1 + { + pushFollow(FOLLOW_2); + rule__Node__NameAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getNodeAccess().getNameAssignment_1()); } @@ -12933,26 +12943,26 @@ public final void rule__TopicSpec__Group__1__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__TopicSpec__Group__1__Impl" + // $ANTLR end "rule__Node__Group__1__Impl" - // $ANTLR start "rule__TopicSpec__Group__2" - // InternalRos1Parser.g:4221:1: rule__TopicSpec__Group__2 : rule__TopicSpec__Group__2__Impl rule__TopicSpec__Group__3 ; - public final void rule__TopicSpec__Group__2() throws RecognitionException { + // $ANTLR start "rule__Node__Group__2" + // InternalRos1Parser.g:4221: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 { - // InternalRos1Parser.g:4225:1: ( rule__TopicSpec__Group__2__Impl rule__TopicSpec__Group__3 ) - // InternalRos1Parser.g:4226:2: rule__TopicSpec__Group__2__Impl rule__TopicSpec__Group__3 + // InternalRos1Parser.g:4225:1: ( rule__Node__Group__2__Impl rule__Node__Group__3 ) + // InternalRos1Parser.g:4226:2: rule__Node__Group__2__Impl rule__Node__Group__3 { - pushFollow(FOLLOW_5); - rule__TopicSpec__Group__2__Impl(); + pushFollow(FOLLOW_18); + rule__Node__Group__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__TopicSpec__Group__3(); + rule__Node__Group__3(); state._fsp--; @@ -12971,35 +12981,25 @@ public final void rule__TopicSpec__Group__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__TopicSpec__Group__2" + // $ANTLR end "rule__Node__Group__2" - // $ANTLR start "rule__TopicSpec__Group__2__Impl" - // InternalRos1Parser.g:4233:1: rule__TopicSpec__Group__2__Impl : ( ( rule__TopicSpec__NameAssignment_2 ) ) ; - public final void rule__TopicSpec__Group__2__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group__2__Impl" + // InternalRos1Parser.g:4233:1: rule__Node__Group__2__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:4237:1: ( ( ( rule__TopicSpec__NameAssignment_2 ) ) ) - // InternalRos1Parser.g:4238:1: ( ( rule__TopicSpec__NameAssignment_2 ) ) + // InternalRos1Parser.g:4237:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:4238:1: ( RULE_BEGIN ) { - // InternalRos1Parser.g:4238:1: ( ( rule__TopicSpec__NameAssignment_2 ) ) - // InternalRos1Parser.g:4239:2: ( rule__TopicSpec__NameAssignment_2 ) + // InternalRos1Parser.g:4238:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:4239:2: RULE_BEGIN { - before(grammarAccess.getTopicSpecAccess().getNameAssignment_2()); - // InternalRos1Parser.g:4240:2: ( rule__TopicSpec__NameAssignment_2 ) - // InternalRos1Parser.g:4240:3: rule__TopicSpec__NameAssignment_2 - { - pushFollow(FOLLOW_2); - rule__TopicSpec__NameAssignment_2(); - - state._fsp--; - - - } - - after(grammarAccess.getTopicSpecAccess().getNameAssignment_2()); + before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2()); } @@ -13018,26 +13018,26 @@ public final void rule__TopicSpec__Group__2__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__TopicSpec__Group__2__Impl" + // $ANTLR end "rule__Node__Group__2__Impl" - // $ANTLR start "rule__TopicSpec__Group__3" - // InternalRos1Parser.g:4248:1: rule__TopicSpec__Group__3 : rule__TopicSpec__Group__3__Impl rule__TopicSpec__Group__4 ; - public final void rule__TopicSpec__Group__3() throws RecognitionException { + // $ANTLR start "rule__Node__Group__3" + // InternalRos1Parser.g:4248: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 { - // InternalRos1Parser.g:4252:1: ( rule__TopicSpec__Group__3__Impl rule__TopicSpec__Group__4 ) - // InternalRos1Parser.g:4253:2: rule__TopicSpec__Group__3__Impl rule__TopicSpec__Group__4 + // InternalRos1Parser.g:4252:1: ( rule__Node__Group__3__Impl rule__Node__Group__4 ) + // InternalRos1Parser.g:4253:2: rule__Node__Group__3__Impl rule__Node__Group__4 { - pushFollow(FOLLOW_20); - rule__TopicSpec__Group__3__Impl(); + pushFollow(FOLLOW_18); + rule__Node__Group__3__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__TopicSpec__Group__4(); + rule__Node__Group__4(); state._fsp--; @@ -13056,25 +13056,46 @@ public final void rule__TopicSpec__Group__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__TopicSpec__Group__3" + // $ANTLR end "rule__Node__Group__3" - // $ANTLR start "rule__TopicSpec__Group__3__Impl" - // InternalRos1Parser.g:4260:1: rule__TopicSpec__Group__3__Impl : ( RULE_BEGIN ) ; - public final void rule__TopicSpec__Group__3__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group__3__Impl" + // InternalRos1Parser.g:4260:1: rule__Node__Group__3__Impl : ( ( rule__Node__Group_3__0 )? ) ; + public final void rule__Node__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:4264:1: ( ( RULE_BEGIN ) ) - // InternalRos1Parser.g:4265:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:4264:1: ( ( ( rule__Node__Group_3__0 )? ) ) + // InternalRos1Parser.g:4265:1: ( ( rule__Node__Group_3__0 )? ) { - // InternalRos1Parser.g:4265:1: ( RULE_BEGIN ) - // InternalRos1Parser.g:4266:2: RULE_BEGIN + // InternalRos1Parser.g:4265:1: ( ( rule__Node__Group_3__0 )? ) + // InternalRos1Parser.g:4266:2: ( rule__Node__Group_3__0 )? { - before(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_3()); - match(input,RULE_BEGIN,FOLLOW_2); - after(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_3()); + before(grammarAccess.getNodeAccess().getGroup_3()); + // InternalRos1Parser.g:4267:2: ( rule__Node__Group_3__0 )? + int alt23=2; + int LA23_0 = input.LA(1); + + if ( (LA23_0==Publishers) ) { + alt23=1; + } + switch (alt23) { + case 1 : + // InternalRos1Parser.g:4267:3: rule__Node__Group_3__0 + { + pushFollow(FOLLOW_2); + rule__Node__Group_3__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getNodeAccess().getGroup_3()); } @@ -13093,26 +13114,26 @@ public final void rule__TopicSpec__Group__3__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__TopicSpec__Group__3__Impl" + // $ANTLR end "rule__Node__Group__3__Impl" - // $ANTLR start "rule__TopicSpec__Group__4" - // InternalRos1Parser.g:4275:1: rule__TopicSpec__Group__4 : rule__TopicSpec__Group__4__Impl rule__TopicSpec__Group__5 ; - public final void rule__TopicSpec__Group__4() throws RecognitionException { + // $ANTLR start "rule__Node__Group__4" + // InternalRos1Parser.g:4275: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 { - // InternalRos1Parser.g:4279:1: ( rule__TopicSpec__Group__4__Impl rule__TopicSpec__Group__5 ) - // InternalRos1Parser.g:4280:2: rule__TopicSpec__Group__4__Impl rule__TopicSpec__Group__5 + // InternalRos1Parser.g:4279:1: ( rule__Node__Group__4__Impl rule__Node__Group__5 ) + // InternalRos1Parser.g:4280:2: rule__Node__Group__4__Impl rule__Node__Group__5 { - pushFollow(FOLLOW_20); - rule__TopicSpec__Group__4__Impl(); + pushFollow(FOLLOW_18); + rule__Node__Group__4__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__TopicSpec__Group__5(); + rule__Node__Group__5(); state._fsp--; @@ -13131,36 +13152,36 @@ public final void rule__TopicSpec__Group__4() throws RecognitionException { } return ; } - // $ANTLR end "rule__TopicSpec__Group__4" + // $ANTLR end "rule__Node__Group__4" - // $ANTLR start "rule__TopicSpec__Group__4__Impl" - // InternalRos1Parser.g:4287:1: rule__TopicSpec__Group__4__Impl : ( ( rule__TopicSpec__Group_4__0 )? ) ; - public final void rule__TopicSpec__Group__4__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group__4__Impl" + // InternalRos1Parser.g:4287: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 { - // InternalRos1Parser.g:4291:1: ( ( ( rule__TopicSpec__Group_4__0 )? ) ) - // InternalRos1Parser.g:4292:1: ( ( rule__TopicSpec__Group_4__0 )? ) + // InternalRos1Parser.g:4291:1: ( ( ( rule__Node__Group_4__0 )? ) ) + // InternalRos1Parser.g:4292:1: ( ( rule__Node__Group_4__0 )? ) { - // InternalRos1Parser.g:4292:1: ( ( rule__TopicSpec__Group_4__0 )? ) - // InternalRos1Parser.g:4293:2: ( rule__TopicSpec__Group_4__0 )? + // InternalRos1Parser.g:4292:1: ( ( rule__Node__Group_4__0 )? ) + // InternalRos1Parser.g:4293:2: ( rule__Node__Group_4__0 )? { - before(grammarAccess.getTopicSpecAccess().getGroup_4()); - // InternalRos1Parser.g:4294:2: ( rule__TopicSpec__Group_4__0 )? - int alt23=2; - int LA23_0 = input.LA(1); + before(grammarAccess.getNodeAccess().getGroup_4()); + // InternalRos1Parser.g:4294:2: ( rule__Node__Group_4__0 )? + int alt24=2; + int LA24_0 = input.LA(1); - if ( (LA23_0==Message_1) ) { - alt23=1; + if ( (LA24_0==Subscribers) ) { + alt24=1; } - switch (alt23) { + switch (alt24) { case 1 : - // InternalRos1Parser.g:4294:3: rule__TopicSpec__Group_4__0 + // InternalRos1Parser.g:4294:3: rule__Node__Group_4__0 { pushFollow(FOLLOW_2); - rule__TopicSpec__Group_4__0(); + rule__Node__Group_4__0(); state._fsp--; @@ -13170,7 +13191,7 @@ public final void rule__TopicSpec__Group__4__Impl() throws RecognitionException } - after(grammarAccess.getTopicSpecAccess().getGroup_4()); + after(grammarAccess.getNodeAccess().getGroup_4()); } @@ -13189,21 +13210,26 @@ public final void rule__TopicSpec__Group__4__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__TopicSpec__Group__4__Impl" + // $ANTLR end "rule__Node__Group__4__Impl" - // $ANTLR start "rule__TopicSpec__Group__5" - // InternalRos1Parser.g:4302:1: rule__TopicSpec__Group__5 : rule__TopicSpec__Group__5__Impl ; - public final void rule__TopicSpec__Group__5() throws RecognitionException { + // $ANTLR start "rule__Node__Group__5" + // InternalRos1Parser.g:4302: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 { - // InternalRos1Parser.g:4306:1: ( rule__TopicSpec__Group__5__Impl ) - // InternalRos1Parser.g:4307:2: rule__TopicSpec__Group__5__Impl + // InternalRos1Parser.g:4306:1: ( rule__Node__Group__5__Impl rule__Node__Group__6 ) + // InternalRos1Parser.g:4307:2: rule__Node__Group__5__Impl rule__Node__Group__6 { + pushFollow(FOLLOW_18); + rule__Node__Group__5__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__TopicSpec__Group__5__Impl(); + rule__Node__Group__6(); state._fsp--; @@ -13222,25 +13248,46 @@ public final void rule__TopicSpec__Group__5() throws RecognitionException { } return ; } - // $ANTLR end "rule__TopicSpec__Group__5" + // $ANTLR end "rule__Node__Group__5" - // $ANTLR start "rule__TopicSpec__Group__5__Impl" - // InternalRos1Parser.g:4313:1: rule__TopicSpec__Group__5__Impl : ( RULE_END ) ; - public final void rule__TopicSpec__Group__5__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group__5__Impl" + // InternalRos1Parser.g:4314: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 { - // InternalRos1Parser.g:4317:1: ( ( RULE_END ) ) - // InternalRos1Parser.g:4318:1: ( RULE_END ) + // InternalRos1Parser.g:4318:1: ( ( ( rule__Node__Group_5__0 )? ) ) + // InternalRos1Parser.g:4319:1: ( ( rule__Node__Group_5__0 )? ) { - // InternalRos1Parser.g:4318:1: ( RULE_END ) - // InternalRos1Parser.g:4319:2: RULE_END + // InternalRos1Parser.g:4319:1: ( ( rule__Node__Group_5__0 )? ) + // InternalRos1Parser.g:4320:2: ( rule__Node__Group_5__0 )? { - before(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_5()); - match(input,RULE_END,FOLLOW_2); - after(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_5()); + before(grammarAccess.getNodeAccess().getGroup_5()); + // InternalRos1Parser.g:4321:2: ( rule__Node__Group_5__0 )? + int alt25=2; + int LA25_0 = input.LA(1); + + if ( (LA25_0==Serviceserver) ) { + alt25=1; + } + switch (alt25) { + case 1 : + // InternalRos1Parser.g:4321:3: rule__Node__Group_5__0 + { + pushFollow(FOLLOW_2); + rule__Node__Group_5__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getNodeAccess().getGroup_5()); } @@ -13259,26 +13306,26 @@ public final void rule__TopicSpec__Group__5__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__TopicSpec__Group__5__Impl" + // $ANTLR end "rule__Node__Group__5__Impl" - // $ANTLR start "rule__TopicSpec__Group_4__0" - // InternalRos1Parser.g:4329: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 { + // $ANTLR start "rule__Node__Group__6" + // InternalRos1Parser.g:4329: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 { - // InternalRos1Parser.g:4333:1: ( rule__TopicSpec__Group_4__0__Impl rule__TopicSpec__Group_4__1 ) - // InternalRos1Parser.g:4334:2: rule__TopicSpec__Group_4__0__Impl rule__TopicSpec__Group_4__1 + // InternalRos1Parser.g:4333:1: ( rule__Node__Group__6__Impl rule__Node__Group__7 ) + // InternalRos1Parser.g:4334:2: rule__Node__Group__6__Impl rule__Node__Group__7 { - pushFollow(FOLLOW_5); - rule__TopicSpec__Group_4__0__Impl(); + pushFollow(FOLLOW_18); + rule__Node__Group__6__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__TopicSpec__Group_4__1(); + rule__Node__Group__7(); state._fsp--; @@ -13297,25 +13344,46 @@ public final void rule__TopicSpec__Group_4__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__TopicSpec__Group_4__0" + // $ANTLR end "rule__Node__Group__6" - // $ANTLR start "rule__TopicSpec__Group_4__0__Impl" - // InternalRos1Parser.g:4341:1: rule__TopicSpec__Group_4__0__Impl : ( Message_1 ) ; - public final void rule__TopicSpec__Group_4__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group__6__Impl" + // InternalRos1Parser.g:4341: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 { - // InternalRos1Parser.g:4345:1: ( ( Message_1 ) ) - // InternalRos1Parser.g:4346:1: ( Message_1 ) + // InternalRos1Parser.g:4345:1: ( ( ( rule__Node__Group_6__0 )? ) ) + // InternalRos1Parser.g:4346:1: ( ( rule__Node__Group_6__0 )? ) { - // InternalRos1Parser.g:4346:1: ( Message_1 ) - // InternalRos1Parser.g:4347:2: Message_1 + // InternalRos1Parser.g:4346:1: ( ( rule__Node__Group_6__0 )? ) + // InternalRos1Parser.g:4347:2: ( rule__Node__Group_6__0 )? { - before(grammarAccess.getTopicSpecAccess().getMessageKeyword_4_0()); - match(input,Message_1,FOLLOW_2); - after(grammarAccess.getTopicSpecAccess().getMessageKeyword_4_0()); + before(grammarAccess.getNodeAccess().getGroup_6()); + // InternalRos1Parser.g:4348:2: ( rule__Node__Group_6__0 )? + int alt26=2; + int LA26_0 = input.LA(1); + + if ( (LA26_0==Serviceclient) ) { + alt26=1; + } + switch (alt26) { + case 1 : + // InternalRos1Parser.g:4348:3: rule__Node__Group_6__0 + { + pushFollow(FOLLOW_2); + rule__Node__Group_6__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getNodeAccess().getGroup_6()); } @@ -13334,26 +13402,26 @@ public final void rule__TopicSpec__Group_4__0__Impl() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__TopicSpec__Group_4__0__Impl" + // $ANTLR end "rule__Node__Group__6__Impl" - // $ANTLR start "rule__TopicSpec__Group_4__1" - // InternalRos1Parser.g:4356:1: rule__TopicSpec__Group_4__1 : rule__TopicSpec__Group_4__1__Impl rule__TopicSpec__Group_4__2 ; - public final void rule__TopicSpec__Group_4__1() throws RecognitionException { + // $ANTLR start "rule__Node__Group__7" + // InternalRos1Parser.g:4356: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 { - // InternalRos1Parser.g:4360:1: ( rule__TopicSpec__Group_4__1__Impl rule__TopicSpec__Group_4__2 ) - // InternalRos1Parser.g:4361:2: rule__TopicSpec__Group_4__1__Impl rule__TopicSpec__Group_4__2 + // InternalRos1Parser.g:4360:1: ( rule__Node__Group__7__Impl rule__Node__Group__8 ) + // InternalRos1Parser.g:4361:2: rule__Node__Group__7__Impl rule__Node__Group__8 { - pushFollow(FOLLOW_21); - rule__TopicSpec__Group_4__1__Impl(); + pushFollow(FOLLOW_18); + rule__Node__Group__7__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__TopicSpec__Group_4__2(); + rule__Node__Group__8(); state._fsp--; @@ -13372,25 +13440,46 @@ public final void rule__TopicSpec__Group_4__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__TopicSpec__Group_4__1" + // $ANTLR end "rule__Node__Group__7" - // $ANTLR start "rule__TopicSpec__Group_4__1__Impl" - // InternalRos1Parser.g:4368:1: rule__TopicSpec__Group_4__1__Impl : ( RULE_BEGIN ) ; - public final void rule__TopicSpec__Group_4__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group__7__Impl" + // InternalRos1Parser.g:4368: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 { - // InternalRos1Parser.g:4372:1: ( ( RULE_BEGIN ) ) - // InternalRos1Parser.g:4373:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:4372:1: ( ( ( rule__Node__Group_7__0 )? ) ) + // InternalRos1Parser.g:4373:1: ( ( rule__Node__Group_7__0 )? ) { - // InternalRos1Parser.g:4373:1: ( RULE_BEGIN ) - // InternalRos1Parser.g:4374:2: RULE_BEGIN + // InternalRos1Parser.g:4373:1: ( ( rule__Node__Group_7__0 )? ) + // InternalRos1Parser.g:4374:2: ( rule__Node__Group_7__0 )? { - before(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_4_1()); - match(input,RULE_BEGIN,FOLLOW_2); - after(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_4_1()); + before(grammarAccess.getNodeAccess().getGroup_7()); + // InternalRos1Parser.g:4375:2: ( rule__Node__Group_7__0 )? + int alt27=2; + int LA27_0 = input.LA(1); + + if ( (LA27_0==Actionserver) ) { + alt27=1; + } + switch (alt27) { + case 1 : + // InternalRos1Parser.g:4375:3: rule__Node__Group_7__0 + { + pushFollow(FOLLOW_2); + rule__Node__Group_7__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getNodeAccess().getGroup_7()); } @@ -13409,26 +13498,26 @@ public final void rule__TopicSpec__Group_4__1__Impl() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__TopicSpec__Group_4__1__Impl" + // $ANTLR end "rule__Node__Group__7__Impl" - // $ANTLR start "rule__TopicSpec__Group_4__2" - // InternalRos1Parser.g:4383:1: rule__TopicSpec__Group_4__2 : rule__TopicSpec__Group_4__2__Impl rule__TopicSpec__Group_4__3 ; - public final void rule__TopicSpec__Group_4__2() throws RecognitionException { + // $ANTLR start "rule__Node__Group__8" + // InternalRos1Parser.g:4383: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 { - // InternalRos1Parser.g:4387:1: ( rule__TopicSpec__Group_4__2__Impl rule__TopicSpec__Group_4__3 ) - // InternalRos1Parser.g:4388:2: rule__TopicSpec__Group_4__2__Impl rule__TopicSpec__Group_4__3 + // InternalRos1Parser.g:4387:1: ( rule__Node__Group__8__Impl rule__Node__Group__9 ) + // InternalRos1Parser.g:4388:2: rule__Node__Group__8__Impl rule__Node__Group__9 { - pushFollow(FOLLOW_22); - rule__TopicSpec__Group_4__2__Impl(); + pushFollow(FOLLOW_18); + rule__Node__Group__8__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__TopicSpec__Group_4__3(); + rule__Node__Group__9(); state._fsp--; @@ -13447,35 +13536,46 @@ public final void rule__TopicSpec__Group_4__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__TopicSpec__Group_4__2" + // $ANTLR end "rule__Node__Group__8" - // $ANTLR start "rule__TopicSpec__Group_4__2__Impl" - // InternalRos1Parser.g:4395:1: rule__TopicSpec__Group_4__2__Impl : ( ( rule__TopicSpec__MessageAssignment_4_2 ) ) ; - public final void rule__TopicSpec__Group_4__2__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group__8__Impl" + // InternalRos1Parser.g:4395: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 { - // InternalRos1Parser.g:4399:1: ( ( ( rule__TopicSpec__MessageAssignment_4_2 ) ) ) - // InternalRos1Parser.g:4400:1: ( ( rule__TopicSpec__MessageAssignment_4_2 ) ) - { - // InternalRos1Parser.g:4400:1: ( ( rule__TopicSpec__MessageAssignment_4_2 ) ) - // InternalRos1Parser.g:4401:2: ( rule__TopicSpec__MessageAssignment_4_2 ) + // InternalRos1Parser.g:4399:1: ( ( ( rule__Node__Group_8__0 )? ) ) + // InternalRos1Parser.g:4400:1: ( ( rule__Node__Group_8__0 )? ) { - before(grammarAccess.getTopicSpecAccess().getMessageAssignment_4_2()); - // InternalRos1Parser.g:4402:2: ( rule__TopicSpec__MessageAssignment_4_2 ) - // InternalRos1Parser.g:4402:3: rule__TopicSpec__MessageAssignment_4_2 + // InternalRos1Parser.g:4400:1: ( ( rule__Node__Group_8__0 )? ) + // InternalRos1Parser.g:4401:2: ( rule__Node__Group_8__0 )? { - pushFollow(FOLLOW_2); - rule__TopicSpec__MessageAssignment_4_2(); + before(grammarAccess.getNodeAccess().getGroup_8()); + // InternalRos1Parser.g:4402:2: ( rule__Node__Group_8__0 )? + int alt28=2; + int LA28_0 = input.LA(1); - state._fsp--; + if ( (LA28_0==Actionclient) ) { + alt28=1; + } + switch (alt28) { + case 1 : + // InternalRos1Parser.g:4402:3: rule__Node__Group_8__0 + { + pushFollow(FOLLOW_2); + rule__Node__Group_8__0(); + state._fsp--; + + + } + break; } - after(grammarAccess.getTopicSpecAccess().getMessageAssignment_4_2()); + after(grammarAccess.getNodeAccess().getGroup_8()); } @@ -13494,21 +13594,26 @@ public final void rule__TopicSpec__Group_4__2__Impl() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__TopicSpec__Group_4__2__Impl" + // $ANTLR end "rule__Node__Group__8__Impl" - // $ANTLR start "rule__TopicSpec__Group_4__3" - // InternalRos1Parser.g:4410:1: rule__TopicSpec__Group_4__3 : rule__TopicSpec__Group_4__3__Impl ; - public final void rule__TopicSpec__Group_4__3() throws RecognitionException { + // $ANTLR start "rule__Node__Group__9" + // InternalRos1Parser.g:4410: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 { - // InternalRos1Parser.g:4414:1: ( rule__TopicSpec__Group_4__3__Impl ) - // InternalRos1Parser.g:4415:2: rule__TopicSpec__Group_4__3__Impl + // InternalRos1Parser.g:4414:1: ( rule__Node__Group__9__Impl rule__Node__Group__10 ) + // InternalRos1Parser.g:4415:2: rule__Node__Group__9__Impl rule__Node__Group__10 { + pushFollow(FOLLOW_18); + rule__Node__Group__9__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__TopicSpec__Group_4__3__Impl(); + rule__Node__Group__10(); state._fsp--; @@ -13527,25 +13632,46 @@ public final void rule__TopicSpec__Group_4__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__TopicSpec__Group_4__3" + // $ANTLR end "rule__Node__Group__9" - // $ANTLR start "rule__TopicSpec__Group_4__3__Impl" - // InternalRos1Parser.g:4421:1: rule__TopicSpec__Group_4__3__Impl : ( RULE_END ) ; - public final void rule__TopicSpec__Group_4__3__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group__9__Impl" + // InternalRos1Parser.g:4422: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 { - // InternalRos1Parser.g:4425:1: ( ( RULE_END ) ) - // InternalRos1Parser.g:4426:1: ( RULE_END ) + // InternalRos1Parser.g:4426:1: ( ( ( rule__Node__Group_9__0 )? ) ) + // InternalRos1Parser.g:4427:1: ( ( rule__Node__Group_9__0 )? ) { - // InternalRos1Parser.g:4426:1: ( RULE_END ) - // InternalRos1Parser.g:4427:2: RULE_END + // InternalRos1Parser.g:4427:1: ( ( rule__Node__Group_9__0 )? ) + // InternalRos1Parser.g:4428:2: ( rule__Node__Group_9__0 )? { - before(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_4_3()); - match(input,RULE_END,FOLLOW_2); - after(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_4_3()); + before(grammarAccess.getNodeAccess().getGroup_9()); + // InternalRos1Parser.g:4429:2: ( rule__Node__Group_9__0 )? + int alt29=2; + int LA29_0 = input.LA(1); + + if ( (LA29_0==Parameters) ) { + alt29=1; + } + switch (alt29) { + case 1 : + // InternalRos1Parser.g:4429:3: rule__Node__Group_9__0 + { + pushFollow(FOLLOW_2); + rule__Node__Group_9__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getNodeAccess().getGroup_9()); } @@ -13564,26 +13690,21 @@ public final void rule__TopicSpec__Group_4__3__Impl() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__TopicSpec__Group_4__3__Impl" + // $ANTLR end "rule__Node__Group__9__Impl" - // $ANTLR start "rule__ServiceSpec__Group__0" - // InternalRos1Parser.g:4437:1: rule__ServiceSpec__Group__0 : rule__ServiceSpec__Group__0__Impl rule__ServiceSpec__Group__1 ; - public final void rule__ServiceSpec__Group__0() throws RecognitionException { + // $ANTLR start "rule__Node__Group__10" + // InternalRos1Parser.g:4437:1: rule__Node__Group__10 : rule__Node__Group__10__Impl ; + public final void rule__Node__Group__10() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:4441:1: ( rule__ServiceSpec__Group__0__Impl rule__ServiceSpec__Group__1 ) - // InternalRos1Parser.g:4442:2: rule__ServiceSpec__Group__0__Impl rule__ServiceSpec__Group__1 + // InternalRos1Parser.g:4441:1: ( rule__Node__Group__10__Impl ) + // InternalRos1Parser.g:4442:2: rule__Node__Group__10__Impl { - pushFollow(FOLLOW_23); - rule__ServiceSpec__Group__0__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ServiceSpec__Group__1(); + rule__Node__Group__10__Impl(); state._fsp--; @@ -13602,29 +13723,25 @@ public final void rule__ServiceSpec__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceSpec__Group__0" + // $ANTLR end "rule__Node__Group__10" - // $ANTLR start "rule__ServiceSpec__Group__0__Impl" - // InternalRos1Parser.g:4449:1: rule__ServiceSpec__Group__0__Impl : ( () ) ; - public final void rule__ServiceSpec__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group__10__Impl" + // InternalRos1Parser.g:4448:1: rule__Node__Group__10__Impl : ( RULE_END ) ; + public final void rule__Node__Group__10__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:4453:1: ( ( () ) ) - // InternalRos1Parser.g:4454:1: ( () ) + // InternalRos1Parser.g:4452:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:4453:1: ( RULE_END ) { - // InternalRos1Parser.g:4454:1: ( () ) - // InternalRos1Parser.g:4455:2: () + // InternalRos1Parser.g:4453:1: ( RULE_END ) + // InternalRos1Parser.g:4454:2: RULE_END { - before(grammarAccess.getServiceSpecAccess().getServiceSpecAction_0()); - // InternalRos1Parser.g:4456:2: () - // InternalRos1Parser.g:4456:3: - { - } - - after(grammarAccess.getServiceSpecAccess().getServiceSpecAction_0()); + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_10()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_10()); } @@ -13632,6 +13749,10 @@ public final void rule__ServiceSpec__Group__0__Impl() throws RecognitionExceptio } } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } finally { restoreStackSize(stackSize); @@ -13639,26 +13760,26 @@ public final void rule__ServiceSpec__Group__0__Impl() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__ServiceSpec__Group__0__Impl" + // $ANTLR end "rule__Node__Group__10__Impl" - // $ANTLR start "rule__ServiceSpec__Group__1" - // InternalRos1Parser.g:4464:1: rule__ServiceSpec__Group__1 : rule__ServiceSpec__Group__1__Impl rule__ServiceSpec__Group__2 ; - public final void rule__ServiceSpec__Group__1() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3__0" + // InternalRos1Parser.g:4464:1: rule__Node__Group_3__0 : rule__Node__Group_3__0__Impl rule__Node__Group_3__1 ; + public final void rule__Node__Group_3__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:4468:1: ( rule__ServiceSpec__Group__1__Impl rule__ServiceSpec__Group__2 ) - // InternalRos1Parser.g:4469:2: rule__ServiceSpec__Group__1__Impl rule__ServiceSpec__Group__2 + // InternalRos1Parser.g:4468:1: ( rule__Node__Group_3__0__Impl rule__Node__Group_3__1 ) + // InternalRos1Parser.g:4469:2: rule__Node__Group_3__0__Impl rule__Node__Group_3__1 { - pushFollow(FOLLOW_7); - rule__ServiceSpec__Group__1__Impl(); + pushFollow(FOLLOW_5); + rule__Node__Group_3__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ServiceSpec__Group__2(); + rule__Node__Group_3__1(); state._fsp--; @@ -13677,25 +13798,25 @@ public final void rule__ServiceSpec__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceSpec__Group__1" + // $ANTLR end "rule__Node__Group_3__0" - // $ANTLR start "rule__ServiceSpec__Group__1__Impl" - // InternalRos1Parser.g:4476:1: rule__ServiceSpec__Group__1__Impl : ( Srv ) ; - public final void rule__ServiceSpec__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3__0__Impl" + // InternalRos1Parser.g:4476:1: rule__Node__Group_3__0__Impl : ( Publishers ) ; + public final void rule__Node__Group_3__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:4480:1: ( ( Srv ) ) - // InternalRos1Parser.g:4481:1: ( Srv ) + // InternalRos1Parser.g:4480:1: ( ( Publishers ) ) + // InternalRos1Parser.g:4481:1: ( Publishers ) { - // InternalRos1Parser.g:4481:1: ( Srv ) - // InternalRos1Parser.g:4482:2: Srv + // InternalRos1Parser.g:4481:1: ( Publishers ) + // InternalRos1Parser.g:4482:2: Publishers { - before(grammarAccess.getServiceSpecAccess().getSrvKeyword_1()); - match(input,Srv,FOLLOW_2); - after(grammarAccess.getServiceSpecAccess().getSrvKeyword_1()); + before(grammarAccess.getNodeAccess().getPublishersKeyword_3_0()); + match(input,Publishers,FOLLOW_2); + after(grammarAccess.getNodeAccess().getPublishersKeyword_3_0()); } @@ -13714,26 +13835,26 @@ public final void rule__ServiceSpec__Group__1__Impl() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__ServiceSpec__Group__1__Impl" + // $ANTLR end "rule__Node__Group_3__0__Impl" - // $ANTLR start "rule__ServiceSpec__Group__2" - // InternalRos1Parser.g:4491:1: rule__ServiceSpec__Group__2 : rule__ServiceSpec__Group__2__Impl rule__ServiceSpec__Group__3 ; - public final void rule__ServiceSpec__Group__2() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3__1" + // InternalRos1Parser.g:4491:1: rule__Node__Group_3__1 : rule__Node__Group_3__1__Impl rule__Node__Group_3__2 ; + public final void rule__Node__Group_3__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:4495:1: ( rule__ServiceSpec__Group__2__Impl rule__ServiceSpec__Group__3 ) - // InternalRos1Parser.g:4496:2: rule__ServiceSpec__Group__2__Impl rule__ServiceSpec__Group__3 + // InternalRos1Parser.g:4495:1: ( rule__Node__Group_3__1__Impl rule__Node__Group_3__2 ) + // InternalRos1Parser.g:4496:2: rule__Node__Group_3__1__Impl rule__Node__Group_3__2 { - pushFollow(FOLLOW_5); - rule__ServiceSpec__Group__2__Impl(); + pushFollow(FOLLOW_19); + rule__Node__Group_3__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ServiceSpec__Group__3(); + rule__Node__Group_3__2(); state._fsp--; @@ -13752,35 +13873,25 @@ public final void rule__ServiceSpec__Group__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceSpec__Group__2" + // $ANTLR end "rule__Node__Group_3__1" - // $ANTLR start "rule__ServiceSpec__Group__2__Impl" - // InternalRos1Parser.g:4503:1: rule__ServiceSpec__Group__2__Impl : ( ( rule__ServiceSpec__NameAssignment_2 ) ) ; - public final void rule__ServiceSpec__Group__2__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3__1__Impl" + // InternalRos1Parser.g:4503:1: rule__Node__Group_3__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group_3__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:4507:1: ( ( ( rule__ServiceSpec__NameAssignment_2 ) ) ) - // InternalRos1Parser.g:4508:1: ( ( rule__ServiceSpec__NameAssignment_2 ) ) - { - // InternalRos1Parser.g:4508:1: ( ( rule__ServiceSpec__NameAssignment_2 ) ) - // InternalRos1Parser.g:4509:2: ( rule__ServiceSpec__NameAssignment_2 ) + // InternalRos1Parser.g:4507:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:4508:1: ( RULE_BEGIN ) { - before(grammarAccess.getServiceSpecAccess().getNameAssignment_2()); - // InternalRos1Parser.g:4510:2: ( rule__ServiceSpec__NameAssignment_2 ) - // InternalRos1Parser.g:4510:3: rule__ServiceSpec__NameAssignment_2 + // InternalRos1Parser.g:4508:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:4509:2: RULE_BEGIN { - pushFollow(FOLLOW_2); - rule__ServiceSpec__NameAssignment_2(); - - state._fsp--; - - - } - - after(grammarAccess.getServiceSpecAccess().getNameAssignment_2()); + before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1()); } @@ -13799,26 +13910,26 @@ public final void rule__ServiceSpec__Group__2__Impl() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__ServiceSpec__Group__2__Impl" + // $ANTLR end "rule__Node__Group_3__1__Impl" - // $ANTLR start "rule__ServiceSpec__Group__3" - // InternalRos1Parser.g:4518:1: rule__ServiceSpec__Group__3 : rule__ServiceSpec__Group__3__Impl rule__ServiceSpec__Group__4 ; - public final void rule__ServiceSpec__Group__3() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3__2" + // InternalRos1Parser.g:4518:1: rule__Node__Group_3__2 : rule__Node__Group_3__2__Impl rule__Node__Group_3__3 ; + public final void rule__Node__Group_3__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:4522:1: ( rule__ServiceSpec__Group__3__Impl rule__ServiceSpec__Group__4 ) - // InternalRos1Parser.g:4523:2: rule__ServiceSpec__Group__3__Impl rule__ServiceSpec__Group__4 + // InternalRos1Parser.g:4522:1: ( rule__Node__Group_3__2__Impl rule__Node__Group_3__3 ) + // InternalRos1Parser.g:4523:2: rule__Node__Group_3__2__Impl rule__Node__Group_3__3 { - pushFollow(FOLLOW_24); - rule__ServiceSpec__Group__3__Impl(); + pushFollow(FOLLOW_19); + rule__Node__Group_3__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ServiceSpec__Group__4(); + rule__Node__Group_3__3(); state._fsp--; @@ -13837,25 +13948,53 @@ public final void rule__ServiceSpec__Group__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceSpec__Group__3" + // $ANTLR end "rule__Node__Group_3__2" - // $ANTLR start "rule__ServiceSpec__Group__3__Impl" - // InternalRos1Parser.g:4530:1: rule__ServiceSpec__Group__3__Impl : ( RULE_BEGIN ) ; - public final void rule__ServiceSpec__Group__3__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3__2__Impl" + // InternalRos1Parser.g:4530:1: rule__Node__Group_3__2__Impl : ( ( rule__Node__PublisherAssignment_3_2 )* ) ; + public final void rule__Node__Group_3__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:4534:1: ( ( RULE_BEGIN ) ) - // InternalRos1Parser.g:4535:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:4534:1: ( ( ( rule__Node__PublisherAssignment_3_2 )* ) ) + // InternalRos1Parser.g:4535:1: ( ( rule__Node__PublisherAssignment_3_2 )* ) { - // InternalRos1Parser.g:4535:1: ( RULE_BEGIN ) - // InternalRos1Parser.g:4536:2: RULE_BEGIN + // InternalRos1Parser.g:4535:1: ( ( rule__Node__PublisherAssignment_3_2 )* ) + // InternalRos1Parser.g:4536:2: ( rule__Node__PublisherAssignment_3_2 )* { - before(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_3()); - match(input,RULE_BEGIN,FOLLOW_2); - after(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_3()); + before(grammarAccess.getNodeAccess().getPublisherAssignment_3_2()); + // InternalRos1Parser.g:4537:2: ( rule__Node__PublisherAssignment_3_2 )* + loop30: + do { + int alt30=2; + int LA30_0 = input.LA(1); + + if ( (LA30_0==RULE_ID||LA30_0==RULE_STRING) ) { + alt30=1; + } + + + switch (alt30) { + case 1 : + // InternalRos1Parser.g:4537:3: rule__Node__PublisherAssignment_3_2 + { + pushFollow(FOLLOW_20); + rule__Node__PublisherAssignment_3_2(); + + state._fsp--; + + + } + break; + + default : + break loop30; + } + } while (true); + + after(grammarAccess.getNodeAccess().getPublisherAssignment_3_2()); } @@ -13874,26 +14013,21 @@ public final void rule__ServiceSpec__Group__3__Impl() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__ServiceSpec__Group__3__Impl" + // $ANTLR end "rule__Node__Group_3__2__Impl" - // $ANTLR start "rule__ServiceSpec__Group__4" - // InternalRos1Parser.g:4545:1: rule__ServiceSpec__Group__4 : rule__ServiceSpec__Group__4__Impl rule__ServiceSpec__Group__5 ; - public final void rule__ServiceSpec__Group__4() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3__3" + // InternalRos1Parser.g:4545:1: rule__Node__Group_3__3 : rule__Node__Group_3__3__Impl ; + public final void rule__Node__Group_3__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:4549:1: ( rule__ServiceSpec__Group__4__Impl rule__ServiceSpec__Group__5 ) - // InternalRos1Parser.g:4550:2: rule__ServiceSpec__Group__4__Impl rule__ServiceSpec__Group__5 + // InternalRos1Parser.g:4549:1: ( rule__Node__Group_3__3__Impl ) + // InternalRos1Parser.g:4550:2: rule__Node__Group_3__3__Impl { - pushFollow(FOLLOW_24); - rule__ServiceSpec__Group__4__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ServiceSpec__Group__5(); + rule__Node__Group_3__3__Impl(); state._fsp--; @@ -13912,46 +14046,25 @@ public final void rule__ServiceSpec__Group__4() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceSpec__Group__4" + // $ANTLR end "rule__Node__Group_3__3" - // $ANTLR start "rule__ServiceSpec__Group__4__Impl" - // InternalRos1Parser.g:4557:1: rule__ServiceSpec__Group__4__Impl : ( ( rule__ServiceSpec__Group_4__0 )? ) ; - public final void rule__ServiceSpec__Group__4__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3__3__Impl" + // InternalRos1Parser.g:4556:1: rule__Node__Group_3__3__Impl : ( RULE_END ) ; + public final void rule__Node__Group_3__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:4561:1: ( ( ( rule__ServiceSpec__Group_4__0 )? ) ) - // InternalRos1Parser.g:4562:1: ( ( rule__ServiceSpec__Group_4__0 )? ) + // InternalRos1Parser.g:4560:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:4561:1: ( RULE_END ) { - // InternalRos1Parser.g:4562:1: ( ( rule__ServiceSpec__Group_4__0 )? ) - // InternalRos1Parser.g:4563:2: ( rule__ServiceSpec__Group_4__0 )? + // InternalRos1Parser.g:4561:1: ( RULE_END ) + // InternalRos1Parser.g:4562:2: RULE_END { - before(grammarAccess.getServiceSpecAccess().getGroup_4()); - // InternalRos1Parser.g:4564:2: ( rule__ServiceSpec__Group_4__0 )? - int alt24=2; - int LA24_0 = input.LA(1); - - if ( (LA24_0==Request) ) { - alt24=1; - } - switch (alt24) { - case 1 : - // InternalRos1Parser.g:4564:3: rule__ServiceSpec__Group_4__0 - { - pushFollow(FOLLOW_2); - rule__ServiceSpec__Group_4__0(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getServiceSpecAccess().getGroup_4()); + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3()); } @@ -13970,26 +14083,26 @@ public final void rule__ServiceSpec__Group__4__Impl() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__ServiceSpec__Group__4__Impl" + // $ANTLR end "rule__Node__Group_3__3__Impl" - // $ANTLR start "rule__ServiceSpec__Group__5" - // InternalRos1Parser.g:4572:1: rule__ServiceSpec__Group__5 : rule__ServiceSpec__Group__5__Impl rule__ServiceSpec__Group__6 ; - public final void rule__ServiceSpec__Group__5() throws RecognitionException { + // $ANTLR start "rule__Node__Group_4__0" + // InternalRos1Parser.g:4572: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 { - // InternalRos1Parser.g:4576:1: ( rule__ServiceSpec__Group__5__Impl rule__ServiceSpec__Group__6 ) - // InternalRos1Parser.g:4577:2: rule__ServiceSpec__Group__5__Impl rule__ServiceSpec__Group__6 + // InternalRos1Parser.g:4576:1: ( rule__Node__Group_4__0__Impl rule__Node__Group_4__1 ) + // InternalRos1Parser.g:4577:2: rule__Node__Group_4__0__Impl rule__Node__Group_4__1 { - pushFollow(FOLLOW_24); - rule__ServiceSpec__Group__5__Impl(); + pushFollow(FOLLOW_5); + rule__Node__Group_4__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ServiceSpec__Group__6(); + rule__Node__Group_4__1(); state._fsp--; @@ -14008,46 +14121,25 @@ public final void rule__ServiceSpec__Group__5() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceSpec__Group__5" + // $ANTLR end "rule__Node__Group_4__0" - // $ANTLR start "rule__ServiceSpec__Group__5__Impl" - // InternalRos1Parser.g:4584:1: rule__ServiceSpec__Group__5__Impl : ( ( rule__ServiceSpec__Group_5__0 )? ) ; - public final void rule__ServiceSpec__Group__5__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_4__0__Impl" + // InternalRos1Parser.g:4584:1: rule__Node__Group_4__0__Impl : ( Subscribers ) ; + public final void rule__Node__Group_4__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:4588:1: ( ( ( rule__ServiceSpec__Group_5__0 )? ) ) - // InternalRos1Parser.g:4589:1: ( ( rule__ServiceSpec__Group_5__0 )? ) + // InternalRos1Parser.g:4588:1: ( ( Subscribers ) ) + // InternalRos1Parser.g:4589:1: ( Subscribers ) { - // InternalRos1Parser.g:4589:1: ( ( rule__ServiceSpec__Group_5__0 )? ) - // InternalRos1Parser.g:4590:2: ( rule__ServiceSpec__Group_5__0 )? + // InternalRos1Parser.g:4589:1: ( Subscribers ) + // InternalRos1Parser.g:4590:2: Subscribers { - before(grammarAccess.getServiceSpecAccess().getGroup_5()); - // InternalRos1Parser.g:4591:2: ( rule__ServiceSpec__Group_5__0 )? - int alt25=2; - int LA25_0 = input.LA(1); - - if ( (LA25_0==Response) ) { - alt25=1; - } - switch (alt25) { - case 1 : - // InternalRos1Parser.g:4591:3: rule__ServiceSpec__Group_5__0 - { - pushFollow(FOLLOW_2); - rule__ServiceSpec__Group_5__0(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getServiceSpecAccess().getGroup_5()); + before(grammarAccess.getNodeAccess().getSubscribersKeyword_4_0()); + match(input,Subscribers,FOLLOW_2); + after(grammarAccess.getNodeAccess().getSubscribersKeyword_4_0()); } @@ -14066,21 +14158,26 @@ public final void rule__ServiceSpec__Group__5__Impl() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__ServiceSpec__Group__5__Impl" + // $ANTLR end "rule__Node__Group_4__0__Impl" - // $ANTLR start "rule__ServiceSpec__Group__6" - // InternalRos1Parser.g:4599:1: rule__ServiceSpec__Group__6 : rule__ServiceSpec__Group__6__Impl ; - public final void rule__ServiceSpec__Group__6() throws RecognitionException { + // $ANTLR start "rule__Node__Group_4__1" + // InternalRos1Parser.g:4599: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 { - // InternalRos1Parser.g:4603:1: ( rule__ServiceSpec__Group__6__Impl ) - // InternalRos1Parser.g:4604:2: rule__ServiceSpec__Group__6__Impl + // InternalRos1Parser.g:4603:1: ( rule__Node__Group_4__1__Impl rule__Node__Group_4__2 ) + // InternalRos1Parser.g:4604:2: rule__Node__Group_4__1__Impl rule__Node__Group_4__2 { + pushFollow(FOLLOW_19); + rule__Node__Group_4__1__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__ServiceSpec__Group__6__Impl(); + rule__Node__Group_4__2(); state._fsp--; @@ -14099,25 +14196,25 @@ public final void rule__ServiceSpec__Group__6() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceSpec__Group__6" + // $ANTLR end "rule__Node__Group_4__1" - // $ANTLR start "rule__ServiceSpec__Group__6__Impl" - // InternalRos1Parser.g:4610:1: rule__ServiceSpec__Group__6__Impl : ( RULE_END ) ; - public final void rule__ServiceSpec__Group__6__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_4__1__Impl" + // InternalRos1Parser.g:4611:1: rule__Node__Group_4__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group_4__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:4614:1: ( ( RULE_END ) ) - // InternalRos1Parser.g:4615:1: ( RULE_END ) + // InternalRos1Parser.g:4615:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:4616:1: ( RULE_BEGIN ) { - // InternalRos1Parser.g:4615:1: ( RULE_END ) - // InternalRos1Parser.g:4616:2: RULE_END + // InternalRos1Parser.g:4616:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:4617:2: RULE_BEGIN { - before(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_6()); - match(input,RULE_END,FOLLOW_2); - after(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_6()); + before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_4_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_4_1()); } @@ -14136,26 +14233,26 @@ public final void rule__ServiceSpec__Group__6__Impl() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__ServiceSpec__Group__6__Impl" + // $ANTLR end "rule__Node__Group_4__1__Impl" - // $ANTLR start "rule__ServiceSpec__Group_4__0" - // InternalRos1Parser.g:4626: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 { + // $ANTLR start "rule__Node__Group_4__2" + // InternalRos1Parser.g:4626: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 { - // InternalRos1Parser.g:4630:1: ( rule__ServiceSpec__Group_4__0__Impl rule__ServiceSpec__Group_4__1 ) - // InternalRos1Parser.g:4631:2: rule__ServiceSpec__Group_4__0__Impl rule__ServiceSpec__Group_4__1 + // InternalRos1Parser.g:4630:1: ( rule__Node__Group_4__2__Impl rule__Node__Group_4__3 ) + // InternalRos1Parser.g:4631:2: rule__Node__Group_4__2__Impl rule__Node__Group_4__3 { - pushFollow(FOLLOW_5); - rule__ServiceSpec__Group_4__0__Impl(); + pushFollow(FOLLOW_19); + rule__Node__Group_4__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ServiceSpec__Group_4__1(); + rule__Node__Group_4__3(); state._fsp--; @@ -14174,25 +14271,53 @@ public final void rule__ServiceSpec__Group_4__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceSpec__Group_4__0" + // $ANTLR end "rule__Node__Group_4__2" - // $ANTLR start "rule__ServiceSpec__Group_4__0__Impl" - // InternalRos1Parser.g:4638:1: rule__ServiceSpec__Group_4__0__Impl : ( Request ) ; - public final void rule__ServiceSpec__Group_4__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_4__2__Impl" + // InternalRos1Parser.g:4638:1: rule__Node__Group_4__2__Impl : ( ( rule__Node__SubscriberAssignment_4_2 )* ) ; + public final void rule__Node__Group_4__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:4642:1: ( ( Request ) ) - // InternalRos1Parser.g:4643:1: ( Request ) + // InternalRos1Parser.g:4642:1: ( ( ( rule__Node__SubscriberAssignment_4_2 )* ) ) + // InternalRos1Parser.g:4643:1: ( ( rule__Node__SubscriberAssignment_4_2 )* ) { - // InternalRos1Parser.g:4643:1: ( Request ) - // InternalRos1Parser.g:4644:2: Request + // InternalRos1Parser.g:4643:1: ( ( rule__Node__SubscriberAssignment_4_2 )* ) + // InternalRos1Parser.g:4644:2: ( rule__Node__SubscriberAssignment_4_2 )* { - before(grammarAccess.getServiceSpecAccess().getRequestKeyword_4_0()); - match(input,Request,FOLLOW_2); - after(grammarAccess.getServiceSpecAccess().getRequestKeyword_4_0()); + before(grammarAccess.getNodeAccess().getSubscriberAssignment_4_2()); + // InternalRos1Parser.g:4645:2: ( rule__Node__SubscriberAssignment_4_2 )* + loop31: + do { + int alt31=2; + int LA31_0 = input.LA(1); + + if ( (LA31_0==RULE_ID||LA31_0==RULE_STRING) ) { + alt31=1; + } + + + switch (alt31) { + case 1 : + // InternalRos1Parser.g:4645:3: rule__Node__SubscriberAssignment_4_2 + { + pushFollow(FOLLOW_20); + rule__Node__SubscriberAssignment_4_2(); + + state._fsp--; + + + } + break; + + default : + break loop31; + } + } while (true); + + after(grammarAccess.getNodeAccess().getSubscriberAssignment_4_2()); } @@ -14211,26 +14336,21 @@ public final void rule__ServiceSpec__Group_4__0__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ServiceSpec__Group_4__0__Impl" + // $ANTLR end "rule__Node__Group_4__2__Impl" - // $ANTLR start "rule__ServiceSpec__Group_4__1" - // InternalRos1Parser.g:4653:1: rule__ServiceSpec__Group_4__1 : rule__ServiceSpec__Group_4__1__Impl rule__ServiceSpec__Group_4__2 ; - public final void rule__ServiceSpec__Group_4__1() throws RecognitionException { + // $ANTLR start "rule__Node__Group_4__3" + // InternalRos1Parser.g:4653:1: rule__Node__Group_4__3 : rule__Node__Group_4__3__Impl ; + public final void rule__Node__Group_4__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:4657:1: ( rule__ServiceSpec__Group_4__1__Impl rule__ServiceSpec__Group_4__2 ) - // InternalRos1Parser.g:4658:2: rule__ServiceSpec__Group_4__1__Impl rule__ServiceSpec__Group_4__2 + // InternalRos1Parser.g:4657:1: ( rule__Node__Group_4__3__Impl ) + // InternalRos1Parser.g:4658:2: rule__Node__Group_4__3__Impl { - pushFollow(FOLLOW_21); - rule__ServiceSpec__Group_4__1__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ServiceSpec__Group_4__2(); + rule__Node__Group_4__3__Impl(); state._fsp--; @@ -14249,25 +14369,25 @@ public final void rule__ServiceSpec__Group_4__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceSpec__Group_4__1" + // $ANTLR end "rule__Node__Group_4__3" - // $ANTLR start "rule__ServiceSpec__Group_4__1__Impl" - // InternalRos1Parser.g:4665:1: rule__ServiceSpec__Group_4__1__Impl : ( RULE_BEGIN ) ; - public final void rule__ServiceSpec__Group_4__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_4__3__Impl" + // InternalRos1Parser.g:4664:1: rule__Node__Group_4__3__Impl : ( RULE_END ) ; + public final void rule__Node__Group_4__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:4669:1: ( ( RULE_BEGIN ) ) - // InternalRos1Parser.g:4670:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:4668:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:4669:1: ( RULE_END ) { - // InternalRos1Parser.g:4670:1: ( RULE_BEGIN ) - // InternalRos1Parser.g:4671:2: RULE_BEGIN + // InternalRos1Parser.g:4669:1: ( RULE_END ) + // InternalRos1Parser.g:4670:2: RULE_END { - before(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_4_1()); - match(input,RULE_BEGIN,FOLLOW_2); - after(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_4_1()); + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_4_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_4_3()); } @@ -14286,26 +14406,26 @@ public final void rule__ServiceSpec__Group_4__1__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ServiceSpec__Group_4__1__Impl" + // $ANTLR end "rule__Node__Group_4__3__Impl" - // $ANTLR start "rule__ServiceSpec__Group_4__2" - // InternalRos1Parser.g:4680:1: rule__ServiceSpec__Group_4__2 : rule__ServiceSpec__Group_4__2__Impl rule__ServiceSpec__Group_4__3 ; - public final void rule__ServiceSpec__Group_4__2() throws RecognitionException { + // $ANTLR start "rule__Node__Group_5__0" + // InternalRos1Parser.g:4680: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 { - // InternalRos1Parser.g:4684:1: ( rule__ServiceSpec__Group_4__2__Impl rule__ServiceSpec__Group_4__3 ) - // InternalRos1Parser.g:4685:2: rule__ServiceSpec__Group_4__2__Impl rule__ServiceSpec__Group_4__3 + // InternalRos1Parser.g:4684:1: ( rule__Node__Group_5__0__Impl rule__Node__Group_5__1 ) + // InternalRos1Parser.g:4685:2: rule__Node__Group_5__0__Impl rule__Node__Group_5__1 { - pushFollow(FOLLOW_22); - rule__ServiceSpec__Group_4__2__Impl(); + pushFollow(FOLLOW_5); + rule__Node__Group_5__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ServiceSpec__Group_4__3(); + rule__Node__Group_5__1(); state._fsp--; @@ -14324,35 +14444,25 @@ public final void rule__ServiceSpec__Group_4__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceSpec__Group_4__2" + // $ANTLR end "rule__Node__Group_5__0" - // $ANTLR start "rule__ServiceSpec__Group_4__2__Impl" - // InternalRos1Parser.g:4692:1: rule__ServiceSpec__Group_4__2__Impl : ( ( rule__ServiceSpec__RequestAssignment_4_2 ) ) ; - public final void rule__ServiceSpec__Group_4__2__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_5__0__Impl" + // InternalRos1Parser.g:4692:1: rule__Node__Group_5__0__Impl : ( Serviceserver ) ; + public final void rule__Node__Group_5__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:4696:1: ( ( ( rule__ServiceSpec__RequestAssignment_4_2 ) ) ) - // InternalRos1Parser.g:4697:1: ( ( rule__ServiceSpec__RequestAssignment_4_2 ) ) - { - // InternalRos1Parser.g:4697:1: ( ( rule__ServiceSpec__RequestAssignment_4_2 ) ) - // InternalRos1Parser.g:4698:2: ( rule__ServiceSpec__RequestAssignment_4_2 ) + // InternalRos1Parser.g:4696:1: ( ( Serviceserver ) ) + // InternalRos1Parser.g:4697:1: ( Serviceserver ) { - before(grammarAccess.getServiceSpecAccess().getRequestAssignment_4_2()); - // InternalRos1Parser.g:4699:2: ( rule__ServiceSpec__RequestAssignment_4_2 ) - // InternalRos1Parser.g:4699:3: rule__ServiceSpec__RequestAssignment_4_2 + // InternalRos1Parser.g:4697:1: ( Serviceserver ) + // InternalRos1Parser.g:4698:2: Serviceserver { - pushFollow(FOLLOW_2); - rule__ServiceSpec__RequestAssignment_4_2(); - - state._fsp--; - - - } - - after(grammarAccess.getServiceSpecAccess().getRequestAssignment_4_2()); + before(grammarAccess.getNodeAccess().getServiceserverKeyword_5_0()); + match(input,Serviceserver,FOLLOW_2); + after(grammarAccess.getNodeAccess().getServiceserverKeyword_5_0()); } @@ -14371,21 +14481,26 @@ public final void rule__ServiceSpec__Group_4__2__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ServiceSpec__Group_4__2__Impl" + // $ANTLR end "rule__Node__Group_5__0__Impl" - // $ANTLR start "rule__ServiceSpec__Group_4__3" - // InternalRos1Parser.g:4707:1: rule__ServiceSpec__Group_4__3 : rule__ServiceSpec__Group_4__3__Impl ; - public final void rule__ServiceSpec__Group_4__3() throws RecognitionException { + // $ANTLR start "rule__Node__Group_5__1" + // InternalRos1Parser.g:4707: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 { - // InternalRos1Parser.g:4711:1: ( rule__ServiceSpec__Group_4__3__Impl ) - // InternalRos1Parser.g:4712:2: rule__ServiceSpec__Group_4__3__Impl + // InternalRos1Parser.g:4711:1: ( rule__Node__Group_5__1__Impl rule__Node__Group_5__2 ) + // InternalRos1Parser.g:4712:2: rule__Node__Group_5__1__Impl rule__Node__Group_5__2 { + pushFollow(FOLLOW_19); + rule__Node__Group_5__1__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__ServiceSpec__Group_4__3__Impl(); + rule__Node__Group_5__2(); state._fsp--; @@ -14404,25 +14519,25 @@ public final void rule__ServiceSpec__Group_4__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceSpec__Group_4__3" + // $ANTLR end "rule__Node__Group_5__1" - // $ANTLR start "rule__ServiceSpec__Group_4__3__Impl" - // InternalRos1Parser.g:4718:1: rule__ServiceSpec__Group_4__3__Impl : ( RULE_END ) ; - public final void rule__ServiceSpec__Group_4__3__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_5__1__Impl" + // InternalRos1Parser.g:4719:1: rule__Node__Group_5__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group_5__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:4722:1: ( ( RULE_END ) ) - // InternalRos1Parser.g:4723:1: ( RULE_END ) + // InternalRos1Parser.g:4723:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:4724:1: ( RULE_BEGIN ) { - // InternalRos1Parser.g:4723:1: ( RULE_END ) - // InternalRos1Parser.g:4724:2: RULE_END + // InternalRos1Parser.g:4724:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:4725:2: RULE_BEGIN { - before(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_4_3()); - match(input,RULE_END,FOLLOW_2); - after(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_4_3()); + before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_5_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_5_1()); } @@ -14441,26 +14556,26 @@ public final void rule__ServiceSpec__Group_4__3__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ServiceSpec__Group_4__3__Impl" + // $ANTLR end "rule__Node__Group_5__1__Impl" - // $ANTLR start "rule__ServiceSpec__Group_5__0" - // InternalRos1Parser.g:4734: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 { + // $ANTLR start "rule__Node__Group_5__2" + // InternalRos1Parser.g:4734: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 { - // InternalRos1Parser.g:4738:1: ( rule__ServiceSpec__Group_5__0__Impl rule__ServiceSpec__Group_5__1 ) - // InternalRos1Parser.g:4739:2: rule__ServiceSpec__Group_5__0__Impl rule__ServiceSpec__Group_5__1 + // InternalRos1Parser.g:4738:1: ( rule__Node__Group_5__2__Impl rule__Node__Group_5__3 ) + // InternalRos1Parser.g:4739:2: rule__Node__Group_5__2__Impl rule__Node__Group_5__3 { - pushFollow(FOLLOW_5); - rule__ServiceSpec__Group_5__0__Impl(); + pushFollow(FOLLOW_19); + rule__Node__Group_5__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ServiceSpec__Group_5__1(); + rule__Node__Group_5__3(); state._fsp--; @@ -14479,25 +14594,53 @@ public final void rule__ServiceSpec__Group_5__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceSpec__Group_5__0" + // $ANTLR end "rule__Node__Group_5__2" - // $ANTLR start "rule__ServiceSpec__Group_5__0__Impl" - // InternalRos1Parser.g:4746:1: rule__ServiceSpec__Group_5__0__Impl : ( Response ) ; - public final void rule__ServiceSpec__Group_5__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_5__2__Impl" + // InternalRos1Parser.g:4746:1: rule__Node__Group_5__2__Impl : ( ( rule__Node__ServiceserverAssignment_5_2 )* ) ; + public final void rule__Node__Group_5__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:4750:1: ( ( Response ) ) - // InternalRos1Parser.g:4751:1: ( Response ) + // InternalRos1Parser.g:4750:1: ( ( ( rule__Node__ServiceserverAssignment_5_2 )* ) ) + // InternalRos1Parser.g:4751:1: ( ( rule__Node__ServiceserverAssignment_5_2 )* ) { - // InternalRos1Parser.g:4751:1: ( Response ) - // InternalRos1Parser.g:4752:2: Response + // InternalRos1Parser.g:4751:1: ( ( rule__Node__ServiceserverAssignment_5_2 )* ) + // InternalRos1Parser.g:4752:2: ( rule__Node__ServiceserverAssignment_5_2 )* { - before(grammarAccess.getServiceSpecAccess().getResponseKeyword_5_0()); - match(input,Response,FOLLOW_2); - after(grammarAccess.getServiceSpecAccess().getResponseKeyword_5_0()); + before(grammarAccess.getNodeAccess().getServiceserverAssignment_5_2()); + // InternalRos1Parser.g:4753:2: ( rule__Node__ServiceserverAssignment_5_2 )* + loop32: + do { + int alt32=2; + int LA32_0 = input.LA(1); + + if ( (LA32_0==RULE_ID||LA32_0==RULE_STRING) ) { + alt32=1; + } + + + switch (alt32) { + case 1 : + // InternalRos1Parser.g:4753:3: rule__Node__ServiceserverAssignment_5_2 + { + pushFollow(FOLLOW_20); + rule__Node__ServiceserverAssignment_5_2(); + + state._fsp--; + + + } + break; + + default : + break loop32; + } + } while (true); + + after(grammarAccess.getNodeAccess().getServiceserverAssignment_5_2()); } @@ -14516,26 +14659,21 @@ public final void rule__ServiceSpec__Group_5__0__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ServiceSpec__Group_5__0__Impl" + // $ANTLR end "rule__Node__Group_5__2__Impl" - // $ANTLR start "rule__ServiceSpec__Group_5__1" - // InternalRos1Parser.g:4761:1: rule__ServiceSpec__Group_5__1 : rule__ServiceSpec__Group_5__1__Impl rule__ServiceSpec__Group_5__2 ; - public final void rule__ServiceSpec__Group_5__1() throws RecognitionException { + // $ANTLR start "rule__Node__Group_5__3" + // InternalRos1Parser.g:4761:1: rule__Node__Group_5__3 : rule__Node__Group_5__3__Impl ; + public final void rule__Node__Group_5__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:4765:1: ( rule__ServiceSpec__Group_5__1__Impl rule__ServiceSpec__Group_5__2 ) - // InternalRos1Parser.g:4766:2: rule__ServiceSpec__Group_5__1__Impl rule__ServiceSpec__Group_5__2 + // InternalRos1Parser.g:4765:1: ( rule__Node__Group_5__3__Impl ) + // InternalRos1Parser.g:4766:2: rule__Node__Group_5__3__Impl { - pushFollow(FOLLOW_21); - rule__ServiceSpec__Group_5__1__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ServiceSpec__Group_5__2(); + rule__Node__Group_5__3__Impl(); state._fsp--; @@ -14554,25 +14692,25 @@ public final void rule__ServiceSpec__Group_5__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceSpec__Group_5__1" + // $ANTLR end "rule__Node__Group_5__3" - // $ANTLR start "rule__ServiceSpec__Group_5__1__Impl" - // InternalRos1Parser.g:4773:1: rule__ServiceSpec__Group_5__1__Impl : ( RULE_BEGIN ) ; - public final void rule__ServiceSpec__Group_5__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_5__3__Impl" + // InternalRos1Parser.g:4772:1: rule__Node__Group_5__3__Impl : ( RULE_END ) ; + public final void rule__Node__Group_5__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:4777:1: ( ( RULE_BEGIN ) ) - // InternalRos1Parser.g:4778:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:4776:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:4777:1: ( RULE_END ) { - // InternalRos1Parser.g:4778:1: ( RULE_BEGIN ) - // InternalRos1Parser.g:4779:2: RULE_BEGIN + // InternalRos1Parser.g:4777:1: ( RULE_END ) + // InternalRos1Parser.g:4778:2: RULE_END { - before(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_5_1()); - match(input,RULE_BEGIN,FOLLOW_2); - after(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_5_1()); + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_5_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_5_3()); } @@ -14591,26 +14729,26 @@ public final void rule__ServiceSpec__Group_5__1__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ServiceSpec__Group_5__1__Impl" + // $ANTLR end "rule__Node__Group_5__3__Impl" - // $ANTLR start "rule__ServiceSpec__Group_5__2" - // InternalRos1Parser.g:4788:1: rule__ServiceSpec__Group_5__2 : rule__ServiceSpec__Group_5__2__Impl rule__ServiceSpec__Group_5__3 ; - public final void rule__ServiceSpec__Group_5__2() throws RecognitionException { + // $ANTLR start "rule__Node__Group_6__0" + // InternalRos1Parser.g:4788: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 { - // InternalRos1Parser.g:4792:1: ( rule__ServiceSpec__Group_5__2__Impl rule__ServiceSpec__Group_5__3 ) - // InternalRos1Parser.g:4793:2: rule__ServiceSpec__Group_5__2__Impl rule__ServiceSpec__Group_5__3 + // InternalRos1Parser.g:4792:1: ( rule__Node__Group_6__0__Impl rule__Node__Group_6__1 ) + // InternalRos1Parser.g:4793:2: rule__Node__Group_6__0__Impl rule__Node__Group_6__1 { - pushFollow(FOLLOW_22); - rule__ServiceSpec__Group_5__2__Impl(); + pushFollow(FOLLOW_5); + rule__Node__Group_6__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ServiceSpec__Group_5__3(); + rule__Node__Group_6__1(); state._fsp--; @@ -14629,35 +14767,25 @@ public final void rule__ServiceSpec__Group_5__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceSpec__Group_5__2" + // $ANTLR end "rule__Node__Group_6__0" - // $ANTLR start "rule__ServiceSpec__Group_5__2__Impl" - // InternalRos1Parser.g:4800:1: rule__ServiceSpec__Group_5__2__Impl : ( ( rule__ServiceSpec__ResponseAssignment_5_2 ) ) ; - public final void rule__ServiceSpec__Group_5__2__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_6__0__Impl" + // InternalRos1Parser.g:4800:1: rule__Node__Group_6__0__Impl : ( Serviceclient ) ; + public final void rule__Node__Group_6__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:4804:1: ( ( ( rule__ServiceSpec__ResponseAssignment_5_2 ) ) ) - // InternalRos1Parser.g:4805:1: ( ( rule__ServiceSpec__ResponseAssignment_5_2 ) ) + // InternalRos1Parser.g:4804:1: ( ( Serviceclient ) ) + // InternalRos1Parser.g:4805:1: ( Serviceclient ) { - // InternalRos1Parser.g:4805:1: ( ( rule__ServiceSpec__ResponseAssignment_5_2 ) ) - // InternalRos1Parser.g:4806:2: ( rule__ServiceSpec__ResponseAssignment_5_2 ) + // InternalRos1Parser.g:4805:1: ( Serviceclient ) + // InternalRos1Parser.g:4806:2: Serviceclient { - before(grammarAccess.getServiceSpecAccess().getResponseAssignment_5_2()); - // InternalRos1Parser.g:4807:2: ( rule__ServiceSpec__ResponseAssignment_5_2 ) - // InternalRos1Parser.g:4807:3: rule__ServiceSpec__ResponseAssignment_5_2 - { - pushFollow(FOLLOW_2); - rule__ServiceSpec__ResponseAssignment_5_2(); - - state._fsp--; - - - } - - after(grammarAccess.getServiceSpecAccess().getResponseAssignment_5_2()); + before(grammarAccess.getNodeAccess().getServiceclientKeyword_6_0()); + match(input,Serviceclient,FOLLOW_2); + after(grammarAccess.getNodeAccess().getServiceclientKeyword_6_0()); } @@ -14676,21 +14804,26 @@ public final void rule__ServiceSpec__Group_5__2__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ServiceSpec__Group_5__2__Impl" + // $ANTLR end "rule__Node__Group_6__0__Impl" - // $ANTLR start "rule__ServiceSpec__Group_5__3" - // InternalRos1Parser.g:4815:1: rule__ServiceSpec__Group_5__3 : rule__ServiceSpec__Group_5__3__Impl ; - public final void rule__ServiceSpec__Group_5__3() throws RecognitionException { + // $ANTLR start "rule__Node__Group_6__1" + // InternalRos1Parser.g:4815: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 { - // InternalRos1Parser.g:4819:1: ( rule__ServiceSpec__Group_5__3__Impl ) - // InternalRos1Parser.g:4820:2: rule__ServiceSpec__Group_5__3__Impl + // InternalRos1Parser.g:4819:1: ( rule__Node__Group_6__1__Impl rule__Node__Group_6__2 ) + // InternalRos1Parser.g:4820:2: rule__Node__Group_6__1__Impl rule__Node__Group_6__2 { + pushFollow(FOLLOW_19); + rule__Node__Group_6__1__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__ServiceSpec__Group_5__3__Impl(); + rule__Node__Group_6__2(); state._fsp--; @@ -14709,25 +14842,25 @@ public final void rule__ServiceSpec__Group_5__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceSpec__Group_5__3" + // $ANTLR end "rule__Node__Group_6__1" - // $ANTLR start "rule__ServiceSpec__Group_5__3__Impl" - // InternalRos1Parser.g:4826:1: rule__ServiceSpec__Group_5__3__Impl : ( RULE_END ) ; - public final void rule__ServiceSpec__Group_5__3__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_6__1__Impl" + // InternalRos1Parser.g:4827:1: rule__Node__Group_6__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group_6__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:4830:1: ( ( RULE_END ) ) - // InternalRos1Parser.g:4831:1: ( RULE_END ) + // InternalRos1Parser.g:4831:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:4832:1: ( RULE_BEGIN ) { - // InternalRos1Parser.g:4831:1: ( RULE_END ) - // InternalRos1Parser.g:4832:2: RULE_END + // InternalRos1Parser.g:4832:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:4833:2: RULE_BEGIN { - before(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_5_3()); - match(input,RULE_END,FOLLOW_2); - after(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_5_3()); + before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_6_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_6_1()); } @@ -14746,26 +14879,26 @@ public final void rule__ServiceSpec__Group_5__3__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ServiceSpec__Group_5__3__Impl" + // $ANTLR end "rule__Node__Group_6__1__Impl" - // $ANTLR start "rule__ActionSpec__Group__0" - // InternalRos1Parser.g:4842:1: rule__ActionSpec__Group__0 : rule__ActionSpec__Group__0__Impl rule__ActionSpec__Group__1 ; - public final void rule__ActionSpec__Group__0() throws RecognitionException { + // $ANTLR start "rule__Node__Group_6__2" + // InternalRos1Parser.g:4842: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 { - // InternalRos1Parser.g:4846:1: ( rule__ActionSpec__Group__0__Impl rule__ActionSpec__Group__1 ) - // InternalRos1Parser.g:4847:2: rule__ActionSpec__Group__0__Impl rule__ActionSpec__Group__1 + // InternalRos1Parser.g:4846:1: ( rule__Node__Group_6__2__Impl rule__Node__Group_6__3 ) + // InternalRos1Parser.g:4847:2: rule__Node__Group_6__2__Impl rule__Node__Group_6__3 { - pushFollow(FOLLOW_25); - rule__ActionSpec__Group__0__Impl(); + pushFollow(FOLLOW_19); + rule__Node__Group_6__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ActionSpec__Group__1(); + rule__Node__Group_6__3(); state._fsp--; @@ -14784,29 +14917,53 @@ public final void rule__ActionSpec__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionSpec__Group__0" + // $ANTLR end "rule__Node__Group_6__2" - // $ANTLR start "rule__ActionSpec__Group__0__Impl" - // InternalRos1Parser.g:4854:1: rule__ActionSpec__Group__0__Impl : ( () ) ; - public final void rule__ActionSpec__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_6__2__Impl" + // InternalRos1Parser.g:4854:1: rule__Node__Group_6__2__Impl : ( ( rule__Node__ServiceclientAssignment_6_2 )* ) ; + public final void rule__Node__Group_6__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:4858:1: ( ( () ) ) - // InternalRos1Parser.g:4859:1: ( () ) + // InternalRos1Parser.g:4858:1: ( ( ( rule__Node__ServiceclientAssignment_6_2 )* ) ) + // InternalRos1Parser.g:4859:1: ( ( rule__Node__ServiceclientAssignment_6_2 )* ) { - // InternalRos1Parser.g:4859:1: ( () ) - // InternalRos1Parser.g:4860:2: () - { - before(grammarAccess.getActionSpecAccess().getActionSpecAction_0()); - // InternalRos1Parser.g:4861:2: () - // InternalRos1Parser.g:4861:3: + // InternalRos1Parser.g:4859:1: ( ( rule__Node__ServiceclientAssignment_6_2 )* ) + // InternalRos1Parser.g:4860:2: ( rule__Node__ServiceclientAssignment_6_2 )* { - } + before(grammarAccess.getNodeAccess().getServiceclientAssignment_6_2()); + // InternalRos1Parser.g:4861:2: ( rule__Node__ServiceclientAssignment_6_2 )* + loop33: + do { + int alt33=2; + int LA33_0 = input.LA(1); - after(grammarAccess.getActionSpecAccess().getActionSpecAction_0()); + if ( (LA33_0==RULE_ID||LA33_0==RULE_STRING) ) { + alt33=1; + } + + + switch (alt33) { + case 1 : + // InternalRos1Parser.g:4861:3: rule__Node__ServiceclientAssignment_6_2 + { + pushFollow(FOLLOW_20); + rule__Node__ServiceclientAssignment_6_2(); + + state._fsp--; + + + } + break; + + default : + break loop33; + } + } while (true); + + after(grammarAccess.getNodeAccess().getServiceclientAssignment_6_2()); } @@ -14814,6 +14971,10 @@ public final void rule__ActionSpec__Group__0__Impl() throws RecognitionException } } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } finally { restoreStackSize(stackSize); @@ -14821,26 +14982,21 @@ public final void rule__ActionSpec__Group__0__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__ActionSpec__Group__0__Impl" + // $ANTLR end "rule__Node__Group_6__2__Impl" - // $ANTLR start "rule__ActionSpec__Group__1" - // InternalRos1Parser.g:4869:1: rule__ActionSpec__Group__1 : rule__ActionSpec__Group__1__Impl rule__ActionSpec__Group__2 ; - public final void rule__ActionSpec__Group__1() throws RecognitionException { + // $ANTLR start "rule__Node__Group_6__3" + // InternalRos1Parser.g:4869:1: rule__Node__Group_6__3 : rule__Node__Group_6__3__Impl ; + public final void rule__Node__Group_6__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:4873:1: ( rule__ActionSpec__Group__1__Impl rule__ActionSpec__Group__2 ) - // InternalRos1Parser.g:4874:2: rule__ActionSpec__Group__1__Impl rule__ActionSpec__Group__2 + // InternalRos1Parser.g:4873:1: ( rule__Node__Group_6__3__Impl ) + // InternalRos1Parser.g:4874:2: rule__Node__Group_6__3__Impl { - pushFollow(FOLLOW_7); - rule__ActionSpec__Group__1__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ActionSpec__Group__2(); + rule__Node__Group_6__3__Impl(); state._fsp--; @@ -14859,25 +15015,25 @@ public final void rule__ActionSpec__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionSpec__Group__1" + // $ANTLR end "rule__Node__Group_6__3" - // $ANTLR start "rule__ActionSpec__Group__1__Impl" - // InternalRos1Parser.g:4881:1: rule__ActionSpec__Group__1__Impl : ( Action_1 ) ; - public final void rule__ActionSpec__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_6__3__Impl" + // InternalRos1Parser.g:4880:1: rule__Node__Group_6__3__Impl : ( RULE_END ) ; + public final void rule__Node__Group_6__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:4885:1: ( ( Action_1 ) ) - // InternalRos1Parser.g:4886:1: ( Action_1 ) + // InternalRos1Parser.g:4884:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:4885:1: ( RULE_END ) { - // InternalRos1Parser.g:4886:1: ( Action_1 ) - // InternalRos1Parser.g:4887:2: Action_1 + // InternalRos1Parser.g:4885:1: ( RULE_END ) + // InternalRos1Parser.g:4886:2: RULE_END { - before(grammarAccess.getActionSpecAccess().getActionKeyword_1()); - match(input,Action_1,FOLLOW_2); - after(grammarAccess.getActionSpecAccess().getActionKeyword_1()); + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_6_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_6_3()); } @@ -14896,26 +15052,26 @@ public final void rule__ActionSpec__Group__1__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__ActionSpec__Group__1__Impl" + // $ANTLR end "rule__Node__Group_6__3__Impl" - // $ANTLR start "rule__ActionSpec__Group__2" - // InternalRos1Parser.g:4896:1: rule__ActionSpec__Group__2 : rule__ActionSpec__Group__2__Impl rule__ActionSpec__Group__3 ; - public final void rule__ActionSpec__Group__2() throws RecognitionException { + // $ANTLR start "rule__Node__Group_7__0" + // InternalRos1Parser.g:4896: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 { - // InternalRos1Parser.g:4900:1: ( rule__ActionSpec__Group__2__Impl rule__ActionSpec__Group__3 ) - // InternalRos1Parser.g:4901:2: rule__ActionSpec__Group__2__Impl rule__ActionSpec__Group__3 + // InternalRos1Parser.g:4900:1: ( rule__Node__Group_7__0__Impl rule__Node__Group_7__1 ) + // InternalRos1Parser.g:4901:2: rule__Node__Group_7__0__Impl rule__Node__Group_7__1 { pushFollow(FOLLOW_5); - rule__ActionSpec__Group__2__Impl(); + rule__Node__Group_7__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ActionSpec__Group__3(); + rule__Node__Group_7__1(); state._fsp--; @@ -14934,35 +15090,25 @@ public final void rule__ActionSpec__Group__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionSpec__Group__2" + // $ANTLR end "rule__Node__Group_7__0" - // $ANTLR start "rule__ActionSpec__Group__2__Impl" - // InternalRos1Parser.g:4908:1: rule__ActionSpec__Group__2__Impl : ( ( rule__ActionSpec__NameAssignment_2 ) ) ; - public final void rule__ActionSpec__Group__2__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_7__0__Impl" + // InternalRos1Parser.g:4908:1: rule__Node__Group_7__0__Impl : ( Actionserver ) ; + public final void rule__Node__Group_7__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:4912:1: ( ( ( rule__ActionSpec__NameAssignment_2 ) ) ) - // InternalRos1Parser.g:4913:1: ( ( rule__ActionSpec__NameAssignment_2 ) ) + // InternalRos1Parser.g:4912:1: ( ( Actionserver ) ) + // InternalRos1Parser.g:4913:1: ( Actionserver ) { - // InternalRos1Parser.g:4913:1: ( ( rule__ActionSpec__NameAssignment_2 ) ) - // InternalRos1Parser.g:4914:2: ( rule__ActionSpec__NameAssignment_2 ) + // InternalRos1Parser.g:4913:1: ( Actionserver ) + // InternalRos1Parser.g:4914:2: Actionserver { - before(grammarAccess.getActionSpecAccess().getNameAssignment_2()); - // InternalRos1Parser.g:4915:2: ( rule__ActionSpec__NameAssignment_2 ) - // InternalRos1Parser.g:4915:3: rule__ActionSpec__NameAssignment_2 - { - pushFollow(FOLLOW_2); - rule__ActionSpec__NameAssignment_2(); - - state._fsp--; - - - } - - after(grammarAccess.getActionSpecAccess().getNameAssignment_2()); + before(grammarAccess.getNodeAccess().getActionserverKeyword_7_0()); + match(input,Actionserver,FOLLOW_2); + after(grammarAccess.getNodeAccess().getActionserverKeyword_7_0()); } @@ -14981,26 +15127,26 @@ public final void rule__ActionSpec__Group__2__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__ActionSpec__Group__2__Impl" + // $ANTLR end "rule__Node__Group_7__0__Impl" - // $ANTLR start "rule__ActionSpec__Group__3" - // InternalRos1Parser.g:4923:1: rule__ActionSpec__Group__3 : rule__ActionSpec__Group__3__Impl rule__ActionSpec__Group__4 ; - public final void rule__ActionSpec__Group__3() throws RecognitionException { + // $ANTLR start "rule__Node__Group_7__1" + // InternalRos1Parser.g:4923: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 { - // InternalRos1Parser.g:4927:1: ( rule__ActionSpec__Group__3__Impl rule__ActionSpec__Group__4 ) - // InternalRos1Parser.g:4928:2: rule__ActionSpec__Group__3__Impl rule__ActionSpec__Group__4 + // InternalRos1Parser.g:4927:1: ( rule__Node__Group_7__1__Impl rule__Node__Group_7__2 ) + // InternalRos1Parser.g:4928:2: rule__Node__Group_7__1__Impl rule__Node__Group_7__2 { - pushFollow(FOLLOW_26); - rule__ActionSpec__Group__3__Impl(); + pushFollow(FOLLOW_19); + rule__Node__Group_7__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ActionSpec__Group__4(); + rule__Node__Group_7__2(); state._fsp--; @@ -15019,12 +15165,12 @@ public final void rule__ActionSpec__Group__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionSpec__Group__3" + // $ANTLR end "rule__Node__Group_7__1" - // $ANTLR start "rule__ActionSpec__Group__3__Impl" - // InternalRos1Parser.g:4935:1: rule__ActionSpec__Group__3__Impl : ( RULE_BEGIN ) ; - public final void rule__ActionSpec__Group__3__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_7__1__Impl" + // InternalRos1Parser.g:4935:1: rule__Node__Group_7__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group_7__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); @@ -15035,9 +15181,9 @@ public final void rule__ActionSpec__Group__3__Impl() throws RecognitionException // InternalRos1Parser.g:4940:1: ( RULE_BEGIN ) // InternalRos1Parser.g:4941:2: RULE_BEGIN { - before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_3()); + before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_7_1()); match(input,RULE_BEGIN,FOLLOW_2); - after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_3()); + after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_7_1()); } @@ -15056,26 +15202,26 @@ public final void rule__ActionSpec__Group__3__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__ActionSpec__Group__3__Impl" + // $ANTLR end "rule__Node__Group_7__1__Impl" - // $ANTLR start "rule__ActionSpec__Group__4" - // InternalRos1Parser.g:4950:1: rule__ActionSpec__Group__4 : rule__ActionSpec__Group__4__Impl rule__ActionSpec__Group__5 ; - public final void rule__ActionSpec__Group__4() throws RecognitionException { + // $ANTLR start "rule__Node__Group_7__2" + // InternalRos1Parser.g:4950: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 { - // InternalRos1Parser.g:4954:1: ( rule__ActionSpec__Group__4__Impl rule__ActionSpec__Group__5 ) - // InternalRos1Parser.g:4955:2: rule__ActionSpec__Group__4__Impl rule__ActionSpec__Group__5 + // InternalRos1Parser.g:4954:1: ( rule__Node__Group_7__2__Impl rule__Node__Group_7__3 ) + // InternalRos1Parser.g:4955:2: rule__Node__Group_7__2__Impl rule__Node__Group_7__3 { - pushFollow(FOLLOW_26); - rule__ActionSpec__Group__4__Impl(); + pushFollow(FOLLOW_19); + rule__Node__Group_7__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ActionSpec__Group__5(); + rule__Node__Group_7__3(); state._fsp--; @@ -15094,46 +15240,53 @@ public final void rule__ActionSpec__Group__4() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionSpec__Group__4" + // $ANTLR end "rule__Node__Group_7__2" - // $ANTLR start "rule__ActionSpec__Group__4__Impl" - // InternalRos1Parser.g:4962:1: rule__ActionSpec__Group__4__Impl : ( ( rule__ActionSpec__Group_4__0 )? ) ; - public final void rule__ActionSpec__Group__4__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_7__2__Impl" + // InternalRos1Parser.g:4962:1: rule__Node__Group_7__2__Impl : ( ( rule__Node__ActionserverAssignment_7_2 )* ) ; + public final void rule__Node__Group_7__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:4966:1: ( ( ( rule__ActionSpec__Group_4__0 )? ) ) - // InternalRos1Parser.g:4967:1: ( ( rule__ActionSpec__Group_4__0 )? ) + // InternalRos1Parser.g:4966:1: ( ( ( rule__Node__ActionserverAssignment_7_2 )* ) ) + // InternalRos1Parser.g:4967:1: ( ( rule__Node__ActionserverAssignment_7_2 )* ) { - // InternalRos1Parser.g:4967:1: ( ( rule__ActionSpec__Group_4__0 )? ) - // InternalRos1Parser.g:4968:2: ( rule__ActionSpec__Group_4__0 )? + // InternalRos1Parser.g:4967:1: ( ( rule__Node__ActionserverAssignment_7_2 )* ) + // InternalRos1Parser.g:4968:2: ( rule__Node__ActionserverAssignment_7_2 )* { - before(grammarAccess.getActionSpecAccess().getGroup_4()); - // InternalRos1Parser.g:4969:2: ( rule__ActionSpec__Group_4__0 )? - int alt26=2; - int LA26_0 = input.LA(1); + before(grammarAccess.getNodeAccess().getActionserverAssignment_7_2()); + // InternalRos1Parser.g:4969:2: ( rule__Node__ActionserverAssignment_7_2 )* + loop34: + do { + int alt34=2; + int LA34_0 = input.LA(1); - if ( (LA26_0==Goal_1) ) { - alt26=1; - } - switch (alt26) { - case 1 : - // InternalRos1Parser.g:4969:3: rule__ActionSpec__Group_4__0 - { - pushFollow(FOLLOW_2); - rule__ActionSpec__Group_4__0(); + if ( (LA34_0==RULE_ID||LA34_0==RULE_STRING) ) { + alt34=1; + } - state._fsp--; + switch (alt34) { + case 1 : + // InternalRos1Parser.g:4969:3: rule__Node__ActionserverAssignment_7_2 + { + pushFollow(FOLLOW_20); + rule__Node__ActionserverAssignment_7_2(); + + state._fsp--; - } - break; - } + } + break; + + default : + break loop34; + } + } while (true); - after(grammarAccess.getActionSpecAccess().getGroup_4()); + after(grammarAccess.getNodeAccess().getActionserverAssignment_7_2()); } @@ -15152,26 +15305,21 @@ public final void rule__ActionSpec__Group__4__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__ActionSpec__Group__4__Impl" + // $ANTLR end "rule__Node__Group_7__2__Impl" - // $ANTLR start "rule__ActionSpec__Group__5" - // InternalRos1Parser.g:4977:1: rule__ActionSpec__Group__5 : rule__ActionSpec__Group__5__Impl rule__ActionSpec__Group__6 ; - public final void rule__ActionSpec__Group__5() throws RecognitionException { + // $ANTLR start "rule__Node__Group_7__3" + // InternalRos1Parser.g:4977:1: rule__Node__Group_7__3 : rule__Node__Group_7__3__Impl ; + public final void rule__Node__Group_7__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:4981:1: ( rule__ActionSpec__Group__5__Impl rule__ActionSpec__Group__6 ) - // InternalRos1Parser.g:4982:2: rule__ActionSpec__Group__5__Impl rule__ActionSpec__Group__6 + // InternalRos1Parser.g:4981:1: ( rule__Node__Group_7__3__Impl ) + // InternalRos1Parser.g:4982:2: rule__Node__Group_7__3__Impl { - pushFollow(FOLLOW_26); - rule__ActionSpec__Group__5__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ActionSpec__Group__6(); + rule__Node__Group_7__3__Impl(); state._fsp--; @@ -15190,46 +15338,25 @@ public final void rule__ActionSpec__Group__5() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionSpec__Group__5" + // $ANTLR end "rule__Node__Group_7__3" - // $ANTLR start "rule__ActionSpec__Group__5__Impl" - // InternalRos1Parser.g:4989:1: rule__ActionSpec__Group__5__Impl : ( ( rule__ActionSpec__Group_5__0 )? ) ; - public final void rule__ActionSpec__Group__5__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_7__3__Impl" + // InternalRos1Parser.g:4988:1: rule__Node__Group_7__3__Impl : ( RULE_END ) ; + public final void rule__Node__Group_7__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:4993:1: ( ( ( rule__ActionSpec__Group_5__0 )? ) ) - // InternalRos1Parser.g:4994:1: ( ( rule__ActionSpec__Group_5__0 )? ) + // InternalRos1Parser.g:4992:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:4993:1: ( RULE_END ) { - // InternalRos1Parser.g:4994:1: ( ( rule__ActionSpec__Group_5__0 )? ) - // InternalRos1Parser.g:4995:2: ( rule__ActionSpec__Group_5__0 )? + // InternalRos1Parser.g:4993:1: ( RULE_END ) + // InternalRos1Parser.g:4994:2: RULE_END { - before(grammarAccess.getActionSpecAccess().getGroup_5()); - // InternalRos1Parser.g:4996:2: ( rule__ActionSpec__Group_5__0 )? - int alt27=2; - int LA27_0 = input.LA(1); - - if ( (LA27_0==Result_1) ) { - alt27=1; - } - switch (alt27) { - case 1 : - // InternalRos1Parser.g:4996:3: rule__ActionSpec__Group_5__0 - { - pushFollow(FOLLOW_2); - rule__ActionSpec__Group_5__0(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getActionSpecAccess().getGroup_5()); + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_7_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_7_3()); } @@ -15248,26 +15375,26 @@ public final void rule__ActionSpec__Group__5__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__ActionSpec__Group__5__Impl" + // $ANTLR end "rule__Node__Group_7__3__Impl" - // $ANTLR start "rule__ActionSpec__Group__6" - // InternalRos1Parser.g:5004:1: rule__ActionSpec__Group__6 : rule__ActionSpec__Group__6__Impl rule__ActionSpec__Group__7 ; - public final void rule__ActionSpec__Group__6() throws RecognitionException { + // $ANTLR start "rule__Node__Group_8__0" + // InternalRos1Parser.g:5004: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 { - // InternalRos1Parser.g:5008:1: ( rule__ActionSpec__Group__6__Impl rule__ActionSpec__Group__7 ) - // InternalRos1Parser.g:5009:2: rule__ActionSpec__Group__6__Impl rule__ActionSpec__Group__7 + // InternalRos1Parser.g:5008:1: ( rule__Node__Group_8__0__Impl rule__Node__Group_8__1 ) + // InternalRos1Parser.g:5009:2: rule__Node__Group_8__0__Impl rule__Node__Group_8__1 { - pushFollow(FOLLOW_26); - rule__ActionSpec__Group__6__Impl(); + pushFollow(FOLLOW_5); + rule__Node__Group_8__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ActionSpec__Group__7(); + rule__Node__Group_8__1(); state._fsp--; @@ -15286,46 +15413,25 @@ public final void rule__ActionSpec__Group__6() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionSpec__Group__6" - - - // $ANTLR start "rule__ActionSpec__Group__6__Impl" - // InternalRos1Parser.g:5016: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 { - // InternalRos1Parser.g:5020:1: ( ( ( rule__ActionSpec__Group_6__0 )? ) ) - // InternalRos1Parser.g:5021:1: ( ( rule__ActionSpec__Group_6__0 )? ) - { - // InternalRos1Parser.g:5021:1: ( ( rule__ActionSpec__Group_6__0 )? ) - // InternalRos1Parser.g:5022:2: ( rule__ActionSpec__Group_6__0 )? - { - before(grammarAccess.getActionSpecAccess().getGroup_6()); - // InternalRos1Parser.g:5023:2: ( rule__ActionSpec__Group_6__0 )? - int alt28=2; - int LA28_0 = input.LA(1); - - if ( (LA28_0==Feedback_1) ) { - alt28=1; - } - switch (alt28) { - case 1 : - // InternalRos1Parser.g:5023:3: rule__ActionSpec__Group_6__0 - { - pushFollow(FOLLOW_2); - rule__ActionSpec__Group_6__0(); - - state._fsp--; - + // $ANTLR end "rule__Node__Group_8__0" - } - break; - } + // $ANTLR start "rule__Node__Group_8__0__Impl" + // InternalRos1Parser.g:5016:1: rule__Node__Group_8__0__Impl : ( Actionclient ) ; + public final void rule__Node__Group_8__0__Impl() throws RecognitionException { - after(grammarAccess.getActionSpecAccess().getGroup_6()); + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5020:1: ( ( Actionclient ) ) + // InternalRos1Parser.g:5021:1: ( Actionclient ) + { + // InternalRos1Parser.g:5021:1: ( Actionclient ) + // InternalRos1Parser.g:5022:2: Actionclient + { + before(grammarAccess.getNodeAccess().getActionclientKeyword_8_0()); + match(input,Actionclient,FOLLOW_2); + after(grammarAccess.getNodeAccess().getActionclientKeyword_8_0()); } @@ -15344,21 +15450,26 @@ public final void rule__ActionSpec__Group__6__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__ActionSpec__Group__6__Impl" + // $ANTLR end "rule__Node__Group_8__0__Impl" - // $ANTLR start "rule__ActionSpec__Group__7" - // InternalRos1Parser.g:5031:1: rule__ActionSpec__Group__7 : rule__ActionSpec__Group__7__Impl ; - public final void rule__ActionSpec__Group__7() throws RecognitionException { + // $ANTLR start "rule__Node__Group_8__1" + // InternalRos1Parser.g:5031: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 { - // InternalRos1Parser.g:5035:1: ( rule__ActionSpec__Group__7__Impl ) - // InternalRos1Parser.g:5036:2: rule__ActionSpec__Group__7__Impl + // InternalRos1Parser.g:5035:1: ( rule__Node__Group_8__1__Impl rule__Node__Group_8__2 ) + // InternalRos1Parser.g:5036:2: rule__Node__Group_8__1__Impl rule__Node__Group_8__2 { + pushFollow(FOLLOW_19); + rule__Node__Group_8__1__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__ActionSpec__Group__7__Impl(); + rule__Node__Group_8__2(); state._fsp--; @@ -15377,25 +15488,25 @@ public final void rule__ActionSpec__Group__7() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionSpec__Group__7" + // $ANTLR end "rule__Node__Group_8__1" - // $ANTLR start "rule__ActionSpec__Group__7__Impl" - // InternalRos1Parser.g:5042:1: rule__ActionSpec__Group__7__Impl : ( RULE_END ) ; - public final void rule__ActionSpec__Group__7__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_8__1__Impl" + // InternalRos1Parser.g:5043:1: rule__Node__Group_8__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group_8__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:5046:1: ( ( RULE_END ) ) - // InternalRos1Parser.g:5047:1: ( RULE_END ) + // InternalRos1Parser.g:5047:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:5048:1: ( RULE_BEGIN ) { - // InternalRos1Parser.g:5047:1: ( RULE_END ) - // InternalRos1Parser.g:5048:2: RULE_END + // InternalRos1Parser.g:5048:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:5049:2: RULE_BEGIN { - before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_7()); - match(input,RULE_END,FOLLOW_2); - after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_7()); + before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_8_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_8_1()); } @@ -15414,26 +15525,26 @@ public final void rule__ActionSpec__Group__7__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__ActionSpec__Group__7__Impl" + // $ANTLR end "rule__Node__Group_8__1__Impl" - // $ANTLR start "rule__ActionSpec__Group_4__0" - // InternalRos1Parser.g:5058: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 { + // $ANTLR start "rule__Node__Group_8__2" + // InternalRos1Parser.g:5058: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 { - // InternalRos1Parser.g:5062:1: ( rule__ActionSpec__Group_4__0__Impl rule__ActionSpec__Group_4__1 ) - // InternalRos1Parser.g:5063:2: rule__ActionSpec__Group_4__0__Impl rule__ActionSpec__Group_4__1 + // InternalRos1Parser.g:5062:1: ( rule__Node__Group_8__2__Impl rule__Node__Group_8__3 ) + // InternalRos1Parser.g:5063:2: rule__Node__Group_8__2__Impl rule__Node__Group_8__3 { - pushFollow(FOLLOW_5); - rule__ActionSpec__Group_4__0__Impl(); + pushFollow(FOLLOW_19); + rule__Node__Group_8__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ActionSpec__Group_4__1(); + rule__Node__Group_8__3(); state._fsp--; @@ -15452,25 +15563,53 @@ public final void rule__ActionSpec__Group_4__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionSpec__Group_4__0" + // $ANTLR end "rule__Node__Group_8__2" - // $ANTLR start "rule__ActionSpec__Group_4__0__Impl" - // InternalRos1Parser.g:5070:1: rule__ActionSpec__Group_4__0__Impl : ( Goal_1 ) ; - public final void rule__ActionSpec__Group_4__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_8__2__Impl" + // InternalRos1Parser.g:5070:1: rule__Node__Group_8__2__Impl : ( ( rule__Node__ActionclientAssignment_8_2 )* ) ; + public final void rule__Node__Group_8__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:5074:1: ( ( Goal_1 ) ) - // InternalRos1Parser.g:5075:1: ( Goal_1 ) + // InternalRos1Parser.g:5074:1: ( ( ( rule__Node__ActionclientAssignment_8_2 )* ) ) + // InternalRos1Parser.g:5075:1: ( ( rule__Node__ActionclientAssignment_8_2 )* ) { - // InternalRos1Parser.g:5075:1: ( Goal_1 ) - // InternalRos1Parser.g:5076:2: Goal_1 + // InternalRos1Parser.g:5075:1: ( ( rule__Node__ActionclientAssignment_8_2 )* ) + // InternalRos1Parser.g:5076:2: ( rule__Node__ActionclientAssignment_8_2 )* { - before(grammarAccess.getActionSpecAccess().getGoalKeyword_4_0()); - match(input,Goal_1,FOLLOW_2); - after(grammarAccess.getActionSpecAccess().getGoalKeyword_4_0()); + before(grammarAccess.getNodeAccess().getActionclientAssignment_8_2()); + // InternalRos1Parser.g:5077:2: ( rule__Node__ActionclientAssignment_8_2 )* + loop35: + do { + int alt35=2; + int LA35_0 = input.LA(1); + + if ( (LA35_0==RULE_ID||LA35_0==RULE_STRING) ) { + alt35=1; + } + + + switch (alt35) { + case 1 : + // InternalRos1Parser.g:5077:3: rule__Node__ActionclientAssignment_8_2 + { + pushFollow(FOLLOW_20); + rule__Node__ActionclientAssignment_8_2(); + + state._fsp--; + + + } + break; + + default : + break loop35; + } + } while (true); + + after(grammarAccess.getNodeAccess().getActionclientAssignment_8_2()); } @@ -15489,26 +15628,21 @@ public final void rule__ActionSpec__Group_4__0__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ActionSpec__Group_4__0__Impl" + // $ANTLR end "rule__Node__Group_8__2__Impl" - // $ANTLR start "rule__ActionSpec__Group_4__1" - // InternalRos1Parser.g:5085:1: rule__ActionSpec__Group_4__1 : rule__ActionSpec__Group_4__1__Impl rule__ActionSpec__Group_4__2 ; - public final void rule__ActionSpec__Group_4__1() throws RecognitionException { + // $ANTLR start "rule__Node__Group_8__3" + // InternalRos1Parser.g:5085:1: rule__Node__Group_8__3 : rule__Node__Group_8__3__Impl ; + public final void rule__Node__Group_8__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:5089:1: ( rule__ActionSpec__Group_4__1__Impl rule__ActionSpec__Group_4__2 ) - // InternalRos1Parser.g:5090:2: rule__ActionSpec__Group_4__1__Impl rule__ActionSpec__Group_4__2 + // InternalRos1Parser.g:5089:1: ( rule__Node__Group_8__3__Impl ) + // InternalRos1Parser.g:5090:2: rule__Node__Group_8__3__Impl { - pushFollow(FOLLOW_21); - rule__ActionSpec__Group_4__1__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ActionSpec__Group_4__2(); + rule__Node__Group_8__3__Impl(); state._fsp--; @@ -15527,25 +15661,25 @@ public final void rule__ActionSpec__Group_4__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionSpec__Group_4__1" + // $ANTLR end "rule__Node__Group_8__3" - // $ANTLR start "rule__ActionSpec__Group_4__1__Impl" - // InternalRos1Parser.g:5097:1: rule__ActionSpec__Group_4__1__Impl : ( RULE_BEGIN ) ; - public final void rule__ActionSpec__Group_4__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_8__3__Impl" + // InternalRos1Parser.g:5096:1: rule__Node__Group_8__3__Impl : ( RULE_END ) ; + public final void rule__Node__Group_8__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:5101:1: ( ( RULE_BEGIN ) ) - // InternalRos1Parser.g:5102:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:5100:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:5101:1: ( RULE_END ) { - // InternalRos1Parser.g:5102:1: ( RULE_BEGIN ) - // InternalRos1Parser.g:5103:2: RULE_BEGIN + // InternalRos1Parser.g:5101:1: ( RULE_END ) + // InternalRos1Parser.g:5102:2: RULE_END { - before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_4_1()); - match(input,RULE_BEGIN,FOLLOW_2); - after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_4_1()); + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_8_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_8_3()); } @@ -15564,26 +15698,26 @@ public final void rule__ActionSpec__Group_4__1__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ActionSpec__Group_4__1__Impl" + // $ANTLR end "rule__Node__Group_8__3__Impl" - // $ANTLR start "rule__ActionSpec__Group_4__2" - // InternalRos1Parser.g:5112:1: rule__ActionSpec__Group_4__2 : rule__ActionSpec__Group_4__2__Impl rule__ActionSpec__Group_4__3 ; - public final void rule__ActionSpec__Group_4__2() throws RecognitionException { + // $ANTLR start "rule__Node__Group_9__0" + // InternalRos1Parser.g:5112: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 { - // InternalRos1Parser.g:5116:1: ( rule__ActionSpec__Group_4__2__Impl rule__ActionSpec__Group_4__3 ) - // InternalRos1Parser.g:5117:2: rule__ActionSpec__Group_4__2__Impl rule__ActionSpec__Group_4__3 + // InternalRos1Parser.g:5116:1: ( rule__Node__Group_9__0__Impl rule__Node__Group_9__1 ) + // InternalRos1Parser.g:5117:2: rule__Node__Group_9__0__Impl rule__Node__Group_9__1 { - pushFollow(FOLLOW_22); - rule__ActionSpec__Group_4__2__Impl(); + pushFollow(FOLLOW_5); + rule__Node__Group_9__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ActionSpec__Group_4__3(); + rule__Node__Group_9__1(); state._fsp--; @@ -15602,35 +15736,25 @@ public final void rule__ActionSpec__Group_4__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionSpec__Group_4__2" + // $ANTLR end "rule__Node__Group_9__0" - // $ANTLR start "rule__ActionSpec__Group_4__2__Impl" - // InternalRos1Parser.g:5124:1: rule__ActionSpec__Group_4__2__Impl : ( ( rule__ActionSpec__GoalAssignment_4_2 ) ) ; - public final void rule__ActionSpec__Group_4__2__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_9__0__Impl" + // InternalRos1Parser.g:5124:1: rule__Node__Group_9__0__Impl : ( Parameters ) ; + public final void rule__Node__Group_9__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:5128:1: ( ( ( rule__ActionSpec__GoalAssignment_4_2 ) ) ) - // InternalRos1Parser.g:5129:1: ( ( rule__ActionSpec__GoalAssignment_4_2 ) ) + // InternalRos1Parser.g:5128:1: ( ( Parameters ) ) + // InternalRos1Parser.g:5129:1: ( Parameters ) { - // InternalRos1Parser.g:5129:1: ( ( rule__ActionSpec__GoalAssignment_4_2 ) ) - // InternalRos1Parser.g:5130:2: ( rule__ActionSpec__GoalAssignment_4_2 ) + // InternalRos1Parser.g:5129:1: ( Parameters ) + // InternalRos1Parser.g:5130:2: Parameters { - before(grammarAccess.getActionSpecAccess().getGoalAssignment_4_2()); - // InternalRos1Parser.g:5131:2: ( rule__ActionSpec__GoalAssignment_4_2 ) - // InternalRos1Parser.g:5131:3: rule__ActionSpec__GoalAssignment_4_2 - { - pushFollow(FOLLOW_2); - rule__ActionSpec__GoalAssignment_4_2(); - - state._fsp--; - - - } - - after(grammarAccess.getActionSpecAccess().getGoalAssignment_4_2()); + before(grammarAccess.getNodeAccess().getParametersKeyword_9_0()); + match(input,Parameters,FOLLOW_2); + after(grammarAccess.getNodeAccess().getParametersKeyword_9_0()); } @@ -15649,21 +15773,26 @@ public final void rule__ActionSpec__Group_4__2__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ActionSpec__Group_4__2__Impl" + // $ANTLR end "rule__Node__Group_9__0__Impl" - // $ANTLR start "rule__ActionSpec__Group_4__3" - // InternalRos1Parser.g:5139:1: rule__ActionSpec__Group_4__3 : rule__ActionSpec__Group_4__3__Impl ; - public final void rule__ActionSpec__Group_4__3() throws RecognitionException { + // $ANTLR start "rule__Node__Group_9__1" + // InternalRos1Parser.g:5139: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 { - // InternalRos1Parser.g:5143:1: ( rule__ActionSpec__Group_4__3__Impl ) - // InternalRos1Parser.g:5144:2: rule__ActionSpec__Group_4__3__Impl + // InternalRos1Parser.g:5143:1: ( rule__Node__Group_9__1__Impl rule__Node__Group_9__2 ) + // InternalRos1Parser.g:5144:2: rule__Node__Group_9__1__Impl rule__Node__Group_9__2 { + pushFollow(FOLLOW_19); + rule__Node__Group_9__1__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__ActionSpec__Group_4__3__Impl(); + rule__Node__Group_9__2(); state._fsp--; @@ -15682,25 +15811,25 @@ public final void rule__ActionSpec__Group_4__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionSpec__Group_4__3" + // $ANTLR end "rule__Node__Group_9__1" - // $ANTLR start "rule__ActionSpec__Group_4__3__Impl" - // InternalRos1Parser.g:5150:1: rule__ActionSpec__Group_4__3__Impl : ( RULE_END ) ; - public final void rule__ActionSpec__Group_4__3__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_9__1__Impl" + // InternalRos1Parser.g:5151:1: rule__Node__Group_9__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group_9__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:5154:1: ( ( RULE_END ) ) - // InternalRos1Parser.g:5155:1: ( RULE_END ) + // InternalRos1Parser.g:5155:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:5156:1: ( RULE_BEGIN ) { - // InternalRos1Parser.g:5155:1: ( RULE_END ) - // InternalRos1Parser.g:5156:2: RULE_END + // InternalRos1Parser.g:5156:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:5157:2: RULE_BEGIN { - before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_4_3()); - match(input,RULE_END,FOLLOW_2); - after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_4_3()); + before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_9_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_9_1()); } @@ -15719,26 +15848,26 @@ public final void rule__ActionSpec__Group_4__3__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ActionSpec__Group_4__3__Impl" + // $ANTLR end "rule__Node__Group_9__1__Impl" - // $ANTLR start "rule__ActionSpec__Group_5__0" - // InternalRos1Parser.g:5166: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 { + // $ANTLR start "rule__Node__Group_9__2" + // InternalRos1Parser.g:5166: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 { - // InternalRos1Parser.g:5170:1: ( rule__ActionSpec__Group_5__0__Impl rule__ActionSpec__Group_5__1 ) - // InternalRos1Parser.g:5171:2: rule__ActionSpec__Group_5__0__Impl rule__ActionSpec__Group_5__1 + // InternalRos1Parser.g:5170:1: ( rule__Node__Group_9__2__Impl rule__Node__Group_9__3 ) + // InternalRos1Parser.g:5171:2: rule__Node__Group_9__2__Impl rule__Node__Group_9__3 { - pushFollow(FOLLOW_5); - rule__ActionSpec__Group_5__0__Impl(); + pushFollow(FOLLOW_19); + rule__Node__Group_9__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ActionSpec__Group_5__1(); + rule__Node__Group_9__3(); state._fsp--; @@ -15757,25 +15886,53 @@ public final void rule__ActionSpec__Group_5__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionSpec__Group_5__0" + // $ANTLR end "rule__Node__Group_9__2" - // $ANTLR start "rule__ActionSpec__Group_5__0__Impl" - // InternalRos1Parser.g:5178:1: rule__ActionSpec__Group_5__0__Impl : ( Result_1 ) ; - public final void rule__ActionSpec__Group_5__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_9__2__Impl" + // InternalRos1Parser.g:5178:1: rule__Node__Group_9__2__Impl : ( ( rule__Node__ParameterAssignment_9_2 )* ) ; + public final void rule__Node__Group_9__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:5182:1: ( ( Result_1 ) ) - // InternalRos1Parser.g:5183:1: ( Result_1 ) + // InternalRos1Parser.g:5182:1: ( ( ( rule__Node__ParameterAssignment_9_2 )* ) ) + // InternalRos1Parser.g:5183:1: ( ( rule__Node__ParameterAssignment_9_2 )* ) { - // InternalRos1Parser.g:5183:1: ( Result_1 ) - // InternalRos1Parser.g:5184:2: Result_1 + // InternalRos1Parser.g:5183:1: ( ( rule__Node__ParameterAssignment_9_2 )* ) + // InternalRos1Parser.g:5184:2: ( rule__Node__ParameterAssignment_9_2 )* { - before(grammarAccess.getActionSpecAccess().getResultKeyword_5_0()); - match(input,Result_1,FOLLOW_2); - after(grammarAccess.getActionSpecAccess().getResultKeyword_5_0()); + before(grammarAccess.getNodeAccess().getParameterAssignment_9_2()); + // InternalRos1Parser.g:5185:2: ( rule__Node__ParameterAssignment_9_2 )* + loop36: + do { + int alt36=2; + int LA36_0 = input.LA(1); + + if ( (LA36_0==RULE_ID||LA36_0==RULE_STRING) ) { + alt36=1; + } + + + switch (alt36) { + case 1 : + // InternalRos1Parser.g:5185:3: rule__Node__ParameterAssignment_9_2 + { + pushFollow(FOLLOW_20); + rule__Node__ParameterAssignment_9_2(); + + state._fsp--; + + + } + break; + + default : + break loop36; + } + } while (true); + + after(grammarAccess.getNodeAccess().getParameterAssignment_9_2()); } @@ -15794,26 +15951,21 @@ public final void rule__ActionSpec__Group_5__0__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ActionSpec__Group_5__0__Impl" + // $ANTLR end "rule__Node__Group_9__2__Impl" - // $ANTLR start "rule__ActionSpec__Group_5__1" - // InternalRos1Parser.g:5193:1: rule__ActionSpec__Group_5__1 : rule__ActionSpec__Group_5__1__Impl rule__ActionSpec__Group_5__2 ; - public final void rule__ActionSpec__Group_5__1() throws RecognitionException { + // $ANTLR start "rule__Node__Group_9__3" + // InternalRos1Parser.g:5193:1: rule__Node__Group_9__3 : rule__Node__Group_9__3__Impl ; + public final void rule__Node__Group_9__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:5197:1: ( rule__ActionSpec__Group_5__1__Impl rule__ActionSpec__Group_5__2 ) - // InternalRos1Parser.g:5198:2: rule__ActionSpec__Group_5__1__Impl rule__ActionSpec__Group_5__2 + // InternalRos1Parser.g:5197:1: ( rule__Node__Group_9__3__Impl ) + // InternalRos1Parser.g:5198:2: rule__Node__Group_9__3__Impl { - pushFollow(FOLLOW_21); - rule__ActionSpec__Group_5__1__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ActionSpec__Group_5__2(); + rule__Node__Group_9__3__Impl(); state._fsp--; @@ -15832,25 +15984,25 @@ public final void rule__ActionSpec__Group_5__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionSpec__Group_5__1" + // $ANTLR end "rule__Node__Group_9__3" - // $ANTLR start "rule__ActionSpec__Group_5__1__Impl" - // InternalRos1Parser.g:5205:1: rule__ActionSpec__Group_5__1__Impl : ( RULE_BEGIN ) ; - public final void rule__ActionSpec__Group_5__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_9__3__Impl" + // InternalRos1Parser.g:5204:1: rule__Node__Group_9__3__Impl : ( RULE_END ) ; + public final void rule__Node__Group_9__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:5209:1: ( ( RULE_BEGIN ) ) - // InternalRos1Parser.g:5210:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:5208:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:5209:1: ( RULE_END ) { - // InternalRos1Parser.g:5210:1: ( RULE_BEGIN ) - // InternalRos1Parser.g:5211:2: RULE_BEGIN + // InternalRos1Parser.g:5209:1: ( RULE_END ) + // InternalRos1Parser.g:5210:2: RULE_END { - before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_5_1()); - match(input,RULE_BEGIN,FOLLOW_2); - after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_5_1()); + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_9_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_9_3()); } @@ -15869,26 +16021,26 @@ public final void rule__ActionSpec__Group_5__1__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ActionSpec__Group_5__1__Impl" + // $ANTLR end "rule__Node__Group_9__3__Impl" - // $ANTLR start "rule__ActionSpec__Group_5__2" - // InternalRos1Parser.g:5220:1: rule__ActionSpec__Group_5__2 : rule__ActionSpec__Group_5__2__Impl rule__ActionSpec__Group_5__3 ; - public final void rule__ActionSpec__Group_5__2() throws RecognitionException { + // $ANTLR start "rule__TopicSpec__Group__0" + // InternalRos1Parser.g:5220: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 { - // InternalRos1Parser.g:5224:1: ( rule__ActionSpec__Group_5__2__Impl rule__ActionSpec__Group_5__3 ) - // InternalRos1Parser.g:5225:2: rule__ActionSpec__Group_5__2__Impl rule__ActionSpec__Group_5__3 + // InternalRos1Parser.g:5224:1: ( rule__TopicSpec__Group__0__Impl rule__TopicSpec__Group__1 ) + // InternalRos1Parser.g:5225:2: rule__TopicSpec__Group__0__Impl rule__TopicSpec__Group__1 { - pushFollow(FOLLOW_22); - rule__ActionSpec__Group_5__2__Impl(); + pushFollow(FOLLOW_21); + rule__TopicSpec__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ActionSpec__Group_5__3(); + rule__TopicSpec__Group__1(); state._fsp--; @@ -15907,35 +16059,29 @@ public final void rule__ActionSpec__Group_5__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionSpec__Group_5__2" + // $ANTLR end "rule__TopicSpec__Group__0" - // $ANTLR start "rule__ActionSpec__Group_5__2__Impl" - // InternalRos1Parser.g:5232:1: rule__ActionSpec__Group_5__2__Impl : ( ( rule__ActionSpec__ResultAssignment_5_2 ) ) ; - public final void rule__ActionSpec__Group_5__2__Impl() throws RecognitionException { + // $ANTLR start "rule__TopicSpec__Group__0__Impl" + // InternalRos1Parser.g:5232:1: rule__TopicSpec__Group__0__Impl : ( () ) ; + public final void rule__TopicSpec__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:5236:1: ( ( ( rule__ActionSpec__ResultAssignment_5_2 ) ) ) - // InternalRos1Parser.g:5237:1: ( ( rule__ActionSpec__ResultAssignment_5_2 ) ) + // InternalRos1Parser.g:5236:1: ( ( () ) ) + // InternalRos1Parser.g:5237:1: ( () ) { - // InternalRos1Parser.g:5237:1: ( ( rule__ActionSpec__ResultAssignment_5_2 ) ) - // InternalRos1Parser.g:5238:2: ( rule__ActionSpec__ResultAssignment_5_2 ) + // InternalRos1Parser.g:5237:1: ( () ) + // InternalRos1Parser.g:5238:2: () { - before(grammarAccess.getActionSpecAccess().getResultAssignment_5_2()); - // InternalRos1Parser.g:5239:2: ( rule__ActionSpec__ResultAssignment_5_2 ) - // InternalRos1Parser.g:5239:3: rule__ActionSpec__ResultAssignment_5_2 + before(grammarAccess.getTopicSpecAccess().getTopicSpecAction_0()); + // InternalRos1Parser.g:5239:2: () + // InternalRos1Parser.g:5239:3: { - pushFollow(FOLLOW_2); - rule__ActionSpec__ResultAssignment_5_2(); - - state._fsp--; - - } - after(grammarAccess.getActionSpecAccess().getResultAssignment_5_2()); + after(grammarAccess.getTopicSpecAccess().getTopicSpecAction_0()); } @@ -15943,10 +16089,6 @@ public final void rule__ActionSpec__Group_5__2__Impl() throws RecognitionExcepti } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -15954,21 +16096,26 @@ public final void rule__ActionSpec__Group_5__2__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ActionSpec__Group_5__2__Impl" + // $ANTLR end "rule__TopicSpec__Group__0__Impl" - // $ANTLR start "rule__ActionSpec__Group_5__3" - // InternalRos1Parser.g:5247:1: rule__ActionSpec__Group_5__3 : rule__ActionSpec__Group_5__3__Impl ; - public final void rule__ActionSpec__Group_5__3() throws RecognitionException { + // $ANTLR start "rule__TopicSpec__Group__1" + // InternalRos1Parser.g:5247: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 { - // InternalRos1Parser.g:5251:1: ( rule__ActionSpec__Group_5__3__Impl ) - // InternalRos1Parser.g:5252:2: rule__ActionSpec__Group_5__3__Impl + // InternalRos1Parser.g:5251:1: ( rule__TopicSpec__Group__1__Impl rule__TopicSpec__Group__2 ) + // InternalRos1Parser.g:5252:2: rule__TopicSpec__Group__1__Impl rule__TopicSpec__Group__2 { + pushFollow(FOLLOW_22); + rule__TopicSpec__Group__1__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__ActionSpec__Group_5__3__Impl(); + rule__TopicSpec__Group__2(); state._fsp--; @@ -15987,25 +16134,25 @@ public final void rule__ActionSpec__Group_5__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionSpec__Group_5__3" + // $ANTLR end "rule__TopicSpec__Group__1" - // $ANTLR start "rule__ActionSpec__Group_5__3__Impl" - // InternalRos1Parser.g:5258:1: rule__ActionSpec__Group_5__3__Impl : ( RULE_END ) ; - public final void rule__ActionSpec__Group_5__3__Impl() throws RecognitionException { + // $ANTLR start "rule__TopicSpec__Group__1__Impl" + // InternalRos1Parser.g:5259:1: rule__TopicSpec__Group__1__Impl : ( Msg ) ; + public final void rule__TopicSpec__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:5262:1: ( ( RULE_END ) ) - // InternalRos1Parser.g:5263:1: ( RULE_END ) + // InternalRos1Parser.g:5263:1: ( ( Msg ) ) + // InternalRos1Parser.g:5264:1: ( Msg ) { - // InternalRos1Parser.g:5263:1: ( RULE_END ) - // InternalRos1Parser.g:5264:2: RULE_END + // InternalRos1Parser.g:5264:1: ( Msg ) + // InternalRos1Parser.g:5265:2: Msg { - before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_5_3()); - match(input,RULE_END,FOLLOW_2); - after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_5_3()); + before(grammarAccess.getTopicSpecAccess().getMsgKeyword_1()); + match(input,Msg,FOLLOW_2); + after(grammarAccess.getTopicSpecAccess().getMsgKeyword_1()); } @@ -16024,26 +16171,26 @@ public final void rule__ActionSpec__Group_5__3__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ActionSpec__Group_5__3__Impl" + // $ANTLR end "rule__TopicSpec__Group__1__Impl" - // $ANTLR start "rule__ActionSpec__Group_6__0" - // InternalRos1Parser.g:5274: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 { + // $ANTLR start "rule__TopicSpec__Group__2" + // InternalRos1Parser.g:5274: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 { - // InternalRos1Parser.g:5278:1: ( rule__ActionSpec__Group_6__0__Impl rule__ActionSpec__Group_6__1 ) - // InternalRos1Parser.g:5279:2: rule__ActionSpec__Group_6__0__Impl rule__ActionSpec__Group_6__1 + // InternalRos1Parser.g:5278:1: ( rule__TopicSpec__Group__2__Impl rule__TopicSpec__Group__3 ) + // InternalRos1Parser.g:5279:2: rule__TopicSpec__Group__2__Impl rule__TopicSpec__Group__3 { pushFollow(FOLLOW_5); - rule__ActionSpec__Group_6__0__Impl(); + rule__TopicSpec__Group__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ActionSpec__Group_6__1(); + rule__TopicSpec__Group__3(); state._fsp--; @@ -16062,25 +16209,35 @@ public final void rule__ActionSpec__Group_6__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionSpec__Group_6__0" + // $ANTLR end "rule__TopicSpec__Group__2" - // $ANTLR start "rule__ActionSpec__Group_6__0__Impl" - // InternalRos1Parser.g:5286:1: rule__ActionSpec__Group_6__0__Impl : ( Feedback_1 ) ; - public final void rule__ActionSpec__Group_6__0__Impl() throws RecognitionException { + // $ANTLR start "rule__TopicSpec__Group__2__Impl" + // InternalRos1Parser.g:5286:1: rule__TopicSpec__Group__2__Impl : ( ( rule__TopicSpec__NameAssignment_2 ) ) ; + public final void rule__TopicSpec__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:5290:1: ( ( Feedback_1 ) ) - // InternalRos1Parser.g:5291:1: ( Feedback_1 ) + // InternalRos1Parser.g:5290:1: ( ( ( rule__TopicSpec__NameAssignment_2 ) ) ) + // InternalRos1Parser.g:5291:1: ( ( rule__TopicSpec__NameAssignment_2 ) ) { - // InternalRos1Parser.g:5291:1: ( Feedback_1 ) - // InternalRos1Parser.g:5292:2: Feedback_1 + // InternalRos1Parser.g:5291:1: ( ( rule__TopicSpec__NameAssignment_2 ) ) + // InternalRos1Parser.g:5292:2: ( rule__TopicSpec__NameAssignment_2 ) { - before(grammarAccess.getActionSpecAccess().getFeedbackKeyword_6_0()); - match(input,Feedback_1,FOLLOW_2); - after(grammarAccess.getActionSpecAccess().getFeedbackKeyword_6_0()); + before(grammarAccess.getTopicSpecAccess().getNameAssignment_2()); + // InternalRos1Parser.g:5293:2: ( rule__TopicSpec__NameAssignment_2 ) + // InternalRos1Parser.g:5293:3: rule__TopicSpec__NameAssignment_2 + { + pushFollow(FOLLOW_2); + rule__TopicSpec__NameAssignment_2(); + + state._fsp--; + + + } + + after(grammarAccess.getTopicSpecAccess().getNameAssignment_2()); } @@ -16099,26 +16256,26 @@ public final void rule__ActionSpec__Group_6__0__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ActionSpec__Group_6__0__Impl" + // $ANTLR end "rule__TopicSpec__Group__2__Impl" - // $ANTLR start "rule__ActionSpec__Group_6__1" - // InternalRos1Parser.g:5301:1: rule__ActionSpec__Group_6__1 : rule__ActionSpec__Group_6__1__Impl rule__ActionSpec__Group_6__2 ; - public final void rule__ActionSpec__Group_6__1() throws RecognitionException { + // $ANTLR start "rule__TopicSpec__Group__3" + // InternalRos1Parser.g:5301: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 { - // InternalRos1Parser.g:5305:1: ( rule__ActionSpec__Group_6__1__Impl rule__ActionSpec__Group_6__2 ) - // InternalRos1Parser.g:5306:2: rule__ActionSpec__Group_6__1__Impl rule__ActionSpec__Group_6__2 + // InternalRos1Parser.g:5305:1: ( rule__TopicSpec__Group__3__Impl rule__TopicSpec__Group__4 ) + // InternalRos1Parser.g:5306:2: rule__TopicSpec__Group__3__Impl rule__TopicSpec__Group__4 { - pushFollow(FOLLOW_21); - rule__ActionSpec__Group_6__1__Impl(); + pushFollow(FOLLOW_23); + rule__TopicSpec__Group__3__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ActionSpec__Group_6__2(); + rule__TopicSpec__Group__4(); state._fsp--; @@ -16137,12 +16294,12 @@ public final void rule__ActionSpec__Group_6__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionSpec__Group_6__1" + // $ANTLR end "rule__TopicSpec__Group__3" - // $ANTLR start "rule__ActionSpec__Group_6__1__Impl" - // InternalRos1Parser.g:5313:1: rule__ActionSpec__Group_6__1__Impl : ( RULE_BEGIN ) ; - public final void rule__ActionSpec__Group_6__1__Impl() throws RecognitionException { + // $ANTLR start "rule__TopicSpec__Group__3__Impl" + // InternalRos1Parser.g:5313:1: rule__TopicSpec__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__TopicSpec__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); @@ -16153,9 +16310,9 @@ public final void rule__ActionSpec__Group_6__1__Impl() throws RecognitionExcepti // InternalRos1Parser.g:5318:1: ( RULE_BEGIN ) // InternalRos1Parser.g:5319:2: RULE_BEGIN { - before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_6_1()); + before(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_3()); match(input,RULE_BEGIN,FOLLOW_2); - after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_6_1()); + after(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_3()); } @@ -16174,26 +16331,26 @@ public final void rule__ActionSpec__Group_6__1__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ActionSpec__Group_6__1__Impl" + // $ANTLR end "rule__TopicSpec__Group__3__Impl" - // $ANTLR start "rule__ActionSpec__Group_6__2" - // InternalRos1Parser.g:5328:1: rule__ActionSpec__Group_6__2 : rule__ActionSpec__Group_6__2__Impl rule__ActionSpec__Group_6__3 ; - public final void rule__ActionSpec__Group_6__2() throws RecognitionException { + // $ANTLR start "rule__TopicSpec__Group__4" + // InternalRos1Parser.g:5328: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 { - // InternalRos1Parser.g:5332:1: ( rule__ActionSpec__Group_6__2__Impl rule__ActionSpec__Group_6__3 ) - // InternalRos1Parser.g:5333:2: rule__ActionSpec__Group_6__2__Impl rule__ActionSpec__Group_6__3 + // InternalRos1Parser.g:5332:1: ( rule__TopicSpec__Group__4__Impl rule__TopicSpec__Group__5 ) + // InternalRos1Parser.g:5333:2: rule__TopicSpec__Group__4__Impl rule__TopicSpec__Group__5 { - pushFollow(FOLLOW_22); - rule__ActionSpec__Group_6__2__Impl(); + pushFollow(FOLLOW_24); + rule__TopicSpec__Group__4__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ActionSpec__Group_6__3(); + rule__TopicSpec__Group__5(); state._fsp--; @@ -16212,35 +16369,25 @@ public final void rule__ActionSpec__Group_6__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionSpec__Group_6__2" + // $ANTLR end "rule__TopicSpec__Group__4" - // $ANTLR start "rule__ActionSpec__Group_6__2__Impl" - // InternalRos1Parser.g:5340:1: rule__ActionSpec__Group_6__2__Impl : ( ( rule__ActionSpec__FeedbackAssignment_6_2 ) ) ; - public final void rule__ActionSpec__Group_6__2__Impl() throws RecognitionException { + // $ANTLR start "rule__TopicSpec__Group__4__Impl" + // InternalRos1Parser.g:5340:1: rule__TopicSpec__Group__4__Impl : ( Message_1 ) ; + public final void rule__TopicSpec__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:5344:1: ( ( ( rule__ActionSpec__FeedbackAssignment_6_2 ) ) ) - // InternalRos1Parser.g:5345:1: ( ( rule__ActionSpec__FeedbackAssignment_6_2 ) ) + // InternalRos1Parser.g:5344:1: ( ( Message_1 ) ) + // InternalRos1Parser.g:5345:1: ( Message_1 ) { - // InternalRos1Parser.g:5345:1: ( ( rule__ActionSpec__FeedbackAssignment_6_2 ) ) - // InternalRos1Parser.g:5346:2: ( rule__ActionSpec__FeedbackAssignment_6_2 ) + // InternalRos1Parser.g:5345:1: ( Message_1 ) + // InternalRos1Parser.g:5346:2: Message_1 { - before(grammarAccess.getActionSpecAccess().getFeedbackAssignment_6_2()); - // InternalRos1Parser.g:5347:2: ( rule__ActionSpec__FeedbackAssignment_6_2 ) - // InternalRos1Parser.g:5347:3: rule__ActionSpec__FeedbackAssignment_6_2 - { - pushFollow(FOLLOW_2); - rule__ActionSpec__FeedbackAssignment_6_2(); - - state._fsp--; - - - } - - after(grammarAccess.getActionSpecAccess().getFeedbackAssignment_6_2()); + before(grammarAccess.getTopicSpecAccess().getMessageKeyword_4()); + match(input,Message_1,FOLLOW_2); + after(grammarAccess.getTopicSpecAccess().getMessageKeyword_4()); } @@ -16259,21 +16406,26 @@ public final void rule__ActionSpec__Group_6__2__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ActionSpec__Group_6__2__Impl" + // $ANTLR end "rule__TopicSpec__Group__4__Impl" - // $ANTLR start "rule__ActionSpec__Group_6__3" - // InternalRos1Parser.g:5355:1: rule__ActionSpec__Group_6__3 : rule__ActionSpec__Group_6__3__Impl ; - public final void rule__ActionSpec__Group_6__3() throws RecognitionException { + // $ANTLR start "rule__TopicSpec__Group__5" + // InternalRos1Parser.g:5355:1: rule__TopicSpec__Group__5 : rule__TopicSpec__Group__5__Impl rule__TopicSpec__Group__6 ; + public final void rule__TopicSpec__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:5359:1: ( rule__ActionSpec__Group_6__3__Impl ) - // InternalRos1Parser.g:5360:2: rule__ActionSpec__Group_6__3__Impl + // InternalRos1Parser.g:5359:1: ( rule__TopicSpec__Group__5__Impl rule__TopicSpec__Group__6 ) + // InternalRos1Parser.g:5360:2: rule__TopicSpec__Group__5__Impl rule__TopicSpec__Group__6 { + pushFollow(FOLLOW_24); + rule__TopicSpec__Group__5__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__ActionSpec__Group_6__3__Impl(); + rule__TopicSpec__Group__6(); state._fsp--; @@ -16292,25 +16444,46 @@ public final void rule__ActionSpec__Group_6__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionSpec__Group_6__3" + // $ANTLR end "rule__TopicSpec__Group__5" - // $ANTLR start "rule__ActionSpec__Group_6__3__Impl" - // InternalRos1Parser.g:5366:1: rule__ActionSpec__Group_6__3__Impl : ( RULE_END ) ; - public final void rule__ActionSpec__Group_6__3__Impl() throws RecognitionException { + // $ANTLR start "rule__TopicSpec__Group__5__Impl" + // InternalRos1Parser.g:5367:1: rule__TopicSpec__Group__5__Impl : ( ( rule__TopicSpec__Group_5__0 )? ) ; + public final void rule__TopicSpec__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:5370:1: ( ( RULE_END ) ) - // InternalRos1Parser.g:5371:1: ( RULE_END ) + // InternalRos1Parser.g:5371:1: ( ( ( rule__TopicSpec__Group_5__0 )? ) ) + // InternalRos1Parser.g:5372:1: ( ( rule__TopicSpec__Group_5__0 )? ) { - // InternalRos1Parser.g:5371:1: ( RULE_END ) - // InternalRos1Parser.g:5372:2: RULE_END + // InternalRos1Parser.g:5372:1: ( ( rule__TopicSpec__Group_5__0 )? ) + // InternalRos1Parser.g:5373:2: ( rule__TopicSpec__Group_5__0 )? { - before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_6_3()); - match(input,RULE_END,FOLLOW_2); - after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_6_3()); + before(grammarAccess.getTopicSpecAccess().getGroup_5()); + // InternalRos1Parser.g:5374:2: ( rule__TopicSpec__Group_5__0 )? + int alt37=2; + int LA37_0 = input.LA(1); + + if ( (LA37_0==RULE_BEGIN) ) { + alt37=1; + } + switch (alt37) { + case 1 : + // InternalRos1Parser.g:5374:3: rule__TopicSpec__Group_5__0 + { + pushFollow(FOLLOW_2); + rule__TopicSpec__Group_5__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getTopicSpecAccess().getGroup_5()); } @@ -16329,26 +16502,21 @@ public final void rule__ActionSpec__Group_6__3__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ActionSpec__Group_6__3__Impl" + // $ANTLR end "rule__TopicSpec__Group__5__Impl" - // $ANTLR start "rule__MessageDefinition__Group__0" - // InternalRos1Parser.g:5382:1: rule__MessageDefinition__Group__0 : rule__MessageDefinition__Group__0__Impl rule__MessageDefinition__Group__1 ; - public final void rule__MessageDefinition__Group__0() throws RecognitionException { + // $ANTLR start "rule__TopicSpec__Group__6" + // InternalRos1Parser.g:5382:1: rule__TopicSpec__Group__6 : rule__TopicSpec__Group__6__Impl ; + public final void rule__TopicSpec__Group__6() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:5386:1: ( rule__MessageDefinition__Group__0__Impl rule__MessageDefinition__Group__1 ) - // InternalRos1Parser.g:5387:2: rule__MessageDefinition__Group__0__Impl rule__MessageDefinition__Group__1 + // InternalRos1Parser.g:5386:1: ( rule__TopicSpec__Group__6__Impl ) + // InternalRos1Parser.g:5387:2: rule__TopicSpec__Group__6__Impl { - pushFollow(FOLLOW_21); - rule__MessageDefinition__Group__0__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__MessageDefinition__Group__1(); + rule__TopicSpec__Group__6__Impl(); state._fsp--; @@ -16367,29 +16535,25 @@ public final void rule__MessageDefinition__Group__0() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__MessageDefinition__Group__0" + // $ANTLR end "rule__TopicSpec__Group__6" - // $ANTLR start "rule__MessageDefinition__Group__0__Impl" - // InternalRos1Parser.g:5394:1: rule__MessageDefinition__Group__0__Impl : ( () ) ; - public final void rule__MessageDefinition__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__TopicSpec__Group__6__Impl" + // InternalRos1Parser.g:5393:1: rule__TopicSpec__Group__6__Impl : ( RULE_END ) ; + public final void rule__TopicSpec__Group__6__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:5398:1: ( ( () ) ) - // InternalRos1Parser.g:5399:1: ( () ) - { - // InternalRos1Parser.g:5399:1: ( () ) - // InternalRos1Parser.g:5400:2: () + // InternalRos1Parser.g:5397:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:5398:1: ( RULE_END ) { - before(grammarAccess.getMessageDefinitionAccess().getMessageDefinitionAction_0()); - // InternalRos1Parser.g:5401:2: () - // InternalRos1Parser.g:5401:3: + // InternalRos1Parser.g:5398:1: ( RULE_END ) + // InternalRos1Parser.g:5399:2: RULE_END { - } - - after(grammarAccess.getMessageDefinitionAccess().getMessageDefinitionAction_0()); + before(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_6()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_6()); } @@ -16397,6 +16561,10 @@ public final void rule__MessageDefinition__Group__0__Impl() throws RecognitionEx } } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } finally { restoreStackSize(stackSize); @@ -16404,21 +16572,26 @@ public final void rule__MessageDefinition__Group__0__Impl() throws RecognitionEx } return ; } - // $ANTLR end "rule__MessageDefinition__Group__0__Impl" + // $ANTLR end "rule__TopicSpec__Group__6__Impl" - // $ANTLR start "rule__MessageDefinition__Group__1" - // InternalRos1Parser.g:5409:1: rule__MessageDefinition__Group__1 : rule__MessageDefinition__Group__1__Impl ; - public final void rule__MessageDefinition__Group__1() throws RecognitionException { + // $ANTLR start "rule__TopicSpec__Group_5__0" + // InternalRos1Parser.g:5409:1: rule__TopicSpec__Group_5__0 : rule__TopicSpec__Group_5__0__Impl rule__TopicSpec__Group_5__1 ; + public final void rule__TopicSpec__Group_5__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:5413:1: ( rule__MessageDefinition__Group__1__Impl ) - // InternalRos1Parser.g:5414:2: rule__MessageDefinition__Group__1__Impl + // InternalRos1Parser.g:5413:1: ( rule__TopicSpec__Group_5__0__Impl rule__TopicSpec__Group_5__1 ) + // InternalRos1Parser.g:5414:2: rule__TopicSpec__Group_5__0__Impl rule__TopicSpec__Group_5__1 { + pushFollow(FOLLOW_25); + rule__TopicSpec__Group_5__0__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__MessageDefinition__Group__1__Impl(); + rule__TopicSpec__Group_5__1(); state._fsp--; @@ -16437,53 +16610,25 @@ public final void rule__MessageDefinition__Group__1() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__MessageDefinition__Group__1" + // $ANTLR end "rule__TopicSpec__Group_5__0" - // $ANTLR start "rule__MessageDefinition__Group__1__Impl" - // InternalRos1Parser.g:5420:1: rule__MessageDefinition__Group__1__Impl : ( ( rule__MessageDefinition__MessagePartAssignment_1 )* ) ; - public final void rule__MessageDefinition__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__TopicSpec__Group_5__0__Impl" + // InternalRos1Parser.g:5421:1: rule__TopicSpec__Group_5__0__Impl : ( RULE_BEGIN ) ; + public final void rule__TopicSpec__Group_5__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:5424:1: ( ( ( rule__MessageDefinition__MessagePartAssignment_1 )* ) ) - // InternalRos1Parser.g:5425:1: ( ( rule__MessageDefinition__MessagePartAssignment_1 )* ) + // InternalRos1Parser.g:5425:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:5426:1: ( RULE_BEGIN ) { - // InternalRos1Parser.g:5425:1: ( ( rule__MessageDefinition__MessagePartAssignment_1 )* ) - // InternalRos1Parser.g:5426:2: ( rule__MessageDefinition__MessagePartAssignment_1 )* + // InternalRos1Parser.g:5426:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:5427:2: RULE_BEGIN { - before(grammarAccess.getMessageDefinitionAccess().getMessagePartAssignment_1()); - // InternalRos1Parser.g:5427:2: ( rule__MessageDefinition__MessagePartAssignment_1 )* - loop29: - do { - int alt29=2; - int LA29_0 = input.LA(1); - - if ( ((LA29_0>=Float32_1 && LA29_0<=Float64_1)||LA29_0==Duration||(LA29_0>=String_2 && LA29_0<=Uint64_1)||(LA29_0>=Float32 && LA29_0<=Int64_1)||LA29_0==Uint8_1||LA29_0==Header||(LA29_0>=Bool_1 && LA29_0<=Int8_1)||(LA29_0>=String_1 && LA29_0<=Uint64)||(LA29_0>=Int16 && LA29_0<=Int64)||LA29_0==Uint8||(LA29_0>=Bool && LA29_0<=Byte)||LA29_0==Int8||LA29_0==Time||LA29_0==RULE_ID||LA29_0==RULE_STRING) ) { - alt29=1; - } - - - switch (alt29) { - case 1 : - // InternalRos1Parser.g:5427:3: rule__MessageDefinition__MessagePartAssignment_1 - { - pushFollow(FOLLOW_27); - rule__MessageDefinition__MessagePartAssignment_1(); - - state._fsp--; - - - } - break; - - default : - break loop29; - } - } while (true); - - after(grammarAccess.getMessageDefinitionAccess().getMessagePartAssignment_1()); + before(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_5_0()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_5_0()); } @@ -16502,26 +16647,26 @@ public final void rule__MessageDefinition__Group__1__Impl() throws RecognitionEx } return ; } - // $ANTLR end "rule__MessageDefinition__Group__1__Impl" + // $ANTLR end "rule__TopicSpec__Group_5__0__Impl" - // $ANTLR start "rule__Node__Group__0" - // InternalRos1Parser.g:5436:1: rule__Node__Group__0 : rule__Node__Group__0__Impl rule__Node__Group__1 ; - public final void rule__Node__Group__0() throws RecognitionException { + // $ANTLR start "rule__TopicSpec__Group_5__1" + // InternalRos1Parser.g:5436:1: rule__TopicSpec__Group_5__1 : rule__TopicSpec__Group_5__1__Impl rule__TopicSpec__Group_5__2 ; + public final void rule__TopicSpec__Group_5__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:5440:1: ( rule__Node__Group__0__Impl rule__Node__Group__1 ) - // InternalRos1Parser.g:5441:2: rule__Node__Group__0__Impl rule__Node__Group__1 + // InternalRos1Parser.g:5440:1: ( rule__TopicSpec__Group_5__1__Impl rule__TopicSpec__Group_5__2 ) + // InternalRos1Parser.g:5441:2: rule__TopicSpec__Group_5__1__Impl rule__TopicSpec__Group_5__2 { - pushFollow(FOLLOW_3); - rule__Node__Group__0__Impl(); + pushFollow(FOLLOW_26); + rule__TopicSpec__Group_5__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group__1(); + rule__TopicSpec__Group_5__2(); state._fsp--; @@ -16540,25 +16685,35 @@ public final void rule__Node__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__0" + // $ANTLR end "rule__TopicSpec__Group_5__1" - // $ANTLR start "rule__Node__Group__0__Impl" - // InternalRos1Parser.g:5448:1: rule__Node__Group__0__Impl : ( Node_1 ) ; - public final void rule__Node__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__TopicSpec__Group_5__1__Impl" + // InternalRos1Parser.g:5448:1: rule__TopicSpec__Group_5__1__Impl : ( ( rule__TopicSpec__MessageAssignment_5_1 ) ) ; + public final void rule__TopicSpec__Group_5__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:5452:1: ( ( Node_1 ) ) - // InternalRos1Parser.g:5453:1: ( Node_1 ) + // InternalRos1Parser.g:5452:1: ( ( ( rule__TopicSpec__MessageAssignment_5_1 ) ) ) + // InternalRos1Parser.g:5453:1: ( ( rule__TopicSpec__MessageAssignment_5_1 ) ) { - // InternalRos1Parser.g:5453:1: ( Node_1 ) - // InternalRos1Parser.g:5454:2: Node_1 + // InternalRos1Parser.g:5453:1: ( ( rule__TopicSpec__MessageAssignment_5_1 ) ) + // InternalRos1Parser.g:5454:2: ( rule__TopicSpec__MessageAssignment_5_1 ) { - before(grammarAccess.getNodeAccess().getNodeKeyword_0()); - match(input,Node_1,FOLLOW_2); - after(grammarAccess.getNodeAccess().getNodeKeyword_0()); + before(grammarAccess.getTopicSpecAccess().getMessageAssignment_5_1()); + // InternalRos1Parser.g:5455:2: ( rule__TopicSpec__MessageAssignment_5_1 ) + // InternalRos1Parser.g:5455:3: rule__TopicSpec__MessageAssignment_5_1 + { + pushFollow(FOLLOW_2); + rule__TopicSpec__MessageAssignment_5_1(); + + state._fsp--; + + + } + + after(grammarAccess.getTopicSpecAccess().getMessageAssignment_5_1()); } @@ -16577,26 +16732,21 @@ public final void rule__Node__Group__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__0__Impl" + // $ANTLR end "rule__TopicSpec__Group_5__1__Impl" - // $ANTLR start "rule__Node__Group__1" - // InternalRos1Parser.g:5463:1: rule__Node__Group__1 : rule__Node__Group__1__Impl rule__Node__Group__2 ; - public final void rule__Node__Group__1() throws RecognitionException { + // $ANTLR start "rule__TopicSpec__Group_5__2" + // InternalRos1Parser.g:5463:1: rule__TopicSpec__Group_5__2 : rule__TopicSpec__Group_5__2__Impl ; + public final void rule__TopicSpec__Group_5__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:5467:1: ( rule__Node__Group__1__Impl rule__Node__Group__2 ) - // InternalRos1Parser.g:5468:2: rule__Node__Group__1__Impl rule__Node__Group__2 + // InternalRos1Parser.g:5467:1: ( rule__TopicSpec__Group_5__2__Impl ) + // InternalRos1Parser.g:5468:2: rule__TopicSpec__Group_5__2__Impl { - pushFollow(FOLLOW_5); - rule__Node__Group__1__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__Node__Group__2(); + rule__TopicSpec__Group_5__2__Impl(); state._fsp--; @@ -16615,35 +16765,25 @@ public final void rule__Node__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__1" + // $ANTLR end "rule__TopicSpec__Group_5__2" - // $ANTLR start "rule__Node__Group__1__Impl" - // InternalRos1Parser.g:5475:1: rule__Node__Group__1__Impl : ( ( rule__Node__NameAssignment_1 ) ) ; - public final void rule__Node__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__TopicSpec__Group_5__2__Impl" + // InternalRos1Parser.g:5474:1: rule__TopicSpec__Group_5__2__Impl : ( RULE_END ) ; + public final void rule__TopicSpec__Group_5__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:5479:1: ( ( ( rule__Node__NameAssignment_1 ) ) ) - // InternalRos1Parser.g:5480:1: ( ( rule__Node__NameAssignment_1 ) ) - { - // InternalRos1Parser.g:5480:1: ( ( rule__Node__NameAssignment_1 ) ) - // InternalRos1Parser.g:5481:2: ( rule__Node__NameAssignment_1 ) + // InternalRos1Parser.g:5478:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:5479:1: ( RULE_END ) { - before(grammarAccess.getNodeAccess().getNameAssignment_1()); - // InternalRos1Parser.g:5482:2: ( rule__Node__NameAssignment_1 ) - // InternalRos1Parser.g:5482:3: rule__Node__NameAssignment_1 + // InternalRos1Parser.g:5479:1: ( RULE_END ) + // InternalRos1Parser.g:5480:2: RULE_END { - pushFollow(FOLLOW_2); - rule__Node__NameAssignment_1(); - - state._fsp--; - - - } - - after(grammarAccess.getNodeAccess().getNameAssignment_1()); + before(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_5_2()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_5_2()); } @@ -16662,26 +16802,26 @@ public final void rule__Node__Group__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__1__Impl" + // $ANTLR end "rule__TopicSpec__Group_5__2__Impl" - // $ANTLR start "rule__Node__Group__2" - // InternalRos1Parser.g:5490:1: rule__Node__Group__2 : rule__Node__Group__2__Impl rule__Node__Group__3 ; - public final void rule__Node__Group__2() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__Group__0" + // InternalRos1Parser.g:5490: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 { - // InternalRos1Parser.g:5494:1: ( rule__Node__Group__2__Impl rule__Node__Group__3 ) - // InternalRos1Parser.g:5495:2: rule__Node__Group__2__Impl rule__Node__Group__3 + // InternalRos1Parser.g:5494:1: ( rule__ServiceSpec__Group__0__Impl rule__ServiceSpec__Group__1 ) + // InternalRos1Parser.g:5495:2: rule__ServiceSpec__Group__0__Impl rule__ServiceSpec__Group__1 { - pushFollow(FOLLOW_28); - rule__Node__Group__2__Impl(); + pushFollow(FOLLOW_27); + rule__ServiceSpec__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group__3(); + rule__ServiceSpec__Group__1(); state._fsp--; @@ -16700,25 +16840,29 @@ public final void rule__Node__Group__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__2" + // $ANTLR end "rule__ServiceSpec__Group__0" - // $ANTLR start "rule__Node__Group__2__Impl" - // InternalRos1Parser.g:5502:1: rule__Node__Group__2__Impl : ( RULE_BEGIN ) ; - public final void rule__Node__Group__2__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__Group__0__Impl" + // InternalRos1Parser.g:5502:1: rule__ServiceSpec__Group__0__Impl : ( () ) ; + public final void rule__ServiceSpec__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:5506:1: ( ( RULE_BEGIN ) ) - // InternalRos1Parser.g:5507:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:5506:1: ( ( () ) ) + // InternalRos1Parser.g:5507:1: ( () ) { - // InternalRos1Parser.g:5507:1: ( RULE_BEGIN ) - // InternalRos1Parser.g:5508:2: RULE_BEGIN + // InternalRos1Parser.g:5507:1: ( () ) + // InternalRos1Parser.g:5508:2: () { - before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2()); - match(input,RULE_BEGIN,FOLLOW_2); - after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2()); + before(grammarAccess.getServiceSpecAccess().getServiceSpecAction_0()); + // InternalRos1Parser.g:5509:2: () + // InternalRos1Parser.g:5509:3: + { + } + + after(grammarAccess.getServiceSpecAccess().getServiceSpecAction_0()); } @@ -16726,10 +16870,6 @@ public final void rule__Node__Group__2__Impl() throws RecognitionException { } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -16737,26 +16877,26 @@ public final void rule__Node__Group__2__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__2__Impl" + // $ANTLR end "rule__ServiceSpec__Group__0__Impl" - // $ANTLR start "rule__Node__Group__3" - // InternalRos1Parser.g:5517:1: rule__Node__Group__3 : rule__Node__Group__3__Impl rule__Node__Group__4 ; - public final void rule__Node__Group__3() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__Group__1" + // InternalRos1Parser.g:5517: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 { - // InternalRos1Parser.g:5521:1: ( rule__Node__Group__3__Impl rule__Node__Group__4 ) - // InternalRos1Parser.g:5522:2: rule__Node__Group__3__Impl rule__Node__Group__4 + // InternalRos1Parser.g:5521:1: ( rule__ServiceSpec__Group__1__Impl rule__ServiceSpec__Group__2 ) + // InternalRos1Parser.g:5522:2: rule__ServiceSpec__Group__1__Impl rule__ServiceSpec__Group__2 { - pushFollow(FOLLOW_28); - rule__Node__Group__3__Impl(); + pushFollow(FOLLOW_7); + rule__ServiceSpec__Group__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group__4(); + rule__ServiceSpec__Group__2(); state._fsp--; @@ -16775,46 +16915,25 @@ public final void rule__Node__Group__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__3" + // $ANTLR end "rule__ServiceSpec__Group__1" - // $ANTLR start "rule__Node__Group__3__Impl" - // InternalRos1Parser.g:5529:1: rule__Node__Group__3__Impl : ( ( rule__Node__Group_3__0 )? ) ; - public final void rule__Node__Group__3__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__Group__1__Impl" + // InternalRos1Parser.g:5529:1: rule__ServiceSpec__Group__1__Impl : ( Srv ) ; + public final void rule__ServiceSpec__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:5533:1: ( ( ( rule__Node__Group_3__0 )? ) ) - // InternalRos1Parser.g:5534:1: ( ( rule__Node__Group_3__0 )? ) + // InternalRos1Parser.g:5533:1: ( ( Srv ) ) + // InternalRos1Parser.g:5534:1: ( Srv ) { - // InternalRos1Parser.g:5534:1: ( ( rule__Node__Group_3__0 )? ) - // InternalRos1Parser.g:5535:2: ( rule__Node__Group_3__0 )? + // InternalRos1Parser.g:5534:1: ( Srv ) + // InternalRos1Parser.g:5535:2: Srv { - before(grammarAccess.getNodeAccess().getGroup_3()); - // InternalRos1Parser.g:5536:2: ( rule__Node__Group_3__0 )? - int alt30=2; - int LA30_0 = input.LA(1); - - if ( (LA30_0==Publishers) ) { - alt30=1; - } - switch (alt30) { - case 1 : - // InternalRos1Parser.g:5536:3: rule__Node__Group_3__0 - { - pushFollow(FOLLOW_2); - rule__Node__Group_3__0(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getNodeAccess().getGroup_3()); + before(grammarAccess.getServiceSpecAccess().getSrvKeyword_1()); + match(input,Srv,FOLLOW_2); + after(grammarAccess.getServiceSpecAccess().getSrvKeyword_1()); } @@ -16833,26 +16952,26 @@ public final void rule__Node__Group__3__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__3__Impl" + // $ANTLR end "rule__ServiceSpec__Group__1__Impl" - // $ANTLR start "rule__Node__Group__4" - // InternalRos1Parser.g:5544:1: rule__Node__Group__4 : rule__Node__Group__4__Impl rule__Node__Group__5 ; - public final void rule__Node__Group__4() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__Group__2" + // InternalRos1Parser.g:5544: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 { - // InternalRos1Parser.g:5548:1: ( rule__Node__Group__4__Impl rule__Node__Group__5 ) - // InternalRos1Parser.g:5549:2: rule__Node__Group__4__Impl rule__Node__Group__5 + // InternalRos1Parser.g:5548:1: ( rule__ServiceSpec__Group__2__Impl rule__ServiceSpec__Group__3 ) + // InternalRos1Parser.g:5549:2: rule__ServiceSpec__Group__2__Impl rule__ServiceSpec__Group__3 { - pushFollow(FOLLOW_28); - rule__Node__Group__4__Impl(); + pushFollow(FOLLOW_5); + rule__ServiceSpec__Group__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group__5(); + rule__ServiceSpec__Group__3(); state._fsp--; @@ -16871,46 +16990,35 @@ public final void rule__Node__Group__4() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__4" + // $ANTLR end "rule__ServiceSpec__Group__2" - // $ANTLR start "rule__Node__Group__4__Impl" - // InternalRos1Parser.g:5556:1: rule__Node__Group__4__Impl : ( ( rule__Node__Group_4__0 )? ) ; - public final void rule__Node__Group__4__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__Group__2__Impl" + // InternalRos1Parser.g:5556:1: rule__ServiceSpec__Group__2__Impl : ( ( rule__ServiceSpec__NameAssignment_2 ) ) ; + public final void rule__ServiceSpec__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:5560:1: ( ( ( rule__Node__Group_4__0 )? ) ) - // InternalRos1Parser.g:5561:1: ( ( rule__Node__Group_4__0 )? ) + // InternalRos1Parser.g:5560:1: ( ( ( rule__ServiceSpec__NameAssignment_2 ) ) ) + // InternalRos1Parser.g:5561:1: ( ( rule__ServiceSpec__NameAssignment_2 ) ) { - // InternalRos1Parser.g:5561:1: ( ( rule__Node__Group_4__0 )? ) - // InternalRos1Parser.g:5562:2: ( rule__Node__Group_4__0 )? + // InternalRos1Parser.g:5561:1: ( ( rule__ServiceSpec__NameAssignment_2 ) ) + // InternalRos1Parser.g:5562:2: ( rule__ServiceSpec__NameAssignment_2 ) { - before(grammarAccess.getNodeAccess().getGroup_4()); - // InternalRos1Parser.g:5563:2: ( rule__Node__Group_4__0 )? - int alt31=2; - int LA31_0 = input.LA(1); - - if ( (LA31_0==Subscribers) ) { - alt31=1; - } - switch (alt31) { - case 1 : - // InternalRos1Parser.g:5563:3: rule__Node__Group_4__0 - { - pushFollow(FOLLOW_2); - rule__Node__Group_4__0(); - - state._fsp--; + before(grammarAccess.getServiceSpecAccess().getNameAssignment_2()); + // InternalRos1Parser.g:5563:2: ( rule__ServiceSpec__NameAssignment_2 ) + // InternalRos1Parser.g:5563:3: rule__ServiceSpec__NameAssignment_2 + { + pushFollow(FOLLOW_2); + rule__ServiceSpec__NameAssignment_2(); + state._fsp--; - } - break; } - after(grammarAccess.getNodeAccess().getGroup_4()); + after(grammarAccess.getServiceSpecAccess().getNameAssignment_2()); } @@ -16929,26 +17037,26 @@ public final void rule__Node__Group__4__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__4__Impl" + // $ANTLR end "rule__ServiceSpec__Group__2__Impl" - // $ANTLR start "rule__Node__Group__5" - // InternalRos1Parser.g:5571:1: rule__Node__Group__5 : rule__Node__Group__5__Impl rule__Node__Group__6 ; - public final void rule__Node__Group__5() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__Group__3" + // InternalRos1Parser.g:5571: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 { - // InternalRos1Parser.g:5575:1: ( rule__Node__Group__5__Impl rule__Node__Group__6 ) - // InternalRos1Parser.g:5576:2: rule__Node__Group__5__Impl rule__Node__Group__6 + // InternalRos1Parser.g:5575:1: ( rule__ServiceSpec__Group__3__Impl rule__ServiceSpec__Group__4 ) + // InternalRos1Parser.g:5576:2: rule__ServiceSpec__Group__3__Impl rule__ServiceSpec__Group__4 { pushFollow(FOLLOW_28); - rule__Node__Group__5__Impl(); + rule__ServiceSpec__Group__3__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group__6(); + rule__ServiceSpec__Group__4(); state._fsp--; @@ -16967,46 +17075,25 @@ public final void rule__Node__Group__5() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__5" + // $ANTLR end "rule__ServiceSpec__Group__3" - // $ANTLR start "rule__Node__Group__5__Impl" - // InternalRos1Parser.g:5583:1: rule__Node__Group__5__Impl : ( ( rule__Node__Group_5__0 )? ) ; - public final void rule__Node__Group__5__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__Group__3__Impl" + // InternalRos1Parser.g:5583:1: rule__ServiceSpec__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__ServiceSpec__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:5587:1: ( ( ( rule__Node__Group_5__0 )? ) ) - // InternalRos1Parser.g:5588:1: ( ( rule__Node__Group_5__0 )? ) + // InternalRos1Parser.g:5587:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:5588:1: ( RULE_BEGIN ) { - // InternalRos1Parser.g:5588:1: ( ( rule__Node__Group_5__0 )? ) - // InternalRos1Parser.g:5589:2: ( rule__Node__Group_5__0 )? + // InternalRos1Parser.g:5588:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:5589:2: RULE_BEGIN { - before(grammarAccess.getNodeAccess().getGroup_5()); - // InternalRos1Parser.g:5590:2: ( rule__Node__Group_5__0 )? - int alt32=2; - int LA32_0 = input.LA(1); - - if ( (LA32_0==Serviceserver) ) { - alt32=1; - } - switch (alt32) { - case 1 : - // InternalRos1Parser.g:5590:3: rule__Node__Group_5__0 - { - pushFollow(FOLLOW_2); - rule__Node__Group_5__0(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getNodeAccess().getGroup_5()); + before(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_3()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_3()); } @@ -17025,26 +17112,26 @@ public final void rule__Node__Group__5__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__5__Impl" + // $ANTLR end "rule__ServiceSpec__Group__3__Impl" - // $ANTLR start "rule__Node__Group__6" - // InternalRos1Parser.g:5598:1: rule__Node__Group__6 : rule__Node__Group__6__Impl rule__Node__Group__7 ; - public final void rule__Node__Group__6() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__Group__4" + // InternalRos1Parser.g:5598: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 { - // InternalRos1Parser.g:5602:1: ( rule__Node__Group__6__Impl rule__Node__Group__7 ) - // InternalRos1Parser.g:5603:2: rule__Node__Group__6__Impl rule__Node__Group__7 + // InternalRos1Parser.g:5602:1: ( rule__ServiceSpec__Group__4__Impl rule__ServiceSpec__Group__5 ) + // InternalRos1Parser.g:5603:2: rule__ServiceSpec__Group__4__Impl rule__ServiceSpec__Group__5 { - pushFollow(FOLLOW_28); - rule__Node__Group__6__Impl(); + pushFollow(FOLLOW_29); + rule__ServiceSpec__Group__4__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group__7(); + rule__ServiceSpec__Group__5(); state._fsp--; @@ -17063,46 +17150,25 @@ public final void rule__Node__Group__6() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__6" + // $ANTLR end "rule__ServiceSpec__Group__4" - // $ANTLR start "rule__Node__Group__6__Impl" - // InternalRos1Parser.g:5610:1: rule__Node__Group__6__Impl : ( ( rule__Node__Group_6__0 )? ) ; - public final void rule__Node__Group__6__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__Group__4__Impl" + // InternalRos1Parser.g:5610:1: rule__ServiceSpec__Group__4__Impl : ( Request ) ; + public final void rule__ServiceSpec__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:5614:1: ( ( ( rule__Node__Group_6__0 )? ) ) - // InternalRos1Parser.g:5615:1: ( ( rule__Node__Group_6__0 )? ) + // InternalRos1Parser.g:5614:1: ( ( Request ) ) + // InternalRos1Parser.g:5615:1: ( Request ) { - // InternalRos1Parser.g:5615:1: ( ( rule__Node__Group_6__0 )? ) - // InternalRos1Parser.g:5616:2: ( rule__Node__Group_6__0 )? + // InternalRos1Parser.g:5615:1: ( Request ) + // InternalRos1Parser.g:5616:2: Request { - before(grammarAccess.getNodeAccess().getGroup_6()); - // InternalRos1Parser.g:5617:2: ( rule__Node__Group_6__0 )? - int alt33=2; - int LA33_0 = input.LA(1); - - if ( (LA33_0==Serviceclient) ) { - alt33=1; - } - switch (alt33) { - case 1 : - // InternalRos1Parser.g:5617:3: rule__Node__Group_6__0 - { - pushFollow(FOLLOW_2); - rule__Node__Group_6__0(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getNodeAccess().getGroup_6()); + before(grammarAccess.getServiceSpecAccess().getRequestKeyword_4()); + match(input,Request,FOLLOW_2); + after(grammarAccess.getServiceSpecAccess().getRequestKeyword_4()); } @@ -17121,26 +17187,26 @@ public final void rule__Node__Group__6__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__6__Impl" + // $ANTLR end "rule__ServiceSpec__Group__4__Impl" - // $ANTLR start "rule__Node__Group__7" - // InternalRos1Parser.g:5625:1: rule__Node__Group__7 : rule__Node__Group__7__Impl rule__Node__Group__8 ; - public final void rule__Node__Group__7() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__Group__5" + // InternalRos1Parser.g:5625: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 { - // InternalRos1Parser.g:5629:1: ( rule__Node__Group__7__Impl rule__Node__Group__8 ) - // InternalRos1Parser.g:5630:2: rule__Node__Group__7__Impl rule__Node__Group__8 + // InternalRos1Parser.g:5629:1: ( rule__ServiceSpec__Group__5__Impl rule__ServiceSpec__Group__6 ) + // InternalRos1Parser.g:5630:2: rule__ServiceSpec__Group__5__Impl rule__ServiceSpec__Group__6 { - pushFollow(FOLLOW_28); - rule__Node__Group__7__Impl(); + pushFollow(FOLLOW_29); + rule__ServiceSpec__Group__5__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group__8(); + rule__ServiceSpec__Group__6(); state._fsp--; @@ -17159,36 +17225,36 @@ public final void rule__Node__Group__7() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__7" + // $ANTLR end "rule__ServiceSpec__Group__5" - // $ANTLR start "rule__Node__Group__7__Impl" - // InternalRos1Parser.g:5637:1: rule__Node__Group__7__Impl : ( ( rule__Node__Group_7__0 )? ) ; - public final void rule__Node__Group__7__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__Group__5__Impl" + // InternalRos1Parser.g:5637: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 { - // InternalRos1Parser.g:5641:1: ( ( ( rule__Node__Group_7__0 )? ) ) - // InternalRos1Parser.g:5642:1: ( ( rule__Node__Group_7__0 )? ) + // InternalRos1Parser.g:5641:1: ( ( ( rule__ServiceSpec__Group_5__0 )? ) ) + // InternalRos1Parser.g:5642:1: ( ( rule__ServiceSpec__Group_5__0 )? ) { - // InternalRos1Parser.g:5642:1: ( ( rule__Node__Group_7__0 )? ) - // InternalRos1Parser.g:5643:2: ( rule__Node__Group_7__0 )? + // InternalRos1Parser.g:5642:1: ( ( rule__ServiceSpec__Group_5__0 )? ) + // InternalRos1Parser.g:5643:2: ( rule__ServiceSpec__Group_5__0 )? { - before(grammarAccess.getNodeAccess().getGroup_7()); - // InternalRos1Parser.g:5644:2: ( rule__Node__Group_7__0 )? - int alt34=2; - int LA34_0 = input.LA(1); + before(grammarAccess.getServiceSpecAccess().getGroup_5()); + // InternalRos1Parser.g:5644:2: ( rule__ServiceSpec__Group_5__0 )? + int alt38=2; + int LA38_0 = input.LA(1); - if ( (LA34_0==Actionserver) ) { - alt34=1; + if ( (LA38_0==RULE_BEGIN) ) { + alt38=1; } - switch (alt34) { + switch (alt38) { case 1 : - // InternalRos1Parser.g:5644:3: rule__Node__Group_7__0 + // InternalRos1Parser.g:5644:3: rule__ServiceSpec__Group_5__0 { pushFollow(FOLLOW_2); - rule__Node__Group_7__0(); + rule__ServiceSpec__Group_5__0(); state._fsp--; @@ -17198,7 +17264,7 @@ public final void rule__Node__Group__7__Impl() throws RecognitionException { } - after(grammarAccess.getNodeAccess().getGroup_7()); + after(grammarAccess.getServiceSpecAccess().getGroup_5()); } @@ -17217,26 +17283,26 @@ public final void rule__Node__Group__7__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__7__Impl" + // $ANTLR end "rule__ServiceSpec__Group__5__Impl" - // $ANTLR start "rule__Node__Group__8" - // InternalRos1Parser.g:5652:1: rule__Node__Group__8 : rule__Node__Group__8__Impl rule__Node__Group__9 ; - public final void rule__Node__Group__8() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__Group__6" + // InternalRos1Parser.g:5652:1: rule__ServiceSpec__Group__6 : rule__ServiceSpec__Group__6__Impl rule__ServiceSpec__Group__7 ; + public final void rule__ServiceSpec__Group__6() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:5656:1: ( rule__Node__Group__8__Impl rule__Node__Group__9 ) - // InternalRos1Parser.g:5657:2: rule__Node__Group__8__Impl rule__Node__Group__9 + // InternalRos1Parser.g:5656:1: ( rule__ServiceSpec__Group__6__Impl rule__ServiceSpec__Group__7 ) + // InternalRos1Parser.g:5657:2: rule__ServiceSpec__Group__6__Impl rule__ServiceSpec__Group__7 { - pushFollow(FOLLOW_28); - rule__Node__Group__8__Impl(); + pushFollow(FOLLOW_24); + rule__ServiceSpec__Group__6__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group__9(); + rule__ServiceSpec__Group__7(); state._fsp--; @@ -17255,46 +17321,25 @@ public final void rule__Node__Group__8() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__8" + // $ANTLR end "rule__ServiceSpec__Group__6" - // $ANTLR start "rule__Node__Group__8__Impl" - // InternalRos1Parser.g:5664:1: rule__Node__Group__8__Impl : ( ( rule__Node__Group_8__0 )? ) ; - public final void rule__Node__Group__8__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__Group__6__Impl" + // InternalRos1Parser.g:5664:1: rule__ServiceSpec__Group__6__Impl : ( Response ) ; + public final void rule__ServiceSpec__Group__6__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:5668:1: ( ( ( rule__Node__Group_8__0 )? ) ) - // InternalRos1Parser.g:5669:1: ( ( rule__Node__Group_8__0 )? ) + // InternalRos1Parser.g:5668:1: ( ( Response ) ) + // InternalRos1Parser.g:5669:1: ( Response ) { - // InternalRos1Parser.g:5669:1: ( ( rule__Node__Group_8__0 )? ) - // InternalRos1Parser.g:5670:2: ( rule__Node__Group_8__0 )? + // InternalRos1Parser.g:5669:1: ( Response ) + // InternalRos1Parser.g:5670:2: Response { - before(grammarAccess.getNodeAccess().getGroup_8()); - // InternalRos1Parser.g:5671:2: ( rule__Node__Group_8__0 )? - int alt35=2; - int LA35_0 = input.LA(1); - - if ( (LA35_0==Actionclient) ) { - alt35=1; - } - switch (alt35) { - case 1 : - // InternalRos1Parser.g:5671:3: rule__Node__Group_8__0 - { - pushFollow(FOLLOW_2); - rule__Node__Group_8__0(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getNodeAccess().getGroup_8()); + before(grammarAccess.getServiceSpecAccess().getResponseKeyword_6()); + match(input,Response,FOLLOW_2); + after(grammarAccess.getServiceSpecAccess().getResponseKeyword_6()); } @@ -17313,26 +17358,26 @@ public final void rule__Node__Group__8__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__8__Impl" + // $ANTLR end "rule__ServiceSpec__Group__6__Impl" - // $ANTLR start "rule__Node__Group__9" - // InternalRos1Parser.g:5679:1: rule__Node__Group__9 : rule__Node__Group__9__Impl rule__Node__Group__10 ; - public final void rule__Node__Group__9() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__Group__7" + // InternalRos1Parser.g:5679:1: rule__ServiceSpec__Group__7 : rule__ServiceSpec__Group__7__Impl rule__ServiceSpec__Group__8 ; + public final void rule__ServiceSpec__Group__7() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:5683:1: ( rule__Node__Group__9__Impl rule__Node__Group__10 ) - // InternalRos1Parser.g:5684:2: rule__Node__Group__9__Impl rule__Node__Group__10 + // InternalRos1Parser.g:5683:1: ( rule__ServiceSpec__Group__7__Impl rule__ServiceSpec__Group__8 ) + // InternalRos1Parser.g:5684:2: rule__ServiceSpec__Group__7__Impl rule__ServiceSpec__Group__8 { - pushFollow(FOLLOW_28); - rule__Node__Group__9__Impl(); + pushFollow(FOLLOW_24); + rule__ServiceSpec__Group__7__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group__10(); + rule__ServiceSpec__Group__8(); state._fsp--; @@ -17351,36 +17396,36 @@ public final void rule__Node__Group__9() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__9" + // $ANTLR end "rule__ServiceSpec__Group__7" - // $ANTLR start "rule__Node__Group__9__Impl" - // InternalRos1Parser.g:5691:1: rule__Node__Group__9__Impl : ( ( rule__Node__Group_9__0 )? ) ; - public final void rule__Node__Group__9__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__Group__7__Impl" + // InternalRos1Parser.g:5691:1: rule__ServiceSpec__Group__7__Impl : ( ( rule__ServiceSpec__Group_7__0 )? ) ; + public final void rule__ServiceSpec__Group__7__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:5695:1: ( ( ( rule__Node__Group_9__0 )? ) ) - // InternalRos1Parser.g:5696:1: ( ( rule__Node__Group_9__0 )? ) + // InternalRos1Parser.g:5695:1: ( ( ( rule__ServiceSpec__Group_7__0 )? ) ) + // InternalRos1Parser.g:5696:1: ( ( rule__ServiceSpec__Group_7__0 )? ) { - // InternalRos1Parser.g:5696:1: ( ( rule__Node__Group_9__0 )? ) - // InternalRos1Parser.g:5697:2: ( rule__Node__Group_9__0 )? + // InternalRos1Parser.g:5696:1: ( ( rule__ServiceSpec__Group_7__0 )? ) + // InternalRos1Parser.g:5697:2: ( rule__ServiceSpec__Group_7__0 )? { - before(grammarAccess.getNodeAccess().getGroup_9()); - // InternalRos1Parser.g:5698:2: ( rule__Node__Group_9__0 )? - int alt36=2; - int LA36_0 = input.LA(1); + before(grammarAccess.getServiceSpecAccess().getGroup_7()); + // InternalRos1Parser.g:5698:2: ( rule__ServiceSpec__Group_7__0 )? + int alt39=2; + int LA39_0 = input.LA(1); - if ( (LA36_0==Parameters) ) { - alt36=1; + if ( (LA39_0==RULE_BEGIN) ) { + alt39=1; } - switch (alt36) { + switch (alt39) { case 1 : - // InternalRos1Parser.g:5698:3: rule__Node__Group_9__0 + // InternalRos1Parser.g:5698:3: rule__ServiceSpec__Group_7__0 { pushFollow(FOLLOW_2); - rule__Node__Group_9__0(); + rule__ServiceSpec__Group_7__0(); state._fsp--; @@ -17390,7 +17435,7 @@ public final void rule__Node__Group__9__Impl() throws RecognitionException { } - after(grammarAccess.getNodeAccess().getGroup_9()); + after(grammarAccess.getServiceSpecAccess().getGroup_7()); } @@ -17409,21 +17454,21 @@ public final void rule__Node__Group__9__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__9__Impl" + // $ANTLR end "rule__ServiceSpec__Group__7__Impl" - // $ANTLR start "rule__Node__Group__10" - // InternalRos1Parser.g:5706:1: rule__Node__Group__10 : rule__Node__Group__10__Impl ; - public final void rule__Node__Group__10() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__Group__8" + // InternalRos1Parser.g:5706:1: rule__ServiceSpec__Group__8 : rule__ServiceSpec__Group__8__Impl ; + public final void rule__ServiceSpec__Group__8() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:5710:1: ( rule__Node__Group__10__Impl ) - // InternalRos1Parser.g:5711:2: rule__Node__Group__10__Impl + // InternalRos1Parser.g:5710:1: ( rule__ServiceSpec__Group__8__Impl ) + // InternalRos1Parser.g:5711:2: rule__ServiceSpec__Group__8__Impl { pushFollow(FOLLOW_2); - rule__Node__Group__10__Impl(); + rule__ServiceSpec__Group__8__Impl(); state._fsp--; @@ -17442,12 +17487,12 @@ public final void rule__Node__Group__10() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__10" + // $ANTLR end "rule__ServiceSpec__Group__8" - // $ANTLR start "rule__Node__Group__10__Impl" - // InternalRos1Parser.g:5717:1: rule__Node__Group__10__Impl : ( RULE_END ) ; - public final void rule__Node__Group__10__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__Group__8__Impl" + // InternalRos1Parser.g:5717:1: rule__ServiceSpec__Group__8__Impl : ( RULE_END ) ; + public final void rule__ServiceSpec__Group__8__Impl() throws RecognitionException { int stackSize = keepStackSize(); @@ -17458,9 +17503,9 @@ public final void rule__Node__Group__10__Impl() throws RecognitionException { // InternalRos1Parser.g:5722:1: ( RULE_END ) // InternalRos1Parser.g:5723:2: RULE_END { - before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_10()); + before(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_8()); match(input,RULE_END,FOLLOW_2); - after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_10()); + after(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_8()); } @@ -17479,26 +17524,26 @@ public final void rule__Node__Group__10__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__10__Impl" + // $ANTLR end "rule__ServiceSpec__Group__8__Impl" - // $ANTLR start "rule__Node__Group_3__0" - // InternalRos1Parser.g:5733:1: rule__Node__Group_3__0 : rule__Node__Group_3__0__Impl rule__Node__Group_3__1 ; - public final void rule__Node__Group_3__0() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__Group_5__0" + // InternalRos1Parser.g:5733: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 { - // InternalRos1Parser.g:5737:1: ( rule__Node__Group_3__0__Impl rule__Node__Group_3__1 ) - // InternalRos1Parser.g:5738:2: rule__Node__Group_3__0__Impl rule__Node__Group_3__1 + // InternalRos1Parser.g:5737:1: ( rule__ServiceSpec__Group_5__0__Impl rule__ServiceSpec__Group_5__1 ) + // InternalRos1Parser.g:5738:2: rule__ServiceSpec__Group_5__0__Impl rule__ServiceSpec__Group_5__1 { - pushFollow(FOLLOW_5); - rule__Node__Group_3__0__Impl(); + pushFollow(FOLLOW_25); + rule__ServiceSpec__Group_5__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_3__1(); + rule__ServiceSpec__Group_5__1(); state._fsp--; @@ -17517,25 +17562,25 @@ public final void rule__Node__Group_3__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_3__0" + // $ANTLR end "rule__ServiceSpec__Group_5__0" - // $ANTLR start "rule__Node__Group_3__0__Impl" - // InternalRos1Parser.g:5745:1: rule__Node__Group_3__0__Impl : ( Publishers ) ; - public final void rule__Node__Group_3__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__Group_5__0__Impl" + // InternalRos1Parser.g:5745:1: rule__ServiceSpec__Group_5__0__Impl : ( RULE_BEGIN ) ; + public final void rule__ServiceSpec__Group_5__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:5749:1: ( ( Publishers ) ) - // InternalRos1Parser.g:5750:1: ( Publishers ) + // InternalRos1Parser.g:5749:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:5750:1: ( RULE_BEGIN ) { - // InternalRos1Parser.g:5750:1: ( Publishers ) - // InternalRos1Parser.g:5751:2: Publishers + // InternalRos1Parser.g:5750:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:5751:2: RULE_BEGIN { - before(grammarAccess.getNodeAccess().getPublishersKeyword_3_0()); - match(input,Publishers,FOLLOW_2); - after(grammarAccess.getNodeAccess().getPublishersKeyword_3_0()); + before(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_5_0()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_5_0()); } @@ -17554,26 +17599,26 @@ public final void rule__Node__Group_3__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_3__0__Impl" + // $ANTLR end "rule__ServiceSpec__Group_5__0__Impl" - // $ANTLR start "rule__Node__Group_3__1" - // InternalRos1Parser.g:5760:1: rule__Node__Group_3__1 : rule__Node__Group_3__1__Impl rule__Node__Group_3__2 ; - public final void rule__Node__Group_3__1() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__Group_5__1" + // InternalRos1Parser.g:5760:1: rule__ServiceSpec__Group_5__1 : rule__ServiceSpec__Group_5__1__Impl rule__ServiceSpec__Group_5__2 ; + public final void rule__ServiceSpec__Group_5__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:5764:1: ( rule__Node__Group_3__1__Impl rule__Node__Group_3__2 ) - // InternalRos1Parser.g:5765:2: rule__Node__Group_3__1__Impl rule__Node__Group_3__2 + // InternalRos1Parser.g:5764:1: ( rule__ServiceSpec__Group_5__1__Impl rule__ServiceSpec__Group_5__2 ) + // InternalRos1Parser.g:5765:2: rule__ServiceSpec__Group_5__1__Impl rule__ServiceSpec__Group_5__2 { - pushFollow(FOLLOW_29); - rule__Node__Group_3__1__Impl(); + pushFollow(FOLLOW_26); + rule__ServiceSpec__Group_5__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_3__2(); + rule__ServiceSpec__Group_5__2(); state._fsp--; @@ -17592,25 +17637,35 @@ public final void rule__Node__Group_3__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_3__1" + // $ANTLR end "rule__ServiceSpec__Group_5__1" - // $ANTLR start "rule__Node__Group_3__1__Impl" - // InternalRos1Parser.g:5772:1: rule__Node__Group_3__1__Impl : ( RULE_BEGIN ) ; - public final void rule__Node__Group_3__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__Group_5__1__Impl" + // InternalRos1Parser.g:5772:1: rule__ServiceSpec__Group_5__1__Impl : ( ( rule__ServiceSpec__RequestAssignment_5_1 ) ) ; + public final void rule__ServiceSpec__Group_5__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:5776:1: ( ( RULE_BEGIN ) ) - // InternalRos1Parser.g:5777:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:5776:1: ( ( ( rule__ServiceSpec__RequestAssignment_5_1 ) ) ) + // InternalRos1Parser.g:5777:1: ( ( rule__ServiceSpec__RequestAssignment_5_1 ) ) { - // InternalRos1Parser.g:5777:1: ( RULE_BEGIN ) - // InternalRos1Parser.g:5778:2: RULE_BEGIN + // InternalRos1Parser.g:5777:1: ( ( rule__ServiceSpec__RequestAssignment_5_1 ) ) + // InternalRos1Parser.g:5778:2: ( rule__ServiceSpec__RequestAssignment_5_1 ) { - before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1()); - match(input,RULE_BEGIN,FOLLOW_2); - after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1()); + before(grammarAccess.getServiceSpecAccess().getRequestAssignment_5_1()); + // InternalRos1Parser.g:5779:2: ( rule__ServiceSpec__RequestAssignment_5_1 ) + // InternalRos1Parser.g:5779:3: rule__ServiceSpec__RequestAssignment_5_1 + { + pushFollow(FOLLOW_2); + rule__ServiceSpec__RequestAssignment_5_1(); + + state._fsp--; + + + } + + after(grammarAccess.getServiceSpecAccess().getRequestAssignment_5_1()); } @@ -17629,26 +17684,21 @@ public final void rule__Node__Group_3__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_3__1__Impl" + // $ANTLR end "rule__ServiceSpec__Group_5__1__Impl" - // $ANTLR start "rule__Node__Group_3__2" - // InternalRos1Parser.g:5787:1: rule__Node__Group_3__2 : rule__Node__Group_3__2__Impl rule__Node__Group_3__3 ; - public final void rule__Node__Group_3__2() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__Group_5__2" + // InternalRos1Parser.g:5787:1: rule__ServiceSpec__Group_5__2 : rule__ServiceSpec__Group_5__2__Impl ; + public final void rule__ServiceSpec__Group_5__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:5791:1: ( rule__Node__Group_3__2__Impl rule__Node__Group_3__3 ) - // InternalRos1Parser.g:5792:2: rule__Node__Group_3__2__Impl rule__Node__Group_3__3 + // InternalRos1Parser.g:5791:1: ( rule__ServiceSpec__Group_5__2__Impl ) + // InternalRos1Parser.g:5792:2: rule__ServiceSpec__Group_5__2__Impl { - pushFollow(FOLLOW_29); - rule__Node__Group_3__2__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__Node__Group_3__3(); + rule__ServiceSpec__Group_5__2__Impl(); state._fsp--; @@ -17667,53 +17717,25 @@ public final void rule__Node__Group_3__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_3__2" + // $ANTLR end "rule__ServiceSpec__Group_5__2" - // $ANTLR start "rule__Node__Group_3__2__Impl" - // InternalRos1Parser.g:5799:1: rule__Node__Group_3__2__Impl : ( ( rule__Node__PublisherAssignment_3_2 )* ) ; - public final void rule__Node__Group_3__2__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__Group_5__2__Impl" + // InternalRos1Parser.g:5798:1: rule__ServiceSpec__Group_5__2__Impl : ( RULE_END ) ; + public final void rule__ServiceSpec__Group_5__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:5803:1: ( ( ( rule__Node__PublisherAssignment_3_2 )* ) ) - // InternalRos1Parser.g:5804:1: ( ( rule__Node__PublisherAssignment_3_2 )* ) + // InternalRos1Parser.g:5802:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:5803:1: ( RULE_END ) { - // InternalRos1Parser.g:5804:1: ( ( rule__Node__PublisherAssignment_3_2 )* ) - // InternalRos1Parser.g:5805:2: ( rule__Node__PublisherAssignment_3_2 )* + // InternalRos1Parser.g:5803:1: ( RULE_END ) + // InternalRos1Parser.g:5804:2: RULE_END { - before(grammarAccess.getNodeAccess().getPublisherAssignment_3_2()); - // InternalRos1Parser.g:5806:2: ( rule__Node__PublisherAssignment_3_2 )* - loop37: - do { - int alt37=2; - int LA37_0 = input.LA(1); - - if ( (LA37_0==RULE_ID||LA37_0==RULE_STRING) ) { - alt37=1; - } - - - switch (alt37) { - case 1 : - // InternalRos1Parser.g:5806:3: rule__Node__PublisherAssignment_3_2 - { - pushFollow(FOLLOW_30); - rule__Node__PublisherAssignment_3_2(); - - state._fsp--; - - - } - break; - - default : - break loop37; - } - } while (true); - - after(grammarAccess.getNodeAccess().getPublisherAssignment_3_2()); + before(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_5_2()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_5_2()); } @@ -17732,21 +17754,26 @@ public final void rule__Node__Group_3__2__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_3__2__Impl" + // $ANTLR end "rule__ServiceSpec__Group_5__2__Impl" - // $ANTLR start "rule__Node__Group_3__3" - // InternalRos1Parser.g:5814:1: rule__Node__Group_3__3 : rule__Node__Group_3__3__Impl ; - public final void rule__Node__Group_3__3() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__Group_7__0" + // InternalRos1Parser.g:5814:1: rule__ServiceSpec__Group_7__0 : rule__ServiceSpec__Group_7__0__Impl rule__ServiceSpec__Group_7__1 ; + public final void rule__ServiceSpec__Group_7__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:5818:1: ( rule__Node__Group_3__3__Impl ) - // InternalRos1Parser.g:5819:2: rule__Node__Group_3__3__Impl + // InternalRos1Parser.g:5818:1: ( rule__ServiceSpec__Group_7__0__Impl rule__ServiceSpec__Group_7__1 ) + // InternalRos1Parser.g:5819:2: rule__ServiceSpec__Group_7__0__Impl rule__ServiceSpec__Group_7__1 { + pushFollow(FOLLOW_25); + rule__ServiceSpec__Group_7__0__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__Node__Group_3__3__Impl(); + rule__ServiceSpec__Group_7__1(); state._fsp--; @@ -17765,25 +17792,25 @@ public final void rule__Node__Group_3__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_3__3" + // $ANTLR end "rule__ServiceSpec__Group_7__0" - // $ANTLR start "rule__Node__Group_3__3__Impl" - // InternalRos1Parser.g:5825:1: rule__Node__Group_3__3__Impl : ( RULE_END ) ; - public final void rule__Node__Group_3__3__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__Group_7__0__Impl" + // InternalRos1Parser.g:5826:1: rule__ServiceSpec__Group_7__0__Impl : ( RULE_BEGIN ) ; + public final void rule__ServiceSpec__Group_7__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:5829:1: ( ( RULE_END ) ) - // InternalRos1Parser.g:5830:1: ( RULE_END ) + // InternalRos1Parser.g:5830:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:5831:1: ( RULE_BEGIN ) { - // InternalRos1Parser.g:5830:1: ( RULE_END ) - // InternalRos1Parser.g:5831:2: RULE_END + // InternalRos1Parser.g:5831:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:5832:2: RULE_BEGIN { - before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3()); - match(input,RULE_END,FOLLOW_2); - after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3()); + before(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_7_0()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_7_0()); } @@ -17802,26 +17829,26 @@ public final void rule__Node__Group_3__3__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_3__3__Impl" + // $ANTLR end "rule__ServiceSpec__Group_7__0__Impl" - // $ANTLR start "rule__Node__Group_4__0" - // InternalRos1Parser.g:5841: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 { + // $ANTLR start "rule__ServiceSpec__Group_7__1" + // InternalRos1Parser.g:5841:1: rule__ServiceSpec__Group_7__1 : rule__ServiceSpec__Group_7__1__Impl rule__ServiceSpec__Group_7__2 ; + public final void rule__ServiceSpec__Group_7__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:5845:1: ( rule__Node__Group_4__0__Impl rule__Node__Group_4__1 ) - // InternalRos1Parser.g:5846:2: rule__Node__Group_4__0__Impl rule__Node__Group_4__1 + // InternalRos1Parser.g:5845:1: ( rule__ServiceSpec__Group_7__1__Impl rule__ServiceSpec__Group_7__2 ) + // InternalRos1Parser.g:5846:2: rule__ServiceSpec__Group_7__1__Impl rule__ServiceSpec__Group_7__2 { - pushFollow(FOLLOW_5); - rule__Node__Group_4__0__Impl(); + pushFollow(FOLLOW_26); + rule__ServiceSpec__Group_7__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_4__1(); + rule__ServiceSpec__Group_7__2(); state._fsp--; @@ -17840,25 +17867,35 @@ public final void rule__Node__Group_4__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_4__0" + // $ANTLR end "rule__ServiceSpec__Group_7__1" - // $ANTLR start "rule__Node__Group_4__0__Impl" - // InternalRos1Parser.g:5853:1: rule__Node__Group_4__0__Impl : ( Subscribers ) ; - public final void rule__Node__Group_4__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__Group_7__1__Impl" + // InternalRos1Parser.g:5853:1: rule__ServiceSpec__Group_7__1__Impl : ( ( rule__ServiceSpec__ResponseAssignment_7_1 ) ) ; + public final void rule__ServiceSpec__Group_7__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:5857:1: ( ( Subscribers ) ) - // InternalRos1Parser.g:5858:1: ( Subscribers ) + // InternalRos1Parser.g:5857:1: ( ( ( rule__ServiceSpec__ResponseAssignment_7_1 ) ) ) + // InternalRos1Parser.g:5858:1: ( ( rule__ServiceSpec__ResponseAssignment_7_1 ) ) { - // InternalRos1Parser.g:5858:1: ( Subscribers ) - // InternalRos1Parser.g:5859:2: Subscribers + // InternalRos1Parser.g:5858:1: ( ( rule__ServiceSpec__ResponseAssignment_7_1 ) ) + // InternalRos1Parser.g:5859:2: ( rule__ServiceSpec__ResponseAssignment_7_1 ) { - before(grammarAccess.getNodeAccess().getSubscribersKeyword_4_0()); - match(input,Subscribers,FOLLOW_2); - after(grammarAccess.getNodeAccess().getSubscribersKeyword_4_0()); + before(grammarAccess.getServiceSpecAccess().getResponseAssignment_7_1()); + // InternalRos1Parser.g:5860:2: ( rule__ServiceSpec__ResponseAssignment_7_1 ) + // InternalRos1Parser.g:5860:3: rule__ServiceSpec__ResponseAssignment_7_1 + { + pushFollow(FOLLOW_2); + rule__ServiceSpec__ResponseAssignment_7_1(); + + state._fsp--; + + + } + + after(grammarAccess.getServiceSpecAccess().getResponseAssignment_7_1()); } @@ -17877,26 +17914,21 @@ public final void rule__Node__Group_4__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_4__0__Impl" + // $ANTLR end "rule__ServiceSpec__Group_7__1__Impl" - // $ANTLR start "rule__Node__Group_4__1" - // InternalRos1Parser.g:5868: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 { + // $ANTLR start "rule__ServiceSpec__Group_7__2" + // InternalRos1Parser.g:5868:1: rule__ServiceSpec__Group_7__2 : rule__ServiceSpec__Group_7__2__Impl ; + public final void rule__ServiceSpec__Group_7__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:5872:1: ( rule__Node__Group_4__1__Impl rule__Node__Group_4__2 ) - // InternalRos1Parser.g:5873:2: rule__Node__Group_4__1__Impl rule__Node__Group_4__2 + // InternalRos1Parser.g:5872:1: ( rule__ServiceSpec__Group_7__2__Impl ) + // InternalRos1Parser.g:5873:2: rule__ServiceSpec__Group_7__2__Impl { - pushFollow(FOLLOW_29); - rule__Node__Group_4__1__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__Node__Group_4__2(); + rule__ServiceSpec__Group_7__2__Impl(); state._fsp--; @@ -17915,25 +17947,25 @@ public final void rule__Node__Group_4__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_4__1" + // $ANTLR end "rule__ServiceSpec__Group_7__2" - // $ANTLR start "rule__Node__Group_4__1__Impl" - // InternalRos1Parser.g:5880:1: rule__Node__Group_4__1__Impl : ( RULE_BEGIN ) ; - public final void rule__Node__Group_4__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__Group_7__2__Impl" + // InternalRos1Parser.g:5879:1: rule__ServiceSpec__Group_7__2__Impl : ( RULE_END ) ; + public final void rule__ServiceSpec__Group_7__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:5884:1: ( ( RULE_BEGIN ) ) - // InternalRos1Parser.g:5885:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:5883:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:5884:1: ( RULE_END ) { - // InternalRos1Parser.g:5885:1: ( RULE_BEGIN ) - // InternalRos1Parser.g:5886:2: RULE_BEGIN + // InternalRos1Parser.g:5884:1: ( RULE_END ) + // InternalRos1Parser.g:5885:2: RULE_END { - before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_4_1()); - match(input,RULE_BEGIN,FOLLOW_2); - after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_4_1()); + before(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_7_2()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_7_2()); } @@ -17952,26 +17984,26 @@ public final void rule__Node__Group_4__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_4__1__Impl" + // $ANTLR end "rule__ServiceSpec__Group_7__2__Impl" - // $ANTLR start "rule__Node__Group_4__2" - // InternalRos1Parser.g:5895: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 { + // $ANTLR start "rule__ActionSpec__Group__0" + // InternalRos1Parser.g:5895: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 { - // InternalRos1Parser.g:5899:1: ( rule__Node__Group_4__2__Impl rule__Node__Group_4__3 ) - // InternalRos1Parser.g:5900:2: rule__Node__Group_4__2__Impl rule__Node__Group_4__3 + // InternalRos1Parser.g:5899:1: ( rule__ActionSpec__Group__0__Impl rule__ActionSpec__Group__1 ) + // InternalRos1Parser.g:5900:2: rule__ActionSpec__Group__0__Impl rule__ActionSpec__Group__1 { - pushFollow(FOLLOW_29); - rule__Node__Group_4__2__Impl(); + pushFollow(FOLLOW_30); + rule__ActionSpec__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_4__3(); + rule__ActionSpec__Group__1(); state._fsp--; @@ -17990,53 +18022,29 @@ public final void rule__Node__Group_4__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_4__2" + // $ANTLR end "rule__ActionSpec__Group__0" - // $ANTLR start "rule__Node__Group_4__2__Impl" - // InternalRos1Parser.g:5907:1: rule__Node__Group_4__2__Impl : ( ( rule__Node__SubscriberAssignment_4_2 )* ) ; - public final void rule__Node__Group_4__2__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group__0__Impl" + // InternalRos1Parser.g:5907:1: rule__ActionSpec__Group__0__Impl : ( () ) ; + public final void rule__ActionSpec__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:5911:1: ( ( ( rule__Node__SubscriberAssignment_4_2 )* ) ) - // InternalRos1Parser.g:5912:1: ( ( rule__Node__SubscriberAssignment_4_2 )* ) + // InternalRos1Parser.g:5911:1: ( ( () ) ) + // InternalRos1Parser.g:5912:1: ( () ) { - // InternalRos1Parser.g:5912:1: ( ( rule__Node__SubscriberAssignment_4_2 )* ) - // InternalRos1Parser.g:5913:2: ( rule__Node__SubscriberAssignment_4_2 )* + // InternalRos1Parser.g:5912:1: ( () ) + // InternalRos1Parser.g:5913:2: () { - before(grammarAccess.getNodeAccess().getSubscriberAssignment_4_2()); - // InternalRos1Parser.g:5914:2: ( rule__Node__SubscriberAssignment_4_2 )* - loop38: - do { - int alt38=2; - int LA38_0 = input.LA(1); - - if ( (LA38_0==RULE_ID||LA38_0==RULE_STRING) ) { - alt38=1; - } - - - switch (alt38) { - case 1 : - // InternalRos1Parser.g:5914:3: rule__Node__SubscriberAssignment_4_2 - { - pushFollow(FOLLOW_30); - rule__Node__SubscriberAssignment_4_2(); - - state._fsp--; - - - } - break; - - default : - break loop38; - } - } while (true); + before(grammarAccess.getActionSpecAccess().getActionSpecAction_0()); + // InternalRos1Parser.g:5914:2: () + // InternalRos1Parser.g:5914:3: + { + } - after(grammarAccess.getNodeAccess().getSubscriberAssignment_4_2()); + after(grammarAccess.getActionSpecAccess().getActionSpecAction_0()); } @@ -18044,10 +18052,6 @@ public final void rule__Node__Group_4__2__Impl() throws RecognitionException { } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -18055,21 +18059,26 @@ public final void rule__Node__Group_4__2__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_4__2__Impl" + // $ANTLR end "rule__ActionSpec__Group__0__Impl" - // $ANTLR start "rule__Node__Group_4__3" - // InternalRos1Parser.g:5922:1: rule__Node__Group_4__3 : rule__Node__Group_4__3__Impl ; - public final void rule__Node__Group_4__3() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group__1" + // InternalRos1Parser.g:5922: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 { - // InternalRos1Parser.g:5926:1: ( rule__Node__Group_4__3__Impl ) - // InternalRos1Parser.g:5927:2: rule__Node__Group_4__3__Impl + // InternalRos1Parser.g:5926:1: ( rule__ActionSpec__Group__1__Impl rule__ActionSpec__Group__2 ) + // InternalRos1Parser.g:5927:2: rule__ActionSpec__Group__1__Impl rule__ActionSpec__Group__2 { + pushFollow(FOLLOW_7); + rule__ActionSpec__Group__1__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__Node__Group_4__3__Impl(); + rule__ActionSpec__Group__2(); state._fsp--; @@ -18088,25 +18097,25 @@ public final void rule__Node__Group_4__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_4__3" + // $ANTLR end "rule__ActionSpec__Group__1" - // $ANTLR start "rule__Node__Group_4__3__Impl" - // InternalRos1Parser.g:5933:1: rule__Node__Group_4__3__Impl : ( RULE_END ) ; - public final void rule__Node__Group_4__3__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group__1__Impl" + // InternalRos1Parser.g:5934:1: rule__ActionSpec__Group__1__Impl : ( Action_1 ) ; + public final void rule__ActionSpec__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:5937:1: ( ( RULE_END ) ) - // InternalRos1Parser.g:5938:1: ( RULE_END ) + // InternalRos1Parser.g:5938:1: ( ( Action_1 ) ) + // InternalRos1Parser.g:5939:1: ( Action_1 ) { - // InternalRos1Parser.g:5938:1: ( RULE_END ) - // InternalRos1Parser.g:5939:2: RULE_END + // InternalRos1Parser.g:5939:1: ( Action_1 ) + // InternalRos1Parser.g:5940:2: Action_1 { - before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_4_3()); - match(input,RULE_END,FOLLOW_2); - after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_4_3()); + before(grammarAccess.getActionSpecAccess().getActionKeyword_1()); + match(input,Action_1,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getActionKeyword_1()); } @@ -18125,26 +18134,26 @@ public final void rule__Node__Group_4__3__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_4__3__Impl" + // $ANTLR end "rule__ActionSpec__Group__1__Impl" - // $ANTLR start "rule__Node__Group_5__0" - // InternalRos1Parser.g:5949: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 { + // $ANTLR start "rule__ActionSpec__Group__2" + // InternalRos1Parser.g:5949: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 { - // InternalRos1Parser.g:5953:1: ( rule__Node__Group_5__0__Impl rule__Node__Group_5__1 ) - // InternalRos1Parser.g:5954:2: rule__Node__Group_5__0__Impl rule__Node__Group_5__1 + // InternalRos1Parser.g:5953:1: ( rule__ActionSpec__Group__2__Impl rule__ActionSpec__Group__3 ) + // InternalRos1Parser.g:5954:2: rule__ActionSpec__Group__2__Impl rule__ActionSpec__Group__3 { pushFollow(FOLLOW_5); - rule__Node__Group_5__0__Impl(); + rule__ActionSpec__Group__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_5__1(); + rule__ActionSpec__Group__3(); state._fsp--; @@ -18163,25 +18172,35 @@ public final void rule__Node__Group_5__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_5__0" + // $ANTLR end "rule__ActionSpec__Group__2" - // $ANTLR start "rule__Node__Group_5__0__Impl" - // InternalRos1Parser.g:5961:1: rule__Node__Group_5__0__Impl : ( Serviceserver ) ; - public final void rule__Node__Group_5__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group__2__Impl" + // InternalRos1Parser.g:5961:1: rule__ActionSpec__Group__2__Impl : ( ( rule__ActionSpec__NameAssignment_2 ) ) ; + public final void rule__ActionSpec__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:5965:1: ( ( Serviceserver ) ) - // InternalRos1Parser.g:5966:1: ( Serviceserver ) + // InternalRos1Parser.g:5965:1: ( ( ( rule__ActionSpec__NameAssignment_2 ) ) ) + // InternalRos1Parser.g:5966:1: ( ( rule__ActionSpec__NameAssignment_2 ) ) { - // InternalRos1Parser.g:5966:1: ( Serviceserver ) - // InternalRos1Parser.g:5967:2: Serviceserver + // InternalRos1Parser.g:5966:1: ( ( rule__ActionSpec__NameAssignment_2 ) ) + // InternalRos1Parser.g:5967:2: ( rule__ActionSpec__NameAssignment_2 ) { - before(grammarAccess.getNodeAccess().getServiceserverKeyword_5_0()); - match(input,Serviceserver,FOLLOW_2); - after(grammarAccess.getNodeAccess().getServiceserverKeyword_5_0()); + before(grammarAccess.getActionSpecAccess().getNameAssignment_2()); + // InternalRos1Parser.g:5968:2: ( rule__ActionSpec__NameAssignment_2 ) + // InternalRos1Parser.g:5968:3: rule__ActionSpec__NameAssignment_2 + { + pushFollow(FOLLOW_2); + rule__ActionSpec__NameAssignment_2(); + + state._fsp--; + + + } + + after(grammarAccess.getActionSpecAccess().getNameAssignment_2()); } @@ -18200,26 +18219,26 @@ public final void rule__Node__Group_5__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_5__0__Impl" + // $ANTLR end "rule__ActionSpec__Group__2__Impl" - // $ANTLR start "rule__Node__Group_5__1" - // InternalRos1Parser.g:5976: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 { + // $ANTLR start "rule__ActionSpec__Group__3" + // InternalRos1Parser.g:5976: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 { - // InternalRos1Parser.g:5980:1: ( rule__Node__Group_5__1__Impl rule__Node__Group_5__2 ) - // InternalRos1Parser.g:5981:2: rule__Node__Group_5__1__Impl rule__Node__Group_5__2 + // InternalRos1Parser.g:5980:1: ( rule__ActionSpec__Group__3__Impl rule__ActionSpec__Group__4 ) + // InternalRos1Parser.g:5981:2: rule__ActionSpec__Group__3__Impl rule__ActionSpec__Group__4 { - pushFollow(FOLLOW_29); - rule__Node__Group_5__1__Impl(); + pushFollow(FOLLOW_31); + rule__ActionSpec__Group__3__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_5__2(); + rule__ActionSpec__Group__4(); state._fsp--; @@ -18238,12 +18257,12 @@ public final void rule__Node__Group_5__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_5__1" + // $ANTLR end "rule__ActionSpec__Group__3" - // $ANTLR start "rule__Node__Group_5__1__Impl" - // InternalRos1Parser.g:5988:1: rule__Node__Group_5__1__Impl : ( RULE_BEGIN ) ; - public final void rule__Node__Group_5__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group__3__Impl" + // InternalRos1Parser.g:5988:1: rule__ActionSpec__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__ActionSpec__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); @@ -18254,9 +18273,9 @@ public final void rule__Node__Group_5__1__Impl() throws RecognitionException { // InternalRos1Parser.g:5993:1: ( RULE_BEGIN ) // InternalRos1Parser.g:5994:2: RULE_BEGIN { - before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_5_1()); + before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_3()); match(input,RULE_BEGIN,FOLLOW_2); - after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_5_1()); + after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_3()); } @@ -18275,26 +18294,26 @@ public final void rule__Node__Group_5__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_5__1__Impl" + // $ANTLR end "rule__ActionSpec__Group__3__Impl" - // $ANTLR start "rule__Node__Group_5__2" - // InternalRos1Parser.g:6003: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 { + // $ANTLR start "rule__ActionSpec__Group__4" + // InternalRos1Parser.g:6003: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 { - // InternalRos1Parser.g:6007:1: ( rule__Node__Group_5__2__Impl rule__Node__Group_5__3 ) - // InternalRos1Parser.g:6008:2: rule__Node__Group_5__2__Impl rule__Node__Group_5__3 + // InternalRos1Parser.g:6007:1: ( rule__ActionSpec__Group__4__Impl rule__ActionSpec__Group__5 ) + // InternalRos1Parser.g:6008:2: rule__ActionSpec__Group__4__Impl rule__ActionSpec__Group__5 { - pushFollow(FOLLOW_29); - rule__Node__Group_5__2__Impl(); + pushFollow(FOLLOW_32); + rule__ActionSpec__Group__4__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_5__3(); + rule__ActionSpec__Group__5(); state._fsp--; @@ -18313,53 +18332,25 @@ public final void rule__Node__Group_5__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_5__2" + // $ANTLR end "rule__ActionSpec__Group__4" - // $ANTLR start "rule__Node__Group_5__2__Impl" - // InternalRos1Parser.g:6015:1: rule__Node__Group_5__2__Impl : ( ( rule__Node__ServiceserverAssignment_5_2 )* ) ; - public final void rule__Node__Group_5__2__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group__4__Impl" + // InternalRos1Parser.g:6015:1: rule__ActionSpec__Group__4__Impl : ( Goal_1 ) ; + public final void rule__ActionSpec__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:6019:1: ( ( ( rule__Node__ServiceserverAssignment_5_2 )* ) ) - // InternalRos1Parser.g:6020:1: ( ( rule__Node__ServiceserverAssignment_5_2 )* ) + // InternalRos1Parser.g:6019:1: ( ( Goal_1 ) ) + // InternalRos1Parser.g:6020:1: ( Goal_1 ) { - // InternalRos1Parser.g:6020:1: ( ( rule__Node__ServiceserverAssignment_5_2 )* ) - // InternalRos1Parser.g:6021:2: ( rule__Node__ServiceserverAssignment_5_2 )* + // InternalRos1Parser.g:6020:1: ( Goal_1 ) + // InternalRos1Parser.g:6021:2: Goal_1 { - before(grammarAccess.getNodeAccess().getServiceserverAssignment_5_2()); - // InternalRos1Parser.g:6022:2: ( rule__Node__ServiceserverAssignment_5_2 )* - loop39: - do { - int alt39=2; - int LA39_0 = input.LA(1); - - if ( (LA39_0==RULE_ID||LA39_0==RULE_STRING) ) { - alt39=1; - } - - - switch (alt39) { - case 1 : - // InternalRos1Parser.g:6022:3: rule__Node__ServiceserverAssignment_5_2 - { - pushFollow(FOLLOW_30); - rule__Node__ServiceserverAssignment_5_2(); - - state._fsp--; - - - } - break; - - default : - break loop39; - } - } while (true); - - after(grammarAccess.getNodeAccess().getServiceserverAssignment_5_2()); + before(grammarAccess.getActionSpecAccess().getGoalKeyword_4()); + match(input,Goal_1,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getGoalKeyword_4()); } @@ -18378,21 +18369,26 @@ public final void rule__Node__Group_5__2__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_5__2__Impl" + // $ANTLR end "rule__ActionSpec__Group__4__Impl" - // $ANTLR start "rule__Node__Group_5__3" - // InternalRos1Parser.g:6030:1: rule__Node__Group_5__3 : rule__Node__Group_5__3__Impl ; - public final void rule__Node__Group_5__3() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group__5" + // InternalRos1Parser.g:6030: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 { - // InternalRos1Parser.g:6034:1: ( rule__Node__Group_5__3__Impl ) - // InternalRos1Parser.g:6035:2: rule__Node__Group_5__3__Impl + // InternalRos1Parser.g:6034:1: ( rule__ActionSpec__Group__5__Impl rule__ActionSpec__Group__6 ) + // InternalRos1Parser.g:6035:2: rule__ActionSpec__Group__5__Impl rule__ActionSpec__Group__6 { + pushFollow(FOLLOW_32); + rule__ActionSpec__Group__5__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__Node__Group_5__3__Impl(); + rule__ActionSpec__Group__6(); state._fsp--; @@ -18411,25 +18407,46 @@ public final void rule__Node__Group_5__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_5__3" + // $ANTLR end "rule__ActionSpec__Group__5" - // $ANTLR start "rule__Node__Group_5__3__Impl" - // InternalRos1Parser.g:6041:1: rule__Node__Group_5__3__Impl : ( RULE_END ) ; - public final void rule__Node__Group_5__3__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group__5__Impl" + // InternalRos1Parser.g:6042: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 { - // InternalRos1Parser.g:6045:1: ( ( RULE_END ) ) - // InternalRos1Parser.g:6046:1: ( RULE_END ) + // InternalRos1Parser.g:6046:1: ( ( ( rule__ActionSpec__Group_5__0 )? ) ) + // InternalRos1Parser.g:6047:1: ( ( rule__ActionSpec__Group_5__0 )? ) { - // InternalRos1Parser.g:6046:1: ( RULE_END ) - // InternalRos1Parser.g:6047:2: RULE_END + // InternalRos1Parser.g:6047:1: ( ( rule__ActionSpec__Group_5__0 )? ) + // InternalRos1Parser.g:6048:2: ( rule__ActionSpec__Group_5__0 )? { - before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_5_3()); - match(input,RULE_END,FOLLOW_2); - after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_5_3()); + before(grammarAccess.getActionSpecAccess().getGroup_5()); + // InternalRos1Parser.g:6049:2: ( rule__ActionSpec__Group_5__0 )? + int alt40=2; + int LA40_0 = input.LA(1); + + if ( (LA40_0==RULE_BEGIN) ) { + alt40=1; + } + switch (alt40) { + case 1 : + // InternalRos1Parser.g:6049:3: rule__ActionSpec__Group_5__0 + { + pushFollow(FOLLOW_2); + rule__ActionSpec__Group_5__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getActionSpecAccess().getGroup_5()); } @@ -18448,26 +18465,26 @@ public final void rule__Node__Group_5__3__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_5__3__Impl" + // $ANTLR end "rule__ActionSpec__Group__5__Impl" - // $ANTLR start "rule__Node__Group_6__0" - // InternalRos1Parser.g:6057: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 { + // $ANTLR start "rule__ActionSpec__Group__6" + // InternalRos1Parser.g:6057: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 { - // InternalRos1Parser.g:6061:1: ( rule__Node__Group_6__0__Impl rule__Node__Group_6__1 ) - // InternalRos1Parser.g:6062:2: rule__Node__Group_6__0__Impl rule__Node__Group_6__1 + // InternalRos1Parser.g:6061:1: ( rule__ActionSpec__Group__6__Impl rule__ActionSpec__Group__7 ) + // InternalRos1Parser.g:6062:2: rule__ActionSpec__Group__6__Impl rule__ActionSpec__Group__7 { - pushFollow(FOLLOW_5); - rule__Node__Group_6__0__Impl(); + pushFollow(FOLLOW_33); + rule__ActionSpec__Group__6__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_6__1(); + rule__ActionSpec__Group__7(); state._fsp--; @@ -18486,25 +18503,25 @@ public final void rule__Node__Group_6__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_6__0" + // $ANTLR end "rule__ActionSpec__Group__6" - // $ANTLR start "rule__Node__Group_6__0__Impl" - // InternalRos1Parser.g:6069:1: rule__Node__Group_6__0__Impl : ( Serviceclient ) ; - public final void rule__Node__Group_6__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group__6__Impl" + // InternalRos1Parser.g:6069:1: rule__ActionSpec__Group__6__Impl : ( Result_1 ) ; + public final void rule__ActionSpec__Group__6__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:6073:1: ( ( Serviceclient ) ) - // InternalRos1Parser.g:6074:1: ( Serviceclient ) + // InternalRos1Parser.g:6073:1: ( ( Result_1 ) ) + // InternalRos1Parser.g:6074:1: ( Result_1 ) { - // InternalRos1Parser.g:6074:1: ( Serviceclient ) - // InternalRos1Parser.g:6075:2: Serviceclient + // InternalRos1Parser.g:6074:1: ( Result_1 ) + // InternalRos1Parser.g:6075:2: Result_1 { - before(grammarAccess.getNodeAccess().getServiceclientKeyword_6_0()); - match(input,Serviceclient,FOLLOW_2); - after(grammarAccess.getNodeAccess().getServiceclientKeyword_6_0()); + before(grammarAccess.getActionSpecAccess().getResultKeyword_6()); + match(input,Result_1,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getResultKeyword_6()); } @@ -18523,26 +18540,26 @@ public final void rule__Node__Group_6__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_6__0__Impl" + // $ANTLR end "rule__ActionSpec__Group__6__Impl" - // $ANTLR start "rule__Node__Group_6__1" - // InternalRos1Parser.g:6084: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 { + // $ANTLR start "rule__ActionSpec__Group__7" + // InternalRos1Parser.g:6084:1: rule__ActionSpec__Group__7 : rule__ActionSpec__Group__7__Impl rule__ActionSpec__Group__8 ; + public final void rule__ActionSpec__Group__7() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:6088:1: ( rule__Node__Group_6__1__Impl rule__Node__Group_6__2 ) - // InternalRos1Parser.g:6089:2: rule__Node__Group_6__1__Impl rule__Node__Group_6__2 + // InternalRos1Parser.g:6088:1: ( rule__ActionSpec__Group__7__Impl rule__ActionSpec__Group__8 ) + // InternalRos1Parser.g:6089:2: rule__ActionSpec__Group__7__Impl rule__ActionSpec__Group__8 { - pushFollow(FOLLOW_29); - rule__Node__Group_6__1__Impl(); + pushFollow(FOLLOW_33); + rule__ActionSpec__Group__7__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_6__2(); + rule__ActionSpec__Group__8(); state._fsp--; @@ -18561,25 +18578,46 @@ public final void rule__Node__Group_6__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_6__1" + // $ANTLR end "rule__ActionSpec__Group__7" - // $ANTLR start "rule__Node__Group_6__1__Impl" - // InternalRos1Parser.g:6096:1: rule__Node__Group_6__1__Impl : ( RULE_BEGIN ) ; - public final void rule__Node__Group_6__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group__7__Impl" + // InternalRos1Parser.g:6096:1: rule__ActionSpec__Group__7__Impl : ( ( rule__ActionSpec__Group_7__0 )? ) ; + public final void rule__ActionSpec__Group__7__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:6100:1: ( ( RULE_BEGIN ) ) - // InternalRos1Parser.g:6101:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:6100:1: ( ( ( rule__ActionSpec__Group_7__0 )? ) ) + // InternalRos1Parser.g:6101:1: ( ( rule__ActionSpec__Group_7__0 )? ) { - // InternalRos1Parser.g:6101:1: ( RULE_BEGIN ) - // InternalRos1Parser.g:6102:2: RULE_BEGIN + // InternalRos1Parser.g:6101:1: ( ( rule__ActionSpec__Group_7__0 )? ) + // InternalRos1Parser.g:6102:2: ( rule__ActionSpec__Group_7__0 )? { - before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_6_1()); - match(input,RULE_BEGIN,FOLLOW_2); - after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_6_1()); + before(grammarAccess.getActionSpecAccess().getGroup_7()); + // InternalRos1Parser.g:6103:2: ( rule__ActionSpec__Group_7__0 )? + int alt41=2; + int LA41_0 = input.LA(1); + + if ( (LA41_0==RULE_BEGIN) ) { + alt41=1; + } + switch (alt41) { + case 1 : + // InternalRos1Parser.g:6103:3: rule__ActionSpec__Group_7__0 + { + pushFollow(FOLLOW_2); + rule__ActionSpec__Group_7__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getActionSpecAccess().getGroup_7()); } @@ -18598,26 +18636,26 @@ public final void rule__Node__Group_6__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_6__1__Impl" + // $ANTLR end "rule__ActionSpec__Group__7__Impl" - // $ANTLR start "rule__Node__Group_6__2" - // InternalRos1Parser.g:6111: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 { + // $ANTLR start "rule__ActionSpec__Group__8" + // InternalRos1Parser.g:6111:1: rule__ActionSpec__Group__8 : rule__ActionSpec__Group__8__Impl rule__ActionSpec__Group__9 ; + public final void rule__ActionSpec__Group__8() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:6115:1: ( rule__Node__Group_6__2__Impl rule__Node__Group_6__3 ) - // InternalRos1Parser.g:6116:2: rule__Node__Group_6__2__Impl rule__Node__Group_6__3 + // InternalRos1Parser.g:6115:1: ( rule__ActionSpec__Group__8__Impl rule__ActionSpec__Group__9 ) + // InternalRos1Parser.g:6116:2: rule__ActionSpec__Group__8__Impl rule__ActionSpec__Group__9 { - pushFollow(FOLLOW_29); - rule__Node__Group_6__2__Impl(); + pushFollow(FOLLOW_24); + rule__ActionSpec__Group__8__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_6__3(); + rule__ActionSpec__Group__9(); state._fsp--; @@ -18636,53 +18674,25 @@ public final void rule__Node__Group_6__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_6__2" + // $ANTLR end "rule__ActionSpec__Group__8" - // $ANTLR start "rule__Node__Group_6__2__Impl" - // InternalRos1Parser.g:6123:1: rule__Node__Group_6__2__Impl : ( ( rule__Node__ServiceclientAssignment_6_2 )* ) ; - public final void rule__Node__Group_6__2__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group__8__Impl" + // InternalRos1Parser.g:6123:1: rule__ActionSpec__Group__8__Impl : ( Feedback_1 ) ; + public final void rule__ActionSpec__Group__8__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:6127:1: ( ( ( rule__Node__ServiceclientAssignment_6_2 )* ) ) - // InternalRos1Parser.g:6128:1: ( ( rule__Node__ServiceclientAssignment_6_2 )* ) + // InternalRos1Parser.g:6127:1: ( ( Feedback_1 ) ) + // InternalRos1Parser.g:6128:1: ( Feedback_1 ) { - // InternalRos1Parser.g:6128:1: ( ( rule__Node__ServiceclientAssignment_6_2 )* ) - // InternalRos1Parser.g:6129:2: ( rule__Node__ServiceclientAssignment_6_2 )* + // InternalRos1Parser.g:6128:1: ( Feedback_1 ) + // InternalRos1Parser.g:6129:2: Feedback_1 { - before(grammarAccess.getNodeAccess().getServiceclientAssignment_6_2()); - // InternalRos1Parser.g:6130:2: ( rule__Node__ServiceclientAssignment_6_2 )* - loop40: - do { - int alt40=2; - int LA40_0 = input.LA(1); - - if ( (LA40_0==RULE_ID||LA40_0==RULE_STRING) ) { - alt40=1; - } - - - switch (alt40) { - case 1 : - // InternalRos1Parser.g:6130:3: rule__Node__ServiceclientAssignment_6_2 - { - pushFollow(FOLLOW_30); - rule__Node__ServiceclientAssignment_6_2(); - - state._fsp--; - - - } - break; - - default : - break loop40; - } - } while (true); - - after(grammarAccess.getNodeAccess().getServiceclientAssignment_6_2()); + before(grammarAccess.getActionSpecAccess().getFeedbackKeyword_8()); + match(input,Feedback_1,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getFeedbackKeyword_8()); } @@ -18701,21 +18711,26 @@ public final void rule__Node__Group_6__2__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_6__2__Impl" + // $ANTLR end "rule__ActionSpec__Group__8__Impl" - // $ANTLR start "rule__Node__Group_6__3" - // InternalRos1Parser.g:6138:1: rule__Node__Group_6__3 : rule__Node__Group_6__3__Impl ; - public final void rule__Node__Group_6__3() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group__9" + // InternalRos1Parser.g:6138:1: rule__ActionSpec__Group__9 : rule__ActionSpec__Group__9__Impl rule__ActionSpec__Group__10 ; + public final void rule__ActionSpec__Group__9() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:6142:1: ( rule__Node__Group_6__3__Impl ) - // InternalRos1Parser.g:6143:2: rule__Node__Group_6__3__Impl + // InternalRos1Parser.g:6142:1: ( rule__ActionSpec__Group__9__Impl rule__ActionSpec__Group__10 ) + // InternalRos1Parser.g:6143:2: rule__ActionSpec__Group__9__Impl rule__ActionSpec__Group__10 { + pushFollow(FOLLOW_24); + rule__ActionSpec__Group__9__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__Node__Group_6__3__Impl(); + rule__ActionSpec__Group__10(); state._fsp--; @@ -18734,25 +18749,46 @@ public final void rule__Node__Group_6__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_6__3" + // $ANTLR end "rule__ActionSpec__Group__9" - // $ANTLR start "rule__Node__Group_6__3__Impl" - // InternalRos1Parser.g:6149:1: rule__Node__Group_6__3__Impl : ( RULE_END ) ; - public final void rule__Node__Group_6__3__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group__9__Impl" + // InternalRos1Parser.g:6150:1: rule__ActionSpec__Group__9__Impl : ( ( rule__ActionSpec__Group_9__0 )? ) ; + public final void rule__ActionSpec__Group__9__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:6153:1: ( ( RULE_END ) ) - // InternalRos1Parser.g:6154:1: ( RULE_END ) + // InternalRos1Parser.g:6154:1: ( ( ( rule__ActionSpec__Group_9__0 )? ) ) + // InternalRos1Parser.g:6155:1: ( ( rule__ActionSpec__Group_9__0 )? ) { - // InternalRos1Parser.g:6154:1: ( RULE_END ) - // InternalRos1Parser.g:6155:2: RULE_END + // InternalRos1Parser.g:6155:1: ( ( rule__ActionSpec__Group_9__0 )? ) + // InternalRos1Parser.g:6156:2: ( rule__ActionSpec__Group_9__0 )? { - before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_6_3()); - match(input,RULE_END,FOLLOW_2); - after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_6_3()); + before(grammarAccess.getActionSpecAccess().getGroup_9()); + // InternalRos1Parser.g:6157:2: ( rule__ActionSpec__Group_9__0 )? + int alt42=2; + int LA42_0 = input.LA(1); + + if ( (LA42_0==RULE_BEGIN) ) { + alt42=1; + } + switch (alt42) { + case 1 : + // InternalRos1Parser.g:6157:3: rule__ActionSpec__Group_9__0 + { + pushFollow(FOLLOW_2); + rule__ActionSpec__Group_9__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getActionSpecAccess().getGroup_9()); } @@ -18771,26 +18807,21 @@ public final void rule__Node__Group_6__3__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_6__3__Impl" + // $ANTLR end "rule__ActionSpec__Group__9__Impl" - // $ANTLR start "rule__Node__Group_7__0" - // InternalRos1Parser.g:6165: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 { + // $ANTLR start "rule__ActionSpec__Group__10" + // InternalRos1Parser.g:6165:1: rule__ActionSpec__Group__10 : rule__ActionSpec__Group__10__Impl ; + public final void rule__ActionSpec__Group__10() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:6169:1: ( rule__Node__Group_7__0__Impl rule__Node__Group_7__1 ) - // InternalRos1Parser.g:6170:2: rule__Node__Group_7__0__Impl rule__Node__Group_7__1 + // InternalRos1Parser.g:6169:1: ( rule__ActionSpec__Group__10__Impl ) + // InternalRos1Parser.g:6170:2: rule__ActionSpec__Group__10__Impl { - pushFollow(FOLLOW_5); - rule__Node__Group_7__0__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__Node__Group_7__1(); + rule__ActionSpec__Group__10__Impl(); state._fsp--; @@ -18809,25 +18840,25 @@ public final void rule__Node__Group_7__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_7__0" + // $ANTLR end "rule__ActionSpec__Group__10" - // $ANTLR start "rule__Node__Group_7__0__Impl" - // InternalRos1Parser.g:6177:1: rule__Node__Group_7__0__Impl : ( Actionserver ) ; - public final void rule__Node__Group_7__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group__10__Impl" + // InternalRos1Parser.g:6176:1: rule__ActionSpec__Group__10__Impl : ( RULE_END ) ; + public final void rule__ActionSpec__Group__10__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:6181:1: ( ( Actionserver ) ) - // InternalRos1Parser.g:6182:1: ( Actionserver ) + // InternalRos1Parser.g:6180:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:6181:1: ( RULE_END ) { - // InternalRos1Parser.g:6182:1: ( Actionserver ) - // InternalRos1Parser.g:6183:2: Actionserver + // InternalRos1Parser.g:6181:1: ( RULE_END ) + // InternalRos1Parser.g:6182:2: RULE_END { - before(grammarAccess.getNodeAccess().getActionserverKeyword_7_0()); - match(input,Actionserver,FOLLOW_2); - after(grammarAccess.getNodeAccess().getActionserverKeyword_7_0()); + before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_10()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_10()); } @@ -18846,26 +18877,26 @@ public final void rule__Node__Group_7__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_7__0__Impl" + // $ANTLR end "rule__ActionSpec__Group__10__Impl" - // $ANTLR start "rule__Node__Group_7__1" - // InternalRos1Parser.g:6192: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 { + // $ANTLR start "rule__ActionSpec__Group_5__0" + // InternalRos1Parser.g:6192: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 { - // InternalRos1Parser.g:6196:1: ( rule__Node__Group_7__1__Impl rule__Node__Group_7__2 ) - // InternalRos1Parser.g:6197:2: rule__Node__Group_7__1__Impl rule__Node__Group_7__2 + // InternalRos1Parser.g:6196:1: ( rule__ActionSpec__Group_5__0__Impl rule__ActionSpec__Group_5__1 ) + // InternalRos1Parser.g:6197:2: rule__ActionSpec__Group_5__0__Impl rule__ActionSpec__Group_5__1 { - pushFollow(FOLLOW_29); - rule__Node__Group_7__1__Impl(); + pushFollow(FOLLOW_25); + rule__ActionSpec__Group_5__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_7__2(); + rule__ActionSpec__Group_5__1(); state._fsp--; @@ -18884,12 +18915,12 @@ public final void rule__Node__Group_7__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_7__1" + // $ANTLR end "rule__ActionSpec__Group_5__0" - // $ANTLR start "rule__Node__Group_7__1__Impl" - // InternalRos1Parser.g:6204:1: rule__Node__Group_7__1__Impl : ( RULE_BEGIN ) ; - public final void rule__Node__Group_7__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group_5__0__Impl" + // InternalRos1Parser.g:6204:1: rule__ActionSpec__Group_5__0__Impl : ( RULE_BEGIN ) ; + public final void rule__ActionSpec__Group_5__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); @@ -18900,9 +18931,9 @@ public final void rule__Node__Group_7__1__Impl() throws RecognitionException { // InternalRos1Parser.g:6209:1: ( RULE_BEGIN ) // InternalRos1Parser.g:6210:2: RULE_BEGIN { - before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_7_1()); + before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_5_0()); match(input,RULE_BEGIN,FOLLOW_2); - after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_7_1()); + after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_5_0()); } @@ -18921,26 +18952,26 @@ public final void rule__Node__Group_7__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_7__1__Impl" + // $ANTLR end "rule__ActionSpec__Group_5__0__Impl" - // $ANTLR start "rule__Node__Group_7__2" - // InternalRos1Parser.g:6219: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 { + // $ANTLR start "rule__ActionSpec__Group_5__1" + // InternalRos1Parser.g:6219:1: rule__ActionSpec__Group_5__1 : rule__ActionSpec__Group_5__1__Impl rule__ActionSpec__Group_5__2 ; + public final void rule__ActionSpec__Group_5__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:6223:1: ( rule__Node__Group_7__2__Impl rule__Node__Group_7__3 ) - // InternalRos1Parser.g:6224:2: rule__Node__Group_7__2__Impl rule__Node__Group_7__3 + // InternalRos1Parser.g:6223:1: ( rule__ActionSpec__Group_5__1__Impl rule__ActionSpec__Group_5__2 ) + // InternalRos1Parser.g:6224:2: rule__ActionSpec__Group_5__1__Impl rule__ActionSpec__Group_5__2 { - pushFollow(FOLLOW_29); - rule__Node__Group_7__2__Impl(); + pushFollow(FOLLOW_26); + rule__ActionSpec__Group_5__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_7__3(); + rule__ActionSpec__Group_5__2(); state._fsp--; @@ -18959,53 +18990,35 @@ public final void rule__Node__Group_7__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_7__2" + // $ANTLR end "rule__ActionSpec__Group_5__1" - // $ANTLR start "rule__Node__Group_7__2__Impl" - // InternalRos1Parser.g:6231:1: rule__Node__Group_7__2__Impl : ( ( rule__Node__ActionserverAssignment_7_2 )* ) ; - public final void rule__Node__Group_7__2__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group_5__1__Impl" + // InternalRos1Parser.g:6231:1: rule__ActionSpec__Group_5__1__Impl : ( ( rule__ActionSpec__GoalAssignment_5_1 ) ) ; + public final void rule__ActionSpec__Group_5__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:6235:1: ( ( ( rule__Node__ActionserverAssignment_7_2 )* ) ) - // InternalRos1Parser.g:6236:1: ( ( rule__Node__ActionserverAssignment_7_2 )* ) + // InternalRos1Parser.g:6235:1: ( ( ( rule__ActionSpec__GoalAssignment_5_1 ) ) ) + // InternalRos1Parser.g:6236:1: ( ( rule__ActionSpec__GoalAssignment_5_1 ) ) { - // InternalRos1Parser.g:6236:1: ( ( rule__Node__ActionserverAssignment_7_2 )* ) - // InternalRos1Parser.g:6237:2: ( rule__Node__ActionserverAssignment_7_2 )* + // InternalRos1Parser.g:6236:1: ( ( rule__ActionSpec__GoalAssignment_5_1 ) ) + // InternalRos1Parser.g:6237:2: ( rule__ActionSpec__GoalAssignment_5_1 ) { - before(grammarAccess.getNodeAccess().getActionserverAssignment_7_2()); - // InternalRos1Parser.g:6238:2: ( rule__Node__ActionserverAssignment_7_2 )* - loop41: - do { - int alt41=2; - int LA41_0 = input.LA(1); - - if ( (LA41_0==RULE_ID||LA41_0==RULE_STRING) ) { - alt41=1; - } - - - switch (alt41) { - case 1 : - // InternalRos1Parser.g:6238:3: rule__Node__ActionserverAssignment_7_2 - { - pushFollow(FOLLOW_30); - rule__Node__ActionserverAssignment_7_2(); - - state._fsp--; + before(grammarAccess.getActionSpecAccess().getGoalAssignment_5_1()); + // InternalRos1Parser.g:6238:2: ( rule__ActionSpec__GoalAssignment_5_1 ) + // InternalRos1Parser.g:6238:3: rule__ActionSpec__GoalAssignment_5_1 + { + pushFollow(FOLLOW_2); + rule__ActionSpec__GoalAssignment_5_1(); + state._fsp--; - } - break; - default : - break loop41; - } - } while (true); + } - after(grammarAccess.getNodeAccess().getActionserverAssignment_7_2()); + after(grammarAccess.getActionSpecAccess().getGoalAssignment_5_1()); } @@ -19024,21 +19037,21 @@ public final void rule__Node__Group_7__2__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_7__2__Impl" + // $ANTLR end "rule__ActionSpec__Group_5__1__Impl" - // $ANTLR start "rule__Node__Group_7__3" - // InternalRos1Parser.g:6246:1: rule__Node__Group_7__3 : rule__Node__Group_7__3__Impl ; - public final void rule__Node__Group_7__3() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group_5__2" + // InternalRos1Parser.g:6246:1: rule__ActionSpec__Group_5__2 : rule__ActionSpec__Group_5__2__Impl ; + public final void rule__ActionSpec__Group_5__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:6250:1: ( rule__Node__Group_7__3__Impl ) - // InternalRos1Parser.g:6251:2: rule__Node__Group_7__3__Impl + // InternalRos1Parser.g:6250:1: ( rule__ActionSpec__Group_5__2__Impl ) + // InternalRos1Parser.g:6251:2: rule__ActionSpec__Group_5__2__Impl { pushFollow(FOLLOW_2); - rule__Node__Group_7__3__Impl(); + rule__ActionSpec__Group_5__2__Impl(); state._fsp--; @@ -19057,12 +19070,12 @@ public final void rule__Node__Group_7__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_7__3" + // $ANTLR end "rule__ActionSpec__Group_5__2" - // $ANTLR start "rule__Node__Group_7__3__Impl" - // InternalRos1Parser.g:6257:1: rule__Node__Group_7__3__Impl : ( RULE_END ) ; - public final void rule__Node__Group_7__3__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group_5__2__Impl" + // InternalRos1Parser.g:6257:1: rule__ActionSpec__Group_5__2__Impl : ( RULE_END ) ; + public final void rule__ActionSpec__Group_5__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); @@ -19073,9 +19086,9 @@ public final void rule__Node__Group_7__3__Impl() throws RecognitionException { // InternalRos1Parser.g:6262:1: ( RULE_END ) // InternalRos1Parser.g:6263:2: RULE_END { - before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_7_3()); + before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_5_2()); match(input,RULE_END,FOLLOW_2); - after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_7_3()); + after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_5_2()); } @@ -19094,26 +19107,26 @@ public final void rule__Node__Group_7__3__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_7__3__Impl" + // $ANTLR end "rule__ActionSpec__Group_5__2__Impl" - // $ANTLR start "rule__Node__Group_8__0" - // InternalRos1Parser.g:6273: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 { + // $ANTLR start "rule__ActionSpec__Group_7__0" + // InternalRos1Parser.g:6273:1: rule__ActionSpec__Group_7__0 : rule__ActionSpec__Group_7__0__Impl rule__ActionSpec__Group_7__1 ; + public final void rule__ActionSpec__Group_7__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:6277:1: ( rule__Node__Group_8__0__Impl rule__Node__Group_8__1 ) - // InternalRos1Parser.g:6278:2: rule__Node__Group_8__0__Impl rule__Node__Group_8__1 + // InternalRos1Parser.g:6277:1: ( rule__ActionSpec__Group_7__0__Impl rule__ActionSpec__Group_7__1 ) + // InternalRos1Parser.g:6278:2: rule__ActionSpec__Group_7__0__Impl rule__ActionSpec__Group_7__1 { - pushFollow(FOLLOW_5); - rule__Node__Group_8__0__Impl(); + pushFollow(FOLLOW_25); + rule__ActionSpec__Group_7__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_8__1(); + rule__ActionSpec__Group_7__1(); state._fsp--; @@ -19132,25 +19145,25 @@ public final void rule__Node__Group_8__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_8__0" + // $ANTLR end "rule__ActionSpec__Group_7__0" - // $ANTLR start "rule__Node__Group_8__0__Impl" - // InternalRos1Parser.g:6285:1: rule__Node__Group_8__0__Impl : ( Actionclient ) ; - public final void rule__Node__Group_8__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group_7__0__Impl" + // InternalRos1Parser.g:6285:1: rule__ActionSpec__Group_7__0__Impl : ( RULE_BEGIN ) ; + public final void rule__ActionSpec__Group_7__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:6289:1: ( ( Actionclient ) ) - // InternalRos1Parser.g:6290:1: ( Actionclient ) + // InternalRos1Parser.g:6289:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:6290:1: ( RULE_BEGIN ) { - // InternalRos1Parser.g:6290:1: ( Actionclient ) - // InternalRos1Parser.g:6291:2: Actionclient + // InternalRos1Parser.g:6290:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:6291:2: RULE_BEGIN { - before(grammarAccess.getNodeAccess().getActionclientKeyword_8_0()); - match(input,Actionclient,FOLLOW_2); - after(grammarAccess.getNodeAccess().getActionclientKeyword_8_0()); + before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_7_0()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_7_0()); } @@ -19169,26 +19182,26 @@ public final void rule__Node__Group_8__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_8__0__Impl" + // $ANTLR end "rule__ActionSpec__Group_7__0__Impl" - // $ANTLR start "rule__Node__Group_8__1" - // InternalRos1Parser.g:6300: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 { + // $ANTLR start "rule__ActionSpec__Group_7__1" + // InternalRos1Parser.g:6300:1: rule__ActionSpec__Group_7__1 : rule__ActionSpec__Group_7__1__Impl rule__ActionSpec__Group_7__2 ; + public final void rule__ActionSpec__Group_7__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:6304:1: ( rule__Node__Group_8__1__Impl rule__Node__Group_8__2 ) - // InternalRos1Parser.g:6305:2: rule__Node__Group_8__1__Impl rule__Node__Group_8__2 + // InternalRos1Parser.g:6304:1: ( rule__ActionSpec__Group_7__1__Impl rule__ActionSpec__Group_7__2 ) + // InternalRos1Parser.g:6305:2: rule__ActionSpec__Group_7__1__Impl rule__ActionSpec__Group_7__2 { - pushFollow(FOLLOW_29); - rule__Node__Group_8__1__Impl(); + pushFollow(FOLLOW_26); + rule__ActionSpec__Group_7__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_8__2(); + rule__ActionSpec__Group_7__2(); state._fsp--; @@ -19207,25 +19220,35 @@ public final void rule__Node__Group_8__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_8__1" + // $ANTLR end "rule__ActionSpec__Group_7__1" - // $ANTLR start "rule__Node__Group_8__1__Impl" - // InternalRos1Parser.g:6312:1: rule__Node__Group_8__1__Impl : ( RULE_BEGIN ) ; - public final void rule__Node__Group_8__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group_7__1__Impl" + // InternalRos1Parser.g:6312:1: rule__ActionSpec__Group_7__1__Impl : ( ( rule__ActionSpec__ResultAssignment_7_1 ) ) ; + public final void rule__ActionSpec__Group_7__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:6316:1: ( ( RULE_BEGIN ) ) - // InternalRos1Parser.g:6317:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:6316:1: ( ( ( rule__ActionSpec__ResultAssignment_7_1 ) ) ) + // InternalRos1Parser.g:6317:1: ( ( rule__ActionSpec__ResultAssignment_7_1 ) ) { - // InternalRos1Parser.g:6317:1: ( RULE_BEGIN ) - // InternalRos1Parser.g:6318:2: RULE_BEGIN + // InternalRos1Parser.g:6317:1: ( ( rule__ActionSpec__ResultAssignment_7_1 ) ) + // InternalRos1Parser.g:6318:2: ( rule__ActionSpec__ResultAssignment_7_1 ) { - before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_8_1()); - match(input,RULE_BEGIN,FOLLOW_2); - after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_8_1()); + before(grammarAccess.getActionSpecAccess().getResultAssignment_7_1()); + // InternalRos1Parser.g:6319:2: ( rule__ActionSpec__ResultAssignment_7_1 ) + // InternalRos1Parser.g:6319:3: rule__ActionSpec__ResultAssignment_7_1 + { + pushFollow(FOLLOW_2); + rule__ActionSpec__ResultAssignment_7_1(); + + state._fsp--; + + + } + + after(grammarAccess.getActionSpecAccess().getResultAssignment_7_1()); } @@ -19244,26 +19267,21 @@ public final void rule__Node__Group_8__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_8__1__Impl" + // $ANTLR end "rule__ActionSpec__Group_7__1__Impl" - // $ANTLR start "rule__Node__Group_8__2" - // InternalRos1Parser.g:6327: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 { + // $ANTLR start "rule__ActionSpec__Group_7__2" + // InternalRos1Parser.g:6327:1: rule__ActionSpec__Group_7__2 : rule__ActionSpec__Group_7__2__Impl ; + public final void rule__ActionSpec__Group_7__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:6331:1: ( rule__Node__Group_8__2__Impl rule__Node__Group_8__3 ) - // InternalRos1Parser.g:6332:2: rule__Node__Group_8__2__Impl rule__Node__Group_8__3 + // InternalRos1Parser.g:6331:1: ( rule__ActionSpec__Group_7__2__Impl ) + // InternalRos1Parser.g:6332:2: rule__ActionSpec__Group_7__2__Impl { - pushFollow(FOLLOW_29); - rule__Node__Group_8__2__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__Node__Group_8__3(); + rule__ActionSpec__Group_7__2__Impl(); state._fsp--; @@ -19282,53 +19300,25 @@ public final void rule__Node__Group_8__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_8__2" + // $ANTLR end "rule__ActionSpec__Group_7__2" - // $ANTLR start "rule__Node__Group_8__2__Impl" - // InternalRos1Parser.g:6339:1: rule__Node__Group_8__2__Impl : ( ( rule__Node__ActionclientAssignment_8_2 )* ) ; - public final void rule__Node__Group_8__2__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group_7__2__Impl" + // InternalRos1Parser.g:6338:1: rule__ActionSpec__Group_7__2__Impl : ( RULE_END ) ; + public final void rule__ActionSpec__Group_7__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:6343:1: ( ( ( rule__Node__ActionclientAssignment_8_2 )* ) ) - // InternalRos1Parser.g:6344:1: ( ( rule__Node__ActionclientAssignment_8_2 )* ) + // InternalRos1Parser.g:6342:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:6343:1: ( RULE_END ) { - // InternalRos1Parser.g:6344:1: ( ( rule__Node__ActionclientAssignment_8_2 )* ) - // InternalRos1Parser.g:6345:2: ( rule__Node__ActionclientAssignment_8_2 )* + // InternalRos1Parser.g:6343:1: ( RULE_END ) + // InternalRos1Parser.g:6344:2: RULE_END { - before(grammarAccess.getNodeAccess().getActionclientAssignment_8_2()); - // InternalRos1Parser.g:6346:2: ( rule__Node__ActionclientAssignment_8_2 )* - loop42: - do { - int alt42=2; - int LA42_0 = input.LA(1); - - if ( (LA42_0==RULE_ID||LA42_0==RULE_STRING) ) { - alt42=1; - } - - - switch (alt42) { - case 1 : - // InternalRos1Parser.g:6346:3: rule__Node__ActionclientAssignment_8_2 - { - pushFollow(FOLLOW_30); - rule__Node__ActionclientAssignment_8_2(); - - state._fsp--; - - - } - break; - - default : - break loop42; - } - } while (true); - - after(grammarAccess.getNodeAccess().getActionclientAssignment_8_2()); + before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_7_2()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_7_2()); } @@ -19347,21 +19337,26 @@ public final void rule__Node__Group_8__2__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_8__2__Impl" + // $ANTLR end "rule__ActionSpec__Group_7__2__Impl" - // $ANTLR start "rule__Node__Group_8__3" - // InternalRos1Parser.g:6354:1: rule__Node__Group_8__3 : rule__Node__Group_8__3__Impl ; - public final void rule__Node__Group_8__3() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group_9__0" + // InternalRos1Parser.g:6354:1: rule__ActionSpec__Group_9__0 : rule__ActionSpec__Group_9__0__Impl rule__ActionSpec__Group_9__1 ; + public final void rule__ActionSpec__Group_9__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:6358:1: ( rule__Node__Group_8__3__Impl ) - // InternalRos1Parser.g:6359:2: rule__Node__Group_8__3__Impl + // InternalRos1Parser.g:6358:1: ( rule__ActionSpec__Group_9__0__Impl rule__ActionSpec__Group_9__1 ) + // InternalRos1Parser.g:6359:2: rule__ActionSpec__Group_9__0__Impl rule__ActionSpec__Group_9__1 { + pushFollow(FOLLOW_25); + rule__ActionSpec__Group_9__0__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__Node__Group_8__3__Impl(); + rule__ActionSpec__Group_9__1(); state._fsp--; @@ -19380,25 +19375,25 @@ public final void rule__Node__Group_8__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_8__3" + // $ANTLR end "rule__ActionSpec__Group_9__0" - // $ANTLR start "rule__Node__Group_8__3__Impl" - // InternalRos1Parser.g:6365:1: rule__Node__Group_8__3__Impl : ( RULE_END ) ; - public final void rule__Node__Group_8__3__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group_9__0__Impl" + // InternalRos1Parser.g:6366:1: rule__ActionSpec__Group_9__0__Impl : ( RULE_BEGIN ) ; + public final void rule__ActionSpec__Group_9__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:6369:1: ( ( RULE_END ) ) - // InternalRos1Parser.g:6370:1: ( RULE_END ) + // InternalRos1Parser.g:6370:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:6371:1: ( RULE_BEGIN ) { - // InternalRos1Parser.g:6370:1: ( RULE_END ) - // InternalRos1Parser.g:6371:2: RULE_END + // InternalRos1Parser.g:6371:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:6372:2: RULE_BEGIN { - before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_8_3()); - match(input,RULE_END,FOLLOW_2); - after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_8_3()); + before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_9_0()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_9_0()); } @@ -19417,26 +19412,26 @@ public final void rule__Node__Group_8__3__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_8__3__Impl" + // $ANTLR end "rule__ActionSpec__Group_9__0__Impl" - // $ANTLR start "rule__Node__Group_9__0" - // InternalRos1Parser.g:6381: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 { + // $ANTLR start "rule__ActionSpec__Group_9__1" + // InternalRos1Parser.g:6381:1: rule__ActionSpec__Group_9__1 : rule__ActionSpec__Group_9__1__Impl rule__ActionSpec__Group_9__2 ; + public final void rule__ActionSpec__Group_9__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:6385:1: ( rule__Node__Group_9__0__Impl rule__Node__Group_9__1 ) - // InternalRos1Parser.g:6386:2: rule__Node__Group_9__0__Impl rule__Node__Group_9__1 + // InternalRos1Parser.g:6385:1: ( rule__ActionSpec__Group_9__1__Impl rule__ActionSpec__Group_9__2 ) + // InternalRos1Parser.g:6386:2: rule__ActionSpec__Group_9__1__Impl rule__ActionSpec__Group_9__2 { - pushFollow(FOLLOW_5); - rule__Node__Group_9__0__Impl(); + pushFollow(FOLLOW_26); + rule__ActionSpec__Group_9__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_9__1(); + rule__ActionSpec__Group_9__2(); state._fsp--; @@ -19455,25 +19450,35 @@ public final void rule__Node__Group_9__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_9__0" + // $ANTLR end "rule__ActionSpec__Group_9__1" - // $ANTLR start "rule__Node__Group_9__0__Impl" - // InternalRos1Parser.g:6393:1: rule__Node__Group_9__0__Impl : ( Parameters ) ; - public final void rule__Node__Group_9__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group_9__1__Impl" + // InternalRos1Parser.g:6393:1: rule__ActionSpec__Group_9__1__Impl : ( ( rule__ActionSpec__FeedbackAssignment_9_1 ) ) ; + public final void rule__ActionSpec__Group_9__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:6397:1: ( ( Parameters ) ) - // InternalRos1Parser.g:6398:1: ( Parameters ) + // InternalRos1Parser.g:6397:1: ( ( ( rule__ActionSpec__FeedbackAssignment_9_1 ) ) ) + // InternalRos1Parser.g:6398:1: ( ( rule__ActionSpec__FeedbackAssignment_9_1 ) ) { - // InternalRos1Parser.g:6398:1: ( Parameters ) - // InternalRos1Parser.g:6399:2: Parameters + // InternalRos1Parser.g:6398:1: ( ( rule__ActionSpec__FeedbackAssignment_9_1 ) ) + // InternalRos1Parser.g:6399:2: ( rule__ActionSpec__FeedbackAssignment_9_1 ) { - before(grammarAccess.getNodeAccess().getParametersKeyword_9_0()); - match(input,Parameters,FOLLOW_2); - after(grammarAccess.getNodeAccess().getParametersKeyword_9_0()); + before(grammarAccess.getActionSpecAccess().getFeedbackAssignment_9_1()); + // InternalRos1Parser.g:6400:2: ( rule__ActionSpec__FeedbackAssignment_9_1 ) + // InternalRos1Parser.g:6400:3: rule__ActionSpec__FeedbackAssignment_9_1 + { + pushFollow(FOLLOW_2); + rule__ActionSpec__FeedbackAssignment_9_1(); + + state._fsp--; + + + } + + after(grammarAccess.getActionSpecAccess().getFeedbackAssignment_9_1()); } @@ -19492,26 +19497,21 @@ public final void rule__Node__Group_9__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_9__0__Impl" + // $ANTLR end "rule__ActionSpec__Group_9__1__Impl" - // $ANTLR start "rule__Node__Group_9__1" - // InternalRos1Parser.g:6408: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 { + // $ANTLR start "rule__ActionSpec__Group_9__2" + // InternalRos1Parser.g:6408:1: rule__ActionSpec__Group_9__2 : rule__ActionSpec__Group_9__2__Impl ; + public final void rule__ActionSpec__Group_9__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:6412:1: ( rule__Node__Group_9__1__Impl rule__Node__Group_9__2 ) - // InternalRos1Parser.g:6413:2: rule__Node__Group_9__1__Impl rule__Node__Group_9__2 + // InternalRos1Parser.g:6412:1: ( rule__ActionSpec__Group_9__2__Impl ) + // InternalRos1Parser.g:6413:2: rule__ActionSpec__Group_9__2__Impl { - pushFollow(FOLLOW_29); - rule__Node__Group_9__1__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__Node__Group_9__2(); + rule__ActionSpec__Group_9__2__Impl(); state._fsp--; @@ -19530,25 +19530,25 @@ public final void rule__Node__Group_9__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_9__1" + // $ANTLR end "rule__ActionSpec__Group_9__2" - // $ANTLR start "rule__Node__Group_9__1__Impl" - // InternalRos1Parser.g:6420:1: rule__Node__Group_9__1__Impl : ( RULE_BEGIN ) ; - public final void rule__Node__Group_9__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group_9__2__Impl" + // InternalRos1Parser.g:6419:1: rule__ActionSpec__Group_9__2__Impl : ( RULE_END ) ; + public final void rule__ActionSpec__Group_9__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:6424:1: ( ( RULE_BEGIN ) ) - // InternalRos1Parser.g:6425:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:6423:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:6424:1: ( RULE_END ) { - // InternalRos1Parser.g:6425:1: ( RULE_BEGIN ) - // InternalRos1Parser.g:6426:2: RULE_BEGIN + // InternalRos1Parser.g:6424:1: ( RULE_END ) + // InternalRos1Parser.g:6425:2: RULE_END { - before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_9_1()); - match(input,RULE_BEGIN,FOLLOW_2); - after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_9_1()); + before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_9_2()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_9_2()); } @@ -19567,26 +19567,26 @@ public final void rule__Node__Group_9__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_9__1__Impl" + // $ANTLR end "rule__ActionSpec__Group_9__2__Impl" - // $ANTLR start "rule__Node__Group_9__2" - // InternalRos1Parser.g:6435: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 { + // $ANTLR start "rule__MessageDefinition__Group__0" + // InternalRos1Parser.g:6435: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 { - // InternalRos1Parser.g:6439:1: ( rule__Node__Group_9__2__Impl rule__Node__Group_9__3 ) - // InternalRos1Parser.g:6440:2: rule__Node__Group_9__2__Impl rule__Node__Group_9__3 + // InternalRos1Parser.g:6439:1: ( rule__MessageDefinition__Group__0__Impl rule__MessageDefinition__Group__1 ) + // InternalRos1Parser.g:6440:2: rule__MessageDefinition__Group__0__Impl rule__MessageDefinition__Group__1 { - pushFollow(FOLLOW_29); - rule__Node__Group_9__2__Impl(); + pushFollow(FOLLOW_25); + rule__MessageDefinition__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_9__3(); + rule__MessageDefinition__Group__1(); state._fsp--; @@ -19605,53 +19605,29 @@ public final void rule__Node__Group_9__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_9__2" + // $ANTLR end "rule__MessageDefinition__Group__0" - // $ANTLR start "rule__Node__Group_9__2__Impl" - // InternalRos1Parser.g:6447:1: rule__Node__Group_9__2__Impl : ( ( rule__Node__ParameterAssignment_9_2 )* ) ; - public final void rule__Node__Group_9__2__Impl() throws RecognitionException { + // $ANTLR start "rule__MessageDefinition__Group__0__Impl" + // InternalRos1Parser.g:6447:1: rule__MessageDefinition__Group__0__Impl : ( () ) ; + public final void rule__MessageDefinition__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:6451:1: ( ( ( rule__Node__ParameterAssignment_9_2 )* ) ) - // InternalRos1Parser.g:6452:1: ( ( rule__Node__ParameterAssignment_9_2 )* ) + // InternalRos1Parser.g:6451:1: ( ( () ) ) + // InternalRos1Parser.g:6452:1: ( () ) { - // InternalRos1Parser.g:6452:1: ( ( rule__Node__ParameterAssignment_9_2 )* ) - // InternalRos1Parser.g:6453:2: ( rule__Node__ParameterAssignment_9_2 )* + // InternalRos1Parser.g:6452:1: ( () ) + // InternalRos1Parser.g:6453:2: () { - before(grammarAccess.getNodeAccess().getParameterAssignment_9_2()); - // InternalRos1Parser.g:6454:2: ( rule__Node__ParameterAssignment_9_2 )* - loop43: - do { - int alt43=2; - int LA43_0 = input.LA(1); - - if ( (LA43_0==RULE_ID||LA43_0==RULE_STRING) ) { - alt43=1; - } - - - switch (alt43) { - case 1 : - // InternalRos1Parser.g:6454:3: rule__Node__ParameterAssignment_9_2 - { - pushFollow(FOLLOW_30); - rule__Node__ParameterAssignment_9_2(); - - state._fsp--; - - - } - break; - - default : - break loop43; - } - } while (true); + before(grammarAccess.getMessageDefinitionAccess().getMessageDefinitionAction_0()); + // InternalRos1Parser.g:6454:2: () + // InternalRos1Parser.g:6454:3: + { + } - after(grammarAccess.getNodeAccess().getParameterAssignment_9_2()); + after(grammarAccess.getMessageDefinitionAccess().getMessageDefinitionAction_0()); } @@ -19659,10 +19635,6 @@ public final void rule__Node__Group_9__2__Impl() throws RecognitionException { } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -19670,21 +19642,21 @@ public final void rule__Node__Group_9__2__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_9__2__Impl" + // $ANTLR end "rule__MessageDefinition__Group__0__Impl" - // $ANTLR start "rule__Node__Group_9__3" - // InternalRos1Parser.g:6462:1: rule__Node__Group_9__3 : rule__Node__Group_9__3__Impl ; - public final void rule__Node__Group_9__3() throws RecognitionException { + // $ANTLR start "rule__MessageDefinition__Group__1" + // InternalRos1Parser.g:6462:1: rule__MessageDefinition__Group__1 : rule__MessageDefinition__Group__1__Impl ; + public final void rule__MessageDefinition__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:6466:1: ( rule__Node__Group_9__3__Impl ) - // InternalRos1Parser.g:6467:2: rule__Node__Group_9__3__Impl + // InternalRos1Parser.g:6466:1: ( rule__MessageDefinition__Group__1__Impl ) + // InternalRos1Parser.g:6467:2: rule__MessageDefinition__Group__1__Impl { pushFollow(FOLLOW_2); - rule__Node__Group_9__3__Impl(); + rule__MessageDefinition__Group__1__Impl(); state._fsp--; @@ -19703,25 +19675,53 @@ public final void rule__Node__Group_9__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_9__3" + // $ANTLR end "rule__MessageDefinition__Group__1" - // $ANTLR start "rule__Node__Group_9__3__Impl" - // InternalRos1Parser.g:6473:1: rule__Node__Group_9__3__Impl : ( RULE_END ) ; - public final void rule__Node__Group_9__3__Impl() throws RecognitionException { + // $ANTLR start "rule__MessageDefinition__Group__1__Impl" + // InternalRos1Parser.g:6473:1: rule__MessageDefinition__Group__1__Impl : ( ( rule__MessageDefinition__MessagePartAssignment_1 )* ) ; + public final void rule__MessageDefinition__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:6477:1: ( ( RULE_END ) ) - // InternalRos1Parser.g:6478:1: ( RULE_END ) + // InternalRos1Parser.g:6477:1: ( ( ( rule__MessageDefinition__MessagePartAssignment_1 )* ) ) + // InternalRos1Parser.g:6478:1: ( ( rule__MessageDefinition__MessagePartAssignment_1 )* ) { - // InternalRos1Parser.g:6478:1: ( RULE_END ) - // InternalRos1Parser.g:6479:2: RULE_END + // InternalRos1Parser.g:6478:1: ( ( rule__MessageDefinition__MessagePartAssignment_1 )* ) + // InternalRos1Parser.g:6479:2: ( rule__MessageDefinition__MessagePartAssignment_1 )* { - before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_9_3()); - match(input,RULE_END,FOLLOW_2); - after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_9_3()); + before(grammarAccess.getMessageDefinitionAccess().getMessagePartAssignment_1()); + // InternalRos1Parser.g:6480:2: ( rule__MessageDefinition__MessagePartAssignment_1 )* + loop43: + do { + int alt43=2; + int LA43_0 = input.LA(1); + + if ( ((LA43_0>=Float32_1 && LA43_0<=Float64_1)||LA43_0==Duration||(LA43_0>=String_2 && LA43_0<=Uint64_1)||(LA43_0>=Float32 && LA43_0<=Int64_1)||LA43_0==Uint8_1||LA43_0==Header||(LA43_0>=Bool_1 && LA43_0<=Int8_1)||(LA43_0>=String_1 && LA43_0<=Uint64)||(LA43_0>=Int16 && LA43_0<=Int64)||LA43_0==Uint8||(LA43_0>=Bool && LA43_0<=Byte)||LA43_0==Int8||LA43_0==Time||LA43_0==RULE_ID||LA43_0==RULE_STRING) ) { + alt43=1; + } + + + switch (alt43) { + case 1 : + // InternalRos1Parser.g:6480:3: rule__MessageDefinition__MessagePartAssignment_1 + { + pushFollow(FOLLOW_34); + rule__MessageDefinition__MessagePartAssignment_1(); + + state._fsp--; + + + } + break; + + default : + break loop43; + } + } while (true); + + after(grammarAccess.getMessageDefinitionAccess().getMessagePartAssignment_1()); } @@ -19740,7 +19740,7 @@ public final void rule__Node__Group_9__3__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_9__3__Impl" + // $ANTLR end "rule__MessageDefinition__Group__1__Impl" // $ANTLR start "rule__Publisher__Group__0" @@ -19988,7 +19988,7 @@ public final void rule__Publisher__Group__3() throws RecognitionException { // InternalRos1Parser.g:6574:1: ( rule__Publisher__Group__3__Impl rule__Publisher__Group__4 ) // InternalRos1Parser.g:6575:2: rule__Publisher__Group__3__Impl rule__Publisher__Group__4 { - pushFollow(FOLLOW_31); + pushFollow(FOLLOW_35); rule__Publisher__Group__3__Impl(); state._fsp--; @@ -20138,7 +20138,7 @@ public final void rule__Publisher__Group__5() throws RecognitionException { // InternalRos1Parser.g:6628:1: ( rule__Publisher__Group__5__Impl rule__Publisher__Group__6 ) // InternalRos1Parser.g:6629:2: rule__Publisher__Group__5__Impl rule__Publisher__Group__6 { - pushFollow(FOLLOW_32); + pushFollow(FOLLOW_36); rule__Publisher__Group__5__Impl(); state._fsp--; @@ -20223,7 +20223,7 @@ public final void rule__Publisher__Group__6() throws RecognitionException { // InternalRos1Parser.g:6655:1: ( rule__Publisher__Group__6__Impl rule__Publisher__Group__7 ) // InternalRos1Parser.g:6656:2: rule__Publisher__Group__6__Impl rule__Publisher__Group__7 { - pushFollow(FOLLOW_32); + pushFollow(FOLLOW_36); rule__Publisher__Group__6__Impl(); state._fsp--; @@ -20389,7 +20389,7 @@ public final void rule__Publisher__Group_6__0() throws RecognitionException { // InternalRos1Parser.g:6709:1: ( rule__Publisher__Group_6__0__Impl rule__Publisher__Group_6__1 ) // InternalRos1Parser.g:6710:2: rule__Publisher__Group_6__0__Impl rule__Publisher__Group_6__1 { - pushFollow(FOLLOW_33); + pushFollow(FOLLOW_37); rule__Publisher__Group_6__0__Impl(); state._fsp--; @@ -20779,7 +20779,7 @@ public final void rule__Subscriber__Group__3() throws RecognitionException { // InternalRos1Parser.g:6844:1: ( rule__Subscriber__Group__3__Impl rule__Subscriber__Group__4 ) // InternalRos1Parser.g:6845:2: rule__Subscriber__Group__3__Impl rule__Subscriber__Group__4 { - pushFollow(FOLLOW_31); + pushFollow(FOLLOW_35); rule__Subscriber__Group__3__Impl(); state._fsp--; @@ -20929,7 +20929,7 @@ public final void rule__Subscriber__Group__5() throws RecognitionException { // InternalRos1Parser.g:6898:1: ( rule__Subscriber__Group__5__Impl rule__Subscriber__Group__6 ) // InternalRos1Parser.g:6899:2: rule__Subscriber__Group__5__Impl rule__Subscriber__Group__6 { - pushFollow(FOLLOW_32); + pushFollow(FOLLOW_36); rule__Subscriber__Group__5__Impl(); state._fsp--; @@ -21014,7 +21014,7 @@ public final void rule__Subscriber__Group__6() throws RecognitionException { // InternalRos1Parser.g:6925:1: ( rule__Subscriber__Group__6__Impl rule__Subscriber__Group__7 ) // InternalRos1Parser.g:6926:2: rule__Subscriber__Group__6__Impl rule__Subscriber__Group__7 { - pushFollow(FOLLOW_32); + pushFollow(FOLLOW_36); rule__Subscriber__Group__6__Impl(); state._fsp--; @@ -21180,7 +21180,7 @@ public final void rule__Subscriber__Group_6__0() throws RecognitionException { // InternalRos1Parser.g:6979:1: ( rule__Subscriber__Group_6__0__Impl rule__Subscriber__Group_6__1 ) // InternalRos1Parser.g:6980:2: rule__Subscriber__Group_6__0__Impl rule__Subscriber__Group_6__1 { - pushFollow(FOLLOW_33); + pushFollow(FOLLOW_37); rule__Subscriber__Group_6__0__Impl(); state._fsp--; @@ -21570,7 +21570,7 @@ public final void rule__ServiceServer__Group__3() throws RecognitionException { // InternalRos1Parser.g:7114:1: ( rule__ServiceServer__Group__3__Impl rule__ServiceServer__Group__4 ) // InternalRos1Parser.g:7115:2: rule__ServiceServer__Group__3__Impl rule__ServiceServer__Group__4 { - pushFollow(FOLLOW_31); + pushFollow(FOLLOW_35); rule__ServiceServer__Group__3__Impl(); state._fsp--; @@ -21720,7 +21720,7 @@ public final void rule__ServiceServer__Group__5() throws RecognitionException { // InternalRos1Parser.g:7168:1: ( rule__ServiceServer__Group__5__Impl rule__ServiceServer__Group__6 ) // InternalRos1Parser.g:7169:2: rule__ServiceServer__Group__5__Impl rule__ServiceServer__Group__6 { - pushFollow(FOLLOW_32); + pushFollow(FOLLOW_36); rule__ServiceServer__Group__5__Impl(); state._fsp--; @@ -21805,7 +21805,7 @@ public final void rule__ServiceServer__Group__6() throws RecognitionException { // InternalRos1Parser.g:7195:1: ( rule__ServiceServer__Group__6__Impl rule__ServiceServer__Group__7 ) // InternalRos1Parser.g:7196:2: rule__ServiceServer__Group__6__Impl rule__ServiceServer__Group__7 { - pushFollow(FOLLOW_32); + pushFollow(FOLLOW_36); rule__ServiceServer__Group__6__Impl(); state._fsp--; @@ -21971,7 +21971,7 @@ public final void rule__ServiceServer__Group_6__0() throws RecognitionException // InternalRos1Parser.g:7249:1: ( rule__ServiceServer__Group_6__0__Impl rule__ServiceServer__Group_6__1 ) // InternalRos1Parser.g:7250:2: rule__ServiceServer__Group_6__0__Impl rule__ServiceServer__Group_6__1 { - pushFollow(FOLLOW_33); + pushFollow(FOLLOW_37); rule__ServiceServer__Group_6__0__Impl(); state._fsp--; @@ -22361,7 +22361,7 @@ public final void rule__ServiceClient__Group__3() throws RecognitionException { // InternalRos1Parser.g:7384:1: ( rule__ServiceClient__Group__3__Impl rule__ServiceClient__Group__4 ) // InternalRos1Parser.g:7385:2: rule__ServiceClient__Group__3__Impl rule__ServiceClient__Group__4 { - pushFollow(FOLLOW_31); + pushFollow(FOLLOW_35); rule__ServiceClient__Group__3__Impl(); state._fsp--; @@ -22511,7 +22511,7 @@ public final void rule__ServiceClient__Group__5() throws RecognitionException { // InternalRos1Parser.g:7438:1: ( rule__ServiceClient__Group__5__Impl rule__ServiceClient__Group__6 ) // InternalRos1Parser.g:7439:2: rule__ServiceClient__Group__5__Impl rule__ServiceClient__Group__6 { - pushFollow(FOLLOW_32); + pushFollow(FOLLOW_36); rule__ServiceClient__Group__5__Impl(); state._fsp--; @@ -22596,7 +22596,7 @@ public final void rule__ServiceClient__Group__6() throws RecognitionException { // InternalRos1Parser.g:7465:1: ( rule__ServiceClient__Group__6__Impl rule__ServiceClient__Group__7 ) // InternalRos1Parser.g:7466:2: rule__ServiceClient__Group__6__Impl rule__ServiceClient__Group__7 { - pushFollow(FOLLOW_32); + pushFollow(FOLLOW_36); rule__ServiceClient__Group__6__Impl(); state._fsp--; @@ -22762,7 +22762,7 @@ public final void rule__ServiceClient__Group_6__0() throws RecognitionException // InternalRos1Parser.g:7519:1: ( rule__ServiceClient__Group_6__0__Impl rule__ServiceClient__Group_6__1 ) // InternalRos1Parser.g:7520:2: rule__ServiceClient__Group_6__0__Impl rule__ServiceClient__Group_6__1 { - pushFollow(FOLLOW_33); + pushFollow(FOLLOW_37); rule__ServiceClient__Group_6__0__Impl(); state._fsp--; @@ -23152,7 +23152,7 @@ public final void rule__ActionServer__Group__3() throws RecognitionException { // InternalRos1Parser.g:7654:1: ( rule__ActionServer__Group__3__Impl rule__ActionServer__Group__4 ) // InternalRos1Parser.g:7655:2: rule__ActionServer__Group__3__Impl rule__ActionServer__Group__4 { - pushFollow(FOLLOW_31); + pushFollow(FOLLOW_35); rule__ActionServer__Group__3__Impl(); state._fsp--; @@ -23302,7 +23302,7 @@ public final void rule__ActionServer__Group__5() throws RecognitionException { // InternalRos1Parser.g:7708:1: ( rule__ActionServer__Group__5__Impl rule__ActionServer__Group__6 ) // InternalRos1Parser.g:7709:2: rule__ActionServer__Group__5__Impl rule__ActionServer__Group__6 { - pushFollow(FOLLOW_32); + pushFollow(FOLLOW_36); rule__ActionServer__Group__5__Impl(); state._fsp--; @@ -23387,7 +23387,7 @@ public final void rule__ActionServer__Group__6() throws RecognitionException { // InternalRos1Parser.g:7735:1: ( rule__ActionServer__Group__6__Impl rule__ActionServer__Group__7 ) // InternalRos1Parser.g:7736:2: rule__ActionServer__Group__6__Impl rule__ActionServer__Group__7 { - pushFollow(FOLLOW_32); + pushFollow(FOLLOW_36); rule__ActionServer__Group__6__Impl(); state._fsp--; @@ -23553,7 +23553,7 @@ public final void rule__ActionServer__Group_6__0() throws RecognitionException { // InternalRos1Parser.g:7789:1: ( rule__ActionServer__Group_6__0__Impl rule__ActionServer__Group_6__1 ) // InternalRos1Parser.g:7790:2: rule__ActionServer__Group_6__0__Impl rule__ActionServer__Group_6__1 { - pushFollow(FOLLOW_33); + pushFollow(FOLLOW_37); rule__ActionServer__Group_6__0__Impl(); state._fsp--; @@ -23943,7 +23943,7 @@ public final void rule__ActionClient__Group__3() throws RecognitionException { // InternalRos1Parser.g:7924:1: ( rule__ActionClient__Group__3__Impl rule__ActionClient__Group__4 ) // InternalRos1Parser.g:7925:2: rule__ActionClient__Group__3__Impl rule__ActionClient__Group__4 { - pushFollow(FOLLOW_31); + pushFollow(FOLLOW_35); rule__ActionClient__Group__3__Impl(); state._fsp--; @@ -24093,7 +24093,7 @@ public final void rule__ActionClient__Group__5() throws RecognitionException { // InternalRos1Parser.g:7978:1: ( rule__ActionClient__Group__5__Impl rule__ActionClient__Group__6 ) // InternalRos1Parser.g:7979:2: rule__ActionClient__Group__5__Impl rule__ActionClient__Group__6 { - pushFollow(FOLLOW_32); + pushFollow(FOLLOW_36); rule__ActionClient__Group__5__Impl(); state._fsp--; @@ -24178,7 +24178,7 @@ public final void rule__ActionClient__Group__6() throws RecognitionException { // InternalRos1Parser.g:8005:1: ( rule__ActionClient__Group__6__Impl rule__ActionClient__Group__7 ) // InternalRos1Parser.g:8006:2: rule__ActionClient__Group__6__Impl rule__ActionClient__Group__7 { - pushFollow(FOLLOW_32); + pushFollow(FOLLOW_36); rule__ActionClient__Group__6__Impl(); state._fsp--; @@ -24344,7 +24344,7 @@ public final void rule__ActionClient__Group_6__0() throws RecognitionException { // InternalRos1Parser.g:8059:1: ( rule__ActionClient__Group_6__0__Impl rule__ActionClient__Group_6__1 ) // InternalRos1Parser.g:8060:2: rule__ActionClient__Group_6__0__Impl rule__ActionClient__Group_6__1 { - pushFollow(FOLLOW_33); + pushFollow(FOLLOW_37); rule__ActionClient__Group_6__0__Impl(); state._fsp--; @@ -24729,7 +24729,7 @@ public final void rule__GlobalNamespace__Group__0() throws RecognitionException // InternalRos1Parser.g:8194:1: ( rule__GlobalNamespace__Group__0__Impl rule__GlobalNamespace__Group__1 ) // InternalRos1Parser.g:8195:2: rule__GlobalNamespace__Group__0__Impl rule__GlobalNamespace__Group__1 { - pushFollow(FOLLOW_34); + pushFollow(FOLLOW_38); rule__GlobalNamespace__Group__0__Impl(); state._fsp--; @@ -24970,7 +24970,7 @@ public final void rule__GlobalNamespace__Group_2__0() throws RecognitionExceptio // InternalRos1Parser.g:8275:1: ( rule__GlobalNamespace__Group_2__0__Impl rule__GlobalNamespace__Group_2__1 ) // InternalRos1Parser.g:8276:2: rule__GlobalNamespace__Group_2__0__Impl rule__GlobalNamespace__Group_2__1 { - pushFollow(FOLLOW_35); + pushFollow(FOLLOW_39); rule__GlobalNamespace__Group_2__0__Impl(); state._fsp--; @@ -25303,7 +25303,7 @@ public final void rule__GlobalNamespace__Group_2_2__0() throws RecognitionExcept // InternalRos1Parser.g:8383:1: ( rule__GlobalNamespace__Group_2_2__0__Impl rule__GlobalNamespace__Group_2_2__1 ) // InternalRos1Parser.g:8384:2: rule__GlobalNamespace__Group_2_2__0__Impl rule__GlobalNamespace__Group_2_2__1 { - pushFollow(FOLLOW_35); + pushFollow(FOLLOW_39); rule__GlobalNamespace__Group_2_2__0__Impl(); state._fsp--; @@ -25458,7 +25458,7 @@ public final void rule__RelativeNamespace_Impl__Group__0() throws RecognitionExc // InternalRos1Parser.g:8437:1: ( rule__RelativeNamespace_Impl__Group__0__Impl rule__RelativeNamespace_Impl__Group__1 ) // InternalRos1Parser.g:8438:2: rule__RelativeNamespace_Impl__Group__0__Impl rule__RelativeNamespace_Impl__Group__1 { - pushFollow(FOLLOW_36); + pushFollow(FOLLOW_40); rule__RelativeNamespace_Impl__Group__0__Impl(); state._fsp--; @@ -25699,7 +25699,7 @@ public final void rule__RelativeNamespace_Impl__Group_2__0() throws RecognitionE // InternalRos1Parser.g:8518:1: ( rule__RelativeNamespace_Impl__Group_2__0__Impl rule__RelativeNamespace_Impl__Group_2__1 ) // InternalRos1Parser.g:8519:2: rule__RelativeNamespace_Impl__Group_2__0__Impl rule__RelativeNamespace_Impl__Group_2__1 { - pushFollow(FOLLOW_35); + pushFollow(FOLLOW_39); rule__RelativeNamespace_Impl__Group_2__0__Impl(); state._fsp--; @@ -26032,7 +26032,7 @@ public final void rule__RelativeNamespace_Impl__Group_2_2__0() throws Recognitio // InternalRos1Parser.g:8626:1: ( rule__RelativeNamespace_Impl__Group_2_2__0__Impl rule__RelativeNamespace_Impl__Group_2_2__1 ) // InternalRos1Parser.g:8627:2: rule__RelativeNamespace_Impl__Group_2_2__0__Impl rule__RelativeNamespace_Impl__Group_2_2__1 { - pushFollow(FOLLOW_35); + pushFollow(FOLLOW_39); rule__RelativeNamespace_Impl__Group_2_2__0__Impl(); state._fsp--; @@ -26187,7 +26187,7 @@ public final void rule__PrivateNamespace__Group__0() throws RecognitionException // InternalRos1Parser.g:8680:1: ( rule__PrivateNamespace__Group__0__Impl rule__PrivateNamespace__Group__1 ) // InternalRos1Parser.g:8681:2: rule__PrivateNamespace__Group__0__Impl rule__PrivateNamespace__Group__1 { - pushFollow(FOLLOW_33); + pushFollow(FOLLOW_37); rule__PrivateNamespace__Group__0__Impl(); state._fsp--; @@ -26428,7 +26428,7 @@ public final void rule__PrivateNamespace__Group_2__0() throws RecognitionExcepti // InternalRos1Parser.g:8761:1: ( rule__PrivateNamespace__Group_2__0__Impl rule__PrivateNamespace__Group_2__1 ) // InternalRos1Parser.g:8762:2: rule__PrivateNamespace__Group_2__0__Impl rule__PrivateNamespace__Group_2__1 { - pushFollow(FOLLOW_35); + pushFollow(FOLLOW_39); rule__PrivateNamespace__Group_2__0__Impl(); state._fsp--; @@ -26761,7 +26761,7 @@ public final void rule__PrivateNamespace__Group_2_2__0() throws RecognitionExcep // InternalRos1Parser.g:8869:1: ( rule__PrivateNamespace__Group_2_2__0__Impl rule__PrivateNamespace__Group_2_2__1 ) // InternalRos1Parser.g:8870:2: rule__PrivateNamespace__Group_2_2__0__Impl rule__PrivateNamespace__Group_2_2__1 { - pushFollow(FOLLOW_35); + pushFollow(FOLLOW_39); rule__PrivateNamespace__Group_2_2__0__Impl(); state._fsp--; @@ -27151,7 +27151,7 @@ public final void rule__Parameter__Group__3() throws RecognitionException { // InternalRos1Parser.g:9004:1: ( rule__Parameter__Group__3__Impl rule__Parameter__Group__4 ) // InternalRos1Parser.g:9005:2: rule__Parameter__Group__3__Impl rule__Parameter__Group__4 { - pushFollow(FOLLOW_37); + pushFollow(FOLLOW_41); rule__Parameter__Group__3__Impl(); state._fsp--; @@ -27226,7 +27226,7 @@ public final void rule__Parameter__Group__4() throws RecognitionException { // InternalRos1Parser.g:9031:1: ( rule__Parameter__Group__4__Impl rule__Parameter__Group__5 ) // InternalRos1Parser.g:9032:2: rule__Parameter__Group__4__Impl rule__Parameter__Group__5 { - pushFollow(FOLLOW_38); + pushFollow(FOLLOW_42); rule__Parameter__Group__4__Impl(); state._fsp--; @@ -27301,7 +27301,7 @@ public final void rule__Parameter__Group__5() throws RecognitionException { // InternalRos1Parser.g:9058:1: ( rule__Parameter__Group__5__Impl rule__Parameter__Group__6 ) // InternalRos1Parser.g:9059:2: rule__Parameter__Group__5__Impl rule__Parameter__Group__6 { - pushFollow(FOLLOW_32); + pushFollow(FOLLOW_36); rule__Parameter__Group__5__Impl(); state._fsp--; @@ -27386,7 +27386,7 @@ public final void rule__Parameter__Group__6() throws RecognitionException { // InternalRos1Parser.g:9085:1: ( rule__Parameter__Group__6__Impl rule__Parameter__Group__7 ) // InternalRos1Parser.g:9086:2: rule__Parameter__Group__6__Impl rule__Parameter__Group__7 { - pushFollow(FOLLOW_32); + pushFollow(FOLLOW_36); rule__Parameter__Group__6__Impl(); state._fsp--; @@ -27482,7 +27482,7 @@ public final void rule__Parameter__Group__7() throws RecognitionException { // InternalRos1Parser.g:9112:1: ( rule__Parameter__Group__7__Impl rule__Parameter__Group__8 ) // InternalRos1Parser.g:9113:2: rule__Parameter__Group__7__Impl rule__Parameter__Group__8 { - pushFollow(FOLLOW_39); + pushFollow(FOLLOW_43); rule__Parameter__Group__7__Impl(); state._fsp--; @@ -27627,7 +27627,7 @@ public final void rule__Parameter__Group_6__0() throws RecognitionException { // InternalRos1Parser.g:9166:1: ( rule__Parameter__Group_6__0__Impl rule__Parameter__Group_6__1 ) // InternalRos1Parser.g:9167:2: rule__Parameter__Group_6__0__Impl rule__Parameter__Group_6__1 { - pushFollow(FOLLOW_33); + pushFollow(FOLLOW_37); rule__Parameter__Group_6__0__Impl(); state._fsp--; @@ -27782,7 +27782,7 @@ public final void rule__ParameterListType__Group__0() throws RecognitionExceptio // InternalRos1Parser.g:9220:1: ( rule__ParameterListType__Group__0__Impl rule__ParameterListType__Group__1 ) // InternalRos1Parser.g:9221:2: rule__ParameterListType__Group__0__Impl rule__ParameterListType__Group__1 { - pushFollow(FOLLOW_40); + pushFollow(FOLLOW_44); rule__ParameterListType__Group__0__Impl(); state._fsp--; @@ -27932,7 +27932,7 @@ public final void rule__ParameterListType__Group__2() throws RecognitionExceptio // InternalRos1Parser.g:9274:1: ( rule__ParameterListType__Group__2__Impl rule__ParameterListType__Group__3 ) // InternalRos1Parser.g:9275:2: rule__ParameterListType__Group__2__Impl rule__ParameterListType__Group__3 { - pushFollow(FOLLOW_38); + pushFollow(FOLLOW_42); rule__ParameterListType__Group__2__Impl(); state._fsp--; @@ -28265,7 +28265,7 @@ public final void rule__ParameterListType__Group_4__0() throws RecognitionExcept // InternalRos1Parser.g:9382:1: ( rule__ParameterListType__Group_4__0__Impl rule__ParameterListType__Group_4__1 ) // InternalRos1Parser.g:9383:2: rule__ParameterListType__Group_4__0__Impl rule__ParameterListType__Group_4__1 { - pushFollow(FOLLOW_38); + pushFollow(FOLLOW_42); rule__ParameterListType__Group_4__0__Impl(); state._fsp--; @@ -28420,7 +28420,7 @@ public final void rule__ParameterStructType__Group__0() throws RecognitionExcept // InternalRos1Parser.g:9436:1: ( rule__ParameterStructType__Group__0__Impl rule__ParameterStructType__Group__1 ) // InternalRos1Parser.g:9437:2: rule__ParameterStructType__Group__0__Impl rule__ParameterStructType__Group__1 { - pushFollow(FOLLOW_41); + pushFollow(FOLLOW_45); rule__ParameterStructType__Group__0__Impl(); state._fsp--; @@ -29058,7 +29058,7 @@ public final void rule__ParameterIntegerType__Group__0() throws RecognitionExcep // InternalRos1Parser.g:9652:1: ( rule__ParameterIntegerType__Group__0__Impl rule__ParameterIntegerType__Group__1 ) // InternalRos1Parser.g:9653:2: rule__ParameterIntegerType__Group__0__Impl rule__ParameterIntegerType__Group__1 { - pushFollow(FOLLOW_42); + pushFollow(FOLLOW_46); rule__ParameterIntegerType__Group__0__Impl(); state._fsp--; @@ -29133,7 +29133,7 @@ public final void rule__ParameterIntegerType__Group__1() throws RecognitionExcep // InternalRos1Parser.g:9679:1: ( rule__ParameterIntegerType__Group__1__Impl rule__ParameterIntegerType__Group__2 ) // InternalRos1Parser.g:9680:2: rule__ParameterIntegerType__Group__1__Impl rule__ParameterIntegerType__Group__2 { - pushFollow(FOLLOW_43); + pushFollow(FOLLOW_47); rule__ParameterIntegerType__Group__1__Impl(); state._fsp--; @@ -29303,7 +29303,7 @@ public final void rule__ParameterIntegerType__Group_2__0() throws RecognitionExc // InternalRos1Parser.g:9733:1: ( rule__ParameterIntegerType__Group_2__0__Impl rule__ParameterIntegerType__Group_2__1 ) // InternalRos1Parser.g:9734:2: rule__ParameterIntegerType__Group_2__0__Impl rule__ParameterIntegerType__Group_2__1 { - pushFollow(FOLLOW_44); + pushFollow(FOLLOW_48); rule__ParameterIntegerType__Group_2__0__Impl(); state._fsp--; @@ -29458,7 +29458,7 @@ public final void rule__ParameterStringType__Group__0() throws RecognitionExcept // InternalRos1Parser.g:9787:1: ( rule__ParameterStringType__Group__0__Impl rule__ParameterStringType__Group__1 ) // InternalRos1Parser.g:9788:2: rule__ParameterStringType__Group__0__Impl rule__ParameterStringType__Group__1 { - pushFollow(FOLLOW_45); + pushFollow(FOLLOW_49); rule__ParameterStringType__Group__0__Impl(); state._fsp--; @@ -29533,7 +29533,7 @@ public final void rule__ParameterStringType__Group__1() throws RecognitionExcept // InternalRos1Parser.g:9814:1: ( rule__ParameterStringType__Group__1__Impl rule__ParameterStringType__Group__2 ) // InternalRos1Parser.g:9815:2: rule__ParameterStringType__Group__1__Impl rule__ParameterStringType__Group__2 { - pushFollow(FOLLOW_43); + pushFollow(FOLLOW_47); rule__ParameterStringType__Group__1__Impl(); state._fsp--; @@ -29858,7 +29858,7 @@ public final void rule__ParameterDoubleType__Group__0() throws RecognitionExcept // InternalRos1Parser.g:9922:1: ( rule__ParameterDoubleType__Group__0__Impl rule__ParameterDoubleType__Group__1 ) // InternalRos1Parser.g:9923:2: rule__ParameterDoubleType__Group__0__Impl rule__ParameterDoubleType__Group__1 { - pushFollow(FOLLOW_46); + pushFollow(FOLLOW_50); rule__ParameterDoubleType__Group__0__Impl(); state._fsp--; @@ -29933,7 +29933,7 @@ public final void rule__ParameterDoubleType__Group__1() throws RecognitionExcept // InternalRos1Parser.g:9949:1: ( rule__ParameterDoubleType__Group__1__Impl rule__ParameterDoubleType__Group__2 ) // InternalRos1Parser.g:9950:2: rule__ParameterDoubleType__Group__1__Impl rule__ParameterDoubleType__Group__2 { - pushFollow(FOLLOW_43); + pushFollow(FOLLOW_47); rule__ParameterDoubleType__Group__1__Impl(); state._fsp--; @@ -30103,7 +30103,7 @@ public final void rule__ParameterDoubleType__Group_2__0() throws RecognitionExce // InternalRos1Parser.g:10003:1: ( rule__ParameterDoubleType__Group_2__0__Impl rule__ParameterDoubleType__Group_2__1 ) // InternalRos1Parser.g:10004:2: rule__ParameterDoubleType__Group_2__0__Impl rule__ParameterDoubleType__Group_2__1 { - pushFollow(FOLLOW_47); + pushFollow(FOLLOW_51); rule__ParameterDoubleType__Group_2__0__Impl(); state._fsp--; @@ -30258,7 +30258,7 @@ public final void rule__ParameterBooleanType__Group__0() throws RecognitionExcep // InternalRos1Parser.g:10057:1: ( rule__ParameterBooleanType__Group__0__Impl rule__ParameterBooleanType__Group__1 ) // InternalRos1Parser.g:10058:2: rule__ParameterBooleanType__Group__0__Impl rule__ParameterBooleanType__Group__1 { - pushFollow(FOLLOW_48); + pushFollow(FOLLOW_52); rule__ParameterBooleanType__Group__0__Impl(); state._fsp--; @@ -30333,7 +30333,7 @@ public final void rule__ParameterBooleanType__Group__1() throws RecognitionExcep // InternalRos1Parser.g:10084:1: ( rule__ParameterBooleanType__Group__1__Impl rule__ParameterBooleanType__Group__2 ) // InternalRos1Parser.g:10085:2: rule__ParameterBooleanType__Group__1__Impl rule__ParameterBooleanType__Group__2 { - pushFollow(FOLLOW_43); + pushFollow(FOLLOW_47); rule__ParameterBooleanType__Group__1__Impl(); state._fsp--; @@ -30503,7 +30503,7 @@ public final void rule__ParameterBooleanType__Group_2__0() throws RecognitionExc // InternalRos1Parser.g:10138:1: ( rule__ParameterBooleanType__Group_2__0__Impl rule__ParameterBooleanType__Group_2__1 ) // InternalRos1Parser.g:10139:2: rule__ParameterBooleanType__Group_2__0__Impl rule__ParameterBooleanType__Group_2__1 { - pushFollow(FOLLOW_49); + pushFollow(FOLLOW_53); rule__ParameterBooleanType__Group_2__0__Impl(); state._fsp--; @@ -30658,7 +30658,7 @@ public final void rule__ParameterBase64Type__Group__0() throws RecognitionExcept // InternalRos1Parser.g:10192:1: ( rule__ParameterBase64Type__Group__0__Impl rule__ParameterBase64Type__Group__1 ) // InternalRos1Parser.g:10193:2: rule__ParameterBase64Type__Group__0__Impl rule__ParameterBase64Type__Group__1 { - pushFollow(FOLLOW_50); + pushFollow(FOLLOW_54); rule__ParameterBase64Type__Group__0__Impl(); state._fsp--; @@ -30733,7 +30733,7 @@ public final void rule__ParameterBase64Type__Group__1() throws RecognitionExcept // InternalRos1Parser.g:10219:1: ( rule__ParameterBase64Type__Group__1__Impl rule__ParameterBase64Type__Group__2 ) // InternalRos1Parser.g:10220:2: rule__ParameterBase64Type__Group__1__Impl rule__ParameterBase64Type__Group__2 { - pushFollow(FOLLOW_43); + pushFollow(FOLLOW_47); rule__ParameterBase64Type__Group__1__Impl(); state._fsp--; @@ -30903,7 +30903,7 @@ public final void rule__ParameterBase64Type__Group_2__0() throws RecognitionExce // InternalRos1Parser.g:10273:1: ( rule__ParameterBase64Type__Group_2__0__Impl rule__ParameterBase64Type__Group_2__1 ) // InternalRos1Parser.g:10274:2: rule__ParameterBase64Type__Group_2__0__Impl rule__ParameterBase64Type__Group_2__1 { - pushFollow(FOLLOW_51); + pushFollow(FOLLOW_55); rule__ParameterBase64Type__Group_2__0__Impl(); state._fsp--; @@ -31133,7 +31133,7 @@ public final void rule__ParameterArrayType__Group__1() throws RecognitionExcepti // InternalRos1Parser.g:10354:1: ( rule__ParameterArrayType__Group__1__Impl rule__ParameterArrayType__Group__2 ) // InternalRos1Parser.g:10355:2: rule__ParameterArrayType__Group__1__Impl rule__ParameterArrayType__Group__2 { - pushFollow(FOLLOW_37); + pushFollow(FOLLOW_41); rule__ParameterArrayType__Group__1__Impl(); state._fsp--; @@ -31208,7 +31208,7 @@ public final void rule__ParameterArrayType__Group__2() throws RecognitionExcepti // InternalRos1Parser.g:10381:1: ( rule__ParameterArrayType__Group__2__Impl rule__ParameterArrayType__Group__3 ) // InternalRos1Parser.g:10382:2: rule__ParameterArrayType__Group__2__Impl rule__ParameterArrayType__Group__3 { - pushFollow(FOLLOW_38); + pushFollow(FOLLOW_42); rule__ParameterArrayType__Group__2__Impl(); state._fsp--; @@ -31283,7 +31283,7 @@ public final void rule__ParameterArrayType__Group__3() throws RecognitionExcepti // InternalRos1Parser.g:10408:1: ( rule__ParameterArrayType__Group__3__Impl rule__ParameterArrayType__Group__4 ) // InternalRos1Parser.g:10409:2: rule__ParameterArrayType__Group__3__Impl rule__ParameterArrayType__Group__4 { - pushFollow(FOLLOW_52); + pushFollow(FOLLOW_56); rule__ParameterArrayType__Group__3__Impl(); state._fsp--; @@ -31368,7 +31368,7 @@ public final void rule__ParameterArrayType__Group__4() throws RecognitionExcepti // InternalRos1Parser.g:10435:1: ( rule__ParameterArrayType__Group__4__Impl rule__ParameterArrayType__Group__5 ) // InternalRos1Parser.g:10436:2: rule__ParameterArrayType__Group__4__Impl rule__ParameterArrayType__Group__5 { - pushFollow(FOLLOW_52); + pushFollow(FOLLOW_56); rule__ParameterArrayType__Group__4__Impl(); state._fsp--; @@ -31764,7 +31764,7 @@ public final void rule__ParameterList__Group__1() throws RecognitionException { // InternalRos1Parser.g:10570:1: ( rule__ParameterList__Group__1__Impl rule__ParameterList__Group__2 ) // InternalRos1Parser.g:10571:2: rule__ParameterList__Group__1__Impl rule__ParameterList__Group__2 { - pushFollow(FOLLOW_53); + pushFollow(FOLLOW_57); rule__ParameterList__Group__1__Impl(); state._fsp--; @@ -32097,7 +32097,7 @@ public final void rule__ParameterList__Group_3__0() throws RecognitionException // InternalRos1Parser.g:10678:1: ( rule__ParameterList__Group_3__0__Impl rule__ParameterList__Group_3__1 ) // InternalRos1Parser.g:10679:2: rule__ParameterList__Group_3__0__Impl rule__ParameterList__Group_3__1 { - pushFollow(FOLLOW_53); + pushFollow(FOLLOW_57); rule__ParameterList__Group_3__0__Impl(); state._fsp--; @@ -32252,7 +32252,7 @@ public final void rule__ParameterAny__Group__0() throws RecognitionException { // InternalRos1Parser.g:10732:1: ( rule__ParameterAny__Group__0__Impl rule__ParameterAny__Group__1 ) // InternalRos1Parser.g:10733:2: rule__ParameterAny__Group__0__Impl rule__ParameterAny__Group__1 { - pushFollow(FOLLOW_54); + pushFollow(FOLLOW_58); rule__ParameterAny__Group__0__Impl(); state._fsp--; @@ -32327,7 +32327,7 @@ public final void rule__ParameterAny__Group__1() throws RecognitionException { // InternalRos1Parser.g:10759:1: ( rule__ParameterAny__Group__1__Impl rule__ParameterAny__Group__2 ) // InternalRos1Parser.g:10760:2: rule__ParameterAny__Group__1__Impl rule__ParameterAny__Group__2 { - pushFollow(FOLLOW_55); + pushFollow(FOLLOW_59); rule__ParameterAny__Group__1__Impl(); state._fsp--; @@ -32648,7 +32648,7 @@ public final void rule__ParameterStruct__Group__0() throws RecognitionException // InternalRos1Parser.g:10867:1: ( rule__ParameterStruct__Group__0__Impl rule__ParameterStruct__Group__1 ) // InternalRos1Parser.g:10868:2: rule__ParameterStruct__Group__0__Impl rule__ParameterStruct__Group__1 { - pushFollow(FOLLOW_53); + pushFollow(FOLLOW_57); rule__ParameterStruct__Group__0__Impl(); state._fsp--; @@ -32814,7 +32814,7 @@ public final void rule__ParameterStruct__Group_1__0() throws RecognitionExceptio // InternalRos1Parser.g:10921:1: ( rule__ParameterStruct__Group_1__0__Impl rule__ParameterStruct__Group_1__1 ) // InternalRos1Parser.g:10922:2: rule__ParameterStruct__Group_1__0__Impl rule__ParameterStruct__Group_1__1 { - pushFollow(FOLLOW_56); + pushFollow(FOLLOW_60); rule__ParameterStruct__Group_1__0__Impl(); state._fsp--; @@ -33222,7 +33222,7 @@ public final void rule__ParameterStruct__Group_1_2__1() throws RecognitionExcept // InternalRos1Parser.g:11056:1: ( rule__ParameterStruct__Group_1_2__1__Impl rule__ParameterStruct__Group_1_2__2 ) // InternalRos1Parser.g:11057:2: rule__ParameterStruct__Group_1_2__1__Impl rule__ParameterStruct__Group_1_2__2 { - pushFollow(FOLLOW_56); + pushFollow(FOLLOW_60); rule__ParameterStruct__Group_1_2__1__Impl(); state._fsp--; @@ -33297,7 +33297,7 @@ public final void rule__ParameterStruct__Group_1_2__2() throws RecognitionExcept // InternalRos1Parser.g:11083:1: ( rule__ParameterStruct__Group_1_2__2__Impl rule__ParameterStruct__Group_1_2__3 ) // InternalRos1Parser.g:11084:2: rule__ParameterStruct__Group_1_2__2__Impl rule__ParameterStruct__Group_1_2__3 { - pushFollow(FOLLOW_57); + pushFollow(FOLLOW_61); rule__ParameterStruct__Group_1_2__2__Impl(); state._fsp--; @@ -33687,7 +33687,7 @@ public final void rule__ParameterStructMember__Group__3() throws RecognitionExce // InternalRos1Parser.g:11218:1: ( rule__ParameterStructMember__Group__3__Impl rule__ParameterStructMember__Group__4 ) // InternalRos1Parser.g:11219:2: rule__ParameterStructMember__Group__3__Impl rule__ParameterStructMember__Group__4 { - pushFollow(FOLLOW_53); + pushFollow(FOLLOW_57); rule__ParameterStructMember__Group__3__Impl(); state._fsp--; @@ -33762,7 +33762,7 @@ public final void rule__ParameterStructMember__Group__4() throws RecognitionExce // InternalRos1Parser.g:11245:1: ( rule__ParameterStructMember__Group__4__Impl rule__ParameterStructMember__Group__5 ) // InternalRos1Parser.g:11246:2: rule__ParameterStructMember__Group__4__Impl rule__ParameterStructMember__Group__5 { - pushFollow(FOLLOW_22); + pushFollow(FOLLOW_26); rule__ParameterStructMember__Group__4__Impl(); state._fsp--; @@ -33917,7 +33917,7 @@ public final void rule__ParameterStructTypeMember__Group__0() throws Recognition // InternalRos1Parser.g:11299:1: ( rule__ParameterStructTypeMember__Group__0__Impl rule__ParameterStructTypeMember__Group__1 ) // InternalRos1Parser.g:11300:2: rule__ParameterStructTypeMember__Group__0__Impl rule__ParameterStructTypeMember__Group__1 { - pushFollow(FOLLOW_38); + pushFollow(FOLLOW_42); rule__ParameterStructTypeMember__Group__0__Impl(); state._fsp--; @@ -34082,7 +34082,7 @@ public final void rule__MessagePart__Group__0() throws RecognitionException { // InternalRos1Parser.g:11353:1: ( rule__MessagePart__Group__0__Impl rule__MessagePart__Group__1 ) // InternalRos1Parser.g:11354:2: rule__MessagePart__Group__0__Impl rule__MessagePart__Group__1 { - pushFollow(FOLLOW_58); + pushFollow(FOLLOW_62); rule__MessagePart__Group__0__Impl(); state._fsp--; @@ -34247,7 +34247,7 @@ public final void rule__Bool__Group__0() throws RecognitionException { // InternalRos1Parser.g:11407:1: ( rule__Bool__Group__0__Impl rule__Bool__Group__1 ) // InternalRos1Parser.g:11408:2: rule__Bool__Group__0__Impl rule__Bool__Group__1 { - pushFollow(FOLLOW_59); + pushFollow(FOLLOW_63); rule__Bool__Group__0__Impl(); state._fsp--; @@ -34392,7 +34392,7 @@ public final void rule__Int8__Group__0() throws RecognitionException { // InternalRos1Parser.g:11461:1: ( rule__Int8__Group__0__Impl rule__Int8__Group__1 ) // InternalRos1Parser.g:11462:2: rule__Int8__Group__0__Impl rule__Int8__Group__1 { - pushFollow(FOLLOW_60); + pushFollow(FOLLOW_64); rule__Int8__Group__0__Impl(); state._fsp--; @@ -34537,7 +34537,7 @@ public final void rule__Uint8__Group__0() throws RecognitionException { // InternalRos1Parser.g:11515:1: ( rule__Uint8__Group__0__Impl rule__Uint8__Group__1 ) // InternalRos1Parser.g:11516:2: rule__Uint8__Group__0__Impl rule__Uint8__Group__1 { - pushFollow(FOLLOW_61); + pushFollow(FOLLOW_65); rule__Uint8__Group__0__Impl(); state._fsp--; @@ -34682,7 +34682,7 @@ public final void rule__Int16__Group__0() throws RecognitionException { // InternalRos1Parser.g:11569:1: ( rule__Int16__Group__0__Impl rule__Int16__Group__1 ) // InternalRos1Parser.g:11570:2: rule__Int16__Group__0__Impl rule__Int16__Group__1 { - pushFollow(FOLLOW_62); + pushFollow(FOLLOW_66); rule__Int16__Group__0__Impl(); state._fsp--; @@ -34827,7 +34827,7 @@ public final void rule__Uint16__Group__0() throws RecognitionException { // InternalRos1Parser.g:11623:1: ( rule__Uint16__Group__0__Impl rule__Uint16__Group__1 ) // InternalRos1Parser.g:11624:2: rule__Uint16__Group__0__Impl rule__Uint16__Group__1 { - pushFollow(FOLLOW_63); + pushFollow(FOLLOW_67); rule__Uint16__Group__0__Impl(); state._fsp--; @@ -34972,7 +34972,7 @@ public final void rule__Int32__Group__0() throws RecognitionException { // InternalRos1Parser.g:11677:1: ( rule__Int32__Group__0__Impl rule__Int32__Group__1 ) // InternalRos1Parser.g:11678:2: rule__Int32__Group__0__Impl rule__Int32__Group__1 { - pushFollow(FOLLOW_64); + pushFollow(FOLLOW_68); rule__Int32__Group__0__Impl(); state._fsp--; @@ -35117,7 +35117,7 @@ public final void rule__Uint32__Group__0() throws RecognitionException { // InternalRos1Parser.g:11731:1: ( rule__Uint32__Group__0__Impl rule__Uint32__Group__1 ) // InternalRos1Parser.g:11732:2: rule__Uint32__Group__0__Impl rule__Uint32__Group__1 { - pushFollow(FOLLOW_65); + pushFollow(FOLLOW_69); rule__Uint32__Group__0__Impl(); state._fsp--; @@ -35262,7 +35262,7 @@ public final void rule__Int64__Group__0() throws RecognitionException { // InternalRos1Parser.g:11785:1: ( rule__Int64__Group__0__Impl rule__Int64__Group__1 ) // InternalRos1Parser.g:11786:2: rule__Int64__Group__0__Impl rule__Int64__Group__1 { - pushFollow(FOLLOW_66); + pushFollow(FOLLOW_70); rule__Int64__Group__0__Impl(); state._fsp--; @@ -35407,7 +35407,7 @@ public final void rule__Uint64__Group__0() throws RecognitionException { // InternalRos1Parser.g:11839:1: ( rule__Uint64__Group__0__Impl rule__Uint64__Group__1 ) // InternalRos1Parser.g:11840:2: rule__Uint64__Group__0__Impl rule__Uint64__Group__1 { - pushFollow(FOLLOW_67); + pushFollow(FOLLOW_71); rule__Uint64__Group__0__Impl(); state._fsp--; @@ -35552,7 +35552,7 @@ public final void rule__Float32__Group__0() throws RecognitionException { // InternalRos1Parser.g:11893:1: ( rule__Float32__Group__0__Impl rule__Float32__Group__1 ) // InternalRos1Parser.g:11894:2: rule__Float32__Group__0__Impl rule__Float32__Group__1 { - pushFollow(FOLLOW_68); + pushFollow(FOLLOW_72); rule__Float32__Group__0__Impl(); state._fsp--; @@ -35697,7 +35697,7 @@ public final void rule__Float64__Group__0() throws RecognitionException { // InternalRos1Parser.g:11947:1: ( rule__Float64__Group__0__Impl rule__Float64__Group__1 ) // InternalRos1Parser.g:11948:2: rule__Float64__Group__0__Impl rule__Float64__Group__1 { - pushFollow(FOLLOW_69); + pushFollow(FOLLOW_73); rule__Float64__Group__0__Impl(); state._fsp--; @@ -35842,7 +35842,7 @@ public final void rule__String0__Group__0() throws RecognitionException { // InternalRos1Parser.g:12001:1: ( rule__String0__Group__0__Impl rule__String0__Group__1 ) // InternalRos1Parser.g:12002:2: rule__String0__Group__0__Impl rule__String0__Group__1 { - pushFollow(FOLLOW_70); + pushFollow(FOLLOW_74); rule__String0__Group__0__Impl(); state._fsp--; @@ -35987,7 +35987,7 @@ public final void rule__Byte__Group__0() throws RecognitionException { // InternalRos1Parser.g:12055:1: ( rule__Byte__Group__0__Impl rule__Byte__Group__1 ) // InternalRos1Parser.g:12056:2: rule__Byte__Group__0__Impl rule__Byte__Group__1 { - pushFollow(FOLLOW_71); + pushFollow(FOLLOW_75); rule__Byte__Group__0__Impl(); state._fsp--; @@ -36132,7 +36132,7 @@ public final void rule__Time__Group__0() throws RecognitionException { // InternalRos1Parser.g:12109:1: ( rule__Time__Group__0__Impl rule__Time__Group__1 ) // InternalRos1Parser.g:12110:2: rule__Time__Group__0__Impl rule__Time__Group__1 { - pushFollow(FOLLOW_72); + pushFollow(FOLLOW_76); rule__Time__Group__0__Impl(); state._fsp--; @@ -36277,7 +36277,7 @@ public final void rule__Duration__Group__0() throws RecognitionException { // InternalRos1Parser.g:12163:1: ( rule__Duration__Group__0__Impl rule__Duration__Group__1 ) // InternalRos1Parser.g:12164:2: rule__Duration__Group__0__Impl rule__Duration__Group__1 { - pushFollow(FOLLOW_73); + pushFollow(FOLLOW_77); rule__Duration__Group__0__Impl(); state._fsp--; @@ -36422,7 +36422,7 @@ public final void rule__BoolArray__Group__0() throws RecognitionException { // InternalRos1Parser.g:12217:1: ( rule__BoolArray__Group__0__Impl rule__BoolArray__Group__1 ) // InternalRos1Parser.g:12218:2: rule__BoolArray__Group__0__Impl rule__BoolArray__Group__1 { - pushFollow(FOLLOW_74); + pushFollow(FOLLOW_78); rule__BoolArray__Group__0__Impl(); state._fsp--; @@ -36567,7 +36567,7 @@ public final void rule__Int8Array__Group__0() throws RecognitionException { // InternalRos1Parser.g:12271:1: ( rule__Int8Array__Group__0__Impl rule__Int8Array__Group__1 ) // InternalRos1Parser.g:12272:2: rule__Int8Array__Group__0__Impl rule__Int8Array__Group__1 { - pushFollow(FOLLOW_75); + pushFollow(FOLLOW_79); rule__Int8Array__Group__0__Impl(); state._fsp--; @@ -36712,7 +36712,7 @@ public final void rule__Uint8Array__Group__0() throws RecognitionException { // InternalRos1Parser.g:12325:1: ( rule__Uint8Array__Group__0__Impl rule__Uint8Array__Group__1 ) // InternalRos1Parser.g:12326:2: rule__Uint8Array__Group__0__Impl rule__Uint8Array__Group__1 { - pushFollow(FOLLOW_76); + pushFollow(FOLLOW_80); rule__Uint8Array__Group__0__Impl(); state._fsp--; @@ -36857,7 +36857,7 @@ public final void rule__Int16Array__Group__0() throws RecognitionException { // InternalRos1Parser.g:12379:1: ( rule__Int16Array__Group__0__Impl rule__Int16Array__Group__1 ) // InternalRos1Parser.g:12380:2: rule__Int16Array__Group__0__Impl rule__Int16Array__Group__1 { - pushFollow(FOLLOW_77); + pushFollow(FOLLOW_81); rule__Int16Array__Group__0__Impl(); state._fsp--; @@ -37002,7 +37002,7 @@ public final void rule__Uint16Array__Group__0() throws RecognitionException { // InternalRos1Parser.g:12433:1: ( rule__Uint16Array__Group__0__Impl rule__Uint16Array__Group__1 ) // InternalRos1Parser.g:12434:2: rule__Uint16Array__Group__0__Impl rule__Uint16Array__Group__1 { - pushFollow(FOLLOW_78); + pushFollow(FOLLOW_82); rule__Uint16Array__Group__0__Impl(); state._fsp--; @@ -37147,7 +37147,7 @@ public final void rule__Int32Array__Group__0() throws RecognitionException { // InternalRos1Parser.g:12487:1: ( rule__Int32Array__Group__0__Impl rule__Int32Array__Group__1 ) // InternalRos1Parser.g:12488:2: rule__Int32Array__Group__0__Impl rule__Int32Array__Group__1 { - pushFollow(FOLLOW_79); + pushFollow(FOLLOW_83); rule__Int32Array__Group__0__Impl(); state._fsp--; @@ -37292,7 +37292,7 @@ public final void rule__Uint32Array__Group__0() throws RecognitionException { // InternalRos1Parser.g:12541:1: ( rule__Uint32Array__Group__0__Impl rule__Uint32Array__Group__1 ) // InternalRos1Parser.g:12542:2: rule__Uint32Array__Group__0__Impl rule__Uint32Array__Group__1 { - pushFollow(FOLLOW_80); + pushFollow(FOLLOW_84); rule__Uint32Array__Group__0__Impl(); state._fsp--; @@ -37437,7 +37437,7 @@ public final void rule__Int64Array__Group__0() throws RecognitionException { // InternalRos1Parser.g:12595:1: ( rule__Int64Array__Group__0__Impl rule__Int64Array__Group__1 ) // InternalRos1Parser.g:12596:2: rule__Int64Array__Group__0__Impl rule__Int64Array__Group__1 { - pushFollow(FOLLOW_81); + pushFollow(FOLLOW_85); rule__Int64Array__Group__0__Impl(); state._fsp--; @@ -37582,7 +37582,7 @@ public final void rule__Uint64Array__Group__0() throws RecognitionException { // InternalRos1Parser.g:12649:1: ( rule__Uint64Array__Group__0__Impl rule__Uint64Array__Group__1 ) // InternalRos1Parser.g:12650:2: rule__Uint64Array__Group__0__Impl rule__Uint64Array__Group__1 { - pushFollow(FOLLOW_82); + pushFollow(FOLLOW_86); rule__Uint64Array__Group__0__Impl(); state._fsp--; @@ -37727,7 +37727,7 @@ public final void rule__Float32Array__Group__0() throws RecognitionException { // InternalRos1Parser.g:12703:1: ( rule__Float32Array__Group__0__Impl rule__Float32Array__Group__1 ) // InternalRos1Parser.g:12704:2: rule__Float32Array__Group__0__Impl rule__Float32Array__Group__1 { - pushFollow(FOLLOW_83); + pushFollow(FOLLOW_87); rule__Float32Array__Group__0__Impl(); state._fsp--; @@ -37872,7 +37872,7 @@ public final void rule__Float64Array__Group__0() throws RecognitionException { // InternalRos1Parser.g:12757:1: ( rule__Float64Array__Group__0__Impl rule__Float64Array__Group__1 ) // InternalRos1Parser.g:12758:2: rule__Float64Array__Group__0__Impl rule__Float64Array__Group__1 { - pushFollow(FOLLOW_84); + pushFollow(FOLLOW_88); rule__Float64Array__Group__0__Impl(); state._fsp--; @@ -38017,7 +38017,7 @@ public final void rule__String0Array__Group__0() throws RecognitionException { // InternalRos1Parser.g:12811:1: ( rule__String0Array__Group__0__Impl rule__String0Array__Group__1 ) // InternalRos1Parser.g:12812:2: rule__String0Array__Group__0__Impl rule__String0Array__Group__1 { - pushFollow(FOLLOW_85); + pushFollow(FOLLOW_89); rule__String0Array__Group__0__Impl(); state._fsp--; @@ -38162,7 +38162,7 @@ public final void rule__ByteArray__Group__0() throws RecognitionException { // InternalRos1Parser.g:12865:1: ( rule__ByteArray__Group__0__Impl rule__ByteArray__Group__1 ) // InternalRos1Parser.g:12866:2: rule__ByteArray__Group__0__Impl rule__ByteArray__Group__1 { - pushFollow(FOLLOW_86); + pushFollow(FOLLOW_90); rule__ByteArray__Group__0__Impl(); state._fsp--; @@ -38307,7 +38307,7 @@ public final void rule__Header__Group__0() throws RecognitionException { // InternalRos1Parser.g:12919:1: ( rule__Header__Group__0__Impl rule__Header__Group__1 ) // InternalRos1Parser.g:12920:2: rule__Header__Group__0__Impl rule__Header__Group__1 { - pushFollow(FOLLOW_87); + pushFollow(FOLLOW_91); rule__Header__Group__0__Impl(); state._fsp--; @@ -38452,7 +38452,7 @@ public final void rule__ArrayTopicSpecRef__Group__0() throws RecognitionExceptio // InternalRos1Parser.g:12973:1: ( rule__ArrayTopicSpecRef__Group__0__Impl rule__ArrayTopicSpecRef__Group__1 ) // InternalRos1Parser.g:12974:2: rule__ArrayTopicSpecRef__Group__0__Impl rule__ArrayTopicSpecRef__Group__1 { - pushFollow(FOLLOW_88); + pushFollow(FOLLOW_92); rule__ArrayTopicSpecRef__Group__0__Impl(); state._fsp--; @@ -39089,32 +39089,26 @@ public final void rule__Artifact__NodeAssignment_4() throws RecognitionException // $ANTLR end "rule__Artifact__NodeAssignment_4" - // $ANTLR start "rule__TopicSpec__NameAssignment_2" - // InternalRos1Parser.g:13203:1: rule__TopicSpec__NameAssignment_2 : ( ( rule__TopicSpec__NameAlternatives_2_0 ) ) ; - public final void rule__TopicSpec__NameAssignment_2() throws RecognitionException { + // $ANTLR start "rule__Node__NameAssignment_1" + // InternalRos1Parser.g:13203:1: rule__Node__NameAssignment_1 : ( ruleRosNames ) ; + public final void rule__Node__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:13207:1: ( ( ( rule__TopicSpec__NameAlternatives_2_0 ) ) ) - // InternalRos1Parser.g:13208:2: ( ( rule__TopicSpec__NameAlternatives_2_0 ) ) - { - // InternalRos1Parser.g:13208:2: ( ( rule__TopicSpec__NameAlternatives_2_0 ) ) - // InternalRos1Parser.g:13209:3: ( rule__TopicSpec__NameAlternatives_2_0 ) + // InternalRos1Parser.g:13207:1: ( ( ruleRosNames ) ) + // InternalRos1Parser.g:13208:2: ( ruleRosNames ) { - before(grammarAccess.getTopicSpecAccess().getNameAlternatives_2_0()); - // InternalRos1Parser.g:13210:3: ( rule__TopicSpec__NameAlternatives_2_0 ) - // InternalRos1Parser.g:13210:4: rule__TopicSpec__NameAlternatives_2_0 + // InternalRos1Parser.g:13208:2: ( ruleRosNames ) + // InternalRos1Parser.g:13209:3: ruleRosNames { + before(grammarAccess.getNodeAccess().getNameRosNamesParserRuleCall_1_0()); pushFollow(FOLLOW_2); - rule__TopicSpec__NameAlternatives_2_0(); + ruleRosNames(); state._fsp--; - - } - - after(grammarAccess.getTopicSpecAccess().getNameAlternatives_2_0()); + after(grammarAccess.getNodeAccess().getNameRosNamesParserRuleCall_1_0()); } @@ -39133,29 +39127,29 @@ public final void rule__TopicSpec__NameAssignment_2() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__TopicSpec__NameAssignment_2" + // $ANTLR end "rule__Node__NameAssignment_1" - // $ANTLR start "rule__TopicSpec__MessageAssignment_4_2" - // InternalRos1Parser.g:13218:1: rule__TopicSpec__MessageAssignment_4_2 : ( ruleMessageDefinition ) ; - public final void rule__TopicSpec__MessageAssignment_4_2() throws RecognitionException { + // $ANTLR start "rule__Node__PublisherAssignment_3_2" + // InternalRos1Parser.g:13218:1: rule__Node__PublisherAssignment_3_2 : ( rulePublisher ) ; + public final void rule__Node__PublisherAssignment_3_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:13222:1: ( ( ruleMessageDefinition ) ) - // InternalRos1Parser.g:13223:2: ( ruleMessageDefinition ) + // InternalRos1Parser.g:13222:1: ( ( rulePublisher ) ) + // InternalRos1Parser.g:13223:2: ( rulePublisher ) { - // InternalRos1Parser.g:13223:2: ( ruleMessageDefinition ) - // InternalRos1Parser.g:13224:3: ruleMessageDefinition + // InternalRos1Parser.g:13223:2: ( rulePublisher ) + // InternalRos1Parser.g:13224:3: rulePublisher { - before(grammarAccess.getTopicSpecAccess().getMessageMessageDefinitionParserRuleCall_4_2_0()); + before(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_3_2_0()); pushFollow(FOLLOW_2); - ruleMessageDefinition(); + rulePublisher(); state._fsp--; - after(grammarAccess.getTopicSpecAccess().getMessageMessageDefinitionParserRuleCall_4_2_0()); + after(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_3_2_0()); } @@ -39174,29 +39168,29 @@ public final void rule__TopicSpec__MessageAssignment_4_2() throws RecognitionExc } return ; } - // $ANTLR end "rule__TopicSpec__MessageAssignment_4_2" + // $ANTLR end "rule__Node__PublisherAssignment_3_2" - // $ANTLR start "rule__ServiceSpec__NameAssignment_2" - // InternalRos1Parser.g:13233:1: rule__ServiceSpec__NameAssignment_2 : ( ruleEString ) ; - public final void rule__ServiceSpec__NameAssignment_2() throws RecognitionException { + // $ANTLR start "rule__Node__SubscriberAssignment_4_2" + // InternalRos1Parser.g:13233:1: rule__Node__SubscriberAssignment_4_2 : ( ruleSubscriber ) ; + public final void rule__Node__SubscriberAssignment_4_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:13237:1: ( ( ruleEString ) ) - // InternalRos1Parser.g:13238:2: ( ruleEString ) + // InternalRos1Parser.g:13237:1: ( ( ruleSubscriber ) ) + // InternalRos1Parser.g:13238:2: ( ruleSubscriber ) { - // InternalRos1Parser.g:13238:2: ( ruleEString ) - // InternalRos1Parser.g:13239:3: ruleEString + // InternalRos1Parser.g:13238:2: ( ruleSubscriber ) + // InternalRos1Parser.g:13239:3: ruleSubscriber { - before(grammarAccess.getServiceSpecAccess().getNameEStringParserRuleCall_2_0()); + before(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_4_2_0()); pushFollow(FOLLOW_2); - ruleEString(); + ruleSubscriber(); state._fsp--; - after(grammarAccess.getServiceSpecAccess().getNameEStringParserRuleCall_2_0()); + after(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_4_2_0()); } @@ -39215,29 +39209,29 @@ public final void rule__ServiceSpec__NameAssignment_2() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ServiceSpec__NameAssignment_2" + // $ANTLR end "rule__Node__SubscriberAssignment_4_2" - // $ANTLR start "rule__ServiceSpec__RequestAssignment_4_2" - // InternalRos1Parser.g:13248:1: rule__ServiceSpec__RequestAssignment_4_2 : ( ruleMessageDefinition ) ; - public final void rule__ServiceSpec__RequestAssignment_4_2() throws RecognitionException { + // $ANTLR start "rule__Node__ServiceserverAssignment_5_2" + // InternalRos1Parser.g:13248:1: rule__Node__ServiceserverAssignment_5_2 : ( ruleServiceServer ) ; + public final void rule__Node__ServiceserverAssignment_5_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:13252:1: ( ( ruleMessageDefinition ) ) - // InternalRos1Parser.g:13253:2: ( ruleMessageDefinition ) + // InternalRos1Parser.g:13252:1: ( ( ruleServiceServer ) ) + // InternalRos1Parser.g:13253:2: ( ruleServiceServer ) { - // InternalRos1Parser.g:13253:2: ( ruleMessageDefinition ) - // InternalRos1Parser.g:13254:3: ruleMessageDefinition + // InternalRos1Parser.g:13253:2: ( ruleServiceServer ) + // InternalRos1Parser.g:13254:3: ruleServiceServer { - before(grammarAccess.getServiceSpecAccess().getRequestMessageDefinitionParserRuleCall_4_2_0()); + before(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_5_2_0()); pushFollow(FOLLOW_2); - ruleMessageDefinition(); + ruleServiceServer(); state._fsp--; - after(grammarAccess.getServiceSpecAccess().getRequestMessageDefinitionParserRuleCall_4_2_0()); + after(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_5_2_0()); } @@ -39256,29 +39250,29 @@ public final void rule__ServiceSpec__RequestAssignment_4_2() throws RecognitionE } return ; } - // $ANTLR end "rule__ServiceSpec__RequestAssignment_4_2" + // $ANTLR end "rule__Node__ServiceserverAssignment_5_2" - // $ANTLR start "rule__ServiceSpec__ResponseAssignment_5_2" - // InternalRos1Parser.g:13263:1: rule__ServiceSpec__ResponseAssignment_5_2 : ( ruleMessageDefinition ) ; - public final void rule__ServiceSpec__ResponseAssignment_5_2() throws RecognitionException { + // $ANTLR start "rule__Node__ServiceclientAssignment_6_2" + // InternalRos1Parser.g:13263:1: rule__Node__ServiceclientAssignment_6_2 : ( ruleServiceClient ) ; + public final void rule__Node__ServiceclientAssignment_6_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:13267:1: ( ( ruleMessageDefinition ) ) - // InternalRos1Parser.g:13268:2: ( ruleMessageDefinition ) + // InternalRos1Parser.g:13267:1: ( ( ruleServiceClient ) ) + // InternalRos1Parser.g:13268:2: ( ruleServiceClient ) { - // InternalRos1Parser.g:13268:2: ( ruleMessageDefinition ) - // InternalRos1Parser.g:13269:3: ruleMessageDefinition + // InternalRos1Parser.g:13268:2: ( ruleServiceClient ) + // InternalRos1Parser.g:13269:3: ruleServiceClient { - before(grammarAccess.getServiceSpecAccess().getResponseMessageDefinitionParserRuleCall_5_2_0()); + before(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_6_2_0()); pushFollow(FOLLOW_2); - ruleMessageDefinition(); + ruleServiceClient(); state._fsp--; - after(grammarAccess.getServiceSpecAccess().getResponseMessageDefinitionParserRuleCall_5_2_0()); + after(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_6_2_0()); } @@ -39297,29 +39291,29 @@ public final void rule__ServiceSpec__ResponseAssignment_5_2() throws Recognition } return ; } - // $ANTLR end "rule__ServiceSpec__ResponseAssignment_5_2" + // $ANTLR end "rule__Node__ServiceclientAssignment_6_2" - // $ANTLR start "rule__ActionSpec__NameAssignment_2" - // InternalRos1Parser.g:13278:1: rule__ActionSpec__NameAssignment_2 : ( ruleEString ) ; - public final void rule__ActionSpec__NameAssignment_2() throws RecognitionException { + // $ANTLR start "rule__Node__ActionserverAssignment_7_2" + // InternalRos1Parser.g:13278:1: rule__Node__ActionserverAssignment_7_2 : ( ruleActionServer ) ; + public final void rule__Node__ActionserverAssignment_7_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:13282:1: ( ( ruleEString ) ) - // InternalRos1Parser.g:13283:2: ( ruleEString ) + // InternalRos1Parser.g:13282:1: ( ( ruleActionServer ) ) + // InternalRos1Parser.g:13283:2: ( ruleActionServer ) { - // InternalRos1Parser.g:13283:2: ( ruleEString ) - // InternalRos1Parser.g:13284:3: ruleEString + // InternalRos1Parser.g:13283:2: ( ruleActionServer ) + // InternalRos1Parser.g:13284:3: ruleActionServer { - before(grammarAccess.getActionSpecAccess().getNameEStringParserRuleCall_2_0()); + before(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_7_2_0()); pushFollow(FOLLOW_2); - ruleEString(); + ruleActionServer(); state._fsp--; - after(grammarAccess.getActionSpecAccess().getNameEStringParserRuleCall_2_0()); + after(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_7_2_0()); } @@ -39338,29 +39332,29 @@ public final void rule__ActionSpec__NameAssignment_2() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ActionSpec__NameAssignment_2" + // $ANTLR end "rule__Node__ActionserverAssignment_7_2" - // $ANTLR start "rule__ActionSpec__GoalAssignment_4_2" - // InternalRos1Parser.g:13293:1: rule__ActionSpec__GoalAssignment_4_2 : ( ruleMessageDefinition ) ; - public final void rule__ActionSpec__GoalAssignment_4_2() throws RecognitionException { + // $ANTLR start "rule__Node__ActionclientAssignment_8_2" + // InternalRos1Parser.g:13293:1: rule__Node__ActionclientAssignment_8_2 : ( ruleActionClient ) ; + public final void rule__Node__ActionclientAssignment_8_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:13297:1: ( ( ruleMessageDefinition ) ) - // InternalRos1Parser.g:13298:2: ( ruleMessageDefinition ) + // InternalRos1Parser.g:13297:1: ( ( ruleActionClient ) ) + // InternalRos1Parser.g:13298:2: ( ruleActionClient ) { - // InternalRos1Parser.g:13298:2: ( ruleMessageDefinition ) - // InternalRos1Parser.g:13299:3: ruleMessageDefinition + // InternalRos1Parser.g:13298:2: ( ruleActionClient ) + // InternalRos1Parser.g:13299:3: ruleActionClient { - before(grammarAccess.getActionSpecAccess().getGoalMessageDefinitionParserRuleCall_4_2_0()); + before(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_8_2_0()); pushFollow(FOLLOW_2); - ruleMessageDefinition(); + ruleActionClient(); state._fsp--; - after(grammarAccess.getActionSpecAccess().getGoalMessageDefinitionParserRuleCall_4_2_0()); + after(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_8_2_0()); } @@ -39379,29 +39373,29 @@ public final void rule__ActionSpec__GoalAssignment_4_2() throws RecognitionExcep } return ; } - // $ANTLR end "rule__ActionSpec__GoalAssignment_4_2" + // $ANTLR end "rule__Node__ActionclientAssignment_8_2" - // $ANTLR start "rule__ActionSpec__ResultAssignment_5_2" - // InternalRos1Parser.g:13308:1: rule__ActionSpec__ResultAssignment_5_2 : ( ruleMessageDefinition ) ; - public final void rule__ActionSpec__ResultAssignment_5_2() throws RecognitionException { + // $ANTLR start "rule__Node__ParameterAssignment_9_2" + // InternalRos1Parser.g:13308:1: rule__Node__ParameterAssignment_9_2 : ( ruleParameter ) ; + public final void rule__Node__ParameterAssignment_9_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:13312:1: ( ( ruleMessageDefinition ) ) - // InternalRos1Parser.g:13313:2: ( ruleMessageDefinition ) + // InternalRos1Parser.g:13312:1: ( ( ruleParameter ) ) + // InternalRos1Parser.g:13313:2: ( ruleParameter ) { - // InternalRos1Parser.g:13313:2: ( ruleMessageDefinition ) - // InternalRos1Parser.g:13314:3: ruleMessageDefinition + // InternalRos1Parser.g:13313:2: ( ruleParameter ) + // InternalRos1Parser.g:13314:3: ruleParameter { - before(grammarAccess.getActionSpecAccess().getResultMessageDefinitionParserRuleCall_5_2_0()); + before(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_9_2_0()); pushFollow(FOLLOW_2); - ruleMessageDefinition(); + ruleParameter(); state._fsp--; - after(grammarAccess.getActionSpecAccess().getResultMessageDefinitionParserRuleCall_5_2_0()); + after(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_9_2_0()); } @@ -39420,29 +39414,35 @@ public final void rule__ActionSpec__ResultAssignment_5_2() throws RecognitionExc } return ; } - // $ANTLR end "rule__ActionSpec__ResultAssignment_5_2" + // $ANTLR end "rule__Node__ParameterAssignment_9_2" - // $ANTLR start "rule__ActionSpec__FeedbackAssignment_6_2" - // InternalRos1Parser.g:13323:1: rule__ActionSpec__FeedbackAssignment_6_2 : ( ruleMessageDefinition ) ; - public final void rule__ActionSpec__FeedbackAssignment_6_2() throws RecognitionException { + // $ANTLR start "rule__TopicSpec__NameAssignment_2" + // InternalRos1Parser.g:13323:1: rule__TopicSpec__NameAssignment_2 : ( ( rule__TopicSpec__NameAlternatives_2_0 ) ) ; + public final void rule__TopicSpec__NameAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:13327:1: ( ( ruleMessageDefinition ) ) - // InternalRos1Parser.g:13328:2: ( ruleMessageDefinition ) + // InternalRos1Parser.g:13327:1: ( ( ( rule__TopicSpec__NameAlternatives_2_0 ) ) ) + // InternalRos1Parser.g:13328:2: ( ( rule__TopicSpec__NameAlternatives_2_0 ) ) + { + // InternalRos1Parser.g:13328:2: ( ( rule__TopicSpec__NameAlternatives_2_0 ) ) + // InternalRos1Parser.g:13329:3: ( rule__TopicSpec__NameAlternatives_2_0 ) { - // InternalRos1Parser.g:13328:2: ( ruleMessageDefinition ) - // InternalRos1Parser.g:13329:3: ruleMessageDefinition + before(grammarAccess.getTopicSpecAccess().getNameAlternatives_2_0()); + // InternalRos1Parser.g:13330:3: ( rule__TopicSpec__NameAlternatives_2_0 ) + // InternalRos1Parser.g:13330:4: rule__TopicSpec__NameAlternatives_2_0 { - before(grammarAccess.getActionSpecAccess().getFeedbackMessageDefinitionParserRuleCall_6_2_0()); pushFollow(FOLLOW_2); - ruleMessageDefinition(); + rule__TopicSpec__NameAlternatives_2_0(); state._fsp--; - after(grammarAccess.getActionSpecAccess().getFeedbackMessageDefinitionParserRuleCall_6_2_0()); + + } + + after(grammarAccess.getTopicSpecAccess().getNameAlternatives_2_0()); } @@ -39461,29 +39461,29 @@ public final void rule__ActionSpec__FeedbackAssignment_6_2() throws RecognitionE } return ; } - // $ANTLR end "rule__ActionSpec__FeedbackAssignment_6_2" + // $ANTLR end "rule__TopicSpec__NameAssignment_2" - // $ANTLR start "rule__MessageDefinition__MessagePartAssignment_1" - // InternalRos1Parser.g:13338:1: rule__MessageDefinition__MessagePartAssignment_1 : ( ruleMessagePart ) ; - public final void rule__MessageDefinition__MessagePartAssignment_1() throws RecognitionException { + // $ANTLR start "rule__TopicSpec__MessageAssignment_5_1" + // InternalRos1Parser.g:13338:1: rule__TopicSpec__MessageAssignment_5_1 : ( ruleMessageDefinition ) ; + public final void rule__TopicSpec__MessageAssignment_5_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:13342:1: ( ( ruleMessagePart ) ) - // InternalRos1Parser.g:13343:2: ( ruleMessagePart ) + // InternalRos1Parser.g:13342:1: ( ( ruleMessageDefinition ) ) + // InternalRos1Parser.g:13343:2: ( ruleMessageDefinition ) { - // InternalRos1Parser.g:13343:2: ( ruleMessagePart ) - // InternalRos1Parser.g:13344:3: ruleMessagePart + // InternalRos1Parser.g:13343:2: ( ruleMessageDefinition ) + // InternalRos1Parser.g:13344:3: ruleMessageDefinition { - before(grammarAccess.getMessageDefinitionAccess().getMessagePartMessagePartParserRuleCall_1_0()); + before(grammarAccess.getTopicSpecAccess().getMessageMessageDefinitionParserRuleCall_5_1_0()); pushFollow(FOLLOW_2); - ruleMessagePart(); + ruleMessageDefinition(); state._fsp--; - after(grammarAccess.getMessageDefinitionAccess().getMessagePartMessagePartParserRuleCall_1_0()); + after(grammarAccess.getTopicSpecAccess().getMessageMessageDefinitionParserRuleCall_5_1_0()); } @@ -39502,29 +39502,29 @@ public final void rule__MessageDefinition__MessagePartAssignment_1() throws Reco } return ; } - // $ANTLR end "rule__MessageDefinition__MessagePartAssignment_1" + // $ANTLR end "rule__TopicSpec__MessageAssignment_5_1" - // $ANTLR start "rule__Node__NameAssignment_1" - // InternalRos1Parser.g:13353:1: rule__Node__NameAssignment_1 : ( ruleRosNames ) ; - public final void rule__Node__NameAssignment_1() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__NameAssignment_2" + // InternalRos1Parser.g:13353:1: rule__ServiceSpec__NameAssignment_2 : ( ruleEString ) ; + public final void rule__ServiceSpec__NameAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:13357:1: ( ( ruleRosNames ) ) - // InternalRos1Parser.g:13358:2: ( ruleRosNames ) + // InternalRos1Parser.g:13357:1: ( ( ruleEString ) ) + // InternalRos1Parser.g:13358:2: ( ruleEString ) { - // InternalRos1Parser.g:13358:2: ( ruleRosNames ) - // InternalRos1Parser.g:13359:3: ruleRosNames + // InternalRos1Parser.g:13358:2: ( ruleEString ) + // InternalRos1Parser.g:13359:3: ruleEString { - before(grammarAccess.getNodeAccess().getNameRosNamesParserRuleCall_1_0()); + before(grammarAccess.getServiceSpecAccess().getNameEStringParserRuleCall_2_0()); pushFollow(FOLLOW_2); - ruleRosNames(); + ruleEString(); state._fsp--; - after(grammarAccess.getNodeAccess().getNameRosNamesParserRuleCall_1_0()); + after(grammarAccess.getServiceSpecAccess().getNameEStringParserRuleCall_2_0()); } @@ -39543,29 +39543,29 @@ public final void rule__Node__NameAssignment_1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__NameAssignment_1" + // $ANTLR end "rule__ServiceSpec__NameAssignment_2" - // $ANTLR start "rule__Node__PublisherAssignment_3_2" - // InternalRos1Parser.g:13368:1: rule__Node__PublisherAssignment_3_2 : ( rulePublisher ) ; - public final void rule__Node__PublisherAssignment_3_2() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__RequestAssignment_5_1" + // InternalRos1Parser.g:13368:1: rule__ServiceSpec__RequestAssignment_5_1 : ( ruleMessageDefinition ) ; + public final void rule__ServiceSpec__RequestAssignment_5_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:13372:1: ( ( rulePublisher ) ) - // InternalRos1Parser.g:13373:2: ( rulePublisher ) + // InternalRos1Parser.g:13372:1: ( ( ruleMessageDefinition ) ) + // InternalRos1Parser.g:13373:2: ( ruleMessageDefinition ) { - // InternalRos1Parser.g:13373:2: ( rulePublisher ) - // InternalRos1Parser.g:13374:3: rulePublisher + // InternalRos1Parser.g:13373:2: ( ruleMessageDefinition ) + // InternalRos1Parser.g:13374:3: ruleMessageDefinition { - before(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_3_2_0()); + before(grammarAccess.getServiceSpecAccess().getRequestMessageDefinitionParserRuleCall_5_1_0()); pushFollow(FOLLOW_2); - rulePublisher(); + ruleMessageDefinition(); state._fsp--; - after(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_3_2_0()); + after(grammarAccess.getServiceSpecAccess().getRequestMessageDefinitionParserRuleCall_5_1_0()); } @@ -39584,29 +39584,29 @@ public final void rule__Node__PublisherAssignment_3_2() throws RecognitionExcept } return ; } - // $ANTLR end "rule__Node__PublisherAssignment_3_2" + // $ANTLR end "rule__ServiceSpec__RequestAssignment_5_1" - // $ANTLR start "rule__Node__SubscriberAssignment_4_2" - // InternalRos1Parser.g:13383:1: rule__Node__SubscriberAssignment_4_2 : ( ruleSubscriber ) ; - public final void rule__Node__SubscriberAssignment_4_2() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__ResponseAssignment_7_1" + // InternalRos1Parser.g:13383:1: rule__ServiceSpec__ResponseAssignment_7_1 : ( ruleMessageDefinition ) ; + public final void rule__ServiceSpec__ResponseAssignment_7_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:13387:1: ( ( ruleSubscriber ) ) - // InternalRos1Parser.g:13388:2: ( ruleSubscriber ) + // InternalRos1Parser.g:13387:1: ( ( ruleMessageDefinition ) ) + // InternalRos1Parser.g:13388:2: ( ruleMessageDefinition ) { - // InternalRos1Parser.g:13388:2: ( ruleSubscriber ) - // InternalRos1Parser.g:13389:3: ruleSubscriber + // InternalRos1Parser.g:13388:2: ( ruleMessageDefinition ) + // InternalRos1Parser.g:13389:3: ruleMessageDefinition { - before(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_4_2_0()); + before(grammarAccess.getServiceSpecAccess().getResponseMessageDefinitionParserRuleCall_7_1_0()); pushFollow(FOLLOW_2); - ruleSubscriber(); + ruleMessageDefinition(); state._fsp--; - after(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_4_2_0()); + after(grammarAccess.getServiceSpecAccess().getResponseMessageDefinitionParserRuleCall_7_1_0()); } @@ -39625,29 +39625,29 @@ public final void rule__Node__SubscriberAssignment_4_2() throws RecognitionExcep } return ; } - // $ANTLR end "rule__Node__SubscriberAssignment_4_2" + // $ANTLR end "rule__ServiceSpec__ResponseAssignment_7_1" - // $ANTLR start "rule__Node__ServiceserverAssignment_5_2" - // InternalRos1Parser.g:13398:1: rule__Node__ServiceserverAssignment_5_2 : ( ruleServiceServer ) ; - public final void rule__Node__ServiceserverAssignment_5_2() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__NameAssignment_2" + // InternalRos1Parser.g:13398:1: rule__ActionSpec__NameAssignment_2 : ( ruleEString ) ; + public final void rule__ActionSpec__NameAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:13402:1: ( ( ruleServiceServer ) ) - // InternalRos1Parser.g:13403:2: ( ruleServiceServer ) + // InternalRos1Parser.g:13402:1: ( ( ruleEString ) ) + // InternalRos1Parser.g:13403:2: ( ruleEString ) { - // InternalRos1Parser.g:13403:2: ( ruleServiceServer ) - // InternalRos1Parser.g:13404:3: ruleServiceServer + // InternalRos1Parser.g:13403:2: ( ruleEString ) + // InternalRos1Parser.g:13404:3: ruleEString { - before(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_5_2_0()); + before(grammarAccess.getActionSpecAccess().getNameEStringParserRuleCall_2_0()); pushFollow(FOLLOW_2); - ruleServiceServer(); + ruleEString(); state._fsp--; - after(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_5_2_0()); + after(grammarAccess.getActionSpecAccess().getNameEStringParserRuleCall_2_0()); } @@ -39666,29 +39666,29 @@ public final void rule__Node__ServiceserverAssignment_5_2() throws RecognitionEx } return ; } - // $ANTLR end "rule__Node__ServiceserverAssignment_5_2" + // $ANTLR end "rule__ActionSpec__NameAssignment_2" - // $ANTLR start "rule__Node__ServiceclientAssignment_6_2" - // InternalRos1Parser.g:13413:1: rule__Node__ServiceclientAssignment_6_2 : ( ruleServiceClient ) ; - public final void rule__Node__ServiceclientAssignment_6_2() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__GoalAssignment_5_1" + // InternalRos1Parser.g:13413:1: rule__ActionSpec__GoalAssignment_5_1 : ( ruleMessageDefinition ) ; + public final void rule__ActionSpec__GoalAssignment_5_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:13417:1: ( ( ruleServiceClient ) ) - // InternalRos1Parser.g:13418:2: ( ruleServiceClient ) + // InternalRos1Parser.g:13417:1: ( ( ruleMessageDefinition ) ) + // InternalRos1Parser.g:13418:2: ( ruleMessageDefinition ) { - // InternalRos1Parser.g:13418:2: ( ruleServiceClient ) - // InternalRos1Parser.g:13419:3: ruleServiceClient + // InternalRos1Parser.g:13418:2: ( ruleMessageDefinition ) + // InternalRos1Parser.g:13419:3: ruleMessageDefinition { - before(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_6_2_0()); + before(grammarAccess.getActionSpecAccess().getGoalMessageDefinitionParserRuleCall_5_1_0()); pushFollow(FOLLOW_2); - ruleServiceClient(); + ruleMessageDefinition(); state._fsp--; - after(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_6_2_0()); + after(grammarAccess.getActionSpecAccess().getGoalMessageDefinitionParserRuleCall_5_1_0()); } @@ -39707,29 +39707,29 @@ public final void rule__Node__ServiceclientAssignment_6_2() throws RecognitionEx } return ; } - // $ANTLR end "rule__Node__ServiceclientAssignment_6_2" + // $ANTLR end "rule__ActionSpec__GoalAssignment_5_1" - // $ANTLR start "rule__Node__ActionserverAssignment_7_2" - // InternalRos1Parser.g:13428:1: rule__Node__ActionserverAssignment_7_2 : ( ruleActionServer ) ; - public final void rule__Node__ActionserverAssignment_7_2() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__ResultAssignment_7_1" + // InternalRos1Parser.g:13428:1: rule__ActionSpec__ResultAssignment_7_1 : ( ruleMessageDefinition ) ; + public final void rule__ActionSpec__ResultAssignment_7_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:13432:1: ( ( ruleActionServer ) ) - // InternalRos1Parser.g:13433:2: ( ruleActionServer ) + // InternalRos1Parser.g:13432:1: ( ( ruleMessageDefinition ) ) + // InternalRos1Parser.g:13433:2: ( ruleMessageDefinition ) { - // InternalRos1Parser.g:13433:2: ( ruleActionServer ) - // InternalRos1Parser.g:13434:3: ruleActionServer + // InternalRos1Parser.g:13433:2: ( ruleMessageDefinition ) + // InternalRos1Parser.g:13434:3: ruleMessageDefinition { - before(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_7_2_0()); + before(grammarAccess.getActionSpecAccess().getResultMessageDefinitionParserRuleCall_7_1_0()); pushFollow(FOLLOW_2); - ruleActionServer(); + ruleMessageDefinition(); state._fsp--; - after(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_7_2_0()); + after(grammarAccess.getActionSpecAccess().getResultMessageDefinitionParserRuleCall_7_1_0()); } @@ -39748,29 +39748,29 @@ public final void rule__Node__ActionserverAssignment_7_2() throws RecognitionExc } return ; } - // $ANTLR end "rule__Node__ActionserverAssignment_7_2" + // $ANTLR end "rule__ActionSpec__ResultAssignment_7_1" - // $ANTLR start "rule__Node__ActionclientAssignment_8_2" - // InternalRos1Parser.g:13443:1: rule__Node__ActionclientAssignment_8_2 : ( ruleActionClient ) ; - public final void rule__Node__ActionclientAssignment_8_2() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__FeedbackAssignment_9_1" + // InternalRos1Parser.g:13443:1: rule__ActionSpec__FeedbackAssignment_9_1 : ( ruleMessageDefinition ) ; + public final void rule__ActionSpec__FeedbackAssignment_9_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:13447:1: ( ( ruleActionClient ) ) - // InternalRos1Parser.g:13448:2: ( ruleActionClient ) + // InternalRos1Parser.g:13447:1: ( ( ruleMessageDefinition ) ) + // InternalRos1Parser.g:13448:2: ( ruleMessageDefinition ) { - // InternalRos1Parser.g:13448:2: ( ruleActionClient ) - // InternalRos1Parser.g:13449:3: ruleActionClient + // InternalRos1Parser.g:13448:2: ( ruleMessageDefinition ) + // InternalRos1Parser.g:13449:3: ruleMessageDefinition { - before(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_8_2_0()); + before(grammarAccess.getActionSpecAccess().getFeedbackMessageDefinitionParserRuleCall_9_1_0()); pushFollow(FOLLOW_2); - ruleActionClient(); + ruleMessageDefinition(); state._fsp--; - after(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_8_2_0()); + after(grammarAccess.getActionSpecAccess().getFeedbackMessageDefinitionParserRuleCall_9_1_0()); } @@ -39789,29 +39789,29 @@ public final void rule__Node__ActionclientAssignment_8_2() throws RecognitionExc } return ; } - // $ANTLR end "rule__Node__ActionclientAssignment_8_2" + // $ANTLR end "rule__ActionSpec__FeedbackAssignment_9_1" - // $ANTLR start "rule__Node__ParameterAssignment_9_2" - // InternalRos1Parser.g:13458:1: rule__Node__ParameterAssignment_9_2 : ( ruleParameter ) ; - public final void rule__Node__ParameterAssignment_9_2() throws RecognitionException { + // $ANTLR start "rule__MessageDefinition__MessagePartAssignment_1" + // InternalRos1Parser.g:13458:1: rule__MessageDefinition__MessagePartAssignment_1 : ( ruleMessagePart ) ; + public final void rule__MessageDefinition__MessagePartAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:13462:1: ( ( ruleParameter ) ) - // InternalRos1Parser.g:13463:2: ( ruleParameter ) + // InternalRos1Parser.g:13462:1: ( ( ruleMessagePart ) ) + // InternalRos1Parser.g:13463:2: ( ruleMessagePart ) { - // InternalRos1Parser.g:13463:2: ( ruleParameter ) - // InternalRos1Parser.g:13464:3: ruleParameter + // InternalRos1Parser.g:13463:2: ( ruleMessagePart ) + // InternalRos1Parser.g:13464:3: ruleMessagePart { - before(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_9_2_0()); + before(grammarAccess.getMessageDefinitionAccess().getMessagePartMessagePartParserRuleCall_1_0()); pushFollow(FOLLOW_2); - ruleParameter(); + ruleMessagePart(); state._fsp--; - after(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_9_2_0()); + after(grammarAccess.getMessageDefinitionAccess().getMessagePartMessagePartParserRuleCall_1_0()); } @@ -39830,7 +39830,7 @@ public final void rule__Node__ParameterAssignment_9_2() throws RecognitionExcept } return ; } - // $ANTLR end "rule__Node__ParameterAssignment_9_2" + // $ANTLR end "rule__MessageDefinition__MessagePartAssignment_1" // $ANTLR start "rule__Publisher__NameAssignment_1" @@ -42420,76 +42420,80 @@ public String getDescription() { public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0000001000000000L,0x0000000010012000L}); public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x0000001000000002L,0x0000000000012000L}); public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0000000000000000L,0x0000000010000008L}); - public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x000C000000000000L,0x0000000140000000L}); - public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0000000010000000L,0x0000000010000000L}); - public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x79C447C3C5800000L,0x0000000140021627L}); - public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x0000000000000000L,0x0000000010000000L}); - public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0000000000000000L,0x0000000000010000L}); - public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0000000022000000L,0x0000000010000000L}); - public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0000001000000000L,0x0000000000012000L}); - public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x8000100000400000L,0x0000000010000000L}); - public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x79C447C3C5800002L,0x0000000140021627L}); - public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x00000000000E1E00L,0x0000000010000000L}); - public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0000000000000000L,0x0000000150000000L}); - public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x0000000000000002L,0x0000000140000000L}); - public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000010L}); - public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x0000000000000000L,0x0000000010100000L}); - public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x00000000000001C0L}); - public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x0000000000000100L}); - public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x0000000000200000L}); - public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x0000000000000040L}); - public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x0000000000000000L,0x0000000000040000L}); - public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x001B800C00000000L,0x0000000000000100L}); - public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x0000000000000000L,0x0000000004000000L}); - public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000100L}); - public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x0010000000000000L}); - public static final BitSet FOLLOW_42 = new BitSet(new long[]{0x0000000800000000L}); - public static final BitSet FOLLOW_43 = new BitSet(new long[]{0x0000002000000000L}); - public static final BitSet FOLLOW_44 = new BitSet(new long[]{0x0000000000000000L,0x0000002000000000L}); - public static final BitSet FOLLOW_45 = new BitSet(new long[]{0x0008000000000000L}); - public static final BitSet FOLLOW_46 = new BitSet(new long[]{0x0002000000000000L}); - public static final BitSet FOLLOW_47 = new BitSet(new long[]{0x0000000000000000L,0x0000004000000000L}); - public static final BitSet FOLLOW_48 = new BitSet(new long[]{0x0000000400000000L}); - public static final BitSet FOLLOW_49 = new BitSet(new long[]{0x0000000000000000L,0x0000001000000000L}); - public static final BitSet FOLLOW_50 = new BitSet(new long[]{0x0001000000000000L}); - public static final BitSet FOLLOW_51 = new BitSet(new long[]{0x0000000000000000L,0x0000000800000000L}); - public static final BitSet FOLLOW_52 = new BitSet(new long[]{0x0000002000000000L,0x0000000010000000L}); - public static final BitSet FOLLOW_53 = new BitSet(new long[]{0x0000000000000000L,0x0000007941000000L}); - public static final BitSet FOLLOW_54 = new BitSet(new long[]{0x0000000000008000L}); - public static final BitSet FOLLOW_55 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000040L}); - public static final BitSet FOLLOW_56 = new BitSet(new long[]{0x0000000000000010L}); - public static final BitSet FOLLOW_57 = new BitSet(new long[]{0x0000000000000000L,0x0000000002000000L}); - public static final BitSet FOLLOW_58 = new BitSet(new long[]{0x022028000C000000L,0x0000400140064840L}); - public static final BitSet FOLLOW_59 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000200L}); - public static final BitSet FOLLOW_60 = new BitSet(new long[]{0x0000000000000000L,0x0000000000001000L}); - public static final BitSet FOLLOW_61 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000020L}); - public static final BitSet FOLLOW_62 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000001L}); - public static final BitSet FOLLOW_63 = new BitSet(new long[]{0x1000000000000000L}); - public static final BitSet FOLLOW_64 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L}); - public static final BitSet FOLLOW_65 = new BitSet(new long[]{0x2000000000000000L}); - public static final BitSet FOLLOW_66 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000004L}); - public static final BitSet FOLLOW_67 = new BitSet(new long[]{0x4000000000000000L}); - public static final BitSet FOLLOW_68 = new BitSet(new long[]{0x0000004000000000L}); - public static final BitSet FOLLOW_69 = new BitSet(new long[]{0x0000008000000000L}); - public static final BitSet FOLLOW_70 = new BitSet(new long[]{0x0800000000000000L}); - public static final BitSet FOLLOW_71 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000400L}); - public static final BitSet FOLLOW_72 = new BitSet(new long[]{0x0000000000000000L,0x0000000000020000L}); - public static final BitSet FOLLOW_73 = new BitSet(new long[]{0x0000000004000000L}); - public static final BitSet FOLLOW_74 = new BitSet(new long[]{0x0040000000000000L}); - public static final BitSet FOLLOW_75 = new BitSet(new long[]{0x0100000000000000L}); - public static final BitSet FOLLOW_76 = new BitSet(new long[]{0x0000400000000000L}); - public static final BitSet FOLLOW_77 = new BitSet(new long[]{0x0000010000000000L}); - public static final BitSet FOLLOW_78 = new BitSet(new long[]{0x0000000080000000L}); - public static final BitSet FOLLOW_79 = new BitSet(new long[]{0x0000020000000000L}); - public static final BitSet FOLLOW_80 = new BitSet(new long[]{0x0000000100000000L}); - public static final BitSet FOLLOW_81 = new BitSet(new long[]{0x0000040000000000L}); - public static final BitSet FOLLOW_82 = new BitSet(new long[]{0x0000000200000000L}); - public static final BitSet FOLLOW_83 = new BitSet(new long[]{0x0000000000800000L}); - public static final BitSet FOLLOW_84 = new BitSet(new long[]{0x0000000001000000L}); - public static final BitSet FOLLOW_85 = new BitSet(new long[]{0x0000000040000000L}); - public static final BitSet FOLLOW_86 = new BitSet(new long[]{0x0080000000000000L}); - public static final BitSet FOLLOW_87 = new BitSet(new long[]{0x0004000000000000L}); - public static final BitSet FOLLOW_88 = new BitSet(new long[]{0x0000000000000000L,0x0000000000200000L}); + public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x00000000000E1E00L,0x0000000010000000L}); + public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0000000000000000L,0x0000000150000000L}); + public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0000000000000002L,0x0000000140000000L}); + public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x000C000000000000L,0x0000000140000000L}); + public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0000000010000000L}); + public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0000000000000000L,0x0000000018000000L}); + public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x79C447C3C5800000L,0x0000000140021627L}); + public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0000000000000000L,0x0000000010000000L}); + public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0000000000000000L,0x0000000000010000L}); + public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x0000000020000000L}); + public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0000000002000000L,0x0000000008000000L}); + public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x0000001000000000L,0x0000000000012000L}); + public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x8000000000000000L}); + public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x0000100000000000L,0x0000000008000000L}); + public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x0000000000400000L,0x0000000008000000L}); + public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x79C447C3C5800002L,0x0000000140021627L}); + public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000010L}); + public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x0000000000000000L,0x0000000010100000L}); + public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x00000000000001C0L}); + public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x0000000000000100L}); + public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x0000000000200000L}); + public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x0000000000000040L}); + public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x0000000000000000L,0x0000000000040000L}); + public static final BitSet FOLLOW_42 = new BitSet(new long[]{0x001B800C00000000L,0x0000000000000100L}); + public static final BitSet FOLLOW_43 = new BitSet(new long[]{0x0000000000000000L,0x0000000004000000L}); + public static final BitSet FOLLOW_44 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000100L}); + public static final BitSet FOLLOW_45 = new BitSet(new long[]{0x0010000000000000L}); + public static final BitSet FOLLOW_46 = new BitSet(new long[]{0x0000000800000000L}); + public static final BitSet FOLLOW_47 = new BitSet(new long[]{0x0000002000000000L}); + public static final BitSet FOLLOW_48 = new BitSet(new long[]{0x0000000000000000L,0x0000002000000000L}); + public static final BitSet FOLLOW_49 = new BitSet(new long[]{0x0008000000000000L}); + public static final BitSet FOLLOW_50 = new BitSet(new long[]{0x0002000000000000L}); + public static final BitSet FOLLOW_51 = new BitSet(new long[]{0x0000000000000000L,0x0000004000000000L}); + public static final BitSet FOLLOW_52 = new BitSet(new long[]{0x0000000400000000L}); + public static final BitSet FOLLOW_53 = new BitSet(new long[]{0x0000000000000000L,0x0000001000000000L}); + public static final BitSet FOLLOW_54 = new BitSet(new long[]{0x0001000000000000L}); + public static final BitSet FOLLOW_55 = new BitSet(new long[]{0x0000000000000000L,0x0000000800000000L}); + public static final BitSet FOLLOW_56 = new BitSet(new long[]{0x0000002000000000L,0x0000000010000000L}); + public static final BitSet FOLLOW_57 = new BitSet(new long[]{0x0000000000000000L,0x0000007941000000L}); + public static final BitSet FOLLOW_58 = new BitSet(new long[]{0x0000000000008000L}); + public static final BitSet FOLLOW_59 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000040L}); + public static final BitSet FOLLOW_60 = new BitSet(new long[]{0x0000000000000010L}); + public static final BitSet FOLLOW_61 = new BitSet(new long[]{0x0000000000000000L,0x0000000002000000L}); + public static final BitSet FOLLOW_62 = new BitSet(new long[]{0x022028000C000000L,0x0000400140064840L}); + public static final BitSet FOLLOW_63 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000200L}); + public static final BitSet FOLLOW_64 = new BitSet(new long[]{0x0000000000000000L,0x0000000000001000L}); + public static final BitSet FOLLOW_65 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000020L}); + public static final BitSet FOLLOW_66 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000001L}); + public static final BitSet FOLLOW_67 = new BitSet(new long[]{0x1000000000000000L}); + public static final BitSet FOLLOW_68 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L}); + public static final BitSet FOLLOW_69 = new BitSet(new long[]{0x2000000000000000L}); + public static final BitSet FOLLOW_70 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000004L}); + public static final BitSet FOLLOW_71 = new BitSet(new long[]{0x4000000000000000L}); + public static final BitSet FOLLOW_72 = new BitSet(new long[]{0x0000004000000000L}); + public static final BitSet FOLLOW_73 = new BitSet(new long[]{0x0000008000000000L}); + public static final BitSet FOLLOW_74 = new BitSet(new long[]{0x0800000000000000L}); + public static final BitSet FOLLOW_75 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_76 = new BitSet(new long[]{0x0000000000000000L,0x0000000000020000L}); + public static final BitSet FOLLOW_77 = new BitSet(new long[]{0x0000000004000000L}); + public static final BitSet FOLLOW_78 = new BitSet(new long[]{0x0040000000000000L}); + public static final BitSet FOLLOW_79 = new BitSet(new long[]{0x0100000000000000L}); + public static final BitSet FOLLOW_80 = new BitSet(new long[]{0x0000400000000000L}); + public static final BitSet FOLLOW_81 = new BitSet(new long[]{0x0000010000000000L}); + public static final BitSet FOLLOW_82 = new BitSet(new long[]{0x0000000080000000L}); + public static final BitSet FOLLOW_83 = new BitSet(new long[]{0x0000020000000000L}); + public static final BitSet FOLLOW_84 = new BitSet(new long[]{0x0000000100000000L}); + public static final BitSet FOLLOW_85 = new BitSet(new long[]{0x0000040000000000L}); + public static final BitSet FOLLOW_86 = new BitSet(new long[]{0x0000000200000000L}); + public static final BitSet FOLLOW_87 = new BitSet(new long[]{0x0000000000800000L}); + public static final BitSet FOLLOW_88 = new BitSet(new long[]{0x0000000001000000L}); + public static final BitSet FOLLOW_89 = new BitSet(new long[]{0x0000000040000000L}); + public static final BitSet FOLLOW_90 = new BitSet(new long[]{0x0080000000000000L}); + public static final BitSet FOLLOW_91 = new BitSet(new long[]{0x0004000000000000L}); + public static final BitSet FOLLOW_92 = new BitSet(new long[]{0x0000000000000000L,0x0000000000200000L}); } \ No newline at end of file diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/Ros1.xtextbin b/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/Ros1.xtextbin index acfdbf1a3ccdeffcb5c61c8b1f946f8efc2dc9fd..ead5f7e153a1873965003a05ab8bc862dc6e2132 100644 GIT binary patch literal 16228 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 diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/parser/antlr/internal/InternalRos1Parser.g b/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/parser/antlr/internal/InternalRos1Parser.g index 0c705ea8f..c4bbf61ab 100644 --- a/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/parser/antlr/internal/InternalRos1Parser.g +++ b/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/parser/antlr/internal/InternalRos1Parser.g @@ -251,6 +251,80 @@ ruleCatkinPackage returns [EObject current=null] ) ; +// Entry rule entryRuleEString +entryRuleEString returns [String current=null]: + { newCompositeNode(grammarAccess.getEStringRule()); } + iv_ruleEString=ruleEString + { $current=$iv_ruleEString.current.getText(); } + EOF; + +// Rule EString +ruleEString returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + this_STRING_0=RULE_STRING + { + $current.merge(this_STRING_0); + } + { + newLeafNode(this_STRING_0, grammarAccess.getEStringAccess().getSTRINGTerminalRuleCall_0()); + } + | + this_ID_1=RULE_ID + { + $current.merge(this_ID_1); + } + { + newLeafNode(this_ID_1, grammarAccess.getEStringAccess().getIDTerminalRuleCall_1()); + } + ) +; + +// Entry rule entryRuleRosNames +entryRuleRosNames returns [String current=null]: + { newCompositeNode(grammarAccess.getRosNamesRule()); } + iv_ruleRosNames=ruleRosNames + { $current=$iv_ruleRosNames.current.getText(); } + EOF; + +// Rule RosNames +ruleRosNames returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + this_ROS_CONVENTION_A_0=RULE_ROS_CONVENTION_A + { + $current.merge(this_ROS_CONVENTION_A_0); + } + { + newLeafNode(this_ROS_CONVENTION_A_0, grammarAccess.getRosNamesAccess().getROS_CONVENTION_ATerminalRuleCall_0()); + } + | + this_ID_1=RULE_ID + { + $current.merge(this_ID_1); + } + { + newLeafNode(this_ID_1, grammarAccess.getRosNamesAccess().getIDTerminalRuleCall_1()); + } + | + kw=Node + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getRosNamesAccess().getNodeKeyword_2()); + } + ) +; + // Entry rule entryRulePackage_Impl entryRulePackage_Impl returns [EObject current=null]: { newCompositeNode(grammarAccess.getPackage_ImplRule()); } @@ -424,132 +498,6 @@ rulePackage_Impl returns [EObject current=null] ) ; -// Entry rule entryRuleSpecBase -entryRuleSpecBase returns [EObject current=null]: - { newCompositeNode(grammarAccess.getSpecBaseRule()); } - iv_ruleSpecBase=ruleSpecBase - { $current=$iv_ruleSpecBase.current; } - EOF; - -// Rule SpecBase -ruleSpecBase returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - { - newCompositeNode(grammarAccess.getSpecBaseAccess().getTopicSpecParserRuleCall_0()); - } - this_TopicSpec_0=ruleTopicSpec - { - $current = $this_TopicSpec_0.current; - afterParserOrEnumRuleCall(); - } - | - { - newCompositeNode(grammarAccess.getSpecBaseAccess().getServiceSpecParserRuleCall_1()); - } - this_ServiceSpec_1=ruleServiceSpec - { - $current = $this_ServiceSpec_1.current; - afterParserOrEnumRuleCall(); - } - | - { - newCompositeNode(grammarAccess.getSpecBaseAccess().getActionSpecParserRuleCall_2()); - } - this_ActionSpec_2=ruleActionSpec - { - $current = $this_ActionSpec_2.current; - afterParserOrEnumRuleCall(); - } - ) -; - -// Entry rule entryRuleDependency -entryRuleDependency returns [EObject current=null]: - { newCompositeNode(grammarAccess.getDependencyRule()); } - iv_ruleDependency=ruleDependency - { $current=$iv_ruleDependency.current; } - EOF; - -// Rule Dependency -ruleDependency returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - { - newCompositeNode(grammarAccess.getDependencyAccess().getPackageDependencyParserRuleCall_0()); - } - this_PackageDependency_0=rulePackageDependency - { - $current = $this_PackageDependency_0.current; - afterParserOrEnumRuleCall(); - } - | - { - newCompositeNode(grammarAccess.getDependencyAccess().getExternalDependencyParserRuleCall_1()); - } - this_ExternalDependency_1=ruleExternalDependency - { - $current = $this_ExternalDependency_1.current; - afterParserOrEnumRuleCall(); - } - ) -; - -// Entry rule entryRuleNamespace -entryRuleNamespace returns [EObject current=null]: - { newCompositeNode(grammarAccess.getNamespaceRule()); } - iv_ruleNamespace=ruleNamespace - { $current=$iv_ruleNamespace.current; } - EOF; - -// Rule Namespace -ruleNamespace returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - { - newCompositeNode(grammarAccess.getNamespaceAccess().getGlobalNamespaceParserRuleCall_0()); - } - this_GlobalNamespace_0=ruleGlobalNamespace - { - $current = $this_GlobalNamespace_0.current; - afterParserOrEnumRuleCall(); - } - | - { - newCompositeNode(grammarAccess.getNamespaceAccess().getRelativeNamespace_ImplParserRuleCall_1()); - } - this_RelativeNamespace_Impl_1=ruleRelativeNamespace_Impl - { - $current = $this_RelativeNamespace_Impl_1.current; - afterParserOrEnumRuleCall(); - } - | - { - newCompositeNode(grammarAccess.getNamespaceAccess().getPrivateNamespaceParserRuleCall_2()); - } - this_PrivateNamespace_2=rulePrivateNamespace - { - $current = $this_PrivateNamespace_2.current; - afterParserOrEnumRuleCall(); - } - ) -; - // Entry rule entryRuleArtifact entryRuleArtifact returns [EObject current=null]: { newCompositeNode(grammarAccess.getArtifactRule()); } @@ -626,15 +574,15 @@ ruleArtifact returns [EObject current=null] ) ; -// Entry rule entryRuleEString -entryRuleEString returns [String current=null]: - { newCompositeNode(grammarAccess.getEStringRule()); } - iv_ruleEString=ruleEString - { $current=$iv_ruleEString.current.getText(); } +// Entry rule entryRuleNode +entryRuleNode returns [EObject current=null]: + { newCompositeNode(grammarAccess.getNodeRule()); } + iv_ruleNode=ruleNode + { $current=$iv_ruleNode.current; } EOF; -// Rule EString -ruleEString returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] +// Rule Node +ruleNode returns [EObject current=null] @init { enterRule(); } @@ -642,33 +590,280 @@ ruleEString returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken() leaveRule(); }: ( - this_STRING_0=RULE_STRING - { - $current.merge(this_STRING_0); - } - { - newLeafNode(this_STRING_0, grammarAccess.getEStringAccess().getSTRINGTerminalRuleCall_0()); - } - | - this_ID_1=RULE_ID + otherlv_0=Node_1 { - $current.merge(this_ID_1); + newLeafNode(otherlv_0, grammarAccess.getNodeAccess().getNodeKeyword_0()); } + ( + ( + { + newCompositeNode(grammarAccess.getNodeAccess().getNameRosNamesParserRuleCall_1_0()); + } + lv_name_1_0=ruleRosNames + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getNodeRule()); + } + set( + $current, + "name", + lv_name_1_0, + "de.fraunhofer.ipa.ros.Ros.RosNames"); + afterParserOrEnumRuleCall(); + } + ) + ) + this_BEGIN_2=RULE_BEGIN { - newLeafNode(this_ID_1, grammarAccess.getEStringAccess().getIDTerminalRuleCall_1()); + newLeafNode(this_BEGIN_2, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2()); } - ) -; - -// Entry rule entryRuleRosNames -entryRuleRosNames returns [String current=null]: - { newCompositeNode(grammarAccess.getRosNamesRule()); } - iv_ruleRosNames=ruleRosNames - { $current=$iv_ruleRosNames.current.getText(); } + ( + otherlv_3=Publishers + { + newLeafNode(otherlv_3, grammarAccess.getNodeAccess().getPublishersKeyword_3_0()); + } + this_BEGIN_4=RULE_BEGIN + { + newLeafNode(this_BEGIN_4, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_3_2_0()); + } + lv_publisher_5_0=rulePublisher + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + $current, + "publisher", + lv_publisher_5_0, + "de.fraunhofer.ipa.ros.Ros.Publisher"); + afterParserOrEnumRuleCall(); + } + ) + )* + this_END_6=RULE_END + { + newLeafNode(this_END_6, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3()); + } + )? + ( + otherlv_7=Subscribers + { + newLeafNode(otherlv_7, grammarAccess.getNodeAccess().getSubscribersKeyword_4_0()); + } + this_BEGIN_8=RULE_BEGIN + { + newLeafNode(this_BEGIN_8, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_4_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_4_2_0()); + } + lv_subscriber_9_0=ruleSubscriber + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + $current, + "subscriber", + lv_subscriber_9_0, + "de.fraunhofer.ipa.ros.Ros.Subscriber"); + afterParserOrEnumRuleCall(); + } + ) + )* + this_END_10=RULE_END + { + newLeafNode(this_END_10, grammarAccess.getNodeAccess().getENDTerminalRuleCall_4_3()); + } + )? + ( + otherlv_11=Serviceserver + { + newLeafNode(otherlv_11, grammarAccess.getNodeAccess().getServiceserverKeyword_5_0()); + } + this_BEGIN_12=RULE_BEGIN + { + newLeafNode(this_BEGIN_12, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_5_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_5_2_0()); + } + lv_serviceserver_13_0=ruleServiceServer + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + $current, + "serviceserver", + lv_serviceserver_13_0, + "de.fraunhofer.ipa.ros.Ros.ServiceServer"); + afterParserOrEnumRuleCall(); + } + ) + )* + this_END_14=RULE_END + { + newLeafNode(this_END_14, grammarAccess.getNodeAccess().getENDTerminalRuleCall_5_3()); + } + )? + ( + otherlv_15=Serviceclient + { + newLeafNode(otherlv_15, grammarAccess.getNodeAccess().getServiceclientKeyword_6_0()); + } + this_BEGIN_16=RULE_BEGIN + { + newLeafNode(this_BEGIN_16, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_6_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_6_2_0()); + } + lv_serviceclient_17_0=ruleServiceClient + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + $current, + "serviceclient", + lv_serviceclient_17_0, + "de.fraunhofer.ipa.ros.Ros.ServiceClient"); + afterParserOrEnumRuleCall(); + } + ) + )* + this_END_18=RULE_END + { + newLeafNode(this_END_18, grammarAccess.getNodeAccess().getENDTerminalRuleCall_6_3()); + } + )? + ( + otherlv_19=Actionserver + { + newLeafNode(otherlv_19, grammarAccess.getNodeAccess().getActionserverKeyword_7_0()); + } + this_BEGIN_20=RULE_BEGIN + { + newLeafNode(this_BEGIN_20, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_7_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_7_2_0()); + } + lv_actionserver_21_0=ruleActionServer + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + $current, + "actionserver", + lv_actionserver_21_0, + "de.fraunhofer.ipa.ros.Ros.ActionServer"); + afterParserOrEnumRuleCall(); + } + ) + )* + this_END_22=RULE_END + { + newLeafNode(this_END_22, grammarAccess.getNodeAccess().getENDTerminalRuleCall_7_3()); + } + )? + ( + otherlv_23=Actionclient + { + newLeafNode(otherlv_23, grammarAccess.getNodeAccess().getActionclientKeyword_8_0()); + } + this_BEGIN_24=RULE_BEGIN + { + newLeafNode(this_BEGIN_24, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_8_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_8_2_0()); + } + lv_actionclient_25_0=ruleActionClient + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + $current, + "actionclient", + lv_actionclient_25_0, + "de.fraunhofer.ipa.ros.Ros.ActionClient"); + afterParserOrEnumRuleCall(); + } + ) + )* + this_END_26=RULE_END + { + newLeafNode(this_END_26, grammarAccess.getNodeAccess().getENDTerminalRuleCall_8_3()); + } + )? + ( + otherlv_27=Parameters + { + newLeafNode(otherlv_27, grammarAccess.getNodeAccess().getParametersKeyword_9_0()); + } + this_BEGIN_28=RULE_BEGIN + { + newLeafNode(this_BEGIN_28, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_9_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_9_2_0()); + } + lv_parameter_29_0=ruleParameter + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + $current, + "parameter", + lv_parameter_29_0, + "de.fraunhofer.ipa.ros.Ros.Parameter"); + afterParserOrEnumRuleCall(); + } + ) + )* + this_END_30=RULE_END + { + newLeafNode(this_END_30, grammarAccess.getNodeAccess().getENDTerminalRuleCall_9_3()); + } + )? + this_END_31=RULE_END + { + newLeafNode(this_END_31, grammarAccess.getNodeAccess().getENDTerminalRuleCall_10()); + } + ) +; + +// Entry rule entryRuleSpecBase +entryRuleSpecBase returns [EObject current=null]: + { newCompositeNode(grammarAccess.getSpecBaseRule()); } + iv_ruleSpecBase=ruleSpecBase + { $current=$iv_ruleSpecBase.current; } EOF; -// Rule RosNames -ruleRosNames returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] +// Rule SpecBase +ruleSpecBase returns [EObject current=null] @init { enterRule(); } @@ -676,26 +871,31 @@ ruleRosNames returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken( leaveRule(); }: ( - this_ROS_CONVENTION_A_0=RULE_ROS_CONVENTION_A { - $current.merge(this_ROS_CONVENTION_A_0); + newCompositeNode(grammarAccess.getSpecBaseAccess().getTopicSpecParserRuleCall_0()); } + this_TopicSpec_0=ruleTopicSpec { - newLeafNode(this_ROS_CONVENTION_A_0, grammarAccess.getRosNamesAccess().getROS_CONVENTION_ATerminalRuleCall_0()); + $current = $this_TopicSpec_0.current; + afterParserOrEnumRuleCall(); } | - this_ID_1=RULE_ID { - $current.merge(this_ID_1); + newCompositeNode(grammarAccess.getSpecBaseAccess().getServiceSpecParserRuleCall_1()); } + this_ServiceSpec_1=ruleServiceSpec { - newLeafNode(this_ID_1, grammarAccess.getRosNamesAccess().getIDTerminalRuleCall_1()); + $current = $this_ServiceSpec_1.current; + afterParserOrEnumRuleCall(); } | - kw=Node { - $current.merge(kw); - newLeafNode(kw, grammarAccess.getRosNamesAccess().getNodeKeyword_2()); + newCompositeNode(grammarAccess.getSpecBaseAccess().getActionSpecParserRuleCall_2()); + } + this_ActionSpec_2=ruleActionSpec + { + $current = $this_ActionSpec_2.current; + afterParserOrEnumRuleCall(); } ) ; @@ -774,19 +974,19 @@ ruleTopicSpec returns [EObject current=null] { newLeafNode(this_BEGIN_3, grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_3()); } + otherlv_4=Message_1 + { + newLeafNode(otherlv_4, grammarAccess.getTopicSpecAccess().getMessageKeyword_4()); + } ( - otherlv_4=Message_1 - { - newLeafNode(otherlv_4, grammarAccess.getTopicSpecAccess().getMessageKeyword_4_0()); - } this_BEGIN_5=RULE_BEGIN { - newLeafNode(this_BEGIN_5, grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_4_1()); + newLeafNode(this_BEGIN_5, grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_5_0()); } ( ( { - newCompositeNode(grammarAccess.getTopicSpecAccess().getMessageMessageDefinitionParserRuleCall_4_2_0()); + newCompositeNode(grammarAccess.getTopicSpecAccess().getMessageMessageDefinitionParserRuleCall_5_1_0()); } lv_message_6_0=ruleMessageDefinition { @@ -804,148 +1004,25 @@ ruleTopicSpec returns [EObject current=null] ) this_END_7=RULE_END { - newLeafNode(this_END_7, grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_4_3()); + newLeafNode(this_END_7, grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_5_2()); } )? this_END_8=RULE_END { - newLeafNode(this_END_8, grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_5()); + newLeafNode(this_END_8, grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_6()); } - ) -; - -// Entry rule entryRuleServiceSpec -entryRuleServiceSpec returns [EObject current=null]: - { newCompositeNode(grammarAccess.getServiceSpecRule()); } - iv_ruleServiceSpec=ruleServiceSpec - { $current=$iv_ruleServiceSpec.current; } - EOF; - -// Rule ServiceSpec -ruleServiceSpec returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - ( - { - $current = forceCreateModelElement( - grammarAccess.getServiceSpecAccess().getServiceSpecAction_0(), - $current); - } - ) - otherlv_1=Srv - { - newLeafNode(otherlv_1, grammarAccess.getServiceSpecAccess().getSrvKeyword_1()); - } - ( - ( - { - newCompositeNode(grammarAccess.getServiceSpecAccess().getNameEStringParserRuleCall_2_0()); - } - lv_name_2_0=ruleEString - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getServiceSpecRule()); - } - set( - $current, - "name", - lv_name_2_0, - "de.fraunhofer.ipa.ros.Ros.EString"); - afterParserOrEnumRuleCall(); - } - ) - ) - this_BEGIN_3=RULE_BEGIN - { - newLeafNode(this_BEGIN_3, grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_3()); - } - ( - otherlv_4=Request - { - newLeafNode(otherlv_4, grammarAccess.getServiceSpecAccess().getRequestKeyword_4_0()); - } - this_BEGIN_5=RULE_BEGIN - { - newLeafNode(this_BEGIN_5, grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_4_1()); - } - ( - ( - { - newCompositeNode(grammarAccess.getServiceSpecAccess().getRequestMessageDefinitionParserRuleCall_4_2_0()); - } - lv_request_6_0=ruleMessageDefinition - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getServiceSpecRule()); - } - set( - $current, - "request", - lv_request_6_0, - "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); - afterParserOrEnumRuleCall(); - } - ) - ) - this_END_7=RULE_END - { - newLeafNode(this_END_7, grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_4_3()); - } - )? - ( - otherlv_8=Response - { - newLeafNode(otherlv_8, grammarAccess.getServiceSpecAccess().getResponseKeyword_5_0()); - } - this_BEGIN_9=RULE_BEGIN - { - newLeafNode(this_BEGIN_9, grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_5_1()); - } - ( - ( - { - newCompositeNode(grammarAccess.getServiceSpecAccess().getResponseMessageDefinitionParserRuleCall_5_2_0()); - } - lv_response_10_0=ruleMessageDefinition - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getServiceSpecRule()); - } - set( - $current, - "response", - lv_response_10_0, - "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); - afterParserOrEnumRuleCall(); - } - ) - ) - this_END_11=RULE_END - { - newLeafNode(this_END_11, grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_5_3()); - } - )? - this_END_12=RULE_END - { - newLeafNode(this_END_12, grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_6()); - } - ) -; - -// Entry rule entryRuleActionSpec -entryRuleActionSpec returns [EObject current=null]: - { newCompositeNode(grammarAccess.getActionSpecRule()); } - iv_ruleActionSpec=ruleActionSpec - { $current=$iv_ruleActionSpec.current; } + ) +; + +// Entry rule entryRuleServiceSpec +entryRuleServiceSpec returns [EObject current=null]: + { newCompositeNode(grammarAccess.getServiceSpecRule()); } + iv_ruleServiceSpec=ruleServiceSpec + { $current=$iv_ruleServiceSpec.current; } EOF; -// Rule ActionSpec -ruleActionSpec returns [EObject current=null] +// Rule ServiceSpec +ruleServiceSpec returns [EObject current=null] @init { enterRule(); } @@ -956,23 +1033,23 @@ ruleActionSpec returns [EObject current=null] ( { $current = forceCreateModelElement( - grammarAccess.getActionSpecAccess().getActionSpecAction_0(), + grammarAccess.getServiceSpecAccess().getServiceSpecAction_0(), $current); } ) - otherlv_1=Action_1 + otherlv_1=Srv { - newLeafNode(otherlv_1, grammarAccess.getActionSpecAccess().getActionKeyword_1()); + newLeafNode(otherlv_1, grammarAccess.getServiceSpecAccess().getSrvKeyword_1()); } ( ( { - newCompositeNode(grammarAccess.getActionSpecAccess().getNameEStringParserRuleCall_2_0()); + newCompositeNode(grammarAccess.getServiceSpecAccess().getNameEStringParserRuleCall_2_0()); } lv_name_2_0=ruleEString { if ($current==null) { - $current = createModelElementForParent(grammarAccess.getActionSpecRule()); + $current = createModelElementForParent(grammarAccess.getServiceSpecRule()); } set( $current, @@ -985,31 +1062,31 @@ ruleActionSpec returns [EObject current=null] ) this_BEGIN_3=RULE_BEGIN { - newLeafNode(this_BEGIN_3, grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_3()); + newLeafNode(this_BEGIN_3, grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_3()); + } + otherlv_4=Request + { + newLeafNode(otherlv_4, grammarAccess.getServiceSpecAccess().getRequestKeyword_4()); } ( - otherlv_4=Goal_1 - { - newLeafNode(otherlv_4, grammarAccess.getActionSpecAccess().getGoalKeyword_4_0()); - } this_BEGIN_5=RULE_BEGIN { - newLeafNode(this_BEGIN_5, grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_4_1()); + newLeafNode(this_BEGIN_5, grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_5_0()); } ( ( { - newCompositeNode(grammarAccess.getActionSpecAccess().getGoalMessageDefinitionParserRuleCall_4_2_0()); + newCompositeNode(grammarAccess.getServiceSpecAccess().getRequestMessageDefinitionParserRuleCall_5_1_0()); } - lv_goal_6_0=ruleMessageDefinition + lv_request_6_0=ruleMessageDefinition { if ($current==null) { - $current = createModelElementForParent(grammarAccess.getActionSpecRule()); + $current = createModelElementForParent(grammarAccess.getServiceSpecRule()); } set( $current, - "goal", - lv_goal_6_0, + "request", + lv_request_6_0, "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); afterParserOrEnumRuleCall(); } @@ -1017,32 +1094,32 @@ ruleActionSpec returns [EObject current=null] ) this_END_7=RULE_END { - newLeafNode(this_END_7, grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_4_3()); + newLeafNode(this_END_7, grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_5_2()); } )? + otherlv_8=Response + { + newLeafNode(otherlv_8, grammarAccess.getServiceSpecAccess().getResponseKeyword_6()); + } ( - otherlv_8=Result_1 - { - newLeafNode(otherlv_8, grammarAccess.getActionSpecAccess().getResultKeyword_5_0()); - } this_BEGIN_9=RULE_BEGIN { - newLeafNode(this_BEGIN_9, grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_5_1()); + newLeafNode(this_BEGIN_9, grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_7_0()); } ( ( { - newCompositeNode(grammarAccess.getActionSpecAccess().getResultMessageDefinitionParserRuleCall_5_2_0()); + newCompositeNode(grammarAccess.getServiceSpecAccess().getResponseMessageDefinitionParserRuleCall_7_1_0()); } - lv_result_10_0=ruleMessageDefinition + lv_response_10_0=ruleMessageDefinition { if ($current==null) { - $current = createModelElementForParent(grammarAccess.getActionSpecRule()); + $current = createModelElementForParent(grammarAccess.getServiceSpecRule()); } set( $current, - "result", - lv_result_10_0, + "response", + lv_response_10_0, "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); afterParserOrEnumRuleCall(); } @@ -1050,58 +1127,25 @@ ruleActionSpec returns [EObject current=null] ) this_END_11=RULE_END { - newLeafNode(this_END_11, grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_5_3()); - } - )? - ( - otherlv_12=Feedback_1 - { - newLeafNode(otherlv_12, grammarAccess.getActionSpecAccess().getFeedbackKeyword_6_0()); - } - this_BEGIN_13=RULE_BEGIN - { - newLeafNode(this_BEGIN_13, grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_6_1()); - } - ( - ( - { - newCompositeNode(grammarAccess.getActionSpecAccess().getFeedbackMessageDefinitionParserRuleCall_6_2_0()); - } - lv_feedback_14_0=ruleMessageDefinition - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getActionSpecRule()); - } - set( - $current, - "feedback", - lv_feedback_14_0, - "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); - afterParserOrEnumRuleCall(); - } - ) - ) - this_END_15=RULE_END - { - newLeafNode(this_END_15, grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_6_3()); + newLeafNode(this_END_11, grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_7_2()); } )? - this_END_16=RULE_END + this_END_12=RULE_END { - newLeafNode(this_END_16, grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_7()); + newLeafNode(this_END_12, grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_8()); } ) ; -// Entry rule entryRuleMessageDefinition -entryRuleMessageDefinition returns [EObject current=null]: - { newCompositeNode(grammarAccess.getMessageDefinitionRule()); } - iv_ruleMessageDefinition=ruleMessageDefinition - { $current=$iv_ruleMessageDefinition.current; } +// Entry rule entryRuleActionSpec +entryRuleActionSpec returns [EObject current=null]: + { newCompositeNode(grammarAccess.getActionSpecRule()); } + iv_ruleActionSpec=ruleActionSpec + { $current=$iv_ruleActionSpec.current; } EOF; -// Rule MessageDefinition -ruleMessageDefinition returns [EObject current=null] +// Rule ActionSpec +ruleActionSpec returns [EObject current=null] @init { enterRule(); } @@ -1112,310 +1156,185 @@ ruleMessageDefinition returns [EObject current=null] ( { $current = forceCreateModelElement( - grammarAccess.getMessageDefinitionAccess().getMessageDefinitionAction_0(), + grammarAccess.getActionSpecAccess().getActionSpecAction_0(), $current); } ) - ( - ( - { - newCompositeNode(grammarAccess.getMessageDefinitionAccess().getMessagePartMessagePartParserRuleCall_1_0()); - } - lv_MessagePart_1_0=ruleMessagePart - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getMessageDefinitionRule()); - } - add( - $current, - "MessagePart", - lv_MessagePart_1_0, - "de.fraunhofer.ipa.ros.Ros.MessagePart"); - afterParserOrEnumRuleCall(); - } - ) - )* - ) -; - -// Entry rule entryRuleNode -entryRuleNode returns [EObject current=null]: - { newCompositeNode(grammarAccess.getNodeRule()); } - iv_ruleNode=ruleNode - { $current=$iv_ruleNode.current; } - EOF; - -// Rule Node -ruleNode returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - otherlv_0=Node_1 + otherlv_1=Action_1 { - newLeafNode(otherlv_0, grammarAccess.getNodeAccess().getNodeKeyword_0()); + newLeafNode(otherlv_1, grammarAccess.getActionSpecAccess().getActionKeyword_1()); } ( ( { - newCompositeNode(grammarAccess.getNodeAccess().getNameRosNamesParserRuleCall_1_0()); + newCompositeNode(grammarAccess.getActionSpecAccess().getNameEStringParserRuleCall_2_0()); } - lv_name_1_0=ruleRosNames + lv_name_2_0=ruleEString { if ($current==null) { - $current = createModelElementForParent(grammarAccess.getNodeRule()); + $current = createModelElementForParent(grammarAccess.getActionSpecRule()); } set( $current, "name", - lv_name_1_0, - "de.fraunhofer.ipa.ros.Ros.RosNames"); + lv_name_2_0, + "de.fraunhofer.ipa.ros.Ros.EString"); afterParserOrEnumRuleCall(); } ) ) - this_BEGIN_2=RULE_BEGIN + this_BEGIN_3=RULE_BEGIN { - newLeafNode(this_BEGIN_2, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2()); + newLeafNode(this_BEGIN_3, grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_3()); } - ( - otherlv_3=Publishers - { - newLeafNode(otherlv_3, grammarAccess.getNodeAccess().getPublishersKeyword_3_0()); - } - this_BEGIN_4=RULE_BEGIN - { - newLeafNode(this_BEGIN_4, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1()); - } - ( - ( - { - newCompositeNode(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_3_2_0()); - } - lv_publisher_5_0=rulePublisher - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getNodeRule()); - } - add( - $current, - "publisher", - lv_publisher_5_0, - "de.fraunhofer.ipa.ros.Ros.Publisher"); - afterParserOrEnumRuleCall(); - } - ) - )* - this_END_6=RULE_END - { - newLeafNode(this_END_6, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3()); - } - )? - ( - otherlv_7=Subscribers - { - newLeafNode(otherlv_7, grammarAccess.getNodeAccess().getSubscribersKeyword_4_0()); - } - this_BEGIN_8=RULE_BEGIN - { - newLeafNode(this_BEGIN_8, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_4_1()); - } - ( - ( - { - newCompositeNode(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_4_2_0()); - } - lv_subscriber_9_0=ruleSubscriber - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getNodeRule()); - } - add( - $current, - "subscriber", - lv_subscriber_9_0, - "de.fraunhofer.ipa.ros.Ros.Subscriber"); - afterParserOrEnumRuleCall(); - } - ) - )* - this_END_10=RULE_END - { - newLeafNode(this_END_10, grammarAccess.getNodeAccess().getENDTerminalRuleCall_4_3()); - } - )? - ( - otherlv_11=Serviceserver - { - newLeafNode(otherlv_11, grammarAccess.getNodeAccess().getServiceserverKeyword_5_0()); - } - this_BEGIN_12=RULE_BEGIN - { - newLeafNode(this_BEGIN_12, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_5_1()); - } - ( - ( - { - newCompositeNode(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_5_2_0()); - } - lv_serviceserver_13_0=ruleServiceServer - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getNodeRule()); - } - add( - $current, - "serviceserver", - lv_serviceserver_13_0, - "de.fraunhofer.ipa.ros.Ros.ServiceServer"); - afterParserOrEnumRuleCall(); - } - ) - )* - this_END_14=RULE_END - { - newLeafNode(this_END_14, grammarAccess.getNodeAccess().getENDTerminalRuleCall_5_3()); - } - )? - ( - otherlv_15=Serviceclient - { - newLeafNode(otherlv_15, grammarAccess.getNodeAccess().getServiceclientKeyword_6_0()); - } - this_BEGIN_16=RULE_BEGIN + otherlv_4=Goal_1 + { + newLeafNode(otherlv_4, grammarAccess.getActionSpecAccess().getGoalKeyword_4()); + } + ( + this_BEGIN_5=RULE_BEGIN { - newLeafNode(this_BEGIN_16, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_6_1()); + newLeafNode(this_BEGIN_5, grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_5_0()); } ( ( { - newCompositeNode(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_6_2_0()); + newCompositeNode(grammarAccess.getActionSpecAccess().getGoalMessageDefinitionParserRuleCall_5_1_0()); } - lv_serviceclient_17_0=ruleServiceClient + lv_goal_6_0=ruleMessageDefinition { if ($current==null) { - $current = createModelElementForParent(grammarAccess.getNodeRule()); + $current = createModelElementForParent(grammarAccess.getActionSpecRule()); } - add( + set( $current, - "serviceclient", - lv_serviceclient_17_0, - "de.fraunhofer.ipa.ros.Ros.ServiceClient"); + "goal", + lv_goal_6_0, + "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); afterParserOrEnumRuleCall(); } ) - )* - this_END_18=RULE_END + ) + this_END_7=RULE_END { - newLeafNode(this_END_18, grammarAccess.getNodeAccess().getENDTerminalRuleCall_6_3()); + newLeafNode(this_END_7, grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_5_2()); } )? + otherlv_8=Result_1 + { + newLeafNode(otherlv_8, grammarAccess.getActionSpecAccess().getResultKeyword_6()); + } ( - otherlv_19=Actionserver - { - newLeafNode(otherlv_19, grammarAccess.getNodeAccess().getActionserverKeyword_7_0()); - } - this_BEGIN_20=RULE_BEGIN + this_BEGIN_9=RULE_BEGIN { - newLeafNode(this_BEGIN_20, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_7_1()); + newLeafNode(this_BEGIN_9, grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_7_0()); } ( ( { - newCompositeNode(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_7_2_0()); + newCompositeNode(grammarAccess.getActionSpecAccess().getResultMessageDefinitionParserRuleCall_7_1_0()); } - lv_actionserver_21_0=ruleActionServer + lv_result_10_0=ruleMessageDefinition { if ($current==null) { - $current = createModelElementForParent(grammarAccess.getNodeRule()); + $current = createModelElementForParent(grammarAccess.getActionSpecRule()); } - add( + set( $current, - "actionserver", - lv_actionserver_21_0, - "de.fraunhofer.ipa.ros.Ros.ActionServer"); + "result", + lv_result_10_0, + "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); afterParserOrEnumRuleCall(); } ) - )* - this_END_22=RULE_END + ) + this_END_11=RULE_END { - newLeafNode(this_END_22, grammarAccess.getNodeAccess().getENDTerminalRuleCall_7_3()); + newLeafNode(this_END_11, grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_7_2()); } )? + otherlv_12=Feedback_1 + { + newLeafNode(otherlv_12, grammarAccess.getActionSpecAccess().getFeedbackKeyword_8()); + } ( - otherlv_23=Actionclient - { - newLeafNode(otherlv_23, grammarAccess.getNodeAccess().getActionclientKeyword_8_0()); - } - this_BEGIN_24=RULE_BEGIN + this_BEGIN_13=RULE_BEGIN { - newLeafNode(this_BEGIN_24, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_8_1()); + newLeafNode(this_BEGIN_13, grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_9_0()); } ( ( { - newCompositeNode(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_8_2_0()); + newCompositeNode(grammarAccess.getActionSpecAccess().getFeedbackMessageDefinitionParserRuleCall_9_1_0()); } - lv_actionclient_25_0=ruleActionClient + lv_feedback_14_0=ruleMessageDefinition { if ($current==null) { - $current = createModelElementForParent(grammarAccess.getNodeRule()); + $current = createModelElementForParent(grammarAccess.getActionSpecRule()); } - add( + set( $current, - "actionclient", - lv_actionclient_25_0, - "de.fraunhofer.ipa.ros.Ros.ActionClient"); + "feedback", + lv_feedback_14_0, + "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); afterParserOrEnumRuleCall(); } ) - )* - this_END_26=RULE_END + ) + this_END_15=RULE_END { - newLeafNode(this_END_26, grammarAccess.getNodeAccess().getENDTerminalRuleCall_8_3()); + newLeafNode(this_END_15, grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_9_2()); } )? + this_END_16=RULE_END + { + newLeafNode(this_END_16, grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_10()); + } + ) +; + +// Entry rule entryRuleMessageDefinition +entryRuleMessageDefinition returns [EObject current=null]: + { newCompositeNode(grammarAccess.getMessageDefinitionRule()); } + iv_ruleMessageDefinition=ruleMessageDefinition + { $current=$iv_ruleMessageDefinition.current; } + EOF; + +// Rule MessageDefinition +ruleMessageDefinition returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( ( - otherlv_27=Parameters - { - newLeafNode(otherlv_27, grammarAccess.getNodeAccess().getParametersKeyword_9_0()); - } - this_BEGIN_28=RULE_BEGIN { - newLeafNode(this_BEGIN_28, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_9_1()); + $current = forceCreateModelElement( + grammarAccess.getMessageDefinitionAccess().getMessageDefinitionAction_0(), + $current); } + ) + ( ( - ( - { - newCompositeNode(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_9_2_0()); - } - lv_parameter_29_0=ruleParameter - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getNodeRule()); - } - add( - $current, - "parameter", - lv_parameter_29_0, - "de.fraunhofer.ipa.ros.Ros.Parameter"); - afterParserOrEnumRuleCall(); + { + newCompositeNode(grammarAccess.getMessageDefinitionAccess().getMessagePartMessagePartParserRuleCall_1_0()); + } + lv_MessagePart_1_0=ruleMessagePart + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getMessageDefinitionRule()); } - ) - )* - this_END_30=RULE_END - { - newLeafNode(this_END_30, grammarAccess.getNodeAccess().getENDTerminalRuleCall_9_3()); - } - )? - this_END_31=RULE_END - { - newLeafNode(this_END_31, grammarAccess.getNodeAccess().getENDTerminalRuleCall_10()); - } + add( + $current, + "MessagePart", + lv_MessagePart_1_0, + "de.fraunhofer.ipa.ros.Ros.MessagePart"); + afterParserOrEnumRuleCall(); + } + ) + )* ) ; @@ -2031,26 +1950,40 @@ ruleActionClient returns [EObject current=null] ) ; -// Entry rule entryRuleGraphName -entryRuleGraphName returns [String current=null]: - { newCompositeNode(grammarAccess.getGraphNameRule()); } - iv_ruleGraphName=ruleGraphName - { $current=$iv_ruleGraphName.current.getText(); } +// Entry rule entryRuleDependency +entryRuleDependency returns [EObject current=null]: + { newCompositeNode(grammarAccess.getDependencyRule()); } + iv_ruleDependency=ruleDependency + { $current=$iv_ruleDependency.current; } EOF; -// Rule GraphName -ruleGraphName returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] +// Rule Dependency +ruleDependency returns [EObject current=null] @init { enterRule(); } @after { leaveRule(); }: - kw=GraphName - { - $current.merge(kw); - newLeafNode(kw, grammarAccess.getGraphNameAccess().getGraphNameKeyword()); - } + ( + { + newCompositeNode(grammarAccess.getDependencyAccess().getPackageDependencyParserRuleCall_0()); + } + this_PackageDependency_0=rulePackageDependency + { + $current = $this_PackageDependency_0.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getDependencyAccess().getExternalDependencyParserRuleCall_1()); + } + this_ExternalDependency_1=ruleExternalDependency + { + $current = $this_ExternalDependency_1.current; + afterParserOrEnumRuleCall(); + } + ) ; // Entry rule entryRulePackageDependency @@ -2135,6 +2068,73 @@ ruleExternalDependency returns [EObject current=null] ) ; +// Entry rule entryRuleNamespace +entryRuleNamespace returns [EObject current=null]: + { newCompositeNode(grammarAccess.getNamespaceRule()); } + iv_ruleNamespace=ruleNamespace + { $current=$iv_ruleNamespace.current; } + EOF; + +// Rule Namespace +ruleNamespace returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + { + newCompositeNode(grammarAccess.getNamespaceAccess().getGlobalNamespaceParserRuleCall_0()); + } + this_GlobalNamespace_0=ruleGlobalNamespace + { + $current = $this_GlobalNamespace_0.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getNamespaceAccess().getRelativeNamespace_ImplParserRuleCall_1()); + } + this_RelativeNamespace_Impl_1=ruleRelativeNamespace_Impl + { + $current = $this_RelativeNamespace_Impl_1.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getNamespaceAccess().getPrivateNamespaceParserRuleCall_2()); + } + this_PrivateNamespace_2=rulePrivateNamespace + { + $current = $this_PrivateNamespace_2.current; + afterParserOrEnumRuleCall(); + } + ) +; + +// Entry rule entryRuleGraphName +entryRuleGraphName returns [String current=null]: + { newCompositeNode(grammarAccess.getGraphNameRule()); } + iv_ruleGraphName=ruleGraphName + { $current=$iv_ruleGraphName.current.getText(); } + EOF; + +// Rule GraphName +ruleGraphName returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + kw=GraphName + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getGraphNameAccess().getGraphNameKeyword()); + } +; + // Entry rule entryRuleGlobalNamespace entryRuleGlobalNamespace returns [EObject current=null]: { newCompositeNode(grammarAccess.getGlobalNamespaceRule()); } diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/parser/antlr/internal/InternalRos1Parser.java b/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/parser/antlr/internal/InternalRos1Parser.java index ae14ae6b6..7db41ef21 100644 --- a/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/parser/antlr/internal/InternalRos1Parser.java +++ b/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/parser/antlr/internal/InternalRos1Parser.java @@ -654,8 +654,261 @@ public final EObject ruleCatkinPackage() throws RecognitionException { // $ANTLR end "ruleCatkinPackage" + // $ANTLR start "entryRuleEString" + // InternalRos1Parser.g:255:1: entryRuleEString returns [String current=null] : iv_ruleEString= ruleEString EOF ; + public final String entryRuleEString() throws RecognitionException { + String current = null; + + AntlrDatatypeRuleToken iv_ruleEString = null; + + + try { + // InternalRos1Parser.g:255:47: (iv_ruleEString= ruleEString EOF ) + // InternalRos1Parser.g:256: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" + // InternalRos1Parser.g:262: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 { + // InternalRos1Parser.g:268:2: ( (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) ) + // InternalRos1Parser.g:269:2: (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) + { + // InternalRos1Parser.g:269:2: (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) + int alt6=2; + int LA6_0 = input.LA(1); + + if ( (LA6_0==RULE_STRING) ) { + alt6=1; + } + else if ( (LA6_0==RULE_ID) ) { + alt6=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 6, 0, input); + + throw nvae; + } + switch (alt6) { + case 1 : + // InternalRos1Parser.g:270: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 : + // InternalRos1Parser.g:278: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" + // InternalRos1Parser.g:289:1: entryRuleRosNames returns [String current=null] : iv_ruleRosNames= ruleRosNames EOF ; + public final String entryRuleRosNames() throws RecognitionException { + String current = null; + + AntlrDatatypeRuleToken iv_ruleRosNames = null; + + + try { + // InternalRos1Parser.g:289:48: (iv_ruleRosNames= ruleRosNames EOF ) + // InternalRos1Parser.g:290: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" + // InternalRos1Parser.g:296: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 { + // InternalRos1Parser.g:302:2: ( (this_ROS_CONVENTION_A_0= RULE_ROS_CONVENTION_A | this_ID_1= RULE_ID | kw= Node ) ) + // InternalRos1Parser.g:303:2: (this_ROS_CONVENTION_A_0= RULE_ROS_CONVENTION_A | this_ID_1= RULE_ID | kw= Node ) + { + // InternalRos1Parser.g:303:2: (this_ROS_CONVENTION_A_0= RULE_ROS_CONVENTION_A | this_ID_1= RULE_ID | kw= Node ) + int alt7=3; + switch ( input.LA(1) ) { + case RULE_ROS_CONVENTION_A: + { + alt7=1; + } + break; + case RULE_ID: + { + alt7=2; + } + break; + case Node: + { + alt7=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 7, 0, input); + + throw nvae; + } + + switch (alt7) { + case 1 : + // InternalRos1Parser.g:304: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 : + // InternalRos1Parser.g:312: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 : + // InternalRos1Parser.g:320:3: kw= Node + { + kw=(Token)match(input,Node,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 "entryRulePackage_Impl" - // InternalRos1Parser.g:255:1: entryRulePackage_Impl returns [EObject current=null] : iv_rulePackage_Impl= rulePackage_Impl EOF ; + // InternalRos1Parser.g:329:1: entryRulePackage_Impl returns [EObject current=null] : iv_rulePackage_Impl= rulePackage_Impl EOF ; public final EObject entryRulePackage_Impl() throws RecognitionException { EObject current = null; @@ -663,8 +916,8 @@ public final EObject entryRulePackage_Impl() throws RecognitionException { try { - // InternalRos1Parser.g:255:53: (iv_rulePackage_Impl= rulePackage_Impl EOF ) - // InternalRos1Parser.g:256:2: iv_rulePackage_Impl= rulePackage_Impl EOF + // InternalRos1Parser.g:329:53: (iv_rulePackage_Impl= rulePackage_Impl EOF ) + // InternalRos1Parser.g:330:2: iv_rulePackage_Impl= rulePackage_Impl EOF { newCompositeNode(grammarAccess.getPackage_ImplRule()); pushFollow(FOLLOW_1); @@ -691,7 +944,7 @@ public final EObject entryRulePackage_Impl() throws RecognitionException { // $ANTLR start "rulePackage_Impl" - // InternalRos1Parser.g:262:1: rulePackage_Impl returns [EObject current=null] : ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN (otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) )? (otherlv_6= Specs this_BEGIN_7= RULE_BEGIN ( (lv_spec_8_0= ruleSpecBase ) )* this_END_9= RULE_END )? (otherlv_10= Dependencies otherlv_11= LeftSquareBracket ( (lv_dependency_12_0= ruleDependency ) ) (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* otherlv_15= RightSquareBracket )? this_END_16= RULE_END ) ; + // InternalRos1Parser.g:336:1: rulePackage_Impl returns [EObject current=null] : ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN (otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) )? (otherlv_6= Specs this_BEGIN_7= RULE_BEGIN ( (lv_spec_8_0= ruleSpecBase ) )* this_END_9= RULE_END )? (otherlv_10= Dependencies otherlv_11= LeftSquareBracket ( (lv_dependency_12_0= ruleDependency ) ) (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* otherlv_15= RightSquareBracket )? this_END_16= RULE_END ) ; public final EObject rulePackage_Impl() throws RecognitionException { EObject current = null; @@ -721,14 +974,14 @@ public final EObject rulePackage_Impl() throws RecognitionException { enterRule(); try { - // InternalRos1Parser.g:268:2: ( ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN (otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) )? (otherlv_6= Specs this_BEGIN_7= RULE_BEGIN ( (lv_spec_8_0= ruleSpecBase ) )* this_END_9= RULE_END )? (otherlv_10= Dependencies otherlv_11= LeftSquareBracket ( (lv_dependency_12_0= ruleDependency ) ) (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* otherlv_15= RightSquareBracket )? this_END_16= RULE_END ) ) - // InternalRos1Parser.g:269:2: ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN (otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) )? (otherlv_6= Specs this_BEGIN_7= RULE_BEGIN ( (lv_spec_8_0= ruleSpecBase ) )* this_END_9= RULE_END )? (otherlv_10= Dependencies otherlv_11= LeftSquareBracket ( (lv_dependency_12_0= ruleDependency ) ) (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* otherlv_15= RightSquareBracket )? this_END_16= RULE_END ) + // InternalRos1Parser.g:342:2: ( ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN (otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) )? (otherlv_6= Specs this_BEGIN_7= RULE_BEGIN ( (lv_spec_8_0= ruleSpecBase ) )* this_END_9= RULE_END )? (otherlv_10= Dependencies otherlv_11= LeftSquareBracket ( (lv_dependency_12_0= ruleDependency ) ) (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* otherlv_15= RightSquareBracket )? this_END_16= RULE_END ) ) + // InternalRos1Parser.g:343:2: ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN (otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) )? (otherlv_6= Specs this_BEGIN_7= RULE_BEGIN ( (lv_spec_8_0= ruleSpecBase ) )* this_END_9= RULE_END )? (otherlv_10= Dependencies otherlv_11= LeftSquareBracket ( (lv_dependency_12_0= ruleDependency ) ) (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* otherlv_15= RightSquareBracket )? this_END_16= RULE_END ) { - // InternalRos1Parser.g:269:2: ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN (otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) )? (otherlv_6= Specs this_BEGIN_7= RULE_BEGIN ( (lv_spec_8_0= ruleSpecBase ) )* this_END_9= RULE_END )? (otherlv_10= Dependencies otherlv_11= LeftSquareBracket ( (lv_dependency_12_0= ruleDependency ) ) (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* otherlv_15= RightSquareBracket )? this_END_16= RULE_END ) - // InternalRos1Parser.g:270:3: () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN (otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) )? (otherlv_6= Specs this_BEGIN_7= RULE_BEGIN ( (lv_spec_8_0= ruleSpecBase ) )* this_END_9= RULE_END )? (otherlv_10= Dependencies otherlv_11= LeftSquareBracket ( (lv_dependency_12_0= ruleDependency ) ) (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* otherlv_15= RightSquareBracket )? this_END_16= RULE_END + // InternalRos1Parser.g:343:2: ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN (otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) )? (otherlv_6= Specs this_BEGIN_7= RULE_BEGIN ( (lv_spec_8_0= ruleSpecBase ) )* this_END_9= RULE_END )? (otherlv_10= Dependencies otherlv_11= LeftSquareBracket ( (lv_dependency_12_0= ruleDependency ) ) (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* otherlv_15= RightSquareBracket )? this_END_16= RULE_END ) + // InternalRos1Parser.g:344:3: () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN (otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) )? (otherlv_6= Specs this_BEGIN_7= RULE_BEGIN ( (lv_spec_8_0= ruleSpecBase ) )* this_END_9= RULE_END )? (otherlv_10= Dependencies otherlv_11= LeftSquareBracket ( (lv_dependency_12_0= ruleDependency ) ) (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* otherlv_15= RightSquareBracket )? this_END_16= RULE_END { - // InternalRos1Parser.g:270:3: () - // InternalRos1Parser.g:271:4: + // InternalRos1Parser.g:344:3: () + // InternalRos1Parser.g:345:4: { current = forceCreateModelElement( @@ -738,11 +991,11 @@ public final EObject rulePackage_Impl() throws RecognitionException { } - // InternalRos1Parser.g:277:3: ( (lv_name_1_0= ruleRosNames ) ) - // InternalRos1Parser.g:278:4: (lv_name_1_0= ruleRosNames ) + // InternalRos1Parser.g:351:3: ( (lv_name_1_0= ruleRosNames ) ) + // InternalRos1Parser.g:352:4: (lv_name_1_0= ruleRosNames ) { - // InternalRos1Parser.g:278:4: (lv_name_1_0= ruleRosNames ) - // InternalRos1Parser.g:279:5: lv_name_1_0= ruleRosNames + // InternalRos1Parser.g:352:4: (lv_name_1_0= ruleRosNames ) + // InternalRos1Parser.g:353:5: lv_name_1_0= ruleRosNames { newCompositeNode(grammarAccess.getPackage_ImplAccess().getNameRosNamesParserRuleCall_1_0()); @@ -777,26 +1030,26 @@ public final EObject rulePackage_Impl() throws RecognitionException { newLeafNode(this_BEGIN_3, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_3()); - // InternalRos1Parser.g:304:3: (otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) )? - int alt6=2; - int LA6_0 = input.LA(1); + // InternalRos1Parser.g:378:3: (otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) )? + int alt8=2; + int LA8_0 = input.LA(1); - if ( (LA6_0==FromGitRepo) ) { - alt6=1; + if ( (LA8_0==FromGitRepo) ) { + alt8=1; } - switch (alt6) { + switch (alt8) { case 1 : - // InternalRos1Parser.g:305:4: otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) + // InternalRos1Parser.g:379:4: otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) { otherlv_4=(Token)match(input,FromGitRepo,FOLLOW_6); newLeafNode(otherlv_4, grammarAccess.getPackage_ImplAccess().getFromGitRepoKeyword_4_0()); - // InternalRos1Parser.g:309:4: ( (lv_fromGitRepo_5_0= ruleEString ) ) - // InternalRos1Parser.g:310:5: (lv_fromGitRepo_5_0= ruleEString ) + // InternalRos1Parser.g:383:4: ( (lv_fromGitRepo_5_0= ruleEString ) ) + // InternalRos1Parser.g:384:5: (lv_fromGitRepo_5_0= ruleEString ) { - // InternalRos1Parser.g:310:5: (lv_fromGitRepo_5_0= ruleEString ) - // InternalRos1Parser.g:311:6: lv_fromGitRepo_5_0= ruleEString + // InternalRos1Parser.g:384:5: (lv_fromGitRepo_5_0= ruleEString ) + // InternalRos1Parser.g:385:6: lv_fromGitRepo_5_0= ruleEString { newCompositeNode(grammarAccess.getPackage_ImplAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); @@ -829,16 +1082,16 @@ public final EObject rulePackage_Impl() throws RecognitionException { } - // InternalRos1Parser.g:329:3: (otherlv_6= Specs this_BEGIN_7= RULE_BEGIN ( (lv_spec_8_0= ruleSpecBase ) )* this_END_9= RULE_END )? - int alt8=2; - int LA8_0 = input.LA(1); + // InternalRos1Parser.g:403:3: (otherlv_6= Specs this_BEGIN_7= RULE_BEGIN ( (lv_spec_8_0= ruleSpecBase ) )* this_END_9= RULE_END )? + int alt10=2; + int LA10_0 = input.LA(1); - if ( (LA8_0==Specs) ) { - alt8=1; + if ( (LA10_0==Specs) ) { + alt10=1; } - switch (alt8) { + switch (alt10) { case 1 : - // InternalRos1Parser.g:330:4: otherlv_6= Specs this_BEGIN_7= RULE_BEGIN ( (lv_spec_8_0= ruleSpecBase ) )* this_END_9= RULE_END + // InternalRos1Parser.g:404:4: otherlv_6= Specs this_BEGIN_7= RULE_BEGIN ( (lv_spec_8_0= ruleSpecBase ) )* this_END_9= RULE_END { otherlv_6=(Token)match(input,Specs,FOLLOW_4); @@ -848,23 +1101,23 @@ public final EObject rulePackage_Impl() throws RecognitionException { newLeafNode(this_BEGIN_7, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_5_1()); - // InternalRos1Parser.g:338:4: ( (lv_spec_8_0= ruleSpecBase ) )* - loop7: + // InternalRos1Parser.g:412:4: ( (lv_spec_8_0= ruleSpecBase ) )* + loop9: do { - int alt7=2; - int LA7_0 = input.LA(1); + int alt9=2; + int LA9_0 = input.LA(1); - if ( (LA7_0==Action_1||LA7_0==Msg||LA7_0==Srv) ) { - alt7=1; + if ( (LA9_0==Action_1||LA9_0==Msg||LA9_0==Srv) ) { + alt9=1; } - switch (alt7) { + switch (alt9) { case 1 : - // InternalRos1Parser.g:339:5: (lv_spec_8_0= ruleSpecBase ) + // InternalRos1Parser.g:413:5: (lv_spec_8_0= ruleSpecBase ) { - // InternalRos1Parser.g:339:5: (lv_spec_8_0= ruleSpecBase ) - // InternalRos1Parser.g:340:6: lv_spec_8_0= ruleSpecBase + // InternalRos1Parser.g:413:5: (lv_spec_8_0= ruleSpecBase ) + // InternalRos1Parser.g:414:6: lv_spec_8_0= ruleSpecBase { newCompositeNode(grammarAccess.getPackage_ImplAccess().getSpecSpecBaseParserRuleCall_5_2_0()); @@ -893,7 +1146,7 @@ public final EObject rulePackage_Impl() throws RecognitionException { break; default : - break loop7; + break loop9; } } while (true); @@ -907,16 +1160,16 @@ public final EObject rulePackage_Impl() throws RecognitionException { } - // InternalRos1Parser.g:362:3: (otherlv_10= Dependencies otherlv_11= LeftSquareBracket ( (lv_dependency_12_0= ruleDependency ) ) (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* otherlv_15= RightSquareBracket )? - int alt10=2; - int LA10_0 = input.LA(1); + // InternalRos1Parser.g:436:3: (otherlv_10= Dependencies otherlv_11= LeftSquareBracket ( (lv_dependency_12_0= ruleDependency ) ) (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* otherlv_15= RightSquareBracket )? + int alt12=2; + int LA12_0 = input.LA(1); - if ( (LA10_0==Dependencies) ) { - alt10=1; + if ( (LA12_0==Dependencies) ) { + alt12=1; } - switch (alt10) { + switch (alt12) { case 1 : - // InternalRos1Parser.g:363:4: otherlv_10= Dependencies otherlv_11= LeftSquareBracket ( (lv_dependency_12_0= ruleDependency ) ) (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* otherlv_15= RightSquareBracket + // InternalRos1Parser.g:437:4: otherlv_10= Dependencies otherlv_11= LeftSquareBracket ( (lv_dependency_12_0= ruleDependency ) ) (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* otherlv_15= RightSquareBracket { otherlv_10=(Token)match(input,Dependencies,FOLLOW_10); @@ -926,11 +1179,11 @@ public final EObject rulePackage_Impl() throws RecognitionException { newLeafNode(otherlv_11, grammarAccess.getPackage_ImplAccess().getLeftSquareBracketKeyword_6_1()); - // InternalRos1Parser.g:371:4: ( (lv_dependency_12_0= ruleDependency ) ) - // InternalRos1Parser.g:372:5: (lv_dependency_12_0= ruleDependency ) + // InternalRos1Parser.g:445:4: ( (lv_dependency_12_0= ruleDependency ) ) + // InternalRos1Parser.g:446:5: (lv_dependency_12_0= ruleDependency ) { - // InternalRos1Parser.g:372:5: (lv_dependency_12_0= ruleDependency ) - // InternalRos1Parser.g:373:6: lv_dependency_12_0= ruleDependency + // InternalRos1Parser.g:446:5: (lv_dependency_12_0= ruleDependency ) + // InternalRos1Parser.g:447:6: lv_dependency_12_0= ruleDependency { newCompositeNode(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_6_2_0()); @@ -957,30 +1210,30 @@ public final EObject rulePackage_Impl() throws RecognitionException { } - // InternalRos1Parser.g:390:4: (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* - loop9: + // InternalRos1Parser.g:464:4: (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* + loop11: do { - int alt9=2; - int LA9_0 = input.LA(1); + int alt11=2; + int LA11_0 = input.LA(1); - if ( (LA9_0==Comma) ) { - alt9=1; + if ( (LA11_0==Comma) ) { + alt11=1; } - switch (alt9) { + switch (alt11) { case 1 : - // InternalRos1Parser.g:391:5: otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) + // InternalRos1Parser.g:465:5: otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) { otherlv_13=(Token)match(input,Comma,FOLLOW_11); newLeafNode(otherlv_13, grammarAccess.getPackage_ImplAccess().getCommaKeyword_6_3_0()); - // InternalRos1Parser.g:395:5: ( (lv_dependency_14_0= ruleDependency ) ) - // InternalRos1Parser.g:396:6: (lv_dependency_14_0= ruleDependency ) + // InternalRos1Parser.g:469:5: ( (lv_dependency_14_0= ruleDependency ) ) + // InternalRos1Parser.g:470:6: (lv_dependency_14_0= ruleDependency ) { - // InternalRos1Parser.g:396:6: (lv_dependency_14_0= ruleDependency ) - // InternalRos1Parser.g:397:7: lv_dependency_14_0= ruleDependency + // InternalRos1Parser.g:470:6: (lv_dependency_14_0= ruleDependency ) + // InternalRos1Parser.g:471:7: lv_dependency_14_0= ruleDependency { newCompositeNode(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_6_3_1_0()); @@ -1012,7 +1265,7 @@ public final EObject rulePackage_Impl() throws RecognitionException { break; default : - break loop9; + break loop11; } } while (true); @@ -1052,25 +1305,25 @@ public final EObject rulePackage_Impl() throws RecognitionException { // $ANTLR end "rulePackage_Impl" - // $ANTLR start "entryRuleSpecBase" - // InternalRos1Parser.g:428:1: entryRuleSpecBase returns [EObject current=null] : iv_ruleSpecBase= ruleSpecBase EOF ; - public final EObject entryRuleSpecBase() throws RecognitionException { + // $ANTLR start "entryRuleArtifact" + // InternalRos1Parser.g:502:1: entryRuleArtifact returns [EObject current=null] : iv_ruleArtifact= ruleArtifact EOF ; + public final EObject entryRuleArtifact() throws RecognitionException { EObject current = null; - EObject iv_ruleSpecBase = null; + EObject iv_ruleArtifact = null; try { - // InternalRos1Parser.g:428:49: (iv_ruleSpecBase= ruleSpecBase EOF ) - // InternalRos1Parser.g:429:2: iv_ruleSpecBase= ruleSpecBase EOF + // InternalRos1Parser.g:502:49: (iv_ruleArtifact= ruleArtifact EOF ) + // InternalRos1Parser.g:503:2: iv_ruleArtifact= ruleArtifact EOF { - newCompositeNode(grammarAccess.getSpecBaseRule()); + newCompositeNode(grammarAccess.getArtifactRule()); pushFollow(FOLLOW_1); - iv_ruleSpecBase=ruleSpecBase(); + iv_ruleArtifact=ruleArtifact(); state._fsp--; - current =iv_ruleSpecBase; + current =iv_ruleArtifact; match(input,EOF,FOLLOW_2); } @@ -1085,111 +1338,131 @@ public final EObject entryRuleSpecBase() throws RecognitionException { } return current; } - // $ANTLR end "entryRuleSpecBase" + // $ANTLR end "entryRuleArtifact" - // $ANTLR start "ruleSpecBase" - // InternalRos1Parser.g:435:1: ruleSpecBase returns [EObject current=null] : (this_TopicSpec_0= ruleTopicSpec | this_ServiceSpec_1= ruleServiceSpec | this_ActionSpec_2= ruleActionSpec ) ; - public final EObject ruleSpecBase() throws RecognitionException { + // $ANTLR start "ruleArtifact" + // InternalRos1Parser.g:509:1: ruleArtifact returns [EObject current=null] : ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_node_4_0= ruleNode ) )? this_END_5= RULE_END ) ; + public final EObject ruleArtifact() throws RecognitionException { EObject current = null; - EObject this_TopicSpec_0 = null; - - EObject this_ServiceSpec_1 = null; + Token otherlv_2=null; + Token this_BEGIN_3=null; + Token this_END_5=null; + AntlrDatatypeRuleToken lv_name_1_0 = null; - EObject this_ActionSpec_2 = null; + EObject lv_node_4_0 = null; enterRule(); try { - // InternalRos1Parser.g:441:2: ( (this_TopicSpec_0= ruleTopicSpec | this_ServiceSpec_1= ruleServiceSpec | this_ActionSpec_2= ruleActionSpec ) ) - // InternalRos1Parser.g:442:2: (this_TopicSpec_0= ruleTopicSpec | this_ServiceSpec_1= ruleServiceSpec | this_ActionSpec_2= ruleActionSpec ) + // InternalRos1Parser.g:515:2: ( ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_node_4_0= ruleNode ) )? this_END_5= RULE_END ) ) + // InternalRos1Parser.g:516:2: ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_node_4_0= ruleNode ) )? this_END_5= RULE_END ) + { + // InternalRos1Parser.g:516:2: ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_node_4_0= ruleNode ) )? this_END_5= RULE_END ) + // InternalRos1Parser.g:517:3: () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_node_4_0= ruleNode ) )? this_END_5= RULE_END + { + // InternalRos1Parser.g:517:3: () + // InternalRos1Parser.g:518:4: { - // InternalRos1Parser.g:442:2: (this_TopicSpec_0= ruleTopicSpec | this_ServiceSpec_1= ruleServiceSpec | this_ActionSpec_2= ruleActionSpec ) - int alt11=3; - switch ( input.LA(1) ) { - case Msg: - { - alt11=1; - } - break; - case Srv: - { - alt11=2; - } - break; - case Action_1: - { - alt11=3; - } - break; - default: - NoViableAltException nvae = - new NoViableAltException("", 11, 0, input); - throw nvae; + current = forceCreateModelElement( + grammarAccess.getArtifactAccess().getArtifactAction_0(), + current); + + } - switch (alt11) { - case 1 : - // InternalRos1Parser.g:443:3: this_TopicSpec_0= ruleTopicSpec - { + // InternalRos1Parser.g:524:3: ( (lv_name_1_0= ruleRosNames ) ) + // InternalRos1Parser.g:525:4: (lv_name_1_0= ruleRosNames ) + { + // InternalRos1Parser.g:525:4: (lv_name_1_0= ruleRosNames ) + // InternalRos1Parser.g:526:5: lv_name_1_0= ruleRosNames + { - newCompositeNode(grammarAccess.getSpecBaseAccess().getTopicSpecParserRuleCall_0()); - - pushFollow(FOLLOW_2); - this_TopicSpec_0=ruleTopicSpec(); + newCompositeNode(grammarAccess.getArtifactAccess().getNameRosNamesParserRuleCall_1_0()); + + pushFollow(FOLLOW_3); + lv_name_1_0=ruleRosNames(); - state._fsp--; + state._fsp--; - current = this_TopicSpec_0; - afterParserOrEnumRuleCall(); - + if (current==null) { + current = createModelElementForParent(grammarAccess.getArtifactRule()); + } + set( + current, + "name", + lv_name_1_0, + "de.fraunhofer.ipa.ros.Ros.RosNames"); + afterParserOrEnumRuleCall(); + - } - break; - case 2 : - // InternalRos1Parser.g:452:3: this_ServiceSpec_1= ruleServiceSpec - { + } - newCompositeNode(grammarAccess.getSpecBaseAccess().getServiceSpecParserRuleCall_1()); - - pushFollow(FOLLOW_2); - this_ServiceSpec_1=ruleServiceSpec(); - state._fsp--; + } + otherlv_2=(Token)match(input,Colon,FOLLOW_4); - current = this_ServiceSpec_1; - afterParserOrEnumRuleCall(); - + newLeafNode(otherlv_2, grammarAccess.getArtifactAccess().getColonKeyword_2()); + + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_17); - } - break; - case 3 : - // InternalRos1Parser.g:461:3: this_ActionSpec_2= ruleActionSpec + newLeafNode(this_BEGIN_3, grammarAccess.getArtifactAccess().getBEGINTerminalRuleCall_3()); + + // InternalRos1Parser.g:551:3: ( (lv_node_4_0= ruleNode ) )? + int alt13=2; + int LA13_0 = input.LA(1); + + if ( (LA13_0==Node_1) ) { + alt13=1; + } + switch (alt13) { + case 1 : + // InternalRos1Parser.g:552:4: (lv_node_4_0= ruleNode ) + { + // InternalRos1Parser.g:552:4: (lv_node_4_0= ruleNode ) + // InternalRos1Parser.g:553:5: lv_node_4_0= ruleNode { - newCompositeNode(grammarAccess.getSpecBaseAccess().getActionSpecParserRuleCall_2()); - - pushFollow(FOLLOW_2); - this_ActionSpec_2=ruleActionSpec(); + newCompositeNode(grammarAccess.getArtifactAccess().getNodeNodeParserRuleCall_4_0()); + + pushFollow(FOLLOW_13); + lv_node_4_0=ruleNode(); state._fsp--; - current = this_ActionSpec_2; - afterParserOrEnumRuleCall(); - + if (current==null) { + current = createModelElementForParent(grammarAccess.getArtifactRule()); + } + set( + current, + "node", + lv_node_4_0, + "de.fraunhofer.ipa.ros.Ros.Node"); + afterParserOrEnumRuleCall(); + + + } + } break; } + this_END_5=(Token)match(input,RULE_END,FOLLOW_2); + + newLeafNode(this_END_5, grammarAccess.getArtifactAccess().getENDTerminalRuleCall_5()); + + + } + } @@ -1206,28 +1479,28 @@ public final EObject ruleSpecBase() throws RecognitionException { } return current; } - // $ANTLR end "ruleSpecBase" + // $ANTLR end "ruleArtifact" - // $ANTLR start "entryRuleDependency" - // InternalRos1Parser.g:473:1: entryRuleDependency returns [EObject current=null] : iv_ruleDependency= ruleDependency EOF ; - public final EObject entryRuleDependency() throws RecognitionException { + // $ANTLR start "entryRuleNode" + // InternalRos1Parser.g:578:1: entryRuleNode returns [EObject current=null] : iv_ruleNode= ruleNode EOF ; + public final EObject entryRuleNode() throws RecognitionException { EObject current = null; - EObject iv_ruleDependency = null; + EObject iv_ruleNode = null; try { - // InternalRos1Parser.g:473:51: (iv_ruleDependency= ruleDependency EOF ) - // InternalRos1Parser.g:474:2: iv_ruleDependency= ruleDependency EOF + // InternalRos1Parser.g:578:45: (iv_ruleNode= ruleNode EOF ) + // InternalRos1Parser.g:579:2: iv_ruleNode= ruleNode EOF { - newCompositeNode(grammarAccess.getDependencyRule()); + newCompositeNode(grammarAccess.getNodeRule()); pushFollow(FOLLOW_1); - iv_ruleDependency=ruleDependency(); + iv_ruleNode=ruleNode(); state._fsp--; - current =iv_ruleDependency; + current =iv_ruleNode; match(input,EOF,FOLLOW_2); } @@ -1242,923 +1515,331 @@ public final EObject entryRuleDependency() throws RecognitionException { } return current; } - // $ANTLR end "entryRuleDependency" + // $ANTLR end "entryRuleNode" - // $ANTLR start "ruleDependency" - // InternalRos1Parser.g:480:1: ruleDependency returns [EObject current=null] : (this_PackageDependency_0= rulePackageDependency | this_ExternalDependency_1= ruleExternalDependency ) ; - public final EObject ruleDependency() throws RecognitionException { + // $ANTLR start "ruleNode" + // InternalRos1Parser.g:585:1: ruleNode returns [EObject current=null] : (otherlv_0= Node_1 ( (lv_name_1_0= ruleRosNames ) ) this_BEGIN_2= RULE_BEGIN (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END )? (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END )? (otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END )? (otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END )? (otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END )? (otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END )? (otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END )? this_END_31= RULE_END ) ; + public final EObject ruleNode() throws RecognitionException { EObject current = null; - EObject this_PackageDependency_0 = null; - - EObject this_ExternalDependency_1 = null; + Token otherlv_0=null; + Token this_BEGIN_2=null; + Token otherlv_3=null; + Token this_BEGIN_4=null; + Token this_END_6=null; + Token otherlv_7=null; + Token this_BEGIN_8=null; + Token this_END_10=null; + Token otherlv_11=null; + Token this_BEGIN_12=null; + Token this_END_14=null; + Token otherlv_15=null; + Token this_BEGIN_16=null; + Token this_END_18=null; + Token otherlv_19=null; + Token this_BEGIN_20=null; + Token this_END_22=null; + Token otherlv_23=null; + Token this_BEGIN_24=null; + Token this_END_26=null; + Token otherlv_27=null; + Token this_BEGIN_28=null; + Token this_END_30=null; + Token this_END_31=null; + AntlrDatatypeRuleToken lv_name_1_0 = null; + EObject lv_publisher_5_0 = null; + EObject lv_subscriber_9_0 = null; - enterRule(); + EObject lv_serviceserver_13_0 = null; - try { - // InternalRos1Parser.g:486:2: ( (this_PackageDependency_0= rulePackageDependency | this_ExternalDependency_1= ruleExternalDependency ) ) - // InternalRos1Parser.g:487:2: (this_PackageDependency_0= rulePackageDependency | this_ExternalDependency_1= ruleExternalDependency ) - { - // InternalRos1Parser.g:487:2: (this_PackageDependency_0= rulePackageDependency | this_ExternalDependency_1= ruleExternalDependency ) - int alt12=2; - int LA12_0 = input.LA(1); + EObject lv_serviceclient_17_0 = null; - if ( (LA12_0==RULE_ID||LA12_0==RULE_STRING) ) { - alt12=1; - } - else if ( (LA12_0==ExternalDependency) ) { - alt12=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 12, 0, input); + EObject lv_actionserver_21_0 = null; - throw nvae; - } - switch (alt12) { - case 1 : - // InternalRos1Parser.g:488:3: this_PackageDependency_0= rulePackageDependency - { + EObject lv_actionclient_25_0 = null; - newCompositeNode(grammarAccess.getDependencyAccess().getPackageDependencyParserRuleCall_0()); - - pushFollow(FOLLOW_2); - this_PackageDependency_0=rulePackageDependency(); + EObject lv_parameter_29_0 = null; - state._fsp--; - current = this_PackageDependency_0; - afterParserOrEnumRuleCall(); - + enterRule(); - } - break; - case 2 : - // InternalRos1Parser.g:497:3: this_ExternalDependency_1= ruleExternalDependency - { + try { + // InternalRos1Parser.g:591:2: ( (otherlv_0= Node_1 ( (lv_name_1_0= ruleRosNames ) ) this_BEGIN_2= RULE_BEGIN (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END )? (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END )? (otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END )? (otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END )? (otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END )? (otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END )? (otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END )? this_END_31= RULE_END ) ) + // InternalRos1Parser.g:592:2: (otherlv_0= Node_1 ( (lv_name_1_0= ruleRosNames ) ) this_BEGIN_2= RULE_BEGIN (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END )? (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END )? (otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END )? (otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END )? (otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END )? (otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END )? (otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END )? this_END_31= RULE_END ) + { + // InternalRos1Parser.g:592:2: (otherlv_0= Node_1 ( (lv_name_1_0= ruleRosNames ) ) this_BEGIN_2= RULE_BEGIN (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END )? (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END )? (otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END )? (otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END )? (otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END )? (otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END )? (otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END )? this_END_31= RULE_END ) + // InternalRos1Parser.g:593:3: otherlv_0= Node_1 ( (lv_name_1_0= ruleRosNames ) ) this_BEGIN_2= RULE_BEGIN (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END )? (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END )? (otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END )? (otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END )? (otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END )? (otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END )? (otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END )? this_END_31= RULE_END + { + otherlv_0=(Token)match(input,Node_1,FOLLOW_18); - newCompositeNode(grammarAccess.getDependencyAccess().getExternalDependencyParserRuleCall_1()); - - pushFollow(FOLLOW_2); - this_ExternalDependency_1=ruleExternalDependency(); + newLeafNode(otherlv_0, grammarAccess.getNodeAccess().getNodeKeyword_0()); + + // InternalRos1Parser.g:597:3: ( (lv_name_1_0= ruleRosNames ) ) + // InternalRos1Parser.g:598:4: (lv_name_1_0= ruleRosNames ) + { + // InternalRos1Parser.g:598:4: (lv_name_1_0= ruleRosNames ) + // InternalRos1Parser.g:599:5: lv_name_1_0= ruleRosNames + { - state._fsp--; + newCompositeNode(grammarAccess.getNodeAccess().getNameRosNamesParserRuleCall_1_0()); + + pushFollow(FOLLOW_4); + lv_name_1_0=ruleRosNames(); + state._fsp--; - current = this_ExternalDependency_1; - afterParserOrEnumRuleCall(); - - } - break; + if (current==null) { + current = createModelElementForParent(grammarAccess.getNodeRule()); + } + set( + current, + "name", + lv_name_1_0, + "de.fraunhofer.ipa.ros.Ros.RosNames"); + afterParserOrEnumRuleCall(); + } } + this_BEGIN_2=(Token)match(input,RULE_BEGIN,FOLLOW_19); - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleDependency" - - - // $ANTLR start "entryRuleNamespace" - // InternalRos1Parser.g:509:1: entryRuleNamespace returns [EObject current=null] : iv_ruleNamespace= ruleNamespace EOF ; - public final EObject entryRuleNamespace() throws RecognitionException { - EObject current = null; - - EObject iv_ruleNamespace = null; - - - try { - // InternalRos1Parser.g:509:50: (iv_ruleNamespace= ruleNamespace EOF ) - // InternalRos1Parser.g:510: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" - // InternalRos1Parser.g:516: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 { - // InternalRos1Parser.g:522:2: ( (this_GlobalNamespace_0= ruleGlobalNamespace | this_RelativeNamespace_Impl_1= ruleRelativeNamespace_Impl | this_PrivateNamespace_2= rulePrivateNamespace ) ) - // InternalRos1Parser.g:523:2: (this_GlobalNamespace_0= ruleGlobalNamespace | this_RelativeNamespace_Impl_1= ruleRelativeNamespace_Impl | this_PrivateNamespace_2= rulePrivateNamespace ) - { - // InternalRos1Parser.g:523:2: (this_GlobalNamespace_0= ruleGlobalNamespace | this_RelativeNamespace_Impl_1= ruleRelativeNamespace_Impl | this_PrivateNamespace_2= rulePrivateNamespace ) - int alt13=3; - switch ( input.LA(1) ) { - case GlobalNamespace: - { - alt13=1; - } - break; - case RelativeNamespace: - { - alt13=2; - } - break; - case PrivateNamespace: - { - alt13=3; - } - break; - default: - NoViableAltException nvae = - new NoViableAltException("", 13, 0, input); - - throw nvae; - } - - switch (alt13) { - case 1 : - // InternalRos1Parser.g:524: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 : - // InternalRos1Parser.g:533: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 : - // InternalRos1Parser.g:542: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 "entryRuleArtifact" - // InternalRos1Parser.g:554:1: entryRuleArtifact returns [EObject current=null] : iv_ruleArtifact= ruleArtifact EOF ; - public final EObject entryRuleArtifact() throws RecognitionException { - EObject current = null; - - EObject iv_ruleArtifact = null; - - - try { - // InternalRos1Parser.g:554:49: (iv_ruleArtifact= ruleArtifact EOF ) - // InternalRos1Parser.g:555: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" - // InternalRos1Parser.g:561:1: ruleArtifact returns [EObject current=null] : ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_node_4_0= ruleNode ) )? this_END_5= RULE_END ) ; - public final EObject ruleArtifact() throws RecognitionException { - EObject current = null; - - Token otherlv_2=null; - Token this_BEGIN_3=null; - Token this_END_5=null; - AntlrDatatypeRuleToken lv_name_1_0 = null; - - EObject lv_node_4_0 = null; - - - - enterRule(); - - try { - // InternalRos1Parser.g:567:2: ( ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_node_4_0= ruleNode ) )? this_END_5= RULE_END ) ) - // InternalRos1Parser.g:568:2: ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_node_4_0= ruleNode ) )? this_END_5= RULE_END ) - { - // InternalRos1Parser.g:568:2: ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_node_4_0= ruleNode ) )? this_END_5= RULE_END ) - // InternalRos1Parser.g:569:3: () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_node_4_0= ruleNode ) )? this_END_5= RULE_END - { - // InternalRos1Parser.g:569:3: () - // InternalRos1Parser.g:570:4: - { - - current = forceCreateModelElement( - grammarAccess.getArtifactAccess().getArtifactAction_0(), - current); - - - } - - // InternalRos1Parser.g:576:3: ( (lv_name_1_0= ruleRosNames ) ) - // InternalRos1Parser.g:577:4: (lv_name_1_0= ruleRosNames ) - { - // InternalRos1Parser.g:577:4: (lv_name_1_0= ruleRosNames ) - // InternalRos1Parser.g:578:5: lv_name_1_0= ruleRosNames - { - - newCompositeNode(grammarAccess.getArtifactAccess().getNameRosNamesParserRuleCall_1_0()); - - pushFollow(FOLLOW_3); - lv_name_1_0=ruleRosNames(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getArtifactRule()); - } - set( - current, - "name", - lv_name_1_0, - "de.fraunhofer.ipa.ros.Ros.RosNames"); - afterParserOrEnumRuleCall(); - - - } - - - } - - otherlv_2=(Token)match(input,Colon,FOLLOW_4); - - newLeafNode(otherlv_2, grammarAccess.getArtifactAccess().getColonKeyword_2()); - - this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_17); - - newLeafNode(this_BEGIN_3, grammarAccess.getArtifactAccess().getBEGINTerminalRuleCall_3()); - - // InternalRos1Parser.g:603:3: ( (lv_node_4_0= ruleNode ) )? - int alt14=2; - int LA14_0 = input.LA(1); - - if ( (LA14_0==Node_1) ) { - alt14=1; - } - switch (alt14) { - case 1 : - // InternalRos1Parser.g:604:4: (lv_node_4_0= ruleNode ) - { - // InternalRos1Parser.g:604:4: (lv_node_4_0= ruleNode ) - // InternalRos1Parser.g:605:5: lv_node_4_0= ruleNode - { - - newCompositeNode(grammarAccess.getArtifactAccess().getNodeNodeParserRuleCall_4_0()); - - pushFollow(FOLLOW_13); - 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; - - } - - this_END_5=(Token)match(input,RULE_END,FOLLOW_2); - - newLeafNode(this_END_5, grammarAccess.getArtifactAccess().getENDTerminalRuleCall_5()); - - - } - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleArtifact" - - - // $ANTLR start "entryRuleEString" - // InternalRos1Parser.g:630:1: entryRuleEString returns [String current=null] : iv_ruleEString= ruleEString EOF ; - public final String entryRuleEString() throws RecognitionException { - String current = null; - - AntlrDatatypeRuleToken iv_ruleEString = null; - - - try { - // InternalRos1Parser.g:630:47: (iv_ruleEString= ruleEString EOF ) - // InternalRos1Parser.g:631: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" - // InternalRos1Parser.g:637: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 { - // InternalRos1Parser.g:643:2: ( (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) ) - // InternalRos1Parser.g:644:2: (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) - { - // InternalRos1Parser.g:644:2: (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) - int alt15=2; - int LA15_0 = input.LA(1); - - if ( (LA15_0==RULE_STRING) ) { - alt15=1; - } - else if ( (LA15_0==RULE_ID) ) { - alt15=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 15, 0, input); - - throw nvae; - } - switch (alt15) { - case 1 : - // InternalRos1Parser.g:645: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 : - // InternalRos1Parser.g:653: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" - // InternalRos1Parser.g:664:1: entryRuleRosNames returns [String current=null] : iv_ruleRosNames= ruleRosNames EOF ; - public final String entryRuleRosNames() throws RecognitionException { - String current = null; - - AntlrDatatypeRuleToken iv_ruleRosNames = null; - - - try { - // InternalRos1Parser.g:664:48: (iv_ruleRosNames= ruleRosNames EOF ) - // InternalRos1Parser.g:665: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" - // InternalRos1Parser.g:671: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 { - // InternalRos1Parser.g:677:2: ( (this_ROS_CONVENTION_A_0= RULE_ROS_CONVENTION_A | this_ID_1= RULE_ID | kw= Node ) ) - // InternalRos1Parser.g:678:2: (this_ROS_CONVENTION_A_0= RULE_ROS_CONVENTION_A | this_ID_1= RULE_ID | kw= Node ) - { - // InternalRos1Parser.g:678:2: (this_ROS_CONVENTION_A_0= RULE_ROS_CONVENTION_A | this_ID_1= RULE_ID | kw= Node ) - int alt16=3; - switch ( input.LA(1) ) { - case RULE_ROS_CONVENTION_A: - { - alt16=1; - } - break; - case RULE_ID: - { - alt16=2; - } - break; - case Node: - { - alt16=3; - } - break; - default: - NoViableAltException nvae = - new NoViableAltException("", 16, 0, input); - - throw nvae; - } - - switch (alt16) { - case 1 : - // InternalRos1Parser.g:679: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 : - // InternalRos1Parser.g:687: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 : - // InternalRos1Parser.g:695:3: kw= Node - { - kw=(Token)match(input,Node,FOLLOW_2); - - current.merge(kw); - newLeafNode(kw, grammarAccess.getRosNamesAccess().getNodeKeyword_2()); - - - } - break; - - } - - - } - - - leaveRule(); - - } + newLeafNode(this_BEGIN_2, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2()); + + // InternalRos1Parser.g:620:3: (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END )? + int alt15=2; + int LA15_0 = input.LA(1); - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); + if ( (LA15_0==Publishers) ) { + alt15=1; } - finally { - } - return current; - } - // $ANTLR end "ruleRosNames" - - - // $ANTLR start "entryRuleTopicSpec" - // InternalRos1Parser.g:704:1: entryRuleTopicSpec returns [EObject current=null] : iv_ruleTopicSpec= ruleTopicSpec EOF ; - public final EObject entryRuleTopicSpec() throws RecognitionException { - EObject current = null; - - EObject iv_ruleTopicSpec = null; + switch (alt15) { + case 1 : + // InternalRos1Parser.g:621:4: otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END + { + otherlv_3=(Token)match(input,Publishers,FOLLOW_4); + newLeafNode(otherlv_3, grammarAccess.getNodeAccess().getPublishersKeyword_3_0()); + + this_BEGIN_4=(Token)match(input,RULE_BEGIN,FOLLOW_20); - try { - // InternalRos1Parser.g:704:50: (iv_ruleTopicSpec= ruleTopicSpec EOF ) - // InternalRos1Parser.g:705:2: iv_ruleTopicSpec= ruleTopicSpec EOF - { - newCompositeNode(grammarAccess.getTopicSpecRule()); - pushFollow(FOLLOW_1); - iv_ruleTopicSpec=ruleTopicSpec(); + newLeafNode(this_BEGIN_4, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1()); + + // InternalRos1Parser.g:629:4: ( (lv_publisher_5_0= rulePublisher ) )* + loop14: + do { + int alt14=2; + int LA14_0 = input.LA(1); - state._fsp--; + if ( (LA14_0==RULE_ID||LA14_0==RULE_STRING) ) { + alt14=1; + } - current =iv_ruleTopicSpec; - match(input,EOF,FOLLOW_2); - } + switch (alt14) { + case 1 : + // InternalRos1Parser.g:630:5: (lv_publisher_5_0= rulePublisher ) + { + // InternalRos1Parser.g:630:5: (lv_publisher_5_0= rulePublisher ) + // InternalRos1Parser.g:631:6: lv_publisher_5_0= rulePublisher + { - } + newCompositeNode(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_3_2_0()); + + pushFollow(FOLLOW_20); + lv_publisher_5_0=rulePublisher(); - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleTopicSpec" + state._fsp--; - // $ANTLR start "ruleTopicSpec" - // InternalRos1Parser.g:711:1: ruleTopicSpec returns [EObject current=null] : ( () otherlv_1= Msg ( ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) ) this_BEGIN_3= RULE_BEGIN (otherlv_4= Message_1 this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? this_END_8= RULE_END ) ; - public final EObject ruleTopicSpec() throws RecognitionException { - EObject current = null; + if (current==null) { + current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + current, + "publisher", + lv_publisher_5_0, + "de.fraunhofer.ipa.ros.Ros.Publisher"); + afterParserOrEnumRuleCall(); + - Token otherlv_1=null; - Token lv_name_2_2=null; - Token lv_name_2_3=null; - Token this_BEGIN_3=null; - Token otherlv_4=null; - Token this_BEGIN_5=null; - Token this_END_7=null; - Token this_END_8=null; - AntlrDatatypeRuleToken lv_name_2_1 = null; + } - EObject lv_message_6_0 = null; + } + break; + default : + break loop14; + } + } while (true); - enterRule(); + this_END_6=(Token)match(input,RULE_END,FOLLOW_21); - try { - // InternalRos1Parser.g:717:2: ( ( () otherlv_1= Msg ( ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) ) this_BEGIN_3= RULE_BEGIN (otherlv_4= Message_1 this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? this_END_8= RULE_END ) ) - // InternalRos1Parser.g:718:2: ( () otherlv_1= Msg ( ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) ) this_BEGIN_3= RULE_BEGIN (otherlv_4= Message_1 this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? this_END_8= RULE_END ) - { - // InternalRos1Parser.g:718:2: ( () otherlv_1= Msg ( ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) ) this_BEGIN_3= RULE_BEGIN (otherlv_4= Message_1 this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? this_END_8= RULE_END ) - // InternalRos1Parser.g:719:3: () otherlv_1= Msg ( ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) ) this_BEGIN_3= RULE_BEGIN (otherlv_4= Message_1 this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? this_END_8= RULE_END - { - // InternalRos1Parser.g:719:3: () - // InternalRos1Parser.g:720:4: - { + newLeafNode(this_END_6, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3()); + - current = forceCreateModelElement( - grammarAccess.getTopicSpecAccess().getTopicSpecAction_0(), - current); - + } + break; } - otherlv_1=(Token)match(input,Msg,FOLLOW_18); + // InternalRos1Parser.g:653:3: (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END )? + int alt17=2; + int LA17_0 = input.LA(1); - newLeafNode(otherlv_1, grammarAccess.getTopicSpecAccess().getMsgKeyword_1()); - - // InternalRos1Parser.g:730:3: ( ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) ) - // InternalRos1Parser.g:731:4: ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) - { - // InternalRos1Parser.g:731:4: ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) - // InternalRos1Parser.g:732:5: (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) - { - // InternalRos1Parser.g:732:5: (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) - int alt17=3; - switch ( input.LA(1) ) { - case RULE_ID: - case RULE_STRING: - { + if ( (LA17_0==Subscribers) ) { alt17=1; - } - break; - case Header: - { - alt17=2; - } - break; - case String: - { - alt17=3; - } - break; - default: - NoViableAltException nvae = - new NoViableAltException("", 17, 0, input); - - throw nvae; } - switch (alt17) { case 1 : - // InternalRos1Parser.g:733:6: lv_name_2_1= ruleEString + // InternalRos1Parser.g:654:4: otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END { + otherlv_7=(Token)match(input,Subscribers,FOLLOW_4); - newCompositeNode(grammarAccess.getTopicSpecAccess().getNameEStringParserRuleCall_2_0_0()); - - pushFollow(FOLLOW_4); - lv_name_2_1=ruleEString(); + newLeafNode(otherlv_7, grammarAccess.getNodeAccess().getSubscribersKeyword_4_0()); + + this_BEGIN_8=(Token)match(input,RULE_BEGIN,FOLLOW_20); - state._fsp--; + newLeafNode(this_BEGIN_8, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_4_1()); + + // InternalRos1Parser.g:662:4: ( (lv_subscriber_9_0= ruleSubscriber ) )* + loop16: + do { + int alt16=2; + int LA16_0 = input.LA(1); + if ( (LA16_0==RULE_ID||LA16_0==RULE_STRING) ) { + alt16=1; + } - if (current==null) { - current = createModelElementForParent(grammarAccess.getTopicSpecRule()); - } - set( - current, - "name", - lv_name_2_1, - "de.fraunhofer.ipa.ros.Ros.EString"); - afterParserOrEnumRuleCall(); - - } - break; - case 2 : - // InternalRos1Parser.g:749:6: lv_name_2_2= Header - { - lv_name_2_2=(Token)match(input,Header,FOLLOW_4); + switch (alt16) { + case 1 : + // InternalRos1Parser.g:663:5: (lv_subscriber_9_0= ruleSubscriber ) + { + // InternalRos1Parser.g:663:5: (lv_subscriber_9_0= ruleSubscriber ) + // InternalRos1Parser.g:664:6: lv_subscriber_9_0= ruleSubscriber + { - newLeafNode(lv_name_2_2, grammarAccess.getTopicSpecAccess().getNameHeaderKeyword_2_0_1()); - + newCompositeNode(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_4_2_0()); + + pushFollow(FOLLOW_20); + lv_subscriber_9_0=ruleSubscriber(); - if (current==null) { - current = createModelElement(grammarAccess.getTopicSpecRule()); - } - setWithLastConsumed(current, "name", lv_name_2_2, null); - + state._fsp--; - } - break; - case 3 : - // InternalRos1Parser.g:760:6: lv_name_2_3= String - { - lv_name_2_3=(Token)match(input,String,FOLLOW_4); - newLeafNode(lv_name_2_3, grammarAccess.getTopicSpecAccess().getNameStringKeyword_2_0_2()); - + if (current==null) { + current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + current, + "subscriber", + lv_subscriber_9_0, + "de.fraunhofer.ipa.ros.Ros.Subscriber"); + afterParserOrEnumRuleCall(); + - if (current==null) { - current = createModelElement(grammarAccess.getTopicSpecRule()); - } - setWithLastConsumed(current, "name", lv_name_2_3, null); - + } - } - break; - } + } + break; + default : + break loop16; + } + } while (true); - } + this_END_10=(Token)match(input,RULE_END,FOLLOW_22); + newLeafNode(this_END_10, grammarAccess.getNodeAccess().getENDTerminalRuleCall_4_3()); + - } + } + break; - this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_19); + } - newLeafNode(this_BEGIN_3, grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_3()); - - // InternalRos1Parser.g:777:3: (otherlv_4= Message_1 this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? - int alt18=2; - int LA18_0 = input.LA(1); + // InternalRos1Parser.g:686:3: (otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END )? + int alt19=2; + int LA19_0 = input.LA(1); - if ( (LA18_0==Message_1) ) { - alt18=1; + if ( (LA19_0==Serviceserver) ) { + alt19=1; } - switch (alt18) { + switch (alt19) { case 1 : - // InternalRos1Parser.g:778:4: otherlv_4= Message_1 this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END + // InternalRos1Parser.g:687:4: otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END { - otherlv_4=(Token)match(input,Message_1,FOLLOW_4); + otherlv_11=(Token)match(input,Serviceserver,FOLLOW_4); - newLeafNode(otherlv_4, grammarAccess.getTopicSpecAccess().getMessageKeyword_4_0()); + newLeafNode(otherlv_11, grammarAccess.getNodeAccess().getServiceserverKeyword_5_0()); - this_BEGIN_5=(Token)match(input,RULE_BEGIN,FOLLOW_20); + this_BEGIN_12=(Token)match(input,RULE_BEGIN,FOLLOW_20); - newLeafNode(this_BEGIN_5, grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_4_1()); + newLeafNode(this_BEGIN_12, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_5_1()); - // InternalRos1Parser.g:786:4: ( (lv_message_6_0= ruleMessageDefinition ) ) - // InternalRos1Parser.g:787:5: (lv_message_6_0= ruleMessageDefinition ) - { - // InternalRos1Parser.g:787:5: (lv_message_6_0= ruleMessageDefinition ) - // InternalRos1Parser.g:788:6: lv_message_6_0= ruleMessageDefinition - { + // InternalRos1Parser.g:695:4: ( (lv_serviceserver_13_0= ruleServiceServer ) )* + loop18: + do { + int alt18=2; + int LA18_0 = input.LA(1); - newCompositeNode(grammarAccess.getTopicSpecAccess().getMessageMessageDefinitionParserRuleCall_4_2_0()); - - pushFollow(FOLLOW_13); - lv_message_6_0=ruleMessageDefinition(); + if ( (LA18_0==RULE_ID||LA18_0==RULE_STRING) ) { + alt18=1; + } - state._fsp--; + switch (alt18) { + case 1 : + // InternalRos1Parser.g:696:5: (lv_serviceserver_13_0= ruleServiceServer ) + { + // InternalRos1Parser.g:696:5: (lv_serviceserver_13_0= ruleServiceServer ) + // InternalRos1Parser.g:697:6: lv_serviceserver_13_0= ruleServiceServer + { - if (current==null) { - current = createModelElementForParent(grammarAccess.getTopicSpecRule()); - } - set( - current, - "message", - lv_message_6_0, - "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); - afterParserOrEnumRuleCall(); - + newCompositeNode(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_5_2_0()); + + pushFollow(FOLLOW_20); + lv_serviceserver_13_0=ruleServiceServer(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + current, + "serviceserver", + lv_serviceserver_13_0, + "de.fraunhofer.ipa.ros.Ros.ServiceServer"); + afterParserOrEnumRuleCall(); + - } + } - } + } + break; - this_END_7=(Token)match(input,RULE_END,FOLLOW_13); + default : + break loop18; + } + } while (true); - newLeafNode(this_END_7, grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_4_3()); + this_END_14=(Token)match(input,RULE_END,FOLLOW_23); + + newLeafNode(this_END_14, grammarAccess.getNodeAccess().getENDTerminalRuleCall_5_3()); } @@ -2166,202 +1847,233 @@ public final EObject ruleTopicSpec() throws RecognitionException { } - this_END_8=(Token)match(input,RULE_END,FOLLOW_2); - - newLeafNode(this_END_8, grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_5()); - + // InternalRos1Parser.g:719:3: (otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END )? + int alt21=2; + int LA21_0 = input.LA(1); + if ( (LA21_0==Serviceclient) ) { + alt21=1; } + switch (alt21) { + case 1 : + // InternalRos1Parser.g:720:4: otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END + { + otherlv_15=(Token)match(input,Serviceclient,FOLLOW_4); + newLeafNode(otherlv_15, grammarAccess.getNodeAccess().getServiceclientKeyword_6_0()); + + this_BEGIN_16=(Token)match(input,RULE_BEGIN,FOLLOW_20); - } + newLeafNode(this_BEGIN_16, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_6_1()); + + // InternalRos1Parser.g:728:4: ( (lv_serviceclient_17_0= ruleServiceClient ) )* + loop20: + do { + int alt20=2; + int LA20_0 = input.LA(1); + if ( (LA20_0==RULE_ID||LA20_0==RULE_STRING) ) { + alt20=1; + } - leaveRule(); - } + switch (alt20) { + case 1 : + // InternalRos1Parser.g:729:5: (lv_serviceclient_17_0= ruleServiceClient ) + { + // InternalRos1Parser.g:729:5: (lv_serviceclient_17_0= ruleServiceClient ) + // InternalRos1Parser.g:730:6: lv_serviceclient_17_0= ruleServiceClient + { - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleTopicSpec" + newCompositeNode(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_6_2_0()); + + pushFollow(FOLLOW_20); + lv_serviceclient_17_0=ruleServiceClient(); + state._fsp--; - // $ANTLR start "entryRuleServiceSpec" - // InternalRos1Parser.g:818:1: entryRuleServiceSpec returns [EObject current=null] : iv_ruleServiceSpec= ruleServiceSpec EOF ; - public final EObject entryRuleServiceSpec() throws RecognitionException { - EObject current = null; - EObject iv_ruleServiceSpec = null; + if (current==null) { + current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + current, + "serviceclient", + lv_serviceclient_17_0, + "de.fraunhofer.ipa.ros.Ros.ServiceClient"); + afterParserOrEnumRuleCall(); + + } - try { - // InternalRos1Parser.g:818:52: (iv_ruleServiceSpec= ruleServiceSpec EOF ) - // InternalRos1Parser.g:819:2: iv_ruleServiceSpec= ruleServiceSpec EOF - { - newCompositeNode(grammarAccess.getServiceSpecRule()); - pushFollow(FOLLOW_1); - iv_ruleServiceSpec=ruleServiceSpec(); - state._fsp--; + } + break; - current =iv_ruleServiceSpec; - match(input,EOF,FOLLOW_2); + default : + break loop20; + } + } while (true); - } + this_END_18=(Token)match(input,RULE_END,FOLLOW_24); - } + newLeafNode(this_END_18, grammarAccess.getNodeAccess().getENDTerminalRuleCall_6_3()); + - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleServiceSpec" + } + break; + } - // $ANTLR start "ruleServiceSpec" - // InternalRos1Parser.g:825:1: ruleServiceSpec returns [EObject current=null] : ( () otherlv_1= Srv ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN (otherlv_4= Request this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? (otherlv_8= Response this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? this_END_12= RULE_END ) ; - public final EObject ruleServiceSpec() throws RecognitionException { - EObject current = null; + // InternalRos1Parser.g:752:3: (otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END )? + int alt23=2; + int LA23_0 = input.LA(1); - Token otherlv_1=null; - Token this_BEGIN_3=null; - Token otherlv_4=null; - Token this_BEGIN_5=null; - Token this_END_7=null; - Token otherlv_8=null; - Token this_BEGIN_9=null; - Token this_END_11=null; - Token this_END_12=null; - AntlrDatatypeRuleToken lv_name_2_0 = null; + if ( (LA23_0==Actionserver) ) { + alt23=1; + } + switch (alt23) { + case 1 : + // InternalRos1Parser.g:753:4: otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END + { + otherlv_19=(Token)match(input,Actionserver,FOLLOW_4); - EObject lv_request_6_0 = null; + newLeafNode(otherlv_19, grammarAccess.getNodeAccess().getActionserverKeyword_7_0()); + + this_BEGIN_20=(Token)match(input,RULE_BEGIN,FOLLOW_20); - EObject lv_response_10_0 = null; + newLeafNode(this_BEGIN_20, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_7_1()); + + // InternalRos1Parser.g:761:4: ( (lv_actionserver_21_0= ruleActionServer ) )* + loop22: + do { + int alt22=2; + int LA22_0 = input.LA(1); + if ( (LA22_0==RULE_ID||LA22_0==RULE_STRING) ) { + alt22=1; + } - enterRule(); + switch (alt22) { + case 1 : + // InternalRos1Parser.g:762:5: (lv_actionserver_21_0= ruleActionServer ) + { + // InternalRos1Parser.g:762:5: (lv_actionserver_21_0= ruleActionServer ) + // InternalRos1Parser.g:763:6: lv_actionserver_21_0= ruleActionServer + { - try { - // InternalRos1Parser.g:831:2: ( ( () otherlv_1= Srv ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN (otherlv_4= Request this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? (otherlv_8= Response this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? this_END_12= RULE_END ) ) - // InternalRos1Parser.g:832:2: ( () otherlv_1= Srv ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN (otherlv_4= Request this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? (otherlv_8= Response this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? this_END_12= RULE_END ) - { - // InternalRos1Parser.g:832:2: ( () otherlv_1= Srv ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN (otherlv_4= Request this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? (otherlv_8= Response this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? this_END_12= RULE_END ) - // InternalRos1Parser.g:833:3: () otherlv_1= Srv ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN (otherlv_4= Request this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? (otherlv_8= Response this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? this_END_12= RULE_END - { - // InternalRos1Parser.g:833:3: () - // InternalRos1Parser.g:834:4: - { + newCompositeNode(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_7_2_0()); + + pushFollow(FOLLOW_20); + lv_actionserver_21_0=ruleActionServer(); - current = forceCreateModelElement( - grammarAccess.getServiceSpecAccess().getServiceSpecAction_0(), - current); - + state._fsp--; - } - otherlv_1=(Token)match(input,Srv,FOLLOW_6); + if (current==null) { + current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + current, + "actionserver", + lv_actionserver_21_0, + "de.fraunhofer.ipa.ros.Ros.ActionServer"); + afterParserOrEnumRuleCall(); + - newLeafNode(otherlv_1, grammarAccess.getServiceSpecAccess().getSrvKeyword_1()); - - // InternalRos1Parser.g:844:3: ( (lv_name_2_0= ruleEString ) ) - // InternalRos1Parser.g:845:4: (lv_name_2_0= ruleEString ) - { - // InternalRos1Parser.g:845:4: (lv_name_2_0= ruleEString ) - // InternalRos1Parser.g:846:5: lv_name_2_0= ruleEString - { + } - newCompositeNode(grammarAccess.getServiceSpecAccess().getNameEStringParserRuleCall_2_0()); - - pushFollow(FOLLOW_4); - lv_name_2_0=ruleEString(); - state._fsp--; + } + break; + default : + break loop22; + } + } while (true); - if (current==null) { - current = createModelElementForParent(grammarAccess.getServiceSpecRule()); - } - set( - current, - "name", - lv_name_2_0, - "de.fraunhofer.ipa.ros.Ros.EString"); - afterParserOrEnumRuleCall(); - + this_END_22=(Token)match(input,RULE_END,FOLLOW_25); - } + newLeafNode(this_END_22, grammarAccess.getNodeAccess().getENDTerminalRuleCall_7_3()); + + } + break; } - this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_21); - - newLeafNode(this_BEGIN_3, grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_3()); - - // InternalRos1Parser.g:867:3: (otherlv_4= Request this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? - int alt19=2; - int LA19_0 = input.LA(1); + // InternalRos1Parser.g:785:3: (otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END )? + int alt25=2; + int LA25_0 = input.LA(1); - if ( (LA19_0==Request) ) { - alt19=1; + if ( (LA25_0==Actionclient) ) { + alt25=1; } - switch (alt19) { + switch (alt25) { case 1 : - // InternalRos1Parser.g:868:4: otherlv_4= Request this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END + // InternalRos1Parser.g:786:4: otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END { - otherlv_4=(Token)match(input,Request,FOLLOW_4); + otherlv_23=(Token)match(input,Actionclient,FOLLOW_4); - newLeafNode(otherlv_4, grammarAccess.getServiceSpecAccess().getRequestKeyword_4_0()); + newLeafNode(otherlv_23, grammarAccess.getNodeAccess().getActionclientKeyword_8_0()); - this_BEGIN_5=(Token)match(input,RULE_BEGIN,FOLLOW_20); + this_BEGIN_24=(Token)match(input,RULE_BEGIN,FOLLOW_20); - newLeafNode(this_BEGIN_5, grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_4_1()); + newLeafNode(this_BEGIN_24, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_8_1()); - // InternalRos1Parser.g:876:4: ( (lv_request_6_0= ruleMessageDefinition ) ) - // InternalRos1Parser.g:877:5: (lv_request_6_0= ruleMessageDefinition ) - { - // InternalRos1Parser.g:877:5: (lv_request_6_0= ruleMessageDefinition ) - // InternalRos1Parser.g:878:6: lv_request_6_0= ruleMessageDefinition - { + // InternalRos1Parser.g:794:4: ( (lv_actionclient_25_0= ruleActionClient ) )* + loop24: + do { + int alt24=2; + int LA24_0 = input.LA(1); - newCompositeNode(grammarAccess.getServiceSpecAccess().getRequestMessageDefinitionParserRuleCall_4_2_0()); - - pushFollow(FOLLOW_13); - lv_request_6_0=ruleMessageDefinition(); + if ( (LA24_0==RULE_ID||LA24_0==RULE_STRING) ) { + alt24=1; + } - state._fsp--; + switch (alt24) { + case 1 : + // InternalRos1Parser.g:795:5: (lv_actionclient_25_0= ruleActionClient ) + { + // InternalRos1Parser.g:795:5: (lv_actionclient_25_0= ruleActionClient ) + // InternalRos1Parser.g:796:6: lv_actionclient_25_0= ruleActionClient + { - if (current==null) { - current = createModelElementForParent(grammarAccess.getServiceSpecRule()); - } - set( - current, - "request", - lv_request_6_0, - "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); - afterParserOrEnumRuleCall(); - + newCompositeNode(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_8_2_0()); + + pushFollow(FOLLOW_20); + lv_actionclient_25_0=ruleActionClient(); - } + state._fsp--; - } + if (current==null) { + current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + current, + "actionclient", + lv_actionclient_25_0, + "de.fraunhofer.ipa.ros.Ros.ActionClient"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + break loop24; + } + } while (true); - this_END_7=(Token)match(input,RULE_END,FOLLOW_22); + this_END_26=(Token)match(input,RULE_END,FOLLOW_26); - newLeafNode(this_END_7, grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_4_3()); + newLeafNode(this_END_26, grammarAccess.getNodeAccess().getENDTerminalRuleCall_8_3()); } @@ -2369,59 +2081,77 @@ public final EObject ruleServiceSpec() throws RecognitionException { } - // InternalRos1Parser.g:900:3: (otherlv_8= Response this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? - int alt20=2; - int LA20_0 = input.LA(1); + // InternalRos1Parser.g:818:3: (otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END )? + int alt27=2; + int LA27_0 = input.LA(1); - if ( (LA20_0==Response) ) { - alt20=1; + if ( (LA27_0==Parameters) ) { + alt27=1; } - switch (alt20) { + switch (alt27) { case 1 : - // InternalRos1Parser.g:901:4: otherlv_8= Response this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END + // InternalRos1Parser.g:819:4: otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END { - otherlv_8=(Token)match(input,Response,FOLLOW_4); + otherlv_27=(Token)match(input,Parameters,FOLLOW_4); - newLeafNode(otherlv_8, grammarAccess.getServiceSpecAccess().getResponseKeyword_5_0()); + newLeafNode(otherlv_27, grammarAccess.getNodeAccess().getParametersKeyword_9_0()); - this_BEGIN_9=(Token)match(input,RULE_BEGIN,FOLLOW_20); + this_BEGIN_28=(Token)match(input,RULE_BEGIN,FOLLOW_20); - newLeafNode(this_BEGIN_9, grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_5_1()); + newLeafNode(this_BEGIN_28, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_9_1()); - // InternalRos1Parser.g:909:4: ( (lv_response_10_0= ruleMessageDefinition ) ) - // InternalRos1Parser.g:910:5: (lv_response_10_0= ruleMessageDefinition ) - { - // InternalRos1Parser.g:910:5: (lv_response_10_0= ruleMessageDefinition ) - // InternalRos1Parser.g:911:6: lv_response_10_0= ruleMessageDefinition - { + // InternalRos1Parser.g:827:4: ( (lv_parameter_29_0= ruleParameter ) )* + loop26: + do { + int alt26=2; + int LA26_0 = input.LA(1); - newCompositeNode(grammarAccess.getServiceSpecAccess().getResponseMessageDefinitionParserRuleCall_5_2_0()); - - pushFollow(FOLLOW_13); - lv_response_10_0=ruleMessageDefinition(); + if ( (LA26_0==RULE_ID||LA26_0==RULE_STRING) ) { + alt26=1; + } + + + switch (alt26) { + case 1 : + // InternalRos1Parser.g:828:5: (lv_parameter_29_0= ruleParameter ) + { + // InternalRos1Parser.g:828:5: (lv_parameter_29_0= ruleParameter ) + // InternalRos1Parser.g:829:6: lv_parameter_29_0= ruleParameter + { + + newCompositeNode(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_9_2_0()); + + pushFollow(FOLLOW_20); + lv_parameter_29_0=ruleParameter(); + + state._fsp--; - state._fsp--; + if (current==null) { + current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + current, + "parameter", + lv_parameter_29_0, + "de.fraunhofer.ipa.ros.Ros.Parameter"); + afterParserOrEnumRuleCall(); + - if (current==null) { - current = createModelElementForParent(grammarAccess.getServiceSpecRule()); - } - set( - current, - "response", - lv_response_10_0, - "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); - afterParserOrEnumRuleCall(); - + } - } + } + break; - } + default : + break loop26; + } + } while (true); - this_END_11=(Token)match(input,RULE_END,FOLLOW_13); + this_END_30=(Token)match(input,RULE_END,FOLLOW_13); - newLeafNode(this_END_11, grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_5_3()); + newLeafNode(this_END_30, grammarAccess.getNodeAccess().getENDTerminalRuleCall_9_3()); } @@ -2429,9 +2159,9 @@ public final EObject ruleServiceSpec() throws RecognitionException { } - this_END_12=(Token)match(input,RULE_END,FOLLOW_2); + this_END_31=(Token)match(input,RULE_END,FOLLOW_2); - newLeafNode(this_END_12, grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_6()); + newLeafNode(this_END_31, grammarAccess.getNodeAccess().getENDTerminalRuleCall_10()); } @@ -2452,28 +2182,28 @@ public final EObject ruleServiceSpec() throws RecognitionException { } return current; } - // $ANTLR end "ruleServiceSpec" + // $ANTLR end "ruleNode" - // $ANTLR start "entryRuleActionSpec" - // InternalRos1Parser.g:941:1: entryRuleActionSpec returns [EObject current=null] : iv_ruleActionSpec= ruleActionSpec EOF ; - public final EObject entryRuleActionSpec() throws RecognitionException { + // $ANTLR start "entryRuleSpecBase" + // InternalRos1Parser.g:859:1: entryRuleSpecBase returns [EObject current=null] : iv_ruleSpecBase= ruleSpecBase EOF ; + public final EObject entryRuleSpecBase() throws RecognitionException { EObject current = null; - EObject iv_ruleActionSpec = null; + EObject iv_ruleSpecBase = null; try { - // InternalRos1Parser.g:941:51: (iv_ruleActionSpec= ruleActionSpec EOF ) - // InternalRos1Parser.g:942:2: iv_ruleActionSpec= ruleActionSpec EOF + // InternalRos1Parser.g:859:49: (iv_ruleSpecBase= ruleSpecBase EOF ) + // InternalRos1Parser.g:860:2: iv_ruleSpecBase= ruleSpecBase EOF { - newCompositeNode(grammarAccess.getActionSpecRule()); + newCompositeNode(grammarAccess.getSpecBaseRule()); pushFollow(FOLLOW_1); - iv_ruleActionSpec=ruleActionSpec(); + iv_ruleSpecBase=ruleSpecBase(); state._fsp--; - current =iv_ruleActionSpec; + current =iv_ruleSpecBase; match(input,EOF,FOLLOW_2); } @@ -2488,279 +2218,108 @@ public final EObject entryRuleActionSpec() throws RecognitionException { } return current; } - // $ANTLR end "entryRuleActionSpec" + // $ANTLR end "entryRuleSpecBase" - // $ANTLR start "ruleActionSpec" - // InternalRos1Parser.g:948:1: ruleActionSpec returns [EObject current=null] : ( () otherlv_1= Action_1 ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN (otherlv_4= Goal_1 this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? (otherlv_8= Result_1 this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? (otherlv_12= Feedback_1 this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END )? this_END_16= RULE_END ) ; - public final EObject ruleActionSpec() throws RecognitionException { + // $ANTLR start "ruleSpecBase" + // InternalRos1Parser.g:866:1: ruleSpecBase returns [EObject current=null] : (this_TopicSpec_0= ruleTopicSpec | this_ServiceSpec_1= ruleServiceSpec | this_ActionSpec_2= ruleActionSpec ) ; + public final EObject ruleSpecBase() throws RecognitionException { EObject current = null; - Token otherlv_1=null; - Token this_BEGIN_3=null; - Token otherlv_4=null; - Token this_BEGIN_5=null; - Token this_END_7=null; - Token otherlv_8=null; - Token this_BEGIN_9=null; - Token this_END_11=null; - Token otherlv_12=null; - Token this_BEGIN_13=null; - Token this_END_15=null; - Token this_END_16=null; - AntlrDatatypeRuleToken lv_name_2_0 = null; - - EObject lv_goal_6_0 = null; + EObject this_TopicSpec_0 = null; - EObject lv_result_10_0 = null; + EObject this_ServiceSpec_1 = null; - EObject lv_feedback_14_0 = null; + EObject this_ActionSpec_2 = null; enterRule(); try { - // InternalRos1Parser.g:954:2: ( ( () otherlv_1= Action_1 ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN (otherlv_4= Goal_1 this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? (otherlv_8= Result_1 this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? (otherlv_12= Feedback_1 this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END )? this_END_16= RULE_END ) ) - // InternalRos1Parser.g:955:2: ( () otherlv_1= Action_1 ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN (otherlv_4= Goal_1 this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? (otherlv_8= Result_1 this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? (otherlv_12= Feedback_1 this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END )? this_END_16= RULE_END ) - { - // InternalRos1Parser.g:955:2: ( () otherlv_1= Action_1 ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN (otherlv_4= Goal_1 this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? (otherlv_8= Result_1 this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? (otherlv_12= Feedback_1 this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END )? this_END_16= RULE_END ) - // InternalRos1Parser.g:956:3: () otherlv_1= Action_1 ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN (otherlv_4= Goal_1 this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? (otherlv_8= Result_1 this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? (otherlv_12= Feedback_1 this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END )? this_END_16= RULE_END - { - // InternalRos1Parser.g:956:3: () - // InternalRos1Parser.g:957:4: - { - - current = forceCreateModelElement( - grammarAccess.getActionSpecAccess().getActionSpecAction_0(), - current); - - - } - - otherlv_1=(Token)match(input,Action_1,FOLLOW_6); - - newLeafNode(otherlv_1, grammarAccess.getActionSpecAccess().getActionKeyword_1()); - - // InternalRos1Parser.g:967:3: ( (lv_name_2_0= ruleEString ) ) - // InternalRos1Parser.g:968:4: (lv_name_2_0= ruleEString ) - { - // InternalRos1Parser.g:968:4: (lv_name_2_0= ruleEString ) - // InternalRos1Parser.g:969:5: lv_name_2_0= ruleEString + // InternalRos1Parser.g:872:2: ( (this_TopicSpec_0= ruleTopicSpec | this_ServiceSpec_1= ruleServiceSpec | this_ActionSpec_2= ruleActionSpec ) ) + // InternalRos1Parser.g:873:2: (this_TopicSpec_0= ruleTopicSpec | this_ServiceSpec_1= ruleServiceSpec | this_ActionSpec_2= ruleActionSpec ) { + // InternalRos1Parser.g:873:2: (this_TopicSpec_0= ruleTopicSpec | this_ServiceSpec_1= ruleServiceSpec | this_ActionSpec_2= ruleActionSpec ) + int alt28=3; + switch ( input.LA(1) ) { + case Msg: + { + alt28=1; + } + break; + case Srv: + { + alt28=2; + } + break; + case Action_1: + { + alt28=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 28, 0, input); - newCompositeNode(grammarAccess.getActionSpecAccess().getNameEStringParserRuleCall_2_0()); - - pushFollow(FOLLOW_4); - 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(); - - - } - - - } - - this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_23); - - newLeafNode(this_BEGIN_3, grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_3()); - - // InternalRos1Parser.g:990:3: (otherlv_4= Goal_1 this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? - int alt21=2; - int LA21_0 = input.LA(1); - - if ( (LA21_0==Goal_1) ) { - alt21=1; - } - switch (alt21) { - case 1 : - // InternalRos1Parser.g:991:4: otherlv_4= Goal_1 this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END - { - otherlv_4=(Token)match(input,Goal_1,FOLLOW_4); - - newLeafNode(otherlv_4, grammarAccess.getActionSpecAccess().getGoalKeyword_4_0()); - - this_BEGIN_5=(Token)match(input,RULE_BEGIN,FOLLOW_20); - - newLeafNode(this_BEGIN_5, grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_4_1()); - - // InternalRos1Parser.g:999:4: ( (lv_goal_6_0= ruleMessageDefinition ) ) - // InternalRos1Parser.g:1000:5: (lv_goal_6_0= ruleMessageDefinition ) - { - // InternalRos1Parser.g:1000:5: (lv_goal_6_0= ruleMessageDefinition ) - // InternalRos1Parser.g:1001:6: lv_goal_6_0= ruleMessageDefinition - { - - newCompositeNode(grammarAccess.getActionSpecAccess().getGoalMessageDefinitionParserRuleCall_4_2_0()); - - pushFollow(FOLLOW_13); - lv_goal_6_0=ruleMessageDefinition(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getActionSpecRule()); - } - set( - current, - "goal", - lv_goal_6_0, - "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); - afterParserOrEnumRuleCall(); - - - } - - - } - - this_END_7=(Token)match(input,RULE_END,FOLLOW_24); - - newLeafNode(this_END_7, grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_4_3()); - - - } - break; - + throw nvae; } - // InternalRos1Parser.g:1023:3: (otherlv_8= Result_1 this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? - int alt22=2; - int LA22_0 = input.LA(1); - - if ( (LA22_0==Result_1) ) { - alt22=1; - } - switch (alt22) { + switch (alt28) { case 1 : - // InternalRos1Parser.g:1024:4: otherlv_8= Result_1 this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END - { - otherlv_8=(Token)match(input,Result_1,FOLLOW_4); - - newLeafNode(otherlv_8, grammarAccess.getActionSpecAccess().getResultKeyword_5_0()); - - this_BEGIN_9=(Token)match(input,RULE_BEGIN,FOLLOW_20); - - newLeafNode(this_BEGIN_9, grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_5_1()); - - // InternalRos1Parser.g:1032:4: ( (lv_result_10_0= ruleMessageDefinition ) ) - // InternalRos1Parser.g:1033:5: (lv_result_10_0= ruleMessageDefinition ) - { - // InternalRos1Parser.g:1033:5: (lv_result_10_0= ruleMessageDefinition ) - // InternalRos1Parser.g:1034:6: lv_result_10_0= ruleMessageDefinition + // InternalRos1Parser.g:874:3: this_TopicSpec_0= ruleTopicSpec { - newCompositeNode(grammarAccess.getActionSpecAccess().getResultMessageDefinitionParserRuleCall_5_2_0()); - - pushFollow(FOLLOW_13); - lv_result_10_0=ruleMessageDefinition(); + newCompositeNode(grammarAccess.getSpecBaseAccess().getTopicSpecParserRuleCall_0()); + + pushFollow(FOLLOW_2); + this_TopicSpec_0=ruleTopicSpec(); state._fsp--; - if (current==null) { - current = createModelElementForParent(grammarAccess.getActionSpecRule()); - } - set( - current, - "result", - lv_result_10_0, - "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); - afterParserOrEnumRuleCall(); - - - } - - - } - - this_END_11=(Token)match(input,RULE_END,FOLLOW_25); - - newLeafNode(this_END_11, grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_5_3()); - + current = this_TopicSpec_0; + afterParserOrEnumRuleCall(); + } break; - - } - - // InternalRos1Parser.g:1056:3: (otherlv_12= Feedback_1 this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END )? - int alt23=2; - int LA23_0 = input.LA(1); - - if ( (LA23_0==Feedback_1) ) { - alt23=1; - } - switch (alt23) { - case 1 : - // InternalRos1Parser.g:1057:4: otherlv_12= Feedback_1 this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END - { - otherlv_12=(Token)match(input,Feedback_1,FOLLOW_4); - - newLeafNode(otherlv_12, grammarAccess.getActionSpecAccess().getFeedbackKeyword_6_0()); - - this_BEGIN_13=(Token)match(input,RULE_BEGIN,FOLLOW_20); - - newLeafNode(this_BEGIN_13, grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_6_1()); - - // InternalRos1Parser.g:1065:4: ( (lv_feedback_14_0= ruleMessageDefinition ) ) - // InternalRos1Parser.g:1066:5: (lv_feedback_14_0= ruleMessageDefinition ) - { - // InternalRos1Parser.g:1066:5: (lv_feedback_14_0= ruleMessageDefinition ) - // InternalRos1Parser.g:1067:6: lv_feedback_14_0= ruleMessageDefinition + case 2 : + // InternalRos1Parser.g:883:3: this_ServiceSpec_1= ruleServiceSpec { - newCompositeNode(grammarAccess.getActionSpecAccess().getFeedbackMessageDefinitionParserRuleCall_6_2_0()); - - pushFollow(FOLLOW_13); - lv_feedback_14_0=ruleMessageDefinition(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getActionSpecRule()); - } - set( - current, - "feedback", - lv_feedback_14_0, - "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); - afterParserOrEnumRuleCall(); - - - } - + newCompositeNode(grammarAccess.getSpecBaseAccess().getServiceSpecParserRuleCall_1()); + + pushFollow(FOLLOW_2); + this_ServiceSpec_1=ruleServiceSpec(); - } + state._fsp--; - this_END_15=(Token)match(input,RULE_END,FOLLOW_13); - newLeafNode(this_END_15, grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_6_3()); - + current = this_ServiceSpec_1; + afterParserOrEnumRuleCall(); + } break; + case 3 : + // InternalRos1Parser.g:892:3: this_ActionSpec_2= ruleActionSpec + { - } + newCompositeNode(grammarAccess.getSpecBaseAccess().getActionSpecParserRuleCall_2()); + + pushFollow(FOLLOW_2); + this_ActionSpec_2=ruleActionSpec(); - this_END_16=(Token)match(input,RULE_END,FOLLOW_2); + state._fsp--; - newLeafNode(this_END_16, grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_7()); - + + current = this_ActionSpec_2; + afterParserOrEnumRuleCall(); + + + } + break; } @@ -2780,28 +2339,28 @@ public final EObject ruleActionSpec() throws RecognitionException { } return current; } - // $ANTLR end "ruleActionSpec" + // $ANTLR end "ruleSpecBase" - // $ANTLR start "entryRuleMessageDefinition" - // InternalRos1Parser.g:1097:1: entryRuleMessageDefinition returns [EObject current=null] : iv_ruleMessageDefinition= ruleMessageDefinition EOF ; - public final EObject entryRuleMessageDefinition() throws RecognitionException { + // $ANTLR start "entryRuleTopicSpec" + // InternalRos1Parser.g:904:1: entryRuleTopicSpec returns [EObject current=null] : iv_ruleTopicSpec= ruleTopicSpec EOF ; + public final EObject entryRuleTopicSpec() throws RecognitionException { EObject current = null; - EObject iv_ruleMessageDefinition = null; + EObject iv_ruleTopicSpec = null; try { - // InternalRos1Parser.g:1097:58: (iv_ruleMessageDefinition= ruleMessageDefinition EOF ) - // InternalRos1Parser.g:1098:2: iv_ruleMessageDefinition= ruleMessageDefinition EOF + // InternalRos1Parser.g:904:50: (iv_ruleTopicSpec= ruleTopicSpec EOF ) + // InternalRos1Parser.g:905:2: iv_ruleTopicSpec= ruleTopicSpec EOF { - newCompositeNode(grammarAccess.getMessageDefinitionRule()); + newCompositeNode(grammarAccess.getTopicSpecRule()); pushFollow(FOLLOW_1); - iv_ruleMessageDefinition=ruleMessageDefinition(); + iv_ruleTopicSpec=ruleTopicSpec(); state._fsp--; - current =iv_ruleMessageDefinition; + current =iv_ruleTopicSpec; match(input,EOF,FOLLOW_2); } @@ -2816,87 +2375,142 @@ public final EObject entryRuleMessageDefinition() throws RecognitionException { } return current; } - // $ANTLR end "entryRuleMessageDefinition" + // $ANTLR end "entryRuleTopicSpec" - // $ANTLR start "ruleMessageDefinition" - // InternalRos1Parser.g:1104:1: ruleMessageDefinition returns [EObject current=null] : ( () ( (lv_MessagePart_1_0= ruleMessagePart ) )* ) ; - public final EObject ruleMessageDefinition() throws RecognitionException { + // $ANTLR start "ruleTopicSpec" + // InternalRos1Parser.g:911:1: ruleTopicSpec returns [EObject current=null] : ( () otherlv_1= Msg ( ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Message_1 (this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? this_END_8= RULE_END ) ; + public final EObject ruleTopicSpec() throws RecognitionException { EObject current = null; - EObject lv_MessagePart_1_0 = null; + Token otherlv_1=null; + Token lv_name_2_2=null; + Token lv_name_2_3=null; + Token this_BEGIN_3=null; + Token otherlv_4=null; + Token this_BEGIN_5=null; + Token this_END_7=null; + Token this_END_8=null; + AntlrDatatypeRuleToken lv_name_2_1 = null; + + EObject lv_message_6_0 = null; enterRule(); try { - // InternalRos1Parser.g:1110:2: ( ( () ( (lv_MessagePart_1_0= ruleMessagePart ) )* ) ) - // InternalRos1Parser.g:1111:2: ( () ( (lv_MessagePart_1_0= ruleMessagePart ) )* ) + // InternalRos1Parser.g:917:2: ( ( () otherlv_1= Msg ( ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Message_1 (this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? this_END_8= RULE_END ) ) + // InternalRos1Parser.g:918:2: ( () otherlv_1= Msg ( ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Message_1 (this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? this_END_8= RULE_END ) { - // InternalRos1Parser.g:1111:2: ( () ( (lv_MessagePart_1_0= ruleMessagePart ) )* ) - // InternalRos1Parser.g:1112:3: () ( (lv_MessagePart_1_0= ruleMessagePart ) )* + // InternalRos1Parser.g:918:2: ( () otherlv_1= Msg ( ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Message_1 (this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? this_END_8= RULE_END ) + // InternalRos1Parser.g:919:3: () otherlv_1= Msg ( ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Message_1 (this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? this_END_8= RULE_END { - // InternalRos1Parser.g:1112:3: () - // InternalRos1Parser.g:1113:4: + // InternalRos1Parser.g:919:3: () + // InternalRos1Parser.g:920:4: { current = forceCreateModelElement( - grammarAccess.getMessageDefinitionAccess().getMessageDefinitionAction_0(), + grammarAccess.getTopicSpecAccess().getTopicSpecAction_0(), current); } - // InternalRos1Parser.g:1119:3: ( (lv_MessagePart_1_0= ruleMessagePart ) )* - loop24: - do { - int alt24=2; - int LA24_0 = input.LA(1); + otherlv_1=(Token)match(input,Msg,FOLLOW_27); - if ( ((LA24_0>=Float32_1 && LA24_0<=Float64_1)||LA24_0==Duration||(LA24_0>=String_2 && LA24_0<=Uint64_1)||(LA24_0>=Float32 && LA24_0<=Int64_1)||LA24_0==Uint8_1||LA24_0==Header||(LA24_0>=Bool_1 && LA24_0<=Int8_1)||(LA24_0>=String_1 && LA24_0<=Uint64)||(LA24_0>=Int16 && LA24_0<=Int64)||LA24_0==Uint8||(LA24_0>=Bool && LA24_0<=Byte)||LA24_0==Int8||LA24_0==Time||LA24_0==RULE_ID||LA24_0==RULE_STRING) ) { - alt24=1; + newLeafNode(otherlv_1, grammarAccess.getTopicSpecAccess().getMsgKeyword_1()); + + // InternalRos1Parser.g:930:3: ( ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) ) + // InternalRos1Parser.g:931:4: ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) + { + // InternalRos1Parser.g:931:4: ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) + // InternalRos1Parser.g:932:5: (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) + { + // InternalRos1Parser.g:932:5: (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) + int alt29=3; + switch ( input.LA(1) ) { + case RULE_ID: + case RULE_STRING: + { + alt29=1; + } + break; + case Header: + { + alt29=2; + } + break; + case String: + { + alt29=3; } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 29, 0, input); + throw nvae; + } - switch (alt24) { - case 1 : - // InternalRos1Parser.g:1120:4: (lv_MessagePart_1_0= ruleMessagePart ) - { - // InternalRos1Parser.g:1120:4: (lv_MessagePart_1_0= ruleMessagePart ) - // InternalRos1Parser.g:1121:5: lv_MessagePart_1_0= ruleMessagePart - { + switch (alt29) { + case 1 : + // InternalRos1Parser.g:933:6: lv_name_2_1= ruleEString + { - newCompositeNode(grammarAccess.getMessageDefinitionAccess().getMessagePartMessagePartParserRuleCall_1_0()); - - pushFollow(FOLLOW_26); - lv_MessagePart_1_0=ruleMessagePart(); + newCompositeNode(grammarAccess.getTopicSpecAccess().getNameEStringParserRuleCall_2_0_0()); + + pushFollow(FOLLOW_4); + lv_name_2_1=ruleEString(); - state._fsp--; + state._fsp--; - if (current==null) { - current = createModelElementForParent(grammarAccess.getMessageDefinitionRule()); - } - add( - current, - "MessagePart", - lv_MessagePart_1_0, - "de.fraunhofer.ipa.ros.Ros.MessagePart"); - afterParserOrEnumRuleCall(); - + if (current==null) { + current = createModelElementForParent(grammarAccess.getTopicSpecRule()); + } + set( + current, + "name", + lv_name_2_1, + "de.fraunhofer.ipa.ros.Ros.EString"); + afterParserOrEnumRuleCall(); + - } + } + break; + case 2 : + // InternalRos1Parser.g:949:6: lv_name_2_2= Header + { + lv_name_2_2=(Token)match(input,Header,FOLLOW_4); + newLeafNode(lv_name_2_2, grammarAccess.getTopicSpecAccess().getNameHeaderKeyword_2_0_1()); + - } - break; + if (current==null) { + current = createModelElement(grammarAccess.getTopicSpecRule()); + } + setWithLastConsumed(current, "name", lv_name_2_2, null); + - default : - break loop24; - } - } while (true); + } + break; + case 3 : + // InternalRos1Parser.g:960:6: lv_name_2_3= String + { + lv_name_2_3=(Token)match(input,String,FOLLOW_4); + + 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; } @@ -2904,44 +2518,85 @@ public final EObject ruleMessageDefinition() throws RecognitionException { } - leaveRule(); + } - } + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_28); - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); + newLeafNode(this_BEGIN_3, grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_3()); + + otherlv_4=(Token)match(input,Message_1,FOLLOW_29); + + newLeafNode(otherlv_4, grammarAccess.getTopicSpecAccess().getMessageKeyword_4()); + + // InternalRos1Parser.g:981:3: (this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? + int alt30=2; + int LA30_0 = input.LA(1); + + if ( (LA30_0==RULE_BEGIN) ) { + alt30=1; } - finally { - } - return current; - } - // $ANTLR end "ruleMessageDefinition" + switch (alt30) { + case 1 : + // InternalRos1Parser.g:982:4: this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END + { + this_BEGIN_5=(Token)match(input,RULE_BEGIN,FOLLOW_30); + newLeafNode(this_BEGIN_5, grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_5_0()); + + // InternalRos1Parser.g:986:4: ( (lv_message_6_0= ruleMessageDefinition ) ) + // InternalRos1Parser.g:987:5: (lv_message_6_0= ruleMessageDefinition ) + { + // InternalRos1Parser.g:987:5: (lv_message_6_0= ruleMessageDefinition ) + // InternalRos1Parser.g:988:6: lv_message_6_0= ruleMessageDefinition + { - // $ANTLR start "entryRuleNode" - // InternalRos1Parser.g:1142:1: entryRuleNode returns [EObject current=null] : iv_ruleNode= ruleNode EOF ; - public final EObject entryRuleNode() throws RecognitionException { - EObject current = null; + newCompositeNode(grammarAccess.getTopicSpecAccess().getMessageMessageDefinitionParserRuleCall_5_1_0()); + + pushFollow(FOLLOW_13); + lv_message_6_0=ruleMessageDefinition(); - EObject iv_ruleNode = null; + state._fsp--; - try { - // InternalRos1Parser.g:1142:45: (iv_ruleNode= ruleNode EOF ) - // InternalRos1Parser.g:1143:2: iv_ruleNode= ruleNode EOF - { - newCompositeNode(grammarAccess.getNodeRule()); - pushFollow(FOLLOW_1); - iv_ruleNode=ruleNode(); + if (current==null) { + current = createModelElementForParent(grammarAccess.getTopicSpecRule()); + } + set( + current, + "message", + lv_message_6_0, + "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); + afterParserOrEnumRuleCall(); + - state._fsp--; + } + + + } + + this_END_7=(Token)match(input,RULE_END,FOLLOW_13); + + newLeafNode(this_END_7, grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_5_2()); + + + } + break; + + } + + this_END_8=(Token)match(input,RULE_END,FOLLOW_2); + + newLeafNode(this_END_8, grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_6()); + + + } - current =iv_ruleNode; - match(input,EOF,FOLLOW_2); } + + leaveRule(); + } catch (RecognitionException re) { @@ -2952,92 +2607,114 @@ public final EObject entryRuleNode() throws RecognitionException { } return current; } - // $ANTLR end "entryRuleNode" + // $ANTLR end "ruleTopicSpec" - // $ANTLR start "ruleNode" - // InternalRos1Parser.g:1149:1: ruleNode returns [EObject current=null] : (otherlv_0= Node_1 ( (lv_name_1_0= ruleRosNames ) ) this_BEGIN_2= RULE_BEGIN (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END )? (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END )? (otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END )? (otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END )? (otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END )? (otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END )? (otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END )? this_END_31= RULE_END ) ; - public final EObject ruleNode() throws RecognitionException { + // $ANTLR start "entryRuleServiceSpec" + // InternalRos1Parser.g:1018:1: entryRuleServiceSpec returns [EObject current=null] : iv_ruleServiceSpec= ruleServiceSpec EOF ; + public final EObject entryRuleServiceSpec() throws RecognitionException { EObject current = null; - Token otherlv_0=null; - Token this_BEGIN_2=null; - Token otherlv_3=null; - Token this_BEGIN_4=null; - Token this_END_6=null; - Token otherlv_7=null; - Token this_BEGIN_8=null; - Token this_END_10=null; - Token otherlv_11=null; - Token this_BEGIN_12=null; - Token this_END_14=null; - Token otherlv_15=null; - Token this_BEGIN_16=null; - Token this_END_18=null; - Token otherlv_19=null; - Token this_BEGIN_20=null; - Token this_END_22=null; - Token otherlv_23=null; - Token this_BEGIN_24=null; - Token this_END_26=null; - Token otherlv_27=null; - Token this_BEGIN_28=null; - Token this_END_30=null; - Token this_END_31=null; - AntlrDatatypeRuleToken lv_name_1_0 = null; + EObject iv_ruleServiceSpec = null; + - EObject lv_publisher_5_0 = null; + try { + // InternalRos1Parser.g:1018:52: (iv_ruleServiceSpec= ruleServiceSpec EOF ) + // InternalRos1Parser.g:1019:2: iv_ruleServiceSpec= ruleServiceSpec EOF + { + newCompositeNode(grammarAccess.getServiceSpecRule()); + pushFollow(FOLLOW_1); + iv_ruleServiceSpec=ruleServiceSpec(); - EObject lv_subscriber_9_0 = null; + state._fsp--; - EObject lv_serviceserver_13_0 = null; + current =iv_ruleServiceSpec; + match(input,EOF,FOLLOW_2); - EObject lv_serviceclient_17_0 = null; + } - EObject lv_actionserver_21_0 = null; + } - EObject lv_actionclient_25_0 = null; + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleServiceSpec" - EObject lv_parameter_29_0 = null; + + // $ANTLR start "ruleServiceSpec" + // InternalRos1Parser.g:1025:1: ruleServiceSpec returns [EObject current=null] : ( () otherlv_1= Srv ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Request (this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? otherlv_8= Response (this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? this_END_12= RULE_END ) ; + public final EObject ruleServiceSpec() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + Token this_BEGIN_3=null; + Token otherlv_4=null; + Token this_BEGIN_5=null; + Token this_END_7=null; + Token otherlv_8=null; + Token this_BEGIN_9=null; + Token this_END_11=null; + Token this_END_12=null; + AntlrDatatypeRuleToken lv_name_2_0 = null; + + EObject lv_request_6_0 = null; + + EObject lv_response_10_0 = null; enterRule(); try { - // InternalRos1Parser.g:1155:2: ( (otherlv_0= Node_1 ( (lv_name_1_0= ruleRosNames ) ) this_BEGIN_2= RULE_BEGIN (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END )? (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END )? (otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END )? (otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END )? (otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END )? (otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END )? (otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END )? this_END_31= RULE_END ) ) - // InternalRos1Parser.g:1156:2: (otherlv_0= Node_1 ( (lv_name_1_0= ruleRosNames ) ) this_BEGIN_2= RULE_BEGIN (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END )? (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END )? (otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END )? (otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END )? (otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END )? (otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END )? (otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END )? this_END_31= RULE_END ) + // InternalRos1Parser.g:1031:2: ( ( () otherlv_1= Srv ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Request (this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? otherlv_8= Response (this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? this_END_12= RULE_END ) ) + // InternalRos1Parser.g:1032:2: ( () otherlv_1= Srv ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Request (this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? otherlv_8= Response (this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? this_END_12= RULE_END ) + { + // InternalRos1Parser.g:1032:2: ( () otherlv_1= Srv ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Request (this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? otherlv_8= Response (this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? this_END_12= RULE_END ) + // InternalRos1Parser.g:1033:3: () otherlv_1= Srv ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Request (this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? otherlv_8= Response (this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? this_END_12= RULE_END { - // InternalRos1Parser.g:1156:2: (otherlv_0= Node_1 ( (lv_name_1_0= ruleRosNames ) ) this_BEGIN_2= RULE_BEGIN (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END )? (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END )? (otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END )? (otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END )? (otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END )? (otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END )? (otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END )? this_END_31= RULE_END ) - // InternalRos1Parser.g:1157:3: otherlv_0= Node_1 ( (lv_name_1_0= ruleRosNames ) ) this_BEGIN_2= RULE_BEGIN (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END )? (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END )? (otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END )? (otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END )? (otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END )? (otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END )? (otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END )? this_END_31= RULE_END + // InternalRos1Parser.g:1033:3: () + // InternalRos1Parser.g:1034:4: { - otherlv_0=(Token)match(input,Node_1,FOLLOW_27); - newLeafNode(otherlv_0, grammarAccess.getNodeAccess().getNodeKeyword_0()); + current = forceCreateModelElement( + grammarAccess.getServiceSpecAccess().getServiceSpecAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,Srv,FOLLOW_6); + + newLeafNode(otherlv_1, grammarAccess.getServiceSpecAccess().getSrvKeyword_1()); - // InternalRos1Parser.g:1161:3: ( (lv_name_1_0= ruleRosNames ) ) - // InternalRos1Parser.g:1162:4: (lv_name_1_0= ruleRosNames ) + // InternalRos1Parser.g:1044:3: ( (lv_name_2_0= ruleEString ) ) + // InternalRos1Parser.g:1045:4: (lv_name_2_0= ruleEString ) { - // InternalRos1Parser.g:1162:4: (lv_name_1_0= ruleRosNames ) - // InternalRos1Parser.g:1163:5: lv_name_1_0= ruleRosNames + // InternalRos1Parser.g:1045:4: (lv_name_2_0= ruleEString ) + // InternalRos1Parser.g:1046:5: lv_name_2_0= ruleEString { - newCompositeNode(grammarAccess.getNodeAccess().getNameRosNamesParserRuleCall_1_0()); + newCompositeNode(grammarAccess.getServiceSpecAccess().getNameEStringParserRuleCall_2_0()); pushFollow(FOLLOW_4); - lv_name_1_0=ruleRosNames(); + lv_name_2_0=ruleEString(); state._fsp--; if (current==null) { - current = createModelElementForParent(grammarAccess.getNodeRule()); + current = createModelElementForParent(grammarAccess.getServiceSpecRule()); } set( current, "name", - lv_name_1_0, - "de.fraunhofer.ipa.ros.Ros.RosNames"); + lv_name_2_0, + "de.fraunhofer.ipa.ros.Ros.EString"); afterParserOrEnumRuleCall(); @@ -3046,81 +2723,123 @@ public final EObject ruleNode() throws RecognitionException { } - this_BEGIN_2=(Token)match(input,RULE_BEGIN,FOLLOW_28); + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_31); - newLeafNode(this_BEGIN_2, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2()); + newLeafNode(this_BEGIN_3, grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_3()); + + otherlv_4=(Token)match(input,Request,FOLLOW_32); + + newLeafNode(otherlv_4, grammarAccess.getServiceSpecAccess().getRequestKeyword_4()); - // InternalRos1Parser.g:1184:3: (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END )? - int alt26=2; - int LA26_0 = input.LA(1); + // InternalRos1Parser.g:1071:3: (this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? + int alt31=2; + int LA31_0 = input.LA(1); - if ( (LA26_0==Publishers) ) { - alt26=1; + if ( (LA31_0==RULE_BEGIN) ) { + alt31=1; } - switch (alt26) { + switch (alt31) { case 1 : - // InternalRos1Parser.g:1185:4: otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END + // InternalRos1Parser.g:1072:4: this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END { - otherlv_3=(Token)match(input,Publishers,FOLLOW_4); + this_BEGIN_5=(Token)match(input,RULE_BEGIN,FOLLOW_30); - newLeafNode(otherlv_3, grammarAccess.getNodeAccess().getPublishersKeyword_3_0()); + newLeafNode(this_BEGIN_5, grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_5_0()); - this_BEGIN_4=(Token)match(input,RULE_BEGIN,FOLLOW_29); + // InternalRos1Parser.g:1076:4: ( (lv_request_6_0= ruleMessageDefinition ) ) + // InternalRos1Parser.g:1077:5: (lv_request_6_0= ruleMessageDefinition ) + { + // InternalRos1Parser.g:1077:5: (lv_request_6_0= ruleMessageDefinition ) + // InternalRos1Parser.g:1078:6: lv_request_6_0= ruleMessageDefinition + { - newLeafNode(this_BEGIN_4, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1()); + newCompositeNode(grammarAccess.getServiceSpecAccess().getRequestMessageDefinitionParserRuleCall_5_1_0()); + + pushFollow(FOLLOW_13); + lv_request_6_0=ruleMessageDefinition(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getServiceSpecRule()); + } + set( + current, + "request", + lv_request_6_0, + "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); + afterParserOrEnumRuleCall(); + + + } + + + } + + this_END_7=(Token)match(input,RULE_END,FOLLOW_33); + + newLeafNode(this_END_7, grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_5_2()); - // InternalRos1Parser.g:1193:4: ( (lv_publisher_5_0= rulePublisher ) )* - loop25: - do { - int alt25=2; - int LA25_0 = input.LA(1); - if ( (LA25_0==RULE_ID||LA25_0==RULE_STRING) ) { - alt25=1; - } + } + break; + } - switch (alt25) { - case 1 : - // InternalRos1Parser.g:1194:5: (lv_publisher_5_0= rulePublisher ) - { - // InternalRos1Parser.g:1194:5: (lv_publisher_5_0= rulePublisher ) - // InternalRos1Parser.g:1195:6: lv_publisher_5_0= rulePublisher - { + otherlv_8=(Token)match(input,Response,FOLLOW_29); - newCompositeNode(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_3_2_0()); - - pushFollow(FOLLOW_29); - lv_publisher_5_0=rulePublisher(); + newLeafNode(otherlv_8, grammarAccess.getServiceSpecAccess().getResponseKeyword_6()); + + // InternalRos1Parser.g:1104:3: (this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? + int alt32=2; + int LA32_0 = input.LA(1); - state._fsp--; + if ( (LA32_0==RULE_BEGIN) ) { + alt32=1; + } + switch (alt32) { + case 1 : + // InternalRos1Parser.g:1105:4: this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END + { + this_BEGIN_9=(Token)match(input,RULE_BEGIN,FOLLOW_30); + newLeafNode(this_BEGIN_9, grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_7_0()); + + // InternalRos1Parser.g:1109:4: ( (lv_response_10_0= ruleMessageDefinition ) ) + // InternalRos1Parser.g:1110:5: (lv_response_10_0= ruleMessageDefinition ) + { + // InternalRos1Parser.g:1110:5: (lv_response_10_0= ruleMessageDefinition ) + // InternalRos1Parser.g:1111:6: lv_response_10_0= ruleMessageDefinition + { - if (current==null) { - current = createModelElementForParent(grammarAccess.getNodeRule()); - } - add( - current, - "publisher", - lv_publisher_5_0, - "de.fraunhofer.ipa.ros.Ros.Publisher"); - afterParserOrEnumRuleCall(); - + newCompositeNode(grammarAccess.getServiceSpecAccess().getResponseMessageDefinitionParserRuleCall_7_1_0()); + + pushFollow(FOLLOW_13); + lv_response_10_0=ruleMessageDefinition(); - } + state._fsp--; - } - break; + if (current==null) { + current = createModelElementForParent(grammarAccess.getServiceSpecRule()); + } + set( + current, + "response", + lv_response_10_0, + "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); + afterParserOrEnumRuleCall(); + - default : - break loop25; - } - } while (true); + } - this_END_6=(Token)match(input,RULE_END,FOLLOW_30); - newLeafNode(this_END_6, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3()); + } + + this_END_11=(Token)match(input,RULE_END,FOLLOW_13); + + newLeafNode(this_END_11, grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_7_2()); } @@ -3128,155 +2847,207 @@ public final EObject ruleNode() throws RecognitionException { } - // InternalRos1Parser.g:1217:3: (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END )? - int alt28=2; - int LA28_0 = input.LA(1); + this_END_12=(Token)match(input,RULE_END,FOLLOW_2); + + newLeafNode(this_END_12, grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_8()); + - if ( (LA28_0==Subscribers) ) { - alt28=1; } - switch (alt28) { - case 1 : - // InternalRos1Parser.g:1218:4: otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END - { - otherlv_7=(Token)match(input,Subscribers,FOLLOW_4); - newLeafNode(otherlv_7, grammarAccess.getNodeAccess().getSubscribersKeyword_4_0()); - - this_BEGIN_8=(Token)match(input,RULE_BEGIN,FOLLOW_29); - newLeafNode(this_BEGIN_8, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_4_1()); - - // InternalRos1Parser.g:1226:4: ( (lv_subscriber_9_0= ruleSubscriber ) )* - loop27: - do { - int alt27=2; - int LA27_0 = input.LA(1); + } - if ( (LA27_0==RULE_ID||LA27_0==RULE_STRING) ) { - alt27=1; - } + leaveRule(); - switch (alt27) { - case 1 : - // InternalRos1Parser.g:1227:5: (lv_subscriber_9_0= ruleSubscriber ) - { - // InternalRos1Parser.g:1227:5: (lv_subscriber_9_0= ruleSubscriber ) - // InternalRos1Parser.g:1228:6: lv_subscriber_9_0= ruleSubscriber - { + } - newCompositeNode(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_4_2_0()); - - pushFollow(FOLLOW_29); - lv_subscriber_9_0=ruleSubscriber(); + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleServiceSpec" + + + // $ANTLR start "entryRuleActionSpec" + // InternalRos1Parser.g:1141:1: entryRuleActionSpec returns [EObject current=null] : iv_ruleActionSpec= ruleActionSpec EOF ; + public final EObject entryRuleActionSpec() throws RecognitionException { + EObject current = null; + + EObject iv_ruleActionSpec = null; + + + try { + // InternalRos1Parser.g:1141:51: (iv_ruleActionSpec= ruleActionSpec EOF ) + // InternalRos1Parser.g:1142: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" + // InternalRos1Parser.g:1148:1: ruleActionSpec returns [EObject current=null] : ( () otherlv_1= Action_1 ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Goal_1 (this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? otherlv_8= Result_1 (this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? otherlv_12= Feedback_1 (this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END )? this_END_16= RULE_END ) ; + public final EObject ruleActionSpec() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + Token this_BEGIN_3=null; + Token otherlv_4=null; + Token this_BEGIN_5=null; + Token this_END_7=null; + Token otherlv_8=null; + Token this_BEGIN_9=null; + Token this_END_11=null; + Token otherlv_12=null; + Token this_BEGIN_13=null; + Token this_END_15=null; + Token this_END_16=null; + AntlrDatatypeRuleToken lv_name_2_0 = null; + + EObject lv_goal_6_0 = null; + + EObject lv_result_10_0 = null; + + EObject lv_feedback_14_0 = null; + + + + enterRule(); + + try { + // InternalRos1Parser.g:1154:2: ( ( () otherlv_1= Action_1 ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Goal_1 (this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? otherlv_8= Result_1 (this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? otherlv_12= Feedback_1 (this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END )? this_END_16= RULE_END ) ) + // InternalRos1Parser.g:1155:2: ( () otherlv_1= Action_1 ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Goal_1 (this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? otherlv_8= Result_1 (this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? otherlv_12= Feedback_1 (this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END )? this_END_16= RULE_END ) + { + // InternalRos1Parser.g:1155:2: ( () otherlv_1= Action_1 ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Goal_1 (this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? otherlv_8= Result_1 (this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? otherlv_12= Feedback_1 (this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END )? this_END_16= RULE_END ) + // InternalRos1Parser.g:1156:3: () otherlv_1= Action_1 ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Goal_1 (this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? otherlv_8= Result_1 (this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? otherlv_12= Feedback_1 (this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END )? this_END_16= RULE_END + { + // InternalRos1Parser.g:1156:3: () + // InternalRos1Parser.g:1157:4: + { - state._fsp--; + current = forceCreateModelElement( + grammarAccess.getActionSpecAccess().getActionSpecAction_0(), + current); + + } - if (current==null) { - current = createModelElementForParent(grammarAccess.getNodeRule()); - } - add( - current, - "subscriber", - lv_subscriber_9_0, - "de.fraunhofer.ipa.ros.Ros.Subscriber"); - afterParserOrEnumRuleCall(); - + otherlv_1=(Token)match(input,Action_1,FOLLOW_6); - } + newLeafNode(otherlv_1, grammarAccess.getActionSpecAccess().getActionKeyword_1()); + + // InternalRos1Parser.g:1167:3: ( (lv_name_2_0= ruleEString ) ) + // InternalRos1Parser.g:1168:4: (lv_name_2_0= ruleEString ) + { + // InternalRos1Parser.g:1168:4: (lv_name_2_0= ruleEString ) + // InternalRos1Parser.g:1169:5: lv_name_2_0= ruleEString + { + newCompositeNode(grammarAccess.getActionSpecAccess().getNameEStringParserRuleCall_2_0()); + + pushFollow(FOLLOW_4); + lv_name_2_0=ruleEString(); - } - break; + state._fsp--; - default : - break loop27; - } - } while (true); - this_END_10=(Token)match(input,RULE_END,FOLLOW_31); + if (current==null) { + current = createModelElementForParent(grammarAccess.getActionSpecRule()); + } + set( + current, + "name", + lv_name_2_0, + "de.fraunhofer.ipa.ros.Ros.EString"); + afterParserOrEnumRuleCall(); + - newLeafNode(this_END_10, grammarAccess.getNodeAccess().getENDTerminalRuleCall_4_3()); - + } - } - break; } - // InternalRos1Parser.g:1250:3: (otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END )? - int alt30=2; - int LA30_0 = input.LA(1); + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_34); - if ( (LA30_0==Serviceserver) ) { - alt30=1; + newLeafNode(this_BEGIN_3, grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_3()); + + otherlv_4=(Token)match(input,Goal_1,FOLLOW_35); + + newLeafNode(otherlv_4, grammarAccess.getActionSpecAccess().getGoalKeyword_4()); + + // InternalRos1Parser.g:1194:3: (this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? + int alt33=2; + int LA33_0 = input.LA(1); + + if ( (LA33_0==RULE_BEGIN) ) { + alt33=1; } - switch (alt30) { + switch (alt33) { case 1 : - // InternalRos1Parser.g:1251:4: otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END + // InternalRos1Parser.g:1195:4: this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END { - otherlv_11=(Token)match(input,Serviceserver,FOLLOW_4); - - newLeafNode(otherlv_11, grammarAccess.getNodeAccess().getServiceserverKeyword_5_0()); - - this_BEGIN_12=(Token)match(input,RULE_BEGIN,FOLLOW_29); + this_BEGIN_5=(Token)match(input,RULE_BEGIN,FOLLOW_30); - newLeafNode(this_BEGIN_12, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_5_1()); + newLeafNode(this_BEGIN_5, grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_5_0()); - // InternalRos1Parser.g:1259:4: ( (lv_serviceserver_13_0= ruleServiceServer ) )* - loop29: - do { - int alt29=2; - int LA29_0 = input.LA(1); - - if ( (LA29_0==RULE_ID||LA29_0==RULE_STRING) ) { - alt29=1; - } - - - switch (alt29) { - case 1 : - // InternalRos1Parser.g:1260:5: (lv_serviceserver_13_0= ruleServiceServer ) - { - // InternalRos1Parser.g:1260:5: (lv_serviceserver_13_0= ruleServiceServer ) - // InternalRos1Parser.g:1261:6: lv_serviceserver_13_0= ruleServiceServer - { - - newCompositeNode(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_5_2_0()); - - pushFollow(FOLLOW_29); - lv_serviceserver_13_0=ruleServiceServer(); + // InternalRos1Parser.g:1199:4: ( (lv_goal_6_0= ruleMessageDefinition ) ) + // InternalRos1Parser.g:1200:5: (lv_goal_6_0= ruleMessageDefinition ) + { + // InternalRos1Parser.g:1200:5: (lv_goal_6_0= ruleMessageDefinition ) + // InternalRos1Parser.g:1201:6: lv_goal_6_0= ruleMessageDefinition + { - state._fsp--; + newCompositeNode(grammarAccess.getActionSpecAccess().getGoalMessageDefinitionParserRuleCall_5_1_0()); + + pushFollow(FOLLOW_13); + lv_goal_6_0=ruleMessageDefinition(); + state._fsp--; - if (current==null) { - current = createModelElementForParent(grammarAccess.getNodeRule()); - } - add( - current, - "serviceserver", - lv_serviceserver_13_0, - "de.fraunhofer.ipa.ros.Ros.ServiceServer"); - afterParserOrEnumRuleCall(); - - } + if (current==null) { + current = createModelElementForParent(grammarAccess.getActionSpecRule()); + } + set( + current, + "goal", + lv_goal_6_0, + "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); + afterParserOrEnumRuleCall(); + + } - } - break; - default : - break loop29; - } - } while (true); + } - this_END_14=(Token)match(input,RULE_END,FOLLOW_32); + this_END_7=(Token)match(input,RULE_END,FOLLOW_36); - newLeafNode(this_END_14, grammarAccess.getNodeAccess().getENDTerminalRuleCall_5_3()); + newLeafNode(this_END_7, grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_5_2()); } @@ -3284,77 +3055,59 @@ public final EObject ruleNode() throws RecognitionException { } - // InternalRos1Parser.g:1283:3: (otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END )? - int alt32=2; - int LA32_0 = input.LA(1); + otherlv_8=(Token)match(input,Result_1,FOLLOW_37); - if ( (LA32_0==Serviceclient) ) { - alt32=1; + newLeafNode(otherlv_8, grammarAccess.getActionSpecAccess().getResultKeyword_6()); + + // InternalRos1Parser.g:1227:3: (this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? + int alt34=2; + int LA34_0 = input.LA(1); + + if ( (LA34_0==RULE_BEGIN) ) { + alt34=1; } - switch (alt32) { + switch (alt34) { case 1 : - // InternalRos1Parser.g:1284:4: otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END + // InternalRos1Parser.g:1228:4: this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END { - otherlv_15=(Token)match(input,Serviceclient,FOLLOW_4); - - newLeafNode(otherlv_15, grammarAccess.getNodeAccess().getServiceclientKeyword_6_0()); - - this_BEGIN_16=(Token)match(input,RULE_BEGIN,FOLLOW_29); + this_BEGIN_9=(Token)match(input,RULE_BEGIN,FOLLOW_30); - newLeafNode(this_BEGIN_16, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_6_1()); + newLeafNode(this_BEGIN_9, grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_7_0()); - // InternalRos1Parser.g:1292:4: ( (lv_serviceclient_17_0= ruleServiceClient ) )* - loop31: - do { - int alt31=2; - int LA31_0 = input.LA(1); - - if ( (LA31_0==RULE_ID||LA31_0==RULE_STRING) ) { - alt31=1; - } - - - switch (alt31) { - case 1 : - // InternalRos1Parser.g:1293:5: (lv_serviceclient_17_0= ruleServiceClient ) - { - // InternalRos1Parser.g:1293:5: (lv_serviceclient_17_0= ruleServiceClient ) - // InternalRos1Parser.g:1294:6: lv_serviceclient_17_0= ruleServiceClient - { - - newCompositeNode(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_6_2_0()); - - pushFollow(FOLLOW_29); - lv_serviceclient_17_0=ruleServiceClient(); + // InternalRos1Parser.g:1232:4: ( (lv_result_10_0= ruleMessageDefinition ) ) + // InternalRos1Parser.g:1233:5: (lv_result_10_0= ruleMessageDefinition ) + { + // InternalRos1Parser.g:1233:5: (lv_result_10_0= ruleMessageDefinition ) + // InternalRos1Parser.g:1234:6: lv_result_10_0= ruleMessageDefinition + { - state._fsp--; + newCompositeNode(grammarAccess.getActionSpecAccess().getResultMessageDefinitionParserRuleCall_7_1_0()); + + pushFollow(FOLLOW_13); + lv_result_10_0=ruleMessageDefinition(); + state._fsp--; - if (current==null) { - current = createModelElementForParent(grammarAccess.getNodeRule()); - } - add( - current, - "serviceclient", - lv_serviceclient_17_0, - "de.fraunhofer.ipa.ros.Ros.ServiceClient"); - afterParserOrEnumRuleCall(); - - } + if (current==null) { + current = createModelElementForParent(grammarAccess.getActionSpecRule()); + } + set( + current, + "result", + lv_result_10_0, + "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); + afterParserOrEnumRuleCall(); + + } - } - break; - default : - break loop31; - } - } while (true); + } - this_END_18=(Token)match(input,RULE_END,FOLLOW_33); + this_END_11=(Token)match(input,RULE_END,FOLLOW_38); - newLeafNode(this_END_18, grammarAccess.getNodeAccess().getENDTerminalRuleCall_6_3()); + newLeafNode(this_END_11, grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_7_2()); } @@ -3362,77 +3115,59 @@ public final EObject ruleNode() throws RecognitionException { } - // InternalRos1Parser.g:1316:3: (otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END )? - int alt34=2; - int LA34_0 = input.LA(1); + otherlv_12=(Token)match(input,Feedback_1,FOLLOW_29); - if ( (LA34_0==Actionserver) ) { - alt34=1; + newLeafNode(otherlv_12, grammarAccess.getActionSpecAccess().getFeedbackKeyword_8()); + + // InternalRos1Parser.g:1260:3: (this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END )? + int alt35=2; + int LA35_0 = input.LA(1); + + if ( (LA35_0==RULE_BEGIN) ) { + alt35=1; } - switch (alt34) { + switch (alt35) { case 1 : - // InternalRos1Parser.g:1317:4: otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END + // InternalRos1Parser.g:1261:4: this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END { - otherlv_19=(Token)match(input,Actionserver,FOLLOW_4); - - newLeafNode(otherlv_19, grammarAccess.getNodeAccess().getActionserverKeyword_7_0()); - - this_BEGIN_20=(Token)match(input,RULE_BEGIN,FOLLOW_29); + this_BEGIN_13=(Token)match(input,RULE_BEGIN,FOLLOW_30); - newLeafNode(this_BEGIN_20, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_7_1()); + newLeafNode(this_BEGIN_13, grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_9_0()); - // InternalRos1Parser.g:1325:4: ( (lv_actionserver_21_0= ruleActionServer ) )* - loop33: - do { - int alt33=2; - int LA33_0 = input.LA(1); - - if ( (LA33_0==RULE_ID||LA33_0==RULE_STRING) ) { - alt33=1; - } - - - switch (alt33) { - case 1 : - // InternalRos1Parser.g:1326:5: (lv_actionserver_21_0= ruleActionServer ) - { - // InternalRos1Parser.g:1326:5: (lv_actionserver_21_0= ruleActionServer ) - // InternalRos1Parser.g:1327:6: lv_actionserver_21_0= ruleActionServer - { - - newCompositeNode(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_7_2_0()); - - pushFollow(FOLLOW_29); - lv_actionserver_21_0=ruleActionServer(); + // InternalRos1Parser.g:1265:4: ( (lv_feedback_14_0= ruleMessageDefinition ) ) + // InternalRos1Parser.g:1266:5: (lv_feedback_14_0= ruleMessageDefinition ) + { + // InternalRos1Parser.g:1266:5: (lv_feedback_14_0= ruleMessageDefinition ) + // InternalRos1Parser.g:1267:6: lv_feedback_14_0= ruleMessageDefinition + { - state._fsp--; + newCompositeNode(grammarAccess.getActionSpecAccess().getFeedbackMessageDefinitionParserRuleCall_9_1_0()); + + pushFollow(FOLLOW_13); + lv_feedback_14_0=ruleMessageDefinition(); + state._fsp--; - if (current==null) { - current = createModelElementForParent(grammarAccess.getNodeRule()); - } - add( - current, - "actionserver", - lv_actionserver_21_0, - "de.fraunhofer.ipa.ros.Ros.ActionServer"); - afterParserOrEnumRuleCall(); - - } + if (current==null) { + current = createModelElementForParent(grammarAccess.getActionSpecRule()); + } + set( + current, + "feedback", + lv_feedback_14_0, + "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); + afterParserOrEnumRuleCall(); + + } - } - break; - default : - break loop33; - } - } while (true); + } - this_END_22=(Token)match(input,RULE_END,FOLLOW_34); + this_END_15=(Token)match(input,RULE_END,FOLLOW_13); - newLeafNode(this_END_22, grammarAccess.getNodeAccess().getENDTerminalRuleCall_7_3()); + newLeafNode(this_END_15, grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_9_2()); } @@ -3440,166 +3175,146 @@ public final EObject ruleNode() throws RecognitionException { } - // InternalRos1Parser.g:1349:3: (otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END )? - int alt36=2; - int LA36_0 = input.LA(1); - - if ( (LA36_0==Actionclient) ) { - alt36=1; - } - switch (alt36) { - case 1 : - // InternalRos1Parser.g:1350:4: otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END - { - otherlv_23=(Token)match(input,Actionclient,FOLLOW_4); - - newLeafNode(otherlv_23, grammarAccess.getNodeAccess().getActionclientKeyword_8_0()); - - this_BEGIN_24=(Token)match(input,RULE_BEGIN,FOLLOW_29); + this_END_16=(Token)match(input,RULE_END,FOLLOW_2); - newLeafNode(this_BEGIN_24, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_8_1()); - - // InternalRos1Parser.g:1358:4: ( (lv_actionclient_25_0= ruleActionClient ) )* - loop35: - do { - int alt35=2; - int LA35_0 = input.LA(1); + newLeafNode(this_END_16, grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_10()); + - if ( (LA35_0==RULE_ID||LA35_0==RULE_STRING) ) { - alt35=1; - } + } - switch (alt35) { - case 1 : - // InternalRos1Parser.g:1359:5: (lv_actionclient_25_0= ruleActionClient ) - { - // InternalRos1Parser.g:1359:5: (lv_actionclient_25_0= ruleActionClient ) - // InternalRos1Parser.g:1360:6: lv_actionclient_25_0= ruleActionClient - { + } - newCompositeNode(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_8_2_0()); - - pushFollow(FOLLOW_29); - lv_actionclient_25_0=ruleActionClient(); - state._fsp--; + leaveRule(); + } - if (current==null) { - current = createModelElementForParent(grammarAccess.getNodeRule()); - } - add( - current, - "actionclient", - lv_actionclient_25_0, - "de.fraunhofer.ipa.ros.Ros.ActionClient"); - afterParserOrEnumRuleCall(); - + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleActionSpec" - } + // $ANTLR start "entryRuleMessageDefinition" + // InternalRos1Parser.g:1297:1: entryRuleMessageDefinition returns [EObject current=null] : iv_ruleMessageDefinition= ruleMessageDefinition EOF ; + public final EObject entryRuleMessageDefinition() throws RecognitionException { + EObject current = null; - } - break; + EObject iv_ruleMessageDefinition = null; - default : - break loop35; - } - } while (true); - this_END_26=(Token)match(input,RULE_END,FOLLOW_35); + try { + // InternalRos1Parser.g:1297:58: (iv_ruleMessageDefinition= ruleMessageDefinition EOF ) + // InternalRos1Parser.g:1298:2: iv_ruleMessageDefinition= ruleMessageDefinition EOF + { + newCompositeNode(grammarAccess.getMessageDefinitionRule()); + pushFollow(FOLLOW_1); + iv_ruleMessageDefinition=ruleMessageDefinition(); - newLeafNode(this_END_26, grammarAccess.getNodeAccess().getENDTerminalRuleCall_8_3()); - + state._fsp--; - } - break; + current =iv_ruleMessageDefinition; + match(input,EOF,FOLLOW_2); } - // InternalRos1Parser.g:1382:3: (otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END )? - int alt38=2; - int LA38_0 = input.LA(1); + } - if ( (LA38_0==Parameters) ) { - alt38=1; + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); } - switch (alt38) { - case 1 : - // InternalRos1Parser.g:1383:4: otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END - { - otherlv_27=(Token)match(input,Parameters,FOLLOW_4); + finally { + } + return current; + } + // $ANTLR end "entryRuleMessageDefinition" - newLeafNode(otherlv_27, grammarAccess.getNodeAccess().getParametersKeyword_9_0()); - - this_BEGIN_28=(Token)match(input,RULE_BEGIN,FOLLOW_29); - newLeafNode(this_BEGIN_28, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_9_1()); - - // InternalRos1Parser.g:1391:4: ( (lv_parameter_29_0= ruleParameter ) )* - loop37: - do { - int alt37=2; - int LA37_0 = input.LA(1); + // $ANTLR start "ruleMessageDefinition" + // InternalRos1Parser.g:1304:1: ruleMessageDefinition returns [EObject current=null] : ( () ( (lv_MessagePart_1_0= ruleMessagePart ) )* ) ; + public final EObject ruleMessageDefinition() throws RecognitionException { + EObject current = null; - if ( (LA37_0==RULE_ID||LA37_0==RULE_STRING) ) { - alt37=1; - } + EObject lv_MessagePart_1_0 = null; - switch (alt37) { - case 1 : - // InternalRos1Parser.g:1392:5: (lv_parameter_29_0= ruleParameter ) - { - // InternalRos1Parser.g:1392:5: (lv_parameter_29_0= ruleParameter ) - // InternalRos1Parser.g:1393:6: lv_parameter_29_0= ruleParameter - { - newCompositeNode(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_9_2_0()); - - pushFollow(FOLLOW_29); - lv_parameter_29_0=ruleParameter(); + enterRule(); - state._fsp--; + try { + // InternalRos1Parser.g:1310:2: ( ( () ( (lv_MessagePart_1_0= ruleMessagePart ) )* ) ) + // InternalRos1Parser.g:1311:2: ( () ( (lv_MessagePart_1_0= ruleMessagePart ) )* ) + { + // InternalRos1Parser.g:1311:2: ( () ( (lv_MessagePart_1_0= ruleMessagePart ) )* ) + // InternalRos1Parser.g:1312:3: () ( (lv_MessagePart_1_0= ruleMessagePart ) )* + { + // InternalRos1Parser.g:1312:3: () + // InternalRos1Parser.g:1313:4: + { + current = forceCreateModelElement( + grammarAccess.getMessageDefinitionAccess().getMessageDefinitionAction_0(), + current); + - if (current==null) { - current = createModelElementForParent(grammarAccess.getNodeRule()); - } - add( - current, - "parameter", - lv_parameter_29_0, - "de.fraunhofer.ipa.ros.Ros.Parameter"); - afterParserOrEnumRuleCall(); - + } - } + // InternalRos1Parser.g:1319:3: ( (lv_MessagePart_1_0= ruleMessagePart ) )* + loop36: + do { + int alt36=2; + int LA36_0 = input.LA(1); + if ( ((LA36_0>=Float32_1 && LA36_0<=Float64_1)||LA36_0==Duration||(LA36_0>=String_2 && LA36_0<=Uint64_1)||(LA36_0>=Float32 && LA36_0<=Int64_1)||LA36_0==Uint8_1||LA36_0==Header||(LA36_0>=Bool_1 && LA36_0<=Int8_1)||(LA36_0>=String_1 && LA36_0<=Uint64)||(LA36_0>=Int16 && LA36_0<=Int64)||LA36_0==Uint8||(LA36_0>=Bool && LA36_0<=Byte)||LA36_0==Int8||LA36_0==Time||LA36_0==RULE_ID||LA36_0==RULE_STRING) ) { + alt36=1; + } - } - break; - default : - break loop37; - } - } while (true); + switch (alt36) { + case 1 : + // InternalRos1Parser.g:1320:4: (lv_MessagePart_1_0= ruleMessagePart ) + { + // InternalRos1Parser.g:1320:4: (lv_MessagePart_1_0= ruleMessagePart ) + // InternalRos1Parser.g:1321:5: lv_MessagePart_1_0= ruleMessagePart + { - this_END_30=(Token)match(input,RULE_END,FOLLOW_13); + newCompositeNode(grammarAccess.getMessageDefinitionAccess().getMessagePartMessagePartParserRuleCall_1_0()); + + pushFollow(FOLLOW_39); + lv_MessagePart_1_0=ruleMessagePart(); - newLeafNode(this_END_30, grammarAccess.getNodeAccess().getENDTerminalRuleCall_9_3()); - + state._fsp--; - } - break; - } + if (current==null) { + current = createModelElementForParent(grammarAccess.getMessageDefinitionRule()); + } + add( + current, + "MessagePart", + lv_MessagePart_1_0, + "de.fraunhofer.ipa.ros.Ros.MessagePart"); + afterParserOrEnumRuleCall(); + - this_END_31=(Token)match(input,RULE_END,FOLLOW_2); + } + + + } + break; + + default : + break loop36; + } + } while (true); - newLeafNode(this_END_31, grammarAccess.getNodeAccess().getENDTerminalRuleCall_10()); - } @@ -3619,11 +3334,11 @@ public final EObject ruleNode() throws RecognitionException { } return current; } - // $ANTLR end "ruleNode" + // $ANTLR end "ruleMessageDefinition" // $ANTLR start "entryRulePublisher" - // InternalRos1Parser.g:1423:1: entryRulePublisher returns [EObject current=null] : iv_rulePublisher= rulePublisher EOF ; + // InternalRos1Parser.g:1342:1: entryRulePublisher returns [EObject current=null] : iv_rulePublisher= rulePublisher EOF ; public final EObject entryRulePublisher() throws RecognitionException { EObject current = null; @@ -3631,8 +3346,8 @@ public final EObject entryRulePublisher() throws RecognitionException { try { - // InternalRos1Parser.g:1423:50: (iv_rulePublisher= rulePublisher EOF ) - // InternalRos1Parser.g:1424:2: iv_rulePublisher= rulePublisher EOF + // InternalRos1Parser.g:1342:50: (iv_rulePublisher= rulePublisher EOF ) + // InternalRos1Parser.g:1343:2: iv_rulePublisher= rulePublisher EOF { newCompositeNode(grammarAccess.getPublisherRule()); pushFollow(FOLLOW_1); @@ -3659,7 +3374,7 @@ public final EObject entryRulePublisher() throws RecognitionException { // $ANTLR start "rulePublisher" - // InternalRos1Parser.g:1430:1: rulePublisher returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ; + // InternalRos1Parser.g:1349:1: rulePublisher returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ; public final EObject rulePublisher() throws RecognitionException { EObject current = null; @@ -3677,14 +3392,14 @@ public final EObject rulePublisher() throws RecognitionException { enterRule(); try { - // InternalRos1Parser.g:1436:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ) - // InternalRos1Parser.g:1437:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) + // InternalRos1Parser.g:1355:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ) + // InternalRos1Parser.g:1356:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) { - // InternalRos1Parser.g:1437:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) - // InternalRos1Parser.g:1438:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END + // InternalRos1Parser.g:1356:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) + // InternalRos1Parser.g:1357:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END { - // InternalRos1Parser.g:1438:3: () - // InternalRos1Parser.g:1439:4: + // InternalRos1Parser.g:1357:3: () + // InternalRos1Parser.g:1358:4: { current = forceCreateModelElement( @@ -3694,11 +3409,11 @@ public final EObject rulePublisher() throws RecognitionException { } - // InternalRos1Parser.g:1445:3: ( (lv_name_1_0= ruleEString ) ) - // InternalRos1Parser.g:1446:4: (lv_name_1_0= ruleEString ) + // InternalRos1Parser.g:1364:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRos1Parser.g:1365:4: (lv_name_1_0= ruleEString ) { - // InternalRos1Parser.g:1446:4: (lv_name_1_0= ruleEString ) - // InternalRos1Parser.g:1447:5: lv_name_1_0= ruleEString + // InternalRos1Parser.g:1365:4: (lv_name_1_0= ruleEString ) + // InternalRos1Parser.g:1366:5: lv_name_1_0= ruleEString { newCompositeNode(grammarAccess.getPublisherAccess().getNameEStringParserRuleCall_1_0()); @@ -3729,7 +3444,7 @@ public final EObject rulePublisher() throws RecognitionException { newLeafNode(otherlv_2, grammarAccess.getPublisherAccess().getColonKeyword_2()); - this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_36); + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_40); newLeafNode(this_BEGIN_3, grammarAccess.getPublisherAccess().getBEGINTerminalRuleCall_3()); @@ -3737,11 +3452,11 @@ public final EObject rulePublisher() throws RecognitionException { newLeafNode(otherlv_4, grammarAccess.getPublisherAccess().getTypeKeyword_4()); - // InternalRos1Parser.g:1476:3: ( ( ruleEString ) ) - // InternalRos1Parser.g:1477:4: ( ruleEString ) + // InternalRos1Parser.g:1395:3: ( ( ruleEString ) ) + // InternalRos1Parser.g:1396:4: ( ruleEString ) { - // InternalRos1Parser.g:1477:4: ( ruleEString ) - // InternalRos1Parser.g:1478:5: ruleEString + // InternalRos1Parser.g:1396:4: ( ruleEString ) + // InternalRos1Parser.g:1397:5: ruleEString { if (current==null) { @@ -3751,7 +3466,7 @@ public final EObject rulePublisher() throws RecognitionException { newCompositeNode(grammarAccess.getPublisherAccess().getMessageTopicSpecCrossReference_5_0()); - pushFollow(FOLLOW_37); + pushFollow(FOLLOW_41); ruleEString(); state._fsp--; @@ -3765,26 +3480,26 @@ public final EObject rulePublisher() throws RecognitionException { } - // InternalRos1Parser.g:1492:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? - int alt39=2; - int LA39_0 = input.LA(1); + // InternalRos1Parser.g:1411:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? + int alt37=2; + int LA37_0 = input.LA(1); - if ( (LA39_0==Ns) ) { - alt39=1; + if ( (LA37_0==Ns) ) { + alt37=1; } - switch (alt39) { + switch (alt37) { case 1 : - // InternalRos1Parser.g:1493:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRos1Parser.g:1412:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) { - otherlv_6=(Token)match(input,Ns,FOLLOW_38); + otherlv_6=(Token)match(input,Ns,FOLLOW_42); newLeafNode(otherlv_6, grammarAccess.getPublisherAccess().getNsKeyword_6_0()); - // InternalRos1Parser.g:1497:4: ( (lv_namespace_7_0= ruleNamespace ) ) - // InternalRos1Parser.g:1498:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRos1Parser.g:1416:4: ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRos1Parser.g:1417:5: (lv_namespace_7_0= ruleNamespace ) { - // InternalRos1Parser.g:1498:5: (lv_namespace_7_0= ruleNamespace ) - // InternalRos1Parser.g:1499:6: lv_namespace_7_0= ruleNamespace + // InternalRos1Parser.g:1417:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRos1Parser.g:1418:6: lv_namespace_7_0= ruleNamespace { newCompositeNode(grammarAccess.getPublisherAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); @@ -3844,7 +3559,7 @@ public final EObject rulePublisher() throws RecognitionException { // $ANTLR start "entryRuleSubscriber" - // InternalRos1Parser.g:1525:1: entryRuleSubscriber returns [EObject current=null] : iv_ruleSubscriber= ruleSubscriber EOF ; + // InternalRos1Parser.g:1444:1: entryRuleSubscriber returns [EObject current=null] : iv_ruleSubscriber= ruleSubscriber EOF ; public final EObject entryRuleSubscriber() throws RecognitionException { EObject current = null; @@ -3852,8 +3567,8 @@ public final EObject entryRuleSubscriber() throws RecognitionException { try { - // InternalRos1Parser.g:1525:51: (iv_ruleSubscriber= ruleSubscriber EOF ) - // InternalRos1Parser.g:1526:2: iv_ruleSubscriber= ruleSubscriber EOF + // InternalRos1Parser.g:1444:51: (iv_ruleSubscriber= ruleSubscriber EOF ) + // InternalRos1Parser.g:1445:2: iv_ruleSubscriber= ruleSubscriber EOF { newCompositeNode(grammarAccess.getSubscriberRule()); pushFollow(FOLLOW_1); @@ -3880,7 +3595,7 @@ public final EObject entryRuleSubscriber() throws RecognitionException { // $ANTLR start "ruleSubscriber" - // InternalRos1Parser.g:1532:1: ruleSubscriber returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ; + // InternalRos1Parser.g:1451:1: ruleSubscriber returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ; public final EObject ruleSubscriber() throws RecognitionException { EObject current = null; @@ -3898,14 +3613,14 @@ public final EObject ruleSubscriber() throws RecognitionException { enterRule(); try { - // InternalRos1Parser.g:1538:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ) - // InternalRos1Parser.g:1539:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) + // InternalRos1Parser.g:1457:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ) + // InternalRos1Parser.g:1458:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) { - // InternalRos1Parser.g:1539:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) - // InternalRos1Parser.g:1540:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END + // InternalRos1Parser.g:1458:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) + // InternalRos1Parser.g:1459:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END { - // InternalRos1Parser.g:1540:3: () - // InternalRos1Parser.g:1541:4: + // InternalRos1Parser.g:1459:3: () + // InternalRos1Parser.g:1460:4: { current = forceCreateModelElement( @@ -3915,11 +3630,11 @@ public final EObject ruleSubscriber() throws RecognitionException { } - // InternalRos1Parser.g:1547:3: ( (lv_name_1_0= ruleEString ) ) - // InternalRos1Parser.g:1548:4: (lv_name_1_0= ruleEString ) + // InternalRos1Parser.g:1466:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRos1Parser.g:1467:4: (lv_name_1_0= ruleEString ) { - // InternalRos1Parser.g:1548:4: (lv_name_1_0= ruleEString ) - // InternalRos1Parser.g:1549:5: lv_name_1_0= ruleEString + // InternalRos1Parser.g:1467:4: (lv_name_1_0= ruleEString ) + // InternalRos1Parser.g:1468:5: lv_name_1_0= ruleEString { newCompositeNode(grammarAccess.getSubscriberAccess().getNameEStringParserRuleCall_1_0()); @@ -3950,7 +3665,7 @@ public final EObject ruleSubscriber() throws RecognitionException { newLeafNode(otherlv_2, grammarAccess.getSubscriberAccess().getColonKeyword_2()); - this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_36); + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_40); newLeafNode(this_BEGIN_3, grammarAccess.getSubscriberAccess().getBEGINTerminalRuleCall_3()); @@ -3958,11 +3673,11 @@ public final EObject ruleSubscriber() throws RecognitionException { newLeafNode(otherlv_4, grammarAccess.getSubscriberAccess().getTypeKeyword_4()); - // InternalRos1Parser.g:1578:3: ( ( ruleEString ) ) - // InternalRos1Parser.g:1579:4: ( ruleEString ) + // InternalRos1Parser.g:1497:3: ( ( ruleEString ) ) + // InternalRos1Parser.g:1498:4: ( ruleEString ) { - // InternalRos1Parser.g:1579:4: ( ruleEString ) - // InternalRos1Parser.g:1580:5: ruleEString + // InternalRos1Parser.g:1498:4: ( ruleEString ) + // InternalRos1Parser.g:1499:5: ruleEString { if (current==null) { @@ -3972,7 +3687,7 @@ public final EObject ruleSubscriber() throws RecognitionException { newCompositeNode(grammarAccess.getSubscriberAccess().getMessageTopicSpecCrossReference_5_0()); - pushFollow(FOLLOW_37); + pushFollow(FOLLOW_41); ruleEString(); state._fsp--; @@ -3986,26 +3701,26 @@ public final EObject ruleSubscriber() throws RecognitionException { } - // InternalRos1Parser.g:1594:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? - int alt40=2; - int LA40_0 = input.LA(1); + // InternalRos1Parser.g:1513:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? + int alt38=2; + int LA38_0 = input.LA(1); - if ( (LA40_0==Ns) ) { - alt40=1; + if ( (LA38_0==Ns) ) { + alt38=1; } - switch (alt40) { + switch (alt38) { case 1 : - // InternalRos1Parser.g:1595:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRos1Parser.g:1514:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) { - otherlv_6=(Token)match(input,Ns,FOLLOW_38); + otherlv_6=(Token)match(input,Ns,FOLLOW_42); newLeafNode(otherlv_6, grammarAccess.getSubscriberAccess().getNsKeyword_6_0()); - // InternalRos1Parser.g:1599:4: ( (lv_namespace_7_0= ruleNamespace ) ) - // InternalRos1Parser.g:1600:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRos1Parser.g:1518:4: ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRos1Parser.g:1519:5: (lv_namespace_7_0= ruleNamespace ) { - // InternalRos1Parser.g:1600:5: (lv_namespace_7_0= ruleNamespace ) - // InternalRos1Parser.g:1601:6: lv_namespace_7_0= ruleNamespace + // InternalRos1Parser.g:1519:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRos1Parser.g:1520:6: lv_namespace_7_0= ruleNamespace { newCompositeNode(grammarAccess.getSubscriberAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); @@ -4065,7 +3780,7 @@ public final EObject ruleSubscriber() throws RecognitionException { // $ANTLR start "entryRuleServiceServer" - // InternalRos1Parser.g:1627:1: entryRuleServiceServer returns [EObject current=null] : iv_ruleServiceServer= ruleServiceServer EOF ; + // InternalRos1Parser.g:1546:1: entryRuleServiceServer returns [EObject current=null] : iv_ruleServiceServer= ruleServiceServer EOF ; public final EObject entryRuleServiceServer() throws RecognitionException { EObject current = null; @@ -4073,8 +3788,8 @@ public final EObject entryRuleServiceServer() throws RecognitionException { try { - // InternalRos1Parser.g:1627:54: (iv_ruleServiceServer= ruleServiceServer EOF ) - // InternalRos1Parser.g:1628:2: iv_ruleServiceServer= ruleServiceServer EOF + // InternalRos1Parser.g:1546:54: (iv_ruleServiceServer= ruleServiceServer EOF ) + // InternalRos1Parser.g:1547:2: iv_ruleServiceServer= ruleServiceServer EOF { newCompositeNode(grammarAccess.getServiceServerRule()); pushFollow(FOLLOW_1); @@ -4101,7 +3816,7 @@ public final EObject entryRuleServiceServer() throws RecognitionException { // $ANTLR start "ruleServiceServer" - // InternalRos1Parser.g:1634:1: ruleServiceServer returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ; + // InternalRos1Parser.g:1553:1: ruleServiceServer returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ; public final EObject ruleServiceServer() throws RecognitionException { EObject current = null; @@ -4119,14 +3834,14 @@ public final EObject ruleServiceServer() throws RecognitionException { enterRule(); try { - // InternalRos1Parser.g:1640:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ) - // InternalRos1Parser.g:1641:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) + // InternalRos1Parser.g:1559:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ) + // InternalRos1Parser.g:1560:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) { - // InternalRos1Parser.g:1641:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) - // InternalRos1Parser.g:1642:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END + // InternalRos1Parser.g:1560:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) + // InternalRos1Parser.g:1561:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END { - // InternalRos1Parser.g:1642:3: () - // InternalRos1Parser.g:1643:4: + // InternalRos1Parser.g:1561:3: () + // InternalRos1Parser.g:1562:4: { current = forceCreateModelElement( @@ -4136,11 +3851,11 @@ public final EObject ruleServiceServer() throws RecognitionException { } - // InternalRos1Parser.g:1649:3: ( (lv_name_1_0= ruleEString ) ) - // InternalRos1Parser.g:1650:4: (lv_name_1_0= ruleEString ) + // InternalRos1Parser.g:1568:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRos1Parser.g:1569:4: (lv_name_1_0= ruleEString ) { - // InternalRos1Parser.g:1650:4: (lv_name_1_0= ruleEString ) - // InternalRos1Parser.g:1651:5: lv_name_1_0= ruleEString + // InternalRos1Parser.g:1569:4: (lv_name_1_0= ruleEString ) + // InternalRos1Parser.g:1570:5: lv_name_1_0= ruleEString { newCompositeNode(grammarAccess.getServiceServerAccess().getNameEStringParserRuleCall_1_0()); @@ -4171,7 +3886,7 @@ public final EObject ruleServiceServer() throws RecognitionException { newLeafNode(otherlv_2, grammarAccess.getServiceServerAccess().getColonKeyword_2()); - this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_36); + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_40); newLeafNode(this_BEGIN_3, grammarAccess.getServiceServerAccess().getBEGINTerminalRuleCall_3()); @@ -4179,11 +3894,11 @@ public final EObject ruleServiceServer() throws RecognitionException { newLeafNode(otherlv_4, grammarAccess.getServiceServerAccess().getTypeKeyword_4()); - // InternalRos1Parser.g:1680:3: ( ( ruleEString ) ) - // InternalRos1Parser.g:1681:4: ( ruleEString ) + // InternalRos1Parser.g:1599:3: ( ( ruleEString ) ) + // InternalRos1Parser.g:1600:4: ( ruleEString ) { - // InternalRos1Parser.g:1681:4: ( ruleEString ) - // InternalRos1Parser.g:1682:5: ruleEString + // InternalRos1Parser.g:1600:4: ( ruleEString ) + // InternalRos1Parser.g:1601:5: ruleEString { if (current==null) { @@ -4193,7 +3908,7 @@ public final EObject ruleServiceServer() throws RecognitionException { newCompositeNode(grammarAccess.getServiceServerAccess().getServiceServiceSpecCrossReference_5_0()); - pushFollow(FOLLOW_37); + pushFollow(FOLLOW_41); ruleEString(); state._fsp--; @@ -4207,26 +3922,26 @@ public final EObject ruleServiceServer() throws RecognitionException { } - // InternalRos1Parser.g:1696:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? - int alt41=2; - int LA41_0 = input.LA(1); + // InternalRos1Parser.g:1615:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? + int alt39=2; + int LA39_0 = input.LA(1); - if ( (LA41_0==Ns) ) { - alt41=1; + if ( (LA39_0==Ns) ) { + alt39=1; } - switch (alt41) { + switch (alt39) { case 1 : - // InternalRos1Parser.g:1697:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRos1Parser.g:1616:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) { - otherlv_6=(Token)match(input,Ns,FOLLOW_38); + otherlv_6=(Token)match(input,Ns,FOLLOW_42); newLeafNode(otherlv_6, grammarAccess.getServiceServerAccess().getNsKeyword_6_0()); - // InternalRos1Parser.g:1701:4: ( (lv_namespace_7_0= ruleNamespace ) ) - // InternalRos1Parser.g:1702:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRos1Parser.g:1620:4: ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRos1Parser.g:1621:5: (lv_namespace_7_0= ruleNamespace ) { - // InternalRos1Parser.g:1702:5: (lv_namespace_7_0= ruleNamespace ) - // InternalRos1Parser.g:1703:6: lv_namespace_7_0= ruleNamespace + // InternalRos1Parser.g:1621:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRos1Parser.g:1622:6: lv_namespace_7_0= ruleNamespace { newCompositeNode(grammarAccess.getServiceServerAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); @@ -4286,7 +4001,7 @@ public final EObject ruleServiceServer() throws RecognitionException { // $ANTLR start "entryRuleServiceClient" - // InternalRos1Parser.g:1729:1: entryRuleServiceClient returns [EObject current=null] : iv_ruleServiceClient= ruleServiceClient EOF ; + // InternalRos1Parser.g:1648:1: entryRuleServiceClient returns [EObject current=null] : iv_ruleServiceClient= ruleServiceClient EOF ; public final EObject entryRuleServiceClient() throws RecognitionException { EObject current = null; @@ -4294,8 +4009,8 @@ public final EObject entryRuleServiceClient() throws RecognitionException { try { - // InternalRos1Parser.g:1729:54: (iv_ruleServiceClient= ruleServiceClient EOF ) - // InternalRos1Parser.g:1730:2: iv_ruleServiceClient= ruleServiceClient EOF + // InternalRos1Parser.g:1648:54: (iv_ruleServiceClient= ruleServiceClient EOF ) + // InternalRos1Parser.g:1649:2: iv_ruleServiceClient= ruleServiceClient EOF { newCompositeNode(grammarAccess.getServiceClientRule()); pushFollow(FOLLOW_1); @@ -4322,7 +4037,7 @@ public final EObject entryRuleServiceClient() throws RecognitionException { // $ANTLR start "ruleServiceClient" - // InternalRos1Parser.g:1736:1: ruleServiceClient returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ; + // InternalRos1Parser.g:1655:1: ruleServiceClient returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ; public final EObject ruleServiceClient() throws RecognitionException { EObject current = null; @@ -4340,14 +4055,14 @@ public final EObject ruleServiceClient() throws RecognitionException { enterRule(); try { - // InternalRos1Parser.g:1742:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ) - // InternalRos1Parser.g:1743:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) + // InternalRos1Parser.g:1661:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ) + // InternalRos1Parser.g:1662:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) { - // InternalRos1Parser.g:1743:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) - // InternalRos1Parser.g:1744:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END + // InternalRos1Parser.g:1662:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) + // InternalRos1Parser.g:1663:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END { - // InternalRos1Parser.g:1744:3: () - // InternalRos1Parser.g:1745:4: + // InternalRos1Parser.g:1663:3: () + // InternalRos1Parser.g:1664:4: { current = forceCreateModelElement( @@ -4357,11 +4072,11 @@ public final EObject ruleServiceClient() throws RecognitionException { } - // InternalRos1Parser.g:1751:3: ( (lv_name_1_0= ruleEString ) ) - // InternalRos1Parser.g:1752:4: (lv_name_1_0= ruleEString ) + // InternalRos1Parser.g:1670:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRos1Parser.g:1671:4: (lv_name_1_0= ruleEString ) { - // InternalRos1Parser.g:1752:4: (lv_name_1_0= ruleEString ) - // InternalRos1Parser.g:1753:5: lv_name_1_0= ruleEString + // InternalRos1Parser.g:1671:4: (lv_name_1_0= ruleEString ) + // InternalRos1Parser.g:1672:5: lv_name_1_0= ruleEString { newCompositeNode(grammarAccess.getServiceClientAccess().getNameEStringParserRuleCall_1_0()); @@ -4392,7 +4107,7 @@ public final EObject ruleServiceClient() throws RecognitionException { newLeafNode(otherlv_2, grammarAccess.getServiceClientAccess().getColonKeyword_2()); - this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_36); + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_40); newLeafNode(this_BEGIN_3, grammarAccess.getServiceClientAccess().getBEGINTerminalRuleCall_3()); @@ -4400,11 +4115,11 @@ public final EObject ruleServiceClient() throws RecognitionException { newLeafNode(otherlv_4, grammarAccess.getServiceClientAccess().getTypeKeyword_4()); - // InternalRos1Parser.g:1782:3: ( ( ruleEString ) ) - // InternalRos1Parser.g:1783:4: ( ruleEString ) + // InternalRos1Parser.g:1701:3: ( ( ruleEString ) ) + // InternalRos1Parser.g:1702:4: ( ruleEString ) { - // InternalRos1Parser.g:1783:4: ( ruleEString ) - // InternalRos1Parser.g:1784:5: ruleEString + // InternalRos1Parser.g:1702:4: ( ruleEString ) + // InternalRos1Parser.g:1703:5: ruleEString { if (current==null) { @@ -4414,7 +4129,7 @@ public final EObject ruleServiceClient() throws RecognitionException { newCompositeNode(grammarAccess.getServiceClientAccess().getServiceServiceSpecCrossReference_5_0()); - pushFollow(FOLLOW_37); + pushFollow(FOLLOW_41); ruleEString(); state._fsp--; @@ -4428,26 +4143,26 @@ public final EObject ruleServiceClient() throws RecognitionException { } - // InternalRos1Parser.g:1798:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? - int alt42=2; - int LA42_0 = input.LA(1); + // InternalRos1Parser.g:1717:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? + int alt40=2; + int LA40_0 = input.LA(1); - if ( (LA42_0==Ns) ) { - alt42=1; + if ( (LA40_0==Ns) ) { + alt40=1; } - switch (alt42) { + switch (alt40) { case 1 : - // InternalRos1Parser.g:1799:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRos1Parser.g:1718:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) { - otherlv_6=(Token)match(input,Ns,FOLLOW_38); + otherlv_6=(Token)match(input,Ns,FOLLOW_42); newLeafNode(otherlv_6, grammarAccess.getServiceClientAccess().getNsKeyword_6_0()); - // InternalRos1Parser.g:1803:4: ( (lv_namespace_7_0= ruleNamespace ) ) - // InternalRos1Parser.g:1804:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRos1Parser.g:1722:4: ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRos1Parser.g:1723:5: (lv_namespace_7_0= ruleNamespace ) { - // InternalRos1Parser.g:1804:5: (lv_namespace_7_0= ruleNamespace ) - // InternalRos1Parser.g:1805:6: lv_namespace_7_0= ruleNamespace + // InternalRos1Parser.g:1723:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRos1Parser.g:1724:6: lv_namespace_7_0= ruleNamespace { newCompositeNode(grammarAccess.getServiceClientAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); @@ -4507,7 +4222,7 @@ public final EObject ruleServiceClient() throws RecognitionException { // $ANTLR start "entryRuleActionServer" - // InternalRos1Parser.g:1831:1: entryRuleActionServer returns [EObject current=null] : iv_ruleActionServer= ruleActionServer EOF ; + // InternalRos1Parser.g:1750:1: entryRuleActionServer returns [EObject current=null] : iv_ruleActionServer= ruleActionServer EOF ; public final EObject entryRuleActionServer() throws RecognitionException { EObject current = null; @@ -4515,8 +4230,8 @@ public final EObject entryRuleActionServer() throws RecognitionException { try { - // InternalRos1Parser.g:1831:53: (iv_ruleActionServer= ruleActionServer EOF ) - // InternalRos1Parser.g:1832:2: iv_ruleActionServer= ruleActionServer EOF + // InternalRos1Parser.g:1750:53: (iv_ruleActionServer= ruleActionServer EOF ) + // InternalRos1Parser.g:1751:2: iv_ruleActionServer= ruleActionServer EOF { newCompositeNode(grammarAccess.getActionServerRule()); pushFollow(FOLLOW_1); @@ -4543,7 +4258,7 @@ public final EObject entryRuleActionServer() throws RecognitionException { // $ANTLR start "ruleActionServer" - // InternalRos1Parser.g:1838:1: ruleActionServer returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ; + // InternalRos1Parser.g:1757:1: ruleActionServer returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ; public final EObject ruleActionServer() throws RecognitionException { EObject current = null; @@ -4561,14 +4276,14 @@ public final EObject ruleActionServer() throws RecognitionException { enterRule(); try { - // InternalRos1Parser.g:1844:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ) - // InternalRos1Parser.g:1845:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) + // InternalRos1Parser.g:1763:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ) + // InternalRos1Parser.g:1764:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) { - // InternalRos1Parser.g:1845:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) - // InternalRos1Parser.g:1846:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END + // InternalRos1Parser.g:1764:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) + // InternalRos1Parser.g:1765:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END { - // InternalRos1Parser.g:1846:3: () - // InternalRos1Parser.g:1847:4: + // InternalRos1Parser.g:1765:3: () + // InternalRos1Parser.g:1766:4: { current = forceCreateModelElement( @@ -4578,11 +4293,11 @@ public final EObject ruleActionServer() throws RecognitionException { } - // InternalRos1Parser.g:1853:3: ( (lv_name_1_0= ruleEString ) ) - // InternalRos1Parser.g:1854:4: (lv_name_1_0= ruleEString ) + // InternalRos1Parser.g:1772:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRos1Parser.g:1773:4: (lv_name_1_0= ruleEString ) { - // InternalRos1Parser.g:1854:4: (lv_name_1_0= ruleEString ) - // InternalRos1Parser.g:1855:5: lv_name_1_0= ruleEString + // InternalRos1Parser.g:1773:4: (lv_name_1_0= ruleEString ) + // InternalRos1Parser.g:1774:5: lv_name_1_0= ruleEString { newCompositeNode(grammarAccess.getActionServerAccess().getNameEStringParserRuleCall_1_0()); @@ -4613,7 +4328,7 @@ public final EObject ruleActionServer() throws RecognitionException { newLeafNode(otherlv_2, grammarAccess.getActionServerAccess().getColonKeyword_2()); - this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_36); + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_40); newLeafNode(this_BEGIN_3, grammarAccess.getActionServerAccess().getBEGINTerminalRuleCall_3()); @@ -4621,11 +4336,11 @@ public final EObject ruleActionServer() throws RecognitionException { newLeafNode(otherlv_4, grammarAccess.getActionServerAccess().getTypeKeyword_4()); - // InternalRos1Parser.g:1884:3: ( ( ruleEString ) ) - // InternalRos1Parser.g:1885:4: ( ruleEString ) + // InternalRos1Parser.g:1803:3: ( ( ruleEString ) ) + // InternalRos1Parser.g:1804:4: ( ruleEString ) { - // InternalRos1Parser.g:1885:4: ( ruleEString ) - // InternalRos1Parser.g:1886:5: ruleEString + // InternalRos1Parser.g:1804:4: ( ruleEString ) + // InternalRos1Parser.g:1805:5: ruleEString { if (current==null) { @@ -4635,7 +4350,7 @@ public final EObject ruleActionServer() throws RecognitionException { newCompositeNode(grammarAccess.getActionServerAccess().getActionActionSpecCrossReference_5_0()); - pushFollow(FOLLOW_37); + pushFollow(FOLLOW_41); ruleEString(); state._fsp--; @@ -4649,26 +4364,26 @@ public final EObject ruleActionServer() throws RecognitionException { } - // InternalRos1Parser.g:1900:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? - int alt43=2; - int LA43_0 = input.LA(1); + // InternalRos1Parser.g:1819:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? + int alt41=2; + int LA41_0 = input.LA(1); - if ( (LA43_0==Ns) ) { - alt43=1; + if ( (LA41_0==Ns) ) { + alt41=1; } - switch (alt43) { + switch (alt41) { case 1 : - // InternalRos1Parser.g:1901:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRos1Parser.g:1820:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) { - otherlv_6=(Token)match(input,Ns,FOLLOW_38); + otherlv_6=(Token)match(input,Ns,FOLLOW_42); newLeafNode(otherlv_6, grammarAccess.getActionServerAccess().getNsKeyword_6_0()); - // InternalRos1Parser.g:1905:4: ( (lv_namespace_7_0= ruleNamespace ) ) - // InternalRos1Parser.g:1906:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRos1Parser.g:1824:4: ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRos1Parser.g:1825:5: (lv_namespace_7_0= ruleNamespace ) { - // InternalRos1Parser.g:1906:5: (lv_namespace_7_0= ruleNamespace ) - // InternalRos1Parser.g:1907:6: lv_namespace_7_0= ruleNamespace + // InternalRos1Parser.g:1825:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRos1Parser.g:1826:6: lv_namespace_7_0= ruleNamespace { newCompositeNode(grammarAccess.getActionServerAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); @@ -4728,7 +4443,7 @@ public final EObject ruleActionServer() throws RecognitionException { // $ANTLR start "entryRuleActionClient" - // InternalRos1Parser.g:1933:1: entryRuleActionClient returns [EObject current=null] : iv_ruleActionClient= ruleActionClient EOF ; + // InternalRos1Parser.g:1852:1: entryRuleActionClient returns [EObject current=null] : iv_ruleActionClient= ruleActionClient EOF ; public final EObject entryRuleActionClient() throws RecognitionException { EObject current = null; @@ -4736,8 +4451,8 @@ public final EObject entryRuleActionClient() throws RecognitionException { try { - // InternalRos1Parser.g:1933:53: (iv_ruleActionClient= ruleActionClient EOF ) - // InternalRos1Parser.g:1934:2: iv_ruleActionClient= ruleActionClient EOF + // InternalRos1Parser.g:1852:53: (iv_ruleActionClient= ruleActionClient EOF ) + // InternalRos1Parser.g:1853:2: iv_ruleActionClient= ruleActionClient EOF { newCompositeNode(grammarAccess.getActionClientRule()); pushFollow(FOLLOW_1); @@ -4764,7 +4479,7 @@ public final EObject entryRuleActionClient() throws RecognitionException { // $ANTLR start "ruleActionClient" - // InternalRos1Parser.g:1940:1: ruleActionClient returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ; + // InternalRos1Parser.g:1859:1: ruleActionClient returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ; public final EObject ruleActionClient() throws RecognitionException { EObject current = null; @@ -4782,14 +4497,14 @@ public final EObject ruleActionClient() throws RecognitionException { enterRule(); try { - // InternalRos1Parser.g:1946:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ) - // InternalRos1Parser.g:1947:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) + // InternalRos1Parser.g:1865:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ) + // InternalRos1Parser.g:1866:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) { - // InternalRos1Parser.g:1947:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) - // InternalRos1Parser.g:1948:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END + // InternalRos1Parser.g:1866:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) + // InternalRos1Parser.g:1867:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END { - // InternalRos1Parser.g:1948:3: () - // InternalRos1Parser.g:1949:4: + // InternalRos1Parser.g:1867:3: () + // InternalRos1Parser.g:1868:4: { current = forceCreateModelElement( @@ -4799,11 +4514,11 @@ public final EObject ruleActionClient() throws RecognitionException { } - // InternalRos1Parser.g:1955:3: ( (lv_name_1_0= ruleEString ) ) - // InternalRos1Parser.g:1956:4: (lv_name_1_0= ruleEString ) + // InternalRos1Parser.g:1874:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRos1Parser.g:1875:4: (lv_name_1_0= ruleEString ) { - // InternalRos1Parser.g:1956:4: (lv_name_1_0= ruleEString ) - // InternalRos1Parser.g:1957:5: lv_name_1_0= ruleEString + // InternalRos1Parser.g:1875:4: (lv_name_1_0= ruleEString ) + // InternalRos1Parser.g:1876:5: lv_name_1_0= ruleEString { newCompositeNode(grammarAccess.getActionClientAccess().getNameEStringParserRuleCall_1_0()); @@ -4834,7 +4549,7 @@ public final EObject ruleActionClient() throws RecognitionException { newLeafNode(otherlv_2, grammarAccess.getActionClientAccess().getColonKeyword_2()); - this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_36); + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_40); newLeafNode(this_BEGIN_3, grammarAccess.getActionClientAccess().getBEGINTerminalRuleCall_3()); @@ -4842,11 +4557,11 @@ public final EObject ruleActionClient() throws RecognitionException { newLeafNode(otherlv_4, grammarAccess.getActionClientAccess().getTypeKeyword_4()); - // InternalRos1Parser.g:1986:3: ( ( ruleEString ) ) - // InternalRos1Parser.g:1987:4: ( ruleEString ) + // InternalRos1Parser.g:1905:3: ( ( ruleEString ) ) + // InternalRos1Parser.g:1906:4: ( ruleEString ) { - // InternalRos1Parser.g:1987:4: ( ruleEString ) - // InternalRos1Parser.g:1988:5: ruleEString + // InternalRos1Parser.g:1906:4: ( ruleEString ) + // InternalRos1Parser.g:1907:5: ruleEString { if (current==null) { @@ -4856,7 +4571,7 @@ public final EObject ruleActionClient() throws RecognitionException { newCompositeNode(grammarAccess.getActionClientAccess().getActionActionSpecCrossReference_5_0()); - pushFollow(FOLLOW_37); + pushFollow(FOLLOW_41); ruleEString(); state._fsp--; @@ -4870,26 +4585,26 @@ public final EObject ruleActionClient() throws RecognitionException { } - // InternalRos1Parser.g:2002:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? - int alt44=2; - int LA44_0 = input.LA(1); + // InternalRos1Parser.g:1921:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? + int alt42=2; + int LA42_0 = input.LA(1); - if ( (LA44_0==Ns) ) { - alt44=1; + if ( (LA42_0==Ns) ) { + alt42=1; } - switch (alt44) { + switch (alt42) { case 1 : - // InternalRos1Parser.g:2003:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRos1Parser.g:1922:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) { - otherlv_6=(Token)match(input,Ns,FOLLOW_38); + otherlv_6=(Token)match(input,Ns,FOLLOW_42); newLeafNode(otherlv_6, grammarAccess.getActionClientAccess().getNsKeyword_6_0()); - // InternalRos1Parser.g:2007:4: ( (lv_namespace_7_0= ruleNamespace ) ) - // InternalRos1Parser.g:2008:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRos1Parser.g:1926:4: ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRos1Parser.g:1927:5: (lv_namespace_7_0= ruleNamespace ) { - // InternalRos1Parser.g:2008:5: (lv_namespace_7_0= ruleNamespace ) - // InternalRos1Parser.g:2009:6: lv_namespace_7_0= ruleNamespace + // InternalRos1Parser.g:1927:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRos1Parser.g:1928:6: lv_namespace_7_0= ruleNamespace { newCompositeNode(grammarAccess.getActionClientAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); @@ -4948,61 +4663,115 @@ public final EObject ruleActionClient() throws RecognitionException { // $ANTLR end "ruleActionClient" - // $ANTLR start "entryRuleGraphName" - // InternalRos1Parser.g:2035:1: entryRuleGraphName returns [String current=null] : iv_ruleGraphName= ruleGraphName EOF ; - public final String entryRuleGraphName() throws RecognitionException { - String current = null; + // $ANTLR start "entryRuleDependency" + // InternalRos1Parser.g:1954:1: entryRuleDependency returns [EObject current=null] : iv_ruleDependency= ruleDependency EOF ; + public final EObject entryRuleDependency() throws RecognitionException { + EObject current = null; - AntlrDatatypeRuleToken iv_ruleGraphName = null; + EObject iv_ruleDependency = null; try { - // InternalRos1Parser.g:2035:49: (iv_ruleGraphName= ruleGraphName EOF ) - // InternalRos1Parser.g:2036:2: iv_ruleGraphName= ruleGraphName EOF + // InternalRos1Parser.g:1954:51: (iv_ruleDependency= ruleDependency EOF ) + // InternalRos1Parser.g:1955:2: iv_ruleDependency= ruleDependency EOF { - newCompositeNode(grammarAccess.getGraphNameRule()); + newCompositeNode(grammarAccess.getDependencyRule()); pushFollow(FOLLOW_1); - iv_ruleGraphName=ruleGraphName(); + iv_ruleDependency=ruleDependency(); state._fsp--; - current =iv_ruleGraphName.getText(); - match(input,EOF,FOLLOW_2); + current =iv_ruleDependency; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleDependency" + + + // $ANTLR start "ruleDependency" + // InternalRos1Parser.g:1961: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 { + // InternalRos1Parser.g:1967:2: ( (this_PackageDependency_0= rulePackageDependency | this_ExternalDependency_1= ruleExternalDependency ) ) + // InternalRos1Parser.g:1968:2: (this_PackageDependency_0= rulePackageDependency | this_ExternalDependency_1= ruleExternalDependency ) + { + // InternalRos1Parser.g:1968:2: (this_PackageDependency_0= rulePackageDependency | this_ExternalDependency_1= ruleExternalDependency ) + int alt43=2; + int LA43_0 = input.LA(1); + + if ( (LA43_0==RULE_ID||LA43_0==RULE_STRING) ) { + alt43=1; + } + else if ( (LA43_0==ExternalDependency) ) { + alt43=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 43, 0, input); + + throw nvae; + } + switch (alt43) { + case 1 : + // InternalRos1Parser.g:1969:3: this_PackageDependency_0= rulePackageDependency + { + + newCompositeNode(grammarAccess.getDependencyAccess().getPackageDependencyParserRuleCall_0()); + + pushFollow(FOLLOW_2); + this_PackageDependency_0=rulePackageDependency(); + + state._fsp--; - } - } + current = this_PackageDependency_0; + afterParserOrEnumRuleCall(); + - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleGraphName" + } + break; + case 2 : + // InternalRos1Parser.g:1978:3: this_ExternalDependency_1= ruleExternalDependency + { + newCompositeNode(grammarAccess.getDependencyAccess().getExternalDependencyParserRuleCall_1()); + + pushFollow(FOLLOW_2); + this_ExternalDependency_1=ruleExternalDependency(); - // $ANTLR start "ruleGraphName" - // InternalRos1Parser.g:2042:1: ruleGraphName returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= GraphName ; - public final AntlrDatatypeRuleToken ruleGraphName() throws RecognitionException { - AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); + state._fsp--; - Token kw=null; + current = this_ExternalDependency_1; + afterParserOrEnumRuleCall(); + - enterRule(); + } + break; - try { - // InternalRos1Parser.g:2048:2: (kw= GraphName ) - // InternalRos1Parser.g:2049:2: kw= GraphName - { - kw=(Token)match(input,GraphName,FOLLOW_2); + } - current.merge(kw); - newLeafNode(kw, grammarAccess.getGraphNameAccess().getGraphNameKeyword()); - } @@ -5019,11 +4788,11 @@ public final AntlrDatatypeRuleToken ruleGraphName() throws RecognitionException } return current; } - // $ANTLR end "ruleGraphName" + // $ANTLR end "ruleDependency" // $ANTLR start "entryRulePackageDependency" - // InternalRos1Parser.g:2057:1: entryRulePackageDependency returns [EObject current=null] : iv_rulePackageDependency= rulePackageDependency EOF ; + // InternalRos1Parser.g:1990:1: entryRulePackageDependency returns [EObject current=null] : iv_rulePackageDependency= rulePackageDependency EOF ; public final EObject entryRulePackageDependency() throws RecognitionException { EObject current = null; @@ -5031,8 +4800,8 @@ public final EObject entryRulePackageDependency() throws RecognitionException { try { - // InternalRos1Parser.g:2057:58: (iv_rulePackageDependency= rulePackageDependency EOF ) - // InternalRos1Parser.g:2058:2: iv_rulePackageDependency= rulePackageDependency EOF + // InternalRos1Parser.g:1990:58: (iv_rulePackageDependency= rulePackageDependency EOF ) + // InternalRos1Parser.g:1991:2: iv_rulePackageDependency= rulePackageDependency EOF { newCompositeNode(grammarAccess.getPackageDependencyRule()); pushFollow(FOLLOW_1); @@ -5059,7 +4828,7 @@ public final EObject entryRulePackageDependency() throws RecognitionException { // $ANTLR start "rulePackageDependency" - // InternalRos1Parser.g:2064:1: rulePackageDependency returns [EObject current=null] : ( ( ruleEString ) ) ; + // InternalRos1Parser.g:1997:1: rulePackageDependency returns [EObject current=null] : ( ( ruleEString ) ) ; public final EObject rulePackageDependency() throws RecognitionException { EObject current = null; @@ -5067,14 +4836,14 @@ public final EObject rulePackageDependency() throws RecognitionException { enterRule(); try { - // InternalRos1Parser.g:2070:2: ( ( ( ruleEString ) ) ) - // InternalRos1Parser.g:2071:2: ( ( ruleEString ) ) + // InternalRos1Parser.g:2003:2: ( ( ( ruleEString ) ) ) + // InternalRos1Parser.g:2004:2: ( ( ruleEString ) ) { - // InternalRos1Parser.g:2071:2: ( ( ruleEString ) ) - // InternalRos1Parser.g:2072:3: ( ruleEString ) + // InternalRos1Parser.g:2004:2: ( ( ruleEString ) ) + // InternalRos1Parser.g:2005:3: ( ruleEString ) { - // InternalRos1Parser.g:2072:3: ( ruleEString ) - // InternalRos1Parser.g:2073:4: ruleEString + // InternalRos1Parser.g:2005:3: ( ruleEString ) + // InternalRos1Parser.g:2006:4: ruleEString { if (current==null) { @@ -5118,7 +4887,7 @@ public final EObject rulePackageDependency() throws RecognitionException { // $ANTLR start "entryRuleExternalDependency" - // InternalRos1Parser.g:2090:1: entryRuleExternalDependency returns [EObject current=null] : iv_ruleExternalDependency= ruleExternalDependency EOF ; + // InternalRos1Parser.g:2023:1: entryRuleExternalDependency returns [EObject current=null] : iv_ruleExternalDependency= ruleExternalDependency EOF ; public final EObject entryRuleExternalDependency() throws RecognitionException { EObject current = null; @@ -5126,8 +4895,8 @@ public final EObject entryRuleExternalDependency() throws RecognitionException { try { - // InternalRos1Parser.g:2090:59: (iv_ruleExternalDependency= ruleExternalDependency EOF ) - // InternalRos1Parser.g:2091:2: iv_ruleExternalDependency= ruleExternalDependency EOF + // InternalRos1Parser.g:2023:59: (iv_ruleExternalDependency= ruleExternalDependency EOF ) + // InternalRos1Parser.g:2024:2: iv_ruleExternalDependency= ruleExternalDependency EOF { newCompositeNode(grammarAccess.getExternalDependencyRule()); pushFollow(FOLLOW_1); @@ -5154,7 +4923,7 @@ public final EObject entryRuleExternalDependency() throws RecognitionException { // $ANTLR start "ruleExternalDependency" - // InternalRos1Parser.g:2097:1: ruleExternalDependency returns [EObject current=null] : ( () otherlv_1= ExternalDependency ( (lv_name_2_0= ruleEString ) ) ) ; + // InternalRos1Parser.g:2030:1: ruleExternalDependency returns [EObject current=null] : ( () otherlv_1= ExternalDependency ( (lv_name_2_0= ruleEString ) ) ) ; public final EObject ruleExternalDependency() throws RecognitionException { EObject current = null; @@ -5166,14 +4935,14 @@ public final EObject ruleExternalDependency() throws RecognitionException { enterRule(); try { - // InternalRos1Parser.g:2103:2: ( ( () otherlv_1= ExternalDependency ( (lv_name_2_0= ruleEString ) ) ) ) - // InternalRos1Parser.g:2104:2: ( () otherlv_1= ExternalDependency ( (lv_name_2_0= ruleEString ) ) ) + // InternalRos1Parser.g:2036:2: ( ( () otherlv_1= ExternalDependency ( (lv_name_2_0= ruleEString ) ) ) ) + // InternalRos1Parser.g:2037:2: ( () otherlv_1= ExternalDependency ( (lv_name_2_0= ruleEString ) ) ) { - // InternalRos1Parser.g:2104:2: ( () otherlv_1= ExternalDependency ( (lv_name_2_0= ruleEString ) ) ) - // InternalRos1Parser.g:2105:3: () otherlv_1= ExternalDependency ( (lv_name_2_0= ruleEString ) ) + // InternalRos1Parser.g:2037:2: ( () otherlv_1= ExternalDependency ( (lv_name_2_0= ruleEString ) ) ) + // InternalRos1Parser.g:2038:3: () otherlv_1= ExternalDependency ( (lv_name_2_0= ruleEString ) ) { - // InternalRos1Parser.g:2105:3: () - // InternalRos1Parser.g:2106:4: + // InternalRos1Parser.g:2038:3: () + // InternalRos1Parser.g:2039:4: { current = forceCreateModelElement( @@ -5187,11 +4956,11 @@ public final EObject ruleExternalDependency() throws RecognitionException { newLeafNode(otherlv_1, grammarAccess.getExternalDependencyAccess().getExternalDependencyKeyword_1()); - // InternalRos1Parser.g:2116:3: ( (lv_name_2_0= ruleEString ) ) - // InternalRos1Parser.g:2117:4: (lv_name_2_0= ruleEString ) + // InternalRos1Parser.g:2049:3: ( (lv_name_2_0= ruleEString ) ) + // InternalRos1Parser.g:2050:4: (lv_name_2_0= ruleEString ) { - // InternalRos1Parser.g:2117:4: (lv_name_2_0= ruleEString ) - // InternalRos1Parser.g:2118:5: lv_name_2_0= ruleEString + // InternalRos1Parser.g:2050:4: (lv_name_2_0= ruleEString ) + // InternalRos1Parser.g:2051:5: lv_name_2_0= ruleEString { newCompositeNode(grammarAccess.getExternalDependencyAccess().getNameEStringParserRuleCall_2_0()); @@ -5240,6 +5009,237 @@ public final EObject ruleExternalDependency() throws RecognitionException { // $ANTLR end "ruleExternalDependency" + // $ANTLR start "entryRuleNamespace" + // InternalRos1Parser.g:2072:1: entryRuleNamespace returns [EObject current=null] : iv_ruleNamespace= ruleNamespace EOF ; + public final EObject entryRuleNamespace() throws RecognitionException { + EObject current = null; + + EObject iv_ruleNamespace = null; + + + try { + // InternalRos1Parser.g:2072:50: (iv_ruleNamespace= ruleNamespace EOF ) + // InternalRos1Parser.g:2073: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" + // InternalRos1Parser.g:2079: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 { + // InternalRos1Parser.g:2085:2: ( (this_GlobalNamespace_0= ruleGlobalNamespace | this_RelativeNamespace_Impl_1= ruleRelativeNamespace_Impl | this_PrivateNamespace_2= rulePrivateNamespace ) ) + // InternalRos1Parser.g:2086:2: (this_GlobalNamespace_0= ruleGlobalNamespace | this_RelativeNamespace_Impl_1= ruleRelativeNamespace_Impl | this_PrivateNamespace_2= rulePrivateNamespace ) + { + // InternalRos1Parser.g:2086:2: (this_GlobalNamespace_0= ruleGlobalNamespace | this_RelativeNamespace_Impl_1= ruleRelativeNamespace_Impl | this_PrivateNamespace_2= rulePrivateNamespace ) + int alt44=3; + switch ( input.LA(1) ) { + case GlobalNamespace: + { + alt44=1; + } + break; + case RelativeNamespace: + { + alt44=2; + } + break; + case PrivateNamespace: + { + alt44=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 44, 0, input); + + throw nvae; + } + + switch (alt44) { + case 1 : + // InternalRos1Parser.g:2087: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 : + // InternalRos1Parser.g:2096: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 : + // InternalRos1Parser.g:2105: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 "entryRuleGraphName" + // InternalRos1Parser.g:2117:1: entryRuleGraphName returns [String current=null] : iv_ruleGraphName= ruleGraphName EOF ; + public final String entryRuleGraphName() throws RecognitionException { + String current = null; + + AntlrDatatypeRuleToken iv_ruleGraphName = null; + + + try { + // InternalRos1Parser.g:2117:49: (iv_ruleGraphName= ruleGraphName EOF ) + // InternalRos1Parser.g:2118: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" + // InternalRos1Parser.g:2124:1: ruleGraphName returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= GraphName ; + public final AntlrDatatypeRuleToken ruleGraphName() throws RecognitionException { + AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); + + Token kw=null; + + + enterRule(); + + try { + // InternalRos1Parser.g:2130:2: (kw= GraphName ) + // InternalRos1Parser.g:2131:2: kw= GraphName + { + kw=(Token)match(input,GraphName,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 "entryRuleGlobalNamespace" // InternalRos1Parser.g:2139:1: entryRuleGlobalNamespace returns [EObject current=null] : iv_ruleGlobalNamespace= ruleGlobalNamespace EOF ; public final EObject entryRuleGlobalNamespace() throws RecognitionException { @@ -5311,7 +5311,7 @@ public final EObject ruleGlobalNamespace() throws RecognitionException { } - otherlv_1=(Token)match(input,GlobalNamespace,FOLLOW_39); + otherlv_1=(Token)match(input,GlobalNamespace,FOLLOW_43); newLeafNode(otherlv_1, grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceKeyword_1()); @@ -5326,7 +5326,7 @@ public final EObject ruleGlobalNamespace() throws RecognitionException { case 1 : // InternalRos1Parser.g:2166:4: otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket { - otherlv_2=(Token)match(input,LeftSquareBracket,FOLLOW_40); + otherlv_2=(Token)match(input,LeftSquareBracket,FOLLOW_44); newLeafNode(otherlv_2, grammarAccess.getGlobalNamespaceAccess().getLeftSquareBracketKeyword_2_0()); @@ -5376,7 +5376,7 @@ public final EObject ruleGlobalNamespace() throws RecognitionException { case 1 : // InternalRos1Parser.g:2190:5: otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) { - otherlv_4=(Token)match(input,Comma,FOLLOW_40); + otherlv_4=(Token)match(input,Comma,FOLLOW_44); newLeafNode(otherlv_4, grammarAccess.getGlobalNamespaceAccess().getCommaKeyword_2_2_0()); @@ -5523,7 +5523,7 @@ public final EObject ruleRelativeNamespace_Impl() throws RecognitionException { } - otherlv_1=(Token)match(input,RelativeNamespace,FOLLOW_39); + otherlv_1=(Token)match(input,RelativeNamespace,FOLLOW_43); newLeafNode(otherlv_1, grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceKeyword_1()); @@ -5538,7 +5538,7 @@ public final EObject ruleRelativeNamespace_Impl() throws RecognitionException { case 1 : // InternalRos1Parser.g:2250:4: otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket { - otherlv_2=(Token)match(input,LeftSquareBracket,FOLLOW_40); + otherlv_2=(Token)match(input,LeftSquareBracket,FOLLOW_44); newLeafNode(otherlv_2, grammarAccess.getRelativeNamespace_ImplAccess().getLeftSquareBracketKeyword_2_0()); @@ -5588,7 +5588,7 @@ public final EObject ruleRelativeNamespace_Impl() throws RecognitionException { case 1 : // InternalRos1Parser.g:2274:5: otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) { - otherlv_4=(Token)match(input,Comma,FOLLOW_40); + otherlv_4=(Token)match(input,Comma,FOLLOW_44); newLeafNode(otherlv_4, grammarAccess.getRelativeNamespace_ImplAccess().getCommaKeyword_2_2_0()); @@ -5735,7 +5735,7 @@ public final EObject rulePrivateNamespace() throws RecognitionException { } - otherlv_1=(Token)match(input,PrivateNamespace,FOLLOW_39); + otherlv_1=(Token)match(input,PrivateNamespace,FOLLOW_43); newLeafNode(otherlv_1, grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceKeyword_1()); @@ -5750,7 +5750,7 @@ public final EObject rulePrivateNamespace() throws RecognitionException { case 1 : // InternalRos1Parser.g:2334:4: otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket { - otherlv_2=(Token)match(input,LeftSquareBracket,FOLLOW_40); + otherlv_2=(Token)match(input,LeftSquareBracket,FOLLOW_44); newLeafNode(otherlv_2, grammarAccess.getPrivateNamespaceAccess().getLeftSquareBracketKeyword_2_0()); @@ -5800,7 +5800,7 @@ public final EObject rulePrivateNamespace() throws RecognitionException { case 1 : // InternalRos1Parser.g:2358:5: otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) { - otherlv_4=(Token)match(input,Comma,FOLLOW_40); + otherlv_4=(Token)match(input,Comma,FOLLOW_44); newLeafNode(otherlv_4, grammarAccess.getPrivateNamespaceAccess().getCommaKeyword_2_2_0()); @@ -5986,11 +5986,11 @@ public final EObject ruleParameter() throws RecognitionException { newLeafNode(otherlv_2, grammarAccess.getParameterAccess().getColonKeyword_2()); - this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_41); + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_45); newLeafNode(this_BEGIN_3, grammarAccess.getParameterAccess().getBEGINTerminalRuleCall_3()); - otherlv_4=(Token)match(input,Type,FOLLOW_42); + otherlv_4=(Token)match(input,Type,FOLLOW_46); newLeafNode(otherlv_4, grammarAccess.getParameterAccess().getTypeKeyword_4()); @@ -6003,7 +6003,7 @@ public final EObject ruleParameter() throws RecognitionException { newCompositeNode(grammarAccess.getParameterAccess().getTypeParameterTypeParserRuleCall_5_0()); - pushFollow(FOLLOW_37); + pushFollow(FOLLOW_41); lv_type_5_0=ruleParameterType(); state._fsp--; @@ -6036,7 +6036,7 @@ public final EObject ruleParameter() throws RecognitionException { case 1 : // InternalRos1Parser.g:2464:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) { - otherlv_6=(Token)match(input,Ns,FOLLOW_38); + otherlv_6=(Token)match(input,Ns,FOLLOW_42); newLeafNode(otherlv_6, grammarAccess.getParameterAccess().getNsKeyword_6_0()); @@ -6077,7 +6077,7 @@ public final EObject ruleParameter() throws RecognitionException { } - this_END_8=(Token)match(input,RULE_END,FOLLOW_43); + this_END_8=(Token)match(input,RULE_END,FOLLOW_47); newLeafNode(this_END_8, grammarAccess.getParameterAccess().getENDTerminalRuleCall_7()); @@ -6738,7 +6738,7 @@ public final EObject ruleParameterListType() throws RecognitionException { newLeafNode(otherlv_1, grammarAccess.getParameterListTypeAccess().getListKeyword_1()); - otherlv_2=(Token)match(input,LeftSquareBracket,FOLLOW_42); + otherlv_2=(Token)match(input,LeftSquareBracket,FOLLOW_46); newLeafNode(otherlv_2, grammarAccess.getParameterListTypeAccess().getLeftSquareBracketKeyword_2()); @@ -6788,7 +6788,7 @@ public final EObject ruleParameterListType() throws RecognitionException { case 1 : // InternalRos1Parser.g:2721:4: otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) { - otherlv_4=(Token)match(input,Comma,FOLLOW_42); + otherlv_4=(Token)match(input,Comma,FOLLOW_46); newLeafNode(otherlv_4, grammarAccess.getParameterListTypeAccess().getCommaKeyword_4_0()); @@ -7120,7 +7120,7 @@ public final EObject ruleParameterIntegerType() throws RecognitionException { } - otherlv_1=(Token)match(input,Integer,FOLLOW_44); + otherlv_1=(Token)match(input,Integer,FOLLOW_48); newLeafNode(otherlv_1, grammarAccess.getParameterIntegerTypeAccess().getIntegerKeyword_1()); @@ -7139,7 +7139,7 @@ public final EObject ruleParameterIntegerType() throws RecognitionException { case 1 : // InternalRos1Parser.g:2862:4: otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) { - otherlv_2=(Token)match(input,Default,FOLLOW_45); + otherlv_2=(Token)match(input,Default,FOLLOW_49); newLeafNode(otherlv_2, grammarAccess.getParameterIntegerTypeAccess().getDefaultKeyword_2_0()); @@ -7269,7 +7269,7 @@ public final EObject ruleParameterStringType() throws RecognitionException { } - otherlv_1=(Token)match(input,String,FOLLOW_44); + otherlv_1=(Token)match(input,String,FOLLOW_48); newLeafNode(otherlv_1, grammarAccess.getParameterStringTypeAccess().getStringKeyword_1()); @@ -7418,7 +7418,7 @@ public final EObject ruleParameterDoubleType() throws RecognitionException { } - otherlv_1=(Token)match(input,Double,FOLLOW_44); + otherlv_1=(Token)match(input,Double,FOLLOW_48); newLeafNode(otherlv_1, grammarAccess.getParameterDoubleTypeAccess().getDoubleKeyword_1()); @@ -7437,7 +7437,7 @@ public final EObject ruleParameterDoubleType() throws RecognitionException { case 1 : // InternalRos1Parser.g:2972:4: otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) { - otherlv_2=(Token)match(input,Default,FOLLOW_46); + otherlv_2=(Token)match(input,Default,FOLLOW_50); newLeafNode(otherlv_2, grammarAccess.getParameterDoubleTypeAccess().getDefaultKeyword_2_0()); @@ -7567,7 +7567,7 @@ public final EObject ruleParameterBooleanType() throws RecognitionException { } - otherlv_1=(Token)match(input,Boolean,FOLLOW_44); + otherlv_1=(Token)match(input,Boolean,FOLLOW_48); newLeafNode(otherlv_1, grammarAccess.getParameterBooleanTypeAccess().getBooleanKeyword_1()); @@ -7586,7 +7586,7 @@ public final EObject ruleParameterBooleanType() throws RecognitionException { case 1 : // InternalRos1Parser.g:3027:4: otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) { - otherlv_2=(Token)match(input,Default,FOLLOW_47); + otherlv_2=(Token)match(input,Default,FOLLOW_51); newLeafNode(otherlv_2, grammarAccess.getParameterBooleanTypeAccess().getDefaultKeyword_2_0()); @@ -7716,7 +7716,7 @@ public final EObject ruleParameterBase64Type() throws RecognitionException { } - otherlv_1=(Token)match(input,Base64,FOLLOW_44); + otherlv_1=(Token)match(input,Base64,FOLLOW_48); newLeafNode(otherlv_1, grammarAccess.getParameterBase64TypeAccess().getBase64Keyword_1()); @@ -7735,7 +7735,7 @@ public final EObject ruleParameterBase64Type() throws RecognitionException { case 1 : // InternalRos1Parser.g:3082:4: otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) { - otherlv_2=(Token)match(input,Default,FOLLOW_48); + otherlv_2=(Token)match(input,Default,FOLLOW_52); newLeafNode(otherlv_2, grammarAccess.getParameterBase64TypeAccess().getDefaultKeyword_2_0()); @@ -7863,11 +7863,11 @@ public final EObject ruleParameterArrayType() throws RecognitionException { newLeafNode(otherlv_0, grammarAccess.getParameterArrayTypeAccess().getArrayKeyword_0()); - this_BEGIN_1=(Token)match(input,RULE_BEGIN,FOLLOW_41); + this_BEGIN_1=(Token)match(input,RULE_BEGIN,FOLLOW_45); newLeafNode(this_BEGIN_1, grammarAccess.getParameterArrayTypeAccess().getBEGINTerminalRuleCall_1()); - otherlv_2=(Token)match(input,Type,FOLLOW_42); + otherlv_2=(Token)match(input,Type,FOLLOW_46); newLeafNode(otherlv_2, grammarAccess.getParameterArrayTypeAccess().getTypeKeyword_2()); @@ -7880,7 +7880,7 @@ public final EObject ruleParameterArrayType() throws RecognitionException { newCompositeNode(grammarAccess.getParameterArrayTypeAccess().getTypeParameterTypeParserRuleCall_3_0()); - pushFollow(FOLLOW_49); + pushFollow(FOLLOW_53); lv_type_3_0=ruleParameterType(); state._fsp--; @@ -8050,7 +8050,7 @@ public final EObject ruleParameterList() throws RecognitionException { } - otherlv_1=(Token)match(input,LeftSquareBracket,FOLLOW_50); + otherlv_1=(Token)match(input,LeftSquareBracket,FOLLOW_54); newLeafNode(otherlv_1, grammarAccess.getParameterListAccess().getLeftSquareBracketKeyword_1()); @@ -8100,7 +8100,7 @@ public final EObject ruleParameterList() throws RecognitionException { case 1 : // InternalRos1Parser.g:3235:4: otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) { - otherlv_3=(Token)match(input,Comma,FOLLOW_50); + otherlv_3=(Token)match(input,Comma,FOLLOW_54); newLeafNode(otherlv_3, grammarAccess.getParameterListAccess().getCommaKeyword_3_0()); @@ -8237,7 +8237,7 @@ public final EObject ruleParameterAny() throws RecognitionException { } - otherlv_1=(Token)match(input,ParameterAny,FOLLOW_51); + otherlv_1=(Token)match(input,ParameterAny,FOLLOW_55); newLeafNode(otherlv_1, grammarAccess.getParameterAnyAccess().getParameterAnyKeyword_1()); @@ -8903,7 +8903,7 @@ public final EObject ruleParameterStruct() throws RecognitionException { case 1 : // InternalRos1Parser.g:3525:4: otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket { - otherlv_1=(Token)match(input,LeftSquareBracket,FOLLOW_52); + otherlv_1=(Token)match(input,LeftSquareBracket,FOLLOW_56); newLeafNode(otherlv_1, grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_0()); @@ -8957,7 +8957,7 @@ public final EObject ruleParameterStruct() throws RecognitionException { newLeafNode(otherlv_3, grammarAccess.getParameterStructAccess().getCommaKeyword_1_2_0()); - otherlv_4=(Token)match(input,LeftSquareBracket,FOLLOW_52); + otherlv_4=(Token)match(input,LeftSquareBracket,FOLLOW_56); newLeafNode(otherlv_4, grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_2_1()); @@ -8970,7 +8970,7 @@ public final EObject ruleParameterStruct() throws RecognitionException { newCompositeNode(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_2_2_0()); - pushFollow(FOLLOW_53); + pushFollow(FOLLOW_57); lv_value_5_0=ruleParameterStructMember(); state._fsp--; @@ -9237,7 +9237,7 @@ public final EObject ruleParameterStructMember() throws RecognitionException { newLeafNode(otherlv_2, grammarAccess.getParameterStructMemberAccess().getColonKeyword_2()); - this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_50); + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_54); newLeafNode(this_BEGIN_3, grammarAccess.getParameterStructMemberAccess().getBEGINTerminalRuleCall_3()); @@ -9363,7 +9363,7 @@ public final EObject ruleParameterStructTypeMember() throws RecognitionException newCompositeNode(grammarAccess.getParameterStructTypeMemberAccess().getNameEStringParserRuleCall_0_0()); - pushFollow(FOLLOW_42); + pushFollow(FOLLOW_46); lv_name_0_0=ruleEString(); state._fsp--; @@ -9886,7 +9886,7 @@ public final EObject ruleMessagePart() throws RecognitionException { newCompositeNode(grammarAccess.getMessagePartAccess().getTypeAbstractTypeParserRuleCall_0_0()); - pushFollow(FOLLOW_54); + pushFollow(FOLLOW_58); lv_Type_0_0=ruleAbstractType(); state._fsp--; @@ -13519,7 +13519,7 @@ public final EObject ruleArrayTopicSpecRef() throws RecognitionException { newCompositeNode(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecTopicSpecCrossReference_0_0()); - pushFollow(FOLLOW_55); + pushFollow(FOLLOW_59); ruleEString(); state._fsp--; @@ -13908,43 +13908,47 @@ public String getDescription() { public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0400000000002000L,0x0000000010000000L}); public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x0000001000000000L,0x0000000010012000L}); public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0000000000000000L,0x0000000010000008L}); - public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x000C000000000000L,0x0000000140000000L}); - public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0000000010000000L,0x0000000010000000L}); - public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x79C447C3C5800000L,0x0000000150021627L}); - public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0000000022000000L,0x0000000010000000L}); - public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x0000000002000000L,0x0000000010000000L}); - public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x8000100000400000L,0x0000000010000000L}); - public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0000100000400000L,0x0000000010000000L}); - public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0000000000400000L,0x0000000010000000L}); - public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x79C447C3C5800002L,0x0000000140021627L}); - public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0000000000000000L,0x00000000C0008000L}); - public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x00000000000E1E00L,0x0000000010000000L}); - public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0000000000000000L,0x0000000150000000L}); - public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x0000000000061E00L,0x0000000010000000L}); - public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0000000000041E00L,0x0000000010000000L}); - public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x0000000000041A00L,0x0000000010000000L}); - public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x0000000000041800L,0x0000000010000000L}); - public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x0000000000040800L,0x0000000010000000L}); - public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x0000000000040000L,0x0000000010000000L}); - public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000010L}); - public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x0000000000000000L,0x0000000010100000L}); - public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x00000000000001C0L}); - public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x0000000000000002L,0x0000000001000000L}); - public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x0000000000200000L}); - public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x0000000000000000L,0x0000000000040000L}); - public static final BitSet FOLLOW_42 = new BitSet(new long[]{0x001B800C00000000L,0x0000000000000100L}); - public static final BitSet FOLLOW_43 = new BitSet(new long[]{0x0000000000000000L,0x0000000004000000L}); - public static final BitSet FOLLOW_44 = new BitSet(new long[]{0x0000002000000002L}); - public static final BitSet FOLLOW_45 = new BitSet(new long[]{0x0000000000000000L,0x0000002000000000L}); - public static final BitSet FOLLOW_46 = new BitSet(new long[]{0x0000000000000000L,0x0000004000000000L}); - public static final BitSet FOLLOW_47 = new BitSet(new long[]{0x0000000000000000L,0x0000001000000000L}); - public static final BitSet FOLLOW_48 = new BitSet(new long[]{0x0000000000000000L,0x0000000800000000L}); - public static final BitSet FOLLOW_49 = new BitSet(new long[]{0x0000002000000000L,0x0000000010000000L}); - public static final BitSet FOLLOW_50 = new BitSet(new long[]{0x0000000000000000L,0x0000007941000000L}); - public static final BitSet FOLLOW_51 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000040L}); - public static final BitSet FOLLOW_52 = new BitSet(new long[]{0x0000000000000010L}); - public static final BitSet FOLLOW_53 = new BitSet(new long[]{0x0000000000000000L,0x0000000002000000L}); - public static final BitSet FOLLOW_54 = new BitSet(new long[]{0x022028000C000000L,0x0000400140064840L}); - public static final BitSet FOLLOW_55 = new BitSet(new long[]{0x0000000000000000L,0x0000000000200000L}); + public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0000000000000000L,0x00000000C0008000L}); + public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x00000000000E1E00L,0x0000000010000000L}); + public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0000000000000000L,0x0000000150000000L}); + public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0000000000061E00L,0x0000000010000000L}); + public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x0000000000041E00L,0x0000000010000000L}); + public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0000000000041A00L,0x0000000010000000L}); + public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0000000000041800L,0x0000000010000000L}); + public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0000000000040800L,0x0000000010000000L}); + public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0000000000040000L,0x0000000010000000L}); + public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x000C000000000000L,0x0000000140000000L}); + public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x0000000010000000L}); + public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0000000000000000L,0x0000000018000000L}); + public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x79C447C3C5800000L,0x0000000150021627L}); + public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0000000020000000L}); + public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x0000000002000000L,0x0000000008000000L}); + public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x0000000002000000L}); + public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x8000000000000000L}); + public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x0000100000000000L,0x0000000008000000L}); + public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x0000100000000000L}); + public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x0000000000400000L,0x0000000008000000L}); + public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x0000000000400000L}); + public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x79C447C3C5800002L,0x0000000140021627L}); + public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000010L}); + public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x0000000000000000L,0x0000000010100000L}); + public static final BitSet FOLLOW_42 = new BitSet(new long[]{0x00000000000001C0L}); + public static final BitSet FOLLOW_43 = new BitSet(new long[]{0x0000000000000002L,0x0000000001000000L}); + public static final BitSet FOLLOW_44 = new BitSet(new long[]{0x0000000000200000L}); + public static final BitSet FOLLOW_45 = new BitSet(new long[]{0x0000000000000000L,0x0000000000040000L}); + public static final BitSet FOLLOW_46 = new BitSet(new long[]{0x001B800C00000000L,0x0000000000000100L}); + public static final BitSet FOLLOW_47 = new BitSet(new long[]{0x0000000000000000L,0x0000000004000000L}); + public static final BitSet FOLLOW_48 = new BitSet(new long[]{0x0000002000000002L}); + public static final BitSet FOLLOW_49 = new BitSet(new long[]{0x0000000000000000L,0x0000002000000000L}); + public static final BitSet FOLLOW_50 = new BitSet(new long[]{0x0000000000000000L,0x0000004000000000L}); + public static final BitSet FOLLOW_51 = new BitSet(new long[]{0x0000000000000000L,0x0000001000000000L}); + public static final BitSet FOLLOW_52 = new BitSet(new long[]{0x0000000000000000L,0x0000000800000000L}); + public static final BitSet FOLLOW_53 = new BitSet(new long[]{0x0000002000000000L,0x0000000010000000L}); + public static final BitSet FOLLOW_54 = new BitSet(new long[]{0x0000000000000000L,0x0000007941000000L}); + public static final BitSet FOLLOW_55 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000040L}); + public static final BitSet FOLLOW_56 = new BitSet(new long[]{0x0000000000000010L}); + public static final BitSet FOLLOW_57 = new BitSet(new long[]{0x0000000000000000L,0x0000000002000000L}); + public static final BitSet FOLLOW_58 = new BitSet(new long[]{0x022028000C000000L,0x0000400140064840L}); + public static final BitSet FOLLOW_59 = new BitSet(new long[]{0x0000000000000000L,0x0000000000200000L}); } \ No newline at end of file diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/serializer/Ros1SyntacticSequencer.java b/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/serializer/Ros1SyntacticSequencer.java index 31eb33e47..6384ef634 100644 --- a/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/serializer/Ros1SyntacticSequencer.java +++ b/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/serializer/Ros1SyntacticSequencer.java @@ -21,6 +21,7 @@ public class Ros1SyntacticSequencer extends AbstractSyntacticSequencer { protected Ros1GrammarAccess grammarAccess; + protected AbstractElementAlias match_AmentPackage___ArtifactsKeyword_6_0_BEGINTerminalRuleCall_6_1_ENDTerminalRuleCall_6_3__q; protected AbstractElementAlias match_CatkinPackage___ArtifactsKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q; protected AbstractElementAlias match_Node___ActionclientKeyword_8_0_BEGINTerminalRuleCall_8_1_ENDTerminalRuleCall_8_3__q; protected AbstractElementAlias match_Node___ActionserverKeyword_7_0_BEGINTerminalRuleCall_7_1_ENDTerminalRuleCall_7_3__q; @@ -34,6 +35,7 @@ public class Ros1SyntacticSequencer extends AbstractSyntacticSequencer { @Inject protected void init(IGrammarAccess access) { grammarAccess = (Ros1GrammarAccess) access; + match_AmentPackage___ArtifactsKeyword_6_0_BEGINTerminalRuleCall_6_1_ENDTerminalRuleCall_6_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getAmentPackageAccess().getArtifactsKeyword_6_0()), new TokenAlias(false, false, grammarAccess.getAmentPackageAccess().getBEGINTerminalRuleCall_6_1()), new TokenAlias(false, false, grammarAccess.getAmentPackageAccess().getENDTerminalRuleCall_6_3())); match_CatkinPackage___ArtifactsKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getCatkinPackageAccess().getArtifactsKeyword_5_0()), new TokenAlias(false, false, grammarAccess.getCatkinPackageAccess().getBEGINTerminalRuleCall_5_1()), new TokenAlias(false, false, grammarAccess.getCatkinPackageAccess().getENDTerminalRuleCall_5_3())); match_Node___ActionclientKeyword_8_0_BEGINTerminalRuleCall_8_1_ENDTerminalRuleCall_8_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_8_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_8_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_8_3())); match_Node___ActionserverKeyword_7_0_BEGINTerminalRuleCall_7_1_ENDTerminalRuleCall_7_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_7_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_7_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_7_3())); @@ -72,7 +74,9 @@ protected void emitUnassignedTokens(EObject semanticObject, ISynTransition trans List transitionNodes = collectNodes(fromNode, toNode); for (AbstractElementAlias syntax : transition.getAmbiguousSyntaxes()) { List syntaxNodes = getNodesFor(transitionNodes, syntax); - if (match_CatkinPackage___ArtifactsKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q.equals(syntax)) + if (match_AmentPackage___ArtifactsKeyword_6_0_BEGINTerminalRuleCall_6_1_ENDTerminalRuleCall_6_3__q.equals(syntax)) + emit_AmentPackage___ArtifactsKeyword_6_0_BEGINTerminalRuleCall_6_1_ENDTerminalRuleCall_6_3__q(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_CatkinPackage___ArtifactsKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q.equals(syntax)) emit_CatkinPackage___ArtifactsKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q(semanticObject, getLastNavigableState(), syntaxNodes); else if (match_Node___ActionclientKeyword_8_0_BEGINTerminalRuleCall_8_1_ENDTerminalRuleCall_8_3__q.equals(syntax)) emit_Node___ActionclientKeyword_8_0_BEGINTerminalRuleCall_8_1_ENDTerminalRuleCall_8_3__q(semanticObject, getLastNavigableState(), syntaxNodes); @@ -94,6 +98,20 @@ else if (match_Package_Impl___SpecsKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerm } } + /** + * Ambiguous syntax: + * ('artifacts:' BEGIN END)? + * + * This ambiguous syntax occurs at: + * fromGitRepo=EString (ambiguity) 'dependencies:' '[' dependency+=Dependency + * fromGitRepo=EString (ambiguity) END (rule end) + * name=RosNames ':' BEGIN (ambiguity) 'dependencies:' '[' dependency+=Dependency + * name=RosNames ':' BEGIN (ambiguity) END (rule end) + */ + protected void emit_AmentPackage___ArtifactsKeyword_6_0_BEGINTerminalRuleCall_6_1_ENDTerminalRuleCall_6_3__q(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + /** * Ambiguous syntax: * ('artifacts:' BEGIN END)? diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/services/Ros1GrammarAccess.java b/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/services/Ros1GrammarAccess.java index 64a822076..528e82a16 100644 --- a/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/services/Ros1GrammarAccess.java +++ b/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/services/Ros1GrammarAccess.java @@ -274,7 +274,9 @@ public ParserRule getPackageSetRule() { return getPackageSetAccess().getRule(); } + ///////////////////// //// YAML format + ///////////////////// //terminal BEGIN: 'synthetic:BEGIN'; public TerminalRule getBEGINRule() { return gaRos.getBEGINRule(); @@ -291,6 +293,42 @@ public TerminalRule getSL_COMMENTRule() { return gaRos.getSL_COMMENTRule(); } + ///////////////////// + //// CONVENTIONS AND NAMES + ///////////////////// + //EString returns ecore::EString: + // STRING | ID; + public RosGrammarAccess.EStringElements getEStringAccess() { + return gaRos.getEStringAccess(); + } + + public ParserRule getEStringRule() { + return getEStringAccess().getRule(); + } + + //RosNames returns ecore::EString: + // ROS_CONVENTION_A | ID | 'node' + //; + public RosGrammarAccess.RosNamesElements getRosNamesAccess() { + return gaRos.getRosNamesAccess(); + } + + public ParserRule getRosNamesRule() { + return getRosNamesAccess().getRule(); + } + + //terminal ROS_CONVENTION_A: + // ( ('/' ID ) | ( ID '/' ) )* ; + public TerminalRule getROS_CONVENTION_ARule() { + return gaRos.getROS_CONVENTION_ARule(); + } + + //terminal ROS_CONVENTION_PARAM: + // ( ('/' STRING ) | ( STRING '/' ) | ('~' STRING ) )* ; + public TerminalRule getROS_CONVENTION_PARAMRule() { + return gaRos.getROS_CONVENTION_PARAMRule(); + } + //Package_Impl returns Package: // {Package} // name=RosNames':' @@ -314,8 +352,16 @@ public ParserRule getPackage_ImplRule() { //AmentPackage returns AmentPackage: // {AmentPackage} // 'AmentPackage' - // name=RosNames - //; + // name=RosNames':' + // BEGIN + // ('fromGitRepo:' fromGitRepo=EString)? + // ('artifacts:' + // BEGIN + // artifact+=Artifact* + // END + // )? + // ('dependencies:' '[' dependency+=Dependency (',' dependency+=Dependency)* ']' )? + // END; public RosGrammarAccess.AmentPackageElements getAmentPackageAccess() { return gaRos.getAmentPackageAccess(); } @@ -324,43 +370,15 @@ public ParserRule getAmentPackageRule() { return getAmentPackageAccess().getRule(); } - //SpecBase returns SpecBase: - // TopicSpec | ServiceSpec | ActionSpec; - public RosGrammarAccess.SpecBaseElements getSpecBaseAccess() { - return gaRos.getSpecBaseAccess(); - } - - public ParserRule getSpecBaseRule() { - return getSpecBaseAccess().getRule(); - } - - //Dependency returns Dependency: - // PackageDependency | ExternalDependency; - public RosGrammarAccess.DependencyElements getDependencyAccess() { - return gaRos.getDependencyAccess(); - } - - public ParserRule getDependencyRule() { - return getDependencyAccess().getRule(); - } - - //Namespace returns Namespace: - // GlobalNamespace | RelativeNamespace_Impl | PrivateNamespace; - public RosGrammarAccess.NamespaceElements getNamespaceAccess() { - return gaRos.getNamespaceAccess(); - } - - public ParserRule getNamespaceRule() { - return getNamespaceAccess().getRule(); - } - + ///////////////////// + ////ARTIFACT AND NODE + ///////////////////// //Artifact returns Artifact: // {Artifact} // name=RosNames':' // BEGIN // (node=Node)? - // END - // ; + // END; public RosGrammarAccess.ArtifactElements getArtifactAccess() { return gaRos.getArtifactAccess(); } @@ -369,56 +387,73 @@ public ParserRule getArtifactRule() { return getArtifactAccess().getRule(); } - //EString returns ecore::EString: - // STRING | ID; - public RosGrammarAccess.EStringElements getEStringAccess() { - return gaRos.getEStringAccess(); - } - - public ParserRule getEStringRule() { - return getEStringAccess().getRule(); - } - - //RosNames returns ecore::EString: - // ROS_CONVENTION_A | ID | 'node' - //; - public RosGrammarAccess.RosNamesElements getRosNamesAccess() { - return gaRos.getRosNamesAccess(); - } - - public ParserRule getRosNamesRule() { - return getRosNamesAccess().getRule(); - } - - //RosParamNames returns ecore::EString: - // ROS_CONVENTION_PARAM | ID - //; - public RosGrammarAccess.RosParamNamesElements getRosParamNamesAccess() { - return gaRos.getRosParamNamesAccess(); + //Node returns Node: + // 'node:' name=RosNames + // BEGIN + // ('publishers:' + // BEGIN + // publisher+=Publisher* + // END + // )? + // ('subscribers:' + // BEGIN + // subscriber+=Subscriber* + // END + // )? + // ('serviceserver:' + // BEGIN + // serviceserver+=ServiceServer* + // END + // )? + // ('serviceclient:' + // BEGIN + // serviceclient+=ServiceClient* + // END + // )? + // ('actionserver:' + // BEGIN + // actionserver+=ActionServer* + // END + // )? + // ('actionclient:' + // BEGIN + // actionclient+=ActionClient* + // END + // )? + // ('parameters:' + // BEGIN + // parameter+=Parameter* + // END + // )? + // END; + public RosGrammarAccess.NodeElements getNodeAccess() { + return gaRos.getNodeAccess(); } - public ParserRule getRosParamNamesRule() { - return getRosParamNamesAccess().getRule(); + public ParserRule getNodeRule() { + return getNodeAccess().getRule(); } - //terminal ROS_CONVENTION_A: - // ( ('/' ID ) | ( ID '/' ) )* ; - public TerminalRule getROS_CONVENTION_ARule() { - return gaRos.getROS_CONVENTION_ARule(); + ///////////////////// + ////OBJECTS/SPECIFICATIONS + ///////////////////// + //SpecBase returns SpecBase: + // TopicSpec | ServiceSpec | ActionSpec; + public RosGrammarAccess.SpecBaseElements getSpecBaseAccess() { + return gaRos.getSpecBaseAccess(); } - //terminal ROS_CONVENTION_PARAM: - // ( ('/' STRING ) | ( STRING '/' ) | ('~' STRING ) )* ; - public TerminalRule getROS_CONVENTION_PARAMRule() { - return gaRos.getROS_CONVENTION_PARAMRule(); + public ParserRule getSpecBaseRule() { + return getSpecBaseAccess().getRule(); } //TopicSpec returns TopicSpec: // {TopicSpec} // 'msg:'name=(EString|'Header'|'String') // BEGIN - // ('message:' BEGIN message=MessageDefinition END)? - // END; + // 'message:' (BEGIN message=MessageDefinition END)? + // END + // ; public RosGrammarAccess.TopicSpecElements getTopicSpecAccess() { return gaRos.getTopicSpecAccess(); } @@ -431,8 +466,8 @@ public ParserRule getTopicSpecRule() { // {ServiceSpec} // 'srv:'name=EString // BEGIN - // ('request:' BEGIN request=MessageDefinition END)? - // ('response:' BEGIN response=MessageDefinition END)? + // 'request:' (BEGIN request=MessageDefinition END)? + // 'response:' (BEGIN response=MessageDefinition END)? // END; public RosGrammarAccess.ServiceSpecElements getServiceSpecAccess() { return gaRos.getServiceSpecAccess(); @@ -446,9 +481,9 @@ public ParserRule getServiceSpecRule() { // {ActionSpec} // 'action:'name=EString // BEGIN - // ('goal:' BEGIN goal=MessageDefinition END)? - // ('result:' BEGIN result=MessageDefinition END)? - // ('feedback:' BEGIN feedback=MessageDefinition END)? + // 'goal:' (BEGIN goal=MessageDefinition END)? + // 'result:' (BEGIN result=MessageDefinition END)? + // 'feedback:' (BEGIN feedback=MessageDefinition END)? // END; public RosGrammarAccess.ActionSpecElements getActionSpecAccess() { return gaRos.getActionSpecAccess(); @@ -469,53 +504,9 @@ public ParserRule getMessageDefinitionRule() { return getMessageDefinitionAccess().getRule(); } - //Node returns Node: - // 'node:' name=RosNames - // BEGIN - // ('publishers:' - // BEGIN - // publisher+=Publisher* - // END - // )? - // ('subscribers:' - // BEGIN - // subscriber+=Subscriber* - // END - // )? - // ('serviceserver:' - // BEGIN - // serviceserver+=ServiceServer* - // END - // )? - // ('serviceclient:' - // BEGIN - // serviceclient+=ServiceClient* - // END - // )? - // ('actionserver:' - // BEGIN - // actionserver+=ActionServer* - // END - // )? - // ('actionclient:' - // BEGIN - // actionclient+=ActionClient* - // END - // )? - // ('parameters:' - // BEGIN - // parameter+=Parameter* - // END - // )? - // END; - public RosGrammarAccess.NodeElements getNodeAccess() { - return gaRos.getNodeAccess(); - } - - public ParserRule getNodeRule() { - return getNodeAccess().getRule(); - } - + ///////////////////// + ////INTERFACES + ///////////////////// //Publisher returns Publisher: // {Publisher} // name=EString':' @@ -612,19 +603,21 @@ public ParserRule getActionClientRule() { return getActionClientAccess().getRule(); } - //GraphName returns GraphName: - // 'GraphName' ; - public RosGrammarAccess.GraphNameElements getGraphNameAccess() { - return gaRos.getGraphNameAccess(); + ///////////////////// + ////DEPENDENCIES + ///////////////////// + //Dependency returns Dependency: + // PackageDependency | ExternalDependency; + public RosGrammarAccess.DependencyElements getDependencyAccess() { + return gaRos.getDependencyAccess(); } - public ParserRule getGraphNameRule() { - return getGraphNameAccess().getRule(); + public ParserRule getDependencyRule() { + return getDependencyAccess().getRule(); } //PackageDependency returns PackageDependency: - // package=[Package|EString] - //; + // package=[Package|EString]; public RosGrammarAccess.PackageDependencyElements getPackageDependencyAccess() { return gaRos.getPackageDependencyAccess(); } @@ -645,6 +638,29 @@ public ParserRule getExternalDependencyRule() { return getExternalDependencyAccess().getRule(); } + ///////////////////// + ////NAMESPACES + ///////////////////// + //Namespace returns Namespace: + // GlobalNamespace | RelativeNamespace_Impl | PrivateNamespace; + public RosGrammarAccess.NamespaceElements getNamespaceAccess() { + return gaRos.getNamespaceAccess(); + } + + public ParserRule getNamespaceRule() { + return getNamespaceAccess().getRule(); + } + + //GraphName returns GraphName: + // 'GraphName' ; + public RosGrammarAccess.GraphNameElements getGraphNameAccess() { + return gaRos.getGraphNameAccess(); + } + + public ParserRule getGraphNameRule() { + return getGraphNameAccess().getRule(); + } + //GlobalNamespace returns GlobalNamespace: // {GlobalNamespace} // 'GlobalNamespace' @@ -681,7 +697,20 @@ public ParserRule getPrivateNamespaceRule() { return getPrivateNamespaceAccess().getRule(); } + ///////////////////// ////PARAMETERS DEFINITION + ///////////////////// + //RosParamNames returns ecore::EString: + // ROS_CONVENTION_PARAM | ID + //; + public RosGrammarAccess.RosParamNamesElements getRosParamNamesAccess() { + return gaRos.getRosParamNamesAccess(); + } + + public ParserRule getRosParamNamesRule() { + return getRosParamNamesAccess().getRule(); + } + //Parameter returns Parameter: // {Parameter} // name=EString':' @@ -975,7 +1004,9 @@ public ParserRule getParameterStructTypeMemberRule() { return getParameterStructTypeMemberAccess().getRule(); } + ///////////////////// ////PARAMETERS PRIMITIVES TYPES + ///////////////////// //terminal DIGIT: '0'..'9'; public TerminalRule getDIGITRule() { return gaRos.getDIGITRule(); @@ -1082,7 +1113,9 @@ public ParserRule getDateTime0Rule() { return getDateTime0Access().getRule(); } + ///////////////////// ////MESSAGE PRIMITIVES DEFINITION + ///////////////////// //MessagePart returns primitives::MessagePart: // Type = AbstractType // Data =(KEYWORD | MESSAGE_ASIGMENT | EString) diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/Ros2Parser.java b/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/Ros2Parser.java index 4dffe0251..24f0e55c6 100644 --- a/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/Ros2Parser.java +++ b/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/Ros2Parser.java @@ -102,14 +102,14 @@ private static void init(ImmutableMap.Builder builder, builder.put(grammarAccess.getNodeAccess().getGroup_8(), "rule__Node__Group_8__0"); builder.put(grammarAccess.getNodeAccess().getGroup_9(), "rule__Node__Group_9__0"); builder.put(grammarAccess.getTopicSpecAccess().getGroup(), "rule__TopicSpec__Group__0"); - builder.put(grammarAccess.getTopicSpecAccess().getGroup_4(), "rule__TopicSpec__Group_4__0"); + builder.put(grammarAccess.getTopicSpecAccess().getGroup_5(), "rule__TopicSpec__Group_5__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.getServiceSpecAccess().getGroup_7(), "rule__ServiceSpec__Group_7__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.getActionSpecAccess().getGroup_7(), "rule__ActionSpec__Group_7__0"); + builder.put(grammarAccess.getActionSpecAccess().getGroup_9(), "rule__ActionSpec__Group_9__0"); builder.put(grammarAccess.getMessageDefinitionAccess().getGroup(), "rule__MessageDefinition__Group__0"); builder.put(grammarAccess.getExternalDependencyAccess().getGroup(), "rule__ExternalDependency__Group__0"); builder.put(grammarAccess.getGlobalNamespaceAccess().getGroup(), "rule__GlobalNamespace__Group__0"); @@ -241,14 +241,14 @@ private static void init(ImmutableMap.Builder builder, builder.put(grammarAccess.getNodeAccess().getActionclientAssignment_8_2(), "rule__Node__ActionclientAssignment_8_2"); builder.put(grammarAccess.getNodeAccess().getParameterAssignment_9_2(), "rule__Node__ParameterAssignment_9_2"); builder.put(grammarAccess.getTopicSpecAccess().getNameAssignment_2(), "rule__TopicSpec__NameAssignment_2"); - builder.put(grammarAccess.getTopicSpecAccess().getMessageAssignment_4_2(), "rule__TopicSpec__MessageAssignment_4_2"); + builder.put(grammarAccess.getTopicSpecAccess().getMessageAssignment_5_1(), "rule__TopicSpec__MessageAssignment_5_1"); builder.put(grammarAccess.getServiceSpecAccess().getNameAssignment_2(), "rule__ServiceSpec__NameAssignment_2"); - builder.put(grammarAccess.getServiceSpecAccess().getRequestAssignment_4_2(), "rule__ServiceSpec__RequestAssignment_4_2"); - builder.put(grammarAccess.getServiceSpecAccess().getResponseAssignment_5_2(), "rule__ServiceSpec__ResponseAssignment_5_2"); + builder.put(grammarAccess.getServiceSpecAccess().getRequestAssignment_5_1(), "rule__ServiceSpec__RequestAssignment_5_1"); + builder.put(grammarAccess.getServiceSpecAccess().getResponseAssignment_7_1(), "rule__ServiceSpec__ResponseAssignment_7_1"); builder.put(grammarAccess.getActionSpecAccess().getNameAssignment_2(), "rule__ActionSpec__NameAssignment_2"); - builder.put(grammarAccess.getActionSpecAccess().getGoalAssignment_4_2(), "rule__ActionSpec__GoalAssignment_4_2"); - builder.put(grammarAccess.getActionSpecAccess().getResultAssignment_5_2(), "rule__ActionSpec__ResultAssignment_5_2"); - builder.put(grammarAccess.getActionSpecAccess().getFeedbackAssignment_6_2(), "rule__ActionSpec__FeedbackAssignment_6_2"); + builder.put(grammarAccess.getActionSpecAccess().getGoalAssignment_5_1(), "rule__ActionSpec__GoalAssignment_5_1"); + builder.put(grammarAccess.getActionSpecAccess().getResultAssignment_7_1(), "rule__ActionSpec__ResultAssignment_7_1"); + builder.put(grammarAccess.getActionSpecAccess().getFeedbackAssignment_9_1(), "rule__ActionSpec__FeedbackAssignment_9_1"); builder.put(grammarAccess.getMessageDefinitionAccess().getMessagePartAssignment_1(), "rule__MessageDefinition__MessagePartAssignment_1"); builder.put(grammarAccess.getPackageDependencyAccess().getPackageAssignment(), "rule__PackageDependency__PackageAssignment"); builder.put(grammarAccess.getExternalDependencyAccess().getNameAssignment_2(), "rule__ExternalDependency__NameAssignment_2"); diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/internal/InternalRos2Parser.g b/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/internal/InternalRos2Parser.g index 98263f97b..d6d80564b 100644 --- a/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/internal/InternalRos2Parser.g +++ b/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/internal/InternalRos2Parser.g @@ -8449,9 +8449,9 @@ rule__TopicSpec__Group__4__Impl } : ( - { before(grammarAccess.getTopicSpecAccess().getGroup_4()); } - (rule__TopicSpec__Group_4__0)? - { after(grammarAccess.getTopicSpecAccess().getGroup_4()); } + { before(grammarAccess.getTopicSpecAccess().getMessageKeyword_4()); } + Message_1 + { after(grammarAccess.getTopicSpecAccess().getMessageKeyword_4()); } ) ; finally { @@ -8464,6 +8464,7 @@ rule__TopicSpec__Group__5 } : rule__TopicSpec__Group__5__Impl + rule__TopicSpec__Group__6 ; finally { restoreStackSize(stackSize); @@ -8475,117 +8476,116 @@ rule__TopicSpec__Group__5__Impl } : ( - { before(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_5()); } - RULE_END - { after(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_5()); } + { before(grammarAccess.getTopicSpecAccess().getGroup_5()); } + (rule__TopicSpec__Group_5__0)? + { after(grammarAccess.getTopicSpecAccess().getGroup_5()); } ) ; finally { restoreStackSize(stackSize); } - -rule__TopicSpec__Group_4__0 +rule__TopicSpec__Group__6 @init { int stackSize = keepStackSize(); } : - rule__TopicSpec__Group_4__0__Impl - rule__TopicSpec__Group_4__1 + rule__TopicSpec__Group__6__Impl ; finally { restoreStackSize(stackSize); } -rule__TopicSpec__Group_4__0__Impl +rule__TopicSpec__Group__6__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getTopicSpecAccess().getMessageKeyword_4_0()); } - Message_1 - { after(grammarAccess.getTopicSpecAccess().getMessageKeyword_4_0()); } + { before(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_6()); } + RULE_END + { after(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_6()); } ) ; finally { restoreStackSize(stackSize); } -rule__TopicSpec__Group_4__1 + +rule__TopicSpec__Group_5__0 @init { int stackSize = keepStackSize(); } : - rule__TopicSpec__Group_4__1__Impl - rule__TopicSpec__Group_4__2 + rule__TopicSpec__Group_5__0__Impl + rule__TopicSpec__Group_5__1 ; finally { restoreStackSize(stackSize); } -rule__TopicSpec__Group_4__1__Impl +rule__TopicSpec__Group_5__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_4_1()); } + { before(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_5_0()); } RULE_BEGIN - { after(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_4_1()); } + { after(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_5_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__TopicSpec__Group_4__2 +rule__TopicSpec__Group_5__1 @init { int stackSize = keepStackSize(); } : - rule__TopicSpec__Group_4__2__Impl - rule__TopicSpec__Group_4__3 + rule__TopicSpec__Group_5__1__Impl + rule__TopicSpec__Group_5__2 ; finally { restoreStackSize(stackSize); } -rule__TopicSpec__Group_4__2__Impl +rule__TopicSpec__Group_5__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getTopicSpecAccess().getMessageAssignment_4_2()); } - (rule__TopicSpec__MessageAssignment_4_2) - { after(grammarAccess.getTopicSpecAccess().getMessageAssignment_4_2()); } + { before(grammarAccess.getTopicSpecAccess().getMessageAssignment_5_1()); } + (rule__TopicSpec__MessageAssignment_5_1) + { after(grammarAccess.getTopicSpecAccess().getMessageAssignment_5_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__TopicSpec__Group_4__3 +rule__TopicSpec__Group_5__2 @init { int stackSize = keepStackSize(); } : - rule__TopicSpec__Group_4__3__Impl + rule__TopicSpec__Group_5__2__Impl ; finally { restoreStackSize(stackSize); } -rule__TopicSpec__Group_4__3__Impl +rule__TopicSpec__Group_5__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_4_3()); } + { before(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_5_2()); } RULE_END - { after(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_4_3()); } + { after(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_5_2()); } ) ; finally { @@ -8719,9 +8719,9 @@ rule__ServiceSpec__Group__4__Impl } : ( - { before(grammarAccess.getServiceSpecAccess().getGroup_4()); } - (rule__ServiceSpec__Group_4__0)? - { after(grammarAccess.getServiceSpecAccess().getGroup_4()); } + { before(grammarAccess.getServiceSpecAccess().getRequestKeyword_4()); } + Request + { after(grammarAccess.getServiceSpecAccess().getRequestKeyword_4()); } ) ; finally { @@ -8761,6 +8761,7 @@ rule__ServiceSpec__Group__6 } : rule__ServiceSpec__Group__6__Impl + rule__ServiceSpec__Group__7 ; finally { restoreStackSize(stackSize); @@ -8772,225 +8773,224 @@ rule__ServiceSpec__Group__6__Impl } : ( - { before(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_6()); } - RULE_END - { after(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_6()); } + { before(grammarAccess.getServiceSpecAccess().getResponseKeyword_6()); } + Response + { after(grammarAccess.getServiceSpecAccess().getResponseKeyword_6()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ServiceSpec__Group_4__0 +rule__ServiceSpec__Group__7 @init { int stackSize = keepStackSize(); } : - rule__ServiceSpec__Group_4__0__Impl - rule__ServiceSpec__Group_4__1 + rule__ServiceSpec__Group__7__Impl + rule__ServiceSpec__Group__8 ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group_4__0__Impl +rule__ServiceSpec__Group__7__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceSpecAccess().getRequestKeyword_4_0()); } - Request - { after(grammarAccess.getServiceSpecAccess().getRequestKeyword_4_0()); } + { before(grammarAccess.getServiceSpecAccess().getGroup_7()); } + (rule__ServiceSpec__Group_7__0)? + { after(grammarAccess.getServiceSpecAccess().getGroup_7()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group_4__1 +rule__ServiceSpec__Group__8 @init { int stackSize = keepStackSize(); } : - rule__ServiceSpec__Group_4__1__Impl - rule__ServiceSpec__Group_4__2 + rule__ServiceSpec__Group__8__Impl ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group_4__1__Impl +rule__ServiceSpec__Group__8__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_4_1()); } - RULE_BEGIN - { after(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_4_1()); } + { before(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_8()); } + RULE_END + { after(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_8()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group_4__2 + +rule__ServiceSpec__Group_5__0 @init { int stackSize = keepStackSize(); } : - rule__ServiceSpec__Group_4__2__Impl - rule__ServiceSpec__Group_4__3 + rule__ServiceSpec__Group_5__0__Impl + rule__ServiceSpec__Group_5__1 ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group_4__2__Impl +rule__ServiceSpec__Group_5__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceSpecAccess().getRequestAssignment_4_2()); } - (rule__ServiceSpec__RequestAssignment_4_2) - { after(grammarAccess.getServiceSpecAccess().getRequestAssignment_4_2()); } + { before(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_5_0()); } + RULE_BEGIN + { after(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_5_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group_4__3 +rule__ServiceSpec__Group_5__1 @init { int stackSize = keepStackSize(); } : - rule__ServiceSpec__Group_4__3__Impl + rule__ServiceSpec__Group_5__1__Impl + rule__ServiceSpec__Group_5__2 ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group_4__3__Impl +rule__ServiceSpec__Group_5__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_4_3()); } - RULE_END - { after(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_4_3()); } + { before(grammarAccess.getServiceSpecAccess().getRequestAssignment_5_1()); } + (rule__ServiceSpec__RequestAssignment_5_1) + { after(grammarAccess.getServiceSpecAccess().getRequestAssignment_5_1()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ServiceSpec__Group_5__0 +rule__ServiceSpec__Group_5__2 @init { int stackSize = keepStackSize(); } : - rule__ServiceSpec__Group_5__0__Impl - rule__ServiceSpec__Group_5__1 + rule__ServiceSpec__Group_5__2__Impl ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group_5__0__Impl +rule__ServiceSpec__Group_5__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceSpecAccess().getResponseKeyword_5_0()); } - Response - { after(grammarAccess.getServiceSpecAccess().getResponseKeyword_5_0()); } + { before(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_5_2()); } + RULE_END + { after(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_5_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group_5__1 + +rule__ServiceSpec__Group_7__0 @init { int stackSize = keepStackSize(); } : - rule__ServiceSpec__Group_5__1__Impl - rule__ServiceSpec__Group_5__2 + rule__ServiceSpec__Group_7__0__Impl + rule__ServiceSpec__Group_7__1 ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group_5__1__Impl +rule__ServiceSpec__Group_7__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_5_1()); } + { before(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_7_0()); } RULE_BEGIN - { after(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_5_1()); } + { after(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_7_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group_5__2 +rule__ServiceSpec__Group_7__1 @init { int stackSize = keepStackSize(); } : - rule__ServiceSpec__Group_5__2__Impl - rule__ServiceSpec__Group_5__3 + rule__ServiceSpec__Group_7__1__Impl + rule__ServiceSpec__Group_7__2 ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group_5__2__Impl +rule__ServiceSpec__Group_7__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceSpecAccess().getResponseAssignment_5_2()); } - (rule__ServiceSpec__ResponseAssignment_5_2) - { after(grammarAccess.getServiceSpecAccess().getResponseAssignment_5_2()); } + { before(grammarAccess.getServiceSpecAccess().getResponseAssignment_7_1()); } + (rule__ServiceSpec__ResponseAssignment_7_1) + { after(grammarAccess.getServiceSpecAccess().getResponseAssignment_7_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group_5__3 +rule__ServiceSpec__Group_7__2 @init { int stackSize = keepStackSize(); } : - rule__ServiceSpec__Group_5__3__Impl + rule__ServiceSpec__Group_7__2__Impl ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group_5__3__Impl +rule__ServiceSpec__Group_7__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_5_3()); } + { before(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_7_2()); } RULE_END - { after(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_5_3()); } + { after(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_7_2()); } ) ; finally { @@ -9124,9 +9124,9 @@ rule__ActionSpec__Group__4__Impl } : ( - { before(grammarAccess.getActionSpecAccess().getGroup_4()); } - (rule__ActionSpec__Group_4__0)? - { after(grammarAccess.getActionSpecAccess().getGroup_4()); } + { before(grammarAccess.getActionSpecAccess().getGoalKeyword_4()); } + Goal_1 + { after(grammarAccess.getActionSpecAccess().getGoalKeyword_4()); } ) ; finally { @@ -9178,9 +9178,9 @@ rule__ActionSpec__Group__6__Impl } : ( - { before(grammarAccess.getActionSpecAccess().getGroup_6()); } - (rule__ActionSpec__Group_6__0)? - { after(grammarAccess.getActionSpecAccess().getGroup_6()); } + { before(grammarAccess.getActionSpecAccess().getResultKeyword_6()); } + Result_1 + { after(grammarAccess.getActionSpecAccess().getResultKeyword_6()); } ) ; finally { @@ -9193,6 +9193,7 @@ rule__ActionSpec__Group__7 } : rule__ActionSpec__Group__7__Impl + rule__ActionSpec__Group__8 ; finally { restoreStackSize(stackSize); @@ -9204,333 +9205,332 @@ rule__ActionSpec__Group__7__Impl } : ( - { before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_7()); } - RULE_END - { after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_7()); } + { before(grammarAccess.getActionSpecAccess().getGroup_7()); } + (rule__ActionSpec__Group_7__0)? + { after(grammarAccess.getActionSpecAccess().getGroup_7()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ActionSpec__Group_4__0 +rule__ActionSpec__Group__8 @init { int stackSize = keepStackSize(); } : - rule__ActionSpec__Group_4__0__Impl - rule__ActionSpec__Group_4__1 + rule__ActionSpec__Group__8__Impl + rule__ActionSpec__Group__9 ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group_4__0__Impl +rule__ActionSpec__Group__8__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getGoalKeyword_4_0()); } - Goal_1 - { after(grammarAccess.getActionSpecAccess().getGoalKeyword_4_0()); } + { before(grammarAccess.getActionSpecAccess().getFeedbackKeyword_8()); } + Feedback_1 + { after(grammarAccess.getActionSpecAccess().getFeedbackKeyword_8()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group_4__1 +rule__ActionSpec__Group__9 @init { int stackSize = keepStackSize(); } : - rule__ActionSpec__Group_4__1__Impl - rule__ActionSpec__Group_4__2 + rule__ActionSpec__Group__9__Impl + rule__ActionSpec__Group__10 ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group_4__1__Impl +rule__ActionSpec__Group__9__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_4_1()); } - RULE_BEGIN - { after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_4_1()); } + { before(grammarAccess.getActionSpecAccess().getGroup_9()); } + (rule__ActionSpec__Group_9__0)? + { after(grammarAccess.getActionSpecAccess().getGroup_9()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group_4__2 +rule__ActionSpec__Group__10 @init { int stackSize = keepStackSize(); } : - rule__ActionSpec__Group_4__2__Impl - rule__ActionSpec__Group_4__3 + rule__ActionSpec__Group__10__Impl ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group_4__2__Impl +rule__ActionSpec__Group__10__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getGoalAssignment_4_2()); } - (rule__ActionSpec__GoalAssignment_4_2) - { after(grammarAccess.getActionSpecAccess().getGoalAssignment_4_2()); } + { before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_10()); } + RULE_END + { after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_10()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group_4__3 + +rule__ActionSpec__Group_5__0 @init { int stackSize = keepStackSize(); } : - rule__ActionSpec__Group_4__3__Impl + rule__ActionSpec__Group_5__0__Impl + rule__ActionSpec__Group_5__1 ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group_4__3__Impl +rule__ActionSpec__Group_5__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_4_3()); } - RULE_END - { after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_4_3()); } + { before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_5_0()); } + RULE_BEGIN + { after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_5_0()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ActionSpec__Group_5__0 +rule__ActionSpec__Group_5__1 @init { int stackSize = keepStackSize(); } : - rule__ActionSpec__Group_5__0__Impl - rule__ActionSpec__Group_5__1 + rule__ActionSpec__Group_5__1__Impl + rule__ActionSpec__Group_5__2 ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group_5__0__Impl +rule__ActionSpec__Group_5__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getResultKeyword_5_0()); } - Result_1 - { after(grammarAccess.getActionSpecAccess().getResultKeyword_5_0()); } + { before(grammarAccess.getActionSpecAccess().getGoalAssignment_5_1()); } + (rule__ActionSpec__GoalAssignment_5_1) + { after(grammarAccess.getActionSpecAccess().getGoalAssignment_5_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group_5__1 +rule__ActionSpec__Group_5__2 @init { int stackSize = keepStackSize(); } : - rule__ActionSpec__Group_5__1__Impl - rule__ActionSpec__Group_5__2 + rule__ActionSpec__Group_5__2__Impl ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group_5__1__Impl +rule__ActionSpec__Group_5__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_5_1()); } - RULE_BEGIN - { after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_5_1()); } + { before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_5_2()); } + RULE_END + { after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_5_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group_5__2 + +rule__ActionSpec__Group_7__0 @init { int stackSize = keepStackSize(); } : - rule__ActionSpec__Group_5__2__Impl - rule__ActionSpec__Group_5__3 + rule__ActionSpec__Group_7__0__Impl + rule__ActionSpec__Group_7__1 ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group_5__2__Impl +rule__ActionSpec__Group_7__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getResultAssignment_5_2()); } - (rule__ActionSpec__ResultAssignment_5_2) - { after(grammarAccess.getActionSpecAccess().getResultAssignment_5_2()); } + { before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_7_0()); } + RULE_BEGIN + { after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_7_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group_5__3 +rule__ActionSpec__Group_7__1 @init { int stackSize = keepStackSize(); } : - rule__ActionSpec__Group_5__3__Impl + rule__ActionSpec__Group_7__1__Impl + rule__ActionSpec__Group_7__2 ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group_5__3__Impl +rule__ActionSpec__Group_7__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_5_3()); } - RULE_END - { after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_5_3()); } + { before(grammarAccess.getActionSpecAccess().getResultAssignment_7_1()); } + (rule__ActionSpec__ResultAssignment_7_1) + { after(grammarAccess.getActionSpecAccess().getResultAssignment_7_1()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ActionSpec__Group_6__0 +rule__ActionSpec__Group_7__2 @init { int stackSize = keepStackSize(); } : - rule__ActionSpec__Group_6__0__Impl - rule__ActionSpec__Group_6__1 + rule__ActionSpec__Group_7__2__Impl ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group_6__0__Impl +rule__ActionSpec__Group_7__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getFeedbackKeyword_6_0()); } - Feedback_1 - { after(grammarAccess.getActionSpecAccess().getFeedbackKeyword_6_0()); } + { before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_7_2()); } + RULE_END + { after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_7_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group_6__1 + +rule__ActionSpec__Group_9__0 @init { int stackSize = keepStackSize(); } : - rule__ActionSpec__Group_6__1__Impl - rule__ActionSpec__Group_6__2 + rule__ActionSpec__Group_9__0__Impl + rule__ActionSpec__Group_9__1 ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group_6__1__Impl +rule__ActionSpec__Group_9__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_6_1()); } + { before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_9_0()); } RULE_BEGIN - { after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_6_1()); } + { after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_9_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group_6__2 +rule__ActionSpec__Group_9__1 @init { int stackSize = keepStackSize(); } : - rule__ActionSpec__Group_6__2__Impl - rule__ActionSpec__Group_6__3 + rule__ActionSpec__Group_9__1__Impl + rule__ActionSpec__Group_9__2 ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group_6__2__Impl +rule__ActionSpec__Group_9__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getFeedbackAssignment_6_2()); } - (rule__ActionSpec__FeedbackAssignment_6_2) - { after(grammarAccess.getActionSpecAccess().getFeedbackAssignment_6_2()); } + { before(grammarAccess.getActionSpecAccess().getFeedbackAssignment_9_1()); } + (rule__ActionSpec__FeedbackAssignment_9_1) + { after(grammarAccess.getActionSpecAccess().getFeedbackAssignment_9_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group_6__3 +rule__ActionSpec__Group_9__2 @init { int stackSize = keepStackSize(); } : - rule__ActionSpec__Group_6__3__Impl + rule__ActionSpec__Group_9__2__Impl ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group_6__3__Impl +rule__ActionSpec__Group_9__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_6_3()); } + { before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_9_2()); } RULE_END - { after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_6_3()); } + { after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_9_2()); } ) ; finally { @@ -15043,15 +15043,15 @@ finally { restoreStackSize(stackSize); } -rule__TopicSpec__MessageAssignment_4_2 +rule__TopicSpec__MessageAssignment_5_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getTopicSpecAccess().getMessageMessageDefinitionParserRuleCall_4_2_0()); } + { before(grammarAccess.getTopicSpecAccess().getMessageMessageDefinitionParserRuleCall_5_1_0()); } ruleMessageDefinition - { after(grammarAccess.getTopicSpecAccess().getMessageMessageDefinitionParserRuleCall_4_2_0()); } + { after(grammarAccess.getTopicSpecAccess().getMessageMessageDefinitionParserRuleCall_5_1_0()); } ) ; finally { @@ -15073,30 +15073,30 @@ finally { restoreStackSize(stackSize); } -rule__ServiceSpec__RequestAssignment_4_2 +rule__ServiceSpec__RequestAssignment_5_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceSpecAccess().getRequestMessageDefinitionParserRuleCall_4_2_0()); } + { before(grammarAccess.getServiceSpecAccess().getRequestMessageDefinitionParserRuleCall_5_1_0()); } ruleMessageDefinition - { after(grammarAccess.getServiceSpecAccess().getRequestMessageDefinitionParserRuleCall_4_2_0()); } + { after(grammarAccess.getServiceSpecAccess().getRequestMessageDefinitionParserRuleCall_5_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__ResponseAssignment_5_2 +rule__ServiceSpec__ResponseAssignment_7_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceSpecAccess().getResponseMessageDefinitionParserRuleCall_5_2_0()); } + { before(grammarAccess.getServiceSpecAccess().getResponseMessageDefinitionParserRuleCall_7_1_0()); } ruleMessageDefinition - { after(grammarAccess.getServiceSpecAccess().getResponseMessageDefinitionParserRuleCall_5_2_0()); } + { after(grammarAccess.getServiceSpecAccess().getResponseMessageDefinitionParserRuleCall_7_1_0()); } ) ; finally { @@ -15118,45 +15118,45 @@ finally { restoreStackSize(stackSize); } -rule__ActionSpec__GoalAssignment_4_2 +rule__ActionSpec__GoalAssignment_5_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getGoalMessageDefinitionParserRuleCall_4_2_0()); } + { before(grammarAccess.getActionSpecAccess().getGoalMessageDefinitionParserRuleCall_5_1_0()); } ruleMessageDefinition - { after(grammarAccess.getActionSpecAccess().getGoalMessageDefinitionParserRuleCall_4_2_0()); } + { after(grammarAccess.getActionSpecAccess().getGoalMessageDefinitionParserRuleCall_5_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__ResultAssignment_5_2 +rule__ActionSpec__ResultAssignment_7_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getResultMessageDefinitionParserRuleCall_5_2_0()); } + { before(grammarAccess.getActionSpecAccess().getResultMessageDefinitionParserRuleCall_7_1_0()); } ruleMessageDefinition - { after(grammarAccess.getActionSpecAccess().getResultMessageDefinitionParserRuleCall_5_2_0()); } + { after(grammarAccess.getActionSpecAccess().getResultMessageDefinitionParserRuleCall_7_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__FeedbackAssignment_6_2 +rule__ActionSpec__FeedbackAssignment_9_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getFeedbackMessageDefinitionParserRuleCall_6_2_0()); } + { before(grammarAccess.getActionSpecAccess().getFeedbackMessageDefinitionParserRuleCall_9_1_0()); } ruleMessageDefinition - { after(grammarAccess.getActionSpecAccess().getFeedbackMessageDefinitionParserRuleCall_6_2_0()); } + { after(grammarAccess.getActionSpecAccess().getFeedbackMessageDefinitionParserRuleCall_9_1_0()); } ) ; finally { diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/internal/InternalRos2Parser.java b/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/internal/InternalRos2Parser.java index 38b8398af..3bbe30c79 100644 --- a/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/internal/InternalRos2Parser.java +++ b/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/internal/InternalRos2Parser.java @@ -25623,7 +25623,7 @@ public final void rule__TopicSpec__Group__4() throws RecognitionException { // InternalRos2Parser.g:8438:1: ( rule__TopicSpec__Group__4__Impl rule__TopicSpec__Group__5 ) // InternalRos2Parser.g:8439:2: rule__TopicSpec__Group__4__Impl rule__TopicSpec__Group__5 { - pushFollow(FOLLOW_36); + pushFollow(FOLLOW_37); rule__TopicSpec__Group__4__Impl(); state._fsp--; @@ -25652,42 +25652,21 @@ public final void rule__TopicSpec__Group__4() throws RecognitionException { // $ANTLR start "rule__TopicSpec__Group__4__Impl" - // InternalRos2Parser.g:8446:1: rule__TopicSpec__Group__4__Impl : ( ( rule__TopicSpec__Group_4__0 )? ) ; + // InternalRos2Parser.g:8446:1: rule__TopicSpec__Group__4__Impl : ( Message_1 ) ; public final void rule__TopicSpec__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8450:1: ( ( ( rule__TopicSpec__Group_4__0 )? ) ) - // InternalRos2Parser.g:8451:1: ( ( rule__TopicSpec__Group_4__0 )? ) + // InternalRos2Parser.g:8450:1: ( ( Message_1 ) ) + // InternalRos2Parser.g:8451:1: ( Message_1 ) { - // InternalRos2Parser.g:8451:1: ( ( rule__TopicSpec__Group_4__0 )? ) - // InternalRos2Parser.g:8452:2: ( rule__TopicSpec__Group_4__0 )? + // InternalRos2Parser.g:8451:1: ( Message_1 ) + // InternalRos2Parser.g:8452:2: Message_1 { - before(grammarAccess.getTopicSpecAccess().getGroup_4()); - // InternalRos2Parser.g:8453:2: ( rule__TopicSpec__Group_4__0 )? - int alt60=2; - int LA60_0 = input.LA(1); - - if ( (LA60_0==Message_1) ) { - alt60=1; - } - switch (alt60) { - case 1 : - // InternalRos2Parser.g:8453:3: rule__TopicSpec__Group_4__0 - { - pushFollow(FOLLOW_2); - rule__TopicSpec__Group_4__0(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getTopicSpecAccess().getGroup_4()); + before(grammarAccess.getTopicSpecAccess().getMessageKeyword_4()); + match(input,Message_1,FOLLOW_2); + after(grammarAccess.getTopicSpecAccess().getMessageKeyword_4()); } @@ -25710,20 +25689,25 @@ public final void rule__TopicSpec__Group__4__Impl() throws RecognitionException // $ANTLR start "rule__TopicSpec__Group__5" - // InternalRos2Parser.g:8461:1: rule__TopicSpec__Group__5 : rule__TopicSpec__Group__5__Impl ; + // InternalRos2Parser.g:8461:1: rule__TopicSpec__Group__5 : rule__TopicSpec__Group__5__Impl rule__TopicSpec__Group__6 ; public final void rule__TopicSpec__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8465:1: ( rule__TopicSpec__Group__5__Impl ) - // InternalRos2Parser.g:8466:2: rule__TopicSpec__Group__5__Impl + // InternalRos2Parser.g:8465:1: ( rule__TopicSpec__Group__5__Impl rule__TopicSpec__Group__6 ) + // InternalRos2Parser.g:8466:2: rule__TopicSpec__Group__5__Impl rule__TopicSpec__Group__6 { - pushFollow(FOLLOW_2); + pushFollow(FOLLOW_37); rule__TopicSpec__Group__5__Impl(); state._fsp--; + pushFollow(FOLLOW_2); + rule__TopicSpec__Group__6(); + + state._fsp--; + } @@ -25743,21 +25727,42 @@ public final void rule__TopicSpec__Group__5() throws RecognitionException { // $ANTLR start "rule__TopicSpec__Group__5__Impl" - // InternalRos2Parser.g:8472:1: rule__TopicSpec__Group__5__Impl : ( RULE_END ) ; + // InternalRos2Parser.g:8473:1: rule__TopicSpec__Group__5__Impl : ( ( rule__TopicSpec__Group_5__0 )? ) ; public final void rule__TopicSpec__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8476:1: ( ( RULE_END ) ) - // InternalRos2Parser.g:8477:1: ( RULE_END ) + // InternalRos2Parser.g:8477:1: ( ( ( rule__TopicSpec__Group_5__0 )? ) ) + // InternalRos2Parser.g:8478:1: ( ( rule__TopicSpec__Group_5__0 )? ) { - // InternalRos2Parser.g:8477:1: ( RULE_END ) - // InternalRos2Parser.g:8478:2: RULE_END + // InternalRos2Parser.g:8478:1: ( ( rule__TopicSpec__Group_5__0 )? ) + // InternalRos2Parser.g:8479:2: ( rule__TopicSpec__Group_5__0 )? { - before(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_5()); - match(input,RULE_END,FOLLOW_2); - after(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_5()); + before(grammarAccess.getTopicSpecAccess().getGroup_5()); + // InternalRos2Parser.g:8480:2: ( rule__TopicSpec__Group_5__0 )? + int alt60=2; + int LA60_0 = input.LA(1); + + if ( (LA60_0==RULE_BEGIN) ) { + alt60=1; + } + switch (alt60) { + case 1 : + // InternalRos2Parser.g:8480:3: rule__TopicSpec__Group_5__0 + { + pushFollow(FOLLOW_2); + rule__TopicSpec__Group_5__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getTopicSpecAccess().getGroup_5()); } @@ -25779,23 +25784,18 @@ public final void rule__TopicSpec__Group__5__Impl() throws RecognitionException // $ANTLR end "rule__TopicSpec__Group__5__Impl" - // $ANTLR start "rule__TopicSpec__Group_4__0" - // InternalRos2Parser.g:8488: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 { + // $ANTLR start "rule__TopicSpec__Group__6" + // InternalRos2Parser.g:8488:1: rule__TopicSpec__Group__6 : rule__TopicSpec__Group__6__Impl ; + public final void rule__TopicSpec__Group__6() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8492:1: ( rule__TopicSpec__Group_4__0__Impl rule__TopicSpec__Group_4__1 ) - // InternalRos2Parser.g:8493:2: rule__TopicSpec__Group_4__0__Impl rule__TopicSpec__Group_4__1 + // InternalRos2Parser.g:8492:1: ( rule__TopicSpec__Group__6__Impl ) + // InternalRos2Parser.g:8493:2: rule__TopicSpec__Group__6__Impl { - pushFollow(FOLLOW_5); - rule__TopicSpec__Group_4__0__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__TopicSpec__Group_4__1(); + rule__TopicSpec__Group__6__Impl(); state._fsp--; @@ -25814,25 +25814,25 @@ public final void rule__TopicSpec__Group_4__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__TopicSpec__Group_4__0" + // $ANTLR end "rule__TopicSpec__Group__6" - // $ANTLR start "rule__TopicSpec__Group_4__0__Impl" - // InternalRos2Parser.g:8500:1: rule__TopicSpec__Group_4__0__Impl : ( Message_1 ) ; - public final void rule__TopicSpec__Group_4__0__Impl() throws RecognitionException { + // $ANTLR start "rule__TopicSpec__Group__6__Impl" + // InternalRos2Parser.g:8499:1: rule__TopicSpec__Group__6__Impl : ( RULE_END ) ; + public final void rule__TopicSpec__Group__6__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8504:1: ( ( Message_1 ) ) - // InternalRos2Parser.g:8505:1: ( Message_1 ) + // InternalRos2Parser.g:8503:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:8504:1: ( RULE_END ) { - // InternalRos2Parser.g:8505:1: ( Message_1 ) - // InternalRos2Parser.g:8506:2: Message_1 + // InternalRos2Parser.g:8504:1: ( RULE_END ) + // InternalRos2Parser.g:8505:2: RULE_END { - before(grammarAccess.getTopicSpecAccess().getMessageKeyword_4_0()); - match(input,Message_1,FOLLOW_2); - after(grammarAccess.getTopicSpecAccess().getMessageKeyword_4_0()); + before(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_6()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_6()); } @@ -25851,26 +25851,26 @@ public final void rule__TopicSpec__Group_4__0__Impl() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__TopicSpec__Group_4__0__Impl" + // $ANTLR end "rule__TopicSpec__Group__6__Impl" - // $ANTLR start "rule__TopicSpec__Group_4__1" - // InternalRos2Parser.g:8515:1: rule__TopicSpec__Group_4__1 : rule__TopicSpec__Group_4__1__Impl rule__TopicSpec__Group_4__2 ; - public final void rule__TopicSpec__Group_4__1() throws RecognitionException { + // $ANTLR start "rule__TopicSpec__Group_5__0" + // InternalRos2Parser.g:8515:1: rule__TopicSpec__Group_5__0 : rule__TopicSpec__Group_5__0__Impl rule__TopicSpec__Group_5__1 ; + public final void rule__TopicSpec__Group_5__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8519:1: ( rule__TopicSpec__Group_4__1__Impl rule__TopicSpec__Group_4__2 ) - // InternalRos2Parser.g:8520:2: rule__TopicSpec__Group_4__1__Impl rule__TopicSpec__Group_4__2 + // InternalRos2Parser.g:8519:1: ( rule__TopicSpec__Group_5__0__Impl rule__TopicSpec__Group_5__1 ) + // InternalRos2Parser.g:8520:2: rule__TopicSpec__Group_5__0__Impl rule__TopicSpec__Group_5__1 { - pushFollow(FOLLOW_37); - rule__TopicSpec__Group_4__1__Impl(); + pushFollow(FOLLOW_38); + rule__TopicSpec__Group_5__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__TopicSpec__Group_4__2(); + rule__TopicSpec__Group_5__1(); state._fsp--; @@ -25889,12 +25889,12 @@ public final void rule__TopicSpec__Group_4__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__TopicSpec__Group_4__1" + // $ANTLR end "rule__TopicSpec__Group_5__0" - // $ANTLR start "rule__TopicSpec__Group_4__1__Impl" - // InternalRos2Parser.g:8527:1: rule__TopicSpec__Group_4__1__Impl : ( RULE_BEGIN ) ; - public final void rule__TopicSpec__Group_4__1__Impl() throws RecognitionException { + // $ANTLR start "rule__TopicSpec__Group_5__0__Impl" + // InternalRos2Parser.g:8527:1: rule__TopicSpec__Group_5__0__Impl : ( RULE_BEGIN ) ; + public final void rule__TopicSpec__Group_5__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); @@ -25905,9 +25905,9 @@ public final void rule__TopicSpec__Group_4__1__Impl() throws RecognitionExceptio // InternalRos2Parser.g:8532:1: ( RULE_BEGIN ) // InternalRos2Parser.g:8533:2: RULE_BEGIN { - before(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_4_1()); + before(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_5_0()); match(input,RULE_BEGIN,FOLLOW_2); - after(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_4_1()); + after(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_5_0()); } @@ -25926,26 +25926,26 @@ public final void rule__TopicSpec__Group_4__1__Impl() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__TopicSpec__Group_4__1__Impl" + // $ANTLR end "rule__TopicSpec__Group_5__0__Impl" - // $ANTLR start "rule__TopicSpec__Group_4__2" - // InternalRos2Parser.g:8542:1: rule__TopicSpec__Group_4__2 : rule__TopicSpec__Group_4__2__Impl rule__TopicSpec__Group_4__3 ; - public final void rule__TopicSpec__Group_4__2() throws RecognitionException { + // $ANTLR start "rule__TopicSpec__Group_5__1" + // InternalRos2Parser.g:8542:1: rule__TopicSpec__Group_5__1 : rule__TopicSpec__Group_5__1__Impl rule__TopicSpec__Group_5__2 ; + public final void rule__TopicSpec__Group_5__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8546:1: ( rule__TopicSpec__Group_4__2__Impl rule__TopicSpec__Group_4__3 ) - // InternalRos2Parser.g:8547:2: rule__TopicSpec__Group_4__2__Impl rule__TopicSpec__Group_4__3 + // InternalRos2Parser.g:8546:1: ( rule__TopicSpec__Group_5__1__Impl rule__TopicSpec__Group_5__2 ) + // InternalRos2Parser.g:8547:2: rule__TopicSpec__Group_5__1__Impl rule__TopicSpec__Group_5__2 { pushFollow(FOLLOW_23); - rule__TopicSpec__Group_4__2__Impl(); + rule__TopicSpec__Group_5__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__TopicSpec__Group_4__3(); + rule__TopicSpec__Group_5__2(); state._fsp--; @@ -25964,35 +25964,35 @@ public final void rule__TopicSpec__Group_4__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__TopicSpec__Group_4__2" + // $ANTLR end "rule__TopicSpec__Group_5__1" - // $ANTLR start "rule__TopicSpec__Group_4__2__Impl" - // InternalRos2Parser.g:8554:1: rule__TopicSpec__Group_4__2__Impl : ( ( rule__TopicSpec__MessageAssignment_4_2 ) ) ; - public final void rule__TopicSpec__Group_4__2__Impl() throws RecognitionException { + // $ANTLR start "rule__TopicSpec__Group_5__1__Impl" + // InternalRos2Parser.g:8554:1: rule__TopicSpec__Group_5__1__Impl : ( ( rule__TopicSpec__MessageAssignment_5_1 ) ) ; + public final void rule__TopicSpec__Group_5__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8558:1: ( ( ( rule__TopicSpec__MessageAssignment_4_2 ) ) ) - // InternalRos2Parser.g:8559:1: ( ( rule__TopicSpec__MessageAssignment_4_2 ) ) + // InternalRos2Parser.g:8558:1: ( ( ( rule__TopicSpec__MessageAssignment_5_1 ) ) ) + // InternalRos2Parser.g:8559:1: ( ( rule__TopicSpec__MessageAssignment_5_1 ) ) { - // InternalRos2Parser.g:8559:1: ( ( rule__TopicSpec__MessageAssignment_4_2 ) ) - // InternalRos2Parser.g:8560:2: ( rule__TopicSpec__MessageAssignment_4_2 ) + // InternalRos2Parser.g:8559:1: ( ( rule__TopicSpec__MessageAssignment_5_1 ) ) + // InternalRos2Parser.g:8560:2: ( rule__TopicSpec__MessageAssignment_5_1 ) { - before(grammarAccess.getTopicSpecAccess().getMessageAssignment_4_2()); - // InternalRos2Parser.g:8561:2: ( rule__TopicSpec__MessageAssignment_4_2 ) - // InternalRos2Parser.g:8561:3: rule__TopicSpec__MessageAssignment_4_2 + before(grammarAccess.getTopicSpecAccess().getMessageAssignment_5_1()); + // InternalRos2Parser.g:8561:2: ( rule__TopicSpec__MessageAssignment_5_1 ) + // InternalRos2Parser.g:8561:3: rule__TopicSpec__MessageAssignment_5_1 { pushFollow(FOLLOW_2); - rule__TopicSpec__MessageAssignment_4_2(); + rule__TopicSpec__MessageAssignment_5_1(); state._fsp--; } - after(grammarAccess.getTopicSpecAccess().getMessageAssignment_4_2()); + after(grammarAccess.getTopicSpecAccess().getMessageAssignment_5_1()); } @@ -26011,21 +26011,21 @@ public final void rule__TopicSpec__Group_4__2__Impl() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__TopicSpec__Group_4__2__Impl" + // $ANTLR end "rule__TopicSpec__Group_5__1__Impl" - // $ANTLR start "rule__TopicSpec__Group_4__3" - // InternalRos2Parser.g:8569:1: rule__TopicSpec__Group_4__3 : rule__TopicSpec__Group_4__3__Impl ; - public final void rule__TopicSpec__Group_4__3() throws RecognitionException { + // $ANTLR start "rule__TopicSpec__Group_5__2" + // InternalRos2Parser.g:8569:1: rule__TopicSpec__Group_5__2 : rule__TopicSpec__Group_5__2__Impl ; + public final void rule__TopicSpec__Group_5__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8573:1: ( rule__TopicSpec__Group_4__3__Impl ) - // InternalRos2Parser.g:8574:2: rule__TopicSpec__Group_4__3__Impl + // InternalRos2Parser.g:8573:1: ( rule__TopicSpec__Group_5__2__Impl ) + // InternalRos2Parser.g:8574:2: rule__TopicSpec__Group_5__2__Impl { pushFollow(FOLLOW_2); - rule__TopicSpec__Group_4__3__Impl(); + rule__TopicSpec__Group_5__2__Impl(); state._fsp--; @@ -26044,12 +26044,12 @@ public final void rule__TopicSpec__Group_4__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__TopicSpec__Group_4__3" + // $ANTLR end "rule__TopicSpec__Group_5__2" - // $ANTLR start "rule__TopicSpec__Group_4__3__Impl" - // InternalRos2Parser.g:8580:1: rule__TopicSpec__Group_4__3__Impl : ( RULE_END ) ; - public final void rule__TopicSpec__Group_4__3__Impl() throws RecognitionException { + // $ANTLR start "rule__TopicSpec__Group_5__2__Impl" + // InternalRos2Parser.g:8580:1: rule__TopicSpec__Group_5__2__Impl : ( RULE_END ) ; + public final void rule__TopicSpec__Group_5__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); @@ -26060,9 +26060,9 @@ public final void rule__TopicSpec__Group_4__3__Impl() throws RecognitionExceptio // InternalRos2Parser.g:8585:1: ( RULE_END ) // InternalRos2Parser.g:8586:2: RULE_END { - before(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_4_3()); + before(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_5_2()); match(input,RULE_END,FOLLOW_2); - after(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_4_3()); + after(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_5_2()); } @@ -26081,7 +26081,7 @@ public final void rule__TopicSpec__Group_4__3__Impl() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__TopicSpec__Group_4__3__Impl" + // $ANTLR end "rule__TopicSpec__Group_5__2__Impl" // $ANTLR start "rule__ServiceSpec__Group__0" @@ -26094,7 +26094,7 @@ public final void rule__ServiceSpec__Group__0() throws RecognitionException { // InternalRos2Parser.g:8600:1: ( rule__ServiceSpec__Group__0__Impl rule__ServiceSpec__Group__1 ) // InternalRos2Parser.g:8601:2: rule__ServiceSpec__Group__0__Impl rule__ServiceSpec__Group__1 { - pushFollow(FOLLOW_38); + pushFollow(FOLLOW_39); rule__ServiceSpec__Group__0__Impl(); state._fsp--; @@ -26329,7 +26329,7 @@ public final void rule__ServiceSpec__Group__3() throws RecognitionException { // InternalRos2Parser.g:8681:1: ( rule__ServiceSpec__Group__3__Impl rule__ServiceSpec__Group__4 ) // InternalRos2Parser.g:8682:2: rule__ServiceSpec__Group__3__Impl rule__ServiceSpec__Group__4 { - pushFollow(FOLLOW_39); + pushFollow(FOLLOW_40); rule__ServiceSpec__Group__3__Impl(); state._fsp--; @@ -26404,7 +26404,7 @@ public final void rule__ServiceSpec__Group__4() throws RecognitionException { // InternalRos2Parser.g:8708:1: ( rule__ServiceSpec__Group__4__Impl rule__ServiceSpec__Group__5 ) // InternalRos2Parser.g:8709:2: rule__ServiceSpec__Group__4__Impl rule__ServiceSpec__Group__5 { - pushFollow(FOLLOW_39); + pushFollow(FOLLOW_41); rule__ServiceSpec__Group__4__Impl(); state._fsp--; @@ -26433,42 +26433,21 @@ public final void rule__ServiceSpec__Group__4() throws RecognitionException { // $ANTLR start "rule__ServiceSpec__Group__4__Impl" - // InternalRos2Parser.g:8716:1: rule__ServiceSpec__Group__4__Impl : ( ( rule__ServiceSpec__Group_4__0 )? ) ; + // InternalRos2Parser.g:8716:1: rule__ServiceSpec__Group__4__Impl : ( Request ) ; public final void rule__ServiceSpec__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8720:1: ( ( ( rule__ServiceSpec__Group_4__0 )? ) ) - // InternalRos2Parser.g:8721:1: ( ( rule__ServiceSpec__Group_4__0 )? ) + // InternalRos2Parser.g:8720:1: ( ( Request ) ) + // InternalRos2Parser.g:8721:1: ( Request ) { - // InternalRos2Parser.g:8721:1: ( ( rule__ServiceSpec__Group_4__0 )? ) - // InternalRos2Parser.g:8722:2: ( rule__ServiceSpec__Group_4__0 )? + // InternalRos2Parser.g:8721:1: ( Request ) + // InternalRos2Parser.g:8722:2: Request { - before(grammarAccess.getServiceSpecAccess().getGroup_4()); - // InternalRos2Parser.g:8723:2: ( rule__ServiceSpec__Group_4__0 )? - int alt61=2; - int LA61_0 = input.LA(1); - - if ( (LA61_0==Request) ) { - alt61=1; - } - switch (alt61) { - case 1 : - // InternalRos2Parser.g:8723:3: rule__ServiceSpec__Group_4__0 - { - pushFollow(FOLLOW_2); - rule__ServiceSpec__Group_4__0(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getServiceSpecAccess().getGroup_4()); + before(grammarAccess.getServiceSpecAccess().getRequestKeyword_4()); + match(input,Request,FOLLOW_2); + after(grammarAccess.getServiceSpecAccess().getRequestKeyword_4()); } @@ -26500,7 +26479,7 @@ public final void rule__ServiceSpec__Group__5() throws RecognitionException { // InternalRos2Parser.g:8735:1: ( rule__ServiceSpec__Group__5__Impl rule__ServiceSpec__Group__6 ) // InternalRos2Parser.g:8736:2: rule__ServiceSpec__Group__5__Impl rule__ServiceSpec__Group__6 { - pushFollow(FOLLOW_39); + pushFollow(FOLLOW_41); rule__ServiceSpec__Group__5__Impl(); state._fsp--; @@ -26543,13 +26522,13 @@ public final void rule__ServiceSpec__Group__5__Impl() throws RecognitionExceptio { before(grammarAccess.getServiceSpecAccess().getGroup_5()); // InternalRos2Parser.g:8750:2: ( rule__ServiceSpec__Group_5__0 )? - int alt62=2; - int LA62_0 = input.LA(1); + int alt61=2; + int LA61_0 = input.LA(1); - if ( (LA62_0==Response) ) { - alt62=1; + if ( (LA61_0==RULE_BEGIN) ) { + alt61=1; } - switch (alt62) { + switch (alt61) { case 1 : // InternalRos2Parser.g:8750:3: rule__ServiceSpec__Group_5__0 { @@ -26587,20 +26566,25 @@ public final void rule__ServiceSpec__Group__5__Impl() throws RecognitionExceptio // $ANTLR start "rule__ServiceSpec__Group__6" - // InternalRos2Parser.g:8758:1: rule__ServiceSpec__Group__6 : rule__ServiceSpec__Group__6__Impl ; + // InternalRos2Parser.g:8758:1: rule__ServiceSpec__Group__6 : rule__ServiceSpec__Group__6__Impl rule__ServiceSpec__Group__7 ; public final void rule__ServiceSpec__Group__6() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8762:1: ( rule__ServiceSpec__Group__6__Impl ) - // InternalRos2Parser.g:8763:2: rule__ServiceSpec__Group__6__Impl + // InternalRos2Parser.g:8762:1: ( rule__ServiceSpec__Group__6__Impl rule__ServiceSpec__Group__7 ) + // InternalRos2Parser.g:8763:2: rule__ServiceSpec__Group__6__Impl rule__ServiceSpec__Group__7 { - pushFollow(FOLLOW_2); + pushFollow(FOLLOW_37); rule__ServiceSpec__Group__6__Impl(); state._fsp--; + pushFollow(FOLLOW_2); + rule__ServiceSpec__Group__7(); + + state._fsp--; + } @@ -26620,21 +26604,21 @@ public final void rule__ServiceSpec__Group__6() throws RecognitionException { // $ANTLR start "rule__ServiceSpec__Group__6__Impl" - // InternalRos2Parser.g:8769:1: rule__ServiceSpec__Group__6__Impl : ( RULE_END ) ; + // InternalRos2Parser.g:8770:1: rule__ServiceSpec__Group__6__Impl : ( Response ) ; public final void rule__ServiceSpec__Group__6__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8773:1: ( ( RULE_END ) ) - // InternalRos2Parser.g:8774:1: ( RULE_END ) + // InternalRos2Parser.g:8774:1: ( ( Response ) ) + // InternalRos2Parser.g:8775:1: ( Response ) { - // InternalRos2Parser.g:8774:1: ( RULE_END ) - // InternalRos2Parser.g:8775:2: RULE_END + // InternalRos2Parser.g:8775:1: ( Response ) + // InternalRos2Parser.g:8776:2: Response { - before(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_6()); - match(input,RULE_END,FOLLOW_2); - after(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_6()); + before(grammarAccess.getServiceSpecAccess().getResponseKeyword_6()); + match(input,Response,FOLLOW_2); + after(grammarAccess.getServiceSpecAccess().getResponseKeyword_6()); } @@ -26656,23 +26640,23 @@ public final void rule__ServiceSpec__Group__6__Impl() throws RecognitionExceptio // $ANTLR end "rule__ServiceSpec__Group__6__Impl" - // $ANTLR start "rule__ServiceSpec__Group_4__0" - // InternalRos2Parser.g:8785: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 { + // $ANTLR start "rule__ServiceSpec__Group__7" + // InternalRos2Parser.g:8785:1: rule__ServiceSpec__Group__7 : rule__ServiceSpec__Group__7__Impl rule__ServiceSpec__Group__8 ; + public final void rule__ServiceSpec__Group__7() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8789:1: ( rule__ServiceSpec__Group_4__0__Impl rule__ServiceSpec__Group_4__1 ) - // InternalRos2Parser.g:8790:2: rule__ServiceSpec__Group_4__0__Impl rule__ServiceSpec__Group_4__1 + // InternalRos2Parser.g:8789:1: ( rule__ServiceSpec__Group__7__Impl rule__ServiceSpec__Group__8 ) + // InternalRos2Parser.g:8790:2: rule__ServiceSpec__Group__7__Impl rule__ServiceSpec__Group__8 { - pushFollow(FOLLOW_5); - rule__ServiceSpec__Group_4__0__Impl(); + pushFollow(FOLLOW_37); + rule__ServiceSpec__Group__7__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ServiceSpec__Group_4__1(); + rule__ServiceSpec__Group__8(); state._fsp--; @@ -26691,25 +26675,46 @@ public final void rule__ServiceSpec__Group_4__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceSpec__Group_4__0" + // $ANTLR end "rule__ServiceSpec__Group__7" - // $ANTLR start "rule__ServiceSpec__Group_4__0__Impl" - // InternalRos2Parser.g:8797:1: rule__ServiceSpec__Group_4__0__Impl : ( Request ) ; - public final void rule__ServiceSpec__Group_4__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__Group__7__Impl" + // InternalRos2Parser.g:8797:1: rule__ServiceSpec__Group__7__Impl : ( ( rule__ServiceSpec__Group_7__0 )? ) ; + public final void rule__ServiceSpec__Group__7__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8801:1: ( ( Request ) ) - // InternalRos2Parser.g:8802:1: ( Request ) + // InternalRos2Parser.g:8801:1: ( ( ( rule__ServiceSpec__Group_7__0 )? ) ) + // InternalRos2Parser.g:8802:1: ( ( rule__ServiceSpec__Group_7__0 )? ) { - // InternalRos2Parser.g:8802:1: ( Request ) - // InternalRos2Parser.g:8803:2: Request + // InternalRos2Parser.g:8802:1: ( ( rule__ServiceSpec__Group_7__0 )? ) + // InternalRos2Parser.g:8803:2: ( rule__ServiceSpec__Group_7__0 )? { - before(grammarAccess.getServiceSpecAccess().getRequestKeyword_4_0()); - match(input,Request,FOLLOW_2); - after(grammarAccess.getServiceSpecAccess().getRequestKeyword_4_0()); + before(grammarAccess.getServiceSpecAccess().getGroup_7()); + // InternalRos2Parser.g:8804:2: ( rule__ServiceSpec__Group_7__0 )? + int alt62=2; + int LA62_0 = input.LA(1); + + if ( (LA62_0==RULE_BEGIN) ) { + alt62=1; + } + switch (alt62) { + case 1 : + // InternalRos2Parser.g:8804:3: rule__ServiceSpec__Group_7__0 + { + pushFollow(FOLLOW_2); + rule__ServiceSpec__Group_7__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getServiceSpecAccess().getGroup_7()); } @@ -26728,26 +26733,21 @@ public final void rule__ServiceSpec__Group_4__0__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ServiceSpec__Group_4__0__Impl" + // $ANTLR end "rule__ServiceSpec__Group__7__Impl" - // $ANTLR start "rule__ServiceSpec__Group_4__1" - // InternalRos2Parser.g:8812:1: rule__ServiceSpec__Group_4__1 : rule__ServiceSpec__Group_4__1__Impl rule__ServiceSpec__Group_4__2 ; - public final void rule__ServiceSpec__Group_4__1() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__Group__8" + // InternalRos2Parser.g:8812:1: rule__ServiceSpec__Group__8 : rule__ServiceSpec__Group__8__Impl ; + public final void rule__ServiceSpec__Group__8() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8816:1: ( rule__ServiceSpec__Group_4__1__Impl rule__ServiceSpec__Group_4__2 ) - // InternalRos2Parser.g:8817:2: rule__ServiceSpec__Group_4__1__Impl rule__ServiceSpec__Group_4__2 + // InternalRos2Parser.g:8816:1: ( rule__ServiceSpec__Group__8__Impl ) + // InternalRos2Parser.g:8817:2: rule__ServiceSpec__Group__8__Impl { - pushFollow(FOLLOW_37); - rule__ServiceSpec__Group_4__1__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ServiceSpec__Group_4__2(); + rule__ServiceSpec__Group__8__Impl(); state._fsp--; @@ -26766,25 +26766,25 @@ public final void rule__ServiceSpec__Group_4__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceSpec__Group_4__1" + // $ANTLR end "rule__ServiceSpec__Group__8" - // $ANTLR start "rule__ServiceSpec__Group_4__1__Impl" - // InternalRos2Parser.g:8824:1: rule__ServiceSpec__Group_4__1__Impl : ( RULE_BEGIN ) ; - public final void rule__ServiceSpec__Group_4__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__Group__8__Impl" + // InternalRos2Parser.g:8823:1: rule__ServiceSpec__Group__8__Impl : ( RULE_END ) ; + public final void rule__ServiceSpec__Group__8__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8828:1: ( ( RULE_BEGIN ) ) - // InternalRos2Parser.g:8829:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:8827:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:8828:1: ( RULE_END ) { - // InternalRos2Parser.g:8829:1: ( RULE_BEGIN ) - // InternalRos2Parser.g:8830:2: RULE_BEGIN + // InternalRos2Parser.g:8828:1: ( RULE_END ) + // InternalRos2Parser.g:8829:2: RULE_END { - before(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_4_1()); - match(input,RULE_BEGIN,FOLLOW_2); - after(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_4_1()); + before(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_8()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_8()); } @@ -26803,26 +26803,26 @@ public final void rule__ServiceSpec__Group_4__1__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ServiceSpec__Group_4__1__Impl" + // $ANTLR end "rule__ServiceSpec__Group__8__Impl" - // $ANTLR start "rule__ServiceSpec__Group_4__2" - // InternalRos2Parser.g:8839:1: rule__ServiceSpec__Group_4__2 : rule__ServiceSpec__Group_4__2__Impl rule__ServiceSpec__Group_4__3 ; - public final void rule__ServiceSpec__Group_4__2() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__Group_5__0" + // InternalRos2Parser.g:8839: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 { - // InternalRos2Parser.g:8843:1: ( rule__ServiceSpec__Group_4__2__Impl rule__ServiceSpec__Group_4__3 ) - // InternalRos2Parser.g:8844:2: rule__ServiceSpec__Group_4__2__Impl rule__ServiceSpec__Group_4__3 + // InternalRos2Parser.g:8843:1: ( rule__ServiceSpec__Group_5__0__Impl rule__ServiceSpec__Group_5__1 ) + // InternalRos2Parser.g:8844:2: rule__ServiceSpec__Group_5__0__Impl rule__ServiceSpec__Group_5__1 { - pushFollow(FOLLOW_23); - rule__ServiceSpec__Group_4__2__Impl(); + pushFollow(FOLLOW_38); + rule__ServiceSpec__Group_5__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ServiceSpec__Group_4__3(); + rule__ServiceSpec__Group_5__1(); state._fsp--; @@ -26841,35 +26841,25 @@ public final void rule__ServiceSpec__Group_4__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceSpec__Group_4__2" + // $ANTLR end "rule__ServiceSpec__Group_5__0" - // $ANTLR start "rule__ServiceSpec__Group_4__2__Impl" - // InternalRos2Parser.g:8851:1: rule__ServiceSpec__Group_4__2__Impl : ( ( rule__ServiceSpec__RequestAssignment_4_2 ) ) ; - public final void rule__ServiceSpec__Group_4__2__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__Group_5__0__Impl" + // InternalRos2Parser.g:8851:1: rule__ServiceSpec__Group_5__0__Impl : ( RULE_BEGIN ) ; + public final void rule__ServiceSpec__Group_5__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8855:1: ( ( ( rule__ServiceSpec__RequestAssignment_4_2 ) ) ) - // InternalRos2Parser.g:8856:1: ( ( rule__ServiceSpec__RequestAssignment_4_2 ) ) - { - // InternalRos2Parser.g:8856:1: ( ( rule__ServiceSpec__RequestAssignment_4_2 ) ) - // InternalRos2Parser.g:8857:2: ( rule__ServiceSpec__RequestAssignment_4_2 ) + // InternalRos2Parser.g:8855:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:8856:1: ( RULE_BEGIN ) { - before(grammarAccess.getServiceSpecAccess().getRequestAssignment_4_2()); - // InternalRos2Parser.g:8858:2: ( rule__ServiceSpec__RequestAssignment_4_2 ) - // InternalRos2Parser.g:8858:3: rule__ServiceSpec__RequestAssignment_4_2 + // InternalRos2Parser.g:8856:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:8857:2: RULE_BEGIN { - pushFollow(FOLLOW_2); - rule__ServiceSpec__RequestAssignment_4_2(); - - state._fsp--; - - - } - - after(grammarAccess.getServiceSpecAccess().getRequestAssignment_4_2()); + before(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_5_0()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_5_0()); } @@ -26888,21 +26878,26 @@ public final void rule__ServiceSpec__Group_4__2__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ServiceSpec__Group_4__2__Impl" + // $ANTLR end "rule__ServiceSpec__Group_5__0__Impl" - // $ANTLR start "rule__ServiceSpec__Group_4__3" - // InternalRos2Parser.g:8866:1: rule__ServiceSpec__Group_4__3 : rule__ServiceSpec__Group_4__3__Impl ; - public final void rule__ServiceSpec__Group_4__3() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__Group_5__1" + // InternalRos2Parser.g:8866:1: rule__ServiceSpec__Group_5__1 : rule__ServiceSpec__Group_5__1__Impl rule__ServiceSpec__Group_5__2 ; + public final void rule__ServiceSpec__Group_5__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8870:1: ( rule__ServiceSpec__Group_4__3__Impl ) - // InternalRos2Parser.g:8871:2: rule__ServiceSpec__Group_4__3__Impl + // InternalRos2Parser.g:8870:1: ( rule__ServiceSpec__Group_5__1__Impl rule__ServiceSpec__Group_5__2 ) + // InternalRos2Parser.g:8871:2: rule__ServiceSpec__Group_5__1__Impl rule__ServiceSpec__Group_5__2 { + pushFollow(FOLLOW_23); + rule__ServiceSpec__Group_5__1__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__ServiceSpec__Group_4__3__Impl(); + rule__ServiceSpec__Group_5__2(); state._fsp--; @@ -26921,25 +26916,35 @@ public final void rule__ServiceSpec__Group_4__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceSpec__Group_4__3" + // $ANTLR end "rule__ServiceSpec__Group_5__1" - // $ANTLR start "rule__ServiceSpec__Group_4__3__Impl" - // InternalRos2Parser.g:8877:1: rule__ServiceSpec__Group_4__3__Impl : ( RULE_END ) ; - public final void rule__ServiceSpec__Group_4__3__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__Group_5__1__Impl" + // InternalRos2Parser.g:8878:1: rule__ServiceSpec__Group_5__1__Impl : ( ( rule__ServiceSpec__RequestAssignment_5_1 ) ) ; + public final void rule__ServiceSpec__Group_5__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8881:1: ( ( RULE_END ) ) - // InternalRos2Parser.g:8882:1: ( RULE_END ) + // InternalRos2Parser.g:8882:1: ( ( ( rule__ServiceSpec__RequestAssignment_5_1 ) ) ) + // InternalRos2Parser.g:8883:1: ( ( rule__ServiceSpec__RequestAssignment_5_1 ) ) { - // InternalRos2Parser.g:8882:1: ( RULE_END ) - // InternalRos2Parser.g:8883:2: RULE_END + // InternalRos2Parser.g:8883:1: ( ( rule__ServiceSpec__RequestAssignment_5_1 ) ) + // InternalRos2Parser.g:8884:2: ( rule__ServiceSpec__RequestAssignment_5_1 ) { - before(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_4_3()); - match(input,RULE_END,FOLLOW_2); - after(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_4_3()); + before(grammarAccess.getServiceSpecAccess().getRequestAssignment_5_1()); + // InternalRos2Parser.g:8885:2: ( rule__ServiceSpec__RequestAssignment_5_1 ) + // InternalRos2Parser.g:8885:3: rule__ServiceSpec__RequestAssignment_5_1 + { + pushFollow(FOLLOW_2); + rule__ServiceSpec__RequestAssignment_5_1(); + + state._fsp--; + + + } + + after(grammarAccess.getServiceSpecAccess().getRequestAssignment_5_1()); } @@ -26958,26 +26963,21 @@ public final void rule__ServiceSpec__Group_4__3__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ServiceSpec__Group_4__3__Impl" + // $ANTLR end "rule__ServiceSpec__Group_5__1__Impl" - // $ANTLR start "rule__ServiceSpec__Group_5__0" - // InternalRos2Parser.g:8893: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 { + // $ANTLR start "rule__ServiceSpec__Group_5__2" + // InternalRos2Parser.g:8893:1: rule__ServiceSpec__Group_5__2 : rule__ServiceSpec__Group_5__2__Impl ; + public final void rule__ServiceSpec__Group_5__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8897:1: ( rule__ServiceSpec__Group_5__0__Impl rule__ServiceSpec__Group_5__1 ) - // InternalRos2Parser.g:8898:2: rule__ServiceSpec__Group_5__0__Impl rule__ServiceSpec__Group_5__1 + // InternalRos2Parser.g:8897:1: ( rule__ServiceSpec__Group_5__2__Impl ) + // InternalRos2Parser.g:8898:2: rule__ServiceSpec__Group_5__2__Impl { - pushFollow(FOLLOW_5); - rule__ServiceSpec__Group_5__0__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ServiceSpec__Group_5__1(); + rule__ServiceSpec__Group_5__2__Impl(); state._fsp--; @@ -26996,25 +26996,25 @@ public final void rule__ServiceSpec__Group_5__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceSpec__Group_5__0" + // $ANTLR end "rule__ServiceSpec__Group_5__2" - // $ANTLR start "rule__ServiceSpec__Group_5__0__Impl" - // InternalRos2Parser.g:8905:1: rule__ServiceSpec__Group_5__0__Impl : ( Response ) ; - public final void rule__ServiceSpec__Group_5__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__Group_5__2__Impl" + // InternalRos2Parser.g:8904:1: rule__ServiceSpec__Group_5__2__Impl : ( RULE_END ) ; + public final void rule__ServiceSpec__Group_5__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8909:1: ( ( Response ) ) - // InternalRos2Parser.g:8910:1: ( Response ) + // InternalRos2Parser.g:8908:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:8909:1: ( RULE_END ) { - // InternalRos2Parser.g:8910:1: ( Response ) - // InternalRos2Parser.g:8911:2: Response + // InternalRos2Parser.g:8909:1: ( RULE_END ) + // InternalRos2Parser.g:8910:2: RULE_END { - before(grammarAccess.getServiceSpecAccess().getResponseKeyword_5_0()); - match(input,Response,FOLLOW_2); - after(grammarAccess.getServiceSpecAccess().getResponseKeyword_5_0()); + before(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_5_2()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_5_2()); } @@ -27033,26 +27033,26 @@ public final void rule__ServiceSpec__Group_5__0__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ServiceSpec__Group_5__0__Impl" + // $ANTLR end "rule__ServiceSpec__Group_5__2__Impl" - // $ANTLR start "rule__ServiceSpec__Group_5__1" - // InternalRos2Parser.g:8920:1: rule__ServiceSpec__Group_5__1 : rule__ServiceSpec__Group_5__1__Impl rule__ServiceSpec__Group_5__2 ; - public final void rule__ServiceSpec__Group_5__1() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__Group_7__0" + // InternalRos2Parser.g:8920:1: rule__ServiceSpec__Group_7__0 : rule__ServiceSpec__Group_7__0__Impl rule__ServiceSpec__Group_7__1 ; + public final void rule__ServiceSpec__Group_7__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8924:1: ( rule__ServiceSpec__Group_5__1__Impl rule__ServiceSpec__Group_5__2 ) - // InternalRos2Parser.g:8925:2: rule__ServiceSpec__Group_5__1__Impl rule__ServiceSpec__Group_5__2 + // InternalRos2Parser.g:8924:1: ( rule__ServiceSpec__Group_7__0__Impl rule__ServiceSpec__Group_7__1 ) + // InternalRos2Parser.g:8925:2: rule__ServiceSpec__Group_7__0__Impl rule__ServiceSpec__Group_7__1 { - pushFollow(FOLLOW_37); - rule__ServiceSpec__Group_5__1__Impl(); + pushFollow(FOLLOW_38); + rule__ServiceSpec__Group_7__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ServiceSpec__Group_5__2(); + rule__ServiceSpec__Group_7__1(); state._fsp--; @@ -27071,12 +27071,12 @@ public final void rule__ServiceSpec__Group_5__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceSpec__Group_5__1" + // $ANTLR end "rule__ServiceSpec__Group_7__0" - // $ANTLR start "rule__ServiceSpec__Group_5__1__Impl" - // InternalRos2Parser.g:8932:1: rule__ServiceSpec__Group_5__1__Impl : ( RULE_BEGIN ) ; - public final void rule__ServiceSpec__Group_5__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__Group_7__0__Impl" + // InternalRos2Parser.g:8932:1: rule__ServiceSpec__Group_7__0__Impl : ( RULE_BEGIN ) ; + public final void rule__ServiceSpec__Group_7__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); @@ -27087,9 +27087,9 @@ public final void rule__ServiceSpec__Group_5__1__Impl() throws RecognitionExcept // InternalRos2Parser.g:8937:1: ( RULE_BEGIN ) // InternalRos2Parser.g:8938:2: RULE_BEGIN { - before(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_5_1()); + before(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_7_0()); match(input,RULE_BEGIN,FOLLOW_2); - after(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_5_1()); + after(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_7_0()); } @@ -27108,26 +27108,26 @@ public final void rule__ServiceSpec__Group_5__1__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ServiceSpec__Group_5__1__Impl" + // $ANTLR end "rule__ServiceSpec__Group_7__0__Impl" - // $ANTLR start "rule__ServiceSpec__Group_5__2" - // InternalRos2Parser.g:8947:1: rule__ServiceSpec__Group_5__2 : rule__ServiceSpec__Group_5__2__Impl rule__ServiceSpec__Group_5__3 ; - public final void rule__ServiceSpec__Group_5__2() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__Group_7__1" + // InternalRos2Parser.g:8947:1: rule__ServiceSpec__Group_7__1 : rule__ServiceSpec__Group_7__1__Impl rule__ServiceSpec__Group_7__2 ; + public final void rule__ServiceSpec__Group_7__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8951:1: ( rule__ServiceSpec__Group_5__2__Impl rule__ServiceSpec__Group_5__3 ) - // InternalRos2Parser.g:8952:2: rule__ServiceSpec__Group_5__2__Impl rule__ServiceSpec__Group_5__3 + // InternalRos2Parser.g:8951:1: ( rule__ServiceSpec__Group_7__1__Impl rule__ServiceSpec__Group_7__2 ) + // InternalRos2Parser.g:8952:2: rule__ServiceSpec__Group_7__1__Impl rule__ServiceSpec__Group_7__2 { pushFollow(FOLLOW_23); - rule__ServiceSpec__Group_5__2__Impl(); + rule__ServiceSpec__Group_7__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ServiceSpec__Group_5__3(); + rule__ServiceSpec__Group_7__2(); state._fsp--; @@ -27146,35 +27146,35 @@ public final void rule__ServiceSpec__Group_5__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceSpec__Group_5__2" + // $ANTLR end "rule__ServiceSpec__Group_7__1" - // $ANTLR start "rule__ServiceSpec__Group_5__2__Impl" - // InternalRos2Parser.g:8959:1: rule__ServiceSpec__Group_5__2__Impl : ( ( rule__ServiceSpec__ResponseAssignment_5_2 ) ) ; - public final void rule__ServiceSpec__Group_5__2__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__Group_7__1__Impl" + // InternalRos2Parser.g:8959:1: rule__ServiceSpec__Group_7__1__Impl : ( ( rule__ServiceSpec__ResponseAssignment_7_1 ) ) ; + public final void rule__ServiceSpec__Group_7__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8963:1: ( ( ( rule__ServiceSpec__ResponseAssignment_5_2 ) ) ) - // InternalRos2Parser.g:8964:1: ( ( rule__ServiceSpec__ResponseAssignment_5_2 ) ) + // InternalRos2Parser.g:8963:1: ( ( ( rule__ServiceSpec__ResponseAssignment_7_1 ) ) ) + // InternalRos2Parser.g:8964:1: ( ( rule__ServiceSpec__ResponseAssignment_7_1 ) ) { - // InternalRos2Parser.g:8964:1: ( ( rule__ServiceSpec__ResponseAssignment_5_2 ) ) - // InternalRos2Parser.g:8965:2: ( rule__ServiceSpec__ResponseAssignment_5_2 ) + // InternalRos2Parser.g:8964:1: ( ( rule__ServiceSpec__ResponseAssignment_7_1 ) ) + // InternalRos2Parser.g:8965:2: ( rule__ServiceSpec__ResponseAssignment_7_1 ) { - before(grammarAccess.getServiceSpecAccess().getResponseAssignment_5_2()); - // InternalRos2Parser.g:8966:2: ( rule__ServiceSpec__ResponseAssignment_5_2 ) - // InternalRos2Parser.g:8966:3: rule__ServiceSpec__ResponseAssignment_5_2 + before(grammarAccess.getServiceSpecAccess().getResponseAssignment_7_1()); + // InternalRos2Parser.g:8966:2: ( rule__ServiceSpec__ResponseAssignment_7_1 ) + // InternalRos2Parser.g:8966:3: rule__ServiceSpec__ResponseAssignment_7_1 { pushFollow(FOLLOW_2); - rule__ServiceSpec__ResponseAssignment_5_2(); + rule__ServiceSpec__ResponseAssignment_7_1(); state._fsp--; } - after(grammarAccess.getServiceSpecAccess().getResponseAssignment_5_2()); + after(grammarAccess.getServiceSpecAccess().getResponseAssignment_7_1()); } @@ -27193,21 +27193,21 @@ public final void rule__ServiceSpec__Group_5__2__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ServiceSpec__Group_5__2__Impl" + // $ANTLR end "rule__ServiceSpec__Group_7__1__Impl" - // $ANTLR start "rule__ServiceSpec__Group_5__3" - // InternalRos2Parser.g:8974:1: rule__ServiceSpec__Group_5__3 : rule__ServiceSpec__Group_5__3__Impl ; - public final void rule__ServiceSpec__Group_5__3() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__Group_7__2" + // InternalRos2Parser.g:8974:1: rule__ServiceSpec__Group_7__2 : rule__ServiceSpec__Group_7__2__Impl ; + public final void rule__ServiceSpec__Group_7__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8978:1: ( rule__ServiceSpec__Group_5__3__Impl ) - // InternalRos2Parser.g:8979:2: rule__ServiceSpec__Group_5__3__Impl + // InternalRos2Parser.g:8978:1: ( rule__ServiceSpec__Group_7__2__Impl ) + // InternalRos2Parser.g:8979:2: rule__ServiceSpec__Group_7__2__Impl { pushFollow(FOLLOW_2); - rule__ServiceSpec__Group_5__3__Impl(); + rule__ServiceSpec__Group_7__2__Impl(); state._fsp--; @@ -27226,12 +27226,12 @@ public final void rule__ServiceSpec__Group_5__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceSpec__Group_5__3" + // $ANTLR end "rule__ServiceSpec__Group_7__2" - // $ANTLR start "rule__ServiceSpec__Group_5__3__Impl" - // InternalRos2Parser.g:8985:1: rule__ServiceSpec__Group_5__3__Impl : ( RULE_END ) ; - public final void rule__ServiceSpec__Group_5__3__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__Group_7__2__Impl" + // InternalRos2Parser.g:8985:1: rule__ServiceSpec__Group_7__2__Impl : ( RULE_END ) ; + public final void rule__ServiceSpec__Group_7__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); @@ -27242,9 +27242,9 @@ public final void rule__ServiceSpec__Group_5__3__Impl() throws RecognitionExcept // InternalRos2Parser.g:8990:1: ( RULE_END ) // InternalRos2Parser.g:8991:2: RULE_END { - before(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_5_3()); + before(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_7_2()); match(input,RULE_END,FOLLOW_2); - after(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_5_3()); + after(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_7_2()); } @@ -27263,7 +27263,7 @@ public final void rule__ServiceSpec__Group_5__3__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ServiceSpec__Group_5__3__Impl" + // $ANTLR end "rule__ServiceSpec__Group_7__2__Impl" // $ANTLR start "rule__ActionSpec__Group__0" @@ -27276,7 +27276,7 @@ public final void rule__ActionSpec__Group__0() throws RecognitionException { // InternalRos2Parser.g:9005:1: ( rule__ActionSpec__Group__0__Impl rule__ActionSpec__Group__1 ) // InternalRos2Parser.g:9006:2: rule__ActionSpec__Group__0__Impl rule__ActionSpec__Group__1 { - pushFollow(FOLLOW_40); + pushFollow(FOLLOW_42); rule__ActionSpec__Group__0__Impl(); state._fsp--; @@ -27511,7 +27511,7 @@ public final void rule__ActionSpec__Group__3() throws RecognitionException { // InternalRos2Parser.g:9086:1: ( rule__ActionSpec__Group__3__Impl rule__ActionSpec__Group__4 ) // InternalRos2Parser.g:9087:2: rule__ActionSpec__Group__3__Impl rule__ActionSpec__Group__4 { - pushFollow(FOLLOW_41); + pushFollow(FOLLOW_43); rule__ActionSpec__Group__3__Impl(); state._fsp--; @@ -27586,7 +27586,7 @@ public final void rule__ActionSpec__Group__4() throws RecognitionException { // InternalRos2Parser.g:9113:1: ( rule__ActionSpec__Group__4__Impl rule__ActionSpec__Group__5 ) // InternalRos2Parser.g:9114:2: rule__ActionSpec__Group__4__Impl rule__ActionSpec__Group__5 { - pushFollow(FOLLOW_41); + pushFollow(FOLLOW_44); rule__ActionSpec__Group__4__Impl(); state._fsp--; @@ -27615,42 +27615,21 @@ public final void rule__ActionSpec__Group__4() throws RecognitionException { // $ANTLR start "rule__ActionSpec__Group__4__Impl" - // InternalRos2Parser.g:9121:1: rule__ActionSpec__Group__4__Impl : ( ( rule__ActionSpec__Group_4__0 )? ) ; + // InternalRos2Parser.g:9121:1: rule__ActionSpec__Group__4__Impl : ( Goal_1 ) ; public final void rule__ActionSpec__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9125:1: ( ( ( rule__ActionSpec__Group_4__0 )? ) ) - // InternalRos2Parser.g:9126:1: ( ( rule__ActionSpec__Group_4__0 )? ) + // InternalRos2Parser.g:9125:1: ( ( Goal_1 ) ) + // InternalRos2Parser.g:9126:1: ( Goal_1 ) { - // InternalRos2Parser.g:9126:1: ( ( rule__ActionSpec__Group_4__0 )? ) - // InternalRos2Parser.g:9127:2: ( rule__ActionSpec__Group_4__0 )? + // InternalRos2Parser.g:9126:1: ( Goal_1 ) + // InternalRos2Parser.g:9127:2: Goal_1 { - before(grammarAccess.getActionSpecAccess().getGroup_4()); - // InternalRos2Parser.g:9128:2: ( rule__ActionSpec__Group_4__0 )? - int alt63=2; - int LA63_0 = input.LA(1); - - if ( (LA63_0==Goal_1) ) { - alt63=1; - } - switch (alt63) { - case 1 : - // InternalRos2Parser.g:9128:3: rule__ActionSpec__Group_4__0 - { - pushFollow(FOLLOW_2); - rule__ActionSpec__Group_4__0(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getActionSpecAccess().getGroup_4()); + before(grammarAccess.getActionSpecAccess().getGoalKeyword_4()); + match(input,Goal_1,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getGoalKeyword_4()); } @@ -27682,7 +27661,7 @@ public final void rule__ActionSpec__Group__5() throws RecognitionException { // InternalRos2Parser.g:9140:1: ( rule__ActionSpec__Group__5__Impl rule__ActionSpec__Group__6 ) // InternalRos2Parser.g:9141:2: rule__ActionSpec__Group__5__Impl rule__ActionSpec__Group__6 { - pushFollow(FOLLOW_41); + pushFollow(FOLLOW_44); rule__ActionSpec__Group__5__Impl(); state._fsp--; @@ -27725,13 +27704,13 @@ public final void rule__ActionSpec__Group__5__Impl() throws RecognitionException { before(grammarAccess.getActionSpecAccess().getGroup_5()); // InternalRos2Parser.g:9155:2: ( rule__ActionSpec__Group_5__0 )? - int alt64=2; - int LA64_0 = input.LA(1); + int alt63=2; + int LA63_0 = input.LA(1); - if ( (LA64_0==Result_1) ) { - alt64=1; + if ( (LA63_0==RULE_BEGIN) ) { + alt63=1; } - switch (alt64) { + switch (alt63) { case 1 : // InternalRos2Parser.g:9155:3: rule__ActionSpec__Group_5__0 { @@ -27778,7 +27757,7 @@ public final void rule__ActionSpec__Group__6() throws RecognitionException { // InternalRos2Parser.g:9167:1: ( rule__ActionSpec__Group__6__Impl rule__ActionSpec__Group__7 ) // InternalRos2Parser.g:9168:2: rule__ActionSpec__Group__6__Impl rule__ActionSpec__Group__7 { - pushFollow(FOLLOW_41); + pushFollow(FOLLOW_45); rule__ActionSpec__Group__6__Impl(); state._fsp--; @@ -27807,42 +27786,21 @@ public final void rule__ActionSpec__Group__6() throws RecognitionException { // $ANTLR start "rule__ActionSpec__Group__6__Impl" - // InternalRos2Parser.g:9175:1: rule__ActionSpec__Group__6__Impl : ( ( rule__ActionSpec__Group_6__0 )? ) ; + // InternalRos2Parser.g:9175:1: rule__ActionSpec__Group__6__Impl : ( Result_1 ) ; public final void rule__ActionSpec__Group__6__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9179:1: ( ( ( rule__ActionSpec__Group_6__0 )? ) ) - // InternalRos2Parser.g:9180:1: ( ( rule__ActionSpec__Group_6__0 )? ) + // InternalRos2Parser.g:9179:1: ( ( Result_1 ) ) + // InternalRos2Parser.g:9180:1: ( Result_1 ) { - // InternalRos2Parser.g:9180:1: ( ( rule__ActionSpec__Group_6__0 )? ) - // InternalRos2Parser.g:9181:2: ( rule__ActionSpec__Group_6__0 )? + // InternalRos2Parser.g:9180:1: ( Result_1 ) + // InternalRos2Parser.g:9181:2: Result_1 { - before(grammarAccess.getActionSpecAccess().getGroup_6()); - // InternalRos2Parser.g:9182:2: ( rule__ActionSpec__Group_6__0 )? - int alt65=2; - int LA65_0 = input.LA(1); - - if ( (LA65_0==Feedback_1) ) { - alt65=1; - } - switch (alt65) { - case 1 : - // InternalRos2Parser.g:9182:3: rule__ActionSpec__Group_6__0 - { - pushFollow(FOLLOW_2); - rule__ActionSpec__Group_6__0(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getActionSpecAccess().getGroup_6()); + before(grammarAccess.getActionSpecAccess().getResultKeyword_6()); + match(input,Result_1,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getResultKeyword_6()); } @@ -27865,20 +27823,25 @@ public final void rule__ActionSpec__Group__6__Impl() throws RecognitionException // $ANTLR start "rule__ActionSpec__Group__7" - // InternalRos2Parser.g:9190:1: rule__ActionSpec__Group__7 : rule__ActionSpec__Group__7__Impl ; + // InternalRos2Parser.g:9190:1: rule__ActionSpec__Group__7 : rule__ActionSpec__Group__7__Impl rule__ActionSpec__Group__8 ; public final void rule__ActionSpec__Group__7() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9194:1: ( rule__ActionSpec__Group__7__Impl ) - // InternalRos2Parser.g:9195:2: rule__ActionSpec__Group__7__Impl + // InternalRos2Parser.g:9194:1: ( rule__ActionSpec__Group__7__Impl rule__ActionSpec__Group__8 ) + // InternalRos2Parser.g:9195:2: rule__ActionSpec__Group__7__Impl rule__ActionSpec__Group__8 { - pushFollow(FOLLOW_2); + pushFollow(FOLLOW_45); rule__ActionSpec__Group__7__Impl(); state._fsp--; + pushFollow(FOLLOW_2); + rule__ActionSpec__Group__8(); + + state._fsp--; + } @@ -27898,96 +27861,42 @@ public final void rule__ActionSpec__Group__7() throws RecognitionException { // $ANTLR start "rule__ActionSpec__Group__7__Impl" - // InternalRos2Parser.g:9201:1: rule__ActionSpec__Group__7__Impl : ( RULE_END ) ; + // InternalRos2Parser.g:9202:1: rule__ActionSpec__Group__7__Impl : ( ( rule__ActionSpec__Group_7__0 )? ) ; public final void rule__ActionSpec__Group__7__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9205:1: ( ( RULE_END ) ) - // InternalRos2Parser.g:9206:1: ( RULE_END ) - { - // InternalRos2Parser.g:9206:1: ( RULE_END ) - // InternalRos2Parser.g:9207:2: RULE_END + // InternalRos2Parser.g:9206:1: ( ( ( rule__ActionSpec__Group_7__0 )? ) ) + // InternalRos2Parser.g:9207:1: ( ( rule__ActionSpec__Group_7__0 )? ) { - before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_7()); - match(input,RULE_END,FOLLOW_2); - after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_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" - // InternalRos2Parser.g:9217: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 { - // InternalRos2Parser.g:9221:1: ( rule__ActionSpec__Group_4__0__Impl rule__ActionSpec__Group_4__1 ) - // InternalRos2Parser.g:9222:2: rule__ActionSpec__Group_4__0__Impl rule__ActionSpec__Group_4__1 + // InternalRos2Parser.g:9207:1: ( ( rule__ActionSpec__Group_7__0 )? ) + // InternalRos2Parser.g:9208:2: ( rule__ActionSpec__Group_7__0 )? { - pushFollow(FOLLOW_5); - rule__ActionSpec__Group_4__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ActionSpec__Group_4__1(); - - state._fsp--; - + before(grammarAccess.getActionSpecAccess().getGroup_7()); + // InternalRos2Parser.g:9209:2: ( rule__ActionSpec__Group_7__0 )? + int alt64=2; + int LA64_0 = input.LA(1); + if ( (LA64_0==RULE_BEGIN) ) { + alt64=1; } + switch (alt64) { + case 1 : + // InternalRos2Parser.g:9209:3: rule__ActionSpec__Group_7__0 + { + pushFollow(FOLLOW_2); + rule__ActionSpec__Group_7__0(); - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); + state._fsp--; - } - return ; - } - // $ANTLR end "rule__ActionSpec__Group_4__0" + } + break; - // $ANTLR start "rule__ActionSpec__Group_4__0__Impl" - // InternalRos2Parser.g:9229:1: rule__ActionSpec__Group_4__0__Impl : ( Goal_1 ) ; - public final void rule__ActionSpec__Group_4__0__Impl() throws RecognitionException { + } - int stackSize = keepStackSize(); - - try { - // InternalRos2Parser.g:9233:1: ( ( Goal_1 ) ) - // InternalRos2Parser.g:9234:1: ( Goal_1 ) - { - // InternalRos2Parser.g:9234:1: ( Goal_1 ) - // InternalRos2Parser.g:9235:2: Goal_1 - { - before(grammarAccess.getActionSpecAccess().getGoalKeyword_4_0()); - match(input,Goal_1,FOLLOW_2); - after(grammarAccess.getActionSpecAccess().getGoalKeyword_4_0()); + after(grammarAccess.getActionSpecAccess().getGroup_7()); } @@ -28006,26 +27915,26 @@ public final void rule__ActionSpec__Group_4__0__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ActionSpec__Group_4__0__Impl" + // $ANTLR end "rule__ActionSpec__Group__7__Impl" - // $ANTLR start "rule__ActionSpec__Group_4__1" - // InternalRos2Parser.g:9244:1: rule__ActionSpec__Group_4__1 : rule__ActionSpec__Group_4__1__Impl rule__ActionSpec__Group_4__2 ; - public final void rule__ActionSpec__Group_4__1() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group__8" + // InternalRos2Parser.g:9217:1: rule__ActionSpec__Group__8 : rule__ActionSpec__Group__8__Impl rule__ActionSpec__Group__9 ; + public final void rule__ActionSpec__Group__8() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9248:1: ( rule__ActionSpec__Group_4__1__Impl rule__ActionSpec__Group_4__2 ) - // InternalRos2Parser.g:9249:2: rule__ActionSpec__Group_4__1__Impl rule__ActionSpec__Group_4__2 + // InternalRos2Parser.g:9221:1: ( rule__ActionSpec__Group__8__Impl rule__ActionSpec__Group__9 ) + // InternalRos2Parser.g:9222:2: rule__ActionSpec__Group__8__Impl rule__ActionSpec__Group__9 { pushFollow(FOLLOW_37); - rule__ActionSpec__Group_4__1__Impl(); + rule__ActionSpec__Group__8__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ActionSpec__Group_4__2(); + rule__ActionSpec__Group__9(); state._fsp--; @@ -28044,25 +27953,25 @@ public final void rule__ActionSpec__Group_4__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionSpec__Group_4__1" + // $ANTLR end "rule__ActionSpec__Group__8" - // $ANTLR start "rule__ActionSpec__Group_4__1__Impl" - // InternalRos2Parser.g:9256:1: rule__ActionSpec__Group_4__1__Impl : ( RULE_BEGIN ) ; - public final void rule__ActionSpec__Group_4__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group__8__Impl" + // InternalRos2Parser.g:9229:1: rule__ActionSpec__Group__8__Impl : ( Feedback_1 ) ; + public final void rule__ActionSpec__Group__8__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9260:1: ( ( RULE_BEGIN ) ) - // InternalRos2Parser.g:9261:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:9233:1: ( ( Feedback_1 ) ) + // InternalRos2Parser.g:9234:1: ( Feedback_1 ) { - // InternalRos2Parser.g:9261:1: ( RULE_BEGIN ) - // InternalRos2Parser.g:9262:2: RULE_BEGIN + // InternalRos2Parser.g:9234:1: ( Feedback_1 ) + // InternalRos2Parser.g:9235:2: Feedback_1 { - before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_4_1()); - match(input,RULE_BEGIN,FOLLOW_2); - after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_4_1()); + before(grammarAccess.getActionSpecAccess().getFeedbackKeyword_8()); + match(input,Feedback_1,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getFeedbackKeyword_8()); } @@ -28081,26 +27990,26 @@ public final void rule__ActionSpec__Group_4__1__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ActionSpec__Group_4__1__Impl" + // $ANTLR end "rule__ActionSpec__Group__8__Impl" - // $ANTLR start "rule__ActionSpec__Group_4__2" - // InternalRos2Parser.g:9271:1: rule__ActionSpec__Group_4__2 : rule__ActionSpec__Group_4__2__Impl rule__ActionSpec__Group_4__3 ; - public final void rule__ActionSpec__Group_4__2() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group__9" + // InternalRos2Parser.g:9244:1: rule__ActionSpec__Group__9 : rule__ActionSpec__Group__9__Impl rule__ActionSpec__Group__10 ; + public final void rule__ActionSpec__Group__9() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9275:1: ( rule__ActionSpec__Group_4__2__Impl rule__ActionSpec__Group_4__3 ) - // InternalRos2Parser.g:9276:2: rule__ActionSpec__Group_4__2__Impl rule__ActionSpec__Group_4__3 + // InternalRos2Parser.g:9248:1: ( rule__ActionSpec__Group__9__Impl rule__ActionSpec__Group__10 ) + // InternalRos2Parser.g:9249:2: rule__ActionSpec__Group__9__Impl rule__ActionSpec__Group__10 { - pushFollow(FOLLOW_23); - rule__ActionSpec__Group_4__2__Impl(); + pushFollow(FOLLOW_37); + rule__ActionSpec__Group__9__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ActionSpec__Group_4__3(); + rule__ActionSpec__Group__10(); state._fsp--; @@ -28119,35 +28028,46 @@ public final void rule__ActionSpec__Group_4__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionSpec__Group_4__2" + // $ANTLR end "rule__ActionSpec__Group__9" - // $ANTLR start "rule__ActionSpec__Group_4__2__Impl" - // InternalRos2Parser.g:9283:1: rule__ActionSpec__Group_4__2__Impl : ( ( rule__ActionSpec__GoalAssignment_4_2 ) ) ; - public final void rule__ActionSpec__Group_4__2__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group__9__Impl" + // InternalRos2Parser.g:9256:1: rule__ActionSpec__Group__9__Impl : ( ( rule__ActionSpec__Group_9__0 )? ) ; + public final void rule__ActionSpec__Group__9__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9287:1: ( ( ( rule__ActionSpec__GoalAssignment_4_2 ) ) ) - // InternalRos2Parser.g:9288:1: ( ( rule__ActionSpec__GoalAssignment_4_2 ) ) - { - // InternalRos2Parser.g:9288:1: ( ( rule__ActionSpec__GoalAssignment_4_2 ) ) - // InternalRos2Parser.g:9289:2: ( rule__ActionSpec__GoalAssignment_4_2 ) + // InternalRos2Parser.g:9260:1: ( ( ( rule__ActionSpec__Group_9__0 )? ) ) + // InternalRos2Parser.g:9261:1: ( ( rule__ActionSpec__Group_9__0 )? ) { - before(grammarAccess.getActionSpecAccess().getGoalAssignment_4_2()); - // InternalRos2Parser.g:9290:2: ( rule__ActionSpec__GoalAssignment_4_2 ) - // InternalRos2Parser.g:9290:3: rule__ActionSpec__GoalAssignment_4_2 + // InternalRos2Parser.g:9261:1: ( ( rule__ActionSpec__Group_9__0 )? ) + // InternalRos2Parser.g:9262:2: ( rule__ActionSpec__Group_9__0 )? { - pushFollow(FOLLOW_2); - rule__ActionSpec__GoalAssignment_4_2(); + before(grammarAccess.getActionSpecAccess().getGroup_9()); + // InternalRos2Parser.g:9263:2: ( rule__ActionSpec__Group_9__0 )? + int alt65=2; + int LA65_0 = input.LA(1); - state._fsp--; + if ( (LA65_0==RULE_BEGIN) ) { + alt65=1; + } + switch (alt65) { + case 1 : + // InternalRos2Parser.g:9263:3: rule__ActionSpec__Group_9__0 + { + pushFollow(FOLLOW_2); + rule__ActionSpec__Group_9__0(); + + state._fsp--; + } + break; + } - after(grammarAccess.getActionSpecAccess().getGoalAssignment_4_2()); + after(grammarAccess.getActionSpecAccess().getGroup_9()); } @@ -28166,21 +28086,21 @@ public final void rule__ActionSpec__Group_4__2__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ActionSpec__Group_4__2__Impl" + // $ANTLR end "rule__ActionSpec__Group__9__Impl" - // $ANTLR start "rule__ActionSpec__Group_4__3" - // InternalRos2Parser.g:9298:1: rule__ActionSpec__Group_4__3 : rule__ActionSpec__Group_4__3__Impl ; - public final void rule__ActionSpec__Group_4__3() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group__10" + // InternalRos2Parser.g:9271:1: rule__ActionSpec__Group__10 : rule__ActionSpec__Group__10__Impl ; + public final void rule__ActionSpec__Group__10() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9302:1: ( rule__ActionSpec__Group_4__3__Impl ) - // InternalRos2Parser.g:9303:2: rule__ActionSpec__Group_4__3__Impl + // InternalRos2Parser.g:9275:1: ( rule__ActionSpec__Group__10__Impl ) + // InternalRos2Parser.g:9276:2: rule__ActionSpec__Group__10__Impl { pushFollow(FOLLOW_2); - rule__ActionSpec__Group_4__3__Impl(); + rule__ActionSpec__Group__10__Impl(); state._fsp--; @@ -28199,25 +28119,25 @@ public final void rule__ActionSpec__Group_4__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionSpec__Group_4__3" + // $ANTLR end "rule__ActionSpec__Group__10" - // $ANTLR start "rule__ActionSpec__Group_4__3__Impl" - // InternalRos2Parser.g:9309:1: rule__ActionSpec__Group_4__3__Impl : ( RULE_END ) ; - public final void rule__ActionSpec__Group_4__3__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group__10__Impl" + // InternalRos2Parser.g:9282:1: rule__ActionSpec__Group__10__Impl : ( RULE_END ) ; + public final void rule__ActionSpec__Group__10__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9313:1: ( ( RULE_END ) ) - // InternalRos2Parser.g:9314:1: ( RULE_END ) + // InternalRos2Parser.g:9286:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:9287:1: ( RULE_END ) { - // InternalRos2Parser.g:9314:1: ( RULE_END ) - // InternalRos2Parser.g:9315:2: RULE_END + // InternalRos2Parser.g:9287:1: ( RULE_END ) + // InternalRos2Parser.g:9288:2: RULE_END { - before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_4_3()); + before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_10()); match(input,RULE_END,FOLLOW_2); - after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_4_3()); + after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_10()); } @@ -28236,20 +28156,20 @@ public final void rule__ActionSpec__Group_4__3__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ActionSpec__Group_4__3__Impl" + // $ANTLR end "rule__ActionSpec__Group__10__Impl" // $ANTLR start "rule__ActionSpec__Group_5__0" - // InternalRos2Parser.g:9325:1: rule__ActionSpec__Group_5__0 : rule__ActionSpec__Group_5__0__Impl rule__ActionSpec__Group_5__1 ; + // InternalRos2Parser.g:9298: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 { - // InternalRos2Parser.g:9329:1: ( rule__ActionSpec__Group_5__0__Impl rule__ActionSpec__Group_5__1 ) - // InternalRos2Parser.g:9330:2: rule__ActionSpec__Group_5__0__Impl rule__ActionSpec__Group_5__1 + // InternalRos2Parser.g:9302:1: ( rule__ActionSpec__Group_5__0__Impl rule__ActionSpec__Group_5__1 ) + // InternalRos2Parser.g:9303:2: rule__ActionSpec__Group_5__0__Impl rule__ActionSpec__Group_5__1 { - pushFollow(FOLLOW_5); + pushFollow(FOLLOW_38); rule__ActionSpec__Group_5__0__Impl(); state._fsp--; @@ -28278,21 +28198,21 @@ public final void rule__ActionSpec__Group_5__0() throws RecognitionException { // $ANTLR start "rule__ActionSpec__Group_5__0__Impl" - // InternalRos2Parser.g:9337:1: rule__ActionSpec__Group_5__0__Impl : ( Result_1 ) ; + // InternalRos2Parser.g:9310:1: rule__ActionSpec__Group_5__0__Impl : ( RULE_BEGIN ) ; public final void rule__ActionSpec__Group_5__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9341:1: ( ( Result_1 ) ) - // InternalRos2Parser.g:9342:1: ( Result_1 ) + // InternalRos2Parser.g:9314:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:9315:1: ( RULE_BEGIN ) { - // InternalRos2Parser.g:9342:1: ( Result_1 ) - // InternalRos2Parser.g:9343:2: Result_1 + // InternalRos2Parser.g:9315:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:9316:2: RULE_BEGIN { - before(grammarAccess.getActionSpecAccess().getResultKeyword_5_0()); - match(input,Result_1,FOLLOW_2); - after(grammarAccess.getActionSpecAccess().getResultKeyword_5_0()); + before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_5_0()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_5_0()); } @@ -28315,16 +28235,16 @@ public final void rule__ActionSpec__Group_5__0__Impl() throws RecognitionExcepti // $ANTLR start "rule__ActionSpec__Group_5__1" - // InternalRos2Parser.g:9352:1: rule__ActionSpec__Group_5__1 : rule__ActionSpec__Group_5__1__Impl rule__ActionSpec__Group_5__2 ; + // InternalRos2Parser.g:9325:1: rule__ActionSpec__Group_5__1 : rule__ActionSpec__Group_5__1__Impl rule__ActionSpec__Group_5__2 ; public final void rule__ActionSpec__Group_5__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9356:1: ( rule__ActionSpec__Group_5__1__Impl rule__ActionSpec__Group_5__2 ) - // InternalRos2Parser.g:9357:2: rule__ActionSpec__Group_5__1__Impl rule__ActionSpec__Group_5__2 + // InternalRos2Parser.g:9329:1: ( rule__ActionSpec__Group_5__1__Impl rule__ActionSpec__Group_5__2 ) + // InternalRos2Parser.g:9330:2: rule__ActionSpec__Group_5__1__Impl rule__ActionSpec__Group_5__2 { - pushFollow(FOLLOW_37); + pushFollow(FOLLOW_23); rule__ActionSpec__Group_5__1__Impl(); state._fsp--; @@ -28353,21 +28273,31 @@ public final void rule__ActionSpec__Group_5__1() throws RecognitionException { // $ANTLR start "rule__ActionSpec__Group_5__1__Impl" - // InternalRos2Parser.g:9364:1: rule__ActionSpec__Group_5__1__Impl : ( RULE_BEGIN ) ; + // InternalRos2Parser.g:9337:1: rule__ActionSpec__Group_5__1__Impl : ( ( rule__ActionSpec__GoalAssignment_5_1 ) ) ; public final void rule__ActionSpec__Group_5__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9368:1: ( ( RULE_BEGIN ) ) - // InternalRos2Parser.g:9369:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:9341:1: ( ( ( rule__ActionSpec__GoalAssignment_5_1 ) ) ) + // InternalRos2Parser.g:9342:1: ( ( rule__ActionSpec__GoalAssignment_5_1 ) ) { - // InternalRos2Parser.g:9369:1: ( RULE_BEGIN ) - // InternalRos2Parser.g:9370:2: RULE_BEGIN + // InternalRos2Parser.g:9342:1: ( ( rule__ActionSpec__GoalAssignment_5_1 ) ) + // InternalRos2Parser.g:9343:2: ( rule__ActionSpec__GoalAssignment_5_1 ) { - before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_5_1()); - match(input,RULE_BEGIN,FOLLOW_2); - after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_5_1()); + before(grammarAccess.getActionSpecAccess().getGoalAssignment_5_1()); + // InternalRos2Parser.g:9344:2: ( rule__ActionSpec__GoalAssignment_5_1 ) + // InternalRos2Parser.g:9344:3: rule__ActionSpec__GoalAssignment_5_1 + { + pushFollow(FOLLOW_2); + rule__ActionSpec__GoalAssignment_5_1(); + + state._fsp--; + + + } + + after(grammarAccess.getActionSpecAccess().getGoalAssignment_5_1()); } @@ -28390,22 +28320,17 @@ public final void rule__ActionSpec__Group_5__1__Impl() throws RecognitionExcepti // $ANTLR start "rule__ActionSpec__Group_5__2" - // InternalRos2Parser.g:9379:1: rule__ActionSpec__Group_5__2 : rule__ActionSpec__Group_5__2__Impl rule__ActionSpec__Group_5__3 ; + // InternalRos2Parser.g:9352:1: rule__ActionSpec__Group_5__2 : rule__ActionSpec__Group_5__2__Impl ; public final void rule__ActionSpec__Group_5__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9383:1: ( rule__ActionSpec__Group_5__2__Impl rule__ActionSpec__Group_5__3 ) - // InternalRos2Parser.g:9384:2: rule__ActionSpec__Group_5__2__Impl rule__ActionSpec__Group_5__3 + // InternalRos2Parser.g:9356:1: ( rule__ActionSpec__Group_5__2__Impl ) + // InternalRos2Parser.g:9357:2: rule__ActionSpec__Group_5__2__Impl { - pushFollow(FOLLOW_23); - rule__ActionSpec__Group_5__2__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ActionSpec__Group_5__3(); + rule__ActionSpec__Group_5__2__Impl(); state._fsp--; @@ -28428,31 +28353,96 @@ public final void rule__ActionSpec__Group_5__2() throws RecognitionException { // $ANTLR start "rule__ActionSpec__Group_5__2__Impl" - // InternalRos2Parser.g:9391:1: rule__ActionSpec__Group_5__2__Impl : ( ( rule__ActionSpec__ResultAssignment_5_2 ) ) ; + // InternalRos2Parser.g:9363:1: rule__ActionSpec__Group_5__2__Impl : ( RULE_END ) ; public final void rule__ActionSpec__Group_5__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9395:1: ( ( ( rule__ActionSpec__ResultAssignment_5_2 ) ) ) - // InternalRos2Parser.g:9396:1: ( ( rule__ActionSpec__ResultAssignment_5_2 ) ) + // InternalRos2Parser.g:9367:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:9368:1: ( RULE_END ) { - // InternalRos2Parser.g:9396:1: ( ( rule__ActionSpec__ResultAssignment_5_2 ) ) - // InternalRos2Parser.g:9397:2: ( rule__ActionSpec__ResultAssignment_5_2 ) + // InternalRos2Parser.g:9368:1: ( RULE_END ) + // InternalRos2Parser.g:9369:2: RULE_END { - before(grammarAccess.getActionSpecAccess().getResultAssignment_5_2()); - // InternalRos2Parser.g:9398:2: ( rule__ActionSpec__ResultAssignment_5_2 ) - // InternalRos2Parser.g:9398:3: rule__ActionSpec__ResultAssignment_5_2 + before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_5_2()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_5_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__Group_5__2__Impl" + + + // $ANTLR start "rule__ActionSpec__Group_7__0" + // InternalRos2Parser.g:9379:1: rule__ActionSpec__Group_7__0 : rule__ActionSpec__Group_7__0__Impl rule__ActionSpec__Group_7__1 ; + public final void rule__ActionSpec__Group_7__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9383:1: ( rule__ActionSpec__Group_7__0__Impl rule__ActionSpec__Group_7__1 ) + // InternalRos2Parser.g:9384:2: rule__ActionSpec__Group_7__0__Impl rule__ActionSpec__Group_7__1 { + pushFollow(FOLLOW_38); + rule__ActionSpec__Group_7__0__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__ActionSpec__ResultAssignment_5_2(); + rule__ActionSpec__Group_7__1(); state._fsp--; } - after(grammarAccess.getActionSpecAccess().getResultAssignment_5_2()); + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__Group_7__0" + + + // $ANTLR start "rule__ActionSpec__Group_7__0__Impl" + // InternalRos2Parser.g:9391:1: rule__ActionSpec__Group_7__0__Impl : ( RULE_BEGIN ) ; + public final void rule__ActionSpec__Group_7__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9395:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:9396:1: ( RULE_BEGIN ) + { + // InternalRos2Parser.g:9396:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:9397:2: RULE_BEGIN + { + before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_7_0()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_7_0()); } @@ -28471,21 +28461,26 @@ public final void rule__ActionSpec__Group_5__2__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ActionSpec__Group_5__2__Impl" + // $ANTLR end "rule__ActionSpec__Group_7__0__Impl" - // $ANTLR start "rule__ActionSpec__Group_5__3" - // InternalRos2Parser.g:9406:1: rule__ActionSpec__Group_5__3 : rule__ActionSpec__Group_5__3__Impl ; - public final void rule__ActionSpec__Group_5__3() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group_7__1" + // InternalRos2Parser.g:9406:1: rule__ActionSpec__Group_7__1 : rule__ActionSpec__Group_7__1__Impl rule__ActionSpec__Group_7__2 ; + public final void rule__ActionSpec__Group_7__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9410:1: ( rule__ActionSpec__Group_5__3__Impl ) - // InternalRos2Parser.g:9411:2: rule__ActionSpec__Group_5__3__Impl + // InternalRos2Parser.g:9410:1: ( rule__ActionSpec__Group_7__1__Impl rule__ActionSpec__Group_7__2 ) + // InternalRos2Parser.g:9411:2: rule__ActionSpec__Group_7__1__Impl rule__ActionSpec__Group_7__2 { + pushFollow(FOLLOW_23); + rule__ActionSpec__Group_7__1__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__ActionSpec__Group_5__3__Impl(); + rule__ActionSpec__Group_7__2(); state._fsp--; @@ -28504,25 +28499,35 @@ public final void rule__ActionSpec__Group_5__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionSpec__Group_5__3" + // $ANTLR end "rule__ActionSpec__Group_7__1" - // $ANTLR start "rule__ActionSpec__Group_5__3__Impl" - // InternalRos2Parser.g:9417:1: rule__ActionSpec__Group_5__3__Impl : ( RULE_END ) ; - public final void rule__ActionSpec__Group_5__3__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group_7__1__Impl" + // InternalRos2Parser.g:9418:1: rule__ActionSpec__Group_7__1__Impl : ( ( rule__ActionSpec__ResultAssignment_7_1 ) ) ; + public final void rule__ActionSpec__Group_7__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9421:1: ( ( RULE_END ) ) - // InternalRos2Parser.g:9422:1: ( RULE_END ) + // InternalRos2Parser.g:9422:1: ( ( ( rule__ActionSpec__ResultAssignment_7_1 ) ) ) + // InternalRos2Parser.g:9423:1: ( ( rule__ActionSpec__ResultAssignment_7_1 ) ) { - // InternalRos2Parser.g:9422:1: ( RULE_END ) - // InternalRos2Parser.g:9423:2: RULE_END + // InternalRos2Parser.g:9423:1: ( ( rule__ActionSpec__ResultAssignment_7_1 ) ) + // InternalRos2Parser.g:9424:2: ( rule__ActionSpec__ResultAssignment_7_1 ) { - before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_5_3()); - match(input,RULE_END,FOLLOW_2); - after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_5_3()); + before(grammarAccess.getActionSpecAccess().getResultAssignment_7_1()); + // InternalRos2Parser.g:9425:2: ( rule__ActionSpec__ResultAssignment_7_1 ) + // InternalRos2Parser.g:9425:3: rule__ActionSpec__ResultAssignment_7_1 + { + pushFollow(FOLLOW_2); + rule__ActionSpec__ResultAssignment_7_1(); + + state._fsp--; + + + } + + after(grammarAccess.getActionSpecAccess().getResultAssignment_7_1()); } @@ -28541,26 +28546,21 @@ public final void rule__ActionSpec__Group_5__3__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ActionSpec__Group_5__3__Impl" + // $ANTLR end "rule__ActionSpec__Group_7__1__Impl" - // $ANTLR start "rule__ActionSpec__Group_6__0" - // InternalRos2Parser.g:9433: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 { + // $ANTLR start "rule__ActionSpec__Group_7__2" + // InternalRos2Parser.g:9433:1: rule__ActionSpec__Group_7__2 : rule__ActionSpec__Group_7__2__Impl ; + public final void rule__ActionSpec__Group_7__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9437:1: ( rule__ActionSpec__Group_6__0__Impl rule__ActionSpec__Group_6__1 ) - // InternalRos2Parser.g:9438:2: rule__ActionSpec__Group_6__0__Impl rule__ActionSpec__Group_6__1 + // InternalRos2Parser.g:9437:1: ( rule__ActionSpec__Group_7__2__Impl ) + // InternalRos2Parser.g:9438:2: rule__ActionSpec__Group_7__2__Impl { - pushFollow(FOLLOW_5); - rule__ActionSpec__Group_6__0__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ActionSpec__Group_6__1(); + rule__ActionSpec__Group_7__2__Impl(); state._fsp--; @@ -28579,25 +28579,25 @@ public final void rule__ActionSpec__Group_6__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionSpec__Group_6__0" + // $ANTLR end "rule__ActionSpec__Group_7__2" - // $ANTLR start "rule__ActionSpec__Group_6__0__Impl" - // InternalRos2Parser.g:9445:1: rule__ActionSpec__Group_6__0__Impl : ( Feedback_1 ) ; - public final void rule__ActionSpec__Group_6__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group_7__2__Impl" + // InternalRos2Parser.g:9444:1: rule__ActionSpec__Group_7__2__Impl : ( RULE_END ) ; + public final void rule__ActionSpec__Group_7__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9449:1: ( ( Feedback_1 ) ) - // InternalRos2Parser.g:9450:1: ( Feedback_1 ) + // InternalRos2Parser.g:9448:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:9449:1: ( RULE_END ) { - // InternalRos2Parser.g:9450:1: ( Feedback_1 ) - // InternalRos2Parser.g:9451:2: Feedback_1 + // InternalRos2Parser.g:9449:1: ( RULE_END ) + // InternalRos2Parser.g:9450:2: RULE_END { - before(grammarAccess.getActionSpecAccess().getFeedbackKeyword_6_0()); - match(input,Feedback_1,FOLLOW_2); - after(grammarAccess.getActionSpecAccess().getFeedbackKeyword_6_0()); + before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_7_2()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_7_2()); } @@ -28616,26 +28616,26 @@ public final void rule__ActionSpec__Group_6__0__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ActionSpec__Group_6__0__Impl" + // $ANTLR end "rule__ActionSpec__Group_7__2__Impl" - // $ANTLR start "rule__ActionSpec__Group_6__1" - // InternalRos2Parser.g:9460:1: rule__ActionSpec__Group_6__1 : rule__ActionSpec__Group_6__1__Impl rule__ActionSpec__Group_6__2 ; - public final void rule__ActionSpec__Group_6__1() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group_9__0" + // InternalRos2Parser.g:9460:1: rule__ActionSpec__Group_9__0 : rule__ActionSpec__Group_9__0__Impl rule__ActionSpec__Group_9__1 ; + public final void rule__ActionSpec__Group_9__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9464:1: ( rule__ActionSpec__Group_6__1__Impl rule__ActionSpec__Group_6__2 ) - // InternalRos2Parser.g:9465:2: rule__ActionSpec__Group_6__1__Impl rule__ActionSpec__Group_6__2 + // InternalRos2Parser.g:9464:1: ( rule__ActionSpec__Group_9__0__Impl rule__ActionSpec__Group_9__1 ) + // InternalRos2Parser.g:9465:2: rule__ActionSpec__Group_9__0__Impl rule__ActionSpec__Group_9__1 { - pushFollow(FOLLOW_37); - rule__ActionSpec__Group_6__1__Impl(); + pushFollow(FOLLOW_38); + rule__ActionSpec__Group_9__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ActionSpec__Group_6__2(); + rule__ActionSpec__Group_9__1(); state._fsp--; @@ -28654,12 +28654,12 @@ public final void rule__ActionSpec__Group_6__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionSpec__Group_6__1" + // $ANTLR end "rule__ActionSpec__Group_9__0" - // $ANTLR start "rule__ActionSpec__Group_6__1__Impl" - // InternalRos2Parser.g:9472:1: rule__ActionSpec__Group_6__1__Impl : ( RULE_BEGIN ) ; - public final void rule__ActionSpec__Group_6__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group_9__0__Impl" + // InternalRos2Parser.g:9472:1: rule__ActionSpec__Group_9__0__Impl : ( RULE_BEGIN ) ; + public final void rule__ActionSpec__Group_9__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); @@ -28670,9 +28670,9 @@ public final void rule__ActionSpec__Group_6__1__Impl() throws RecognitionExcepti // InternalRos2Parser.g:9477:1: ( RULE_BEGIN ) // InternalRos2Parser.g:9478:2: RULE_BEGIN { - before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_6_1()); + before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_9_0()); match(input,RULE_BEGIN,FOLLOW_2); - after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_6_1()); + after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_9_0()); } @@ -28691,26 +28691,26 @@ public final void rule__ActionSpec__Group_6__1__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ActionSpec__Group_6__1__Impl" + // $ANTLR end "rule__ActionSpec__Group_9__0__Impl" - // $ANTLR start "rule__ActionSpec__Group_6__2" - // InternalRos2Parser.g:9487:1: rule__ActionSpec__Group_6__2 : rule__ActionSpec__Group_6__2__Impl rule__ActionSpec__Group_6__3 ; - public final void rule__ActionSpec__Group_6__2() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group_9__1" + // InternalRos2Parser.g:9487:1: rule__ActionSpec__Group_9__1 : rule__ActionSpec__Group_9__1__Impl rule__ActionSpec__Group_9__2 ; + public final void rule__ActionSpec__Group_9__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9491:1: ( rule__ActionSpec__Group_6__2__Impl rule__ActionSpec__Group_6__3 ) - // InternalRos2Parser.g:9492:2: rule__ActionSpec__Group_6__2__Impl rule__ActionSpec__Group_6__3 + // InternalRos2Parser.g:9491:1: ( rule__ActionSpec__Group_9__1__Impl rule__ActionSpec__Group_9__2 ) + // InternalRos2Parser.g:9492:2: rule__ActionSpec__Group_9__1__Impl rule__ActionSpec__Group_9__2 { pushFollow(FOLLOW_23); - rule__ActionSpec__Group_6__2__Impl(); + rule__ActionSpec__Group_9__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ActionSpec__Group_6__3(); + rule__ActionSpec__Group_9__2(); state._fsp--; @@ -28729,35 +28729,35 @@ public final void rule__ActionSpec__Group_6__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionSpec__Group_6__2" + // $ANTLR end "rule__ActionSpec__Group_9__1" - // $ANTLR start "rule__ActionSpec__Group_6__2__Impl" - // InternalRos2Parser.g:9499:1: rule__ActionSpec__Group_6__2__Impl : ( ( rule__ActionSpec__FeedbackAssignment_6_2 ) ) ; - public final void rule__ActionSpec__Group_6__2__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group_9__1__Impl" + // InternalRos2Parser.g:9499:1: rule__ActionSpec__Group_9__1__Impl : ( ( rule__ActionSpec__FeedbackAssignment_9_1 ) ) ; + public final void rule__ActionSpec__Group_9__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9503:1: ( ( ( rule__ActionSpec__FeedbackAssignment_6_2 ) ) ) - // InternalRos2Parser.g:9504:1: ( ( rule__ActionSpec__FeedbackAssignment_6_2 ) ) + // InternalRos2Parser.g:9503:1: ( ( ( rule__ActionSpec__FeedbackAssignment_9_1 ) ) ) + // InternalRos2Parser.g:9504:1: ( ( rule__ActionSpec__FeedbackAssignment_9_1 ) ) { - // InternalRos2Parser.g:9504:1: ( ( rule__ActionSpec__FeedbackAssignment_6_2 ) ) - // InternalRos2Parser.g:9505:2: ( rule__ActionSpec__FeedbackAssignment_6_2 ) + // InternalRos2Parser.g:9504:1: ( ( rule__ActionSpec__FeedbackAssignment_9_1 ) ) + // InternalRos2Parser.g:9505:2: ( rule__ActionSpec__FeedbackAssignment_9_1 ) { - before(grammarAccess.getActionSpecAccess().getFeedbackAssignment_6_2()); - // InternalRos2Parser.g:9506:2: ( rule__ActionSpec__FeedbackAssignment_6_2 ) - // InternalRos2Parser.g:9506:3: rule__ActionSpec__FeedbackAssignment_6_2 + before(grammarAccess.getActionSpecAccess().getFeedbackAssignment_9_1()); + // InternalRos2Parser.g:9506:2: ( rule__ActionSpec__FeedbackAssignment_9_1 ) + // InternalRos2Parser.g:9506:3: rule__ActionSpec__FeedbackAssignment_9_1 { pushFollow(FOLLOW_2); - rule__ActionSpec__FeedbackAssignment_6_2(); + rule__ActionSpec__FeedbackAssignment_9_1(); state._fsp--; } - after(grammarAccess.getActionSpecAccess().getFeedbackAssignment_6_2()); + after(grammarAccess.getActionSpecAccess().getFeedbackAssignment_9_1()); } @@ -28776,21 +28776,21 @@ public final void rule__ActionSpec__Group_6__2__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ActionSpec__Group_6__2__Impl" + // $ANTLR end "rule__ActionSpec__Group_9__1__Impl" - // $ANTLR start "rule__ActionSpec__Group_6__3" - // InternalRos2Parser.g:9514:1: rule__ActionSpec__Group_6__3 : rule__ActionSpec__Group_6__3__Impl ; - public final void rule__ActionSpec__Group_6__3() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group_9__2" + // InternalRos2Parser.g:9514:1: rule__ActionSpec__Group_9__2 : rule__ActionSpec__Group_9__2__Impl ; + public final void rule__ActionSpec__Group_9__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9518:1: ( rule__ActionSpec__Group_6__3__Impl ) - // InternalRos2Parser.g:9519:2: rule__ActionSpec__Group_6__3__Impl + // InternalRos2Parser.g:9518:1: ( rule__ActionSpec__Group_9__2__Impl ) + // InternalRos2Parser.g:9519:2: rule__ActionSpec__Group_9__2__Impl { pushFollow(FOLLOW_2); - rule__ActionSpec__Group_6__3__Impl(); + rule__ActionSpec__Group_9__2__Impl(); state._fsp--; @@ -28809,12 +28809,12 @@ public final void rule__ActionSpec__Group_6__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionSpec__Group_6__3" + // $ANTLR end "rule__ActionSpec__Group_9__2" - // $ANTLR start "rule__ActionSpec__Group_6__3__Impl" - // InternalRos2Parser.g:9525:1: rule__ActionSpec__Group_6__3__Impl : ( RULE_END ) ; - public final void rule__ActionSpec__Group_6__3__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group_9__2__Impl" + // InternalRos2Parser.g:9525:1: rule__ActionSpec__Group_9__2__Impl : ( RULE_END ) ; + public final void rule__ActionSpec__Group_9__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); @@ -28825,9 +28825,9 @@ public final void rule__ActionSpec__Group_6__3__Impl() throws RecognitionExcepti // InternalRos2Parser.g:9530:1: ( RULE_END ) // InternalRos2Parser.g:9531:2: RULE_END { - before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_6_3()); + before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_9_2()); match(input,RULE_END,FOLLOW_2); - after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_6_3()); + after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_9_2()); } @@ -28846,7 +28846,7 @@ public final void rule__ActionSpec__Group_6__3__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ActionSpec__Group_6__3__Impl" + // $ANTLR end "rule__ActionSpec__Group_9__2__Impl" // $ANTLR start "rule__MessageDefinition__Group__0" @@ -28859,7 +28859,7 @@ public final void rule__MessageDefinition__Group__0() throws RecognitionExceptio // InternalRos2Parser.g:9545:1: ( rule__MessageDefinition__Group__0__Impl rule__MessageDefinition__Group__1 ) // InternalRos2Parser.g:9546:2: rule__MessageDefinition__Group__0__Impl rule__MessageDefinition__Group__1 { - pushFollow(FOLLOW_37); + pushFollow(FOLLOW_38); rule__MessageDefinition__Group__0__Impl(); state._fsp--; @@ -28986,7 +28986,7 @@ public final void rule__MessageDefinition__Group__1__Impl() throws RecognitionEx case 1 : // InternalRos2Parser.g:9586:3: rule__MessageDefinition__MessagePartAssignment_1 { - pushFollow(FOLLOW_42); + pushFollow(FOLLOW_46); rule__MessageDefinition__MessagePartAssignment_1(); state._fsp--; @@ -29262,7 +29262,7 @@ public final void rule__GlobalNamespace__Group__0() throws RecognitionException // InternalRos2Parser.g:9680:1: ( rule__GlobalNamespace__Group__0__Impl rule__GlobalNamespace__Group__1 ) // InternalRos2Parser.g:9681:2: rule__GlobalNamespace__Group__0__Impl rule__GlobalNamespace__Group__1 { - pushFollow(FOLLOW_43); + pushFollow(FOLLOW_47); rule__GlobalNamespace__Group__0__Impl(); state._fsp--; @@ -29503,7 +29503,7 @@ public final void rule__GlobalNamespace__Group_2__0() throws RecognitionExceptio // InternalRos2Parser.g:9761:1: ( rule__GlobalNamespace__Group_2__0__Impl rule__GlobalNamespace__Group_2__1 ) // InternalRos2Parser.g:9762:2: rule__GlobalNamespace__Group_2__0__Impl rule__GlobalNamespace__Group_2__1 { - pushFollow(FOLLOW_44); + pushFollow(FOLLOW_48); rule__GlobalNamespace__Group_2__0__Impl(); state._fsp--; @@ -29836,7 +29836,7 @@ public final void rule__GlobalNamespace__Group_2_2__0() throws RecognitionExcept // InternalRos2Parser.g:9869:1: ( rule__GlobalNamespace__Group_2_2__0__Impl rule__GlobalNamespace__Group_2_2__1 ) // InternalRos2Parser.g:9870:2: rule__GlobalNamespace__Group_2_2__0__Impl rule__GlobalNamespace__Group_2_2__1 { - pushFollow(FOLLOW_44); + pushFollow(FOLLOW_48); rule__GlobalNamespace__Group_2_2__0__Impl(); state._fsp--; @@ -29991,7 +29991,7 @@ public final void rule__RelativeNamespace_Impl__Group__0() throws RecognitionExc // InternalRos2Parser.g:9923:1: ( rule__RelativeNamespace_Impl__Group__0__Impl rule__RelativeNamespace_Impl__Group__1 ) // InternalRos2Parser.g:9924:2: rule__RelativeNamespace_Impl__Group__0__Impl rule__RelativeNamespace_Impl__Group__1 { - pushFollow(FOLLOW_45); + pushFollow(FOLLOW_49); rule__RelativeNamespace_Impl__Group__0__Impl(); state._fsp--; @@ -30232,7 +30232,7 @@ public final void rule__RelativeNamespace_Impl__Group_2__0() throws RecognitionE // InternalRos2Parser.g:10004:1: ( rule__RelativeNamespace_Impl__Group_2__0__Impl rule__RelativeNamespace_Impl__Group_2__1 ) // InternalRos2Parser.g:10005:2: rule__RelativeNamespace_Impl__Group_2__0__Impl rule__RelativeNamespace_Impl__Group_2__1 { - pushFollow(FOLLOW_44); + pushFollow(FOLLOW_48); rule__RelativeNamespace_Impl__Group_2__0__Impl(); state._fsp--; @@ -30565,7 +30565,7 @@ public final void rule__RelativeNamespace_Impl__Group_2_2__0() throws Recognitio // InternalRos2Parser.g:10112:1: ( rule__RelativeNamespace_Impl__Group_2_2__0__Impl rule__RelativeNamespace_Impl__Group_2_2__1 ) // InternalRos2Parser.g:10113:2: rule__RelativeNamespace_Impl__Group_2_2__0__Impl rule__RelativeNamespace_Impl__Group_2_2__1 { - pushFollow(FOLLOW_44); + pushFollow(FOLLOW_48); rule__RelativeNamespace_Impl__Group_2_2__0__Impl(); state._fsp--; @@ -30961,7 +30961,7 @@ public final void rule__PrivateNamespace__Group_2__0() throws RecognitionExcepti // InternalRos2Parser.g:10247:1: ( rule__PrivateNamespace__Group_2__0__Impl rule__PrivateNamespace__Group_2__1 ) // InternalRos2Parser.g:10248:2: rule__PrivateNamespace__Group_2__0__Impl rule__PrivateNamespace__Group_2__1 { - pushFollow(FOLLOW_44); + pushFollow(FOLLOW_48); rule__PrivateNamespace__Group_2__0__Impl(); state._fsp--; @@ -31294,7 +31294,7 @@ public final void rule__PrivateNamespace__Group_2_2__0() throws RecognitionExcep // InternalRos2Parser.g:10355:1: ( rule__PrivateNamespace__Group_2_2__0__Impl rule__PrivateNamespace__Group_2_2__1 ) // InternalRos2Parser.g:10356:2: rule__PrivateNamespace__Group_2_2__0__Impl rule__PrivateNamespace__Group_2_2__1 { - pushFollow(FOLLOW_44); + pushFollow(FOLLOW_48); rule__PrivateNamespace__Group_2_2__0__Impl(); state._fsp--; @@ -31449,7 +31449,7 @@ public final void rule__ParameterListType__Group__0() throws RecognitionExceptio // InternalRos2Parser.g:10409:1: ( rule__ParameterListType__Group__0__Impl rule__ParameterListType__Group__1 ) // InternalRos2Parser.g:10410:2: rule__ParameterListType__Group__0__Impl rule__ParameterListType__Group__1 { - pushFollow(FOLLOW_46); + pushFollow(FOLLOW_50); rule__ParameterListType__Group__0__Impl(); state._fsp--; @@ -32087,7 +32087,7 @@ public final void rule__ParameterStructType__Group__0() throws RecognitionExcept // InternalRos2Parser.g:10625:1: ( rule__ParameterStructType__Group__0__Impl rule__ParameterStructType__Group__1 ) // InternalRos2Parser.g:10626:2: rule__ParameterStructType__Group__0__Impl rule__ParameterStructType__Group__1 { - pushFollow(FOLLOW_47); + pushFollow(FOLLOW_51); rule__ParameterStructType__Group__0__Impl(); state._fsp--; @@ -32725,7 +32725,7 @@ public final void rule__ParameterIntegerType__Group__0() throws RecognitionExcep // InternalRos2Parser.g:10841:1: ( rule__ParameterIntegerType__Group__0__Impl rule__ParameterIntegerType__Group__1 ) // InternalRos2Parser.g:10842:2: rule__ParameterIntegerType__Group__0__Impl rule__ParameterIntegerType__Group__1 { - pushFollow(FOLLOW_48); + pushFollow(FOLLOW_52); rule__ParameterIntegerType__Group__0__Impl(); state._fsp--; @@ -32800,7 +32800,7 @@ public final void rule__ParameterIntegerType__Group__1() throws RecognitionExcep // InternalRos2Parser.g:10868:1: ( rule__ParameterIntegerType__Group__1__Impl rule__ParameterIntegerType__Group__2 ) // InternalRos2Parser.g:10869:2: rule__ParameterIntegerType__Group__1__Impl rule__ParameterIntegerType__Group__2 { - pushFollow(FOLLOW_49); + pushFollow(FOLLOW_53); rule__ParameterIntegerType__Group__1__Impl(); state._fsp--; @@ -33125,7 +33125,7 @@ public final void rule__ParameterStringType__Group__0() throws RecognitionExcept // InternalRos2Parser.g:10976:1: ( rule__ParameterStringType__Group__0__Impl rule__ParameterStringType__Group__1 ) // InternalRos2Parser.g:10977:2: rule__ParameterStringType__Group__0__Impl rule__ParameterStringType__Group__1 { - pushFollow(FOLLOW_50); + pushFollow(FOLLOW_54); rule__ParameterStringType__Group__0__Impl(); state._fsp--; @@ -33200,7 +33200,7 @@ public final void rule__ParameterStringType__Group__1() throws RecognitionExcept // InternalRos2Parser.g:11003:1: ( rule__ParameterStringType__Group__1__Impl rule__ParameterStringType__Group__2 ) // InternalRos2Parser.g:11004:2: rule__ParameterStringType__Group__1__Impl rule__ParameterStringType__Group__2 { - pushFollow(FOLLOW_49); + pushFollow(FOLLOW_53); rule__ParameterStringType__Group__1__Impl(); state._fsp--; @@ -33525,7 +33525,7 @@ public final void rule__ParameterDoubleType__Group__0() throws RecognitionExcept // InternalRos2Parser.g:11111:1: ( rule__ParameterDoubleType__Group__0__Impl rule__ParameterDoubleType__Group__1 ) // InternalRos2Parser.g:11112:2: rule__ParameterDoubleType__Group__0__Impl rule__ParameterDoubleType__Group__1 { - pushFollow(FOLLOW_51); + pushFollow(FOLLOW_55); rule__ParameterDoubleType__Group__0__Impl(); state._fsp--; @@ -33600,7 +33600,7 @@ public final void rule__ParameterDoubleType__Group__1() throws RecognitionExcept // InternalRos2Parser.g:11138:1: ( rule__ParameterDoubleType__Group__1__Impl rule__ParameterDoubleType__Group__2 ) // InternalRos2Parser.g:11139:2: rule__ParameterDoubleType__Group__1__Impl rule__ParameterDoubleType__Group__2 { - pushFollow(FOLLOW_49); + pushFollow(FOLLOW_53); rule__ParameterDoubleType__Group__1__Impl(); state._fsp--; @@ -33770,7 +33770,7 @@ public final void rule__ParameterDoubleType__Group_2__0() throws RecognitionExce // InternalRos2Parser.g:11192:1: ( rule__ParameterDoubleType__Group_2__0__Impl rule__ParameterDoubleType__Group_2__1 ) // InternalRos2Parser.g:11193:2: rule__ParameterDoubleType__Group_2__0__Impl rule__ParameterDoubleType__Group_2__1 { - pushFollow(FOLLOW_52); + pushFollow(FOLLOW_56); rule__ParameterDoubleType__Group_2__0__Impl(); state._fsp--; @@ -33925,7 +33925,7 @@ public final void rule__ParameterBooleanType__Group__0() throws RecognitionExcep // InternalRos2Parser.g:11246:1: ( rule__ParameterBooleanType__Group__0__Impl rule__ParameterBooleanType__Group__1 ) // InternalRos2Parser.g:11247:2: rule__ParameterBooleanType__Group__0__Impl rule__ParameterBooleanType__Group__1 { - pushFollow(FOLLOW_53); + pushFollow(FOLLOW_57); rule__ParameterBooleanType__Group__0__Impl(); state._fsp--; @@ -34000,7 +34000,7 @@ public final void rule__ParameterBooleanType__Group__1() throws RecognitionExcep // InternalRos2Parser.g:11273:1: ( rule__ParameterBooleanType__Group__1__Impl rule__ParameterBooleanType__Group__2 ) // InternalRos2Parser.g:11274:2: rule__ParameterBooleanType__Group__1__Impl rule__ParameterBooleanType__Group__2 { - pushFollow(FOLLOW_49); + pushFollow(FOLLOW_53); rule__ParameterBooleanType__Group__1__Impl(); state._fsp--; @@ -34170,7 +34170,7 @@ public final void rule__ParameterBooleanType__Group_2__0() throws RecognitionExc // InternalRos2Parser.g:11327:1: ( rule__ParameterBooleanType__Group_2__0__Impl rule__ParameterBooleanType__Group_2__1 ) // InternalRos2Parser.g:11328:2: rule__ParameterBooleanType__Group_2__0__Impl rule__ParameterBooleanType__Group_2__1 { - pushFollow(FOLLOW_54); + pushFollow(FOLLOW_58); rule__ParameterBooleanType__Group_2__0__Impl(); state._fsp--; @@ -34325,7 +34325,7 @@ public final void rule__ParameterBase64Type__Group__0() throws RecognitionExcept // InternalRos2Parser.g:11381:1: ( rule__ParameterBase64Type__Group__0__Impl rule__ParameterBase64Type__Group__1 ) // InternalRos2Parser.g:11382:2: rule__ParameterBase64Type__Group__0__Impl rule__ParameterBase64Type__Group__1 { - pushFollow(FOLLOW_55); + pushFollow(FOLLOW_59); rule__ParameterBase64Type__Group__0__Impl(); state._fsp--; @@ -34400,7 +34400,7 @@ public final void rule__ParameterBase64Type__Group__1() throws RecognitionExcept // InternalRos2Parser.g:11408:1: ( rule__ParameterBase64Type__Group__1__Impl rule__ParameterBase64Type__Group__2 ) // InternalRos2Parser.g:11409:2: rule__ParameterBase64Type__Group__1__Impl rule__ParameterBase64Type__Group__2 { - pushFollow(FOLLOW_49); + pushFollow(FOLLOW_53); rule__ParameterBase64Type__Group__1__Impl(); state._fsp--; @@ -34570,7 +34570,7 @@ public final void rule__ParameterBase64Type__Group_2__0() throws RecognitionExce // InternalRos2Parser.g:11462:1: ( rule__ParameterBase64Type__Group_2__0__Impl rule__ParameterBase64Type__Group_2__1 ) // InternalRos2Parser.g:11463:2: rule__ParameterBase64Type__Group_2__0__Impl rule__ParameterBase64Type__Group_2__1 { - pushFollow(FOLLOW_56); + pushFollow(FOLLOW_60); rule__ParameterBase64Type__Group_2__0__Impl(); state._fsp--; @@ -34950,7 +34950,7 @@ public final void rule__ParameterArrayType__Group__3() throws RecognitionExcepti // InternalRos2Parser.g:11597:1: ( rule__ParameterArrayType__Group__3__Impl rule__ParameterArrayType__Group__4 ) // InternalRos2Parser.g:11598:2: rule__ParameterArrayType__Group__3__Impl rule__ParameterArrayType__Group__4 { - pushFollow(FOLLOW_57); + pushFollow(FOLLOW_61); rule__ParameterArrayType__Group__3__Impl(); state._fsp--; @@ -35035,7 +35035,7 @@ public final void rule__ParameterArrayType__Group__4() throws RecognitionExcepti // InternalRos2Parser.g:11624:1: ( rule__ParameterArrayType__Group__4__Impl rule__ParameterArrayType__Group__5 ) // InternalRos2Parser.g:11625:2: rule__ParameterArrayType__Group__4__Impl rule__ParameterArrayType__Group__5 { - pushFollow(FOLLOW_57); + pushFollow(FOLLOW_61); rule__ParameterArrayType__Group__4__Impl(); state._fsp--; @@ -35431,7 +35431,7 @@ public final void rule__ParameterList__Group__1() throws RecognitionException { // InternalRos2Parser.g:11759:1: ( rule__ParameterList__Group__1__Impl rule__ParameterList__Group__2 ) // InternalRos2Parser.g:11760:2: rule__ParameterList__Group__1__Impl rule__ParameterList__Group__2 { - pushFollow(FOLLOW_58); + pushFollow(FOLLOW_62); rule__ParameterList__Group__1__Impl(); state._fsp--; @@ -35764,7 +35764,7 @@ public final void rule__ParameterList__Group_3__0() throws RecognitionException // InternalRos2Parser.g:11867:1: ( rule__ParameterList__Group_3__0__Impl rule__ParameterList__Group_3__1 ) // InternalRos2Parser.g:11868:2: rule__ParameterList__Group_3__0__Impl rule__ParameterList__Group_3__1 { - pushFollow(FOLLOW_58); + pushFollow(FOLLOW_62); rule__ParameterList__Group_3__0__Impl(); state._fsp--; @@ -35919,7 +35919,7 @@ public final void rule__ParameterAny__Group__0() throws RecognitionException { // InternalRos2Parser.g:11921:1: ( rule__ParameterAny__Group__0__Impl rule__ParameterAny__Group__1 ) // InternalRos2Parser.g:11922:2: rule__ParameterAny__Group__0__Impl rule__ParameterAny__Group__1 { - pushFollow(FOLLOW_59); + pushFollow(FOLLOW_63); rule__ParameterAny__Group__0__Impl(); state._fsp--; @@ -35994,7 +35994,7 @@ public final void rule__ParameterAny__Group__1() throws RecognitionException { // InternalRos2Parser.g:11948:1: ( rule__ParameterAny__Group__1__Impl rule__ParameterAny__Group__2 ) // InternalRos2Parser.g:11949:2: rule__ParameterAny__Group__1__Impl rule__ParameterAny__Group__2 { - pushFollow(FOLLOW_60); + pushFollow(FOLLOW_64); rule__ParameterAny__Group__1__Impl(); state._fsp--; @@ -36315,7 +36315,7 @@ public final void rule__ParameterStruct__Group__0() throws RecognitionException // InternalRos2Parser.g:12056:1: ( rule__ParameterStruct__Group__0__Impl rule__ParameterStruct__Group__1 ) // InternalRos2Parser.g:12057:2: rule__ParameterStruct__Group__0__Impl rule__ParameterStruct__Group__1 { - pushFollow(FOLLOW_58); + pushFollow(FOLLOW_62); rule__ParameterStruct__Group__0__Impl(); state._fsp--; @@ -36481,7 +36481,7 @@ public final void rule__ParameterStruct__Group_1__0() throws RecognitionExceptio // InternalRos2Parser.g:12110:1: ( rule__ParameterStruct__Group_1__0__Impl rule__ParameterStruct__Group_1__1 ) // InternalRos2Parser.g:12111:2: rule__ParameterStruct__Group_1__0__Impl rule__ParameterStruct__Group_1__1 { - pushFollow(FOLLOW_61); + pushFollow(FOLLOW_65); rule__ParameterStruct__Group_1__0__Impl(); state._fsp--; @@ -36889,7 +36889,7 @@ public final void rule__ParameterStruct__Group_1_2__1() throws RecognitionExcept // InternalRos2Parser.g:12245:1: ( rule__ParameterStruct__Group_1_2__1__Impl rule__ParameterStruct__Group_1_2__2 ) // InternalRos2Parser.g:12246:2: rule__ParameterStruct__Group_1_2__1__Impl rule__ParameterStruct__Group_1_2__2 { - pushFollow(FOLLOW_61); + pushFollow(FOLLOW_65); rule__ParameterStruct__Group_1_2__1__Impl(); state._fsp--; @@ -36964,7 +36964,7 @@ public final void rule__ParameterStruct__Group_1_2__2() throws RecognitionExcept // InternalRos2Parser.g:12272:1: ( rule__ParameterStruct__Group_1_2__2__Impl rule__ParameterStruct__Group_1_2__3 ) // InternalRos2Parser.g:12273:2: rule__ParameterStruct__Group_1_2__2__Impl rule__ParameterStruct__Group_1_2__3 { - pushFollow(FOLLOW_62); + pushFollow(FOLLOW_66); rule__ParameterStruct__Group_1_2__2__Impl(); state._fsp--; @@ -37354,7 +37354,7 @@ public final void rule__ParameterStructMember__Group__3() throws RecognitionExce // InternalRos2Parser.g:12407:1: ( rule__ParameterStructMember__Group__3__Impl rule__ParameterStructMember__Group__4 ) // InternalRos2Parser.g:12408:2: rule__ParameterStructMember__Group__3__Impl rule__ParameterStructMember__Group__4 { - pushFollow(FOLLOW_58); + pushFollow(FOLLOW_62); rule__ParameterStructMember__Group__3__Impl(); state._fsp--; @@ -37749,7 +37749,7 @@ public final void rule__MessagePart__Group__0() throws RecognitionException { // InternalRos2Parser.g:12542:1: ( rule__MessagePart__Group__0__Impl rule__MessagePart__Group__1 ) // InternalRos2Parser.g:12543:2: rule__MessagePart__Group__0__Impl rule__MessagePart__Group__1 { - pushFollow(FOLLOW_63); + pushFollow(FOLLOW_67); rule__MessagePart__Group__0__Impl(); state._fsp--; @@ -37914,7 +37914,7 @@ public final void rule__Bool__Group__0() throws RecognitionException { // InternalRos2Parser.g:12596:1: ( rule__Bool__Group__0__Impl rule__Bool__Group__1 ) // InternalRos2Parser.g:12597:2: rule__Bool__Group__0__Impl rule__Bool__Group__1 { - pushFollow(FOLLOW_64); + pushFollow(FOLLOW_68); rule__Bool__Group__0__Impl(); state._fsp--; @@ -38059,7 +38059,7 @@ public final void rule__Int8__Group__0() throws RecognitionException { // InternalRos2Parser.g:12650:1: ( rule__Int8__Group__0__Impl rule__Int8__Group__1 ) // InternalRos2Parser.g:12651:2: rule__Int8__Group__0__Impl rule__Int8__Group__1 { - pushFollow(FOLLOW_65); + pushFollow(FOLLOW_69); rule__Int8__Group__0__Impl(); state._fsp--; @@ -38204,7 +38204,7 @@ public final void rule__Uint8__Group__0() throws RecognitionException { // InternalRos2Parser.g:12704:1: ( rule__Uint8__Group__0__Impl rule__Uint8__Group__1 ) // InternalRos2Parser.g:12705:2: rule__Uint8__Group__0__Impl rule__Uint8__Group__1 { - pushFollow(FOLLOW_66); + pushFollow(FOLLOW_70); rule__Uint8__Group__0__Impl(); state._fsp--; @@ -38349,7 +38349,7 @@ public final void rule__Int16__Group__0() throws RecognitionException { // InternalRos2Parser.g:12758:1: ( rule__Int16__Group__0__Impl rule__Int16__Group__1 ) // InternalRos2Parser.g:12759:2: rule__Int16__Group__0__Impl rule__Int16__Group__1 { - pushFollow(FOLLOW_67); + pushFollow(FOLLOW_71); rule__Int16__Group__0__Impl(); state._fsp--; @@ -38494,7 +38494,7 @@ public final void rule__Uint16__Group__0() throws RecognitionException { // InternalRos2Parser.g:12812:1: ( rule__Uint16__Group__0__Impl rule__Uint16__Group__1 ) // InternalRos2Parser.g:12813:2: rule__Uint16__Group__0__Impl rule__Uint16__Group__1 { - pushFollow(FOLLOW_68); + pushFollow(FOLLOW_72); rule__Uint16__Group__0__Impl(); state._fsp--; @@ -38639,7 +38639,7 @@ public final void rule__Int32__Group__0() throws RecognitionException { // InternalRos2Parser.g:12866:1: ( rule__Int32__Group__0__Impl rule__Int32__Group__1 ) // InternalRos2Parser.g:12867:2: rule__Int32__Group__0__Impl rule__Int32__Group__1 { - pushFollow(FOLLOW_69); + pushFollow(FOLLOW_73); rule__Int32__Group__0__Impl(); state._fsp--; @@ -38784,7 +38784,7 @@ public final void rule__Uint32__Group__0() throws RecognitionException { // InternalRos2Parser.g:12920:1: ( rule__Uint32__Group__0__Impl rule__Uint32__Group__1 ) // InternalRos2Parser.g:12921:2: rule__Uint32__Group__0__Impl rule__Uint32__Group__1 { - pushFollow(FOLLOW_70); + pushFollow(FOLLOW_74); rule__Uint32__Group__0__Impl(); state._fsp--; @@ -38929,7 +38929,7 @@ public final void rule__Int64__Group__0() throws RecognitionException { // InternalRos2Parser.g:12974:1: ( rule__Int64__Group__0__Impl rule__Int64__Group__1 ) // InternalRos2Parser.g:12975:2: rule__Int64__Group__0__Impl rule__Int64__Group__1 { - pushFollow(FOLLOW_71); + pushFollow(FOLLOW_75); rule__Int64__Group__0__Impl(); state._fsp--; @@ -39074,7 +39074,7 @@ public final void rule__Uint64__Group__0() throws RecognitionException { // InternalRos2Parser.g:13028:1: ( rule__Uint64__Group__0__Impl rule__Uint64__Group__1 ) // InternalRos2Parser.g:13029:2: rule__Uint64__Group__0__Impl rule__Uint64__Group__1 { - pushFollow(FOLLOW_72); + pushFollow(FOLLOW_76); rule__Uint64__Group__0__Impl(); state._fsp--; @@ -39219,7 +39219,7 @@ public final void rule__Float32__Group__0() throws RecognitionException { // InternalRos2Parser.g:13082:1: ( rule__Float32__Group__0__Impl rule__Float32__Group__1 ) // InternalRos2Parser.g:13083:2: rule__Float32__Group__0__Impl rule__Float32__Group__1 { - pushFollow(FOLLOW_73); + pushFollow(FOLLOW_77); rule__Float32__Group__0__Impl(); state._fsp--; @@ -39364,7 +39364,7 @@ public final void rule__Float64__Group__0() throws RecognitionException { // InternalRos2Parser.g:13136:1: ( rule__Float64__Group__0__Impl rule__Float64__Group__1 ) // InternalRos2Parser.g:13137:2: rule__Float64__Group__0__Impl rule__Float64__Group__1 { - pushFollow(FOLLOW_74); + pushFollow(FOLLOW_78); rule__Float64__Group__0__Impl(); state._fsp--; @@ -39509,7 +39509,7 @@ public final void rule__String0__Group__0() throws RecognitionException { // InternalRos2Parser.g:13190:1: ( rule__String0__Group__0__Impl rule__String0__Group__1 ) // InternalRos2Parser.g:13191:2: rule__String0__Group__0__Impl rule__String0__Group__1 { - pushFollow(FOLLOW_75); + pushFollow(FOLLOW_79); rule__String0__Group__0__Impl(); state._fsp--; @@ -39654,7 +39654,7 @@ public final void rule__Byte__Group__0() throws RecognitionException { // InternalRos2Parser.g:13244:1: ( rule__Byte__Group__0__Impl rule__Byte__Group__1 ) // InternalRos2Parser.g:13245:2: rule__Byte__Group__0__Impl rule__Byte__Group__1 { - pushFollow(FOLLOW_76); + pushFollow(FOLLOW_80); rule__Byte__Group__0__Impl(); state._fsp--; @@ -39799,7 +39799,7 @@ public final void rule__Time__Group__0() throws RecognitionException { // InternalRos2Parser.g:13298:1: ( rule__Time__Group__0__Impl rule__Time__Group__1 ) // InternalRos2Parser.g:13299:2: rule__Time__Group__0__Impl rule__Time__Group__1 { - pushFollow(FOLLOW_77); + pushFollow(FOLLOW_81); rule__Time__Group__0__Impl(); state._fsp--; @@ -39944,7 +39944,7 @@ public final void rule__Duration__Group__0() throws RecognitionException { // InternalRos2Parser.g:13352:1: ( rule__Duration__Group__0__Impl rule__Duration__Group__1 ) // InternalRos2Parser.g:13353:2: rule__Duration__Group__0__Impl rule__Duration__Group__1 { - pushFollow(FOLLOW_78); + pushFollow(FOLLOW_82); rule__Duration__Group__0__Impl(); state._fsp--; @@ -40089,7 +40089,7 @@ public final void rule__BoolArray__Group__0() throws RecognitionException { // InternalRos2Parser.g:13406:1: ( rule__BoolArray__Group__0__Impl rule__BoolArray__Group__1 ) // InternalRos2Parser.g:13407:2: rule__BoolArray__Group__0__Impl rule__BoolArray__Group__1 { - pushFollow(FOLLOW_79); + pushFollow(FOLLOW_83); rule__BoolArray__Group__0__Impl(); state._fsp--; @@ -40234,7 +40234,7 @@ public final void rule__Int8Array__Group__0() throws RecognitionException { // InternalRos2Parser.g:13460:1: ( rule__Int8Array__Group__0__Impl rule__Int8Array__Group__1 ) // InternalRos2Parser.g:13461:2: rule__Int8Array__Group__0__Impl rule__Int8Array__Group__1 { - pushFollow(FOLLOW_80); + pushFollow(FOLLOW_84); rule__Int8Array__Group__0__Impl(); state._fsp--; @@ -40379,7 +40379,7 @@ public final void rule__Uint8Array__Group__0() throws RecognitionException { // InternalRos2Parser.g:13514:1: ( rule__Uint8Array__Group__0__Impl rule__Uint8Array__Group__1 ) // InternalRos2Parser.g:13515:2: rule__Uint8Array__Group__0__Impl rule__Uint8Array__Group__1 { - pushFollow(FOLLOW_81); + pushFollow(FOLLOW_85); rule__Uint8Array__Group__0__Impl(); state._fsp--; @@ -40524,7 +40524,7 @@ public final void rule__Int16Array__Group__0() throws RecognitionException { // InternalRos2Parser.g:13568:1: ( rule__Int16Array__Group__0__Impl rule__Int16Array__Group__1 ) // InternalRos2Parser.g:13569:2: rule__Int16Array__Group__0__Impl rule__Int16Array__Group__1 { - pushFollow(FOLLOW_82); + pushFollow(FOLLOW_86); rule__Int16Array__Group__0__Impl(); state._fsp--; @@ -40669,7 +40669,7 @@ public final void rule__Uint16Array__Group__0() throws RecognitionException { // InternalRos2Parser.g:13622:1: ( rule__Uint16Array__Group__0__Impl rule__Uint16Array__Group__1 ) // InternalRos2Parser.g:13623:2: rule__Uint16Array__Group__0__Impl rule__Uint16Array__Group__1 { - pushFollow(FOLLOW_83); + pushFollow(FOLLOW_87); rule__Uint16Array__Group__0__Impl(); state._fsp--; @@ -40814,7 +40814,7 @@ public final void rule__Int32Array__Group__0() throws RecognitionException { // InternalRos2Parser.g:13676:1: ( rule__Int32Array__Group__0__Impl rule__Int32Array__Group__1 ) // InternalRos2Parser.g:13677:2: rule__Int32Array__Group__0__Impl rule__Int32Array__Group__1 { - pushFollow(FOLLOW_84); + pushFollow(FOLLOW_88); rule__Int32Array__Group__0__Impl(); state._fsp--; @@ -40959,7 +40959,7 @@ public final void rule__Uint32Array__Group__0() throws RecognitionException { // InternalRos2Parser.g:13730:1: ( rule__Uint32Array__Group__0__Impl rule__Uint32Array__Group__1 ) // InternalRos2Parser.g:13731:2: rule__Uint32Array__Group__0__Impl rule__Uint32Array__Group__1 { - pushFollow(FOLLOW_85); + pushFollow(FOLLOW_89); rule__Uint32Array__Group__0__Impl(); state._fsp--; @@ -41104,7 +41104,7 @@ public final void rule__Int64Array__Group__0() throws RecognitionException { // InternalRos2Parser.g:13784:1: ( rule__Int64Array__Group__0__Impl rule__Int64Array__Group__1 ) // InternalRos2Parser.g:13785:2: rule__Int64Array__Group__0__Impl rule__Int64Array__Group__1 { - pushFollow(FOLLOW_86); + pushFollow(FOLLOW_90); rule__Int64Array__Group__0__Impl(); state._fsp--; @@ -41249,7 +41249,7 @@ public final void rule__Uint64Array__Group__0() throws RecognitionException { // InternalRos2Parser.g:13838:1: ( rule__Uint64Array__Group__0__Impl rule__Uint64Array__Group__1 ) // InternalRos2Parser.g:13839:2: rule__Uint64Array__Group__0__Impl rule__Uint64Array__Group__1 { - pushFollow(FOLLOW_87); + pushFollow(FOLLOW_91); rule__Uint64Array__Group__0__Impl(); state._fsp--; @@ -41394,7 +41394,7 @@ public final void rule__Float32Array__Group__0() throws RecognitionException { // InternalRos2Parser.g:13892:1: ( rule__Float32Array__Group__0__Impl rule__Float32Array__Group__1 ) // InternalRos2Parser.g:13893:2: rule__Float32Array__Group__0__Impl rule__Float32Array__Group__1 { - pushFollow(FOLLOW_88); + pushFollow(FOLLOW_92); rule__Float32Array__Group__0__Impl(); state._fsp--; @@ -41539,7 +41539,7 @@ public final void rule__Float64Array__Group__0() throws RecognitionException { // InternalRos2Parser.g:13946:1: ( rule__Float64Array__Group__0__Impl rule__Float64Array__Group__1 ) // InternalRos2Parser.g:13947:2: rule__Float64Array__Group__0__Impl rule__Float64Array__Group__1 { - pushFollow(FOLLOW_89); + pushFollow(FOLLOW_93); rule__Float64Array__Group__0__Impl(); state._fsp--; @@ -41684,7 +41684,7 @@ public final void rule__String0Array__Group__0() throws RecognitionException { // InternalRos2Parser.g:14000:1: ( rule__String0Array__Group__0__Impl rule__String0Array__Group__1 ) // InternalRos2Parser.g:14001:2: rule__String0Array__Group__0__Impl rule__String0Array__Group__1 { - pushFollow(FOLLOW_90); + pushFollow(FOLLOW_94); rule__String0Array__Group__0__Impl(); state._fsp--; @@ -41829,7 +41829,7 @@ public final void rule__ByteArray__Group__0() throws RecognitionException { // InternalRos2Parser.g:14054:1: ( rule__ByteArray__Group__0__Impl rule__ByteArray__Group__1 ) // InternalRos2Parser.g:14055:2: rule__ByteArray__Group__0__Impl rule__ByteArray__Group__1 { - pushFollow(FOLLOW_91); + pushFollow(FOLLOW_95); rule__ByteArray__Group__0__Impl(); state._fsp--; @@ -41974,7 +41974,7 @@ public final void rule__Header__Group__0() throws RecognitionException { // InternalRos2Parser.g:14108:1: ( rule__Header__Group__0__Impl rule__Header__Group__1 ) // InternalRos2Parser.g:14109:2: rule__Header__Group__0__Impl rule__Header__Group__1 { - pushFollow(FOLLOW_92); + pushFollow(FOLLOW_96); rule__Header__Group__0__Impl(); state._fsp--; @@ -42119,7 +42119,7 @@ public final void rule__ArrayTopicSpecRef__Group__0() throws RecognitionExceptio // InternalRos2Parser.g:14162:1: ( rule__ArrayTopicSpecRef__Group__0__Impl rule__ArrayTopicSpecRef__Group__1 ) // InternalRos2Parser.g:14163:2: rule__ArrayTopicSpecRef__Group__0__Impl rule__ArrayTopicSpecRef__Group__1 { - pushFollow(FOLLOW_93); + pushFollow(FOLLOW_97); rule__ArrayTopicSpecRef__Group__0__Impl(); state._fsp--; @@ -44556,9 +44556,9 @@ public final void rule__TopicSpec__NameAssignment_2() throws RecognitionExceptio // $ANTLR end "rule__TopicSpec__NameAssignment_2" - // $ANTLR start "rule__TopicSpec__MessageAssignment_4_2" - // InternalRos2Parser.g:15046:1: rule__TopicSpec__MessageAssignment_4_2 : ( ruleMessageDefinition ) ; - public final void rule__TopicSpec__MessageAssignment_4_2() throws RecognitionException { + // $ANTLR start "rule__TopicSpec__MessageAssignment_5_1" + // InternalRos2Parser.g:15046:1: rule__TopicSpec__MessageAssignment_5_1 : ( ruleMessageDefinition ) ; + public final void rule__TopicSpec__MessageAssignment_5_1() throws RecognitionException { int stackSize = keepStackSize(); @@ -44569,13 +44569,13 @@ public final void rule__TopicSpec__MessageAssignment_4_2() throws RecognitionExc // InternalRos2Parser.g:15051:2: ( ruleMessageDefinition ) // InternalRos2Parser.g:15052:3: ruleMessageDefinition { - before(grammarAccess.getTopicSpecAccess().getMessageMessageDefinitionParserRuleCall_4_2_0()); + before(grammarAccess.getTopicSpecAccess().getMessageMessageDefinitionParserRuleCall_5_1_0()); pushFollow(FOLLOW_2); ruleMessageDefinition(); state._fsp--; - after(grammarAccess.getTopicSpecAccess().getMessageMessageDefinitionParserRuleCall_4_2_0()); + after(grammarAccess.getTopicSpecAccess().getMessageMessageDefinitionParserRuleCall_5_1_0()); } @@ -44594,7 +44594,7 @@ public final void rule__TopicSpec__MessageAssignment_4_2() throws RecognitionExc } return ; } - // $ANTLR end "rule__TopicSpec__MessageAssignment_4_2" + // $ANTLR end "rule__TopicSpec__MessageAssignment_5_1" // $ANTLR start "rule__ServiceSpec__NameAssignment_2" @@ -44638,9 +44638,9 @@ public final void rule__ServiceSpec__NameAssignment_2() throws RecognitionExcept // $ANTLR end "rule__ServiceSpec__NameAssignment_2" - // $ANTLR start "rule__ServiceSpec__RequestAssignment_4_2" - // InternalRos2Parser.g:15076:1: rule__ServiceSpec__RequestAssignment_4_2 : ( ruleMessageDefinition ) ; - public final void rule__ServiceSpec__RequestAssignment_4_2() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__RequestAssignment_5_1" + // InternalRos2Parser.g:15076:1: rule__ServiceSpec__RequestAssignment_5_1 : ( ruleMessageDefinition ) ; + public final void rule__ServiceSpec__RequestAssignment_5_1() throws RecognitionException { int stackSize = keepStackSize(); @@ -44651,13 +44651,13 @@ public final void rule__ServiceSpec__RequestAssignment_4_2() throws RecognitionE // InternalRos2Parser.g:15081:2: ( ruleMessageDefinition ) // InternalRos2Parser.g:15082:3: ruleMessageDefinition { - before(grammarAccess.getServiceSpecAccess().getRequestMessageDefinitionParserRuleCall_4_2_0()); + before(grammarAccess.getServiceSpecAccess().getRequestMessageDefinitionParserRuleCall_5_1_0()); pushFollow(FOLLOW_2); ruleMessageDefinition(); state._fsp--; - after(grammarAccess.getServiceSpecAccess().getRequestMessageDefinitionParserRuleCall_4_2_0()); + after(grammarAccess.getServiceSpecAccess().getRequestMessageDefinitionParserRuleCall_5_1_0()); } @@ -44676,12 +44676,12 @@ public final void rule__ServiceSpec__RequestAssignment_4_2() throws RecognitionE } return ; } - // $ANTLR end "rule__ServiceSpec__RequestAssignment_4_2" + // $ANTLR end "rule__ServiceSpec__RequestAssignment_5_1" - // $ANTLR start "rule__ServiceSpec__ResponseAssignment_5_2" - // InternalRos2Parser.g:15091:1: rule__ServiceSpec__ResponseAssignment_5_2 : ( ruleMessageDefinition ) ; - public final void rule__ServiceSpec__ResponseAssignment_5_2() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__ResponseAssignment_7_1" + // InternalRos2Parser.g:15091:1: rule__ServiceSpec__ResponseAssignment_7_1 : ( ruleMessageDefinition ) ; + public final void rule__ServiceSpec__ResponseAssignment_7_1() throws RecognitionException { int stackSize = keepStackSize(); @@ -44692,13 +44692,13 @@ public final void rule__ServiceSpec__ResponseAssignment_5_2() throws Recognition // InternalRos2Parser.g:15096:2: ( ruleMessageDefinition ) // InternalRos2Parser.g:15097:3: ruleMessageDefinition { - before(grammarAccess.getServiceSpecAccess().getResponseMessageDefinitionParserRuleCall_5_2_0()); + before(grammarAccess.getServiceSpecAccess().getResponseMessageDefinitionParserRuleCall_7_1_0()); pushFollow(FOLLOW_2); ruleMessageDefinition(); state._fsp--; - after(grammarAccess.getServiceSpecAccess().getResponseMessageDefinitionParserRuleCall_5_2_0()); + after(grammarAccess.getServiceSpecAccess().getResponseMessageDefinitionParserRuleCall_7_1_0()); } @@ -44717,7 +44717,7 @@ public final void rule__ServiceSpec__ResponseAssignment_5_2() throws Recognition } return ; } - // $ANTLR end "rule__ServiceSpec__ResponseAssignment_5_2" + // $ANTLR end "rule__ServiceSpec__ResponseAssignment_7_1" // $ANTLR start "rule__ActionSpec__NameAssignment_2" @@ -44761,9 +44761,9 @@ public final void rule__ActionSpec__NameAssignment_2() throws RecognitionExcepti // $ANTLR end "rule__ActionSpec__NameAssignment_2" - // $ANTLR start "rule__ActionSpec__GoalAssignment_4_2" - // InternalRos2Parser.g:15121:1: rule__ActionSpec__GoalAssignment_4_2 : ( ruleMessageDefinition ) ; - public final void rule__ActionSpec__GoalAssignment_4_2() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__GoalAssignment_5_1" + // InternalRos2Parser.g:15121:1: rule__ActionSpec__GoalAssignment_5_1 : ( ruleMessageDefinition ) ; + public final void rule__ActionSpec__GoalAssignment_5_1() throws RecognitionException { int stackSize = keepStackSize(); @@ -44774,13 +44774,13 @@ public final void rule__ActionSpec__GoalAssignment_4_2() throws RecognitionExcep // InternalRos2Parser.g:15126:2: ( ruleMessageDefinition ) // InternalRos2Parser.g:15127:3: ruleMessageDefinition { - before(grammarAccess.getActionSpecAccess().getGoalMessageDefinitionParserRuleCall_4_2_0()); + before(grammarAccess.getActionSpecAccess().getGoalMessageDefinitionParserRuleCall_5_1_0()); pushFollow(FOLLOW_2); ruleMessageDefinition(); state._fsp--; - after(grammarAccess.getActionSpecAccess().getGoalMessageDefinitionParserRuleCall_4_2_0()); + after(grammarAccess.getActionSpecAccess().getGoalMessageDefinitionParserRuleCall_5_1_0()); } @@ -44799,12 +44799,12 @@ public final void rule__ActionSpec__GoalAssignment_4_2() throws RecognitionExcep } return ; } - // $ANTLR end "rule__ActionSpec__GoalAssignment_4_2" + // $ANTLR end "rule__ActionSpec__GoalAssignment_5_1" - // $ANTLR start "rule__ActionSpec__ResultAssignment_5_2" - // InternalRos2Parser.g:15136:1: rule__ActionSpec__ResultAssignment_5_2 : ( ruleMessageDefinition ) ; - public final void rule__ActionSpec__ResultAssignment_5_2() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__ResultAssignment_7_1" + // InternalRos2Parser.g:15136:1: rule__ActionSpec__ResultAssignment_7_1 : ( ruleMessageDefinition ) ; + public final void rule__ActionSpec__ResultAssignment_7_1() throws RecognitionException { int stackSize = keepStackSize(); @@ -44815,13 +44815,13 @@ public final void rule__ActionSpec__ResultAssignment_5_2() throws RecognitionExc // InternalRos2Parser.g:15141:2: ( ruleMessageDefinition ) // InternalRos2Parser.g:15142:3: ruleMessageDefinition { - before(grammarAccess.getActionSpecAccess().getResultMessageDefinitionParserRuleCall_5_2_0()); + before(grammarAccess.getActionSpecAccess().getResultMessageDefinitionParserRuleCall_7_1_0()); pushFollow(FOLLOW_2); ruleMessageDefinition(); state._fsp--; - after(grammarAccess.getActionSpecAccess().getResultMessageDefinitionParserRuleCall_5_2_0()); + after(grammarAccess.getActionSpecAccess().getResultMessageDefinitionParserRuleCall_7_1_0()); } @@ -44840,12 +44840,12 @@ public final void rule__ActionSpec__ResultAssignment_5_2() throws RecognitionExc } return ; } - // $ANTLR end "rule__ActionSpec__ResultAssignment_5_2" + // $ANTLR end "rule__ActionSpec__ResultAssignment_7_1" - // $ANTLR start "rule__ActionSpec__FeedbackAssignment_6_2" - // InternalRos2Parser.g:15151:1: rule__ActionSpec__FeedbackAssignment_6_2 : ( ruleMessageDefinition ) ; - public final void rule__ActionSpec__FeedbackAssignment_6_2() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__FeedbackAssignment_9_1" + // InternalRos2Parser.g:15151:1: rule__ActionSpec__FeedbackAssignment_9_1 : ( ruleMessageDefinition ) ; + public final void rule__ActionSpec__FeedbackAssignment_9_1() throws RecognitionException { int stackSize = keepStackSize(); @@ -44856,13 +44856,13 @@ public final void rule__ActionSpec__FeedbackAssignment_6_2() throws RecognitionE // InternalRos2Parser.g:15156:2: ( ruleMessageDefinition ) // InternalRos2Parser.g:15157:3: ruleMessageDefinition { - before(grammarAccess.getActionSpecAccess().getFeedbackMessageDefinitionParserRuleCall_6_2_0()); + before(grammarAccess.getActionSpecAccess().getFeedbackMessageDefinitionParserRuleCall_9_1_0()); pushFollow(FOLLOW_2); ruleMessageDefinition(); state._fsp--; - after(grammarAccess.getActionSpecAccess().getFeedbackMessageDefinitionParserRuleCall_6_2_0()); + after(grammarAccess.getActionSpecAccess().getFeedbackMessageDefinitionParserRuleCall_9_1_0()); } @@ -44881,7 +44881,7 @@ public final void rule__ActionSpec__FeedbackAssignment_6_2() throws RecognitionE } return ; } - // $ANTLR end "rule__ActionSpec__FeedbackAssignment_6_2" + // $ANTLR end "rule__ActionSpec__FeedbackAssignment_9_1" // $ANTLR start "rule__MessageDefinition__MessagePartAssignment_1" @@ -46621,63 +46621,67 @@ public String getDescription() { public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x0000000000000002L,0x0000A00000000000L}); public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x0000000000000000L,0x0000000008000000L}); public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x8000000000000000L,0x0000A00000000001L}); - public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x0000004000000000L,0x0000080000000000L}); - public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x88F83C04C0000000L,0x0000A0010589DE58L}); - public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x0000000000000000L,0x0000000080000000L}); - public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x0000020200000000L,0x0000080000000000L}); - public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x0002000000000000L,0x0000000088000000L}); - public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x0200000020000000L,0x0000080000002000L}); - public static final BitSet FOLLOW_42 = new BitSet(new long[]{0x88F83C04C0000002L,0x0000A0010589DE58L}); - public static final BitSet FOLLOW_43 = new BitSet(new long[]{0x0000000000000100L}); - public static final BitSet FOLLOW_44 = new BitSet(new long[]{0x0000000010000000L}); - public static final BitSet FOLLOW_45 = new BitSet(new long[]{0x0000000000000040L}); - public static final BitSet FOLLOW_46 = new BitSet(new long[]{0x0000000000000000L,0x0000000000400000L}); - public static final BitSet FOLLOW_47 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L}); - public static final BitSet FOLLOW_48 = new BitSet(new long[]{0x0001000000000000L}); - public static final BitSet FOLLOW_49 = new BitSet(new long[]{0x0004000000000000L}); - public static final BitSet FOLLOW_50 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000001L}); - public static final BitSet FOLLOW_51 = new BitSet(new long[]{0x4000000000000000L}); - public static final BitSet FOLLOW_52 = new BitSet(new long[]{0x0000000000000000L,0x0020000000000000L}); - public static final BitSet FOLLOW_53 = new BitSet(new long[]{0x0000800000000000L}); - public static final BitSet FOLLOW_54 = new BitSet(new long[]{0x0000000000000000L,0x0008000000000000L}); - public static final BitSet FOLLOW_55 = new BitSet(new long[]{0x2000000000000000L}); - public static final BitSet FOLLOW_56 = new BitSet(new long[]{0x0000000000000000L,0x0004000000000000L}); - public static final BitSet FOLLOW_57 = new BitSet(new long[]{0x0004000000000000L,0x0000080000000000L}); - public static final BitSet FOLLOW_58 = new BitSet(new long[]{0x0000000000000000L,0x003CA08000000000L}); - public static final BitSet FOLLOW_59 = new BitSet(new long[]{0x0000000000010000L}); - public static final BitSet FOLLOW_60 = new BitSet(new long[]{0x0000000000000000L,0x0000000000100000L}); - public static final BitSet FOLLOW_61 = new BitSet(new long[]{0x0000000000000010L}); - public static final BitSet FOLLOW_62 = new BitSet(new long[]{0x0000000000000000L,0x0000010000000000L}); - public static final BitSet FOLLOW_63 = new BitSet(new long[]{0x0500000C00000000L,0x2000A00312100084L}); - public static final BitSet FOLLOW_64 = new BitSet(new long[]{0x0000000000000000L,0x0000000000800000L}); - public static final BitSet FOLLOW_65 = new BitSet(new long[]{0x0000000000000000L,0x0000000004000000L}); - public static final BitSet FOLLOW_66 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L}); - public static final BitSet FOLLOW_67 = new BitSet(new long[]{0x0000000000000000L,0x0000000000004000L}); - public static final BitSet FOLLOW_68 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000400L}); - public static final BitSet FOLLOW_69 = new BitSet(new long[]{0x0000000000000000L,0x0000000000008000L}); - public static final BitSet FOLLOW_70 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000800L}); - public static final BitSet FOLLOW_71 = new BitSet(new long[]{0x0000000000000000L,0x0000000000010000L}); - public static final BitSet FOLLOW_72 = new BitSet(new long[]{0x0000000000000000L,0x0000000000001000L}); - public static final BitSet FOLLOW_73 = new BitSet(new long[]{0x0008000000000000L}); - public static final BitSet FOLLOW_74 = new BitSet(new long[]{0x0010000000000000L}); - public static final BitSet FOLLOW_75 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000200L}); - public static final BitSet FOLLOW_76 = new BitSet(new long[]{0x0000000000000000L,0x0000000001000000L}); - public static final BitSet FOLLOW_77 = new BitSet(new long[]{0x0000000000000000L,0x0000000100000000L}); - public static final BitSet FOLLOW_78 = new BitSet(new long[]{0x0000000400000000L}); - public static final BitSet FOLLOW_79 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000008L}); - public static final BitSet FOLLOW_80 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000040L}); - public static final BitSet FOLLOW_81 = new BitSet(new long[]{0x0800000000000000L}); - public static final BitSet FOLLOW_82 = new BitSet(new long[]{0x0020000000000000L}); - public static final BitSet FOLLOW_83 = new BitSet(new long[]{0x0000080000000000L}); - public static final BitSet FOLLOW_84 = new BitSet(new long[]{0x0040000000000000L}); - public static final BitSet FOLLOW_85 = new BitSet(new long[]{0x0000100000000000L}); - public static final BitSet FOLLOW_86 = new BitSet(new long[]{0x0080000000000000L}); - public static final BitSet FOLLOW_87 = new BitSet(new long[]{0x0000200000000000L}); - public static final BitSet FOLLOW_88 = new BitSet(new long[]{0x0000000040000000L}); - public static final BitSet FOLLOW_89 = new BitSet(new long[]{0x0000000080000000L}); - public static final BitSet FOLLOW_90 = new BitSet(new long[]{0x0000040000000000L}); - public static final BitSet FOLLOW_91 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000010L}); - public static final BitSet FOLLOW_92 = new BitSet(new long[]{0x8000000000000000L}); - public static final BitSet FOLLOW_93 = new BitSet(new long[]{0x0000000000000000L,0x0000001000000000L}); + public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x0000004000000000L}); + public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x0000000000000000L,0x00000C0000000000L}); + public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x88F83C04C0000000L,0x0000A0010589DE58L}); + public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x0000000000000000L,0x0000000080000000L}); + public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x0000020000000000L}); + public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x0000000200000000L,0x0000040000000000L}); + public static final BitSet FOLLOW_42 = new BitSet(new long[]{0x0002000000000000L,0x0000000088000000L}); + public static final BitSet FOLLOW_43 = new BitSet(new long[]{0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_44 = new BitSet(new long[]{0x0200000000000000L,0x0000040000000000L}); + public static final BitSet FOLLOW_45 = new BitSet(new long[]{0x0000000020000000L,0x0000040000000000L}); + public static final BitSet FOLLOW_46 = new BitSet(new long[]{0x88F83C04C0000002L,0x0000A0010589DE58L}); + public static final BitSet FOLLOW_47 = new BitSet(new long[]{0x0000000000000100L}); + public static final BitSet FOLLOW_48 = new BitSet(new long[]{0x0000000010000000L}); + public static final BitSet FOLLOW_49 = new BitSet(new long[]{0x0000000000000040L}); + public static final BitSet FOLLOW_50 = new BitSet(new long[]{0x0000000000000000L,0x0000000000400000L}); + public static final BitSet FOLLOW_51 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L}); + public static final BitSet FOLLOW_52 = new BitSet(new long[]{0x0001000000000000L}); + public static final BitSet FOLLOW_53 = new BitSet(new long[]{0x0004000000000000L}); + public static final BitSet FOLLOW_54 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000001L}); + public static final BitSet FOLLOW_55 = new BitSet(new long[]{0x4000000000000000L}); + public static final BitSet FOLLOW_56 = new BitSet(new long[]{0x0000000000000000L,0x0020000000000000L}); + public static final BitSet FOLLOW_57 = new BitSet(new long[]{0x0000800000000000L}); + public static final BitSet FOLLOW_58 = new BitSet(new long[]{0x0000000000000000L,0x0008000000000000L}); + public static final BitSet FOLLOW_59 = new BitSet(new long[]{0x2000000000000000L}); + public static final BitSet FOLLOW_60 = new BitSet(new long[]{0x0000000000000000L,0x0004000000000000L}); + public static final BitSet FOLLOW_61 = new BitSet(new long[]{0x0004000000000000L,0x0000080000000000L}); + public static final BitSet FOLLOW_62 = new BitSet(new long[]{0x0000000000000000L,0x003CA08000000000L}); + public static final BitSet FOLLOW_63 = new BitSet(new long[]{0x0000000000010000L}); + public static final BitSet FOLLOW_64 = new BitSet(new long[]{0x0000000000000000L,0x0000000000100000L}); + public static final BitSet FOLLOW_65 = new BitSet(new long[]{0x0000000000000010L}); + public static final BitSet FOLLOW_66 = new BitSet(new long[]{0x0000000000000000L,0x0000010000000000L}); + public static final BitSet FOLLOW_67 = new BitSet(new long[]{0x0500000C00000000L,0x2000A00312100084L}); + public static final BitSet FOLLOW_68 = new BitSet(new long[]{0x0000000000000000L,0x0000000000800000L}); + public static final BitSet FOLLOW_69 = new BitSet(new long[]{0x0000000000000000L,0x0000000004000000L}); + public static final BitSet FOLLOW_70 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L}); + public static final BitSet FOLLOW_71 = new BitSet(new long[]{0x0000000000000000L,0x0000000000004000L}); + public static final BitSet FOLLOW_72 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_73 = new BitSet(new long[]{0x0000000000000000L,0x0000000000008000L}); + public static final BitSet FOLLOW_74 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000800L}); + public static final BitSet FOLLOW_75 = new BitSet(new long[]{0x0000000000000000L,0x0000000000010000L}); + public static final BitSet FOLLOW_76 = new BitSet(new long[]{0x0000000000000000L,0x0000000000001000L}); + public static final BitSet FOLLOW_77 = new BitSet(new long[]{0x0008000000000000L}); + public static final BitSet FOLLOW_78 = new BitSet(new long[]{0x0010000000000000L}); + public static final BitSet FOLLOW_79 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000200L}); + public static final BitSet FOLLOW_80 = new BitSet(new long[]{0x0000000000000000L,0x0000000001000000L}); + public static final BitSet FOLLOW_81 = new BitSet(new long[]{0x0000000000000000L,0x0000000100000000L}); + public static final BitSet FOLLOW_82 = new BitSet(new long[]{0x0000000400000000L}); + public static final BitSet FOLLOW_83 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000008L}); + public static final BitSet FOLLOW_84 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000040L}); + public static final BitSet FOLLOW_85 = new BitSet(new long[]{0x0800000000000000L}); + public static final BitSet FOLLOW_86 = new BitSet(new long[]{0x0020000000000000L}); + public static final BitSet FOLLOW_87 = new BitSet(new long[]{0x0000080000000000L}); + public static final BitSet FOLLOW_88 = new BitSet(new long[]{0x0040000000000000L}); + public static final BitSet FOLLOW_89 = new BitSet(new long[]{0x0000100000000000L}); + public static final BitSet FOLLOW_90 = new BitSet(new long[]{0x0080000000000000L}); + public static final BitSet FOLLOW_91 = new BitSet(new long[]{0x0000200000000000L}); + public static final BitSet FOLLOW_92 = new BitSet(new long[]{0x0000000040000000L}); + public static final BitSet FOLLOW_93 = new BitSet(new long[]{0x0000000080000000L}); + public static final BitSet FOLLOW_94 = new BitSet(new long[]{0x0000040000000000L}); + public static final BitSet FOLLOW_95 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000010L}); + public static final BitSet FOLLOW_96 = new BitSet(new long[]{0x8000000000000000L}); + public static final BitSet FOLLOW_97 = new BitSet(new long[]{0x0000000000000000L,0x0000001000000000L}); } \ No newline at end of file diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/Ros2.xtextbin b/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/Ros2.xtextbin index 7939c0f82cd36c0bb44ae9ec540821f6c4915977..603a0d7ed1eee11a9f7bf2930cb34ee65f5d5ebb 100644 GIT binary patch delta 183 zcmdlok#WmJ#tlWBj2x4TIpamySUGc3i;EM}Q>_>s)-tj)G1;@SY<|u;hnJCSa*Mbf zNI_9*VQFe{i4~*cd#HlR*Twb3*jTxWQi}`n^NN9b9lye)q$Tnhc_w#DI0~_`vZd!I z=2$U0vBMeL!~w+NQUSG0L76j A0{{R3 delta 183 zcmdlok#WmJ#tlWBjO>$(IpamynV9TZSsm6gvaxdJrWO|`rl(plZhp==hnJCKa*Mbf zRDt7rkb Date: Mon, 28 Nov 2022 10:27:18 +0100 Subject: [PATCH 23/26] Allow unorder interfaces at node level --- .../ide/contentassist/antlr/RosParser.java | 29 +- .../antlr/internal/InternalRosParser.g | 601 +- .../antlr/internal/InternalRosParser.java | 10425 +++++++------- .../de/fraunhofer/ipa/ros/Ros.xtextbin | Bin 15715 -> 15704 bytes .../parser/antlr/internal/InternalRosParser.g | 428 +- .../antlr/internal/InternalRosParser.java | 3869 ++--- .../ros/serializer/RosSemanticSequencer.java | 16 +- .../ros/serializer/RosSyntacticSequencer.java | 2831 +++- .../ipa/ros/services/RosGrammarAccess.java | 285 +- .../src/de/fraunhofer/ipa/ros/Ros.xtext | 20 +- .../ide/contentassist/antlr/Ros2Parser.java | 29 +- .../antlr/internal/InternalRos2Parser.g | 601 +- .../antlr/internal/InternalRos2Parser.java | 11893 ++++++++-------- .../fraunhofer/ipa/ros2/ui/Ros2UiModule.java | 12 + .../de/fraunhofer/ipa/ros2/Ros2.xtextbin | Bin 18612 -> 18601 bytes .../antlr/internal/InternalRos2Parser.g | 428 +- .../antlr/internal/InternalRos2Parser.java | 3383 ++--- .../serializer/Ros2SyntacticSequencer.java | 2831 +++- .../ipa/ros2/services/Ros2GrammarAccess.java | 20 +- .../ipa/ros2/Ros2StandaloneSetup.java | 6 +- 20 files changed, 20866 insertions(+), 16841 deletions(-) diff --git a/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/RosParser.java b/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/RosParser.java index eddc8e9f5..96ea47ba7 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/RosParser.java +++ b/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/RosParser.java @@ -35,6 +35,7 @@ public String getRuleName(AbstractElement element) { private static void init(ImmutableMap.Builder builder, RosGrammarAccess grammarAccess) { builder.put(grammarAccess.getEStringAccess().getAlternatives(), "rule__EString__Alternatives"); builder.put(grammarAccess.getRosNamesAccess().getAlternatives(), "rule__RosNames__Alternatives"); + builder.put(grammarAccess.getNodeAccess().getAlternatives_3(), "rule__Node__Alternatives_3"); builder.put(grammarAccess.getSpecBaseAccess().getAlternatives(), "rule__SpecBase__Alternatives"); builder.put(grammarAccess.getTopicSpecAccess().getNameAlternatives_2_0(), "rule__TopicSpec__NameAlternatives_2_0"); builder.put(grammarAccess.getDependencyAccess().getAlternatives(), "rule__Dependency__Alternatives"); @@ -63,13 +64,13 @@ private static void init(ImmutableMap.Builder builder, builder.put(grammarAccess.getAmentPackageAccess().getGroup_7_3(), "rule__AmentPackage__Group_7_3__0"); builder.put(grammarAccess.getArtifactAccess().getGroup(), "rule__Artifact__Group__0"); builder.put(grammarAccess.getNodeAccess().getGroup(), "rule__Node__Group__0"); - builder.put(grammarAccess.getNodeAccess().getGroup_3(), "rule__Node__Group_3__0"); - builder.put(grammarAccess.getNodeAccess().getGroup_4(), "rule__Node__Group_4__0"); - builder.put(grammarAccess.getNodeAccess().getGroup_5(), "rule__Node__Group_5__0"); - builder.put(grammarAccess.getNodeAccess().getGroup_6(), "rule__Node__Group_6__0"); - builder.put(grammarAccess.getNodeAccess().getGroup_7(), "rule__Node__Group_7__0"); - builder.put(grammarAccess.getNodeAccess().getGroup_8(), "rule__Node__Group_8__0"); - builder.put(grammarAccess.getNodeAccess().getGroup_9(), "rule__Node__Group_9__0"); + builder.put(grammarAccess.getNodeAccess().getGroup_3_0(), "rule__Node__Group_3_0__0"); + builder.put(grammarAccess.getNodeAccess().getGroup_3_1(), "rule__Node__Group_3_1__0"); + builder.put(grammarAccess.getNodeAccess().getGroup_3_2(), "rule__Node__Group_3_2__0"); + builder.put(grammarAccess.getNodeAccess().getGroup_3_3(), "rule__Node__Group_3_3__0"); + builder.put(grammarAccess.getNodeAccess().getGroup_3_4(), "rule__Node__Group_3_4__0"); + builder.put(grammarAccess.getNodeAccess().getGroup_3_5(), "rule__Node__Group_3_5__0"); + builder.put(grammarAccess.getNodeAccess().getGroup_3_6(), "rule__Node__Group_3_6__0"); builder.put(grammarAccess.getTopicSpecAccess().getGroup(), "rule__TopicSpec__Group__0"); builder.put(grammarAccess.getTopicSpecAccess().getGroup_5(), "rule__TopicSpec__Group_5__0"); builder.put(grammarAccess.getServiceSpecAccess().getGroup(), "rule__ServiceSpec__Group__0"); @@ -183,13 +184,13 @@ private static void init(ImmutableMap.Builder builder, builder.put(grammarAccess.getArtifactAccess().getNameAssignment_1(), "rule__Artifact__NameAssignment_1"); builder.put(grammarAccess.getArtifactAccess().getNodeAssignment_4(), "rule__Artifact__NodeAssignment_4"); builder.put(grammarAccess.getNodeAccess().getNameAssignment_1(), "rule__Node__NameAssignment_1"); - builder.put(grammarAccess.getNodeAccess().getPublisherAssignment_3_2(), "rule__Node__PublisherAssignment_3_2"); - builder.put(grammarAccess.getNodeAccess().getSubscriberAssignment_4_2(), "rule__Node__SubscriberAssignment_4_2"); - builder.put(grammarAccess.getNodeAccess().getServiceserverAssignment_5_2(), "rule__Node__ServiceserverAssignment_5_2"); - builder.put(grammarAccess.getNodeAccess().getServiceclientAssignment_6_2(), "rule__Node__ServiceclientAssignment_6_2"); - builder.put(grammarAccess.getNodeAccess().getActionserverAssignment_7_2(), "rule__Node__ActionserverAssignment_7_2"); - builder.put(grammarAccess.getNodeAccess().getActionclientAssignment_8_2(), "rule__Node__ActionclientAssignment_8_2"); - builder.put(grammarAccess.getNodeAccess().getParameterAssignment_9_2(), "rule__Node__ParameterAssignment_9_2"); + builder.put(grammarAccess.getNodeAccess().getPublisherAssignment_3_0_2(), "rule__Node__PublisherAssignment_3_0_2"); + builder.put(grammarAccess.getNodeAccess().getSubscriberAssignment_3_1_2(), "rule__Node__SubscriberAssignment_3_1_2"); + builder.put(grammarAccess.getNodeAccess().getServiceserverAssignment_3_2_2(), "rule__Node__ServiceserverAssignment_3_2_2"); + builder.put(grammarAccess.getNodeAccess().getServiceclientAssignment_3_3_2(), "rule__Node__ServiceclientAssignment_3_3_2"); + builder.put(grammarAccess.getNodeAccess().getActionserverAssignment_3_4_2(), "rule__Node__ActionserverAssignment_3_4_2"); + builder.put(grammarAccess.getNodeAccess().getActionclientAssignment_3_5_2(), "rule__Node__ActionclientAssignment_3_5_2"); + builder.put(grammarAccess.getNodeAccess().getParameterAssignment_3_6_2(), "rule__Node__ParameterAssignment_3_6_2"); builder.put(grammarAccess.getTopicSpecAccess().getNameAssignment_2(), "rule__TopicSpec__NameAssignment_2"); builder.put(grammarAccess.getTopicSpecAccess().getMessageAssignment_5_1(), "rule__TopicSpec__MessageAssignment_5_1"); builder.put(grammarAccess.getServiceSpecAccess().getNameAssignment_2(), "rule__ServiceSpec__NameAssignment_2"); diff --git a/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/internal/InternalRosParser.g b/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/internal/InternalRosParser.g index 178ddb14a..52b57a8a8 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/internal/InternalRosParser.g +++ b/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/internal/InternalRosParser.g @@ -2336,6 +2336,57 @@ finally { restoreStackSize(stackSize); } +rule__Node__Alternatives_3 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getNodeAccess().getGroup_3_0()); } + (rule__Node__Group_3_0__0) + { after(grammarAccess.getNodeAccess().getGroup_3_0()); } + ) + | + ( + { before(grammarAccess.getNodeAccess().getGroup_3_1()); } + (rule__Node__Group_3_1__0) + { after(grammarAccess.getNodeAccess().getGroup_3_1()); } + ) + | + ( + { before(grammarAccess.getNodeAccess().getGroup_3_2()); } + (rule__Node__Group_3_2__0) + { after(grammarAccess.getNodeAccess().getGroup_3_2()); } + ) + | + ( + { before(grammarAccess.getNodeAccess().getGroup_3_3()); } + (rule__Node__Group_3_3__0) + { after(grammarAccess.getNodeAccess().getGroup_3_3()); } + ) + | + ( + { before(grammarAccess.getNodeAccess().getGroup_3_4()); } + (rule__Node__Group_3_4__0) + { after(grammarAccess.getNodeAccess().getGroup_3_4()); } + ) + | + ( + { before(grammarAccess.getNodeAccess().getGroup_3_5()); } + (rule__Node__Group_3_5__0) + { after(grammarAccess.getNodeAccess().getGroup_3_5()); } + ) + | + ( + { before(grammarAccess.getNodeAccess().getGroup_3_6()); } + (rule__Node__Group_3_6__0) + { after(grammarAccess.getNodeAccess().getGroup_3_6()); } + ) +; +finally { + restoreStackSize(stackSize); +} + rule__SpecBase__Alternatives @init { int stackSize = keepStackSize(); @@ -3725,9 +3776,9 @@ rule__Node__Group__3__Impl } : ( - { before(grammarAccess.getNodeAccess().getGroup_3()); } - (rule__Node__Group_3__0)? - { after(grammarAccess.getNodeAccess().getGroup_3()); } + { before(grammarAccess.getNodeAccess().getAlternatives_3()); } + (rule__Node__Alternatives_3)* + { after(grammarAccess.getNodeAccess().getAlternatives_3()); } ) ; finally { @@ -3740,7 +3791,6 @@ rule__Node__Group__4 } : rule__Node__Group__4__Impl - rule__Node__Group__5 ; finally { restoreStackSize(stackSize); @@ -3752,170 +3802,9 @@ rule__Node__Group__4__Impl } : ( - { 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 -; -finally { - restoreStackSize(stackSize); -} - -rule__Node__Group__10__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_10()); } + { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_4()); } RULE_END - { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_10()); } + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_4()); } ) ; finally { @@ -3923,107 +3812,107 @@ finally { } -rule__Node__Group_3__0 +rule__Node__Group_3_0__0 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_3__0__Impl - rule__Node__Group_3__1 + rule__Node__Group_3_0__0__Impl + rule__Node__Group_3_0__1 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_3__0__Impl +rule__Node__Group_3_0__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getPublishersKeyword_3_0()); } + { before(grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()); } Publishers - { after(grammarAccess.getNodeAccess().getPublishersKeyword_3_0()); } + { after(grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_3__1 +rule__Node__Group_3_0__1 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_3__1__Impl - rule__Node__Group_3__2 + rule__Node__Group_3_0__1__Impl + rule__Node__Group_3_0__2 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_3__1__Impl +rule__Node__Group_3_0__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1()); } + { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()); } RULE_BEGIN - { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1()); } + { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_3__2 +rule__Node__Group_3_0__2 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_3__2__Impl - rule__Node__Group_3__3 + rule__Node__Group_3_0__2__Impl + rule__Node__Group_3_0__3 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_3__2__Impl +rule__Node__Group_3_0__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getPublisherAssignment_3_2()); } - (rule__Node__PublisherAssignment_3_2)* - { after(grammarAccess.getNodeAccess().getPublisherAssignment_3_2()); } + { before(grammarAccess.getNodeAccess().getPublisherAssignment_3_0_2()); } + (rule__Node__PublisherAssignment_3_0_2)* + { after(grammarAccess.getNodeAccess().getPublisherAssignment_3_0_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_3__3 +rule__Node__Group_3_0__3 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_3__3__Impl + rule__Node__Group_3_0__3__Impl ; finally { restoreStackSize(stackSize); } -rule__Node__Group_3__3__Impl +rule__Node__Group_3_0__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3()); } + { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()); } RULE_END - { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3()); } + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()); } ) ; finally { @@ -4031,107 +3920,107 @@ finally { } -rule__Node__Group_4__0 +rule__Node__Group_3_1__0 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_4__0__Impl - rule__Node__Group_4__1 + rule__Node__Group_3_1__0__Impl + rule__Node__Group_3_1__1 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_4__0__Impl +rule__Node__Group_3_1__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getSubscribersKeyword_4_0()); } + { before(grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()); } Subscribers - { after(grammarAccess.getNodeAccess().getSubscribersKeyword_4_0()); } + { after(grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_4__1 +rule__Node__Group_3_1__1 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_4__1__Impl - rule__Node__Group_4__2 + rule__Node__Group_3_1__1__Impl + rule__Node__Group_3_1__2 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_4__1__Impl +rule__Node__Group_3_1__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_4_1()); } + { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()); } RULE_BEGIN - { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_4_1()); } + { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_4__2 +rule__Node__Group_3_1__2 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_4__2__Impl - rule__Node__Group_4__3 + rule__Node__Group_3_1__2__Impl + rule__Node__Group_3_1__3 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_4__2__Impl +rule__Node__Group_3_1__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getSubscriberAssignment_4_2()); } - (rule__Node__SubscriberAssignment_4_2)* - { after(grammarAccess.getNodeAccess().getSubscriberAssignment_4_2()); } + { before(grammarAccess.getNodeAccess().getSubscriberAssignment_3_1_2()); } + (rule__Node__SubscriberAssignment_3_1_2)* + { after(grammarAccess.getNodeAccess().getSubscriberAssignment_3_1_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_4__3 +rule__Node__Group_3_1__3 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_4__3__Impl + rule__Node__Group_3_1__3__Impl ; finally { restoreStackSize(stackSize); } -rule__Node__Group_4__3__Impl +rule__Node__Group_3_1__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_4_3()); } + { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()); } RULE_END - { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_4_3()); } + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()); } ) ; finally { @@ -4139,107 +4028,107 @@ finally { } -rule__Node__Group_5__0 +rule__Node__Group_3_2__0 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_5__0__Impl - rule__Node__Group_5__1 + rule__Node__Group_3_2__0__Impl + rule__Node__Group_3_2__1 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_5__0__Impl +rule__Node__Group_3_2__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getServiceserverKeyword_5_0()); } + { before(grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()); } Serviceserver - { after(grammarAccess.getNodeAccess().getServiceserverKeyword_5_0()); } + { after(grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_5__1 +rule__Node__Group_3_2__1 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_5__1__Impl - rule__Node__Group_5__2 + rule__Node__Group_3_2__1__Impl + rule__Node__Group_3_2__2 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_5__1__Impl +rule__Node__Group_3_2__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_5_1()); } + { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()); } RULE_BEGIN - { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_5_1()); } + { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_5__2 +rule__Node__Group_3_2__2 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_5__2__Impl - rule__Node__Group_5__3 + rule__Node__Group_3_2__2__Impl + rule__Node__Group_3_2__3 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_5__2__Impl +rule__Node__Group_3_2__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getServiceserverAssignment_5_2()); } - (rule__Node__ServiceserverAssignment_5_2)* - { after(grammarAccess.getNodeAccess().getServiceserverAssignment_5_2()); } + { before(grammarAccess.getNodeAccess().getServiceserverAssignment_3_2_2()); } + (rule__Node__ServiceserverAssignment_3_2_2)* + { after(grammarAccess.getNodeAccess().getServiceserverAssignment_3_2_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_5__3 +rule__Node__Group_3_2__3 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_5__3__Impl + rule__Node__Group_3_2__3__Impl ; finally { restoreStackSize(stackSize); } -rule__Node__Group_5__3__Impl +rule__Node__Group_3_2__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_5_3()); } + { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()); } RULE_END - { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_5_3()); } + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()); } ) ; finally { @@ -4247,107 +4136,107 @@ finally { } -rule__Node__Group_6__0 +rule__Node__Group_3_3__0 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_6__0__Impl - rule__Node__Group_6__1 + rule__Node__Group_3_3__0__Impl + rule__Node__Group_3_3__1 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_6__0__Impl +rule__Node__Group_3_3__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getServiceclientKeyword_6_0()); } + { before(grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()); } Serviceclient - { after(grammarAccess.getNodeAccess().getServiceclientKeyword_6_0()); } + { after(grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_6__1 +rule__Node__Group_3_3__1 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_6__1__Impl - rule__Node__Group_6__2 + rule__Node__Group_3_3__1__Impl + rule__Node__Group_3_3__2 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_6__1__Impl +rule__Node__Group_3_3__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_6_1()); } + { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()); } RULE_BEGIN - { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_6_1()); } + { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_6__2 +rule__Node__Group_3_3__2 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_6__2__Impl - rule__Node__Group_6__3 + rule__Node__Group_3_3__2__Impl + rule__Node__Group_3_3__3 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_6__2__Impl +rule__Node__Group_3_3__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getServiceclientAssignment_6_2()); } - (rule__Node__ServiceclientAssignment_6_2)* - { after(grammarAccess.getNodeAccess().getServiceclientAssignment_6_2()); } + { before(grammarAccess.getNodeAccess().getServiceclientAssignment_3_3_2()); } + (rule__Node__ServiceclientAssignment_3_3_2)* + { after(grammarAccess.getNodeAccess().getServiceclientAssignment_3_3_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_6__3 +rule__Node__Group_3_3__3 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_6__3__Impl + rule__Node__Group_3_3__3__Impl ; finally { restoreStackSize(stackSize); } -rule__Node__Group_6__3__Impl +rule__Node__Group_3_3__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_6_3()); } + { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()); } RULE_END - { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_6_3()); } + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()); } ) ; finally { @@ -4355,107 +4244,107 @@ finally { } -rule__Node__Group_7__0 +rule__Node__Group_3_4__0 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_7__0__Impl - rule__Node__Group_7__1 + rule__Node__Group_3_4__0__Impl + rule__Node__Group_3_4__1 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_7__0__Impl +rule__Node__Group_3_4__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getActionserverKeyword_7_0()); } + { before(grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()); } Actionserver - { after(grammarAccess.getNodeAccess().getActionserverKeyword_7_0()); } + { after(grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_7__1 +rule__Node__Group_3_4__1 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_7__1__Impl - rule__Node__Group_7__2 + rule__Node__Group_3_4__1__Impl + rule__Node__Group_3_4__2 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_7__1__Impl +rule__Node__Group_3_4__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_7_1()); } + { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()); } RULE_BEGIN - { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_7_1()); } + { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_7__2 +rule__Node__Group_3_4__2 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_7__2__Impl - rule__Node__Group_7__3 + rule__Node__Group_3_4__2__Impl + rule__Node__Group_3_4__3 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_7__2__Impl +rule__Node__Group_3_4__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getActionserverAssignment_7_2()); } - (rule__Node__ActionserverAssignment_7_2)* - { after(grammarAccess.getNodeAccess().getActionserverAssignment_7_2()); } + { before(grammarAccess.getNodeAccess().getActionserverAssignment_3_4_2()); } + (rule__Node__ActionserverAssignment_3_4_2)* + { after(grammarAccess.getNodeAccess().getActionserverAssignment_3_4_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_7__3 +rule__Node__Group_3_4__3 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_7__3__Impl + rule__Node__Group_3_4__3__Impl ; finally { restoreStackSize(stackSize); } -rule__Node__Group_7__3__Impl +rule__Node__Group_3_4__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_7_3()); } + { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()); } RULE_END - { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_7_3()); } + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()); } ) ; finally { @@ -4463,107 +4352,107 @@ finally { } -rule__Node__Group_8__0 +rule__Node__Group_3_5__0 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_8__0__Impl - rule__Node__Group_8__1 + rule__Node__Group_3_5__0__Impl + rule__Node__Group_3_5__1 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_8__0__Impl +rule__Node__Group_3_5__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getActionclientKeyword_8_0()); } + { before(grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()); } Actionclient - { after(grammarAccess.getNodeAccess().getActionclientKeyword_8_0()); } + { after(grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_8__1 +rule__Node__Group_3_5__1 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_8__1__Impl - rule__Node__Group_8__2 + rule__Node__Group_3_5__1__Impl + rule__Node__Group_3_5__2 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_8__1__Impl +rule__Node__Group_3_5__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_8_1()); } + { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()); } RULE_BEGIN - { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_8_1()); } + { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_8__2 +rule__Node__Group_3_5__2 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_8__2__Impl - rule__Node__Group_8__3 + rule__Node__Group_3_5__2__Impl + rule__Node__Group_3_5__3 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_8__2__Impl +rule__Node__Group_3_5__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getActionclientAssignment_8_2()); } - (rule__Node__ActionclientAssignment_8_2)* - { after(grammarAccess.getNodeAccess().getActionclientAssignment_8_2()); } + { before(grammarAccess.getNodeAccess().getActionclientAssignment_3_5_2()); } + (rule__Node__ActionclientAssignment_3_5_2)* + { after(grammarAccess.getNodeAccess().getActionclientAssignment_3_5_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_8__3 +rule__Node__Group_3_5__3 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_8__3__Impl + rule__Node__Group_3_5__3__Impl ; finally { restoreStackSize(stackSize); } -rule__Node__Group_8__3__Impl +rule__Node__Group_3_5__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_8_3()); } + { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()); } RULE_END - { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_8_3()); } + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()); } ) ; finally { @@ -4571,107 +4460,107 @@ finally { } -rule__Node__Group_9__0 +rule__Node__Group_3_6__0 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_9__0__Impl - rule__Node__Group_9__1 + rule__Node__Group_3_6__0__Impl + rule__Node__Group_3_6__1 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_9__0__Impl +rule__Node__Group_3_6__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getParametersKeyword_9_0()); } + { before(grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()); } Parameters - { after(grammarAccess.getNodeAccess().getParametersKeyword_9_0()); } + { after(grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_9__1 +rule__Node__Group_3_6__1 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_9__1__Impl - rule__Node__Group_9__2 + rule__Node__Group_3_6__1__Impl + rule__Node__Group_3_6__2 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_9__1__Impl +rule__Node__Group_3_6__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_9_1()); } + { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()); } RULE_BEGIN - { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_9_1()); } + { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_9__2 +rule__Node__Group_3_6__2 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_9__2__Impl - rule__Node__Group_9__3 + rule__Node__Group_3_6__2__Impl + rule__Node__Group_3_6__3 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_9__2__Impl +rule__Node__Group_3_6__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getParameterAssignment_9_2()); } - (rule__Node__ParameterAssignment_9_2)* - { after(grammarAccess.getNodeAccess().getParameterAssignment_9_2()); } + { before(grammarAccess.getNodeAccess().getParameterAssignment_3_6_2()); } + (rule__Node__ParameterAssignment_3_6_2)* + { after(grammarAccess.getNodeAccess().getParameterAssignment_3_6_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_9__3 +rule__Node__Group_3_6__3 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_9__3__Impl + rule__Node__Group_3_6__3__Impl ; finally { restoreStackSize(stackSize); } -rule__Node__Group_9__3__Impl +rule__Node__Group_3_6__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_9_3()); } + { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()); } RULE_END - { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_9_3()); } + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()); } ) ; finally { @@ -12617,105 +12506,105 @@ finally { restoreStackSize(stackSize); } -rule__Node__PublisherAssignment_3_2 +rule__Node__PublisherAssignment_3_0_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_3_2_0()); } + { before(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_3_0_2_0()); } rulePublisher - { after(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_3_2_0()); } + { after(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_3_0_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__SubscriberAssignment_4_2 +rule__Node__SubscriberAssignment_3_1_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_4_2_0()); } + { before(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_3_1_2_0()); } ruleSubscriber - { after(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_4_2_0()); } + { after(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_3_1_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__ServiceserverAssignment_5_2 +rule__Node__ServiceserverAssignment_3_2_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_5_2_0()); } + { before(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_3_2_2_0()); } ruleServiceServer - { after(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_5_2_0()); } + { after(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_3_2_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__ServiceclientAssignment_6_2 +rule__Node__ServiceclientAssignment_3_3_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_6_2_0()); } + { before(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_3_3_2_0()); } ruleServiceClient - { after(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_6_2_0()); } + { after(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_3_3_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__ActionserverAssignment_7_2 +rule__Node__ActionserverAssignment_3_4_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_7_2_0()); } + { before(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_3_4_2_0()); } ruleActionServer - { after(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_7_2_0()); } + { after(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_3_4_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__ActionclientAssignment_8_2 +rule__Node__ActionclientAssignment_3_5_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_8_2_0()); } + { before(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_3_5_2_0()); } ruleActionClient - { after(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_8_2_0()); } + { after(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_3_5_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__ParameterAssignment_9_2 +rule__Node__ParameterAssignment_3_6_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_9_2_0()); } + { before(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_3_6_2_0()); } ruleParameter - { after(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_9_2_0()); } + { after(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_3_6_2_0()); } ) ; finally { diff --git a/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/internal/InternalRosParser.java b/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/internal/InternalRosParser.java index 96d66e286..deb0bf218 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/internal/InternalRosParser.java +++ b/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/internal/InternalRosParser.java @@ -6995,31 +6995,51 @@ public final void rule__RosNames__Alternatives() throws RecognitionException { // $ANTLR end "rule__RosNames__Alternatives" - // $ANTLR start "rule__SpecBase__Alternatives" - // InternalRosParser.g:2339:1: rule__SpecBase__Alternatives : ( ( ruleTopicSpec ) | ( ruleServiceSpec ) | ( ruleActionSpec ) ); - public final void rule__SpecBase__Alternatives() throws RecognitionException { + // $ANTLR start "rule__Node__Alternatives_3" + // InternalRosParser.g:2339:1: rule__Node__Alternatives_3 : ( ( ( rule__Node__Group_3_0__0 ) ) | ( ( rule__Node__Group_3_1__0 ) ) | ( ( rule__Node__Group_3_2__0 ) ) | ( ( rule__Node__Group_3_3__0 ) ) | ( ( rule__Node__Group_3_4__0 ) ) | ( ( rule__Node__Group_3_5__0 ) ) | ( ( rule__Node__Group_3_6__0 ) ) ); + public final void rule__Node__Alternatives_3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:2343:1: ( ( ruleTopicSpec ) | ( ruleServiceSpec ) | ( ruleActionSpec ) ) - int alt3=3; + // InternalRosParser.g:2343:1: ( ( ( rule__Node__Group_3_0__0 ) ) | ( ( rule__Node__Group_3_1__0 ) ) | ( ( rule__Node__Group_3_2__0 ) ) | ( ( rule__Node__Group_3_3__0 ) ) | ( ( rule__Node__Group_3_4__0 ) ) | ( ( rule__Node__Group_3_5__0 ) ) | ( ( rule__Node__Group_3_6__0 ) ) ) + int alt3=7; switch ( input.LA(1) ) { - case Msg: + case Publishers: { alt3=1; } break; - case Srv: + case Subscribers: { alt3=2; } break; - case Action_1: + case Serviceserver: { alt3=3; } break; + case Serviceclient: + { + alt3=4; + } + break; + case Actionserver: + { + alt3=5; + } + break; + case Actionclient: + { + alt3=6; + } + break; + case Parameters: + { + alt3=7; + } + break; default: NoViableAltException nvae = new NoViableAltException("", 3, 0, input); @@ -7029,10 +7049,235 @@ public final void rule__SpecBase__Alternatives() throws RecognitionException { switch (alt3) { case 1 : - // InternalRosParser.g:2344:2: ( ruleTopicSpec ) + // InternalRosParser.g:2344:2: ( ( rule__Node__Group_3_0__0 ) ) + { + // InternalRosParser.g:2344:2: ( ( rule__Node__Group_3_0__0 ) ) + // InternalRosParser.g:2345:3: ( rule__Node__Group_3_0__0 ) + { + before(grammarAccess.getNodeAccess().getGroup_3_0()); + // InternalRosParser.g:2346:3: ( rule__Node__Group_3_0__0 ) + // InternalRosParser.g:2346:4: rule__Node__Group_3_0__0 + { + pushFollow(FOLLOW_2); + rule__Node__Group_3_0__0(); + + state._fsp--; + + + } + + after(grammarAccess.getNodeAccess().getGroup_3_0()); + + } + + + } + break; + case 2 : + // InternalRosParser.g:2350:2: ( ( rule__Node__Group_3_1__0 ) ) + { + // InternalRosParser.g:2350:2: ( ( rule__Node__Group_3_1__0 ) ) + // InternalRosParser.g:2351:3: ( rule__Node__Group_3_1__0 ) + { + before(grammarAccess.getNodeAccess().getGroup_3_1()); + // InternalRosParser.g:2352:3: ( rule__Node__Group_3_1__0 ) + // InternalRosParser.g:2352:4: rule__Node__Group_3_1__0 + { + pushFollow(FOLLOW_2); + rule__Node__Group_3_1__0(); + + state._fsp--; + + + } + + after(grammarAccess.getNodeAccess().getGroup_3_1()); + + } + + + } + break; + case 3 : + // InternalRosParser.g:2356:2: ( ( rule__Node__Group_3_2__0 ) ) + { + // InternalRosParser.g:2356:2: ( ( rule__Node__Group_3_2__0 ) ) + // InternalRosParser.g:2357:3: ( rule__Node__Group_3_2__0 ) + { + before(grammarAccess.getNodeAccess().getGroup_3_2()); + // InternalRosParser.g:2358:3: ( rule__Node__Group_3_2__0 ) + // InternalRosParser.g:2358:4: rule__Node__Group_3_2__0 + { + pushFollow(FOLLOW_2); + rule__Node__Group_3_2__0(); + + state._fsp--; + + + } + + after(grammarAccess.getNodeAccess().getGroup_3_2()); + + } + + + } + break; + case 4 : + // InternalRosParser.g:2362:2: ( ( rule__Node__Group_3_3__0 ) ) + { + // InternalRosParser.g:2362:2: ( ( rule__Node__Group_3_3__0 ) ) + // InternalRosParser.g:2363:3: ( rule__Node__Group_3_3__0 ) + { + before(grammarAccess.getNodeAccess().getGroup_3_3()); + // InternalRosParser.g:2364:3: ( rule__Node__Group_3_3__0 ) + // InternalRosParser.g:2364:4: rule__Node__Group_3_3__0 + { + pushFollow(FOLLOW_2); + rule__Node__Group_3_3__0(); + + state._fsp--; + + + } + + after(grammarAccess.getNodeAccess().getGroup_3_3()); + + } + + + } + break; + case 5 : + // InternalRosParser.g:2368:2: ( ( rule__Node__Group_3_4__0 ) ) + { + // InternalRosParser.g:2368:2: ( ( rule__Node__Group_3_4__0 ) ) + // InternalRosParser.g:2369:3: ( rule__Node__Group_3_4__0 ) + { + before(grammarAccess.getNodeAccess().getGroup_3_4()); + // InternalRosParser.g:2370:3: ( rule__Node__Group_3_4__0 ) + // InternalRosParser.g:2370:4: rule__Node__Group_3_4__0 + { + pushFollow(FOLLOW_2); + rule__Node__Group_3_4__0(); + + state._fsp--; + + + } + + after(grammarAccess.getNodeAccess().getGroup_3_4()); + + } + + + } + break; + case 6 : + // InternalRosParser.g:2374:2: ( ( rule__Node__Group_3_5__0 ) ) + { + // InternalRosParser.g:2374:2: ( ( rule__Node__Group_3_5__0 ) ) + // InternalRosParser.g:2375:3: ( rule__Node__Group_3_5__0 ) + { + before(grammarAccess.getNodeAccess().getGroup_3_5()); + // InternalRosParser.g:2376:3: ( rule__Node__Group_3_5__0 ) + // InternalRosParser.g:2376:4: rule__Node__Group_3_5__0 + { + pushFollow(FOLLOW_2); + rule__Node__Group_3_5__0(); + + state._fsp--; + + + } + + after(grammarAccess.getNodeAccess().getGroup_3_5()); + + } + + + } + break; + case 7 : + // InternalRosParser.g:2380:2: ( ( rule__Node__Group_3_6__0 ) ) + { + // InternalRosParser.g:2380:2: ( ( rule__Node__Group_3_6__0 ) ) + // InternalRosParser.g:2381:3: ( rule__Node__Group_3_6__0 ) + { + before(grammarAccess.getNodeAccess().getGroup_3_6()); + // InternalRosParser.g:2382:3: ( rule__Node__Group_3_6__0 ) + // InternalRosParser.g:2382:4: rule__Node__Group_3_6__0 + { + pushFollow(FOLLOW_2); + rule__Node__Group_3_6__0(); + + state._fsp--; + + + } + + after(grammarAccess.getNodeAccess().getGroup_3_6()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Alternatives_3" + + + // $ANTLR start "rule__SpecBase__Alternatives" + // InternalRosParser.g:2390:1: rule__SpecBase__Alternatives : ( ( ruleTopicSpec ) | ( ruleServiceSpec ) | ( ruleActionSpec ) ); + public final void rule__SpecBase__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRosParser.g:2394:1: ( ( ruleTopicSpec ) | ( ruleServiceSpec ) | ( ruleActionSpec ) ) + int alt4=3; + switch ( input.LA(1) ) { + case Msg: + { + alt4=1; + } + break; + case Srv: + { + alt4=2; + } + break; + case Action_1: + { + alt4=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 4, 0, input); + + throw nvae; + } + + switch (alt4) { + case 1 : + // InternalRosParser.g:2395:2: ( ruleTopicSpec ) { - // InternalRosParser.g:2344:2: ( ruleTopicSpec ) - // InternalRosParser.g:2345:3: ruleTopicSpec + // InternalRosParser.g:2395:2: ( ruleTopicSpec ) + // InternalRosParser.g:2396:3: ruleTopicSpec { before(grammarAccess.getSpecBaseAccess().getTopicSpecParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -7048,10 +7293,10 @@ public final void rule__SpecBase__Alternatives() throws RecognitionException { } break; case 2 : - // InternalRosParser.g:2350:2: ( ruleServiceSpec ) + // InternalRosParser.g:2401:2: ( ruleServiceSpec ) { - // InternalRosParser.g:2350:2: ( ruleServiceSpec ) - // InternalRosParser.g:2351:3: ruleServiceSpec + // InternalRosParser.g:2401:2: ( ruleServiceSpec ) + // InternalRosParser.g:2402:3: ruleServiceSpec { before(grammarAccess.getSpecBaseAccess().getServiceSpecParserRuleCall_1()); pushFollow(FOLLOW_2); @@ -7067,10 +7312,10 @@ public final void rule__SpecBase__Alternatives() throws RecognitionException { } break; case 3 : - // InternalRosParser.g:2356:2: ( ruleActionSpec ) + // InternalRosParser.g:2407:2: ( ruleActionSpec ) { - // InternalRosParser.g:2356:2: ( ruleActionSpec ) - // InternalRosParser.g:2357:3: ruleActionSpec + // InternalRosParser.g:2407:2: ( ruleActionSpec ) + // InternalRosParser.g:2408:3: ruleActionSpec { before(grammarAccess.getSpecBaseAccess().getActionSpecParserRuleCall_2()); pushFollow(FOLLOW_2); @@ -7103,44 +7348,44 @@ public final void rule__SpecBase__Alternatives() throws RecognitionException { // $ANTLR start "rule__TopicSpec__NameAlternatives_2_0" - // InternalRosParser.g:2366:1: rule__TopicSpec__NameAlternatives_2_0 : ( ( ruleEString ) | ( Header ) | ( String ) ); + // InternalRosParser.g:2417:1: rule__TopicSpec__NameAlternatives_2_0 : ( ( ruleEString ) | ( Header ) | ( String ) ); public final void rule__TopicSpec__NameAlternatives_2_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:2370:1: ( ( ruleEString ) | ( Header ) | ( String ) ) - int alt4=3; + // InternalRosParser.g:2421:1: ( ( ruleEString ) | ( Header ) | ( String ) ) + int alt5=3; switch ( input.LA(1) ) { case RULE_ID: case RULE_STRING: { - alt4=1; + alt5=1; } break; case Header: { - alt4=2; + alt5=2; } break; case String: { - alt4=3; + alt5=3; } break; default: NoViableAltException nvae = - new NoViableAltException("", 4, 0, input); + new NoViableAltException("", 5, 0, input); throw nvae; } - switch (alt4) { + switch (alt5) { case 1 : - // InternalRosParser.g:2371:2: ( ruleEString ) + // InternalRosParser.g:2422:2: ( ruleEString ) { - // InternalRosParser.g:2371:2: ( ruleEString ) - // InternalRosParser.g:2372:3: ruleEString + // InternalRosParser.g:2422:2: ( ruleEString ) + // InternalRosParser.g:2423:3: ruleEString { before(grammarAccess.getTopicSpecAccess().getNameEStringParserRuleCall_2_0_0()); pushFollow(FOLLOW_2); @@ -7156,10 +7401,10 @@ public final void rule__TopicSpec__NameAlternatives_2_0() throws RecognitionExce } break; case 2 : - // InternalRosParser.g:2377:2: ( Header ) + // InternalRosParser.g:2428:2: ( Header ) { - // InternalRosParser.g:2377:2: ( Header ) - // InternalRosParser.g:2378:3: Header + // InternalRosParser.g:2428:2: ( Header ) + // InternalRosParser.g:2429:3: Header { before(grammarAccess.getTopicSpecAccess().getNameHeaderKeyword_2_0_1()); match(input,Header,FOLLOW_2); @@ -7171,10 +7416,10 @@ public final void rule__TopicSpec__NameAlternatives_2_0() throws RecognitionExce } break; case 3 : - // InternalRosParser.g:2383:2: ( String ) + // InternalRosParser.g:2434:2: ( String ) { - // InternalRosParser.g:2383:2: ( String ) - // InternalRosParser.g:2384:3: String + // InternalRosParser.g:2434:2: ( String ) + // InternalRosParser.g:2435:3: String { before(grammarAccess.getTopicSpecAccess().getNameStringKeyword_2_0_2()); match(input,String,FOLLOW_2); @@ -7203,34 +7448,34 @@ public final void rule__TopicSpec__NameAlternatives_2_0() throws RecognitionExce // $ANTLR start "rule__Dependency__Alternatives" - // InternalRosParser.g:2393:1: rule__Dependency__Alternatives : ( ( rulePackageDependency ) | ( ruleExternalDependency ) ); + // InternalRosParser.g:2444:1: rule__Dependency__Alternatives : ( ( rulePackageDependency ) | ( ruleExternalDependency ) ); public final void rule__Dependency__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:2397:1: ( ( rulePackageDependency ) | ( ruleExternalDependency ) ) - int alt5=2; - int LA5_0 = input.LA(1); + // InternalRosParser.g:2448:1: ( ( rulePackageDependency ) | ( ruleExternalDependency ) ) + int alt6=2; + int LA6_0 = input.LA(1); - if ( (LA5_0==RULE_ID||LA5_0==RULE_STRING) ) { - alt5=1; + if ( (LA6_0==RULE_ID||LA6_0==RULE_STRING) ) { + alt6=1; } - else if ( (LA5_0==ExternalDependency) ) { - alt5=2; + else if ( (LA6_0==ExternalDependency) ) { + alt6=2; } else { NoViableAltException nvae = - new NoViableAltException("", 5, 0, input); + new NoViableAltException("", 6, 0, input); throw nvae; } - switch (alt5) { + switch (alt6) { case 1 : - // InternalRosParser.g:2398:2: ( rulePackageDependency ) + // InternalRosParser.g:2449:2: ( rulePackageDependency ) { - // InternalRosParser.g:2398:2: ( rulePackageDependency ) - // InternalRosParser.g:2399:3: rulePackageDependency + // InternalRosParser.g:2449:2: ( rulePackageDependency ) + // InternalRosParser.g:2450:3: rulePackageDependency { before(grammarAccess.getDependencyAccess().getPackageDependencyParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -7246,10 +7491,10 @@ else if ( (LA5_0==ExternalDependency) ) { } break; case 2 : - // InternalRosParser.g:2404:2: ( ruleExternalDependency ) + // InternalRosParser.g:2455:2: ( ruleExternalDependency ) { - // InternalRosParser.g:2404:2: ( ruleExternalDependency ) - // InternalRosParser.g:2405:3: ruleExternalDependency + // InternalRosParser.g:2455:2: ( ruleExternalDependency ) + // InternalRosParser.g:2456:3: ruleExternalDependency { before(grammarAccess.getDependencyAccess().getExternalDependencyParserRuleCall_1()); pushFollow(FOLLOW_2); @@ -7282,43 +7527,43 @@ else if ( (LA5_0==ExternalDependency) ) { // $ANTLR start "rule__Namespace__Alternatives" - // InternalRosParser.g:2414:1: rule__Namespace__Alternatives : ( ( ruleGlobalNamespace ) | ( ruleRelativeNamespace_Impl ) | ( rulePrivateNamespace ) ); + // InternalRosParser.g:2465:1: rule__Namespace__Alternatives : ( ( ruleGlobalNamespace ) | ( ruleRelativeNamespace_Impl ) | ( rulePrivateNamespace ) ); public final void rule__Namespace__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:2418:1: ( ( ruleGlobalNamespace ) | ( ruleRelativeNamespace_Impl ) | ( rulePrivateNamespace ) ) - int alt6=3; + // InternalRosParser.g:2469:1: ( ( ruleGlobalNamespace ) | ( ruleRelativeNamespace_Impl ) | ( rulePrivateNamespace ) ) + int alt7=3; switch ( input.LA(1) ) { case GlobalNamespace: { - alt6=1; + alt7=1; } break; case RelativeNamespace: { - alt6=2; + alt7=2; } break; case PrivateNamespace: { - alt6=3; + alt7=3; } break; default: NoViableAltException nvae = - new NoViableAltException("", 6, 0, input); + new NoViableAltException("", 7, 0, input); throw nvae; } - switch (alt6) { + switch (alt7) { case 1 : - // InternalRosParser.g:2419:2: ( ruleGlobalNamespace ) + // InternalRosParser.g:2470:2: ( ruleGlobalNamespace ) { - // InternalRosParser.g:2419:2: ( ruleGlobalNamespace ) - // InternalRosParser.g:2420:3: ruleGlobalNamespace + // InternalRosParser.g:2470:2: ( ruleGlobalNamespace ) + // InternalRosParser.g:2471:3: ruleGlobalNamespace { before(grammarAccess.getNamespaceAccess().getGlobalNamespaceParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -7334,10 +7579,10 @@ public final void rule__Namespace__Alternatives() throws RecognitionException { } break; case 2 : - // InternalRosParser.g:2425:2: ( ruleRelativeNamespace_Impl ) + // InternalRosParser.g:2476:2: ( ruleRelativeNamespace_Impl ) { - // InternalRosParser.g:2425:2: ( ruleRelativeNamespace_Impl ) - // InternalRosParser.g:2426:3: ruleRelativeNamespace_Impl + // InternalRosParser.g:2476:2: ( ruleRelativeNamespace_Impl ) + // InternalRosParser.g:2477:3: ruleRelativeNamespace_Impl { before(grammarAccess.getNamespaceAccess().getRelativeNamespace_ImplParserRuleCall_1()); pushFollow(FOLLOW_2); @@ -7353,10 +7598,10 @@ public final void rule__Namespace__Alternatives() throws RecognitionException { } break; case 3 : - // InternalRosParser.g:2431:2: ( rulePrivateNamespace ) + // InternalRosParser.g:2482:2: ( rulePrivateNamespace ) { - // InternalRosParser.g:2431:2: ( rulePrivateNamespace ) - // InternalRosParser.g:2432:3: rulePrivateNamespace + // InternalRosParser.g:2482:2: ( rulePrivateNamespace ) + // InternalRosParser.g:2483:3: rulePrivateNamespace { before(grammarAccess.getNamespaceAccess().getPrivateNamespaceParserRuleCall_2()); pushFollow(FOLLOW_2); @@ -7389,68 +7634,68 @@ public final void rule__Namespace__Alternatives() throws RecognitionException { // $ANTLR start "rule__ParameterType__Alternatives" - // InternalRosParser.g:2441:1: rule__ParameterType__Alternatives : ( ( ruleParameterListType ) | ( ruleParameterStructType ) | ( ruleParameterIntegerType ) | ( ruleParameterStringType ) | ( ruleParameterDoubleType ) | ( ruleParameterBooleanType ) | ( ruleParameterBase64Type ) | ( ruleParameterArrayType ) ); + // InternalRosParser.g:2492:1: rule__ParameterType__Alternatives : ( ( ruleParameterListType ) | ( ruleParameterStructType ) | ( ruleParameterIntegerType ) | ( ruleParameterStringType ) | ( ruleParameterDoubleType ) | ( ruleParameterBooleanType ) | ( ruleParameterBase64Type ) | ( ruleParameterArrayType ) ); public final void rule__ParameterType__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:2445:1: ( ( ruleParameterListType ) | ( ruleParameterStructType ) | ( ruleParameterIntegerType ) | ( ruleParameterStringType ) | ( ruleParameterDoubleType ) | ( ruleParameterBooleanType ) | ( ruleParameterBase64Type ) | ( ruleParameterArrayType ) ) - int alt7=8; + // InternalRosParser.g:2496:1: ( ( ruleParameterListType ) | ( ruleParameterStructType ) | ( ruleParameterIntegerType ) | ( ruleParameterStringType ) | ( ruleParameterDoubleType ) | ( ruleParameterBooleanType ) | ( ruleParameterBase64Type ) | ( ruleParameterArrayType ) ) + int alt8=8; switch ( input.LA(1) ) { case List: { - alt7=1; + alt8=1; } break; case Struct: { - alt7=2; + alt8=2; } break; case Integer: { - alt7=3; + alt8=3; } break; case String: { - alt7=4; + alt8=4; } break; case Double: { - alt7=5; + alt8=5; } break; case Boolean: { - alt7=6; + alt8=6; } break; case Base64: { - alt7=7; + alt8=7; } break; case Array: { - alt7=8; + alt8=8; } break; default: NoViableAltException nvae = - new NoViableAltException("", 7, 0, input); + new NoViableAltException("", 8, 0, input); throw nvae; } - switch (alt7) { + switch (alt8) { case 1 : - // InternalRosParser.g:2446:2: ( ruleParameterListType ) + // InternalRosParser.g:2497:2: ( ruleParameterListType ) { - // InternalRosParser.g:2446:2: ( ruleParameterListType ) - // InternalRosParser.g:2447:3: ruleParameterListType + // InternalRosParser.g:2497:2: ( ruleParameterListType ) + // InternalRosParser.g:2498:3: ruleParameterListType { before(grammarAccess.getParameterTypeAccess().getParameterListTypeParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -7466,10 +7711,10 @@ public final void rule__ParameterType__Alternatives() throws RecognitionExceptio } break; case 2 : - // InternalRosParser.g:2452:2: ( ruleParameterStructType ) + // InternalRosParser.g:2503:2: ( ruleParameterStructType ) { - // InternalRosParser.g:2452:2: ( ruleParameterStructType ) - // InternalRosParser.g:2453:3: ruleParameterStructType + // InternalRosParser.g:2503:2: ( ruleParameterStructType ) + // InternalRosParser.g:2504:3: ruleParameterStructType { before(grammarAccess.getParameterTypeAccess().getParameterStructTypeParserRuleCall_1()); pushFollow(FOLLOW_2); @@ -7485,10 +7730,10 @@ public final void rule__ParameterType__Alternatives() throws RecognitionExceptio } break; case 3 : - // InternalRosParser.g:2458:2: ( ruleParameterIntegerType ) + // InternalRosParser.g:2509:2: ( ruleParameterIntegerType ) { - // InternalRosParser.g:2458:2: ( ruleParameterIntegerType ) - // InternalRosParser.g:2459:3: ruleParameterIntegerType + // InternalRosParser.g:2509:2: ( ruleParameterIntegerType ) + // InternalRosParser.g:2510:3: ruleParameterIntegerType { before(grammarAccess.getParameterTypeAccess().getParameterIntegerTypeParserRuleCall_2()); pushFollow(FOLLOW_2); @@ -7504,10 +7749,10 @@ public final void rule__ParameterType__Alternatives() throws RecognitionExceptio } break; case 4 : - // InternalRosParser.g:2464:2: ( ruleParameterStringType ) + // InternalRosParser.g:2515:2: ( ruleParameterStringType ) { - // InternalRosParser.g:2464:2: ( ruleParameterStringType ) - // InternalRosParser.g:2465:3: ruleParameterStringType + // InternalRosParser.g:2515:2: ( ruleParameterStringType ) + // InternalRosParser.g:2516:3: ruleParameterStringType { before(grammarAccess.getParameterTypeAccess().getParameterStringTypeParserRuleCall_3()); pushFollow(FOLLOW_2); @@ -7523,10 +7768,10 @@ public final void rule__ParameterType__Alternatives() throws RecognitionExceptio } break; case 5 : - // InternalRosParser.g:2470:2: ( ruleParameterDoubleType ) + // InternalRosParser.g:2521:2: ( ruleParameterDoubleType ) { - // InternalRosParser.g:2470:2: ( ruleParameterDoubleType ) - // InternalRosParser.g:2471:3: ruleParameterDoubleType + // InternalRosParser.g:2521:2: ( ruleParameterDoubleType ) + // InternalRosParser.g:2522:3: ruleParameterDoubleType { before(grammarAccess.getParameterTypeAccess().getParameterDoubleTypeParserRuleCall_4()); pushFollow(FOLLOW_2); @@ -7542,10 +7787,10 @@ public final void rule__ParameterType__Alternatives() throws RecognitionExceptio } break; case 6 : - // InternalRosParser.g:2476:2: ( ruleParameterBooleanType ) + // InternalRosParser.g:2527:2: ( ruleParameterBooleanType ) { - // InternalRosParser.g:2476:2: ( ruleParameterBooleanType ) - // InternalRosParser.g:2477:3: ruleParameterBooleanType + // InternalRosParser.g:2527:2: ( ruleParameterBooleanType ) + // InternalRosParser.g:2528:3: ruleParameterBooleanType { before(grammarAccess.getParameterTypeAccess().getParameterBooleanTypeParserRuleCall_5()); pushFollow(FOLLOW_2); @@ -7561,10 +7806,10 @@ public final void rule__ParameterType__Alternatives() throws RecognitionExceptio } break; case 7 : - // InternalRosParser.g:2482:2: ( ruleParameterBase64Type ) + // InternalRosParser.g:2533:2: ( ruleParameterBase64Type ) { - // InternalRosParser.g:2482:2: ( ruleParameterBase64Type ) - // InternalRosParser.g:2483:3: ruleParameterBase64Type + // InternalRosParser.g:2533:2: ( ruleParameterBase64Type ) + // InternalRosParser.g:2534:3: ruleParameterBase64Type { before(grammarAccess.getParameterTypeAccess().getParameterBase64TypeParserRuleCall_6()); pushFollow(FOLLOW_2); @@ -7580,10 +7825,10 @@ public final void rule__ParameterType__Alternatives() throws RecognitionExceptio } break; case 8 : - // InternalRosParser.g:2488:2: ( ruleParameterArrayType ) + // InternalRosParser.g:2539:2: ( ruleParameterArrayType ) { - // InternalRosParser.g:2488:2: ( ruleParameterArrayType ) - // InternalRosParser.g:2489:3: ruleParameterArrayType + // InternalRosParser.g:2539:2: ( ruleParameterArrayType ) + // InternalRosParser.g:2540:3: ruleParameterArrayType { before(grammarAccess.getParameterTypeAccess().getParameterArrayTypeParserRuleCall_7()); pushFollow(FOLLOW_2); @@ -7616,54 +7861,54 @@ public final void rule__ParameterType__Alternatives() throws RecognitionExceptio // $ANTLR start "rule__ParameterValue__Alternatives" - // InternalRosParser.g:2498:1: rule__ParameterValue__Alternatives : ( ( ruleParameterString ) | ( ruleParameterBase64 ) | ( ruleParameterInteger ) | ( ruleParameterDouble ) | ( ruleParameterBoolean ) | ( ruleParameterList ) | ( ruleParameterStruct ) ); + // InternalRosParser.g:2549:1: rule__ParameterValue__Alternatives : ( ( ruleParameterString ) | ( ruleParameterBase64 ) | ( ruleParameterInteger ) | ( ruleParameterDouble ) | ( ruleParameterBoolean ) | ( ruleParameterList ) | ( ruleParameterStruct ) ); public final void rule__ParameterValue__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:2502:1: ( ( ruleParameterString ) | ( ruleParameterBase64 ) | ( ruleParameterInteger ) | ( ruleParameterDouble ) | ( ruleParameterBoolean ) | ( ruleParameterList ) | ( ruleParameterStruct ) ) - int alt8=7; + // InternalRosParser.g:2553:1: ( ( ruleParameterString ) | ( ruleParameterBase64 ) | ( ruleParameterInteger ) | ( ruleParameterDouble ) | ( ruleParameterBoolean ) | ( ruleParameterList ) | ( ruleParameterStruct ) ) + int alt9=7; switch ( input.LA(1) ) { case RULE_ID: case RULE_STRING: { - alt8=1; + alt9=1; } break; case RULE_BINARY: { - alt8=2; + alt9=2; } break; case RULE_DECINT: { - alt8=3; + alt9=3; } break; case RULE_DOUBLE: { - alt8=4; + alt9=4; } break; case RULE_BOOLEAN: { - alt8=5; + alt9=5; } break; case LeftSquareBracket: { - int LA8_6 = input.LA(2); + int LA9_6 = input.LA(2); - if ( (LA8_6==ParameterStructMember) ) { - alt8=7; + if ( (LA9_6==Comma||(LA9_6>=LeftSquareBracket && LA9_6<=RightSquareBracket)||LA9_6==RULE_ID||LA9_6==RULE_STRING||(LA9_6>=RULE_BINARY && LA9_6<=RULE_DOUBLE)) ) { + alt9=6; } - else if ( (LA8_6==Comma||(LA8_6>=LeftSquareBracket && LA8_6<=RightSquareBracket)||LA8_6==RULE_ID||LA8_6==RULE_STRING||(LA8_6>=RULE_BINARY && LA8_6<=RULE_DOUBLE)) ) { - alt8=6; + else if ( (LA9_6==ParameterStructMember) ) { + alt9=7; } else { NoViableAltException nvae = - new NoViableAltException("", 8, 6, input); + new NoViableAltException("", 9, 6, input); throw nvae; } @@ -7674,22 +7919,22 @@ else if ( (LA8_6==Comma||(LA8_6>=LeftSquareBracket && LA8_6<=RightSquareBracket) case RightSquareBracket: case RULE_END: { - alt8=7; + alt9=7; } break; default: NoViableAltException nvae = - new NoViableAltException("", 8, 0, input); + new NoViableAltException("", 9, 0, input); throw nvae; } - switch (alt8) { + switch (alt9) { case 1 : - // InternalRosParser.g:2503:2: ( ruleParameterString ) + // InternalRosParser.g:2554:2: ( ruleParameterString ) { - // InternalRosParser.g:2503:2: ( ruleParameterString ) - // InternalRosParser.g:2504:3: ruleParameterString + // InternalRosParser.g:2554:2: ( ruleParameterString ) + // InternalRosParser.g:2555:3: ruleParameterString { before(grammarAccess.getParameterValueAccess().getParameterStringParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -7705,10 +7950,10 @@ else if ( (LA8_6==Comma||(LA8_6>=LeftSquareBracket && LA8_6<=RightSquareBracket) } break; case 2 : - // InternalRosParser.g:2509:2: ( ruleParameterBase64 ) + // InternalRosParser.g:2560:2: ( ruleParameterBase64 ) { - // InternalRosParser.g:2509:2: ( ruleParameterBase64 ) - // InternalRosParser.g:2510:3: ruleParameterBase64 + // InternalRosParser.g:2560:2: ( ruleParameterBase64 ) + // InternalRosParser.g:2561:3: ruleParameterBase64 { before(grammarAccess.getParameterValueAccess().getParameterBase64ParserRuleCall_1()); pushFollow(FOLLOW_2); @@ -7724,10 +7969,10 @@ else if ( (LA8_6==Comma||(LA8_6>=LeftSquareBracket && LA8_6<=RightSquareBracket) } break; case 3 : - // InternalRosParser.g:2515:2: ( ruleParameterInteger ) + // InternalRosParser.g:2566:2: ( ruleParameterInteger ) { - // InternalRosParser.g:2515:2: ( ruleParameterInteger ) - // InternalRosParser.g:2516:3: ruleParameterInteger + // InternalRosParser.g:2566:2: ( ruleParameterInteger ) + // InternalRosParser.g:2567:3: ruleParameterInteger { before(grammarAccess.getParameterValueAccess().getParameterIntegerParserRuleCall_2()); pushFollow(FOLLOW_2); @@ -7743,10 +7988,10 @@ else if ( (LA8_6==Comma||(LA8_6>=LeftSquareBracket && LA8_6<=RightSquareBracket) } break; case 4 : - // InternalRosParser.g:2521:2: ( ruleParameterDouble ) + // InternalRosParser.g:2572:2: ( ruleParameterDouble ) { - // InternalRosParser.g:2521:2: ( ruleParameterDouble ) - // InternalRosParser.g:2522:3: ruleParameterDouble + // InternalRosParser.g:2572:2: ( ruleParameterDouble ) + // InternalRosParser.g:2573:3: ruleParameterDouble { before(grammarAccess.getParameterValueAccess().getParameterDoubleParserRuleCall_3()); pushFollow(FOLLOW_2); @@ -7762,10 +8007,10 @@ else if ( (LA8_6==Comma||(LA8_6>=LeftSquareBracket && LA8_6<=RightSquareBracket) } break; case 5 : - // InternalRosParser.g:2527:2: ( ruleParameterBoolean ) + // InternalRosParser.g:2578:2: ( ruleParameterBoolean ) { - // InternalRosParser.g:2527:2: ( ruleParameterBoolean ) - // InternalRosParser.g:2528:3: ruleParameterBoolean + // InternalRosParser.g:2578:2: ( ruleParameterBoolean ) + // InternalRosParser.g:2579:3: ruleParameterBoolean { before(grammarAccess.getParameterValueAccess().getParameterBooleanParserRuleCall_4()); pushFollow(FOLLOW_2); @@ -7781,10 +8026,10 @@ else if ( (LA8_6==Comma||(LA8_6>=LeftSquareBracket && LA8_6<=RightSquareBracket) } break; case 6 : - // InternalRosParser.g:2533:2: ( ruleParameterList ) + // InternalRosParser.g:2584:2: ( ruleParameterList ) { - // InternalRosParser.g:2533:2: ( ruleParameterList ) - // InternalRosParser.g:2534:3: ruleParameterList + // InternalRosParser.g:2584:2: ( ruleParameterList ) + // InternalRosParser.g:2585:3: ruleParameterList { before(grammarAccess.getParameterValueAccess().getParameterListParserRuleCall_5()); pushFollow(FOLLOW_2); @@ -7800,10 +8045,10 @@ else if ( (LA8_6==Comma||(LA8_6>=LeftSquareBracket && LA8_6<=RightSquareBracket) } break; case 7 : - // InternalRosParser.g:2539:2: ( ruleParameterStruct ) + // InternalRosParser.g:2590:2: ( ruleParameterStruct ) { - // InternalRosParser.g:2539:2: ( ruleParameterStruct ) - // InternalRosParser.g:2540:3: ruleParameterStruct + // InternalRosParser.g:2590:2: ( ruleParameterStruct ) + // InternalRosParser.g:2591:3: ruleParameterStruct { before(grammarAccess.getParameterValueAccess().getParameterStructParserRuleCall_6()); pushFollow(FOLLOW_2); @@ -7836,14 +8081,14 @@ else if ( (LA8_6==Comma||(LA8_6>=LeftSquareBracket && LA8_6<=RightSquareBracket) // $ANTLR start "rule__MessagePart__DataAlternatives_1_0" - // InternalRosParser.g:2549:1: rule__MessagePart__DataAlternatives_1_0 : ( ( ruleKEYWORD ) | ( RULE_MESSAGE_ASIGMENT ) | ( ruleEString ) ); + // InternalRosParser.g:2600: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 { - // InternalRosParser.g:2553:1: ( ( ruleKEYWORD ) | ( RULE_MESSAGE_ASIGMENT ) | ( ruleEString ) ) - int alt9=3; + // InternalRosParser.g:2604:1: ( ( ruleKEYWORD ) | ( RULE_MESSAGE_ASIGMENT ) | ( ruleEString ) ) + int alt10=3; switch ( input.LA(1) ) { case Duration: case Feedback: @@ -7857,33 +8102,33 @@ public final void rule__MessagePart__DataAlternatives_1_0() throws RecognitionEx case Time: case Type: { - alt9=1; + alt10=1; } break; case RULE_MESSAGE_ASIGMENT: { - alt9=2; + alt10=2; } break; case RULE_ID: case RULE_STRING: { - alt9=3; + alt10=3; } break; default: NoViableAltException nvae = - new NoViableAltException("", 9, 0, input); + new NoViableAltException("", 10, 0, input); throw nvae; } - switch (alt9) { + switch (alt10) { case 1 : - // InternalRosParser.g:2554:2: ( ruleKEYWORD ) + // InternalRosParser.g:2605:2: ( ruleKEYWORD ) { - // InternalRosParser.g:2554:2: ( ruleKEYWORD ) - // InternalRosParser.g:2555:3: ruleKEYWORD + // InternalRosParser.g:2605:2: ( ruleKEYWORD ) + // InternalRosParser.g:2606:3: ruleKEYWORD { before(grammarAccess.getMessagePartAccess().getDataKEYWORDParserRuleCall_1_0_0()); pushFollow(FOLLOW_2); @@ -7899,10 +8144,10 @@ public final void rule__MessagePart__DataAlternatives_1_0() throws RecognitionEx } break; case 2 : - // InternalRosParser.g:2560:2: ( RULE_MESSAGE_ASIGMENT ) + // InternalRosParser.g:2611:2: ( RULE_MESSAGE_ASIGMENT ) { - // InternalRosParser.g:2560:2: ( RULE_MESSAGE_ASIGMENT ) - // InternalRosParser.g:2561:3: RULE_MESSAGE_ASIGMENT + // InternalRosParser.g:2611:2: ( RULE_MESSAGE_ASIGMENT ) + // InternalRosParser.g:2612:3: RULE_MESSAGE_ASIGMENT { before(grammarAccess.getMessagePartAccess().getDataMESSAGE_ASIGMENTTerminalRuleCall_1_0_1()); match(input,RULE_MESSAGE_ASIGMENT,FOLLOW_2); @@ -7914,10 +8159,10 @@ public final void rule__MessagePart__DataAlternatives_1_0() throws RecognitionEx } break; case 3 : - // InternalRosParser.g:2566:2: ( ruleEString ) + // InternalRosParser.g:2617:2: ( ruleEString ) { - // InternalRosParser.g:2566:2: ( ruleEString ) - // InternalRosParser.g:2567:3: ruleEString + // InternalRosParser.g:2617:2: ( ruleEString ) + // InternalRosParser.g:2618:3: ruleEString { before(grammarAccess.getMessagePartAccess().getDataEStringParserRuleCall_1_0_2()); pushFollow(FOLLOW_2); @@ -7950,21 +8195,21 @@ public final void rule__MessagePart__DataAlternatives_1_0() throws RecognitionEx // $ANTLR start "rule__AbstractType__Alternatives" - // InternalRosParser.g:2576: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 ) ); + // InternalRosParser.g:2627: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 { - // InternalRosParser.g:2580: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 alt10=31; - alt10 = dfa10.predict(input); - switch (alt10) { + // InternalRosParser.g:2631: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 : - // InternalRosParser.g:2581:2: ( rulebool ) + // InternalRosParser.g:2632:2: ( rulebool ) { - // InternalRosParser.g:2581:2: ( rulebool ) - // InternalRosParser.g:2582:3: rulebool + // InternalRosParser.g:2632:2: ( rulebool ) + // InternalRosParser.g:2633:3: rulebool { before(grammarAccess.getAbstractTypeAccess().getBoolParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -7980,10 +8225,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 2 : - // InternalRosParser.g:2587:2: ( ruleint8 ) + // InternalRosParser.g:2638:2: ( ruleint8 ) { - // InternalRosParser.g:2587:2: ( ruleint8 ) - // InternalRosParser.g:2588:3: ruleint8 + // InternalRosParser.g:2638:2: ( ruleint8 ) + // InternalRosParser.g:2639:3: ruleint8 { before(grammarAccess.getAbstractTypeAccess().getInt8ParserRuleCall_1()); pushFollow(FOLLOW_2); @@ -7999,10 +8244,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 3 : - // InternalRosParser.g:2593:2: ( ruleuint8 ) + // InternalRosParser.g:2644:2: ( ruleuint8 ) { - // InternalRosParser.g:2593:2: ( ruleuint8 ) - // InternalRosParser.g:2594:3: ruleuint8 + // InternalRosParser.g:2644:2: ( ruleuint8 ) + // InternalRosParser.g:2645:3: ruleuint8 { before(grammarAccess.getAbstractTypeAccess().getUint8ParserRuleCall_2()); pushFollow(FOLLOW_2); @@ -8018,10 +8263,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 4 : - // InternalRosParser.g:2599:2: ( ruleint16 ) + // InternalRosParser.g:2650:2: ( ruleint16 ) { - // InternalRosParser.g:2599:2: ( ruleint16 ) - // InternalRosParser.g:2600:3: ruleint16 + // InternalRosParser.g:2650:2: ( ruleint16 ) + // InternalRosParser.g:2651:3: ruleint16 { before(grammarAccess.getAbstractTypeAccess().getInt16ParserRuleCall_3()); pushFollow(FOLLOW_2); @@ -8037,10 +8282,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 5 : - // InternalRosParser.g:2605:2: ( ruleuint16 ) + // InternalRosParser.g:2656:2: ( ruleuint16 ) { - // InternalRosParser.g:2605:2: ( ruleuint16 ) - // InternalRosParser.g:2606:3: ruleuint16 + // InternalRosParser.g:2656:2: ( ruleuint16 ) + // InternalRosParser.g:2657:3: ruleuint16 { before(grammarAccess.getAbstractTypeAccess().getUint16ParserRuleCall_4()); pushFollow(FOLLOW_2); @@ -8056,10 +8301,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 6 : - // InternalRosParser.g:2611:2: ( ruleint32 ) + // InternalRosParser.g:2662:2: ( ruleint32 ) { - // InternalRosParser.g:2611:2: ( ruleint32 ) - // InternalRosParser.g:2612:3: ruleint32 + // InternalRosParser.g:2662:2: ( ruleint32 ) + // InternalRosParser.g:2663:3: ruleint32 { before(grammarAccess.getAbstractTypeAccess().getInt32ParserRuleCall_5()); pushFollow(FOLLOW_2); @@ -8075,10 +8320,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 7 : - // InternalRosParser.g:2617:2: ( ruleuint32 ) + // InternalRosParser.g:2668:2: ( ruleuint32 ) { - // InternalRosParser.g:2617:2: ( ruleuint32 ) - // InternalRosParser.g:2618:3: ruleuint32 + // InternalRosParser.g:2668:2: ( ruleuint32 ) + // InternalRosParser.g:2669:3: ruleuint32 { before(grammarAccess.getAbstractTypeAccess().getUint32ParserRuleCall_6()); pushFollow(FOLLOW_2); @@ -8094,10 +8339,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 8 : - // InternalRosParser.g:2623:2: ( ruleint64 ) + // InternalRosParser.g:2674:2: ( ruleint64 ) { - // InternalRosParser.g:2623:2: ( ruleint64 ) - // InternalRosParser.g:2624:3: ruleint64 + // InternalRosParser.g:2674:2: ( ruleint64 ) + // InternalRosParser.g:2675:3: ruleint64 { before(grammarAccess.getAbstractTypeAccess().getInt64ParserRuleCall_7()); pushFollow(FOLLOW_2); @@ -8113,10 +8358,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 9 : - // InternalRosParser.g:2629:2: ( ruleuint64 ) + // InternalRosParser.g:2680:2: ( ruleuint64 ) { - // InternalRosParser.g:2629:2: ( ruleuint64 ) - // InternalRosParser.g:2630:3: ruleuint64 + // InternalRosParser.g:2680:2: ( ruleuint64 ) + // InternalRosParser.g:2681:3: ruleuint64 { before(grammarAccess.getAbstractTypeAccess().getUint64ParserRuleCall_8()); pushFollow(FOLLOW_2); @@ -8132,10 +8377,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 10 : - // InternalRosParser.g:2635:2: ( rulefloat32 ) + // InternalRosParser.g:2686:2: ( rulefloat32 ) { - // InternalRosParser.g:2635:2: ( rulefloat32 ) - // InternalRosParser.g:2636:3: rulefloat32 + // InternalRosParser.g:2686:2: ( rulefloat32 ) + // InternalRosParser.g:2687:3: rulefloat32 { before(grammarAccess.getAbstractTypeAccess().getFloat32ParserRuleCall_9()); pushFollow(FOLLOW_2); @@ -8151,10 +8396,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 11 : - // InternalRosParser.g:2641:2: ( rulefloat64 ) + // InternalRosParser.g:2692:2: ( rulefloat64 ) { - // InternalRosParser.g:2641:2: ( rulefloat64 ) - // InternalRosParser.g:2642:3: rulefloat64 + // InternalRosParser.g:2692:2: ( rulefloat64 ) + // InternalRosParser.g:2693:3: rulefloat64 { before(grammarAccess.getAbstractTypeAccess().getFloat64ParserRuleCall_10()); pushFollow(FOLLOW_2); @@ -8170,10 +8415,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 12 : - // InternalRosParser.g:2647:2: ( rulestring0 ) + // InternalRosParser.g:2698:2: ( rulestring0 ) { - // InternalRosParser.g:2647:2: ( rulestring0 ) - // InternalRosParser.g:2648:3: rulestring0 + // InternalRosParser.g:2698:2: ( rulestring0 ) + // InternalRosParser.g:2699:3: rulestring0 { before(grammarAccess.getAbstractTypeAccess().getString0ParserRuleCall_11()); pushFollow(FOLLOW_2); @@ -8189,10 +8434,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 13 : - // InternalRosParser.g:2653:2: ( rulebyte ) + // InternalRosParser.g:2704:2: ( rulebyte ) { - // InternalRosParser.g:2653:2: ( rulebyte ) - // InternalRosParser.g:2654:3: rulebyte + // InternalRosParser.g:2704:2: ( rulebyte ) + // InternalRosParser.g:2705:3: rulebyte { before(grammarAccess.getAbstractTypeAccess().getByteParserRuleCall_12()); pushFollow(FOLLOW_2); @@ -8208,10 +8453,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 14 : - // InternalRosParser.g:2659:2: ( ruletime ) + // InternalRosParser.g:2710:2: ( ruletime ) { - // InternalRosParser.g:2659:2: ( ruletime ) - // InternalRosParser.g:2660:3: ruletime + // InternalRosParser.g:2710:2: ( ruletime ) + // InternalRosParser.g:2711:3: ruletime { before(grammarAccess.getAbstractTypeAccess().getTimeParserRuleCall_13()); pushFollow(FOLLOW_2); @@ -8227,10 +8472,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 15 : - // InternalRosParser.g:2665:2: ( ruleduration ) + // InternalRosParser.g:2716:2: ( ruleduration ) { - // InternalRosParser.g:2665:2: ( ruleduration ) - // InternalRosParser.g:2666:3: ruleduration + // InternalRosParser.g:2716:2: ( ruleduration ) + // InternalRosParser.g:2717:3: ruleduration { before(grammarAccess.getAbstractTypeAccess().getDurationParserRuleCall_14()); pushFollow(FOLLOW_2); @@ -8246,10 +8491,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 16 : - // InternalRosParser.g:2671:2: ( ruleHeader ) + // InternalRosParser.g:2722:2: ( ruleHeader ) { - // InternalRosParser.g:2671:2: ( ruleHeader ) - // InternalRosParser.g:2672:3: ruleHeader + // InternalRosParser.g:2722:2: ( ruleHeader ) + // InternalRosParser.g:2723:3: ruleHeader { before(grammarAccess.getAbstractTypeAccess().getHeaderParserRuleCall_15()); pushFollow(FOLLOW_2); @@ -8265,10 +8510,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 17 : - // InternalRosParser.g:2677:2: ( ruleboolArray ) + // InternalRosParser.g:2728:2: ( ruleboolArray ) { - // InternalRosParser.g:2677:2: ( ruleboolArray ) - // InternalRosParser.g:2678:3: ruleboolArray + // InternalRosParser.g:2728:2: ( ruleboolArray ) + // InternalRosParser.g:2729:3: ruleboolArray { before(grammarAccess.getAbstractTypeAccess().getBoolArrayParserRuleCall_16()); pushFollow(FOLLOW_2); @@ -8284,10 +8529,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 18 : - // InternalRosParser.g:2683:2: ( ruleint8Array ) + // InternalRosParser.g:2734:2: ( ruleint8Array ) { - // InternalRosParser.g:2683:2: ( ruleint8Array ) - // InternalRosParser.g:2684:3: ruleint8Array + // InternalRosParser.g:2734:2: ( ruleint8Array ) + // InternalRosParser.g:2735:3: ruleint8Array { before(grammarAccess.getAbstractTypeAccess().getInt8ArrayParserRuleCall_17()); pushFollow(FOLLOW_2); @@ -8303,10 +8548,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 19 : - // InternalRosParser.g:2689:2: ( ruleuint8Array ) + // InternalRosParser.g:2740:2: ( ruleuint8Array ) { - // InternalRosParser.g:2689:2: ( ruleuint8Array ) - // InternalRosParser.g:2690:3: ruleuint8Array + // InternalRosParser.g:2740:2: ( ruleuint8Array ) + // InternalRosParser.g:2741:3: ruleuint8Array { before(grammarAccess.getAbstractTypeAccess().getUint8ArrayParserRuleCall_18()); pushFollow(FOLLOW_2); @@ -8322,10 +8567,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 20 : - // InternalRosParser.g:2695:2: ( ruleint16Array ) + // InternalRosParser.g:2746:2: ( ruleint16Array ) { - // InternalRosParser.g:2695:2: ( ruleint16Array ) - // InternalRosParser.g:2696:3: ruleint16Array + // InternalRosParser.g:2746:2: ( ruleint16Array ) + // InternalRosParser.g:2747:3: ruleint16Array { before(grammarAccess.getAbstractTypeAccess().getInt16ArrayParserRuleCall_19()); pushFollow(FOLLOW_2); @@ -8341,10 +8586,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 21 : - // InternalRosParser.g:2701:2: ( ruleuint16Array ) + // InternalRosParser.g:2752:2: ( ruleuint16Array ) { - // InternalRosParser.g:2701:2: ( ruleuint16Array ) - // InternalRosParser.g:2702:3: ruleuint16Array + // InternalRosParser.g:2752:2: ( ruleuint16Array ) + // InternalRosParser.g:2753:3: ruleuint16Array { before(grammarAccess.getAbstractTypeAccess().getUint16ArrayParserRuleCall_20()); pushFollow(FOLLOW_2); @@ -8360,10 +8605,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 22 : - // InternalRosParser.g:2707:2: ( ruleint32Array ) + // InternalRosParser.g:2758:2: ( ruleint32Array ) { - // InternalRosParser.g:2707:2: ( ruleint32Array ) - // InternalRosParser.g:2708:3: ruleint32Array + // InternalRosParser.g:2758:2: ( ruleint32Array ) + // InternalRosParser.g:2759:3: ruleint32Array { before(grammarAccess.getAbstractTypeAccess().getInt32ArrayParserRuleCall_21()); pushFollow(FOLLOW_2); @@ -8379,10 +8624,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 23 : - // InternalRosParser.g:2713:2: ( ruleuint32Array ) + // InternalRosParser.g:2764:2: ( ruleuint32Array ) { - // InternalRosParser.g:2713:2: ( ruleuint32Array ) - // InternalRosParser.g:2714:3: ruleuint32Array + // InternalRosParser.g:2764:2: ( ruleuint32Array ) + // InternalRosParser.g:2765:3: ruleuint32Array { before(grammarAccess.getAbstractTypeAccess().getUint32ArrayParserRuleCall_22()); pushFollow(FOLLOW_2); @@ -8398,10 +8643,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 24 : - // InternalRosParser.g:2719:2: ( ruleint64Array ) + // InternalRosParser.g:2770:2: ( ruleint64Array ) { - // InternalRosParser.g:2719:2: ( ruleint64Array ) - // InternalRosParser.g:2720:3: ruleint64Array + // InternalRosParser.g:2770:2: ( ruleint64Array ) + // InternalRosParser.g:2771:3: ruleint64Array { before(grammarAccess.getAbstractTypeAccess().getInt64ArrayParserRuleCall_23()); pushFollow(FOLLOW_2); @@ -8417,10 +8662,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 25 : - // InternalRosParser.g:2725:2: ( ruleuint64Array ) + // InternalRosParser.g:2776:2: ( ruleuint64Array ) { - // InternalRosParser.g:2725:2: ( ruleuint64Array ) - // InternalRosParser.g:2726:3: ruleuint64Array + // InternalRosParser.g:2776:2: ( ruleuint64Array ) + // InternalRosParser.g:2777:3: ruleuint64Array { before(grammarAccess.getAbstractTypeAccess().getUint64ArrayParserRuleCall_24()); pushFollow(FOLLOW_2); @@ -8436,10 +8681,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 26 : - // InternalRosParser.g:2731:2: ( rulefloat32Array ) + // InternalRosParser.g:2782:2: ( rulefloat32Array ) { - // InternalRosParser.g:2731:2: ( rulefloat32Array ) - // InternalRosParser.g:2732:3: rulefloat32Array + // InternalRosParser.g:2782:2: ( rulefloat32Array ) + // InternalRosParser.g:2783:3: rulefloat32Array { before(grammarAccess.getAbstractTypeAccess().getFloat32ArrayParserRuleCall_25()); pushFollow(FOLLOW_2); @@ -8455,10 +8700,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 27 : - // InternalRosParser.g:2737:2: ( rulefloat64Array ) + // InternalRosParser.g:2788:2: ( rulefloat64Array ) { - // InternalRosParser.g:2737:2: ( rulefloat64Array ) - // InternalRosParser.g:2738:3: rulefloat64Array + // InternalRosParser.g:2788:2: ( rulefloat64Array ) + // InternalRosParser.g:2789:3: rulefloat64Array { before(grammarAccess.getAbstractTypeAccess().getFloat64ArrayParserRuleCall_26()); pushFollow(FOLLOW_2); @@ -8474,10 +8719,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 28 : - // InternalRosParser.g:2743:2: ( rulestring0Array ) + // InternalRosParser.g:2794:2: ( rulestring0Array ) { - // InternalRosParser.g:2743:2: ( rulestring0Array ) - // InternalRosParser.g:2744:3: rulestring0Array + // InternalRosParser.g:2794:2: ( rulestring0Array ) + // InternalRosParser.g:2795:3: rulestring0Array { before(grammarAccess.getAbstractTypeAccess().getString0ArrayParserRuleCall_27()); pushFollow(FOLLOW_2); @@ -8493,10 +8738,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 29 : - // InternalRosParser.g:2749:2: ( rulebyteArray ) + // InternalRosParser.g:2800:2: ( rulebyteArray ) { - // InternalRosParser.g:2749:2: ( rulebyteArray ) - // InternalRosParser.g:2750:3: rulebyteArray + // InternalRosParser.g:2800:2: ( rulebyteArray ) + // InternalRosParser.g:2801:3: rulebyteArray { before(grammarAccess.getAbstractTypeAccess().getByteArrayParserRuleCall_28()); pushFollow(FOLLOW_2); @@ -8512,10 +8757,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 30 : - // InternalRosParser.g:2755:2: ( ruleTopicSpecRef ) + // InternalRosParser.g:2806:2: ( ruleTopicSpecRef ) { - // InternalRosParser.g:2755:2: ( ruleTopicSpecRef ) - // InternalRosParser.g:2756:3: ruleTopicSpecRef + // InternalRosParser.g:2806:2: ( ruleTopicSpecRef ) + // InternalRosParser.g:2807:3: ruleTopicSpecRef { before(grammarAccess.getAbstractTypeAccess().getTopicSpecRefParserRuleCall_29()); pushFollow(FOLLOW_2); @@ -8531,10 +8776,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 31 : - // InternalRosParser.g:2761:2: ( ruleArrayTopicSpecRef ) + // InternalRosParser.g:2812:2: ( ruleArrayTopicSpecRef ) { - // InternalRosParser.g:2761:2: ( ruleArrayTopicSpecRef ) - // InternalRosParser.g:2762:3: ruleArrayTopicSpecRef + // InternalRosParser.g:2812:2: ( ruleArrayTopicSpecRef ) + // InternalRosParser.g:2813:3: ruleArrayTopicSpecRef { before(grammarAccess.getAbstractTypeAccess().getArrayTopicSpecRefParserRuleCall_30()); pushFollow(FOLLOW_2); @@ -8567,83 +8812,83 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException // $ANTLR start "rule__KEYWORD__Alternatives" - // InternalRosParser.g:2771:1: rule__KEYWORD__Alternatives : ( ( Goal ) | ( Message ) | ( Result ) | ( Feedback ) | ( Name ) | ( Value ) | ( Service ) | ( Type ) | ( Action ) | ( Duration ) | ( Time ) ); + // InternalRosParser.g:2822: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 { - // InternalRosParser.g:2775:1: ( ( Goal ) | ( Message ) | ( Result ) | ( Feedback ) | ( Name ) | ( Value ) | ( Service ) | ( Type ) | ( Action ) | ( Duration ) | ( Time ) ) - int alt11=11; + // InternalRosParser.g:2826:1: ( ( Goal ) | ( Message ) | ( Result ) | ( Feedback ) | ( Name ) | ( Value ) | ( Service ) | ( Type ) | ( Action ) | ( Duration ) | ( Time ) ) + int alt12=11; switch ( input.LA(1) ) { case Goal: { - alt11=1; + alt12=1; } break; case Message: { - alt11=2; + alt12=2; } break; case Result: { - alt11=3; + alt12=3; } break; case Feedback: { - alt11=4; + alt12=4; } break; case Name: { - alt11=5; + alt12=5; } break; case Value: { - alt11=6; + alt12=6; } break; case Service: { - alt11=7; + alt12=7; } break; case Type: { - alt11=8; + alt12=8; } break; case Action: { - alt11=9; + alt12=9; } break; case Duration: { - alt11=10; + alt12=10; } break; case Time: { - alt11=11; + alt12=11; } break; default: NoViableAltException nvae = - new NoViableAltException("", 11, 0, input); + new NoViableAltException("", 12, 0, input); throw nvae; } - switch (alt11) { + switch (alt12) { case 1 : - // InternalRosParser.g:2776:2: ( Goal ) + // InternalRosParser.g:2827:2: ( Goal ) { - // InternalRosParser.g:2776:2: ( Goal ) - // InternalRosParser.g:2777:3: Goal + // InternalRosParser.g:2827:2: ( Goal ) + // InternalRosParser.g:2828:3: Goal { before(grammarAccess.getKEYWORDAccess().getGoalKeyword_0()); match(input,Goal,FOLLOW_2); @@ -8655,10 +8900,10 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException { } break; case 2 : - // InternalRosParser.g:2782:2: ( Message ) + // InternalRosParser.g:2833:2: ( Message ) { - // InternalRosParser.g:2782:2: ( Message ) - // InternalRosParser.g:2783:3: Message + // InternalRosParser.g:2833:2: ( Message ) + // InternalRosParser.g:2834:3: Message { before(grammarAccess.getKEYWORDAccess().getMessageKeyword_1()); match(input,Message,FOLLOW_2); @@ -8670,10 +8915,10 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException { } break; case 3 : - // InternalRosParser.g:2788:2: ( Result ) + // InternalRosParser.g:2839:2: ( Result ) { - // InternalRosParser.g:2788:2: ( Result ) - // InternalRosParser.g:2789:3: Result + // InternalRosParser.g:2839:2: ( Result ) + // InternalRosParser.g:2840:3: Result { before(grammarAccess.getKEYWORDAccess().getResultKeyword_2()); match(input,Result,FOLLOW_2); @@ -8685,10 +8930,10 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException { } break; case 4 : - // InternalRosParser.g:2794:2: ( Feedback ) + // InternalRosParser.g:2845:2: ( Feedback ) { - // InternalRosParser.g:2794:2: ( Feedback ) - // InternalRosParser.g:2795:3: Feedback + // InternalRosParser.g:2845:2: ( Feedback ) + // InternalRosParser.g:2846:3: Feedback { before(grammarAccess.getKEYWORDAccess().getFeedbackKeyword_3()); match(input,Feedback,FOLLOW_2); @@ -8700,10 +8945,10 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException { } break; case 5 : - // InternalRosParser.g:2800:2: ( Name ) + // InternalRosParser.g:2851:2: ( Name ) { - // InternalRosParser.g:2800:2: ( Name ) - // InternalRosParser.g:2801:3: Name + // InternalRosParser.g:2851:2: ( Name ) + // InternalRosParser.g:2852:3: Name { before(grammarAccess.getKEYWORDAccess().getNameKeyword_4()); match(input,Name,FOLLOW_2); @@ -8715,10 +8960,10 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException { } break; case 6 : - // InternalRosParser.g:2806:2: ( Value ) + // InternalRosParser.g:2857:2: ( Value ) { - // InternalRosParser.g:2806:2: ( Value ) - // InternalRosParser.g:2807:3: Value + // InternalRosParser.g:2857:2: ( Value ) + // InternalRosParser.g:2858:3: Value { before(grammarAccess.getKEYWORDAccess().getValueKeyword_5()); match(input,Value,FOLLOW_2); @@ -8730,10 +8975,10 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException { } break; case 7 : - // InternalRosParser.g:2812:2: ( Service ) + // InternalRosParser.g:2863:2: ( Service ) { - // InternalRosParser.g:2812:2: ( Service ) - // InternalRosParser.g:2813:3: Service + // InternalRosParser.g:2863:2: ( Service ) + // InternalRosParser.g:2864:3: Service { before(grammarAccess.getKEYWORDAccess().getServiceKeyword_6()); match(input,Service,FOLLOW_2); @@ -8745,10 +8990,10 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException { } break; case 8 : - // InternalRosParser.g:2818:2: ( Type ) + // InternalRosParser.g:2869:2: ( Type ) { - // InternalRosParser.g:2818:2: ( Type ) - // InternalRosParser.g:2819:3: Type + // InternalRosParser.g:2869:2: ( Type ) + // InternalRosParser.g:2870:3: Type { before(grammarAccess.getKEYWORDAccess().getTypeKeyword_7()); match(input,Type,FOLLOW_2); @@ -8760,10 +9005,10 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException { } break; case 9 : - // InternalRosParser.g:2824:2: ( Action ) + // InternalRosParser.g:2875:2: ( Action ) { - // InternalRosParser.g:2824:2: ( Action ) - // InternalRosParser.g:2825:3: Action + // InternalRosParser.g:2875:2: ( Action ) + // InternalRosParser.g:2876:3: Action { before(grammarAccess.getKEYWORDAccess().getActionKeyword_8()); match(input,Action,FOLLOW_2); @@ -8775,10 +9020,10 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException { } break; case 10 : - // InternalRosParser.g:2830:2: ( Duration ) + // InternalRosParser.g:2881:2: ( Duration ) { - // InternalRosParser.g:2830:2: ( Duration ) - // InternalRosParser.g:2831:3: Duration + // InternalRosParser.g:2881:2: ( Duration ) + // InternalRosParser.g:2882:3: Duration { before(grammarAccess.getKEYWORDAccess().getDurationKeyword_9()); match(input,Duration,FOLLOW_2); @@ -8790,10 +9035,10 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException { } break; case 11 : - // InternalRosParser.g:2836:2: ( Time ) + // InternalRosParser.g:2887:2: ( Time ) { - // InternalRosParser.g:2836:2: ( Time ) - // InternalRosParser.g:2837:3: Time + // InternalRosParser.g:2887:2: ( Time ) + // InternalRosParser.g:2888:3: Time { before(grammarAccess.getKEYWORDAccess().getTimeKeyword_10()); match(input,Time,FOLLOW_2); @@ -8822,14 +9067,14 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException { // $ANTLR start "rule__PackageSet__Group__0" - // InternalRosParser.g:2846:1: rule__PackageSet__Group__0 : rule__PackageSet__Group__0__Impl rule__PackageSet__Group__1 ; + // InternalRosParser.g:2897: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 { - // InternalRosParser.g:2850:1: ( rule__PackageSet__Group__0__Impl rule__PackageSet__Group__1 ) - // InternalRosParser.g:2851:2: rule__PackageSet__Group__0__Impl rule__PackageSet__Group__1 + // InternalRosParser.g:2901:1: ( rule__PackageSet__Group__0__Impl rule__PackageSet__Group__1 ) + // InternalRosParser.g:2902:2: rule__PackageSet__Group__0__Impl rule__PackageSet__Group__1 { pushFollow(FOLLOW_3); rule__PackageSet__Group__0__Impl(); @@ -8860,21 +9105,21 @@ public final void rule__PackageSet__Group__0() throws RecognitionException { // $ANTLR start "rule__PackageSet__Group__0__Impl" - // InternalRosParser.g:2858:1: rule__PackageSet__Group__0__Impl : ( () ) ; + // InternalRosParser.g:2909:1: rule__PackageSet__Group__0__Impl : ( () ) ; public final void rule__PackageSet__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:2862:1: ( ( () ) ) - // InternalRosParser.g:2863:1: ( () ) + // InternalRosParser.g:2913:1: ( ( () ) ) + // InternalRosParser.g:2914:1: ( () ) { - // InternalRosParser.g:2863:1: ( () ) - // InternalRosParser.g:2864:2: () + // InternalRosParser.g:2914:1: ( () ) + // InternalRosParser.g:2915:2: () { before(grammarAccess.getPackageSetAccess().getPackageSetAction_0()); - // InternalRosParser.g:2865:2: () - // InternalRosParser.g:2865:3: + // InternalRosParser.g:2916:2: () + // InternalRosParser.g:2916:3: { } @@ -8897,14 +9142,14 @@ public final void rule__PackageSet__Group__0__Impl() throws RecognitionException // $ANTLR start "rule__PackageSet__Group__1" - // InternalRosParser.g:2873:1: rule__PackageSet__Group__1 : rule__PackageSet__Group__1__Impl ; + // InternalRosParser.g:2924:1: rule__PackageSet__Group__1 : rule__PackageSet__Group__1__Impl ; public final void rule__PackageSet__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:2877:1: ( rule__PackageSet__Group__1__Impl ) - // InternalRosParser.g:2878:2: rule__PackageSet__Group__1__Impl + // InternalRosParser.g:2928:1: ( rule__PackageSet__Group__1__Impl ) + // InternalRosParser.g:2929:2: rule__PackageSet__Group__1__Impl { pushFollow(FOLLOW_2); rule__PackageSet__Group__1__Impl(); @@ -8930,33 +9175,33 @@ public final void rule__PackageSet__Group__1() throws RecognitionException { // $ANTLR start "rule__PackageSet__Group__1__Impl" - // InternalRosParser.g:2884:1: rule__PackageSet__Group__1__Impl : ( ( rule__PackageSet__PackageAssignment_1 )* ) ; + // InternalRosParser.g:2935:1: rule__PackageSet__Group__1__Impl : ( ( rule__PackageSet__PackageAssignment_1 )* ) ; public final void rule__PackageSet__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:2888:1: ( ( ( rule__PackageSet__PackageAssignment_1 )* ) ) - // InternalRosParser.g:2889:1: ( ( rule__PackageSet__PackageAssignment_1 )* ) + // InternalRosParser.g:2939:1: ( ( ( rule__PackageSet__PackageAssignment_1 )* ) ) + // InternalRosParser.g:2940:1: ( ( rule__PackageSet__PackageAssignment_1 )* ) { - // InternalRosParser.g:2889:1: ( ( rule__PackageSet__PackageAssignment_1 )* ) - // InternalRosParser.g:2890:2: ( rule__PackageSet__PackageAssignment_1 )* + // InternalRosParser.g:2940:1: ( ( rule__PackageSet__PackageAssignment_1 )* ) + // InternalRosParser.g:2941:2: ( rule__PackageSet__PackageAssignment_1 )* { before(grammarAccess.getPackageSetAccess().getPackageAssignment_1()); - // InternalRosParser.g:2891:2: ( rule__PackageSet__PackageAssignment_1 )* - loop12: + // InternalRosParser.g:2942:2: ( rule__PackageSet__PackageAssignment_1 )* + loop13: do { - int alt12=2; - int LA12_0 = input.LA(1); + int alt13=2; + int LA13_0 = input.LA(1); - if ( (LA12_0==Node||(LA12_0>=RULE_ID && LA12_0<=RULE_ROS_CONVENTION_A)) ) { - alt12=1; + if ( (LA13_0==Node||(LA13_0>=RULE_ID && LA13_0<=RULE_ROS_CONVENTION_A)) ) { + alt13=1; } - switch (alt12) { + switch (alt13) { case 1 : - // InternalRosParser.g:2891:3: rule__PackageSet__PackageAssignment_1 + // InternalRosParser.g:2942:3: rule__PackageSet__PackageAssignment_1 { pushFollow(FOLLOW_4); rule__PackageSet__PackageAssignment_1(); @@ -8968,7 +9213,7 @@ public final void rule__PackageSet__Group__1__Impl() throws RecognitionException break; default : - break loop12; + break loop13; } } while (true); @@ -8995,14 +9240,14 @@ public final void rule__PackageSet__Group__1__Impl() throws RecognitionException // $ANTLR start "rule__Package_Impl__Group__0" - // InternalRosParser.g:2900:1: rule__Package_Impl__Group__0 : rule__Package_Impl__Group__0__Impl rule__Package_Impl__Group__1 ; + // InternalRosParser.g:2951: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 { - // InternalRosParser.g:2904:1: ( rule__Package_Impl__Group__0__Impl rule__Package_Impl__Group__1 ) - // InternalRosParser.g:2905:2: rule__Package_Impl__Group__0__Impl rule__Package_Impl__Group__1 + // InternalRosParser.g:2955:1: ( rule__Package_Impl__Group__0__Impl rule__Package_Impl__Group__1 ) + // InternalRosParser.g:2956:2: rule__Package_Impl__Group__0__Impl rule__Package_Impl__Group__1 { pushFollow(FOLLOW_3); rule__Package_Impl__Group__0__Impl(); @@ -9033,21 +9278,21 @@ public final void rule__Package_Impl__Group__0() throws RecognitionException { // $ANTLR start "rule__Package_Impl__Group__0__Impl" - // InternalRosParser.g:2912:1: rule__Package_Impl__Group__0__Impl : ( () ) ; + // InternalRosParser.g:2963:1: rule__Package_Impl__Group__0__Impl : ( () ) ; public final void rule__Package_Impl__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:2916:1: ( ( () ) ) - // InternalRosParser.g:2917:1: ( () ) + // InternalRosParser.g:2967:1: ( ( () ) ) + // InternalRosParser.g:2968:1: ( () ) { - // InternalRosParser.g:2917:1: ( () ) - // InternalRosParser.g:2918:2: () + // InternalRosParser.g:2968:1: ( () ) + // InternalRosParser.g:2969:2: () { before(grammarAccess.getPackage_ImplAccess().getPackageAction_0()); - // InternalRosParser.g:2919:2: () - // InternalRosParser.g:2919:3: + // InternalRosParser.g:2970:2: () + // InternalRosParser.g:2970:3: { } @@ -9070,14 +9315,14 @@ public final void rule__Package_Impl__Group__0__Impl() throws RecognitionExcepti // $ANTLR start "rule__Package_Impl__Group__1" - // InternalRosParser.g:2927:1: rule__Package_Impl__Group__1 : rule__Package_Impl__Group__1__Impl rule__Package_Impl__Group__2 ; + // InternalRosParser.g:2978: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 { - // InternalRosParser.g:2931:1: ( rule__Package_Impl__Group__1__Impl rule__Package_Impl__Group__2 ) - // InternalRosParser.g:2932:2: rule__Package_Impl__Group__1__Impl rule__Package_Impl__Group__2 + // InternalRosParser.g:2982:1: ( rule__Package_Impl__Group__1__Impl rule__Package_Impl__Group__2 ) + // InternalRosParser.g:2983:2: rule__Package_Impl__Group__1__Impl rule__Package_Impl__Group__2 { pushFollow(FOLLOW_5); rule__Package_Impl__Group__1__Impl(); @@ -9108,21 +9353,21 @@ public final void rule__Package_Impl__Group__1() throws RecognitionException { // $ANTLR start "rule__Package_Impl__Group__1__Impl" - // InternalRosParser.g:2939:1: rule__Package_Impl__Group__1__Impl : ( ( rule__Package_Impl__NameAssignment_1 ) ) ; + // InternalRosParser.g:2990:1: rule__Package_Impl__Group__1__Impl : ( ( rule__Package_Impl__NameAssignment_1 ) ) ; public final void rule__Package_Impl__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:2943:1: ( ( ( rule__Package_Impl__NameAssignment_1 ) ) ) - // InternalRosParser.g:2944:1: ( ( rule__Package_Impl__NameAssignment_1 ) ) + // InternalRosParser.g:2994:1: ( ( ( rule__Package_Impl__NameAssignment_1 ) ) ) + // InternalRosParser.g:2995:1: ( ( rule__Package_Impl__NameAssignment_1 ) ) { - // InternalRosParser.g:2944:1: ( ( rule__Package_Impl__NameAssignment_1 ) ) - // InternalRosParser.g:2945:2: ( rule__Package_Impl__NameAssignment_1 ) + // InternalRosParser.g:2995:1: ( ( rule__Package_Impl__NameAssignment_1 ) ) + // InternalRosParser.g:2996:2: ( rule__Package_Impl__NameAssignment_1 ) { before(grammarAccess.getPackage_ImplAccess().getNameAssignment_1()); - // InternalRosParser.g:2946:2: ( rule__Package_Impl__NameAssignment_1 ) - // InternalRosParser.g:2946:3: rule__Package_Impl__NameAssignment_1 + // InternalRosParser.g:2997:2: ( rule__Package_Impl__NameAssignment_1 ) + // InternalRosParser.g:2997:3: rule__Package_Impl__NameAssignment_1 { pushFollow(FOLLOW_2); rule__Package_Impl__NameAssignment_1(); @@ -9155,14 +9400,14 @@ public final void rule__Package_Impl__Group__1__Impl() throws RecognitionExcepti // $ANTLR start "rule__Package_Impl__Group__2" - // InternalRosParser.g:2954:1: rule__Package_Impl__Group__2 : rule__Package_Impl__Group__2__Impl rule__Package_Impl__Group__3 ; + // InternalRosParser.g:3005: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 { - // InternalRosParser.g:2958:1: ( rule__Package_Impl__Group__2__Impl rule__Package_Impl__Group__3 ) - // InternalRosParser.g:2959:2: rule__Package_Impl__Group__2__Impl rule__Package_Impl__Group__3 + // InternalRosParser.g:3009:1: ( rule__Package_Impl__Group__2__Impl rule__Package_Impl__Group__3 ) + // InternalRosParser.g:3010:2: rule__Package_Impl__Group__2__Impl rule__Package_Impl__Group__3 { pushFollow(FOLLOW_6); rule__Package_Impl__Group__2__Impl(); @@ -9193,17 +9438,17 @@ public final void rule__Package_Impl__Group__2() throws RecognitionException { // $ANTLR start "rule__Package_Impl__Group__2__Impl" - // InternalRosParser.g:2966:1: rule__Package_Impl__Group__2__Impl : ( Colon ) ; + // InternalRosParser.g:3017:1: rule__Package_Impl__Group__2__Impl : ( Colon ) ; public final void rule__Package_Impl__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:2970:1: ( ( Colon ) ) - // InternalRosParser.g:2971:1: ( Colon ) + // InternalRosParser.g:3021:1: ( ( Colon ) ) + // InternalRosParser.g:3022:1: ( Colon ) { - // InternalRosParser.g:2971:1: ( Colon ) - // InternalRosParser.g:2972:2: Colon + // InternalRosParser.g:3022:1: ( Colon ) + // InternalRosParser.g:3023:2: Colon { before(grammarAccess.getPackage_ImplAccess().getColonKeyword_2()); match(input,Colon,FOLLOW_2); @@ -9230,14 +9475,14 @@ public final void rule__Package_Impl__Group__2__Impl() throws RecognitionExcepti // $ANTLR start "rule__Package_Impl__Group__3" - // InternalRosParser.g:2981:1: rule__Package_Impl__Group__3 : rule__Package_Impl__Group__3__Impl rule__Package_Impl__Group__4 ; + // InternalRosParser.g:3032: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 { - // InternalRosParser.g:2985:1: ( rule__Package_Impl__Group__3__Impl rule__Package_Impl__Group__4 ) - // InternalRosParser.g:2986:2: rule__Package_Impl__Group__3__Impl rule__Package_Impl__Group__4 + // InternalRosParser.g:3036:1: ( rule__Package_Impl__Group__3__Impl rule__Package_Impl__Group__4 ) + // InternalRosParser.g:3037:2: rule__Package_Impl__Group__3__Impl rule__Package_Impl__Group__4 { pushFollow(FOLLOW_7); rule__Package_Impl__Group__3__Impl(); @@ -9268,17 +9513,17 @@ public final void rule__Package_Impl__Group__3() throws RecognitionException { // $ANTLR start "rule__Package_Impl__Group__3__Impl" - // InternalRosParser.g:2993:1: rule__Package_Impl__Group__3__Impl : ( RULE_BEGIN ) ; + // InternalRosParser.g:3044:1: rule__Package_Impl__Group__3__Impl : ( RULE_BEGIN ) ; public final void rule__Package_Impl__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:2997:1: ( ( RULE_BEGIN ) ) - // InternalRosParser.g:2998:1: ( RULE_BEGIN ) + // InternalRosParser.g:3048:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:3049:1: ( RULE_BEGIN ) { - // InternalRosParser.g:2998:1: ( RULE_BEGIN ) - // InternalRosParser.g:2999:2: RULE_BEGIN + // InternalRosParser.g:3049:1: ( RULE_BEGIN ) + // InternalRosParser.g:3050:2: RULE_BEGIN { before(grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_3()); match(input,RULE_BEGIN,FOLLOW_2); @@ -9305,14 +9550,14 @@ public final void rule__Package_Impl__Group__3__Impl() throws RecognitionExcepti // $ANTLR start "rule__Package_Impl__Group__4" - // InternalRosParser.g:3008:1: rule__Package_Impl__Group__4 : rule__Package_Impl__Group__4__Impl rule__Package_Impl__Group__5 ; + // InternalRosParser.g:3059: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 { - // InternalRosParser.g:3012:1: ( rule__Package_Impl__Group__4__Impl rule__Package_Impl__Group__5 ) - // InternalRosParser.g:3013:2: rule__Package_Impl__Group__4__Impl rule__Package_Impl__Group__5 + // InternalRosParser.g:3063:1: ( rule__Package_Impl__Group__4__Impl rule__Package_Impl__Group__5 ) + // InternalRosParser.g:3064:2: rule__Package_Impl__Group__4__Impl rule__Package_Impl__Group__5 { pushFollow(FOLLOW_7); rule__Package_Impl__Group__4__Impl(); @@ -9343,29 +9588,29 @@ public final void rule__Package_Impl__Group__4() throws RecognitionException { // $ANTLR start "rule__Package_Impl__Group__4__Impl" - // InternalRosParser.g:3020:1: rule__Package_Impl__Group__4__Impl : ( ( rule__Package_Impl__Group_4__0 )? ) ; + // InternalRosParser.g:3071: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 { - // InternalRosParser.g:3024:1: ( ( ( rule__Package_Impl__Group_4__0 )? ) ) - // InternalRosParser.g:3025:1: ( ( rule__Package_Impl__Group_4__0 )? ) + // InternalRosParser.g:3075:1: ( ( ( rule__Package_Impl__Group_4__0 )? ) ) + // InternalRosParser.g:3076:1: ( ( rule__Package_Impl__Group_4__0 )? ) { - // InternalRosParser.g:3025:1: ( ( rule__Package_Impl__Group_4__0 )? ) - // InternalRosParser.g:3026:2: ( rule__Package_Impl__Group_4__0 )? + // InternalRosParser.g:3076:1: ( ( rule__Package_Impl__Group_4__0 )? ) + // InternalRosParser.g:3077:2: ( rule__Package_Impl__Group_4__0 )? { before(grammarAccess.getPackage_ImplAccess().getGroup_4()); - // InternalRosParser.g:3027:2: ( rule__Package_Impl__Group_4__0 )? - int alt13=2; - int LA13_0 = input.LA(1); + // InternalRosParser.g:3078:2: ( rule__Package_Impl__Group_4__0 )? + int alt14=2; + int LA14_0 = input.LA(1); - if ( (LA13_0==FromGitRepo) ) { - alt13=1; + if ( (LA14_0==FromGitRepo) ) { + alt14=1; } - switch (alt13) { + switch (alt14) { case 1 : - // InternalRosParser.g:3027:3: rule__Package_Impl__Group_4__0 + // InternalRosParser.g:3078:3: rule__Package_Impl__Group_4__0 { pushFollow(FOLLOW_2); rule__Package_Impl__Group_4__0(); @@ -9401,14 +9646,14 @@ public final void rule__Package_Impl__Group__4__Impl() throws RecognitionExcepti // $ANTLR start "rule__Package_Impl__Group__5" - // InternalRosParser.g:3035:1: rule__Package_Impl__Group__5 : rule__Package_Impl__Group__5__Impl rule__Package_Impl__Group__6 ; + // InternalRosParser.g:3086: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 { - // InternalRosParser.g:3039:1: ( rule__Package_Impl__Group__5__Impl rule__Package_Impl__Group__6 ) - // InternalRosParser.g:3040:2: rule__Package_Impl__Group__5__Impl rule__Package_Impl__Group__6 + // InternalRosParser.g:3090:1: ( rule__Package_Impl__Group__5__Impl rule__Package_Impl__Group__6 ) + // InternalRosParser.g:3091:2: rule__Package_Impl__Group__5__Impl rule__Package_Impl__Group__6 { pushFollow(FOLLOW_7); rule__Package_Impl__Group__5__Impl(); @@ -9439,29 +9684,29 @@ public final void rule__Package_Impl__Group__5() throws RecognitionException { // $ANTLR start "rule__Package_Impl__Group__5__Impl" - // InternalRosParser.g:3047:1: rule__Package_Impl__Group__5__Impl : ( ( rule__Package_Impl__Group_5__0 )? ) ; + // InternalRosParser.g:3098: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 { - // InternalRosParser.g:3051:1: ( ( ( rule__Package_Impl__Group_5__0 )? ) ) - // InternalRosParser.g:3052:1: ( ( rule__Package_Impl__Group_5__0 )? ) + // InternalRosParser.g:3102:1: ( ( ( rule__Package_Impl__Group_5__0 )? ) ) + // InternalRosParser.g:3103:1: ( ( rule__Package_Impl__Group_5__0 )? ) { - // InternalRosParser.g:3052:1: ( ( rule__Package_Impl__Group_5__0 )? ) - // InternalRosParser.g:3053:2: ( rule__Package_Impl__Group_5__0 )? + // InternalRosParser.g:3103:1: ( ( rule__Package_Impl__Group_5__0 )? ) + // InternalRosParser.g:3104:2: ( rule__Package_Impl__Group_5__0 )? { before(grammarAccess.getPackage_ImplAccess().getGroup_5()); - // InternalRosParser.g:3054:2: ( rule__Package_Impl__Group_5__0 )? - int alt14=2; - int LA14_0 = input.LA(1); + // InternalRosParser.g:3105:2: ( rule__Package_Impl__Group_5__0 )? + int alt15=2; + int LA15_0 = input.LA(1); - if ( (LA14_0==Specs) ) { - alt14=1; + if ( (LA15_0==Specs) ) { + alt15=1; } - switch (alt14) { + switch (alt15) { case 1 : - // InternalRosParser.g:3054:3: rule__Package_Impl__Group_5__0 + // InternalRosParser.g:3105:3: rule__Package_Impl__Group_5__0 { pushFollow(FOLLOW_2); rule__Package_Impl__Group_5__0(); @@ -9497,14 +9742,14 @@ public final void rule__Package_Impl__Group__5__Impl() throws RecognitionExcepti // $ANTLR start "rule__Package_Impl__Group__6" - // InternalRosParser.g:3062:1: rule__Package_Impl__Group__6 : rule__Package_Impl__Group__6__Impl rule__Package_Impl__Group__7 ; + // InternalRosParser.g:3113:1: rule__Package_Impl__Group__6 : rule__Package_Impl__Group__6__Impl rule__Package_Impl__Group__7 ; public final void rule__Package_Impl__Group__6() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:3066:1: ( rule__Package_Impl__Group__6__Impl rule__Package_Impl__Group__7 ) - // InternalRosParser.g:3067:2: rule__Package_Impl__Group__6__Impl rule__Package_Impl__Group__7 + // InternalRosParser.g:3117:1: ( rule__Package_Impl__Group__6__Impl rule__Package_Impl__Group__7 ) + // InternalRosParser.g:3118:2: rule__Package_Impl__Group__6__Impl rule__Package_Impl__Group__7 { pushFollow(FOLLOW_7); rule__Package_Impl__Group__6__Impl(); @@ -9535,29 +9780,29 @@ public final void rule__Package_Impl__Group__6() throws RecognitionException { // $ANTLR start "rule__Package_Impl__Group__6__Impl" - // InternalRosParser.g:3074:1: rule__Package_Impl__Group__6__Impl : ( ( rule__Package_Impl__Group_6__0 )? ) ; + // InternalRosParser.g:3125:1: rule__Package_Impl__Group__6__Impl : ( ( rule__Package_Impl__Group_6__0 )? ) ; public final void rule__Package_Impl__Group__6__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:3078:1: ( ( ( rule__Package_Impl__Group_6__0 )? ) ) - // InternalRosParser.g:3079:1: ( ( rule__Package_Impl__Group_6__0 )? ) + // InternalRosParser.g:3129:1: ( ( ( rule__Package_Impl__Group_6__0 )? ) ) + // InternalRosParser.g:3130:1: ( ( rule__Package_Impl__Group_6__0 )? ) { - // InternalRosParser.g:3079:1: ( ( rule__Package_Impl__Group_6__0 )? ) - // InternalRosParser.g:3080:2: ( rule__Package_Impl__Group_6__0 )? + // InternalRosParser.g:3130:1: ( ( rule__Package_Impl__Group_6__0 )? ) + // InternalRosParser.g:3131:2: ( rule__Package_Impl__Group_6__0 )? { before(grammarAccess.getPackage_ImplAccess().getGroup_6()); - // InternalRosParser.g:3081:2: ( rule__Package_Impl__Group_6__0 )? - int alt15=2; - int LA15_0 = input.LA(1); + // InternalRosParser.g:3132:2: ( rule__Package_Impl__Group_6__0 )? + int alt16=2; + int LA16_0 = input.LA(1); - if ( (LA15_0==Dependencies) ) { - alt15=1; + if ( (LA16_0==Dependencies) ) { + alt16=1; } - switch (alt15) { + switch (alt16) { case 1 : - // InternalRosParser.g:3081:3: rule__Package_Impl__Group_6__0 + // InternalRosParser.g:3132:3: rule__Package_Impl__Group_6__0 { pushFollow(FOLLOW_2); rule__Package_Impl__Group_6__0(); @@ -9593,14 +9838,14 @@ public final void rule__Package_Impl__Group__6__Impl() throws RecognitionExcepti // $ANTLR start "rule__Package_Impl__Group__7" - // InternalRosParser.g:3089:1: rule__Package_Impl__Group__7 : rule__Package_Impl__Group__7__Impl ; + // InternalRosParser.g:3140:1: rule__Package_Impl__Group__7 : rule__Package_Impl__Group__7__Impl ; public final void rule__Package_Impl__Group__7() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:3093:1: ( rule__Package_Impl__Group__7__Impl ) - // InternalRosParser.g:3094:2: rule__Package_Impl__Group__7__Impl + // InternalRosParser.g:3144:1: ( rule__Package_Impl__Group__7__Impl ) + // InternalRosParser.g:3145:2: rule__Package_Impl__Group__7__Impl { pushFollow(FOLLOW_2); rule__Package_Impl__Group__7__Impl(); @@ -9626,17 +9871,17 @@ public final void rule__Package_Impl__Group__7() throws RecognitionException { // $ANTLR start "rule__Package_Impl__Group__7__Impl" - // InternalRosParser.g:3100:1: rule__Package_Impl__Group__7__Impl : ( RULE_END ) ; + // InternalRosParser.g:3151:1: rule__Package_Impl__Group__7__Impl : ( RULE_END ) ; public final void rule__Package_Impl__Group__7__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:3104:1: ( ( RULE_END ) ) - // InternalRosParser.g:3105:1: ( RULE_END ) + // InternalRosParser.g:3155:1: ( ( RULE_END ) ) + // InternalRosParser.g:3156:1: ( RULE_END ) { - // InternalRosParser.g:3105:1: ( RULE_END ) - // InternalRosParser.g:3106:2: RULE_END + // InternalRosParser.g:3156:1: ( RULE_END ) + // InternalRosParser.g:3157:2: RULE_END { before(grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_7()); match(input,RULE_END,FOLLOW_2); @@ -9663,14 +9908,14 @@ public final void rule__Package_Impl__Group__7__Impl() throws RecognitionExcepti // $ANTLR start "rule__Package_Impl__Group_4__0" - // InternalRosParser.g:3116:1: rule__Package_Impl__Group_4__0 : rule__Package_Impl__Group_4__0__Impl rule__Package_Impl__Group_4__1 ; + // InternalRosParser.g:3167: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 { - // InternalRosParser.g:3120:1: ( rule__Package_Impl__Group_4__0__Impl rule__Package_Impl__Group_4__1 ) - // InternalRosParser.g:3121:2: rule__Package_Impl__Group_4__0__Impl rule__Package_Impl__Group_4__1 + // InternalRosParser.g:3171:1: ( rule__Package_Impl__Group_4__0__Impl rule__Package_Impl__Group_4__1 ) + // InternalRosParser.g:3172:2: rule__Package_Impl__Group_4__0__Impl rule__Package_Impl__Group_4__1 { pushFollow(FOLLOW_8); rule__Package_Impl__Group_4__0__Impl(); @@ -9701,17 +9946,17 @@ public final void rule__Package_Impl__Group_4__0() throws RecognitionException { // $ANTLR start "rule__Package_Impl__Group_4__0__Impl" - // InternalRosParser.g:3128:1: rule__Package_Impl__Group_4__0__Impl : ( FromGitRepo ) ; + // InternalRosParser.g:3179:1: rule__Package_Impl__Group_4__0__Impl : ( FromGitRepo ) ; public final void rule__Package_Impl__Group_4__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:3132:1: ( ( FromGitRepo ) ) - // InternalRosParser.g:3133:1: ( FromGitRepo ) + // InternalRosParser.g:3183:1: ( ( FromGitRepo ) ) + // InternalRosParser.g:3184:1: ( FromGitRepo ) { - // InternalRosParser.g:3133:1: ( FromGitRepo ) - // InternalRosParser.g:3134:2: FromGitRepo + // InternalRosParser.g:3184:1: ( FromGitRepo ) + // InternalRosParser.g:3185:2: FromGitRepo { before(grammarAccess.getPackage_ImplAccess().getFromGitRepoKeyword_4_0()); match(input,FromGitRepo,FOLLOW_2); @@ -9738,14 +9983,14 @@ public final void rule__Package_Impl__Group_4__0__Impl() throws RecognitionExcep // $ANTLR start "rule__Package_Impl__Group_4__1" - // InternalRosParser.g:3143:1: rule__Package_Impl__Group_4__1 : rule__Package_Impl__Group_4__1__Impl ; + // InternalRosParser.g:3194:1: rule__Package_Impl__Group_4__1 : rule__Package_Impl__Group_4__1__Impl ; public final void rule__Package_Impl__Group_4__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:3147:1: ( rule__Package_Impl__Group_4__1__Impl ) - // InternalRosParser.g:3148:2: rule__Package_Impl__Group_4__1__Impl + // InternalRosParser.g:3198:1: ( rule__Package_Impl__Group_4__1__Impl ) + // InternalRosParser.g:3199:2: rule__Package_Impl__Group_4__1__Impl { pushFollow(FOLLOW_2); rule__Package_Impl__Group_4__1__Impl(); @@ -9771,21 +10016,21 @@ public final void rule__Package_Impl__Group_4__1() throws RecognitionException { // $ANTLR start "rule__Package_Impl__Group_4__1__Impl" - // InternalRosParser.g:3154:1: rule__Package_Impl__Group_4__1__Impl : ( ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) ) ; + // InternalRosParser.g:3205:1: rule__Package_Impl__Group_4__1__Impl : ( ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) ) ; public final void rule__Package_Impl__Group_4__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:3158:1: ( ( ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) ) ) - // InternalRosParser.g:3159:1: ( ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) ) + // InternalRosParser.g:3209:1: ( ( ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) ) ) + // InternalRosParser.g:3210:1: ( ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) ) { - // InternalRosParser.g:3159:1: ( ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) ) - // InternalRosParser.g:3160:2: ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) + // InternalRosParser.g:3210:1: ( ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) ) + // InternalRosParser.g:3211:2: ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) { before(grammarAccess.getPackage_ImplAccess().getFromGitRepoAssignment_4_1()); - // InternalRosParser.g:3161:2: ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) - // InternalRosParser.g:3161:3: rule__Package_Impl__FromGitRepoAssignment_4_1 + // InternalRosParser.g:3212:2: ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) + // InternalRosParser.g:3212:3: rule__Package_Impl__FromGitRepoAssignment_4_1 { pushFollow(FOLLOW_2); rule__Package_Impl__FromGitRepoAssignment_4_1(); @@ -9818,14 +10063,14 @@ public final void rule__Package_Impl__Group_4__1__Impl() throws RecognitionExcep // $ANTLR start "rule__Package_Impl__Group_5__0" - // InternalRosParser.g:3170:1: rule__Package_Impl__Group_5__0 : rule__Package_Impl__Group_5__0__Impl rule__Package_Impl__Group_5__1 ; + // InternalRosParser.g:3221: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 { - // InternalRosParser.g:3174:1: ( rule__Package_Impl__Group_5__0__Impl rule__Package_Impl__Group_5__1 ) - // InternalRosParser.g:3175:2: rule__Package_Impl__Group_5__0__Impl rule__Package_Impl__Group_5__1 + // InternalRosParser.g:3225:1: ( rule__Package_Impl__Group_5__0__Impl rule__Package_Impl__Group_5__1 ) + // InternalRosParser.g:3226:2: rule__Package_Impl__Group_5__0__Impl rule__Package_Impl__Group_5__1 { pushFollow(FOLLOW_6); rule__Package_Impl__Group_5__0__Impl(); @@ -9856,17 +10101,17 @@ public final void rule__Package_Impl__Group_5__0() throws RecognitionException { // $ANTLR start "rule__Package_Impl__Group_5__0__Impl" - // InternalRosParser.g:3182:1: rule__Package_Impl__Group_5__0__Impl : ( Specs ) ; + // InternalRosParser.g:3233:1: rule__Package_Impl__Group_5__0__Impl : ( Specs ) ; public final void rule__Package_Impl__Group_5__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:3186:1: ( ( Specs ) ) - // InternalRosParser.g:3187:1: ( Specs ) + // InternalRosParser.g:3237:1: ( ( Specs ) ) + // InternalRosParser.g:3238:1: ( Specs ) { - // InternalRosParser.g:3187:1: ( Specs ) - // InternalRosParser.g:3188:2: Specs + // InternalRosParser.g:3238:1: ( Specs ) + // InternalRosParser.g:3239:2: Specs { before(grammarAccess.getPackage_ImplAccess().getSpecsKeyword_5_0()); match(input,Specs,FOLLOW_2); @@ -9893,14 +10138,14 @@ public final void rule__Package_Impl__Group_5__0__Impl() throws RecognitionExcep // $ANTLR start "rule__Package_Impl__Group_5__1" - // InternalRosParser.g:3197:1: rule__Package_Impl__Group_5__1 : rule__Package_Impl__Group_5__1__Impl rule__Package_Impl__Group_5__2 ; + // InternalRosParser.g:3248:1: rule__Package_Impl__Group_5__1 : rule__Package_Impl__Group_5__1__Impl rule__Package_Impl__Group_5__2 ; public final void rule__Package_Impl__Group_5__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:3201:1: ( rule__Package_Impl__Group_5__1__Impl rule__Package_Impl__Group_5__2 ) - // InternalRosParser.g:3202:2: rule__Package_Impl__Group_5__1__Impl rule__Package_Impl__Group_5__2 + // InternalRosParser.g:3252:1: ( rule__Package_Impl__Group_5__1__Impl rule__Package_Impl__Group_5__2 ) + // InternalRosParser.g:3253:2: rule__Package_Impl__Group_5__1__Impl rule__Package_Impl__Group_5__2 { pushFollow(FOLLOW_9); rule__Package_Impl__Group_5__1__Impl(); @@ -9931,17 +10176,17 @@ public final void rule__Package_Impl__Group_5__1() throws RecognitionException { // $ANTLR start "rule__Package_Impl__Group_5__1__Impl" - // InternalRosParser.g:3209:1: rule__Package_Impl__Group_5__1__Impl : ( RULE_BEGIN ) ; + // InternalRosParser.g:3260:1: rule__Package_Impl__Group_5__1__Impl : ( RULE_BEGIN ) ; public final void rule__Package_Impl__Group_5__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:3213:1: ( ( RULE_BEGIN ) ) - // InternalRosParser.g:3214:1: ( RULE_BEGIN ) + // InternalRosParser.g:3264:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:3265:1: ( RULE_BEGIN ) { - // InternalRosParser.g:3214:1: ( RULE_BEGIN ) - // InternalRosParser.g:3215:2: RULE_BEGIN + // InternalRosParser.g:3265:1: ( RULE_BEGIN ) + // InternalRosParser.g:3266:2: RULE_BEGIN { before(grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_5_1()); match(input,RULE_BEGIN,FOLLOW_2); @@ -9968,14 +10213,14 @@ public final void rule__Package_Impl__Group_5__1__Impl() throws RecognitionExcep // $ANTLR start "rule__Package_Impl__Group_5__2" - // InternalRosParser.g:3224:1: rule__Package_Impl__Group_5__2 : rule__Package_Impl__Group_5__2__Impl rule__Package_Impl__Group_5__3 ; + // InternalRosParser.g:3275:1: rule__Package_Impl__Group_5__2 : rule__Package_Impl__Group_5__2__Impl rule__Package_Impl__Group_5__3 ; public final void rule__Package_Impl__Group_5__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:3228:1: ( rule__Package_Impl__Group_5__2__Impl rule__Package_Impl__Group_5__3 ) - // InternalRosParser.g:3229:2: rule__Package_Impl__Group_5__2__Impl rule__Package_Impl__Group_5__3 + // InternalRosParser.g:3279:1: ( rule__Package_Impl__Group_5__2__Impl rule__Package_Impl__Group_5__3 ) + // InternalRosParser.g:3280:2: rule__Package_Impl__Group_5__2__Impl rule__Package_Impl__Group_5__3 { pushFollow(FOLLOW_9); rule__Package_Impl__Group_5__2__Impl(); @@ -10006,33 +10251,33 @@ public final void rule__Package_Impl__Group_5__2() throws RecognitionException { // $ANTLR start "rule__Package_Impl__Group_5__2__Impl" - // InternalRosParser.g:3236:1: rule__Package_Impl__Group_5__2__Impl : ( ( rule__Package_Impl__SpecAssignment_5_2 )* ) ; + // InternalRosParser.g:3287:1: rule__Package_Impl__Group_5__2__Impl : ( ( rule__Package_Impl__SpecAssignment_5_2 )* ) ; public final void rule__Package_Impl__Group_5__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:3240:1: ( ( ( rule__Package_Impl__SpecAssignment_5_2 )* ) ) - // InternalRosParser.g:3241:1: ( ( rule__Package_Impl__SpecAssignment_5_2 )* ) + // InternalRosParser.g:3291:1: ( ( ( rule__Package_Impl__SpecAssignment_5_2 )* ) ) + // InternalRosParser.g:3292:1: ( ( rule__Package_Impl__SpecAssignment_5_2 )* ) { - // InternalRosParser.g:3241:1: ( ( rule__Package_Impl__SpecAssignment_5_2 )* ) - // InternalRosParser.g:3242:2: ( rule__Package_Impl__SpecAssignment_5_2 )* + // InternalRosParser.g:3292:1: ( ( rule__Package_Impl__SpecAssignment_5_2 )* ) + // InternalRosParser.g:3293:2: ( rule__Package_Impl__SpecAssignment_5_2 )* { before(grammarAccess.getPackage_ImplAccess().getSpecAssignment_5_2()); - // InternalRosParser.g:3243:2: ( rule__Package_Impl__SpecAssignment_5_2 )* - loop16: + // InternalRosParser.g:3294:2: ( rule__Package_Impl__SpecAssignment_5_2 )* + loop17: do { - int alt16=2; - int LA16_0 = input.LA(1); + int alt17=2; + int LA17_0 = input.LA(1); - if ( (LA16_0==Action_1||LA16_0==Msg||LA16_0==Srv) ) { - alt16=1; + if ( (LA17_0==Action_1||LA17_0==Msg||LA17_0==Srv) ) { + alt17=1; } - switch (alt16) { + switch (alt17) { case 1 : - // InternalRosParser.g:3243:3: rule__Package_Impl__SpecAssignment_5_2 + // InternalRosParser.g:3294:3: rule__Package_Impl__SpecAssignment_5_2 { pushFollow(FOLLOW_10); rule__Package_Impl__SpecAssignment_5_2(); @@ -10044,7 +10289,7 @@ public final void rule__Package_Impl__Group_5__2__Impl() throws RecognitionExcep break; default : - break loop16; + break loop17; } } while (true); @@ -10071,14 +10316,14 @@ public final void rule__Package_Impl__Group_5__2__Impl() throws RecognitionExcep // $ANTLR start "rule__Package_Impl__Group_5__3" - // InternalRosParser.g:3251:1: rule__Package_Impl__Group_5__3 : rule__Package_Impl__Group_5__3__Impl ; + // InternalRosParser.g:3302:1: rule__Package_Impl__Group_5__3 : rule__Package_Impl__Group_5__3__Impl ; public final void rule__Package_Impl__Group_5__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:3255:1: ( rule__Package_Impl__Group_5__3__Impl ) - // InternalRosParser.g:3256:2: rule__Package_Impl__Group_5__3__Impl + // InternalRosParser.g:3306:1: ( rule__Package_Impl__Group_5__3__Impl ) + // InternalRosParser.g:3307:2: rule__Package_Impl__Group_5__3__Impl { pushFollow(FOLLOW_2); rule__Package_Impl__Group_5__3__Impl(); @@ -10104,17 +10349,17 @@ public final void rule__Package_Impl__Group_5__3() throws RecognitionException { // $ANTLR start "rule__Package_Impl__Group_5__3__Impl" - // InternalRosParser.g:3262:1: rule__Package_Impl__Group_5__3__Impl : ( RULE_END ) ; + // InternalRosParser.g:3313:1: rule__Package_Impl__Group_5__3__Impl : ( RULE_END ) ; public final void rule__Package_Impl__Group_5__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:3266:1: ( ( RULE_END ) ) - // InternalRosParser.g:3267:1: ( RULE_END ) + // InternalRosParser.g:3317:1: ( ( RULE_END ) ) + // InternalRosParser.g:3318:1: ( RULE_END ) { - // InternalRosParser.g:3267:1: ( RULE_END ) - // InternalRosParser.g:3268:2: RULE_END + // InternalRosParser.g:3318:1: ( RULE_END ) + // InternalRosParser.g:3319:2: RULE_END { before(grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_5_3()); match(input,RULE_END,FOLLOW_2); @@ -10141,14 +10386,14 @@ public final void rule__Package_Impl__Group_5__3__Impl() throws RecognitionExcep // $ANTLR start "rule__Package_Impl__Group_6__0" - // InternalRosParser.g:3278:1: rule__Package_Impl__Group_6__0 : rule__Package_Impl__Group_6__0__Impl rule__Package_Impl__Group_6__1 ; + // InternalRosParser.g:3329:1: rule__Package_Impl__Group_6__0 : rule__Package_Impl__Group_6__0__Impl rule__Package_Impl__Group_6__1 ; public final void rule__Package_Impl__Group_6__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:3282:1: ( rule__Package_Impl__Group_6__0__Impl rule__Package_Impl__Group_6__1 ) - // InternalRosParser.g:3283:2: rule__Package_Impl__Group_6__0__Impl rule__Package_Impl__Group_6__1 + // InternalRosParser.g:3333:1: ( rule__Package_Impl__Group_6__0__Impl rule__Package_Impl__Group_6__1 ) + // InternalRosParser.g:3334:2: rule__Package_Impl__Group_6__0__Impl rule__Package_Impl__Group_6__1 { pushFollow(FOLLOW_11); rule__Package_Impl__Group_6__0__Impl(); @@ -10179,17 +10424,17 @@ public final void rule__Package_Impl__Group_6__0() throws RecognitionException { // $ANTLR start "rule__Package_Impl__Group_6__0__Impl" - // InternalRosParser.g:3290:1: rule__Package_Impl__Group_6__0__Impl : ( Dependencies ) ; + // InternalRosParser.g:3341:1: rule__Package_Impl__Group_6__0__Impl : ( Dependencies ) ; public final void rule__Package_Impl__Group_6__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:3294:1: ( ( Dependencies ) ) - // InternalRosParser.g:3295:1: ( Dependencies ) + // InternalRosParser.g:3345:1: ( ( Dependencies ) ) + // InternalRosParser.g:3346:1: ( Dependencies ) { - // InternalRosParser.g:3295:1: ( Dependencies ) - // InternalRosParser.g:3296:2: Dependencies + // InternalRosParser.g:3346:1: ( Dependencies ) + // InternalRosParser.g:3347:2: Dependencies { before(grammarAccess.getPackage_ImplAccess().getDependenciesKeyword_6_0()); match(input,Dependencies,FOLLOW_2); @@ -10216,14 +10461,14 @@ public final void rule__Package_Impl__Group_6__0__Impl() throws RecognitionExcep // $ANTLR start "rule__Package_Impl__Group_6__1" - // InternalRosParser.g:3305:1: rule__Package_Impl__Group_6__1 : rule__Package_Impl__Group_6__1__Impl rule__Package_Impl__Group_6__2 ; + // InternalRosParser.g:3356:1: rule__Package_Impl__Group_6__1 : rule__Package_Impl__Group_6__1__Impl rule__Package_Impl__Group_6__2 ; public final void rule__Package_Impl__Group_6__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:3309:1: ( rule__Package_Impl__Group_6__1__Impl rule__Package_Impl__Group_6__2 ) - // InternalRosParser.g:3310:2: rule__Package_Impl__Group_6__1__Impl rule__Package_Impl__Group_6__2 + // InternalRosParser.g:3360:1: ( rule__Package_Impl__Group_6__1__Impl rule__Package_Impl__Group_6__2 ) + // InternalRosParser.g:3361:2: rule__Package_Impl__Group_6__1__Impl rule__Package_Impl__Group_6__2 { pushFollow(FOLLOW_12); rule__Package_Impl__Group_6__1__Impl(); @@ -10254,17 +10499,17 @@ public final void rule__Package_Impl__Group_6__1() throws RecognitionException { // $ANTLR start "rule__Package_Impl__Group_6__1__Impl" - // InternalRosParser.g:3317:1: rule__Package_Impl__Group_6__1__Impl : ( LeftSquareBracket ) ; + // InternalRosParser.g:3368:1: rule__Package_Impl__Group_6__1__Impl : ( LeftSquareBracket ) ; public final void rule__Package_Impl__Group_6__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:3321:1: ( ( LeftSquareBracket ) ) - // InternalRosParser.g:3322:1: ( LeftSquareBracket ) + // InternalRosParser.g:3372:1: ( ( LeftSquareBracket ) ) + // InternalRosParser.g:3373:1: ( LeftSquareBracket ) { - // InternalRosParser.g:3322:1: ( LeftSquareBracket ) - // InternalRosParser.g:3323:2: LeftSquareBracket + // InternalRosParser.g:3373:1: ( LeftSquareBracket ) + // InternalRosParser.g:3374:2: LeftSquareBracket { before(grammarAccess.getPackage_ImplAccess().getLeftSquareBracketKeyword_6_1()); match(input,LeftSquareBracket,FOLLOW_2); @@ -10291,14 +10536,14 @@ public final void rule__Package_Impl__Group_6__1__Impl() throws RecognitionExcep // $ANTLR start "rule__Package_Impl__Group_6__2" - // InternalRosParser.g:3332:1: rule__Package_Impl__Group_6__2 : rule__Package_Impl__Group_6__2__Impl rule__Package_Impl__Group_6__3 ; + // InternalRosParser.g:3383:1: rule__Package_Impl__Group_6__2 : rule__Package_Impl__Group_6__2__Impl rule__Package_Impl__Group_6__3 ; public final void rule__Package_Impl__Group_6__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:3336:1: ( rule__Package_Impl__Group_6__2__Impl rule__Package_Impl__Group_6__3 ) - // InternalRosParser.g:3337:2: rule__Package_Impl__Group_6__2__Impl rule__Package_Impl__Group_6__3 + // InternalRosParser.g:3387:1: ( rule__Package_Impl__Group_6__2__Impl rule__Package_Impl__Group_6__3 ) + // InternalRosParser.g:3388:2: rule__Package_Impl__Group_6__2__Impl rule__Package_Impl__Group_6__3 { pushFollow(FOLLOW_13); rule__Package_Impl__Group_6__2__Impl(); @@ -10329,21 +10574,21 @@ public final void rule__Package_Impl__Group_6__2() throws RecognitionException { // $ANTLR start "rule__Package_Impl__Group_6__2__Impl" - // InternalRosParser.g:3344:1: rule__Package_Impl__Group_6__2__Impl : ( ( rule__Package_Impl__DependencyAssignment_6_2 ) ) ; + // InternalRosParser.g:3395:1: rule__Package_Impl__Group_6__2__Impl : ( ( rule__Package_Impl__DependencyAssignment_6_2 ) ) ; public final void rule__Package_Impl__Group_6__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:3348:1: ( ( ( rule__Package_Impl__DependencyAssignment_6_2 ) ) ) - // InternalRosParser.g:3349:1: ( ( rule__Package_Impl__DependencyAssignment_6_2 ) ) + // InternalRosParser.g:3399:1: ( ( ( rule__Package_Impl__DependencyAssignment_6_2 ) ) ) + // InternalRosParser.g:3400:1: ( ( rule__Package_Impl__DependencyAssignment_6_2 ) ) { - // InternalRosParser.g:3349:1: ( ( rule__Package_Impl__DependencyAssignment_6_2 ) ) - // InternalRosParser.g:3350:2: ( rule__Package_Impl__DependencyAssignment_6_2 ) + // InternalRosParser.g:3400:1: ( ( rule__Package_Impl__DependencyAssignment_6_2 ) ) + // InternalRosParser.g:3401:2: ( rule__Package_Impl__DependencyAssignment_6_2 ) { before(grammarAccess.getPackage_ImplAccess().getDependencyAssignment_6_2()); - // InternalRosParser.g:3351:2: ( rule__Package_Impl__DependencyAssignment_6_2 ) - // InternalRosParser.g:3351:3: rule__Package_Impl__DependencyAssignment_6_2 + // InternalRosParser.g:3402:2: ( rule__Package_Impl__DependencyAssignment_6_2 ) + // InternalRosParser.g:3402:3: rule__Package_Impl__DependencyAssignment_6_2 { pushFollow(FOLLOW_2); rule__Package_Impl__DependencyAssignment_6_2(); @@ -10376,14 +10621,14 @@ public final void rule__Package_Impl__Group_6__2__Impl() throws RecognitionExcep // $ANTLR start "rule__Package_Impl__Group_6__3" - // InternalRosParser.g:3359:1: rule__Package_Impl__Group_6__3 : rule__Package_Impl__Group_6__3__Impl rule__Package_Impl__Group_6__4 ; + // InternalRosParser.g:3410:1: rule__Package_Impl__Group_6__3 : rule__Package_Impl__Group_6__3__Impl rule__Package_Impl__Group_6__4 ; public final void rule__Package_Impl__Group_6__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:3363:1: ( rule__Package_Impl__Group_6__3__Impl rule__Package_Impl__Group_6__4 ) - // InternalRosParser.g:3364:2: rule__Package_Impl__Group_6__3__Impl rule__Package_Impl__Group_6__4 + // InternalRosParser.g:3414:1: ( rule__Package_Impl__Group_6__3__Impl rule__Package_Impl__Group_6__4 ) + // InternalRosParser.g:3415:2: rule__Package_Impl__Group_6__3__Impl rule__Package_Impl__Group_6__4 { pushFollow(FOLLOW_13); rule__Package_Impl__Group_6__3__Impl(); @@ -10414,33 +10659,33 @@ public final void rule__Package_Impl__Group_6__3() throws RecognitionException { // $ANTLR start "rule__Package_Impl__Group_6__3__Impl" - // InternalRosParser.g:3371:1: rule__Package_Impl__Group_6__3__Impl : ( ( rule__Package_Impl__Group_6_3__0 )* ) ; + // InternalRosParser.g:3422:1: rule__Package_Impl__Group_6__3__Impl : ( ( rule__Package_Impl__Group_6_3__0 )* ) ; public final void rule__Package_Impl__Group_6__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:3375:1: ( ( ( rule__Package_Impl__Group_6_3__0 )* ) ) - // InternalRosParser.g:3376:1: ( ( rule__Package_Impl__Group_6_3__0 )* ) + // InternalRosParser.g:3426:1: ( ( ( rule__Package_Impl__Group_6_3__0 )* ) ) + // InternalRosParser.g:3427:1: ( ( rule__Package_Impl__Group_6_3__0 )* ) { - // InternalRosParser.g:3376:1: ( ( rule__Package_Impl__Group_6_3__0 )* ) - // InternalRosParser.g:3377:2: ( rule__Package_Impl__Group_6_3__0 )* + // InternalRosParser.g:3427:1: ( ( rule__Package_Impl__Group_6_3__0 )* ) + // InternalRosParser.g:3428:2: ( rule__Package_Impl__Group_6_3__0 )* { before(grammarAccess.getPackage_ImplAccess().getGroup_6_3()); - // InternalRosParser.g:3378:2: ( rule__Package_Impl__Group_6_3__0 )* - loop17: + // InternalRosParser.g:3429:2: ( rule__Package_Impl__Group_6_3__0 )* + loop18: do { - int alt17=2; - int LA17_0 = input.LA(1); + int alt18=2; + int LA18_0 = input.LA(1); - if ( (LA17_0==Comma) ) { - alt17=1; + if ( (LA18_0==Comma) ) { + alt18=1; } - switch (alt17) { + switch (alt18) { case 1 : - // InternalRosParser.g:3378:3: rule__Package_Impl__Group_6_3__0 + // InternalRosParser.g:3429:3: rule__Package_Impl__Group_6_3__0 { pushFollow(FOLLOW_14); rule__Package_Impl__Group_6_3__0(); @@ -10452,7 +10697,7 @@ public final void rule__Package_Impl__Group_6__3__Impl() throws RecognitionExcep break; default : - break loop17; + break loop18; } } while (true); @@ -10479,14 +10724,14 @@ public final void rule__Package_Impl__Group_6__3__Impl() throws RecognitionExcep // $ANTLR start "rule__Package_Impl__Group_6__4" - // InternalRosParser.g:3386:1: rule__Package_Impl__Group_6__4 : rule__Package_Impl__Group_6__4__Impl ; + // InternalRosParser.g:3437:1: rule__Package_Impl__Group_6__4 : rule__Package_Impl__Group_6__4__Impl ; public final void rule__Package_Impl__Group_6__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:3390:1: ( rule__Package_Impl__Group_6__4__Impl ) - // InternalRosParser.g:3391:2: rule__Package_Impl__Group_6__4__Impl + // InternalRosParser.g:3441:1: ( rule__Package_Impl__Group_6__4__Impl ) + // InternalRosParser.g:3442:2: rule__Package_Impl__Group_6__4__Impl { pushFollow(FOLLOW_2); rule__Package_Impl__Group_6__4__Impl(); @@ -10512,17 +10757,17 @@ public final void rule__Package_Impl__Group_6__4() throws RecognitionException { // $ANTLR start "rule__Package_Impl__Group_6__4__Impl" - // InternalRosParser.g:3397:1: rule__Package_Impl__Group_6__4__Impl : ( RightSquareBracket ) ; + // InternalRosParser.g:3448:1: rule__Package_Impl__Group_6__4__Impl : ( RightSquareBracket ) ; public final void rule__Package_Impl__Group_6__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:3401:1: ( ( RightSquareBracket ) ) - // InternalRosParser.g:3402:1: ( RightSquareBracket ) + // InternalRosParser.g:3452:1: ( ( RightSquareBracket ) ) + // InternalRosParser.g:3453:1: ( RightSquareBracket ) { - // InternalRosParser.g:3402:1: ( RightSquareBracket ) - // InternalRosParser.g:3403:2: RightSquareBracket + // InternalRosParser.g:3453:1: ( RightSquareBracket ) + // InternalRosParser.g:3454:2: RightSquareBracket { before(grammarAccess.getPackage_ImplAccess().getRightSquareBracketKeyword_6_4()); match(input,RightSquareBracket,FOLLOW_2); @@ -10549,14 +10794,14 @@ public final void rule__Package_Impl__Group_6__4__Impl() throws RecognitionExcep // $ANTLR start "rule__Package_Impl__Group_6_3__0" - // InternalRosParser.g:3413:1: rule__Package_Impl__Group_6_3__0 : rule__Package_Impl__Group_6_3__0__Impl rule__Package_Impl__Group_6_3__1 ; + // InternalRosParser.g:3464:1: rule__Package_Impl__Group_6_3__0 : rule__Package_Impl__Group_6_3__0__Impl rule__Package_Impl__Group_6_3__1 ; public final void rule__Package_Impl__Group_6_3__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:3417:1: ( rule__Package_Impl__Group_6_3__0__Impl rule__Package_Impl__Group_6_3__1 ) - // InternalRosParser.g:3418:2: rule__Package_Impl__Group_6_3__0__Impl rule__Package_Impl__Group_6_3__1 + // InternalRosParser.g:3468:1: ( rule__Package_Impl__Group_6_3__0__Impl rule__Package_Impl__Group_6_3__1 ) + // InternalRosParser.g:3469:2: rule__Package_Impl__Group_6_3__0__Impl rule__Package_Impl__Group_6_3__1 { pushFollow(FOLLOW_12); rule__Package_Impl__Group_6_3__0__Impl(); @@ -10587,17 +10832,17 @@ public final void rule__Package_Impl__Group_6_3__0() throws RecognitionException // $ANTLR start "rule__Package_Impl__Group_6_3__0__Impl" - // InternalRosParser.g:3425:1: rule__Package_Impl__Group_6_3__0__Impl : ( Comma ) ; + // InternalRosParser.g:3476:1: rule__Package_Impl__Group_6_3__0__Impl : ( Comma ) ; public final void rule__Package_Impl__Group_6_3__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:3429:1: ( ( Comma ) ) - // InternalRosParser.g:3430:1: ( Comma ) + // InternalRosParser.g:3480:1: ( ( Comma ) ) + // InternalRosParser.g:3481:1: ( Comma ) { - // InternalRosParser.g:3430:1: ( Comma ) - // InternalRosParser.g:3431:2: Comma + // InternalRosParser.g:3481:1: ( Comma ) + // InternalRosParser.g:3482:2: Comma { before(grammarAccess.getPackage_ImplAccess().getCommaKeyword_6_3_0()); match(input,Comma,FOLLOW_2); @@ -10624,14 +10869,14 @@ public final void rule__Package_Impl__Group_6_3__0__Impl() throws RecognitionExc // $ANTLR start "rule__Package_Impl__Group_6_3__1" - // InternalRosParser.g:3440:1: rule__Package_Impl__Group_6_3__1 : rule__Package_Impl__Group_6_3__1__Impl ; + // InternalRosParser.g:3491:1: rule__Package_Impl__Group_6_3__1 : rule__Package_Impl__Group_6_3__1__Impl ; public final void rule__Package_Impl__Group_6_3__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:3444:1: ( rule__Package_Impl__Group_6_3__1__Impl ) - // InternalRosParser.g:3445:2: rule__Package_Impl__Group_6_3__1__Impl + // InternalRosParser.g:3495:1: ( rule__Package_Impl__Group_6_3__1__Impl ) + // InternalRosParser.g:3496:2: rule__Package_Impl__Group_6_3__1__Impl { pushFollow(FOLLOW_2); rule__Package_Impl__Group_6_3__1__Impl(); @@ -10657,21 +10902,21 @@ public final void rule__Package_Impl__Group_6_3__1() throws RecognitionException // $ANTLR start "rule__Package_Impl__Group_6_3__1__Impl" - // InternalRosParser.g:3451:1: rule__Package_Impl__Group_6_3__1__Impl : ( ( rule__Package_Impl__DependencyAssignment_6_3_1 ) ) ; + // InternalRosParser.g:3502:1: rule__Package_Impl__Group_6_3__1__Impl : ( ( rule__Package_Impl__DependencyAssignment_6_3_1 ) ) ; public final void rule__Package_Impl__Group_6_3__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:3455:1: ( ( ( rule__Package_Impl__DependencyAssignment_6_3_1 ) ) ) - // InternalRosParser.g:3456:1: ( ( rule__Package_Impl__DependencyAssignment_6_3_1 ) ) + // InternalRosParser.g:3506:1: ( ( ( rule__Package_Impl__DependencyAssignment_6_3_1 ) ) ) + // InternalRosParser.g:3507:1: ( ( rule__Package_Impl__DependencyAssignment_6_3_1 ) ) { - // InternalRosParser.g:3456:1: ( ( rule__Package_Impl__DependencyAssignment_6_3_1 ) ) - // InternalRosParser.g:3457:2: ( rule__Package_Impl__DependencyAssignment_6_3_1 ) + // InternalRosParser.g:3507:1: ( ( rule__Package_Impl__DependencyAssignment_6_3_1 ) ) + // InternalRosParser.g:3508:2: ( rule__Package_Impl__DependencyAssignment_6_3_1 ) { before(grammarAccess.getPackage_ImplAccess().getDependencyAssignment_6_3_1()); - // InternalRosParser.g:3458:2: ( rule__Package_Impl__DependencyAssignment_6_3_1 ) - // InternalRosParser.g:3458:3: rule__Package_Impl__DependencyAssignment_6_3_1 + // InternalRosParser.g:3509:2: ( rule__Package_Impl__DependencyAssignment_6_3_1 ) + // InternalRosParser.g:3509:3: rule__Package_Impl__DependencyAssignment_6_3_1 { pushFollow(FOLLOW_2); rule__Package_Impl__DependencyAssignment_6_3_1(); @@ -10704,14 +10949,14 @@ public final void rule__Package_Impl__Group_6_3__1__Impl() throws RecognitionExc // $ANTLR start "rule__Artifact__Group__0" - // InternalRosParser.g:3467:1: rule__Artifact__Group__0 : rule__Artifact__Group__0__Impl rule__Artifact__Group__1 ; + // InternalRosParser.g:3518: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 { - // InternalRosParser.g:3471:1: ( rule__Artifact__Group__0__Impl rule__Artifact__Group__1 ) - // InternalRosParser.g:3472:2: rule__Artifact__Group__0__Impl rule__Artifact__Group__1 + // InternalRosParser.g:3522:1: ( rule__Artifact__Group__0__Impl rule__Artifact__Group__1 ) + // InternalRosParser.g:3523:2: rule__Artifact__Group__0__Impl rule__Artifact__Group__1 { pushFollow(FOLLOW_3); rule__Artifact__Group__0__Impl(); @@ -10742,21 +10987,21 @@ public final void rule__Artifact__Group__0() throws RecognitionException { // $ANTLR start "rule__Artifact__Group__0__Impl" - // InternalRosParser.g:3479:1: rule__Artifact__Group__0__Impl : ( () ) ; + // InternalRosParser.g:3530:1: rule__Artifact__Group__0__Impl : ( () ) ; public final void rule__Artifact__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:3483:1: ( ( () ) ) - // InternalRosParser.g:3484:1: ( () ) + // InternalRosParser.g:3534:1: ( ( () ) ) + // InternalRosParser.g:3535:1: ( () ) { - // InternalRosParser.g:3484:1: ( () ) - // InternalRosParser.g:3485:2: () + // InternalRosParser.g:3535:1: ( () ) + // InternalRosParser.g:3536:2: () { before(grammarAccess.getArtifactAccess().getArtifactAction_0()); - // InternalRosParser.g:3486:2: () - // InternalRosParser.g:3486:3: + // InternalRosParser.g:3537:2: () + // InternalRosParser.g:3537:3: { } @@ -10779,14 +11024,14 @@ public final void rule__Artifact__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__Artifact__Group__1" - // InternalRosParser.g:3494:1: rule__Artifact__Group__1 : rule__Artifact__Group__1__Impl rule__Artifact__Group__2 ; + // InternalRosParser.g:3545: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 { - // InternalRosParser.g:3498:1: ( rule__Artifact__Group__1__Impl rule__Artifact__Group__2 ) - // InternalRosParser.g:3499:2: rule__Artifact__Group__1__Impl rule__Artifact__Group__2 + // InternalRosParser.g:3549:1: ( rule__Artifact__Group__1__Impl rule__Artifact__Group__2 ) + // InternalRosParser.g:3550:2: rule__Artifact__Group__1__Impl rule__Artifact__Group__2 { pushFollow(FOLLOW_5); rule__Artifact__Group__1__Impl(); @@ -10817,21 +11062,21 @@ public final void rule__Artifact__Group__1() throws RecognitionException { // $ANTLR start "rule__Artifact__Group__1__Impl" - // InternalRosParser.g:3506:1: rule__Artifact__Group__1__Impl : ( ( rule__Artifact__NameAssignment_1 ) ) ; + // InternalRosParser.g:3557:1: rule__Artifact__Group__1__Impl : ( ( rule__Artifact__NameAssignment_1 ) ) ; public final void rule__Artifact__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:3510:1: ( ( ( rule__Artifact__NameAssignment_1 ) ) ) - // InternalRosParser.g:3511:1: ( ( rule__Artifact__NameAssignment_1 ) ) + // InternalRosParser.g:3561:1: ( ( ( rule__Artifact__NameAssignment_1 ) ) ) + // InternalRosParser.g:3562:1: ( ( rule__Artifact__NameAssignment_1 ) ) { - // InternalRosParser.g:3511:1: ( ( rule__Artifact__NameAssignment_1 ) ) - // InternalRosParser.g:3512:2: ( rule__Artifact__NameAssignment_1 ) + // InternalRosParser.g:3562:1: ( ( rule__Artifact__NameAssignment_1 ) ) + // InternalRosParser.g:3563:2: ( rule__Artifact__NameAssignment_1 ) { before(grammarAccess.getArtifactAccess().getNameAssignment_1()); - // InternalRosParser.g:3513:2: ( rule__Artifact__NameAssignment_1 ) - // InternalRosParser.g:3513:3: rule__Artifact__NameAssignment_1 + // InternalRosParser.g:3564:2: ( rule__Artifact__NameAssignment_1 ) + // InternalRosParser.g:3564:3: rule__Artifact__NameAssignment_1 { pushFollow(FOLLOW_2); rule__Artifact__NameAssignment_1(); @@ -10864,14 +11109,14 @@ public final void rule__Artifact__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__Artifact__Group__2" - // InternalRosParser.g:3521:1: rule__Artifact__Group__2 : rule__Artifact__Group__2__Impl rule__Artifact__Group__3 ; + // InternalRosParser.g:3572: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 { - // InternalRosParser.g:3525:1: ( rule__Artifact__Group__2__Impl rule__Artifact__Group__3 ) - // InternalRosParser.g:3526:2: rule__Artifact__Group__2__Impl rule__Artifact__Group__3 + // InternalRosParser.g:3576:1: ( rule__Artifact__Group__2__Impl rule__Artifact__Group__3 ) + // InternalRosParser.g:3577:2: rule__Artifact__Group__2__Impl rule__Artifact__Group__3 { pushFollow(FOLLOW_6); rule__Artifact__Group__2__Impl(); @@ -10902,17 +11147,17 @@ public final void rule__Artifact__Group__2() throws RecognitionException { // $ANTLR start "rule__Artifact__Group__2__Impl" - // InternalRosParser.g:3533:1: rule__Artifact__Group__2__Impl : ( Colon ) ; + // InternalRosParser.g:3584:1: rule__Artifact__Group__2__Impl : ( Colon ) ; public final void rule__Artifact__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:3537:1: ( ( Colon ) ) - // InternalRosParser.g:3538:1: ( Colon ) + // InternalRosParser.g:3588:1: ( ( Colon ) ) + // InternalRosParser.g:3589:1: ( Colon ) { - // InternalRosParser.g:3538:1: ( Colon ) - // InternalRosParser.g:3539:2: Colon + // InternalRosParser.g:3589:1: ( Colon ) + // InternalRosParser.g:3590:2: Colon { before(grammarAccess.getArtifactAccess().getColonKeyword_2()); match(input,Colon,FOLLOW_2); @@ -10939,14 +11184,14 @@ public final void rule__Artifact__Group__2__Impl() throws RecognitionException { // $ANTLR start "rule__Artifact__Group__3" - // InternalRosParser.g:3548:1: rule__Artifact__Group__3 : rule__Artifact__Group__3__Impl rule__Artifact__Group__4 ; + // InternalRosParser.g:3599: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 { - // InternalRosParser.g:3552:1: ( rule__Artifact__Group__3__Impl rule__Artifact__Group__4 ) - // InternalRosParser.g:3553:2: rule__Artifact__Group__3__Impl rule__Artifact__Group__4 + // InternalRosParser.g:3603:1: ( rule__Artifact__Group__3__Impl rule__Artifact__Group__4 ) + // InternalRosParser.g:3604:2: rule__Artifact__Group__3__Impl rule__Artifact__Group__4 { pushFollow(FOLLOW_15); rule__Artifact__Group__3__Impl(); @@ -10977,17 +11222,17 @@ public final void rule__Artifact__Group__3() throws RecognitionException { // $ANTLR start "rule__Artifact__Group__3__Impl" - // InternalRosParser.g:3560:1: rule__Artifact__Group__3__Impl : ( RULE_BEGIN ) ; + // InternalRosParser.g:3611:1: rule__Artifact__Group__3__Impl : ( RULE_BEGIN ) ; public final void rule__Artifact__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:3564:1: ( ( RULE_BEGIN ) ) - // InternalRosParser.g:3565:1: ( RULE_BEGIN ) + // InternalRosParser.g:3615:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:3616:1: ( RULE_BEGIN ) { - // InternalRosParser.g:3565:1: ( RULE_BEGIN ) - // InternalRosParser.g:3566:2: RULE_BEGIN + // InternalRosParser.g:3616:1: ( RULE_BEGIN ) + // InternalRosParser.g:3617:2: RULE_BEGIN { before(grammarAccess.getArtifactAccess().getBEGINTerminalRuleCall_3()); match(input,RULE_BEGIN,FOLLOW_2); @@ -11014,14 +11259,14 @@ public final void rule__Artifact__Group__3__Impl() throws RecognitionException { // $ANTLR start "rule__Artifact__Group__4" - // InternalRosParser.g:3575:1: rule__Artifact__Group__4 : rule__Artifact__Group__4__Impl rule__Artifact__Group__5 ; + // InternalRosParser.g:3626: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 { - // InternalRosParser.g:3579:1: ( rule__Artifact__Group__4__Impl rule__Artifact__Group__5 ) - // InternalRosParser.g:3580:2: rule__Artifact__Group__4__Impl rule__Artifact__Group__5 + // InternalRosParser.g:3630:1: ( rule__Artifact__Group__4__Impl rule__Artifact__Group__5 ) + // InternalRosParser.g:3631:2: rule__Artifact__Group__4__Impl rule__Artifact__Group__5 { pushFollow(FOLLOW_15); rule__Artifact__Group__4__Impl(); @@ -11052,29 +11297,29 @@ public final void rule__Artifact__Group__4() throws RecognitionException { // $ANTLR start "rule__Artifact__Group__4__Impl" - // InternalRosParser.g:3587:1: rule__Artifact__Group__4__Impl : ( ( rule__Artifact__NodeAssignment_4 )? ) ; + // InternalRosParser.g:3638:1: rule__Artifact__Group__4__Impl : ( ( rule__Artifact__NodeAssignment_4 )? ) ; public final void rule__Artifact__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:3591:1: ( ( ( rule__Artifact__NodeAssignment_4 )? ) ) - // InternalRosParser.g:3592:1: ( ( rule__Artifact__NodeAssignment_4 )? ) + // InternalRosParser.g:3642:1: ( ( ( rule__Artifact__NodeAssignment_4 )? ) ) + // InternalRosParser.g:3643:1: ( ( rule__Artifact__NodeAssignment_4 )? ) { - // InternalRosParser.g:3592:1: ( ( rule__Artifact__NodeAssignment_4 )? ) - // InternalRosParser.g:3593:2: ( rule__Artifact__NodeAssignment_4 )? + // InternalRosParser.g:3643:1: ( ( rule__Artifact__NodeAssignment_4 )? ) + // InternalRosParser.g:3644:2: ( rule__Artifact__NodeAssignment_4 )? { before(grammarAccess.getArtifactAccess().getNodeAssignment_4()); - // InternalRosParser.g:3594:2: ( rule__Artifact__NodeAssignment_4 )? - int alt18=2; - int LA18_0 = input.LA(1); + // InternalRosParser.g:3645:2: ( rule__Artifact__NodeAssignment_4 )? + int alt19=2; + int LA19_0 = input.LA(1); - if ( (LA18_0==Node_1) ) { - alt18=1; + if ( (LA19_0==Node_1) ) { + alt19=1; } - switch (alt18) { + switch (alt19) { case 1 : - // InternalRosParser.g:3594:3: rule__Artifact__NodeAssignment_4 + // InternalRosParser.g:3645:3: rule__Artifact__NodeAssignment_4 { pushFollow(FOLLOW_2); rule__Artifact__NodeAssignment_4(); @@ -11110,14 +11355,14 @@ public final void rule__Artifact__Group__4__Impl() throws RecognitionException { // $ANTLR start "rule__Artifact__Group__5" - // InternalRosParser.g:3602:1: rule__Artifact__Group__5 : rule__Artifact__Group__5__Impl ; + // InternalRosParser.g:3653:1: rule__Artifact__Group__5 : rule__Artifact__Group__5__Impl ; public final void rule__Artifact__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:3606:1: ( rule__Artifact__Group__5__Impl ) - // InternalRosParser.g:3607:2: rule__Artifact__Group__5__Impl + // InternalRosParser.g:3657:1: ( rule__Artifact__Group__5__Impl ) + // InternalRosParser.g:3658:2: rule__Artifact__Group__5__Impl { pushFollow(FOLLOW_2); rule__Artifact__Group__5__Impl(); @@ -11143,17 +11388,17 @@ public final void rule__Artifact__Group__5() throws RecognitionException { // $ANTLR start "rule__Artifact__Group__5__Impl" - // InternalRosParser.g:3613:1: rule__Artifact__Group__5__Impl : ( RULE_END ) ; + // InternalRosParser.g:3664:1: rule__Artifact__Group__5__Impl : ( RULE_END ) ; public final void rule__Artifact__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:3617:1: ( ( RULE_END ) ) - // InternalRosParser.g:3618:1: ( RULE_END ) + // InternalRosParser.g:3668:1: ( ( RULE_END ) ) + // InternalRosParser.g:3669:1: ( RULE_END ) { - // InternalRosParser.g:3618:1: ( RULE_END ) - // InternalRosParser.g:3619:2: RULE_END + // InternalRosParser.g:3669:1: ( RULE_END ) + // InternalRosParser.g:3670:2: RULE_END { before(grammarAccess.getArtifactAccess().getENDTerminalRuleCall_5()); match(input,RULE_END,FOLLOW_2); @@ -11180,14 +11425,14 @@ public final void rule__Artifact__Group__5__Impl() throws RecognitionException { // $ANTLR start "rule__Node__Group__0" - // InternalRosParser.g:3629:1: rule__Node__Group__0 : rule__Node__Group__0__Impl rule__Node__Group__1 ; + // InternalRosParser.g:3680: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 { - // InternalRosParser.g:3633:1: ( rule__Node__Group__0__Impl rule__Node__Group__1 ) - // InternalRosParser.g:3634:2: rule__Node__Group__0__Impl rule__Node__Group__1 + // InternalRosParser.g:3684:1: ( rule__Node__Group__0__Impl rule__Node__Group__1 ) + // InternalRosParser.g:3685:2: rule__Node__Group__0__Impl rule__Node__Group__1 { pushFollow(FOLLOW_3); rule__Node__Group__0__Impl(); @@ -11218,565 +11463,21 @@ public final void rule__Node__Group__0() throws RecognitionException { // $ANTLR start "rule__Node__Group__0__Impl" - // InternalRosParser.g:3641:1: rule__Node__Group__0__Impl : ( Node_1 ) ; + // InternalRosParser.g:3692:1: rule__Node__Group__0__Impl : ( Node_1 ) ; public final void rule__Node__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); - try { - // InternalRosParser.g:3645:1: ( ( Node_1 ) ) - // InternalRosParser.g:3646:1: ( Node_1 ) - { - // InternalRosParser.g:3646:1: ( Node_1 ) - // InternalRosParser.g:3647:2: Node_1 - { - before(grammarAccess.getNodeAccess().getNodeKeyword_0()); - match(input,Node_1,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" - // InternalRosParser.g:3656: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 { - // InternalRosParser.g:3660:1: ( rule__Node__Group__1__Impl rule__Node__Group__2 ) - // InternalRosParser.g:3661:2: rule__Node__Group__1__Impl rule__Node__Group__2 - { - pushFollow(FOLLOW_6); - 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" - // InternalRosParser.g:3668:1: rule__Node__Group__1__Impl : ( ( rule__Node__NameAssignment_1 ) ) ; - public final void rule__Node__Group__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosParser.g:3672:1: ( ( ( rule__Node__NameAssignment_1 ) ) ) - // InternalRosParser.g:3673:1: ( ( rule__Node__NameAssignment_1 ) ) - { - // InternalRosParser.g:3673:1: ( ( rule__Node__NameAssignment_1 ) ) - // InternalRosParser.g:3674:2: ( rule__Node__NameAssignment_1 ) - { - before(grammarAccess.getNodeAccess().getNameAssignment_1()); - // InternalRosParser.g:3675:2: ( rule__Node__NameAssignment_1 ) - // InternalRosParser.g:3675:3: rule__Node__NameAssignment_1 - { - pushFollow(FOLLOW_2); - rule__Node__NameAssignment_1(); - - state._fsp--; - - - } - - after(grammarAccess.getNodeAccess().getNameAssignment_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" - // InternalRosParser.g:3683: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 { - // InternalRosParser.g:3687:1: ( rule__Node__Group__2__Impl rule__Node__Group__3 ) - // InternalRosParser.g:3688:2: rule__Node__Group__2__Impl rule__Node__Group__3 - { - pushFollow(FOLLOW_16); - 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" - // InternalRosParser.g:3695:1: rule__Node__Group__2__Impl : ( RULE_BEGIN ) ; - public final void rule__Node__Group__2__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosParser.g:3699:1: ( ( RULE_BEGIN ) ) - // InternalRosParser.g:3700:1: ( RULE_BEGIN ) - { - // InternalRosParser.g:3700:1: ( RULE_BEGIN ) - // InternalRosParser.g:3701:2: RULE_BEGIN - { - before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2()); - match(input,RULE_BEGIN,FOLLOW_2); - after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_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" - // InternalRosParser.g:3710: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 { - // InternalRosParser.g:3714:1: ( rule__Node__Group__3__Impl rule__Node__Group__4 ) - // InternalRosParser.g:3715:2: rule__Node__Group__3__Impl rule__Node__Group__4 - { - pushFollow(FOLLOW_16); - 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" - // InternalRosParser.g:3722:1: rule__Node__Group__3__Impl : ( ( rule__Node__Group_3__0 )? ) ; - public final void rule__Node__Group__3__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRosParser.g:3726:1: ( ( ( rule__Node__Group_3__0 )? ) ) - // InternalRosParser.g:3727:1: ( ( rule__Node__Group_3__0 )? ) - { - // InternalRosParser.g:3727:1: ( ( rule__Node__Group_3__0 )? ) - // InternalRosParser.g:3728:2: ( rule__Node__Group_3__0 )? - { - before(grammarAccess.getNodeAccess().getGroup_3()); - // InternalRosParser.g:3729:2: ( rule__Node__Group_3__0 )? - int alt19=2; - int LA19_0 = input.LA(1); - - if ( (LA19_0==Publishers) ) { - alt19=1; - } - switch (alt19) { - case 1 : - // InternalRosParser.g:3729:3: rule__Node__Group_3__0 - { - pushFollow(FOLLOW_2); - rule__Node__Group_3__0(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getNodeAccess().getGroup_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" - // InternalRosParser.g:3737: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 { - // InternalRosParser.g:3741:1: ( rule__Node__Group__4__Impl rule__Node__Group__5 ) - // InternalRosParser.g:3742:2: rule__Node__Group__4__Impl rule__Node__Group__5 - { - pushFollow(FOLLOW_16); - 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" - // InternalRosParser.g:3749: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 { - // InternalRosParser.g:3753:1: ( ( ( rule__Node__Group_4__0 )? ) ) - // InternalRosParser.g:3754:1: ( ( rule__Node__Group_4__0 )? ) - { - // InternalRosParser.g:3754:1: ( ( rule__Node__Group_4__0 )? ) - // InternalRosParser.g:3755:2: ( rule__Node__Group_4__0 )? - { - before(grammarAccess.getNodeAccess().getGroup_4()); - // InternalRosParser.g:3756:2: ( rule__Node__Group_4__0 )? - int alt20=2; - int LA20_0 = input.LA(1); - - if ( (LA20_0==Subscribers) ) { - alt20=1; - } - switch (alt20) { - case 1 : - // InternalRosParser.g:3756: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" - // InternalRosParser.g:3764: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 { - // InternalRosParser.g:3768:1: ( rule__Node__Group__5__Impl rule__Node__Group__6 ) - // InternalRosParser.g:3769:2: rule__Node__Group__5__Impl rule__Node__Group__6 - { - pushFollow(FOLLOW_16); - 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" - // InternalRosParser.g:3776: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 { - // InternalRosParser.g:3780:1: ( ( ( rule__Node__Group_5__0 )? ) ) - // InternalRosParser.g:3781:1: ( ( rule__Node__Group_5__0 )? ) - { - // InternalRosParser.g:3781:1: ( ( rule__Node__Group_5__0 )? ) - // InternalRosParser.g:3782:2: ( rule__Node__Group_5__0 )? - { - before(grammarAccess.getNodeAccess().getGroup_5()); - // InternalRosParser.g:3783:2: ( rule__Node__Group_5__0 )? - int alt21=2; - int LA21_0 = input.LA(1); - - if ( (LA21_0==Serviceserver) ) { - alt21=1; - } - switch (alt21) { - case 1 : - // InternalRosParser.g:3783: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" - // InternalRosParser.g:3791: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 { - // InternalRosParser.g:3795:1: ( rule__Node__Group__6__Impl rule__Node__Group__7 ) - // InternalRosParser.g:3796:2: rule__Node__Group__6__Impl rule__Node__Group__7 - { - pushFollow(FOLLOW_16); - 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" - // InternalRosParser.g:3803: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 { - // InternalRosParser.g:3807:1: ( ( ( rule__Node__Group_6__0 )? ) ) - // InternalRosParser.g:3808:1: ( ( rule__Node__Group_6__0 )? ) - { - // InternalRosParser.g:3808:1: ( ( rule__Node__Group_6__0 )? ) - // InternalRosParser.g:3809:2: ( rule__Node__Group_6__0 )? - { - before(grammarAccess.getNodeAccess().getGroup_6()); - // InternalRosParser.g:3810:2: ( rule__Node__Group_6__0 )? - int alt22=2; - int LA22_0 = input.LA(1); - - if ( (LA22_0==Serviceclient) ) { - alt22=1; - } - switch (alt22) { - case 1 : - // InternalRosParser.g:3810:3: rule__Node__Group_6__0 - { - pushFollow(FOLLOW_2); - rule__Node__Group_6__0(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getNodeAccess().getGroup_6()); + try { + // InternalRosParser.g:3696:1: ( ( Node_1 ) ) + // InternalRosParser.g:3697:1: ( Node_1 ) + { + // InternalRosParser.g:3697:1: ( Node_1 ) + // InternalRosParser.g:3698:2: Node_1 + { + before(grammarAccess.getNodeAccess().getNodeKeyword_0()); + match(input,Node_1,FOLLOW_2); + after(grammarAccess.getNodeAccess().getNodeKeyword_0()); } @@ -11795,26 +11496,26 @@ public final void rule__Node__Group__6__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__6__Impl" + // $ANTLR end "rule__Node__Group__0__Impl" - // $ANTLR start "rule__Node__Group__7" - // InternalRosParser.g:3818:1: rule__Node__Group__7 : rule__Node__Group__7__Impl rule__Node__Group__8 ; - public final void rule__Node__Group__7() throws RecognitionException { + // $ANTLR start "rule__Node__Group__1" + // InternalRosParser.g:3707: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 { - // InternalRosParser.g:3822:1: ( rule__Node__Group__7__Impl rule__Node__Group__8 ) - // InternalRosParser.g:3823:2: rule__Node__Group__7__Impl rule__Node__Group__8 + // InternalRosParser.g:3711:1: ( rule__Node__Group__1__Impl rule__Node__Group__2 ) + // InternalRosParser.g:3712:2: rule__Node__Group__1__Impl rule__Node__Group__2 { - pushFollow(FOLLOW_16); - rule__Node__Group__7__Impl(); + pushFollow(FOLLOW_6); + rule__Node__Group__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group__8(); + rule__Node__Group__2(); state._fsp--; @@ -11833,46 +11534,35 @@ public final void rule__Node__Group__7() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__7" + // $ANTLR end "rule__Node__Group__1" - // $ANTLR start "rule__Node__Group__7__Impl" - // InternalRosParser.g:3830:1: rule__Node__Group__7__Impl : ( ( rule__Node__Group_7__0 )? ) ; - public final void rule__Node__Group__7__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group__1__Impl" + // InternalRosParser.g:3719:1: rule__Node__Group__1__Impl : ( ( rule__Node__NameAssignment_1 ) ) ; + public final void rule__Node__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:3834:1: ( ( ( rule__Node__Group_7__0 )? ) ) - // InternalRosParser.g:3835:1: ( ( rule__Node__Group_7__0 )? ) + // InternalRosParser.g:3723:1: ( ( ( rule__Node__NameAssignment_1 ) ) ) + // InternalRosParser.g:3724:1: ( ( rule__Node__NameAssignment_1 ) ) { - // InternalRosParser.g:3835:1: ( ( rule__Node__Group_7__0 )? ) - // InternalRosParser.g:3836:2: ( rule__Node__Group_7__0 )? + // InternalRosParser.g:3724:1: ( ( rule__Node__NameAssignment_1 ) ) + // InternalRosParser.g:3725:2: ( rule__Node__NameAssignment_1 ) { - before(grammarAccess.getNodeAccess().getGroup_7()); - // InternalRosParser.g:3837:2: ( rule__Node__Group_7__0 )? - int alt23=2; - int LA23_0 = input.LA(1); - - if ( (LA23_0==Actionserver) ) { - alt23=1; - } - switch (alt23) { - case 1 : - // InternalRosParser.g:3837:3: rule__Node__Group_7__0 - { - pushFollow(FOLLOW_2); - rule__Node__Group_7__0(); - - state._fsp--; + before(grammarAccess.getNodeAccess().getNameAssignment_1()); + // InternalRosParser.g:3726:2: ( rule__Node__NameAssignment_1 ) + // InternalRosParser.g:3726:3: rule__Node__NameAssignment_1 + { + pushFollow(FOLLOW_2); + rule__Node__NameAssignment_1(); + state._fsp--; - } - break; } - after(grammarAccess.getNodeAccess().getGroup_7()); + after(grammarAccess.getNodeAccess().getNameAssignment_1()); } @@ -11891,26 +11581,26 @@ public final void rule__Node__Group__7__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__7__Impl" + // $ANTLR end "rule__Node__Group__1__Impl" - // $ANTLR start "rule__Node__Group__8" - // InternalRosParser.g:3845:1: rule__Node__Group__8 : rule__Node__Group__8__Impl rule__Node__Group__9 ; - public final void rule__Node__Group__8() throws RecognitionException { + // $ANTLR start "rule__Node__Group__2" + // InternalRosParser.g:3734: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 { - // InternalRosParser.g:3849:1: ( rule__Node__Group__8__Impl rule__Node__Group__9 ) - // InternalRosParser.g:3850:2: rule__Node__Group__8__Impl rule__Node__Group__9 + // InternalRosParser.g:3738:1: ( rule__Node__Group__2__Impl rule__Node__Group__3 ) + // InternalRosParser.g:3739:2: rule__Node__Group__2__Impl rule__Node__Group__3 { pushFollow(FOLLOW_16); - rule__Node__Group__8__Impl(); + rule__Node__Group__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group__9(); + rule__Node__Group__3(); state._fsp--; @@ -11929,46 +11619,25 @@ public final void rule__Node__Group__8() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__8" + // $ANTLR end "rule__Node__Group__2" - // $ANTLR start "rule__Node__Group__8__Impl" - // InternalRosParser.g:3857:1: rule__Node__Group__8__Impl : ( ( rule__Node__Group_8__0 )? ) ; - public final void rule__Node__Group__8__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group__2__Impl" + // InternalRosParser.g:3746:1: rule__Node__Group__2__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:3861:1: ( ( ( rule__Node__Group_8__0 )? ) ) - // InternalRosParser.g:3862:1: ( ( rule__Node__Group_8__0 )? ) + // InternalRosParser.g:3750:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:3751:1: ( RULE_BEGIN ) { - // InternalRosParser.g:3862:1: ( ( rule__Node__Group_8__0 )? ) - // InternalRosParser.g:3863:2: ( rule__Node__Group_8__0 )? + // InternalRosParser.g:3751:1: ( RULE_BEGIN ) + // InternalRosParser.g:3752:2: RULE_BEGIN { - before(grammarAccess.getNodeAccess().getGroup_8()); - // InternalRosParser.g:3864:2: ( rule__Node__Group_8__0 )? - int alt24=2; - int LA24_0 = input.LA(1); - - if ( (LA24_0==Actionclient) ) { - alt24=1; - } - switch (alt24) { - case 1 : - // InternalRosParser.g:3864:3: rule__Node__Group_8__0 - { - pushFollow(FOLLOW_2); - rule__Node__Group_8__0(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getNodeAccess().getGroup_8()); + before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2()); } @@ -11987,26 +11656,26 @@ public final void rule__Node__Group__8__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__8__Impl" + // $ANTLR end "rule__Node__Group__2__Impl" - // $ANTLR start "rule__Node__Group__9" - // InternalRosParser.g:3872:1: rule__Node__Group__9 : rule__Node__Group__9__Impl rule__Node__Group__10 ; - public final void rule__Node__Group__9() throws RecognitionException { + // $ANTLR start "rule__Node__Group__3" + // InternalRosParser.g:3761: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 { - // InternalRosParser.g:3876:1: ( rule__Node__Group__9__Impl rule__Node__Group__10 ) - // InternalRosParser.g:3877:2: rule__Node__Group__9__Impl rule__Node__Group__10 + // InternalRosParser.g:3765:1: ( rule__Node__Group__3__Impl rule__Node__Group__4 ) + // InternalRosParser.g:3766:2: rule__Node__Group__3__Impl rule__Node__Group__4 { pushFollow(FOLLOW_16); - rule__Node__Group__9__Impl(); + rule__Node__Group__3__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group__10(); + rule__Node__Group__4(); state._fsp--; @@ -12025,46 +11694,53 @@ public final void rule__Node__Group__9() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__9" + // $ANTLR end "rule__Node__Group__3" - // $ANTLR start "rule__Node__Group__9__Impl" - // InternalRosParser.g:3884:1: rule__Node__Group__9__Impl : ( ( rule__Node__Group_9__0 )? ) ; - public final void rule__Node__Group__9__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group__3__Impl" + // InternalRosParser.g:3773:1: rule__Node__Group__3__Impl : ( ( rule__Node__Alternatives_3 )* ) ; + public final void rule__Node__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:3888:1: ( ( ( rule__Node__Group_9__0 )? ) ) - // InternalRosParser.g:3889:1: ( ( rule__Node__Group_9__0 )? ) + // InternalRosParser.g:3777:1: ( ( ( rule__Node__Alternatives_3 )* ) ) + // InternalRosParser.g:3778:1: ( ( rule__Node__Alternatives_3 )* ) { - // InternalRosParser.g:3889:1: ( ( rule__Node__Group_9__0 )? ) - // InternalRosParser.g:3890:2: ( rule__Node__Group_9__0 )? + // InternalRosParser.g:3778:1: ( ( rule__Node__Alternatives_3 )* ) + // InternalRosParser.g:3779:2: ( rule__Node__Alternatives_3 )* { - before(grammarAccess.getNodeAccess().getGroup_9()); - // InternalRosParser.g:3891:2: ( rule__Node__Group_9__0 )? - int alt25=2; - int LA25_0 = input.LA(1); + before(grammarAccess.getNodeAccess().getAlternatives_3()); + // InternalRosParser.g:3780:2: ( rule__Node__Alternatives_3 )* + loop20: + do { + int alt20=2; + int LA20_0 = input.LA(1); - if ( (LA25_0==Parameters) ) { - alt25=1; - } - switch (alt25) { - case 1 : - // InternalRosParser.g:3891:3: rule__Node__Group_9__0 - { - pushFollow(FOLLOW_2); - rule__Node__Group_9__0(); + if ( ((LA20_0>=Serviceclient && LA20_0<=Actionserver)||(LA20_0>=Subscribers && LA20_0<=Publishers)) ) { + alt20=1; + } - state._fsp--; + switch (alt20) { + case 1 : + // InternalRosParser.g:3780:3: rule__Node__Alternatives_3 + { + pushFollow(FOLLOW_17); + rule__Node__Alternatives_3(); + + state._fsp--; - } - break; - } + } + break; - after(grammarAccess.getNodeAccess().getGroup_9()); + default : + break loop20; + } + } while (true); + + after(grammarAccess.getNodeAccess().getAlternatives_3()); } @@ -12083,21 +11759,21 @@ public final void rule__Node__Group__9__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__9__Impl" + // $ANTLR end "rule__Node__Group__3__Impl" - // $ANTLR start "rule__Node__Group__10" - // InternalRosParser.g:3899:1: rule__Node__Group__10 : rule__Node__Group__10__Impl ; - public final void rule__Node__Group__10() throws RecognitionException { + // $ANTLR start "rule__Node__Group__4" + // InternalRosParser.g:3788:1: rule__Node__Group__4 : rule__Node__Group__4__Impl ; + public final void rule__Node__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:3903:1: ( rule__Node__Group__10__Impl ) - // InternalRosParser.g:3904:2: rule__Node__Group__10__Impl + // InternalRosParser.g:3792:1: ( rule__Node__Group__4__Impl ) + // InternalRosParser.g:3793:2: rule__Node__Group__4__Impl { pushFollow(FOLLOW_2); - rule__Node__Group__10__Impl(); + rule__Node__Group__4__Impl(); state._fsp--; @@ -12116,25 +11792,25 @@ public final void rule__Node__Group__10() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__10" + // $ANTLR end "rule__Node__Group__4" - // $ANTLR start "rule__Node__Group__10__Impl" - // InternalRosParser.g:3910:1: rule__Node__Group__10__Impl : ( RULE_END ) ; - public final void rule__Node__Group__10__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group__4__Impl" + // InternalRosParser.g:3799:1: rule__Node__Group__4__Impl : ( RULE_END ) ; + public final void rule__Node__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:3914:1: ( ( RULE_END ) ) - // InternalRosParser.g:3915:1: ( RULE_END ) + // InternalRosParser.g:3803:1: ( ( RULE_END ) ) + // InternalRosParser.g:3804:1: ( RULE_END ) { - // InternalRosParser.g:3915:1: ( RULE_END ) - // InternalRosParser.g:3916:2: RULE_END + // InternalRosParser.g:3804:1: ( RULE_END ) + // InternalRosParser.g:3805:2: RULE_END { - before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_10()); + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_4()); match(input,RULE_END,FOLLOW_2); - after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_10()); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_4()); } @@ -12153,26 +11829,26 @@ public final void rule__Node__Group__10__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__10__Impl" + // $ANTLR end "rule__Node__Group__4__Impl" - // $ANTLR start "rule__Node__Group_3__0" - // InternalRosParser.g:3926:1: rule__Node__Group_3__0 : rule__Node__Group_3__0__Impl rule__Node__Group_3__1 ; - public final void rule__Node__Group_3__0() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3_0__0" + // InternalRosParser.g:3815:1: rule__Node__Group_3_0__0 : rule__Node__Group_3_0__0__Impl rule__Node__Group_3_0__1 ; + public final void rule__Node__Group_3_0__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:3930:1: ( rule__Node__Group_3__0__Impl rule__Node__Group_3__1 ) - // InternalRosParser.g:3931:2: rule__Node__Group_3__0__Impl rule__Node__Group_3__1 + // InternalRosParser.g:3819:1: ( rule__Node__Group_3_0__0__Impl rule__Node__Group_3_0__1 ) + // InternalRosParser.g:3820:2: rule__Node__Group_3_0__0__Impl rule__Node__Group_3_0__1 { pushFollow(FOLLOW_6); - rule__Node__Group_3__0__Impl(); + rule__Node__Group_3_0__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_3__1(); + rule__Node__Group_3_0__1(); state._fsp--; @@ -12191,25 +11867,25 @@ public final void rule__Node__Group_3__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_3__0" + // $ANTLR end "rule__Node__Group_3_0__0" - // $ANTLR start "rule__Node__Group_3__0__Impl" - // InternalRosParser.g:3938:1: rule__Node__Group_3__0__Impl : ( Publishers ) ; - public final void rule__Node__Group_3__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3_0__0__Impl" + // InternalRosParser.g:3827:1: rule__Node__Group_3_0__0__Impl : ( Publishers ) ; + public final void rule__Node__Group_3_0__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:3942:1: ( ( Publishers ) ) - // InternalRosParser.g:3943:1: ( Publishers ) + // InternalRosParser.g:3831:1: ( ( Publishers ) ) + // InternalRosParser.g:3832:1: ( Publishers ) { - // InternalRosParser.g:3943:1: ( Publishers ) - // InternalRosParser.g:3944:2: Publishers + // InternalRosParser.g:3832:1: ( Publishers ) + // InternalRosParser.g:3833:2: Publishers { - before(grammarAccess.getNodeAccess().getPublishersKeyword_3_0()); + before(grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()); match(input,Publishers,FOLLOW_2); - after(grammarAccess.getNodeAccess().getPublishersKeyword_3_0()); + after(grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()); } @@ -12228,26 +11904,26 @@ public final void rule__Node__Group_3__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_3__0__Impl" + // $ANTLR end "rule__Node__Group_3_0__0__Impl" - // $ANTLR start "rule__Node__Group_3__1" - // InternalRosParser.g:3953:1: rule__Node__Group_3__1 : rule__Node__Group_3__1__Impl rule__Node__Group_3__2 ; - public final void rule__Node__Group_3__1() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3_0__1" + // InternalRosParser.g:3842:1: rule__Node__Group_3_0__1 : rule__Node__Group_3_0__1__Impl rule__Node__Group_3_0__2 ; + public final void rule__Node__Group_3_0__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:3957:1: ( rule__Node__Group_3__1__Impl rule__Node__Group_3__2 ) - // InternalRosParser.g:3958:2: rule__Node__Group_3__1__Impl rule__Node__Group_3__2 + // InternalRosParser.g:3846:1: ( rule__Node__Group_3_0__1__Impl rule__Node__Group_3_0__2 ) + // InternalRosParser.g:3847:2: rule__Node__Group_3_0__1__Impl rule__Node__Group_3_0__2 { - pushFollow(FOLLOW_17); - rule__Node__Group_3__1__Impl(); + pushFollow(FOLLOW_18); + rule__Node__Group_3_0__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_3__2(); + rule__Node__Group_3_0__2(); state._fsp--; @@ -12266,25 +11942,25 @@ public final void rule__Node__Group_3__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_3__1" + // $ANTLR end "rule__Node__Group_3_0__1" - // $ANTLR start "rule__Node__Group_3__1__Impl" - // InternalRosParser.g:3965:1: rule__Node__Group_3__1__Impl : ( RULE_BEGIN ) ; - public final void rule__Node__Group_3__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3_0__1__Impl" + // InternalRosParser.g:3854:1: rule__Node__Group_3_0__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group_3_0__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:3969:1: ( ( RULE_BEGIN ) ) - // InternalRosParser.g:3970:1: ( RULE_BEGIN ) + // InternalRosParser.g:3858:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:3859:1: ( RULE_BEGIN ) { - // InternalRosParser.g:3970:1: ( RULE_BEGIN ) - // InternalRosParser.g:3971:2: RULE_BEGIN + // InternalRosParser.g:3859:1: ( RULE_BEGIN ) + // InternalRosParser.g:3860:2: RULE_BEGIN { - before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1()); + before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()); match(input,RULE_BEGIN,FOLLOW_2); - after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1()); + after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()); } @@ -12303,26 +11979,26 @@ public final void rule__Node__Group_3__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_3__1__Impl" + // $ANTLR end "rule__Node__Group_3_0__1__Impl" - // $ANTLR start "rule__Node__Group_3__2" - // InternalRosParser.g:3980:1: rule__Node__Group_3__2 : rule__Node__Group_3__2__Impl rule__Node__Group_3__3 ; - public final void rule__Node__Group_3__2() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3_0__2" + // InternalRosParser.g:3869:1: rule__Node__Group_3_0__2 : rule__Node__Group_3_0__2__Impl rule__Node__Group_3_0__3 ; + public final void rule__Node__Group_3_0__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:3984:1: ( rule__Node__Group_3__2__Impl rule__Node__Group_3__3 ) - // InternalRosParser.g:3985:2: rule__Node__Group_3__2__Impl rule__Node__Group_3__3 + // InternalRosParser.g:3873:1: ( rule__Node__Group_3_0__2__Impl rule__Node__Group_3_0__3 ) + // InternalRosParser.g:3874:2: rule__Node__Group_3_0__2__Impl rule__Node__Group_3_0__3 { - pushFollow(FOLLOW_17); - rule__Node__Group_3__2__Impl(); + pushFollow(FOLLOW_18); + rule__Node__Group_3_0__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_3__3(); + rule__Node__Group_3_0__3(); state._fsp--; @@ -12341,40 +12017,40 @@ public final void rule__Node__Group_3__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_3__2" + // $ANTLR end "rule__Node__Group_3_0__2" - // $ANTLR start "rule__Node__Group_3__2__Impl" - // InternalRosParser.g:3992:1: rule__Node__Group_3__2__Impl : ( ( rule__Node__PublisherAssignment_3_2 )* ) ; - public final void rule__Node__Group_3__2__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3_0__2__Impl" + // InternalRosParser.g:3881:1: rule__Node__Group_3_0__2__Impl : ( ( rule__Node__PublisherAssignment_3_0_2 )* ) ; + public final void rule__Node__Group_3_0__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:3996:1: ( ( ( rule__Node__PublisherAssignment_3_2 )* ) ) - // InternalRosParser.g:3997:1: ( ( rule__Node__PublisherAssignment_3_2 )* ) + // InternalRosParser.g:3885:1: ( ( ( rule__Node__PublisherAssignment_3_0_2 )* ) ) + // InternalRosParser.g:3886:1: ( ( rule__Node__PublisherAssignment_3_0_2 )* ) { - // InternalRosParser.g:3997:1: ( ( rule__Node__PublisherAssignment_3_2 )* ) - // InternalRosParser.g:3998:2: ( rule__Node__PublisherAssignment_3_2 )* + // InternalRosParser.g:3886:1: ( ( rule__Node__PublisherAssignment_3_0_2 )* ) + // InternalRosParser.g:3887:2: ( rule__Node__PublisherAssignment_3_0_2 )* { - before(grammarAccess.getNodeAccess().getPublisherAssignment_3_2()); - // InternalRosParser.g:3999:2: ( rule__Node__PublisherAssignment_3_2 )* - loop26: + before(grammarAccess.getNodeAccess().getPublisherAssignment_3_0_2()); + // InternalRosParser.g:3888:2: ( rule__Node__PublisherAssignment_3_0_2 )* + loop21: do { - int alt26=2; - int LA26_0 = input.LA(1); + int alt21=2; + int LA21_0 = input.LA(1); - if ( (LA26_0==RULE_ID||LA26_0==RULE_STRING) ) { - alt26=1; + if ( (LA21_0==RULE_ID||LA21_0==RULE_STRING) ) { + alt21=1; } - switch (alt26) { + switch (alt21) { case 1 : - // InternalRosParser.g:3999:3: rule__Node__PublisherAssignment_3_2 + // InternalRosParser.g:3888:3: rule__Node__PublisherAssignment_3_0_2 { - pushFollow(FOLLOW_18); - rule__Node__PublisherAssignment_3_2(); + pushFollow(FOLLOW_19); + rule__Node__PublisherAssignment_3_0_2(); state._fsp--; @@ -12383,11 +12059,11 @@ public final void rule__Node__Group_3__2__Impl() throws RecognitionException { break; default : - break loop26; + break loop21; } } while (true); - after(grammarAccess.getNodeAccess().getPublisherAssignment_3_2()); + after(grammarAccess.getNodeAccess().getPublisherAssignment_3_0_2()); } @@ -12406,21 +12082,21 @@ public final void rule__Node__Group_3__2__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_3__2__Impl" + // $ANTLR end "rule__Node__Group_3_0__2__Impl" - // $ANTLR start "rule__Node__Group_3__3" - // InternalRosParser.g:4007:1: rule__Node__Group_3__3 : rule__Node__Group_3__3__Impl ; - public final void rule__Node__Group_3__3() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3_0__3" + // InternalRosParser.g:3896:1: rule__Node__Group_3_0__3 : rule__Node__Group_3_0__3__Impl ; + public final void rule__Node__Group_3_0__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4011:1: ( rule__Node__Group_3__3__Impl ) - // InternalRosParser.g:4012:2: rule__Node__Group_3__3__Impl + // InternalRosParser.g:3900:1: ( rule__Node__Group_3_0__3__Impl ) + // InternalRosParser.g:3901:2: rule__Node__Group_3_0__3__Impl { pushFollow(FOLLOW_2); - rule__Node__Group_3__3__Impl(); + rule__Node__Group_3_0__3__Impl(); state._fsp--; @@ -12439,25 +12115,25 @@ public final void rule__Node__Group_3__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_3__3" + // $ANTLR end "rule__Node__Group_3_0__3" - // $ANTLR start "rule__Node__Group_3__3__Impl" - // InternalRosParser.g:4018:1: rule__Node__Group_3__3__Impl : ( RULE_END ) ; - public final void rule__Node__Group_3__3__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3_0__3__Impl" + // InternalRosParser.g:3907:1: rule__Node__Group_3_0__3__Impl : ( RULE_END ) ; + public final void rule__Node__Group_3_0__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4022:1: ( ( RULE_END ) ) - // InternalRosParser.g:4023:1: ( RULE_END ) + // InternalRosParser.g:3911:1: ( ( RULE_END ) ) + // InternalRosParser.g:3912:1: ( RULE_END ) { - // InternalRosParser.g:4023:1: ( RULE_END ) - // InternalRosParser.g:4024:2: RULE_END + // InternalRosParser.g:3912:1: ( RULE_END ) + // InternalRosParser.g:3913:2: RULE_END { - before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3()); + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()); match(input,RULE_END,FOLLOW_2); - after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3()); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()); } @@ -12476,26 +12152,26 @@ public final void rule__Node__Group_3__3__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_3__3__Impl" + // $ANTLR end "rule__Node__Group_3_0__3__Impl" - // $ANTLR start "rule__Node__Group_4__0" - // InternalRosParser.g:4034: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 { + // $ANTLR start "rule__Node__Group_3_1__0" + // InternalRosParser.g:3923:1: rule__Node__Group_3_1__0 : rule__Node__Group_3_1__0__Impl rule__Node__Group_3_1__1 ; + public final void rule__Node__Group_3_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4038:1: ( rule__Node__Group_4__0__Impl rule__Node__Group_4__1 ) - // InternalRosParser.g:4039:2: rule__Node__Group_4__0__Impl rule__Node__Group_4__1 + // InternalRosParser.g:3927:1: ( rule__Node__Group_3_1__0__Impl rule__Node__Group_3_1__1 ) + // InternalRosParser.g:3928:2: rule__Node__Group_3_1__0__Impl rule__Node__Group_3_1__1 { pushFollow(FOLLOW_6); - rule__Node__Group_4__0__Impl(); + rule__Node__Group_3_1__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_4__1(); + rule__Node__Group_3_1__1(); state._fsp--; @@ -12514,25 +12190,25 @@ public final void rule__Node__Group_4__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_4__0" + // $ANTLR end "rule__Node__Group_3_1__0" - // $ANTLR start "rule__Node__Group_4__0__Impl" - // InternalRosParser.g:4046:1: rule__Node__Group_4__0__Impl : ( Subscribers ) ; - public final void rule__Node__Group_4__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3_1__0__Impl" + // InternalRosParser.g:3935:1: rule__Node__Group_3_1__0__Impl : ( Subscribers ) ; + public final void rule__Node__Group_3_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4050:1: ( ( Subscribers ) ) - // InternalRosParser.g:4051:1: ( Subscribers ) + // InternalRosParser.g:3939:1: ( ( Subscribers ) ) + // InternalRosParser.g:3940:1: ( Subscribers ) { - // InternalRosParser.g:4051:1: ( Subscribers ) - // InternalRosParser.g:4052:2: Subscribers + // InternalRosParser.g:3940:1: ( Subscribers ) + // InternalRosParser.g:3941:2: Subscribers { - before(grammarAccess.getNodeAccess().getSubscribersKeyword_4_0()); + before(grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()); match(input,Subscribers,FOLLOW_2); - after(grammarAccess.getNodeAccess().getSubscribersKeyword_4_0()); + after(grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()); } @@ -12551,26 +12227,26 @@ public final void rule__Node__Group_4__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_4__0__Impl" + // $ANTLR end "rule__Node__Group_3_1__0__Impl" - // $ANTLR start "rule__Node__Group_4__1" - // InternalRosParser.g:4061: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 { + // $ANTLR start "rule__Node__Group_3_1__1" + // InternalRosParser.g:3950:1: rule__Node__Group_3_1__1 : rule__Node__Group_3_1__1__Impl rule__Node__Group_3_1__2 ; + public final void rule__Node__Group_3_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4065:1: ( rule__Node__Group_4__1__Impl rule__Node__Group_4__2 ) - // InternalRosParser.g:4066:2: rule__Node__Group_4__1__Impl rule__Node__Group_4__2 + // InternalRosParser.g:3954:1: ( rule__Node__Group_3_1__1__Impl rule__Node__Group_3_1__2 ) + // InternalRosParser.g:3955:2: rule__Node__Group_3_1__1__Impl rule__Node__Group_3_1__2 { - pushFollow(FOLLOW_17); - rule__Node__Group_4__1__Impl(); + pushFollow(FOLLOW_18); + rule__Node__Group_3_1__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_4__2(); + rule__Node__Group_3_1__2(); state._fsp--; @@ -12589,25 +12265,25 @@ public final void rule__Node__Group_4__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_4__1" + // $ANTLR end "rule__Node__Group_3_1__1" - // $ANTLR start "rule__Node__Group_4__1__Impl" - // InternalRosParser.g:4073:1: rule__Node__Group_4__1__Impl : ( RULE_BEGIN ) ; - public final void rule__Node__Group_4__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3_1__1__Impl" + // InternalRosParser.g:3962:1: rule__Node__Group_3_1__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group_3_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4077:1: ( ( RULE_BEGIN ) ) - // InternalRosParser.g:4078:1: ( RULE_BEGIN ) + // InternalRosParser.g:3966:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:3967:1: ( RULE_BEGIN ) { - // InternalRosParser.g:4078:1: ( RULE_BEGIN ) - // InternalRosParser.g:4079:2: RULE_BEGIN + // InternalRosParser.g:3967:1: ( RULE_BEGIN ) + // InternalRosParser.g:3968:2: RULE_BEGIN { - before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_4_1()); + before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()); match(input,RULE_BEGIN,FOLLOW_2); - after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_4_1()); + after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()); } @@ -12626,26 +12302,26 @@ public final void rule__Node__Group_4__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_4__1__Impl" + // $ANTLR end "rule__Node__Group_3_1__1__Impl" - // $ANTLR start "rule__Node__Group_4__2" - // InternalRosParser.g:4088: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 { + // $ANTLR start "rule__Node__Group_3_1__2" + // InternalRosParser.g:3977:1: rule__Node__Group_3_1__2 : rule__Node__Group_3_1__2__Impl rule__Node__Group_3_1__3 ; + public final void rule__Node__Group_3_1__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4092:1: ( rule__Node__Group_4__2__Impl rule__Node__Group_4__3 ) - // InternalRosParser.g:4093:2: rule__Node__Group_4__2__Impl rule__Node__Group_4__3 + // InternalRosParser.g:3981:1: ( rule__Node__Group_3_1__2__Impl rule__Node__Group_3_1__3 ) + // InternalRosParser.g:3982:2: rule__Node__Group_3_1__2__Impl rule__Node__Group_3_1__3 { - pushFollow(FOLLOW_17); - rule__Node__Group_4__2__Impl(); + pushFollow(FOLLOW_18); + rule__Node__Group_3_1__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_4__3(); + rule__Node__Group_3_1__3(); state._fsp--; @@ -12664,40 +12340,40 @@ public final void rule__Node__Group_4__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_4__2" + // $ANTLR end "rule__Node__Group_3_1__2" - // $ANTLR start "rule__Node__Group_4__2__Impl" - // InternalRosParser.g:4100:1: rule__Node__Group_4__2__Impl : ( ( rule__Node__SubscriberAssignment_4_2 )* ) ; - public final void rule__Node__Group_4__2__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3_1__2__Impl" + // InternalRosParser.g:3989:1: rule__Node__Group_3_1__2__Impl : ( ( rule__Node__SubscriberAssignment_3_1_2 )* ) ; + public final void rule__Node__Group_3_1__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4104:1: ( ( ( rule__Node__SubscriberAssignment_4_2 )* ) ) - // InternalRosParser.g:4105:1: ( ( rule__Node__SubscriberAssignment_4_2 )* ) + // InternalRosParser.g:3993:1: ( ( ( rule__Node__SubscriberAssignment_3_1_2 )* ) ) + // InternalRosParser.g:3994:1: ( ( rule__Node__SubscriberAssignment_3_1_2 )* ) { - // InternalRosParser.g:4105:1: ( ( rule__Node__SubscriberAssignment_4_2 )* ) - // InternalRosParser.g:4106:2: ( rule__Node__SubscriberAssignment_4_2 )* + // InternalRosParser.g:3994:1: ( ( rule__Node__SubscriberAssignment_3_1_2 )* ) + // InternalRosParser.g:3995:2: ( rule__Node__SubscriberAssignment_3_1_2 )* { - before(grammarAccess.getNodeAccess().getSubscriberAssignment_4_2()); - // InternalRosParser.g:4107:2: ( rule__Node__SubscriberAssignment_4_2 )* - loop27: + before(grammarAccess.getNodeAccess().getSubscriberAssignment_3_1_2()); + // InternalRosParser.g:3996:2: ( rule__Node__SubscriberAssignment_3_1_2 )* + loop22: do { - int alt27=2; - int LA27_0 = input.LA(1); + int alt22=2; + int LA22_0 = input.LA(1); - if ( (LA27_0==RULE_ID||LA27_0==RULE_STRING) ) { - alt27=1; + if ( (LA22_0==RULE_ID||LA22_0==RULE_STRING) ) { + alt22=1; } - switch (alt27) { + switch (alt22) { case 1 : - // InternalRosParser.g:4107:3: rule__Node__SubscriberAssignment_4_2 + // InternalRosParser.g:3996:3: rule__Node__SubscriberAssignment_3_1_2 { - pushFollow(FOLLOW_18); - rule__Node__SubscriberAssignment_4_2(); + pushFollow(FOLLOW_19); + rule__Node__SubscriberAssignment_3_1_2(); state._fsp--; @@ -12706,11 +12382,11 @@ public final void rule__Node__Group_4__2__Impl() throws RecognitionException { break; default : - break loop27; + break loop22; } } while (true); - after(grammarAccess.getNodeAccess().getSubscriberAssignment_4_2()); + after(grammarAccess.getNodeAccess().getSubscriberAssignment_3_1_2()); } @@ -12729,21 +12405,21 @@ public final void rule__Node__Group_4__2__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_4__2__Impl" + // $ANTLR end "rule__Node__Group_3_1__2__Impl" - // $ANTLR start "rule__Node__Group_4__3" - // InternalRosParser.g:4115:1: rule__Node__Group_4__3 : rule__Node__Group_4__3__Impl ; - public final void rule__Node__Group_4__3() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3_1__3" + // InternalRosParser.g:4004:1: rule__Node__Group_3_1__3 : rule__Node__Group_3_1__3__Impl ; + public final void rule__Node__Group_3_1__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4119:1: ( rule__Node__Group_4__3__Impl ) - // InternalRosParser.g:4120:2: rule__Node__Group_4__3__Impl + // InternalRosParser.g:4008:1: ( rule__Node__Group_3_1__3__Impl ) + // InternalRosParser.g:4009:2: rule__Node__Group_3_1__3__Impl { pushFollow(FOLLOW_2); - rule__Node__Group_4__3__Impl(); + rule__Node__Group_3_1__3__Impl(); state._fsp--; @@ -12762,25 +12438,25 @@ public final void rule__Node__Group_4__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_4__3" + // $ANTLR end "rule__Node__Group_3_1__3" - // $ANTLR start "rule__Node__Group_4__3__Impl" - // InternalRosParser.g:4126:1: rule__Node__Group_4__3__Impl : ( RULE_END ) ; - public final void rule__Node__Group_4__3__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3_1__3__Impl" + // InternalRosParser.g:4015:1: rule__Node__Group_3_1__3__Impl : ( RULE_END ) ; + public final void rule__Node__Group_3_1__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4130:1: ( ( RULE_END ) ) - // InternalRosParser.g:4131:1: ( RULE_END ) + // InternalRosParser.g:4019:1: ( ( RULE_END ) ) + // InternalRosParser.g:4020:1: ( RULE_END ) { - // InternalRosParser.g:4131:1: ( RULE_END ) - // InternalRosParser.g:4132:2: RULE_END + // InternalRosParser.g:4020:1: ( RULE_END ) + // InternalRosParser.g:4021:2: RULE_END { - before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_4_3()); + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()); match(input,RULE_END,FOLLOW_2); - after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_4_3()); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()); } @@ -12799,26 +12475,26 @@ public final void rule__Node__Group_4__3__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_4__3__Impl" + // $ANTLR end "rule__Node__Group_3_1__3__Impl" - // $ANTLR start "rule__Node__Group_5__0" - // InternalRosParser.g:4142: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 { + // $ANTLR start "rule__Node__Group_3_2__0" + // InternalRosParser.g:4031:1: rule__Node__Group_3_2__0 : rule__Node__Group_3_2__0__Impl rule__Node__Group_3_2__1 ; + public final void rule__Node__Group_3_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4146:1: ( rule__Node__Group_5__0__Impl rule__Node__Group_5__1 ) - // InternalRosParser.g:4147:2: rule__Node__Group_5__0__Impl rule__Node__Group_5__1 + // InternalRosParser.g:4035:1: ( rule__Node__Group_3_2__0__Impl rule__Node__Group_3_2__1 ) + // InternalRosParser.g:4036:2: rule__Node__Group_3_2__0__Impl rule__Node__Group_3_2__1 { pushFollow(FOLLOW_6); - rule__Node__Group_5__0__Impl(); + rule__Node__Group_3_2__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_5__1(); + rule__Node__Group_3_2__1(); state._fsp--; @@ -12837,25 +12513,25 @@ public final void rule__Node__Group_5__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_5__0" + // $ANTLR end "rule__Node__Group_3_2__0" - // $ANTLR start "rule__Node__Group_5__0__Impl" - // InternalRosParser.g:4154:1: rule__Node__Group_5__0__Impl : ( Serviceserver ) ; - public final void rule__Node__Group_5__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3_2__0__Impl" + // InternalRosParser.g:4043:1: rule__Node__Group_3_2__0__Impl : ( Serviceserver ) ; + public final void rule__Node__Group_3_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4158:1: ( ( Serviceserver ) ) - // InternalRosParser.g:4159:1: ( Serviceserver ) + // InternalRosParser.g:4047:1: ( ( Serviceserver ) ) + // InternalRosParser.g:4048:1: ( Serviceserver ) { - // InternalRosParser.g:4159:1: ( Serviceserver ) - // InternalRosParser.g:4160:2: Serviceserver + // InternalRosParser.g:4048:1: ( Serviceserver ) + // InternalRosParser.g:4049:2: Serviceserver { - before(grammarAccess.getNodeAccess().getServiceserverKeyword_5_0()); + before(grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()); match(input,Serviceserver,FOLLOW_2); - after(grammarAccess.getNodeAccess().getServiceserverKeyword_5_0()); + after(grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()); } @@ -12874,26 +12550,26 @@ public final void rule__Node__Group_5__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_5__0__Impl" + // $ANTLR end "rule__Node__Group_3_2__0__Impl" - // $ANTLR start "rule__Node__Group_5__1" - // InternalRosParser.g:4169: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 { + // $ANTLR start "rule__Node__Group_3_2__1" + // InternalRosParser.g:4058:1: rule__Node__Group_3_2__1 : rule__Node__Group_3_2__1__Impl rule__Node__Group_3_2__2 ; + public final void rule__Node__Group_3_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4173:1: ( rule__Node__Group_5__1__Impl rule__Node__Group_5__2 ) - // InternalRosParser.g:4174:2: rule__Node__Group_5__1__Impl rule__Node__Group_5__2 + // InternalRosParser.g:4062:1: ( rule__Node__Group_3_2__1__Impl rule__Node__Group_3_2__2 ) + // InternalRosParser.g:4063:2: rule__Node__Group_3_2__1__Impl rule__Node__Group_3_2__2 { - pushFollow(FOLLOW_17); - rule__Node__Group_5__1__Impl(); + pushFollow(FOLLOW_18); + rule__Node__Group_3_2__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_5__2(); + rule__Node__Group_3_2__2(); state._fsp--; @@ -12912,25 +12588,25 @@ public final void rule__Node__Group_5__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_5__1" + // $ANTLR end "rule__Node__Group_3_2__1" - // $ANTLR start "rule__Node__Group_5__1__Impl" - // InternalRosParser.g:4181:1: rule__Node__Group_5__1__Impl : ( RULE_BEGIN ) ; - public final void rule__Node__Group_5__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3_2__1__Impl" + // InternalRosParser.g:4070:1: rule__Node__Group_3_2__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group_3_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4185:1: ( ( RULE_BEGIN ) ) - // InternalRosParser.g:4186:1: ( RULE_BEGIN ) + // InternalRosParser.g:4074:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:4075:1: ( RULE_BEGIN ) { - // InternalRosParser.g:4186:1: ( RULE_BEGIN ) - // InternalRosParser.g:4187:2: RULE_BEGIN + // InternalRosParser.g:4075:1: ( RULE_BEGIN ) + // InternalRosParser.g:4076:2: RULE_BEGIN { - before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_5_1()); + before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()); match(input,RULE_BEGIN,FOLLOW_2); - after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_5_1()); + after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()); } @@ -12949,26 +12625,26 @@ public final void rule__Node__Group_5__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_5__1__Impl" + // $ANTLR end "rule__Node__Group_3_2__1__Impl" - // $ANTLR start "rule__Node__Group_5__2" - // InternalRosParser.g:4196: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 { + // $ANTLR start "rule__Node__Group_3_2__2" + // InternalRosParser.g:4085:1: rule__Node__Group_3_2__2 : rule__Node__Group_3_2__2__Impl rule__Node__Group_3_2__3 ; + public final void rule__Node__Group_3_2__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4200:1: ( rule__Node__Group_5__2__Impl rule__Node__Group_5__3 ) - // InternalRosParser.g:4201:2: rule__Node__Group_5__2__Impl rule__Node__Group_5__3 + // InternalRosParser.g:4089:1: ( rule__Node__Group_3_2__2__Impl rule__Node__Group_3_2__3 ) + // InternalRosParser.g:4090:2: rule__Node__Group_3_2__2__Impl rule__Node__Group_3_2__3 { - pushFollow(FOLLOW_17); - rule__Node__Group_5__2__Impl(); + pushFollow(FOLLOW_18); + rule__Node__Group_3_2__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_5__3(); + rule__Node__Group_3_2__3(); state._fsp--; @@ -12987,40 +12663,40 @@ public final void rule__Node__Group_5__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_5__2" + // $ANTLR end "rule__Node__Group_3_2__2" - // $ANTLR start "rule__Node__Group_5__2__Impl" - // InternalRosParser.g:4208:1: rule__Node__Group_5__2__Impl : ( ( rule__Node__ServiceserverAssignment_5_2 )* ) ; - public final void rule__Node__Group_5__2__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3_2__2__Impl" + // InternalRosParser.g:4097:1: rule__Node__Group_3_2__2__Impl : ( ( rule__Node__ServiceserverAssignment_3_2_2 )* ) ; + public final void rule__Node__Group_3_2__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4212:1: ( ( ( rule__Node__ServiceserverAssignment_5_2 )* ) ) - // InternalRosParser.g:4213:1: ( ( rule__Node__ServiceserverAssignment_5_2 )* ) + // InternalRosParser.g:4101:1: ( ( ( rule__Node__ServiceserverAssignment_3_2_2 )* ) ) + // InternalRosParser.g:4102:1: ( ( rule__Node__ServiceserverAssignment_3_2_2 )* ) { - // InternalRosParser.g:4213:1: ( ( rule__Node__ServiceserverAssignment_5_2 )* ) - // InternalRosParser.g:4214:2: ( rule__Node__ServiceserverAssignment_5_2 )* + // InternalRosParser.g:4102:1: ( ( rule__Node__ServiceserverAssignment_3_2_2 )* ) + // InternalRosParser.g:4103:2: ( rule__Node__ServiceserverAssignment_3_2_2 )* { - before(grammarAccess.getNodeAccess().getServiceserverAssignment_5_2()); - // InternalRosParser.g:4215:2: ( rule__Node__ServiceserverAssignment_5_2 )* - loop28: + before(grammarAccess.getNodeAccess().getServiceserverAssignment_3_2_2()); + // InternalRosParser.g:4104:2: ( rule__Node__ServiceserverAssignment_3_2_2 )* + loop23: do { - int alt28=2; - int LA28_0 = input.LA(1); + int alt23=2; + int LA23_0 = input.LA(1); - if ( (LA28_0==RULE_ID||LA28_0==RULE_STRING) ) { - alt28=1; + if ( (LA23_0==RULE_ID||LA23_0==RULE_STRING) ) { + alt23=1; } - switch (alt28) { + switch (alt23) { case 1 : - // InternalRosParser.g:4215:3: rule__Node__ServiceserverAssignment_5_2 + // InternalRosParser.g:4104:3: rule__Node__ServiceserverAssignment_3_2_2 { - pushFollow(FOLLOW_18); - rule__Node__ServiceserverAssignment_5_2(); + pushFollow(FOLLOW_19); + rule__Node__ServiceserverAssignment_3_2_2(); state._fsp--; @@ -13029,11 +12705,11 @@ public final void rule__Node__Group_5__2__Impl() throws RecognitionException { break; default : - break loop28; + break loop23; } } while (true); - after(grammarAccess.getNodeAccess().getServiceserverAssignment_5_2()); + after(grammarAccess.getNodeAccess().getServiceserverAssignment_3_2_2()); } @@ -13052,21 +12728,21 @@ public final void rule__Node__Group_5__2__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_5__2__Impl" + // $ANTLR end "rule__Node__Group_3_2__2__Impl" - // $ANTLR start "rule__Node__Group_5__3" - // InternalRosParser.g:4223:1: rule__Node__Group_5__3 : rule__Node__Group_5__3__Impl ; - public final void rule__Node__Group_5__3() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3_2__3" + // InternalRosParser.g:4112:1: rule__Node__Group_3_2__3 : rule__Node__Group_3_2__3__Impl ; + public final void rule__Node__Group_3_2__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4227:1: ( rule__Node__Group_5__3__Impl ) - // InternalRosParser.g:4228:2: rule__Node__Group_5__3__Impl + // InternalRosParser.g:4116:1: ( rule__Node__Group_3_2__3__Impl ) + // InternalRosParser.g:4117:2: rule__Node__Group_3_2__3__Impl { pushFollow(FOLLOW_2); - rule__Node__Group_5__3__Impl(); + rule__Node__Group_3_2__3__Impl(); state._fsp--; @@ -13085,25 +12761,25 @@ public final void rule__Node__Group_5__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_5__3" + // $ANTLR end "rule__Node__Group_3_2__3" - // $ANTLR start "rule__Node__Group_5__3__Impl" - // InternalRosParser.g:4234:1: rule__Node__Group_5__3__Impl : ( RULE_END ) ; - public final void rule__Node__Group_5__3__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3_2__3__Impl" + // InternalRosParser.g:4123:1: rule__Node__Group_3_2__3__Impl : ( RULE_END ) ; + public final void rule__Node__Group_3_2__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4238:1: ( ( RULE_END ) ) - // InternalRosParser.g:4239:1: ( RULE_END ) + // InternalRosParser.g:4127:1: ( ( RULE_END ) ) + // InternalRosParser.g:4128:1: ( RULE_END ) { - // InternalRosParser.g:4239:1: ( RULE_END ) - // InternalRosParser.g:4240:2: RULE_END + // InternalRosParser.g:4128:1: ( RULE_END ) + // InternalRosParser.g:4129:2: RULE_END { - before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_5_3()); + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()); match(input,RULE_END,FOLLOW_2); - after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_5_3()); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()); } @@ -13122,26 +12798,26 @@ public final void rule__Node__Group_5__3__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_5__3__Impl" + // $ANTLR end "rule__Node__Group_3_2__3__Impl" - // $ANTLR start "rule__Node__Group_6__0" - // InternalRosParser.g:4250: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 { + // $ANTLR start "rule__Node__Group_3_3__0" + // InternalRosParser.g:4139:1: rule__Node__Group_3_3__0 : rule__Node__Group_3_3__0__Impl rule__Node__Group_3_3__1 ; + public final void rule__Node__Group_3_3__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4254:1: ( rule__Node__Group_6__0__Impl rule__Node__Group_6__1 ) - // InternalRosParser.g:4255:2: rule__Node__Group_6__0__Impl rule__Node__Group_6__1 + // InternalRosParser.g:4143:1: ( rule__Node__Group_3_3__0__Impl rule__Node__Group_3_3__1 ) + // InternalRosParser.g:4144:2: rule__Node__Group_3_3__0__Impl rule__Node__Group_3_3__1 { pushFollow(FOLLOW_6); - rule__Node__Group_6__0__Impl(); + rule__Node__Group_3_3__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_6__1(); + rule__Node__Group_3_3__1(); state._fsp--; @@ -13160,25 +12836,25 @@ public final void rule__Node__Group_6__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_6__0" + // $ANTLR end "rule__Node__Group_3_3__0" - // $ANTLR start "rule__Node__Group_6__0__Impl" - // InternalRosParser.g:4262:1: rule__Node__Group_6__0__Impl : ( Serviceclient ) ; - public final void rule__Node__Group_6__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3_3__0__Impl" + // InternalRosParser.g:4151:1: rule__Node__Group_3_3__0__Impl : ( Serviceclient ) ; + public final void rule__Node__Group_3_3__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4266:1: ( ( Serviceclient ) ) - // InternalRosParser.g:4267:1: ( Serviceclient ) + // InternalRosParser.g:4155:1: ( ( Serviceclient ) ) + // InternalRosParser.g:4156:1: ( Serviceclient ) { - // InternalRosParser.g:4267:1: ( Serviceclient ) - // InternalRosParser.g:4268:2: Serviceclient + // InternalRosParser.g:4156:1: ( Serviceclient ) + // InternalRosParser.g:4157:2: Serviceclient { - before(grammarAccess.getNodeAccess().getServiceclientKeyword_6_0()); + before(grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()); match(input,Serviceclient,FOLLOW_2); - after(grammarAccess.getNodeAccess().getServiceclientKeyword_6_0()); + after(grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()); } @@ -13197,26 +12873,26 @@ public final void rule__Node__Group_6__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_6__0__Impl" + // $ANTLR end "rule__Node__Group_3_3__0__Impl" - // $ANTLR start "rule__Node__Group_6__1" - // InternalRosParser.g:4277: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 { + // $ANTLR start "rule__Node__Group_3_3__1" + // InternalRosParser.g:4166:1: rule__Node__Group_3_3__1 : rule__Node__Group_3_3__1__Impl rule__Node__Group_3_3__2 ; + public final void rule__Node__Group_3_3__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4281:1: ( rule__Node__Group_6__1__Impl rule__Node__Group_6__2 ) - // InternalRosParser.g:4282:2: rule__Node__Group_6__1__Impl rule__Node__Group_6__2 + // InternalRosParser.g:4170:1: ( rule__Node__Group_3_3__1__Impl rule__Node__Group_3_3__2 ) + // InternalRosParser.g:4171:2: rule__Node__Group_3_3__1__Impl rule__Node__Group_3_3__2 { - pushFollow(FOLLOW_17); - rule__Node__Group_6__1__Impl(); + pushFollow(FOLLOW_18); + rule__Node__Group_3_3__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_6__2(); + rule__Node__Group_3_3__2(); state._fsp--; @@ -13235,25 +12911,25 @@ public final void rule__Node__Group_6__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_6__1" + // $ANTLR end "rule__Node__Group_3_3__1" - // $ANTLR start "rule__Node__Group_6__1__Impl" - // InternalRosParser.g:4289:1: rule__Node__Group_6__1__Impl : ( RULE_BEGIN ) ; - public final void rule__Node__Group_6__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3_3__1__Impl" + // InternalRosParser.g:4178:1: rule__Node__Group_3_3__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group_3_3__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4293:1: ( ( RULE_BEGIN ) ) - // InternalRosParser.g:4294:1: ( RULE_BEGIN ) + // InternalRosParser.g:4182:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:4183:1: ( RULE_BEGIN ) { - // InternalRosParser.g:4294:1: ( RULE_BEGIN ) - // InternalRosParser.g:4295:2: RULE_BEGIN + // InternalRosParser.g:4183:1: ( RULE_BEGIN ) + // InternalRosParser.g:4184:2: RULE_BEGIN { - before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_6_1()); + before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()); match(input,RULE_BEGIN,FOLLOW_2); - after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_6_1()); + after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()); } @@ -13272,26 +12948,26 @@ public final void rule__Node__Group_6__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_6__1__Impl" + // $ANTLR end "rule__Node__Group_3_3__1__Impl" - // $ANTLR start "rule__Node__Group_6__2" - // InternalRosParser.g:4304: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 { + // $ANTLR start "rule__Node__Group_3_3__2" + // InternalRosParser.g:4193:1: rule__Node__Group_3_3__2 : rule__Node__Group_3_3__2__Impl rule__Node__Group_3_3__3 ; + public final void rule__Node__Group_3_3__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4308:1: ( rule__Node__Group_6__2__Impl rule__Node__Group_6__3 ) - // InternalRosParser.g:4309:2: rule__Node__Group_6__2__Impl rule__Node__Group_6__3 + // InternalRosParser.g:4197:1: ( rule__Node__Group_3_3__2__Impl rule__Node__Group_3_3__3 ) + // InternalRosParser.g:4198:2: rule__Node__Group_3_3__2__Impl rule__Node__Group_3_3__3 { - pushFollow(FOLLOW_17); - rule__Node__Group_6__2__Impl(); + pushFollow(FOLLOW_18); + rule__Node__Group_3_3__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_6__3(); + rule__Node__Group_3_3__3(); state._fsp--; @@ -13310,40 +12986,40 @@ public final void rule__Node__Group_6__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_6__2" + // $ANTLR end "rule__Node__Group_3_3__2" - // $ANTLR start "rule__Node__Group_6__2__Impl" - // InternalRosParser.g:4316:1: rule__Node__Group_6__2__Impl : ( ( rule__Node__ServiceclientAssignment_6_2 )* ) ; - public final void rule__Node__Group_6__2__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3_3__2__Impl" + // InternalRosParser.g:4205:1: rule__Node__Group_3_3__2__Impl : ( ( rule__Node__ServiceclientAssignment_3_3_2 )* ) ; + public final void rule__Node__Group_3_3__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4320:1: ( ( ( rule__Node__ServiceclientAssignment_6_2 )* ) ) - // InternalRosParser.g:4321:1: ( ( rule__Node__ServiceclientAssignment_6_2 )* ) + // InternalRosParser.g:4209:1: ( ( ( rule__Node__ServiceclientAssignment_3_3_2 )* ) ) + // InternalRosParser.g:4210:1: ( ( rule__Node__ServiceclientAssignment_3_3_2 )* ) { - // InternalRosParser.g:4321:1: ( ( rule__Node__ServiceclientAssignment_6_2 )* ) - // InternalRosParser.g:4322:2: ( rule__Node__ServiceclientAssignment_6_2 )* + // InternalRosParser.g:4210:1: ( ( rule__Node__ServiceclientAssignment_3_3_2 )* ) + // InternalRosParser.g:4211:2: ( rule__Node__ServiceclientAssignment_3_3_2 )* { - before(grammarAccess.getNodeAccess().getServiceclientAssignment_6_2()); - // InternalRosParser.g:4323:2: ( rule__Node__ServiceclientAssignment_6_2 )* - loop29: + before(grammarAccess.getNodeAccess().getServiceclientAssignment_3_3_2()); + // InternalRosParser.g:4212:2: ( rule__Node__ServiceclientAssignment_3_3_2 )* + loop24: do { - int alt29=2; - int LA29_0 = input.LA(1); + int alt24=2; + int LA24_0 = input.LA(1); - if ( (LA29_0==RULE_ID||LA29_0==RULE_STRING) ) { - alt29=1; + if ( (LA24_0==RULE_ID||LA24_0==RULE_STRING) ) { + alt24=1; } - switch (alt29) { + switch (alt24) { case 1 : - // InternalRosParser.g:4323:3: rule__Node__ServiceclientAssignment_6_2 + // InternalRosParser.g:4212:3: rule__Node__ServiceclientAssignment_3_3_2 { - pushFollow(FOLLOW_18); - rule__Node__ServiceclientAssignment_6_2(); + pushFollow(FOLLOW_19); + rule__Node__ServiceclientAssignment_3_3_2(); state._fsp--; @@ -13352,11 +13028,11 @@ public final void rule__Node__Group_6__2__Impl() throws RecognitionException { break; default : - break loop29; + break loop24; } } while (true); - after(grammarAccess.getNodeAccess().getServiceclientAssignment_6_2()); + after(grammarAccess.getNodeAccess().getServiceclientAssignment_3_3_2()); } @@ -13375,21 +13051,21 @@ public final void rule__Node__Group_6__2__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_6__2__Impl" + // $ANTLR end "rule__Node__Group_3_3__2__Impl" - // $ANTLR start "rule__Node__Group_6__3" - // InternalRosParser.g:4331:1: rule__Node__Group_6__3 : rule__Node__Group_6__3__Impl ; - public final void rule__Node__Group_6__3() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3_3__3" + // InternalRosParser.g:4220:1: rule__Node__Group_3_3__3 : rule__Node__Group_3_3__3__Impl ; + public final void rule__Node__Group_3_3__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4335:1: ( rule__Node__Group_6__3__Impl ) - // InternalRosParser.g:4336:2: rule__Node__Group_6__3__Impl + // InternalRosParser.g:4224:1: ( rule__Node__Group_3_3__3__Impl ) + // InternalRosParser.g:4225:2: rule__Node__Group_3_3__3__Impl { pushFollow(FOLLOW_2); - rule__Node__Group_6__3__Impl(); + rule__Node__Group_3_3__3__Impl(); state._fsp--; @@ -13408,25 +13084,25 @@ public final void rule__Node__Group_6__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_6__3" + // $ANTLR end "rule__Node__Group_3_3__3" - // $ANTLR start "rule__Node__Group_6__3__Impl" - // InternalRosParser.g:4342:1: rule__Node__Group_6__3__Impl : ( RULE_END ) ; - public final void rule__Node__Group_6__3__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3_3__3__Impl" + // InternalRosParser.g:4231:1: rule__Node__Group_3_3__3__Impl : ( RULE_END ) ; + public final void rule__Node__Group_3_3__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4346:1: ( ( RULE_END ) ) - // InternalRosParser.g:4347:1: ( RULE_END ) + // InternalRosParser.g:4235:1: ( ( RULE_END ) ) + // InternalRosParser.g:4236:1: ( RULE_END ) { - // InternalRosParser.g:4347:1: ( RULE_END ) - // InternalRosParser.g:4348:2: RULE_END + // InternalRosParser.g:4236:1: ( RULE_END ) + // InternalRosParser.g:4237:2: RULE_END { - before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_6_3()); + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()); match(input,RULE_END,FOLLOW_2); - after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_6_3()); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()); } @@ -13445,26 +13121,26 @@ public final void rule__Node__Group_6__3__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_6__3__Impl" + // $ANTLR end "rule__Node__Group_3_3__3__Impl" - // $ANTLR start "rule__Node__Group_7__0" - // InternalRosParser.g:4358: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 { + // $ANTLR start "rule__Node__Group_3_4__0" + // InternalRosParser.g:4247:1: rule__Node__Group_3_4__0 : rule__Node__Group_3_4__0__Impl rule__Node__Group_3_4__1 ; + public final void rule__Node__Group_3_4__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4362:1: ( rule__Node__Group_7__0__Impl rule__Node__Group_7__1 ) - // InternalRosParser.g:4363:2: rule__Node__Group_7__0__Impl rule__Node__Group_7__1 + // InternalRosParser.g:4251:1: ( rule__Node__Group_3_4__0__Impl rule__Node__Group_3_4__1 ) + // InternalRosParser.g:4252:2: rule__Node__Group_3_4__0__Impl rule__Node__Group_3_4__1 { pushFollow(FOLLOW_6); - rule__Node__Group_7__0__Impl(); + rule__Node__Group_3_4__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_7__1(); + rule__Node__Group_3_4__1(); state._fsp--; @@ -13483,25 +13159,25 @@ public final void rule__Node__Group_7__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_7__0" + // $ANTLR end "rule__Node__Group_3_4__0" - // $ANTLR start "rule__Node__Group_7__0__Impl" - // InternalRosParser.g:4370:1: rule__Node__Group_7__0__Impl : ( Actionserver ) ; - public final void rule__Node__Group_7__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3_4__0__Impl" + // InternalRosParser.g:4259:1: rule__Node__Group_3_4__0__Impl : ( Actionserver ) ; + public final void rule__Node__Group_3_4__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4374:1: ( ( Actionserver ) ) - // InternalRosParser.g:4375:1: ( Actionserver ) + // InternalRosParser.g:4263:1: ( ( Actionserver ) ) + // InternalRosParser.g:4264:1: ( Actionserver ) { - // InternalRosParser.g:4375:1: ( Actionserver ) - // InternalRosParser.g:4376:2: Actionserver + // InternalRosParser.g:4264:1: ( Actionserver ) + // InternalRosParser.g:4265:2: Actionserver { - before(grammarAccess.getNodeAccess().getActionserverKeyword_7_0()); + before(grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()); match(input,Actionserver,FOLLOW_2); - after(grammarAccess.getNodeAccess().getActionserverKeyword_7_0()); + after(grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()); } @@ -13520,26 +13196,26 @@ public final void rule__Node__Group_7__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_7__0__Impl" + // $ANTLR end "rule__Node__Group_3_4__0__Impl" - // $ANTLR start "rule__Node__Group_7__1" - // InternalRosParser.g:4385: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 { + // $ANTLR start "rule__Node__Group_3_4__1" + // InternalRosParser.g:4274:1: rule__Node__Group_3_4__1 : rule__Node__Group_3_4__1__Impl rule__Node__Group_3_4__2 ; + public final void rule__Node__Group_3_4__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4389:1: ( rule__Node__Group_7__1__Impl rule__Node__Group_7__2 ) - // InternalRosParser.g:4390:2: rule__Node__Group_7__1__Impl rule__Node__Group_7__2 + // InternalRosParser.g:4278:1: ( rule__Node__Group_3_4__1__Impl rule__Node__Group_3_4__2 ) + // InternalRosParser.g:4279:2: rule__Node__Group_3_4__1__Impl rule__Node__Group_3_4__2 { - pushFollow(FOLLOW_17); - rule__Node__Group_7__1__Impl(); + pushFollow(FOLLOW_18); + rule__Node__Group_3_4__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_7__2(); + rule__Node__Group_3_4__2(); state._fsp--; @@ -13558,25 +13234,25 @@ public final void rule__Node__Group_7__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_7__1" + // $ANTLR end "rule__Node__Group_3_4__1" - // $ANTLR start "rule__Node__Group_7__1__Impl" - // InternalRosParser.g:4397:1: rule__Node__Group_7__1__Impl : ( RULE_BEGIN ) ; - public final void rule__Node__Group_7__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3_4__1__Impl" + // InternalRosParser.g:4286:1: rule__Node__Group_3_4__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group_3_4__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4401:1: ( ( RULE_BEGIN ) ) - // InternalRosParser.g:4402:1: ( RULE_BEGIN ) + // InternalRosParser.g:4290:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:4291:1: ( RULE_BEGIN ) { - // InternalRosParser.g:4402:1: ( RULE_BEGIN ) - // InternalRosParser.g:4403:2: RULE_BEGIN + // InternalRosParser.g:4291:1: ( RULE_BEGIN ) + // InternalRosParser.g:4292:2: RULE_BEGIN { - before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_7_1()); + before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()); match(input,RULE_BEGIN,FOLLOW_2); - after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_7_1()); + after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()); } @@ -13595,26 +13271,26 @@ public final void rule__Node__Group_7__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_7__1__Impl" + // $ANTLR end "rule__Node__Group_3_4__1__Impl" - // $ANTLR start "rule__Node__Group_7__2" - // InternalRosParser.g:4412: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 { + // $ANTLR start "rule__Node__Group_3_4__2" + // InternalRosParser.g:4301:1: rule__Node__Group_3_4__2 : rule__Node__Group_3_4__2__Impl rule__Node__Group_3_4__3 ; + public final void rule__Node__Group_3_4__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4416:1: ( rule__Node__Group_7__2__Impl rule__Node__Group_7__3 ) - // InternalRosParser.g:4417:2: rule__Node__Group_7__2__Impl rule__Node__Group_7__3 + // InternalRosParser.g:4305:1: ( rule__Node__Group_3_4__2__Impl rule__Node__Group_3_4__3 ) + // InternalRosParser.g:4306:2: rule__Node__Group_3_4__2__Impl rule__Node__Group_3_4__3 { - pushFollow(FOLLOW_17); - rule__Node__Group_7__2__Impl(); + pushFollow(FOLLOW_18); + rule__Node__Group_3_4__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_7__3(); + rule__Node__Group_3_4__3(); state._fsp--; @@ -13633,40 +13309,40 @@ public final void rule__Node__Group_7__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_7__2" + // $ANTLR end "rule__Node__Group_3_4__2" - // $ANTLR start "rule__Node__Group_7__2__Impl" - // InternalRosParser.g:4424:1: rule__Node__Group_7__2__Impl : ( ( rule__Node__ActionserverAssignment_7_2 )* ) ; - public final void rule__Node__Group_7__2__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3_4__2__Impl" + // InternalRosParser.g:4313:1: rule__Node__Group_3_4__2__Impl : ( ( rule__Node__ActionserverAssignment_3_4_2 )* ) ; + public final void rule__Node__Group_3_4__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4428:1: ( ( ( rule__Node__ActionserverAssignment_7_2 )* ) ) - // InternalRosParser.g:4429:1: ( ( rule__Node__ActionserverAssignment_7_2 )* ) + // InternalRosParser.g:4317:1: ( ( ( rule__Node__ActionserverAssignment_3_4_2 )* ) ) + // InternalRosParser.g:4318:1: ( ( rule__Node__ActionserverAssignment_3_4_2 )* ) { - // InternalRosParser.g:4429:1: ( ( rule__Node__ActionserverAssignment_7_2 )* ) - // InternalRosParser.g:4430:2: ( rule__Node__ActionserverAssignment_7_2 )* + // InternalRosParser.g:4318:1: ( ( rule__Node__ActionserverAssignment_3_4_2 )* ) + // InternalRosParser.g:4319:2: ( rule__Node__ActionserverAssignment_3_4_2 )* { - before(grammarAccess.getNodeAccess().getActionserverAssignment_7_2()); - // InternalRosParser.g:4431:2: ( rule__Node__ActionserverAssignment_7_2 )* - loop30: + before(grammarAccess.getNodeAccess().getActionserverAssignment_3_4_2()); + // InternalRosParser.g:4320:2: ( rule__Node__ActionserverAssignment_3_4_2 )* + loop25: do { - int alt30=2; - int LA30_0 = input.LA(1); + int alt25=2; + int LA25_0 = input.LA(1); - if ( (LA30_0==RULE_ID||LA30_0==RULE_STRING) ) { - alt30=1; + if ( (LA25_0==RULE_ID||LA25_0==RULE_STRING) ) { + alt25=1; } - switch (alt30) { + switch (alt25) { case 1 : - // InternalRosParser.g:4431:3: rule__Node__ActionserverAssignment_7_2 + // InternalRosParser.g:4320:3: rule__Node__ActionserverAssignment_3_4_2 { - pushFollow(FOLLOW_18); - rule__Node__ActionserverAssignment_7_2(); + pushFollow(FOLLOW_19); + rule__Node__ActionserverAssignment_3_4_2(); state._fsp--; @@ -13675,11 +13351,11 @@ public final void rule__Node__Group_7__2__Impl() throws RecognitionException { break; default : - break loop30; + break loop25; } } while (true); - after(grammarAccess.getNodeAccess().getActionserverAssignment_7_2()); + after(grammarAccess.getNodeAccess().getActionserverAssignment_3_4_2()); } @@ -13698,21 +13374,21 @@ public final void rule__Node__Group_7__2__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_7__2__Impl" + // $ANTLR end "rule__Node__Group_3_4__2__Impl" - // $ANTLR start "rule__Node__Group_7__3" - // InternalRosParser.g:4439:1: rule__Node__Group_7__3 : rule__Node__Group_7__3__Impl ; - public final void rule__Node__Group_7__3() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3_4__3" + // InternalRosParser.g:4328:1: rule__Node__Group_3_4__3 : rule__Node__Group_3_4__3__Impl ; + public final void rule__Node__Group_3_4__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4443:1: ( rule__Node__Group_7__3__Impl ) - // InternalRosParser.g:4444:2: rule__Node__Group_7__3__Impl + // InternalRosParser.g:4332:1: ( rule__Node__Group_3_4__3__Impl ) + // InternalRosParser.g:4333:2: rule__Node__Group_3_4__3__Impl { pushFollow(FOLLOW_2); - rule__Node__Group_7__3__Impl(); + rule__Node__Group_3_4__3__Impl(); state._fsp--; @@ -13731,25 +13407,25 @@ public final void rule__Node__Group_7__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_7__3" + // $ANTLR end "rule__Node__Group_3_4__3" - // $ANTLR start "rule__Node__Group_7__3__Impl" - // InternalRosParser.g:4450:1: rule__Node__Group_7__3__Impl : ( RULE_END ) ; - public final void rule__Node__Group_7__3__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3_4__3__Impl" + // InternalRosParser.g:4339:1: rule__Node__Group_3_4__3__Impl : ( RULE_END ) ; + public final void rule__Node__Group_3_4__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4454:1: ( ( RULE_END ) ) - // InternalRosParser.g:4455:1: ( RULE_END ) + // InternalRosParser.g:4343:1: ( ( RULE_END ) ) + // InternalRosParser.g:4344:1: ( RULE_END ) { - // InternalRosParser.g:4455:1: ( RULE_END ) - // InternalRosParser.g:4456:2: RULE_END + // InternalRosParser.g:4344:1: ( RULE_END ) + // InternalRosParser.g:4345:2: RULE_END { - before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_7_3()); + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()); match(input,RULE_END,FOLLOW_2); - after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_7_3()); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()); } @@ -13768,26 +13444,26 @@ public final void rule__Node__Group_7__3__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_7__3__Impl" + // $ANTLR end "rule__Node__Group_3_4__3__Impl" - // $ANTLR start "rule__Node__Group_8__0" - // InternalRosParser.g:4466: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 { + // $ANTLR start "rule__Node__Group_3_5__0" + // InternalRosParser.g:4355:1: rule__Node__Group_3_5__0 : rule__Node__Group_3_5__0__Impl rule__Node__Group_3_5__1 ; + public final void rule__Node__Group_3_5__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4470:1: ( rule__Node__Group_8__0__Impl rule__Node__Group_8__1 ) - // InternalRosParser.g:4471:2: rule__Node__Group_8__0__Impl rule__Node__Group_8__1 + // InternalRosParser.g:4359:1: ( rule__Node__Group_3_5__0__Impl rule__Node__Group_3_5__1 ) + // InternalRosParser.g:4360:2: rule__Node__Group_3_5__0__Impl rule__Node__Group_3_5__1 { pushFollow(FOLLOW_6); - rule__Node__Group_8__0__Impl(); + rule__Node__Group_3_5__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_8__1(); + rule__Node__Group_3_5__1(); state._fsp--; @@ -13806,25 +13482,25 @@ public final void rule__Node__Group_8__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_8__0" + // $ANTLR end "rule__Node__Group_3_5__0" - // $ANTLR start "rule__Node__Group_8__0__Impl" - // InternalRosParser.g:4478:1: rule__Node__Group_8__0__Impl : ( Actionclient ) ; - public final void rule__Node__Group_8__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3_5__0__Impl" + // InternalRosParser.g:4367:1: rule__Node__Group_3_5__0__Impl : ( Actionclient ) ; + public final void rule__Node__Group_3_5__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4482:1: ( ( Actionclient ) ) - // InternalRosParser.g:4483:1: ( Actionclient ) + // InternalRosParser.g:4371:1: ( ( Actionclient ) ) + // InternalRosParser.g:4372:1: ( Actionclient ) { - // InternalRosParser.g:4483:1: ( Actionclient ) - // InternalRosParser.g:4484:2: Actionclient + // InternalRosParser.g:4372:1: ( Actionclient ) + // InternalRosParser.g:4373:2: Actionclient { - before(grammarAccess.getNodeAccess().getActionclientKeyword_8_0()); + before(grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()); match(input,Actionclient,FOLLOW_2); - after(grammarAccess.getNodeAccess().getActionclientKeyword_8_0()); + after(grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()); } @@ -13843,26 +13519,26 @@ public final void rule__Node__Group_8__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_8__0__Impl" + // $ANTLR end "rule__Node__Group_3_5__0__Impl" - // $ANTLR start "rule__Node__Group_8__1" - // InternalRosParser.g:4493: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 { + // $ANTLR start "rule__Node__Group_3_5__1" + // InternalRosParser.g:4382:1: rule__Node__Group_3_5__1 : rule__Node__Group_3_5__1__Impl rule__Node__Group_3_5__2 ; + public final void rule__Node__Group_3_5__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4497:1: ( rule__Node__Group_8__1__Impl rule__Node__Group_8__2 ) - // InternalRosParser.g:4498:2: rule__Node__Group_8__1__Impl rule__Node__Group_8__2 + // InternalRosParser.g:4386:1: ( rule__Node__Group_3_5__1__Impl rule__Node__Group_3_5__2 ) + // InternalRosParser.g:4387:2: rule__Node__Group_3_5__1__Impl rule__Node__Group_3_5__2 { - pushFollow(FOLLOW_17); - rule__Node__Group_8__1__Impl(); + pushFollow(FOLLOW_18); + rule__Node__Group_3_5__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_8__2(); + rule__Node__Group_3_5__2(); state._fsp--; @@ -13881,25 +13557,25 @@ public final void rule__Node__Group_8__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_8__1" + // $ANTLR end "rule__Node__Group_3_5__1" - // $ANTLR start "rule__Node__Group_8__1__Impl" - // InternalRosParser.g:4505:1: rule__Node__Group_8__1__Impl : ( RULE_BEGIN ) ; - public final void rule__Node__Group_8__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3_5__1__Impl" + // InternalRosParser.g:4394:1: rule__Node__Group_3_5__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group_3_5__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4509:1: ( ( RULE_BEGIN ) ) - // InternalRosParser.g:4510:1: ( RULE_BEGIN ) + // InternalRosParser.g:4398:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:4399:1: ( RULE_BEGIN ) { - // InternalRosParser.g:4510:1: ( RULE_BEGIN ) - // InternalRosParser.g:4511:2: RULE_BEGIN + // InternalRosParser.g:4399:1: ( RULE_BEGIN ) + // InternalRosParser.g:4400:2: RULE_BEGIN { - before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_8_1()); + before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()); match(input,RULE_BEGIN,FOLLOW_2); - after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_8_1()); + after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()); } @@ -13918,26 +13594,26 @@ public final void rule__Node__Group_8__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_8__1__Impl" + // $ANTLR end "rule__Node__Group_3_5__1__Impl" - // $ANTLR start "rule__Node__Group_8__2" - // InternalRosParser.g:4520: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 { + // $ANTLR start "rule__Node__Group_3_5__2" + // InternalRosParser.g:4409:1: rule__Node__Group_3_5__2 : rule__Node__Group_3_5__2__Impl rule__Node__Group_3_5__3 ; + public final void rule__Node__Group_3_5__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4524:1: ( rule__Node__Group_8__2__Impl rule__Node__Group_8__3 ) - // InternalRosParser.g:4525:2: rule__Node__Group_8__2__Impl rule__Node__Group_8__3 + // InternalRosParser.g:4413:1: ( rule__Node__Group_3_5__2__Impl rule__Node__Group_3_5__3 ) + // InternalRosParser.g:4414:2: rule__Node__Group_3_5__2__Impl rule__Node__Group_3_5__3 { - pushFollow(FOLLOW_17); - rule__Node__Group_8__2__Impl(); + pushFollow(FOLLOW_18); + rule__Node__Group_3_5__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_8__3(); + rule__Node__Group_3_5__3(); state._fsp--; @@ -13956,40 +13632,40 @@ public final void rule__Node__Group_8__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_8__2" + // $ANTLR end "rule__Node__Group_3_5__2" - // $ANTLR start "rule__Node__Group_8__2__Impl" - // InternalRosParser.g:4532:1: rule__Node__Group_8__2__Impl : ( ( rule__Node__ActionclientAssignment_8_2 )* ) ; - public final void rule__Node__Group_8__2__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3_5__2__Impl" + // InternalRosParser.g:4421:1: rule__Node__Group_3_5__2__Impl : ( ( rule__Node__ActionclientAssignment_3_5_2 )* ) ; + public final void rule__Node__Group_3_5__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4536:1: ( ( ( rule__Node__ActionclientAssignment_8_2 )* ) ) - // InternalRosParser.g:4537:1: ( ( rule__Node__ActionclientAssignment_8_2 )* ) + // InternalRosParser.g:4425:1: ( ( ( rule__Node__ActionclientAssignment_3_5_2 )* ) ) + // InternalRosParser.g:4426:1: ( ( rule__Node__ActionclientAssignment_3_5_2 )* ) { - // InternalRosParser.g:4537:1: ( ( rule__Node__ActionclientAssignment_8_2 )* ) - // InternalRosParser.g:4538:2: ( rule__Node__ActionclientAssignment_8_2 )* + // InternalRosParser.g:4426:1: ( ( rule__Node__ActionclientAssignment_3_5_2 )* ) + // InternalRosParser.g:4427:2: ( rule__Node__ActionclientAssignment_3_5_2 )* { - before(grammarAccess.getNodeAccess().getActionclientAssignment_8_2()); - // InternalRosParser.g:4539:2: ( rule__Node__ActionclientAssignment_8_2 )* - loop31: + before(grammarAccess.getNodeAccess().getActionclientAssignment_3_5_2()); + // InternalRosParser.g:4428:2: ( rule__Node__ActionclientAssignment_3_5_2 )* + loop26: do { - int alt31=2; - int LA31_0 = input.LA(1); + int alt26=2; + int LA26_0 = input.LA(1); - if ( (LA31_0==RULE_ID||LA31_0==RULE_STRING) ) { - alt31=1; + if ( (LA26_0==RULE_ID||LA26_0==RULE_STRING) ) { + alt26=1; } - switch (alt31) { + switch (alt26) { case 1 : - // InternalRosParser.g:4539:3: rule__Node__ActionclientAssignment_8_2 + // InternalRosParser.g:4428:3: rule__Node__ActionclientAssignment_3_5_2 { - pushFollow(FOLLOW_18); - rule__Node__ActionclientAssignment_8_2(); + pushFollow(FOLLOW_19); + rule__Node__ActionclientAssignment_3_5_2(); state._fsp--; @@ -13998,11 +13674,11 @@ public final void rule__Node__Group_8__2__Impl() throws RecognitionException { break; default : - break loop31; + break loop26; } } while (true); - after(grammarAccess.getNodeAccess().getActionclientAssignment_8_2()); + after(grammarAccess.getNodeAccess().getActionclientAssignment_3_5_2()); } @@ -14021,21 +13697,21 @@ public final void rule__Node__Group_8__2__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_8__2__Impl" + // $ANTLR end "rule__Node__Group_3_5__2__Impl" - // $ANTLR start "rule__Node__Group_8__3" - // InternalRosParser.g:4547:1: rule__Node__Group_8__3 : rule__Node__Group_8__3__Impl ; - public final void rule__Node__Group_8__3() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3_5__3" + // InternalRosParser.g:4436:1: rule__Node__Group_3_5__3 : rule__Node__Group_3_5__3__Impl ; + public final void rule__Node__Group_3_5__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4551:1: ( rule__Node__Group_8__3__Impl ) - // InternalRosParser.g:4552:2: rule__Node__Group_8__3__Impl + // InternalRosParser.g:4440:1: ( rule__Node__Group_3_5__3__Impl ) + // InternalRosParser.g:4441:2: rule__Node__Group_3_5__3__Impl { pushFollow(FOLLOW_2); - rule__Node__Group_8__3__Impl(); + rule__Node__Group_3_5__3__Impl(); state._fsp--; @@ -14054,25 +13730,25 @@ public final void rule__Node__Group_8__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_8__3" + // $ANTLR end "rule__Node__Group_3_5__3" - // $ANTLR start "rule__Node__Group_8__3__Impl" - // InternalRosParser.g:4558:1: rule__Node__Group_8__3__Impl : ( RULE_END ) ; - public final void rule__Node__Group_8__3__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3_5__3__Impl" + // InternalRosParser.g:4447:1: rule__Node__Group_3_5__3__Impl : ( RULE_END ) ; + public final void rule__Node__Group_3_5__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4562:1: ( ( RULE_END ) ) - // InternalRosParser.g:4563:1: ( RULE_END ) + // InternalRosParser.g:4451:1: ( ( RULE_END ) ) + // InternalRosParser.g:4452:1: ( RULE_END ) { - // InternalRosParser.g:4563:1: ( RULE_END ) - // InternalRosParser.g:4564:2: RULE_END + // InternalRosParser.g:4452:1: ( RULE_END ) + // InternalRosParser.g:4453:2: RULE_END { - before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_8_3()); + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()); match(input,RULE_END,FOLLOW_2); - after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_8_3()); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()); } @@ -14091,26 +13767,26 @@ public final void rule__Node__Group_8__3__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_8__3__Impl" + // $ANTLR end "rule__Node__Group_3_5__3__Impl" - // $ANTLR start "rule__Node__Group_9__0" - // InternalRosParser.g:4574: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 { + // $ANTLR start "rule__Node__Group_3_6__0" + // InternalRosParser.g:4463:1: rule__Node__Group_3_6__0 : rule__Node__Group_3_6__0__Impl rule__Node__Group_3_6__1 ; + public final void rule__Node__Group_3_6__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4578:1: ( rule__Node__Group_9__0__Impl rule__Node__Group_9__1 ) - // InternalRosParser.g:4579:2: rule__Node__Group_9__0__Impl rule__Node__Group_9__1 + // InternalRosParser.g:4467:1: ( rule__Node__Group_3_6__0__Impl rule__Node__Group_3_6__1 ) + // InternalRosParser.g:4468:2: rule__Node__Group_3_6__0__Impl rule__Node__Group_3_6__1 { pushFollow(FOLLOW_6); - rule__Node__Group_9__0__Impl(); + rule__Node__Group_3_6__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_9__1(); + rule__Node__Group_3_6__1(); state._fsp--; @@ -14129,25 +13805,25 @@ public final void rule__Node__Group_9__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_9__0" + // $ANTLR end "rule__Node__Group_3_6__0" - // $ANTLR start "rule__Node__Group_9__0__Impl" - // InternalRosParser.g:4586:1: rule__Node__Group_9__0__Impl : ( Parameters ) ; - public final void rule__Node__Group_9__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3_6__0__Impl" + // InternalRosParser.g:4475:1: rule__Node__Group_3_6__0__Impl : ( Parameters ) ; + public final void rule__Node__Group_3_6__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4590:1: ( ( Parameters ) ) - // InternalRosParser.g:4591:1: ( Parameters ) + // InternalRosParser.g:4479:1: ( ( Parameters ) ) + // InternalRosParser.g:4480:1: ( Parameters ) { - // InternalRosParser.g:4591:1: ( Parameters ) - // InternalRosParser.g:4592:2: Parameters + // InternalRosParser.g:4480:1: ( Parameters ) + // InternalRosParser.g:4481:2: Parameters { - before(grammarAccess.getNodeAccess().getParametersKeyword_9_0()); + before(grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()); match(input,Parameters,FOLLOW_2); - after(grammarAccess.getNodeAccess().getParametersKeyword_9_0()); + after(grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()); } @@ -14166,26 +13842,26 @@ public final void rule__Node__Group_9__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_9__0__Impl" + // $ANTLR end "rule__Node__Group_3_6__0__Impl" - // $ANTLR start "rule__Node__Group_9__1" - // InternalRosParser.g:4601: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 { + // $ANTLR start "rule__Node__Group_3_6__1" + // InternalRosParser.g:4490:1: rule__Node__Group_3_6__1 : rule__Node__Group_3_6__1__Impl rule__Node__Group_3_6__2 ; + public final void rule__Node__Group_3_6__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4605:1: ( rule__Node__Group_9__1__Impl rule__Node__Group_9__2 ) - // InternalRosParser.g:4606:2: rule__Node__Group_9__1__Impl rule__Node__Group_9__2 + // InternalRosParser.g:4494:1: ( rule__Node__Group_3_6__1__Impl rule__Node__Group_3_6__2 ) + // InternalRosParser.g:4495:2: rule__Node__Group_3_6__1__Impl rule__Node__Group_3_6__2 { - pushFollow(FOLLOW_17); - rule__Node__Group_9__1__Impl(); + pushFollow(FOLLOW_18); + rule__Node__Group_3_6__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_9__2(); + rule__Node__Group_3_6__2(); state._fsp--; @@ -14204,25 +13880,25 @@ public final void rule__Node__Group_9__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_9__1" + // $ANTLR end "rule__Node__Group_3_6__1" - // $ANTLR start "rule__Node__Group_9__1__Impl" - // InternalRosParser.g:4613:1: rule__Node__Group_9__1__Impl : ( RULE_BEGIN ) ; - public final void rule__Node__Group_9__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3_6__1__Impl" + // InternalRosParser.g:4502:1: rule__Node__Group_3_6__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group_3_6__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4617:1: ( ( RULE_BEGIN ) ) - // InternalRosParser.g:4618:1: ( RULE_BEGIN ) + // InternalRosParser.g:4506:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:4507:1: ( RULE_BEGIN ) { - // InternalRosParser.g:4618:1: ( RULE_BEGIN ) - // InternalRosParser.g:4619:2: RULE_BEGIN + // InternalRosParser.g:4507:1: ( RULE_BEGIN ) + // InternalRosParser.g:4508:2: RULE_BEGIN { - before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_9_1()); + before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()); match(input,RULE_BEGIN,FOLLOW_2); - after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_9_1()); + after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()); } @@ -14241,26 +13917,26 @@ public final void rule__Node__Group_9__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_9__1__Impl" + // $ANTLR end "rule__Node__Group_3_6__1__Impl" - // $ANTLR start "rule__Node__Group_9__2" - // InternalRosParser.g:4628: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 { + // $ANTLR start "rule__Node__Group_3_6__2" + // InternalRosParser.g:4517:1: rule__Node__Group_3_6__2 : rule__Node__Group_3_6__2__Impl rule__Node__Group_3_6__3 ; + public final void rule__Node__Group_3_6__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4632:1: ( rule__Node__Group_9__2__Impl rule__Node__Group_9__3 ) - // InternalRosParser.g:4633:2: rule__Node__Group_9__2__Impl rule__Node__Group_9__3 + // InternalRosParser.g:4521:1: ( rule__Node__Group_3_6__2__Impl rule__Node__Group_3_6__3 ) + // InternalRosParser.g:4522:2: rule__Node__Group_3_6__2__Impl rule__Node__Group_3_6__3 { - pushFollow(FOLLOW_17); - rule__Node__Group_9__2__Impl(); + pushFollow(FOLLOW_18); + rule__Node__Group_3_6__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_9__3(); + rule__Node__Group_3_6__3(); state._fsp--; @@ -14279,40 +13955,40 @@ public final void rule__Node__Group_9__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_9__2" + // $ANTLR end "rule__Node__Group_3_6__2" - // $ANTLR start "rule__Node__Group_9__2__Impl" - // InternalRosParser.g:4640:1: rule__Node__Group_9__2__Impl : ( ( rule__Node__ParameterAssignment_9_2 )* ) ; - public final void rule__Node__Group_9__2__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3_6__2__Impl" + // InternalRosParser.g:4529:1: rule__Node__Group_3_6__2__Impl : ( ( rule__Node__ParameterAssignment_3_6_2 )* ) ; + public final void rule__Node__Group_3_6__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4644:1: ( ( ( rule__Node__ParameterAssignment_9_2 )* ) ) - // InternalRosParser.g:4645:1: ( ( rule__Node__ParameterAssignment_9_2 )* ) + // InternalRosParser.g:4533:1: ( ( ( rule__Node__ParameterAssignment_3_6_2 )* ) ) + // InternalRosParser.g:4534:1: ( ( rule__Node__ParameterAssignment_3_6_2 )* ) { - // InternalRosParser.g:4645:1: ( ( rule__Node__ParameterAssignment_9_2 )* ) - // InternalRosParser.g:4646:2: ( rule__Node__ParameterAssignment_9_2 )* + // InternalRosParser.g:4534:1: ( ( rule__Node__ParameterAssignment_3_6_2 )* ) + // InternalRosParser.g:4535:2: ( rule__Node__ParameterAssignment_3_6_2 )* { - before(grammarAccess.getNodeAccess().getParameterAssignment_9_2()); - // InternalRosParser.g:4647:2: ( rule__Node__ParameterAssignment_9_2 )* - loop32: + before(grammarAccess.getNodeAccess().getParameterAssignment_3_6_2()); + // InternalRosParser.g:4536:2: ( rule__Node__ParameterAssignment_3_6_2 )* + loop27: do { - int alt32=2; - int LA32_0 = input.LA(1); + int alt27=2; + int LA27_0 = input.LA(1); - if ( (LA32_0==RULE_ID||LA32_0==RULE_STRING) ) { - alt32=1; + if ( (LA27_0==RULE_ID||LA27_0==RULE_STRING) ) { + alt27=1; } - switch (alt32) { + switch (alt27) { case 1 : - // InternalRosParser.g:4647:3: rule__Node__ParameterAssignment_9_2 + // InternalRosParser.g:4536:3: rule__Node__ParameterAssignment_3_6_2 { - pushFollow(FOLLOW_18); - rule__Node__ParameterAssignment_9_2(); + pushFollow(FOLLOW_19); + rule__Node__ParameterAssignment_3_6_2(); state._fsp--; @@ -14321,11 +13997,11 @@ public final void rule__Node__Group_9__2__Impl() throws RecognitionException { break; default : - break loop32; + break loop27; } } while (true); - after(grammarAccess.getNodeAccess().getParameterAssignment_9_2()); + after(grammarAccess.getNodeAccess().getParameterAssignment_3_6_2()); } @@ -14344,21 +14020,21 @@ public final void rule__Node__Group_9__2__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_9__2__Impl" + // $ANTLR end "rule__Node__Group_3_6__2__Impl" - // $ANTLR start "rule__Node__Group_9__3" - // InternalRosParser.g:4655:1: rule__Node__Group_9__3 : rule__Node__Group_9__3__Impl ; - public final void rule__Node__Group_9__3() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3_6__3" + // InternalRosParser.g:4544:1: rule__Node__Group_3_6__3 : rule__Node__Group_3_6__3__Impl ; + public final void rule__Node__Group_3_6__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4659:1: ( rule__Node__Group_9__3__Impl ) - // InternalRosParser.g:4660:2: rule__Node__Group_9__3__Impl + // InternalRosParser.g:4548:1: ( rule__Node__Group_3_6__3__Impl ) + // InternalRosParser.g:4549:2: rule__Node__Group_3_6__3__Impl { pushFollow(FOLLOW_2); - rule__Node__Group_9__3__Impl(); + rule__Node__Group_3_6__3__Impl(); state._fsp--; @@ -14377,25 +14053,25 @@ public final void rule__Node__Group_9__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_9__3" + // $ANTLR end "rule__Node__Group_3_6__3" - // $ANTLR start "rule__Node__Group_9__3__Impl" - // InternalRosParser.g:4666:1: rule__Node__Group_9__3__Impl : ( RULE_END ) ; - public final void rule__Node__Group_9__3__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3_6__3__Impl" + // InternalRosParser.g:4555:1: rule__Node__Group_3_6__3__Impl : ( RULE_END ) ; + public final void rule__Node__Group_3_6__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4670:1: ( ( RULE_END ) ) - // InternalRosParser.g:4671:1: ( RULE_END ) + // InternalRosParser.g:4559:1: ( ( RULE_END ) ) + // InternalRosParser.g:4560:1: ( RULE_END ) { - // InternalRosParser.g:4671:1: ( RULE_END ) - // InternalRosParser.g:4672:2: RULE_END + // InternalRosParser.g:4560:1: ( RULE_END ) + // InternalRosParser.g:4561:2: RULE_END { - before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_9_3()); + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()); match(input,RULE_END,FOLLOW_2); - after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_9_3()); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()); } @@ -14414,20 +14090,20 @@ public final void rule__Node__Group_9__3__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_9__3__Impl" + // $ANTLR end "rule__Node__Group_3_6__3__Impl" // $ANTLR start "rule__TopicSpec__Group__0" - // InternalRosParser.g:4682:1: rule__TopicSpec__Group__0 : rule__TopicSpec__Group__0__Impl rule__TopicSpec__Group__1 ; + // InternalRosParser.g:4571: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 { - // InternalRosParser.g:4686:1: ( rule__TopicSpec__Group__0__Impl rule__TopicSpec__Group__1 ) - // InternalRosParser.g:4687:2: rule__TopicSpec__Group__0__Impl rule__TopicSpec__Group__1 + // InternalRosParser.g:4575:1: ( rule__TopicSpec__Group__0__Impl rule__TopicSpec__Group__1 ) + // InternalRosParser.g:4576:2: rule__TopicSpec__Group__0__Impl rule__TopicSpec__Group__1 { - pushFollow(FOLLOW_19); + pushFollow(FOLLOW_20); rule__TopicSpec__Group__0__Impl(); state._fsp--; @@ -14456,21 +14132,21 @@ public final void rule__TopicSpec__Group__0() throws RecognitionException { // $ANTLR start "rule__TopicSpec__Group__0__Impl" - // InternalRosParser.g:4694:1: rule__TopicSpec__Group__0__Impl : ( () ) ; + // InternalRosParser.g:4583:1: rule__TopicSpec__Group__0__Impl : ( () ) ; public final void rule__TopicSpec__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4698:1: ( ( () ) ) - // InternalRosParser.g:4699:1: ( () ) + // InternalRosParser.g:4587:1: ( ( () ) ) + // InternalRosParser.g:4588:1: ( () ) { - // InternalRosParser.g:4699:1: ( () ) - // InternalRosParser.g:4700:2: () + // InternalRosParser.g:4588:1: ( () ) + // InternalRosParser.g:4589:2: () { before(grammarAccess.getTopicSpecAccess().getTopicSpecAction_0()); - // InternalRosParser.g:4701:2: () - // InternalRosParser.g:4701:3: + // InternalRosParser.g:4590:2: () + // InternalRosParser.g:4590:3: { } @@ -14493,16 +14169,16 @@ public final void rule__TopicSpec__Group__0__Impl() throws RecognitionException // $ANTLR start "rule__TopicSpec__Group__1" - // InternalRosParser.g:4709:1: rule__TopicSpec__Group__1 : rule__TopicSpec__Group__1__Impl rule__TopicSpec__Group__2 ; + // InternalRosParser.g:4598: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 { - // InternalRosParser.g:4713:1: ( rule__TopicSpec__Group__1__Impl rule__TopicSpec__Group__2 ) - // InternalRosParser.g:4714:2: rule__TopicSpec__Group__1__Impl rule__TopicSpec__Group__2 + // InternalRosParser.g:4602:1: ( rule__TopicSpec__Group__1__Impl rule__TopicSpec__Group__2 ) + // InternalRosParser.g:4603:2: rule__TopicSpec__Group__1__Impl rule__TopicSpec__Group__2 { - pushFollow(FOLLOW_20); + pushFollow(FOLLOW_21); rule__TopicSpec__Group__1__Impl(); state._fsp--; @@ -14531,17 +14207,17 @@ public final void rule__TopicSpec__Group__1() throws RecognitionException { // $ANTLR start "rule__TopicSpec__Group__1__Impl" - // InternalRosParser.g:4721:1: rule__TopicSpec__Group__1__Impl : ( Msg ) ; + // InternalRosParser.g:4610:1: rule__TopicSpec__Group__1__Impl : ( Msg ) ; public final void rule__TopicSpec__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4725:1: ( ( Msg ) ) - // InternalRosParser.g:4726:1: ( Msg ) + // InternalRosParser.g:4614:1: ( ( Msg ) ) + // InternalRosParser.g:4615:1: ( Msg ) { - // InternalRosParser.g:4726:1: ( Msg ) - // InternalRosParser.g:4727:2: Msg + // InternalRosParser.g:4615:1: ( Msg ) + // InternalRosParser.g:4616:2: Msg { before(grammarAccess.getTopicSpecAccess().getMsgKeyword_1()); match(input,Msg,FOLLOW_2); @@ -14568,14 +14244,14 @@ public final void rule__TopicSpec__Group__1__Impl() throws RecognitionException // $ANTLR start "rule__TopicSpec__Group__2" - // InternalRosParser.g:4736:1: rule__TopicSpec__Group__2 : rule__TopicSpec__Group__2__Impl rule__TopicSpec__Group__3 ; + // InternalRosParser.g:4625: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 { - // InternalRosParser.g:4740:1: ( rule__TopicSpec__Group__2__Impl rule__TopicSpec__Group__3 ) - // InternalRosParser.g:4741:2: rule__TopicSpec__Group__2__Impl rule__TopicSpec__Group__3 + // InternalRosParser.g:4629:1: ( rule__TopicSpec__Group__2__Impl rule__TopicSpec__Group__3 ) + // InternalRosParser.g:4630:2: rule__TopicSpec__Group__2__Impl rule__TopicSpec__Group__3 { pushFollow(FOLLOW_6); rule__TopicSpec__Group__2__Impl(); @@ -14606,21 +14282,21 @@ public final void rule__TopicSpec__Group__2() throws RecognitionException { // $ANTLR start "rule__TopicSpec__Group__2__Impl" - // InternalRosParser.g:4748:1: rule__TopicSpec__Group__2__Impl : ( ( rule__TopicSpec__NameAssignment_2 ) ) ; + // InternalRosParser.g:4637:1: rule__TopicSpec__Group__2__Impl : ( ( rule__TopicSpec__NameAssignment_2 ) ) ; public final void rule__TopicSpec__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4752:1: ( ( ( rule__TopicSpec__NameAssignment_2 ) ) ) - // InternalRosParser.g:4753:1: ( ( rule__TopicSpec__NameAssignment_2 ) ) + // InternalRosParser.g:4641:1: ( ( ( rule__TopicSpec__NameAssignment_2 ) ) ) + // InternalRosParser.g:4642:1: ( ( rule__TopicSpec__NameAssignment_2 ) ) { - // InternalRosParser.g:4753:1: ( ( rule__TopicSpec__NameAssignment_2 ) ) - // InternalRosParser.g:4754:2: ( rule__TopicSpec__NameAssignment_2 ) + // InternalRosParser.g:4642:1: ( ( rule__TopicSpec__NameAssignment_2 ) ) + // InternalRosParser.g:4643:2: ( rule__TopicSpec__NameAssignment_2 ) { before(grammarAccess.getTopicSpecAccess().getNameAssignment_2()); - // InternalRosParser.g:4755:2: ( rule__TopicSpec__NameAssignment_2 ) - // InternalRosParser.g:4755:3: rule__TopicSpec__NameAssignment_2 + // InternalRosParser.g:4644:2: ( rule__TopicSpec__NameAssignment_2 ) + // InternalRosParser.g:4644:3: rule__TopicSpec__NameAssignment_2 { pushFollow(FOLLOW_2); rule__TopicSpec__NameAssignment_2(); @@ -14653,16 +14329,16 @@ public final void rule__TopicSpec__Group__2__Impl() throws RecognitionException // $ANTLR start "rule__TopicSpec__Group__3" - // InternalRosParser.g:4763:1: rule__TopicSpec__Group__3 : rule__TopicSpec__Group__3__Impl rule__TopicSpec__Group__4 ; + // InternalRosParser.g:4652: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 { - // InternalRosParser.g:4767:1: ( rule__TopicSpec__Group__3__Impl rule__TopicSpec__Group__4 ) - // InternalRosParser.g:4768:2: rule__TopicSpec__Group__3__Impl rule__TopicSpec__Group__4 + // InternalRosParser.g:4656:1: ( rule__TopicSpec__Group__3__Impl rule__TopicSpec__Group__4 ) + // InternalRosParser.g:4657:2: rule__TopicSpec__Group__3__Impl rule__TopicSpec__Group__4 { - pushFollow(FOLLOW_21); + pushFollow(FOLLOW_22); rule__TopicSpec__Group__3__Impl(); state._fsp--; @@ -14691,17 +14367,17 @@ public final void rule__TopicSpec__Group__3() throws RecognitionException { // $ANTLR start "rule__TopicSpec__Group__3__Impl" - // InternalRosParser.g:4775:1: rule__TopicSpec__Group__3__Impl : ( RULE_BEGIN ) ; + // InternalRosParser.g:4664:1: rule__TopicSpec__Group__3__Impl : ( RULE_BEGIN ) ; public final void rule__TopicSpec__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4779:1: ( ( RULE_BEGIN ) ) - // InternalRosParser.g:4780:1: ( RULE_BEGIN ) + // InternalRosParser.g:4668:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:4669:1: ( RULE_BEGIN ) { - // InternalRosParser.g:4780:1: ( RULE_BEGIN ) - // InternalRosParser.g:4781:2: RULE_BEGIN + // InternalRosParser.g:4669:1: ( RULE_BEGIN ) + // InternalRosParser.g:4670:2: RULE_BEGIN { before(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_3()); match(input,RULE_BEGIN,FOLLOW_2); @@ -14728,16 +14404,16 @@ public final void rule__TopicSpec__Group__3__Impl() throws RecognitionException // $ANTLR start "rule__TopicSpec__Group__4" - // InternalRosParser.g:4790:1: rule__TopicSpec__Group__4 : rule__TopicSpec__Group__4__Impl rule__TopicSpec__Group__5 ; + // InternalRosParser.g:4679: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 { - // InternalRosParser.g:4794:1: ( rule__TopicSpec__Group__4__Impl rule__TopicSpec__Group__5 ) - // InternalRosParser.g:4795:2: rule__TopicSpec__Group__4__Impl rule__TopicSpec__Group__5 + // InternalRosParser.g:4683:1: ( rule__TopicSpec__Group__4__Impl rule__TopicSpec__Group__5 ) + // InternalRosParser.g:4684:2: rule__TopicSpec__Group__4__Impl rule__TopicSpec__Group__5 { - pushFollow(FOLLOW_22); + pushFollow(FOLLOW_23); rule__TopicSpec__Group__4__Impl(); state._fsp--; @@ -14766,17 +14442,17 @@ public final void rule__TopicSpec__Group__4() throws RecognitionException { // $ANTLR start "rule__TopicSpec__Group__4__Impl" - // InternalRosParser.g:4802:1: rule__TopicSpec__Group__4__Impl : ( Message_1 ) ; + // InternalRosParser.g:4691:1: rule__TopicSpec__Group__4__Impl : ( Message_1 ) ; public final void rule__TopicSpec__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4806:1: ( ( Message_1 ) ) - // InternalRosParser.g:4807:1: ( Message_1 ) + // InternalRosParser.g:4695:1: ( ( Message_1 ) ) + // InternalRosParser.g:4696:1: ( Message_1 ) { - // InternalRosParser.g:4807:1: ( Message_1 ) - // InternalRosParser.g:4808:2: Message_1 + // InternalRosParser.g:4696:1: ( Message_1 ) + // InternalRosParser.g:4697:2: Message_1 { before(grammarAccess.getTopicSpecAccess().getMessageKeyword_4()); match(input,Message_1,FOLLOW_2); @@ -14803,16 +14479,16 @@ public final void rule__TopicSpec__Group__4__Impl() throws RecognitionException // $ANTLR start "rule__TopicSpec__Group__5" - // InternalRosParser.g:4817:1: rule__TopicSpec__Group__5 : rule__TopicSpec__Group__5__Impl rule__TopicSpec__Group__6 ; + // InternalRosParser.g:4706:1: rule__TopicSpec__Group__5 : rule__TopicSpec__Group__5__Impl rule__TopicSpec__Group__6 ; public final void rule__TopicSpec__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4821:1: ( rule__TopicSpec__Group__5__Impl rule__TopicSpec__Group__6 ) - // InternalRosParser.g:4822:2: rule__TopicSpec__Group__5__Impl rule__TopicSpec__Group__6 + // InternalRosParser.g:4710:1: ( rule__TopicSpec__Group__5__Impl rule__TopicSpec__Group__6 ) + // InternalRosParser.g:4711:2: rule__TopicSpec__Group__5__Impl rule__TopicSpec__Group__6 { - pushFollow(FOLLOW_22); + pushFollow(FOLLOW_23); rule__TopicSpec__Group__5__Impl(); state._fsp--; @@ -14841,29 +14517,29 @@ public final void rule__TopicSpec__Group__5() throws RecognitionException { // $ANTLR start "rule__TopicSpec__Group__5__Impl" - // InternalRosParser.g:4829:1: rule__TopicSpec__Group__5__Impl : ( ( rule__TopicSpec__Group_5__0 )? ) ; + // InternalRosParser.g:4718:1: rule__TopicSpec__Group__5__Impl : ( ( rule__TopicSpec__Group_5__0 )? ) ; public final void rule__TopicSpec__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4833:1: ( ( ( rule__TopicSpec__Group_5__0 )? ) ) - // InternalRosParser.g:4834:1: ( ( rule__TopicSpec__Group_5__0 )? ) + // InternalRosParser.g:4722:1: ( ( ( rule__TopicSpec__Group_5__0 )? ) ) + // InternalRosParser.g:4723:1: ( ( rule__TopicSpec__Group_5__0 )? ) { - // InternalRosParser.g:4834:1: ( ( rule__TopicSpec__Group_5__0 )? ) - // InternalRosParser.g:4835:2: ( rule__TopicSpec__Group_5__0 )? + // InternalRosParser.g:4723:1: ( ( rule__TopicSpec__Group_5__0 )? ) + // InternalRosParser.g:4724:2: ( rule__TopicSpec__Group_5__0 )? { before(grammarAccess.getTopicSpecAccess().getGroup_5()); - // InternalRosParser.g:4836:2: ( rule__TopicSpec__Group_5__0 )? - int alt33=2; - int LA33_0 = input.LA(1); + // InternalRosParser.g:4725:2: ( rule__TopicSpec__Group_5__0 )? + int alt28=2; + int LA28_0 = input.LA(1); - if ( (LA33_0==RULE_BEGIN) ) { - alt33=1; + if ( (LA28_0==RULE_BEGIN) ) { + alt28=1; } - switch (alt33) { + switch (alt28) { case 1 : - // InternalRosParser.g:4836:3: rule__TopicSpec__Group_5__0 + // InternalRosParser.g:4725:3: rule__TopicSpec__Group_5__0 { pushFollow(FOLLOW_2); rule__TopicSpec__Group_5__0(); @@ -14899,14 +14575,14 @@ public final void rule__TopicSpec__Group__5__Impl() throws RecognitionException // $ANTLR start "rule__TopicSpec__Group__6" - // InternalRosParser.g:4844:1: rule__TopicSpec__Group__6 : rule__TopicSpec__Group__6__Impl ; + // InternalRosParser.g:4733:1: rule__TopicSpec__Group__6 : rule__TopicSpec__Group__6__Impl ; public final void rule__TopicSpec__Group__6() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4848:1: ( rule__TopicSpec__Group__6__Impl ) - // InternalRosParser.g:4849:2: rule__TopicSpec__Group__6__Impl + // InternalRosParser.g:4737:1: ( rule__TopicSpec__Group__6__Impl ) + // InternalRosParser.g:4738:2: rule__TopicSpec__Group__6__Impl { pushFollow(FOLLOW_2); rule__TopicSpec__Group__6__Impl(); @@ -14932,17 +14608,17 @@ public final void rule__TopicSpec__Group__6() throws RecognitionException { // $ANTLR start "rule__TopicSpec__Group__6__Impl" - // InternalRosParser.g:4855:1: rule__TopicSpec__Group__6__Impl : ( RULE_END ) ; + // InternalRosParser.g:4744:1: rule__TopicSpec__Group__6__Impl : ( RULE_END ) ; public final void rule__TopicSpec__Group__6__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4859:1: ( ( RULE_END ) ) - // InternalRosParser.g:4860:1: ( RULE_END ) + // InternalRosParser.g:4748:1: ( ( RULE_END ) ) + // InternalRosParser.g:4749:1: ( RULE_END ) { - // InternalRosParser.g:4860:1: ( RULE_END ) - // InternalRosParser.g:4861:2: RULE_END + // InternalRosParser.g:4749:1: ( RULE_END ) + // InternalRosParser.g:4750:2: RULE_END { before(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_6()); match(input,RULE_END,FOLLOW_2); @@ -14969,16 +14645,16 @@ public final void rule__TopicSpec__Group__6__Impl() throws RecognitionException // $ANTLR start "rule__TopicSpec__Group_5__0" - // InternalRosParser.g:4871:1: rule__TopicSpec__Group_5__0 : rule__TopicSpec__Group_5__0__Impl rule__TopicSpec__Group_5__1 ; + // InternalRosParser.g:4760:1: rule__TopicSpec__Group_5__0 : rule__TopicSpec__Group_5__0__Impl rule__TopicSpec__Group_5__1 ; public final void rule__TopicSpec__Group_5__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4875:1: ( rule__TopicSpec__Group_5__0__Impl rule__TopicSpec__Group_5__1 ) - // InternalRosParser.g:4876:2: rule__TopicSpec__Group_5__0__Impl rule__TopicSpec__Group_5__1 + // InternalRosParser.g:4764:1: ( rule__TopicSpec__Group_5__0__Impl rule__TopicSpec__Group_5__1 ) + // InternalRosParser.g:4765:2: rule__TopicSpec__Group_5__0__Impl rule__TopicSpec__Group_5__1 { - pushFollow(FOLLOW_23); + pushFollow(FOLLOW_24); rule__TopicSpec__Group_5__0__Impl(); state._fsp--; @@ -15007,17 +14683,17 @@ public final void rule__TopicSpec__Group_5__0() throws RecognitionException { // $ANTLR start "rule__TopicSpec__Group_5__0__Impl" - // InternalRosParser.g:4883:1: rule__TopicSpec__Group_5__0__Impl : ( RULE_BEGIN ) ; + // InternalRosParser.g:4772:1: rule__TopicSpec__Group_5__0__Impl : ( RULE_BEGIN ) ; public final void rule__TopicSpec__Group_5__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4887:1: ( ( RULE_BEGIN ) ) - // InternalRosParser.g:4888:1: ( RULE_BEGIN ) + // InternalRosParser.g:4776:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:4777:1: ( RULE_BEGIN ) { - // InternalRosParser.g:4888:1: ( RULE_BEGIN ) - // InternalRosParser.g:4889:2: RULE_BEGIN + // InternalRosParser.g:4777:1: ( RULE_BEGIN ) + // InternalRosParser.g:4778:2: RULE_BEGIN { before(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_5_0()); match(input,RULE_BEGIN,FOLLOW_2); @@ -15044,16 +14720,16 @@ public final void rule__TopicSpec__Group_5__0__Impl() throws RecognitionExceptio // $ANTLR start "rule__TopicSpec__Group_5__1" - // InternalRosParser.g:4898:1: rule__TopicSpec__Group_5__1 : rule__TopicSpec__Group_5__1__Impl rule__TopicSpec__Group_5__2 ; + // InternalRosParser.g:4787:1: rule__TopicSpec__Group_5__1 : rule__TopicSpec__Group_5__1__Impl rule__TopicSpec__Group_5__2 ; public final void rule__TopicSpec__Group_5__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4902:1: ( rule__TopicSpec__Group_5__1__Impl rule__TopicSpec__Group_5__2 ) - // InternalRosParser.g:4903:2: rule__TopicSpec__Group_5__1__Impl rule__TopicSpec__Group_5__2 + // InternalRosParser.g:4791:1: ( rule__TopicSpec__Group_5__1__Impl rule__TopicSpec__Group_5__2 ) + // InternalRosParser.g:4792:2: rule__TopicSpec__Group_5__1__Impl rule__TopicSpec__Group_5__2 { - pushFollow(FOLLOW_24); + pushFollow(FOLLOW_25); rule__TopicSpec__Group_5__1__Impl(); state._fsp--; @@ -15082,21 +14758,21 @@ public final void rule__TopicSpec__Group_5__1() throws RecognitionException { // $ANTLR start "rule__TopicSpec__Group_5__1__Impl" - // InternalRosParser.g:4910:1: rule__TopicSpec__Group_5__1__Impl : ( ( rule__TopicSpec__MessageAssignment_5_1 ) ) ; + // InternalRosParser.g:4799:1: rule__TopicSpec__Group_5__1__Impl : ( ( rule__TopicSpec__MessageAssignment_5_1 ) ) ; public final void rule__TopicSpec__Group_5__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4914:1: ( ( ( rule__TopicSpec__MessageAssignment_5_1 ) ) ) - // InternalRosParser.g:4915:1: ( ( rule__TopicSpec__MessageAssignment_5_1 ) ) + // InternalRosParser.g:4803:1: ( ( ( rule__TopicSpec__MessageAssignment_5_1 ) ) ) + // InternalRosParser.g:4804:1: ( ( rule__TopicSpec__MessageAssignment_5_1 ) ) { - // InternalRosParser.g:4915:1: ( ( rule__TopicSpec__MessageAssignment_5_1 ) ) - // InternalRosParser.g:4916:2: ( rule__TopicSpec__MessageAssignment_5_1 ) + // InternalRosParser.g:4804:1: ( ( rule__TopicSpec__MessageAssignment_5_1 ) ) + // InternalRosParser.g:4805:2: ( rule__TopicSpec__MessageAssignment_5_1 ) { before(grammarAccess.getTopicSpecAccess().getMessageAssignment_5_1()); - // InternalRosParser.g:4917:2: ( rule__TopicSpec__MessageAssignment_5_1 ) - // InternalRosParser.g:4917:3: rule__TopicSpec__MessageAssignment_5_1 + // InternalRosParser.g:4806:2: ( rule__TopicSpec__MessageAssignment_5_1 ) + // InternalRosParser.g:4806:3: rule__TopicSpec__MessageAssignment_5_1 { pushFollow(FOLLOW_2); rule__TopicSpec__MessageAssignment_5_1(); @@ -15129,14 +14805,14 @@ public final void rule__TopicSpec__Group_5__1__Impl() throws RecognitionExceptio // $ANTLR start "rule__TopicSpec__Group_5__2" - // InternalRosParser.g:4925:1: rule__TopicSpec__Group_5__2 : rule__TopicSpec__Group_5__2__Impl ; + // InternalRosParser.g:4814:1: rule__TopicSpec__Group_5__2 : rule__TopicSpec__Group_5__2__Impl ; public final void rule__TopicSpec__Group_5__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4929:1: ( rule__TopicSpec__Group_5__2__Impl ) - // InternalRosParser.g:4930:2: rule__TopicSpec__Group_5__2__Impl + // InternalRosParser.g:4818:1: ( rule__TopicSpec__Group_5__2__Impl ) + // InternalRosParser.g:4819:2: rule__TopicSpec__Group_5__2__Impl { pushFollow(FOLLOW_2); rule__TopicSpec__Group_5__2__Impl(); @@ -15162,17 +14838,17 @@ public final void rule__TopicSpec__Group_5__2() throws RecognitionException { // $ANTLR start "rule__TopicSpec__Group_5__2__Impl" - // InternalRosParser.g:4936:1: rule__TopicSpec__Group_5__2__Impl : ( RULE_END ) ; + // InternalRosParser.g:4825:1: rule__TopicSpec__Group_5__2__Impl : ( RULE_END ) ; public final void rule__TopicSpec__Group_5__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4940:1: ( ( RULE_END ) ) - // InternalRosParser.g:4941:1: ( RULE_END ) + // InternalRosParser.g:4829:1: ( ( RULE_END ) ) + // InternalRosParser.g:4830:1: ( RULE_END ) { - // InternalRosParser.g:4941:1: ( RULE_END ) - // InternalRosParser.g:4942:2: RULE_END + // InternalRosParser.g:4830:1: ( RULE_END ) + // InternalRosParser.g:4831:2: RULE_END { before(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_5_2()); match(input,RULE_END,FOLLOW_2); @@ -15199,16 +14875,16 @@ public final void rule__TopicSpec__Group_5__2__Impl() throws RecognitionExceptio // $ANTLR start "rule__ServiceSpec__Group__0" - // InternalRosParser.g:4952:1: rule__ServiceSpec__Group__0 : rule__ServiceSpec__Group__0__Impl rule__ServiceSpec__Group__1 ; + // InternalRosParser.g:4841: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 { - // InternalRosParser.g:4956:1: ( rule__ServiceSpec__Group__0__Impl rule__ServiceSpec__Group__1 ) - // InternalRosParser.g:4957:2: rule__ServiceSpec__Group__0__Impl rule__ServiceSpec__Group__1 + // InternalRosParser.g:4845:1: ( rule__ServiceSpec__Group__0__Impl rule__ServiceSpec__Group__1 ) + // InternalRosParser.g:4846:2: rule__ServiceSpec__Group__0__Impl rule__ServiceSpec__Group__1 { - pushFollow(FOLLOW_25); + pushFollow(FOLLOW_26); rule__ServiceSpec__Group__0__Impl(); state._fsp--; @@ -15237,21 +14913,21 @@ public final void rule__ServiceSpec__Group__0() throws RecognitionException { // $ANTLR start "rule__ServiceSpec__Group__0__Impl" - // InternalRosParser.g:4964:1: rule__ServiceSpec__Group__0__Impl : ( () ) ; + // InternalRosParser.g:4853:1: rule__ServiceSpec__Group__0__Impl : ( () ) ; public final void rule__ServiceSpec__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4968:1: ( ( () ) ) - // InternalRosParser.g:4969:1: ( () ) + // InternalRosParser.g:4857:1: ( ( () ) ) + // InternalRosParser.g:4858:1: ( () ) { - // InternalRosParser.g:4969:1: ( () ) - // InternalRosParser.g:4970:2: () + // InternalRosParser.g:4858:1: ( () ) + // InternalRosParser.g:4859:2: () { before(grammarAccess.getServiceSpecAccess().getServiceSpecAction_0()); - // InternalRosParser.g:4971:2: () - // InternalRosParser.g:4971:3: + // InternalRosParser.g:4860:2: () + // InternalRosParser.g:4860:3: { } @@ -15274,14 +14950,14 @@ public final void rule__ServiceSpec__Group__0__Impl() throws RecognitionExceptio // $ANTLR start "rule__ServiceSpec__Group__1" - // InternalRosParser.g:4979:1: rule__ServiceSpec__Group__1 : rule__ServiceSpec__Group__1__Impl rule__ServiceSpec__Group__2 ; + // InternalRosParser.g:4868: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 { - // InternalRosParser.g:4983:1: ( rule__ServiceSpec__Group__1__Impl rule__ServiceSpec__Group__2 ) - // InternalRosParser.g:4984:2: rule__ServiceSpec__Group__1__Impl rule__ServiceSpec__Group__2 + // InternalRosParser.g:4872:1: ( rule__ServiceSpec__Group__1__Impl rule__ServiceSpec__Group__2 ) + // InternalRosParser.g:4873:2: rule__ServiceSpec__Group__1__Impl rule__ServiceSpec__Group__2 { pushFollow(FOLLOW_8); rule__ServiceSpec__Group__1__Impl(); @@ -15312,17 +14988,17 @@ public final void rule__ServiceSpec__Group__1() throws RecognitionException { // $ANTLR start "rule__ServiceSpec__Group__1__Impl" - // InternalRosParser.g:4991:1: rule__ServiceSpec__Group__1__Impl : ( Srv ) ; + // InternalRosParser.g:4880:1: rule__ServiceSpec__Group__1__Impl : ( Srv ) ; public final void rule__ServiceSpec__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4995:1: ( ( Srv ) ) - // InternalRosParser.g:4996:1: ( Srv ) + // InternalRosParser.g:4884:1: ( ( Srv ) ) + // InternalRosParser.g:4885:1: ( Srv ) { - // InternalRosParser.g:4996:1: ( Srv ) - // InternalRosParser.g:4997:2: Srv + // InternalRosParser.g:4885:1: ( Srv ) + // InternalRosParser.g:4886:2: Srv { before(grammarAccess.getServiceSpecAccess().getSrvKeyword_1()); match(input,Srv,FOLLOW_2); @@ -15349,14 +15025,14 @@ public final void rule__ServiceSpec__Group__1__Impl() throws RecognitionExceptio // $ANTLR start "rule__ServiceSpec__Group__2" - // InternalRosParser.g:5006:1: rule__ServiceSpec__Group__2 : rule__ServiceSpec__Group__2__Impl rule__ServiceSpec__Group__3 ; + // InternalRosParser.g:4895: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 { - // InternalRosParser.g:5010:1: ( rule__ServiceSpec__Group__2__Impl rule__ServiceSpec__Group__3 ) - // InternalRosParser.g:5011:2: rule__ServiceSpec__Group__2__Impl rule__ServiceSpec__Group__3 + // InternalRosParser.g:4899:1: ( rule__ServiceSpec__Group__2__Impl rule__ServiceSpec__Group__3 ) + // InternalRosParser.g:4900:2: rule__ServiceSpec__Group__2__Impl rule__ServiceSpec__Group__3 { pushFollow(FOLLOW_6); rule__ServiceSpec__Group__2__Impl(); @@ -15387,21 +15063,21 @@ public final void rule__ServiceSpec__Group__2() throws RecognitionException { // $ANTLR start "rule__ServiceSpec__Group__2__Impl" - // InternalRosParser.g:5018:1: rule__ServiceSpec__Group__2__Impl : ( ( rule__ServiceSpec__NameAssignment_2 ) ) ; + // InternalRosParser.g:4907:1: rule__ServiceSpec__Group__2__Impl : ( ( rule__ServiceSpec__NameAssignment_2 ) ) ; public final void rule__ServiceSpec__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5022:1: ( ( ( rule__ServiceSpec__NameAssignment_2 ) ) ) - // InternalRosParser.g:5023:1: ( ( rule__ServiceSpec__NameAssignment_2 ) ) + // InternalRosParser.g:4911:1: ( ( ( rule__ServiceSpec__NameAssignment_2 ) ) ) + // InternalRosParser.g:4912:1: ( ( rule__ServiceSpec__NameAssignment_2 ) ) { - // InternalRosParser.g:5023:1: ( ( rule__ServiceSpec__NameAssignment_2 ) ) - // InternalRosParser.g:5024:2: ( rule__ServiceSpec__NameAssignment_2 ) + // InternalRosParser.g:4912:1: ( ( rule__ServiceSpec__NameAssignment_2 ) ) + // InternalRosParser.g:4913:2: ( rule__ServiceSpec__NameAssignment_2 ) { before(grammarAccess.getServiceSpecAccess().getNameAssignment_2()); - // InternalRosParser.g:5025:2: ( rule__ServiceSpec__NameAssignment_2 ) - // InternalRosParser.g:5025:3: rule__ServiceSpec__NameAssignment_2 + // InternalRosParser.g:4914:2: ( rule__ServiceSpec__NameAssignment_2 ) + // InternalRosParser.g:4914:3: rule__ServiceSpec__NameAssignment_2 { pushFollow(FOLLOW_2); rule__ServiceSpec__NameAssignment_2(); @@ -15434,16 +15110,16 @@ public final void rule__ServiceSpec__Group__2__Impl() throws RecognitionExceptio // $ANTLR start "rule__ServiceSpec__Group__3" - // InternalRosParser.g:5033:1: rule__ServiceSpec__Group__3 : rule__ServiceSpec__Group__3__Impl rule__ServiceSpec__Group__4 ; + // InternalRosParser.g:4922: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 { - // InternalRosParser.g:5037:1: ( rule__ServiceSpec__Group__3__Impl rule__ServiceSpec__Group__4 ) - // InternalRosParser.g:5038:2: rule__ServiceSpec__Group__3__Impl rule__ServiceSpec__Group__4 + // InternalRosParser.g:4926:1: ( rule__ServiceSpec__Group__3__Impl rule__ServiceSpec__Group__4 ) + // InternalRosParser.g:4927:2: rule__ServiceSpec__Group__3__Impl rule__ServiceSpec__Group__4 { - pushFollow(FOLLOW_26); + pushFollow(FOLLOW_27); rule__ServiceSpec__Group__3__Impl(); state._fsp--; @@ -15472,17 +15148,17 @@ public final void rule__ServiceSpec__Group__3() throws RecognitionException { // $ANTLR start "rule__ServiceSpec__Group__3__Impl" - // InternalRosParser.g:5045:1: rule__ServiceSpec__Group__3__Impl : ( RULE_BEGIN ) ; + // InternalRosParser.g:4934:1: rule__ServiceSpec__Group__3__Impl : ( RULE_BEGIN ) ; public final void rule__ServiceSpec__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5049:1: ( ( RULE_BEGIN ) ) - // InternalRosParser.g:5050:1: ( RULE_BEGIN ) + // InternalRosParser.g:4938:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:4939:1: ( RULE_BEGIN ) { - // InternalRosParser.g:5050:1: ( RULE_BEGIN ) - // InternalRosParser.g:5051:2: RULE_BEGIN + // InternalRosParser.g:4939:1: ( RULE_BEGIN ) + // InternalRosParser.g:4940:2: RULE_BEGIN { before(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_3()); match(input,RULE_BEGIN,FOLLOW_2); @@ -15509,16 +15185,16 @@ public final void rule__ServiceSpec__Group__3__Impl() throws RecognitionExceptio // $ANTLR start "rule__ServiceSpec__Group__4" - // InternalRosParser.g:5060:1: rule__ServiceSpec__Group__4 : rule__ServiceSpec__Group__4__Impl rule__ServiceSpec__Group__5 ; + // InternalRosParser.g:4949: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 { - // InternalRosParser.g:5064:1: ( rule__ServiceSpec__Group__4__Impl rule__ServiceSpec__Group__5 ) - // InternalRosParser.g:5065:2: rule__ServiceSpec__Group__4__Impl rule__ServiceSpec__Group__5 + // InternalRosParser.g:4953:1: ( rule__ServiceSpec__Group__4__Impl rule__ServiceSpec__Group__5 ) + // InternalRosParser.g:4954:2: rule__ServiceSpec__Group__4__Impl rule__ServiceSpec__Group__5 { - pushFollow(FOLLOW_27); + pushFollow(FOLLOW_28); rule__ServiceSpec__Group__4__Impl(); state._fsp--; @@ -15547,17 +15223,17 @@ public final void rule__ServiceSpec__Group__4() throws RecognitionException { // $ANTLR start "rule__ServiceSpec__Group__4__Impl" - // InternalRosParser.g:5072:1: rule__ServiceSpec__Group__4__Impl : ( Request ) ; + // InternalRosParser.g:4961:1: rule__ServiceSpec__Group__4__Impl : ( Request ) ; public final void rule__ServiceSpec__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5076:1: ( ( Request ) ) - // InternalRosParser.g:5077:1: ( Request ) + // InternalRosParser.g:4965:1: ( ( Request ) ) + // InternalRosParser.g:4966:1: ( Request ) { - // InternalRosParser.g:5077:1: ( Request ) - // InternalRosParser.g:5078:2: Request + // InternalRosParser.g:4966:1: ( Request ) + // InternalRosParser.g:4967:2: Request { before(grammarAccess.getServiceSpecAccess().getRequestKeyword_4()); match(input,Request,FOLLOW_2); @@ -15584,16 +15260,16 @@ public final void rule__ServiceSpec__Group__4__Impl() throws RecognitionExceptio // $ANTLR start "rule__ServiceSpec__Group__5" - // InternalRosParser.g:5087:1: rule__ServiceSpec__Group__5 : rule__ServiceSpec__Group__5__Impl rule__ServiceSpec__Group__6 ; + // InternalRosParser.g:4976: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 { - // InternalRosParser.g:5091:1: ( rule__ServiceSpec__Group__5__Impl rule__ServiceSpec__Group__6 ) - // InternalRosParser.g:5092:2: rule__ServiceSpec__Group__5__Impl rule__ServiceSpec__Group__6 + // InternalRosParser.g:4980:1: ( rule__ServiceSpec__Group__5__Impl rule__ServiceSpec__Group__6 ) + // InternalRosParser.g:4981:2: rule__ServiceSpec__Group__5__Impl rule__ServiceSpec__Group__6 { - pushFollow(FOLLOW_27); + pushFollow(FOLLOW_28); rule__ServiceSpec__Group__5__Impl(); state._fsp--; @@ -15622,29 +15298,29 @@ public final void rule__ServiceSpec__Group__5() throws RecognitionException { // $ANTLR start "rule__ServiceSpec__Group__5__Impl" - // InternalRosParser.g:5099:1: rule__ServiceSpec__Group__5__Impl : ( ( rule__ServiceSpec__Group_5__0 )? ) ; + // InternalRosParser.g:4988: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 { - // InternalRosParser.g:5103:1: ( ( ( rule__ServiceSpec__Group_5__0 )? ) ) - // InternalRosParser.g:5104:1: ( ( rule__ServiceSpec__Group_5__0 )? ) + // InternalRosParser.g:4992:1: ( ( ( rule__ServiceSpec__Group_5__0 )? ) ) + // InternalRosParser.g:4993:1: ( ( rule__ServiceSpec__Group_5__0 )? ) { - // InternalRosParser.g:5104:1: ( ( rule__ServiceSpec__Group_5__0 )? ) - // InternalRosParser.g:5105:2: ( rule__ServiceSpec__Group_5__0 )? + // InternalRosParser.g:4993:1: ( ( rule__ServiceSpec__Group_5__0 )? ) + // InternalRosParser.g:4994:2: ( rule__ServiceSpec__Group_5__0 )? { before(grammarAccess.getServiceSpecAccess().getGroup_5()); - // InternalRosParser.g:5106:2: ( rule__ServiceSpec__Group_5__0 )? - int alt34=2; - int LA34_0 = input.LA(1); + // InternalRosParser.g:4995:2: ( rule__ServiceSpec__Group_5__0 )? + int alt29=2; + int LA29_0 = input.LA(1); - if ( (LA34_0==RULE_BEGIN) ) { - alt34=1; + if ( (LA29_0==RULE_BEGIN) ) { + alt29=1; } - switch (alt34) { + switch (alt29) { case 1 : - // InternalRosParser.g:5106:3: rule__ServiceSpec__Group_5__0 + // InternalRosParser.g:4995:3: rule__ServiceSpec__Group_5__0 { pushFollow(FOLLOW_2); rule__ServiceSpec__Group_5__0(); @@ -15680,16 +15356,16 @@ public final void rule__ServiceSpec__Group__5__Impl() throws RecognitionExceptio // $ANTLR start "rule__ServiceSpec__Group__6" - // InternalRosParser.g:5114:1: rule__ServiceSpec__Group__6 : rule__ServiceSpec__Group__6__Impl rule__ServiceSpec__Group__7 ; + // InternalRosParser.g:5003:1: rule__ServiceSpec__Group__6 : rule__ServiceSpec__Group__6__Impl rule__ServiceSpec__Group__7 ; public final void rule__ServiceSpec__Group__6() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5118:1: ( rule__ServiceSpec__Group__6__Impl rule__ServiceSpec__Group__7 ) - // InternalRosParser.g:5119:2: rule__ServiceSpec__Group__6__Impl rule__ServiceSpec__Group__7 + // InternalRosParser.g:5007:1: ( rule__ServiceSpec__Group__6__Impl rule__ServiceSpec__Group__7 ) + // InternalRosParser.g:5008:2: rule__ServiceSpec__Group__6__Impl rule__ServiceSpec__Group__7 { - pushFollow(FOLLOW_22); + pushFollow(FOLLOW_23); rule__ServiceSpec__Group__6__Impl(); state._fsp--; @@ -15718,17 +15394,17 @@ public final void rule__ServiceSpec__Group__6() throws RecognitionException { // $ANTLR start "rule__ServiceSpec__Group__6__Impl" - // InternalRosParser.g:5126:1: rule__ServiceSpec__Group__6__Impl : ( Response ) ; + // InternalRosParser.g:5015:1: rule__ServiceSpec__Group__6__Impl : ( Response ) ; public final void rule__ServiceSpec__Group__6__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5130:1: ( ( Response ) ) - // InternalRosParser.g:5131:1: ( Response ) + // InternalRosParser.g:5019:1: ( ( Response ) ) + // InternalRosParser.g:5020:1: ( Response ) { - // InternalRosParser.g:5131:1: ( Response ) - // InternalRosParser.g:5132:2: Response + // InternalRosParser.g:5020:1: ( Response ) + // InternalRosParser.g:5021:2: Response { before(grammarAccess.getServiceSpecAccess().getResponseKeyword_6()); match(input,Response,FOLLOW_2); @@ -15755,16 +15431,16 @@ public final void rule__ServiceSpec__Group__6__Impl() throws RecognitionExceptio // $ANTLR start "rule__ServiceSpec__Group__7" - // InternalRosParser.g:5141:1: rule__ServiceSpec__Group__7 : rule__ServiceSpec__Group__7__Impl rule__ServiceSpec__Group__8 ; + // InternalRosParser.g:5030:1: rule__ServiceSpec__Group__7 : rule__ServiceSpec__Group__7__Impl rule__ServiceSpec__Group__8 ; public final void rule__ServiceSpec__Group__7() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5145:1: ( rule__ServiceSpec__Group__7__Impl rule__ServiceSpec__Group__8 ) - // InternalRosParser.g:5146:2: rule__ServiceSpec__Group__7__Impl rule__ServiceSpec__Group__8 + // InternalRosParser.g:5034:1: ( rule__ServiceSpec__Group__7__Impl rule__ServiceSpec__Group__8 ) + // InternalRosParser.g:5035:2: rule__ServiceSpec__Group__7__Impl rule__ServiceSpec__Group__8 { - pushFollow(FOLLOW_22); + pushFollow(FOLLOW_23); rule__ServiceSpec__Group__7__Impl(); state._fsp--; @@ -15793,29 +15469,29 @@ public final void rule__ServiceSpec__Group__7() throws RecognitionException { // $ANTLR start "rule__ServiceSpec__Group__7__Impl" - // InternalRosParser.g:5153:1: rule__ServiceSpec__Group__7__Impl : ( ( rule__ServiceSpec__Group_7__0 )? ) ; + // InternalRosParser.g:5042:1: rule__ServiceSpec__Group__7__Impl : ( ( rule__ServiceSpec__Group_7__0 )? ) ; public final void rule__ServiceSpec__Group__7__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5157:1: ( ( ( rule__ServiceSpec__Group_7__0 )? ) ) - // InternalRosParser.g:5158:1: ( ( rule__ServiceSpec__Group_7__0 )? ) + // InternalRosParser.g:5046:1: ( ( ( rule__ServiceSpec__Group_7__0 )? ) ) + // InternalRosParser.g:5047:1: ( ( rule__ServiceSpec__Group_7__0 )? ) { - // InternalRosParser.g:5158:1: ( ( rule__ServiceSpec__Group_7__0 )? ) - // InternalRosParser.g:5159:2: ( rule__ServiceSpec__Group_7__0 )? + // InternalRosParser.g:5047:1: ( ( rule__ServiceSpec__Group_7__0 )? ) + // InternalRosParser.g:5048:2: ( rule__ServiceSpec__Group_7__0 )? { before(grammarAccess.getServiceSpecAccess().getGroup_7()); - // InternalRosParser.g:5160:2: ( rule__ServiceSpec__Group_7__0 )? - int alt35=2; - int LA35_0 = input.LA(1); + // InternalRosParser.g:5049:2: ( rule__ServiceSpec__Group_7__0 )? + int alt30=2; + int LA30_0 = input.LA(1); - if ( (LA35_0==RULE_BEGIN) ) { - alt35=1; + if ( (LA30_0==RULE_BEGIN) ) { + alt30=1; } - switch (alt35) { + switch (alt30) { case 1 : - // InternalRosParser.g:5160:3: rule__ServiceSpec__Group_7__0 + // InternalRosParser.g:5049:3: rule__ServiceSpec__Group_7__0 { pushFollow(FOLLOW_2); rule__ServiceSpec__Group_7__0(); @@ -15851,14 +15527,14 @@ public final void rule__ServiceSpec__Group__7__Impl() throws RecognitionExceptio // $ANTLR start "rule__ServiceSpec__Group__8" - // InternalRosParser.g:5168:1: rule__ServiceSpec__Group__8 : rule__ServiceSpec__Group__8__Impl ; + // InternalRosParser.g:5057:1: rule__ServiceSpec__Group__8 : rule__ServiceSpec__Group__8__Impl ; public final void rule__ServiceSpec__Group__8() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5172:1: ( rule__ServiceSpec__Group__8__Impl ) - // InternalRosParser.g:5173:2: rule__ServiceSpec__Group__8__Impl + // InternalRosParser.g:5061:1: ( rule__ServiceSpec__Group__8__Impl ) + // InternalRosParser.g:5062:2: rule__ServiceSpec__Group__8__Impl { pushFollow(FOLLOW_2); rule__ServiceSpec__Group__8__Impl(); @@ -15884,17 +15560,17 @@ public final void rule__ServiceSpec__Group__8() throws RecognitionException { // $ANTLR start "rule__ServiceSpec__Group__8__Impl" - // InternalRosParser.g:5179:1: rule__ServiceSpec__Group__8__Impl : ( RULE_END ) ; + // InternalRosParser.g:5068:1: rule__ServiceSpec__Group__8__Impl : ( RULE_END ) ; public final void rule__ServiceSpec__Group__8__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5183:1: ( ( RULE_END ) ) - // InternalRosParser.g:5184:1: ( RULE_END ) + // InternalRosParser.g:5072:1: ( ( RULE_END ) ) + // InternalRosParser.g:5073:1: ( RULE_END ) { - // InternalRosParser.g:5184:1: ( RULE_END ) - // InternalRosParser.g:5185:2: RULE_END + // InternalRosParser.g:5073:1: ( RULE_END ) + // InternalRosParser.g:5074:2: RULE_END { before(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_8()); match(input,RULE_END,FOLLOW_2); @@ -15921,16 +15597,16 @@ public final void rule__ServiceSpec__Group__8__Impl() throws RecognitionExceptio // $ANTLR start "rule__ServiceSpec__Group_5__0" - // InternalRosParser.g:5195:1: rule__ServiceSpec__Group_5__0 : rule__ServiceSpec__Group_5__0__Impl rule__ServiceSpec__Group_5__1 ; + // InternalRosParser.g:5084: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 { - // InternalRosParser.g:5199:1: ( rule__ServiceSpec__Group_5__0__Impl rule__ServiceSpec__Group_5__1 ) - // InternalRosParser.g:5200:2: rule__ServiceSpec__Group_5__0__Impl rule__ServiceSpec__Group_5__1 + // InternalRosParser.g:5088:1: ( rule__ServiceSpec__Group_5__0__Impl rule__ServiceSpec__Group_5__1 ) + // InternalRosParser.g:5089:2: rule__ServiceSpec__Group_5__0__Impl rule__ServiceSpec__Group_5__1 { - pushFollow(FOLLOW_23); + pushFollow(FOLLOW_24); rule__ServiceSpec__Group_5__0__Impl(); state._fsp--; @@ -15959,17 +15635,17 @@ public final void rule__ServiceSpec__Group_5__0() throws RecognitionException { // $ANTLR start "rule__ServiceSpec__Group_5__0__Impl" - // InternalRosParser.g:5207:1: rule__ServiceSpec__Group_5__0__Impl : ( RULE_BEGIN ) ; + // InternalRosParser.g:5096:1: rule__ServiceSpec__Group_5__0__Impl : ( RULE_BEGIN ) ; public final void rule__ServiceSpec__Group_5__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5211:1: ( ( RULE_BEGIN ) ) - // InternalRosParser.g:5212:1: ( RULE_BEGIN ) + // InternalRosParser.g:5100:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:5101:1: ( RULE_BEGIN ) { - // InternalRosParser.g:5212:1: ( RULE_BEGIN ) - // InternalRosParser.g:5213:2: RULE_BEGIN + // InternalRosParser.g:5101:1: ( RULE_BEGIN ) + // InternalRosParser.g:5102:2: RULE_BEGIN { before(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_5_0()); match(input,RULE_BEGIN,FOLLOW_2); @@ -15996,16 +15672,16 @@ public final void rule__ServiceSpec__Group_5__0__Impl() throws RecognitionExcept // $ANTLR start "rule__ServiceSpec__Group_5__1" - // InternalRosParser.g:5222:1: rule__ServiceSpec__Group_5__1 : rule__ServiceSpec__Group_5__1__Impl rule__ServiceSpec__Group_5__2 ; + // InternalRosParser.g:5111:1: rule__ServiceSpec__Group_5__1 : rule__ServiceSpec__Group_5__1__Impl rule__ServiceSpec__Group_5__2 ; public final void rule__ServiceSpec__Group_5__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5226:1: ( rule__ServiceSpec__Group_5__1__Impl rule__ServiceSpec__Group_5__2 ) - // InternalRosParser.g:5227:2: rule__ServiceSpec__Group_5__1__Impl rule__ServiceSpec__Group_5__2 + // InternalRosParser.g:5115:1: ( rule__ServiceSpec__Group_5__1__Impl rule__ServiceSpec__Group_5__2 ) + // InternalRosParser.g:5116:2: rule__ServiceSpec__Group_5__1__Impl rule__ServiceSpec__Group_5__2 { - pushFollow(FOLLOW_24); + pushFollow(FOLLOW_25); rule__ServiceSpec__Group_5__1__Impl(); state._fsp--; @@ -16034,21 +15710,21 @@ public final void rule__ServiceSpec__Group_5__1() throws RecognitionException { // $ANTLR start "rule__ServiceSpec__Group_5__1__Impl" - // InternalRosParser.g:5234:1: rule__ServiceSpec__Group_5__1__Impl : ( ( rule__ServiceSpec__RequestAssignment_5_1 ) ) ; + // InternalRosParser.g:5123:1: rule__ServiceSpec__Group_5__1__Impl : ( ( rule__ServiceSpec__RequestAssignment_5_1 ) ) ; public final void rule__ServiceSpec__Group_5__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5238:1: ( ( ( rule__ServiceSpec__RequestAssignment_5_1 ) ) ) - // InternalRosParser.g:5239:1: ( ( rule__ServiceSpec__RequestAssignment_5_1 ) ) + // InternalRosParser.g:5127:1: ( ( ( rule__ServiceSpec__RequestAssignment_5_1 ) ) ) + // InternalRosParser.g:5128:1: ( ( rule__ServiceSpec__RequestAssignment_5_1 ) ) { - // InternalRosParser.g:5239:1: ( ( rule__ServiceSpec__RequestAssignment_5_1 ) ) - // InternalRosParser.g:5240:2: ( rule__ServiceSpec__RequestAssignment_5_1 ) + // InternalRosParser.g:5128:1: ( ( rule__ServiceSpec__RequestAssignment_5_1 ) ) + // InternalRosParser.g:5129:2: ( rule__ServiceSpec__RequestAssignment_5_1 ) { before(grammarAccess.getServiceSpecAccess().getRequestAssignment_5_1()); - // InternalRosParser.g:5241:2: ( rule__ServiceSpec__RequestAssignment_5_1 ) - // InternalRosParser.g:5241:3: rule__ServiceSpec__RequestAssignment_5_1 + // InternalRosParser.g:5130:2: ( rule__ServiceSpec__RequestAssignment_5_1 ) + // InternalRosParser.g:5130:3: rule__ServiceSpec__RequestAssignment_5_1 { pushFollow(FOLLOW_2); rule__ServiceSpec__RequestAssignment_5_1(); @@ -16081,14 +15757,14 @@ public final void rule__ServiceSpec__Group_5__1__Impl() throws RecognitionExcept // $ANTLR start "rule__ServiceSpec__Group_5__2" - // InternalRosParser.g:5249:1: rule__ServiceSpec__Group_5__2 : rule__ServiceSpec__Group_5__2__Impl ; + // InternalRosParser.g:5138:1: rule__ServiceSpec__Group_5__2 : rule__ServiceSpec__Group_5__2__Impl ; public final void rule__ServiceSpec__Group_5__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5253:1: ( rule__ServiceSpec__Group_5__2__Impl ) - // InternalRosParser.g:5254:2: rule__ServiceSpec__Group_5__2__Impl + // InternalRosParser.g:5142:1: ( rule__ServiceSpec__Group_5__2__Impl ) + // InternalRosParser.g:5143:2: rule__ServiceSpec__Group_5__2__Impl { pushFollow(FOLLOW_2); rule__ServiceSpec__Group_5__2__Impl(); @@ -16114,17 +15790,17 @@ public final void rule__ServiceSpec__Group_5__2() throws RecognitionException { // $ANTLR start "rule__ServiceSpec__Group_5__2__Impl" - // InternalRosParser.g:5260:1: rule__ServiceSpec__Group_5__2__Impl : ( RULE_END ) ; + // InternalRosParser.g:5149:1: rule__ServiceSpec__Group_5__2__Impl : ( RULE_END ) ; public final void rule__ServiceSpec__Group_5__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5264:1: ( ( RULE_END ) ) - // InternalRosParser.g:5265:1: ( RULE_END ) + // InternalRosParser.g:5153:1: ( ( RULE_END ) ) + // InternalRosParser.g:5154:1: ( RULE_END ) { - // InternalRosParser.g:5265:1: ( RULE_END ) - // InternalRosParser.g:5266:2: RULE_END + // InternalRosParser.g:5154:1: ( RULE_END ) + // InternalRosParser.g:5155:2: RULE_END { before(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_5_2()); match(input,RULE_END,FOLLOW_2); @@ -16151,16 +15827,16 @@ public final void rule__ServiceSpec__Group_5__2__Impl() throws RecognitionExcept // $ANTLR start "rule__ServiceSpec__Group_7__0" - // InternalRosParser.g:5276:1: rule__ServiceSpec__Group_7__0 : rule__ServiceSpec__Group_7__0__Impl rule__ServiceSpec__Group_7__1 ; + // InternalRosParser.g:5165:1: rule__ServiceSpec__Group_7__0 : rule__ServiceSpec__Group_7__0__Impl rule__ServiceSpec__Group_7__1 ; public final void rule__ServiceSpec__Group_7__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5280:1: ( rule__ServiceSpec__Group_7__0__Impl rule__ServiceSpec__Group_7__1 ) - // InternalRosParser.g:5281:2: rule__ServiceSpec__Group_7__0__Impl rule__ServiceSpec__Group_7__1 + // InternalRosParser.g:5169:1: ( rule__ServiceSpec__Group_7__0__Impl rule__ServiceSpec__Group_7__1 ) + // InternalRosParser.g:5170:2: rule__ServiceSpec__Group_7__0__Impl rule__ServiceSpec__Group_7__1 { - pushFollow(FOLLOW_23); + pushFollow(FOLLOW_24); rule__ServiceSpec__Group_7__0__Impl(); state._fsp--; @@ -16189,17 +15865,17 @@ public final void rule__ServiceSpec__Group_7__0() throws RecognitionException { // $ANTLR start "rule__ServiceSpec__Group_7__0__Impl" - // InternalRosParser.g:5288:1: rule__ServiceSpec__Group_7__0__Impl : ( RULE_BEGIN ) ; + // InternalRosParser.g:5177:1: rule__ServiceSpec__Group_7__0__Impl : ( RULE_BEGIN ) ; public final void rule__ServiceSpec__Group_7__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5292:1: ( ( RULE_BEGIN ) ) - // InternalRosParser.g:5293:1: ( RULE_BEGIN ) + // InternalRosParser.g:5181:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:5182:1: ( RULE_BEGIN ) { - // InternalRosParser.g:5293:1: ( RULE_BEGIN ) - // InternalRosParser.g:5294:2: RULE_BEGIN + // InternalRosParser.g:5182:1: ( RULE_BEGIN ) + // InternalRosParser.g:5183:2: RULE_BEGIN { before(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_7_0()); match(input,RULE_BEGIN,FOLLOW_2); @@ -16226,16 +15902,16 @@ public final void rule__ServiceSpec__Group_7__0__Impl() throws RecognitionExcept // $ANTLR start "rule__ServiceSpec__Group_7__1" - // InternalRosParser.g:5303:1: rule__ServiceSpec__Group_7__1 : rule__ServiceSpec__Group_7__1__Impl rule__ServiceSpec__Group_7__2 ; + // InternalRosParser.g:5192:1: rule__ServiceSpec__Group_7__1 : rule__ServiceSpec__Group_7__1__Impl rule__ServiceSpec__Group_7__2 ; public final void rule__ServiceSpec__Group_7__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5307:1: ( rule__ServiceSpec__Group_7__1__Impl rule__ServiceSpec__Group_7__2 ) - // InternalRosParser.g:5308:2: rule__ServiceSpec__Group_7__1__Impl rule__ServiceSpec__Group_7__2 + // InternalRosParser.g:5196:1: ( rule__ServiceSpec__Group_7__1__Impl rule__ServiceSpec__Group_7__2 ) + // InternalRosParser.g:5197:2: rule__ServiceSpec__Group_7__1__Impl rule__ServiceSpec__Group_7__2 { - pushFollow(FOLLOW_24); + pushFollow(FOLLOW_25); rule__ServiceSpec__Group_7__1__Impl(); state._fsp--; @@ -16264,21 +15940,21 @@ public final void rule__ServiceSpec__Group_7__1() throws RecognitionException { // $ANTLR start "rule__ServiceSpec__Group_7__1__Impl" - // InternalRosParser.g:5315:1: rule__ServiceSpec__Group_7__1__Impl : ( ( rule__ServiceSpec__ResponseAssignment_7_1 ) ) ; + // InternalRosParser.g:5204:1: rule__ServiceSpec__Group_7__1__Impl : ( ( rule__ServiceSpec__ResponseAssignment_7_1 ) ) ; public final void rule__ServiceSpec__Group_7__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5319:1: ( ( ( rule__ServiceSpec__ResponseAssignment_7_1 ) ) ) - // InternalRosParser.g:5320:1: ( ( rule__ServiceSpec__ResponseAssignment_7_1 ) ) + // InternalRosParser.g:5208:1: ( ( ( rule__ServiceSpec__ResponseAssignment_7_1 ) ) ) + // InternalRosParser.g:5209:1: ( ( rule__ServiceSpec__ResponseAssignment_7_1 ) ) { - // InternalRosParser.g:5320:1: ( ( rule__ServiceSpec__ResponseAssignment_7_1 ) ) - // InternalRosParser.g:5321:2: ( rule__ServiceSpec__ResponseAssignment_7_1 ) + // InternalRosParser.g:5209:1: ( ( rule__ServiceSpec__ResponseAssignment_7_1 ) ) + // InternalRosParser.g:5210:2: ( rule__ServiceSpec__ResponseAssignment_7_1 ) { before(grammarAccess.getServiceSpecAccess().getResponseAssignment_7_1()); - // InternalRosParser.g:5322:2: ( rule__ServiceSpec__ResponseAssignment_7_1 ) - // InternalRosParser.g:5322:3: rule__ServiceSpec__ResponseAssignment_7_1 + // InternalRosParser.g:5211:2: ( rule__ServiceSpec__ResponseAssignment_7_1 ) + // InternalRosParser.g:5211:3: rule__ServiceSpec__ResponseAssignment_7_1 { pushFollow(FOLLOW_2); rule__ServiceSpec__ResponseAssignment_7_1(); @@ -16311,14 +15987,14 @@ public final void rule__ServiceSpec__Group_7__1__Impl() throws RecognitionExcept // $ANTLR start "rule__ServiceSpec__Group_7__2" - // InternalRosParser.g:5330:1: rule__ServiceSpec__Group_7__2 : rule__ServiceSpec__Group_7__2__Impl ; + // InternalRosParser.g:5219:1: rule__ServiceSpec__Group_7__2 : rule__ServiceSpec__Group_7__2__Impl ; public final void rule__ServiceSpec__Group_7__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5334:1: ( rule__ServiceSpec__Group_7__2__Impl ) - // InternalRosParser.g:5335:2: rule__ServiceSpec__Group_7__2__Impl + // InternalRosParser.g:5223:1: ( rule__ServiceSpec__Group_7__2__Impl ) + // InternalRosParser.g:5224:2: rule__ServiceSpec__Group_7__2__Impl { pushFollow(FOLLOW_2); rule__ServiceSpec__Group_7__2__Impl(); @@ -16344,17 +16020,17 @@ public final void rule__ServiceSpec__Group_7__2() throws RecognitionException { // $ANTLR start "rule__ServiceSpec__Group_7__2__Impl" - // InternalRosParser.g:5341:1: rule__ServiceSpec__Group_7__2__Impl : ( RULE_END ) ; + // InternalRosParser.g:5230:1: rule__ServiceSpec__Group_7__2__Impl : ( RULE_END ) ; public final void rule__ServiceSpec__Group_7__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5345:1: ( ( RULE_END ) ) - // InternalRosParser.g:5346:1: ( RULE_END ) + // InternalRosParser.g:5234:1: ( ( RULE_END ) ) + // InternalRosParser.g:5235:1: ( RULE_END ) { - // InternalRosParser.g:5346:1: ( RULE_END ) - // InternalRosParser.g:5347:2: RULE_END + // InternalRosParser.g:5235:1: ( RULE_END ) + // InternalRosParser.g:5236:2: RULE_END { before(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_7_2()); match(input,RULE_END,FOLLOW_2); @@ -16381,16 +16057,16 @@ public final void rule__ServiceSpec__Group_7__2__Impl() throws RecognitionExcept // $ANTLR start "rule__ActionSpec__Group__0" - // InternalRosParser.g:5357:1: rule__ActionSpec__Group__0 : rule__ActionSpec__Group__0__Impl rule__ActionSpec__Group__1 ; + // InternalRosParser.g:5246: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 { - // InternalRosParser.g:5361:1: ( rule__ActionSpec__Group__0__Impl rule__ActionSpec__Group__1 ) - // InternalRosParser.g:5362:2: rule__ActionSpec__Group__0__Impl rule__ActionSpec__Group__1 + // InternalRosParser.g:5250:1: ( rule__ActionSpec__Group__0__Impl rule__ActionSpec__Group__1 ) + // InternalRosParser.g:5251:2: rule__ActionSpec__Group__0__Impl rule__ActionSpec__Group__1 { - pushFollow(FOLLOW_28); + pushFollow(FOLLOW_29); rule__ActionSpec__Group__0__Impl(); state._fsp--; @@ -16419,21 +16095,21 @@ public final void rule__ActionSpec__Group__0() throws RecognitionException { // $ANTLR start "rule__ActionSpec__Group__0__Impl" - // InternalRosParser.g:5369:1: rule__ActionSpec__Group__0__Impl : ( () ) ; + // InternalRosParser.g:5258:1: rule__ActionSpec__Group__0__Impl : ( () ) ; public final void rule__ActionSpec__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5373:1: ( ( () ) ) - // InternalRosParser.g:5374:1: ( () ) + // InternalRosParser.g:5262:1: ( ( () ) ) + // InternalRosParser.g:5263:1: ( () ) { - // InternalRosParser.g:5374:1: ( () ) - // InternalRosParser.g:5375:2: () + // InternalRosParser.g:5263:1: ( () ) + // InternalRosParser.g:5264:2: () { before(grammarAccess.getActionSpecAccess().getActionSpecAction_0()); - // InternalRosParser.g:5376:2: () - // InternalRosParser.g:5376:3: + // InternalRosParser.g:5265:2: () + // InternalRosParser.g:5265:3: { } @@ -16456,14 +16132,14 @@ public final void rule__ActionSpec__Group__0__Impl() throws RecognitionException // $ANTLR start "rule__ActionSpec__Group__1" - // InternalRosParser.g:5384:1: rule__ActionSpec__Group__1 : rule__ActionSpec__Group__1__Impl rule__ActionSpec__Group__2 ; + // InternalRosParser.g:5273: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 { - // InternalRosParser.g:5388:1: ( rule__ActionSpec__Group__1__Impl rule__ActionSpec__Group__2 ) - // InternalRosParser.g:5389:2: rule__ActionSpec__Group__1__Impl rule__ActionSpec__Group__2 + // InternalRosParser.g:5277:1: ( rule__ActionSpec__Group__1__Impl rule__ActionSpec__Group__2 ) + // InternalRosParser.g:5278:2: rule__ActionSpec__Group__1__Impl rule__ActionSpec__Group__2 { pushFollow(FOLLOW_8); rule__ActionSpec__Group__1__Impl(); @@ -16494,17 +16170,17 @@ public final void rule__ActionSpec__Group__1() throws RecognitionException { // $ANTLR start "rule__ActionSpec__Group__1__Impl" - // InternalRosParser.g:5396:1: rule__ActionSpec__Group__1__Impl : ( Action_1 ) ; + // InternalRosParser.g:5285:1: rule__ActionSpec__Group__1__Impl : ( Action_1 ) ; public final void rule__ActionSpec__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5400:1: ( ( Action_1 ) ) - // InternalRosParser.g:5401:1: ( Action_1 ) + // InternalRosParser.g:5289:1: ( ( Action_1 ) ) + // InternalRosParser.g:5290:1: ( Action_1 ) { - // InternalRosParser.g:5401:1: ( Action_1 ) - // InternalRosParser.g:5402:2: Action_1 + // InternalRosParser.g:5290:1: ( Action_1 ) + // InternalRosParser.g:5291:2: Action_1 { before(grammarAccess.getActionSpecAccess().getActionKeyword_1()); match(input,Action_1,FOLLOW_2); @@ -16531,14 +16207,14 @@ public final void rule__ActionSpec__Group__1__Impl() throws RecognitionException // $ANTLR start "rule__ActionSpec__Group__2" - // InternalRosParser.g:5411:1: rule__ActionSpec__Group__2 : rule__ActionSpec__Group__2__Impl rule__ActionSpec__Group__3 ; + // InternalRosParser.g:5300: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 { - // InternalRosParser.g:5415:1: ( rule__ActionSpec__Group__2__Impl rule__ActionSpec__Group__3 ) - // InternalRosParser.g:5416:2: rule__ActionSpec__Group__2__Impl rule__ActionSpec__Group__3 + // InternalRosParser.g:5304:1: ( rule__ActionSpec__Group__2__Impl rule__ActionSpec__Group__3 ) + // InternalRosParser.g:5305:2: rule__ActionSpec__Group__2__Impl rule__ActionSpec__Group__3 { pushFollow(FOLLOW_6); rule__ActionSpec__Group__2__Impl(); @@ -16569,21 +16245,21 @@ public final void rule__ActionSpec__Group__2() throws RecognitionException { // $ANTLR start "rule__ActionSpec__Group__2__Impl" - // InternalRosParser.g:5423:1: rule__ActionSpec__Group__2__Impl : ( ( rule__ActionSpec__NameAssignment_2 ) ) ; + // InternalRosParser.g:5312:1: rule__ActionSpec__Group__2__Impl : ( ( rule__ActionSpec__NameAssignment_2 ) ) ; public final void rule__ActionSpec__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5427:1: ( ( ( rule__ActionSpec__NameAssignment_2 ) ) ) - // InternalRosParser.g:5428:1: ( ( rule__ActionSpec__NameAssignment_2 ) ) + // InternalRosParser.g:5316:1: ( ( ( rule__ActionSpec__NameAssignment_2 ) ) ) + // InternalRosParser.g:5317:1: ( ( rule__ActionSpec__NameAssignment_2 ) ) { - // InternalRosParser.g:5428:1: ( ( rule__ActionSpec__NameAssignment_2 ) ) - // InternalRosParser.g:5429:2: ( rule__ActionSpec__NameAssignment_2 ) + // InternalRosParser.g:5317:1: ( ( rule__ActionSpec__NameAssignment_2 ) ) + // InternalRosParser.g:5318:2: ( rule__ActionSpec__NameAssignment_2 ) { before(grammarAccess.getActionSpecAccess().getNameAssignment_2()); - // InternalRosParser.g:5430:2: ( rule__ActionSpec__NameAssignment_2 ) - // InternalRosParser.g:5430:3: rule__ActionSpec__NameAssignment_2 + // InternalRosParser.g:5319:2: ( rule__ActionSpec__NameAssignment_2 ) + // InternalRosParser.g:5319:3: rule__ActionSpec__NameAssignment_2 { pushFollow(FOLLOW_2); rule__ActionSpec__NameAssignment_2(); @@ -16616,16 +16292,16 @@ public final void rule__ActionSpec__Group__2__Impl() throws RecognitionException // $ANTLR start "rule__ActionSpec__Group__3" - // InternalRosParser.g:5438:1: rule__ActionSpec__Group__3 : rule__ActionSpec__Group__3__Impl rule__ActionSpec__Group__4 ; + // InternalRosParser.g:5327: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 { - // InternalRosParser.g:5442:1: ( rule__ActionSpec__Group__3__Impl rule__ActionSpec__Group__4 ) - // InternalRosParser.g:5443:2: rule__ActionSpec__Group__3__Impl rule__ActionSpec__Group__4 + // InternalRosParser.g:5331:1: ( rule__ActionSpec__Group__3__Impl rule__ActionSpec__Group__4 ) + // InternalRosParser.g:5332:2: rule__ActionSpec__Group__3__Impl rule__ActionSpec__Group__4 { - pushFollow(FOLLOW_29); + pushFollow(FOLLOW_30); rule__ActionSpec__Group__3__Impl(); state._fsp--; @@ -16654,17 +16330,17 @@ public final void rule__ActionSpec__Group__3() throws RecognitionException { // $ANTLR start "rule__ActionSpec__Group__3__Impl" - // InternalRosParser.g:5450:1: rule__ActionSpec__Group__3__Impl : ( RULE_BEGIN ) ; + // InternalRosParser.g:5339:1: rule__ActionSpec__Group__3__Impl : ( RULE_BEGIN ) ; public final void rule__ActionSpec__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5454:1: ( ( RULE_BEGIN ) ) - // InternalRosParser.g:5455:1: ( RULE_BEGIN ) + // InternalRosParser.g:5343:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:5344:1: ( RULE_BEGIN ) { - // InternalRosParser.g:5455:1: ( RULE_BEGIN ) - // InternalRosParser.g:5456:2: RULE_BEGIN + // InternalRosParser.g:5344:1: ( RULE_BEGIN ) + // InternalRosParser.g:5345:2: RULE_BEGIN { before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_3()); match(input,RULE_BEGIN,FOLLOW_2); @@ -16691,16 +16367,16 @@ public final void rule__ActionSpec__Group__3__Impl() throws RecognitionException // $ANTLR start "rule__ActionSpec__Group__4" - // InternalRosParser.g:5465:1: rule__ActionSpec__Group__4 : rule__ActionSpec__Group__4__Impl rule__ActionSpec__Group__5 ; + // InternalRosParser.g:5354: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 { - // InternalRosParser.g:5469:1: ( rule__ActionSpec__Group__4__Impl rule__ActionSpec__Group__5 ) - // InternalRosParser.g:5470:2: rule__ActionSpec__Group__4__Impl rule__ActionSpec__Group__5 + // InternalRosParser.g:5358:1: ( rule__ActionSpec__Group__4__Impl rule__ActionSpec__Group__5 ) + // InternalRosParser.g:5359:2: rule__ActionSpec__Group__4__Impl rule__ActionSpec__Group__5 { - pushFollow(FOLLOW_30); + pushFollow(FOLLOW_31); rule__ActionSpec__Group__4__Impl(); state._fsp--; @@ -16729,17 +16405,17 @@ public final void rule__ActionSpec__Group__4() throws RecognitionException { // $ANTLR start "rule__ActionSpec__Group__4__Impl" - // InternalRosParser.g:5477:1: rule__ActionSpec__Group__4__Impl : ( Goal_1 ) ; + // InternalRosParser.g:5366:1: rule__ActionSpec__Group__4__Impl : ( Goal_1 ) ; public final void rule__ActionSpec__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5481:1: ( ( Goal_1 ) ) - // InternalRosParser.g:5482:1: ( Goal_1 ) + // InternalRosParser.g:5370:1: ( ( Goal_1 ) ) + // InternalRosParser.g:5371:1: ( Goal_1 ) { - // InternalRosParser.g:5482:1: ( Goal_1 ) - // InternalRosParser.g:5483:2: Goal_1 + // InternalRosParser.g:5371:1: ( Goal_1 ) + // InternalRosParser.g:5372:2: Goal_1 { before(grammarAccess.getActionSpecAccess().getGoalKeyword_4()); match(input,Goal_1,FOLLOW_2); @@ -16766,16 +16442,16 @@ public final void rule__ActionSpec__Group__4__Impl() throws RecognitionException // $ANTLR start "rule__ActionSpec__Group__5" - // InternalRosParser.g:5492:1: rule__ActionSpec__Group__5 : rule__ActionSpec__Group__5__Impl rule__ActionSpec__Group__6 ; + // InternalRosParser.g:5381: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 { - // InternalRosParser.g:5496:1: ( rule__ActionSpec__Group__5__Impl rule__ActionSpec__Group__6 ) - // InternalRosParser.g:5497:2: rule__ActionSpec__Group__5__Impl rule__ActionSpec__Group__6 + // InternalRosParser.g:5385:1: ( rule__ActionSpec__Group__5__Impl rule__ActionSpec__Group__6 ) + // InternalRosParser.g:5386:2: rule__ActionSpec__Group__5__Impl rule__ActionSpec__Group__6 { - pushFollow(FOLLOW_30); + pushFollow(FOLLOW_31); rule__ActionSpec__Group__5__Impl(); state._fsp--; @@ -16804,29 +16480,29 @@ public final void rule__ActionSpec__Group__5() throws RecognitionException { // $ANTLR start "rule__ActionSpec__Group__5__Impl" - // InternalRosParser.g:5504:1: rule__ActionSpec__Group__5__Impl : ( ( rule__ActionSpec__Group_5__0 )? ) ; + // InternalRosParser.g:5393: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 { - // InternalRosParser.g:5508:1: ( ( ( rule__ActionSpec__Group_5__0 )? ) ) - // InternalRosParser.g:5509:1: ( ( rule__ActionSpec__Group_5__0 )? ) + // InternalRosParser.g:5397:1: ( ( ( rule__ActionSpec__Group_5__0 )? ) ) + // InternalRosParser.g:5398:1: ( ( rule__ActionSpec__Group_5__0 )? ) { - // InternalRosParser.g:5509:1: ( ( rule__ActionSpec__Group_5__0 )? ) - // InternalRosParser.g:5510:2: ( rule__ActionSpec__Group_5__0 )? + // InternalRosParser.g:5398:1: ( ( rule__ActionSpec__Group_5__0 )? ) + // InternalRosParser.g:5399:2: ( rule__ActionSpec__Group_5__0 )? { before(grammarAccess.getActionSpecAccess().getGroup_5()); - // InternalRosParser.g:5511:2: ( rule__ActionSpec__Group_5__0 )? - int alt36=2; - int LA36_0 = input.LA(1); + // InternalRosParser.g:5400:2: ( rule__ActionSpec__Group_5__0 )? + int alt31=2; + int LA31_0 = input.LA(1); - if ( (LA36_0==RULE_BEGIN) ) { - alt36=1; + if ( (LA31_0==RULE_BEGIN) ) { + alt31=1; } - switch (alt36) { + switch (alt31) { case 1 : - // InternalRosParser.g:5511:3: rule__ActionSpec__Group_5__0 + // InternalRosParser.g:5400:3: rule__ActionSpec__Group_5__0 { pushFollow(FOLLOW_2); rule__ActionSpec__Group_5__0(); @@ -16862,16 +16538,16 @@ public final void rule__ActionSpec__Group__5__Impl() throws RecognitionException // $ANTLR start "rule__ActionSpec__Group__6" - // InternalRosParser.g:5519:1: rule__ActionSpec__Group__6 : rule__ActionSpec__Group__6__Impl rule__ActionSpec__Group__7 ; + // InternalRosParser.g:5408: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 { - // InternalRosParser.g:5523:1: ( rule__ActionSpec__Group__6__Impl rule__ActionSpec__Group__7 ) - // InternalRosParser.g:5524:2: rule__ActionSpec__Group__6__Impl rule__ActionSpec__Group__7 + // InternalRosParser.g:5412:1: ( rule__ActionSpec__Group__6__Impl rule__ActionSpec__Group__7 ) + // InternalRosParser.g:5413:2: rule__ActionSpec__Group__6__Impl rule__ActionSpec__Group__7 { - pushFollow(FOLLOW_31); + pushFollow(FOLLOW_32); rule__ActionSpec__Group__6__Impl(); state._fsp--; @@ -16900,17 +16576,17 @@ public final void rule__ActionSpec__Group__6() throws RecognitionException { // $ANTLR start "rule__ActionSpec__Group__6__Impl" - // InternalRosParser.g:5531:1: rule__ActionSpec__Group__6__Impl : ( Result_1 ) ; + // InternalRosParser.g:5420:1: rule__ActionSpec__Group__6__Impl : ( Result_1 ) ; public final void rule__ActionSpec__Group__6__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5535:1: ( ( Result_1 ) ) - // InternalRosParser.g:5536:1: ( Result_1 ) + // InternalRosParser.g:5424:1: ( ( Result_1 ) ) + // InternalRosParser.g:5425:1: ( Result_1 ) { - // InternalRosParser.g:5536:1: ( Result_1 ) - // InternalRosParser.g:5537:2: Result_1 + // InternalRosParser.g:5425:1: ( Result_1 ) + // InternalRosParser.g:5426:2: Result_1 { before(grammarAccess.getActionSpecAccess().getResultKeyword_6()); match(input,Result_1,FOLLOW_2); @@ -16937,16 +16613,16 @@ public final void rule__ActionSpec__Group__6__Impl() throws RecognitionException // $ANTLR start "rule__ActionSpec__Group__7" - // InternalRosParser.g:5546:1: rule__ActionSpec__Group__7 : rule__ActionSpec__Group__7__Impl rule__ActionSpec__Group__8 ; + // InternalRosParser.g:5435:1: rule__ActionSpec__Group__7 : rule__ActionSpec__Group__7__Impl rule__ActionSpec__Group__8 ; public final void rule__ActionSpec__Group__7() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5550:1: ( rule__ActionSpec__Group__7__Impl rule__ActionSpec__Group__8 ) - // InternalRosParser.g:5551:2: rule__ActionSpec__Group__7__Impl rule__ActionSpec__Group__8 + // InternalRosParser.g:5439:1: ( rule__ActionSpec__Group__7__Impl rule__ActionSpec__Group__8 ) + // InternalRosParser.g:5440:2: rule__ActionSpec__Group__7__Impl rule__ActionSpec__Group__8 { - pushFollow(FOLLOW_31); + pushFollow(FOLLOW_32); rule__ActionSpec__Group__7__Impl(); state._fsp--; @@ -16975,29 +16651,29 @@ public final void rule__ActionSpec__Group__7() throws RecognitionException { // $ANTLR start "rule__ActionSpec__Group__7__Impl" - // InternalRosParser.g:5558:1: rule__ActionSpec__Group__7__Impl : ( ( rule__ActionSpec__Group_7__0 )? ) ; + // InternalRosParser.g:5447:1: rule__ActionSpec__Group__7__Impl : ( ( rule__ActionSpec__Group_7__0 )? ) ; public final void rule__ActionSpec__Group__7__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5562:1: ( ( ( rule__ActionSpec__Group_7__0 )? ) ) - // InternalRosParser.g:5563:1: ( ( rule__ActionSpec__Group_7__0 )? ) + // InternalRosParser.g:5451:1: ( ( ( rule__ActionSpec__Group_7__0 )? ) ) + // InternalRosParser.g:5452:1: ( ( rule__ActionSpec__Group_7__0 )? ) { - // InternalRosParser.g:5563:1: ( ( rule__ActionSpec__Group_7__0 )? ) - // InternalRosParser.g:5564:2: ( rule__ActionSpec__Group_7__0 )? + // InternalRosParser.g:5452:1: ( ( rule__ActionSpec__Group_7__0 )? ) + // InternalRosParser.g:5453:2: ( rule__ActionSpec__Group_7__0 )? { before(grammarAccess.getActionSpecAccess().getGroup_7()); - // InternalRosParser.g:5565:2: ( rule__ActionSpec__Group_7__0 )? - int alt37=2; - int LA37_0 = input.LA(1); + // InternalRosParser.g:5454:2: ( rule__ActionSpec__Group_7__0 )? + int alt32=2; + int LA32_0 = input.LA(1); - if ( (LA37_0==RULE_BEGIN) ) { - alt37=1; + if ( (LA32_0==RULE_BEGIN) ) { + alt32=1; } - switch (alt37) { + switch (alt32) { case 1 : - // InternalRosParser.g:5565:3: rule__ActionSpec__Group_7__0 + // InternalRosParser.g:5454:3: rule__ActionSpec__Group_7__0 { pushFollow(FOLLOW_2); rule__ActionSpec__Group_7__0(); @@ -17033,16 +16709,16 @@ public final void rule__ActionSpec__Group__7__Impl() throws RecognitionException // $ANTLR start "rule__ActionSpec__Group__8" - // InternalRosParser.g:5573:1: rule__ActionSpec__Group__8 : rule__ActionSpec__Group__8__Impl rule__ActionSpec__Group__9 ; + // InternalRosParser.g:5462:1: rule__ActionSpec__Group__8 : rule__ActionSpec__Group__8__Impl rule__ActionSpec__Group__9 ; public final void rule__ActionSpec__Group__8() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5577:1: ( rule__ActionSpec__Group__8__Impl rule__ActionSpec__Group__9 ) - // InternalRosParser.g:5578:2: rule__ActionSpec__Group__8__Impl rule__ActionSpec__Group__9 + // InternalRosParser.g:5466:1: ( rule__ActionSpec__Group__8__Impl rule__ActionSpec__Group__9 ) + // InternalRosParser.g:5467:2: rule__ActionSpec__Group__8__Impl rule__ActionSpec__Group__9 { - pushFollow(FOLLOW_22); + pushFollow(FOLLOW_23); rule__ActionSpec__Group__8__Impl(); state._fsp--; @@ -17071,17 +16747,17 @@ public final void rule__ActionSpec__Group__8() throws RecognitionException { // $ANTLR start "rule__ActionSpec__Group__8__Impl" - // InternalRosParser.g:5585:1: rule__ActionSpec__Group__8__Impl : ( Feedback_1 ) ; + // InternalRosParser.g:5474:1: rule__ActionSpec__Group__8__Impl : ( Feedback_1 ) ; public final void rule__ActionSpec__Group__8__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5589:1: ( ( Feedback_1 ) ) - // InternalRosParser.g:5590:1: ( Feedback_1 ) + // InternalRosParser.g:5478:1: ( ( Feedback_1 ) ) + // InternalRosParser.g:5479:1: ( Feedback_1 ) { - // InternalRosParser.g:5590:1: ( Feedback_1 ) - // InternalRosParser.g:5591:2: Feedback_1 + // InternalRosParser.g:5479:1: ( Feedback_1 ) + // InternalRosParser.g:5480:2: Feedback_1 { before(grammarAccess.getActionSpecAccess().getFeedbackKeyword_8()); match(input,Feedback_1,FOLLOW_2); @@ -17108,16 +16784,16 @@ public final void rule__ActionSpec__Group__8__Impl() throws RecognitionException // $ANTLR start "rule__ActionSpec__Group__9" - // InternalRosParser.g:5600:1: rule__ActionSpec__Group__9 : rule__ActionSpec__Group__9__Impl rule__ActionSpec__Group__10 ; + // InternalRosParser.g:5489:1: rule__ActionSpec__Group__9 : rule__ActionSpec__Group__9__Impl rule__ActionSpec__Group__10 ; public final void rule__ActionSpec__Group__9() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5604:1: ( rule__ActionSpec__Group__9__Impl rule__ActionSpec__Group__10 ) - // InternalRosParser.g:5605:2: rule__ActionSpec__Group__9__Impl rule__ActionSpec__Group__10 + // InternalRosParser.g:5493:1: ( rule__ActionSpec__Group__9__Impl rule__ActionSpec__Group__10 ) + // InternalRosParser.g:5494:2: rule__ActionSpec__Group__9__Impl rule__ActionSpec__Group__10 { - pushFollow(FOLLOW_22); + pushFollow(FOLLOW_23); rule__ActionSpec__Group__9__Impl(); state._fsp--; @@ -17146,29 +16822,29 @@ public final void rule__ActionSpec__Group__9() throws RecognitionException { // $ANTLR start "rule__ActionSpec__Group__9__Impl" - // InternalRosParser.g:5612:1: rule__ActionSpec__Group__9__Impl : ( ( rule__ActionSpec__Group_9__0 )? ) ; + // InternalRosParser.g:5501:1: rule__ActionSpec__Group__9__Impl : ( ( rule__ActionSpec__Group_9__0 )? ) ; public final void rule__ActionSpec__Group__9__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5616:1: ( ( ( rule__ActionSpec__Group_9__0 )? ) ) - // InternalRosParser.g:5617:1: ( ( rule__ActionSpec__Group_9__0 )? ) + // InternalRosParser.g:5505:1: ( ( ( rule__ActionSpec__Group_9__0 )? ) ) + // InternalRosParser.g:5506:1: ( ( rule__ActionSpec__Group_9__0 )? ) { - // InternalRosParser.g:5617:1: ( ( rule__ActionSpec__Group_9__0 )? ) - // InternalRosParser.g:5618:2: ( rule__ActionSpec__Group_9__0 )? + // InternalRosParser.g:5506:1: ( ( rule__ActionSpec__Group_9__0 )? ) + // InternalRosParser.g:5507:2: ( rule__ActionSpec__Group_9__0 )? { before(grammarAccess.getActionSpecAccess().getGroup_9()); - // InternalRosParser.g:5619:2: ( rule__ActionSpec__Group_9__0 )? - int alt38=2; - int LA38_0 = input.LA(1); + // InternalRosParser.g:5508:2: ( rule__ActionSpec__Group_9__0 )? + int alt33=2; + int LA33_0 = input.LA(1); - if ( (LA38_0==RULE_BEGIN) ) { - alt38=1; + if ( (LA33_0==RULE_BEGIN) ) { + alt33=1; } - switch (alt38) { + switch (alt33) { case 1 : - // InternalRosParser.g:5619:3: rule__ActionSpec__Group_9__0 + // InternalRosParser.g:5508:3: rule__ActionSpec__Group_9__0 { pushFollow(FOLLOW_2); rule__ActionSpec__Group_9__0(); @@ -17204,14 +16880,14 @@ public final void rule__ActionSpec__Group__9__Impl() throws RecognitionException // $ANTLR start "rule__ActionSpec__Group__10" - // InternalRosParser.g:5627:1: rule__ActionSpec__Group__10 : rule__ActionSpec__Group__10__Impl ; + // InternalRosParser.g:5516:1: rule__ActionSpec__Group__10 : rule__ActionSpec__Group__10__Impl ; public final void rule__ActionSpec__Group__10() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5631:1: ( rule__ActionSpec__Group__10__Impl ) - // InternalRosParser.g:5632:2: rule__ActionSpec__Group__10__Impl + // InternalRosParser.g:5520:1: ( rule__ActionSpec__Group__10__Impl ) + // InternalRosParser.g:5521:2: rule__ActionSpec__Group__10__Impl { pushFollow(FOLLOW_2); rule__ActionSpec__Group__10__Impl(); @@ -17237,17 +16913,17 @@ public final void rule__ActionSpec__Group__10() throws RecognitionException { // $ANTLR start "rule__ActionSpec__Group__10__Impl" - // InternalRosParser.g:5638:1: rule__ActionSpec__Group__10__Impl : ( RULE_END ) ; + // InternalRosParser.g:5527:1: rule__ActionSpec__Group__10__Impl : ( RULE_END ) ; public final void rule__ActionSpec__Group__10__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5642:1: ( ( RULE_END ) ) - // InternalRosParser.g:5643:1: ( RULE_END ) + // InternalRosParser.g:5531:1: ( ( RULE_END ) ) + // InternalRosParser.g:5532:1: ( RULE_END ) { - // InternalRosParser.g:5643:1: ( RULE_END ) - // InternalRosParser.g:5644:2: RULE_END + // InternalRosParser.g:5532:1: ( RULE_END ) + // InternalRosParser.g:5533:2: RULE_END { before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_10()); match(input,RULE_END,FOLLOW_2); @@ -17274,16 +16950,16 @@ public final void rule__ActionSpec__Group__10__Impl() throws RecognitionExceptio // $ANTLR start "rule__ActionSpec__Group_5__0" - // InternalRosParser.g:5654:1: rule__ActionSpec__Group_5__0 : rule__ActionSpec__Group_5__0__Impl rule__ActionSpec__Group_5__1 ; + // InternalRosParser.g:5543: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 { - // InternalRosParser.g:5658:1: ( rule__ActionSpec__Group_5__0__Impl rule__ActionSpec__Group_5__1 ) - // InternalRosParser.g:5659:2: rule__ActionSpec__Group_5__0__Impl rule__ActionSpec__Group_5__1 + // InternalRosParser.g:5547:1: ( rule__ActionSpec__Group_5__0__Impl rule__ActionSpec__Group_5__1 ) + // InternalRosParser.g:5548:2: rule__ActionSpec__Group_5__0__Impl rule__ActionSpec__Group_5__1 { - pushFollow(FOLLOW_23); + pushFollow(FOLLOW_24); rule__ActionSpec__Group_5__0__Impl(); state._fsp--; @@ -17312,17 +16988,17 @@ public final void rule__ActionSpec__Group_5__0() throws RecognitionException { // $ANTLR start "rule__ActionSpec__Group_5__0__Impl" - // InternalRosParser.g:5666:1: rule__ActionSpec__Group_5__0__Impl : ( RULE_BEGIN ) ; + // InternalRosParser.g:5555:1: rule__ActionSpec__Group_5__0__Impl : ( RULE_BEGIN ) ; public final void rule__ActionSpec__Group_5__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5670:1: ( ( RULE_BEGIN ) ) - // InternalRosParser.g:5671:1: ( RULE_BEGIN ) + // InternalRosParser.g:5559:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:5560:1: ( RULE_BEGIN ) { - // InternalRosParser.g:5671:1: ( RULE_BEGIN ) - // InternalRosParser.g:5672:2: RULE_BEGIN + // InternalRosParser.g:5560:1: ( RULE_BEGIN ) + // InternalRosParser.g:5561:2: RULE_BEGIN { before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_5_0()); match(input,RULE_BEGIN,FOLLOW_2); @@ -17349,16 +17025,16 @@ public final void rule__ActionSpec__Group_5__0__Impl() throws RecognitionExcepti // $ANTLR start "rule__ActionSpec__Group_5__1" - // InternalRosParser.g:5681:1: rule__ActionSpec__Group_5__1 : rule__ActionSpec__Group_5__1__Impl rule__ActionSpec__Group_5__2 ; + // InternalRosParser.g:5570:1: rule__ActionSpec__Group_5__1 : rule__ActionSpec__Group_5__1__Impl rule__ActionSpec__Group_5__2 ; public final void rule__ActionSpec__Group_5__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5685:1: ( rule__ActionSpec__Group_5__1__Impl rule__ActionSpec__Group_5__2 ) - // InternalRosParser.g:5686:2: rule__ActionSpec__Group_5__1__Impl rule__ActionSpec__Group_5__2 + // InternalRosParser.g:5574:1: ( rule__ActionSpec__Group_5__1__Impl rule__ActionSpec__Group_5__2 ) + // InternalRosParser.g:5575:2: rule__ActionSpec__Group_5__1__Impl rule__ActionSpec__Group_5__2 { - pushFollow(FOLLOW_24); + pushFollow(FOLLOW_25); rule__ActionSpec__Group_5__1__Impl(); state._fsp--; @@ -17387,21 +17063,21 @@ public final void rule__ActionSpec__Group_5__1() throws RecognitionException { // $ANTLR start "rule__ActionSpec__Group_5__1__Impl" - // InternalRosParser.g:5693:1: rule__ActionSpec__Group_5__1__Impl : ( ( rule__ActionSpec__GoalAssignment_5_1 ) ) ; + // InternalRosParser.g:5582:1: rule__ActionSpec__Group_5__1__Impl : ( ( rule__ActionSpec__GoalAssignment_5_1 ) ) ; public final void rule__ActionSpec__Group_5__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5697:1: ( ( ( rule__ActionSpec__GoalAssignment_5_1 ) ) ) - // InternalRosParser.g:5698:1: ( ( rule__ActionSpec__GoalAssignment_5_1 ) ) + // InternalRosParser.g:5586:1: ( ( ( rule__ActionSpec__GoalAssignment_5_1 ) ) ) + // InternalRosParser.g:5587:1: ( ( rule__ActionSpec__GoalAssignment_5_1 ) ) { - // InternalRosParser.g:5698:1: ( ( rule__ActionSpec__GoalAssignment_5_1 ) ) - // InternalRosParser.g:5699:2: ( rule__ActionSpec__GoalAssignment_5_1 ) + // InternalRosParser.g:5587:1: ( ( rule__ActionSpec__GoalAssignment_5_1 ) ) + // InternalRosParser.g:5588:2: ( rule__ActionSpec__GoalAssignment_5_1 ) { before(grammarAccess.getActionSpecAccess().getGoalAssignment_5_1()); - // InternalRosParser.g:5700:2: ( rule__ActionSpec__GoalAssignment_5_1 ) - // InternalRosParser.g:5700:3: rule__ActionSpec__GoalAssignment_5_1 + // InternalRosParser.g:5589:2: ( rule__ActionSpec__GoalAssignment_5_1 ) + // InternalRosParser.g:5589:3: rule__ActionSpec__GoalAssignment_5_1 { pushFollow(FOLLOW_2); rule__ActionSpec__GoalAssignment_5_1(); @@ -17434,14 +17110,14 @@ public final void rule__ActionSpec__Group_5__1__Impl() throws RecognitionExcepti // $ANTLR start "rule__ActionSpec__Group_5__2" - // InternalRosParser.g:5708:1: rule__ActionSpec__Group_5__2 : rule__ActionSpec__Group_5__2__Impl ; + // InternalRosParser.g:5597:1: rule__ActionSpec__Group_5__2 : rule__ActionSpec__Group_5__2__Impl ; public final void rule__ActionSpec__Group_5__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5712:1: ( rule__ActionSpec__Group_5__2__Impl ) - // InternalRosParser.g:5713:2: rule__ActionSpec__Group_5__2__Impl + // InternalRosParser.g:5601:1: ( rule__ActionSpec__Group_5__2__Impl ) + // InternalRosParser.g:5602:2: rule__ActionSpec__Group_5__2__Impl { pushFollow(FOLLOW_2); rule__ActionSpec__Group_5__2__Impl(); @@ -17467,17 +17143,17 @@ public final void rule__ActionSpec__Group_5__2() throws RecognitionException { // $ANTLR start "rule__ActionSpec__Group_5__2__Impl" - // InternalRosParser.g:5719:1: rule__ActionSpec__Group_5__2__Impl : ( RULE_END ) ; + // InternalRosParser.g:5608:1: rule__ActionSpec__Group_5__2__Impl : ( RULE_END ) ; public final void rule__ActionSpec__Group_5__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5723:1: ( ( RULE_END ) ) - // InternalRosParser.g:5724:1: ( RULE_END ) + // InternalRosParser.g:5612:1: ( ( RULE_END ) ) + // InternalRosParser.g:5613:1: ( RULE_END ) { - // InternalRosParser.g:5724:1: ( RULE_END ) - // InternalRosParser.g:5725:2: RULE_END + // InternalRosParser.g:5613:1: ( RULE_END ) + // InternalRosParser.g:5614:2: RULE_END { before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_5_2()); match(input,RULE_END,FOLLOW_2); @@ -17504,16 +17180,16 @@ public final void rule__ActionSpec__Group_5__2__Impl() throws RecognitionExcepti // $ANTLR start "rule__ActionSpec__Group_7__0" - // InternalRosParser.g:5735:1: rule__ActionSpec__Group_7__0 : rule__ActionSpec__Group_7__0__Impl rule__ActionSpec__Group_7__1 ; + // InternalRosParser.g:5624:1: rule__ActionSpec__Group_7__0 : rule__ActionSpec__Group_7__0__Impl rule__ActionSpec__Group_7__1 ; public final void rule__ActionSpec__Group_7__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5739:1: ( rule__ActionSpec__Group_7__0__Impl rule__ActionSpec__Group_7__1 ) - // InternalRosParser.g:5740:2: rule__ActionSpec__Group_7__0__Impl rule__ActionSpec__Group_7__1 + // InternalRosParser.g:5628:1: ( rule__ActionSpec__Group_7__0__Impl rule__ActionSpec__Group_7__1 ) + // InternalRosParser.g:5629:2: rule__ActionSpec__Group_7__0__Impl rule__ActionSpec__Group_7__1 { - pushFollow(FOLLOW_23); + pushFollow(FOLLOW_24); rule__ActionSpec__Group_7__0__Impl(); state._fsp--; @@ -17542,17 +17218,17 @@ public final void rule__ActionSpec__Group_7__0() throws RecognitionException { // $ANTLR start "rule__ActionSpec__Group_7__0__Impl" - // InternalRosParser.g:5747:1: rule__ActionSpec__Group_7__0__Impl : ( RULE_BEGIN ) ; + // InternalRosParser.g:5636:1: rule__ActionSpec__Group_7__0__Impl : ( RULE_BEGIN ) ; public final void rule__ActionSpec__Group_7__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5751:1: ( ( RULE_BEGIN ) ) - // InternalRosParser.g:5752:1: ( RULE_BEGIN ) + // InternalRosParser.g:5640:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:5641:1: ( RULE_BEGIN ) { - // InternalRosParser.g:5752:1: ( RULE_BEGIN ) - // InternalRosParser.g:5753:2: RULE_BEGIN + // InternalRosParser.g:5641:1: ( RULE_BEGIN ) + // InternalRosParser.g:5642:2: RULE_BEGIN { before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_7_0()); match(input,RULE_BEGIN,FOLLOW_2); @@ -17579,16 +17255,16 @@ public final void rule__ActionSpec__Group_7__0__Impl() throws RecognitionExcepti // $ANTLR start "rule__ActionSpec__Group_7__1" - // InternalRosParser.g:5762:1: rule__ActionSpec__Group_7__1 : rule__ActionSpec__Group_7__1__Impl rule__ActionSpec__Group_7__2 ; + // InternalRosParser.g:5651:1: rule__ActionSpec__Group_7__1 : rule__ActionSpec__Group_7__1__Impl rule__ActionSpec__Group_7__2 ; public final void rule__ActionSpec__Group_7__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5766:1: ( rule__ActionSpec__Group_7__1__Impl rule__ActionSpec__Group_7__2 ) - // InternalRosParser.g:5767:2: rule__ActionSpec__Group_7__1__Impl rule__ActionSpec__Group_7__2 + // InternalRosParser.g:5655:1: ( rule__ActionSpec__Group_7__1__Impl rule__ActionSpec__Group_7__2 ) + // InternalRosParser.g:5656:2: rule__ActionSpec__Group_7__1__Impl rule__ActionSpec__Group_7__2 { - pushFollow(FOLLOW_24); + pushFollow(FOLLOW_25); rule__ActionSpec__Group_7__1__Impl(); state._fsp--; @@ -17617,21 +17293,21 @@ public final void rule__ActionSpec__Group_7__1() throws RecognitionException { // $ANTLR start "rule__ActionSpec__Group_7__1__Impl" - // InternalRosParser.g:5774:1: rule__ActionSpec__Group_7__1__Impl : ( ( rule__ActionSpec__ResultAssignment_7_1 ) ) ; + // InternalRosParser.g:5663:1: rule__ActionSpec__Group_7__1__Impl : ( ( rule__ActionSpec__ResultAssignment_7_1 ) ) ; public final void rule__ActionSpec__Group_7__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5778:1: ( ( ( rule__ActionSpec__ResultAssignment_7_1 ) ) ) - // InternalRosParser.g:5779:1: ( ( rule__ActionSpec__ResultAssignment_7_1 ) ) + // InternalRosParser.g:5667:1: ( ( ( rule__ActionSpec__ResultAssignment_7_1 ) ) ) + // InternalRosParser.g:5668:1: ( ( rule__ActionSpec__ResultAssignment_7_1 ) ) { - // InternalRosParser.g:5779:1: ( ( rule__ActionSpec__ResultAssignment_7_1 ) ) - // InternalRosParser.g:5780:2: ( rule__ActionSpec__ResultAssignment_7_1 ) + // InternalRosParser.g:5668:1: ( ( rule__ActionSpec__ResultAssignment_7_1 ) ) + // InternalRosParser.g:5669:2: ( rule__ActionSpec__ResultAssignment_7_1 ) { before(grammarAccess.getActionSpecAccess().getResultAssignment_7_1()); - // InternalRosParser.g:5781:2: ( rule__ActionSpec__ResultAssignment_7_1 ) - // InternalRosParser.g:5781:3: rule__ActionSpec__ResultAssignment_7_1 + // InternalRosParser.g:5670:2: ( rule__ActionSpec__ResultAssignment_7_1 ) + // InternalRosParser.g:5670:3: rule__ActionSpec__ResultAssignment_7_1 { pushFollow(FOLLOW_2); rule__ActionSpec__ResultAssignment_7_1(); @@ -17664,14 +17340,14 @@ public final void rule__ActionSpec__Group_7__1__Impl() throws RecognitionExcepti // $ANTLR start "rule__ActionSpec__Group_7__2" - // InternalRosParser.g:5789:1: rule__ActionSpec__Group_7__2 : rule__ActionSpec__Group_7__2__Impl ; + // InternalRosParser.g:5678:1: rule__ActionSpec__Group_7__2 : rule__ActionSpec__Group_7__2__Impl ; public final void rule__ActionSpec__Group_7__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5793:1: ( rule__ActionSpec__Group_7__2__Impl ) - // InternalRosParser.g:5794:2: rule__ActionSpec__Group_7__2__Impl + // InternalRosParser.g:5682:1: ( rule__ActionSpec__Group_7__2__Impl ) + // InternalRosParser.g:5683:2: rule__ActionSpec__Group_7__2__Impl { pushFollow(FOLLOW_2); rule__ActionSpec__Group_7__2__Impl(); @@ -17697,17 +17373,17 @@ public final void rule__ActionSpec__Group_7__2() throws RecognitionException { // $ANTLR start "rule__ActionSpec__Group_7__2__Impl" - // InternalRosParser.g:5800:1: rule__ActionSpec__Group_7__2__Impl : ( RULE_END ) ; + // InternalRosParser.g:5689:1: rule__ActionSpec__Group_7__2__Impl : ( RULE_END ) ; public final void rule__ActionSpec__Group_7__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5804:1: ( ( RULE_END ) ) - // InternalRosParser.g:5805:1: ( RULE_END ) + // InternalRosParser.g:5693:1: ( ( RULE_END ) ) + // InternalRosParser.g:5694:1: ( RULE_END ) { - // InternalRosParser.g:5805:1: ( RULE_END ) - // InternalRosParser.g:5806:2: RULE_END + // InternalRosParser.g:5694:1: ( RULE_END ) + // InternalRosParser.g:5695:2: RULE_END { before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_7_2()); match(input,RULE_END,FOLLOW_2); @@ -17734,16 +17410,16 @@ public final void rule__ActionSpec__Group_7__2__Impl() throws RecognitionExcepti // $ANTLR start "rule__ActionSpec__Group_9__0" - // InternalRosParser.g:5816:1: rule__ActionSpec__Group_9__0 : rule__ActionSpec__Group_9__0__Impl rule__ActionSpec__Group_9__1 ; + // InternalRosParser.g:5705:1: rule__ActionSpec__Group_9__0 : rule__ActionSpec__Group_9__0__Impl rule__ActionSpec__Group_9__1 ; public final void rule__ActionSpec__Group_9__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5820:1: ( rule__ActionSpec__Group_9__0__Impl rule__ActionSpec__Group_9__1 ) - // InternalRosParser.g:5821:2: rule__ActionSpec__Group_9__0__Impl rule__ActionSpec__Group_9__1 + // InternalRosParser.g:5709:1: ( rule__ActionSpec__Group_9__0__Impl rule__ActionSpec__Group_9__1 ) + // InternalRosParser.g:5710:2: rule__ActionSpec__Group_9__0__Impl rule__ActionSpec__Group_9__1 { - pushFollow(FOLLOW_23); + pushFollow(FOLLOW_24); rule__ActionSpec__Group_9__0__Impl(); state._fsp--; @@ -17772,17 +17448,17 @@ public final void rule__ActionSpec__Group_9__0() throws RecognitionException { // $ANTLR start "rule__ActionSpec__Group_9__0__Impl" - // InternalRosParser.g:5828:1: rule__ActionSpec__Group_9__0__Impl : ( RULE_BEGIN ) ; + // InternalRosParser.g:5717:1: rule__ActionSpec__Group_9__0__Impl : ( RULE_BEGIN ) ; public final void rule__ActionSpec__Group_9__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5832:1: ( ( RULE_BEGIN ) ) - // InternalRosParser.g:5833:1: ( RULE_BEGIN ) + // InternalRosParser.g:5721:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:5722:1: ( RULE_BEGIN ) { - // InternalRosParser.g:5833:1: ( RULE_BEGIN ) - // InternalRosParser.g:5834:2: RULE_BEGIN + // InternalRosParser.g:5722:1: ( RULE_BEGIN ) + // InternalRosParser.g:5723:2: RULE_BEGIN { before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_9_0()); match(input,RULE_BEGIN,FOLLOW_2); @@ -17809,16 +17485,16 @@ public final void rule__ActionSpec__Group_9__0__Impl() throws RecognitionExcepti // $ANTLR start "rule__ActionSpec__Group_9__1" - // InternalRosParser.g:5843:1: rule__ActionSpec__Group_9__1 : rule__ActionSpec__Group_9__1__Impl rule__ActionSpec__Group_9__2 ; + // InternalRosParser.g:5732:1: rule__ActionSpec__Group_9__1 : rule__ActionSpec__Group_9__1__Impl rule__ActionSpec__Group_9__2 ; public final void rule__ActionSpec__Group_9__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5847:1: ( rule__ActionSpec__Group_9__1__Impl rule__ActionSpec__Group_9__2 ) - // InternalRosParser.g:5848:2: rule__ActionSpec__Group_9__1__Impl rule__ActionSpec__Group_9__2 + // InternalRosParser.g:5736:1: ( rule__ActionSpec__Group_9__1__Impl rule__ActionSpec__Group_9__2 ) + // InternalRosParser.g:5737:2: rule__ActionSpec__Group_9__1__Impl rule__ActionSpec__Group_9__2 { - pushFollow(FOLLOW_24); + pushFollow(FOLLOW_25); rule__ActionSpec__Group_9__1__Impl(); state._fsp--; @@ -17847,21 +17523,21 @@ public final void rule__ActionSpec__Group_9__1() throws RecognitionException { // $ANTLR start "rule__ActionSpec__Group_9__1__Impl" - // InternalRosParser.g:5855:1: rule__ActionSpec__Group_9__1__Impl : ( ( rule__ActionSpec__FeedbackAssignment_9_1 ) ) ; + // InternalRosParser.g:5744:1: rule__ActionSpec__Group_9__1__Impl : ( ( rule__ActionSpec__FeedbackAssignment_9_1 ) ) ; public final void rule__ActionSpec__Group_9__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5859:1: ( ( ( rule__ActionSpec__FeedbackAssignment_9_1 ) ) ) - // InternalRosParser.g:5860:1: ( ( rule__ActionSpec__FeedbackAssignment_9_1 ) ) + // InternalRosParser.g:5748:1: ( ( ( rule__ActionSpec__FeedbackAssignment_9_1 ) ) ) + // InternalRosParser.g:5749:1: ( ( rule__ActionSpec__FeedbackAssignment_9_1 ) ) { - // InternalRosParser.g:5860:1: ( ( rule__ActionSpec__FeedbackAssignment_9_1 ) ) - // InternalRosParser.g:5861:2: ( rule__ActionSpec__FeedbackAssignment_9_1 ) + // InternalRosParser.g:5749:1: ( ( rule__ActionSpec__FeedbackAssignment_9_1 ) ) + // InternalRosParser.g:5750:2: ( rule__ActionSpec__FeedbackAssignment_9_1 ) { before(grammarAccess.getActionSpecAccess().getFeedbackAssignment_9_1()); - // InternalRosParser.g:5862:2: ( rule__ActionSpec__FeedbackAssignment_9_1 ) - // InternalRosParser.g:5862:3: rule__ActionSpec__FeedbackAssignment_9_1 + // InternalRosParser.g:5751:2: ( rule__ActionSpec__FeedbackAssignment_9_1 ) + // InternalRosParser.g:5751:3: rule__ActionSpec__FeedbackAssignment_9_1 { pushFollow(FOLLOW_2); rule__ActionSpec__FeedbackAssignment_9_1(); @@ -17894,14 +17570,14 @@ public final void rule__ActionSpec__Group_9__1__Impl() throws RecognitionExcepti // $ANTLR start "rule__ActionSpec__Group_9__2" - // InternalRosParser.g:5870:1: rule__ActionSpec__Group_9__2 : rule__ActionSpec__Group_9__2__Impl ; + // InternalRosParser.g:5759:1: rule__ActionSpec__Group_9__2 : rule__ActionSpec__Group_9__2__Impl ; public final void rule__ActionSpec__Group_9__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5874:1: ( rule__ActionSpec__Group_9__2__Impl ) - // InternalRosParser.g:5875:2: rule__ActionSpec__Group_9__2__Impl + // InternalRosParser.g:5763:1: ( rule__ActionSpec__Group_9__2__Impl ) + // InternalRosParser.g:5764:2: rule__ActionSpec__Group_9__2__Impl { pushFollow(FOLLOW_2); rule__ActionSpec__Group_9__2__Impl(); @@ -17927,17 +17603,17 @@ public final void rule__ActionSpec__Group_9__2() throws RecognitionException { // $ANTLR start "rule__ActionSpec__Group_9__2__Impl" - // InternalRosParser.g:5881:1: rule__ActionSpec__Group_9__2__Impl : ( RULE_END ) ; + // InternalRosParser.g:5770:1: rule__ActionSpec__Group_9__2__Impl : ( RULE_END ) ; public final void rule__ActionSpec__Group_9__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5885:1: ( ( RULE_END ) ) - // InternalRosParser.g:5886:1: ( RULE_END ) + // InternalRosParser.g:5774:1: ( ( RULE_END ) ) + // InternalRosParser.g:5775:1: ( RULE_END ) { - // InternalRosParser.g:5886:1: ( RULE_END ) - // InternalRosParser.g:5887:2: RULE_END + // InternalRosParser.g:5775:1: ( RULE_END ) + // InternalRosParser.g:5776:2: RULE_END { before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_9_2()); match(input,RULE_END,FOLLOW_2); @@ -17964,16 +17640,16 @@ public final void rule__ActionSpec__Group_9__2__Impl() throws RecognitionExcepti // $ANTLR start "rule__MessageDefinition__Group__0" - // InternalRosParser.g:5897:1: rule__MessageDefinition__Group__0 : rule__MessageDefinition__Group__0__Impl rule__MessageDefinition__Group__1 ; + // InternalRosParser.g:5786: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 { - // InternalRosParser.g:5901:1: ( rule__MessageDefinition__Group__0__Impl rule__MessageDefinition__Group__1 ) - // InternalRosParser.g:5902:2: rule__MessageDefinition__Group__0__Impl rule__MessageDefinition__Group__1 + // InternalRosParser.g:5790:1: ( rule__MessageDefinition__Group__0__Impl rule__MessageDefinition__Group__1 ) + // InternalRosParser.g:5791:2: rule__MessageDefinition__Group__0__Impl rule__MessageDefinition__Group__1 { - pushFollow(FOLLOW_23); + pushFollow(FOLLOW_24); rule__MessageDefinition__Group__0__Impl(); state._fsp--; @@ -18002,21 +17678,21 @@ public final void rule__MessageDefinition__Group__0() throws RecognitionExceptio // $ANTLR start "rule__MessageDefinition__Group__0__Impl" - // InternalRosParser.g:5909:1: rule__MessageDefinition__Group__0__Impl : ( () ) ; + // InternalRosParser.g:5798:1: rule__MessageDefinition__Group__0__Impl : ( () ) ; public final void rule__MessageDefinition__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5913:1: ( ( () ) ) - // InternalRosParser.g:5914:1: ( () ) + // InternalRosParser.g:5802:1: ( ( () ) ) + // InternalRosParser.g:5803:1: ( () ) { - // InternalRosParser.g:5914:1: ( () ) - // InternalRosParser.g:5915:2: () + // InternalRosParser.g:5803:1: ( () ) + // InternalRosParser.g:5804:2: () { before(grammarAccess.getMessageDefinitionAccess().getMessageDefinitionAction_0()); - // InternalRosParser.g:5916:2: () - // InternalRosParser.g:5916:3: + // InternalRosParser.g:5805:2: () + // InternalRosParser.g:5805:3: { } @@ -18039,14 +17715,14 @@ public final void rule__MessageDefinition__Group__0__Impl() throws RecognitionEx // $ANTLR start "rule__MessageDefinition__Group__1" - // InternalRosParser.g:5924:1: rule__MessageDefinition__Group__1 : rule__MessageDefinition__Group__1__Impl ; + // InternalRosParser.g:5813:1: rule__MessageDefinition__Group__1 : rule__MessageDefinition__Group__1__Impl ; public final void rule__MessageDefinition__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5928:1: ( rule__MessageDefinition__Group__1__Impl ) - // InternalRosParser.g:5929:2: rule__MessageDefinition__Group__1__Impl + // InternalRosParser.g:5817:1: ( rule__MessageDefinition__Group__1__Impl ) + // InternalRosParser.g:5818:2: rule__MessageDefinition__Group__1__Impl { pushFollow(FOLLOW_2); rule__MessageDefinition__Group__1__Impl(); @@ -18072,35 +17748,35 @@ public final void rule__MessageDefinition__Group__1() throws RecognitionExceptio // $ANTLR start "rule__MessageDefinition__Group__1__Impl" - // InternalRosParser.g:5935:1: rule__MessageDefinition__Group__1__Impl : ( ( rule__MessageDefinition__MessagePartAssignment_1 )* ) ; + // InternalRosParser.g:5824:1: rule__MessageDefinition__Group__1__Impl : ( ( rule__MessageDefinition__MessagePartAssignment_1 )* ) ; public final void rule__MessageDefinition__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5939:1: ( ( ( rule__MessageDefinition__MessagePartAssignment_1 )* ) ) - // InternalRosParser.g:5940:1: ( ( rule__MessageDefinition__MessagePartAssignment_1 )* ) + // InternalRosParser.g:5828:1: ( ( ( rule__MessageDefinition__MessagePartAssignment_1 )* ) ) + // InternalRosParser.g:5829:1: ( ( rule__MessageDefinition__MessagePartAssignment_1 )* ) { - // InternalRosParser.g:5940:1: ( ( rule__MessageDefinition__MessagePartAssignment_1 )* ) - // InternalRosParser.g:5941:2: ( rule__MessageDefinition__MessagePartAssignment_1 )* + // InternalRosParser.g:5829:1: ( ( rule__MessageDefinition__MessagePartAssignment_1 )* ) + // InternalRosParser.g:5830:2: ( rule__MessageDefinition__MessagePartAssignment_1 )* { before(grammarAccess.getMessageDefinitionAccess().getMessagePartAssignment_1()); - // InternalRosParser.g:5942:2: ( rule__MessageDefinition__MessagePartAssignment_1 )* - loop39: + // InternalRosParser.g:5831:2: ( rule__MessageDefinition__MessagePartAssignment_1 )* + loop34: do { - int alt39=2; - int LA39_0 = input.LA(1); + int alt34=2; + int LA34_0 = input.LA(1); - if ( ((LA39_0>=Float32_1 && LA39_0<=Float64_1)||LA39_0==Duration||(LA39_0>=String_2 && LA39_0<=Uint64_1)||(LA39_0>=Float32 && LA39_0<=Int64_1)||LA39_0==Uint8_1||LA39_0==Header||(LA39_0>=Bool_1 && LA39_0<=Int8_1)||(LA39_0>=String_1 && LA39_0<=Uint64)||(LA39_0>=Int16 && LA39_0<=Int64)||LA39_0==Uint8||(LA39_0>=Bool && LA39_0<=Byte)||LA39_0==Int8||LA39_0==Time||LA39_0==RULE_ID||LA39_0==RULE_STRING) ) { - alt39=1; + if ( ((LA34_0>=Float32_1 && LA34_0<=Float64_1)||LA34_0==Duration||(LA34_0>=String_2 && LA34_0<=Uint64_1)||(LA34_0>=Float32 && LA34_0<=Int64_1)||LA34_0==Uint8_1||LA34_0==Header||(LA34_0>=Bool_1 && LA34_0<=Int8_1)||(LA34_0>=String_1 && LA34_0<=Uint64)||(LA34_0>=Int16 && LA34_0<=Int64)||LA34_0==Uint8||(LA34_0>=Bool && LA34_0<=Byte)||LA34_0==Int8||LA34_0==Time||LA34_0==RULE_ID||LA34_0==RULE_STRING) ) { + alt34=1; } - switch (alt39) { + switch (alt34) { case 1 : - // InternalRosParser.g:5942:3: rule__MessageDefinition__MessagePartAssignment_1 + // InternalRosParser.g:5831:3: rule__MessageDefinition__MessagePartAssignment_1 { - pushFollow(FOLLOW_32); + pushFollow(FOLLOW_33); rule__MessageDefinition__MessagePartAssignment_1(); state._fsp--; @@ -18110,7 +17786,7 @@ public final void rule__MessageDefinition__Group__1__Impl() throws RecognitionEx break; default : - break loop39; + break loop34; } } while (true); @@ -18137,14 +17813,14 @@ public final void rule__MessageDefinition__Group__1__Impl() throws RecognitionEx // $ANTLR start "rule__Publisher__Group__0" - // InternalRosParser.g:5951:1: rule__Publisher__Group__0 : rule__Publisher__Group__0__Impl rule__Publisher__Group__1 ; + // InternalRosParser.g:5840: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 { - // InternalRosParser.g:5955:1: ( rule__Publisher__Group__0__Impl rule__Publisher__Group__1 ) - // InternalRosParser.g:5956:2: rule__Publisher__Group__0__Impl rule__Publisher__Group__1 + // InternalRosParser.g:5844:1: ( rule__Publisher__Group__0__Impl rule__Publisher__Group__1 ) + // InternalRosParser.g:5845:2: rule__Publisher__Group__0__Impl rule__Publisher__Group__1 { pushFollow(FOLLOW_8); rule__Publisher__Group__0__Impl(); @@ -18175,21 +17851,21 @@ public final void rule__Publisher__Group__0() throws RecognitionException { // $ANTLR start "rule__Publisher__Group__0__Impl" - // InternalRosParser.g:5963:1: rule__Publisher__Group__0__Impl : ( () ) ; + // InternalRosParser.g:5852:1: rule__Publisher__Group__0__Impl : ( () ) ; public final void rule__Publisher__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5967:1: ( ( () ) ) - // InternalRosParser.g:5968:1: ( () ) + // InternalRosParser.g:5856:1: ( ( () ) ) + // InternalRosParser.g:5857:1: ( () ) { - // InternalRosParser.g:5968:1: ( () ) - // InternalRosParser.g:5969:2: () + // InternalRosParser.g:5857:1: ( () ) + // InternalRosParser.g:5858:2: () { before(grammarAccess.getPublisherAccess().getPublisherAction_0()); - // InternalRosParser.g:5970:2: () - // InternalRosParser.g:5970:3: + // InternalRosParser.g:5859:2: () + // InternalRosParser.g:5859:3: { } @@ -18212,14 +17888,14 @@ public final void rule__Publisher__Group__0__Impl() throws RecognitionException // $ANTLR start "rule__Publisher__Group__1" - // InternalRosParser.g:5978:1: rule__Publisher__Group__1 : rule__Publisher__Group__1__Impl rule__Publisher__Group__2 ; + // InternalRosParser.g:5867: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 { - // InternalRosParser.g:5982:1: ( rule__Publisher__Group__1__Impl rule__Publisher__Group__2 ) - // InternalRosParser.g:5983:2: rule__Publisher__Group__1__Impl rule__Publisher__Group__2 + // InternalRosParser.g:5871:1: ( rule__Publisher__Group__1__Impl rule__Publisher__Group__2 ) + // InternalRosParser.g:5872:2: rule__Publisher__Group__1__Impl rule__Publisher__Group__2 { pushFollow(FOLLOW_5); rule__Publisher__Group__1__Impl(); @@ -18250,21 +17926,21 @@ public final void rule__Publisher__Group__1() throws RecognitionException { // $ANTLR start "rule__Publisher__Group__1__Impl" - // InternalRosParser.g:5990:1: rule__Publisher__Group__1__Impl : ( ( rule__Publisher__NameAssignment_1 ) ) ; + // InternalRosParser.g:5879:1: rule__Publisher__Group__1__Impl : ( ( rule__Publisher__NameAssignment_1 ) ) ; public final void rule__Publisher__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5994:1: ( ( ( rule__Publisher__NameAssignment_1 ) ) ) - // InternalRosParser.g:5995:1: ( ( rule__Publisher__NameAssignment_1 ) ) + // InternalRosParser.g:5883:1: ( ( ( rule__Publisher__NameAssignment_1 ) ) ) + // InternalRosParser.g:5884:1: ( ( rule__Publisher__NameAssignment_1 ) ) { - // InternalRosParser.g:5995:1: ( ( rule__Publisher__NameAssignment_1 ) ) - // InternalRosParser.g:5996:2: ( rule__Publisher__NameAssignment_1 ) + // InternalRosParser.g:5884:1: ( ( rule__Publisher__NameAssignment_1 ) ) + // InternalRosParser.g:5885:2: ( rule__Publisher__NameAssignment_1 ) { before(grammarAccess.getPublisherAccess().getNameAssignment_1()); - // InternalRosParser.g:5997:2: ( rule__Publisher__NameAssignment_1 ) - // InternalRosParser.g:5997:3: rule__Publisher__NameAssignment_1 + // InternalRosParser.g:5886:2: ( rule__Publisher__NameAssignment_1 ) + // InternalRosParser.g:5886:3: rule__Publisher__NameAssignment_1 { pushFollow(FOLLOW_2); rule__Publisher__NameAssignment_1(); @@ -18297,14 +17973,14 @@ public final void rule__Publisher__Group__1__Impl() throws RecognitionException // $ANTLR start "rule__Publisher__Group__2" - // InternalRosParser.g:6005:1: rule__Publisher__Group__2 : rule__Publisher__Group__2__Impl rule__Publisher__Group__3 ; + // InternalRosParser.g:5894: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 { - // InternalRosParser.g:6009:1: ( rule__Publisher__Group__2__Impl rule__Publisher__Group__3 ) - // InternalRosParser.g:6010:2: rule__Publisher__Group__2__Impl rule__Publisher__Group__3 + // InternalRosParser.g:5898:1: ( rule__Publisher__Group__2__Impl rule__Publisher__Group__3 ) + // InternalRosParser.g:5899:2: rule__Publisher__Group__2__Impl rule__Publisher__Group__3 { pushFollow(FOLLOW_6); rule__Publisher__Group__2__Impl(); @@ -18335,17 +18011,17 @@ public final void rule__Publisher__Group__2() throws RecognitionException { // $ANTLR start "rule__Publisher__Group__2__Impl" - // InternalRosParser.g:6017:1: rule__Publisher__Group__2__Impl : ( Colon ) ; + // InternalRosParser.g:5906:1: rule__Publisher__Group__2__Impl : ( Colon ) ; public final void rule__Publisher__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:6021:1: ( ( Colon ) ) - // InternalRosParser.g:6022:1: ( Colon ) + // InternalRosParser.g:5910:1: ( ( Colon ) ) + // InternalRosParser.g:5911:1: ( Colon ) { - // InternalRosParser.g:6022:1: ( Colon ) - // InternalRosParser.g:6023:2: Colon + // InternalRosParser.g:5911:1: ( Colon ) + // InternalRosParser.g:5912:2: Colon { before(grammarAccess.getPublisherAccess().getColonKeyword_2()); match(input,Colon,FOLLOW_2); @@ -18372,16 +18048,16 @@ public final void rule__Publisher__Group__2__Impl() throws RecognitionException // $ANTLR start "rule__Publisher__Group__3" - // InternalRosParser.g:6032:1: rule__Publisher__Group__3 : rule__Publisher__Group__3__Impl rule__Publisher__Group__4 ; + // InternalRosParser.g:5921: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 { - // InternalRosParser.g:6036:1: ( rule__Publisher__Group__3__Impl rule__Publisher__Group__4 ) - // InternalRosParser.g:6037:2: rule__Publisher__Group__3__Impl rule__Publisher__Group__4 + // InternalRosParser.g:5925:1: ( rule__Publisher__Group__3__Impl rule__Publisher__Group__4 ) + // InternalRosParser.g:5926:2: rule__Publisher__Group__3__Impl rule__Publisher__Group__4 { - pushFollow(FOLLOW_33); + pushFollow(FOLLOW_34); rule__Publisher__Group__3__Impl(); state._fsp--; @@ -18410,17 +18086,17 @@ public final void rule__Publisher__Group__3() throws RecognitionException { // $ANTLR start "rule__Publisher__Group__3__Impl" - // InternalRosParser.g:6044:1: rule__Publisher__Group__3__Impl : ( RULE_BEGIN ) ; + // InternalRosParser.g:5933:1: rule__Publisher__Group__3__Impl : ( RULE_BEGIN ) ; public final void rule__Publisher__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:6048:1: ( ( RULE_BEGIN ) ) - // InternalRosParser.g:6049:1: ( RULE_BEGIN ) + // InternalRosParser.g:5937:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:5938:1: ( RULE_BEGIN ) { - // InternalRosParser.g:6049:1: ( RULE_BEGIN ) - // InternalRosParser.g:6050:2: RULE_BEGIN + // InternalRosParser.g:5938:1: ( RULE_BEGIN ) + // InternalRosParser.g:5939:2: RULE_BEGIN { before(grammarAccess.getPublisherAccess().getBEGINTerminalRuleCall_3()); match(input,RULE_BEGIN,FOLLOW_2); @@ -18447,14 +18123,14 @@ public final void rule__Publisher__Group__3__Impl() throws RecognitionException // $ANTLR start "rule__Publisher__Group__4" - // InternalRosParser.g:6059:1: rule__Publisher__Group__4 : rule__Publisher__Group__4__Impl rule__Publisher__Group__5 ; + // InternalRosParser.g:5948: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 { - // InternalRosParser.g:6063:1: ( rule__Publisher__Group__4__Impl rule__Publisher__Group__5 ) - // InternalRosParser.g:6064:2: rule__Publisher__Group__4__Impl rule__Publisher__Group__5 + // InternalRosParser.g:5952:1: ( rule__Publisher__Group__4__Impl rule__Publisher__Group__5 ) + // InternalRosParser.g:5953:2: rule__Publisher__Group__4__Impl rule__Publisher__Group__5 { pushFollow(FOLLOW_8); rule__Publisher__Group__4__Impl(); @@ -18485,17 +18161,17 @@ public final void rule__Publisher__Group__4() throws RecognitionException { // $ANTLR start "rule__Publisher__Group__4__Impl" - // InternalRosParser.g:6071:1: rule__Publisher__Group__4__Impl : ( Type_1 ) ; + // InternalRosParser.g:5960:1: rule__Publisher__Group__4__Impl : ( Type_1 ) ; public final void rule__Publisher__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:6075:1: ( ( Type_1 ) ) - // InternalRosParser.g:6076:1: ( Type_1 ) + // InternalRosParser.g:5964:1: ( ( Type_1 ) ) + // InternalRosParser.g:5965:1: ( Type_1 ) { - // InternalRosParser.g:6076:1: ( Type_1 ) - // InternalRosParser.g:6077:2: Type_1 + // InternalRosParser.g:5965:1: ( Type_1 ) + // InternalRosParser.g:5966:2: Type_1 { before(grammarAccess.getPublisherAccess().getTypeKeyword_4()); match(input,Type_1,FOLLOW_2); @@ -18522,16 +18198,16 @@ public final void rule__Publisher__Group__4__Impl() throws RecognitionException // $ANTLR start "rule__Publisher__Group__5" - // InternalRosParser.g:6086:1: rule__Publisher__Group__5 : rule__Publisher__Group__5__Impl rule__Publisher__Group__6 ; + // InternalRosParser.g:5975: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 { - // InternalRosParser.g:6090:1: ( rule__Publisher__Group__5__Impl rule__Publisher__Group__6 ) - // InternalRosParser.g:6091:2: rule__Publisher__Group__5__Impl rule__Publisher__Group__6 + // InternalRosParser.g:5979:1: ( rule__Publisher__Group__5__Impl rule__Publisher__Group__6 ) + // InternalRosParser.g:5980:2: rule__Publisher__Group__5__Impl rule__Publisher__Group__6 { - pushFollow(FOLLOW_34); + pushFollow(FOLLOW_35); rule__Publisher__Group__5__Impl(); state._fsp--; @@ -18560,21 +18236,21 @@ public final void rule__Publisher__Group__5() throws RecognitionException { // $ANTLR start "rule__Publisher__Group__5__Impl" - // InternalRosParser.g:6098:1: rule__Publisher__Group__5__Impl : ( ( rule__Publisher__MessageAssignment_5 ) ) ; + // InternalRosParser.g:5987:1: rule__Publisher__Group__5__Impl : ( ( rule__Publisher__MessageAssignment_5 ) ) ; public final void rule__Publisher__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:6102:1: ( ( ( rule__Publisher__MessageAssignment_5 ) ) ) - // InternalRosParser.g:6103:1: ( ( rule__Publisher__MessageAssignment_5 ) ) + // InternalRosParser.g:5991:1: ( ( ( rule__Publisher__MessageAssignment_5 ) ) ) + // InternalRosParser.g:5992:1: ( ( rule__Publisher__MessageAssignment_5 ) ) { - // InternalRosParser.g:6103:1: ( ( rule__Publisher__MessageAssignment_5 ) ) - // InternalRosParser.g:6104:2: ( rule__Publisher__MessageAssignment_5 ) + // InternalRosParser.g:5992:1: ( ( rule__Publisher__MessageAssignment_5 ) ) + // InternalRosParser.g:5993:2: ( rule__Publisher__MessageAssignment_5 ) { before(grammarAccess.getPublisherAccess().getMessageAssignment_5()); - // InternalRosParser.g:6105:2: ( rule__Publisher__MessageAssignment_5 ) - // InternalRosParser.g:6105:3: rule__Publisher__MessageAssignment_5 + // InternalRosParser.g:5994:2: ( rule__Publisher__MessageAssignment_5 ) + // InternalRosParser.g:5994:3: rule__Publisher__MessageAssignment_5 { pushFollow(FOLLOW_2); rule__Publisher__MessageAssignment_5(); @@ -18607,16 +18283,16 @@ public final void rule__Publisher__Group__5__Impl() throws RecognitionException // $ANTLR start "rule__Publisher__Group__6" - // InternalRosParser.g:6113:1: rule__Publisher__Group__6 : rule__Publisher__Group__6__Impl rule__Publisher__Group__7 ; + // InternalRosParser.g:6002: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 { - // InternalRosParser.g:6117:1: ( rule__Publisher__Group__6__Impl rule__Publisher__Group__7 ) - // InternalRosParser.g:6118:2: rule__Publisher__Group__6__Impl rule__Publisher__Group__7 + // InternalRosParser.g:6006:1: ( rule__Publisher__Group__6__Impl rule__Publisher__Group__7 ) + // InternalRosParser.g:6007:2: rule__Publisher__Group__6__Impl rule__Publisher__Group__7 { - pushFollow(FOLLOW_34); + pushFollow(FOLLOW_35); rule__Publisher__Group__6__Impl(); state._fsp--; @@ -18645,29 +18321,29 @@ public final void rule__Publisher__Group__6() throws RecognitionException { // $ANTLR start "rule__Publisher__Group__6__Impl" - // InternalRosParser.g:6125:1: rule__Publisher__Group__6__Impl : ( ( rule__Publisher__Group_6__0 )? ) ; + // InternalRosParser.g:6014: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 { - // InternalRosParser.g:6129:1: ( ( ( rule__Publisher__Group_6__0 )? ) ) - // InternalRosParser.g:6130:1: ( ( rule__Publisher__Group_6__0 )? ) + // InternalRosParser.g:6018:1: ( ( ( rule__Publisher__Group_6__0 )? ) ) + // InternalRosParser.g:6019:1: ( ( rule__Publisher__Group_6__0 )? ) { - // InternalRosParser.g:6130:1: ( ( rule__Publisher__Group_6__0 )? ) - // InternalRosParser.g:6131:2: ( rule__Publisher__Group_6__0 )? + // InternalRosParser.g:6019:1: ( ( rule__Publisher__Group_6__0 )? ) + // InternalRosParser.g:6020:2: ( rule__Publisher__Group_6__0 )? { before(grammarAccess.getPublisherAccess().getGroup_6()); - // InternalRosParser.g:6132:2: ( rule__Publisher__Group_6__0 )? - int alt40=2; - int LA40_0 = input.LA(1); + // InternalRosParser.g:6021:2: ( rule__Publisher__Group_6__0 )? + int alt35=2; + int LA35_0 = input.LA(1); - if ( (LA40_0==Ns) ) { - alt40=1; + if ( (LA35_0==Ns) ) { + alt35=1; } - switch (alt40) { + switch (alt35) { case 1 : - // InternalRosParser.g:6132:3: rule__Publisher__Group_6__0 + // InternalRosParser.g:6021:3: rule__Publisher__Group_6__0 { pushFollow(FOLLOW_2); rule__Publisher__Group_6__0(); @@ -18703,14 +18379,14 @@ public final void rule__Publisher__Group__6__Impl() throws RecognitionException // $ANTLR start "rule__Publisher__Group__7" - // InternalRosParser.g:6140:1: rule__Publisher__Group__7 : rule__Publisher__Group__7__Impl ; + // InternalRosParser.g:6029:1: rule__Publisher__Group__7 : rule__Publisher__Group__7__Impl ; public final void rule__Publisher__Group__7() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:6144:1: ( rule__Publisher__Group__7__Impl ) - // InternalRosParser.g:6145:2: rule__Publisher__Group__7__Impl + // InternalRosParser.g:6033:1: ( rule__Publisher__Group__7__Impl ) + // InternalRosParser.g:6034:2: rule__Publisher__Group__7__Impl { pushFollow(FOLLOW_2); rule__Publisher__Group__7__Impl(); @@ -18736,17 +18412,17 @@ public final void rule__Publisher__Group__7() throws RecognitionException { // $ANTLR start "rule__Publisher__Group__7__Impl" - // InternalRosParser.g:6151:1: rule__Publisher__Group__7__Impl : ( RULE_END ) ; + // InternalRosParser.g:6040:1: rule__Publisher__Group__7__Impl : ( RULE_END ) ; public final void rule__Publisher__Group__7__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:6155:1: ( ( RULE_END ) ) - // InternalRosParser.g:6156:1: ( RULE_END ) + // InternalRosParser.g:6044:1: ( ( RULE_END ) ) + // InternalRosParser.g:6045:1: ( RULE_END ) { - // InternalRosParser.g:6156:1: ( RULE_END ) - // InternalRosParser.g:6157:2: RULE_END + // InternalRosParser.g:6045:1: ( RULE_END ) + // InternalRosParser.g:6046:2: RULE_END { before(grammarAccess.getPublisherAccess().getENDTerminalRuleCall_7()); match(input,RULE_END,FOLLOW_2); @@ -18773,16 +18449,16 @@ public final void rule__Publisher__Group__7__Impl() throws RecognitionException // $ANTLR start "rule__Publisher__Group_6__0" - // InternalRosParser.g:6167:1: rule__Publisher__Group_6__0 : rule__Publisher__Group_6__0__Impl rule__Publisher__Group_6__1 ; + // InternalRosParser.g:6056: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 { - // InternalRosParser.g:6171:1: ( rule__Publisher__Group_6__0__Impl rule__Publisher__Group_6__1 ) - // InternalRosParser.g:6172:2: rule__Publisher__Group_6__0__Impl rule__Publisher__Group_6__1 + // InternalRosParser.g:6060:1: ( rule__Publisher__Group_6__0__Impl rule__Publisher__Group_6__1 ) + // InternalRosParser.g:6061:2: rule__Publisher__Group_6__0__Impl rule__Publisher__Group_6__1 { - pushFollow(FOLLOW_35); + pushFollow(FOLLOW_36); rule__Publisher__Group_6__0__Impl(); state._fsp--; @@ -18811,17 +18487,17 @@ public final void rule__Publisher__Group_6__0() throws RecognitionException { // $ANTLR start "rule__Publisher__Group_6__0__Impl" - // InternalRosParser.g:6179:1: rule__Publisher__Group_6__0__Impl : ( Ns ) ; + // InternalRosParser.g:6068:1: rule__Publisher__Group_6__0__Impl : ( Ns ) ; public final void rule__Publisher__Group_6__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:6183:1: ( ( Ns ) ) - // InternalRosParser.g:6184:1: ( Ns ) + // InternalRosParser.g:6072:1: ( ( Ns ) ) + // InternalRosParser.g:6073:1: ( Ns ) { - // InternalRosParser.g:6184:1: ( Ns ) - // InternalRosParser.g:6185:2: Ns + // InternalRosParser.g:6073:1: ( Ns ) + // InternalRosParser.g:6074:2: Ns { before(grammarAccess.getPublisherAccess().getNsKeyword_6_0()); match(input,Ns,FOLLOW_2); @@ -18848,14 +18524,14 @@ public final void rule__Publisher__Group_6__0__Impl() throws RecognitionExceptio // $ANTLR start "rule__Publisher__Group_6__1" - // InternalRosParser.g:6194:1: rule__Publisher__Group_6__1 : rule__Publisher__Group_6__1__Impl ; + // InternalRosParser.g:6083: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 { - // InternalRosParser.g:6198:1: ( rule__Publisher__Group_6__1__Impl ) - // InternalRosParser.g:6199:2: rule__Publisher__Group_6__1__Impl + // InternalRosParser.g:6087:1: ( rule__Publisher__Group_6__1__Impl ) + // InternalRosParser.g:6088:2: rule__Publisher__Group_6__1__Impl { pushFollow(FOLLOW_2); rule__Publisher__Group_6__1__Impl(); @@ -18881,21 +18557,21 @@ public final void rule__Publisher__Group_6__1() throws RecognitionException { // $ANTLR start "rule__Publisher__Group_6__1__Impl" - // InternalRosParser.g:6205:1: rule__Publisher__Group_6__1__Impl : ( ( rule__Publisher__NamespaceAssignment_6_1 ) ) ; + // InternalRosParser.g:6094: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 { - // InternalRosParser.g:6209:1: ( ( ( rule__Publisher__NamespaceAssignment_6_1 ) ) ) - // InternalRosParser.g:6210:1: ( ( rule__Publisher__NamespaceAssignment_6_1 ) ) + // InternalRosParser.g:6098:1: ( ( ( rule__Publisher__NamespaceAssignment_6_1 ) ) ) + // InternalRosParser.g:6099:1: ( ( rule__Publisher__NamespaceAssignment_6_1 ) ) { - // InternalRosParser.g:6210:1: ( ( rule__Publisher__NamespaceAssignment_6_1 ) ) - // InternalRosParser.g:6211:2: ( rule__Publisher__NamespaceAssignment_6_1 ) + // InternalRosParser.g:6099:1: ( ( rule__Publisher__NamespaceAssignment_6_1 ) ) + // InternalRosParser.g:6100:2: ( rule__Publisher__NamespaceAssignment_6_1 ) { before(grammarAccess.getPublisherAccess().getNamespaceAssignment_6_1()); - // InternalRosParser.g:6212:2: ( rule__Publisher__NamespaceAssignment_6_1 ) - // InternalRosParser.g:6212:3: rule__Publisher__NamespaceAssignment_6_1 + // InternalRosParser.g:6101:2: ( rule__Publisher__NamespaceAssignment_6_1 ) + // InternalRosParser.g:6101:3: rule__Publisher__NamespaceAssignment_6_1 { pushFollow(FOLLOW_2); rule__Publisher__NamespaceAssignment_6_1(); @@ -18928,14 +18604,14 @@ public final void rule__Publisher__Group_6__1__Impl() throws RecognitionExceptio // $ANTLR start "rule__Subscriber__Group__0" - // InternalRosParser.g:6221:1: rule__Subscriber__Group__0 : rule__Subscriber__Group__0__Impl rule__Subscriber__Group__1 ; + // InternalRosParser.g:6110: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 { - // InternalRosParser.g:6225:1: ( rule__Subscriber__Group__0__Impl rule__Subscriber__Group__1 ) - // InternalRosParser.g:6226:2: rule__Subscriber__Group__0__Impl rule__Subscriber__Group__1 + // InternalRosParser.g:6114:1: ( rule__Subscriber__Group__0__Impl rule__Subscriber__Group__1 ) + // InternalRosParser.g:6115:2: rule__Subscriber__Group__0__Impl rule__Subscriber__Group__1 { pushFollow(FOLLOW_8); rule__Subscriber__Group__0__Impl(); @@ -18966,21 +18642,21 @@ public final void rule__Subscriber__Group__0() throws RecognitionException { // $ANTLR start "rule__Subscriber__Group__0__Impl" - // InternalRosParser.g:6233:1: rule__Subscriber__Group__0__Impl : ( () ) ; + // InternalRosParser.g:6122:1: rule__Subscriber__Group__0__Impl : ( () ) ; public final void rule__Subscriber__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:6237:1: ( ( () ) ) - // InternalRosParser.g:6238:1: ( () ) + // InternalRosParser.g:6126:1: ( ( () ) ) + // InternalRosParser.g:6127:1: ( () ) { - // InternalRosParser.g:6238:1: ( () ) - // InternalRosParser.g:6239:2: () + // InternalRosParser.g:6127:1: ( () ) + // InternalRosParser.g:6128:2: () { before(grammarAccess.getSubscriberAccess().getSubscriberAction_0()); - // InternalRosParser.g:6240:2: () - // InternalRosParser.g:6240:3: + // InternalRosParser.g:6129:2: () + // InternalRosParser.g:6129:3: { } @@ -19003,14 +18679,14 @@ public final void rule__Subscriber__Group__0__Impl() throws RecognitionException // $ANTLR start "rule__Subscriber__Group__1" - // InternalRosParser.g:6248:1: rule__Subscriber__Group__1 : rule__Subscriber__Group__1__Impl rule__Subscriber__Group__2 ; + // InternalRosParser.g:6137: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 { - // InternalRosParser.g:6252:1: ( rule__Subscriber__Group__1__Impl rule__Subscriber__Group__2 ) - // InternalRosParser.g:6253:2: rule__Subscriber__Group__1__Impl rule__Subscriber__Group__2 + // InternalRosParser.g:6141:1: ( rule__Subscriber__Group__1__Impl rule__Subscriber__Group__2 ) + // InternalRosParser.g:6142:2: rule__Subscriber__Group__1__Impl rule__Subscriber__Group__2 { pushFollow(FOLLOW_5); rule__Subscriber__Group__1__Impl(); @@ -19041,21 +18717,21 @@ public final void rule__Subscriber__Group__1() throws RecognitionException { // $ANTLR start "rule__Subscriber__Group__1__Impl" - // InternalRosParser.g:6260:1: rule__Subscriber__Group__1__Impl : ( ( rule__Subscriber__NameAssignment_1 ) ) ; + // InternalRosParser.g:6149:1: rule__Subscriber__Group__1__Impl : ( ( rule__Subscriber__NameAssignment_1 ) ) ; public final void rule__Subscriber__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:6264:1: ( ( ( rule__Subscriber__NameAssignment_1 ) ) ) - // InternalRosParser.g:6265:1: ( ( rule__Subscriber__NameAssignment_1 ) ) + // InternalRosParser.g:6153:1: ( ( ( rule__Subscriber__NameAssignment_1 ) ) ) + // InternalRosParser.g:6154:1: ( ( rule__Subscriber__NameAssignment_1 ) ) { - // InternalRosParser.g:6265:1: ( ( rule__Subscriber__NameAssignment_1 ) ) - // InternalRosParser.g:6266:2: ( rule__Subscriber__NameAssignment_1 ) + // InternalRosParser.g:6154:1: ( ( rule__Subscriber__NameAssignment_1 ) ) + // InternalRosParser.g:6155:2: ( rule__Subscriber__NameAssignment_1 ) { before(grammarAccess.getSubscriberAccess().getNameAssignment_1()); - // InternalRosParser.g:6267:2: ( rule__Subscriber__NameAssignment_1 ) - // InternalRosParser.g:6267:3: rule__Subscriber__NameAssignment_1 + // InternalRosParser.g:6156:2: ( rule__Subscriber__NameAssignment_1 ) + // InternalRosParser.g:6156:3: rule__Subscriber__NameAssignment_1 { pushFollow(FOLLOW_2); rule__Subscriber__NameAssignment_1(); @@ -19088,14 +18764,14 @@ public final void rule__Subscriber__Group__1__Impl() throws RecognitionException // $ANTLR start "rule__Subscriber__Group__2" - // InternalRosParser.g:6275:1: rule__Subscriber__Group__2 : rule__Subscriber__Group__2__Impl rule__Subscriber__Group__3 ; + // InternalRosParser.g:6164: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 { - // InternalRosParser.g:6279:1: ( rule__Subscriber__Group__2__Impl rule__Subscriber__Group__3 ) - // InternalRosParser.g:6280:2: rule__Subscriber__Group__2__Impl rule__Subscriber__Group__3 + // InternalRosParser.g:6168:1: ( rule__Subscriber__Group__2__Impl rule__Subscriber__Group__3 ) + // InternalRosParser.g:6169:2: rule__Subscriber__Group__2__Impl rule__Subscriber__Group__3 { pushFollow(FOLLOW_6); rule__Subscriber__Group__2__Impl(); @@ -19126,17 +18802,17 @@ public final void rule__Subscriber__Group__2() throws RecognitionException { // $ANTLR start "rule__Subscriber__Group__2__Impl" - // InternalRosParser.g:6287:1: rule__Subscriber__Group__2__Impl : ( Colon ) ; + // InternalRosParser.g:6176:1: rule__Subscriber__Group__2__Impl : ( Colon ) ; public final void rule__Subscriber__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:6291:1: ( ( Colon ) ) - // InternalRosParser.g:6292:1: ( Colon ) + // InternalRosParser.g:6180:1: ( ( Colon ) ) + // InternalRosParser.g:6181:1: ( Colon ) { - // InternalRosParser.g:6292:1: ( Colon ) - // InternalRosParser.g:6293:2: Colon + // InternalRosParser.g:6181:1: ( Colon ) + // InternalRosParser.g:6182:2: Colon { before(grammarAccess.getSubscriberAccess().getColonKeyword_2()); match(input,Colon,FOLLOW_2); @@ -19163,16 +18839,16 @@ public final void rule__Subscriber__Group__2__Impl() throws RecognitionException // $ANTLR start "rule__Subscriber__Group__3" - // InternalRosParser.g:6302:1: rule__Subscriber__Group__3 : rule__Subscriber__Group__3__Impl rule__Subscriber__Group__4 ; + // InternalRosParser.g:6191: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 { - // InternalRosParser.g:6306:1: ( rule__Subscriber__Group__3__Impl rule__Subscriber__Group__4 ) - // InternalRosParser.g:6307:2: rule__Subscriber__Group__3__Impl rule__Subscriber__Group__4 + // InternalRosParser.g:6195:1: ( rule__Subscriber__Group__3__Impl rule__Subscriber__Group__4 ) + // InternalRosParser.g:6196:2: rule__Subscriber__Group__3__Impl rule__Subscriber__Group__4 { - pushFollow(FOLLOW_33); + pushFollow(FOLLOW_34); rule__Subscriber__Group__3__Impl(); state._fsp--; @@ -19201,17 +18877,17 @@ public final void rule__Subscriber__Group__3() throws RecognitionException { // $ANTLR start "rule__Subscriber__Group__3__Impl" - // InternalRosParser.g:6314:1: rule__Subscriber__Group__3__Impl : ( RULE_BEGIN ) ; + // InternalRosParser.g:6203:1: rule__Subscriber__Group__3__Impl : ( RULE_BEGIN ) ; public final void rule__Subscriber__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:6318:1: ( ( RULE_BEGIN ) ) - // InternalRosParser.g:6319:1: ( RULE_BEGIN ) + // InternalRosParser.g:6207:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:6208:1: ( RULE_BEGIN ) { - // InternalRosParser.g:6319:1: ( RULE_BEGIN ) - // InternalRosParser.g:6320:2: RULE_BEGIN + // InternalRosParser.g:6208:1: ( RULE_BEGIN ) + // InternalRosParser.g:6209:2: RULE_BEGIN { before(grammarAccess.getSubscriberAccess().getBEGINTerminalRuleCall_3()); match(input,RULE_BEGIN,FOLLOW_2); @@ -19238,14 +18914,14 @@ public final void rule__Subscriber__Group__3__Impl() throws RecognitionException // $ANTLR start "rule__Subscriber__Group__4" - // InternalRosParser.g:6329:1: rule__Subscriber__Group__4 : rule__Subscriber__Group__4__Impl rule__Subscriber__Group__5 ; + // InternalRosParser.g:6218: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 { - // InternalRosParser.g:6333:1: ( rule__Subscriber__Group__4__Impl rule__Subscriber__Group__5 ) - // InternalRosParser.g:6334:2: rule__Subscriber__Group__4__Impl rule__Subscriber__Group__5 + // InternalRosParser.g:6222:1: ( rule__Subscriber__Group__4__Impl rule__Subscriber__Group__5 ) + // InternalRosParser.g:6223:2: rule__Subscriber__Group__4__Impl rule__Subscriber__Group__5 { pushFollow(FOLLOW_8); rule__Subscriber__Group__4__Impl(); @@ -19276,17 +18952,17 @@ public final void rule__Subscriber__Group__4() throws RecognitionException { // $ANTLR start "rule__Subscriber__Group__4__Impl" - // InternalRosParser.g:6341:1: rule__Subscriber__Group__4__Impl : ( Type_1 ) ; + // InternalRosParser.g:6230:1: rule__Subscriber__Group__4__Impl : ( Type_1 ) ; public final void rule__Subscriber__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:6345:1: ( ( Type_1 ) ) - // InternalRosParser.g:6346:1: ( Type_1 ) + // InternalRosParser.g:6234:1: ( ( Type_1 ) ) + // InternalRosParser.g:6235:1: ( Type_1 ) { - // InternalRosParser.g:6346:1: ( Type_1 ) - // InternalRosParser.g:6347:2: Type_1 + // InternalRosParser.g:6235:1: ( Type_1 ) + // InternalRosParser.g:6236:2: Type_1 { before(grammarAccess.getSubscriberAccess().getTypeKeyword_4()); match(input,Type_1,FOLLOW_2); @@ -19313,16 +18989,16 @@ public final void rule__Subscriber__Group__4__Impl() throws RecognitionException // $ANTLR start "rule__Subscriber__Group__5" - // InternalRosParser.g:6356:1: rule__Subscriber__Group__5 : rule__Subscriber__Group__5__Impl rule__Subscriber__Group__6 ; + // InternalRosParser.g:6245: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 { - // InternalRosParser.g:6360:1: ( rule__Subscriber__Group__5__Impl rule__Subscriber__Group__6 ) - // InternalRosParser.g:6361:2: rule__Subscriber__Group__5__Impl rule__Subscriber__Group__6 + // InternalRosParser.g:6249:1: ( rule__Subscriber__Group__5__Impl rule__Subscriber__Group__6 ) + // InternalRosParser.g:6250:2: rule__Subscriber__Group__5__Impl rule__Subscriber__Group__6 { - pushFollow(FOLLOW_34); + pushFollow(FOLLOW_35); rule__Subscriber__Group__5__Impl(); state._fsp--; @@ -19351,21 +19027,21 @@ public final void rule__Subscriber__Group__5() throws RecognitionException { // $ANTLR start "rule__Subscriber__Group__5__Impl" - // InternalRosParser.g:6368:1: rule__Subscriber__Group__5__Impl : ( ( rule__Subscriber__MessageAssignment_5 ) ) ; + // InternalRosParser.g:6257:1: rule__Subscriber__Group__5__Impl : ( ( rule__Subscriber__MessageAssignment_5 ) ) ; public final void rule__Subscriber__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:6372:1: ( ( ( rule__Subscriber__MessageAssignment_5 ) ) ) - // InternalRosParser.g:6373:1: ( ( rule__Subscriber__MessageAssignment_5 ) ) + // InternalRosParser.g:6261:1: ( ( ( rule__Subscriber__MessageAssignment_5 ) ) ) + // InternalRosParser.g:6262:1: ( ( rule__Subscriber__MessageAssignment_5 ) ) { - // InternalRosParser.g:6373:1: ( ( rule__Subscriber__MessageAssignment_5 ) ) - // InternalRosParser.g:6374:2: ( rule__Subscriber__MessageAssignment_5 ) + // InternalRosParser.g:6262:1: ( ( rule__Subscriber__MessageAssignment_5 ) ) + // InternalRosParser.g:6263:2: ( rule__Subscriber__MessageAssignment_5 ) { before(grammarAccess.getSubscriberAccess().getMessageAssignment_5()); - // InternalRosParser.g:6375:2: ( rule__Subscriber__MessageAssignment_5 ) - // InternalRosParser.g:6375:3: rule__Subscriber__MessageAssignment_5 + // InternalRosParser.g:6264:2: ( rule__Subscriber__MessageAssignment_5 ) + // InternalRosParser.g:6264:3: rule__Subscriber__MessageAssignment_5 { pushFollow(FOLLOW_2); rule__Subscriber__MessageAssignment_5(); @@ -19398,16 +19074,16 @@ public final void rule__Subscriber__Group__5__Impl() throws RecognitionException // $ANTLR start "rule__Subscriber__Group__6" - // InternalRosParser.g:6383:1: rule__Subscriber__Group__6 : rule__Subscriber__Group__6__Impl rule__Subscriber__Group__7 ; + // InternalRosParser.g:6272: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 { - // InternalRosParser.g:6387:1: ( rule__Subscriber__Group__6__Impl rule__Subscriber__Group__7 ) - // InternalRosParser.g:6388:2: rule__Subscriber__Group__6__Impl rule__Subscriber__Group__7 + // InternalRosParser.g:6276:1: ( rule__Subscriber__Group__6__Impl rule__Subscriber__Group__7 ) + // InternalRosParser.g:6277:2: rule__Subscriber__Group__6__Impl rule__Subscriber__Group__7 { - pushFollow(FOLLOW_34); + pushFollow(FOLLOW_35); rule__Subscriber__Group__6__Impl(); state._fsp--; @@ -19436,29 +19112,29 @@ public final void rule__Subscriber__Group__6() throws RecognitionException { // $ANTLR start "rule__Subscriber__Group__6__Impl" - // InternalRosParser.g:6395:1: rule__Subscriber__Group__6__Impl : ( ( rule__Subscriber__Group_6__0 )? ) ; + // InternalRosParser.g:6284: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 { - // InternalRosParser.g:6399:1: ( ( ( rule__Subscriber__Group_6__0 )? ) ) - // InternalRosParser.g:6400:1: ( ( rule__Subscriber__Group_6__0 )? ) + // InternalRosParser.g:6288:1: ( ( ( rule__Subscriber__Group_6__0 )? ) ) + // InternalRosParser.g:6289:1: ( ( rule__Subscriber__Group_6__0 )? ) { - // InternalRosParser.g:6400:1: ( ( rule__Subscriber__Group_6__0 )? ) - // InternalRosParser.g:6401:2: ( rule__Subscriber__Group_6__0 )? + // InternalRosParser.g:6289:1: ( ( rule__Subscriber__Group_6__0 )? ) + // InternalRosParser.g:6290:2: ( rule__Subscriber__Group_6__0 )? { before(grammarAccess.getSubscriberAccess().getGroup_6()); - // InternalRosParser.g:6402:2: ( rule__Subscriber__Group_6__0 )? - int alt41=2; - int LA41_0 = input.LA(1); + // InternalRosParser.g:6291:2: ( rule__Subscriber__Group_6__0 )? + int alt36=2; + int LA36_0 = input.LA(1); - if ( (LA41_0==Ns) ) { - alt41=1; + if ( (LA36_0==Ns) ) { + alt36=1; } - switch (alt41) { + switch (alt36) { case 1 : - // InternalRosParser.g:6402:3: rule__Subscriber__Group_6__0 + // InternalRosParser.g:6291:3: rule__Subscriber__Group_6__0 { pushFollow(FOLLOW_2); rule__Subscriber__Group_6__0(); @@ -19494,14 +19170,14 @@ public final void rule__Subscriber__Group__6__Impl() throws RecognitionException // $ANTLR start "rule__Subscriber__Group__7" - // InternalRosParser.g:6410:1: rule__Subscriber__Group__7 : rule__Subscriber__Group__7__Impl ; + // InternalRosParser.g:6299:1: rule__Subscriber__Group__7 : rule__Subscriber__Group__7__Impl ; public final void rule__Subscriber__Group__7() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:6414:1: ( rule__Subscriber__Group__7__Impl ) - // InternalRosParser.g:6415:2: rule__Subscriber__Group__7__Impl + // InternalRosParser.g:6303:1: ( rule__Subscriber__Group__7__Impl ) + // InternalRosParser.g:6304:2: rule__Subscriber__Group__7__Impl { pushFollow(FOLLOW_2); rule__Subscriber__Group__7__Impl(); @@ -19527,17 +19203,17 @@ public final void rule__Subscriber__Group__7() throws RecognitionException { // $ANTLR start "rule__Subscriber__Group__7__Impl" - // InternalRosParser.g:6421:1: rule__Subscriber__Group__7__Impl : ( RULE_END ) ; + // InternalRosParser.g:6310:1: rule__Subscriber__Group__7__Impl : ( RULE_END ) ; public final void rule__Subscriber__Group__7__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:6425:1: ( ( RULE_END ) ) - // InternalRosParser.g:6426:1: ( RULE_END ) + // InternalRosParser.g:6314:1: ( ( RULE_END ) ) + // InternalRosParser.g:6315:1: ( RULE_END ) { - // InternalRosParser.g:6426:1: ( RULE_END ) - // InternalRosParser.g:6427:2: RULE_END + // InternalRosParser.g:6315:1: ( RULE_END ) + // InternalRosParser.g:6316:2: RULE_END { before(grammarAccess.getSubscriberAccess().getENDTerminalRuleCall_7()); match(input,RULE_END,FOLLOW_2); @@ -19564,16 +19240,16 @@ public final void rule__Subscriber__Group__7__Impl() throws RecognitionException // $ANTLR start "rule__Subscriber__Group_6__0" - // InternalRosParser.g:6437:1: rule__Subscriber__Group_6__0 : rule__Subscriber__Group_6__0__Impl rule__Subscriber__Group_6__1 ; + // InternalRosParser.g:6326: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 { - // InternalRosParser.g:6441:1: ( rule__Subscriber__Group_6__0__Impl rule__Subscriber__Group_6__1 ) - // InternalRosParser.g:6442:2: rule__Subscriber__Group_6__0__Impl rule__Subscriber__Group_6__1 + // InternalRosParser.g:6330:1: ( rule__Subscriber__Group_6__0__Impl rule__Subscriber__Group_6__1 ) + // InternalRosParser.g:6331:2: rule__Subscriber__Group_6__0__Impl rule__Subscriber__Group_6__1 { - pushFollow(FOLLOW_35); + pushFollow(FOLLOW_36); rule__Subscriber__Group_6__0__Impl(); state._fsp--; @@ -19602,17 +19278,17 @@ public final void rule__Subscriber__Group_6__0() throws RecognitionException { // $ANTLR start "rule__Subscriber__Group_6__0__Impl" - // InternalRosParser.g:6449:1: rule__Subscriber__Group_6__0__Impl : ( Ns ) ; + // InternalRosParser.g:6338:1: rule__Subscriber__Group_6__0__Impl : ( Ns ) ; public final void rule__Subscriber__Group_6__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:6453:1: ( ( Ns ) ) - // InternalRosParser.g:6454:1: ( Ns ) + // InternalRosParser.g:6342:1: ( ( Ns ) ) + // InternalRosParser.g:6343:1: ( Ns ) { - // InternalRosParser.g:6454:1: ( Ns ) - // InternalRosParser.g:6455:2: Ns + // InternalRosParser.g:6343:1: ( Ns ) + // InternalRosParser.g:6344:2: Ns { before(grammarAccess.getSubscriberAccess().getNsKeyword_6_0()); match(input,Ns,FOLLOW_2); @@ -19639,14 +19315,14 @@ public final void rule__Subscriber__Group_6__0__Impl() throws RecognitionExcepti // $ANTLR start "rule__Subscriber__Group_6__1" - // InternalRosParser.g:6464:1: rule__Subscriber__Group_6__1 : rule__Subscriber__Group_6__1__Impl ; + // InternalRosParser.g:6353: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 { - // InternalRosParser.g:6468:1: ( rule__Subscriber__Group_6__1__Impl ) - // InternalRosParser.g:6469:2: rule__Subscriber__Group_6__1__Impl + // InternalRosParser.g:6357:1: ( rule__Subscriber__Group_6__1__Impl ) + // InternalRosParser.g:6358:2: rule__Subscriber__Group_6__1__Impl { pushFollow(FOLLOW_2); rule__Subscriber__Group_6__1__Impl(); @@ -19672,21 +19348,21 @@ public final void rule__Subscriber__Group_6__1() throws RecognitionException { // $ANTLR start "rule__Subscriber__Group_6__1__Impl" - // InternalRosParser.g:6475:1: rule__Subscriber__Group_6__1__Impl : ( ( rule__Subscriber__NamespaceAssignment_6_1 ) ) ; + // InternalRosParser.g:6364: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 { - // InternalRosParser.g:6479:1: ( ( ( rule__Subscriber__NamespaceAssignment_6_1 ) ) ) - // InternalRosParser.g:6480:1: ( ( rule__Subscriber__NamespaceAssignment_6_1 ) ) + // InternalRosParser.g:6368:1: ( ( ( rule__Subscriber__NamespaceAssignment_6_1 ) ) ) + // InternalRosParser.g:6369:1: ( ( rule__Subscriber__NamespaceAssignment_6_1 ) ) { - // InternalRosParser.g:6480:1: ( ( rule__Subscriber__NamespaceAssignment_6_1 ) ) - // InternalRosParser.g:6481:2: ( rule__Subscriber__NamespaceAssignment_6_1 ) + // InternalRosParser.g:6369:1: ( ( rule__Subscriber__NamespaceAssignment_6_1 ) ) + // InternalRosParser.g:6370:2: ( rule__Subscriber__NamespaceAssignment_6_1 ) { before(grammarAccess.getSubscriberAccess().getNamespaceAssignment_6_1()); - // InternalRosParser.g:6482:2: ( rule__Subscriber__NamespaceAssignment_6_1 ) - // InternalRosParser.g:6482:3: rule__Subscriber__NamespaceAssignment_6_1 + // InternalRosParser.g:6371:2: ( rule__Subscriber__NamespaceAssignment_6_1 ) + // InternalRosParser.g:6371:3: rule__Subscriber__NamespaceAssignment_6_1 { pushFollow(FOLLOW_2); rule__Subscriber__NamespaceAssignment_6_1(); @@ -19719,14 +19395,14 @@ public final void rule__Subscriber__Group_6__1__Impl() throws RecognitionExcepti // $ANTLR start "rule__ServiceServer__Group__0" - // InternalRosParser.g:6491:1: rule__ServiceServer__Group__0 : rule__ServiceServer__Group__0__Impl rule__ServiceServer__Group__1 ; + // InternalRosParser.g:6380: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 { - // InternalRosParser.g:6495:1: ( rule__ServiceServer__Group__0__Impl rule__ServiceServer__Group__1 ) - // InternalRosParser.g:6496:2: rule__ServiceServer__Group__0__Impl rule__ServiceServer__Group__1 + // InternalRosParser.g:6384:1: ( rule__ServiceServer__Group__0__Impl rule__ServiceServer__Group__1 ) + // InternalRosParser.g:6385:2: rule__ServiceServer__Group__0__Impl rule__ServiceServer__Group__1 { pushFollow(FOLLOW_8); rule__ServiceServer__Group__0__Impl(); @@ -19757,21 +19433,21 @@ public final void rule__ServiceServer__Group__0() throws RecognitionException { // $ANTLR start "rule__ServiceServer__Group__0__Impl" - // InternalRosParser.g:6503:1: rule__ServiceServer__Group__0__Impl : ( () ) ; + // InternalRosParser.g:6392:1: rule__ServiceServer__Group__0__Impl : ( () ) ; public final void rule__ServiceServer__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:6507:1: ( ( () ) ) - // InternalRosParser.g:6508:1: ( () ) + // InternalRosParser.g:6396:1: ( ( () ) ) + // InternalRosParser.g:6397:1: ( () ) { - // InternalRosParser.g:6508:1: ( () ) - // InternalRosParser.g:6509:2: () + // InternalRosParser.g:6397:1: ( () ) + // InternalRosParser.g:6398:2: () { before(grammarAccess.getServiceServerAccess().getServiceServerAction_0()); - // InternalRosParser.g:6510:2: () - // InternalRosParser.g:6510:3: + // InternalRosParser.g:6399:2: () + // InternalRosParser.g:6399:3: { } @@ -19794,14 +19470,14 @@ public final void rule__ServiceServer__Group__0__Impl() throws RecognitionExcept // $ANTLR start "rule__ServiceServer__Group__1" - // InternalRosParser.g:6518:1: rule__ServiceServer__Group__1 : rule__ServiceServer__Group__1__Impl rule__ServiceServer__Group__2 ; + // InternalRosParser.g:6407: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 { - // InternalRosParser.g:6522:1: ( rule__ServiceServer__Group__1__Impl rule__ServiceServer__Group__2 ) - // InternalRosParser.g:6523:2: rule__ServiceServer__Group__1__Impl rule__ServiceServer__Group__2 + // InternalRosParser.g:6411:1: ( rule__ServiceServer__Group__1__Impl rule__ServiceServer__Group__2 ) + // InternalRosParser.g:6412:2: rule__ServiceServer__Group__1__Impl rule__ServiceServer__Group__2 { pushFollow(FOLLOW_5); rule__ServiceServer__Group__1__Impl(); @@ -19832,21 +19508,21 @@ public final void rule__ServiceServer__Group__1() throws RecognitionException { // $ANTLR start "rule__ServiceServer__Group__1__Impl" - // InternalRosParser.g:6530:1: rule__ServiceServer__Group__1__Impl : ( ( rule__ServiceServer__NameAssignment_1 ) ) ; + // InternalRosParser.g:6419:1: rule__ServiceServer__Group__1__Impl : ( ( rule__ServiceServer__NameAssignment_1 ) ) ; public final void rule__ServiceServer__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:6534:1: ( ( ( rule__ServiceServer__NameAssignment_1 ) ) ) - // InternalRosParser.g:6535:1: ( ( rule__ServiceServer__NameAssignment_1 ) ) + // InternalRosParser.g:6423:1: ( ( ( rule__ServiceServer__NameAssignment_1 ) ) ) + // InternalRosParser.g:6424:1: ( ( rule__ServiceServer__NameAssignment_1 ) ) { - // InternalRosParser.g:6535:1: ( ( rule__ServiceServer__NameAssignment_1 ) ) - // InternalRosParser.g:6536:2: ( rule__ServiceServer__NameAssignment_1 ) + // InternalRosParser.g:6424:1: ( ( rule__ServiceServer__NameAssignment_1 ) ) + // InternalRosParser.g:6425:2: ( rule__ServiceServer__NameAssignment_1 ) { before(grammarAccess.getServiceServerAccess().getNameAssignment_1()); - // InternalRosParser.g:6537:2: ( rule__ServiceServer__NameAssignment_1 ) - // InternalRosParser.g:6537:3: rule__ServiceServer__NameAssignment_1 + // InternalRosParser.g:6426:2: ( rule__ServiceServer__NameAssignment_1 ) + // InternalRosParser.g:6426:3: rule__ServiceServer__NameAssignment_1 { pushFollow(FOLLOW_2); rule__ServiceServer__NameAssignment_1(); @@ -19879,14 +19555,14 @@ public final void rule__ServiceServer__Group__1__Impl() throws RecognitionExcept // $ANTLR start "rule__ServiceServer__Group__2" - // InternalRosParser.g:6545:1: rule__ServiceServer__Group__2 : rule__ServiceServer__Group__2__Impl rule__ServiceServer__Group__3 ; + // InternalRosParser.g:6434: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 { - // InternalRosParser.g:6549:1: ( rule__ServiceServer__Group__2__Impl rule__ServiceServer__Group__3 ) - // InternalRosParser.g:6550:2: rule__ServiceServer__Group__2__Impl rule__ServiceServer__Group__3 + // InternalRosParser.g:6438:1: ( rule__ServiceServer__Group__2__Impl rule__ServiceServer__Group__3 ) + // InternalRosParser.g:6439:2: rule__ServiceServer__Group__2__Impl rule__ServiceServer__Group__3 { pushFollow(FOLLOW_6); rule__ServiceServer__Group__2__Impl(); @@ -19917,17 +19593,17 @@ public final void rule__ServiceServer__Group__2() throws RecognitionException { // $ANTLR start "rule__ServiceServer__Group__2__Impl" - // InternalRosParser.g:6557:1: rule__ServiceServer__Group__2__Impl : ( Colon ) ; + // InternalRosParser.g:6446:1: rule__ServiceServer__Group__2__Impl : ( Colon ) ; public final void rule__ServiceServer__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:6561:1: ( ( Colon ) ) - // InternalRosParser.g:6562:1: ( Colon ) + // InternalRosParser.g:6450:1: ( ( Colon ) ) + // InternalRosParser.g:6451:1: ( Colon ) { - // InternalRosParser.g:6562:1: ( Colon ) - // InternalRosParser.g:6563:2: Colon + // InternalRosParser.g:6451:1: ( Colon ) + // InternalRosParser.g:6452:2: Colon { before(grammarAccess.getServiceServerAccess().getColonKeyword_2()); match(input,Colon,FOLLOW_2); @@ -19954,16 +19630,16 @@ public final void rule__ServiceServer__Group__2__Impl() throws RecognitionExcept // $ANTLR start "rule__ServiceServer__Group__3" - // InternalRosParser.g:6572:1: rule__ServiceServer__Group__3 : rule__ServiceServer__Group__3__Impl rule__ServiceServer__Group__4 ; + // InternalRosParser.g:6461: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 { - // InternalRosParser.g:6576:1: ( rule__ServiceServer__Group__3__Impl rule__ServiceServer__Group__4 ) - // InternalRosParser.g:6577:2: rule__ServiceServer__Group__3__Impl rule__ServiceServer__Group__4 + // InternalRosParser.g:6465:1: ( rule__ServiceServer__Group__3__Impl rule__ServiceServer__Group__4 ) + // InternalRosParser.g:6466:2: rule__ServiceServer__Group__3__Impl rule__ServiceServer__Group__4 { - pushFollow(FOLLOW_33); + pushFollow(FOLLOW_34); rule__ServiceServer__Group__3__Impl(); state._fsp--; @@ -19992,17 +19668,17 @@ public final void rule__ServiceServer__Group__3() throws RecognitionException { // $ANTLR start "rule__ServiceServer__Group__3__Impl" - // InternalRosParser.g:6584:1: rule__ServiceServer__Group__3__Impl : ( RULE_BEGIN ) ; + // InternalRosParser.g:6473:1: rule__ServiceServer__Group__3__Impl : ( RULE_BEGIN ) ; public final void rule__ServiceServer__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:6588:1: ( ( RULE_BEGIN ) ) - // InternalRosParser.g:6589:1: ( RULE_BEGIN ) + // InternalRosParser.g:6477:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:6478:1: ( RULE_BEGIN ) { - // InternalRosParser.g:6589:1: ( RULE_BEGIN ) - // InternalRosParser.g:6590:2: RULE_BEGIN + // InternalRosParser.g:6478:1: ( RULE_BEGIN ) + // InternalRosParser.g:6479:2: RULE_BEGIN { before(grammarAccess.getServiceServerAccess().getBEGINTerminalRuleCall_3()); match(input,RULE_BEGIN,FOLLOW_2); @@ -20029,14 +19705,14 @@ public final void rule__ServiceServer__Group__3__Impl() throws RecognitionExcept // $ANTLR start "rule__ServiceServer__Group__4" - // InternalRosParser.g:6599:1: rule__ServiceServer__Group__4 : rule__ServiceServer__Group__4__Impl rule__ServiceServer__Group__5 ; + // InternalRosParser.g:6488: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 { - // InternalRosParser.g:6603:1: ( rule__ServiceServer__Group__4__Impl rule__ServiceServer__Group__5 ) - // InternalRosParser.g:6604:2: rule__ServiceServer__Group__4__Impl rule__ServiceServer__Group__5 + // InternalRosParser.g:6492:1: ( rule__ServiceServer__Group__4__Impl rule__ServiceServer__Group__5 ) + // InternalRosParser.g:6493:2: rule__ServiceServer__Group__4__Impl rule__ServiceServer__Group__5 { pushFollow(FOLLOW_8); rule__ServiceServer__Group__4__Impl(); @@ -20067,17 +19743,17 @@ public final void rule__ServiceServer__Group__4() throws RecognitionException { // $ANTLR start "rule__ServiceServer__Group__4__Impl" - // InternalRosParser.g:6611:1: rule__ServiceServer__Group__4__Impl : ( Type_1 ) ; + // InternalRosParser.g:6500:1: rule__ServiceServer__Group__4__Impl : ( Type_1 ) ; public final void rule__ServiceServer__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:6615:1: ( ( Type_1 ) ) - // InternalRosParser.g:6616:1: ( Type_1 ) + // InternalRosParser.g:6504:1: ( ( Type_1 ) ) + // InternalRosParser.g:6505:1: ( Type_1 ) { - // InternalRosParser.g:6616:1: ( Type_1 ) - // InternalRosParser.g:6617:2: Type_1 + // InternalRosParser.g:6505:1: ( Type_1 ) + // InternalRosParser.g:6506:2: Type_1 { before(grammarAccess.getServiceServerAccess().getTypeKeyword_4()); match(input,Type_1,FOLLOW_2); @@ -20104,16 +19780,16 @@ public final void rule__ServiceServer__Group__4__Impl() throws RecognitionExcept // $ANTLR start "rule__ServiceServer__Group__5" - // InternalRosParser.g:6626:1: rule__ServiceServer__Group__5 : rule__ServiceServer__Group__5__Impl rule__ServiceServer__Group__6 ; + // InternalRosParser.g:6515: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 { - // InternalRosParser.g:6630:1: ( rule__ServiceServer__Group__5__Impl rule__ServiceServer__Group__6 ) - // InternalRosParser.g:6631:2: rule__ServiceServer__Group__5__Impl rule__ServiceServer__Group__6 + // InternalRosParser.g:6519:1: ( rule__ServiceServer__Group__5__Impl rule__ServiceServer__Group__6 ) + // InternalRosParser.g:6520:2: rule__ServiceServer__Group__5__Impl rule__ServiceServer__Group__6 { - pushFollow(FOLLOW_34); + pushFollow(FOLLOW_35); rule__ServiceServer__Group__5__Impl(); state._fsp--; @@ -20142,21 +19818,21 @@ public final void rule__ServiceServer__Group__5() throws RecognitionException { // $ANTLR start "rule__ServiceServer__Group__5__Impl" - // InternalRosParser.g:6638:1: rule__ServiceServer__Group__5__Impl : ( ( rule__ServiceServer__ServiceAssignment_5 ) ) ; + // InternalRosParser.g:6527:1: rule__ServiceServer__Group__5__Impl : ( ( rule__ServiceServer__ServiceAssignment_5 ) ) ; public final void rule__ServiceServer__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:6642:1: ( ( ( rule__ServiceServer__ServiceAssignment_5 ) ) ) - // InternalRosParser.g:6643:1: ( ( rule__ServiceServer__ServiceAssignment_5 ) ) + // InternalRosParser.g:6531:1: ( ( ( rule__ServiceServer__ServiceAssignment_5 ) ) ) + // InternalRosParser.g:6532:1: ( ( rule__ServiceServer__ServiceAssignment_5 ) ) { - // InternalRosParser.g:6643:1: ( ( rule__ServiceServer__ServiceAssignment_5 ) ) - // InternalRosParser.g:6644:2: ( rule__ServiceServer__ServiceAssignment_5 ) + // InternalRosParser.g:6532:1: ( ( rule__ServiceServer__ServiceAssignment_5 ) ) + // InternalRosParser.g:6533:2: ( rule__ServiceServer__ServiceAssignment_5 ) { before(grammarAccess.getServiceServerAccess().getServiceAssignment_5()); - // InternalRosParser.g:6645:2: ( rule__ServiceServer__ServiceAssignment_5 ) - // InternalRosParser.g:6645:3: rule__ServiceServer__ServiceAssignment_5 + // InternalRosParser.g:6534:2: ( rule__ServiceServer__ServiceAssignment_5 ) + // InternalRosParser.g:6534:3: rule__ServiceServer__ServiceAssignment_5 { pushFollow(FOLLOW_2); rule__ServiceServer__ServiceAssignment_5(); @@ -20189,16 +19865,16 @@ public final void rule__ServiceServer__Group__5__Impl() throws RecognitionExcept // $ANTLR start "rule__ServiceServer__Group__6" - // InternalRosParser.g:6653:1: rule__ServiceServer__Group__6 : rule__ServiceServer__Group__6__Impl rule__ServiceServer__Group__7 ; + // InternalRosParser.g:6542: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 { - // InternalRosParser.g:6657:1: ( rule__ServiceServer__Group__6__Impl rule__ServiceServer__Group__7 ) - // InternalRosParser.g:6658:2: rule__ServiceServer__Group__6__Impl rule__ServiceServer__Group__7 + // InternalRosParser.g:6546:1: ( rule__ServiceServer__Group__6__Impl rule__ServiceServer__Group__7 ) + // InternalRosParser.g:6547:2: rule__ServiceServer__Group__6__Impl rule__ServiceServer__Group__7 { - pushFollow(FOLLOW_34); + pushFollow(FOLLOW_35); rule__ServiceServer__Group__6__Impl(); state._fsp--; @@ -20227,29 +19903,29 @@ public final void rule__ServiceServer__Group__6() throws RecognitionException { // $ANTLR start "rule__ServiceServer__Group__6__Impl" - // InternalRosParser.g:6665:1: rule__ServiceServer__Group__6__Impl : ( ( rule__ServiceServer__Group_6__0 )? ) ; + // InternalRosParser.g:6554: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 { - // InternalRosParser.g:6669:1: ( ( ( rule__ServiceServer__Group_6__0 )? ) ) - // InternalRosParser.g:6670:1: ( ( rule__ServiceServer__Group_6__0 )? ) + // InternalRosParser.g:6558:1: ( ( ( rule__ServiceServer__Group_6__0 )? ) ) + // InternalRosParser.g:6559:1: ( ( rule__ServiceServer__Group_6__0 )? ) { - // InternalRosParser.g:6670:1: ( ( rule__ServiceServer__Group_6__0 )? ) - // InternalRosParser.g:6671:2: ( rule__ServiceServer__Group_6__0 )? + // InternalRosParser.g:6559:1: ( ( rule__ServiceServer__Group_6__0 )? ) + // InternalRosParser.g:6560:2: ( rule__ServiceServer__Group_6__0 )? { before(grammarAccess.getServiceServerAccess().getGroup_6()); - // InternalRosParser.g:6672:2: ( rule__ServiceServer__Group_6__0 )? - int alt42=2; - int LA42_0 = input.LA(1); + // InternalRosParser.g:6561:2: ( rule__ServiceServer__Group_6__0 )? + int alt37=2; + int LA37_0 = input.LA(1); - if ( (LA42_0==Ns) ) { - alt42=1; + if ( (LA37_0==Ns) ) { + alt37=1; } - switch (alt42) { + switch (alt37) { case 1 : - // InternalRosParser.g:6672:3: rule__ServiceServer__Group_6__0 + // InternalRosParser.g:6561:3: rule__ServiceServer__Group_6__0 { pushFollow(FOLLOW_2); rule__ServiceServer__Group_6__0(); @@ -20285,14 +19961,14 @@ public final void rule__ServiceServer__Group__6__Impl() throws RecognitionExcept // $ANTLR start "rule__ServiceServer__Group__7" - // InternalRosParser.g:6680:1: rule__ServiceServer__Group__7 : rule__ServiceServer__Group__7__Impl ; + // InternalRosParser.g:6569:1: rule__ServiceServer__Group__7 : rule__ServiceServer__Group__7__Impl ; public final void rule__ServiceServer__Group__7() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:6684:1: ( rule__ServiceServer__Group__7__Impl ) - // InternalRosParser.g:6685:2: rule__ServiceServer__Group__7__Impl + // InternalRosParser.g:6573:1: ( rule__ServiceServer__Group__7__Impl ) + // InternalRosParser.g:6574:2: rule__ServiceServer__Group__7__Impl { pushFollow(FOLLOW_2); rule__ServiceServer__Group__7__Impl(); @@ -20318,17 +19994,17 @@ public final void rule__ServiceServer__Group__7() throws RecognitionException { // $ANTLR start "rule__ServiceServer__Group__7__Impl" - // InternalRosParser.g:6691:1: rule__ServiceServer__Group__7__Impl : ( RULE_END ) ; + // InternalRosParser.g:6580:1: rule__ServiceServer__Group__7__Impl : ( RULE_END ) ; public final void rule__ServiceServer__Group__7__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:6695:1: ( ( RULE_END ) ) - // InternalRosParser.g:6696:1: ( RULE_END ) + // InternalRosParser.g:6584:1: ( ( RULE_END ) ) + // InternalRosParser.g:6585:1: ( RULE_END ) { - // InternalRosParser.g:6696:1: ( RULE_END ) - // InternalRosParser.g:6697:2: RULE_END + // InternalRosParser.g:6585:1: ( RULE_END ) + // InternalRosParser.g:6586:2: RULE_END { before(grammarAccess.getServiceServerAccess().getENDTerminalRuleCall_7()); match(input,RULE_END,FOLLOW_2); @@ -20355,16 +20031,16 @@ public final void rule__ServiceServer__Group__7__Impl() throws RecognitionExcept // $ANTLR start "rule__ServiceServer__Group_6__0" - // InternalRosParser.g:6707:1: rule__ServiceServer__Group_6__0 : rule__ServiceServer__Group_6__0__Impl rule__ServiceServer__Group_6__1 ; + // InternalRosParser.g:6596: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 { - // InternalRosParser.g:6711:1: ( rule__ServiceServer__Group_6__0__Impl rule__ServiceServer__Group_6__1 ) - // InternalRosParser.g:6712:2: rule__ServiceServer__Group_6__0__Impl rule__ServiceServer__Group_6__1 + // InternalRosParser.g:6600:1: ( rule__ServiceServer__Group_6__0__Impl rule__ServiceServer__Group_6__1 ) + // InternalRosParser.g:6601:2: rule__ServiceServer__Group_6__0__Impl rule__ServiceServer__Group_6__1 { - pushFollow(FOLLOW_35); + pushFollow(FOLLOW_36); rule__ServiceServer__Group_6__0__Impl(); state._fsp--; @@ -20393,17 +20069,17 @@ public final void rule__ServiceServer__Group_6__0() throws RecognitionException // $ANTLR start "rule__ServiceServer__Group_6__0__Impl" - // InternalRosParser.g:6719:1: rule__ServiceServer__Group_6__0__Impl : ( Ns ) ; + // InternalRosParser.g:6608:1: rule__ServiceServer__Group_6__0__Impl : ( Ns ) ; public final void rule__ServiceServer__Group_6__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:6723:1: ( ( Ns ) ) - // InternalRosParser.g:6724:1: ( Ns ) + // InternalRosParser.g:6612:1: ( ( Ns ) ) + // InternalRosParser.g:6613:1: ( Ns ) { - // InternalRosParser.g:6724:1: ( Ns ) - // InternalRosParser.g:6725:2: Ns + // InternalRosParser.g:6613:1: ( Ns ) + // InternalRosParser.g:6614:2: Ns { before(grammarAccess.getServiceServerAccess().getNsKeyword_6_0()); match(input,Ns,FOLLOW_2); @@ -20430,14 +20106,14 @@ public final void rule__ServiceServer__Group_6__0__Impl() throws RecognitionExce // $ANTLR start "rule__ServiceServer__Group_6__1" - // InternalRosParser.g:6734:1: rule__ServiceServer__Group_6__1 : rule__ServiceServer__Group_6__1__Impl ; + // InternalRosParser.g:6623: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 { - // InternalRosParser.g:6738:1: ( rule__ServiceServer__Group_6__1__Impl ) - // InternalRosParser.g:6739:2: rule__ServiceServer__Group_6__1__Impl + // InternalRosParser.g:6627:1: ( rule__ServiceServer__Group_6__1__Impl ) + // InternalRosParser.g:6628:2: rule__ServiceServer__Group_6__1__Impl { pushFollow(FOLLOW_2); rule__ServiceServer__Group_6__1__Impl(); @@ -20463,21 +20139,21 @@ public final void rule__ServiceServer__Group_6__1() throws RecognitionException // $ANTLR start "rule__ServiceServer__Group_6__1__Impl" - // InternalRosParser.g:6745:1: rule__ServiceServer__Group_6__1__Impl : ( ( rule__ServiceServer__NamespaceAssignment_6_1 ) ) ; + // InternalRosParser.g:6634: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 { - // InternalRosParser.g:6749:1: ( ( ( rule__ServiceServer__NamespaceAssignment_6_1 ) ) ) - // InternalRosParser.g:6750:1: ( ( rule__ServiceServer__NamespaceAssignment_6_1 ) ) + // InternalRosParser.g:6638:1: ( ( ( rule__ServiceServer__NamespaceAssignment_6_1 ) ) ) + // InternalRosParser.g:6639:1: ( ( rule__ServiceServer__NamespaceAssignment_6_1 ) ) { - // InternalRosParser.g:6750:1: ( ( rule__ServiceServer__NamespaceAssignment_6_1 ) ) - // InternalRosParser.g:6751:2: ( rule__ServiceServer__NamespaceAssignment_6_1 ) + // InternalRosParser.g:6639:1: ( ( rule__ServiceServer__NamespaceAssignment_6_1 ) ) + // InternalRosParser.g:6640:2: ( rule__ServiceServer__NamespaceAssignment_6_1 ) { before(grammarAccess.getServiceServerAccess().getNamespaceAssignment_6_1()); - // InternalRosParser.g:6752:2: ( rule__ServiceServer__NamespaceAssignment_6_1 ) - // InternalRosParser.g:6752:3: rule__ServiceServer__NamespaceAssignment_6_1 + // InternalRosParser.g:6641:2: ( rule__ServiceServer__NamespaceAssignment_6_1 ) + // InternalRosParser.g:6641:3: rule__ServiceServer__NamespaceAssignment_6_1 { pushFollow(FOLLOW_2); rule__ServiceServer__NamespaceAssignment_6_1(); @@ -20510,14 +20186,14 @@ public final void rule__ServiceServer__Group_6__1__Impl() throws RecognitionExce // $ANTLR start "rule__ServiceClient__Group__0" - // InternalRosParser.g:6761:1: rule__ServiceClient__Group__0 : rule__ServiceClient__Group__0__Impl rule__ServiceClient__Group__1 ; + // InternalRosParser.g:6650: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 { - // InternalRosParser.g:6765:1: ( rule__ServiceClient__Group__0__Impl rule__ServiceClient__Group__1 ) - // InternalRosParser.g:6766:2: rule__ServiceClient__Group__0__Impl rule__ServiceClient__Group__1 + // InternalRosParser.g:6654:1: ( rule__ServiceClient__Group__0__Impl rule__ServiceClient__Group__1 ) + // InternalRosParser.g:6655:2: rule__ServiceClient__Group__0__Impl rule__ServiceClient__Group__1 { pushFollow(FOLLOW_8); rule__ServiceClient__Group__0__Impl(); @@ -20548,21 +20224,21 @@ public final void rule__ServiceClient__Group__0() throws RecognitionException { // $ANTLR start "rule__ServiceClient__Group__0__Impl" - // InternalRosParser.g:6773:1: rule__ServiceClient__Group__0__Impl : ( () ) ; + // InternalRosParser.g:6662:1: rule__ServiceClient__Group__0__Impl : ( () ) ; public final void rule__ServiceClient__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:6777:1: ( ( () ) ) - // InternalRosParser.g:6778:1: ( () ) + // InternalRosParser.g:6666:1: ( ( () ) ) + // InternalRosParser.g:6667:1: ( () ) { - // InternalRosParser.g:6778:1: ( () ) - // InternalRosParser.g:6779:2: () + // InternalRosParser.g:6667:1: ( () ) + // InternalRosParser.g:6668:2: () { before(grammarAccess.getServiceClientAccess().getServiceClientAction_0()); - // InternalRosParser.g:6780:2: () - // InternalRosParser.g:6780:3: + // InternalRosParser.g:6669:2: () + // InternalRosParser.g:6669:3: { } @@ -20585,14 +20261,14 @@ public final void rule__ServiceClient__Group__0__Impl() throws RecognitionExcept // $ANTLR start "rule__ServiceClient__Group__1" - // InternalRosParser.g:6788:1: rule__ServiceClient__Group__1 : rule__ServiceClient__Group__1__Impl rule__ServiceClient__Group__2 ; + // InternalRosParser.g:6677: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 { - // InternalRosParser.g:6792:1: ( rule__ServiceClient__Group__1__Impl rule__ServiceClient__Group__2 ) - // InternalRosParser.g:6793:2: rule__ServiceClient__Group__1__Impl rule__ServiceClient__Group__2 + // InternalRosParser.g:6681:1: ( rule__ServiceClient__Group__1__Impl rule__ServiceClient__Group__2 ) + // InternalRosParser.g:6682:2: rule__ServiceClient__Group__1__Impl rule__ServiceClient__Group__2 { pushFollow(FOLLOW_5); rule__ServiceClient__Group__1__Impl(); @@ -20623,21 +20299,21 @@ public final void rule__ServiceClient__Group__1() throws RecognitionException { // $ANTLR start "rule__ServiceClient__Group__1__Impl" - // InternalRosParser.g:6800:1: rule__ServiceClient__Group__1__Impl : ( ( rule__ServiceClient__NameAssignment_1 ) ) ; + // InternalRosParser.g:6689:1: rule__ServiceClient__Group__1__Impl : ( ( rule__ServiceClient__NameAssignment_1 ) ) ; public final void rule__ServiceClient__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:6804:1: ( ( ( rule__ServiceClient__NameAssignment_1 ) ) ) - // InternalRosParser.g:6805:1: ( ( rule__ServiceClient__NameAssignment_1 ) ) + // InternalRosParser.g:6693:1: ( ( ( rule__ServiceClient__NameAssignment_1 ) ) ) + // InternalRosParser.g:6694:1: ( ( rule__ServiceClient__NameAssignment_1 ) ) { - // InternalRosParser.g:6805:1: ( ( rule__ServiceClient__NameAssignment_1 ) ) - // InternalRosParser.g:6806:2: ( rule__ServiceClient__NameAssignment_1 ) + // InternalRosParser.g:6694:1: ( ( rule__ServiceClient__NameAssignment_1 ) ) + // InternalRosParser.g:6695:2: ( rule__ServiceClient__NameAssignment_1 ) { before(grammarAccess.getServiceClientAccess().getNameAssignment_1()); - // InternalRosParser.g:6807:2: ( rule__ServiceClient__NameAssignment_1 ) - // InternalRosParser.g:6807:3: rule__ServiceClient__NameAssignment_1 + // InternalRosParser.g:6696:2: ( rule__ServiceClient__NameAssignment_1 ) + // InternalRosParser.g:6696:3: rule__ServiceClient__NameAssignment_1 { pushFollow(FOLLOW_2); rule__ServiceClient__NameAssignment_1(); @@ -20670,14 +20346,14 @@ public final void rule__ServiceClient__Group__1__Impl() throws RecognitionExcept // $ANTLR start "rule__ServiceClient__Group__2" - // InternalRosParser.g:6815:1: rule__ServiceClient__Group__2 : rule__ServiceClient__Group__2__Impl rule__ServiceClient__Group__3 ; + // InternalRosParser.g:6704: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 { - // InternalRosParser.g:6819:1: ( rule__ServiceClient__Group__2__Impl rule__ServiceClient__Group__3 ) - // InternalRosParser.g:6820:2: rule__ServiceClient__Group__2__Impl rule__ServiceClient__Group__3 + // InternalRosParser.g:6708:1: ( rule__ServiceClient__Group__2__Impl rule__ServiceClient__Group__3 ) + // InternalRosParser.g:6709:2: rule__ServiceClient__Group__2__Impl rule__ServiceClient__Group__3 { pushFollow(FOLLOW_6); rule__ServiceClient__Group__2__Impl(); @@ -20708,17 +20384,17 @@ public final void rule__ServiceClient__Group__2() throws RecognitionException { // $ANTLR start "rule__ServiceClient__Group__2__Impl" - // InternalRosParser.g:6827:1: rule__ServiceClient__Group__2__Impl : ( Colon ) ; + // InternalRosParser.g:6716:1: rule__ServiceClient__Group__2__Impl : ( Colon ) ; public final void rule__ServiceClient__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:6831:1: ( ( Colon ) ) - // InternalRosParser.g:6832:1: ( Colon ) + // InternalRosParser.g:6720:1: ( ( Colon ) ) + // InternalRosParser.g:6721:1: ( Colon ) { - // InternalRosParser.g:6832:1: ( Colon ) - // InternalRosParser.g:6833:2: Colon + // InternalRosParser.g:6721:1: ( Colon ) + // InternalRosParser.g:6722:2: Colon { before(grammarAccess.getServiceClientAccess().getColonKeyword_2()); match(input,Colon,FOLLOW_2); @@ -20745,16 +20421,16 @@ public final void rule__ServiceClient__Group__2__Impl() throws RecognitionExcept // $ANTLR start "rule__ServiceClient__Group__3" - // InternalRosParser.g:6842:1: rule__ServiceClient__Group__3 : rule__ServiceClient__Group__3__Impl rule__ServiceClient__Group__4 ; + // InternalRosParser.g:6731: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 { - // InternalRosParser.g:6846:1: ( rule__ServiceClient__Group__3__Impl rule__ServiceClient__Group__4 ) - // InternalRosParser.g:6847:2: rule__ServiceClient__Group__3__Impl rule__ServiceClient__Group__4 + // InternalRosParser.g:6735:1: ( rule__ServiceClient__Group__3__Impl rule__ServiceClient__Group__4 ) + // InternalRosParser.g:6736:2: rule__ServiceClient__Group__3__Impl rule__ServiceClient__Group__4 { - pushFollow(FOLLOW_33); + pushFollow(FOLLOW_34); rule__ServiceClient__Group__3__Impl(); state._fsp--; @@ -20783,17 +20459,17 @@ public final void rule__ServiceClient__Group__3() throws RecognitionException { // $ANTLR start "rule__ServiceClient__Group__3__Impl" - // InternalRosParser.g:6854:1: rule__ServiceClient__Group__3__Impl : ( RULE_BEGIN ) ; + // InternalRosParser.g:6743:1: rule__ServiceClient__Group__3__Impl : ( RULE_BEGIN ) ; public final void rule__ServiceClient__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:6858:1: ( ( RULE_BEGIN ) ) - // InternalRosParser.g:6859:1: ( RULE_BEGIN ) + // InternalRosParser.g:6747:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:6748:1: ( RULE_BEGIN ) { - // InternalRosParser.g:6859:1: ( RULE_BEGIN ) - // InternalRosParser.g:6860:2: RULE_BEGIN + // InternalRosParser.g:6748:1: ( RULE_BEGIN ) + // InternalRosParser.g:6749:2: RULE_BEGIN { before(grammarAccess.getServiceClientAccess().getBEGINTerminalRuleCall_3()); match(input,RULE_BEGIN,FOLLOW_2); @@ -20820,14 +20496,14 @@ public final void rule__ServiceClient__Group__3__Impl() throws RecognitionExcept // $ANTLR start "rule__ServiceClient__Group__4" - // InternalRosParser.g:6869:1: rule__ServiceClient__Group__4 : rule__ServiceClient__Group__4__Impl rule__ServiceClient__Group__5 ; + // InternalRosParser.g:6758: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 { - // InternalRosParser.g:6873:1: ( rule__ServiceClient__Group__4__Impl rule__ServiceClient__Group__5 ) - // InternalRosParser.g:6874:2: rule__ServiceClient__Group__4__Impl rule__ServiceClient__Group__5 + // InternalRosParser.g:6762:1: ( rule__ServiceClient__Group__4__Impl rule__ServiceClient__Group__5 ) + // InternalRosParser.g:6763:2: rule__ServiceClient__Group__4__Impl rule__ServiceClient__Group__5 { pushFollow(FOLLOW_8); rule__ServiceClient__Group__4__Impl(); @@ -20858,17 +20534,17 @@ public final void rule__ServiceClient__Group__4() throws RecognitionException { // $ANTLR start "rule__ServiceClient__Group__4__Impl" - // InternalRosParser.g:6881:1: rule__ServiceClient__Group__4__Impl : ( Type_1 ) ; + // InternalRosParser.g:6770:1: rule__ServiceClient__Group__4__Impl : ( Type_1 ) ; public final void rule__ServiceClient__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:6885:1: ( ( Type_1 ) ) - // InternalRosParser.g:6886:1: ( Type_1 ) + // InternalRosParser.g:6774:1: ( ( Type_1 ) ) + // InternalRosParser.g:6775:1: ( Type_1 ) { - // InternalRosParser.g:6886:1: ( Type_1 ) - // InternalRosParser.g:6887:2: Type_1 + // InternalRosParser.g:6775:1: ( Type_1 ) + // InternalRosParser.g:6776:2: Type_1 { before(grammarAccess.getServiceClientAccess().getTypeKeyword_4()); match(input,Type_1,FOLLOW_2); @@ -20895,16 +20571,16 @@ public final void rule__ServiceClient__Group__4__Impl() throws RecognitionExcept // $ANTLR start "rule__ServiceClient__Group__5" - // InternalRosParser.g:6896:1: rule__ServiceClient__Group__5 : rule__ServiceClient__Group__5__Impl rule__ServiceClient__Group__6 ; + // InternalRosParser.g:6785: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 { - // InternalRosParser.g:6900:1: ( rule__ServiceClient__Group__5__Impl rule__ServiceClient__Group__6 ) - // InternalRosParser.g:6901:2: rule__ServiceClient__Group__5__Impl rule__ServiceClient__Group__6 + // InternalRosParser.g:6789:1: ( rule__ServiceClient__Group__5__Impl rule__ServiceClient__Group__6 ) + // InternalRosParser.g:6790:2: rule__ServiceClient__Group__5__Impl rule__ServiceClient__Group__6 { - pushFollow(FOLLOW_34); + pushFollow(FOLLOW_35); rule__ServiceClient__Group__5__Impl(); state._fsp--; @@ -20933,21 +20609,21 @@ public final void rule__ServiceClient__Group__5() throws RecognitionException { // $ANTLR start "rule__ServiceClient__Group__5__Impl" - // InternalRosParser.g:6908:1: rule__ServiceClient__Group__5__Impl : ( ( rule__ServiceClient__ServiceAssignment_5 ) ) ; + // InternalRosParser.g:6797:1: rule__ServiceClient__Group__5__Impl : ( ( rule__ServiceClient__ServiceAssignment_5 ) ) ; public final void rule__ServiceClient__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:6912:1: ( ( ( rule__ServiceClient__ServiceAssignment_5 ) ) ) - // InternalRosParser.g:6913:1: ( ( rule__ServiceClient__ServiceAssignment_5 ) ) + // InternalRosParser.g:6801:1: ( ( ( rule__ServiceClient__ServiceAssignment_5 ) ) ) + // InternalRosParser.g:6802:1: ( ( rule__ServiceClient__ServiceAssignment_5 ) ) { - // InternalRosParser.g:6913:1: ( ( rule__ServiceClient__ServiceAssignment_5 ) ) - // InternalRosParser.g:6914:2: ( rule__ServiceClient__ServiceAssignment_5 ) + // InternalRosParser.g:6802:1: ( ( rule__ServiceClient__ServiceAssignment_5 ) ) + // InternalRosParser.g:6803:2: ( rule__ServiceClient__ServiceAssignment_5 ) { before(grammarAccess.getServiceClientAccess().getServiceAssignment_5()); - // InternalRosParser.g:6915:2: ( rule__ServiceClient__ServiceAssignment_5 ) - // InternalRosParser.g:6915:3: rule__ServiceClient__ServiceAssignment_5 + // InternalRosParser.g:6804:2: ( rule__ServiceClient__ServiceAssignment_5 ) + // InternalRosParser.g:6804:3: rule__ServiceClient__ServiceAssignment_5 { pushFollow(FOLLOW_2); rule__ServiceClient__ServiceAssignment_5(); @@ -20980,16 +20656,16 @@ public final void rule__ServiceClient__Group__5__Impl() throws RecognitionExcept // $ANTLR start "rule__ServiceClient__Group__6" - // InternalRosParser.g:6923:1: rule__ServiceClient__Group__6 : rule__ServiceClient__Group__6__Impl rule__ServiceClient__Group__7 ; + // InternalRosParser.g:6812: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 { - // InternalRosParser.g:6927:1: ( rule__ServiceClient__Group__6__Impl rule__ServiceClient__Group__7 ) - // InternalRosParser.g:6928:2: rule__ServiceClient__Group__6__Impl rule__ServiceClient__Group__7 + // InternalRosParser.g:6816:1: ( rule__ServiceClient__Group__6__Impl rule__ServiceClient__Group__7 ) + // InternalRosParser.g:6817:2: rule__ServiceClient__Group__6__Impl rule__ServiceClient__Group__7 { - pushFollow(FOLLOW_34); + pushFollow(FOLLOW_35); rule__ServiceClient__Group__6__Impl(); state._fsp--; @@ -21018,29 +20694,29 @@ public final void rule__ServiceClient__Group__6() throws RecognitionException { // $ANTLR start "rule__ServiceClient__Group__6__Impl" - // InternalRosParser.g:6935:1: rule__ServiceClient__Group__6__Impl : ( ( rule__ServiceClient__Group_6__0 )? ) ; + // InternalRosParser.g:6824: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 { - // InternalRosParser.g:6939:1: ( ( ( rule__ServiceClient__Group_6__0 )? ) ) - // InternalRosParser.g:6940:1: ( ( rule__ServiceClient__Group_6__0 )? ) + // InternalRosParser.g:6828:1: ( ( ( rule__ServiceClient__Group_6__0 )? ) ) + // InternalRosParser.g:6829:1: ( ( rule__ServiceClient__Group_6__0 )? ) { - // InternalRosParser.g:6940:1: ( ( rule__ServiceClient__Group_6__0 )? ) - // InternalRosParser.g:6941:2: ( rule__ServiceClient__Group_6__0 )? + // InternalRosParser.g:6829:1: ( ( rule__ServiceClient__Group_6__0 )? ) + // InternalRosParser.g:6830:2: ( rule__ServiceClient__Group_6__0 )? { before(grammarAccess.getServiceClientAccess().getGroup_6()); - // InternalRosParser.g:6942:2: ( rule__ServiceClient__Group_6__0 )? - int alt43=2; - int LA43_0 = input.LA(1); + // InternalRosParser.g:6831:2: ( rule__ServiceClient__Group_6__0 )? + int alt38=2; + int LA38_0 = input.LA(1); - if ( (LA43_0==Ns) ) { - alt43=1; + if ( (LA38_0==Ns) ) { + alt38=1; } - switch (alt43) { + switch (alt38) { case 1 : - // InternalRosParser.g:6942:3: rule__ServiceClient__Group_6__0 + // InternalRosParser.g:6831:3: rule__ServiceClient__Group_6__0 { pushFollow(FOLLOW_2); rule__ServiceClient__Group_6__0(); @@ -21076,14 +20752,14 @@ public final void rule__ServiceClient__Group__6__Impl() throws RecognitionExcept // $ANTLR start "rule__ServiceClient__Group__7" - // InternalRosParser.g:6950:1: rule__ServiceClient__Group__7 : rule__ServiceClient__Group__7__Impl ; + // InternalRosParser.g:6839:1: rule__ServiceClient__Group__7 : rule__ServiceClient__Group__7__Impl ; public final void rule__ServiceClient__Group__7() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:6954:1: ( rule__ServiceClient__Group__7__Impl ) - // InternalRosParser.g:6955:2: rule__ServiceClient__Group__7__Impl + // InternalRosParser.g:6843:1: ( rule__ServiceClient__Group__7__Impl ) + // InternalRosParser.g:6844:2: rule__ServiceClient__Group__7__Impl { pushFollow(FOLLOW_2); rule__ServiceClient__Group__7__Impl(); @@ -21109,17 +20785,17 @@ public final void rule__ServiceClient__Group__7() throws RecognitionException { // $ANTLR start "rule__ServiceClient__Group__7__Impl" - // InternalRosParser.g:6961:1: rule__ServiceClient__Group__7__Impl : ( RULE_END ) ; + // InternalRosParser.g:6850:1: rule__ServiceClient__Group__7__Impl : ( RULE_END ) ; public final void rule__ServiceClient__Group__7__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:6965:1: ( ( RULE_END ) ) - // InternalRosParser.g:6966:1: ( RULE_END ) + // InternalRosParser.g:6854:1: ( ( RULE_END ) ) + // InternalRosParser.g:6855:1: ( RULE_END ) { - // InternalRosParser.g:6966:1: ( RULE_END ) - // InternalRosParser.g:6967:2: RULE_END + // InternalRosParser.g:6855:1: ( RULE_END ) + // InternalRosParser.g:6856:2: RULE_END { before(grammarAccess.getServiceClientAccess().getENDTerminalRuleCall_7()); match(input,RULE_END,FOLLOW_2); @@ -21146,16 +20822,16 @@ public final void rule__ServiceClient__Group__7__Impl() throws RecognitionExcept // $ANTLR start "rule__ServiceClient__Group_6__0" - // InternalRosParser.g:6977:1: rule__ServiceClient__Group_6__0 : rule__ServiceClient__Group_6__0__Impl rule__ServiceClient__Group_6__1 ; + // InternalRosParser.g:6866: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 { - // InternalRosParser.g:6981:1: ( rule__ServiceClient__Group_6__0__Impl rule__ServiceClient__Group_6__1 ) - // InternalRosParser.g:6982:2: rule__ServiceClient__Group_6__0__Impl rule__ServiceClient__Group_6__1 + // InternalRosParser.g:6870:1: ( rule__ServiceClient__Group_6__0__Impl rule__ServiceClient__Group_6__1 ) + // InternalRosParser.g:6871:2: rule__ServiceClient__Group_6__0__Impl rule__ServiceClient__Group_6__1 { - pushFollow(FOLLOW_35); + pushFollow(FOLLOW_36); rule__ServiceClient__Group_6__0__Impl(); state._fsp--; @@ -21184,17 +20860,17 @@ public final void rule__ServiceClient__Group_6__0() throws RecognitionException // $ANTLR start "rule__ServiceClient__Group_6__0__Impl" - // InternalRosParser.g:6989:1: rule__ServiceClient__Group_6__0__Impl : ( Ns ) ; + // InternalRosParser.g:6878:1: rule__ServiceClient__Group_6__0__Impl : ( Ns ) ; public final void rule__ServiceClient__Group_6__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:6993:1: ( ( Ns ) ) - // InternalRosParser.g:6994:1: ( Ns ) + // InternalRosParser.g:6882:1: ( ( Ns ) ) + // InternalRosParser.g:6883:1: ( Ns ) { - // InternalRosParser.g:6994:1: ( Ns ) - // InternalRosParser.g:6995:2: Ns + // InternalRosParser.g:6883:1: ( Ns ) + // InternalRosParser.g:6884:2: Ns { before(grammarAccess.getServiceClientAccess().getNsKeyword_6_0()); match(input,Ns,FOLLOW_2); @@ -21221,14 +20897,14 @@ public final void rule__ServiceClient__Group_6__0__Impl() throws RecognitionExce // $ANTLR start "rule__ServiceClient__Group_6__1" - // InternalRosParser.g:7004:1: rule__ServiceClient__Group_6__1 : rule__ServiceClient__Group_6__1__Impl ; + // InternalRosParser.g:6893: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 { - // InternalRosParser.g:7008:1: ( rule__ServiceClient__Group_6__1__Impl ) - // InternalRosParser.g:7009:2: rule__ServiceClient__Group_6__1__Impl + // InternalRosParser.g:6897:1: ( rule__ServiceClient__Group_6__1__Impl ) + // InternalRosParser.g:6898:2: rule__ServiceClient__Group_6__1__Impl { pushFollow(FOLLOW_2); rule__ServiceClient__Group_6__1__Impl(); @@ -21254,21 +20930,21 @@ public final void rule__ServiceClient__Group_6__1() throws RecognitionException // $ANTLR start "rule__ServiceClient__Group_6__1__Impl" - // InternalRosParser.g:7015:1: rule__ServiceClient__Group_6__1__Impl : ( ( rule__ServiceClient__NamespaceAssignment_6_1 ) ) ; + // InternalRosParser.g:6904: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 { - // InternalRosParser.g:7019:1: ( ( ( rule__ServiceClient__NamespaceAssignment_6_1 ) ) ) - // InternalRosParser.g:7020:1: ( ( rule__ServiceClient__NamespaceAssignment_6_1 ) ) + // InternalRosParser.g:6908:1: ( ( ( rule__ServiceClient__NamespaceAssignment_6_1 ) ) ) + // InternalRosParser.g:6909:1: ( ( rule__ServiceClient__NamespaceAssignment_6_1 ) ) { - // InternalRosParser.g:7020:1: ( ( rule__ServiceClient__NamespaceAssignment_6_1 ) ) - // InternalRosParser.g:7021:2: ( rule__ServiceClient__NamespaceAssignment_6_1 ) + // InternalRosParser.g:6909:1: ( ( rule__ServiceClient__NamespaceAssignment_6_1 ) ) + // InternalRosParser.g:6910:2: ( rule__ServiceClient__NamespaceAssignment_6_1 ) { before(grammarAccess.getServiceClientAccess().getNamespaceAssignment_6_1()); - // InternalRosParser.g:7022:2: ( rule__ServiceClient__NamespaceAssignment_6_1 ) - // InternalRosParser.g:7022:3: rule__ServiceClient__NamespaceAssignment_6_1 + // InternalRosParser.g:6911:2: ( rule__ServiceClient__NamespaceAssignment_6_1 ) + // InternalRosParser.g:6911:3: rule__ServiceClient__NamespaceAssignment_6_1 { pushFollow(FOLLOW_2); rule__ServiceClient__NamespaceAssignment_6_1(); @@ -21301,14 +20977,14 @@ public final void rule__ServiceClient__Group_6__1__Impl() throws RecognitionExce // $ANTLR start "rule__ActionServer__Group__0" - // InternalRosParser.g:7031:1: rule__ActionServer__Group__0 : rule__ActionServer__Group__0__Impl rule__ActionServer__Group__1 ; + // InternalRosParser.g:6920: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 { - // InternalRosParser.g:7035:1: ( rule__ActionServer__Group__0__Impl rule__ActionServer__Group__1 ) - // InternalRosParser.g:7036:2: rule__ActionServer__Group__0__Impl rule__ActionServer__Group__1 + // InternalRosParser.g:6924:1: ( rule__ActionServer__Group__0__Impl rule__ActionServer__Group__1 ) + // InternalRosParser.g:6925:2: rule__ActionServer__Group__0__Impl rule__ActionServer__Group__1 { pushFollow(FOLLOW_8); rule__ActionServer__Group__0__Impl(); @@ -21339,21 +21015,21 @@ public final void rule__ActionServer__Group__0() throws RecognitionException { // $ANTLR start "rule__ActionServer__Group__0__Impl" - // InternalRosParser.g:7043:1: rule__ActionServer__Group__0__Impl : ( () ) ; + // InternalRosParser.g:6932:1: rule__ActionServer__Group__0__Impl : ( () ) ; public final void rule__ActionServer__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:7047:1: ( ( () ) ) - // InternalRosParser.g:7048:1: ( () ) + // InternalRosParser.g:6936:1: ( ( () ) ) + // InternalRosParser.g:6937:1: ( () ) { - // InternalRosParser.g:7048:1: ( () ) - // InternalRosParser.g:7049:2: () + // InternalRosParser.g:6937:1: ( () ) + // InternalRosParser.g:6938:2: () { before(grammarAccess.getActionServerAccess().getActionServerAction_0()); - // InternalRosParser.g:7050:2: () - // InternalRosParser.g:7050:3: + // InternalRosParser.g:6939:2: () + // InternalRosParser.g:6939:3: { } @@ -21376,14 +21052,14 @@ public final void rule__ActionServer__Group__0__Impl() throws RecognitionExcepti // $ANTLR start "rule__ActionServer__Group__1" - // InternalRosParser.g:7058:1: rule__ActionServer__Group__1 : rule__ActionServer__Group__1__Impl rule__ActionServer__Group__2 ; + // InternalRosParser.g:6947: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 { - // InternalRosParser.g:7062:1: ( rule__ActionServer__Group__1__Impl rule__ActionServer__Group__2 ) - // InternalRosParser.g:7063:2: rule__ActionServer__Group__1__Impl rule__ActionServer__Group__2 + // InternalRosParser.g:6951:1: ( rule__ActionServer__Group__1__Impl rule__ActionServer__Group__2 ) + // InternalRosParser.g:6952:2: rule__ActionServer__Group__1__Impl rule__ActionServer__Group__2 { pushFollow(FOLLOW_5); rule__ActionServer__Group__1__Impl(); @@ -21414,21 +21090,21 @@ public final void rule__ActionServer__Group__1() throws RecognitionException { // $ANTLR start "rule__ActionServer__Group__1__Impl" - // InternalRosParser.g:7070:1: rule__ActionServer__Group__1__Impl : ( ( rule__ActionServer__NameAssignment_1 ) ) ; + // InternalRosParser.g:6959:1: rule__ActionServer__Group__1__Impl : ( ( rule__ActionServer__NameAssignment_1 ) ) ; public final void rule__ActionServer__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:7074:1: ( ( ( rule__ActionServer__NameAssignment_1 ) ) ) - // InternalRosParser.g:7075:1: ( ( rule__ActionServer__NameAssignment_1 ) ) + // InternalRosParser.g:6963:1: ( ( ( rule__ActionServer__NameAssignment_1 ) ) ) + // InternalRosParser.g:6964:1: ( ( rule__ActionServer__NameAssignment_1 ) ) { - // InternalRosParser.g:7075:1: ( ( rule__ActionServer__NameAssignment_1 ) ) - // InternalRosParser.g:7076:2: ( rule__ActionServer__NameAssignment_1 ) + // InternalRosParser.g:6964:1: ( ( rule__ActionServer__NameAssignment_1 ) ) + // InternalRosParser.g:6965:2: ( rule__ActionServer__NameAssignment_1 ) { before(grammarAccess.getActionServerAccess().getNameAssignment_1()); - // InternalRosParser.g:7077:2: ( rule__ActionServer__NameAssignment_1 ) - // InternalRosParser.g:7077:3: rule__ActionServer__NameAssignment_1 + // InternalRosParser.g:6966:2: ( rule__ActionServer__NameAssignment_1 ) + // InternalRosParser.g:6966:3: rule__ActionServer__NameAssignment_1 { pushFollow(FOLLOW_2); rule__ActionServer__NameAssignment_1(); @@ -21461,14 +21137,14 @@ public final void rule__ActionServer__Group__1__Impl() throws RecognitionExcepti // $ANTLR start "rule__ActionServer__Group__2" - // InternalRosParser.g:7085:1: rule__ActionServer__Group__2 : rule__ActionServer__Group__2__Impl rule__ActionServer__Group__3 ; + // InternalRosParser.g:6974: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 { - // InternalRosParser.g:7089:1: ( rule__ActionServer__Group__2__Impl rule__ActionServer__Group__3 ) - // InternalRosParser.g:7090:2: rule__ActionServer__Group__2__Impl rule__ActionServer__Group__3 + // InternalRosParser.g:6978:1: ( rule__ActionServer__Group__2__Impl rule__ActionServer__Group__3 ) + // InternalRosParser.g:6979:2: rule__ActionServer__Group__2__Impl rule__ActionServer__Group__3 { pushFollow(FOLLOW_6); rule__ActionServer__Group__2__Impl(); @@ -21499,17 +21175,17 @@ public final void rule__ActionServer__Group__2() throws RecognitionException { // $ANTLR start "rule__ActionServer__Group__2__Impl" - // InternalRosParser.g:7097:1: rule__ActionServer__Group__2__Impl : ( Colon ) ; + // InternalRosParser.g:6986:1: rule__ActionServer__Group__2__Impl : ( Colon ) ; public final void rule__ActionServer__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:7101:1: ( ( Colon ) ) - // InternalRosParser.g:7102:1: ( Colon ) + // InternalRosParser.g:6990:1: ( ( Colon ) ) + // InternalRosParser.g:6991:1: ( Colon ) { - // InternalRosParser.g:7102:1: ( Colon ) - // InternalRosParser.g:7103:2: Colon + // InternalRosParser.g:6991:1: ( Colon ) + // InternalRosParser.g:6992:2: Colon { before(grammarAccess.getActionServerAccess().getColonKeyword_2()); match(input,Colon,FOLLOW_2); @@ -21536,16 +21212,16 @@ public final void rule__ActionServer__Group__2__Impl() throws RecognitionExcepti // $ANTLR start "rule__ActionServer__Group__3" - // InternalRosParser.g:7112:1: rule__ActionServer__Group__3 : rule__ActionServer__Group__3__Impl rule__ActionServer__Group__4 ; + // InternalRosParser.g:7001: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 { - // InternalRosParser.g:7116:1: ( rule__ActionServer__Group__3__Impl rule__ActionServer__Group__4 ) - // InternalRosParser.g:7117:2: rule__ActionServer__Group__3__Impl rule__ActionServer__Group__4 + // InternalRosParser.g:7005:1: ( rule__ActionServer__Group__3__Impl rule__ActionServer__Group__4 ) + // InternalRosParser.g:7006:2: rule__ActionServer__Group__3__Impl rule__ActionServer__Group__4 { - pushFollow(FOLLOW_33); + pushFollow(FOLLOW_34); rule__ActionServer__Group__3__Impl(); state._fsp--; @@ -21574,17 +21250,17 @@ public final void rule__ActionServer__Group__3() throws RecognitionException { // $ANTLR start "rule__ActionServer__Group__3__Impl" - // InternalRosParser.g:7124:1: rule__ActionServer__Group__3__Impl : ( RULE_BEGIN ) ; + // InternalRosParser.g:7013:1: rule__ActionServer__Group__3__Impl : ( RULE_BEGIN ) ; public final void rule__ActionServer__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:7128:1: ( ( RULE_BEGIN ) ) - // InternalRosParser.g:7129:1: ( RULE_BEGIN ) + // InternalRosParser.g:7017:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:7018:1: ( RULE_BEGIN ) { - // InternalRosParser.g:7129:1: ( RULE_BEGIN ) - // InternalRosParser.g:7130:2: RULE_BEGIN + // InternalRosParser.g:7018:1: ( RULE_BEGIN ) + // InternalRosParser.g:7019:2: RULE_BEGIN { before(grammarAccess.getActionServerAccess().getBEGINTerminalRuleCall_3()); match(input,RULE_BEGIN,FOLLOW_2); @@ -21611,14 +21287,14 @@ public final void rule__ActionServer__Group__3__Impl() throws RecognitionExcepti // $ANTLR start "rule__ActionServer__Group__4" - // InternalRosParser.g:7139:1: rule__ActionServer__Group__4 : rule__ActionServer__Group__4__Impl rule__ActionServer__Group__5 ; + // InternalRosParser.g:7028: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 { - // InternalRosParser.g:7143:1: ( rule__ActionServer__Group__4__Impl rule__ActionServer__Group__5 ) - // InternalRosParser.g:7144:2: rule__ActionServer__Group__4__Impl rule__ActionServer__Group__5 + // InternalRosParser.g:7032:1: ( rule__ActionServer__Group__4__Impl rule__ActionServer__Group__5 ) + // InternalRosParser.g:7033:2: rule__ActionServer__Group__4__Impl rule__ActionServer__Group__5 { pushFollow(FOLLOW_8); rule__ActionServer__Group__4__Impl(); @@ -21649,17 +21325,17 @@ public final void rule__ActionServer__Group__4() throws RecognitionException { // $ANTLR start "rule__ActionServer__Group__4__Impl" - // InternalRosParser.g:7151:1: rule__ActionServer__Group__4__Impl : ( Type_1 ) ; + // InternalRosParser.g:7040:1: rule__ActionServer__Group__4__Impl : ( Type_1 ) ; public final void rule__ActionServer__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:7155:1: ( ( Type_1 ) ) - // InternalRosParser.g:7156:1: ( Type_1 ) + // InternalRosParser.g:7044:1: ( ( Type_1 ) ) + // InternalRosParser.g:7045:1: ( Type_1 ) { - // InternalRosParser.g:7156:1: ( Type_1 ) - // InternalRosParser.g:7157:2: Type_1 + // InternalRosParser.g:7045:1: ( Type_1 ) + // InternalRosParser.g:7046:2: Type_1 { before(grammarAccess.getActionServerAccess().getTypeKeyword_4()); match(input,Type_1,FOLLOW_2); @@ -21686,16 +21362,16 @@ public final void rule__ActionServer__Group__4__Impl() throws RecognitionExcepti // $ANTLR start "rule__ActionServer__Group__5" - // InternalRosParser.g:7166:1: rule__ActionServer__Group__5 : rule__ActionServer__Group__5__Impl rule__ActionServer__Group__6 ; + // InternalRosParser.g:7055: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 { - // InternalRosParser.g:7170:1: ( rule__ActionServer__Group__5__Impl rule__ActionServer__Group__6 ) - // InternalRosParser.g:7171:2: rule__ActionServer__Group__5__Impl rule__ActionServer__Group__6 + // InternalRosParser.g:7059:1: ( rule__ActionServer__Group__5__Impl rule__ActionServer__Group__6 ) + // InternalRosParser.g:7060:2: rule__ActionServer__Group__5__Impl rule__ActionServer__Group__6 { - pushFollow(FOLLOW_34); + pushFollow(FOLLOW_35); rule__ActionServer__Group__5__Impl(); state._fsp--; @@ -21724,21 +21400,21 @@ public final void rule__ActionServer__Group__5() throws RecognitionException { // $ANTLR start "rule__ActionServer__Group__5__Impl" - // InternalRosParser.g:7178:1: rule__ActionServer__Group__5__Impl : ( ( rule__ActionServer__ActionAssignment_5 ) ) ; + // InternalRosParser.g:7067:1: rule__ActionServer__Group__5__Impl : ( ( rule__ActionServer__ActionAssignment_5 ) ) ; public final void rule__ActionServer__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:7182:1: ( ( ( rule__ActionServer__ActionAssignment_5 ) ) ) - // InternalRosParser.g:7183:1: ( ( rule__ActionServer__ActionAssignment_5 ) ) + // InternalRosParser.g:7071:1: ( ( ( rule__ActionServer__ActionAssignment_5 ) ) ) + // InternalRosParser.g:7072:1: ( ( rule__ActionServer__ActionAssignment_5 ) ) { - // InternalRosParser.g:7183:1: ( ( rule__ActionServer__ActionAssignment_5 ) ) - // InternalRosParser.g:7184:2: ( rule__ActionServer__ActionAssignment_5 ) + // InternalRosParser.g:7072:1: ( ( rule__ActionServer__ActionAssignment_5 ) ) + // InternalRosParser.g:7073:2: ( rule__ActionServer__ActionAssignment_5 ) { before(grammarAccess.getActionServerAccess().getActionAssignment_5()); - // InternalRosParser.g:7185:2: ( rule__ActionServer__ActionAssignment_5 ) - // InternalRosParser.g:7185:3: rule__ActionServer__ActionAssignment_5 + // InternalRosParser.g:7074:2: ( rule__ActionServer__ActionAssignment_5 ) + // InternalRosParser.g:7074:3: rule__ActionServer__ActionAssignment_5 { pushFollow(FOLLOW_2); rule__ActionServer__ActionAssignment_5(); @@ -21771,16 +21447,16 @@ public final void rule__ActionServer__Group__5__Impl() throws RecognitionExcepti // $ANTLR start "rule__ActionServer__Group__6" - // InternalRosParser.g:7193:1: rule__ActionServer__Group__6 : rule__ActionServer__Group__6__Impl rule__ActionServer__Group__7 ; + // InternalRosParser.g:7082: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 { - // InternalRosParser.g:7197:1: ( rule__ActionServer__Group__6__Impl rule__ActionServer__Group__7 ) - // InternalRosParser.g:7198:2: rule__ActionServer__Group__6__Impl rule__ActionServer__Group__7 + // InternalRosParser.g:7086:1: ( rule__ActionServer__Group__6__Impl rule__ActionServer__Group__7 ) + // InternalRosParser.g:7087:2: rule__ActionServer__Group__6__Impl rule__ActionServer__Group__7 { - pushFollow(FOLLOW_34); + pushFollow(FOLLOW_35); rule__ActionServer__Group__6__Impl(); state._fsp--; @@ -21809,29 +21485,29 @@ public final void rule__ActionServer__Group__6() throws RecognitionException { // $ANTLR start "rule__ActionServer__Group__6__Impl" - // InternalRosParser.g:7205:1: rule__ActionServer__Group__6__Impl : ( ( rule__ActionServer__Group_6__0 )? ) ; + // InternalRosParser.g:7094: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 { - // InternalRosParser.g:7209:1: ( ( ( rule__ActionServer__Group_6__0 )? ) ) - // InternalRosParser.g:7210:1: ( ( rule__ActionServer__Group_6__0 )? ) + // InternalRosParser.g:7098:1: ( ( ( rule__ActionServer__Group_6__0 )? ) ) + // InternalRosParser.g:7099:1: ( ( rule__ActionServer__Group_6__0 )? ) { - // InternalRosParser.g:7210:1: ( ( rule__ActionServer__Group_6__0 )? ) - // InternalRosParser.g:7211:2: ( rule__ActionServer__Group_6__0 )? + // InternalRosParser.g:7099:1: ( ( rule__ActionServer__Group_6__0 )? ) + // InternalRosParser.g:7100:2: ( rule__ActionServer__Group_6__0 )? { before(grammarAccess.getActionServerAccess().getGroup_6()); - // InternalRosParser.g:7212:2: ( rule__ActionServer__Group_6__0 )? - int alt44=2; - int LA44_0 = input.LA(1); + // InternalRosParser.g:7101:2: ( rule__ActionServer__Group_6__0 )? + int alt39=2; + int LA39_0 = input.LA(1); - if ( (LA44_0==Ns) ) { - alt44=1; + if ( (LA39_0==Ns) ) { + alt39=1; } - switch (alt44) { + switch (alt39) { case 1 : - // InternalRosParser.g:7212:3: rule__ActionServer__Group_6__0 + // InternalRosParser.g:7101:3: rule__ActionServer__Group_6__0 { pushFollow(FOLLOW_2); rule__ActionServer__Group_6__0(); @@ -21867,14 +21543,14 @@ public final void rule__ActionServer__Group__6__Impl() throws RecognitionExcepti // $ANTLR start "rule__ActionServer__Group__7" - // InternalRosParser.g:7220:1: rule__ActionServer__Group__7 : rule__ActionServer__Group__7__Impl ; + // InternalRosParser.g:7109:1: rule__ActionServer__Group__7 : rule__ActionServer__Group__7__Impl ; public final void rule__ActionServer__Group__7() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:7224:1: ( rule__ActionServer__Group__7__Impl ) - // InternalRosParser.g:7225:2: rule__ActionServer__Group__7__Impl + // InternalRosParser.g:7113:1: ( rule__ActionServer__Group__7__Impl ) + // InternalRosParser.g:7114:2: rule__ActionServer__Group__7__Impl { pushFollow(FOLLOW_2); rule__ActionServer__Group__7__Impl(); @@ -21900,17 +21576,17 @@ public final void rule__ActionServer__Group__7() throws RecognitionException { // $ANTLR start "rule__ActionServer__Group__7__Impl" - // InternalRosParser.g:7231:1: rule__ActionServer__Group__7__Impl : ( RULE_END ) ; + // InternalRosParser.g:7120:1: rule__ActionServer__Group__7__Impl : ( RULE_END ) ; public final void rule__ActionServer__Group__7__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:7235:1: ( ( RULE_END ) ) - // InternalRosParser.g:7236:1: ( RULE_END ) + // InternalRosParser.g:7124:1: ( ( RULE_END ) ) + // InternalRosParser.g:7125:1: ( RULE_END ) { - // InternalRosParser.g:7236:1: ( RULE_END ) - // InternalRosParser.g:7237:2: RULE_END + // InternalRosParser.g:7125:1: ( RULE_END ) + // InternalRosParser.g:7126:2: RULE_END { before(grammarAccess.getActionServerAccess().getENDTerminalRuleCall_7()); match(input,RULE_END,FOLLOW_2); @@ -21937,16 +21613,16 @@ public final void rule__ActionServer__Group__7__Impl() throws RecognitionExcepti // $ANTLR start "rule__ActionServer__Group_6__0" - // InternalRosParser.g:7247:1: rule__ActionServer__Group_6__0 : rule__ActionServer__Group_6__0__Impl rule__ActionServer__Group_6__1 ; + // InternalRosParser.g:7136: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 { - // InternalRosParser.g:7251:1: ( rule__ActionServer__Group_6__0__Impl rule__ActionServer__Group_6__1 ) - // InternalRosParser.g:7252:2: rule__ActionServer__Group_6__0__Impl rule__ActionServer__Group_6__1 + // InternalRosParser.g:7140:1: ( rule__ActionServer__Group_6__0__Impl rule__ActionServer__Group_6__1 ) + // InternalRosParser.g:7141:2: rule__ActionServer__Group_6__0__Impl rule__ActionServer__Group_6__1 { - pushFollow(FOLLOW_35); + pushFollow(FOLLOW_36); rule__ActionServer__Group_6__0__Impl(); state._fsp--; @@ -21975,17 +21651,17 @@ public final void rule__ActionServer__Group_6__0() throws RecognitionException { // $ANTLR start "rule__ActionServer__Group_6__0__Impl" - // InternalRosParser.g:7259:1: rule__ActionServer__Group_6__0__Impl : ( Ns ) ; + // InternalRosParser.g:7148:1: rule__ActionServer__Group_6__0__Impl : ( Ns ) ; public final void rule__ActionServer__Group_6__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:7263:1: ( ( Ns ) ) - // InternalRosParser.g:7264:1: ( Ns ) + // InternalRosParser.g:7152:1: ( ( Ns ) ) + // InternalRosParser.g:7153:1: ( Ns ) { - // InternalRosParser.g:7264:1: ( Ns ) - // InternalRosParser.g:7265:2: Ns + // InternalRosParser.g:7153:1: ( Ns ) + // InternalRosParser.g:7154:2: Ns { before(grammarAccess.getActionServerAccess().getNsKeyword_6_0()); match(input,Ns,FOLLOW_2); @@ -22012,14 +21688,14 @@ public final void rule__ActionServer__Group_6__0__Impl() throws RecognitionExcep // $ANTLR start "rule__ActionServer__Group_6__1" - // InternalRosParser.g:7274:1: rule__ActionServer__Group_6__1 : rule__ActionServer__Group_6__1__Impl ; + // InternalRosParser.g:7163: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 { - // InternalRosParser.g:7278:1: ( rule__ActionServer__Group_6__1__Impl ) - // InternalRosParser.g:7279:2: rule__ActionServer__Group_6__1__Impl + // InternalRosParser.g:7167:1: ( rule__ActionServer__Group_6__1__Impl ) + // InternalRosParser.g:7168:2: rule__ActionServer__Group_6__1__Impl { pushFollow(FOLLOW_2); rule__ActionServer__Group_6__1__Impl(); @@ -22045,21 +21721,21 @@ public final void rule__ActionServer__Group_6__1() throws RecognitionException { // $ANTLR start "rule__ActionServer__Group_6__1__Impl" - // InternalRosParser.g:7285:1: rule__ActionServer__Group_6__1__Impl : ( ( rule__ActionServer__NamespaceAssignment_6_1 ) ) ; + // InternalRosParser.g:7174: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 { - // InternalRosParser.g:7289:1: ( ( ( rule__ActionServer__NamespaceAssignment_6_1 ) ) ) - // InternalRosParser.g:7290:1: ( ( rule__ActionServer__NamespaceAssignment_6_1 ) ) + // InternalRosParser.g:7178:1: ( ( ( rule__ActionServer__NamespaceAssignment_6_1 ) ) ) + // InternalRosParser.g:7179:1: ( ( rule__ActionServer__NamespaceAssignment_6_1 ) ) { - // InternalRosParser.g:7290:1: ( ( rule__ActionServer__NamespaceAssignment_6_1 ) ) - // InternalRosParser.g:7291:2: ( rule__ActionServer__NamespaceAssignment_6_1 ) + // InternalRosParser.g:7179:1: ( ( rule__ActionServer__NamespaceAssignment_6_1 ) ) + // InternalRosParser.g:7180:2: ( rule__ActionServer__NamespaceAssignment_6_1 ) { before(grammarAccess.getActionServerAccess().getNamespaceAssignment_6_1()); - // InternalRosParser.g:7292:2: ( rule__ActionServer__NamespaceAssignment_6_1 ) - // InternalRosParser.g:7292:3: rule__ActionServer__NamespaceAssignment_6_1 + // InternalRosParser.g:7181:2: ( rule__ActionServer__NamespaceAssignment_6_1 ) + // InternalRosParser.g:7181:3: rule__ActionServer__NamespaceAssignment_6_1 { pushFollow(FOLLOW_2); rule__ActionServer__NamespaceAssignment_6_1(); @@ -22092,14 +21768,14 @@ public final void rule__ActionServer__Group_6__1__Impl() throws RecognitionExcep // $ANTLR start "rule__ActionClient__Group__0" - // InternalRosParser.g:7301:1: rule__ActionClient__Group__0 : rule__ActionClient__Group__0__Impl rule__ActionClient__Group__1 ; + // InternalRosParser.g:7190: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 { - // InternalRosParser.g:7305:1: ( rule__ActionClient__Group__0__Impl rule__ActionClient__Group__1 ) - // InternalRosParser.g:7306:2: rule__ActionClient__Group__0__Impl rule__ActionClient__Group__1 + // InternalRosParser.g:7194:1: ( rule__ActionClient__Group__0__Impl rule__ActionClient__Group__1 ) + // InternalRosParser.g:7195:2: rule__ActionClient__Group__0__Impl rule__ActionClient__Group__1 { pushFollow(FOLLOW_8); rule__ActionClient__Group__0__Impl(); @@ -22130,21 +21806,21 @@ public final void rule__ActionClient__Group__0() throws RecognitionException { // $ANTLR start "rule__ActionClient__Group__0__Impl" - // InternalRosParser.g:7313:1: rule__ActionClient__Group__0__Impl : ( () ) ; + // InternalRosParser.g:7202:1: rule__ActionClient__Group__0__Impl : ( () ) ; public final void rule__ActionClient__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:7317:1: ( ( () ) ) - // InternalRosParser.g:7318:1: ( () ) + // InternalRosParser.g:7206:1: ( ( () ) ) + // InternalRosParser.g:7207:1: ( () ) { - // InternalRosParser.g:7318:1: ( () ) - // InternalRosParser.g:7319:2: () + // InternalRosParser.g:7207:1: ( () ) + // InternalRosParser.g:7208:2: () { before(grammarAccess.getActionClientAccess().getActionClientAction_0()); - // InternalRosParser.g:7320:2: () - // InternalRosParser.g:7320:3: + // InternalRosParser.g:7209:2: () + // InternalRosParser.g:7209:3: { } @@ -22167,14 +21843,14 @@ public final void rule__ActionClient__Group__0__Impl() throws RecognitionExcepti // $ANTLR start "rule__ActionClient__Group__1" - // InternalRosParser.g:7328:1: rule__ActionClient__Group__1 : rule__ActionClient__Group__1__Impl rule__ActionClient__Group__2 ; + // InternalRosParser.g:7217: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 { - // InternalRosParser.g:7332:1: ( rule__ActionClient__Group__1__Impl rule__ActionClient__Group__2 ) - // InternalRosParser.g:7333:2: rule__ActionClient__Group__1__Impl rule__ActionClient__Group__2 + // InternalRosParser.g:7221:1: ( rule__ActionClient__Group__1__Impl rule__ActionClient__Group__2 ) + // InternalRosParser.g:7222:2: rule__ActionClient__Group__1__Impl rule__ActionClient__Group__2 { pushFollow(FOLLOW_5); rule__ActionClient__Group__1__Impl(); @@ -22205,21 +21881,21 @@ public final void rule__ActionClient__Group__1() throws RecognitionException { // $ANTLR start "rule__ActionClient__Group__1__Impl" - // InternalRosParser.g:7340:1: rule__ActionClient__Group__1__Impl : ( ( rule__ActionClient__NameAssignment_1 ) ) ; + // InternalRosParser.g:7229:1: rule__ActionClient__Group__1__Impl : ( ( rule__ActionClient__NameAssignment_1 ) ) ; public final void rule__ActionClient__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:7344:1: ( ( ( rule__ActionClient__NameAssignment_1 ) ) ) - // InternalRosParser.g:7345:1: ( ( rule__ActionClient__NameAssignment_1 ) ) + // InternalRosParser.g:7233:1: ( ( ( rule__ActionClient__NameAssignment_1 ) ) ) + // InternalRosParser.g:7234:1: ( ( rule__ActionClient__NameAssignment_1 ) ) { - // InternalRosParser.g:7345:1: ( ( rule__ActionClient__NameAssignment_1 ) ) - // InternalRosParser.g:7346:2: ( rule__ActionClient__NameAssignment_1 ) + // InternalRosParser.g:7234:1: ( ( rule__ActionClient__NameAssignment_1 ) ) + // InternalRosParser.g:7235:2: ( rule__ActionClient__NameAssignment_1 ) { before(grammarAccess.getActionClientAccess().getNameAssignment_1()); - // InternalRosParser.g:7347:2: ( rule__ActionClient__NameAssignment_1 ) - // InternalRosParser.g:7347:3: rule__ActionClient__NameAssignment_1 + // InternalRosParser.g:7236:2: ( rule__ActionClient__NameAssignment_1 ) + // InternalRosParser.g:7236:3: rule__ActionClient__NameAssignment_1 { pushFollow(FOLLOW_2); rule__ActionClient__NameAssignment_1(); @@ -22252,14 +21928,14 @@ public final void rule__ActionClient__Group__1__Impl() throws RecognitionExcepti // $ANTLR start "rule__ActionClient__Group__2" - // InternalRosParser.g:7355:1: rule__ActionClient__Group__2 : rule__ActionClient__Group__2__Impl rule__ActionClient__Group__3 ; + // InternalRosParser.g:7244: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 { - // InternalRosParser.g:7359:1: ( rule__ActionClient__Group__2__Impl rule__ActionClient__Group__3 ) - // InternalRosParser.g:7360:2: rule__ActionClient__Group__2__Impl rule__ActionClient__Group__3 + // InternalRosParser.g:7248:1: ( rule__ActionClient__Group__2__Impl rule__ActionClient__Group__3 ) + // InternalRosParser.g:7249:2: rule__ActionClient__Group__2__Impl rule__ActionClient__Group__3 { pushFollow(FOLLOW_6); rule__ActionClient__Group__2__Impl(); @@ -22290,17 +21966,17 @@ public final void rule__ActionClient__Group__2() throws RecognitionException { // $ANTLR start "rule__ActionClient__Group__2__Impl" - // InternalRosParser.g:7367:1: rule__ActionClient__Group__2__Impl : ( Colon ) ; + // InternalRosParser.g:7256:1: rule__ActionClient__Group__2__Impl : ( Colon ) ; public final void rule__ActionClient__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:7371:1: ( ( Colon ) ) - // InternalRosParser.g:7372:1: ( Colon ) + // InternalRosParser.g:7260:1: ( ( Colon ) ) + // InternalRosParser.g:7261:1: ( Colon ) { - // InternalRosParser.g:7372:1: ( Colon ) - // InternalRosParser.g:7373:2: Colon + // InternalRosParser.g:7261:1: ( Colon ) + // InternalRosParser.g:7262:2: Colon { before(grammarAccess.getActionClientAccess().getColonKeyword_2()); match(input,Colon,FOLLOW_2); @@ -22327,16 +22003,16 @@ public final void rule__ActionClient__Group__2__Impl() throws RecognitionExcepti // $ANTLR start "rule__ActionClient__Group__3" - // InternalRosParser.g:7382:1: rule__ActionClient__Group__3 : rule__ActionClient__Group__3__Impl rule__ActionClient__Group__4 ; + // InternalRosParser.g:7271: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 { - // InternalRosParser.g:7386:1: ( rule__ActionClient__Group__3__Impl rule__ActionClient__Group__4 ) - // InternalRosParser.g:7387:2: rule__ActionClient__Group__3__Impl rule__ActionClient__Group__4 + // InternalRosParser.g:7275:1: ( rule__ActionClient__Group__3__Impl rule__ActionClient__Group__4 ) + // InternalRosParser.g:7276:2: rule__ActionClient__Group__3__Impl rule__ActionClient__Group__4 { - pushFollow(FOLLOW_33); + pushFollow(FOLLOW_34); rule__ActionClient__Group__3__Impl(); state._fsp--; @@ -22365,17 +22041,17 @@ public final void rule__ActionClient__Group__3() throws RecognitionException { // $ANTLR start "rule__ActionClient__Group__3__Impl" - // InternalRosParser.g:7394:1: rule__ActionClient__Group__3__Impl : ( RULE_BEGIN ) ; + // InternalRosParser.g:7283:1: rule__ActionClient__Group__3__Impl : ( RULE_BEGIN ) ; public final void rule__ActionClient__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:7398:1: ( ( RULE_BEGIN ) ) - // InternalRosParser.g:7399:1: ( RULE_BEGIN ) + // InternalRosParser.g:7287:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:7288:1: ( RULE_BEGIN ) { - // InternalRosParser.g:7399:1: ( RULE_BEGIN ) - // InternalRosParser.g:7400:2: RULE_BEGIN + // InternalRosParser.g:7288:1: ( RULE_BEGIN ) + // InternalRosParser.g:7289:2: RULE_BEGIN { before(grammarAccess.getActionClientAccess().getBEGINTerminalRuleCall_3()); match(input,RULE_BEGIN,FOLLOW_2); @@ -22402,14 +22078,14 @@ public final void rule__ActionClient__Group__3__Impl() throws RecognitionExcepti // $ANTLR start "rule__ActionClient__Group__4" - // InternalRosParser.g:7409:1: rule__ActionClient__Group__4 : rule__ActionClient__Group__4__Impl rule__ActionClient__Group__5 ; + // InternalRosParser.g:7298: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 { - // InternalRosParser.g:7413:1: ( rule__ActionClient__Group__4__Impl rule__ActionClient__Group__5 ) - // InternalRosParser.g:7414:2: rule__ActionClient__Group__4__Impl rule__ActionClient__Group__5 + // InternalRosParser.g:7302:1: ( rule__ActionClient__Group__4__Impl rule__ActionClient__Group__5 ) + // InternalRosParser.g:7303:2: rule__ActionClient__Group__4__Impl rule__ActionClient__Group__5 { pushFollow(FOLLOW_8); rule__ActionClient__Group__4__Impl(); @@ -22440,17 +22116,17 @@ public final void rule__ActionClient__Group__4() throws RecognitionException { // $ANTLR start "rule__ActionClient__Group__4__Impl" - // InternalRosParser.g:7421:1: rule__ActionClient__Group__4__Impl : ( Type_1 ) ; + // InternalRosParser.g:7310:1: rule__ActionClient__Group__4__Impl : ( Type_1 ) ; public final void rule__ActionClient__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:7425:1: ( ( Type_1 ) ) - // InternalRosParser.g:7426:1: ( Type_1 ) + // InternalRosParser.g:7314:1: ( ( Type_1 ) ) + // InternalRosParser.g:7315:1: ( Type_1 ) { - // InternalRosParser.g:7426:1: ( Type_1 ) - // InternalRosParser.g:7427:2: Type_1 + // InternalRosParser.g:7315:1: ( Type_1 ) + // InternalRosParser.g:7316:2: Type_1 { before(grammarAccess.getActionClientAccess().getTypeKeyword_4()); match(input,Type_1,FOLLOW_2); @@ -22477,16 +22153,16 @@ public final void rule__ActionClient__Group__4__Impl() throws RecognitionExcepti // $ANTLR start "rule__ActionClient__Group__5" - // InternalRosParser.g:7436:1: rule__ActionClient__Group__5 : rule__ActionClient__Group__5__Impl rule__ActionClient__Group__6 ; + // InternalRosParser.g:7325: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 { - // InternalRosParser.g:7440:1: ( rule__ActionClient__Group__5__Impl rule__ActionClient__Group__6 ) - // InternalRosParser.g:7441:2: rule__ActionClient__Group__5__Impl rule__ActionClient__Group__6 + // InternalRosParser.g:7329:1: ( rule__ActionClient__Group__5__Impl rule__ActionClient__Group__6 ) + // InternalRosParser.g:7330:2: rule__ActionClient__Group__5__Impl rule__ActionClient__Group__6 { - pushFollow(FOLLOW_34); + pushFollow(FOLLOW_35); rule__ActionClient__Group__5__Impl(); state._fsp--; @@ -22515,21 +22191,21 @@ public final void rule__ActionClient__Group__5() throws RecognitionException { // $ANTLR start "rule__ActionClient__Group__5__Impl" - // InternalRosParser.g:7448:1: rule__ActionClient__Group__5__Impl : ( ( rule__ActionClient__ActionAssignment_5 ) ) ; + // InternalRosParser.g:7337:1: rule__ActionClient__Group__5__Impl : ( ( rule__ActionClient__ActionAssignment_5 ) ) ; public final void rule__ActionClient__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:7452:1: ( ( ( rule__ActionClient__ActionAssignment_5 ) ) ) - // InternalRosParser.g:7453:1: ( ( rule__ActionClient__ActionAssignment_5 ) ) + // InternalRosParser.g:7341:1: ( ( ( rule__ActionClient__ActionAssignment_5 ) ) ) + // InternalRosParser.g:7342:1: ( ( rule__ActionClient__ActionAssignment_5 ) ) { - // InternalRosParser.g:7453:1: ( ( rule__ActionClient__ActionAssignment_5 ) ) - // InternalRosParser.g:7454:2: ( rule__ActionClient__ActionAssignment_5 ) + // InternalRosParser.g:7342:1: ( ( rule__ActionClient__ActionAssignment_5 ) ) + // InternalRosParser.g:7343:2: ( rule__ActionClient__ActionAssignment_5 ) { before(grammarAccess.getActionClientAccess().getActionAssignment_5()); - // InternalRosParser.g:7455:2: ( rule__ActionClient__ActionAssignment_5 ) - // InternalRosParser.g:7455:3: rule__ActionClient__ActionAssignment_5 + // InternalRosParser.g:7344:2: ( rule__ActionClient__ActionAssignment_5 ) + // InternalRosParser.g:7344:3: rule__ActionClient__ActionAssignment_5 { pushFollow(FOLLOW_2); rule__ActionClient__ActionAssignment_5(); @@ -22562,16 +22238,16 @@ public final void rule__ActionClient__Group__5__Impl() throws RecognitionExcepti // $ANTLR start "rule__ActionClient__Group__6" - // InternalRosParser.g:7463:1: rule__ActionClient__Group__6 : rule__ActionClient__Group__6__Impl rule__ActionClient__Group__7 ; + // InternalRosParser.g:7352: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 { - // InternalRosParser.g:7467:1: ( rule__ActionClient__Group__6__Impl rule__ActionClient__Group__7 ) - // InternalRosParser.g:7468:2: rule__ActionClient__Group__6__Impl rule__ActionClient__Group__7 + // InternalRosParser.g:7356:1: ( rule__ActionClient__Group__6__Impl rule__ActionClient__Group__7 ) + // InternalRosParser.g:7357:2: rule__ActionClient__Group__6__Impl rule__ActionClient__Group__7 { - pushFollow(FOLLOW_34); + pushFollow(FOLLOW_35); rule__ActionClient__Group__6__Impl(); state._fsp--; @@ -22600,29 +22276,29 @@ public final void rule__ActionClient__Group__6() throws RecognitionException { // $ANTLR start "rule__ActionClient__Group__6__Impl" - // InternalRosParser.g:7475:1: rule__ActionClient__Group__6__Impl : ( ( rule__ActionClient__Group_6__0 )? ) ; + // InternalRosParser.g:7364: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 { - // InternalRosParser.g:7479:1: ( ( ( rule__ActionClient__Group_6__0 )? ) ) - // InternalRosParser.g:7480:1: ( ( rule__ActionClient__Group_6__0 )? ) + // InternalRosParser.g:7368:1: ( ( ( rule__ActionClient__Group_6__0 )? ) ) + // InternalRosParser.g:7369:1: ( ( rule__ActionClient__Group_6__0 )? ) { - // InternalRosParser.g:7480:1: ( ( rule__ActionClient__Group_6__0 )? ) - // InternalRosParser.g:7481:2: ( rule__ActionClient__Group_6__0 )? + // InternalRosParser.g:7369:1: ( ( rule__ActionClient__Group_6__0 )? ) + // InternalRosParser.g:7370:2: ( rule__ActionClient__Group_6__0 )? { before(grammarAccess.getActionClientAccess().getGroup_6()); - // InternalRosParser.g:7482:2: ( rule__ActionClient__Group_6__0 )? - int alt45=2; - int LA45_0 = input.LA(1); + // InternalRosParser.g:7371:2: ( rule__ActionClient__Group_6__0 )? + int alt40=2; + int LA40_0 = input.LA(1); - if ( (LA45_0==Ns) ) { - alt45=1; + if ( (LA40_0==Ns) ) { + alt40=1; } - switch (alt45) { + switch (alt40) { case 1 : - // InternalRosParser.g:7482:3: rule__ActionClient__Group_6__0 + // InternalRosParser.g:7371:3: rule__ActionClient__Group_6__0 { pushFollow(FOLLOW_2); rule__ActionClient__Group_6__0(); @@ -22658,14 +22334,14 @@ public final void rule__ActionClient__Group__6__Impl() throws RecognitionExcepti // $ANTLR start "rule__ActionClient__Group__7" - // InternalRosParser.g:7490:1: rule__ActionClient__Group__7 : rule__ActionClient__Group__7__Impl ; + // InternalRosParser.g:7379:1: rule__ActionClient__Group__7 : rule__ActionClient__Group__7__Impl ; public final void rule__ActionClient__Group__7() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:7494:1: ( rule__ActionClient__Group__7__Impl ) - // InternalRosParser.g:7495:2: rule__ActionClient__Group__7__Impl + // InternalRosParser.g:7383:1: ( rule__ActionClient__Group__7__Impl ) + // InternalRosParser.g:7384:2: rule__ActionClient__Group__7__Impl { pushFollow(FOLLOW_2); rule__ActionClient__Group__7__Impl(); @@ -22691,17 +22367,17 @@ public final void rule__ActionClient__Group__7() throws RecognitionException { // $ANTLR start "rule__ActionClient__Group__7__Impl" - // InternalRosParser.g:7501:1: rule__ActionClient__Group__7__Impl : ( RULE_END ) ; + // InternalRosParser.g:7390:1: rule__ActionClient__Group__7__Impl : ( RULE_END ) ; public final void rule__ActionClient__Group__7__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:7505:1: ( ( RULE_END ) ) - // InternalRosParser.g:7506:1: ( RULE_END ) + // InternalRosParser.g:7394:1: ( ( RULE_END ) ) + // InternalRosParser.g:7395:1: ( RULE_END ) { - // InternalRosParser.g:7506:1: ( RULE_END ) - // InternalRosParser.g:7507:2: RULE_END + // InternalRosParser.g:7395:1: ( RULE_END ) + // InternalRosParser.g:7396:2: RULE_END { before(grammarAccess.getActionClientAccess().getENDTerminalRuleCall_7()); match(input,RULE_END,FOLLOW_2); @@ -22728,16 +22404,16 @@ public final void rule__ActionClient__Group__7__Impl() throws RecognitionExcepti // $ANTLR start "rule__ActionClient__Group_6__0" - // InternalRosParser.g:7517:1: rule__ActionClient__Group_6__0 : rule__ActionClient__Group_6__0__Impl rule__ActionClient__Group_6__1 ; + // InternalRosParser.g:7406: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 { - // InternalRosParser.g:7521:1: ( rule__ActionClient__Group_6__0__Impl rule__ActionClient__Group_6__1 ) - // InternalRosParser.g:7522:2: rule__ActionClient__Group_6__0__Impl rule__ActionClient__Group_6__1 + // InternalRosParser.g:7410:1: ( rule__ActionClient__Group_6__0__Impl rule__ActionClient__Group_6__1 ) + // InternalRosParser.g:7411:2: rule__ActionClient__Group_6__0__Impl rule__ActionClient__Group_6__1 { - pushFollow(FOLLOW_35); + pushFollow(FOLLOW_36); rule__ActionClient__Group_6__0__Impl(); state._fsp--; @@ -22766,17 +22442,17 @@ public final void rule__ActionClient__Group_6__0() throws RecognitionException { // $ANTLR start "rule__ActionClient__Group_6__0__Impl" - // InternalRosParser.g:7529:1: rule__ActionClient__Group_6__0__Impl : ( Ns ) ; + // InternalRosParser.g:7418:1: rule__ActionClient__Group_6__0__Impl : ( Ns ) ; public final void rule__ActionClient__Group_6__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:7533:1: ( ( Ns ) ) - // InternalRosParser.g:7534:1: ( Ns ) + // InternalRosParser.g:7422:1: ( ( Ns ) ) + // InternalRosParser.g:7423:1: ( Ns ) { - // InternalRosParser.g:7534:1: ( Ns ) - // InternalRosParser.g:7535:2: Ns + // InternalRosParser.g:7423:1: ( Ns ) + // InternalRosParser.g:7424:2: Ns { before(grammarAccess.getActionClientAccess().getNsKeyword_6_0()); match(input,Ns,FOLLOW_2); @@ -22803,14 +22479,14 @@ public final void rule__ActionClient__Group_6__0__Impl() throws RecognitionExcep // $ANTLR start "rule__ActionClient__Group_6__1" - // InternalRosParser.g:7544:1: rule__ActionClient__Group_6__1 : rule__ActionClient__Group_6__1__Impl ; + // InternalRosParser.g:7433: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 { - // InternalRosParser.g:7548:1: ( rule__ActionClient__Group_6__1__Impl ) - // InternalRosParser.g:7549:2: rule__ActionClient__Group_6__1__Impl + // InternalRosParser.g:7437:1: ( rule__ActionClient__Group_6__1__Impl ) + // InternalRosParser.g:7438:2: rule__ActionClient__Group_6__1__Impl { pushFollow(FOLLOW_2); rule__ActionClient__Group_6__1__Impl(); @@ -22836,21 +22512,21 @@ public final void rule__ActionClient__Group_6__1() throws RecognitionException { // $ANTLR start "rule__ActionClient__Group_6__1__Impl" - // InternalRosParser.g:7555:1: rule__ActionClient__Group_6__1__Impl : ( ( rule__ActionClient__NamespaceAssignment_6_1 ) ) ; + // InternalRosParser.g:7444: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 { - // InternalRosParser.g:7559:1: ( ( ( rule__ActionClient__NamespaceAssignment_6_1 ) ) ) - // InternalRosParser.g:7560:1: ( ( rule__ActionClient__NamespaceAssignment_6_1 ) ) + // InternalRosParser.g:7448:1: ( ( ( rule__ActionClient__NamespaceAssignment_6_1 ) ) ) + // InternalRosParser.g:7449:1: ( ( rule__ActionClient__NamespaceAssignment_6_1 ) ) { - // InternalRosParser.g:7560:1: ( ( rule__ActionClient__NamespaceAssignment_6_1 ) ) - // InternalRosParser.g:7561:2: ( rule__ActionClient__NamespaceAssignment_6_1 ) + // InternalRosParser.g:7449:1: ( ( rule__ActionClient__NamespaceAssignment_6_1 ) ) + // InternalRosParser.g:7450:2: ( rule__ActionClient__NamespaceAssignment_6_1 ) { before(grammarAccess.getActionClientAccess().getNamespaceAssignment_6_1()); - // InternalRosParser.g:7562:2: ( rule__ActionClient__NamespaceAssignment_6_1 ) - // InternalRosParser.g:7562:3: rule__ActionClient__NamespaceAssignment_6_1 + // InternalRosParser.g:7451:2: ( rule__ActionClient__NamespaceAssignment_6_1 ) + // InternalRosParser.g:7451:3: rule__ActionClient__NamespaceAssignment_6_1 { pushFollow(FOLLOW_2); rule__ActionClient__NamespaceAssignment_6_1(); @@ -22883,14 +22559,14 @@ public final void rule__ActionClient__Group_6__1__Impl() throws RecognitionExcep // $ANTLR start "rule__ExternalDependency__Group__0" - // InternalRosParser.g:7571:1: rule__ExternalDependency__Group__0 : rule__ExternalDependency__Group__0__Impl rule__ExternalDependency__Group__1 ; + // InternalRosParser.g:7460: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 { - // InternalRosParser.g:7575:1: ( rule__ExternalDependency__Group__0__Impl rule__ExternalDependency__Group__1 ) - // InternalRosParser.g:7576:2: rule__ExternalDependency__Group__0__Impl rule__ExternalDependency__Group__1 + // InternalRosParser.g:7464:1: ( rule__ExternalDependency__Group__0__Impl rule__ExternalDependency__Group__1 ) + // InternalRosParser.g:7465:2: rule__ExternalDependency__Group__0__Impl rule__ExternalDependency__Group__1 { pushFollow(FOLLOW_12); rule__ExternalDependency__Group__0__Impl(); @@ -22921,21 +22597,21 @@ public final void rule__ExternalDependency__Group__0() throws RecognitionExcepti // $ANTLR start "rule__ExternalDependency__Group__0__Impl" - // InternalRosParser.g:7583:1: rule__ExternalDependency__Group__0__Impl : ( () ) ; + // InternalRosParser.g:7472:1: rule__ExternalDependency__Group__0__Impl : ( () ) ; public final void rule__ExternalDependency__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:7587:1: ( ( () ) ) - // InternalRosParser.g:7588:1: ( () ) + // InternalRosParser.g:7476:1: ( ( () ) ) + // InternalRosParser.g:7477:1: ( () ) { - // InternalRosParser.g:7588:1: ( () ) - // InternalRosParser.g:7589:2: () + // InternalRosParser.g:7477:1: ( () ) + // InternalRosParser.g:7478:2: () { before(grammarAccess.getExternalDependencyAccess().getExternalDependencyAction_0()); - // InternalRosParser.g:7590:2: () - // InternalRosParser.g:7590:3: + // InternalRosParser.g:7479:2: () + // InternalRosParser.g:7479:3: { } @@ -22958,14 +22634,14 @@ public final void rule__ExternalDependency__Group__0__Impl() throws RecognitionE // $ANTLR start "rule__ExternalDependency__Group__1" - // InternalRosParser.g:7598:1: rule__ExternalDependency__Group__1 : rule__ExternalDependency__Group__1__Impl rule__ExternalDependency__Group__2 ; + // InternalRosParser.g:7487: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 { - // InternalRosParser.g:7602:1: ( rule__ExternalDependency__Group__1__Impl rule__ExternalDependency__Group__2 ) - // InternalRosParser.g:7603:2: rule__ExternalDependency__Group__1__Impl rule__ExternalDependency__Group__2 + // InternalRosParser.g:7491:1: ( rule__ExternalDependency__Group__1__Impl rule__ExternalDependency__Group__2 ) + // InternalRosParser.g:7492:2: rule__ExternalDependency__Group__1__Impl rule__ExternalDependency__Group__2 { pushFollow(FOLLOW_8); rule__ExternalDependency__Group__1__Impl(); @@ -22996,17 +22672,17 @@ public final void rule__ExternalDependency__Group__1() throws RecognitionExcepti // $ANTLR start "rule__ExternalDependency__Group__1__Impl" - // InternalRosParser.g:7610:1: rule__ExternalDependency__Group__1__Impl : ( ExternalDependency ) ; + // InternalRosParser.g:7499:1: rule__ExternalDependency__Group__1__Impl : ( ExternalDependency ) ; public final void rule__ExternalDependency__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:7614:1: ( ( ExternalDependency ) ) - // InternalRosParser.g:7615:1: ( ExternalDependency ) + // InternalRosParser.g:7503:1: ( ( ExternalDependency ) ) + // InternalRosParser.g:7504:1: ( ExternalDependency ) { - // InternalRosParser.g:7615:1: ( ExternalDependency ) - // InternalRosParser.g:7616:2: ExternalDependency + // InternalRosParser.g:7504:1: ( ExternalDependency ) + // InternalRosParser.g:7505:2: ExternalDependency { before(grammarAccess.getExternalDependencyAccess().getExternalDependencyKeyword_1()); match(input,ExternalDependency,FOLLOW_2); @@ -23033,14 +22709,14 @@ public final void rule__ExternalDependency__Group__1__Impl() throws RecognitionE // $ANTLR start "rule__ExternalDependency__Group__2" - // InternalRosParser.g:7625:1: rule__ExternalDependency__Group__2 : rule__ExternalDependency__Group__2__Impl ; + // InternalRosParser.g:7514:1: rule__ExternalDependency__Group__2 : rule__ExternalDependency__Group__2__Impl ; public final void rule__ExternalDependency__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:7629:1: ( rule__ExternalDependency__Group__2__Impl ) - // InternalRosParser.g:7630:2: rule__ExternalDependency__Group__2__Impl + // InternalRosParser.g:7518:1: ( rule__ExternalDependency__Group__2__Impl ) + // InternalRosParser.g:7519:2: rule__ExternalDependency__Group__2__Impl { pushFollow(FOLLOW_2); rule__ExternalDependency__Group__2__Impl(); @@ -23066,21 +22742,21 @@ public final void rule__ExternalDependency__Group__2() throws RecognitionExcepti // $ANTLR start "rule__ExternalDependency__Group__2__Impl" - // InternalRosParser.g:7636:1: rule__ExternalDependency__Group__2__Impl : ( ( rule__ExternalDependency__NameAssignment_2 ) ) ; + // InternalRosParser.g:7525:1: rule__ExternalDependency__Group__2__Impl : ( ( rule__ExternalDependency__NameAssignment_2 ) ) ; public final void rule__ExternalDependency__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:7640:1: ( ( ( rule__ExternalDependency__NameAssignment_2 ) ) ) - // InternalRosParser.g:7641:1: ( ( rule__ExternalDependency__NameAssignment_2 ) ) + // InternalRosParser.g:7529:1: ( ( ( rule__ExternalDependency__NameAssignment_2 ) ) ) + // InternalRosParser.g:7530:1: ( ( rule__ExternalDependency__NameAssignment_2 ) ) { - // InternalRosParser.g:7641:1: ( ( rule__ExternalDependency__NameAssignment_2 ) ) - // InternalRosParser.g:7642:2: ( rule__ExternalDependency__NameAssignment_2 ) + // InternalRosParser.g:7530:1: ( ( rule__ExternalDependency__NameAssignment_2 ) ) + // InternalRosParser.g:7531:2: ( rule__ExternalDependency__NameAssignment_2 ) { before(grammarAccess.getExternalDependencyAccess().getNameAssignment_2()); - // InternalRosParser.g:7643:2: ( rule__ExternalDependency__NameAssignment_2 ) - // InternalRosParser.g:7643:3: rule__ExternalDependency__NameAssignment_2 + // InternalRosParser.g:7532:2: ( rule__ExternalDependency__NameAssignment_2 ) + // InternalRosParser.g:7532:3: rule__ExternalDependency__NameAssignment_2 { pushFollow(FOLLOW_2); rule__ExternalDependency__NameAssignment_2(); @@ -23113,16 +22789,16 @@ public final void rule__ExternalDependency__Group__2__Impl() throws RecognitionE // $ANTLR start "rule__GlobalNamespace__Group__0" - // InternalRosParser.g:7652:1: rule__GlobalNamespace__Group__0 : rule__GlobalNamespace__Group__0__Impl rule__GlobalNamespace__Group__1 ; + // InternalRosParser.g:7541: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 { - // InternalRosParser.g:7656:1: ( rule__GlobalNamespace__Group__0__Impl rule__GlobalNamespace__Group__1 ) - // InternalRosParser.g:7657:2: rule__GlobalNamespace__Group__0__Impl rule__GlobalNamespace__Group__1 + // InternalRosParser.g:7545:1: ( rule__GlobalNamespace__Group__0__Impl rule__GlobalNamespace__Group__1 ) + // InternalRosParser.g:7546:2: rule__GlobalNamespace__Group__0__Impl rule__GlobalNamespace__Group__1 { - pushFollow(FOLLOW_36); + pushFollow(FOLLOW_37); rule__GlobalNamespace__Group__0__Impl(); state._fsp--; @@ -23151,21 +22827,21 @@ public final void rule__GlobalNamespace__Group__0() throws RecognitionException // $ANTLR start "rule__GlobalNamespace__Group__0__Impl" - // InternalRosParser.g:7664:1: rule__GlobalNamespace__Group__0__Impl : ( () ) ; + // InternalRosParser.g:7553:1: rule__GlobalNamespace__Group__0__Impl : ( () ) ; public final void rule__GlobalNamespace__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:7668:1: ( ( () ) ) - // InternalRosParser.g:7669:1: ( () ) + // InternalRosParser.g:7557:1: ( ( () ) ) + // InternalRosParser.g:7558:1: ( () ) { - // InternalRosParser.g:7669:1: ( () ) - // InternalRosParser.g:7670:2: () + // InternalRosParser.g:7558:1: ( () ) + // InternalRosParser.g:7559:2: () { before(grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceAction_0()); - // InternalRosParser.g:7671:2: () - // InternalRosParser.g:7671:3: + // InternalRosParser.g:7560:2: () + // InternalRosParser.g:7560:3: { } @@ -23188,14 +22864,14 @@ public final void rule__GlobalNamespace__Group__0__Impl() throws RecognitionExce // $ANTLR start "rule__GlobalNamespace__Group__1" - // InternalRosParser.g:7679:1: rule__GlobalNamespace__Group__1 : rule__GlobalNamespace__Group__1__Impl rule__GlobalNamespace__Group__2 ; + // InternalRosParser.g:7568: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 { - // InternalRosParser.g:7683:1: ( rule__GlobalNamespace__Group__1__Impl rule__GlobalNamespace__Group__2 ) - // InternalRosParser.g:7684:2: rule__GlobalNamespace__Group__1__Impl rule__GlobalNamespace__Group__2 + // InternalRosParser.g:7572:1: ( rule__GlobalNamespace__Group__1__Impl rule__GlobalNamespace__Group__2 ) + // InternalRosParser.g:7573:2: rule__GlobalNamespace__Group__1__Impl rule__GlobalNamespace__Group__2 { pushFollow(FOLLOW_11); rule__GlobalNamespace__Group__1__Impl(); @@ -23226,17 +22902,17 @@ public final void rule__GlobalNamespace__Group__1() throws RecognitionException // $ANTLR start "rule__GlobalNamespace__Group__1__Impl" - // InternalRosParser.g:7691:1: rule__GlobalNamespace__Group__1__Impl : ( GlobalNamespace ) ; + // InternalRosParser.g:7580:1: rule__GlobalNamespace__Group__1__Impl : ( GlobalNamespace ) ; public final void rule__GlobalNamespace__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:7695:1: ( ( GlobalNamespace ) ) - // InternalRosParser.g:7696:1: ( GlobalNamespace ) + // InternalRosParser.g:7584:1: ( ( GlobalNamespace ) ) + // InternalRosParser.g:7585:1: ( GlobalNamespace ) { - // InternalRosParser.g:7696:1: ( GlobalNamespace ) - // InternalRosParser.g:7697:2: GlobalNamespace + // InternalRosParser.g:7585:1: ( GlobalNamespace ) + // InternalRosParser.g:7586:2: GlobalNamespace { before(grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceKeyword_1()); match(input,GlobalNamespace,FOLLOW_2); @@ -23263,14 +22939,14 @@ public final void rule__GlobalNamespace__Group__1__Impl() throws RecognitionExce // $ANTLR start "rule__GlobalNamespace__Group__2" - // InternalRosParser.g:7706:1: rule__GlobalNamespace__Group__2 : rule__GlobalNamespace__Group__2__Impl ; + // InternalRosParser.g:7595:1: rule__GlobalNamespace__Group__2 : rule__GlobalNamespace__Group__2__Impl ; public final void rule__GlobalNamespace__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:7710:1: ( rule__GlobalNamespace__Group__2__Impl ) - // InternalRosParser.g:7711:2: rule__GlobalNamespace__Group__2__Impl + // InternalRosParser.g:7599:1: ( rule__GlobalNamespace__Group__2__Impl ) + // InternalRosParser.g:7600:2: rule__GlobalNamespace__Group__2__Impl { pushFollow(FOLLOW_2); rule__GlobalNamespace__Group__2__Impl(); @@ -23296,29 +22972,29 @@ public final void rule__GlobalNamespace__Group__2() throws RecognitionException // $ANTLR start "rule__GlobalNamespace__Group__2__Impl" - // InternalRosParser.g:7717:1: rule__GlobalNamespace__Group__2__Impl : ( ( rule__GlobalNamespace__Group_2__0 )? ) ; + // InternalRosParser.g:7606:1: rule__GlobalNamespace__Group__2__Impl : ( ( rule__GlobalNamespace__Group_2__0 )? ) ; public final void rule__GlobalNamespace__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:7721:1: ( ( ( rule__GlobalNamespace__Group_2__0 )? ) ) - // InternalRosParser.g:7722:1: ( ( rule__GlobalNamespace__Group_2__0 )? ) + // InternalRosParser.g:7610:1: ( ( ( rule__GlobalNamespace__Group_2__0 )? ) ) + // InternalRosParser.g:7611:1: ( ( rule__GlobalNamespace__Group_2__0 )? ) { - // InternalRosParser.g:7722:1: ( ( rule__GlobalNamespace__Group_2__0 )? ) - // InternalRosParser.g:7723:2: ( rule__GlobalNamespace__Group_2__0 )? + // InternalRosParser.g:7611:1: ( ( rule__GlobalNamespace__Group_2__0 )? ) + // InternalRosParser.g:7612:2: ( rule__GlobalNamespace__Group_2__0 )? { before(grammarAccess.getGlobalNamespaceAccess().getGroup_2()); - // InternalRosParser.g:7724:2: ( rule__GlobalNamespace__Group_2__0 )? - int alt46=2; - int LA46_0 = input.LA(1); + // InternalRosParser.g:7613:2: ( rule__GlobalNamespace__Group_2__0 )? + int alt41=2; + int LA41_0 = input.LA(1); - if ( (LA46_0==LeftSquareBracket) ) { - alt46=1; + if ( (LA41_0==LeftSquareBracket) ) { + alt41=1; } - switch (alt46) { + switch (alt41) { case 1 : - // InternalRosParser.g:7724:3: rule__GlobalNamespace__Group_2__0 + // InternalRosParser.g:7613:3: rule__GlobalNamespace__Group_2__0 { pushFollow(FOLLOW_2); rule__GlobalNamespace__Group_2__0(); @@ -23354,16 +23030,16 @@ public final void rule__GlobalNamespace__Group__2__Impl() throws RecognitionExce // $ANTLR start "rule__GlobalNamespace__Group_2__0" - // InternalRosParser.g:7733:1: rule__GlobalNamespace__Group_2__0 : rule__GlobalNamespace__Group_2__0__Impl rule__GlobalNamespace__Group_2__1 ; + // InternalRosParser.g:7622:1: rule__GlobalNamespace__Group_2__0 : rule__GlobalNamespace__Group_2__0__Impl rule__GlobalNamespace__Group_2__1 ; public final void rule__GlobalNamespace__Group_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:7737:1: ( rule__GlobalNamespace__Group_2__0__Impl rule__GlobalNamespace__Group_2__1 ) - // InternalRosParser.g:7738:2: rule__GlobalNamespace__Group_2__0__Impl rule__GlobalNamespace__Group_2__1 + // InternalRosParser.g:7626:1: ( rule__GlobalNamespace__Group_2__0__Impl rule__GlobalNamespace__Group_2__1 ) + // InternalRosParser.g:7627:2: rule__GlobalNamespace__Group_2__0__Impl rule__GlobalNamespace__Group_2__1 { - pushFollow(FOLLOW_37); + pushFollow(FOLLOW_38); rule__GlobalNamespace__Group_2__0__Impl(); state._fsp--; @@ -23392,17 +23068,17 @@ public final void rule__GlobalNamespace__Group_2__0() throws RecognitionExceptio // $ANTLR start "rule__GlobalNamespace__Group_2__0__Impl" - // InternalRosParser.g:7745:1: rule__GlobalNamespace__Group_2__0__Impl : ( LeftSquareBracket ) ; + // InternalRosParser.g:7634:1: rule__GlobalNamespace__Group_2__0__Impl : ( LeftSquareBracket ) ; public final void rule__GlobalNamespace__Group_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:7749:1: ( ( LeftSquareBracket ) ) - // InternalRosParser.g:7750:1: ( LeftSquareBracket ) + // InternalRosParser.g:7638:1: ( ( LeftSquareBracket ) ) + // InternalRosParser.g:7639:1: ( LeftSquareBracket ) { - // InternalRosParser.g:7750:1: ( LeftSquareBracket ) - // InternalRosParser.g:7751:2: LeftSquareBracket + // InternalRosParser.g:7639:1: ( LeftSquareBracket ) + // InternalRosParser.g:7640:2: LeftSquareBracket { before(grammarAccess.getGlobalNamespaceAccess().getLeftSquareBracketKeyword_2_0()); match(input,LeftSquareBracket,FOLLOW_2); @@ -23429,14 +23105,14 @@ public final void rule__GlobalNamespace__Group_2__0__Impl() throws RecognitionEx // $ANTLR start "rule__GlobalNamespace__Group_2__1" - // InternalRosParser.g:7760:1: rule__GlobalNamespace__Group_2__1 : rule__GlobalNamespace__Group_2__1__Impl rule__GlobalNamespace__Group_2__2 ; + // InternalRosParser.g:7649:1: rule__GlobalNamespace__Group_2__1 : rule__GlobalNamespace__Group_2__1__Impl rule__GlobalNamespace__Group_2__2 ; public final void rule__GlobalNamespace__Group_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:7764:1: ( rule__GlobalNamespace__Group_2__1__Impl rule__GlobalNamespace__Group_2__2 ) - // InternalRosParser.g:7765:2: rule__GlobalNamespace__Group_2__1__Impl rule__GlobalNamespace__Group_2__2 + // InternalRosParser.g:7653:1: ( rule__GlobalNamespace__Group_2__1__Impl rule__GlobalNamespace__Group_2__2 ) + // InternalRosParser.g:7654:2: rule__GlobalNamespace__Group_2__1__Impl rule__GlobalNamespace__Group_2__2 { pushFollow(FOLLOW_13); rule__GlobalNamespace__Group_2__1__Impl(); @@ -23467,21 +23143,21 @@ public final void rule__GlobalNamespace__Group_2__1() throws RecognitionExceptio // $ANTLR start "rule__GlobalNamespace__Group_2__1__Impl" - // InternalRosParser.g:7772:1: rule__GlobalNamespace__Group_2__1__Impl : ( ( rule__GlobalNamespace__PartsAssignment_2_1 ) ) ; + // InternalRosParser.g:7661:1: rule__GlobalNamespace__Group_2__1__Impl : ( ( rule__GlobalNamespace__PartsAssignment_2_1 ) ) ; public final void rule__GlobalNamespace__Group_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:7776:1: ( ( ( rule__GlobalNamespace__PartsAssignment_2_1 ) ) ) - // InternalRosParser.g:7777:1: ( ( rule__GlobalNamespace__PartsAssignment_2_1 ) ) + // InternalRosParser.g:7665:1: ( ( ( rule__GlobalNamespace__PartsAssignment_2_1 ) ) ) + // InternalRosParser.g:7666:1: ( ( rule__GlobalNamespace__PartsAssignment_2_1 ) ) { - // InternalRosParser.g:7777:1: ( ( rule__GlobalNamespace__PartsAssignment_2_1 ) ) - // InternalRosParser.g:7778:2: ( rule__GlobalNamespace__PartsAssignment_2_1 ) + // InternalRosParser.g:7666:1: ( ( rule__GlobalNamespace__PartsAssignment_2_1 ) ) + // InternalRosParser.g:7667:2: ( rule__GlobalNamespace__PartsAssignment_2_1 ) { before(grammarAccess.getGlobalNamespaceAccess().getPartsAssignment_2_1()); - // InternalRosParser.g:7779:2: ( rule__GlobalNamespace__PartsAssignment_2_1 ) - // InternalRosParser.g:7779:3: rule__GlobalNamespace__PartsAssignment_2_1 + // InternalRosParser.g:7668:2: ( rule__GlobalNamespace__PartsAssignment_2_1 ) + // InternalRosParser.g:7668:3: rule__GlobalNamespace__PartsAssignment_2_1 { pushFollow(FOLLOW_2); rule__GlobalNamespace__PartsAssignment_2_1(); @@ -23514,14 +23190,14 @@ public final void rule__GlobalNamespace__Group_2__1__Impl() throws RecognitionEx // $ANTLR start "rule__GlobalNamespace__Group_2__2" - // InternalRosParser.g:7787:1: rule__GlobalNamespace__Group_2__2 : rule__GlobalNamespace__Group_2__2__Impl rule__GlobalNamespace__Group_2__3 ; + // InternalRosParser.g:7676:1: rule__GlobalNamespace__Group_2__2 : rule__GlobalNamespace__Group_2__2__Impl rule__GlobalNamespace__Group_2__3 ; public final void rule__GlobalNamespace__Group_2__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:7791:1: ( rule__GlobalNamespace__Group_2__2__Impl rule__GlobalNamespace__Group_2__3 ) - // InternalRosParser.g:7792:2: rule__GlobalNamespace__Group_2__2__Impl rule__GlobalNamespace__Group_2__3 + // InternalRosParser.g:7680:1: ( rule__GlobalNamespace__Group_2__2__Impl rule__GlobalNamespace__Group_2__3 ) + // InternalRosParser.g:7681:2: rule__GlobalNamespace__Group_2__2__Impl rule__GlobalNamespace__Group_2__3 { pushFollow(FOLLOW_13); rule__GlobalNamespace__Group_2__2__Impl(); @@ -23552,33 +23228,33 @@ public final void rule__GlobalNamespace__Group_2__2() throws RecognitionExceptio // $ANTLR start "rule__GlobalNamespace__Group_2__2__Impl" - // InternalRosParser.g:7799:1: rule__GlobalNamespace__Group_2__2__Impl : ( ( rule__GlobalNamespace__Group_2_2__0 )* ) ; + // InternalRosParser.g:7688:1: rule__GlobalNamespace__Group_2__2__Impl : ( ( rule__GlobalNamespace__Group_2_2__0 )* ) ; public final void rule__GlobalNamespace__Group_2__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:7803:1: ( ( ( rule__GlobalNamespace__Group_2_2__0 )* ) ) - // InternalRosParser.g:7804:1: ( ( rule__GlobalNamespace__Group_2_2__0 )* ) + // InternalRosParser.g:7692:1: ( ( ( rule__GlobalNamespace__Group_2_2__0 )* ) ) + // InternalRosParser.g:7693:1: ( ( rule__GlobalNamespace__Group_2_2__0 )* ) { - // InternalRosParser.g:7804:1: ( ( rule__GlobalNamespace__Group_2_2__0 )* ) - // InternalRosParser.g:7805:2: ( rule__GlobalNamespace__Group_2_2__0 )* + // InternalRosParser.g:7693:1: ( ( rule__GlobalNamespace__Group_2_2__0 )* ) + // InternalRosParser.g:7694:2: ( rule__GlobalNamespace__Group_2_2__0 )* { before(grammarAccess.getGlobalNamespaceAccess().getGroup_2_2()); - // InternalRosParser.g:7806:2: ( rule__GlobalNamespace__Group_2_2__0 )* - loop47: + // InternalRosParser.g:7695:2: ( rule__GlobalNamespace__Group_2_2__0 )* + loop42: do { - int alt47=2; - int LA47_0 = input.LA(1); + int alt42=2; + int LA42_0 = input.LA(1); - if ( (LA47_0==Comma) ) { - alt47=1; + if ( (LA42_0==Comma) ) { + alt42=1; } - switch (alt47) { + switch (alt42) { case 1 : - // InternalRosParser.g:7806:3: rule__GlobalNamespace__Group_2_2__0 + // InternalRosParser.g:7695:3: rule__GlobalNamespace__Group_2_2__0 { pushFollow(FOLLOW_14); rule__GlobalNamespace__Group_2_2__0(); @@ -23590,7 +23266,7 @@ public final void rule__GlobalNamespace__Group_2__2__Impl() throws RecognitionEx break; default : - break loop47; + break loop42; } } while (true); @@ -23617,14 +23293,14 @@ public final void rule__GlobalNamespace__Group_2__2__Impl() throws RecognitionEx // $ANTLR start "rule__GlobalNamespace__Group_2__3" - // InternalRosParser.g:7814:1: rule__GlobalNamespace__Group_2__3 : rule__GlobalNamespace__Group_2__3__Impl ; + // InternalRosParser.g:7703:1: rule__GlobalNamespace__Group_2__3 : rule__GlobalNamespace__Group_2__3__Impl ; public final void rule__GlobalNamespace__Group_2__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:7818:1: ( rule__GlobalNamespace__Group_2__3__Impl ) - // InternalRosParser.g:7819:2: rule__GlobalNamespace__Group_2__3__Impl + // InternalRosParser.g:7707:1: ( rule__GlobalNamespace__Group_2__3__Impl ) + // InternalRosParser.g:7708:2: rule__GlobalNamespace__Group_2__3__Impl { pushFollow(FOLLOW_2); rule__GlobalNamespace__Group_2__3__Impl(); @@ -23650,17 +23326,17 @@ public final void rule__GlobalNamespace__Group_2__3() throws RecognitionExceptio // $ANTLR start "rule__GlobalNamespace__Group_2__3__Impl" - // InternalRosParser.g:7825:1: rule__GlobalNamespace__Group_2__3__Impl : ( RightSquareBracket ) ; + // InternalRosParser.g:7714:1: rule__GlobalNamespace__Group_2__3__Impl : ( RightSquareBracket ) ; public final void rule__GlobalNamespace__Group_2__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:7829:1: ( ( RightSquareBracket ) ) - // InternalRosParser.g:7830:1: ( RightSquareBracket ) + // InternalRosParser.g:7718:1: ( ( RightSquareBracket ) ) + // InternalRosParser.g:7719:1: ( RightSquareBracket ) { - // InternalRosParser.g:7830:1: ( RightSquareBracket ) - // InternalRosParser.g:7831:2: RightSquareBracket + // InternalRosParser.g:7719:1: ( RightSquareBracket ) + // InternalRosParser.g:7720:2: RightSquareBracket { before(grammarAccess.getGlobalNamespaceAccess().getRightSquareBracketKeyword_2_3()); match(input,RightSquareBracket,FOLLOW_2); @@ -23687,16 +23363,16 @@ public final void rule__GlobalNamespace__Group_2__3__Impl() throws RecognitionEx // $ANTLR start "rule__GlobalNamespace__Group_2_2__0" - // InternalRosParser.g:7841:1: rule__GlobalNamespace__Group_2_2__0 : rule__GlobalNamespace__Group_2_2__0__Impl rule__GlobalNamespace__Group_2_2__1 ; + // InternalRosParser.g:7730:1: rule__GlobalNamespace__Group_2_2__0 : rule__GlobalNamespace__Group_2_2__0__Impl rule__GlobalNamespace__Group_2_2__1 ; public final void rule__GlobalNamespace__Group_2_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:7845:1: ( rule__GlobalNamespace__Group_2_2__0__Impl rule__GlobalNamespace__Group_2_2__1 ) - // InternalRosParser.g:7846:2: rule__GlobalNamespace__Group_2_2__0__Impl rule__GlobalNamespace__Group_2_2__1 + // InternalRosParser.g:7734:1: ( rule__GlobalNamespace__Group_2_2__0__Impl rule__GlobalNamespace__Group_2_2__1 ) + // InternalRosParser.g:7735:2: rule__GlobalNamespace__Group_2_2__0__Impl rule__GlobalNamespace__Group_2_2__1 { - pushFollow(FOLLOW_37); + pushFollow(FOLLOW_38); rule__GlobalNamespace__Group_2_2__0__Impl(); state._fsp--; @@ -23725,17 +23401,17 @@ public final void rule__GlobalNamespace__Group_2_2__0() throws RecognitionExcept // $ANTLR start "rule__GlobalNamespace__Group_2_2__0__Impl" - // InternalRosParser.g:7853:1: rule__GlobalNamespace__Group_2_2__0__Impl : ( Comma ) ; + // InternalRosParser.g:7742:1: rule__GlobalNamespace__Group_2_2__0__Impl : ( Comma ) ; public final void rule__GlobalNamespace__Group_2_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:7857:1: ( ( Comma ) ) - // InternalRosParser.g:7858:1: ( Comma ) + // InternalRosParser.g:7746:1: ( ( Comma ) ) + // InternalRosParser.g:7747:1: ( Comma ) { - // InternalRosParser.g:7858:1: ( Comma ) - // InternalRosParser.g:7859:2: Comma + // InternalRosParser.g:7747:1: ( Comma ) + // InternalRosParser.g:7748:2: Comma { before(grammarAccess.getGlobalNamespaceAccess().getCommaKeyword_2_2_0()); match(input,Comma,FOLLOW_2); @@ -23762,14 +23438,14 @@ public final void rule__GlobalNamespace__Group_2_2__0__Impl() throws Recognition // $ANTLR start "rule__GlobalNamespace__Group_2_2__1" - // InternalRosParser.g:7868:1: rule__GlobalNamespace__Group_2_2__1 : rule__GlobalNamespace__Group_2_2__1__Impl ; + // InternalRosParser.g:7757:1: rule__GlobalNamespace__Group_2_2__1 : rule__GlobalNamespace__Group_2_2__1__Impl ; public final void rule__GlobalNamespace__Group_2_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:7872:1: ( rule__GlobalNamespace__Group_2_2__1__Impl ) - // InternalRosParser.g:7873:2: rule__GlobalNamespace__Group_2_2__1__Impl + // InternalRosParser.g:7761:1: ( rule__GlobalNamespace__Group_2_2__1__Impl ) + // InternalRosParser.g:7762:2: rule__GlobalNamespace__Group_2_2__1__Impl { pushFollow(FOLLOW_2); rule__GlobalNamespace__Group_2_2__1__Impl(); @@ -23795,21 +23471,21 @@ public final void rule__GlobalNamespace__Group_2_2__1() throws RecognitionExcept // $ANTLR start "rule__GlobalNamespace__Group_2_2__1__Impl" - // InternalRosParser.g:7879:1: rule__GlobalNamespace__Group_2_2__1__Impl : ( ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) ) ; + // InternalRosParser.g:7768:1: rule__GlobalNamespace__Group_2_2__1__Impl : ( ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) ) ; public final void rule__GlobalNamespace__Group_2_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:7883:1: ( ( ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) ) ) - // InternalRosParser.g:7884:1: ( ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) ) + // InternalRosParser.g:7772:1: ( ( ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) ) ) + // InternalRosParser.g:7773:1: ( ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) ) { - // InternalRosParser.g:7884:1: ( ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) ) - // InternalRosParser.g:7885:2: ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) + // InternalRosParser.g:7773:1: ( ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) ) + // InternalRosParser.g:7774:2: ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) { before(grammarAccess.getGlobalNamespaceAccess().getPartsAssignment_2_2_1()); - // InternalRosParser.g:7886:2: ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) - // InternalRosParser.g:7886:3: rule__GlobalNamespace__PartsAssignment_2_2_1 + // InternalRosParser.g:7775:2: ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) + // InternalRosParser.g:7775:3: rule__GlobalNamespace__PartsAssignment_2_2_1 { pushFollow(FOLLOW_2); rule__GlobalNamespace__PartsAssignment_2_2_1(); @@ -23842,16 +23518,16 @@ public final void rule__GlobalNamespace__Group_2_2__1__Impl() throws Recognition // $ANTLR start "rule__RelativeNamespace_Impl__Group__0" - // InternalRosParser.g:7895:1: rule__RelativeNamespace_Impl__Group__0 : rule__RelativeNamespace_Impl__Group__0__Impl rule__RelativeNamespace_Impl__Group__1 ; + // InternalRosParser.g:7784: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 { - // InternalRosParser.g:7899:1: ( rule__RelativeNamespace_Impl__Group__0__Impl rule__RelativeNamespace_Impl__Group__1 ) - // InternalRosParser.g:7900:2: rule__RelativeNamespace_Impl__Group__0__Impl rule__RelativeNamespace_Impl__Group__1 + // InternalRosParser.g:7788:1: ( rule__RelativeNamespace_Impl__Group__0__Impl rule__RelativeNamespace_Impl__Group__1 ) + // InternalRosParser.g:7789:2: rule__RelativeNamespace_Impl__Group__0__Impl rule__RelativeNamespace_Impl__Group__1 { - pushFollow(FOLLOW_38); + pushFollow(FOLLOW_39); rule__RelativeNamespace_Impl__Group__0__Impl(); state._fsp--; @@ -23880,21 +23556,21 @@ public final void rule__RelativeNamespace_Impl__Group__0() throws RecognitionExc // $ANTLR start "rule__RelativeNamespace_Impl__Group__0__Impl" - // InternalRosParser.g:7907:1: rule__RelativeNamespace_Impl__Group__0__Impl : ( () ) ; + // InternalRosParser.g:7796:1: rule__RelativeNamespace_Impl__Group__0__Impl : ( () ) ; public final void rule__RelativeNamespace_Impl__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:7911:1: ( ( () ) ) - // InternalRosParser.g:7912:1: ( () ) + // InternalRosParser.g:7800:1: ( ( () ) ) + // InternalRosParser.g:7801:1: ( () ) { - // InternalRosParser.g:7912:1: ( () ) - // InternalRosParser.g:7913:2: () + // InternalRosParser.g:7801:1: ( () ) + // InternalRosParser.g:7802:2: () { before(grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceAction_0()); - // InternalRosParser.g:7914:2: () - // InternalRosParser.g:7914:3: + // InternalRosParser.g:7803:2: () + // InternalRosParser.g:7803:3: { } @@ -23917,14 +23593,14 @@ public final void rule__RelativeNamespace_Impl__Group__0__Impl() throws Recognit // $ANTLR start "rule__RelativeNamespace_Impl__Group__1" - // InternalRosParser.g:7922:1: rule__RelativeNamespace_Impl__Group__1 : rule__RelativeNamespace_Impl__Group__1__Impl rule__RelativeNamespace_Impl__Group__2 ; + // InternalRosParser.g:7811: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 { - // InternalRosParser.g:7926:1: ( rule__RelativeNamespace_Impl__Group__1__Impl rule__RelativeNamespace_Impl__Group__2 ) - // InternalRosParser.g:7927:2: rule__RelativeNamespace_Impl__Group__1__Impl rule__RelativeNamespace_Impl__Group__2 + // InternalRosParser.g:7815:1: ( rule__RelativeNamespace_Impl__Group__1__Impl rule__RelativeNamespace_Impl__Group__2 ) + // InternalRosParser.g:7816:2: rule__RelativeNamespace_Impl__Group__1__Impl rule__RelativeNamespace_Impl__Group__2 { pushFollow(FOLLOW_11); rule__RelativeNamespace_Impl__Group__1__Impl(); @@ -23955,17 +23631,17 @@ public final void rule__RelativeNamespace_Impl__Group__1() throws RecognitionExc // $ANTLR start "rule__RelativeNamespace_Impl__Group__1__Impl" - // InternalRosParser.g:7934:1: rule__RelativeNamespace_Impl__Group__1__Impl : ( RelativeNamespace ) ; + // InternalRosParser.g:7823:1: rule__RelativeNamespace_Impl__Group__1__Impl : ( RelativeNamespace ) ; public final void rule__RelativeNamespace_Impl__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:7938:1: ( ( RelativeNamespace ) ) - // InternalRosParser.g:7939:1: ( RelativeNamespace ) + // InternalRosParser.g:7827:1: ( ( RelativeNamespace ) ) + // InternalRosParser.g:7828:1: ( RelativeNamespace ) { - // InternalRosParser.g:7939:1: ( RelativeNamespace ) - // InternalRosParser.g:7940:2: RelativeNamespace + // InternalRosParser.g:7828:1: ( RelativeNamespace ) + // InternalRosParser.g:7829:2: RelativeNamespace { before(grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceKeyword_1()); match(input,RelativeNamespace,FOLLOW_2); @@ -23992,14 +23668,14 @@ public final void rule__RelativeNamespace_Impl__Group__1__Impl() throws Recognit // $ANTLR start "rule__RelativeNamespace_Impl__Group__2" - // InternalRosParser.g:7949:1: rule__RelativeNamespace_Impl__Group__2 : rule__RelativeNamespace_Impl__Group__2__Impl ; + // InternalRosParser.g:7838:1: rule__RelativeNamespace_Impl__Group__2 : rule__RelativeNamespace_Impl__Group__2__Impl ; public final void rule__RelativeNamespace_Impl__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:7953:1: ( rule__RelativeNamespace_Impl__Group__2__Impl ) - // InternalRosParser.g:7954:2: rule__RelativeNamespace_Impl__Group__2__Impl + // InternalRosParser.g:7842:1: ( rule__RelativeNamespace_Impl__Group__2__Impl ) + // InternalRosParser.g:7843:2: rule__RelativeNamespace_Impl__Group__2__Impl { pushFollow(FOLLOW_2); rule__RelativeNamespace_Impl__Group__2__Impl(); @@ -24025,29 +23701,29 @@ public final void rule__RelativeNamespace_Impl__Group__2() throws RecognitionExc // $ANTLR start "rule__RelativeNamespace_Impl__Group__2__Impl" - // InternalRosParser.g:7960:1: rule__RelativeNamespace_Impl__Group__2__Impl : ( ( rule__RelativeNamespace_Impl__Group_2__0 )? ) ; + // InternalRosParser.g:7849:1: rule__RelativeNamespace_Impl__Group__2__Impl : ( ( rule__RelativeNamespace_Impl__Group_2__0 )? ) ; public final void rule__RelativeNamespace_Impl__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:7964:1: ( ( ( rule__RelativeNamespace_Impl__Group_2__0 )? ) ) - // InternalRosParser.g:7965:1: ( ( rule__RelativeNamespace_Impl__Group_2__0 )? ) + // InternalRosParser.g:7853:1: ( ( ( rule__RelativeNamespace_Impl__Group_2__0 )? ) ) + // InternalRosParser.g:7854:1: ( ( rule__RelativeNamespace_Impl__Group_2__0 )? ) { - // InternalRosParser.g:7965:1: ( ( rule__RelativeNamespace_Impl__Group_2__0 )? ) - // InternalRosParser.g:7966:2: ( rule__RelativeNamespace_Impl__Group_2__0 )? + // InternalRosParser.g:7854:1: ( ( rule__RelativeNamespace_Impl__Group_2__0 )? ) + // InternalRosParser.g:7855:2: ( rule__RelativeNamespace_Impl__Group_2__0 )? { before(grammarAccess.getRelativeNamespace_ImplAccess().getGroup_2()); - // InternalRosParser.g:7967:2: ( rule__RelativeNamespace_Impl__Group_2__0 )? - int alt48=2; - int LA48_0 = input.LA(1); + // InternalRosParser.g:7856:2: ( rule__RelativeNamespace_Impl__Group_2__0 )? + int alt43=2; + int LA43_0 = input.LA(1); - if ( (LA48_0==LeftSquareBracket) ) { - alt48=1; + if ( (LA43_0==LeftSquareBracket) ) { + alt43=1; } - switch (alt48) { + switch (alt43) { case 1 : - // InternalRosParser.g:7967:3: rule__RelativeNamespace_Impl__Group_2__0 + // InternalRosParser.g:7856:3: rule__RelativeNamespace_Impl__Group_2__0 { pushFollow(FOLLOW_2); rule__RelativeNamespace_Impl__Group_2__0(); @@ -24083,16 +23759,16 @@ public final void rule__RelativeNamespace_Impl__Group__2__Impl() throws Recognit // $ANTLR start "rule__RelativeNamespace_Impl__Group_2__0" - // InternalRosParser.g:7976:1: rule__RelativeNamespace_Impl__Group_2__0 : rule__RelativeNamespace_Impl__Group_2__0__Impl rule__RelativeNamespace_Impl__Group_2__1 ; + // InternalRosParser.g:7865:1: rule__RelativeNamespace_Impl__Group_2__0 : rule__RelativeNamespace_Impl__Group_2__0__Impl rule__RelativeNamespace_Impl__Group_2__1 ; public final void rule__RelativeNamespace_Impl__Group_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:7980:1: ( rule__RelativeNamespace_Impl__Group_2__0__Impl rule__RelativeNamespace_Impl__Group_2__1 ) - // InternalRosParser.g:7981:2: rule__RelativeNamespace_Impl__Group_2__0__Impl rule__RelativeNamespace_Impl__Group_2__1 + // InternalRosParser.g:7869:1: ( rule__RelativeNamespace_Impl__Group_2__0__Impl rule__RelativeNamespace_Impl__Group_2__1 ) + // InternalRosParser.g:7870:2: rule__RelativeNamespace_Impl__Group_2__0__Impl rule__RelativeNamespace_Impl__Group_2__1 { - pushFollow(FOLLOW_37); + pushFollow(FOLLOW_38); rule__RelativeNamespace_Impl__Group_2__0__Impl(); state._fsp--; @@ -24121,17 +23797,17 @@ public final void rule__RelativeNamespace_Impl__Group_2__0() throws RecognitionE // $ANTLR start "rule__RelativeNamespace_Impl__Group_2__0__Impl" - // InternalRosParser.g:7988:1: rule__RelativeNamespace_Impl__Group_2__0__Impl : ( LeftSquareBracket ) ; + // InternalRosParser.g:7877:1: rule__RelativeNamespace_Impl__Group_2__0__Impl : ( LeftSquareBracket ) ; public final void rule__RelativeNamespace_Impl__Group_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:7992:1: ( ( LeftSquareBracket ) ) - // InternalRosParser.g:7993:1: ( LeftSquareBracket ) + // InternalRosParser.g:7881:1: ( ( LeftSquareBracket ) ) + // InternalRosParser.g:7882:1: ( LeftSquareBracket ) { - // InternalRosParser.g:7993:1: ( LeftSquareBracket ) - // InternalRosParser.g:7994:2: LeftSquareBracket + // InternalRosParser.g:7882:1: ( LeftSquareBracket ) + // InternalRosParser.g:7883:2: LeftSquareBracket { before(grammarAccess.getRelativeNamespace_ImplAccess().getLeftSquareBracketKeyword_2_0()); match(input,LeftSquareBracket,FOLLOW_2); @@ -24158,14 +23834,14 @@ public final void rule__RelativeNamespace_Impl__Group_2__0__Impl() throws Recogn // $ANTLR start "rule__RelativeNamespace_Impl__Group_2__1" - // InternalRosParser.g:8003:1: rule__RelativeNamespace_Impl__Group_2__1 : rule__RelativeNamespace_Impl__Group_2__1__Impl rule__RelativeNamespace_Impl__Group_2__2 ; + // InternalRosParser.g:7892:1: rule__RelativeNamespace_Impl__Group_2__1 : rule__RelativeNamespace_Impl__Group_2__1__Impl rule__RelativeNamespace_Impl__Group_2__2 ; public final void rule__RelativeNamespace_Impl__Group_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:8007:1: ( rule__RelativeNamespace_Impl__Group_2__1__Impl rule__RelativeNamespace_Impl__Group_2__2 ) - // InternalRosParser.g:8008:2: rule__RelativeNamespace_Impl__Group_2__1__Impl rule__RelativeNamespace_Impl__Group_2__2 + // InternalRosParser.g:7896:1: ( rule__RelativeNamespace_Impl__Group_2__1__Impl rule__RelativeNamespace_Impl__Group_2__2 ) + // InternalRosParser.g:7897:2: rule__RelativeNamespace_Impl__Group_2__1__Impl rule__RelativeNamespace_Impl__Group_2__2 { pushFollow(FOLLOW_13); rule__RelativeNamespace_Impl__Group_2__1__Impl(); @@ -24196,21 +23872,21 @@ public final void rule__RelativeNamespace_Impl__Group_2__1() throws RecognitionE // $ANTLR start "rule__RelativeNamespace_Impl__Group_2__1__Impl" - // InternalRosParser.g:8015:1: rule__RelativeNamespace_Impl__Group_2__1__Impl : ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) ) ; + // InternalRosParser.g:7904:1: rule__RelativeNamespace_Impl__Group_2__1__Impl : ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) ) ; public final void rule__RelativeNamespace_Impl__Group_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:8019:1: ( ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) ) ) - // InternalRosParser.g:8020:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) ) + // InternalRosParser.g:7908:1: ( ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) ) ) + // InternalRosParser.g:7909:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) ) { - // InternalRosParser.g:8020:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) ) - // InternalRosParser.g:8021:2: ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) + // InternalRosParser.g:7909:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) ) + // InternalRosParser.g:7910:2: ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) { before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsAssignment_2_1()); - // InternalRosParser.g:8022:2: ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) - // InternalRosParser.g:8022:3: rule__RelativeNamespace_Impl__PartsAssignment_2_1 + // InternalRosParser.g:7911:2: ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) + // InternalRosParser.g:7911:3: rule__RelativeNamespace_Impl__PartsAssignment_2_1 { pushFollow(FOLLOW_2); rule__RelativeNamespace_Impl__PartsAssignment_2_1(); @@ -24243,14 +23919,14 @@ public final void rule__RelativeNamespace_Impl__Group_2__1__Impl() throws Recogn // $ANTLR start "rule__RelativeNamespace_Impl__Group_2__2" - // InternalRosParser.g:8030:1: rule__RelativeNamespace_Impl__Group_2__2 : rule__RelativeNamespace_Impl__Group_2__2__Impl rule__RelativeNamespace_Impl__Group_2__3 ; + // InternalRosParser.g:7919:1: rule__RelativeNamespace_Impl__Group_2__2 : rule__RelativeNamespace_Impl__Group_2__2__Impl rule__RelativeNamespace_Impl__Group_2__3 ; public final void rule__RelativeNamespace_Impl__Group_2__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:8034:1: ( rule__RelativeNamespace_Impl__Group_2__2__Impl rule__RelativeNamespace_Impl__Group_2__3 ) - // InternalRosParser.g:8035:2: rule__RelativeNamespace_Impl__Group_2__2__Impl rule__RelativeNamespace_Impl__Group_2__3 + // InternalRosParser.g:7923:1: ( rule__RelativeNamespace_Impl__Group_2__2__Impl rule__RelativeNamespace_Impl__Group_2__3 ) + // InternalRosParser.g:7924:2: rule__RelativeNamespace_Impl__Group_2__2__Impl rule__RelativeNamespace_Impl__Group_2__3 { pushFollow(FOLLOW_13); rule__RelativeNamespace_Impl__Group_2__2__Impl(); @@ -24281,33 +23957,33 @@ public final void rule__RelativeNamespace_Impl__Group_2__2() throws RecognitionE // $ANTLR start "rule__RelativeNamespace_Impl__Group_2__2__Impl" - // InternalRosParser.g:8042:1: rule__RelativeNamespace_Impl__Group_2__2__Impl : ( ( rule__RelativeNamespace_Impl__Group_2_2__0 )* ) ; + // InternalRosParser.g:7931:1: rule__RelativeNamespace_Impl__Group_2__2__Impl : ( ( rule__RelativeNamespace_Impl__Group_2_2__0 )* ) ; public final void rule__RelativeNamespace_Impl__Group_2__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:8046:1: ( ( ( rule__RelativeNamespace_Impl__Group_2_2__0 )* ) ) - // InternalRosParser.g:8047:1: ( ( rule__RelativeNamespace_Impl__Group_2_2__0 )* ) + // InternalRosParser.g:7935:1: ( ( ( rule__RelativeNamespace_Impl__Group_2_2__0 )* ) ) + // InternalRosParser.g:7936:1: ( ( rule__RelativeNamespace_Impl__Group_2_2__0 )* ) { - // InternalRosParser.g:8047:1: ( ( rule__RelativeNamespace_Impl__Group_2_2__0 )* ) - // InternalRosParser.g:8048:2: ( rule__RelativeNamespace_Impl__Group_2_2__0 )* + // InternalRosParser.g:7936:1: ( ( rule__RelativeNamespace_Impl__Group_2_2__0 )* ) + // InternalRosParser.g:7937:2: ( rule__RelativeNamespace_Impl__Group_2_2__0 )* { before(grammarAccess.getRelativeNamespace_ImplAccess().getGroup_2_2()); - // InternalRosParser.g:8049:2: ( rule__RelativeNamespace_Impl__Group_2_2__0 )* - loop49: + // InternalRosParser.g:7938:2: ( rule__RelativeNamespace_Impl__Group_2_2__0 )* + loop44: do { - int alt49=2; - int LA49_0 = input.LA(1); + int alt44=2; + int LA44_0 = input.LA(1); - if ( (LA49_0==Comma) ) { - alt49=1; + if ( (LA44_0==Comma) ) { + alt44=1; } - switch (alt49) { + switch (alt44) { case 1 : - // InternalRosParser.g:8049:3: rule__RelativeNamespace_Impl__Group_2_2__0 + // InternalRosParser.g:7938:3: rule__RelativeNamespace_Impl__Group_2_2__0 { pushFollow(FOLLOW_14); rule__RelativeNamespace_Impl__Group_2_2__0(); @@ -24319,7 +23995,7 @@ public final void rule__RelativeNamespace_Impl__Group_2__2__Impl() throws Recogn break; default : - break loop49; + break loop44; } } while (true); @@ -24346,14 +24022,14 @@ public final void rule__RelativeNamespace_Impl__Group_2__2__Impl() throws Recogn // $ANTLR start "rule__RelativeNamespace_Impl__Group_2__3" - // InternalRosParser.g:8057:1: rule__RelativeNamespace_Impl__Group_2__3 : rule__RelativeNamespace_Impl__Group_2__3__Impl ; + // InternalRosParser.g:7946:1: rule__RelativeNamespace_Impl__Group_2__3 : rule__RelativeNamespace_Impl__Group_2__3__Impl ; public final void rule__RelativeNamespace_Impl__Group_2__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:8061:1: ( rule__RelativeNamespace_Impl__Group_2__3__Impl ) - // InternalRosParser.g:8062:2: rule__RelativeNamespace_Impl__Group_2__3__Impl + // InternalRosParser.g:7950:1: ( rule__RelativeNamespace_Impl__Group_2__3__Impl ) + // InternalRosParser.g:7951:2: rule__RelativeNamespace_Impl__Group_2__3__Impl { pushFollow(FOLLOW_2); rule__RelativeNamespace_Impl__Group_2__3__Impl(); @@ -24379,17 +24055,17 @@ public final void rule__RelativeNamespace_Impl__Group_2__3() throws RecognitionE // $ANTLR start "rule__RelativeNamespace_Impl__Group_2__3__Impl" - // InternalRosParser.g:8068:1: rule__RelativeNamespace_Impl__Group_2__3__Impl : ( RightSquareBracket ) ; + // InternalRosParser.g:7957:1: rule__RelativeNamespace_Impl__Group_2__3__Impl : ( RightSquareBracket ) ; public final void rule__RelativeNamespace_Impl__Group_2__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:8072:1: ( ( RightSquareBracket ) ) - // InternalRosParser.g:8073:1: ( RightSquareBracket ) + // InternalRosParser.g:7961:1: ( ( RightSquareBracket ) ) + // InternalRosParser.g:7962:1: ( RightSquareBracket ) { - // InternalRosParser.g:8073:1: ( RightSquareBracket ) - // InternalRosParser.g:8074:2: RightSquareBracket + // InternalRosParser.g:7962:1: ( RightSquareBracket ) + // InternalRosParser.g:7963:2: RightSquareBracket { before(grammarAccess.getRelativeNamespace_ImplAccess().getRightSquareBracketKeyword_2_3()); match(input,RightSquareBracket,FOLLOW_2); @@ -24416,16 +24092,16 @@ public final void rule__RelativeNamespace_Impl__Group_2__3__Impl() throws Recogn // $ANTLR start "rule__RelativeNamespace_Impl__Group_2_2__0" - // InternalRosParser.g:8084:1: rule__RelativeNamespace_Impl__Group_2_2__0 : rule__RelativeNamespace_Impl__Group_2_2__0__Impl rule__RelativeNamespace_Impl__Group_2_2__1 ; + // InternalRosParser.g:7973:1: rule__RelativeNamespace_Impl__Group_2_2__0 : rule__RelativeNamespace_Impl__Group_2_2__0__Impl rule__RelativeNamespace_Impl__Group_2_2__1 ; public final void rule__RelativeNamespace_Impl__Group_2_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:8088:1: ( rule__RelativeNamespace_Impl__Group_2_2__0__Impl rule__RelativeNamespace_Impl__Group_2_2__1 ) - // InternalRosParser.g:8089:2: rule__RelativeNamespace_Impl__Group_2_2__0__Impl rule__RelativeNamespace_Impl__Group_2_2__1 + // InternalRosParser.g:7977:1: ( rule__RelativeNamespace_Impl__Group_2_2__0__Impl rule__RelativeNamespace_Impl__Group_2_2__1 ) + // InternalRosParser.g:7978:2: rule__RelativeNamespace_Impl__Group_2_2__0__Impl rule__RelativeNamespace_Impl__Group_2_2__1 { - pushFollow(FOLLOW_37); + pushFollow(FOLLOW_38); rule__RelativeNamespace_Impl__Group_2_2__0__Impl(); state._fsp--; @@ -24454,17 +24130,17 @@ public final void rule__RelativeNamespace_Impl__Group_2_2__0() throws Recognitio // $ANTLR start "rule__RelativeNamespace_Impl__Group_2_2__0__Impl" - // InternalRosParser.g:8096:1: rule__RelativeNamespace_Impl__Group_2_2__0__Impl : ( Comma ) ; + // InternalRosParser.g:7985:1: rule__RelativeNamespace_Impl__Group_2_2__0__Impl : ( Comma ) ; public final void rule__RelativeNamespace_Impl__Group_2_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:8100:1: ( ( Comma ) ) - // InternalRosParser.g:8101:1: ( Comma ) + // InternalRosParser.g:7989:1: ( ( Comma ) ) + // InternalRosParser.g:7990:1: ( Comma ) { - // InternalRosParser.g:8101:1: ( Comma ) - // InternalRosParser.g:8102:2: Comma + // InternalRosParser.g:7990:1: ( Comma ) + // InternalRosParser.g:7991:2: Comma { before(grammarAccess.getRelativeNamespace_ImplAccess().getCommaKeyword_2_2_0()); match(input,Comma,FOLLOW_2); @@ -24491,14 +24167,14 @@ public final void rule__RelativeNamespace_Impl__Group_2_2__0__Impl() throws Reco // $ANTLR start "rule__RelativeNamespace_Impl__Group_2_2__1" - // InternalRosParser.g:8111:1: rule__RelativeNamespace_Impl__Group_2_2__1 : rule__RelativeNamespace_Impl__Group_2_2__1__Impl ; + // InternalRosParser.g:8000:1: rule__RelativeNamespace_Impl__Group_2_2__1 : rule__RelativeNamespace_Impl__Group_2_2__1__Impl ; public final void rule__RelativeNamespace_Impl__Group_2_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:8115:1: ( rule__RelativeNamespace_Impl__Group_2_2__1__Impl ) - // InternalRosParser.g:8116:2: rule__RelativeNamespace_Impl__Group_2_2__1__Impl + // InternalRosParser.g:8004:1: ( rule__RelativeNamespace_Impl__Group_2_2__1__Impl ) + // InternalRosParser.g:8005:2: rule__RelativeNamespace_Impl__Group_2_2__1__Impl { pushFollow(FOLLOW_2); rule__RelativeNamespace_Impl__Group_2_2__1__Impl(); @@ -24524,21 +24200,21 @@ public final void rule__RelativeNamespace_Impl__Group_2_2__1() throws Recognitio // $ANTLR start "rule__RelativeNamespace_Impl__Group_2_2__1__Impl" - // InternalRosParser.g:8122:1: rule__RelativeNamespace_Impl__Group_2_2__1__Impl : ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) ) ; + // InternalRosParser.g:8011:1: rule__RelativeNamespace_Impl__Group_2_2__1__Impl : ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) ) ; public final void rule__RelativeNamespace_Impl__Group_2_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:8126:1: ( ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) ) ) - // InternalRosParser.g:8127:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) ) + // InternalRosParser.g:8015:1: ( ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) ) ) + // InternalRosParser.g:8016:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) ) { - // InternalRosParser.g:8127:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) ) - // InternalRosParser.g:8128:2: ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) + // InternalRosParser.g:8016:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) ) + // InternalRosParser.g:8017:2: ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) { before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsAssignment_2_2_1()); - // InternalRosParser.g:8129:2: ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) - // InternalRosParser.g:8129:3: rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 + // InternalRosParser.g:8018:2: ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) + // InternalRosParser.g:8018:3: rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 { pushFollow(FOLLOW_2); rule__RelativeNamespace_Impl__PartsAssignment_2_2_1(); @@ -24571,16 +24247,16 @@ public final void rule__RelativeNamespace_Impl__Group_2_2__1__Impl() throws Reco // $ANTLR start "rule__PrivateNamespace__Group__0" - // InternalRosParser.g:8138:1: rule__PrivateNamespace__Group__0 : rule__PrivateNamespace__Group__0__Impl rule__PrivateNamespace__Group__1 ; + // InternalRosParser.g:8027: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 { - // InternalRosParser.g:8142:1: ( rule__PrivateNamespace__Group__0__Impl rule__PrivateNamespace__Group__1 ) - // InternalRosParser.g:8143:2: rule__PrivateNamespace__Group__0__Impl rule__PrivateNamespace__Group__1 + // InternalRosParser.g:8031:1: ( rule__PrivateNamespace__Group__0__Impl rule__PrivateNamespace__Group__1 ) + // InternalRosParser.g:8032:2: rule__PrivateNamespace__Group__0__Impl rule__PrivateNamespace__Group__1 { - pushFollow(FOLLOW_35); + pushFollow(FOLLOW_36); rule__PrivateNamespace__Group__0__Impl(); state._fsp--; @@ -24609,21 +24285,21 @@ public final void rule__PrivateNamespace__Group__0() throws RecognitionException // $ANTLR start "rule__PrivateNamespace__Group__0__Impl" - // InternalRosParser.g:8150:1: rule__PrivateNamespace__Group__0__Impl : ( () ) ; + // InternalRosParser.g:8039:1: rule__PrivateNamespace__Group__0__Impl : ( () ) ; public final void rule__PrivateNamespace__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:8154:1: ( ( () ) ) - // InternalRosParser.g:8155:1: ( () ) + // InternalRosParser.g:8043:1: ( ( () ) ) + // InternalRosParser.g:8044:1: ( () ) { - // InternalRosParser.g:8155:1: ( () ) - // InternalRosParser.g:8156:2: () + // InternalRosParser.g:8044:1: ( () ) + // InternalRosParser.g:8045:2: () { before(grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceAction_0()); - // InternalRosParser.g:8157:2: () - // InternalRosParser.g:8157:3: + // InternalRosParser.g:8046:2: () + // InternalRosParser.g:8046:3: { } @@ -24646,14 +24322,14 @@ public final void rule__PrivateNamespace__Group__0__Impl() throws RecognitionExc // $ANTLR start "rule__PrivateNamespace__Group__1" - // InternalRosParser.g:8165:1: rule__PrivateNamespace__Group__1 : rule__PrivateNamespace__Group__1__Impl rule__PrivateNamespace__Group__2 ; + // InternalRosParser.g:8054: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 { - // InternalRosParser.g:8169:1: ( rule__PrivateNamespace__Group__1__Impl rule__PrivateNamespace__Group__2 ) - // InternalRosParser.g:8170:2: rule__PrivateNamespace__Group__1__Impl rule__PrivateNamespace__Group__2 + // InternalRosParser.g:8058:1: ( rule__PrivateNamespace__Group__1__Impl rule__PrivateNamespace__Group__2 ) + // InternalRosParser.g:8059:2: rule__PrivateNamespace__Group__1__Impl rule__PrivateNamespace__Group__2 { pushFollow(FOLLOW_11); rule__PrivateNamespace__Group__1__Impl(); @@ -24684,17 +24360,17 @@ public final void rule__PrivateNamespace__Group__1() throws RecognitionException // $ANTLR start "rule__PrivateNamespace__Group__1__Impl" - // InternalRosParser.g:8177:1: rule__PrivateNamespace__Group__1__Impl : ( PrivateNamespace ) ; + // InternalRosParser.g:8066:1: rule__PrivateNamespace__Group__1__Impl : ( PrivateNamespace ) ; public final void rule__PrivateNamespace__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:8181:1: ( ( PrivateNamespace ) ) - // InternalRosParser.g:8182:1: ( PrivateNamespace ) + // InternalRosParser.g:8070:1: ( ( PrivateNamespace ) ) + // InternalRosParser.g:8071:1: ( PrivateNamespace ) { - // InternalRosParser.g:8182:1: ( PrivateNamespace ) - // InternalRosParser.g:8183:2: PrivateNamespace + // InternalRosParser.g:8071:1: ( PrivateNamespace ) + // InternalRosParser.g:8072:2: PrivateNamespace { before(grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceKeyword_1()); match(input,PrivateNamespace,FOLLOW_2); @@ -24721,14 +24397,14 @@ public final void rule__PrivateNamespace__Group__1__Impl() throws RecognitionExc // $ANTLR start "rule__PrivateNamespace__Group__2" - // InternalRosParser.g:8192:1: rule__PrivateNamespace__Group__2 : rule__PrivateNamespace__Group__2__Impl ; + // InternalRosParser.g:8081:1: rule__PrivateNamespace__Group__2 : rule__PrivateNamespace__Group__2__Impl ; public final void rule__PrivateNamespace__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:8196:1: ( rule__PrivateNamespace__Group__2__Impl ) - // InternalRosParser.g:8197:2: rule__PrivateNamespace__Group__2__Impl + // InternalRosParser.g:8085:1: ( rule__PrivateNamespace__Group__2__Impl ) + // InternalRosParser.g:8086:2: rule__PrivateNamespace__Group__2__Impl { pushFollow(FOLLOW_2); rule__PrivateNamespace__Group__2__Impl(); @@ -24754,29 +24430,29 @@ public final void rule__PrivateNamespace__Group__2() throws RecognitionException // $ANTLR start "rule__PrivateNamespace__Group__2__Impl" - // InternalRosParser.g:8203:1: rule__PrivateNamespace__Group__2__Impl : ( ( rule__PrivateNamespace__Group_2__0 )? ) ; + // InternalRosParser.g:8092:1: rule__PrivateNamespace__Group__2__Impl : ( ( rule__PrivateNamespace__Group_2__0 )? ) ; public final void rule__PrivateNamespace__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:8207:1: ( ( ( rule__PrivateNamespace__Group_2__0 )? ) ) - // InternalRosParser.g:8208:1: ( ( rule__PrivateNamespace__Group_2__0 )? ) + // InternalRosParser.g:8096:1: ( ( ( rule__PrivateNamespace__Group_2__0 )? ) ) + // InternalRosParser.g:8097:1: ( ( rule__PrivateNamespace__Group_2__0 )? ) { - // InternalRosParser.g:8208:1: ( ( rule__PrivateNamespace__Group_2__0 )? ) - // InternalRosParser.g:8209:2: ( rule__PrivateNamespace__Group_2__0 )? + // InternalRosParser.g:8097:1: ( ( rule__PrivateNamespace__Group_2__0 )? ) + // InternalRosParser.g:8098:2: ( rule__PrivateNamespace__Group_2__0 )? { before(grammarAccess.getPrivateNamespaceAccess().getGroup_2()); - // InternalRosParser.g:8210:2: ( rule__PrivateNamespace__Group_2__0 )? - int alt50=2; - int LA50_0 = input.LA(1); + // InternalRosParser.g:8099:2: ( rule__PrivateNamespace__Group_2__0 )? + int alt45=2; + int LA45_0 = input.LA(1); - if ( (LA50_0==LeftSquareBracket) ) { - alt50=1; + if ( (LA45_0==LeftSquareBracket) ) { + alt45=1; } - switch (alt50) { + switch (alt45) { case 1 : - // InternalRosParser.g:8210:3: rule__PrivateNamespace__Group_2__0 + // InternalRosParser.g:8099:3: rule__PrivateNamespace__Group_2__0 { pushFollow(FOLLOW_2); rule__PrivateNamespace__Group_2__0(); @@ -24812,16 +24488,16 @@ public final void rule__PrivateNamespace__Group__2__Impl() throws RecognitionExc // $ANTLR start "rule__PrivateNamespace__Group_2__0" - // InternalRosParser.g:8219:1: rule__PrivateNamespace__Group_2__0 : rule__PrivateNamespace__Group_2__0__Impl rule__PrivateNamespace__Group_2__1 ; + // InternalRosParser.g:8108:1: rule__PrivateNamespace__Group_2__0 : rule__PrivateNamespace__Group_2__0__Impl rule__PrivateNamespace__Group_2__1 ; public final void rule__PrivateNamespace__Group_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:8223:1: ( rule__PrivateNamespace__Group_2__0__Impl rule__PrivateNamespace__Group_2__1 ) - // InternalRosParser.g:8224:2: rule__PrivateNamespace__Group_2__0__Impl rule__PrivateNamespace__Group_2__1 + // InternalRosParser.g:8112:1: ( rule__PrivateNamespace__Group_2__0__Impl rule__PrivateNamespace__Group_2__1 ) + // InternalRosParser.g:8113:2: rule__PrivateNamespace__Group_2__0__Impl rule__PrivateNamespace__Group_2__1 { - pushFollow(FOLLOW_37); + pushFollow(FOLLOW_38); rule__PrivateNamespace__Group_2__0__Impl(); state._fsp--; @@ -24850,17 +24526,17 @@ public final void rule__PrivateNamespace__Group_2__0() throws RecognitionExcepti // $ANTLR start "rule__PrivateNamespace__Group_2__0__Impl" - // InternalRosParser.g:8231:1: rule__PrivateNamespace__Group_2__0__Impl : ( LeftSquareBracket ) ; + // InternalRosParser.g:8120:1: rule__PrivateNamespace__Group_2__0__Impl : ( LeftSquareBracket ) ; public final void rule__PrivateNamespace__Group_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:8235:1: ( ( LeftSquareBracket ) ) - // InternalRosParser.g:8236:1: ( LeftSquareBracket ) + // InternalRosParser.g:8124:1: ( ( LeftSquareBracket ) ) + // InternalRosParser.g:8125:1: ( LeftSquareBracket ) { - // InternalRosParser.g:8236:1: ( LeftSquareBracket ) - // InternalRosParser.g:8237:2: LeftSquareBracket + // InternalRosParser.g:8125:1: ( LeftSquareBracket ) + // InternalRosParser.g:8126:2: LeftSquareBracket { before(grammarAccess.getPrivateNamespaceAccess().getLeftSquareBracketKeyword_2_0()); match(input,LeftSquareBracket,FOLLOW_2); @@ -24887,14 +24563,14 @@ public final void rule__PrivateNamespace__Group_2__0__Impl() throws RecognitionE // $ANTLR start "rule__PrivateNamespace__Group_2__1" - // InternalRosParser.g:8246:1: rule__PrivateNamespace__Group_2__1 : rule__PrivateNamespace__Group_2__1__Impl rule__PrivateNamespace__Group_2__2 ; + // InternalRosParser.g:8135:1: rule__PrivateNamespace__Group_2__1 : rule__PrivateNamespace__Group_2__1__Impl rule__PrivateNamespace__Group_2__2 ; public final void rule__PrivateNamespace__Group_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:8250:1: ( rule__PrivateNamespace__Group_2__1__Impl rule__PrivateNamespace__Group_2__2 ) - // InternalRosParser.g:8251:2: rule__PrivateNamespace__Group_2__1__Impl rule__PrivateNamespace__Group_2__2 + // InternalRosParser.g:8139:1: ( rule__PrivateNamespace__Group_2__1__Impl rule__PrivateNamespace__Group_2__2 ) + // InternalRosParser.g:8140:2: rule__PrivateNamespace__Group_2__1__Impl rule__PrivateNamespace__Group_2__2 { pushFollow(FOLLOW_13); rule__PrivateNamespace__Group_2__1__Impl(); @@ -24925,21 +24601,21 @@ public final void rule__PrivateNamespace__Group_2__1() throws RecognitionExcepti // $ANTLR start "rule__PrivateNamespace__Group_2__1__Impl" - // InternalRosParser.g:8258:1: rule__PrivateNamespace__Group_2__1__Impl : ( ( rule__PrivateNamespace__PartsAssignment_2_1 ) ) ; + // InternalRosParser.g:8147:1: rule__PrivateNamespace__Group_2__1__Impl : ( ( rule__PrivateNamespace__PartsAssignment_2_1 ) ) ; public final void rule__PrivateNamespace__Group_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:8262:1: ( ( ( rule__PrivateNamespace__PartsAssignment_2_1 ) ) ) - // InternalRosParser.g:8263:1: ( ( rule__PrivateNamespace__PartsAssignment_2_1 ) ) + // InternalRosParser.g:8151:1: ( ( ( rule__PrivateNamespace__PartsAssignment_2_1 ) ) ) + // InternalRosParser.g:8152:1: ( ( rule__PrivateNamespace__PartsAssignment_2_1 ) ) { - // InternalRosParser.g:8263:1: ( ( rule__PrivateNamespace__PartsAssignment_2_1 ) ) - // InternalRosParser.g:8264:2: ( rule__PrivateNamespace__PartsAssignment_2_1 ) + // InternalRosParser.g:8152:1: ( ( rule__PrivateNamespace__PartsAssignment_2_1 ) ) + // InternalRosParser.g:8153:2: ( rule__PrivateNamespace__PartsAssignment_2_1 ) { before(grammarAccess.getPrivateNamespaceAccess().getPartsAssignment_2_1()); - // InternalRosParser.g:8265:2: ( rule__PrivateNamespace__PartsAssignment_2_1 ) - // InternalRosParser.g:8265:3: rule__PrivateNamespace__PartsAssignment_2_1 + // InternalRosParser.g:8154:2: ( rule__PrivateNamespace__PartsAssignment_2_1 ) + // InternalRosParser.g:8154:3: rule__PrivateNamespace__PartsAssignment_2_1 { pushFollow(FOLLOW_2); rule__PrivateNamespace__PartsAssignment_2_1(); @@ -24972,14 +24648,14 @@ public final void rule__PrivateNamespace__Group_2__1__Impl() throws RecognitionE // $ANTLR start "rule__PrivateNamespace__Group_2__2" - // InternalRosParser.g:8273:1: rule__PrivateNamespace__Group_2__2 : rule__PrivateNamespace__Group_2__2__Impl rule__PrivateNamespace__Group_2__3 ; + // InternalRosParser.g:8162:1: rule__PrivateNamespace__Group_2__2 : rule__PrivateNamespace__Group_2__2__Impl rule__PrivateNamespace__Group_2__3 ; public final void rule__PrivateNamespace__Group_2__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:8277:1: ( rule__PrivateNamespace__Group_2__2__Impl rule__PrivateNamespace__Group_2__3 ) - // InternalRosParser.g:8278:2: rule__PrivateNamespace__Group_2__2__Impl rule__PrivateNamespace__Group_2__3 + // InternalRosParser.g:8166:1: ( rule__PrivateNamespace__Group_2__2__Impl rule__PrivateNamespace__Group_2__3 ) + // InternalRosParser.g:8167:2: rule__PrivateNamespace__Group_2__2__Impl rule__PrivateNamespace__Group_2__3 { pushFollow(FOLLOW_13); rule__PrivateNamespace__Group_2__2__Impl(); @@ -25010,33 +24686,33 @@ public final void rule__PrivateNamespace__Group_2__2() throws RecognitionExcepti // $ANTLR start "rule__PrivateNamespace__Group_2__2__Impl" - // InternalRosParser.g:8285:1: rule__PrivateNamespace__Group_2__2__Impl : ( ( rule__PrivateNamespace__Group_2_2__0 )* ) ; + // InternalRosParser.g:8174:1: rule__PrivateNamespace__Group_2__2__Impl : ( ( rule__PrivateNamespace__Group_2_2__0 )* ) ; public final void rule__PrivateNamespace__Group_2__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:8289:1: ( ( ( rule__PrivateNamespace__Group_2_2__0 )* ) ) - // InternalRosParser.g:8290:1: ( ( rule__PrivateNamespace__Group_2_2__0 )* ) + // InternalRosParser.g:8178:1: ( ( ( rule__PrivateNamespace__Group_2_2__0 )* ) ) + // InternalRosParser.g:8179:1: ( ( rule__PrivateNamespace__Group_2_2__0 )* ) { - // InternalRosParser.g:8290:1: ( ( rule__PrivateNamespace__Group_2_2__0 )* ) - // InternalRosParser.g:8291:2: ( rule__PrivateNamespace__Group_2_2__0 )* + // InternalRosParser.g:8179:1: ( ( rule__PrivateNamespace__Group_2_2__0 )* ) + // InternalRosParser.g:8180:2: ( rule__PrivateNamespace__Group_2_2__0 )* { before(grammarAccess.getPrivateNamespaceAccess().getGroup_2_2()); - // InternalRosParser.g:8292:2: ( rule__PrivateNamespace__Group_2_2__0 )* - loop51: + // InternalRosParser.g:8181:2: ( rule__PrivateNamespace__Group_2_2__0 )* + loop46: do { - int alt51=2; - int LA51_0 = input.LA(1); + int alt46=2; + int LA46_0 = input.LA(1); - if ( (LA51_0==Comma) ) { - alt51=1; + if ( (LA46_0==Comma) ) { + alt46=1; } - switch (alt51) { + switch (alt46) { case 1 : - // InternalRosParser.g:8292:3: rule__PrivateNamespace__Group_2_2__0 + // InternalRosParser.g:8181:3: rule__PrivateNamespace__Group_2_2__0 { pushFollow(FOLLOW_14); rule__PrivateNamespace__Group_2_2__0(); @@ -25048,7 +24724,7 @@ public final void rule__PrivateNamespace__Group_2__2__Impl() throws RecognitionE break; default : - break loop51; + break loop46; } } while (true); @@ -25075,14 +24751,14 @@ public final void rule__PrivateNamespace__Group_2__2__Impl() throws RecognitionE // $ANTLR start "rule__PrivateNamespace__Group_2__3" - // InternalRosParser.g:8300:1: rule__PrivateNamespace__Group_2__3 : rule__PrivateNamespace__Group_2__3__Impl ; + // InternalRosParser.g:8189:1: rule__PrivateNamespace__Group_2__3 : rule__PrivateNamespace__Group_2__3__Impl ; public final void rule__PrivateNamespace__Group_2__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:8304:1: ( rule__PrivateNamespace__Group_2__3__Impl ) - // InternalRosParser.g:8305:2: rule__PrivateNamespace__Group_2__3__Impl + // InternalRosParser.g:8193:1: ( rule__PrivateNamespace__Group_2__3__Impl ) + // InternalRosParser.g:8194:2: rule__PrivateNamespace__Group_2__3__Impl { pushFollow(FOLLOW_2); rule__PrivateNamespace__Group_2__3__Impl(); @@ -25108,17 +24784,17 @@ public final void rule__PrivateNamespace__Group_2__3() throws RecognitionExcepti // $ANTLR start "rule__PrivateNamespace__Group_2__3__Impl" - // InternalRosParser.g:8311:1: rule__PrivateNamespace__Group_2__3__Impl : ( RightSquareBracket ) ; + // InternalRosParser.g:8200:1: rule__PrivateNamespace__Group_2__3__Impl : ( RightSquareBracket ) ; public final void rule__PrivateNamespace__Group_2__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:8315:1: ( ( RightSquareBracket ) ) - // InternalRosParser.g:8316:1: ( RightSquareBracket ) + // InternalRosParser.g:8204:1: ( ( RightSquareBracket ) ) + // InternalRosParser.g:8205:1: ( RightSquareBracket ) { - // InternalRosParser.g:8316:1: ( RightSquareBracket ) - // InternalRosParser.g:8317:2: RightSquareBracket + // InternalRosParser.g:8205:1: ( RightSquareBracket ) + // InternalRosParser.g:8206:2: RightSquareBracket { before(grammarAccess.getPrivateNamespaceAccess().getRightSquareBracketKeyword_2_3()); match(input,RightSquareBracket,FOLLOW_2); @@ -25145,16 +24821,16 @@ public final void rule__PrivateNamespace__Group_2__3__Impl() throws RecognitionE // $ANTLR start "rule__PrivateNamespace__Group_2_2__0" - // InternalRosParser.g:8327:1: rule__PrivateNamespace__Group_2_2__0 : rule__PrivateNamespace__Group_2_2__0__Impl rule__PrivateNamespace__Group_2_2__1 ; + // InternalRosParser.g:8216:1: rule__PrivateNamespace__Group_2_2__0 : rule__PrivateNamespace__Group_2_2__0__Impl rule__PrivateNamespace__Group_2_2__1 ; public final void rule__PrivateNamespace__Group_2_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:8331:1: ( rule__PrivateNamespace__Group_2_2__0__Impl rule__PrivateNamespace__Group_2_2__1 ) - // InternalRosParser.g:8332:2: rule__PrivateNamespace__Group_2_2__0__Impl rule__PrivateNamespace__Group_2_2__1 + // InternalRosParser.g:8220:1: ( rule__PrivateNamespace__Group_2_2__0__Impl rule__PrivateNamespace__Group_2_2__1 ) + // InternalRosParser.g:8221:2: rule__PrivateNamespace__Group_2_2__0__Impl rule__PrivateNamespace__Group_2_2__1 { - pushFollow(FOLLOW_37); + pushFollow(FOLLOW_38); rule__PrivateNamespace__Group_2_2__0__Impl(); state._fsp--; @@ -25183,17 +24859,17 @@ public final void rule__PrivateNamespace__Group_2_2__0() throws RecognitionExcep // $ANTLR start "rule__PrivateNamespace__Group_2_2__0__Impl" - // InternalRosParser.g:8339:1: rule__PrivateNamespace__Group_2_2__0__Impl : ( Comma ) ; + // InternalRosParser.g:8228:1: rule__PrivateNamespace__Group_2_2__0__Impl : ( Comma ) ; public final void rule__PrivateNamespace__Group_2_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:8343:1: ( ( Comma ) ) - // InternalRosParser.g:8344:1: ( Comma ) + // InternalRosParser.g:8232:1: ( ( Comma ) ) + // InternalRosParser.g:8233:1: ( Comma ) { - // InternalRosParser.g:8344:1: ( Comma ) - // InternalRosParser.g:8345:2: Comma + // InternalRosParser.g:8233:1: ( Comma ) + // InternalRosParser.g:8234:2: Comma { before(grammarAccess.getPrivateNamespaceAccess().getCommaKeyword_2_2_0()); match(input,Comma,FOLLOW_2); @@ -25220,14 +24896,14 @@ public final void rule__PrivateNamespace__Group_2_2__0__Impl() throws Recognitio // $ANTLR start "rule__PrivateNamespace__Group_2_2__1" - // InternalRosParser.g:8354:1: rule__PrivateNamespace__Group_2_2__1 : rule__PrivateNamespace__Group_2_2__1__Impl ; + // InternalRosParser.g:8243:1: rule__PrivateNamespace__Group_2_2__1 : rule__PrivateNamespace__Group_2_2__1__Impl ; public final void rule__PrivateNamespace__Group_2_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:8358:1: ( rule__PrivateNamespace__Group_2_2__1__Impl ) - // InternalRosParser.g:8359:2: rule__PrivateNamespace__Group_2_2__1__Impl + // InternalRosParser.g:8247:1: ( rule__PrivateNamespace__Group_2_2__1__Impl ) + // InternalRosParser.g:8248:2: rule__PrivateNamespace__Group_2_2__1__Impl { pushFollow(FOLLOW_2); rule__PrivateNamespace__Group_2_2__1__Impl(); @@ -25253,21 +24929,21 @@ public final void rule__PrivateNamespace__Group_2_2__1() throws RecognitionExcep // $ANTLR start "rule__PrivateNamespace__Group_2_2__1__Impl" - // InternalRosParser.g:8365:1: rule__PrivateNamespace__Group_2_2__1__Impl : ( ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) ) ; + // InternalRosParser.g:8254:1: rule__PrivateNamespace__Group_2_2__1__Impl : ( ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) ) ; public final void rule__PrivateNamespace__Group_2_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:8369:1: ( ( ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) ) ) - // InternalRosParser.g:8370:1: ( ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) ) + // InternalRosParser.g:8258:1: ( ( ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) ) ) + // InternalRosParser.g:8259:1: ( ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) ) { - // InternalRosParser.g:8370:1: ( ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) ) - // InternalRosParser.g:8371:2: ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) + // InternalRosParser.g:8259:1: ( ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) ) + // InternalRosParser.g:8260:2: ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) { before(grammarAccess.getPrivateNamespaceAccess().getPartsAssignment_2_2_1()); - // InternalRosParser.g:8372:2: ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) - // InternalRosParser.g:8372:3: rule__PrivateNamespace__PartsAssignment_2_2_1 + // InternalRosParser.g:8261:2: ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) + // InternalRosParser.g:8261:3: rule__PrivateNamespace__PartsAssignment_2_2_1 { pushFollow(FOLLOW_2); rule__PrivateNamespace__PartsAssignment_2_2_1(); @@ -25300,14 +24976,14 @@ public final void rule__PrivateNamespace__Group_2_2__1__Impl() throws Recognitio // $ANTLR start "rule__Parameter__Group__0" - // InternalRosParser.g:8381:1: rule__Parameter__Group__0 : rule__Parameter__Group__0__Impl rule__Parameter__Group__1 ; + // InternalRosParser.g:8270: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 { - // InternalRosParser.g:8385:1: ( rule__Parameter__Group__0__Impl rule__Parameter__Group__1 ) - // InternalRosParser.g:8386:2: rule__Parameter__Group__0__Impl rule__Parameter__Group__1 + // InternalRosParser.g:8274:1: ( rule__Parameter__Group__0__Impl rule__Parameter__Group__1 ) + // InternalRosParser.g:8275:2: rule__Parameter__Group__0__Impl rule__Parameter__Group__1 { pushFollow(FOLLOW_8); rule__Parameter__Group__0__Impl(); @@ -25338,21 +25014,21 @@ public final void rule__Parameter__Group__0() throws RecognitionException { // $ANTLR start "rule__Parameter__Group__0__Impl" - // InternalRosParser.g:8393:1: rule__Parameter__Group__0__Impl : ( () ) ; + // InternalRosParser.g:8282:1: rule__Parameter__Group__0__Impl : ( () ) ; public final void rule__Parameter__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:8397:1: ( ( () ) ) - // InternalRosParser.g:8398:1: ( () ) + // InternalRosParser.g:8286:1: ( ( () ) ) + // InternalRosParser.g:8287:1: ( () ) { - // InternalRosParser.g:8398:1: ( () ) - // InternalRosParser.g:8399:2: () + // InternalRosParser.g:8287:1: ( () ) + // InternalRosParser.g:8288:2: () { before(grammarAccess.getParameterAccess().getParameterAction_0()); - // InternalRosParser.g:8400:2: () - // InternalRosParser.g:8400:3: + // InternalRosParser.g:8289:2: () + // InternalRosParser.g:8289:3: { } @@ -25375,14 +25051,14 @@ public final void rule__Parameter__Group__0__Impl() throws RecognitionException // $ANTLR start "rule__Parameter__Group__1" - // InternalRosParser.g:8408:1: rule__Parameter__Group__1 : rule__Parameter__Group__1__Impl rule__Parameter__Group__2 ; + // InternalRosParser.g:8297: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 { - // InternalRosParser.g:8412:1: ( rule__Parameter__Group__1__Impl rule__Parameter__Group__2 ) - // InternalRosParser.g:8413:2: rule__Parameter__Group__1__Impl rule__Parameter__Group__2 + // InternalRosParser.g:8301:1: ( rule__Parameter__Group__1__Impl rule__Parameter__Group__2 ) + // InternalRosParser.g:8302:2: rule__Parameter__Group__1__Impl rule__Parameter__Group__2 { pushFollow(FOLLOW_5); rule__Parameter__Group__1__Impl(); @@ -25413,21 +25089,21 @@ public final void rule__Parameter__Group__1() throws RecognitionException { // $ANTLR start "rule__Parameter__Group__1__Impl" - // InternalRosParser.g:8420:1: rule__Parameter__Group__1__Impl : ( ( rule__Parameter__NameAssignment_1 ) ) ; + // InternalRosParser.g:8309:1: rule__Parameter__Group__1__Impl : ( ( rule__Parameter__NameAssignment_1 ) ) ; public final void rule__Parameter__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:8424:1: ( ( ( rule__Parameter__NameAssignment_1 ) ) ) - // InternalRosParser.g:8425:1: ( ( rule__Parameter__NameAssignment_1 ) ) + // InternalRosParser.g:8313:1: ( ( ( rule__Parameter__NameAssignment_1 ) ) ) + // InternalRosParser.g:8314:1: ( ( rule__Parameter__NameAssignment_1 ) ) { - // InternalRosParser.g:8425:1: ( ( rule__Parameter__NameAssignment_1 ) ) - // InternalRosParser.g:8426:2: ( rule__Parameter__NameAssignment_1 ) + // InternalRosParser.g:8314:1: ( ( rule__Parameter__NameAssignment_1 ) ) + // InternalRosParser.g:8315:2: ( rule__Parameter__NameAssignment_1 ) { before(grammarAccess.getParameterAccess().getNameAssignment_1()); - // InternalRosParser.g:8427:2: ( rule__Parameter__NameAssignment_1 ) - // InternalRosParser.g:8427:3: rule__Parameter__NameAssignment_1 + // InternalRosParser.g:8316:2: ( rule__Parameter__NameAssignment_1 ) + // InternalRosParser.g:8316:3: rule__Parameter__NameAssignment_1 { pushFollow(FOLLOW_2); rule__Parameter__NameAssignment_1(); @@ -25460,14 +25136,14 @@ public final void rule__Parameter__Group__1__Impl() throws RecognitionException // $ANTLR start "rule__Parameter__Group__2" - // InternalRosParser.g:8435:1: rule__Parameter__Group__2 : rule__Parameter__Group__2__Impl rule__Parameter__Group__3 ; + // InternalRosParser.g:8324: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 { - // InternalRosParser.g:8439:1: ( rule__Parameter__Group__2__Impl rule__Parameter__Group__3 ) - // InternalRosParser.g:8440:2: rule__Parameter__Group__2__Impl rule__Parameter__Group__3 + // InternalRosParser.g:8328:1: ( rule__Parameter__Group__2__Impl rule__Parameter__Group__3 ) + // InternalRosParser.g:8329:2: rule__Parameter__Group__2__Impl rule__Parameter__Group__3 { pushFollow(FOLLOW_6); rule__Parameter__Group__2__Impl(); @@ -25498,17 +25174,17 @@ public final void rule__Parameter__Group__2() throws RecognitionException { // $ANTLR start "rule__Parameter__Group__2__Impl" - // InternalRosParser.g:8447:1: rule__Parameter__Group__2__Impl : ( Colon ) ; + // InternalRosParser.g:8336:1: rule__Parameter__Group__2__Impl : ( Colon ) ; public final void rule__Parameter__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:8451:1: ( ( Colon ) ) - // InternalRosParser.g:8452:1: ( Colon ) + // InternalRosParser.g:8340:1: ( ( Colon ) ) + // InternalRosParser.g:8341:1: ( Colon ) { - // InternalRosParser.g:8452:1: ( Colon ) - // InternalRosParser.g:8453:2: Colon + // InternalRosParser.g:8341:1: ( Colon ) + // InternalRosParser.g:8342:2: Colon { before(grammarAccess.getParameterAccess().getColonKeyword_2()); match(input,Colon,FOLLOW_2); @@ -25535,16 +25211,16 @@ public final void rule__Parameter__Group__2__Impl() throws RecognitionException // $ANTLR start "rule__Parameter__Group__3" - // InternalRosParser.g:8462:1: rule__Parameter__Group__3 : rule__Parameter__Group__3__Impl rule__Parameter__Group__4 ; + // InternalRosParser.g:8351: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 { - // InternalRosParser.g:8466:1: ( rule__Parameter__Group__3__Impl rule__Parameter__Group__4 ) - // InternalRosParser.g:8467:2: rule__Parameter__Group__3__Impl rule__Parameter__Group__4 + // InternalRosParser.g:8355:1: ( rule__Parameter__Group__3__Impl rule__Parameter__Group__4 ) + // InternalRosParser.g:8356:2: rule__Parameter__Group__3__Impl rule__Parameter__Group__4 { - pushFollow(FOLLOW_39); + pushFollow(FOLLOW_40); rule__Parameter__Group__3__Impl(); state._fsp--; @@ -25573,17 +25249,17 @@ public final void rule__Parameter__Group__3() throws RecognitionException { // $ANTLR start "rule__Parameter__Group__3__Impl" - // InternalRosParser.g:8474:1: rule__Parameter__Group__3__Impl : ( RULE_BEGIN ) ; + // InternalRosParser.g:8363:1: rule__Parameter__Group__3__Impl : ( RULE_BEGIN ) ; public final void rule__Parameter__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:8478:1: ( ( RULE_BEGIN ) ) - // InternalRosParser.g:8479:1: ( RULE_BEGIN ) + // InternalRosParser.g:8367:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:8368:1: ( RULE_BEGIN ) { - // InternalRosParser.g:8479:1: ( RULE_BEGIN ) - // InternalRosParser.g:8480:2: RULE_BEGIN + // InternalRosParser.g:8368:1: ( RULE_BEGIN ) + // InternalRosParser.g:8369:2: RULE_BEGIN { before(grammarAccess.getParameterAccess().getBEGINTerminalRuleCall_3()); match(input,RULE_BEGIN,FOLLOW_2); @@ -25610,16 +25286,16 @@ public final void rule__Parameter__Group__3__Impl() throws RecognitionException // $ANTLR start "rule__Parameter__Group__4" - // InternalRosParser.g:8489:1: rule__Parameter__Group__4 : rule__Parameter__Group__4__Impl rule__Parameter__Group__5 ; + // InternalRosParser.g:8378: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 { - // InternalRosParser.g:8493:1: ( rule__Parameter__Group__4__Impl rule__Parameter__Group__5 ) - // InternalRosParser.g:8494:2: rule__Parameter__Group__4__Impl rule__Parameter__Group__5 + // InternalRosParser.g:8382:1: ( rule__Parameter__Group__4__Impl rule__Parameter__Group__5 ) + // InternalRosParser.g:8383:2: rule__Parameter__Group__4__Impl rule__Parameter__Group__5 { - pushFollow(FOLLOW_40); + pushFollow(FOLLOW_41); rule__Parameter__Group__4__Impl(); state._fsp--; @@ -25648,17 +25324,17 @@ public final void rule__Parameter__Group__4() throws RecognitionException { // $ANTLR start "rule__Parameter__Group__4__Impl" - // InternalRosParser.g:8501:1: rule__Parameter__Group__4__Impl : ( Type ) ; + // InternalRosParser.g:8390:1: rule__Parameter__Group__4__Impl : ( Type ) ; public final void rule__Parameter__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:8505:1: ( ( Type ) ) - // InternalRosParser.g:8506:1: ( Type ) + // InternalRosParser.g:8394:1: ( ( Type ) ) + // InternalRosParser.g:8395:1: ( Type ) { - // InternalRosParser.g:8506:1: ( Type ) - // InternalRosParser.g:8507:2: Type + // InternalRosParser.g:8395:1: ( Type ) + // InternalRosParser.g:8396:2: Type { before(grammarAccess.getParameterAccess().getTypeKeyword_4()); match(input,Type,FOLLOW_2); @@ -25685,16 +25361,16 @@ public final void rule__Parameter__Group__4__Impl() throws RecognitionException // $ANTLR start "rule__Parameter__Group__5" - // InternalRosParser.g:8516:1: rule__Parameter__Group__5 : rule__Parameter__Group__5__Impl rule__Parameter__Group__6 ; + // InternalRosParser.g:8405: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 { - // InternalRosParser.g:8520:1: ( rule__Parameter__Group__5__Impl rule__Parameter__Group__6 ) - // InternalRosParser.g:8521:2: rule__Parameter__Group__5__Impl rule__Parameter__Group__6 + // InternalRosParser.g:8409:1: ( rule__Parameter__Group__5__Impl rule__Parameter__Group__6 ) + // InternalRosParser.g:8410:2: rule__Parameter__Group__5__Impl rule__Parameter__Group__6 { - pushFollow(FOLLOW_34); + pushFollow(FOLLOW_35); rule__Parameter__Group__5__Impl(); state._fsp--; @@ -25723,21 +25399,21 @@ public final void rule__Parameter__Group__5() throws RecognitionException { // $ANTLR start "rule__Parameter__Group__5__Impl" - // InternalRosParser.g:8528:1: rule__Parameter__Group__5__Impl : ( ( rule__Parameter__TypeAssignment_5 ) ) ; + // InternalRosParser.g:8417:1: rule__Parameter__Group__5__Impl : ( ( rule__Parameter__TypeAssignment_5 ) ) ; public final void rule__Parameter__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:8532:1: ( ( ( rule__Parameter__TypeAssignment_5 ) ) ) - // InternalRosParser.g:8533:1: ( ( rule__Parameter__TypeAssignment_5 ) ) + // InternalRosParser.g:8421:1: ( ( ( rule__Parameter__TypeAssignment_5 ) ) ) + // InternalRosParser.g:8422:1: ( ( rule__Parameter__TypeAssignment_5 ) ) { - // InternalRosParser.g:8533:1: ( ( rule__Parameter__TypeAssignment_5 ) ) - // InternalRosParser.g:8534:2: ( rule__Parameter__TypeAssignment_5 ) + // InternalRosParser.g:8422:1: ( ( rule__Parameter__TypeAssignment_5 ) ) + // InternalRosParser.g:8423:2: ( rule__Parameter__TypeAssignment_5 ) { before(grammarAccess.getParameterAccess().getTypeAssignment_5()); - // InternalRosParser.g:8535:2: ( rule__Parameter__TypeAssignment_5 ) - // InternalRosParser.g:8535:3: rule__Parameter__TypeAssignment_5 + // InternalRosParser.g:8424:2: ( rule__Parameter__TypeAssignment_5 ) + // InternalRosParser.g:8424:3: rule__Parameter__TypeAssignment_5 { pushFollow(FOLLOW_2); rule__Parameter__TypeAssignment_5(); @@ -25770,16 +25446,16 @@ public final void rule__Parameter__Group__5__Impl() throws RecognitionException // $ANTLR start "rule__Parameter__Group__6" - // InternalRosParser.g:8543:1: rule__Parameter__Group__6 : rule__Parameter__Group__6__Impl rule__Parameter__Group__7 ; + // InternalRosParser.g:8432: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 { - // InternalRosParser.g:8547:1: ( rule__Parameter__Group__6__Impl rule__Parameter__Group__7 ) - // InternalRosParser.g:8548:2: rule__Parameter__Group__6__Impl rule__Parameter__Group__7 + // InternalRosParser.g:8436:1: ( rule__Parameter__Group__6__Impl rule__Parameter__Group__7 ) + // InternalRosParser.g:8437:2: rule__Parameter__Group__6__Impl rule__Parameter__Group__7 { - pushFollow(FOLLOW_34); + pushFollow(FOLLOW_35); rule__Parameter__Group__6__Impl(); state._fsp--; @@ -25808,29 +25484,29 @@ public final void rule__Parameter__Group__6() throws RecognitionException { // $ANTLR start "rule__Parameter__Group__6__Impl" - // InternalRosParser.g:8555:1: rule__Parameter__Group__6__Impl : ( ( rule__Parameter__Group_6__0 )? ) ; + // InternalRosParser.g:8444:1: rule__Parameter__Group__6__Impl : ( ( rule__Parameter__Group_6__0 )? ) ; public final void rule__Parameter__Group__6__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:8559:1: ( ( ( rule__Parameter__Group_6__0 )? ) ) - // InternalRosParser.g:8560:1: ( ( rule__Parameter__Group_6__0 )? ) + // InternalRosParser.g:8448:1: ( ( ( rule__Parameter__Group_6__0 )? ) ) + // InternalRosParser.g:8449:1: ( ( rule__Parameter__Group_6__0 )? ) { - // InternalRosParser.g:8560:1: ( ( rule__Parameter__Group_6__0 )? ) - // InternalRosParser.g:8561:2: ( rule__Parameter__Group_6__0 )? + // InternalRosParser.g:8449:1: ( ( rule__Parameter__Group_6__0 )? ) + // InternalRosParser.g:8450:2: ( rule__Parameter__Group_6__0 )? { before(grammarAccess.getParameterAccess().getGroup_6()); - // InternalRosParser.g:8562:2: ( rule__Parameter__Group_6__0 )? - int alt52=2; - int LA52_0 = input.LA(1); + // InternalRosParser.g:8451:2: ( rule__Parameter__Group_6__0 )? + int alt47=2; + int LA47_0 = input.LA(1); - if ( (LA52_0==Ns) ) { - alt52=1; + if ( (LA47_0==Ns) ) { + alt47=1; } - switch (alt52) { + switch (alt47) { case 1 : - // InternalRosParser.g:8562:3: rule__Parameter__Group_6__0 + // InternalRosParser.g:8451:3: rule__Parameter__Group_6__0 { pushFollow(FOLLOW_2); rule__Parameter__Group_6__0(); @@ -25866,16 +25542,16 @@ public final void rule__Parameter__Group__6__Impl() throws RecognitionException // $ANTLR start "rule__Parameter__Group__7" - // InternalRosParser.g:8570:1: rule__Parameter__Group__7 : rule__Parameter__Group__7__Impl rule__Parameter__Group__8 ; + // InternalRosParser.g:8459:1: rule__Parameter__Group__7 : rule__Parameter__Group__7__Impl rule__Parameter__Group__8 ; public final void rule__Parameter__Group__7() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:8574:1: ( rule__Parameter__Group__7__Impl rule__Parameter__Group__8 ) - // InternalRosParser.g:8575:2: rule__Parameter__Group__7__Impl rule__Parameter__Group__8 + // InternalRosParser.g:8463:1: ( rule__Parameter__Group__7__Impl rule__Parameter__Group__8 ) + // InternalRosParser.g:8464:2: rule__Parameter__Group__7__Impl rule__Parameter__Group__8 { - pushFollow(FOLLOW_41); + pushFollow(FOLLOW_42); rule__Parameter__Group__7__Impl(); state._fsp--; @@ -25904,17 +25580,17 @@ public final void rule__Parameter__Group__7() throws RecognitionException { // $ANTLR start "rule__Parameter__Group__7__Impl" - // InternalRosParser.g:8582:1: rule__Parameter__Group__7__Impl : ( RULE_END ) ; + // InternalRosParser.g:8471:1: rule__Parameter__Group__7__Impl : ( RULE_END ) ; public final void rule__Parameter__Group__7__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:8586:1: ( ( RULE_END ) ) - // InternalRosParser.g:8587:1: ( RULE_END ) + // InternalRosParser.g:8475:1: ( ( RULE_END ) ) + // InternalRosParser.g:8476:1: ( RULE_END ) { - // InternalRosParser.g:8587:1: ( RULE_END ) - // InternalRosParser.g:8588:2: RULE_END + // InternalRosParser.g:8476:1: ( RULE_END ) + // InternalRosParser.g:8477:2: RULE_END { before(grammarAccess.getParameterAccess().getENDTerminalRuleCall_7()); match(input,RULE_END,FOLLOW_2); @@ -25941,14 +25617,14 @@ public final void rule__Parameter__Group__7__Impl() throws RecognitionException // $ANTLR start "rule__Parameter__Group__8" - // InternalRosParser.g:8597:1: rule__Parameter__Group__8 : rule__Parameter__Group__8__Impl ; + // InternalRosParser.g:8486:1: rule__Parameter__Group__8 : rule__Parameter__Group__8__Impl ; public final void rule__Parameter__Group__8() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:8601:1: ( rule__Parameter__Group__8__Impl ) - // InternalRosParser.g:8602:2: rule__Parameter__Group__8__Impl + // InternalRosParser.g:8490:1: ( rule__Parameter__Group__8__Impl ) + // InternalRosParser.g:8491:2: rule__Parameter__Group__8__Impl { pushFollow(FOLLOW_2); rule__Parameter__Group__8__Impl(); @@ -25974,17 +25650,17 @@ public final void rule__Parameter__Group__8() throws RecognitionException { // $ANTLR start "rule__Parameter__Group__8__Impl" - // InternalRosParser.g:8608:1: rule__Parameter__Group__8__Impl : ( RightCurlyBracket ) ; + // InternalRosParser.g:8497:1: rule__Parameter__Group__8__Impl : ( RightCurlyBracket ) ; public final void rule__Parameter__Group__8__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:8612:1: ( ( RightCurlyBracket ) ) - // InternalRosParser.g:8613:1: ( RightCurlyBracket ) + // InternalRosParser.g:8501:1: ( ( RightCurlyBracket ) ) + // InternalRosParser.g:8502:1: ( RightCurlyBracket ) { - // InternalRosParser.g:8613:1: ( RightCurlyBracket ) - // InternalRosParser.g:8614:2: RightCurlyBracket + // InternalRosParser.g:8502:1: ( RightCurlyBracket ) + // InternalRosParser.g:8503:2: RightCurlyBracket { before(grammarAccess.getParameterAccess().getRightCurlyBracketKeyword_8()); match(input,RightCurlyBracket,FOLLOW_2); @@ -26011,16 +25687,16 @@ public final void rule__Parameter__Group__8__Impl() throws RecognitionException // $ANTLR start "rule__Parameter__Group_6__0" - // InternalRosParser.g:8624:1: rule__Parameter__Group_6__0 : rule__Parameter__Group_6__0__Impl rule__Parameter__Group_6__1 ; + // InternalRosParser.g:8513:1: rule__Parameter__Group_6__0 : rule__Parameter__Group_6__0__Impl rule__Parameter__Group_6__1 ; public final void rule__Parameter__Group_6__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:8628:1: ( rule__Parameter__Group_6__0__Impl rule__Parameter__Group_6__1 ) - // InternalRosParser.g:8629:2: rule__Parameter__Group_6__0__Impl rule__Parameter__Group_6__1 + // InternalRosParser.g:8517:1: ( rule__Parameter__Group_6__0__Impl rule__Parameter__Group_6__1 ) + // InternalRosParser.g:8518:2: rule__Parameter__Group_6__0__Impl rule__Parameter__Group_6__1 { - pushFollow(FOLLOW_35); + pushFollow(FOLLOW_36); rule__Parameter__Group_6__0__Impl(); state._fsp--; @@ -26049,17 +25725,17 @@ public final void rule__Parameter__Group_6__0() throws RecognitionException { // $ANTLR start "rule__Parameter__Group_6__0__Impl" - // InternalRosParser.g:8636:1: rule__Parameter__Group_6__0__Impl : ( Ns ) ; + // InternalRosParser.g:8525:1: rule__Parameter__Group_6__0__Impl : ( Ns ) ; public final void rule__Parameter__Group_6__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:8640:1: ( ( Ns ) ) - // InternalRosParser.g:8641:1: ( Ns ) + // InternalRosParser.g:8529:1: ( ( Ns ) ) + // InternalRosParser.g:8530:1: ( Ns ) { - // InternalRosParser.g:8641:1: ( Ns ) - // InternalRosParser.g:8642:2: Ns + // InternalRosParser.g:8530:1: ( Ns ) + // InternalRosParser.g:8531:2: Ns { before(grammarAccess.getParameterAccess().getNsKeyword_6_0()); match(input,Ns,FOLLOW_2); @@ -26086,14 +25762,14 @@ public final void rule__Parameter__Group_6__0__Impl() throws RecognitionExceptio // $ANTLR start "rule__Parameter__Group_6__1" - // InternalRosParser.g:8651:1: rule__Parameter__Group_6__1 : rule__Parameter__Group_6__1__Impl ; + // InternalRosParser.g:8540:1: rule__Parameter__Group_6__1 : rule__Parameter__Group_6__1__Impl ; public final void rule__Parameter__Group_6__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:8655:1: ( rule__Parameter__Group_6__1__Impl ) - // InternalRosParser.g:8656:2: rule__Parameter__Group_6__1__Impl + // InternalRosParser.g:8544:1: ( rule__Parameter__Group_6__1__Impl ) + // InternalRosParser.g:8545:2: rule__Parameter__Group_6__1__Impl { pushFollow(FOLLOW_2); rule__Parameter__Group_6__1__Impl(); @@ -26119,21 +25795,21 @@ public final void rule__Parameter__Group_6__1() throws RecognitionException { // $ANTLR start "rule__Parameter__Group_6__1__Impl" - // InternalRosParser.g:8662:1: rule__Parameter__Group_6__1__Impl : ( ( rule__Parameter__NamespaceAssignment_6_1 ) ) ; + // InternalRosParser.g:8551:1: rule__Parameter__Group_6__1__Impl : ( ( rule__Parameter__NamespaceAssignment_6_1 ) ) ; public final void rule__Parameter__Group_6__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:8666:1: ( ( ( rule__Parameter__NamespaceAssignment_6_1 ) ) ) - // InternalRosParser.g:8667:1: ( ( rule__Parameter__NamespaceAssignment_6_1 ) ) + // InternalRosParser.g:8555:1: ( ( ( rule__Parameter__NamespaceAssignment_6_1 ) ) ) + // InternalRosParser.g:8556:1: ( ( rule__Parameter__NamespaceAssignment_6_1 ) ) { - // InternalRosParser.g:8667:1: ( ( rule__Parameter__NamespaceAssignment_6_1 ) ) - // InternalRosParser.g:8668:2: ( rule__Parameter__NamespaceAssignment_6_1 ) + // InternalRosParser.g:8556:1: ( ( rule__Parameter__NamespaceAssignment_6_1 ) ) + // InternalRosParser.g:8557:2: ( rule__Parameter__NamespaceAssignment_6_1 ) { before(grammarAccess.getParameterAccess().getNamespaceAssignment_6_1()); - // InternalRosParser.g:8669:2: ( rule__Parameter__NamespaceAssignment_6_1 ) - // InternalRosParser.g:8669:3: rule__Parameter__NamespaceAssignment_6_1 + // InternalRosParser.g:8558:2: ( rule__Parameter__NamespaceAssignment_6_1 ) + // InternalRosParser.g:8558:3: rule__Parameter__NamespaceAssignment_6_1 { pushFollow(FOLLOW_2); rule__Parameter__NamespaceAssignment_6_1(); @@ -26166,16 +25842,16 @@ public final void rule__Parameter__Group_6__1__Impl() throws RecognitionExceptio // $ANTLR start "rule__ParameterListType__Group__0" - // InternalRosParser.g:8678:1: rule__ParameterListType__Group__0 : rule__ParameterListType__Group__0__Impl rule__ParameterListType__Group__1 ; + // InternalRosParser.g:8567: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 { - // InternalRosParser.g:8682:1: ( rule__ParameterListType__Group__0__Impl rule__ParameterListType__Group__1 ) - // InternalRosParser.g:8683:2: rule__ParameterListType__Group__0__Impl rule__ParameterListType__Group__1 + // InternalRosParser.g:8571:1: ( rule__ParameterListType__Group__0__Impl rule__ParameterListType__Group__1 ) + // InternalRosParser.g:8572:2: rule__ParameterListType__Group__0__Impl rule__ParameterListType__Group__1 { - pushFollow(FOLLOW_42); + pushFollow(FOLLOW_43); rule__ParameterListType__Group__0__Impl(); state._fsp--; @@ -26204,21 +25880,21 @@ public final void rule__ParameterListType__Group__0() throws RecognitionExceptio // $ANTLR start "rule__ParameterListType__Group__0__Impl" - // InternalRosParser.g:8690:1: rule__ParameterListType__Group__0__Impl : ( () ) ; + // InternalRosParser.g:8579:1: rule__ParameterListType__Group__0__Impl : ( () ) ; public final void rule__ParameterListType__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:8694:1: ( ( () ) ) - // InternalRosParser.g:8695:1: ( () ) + // InternalRosParser.g:8583:1: ( ( () ) ) + // InternalRosParser.g:8584:1: ( () ) { - // InternalRosParser.g:8695:1: ( () ) - // InternalRosParser.g:8696:2: () + // InternalRosParser.g:8584:1: ( () ) + // InternalRosParser.g:8585:2: () { before(grammarAccess.getParameterListTypeAccess().getParameterListTypeAction_0()); - // InternalRosParser.g:8697:2: () - // InternalRosParser.g:8697:3: + // InternalRosParser.g:8586:2: () + // InternalRosParser.g:8586:3: { } @@ -26241,14 +25917,14 @@ public final void rule__ParameterListType__Group__0__Impl() throws RecognitionEx // $ANTLR start "rule__ParameterListType__Group__1" - // InternalRosParser.g:8705:1: rule__ParameterListType__Group__1 : rule__ParameterListType__Group__1__Impl rule__ParameterListType__Group__2 ; + // InternalRosParser.g:8594: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 { - // InternalRosParser.g:8709:1: ( rule__ParameterListType__Group__1__Impl rule__ParameterListType__Group__2 ) - // InternalRosParser.g:8710:2: rule__ParameterListType__Group__1__Impl rule__ParameterListType__Group__2 + // InternalRosParser.g:8598:1: ( rule__ParameterListType__Group__1__Impl rule__ParameterListType__Group__2 ) + // InternalRosParser.g:8599:2: rule__ParameterListType__Group__1__Impl rule__ParameterListType__Group__2 { pushFollow(FOLLOW_11); rule__ParameterListType__Group__1__Impl(); @@ -26279,17 +25955,17 @@ public final void rule__ParameterListType__Group__1() throws RecognitionExceptio // $ANTLR start "rule__ParameterListType__Group__1__Impl" - // InternalRosParser.g:8717:1: rule__ParameterListType__Group__1__Impl : ( List ) ; + // InternalRosParser.g:8606:1: rule__ParameterListType__Group__1__Impl : ( List ) ; public final void rule__ParameterListType__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:8721:1: ( ( List ) ) - // InternalRosParser.g:8722:1: ( List ) + // InternalRosParser.g:8610:1: ( ( List ) ) + // InternalRosParser.g:8611:1: ( List ) { - // InternalRosParser.g:8722:1: ( List ) - // InternalRosParser.g:8723:2: List + // InternalRosParser.g:8611:1: ( List ) + // InternalRosParser.g:8612:2: List { before(grammarAccess.getParameterListTypeAccess().getListKeyword_1()); match(input,List,FOLLOW_2); @@ -26316,16 +25992,16 @@ public final void rule__ParameterListType__Group__1__Impl() throws RecognitionEx // $ANTLR start "rule__ParameterListType__Group__2" - // InternalRosParser.g:8732:1: rule__ParameterListType__Group__2 : rule__ParameterListType__Group__2__Impl rule__ParameterListType__Group__3 ; + // InternalRosParser.g:8621: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 { - // InternalRosParser.g:8736:1: ( rule__ParameterListType__Group__2__Impl rule__ParameterListType__Group__3 ) - // InternalRosParser.g:8737:2: rule__ParameterListType__Group__2__Impl rule__ParameterListType__Group__3 + // InternalRosParser.g:8625:1: ( rule__ParameterListType__Group__2__Impl rule__ParameterListType__Group__3 ) + // InternalRosParser.g:8626:2: rule__ParameterListType__Group__2__Impl rule__ParameterListType__Group__3 { - pushFollow(FOLLOW_40); + pushFollow(FOLLOW_41); rule__ParameterListType__Group__2__Impl(); state._fsp--; @@ -26354,17 +26030,17 @@ public final void rule__ParameterListType__Group__2() throws RecognitionExceptio // $ANTLR start "rule__ParameterListType__Group__2__Impl" - // InternalRosParser.g:8744:1: rule__ParameterListType__Group__2__Impl : ( LeftSquareBracket ) ; + // InternalRosParser.g:8633:1: rule__ParameterListType__Group__2__Impl : ( LeftSquareBracket ) ; public final void rule__ParameterListType__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:8748:1: ( ( LeftSquareBracket ) ) - // InternalRosParser.g:8749:1: ( LeftSquareBracket ) + // InternalRosParser.g:8637:1: ( ( LeftSquareBracket ) ) + // InternalRosParser.g:8638:1: ( LeftSquareBracket ) { - // InternalRosParser.g:8749:1: ( LeftSquareBracket ) - // InternalRosParser.g:8750:2: LeftSquareBracket + // InternalRosParser.g:8638:1: ( LeftSquareBracket ) + // InternalRosParser.g:8639:2: LeftSquareBracket { before(grammarAccess.getParameterListTypeAccess().getLeftSquareBracketKeyword_2()); match(input,LeftSquareBracket,FOLLOW_2); @@ -26391,14 +26067,14 @@ public final void rule__ParameterListType__Group__2__Impl() throws RecognitionEx // $ANTLR start "rule__ParameterListType__Group__3" - // InternalRosParser.g:8759:1: rule__ParameterListType__Group__3 : rule__ParameterListType__Group__3__Impl rule__ParameterListType__Group__4 ; + // InternalRosParser.g:8648: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 { - // InternalRosParser.g:8763:1: ( rule__ParameterListType__Group__3__Impl rule__ParameterListType__Group__4 ) - // InternalRosParser.g:8764:2: rule__ParameterListType__Group__3__Impl rule__ParameterListType__Group__4 + // InternalRosParser.g:8652:1: ( rule__ParameterListType__Group__3__Impl rule__ParameterListType__Group__4 ) + // InternalRosParser.g:8653:2: rule__ParameterListType__Group__3__Impl rule__ParameterListType__Group__4 { pushFollow(FOLLOW_13); rule__ParameterListType__Group__3__Impl(); @@ -26429,21 +26105,21 @@ public final void rule__ParameterListType__Group__3() throws RecognitionExceptio // $ANTLR start "rule__ParameterListType__Group__3__Impl" - // InternalRosParser.g:8771:1: rule__ParameterListType__Group__3__Impl : ( ( rule__ParameterListType__SequenceAssignment_3 ) ) ; + // InternalRosParser.g:8660:1: rule__ParameterListType__Group__3__Impl : ( ( rule__ParameterListType__SequenceAssignment_3 ) ) ; public final void rule__ParameterListType__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:8775:1: ( ( ( rule__ParameterListType__SequenceAssignment_3 ) ) ) - // InternalRosParser.g:8776:1: ( ( rule__ParameterListType__SequenceAssignment_3 ) ) + // InternalRosParser.g:8664:1: ( ( ( rule__ParameterListType__SequenceAssignment_3 ) ) ) + // InternalRosParser.g:8665:1: ( ( rule__ParameterListType__SequenceAssignment_3 ) ) { - // InternalRosParser.g:8776:1: ( ( rule__ParameterListType__SequenceAssignment_3 ) ) - // InternalRosParser.g:8777:2: ( rule__ParameterListType__SequenceAssignment_3 ) + // InternalRosParser.g:8665:1: ( ( rule__ParameterListType__SequenceAssignment_3 ) ) + // InternalRosParser.g:8666:2: ( rule__ParameterListType__SequenceAssignment_3 ) { before(grammarAccess.getParameterListTypeAccess().getSequenceAssignment_3()); - // InternalRosParser.g:8778:2: ( rule__ParameterListType__SequenceAssignment_3 ) - // InternalRosParser.g:8778:3: rule__ParameterListType__SequenceAssignment_3 + // InternalRosParser.g:8667:2: ( rule__ParameterListType__SequenceAssignment_3 ) + // InternalRosParser.g:8667:3: rule__ParameterListType__SequenceAssignment_3 { pushFollow(FOLLOW_2); rule__ParameterListType__SequenceAssignment_3(); @@ -26476,14 +26152,14 @@ public final void rule__ParameterListType__Group__3__Impl() throws RecognitionEx // $ANTLR start "rule__ParameterListType__Group__4" - // InternalRosParser.g:8786:1: rule__ParameterListType__Group__4 : rule__ParameterListType__Group__4__Impl rule__ParameterListType__Group__5 ; + // InternalRosParser.g:8675: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 { - // InternalRosParser.g:8790:1: ( rule__ParameterListType__Group__4__Impl rule__ParameterListType__Group__5 ) - // InternalRosParser.g:8791:2: rule__ParameterListType__Group__4__Impl rule__ParameterListType__Group__5 + // InternalRosParser.g:8679:1: ( rule__ParameterListType__Group__4__Impl rule__ParameterListType__Group__5 ) + // InternalRosParser.g:8680:2: rule__ParameterListType__Group__4__Impl rule__ParameterListType__Group__5 { pushFollow(FOLLOW_13); rule__ParameterListType__Group__4__Impl(); @@ -26514,33 +26190,33 @@ public final void rule__ParameterListType__Group__4() throws RecognitionExceptio // $ANTLR start "rule__ParameterListType__Group__4__Impl" - // InternalRosParser.g:8798:1: rule__ParameterListType__Group__4__Impl : ( ( rule__ParameterListType__Group_4__0 )* ) ; + // InternalRosParser.g:8687: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 { - // InternalRosParser.g:8802:1: ( ( ( rule__ParameterListType__Group_4__0 )* ) ) - // InternalRosParser.g:8803:1: ( ( rule__ParameterListType__Group_4__0 )* ) + // InternalRosParser.g:8691:1: ( ( ( rule__ParameterListType__Group_4__0 )* ) ) + // InternalRosParser.g:8692:1: ( ( rule__ParameterListType__Group_4__0 )* ) { - // InternalRosParser.g:8803:1: ( ( rule__ParameterListType__Group_4__0 )* ) - // InternalRosParser.g:8804:2: ( rule__ParameterListType__Group_4__0 )* + // InternalRosParser.g:8692:1: ( ( rule__ParameterListType__Group_4__0 )* ) + // InternalRosParser.g:8693:2: ( rule__ParameterListType__Group_4__0 )* { before(grammarAccess.getParameterListTypeAccess().getGroup_4()); - // InternalRosParser.g:8805:2: ( rule__ParameterListType__Group_4__0 )* - loop53: + // InternalRosParser.g:8694:2: ( rule__ParameterListType__Group_4__0 )* + loop48: do { - int alt53=2; - int LA53_0 = input.LA(1); + int alt48=2; + int LA48_0 = input.LA(1); - if ( (LA53_0==Comma) ) { - alt53=1; + if ( (LA48_0==Comma) ) { + alt48=1; } - switch (alt53) { + switch (alt48) { case 1 : - // InternalRosParser.g:8805:3: rule__ParameterListType__Group_4__0 + // InternalRosParser.g:8694:3: rule__ParameterListType__Group_4__0 { pushFollow(FOLLOW_14); rule__ParameterListType__Group_4__0(); @@ -26552,7 +26228,7 @@ public final void rule__ParameterListType__Group__4__Impl() throws RecognitionEx break; default : - break loop53; + break loop48; } } while (true); @@ -26579,14 +26255,14 @@ public final void rule__ParameterListType__Group__4__Impl() throws RecognitionEx // $ANTLR start "rule__ParameterListType__Group__5" - // InternalRosParser.g:8813:1: rule__ParameterListType__Group__5 : rule__ParameterListType__Group__5__Impl ; + // InternalRosParser.g:8702:1: rule__ParameterListType__Group__5 : rule__ParameterListType__Group__5__Impl ; public final void rule__ParameterListType__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:8817:1: ( rule__ParameterListType__Group__5__Impl ) - // InternalRosParser.g:8818:2: rule__ParameterListType__Group__5__Impl + // InternalRosParser.g:8706:1: ( rule__ParameterListType__Group__5__Impl ) + // InternalRosParser.g:8707:2: rule__ParameterListType__Group__5__Impl { pushFollow(FOLLOW_2); rule__ParameterListType__Group__5__Impl(); @@ -26612,17 +26288,17 @@ public final void rule__ParameterListType__Group__5() throws RecognitionExceptio // $ANTLR start "rule__ParameterListType__Group__5__Impl" - // InternalRosParser.g:8824:1: rule__ParameterListType__Group__5__Impl : ( RightSquareBracket ) ; + // InternalRosParser.g:8713:1: rule__ParameterListType__Group__5__Impl : ( RightSquareBracket ) ; public final void rule__ParameterListType__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:8828:1: ( ( RightSquareBracket ) ) - // InternalRosParser.g:8829:1: ( RightSquareBracket ) + // InternalRosParser.g:8717:1: ( ( RightSquareBracket ) ) + // InternalRosParser.g:8718:1: ( RightSquareBracket ) { - // InternalRosParser.g:8829:1: ( RightSquareBracket ) - // InternalRosParser.g:8830:2: RightSquareBracket + // InternalRosParser.g:8718:1: ( RightSquareBracket ) + // InternalRosParser.g:8719:2: RightSquareBracket { before(grammarAccess.getParameterListTypeAccess().getRightSquareBracketKeyword_5()); match(input,RightSquareBracket,FOLLOW_2); @@ -26649,16 +26325,16 @@ public final void rule__ParameterListType__Group__5__Impl() throws RecognitionEx // $ANTLR start "rule__ParameterListType__Group_4__0" - // InternalRosParser.g:8840:1: rule__ParameterListType__Group_4__0 : rule__ParameterListType__Group_4__0__Impl rule__ParameterListType__Group_4__1 ; + // InternalRosParser.g:8729: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 { - // InternalRosParser.g:8844:1: ( rule__ParameterListType__Group_4__0__Impl rule__ParameterListType__Group_4__1 ) - // InternalRosParser.g:8845:2: rule__ParameterListType__Group_4__0__Impl rule__ParameterListType__Group_4__1 + // InternalRosParser.g:8733:1: ( rule__ParameterListType__Group_4__0__Impl rule__ParameterListType__Group_4__1 ) + // InternalRosParser.g:8734:2: rule__ParameterListType__Group_4__0__Impl rule__ParameterListType__Group_4__1 { - pushFollow(FOLLOW_40); + pushFollow(FOLLOW_41); rule__ParameterListType__Group_4__0__Impl(); state._fsp--; @@ -26687,17 +26363,17 @@ public final void rule__ParameterListType__Group_4__0() throws RecognitionExcept // $ANTLR start "rule__ParameterListType__Group_4__0__Impl" - // InternalRosParser.g:8852:1: rule__ParameterListType__Group_4__0__Impl : ( Comma ) ; + // InternalRosParser.g:8741:1: rule__ParameterListType__Group_4__0__Impl : ( Comma ) ; public final void rule__ParameterListType__Group_4__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:8856:1: ( ( Comma ) ) - // InternalRosParser.g:8857:1: ( Comma ) + // InternalRosParser.g:8745:1: ( ( Comma ) ) + // InternalRosParser.g:8746:1: ( Comma ) { - // InternalRosParser.g:8857:1: ( Comma ) - // InternalRosParser.g:8858:2: Comma + // InternalRosParser.g:8746:1: ( Comma ) + // InternalRosParser.g:8747:2: Comma { before(grammarAccess.getParameterListTypeAccess().getCommaKeyword_4_0()); match(input,Comma,FOLLOW_2); @@ -26724,14 +26400,14 @@ public final void rule__ParameterListType__Group_4__0__Impl() throws Recognition // $ANTLR start "rule__ParameterListType__Group_4__1" - // InternalRosParser.g:8867:1: rule__ParameterListType__Group_4__1 : rule__ParameterListType__Group_4__1__Impl ; + // InternalRosParser.g:8756: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 { - // InternalRosParser.g:8871:1: ( rule__ParameterListType__Group_4__1__Impl ) - // InternalRosParser.g:8872:2: rule__ParameterListType__Group_4__1__Impl + // InternalRosParser.g:8760:1: ( rule__ParameterListType__Group_4__1__Impl ) + // InternalRosParser.g:8761:2: rule__ParameterListType__Group_4__1__Impl { pushFollow(FOLLOW_2); rule__ParameterListType__Group_4__1__Impl(); @@ -26757,21 +26433,21 @@ public final void rule__ParameterListType__Group_4__1() throws RecognitionExcept // $ANTLR start "rule__ParameterListType__Group_4__1__Impl" - // InternalRosParser.g:8878:1: rule__ParameterListType__Group_4__1__Impl : ( ( rule__ParameterListType__SequenceAssignment_4_1 ) ) ; + // InternalRosParser.g:8767: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 { - // InternalRosParser.g:8882:1: ( ( ( rule__ParameterListType__SequenceAssignment_4_1 ) ) ) - // InternalRosParser.g:8883:1: ( ( rule__ParameterListType__SequenceAssignment_4_1 ) ) + // InternalRosParser.g:8771:1: ( ( ( rule__ParameterListType__SequenceAssignment_4_1 ) ) ) + // InternalRosParser.g:8772:1: ( ( rule__ParameterListType__SequenceAssignment_4_1 ) ) { - // InternalRosParser.g:8883:1: ( ( rule__ParameterListType__SequenceAssignment_4_1 ) ) - // InternalRosParser.g:8884:2: ( rule__ParameterListType__SequenceAssignment_4_1 ) + // InternalRosParser.g:8772:1: ( ( rule__ParameterListType__SequenceAssignment_4_1 ) ) + // InternalRosParser.g:8773:2: ( rule__ParameterListType__SequenceAssignment_4_1 ) { before(grammarAccess.getParameterListTypeAccess().getSequenceAssignment_4_1()); - // InternalRosParser.g:8885:2: ( rule__ParameterListType__SequenceAssignment_4_1 ) - // InternalRosParser.g:8885:3: rule__ParameterListType__SequenceAssignment_4_1 + // InternalRosParser.g:8774:2: ( rule__ParameterListType__SequenceAssignment_4_1 ) + // InternalRosParser.g:8774:3: rule__ParameterListType__SequenceAssignment_4_1 { pushFollow(FOLLOW_2); rule__ParameterListType__SequenceAssignment_4_1(); @@ -26804,16 +26480,16 @@ public final void rule__ParameterListType__Group_4__1__Impl() throws Recognition // $ANTLR start "rule__ParameterStructType__Group__0" - // InternalRosParser.g:8894:1: rule__ParameterStructType__Group__0 : rule__ParameterStructType__Group__0__Impl rule__ParameterStructType__Group__1 ; + // InternalRosParser.g:8783: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 { - // InternalRosParser.g:8898:1: ( rule__ParameterStructType__Group__0__Impl rule__ParameterStructType__Group__1 ) - // InternalRosParser.g:8899:2: rule__ParameterStructType__Group__0__Impl rule__ParameterStructType__Group__1 + // InternalRosParser.g:8787:1: ( rule__ParameterStructType__Group__0__Impl rule__ParameterStructType__Group__1 ) + // InternalRosParser.g:8788:2: rule__ParameterStructType__Group__0__Impl rule__ParameterStructType__Group__1 { - pushFollow(FOLLOW_43); + pushFollow(FOLLOW_44); rule__ParameterStructType__Group__0__Impl(); state._fsp--; @@ -26842,21 +26518,21 @@ public final void rule__ParameterStructType__Group__0() throws RecognitionExcept // $ANTLR start "rule__ParameterStructType__Group__0__Impl" - // InternalRosParser.g:8906:1: rule__ParameterStructType__Group__0__Impl : ( () ) ; + // InternalRosParser.g:8795:1: rule__ParameterStructType__Group__0__Impl : ( () ) ; public final void rule__ParameterStructType__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:8910:1: ( ( () ) ) - // InternalRosParser.g:8911:1: ( () ) + // InternalRosParser.g:8799:1: ( ( () ) ) + // InternalRosParser.g:8800:1: ( () ) { - // InternalRosParser.g:8911:1: ( () ) - // InternalRosParser.g:8912:2: () + // InternalRosParser.g:8800:1: ( () ) + // InternalRosParser.g:8801:2: () { before(grammarAccess.getParameterStructTypeAccess().getParameterStructTypeAction_0()); - // InternalRosParser.g:8913:2: () - // InternalRosParser.g:8913:3: + // InternalRosParser.g:8802:2: () + // InternalRosParser.g:8802:3: { } @@ -26879,14 +26555,14 @@ public final void rule__ParameterStructType__Group__0__Impl() throws Recognition // $ANTLR start "rule__ParameterStructType__Group__1" - // InternalRosParser.g:8921:1: rule__ParameterStructType__Group__1 : rule__ParameterStructType__Group__1__Impl rule__ParameterStructType__Group__2 ; + // InternalRosParser.g:8810: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 { - // InternalRosParser.g:8925:1: ( rule__ParameterStructType__Group__1__Impl rule__ParameterStructType__Group__2 ) - // InternalRosParser.g:8926:2: rule__ParameterStructType__Group__1__Impl rule__ParameterStructType__Group__2 + // InternalRosParser.g:8814:1: ( rule__ParameterStructType__Group__1__Impl rule__ParameterStructType__Group__2 ) + // InternalRosParser.g:8815:2: rule__ParameterStructType__Group__1__Impl rule__ParameterStructType__Group__2 { pushFollow(FOLLOW_11); rule__ParameterStructType__Group__1__Impl(); @@ -26917,17 +26593,17 @@ public final void rule__ParameterStructType__Group__1() throws RecognitionExcept // $ANTLR start "rule__ParameterStructType__Group__1__Impl" - // InternalRosParser.g:8933:1: rule__ParameterStructType__Group__1__Impl : ( Struct ) ; + // InternalRosParser.g:8822:1: rule__ParameterStructType__Group__1__Impl : ( Struct ) ; public final void rule__ParameterStructType__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:8937:1: ( ( Struct ) ) - // InternalRosParser.g:8938:1: ( Struct ) + // InternalRosParser.g:8826:1: ( ( Struct ) ) + // InternalRosParser.g:8827:1: ( Struct ) { - // InternalRosParser.g:8938:1: ( Struct ) - // InternalRosParser.g:8939:2: Struct + // InternalRosParser.g:8827:1: ( Struct ) + // InternalRosParser.g:8828:2: Struct { before(grammarAccess.getParameterStructTypeAccess().getStructKeyword_1()); match(input,Struct,FOLLOW_2); @@ -26954,14 +26630,14 @@ public final void rule__ParameterStructType__Group__1__Impl() throws Recognition // $ANTLR start "rule__ParameterStructType__Group__2" - // InternalRosParser.g:8948:1: rule__ParameterStructType__Group__2 : rule__ParameterStructType__Group__2__Impl rule__ParameterStructType__Group__3 ; + // InternalRosParser.g:8837: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 { - // InternalRosParser.g:8952:1: ( rule__ParameterStructType__Group__2__Impl rule__ParameterStructType__Group__3 ) - // InternalRosParser.g:8953:2: rule__ParameterStructType__Group__2__Impl rule__ParameterStructType__Group__3 + // InternalRosParser.g:8841:1: ( rule__ParameterStructType__Group__2__Impl rule__ParameterStructType__Group__3 ) + // InternalRosParser.g:8842:2: rule__ParameterStructType__Group__2__Impl rule__ParameterStructType__Group__3 { pushFollow(FOLLOW_8); rule__ParameterStructType__Group__2__Impl(); @@ -26992,17 +26668,17 @@ public final void rule__ParameterStructType__Group__2() throws RecognitionExcept // $ANTLR start "rule__ParameterStructType__Group__2__Impl" - // InternalRosParser.g:8960:1: rule__ParameterStructType__Group__2__Impl : ( LeftSquareBracket ) ; + // InternalRosParser.g:8849:1: rule__ParameterStructType__Group__2__Impl : ( LeftSquareBracket ) ; public final void rule__ParameterStructType__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:8964:1: ( ( LeftSquareBracket ) ) - // InternalRosParser.g:8965:1: ( LeftSquareBracket ) + // InternalRosParser.g:8853:1: ( ( LeftSquareBracket ) ) + // InternalRosParser.g:8854:1: ( LeftSquareBracket ) { - // InternalRosParser.g:8965:1: ( LeftSquareBracket ) - // InternalRosParser.g:8966:2: LeftSquareBracket + // InternalRosParser.g:8854:1: ( LeftSquareBracket ) + // InternalRosParser.g:8855:2: LeftSquareBracket { before(grammarAccess.getParameterStructTypeAccess().getLeftSquareBracketKeyword_2()); match(input,LeftSquareBracket,FOLLOW_2); @@ -27029,14 +26705,14 @@ public final void rule__ParameterStructType__Group__2__Impl() throws Recognition // $ANTLR start "rule__ParameterStructType__Group__3" - // InternalRosParser.g:8975:1: rule__ParameterStructType__Group__3 : rule__ParameterStructType__Group__3__Impl rule__ParameterStructType__Group__4 ; + // InternalRosParser.g:8864: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 { - // InternalRosParser.g:8979:1: ( rule__ParameterStructType__Group__3__Impl rule__ParameterStructType__Group__4 ) - // InternalRosParser.g:8980:2: rule__ParameterStructType__Group__3__Impl rule__ParameterStructType__Group__4 + // InternalRosParser.g:8868:1: ( rule__ParameterStructType__Group__3__Impl rule__ParameterStructType__Group__4 ) + // InternalRosParser.g:8869:2: rule__ParameterStructType__Group__3__Impl rule__ParameterStructType__Group__4 { pushFollow(FOLLOW_13); rule__ParameterStructType__Group__3__Impl(); @@ -27067,21 +26743,21 @@ public final void rule__ParameterStructType__Group__3() throws RecognitionExcept // $ANTLR start "rule__ParameterStructType__Group__3__Impl" - // InternalRosParser.g:8987:1: rule__ParameterStructType__Group__3__Impl : ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) ) ; + // InternalRosParser.g:8876:1: rule__ParameterStructType__Group__3__Impl : ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) ) ; public final void rule__ParameterStructType__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:8991:1: ( ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) ) ) - // InternalRosParser.g:8992:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) ) + // InternalRosParser.g:8880:1: ( ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) ) ) + // InternalRosParser.g:8881:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) ) { - // InternalRosParser.g:8992:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) ) - // InternalRosParser.g:8993:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) + // InternalRosParser.g:8881:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) ) + // InternalRosParser.g:8882:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) { before(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberAssignment_3()); - // InternalRosParser.g:8994:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) - // InternalRosParser.g:8994:3: rule__ParameterStructType__ParameterstructypetmemberAssignment_3 + // InternalRosParser.g:8883:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) + // InternalRosParser.g:8883:3: rule__ParameterStructType__ParameterstructypetmemberAssignment_3 { pushFollow(FOLLOW_2); rule__ParameterStructType__ParameterstructypetmemberAssignment_3(); @@ -27114,14 +26790,14 @@ public final void rule__ParameterStructType__Group__3__Impl() throws Recognition // $ANTLR start "rule__ParameterStructType__Group__4" - // InternalRosParser.g:9002:1: rule__ParameterStructType__Group__4 : rule__ParameterStructType__Group__4__Impl rule__ParameterStructType__Group__5 ; + // InternalRosParser.g:8891: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 { - // InternalRosParser.g:9006:1: ( rule__ParameterStructType__Group__4__Impl rule__ParameterStructType__Group__5 ) - // InternalRosParser.g:9007:2: rule__ParameterStructType__Group__4__Impl rule__ParameterStructType__Group__5 + // InternalRosParser.g:8895:1: ( rule__ParameterStructType__Group__4__Impl rule__ParameterStructType__Group__5 ) + // InternalRosParser.g:8896:2: rule__ParameterStructType__Group__4__Impl rule__ParameterStructType__Group__5 { pushFollow(FOLLOW_13); rule__ParameterStructType__Group__4__Impl(); @@ -27152,33 +26828,33 @@ public final void rule__ParameterStructType__Group__4() throws RecognitionExcept // $ANTLR start "rule__ParameterStructType__Group__4__Impl" - // InternalRosParser.g:9014:1: rule__ParameterStructType__Group__4__Impl : ( ( rule__ParameterStructType__Group_4__0 )* ) ; + // InternalRosParser.g:8903: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 { - // InternalRosParser.g:9018:1: ( ( ( rule__ParameterStructType__Group_4__0 )* ) ) - // InternalRosParser.g:9019:1: ( ( rule__ParameterStructType__Group_4__0 )* ) + // InternalRosParser.g:8907:1: ( ( ( rule__ParameterStructType__Group_4__0 )* ) ) + // InternalRosParser.g:8908:1: ( ( rule__ParameterStructType__Group_4__0 )* ) { - // InternalRosParser.g:9019:1: ( ( rule__ParameterStructType__Group_4__0 )* ) - // InternalRosParser.g:9020:2: ( rule__ParameterStructType__Group_4__0 )* + // InternalRosParser.g:8908:1: ( ( rule__ParameterStructType__Group_4__0 )* ) + // InternalRosParser.g:8909:2: ( rule__ParameterStructType__Group_4__0 )* { before(grammarAccess.getParameterStructTypeAccess().getGroup_4()); - // InternalRosParser.g:9021:2: ( rule__ParameterStructType__Group_4__0 )* - loop54: + // InternalRosParser.g:8910:2: ( rule__ParameterStructType__Group_4__0 )* + loop49: do { - int alt54=2; - int LA54_0 = input.LA(1); + int alt49=2; + int LA49_0 = input.LA(1); - if ( (LA54_0==Comma) ) { - alt54=1; + if ( (LA49_0==Comma) ) { + alt49=1; } - switch (alt54) { + switch (alt49) { case 1 : - // InternalRosParser.g:9021:3: rule__ParameterStructType__Group_4__0 + // InternalRosParser.g:8910:3: rule__ParameterStructType__Group_4__0 { pushFollow(FOLLOW_14); rule__ParameterStructType__Group_4__0(); @@ -27190,7 +26866,7 @@ public final void rule__ParameterStructType__Group__4__Impl() throws Recognition break; default : - break loop54; + break loop49; } } while (true); @@ -27217,14 +26893,14 @@ public final void rule__ParameterStructType__Group__4__Impl() throws Recognition // $ANTLR start "rule__ParameterStructType__Group__5" - // InternalRosParser.g:9029:1: rule__ParameterStructType__Group__5 : rule__ParameterStructType__Group__5__Impl ; + // InternalRosParser.g:8918:1: rule__ParameterStructType__Group__5 : rule__ParameterStructType__Group__5__Impl ; public final void rule__ParameterStructType__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:9033:1: ( rule__ParameterStructType__Group__5__Impl ) - // InternalRosParser.g:9034:2: rule__ParameterStructType__Group__5__Impl + // InternalRosParser.g:8922:1: ( rule__ParameterStructType__Group__5__Impl ) + // InternalRosParser.g:8923:2: rule__ParameterStructType__Group__5__Impl { pushFollow(FOLLOW_2); rule__ParameterStructType__Group__5__Impl(); @@ -27250,17 +26926,17 @@ public final void rule__ParameterStructType__Group__5() throws RecognitionExcept // $ANTLR start "rule__ParameterStructType__Group__5__Impl" - // InternalRosParser.g:9040:1: rule__ParameterStructType__Group__5__Impl : ( RightSquareBracket ) ; + // InternalRosParser.g:8929:1: rule__ParameterStructType__Group__5__Impl : ( RightSquareBracket ) ; public final void rule__ParameterStructType__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:9044:1: ( ( RightSquareBracket ) ) - // InternalRosParser.g:9045:1: ( RightSquareBracket ) + // InternalRosParser.g:8933:1: ( ( RightSquareBracket ) ) + // InternalRosParser.g:8934:1: ( RightSquareBracket ) { - // InternalRosParser.g:9045:1: ( RightSquareBracket ) - // InternalRosParser.g:9046:2: RightSquareBracket + // InternalRosParser.g:8934:1: ( RightSquareBracket ) + // InternalRosParser.g:8935:2: RightSquareBracket { before(grammarAccess.getParameterStructTypeAccess().getRightSquareBracketKeyword_5()); match(input,RightSquareBracket,FOLLOW_2); @@ -27287,14 +26963,14 @@ public final void rule__ParameterStructType__Group__5__Impl() throws Recognition // $ANTLR start "rule__ParameterStructType__Group_4__0" - // InternalRosParser.g:9056:1: rule__ParameterStructType__Group_4__0 : rule__ParameterStructType__Group_4__0__Impl rule__ParameterStructType__Group_4__1 ; + // InternalRosParser.g:8945: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 { - // InternalRosParser.g:9060:1: ( rule__ParameterStructType__Group_4__0__Impl rule__ParameterStructType__Group_4__1 ) - // InternalRosParser.g:9061:2: rule__ParameterStructType__Group_4__0__Impl rule__ParameterStructType__Group_4__1 + // InternalRosParser.g:8949:1: ( rule__ParameterStructType__Group_4__0__Impl rule__ParameterStructType__Group_4__1 ) + // InternalRosParser.g:8950:2: rule__ParameterStructType__Group_4__0__Impl rule__ParameterStructType__Group_4__1 { pushFollow(FOLLOW_8); rule__ParameterStructType__Group_4__0__Impl(); @@ -27325,17 +27001,17 @@ public final void rule__ParameterStructType__Group_4__0() throws RecognitionExce // $ANTLR start "rule__ParameterStructType__Group_4__0__Impl" - // InternalRosParser.g:9068:1: rule__ParameterStructType__Group_4__0__Impl : ( Comma ) ; + // InternalRosParser.g:8957:1: rule__ParameterStructType__Group_4__0__Impl : ( Comma ) ; public final void rule__ParameterStructType__Group_4__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:9072:1: ( ( Comma ) ) - // InternalRosParser.g:9073:1: ( Comma ) + // InternalRosParser.g:8961:1: ( ( Comma ) ) + // InternalRosParser.g:8962:1: ( Comma ) { - // InternalRosParser.g:9073:1: ( Comma ) - // InternalRosParser.g:9074:2: Comma + // InternalRosParser.g:8962:1: ( Comma ) + // InternalRosParser.g:8963:2: Comma { before(grammarAccess.getParameterStructTypeAccess().getCommaKeyword_4_0()); match(input,Comma,FOLLOW_2); @@ -27362,14 +27038,14 @@ public final void rule__ParameterStructType__Group_4__0__Impl() throws Recogniti // $ANTLR start "rule__ParameterStructType__Group_4__1" - // InternalRosParser.g:9083:1: rule__ParameterStructType__Group_4__1 : rule__ParameterStructType__Group_4__1__Impl ; + // InternalRosParser.g:8972: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 { - // InternalRosParser.g:9087:1: ( rule__ParameterStructType__Group_4__1__Impl ) - // InternalRosParser.g:9088:2: rule__ParameterStructType__Group_4__1__Impl + // InternalRosParser.g:8976:1: ( rule__ParameterStructType__Group_4__1__Impl ) + // InternalRosParser.g:8977:2: rule__ParameterStructType__Group_4__1__Impl { pushFollow(FOLLOW_2); rule__ParameterStructType__Group_4__1__Impl(); @@ -27395,21 +27071,21 @@ public final void rule__ParameterStructType__Group_4__1() throws RecognitionExce // $ANTLR start "rule__ParameterStructType__Group_4__1__Impl" - // InternalRosParser.g:9094:1: rule__ParameterStructType__Group_4__1__Impl : ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) ) ; + // InternalRosParser.g:8983: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 { - // InternalRosParser.g:9098:1: ( ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) ) ) - // InternalRosParser.g:9099:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) ) + // InternalRosParser.g:8987:1: ( ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) ) ) + // InternalRosParser.g:8988:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) ) { - // InternalRosParser.g:9099:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) ) - // InternalRosParser.g:9100:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) + // InternalRosParser.g:8988:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) ) + // InternalRosParser.g:8989:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) { before(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberAssignment_4_1()); - // InternalRosParser.g:9101:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) - // InternalRosParser.g:9101:3: rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 + // InternalRosParser.g:8990:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) + // InternalRosParser.g:8990:3: rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 { pushFollow(FOLLOW_2); rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1(); @@ -27442,16 +27118,16 @@ public final void rule__ParameterStructType__Group_4__1__Impl() throws Recogniti // $ANTLR start "rule__ParameterIntegerType__Group__0" - // InternalRosParser.g:9110:1: rule__ParameterIntegerType__Group__0 : rule__ParameterIntegerType__Group__0__Impl rule__ParameterIntegerType__Group__1 ; + // InternalRosParser.g:8999: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 { - // InternalRosParser.g:9114:1: ( rule__ParameterIntegerType__Group__0__Impl rule__ParameterIntegerType__Group__1 ) - // InternalRosParser.g:9115:2: rule__ParameterIntegerType__Group__0__Impl rule__ParameterIntegerType__Group__1 + // InternalRosParser.g:9003:1: ( rule__ParameterIntegerType__Group__0__Impl rule__ParameterIntegerType__Group__1 ) + // InternalRosParser.g:9004:2: rule__ParameterIntegerType__Group__0__Impl rule__ParameterIntegerType__Group__1 { - pushFollow(FOLLOW_44); + pushFollow(FOLLOW_45); rule__ParameterIntegerType__Group__0__Impl(); state._fsp--; @@ -27480,21 +27156,21 @@ public final void rule__ParameterIntegerType__Group__0() throws RecognitionExcep // $ANTLR start "rule__ParameterIntegerType__Group__0__Impl" - // InternalRosParser.g:9122:1: rule__ParameterIntegerType__Group__0__Impl : ( () ) ; + // InternalRosParser.g:9011:1: rule__ParameterIntegerType__Group__0__Impl : ( () ) ; public final void rule__ParameterIntegerType__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:9126:1: ( ( () ) ) - // InternalRosParser.g:9127:1: ( () ) + // InternalRosParser.g:9015:1: ( ( () ) ) + // InternalRosParser.g:9016:1: ( () ) { - // InternalRosParser.g:9127:1: ( () ) - // InternalRosParser.g:9128:2: () + // InternalRosParser.g:9016:1: ( () ) + // InternalRosParser.g:9017:2: () { before(grammarAccess.getParameterIntegerTypeAccess().getParameterIntegerTypeAction_0()); - // InternalRosParser.g:9129:2: () - // InternalRosParser.g:9129:3: + // InternalRosParser.g:9018:2: () + // InternalRosParser.g:9018:3: { } @@ -27517,16 +27193,16 @@ public final void rule__ParameterIntegerType__Group__0__Impl() throws Recognitio // $ANTLR start "rule__ParameterIntegerType__Group__1" - // InternalRosParser.g:9137:1: rule__ParameterIntegerType__Group__1 : rule__ParameterIntegerType__Group__1__Impl rule__ParameterIntegerType__Group__2 ; + // InternalRosParser.g:9026: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 { - // InternalRosParser.g:9141:1: ( rule__ParameterIntegerType__Group__1__Impl rule__ParameterIntegerType__Group__2 ) - // InternalRosParser.g:9142:2: rule__ParameterIntegerType__Group__1__Impl rule__ParameterIntegerType__Group__2 + // InternalRosParser.g:9030:1: ( rule__ParameterIntegerType__Group__1__Impl rule__ParameterIntegerType__Group__2 ) + // InternalRosParser.g:9031:2: rule__ParameterIntegerType__Group__1__Impl rule__ParameterIntegerType__Group__2 { - pushFollow(FOLLOW_45); + pushFollow(FOLLOW_46); rule__ParameterIntegerType__Group__1__Impl(); state._fsp--; @@ -27555,17 +27231,17 @@ public final void rule__ParameterIntegerType__Group__1() throws RecognitionExcep // $ANTLR start "rule__ParameterIntegerType__Group__1__Impl" - // InternalRosParser.g:9149:1: rule__ParameterIntegerType__Group__1__Impl : ( Integer ) ; + // InternalRosParser.g:9038:1: rule__ParameterIntegerType__Group__1__Impl : ( Integer ) ; public final void rule__ParameterIntegerType__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:9153:1: ( ( Integer ) ) - // InternalRosParser.g:9154:1: ( Integer ) + // InternalRosParser.g:9042:1: ( ( Integer ) ) + // InternalRosParser.g:9043:1: ( Integer ) { - // InternalRosParser.g:9154:1: ( Integer ) - // InternalRosParser.g:9155:2: Integer + // InternalRosParser.g:9043:1: ( Integer ) + // InternalRosParser.g:9044:2: Integer { before(grammarAccess.getParameterIntegerTypeAccess().getIntegerKeyword_1()); match(input,Integer,FOLLOW_2); @@ -27592,14 +27268,14 @@ public final void rule__ParameterIntegerType__Group__1__Impl() throws Recognitio // $ANTLR start "rule__ParameterIntegerType__Group__2" - // InternalRosParser.g:9164:1: rule__ParameterIntegerType__Group__2 : rule__ParameterIntegerType__Group__2__Impl ; + // InternalRosParser.g:9053:1: rule__ParameterIntegerType__Group__2 : rule__ParameterIntegerType__Group__2__Impl ; public final void rule__ParameterIntegerType__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:9168:1: ( rule__ParameterIntegerType__Group__2__Impl ) - // InternalRosParser.g:9169:2: rule__ParameterIntegerType__Group__2__Impl + // InternalRosParser.g:9057:1: ( rule__ParameterIntegerType__Group__2__Impl ) + // InternalRosParser.g:9058:2: rule__ParameterIntegerType__Group__2__Impl { pushFollow(FOLLOW_2); rule__ParameterIntegerType__Group__2__Impl(); @@ -27625,33 +27301,33 @@ public final void rule__ParameterIntegerType__Group__2() throws RecognitionExcep // $ANTLR start "rule__ParameterIntegerType__Group__2__Impl" - // InternalRosParser.g:9175:1: rule__ParameterIntegerType__Group__2__Impl : ( ( rule__ParameterIntegerType__Group_2__0 )? ) ; + // InternalRosParser.g:9064: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 { - // InternalRosParser.g:9179:1: ( ( ( rule__ParameterIntegerType__Group_2__0 )? ) ) - // InternalRosParser.g:9180:1: ( ( rule__ParameterIntegerType__Group_2__0 )? ) + // InternalRosParser.g:9068:1: ( ( ( rule__ParameterIntegerType__Group_2__0 )? ) ) + // InternalRosParser.g:9069:1: ( ( rule__ParameterIntegerType__Group_2__0 )? ) { - // InternalRosParser.g:9180:1: ( ( rule__ParameterIntegerType__Group_2__0 )? ) - // InternalRosParser.g:9181:2: ( rule__ParameterIntegerType__Group_2__0 )? + // InternalRosParser.g:9069:1: ( ( rule__ParameterIntegerType__Group_2__0 )? ) + // InternalRosParser.g:9070:2: ( rule__ParameterIntegerType__Group_2__0 )? { before(grammarAccess.getParameterIntegerTypeAccess().getGroup_2()); - // InternalRosParser.g:9182:2: ( rule__ParameterIntegerType__Group_2__0 )? - int alt55=2; - int LA55_0 = input.LA(1); + // InternalRosParser.g:9071:2: ( rule__ParameterIntegerType__Group_2__0 )? + int alt50=2; + int LA50_0 = input.LA(1); - if ( (LA55_0==Default) ) { - int LA55_1 = input.LA(2); + if ( (LA50_0==Default) ) { + int LA50_1 = input.LA(2); - if ( (LA55_1==RULE_DECINT) ) { - alt55=1; + if ( (LA50_1==RULE_DECINT) ) { + alt50=1; } } - switch (alt55) { + switch (alt50) { case 1 : - // InternalRosParser.g:9182:3: rule__ParameterIntegerType__Group_2__0 + // InternalRosParser.g:9071:3: rule__ParameterIntegerType__Group_2__0 { pushFollow(FOLLOW_2); rule__ParameterIntegerType__Group_2__0(); @@ -27687,16 +27363,16 @@ public final void rule__ParameterIntegerType__Group__2__Impl() throws Recognitio // $ANTLR start "rule__ParameterIntegerType__Group_2__0" - // InternalRosParser.g:9191:1: rule__ParameterIntegerType__Group_2__0 : rule__ParameterIntegerType__Group_2__0__Impl rule__ParameterIntegerType__Group_2__1 ; + // InternalRosParser.g:9080: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 { - // InternalRosParser.g:9195:1: ( rule__ParameterIntegerType__Group_2__0__Impl rule__ParameterIntegerType__Group_2__1 ) - // InternalRosParser.g:9196:2: rule__ParameterIntegerType__Group_2__0__Impl rule__ParameterIntegerType__Group_2__1 + // InternalRosParser.g:9084:1: ( rule__ParameterIntegerType__Group_2__0__Impl rule__ParameterIntegerType__Group_2__1 ) + // InternalRosParser.g:9085:2: rule__ParameterIntegerType__Group_2__0__Impl rule__ParameterIntegerType__Group_2__1 { - pushFollow(FOLLOW_46); + pushFollow(FOLLOW_47); rule__ParameterIntegerType__Group_2__0__Impl(); state._fsp--; @@ -27725,17 +27401,17 @@ public final void rule__ParameterIntegerType__Group_2__0() throws RecognitionExc // $ANTLR start "rule__ParameterIntegerType__Group_2__0__Impl" - // InternalRosParser.g:9203:1: rule__ParameterIntegerType__Group_2__0__Impl : ( Default ) ; + // InternalRosParser.g:9092:1: rule__ParameterIntegerType__Group_2__0__Impl : ( Default ) ; public final void rule__ParameterIntegerType__Group_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:9207:1: ( ( Default ) ) - // InternalRosParser.g:9208:1: ( Default ) + // InternalRosParser.g:9096:1: ( ( Default ) ) + // InternalRosParser.g:9097:1: ( Default ) { - // InternalRosParser.g:9208:1: ( Default ) - // InternalRosParser.g:9209:2: Default + // InternalRosParser.g:9097:1: ( Default ) + // InternalRosParser.g:9098:2: Default { before(grammarAccess.getParameterIntegerTypeAccess().getDefaultKeyword_2_0()); match(input,Default,FOLLOW_2); @@ -27762,14 +27438,14 @@ public final void rule__ParameterIntegerType__Group_2__0__Impl() throws Recognit // $ANTLR start "rule__ParameterIntegerType__Group_2__1" - // InternalRosParser.g:9218:1: rule__ParameterIntegerType__Group_2__1 : rule__ParameterIntegerType__Group_2__1__Impl ; + // InternalRosParser.g:9107: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 { - // InternalRosParser.g:9222:1: ( rule__ParameterIntegerType__Group_2__1__Impl ) - // InternalRosParser.g:9223:2: rule__ParameterIntegerType__Group_2__1__Impl + // InternalRosParser.g:9111:1: ( rule__ParameterIntegerType__Group_2__1__Impl ) + // InternalRosParser.g:9112:2: rule__ParameterIntegerType__Group_2__1__Impl { pushFollow(FOLLOW_2); rule__ParameterIntegerType__Group_2__1__Impl(); @@ -27795,21 +27471,21 @@ public final void rule__ParameterIntegerType__Group_2__1() throws RecognitionExc // $ANTLR start "rule__ParameterIntegerType__Group_2__1__Impl" - // InternalRosParser.g:9229:1: rule__ParameterIntegerType__Group_2__1__Impl : ( ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) ) ; + // InternalRosParser.g:9118: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 { - // InternalRosParser.g:9233:1: ( ( ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) ) ) - // InternalRosParser.g:9234:1: ( ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) ) + // InternalRosParser.g:9122:1: ( ( ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) ) ) + // InternalRosParser.g:9123:1: ( ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) ) { - // InternalRosParser.g:9234:1: ( ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) ) - // InternalRosParser.g:9235:2: ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) + // InternalRosParser.g:9123:1: ( ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) ) + // InternalRosParser.g:9124:2: ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) { before(grammarAccess.getParameterIntegerTypeAccess().getDefaultAssignment_2_1()); - // InternalRosParser.g:9236:2: ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) - // InternalRosParser.g:9236:3: rule__ParameterIntegerType__DefaultAssignment_2_1 + // InternalRosParser.g:9125:2: ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) + // InternalRosParser.g:9125:3: rule__ParameterIntegerType__DefaultAssignment_2_1 { pushFollow(FOLLOW_2); rule__ParameterIntegerType__DefaultAssignment_2_1(); @@ -27842,16 +27518,16 @@ public final void rule__ParameterIntegerType__Group_2__1__Impl() throws Recognit // $ANTLR start "rule__ParameterStringType__Group__0" - // InternalRosParser.g:9245:1: rule__ParameterStringType__Group__0 : rule__ParameterStringType__Group__0__Impl rule__ParameterStringType__Group__1 ; + // InternalRosParser.g:9134: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 { - // InternalRosParser.g:9249:1: ( rule__ParameterStringType__Group__0__Impl rule__ParameterStringType__Group__1 ) - // InternalRosParser.g:9250:2: rule__ParameterStringType__Group__0__Impl rule__ParameterStringType__Group__1 + // InternalRosParser.g:9138:1: ( rule__ParameterStringType__Group__0__Impl rule__ParameterStringType__Group__1 ) + // InternalRosParser.g:9139:2: rule__ParameterStringType__Group__0__Impl rule__ParameterStringType__Group__1 { - pushFollow(FOLLOW_47); + pushFollow(FOLLOW_48); rule__ParameterStringType__Group__0__Impl(); state._fsp--; @@ -27880,21 +27556,21 @@ public final void rule__ParameterStringType__Group__0() throws RecognitionExcept // $ANTLR start "rule__ParameterStringType__Group__0__Impl" - // InternalRosParser.g:9257:1: rule__ParameterStringType__Group__0__Impl : ( () ) ; + // InternalRosParser.g:9146:1: rule__ParameterStringType__Group__0__Impl : ( () ) ; public final void rule__ParameterStringType__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:9261:1: ( ( () ) ) - // InternalRosParser.g:9262:1: ( () ) + // InternalRosParser.g:9150:1: ( ( () ) ) + // InternalRosParser.g:9151:1: ( () ) { - // InternalRosParser.g:9262:1: ( () ) - // InternalRosParser.g:9263:2: () + // InternalRosParser.g:9151:1: ( () ) + // InternalRosParser.g:9152:2: () { before(grammarAccess.getParameterStringTypeAccess().getParameterStringTypeAction_0()); - // InternalRosParser.g:9264:2: () - // InternalRosParser.g:9264:3: + // InternalRosParser.g:9153:2: () + // InternalRosParser.g:9153:3: { } @@ -27917,16 +27593,16 @@ public final void rule__ParameterStringType__Group__0__Impl() throws Recognition // $ANTLR start "rule__ParameterStringType__Group__1" - // InternalRosParser.g:9272:1: rule__ParameterStringType__Group__1 : rule__ParameterStringType__Group__1__Impl rule__ParameterStringType__Group__2 ; + // InternalRosParser.g:9161: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 { - // InternalRosParser.g:9276:1: ( rule__ParameterStringType__Group__1__Impl rule__ParameterStringType__Group__2 ) - // InternalRosParser.g:9277:2: rule__ParameterStringType__Group__1__Impl rule__ParameterStringType__Group__2 + // InternalRosParser.g:9165:1: ( rule__ParameterStringType__Group__1__Impl rule__ParameterStringType__Group__2 ) + // InternalRosParser.g:9166:2: rule__ParameterStringType__Group__1__Impl rule__ParameterStringType__Group__2 { - pushFollow(FOLLOW_45); + pushFollow(FOLLOW_46); rule__ParameterStringType__Group__1__Impl(); state._fsp--; @@ -27955,17 +27631,17 @@ public final void rule__ParameterStringType__Group__1() throws RecognitionExcept // $ANTLR start "rule__ParameterStringType__Group__1__Impl" - // InternalRosParser.g:9284:1: rule__ParameterStringType__Group__1__Impl : ( String ) ; + // InternalRosParser.g:9173:1: rule__ParameterStringType__Group__1__Impl : ( String ) ; public final void rule__ParameterStringType__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:9288:1: ( ( String ) ) - // InternalRosParser.g:9289:1: ( String ) + // InternalRosParser.g:9177:1: ( ( String ) ) + // InternalRosParser.g:9178:1: ( String ) { - // InternalRosParser.g:9289:1: ( String ) - // InternalRosParser.g:9290:2: String + // InternalRosParser.g:9178:1: ( String ) + // InternalRosParser.g:9179:2: String { before(grammarAccess.getParameterStringTypeAccess().getStringKeyword_1()); match(input,String,FOLLOW_2); @@ -27992,14 +27668,14 @@ public final void rule__ParameterStringType__Group__1__Impl() throws Recognition // $ANTLR start "rule__ParameterStringType__Group__2" - // InternalRosParser.g:9299:1: rule__ParameterStringType__Group__2 : rule__ParameterStringType__Group__2__Impl ; + // InternalRosParser.g:9188:1: rule__ParameterStringType__Group__2 : rule__ParameterStringType__Group__2__Impl ; public final void rule__ParameterStringType__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:9303:1: ( rule__ParameterStringType__Group__2__Impl ) - // InternalRosParser.g:9304:2: rule__ParameterStringType__Group__2__Impl + // InternalRosParser.g:9192:1: ( rule__ParameterStringType__Group__2__Impl ) + // InternalRosParser.g:9193:2: rule__ParameterStringType__Group__2__Impl { pushFollow(FOLLOW_2); rule__ParameterStringType__Group__2__Impl(); @@ -28025,33 +27701,33 @@ public final void rule__ParameterStringType__Group__2() throws RecognitionExcept // $ANTLR start "rule__ParameterStringType__Group__2__Impl" - // InternalRosParser.g:9310:1: rule__ParameterStringType__Group__2__Impl : ( ( rule__ParameterStringType__Group_2__0 )? ) ; + // InternalRosParser.g:9199: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 { - // InternalRosParser.g:9314:1: ( ( ( rule__ParameterStringType__Group_2__0 )? ) ) - // InternalRosParser.g:9315:1: ( ( rule__ParameterStringType__Group_2__0 )? ) + // InternalRosParser.g:9203:1: ( ( ( rule__ParameterStringType__Group_2__0 )? ) ) + // InternalRosParser.g:9204:1: ( ( rule__ParameterStringType__Group_2__0 )? ) { - // InternalRosParser.g:9315:1: ( ( rule__ParameterStringType__Group_2__0 )? ) - // InternalRosParser.g:9316:2: ( rule__ParameterStringType__Group_2__0 )? + // InternalRosParser.g:9204:1: ( ( rule__ParameterStringType__Group_2__0 )? ) + // InternalRosParser.g:9205:2: ( rule__ParameterStringType__Group_2__0 )? { before(grammarAccess.getParameterStringTypeAccess().getGroup_2()); - // InternalRosParser.g:9317:2: ( rule__ParameterStringType__Group_2__0 )? - int alt56=2; - int LA56_0 = input.LA(1); + // InternalRosParser.g:9206:2: ( rule__ParameterStringType__Group_2__0 )? + int alt51=2; + int LA51_0 = input.LA(1); - if ( (LA56_0==Default) ) { - int LA56_1 = input.LA(2); + if ( (LA51_0==Default) ) { + int LA51_1 = input.LA(2); - if ( (LA56_1==RULE_ID||LA56_1==RULE_STRING) ) { - alt56=1; + if ( (LA51_1==RULE_ID||LA51_1==RULE_STRING) ) { + alt51=1; } } - switch (alt56) { + switch (alt51) { case 1 : - // InternalRosParser.g:9317:3: rule__ParameterStringType__Group_2__0 + // InternalRosParser.g:9206:3: rule__ParameterStringType__Group_2__0 { pushFollow(FOLLOW_2); rule__ParameterStringType__Group_2__0(); @@ -28087,14 +27763,14 @@ public final void rule__ParameterStringType__Group__2__Impl() throws Recognition // $ANTLR start "rule__ParameterStringType__Group_2__0" - // InternalRosParser.g:9326:1: rule__ParameterStringType__Group_2__0 : rule__ParameterStringType__Group_2__0__Impl rule__ParameterStringType__Group_2__1 ; + // InternalRosParser.g:9215: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 { - // InternalRosParser.g:9330:1: ( rule__ParameterStringType__Group_2__0__Impl rule__ParameterStringType__Group_2__1 ) - // InternalRosParser.g:9331:2: rule__ParameterStringType__Group_2__0__Impl rule__ParameterStringType__Group_2__1 + // InternalRosParser.g:9219:1: ( rule__ParameterStringType__Group_2__0__Impl rule__ParameterStringType__Group_2__1 ) + // InternalRosParser.g:9220:2: rule__ParameterStringType__Group_2__0__Impl rule__ParameterStringType__Group_2__1 { pushFollow(FOLLOW_8); rule__ParameterStringType__Group_2__0__Impl(); @@ -28125,17 +27801,17 @@ public final void rule__ParameterStringType__Group_2__0() throws RecognitionExce // $ANTLR start "rule__ParameterStringType__Group_2__0__Impl" - // InternalRosParser.g:9338:1: rule__ParameterStringType__Group_2__0__Impl : ( Default ) ; + // InternalRosParser.g:9227:1: rule__ParameterStringType__Group_2__0__Impl : ( Default ) ; public final void rule__ParameterStringType__Group_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:9342:1: ( ( Default ) ) - // InternalRosParser.g:9343:1: ( Default ) + // InternalRosParser.g:9231:1: ( ( Default ) ) + // InternalRosParser.g:9232:1: ( Default ) { - // InternalRosParser.g:9343:1: ( Default ) - // InternalRosParser.g:9344:2: Default + // InternalRosParser.g:9232:1: ( Default ) + // InternalRosParser.g:9233:2: Default { before(grammarAccess.getParameterStringTypeAccess().getDefaultKeyword_2_0()); match(input,Default,FOLLOW_2); @@ -28162,14 +27838,14 @@ public final void rule__ParameterStringType__Group_2__0__Impl() throws Recogniti // $ANTLR start "rule__ParameterStringType__Group_2__1" - // InternalRosParser.g:9353:1: rule__ParameterStringType__Group_2__1 : rule__ParameterStringType__Group_2__1__Impl ; + // InternalRosParser.g:9242: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 { - // InternalRosParser.g:9357:1: ( rule__ParameterStringType__Group_2__1__Impl ) - // InternalRosParser.g:9358:2: rule__ParameterStringType__Group_2__1__Impl + // InternalRosParser.g:9246:1: ( rule__ParameterStringType__Group_2__1__Impl ) + // InternalRosParser.g:9247:2: rule__ParameterStringType__Group_2__1__Impl { pushFollow(FOLLOW_2); rule__ParameterStringType__Group_2__1__Impl(); @@ -28195,21 +27871,21 @@ public final void rule__ParameterStringType__Group_2__1() throws RecognitionExce // $ANTLR start "rule__ParameterStringType__Group_2__1__Impl" - // InternalRosParser.g:9364:1: rule__ParameterStringType__Group_2__1__Impl : ( ( rule__ParameterStringType__DefaultAssignment_2_1 ) ) ; + // InternalRosParser.g:9253: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 { - // InternalRosParser.g:9368:1: ( ( ( rule__ParameterStringType__DefaultAssignment_2_1 ) ) ) - // InternalRosParser.g:9369:1: ( ( rule__ParameterStringType__DefaultAssignment_2_1 ) ) + // InternalRosParser.g:9257:1: ( ( ( rule__ParameterStringType__DefaultAssignment_2_1 ) ) ) + // InternalRosParser.g:9258:1: ( ( rule__ParameterStringType__DefaultAssignment_2_1 ) ) { - // InternalRosParser.g:9369:1: ( ( rule__ParameterStringType__DefaultAssignment_2_1 ) ) - // InternalRosParser.g:9370:2: ( rule__ParameterStringType__DefaultAssignment_2_1 ) + // InternalRosParser.g:9258:1: ( ( rule__ParameterStringType__DefaultAssignment_2_1 ) ) + // InternalRosParser.g:9259:2: ( rule__ParameterStringType__DefaultAssignment_2_1 ) { before(grammarAccess.getParameterStringTypeAccess().getDefaultAssignment_2_1()); - // InternalRosParser.g:9371:2: ( rule__ParameterStringType__DefaultAssignment_2_1 ) - // InternalRosParser.g:9371:3: rule__ParameterStringType__DefaultAssignment_2_1 + // InternalRosParser.g:9260:2: ( rule__ParameterStringType__DefaultAssignment_2_1 ) + // InternalRosParser.g:9260:3: rule__ParameterStringType__DefaultAssignment_2_1 { pushFollow(FOLLOW_2); rule__ParameterStringType__DefaultAssignment_2_1(); @@ -28242,16 +27918,16 @@ public final void rule__ParameterStringType__Group_2__1__Impl() throws Recogniti // $ANTLR start "rule__ParameterDoubleType__Group__0" - // InternalRosParser.g:9380:1: rule__ParameterDoubleType__Group__0 : rule__ParameterDoubleType__Group__0__Impl rule__ParameterDoubleType__Group__1 ; + // InternalRosParser.g:9269: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 { - // InternalRosParser.g:9384:1: ( rule__ParameterDoubleType__Group__0__Impl rule__ParameterDoubleType__Group__1 ) - // InternalRosParser.g:9385:2: rule__ParameterDoubleType__Group__0__Impl rule__ParameterDoubleType__Group__1 + // InternalRosParser.g:9273:1: ( rule__ParameterDoubleType__Group__0__Impl rule__ParameterDoubleType__Group__1 ) + // InternalRosParser.g:9274:2: rule__ParameterDoubleType__Group__0__Impl rule__ParameterDoubleType__Group__1 { - pushFollow(FOLLOW_48); + pushFollow(FOLLOW_49); rule__ParameterDoubleType__Group__0__Impl(); state._fsp--; @@ -28280,21 +27956,21 @@ public final void rule__ParameterDoubleType__Group__0() throws RecognitionExcept // $ANTLR start "rule__ParameterDoubleType__Group__0__Impl" - // InternalRosParser.g:9392:1: rule__ParameterDoubleType__Group__0__Impl : ( () ) ; + // InternalRosParser.g:9281:1: rule__ParameterDoubleType__Group__0__Impl : ( () ) ; public final void rule__ParameterDoubleType__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:9396:1: ( ( () ) ) - // InternalRosParser.g:9397:1: ( () ) + // InternalRosParser.g:9285:1: ( ( () ) ) + // InternalRosParser.g:9286:1: ( () ) { - // InternalRosParser.g:9397:1: ( () ) - // InternalRosParser.g:9398:2: () + // InternalRosParser.g:9286:1: ( () ) + // InternalRosParser.g:9287:2: () { before(grammarAccess.getParameterDoubleTypeAccess().getParameterDoubleTypeAction_0()); - // InternalRosParser.g:9399:2: () - // InternalRosParser.g:9399:3: + // InternalRosParser.g:9288:2: () + // InternalRosParser.g:9288:3: { } @@ -28317,16 +27993,16 @@ public final void rule__ParameterDoubleType__Group__0__Impl() throws Recognition // $ANTLR start "rule__ParameterDoubleType__Group__1" - // InternalRosParser.g:9407:1: rule__ParameterDoubleType__Group__1 : rule__ParameterDoubleType__Group__1__Impl rule__ParameterDoubleType__Group__2 ; + // InternalRosParser.g:9296: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 { - // InternalRosParser.g:9411:1: ( rule__ParameterDoubleType__Group__1__Impl rule__ParameterDoubleType__Group__2 ) - // InternalRosParser.g:9412:2: rule__ParameterDoubleType__Group__1__Impl rule__ParameterDoubleType__Group__2 + // InternalRosParser.g:9300:1: ( rule__ParameterDoubleType__Group__1__Impl rule__ParameterDoubleType__Group__2 ) + // InternalRosParser.g:9301:2: rule__ParameterDoubleType__Group__1__Impl rule__ParameterDoubleType__Group__2 { - pushFollow(FOLLOW_45); + pushFollow(FOLLOW_46); rule__ParameterDoubleType__Group__1__Impl(); state._fsp--; @@ -28355,17 +28031,17 @@ public final void rule__ParameterDoubleType__Group__1() throws RecognitionExcept // $ANTLR start "rule__ParameterDoubleType__Group__1__Impl" - // InternalRosParser.g:9419:1: rule__ParameterDoubleType__Group__1__Impl : ( Double ) ; + // InternalRosParser.g:9308:1: rule__ParameterDoubleType__Group__1__Impl : ( Double ) ; public final void rule__ParameterDoubleType__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:9423:1: ( ( Double ) ) - // InternalRosParser.g:9424:1: ( Double ) + // InternalRosParser.g:9312:1: ( ( Double ) ) + // InternalRosParser.g:9313:1: ( Double ) { - // InternalRosParser.g:9424:1: ( Double ) - // InternalRosParser.g:9425:2: Double + // InternalRosParser.g:9313:1: ( Double ) + // InternalRosParser.g:9314:2: Double { before(grammarAccess.getParameterDoubleTypeAccess().getDoubleKeyword_1()); match(input,Double,FOLLOW_2); @@ -28392,14 +28068,14 @@ public final void rule__ParameterDoubleType__Group__1__Impl() throws Recognition // $ANTLR start "rule__ParameterDoubleType__Group__2" - // InternalRosParser.g:9434:1: rule__ParameterDoubleType__Group__2 : rule__ParameterDoubleType__Group__2__Impl ; + // InternalRosParser.g:9323:1: rule__ParameterDoubleType__Group__2 : rule__ParameterDoubleType__Group__2__Impl ; public final void rule__ParameterDoubleType__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:9438:1: ( rule__ParameterDoubleType__Group__2__Impl ) - // InternalRosParser.g:9439:2: rule__ParameterDoubleType__Group__2__Impl + // InternalRosParser.g:9327:1: ( rule__ParameterDoubleType__Group__2__Impl ) + // InternalRosParser.g:9328:2: rule__ParameterDoubleType__Group__2__Impl { pushFollow(FOLLOW_2); rule__ParameterDoubleType__Group__2__Impl(); @@ -28425,33 +28101,33 @@ public final void rule__ParameterDoubleType__Group__2() throws RecognitionExcept // $ANTLR start "rule__ParameterDoubleType__Group__2__Impl" - // InternalRosParser.g:9445:1: rule__ParameterDoubleType__Group__2__Impl : ( ( rule__ParameterDoubleType__Group_2__0 )? ) ; + // InternalRosParser.g:9334: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 { - // InternalRosParser.g:9449:1: ( ( ( rule__ParameterDoubleType__Group_2__0 )? ) ) - // InternalRosParser.g:9450:1: ( ( rule__ParameterDoubleType__Group_2__0 )? ) + // InternalRosParser.g:9338:1: ( ( ( rule__ParameterDoubleType__Group_2__0 )? ) ) + // InternalRosParser.g:9339:1: ( ( rule__ParameterDoubleType__Group_2__0 )? ) { - // InternalRosParser.g:9450:1: ( ( rule__ParameterDoubleType__Group_2__0 )? ) - // InternalRosParser.g:9451:2: ( rule__ParameterDoubleType__Group_2__0 )? + // InternalRosParser.g:9339:1: ( ( rule__ParameterDoubleType__Group_2__0 )? ) + // InternalRosParser.g:9340:2: ( rule__ParameterDoubleType__Group_2__0 )? { before(grammarAccess.getParameterDoubleTypeAccess().getGroup_2()); - // InternalRosParser.g:9452:2: ( rule__ParameterDoubleType__Group_2__0 )? - int alt57=2; - int LA57_0 = input.LA(1); + // InternalRosParser.g:9341:2: ( rule__ParameterDoubleType__Group_2__0 )? + int alt52=2; + int LA52_0 = input.LA(1); - if ( (LA57_0==Default) ) { - int LA57_1 = input.LA(2); + if ( (LA52_0==Default) ) { + int LA52_1 = input.LA(2); - if ( (LA57_1==RULE_DOUBLE) ) { - alt57=1; + if ( (LA52_1==RULE_DOUBLE) ) { + alt52=1; } } - switch (alt57) { + switch (alt52) { case 1 : - // InternalRosParser.g:9452:3: rule__ParameterDoubleType__Group_2__0 + // InternalRosParser.g:9341:3: rule__ParameterDoubleType__Group_2__0 { pushFollow(FOLLOW_2); rule__ParameterDoubleType__Group_2__0(); @@ -28487,16 +28163,16 @@ public final void rule__ParameterDoubleType__Group__2__Impl() throws Recognition // $ANTLR start "rule__ParameterDoubleType__Group_2__0" - // InternalRosParser.g:9461:1: rule__ParameterDoubleType__Group_2__0 : rule__ParameterDoubleType__Group_2__0__Impl rule__ParameterDoubleType__Group_2__1 ; + // InternalRosParser.g:9350: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 { - // InternalRosParser.g:9465:1: ( rule__ParameterDoubleType__Group_2__0__Impl rule__ParameterDoubleType__Group_2__1 ) - // InternalRosParser.g:9466:2: rule__ParameterDoubleType__Group_2__0__Impl rule__ParameterDoubleType__Group_2__1 + // InternalRosParser.g:9354:1: ( rule__ParameterDoubleType__Group_2__0__Impl rule__ParameterDoubleType__Group_2__1 ) + // InternalRosParser.g:9355:2: rule__ParameterDoubleType__Group_2__0__Impl rule__ParameterDoubleType__Group_2__1 { - pushFollow(FOLLOW_49); + pushFollow(FOLLOW_50); rule__ParameterDoubleType__Group_2__0__Impl(); state._fsp--; @@ -28525,17 +28201,17 @@ public final void rule__ParameterDoubleType__Group_2__0() throws RecognitionExce // $ANTLR start "rule__ParameterDoubleType__Group_2__0__Impl" - // InternalRosParser.g:9473:1: rule__ParameterDoubleType__Group_2__0__Impl : ( Default ) ; + // InternalRosParser.g:9362:1: rule__ParameterDoubleType__Group_2__0__Impl : ( Default ) ; public final void rule__ParameterDoubleType__Group_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:9477:1: ( ( Default ) ) - // InternalRosParser.g:9478:1: ( Default ) + // InternalRosParser.g:9366:1: ( ( Default ) ) + // InternalRosParser.g:9367:1: ( Default ) { - // InternalRosParser.g:9478:1: ( Default ) - // InternalRosParser.g:9479:2: Default + // InternalRosParser.g:9367:1: ( Default ) + // InternalRosParser.g:9368:2: Default { before(grammarAccess.getParameterDoubleTypeAccess().getDefaultKeyword_2_0()); match(input,Default,FOLLOW_2); @@ -28562,14 +28238,14 @@ public final void rule__ParameterDoubleType__Group_2__0__Impl() throws Recogniti // $ANTLR start "rule__ParameterDoubleType__Group_2__1" - // InternalRosParser.g:9488:1: rule__ParameterDoubleType__Group_2__1 : rule__ParameterDoubleType__Group_2__1__Impl ; + // InternalRosParser.g:9377: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 { - // InternalRosParser.g:9492:1: ( rule__ParameterDoubleType__Group_2__1__Impl ) - // InternalRosParser.g:9493:2: rule__ParameterDoubleType__Group_2__1__Impl + // InternalRosParser.g:9381:1: ( rule__ParameterDoubleType__Group_2__1__Impl ) + // InternalRosParser.g:9382:2: rule__ParameterDoubleType__Group_2__1__Impl { pushFollow(FOLLOW_2); rule__ParameterDoubleType__Group_2__1__Impl(); @@ -28595,21 +28271,21 @@ public final void rule__ParameterDoubleType__Group_2__1() throws RecognitionExce // $ANTLR start "rule__ParameterDoubleType__Group_2__1__Impl" - // InternalRosParser.g:9499:1: rule__ParameterDoubleType__Group_2__1__Impl : ( ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) ) ; + // InternalRosParser.g:9388: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 { - // InternalRosParser.g:9503:1: ( ( ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) ) ) - // InternalRosParser.g:9504:1: ( ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) ) + // InternalRosParser.g:9392:1: ( ( ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) ) ) + // InternalRosParser.g:9393:1: ( ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) ) { - // InternalRosParser.g:9504:1: ( ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) ) - // InternalRosParser.g:9505:2: ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) + // InternalRosParser.g:9393:1: ( ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) ) + // InternalRosParser.g:9394:2: ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) { before(grammarAccess.getParameterDoubleTypeAccess().getDefaultAssignment_2_1()); - // InternalRosParser.g:9506:2: ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) - // InternalRosParser.g:9506:3: rule__ParameterDoubleType__DefaultAssignment_2_1 + // InternalRosParser.g:9395:2: ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) + // InternalRosParser.g:9395:3: rule__ParameterDoubleType__DefaultAssignment_2_1 { pushFollow(FOLLOW_2); rule__ParameterDoubleType__DefaultAssignment_2_1(); @@ -28642,16 +28318,16 @@ public final void rule__ParameterDoubleType__Group_2__1__Impl() throws Recogniti // $ANTLR start "rule__ParameterBooleanType__Group__0" - // InternalRosParser.g:9515:1: rule__ParameterBooleanType__Group__0 : rule__ParameterBooleanType__Group__0__Impl rule__ParameterBooleanType__Group__1 ; + // InternalRosParser.g:9404: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 { - // InternalRosParser.g:9519:1: ( rule__ParameterBooleanType__Group__0__Impl rule__ParameterBooleanType__Group__1 ) - // InternalRosParser.g:9520:2: rule__ParameterBooleanType__Group__0__Impl rule__ParameterBooleanType__Group__1 + // InternalRosParser.g:9408:1: ( rule__ParameterBooleanType__Group__0__Impl rule__ParameterBooleanType__Group__1 ) + // InternalRosParser.g:9409:2: rule__ParameterBooleanType__Group__0__Impl rule__ParameterBooleanType__Group__1 { - pushFollow(FOLLOW_50); + pushFollow(FOLLOW_51); rule__ParameterBooleanType__Group__0__Impl(); state._fsp--; @@ -28680,21 +28356,21 @@ public final void rule__ParameterBooleanType__Group__0() throws RecognitionExcep // $ANTLR start "rule__ParameterBooleanType__Group__0__Impl" - // InternalRosParser.g:9527:1: rule__ParameterBooleanType__Group__0__Impl : ( () ) ; + // InternalRosParser.g:9416:1: rule__ParameterBooleanType__Group__0__Impl : ( () ) ; public final void rule__ParameterBooleanType__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:9531:1: ( ( () ) ) - // InternalRosParser.g:9532:1: ( () ) + // InternalRosParser.g:9420:1: ( ( () ) ) + // InternalRosParser.g:9421:1: ( () ) { - // InternalRosParser.g:9532:1: ( () ) - // InternalRosParser.g:9533:2: () + // InternalRosParser.g:9421:1: ( () ) + // InternalRosParser.g:9422:2: () { before(grammarAccess.getParameterBooleanTypeAccess().getParameterBooleanTypeAction_0()); - // InternalRosParser.g:9534:2: () - // InternalRosParser.g:9534:3: + // InternalRosParser.g:9423:2: () + // InternalRosParser.g:9423:3: { } @@ -28717,16 +28393,16 @@ public final void rule__ParameterBooleanType__Group__0__Impl() throws Recognitio // $ANTLR start "rule__ParameterBooleanType__Group__1" - // InternalRosParser.g:9542:1: rule__ParameterBooleanType__Group__1 : rule__ParameterBooleanType__Group__1__Impl rule__ParameterBooleanType__Group__2 ; + // InternalRosParser.g:9431: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 { - // InternalRosParser.g:9546:1: ( rule__ParameterBooleanType__Group__1__Impl rule__ParameterBooleanType__Group__2 ) - // InternalRosParser.g:9547:2: rule__ParameterBooleanType__Group__1__Impl rule__ParameterBooleanType__Group__2 + // InternalRosParser.g:9435:1: ( rule__ParameterBooleanType__Group__1__Impl rule__ParameterBooleanType__Group__2 ) + // InternalRosParser.g:9436:2: rule__ParameterBooleanType__Group__1__Impl rule__ParameterBooleanType__Group__2 { - pushFollow(FOLLOW_45); + pushFollow(FOLLOW_46); rule__ParameterBooleanType__Group__1__Impl(); state._fsp--; @@ -28755,17 +28431,17 @@ public final void rule__ParameterBooleanType__Group__1() throws RecognitionExcep // $ANTLR start "rule__ParameterBooleanType__Group__1__Impl" - // InternalRosParser.g:9554:1: rule__ParameterBooleanType__Group__1__Impl : ( Boolean ) ; + // InternalRosParser.g:9443:1: rule__ParameterBooleanType__Group__1__Impl : ( Boolean ) ; public final void rule__ParameterBooleanType__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:9558:1: ( ( Boolean ) ) - // InternalRosParser.g:9559:1: ( Boolean ) + // InternalRosParser.g:9447:1: ( ( Boolean ) ) + // InternalRosParser.g:9448:1: ( Boolean ) { - // InternalRosParser.g:9559:1: ( Boolean ) - // InternalRosParser.g:9560:2: Boolean + // InternalRosParser.g:9448:1: ( Boolean ) + // InternalRosParser.g:9449:2: Boolean { before(grammarAccess.getParameterBooleanTypeAccess().getBooleanKeyword_1()); match(input,Boolean,FOLLOW_2); @@ -28792,14 +28468,14 @@ public final void rule__ParameterBooleanType__Group__1__Impl() throws Recognitio // $ANTLR start "rule__ParameterBooleanType__Group__2" - // InternalRosParser.g:9569:1: rule__ParameterBooleanType__Group__2 : rule__ParameterBooleanType__Group__2__Impl ; + // InternalRosParser.g:9458:1: rule__ParameterBooleanType__Group__2 : rule__ParameterBooleanType__Group__2__Impl ; public final void rule__ParameterBooleanType__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:9573:1: ( rule__ParameterBooleanType__Group__2__Impl ) - // InternalRosParser.g:9574:2: rule__ParameterBooleanType__Group__2__Impl + // InternalRosParser.g:9462:1: ( rule__ParameterBooleanType__Group__2__Impl ) + // InternalRosParser.g:9463:2: rule__ParameterBooleanType__Group__2__Impl { pushFollow(FOLLOW_2); rule__ParameterBooleanType__Group__2__Impl(); @@ -28825,33 +28501,33 @@ public final void rule__ParameterBooleanType__Group__2() throws RecognitionExcep // $ANTLR start "rule__ParameterBooleanType__Group__2__Impl" - // InternalRosParser.g:9580:1: rule__ParameterBooleanType__Group__2__Impl : ( ( rule__ParameterBooleanType__Group_2__0 )? ) ; + // InternalRosParser.g:9469: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 { - // InternalRosParser.g:9584:1: ( ( ( rule__ParameterBooleanType__Group_2__0 )? ) ) - // InternalRosParser.g:9585:1: ( ( rule__ParameterBooleanType__Group_2__0 )? ) + // InternalRosParser.g:9473:1: ( ( ( rule__ParameterBooleanType__Group_2__0 )? ) ) + // InternalRosParser.g:9474:1: ( ( rule__ParameterBooleanType__Group_2__0 )? ) { - // InternalRosParser.g:9585:1: ( ( rule__ParameterBooleanType__Group_2__0 )? ) - // InternalRosParser.g:9586:2: ( rule__ParameterBooleanType__Group_2__0 )? + // InternalRosParser.g:9474:1: ( ( rule__ParameterBooleanType__Group_2__0 )? ) + // InternalRosParser.g:9475:2: ( rule__ParameterBooleanType__Group_2__0 )? { before(grammarAccess.getParameterBooleanTypeAccess().getGroup_2()); - // InternalRosParser.g:9587:2: ( rule__ParameterBooleanType__Group_2__0 )? - int alt58=2; - int LA58_0 = input.LA(1); + // InternalRosParser.g:9476:2: ( rule__ParameterBooleanType__Group_2__0 )? + int alt53=2; + int LA53_0 = input.LA(1); - if ( (LA58_0==Default) ) { - int LA58_1 = input.LA(2); + if ( (LA53_0==Default) ) { + int LA53_1 = input.LA(2); - if ( (LA58_1==RULE_BOOLEAN) ) { - alt58=1; + if ( (LA53_1==RULE_BOOLEAN) ) { + alt53=1; } } - switch (alt58) { + switch (alt53) { case 1 : - // InternalRosParser.g:9587:3: rule__ParameterBooleanType__Group_2__0 + // InternalRosParser.g:9476:3: rule__ParameterBooleanType__Group_2__0 { pushFollow(FOLLOW_2); rule__ParameterBooleanType__Group_2__0(); @@ -28887,16 +28563,16 @@ public final void rule__ParameterBooleanType__Group__2__Impl() throws Recognitio // $ANTLR start "rule__ParameterBooleanType__Group_2__0" - // InternalRosParser.g:9596:1: rule__ParameterBooleanType__Group_2__0 : rule__ParameterBooleanType__Group_2__0__Impl rule__ParameterBooleanType__Group_2__1 ; + // InternalRosParser.g:9485: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 { - // InternalRosParser.g:9600:1: ( rule__ParameterBooleanType__Group_2__0__Impl rule__ParameterBooleanType__Group_2__1 ) - // InternalRosParser.g:9601:2: rule__ParameterBooleanType__Group_2__0__Impl rule__ParameterBooleanType__Group_2__1 + // InternalRosParser.g:9489:1: ( rule__ParameterBooleanType__Group_2__0__Impl rule__ParameterBooleanType__Group_2__1 ) + // InternalRosParser.g:9490:2: rule__ParameterBooleanType__Group_2__0__Impl rule__ParameterBooleanType__Group_2__1 { - pushFollow(FOLLOW_51); + pushFollow(FOLLOW_52); rule__ParameterBooleanType__Group_2__0__Impl(); state._fsp--; @@ -28925,17 +28601,17 @@ public final void rule__ParameterBooleanType__Group_2__0() throws RecognitionExc // $ANTLR start "rule__ParameterBooleanType__Group_2__0__Impl" - // InternalRosParser.g:9608:1: rule__ParameterBooleanType__Group_2__0__Impl : ( Default ) ; + // InternalRosParser.g:9497:1: rule__ParameterBooleanType__Group_2__0__Impl : ( Default ) ; public final void rule__ParameterBooleanType__Group_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:9612:1: ( ( Default ) ) - // InternalRosParser.g:9613:1: ( Default ) + // InternalRosParser.g:9501:1: ( ( Default ) ) + // InternalRosParser.g:9502:1: ( Default ) { - // InternalRosParser.g:9613:1: ( Default ) - // InternalRosParser.g:9614:2: Default + // InternalRosParser.g:9502:1: ( Default ) + // InternalRosParser.g:9503:2: Default { before(grammarAccess.getParameterBooleanTypeAccess().getDefaultKeyword_2_0()); match(input,Default,FOLLOW_2); @@ -28962,14 +28638,14 @@ public final void rule__ParameterBooleanType__Group_2__0__Impl() throws Recognit // $ANTLR start "rule__ParameterBooleanType__Group_2__1" - // InternalRosParser.g:9623:1: rule__ParameterBooleanType__Group_2__1 : rule__ParameterBooleanType__Group_2__1__Impl ; + // InternalRosParser.g:9512: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 { - // InternalRosParser.g:9627:1: ( rule__ParameterBooleanType__Group_2__1__Impl ) - // InternalRosParser.g:9628:2: rule__ParameterBooleanType__Group_2__1__Impl + // InternalRosParser.g:9516:1: ( rule__ParameterBooleanType__Group_2__1__Impl ) + // InternalRosParser.g:9517:2: rule__ParameterBooleanType__Group_2__1__Impl { pushFollow(FOLLOW_2); rule__ParameterBooleanType__Group_2__1__Impl(); @@ -28995,21 +28671,21 @@ public final void rule__ParameterBooleanType__Group_2__1() throws RecognitionExc // $ANTLR start "rule__ParameterBooleanType__Group_2__1__Impl" - // InternalRosParser.g:9634:1: rule__ParameterBooleanType__Group_2__1__Impl : ( ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) ) ; + // InternalRosParser.g:9523: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 { - // InternalRosParser.g:9638:1: ( ( ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) ) ) - // InternalRosParser.g:9639:1: ( ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) ) + // InternalRosParser.g:9527:1: ( ( ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) ) ) + // InternalRosParser.g:9528:1: ( ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) ) { - // InternalRosParser.g:9639:1: ( ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) ) - // InternalRosParser.g:9640:2: ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) + // InternalRosParser.g:9528:1: ( ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) ) + // InternalRosParser.g:9529:2: ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) { before(grammarAccess.getParameterBooleanTypeAccess().getDefaultAssignment_2_1()); - // InternalRosParser.g:9641:2: ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) - // InternalRosParser.g:9641:3: rule__ParameterBooleanType__DefaultAssignment_2_1 + // InternalRosParser.g:9530:2: ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) + // InternalRosParser.g:9530:3: rule__ParameterBooleanType__DefaultAssignment_2_1 { pushFollow(FOLLOW_2); rule__ParameterBooleanType__DefaultAssignment_2_1(); @@ -29042,16 +28718,16 @@ public final void rule__ParameterBooleanType__Group_2__1__Impl() throws Recognit // $ANTLR start "rule__ParameterBase64Type__Group__0" - // InternalRosParser.g:9650:1: rule__ParameterBase64Type__Group__0 : rule__ParameterBase64Type__Group__0__Impl rule__ParameterBase64Type__Group__1 ; + // InternalRosParser.g:9539: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 { - // InternalRosParser.g:9654:1: ( rule__ParameterBase64Type__Group__0__Impl rule__ParameterBase64Type__Group__1 ) - // InternalRosParser.g:9655:2: rule__ParameterBase64Type__Group__0__Impl rule__ParameterBase64Type__Group__1 + // InternalRosParser.g:9543:1: ( rule__ParameterBase64Type__Group__0__Impl rule__ParameterBase64Type__Group__1 ) + // InternalRosParser.g:9544:2: rule__ParameterBase64Type__Group__0__Impl rule__ParameterBase64Type__Group__1 { - pushFollow(FOLLOW_52); + pushFollow(FOLLOW_53); rule__ParameterBase64Type__Group__0__Impl(); state._fsp--; @@ -29080,21 +28756,21 @@ public final void rule__ParameterBase64Type__Group__0() throws RecognitionExcept // $ANTLR start "rule__ParameterBase64Type__Group__0__Impl" - // InternalRosParser.g:9662:1: rule__ParameterBase64Type__Group__0__Impl : ( () ) ; + // InternalRosParser.g:9551:1: rule__ParameterBase64Type__Group__0__Impl : ( () ) ; public final void rule__ParameterBase64Type__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:9666:1: ( ( () ) ) - // InternalRosParser.g:9667:1: ( () ) + // InternalRosParser.g:9555:1: ( ( () ) ) + // InternalRosParser.g:9556:1: ( () ) { - // InternalRosParser.g:9667:1: ( () ) - // InternalRosParser.g:9668:2: () + // InternalRosParser.g:9556:1: ( () ) + // InternalRosParser.g:9557:2: () { before(grammarAccess.getParameterBase64TypeAccess().getParameterBase64TypeAction_0()); - // InternalRosParser.g:9669:2: () - // InternalRosParser.g:9669:3: + // InternalRosParser.g:9558:2: () + // InternalRosParser.g:9558:3: { } @@ -29117,16 +28793,16 @@ public final void rule__ParameterBase64Type__Group__0__Impl() throws Recognition // $ANTLR start "rule__ParameterBase64Type__Group__1" - // InternalRosParser.g:9677:1: rule__ParameterBase64Type__Group__1 : rule__ParameterBase64Type__Group__1__Impl rule__ParameterBase64Type__Group__2 ; + // InternalRosParser.g:9566: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 { - // InternalRosParser.g:9681:1: ( rule__ParameterBase64Type__Group__1__Impl rule__ParameterBase64Type__Group__2 ) - // InternalRosParser.g:9682:2: rule__ParameterBase64Type__Group__1__Impl rule__ParameterBase64Type__Group__2 + // InternalRosParser.g:9570:1: ( rule__ParameterBase64Type__Group__1__Impl rule__ParameterBase64Type__Group__2 ) + // InternalRosParser.g:9571:2: rule__ParameterBase64Type__Group__1__Impl rule__ParameterBase64Type__Group__2 { - pushFollow(FOLLOW_45); + pushFollow(FOLLOW_46); rule__ParameterBase64Type__Group__1__Impl(); state._fsp--; @@ -29155,17 +28831,17 @@ public final void rule__ParameterBase64Type__Group__1() throws RecognitionExcept // $ANTLR start "rule__ParameterBase64Type__Group__1__Impl" - // InternalRosParser.g:9689:1: rule__ParameterBase64Type__Group__1__Impl : ( Base64 ) ; + // InternalRosParser.g:9578:1: rule__ParameterBase64Type__Group__1__Impl : ( Base64 ) ; public final void rule__ParameterBase64Type__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:9693:1: ( ( Base64 ) ) - // InternalRosParser.g:9694:1: ( Base64 ) + // InternalRosParser.g:9582:1: ( ( Base64 ) ) + // InternalRosParser.g:9583:1: ( Base64 ) { - // InternalRosParser.g:9694:1: ( Base64 ) - // InternalRosParser.g:9695:2: Base64 + // InternalRosParser.g:9583:1: ( Base64 ) + // InternalRosParser.g:9584:2: Base64 { before(grammarAccess.getParameterBase64TypeAccess().getBase64Keyword_1()); match(input,Base64,FOLLOW_2); @@ -29192,14 +28868,14 @@ public final void rule__ParameterBase64Type__Group__1__Impl() throws Recognition // $ANTLR start "rule__ParameterBase64Type__Group__2" - // InternalRosParser.g:9704:1: rule__ParameterBase64Type__Group__2 : rule__ParameterBase64Type__Group__2__Impl ; + // InternalRosParser.g:9593:1: rule__ParameterBase64Type__Group__2 : rule__ParameterBase64Type__Group__2__Impl ; public final void rule__ParameterBase64Type__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:9708:1: ( rule__ParameterBase64Type__Group__2__Impl ) - // InternalRosParser.g:9709:2: rule__ParameterBase64Type__Group__2__Impl + // InternalRosParser.g:9597:1: ( rule__ParameterBase64Type__Group__2__Impl ) + // InternalRosParser.g:9598:2: rule__ParameterBase64Type__Group__2__Impl { pushFollow(FOLLOW_2); rule__ParameterBase64Type__Group__2__Impl(); @@ -29225,33 +28901,33 @@ public final void rule__ParameterBase64Type__Group__2() throws RecognitionExcept // $ANTLR start "rule__ParameterBase64Type__Group__2__Impl" - // InternalRosParser.g:9715:1: rule__ParameterBase64Type__Group__2__Impl : ( ( rule__ParameterBase64Type__Group_2__0 )? ) ; + // InternalRosParser.g:9604: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 { - // InternalRosParser.g:9719:1: ( ( ( rule__ParameterBase64Type__Group_2__0 )? ) ) - // InternalRosParser.g:9720:1: ( ( rule__ParameterBase64Type__Group_2__0 )? ) + // InternalRosParser.g:9608:1: ( ( ( rule__ParameterBase64Type__Group_2__0 )? ) ) + // InternalRosParser.g:9609:1: ( ( rule__ParameterBase64Type__Group_2__0 )? ) { - // InternalRosParser.g:9720:1: ( ( rule__ParameterBase64Type__Group_2__0 )? ) - // InternalRosParser.g:9721:2: ( rule__ParameterBase64Type__Group_2__0 )? + // InternalRosParser.g:9609:1: ( ( rule__ParameterBase64Type__Group_2__0 )? ) + // InternalRosParser.g:9610:2: ( rule__ParameterBase64Type__Group_2__0 )? { before(grammarAccess.getParameterBase64TypeAccess().getGroup_2()); - // InternalRosParser.g:9722:2: ( rule__ParameterBase64Type__Group_2__0 )? - int alt59=2; - int LA59_0 = input.LA(1); + // InternalRosParser.g:9611:2: ( rule__ParameterBase64Type__Group_2__0 )? + int alt54=2; + int LA54_0 = input.LA(1); - if ( (LA59_0==Default) ) { - int LA59_1 = input.LA(2); + if ( (LA54_0==Default) ) { + int LA54_1 = input.LA(2); - if ( (LA59_1==RULE_BINARY) ) { - alt59=1; + if ( (LA54_1==RULE_BINARY) ) { + alt54=1; } } - switch (alt59) { + switch (alt54) { case 1 : - // InternalRosParser.g:9722:3: rule__ParameterBase64Type__Group_2__0 + // InternalRosParser.g:9611:3: rule__ParameterBase64Type__Group_2__0 { pushFollow(FOLLOW_2); rule__ParameterBase64Type__Group_2__0(); @@ -29287,16 +28963,16 @@ public final void rule__ParameterBase64Type__Group__2__Impl() throws Recognition // $ANTLR start "rule__ParameterBase64Type__Group_2__0" - // InternalRosParser.g:9731:1: rule__ParameterBase64Type__Group_2__0 : rule__ParameterBase64Type__Group_2__0__Impl rule__ParameterBase64Type__Group_2__1 ; + // InternalRosParser.g:9620: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 { - // InternalRosParser.g:9735:1: ( rule__ParameterBase64Type__Group_2__0__Impl rule__ParameterBase64Type__Group_2__1 ) - // InternalRosParser.g:9736:2: rule__ParameterBase64Type__Group_2__0__Impl rule__ParameterBase64Type__Group_2__1 + // InternalRosParser.g:9624:1: ( rule__ParameterBase64Type__Group_2__0__Impl rule__ParameterBase64Type__Group_2__1 ) + // InternalRosParser.g:9625:2: rule__ParameterBase64Type__Group_2__0__Impl rule__ParameterBase64Type__Group_2__1 { - pushFollow(FOLLOW_53); + pushFollow(FOLLOW_54); rule__ParameterBase64Type__Group_2__0__Impl(); state._fsp--; @@ -29325,17 +29001,17 @@ public final void rule__ParameterBase64Type__Group_2__0() throws RecognitionExce // $ANTLR start "rule__ParameterBase64Type__Group_2__0__Impl" - // InternalRosParser.g:9743:1: rule__ParameterBase64Type__Group_2__0__Impl : ( Default ) ; + // InternalRosParser.g:9632:1: rule__ParameterBase64Type__Group_2__0__Impl : ( Default ) ; public final void rule__ParameterBase64Type__Group_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:9747:1: ( ( Default ) ) - // InternalRosParser.g:9748:1: ( Default ) + // InternalRosParser.g:9636:1: ( ( Default ) ) + // InternalRosParser.g:9637:1: ( Default ) { - // InternalRosParser.g:9748:1: ( Default ) - // InternalRosParser.g:9749:2: Default + // InternalRosParser.g:9637:1: ( Default ) + // InternalRosParser.g:9638:2: Default { before(grammarAccess.getParameterBase64TypeAccess().getDefaultKeyword_2_0()); match(input,Default,FOLLOW_2); @@ -29362,14 +29038,14 @@ public final void rule__ParameterBase64Type__Group_2__0__Impl() throws Recogniti // $ANTLR start "rule__ParameterBase64Type__Group_2__1" - // InternalRosParser.g:9758:1: rule__ParameterBase64Type__Group_2__1 : rule__ParameterBase64Type__Group_2__1__Impl ; + // InternalRosParser.g:9647: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 { - // InternalRosParser.g:9762:1: ( rule__ParameterBase64Type__Group_2__1__Impl ) - // InternalRosParser.g:9763:2: rule__ParameterBase64Type__Group_2__1__Impl + // InternalRosParser.g:9651:1: ( rule__ParameterBase64Type__Group_2__1__Impl ) + // InternalRosParser.g:9652:2: rule__ParameterBase64Type__Group_2__1__Impl { pushFollow(FOLLOW_2); rule__ParameterBase64Type__Group_2__1__Impl(); @@ -29395,21 +29071,21 @@ public final void rule__ParameterBase64Type__Group_2__1() throws RecognitionExce // $ANTLR start "rule__ParameterBase64Type__Group_2__1__Impl" - // InternalRosParser.g:9769:1: rule__ParameterBase64Type__Group_2__1__Impl : ( ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) ) ; + // InternalRosParser.g:9658: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 { - // InternalRosParser.g:9773:1: ( ( ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) ) ) - // InternalRosParser.g:9774:1: ( ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) ) + // InternalRosParser.g:9662:1: ( ( ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) ) ) + // InternalRosParser.g:9663:1: ( ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) ) { - // InternalRosParser.g:9774:1: ( ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) ) - // InternalRosParser.g:9775:2: ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) + // InternalRosParser.g:9663:1: ( ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) ) + // InternalRosParser.g:9664:2: ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) { before(grammarAccess.getParameterBase64TypeAccess().getDefaultAssignment_2_1()); - // InternalRosParser.g:9776:2: ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) - // InternalRosParser.g:9776:3: rule__ParameterBase64Type__DefaultAssignment_2_1 + // InternalRosParser.g:9665:2: ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) + // InternalRosParser.g:9665:3: rule__ParameterBase64Type__DefaultAssignment_2_1 { pushFollow(FOLLOW_2); rule__ParameterBase64Type__DefaultAssignment_2_1(); @@ -29442,14 +29118,14 @@ public final void rule__ParameterBase64Type__Group_2__1__Impl() throws Recogniti // $ANTLR start "rule__ParameterArrayType__Group__0" - // InternalRosParser.g:9785:1: rule__ParameterArrayType__Group__0 : rule__ParameterArrayType__Group__0__Impl rule__ParameterArrayType__Group__1 ; + // InternalRosParser.g:9674: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 { - // InternalRosParser.g:9789:1: ( rule__ParameterArrayType__Group__0__Impl rule__ParameterArrayType__Group__1 ) - // InternalRosParser.g:9790:2: rule__ParameterArrayType__Group__0__Impl rule__ParameterArrayType__Group__1 + // InternalRosParser.g:9678:1: ( rule__ParameterArrayType__Group__0__Impl rule__ParameterArrayType__Group__1 ) + // InternalRosParser.g:9679:2: rule__ParameterArrayType__Group__0__Impl rule__ParameterArrayType__Group__1 { pushFollow(FOLLOW_6); rule__ParameterArrayType__Group__0__Impl(); @@ -29480,17 +29156,17 @@ public final void rule__ParameterArrayType__Group__0() throws RecognitionExcepti // $ANTLR start "rule__ParameterArrayType__Group__0__Impl" - // InternalRosParser.g:9797:1: rule__ParameterArrayType__Group__0__Impl : ( Array ) ; + // InternalRosParser.g:9686:1: rule__ParameterArrayType__Group__0__Impl : ( Array ) ; public final void rule__ParameterArrayType__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:9801:1: ( ( Array ) ) - // InternalRosParser.g:9802:1: ( Array ) + // InternalRosParser.g:9690:1: ( ( Array ) ) + // InternalRosParser.g:9691:1: ( Array ) { - // InternalRosParser.g:9802:1: ( Array ) - // InternalRosParser.g:9803:2: Array + // InternalRosParser.g:9691:1: ( Array ) + // InternalRosParser.g:9692:2: Array { before(grammarAccess.getParameterArrayTypeAccess().getArrayKeyword_0()); match(input,Array,FOLLOW_2); @@ -29517,16 +29193,16 @@ public final void rule__ParameterArrayType__Group__0__Impl() throws RecognitionE // $ANTLR start "rule__ParameterArrayType__Group__1" - // InternalRosParser.g:9812:1: rule__ParameterArrayType__Group__1 : rule__ParameterArrayType__Group__1__Impl rule__ParameterArrayType__Group__2 ; + // InternalRosParser.g:9701: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 { - // InternalRosParser.g:9816:1: ( rule__ParameterArrayType__Group__1__Impl rule__ParameterArrayType__Group__2 ) - // InternalRosParser.g:9817:2: rule__ParameterArrayType__Group__1__Impl rule__ParameterArrayType__Group__2 + // InternalRosParser.g:9705:1: ( rule__ParameterArrayType__Group__1__Impl rule__ParameterArrayType__Group__2 ) + // InternalRosParser.g:9706:2: rule__ParameterArrayType__Group__1__Impl rule__ParameterArrayType__Group__2 { - pushFollow(FOLLOW_39); + pushFollow(FOLLOW_40); rule__ParameterArrayType__Group__1__Impl(); state._fsp--; @@ -29555,17 +29231,17 @@ public final void rule__ParameterArrayType__Group__1() throws RecognitionExcepti // $ANTLR start "rule__ParameterArrayType__Group__1__Impl" - // InternalRosParser.g:9824:1: rule__ParameterArrayType__Group__1__Impl : ( RULE_BEGIN ) ; + // InternalRosParser.g:9713:1: rule__ParameterArrayType__Group__1__Impl : ( RULE_BEGIN ) ; public final void rule__ParameterArrayType__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:9828:1: ( ( RULE_BEGIN ) ) - // InternalRosParser.g:9829:1: ( RULE_BEGIN ) + // InternalRosParser.g:9717:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:9718:1: ( RULE_BEGIN ) { - // InternalRosParser.g:9829:1: ( RULE_BEGIN ) - // InternalRosParser.g:9830:2: RULE_BEGIN + // InternalRosParser.g:9718:1: ( RULE_BEGIN ) + // InternalRosParser.g:9719:2: RULE_BEGIN { before(grammarAccess.getParameterArrayTypeAccess().getBEGINTerminalRuleCall_1()); match(input,RULE_BEGIN,FOLLOW_2); @@ -29592,16 +29268,16 @@ public final void rule__ParameterArrayType__Group__1__Impl() throws RecognitionE // $ANTLR start "rule__ParameterArrayType__Group__2" - // InternalRosParser.g:9839:1: rule__ParameterArrayType__Group__2 : rule__ParameterArrayType__Group__2__Impl rule__ParameterArrayType__Group__3 ; + // InternalRosParser.g:9728: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 { - // InternalRosParser.g:9843:1: ( rule__ParameterArrayType__Group__2__Impl rule__ParameterArrayType__Group__3 ) - // InternalRosParser.g:9844:2: rule__ParameterArrayType__Group__2__Impl rule__ParameterArrayType__Group__3 + // InternalRosParser.g:9732:1: ( rule__ParameterArrayType__Group__2__Impl rule__ParameterArrayType__Group__3 ) + // InternalRosParser.g:9733:2: rule__ParameterArrayType__Group__2__Impl rule__ParameterArrayType__Group__3 { - pushFollow(FOLLOW_40); + pushFollow(FOLLOW_41); rule__ParameterArrayType__Group__2__Impl(); state._fsp--; @@ -29630,17 +29306,17 @@ public final void rule__ParameterArrayType__Group__2() throws RecognitionExcepti // $ANTLR start "rule__ParameterArrayType__Group__2__Impl" - // InternalRosParser.g:9851:1: rule__ParameterArrayType__Group__2__Impl : ( Type ) ; + // InternalRosParser.g:9740:1: rule__ParameterArrayType__Group__2__Impl : ( Type ) ; public final void rule__ParameterArrayType__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:9855:1: ( ( Type ) ) - // InternalRosParser.g:9856:1: ( Type ) + // InternalRosParser.g:9744:1: ( ( Type ) ) + // InternalRosParser.g:9745:1: ( Type ) { - // InternalRosParser.g:9856:1: ( Type ) - // InternalRosParser.g:9857:2: Type + // InternalRosParser.g:9745:1: ( Type ) + // InternalRosParser.g:9746:2: Type { before(grammarAccess.getParameterArrayTypeAccess().getTypeKeyword_2()); match(input,Type,FOLLOW_2); @@ -29667,16 +29343,16 @@ public final void rule__ParameterArrayType__Group__2__Impl() throws RecognitionE // $ANTLR start "rule__ParameterArrayType__Group__3" - // InternalRosParser.g:9866:1: rule__ParameterArrayType__Group__3 : rule__ParameterArrayType__Group__3__Impl rule__ParameterArrayType__Group__4 ; + // InternalRosParser.g:9755: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 { - // InternalRosParser.g:9870:1: ( rule__ParameterArrayType__Group__3__Impl rule__ParameterArrayType__Group__4 ) - // InternalRosParser.g:9871:2: rule__ParameterArrayType__Group__3__Impl rule__ParameterArrayType__Group__4 + // InternalRosParser.g:9759:1: ( rule__ParameterArrayType__Group__3__Impl rule__ParameterArrayType__Group__4 ) + // InternalRosParser.g:9760:2: rule__ParameterArrayType__Group__3__Impl rule__ParameterArrayType__Group__4 { - pushFollow(FOLLOW_54); + pushFollow(FOLLOW_55); rule__ParameterArrayType__Group__3__Impl(); state._fsp--; @@ -29705,21 +29381,21 @@ public final void rule__ParameterArrayType__Group__3() throws RecognitionExcepti // $ANTLR start "rule__ParameterArrayType__Group__3__Impl" - // InternalRosParser.g:9878:1: rule__ParameterArrayType__Group__3__Impl : ( ( rule__ParameterArrayType__TypeAssignment_3 ) ) ; + // InternalRosParser.g:9767:1: rule__ParameterArrayType__Group__3__Impl : ( ( rule__ParameterArrayType__TypeAssignment_3 ) ) ; public final void rule__ParameterArrayType__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:9882:1: ( ( ( rule__ParameterArrayType__TypeAssignment_3 ) ) ) - // InternalRosParser.g:9883:1: ( ( rule__ParameterArrayType__TypeAssignment_3 ) ) + // InternalRosParser.g:9771:1: ( ( ( rule__ParameterArrayType__TypeAssignment_3 ) ) ) + // InternalRosParser.g:9772:1: ( ( rule__ParameterArrayType__TypeAssignment_3 ) ) { - // InternalRosParser.g:9883:1: ( ( rule__ParameterArrayType__TypeAssignment_3 ) ) - // InternalRosParser.g:9884:2: ( rule__ParameterArrayType__TypeAssignment_3 ) + // InternalRosParser.g:9772:1: ( ( rule__ParameterArrayType__TypeAssignment_3 ) ) + // InternalRosParser.g:9773:2: ( rule__ParameterArrayType__TypeAssignment_3 ) { before(grammarAccess.getParameterArrayTypeAccess().getTypeAssignment_3()); - // InternalRosParser.g:9885:2: ( rule__ParameterArrayType__TypeAssignment_3 ) - // InternalRosParser.g:9885:3: rule__ParameterArrayType__TypeAssignment_3 + // InternalRosParser.g:9774:2: ( rule__ParameterArrayType__TypeAssignment_3 ) + // InternalRosParser.g:9774:3: rule__ParameterArrayType__TypeAssignment_3 { pushFollow(FOLLOW_2); rule__ParameterArrayType__TypeAssignment_3(); @@ -29752,16 +29428,16 @@ public final void rule__ParameterArrayType__Group__3__Impl() throws RecognitionE // $ANTLR start "rule__ParameterArrayType__Group__4" - // InternalRosParser.g:9893:1: rule__ParameterArrayType__Group__4 : rule__ParameterArrayType__Group__4__Impl rule__ParameterArrayType__Group__5 ; + // InternalRosParser.g:9782: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 { - // InternalRosParser.g:9897:1: ( rule__ParameterArrayType__Group__4__Impl rule__ParameterArrayType__Group__5 ) - // InternalRosParser.g:9898:2: rule__ParameterArrayType__Group__4__Impl rule__ParameterArrayType__Group__5 + // InternalRosParser.g:9786:1: ( rule__ParameterArrayType__Group__4__Impl rule__ParameterArrayType__Group__5 ) + // InternalRosParser.g:9787:2: rule__ParameterArrayType__Group__4__Impl rule__ParameterArrayType__Group__5 { - pushFollow(FOLLOW_54); + pushFollow(FOLLOW_55); rule__ParameterArrayType__Group__4__Impl(); state._fsp--; @@ -29790,29 +29466,29 @@ public final void rule__ParameterArrayType__Group__4() throws RecognitionExcepti // $ANTLR start "rule__ParameterArrayType__Group__4__Impl" - // InternalRosParser.g:9905:1: rule__ParameterArrayType__Group__4__Impl : ( ( rule__ParameterArrayType__Group_4__0 )? ) ; + // InternalRosParser.g:9794: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 { - // InternalRosParser.g:9909:1: ( ( ( rule__ParameterArrayType__Group_4__0 )? ) ) - // InternalRosParser.g:9910:1: ( ( rule__ParameterArrayType__Group_4__0 )? ) + // InternalRosParser.g:9798:1: ( ( ( rule__ParameterArrayType__Group_4__0 )? ) ) + // InternalRosParser.g:9799:1: ( ( rule__ParameterArrayType__Group_4__0 )? ) { - // InternalRosParser.g:9910:1: ( ( rule__ParameterArrayType__Group_4__0 )? ) - // InternalRosParser.g:9911:2: ( rule__ParameterArrayType__Group_4__0 )? + // InternalRosParser.g:9799:1: ( ( rule__ParameterArrayType__Group_4__0 )? ) + // InternalRosParser.g:9800:2: ( rule__ParameterArrayType__Group_4__0 )? { before(grammarAccess.getParameterArrayTypeAccess().getGroup_4()); - // InternalRosParser.g:9912:2: ( rule__ParameterArrayType__Group_4__0 )? - int alt60=2; - int LA60_0 = input.LA(1); + // InternalRosParser.g:9801:2: ( rule__ParameterArrayType__Group_4__0 )? + int alt55=2; + int LA55_0 = input.LA(1); - if ( (LA60_0==Default) ) { - alt60=1; + if ( (LA55_0==Default) ) { + alt55=1; } - switch (alt60) { + switch (alt55) { case 1 : - // InternalRosParser.g:9912:3: rule__ParameterArrayType__Group_4__0 + // InternalRosParser.g:9801:3: rule__ParameterArrayType__Group_4__0 { pushFollow(FOLLOW_2); rule__ParameterArrayType__Group_4__0(); @@ -29848,14 +29524,14 @@ public final void rule__ParameterArrayType__Group__4__Impl() throws RecognitionE // $ANTLR start "rule__ParameterArrayType__Group__5" - // InternalRosParser.g:9920:1: rule__ParameterArrayType__Group__5 : rule__ParameterArrayType__Group__5__Impl ; + // InternalRosParser.g:9809:1: rule__ParameterArrayType__Group__5 : rule__ParameterArrayType__Group__5__Impl ; public final void rule__ParameterArrayType__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:9924:1: ( rule__ParameterArrayType__Group__5__Impl ) - // InternalRosParser.g:9925:2: rule__ParameterArrayType__Group__5__Impl + // InternalRosParser.g:9813:1: ( rule__ParameterArrayType__Group__5__Impl ) + // InternalRosParser.g:9814:2: rule__ParameterArrayType__Group__5__Impl { pushFollow(FOLLOW_2); rule__ParameterArrayType__Group__5__Impl(); @@ -29881,17 +29557,17 @@ public final void rule__ParameterArrayType__Group__5() throws RecognitionExcepti // $ANTLR start "rule__ParameterArrayType__Group__5__Impl" - // InternalRosParser.g:9931:1: rule__ParameterArrayType__Group__5__Impl : ( RULE_END ) ; + // InternalRosParser.g:9820:1: rule__ParameterArrayType__Group__5__Impl : ( RULE_END ) ; public final void rule__ParameterArrayType__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:9935:1: ( ( RULE_END ) ) - // InternalRosParser.g:9936:1: ( RULE_END ) + // InternalRosParser.g:9824:1: ( ( RULE_END ) ) + // InternalRosParser.g:9825:1: ( RULE_END ) { - // InternalRosParser.g:9936:1: ( RULE_END ) - // InternalRosParser.g:9937:2: RULE_END + // InternalRosParser.g:9825:1: ( RULE_END ) + // InternalRosParser.g:9826:2: RULE_END { before(grammarAccess.getParameterArrayTypeAccess().getENDTerminalRuleCall_5()); match(input,RULE_END,FOLLOW_2); @@ -29918,14 +29594,14 @@ public final void rule__ParameterArrayType__Group__5__Impl() throws RecognitionE // $ANTLR start "rule__ParameterArrayType__Group_4__0" - // InternalRosParser.g:9947:1: rule__ParameterArrayType__Group_4__0 : rule__ParameterArrayType__Group_4__0__Impl rule__ParameterArrayType__Group_4__1 ; + // InternalRosParser.g:9836: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 { - // InternalRosParser.g:9951:1: ( rule__ParameterArrayType__Group_4__0__Impl rule__ParameterArrayType__Group_4__1 ) - // InternalRosParser.g:9952:2: rule__ParameterArrayType__Group_4__0__Impl rule__ParameterArrayType__Group_4__1 + // InternalRosParser.g:9840:1: ( rule__ParameterArrayType__Group_4__0__Impl rule__ParameterArrayType__Group_4__1 ) + // InternalRosParser.g:9841:2: rule__ParameterArrayType__Group_4__0__Impl rule__ParameterArrayType__Group_4__1 { pushFollow(FOLLOW_11); rule__ParameterArrayType__Group_4__0__Impl(); @@ -29956,17 +29632,17 @@ public final void rule__ParameterArrayType__Group_4__0() throws RecognitionExcep // $ANTLR start "rule__ParameterArrayType__Group_4__0__Impl" - // InternalRosParser.g:9959:1: rule__ParameterArrayType__Group_4__0__Impl : ( Default ) ; + // InternalRosParser.g:9848:1: rule__ParameterArrayType__Group_4__0__Impl : ( Default ) ; public final void rule__ParameterArrayType__Group_4__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:9963:1: ( ( Default ) ) - // InternalRosParser.g:9964:1: ( Default ) + // InternalRosParser.g:9852:1: ( ( Default ) ) + // InternalRosParser.g:9853:1: ( Default ) { - // InternalRosParser.g:9964:1: ( Default ) - // InternalRosParser.g:9965:2: Default + // InternalRosParser.g:9853:1: ( Default ) + // InternalRosParser.g:9854:2: Default { before(grammarAccess.getParameterArrayTypeAccess().getDefaultKeyword_4_0()); match(input,Default,FOLLOW_2); @@ -29993,14 +29669,14 @@ public final void rule__ParameterArrayType__Group_4__0__Impl() throws Recognitio // $ANTLR start "rule__ParameterArrayType__Group_4__1" - // InternalRosParser.g:9974:1: rule__ParameterArrayType__Group_4__1 : rule__ParameterArrayType__Group_4__1__Impl ; + // InternalRosParser.g:9863: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 { - // InternalRosParser.g:9978:1: ( rule__ParameterArrayType__Group_4__1__Impl ) - // InternalRosParser.g:9979:2: rule__ParameterArrayType__Group_4__1__Impl + // InternalRosParser.g:9867:1: ( rule__ParameterArrayType__Group_4__1__Impl ) + // InternalRosParser.g:9868:2: rule__ParameterArrayType__Group_4__1__Impl { pushFollow(FOLLOW_2); rule__ParameterArrayType__Group_4__1__Impl(); @@ -30026,21 +29702,21 @@ public final void rule__ParameterArrayType__Group_4__1() throws RecognitionExcep // $ANTLR start "rule__ParameterArrayType__Group_4__1__Impl" - // InternalRosParser.g:9985:1: rule__ParameterArrayType__Group_4__1__Impl : ( ( rule__ParameterArrayType__DefaultAssignment_4_1 ) ) ; + // InternalRosParser.g:9874: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 { - // InternalRosParser.g:9989:1: ( ( ( rule__ParameterArrayType__DefaultAssignment_4_1 ) ) ) - // InternalRosParser.g:9990:1: ( ( rule__ParameterArrayType__DefaultAssignment_4_1 ) ) + // InternalRosParser.g:9878:1: ( ( ( rule__ParameterArrayType__DefaultAssignment_4_1 ) ) ) + // InternalRosParser.g:9879:1: ( ( rule__ParameterArrayType__DefaultAssignment_4_1 ) ) { - // InternalRosParser.g:9990:1: ( ( rule__ParameterArrayType__DefaultAssignment_4_1 ) ) - // InternalRosParser.g:9991:2: ( rule__ParameterArrayType__DefaultAssignment_4_1 ) + // InternalRosParser.g:9879:1: ( ( rule__ParameterArrayType__DefaultAssignment_4_1 ) ) + // InternalRosParser.g:9880:2: ( rule__ParameterArrayType__DefaultAssignment_4_1 ) { before(grammarAccess.getParameterArrayTypeAccess().getDefaultAssignment_4_1()); - // InternalRosParser.g:9992:2: ( rule__ParameterArrayType__DefaultAssignment_4_1 ) - // InternalRosParser.g:9992:3: rule__ParameterArrayType__DefaultAssignment_4_1 + // InternalRosParser.g:9881:2: ( rule__ParameterArrayType__DefaultAssignment_4_1 ) + // InternalRosParser.g:9881:3: rule__ParameterArrayType__DefaultAssignment_4_1 { pushFollow(FOLLOW_2); rule__ParameterArrayType__DefaultAssignment_4_1(); @@ -30073,14 +29749,14 @@ public final void rule__ParameterArrayType__Group_4__1__Impl() throws Recognitio // $ANTLR start "rule__ParameterList__Group__0" - // InternalRosParser.g:10001:1: rule__ParameterList__Group__0 : rule__ParameterList__Group__0__Impl rule__ParameterList__Group__1 ; + // InternalRosParser.g:9890: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 { - // InternalRosParser.g:10005:1: ( rule__ParameterList__Group__0__Impl rule__ParameterList__Group__1 ) - // InternalRosParser.g:10006:2: rule__ParameterList__Group__0__Impl rule__ParameterList__Group__1 + // InternalRosParser.g:9894:1: ( rule__ParameterList__Group__0__Impl rule__ParameterList__Group__1 ) + // InternalRosParser.g:9895:2: rule__ParameterList__Group__0__Impl rule__ParameterList__Group__1 { pushFollow(FOLLOW_11); rule__ParameterList__Group__0__Impl(); @@ -30111,21 +29787,21 @@ public final void rule__ParameterList__Group__0() throws RecognitionException { // $ANTLR start "rule__ParameterList__Group__0__Impl" - // InternalRosParser.g:10013:1: rule__ParameterList__Group__0__Impl : ( () ) ; + // InternalRosParser.g:9902:1: rule__ParameterList__Group__0__Impl : ( () ) ; public final void rule__ParameterList__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:10017:1: ( ( () ) ) - // InternalRosParser.g:10018:1: ( () ) + // InternalRosParser.g:9906:1: ( ( () ) ) + // InternalRosParser.g:9907:1: ( () ) { - // InternalRosParser.g:10018:1: ( () ) - // InternalRosParser.g:10019:2: () + // InternalRosParser.g:9907:1: ( () ) + // InternalRosParser.g:9908:2: () { before(grammarAccess.getParameterListAccess().getParameterSequenceAction_0()); - // InternalRosParser.g:10020:2: () - // InternalRosParser.g:10020:3: + // InternalRosParser.g:9909:2: () + // InternalRosParser.g:9909:3: { } @@ -30148,16 +29824,16 @@ public final void rule__ParameterList__Group__0__Impl() throws RecognitionExcept // $ANTLR start "rule__ParameterList__Group__1" - // InternalRosParser.g:10028:1: rule__ParameterList__Group__1 : rule__ParameterList__Group__1__Impl rule__ParameterList__Group__2 ; + // InternalRosParser.g:9917: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 { - // InternalRosParser.g:10032:1: ( rule__ParameterList__Group__1__Impl rule__ParameterList__Group__2 ) - // InternalRosParser.g:10033:2: rule__ParameterList__Group__1__Impl rule__ParameterList__Group__2 + // InternalRosParser.g:9921:1: ( rule__ParameterList__Group__1__Impl rule__ParameterList__Group__2 ) + // InternalRosParser.g:9922:2: rule__ParameterList__Group__1__Impl rule__ParameterList__Group__2 { - pushFollow(FOLLOW_55); + pushFollow(FOLLOW_56); rule__ParameterList__Group__1__Impl(); state._fsp--; @@ -30186,17 +29862,17 @@ public final void rule__ParameterList__Group__1() throws RecognitionException { // $ANTLR start "rule__ParameterList__Group__1__Impl" - // InternalRosParser.g:10040:1: rule__ParameterList__Group__1__Impl : ( LeftSquareBracket ) ; + // InternalRosParser.g:9929:1: rule__ParameterList__Group__1__Impl : ( LeftSquareBracket ) ; public final void rule__ParameterList__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:10044:1: ( ( LeftSquareBracket ) ) - // InternalRosParser.g:10045:1: ( LeftSquareBracket ) + // InternalRosParser.g:9933:1: ( ( LeftSquareBracket ) ) + // InternalRosParser.g:9934:1: ( LeftSquareBracket ) { - // InternalRosParser.g:10045:1: ( LeftSquareBracket ) - // InternalRosParser.g:10046:2: LeftSquareBracket + // InternalRosParser.g:9934:1: ( LeftSquareBracket ) + // InternalRosParser.g:9935:2: LeftSquareBracket { before(grammarAccess.getParameterListAccess().getLeftSquareBracketKeyword_1()); match(input,LeftSquareBracket,FOLLOW_2); @@ -30223,14 +29899,14 @@ public final void rule__ParameterList__Group__1__Impl() throws RecognitionExcept // $ANTLR start "rule__ParameterList__Group__2" - // InternalRosParser.g:10055:1: rule__ParameterList__Group__2 : rule__ParameterList__Group__2__Impl rule__ParameterList__Group__3 ; + // InternalRosParser.g:9944: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 { - // InternalRosParser.g:10059:1: ( rule__ParameterList__Group__2__Impl rule__ParameterList__Group__3 ) - // InternalRosParser.g:10060:2: rule__ParameterList__Group__2__Impl rule__ParameterList__Group__3 + // InternalRosParser.g:9948:1: ( rule__ParameterList__Group__2__Impl rule__ParameterList__Group__3 ) + // InternalRosParser.g:9949:2: rule__ParameterList__Group__2__Impl rule__ParameterList__Group__3 { pushFollow(FOLLOW_13); rule__ParameterList__Group__2__Impl(); @@ -30261,21 +29937,21 @@ public final void rule__ParameterList__Group__2() throws RecognitionException { // $ANTLR start "rule__ParameterList__Group__2__Impl" - // InternalRosParser.g:10067:1: rule__ParameterList__Group__2__Impl : ( ( rule__ParameterList__ValueAssignment_2 ) ) ; + // InternalRosParser.g:9956:1: rule__ParameterList__Group__2__Impl : ( ( rule__ParameterList__ValueAssignment_2 ) ) ; public final void rule__ParameterList__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:10071:1: ( ( ( rule__ParameterList__ValueAssignment_2 ) ) ) - // InternalRosParser.g:10072:1: ( ( rule__ParameterList__ValueAssignment_2 ) ) + // InternalRosParser.g:9960:1: ( ( ( rule__ParameterList__ValueAssignment_2 ) ) ) + // InternalRosParser.g:9961:1: ( ( rule__ParameterList__ValueAssignment_2 ) ) { - // InternalRosParser.g:10072:1: ( ( rule__ParameterList__ValueAssignment_2 ) ) - // InternalRosParser.g:10073:2: ( rule__ParameterList__ValueAssignment_2 ) + // InternalRosParser.g:9961:1: ( ( rule__ParameterList__ValueAssignment_2 ) ) + // InternalRosParser.g:9962:2: ( rule__ParameterList__ValueAssignment_2 ) { before(grammarAccess.getParameterListAccess().getValueAssignment_2()); - // InternalRosParser.g:10074:2: ( rule__ParameterList__ValueAssignment_2 ) - // InternalRosParser.g:10074:3: rule__ParameterList__ValueAssignment_2 + // InternalRosParser.g:9963:2: ( rule__ParameterList__ValueAssignment_2 ) + // InternalRosParser.g:9963:3: rule__ParameterList__ValueAssignment_2 { pushFollow(FOLLOW_2); rule__ParameterList__ValueAssignment_2(); @@ -30308,14 +29984,14 @@ public final void rule__ParameterList__Group__2__Impl() throws RecognitionExcept // $ANTLR start "rule__ParameterList__Group__3" - // InternalRosParser.g:10082:1: rule__ParameterList__Group__3 : rule__ParameterList__Group__3__Impl rule__ParameterList__Group__4 ; + // InternalRosParser.g:9971: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 { - // InternalRosParser.g:10086:1: ( rule__ParameterList__Group__3__Impl rule__ParameterList__Group__4 ) - // InternalRosParser.g:10087:2: rule__ParameterList__Group__3__Impl rule__ParameterList__Group__4 + // InternalRosParser.g:9975:1: ( rule__ParameterList__Group__3__Impl rule__ParameterList__Group__4 ) + // InternalRosParser.g:9976:2: rule__ParameterList__Group__3__Impl rule__ParameterList__Group__4 { pushFollow(FOLLOW_13); rule__ParameterList__Group__3__Impl(); @@ -30346,33 +30022,33 @@ public final void rule__ParameterList__Group__3() throws RecognitionException { // $ANTLR start "rule__ParameterList__Group__3__Impl" - // InternalRosParser.g:10094:1: rule__ParameterList__Group__3__Impl : ( ( rule__ParameterList__Group_3__0 )* ) ; + // InternalRosParser.g:9983: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 { - // InternalRosParser.g:10098:1: ( ( ( rule__ParameterList__Group_3__0 )* ) ) - // InternalRosParser.g:10099:1: ( ( rule__ParameterList__Group_3__0 )* ) + // InternalRosParser.g:9987:1: ( ( ( rule__ParameterList__Group_3__0 )* ) ) + // InternalRosParser.g:9988:1: ( ( rule__ParameterList__Group_3__0 )* ) { - // InternalRosParser.g:10099:1: ( ( rule__ParameterList__Group_3__0 )* ) - // InternalRosParser.g:10100:2: ( rule__ParameterList__Group_3__0 )* + // InternalRosParser.g:9988:1: ( ( rule__ParameterList__Group_3__0 )* ) + // InternalRosParser.g:9989:2: ( rule__ParameterList__Group_3__0 )* { before(grammarAccess.getParameterListAccess().getGroup_3()); - // InternalRosParser.g:10101:2: ( rule__ParameterList__Group_3__0 )* - loop61: + // InternalRosParser.g:9990:2: ( rule__ParameterList__Group_3__0 )* + loop56: do { - int alt61=2; - int LA61_0 = input.LA(1); + int alt56=2; + int LA56_0 = input.LA(1); - if ( (LA61_0==Comma) ) { - alt61=1; + if ( (LA56_0==Comma) ) { + alt56=1; } - switch (alt61) { + switch (alt56) { case 1 : - // InternalRosParser.g:10101:3: rule__ParameterList__Group_3__0 + // InternalRosParser.g:9990:3: rule__ParameterList__Group_3__0 { pushFollow(FOLLOW_14); rule__ParameterList__Group_3__0(); @@ -30384,7 +30060,7 @@ public final void rule__ParameterList__Group__3__Impl() throws RecognitionExcept break; default : - break loop61; + break loop56; } } while (true); @@ -30411,14 +30087,14 @@ public final void rule__ParameterList__Group__3__Impl() throws RecognitionExcept // $ANTLR start "rule__ParameterList__Group__4" - // InternalRosParser.g:10109:1: rule__ParameterList__Group__4 : rule__ParameterList__Group__4__Impl ; + // InternalRosParser.g:9998:1: rule__ParameterList__Group__4 : rule__ParameterList__Group__4__Impl ; public final void rule__ParameterList__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:10113:1: ( rule__ParameterList__Group__4__Impl ) - // InternalRosParser.g:10114:2: rule__ParameterList__Group__4__Impl + // InternalRosParser.g:10002:1: ( rule__ParameterList__Group__4__Impl ) + // InternalRosParser.g:10003:2: rule__ParameterList__Group__4__Impl { pushFollow(FOLLOW_2); rule__ParameterList__Group__4__Impl(); @@ -30444,17 +30120,17 @@ public final void rule__ParameterList__Group__4() throws RecognitionException { // $ANTLR start "rule__ParameterList__Group__4__Impl" - // InternalRosParser.g:10120:1: rule__ParameterList__Group__4__Impl : ( RightSquareBracket ) ; + // InternalRosParser.g:10009:1: rule__ParameterList__Group__4__Impl : ( RightSquareBracket ) ; public final void rule__ParameterList__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:10124:1: ( ( RightSquareBracket ) ) - // InternalRosParser.g:10125:1: ( RightSquareBracket ) + // InternalRosParser.g:10013:1: ( ( RightSquareBracket ) ) + // InternalRosParser.g:10014:1: ( RightSquareBracket ) { - // InternalRosParser.g:10125:1: ( RightSquareBracket ) - // InternalRosParser.g:10126:2: RightSquareBracket + // InternalRosParser.g:10014:1: ( RightSquareBracket ) + // InternalRosParser.g:10015:2: RightSquareBracket { before(grammarAccess.getParameterListAccess().getRightSquareBracketKeyword_4()); match(input,RightSquareBracket,FOLLOW_2); @@ -30481,16 +30157,16 @@ public final void rule__ParameterList__Group__4__Impl() throws RecognitionExcept // $ANTLR start "rule__ParameterList__Group_3__0" - // InternalRosParser.g:10136:1: rule__ParameterList__Group_3__0 : rule__ParameterList__Group_3__0__Impl rule__ParameterList__Group_3__1 ; + // InternalRosParser.g:10025: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 { - // InternalRosParser.g:10140:1: ( rule__ParameterList__Group_3__0__Impl rule__ParameterList__Group_3__1 ) - // InternalRosParser.g:10141:2: rule__ParameterList__Group_3__0__Impl rule__ParameterList__Group_3__1 + // InternalRosParser.g:10029:1: ( rule__ParameterList__Group_3__0__Impl rule__ParameterList__Group_3__1 ) + // InternalRosParser.g:10030:2: rule__ParameterList__Group_3__0__Impl rule__ParameterList__Group_3__1 { - pushFollow(FOLLOW_55); + pushFollow(FOLLOW_56); rule__ParameterList__Group_3__0__Impl(); state._fsp--; @@ -30519,17 +30195,17 @@ public final void rule__ParameterList__Group_3__0() throws RecognitionException // $ANTLR start "rule__ParameterList__Group_3__0__Impl" - // InternalRosParser.g:10148:1: rule__ParameterList__Group_3__0__Impl : ( Comma ) ; + // InternalRosParser.g:10037:1: rule__ParameterList__Group_3__0__Impl : ( Comma ) ; public final void rule__ParameterList__Group_3__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:10152:1: ( ( Comma ) ) - // InternalRosParser.g:10153:1: ( Comma ) + // InternalRosParser.g:10041:1: ( ( Comma ) ) + // InternalRosParser.g:10042:1: ( Comma ) { - // InternalRosParser.g:10153:1: ( Comma ) - // InternalRosParser.g:10154:2: Comma + // InternalRosParser.g:10042:1: ( Comma ) + // InternalRosParser.g:10043:2: Comma { before(grammarAccess.getParameterListAccess().getCommaKeyword_3_0()); match(input,Comma,FOLLOW_2); @@ -30556,14 +30232,14 @@ public final void rule__ParameterList__Group_3__0__Impl() throws RecognitionExce // $ANTLR start "rule__ParameterList__Group_3__1" - // InternalRosParser.g:10163:1: rule__ParameterList__Group_3__1 : rule__ParameterList__Group_3__1__Impl ; + // InternalRosParser.g:10052: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 { - // InternalRosParser.g:10167:1: ( rule__ParameterList__Group_3__1__Impl ) - // InternalRosParser.g:10168:2: rule__ParameterList__Group_3__1__Impl + // InternalRosParser.g:10056:1: ( rule__ParameterList__Group_3__1__Impl ) + // InternalRosParser.g:10057:2: rule__ParameterList__Group_3__1__Impl { pushFollow(FOLLOW_2); rule__ParameterList__Group_3__1__Impl(); @@ -30589,21 +30265,21 @@ public final void rule__ParameterList__Group_3__1() throws RecognitionException // $ANTLR start "rule__ParameterList__Group_3__1__Impl" - // InternalRosParser.g:10174:1: rule__ParameterList__Group_3__1__Impl : ( ( rule__ParameterList__ValueAssignment_3_1 ) ) ; + // InternalRosParser.g:10063: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 { - // InternalRosParser.g:10178:1: ( ( ( rule__ParameterList__ValueAssignment_3_1 ) ) ) - // InternalRosParser.g:10179:1: ( ( rule__ParameterList__ValueAssignment_3_1 ) ) + // InternalRosParser.g:10067:1: ( ( ( rule__ParameterList__ValueAssignment_3_1 ) ) ) + // InternalRosParser.g:10068:1: ( ( rule__ParameterList__ValueAssignment_3_1 ) ) { - // InternalRosParser.g:10179:1: ( ( rule__ParameterList__ValueAssignment_3_1 ) ) - // InternalRosParser.g:10180:2: ( rule__ParameterList__ValueAssignment_3_1 ) + // InternalRosParser.g:10068:1: ( ( rule__ParameterList__ValueAssignment_3_1 ) ) + // InternalRosParser.g:10069:2: ( rule__ParameterList__ValueAssignment_3_1 ) { before(grammarAccess.getParameterListAccess().getValueAssignment_3_1()); - // InternalRosParser.g:10181:2: ( rule__ParameterList__ValueAssignment_3_1 ) - // InternalRosParser.g:10181:3: rule__ParameterList__ValueAssignment_3_1 + // InternalRosParser.g:10070:2: ( rule__ParameterList__ValueAssignment_3_1 ) + // InternalRosParser.g:10070:3: rule__ParameterList__ValueAssignment_3_1 { pushFollow(FOLLOW_2); rule__ParameterList__ValueAssignment_3_1(); @@ -30636,16 +30312,16 @@ public final void rule__ParameterList__Group_3__1__Impl() throws RecognitionExce // $ANTLR start "rule__ParameterAny__Group__0" - // InternalRosParser.g:10190:1: rule__ParameterAny__Group__0 : rule__ParameterAny__Group__0__Impl rule__ParameterAny__Group__1 ; + // InternalRosParser.g:10079: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 { - // InternalRosParser.g:10194:1: ( rule__ParameterAny__Group__0__Impl rule__ParameterAny__Group__1 ) - // InternalRosParser.g:10195:2: rule__ParameterAny__Group__0__Impl rule__ParameterAny__Group__1 + // InternalRosParser.g:10083:1: ( rule__ParameterAny__Group__0__Impl rule__ParameterAny__Group__1 ) + // InternalRosParser.g:10084:2: rule__ParameterAny__Group__0__Impl rule__ParameterAny__Group__1 { - pushFollow(FOLLOW_56); + pushFollow(FOLLOW_57); rule__ParameterAny__Group__0__Impl(); state._fsp--; @@ -30674,21 +30350,21 @@ public final void rule__ParameterAny__Group__0() throws RecognitionException { // $ANTLR start "rule__ParameterAny__Group__0__Impl" - // InternalRosParser.g:10202:1: rule__ParameterAny__Group__0__Impl : ( () ) ; + // InternalRosParser.g:10091:1: rule__ParameterAny__Group__0__Impl : ( () ) ; public final void rule__ParameterAny__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:10206:1: ( ( () ) ) - // InternalRosParser.g:10207:1: ( () ) + // InternalRosParser.g:10095:1: ( ( () ) ) + // InternalRosParser.g:10096:1: ( () ) { - // InternalRosParser.g:10207:1: ( () ) - // InternalRosParser.g:10208:2: () + // InternalRosParser.g:10096:1: ( () ) + // InternalRosParser.g:10097:2: () { before(grammarAccess.getParameterAnyAccess().getParameterAnyAction_0()); - // InternalRosParser.g:10209:2: () - // InternalRosParser.g:10209:3: + // InternalRosParser.g:10098:2: () + // InternalRosParser.g:10098:3: { } @@ -30711,16 +30387,16 @@ public final void rule__ParameterAny__Group__0__Impl() throws RecognitionExcepti // $ANTLR start "rule__ParameterAny__Group__1" - // InternalRosParser.g:10217:1: rule__ParameterAny__Group__1 : rule__ParameterAny__Group__1__Impl rule__ParameterAny__Group__2 ; + // InternalRosParser.g:10106: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 { - // InternalRosParser.g:10221:1: ( rule__ParameterAny__Group__1__Impl rule__ParameterAny__Group__2 ) - // InternalRosParser.g:10222:2: rule__ParameterAny__Group__1__Impl rule__ParameterAny__Group__2 + // InternalRosParser.g:10110:1: ( rule__ParameterAny__Group__1__Impl rule__ParameterAny__Group__2 ) + // InternalRosParser.g:10111:2: rule__ParameterAny__Group__1__Impl rule__ParameterAny__Group__2 { - pushFollow(FOLLOW_57); + pushFollow(FOLLOW_58); rule__ParameterAny__Group__1__Impl(); state._fsp--; @@ -30749,17 +30425,17 @@ public final void rule__ParameterAny__Group__1() throws RecognitionException { // $ANTLR start "rule__ParameterAny__Group__1__Impl" - // InternalRosParser.g:10229:1: rule__ParameterAny__Group__1__Impl : ( ParameterAny ) ; + // InternalRosParser.g:10118:1: rule__ParameterAny__Group__1__Impl : ( ParameterAny ) ; public final void rule__ParameterAny__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:10233:1: ( ( ParameterAny ) ) - // InternalRosParser.g:10234:1: ( ParameterAny ) + // InternalRosParser.g:10122:1: ( ( ParameterAny ) ) + // InternalRosParser.g:10123:1: ( ParameterAny ) { - // InternalRosParser.g:10234:1: ( ParameterAny ) - // InternalRosParser.g:10235:2: ParameterAny + // InternalRosParser.g:10123:1: ( ParameterAny ) + // InternalRosParser.g:10124:2: ParameterAny { before(grammarAccess.getParameterAnyAccess().getParameterAnyKeyword_1()); match(input,ParameterAny,FOLLOW_2); @@ -30786,14 +30462,14 @@ public final void rule__ParameterAny__Group__1__Impl() throws RecognitionExcepti // $ANTLR start "rule__ParameterAny__Group__2" - // InternalRosParser.g:10244:1: rule__ParameterAny__Group__2 : rule__ParameterAny__Group__2__Impl ; + // InternalRosParser.g:10133:1: rule__ParameterAny__Group__2 : rule__ParameterAny__Group__2__Impl ; public final void rule__ParameterAny__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:10248:1: ( rule__ParameterAny__Group__2__Impl ) - // InternalRosParser.g:10249:2: rule__ParameterAny__Group__2__Impl + // InternalRosParser.g:10137:1: ( rule__ParameterAny__Group__2__Impl ) + // InternalRosParser.g:10138:2: rule__ParameterAny__Group__2__Impl { pushFollow(FOLLOW_2); rule__ParameterAny__Group__2__Impl(); @@ -30819,29 +30495,29 @@ public final void rule__ParameterAny__Group__2() throws RecognitionException { // $ANTLR start "rule__ParameterAny__Group__2__Impl" - // InternalRosParser.g:10255:1: rule__ParameterAny__Group__2__Impl : ( ( rule__ParameterAny__Group_2__0 )? ) ; + // InternalRosParser.g:10144:1: rule__ParameterAny__Group__2__Impl : ( ( rule__ParameterAny__Group_2__0 )? ) ; public final void rule__ParameterAny__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:10259:1: ( ( ( rule__ParameterAny__Group_2__0 )? ) ) - // InternalRosParser.g:10260:1: ( ( rule__ParameterAny__Group_2__0 )? ) + // InternalRosParser.g:10148:1: ( ( ( rule__ParameterAny__Group_2__0 )? ) ) + // InternalRosParser.g:10149:1: ( ( rule__ParameterAny__Group_2__0 )? ) { - // InternalRosParser.g:10260:1: ( ( rule__ParameterAny__Group_2__0 )? ) - // InternalRosParser.g:10261:2: ( rule__ParameterAny__Group_2__0 )? + // InternalRosParser.g:10149:1: ( ( rule__ParameterAny__Group_2__0 )? ) + // InternalRosParser.g:10150:2: ( rule__ParameterAny__Group_2__0 )? { before(grammarAccess.getParameterAnyAccess().getGroup_2()); - // InternalRosParser.g:10262:2: ( rule__ParameterAny__Group_2__0 )? - int alt62=2; - int LA62_0 = input.LA(1); + // InternalRosParser.g:10151:2: ( rule__ParameterAny__Group_2__0 )? + int alt57=2; + int LA57_0 = input.LA(1); - if ( (LA62_0==Value) ) { - alt62=1; + if ( (LA57_0==Value) ) { + alt57=1; } - switch (alt62) { + switch (alt57) { case 1 : - // InternalRosParser.g:10262:3: rule__ParameterAny__Group_2__0 + // InternalRosParser.g:10151:3: rule__ParameterAny__Group_2__0 { pushFollow(FOLLOW_2); rule__ParameterAny__Group_2__0(); @@ -30877,14 +30553,14 @@ public final void rule__ParameterAny__Group__2__Impl() throws RecognitionExcepti // $ANTLR start "rule__ParameterAny__Group_2__0" - // InternalRosParser.g:10271:1: rule__ParameterAny__Group_2__0 : rule__ParameterAny__Group_2__0__Impl rule__ParameterAny__Group_2__1 ; + // InternalRosParser.g:10160:1: rule__ParameterAny__Group_2__0 : rule__ParameterAny__Group_2__0__Impl rule__ParameterAny__Group_2__1 ; public final void rule__ParameterAny__Group_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:10275:1: ( rule__ParameterAny__Group_2__0__Impl rule__ParameterAny__Group_2__1 ) - // InternalRosParser.g:10276:2: rule__ParameterAny__Group_2__0__Impl rule__ParameterAny__Group_2__1 + // InternalRosParser.g:10164:1: ( rule__ParameterAny__Group_2__0__Impl rule__ParameterAny__Group_2__1 ) + // InternalRosParser.g:10165:2: rule__ParameterAny__Group_2__0__Impl rule__ParameterAny__Group_2__1 { pushFollow(FOLLOW_8); rule__ParameterAny__Group_2__0__Impl(); @@ -30915,17 +30591,17 @@ public final void rule__ParameterAny__Group_2__0() throws RecognitionException { // $ANTLR start "rule__ParameterAny__Group_2__0__Impl" - // InternalRosParser.g:10283:1: rule__ParameterAny__Group_2__0__Impl : ( Value ) ; + // InternalRosParser.g:10172:1: rule__ParameterAny__Group_2__0__Impl : ( Value ) ; public final void rule__ParameterAny__Group_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:10287:1: ( ( Value ) ) - // InternalRosParser.g:10288:1: ( Value ) + // InternalRosParser.g:10176:1: ( ( Value ) ) + // InternalRosParser.g:10177:1: ( Value ) { - // InternalRosParser.g:10288:1: ( Value ) - // InternalRosParser.g:10289:2: Value + // InternalRosParser.g:10177:1: ( Value ) + // InternalRosParser.g:10178:2: Value { before(grammarAccess.getParameterAnyAccess().getValueKeyword_2_0()); match(input,Value,FOLLOW_2); @@ -30952,14 +30628,14 @@ public final void rule__ParameterAny__Group_2__0__Impl() throws RecognitionExcep // $ANTLR start "rule__ParameterAny__Group_2__1" - // InternalRosParser.g:10298:1: rule__ParameterAny__Group_2__1 : rule__ParameterAny__Group_2__1__Impl ; + // InternalRosParser.g:10187:1: rule__ParameterAny__Group_2__1 : rule__ParameterAny__Group_2__1__Impl ; public final void rule__ParameterAny__Group_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:10302:1: ( rule__ParameterAny__Group_2__1__Impl ) - // InternalRosParser.g:10303:2: rule__ParameterAny__Group_2__1__Impl + // InternalRosParser.g:10191:1: ( rule__ParameterAny__Group_2__1__Impl ) + // InternalRosParser.g:10192:2: rule__ParameterAny__Group_2__1__Impl { pushFollow(FOLLOW_2); rule__ParameterAny__Group_2__1__Impl(); @@ -30985,21 +30661,21 @@ public final void rule__ParameterAny__Group_2__1() throws RecognitionException { // $ANTLR start "rule__ParameterAny__Group_2__1__Impl" - // InternalRosParser.g:10309:1: rule__ParameterAny__Group_2__1__Impl : ( ( rule__ParameterAny__ValueAssignment_2_1 ) ) ; + // InternalRosParser.g:10198:1: rule__ParameterAny__Group_2__1__Impl : ( ( rule__ParameterAny__ValueAssignment_2_1 ) ) ; public final void rule__ParameterAny__Group_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:10313:1: ( ( ( rule__ParameterAny__ValueAssignment_2_1 ) ) ) - // InternalRosParser.g:10314:1: ( ( rule__ParameterAny__ValueAssignment_2_1 ) ) + // InternalRosParser.g:10202:1: ( ( ( rule__ParameterAny__ValueAssignment_2_1 ) ) ) + // InternalRosParser.g:10203:1: ( ( rule__ParameterAny__ValueAssignment_2_1 ) ) { - // InternalRosParser.g:10314:1: ( ( rule__ParameterAny__ValueAssignment_2_1 ) ) - // InternalRosParser.g:10315:2: ( rule__ParameterAny__ValueAssignment_2_1 ) + // InternalRosParser.g:10203:1: ( ( rule__ParameterAny__ValueAssignment_2_1 ) ) + // InternalRosParser.g:10204:2: ( rule__ParameterAny__ValueAssignment_2_1 ) { before(grammarAccess.getParameterAnyAccess().getValueAssignment_2_1()); - // InternalRosParser.g:10316:2: ( rule__ParameterAny__ValueAssignment_2_1 ) - // InternalRosParser.g:10316:3: rule__ParameterAny__ValueAssignment_2_1 + // InternalRosParser.g:10205:2: ( rule__ParameterAny__ValueAssignment_2_1 ) + // InternalRosParser.g:10205:3: rule__ParameterAny__ValueAssignment_2_1 { pushFollow(FOLLOW_2); rule__ParameterAny__ValueAssignment_2_1(); @@ -31032,16 +30708,16 @@ public final void rule__ParameterAny__Group_2__1__Impl() throws RecognitionExcep // $ANTLR start "rule__ParameterStruct__Group__0" - // InternalRosParser.g:10325:1: rule__ParameterStruct__Group__0 : rule__ParameterStruct__Group__0__Impl rule__ParameterStruct__Group__1 ; + // InternalRosParser.g:10214: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 { - // InternalRosParser.g:10329:1: ( rule__ParameterStruct__Group__0__Impl rule__ParameterStruct__Group__1 ) - // InternalRosParser.g:10330:2: rule__ParameterStruct__Group__0__Impl rule__ParameterStruct__Group__1 + // InternalRosParser.g:10218:1: ( rule__ParameterStruct__Group__0__Impl rule__ParameterStruct__Group__1 ) + // InternalRosParser.g:10219:2: rule__ParameterStruct__Group__0__Impl rule__ParameterStruct__Group__1 { - pushFollow(FOLLOW_55); + pushFollow(FOLLOW_56); rule__ParameterStruct__Group__0__Impl(); state._fsp--; @@ -31070,21 +30746,21 @@ public final void rule__ParameterStruct__Group__0() throws RecognitionException // $ANTLR start "rule__ParameterStruct__Group__0__Impl" - // InternalRosParser.g:10337:1: rule__ParameterStruct__Group__0__Impl : ( () ) ; + // InternalRosParser.g:10226:1: rule__ParameterStruct__Group__0__Impl : ( () ) ; public final void rule__ParameterStruct__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:10341:1: ( ( () ) ) - // InternalRosParser.g:10342:1: ( () ) + // InternalRosParser.g:10230:1: ( ( () ) ) + // InternalRosParser.g:10231:1: ( () ) { - // InternalRosParser.g:10342:1: ( () ) - // InternalRosParser.g:10343:2: () + // InternalRosParser.g:10231:1: ( () ) + // InternalRosParser.g:10232:2: () { before(grammarAccess.getParameterStructAccess().getParameterStructAction_0()); - // InternalRosParser.g:10344:2: () - // InternalRosParser.g:10344:3: + // InternalRosParser.g:10233:2: () + // InternalRosParser.g:10233:3: { } @@ -31107,14 +30783,14 @@ public final void rule__ParameterStruct__Group__0__Impl() throws RecognitionExce // $ANTLR start "rule__ParameterStruct__Group__1" - // InternalRosParser.g:10352:1: rule__ParameterStruct__Group__1 : rule__ParameterStruct__Group__1__Impl ; + // InternalRosParser.g:10241:1: rule__ParameterStruct__Group__1 : rule__ParameterStruct__Group__1__Impl ; public final void rule__ParameterStruct__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:10356:1: ( rule__ParameterStruct__Group__1__Impl ) - // InternalRosParser.g:10357:2: rule__ParameterStruct__Group__1__Impl + // InternalRosParser.g:10245:1: ( rule__ParameterStruct__Group__1__Impl ) + // InternalRosParser.g:10246:2: rule__ParameterStruct__Group__1__Impl { pushFollow(FOLLOW_2); rule__ParameterStruct__Group__1__Impl(); @@ -31140,29 +30816,29 @@ public final void rule__ParameterStruct__Group__1() throws RecognitionException // $ANTLR start "rule__ParameterStruct__Group__1__Impl" - // InternalRosParser.g:10363:1: rule__ParameterStruct__Group__1__Impl : ( ( rule__ParameterStruct__Group_1__0 )? ) ; + // InternalRosParser.g:10252: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 { - // InternalRosParser.g:10367:1: ( ( ( rule__ParameterStruct__Group_1__0 )? ) ) - // InternalRosParser.g:10368:1: ( ( rule__ParameterStruct__Group_1__0 )? ) + // InternalRosParser.g:10256:1: ( ( ( rule__ParameterStruct__Group_1__0 )? ) ) + // InternalRosParser.g:10257:1: ( ( rule__ParameterStruct__Group_1__0 )? ) { - // InternalRosParser.g:10368:1: ( ( rule__ParameterStruct__Group_1__0 )? ) - // InternalRosParser.g:10369:2: ( rule__ParameterStruct__Group_1__0 )? + // InternalRosParser.g:10257:1: ( ( rule__ParameterStruct__Group_1__0 )? ) + // InternalRosParser.g:10258:2: ( rule__ParameterStruct__Group_1__0 )? { before(grammarAccess.getParameterStructAccess().getGroup_1()); - // InternalRosParser.g:10370:2: ( rule__ParameterStruct__Group_1__0 )? - int alt63=2; - int LA63_0 = input.LA(1); + // InternalRosParser.g:10259:2: ( rule__ParameterStruct__Group_1__0 )? + int alt58=2; + int LA58_0 = input.LA(1); - if ( (LA63_0==LeftSquareBracket) ) { - alt63=1; + if ( (LA58_0==LeftSquareBracket) ) { + alt58=1; } - switch (alt63) { + switch (alt58) { case 1 : - // InternalRosParser.g:10370:3: rule__ParameterStruct__Group_1__0 + // InternalRosParser.g:10259:3: rule__ParameterStruct__Group_1__0 { pushFollow(FOLLOW_2); rule__ParameterStruct__Group_1__0(); @@ -31198,16 +30874,16 @@ public final void rule__ParameterStruct__Group__1__Impl() throws RecognitionExce // $ANTLR start "rule__ParameterStruct__Group_1__0" - // InternalRosParser.g:10379:1: rule__ParameterStruct__Group_1__0 : rule__ParameterStruct__Group_1__0__Impl rule__ParameterStruct__Group_1__1 ; + // InternalRosParser.g:10268: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 { - // InternalRosParser.g:10383:1: ( rule__ParameterStruct__Group_1__0__Impl rule__ParameterStruct__Group_1__1 ) - // InternalRosParser.g:10384:2: rule__ParameterStruct__Group_1__0__Impl rule__ParameterStruct__Group_1__1 + // InternalRosParser.g:10272:1: ( rule__ParameterStruct__Group_1__0__Impl rule__ParameterStruct__Group_1__1 ) + // InternalRosParser.g:10273:2: rule__ParameterStruct__Group_1__0__Impl rule__ParameterStruct__Group_1__1 { - pushFollow(FOLLOW_58); + pushFollow(FOLLOW_59); rule__ParameterStruct__Group_1__0__Impl(); state._fsp--; @@ -31236,17 +30912,17 @@ public final void rule__ParameterStruct__Group_1__0() throws RecognitionExceptio // $ANTLR start "rule__ParameterStruct__Group_1__0__Impl" - // InternalRosParser.g:10391:1: rule__ParameterStruct__Group_1__0__Impl : ( LeftSquareBracket ) ; + // InternalRosParser.g:10280:1: rule__ParameterStruct__Group_1__0__Impl : ( LeftSquareBracket ) ; public final void rule__ParameterStruct__Group_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:10395:1: ( ( LeftSquareBracket ) ) - // InternalRosParser.g:10396:1: ( LeftSquareBracket ) + // InternalRosParser.g:10284:1: ( ( LeftSquareBracket ) ) + // InternalRosParser.g:10285:1: ( LeftSquareBracket ) { - // InternalRosParser.g:10396:1: ( LeftSquareBracket ) - // InternalRosParser.g:10397:2: LeftSquareBracket + // InternalRosParser.g:10285:1: ( LeftSquareBracket ) + // InternalRosParser.g:10286:2: LeftSquareBracket { before(grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_0()); match(input,LeftSquareBracket,FOLLOW_2); @@ -31273,14 +30949,14 @@ public final void rule__ParameterStruct__Group_1__0__Impl() throws RecognitionEx // $ANTLR start "rule__ParameterStruct__Group_1__1" - // InternalRosParser.g:10406:1: rule__ParameterStruct__Group_1__1 : rule__ParameterStruct__Group_1__1__Impl rule__ParameterStruct__Group_1__2 ; + // InternalRosParser.g:10295: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 { - // InternalRosParser.g:10410:1: ( rule__ParameterStruct__Group_1__1__Impl rule__ParameterStruct__Group_1__2 ) - // InternalRosParser.g:10411:2: rule__ParameterStruct__Group_1__1__Impl rule__ParameterStruct__Group_1__2 + // InternalRosParser.g:10299:1: ( rule__ParameterStruct__Group_1__1__Impl rule__ParameterStruct__Group_1__2 ) + // InternalRosParser.g:10300:2: rule__ParameterStruct__Group_1__1__Impl rule__ParameterStruct__Group_1__2 { pushFollow(FOLLOW_13); rule__ParameterStruct__Group_1__1__Impl(); @@ -31311,21 +30987,21 @@ public final void rule__ParameterStruct__Group_1__1() throws RecognitionExceptio // $ANTLR start "rule__ParameterStruct__Group_1__1__Impl" - // InternalRosParser.g:10418:1: rule__ParameterStruct__Group_1__1__Impl : ( ( rule__ParameterStruct__ValueAssignment_1_1 ) ) ; + // InternalRosParser.g:10307: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 { - // InternalRosParser.g:10422:1: ( ( ( rule__ParameterStruct__ValueAssignment_1_1 ) ) ) - // InternalRosParser.g:10423:1: ( ( rule__ParameterStruct__ValueAssignment_1_1 ) ) + // InternalRosParser.g:10311:1: ( ( ( rule__ParameterStruct__ValueAssignment_1_1 ) ) ) + // InternalRosParser.g:10312:1: ( ( rule__ParameterStruct__ValueAssignment_1_1 ) ) { - // InternalRosParser.g:10423:1: ( ( rule__ParameterStruct__ValueAssignment_1_1 ) ) - // InternalRosParser.g:10424:2: ( rule__ParameterStruct__ValueAssignment_1_1 ) + // InternalRosParser.g:10312:1: ( ( rule__ParameterStruct__ValueAssignment_1_1 ) ) + // InternalRosParser.g:10313:2: ( rule__ParameterStruct__ValueAssignment_1_1 ) { before(grammarAccess.getParameterStructAccess().getValueAssignment_1_1()); - // InternalRosParser.g:10425:2: ( rule__ParameterStruct__ValueAssignment_1_1 ) - // InternalRosParser.g:10425:3: rule__ParameterStruct__ValueAssignment_1_1 + // InternalRosParser.g:10314:2: ( rule__ParameterStruct__ValueAssignment_1_1 ) + // InternalRosParser.g:10314:3: rule__ParameterStruct__ValueAssignment_1_1 { pushFollow(FOLLOW_2); rule__ParameterStruct__ValueAssignment_1_1(); @@ -31358,14 +31034,14 @@ public final void rule__ParameterStruct__Group_1__1__Impl() throws RecognitionEx // $ANTLR start "rule__ParameterStruct__Group_1__2" - // InternalRosParser.g:10433:1: rule__ParameterStruct__Group_1__2 : rule__ParameterStruct__Group_1__2__Impl rule__ParameterStruct__Group_1__3 ; + // InternalRosParser.g:10322: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 { - // InternalRosParser.g:10437:1: ( rule__ParameterStruct__Group_1__2__Impl rule__ParameterStruct__Group_1__3 ) - // InternalRosParser.g:10438:2: rule__ParameterStruct__Group_1__2__Impl rule__ParameterStruct__Group_1__3 + // InternalRosParser.g:10326:1: ( rule__ParameterStruct__Group_1__2__Impl rule__ParameterStruct__Group_1__3 ) + // InternalRosParser.g:10327:2: rule__ParameterStruct__Group_1__2__Impl rule__ParameterStruct__Group_1__3 { pushFollow(FOLLOW_13); rule__ParameterStruct__Group_1__2__Impl(); @@ -31396,33 +31072,33 @@ public final void rule__ParameterStruct__Group_1__2() throws RecognitionExceptio // $ANTLR start "rule__ParameterStruct__Group_1__2__Impl" - // InternalRosParser.g:10445:1: rule__ParameterStruct__Group_1__2__Impl : ( ( rule__ParameterStruct__Group_1_2__0 )* ) ; + // InternalRosParser.g:10334: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 { - // InternalRosParser.g:10449:1: ( ( ( rule__ParameterStruct__Group_1_2__0 )* ) ) - // InternalRosParser.g:10450:1: ( ( rule__ParameterStruct__Group_1_2__0 )* ) + // InternalRosParser.g:10338:1: ( ( ( rule__ParameterStruct__Group_1_2__0 )* ) ) + // InternalRosParser.g:10339:1: ( ( rule__ParameterStruct__Group_1_2__0 )* ) { - // InternalRosParser.g:10450:1: ( ( rule__ParameterStruct__Group_1_2__0 )* ) - // InternalRosParser.g:10451:2: ( rule__ParameterStruct__Group_1_2__0 )* + // InternalRosParser.g:10339:1: ( ( rule__ParameterStruct__Group_1_2__0 )* ) + // InternalRosParser.g:10340:2: ( rule__ParameterStruct__Group_1_2__0 )* { before(grammarAccess.getParameterStructAccess().getGroup_1_2()); - // InternalRosParser.g:10452:2: ( rule__ParameterStruct__Group_1_2__0 )* - loop64: + // InternalRosParser.g:10341:2: ( rule__ParameterStruct__Group_1_2__0 )* + loop59: do { - int alt64=2; - int LA64_0 = input.LA(1); + int alt59=2; + int LA59_0 = input.LA(1); - if ( (LA64_0==Comma) ) { - alt64=1; + if ( (LA59_0==Comma) ) { + alt59=1; } - switch (alt64) { + switch (alt59) { case 1 : - // InternalRosParser.g:10452:3: rule__ParameterStruct__Group_1_2__0 + // InternalRosParser.g:10341:3: rule__ParameterStruct__Group_1_2__0 { pushFollow(FOLLOW_14); rule__ParameterStruct__Group_1_2__0(); @@ -31434,7 +31110,7 @@ public final void rule__ParameterStruct__Group_1__2__Impl() throws RecognitionEx break; default : - break loop64; + break loop59; } } while (true); @@ -31461,14 +31137,14 @@ public final void rule__ParameterStruct__Group_1__2__Impl() throws RecognitionEx // $ANTLR start "rule__ParameterStruct__Group_1__3" - // InternalRosParser.g:10460:1: rule__ParameterStruct__Group_1__3 : rule__ParameterStruct__Group_1__3__Impl ; + // InternalRosParser.g:10349: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 { - // InternalRosParser.g:10464:1: ( rule__ParameterStruct__Group_1__3__Impl ) - // InternalRosParser.g:10465:2: rule__ParameterStruct__Group_1__3__Impl + // InternalRosParser.g:10353:1: ( rule__ParameterStruct__Group_1__3__Impl ) + // InternalRosParser.g:10354:2: rule__ParameterStruct__Group_1__3__Impl { pushFollow(FOLLOW_2); rule__ParameterStruct__Group_1__3__Impl(); @@ -31494,17 +31170,17 @@ public final void rule__ParameterStruct__Group_1__3() throws RecognitionExceptio // $ANTLR start "rule__ParameterStruct__Group_1__3__Impl" - // InternalRosParser.g:10471:1: rule__ParameterStruct__Group_1__3__Impl : ( RightSquareBracket ) ; + // InternalRosParser.g:10360:1: rule__ParameterStruct__Group_1__3__Impl : ( RightSquareBracket ) ; public final void rule__ParameterStruct__Group_1__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:10475:1: ( ( RightSquareBracket ) ) - // InternalRosParser.g:10476:1: ( RightSquareBracket ) + // InternalRosParser.g:10364:1: ( ( RightSquareBracket ) ) + // InternalRosParser.g:10365:1: ( RightSquareBracket ) { - // InternalRosParser.g:10476:1: ( RightSquareBracket ) - // InternalRosParser.g:10477:2: RightSquareBracket + // InternalRosParser.g:10365:1: ( RightSquareBracket ) + // InternalRosParser.g:10366:2: RightSquareBracket { before(grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_3()); match(input,RightSquareBracket,FOLLOW_2); @@ -31531,14 +31207,14 @@ public final void rule__ParameterStruct__Group_1__3__Impl() throws RecognitionEx // $ANTLR start "rule__ParameterStruct__Group_1_2__0" - // InternalRosParser.g:10487:1: rule__ParameterStruct__Group_1_2__0 : rule__ParameterStruct__Group_1_2__0__Impl rule__ParameterStruct__Group_1_2__1 ; + // InternalRosParser.g:10376: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 { - // InternalRosParser.g:10491:1: ( rule__ParameterStruct__Group_1_2__0__Impl rule__ParameterStruct__Group_1_2__1 ) - // InternalRosParser.g:10492:2: rule__ParameterStruct__Group_1_2__0__Impl rule__ParameterStruct__Group_1_2__1 + // InternalRosParser.g:10380:1: ( rule__ParameterStruct__Group_1_2__0__Impl rule__ParameterStruct__Group_1_2__1 ) + // InternalRosParser.g:10381:2: rule__ParameterStruct__Group_1_2__0__Impl rule__ParameterStruct__Group_1_2__1 { pushFollow(FOLLOW_11); rule__ParameterStruct__Group_1_2__0__Impl(); @@ -31569,17 +31245,17 @@ public final void rule__ParameterStruct__Group_1_2__0() throws RecognitionExcept // $ANTLR start "rule__ParameterStruct__Group_1_2__0__Impl" - // InternalRosParser.g:10499:1: rule__ParameterStruct__Group_1_2__0__Impl : ( Comma ) ; + // InternalRosParser.g:10388:1: rule__ParameterStruct__Group_1_2__0__Impl : ( Comma ) ; public final void rule__ParameterStruct__Group_1_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:10503:1: ( ( Comma ) ) - // InternalRosParser.g:10504:1: ( Comma ) + // InternalRosParser.g:10392:1: ( ( Comma ) ) + // InternalRosParser.g:10393:1: ( Comma ) { - // InternalRosParser.g:10504:1: ( Comma ) - // InternalRosParser.g:10505:2: Comma + // InternalRosParser.g:10393:1: ( Comma ) + // InternalRosParser.g:10394:2: Comma { before(grammarAccess.getParameterStructAccess().getCommaKeyword_1_2_0()); match(input,Comma,FOLLOW_2); @@ -31606,16 +31282,16 @@ public final void rule__ParameterStruct__Group_1_2__0__Impl() throws Recognition // $ANTLR start "rule__ParameterStruct__Group_1_2__1" - // InternalRosParser.g:10514:1: rule__ParameterStruct__Group_1_2__1 : rule__ParameterStruct__Group_1_2__1__Impl rule__ParameterStruct__Group_1_2__2 ; + // InternalRosParser.g:10403: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 { - // InternalRosParser.g:10518:1: ( rule__ParameterStruct__Group_1_2__1__Impl rule__ParameterStruct__Group_1_2__2 ) - // InternalRosParser.g:10519:2: rule__ParameterStruct__Group_1_2__1__Impl rule__ParameterStruct__Group_1_2__2 + // InternalRosParser.g:10407:1: ( rule__ParameterStruct__Group_1_2__1__Impl rule__ParameterStruct__Group_1_2__2 ) + // InternalRosParser.g:10408:2: rule__ParameterStruct__Group_1_2__1__Impl rule__ParameterStruct__Group_1_2__2 { - pushFollow(FOLLOW_58); + pushFollow(FOLLOW_59); rule__ParameterStruct__Group_1_2__1__Impl(); state._fsp--; @@ -31644,17 +31320,17 @@ public final void rule__ParameterStruct__Group_1_2__1() throws RecognitionExcept // $ANTLR start "rule__ParameterStruct__Group_1_2__1__Impl" - // InternalRosParser.g:10526:1: rule__ParameterStruct__Group_1_2__1__Impl : ( LeftSquareBracket ) ; + // InternalRosParser.g:10415:1: rule__ParameterStruct__Group_1_2__1__Impl : ( LeftSquareBracket ) ; public final void rule__ParameterStruct__Group_1_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:10530:1: ( ( LeftSquareBracket ) ) - // InternalRosParser.g:10531:1: ( LeftSquareBracket ) + // InternalRosParser.g:10419:1: ( ( LeftSquareBracket ) ) + // InternalRosParser.g:10420:1: ( LeftSquareBracket ) { - // InternalRosParser.g:10531:1: ( LeftSquareBracket ) - // InternalRosParser.g:10532:2: LeftSquareBracket + // InternalRosParser.g:10420:1: ( LeftSquareBracket ) + // InternalRosParser.g:10421:2: LeftSquareBracket { before(grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_2_1()); match(input,LeftSquareBracket,FOLLOW_2); @@ -31681,16 +31357,16 @@ public final void rule__ParameterStruct__Group_1_2__1__Impl() throws Recognition // $ANTLR start "rule__ParameterStruct__Group_1_2__2" - // InternalRosParser.g:10541:1: rule__ParameterStruct__Group_1_2__2 : rule__ParameterStruct__Group_1_2__2__Impl rule__ParameterStruct__Group_1_2__3 ; + // InternalRosParser.g:10430: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 { - // InternalRosParser.g:10545:1: ( rule__ParameterStruct__Group_1_2__2__Impl rule__ParameterStruct__Group_1_2__3 ) - // InternalRosParser.g:10546:2: rule__ParameterStruct__Group_1_2__2__Impl rule__ParameterStruct__Group_1_2__3 + // InternalRosParser.g:10434:1: ( rule__ParameterStruct__Group_1_2__2__Impl rule__ParameterStruct__Group_1_2__3 ) + // InternalRosParser.g:10435:2: rule__ParameterStruct__Group_1_2__2__Impl rule__ParameterStruct__Group_1_2__3 { - pushFollow(FOLLOW_59); + pushFollow(FOLLOW_60); rule__ParameterStruct__Group_1_2__2__Impl(); state._fsp--; @@ -31719,21 +31395,21 @@ public final void rule__ParameterStruct__Group_1_2__2() throws RecognitionExcept // $ANTLR start "rule__ParameterStruct__Group_1_2__2__Impl" - // InternalRosParser.g:10553:1: rule__ParameterStruct__Group_1_2__2__Impl : ( ( rule__ParameterStruct__ValueAssignment_1_2_2 ) ) ; + // InternalRosParser.g:10442: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 { - // InternalRosParser.g:10557:1: ( ( ( rule__ParameterStruct__ValueAssignment_1_2_2 ) ) ) - // InternalRosParser.g:10558:1: ( ( rule__ParameterStruct__ValueAssignment_1_2_2 ) ) + // InternalRosParser.g:10446:1: ( ( ( rule__ParameterStruct__ValueAssignment_1_2_2 ) ) ) + // InternalRosParser.g:10447:1: ( ( rule__ParameterStruct__ValueAssignment_1_2_2 ) ) { - // InternalRosParser.g:10558:1: ( ( rule__ParameterStruct__ValueAssignment_1_2_2 ) ) - // InternalRosParser.g:10559:2: ( rule__ParameterStruct__ValueAssignment_1_2_2 ) + // InternalRosParser.g:10447:1: ( ( rule__ParameterStruct__ValueAssignment_1_2_2 ) ) + // InternalRosParser.g:10448:2: ( rule__ParameterStruct__ValueAssignment_1_2_2 ) { before(grammarAccess.getParameterStructAccess().getValueAssignment_1_2_2()); - // InternalRosParser.g:10560:2: ( rule__ParameterStruct__ValueAssignment_1_2_2 ) - // InternalRosParser.g:10560:3: rule__ParameterStruct__ValueAssignment_1_2_2 + // InternalRosParser.g:10449:2: ( rule__ParameterStruct__ValueAssignment_1_2_2 ) + // InternalRosParser.g:10449:3: rule__ParameterStruct__ValueAssignment_1_2_2 { pushFollow(FOLLOW_2); rule__ParameterStruct__ValueAssignment_1_2_2(); @@ -31766,14 +31442,14 @@ public final void rule__ParameterStruct__Group_1_2__2__Impl() throws Recognition // $ANTLR start "rule__ParameterStruct__Group_1_2__3" - // InternalRosParser.g:10568:1: rule__ParameterStruct__Group_1_2__3 : rule__ParameterStruct__Group_1_2__3__Impl ; + // InternalRosParser.g:10457: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 { - // InternalRosParser.g:10572:1: ( rule__ParameterStruct__Group_1_2__3__Impl ) - // InternalRosParser.g:10573:2: rule__ParameterStruct__Group_1_2__3__Impl + // InternalRosParser.g:10461:1: ( rule__ParameterStruct__Group_1_2__3__Impl ) + // InternalRosParser.g:10462:2: rule__ParameterStruct__Group_1_2__3__Impl { pushFollow(FOLLOW_2); rule__ParameterStruct__Group_1_2__3__Impl(); @@ -31799,17 +31475,17 @@ public final void rule__ParameterStruct__Group_1_2__3() throws RecognitionExcept // $ANTLR start "rule__ParameterStruct__Group_1_2__3__Impl" - // InternalRosParser.g:10579:1: rule__ParameterStruct__Group_1_2__3__Impl : ( RightSquareBracket ) ; + // InternalRosParser.g:10468:1: rule__ParameterStruct__Group_1_2__3__Impl : ( RightSquareBracket ) ; public final void rule__ParameterStruct__Group_1_2__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:10583:1: ( ( RightSquareBracket ) ) - // InternalRosParser.g:10584:1: ( RightSquareBracket ) + // InternalRosParser.g:10472:1: ( ( RightSquareBracket ) ) + // InternalRosParser.g:10473:1: ( RightSquareBracket ) { - // InternalRosParser.g:10584:1: ( RightSquareBracket ) - // InternalRosParser.g:10585:2: RightSquareBracket + // InternalRosParser.g:10473:1: ( RightSquareBracket ) + // InternalRosParser.g:10474:2: RightSquareBracket { before(grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_2_3()); match(input,RightSquareBracket,FOLLOW_2); @@ -31836,14 +31512,14 @@ public final void rule__ParameterStruct__Group_1_2__3__Impl() throws Recognition // $ANTLR start "rule__ParameterStructMember__Group__0" - // InternalRosParser.g:10595:1: rule__ParameterStructMember__Group__0 : rule__ParameterStructMember__Group__0__Impl rule__ParameterStructMember__Group__1 ; + // InternalRosParser.g:10484: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 { - // InternalRosParser.g:10599:1: ( rule__ParameterStructMember__Group__0__Impl rule__ParameterStructMember__Group__1 ) - // InternalRosParser.g:10600:2: rule__ParameterStructMember__Group__0__Impl rule__ParameterStructMember__Group__1 + // InternalRosParser.g:10488:1: ( rule__ParameterStructMember__Group__0__Impl rule__ParameterStructMember__Group__1 ) + // InternalRosParser.g:10489:2: rule__ParameterStructMember__Group__0__Impl rule__ParameterStructMember__Group__1 { pushFollow(FOLLOW_8); rule__ParameterStructMember__Group__0__Impl(); @@ -31874,17 +31550,17 @@ public final void rule__ParameterStructMember__Group__0() throws RecognitionExce // $ANTLR start "rule__ParameterStructMember__Group__0__Impl" - // InternalRosParser.g:10607:1: rule__ParameterStructMember__Group__0__Impl : ( ParameterStructMember ) ; + // InternalRosParser.g:10496:1: rule__ParameterStructMember__Group__0__Impl : ( ParameterStructMember ) ; public final void rule__ParameterStructMember__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:10611:1: ( ( ParameterStructMember ) ) - // InternalRosParser.g:10612:1: ( ParameterStructMember ) + // InternalRosParser.g:10500:1: ( ( ParameterStructMember ) ) + // InternalRosParser.g:10501:1: ( ParameterStructMember ) { - // InternalRosParser.g:10612:1: ( ParameterStructMember ) - // InternalRosParser.g:10613:2: ParameterStructMember + // InternalRosParser.g:10501:1: ( ParameterStructMember ) + // InternalRosParser.g:10502:2: ParameterStructMember { before(grammarAccess.getParameterStructMemberAccess().getParameterStructMemberKeyword_0()); match(input,ParameterStructMember,FOLLOW_2); @@ -31911,14 +31587,14 @@ public final void rule__ParameterStructMember__Group__0__Impl() throws Recogniti // $ANTLR start "rule__ParameterStructMember__Group__1" - // InternalRosParser.g:10622:1: rule__ParameterStructMember__Group__1 : rule__ParameterStructMember__Group__1__Impl rule__ParameterStructMember__Group__2 ; + // InternalRosParser.g:10511: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 { - // InternalRosParser.g:10626:1: ( rule__ParameterStructMember__Group__1__Impl rule__ParameterStructMember__Group__2 ) - // InternalRosParser.g:10627:2: rule__ParameterStructMember__Group__1__Impl rule__ParameterStructMember__Group__2 + // InternalRosParser.g:10515:1: ( rule__ParameterStructMember__Group__1__Impl rule__ParameterStructMember__Group__2 ) + // InternalRosParser.g:10516:2: rule__ParameterStructMember__Group__1__Impl rule__ParameterStructMember__Group__2 { pushFollow(FOLLOW_5); rule__ParameterStructMember__Group__1__Impl(); @@ -31949,21 +31625,21 @@ public final void rule__ParameterStructMember__Group__1() throws RecognitionExce // $ANTLR start "rule__ParameterStructMember__Group__1__Impl" - // InternalRosParser.g:10634:1: rule__ParameterStructMember__Group__1__Impl : ( ( rule__ParameterStructMember__NameAssignment_1 ) ) ; + // InternalRosParser.g:10523:1: rule__ParameterStructMember__Group__1__Impl : ( ( rule__ParameterStructMember__NameAssignment_1 ) ) ; public final void rule__ParameterStructMember__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:10638:1: ( ( ( rule__ParameterStructMember__NameAssignment_1 ) ) ) - // InternalRosParser.g:10639:1: ( ( rule__ParameterStructMember__NameAssignment_1 ) ) + // InternalRosParser.g:10527:1: ( ( ( rule__ParameterStructMember__NameAssignment_1 ) ) ) + // InternalRosParser.g:10528:1: ( ( rule__ParameterStructMember__NameAssignment_1 ) ) { - // InternalRosParser.g:10639:1: ( ( rule__ParameterStructMember__NameAssignment_1 ) ) - // InternalRosParser.g:10640:2: ( rule__ParameterStructMember__NameAssignment_1 ) + // InternalRosParser.g:10528:1: ( ( rule__ParameterStructMember__NameAssignment_1 ) ) + // InternalRosParser.g:10529:2: ( rule__ParameterStructMember__NameAssignment_1 ) { before(grammarAccess.getParameterStructMemberAccess().getNameAssignment_1()); - // InternalRosParser.g:10641:2: ( rule__ParameterStructMember__NameAssignment_1 ) - // InternalRosParser.g:10641:3: rule__ParameterStructMember__NameAssignment_1 + // InternalRosParser.g:10530:2: ( rule__ParameterStructMember__NameAssignment_1 ) + // InternalRosParser.g:10530:3: rule__ParameterStructMember__NameAssignment_1 { pushFollow(FOLLOW_2); rule__ParameterStructMember__NameAssignment_1(); @@ -31996,14 +31672,14 @@ public final void rule__ParameterStructMember__Group__1__Impl() throws Recogniti // $ANTLR start "rule__ParameterStructMember__Group__2" - // InternalRosParser.g:10649:1: rule__ParameterStructMember__Group__2 : rule__ParameterStructMember__Group__2__Impl rule__ParameterStructMember__Group__3 ; + // InternalRosParser.g:10538: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 { - // InternalRosParser.g:10653:1: ( rule__ParameterStructMember__Group__2__Impl rule__ParameterStructMember__Group__3 ) - // InternalRosParser.g:10654:2: rule__ParameterStructMember__Group__2__Impl rule__ParameterStructMember__Group__3 + // InternalRosParser.g:10542:1: ( rule__ParameterStructMember__Group__2__Impl rule__ParameterStructMember__Group__3 ) + // InternalRosParser.g:10543:2: rule__ParameterStructMember__Group__2__Impl rule__ParameterStructMember__Group__3 { pushFollow(FOLLOW_6); rule__ParameterStructMember__Group__2__Impl(); @@ -32034,17 +31710,17 @@ public final void rule__ParameterStructMember__Group__2() throws RecognitionExce // $ANTLR start "rule__ParameterStructMember__Group__2__Impl" - // InternalRosParser.g:10661:1: rule__ParameterStructMember__Group__2__Impl : ( Colon ) ; + // InternalRosParser.g:10550:1: rule__ParameterStructMember__Group__2__Impl : ( Colon ) ; public final void rule__ParameterStructMember__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:10665:1: ( ( Colon ) ) - // InternalRosParser.g:10666:1: ( Colon ) + // InternalRosParser.g:10554:1: ( ( Colon ) ) + // InternalRosParser.g:10555:1: ( Colon ) { - // InternalRosParser.g:10666:1: ( Colon ) - // InternalRosParser.g:10667:2: Colon + // InternalRosParser.g:10555:1: ( Colon ) + // InternalRosParser.g:10556:2: Colon { before(grammarAccess.getParameterStructMemberAccess().getColonKeyword_2()); match(input,Colon,FOLLOW_2); @@ -32071,16 +31747,16 @@ public final void rule__ParameterStructMember__Group__2__Impl() throws Recogniti // $ANTLR start "rule__ParameterStructMember__Group__3" - // InternalRosParser.g:10676:1: rule__ParameterStructMember__Group__3 : rule__ParameterStructMember__Group__3__Impl rule__ParameterStructMember__Group__4 ; + // InternalRosParser.g:10565: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 { - // InternalRosParser.g:10680:1: ( rule__ParameterStructMember__Group__3__Impl rule__ParameterStructMember__Group__4 ) - // InternalRosParser.g:10681:2: rule__ParameterStructMember__Group__3__Impl rule__ParameterStructMember__Group__4 + // InternalRosParser.g:10569:1: ( rule__ParameterStructMember__Group__3__Impl rule__ParameterStructMember__Group__4 ) + // InternalRosParser.g:10570:2: rule__ParameterStructMember__Group__3__Impl rule__ParameterStructMember__Group__4 { - pushFollow(FOLLOW_55); + pushFollow(FOLLOW_56); rule__ParameterStructMember__Group__3__Impl(); state._fsp--; @@ -32109,17 +31785,17 @@ public final void rule__ParameterStructMember__Group__3() throws RecognitionExce // $ANTLR start "rule__ParameterStructMember__Group__3__Impl" - // InternalRosParser.g:10688:1: rule__ParameterStructMember__Group__3__Impl : ( RULE_BEGIN ) ; + // InternalRosParser.g:10577:1: rule__ParameterStructMember__Group__3__Impl : ( RULE_BEGIN ) ; public final void rule__ParameterStructMember__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:10692:1: ( ( RULE_BEGIN ) ) - // InternalRosParser.g:10693:1: ( RULE_BEGIN ) + // InternalRosParser.g:10581:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:10582:1: ( RULE_BEGIN ) { - // InternalRosParser.g:10693:1: ( RULE_BEGIN ) - // InternalRosParser.g:10694:2: RULE_BEGIN + // InternalRosParser.g:10582:1: ( RULE_BEGIN ) + // InternalRosParser.g:10583:2: RULE_BEGIN { before(grammarAccess.getParameterStructMemberAccess().getBEGINTerminalRuleCall_3()); match(input,RULE_BEGIN,FOLLOW_2); @@ -32146,16 +31822,16 @@ public final void rule__ParameterStructMember__Group__3__Impl() throws Recogniti // $ANTLR start "rule__ParameterStructMember__Group__4" - // InternalRosParser.g:10703:1: rule__ParameterStructMember__Group__4 : rule__ParameterStructMember__Group__4__Impl rule__ParameterStructMember__Group__5 ; + // InternalRosParser.g:10592: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 { - // InternalRosParser.g:10707:1: ( rule__ParameterStructMember__Group__4__Impl rule__ParameterStructMember__Group__5 ) - // InternalRosParser.g:10708:2: rule__ParameterStructMember__Group__4__Impl rule__ParameterStructMember__Group__5 + // InternalRosParser.g:10596:1: ( rule__ParameterStructMember__Group__4__Impl rule__ParameterStructMember__Group__5 ) + // InternalRosParser.g:10597:2: rule__ParameterStructMember__Group__4__Impl rule__ParameterStructMember__Group__5 { - pushFollow(FOLLOW_24); + pushFollow(FOLLOW_25); rule__ParameterStructMember__Group__4__Impl(); state._fsp--; @@ -32184,21 +31860,21 @@ public final void rule__ParameterStructMember__Group__4() throws RecognitionExce // $ANTLR start "rule__ParameterStructMember__Group__4__Impl" - // InternalRosParser.g:10715:1: rule__ParameterStructMember__Group__4__Impl : ( ( rule__ParameterStructMember__ValueAssignment_4 ) ) ; + // InternalRosParser.g:10604:1: rule__ParameterStructMember__Group__4__Impl : ( ( rule__ParameterStructMember__ValueAssignment_4 ) ) ; public final void rule__ParameterStructMember__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:10719:1: ( ( ( rule__ParameterStructMember__ValueAssignment_4 ) ) ) - // InternalRosParser.g:10720:1: ( ( rule__ParameterStructMember__ValueAssignment_4 ) ) + // InternalRosParser.g:10608:1: ( ( ( rule__ParameterStructMember__ValueAssignment_4 ) ) ) + // InternalRosParser.g:10609:1: ( ( rule__ParameterStructMember__ValueAssignment_4 ) ) { - // InternalRosParser.g:10720:1: ( ( rule__ParameterStructMember__ValueAssignment_4 ) ) - // InternalRosParser.g:10721:2: ( rule__ParameterStructMember__ValueAssignment_4 ) + // InternalRosParser.g:10609:1: ( ( rule__ParameterStructMember__ValueAssignment_4 ) ) + // InternalRosParser.g:10610:2: ( rule__ParameterStructMember__ValueAssignment_4 ) { before(grammarAccess.getParameterStructMemberAccess().getValueAssignment_4()); - // InternalRosParser.g:10722:2: ( rule__ParameterStructMember__ValueAssignment_4 ) - // InternalRosParser.g:10722:3: rule__ParameterStructMember__ValueAssignment_4 + // InternalRosParser.g:10611:2: ( rule__ParameterStructMember__ValueAssignment_4 ) + // InternalRosParser.g:10611:3: rule__ParameterStructMember__ValueAssignment_4 { pushFollow(FOLLOW_2); rule__ParameterStructMember__ValueAssignment_4(); @@ -32231,14 +31907,14 @@ public final void rule__ParameterStructMember__Group__4__Impl() throws Recogniti // $ANTLR start "rule__ParameterStructMember__Group__5" - // InternalRosParser.g:10730:1: rule__ParameterStructMember__Group__5 : rule__ParameterStructMember__Group__5__Impl ; + // InternalRosParser.g:10619:1: rule__ParameterStructMember__Group__5 : rule__ParameterStructMember__Group__5__Impl ; public final void rule__ParameterStructMember__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:10734:1: ( rule__ParameterStructMember__Group__5__Impl ) - // InternalRosParser.g:10735:2: rule__ParameterStructMember__Group__5__Impl + // InternalRosParser.g:10623:1: ( rule__ParameterStructMember__Group__5__Impl ) + // InternalRosParser.g:10624:2: rule__ParameterStructMember__Group__5__Impl { pushFollow(FOLLOW_2); rule__ParameterStructMember__Group__5__Impl(); @@ -32264,17 +31940,17 @@ public final void rule__ParameterStructMember__Group__5() throws RecognitionExce // $ANTLR start "rule__ParameterStructMember__Group__5__Impl" - // InternalRosParser.g:10741:1: rule__ParameterStructMember__Group__5__Impl : ( RULE_END ) ; + // InternalRosParser.g:10630:1: rule__ParameterStructMember__Group__5__Impl : ( RULE_END ) ; public final void rule__ParameterStructMember__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:10745:1: ( ( RULE_END ) ) - // InternalRosParser.g:10746:1: ( RULE_END ) + // InternalRosParser.g:10634:1: ( ( RULE_END ) ) + // InternalRosParser.g:10635:1: ( RULE_END ) { - // InternalRosParser.g:10746:1: ( RULE_END ) - // InternalRosParser.g:10747:2: RULE_END + // InternalRosParser.g:10635:1: ( RULE_END ) + // InternalRosParser.g:10636:2: RULE_END { before(grammarAccess.getParameterStructMemberAccess().getENDTerminalRuleCall_5()); match(input,RULE_END,FOLLOW_2); @@ -32301,16 +31977,16 @@ public final void rule__ParameterStructMember__Group__5__Impl() throws Recogniti // $ANTLR start "rule__ParameterStructTypeMember__Group__0" - // InternalRosParser.g:10757:1: rule__ParameterStructTypeMember__Group__0 : rule__ParameterStructTypeMember__Group__0__Impl rule__ParameterStructTypeMember__Group__1 ; + // InternalRosParser.g:10646: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 { - // InternalRosParser.g:10761:1: ( rule__ParameterStructTypeMember__Group__0__Impl rule__ParameterStructTypeMember__Group__1 ) - // InternalRosParser.g:10762:2: rule__ParameterStructTypeMember__Group__0__Impl rule__ParameterStructTypeMember__Group__1 + // InternalRosParser.g:10650:1: ( rule__ParameterStructTypeMember__Group__0__Impl rule__ParameterStructTypeMember__Group__1 ) + // InternalRosParser.g:10651:2: rule__ParameterStructTypeMember__Group__0__Impl rule__ParameterStructTypeMember__Group__1 { - pushFollow(FOLLOW_40); + pushFollow(FOLLOW_41); rule__ParameterStructTypeMember__Group__0__Impl(); state._fsp--; @@ -32339,21 +32015,21 @@ public final void rule__ParameterStructTypeMember__Group__0() throws Recognition // $ANTLR start "rule__ParameterStructTypeMember__Group__0__Impl" - // InternalRosParser.g:10769:1: rule__ParameterStructTypeMember__Group__0__Impl : ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) ; + // InternalRosParser.g:10658:1: rule__ParameterStructTypeMember__Group__0__Impl : ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) ; public final void rule__ParameterStructTypeMember__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:10773:1: ( ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) ) - // InternalRosParser.g:10774:1: ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) + // InternalRosParser.g:10662:1: ( ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) ) + // InternalRosParser.g:10663:1: ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) { - // InternalRosParser.g:10774:1: ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) - // InternalRosParser.g:10775:2: ( rule__ParameterStructTypeMember__NameAssignment_0 ) + // InternalRosParser.g:10663:1: ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) + // InternalRosParser.g:10664:2: ( rule__ParameterStructTypeMember__NameAssignment_0 ) { before(grammarAccess.getParameterStructTypeMemberAccess().getNameAssignment_0()); - // InternalRosParser.g:10776:2: ( rule__ParameterStructTypeMember__NameAssignment_0 ) - // InternalRosParser.g:10776:3: rule__ParameterStructTypeMember__NameAssignment_0 + // InternalRosParser.g:10665:2: ( rule__ParameterStructTypeMember__NameAssignment_0 ) + // InternalRosParser.g:10665:3: rule__ParameterStructTypeMember__NameAssignment_0 { pushFollow(FOLLOW_2); rule__ParameterStructTypeMember__NameAssignment_0(); @@ -32386,14 +32062,14 @@ public final void rule__ParameterStructTypeMember__Group__0__Impl() throws Recog // $ANTLR start "rule__ParameterStructTypeMember__Group__1" - // InternalRosParser.g:10784:1: rule__ParameterStructTypeMember__Group__1 : rule__ParameterStructTypeMember__Group__1__Impl ; + // InternalRosParser.g:10673:1: rule__ParameterStructTypeMember__Group__1 : rule__ParameterStructTypeMember__Group__1__Impl ; public final void rule__ParameterStructTypeMember__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:10788:1: ( rule__ParameterStructTypeMember__Group__1__Impl ) - // InternalRosParser.g:10789:2: rule__ParameterStructTypeMember__Group__1__Impl + // InternalRosParser.g:10677:1: ( rule__ParameterStructTypeMember__Group__1__Impl ) + // InternalRosParser.g:10678:2: rule__ParameterStructTypeMember__Group__1__Impl { pushFollow(FOLLOW_2); rule__ParameterStructTypeMember__Group__1__Impl(); @@ -32419,21 +32095,21 @@ public final void rule__ParameterStructTypeMember__Group__1() throws Recognition // $ANTLR start "rule__ParameterStructTypeMember__Group__1__Impl" - // InternalRosParser.g:10795:1: rule__ParameterStructTypeMember__Group__1__Impl : ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) ; + // InternalRosParser.g:10684:1: rule__ParameterStructTypeMember__Group__1__Impl : ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) ; public final void rule__ParameterStructTypeMember__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:10799:1: ( ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) ) - // InternalRosParser.g:10800:1: ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) + // InternalRosParser.g:10688:1: ( ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) ) + // InternalRosParser.g:10689:1: ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) { - // InternalRosParser.g:10800:1: ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) - // InternalRosParser.g:10801:2: ( rule__ParameterStructTypeMember__TypeAssignment_1 ) + // InternalRosParser.g:10689:1: ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) + // InternalRosParser.g:10690:2: ( rule__ParameterStructTypeMember__TypeAssignment_1 ) { before(grammarAccess.getParameterStructTypeMemberAccess().getTypeAssignment_1()); - // InternalRosParser.g:10802:2: ( rule__ParameterStructTypeMember__TypeAssignment_1 ) - // InternalRosParser.g:10802:3: rule__ParameterStructTypeMember__TypeAssignment_1 + // InternalRosParser.g:10691:2: ( rule__ParameterStructTypeMember__TypeAssignment_1 ) + // InternalRosParser.g:10691:3: rule__ParameterStructTypeMember__TypeAssignment_1 { pushFollow(FOLLOW_2); rule__ParameterStructTypeMember__TypeAssignment_1(); @@ -32466,16 +32142,16 @@ public final void rule__ParameterStructTypeMember__Group__1__Impl() throws Recog // $ANTLR start "rule__MessagePart__Group__0" - // InternalRosParser.g:10811:1: rule__MessagePart__Group__0 : rule__MessagePart__Group__0__Impl rule__MessagePart__Group__1 ; + // InternalRosParser.g:10700: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 { - // InternalRosParser.g:10815:1: ( rule__MessagePart__Group__0__Impl rule__MessagePart__Group__1 ) - // InternalRosParser.g:10816:2: rule__MessagePart__Group__0__Impl rule__MessagePart__Group__1 + // InternalRosParser.g:10704:1: ( rule__MessagePart__Group__0__Impl rule__MessagePart__Group__1 ) + // InternalRosParser.g:10705:2: rule__MessagePart__Group__0__Impl rule__MessagePart__Group__1 { - pushFollow(FOLLOW_60); + pushFollow(FOLLOW_61); rule__MessagePart__Group__0__Impl(); state._fsp--; @@ -32504,21 +32180,21 @@ public final void rule__MessagePart__Group__0() throws RecognitionException { // $ANTLR start "rule__MessagePart__Group__0__Impl" - // InternalRosParser.g:10823:1: rule__MessagePart__Group__0__Impl : ( ( rule__MessagePart__TypeAssignment_0 ) ) ; + // InternalRosParser.g:10712:1: rule__MessagePart__Group__0__Impl : ( ( rule__MessagePart__TypeAssignment_0 ) ) ; public final void rule__MessagePart__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:10827:1: ( ( ( rule__MessagePart__TypeAssignment_0 ) ) ) - // InternalRosParser.g:10828:1: ( ( rule__MessagePart__TypeAssignment_0 ) ) + // InternalRosParser.g:10716:1: ( ( ( rule__MessagePart__TypeAssignment_0 ) ) ) + // InternalRosParser.g:10717:1: ( ( rule__MessagePart__TypeAssignment_0 ) ) { - // InternalRosParser.g:10828:1: ( ( rule__MessagePart__TypeAssignment_0 ) ) - // InternalRosParser.g:10829:2: ( rule__MessagePart__TypeAssignment_0 ) + // InternalRosParser.g:10717:1: ( ( rule__MessagePart__TypeAssignment_0 ) ) + // InternalRosParser.g:10718:2: ( rule__MessagePart__TypeAssignment_0 ) { before(grammarAccess.getMessagePartAccess().getTypeAssignment_0()); - // InternalRosParser.g:10830:2: ( rule__MessagePart__TypeAssignment_0 ) - // InternalRosParser.g:10830:3: rule__MessagePart__TypeAssignment_0 + // InternalRosParser.g:10719:2: ( rule__MessagePart__TypeAssignment_0 ) + // InternalRosParser.g:10719:3: rule__MessagePart__TypeAssignment_0 { pushFollow(FOLLOW_2); rule__MessagePart__TypeAssignment_0(); @@ -32551,14 +32227,14 @@ public final void rule__MessagePart__Group__0__Impl() throws RecognitionExceptio // $ANTLR start "rule__MessagePart__Group__1" - // InternalRosParser.g:10838:1: rule__MessagePart__Group__1 : rule__MessagePart__Group__1__Impl ; + // InternalRosParser.g:10727:1: rule__MessagePart__Group__1 : rule__MessagePart__Group__1__Impl ; public final void rule__MessagePart__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:10842:1: ( rule__MessagePart__Group__1__Impl ) - // InternalRosParser.g:10843:2: rule__MessagePart__Group__1__Impl + // InternalRosParser.g:10731:1: ( rule__MessagePart__Group__1__Impl ) + // InternalRosParser.g:10732:2: rule__MessagePart__Group__1__Impl { pushFollow(FOLLOW_2); rule__MessagePart__Group__1__Impl(); @@ -32584,21 +32260,21 @@ public final void rule__MessagePart__Group__1() throws RecognitionException { // $ANTLR start "rule__MessagePart__Group__1__Impl" - // InternalRosParser.g:10849:1: rule__MessagePart__Group__1__Impl : ( ( rule__MessagePart__DataAssignment_1 ) ) ; + // InternalRosParser.g:10738:1: rule__MessagePart__Group__1__Impl : ( ( rule__MessagePart__DataAssignment_1 ) ) ; public final void rule__MessagePart__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:10853:1: ( ( ( rule__MessagePart__DataAssignment_1 ) ) ) - // InternalRosParser.g:10854:1: ( ( rule__MessagePart__DataAssignment_1 ) ) + // InternalRosParser.g:10742:1: ( ( ( rule__MessagePart__DataAssignment_1 ) ) ) + // InternalRosParser.g:10743:1: ( ( rule__MessagePart__DataAssignment_1 ) ) { - // InternalRosParser.g:10854:1: ( ( rule__MessagePart__DataAssignment_1 ) ) - // InternalRosParser.g:10855:2: ( rule__MessagePart__DataAssignment_1 ) + // InternalRosParser.g:10743:1: ( ( rule__MessagePart__DataAssignment_1 ) ) + // InternalRosParser.g:10744:2: ( rule__MessagePart__DataAssignment_1 ) { before(grammarAccess.getMessagePartAccess().getDataAssignment_1()); - // InternalRosParser.g:10856:2: ( rule__MessagePart__DataAssignment_1 ) - // InternalRosParser.g:10856:3: rule__MessagePart__DataAssignment_1 + // InternalRosParser.g:10745:2: ( rule__MessagePart__DataAssignment_1 ) + // InternalRosParser.g:10745:3: rule__MessagePart__DataAssignment_1 { pushFollow(FOLLOW_2); rule__MessagePart__DataAssignment_1(); @@ -32631,16 +32307,16 @@ public final void rule__MessagePart__Group__1__Impl() throws RecognitionExceptio // $ANTLR start "rule__Bool__Group__0" - // InternalRosParser.g:10865:1: rule__Bool__Group__0 : rule__Bool__Group__0__Impl rule__Bool__Group__1 ; + // InternalRosParser.g:10754: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 { - // InternalRosParser.g:10869:1: ( rule__Bool__Group__0__Impl rule__Bool__Group__1 ) - // InternalRosParser.g:10870:2: rule__Bool__Group__0__Impl rule__Bool__Group__1 + // InternalRosParser.g:10758:1: ( rule__Bool__Group__0__Impl rule__Bool__Group__1 ) + // InternalRosParser.g:10759:2: rule__Bool__Group__0__Impl rule__Bool__Group__1 { - pushFollow(FOLLOW_61); + pushFollow(FOLLOW_62); rule__Bool__Group__0__Impl(); state._fsp--; @@ -32669,21 +32345,21 @@ public final void rule__Bool__Group__0() throws RecognitionException { // $ANTLR start "rule__Bool__Group__0__Impl" - // InternalRosParser.g:10877:1: rule__Bool__Group__0__Impl : ( () ) ; + // InternalRosParser.g:10766:1: rule__Bool__Group__0__Impl : ( () ) ; public final void rule__Bool__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:10881:1: ( ( () ) ) - // InternalRosParser.g:10882:1: ( () ) + // InternalRosParser.g:10770:1: ( ( () ) ) + // InternalRosParser.g:10771:1: ( () ) { - // InternalRosParser.g:10882:1: ( () ) - // InternalRosParser.g:10883:2: () + // InternalRosParser.g:10771:1: ( () ) + // InternalRosParser.g:10772:2: () { before(grammarAccess.getBoolAccess().getBoolAction_0()); - // InternalRosParser.g:10884:2: () - // InternalRosParser.g:10884:3: + // InternalRosParser.g:10773:2: () + // InternalRosParser.g:10773:3: { } @@ -32706,14 +32382,14 @@ public final void rule__Bool__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__Bool__Group__1" - // InternalRosParser.g:10892:1: rule__Bool__Group__1 : rule__Bool__Group__1__Impl ; + // InternalRosParser.g:10781:1: rule__Bool__Group__1 : rule__Bool__Group__1__Impl ; public final void rule__Bool__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:10896:1: ( rule__Bool__Group__1__Impl ) - // InternalRosParser.g:10897:2: rule__Bool__Group__1__Impl + // InternalRosParser.g:10785:1: ( rule__Bool__Group__1__Impl ) + // InternalRosParser.g:10786:2: rule__Bool__Group__1__Impl { pushFollow(FOLLOW_2); rule__Bool__Group__1__Impl(); @@ -32739,17 +32415,17 @@ public final void rule__Bool__Group__1() throws RecognitionException { // $ANTLR start "rule__Bool__Group__1__Impl" - // InternalRosParser.g:10903:1: rule__Bool__Group__1__Impl : ( Bool ) ; + // InternalRosParser.g:10792:1: rule__Bool__Group__1__Impl : ( Bool ) ; public final void rule__Bool__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:10907:1: ( ( Bool ) ) - // InternalRosParser.g:10908:1: ( Bool ) + // InternalRosParser.g:10796:1: ( ( Bool ) ) + // InternalRosParser.g:10797:1: ( Bool ) { - // InternalRosParser.g:10908:1: ( Bool ) - // InternalRosParser.g:10909:2: Bool + // InternalRosParser.g:10797:1: ( Bool ) + // InternalRosParser.g:10798:2: Bool { before(grammarAccess.getBoolAccess().getBoolKeyword_1()); match(input,Bool,FOLLOW_2); @@ -32776,16 +32452,16 @@ public final void rule__Bool__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__Int8__Group__0" - // InternalRosParser.g:10919:1: rule__Int8__Group__0 : rule__Int8__Group__0__Impl rule__Int8__Group__1 ; + // InternalRosParser.g:10808: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 { - // InternalRosParser.g:10923:1: ( rule__Int8__Group__0__Impl rule__Int8__Group__1 ) - // InternalRosParser.g:10924:2: rule__Int8__Group__0__Impl rule__Int8__Group__1 + // InternalRosParser.g:10812:1: ( rule__Int8__Group__0__Impl rule__Int8__Group__1 ) + // InternalRosParser.g:10813:2: rule__Int8__Group__0__Impl rule__Int8__Group__1 { - pushFollow(FOLLOW_62); + pushFollow(FOLLOW_63); rule__Int8__Group__0__Impl(); state._fsp--; @@ -32814,21 +32490,21 @@ public final void rule__Int8__Group__0() throws RecognitionException { // $ANTLR start "rule__Int8__Group__0__Impl" - // InternalRosParser.g:10931:1: rule__Int8__Group__0__Impl : ( () ) ; + // InternalRosParser.g:10820:1: rule__Int8__Group__0__Impl : ( () ) ; public final void rule__Int8__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:10935:1: ( ( () ) ) - // InternalRosParser.g:10936:1: ( () ) + // InternalRosParser.g:10824:1: ( ( () ) ) + // InternalRosParser.g:10825:1: ( () ) { - // InternalRosParser.g:10936:1: ( () ) - // InternalRosParser.g:10937:2: () + // InternalRosParser.g:10825:1: ( () ) + // InternalRosParser.g:10826:2: () { before(grammarAccess.getInt8Access().getInt8Action_0()); - // InternalRosParser.g:10938:2: () - // InternalRosParser.g:10938:3: + // InternalRosParser.g:10827:2: () + // InternalRosParser.g:10827:3: { } @@ -32851,14 +32527,14 @@ public final void rule__Int8__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__Int8__Group__1" - // InternalRosParser.g:10946:1: rule__Int8__Group__1 : rule__Int8__Group__1__Impl ; + // InternalRosParser.g:10835:1: rule__Int8__Group__1 : rule__Int8__Group__1__Impl ; public final void rule__Int8__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:10950:1: ( rule__Int8__Group__1__Impl ) - // InternalRosParser.g:10951:2: rule__Int8__Group__1__Impl + // InternalRosParser.g:10839:1: ( rule__Int8__Group__1__Impl ) + // InternalRosParser.g:10840:2: rule__Int8__Group__1__Impl { pushFollow(FOLLOW_2); rule__Int8__Group__1__Impl(); @@ -32884,17 +32560,17 @@ public final void rule__Int8__Group__1() throws RecognitionException { // $ANTLR start "rule__Int8__Group__1__Impl" - // InternalRosParser.g:10957:1: rule__Int8__Group__1__Impl : ( Int8 ) ; + // InternalRosParser.g:10846:1: rule__Int8__Group__1__Impl : ( Int8 ) ; public final void rule__Int8__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:10961:1: ( ( Int8 ) ) - // InternalRosParser.g:10962:1: ( Int8 ) + // InternalRosParser.g:10850:1: ( ( Int8 ) ) + // InternalRosParser.g:10851:1: ( Int8 ) { - // InternalRosParser.g:10962:1: ( Int8 ) - // InternalRosParser.g:10963:2: Int8 + // InternalRosParser.g:10851:1: ( Int8 ) + // InternalRosParser.g:10852:2: Int8 { before(grammarAccess.getInt8Access().getInt8Keyword_1()); match(input,Int8,FOLLOW_2); @@ -32921,16 +32597,16 @@ public final void rule__Int8__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__Uint8__Group__0" - // InternalRosParser.g:10973:1: rule__Uint8__Group__0 : rule__Uint8__Group__0__Impl rule__Uint8__Group__1 ; + // InternalRosParser.g:10862: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 { - // InternalRosParser.g:10977:1: ( rule__Uint8__Group__0__Impl rule__Uint8__Group__1 ) - // InternalRosParser.g:10978:2: rule__Uint8__Group__0__Impl rule__Uint8__Group__1 + // InternalRosParser.g:10866:1: ( rule__Uint8__Group__0__Impl rule__Uint8__Group__1 ) + // InternalRosParser.g:10867:2: rule__Uint8__Group__0__Impl rule__Uint8__Group__1 { - pushFollow(FOLLOW_63); + pushFollow(FOLLOW_64); rule__Uint8__Group__0__Impl(); state._fsp--; @@ -32959,21 +32635,21 @@ public final void rule__Uint8__Group__0() throws RecognitionException { // $ANTLR start "rule__Uint8__Group__0__Impl" - // InternalRosParser.g:10985:1: rule__Uint8__Group__0__Impl : ( () ) ; + // InternalRosParser.g:10874:1: rule__Uint8__Group__0__Impl : ( () ) ; public final void rule__Uint8__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:10989:1: ( ( () ) ) - // InternalRosParser.g:10990:1: ( () ) + // InternalRosParser.g:10878:1: ( ( () ) ) + // InternalRosParser.g:10879:1: ( () ) { - // InternalRosParser.g:10990:1: ( () ) - // InternalRosParser.g:10991:2: () + // InternalRosParser.g:10879:1: ( () ) + // InternalRosParser.g:10880:2: () { before(grammarAccess.getUint8Access().getUint8Action_0()); - // InternalRosParser.g:10992:2: () - // InternalRosParser.g:10992:3: + // InternalRosParser.g:10881:2: () + // InternalRosParser.g:10881:3: { } @@ -32996,14 +32672,14 @@ public final void rule__Uint8__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__Uint8__Group__1" - // InternalRosParser.g:11000:1: rule__Uint8__Group__1 : rule__Uint8__Group__1__Impl ; + // InternalRosParser.g:10889:1: rule__Uint8__Group__1 : rule__Uint8__Group__1__Impl ; public final void rule__Uint8__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:11004:1: ( rule__Uint8__Group__1__Impl ) - // InternalRosParser.g:11005:2: rule__Uint8__Group__1__Impl + // InternalRosParser.g:10893:1: ( rule__Uint8__Group__1__Impl ) + // InternalRosParser.g:10894:2: rule__Uint8__Group__1__Impl { pushFollow(FOLLOW_2); rule__Uint8__Group__1__Impl(); @@ -33029,17 +32705,17 @@ public final void rule__Uint8__Group__1() throws RecognitionException { // $ANTLR start "rule__Uint8__Group__1__Impl" - // InternalRosParser.g:11011:1: rule__Uint8__Group__1__Impl : ( Uint8 ) ; + // InternalRosParser.g:10900:1: rule__Uint8__Group__1__Impl : ( Uint8 ) ; public final void rule__Uint8__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:11015:1: ( ( Uint8 ) ) - // InternalRosParser.g:11016:1: ( Uint8 ) + // InternalRosParser.g:10904:1: ( ( Uint8 ) ) + // InternalRosParser.g:10905:1: ( Uint8 ) { - // InternalRosParser.g:11016:1: ( Uint8 ) - // InternalRosParser.g:11017:2: Uint8 + // InternalRosParser.g:10905:1: ( Uint8 ) + // InternalRosParser.g:10906:2: Uint8 { before(grammarAccess.getUint8Access().getUint8Keyword_1()); match(input,Uint8,FOLLOW_2); @@ -33066,16 +32742,16 @@ public final void rule__Uint8__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__Int16__Group__0" - // InternalRosParser.g:11027:1: rule__Int16__Group__0 : rule__Int16__Group__0__Impl rule__Int16__Group__1 ; + // InternalRosParser.g:10916: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 { - // InternalRosParser.g:11031:1: ( rule__Int16__Group__0__Impl rule__Int16__Group__1 ) - // InternalRosParser.g:11032:2: rule__Int16__Group__0__Impl rule__Int16__Group__1 + // InternalRosParser.g:10920:1: ( rule__Int16__Group__0__Impl rule__Int16__Group__1 ) + // InternalRosParser.g:10921:2: rule__Int16__Group__0__Impl rule__Int16__Group__1 { - pushFollow(FOLLOW_64); + pushFollow(FOLLOW_65); rule__Int16__Group__0__Impl(); state._fsp--; @@ -33104,21 +32780,21 @@ public final void rule__Int16__Group__0() throws RecognitionException { // $ANTLR start "rule__Int16__Group__0__Impl" - // InternalRosParser.g:11039:1: rule__Int16__Group__0__Impl : ( () ) ; + // InternalRosParser.g:10928:1: rule__Int16__Group__0__Impl : ( () ) ; public final void rule__Int16__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:11043:1: ( ( () ) ) - // InternalRosParser.g:11044:1: ( () ) + // InternalRosParser.g:10932:1: ( ( () ) ) + // InternalRosParser.g:10933:1: ( () ) { - // InternalRosParser.g:11044:1: ( () ) - // InternalRosParser.g:11045:2: () + // InternalRosParser.g:10933:1: ( () ) + // InternalRosParser.g:10934:2: () { before(grammarAccess.getInt16Access().getInt16Action_0()); - // InternalRosParser.g:11046:2: () - // InternalRosParser.g:11046:3: + // InternalRosParser.g:10935:2: () + // InternalRosParser.g:10935:3: { } @@ -33141,14 +32817,14 @@ public final void rule__Int16__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__Int16__Group__1" - // InternalRosParser.g:11054:1: rule__Int16__Group__1 : rule__Int16__Group__1__Impl ; + // InternalRosParser.g:10943:1: rule__Int16__Group__1 : rule__Int16__Group__1__Impl ; public final void rule__Int16__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:11058:1: ( rule__Int16__Group__1__Impl ) - // InternalRosParser.g:11059:2: rule__Int16__Group__1__Impl + // InternalRosParser.g:10947:1: ( rule__Int16__Group__1__Impl ) + // InternalRosParser.g:10948:2: rule__Int16__Group__1__Impl { pushFollow(FOLLOW_2); rule__Int16__Group__1__Impl(); @@ -33174,17 +32850,17 @@ public final void rule__Int16__Group__1() throws RecognitionException { // $ANTLR start "rule__Int16__Group__1__Impl" - // InternalRosParser.g:11065:1: rule__Int16__Group__1__Impl : ( Int16 ) ; + // InternalRosParser.g:10954:1: rule__Int16__Group__1__Impl : ( Int16 ) ; public final void rule__Int16__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:11069:1: ( ( Int16 ) ) - // InternalRosParser.g:11070:1: ( Int16 ) + // InternalRosParser.g:10958:1: ( ( Int16 ) ) + // InternalRosParser.g:10959:1: ( Int16 ) { - // InternalRosParser.g:11070:1: ( Int16 ) - // InternalRosParser.g:11071:2: Int16 + // InternalRosParser.g:10959:1: ( Int16 ) + // InternalRosParser.g:10960:2: Int16 { before(grammarAccess.getInt16Access().getInt16Keyword_1()); match(input,Int16,FOLLOW_2); @@ -33211,16 +32887,16 @@ public final void rule__Int16__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__Uint16__Group__0" - // InternalRosParser.g:11081:1: rule__Uint16__Group__0 : rule__Uint16__Group__0__Impl rule__Uint16__Group__1 ; + // InternalRosParser.g:10970: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 { - // InternalRosParser.g:11085:1: ( rule__Uint16__Group__0__Impl rule__Uint16__Group__1 ) - // InternalRosParser.g:11086:2: rule__Uint16__Group__0__Impl rule__Uint16__Group__1 + // InternalRosParser.g:10974:1: ( rule__Uint16__Group__0__Impl rule__Uint16__Group__1 ) + // InternalRosParser.g:10975:2: rule__Uint16__Group__0__Impl rule__Uint16__Group__1 { - pushFollow(FOLLOW_65); + pushFollow(FOLLOW_66); rule__Uint16__Group__0__Impl(); state._fsp--; @@ -33249,21 +32925,21 @@ public final void rule__Uint16__Group__0() throws RecognitionException { // $ANTLR start "rule__Uint16__Group__0__Impl" - // InternalRosParser.g:11093:1: rule__Uint16__Group__0__Impl : ( () ) ; + // InternalRosParser.g:10982:1: rule__Uint16__Group__0__Impl : ( () ) ; public final void rule__Uint16__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:11097:1: ( ( () ) ) - // InternalRosParser.g:11098:1: ( () ) + // InternalRosParser.g:10986:1: ( ( () ) ) + // InternalRosParser.g:10987:1: ( () ) { - // InternalRosParser.g:11098:1: ( () ) - // InternalRosParser.g:11099:2: () + // InternalRosParser.g:10987:1: ( () ) + // InternalRosParser.g:10988:2: () { before(grammarAccess.getUint16Access().getUint16Action_0()); - // InternalRosParser.g:11100:2: () - // InternalRosParser.g:11100:3: + // InternalRosParser.g:10989:2: () + // InternalRosParser.g:10989:3: { } @@ -33286,14 +32962,14 @@ public final void rule__Uint16__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__Uint16__Group__1" - // InternalRosParser.g:11108:1: rule__Uint16__Group__1 : rule__Uint16__Group__1__Impl ; + // InternalRosParser.g:10997:1: rule__Uint16__Group__1 : rule__Uint16__Group__1__Impl ; public final void rule__Uint16__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:11112:1: ( rule__Uint16__Group__1__Impl ) - // InternalRosParser.g:11113:2: rule__Uint16__Group__1__Impl + // InternalRosParser.g:11001:1: ( rule__Uint16__Group__1__Impl ) + // InternalRosParser.g:11002:2: rule__Uint16__Group__1__Impl { pushFollow(FOLLOW_2); rule__Uint16__Group__1__Impl(); @@ -33319,17 +32995,17 @@ public final void rule__Uint16__Group__1() throws RecognitionException { // $ANTLR start "rule__Uint16__Group__1__Impl" - // InternalRosParser.g:11119:1: rule__Uint16__Group__1__Impl : ( Uint16 ) ; + // InternalRosParser.g:11008:1: rule__Uint16__Group__1__Impl : ( Uint16 ) ; public final void rule__Uint16__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:11123:1: ( ( Uint16 ) ) - // InternalRosParser.g:11124:1: ( Uint16 ) + // InternalRosParser.g:11012:1: ( ( Uint16 ) ) + // InternalRosParser.g:11013:1: ( Uint16 ) { - // InternalRosParser.g:11124:1: ( Uint16 ) - // InternalRosParser.g:11125:2: Uint16 + // InternalRosParser.g:11013:1: ( Uint16 ) + // InternalRosParser.g:11014:2: Uint16 { before(grammarAccess.getUint16Access().getUint16Keyword_1()); match(input,Uint16,FOLLOW_2); @@ -33356,16 +33032,16 @@ public final void rule__Uint16__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__Int32__Group__0" - // InternalRosParser.g:11135:1: rule__Int32__Group__0 : rule__Int32__Group__0__Impl rule__Int32__Group__1 ; + // InternalRosParser.g:11024: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 { - // InternalRosParser.g:11139:1: ( rule__Int32__Group__0__Impl rule__Int32__Group__1 ) - // InternalRosParser.g:11140:2: rule__Int32__Group__0__Impl rule__Int32__Group__1 + // InternalRosParser.g:11028:1: ( rule__Int32__Group__0__Impl rule__Int32__Group__1 ) + // InternalRosParser.g:11029:2: rule__Int32__Group__0__Impl rule__Int32__Group__1 { - pushFollow(FOLLOW_66); + pushFollow(FOLLOW_67); rule__Int32__Group__0__Impl(); state._fsp--; @@ -33394,21 +33070,21 @@ public final void rule__Int32__Group__0() throws RecognitionException { // $ANTLR start "rule__Int32__Group__0__Impl" - // InternalRosParser.g:11147:1: rule__Int32__Group__0__Impl : ( () ) ; + // InternalRosParser.g:11036:1: rule__Int32__Group__0__Impl : ( () ) ; public final void rule__Int32__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:11151:1: ( ( () ) ) - // InternalRosParser.g:11152:1: ( () ) + // InternalRosParser.g:11040:1: ( ( () ) ) + // InternalRosParser.g:11041:1: ( () ) { - // InternalRosParser.g:11152:1: ( () ) - // InternalRosParser.g:11153:2: () + // InternalRosParser.g:11041:1: ( () ) + // InternalRosParser.g:11042:2: () { before(grammarAccess.getInt32Access().getInt32Action_0()); - // InternalRosParser.g:11154:2: () - // InternalRosParser.g:11154:3: + // InternalRosParser.g:11043:2: () + // InternalRosParser.g:11043:3: { } @@ -33431,14 +33107,14 @@ public final void rule__Int32__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__Int32__Group__1" - // InternalRosParser.g:11162:1: rule__Int32__Group__1 : rule__Int32__Group__1__Impl ; + // InternalRosParser.g:11051:1: rule__Int32__Group__1 : rule__Int32__Group__1__Impl ; public final void rule__Int32__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:11166:1: ( rule__Int32__Group__1__Impl ) - // InternalRosParser.g:11167:2: rule__Int32__Group__1__Impl + // InternalRosParser.g:11055:1: ( rule__Int32__Group__1__Impl ) + // InternalRosParser.g:11056:2: rule__Int32__Group__1__Impl { pushFollow(FOLLOW_2); rule__Int32__Group__1__Impl(); @@ -33464,17 +33140,17 @@ public final void rule__Int32__Group__1() throws RecognitionException { // $ANTLR start "rule__Int32__Group__1__Impl" - // InternalRosParser.g:11173:1: rule__Int32__Group__1__Impl : ( Int32 ) ; + // InternalRosParser.g:11062:1: rule__Int32__Group__1__Impl : ( Int32 ) ; public final void rule__Int32__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:11177:1: ( ( Int32 ) ) - // InternalRosParser.g:11178:1: ( Int32 ) + // InternalRosParser.g:11066:1: ( ( Int32 ) ) + // InternalRosParser.g:11067:1: ( Int32 ) { - // InternalRosParser.g:11178:1: ( Int32 ) - // InternalRosParser.g:11179:2: Int32 + // InternalRosParser.g:11067:1: ( Int32 ) + // InternalRosParser.g:11068:2: Int32 { before(grammarAccess.getInt32Access().getInt32Keyword_1()); match(input,Int32,FOLLOW_2); @@ -33501,16 +33177,16 @@ public final void rule__Int32__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__Uint32__Group__0" - // InternalRosParser.g:11189:1: rule__Uint32__Group__0 : rule__Uint32__Group__0__Impl rule__Uint32__Group__1 ; + // InternalRosParser.g:11078: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 { - // InternalRosParser.g:11193:1: ( rule__Uint32__Group__0__Impl rule__Uint32__Group__1 ) - // InternalRosParser.g:11194:2: rule__Uint32__Group__0__Impl rule__Uint32__Group__1 + // InternalRosParser.g:11082:1: ( rule__Uint32__Group__0__Impl rule__Uint32__Group__1 ) + // InternalRosParser.g:11083:2: rule__Uint32__Group__0__Impl rule__Uint32__Group__1 { - pushFollow(FOLLOW_67); + pushFollow(FOLLOW_68); rule__Uint32__Group__0__Impl(); state._fsp--; @@ -33539,21 +33215,21 @@ public final void rule__Uint32__Group__0() throws RecognitionException { // $ANTLR start "rule__Uint32__Group__0__Impl" - // InternalRosParser.g:11201:1: rule__Uint32__Group__0__Impl : ( () ) ; + // InternalRosParser.g:11090:1: rule__Uint32__Group__0__Impl : ( () ) ; public final void rule__Uint32__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:11205:1: ( ( () ) ) - // InternalRosParser.g:11206:1: ( () ) + // InternalRosParser.g:11094:1: ( ( () ) ) + // InternalRosParser.g:11095:1: ( () ) { - // InternalRosParser.g:11206:1: ( () ) - // InternalRosParser.g:11207:2: () + // InternalRosParser.g:11095:1: ( () ) + // InternalRosParser.g:11096:2: () { before(grammarAccess.getUint32Access().getUint32Action_0()); - // InternalRosParser.g:11208:2: () - // InternalRosParser.g:11208:3: + // InternalRosParser.g:11097:2: () + // InternalRosParser.g:11097:3: { } @@ -33576,14 +33252,14 @@ public final void rule__Uint32__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__Uint32__Group__1" - // InternalRosParser.g:11216:1: rule__Uint32__Group__1 : rule__Uint32__Group__1__Impl ; + // InternalRosParser.g:11105:1: rule__Uint32__Group__1 : rule__Uint32__Group__1__Impl ; public final void rule__Uint32__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:11220:1: ( rule__Uint32__Group__1__Impl ) - // InternalRosParser.g:11221:2: rule__Uint32__Group__1__Impl + // InternalRosParser.g:11109:1: ( rule__Uint32__Group__1__Impl ) + // InternalRosParser.g:11110:2: rule__Uint32__Group__1__Impl { pushFollow(FOLLOW_2); rule__Uint32__Group__1__Impl(); @@ -33609,17 +33285,17 @@ public final void rule__Uint32__Group__1() throws RecognitionException { // $ANTLR start "rule__Uint32__Group__1__Impl" - // InternalRosParser.g:11227:1: rule__Uint32__Group__1__Impl : ( Uint32 ) ; + // InternalRosParser.g:11116:1: rule__Uint32__Group__1__Impl : ( Uint32 ) ; public final void rule__Uint32__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:11231:1: ( ( Uint32 ) ) - // InternalRosParser.g:11232:1: ( Uint32 ) + // InternalRosParser.g:11120:1: ( ( Uint32 ) ) + // InternalRosParser.g:11121:1: ( Uint32 ) { - // InternalRosParser.g:11232:1: ( Uint32 ) - // InternalRosParser.g:11233:2: Uint32 + // InternalRosParser.g:11121:1: ( Uint32 ) + // InternalRosParser.g:11122:2: Uint32 { before(grammarAccess.getUint32Access().getUint32Keyword_1()); match(input,Uint32,FOLLOW_2); @@ -33646,16 +33322,16 @@ public final void rule__Uint32__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__Int64__Group__0" - // InternalRosParser.g:11243:1: rule__Int64__Group__0 : rule__Int64__Group__0__Impl rule__Int64__Group__1 ; + // InternalRosParser.g:11132: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 { - // InternalRosParser.g:11247:1: ( rule__Int64__Group__0__Impl rule__Int64__Group__1 ) - // InternalRosParser.g:11248:2: rule__Int64__Group__0__Impl rule__Int64__Group__1 + // InternalRosParser.g:11136:1: ( rule__Int64__Group__0__Impl rule__Int64__Group__1 ) + // InternalRosParser.g:11137:2: rule__Int64__Group__0__Impl rule__Int64__Group__1 { - pushFollow(FOLLOW_68); + pushFollow(FOLLOW_69); rule__Int64__Group__0__Impl(); state._fsp--; @@ -33684,21 +33360,21 @@ public final void rule__Int64__Group__0() throws RecognitionException { // $ANTLR start "rule__Int64__Group__0__Impl" - // InternalRosParser.g:11255:1: rule__Int64__Group__0__Impl : ( () ) ; + // InternalRosParser.g:11144:1: rule__Int64__Group__0__Impl : ( () ) ; public final void rule__Int64__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:11259:1: ( ( () ) ) - // InternalRosParser.g:11260:1: ( () ) + // InternalRosParser.g:11148:1: ( ( () ) ) + // InternalRosParser.g:11149:1: ( () ) { - // InternalRosParser.g:11260:1: ( () ) - // InternalRosParser.g:11261:2: () + // InternalRosParser.g:11149:1: ( () ) + // InternalRosParser.g:11150:2: () { before(grammarAccess.getInt64Access().getInt64Action_0()); - // InternalRosParser.g:11262:2: () - // InternalRosParser.g:11262:3: + // InternalRosParser.g:11151:2: () + // InternalRosParser.g:11151:3: { } @@ -33721,14 +33397,14 @@ public final void rule__Int64__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__Int64__Group__1" - // InternalRosParser.g:11270:1: rule__Int64__Group__1 : rule__Int64__Group__1__Impl ; + // InternalRosParser.g:11159:1: rule__Int64__Group__1 : rule__Int64__Group__1__Impl ; public final void rule__Int64__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:11274:1: ( rule__Int64__Group__1__Impl ) - // InternalRosParser.g:11275:2: rule__Int64__Group__1__Impl + // InternalRosParser.g:11163:1: ( rule__Int64__Group__1__Impl ) + // InternalRosParser.g:11164:2: rule__Int64__Group__1__Impl { pushFollow(FOLLOW_2); rule__Int64__Group__1__Impl(); @@ -33754,17 +33430,17 @@ public final void rule__Int64__Group__1() throws RecognitionException { // $ANTLR start "rule__Int64__Group__1__Impl" - // InternalRosParser.g:11281:1: rule__Int64__Group__1__Impl : ( Int64 ) ; + // InternalRosParser.g:11170:1: rule__Int64__Group__1__Impl : ( Int64 ) ; public final void rule__Int64__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:11285:1: ( ( Int64 ) ) - // InternalRosParser.g:11286:1: ( Int64 ) + // InternalRosParser.g:11174:1: ( ( Int64 ) ) + // InternalRosParser.g:11175:1: ( Int64 ) { - // InternalRosParser.g:11286:1: ( Int64 ) - // InternalRosParser.g:11287:2: Int64 + // InternalRosParser.g:11175:1: ( Int64 ) + // InternalRosParser.g:11176:2: Int64 { before(grammarAccess.getInt64Access().getInt64Keyword_1()); match(input,Int64,FOLLOW_2); @@ -33791,16 +33467,16 @@ public final void rule__Int64__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__Uint64__Group__0" - // InternalRosParser.g:11297:1: rule__Uint64__Group__0 : rule__Uint64__Group__0__Impl rule__Uint64__Group__1 ; + // InternalRosParser.g:11186: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 { - // InternalRosParser.g:11301:1: ( rule__Uint64__Group__0__Impl rule__Uint64__Group__1 ) - // InternalRosParser.g:11302:2: rule__Uint64__Group__0__Impl rule__Uint64__Group__1 + // InternalRosParser.g:11190:1: ( rule__Uint64__Group__0__Impl rule__Uint64__Group__1 ) + // InternalRosParser.g:11191:2: rule__Uint64__Group__0__Impl rule__Uint64__Group__1 { - pushFollow(FOLLOW_69); + pushFollow(FOLLOW_70); rule__Uint64__Group__0__Impl(); state._fsp--; @@ -33829,21 +33505,21 @@ public final void rule__Uint64__Group__0() throws RecognitionException { // $ANTLR start "rule__Uint64__Group__0__Impl" - // InternalRosParser.g:11309:1: rule__Uint64__Group__0__Impl : ( () ) ; + // InternalRosParser.g:11198:1: rule__Uint64__Group__0__Impl : ( () ) ; public final void rule__Uint64__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:11313:1: ( ( () ) ) - // InternalRosParser.g:11314:1: ( () ) + // InternalRosParser.g:11202:1: ( ( () ) ) + // InternalRosParser.g:11203:1: ( () ) { - // InternalRosParser.g:11314:1: ( () ) - // InternalRosParser.g:11315:2: () + // InternalRosParser.g:11203:1: ( () ) + // InternalRosParser.g:11204:2: () { before(grammarAccess.getUint64Access().getUint64Action_0()); - // InternalRosParser.g:11316:2: () - // InternalRosParser.g:11316:3: + // InternalRosParser.g:11205:2: () + // InternalRosParser.g:11205:3: { } @@ -33866,14 +33542,14 @@ public final void rule__Uint64__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__Uint64__Group__1" - // InternalRosParser.g:11324:1: rule__Uint64__Group__1 : rule__Uint64__Group__1__Impl ; + // InternalRosParser.g:11213:1: rule__Uint64__Group__1 : rule__Uint64__Group__1__Impl ; public final void rule__Uint64__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:11328:1: ( rule__Uint64__Group__1__Impl ) - // InternalRosParser.g:11329:2: rule__Uint64__Group__1__Impl + // InternalRosParser.g:11217:1: ( rule__Uint64__Group__1__Impl ) + // InternalRosParser.g:11218:2: rule__Uint64__Group__1__Impl { pushFollow(FOLLOW_2); rule__Uint64__Group__1__Impl(); @@ -33899,17 +33575,17 @@ public final void rule__Uint64__Group__1() throws RecognitionException { // $ANTLR start "rule__Uint64__Group__1__Impl" - // InternalRosParser.g:11335:1: rule__Uint64__Group__1__Impl : ( Uint64 ) ; + // InternalRosParser.g:11224:1: rule__Uint64__Group__1__Impl : ( Uint64 ) ; public final void rule__Uint64__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:11339:1: ( ( Uint64 ) ) - // InternalRosParser.g:11340:1: ( Uint64 ) + // InternalRosParser.g:11228:1: ( ( Uint64 ) ) + // InternalRosParser.g:11229:1: ( Uint64 ) { - // InternalRosParser.g:11340:1: ( Uint64 ) - // InternalRosParser.g:11341:2: Uint64 + // InternalRosParser.g:11229:1: ( Uint64 ) + // InternalRosParser.g:11230:2: Uint64 { before(grammarAccess.getUint64Access().getUint64Keyword_1()); match(input,Uint64,FOLLOW_2); @@ -33936,16 +33612,16 @@ public final void rule__Uint64__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__Float32__Group__0" - // InternalRosParser.g:11351:1: rule__Float32__Group__0 : rule__Float32__Group__0__Impl rule__Float32__Group__1 ; + // InternalRosParser.g:11240: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 { - // InternalRosParser.g:11355:1: ( rule__Float32__Group__0__Impl rule__Float32__Group__1 ) - // InternalRosParser.g:11356:2: rule__Float32__Group__0__Impl rule__Float32__Group__1 + // InternalRosParser.g:11244:1: ( rule__Float32__Group__0__Impl rule__Float32__Group__1 ) + // InternalRosParser.g:11245:2: rule__Float32__Group__0__Impl rule__Float32__Group__1 { - pushFollow(FOLLOW_70); + pushFollow(FOLLOW_71); rule__Float32__Group__0__Impl(); state._fsp--; @@ -33974,21 +33650,21 @@ public final void rule__Float32__Group__0() throws RecognitionException { // $ANTLR start "rule__Float32__Group__0__Impl" - // InternalRosParser.g:11363:1: rule__Float32__Group__0__Impl : ( () ) ; + // InternalRosParser.g:11252:1: rule__Float32__Group__0__Impl : ( () ) ; public final void rule__Float32__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:11367:1: ( ( () ) ) - // InternalRosParser.g:11368:1: ( () ) + // InternalRosParser.g:11256:1: ( ( () ) ) + // InternalRosParser.g:11257:1: ( () ) { - // InternalRosParser.g:11368:1: ( () ) - // InternalRosParser.g:11369:2: () + // InternalRosParser.g:11257:1: ( () ) + // InternalRosParser.g:11258:2: () { before(grammarAccess.getFloat32Access().getFloat32Action_0()); - // InternalRosParser.g:11370:2: () - // InternalRosParser.g:11370:3: + // InternalRosParser.g:11259:2: () + // InternalRosParser.g:11259:3: { } @@ -34011,14 +33687,14 @@ public final void rule__Float32__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__Float32__Group__1" - // InternalRosParser.g:11378:1: rule__Float32__Group__1 : rule__Float32__Group__1__Impl ; + // InternalRosParser.g:11267:1: rule__Float32__Group__1 : rule__Float32__Group__1__Impl ; public final void rule__Float32__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:11382:1: ( rule__Float32__Group__1__Impl ) - // InternalRosParser.g:11383:2: rule__Float32__Group__1__Impl + // InternalRosParser.g:11271:1: ( rule__Float32__Group__1__Impl ) + // InternalRosParser.g:11272:2: rule__Float32__Group__1__Impl { pushFollow(FOLLOW_2); rule__Float32__Group__1__Impl(); @@ -34044,17 +33720,17 @@ public final void rule__Float32__Group__1() throws RecognitionException { // $ANTLR start "rule__Float32__Group__1__Impl" - // InternalRosParser.g:11389:1: rule__Float32__Group__1__Impl : ( Float32 ) ; + // InternalRosParser.g:11278:1: rule__Float32__Group__1__Impl : ( Float32 ) ; public final void rule__Float32__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:11393:1: ( ( Float32 ) ) - // InternalRosParser.g:11394:1: ( Float32 ) + // InternalRosParser.g:11282:1: ( ( Float32 ) ) + // InternalRosParser.g:11283:1: ( Float32 ) { - // InternalRosParser.g:11394:1: ( Float32 ) - // InternalRosParser.g:11395:2: Float32 + // InternalRosParser.g:11283:1: ( Float32 ) + // InternalRosParser.g:11284:2: Float32 { before(grammarAccess.getFloat32Access().getFloat32Keyword_1()); match(input,Float32,FOLLOW_2); @@ -34081,16 +33757,16 @@ public final void rule__Float32__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__Float64__Group__0" - // InternalRosParser.g:11405:1: rule__Float64__Group__0 : rule__Float64__Group__0__Impl rule__Float64__Group__1 ; + // InternalRosParser.g:11294: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 { - // InternalRosParser.g:11409:1: ( rule__Float64__Group__0__Impl rule__Float64__Group__1 ) - // InternalRosParser.g:11410:2: rule__Float64__Group__0__Impl rule__Float64__Group__1 + // InternalRosParser.g:11298:1: ( rule__Float64__Group__0__Impl rule__Float64__Group__1 ) + // InternalRosParser.g:11299:2: rule__Float64__Group__0__Impl rule__Float64__Group__1 { - pushFollow(FOLLOW_71); + pushFollow(FOLLOW_72); rule__Float64__Group__0__Impl(); state._fsp--; @@ -34119,21 +33795,21 @@ public final void rule__Float64__Group__0() throws RecognitionException { // $ANTLR start "rule__Float64__Group__0__Impl" - // InternalRosParser.g:11417:1: rule__Float64__Group__0__Impl : ( () ) ; + // InternalRosParser.g:11306:1: rule__Float64__Group__0__Impl : ( () ) ; public final void rule__Float64__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:11421:1: ( ( () ) ) - // InternalRosParser.g:11422:1: ( () ) + // InternalRosParser.g:11310:1: ( ( () ) ) + // InternalRosParser.g:11311:1: ( () ) { - // InternalRosParser.g:11422:1: ( () ) - // InternalRosParser.g:11423:2: () + // InternalRosParser.g:11311:1: ( () ) + // InternalRosParser.g:11312:2: () { before(grammarAccess.getFloat64Access().getFloat64Action_0()); - // InternalRosParser.g:11424:2: () - // InternalRosParser.g:11424:3: + // InternalRosParser.g:11313:2: () + // InternalRosParser.g:11313:3: { } @@ -34156,14 +33832,14 @@ public final void rule__Float64__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__Float64__Group__1" - // InternalRosParser.g:11432:1: rule__Float64__Group__1 : rule__Float64__Group__1__Impl ; + // InternalRosParser.g:11321:1: rule__Float64__Group__1 : rule__Float64__Group__1__Impl ; public final void rule__Float64__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:11436:1: ( rule__Float64__Group__1__Impl ) - // InternalRosParser.g:11437:2: rule__Float64__Group__1__Impl + // InternalRosParser.g:11325:1: ( rule__Float64__Group__1__Impl ) + // InternalRosParser.g:11326:2: rule__Float64__Group__1__Impl { pushFollow(FOLLOW_2); rule__Float64__Group__1__Impl(); @@ -34189,17 +33865,17 @@ public final void rule__Float64__Group__1() throws RecognitionException { // $ANTLR start "rule__Float64__Group__1__Impl" - // InternalRosParser.g:11443:1: rule__Float64__Group__1__Impl : ( Float64 ) ; + // InternalRosParser.g:11332:1: rule__Float64__Group__1__Impl : ( Float64 ) ; public final void rule__Float64__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:11447:1: ( ( Float64 ) ) - // InternalRosParser.g:11448:1: ( Float64 ) + // InternalRosParser.g:11336:1: ( ( Float64 ) ) + // InternalRosParser.g:11337:1: ( Float64 ) { - // InternalRosParser.g:11448:1: ( Float64 ) - // InternalRosParser.g:11449:2: Float64 + // InternalRosParser.g:11337:1: ( Float64 ) + // InternalRosParser.g:11338:2: Float64 { before(grammarAccess.getFloat64Access().getFloat64Keyword_1()); match(input,Float64,FOLLOW_2); @@ -34226,16 +33902,16 @@ public final void rule__Float64__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__String0__Group__0" - // InternalRosParser.g:11459:1: rule__String0__Group__0 : rule__String0__Group__0__Impl rule__String0__Group__1 ; + // InternalRosParser.g:11348: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 { - // InternalRosParser.g:11463:1: ( rule__String0__Group__0__Impl rule__String0__Group__1 ) - // InternalRosParser.g:11464:2: rule__String0__Group__0__Impl rule__String0__Group__1 + // InternalRosParser.g:11352:1: ( rule__String0__Group__0__Impl rule__String0__Group__1 ) + // InternalRosParser.g:11353:2: rule__String0__Group__0__Impl rule__String0__Group__1 { - pushFollow(FOLLOW_72); + pushFollow(FOLLOW_73); rule__String0__Group__0__Impl(); state._fsp--; @@ -34264,21 +33940,21 @@ public final void rule__String0__Group__0() throws RecognitionException { // $ANTLR start "rule__String0__Group__0__Impl" - // InternalRosParser.g:11471:1: rule__String0__Group__0__Impl : ( () ) ; + // InternalRosParser.g:11360:1: rule__String0__Group__0__Impl : ( () ) ; public final void rule__String0__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:11475:1: ( ( () ) ) - // InternalRosParser.g:11476:1: ( () ) + // InternalRosParser.g:11364:1: ( ( () ) ) + // InternalRosParser.g:11365:1: ( () ) { - // InternalRosParser.g:11476:1: ( () ) - // InternalRosParser.g:11477:2: () + // InternalRosParser.g:11365:1: ( () ) + // InternalRosParser.g:11366:2: () { before(grammarAccess.getString0Access().getStringAction_0()); - // InternalRosParser.g:11478:2: () - // InternalRosParser.g:11478:3: + // InternalRosParser.g:11367:2: () + // InternalRosParser.g:11367:3: { } @@ -34301,14 +33977,14 @@ public final void rule__String0__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__String0__Group__1" - // InternalRosParser.g:11486:1: rule__String0__Group__1 : rule__String0__Group__1__Impl ; + // InternalRosParser.g:11375:1: rule__String0__Group__1 : rule__String0__Group__1__Impl ; public final void rule__String0__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:11490:1: ( rule__String0__Group__1__Impl ) - // InternalRosParser.g:11491:2: rule__String0__Group__1__Impl + // InternalRosParser.g:11379:1: ( rule__String0__Group__1__Impl ) + // InternalRosParser.g:11380:2: rule__String0__Group__1__Impl { pushFollow(FOLLOW_2); rule__String0__Group__1__Impl(); @@ -34334,17 +34010,17 @@ public final void rule__String0__Group__1() throws RecognitionException { // $ANTLR start "rule__String0__Group__1__Impl" - // InternalRosParser.g:11497:1: rule__String0__Group__1__Impl : ( String_1 ) ; + // InternalRosParser.g:11386:1: rule__String0__Group__1__Impl : ( String_1 ) ; public final void rule__String0__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:11501:1: ( ( String_1 ) ) - // InternalRosParser.g:11502:1: ( String_1 ) + // InternalRosParser.g:11390:1: ( ( String_1 ) ) + // InternalRosParser.g:11391:1: ( String_1 ) { - // InternalRosParser.g:11502:1: ( String_1 ) - // InternalRosParser.g:11503:2: String_1 + // InternalRosParser.g:11391:1: ( String_1 ) + // InternalRosParser.g:11392:2: String_1 { before(grammarAccess.getString0Access().getStringKeyword_1()); match(input,String_1,FOLLOW_2); @@ -34371,16 +34047,16 @@ public final void rule__String0__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__Byte__Group__0" - // InternalRosParser.g:11513:1: rule__Byte__Group__0 : rule__Byte__Group__0__Impl rule__Byte__Group__1 ; + // InternalRosParser.g:11402: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 { - // InternalRosParser.g:11517:1: ( rule__Byte__Group__0__Impl rule__Byte__Group__1 ) - // InternalRosParser.g:11518:2: rule__Byte__Group__0__Impl rule__Byte__Group__1 + // InternalRosParser.g:11406:1: ( rule__Byte__Group__0__Impl rule__Byte__Group__1 ) + // InternalRosParser.g:11407:2: rule__Byte__Group__0__Impl rule__Byte__Group__1 { - pushFollow(FOLLOW_73); + pushFollow(FOLLOW_74); rule__Byte__Group__0__Impl(); state._fsp--; @@ -34409,21 +34085,21 @@ public final void rule__Byte__Group__0() throws RecognitionException { // $ANTLR start "rule__Byte__Group__0__Impl" - // InternalRosParser.g:11525:1: rule__Byte__Group__0__Impl : ( () ) ; + // InternalRosParser.g:11414:1: rule__Byte__Group__0__Impl : ( () ) ; public final void rule__Byte__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:11529:1: ( ( () ) ) - // InternalRosParser.g:11530:1: ( () ) + // InternalRosParser.g:11418:1: ( ( () ) ) + // InternalRosParser.g:11419:1: ( () ) { - // InternalRosParser.g:11530:1: ( () ) - // InternalRosParser.g:11531:2: () + // InternalRosParser.g:11419:1: ( () ) + // InternalRosParser.g:11420:2: () { before(grammarAccess.getByteAccess().getByteAction_0()); - // InternalRosParser.g:11532:2: () - // InternalRosParser.g:11532:3: + // InternalRosParser.g:11421:2: () + // InternalRosParser.g:11421:3: { } @@ -34446,14 +34122,14 @@ public final void rule__Byte__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__Byte__Group__1" - // InternalRosParser.g:11540:1: rule__Byte__Group__1 : rule__Byte__Group__1__Impl ; + // InternalRosParser.g:11429:1: rule__Byte__Group__1 : rule__Byte__Group__1__Impl ; public final void rule__Byte__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:11544:1: ( rule__Byte__Group__1__Impl ) - // InternalRosParser.g:11545:2: rule__Byte__Group__1__Impl + // InternalRosParser.g:11433:1: ( rule__Byte__Group__1__Impl ) + // InternalRosParser.g:11434:2: rule__Byte__Group__1__Impl { pushFollow(FOLLOW_2); rule__Byte__Group__1__Impl(); @@ -34479,17 +34155,17 @@ public final void rule__Byte__Group__1() throws RecognitionException { // $ANTLR start "rule__Byte__Group__1__Impl" - // InternalRosParser.g:11551:1: rule__Byte__Group__1__Impl : ( Byte ) ; + // InternalRosParser.g:11440:1: rule__Byte__Group__1__Impl : ( Byte ) ; public final void rule__Byte__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:11555:1: ( ( Byte ) ) - // InternalRosParser.g:11556:1: ( Byte ) + // InternalRosParser.g:11444:1: ( ( Byte ) ) + // InternalRosParser.g:11445:1: ( Byte ) { - // InternalRosParser.g:11556:1: ( Byte ) - // InternalRosParser.g:11557:2: Byte + // InternalRosParser.g:11445:1: ( Byte ) + // InternalRosParser.g:11446:2: Byte { before(grammarAccess.getByteAccess().getByteKeyword_1()); match(input,Byte,FOLLOW_2); @@ -34516,16 +34192,16 @@ public final void rule__Byte__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__Time__Group__0" - // InternalRosParser.g:11567:1: rule__Time__Group__0 : rule__Time__Group__0__Impl rule__Time__Group__1 ; + // InternalRosParser.g:11456: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 { - // InternalRosParser.g:11571:1: ( rule__Time__Group__0__Impl rule__Time__Group__1 ) - // InternalRosParser.g:11572:2: rule__Time__Group__0__Impl rule__Time__Group__1 + // InternalRosParser.g:11460:1: ( rule__Time__Group__0__Impl rule__Time__Group__1 ) + // InternalRosParser.g:11461:2: rule__Time__Group__0__Impl rule__Time__Group__1 { - pushFollow(FOLLOW_74); + pushFollow(FOLLOW_75); rule__Time__Group__0__Impl(); state._fsp--; @@ -34554,21 +34230,21 @@ public final void rule__Time__Group__0() throws RecognitionException { // $ANTLR start "rule__Time__Group__0__Impl" - // InternalRosParser.g:11579:1: rule__Time__Group__0__Impl : ( () ) ; + // InternalRosParser.g:11468:1: rule__Time__Group__0__Impl : ( () ) ; public final void rule__Time__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:11583:1: ( ( () ) ) - // InternalRosParser.g:11584:1: ( () ) + // InternalRosParser.g:11472:1: ( ( () ) ) + // InternalRosParser.g:11473:1: ( () ) { - // InternalRosParser.g:11584:1: ( () ) - // InternalRosParser.g:11585:2: () + // InternalRosParser.g:11473:1: ( () ) + // InternalRosParser.g:11474:2: () { before(grammarAccess.getTimeAccess().getTimeAction_0()); - // InternalRosParser.g:11586:2: () - // InternalRosParser.g:11586:3: + // InternalRosParser.g:11475:2: () + // InternalRosParser.g:11475:3: { } @@ -34591,14 +34267,14 @@ public final void rule__Time__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__Time__Group__1" - // InternalRosParser.g:11594:1: rule__Time__Group__1 : rule__Time__Group__1__Impl ; + // InternalRosParser.g:11483:1: rule__Time__Group__1 : rule__Time__Group__1__Impl ; public final void rule__Time__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:11598:1: ( rule__Time__Group__1__Impl ) - // InternalRosParser.g:11599:2: rule__Time__Group__1__Impl + // InternalRosParser.g:11487:1: ( rule__Time__Group__1__Impl ) + // InternalRosParser.g:11488:2: rule__Time__Group__1__Impl { pushFollow(FOLLOW_2); rule__Time__Group__1__Impl(); @@ -34624,17 +34300,17 @@ public final void rule__Time__Group__1() throws RecognitionException { // $ANTLR start "rule__Time__Group__1__Impl" - // InternalRosParser.g:11605:1: rule__Time__Group__1__Impl : ( Time ) ; + // InternalRosParser.g:11494:1: rule__Time__Group__1__Impl : ( Time ) ; public final void rule__Time__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:11609:1: ( ( Time ) ) - // InternalRosParser.g:11610:1: ( Time ) + // InternalRosParser.g:11498:1: ( ( Time ) ) + // InternalRosParser.g:11499:1: ( Time ) { - // InternalRosParser.g:11610:1: ( Time ) - // InternalRosParser.g:11611:2: Time + // InternalRosParser.g:11499:1: ( Time ) + // InternalRosParser.g:11500:2: Time { before(grammarAccess.getTimeAccess().getTimeKeyword_1()); match(input,Time,FOLLOW_2); @@ -34661,16 +34337,16 @@ public final void rule__Time__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__Duration__Group__0" - // InternalRosParser.g:11621:1: rule__Duration__Group__0 : rule__Duration__Group__0__Impl rule__Duration__Group__1 ; + // InternalRosParser.g:11510: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 { - // InternalRosParser.g:11625:1: ( rule__Duration__Group__0__Impl rule__Duration__Group__1 ) - // InternalRosParser.g:11626:2: rule__Duration__Group__0__Impl rule__Duration__Group__1 + // InternalRosParser.g:11514:1: ( rule__Duration__Group__0__Impl rule__Duration__Group__1 ) + // InternalRosParser.g:11515:2: rule__Duration__Group__0__Impl rule__Duration__Group__1 { - pushFollow(FOLLOW_75); + pushFollow(FOLLOW_76); rule__Duration__Group__0__Impl(); state._fsp--; @@ -34699,21 +34375,21 @@ public final void rule__Duration__Group__0() throws RecognitionException { // $ANTLR start "rule__Duration__Group__0__Impl" - // InternalRosParser.g:11633:1: rule__Duration__Group__0__Impl : ( () ) ; + // InternalRosParser.g:11522:1: rule__Duration__Group__0__Impl : ( () ) ; public final void rule__Duration__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:11637:1: ( ( () ) ) - // InternalRosParser.g:11638:1: ( () ) + // InternalRosParser.g:11526:1: ( ( () ) ) + // InternalRosParser.g:11527:1: ( () ) { - // InternalRosParser.g:11638:1: ( () ) - // InternalRosParser.g:11639:2: () + // InternalRosParser.g:11527:1: ( () ) + // InternalRosParser.g:11528:2: () { before(grammarAccess.getDurationAccess().getDurationAction_0()); - // InternalRosParser.g:11640:2: () - // InternalRosParser.g:11640:3: + // InternalRosParser.g:11529:2: () + // InternalRosParser.g:11529:3: { } @@ -34736,14 +34412,14 @@ public final void rule__Duration__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__Duration__Group__1" - // InternalRosParser.g:11648:1: rule__Duration__Group__1 : rule__Duration__Group__1__Impl ; + // InternalRosParser.g:11537:1: rule__Duration__Group__1 : rule__Duration__Group__1__Impl ; public final void rule__Duration__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:11652:1: ( rule__Duration__Group__1__Impl ) - // InternalRosParser.g:11653:2: rule__Duration__Group__1__Impl + // InternalRosParser.g:11541:1: ( rule__Duration__Group__1__Impl ) + // InternalRosParser.g:11542:2: rule__Duration__Group__1__Impl { pushFollow(FOLLOW_2); rule__Duration__Group__1__Impl(); @@ -34769,17 +34445,17 @@ public final void rule__Duration__Group__1() throws RecognitionException { // $ANTLR start "rule__Duration__Group__1__Impl" - // InternalRosParser.g:11659:1: rule__Duration__Group__1__Impl : ( Duration ) ; + // InternalRosParser.g:11548:1: rule__Duration__Group__1__Impl : ( Duration ) ; public final void rule__Duration__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:11663:1: ( ( Duration ) ) - // InternalRosParser.g:11664:1: ( Duration ) + // InternalRosParser.g:11552:1: ( ( Duration ) ) + // InternalRosParser.g:11553:1: ( Duration ) { - // InternalRosParser.g:11664:1: ( Duration ) - // InternalRosParser.g:11665:2: Duration + // InternalRosParser.g:11553:1: ( Duration ) + // InternalRosParser.g:11554:2: Duration { before(grammarAccess.getDurationAccess().getDurationKeyword_1()); match(input,Duration,FOLLOW_2); @@ -34806,16 +34482,16 @@ public final void rule__Duration__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__BoolArray__Group__0" - // InternalRosParser.g:11675:1: rule__BoolArray__Group__0 : rule__BoolArray__Group__0__Impl rule__BoolArray__Group__1 ; + // InternalRosParser.g:11564: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 { - // InternalRosParser.g:11679:1: ( rule__BoolArray__Group__0__Impl rule__BoolArray__Group__1 ) - // InternalRosParser.g:11680:2: rule__BoolArray__Group__0__Impl rule__BoolArray__Group__1 + // InternalRosParser.g:11568:1: ( rule__BoolArray__Group__0__Impl rule__BoolArray__Group__1 ) + // InternalRosParser.g:11569:2: rule__BoolArray__Group__0__Impl rule__BoolArray__Group__1 { - pushFollow(FOLLOW_76); + pushFollow(FOLLOW_77); rule__BoolArray__Group__0__Impl(); state._fsp--; @@ -34844,21 +34520,21 @@ public final void rule__BoolArray__Group__0() throws RecognitionException { // $ANTLR start "rule__BoolArray__Group__0__Impl" - // InternalRosParser.g:11687:1: rule__BoolArray__Group__0__Impl : ( () ) ; + // InternalRosParser.g:11576:1: rule__BoolArray__Group__0__Impl : ( () ) ; public final void rule__BoolArray__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:11691:1: ( ( () ) ) - // InternalRosParser.g:11692:1: ( () ) + // InternalRosParser.g:11580:1: ( ( () ) ) + // InternalRosParser.g:11581:1: ( () ) { - // InternalRosParser.g:11692:1: ( () ) - // InternalRosParser.g:11693:2: () + // InternalRosParser.g:11581:1: ( () ) + // InternalRosParser.g:11582:2: () { before(grammarAccess.getBoolArrayAccess().getBoolArrayAction_0()); - // InternalRosParser.g:11694:2: () - // InternalRosParser.g:11694:3: + // InternalRosParser.g:11583:2: () + // InternalRosParser.g:11583:3: { } @@ -34881,14 +34557,14 @@ public final void rule__BoolArray__Group__0__Impl() throws RecognitionException // $ANTLR start "rule__BoolArray__Group__1" - // InternalRosParser.g:11702:1: rule__BoolArray__Group__1 : rule__BoolArray__Group__1__Impl ; + // InternalRosParser.g:11591:1: rule__BoolArray__Group__1 : rule__BoolArray__Group__1__Impl ; public final void rule__BoolArray__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:11706:1: ( rule__BoolArray__Group__1__Impl ) - // InternalRosParser.g:11707:2: rule__BoolArray__Group__1__Impl + // InternalRosParser.g:11595:1: ( rule__BoolArray__Group__1__Impl ) + // InternalRosParser.g:11596:2: rule__BoolArray__Group__1__Impl { pushFollow(FOLLOW_2); rule__BoolArray__Group__1__Impl(); @@ -34914,17 +34590,17 @@ public final void rule__BoolArray__Group__1() throws RecognitionException { // $ANTLR start "rule__BoolArray__Group__1__Impl" - // InternalRosParser.g:11713:1: rule__BoolArray__Group__1__Impl : ( Bool_1 ) ; + // InternalRosParser.g:11602:1: rule__BoolArray__Group__1__Impl : ( Bool_1 ) ; public final void rule__BoolArray__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:11717:1: ( ( Bool_1 ) ) - // InternalRosParser.g:11718:1: ( Bool_1 ) + // InternalRosParser.g:11606:1: ( ( Bool_1 ) ) + // InternalRosParser.g:11607:1: ( Bool_1 ) { - // InternalRosParser.g:11718:1: ( Bool_1 ) - // InternalRosParser.g:11719:2: Bool_1 + // InternalRosParser.g:11607:1: ( Bool_1 ) + // InternalRosParser.g:11608:2: Bool_1 { before(grammarAccess.getBoolArrayAccess().getBoolKeyword_1()); match(input,Bool_1,FOLLOW_2); @@ -34951,16 +34627,16 @@ public final void rule__BoolArray__Group__1__Impl() throws RecognitionException // $ANTLR start "rule__Int8Array__Group__0" - // InternalRosParser.g:11729:1: rule__Int8Array__Group__0 : rule__Int8Array__Group__0__Impl rule__Int8Array__Group__1 ; + // InternalRosParser.g:11618: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 { - // InternalRosParser.g:11733:1: ( rule__Int8Array__Group__0__Impl rule__Int8Array__Group__1 ) - // InternalRosParser.g:11734:2: rule__Int8Array__Group__0__Impl rule__Int8Array__Group__1 + // InternalRosParser.g:11622:1: ( rule__Int8Array__Group__0__Impl rule__Int8Array__Group__1 ) + // InternalRosParser.g:11623:2: rule__Int8Array__Group__0__Impl rule__Int8Array__Group__1 { - pushFollow(FOLLOW_77); + pushFollow(FOLLOW_78); rule__Int8Array__Group__0__Impl(); state._fsp--; @@ -34989,21 +34665,21 @@ public final void rule__Int8Array__Group__0() throws RecognitionException { // $ANTLR start "rule__Int8Array__Group__0__Impl" - // InternalRosParser.g:11741:1: rule__Int8Array__Group__0__Impl : ( () ) ; + // InternalRosParser.g:11630:1: rule__Int8Array__Group__0__Impl : ( () ) ; public final void rule__Int8Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:11745:1: ( ( () ) ) - // InternalRosParser.g:11746:1: ( () ) + // InternalRosParser.g:11634:1: ( ( () ) ) + // InternalRosParser.g:11635:1: ( () ) { - // InternalRosParser.g:11746:1: ( () ) - // InternalRosParser.g:11747:2: () + // InternalRosParser.g:11635:1: ( () ) + // InternalRosParser.g:11636:2: () { before(grammarAccess.getInt8ArrayAccess().getInt8ArrayAction_0()); - // InternalRosParser.g:11748:2: () - // InternalRosParser.g:11748:3: + // InternalRosParser.g:11637:2: () + // InternalRosParser.g:11637:3: { } @@ -35026,14 +34702,14 @@ public final void rule__Int8Array__Group__0__Impl() throws RecognitionException // $ANTLR start "rule__Int8Array__Group__1" - // InternalRosParser.g:11756:1: rule__Int8Array__Group__1 : rule__Int8Array__Group__1__Impl ; + // InternalRosParser.g:11645:1: rule__Int8Array__Group__1 : rule__Int8Array__Group__1__Impl ; public final void rule__Int8Array__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:11760:1: ( rule__Int8Array__Group__1__Impl ) - // InternalRosParser.g:11761:2: rule__Int8Array__Group__1__Impl + // InternalRosParser.g:11649:1: ( rule__Int8Array__Group__1__Impl ) + // InternalRosParser.g:11650:2: rule__Int8Array__Group__1__Impl { pushFollow(FOLLOW_2); rule__Int8Array__Group__1__Impl(); @@ -35059,17 +34735,17 @@ public final void rule__Int8Array__Group__1() throws RecognitionException { // $ANTLR start "rule__Int8Array__Group__1__Impl" - // InternalRosParser.g:11767:1: rule__Int8Array__Group__1__Impl : ( Int8_1 ) ; + // InternalRosParser.g:11656:1: rule__Int8Array__Group__1__Impl : ( Int8_1 ) ; public final void rule__Int8Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:11771:1: ( ( Int8_1 ) ) - // InternalRosParser.g:11772:1: ( Int8_1 ) + // InternalRosParser.g:11660:1: ( ( Int8_1 ) ) + // InternalRosParser.g:11661:1: ( Int8_1 ) { - // InternalRosParser.g:11772:1: ( Int8_1 ) - // InternalRosParser.g:11773:2: Int8_1 + // InternalRosParser.g:11661:1: ( Int8_1 ) + // InternalRosParser.g:11662:2: Int8_1 { before(grammarAccess.getInt8ArrayAccess().getInt8Keyword_1()); match(input,Int8_1,FOLLOW_2); @@ -35096,16 +34772,16 @@ public final void rule__Int8Array__Group__1__Impl() throws RecognitionException // $ANTLR start "rule__Uint8Array__Group__0" - // InternalRosParser.g:11783:1: rule__Uint8Array__Group__0 : rule__Uint8Array__Group__0__Impl rule__Uint8Array__Group__1 ; + // InternalRosParser.g:11672: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 { - // InternalRosParser.g:11787:1: ( rule__Uint8Array__Group__0__Impl rule__Uint8Array__Group__1 ) - // InternalRosParser.g:11788:2: rule__Uint8Array__Group__0__Impl rule__Uint8Array__Group__1 + // InternalRosParser.g:11676:1: ( rule__Uint8Array__Group__0__Impl rule__Uint8Array__Group__1 ) + // InternalRosParser.g:11677:2: rule__Uint8Array__Group__0__Impl rule__Uint8Array__Group__1 { - pushFollow(FOLLOW_78); + pushFollow(FOLLOW_79); rule__Uint8Array__Group__0__Impl(); state._fsp--; @@ -35134,21 +34810,21 @@ public final void rule__Uint8Array__Group__0() throws RecognitionException { // $ANTLR start "rule__Uint8Array__Group__0__Impl" - // InternalRosParser.g:11795:1: rule__Uint8Array__Group__0__Impl : ( () ) ; + // InternalRosParser.g:11684:1: rule__Uint8Array__Group__0__Impl : ( () ) ; public final void rule__Uint8Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:11799:1: ( ( () ) ) - // InternalRosParser.g:11800:1: ( () ) + // InternalRosParser.g:11688:1: ( ( () ) ) + // InternalRosParser.g:11689:1: ( () ) { - // InternalRosParser.g:11800:1: ( () ) - // InternalRosParser.g:11801:2: () + // InternalRosParser.g:11689:1: ( () ) + // InternalRosParser.g:11690:2: () { before(grammarAccess.getUint8ArrayAccess().getUint8ArrayAction_0()); - // InternalRosParser.g:11802:2: () - // InternalRosParser.g:11802:3: + // InternalRosParser.g:11691:2: () + // InternalRosParser.g:11691:3: { } @@ -35171,14 +34847,14 @@ public final void rule__Uint8Array__Group__0__Impl() throws RecognitionException // $ANTLR start "rule__Uint8Array__Group__1" - // InternalRosParser.g:11810:1: rule__Uint8Array__Group__1 : rule__Uint8Array__Group__1__Impl ; + // InternalRosParser.g:11699:1: rule__Uint8Array__Group__1 : rule__Uint8Array__Group__1__Impl ; public final void rule__Uint8Array__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:11814:1: ( rule__Uint8Array__Group__1__Impl ) - // InternalRosParser.g:11815:2: rule__Uint8Array__Group__1__Impl + // InternalRosParser.g:11703:1: ( rule__Uint8Array__Group__1__Impl ) + // InternalRosParser.g:11704:2: rule__Uint8Array__Group__1__Impl { pushFollow(FOLLOW_2); rule__Uint8Array__Group__1__Impl(); @@ -35204,17 +34880,17 @@ public final void rule__Uint8Array__Group__1() throws RecognitionException { // $ANTLR start "rule__Uint8Array__Group__1__Impl" - // InternalRosParser.g:11821:1: rule__Uint8Array__Group__1__Impl : ( Uint8_1 ) ; + // InternalRosParser.g:11710:1: rule__Uint8Array__Group__1__Impl : ( Uint8_1 ) ; public final void rule__Uint8Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:11825:1: ( ( Uint8_1 ) ) - // InternalRosParser.g:11826:1: ( Uint8_1 ) + // InternalRosParser.g:11714:1: ( ( Uint8_1 ) ) + // InternalRosParser.g:11715:1: ( Uint8_1 ) { - // InternalRosParser.g:11826:1: ( Uint8_1 ) - // InternalRosParser.g:11827:2: Uint8_1 + // InternalRosParser.g:11715:1: ( Uint8_1 ) + // InternalRosParser.g:11716:2: Uint8_1 { before(grammarAccess.getUint8ArrayAccess().getUint8Keyword_1()); match(input,Uint8_1,FOLLOW_2); @@ -35241,16 +34917,16 @@ public final void rule__Uint8Array__Group__1__Impl() throws RecognitionException // $ANTLR start "rule__Int16Array__Group__0" - // InternalRosParser.g:11837:1: rule__Int16Array__Group__0 : rule__Int16Array__Group__0__Impl rule__Int16Array__Group__1 ; + // InternalRosParser.g:11726: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 { - // InternalRosParser.g:11841:1: ( rule__Int16Array__Group__0__Impl rule__Int16Array__Group__1 ) - // InternalRosParser.g:11842:2: rule__Int16Array__Group__0__Impl rule__Int16Array__Group__1 + // InternalRosParser.g:11730:1: ( rule__Int16Array__Group__0__Impl rule__Int16Array__Group__1 ) + // InternalRosParser.g:11731:2: rule__Int16Array__Group__0__Impl rule__Int16Array__Group__1 { - pushFollow(FOLLOW_79); + pushFollow(FOLLOW_80); rule__Int16Array__Group__0__Impl(); state._fsp--; @@ -35279,21 +34955,21 @@ public final void rule__Int16Array__Group__0() throws RecognitionException { // $ANTLR start "rule__Int16Array__Group__0__Impl" - // InternalRosParser.g:11849:1: rule__Int16Array__Group__0__Impl : ( () ) ; + // InternalRosParser.g:11738:1: rule__Int16Array__Group__0__Impl : ( () ) ; public final void rule__Int16Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:11853:1: ( ( () ) ) - // InternalRosParser.g:11854:1: ( () ) + // InternalRosParser.g:11742:1: ( ( () ) ) + // InternalRosParser.g:11743:1: ( () ) { - // InternalRosParser.g:11854:1: ( () ) - // InternalRosParser.g:11855:2: () + // InternalRosParser.g:11743:1: ( () ) + // InternalRosParser.g:11744:2: () { before(grammarAccess.getInt16ArrayAccess().getInt16ArrayAction_0()); - // InternalRosParser.g:11856:2: () - // InternalRosParser.g:11856:3: + // InternalRosParser.g:11745:2: () + // InternalRosParser.g:11745:3: { } @@ -35316,14 +34992,14 @@ public final void rule__Int16Array__Group__0__Impl() throws RecognitionException // $ANTLR start "rule__Int16Array__Group__1" - // InternalRosParser.g:11864:1: rule__Int16Array__Group__1 : rule__Int16Array__Group__1__Impl ; + // InternalRosParser.g:11753:1: rule__Int16Array__Group__1 : rule__Int16Array__Group__1__Impl ; public final void rule__Int16Array__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:11868:1: ( rule__Int16Array__Group__1__Impl ) - // InternalRosParser.g:11869:2: rule__Int16Array__Group__1__Impl + // InternalRosParser.g:11757:1: ( rule__Int16Array__Group__1__Impl ) + // InternalRosParser.g:11758:2: rule__Int16Array__Group__1__Impl { pushFollow(FOLLOW_2); rule__Int16Array__Group__1__Impl(); @@ -35349,17 +35025,17 @@ public final void rule__Int16Array__Group__1() throws RecognitionException { // $ANTLR start "rule__Int16Array__Group__1__Impl" - // InternalRosParser.g:11875:1: rule__Int16Array__Group__1__Impl : ( Int16_1 ) ; + // InternalRosParser.g:11764:1: rule__Int16Array__Group__1__Impl : ( Int16_1 ) ; public final void rule__Int16Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:11879:1: ( ( Int16_1 ) ) - // InternalRosParser.g:11880:1: ( Int16_1 ) + // InternalRosParser.g:11768:1: ( ( Int16_1 ) ) + // InternalRosParser.g:11769:1: ( Int16_1 ) { - // InternalRosParser.g:11880:1: ( Int16_1 ) - // InternalRosParser.g:11881:2: Int16_1 + // InternalRosParser.g:11769:1: ( Int16_1 ) + // InternalRosParser.g:11770:2: Int16_1 { before(grammarAccess.getInt16ArrayAccess().getInt16Keyword_1()); match(input,Int16_1,FOLLOW_2); @@ -35386,16 +35062,16 @@ public final void rule__Int16Array__Group__1__Impl() throws RecognitionException // $ANTLR start "rule__Uint16Array__Group__0" - // InternalRosParser.g:11891:1: rule__Uint16Array__Group__0 : rule__Uint16Array__Group__0__Impl rule__Uint16Array__Group__1 ; + // InternalRosParser.g:11780: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 { - // InternalRosParser.g:11895:1: ( rule__Uint16Array__Group__0__Impl rule__Uint16Array__Group__1 ) - // InternalRosParser.g:11896:2: rule__Uint16Array__Group__0__Impl rule__Uint16Array__Group__1 + // InternalRosParser.g:11784:1: ( rule__Uint16Array__Group__0__Impl rule__Uint16Array__Group__1 ) + // InternalRosParser.g:11785:2: rule__Uint16Array__Group__0__Impl rule__Uint16Array__Group__1 { - pushFollow(FOLLOW_80); + pushFollow(FOLLOW_81); rule__Uint16Array__Group__0__Impl(); state._fsp--; @@ -35424,21 +35100,21 @@ public final void rule__Uint16Array__Group__0() throws RecognitionException { // $ANTLR start "rule__Uint16Array__Group__0__Impl" - // InternalRosParser.g:11903:1: rule__Uint16Array__Group__0__Impl : ( () ) ; + // InternalRosParser.g:11792:1: rule__Uint16Array__Group__0__Impl : ( () ) ; public final void rule__Uint16Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:11907:1: ( ( () ) ) - // InternalRosParser.g:11908:1: ( () ) + // InternalRosParser.g:11796:1: ( ( () ) ) + // InternalRosParser.g:11797:1: ( () ) { - // InternalRosParser.g:11908:1: ( () ) - // InternalRosParser.g:11909:2: () + // InternalRosParser.g:11797:1: ( () ) + // InternalRosParser.g:11798:2: () { before(grammarAccess.getUint16ArrayAccess().getUint16ArrayAction_0()); - // InternalRosParser.g:11910:2: () - // InternalRosParser.g:11910:3: + // InternalRosParser.g:11799:2: () + // InternalRosParser.g:11799:3: { } @@ -35461,14 +35137,14 @@ public final void rule__Uint16Array__Group__0__Impl() throws RecognitionExceptio // $ANTLR start "rule__Uint16Array__Group__1" - // InternalRosParser.g:11918:1: rule__Uint16Array__Group__1 : rule__Uint16Array__Group__1__Impl ; + // InternalRosParser.g:11807:1: rule__Uint16Array__Group__1 : rule__Uint16Array__Group__1__Impl ; public final void rule__Uint16Array__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:11922:1: ( rule__Uint16Array__Group__1__Impl ) - // InternalRosParser.g:11923:2: rule__Uint16Array__Group__1__Impl + // InternalRosParser.g:11811:1: ( rule__Uint16Array__Group__1__Impl ) + // InternalRosParser.g:11812:2: rule__Uint16Array__Group__1__Impl { pushFollow(FOLLOW_2); rule__Uint16Array__Group__1__Impl(); @@ -35494,17 +35170,17 @@ public final void rule__Uint16Array__Group__1() throws RecognitionException { // $ANTLR start "rule__Uint16Array__Group__1__Impl" - // InternalRosParser.g:11929:1: rule__Uint16Array__Group__1__Impl : ( Uint16_1 ) ; + // InternalRosParser.g:11818:1: rule__Uint16Array__Group__1__Impl : ( Uint16_1 ) ; public final void rule__Uint16Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:11933:1: ( ( Uint16_1 ) ) - // InternalRosParser.g:11934:1: ( Uint16_1 ) + // InternalRosParser.g:11822:1: ( ( Uint16_1 ) ) + // InternalRosParser.g:11823:1: ( Uint16_1 ) { - // InternalRosParser.g:11934:1: ( Uint16_1 ) - // InternalRosParser.g:11935:2: Uint16_1 + // InternalRosParser.g:11823:1: ( Uint16_1 ) + // InternalRosParser.g:11824:2: Uint16_1 { before(grammarAccess.getUint16ArrayAccess().getUint16Keyword_1()); match(input,Uint16_1,FOLLOW_2); @@ -35531,16 +35207,16 @@ public final void rule__Uint16Array__Group__1__Impl() throws RecognitionExceptio // $ANTLR start "rule__Int32Array__Group__0" - // InternalRosParser.g:11945:1: rule__Int32Array__Group__0 : rule__Int32Array__Group__0__Impl rule__Int32Array__Group__1 ; + // InternalRosParser.g:11834: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 { - // InternalRosParser.g:11949:1: ( rule__Int32Array__Group__0__Impl rule__Int32Array__Group__1 ) - // InternalRosParser.g:11950:2: rule__Int32Array__Group__0__Impl rule__Int32Array__Group__1 + // InternalRosParser.g:11838:1: ( rule__Int32Array__Group__0__Impl rule__Int32Array__Group__1 ) + // InternalRosParser.g:11839:2: rule__Int32Array__Group__0__Impl rule__Int32Array__Group__1 { - pushFollow(FOLLOW_81); + pushFollow(FOLLOW_82); rule__Int32Array__Group__0__Impl(); state._fsp--; @@ -35569,21 +35245,21 @@ public final void rule__Int32Array__Group__0() throws RecognitionException { // $ANTLR start "rule__Int32Array__Group__0__Impl" - // InternalRosParser.g:11957:1: rule__Int32Array__Group__0__Impl : ( () ) ; + // InternalRosParser.g:11846:1: rule__Int32Array__Group__0__Impl : ( () ) ; public final void rule__Int32Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:11961:1: ( ( () ) ) - // InternalRosParser.g:11962:1: ( () ) + // InternalRosParser.g:11850:1: ( ( () ) ) + // InternalRosParser.g:11851:1: ( () ) { - // InternalRosParser.g:11962:1: ( () ) - // InternalRosParser.g:11963:2: () + // InternalRosParser.g:11851:1: ( () ) + // InternalRosParser.g:11852:2: () { before(grammarAccess.getInt32ArrayAccess().getInt32ArrayAction_0()); - // InternalRosParser.g:11964:2: () - // InternalRosParser.g:11964:3: + // InternalRosParser.g:11853:2: () + // InternalRosParser.g:11853:3: { } @@ -35606,14 +35282,14 @@ public final void rule__Int32Array__Group__0__Impl() throws RecognitionException // $ANTLR start "rule__Int32Array__Group__1" - // InternalRosParser.g:11972:1: rule__Int32Array__Group__1 : rule__Int32Array__Group__1__Impl ; + // InternalRosParser.g:11861:1: rule__Int32Array__Group__1 : rule__Int32Array__Group__1__Impl ; public final void rule__Int32Array__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:11976:1: ( rule__Int32Array__Group__1__Impl ) - // InternalRosParser.g:11977:2: rule__Int32Array__Group__1__Impl + // InternalRosParser.g:11865:1: ( rule__Int32Array__Group__1__Impl ) + // InternalRosParser.g:11866:2: rule__Int32Array__Group__1__Impl { pushFollow(FOLLOW_2); rule__Int32Array__Group__1__Impl(); @@ -35639,17 +35315,17 @@ public final void rule__Int32Array__Group__1() throws RecognitionException { // $ANTLR start "rule__Int32Array__Group__1__Impl" - // InternalRosParser.g:11983:1: rule__Int32Array__Group__1__Impl : ( Int32_1 ) ; + // InternalRosParser.g:11872:1: rule__Int32Array__Group__1__Impl : ( Int32_1 ) ; public final void rule__Int32Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:11987:1: ( ( Int32_1 ) ) - // InternalRosParser.g:11988:1: ( Int32_1 ) + // InternalRosParser.g:11876:1: ( ( Int32_1 ) ) + // InternalRosParser.g:11877:1: ( Int32_1 ) { - // InternalRosParser.g:11988:1: ( Int32_1 ) - // InternalRosParser.g:11989:2: Int32_1 + // InternalRosParser.g:11877:1: ( Int32_1 ) + // InternalRosParser.g:11878:2: Int32_1 { before(grammarAccess.getInt32ArrayAccess().getInt32Keyword_1()); match(input,Int32_1,FOLLOW_2); @@ -35676,16 +35352,16 @@ public final void rule__Int32Array__Group__1__Impl() throws RecognitionException // $ANTLR start "rule__Uint32Array__Group__0" - // InternalRosParser.g:11999:1: rule__Uint32Array__Group__0 : rule__Uint32Array__Group__0__Impl rule__Uint32Array__Group__1 ; + // InternalRosParser.g:11888: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 { - // InternalRosParser.g:12003:1: ( rule__Uint32Array__Group__0__Impl rule__Uint32Array__Group__1 ) - // InternalRosParser.g:12004:2: rule__Uint32Array__Group__0__Impl rule__Uint32Array__Group__1 + // InternalRosParser.g:11892:1: ( rule__Uint32Array__Group__0__Impl rule__Uint32Array__Group__1 ) + // InternalRosParser.g:11893:2: rule__Uint32Array__Group__0__Impl rule__Uint32Array__Group__1 { - pushFollow(FOLLOW_82); + pushFollow(FOLLOW_83); rule__Uint32Array__Group__0__Impl(); state._fsp--; @@ -35714,21 +35390,21 @@ public final void rule__Uint32Array__Group__0() throws RecognitionException { // $ANTLR start "rule__Uint32Array__Group__0__Impl" - // InternalRosParser.g:12011:1: rule__Uint32Array__Group__0__Impl : ( () ) ; + // InternalRosParser.g:11900:1: rule__Uint32Array__Group__0__Impl : ( () ) ; public final void rule__Uint32Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12015:1: ( ( () ) ) - // InternalRosParser.g:12016:1: ( () ) + // InternalRosParser.g:11904:1: ( ( () ) ) + // InternalRosParser.g:11905:1: ( () ) { - // InternalRosParser.g:12016:1: ( () ) - // InternalRosParser.g:12017:2: () + // InternalRosParser.g:11905:1: ( () ) + // InternalRosParser.g:11906:2: () { before(grammarAccess.getUint32ArrayAccess().getUint32ArrayAction_0()); - // InternalRosParser.g:12018:2: () - // InternalRosParser.g:12018:3: + // InternalRosParser.g:11907:2: () + // InternalRosParser.g:11907:3: { } @@ -35751,14 +35427,14 @@ public final void rule__Uint32Array__Group__0__Impl() throws RecognitionExceptio // $ANTLR start "rule__Uint32Array__Group__1" - // InternalRosParser.g:12026:1: rule__Uint32Array__Group__1 : rule__Uint32Array__Group__1__Impl ; + // InternalRosParser.g:11915:1: rule__Uint32Array__Group__1 : rule__Uint32Array__Group__1__Impl ; public final void rule__Uint32Array__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12030:1: ( rule__Uint32Array__Group__1__Impl ) - // InternalRosParser.g:12031:2: rule__Uint32Array__Group__1__Impl + // InternalRosParser.g:11919:1: ( rule__Uint32Array__Group__1__Impl ) + // InternalRosParser.g:11920:2: rule__Uint32Array__Group__1__Impl { pushFollow(FOLLOW_2); rule__Uint32Array__Group__1__Impl(); @@ -35784,17 +35460,17 @@ public final void rule__Uint32Array__Group__1() throws RecognitionException { // $ANTLR start "rule__Uint32Array__Group__1__Impl" - // InternalRosParser.g:12037:1: rule__Uint32Array__Group__1__Impl : ( Uint32_1 ) ; + // InternalRosParser.g:11926:1: rule__Uint32Array__Group__1__Impl : ( Uint32_1 ) ; public final void rule__Uint32Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12041:1: ( ( Uint32_1 ) ) - // InternalRosParser.g:12042:1: ( Uint32_1 ) + // InternalRosParser.g:11930:1: ( ( Uint32_1 ) ) + // InternalRosParser.g:11931:1: ( Uint32_1 ) { - // InternalRosParser.g:12042:1: ( Uint32_1 ) - // InternalRosParser.g:12043:2: Uint32_1 + // InternalRosParser.g:11931:1: ( Uint32_1 ) + // InternalRosParser.g:11932:2: Uint32_1 { before(grammarAccess.getUint32ArrayAccess().getUint32Keyword_1()); match(input,Uint32_1,FOLLOW_2); @@ -35821,16 +35497,16 @@ public final void rule__Uint32Array__Group__1__Impl() throws RecognitionExceptio // $ANTLR start "rule__Int64Array__Group__0" - // InternalRosParser.g:12053:1: rule__Int64Array__Group__0 : rule__Int64Array__Group__0__Impl rule__Int64Array__Group__1 ; + // InternalRosParser.g:11942: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 { - // InternalRosParser.g:12057:1: ( rule__Int64Array__Group__0__Impl rule__Int64Array__Group__1 ) - // InternalRosParser.g:12058:2: rule__Int64Array__Group__0__Impl rule__Int64Array__Group__1 + // InternalRosParser.g:11946:1: ( rule__Int64Array__Group__0__Impl rule__Int64Array__Group__1 ) + // InternalRosParser.g:11947:2: rule__Int64Array__Group__0__Impl rule__Int64Array__Group__1 { - pushFollow(FOLLOW_83); + pushFollow(FOLLOW_84); rule__Int64Array__Group__0__Impl(); state._fsp--; @@ -35859,21 +35535,21 @@ public final void rule__Int64Array__Group__0() throws RecognitionException { // $ANTLR start "rule__Int64Array__Group__0__Impl" - // InternalRosParser.g:12065:1: rule__Int64Array__Group__0__Impl : ( () ) ; + // InternalRosParser.g:11954:1: rule__Int64Array__Group__0__Impl : ( () ) ; public final void rule__Int64Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12069:1: ( ( () ) ) - // InternalRosParser.g:12070:1: ( () ) + // InternalRosParser.g:11958:1: ( ( () ) ) + // InternalRosParser.g:11959:1: ( () ) { - // InternalRosParser.g:12070:1: ( () ) - // InternalRosParser.g:12071:2: () + // InternalRosParser.g:11959:1: ( () ) + // InternalRosParser.g:11960:2: () { before(grammarAccess.getInt64ArrayAccess().getInt64ArrayAction_0()); - // InternalRosParser.g:12072:2: () - // InternalRosParser.g:12072:3: + // InternalRosParser.g:11961:2: () + // InternalRosParser.g:11961:3: { } @@ -35896,14 +35572,14 @@ public final void rule__Int64Array__Group__0__Impl() throws RecognitionException // $ANTLR start "rule__Int64Array__Group__1" - // InternalRosParser.g:12080:1: rule__Int64Array__Group__1 : rule__Int64Array__Group__1__Impl ; + // InternalRosParser.g:11969:1: rule__Int64Array__Group__1 : rule__Int64Array__Group__1__Impl ; public final void rule__Int64Array__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12084:1: ( rule__Int64Array__Group__1__Impl ) - // InternalRosParser.g:12085:2: rule__Int64Array__Group__1__Impl + // InternalRosParser.g:11973:1: ( rule__Int64Array__Group__1__Impl ) + // InternalRosParser.g:11974:2: rule__Int64Array__Group__1__Impl { pushFollow(FOLLOW_2); rule__Int64Array__Group__1__Impl(); @@ -35929,17 +35605,17 @@ public final void rule__Int64Array__Group__1() throws RecognitionException { // $ANTLR start "rule__Int64Array__Group__1__Impl" - // InternalRosParser.g:12091:1: rule__Int64Array__Group__1__Impl : ( Int64_1 ) ; + // InternalRosParser.g:11980:1: rule__Int64Array__Group__1__Impl : ( Int64_1 ) ; public final void rule__Int64Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12095:1: ( ( Int64_1 ) ) - // InternalRosParser.g:12096:1: ( Int64_1 ) + // InternalRosParser.g:11984:1: ( ( Int64_1 ) ) + // InternalRosParser.g:11985:1: ( Int64_1 ) { - // InternalRosParser.g:12096:1: ( Int64_1 ) - // InternalRosParser.g:12097:2: Int64_1 + // InternalRosParser.g:11985:1: ( Int64_1 ) + // InternalRosParser.g:11986:2: Int64_1 { before(grammarAccess.getInt64ArrayAccess().getInt64Keyword_1()); match(input,Int64_1,FOLLOW_2); @@ -35966,16 +35642,16 @@ public final void rule__Int64Array__Group__1__Impl() throws RecognitionException // $ANTLR start "rule__Uint64Array__Group__0" - // InternalRosParser.g:12107:1: rule__Uint64Array__Group__0 : rule__Uint64Array__Group__0__Impl rule__Uint64Array__Group__1 ; + // InternalRosParser.g:11996: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 { - // InternalRosParser.g:12111:1: ( rule__Uint64Array__Group__0__Impl rule__Uint64Array__Group__1 ) - // InternalRosParser.g:12112:2: rule__Uint64Array__Group__0__Impl rule__Uint64Array__Group__1 + // InternalRosParser.g:12000:1: ( rule__Uint64Array__Group__0__Impl rule__Uint64Array__Group__1 ) + // InternalRosParser.g:12001:2: rule__Uint64Array__Group__0__Impl rule__Uint64Array__Group__1 { - pushFollow(FOLLOW_84); + pushFollow(FOLLOW_85); rule__Uint64Array__Group__0__Impl(); state._fsp--; @@ -36004,21 +35680,21 @@ public final void rule__Uint64Array__Group__0() throws RecognitionException { // $ANTLR start "rule__Uint64Array__Group__0__Impl" - // InternalRosParser.g:12119:1: rule__Uint64Array__Group__0__Impl : ( () ) ; + // InternalRosParser.g:12008:1: rule__Uint64Array__Group__0__Impl : ( () ) ; public final void rule__Uint64Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12123:1: ( ( () ) ) - // InternalRosParser.g:12124:1: ( () ) + // InternalRosParser.g:12012:1: ( ( () ) ) + // InternalRosParser.g:12013:1: ( () ) { - // InternalRosParser.g:12124:1: ( () ) - // InternalRosParser.g:12125:2: () + // InternalRosParser.g:12013:1: ( () ) + // InternalRosParser.g:12014:2: () { before(grammarAccess.getUint64ArrayAccess().getUint64ArrayAction_0()); - // InternalRosParser.g:12126:2: () - // InternalRosParser.g:12126:3: + // InternalRosParser.g:12015:2: () + // InternalRosParser.g:12015:3: { } @@ -36041,14 +35717,14 @@ public final void rule__Uint64Array__Group__0__Impl() throws RecognitionExceptio // $ANTLR start "rule__Uint64Array__Group__1" - // InternalRosParser.g:12134:1: rule__Uint64Array__Group__1 : rule__Uint64Array__Group__1__Impl ; + // InternalRosParser.g:12023:1: rule__Uint64Array__Group__1 : rule__Uint64Array__Group__1__Impl ; public final void rule__Uint64Array__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12138:1: ( rule__Uint64Array__Group__1__Impl ) - // InternalRosParser.g:12139:2: rule__Uint64Array__Group__1__Impl + // InternalRosParser.g:12027:1: ( rule__Uint64Array__Group__1__Impl ) + // InternalRosParser.g:12028:2: rule__Uint64Array__Group__1__Impl { pushFollow(FOLLOW_2); rule__Uint64Array__Group__1__Impl(); @@ -36074,17 +35750,17 @@ public final void rule__Uint64Array__Group__1() throws RecognitionException { // $ANTLR start "rule__Uint64Array__Group__1__Impl" - // InternalRosParser.g:12145:1: rule__Uint64Array__Group__1__Impl : ( Uint64_1 ) ; + // InternalRosParser.g:12034:1: rule__Uint64Array__Group__1__Impl : ( Uint64_1 ) ; public final void rule__Uint64Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12149:1: ( ( Uint64_1 ) ) - // InternalRosParser.g:12150:1: ( Uint64_1 ) + // InternalRosParser.g:12038:1: ( ( Uint64_1 ) ) + // InternalRosParser.g:12039:1: ( Uint64_1 ) { - // InternalRosParser.g:12150:1: ( Uint64_1 ) - // InternalRosParser.g:12151:2: Uint64_1 + // InternalRosParser.g:12039:1: ( Uint64_1 ) + // InternalRosParser.g:12040:2: Uint64_1 { before(grammarAccess.getUint64ArrayAccess().getUint64Keyword_1()); match(input,Uint64_1,FOLLOW_2); @@ -36111,16 +35787,16 @@ public final void rule__Uint64Array__Group__1__Impl() throws RecognitionExceptio // $ANTLR start "rule__Float32Array__Group__0" - // InternalRosParser.g:12161:1: rule__Float32Array__Group__0 : rule__Float32Array__Group__0__Impl rule__Float32Array__Group__1 ; + // InternalRosParser.g:12050: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 { - // InternalRosParser.g:12165:1: ( rule__Float32Array__Group__0__Impl rule__Float32Array__Group__1 ) - // InternalRosParser.g:12166:2: rule__Float32Array__Group__0__Impl rule__Float32Array__Group__1 + // InternalRosParser.g:12054:1: ( rule__Float32Array__Group__0__Impl rule__Float32Array__Group__1 ) + // InternalRosParser.g:12055:2: rule__Float32Array__Group__0__Impl rule__Float32Array__Group__1 { - pushFollow(FOLLOW_85); + pushFollow(FOLLOW_86); rule__Float32Array__Group__0__Impl(); state._fsp--; @@ -36149,21 +35825,21 @@ public final void rule__Float32Array__Group__0() throws RecognitionException { // $ANTLR start "rule__Float32Array__Group__0__Impl" - // InternalRosParser.g:12173:1: rule__Float32Array__Group__0__Impl : ( () ) ; + // InternalRosParser.g:12062:1: rule__Float32Array__Group__0__Impl : ( () ) ; public final void rule__Float32Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12177:1: ( ( () ) ) - // InternalRosParser.g:12178:1: ( () ) + // InternalRosParser.g:12066:1: ( ( () ) ) + // InternalRosParser.g:12067:1: ( () ) { - // InternalRosParser.g:12178:1: ( () ) - // InternalRosParser.g:12179:2: () + // InternalRosParser.g:12067:1: ( () ) + // InternalRosParser.g:12068:2: () { before(grammarAccess.getFloat32ArrayAccess().getFloat32ArrayAction_0()); - // InternalRosParser.g:12180:2: () - // InternalRosParser.g:12180:3: + // InternalRosParser.g:12069:2: () + // InternalRosParser.g:12069:3: { } @@ -36186,14 +35862,14 @@ public final void rule__Float32Array__Group__0__Impl() throws RecognitionExcepti // $ANTLR start "rule__Float32Array__Group__1" - // InternalRosParser.g:12188:1: rule__Float32Array__Group__1 : rule__Float32Array__Group__1__Impl ; + // InternalRosParser.g:12077:1: rule__Float32Array__Group__1 : rule__Float32Array__Group__1__Impl ; public final void rule__Float32Array__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12192:1: ( rule__Float32Array__Group__1__Impl ) - // InternalRosParser.g:12193:2: rule__Float32Array__Group__1__Impl + // InternalRosParser.g:12081:1: ( rule__Float32Array__Group__1__Impl ) + // InternalRosParser.g:12082:2: rule__Float32Array__Group__1__Impl { pushFollow(FOLLOW_2); rule__Float32Array__Group__1__Impl(); @@ -36219,17 +35895,17 @@ public final void rule__Float32Array__Group__1() throws RecognitionException { // $ANTLR start "rule__Float32Array__Group__1__Impl" - // InternalRosParser.g:12199:1: rule__Float32Array__Group__1__Impl : ( Float32_1 ) ; + // InternalRosParser.g:12088:1: rule__Float32Array__Group__1__Impl : ( Float32_1 ) ; public final void rule__Float32Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12203:1: ( ( Float32_1 ) ) - // InternalRosParser.g:12204:1: ( Float32_1 ) + // InternalRosParser.g:12092:1: ( ( Float32_1 ) ) + // InternalRosParser.g:12093:1: ( Float32_1 ) { - // InternalRosParser.g:12204:1: ( Float32_1 ) - // InternalRosParser.g:12205:2: Float32_1 + // InternalRosParser.g:12093:1: ( Float32_1 ) + // InternalRosParser.g:12094:2: Float32_1 { before(grammarAccess.getFloat32ArrayAccess().getFloat32Keyword_1()); match(input,Float32_1,FOLLOW_2); @@ -36256,16 +35932,16 @@ public final void rule__Float32Array__Group__1__Impl() throws RecognitionExcepti // $ANTLR start "rule__Float64Array__Group__0" - // InternalRosParser.g:12215:1: rule__Float64Array__Group__0 : rule__Float64Array__Group__0__Impl rule__Float64Array__Group__1 ; + // InternalRosParser.g:12104: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 { - // InternalRosParser.g:12219:1: ( rule__Float64Array__Group__0__Impl rule__Float64Array__Group__1 ) - // InternalRosParser.g:12220:2: rule__Float64Array__Group__0__Impl rule__Float64Array__Group__1 + // InternalRosParser.g:12108:1: ( rule__Float64Array__Group__0__Impl rule__Float64Array__Group__1 ) + // InternalRosParser.g:12109:2: rule__Float64Array__Group__0__Impl rule__Float64Array__Group__1 { - pushFollow(FOLLOW_86); + pushFollow(FOLLOW_87); rule__Float64Array__Group__0__Impl(); state._fsp--; @@ -36294,21 +35970,21 @@ public final void rule__Float64Array__Group__0() throws RecognitionException { // $ANTLR start "rule__Float64Array__Group__0__Impl" - // InternalRosParser.g:12227:1: rule__Float64Array__Group__0__Impl : ( () ) ; + // InternalRosParser.g:12116:1: rule__Float64Array__Group__0__Impl : ( () ) ; public final void rule__Float64Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12231:1: ( ( () ) ) - // InternalRosParser.g:12232:1: ( () ) + // InternalRosParser.g:12120:1: ( ( () ) ) + // InternalRosParser.g:12121:1: ( () ) { - // InternalRosParser.g:12232:1: ( () ) - // InternalRosParser.g:12233:2: () + // InternalRosParser.g:12121:1: ( () ) + // InternalRosParser.g:12122:2: () { before(grammarAccess.getFloat64ArrayAccess().getFloat64ArrayAction_0()); - // InternalRosParser.g:12234:2: () - // InternalRosParser.g:12234:3: + // InternalRosParser.g:12123:2: () + // InternalRosParser.g:12123:3: { } @@ -36331,14 +36007,14 @@ public final void rule__Float64Array__Group__0__Impl() throws RecognitionExcepti // $ANTLR start "rule__Float64Array__Group__1" - // InternalRosParser.g:12242:1: rule__Float64Array__Group__1 : rule__Float64Array__Group__1__Impl ; + // InternalRosParser.g:12131:1: rule__Float64Array__Group__1 : rule__Float64Array__Group__1__Impl ; public final void rule__Float64Array__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12246:1: ( rule__Float64Array__Group__1__Impl ) - // InternalRosParser.g:12247:2: rule__Float64Array__Group__1__Impl + // InternalRosParser.g:12135:1: ( rule__Float64Array__Group__1__Impl ) + // InternalRosParser.g:12136:2: rule__Float64Array__Group__1__Impl { pushFollow(FOLLOW_2); rule__Float64Array__Group__1__Impl(); @@ -36364,17 +36040,17 @@ public final void rule__Float64Array__Group__1() throws RecognitionException { // $ANTLR start "rule__Float64Array__Group__1__Impl" - // InternalRosParser.g:12253:1: rule__Float64Array__Group__1__Impl : ( Float64_1 ) ; + // InternalRosParser.g:12142:1: rule__Float64Array__Group__1__Impl : ( Float64_1 ) ; public final void rule__Float64Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12257:1: ( ( Float64_1 ) ) - // InternalRosParser.g:12258:1: ( Float64_1 ) + // InternalRosParser.g:12146:1: ( ( Float64_1 ) ) + // InternalRosParser.g:12147:1: ( Float64_1 ) { - // InternalRosParser.g:12258:1: ( Float64_1 ) - // InternalRosParser.g:12259:2: Float64_1 + // InternalRosParser.g:12147:1: ( Float64_1 ) + // InternalRosParser.g:12148:2: Float64_1 { before(grammarAccess.getFloat64ArrayAccess().getFloat64Keyword_1()); match(input,Float64_1,FOLLOW_2); @@ -36401,16 +36077,16 @@ public final void rule__Float64Array__Group__1__Impl() throws RecognitionExcepti // $ANTLR start "rule__String0Array__Group__0" - // InternalRosParser.g:12269:1: rule__String0Array__Group__0 : rule__String0Array__Group__0__Impl rule__String0Array__Group__1 ; + // InternalRosParser.g:12158: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 { - // InternalRosParser.g:12273:1: ( rule__String0Array__Group__0__Impl rule__String0Array__Group__1 ) - // InternalRosParser.g:12274:2: rule__String0Array__Group__0__Impl rule__String0Array__Group__1 + // InternalRosParser.g:12162:1: ( rule__String0Array__Group__0__Impl rule__String0Array__Group__1 ) + // InternalRosParser.g:12163:2: rule__String0Array__Group__0__Impl rule__String0Array__Group__1 { - pushFollow(FOLLOW_87); + pushFollow(FOLLOW_88); rule__String0Array__Group__0__Impl(); state._fsp--; @@ -36439,21 +36115,21 @@ public final void rule__String0Array__Group__0() throws RecognitionException { // $ANTLR start "rule__String0Array__Group__0__Impl" - // InternalRosParser.g:12281:1: rule__String0Array__Group__0__Impl : ( () ) ; + // InternalRosParser.g:12170:1: rule__String0Array__Group__0__Impl : ( () ) ; public final void rule__String0Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12285:1: ( ( () ) ) - // InternalRosParser.g:12286:1: ( () ) + // InternalRosParser.g:12174:1: ( ( () ) ) + // InternalRosParser.g:12175:1: ( () ) { - // InternalRosParser.g:12286:1: ( () ) - // InternalRosParser.g:12287:2: () + // InternalRosParser.g:12175:1: ( () ) + // InternalRosParser.g:12176:2: () { before(grammarAccess.getString0ArrayAccess().getStringArrayAction_0()); - // InternalRosParser.g:12288:2: () - // InternalRosParser.g:12288:3: + // InternalRosParser.g:12177:2: () + // InternalRosParser.g:12177:3: { } @@ -36476,14 +36152,14 @@ public final void rule__String0Array__Group__0__Impl() throws RecognitionExcepti // $ANTLR start "rule__String0Array__Group__1" - // InternalRosParser.g:12296:1: rule__String0Array__Group__1 : rule__String0Array__Group__1__Impl ; + // InternalRosParser.g:12185:1: rule__String0Array__Group__1 : rule__String0Array__Group__1__Impl ; public final void rule__String0Array__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12300:1: ( rule__String0Array__Group__1__Impl ) - // InternalRosParser.g:12301:2: rule__String0Array__Group__1__Impl + // InternalRosParser.g:12189:1: ( rule__String0Array__Group__1__Impl ) + // InternalRosParser.g:12190:2: rule__String0Array__Group__1__Impl { pushFollow(FOLLOW_2); rule__String0Array__Group__1__Impl(); @@ -36509,17 +36185,17 @@ public final void rule__String0Array__Group__1() throws RecognitionException { // $ANTLR start "rule__String0Array__Group__1__Impl" - // InternalRosParser.g:12307:1: rule__String0Array__Group__1__Impl : ( String_2 ) ; + // InternalRosParser.g:12196:1: rule__String0Array__Group__1__Impl : ( String_2 ) ; public final void rule__String0Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12311:1: ( ( String_2 ) ) - // InternalRosParser.g:12312:1: ( String_2 ) + // InternalRosParser.g:12200:1: ( ( String_2 ) ) + // InternalRosParser.g:12201:1: ( String_2 ) { - // InternalRosParser.g:12312:1: ( String_2 ) - // InternalRosParser.g:12313:2: String_2 + // InternalRosParser.g:12201:1: ( String_2 ) + // InternalRosParser.g:12202:2: String_2 { before(grammarAccess.getString0ArrayAccess().getStringKeyword_1()); match(input,String_2,FOLLOW_2); @@ -36546,16 +36222,16 @@ public final void rule__String0Array__Group__1__Impl() throws RecognitionExcepti // $ANTLR start "rule__ByteArray__Group__0" - // InternalRosParser.g:12323:1: rule__ByteArray__Group__0 : rule__ByteArray__Group__0__Impl rule__ByteArray__Group__1 ; + // InternalRosParser.g:12212: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 { - // InternalRosParser.g:12327:1: ( rule__ByteArray__Group__0__Impl rule__ByteArray__Group__1 ) - // InternalRosParser.g:12328:2: rule__ByteArray__Group__0__Impl rule__ByteArray__Group__1 + // InternalRosParser.g:12216:1: ( rule__ByteArray__Group__0__Impl rule__ByteArray__Group__1 ) + // InternalRosParser.g:12217:2: rule__ByteArray__Group__0__Impl rule__ByteArray__Group__1 { - pushFollow(FOLLOW_88); + pushFollow(FOLLOW_89); rule__ByteArray__Group__0__Impl(); state._fsp--; @@ -36584,21 +36260,21 @@ public final void rule__ByteArray__Group__0() throws RecognitionException { // $ANTLR start "rule__ByteArray__Group__0__Impl" - // InternalRosParser.g:12335:1: rule__ByteArray__Group__0__Impl : ( () ) ; + // InternalRosParser.g:12224:1: rule__ByteArray__Group__0__Impl : ( () ) ; public final void rule__ByteArray__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12339:1: ( ( () ) ) - // InternalRosParser.g:12340:1: ( () ) + // InternalRosParser.g:12228:1: ( ( () ) ) + // InternalRosParser.g:12229:1: ( () ) { - // InternalRosParser.g:12340:1: ( () ) - // InternalRosParser.g:12341:2: () + // InternalRosParser.g:12229:1: ( () ) + // InternalRosParser.g:12230:2: () { before(grammarAccess.getByteArrayAccess().getByteArrayAction_0()); - // InternalRosParser.g:12342:2: () - // InternalRosParser.g:12342:3: + // InternalRosParser.g:12231:2: () + // InternalRosParser.g:12231:3: { } @@ -36621,14 +36297,14 @@ public final void rule__ByteArray__Group__0__Impl() throws RecognitionException // $ANTLR start "rule__ByteArray__Group__1" - // InternalRosParser.g:12350:1: rule__ByteArray__Group__1 : rule__ByteArray__Group__1__Impl ; + // InternalRosParser.g:12239:1: rule__ByteArray__Group__1 : rule__ByteArray__Group__1__Impl ; public final void rule__ByteArray__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12354:1: ( rule__ByteArray__Group__1__Impl ) - // InternalRosParser.g:12355:2: rule__ByteArray__Group__1__Impl + // InternalRosParser.g:12243:1: ( rule__ByteArray__Group__1__Impl ) + // InternalRosParser.g:12244:2: rule__ByteArray__Group__1__Impl { pushFollow(FOLLOW_2); rule__ByteArray__Group__1__Impl(); @@ -36654,17 +36330,17 @@ public final void rule__ByteArray__Group__1() throws RecognitionException { // $ANTLR start "rule__ByteArray__Group__1__Impl" - // InternalRosParser.g:12361:1: rule__ByteArray__Group__1__Impl : ( Byte_1 ) ; + // InternalRosParser.g:12250:1: rule__ByteArray__Group__1__Impl : ( Byte_1 ) ; public final void rule__ByteArray__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12365:1: ( ( Byte_1 ) ) - // InternalRosParser.g:12366:1: ( Byte_1 ) + // InternalRosParser.g:12254:1: ( ( Byte_1 ) ) + // InternalRosParser.g:12255:1: ( Byte_1 ) { - // InternalRosParser.g:12366:1: ( Byte_1 ) - // InternalRosParser.g:12367:2: Byte_1 + // InternalRosParser.g:12255:1: ( Byte_1 ) + // InternalRosParser.g:12256:2: Byte_1 { before(grammarAccess.getByteArrayAccess().getByteKeyword_1()); match(input,Byte_1,FOLLOW_2); @@ -36691,16 +36367,16 @@ public final void rule__ByteArray__Group__1__Impl() throws RecognitionException // $ANTLR start "rule__Header__Group__0" - // InternalRosParser.g:12377:1: rule__Header__Group__0 : rule__Header__Group__0__Impl rule__Header__Group__1 ; + // InternalRosParser.g:12266: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 { - // InternalRosParser.g:12381:1: ( rule__Header__Group__0__Impl rule__Header__Group__1 ) - // InternalRosParser.g:12382:2: rule__Header__Group__0__Impl rule__Header__Group__1 + // InternalRosParser.g:12270:1: ( rule__Header__Group__0__Impl rule__Header__Group__1 ) + // InternalRosParser.g:12271:2: rule__Header__Group__0__Impl rule__Header__Group__1 { - pushFollow(FOLLOW_89); + pushFollow(FOLLOW_90); rule__Header__Group__0__Impl(); state._fsp--; @@ -36729,21 +36405,21 @@ public final void rule__Header__Group__0() throws RecognitionException { // $ANTLR start "rule__Header__Group__0__Impl" - // InternalRosParser.g:12389:1: rule__Header__Group__0__Impl : ( () ) ; + // InternalRosParser.g:12278:1: rule__Header__Group__0__Impl : ( () ) ; public final void rule__Header__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12393:1: ( ( () ) ) - // InternalRosParser.g:12394:1: ( () ) + // InternalRosParser.g:12282:1: ( ( () ) ) + // InternalRosParser.g:12283:1: ( () ) { - // InternalRosParser.g:12394:1: ( () ) - // InternalRosParser.g:12395:2: () + // InternalRosParser.g:12283:1: ( () ) + // InternalRosParser.g:12284:2: () { before(grammarAccess.getHeaderAccess().getHeaderAction_0()); - // InternalRosParser.g:12396:2: () - // InternalRosParser.g:12396:3: + // InternalRosParser.g:12285:2: () + // InternalRosParser.g:12285:3: { } @@ -36766,14 +36442,14 @@ public final void rule__Header__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__Header__Group__1" - // InternalRosParser.g:12404:1: rule__Header__Group__1 : rule__Header__Group__1__Impl ; + // InternalRosParser.g:12293:1: rule__Header__Group__1 : rule__Header__Group__1__Impl ; public final void rule__Header__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12408:1: ( rule__Header__Group__1__Impl ) - // InternalRosParser.g:12409:2: rule__Header__Group__1__Impl + // InternalRosParser.g:12297:1: ( rule__Header__Group__1__Impl ) + // InternalRosParser.g:12298:2: rule__Header__Group__1__Impl { pushFollow(FOLLOW_2); rule__Header__Group__1__Impl(); @@ -36799,17 +36475,17 @@ public final void rule__Header__Group__1() throws RecognitionException { // $ANTLR start "rule__Header__Group__1__Impl" - // InternalRosParser.g:12415:1: rule__Header__Group__1__Impl : ( Header ) ; + // InternalRosParser.g:12304:1: rule__Header__Group__1__Impl : ( Header ) ; public final void rule__Header__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12419:1: ( ( Header ) ) - // InternalRosParser.g:12420:1: ( Header ) + // InternalRosParser.g:12308:1: ( ( Header ) ) + // InternalRosParser.g:12309:1: ( Header ) { - // InternalRosParser.g:12420:1: ( Header ) - // InternalRosParser.g:12421:2: Header + // InternalRosParser.g:12309:1: ( Header ) + // InternalRosParser.g:12310:2: Header { before(grammarAccess.getHeaderAccess().getHeaderKeyword_1()); match(input,Header,FOLLOW_2); @@ -36836,16 +36512,16 @@ public final void rule__Header__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__ArrayTopicSpecRef__Group__0" - // InternalRosParser.g:12431:1: rule__ArrayTopicSpecRef__Group__0 : rule__ArrayTopicSpecRef__Group__0__Impl rule__ArrayTopicSpecRef__Group__1 ; + // InternalRosParser.g:12320: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 { - // InternalRosParser.g:12435:1: ( rule__ArrayTopicSpecRef__Group__0__Impl rule__ArrayTopicSpecRef__Group__1 ) - // InternalRosParser.g:12436:2: rule__ArrayTopicSpecRef__Group__0__Impl rule__ArrayTopicSpecRef__Group__1 + // InternalRosParser.g:12324:1: ( rule__ArrayTopicSpecRef__Group__0__Impl rule__ArrayTopicSpecRef__Group__1 ) + // InternalRosParser.g:12325:2: rule__ArrayTopicSpecRef__Group__0__Impl rule__ArrayTopicSpecRef__Group__1 { - pushFollow(FOLLOW_90); + pushFollow(FOLLOW_91); rule__ArrayTopicSpecRef__Group__0__Impl(); state._fsp--; @@ -36874,21 +36550,21 @@ public final void rule__ArrayTopicSpecRef__Group__0() throws RecognitionExceptio // $ANTLR start "rule__ArrayTopicSpecRef__Group__0__Impl" - // InternalRosParser.g:12443:1: rule__ArrayTopicSpecRef__Group__0__Impl : ( ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) ) ; + // InternalRosParser.g:12332:1: rule__ArrayTopicSpecRef__Group__0__Impl : ( ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) ) ; public final void rule__ArrayTopicSpecRef__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12447:1: ( ( ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) ) ) - // InternalRosParser.g:12448:1: ( ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) ) + // InternalRosParser.g:12336:1: ( ( ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) ) ) + // InternalRosParser.g:12337:1: ( ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) ) { - // InternalRosParser.g:12448:1: ( ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) ) - // InternalRosParser.g:12449:2: ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) + // InternalRosParser.g:12337:1: ( ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) ) + // InternalRosParser.g:12338:2: ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) { before(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecAssignment_0()); - // InternalRosParser.g:12450:2: ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) - // InternalRosParser.g:12450:3: rule__ArrayTopicSpecRef__TopicSpecAssignment_0 + // InternalRosParser.g:12339:2: ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) + // InternalRosParser.g:12339:3: rule__ArrayTopicSpecRef__TopicSpecAssignment_0 { pushFollow(FOLLOW_2); rule__ArrayTopicSpecRef__TopicSpecAssignment_0(); @@ -36921,14 +36597,14 @@ public final void rule__ArrayTopicSpecRef__Group__0__Impl() throws RecognitionEx // $ANTLR start "rule__ArrayTopicSpecRef__Group__1" - // InternalRosParser.g:12458:1: rule__ArrayTopicSpecRef__Group__1 : rule__ArrayTopicSpecRef__Group__1__Impl ; + // InternalRosParser.g:12347:1: rule__ArrayTopicSpecRef__Group__1 : rule__ArrayTopicSpecRef__Group__1__Impl ; public final void rule__ArrayTopicSpecRef__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12462:1: ( rule__ArrayTopicSpecRef__Group__1__Impl ) - // InternalRosParser.g:12463:2: rule__ArrayTopicSpecRef__Group__1__Impl + // InternalRosParser.g:12351:1: ( rule__ArrayTopicSpecRef__Group__1__Impl ) + // InternalRosParser.g:12352:2: rule__ArrayTopicSpecRef__Group__1__Impl { pushFollow(FOLLOW_2); rule__ArrayTopicSpecRef__Group__1__Impl(); @@ -36954,17 +36630,17 @@ public final void rule__ArrayTopicSpecRef__Group__1() throws RecognitionExceptio // $ANTLR start "rule__ArrayTopicSpecRef__Group__1__Impl" - // InternalRosParser.g:12469:1: rule__ArrayTopicSpecRef__Group__1__Impl : ( LeftSquareBracketRightSquareBracket ) ; + // InternalRosParser.g:12358:1: rule__ArrayTopicSpecRef__Group__1__Impl : ( LeftSquareBracketRightSquareBracket ) ; public final void rule__ArrayTopicSpecRef__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12473:1: ( ( LeftSquareBracketRightSquareBracket ) ) - // InternalRosParser.g:12474:1: ( LeftSquareBracketRightSquareBracket ) + // InternalRosParser.g:12362:1: ( ( LeftSquareBracketRightSquareBracket ) ) + // InternalRosParser.g:12363:1: ( LeftSquareBracketRightSquareBracket ) { - // InternalRosParser.g:12474:1: ( LeftSquareBracketRightSquareBracket ) - // InternalRosParser.g:12475:2: LeftSquareBracketRightSquareBracket + // InternalRosParser.g:12363:1: ( LeftSquareBracketRightSquareBracket ) + // InternalRosParser.g:12364:2: LeftSquareBracketRightSquareBracket { before(grammarAccess.getArrayTopicSpecRefAccess().getLeftSquareBracketRightSquareBracketKeyword_1()); match(input,LeftSquareBracketRightSquareBracket,FOLLOW_2); @@ -36991,17 +36667,17 @@ public final void rule__ArrayTopicSpecRef__Group__1__Impl() throws RecognitionEx // $ANTLR start "rule__PackageSet__PackageAssignment_1" - // InternalRosParser.g:12485:1: rule__PackageSet__PackageAssignment_1 : ( rulePackage_Impl ) ; + // InternalRosParser.g:12374:1: rule__PackageSet__PackageAssignment_1 : ( rulePackage_Impl ) ; public final void rule__PackageSet__PackageAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12489:1: ( ( rulePackage_Impl ) ) - // InternalRosParser.g:12490:2: ( rulePackage_Impl ) + // InternalRosParser.g:12378:1: ( ( rulePackage_Impl ) ) + // InternalRosParser.g:12379:2: ( rulePackage_Impl ) { - // InternalRosParser.g:12490:2: ( rulePackage_Impl ) - // InternalRosParser.g:12491:3: rulePackage_Impl + // InternalRosParser.g:12379:2: ( rulePackage_Impl ) + // InternalRosParser.g:12380:3: rulePackage_Impl { before(grammarAccess.getPackageSetAccess().getPackagePackage_ImplParserRuleCall_1_0()); pushFollow(FOLLOW_2); @@ -37032,17 +36708,17 @@ public final void rule__PackageSet__PackageAssignment_1() throws RecognitionExce // $ANTLR start "rule__Package_Impl__NameAssignment_1" - // InternalRosParser.g:12500:1: rule__Package_Impl__NameAssignment_1 : ( ruleRosNames ) ; + // InternalRosParser.g:12389:1: rule__Package_Impl__NameAssignment_1 : ( ruleRosNames ) ; public final void rule__Package_Impl__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12504:1: ( ( ruleRosNames ) ) - // InternalRosParser.g:12505:2: ( ruleRosNames ) + // InternalRosParser.g:12393:1: ( ( ruleRosNames ) ) + // InternalRosParser.g:12394:2: ( ruleRosNames ) { - // InternalRosParser.g:12505:2: ( ruleRosNames ) - // InternalRosParser.g:12506:3: ruleRosNames + // InternalRosParser.g:12394:2: ( ruleRosNames ) + // InternalRosParser.g:12395:3: ruleRosNames { before(grammarAccess.getPackage_ImplAccess().getNameRosNamesParserRuleCall_1_0()); pushFollow(FOLLOW_2); @@ -37073,17 +36749,17 @@ public final void rule__Package_Impl__NameAssignment_1() throws RecognitionExcep // $ANTLR start "rule__Package_Impl__FromGitRepoAssignment_4_1" - // InternalRosParser.g:12515:1: rule__Package_Impl__FromGitRepoAssignment_4_1 : ( ruleEString ) ; + // InternalRosParser.g:12404:1: rule__Package_Impl__FromGitRepoAssignment_4_1 : ( ruleEString ) ; public final void rule__Package_Impl__FromGitRepoAssignment_4_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12519:1: ( ( ruleEString ) ) - // InternalRosParser.g:12520:2: ( ruleEString ) + // InternalRosParser.g:12408:1: ( ( ruleEString ) ) + // InternalRosParser.g:12409:2: ( ruleEString ) { - // InternalRosParser.g:12520:2: ( ruleEString ) - // InternalRosParser.g:12521:3: ruleEString + // InternalRosParser.g:12409:2: ( ruleEString ) + // InternalRosParser.g:12410:3: ruleEString { before(grammarAccess.getPackage_ImplAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); pushFollow(FOLLOW_2); @@ -37114,17 +36790,17 @@ public final void rule__Package_Impl__FromGitRepoAssignment_4_1() throws Recogni // $ANTLR start "rule__Package_Impl__SpecAssignment_5_2" - // InternalRosParser.g:12530:1: rule__Package_Impl__SpecAssignment_5_2 : ( ruleSpecBase ) ; + // InternalRosParser.g:12419:1: rule__Package_Impl__SpecAssignment_5_2 : ( ruleSpecBase ) ; public final void rule__Package_Impl__SpecAssignment_5_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12534:1: ( ( ruleSpecBase ) ) - // InternalRosParser.g:12535:2: ( ruleSpecBase ) + // InternalRosParser.g:12423:1: ( ( ruleSpecBase ) ) + // InternalRosParser.g:12424:2: ( ruleSpecBase ) { - // InternalRosParser.g:12535:2: ( ruleSpecBase ) - // InternalRosParser.g:12536:3: ruleSpecBase + // InternalRosParser.g:12424:2: ( ruleSpecBase ) + // InternalRosParser.g:12425:3: ruleSpecBase { before(grammarAccess.getPackage_ImplAccess().getSpecSpecBaseParserRuleCall_5_2_0()); pushFollow(FOLLOW_2); @@ -37155,17 +36831,17 @@ public final void rule__Package_Impl__SpecAssignment_5_2() throws RecognitionExc // $ANTLR start "rule__Package_Impl__DependencyAssignment_6_2" - // InternalRosParser.g:12545:1: rule__Package_Impl__DependencyAssignment_6_2 : ( ruleDependency ) ; + // InternalRosParser.g:12434:1: rule__Package_Impl__DependencyAssignment_6_2 : ( ruleDependency ) ; public final void rule__Package_Impl__DependencyAssignment_6_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12549:1: ( ( ruleDependency ) ) - // InternalRosParser.g:12550:2: ( ruleDependency ) + // InternalRosParser.g:12438:1: ( ( ruleDependency ) ) + // InternalRosParser.g:12439:2: ( ruleDependency ) { - // InternalRosParser.g:12550:2: ( ruleDependency ) - // InternalRosParser.g:12551:3: ruleDependency + // InternalRosParser.g:12439:2: ( ruleDependency ) + // InternalRosParser.g:12440:3: ruleDependency { before(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_6_2_0()); pushFollow(FOLLOW_2); @@ -37196,17 +36872,17 @@ public final void rule__Package_Impl__DependencyAssignment_6_2() throws Recognit // $ANTLR start "rule__Package_Impl__DependencyAssignment_6_3_1" - // InternalRosParser.g:12560:1: rule__Package_Impl__DependencyAssignment_6_3_1 : ( ruleDependency ) ; + // InternalRosParser.g:12449:1: rule__Package_Impl__DependencyAssignment_6_3_1 : ( ruleDependency ) ; public final void rule__Package_Impl__DependencyAssignment_6_3_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12564:1: ( ( ruleDependency ) ) - // InternalRosParser.g:12565:2: ( ruleDependency ) + // InternalRosParser.g:12453:1: ( ( ruleDependency ) ) + // InternalRosParser.g:12454:2: ( ruleDependency ) { - // InternalRosParser.g:12565:2: ( ruleDependency ) - // InternalRosParser.g:12566:3: ruleDependency + // InternalRosParser.g:12454:2: ( ruleDependency ) + // InternalRosParser.g:12455:3: ruleDependency { before(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_6_3_1_0()); pushFollow(FOLLOW_2); @@ -37237,17 +36913,17 @@ public final void rule__Package_Impl__DependencyAssignment_6_3_1() throws Recogn // $ANTLR start "rule__Artifact__NameAssignment_1" - // InternalRosParser.g:12575:1: rule__Artifact__NameAssignment_1 : ( ruleRosNames ) ; + // InternalRosParser.g:12464:1: rule__Artifact__NameAssignment_1 : ( ruleRosNames ) ; public final void rule__Artifact__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12579:1: ( ( ruleRosNames ) ) - // InternalRosParser.g:12580:2: ( ruleRosNames ) + // InternalRosParser.g:12468:1: ( ( ruleRosNames ) ) + // InternalRosParser.g:12469:2: ( ruleRosNames ) { - // InternalRosParser.g:12580:2: ( ruleRosNames ) - // InternalRosParser.g:12581:3: ruleRosNames + // InternalRosParser.g:12469:2: ( ruleRosNames ) + // InternalRosParser.g:12470:3: ruleRosNames { before(grammarAccess.getArtifactAccess().getNameRosNamesParserRuleCall_1_0()); pushFollow(FOLLOW_2); @@ -37278,17 +36954,17 @@ public final void rule__Artifact__NameAssignment_1() throws RecognitionException // $ANTLR start "rule__Artifact__NodeAssignment_4" - // InternalRosParser.g:12590:1: rule__Artifact__NodeAssignment_4 : ( ruleNode ) ; + // InternalRosParser.g:12479:1: rule__Artifact__NodeAssignment_4 : ( ruleNode ) ; public final void rule__Artifact__NodeAssignment_4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12594:1: ( ( ruleNode ) ) - // InternalRosParser.g:12595:2: ( ruleNode ) + // InternalRosParser.g:12483:1: ( ( ruleNode ) ) + // InternalRosParser.g:12484:2: ( ruleNode ) { - // InternalRosParser.g:12595:2: ( ruleNode ) - // InternalRosParser.g:12596:3: ruleNode + // InternalRosParser.g:12484:2: ( ruleNode ) + // InternalRosParser.g:12485:3: ruleNode { before(grammarAccess.getArtifactAccess().getNodeNodeParserRuleCall_4_0()); pushFollow(FOLLOW_2); @@ -37319,17 +36995,17 @@ public final void rule__Artifact__NodeAssignment_4() throws RecognitionException // $ANTLR start "rule__Node__NameAssignment_1" - // InternalRosParser.g:12605:1: rule__Node__NameAssignment_1 : ( ruleRosNames ) ; + // InternalRosParser.g:12494:1: rule__Node__NameAssignment_1 : ( ruleRosNames ) ; public final void rule__Node__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12609:1: ( ( ruleRosNames ) ) - // InternalRosParser.g:12610:2: ( ruleRosNames ) + // InternalRosParser.g:12498:1: ( ( ruleRosNames ) ) + // InternalRosParser.g:12499:2: ( ruleRosNames ) { - // InternalRosParser.g:12610:2: ( ruleRosNames ) - // InternalRosParser.g:12611:3: ruleRosNames + // InternalRosParser.g:12499:2: ( ruleRosNames ) + // InternalRosParser.g:12500:3: ruleRosNames { before(grammarAccess.getNodeAccess().getNameRosNamesParserRuleCall_1_0()); pushFollow(FOLLOW_2); @@ -37359,26 +37035,26 @@ public final void rule__Node__NameAssignment_1() throws RecognitionException { // $ANTLR end "rule__Node__NameAssignment_1" - // $ANTLR start "rule__Node__PublisherAssignment_3_2" - // InternalRosParser.g:12620:1: rule__Node__PublisherAssignment_3_2 : ( rulePublisher ) ; - public final void rule__Node__PublisherAssignment_3_2() throws RecognitionException { + // $ANTLR start "rule__Node__PublisherAssignment_3_0_2" + // InternalRosParser.g:12509:1: rule__Node__PublisherAssignment_3_0_2 : ( rulePublisher ) ; + public final void rule__Node__PublisherAssignment_3_0_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12624:1: ( ( rulePublisher ) ) - // InternalRosParser.g:12625:2: ( rulePublisher ) + // InternalRosParser.g:12513:1: ( ( rulePublisher ) ) + // InternalRosParser.g:12514:2: ( rulePublisher ) { - // InternalRosParser.g:12625:2: ( rulePublisher ) - // InternalRosParser.g:12626:3: rulePublisher + // InternalRosParser.g:12514:2: ( rulePublisher ) + // InternalRosParser.g:12515:3: rulePublisher { - before(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_3_2_0()); + before(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_3_0_2_0()); pushFollow(FOLLOW_2); rulePublisher(); state._fsp--; - after(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_3_2_0()); + after(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_3_0_2_0()); } @@ -37397,29 +37073,29 @@ public final void rule__Node__PublisherAssignment_3_2() throws RecognitionExcept } return ; } - // $ANTLR end "rule__Node__PublisherAssignment_3_2" + // $ANTLR end "rule__Node__PublisherAssignment_3_0_2" - // $ANTLR start "rule__Node__SubscriberAssignment_4_2" - // InternalRosParser.g:12635:1: rule__Node__SubscriberAssignment_4_2 : ( ruleSubscriber ) ; - public final void rule__Node__SubscriberAssignment_4_2() throws RecognitionException { + // $ANTLR start "rule__Node__SubscriberAssignment_3_1_2" + // InternalRosParser.g:12524:1: rule__Node__SubscriberAssignment_3_1_2 : ( ruleSubscriber ) ; + public final void rule__Node__SubscriberAssignment_3_1_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12639:1: ( ( ruleSubscriber ) ) - // InternalRosParser.g:12640:2: ( ruleSubscriber ) + // InternalRosParser.g:12528:1: ( ( ruleSubscriber ) ) + // InternalRosParser.g:12529:2: ( ruleSubscriber ) { - // InternalRosParser.g:12640:2: ( ruleSubscriber ) - // InternalRosParser.g:12641:3: ruleSubscriber + // InternalRosParser.g:12529:2: ( ruleSubscriber ) + // InternalRosParser.g:12530:3: ruleSubscriber { - before(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_4_2_0()); + before(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_3_1_2_0()); pushFollow(FOLLOW_2); ruleSubscriber(); state._fsp--; - after(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_4_2_0()); + after(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_3_1_2_0()); } @@ -37438,29 +37114,29 @@ public final void rule__Node__SubscriberAssignment_4_2() throws RecognitionExcep } return ; } - // $ANTLR end "rule__Node__SubscriberAssignment_4_2" + // $ANTLR end "rule__Node__SubscriberAssignment_3_1_2" - // $ANTLR start "rule__Node__ServiceserverAssignment_5_2" - // InternalRosParser.g:12650:1: rule__Node__ServiceserverAssignment_5_2 : ( ruleServiceServer ) ; - public final void rule__Node__ServiceserverAssignment_5_2() throws RecognitionException { + // $ANTLR start "rule__Node__ServiceserverAssignment_3_2_2" + // InternalRosParser.g:12539:1: rule__Node__ServiceserverAssignment_3_2_2 : ( ruleServiceServer ) ; + public final void rule__Node__ServiceserverAssignment_3_2_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12654:1: ( ( ruleServiceServer ) ) - // InternalRosParser.g:12655:2: ( ruleServiceServer ) + // InternalRosParser.g:12543:1: ( ( ruleServiceServer ) ) + // InternalRosParser.g:12544:2: ( ruleServiceServer ) { - // InternalRosParser.g:12655:2: ( ruleServiceServer ) - // InternalRosParser.g:12656:3: ruleServiceServer + // InternalRosParser.g:12544:2: ( ruleServiceServer ) + // InternalRosParser.g:12545:3: ruleServiceServer { - before(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_5_2_0()); + before(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_3_2_2_0()); pushFollow(FOLLOW_2); ruleServiceServer(); state._fsp--; - after(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_5_2_0()); + after(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_3_2_2_0()); } @@ -37479,29 +37155,29 @@ public final void rule__Node__ServiceserverAssignment_5_2() throws RecognitionEx } return ; } - // $ANTLR end "rule__Node__ServiceserverAssignment_5_2" + // $ANTLR end "rule__Node__ServiceserverAssignment_3_2_2" - // $ANTLR start "rule__Node__ServiceclientAssignment_6_2" - // InternalRosParser.g:12665:1: rule__Node__ServiceclientAssignment_6_2 : ( ruleServiceClient ) ; - public final void rule__Node__ServiceclientAssignment_6_2() throws RecognitionException { + // $ANTLR start "rule__Node__ServiceclientAssignment_3_3_2" + // InternalRosParser.g:12554:1: rule__Node__ServiceclientAssignment_3_3_2 : ( ruleServiceClient ) ; + public final void rule__Node__ServiceclientAssignment_3_3_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12669:1: ( ( ruleServiceClient ) ) - // InternalRosParser.g:12670:2: ( ruleServiceClient ) + // InternalRosParser.g:12558:1: ( ( ruleServiceClient ) ) + // InternalRosParser.g:12559:2: ( ruleServiceClient ) { - // InternalRosParser.g:12670:2: ( ruleServiceClient ) - // InternalRosParser.g:12671:3: ruleServiceClient + // InternalRosParser.g:12559:2: ( ruleServiceClient ) + // InternalRosParser.g:12560:3: ruleServiceClient { - before(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_6_2_0()); + before(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_3_3_2_0()); pushFollow(FOLLOW_2); ruleServiceClient(); state._fsp--; - after(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_6_2_0()); + after(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_3_3_2_0()); } @@ -37520,29 +37196,29 @@ public final void rule__Node__ServiceclientAssignment_6_2() throws RecognitionEx } return ; } - // $ANTLR end "rule__Node__ServiceclientAssignment_6_2" + // $ANTLR end "rule__Node__ServiceclientAssignment_3_3_2" - // $ANTLR start "rule__Node__ActionserverAssignment_7_2" - // InternalRosParser.g:12680:1: rule__Node__ActionserverAssignment_7_2 : ( ruleActionServer ) ; - public final void rule__Node__ActionserverAssignment_7_2() throws RecognitionException { + // $ANTLR start "rule__Node__ActionserverAssignment_3_4_2" + // InternalRosParser.g:12569:1: rule__Node__ActionserverAssignment_3_4_2 : ( ruleActionServer ) ; + public final void rule__Node__ActionserverAssignment_3_4_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12684:1: ( ( ruleActionServer ) ) - // InternalRosParser.g:12685:2: ( ruleActionServer ) + // InternalRosParser.g:12573:1: ( ( ruleActionServer ) ) + // InternalRosParser.g:12574:2: ( ruleActionServer ) { - // InternalRosParser.g:12685:2: ( ruleActionServer ) - // InternalRosParser.g:12686:3: ruleActionServer + // InternalRosParser.g:12574:2: ( ruleActionServer ) + // InternalRosParser.g:12575:3: ruleActionServer { - before(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_7_2_0()); + before(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_3_4_2_0()); pushFollow(FOLLOW_2); ruleActionServer(); state._fsp--; - after(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_7_2_0()); + after(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_3_4_2_0()); } @@ -37561,29 +37237,29 @@ public final void rule__Node__ActionserverAssignment_7_2() throws RecognitionExc } return ; } - // $ANTLR end "rule__Node__ActionserverAssignment_7_2" + // $ANTLR end "rule__Node__ActionserverAssignment_3_4_2" - // $ANTLR start "rule__Node__ActionclientAssignment_8_2" - // InternalRosParser.g:12695:1: rule__Node__ActionclientAssignment_8_2 : ( ruleActionClient ) ; - public final void rule__Node__ActionclientAssignment_8_2() throws RecognitionException { + // $ANTLR start "rule__Node__ActionclientAssignment_3_5_2" + // InternalRosParser.g:12584:1: rule__Node__ActionclientAssignment_3_5_2 : ( ruleActionClient ) ; + public final void rule__Node__ActionclientAssignment_3_5_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12699:1: ( ( ruleActionClient ) ) - // InternalRosParser.g:12700:2: ( ruleActionClient ) + // InternalRosParser.g:12588:1: ( ( ruleActionClient ) ) + // InternalRosParser.g:12589:2: ( ruleActionClient ) { - // InternalRosParser.g:12700:2: ( ruleActionClient ) - // InternalRosParser.g:12701:3: ruleActionClient + // InternalRosParser.g:12589:2: ( ruleActionClient ) + // InternalRosParser.g:12590:3: ruleActionClient { - before(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_8_2_0()); + before(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_3_5_2_0()); pushFollow(FOLLOW_2); ruleActionClient(); state._fsp--; - after(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_8_2_0()); + after(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_3_5_2_0()); } @@ -37602,29 +37278,29 @@ public final void rule__Node__ActionclientAssignment_8_2() throws RecognitionExc } return ; } - // $ANTLR end "rule__Node__ActionclientAssignment_8_2" + // $ANTLR end "rule__Node__ActionclientAssignment_3_5_2" - // $ANTLR start "rule__Node__ParameterAssignment_9_2" - // InternalRosParser.g:12710:1: rule__Node__ParameterAssignment_9_2 : ( ruleParameter ) ; - public final void rule__Node__ParameterAssignment_9_2() throws RecognitionException { + // $ANTLR start "rule__Node__ParameterAssignment_3_6_2" + // InternalRosParser.g:12599:1: rule__Node__ParameterAssignment_3_6_2 : ( ruleParameter ) ; + public final void rule__Node__ParameterAssignment_3_6_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12714:1: ( ( ruleParameter ) ) - // InternalRosParser.g:12715:2: ( ruleParameter ) + // InternalRosParser.g:12603:1: ( ( ruleParameter ) ) + // InternalRosParser.g:12604:2: ( ruleParameter ) { - // InternalRosParser.g:12715:2: ( ruleParameter ) - // InternalRosParser.g:12716:3: ruleParameter + // InternalRosParser.g:12604:2: ( ruleParameter ) + // InternalRosParser.g:12605:3: ruleParameter { - before(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_9_2_0()); + before(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_3_6_2_0()); pushFollow(FOLLOW_2); ruleParameter(); state._fsp--; - after(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_9_2_0()); + after(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_3_6_2_0()); } @@ -37643,25 +37319,25 @@ public final void rule__Node__ParameterAssignment_9_2() throws RecognitionExcept } return ; } - // $ANTLR end "rule__Node__ParameterAssignment_9_2" + // $ANTLR end "rule__Node__ParameterAssignment_3_6_2" // $ANTLR start "rule__TopicSpec__NameAssignment_2" - // InternalRosParser.g:12725:1: rule__TopicSpec__NameAssignment_2 : ( ( rule__TopicSpec__NameAlternatives_2_0 ) ) ; + // InternalRosParser.g:12614:1: rule__TopicSpec__NameAssignment_2 : ( ( rule__TopicSpec__NameAlternatives_2_0 ) ) ; public final void rule__TopicSpec__NameAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12729:1: ( ( ( rule__TopicSpec__NameAlternatives_2_0 ) ) ) - // InternalRosParser.g:12730:2: ( ( rule__TopicSpec__NameAlternatives_2_0 ) ) + // InternalRosParser.g:12618:1: ( ( ( rule__TopicSpec__NameAlternatives_2_0 ) ) ) + // InternalRosParser.g:12619:2: ( ( rule__TopicSpec__NameAlternatives_2_0 ) ) { - // InternalRosParser.g:12730:2: ( ( rule__TopicSpec__NameAlternatives_2_0 ) ) - // InternalRosParser.g:12731:3: ( rule__TopicSpec__NameAlternatives_2_0 ) + // InternalRosParser.g:12619:2: ( ( rule__TopicSpec__NameAlternatives_2_0 ) ) + // InternalRosParser.g:12620:3: ( rule__TopicSpec__NameAlternatives_2_0 ) { before(grammarAccess.getTopicSpecAccess().getNameAlternatives_2_0()); - // InternalRosParser.g:12732:3: ( rule__TopicSpec__NameAlternatives_2_0 ) - // InternalRosParser.g:12732:4: rule__TopicSpec__NameAlternatives_2_0 + // InternalRosParser.g:12621:3: ( rule__TopicSpec__NameAlternatives_2_0 ) + // InternalRosParser.g:12621:4: rule__TopicSpec__NameAlternatives_2_0 { pushFollow(FOLLOW_2); rule__TopicSpec__NameAlternatives_2_0(); @@ -37694,17 +37370,17 @@ public final void rule__TopicSpec__NameAssignment_2() throws RecognitionExceptio // $ANTLR start "rule__TopicSpec__MessageAssignment_5_1" - // InternalRosParser.g:12740:1: rule__TopicSpec__MessageAssignment_5_1 : ( ruleMessageDefinition ) ; + // InternalRosParser.g:12629:1: rule__TopicSpec__MessageAssignment_5_1 : ( ruleMessageDefinition ) ; public final void rule__TopicSpec__MessageAssignment_5_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12744:1: ( ( ruleMessageDefinition ) ) - // InternalRosParser.g:12745:2: ( ruleMessageDefinition ) + // InternalRosParser.g:12633:1: ( ( ruleMessageDefinition ) ) + // InternalRosParser.g:12634:2: ( ruleMessageDefinition ) { - // InternalRosParser.g:12745:2: ( ruleMessageDefinition ) - // InternalRosParser.g:12746:3: ruleMessageDefinition + // InternalRosParser.g:12634:2: ( ruleMessageDefinition ) + // InternalRosParser.g:12635:3: ruleMessageDefinition { before(grammarAccess.getTopicSpecAccess().getMessageMessageDefinitionParserRuleCall_5_1_0()); pushFollow(FOLLOW_2); @@ -37735,17 +37411,17 @@ public final void rule__TopicSpec__MessageAssignment_5_1() throws RecognitionExc // $ANTLR start "rule__ServiceSpec__NameAssignment_2" - // InternalRosParser.g:12755:1: rule__ServiceSpec__NameAssignment_2 : ( ruleEString ) ; + // InternalRosParser.g:12644:1: rule__ServiceSpec__NameAssignment_2 : ( ruleEString ) ; public final void rule__ServiceSpec__NameAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12759:1: ( ( ruleEString ) ) - // InternalRosParser.g:12760:2: ( ruleEString ) + // InternalRosParser.g:12648:1: ( ( ruleEString ) ) + // InternalRosParser.g:12649:2: ( ruleEString ) { - // InternalRosParser.g:12760:2: ( ruleEString ) - // InternalRosParser.g:12761:3: ruleEString + // InternalRosParser.g:12649:2: ( ruleEString ) + // InternalRosParser.g:12650:3: ruleEString { before(grammarAccess.getServiceSpecAccess().getNameEStringParserRuleCall_2_0()); pushFollow(FOLLOW_2); @@ -37776,17 +37452,17 @@ public final void rule__ServiceSpec__NameAssignment_2() throws RecognitionExcept // $ANTLR start "rule__ServiceSpec__RequestAssignment_5_1" - // InternalRosParser.g:12770:1: rule__ServiceSpec__RequestAssignment_5_1 : ( ruleMessageDefinition ) ; + // InternalRosParser.g:12659:1: rule__ServiceSpec__RequestAssignment_5_1 : ( ruleMessageDefinition ) ; public final void rule__ServiceSpec__RequestAssignment_5_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12774:1: ( ( ruleMessageDefinition ) ) - // InternalRosParser.g:12775:2: ( ruleMessageDefinition ) + // InternalRosParser.g:12663:1: ( ( ruleMessageDefinition ) ) + // InternalRosParser.g:12664:2: ( ruleMessageDefinition ) { - // InternalRosParser.g:12775:2: ( ruleMessageDefinition ) - // InternalRosParser.g:12776:3: ruleMessageDefinition + // InternalRosParser.g:12664:2: ( ruleMessageDefinition ) + // InternalRosParser.g:12665:3: ruleMessageDefinition { before(grammarAccess.getServiceSpecAccess().getRequestMessageDefinitionParserRuleCall_5_1_0()); pushFollow(FOLLOW_2); @@ -37817,17 +37493,17 @@ public final void rule__ServiceSpec__RequestAssignment_5_1() throws RecognitionE // $ANTLR start "rule__ServiceSpec__ResponseAssignment_7_1" - // InternalRosParser.g:12785:1: rule__ServiceSpec__ResponseAssignment_7_1 : ( ruleMessageDefinition ) ; + // InternalRosParser.g:12674:1: rule__ServiceSpec__ResponseAssignment_7_1 : ( ruleMessageDefinition ) ; public final void rule__ServiceSpec__ResponseAssignment_7_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12789:1: ( ( ruleMessageDefinition ) ) - // InternalRosParser.g:12790:2: ( ruleMessageDefinition ) + // InternalRosParser.g:12678:1: ( ( ruleMessageDefinition ) ) + // InternalRosParser.g:12679:2: ( ruleMessageDefinition ) { - // InternalRosParser.g:12790:2: ( ruleMessageDefinition ) - // InternalRosParser.g:12791:3: ruleMessageDefinition + // InternalRosParser.g:12679:2: ( ruleMessageDefinition ) + // InternalRosParser.g:12680:3: ruleMessageDefinition { before(grammarAccess.getServiceSpecAccess().getResponseMessageDefinitionParserRuleCall_7_1_0()); pushFollow(FOLLOW_2); @@ -37858,17 +37534,17 @@ public final void rule__ServiceSpec__ResponseAssignment_7_1() throws Recognition // $ANTLR start "rule__ActionSpec__NameAssignment_2" - // InternalRosParser.g:12800:1: rule__ActionSpec__NameAssignment_2 : ( ruleEString ) ; + // InternalRosParser.g:12689:1: rule__ActionSpec__NameAssignment_2 : ( ruleEString ) ; public final void rule__ActionSpec__NameAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12804:1: ( ( ruleEString ) ) - // InternalRosParser.g:12805:2: ( ruleEString ) + // InternalRosParser.g:12693:1: ( ( ruleEString ) ) + // InternalRosParser.g:12694:2: ( ruleEString ) { - // InternalRosParser.g:12805:2: ( ruleEString ) - // InternalRosParser.g:12806:3: ruleEString + // InternalRosParser.g:12694:2: ( ruleEString ) + // InternalRosParser.g:12695:3: ruleEString { before(grammarAccess.getActionSpecAccess().getNameEStringParserRuleCall_2_0()); pushFollow(FOLLOW_2); @@ -37899,17 +37575,17 @@ public final void rule__ActionSpec__NameAssignment_2() throws RecognitionExcepti // $ANTLR start "rule__ActionSpec__GoalAssignment_5_1" - // InternalRosParser.g:12815:1: rule__ActionSpec__GoalAssignment_5_1 : ( ruleMessageDefinition ) ; + // InternalRosParser.g:12704:1: rule__ActionSpec__GoalAssignment_5_1 : ( ruleMessageDefinition ) ; public final void rule__ActionSpec__GoalAssignment_5_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12819:1: ( ( ruleMessageDefinition ) ) - // InternalRosParser.g:12820:2: ( ruleMessageDefinition ) + // InternalRosParser.g:12708:1: ( ( ruleMessageDefinition ) ) + // InternalRosParser.g:12709:2: ( ruleMessageDefinition ) { - // InternalRosParser.g:12820:2: ( ruleMessageDefinition ) - // InternalRosParser.g:12821:3: ruleMessageDefinition + // InternalRosParser.g:12709:2: ( ruleMessageDefinition ) + // InternalRosParser.g:12710:3: ruleMessageDefinition { before(grammarAccess.getActionSpecAccess().getGoalMessageDefinitionParserRuleCall_5_1_0()); pushFollow(FOLLOW_2); @@ -37940,17 +37616,17 @@ public final void rule__ActionSpec__GoalAssignment_5_1() throws RecognitionExcep // $ANTLR start "rule__ActionSpec__ResultAssignment_7_1" - // InternalRosParser.g:12830:1: rule__ActionSpec__ResultAssignment_7_1 : ( ruleMessageDefinition ) ; + // InternalRosParser.g:12719:1: rule__ActionSpec__ResultAssignment_7_1 : ( ruleMessageDefinition ) ; public final void rule__ActionSpec__ResultAssignment_7_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12834:1: ( ( ruleMessageDefinition ) ) - // InternalRosParser.g:12835:2: ( ruleMessageDefinition ) + // InternalRosParser.g:12723:1: ( ( ruleMessageDefinition ) ) + // InternalRosParser.g:12724:2: ( ruleMessageDefinition ) { - // InternalRosParser.g:12835:2: ( ruleMessageDefinition ) - // InternalRosParser.g:12836:3: ruleMessageDefinition + // InternalRosParser.g:12724:2: ( ruleMessageDefinition ) + // InternalRosParser.g:12725:3: ruleMessageDefinition { before(grammarAccess.getActionSpecAccess().getResultMessageDefinitionParserRuleCall_7_1_0()); pushFollow(FOLLOW_2); @@ -37981,17 +37657,17 @@ public final void rule__ActionSpec__ResultAssignment_7_1() throws RecognitionExc // $ANTLR start "rule__ActionSpec__FeedbackAssignment_9_1" - // InternalRosParser.g:12845:1: rule__ActionSpec__FeedbackAssignment_9_1 : ( ruleMessageDefinition ) ; + // InternalRosParser.g:12734:1: rule__ActionSpec__FeedbackAssignment_9_1 : ( ruleMessageDefinition ) ; public final void rule__ActionSpec__FeedbackAssignment_9_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12849:1: ( ( ruleMessageDefinition ) ) - // InternalRosParser.g:12850:2: ( ruleMessageDefinition ) + // InternalRosParser.g:12738:1: ( ( ruleMessageDefinition ) ) + // InternalRosParser.g:12739:2: ( ruleMessageDefinition ) { - // InternalRosParser.g:12850:2: ( ruleMessageDefinition ) - // InternalRosParser.g:12851:3: ruleMessageDefinition + // InternalRosParser.g:12739:2: ( ruleMessageDefinition ) + // InternalRosParser.g:12740:3: ruleMessageDefinition { before(grammarAccess.getActionSpecAccess().getFeedbackMessageDefinitionParserRuleCall_9_1_0()); pushFollow(FOLLOW_2); @@ -38022,17 +37698,17 @@ public final void rule__ActionSpec__FeedbackAssignment_9_1() throws RecognitionE // $ANTLR start "rule__MessageDefinition__MessagePartAssignment_1" - // InternalRosParser.g:12860:1: rule__MessageDefinition__MessagePartAssignment_1 : ( ruleMessagePart ) ; + // InternalRosParser.g:12749:1: rule__MessageDefinition__MessagePartAssignment_1 : ( ruleMessagePart ) ; public final void rule__MessageDefinition__MessagePartAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12864:1: ( ( ruleMessagePart ) ) - // InternalRosParser.g:12865:2: ( ruleMessagePart ) + // InternalRosParser.g:12753:1: ( ( ruleMessagePart ) ) + // InternalRosParser.g:12754:2: ( ruleMessagePart ) { - // InternalRosParser.g:12865:2: ( ruleMessagePart ) - // InternalRosParser.g:12866:3: ruleMessagePart + // InternalRosParser.g:12754:2: ( ruleMessagePart ) + // InternalRosParser.g:12755:3: ruleMessagePart { before(grammarAccess.getMessageDefinitionAccess().getMessagePartMessagePartParserRuleCall_1_0()); pushFollow(FOLLOW_2); @@ -38063,17 +37739,17 @@ public final void rule__MessageDefinition__MessagePartAssignment_1() throws Reco // $ANTLR start "rule__Publisher__NameAssignment_1" - // InternalRosParser.g:12875:1: rule__Publisher__NameAssignment_1 : ( ruleEString ) ; + // InternalRosParser.g:12764:1: rule__Publisher__NameAssignment_1 : ( ruleEString ) ; public final void rule__Publisher__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12879:1: ( ( ruleEString ) ) - // InternalRosParser.g:12880:2: ( ruleEString ) + // InternalRosParser.g:12768:1: ( ( ruleEString ) ) + // InternalRosParser.g:12769:2: ( ruleEString ) { - // InternalRosParser.g:12880:2: ( ruleEString ) - // InternalRosParser.g:12881:3: ruleEString + // InternalRosParser.g:12769:2: ( ruleEString ) + // InternalRosParser.g:12770:3: ruleEString { before(grammarAccess.getPublisherAccess().getNameEStringParserRuleCall_1_0()); pushFollow(FOLLOW_2); @@ -38104,21 +37780,21 @@ public final void rule__Publisher__NameAssignment_1() throws RecognitionExceptio // $ANTLR start "rule__Publisher__MessageAssignment_5" - // InternalRosParser.g:12890:1: rule__Publisher__MessageAssignment_5 : ( ( ruleEString ) ) ; + // InternalRosParser.g:12779:1: rule__Publisher__MessageAssignment_5 : ( ( ruleEString ) ) ; public final void rule__Publisher__MessageAssignment_5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12894:1: ( ( ( ruleEString ) ) ) - // InternalRosParser.g:12895:2: ( ( ruleEString ) ) + // InternalRosParser.g:12783:1: ( ( ( ruleEString ) ) ) + // InternalRosParser.g:12784:2: ( ( ruleEString ) ) { - // InternalRosParser.g:12895:2: ( ( ruleEString ) ) - // InternalRosParser.g:12896:3: ( ruleEString ) + // InternalRosParser.g:12784:2: ( ( ruleEString ) ) + // InternalRosParser.g:12785:3: ( ruleEString ) { before(grammarAccess.getPublisherAccess().getMessageTopicSpecCrossReference_5_0()); - // InternalRosParser.g:12897:3: ( ruleEString ) - // InternalRosParser.g:12898:4: ruleEString + // InternalRosParser.g:12786:3: ( ruleEString ) + // InternalRosParser.g:12787:4: ruleEString { before(grammarAccess.getPublisherAccess().getMessageTopicSpecEStringParserRuleCall_5_0_1()); pushFollow(FOLLOW_2); @@ -38153,17 +37829,17 @@ public final void rule__Publisher__MessageAssignment_5() throws RecognitionExcep // $ANTLR start "rule__Publisher__NamespaceAssignment_6_1" - // InternalRosParser.g:12909:1: rule__Publisher__NamespaceAssignment_6_1 : ( ruleNamespace ) ; + // InternalRosParser.g:12798:1: rule__Publisher__NamespaceAssignment_6_1 : ( ruleNamespace ) ; public final void rule__Publisher__NamespaceAssignment_6_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12913:1: ( ( ruleNamespace ) ) - // InternalRosParser.g:12914:2: ( ruleNamespace ) + // InternalRosParser.g:12802:1: ( ( ruleNamespace ) ) + // InternalRosParser.g:12803:2: ( ruleNamespace ) { - // InternalRosParser.g:12914:2: ( ruleNamespace ) - // InternalRosParser.g:12915:3: ruleNamespace + // InternalRosParser.g:12803:2: ( ruleNamespace ) + // InternalRosParser.g:12804:3: ruleNamespace { before(grammarAccess.getPublisherAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); pushFollow(FOLLOW_2); @@ -38194,17 +37870,17 @@ public final void rule__Publisher__NamespaceAssignment_6_1() throws RecognitionE // $ANTLR start "rule__Subscriber__NameAssignment_1" - // InternalRosParser.g:12924:1: rule__Subscriber__NameAssignment_1 : ( ruleEString ) ; + // InternalRosParser.g:12813:1: rule__Subscriber__NameAssignment_1 : ( ruleEString ) ; public final void rule__Subscriber__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12928:1: ( ( ruleEString ) ) - // InternalRosParser.g:12929:2: ( ruleEString ) + // InternalRosParser.g:12817:1: ( ( ruleEString ) ) + // InternalRosParser.g:12818:2: ( ruleEString ) { - // InternalRosParser.g:12929:2: ( ruleEString ) - // InternalRosParser.g:12930:3: ruleEString + // InternalRosParser.g:12818:2: ( ruleEString ) + // InternalRosParser.g:12819:3: ruleEString { before(grammarAccess.getSubscriberAccess().getNameEStringParserRuleCall_1_0()); pushFollow(FOLLOW_2); @@ -38235,21 +37911,21 @@ public final void rule__Subscriber__NameAssignment_1() throws RecognitionExcepti // $ANTLR start "rule__Subscriber__MessageAssignment_5" - // InternalRosParser.g:12939:1: rule__Subscriber__MessageAssignment_5 : ( ( ruleEString ) ) ; + // InternalRosParser.g:12828:1: rule__Subscriber__MessageAssignment_5 : ( ( ruleEString ) ) ; public final void rule__Subscriber__MessageAssignment_5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12943:1: ( ( ( ruleEString ) ) ) - // InternalRosParser.g:12944:2: ( ( ruleEString ) ) + // InternalRosParser.g:12832:1: ( ( ( ruleEString ) ) ) + // InternalRosParser.g:12833:2: ( ( ruleEString ) ) { - // InternalRosParser.g:12944:2: ( ( ruleEString ) ) - // InternalRosParser.g:12945:3: ( ruleEString ) + // InternalRosParser.g:12833:2: ( ( ruleEString ) ) + // InternalRosParser.g:12834:3: ( ruleEString ) { before(grammarAccess.getSubscriberAccess().getMessageTopicSpecCrossReference_5_0()); - // InternalRosParser.g:12946:3: ( ruleEString ) - // InternalRosParser.g:12947:4: ruleEString + // InternalRosParser.g:12835:3: ( ruleEString ) + // InternalRosParser.g:12836:4: ruleEString { before(grammarAccess.getSubscriberAccess().getMessageTopicSpecEStringParserRuleCall_5_0_1()); pushFollow(FOLLOW_2); @@ -38284,17 +37960,17 @@ public final void rule__Subscriber__MessageAssignment_5() throws RecognitionExce // $ANTLR start "rule__Subscriber__NamespaceAssignment_6_1" - // InternalRosParser.g:12958:1: rule__Subscriber__NamespaceAssignment_6_1 : ( ruleNamespace ) ; + // InternalRosParser.g:12847:1: rule__Subscriber__NamespaceAssignment_6_1 : ( ruleNamespace ) ; public final void rule__Subscriber__NamespaceAssignment_6_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12962:1: ( ( ruleNamespace ) ) - // InternalRosParser.g:12963:2: ( ruleNamespace ) + // InternalRosParser.g:12851:1: ( ( ruleNamespace ) ) + // InternalRosParser.g:12852:2: ( ruleNamespace ) { - // InternalRosParser.g:12963:2: ( ruleNamespace ) - // InternalRosParser.g:12964:3: ruleNamespace + // InternalRosParser.g:12852:2: ( ruleNamespace ) + // InternalRosParser.g:12853:3: ruleNamespace { before(grammarAccess.getSubscriberAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); pushFollow(FOLLOW_2); @@ -38325,17 +38001,17 @@ public final void rule__Subscriber__NamespaceAssignment_6_1() throws Recognition // $ANTLR start "rule__ServiceServer__NameAssignment_1" - // InternalRosParser.g:12973:1: rule__ServiceServer__NameAssignment_1 : ( ruleEString ) ; + // InternalRosParser.g:12862:1: rule__ServiceServer__NameAssignment_1 : ( ruleEString ) ; public final void rule__ServiceServer__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12977:1: ( ( ruleEString ) ) - // InternalRosParser.g:12978:2: ( ruleEString ) + // InternalRosParser.g:12866:1: ( ( ruleEString ) ) + // InternalRosParser.g:12867:2: ( ruleEString ) { - // InternalRosParser.g:12978:2: ( ruleEString ) - // InternalRosParser.g:12979:3: ruleEString + // InternalRosParser.g:12867:2: ( ruleEString ) + // InternalRosParser.g:12868:3: ruleEString { before(grammarAccess.getServiceServerAccess().getNameEStringParserRuleCall_1_0()); pushFollow(FOLLOW_2); @@ -38366,21 +38042,21 @@ public final void rule__ServiceServer__NameAssignment_1() throws RecognitionExce // $ANTLR start "rule__ServiceServer__ServiceAssignment_5" - // InternalRosParser.g:12988:1: rule__ServiceServer__ServiceAssignment_5 : ( ( ruleEString ) ) ; + // InternalRosParser.g:12877:1: rule__ServiceServer__ServiceAssignment_5 : ( ( ruleEString ) ) ; public final void rule__ServiceServer__ServiceAssignment_5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12992:1: ( ( ( ruleEString ) ) ) - // InternalRosParser.g:12993:2: ( ( ruleEString ) ) + // InternalRosParser.g:12881:1: ( ( ( ruleEString ) ) ) + // InternalRosParser.g:12882:2: ( ( ruleEString ) ) { - // InternalRosParser.g:12993:2: ( ( ruleEString ) ) - // InternalRosParser.g:12994:3: ( ruleEString ) + // InternalRosParser.g:12882:2: ( ( ruleEString ) ) + // InternalRosParser.g:12883:3: ( ruleEString ) { before(grammarAccess.getServiceServerAccess().getServiceServiceSpecCrossReference_5_0()); - // InternalRosParser.g:12995:3: ( ruleEString ) - // InternalRosParser.g:12996:4: ruleEString + // InternalRosParser.g:12884:3: ( ruleEString ) + // InternalRosParser.g:12885:4: ruleEString { before(grammarAccess.getServiceServerAccess().getServiceServiceSpecEStringParserRuleCall_5_0_1()); pushFollow(FOLLOW_2); @@ -38415,17 +38091,17 @@ public final void rule__ServiceServer__ServiceAssignment_5() throws RecognitionE // $ANTLR start "rule__ServiceServer__NamespaceAssignment_6_1" - // InternalRosParser.g:13007:1: rule__ServiceServer__NamespaceAssignment_6_1 : ( ruleNamespace ) ; + // InternalRosParser.g:12896:1: rule__ServiceServer__NamespaceAssignment_6_1 : ( ruleNamespace ) ; public final void rule__ServiceServer__NamespaceAssignment_6_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:13011:1: ( ( ruleNamespace ) ) - // InternalRosParser.g:13012:2: ( ruleNamespace ) + // InternalRosParser.g:12900:1: ( ( ruleNamespace ) ) + // InternalRosParser.g:12901:2: ( ruleNamespace ) { - // InternalRosParser.g:13012:2: ( ruleNamespace ) - // InternalRosParser.g:13013:3: ruleNamespace + // InternalRosParser.g:12901:2: ( ruleNamespace ) + // InternalRosParser.g:12902:3: ruleNamespace { before(grammarAccess.getServiceServerAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); pushFollow(FOLLOW_2); @@ -38456,17 +38132,17 @@ public final void rule__ServiceServer__NamespaceAssignment_6_1() throws Recognit // $ANTLR start "rule__ServiceClient__NameAssignment_1" - // InternalRosParser.g:13022:1: rule__ServiceClient__NameAssignment_1 : ( ruleEString ) ; + // InternalRosParser.g:12911:1: rule__ServiceClient__NameAssignment_1 : ( ruleEString ) ; public final void rule__ServiceClient__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:13026:1: ( ( ruleEString ) ) - // InternalRosParser.g:13027:2: ( ruleEString ) + // InternalRosParser.g:12915:1: ( ( ruleEString ) ) + // InternalRosParser.g:12916:2: ( ruleEString ) { - // InternalRosParser.g:13027:2: ( ruleEString ) - // InternalRosParser.g:13028:3: ruleEString + // InternalRosParser.g:12916:2: ( ruleEString ) + // InternalRosParser.g:12917:3: ruleEString { before(grammarAccess.getServiceClientAccess().getNameEStringParserRuleCall_1_0()); pushFollow(FOLLOW_2); @@ -38497,21 +38173,21 @@ public final void rule__ServiceClient__NameAssignment_1() throws RecognitionExce // $ANTLR start "rule__ServiceClient__ServiceAssignment_5" - // InternalRosParser.g:13037:1: rule__ServiceClient__ServiceAssignment_5 : ( ( ruleEString ) ) ; + // InternalRosParser.g:12926:1: rule__ServiceClient__ServiceAssignment_5 : ( ( ruleEString ) ) ; public final void rule__ServiceClient__ServiceAssignment_5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:13041:1: ( ( ( ruleEString ) ) ) - // InternalRosParser.g:13042:2: ( ( ruleEString ) ) + // InternalRosParser.g:12930:1: ( ( ( ruleEString ) ) ) + // InternalRosParser.g:12931:2: ( ( ruleEString ) ) { - // InternalRosParser.g:13042:2: ( ( ruleEString ) ) - // InternalRosParser.g:13043:3: ( ruleEString ) + // InternalRosParser.g:12931:2: ( ( ruleEString ) ) + // InternalRosParser.g:12932:3: ( ruleEString ) { before(grammarAccess.getServiceClientAccess().getServiceServiceSpecCrossReference_5_0()); - // InternalRosParser.g:13044:3: ( ruleEString ) - // InternalRosParser.g:13045:4: ruleEString + // InternalRosParser.g:12933:3: ( ruleEString ) + // InternalRosParser.g:12934:4: ruleEString { before(grammarAccess.getServiceClientAccess().getServiceServiceSpecEStringParserRuleCall_5_0_1()); pushFollow(FOLLOW_2); @@ -38546,17 +38222,17 @@ public final void rule__ServiceClient__ServiceAssignment_5() throws RecognitionE // $ANTLR start "rule__ServiceClient__NamespaceAssignment_6_1" - // InternalRosParser.g:13056:1: rule__ServiceClient__NamespaceAssignment_6_1 : ( ruleNamespace ) ; + // InternalRosParser.g:12945:1: rule__ServiceClient__NamespaceAssignment_6_1 : ( ruleNamespace ) ; public final void rule__ServiceClient__NamespaceAssignment_6_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:13060:1: ( ( ruleNamespace ) ) - // InternalRosParser.g:13061:2: ( ruleNamespace ) + // InternalRosParser.g:12949:1: ( ( ruleNamespace ) ) + // InternalRosParser.g:12950:2: ( ruleNamespace ) { - // InternalRosParser.g:13061:2: ( ruleNamespace ) - // InternalRosParser.g:13062:3: ruleNamespace + // InternalRosParser.g:12950:2: ( ruleNamespace ) + // InternalRosParser.g:12951:3: ruleNamespace { before(grammarAccess.getServiceClientAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); pushFollow(FOLLOW_2); @@ -38587,17 +38263,17 @@ public final void rule__ServiceClient__NamespaceAssignment_6_1() throws Recognit // $ANTLR start "rule__ActionServer__NameAssignment_1" - // InternalRosParser.g:13071:1: rule__ActionServer__NameAssignment_1 : ( ruleEString ) ; + // InternalRosParser.g:12960:1: rule__ActionServer__NameAssignment_1 : ( ruleEString ) ; public final void rule__ActionServer__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:13075:1: ( ( ruleEString ) ) - // InternalRosParser.g:13076:2: ( ruleEString ) + // InternalRosParser.g:12964:1: ( ( ruleEString ) ) + // InternalRosParser.g:12965:2: ( ruleEString ) { - // InternalRosParser.g:13076:2: ( ruleEString ) - // InternalRosParser.g:13077:3: ruleEString + // InternalRosParser.g:12965:2: ( ruleEString ) + // InternalRosParser.g:12966:3: ruleEString { before(grammarAccess.getActionServerAccess().getNameEStringParserRuleCall_1_0()); pushFollow(FOLLOW_2); @@ -38628,21 +38304,21 @@ public final void rule__ActionServer__NameAssignment_1() throws RecognitionExcep // $ANTLR start "rule__ActionServer__ActionAssignment_5" - // InternalRosParser.g:13086:1: rule__ActionServer__ActionAssignment_5 : ( ( ruleEString ) ) ; + // InternalRosParser.g:12975:1: rule__ActionServer__ActionAssignment_5 : ( ( ruleEString ) ) ; public final void rule__ActionServer__ActionAssignment_5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:13090:1: ( ( ( ruleEString ) ) ) - // InternalRosParser.g:13091:2: ( ( ruleEString ) ) + // InternalRosParser.g:12979:1: ( ( ( ruleEString ) ) ) + // InternalRosParser.g:12980:2: ( ( ruleEString ) ) { - // InternalRosParser.g:13091:2: ( ( ruleEString ) ) - // InternalRosParser.g:13092:3: ( ruleEString ) + // InternalRosParser.g:12980:2: ( ( ruleEString ) ) + // InternalRosParser.g:12981:3: ( ruleEString ) { before(grammarAccess.getActionServerAccess().getActionActionSpecCrossReference_5_0()); - // InternalRosParser.g:13093:3: ( ruleEString ) - // InternalRosParser.g:13094:4: ruleEString + // InternalRosParser.g:12982:3: ( ruleEString ) + // InternalRosParser.g:12983:4: ruleEString { before(grammarAccess.getActionServerAccess().getActionActionSpecEStringParserRuleCall_5_0_1()); pushFollow(FOLLOW_2); @@ -38677,17 +38353,17 @@ public final void rule__ActionServer__ActionAssignment_5() throws RecognitionExc // $ANTLR start "rule__ActionServer__NamespaceAssignment_6_1" - // InternalRosParser.g:13105:1: rule__ActionServer__NamespaceAssignment_6_1 : ( ruleNamespace ) ; + // InternalRosParser.g:12994:1: rule__ActionServer__NamespaceAssignment_6_1 : ( ruleNamespace ) ; public final void rule__ActionServer__NamespaceAssignment_6_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:13109:1: ( ( ruleNamespace ) ) - // InternalRosParser.g:13110:2: ( ruleNamespace ) + // InternalRosParser.g:12998:1: ( ( ruleNamespace ) ) + // InternalRosParser.g:12999:2: ( ruleNamespace ) { - // InternalRosParser.g:13110:2: ( ruleNamespace ) - // InternalRosParser.g:13111:3: ruleNamespace + // InternalRosParser.g:12999:2: ( ruleNamespace ) + // InternalRosParser.g:13000:3: ruleNamespace { before(grammarAccess.getActionServerAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); pushFollow(FOLLOW_2); @@ -38718,17 +38394,17 @@ public final void rule__ActionServer__NamespaceAssignment_6_1() throws Recogniti // $ANTLR start "rule__ActionClient__NameAssignment_1" - // InternalRosParser.g:13120:1: rule__ActionClient__NameAssignment_1 : ( ruleEString ) ; + // InternalRosParser.g:13009:1: rule__ActionClient__NameAssignment_1 : ( ruleEString ) ; public final void rule__ActionClient__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:13124:1: ( ( ruleEString ) ) - // InternalRosParser.g:13125:2: ( ruleEString ) + // InternalRosParser.g:13013:1: ( ( ruleEString ) ) + // InternalRosParser.g:13014:2: ( ruleEString ) { - // InternalRosParser.g:13125:2: ( ruleEString ) - // InternalRosParser.g:13126:3: ruleEString + // InternalRosParser.g:13014:2: ( ruleEString ) + // InternalRosParser.g:13015:3: ruleEString { before(grammarAccess.getActionClientAccess().getNameEStringParserRuleCall_1_0()); pushFollow(FOLLOW_2); @@ -38759,21 +38435,21 @@ public final void rule__ActionClient__NameAssignment_1() throws RecognitionExcep // $ANTLR start "rule__ActionClient__ActionAssignment_5" - // InternalRosParser.g:13135:1: rule__ActionClient__ActionAssignment_5 : ( ( ruleEString ) ) ; + // InternalRosParser.g:13024:1: rule__ActionClient__ActionAssignment_5 : ( ( ruleEString ) ) ; public final void rule__ActionClient__ActionAssignment_5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:13139:1: ( ( ( ruleEString ) ) ) - // InternalRosParser.g:13140:2: ( ( ruleEString ) ) + // InternalRosParser.g:13028:1: ( ( ( ruleEString ) ) ) + // InternalRosParser.g:13029:2: ( ( ruleEString ) ) { - // InternalRosParser.g:13140:2: ( ( ruleEString ) ) - // InternalRosParser.g:13141:3: ( ruleEString ) + // InternalRosParser.g:13029:2: ( ( ruleEString ) ) + // InternalRosParser.g:13030:3: ( ruleEString ) { before(grammarAccess.getActionClientAccess().getActionActionSpecCrossReference_5_0()); - // InternalRosParser.g:13142:3: ( ruleEString ) - // InternalRosParser.g:13143:4: ruleEString + // InternalRosParser.g:13031:3: ( ruleEString ) + // InternalRosParser.g:13032:4: ruleEString { before(grammarAccess.getActionClientAccess().getActionActionSpecEStringParserRuleCall_5_0_1()); pushFollow(FOLLOW_2); @@ -38808,17 +38484,17 @@ public final void rule__ActionClient__ActionAssignment_5() throws RecognitionExc // $ANTLR start "rule__ActionClient__NamespaceAssignment_6_1" - // InternalRosParser.g:13154:1: rule__ActionClient__NamespaceAssignment_6_1 : ( ruleNamespace ) ; + // InternalRosParser.g:13043:1: rule__ActionClient__NamespaceAssignment_6_1 : ( ruleNamespace ) ; public final void rule__ActionClient__NamespaceAssignment_6_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:13158:1: ( ( ruleNamespace ) ) - // InternalRosParser.g:13159:2: ( ruleNamespace ) + // InternalRosParser.g:13047:1: ( ( ruleNamespace ) ) + // InternalRosParser.g:13048:2: ( ruleNamespace ) { - // InternalRosParser.g:13159:2: ( ruleNamespace ) - // InternalRosParser.g:13160:3: ruleNamespace + // InternalRosParser.g:13048:2: ( ruleNamespace ) + // InternalRosParser.g:13049:3: ruleNamespace { before(grammarAccess.getActionClientAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); pushFollow(FOLLOW_2); @@ -38849,21 +38525,21 @@ public final void rule__ActionClient__NamespaceAssignment_6_1() throws Recogniti // $ANTLR start "rule__PackageDependency__PackageAssignment" - // InternalRosParser.g:13169:1: rule__PackageDependency__PackageAssignment : ( ( ruleEString ) ) ; + // InternalRosParser.g:13058:1: rule__PackageDependency__PackageAssignment : ( ( ruleEString ) ) ; public final void rule__PackageDependency__PackageAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:13173:1: ( ( ( ruleEString ) ) ) - // InternalRosParser.g:13174:2: ( ( ruleEString ) ) + // InternalRosParser.g:13062:1: ( ( ( ruleEString ) ) ) + // InternalRosParser.g:13063:2: ( ( ruleEString ) ) { - // InternalRosParser.g:13174:2: ( ( ruleEString ) ) - // InternalRosParser.g:13175:3: ( ruleEString ) + // InternalRosParser.g:13063:2: ( ( ruleEString ) ) + // InternalRosParser.g:13064:3: ( ruleEString ) { before(grammarAccess.getPackageDependencyAccess().getPackagePackageCrossReference_0()); - // InternalRosParser.g:13176:3: ( ruleEString ) - // InternalRosParser.g:13177:4: ruleEString + // InternalRosParser.g:13065:3: ( ruleEString ) + // InternalRosParser.g:13066:4: ruleEString { before(grammarAccess.getPackageDependencyAccess().getPackagePackageEStringParserRuleCall_0_1()); pushFollow(FOLLOW_2); @@ -38898,17 +38574,17 @@ public final void rule__PackageDependency__PackageAssignment() throws Recognitio // $ANTLR start "rule__ExternalDependency__NameAssignment_2" - // InternalRosParser.g:13188:1: rule__ExternalDependency__NameAssignment_2 : ( ruleEString ) ; + // InternalRosParser.g:13077:1: rule__ExternalDependency__NameAssignment_2 : ( ruleEString ) ; public final void rule__ExternalDependency__NameAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:13192:1: ( ( ruleEString ) ) - // InternalRosParser.g:13193:2: ( ruleEString ) + // InternalRosParser.g:13081:1: ( ( ruleEString ) ) + // InternalRosParser.g:13082:2: ( ruleEString ) { - // InternalRosParser.g:13193:2: ( ruleEString ) - // InternalRosParser.g:13194:3: ruleEString + // InternalRosParser.g:13082:2: ( ruleEString ) + // InternalRosParser.g:13083:3: ruleEString { before(grammarAccess.getExternalDependencyAccess().getNameEStringParserRuleCall_2_0()); pushFollow(FOLLOW_2); @@ -38939,17 +38615,17 @@ public final void rule__ExternalDependency__NameAssignment_2() throws Recognitio // $ANTLR start "rule__GlobalNamespace__PartsAssignment_2_1" - // InternalRosParser.g:13203:1: rule__GlobalNamespace__PartsAssignment_2_1 : ( ruleGraphName ) ; + // InternalRosParser.g:13092:1: rule__GlobalNamespace__PartsAssignment_2_1 : ( ruleGraphName ) ; public final void rule__GlobalNamespace__PartsAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:13207:1: ( ( ruleGraphName ) ) - // InternalRosParser.g:13208:2: ( ruleGraphName ) + // InternalRosParser.g:13096:1: ( ( ruleGraphName ) ) + // InternalRosParser.g:13097:2: ( ruleGraphName ) { - // InternalRosParser.g:13208:2: ( ruleGraphName ) - // InternalRosParser.g:13209:3: ruleGraphName + // InternalRosParser.g:13097:2: ( ruleGraphName ) + // InternalRosParser.g:13098:3: ruleGraphName { before(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_2_1_0()); pushFollow(FOLLOW_2); @@ -38980,17 +38656,17 @@ public final void rule__GlobalNamespace__PartsAssignment_2_1() throws Recognitio // $ANTLR start "rule__GlobalNamespace__PartsAssignment_2_2_1" - // InternalRosParser.g:13218:1: rule__GlobalNamespace__PartsAssignment_2_2_1 : ( ruleGraphName ) ; + // InternalRosParser.g:13107:1: rule__GlobalNamespace__PartsAssignment_2_2_1 : ( ruleGraphName ) ; public final void rule__GlobalNamespace__PartsAssignment_2_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:13222:1: ( ( ruleGraphName ) ) - // InternalRosParser.g:13223:2: ( ruleGraphName ) + // InternalRosParser.g:13111:1: ( ( ruleGraphName ) ) + // InternalRosParser.g:13112:2: ( ruleGraphName ) { - // InternalRosParser.g:13223:2: ( ruleGraphName ) - // InternalRosParser.g:13224:3: ruleGraphName + // InternalRosParser.g:13112:2: ( ruleGraphName ) + // InternalRosParser.g:13113:3: ruleGraphName { before(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); pushFollow(FOLLOW_2); @@ -39021,17 +38697,17 @@ public final void rule__GlobalNamespace__PartsAssignment_2_2_1() throws Recognit // $ANTLR start "rule__RelativeNamespace_Impl__PartsAssignment_2_1" - // InternalRosParser.g:13233:1: rule__RelativeNamespace_Impl__PartsAssignment_2_1 : ( ruleGraphName ) ; + // InternalRosParser.g:13122:1: rule__RelativeNamespace_Impl__PartsAssignment_2_1 : ( ruleGraphName ) ; public final void rule__RelativeNamespace_Impl__PartsAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:13237:1: ( ( ruleGraphName ) ) - // InternalRosParser.g:13238:2: ( ruleGraphName ) + // InternalRosParser.g:13126:1: ( ( ruleGraphName ) ) + // InternalRosParser.g:13127:2: ( ruleGraphName ) { - // InternalRosParser.g:13238:2: ( ruleGraphName ) - // InternalRosParser.g:13239:3: ruleGraphName + // InternalRosParser.g:13127:2: ( ruleGraphName ) + // InternalRosParser.g:13128:3: ruleGraphName { before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_2_1_0()); pushFollow(FOLLOW_2); @@ -39062,17 +38738,17 @@ public final void rule__RelativeNamespace_Impl__PartsAssignment_2_1() throws Rec // $ANTLR start "rule__RelativeNamespace_Impl__PartsAssignment_2_2_1" - // InternalRosParser.g:13248:1: rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 : ( ruleGraphName ) ; + // InternalRosParser.g:13137:1: rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 : ( ruleGraphName ) ; public final void rule__RelativeNamespace_Impl__PartsAssignment_2_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:13252:1: ( ( ruleGraphName ) ) - // InternalRosParser.g:13253:2: ( ruleGraphName ) + // InternalRosParser.g:13141:1: ( ( ruleGraphName ) ) + // InternalRosParser.g:13142:2: ( ruleGraphName ) { - // InternalRosParser.g:13253:2: ( ruleGraphName ) - // InternalRosParser.g:13254:3: ruleGraphName + // InternalRosParser.g:13142:2: ( ruleGraphName ) + // InternalRosParser.g:13143:3: ruleGraphName { before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); pushFollow(FOLLOW_2); @@ -39103,17 +38779,17 @@ public final void rule__RelativeNamespace_Impl__PartsAssignment_2_2_1() throws R // $ANTLR start "rule__PrivateNamespace__PartsAssignment_2_1" - // InternalRosParser.g:13263:1: rule__PrivateNamespace__PartsAssignment_2_1 : ( ruleGraphName ) ; + // InternalRosParser.g:13152:1: rule__PrivateNamespace__PartsAssignment_2_1 : ( ruleGraphName ) ; public final void rule__PrivateNamespace__PartsAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:13267:1: ( ( ruleGraphName ) ) - // InternalRosParser.g:13268:2: ( ruleGraphName ) + // InternalRosParser.g:13156:1: ( ( ruleGraphName ) ) + // InternalRosParser.g:13157:2: ( ruleGraphName ) { - // InternalRosParser.g:13268:2: ( ruleGraphName ) - // InternalRosParser.g:13269:3: ruleGraphName + // InternalRosParser.g:13157:2: ( ruleGraphName ) + // InternalRosParser.g:13158:3: ruleGraphName { before(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_2_1_0()); pushFollow(FOLLOW_2); @@ -39144,17 +38820,17 @@ public final void rule__PrivateNamespace__PartsAssignment_2_1() throws Recogniti // $ANTLR start "rule__PrivateNamespace__PartsAssignment_2_2_1" - // InternalRosParser.g:13278:1: rule__PrivateNamespace__PartsAssignment_2_2_1 : ( ruleGraphName ) ; + // InternalRosParser.g:13167:1: rule__PrivateNamespace__PartsAssignment_2_2_1 : ( ruleGraphName ) ; public final void rule__PrivateNamespace__PartsAssignment_2_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:13282:1: ( ( ruleGraphName ) ) - // InternalRosParser.g:13283:2: ( ruleGraphName ) + // InternalRosParser.g:13171:1: ( ( ruleGraphName ) ) + // InternalRosParser.g:13172:2: ( ruleGraphName ) { - // InternalRosParser.g:13283:2: ( ruleGraphName ) - // InternalRosParser.g:13284:3: ruleGraphName + // InternalRosParser.g:13172:2: ( ruleGraphName ) + // InternalRosParser.g:13173:3: ruleGraphName { before(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); pushFollow(FOLLOW_2); @@ -39185,17 +38861,17 @@ public final void rule__PrivateNamespace__PartsAssignment_2_2_1() throws Recogni // $ANTLR start "rule__Parameter__NameAssignment_1" - // InternalRosParser.g:13293:1: rule__Parameter__NameAssignment_1 : ( ruleEString ) ; + // InternalRosParser.g:13182:1: rule__Parameter__NameAssignment_1 : ( ruleEString ) ; public final void rule__Parameter__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:13297:1: ( ( ruleEString ) ) - // InternalRosParser.g:13298:2: ( ruleEString ) + // InternalRosParser.g:13186:1: ( ( ruleEString ) ) + // InternalRosParser.g:13187:2: ( ruleEString ) { - // InternalRosParser.g:13298:2: ( ruleEString ) - // InternalRosParser.g:13299:3: ruleEString + // InternalRosParser.g:13187:2: ( ruleEString ) + // InternalRosParser.g:13188:3: ruleEString { before(grammarAccess.getParameterAccess().getNameEStringParserRuleCall_1_0()); pushFollow(FOLLOW_2); @@ -39226,17 +38902,17 @@ public final void rule__Parameter__NameAssignment_1() throws RecognitionExceptio // $ANTLR start "rule__Parameter__TypeAssignment_5" - // InternalRosParser.g:13308:1: rule__Parameter__TypeAssignment_5 : ( ruleParameterType ) ; + // InternalRosParser.g:13197:1: rule__Parameter__TypeAssignment_5 : ( ruleParameterType ) ; public final void rule__Parameter__TypeAssignment_5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:13312:1: ( ( ruleParameterType ) ) - // InternalRosParser.g:13313:2: ( ruleParameterType ) + // InternalRosParser.g:13201:1: ( ( ruleParameterType ) ) + // InternalRosParser.g:13202:2: ( ruleParameterType ) { - // InternalRosParser.g:13313:2: ( ruleParameterType ) - // InternalRosParser.g:13314:3: ruleParameterType + // InternalRosParser.g:13202:2: ( ruleParameterType ) + // InternalRosParser.g:13203:3: ruleParameterType { before(grammarAccess.getParameterAccess().getTypeParameterTypeParserRuleCall_5_0()); pushFollow(FOLLOW_2); @@ -39267,17 +38943,17 @@ public final void rule__Parameter__TypeAssignment_5() throws RecognitionExceptio // $ANTLR start "rule__Parameter__NamespaceAssignment_6_1" - // InternalRosParser.g:13323:1: rule__Parameter__NamespaceAssignment_6_1 : ( ruleNamespace ) ; + // InternalRosParser.g:13212:1: rule__Parameter__NamespaceAssignment_6_1 : ( ruleNamespace ) ; public final void rule__Parameter__NamespaceAssignment_6_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:13327:1: ( ( ruleNamespace ) ) - // InternalRosParser.g:13328:2: ( ruleNamespace ) + // InternalRosParser.g:13216:1: ( ( ruleNamespace ) ) + // InternalRosParser.g:13217:2: ( ruleNamespace ) { - // InternalRosParser.g:13328:2: ( ruleNamespace ) - // InternalRosParser.g:13329:3: ruleNamespace + // InternalRosParser.g:13217:2: ( ruleNamespace ) + // InternalRosParser.g:13218:3: ruleNamespace { before(grammarAccess.getParameterAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); pushFollow(FOLLOW_2); @@ -39308,17 +38984,17 @@ public final void rule__Parameter__NamespaceAssignment_6_1() throws RecognitionE // $ANTLR start "rule__ParameterListType__SequenceAssignment_3" - // InternalRosParser.g:13338:1: rule__ParameterListType__SequenceAssignment_3 : ( ruleParameterType ) ; + // InternalRosParser.g:13227:1: rule__ParameterListType__SequenceAssignment_3 : ( ruleParameterType ) ; public final void rule__ParameterListType__SequenceAssignment_3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:13342:1: ( ( ruleParameterType ) ) - // InternalRosParser.g:13343:2: ( ruleParameterType ) + // InternalRosParser.g:13231:1: ( ( ruleParameterType ) ) + // InternalRosParser.g:13232:2: ( ruleParameterType ) { - // InternalRosParser.g:13343:2: ( ruleParameterType ) - // InternalRosParser.g:13344:3: ruleParameterType + // InternalRosParser.g:13232:2: ( ruleParameterType ) + // InternalRosParser.g:13233:3: ruleParameterType { before(grammarAccess.getParameterListTypeAccess().getSequenceParameterTypeParserRuleCall_3_0()); pushFollow(FOLLOW_2); @@ -39349,17 +39025,17 @@ public final void rule__ParameterListType__SequenceAssignment_3() throws Recogni // $ANTLR start "rule__ParameterListType__SequenceAssignment_4_1" - // InternalRosParser.g:13353:1: rule__ParameterListType__SequenceAssignment_4_1 : ( ruleParameterType ) ; + // InternalRosParser.g:13242:1: rule__ParameterListType__SequenceAssignment_4_1 : ( ruleParameterType ) ; public final void rule__ParameterListType__SequenceAssignment_4_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:13357:1: ( ( ruleParameterType ) ) - // InternalRosParser.g:13358:2: ( ruleParameterType ) + // InternalRosParser.g:13246:1: ( ( ruleParameterType ) ) + // InternalRosParser.g:13247:2: ( ruleParameterType ) { - // InternalRosParser.g:13358:2: ( ruleParameterType ) - // InternalRosParser.g:13359:3: ruleParameterType + // InternalRosParser.g:13247:2: ( ruleParameterType ) + // InternalRosParser.g:13248:3: ruleParameterType { before(grammarAccess.getParameterListTypeAccess().getSequenceParameterTypeParserRuleCall_4_1_0()); pushFollow(FOLLOW_2); @@ -39390,17 +39066,17 @@ public final void rule__ParameterListType__SequenceAssignment_4_1() throws Recog // $ANTLR start "rule__ParameterStructType__ParameterstructypetmemberAssignment_3" - // InternalRosParser.g:13368:1: rule__ParameterStructType__ParameterstructypetmemberAssignment_3 : ( ruleParameterStructTypeMember ) ; + // InternalRosParser.g:13257:1: rule__ParameterStructType__ParameterstructypetmemberAssignment_3 : ( ruleParameterStructTypeMember ) ; public final void rule__ParameterStructType__ParameterstructypetmemberAssignment_3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:13372:1: ( ( ruleParameterStructTypeMember ) ) - // InternalRosParser.g:13373:2: ( ruleParameterStructTypeMember ) + // InternalRosParser.g:13261:1: ( ( ruleParameterStructTypeMember ) ) + // InternalRosParser.g:13262:2: ( ruleParameterStructTypeMember ) { - // InternalRosParser.g:13373:2: ( ruleParameterStructTypeMember ) - // InternalRosParser.g:13374:3: ruleParameterStructTypeMember + // InternalRosParser.g:13262:2: ( ruleParameterStructTypeMember ) + // InternalRosParser.g:13263:3: ruleParameterStructTypeMember { before(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberParameterStructTypeMemberParserRuleCall_3_0()); pushFollow(FOLLOW_2); @@ -39431,17 +39107,17 @@ public final void rule__ParameterStructType__ParameterstructypetmemberAssignment // $ANTLR start "rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1" - // InternalRosParser.g:13383:1: rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 : ( ruleParameterStructTypeMember ) ; + // InternalRosParser.g:13272:1: rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 : ( ruleParameterStructTypeMember ) ; public final void rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:13387:1: ( ( ruleParameterStructTypeMember ) ) - // InternalRosParser.g:13388:2: ( ruleParameterStructTypeMember ) + // InternalRosParser.g:13276:1: ( ( ruleParameterStructTypeMember ) ) + // InternalRosParser.g:13277:2: ( ruleParameterStructTypeMember ) { - // InternalRosParser.g:13388:2: ( ruleParameterStructTypeMember ) - // InternalRosParser.g:13389:3: ruleParameterStructTypeMember + // InternalRosParser.g:13277:2: ( ruleParameterStructTypeMember ) + // InternalRosParser.g:13278:3: ruleParameterStructTypeMember { before(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberParameterStructTypeMemberParserRuleCall_4_1_0()); pushFollow(FOLLOW_2); @@ -39472,17 +39148,17 @@ public final void rule__ParameterStructType__ParameterstructypetmemberAssignment // $ANTLR start "rule__ParameterIntegerType__DefaultAssignment_2_1" - // InternalRosParser.g:13398:1: rule__ParameterIntegerType__DefaultAssignment_2_1 : ( ruleParameterInteger ) ; + // InternalRosParser.g:13287:1: rule__ParameterIntegerType__DefaultAssignment_2_1 : ( ruleParameterInteger ) ; public final void rule__ParameterIntegerType__DefaultAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:13402:1: ( ( ruleParameterInteger ) ) - // InternalRosParser.g:13403:2: ( ruleParameterInteger ) + // InternalRosParser.g:13291:1: ( ( ruleParameterInteger ) ) + // InternalRosParser.g:13292:2: ( ruleParameterInteger ) { - // InternalRosParser.g:13403:2: ( ruleParameterInteger ) - // InternalRosParser.g:13404:3: ruleParameterInteger + // InternalRosParser.g:13292:2: ( ruleParameterInteger ) + // InternalRosParser.g:13293:3: ruleParameterInteger { before(grammarAccess.getParameterIntegerTypeAccess().getDefaultParameterIntegerParserRuleCall_2_1_0()); pushFollow(FOLLOW_2); @@ -39513,17 +39189,17 @@ public final void rule__ParameterIntegerType__DefaultAssignment_2_1() throws Rec // $ANTLR start "rule__ParameterStringType__DefaultAssignment_2_1" - // InternalRosParser.g:13413:1: rule__ParameterStringType__DefaultAssignment_2_1 : ( ruleParameterString ) ; + // InternalRosParser.g:13302:1: rule__ParameterStringType__DefaultAssignment_2_1 : ( ruleParameterString ) ; public final void rule__ParameterStringType__DefaultAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:13417:1: ( ( ruleParameterString ) ) - // InternalRosParser.g:13418:2: ( ruleParameterString ) + // InternalRosParser.g:13306:1: ( ( ruleParameterString ) ) + // InternalRosParser.g:13307:2: ( ruleParameterString ) { - // InternalRosParser.g:13418:2: ( ruleParameterString ) - // InternalRosParser.g:13419:3: ruleParameterString + // InternalRosParser.g:13307:2: ( ruleParameterString ) + // InternalRosParser.g:13308:3: ruleParameterString { before(grammarAccess.getParameterStringTypeAccess().getDefaultParameterStringParserRuleCall_2_1_0()); pushFollow(FOLLOW_2); @@ -39554,17 +39230,17 @@ public final void rule__ParameterStringType__DefaultAssignment_2_1() throws Reco // $ANTLR start "rule__ParameterDoubleType__DefaultAssignment_2_1" - // InternalRosParser.g:13428:1: rule__ParameterDoubleType__DefaultAssignment_2_1 : ( ruleParameterDouble ) ; + // InternalRosParser.g:13317:1: rule__ParameterDoubleType__DefaultAssignment_2_1 : ( ruleParameterDouble ) ; public final void rule__ParameterDoubleType__DefaultAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:13432:1: ( ( ruleParameterDouble ) ) - // InternalRosParser.g:13433:2: ( ruleParameterDouble ) + // InternalRosParser.g:13321:1: ( ( ruleParameterDouble ) ) + // InternalRosParser.g:13322:2: ( ruleParameterDouble ) { - // InternalRosParser.g:13433:2: ( ruleParameterDouble ) - // InternalRosParser.g:13434:3: ruleParameterDouble + // InternalRosParser.g:13322:2: ( ruleParameterDouble ) + // InternalRosParser.g:13323:3: ruleParameterDouble { before(grammarAccess.getParameterDoubleTypeAccess().getDefaultParameterDoubleParserRuleCall_2_1_0()); pushFollow(FOLLOW_2); @@ -39595,17 +39271,17 @@ public final void rule__ParameterDoubleType__DefaultAssignment_2_1() throws Reco // $ANTLR start "rule__ParameterBooleanType__DefaultAssignment_2_1" - // InternalRosParser.g:13443:1: rule__ParameterBooleanType__DefaultAssignment_2_1 : ( ruleParameterBoolean ) ; + // InternalRosParser.g:13332:1: rule__ParameterBooleanType__DefaultAssignment_2_1 : ( ruleParameterBoolean ) ; public final void rule__ParameterBooleanType__DefaultAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:13447:1: ( ( ruleParameterBoolean ) ) - // InternalRosParser.g:13448:2: ( ruleParameterBoolean ) + // InternalRosParser.g:13336:1: ( ( ruleParameterBoolean ) ) + // InternalRosParser.g:13337:2: ( ruleParameterBoolean ) { - // InternalRosParser.g:13448:2: ( ruleParameterBoolean ) - // InternalRosParser.g:13449:3: ruleParameterBoolean + // InternalRosParser.g:13337:2: ( ruleParameterBoolean ) + // InternalRosParser.g:13338:3: ruleParameterBoolean { before(grammarAccess.getParameterBooleanTypeAccess().getDefaultParameterBooleanParserRuleCall_2_1_0()); pushFollow(FOLLOW_2); @@ -39636,17 +39312,17 @@ public final void rule__ParameterBooleanType__DefaultAssignment_2_1() throws Rec // $ANTLR start "rule__ParameterBase64Type__DefaultAssignment_2_1" - // InternalRosParser.g:13458:1: rule__ParameterBase64Type__DefaultAssignment_2_1 : ( ruleParameterBase64 ) ; + // InternalRosParser.g:13347:1: rule__ParameterBase64Type__DefaultAssignment_2_1 : ( ruleParameterBase64 ) ; public final void rule__ParameterBase64Type__DefaultAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:13462:1: ( ( ruleParameterBase64 ) ) - // InternalRosParser.g:13463:2: ( ruleParameterBase64 ) + // InternalRosParser.g:13351:1: ( ( ruleParameterBase64 ) ) + // InternalRosParser.g:13352:2: ( ruleParameterBase64 ) { - // InternalRosParser.g:13463:2: ( ruleParameterBase64 ) - // InternalRosParser.g:13464:3: ruleParameterBase64 + // InternalRosParser.g:13352:2: ( ruleParameterBase64 ) + // InternalRosParser.g:13353:3: ruleParameterBase64 { before(grammarAccess.getParameterBase64TypeAccess().getDefaultParameterBase64ParserRuleCall_2_1_0()); pushFollow(FOLLOW_2); @@ -39677,17 +39353,17 @@ public final void rule__ParameterBase64Type__DefaultAssignment_2_1() throws Reco // $ANTLR start "rule__ParameterArrayType__TypeAssignment_3" - // InternalRosParser.g:13473:1: rule__ParameterArrayType__TypeAssignment_3 : ( ruleParameterType ) ; + // InternalRosParser.g:13362:1: rule__ParameterArrayType__TypeAssignment_3 : ( ruleParameterType ) ; public final void rule__ParameterArrayType__TypeAssignment_3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:13477:1: ( ( ruleParameterType ) ) - // InternalRosParser.g:13478:2: ( ruleParameterType ) + // InternalRosParser.g:13366:1: ( ( ruleParameterType ) ) + // InternalRosParser.g:13367:2: ( ruleParameterType ) { - // InternalRosParser.g:13478:2: ( ruleParameterType ) - // InternalRosParser.g:13479:3: ruleParameterType + // InternalRosParser.g:13367:2: ( ruleParameterType ) + // InternalRosParser.g:13368:3: ruleParameterType { before(grammarAccess.getParameterArrayTypeAccess().getTypeParameterTypeParserRuleCall_3_0()); pushFollow(FOLLOW_2); @@ -39718,17 +39394,17 @@ public final void rule__ParameterArrayType__TypeAssignment_3() throws Recognitio // $ANTLR start "rule__ParameterArrayType__DefaultAssignment_4_1" - // InternalRosParser.g:13488:1: rule__ParameterArrayType__DefaultAssignment_4_1 : ( ruleParameterList ) ; + // InternalRosParser.g:13377:1: rule__ParameterArrayType__DefaultAssignment_4_1 : ( ruleParameterList ) ; public final void rule__ParameterArrayType__DefaultAssignment_4_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:13492:1: ( ( ruleParameterList ) ) - // InternalRosParser.g:13493:2: ( ruleParameterList ) + // InternalRosParser.g:13381:1: ( ( ruleParameterList ) ) + // InternalRosParser.g:13382:2: ( ruleParameterList ) { - // InternalRosParser.g:13493:2: ( ruleParameterList ) - // InternalRosParser.g:13494:3: ruleParameterList + // InternalRosParser.g:13382:2: ( ruleParameterList ) + // InternalRosParser.g:13383:3: ruleParameterList { before(grammarAccess.getParameterArrayTypeAccess().getDefaultParameterListParserRuleCall_4_1_0()); pushFollow(FOLLOW_2); @@ -39759,17 +39435,17 @@ public final void rule__ParameterArrayType__DefaultAssignment_4_1() throws Recog // $ANTLR start "rule__ParameterList__ValueAssignment_2" - // InternalRosParser.g:13503:1: rule__ParameterList__ValueAssignment_2 : ( ruleParameterValue ) ; + // InternalRosParser.g:13392:1: rule__ParameterList__ValueAssignment_2 : ( ruleParameterValue ) ; public final void rule__ParameterList__ValueAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:13507:1: ( ( ruleParameterValue ) ) - // InternalRosParser.g:13508:2: ( ruleParameterValue ) + // InternalRosParser.g:13396:1: ( ( ruleParameterValue ) ) + // InternalRosParser.g:13397:2: ( ruleParameterValue ) { - // InternalRosParser.g:13508:2: ( ruleParameterValue ) - // InternalRosParser.g:13509:3: ruleParameterValue + // InternalRosParser.g:13397:2: ( ruleParameterValue ) + // InternalRosParser.g:13398:3: ruleParameterValue { before(grammarAccess.getParameterListAccess().getValueParameterValueParserRuleCall_2_0()); pushFollow(FOLLOW_2); @@ -39800,17 +39476,17 @@ public final void rule__ParameterList__ValueAssignment_2() throws RecognitionExc // $ANTLR start "rule__ParameterList__ValueAssignment_3_1" - // InternalRosParser.g:13518:1: rule__ParameterList__ValueAssignment_3_1 : ( ruleParameterValue ) ; + // InternalRosParser.g:13407:1: rule__ParameterList__ValueAssignment_3_1 : ( ruleParameterValue ) ; public final void rule__ParameterList__ValueAssignment_3_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:13522:1: ( ( ruleParameterValue ) ) - // InternalRosParser.g:13523:2: ( ruleParameterValue ) + // InternalRosParser.g:13411:1: ( ( ruleParameterValue ) ) + // InternalRosParser.g:13412:2: ( ruleParameterValue ) { - // InternalRosParser.g:13523:2: ( ruleParameterValue ) - // InternalRosParser.g:13524:3: ruleParameterValue + // InternalRosParser.g:13412:2: ( ruleParameterValue ) + // InternalRosParser.g:13413:3: ruleParameterValue { before(grammarAccess.getParameterListAccess().getValueParameterValueParserRuleCall_3_1_0()); pushFollow(FOLLOW_2); @@ -39841,17 +39517,17 @@ public final void rule__ParameterList__ValueAssignment_3_1() throws RecognitionE // $ANTLR start "rule__ParameterAny__ValueAssignment_2_1" - // InternalRosParser.g:13533:1: rule__ParameterAny__ValueAssignment_2_1 : ( ruleEString ) ; + // InternalRosParser.g:13422:1: rule__ParameterAny__ValueAssignment_2_1 : ( ruleEString ) ; public final void rule__ParameterAny__ValueAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:13537:1: ( ( ruleEString ) ) - // InternalRosParser.g:13538:2: ( ruleEString ) + // InternalRosParser.g:13426:1: ( ( ruleEString ) ) + // InternalRosParser.g:13427:2: ( ruleEString ) { - // InternalRosParser.g:13538:2: ( ruleEString ) - // InternalRosParser.g:13539:3: ruleEString + // InternalRosParser.g:13427:2: ( ruleEString ) + // InternalRosParser.g:13428:3: ruleEString { before(grammarAccess.getParameterAnyAccess().getValueEStringParserRuleCall_2_1_0()); pushFollow(FOLLOW_2); @@ -39882,17 +39558,17 @@ public final void rule__ParameterAny__ValueAssignment_2_1() throws RecognitionEx // $ANTLR start "rule__ParameterString__ValueAssignment" - // InternalRosParser.g:13548:1: rule__ParameterString__ValueAssignment : ( ruleEString ) ; + // InternalRosParser.g:13437:1: rule__ParameterString__ValueAssignment : ( ruleEString ) ; public final void rule__ParameterString__ValueAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:13552:1: ( ( ruleEString ) ) - // InternalRosParser.g:13553:2: ( ruleEString ) + // InternalRosParser.g:13441:1: ( ( ruleEString ) ) + // InternalRosParser.g:13442:2: ( ruleEString ) { - // InternalRosParser.g:13553:2: ( ruleEString ) - // InternalRosParser.g:13554:3: ruleEString + // InternalRosParser.g:13442:2: ( ruleEString ) + // InternalRosParser.g:13443:3: ruleEString { before(grammarAccess.getParameterStringAccess().getValueEStringParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -39923,17 +39599,17 @@ public final void rule__ParameterString__ValueAssignment() throws RecognitionExc // $ANTLR start "rule__ParameterBase64__ValueAssignment" - // InternalRosParser.g:13563:1: rule__ParameterBase64__ValueAssignment : ( ruleBase64Binary ) ; + // InternalRosParser.g:13452:1: rule__ParameterBase64__ValueAssignment : ( ruleBase64Binary ) ; public final void rule__ParameterBase64__ValueAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:13567:1: ( ( ruleBase64Binary ) ) - // InternalRosParser.g:13568:2: ( ruleBase64Binary ) + // InternalRosParser.g:13456:1: ( ( ruleBase64Binary ) ) + // InternalRosParser.g:13457:2: ( ruleBase64Binary ) { - // InternalRosParser.g:13568:2: ( ruleBase64Binary ) - // InternalRosParser.g:13569:3: ruleBase64Binary + // InternalRosParser.g:13457:2: ( ruleBase64Binary ) + // InternalRosParser.g:13458:3: ruleBase64Binary { before(grammarAccess.getParameterBase64Access().getValueBase64BinaryParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -39964,17 +39640,17 @@ public final void rule__ParameterBase64__ValueAssignment() throws RecognitionExc // $ANTLR start "rule__ParameterInteger__ValueAssignment" - // InternalRosParser.g:13578:1: rule__ParameterInteger__ValueAssignment : ( ruleInteger0 ) ; + // InternalRosParser.g:13467:1: rule__ParameterInteger__ValueAssignment : ( ruleInteger0 ) ; public final void rule__ParameterInteger__ValueAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:13582:1: ( ( ruleInteger0 ) ) - // InternalRosParser.g:13583:2: ( ruleInteger0 ) + // InternalRosParser.g:13471:1: ( ( ruleInteger0 ) ) + // InternalRosParser.g:13472:2: ( ruleInteger0 ) { - // InternalRosParser.g:13583:2: ( ruleInteger0 ) - // InternalRosParser.g:13584:3: ruleInteger0 + // InternalRosParser.g:13472:2: ( ruleInteger0 ) + // InternalRosParser.g:13473:3: ruleInteger0 { before(grammarAccess.getParameterIntegerAccess().getValueInteger0ParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -40005,17 +39681,17 @@ public final void rule__ParameterInteger__ValueAssignment() throws RecognitionEx // $ANTLR start "rule__ParameterDouble__ValueAssignment" - // InternalRosParser.g:13593:1: rule__ParameterDouble__ValueAssignment : ( ruleDouble0 ) ; + // InternalRosParser.g:13482:1: rule__ParameterDouble__ValueAssignment : ( ruleDouble0 ) ; public final void rule__ParameterDouble__ValueAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:13597:1: ( ( ruleDouble0 ) ) - // InternalRosParser.g:13598:2: ( ruleDouble0 ) + // InternalRosParser.g:13486:1: ( ( ruleDouble0 ) ) + // InternalRosParser.g:13487:2: ( ruleDouble0 ) { - // InternalRosParser.g:13598:2: ( ruleDouble0 ) - // InternalRosParser.g:13599:3: ruleDouble0 + // InternalRosParser.g:13487:2: ( ruleDouble0 ) + // InternalRosParser.g:13488:3: ruleDouble0 { before(grammarAccess.getParameterDoubleAccess().getValueDouble0ParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -40046,17 +39722,17 @@ public final void rule__ParameterDouble__ValueAssignment() throws RecognitionExc // $ANTLR start "rule__ParameterBoolean__ValueAssignment" - // InternalRosParser.g:13608:1: rule__ParameterBoolean__ValueAssignment : ( ruleboolean0 ) ; + // InternalRosParser.g:13497:1: rule__ParameterBoolean__ValueAssignment : ( ruleboolean0 ) ; public final void rule__ParameterBoolean__ValueAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:13612:1: ( ( ruleboolean0 ) ) - // InternalRosParser.g:13613:2: ( ruleboolean0 ) + // InternalRosParser.g:13501:1: ( ( ruleboolean0 ) ) + // InternalRosParser.g:13502:2: ( ruleboolean0 ) { - // InternalRosParser.g:13613:2: ( ruleboolean0 ) - // InternalRosParser.g:13614:3: ruleboolean0 + // InternalRosParser.g:13502:2: ( ruleboolean0 ) + // InternalRosParser.g:13503:3: ruleboolean0 { before(grammarAccess.getParameterBooleanAccess().getValueBoolean0ParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -40087,17 +39763,17 @@ public final void rule__ParameterBoolean__ValueAssignment() throws RecognitionEx // $ANTLR start "rule__ParameterStruct__ValueAssignment_1_1" - // InternalRosParser.g:13623:1: rule__ParameterStruct__ValueAssignment_1_1 : ( ruleParameterStructMember ) ; + // InternalRosParser.g:13512:1: rule__ParameterStruct__ValueAssignment_1_1 : ( ruleParameterStructMember ) ; public final void rule__ParameterStruct__ValueAssignment_1_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:13627:1: ( ( ruleParameterStructMember ) ) - // InternalRosParser.g:13628:2: ( ruleParameterStructMember ) + // InternalRosParser.g:13516:1: ( ( ruleParameterStructMember ) ) + // InternalRosParser.g:13517:2: ( ruleParameterStructMember ) { - // InternalRosParser.g:13628:2: ( ruleParameterStructMember ) - // InternalRosParser.g:13629:3: ruleParameterStructMember + // InternalRosParser.g:13517:2: ( ruleParameterStructMember ) + // InternalRosParser.g:13518:3: ruleParameterStructMember { before(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_1_0()); pushFollow(FOLLOW_2); @@ -40128,17 +39804,17 @@ public final void rule__ParameterStruct__ValueAssignment_1_1() throws Recognitio // $ANTLR start "rule__ParameterStruct__ValueAssignment_1_2_2" - // InternalRosParser.g:13638:1: rule__ParameterStruct__ValueAssignment_1_2_2 : ( ruleParameterStructMember ) ; + // InternalRosParser.g:13527:1: rule__ParameterStruct__ValueAssignment_1_2_2 : ( ruleParameterStructMember ) ; public final void rule__ParameterStruct__ValueAssignment_1_2_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:13642:1: ( ( ruleParameterStructMember ) ) - // InternalRosParser.g:13643:2: ( ruleParameterStructMember ) + // InternalRosParser.g:13531:1: ( ( ruleParameterStructMember ) ) + // InternalRosParser.g:13532:2: ( ruleParameterStructMember ) { - // InternalRosParser.g:13643:2: ( ruleParameterStructMember ) - // InternalRosParser.g:13644:3: ruleParameterStructMember + // InternalRosParser.g:13532:2: ( ruleParameterStructMember ) + // InternalRosParser.g:13533:3: ruleParameterStructMember { before(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_2_2_0()); pushFollow(FOLLOW_2); @@ -40169,17 +39845,17 @@ public final void rule__ParameterStruct__ValueAssignment_1_2_2() throws Recognit // $ANTLR start "rule__ParameterDate__ValueAssignment" - // InternalRosParser.g:13653:1: rule__ParameterDate__ValueAssignment : ( ruleDateTime0 ) ; + // InternalRosParser.g:13542:1: rule__ParameterDate__ValueAssignment : ( ruleDateTime0 ) ; public final void rule__ParameterDate__ValueAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:13657:1: ( ( ruleDateTime0 ) ) - // InternalRosParser.g:13658:2: ( ruleDateTime0 ) + // InternalRosParser.g:13546:1: ( ( ruleDateTime0 ) ) + // InternalRosParser.g:13547:2: ( ruleDateTime0 ) { - // InternalRosParser.g:13658:2: ( ruleDateTime0 ) - // InternalRosParser.g:13659:3: ruleDateTime0 + // InternalRosParser.g:13547:2: ( ruleDateTime0 ) + // InternalRosParser.g:13548:3: ruleDateTime0 { before(grammarAccess.getParameterDateAccess().getValueDateTime0ParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -40210,17 +39886,17 @@ public final void rule__ParameterDate__ValueAssignment() throws RecognitionExcep // $ANTLR start "rule__ParameterStructMember__NameAssignment_1" - // InternalRosParser.g:13668:1: rule__ParameterStructMember__NameAssignment_1 : ( ruleEString ) ; + // InternalRosParser.g:13557:1: rule__ParameterStructMember__NameAssignment_1 : ( ruleEString ) ; public final void rule__ParameterStructMember__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:13672:1: ( ( ruleEString ) ) - // InternalRosParser.g:13673:2: ( ruleEString ) + // InternalRosParser.g:13561:1: ( ( ruleEString ) ) + // InternalRosParser.g:13562:2: ( ruleEString ) { - // InternalRosParser.g:13673:2: ( ruleEString ) - // InternalRosParser.g:13674:3: ruleEString + // InternalRosParser.g:13562:2: ( ruleEString ) + // InternalRosParser.g:13563:3: ruleEString { before(grammarAccess.getParameterStructMemberAccess().getNameEStringParserRuleCall_1_0()); pushFollow(FOLLOW_2); @@ -40251,17 +39927,17 @@ public final void rule__ParameterStructMember__NameAssignment_1() throws Recogni // $ANTLR start "rule__ParameterStructMember__ValueAssignment_4" - // InternalRosParser.g:13683:1: rule__ParameterStructMember__ValueAssignment_4 : ( ruleParameterValue ) ; + // InternalRosParser.g:13572:1: rule__ParameterStructMember__ValueAssignment_4 : ( ruleParameterValue ) ; public final void rule__ParameterStructMember__ValueAssignment_4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:13687:1: ( ( ruleParameterValue ) ) - // InternalRosParser.g:13688:2: ( ruleParameterValue ) + // InternalRosParser.g:13576:1: ( ( ruleParameterValue ) ) + // InternalRosParser.g:13577:2: ( ruleParameterValue ) { - // InternalRosParser.g:13688:2: ( ruleParameterValue ) - // InternalRosParser.g:13689:3: ruleParameterValue + // InternalRosParser.g:13577:2: ( ruleParameterValue ) + // InternalRosParser.g:13578:3: ruleParameterValue { before(grammarAccess.getParameterStructMemberAccess().getValueParameterValueParserRuleCall_4_0()); pushFollow(FOLLOW_2); @@ -40292,17 +39968,17 @@ public final void rule__ParameterStructMember__ValueAssignment_4() throws Recogn // $ANTLR start "rule__ParameterStructTypeMember__NameAssignment_0" - // InternalRosParser.g:13698:1: rule__ParameterStructTypeMember__NameAssignment_0 : ( ruleEString ) ; + // InternalRosParser.g:13587:1: rule__ParameterStructTypeMember__NameAssignment_0 : ( ruleEString ) ; public final void rule__ParameterStructTypeMember__NameAssignment_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:13702:1: ( ( ruleEString ) ) - // InternalRosParser.g:13703:2: ( ruleEString ) + // InternalRosParser.g:13591:1: ( ( ruleEString ) ) + // InternalRosParser.g:13592:2: ( ruleEString ) { - // InternalRosParser.g:13703:2: ( ruleEString ) - // InternalRosParser.g:13704:3: ruleEString + // InternalRosParser.g:13592:2: ( ruleEString ) + // InternalRosParser.g:13593:3: ruleEString { before(grammarAccess.getParameterStructTypeMemberAccess().getNameEStringParserRuleCall_0_0()); pushFollow(FOLLOW_2); @@ -40333,17 +40009,17 @@ public final void rule__ParameterStructTypeMember__NameAssignment_0() throws Rec // $ANTLR start "rule__ParameterStructTypeMember__TypeAssignment_1" - // InternalRosParser.g:13713:1: rule__ParameterStructTypeMember__TypeAssignment_1 : ( ruleParameterType ) ; + // InternalRosParser.g:13602:1: rule__ParameterStructTypeMember__TypeAssignment_1 : ( ruleParameterType ) ; public final void rule__ParameterStructTypeMember__TypeAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:13717:1: ( ( ruleParameterType ) ) - // InternalRosParser.g:13718:2: ( ruleParameterType ) + // InternalRosParser.g:13606:1: ( ( ruleParameterType ) ) + // InternalRosParser.g:13607:2: ( ruleParameterType ) { - // InternalRosParser.g:13718:2: ( ruleParameterType ) - // InternalRosParser.g:13719:3: ruleParameterType + // InternalRosParser.g:13607:2: ( ruleParameterType ) + // InternalRosParser.g:13608:3: ruleParameterType { before(grammarAccess.getParameterStructTypeMemberAccess().getTypeParameterTypeParserRuleCall_1_0()); pushFollow(FOLLOW_2); @@ -40374,17 +40050,17 @@ public final void rule__ParameterStructTypeMember__TypeAssignment_1() throws Rec // $ANTLR start "rule__MessagePart__TypeAssignment_0" - // InternalRosParser.g:13728:1: rule__MessagePart__TypeAssignment_0 : ( ruleAbstractType ) ; + // InternalRosParser.g:13617:1: rule__MessagePart__TypeAssignment_0 : ( ruleAbstractType ) ; public final void rule__MessagePart__TypeAssignment_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:13732:1: ( ( ruleAbstractType ) ) - // InternalRosParser.g:13733:2: ( ruleAbstractType ) + // InternalRosParser.g:13621:1: ( ( ruleAbstractType ) ) + // InternalRosParser.g:13622:2: ( ruleAbstractType ) { - // InternalRosParser.g:13733:2: ( ruleAbstractType ) - // InternalRosParser.g:13734:3: ruleAbstractType + // InternalRosParser.g:13622:2: ( ruleAbstractType ) + // InternalRosParser.g:13623:3: ruleAbstractType { before(grammarAccess.getMessagePartAccess().getTypeAbstractTypeParserRuleCall_0_0()); pushFollow(FOLLOW_2); @@ -40415,21 +40091,21 @@ public final void rule__MessagePart__TypeAssignment_0() throws RecognitionExcept // $ANTLR start "rule__MessagePart__DataAssignment_1" - // InternalRosParser.g:13743:1: rule__MessagePart__DataAssignment_1 : ( ( rule__MessagePart__DataAlternatives_1_0 ) ) ; + // InternalRosParser.g:13632:1: rule__MessagePart__DataAssignment_1 : ( ( rule__MessagePart__DataAlternatives_1_0 ) ) ; public final void rule__MessagePart__DataAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:13747:1: ( ( ( rule__MessagePart__DataAlternatives_1_0 ) ) ) - // InternalRosParser.g:13748:2: ( ( rule__MessagePart__DataAlternatives_1_0 ) ) + // InternalRosParser.g:13636:1: ( ( ( rule__MessagePart__DataAlternatives_1_0 ) ) ) + // InternalRosParser.g:13637:2: ( ( rule__MessagePart__DataAlternatives_1_0 ) ) { - // InternalRosParser.g:13748:2: ( ( rule__MessagePart__DataAlternatives_1_0 ) ) - // InternalRosParser.g:13749:3: ( rule__MessagePart__DataAlternatives_1_0 ) + // InternalRosParser.g:13637:2: ( ( rule__MessagePart__DataAlternatives_1_0 ) ) + // InternalRosParser.g:13638:3: ( rule__MessagePart__DataAlternatives_1_0 ) { before(grammarAccess.getMessagePartAccess().getDataAlternatives_1_0()); - // InternalRosParser.g:13750:3: ( rule__MessagePart__DataAlternatives_1_0 ) - // InternalRosParser.g:13750:4: rule__MessagePart__DataAlternatives_1_0 + // InternalRosParser.g:13639:3: ( rule__MessagePart__DataAlternatives_1_0 ) + // InternalRosParser.g:13639:4: rule__MessagePart__DataAlternatives_1_0 { pushFollow(FOLLOW_2); rule__MessagePart__DataAlternatives_1_0(); @@ -40462,21 +40138,21 @@ public final void rule__MessagePart__DataAssignment_1() throws RecognitionExcept // $ANTLR start "rule__TopicSpecRef__TopicSpecAssignment" - // InternalRosParser.g:13758:1: rule__TopicSpecRef__TopicSpecAssignment : ( ( ruleEString ) ) ; + // InternalRosParser.g:13647:1: rule__TopicSpecRef__TopicSpecAssignment : ( ( ruleEString ) ) ; public final void rule__TopicSpecRef__TopicSpecAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:13762:1: ( ( ( ruleEString ) ) ) - // InternalRosParser.g:13763:2: ( ( ruleEString ) ) + // InternalRosParser.g:13651:1: ( ( ( ruleEString ) ) ) + // InternalRosParser.g:13652:2: ( ( ruleEString ) ) { - // InternalRosParser.g:13763:2: ( ( ruleEString ) ) - // InternalRosParser.g:13764:3: ( ruleEString ) + // InternalRosParser.g:13652:2: ( ( ruleEString ) ) + // InternalRosParser.g:13653:3: ( ruleEString ) { before(grammarAccess.getTopicSpecRefAccess().getTopicSpecTopicSpecCrossReference_0()); - // InternalRosParser.g:13765:3: ( ruleEString ) - // InternalRosParser.g:13766:4: ruleEString + // InternalRosParser.g:13654:3: ( ruleEString ) + // InternalRosParser.g:13655:4: ruleEString { before(grammarAccess.getTopicSpecRefAccess().getTopicSpecTopicSpecEStringParserRuleCall_0_1()); pushFollow(FOLLOW_2); @@ -40511,21 +40187,21 @@ public final void rule__TopicSpecRef__TopicSpecAssignment() throws RecognitionEx // $ANTLR start "rule__ArrayTopicSpecRef__TopicSpecAssignment_0" - // InternalRosParser.g:13777:1: rule__ArrayTopicSpecRef__TopicSpecAssignment_0 : ( ( ruleEString ) ) ; + // InternalRosParser.g:13666:1: rule__ArrayTopicSpecRef__TopicSpecAssignment_0 : ( ( ruleEString ) ) ; public final void rule__ArrayTopicSpecRef__TopicSpecAssignment_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:13781:1: ( ( ( ruleEString ) ) ) - // InternalRosParser.g:13782:2: ( ( ruleEString ) ) + // InternalRosParser.g:13670:1: ( ( ( ruleEString ) ) ) + // InternalRosParser.g:13671:2: ( ( ruleEString ) ) { - // InternalRosParser.g:13782:2: ( ( ruleEString ) ) - // InternalRosParser.g:13783:3: ( ruleEString ) + // InternalRosParser.g:13671:2: ( ( ruleEString ) ) + // InternalRosParser.g:13672:3: ( ruleEString ) { before(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecTopicSpecCrossReference_0_0()); - // InternalRosParser.g:13784:3: ( ruleEString ) - // InternalRosParser.g:13785:4: ruleEString + // InternalRosParser.g:13673:3: ( ruleEString ) + // InternalRosParser.g:13674:4: ruleEString { before(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecTopicSpecEStringParserRuleCall_0_0_1()); pushFollow(FOLLOW_2); @@ -40561,12 +40237,12 @@ public final void rule__ArrayTopicSpecRef__TopicSpecAssignment_0() throws Recogn // Delegated rules - protected DFA10 dfa10 = new DFA10(this); + protected DFA11 dfa11 = new DFA11(this); static final String dfa_1s = "\42\uffff"; - static final String dfa_2s = "\36\uffff\2\41\2\uffff"; + static final String dfa_2s = "\36\uffff\2\40\2\uffff"; static final String dfa_3s = "\1\27\35\uffff\2\32\2\uffff"; static final String dfa_4s = "\1\140\35\uffff\2\156\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_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\32\1\33\1\uffff\1\17\3\uffff\1\34\1\25\1\27\1\31\4\uffff\1\12\1\13\1\24\1\26\1\30\3\uffff\1\23\3\uffff\1\20\3\uffff\1\21\1\35\1\22\2\uffff\1\14\1\5\1\7\1\11\1\uffff\1\4\1\6\1\10\2\uffff\1\3\3\uffff\1\1\1\15\1\uffff\1\2\4\uffff\1\16\14\uffff\1\37\1\uffff\1\36", @@ -40599,8 +40275,8 @@ public final void rule__ArrayTopicSpecRef__TopicSpecAssignment_0() throws Recogn "", "", "", - "\2\41\17\uffff\1\41\1\uffff\1\41\7\uffff\1\41\3\uffff\1\41\14\uffff\1\41\4\uffff\1\41\2\uffff\1\41\2\uffff\2\41\2\uffff\1\40\10\uffff\1\41\1\uffff\1\41\15\uffff\1\41", - "\2\41\17\uffff\1\41\1\uffff\1\41\7\uffff\1\41\3\uffff\1\41\14\uffff\1\41\4\uffff\1\41\2\uffff\1\41\2\uffff\2\41\2\uffff\1\40\10\uffff\1\41\1\uffff\1\41\15\uffff\1\41", + "\2\40\17\uffff\1\40\1\uffff\1\40\7\uffff\1\40\3\uffff\1\40\14\uffff\1\40\4\uffff\1\40\2\uffff\1\40\2\uffff\2\40\2\uffff\1\41\10\uffff\1\40\1\uffff\1\40\15\uffff\1\40", + "\2\40\17\uffff\1\40\1\uffff\1\40\7\uffff\1\40\3\uffff\1\40\14\uffff\1\40\4\uffff\1\40\2\uffff\1\40\2\uffff\2\40\2\uffff\1\41\10\uffff\1\40\1\uffff\1\40\15\uffff\1\40", "", "" }; @@ -40613,11 +40289,11 @@ public final void rule__ArrayTopicSpecRef__TopicSpecAssignment_0() throws Recogn static final short[] dfa_6 = DFA.unpackEncodedString(dfa_6s); static final short[][] dfa_7 = unpackEncodedStringArray(dfa_7s); - class DFA10 extends DFA { + class DFA11 extends DFA { - public DFA10(BaseRecognizer recognizer) { + public DFA11(BaseRecognizer recognizer) { this.recognizer = recognizer; - this.decisionNumber = 10; + this.decisionNumber = 11; this.eot = dfa_1; this.eof = dfa_2; this.min = dfa_3; @@ -40627,7 +40303,7 @@ public DFA10(BaseRecognizer recognizer) { this.transition = dfa_7; } public String getDescription() { - return "2576: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 ) );"; + return "2627: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 ) );"; } } @@ -40648,79 +40324,80 @@ public String getDescription() { public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x0000000000000002L,0x0000000000400000L}); public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0000000000000000L,0x0000000010000008L}); public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x00000000000E1E00L,0x0000000010000000L}); - public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0000000000000000L,0x0000000150000000L}); - public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0000000000000002L,0x0000000140000000L}); - public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x000C000000000000L,0x0000000140000000L}); - public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0000000010000000L}); - public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x0000000000000000L,0x0000000018000000L}); - public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x79C447C3C5800000L,0x0000000140021627L}); - public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0000000000000000L,0x0000000010000000L}); - public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0000000000000000L,0x0000000000010000L}); - public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0000000020000000L}); - public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0000000002000000L,0x0000000008000000L}); - public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x0000001000000000L,0x0000000000012000L}); - public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x8000000000000000L}); - public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x0000100000000000L,0x0000000008000000L}); - public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0000000000400000L,0x0000000008000000L}); - public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x79C447C3C5800002L,0x0000000140021627L}); - public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000010L}); - public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x0000000000000000L,0x0000000010100000L}); - public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x00000000000001C0L}); - public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x0000000000000100L}); - public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x0000000000200000L}); - public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x0000000000000040L}); - public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x0000000000000000L,0x0000000000040000L}); - public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x001B800C00000000L,0x0000000000000100L}); - public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x0000000000000000L,0x0000000004000000L}); - public static final BitSet FOLLOW_42 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000100L}); - public static final BitSet FOLLOW_43 = new BitSet(new long[]{0x0010000000000000L}); - public static final BitSet FOLLOW_44 = new BitSet(new long[]{0x0000000800000000L}); - public static final BitSet FOLLOW_45 = new BitSet(new long[]{0x0000002000000000L}); - public static final BitSet FOLLOW_46 = new BitSet(new long[]{0x0000000000000000L,0x0000002000000000L}); - public static final BitSet FOLLOW_47 = new BitSet(new long[]{0x0008000000000000L}); - public static final BitSet FOLLOW_48 = new BitSet(new long[]{0x0002000000000000L}); - public static final BitSet FOLLOW_49 = new BitSet(new long[]{0x0000000000000000L,0x0000004000000000L}); - public static final BitSet FOLLOW_50 = new BitSet(new long[]{0x0000000400000000L}); - public static final BitSet FOLLOW_51 = new BitSet(new long[]{0x0000000000000000L,0x0000001000000000L}); - public static final BitSet FOLLOW_52 = new BitSet(new long[]{0x0001000000000000L}); - public static final BitSet FOLLOW_53 = new BitSet(new long[]{0x0000000000000000L,0x0000000800000000L}); - public static final BitSet FOLLOW_54 = new BitSet(new long[]{0x0000002000000000L,0x0000000010000000L}); - public static final BitSet FOLLOW_55 = new BitSet(new long[]{0x0000000000000000L,0x0000007941000000L}); - public static final BitSet FOLLOW_56 = new BitSet(new long[]{0x0000000000008000L}); - public static final BitSet FOLLOW_57 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000040L}); - public static final BitSet FOLLOW_58 = new BitSet(new long[]{0x0000000000000010L}); - public static final BitSet FOLLOW_59 = new BitSet(new long[]{0x0000000000000000L,0x0000000002000000L}); - public static final BitSet FOLLOW_60 = new BitSet(new long[]{0x022028000C000000L,0x0000400140064840L}); - public static final BitSet FOLLOW_61 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000200L}); - public static final BitSet FOLLOW_62 = new BitSet(new long[]{0x0000000000000000L,0x0000000000001000L}); - public static final BitSet FOLLOW_63 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000020L}); - public static final BitSet FOLLOW_64 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000001L}); - public static final BitSet FOLLOW_65 = new BitSet(new long[]{0x1000000000000000L}); - public static final BitSet FOLLOW_66 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L}); - public static final BitSet FOLLOW_67 = new BitSet(new long[]{0x2000000000000000L}); - public static final BitSet FOLLOW_68 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000004L}); - public static final BitSet FOLLOW_69 = new BitSet(new long[]{0x4000000000000000L}); - public static final BitSet FOLLOW_70 = new BitSet(new long[]{0x0000004000000000L}); - public static final BitSet FOLLOW_71 = new BitSet(new long[]{0x0000008000000000L}); - public static final BitSet FOLLOW_72 = new BitSet(new long[]{0x0800000000000000L}); - public static final BitSet FOLLOW_73 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000400L}); - public static final BitSet FOLLOW_74 = new BitSet(new long[]{0x0000000000000000L,0x0000000000020000L}); - public static final BitSet FOLLOW_75 = new BitSet(new long[]{0x0000000004000000L}); - public static final BitSet FOLLOW_76 = new BitSet(new long[]{0x0040000000000000L}); - public static final BitSet FOLLOW_77 = new BitSet(new long[]{0x0100000000000000L}); - public static final BitSet FOLLOW_78 = new BitSet(new long[]{0x0000400000000000L}); - public static final BitSet FOLLOW_79 = new BitSet(new long[]{0x0000010000000000L}); - public static final BitSet FOLLOW_80 = new BitSet(new long[]{0x0000000080000000L}); - public static final BitSet FOLLOW_81 = new BitSet(new long[]{0x0000020000000000L}); - public static final BitSet FOLLOW_82 = new BitSet(new long[]{0x0000000100000000L}); - public static final BitSet FOLLOW_83 = new BitSet(new long[]{0x0000040000000000L}); - public static final BitSet FOLLOW_84 = new BitSet(new long[]{0x0000000200000000L}); - public static final BitSet FOLLOW_85 = new BitSet(new long[]{0x0000000000800000L}); - public static final BitSet FOLLOW_86 = new BitSet(new long[]{0x0000000001000000L}); - public static final BitSet FOLLOW_87 = new BitSet(new long[]{0x0000000040000000L}); - public static final BitSet FOLLOW_88 = new BitSet(new long[]{0x0080000000000000L}); - public static final BitSet FOLLOW_89 = new BitSet(new long[]{0x0004000000000000L}); - public static final BitSet FOLLOW_90 = new BitSet(new long[]{0x0000000000000000L,0x0000000000200000L}); + public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x00000000000E1E02L}); + public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0000000000000000L,0x0000000150000000L}); + public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0000000000000002L,0x0000000140000000L}); + public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x000C000000000000L,0x0000000140000000L}); + public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x0000000010000000L}); + public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0000000000000000L,0x0000000018000000L}); + public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x79C447C3C5800000L,0x0000000140021627L}); + public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0000000000000000L,0x0000000010000000L}); + public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0000000000000000L,0x0000000000010000L}); + public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0000000020000000L}); + public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x0000000002000000L,0x0000000008000000L}); + public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0000001000000000L,0x0000000000012000L}); + public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x8000000000000000L}); + public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0000100000000000L,0x0000000008000000L}); + public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x0000000000400000L,0x0000000008000000L}); + public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x79C447C3C5800002L,0x0000000140021627L}); + public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000010L}); + public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x0000000000000000L,0x0000000010100000L}); + public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x00000000000001C0L}); + public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x0000000000000100L}); + public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x0000000000200000L}); + public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x0000000000000040L}); + public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x0000000000000000L,0x0000000000040000L}); + public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x001B800C00000000L,0x0000000000000100L}); + public static final BitSet FOLLOW_42 = new BitSet(new long[]{0x0000000000000000L,0x0000000004000000L}); + public static final BitSet FOLLOW_43 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000100L}); + public static final BitSet FOLLOW_44 = new BitSet(new long[]{0x0010000000000000L}); + public static final BitSet FOLLOW_45 = new BitSet(new long[]{0x0000000800000000L}); + public static final BitSet FOLLOW_46 = new BitSet(new long[]{0x0000002000000000L}); + public static final BitSet FOLLOW_47 = new BitSet(new long[]{0x0000000000000000L,0x0000002000000000L}); + public static final BitSet FOLLOW_48 = new BitSet(new long[]{0x0008000000000000L}); + public static final BitSet FOLLOW_49 = new BitSet(new long[]{0x0002000000000000L}); + public static final BitSet FOLLOW_50 = new BitSet(new long[]{0x0000000000000000L,0x0000004000000000L}); + public static final BitSet FOLLOW_51 = new BitSet(new long[]{0x0000000400000000L}); + public static final BitSet FOLLOW_52 = new BitSet(new long[]{0x0000000000000000L,0x0000001000000000L}); + public static final BitSet FOLLOW_53 = new BitSet(new long[]{0x0001000000000000L}); + public static final BitSet FOLLOW_54 = new BitSet(new long[]{0x0000000000000000L,0x0000000800000000L}); + public static final BitSet FOLLOW_55 = new BitSet(new long[]{0x0000002000000000L,0x0000000010000000L}); + public static final BitSet FOLLOW_56 = new BitSet(new long[]{0x0000000000000000L,0x0000007941000000L}); + public static final BitSet FOLLOW_57 = new BitSet(new long[]{0x0000000000008000L}); + public static final BitSet FOLLOW_58 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000040L}); + public static final BitSet FOLLOW_59 = new BitSet(new long[]{0x0000000000000010L}); + public static final BitSet FOLLOW_60 = new BitSet(new long[]{0x0000000000000000L,0x0000000002000000L}); + public static final BitSet FOLLOW_61 = new BitSet(new long[]{0x022028000C000000L,0x0000400140064840L}); + public static final BitSet FOLLOW_62 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000200L}); + public static final BitSet FOLLOW_63 = new BitSet(new long[]{0x0000000000000000L,0x0000000000001000L}); + public static final BitSet FOLLOW_64 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000020L}); + public static final BitSet FOLLOW_65 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000001L}); + public static final BitSet FOLLOW_66 = new BitSet(new long[]{0x1000000000000000L}); + public static final BitSet FOLLOW_67 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L}); + public static final BitSet FOLLOW_68 = new BitSet(new long[]{0x2000000000000000L}); + public static final BitSet FOLLOW_69 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000004L}); + public static final BitSet FOLLOW_70 = new BitSet(new long[]{0x4000000000000000L}); + public static final BitSet FOLLOW_71 = new BitSet(new long[]{0x0000004000000000L}); + public static final BitSet FOLLOW_72 = new BitSet(new long[]{0x0000008000000000L}); + public static final BitSet FOLLOW_73 = new BitSet(new long[]{0x0800000000000000L}); + public static final BitSet FOLLOW_74 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_75 = new BitSet(new long[]{0x0000000000000000L,0x0000000000020000L}); + public static final BitSet FOLLOW_76 = new BitSet(new long[]{0x0000000004000000L}); + public static final BitSet FOLLOW_77 = new BitSet(new long[]{0x0040000000000000L}); + public static final BitSet FOLLOW_78 = new BitSet(new long[]{0x0100000000000000L}); + public static final BitSet FOLLOW_79 = new BitSet(new long[]{0x0000400000000000L}); + public static final BitSet FOLLOW_80 = new BitSet(new long[]{0x0000010000000000L}); + public static final BitSet FOLLOW_81 = new BitSet(new long[]{0x0000000080000000L}); + public static final BitSet FOLLOW_82 = new BitSet(new long[]{0x0000020000000000L}); + public static final BitSet FOLLOW_83 = new BitSet(new long[]{0x0000000100000000L}); + public static final BitSet FOLLOW_84 = new BitSet(new long[]{0x0000040000000000L}); + public static final BitSet FOLLOW_85 = new BitSet(new long[]{0x0000000200000000L}); + public static final BitSet FOLLOW_86 = new BitSet(new long[]{0x0000000000800000L}); + public static final BitSet FOLLOW_87 = new BitSet(new long[]{0x0000000001000000L}); + public static final BitSet FOLLOW_88 = new BitSet(new long[]{0x0000000040000000L}); + public static final BitSet FOLLOW_89 = new BitSet(new long[]{0x0080000000000000L}); + public static final BitSet FOLLOW_90 = new BitSet(new long[]{0x0004000000000000L}); + public static final BitSet FOLLOW_91 = new BitSet(new long[]{0x0000000000000000L,0x0000000000200000L}); } \ No newline at end of file diff --git a/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/Ros.xtextbin b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/Ros.xtextbin index 5d216d2507b422d30312a45b22e2603fde651676..4af7747ef7e50e66b1bce15cfd72358c23d897ca 100644 GIT binary patch delta 7448 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 GYx*By%_{`} delta 7430 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 W?eei~l>YiN{iMD`ZVs!aHT)kP!X04% diff --git a/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/internal/InternalRosParser.g b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/internal/InternalRosParser.g index f091c692c..b2e06e373 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/internal/InternalRosParser.g +++ b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/internal/InternalRosParser.g @@ -465,239 +465,247 @@ ruleNode returns [EObject current=null] newLeafNode(this_BEGIN_2, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2()); } ( - otherlv_3=Publishers - { - newLeafNode(otherlv_3, grammarAccess.getNodeAccess().getPublishersKeyword_3_0()); - } - this_BEGIN_4=RULE_BEGIN - { - newLeafNode(this_BEGIN_4, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1()); - } ( + otherlv_3=Publishers + { + newLeafNode(otherlv_3, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()); + } + this_BEGIN_4=RULE_BEGIN + { + newLeafNode(this_BEGIN_4, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()); + } ( - { - newCompositeNode(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_3_2_0()); - } - lv_publisher_5_0=rulePublisher - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getNodeRule()); + ( + { + newCompositeNode(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_3_0_2_0()); } - add( - $current, - "publisher", - lv_publisher_5_0, - "de.fraunhofer.ipa.ros.Ros.Publisher"); - afterParserOrEnumRuleCall(); - } - ) - )* - this_END_6=RULE_END - { - newLeafNode(this_END_6, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3()); - } - )? - ( - otherlv_7=Subscribers - { - newLeafNode(otherlv_7, grammarAccess.getNodeAccess().getSubscribersKeyword_4_0()); - } - this_BEGIN_8=RULE_BEGIN - { - newLeafNode(this_BEGIN_8, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_4_1()); - } + lv_publisher_5_0=rulePublisher + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + $current, + "publisher", + lv_publisher_5_0, + "de.fraunhofer.ipa.ros.Ros.Publisher"); + afterParserOrEnumRuleCall(); + } + ) + )* + this_END_6=RULE_END + { + newLeafNode(this_END_6, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()); + } + ) + | ( + otherlv_7=Subscribers + { + newLeafNode(otherlv_7, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()); + } + this_BEGIN_8=RULE_BEGIN + { + newLeafNode(this_BEGIN_8, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()); + } ( - { - newCompositeNode(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_4_2_0()); - } - lv_subscriber_9_0=ruleSubscriber - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getNodeRule()); + ( + { + newCompositeNode(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_3_1_2_0()); } - add( - $current, - "subscriber", - lv_subscriber_9_0, - "de.fraunhofer.ipa.ros.Ros.Subscriber"); - afterParserOrEnumRuleCall(); - } - ) - )* - this_END_10=RULE_END - { - newLeafNode(this_END_10, grammarAccess.getNodeAccess().getENDTerminalRuleCall_4_3()); - } - )? - ( - otherlv_11=Serviceserver - { - newLeafNode(otherlv_11, grammarAccess.getNodeAccess().getServiceserverKeyword_5_0()); - } - this_BEGIN_12=RULE_BEGIN - { - newLeafNode(this_BEGIN_12, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_5_1()); - } + lv_subscriber_9_0=ruleSubscriber + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + $current, + "subscriber", + lv_subscriber_9_0, + "de.fraunhofer.ipa.ros.Ros.Subscriber"); + afterParserOrEnumRuleCall(); + } + ) + )* + this_END_10=RULE_END + { + newLeafNode(this_END_10, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()); + } + ) + | ( + otherlv_11=Serviceserver + { + newLeafNode(otherlv_11, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()); + } + this_BEGIN_12=RULE_BEGIN + { + newLeafNode(this_BEGIN_12, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()); + } ( - { - newCompositeNode(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_5_2_0()); - } - lv_serviceserver_13_0=ruleServiceServer - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getNodeRule()); + ( + { + newCompositeNode(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_3_2_2_0()); } - add( - $current, - "serviceserver", - lv_serviceserver_13_0, - "de.fraunhofer.ipa.ros.Ros.ServiceServer"); - afterParserOrEnumRuleCall(); - } - ) - )* - this_END_14=RULE_END - { - newLeafNode(this_END_14, grammarAccess.getNodeAccess().getENDTerminalRuleCall_5_3()); - } - )? - ( - otherlv_15=Serviceclient - { - newLeafNode(otherlv_15, grammarAccess.getNodeAccess().getServiceclientKeyword_6_0()); - } - this_BEGIN_16=RULE_BEGIN - { - newLeafNode(this_BEGIN_16, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_6_1()); - } + lv_serviceserver_13_0=ruleServiceServer + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + $current, + "serviceserver", + lv_serviceserver_13_0, + "de.fraunhofer.ipa.ros.Ros.ServiceServer"); + afterParserOrEnumRuleCall(); + } + ) + )* + this_END_14=RULE_END + { + newLeafNode(this_END_14, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()); + } + ) + | ( + otherlv_15=Serviceclient + { + newLeafNode(otherlv_15, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()); + } + this_BEGIN_16=RULE_BEGIN + { + newLeafNode(this_BEGIN_16, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()); + } ( - { - newCompositeNode(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_6_2_0()); - } - lv_serviceclient_17_0=ruleServiceClient - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getNodeRule()); + ( + { + newCompositeNode(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_3_3_2_0()); } - add( - $current, - "serviceclient", - lv_serviceclient_17_0, - "de.fraunhofer.ipa.ros.Ros.ServiceClient"); - afterParserOrEnumRuleCall(); - } - ) - )* - this_END_18=RULE_END - { - newLeafNode(this_END_18, grammarAccess.getNodeAccess().getENDTerminalRuleCall_6_3()); - } - )? - ( - otherlv_19=Actionserver - { - newLeafNode(otherlv_19, grammarAccess.getNodeAccess().getActionserverKeyword_7_0()); - } - this_BEGIN_20=RULE_BEGIN - { - newLeafNode(this_BEGIN_20, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_7_1()); - } + lv_serviceclient_17_0=ruleServiceClient + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + $current, + "serviceclient", + lv_serviceclient_17_0, + "de.fraunhofer.ipa.ros.Ros.ServiceClient"); + afterParserOrEnumRuleCall(); + } + ) + )* + this_END_18=RULE_END + { + newLeafNode(this_END_18, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()); + } + ) + | ( + otherlv_19=Actionserver + { + newLeafNode(otherlv_19, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()); + } + this_BEGIN_20=RULE_BEGIN + { + newLeafNode(this_BEGIN_20, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()); + } ( - { - newCompositeNode(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_7_2_0()); - } - lv_actionserver_21_0=ruleActionServer - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getNodeRule()); + ( + { + newCompositeNode(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_3_4_2_0()); } - add( - $current, - "actionserver", - lv_actionserver_21_0, - "de.fraunhofer.ipa.ros.Ros.ActionServer"); - afterParserOrEnumRuleCall(); - } - ) - )* - this_END_22=RULE_END - { - newLeafNode(this_END_22, grammarAccess.getNodeAccess().getENDTerminalRuleCall_7_3()); - } - )? - ( - otherlv_23=Actionclient - { - newLeafNode(otherlv_23, grammarAccess.getNodeAccess().getActionclientKeyword_8_0()); - } - this_BEGIN_24=RULE_BEGIN - { - newLeafNode(this_BEGIN_24, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_8_1()); - } + lv_actionserver_21_0=ruleActionServer + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + $current, + "actionserver", + lv_actionserver_21_0, + "de.fraunhofer.ipa.ros.Ros.ActionServer"); + afterParserOrEnumRuleCall(); + } + ) + )* + this_END_22=RULE_END + { + newLeafNode(this_END_22, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()); + } + ) + | ( + otherlv_23=Actionclient + { + newLeafNode(otherlv_23, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()); + } + this_BEGIN_24=RULE_BEGIN + { + newLeafNode(this_BEGIN_24, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()); + } ( - { - newCompositeNode(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_8_2_0()); - } - lv_actionclient_25_0=ruleActionClient - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getNodeRule()); + ( + { + newCompositeNode(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_3_5_2_0()); } - add( - $current, - "actionclient", - lv_actionclient_25_0, - "de.fraunhofer.ipa.ros.Ros.ActionClient"); - afterParserOrEnumRuleCall(); - } - ) - )* - this_END_26=RULE_END - { - newLeafNode(this_END_26, grammarAccess.getNodeAccess().getENDTerminalRuleCall_8_3()); - } - )? - ( - otherlv_27=Parameters - { - newLeafNode(otherlv_27, grammarAccess.getNodeAccess().getParametersKeyword_9_0()); - } - this_BEGIN_28=RULE_BEGIN - { - newLeafNode(this_BEGIN_28, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_9_1()); - } + lv_actionclient_25_0=ruleActionClient + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + $current, + "actionclient", + lv_actionclient_25_0, + "de.fraunhofer.ipa.ros.Ros.ActionClient"); + afterParserOrEnumRuleCall(); + } + ) + )* + this_END_26=RULE_END + { + newLeafNode(this_END_26, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()); + } + ) + | ( + otherlv_27=Parameters + { + newLeafNode(otherlv_27, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()); + } + this_BEGIN_28=RULE_BEGIN + { + newLeafNode(this_BEGIN_28, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()); + } ( - { - newCompositeNode(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_9_2_0()); - } - lv_parameter_29_0=ruleParameter - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getNodeRule()); + ( + { + newCompositeNode(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_3_6_2_0()); } - add( - $current, - "parameter", - lv_parameter_29_0, - "de.fraunhofer.ipa.ros.Ros.Parameter"); - afterParserOrEnumRuleCall(); - } - ) - )* - this_END_30=RULE_END - { - newLeafNode(this_END_30, grammarAccess.getNodeAccess().getENDTerminalRuleCall_9_3()); - } - )? + lv_parameter_29_0=ruleParameter + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + $current, + "parameter", + lv_parameter_29_0, + "de.fraunhofer.ipa.ros.Ros.Parameter"); + afterParserOrEnumRuleCall(); + } + ) + )* + this_END_30=RULE_END + { + newLeafNode(this_END_30, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()); + } + ) + )* this_END_31=RULE_END { - newLeafNode(this_END_31, grammarAccess.getNodeAccess().getENDTerminalRuleCall_10()); + newLeafNode(this_END_31, grammarAccess.getNodeAccess().getENDTerminalRuleCall_4()); } ) ; diff --git a/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/internal/InternalRosParser.java b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/internal/InternalRosParser.java index ebc68b670..22923f7b8 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/internal/InternalRosParser.java +++ b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/internal/InternalRosParser.java @@ -1175,7 +1175,7 @@ public final EObject entryRuleNode() throws RecognitionException { // $ANTLR start "ruleNode" - // InternalRosParser.g:432:1: ruleNode returns [EObject current=null] : (otherlv_0= Node_1 ( (lv_name_1_0= ruleRosNames ) ) this_BEGIN_2= RULE_BEGIN (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END )? (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END )? (otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END )? (otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END )? (otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END )? (otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END )? (otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END )? this_END_31= RULE_END ) ; + // InternalRosParser.g:432:1: ruleNode returns [EObject current=null] : (otherlv_0= Node_1 ( (lv_name_1_0= ruleRosNames ) ) this_BEGIN_2= RULE_BEGIN ( (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END ) | (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END ) | (otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END ) | (otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END ) | (otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END ) | (otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END ) | (otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END ) )* this_END_31= RULE_END ) ; public final EObject ruleNode() throws RecognitionException { EObject current = null; @@ -1224,11 +1224,11 @@ public final EObject ruleNode() throws RecognitionException { enterRule(); try { - // InternalRosParser.g:438:2: ( (otherlv_0= Node_1 ( (lv_name_1_0= ruleRosNames ) ) this_BEGIN_2= RULE_BEGIN (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END )? (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END )? (otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END )? (otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END )? (otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END )? (otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END )? (otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END )? this_END_31= RULE_END ) ) - // InternalRosParser.g:439:2: (otherlv_0= Node_1 ( (lv_name_1_0= ruleRosNames ) ) this_BEGIN_2= RULE_BEGIN (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END )? (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END )? (otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END )? (otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END )? (otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END )? (otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END )? (otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END )? this_END_31= RULE_END ) + // InternalRosParser.g:438:2: ( (otherlv_0= Node_1 ( (lv_name_1_0= ruleRosNames ) ) this_BEGIN_2= RULE_BEGIN ( (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END ) | (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END ) | (otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END ) | (otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END ) | (otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END ) | (otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END ) | (otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END ) )* this_END_31= RULE_END ) ) + // InternalRosParser.g:439:2: (otherlv_0= Node_1 ( (lv_name_1_0= ruleRosNames ) ) this_BEGIN_2= RULE_BEGIN ( (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END ) | (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END ) | (otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END ) | (otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END ) | (otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END ) | (otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END ) | (otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END ) )* this_END_31= RULE_END ) { - // InternalRosParser.g:439:2: (otherlv_0= Node_1 ( (lv_name_1_0= ruleRosNames ) ) this_BEGIN_2= RULE_BEGIN (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END )? (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END )? (otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END )? (otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END )? (otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END )? (otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END )? (otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END )? this_END_31= RULE_END ) - // InternalRosParser.g:440:3: otherlv_0= Node_1 ( (lv_name_1_0= ruleRosNames ) ) this_BEGIN_2= RULE_BEGIN (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END )? (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END )? (otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END )? (otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END )? (otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END )? (otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END )? (otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END )? this_END_31= RULE_END + // InternalRosParser.g:439:2: (otherlv_0= Node_1 ( (lv_name_1_0= ruleRosNames ) ) this_BEGIN_2= RULE_BEGIN ( (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END ) | (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END ) | (otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END ) | (otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END ) | (otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END ) | (otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END ) | (otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END ) )* this_END_31= RULE_END ) + // InternalRosParser.g:440:3: otherlv_0= Node_1 ( (lv_name_1_0= ruleRosNames ) ) this_BEGIN_2= RULE_BEGIN ( (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END ) | (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END ) | (otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END ) | (otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END ) | (otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END ) | (otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END ) | (otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END ) )* this_END_31= RULE_END { otherlv_0=(Token)match(input,Node_1,FOLLOW_16); @@ -1269,555 +1269,570 @@ public final EObject ruleNode() throws RecognitionException { newLeafNode(this_BEGIN_2, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2()); - // InternalRosParser.g:467:3: (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END )? - int alt11=2; - int LA11_0 = input.LA(1); - - if ( (LA11_0==Publishers) ) { - alt11=1; - } - switch (alt11) { - case 1 : - // InternalRosParser.g:468:4: otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END + // InternalRosParser.g:467:3: ( (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END ) | (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END ) | (otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END ) | (otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END ) | (otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END ) | (otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END ) | (otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END ) )* + loop17: + do { + int alt17=8; + switch ( input.LA(1) ) { + case Publishers: { - otherlv_3=(Token)match(input,Publishers,FOLLOW_5); - - newLeafNode(otherlv_3, grammarAccess.getNodeAccess().getPublishersKeyword_3_0()); - - this_BEGIN_4=(Token)match(input,RULE_BEGIN,FOLLOW_18); - - newLeafNode(this_BEGIN_4, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1()); - - // InternalRosParser.g:476:4: ( (lv_publisher_5_0= rulePublisher ) )* - loop10: - do { - int alt10=2; - int LA10_0 = input.LA(1); + alt17=1; + } + break; + case Subscribers: + { + alt17=2; + } + break; + case Serviceserver: + { + alt17=3; + } + break; + case Serviceclient: + { + alt17=4; + } + break; + case Actionserver: + { + alt17=5; + } + break; + case Actionclient: + { + alt17=6; + } + break; + case Parameters: + { + alt17=7; + } + break; - if ( (LA10_0==RULE_ID||LA10_0==RULE_STRING) ) { - alt10=1; - } + } + switch (alt17) { + case 1 : + // InternalRosParser.g:468:4: (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END ) + { + // InternalRosParser.g:468:4: (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END ) + // InternalRosParser.g:469:5: otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END + { + otherlv_3=(Token)match(input,Publishers,FOLLOW_5); - switch (alt10) { - case 1 : - // InternalRosParser.g:477:5: (lv_publisher_5_0= rulePublisher ) - { - // InternalRosParser.g:477:5: (lv_publisher_5_0= rulePublisher ) - // InternalRosParser.g:478:6: lv_publisher_5_0= rulePublisher - { + newLeafNode(otherlv_3, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()); + + this_BEGIN_4=(Token)match(input,RULE_BEGIN,FOLLOW_18); - newCompositeNode(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_3_2_0()); - - pushFollow(FOLLOW_18); - lv_publisher_5_0=rulePublisher(); + newLeafNode(this_BEGIN_4, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()); + + // InternalRosParser.g:477:5: ( (lv_publisher_5_0= rulePublisher ) )* + loop10: + do { + int alt10=2; + int LA10_0 = input.LA(1); - state._fsp--; + if ( (LA10_0==RULE_ID||LA10_0==RULE_STRING) ) { + alt10=1; + } - if (current==null) { - current = createModelElementForParent(grammarAccess.getNodeRule()); - } - add( - current, - "publisher", - lv_publisher_5_0, - "de.fraunhofer.ipa.ros.Ros.Publisher"); - afterParserOrEnumRuleCall(); - + switch (alt10) { + case 1 : + // InternalRosParser.g:478:6: (lv_publisher_5_0= rulePublisher ) + { + // InternalRosParser.g:478:6: (lv_publisher_5_0= rulePublisher ) + // InternalRosParser.g:479:7: lv_publisher_5_0= rulePublisher + { - } + newCompositeNode(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_3_0_2_0()); + + pushFollow(FOLLOW_18); + lv_publisher_5_0=rulePublisher(); + state._fsp--; - } - break; - default : - break loop10; - } - } while (true); + if (current==null) { + current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + current, + "publisher", + lv_publisher_5_0, + "de.fraunhofer.ipa.ros.Ros.Publisher"); + afterParserOrEnumRuleCall(); + - this_END_6=(Token)match(input,RULE_END,FOLLOW_19); + } - newLeafNode(this_END_6, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3()); - - } - break; + } + break; - } + default : + break loop10; + } + } while (true); - // InternalRosParser.g:500:3: (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END )? - int alt13=2; - int LA13_0 = input.LA(1); + this_END_6=(Token)match(input,RULE_END,FOLLOW_17); - if ( (LA13_0==Subscribers) ) { - alt13=1; - } - switch (alt13) { - case 1 : - // InternalRosParser.g:501:4: otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END - { - otherlv_7=(Token)match(input,Subscribers,FOLLOW_5); + newLeafNode(this_END_6, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()); + - newLeafNode(otherlv_7, grammarAccess.getNodeAccess().getSubscribersKeyword_4_0()); - - this_BEGIN_8=(Token)match(input,RULE_BEGIN,FOLLOW_18); + } - newLeafNode(this_BEGIN_8, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_4_1()); - - // InternalRosParser.g:509:4: ( (lv_subscriber_9_0= ruleSubscriber ) )* - loop12: - do { - int alt12=2; - int LA12_0 = input.LA(1); - if ( (LA12_0==RULE_ID||LA12_0==RULE_STRING) ) { - alt12=1; - } + } + break; + case 2 : + // InternalRosParser.g:502:4: (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END ) + { + // InternalRosParser.g:502:4: (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END ) + // InternalRosParser.g:503:5: otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END + { + otherlv_7=(Token)match(input,Subscribers,FOLLOW_5); + newLeafNode(otherlv_7, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()); + + this_BEGIN_8=(Token)match(input,RULE_BEGIN,FOLLOW_18); - switch (alt12) { - case 1 : - // InternalRosParser.g:510:5: (lv_subscriber_9_0= ruleSubscriber ) - { - // InternalRosParser.g:510:5: (lv_subscriber_9_0= ruleSubscriber ) - // InternalRosParser.g:511:6: lv_subscriber_9_0= ruleSubscriber - { + newLeafNode(this_BEGIN_8, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()); + + // InternalRosParser.g:511:5: ( (lv_subscriber_9_0= ruleSubscriber ) )* + loop11: + do { + int alt11=2; + int LA11_0 = input.LA(1); - newCompositeNode(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_4_2_0()); - - pushFollow(FOLLOW_18); - lv_subscriber_9_0=ruleSubscriber(); + if ( (LA11_0==RULE_ID||LA11_0==RULE_STRING) ) { + alt11=1; + } - state._fsp--; + switch (alt11) { + case 1 : + // InternalRosParser.g:512:6: (lv_subscriber_9_0= ruleSubscriber ) + { + // InternalRosParser.g:512:6: (lv_subscriber_9_0= ruleSubscriber ) + // InternalRosParser.g:513:7: lv_subscriber_9_0= ruleSubscriber + { - if (current==null) { - current = createModelElementForParent(grammarAccess.getNodeRule()); - } - add( - current, - "subscriber", - lv_subscriber_9_0, - "de.fraunhofer.ipa.ros.Ros.Subscriber"); - afterParserOrEnumRuleCall(); - + newCompositeNode(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_3_1_2_0()); + + pushFollow(FOLLOW_18); + lv_subscriber_9_0=ruleSubscriber(); - } + state._fsp--; - } - break; + if (current==null) { + current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + current, + "subscriber", + lv_subscriber_9_0, + "de.fraunhofer.ipa.ros.Ros.Subscriber"); + afterParserOrEnumRuleCall(); + - default : - break loop12; - } - } while (true); + } - this_END_10=(Token)match(input,RULE_END,FOLLOW_20); - newLeafNode(this_END_10, grammarAccess.getNodeAccess().getENDTerminalRuleCall_4_3()); - + } + break; - } - break; + default : + break loop11; + } + } while (true); - } + this_END_10=(Token)match(input,RULE_END,FOLLOW_17); - // InternalRosParser.g:533:3: (otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END )? - int alt15=2; - int LA15_0 = input.LA(1); + newLeafNode(this_END_10, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()); + - if ( (LA15_0==Serviceserver) ) { - alt15=1; - } - switch (alt15) { - case 1 : - // InternalRosParser.g:534:4: otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END - { - otherlv_11=(Token)match(input,Serviceserver,FOLLOW_5); + } - newLeafNode(otherlv_11, grammarAccess.getNodeAccess().getServiceserverKeyword_5_0()); - - this_BEGIN_12=(Token)match(input,RULE_BEGIN,FOLLOW_18); - newLeafNode(this_BEGIN_12, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_5_1()); - - // InternalRosParser.g:542:4: ( (lv_serviceserver_13_0= ruleServiceServer ) )* - loop14: - do { - int alt14=2; - int LA14_0 = input.LA(1); + } + break; + case 3 : + // InternalRosParser.g:536:4: (otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END ) + { + // InternalRosParser.g:536:4: (otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END ) + // InternalRosParser.g:537:5: otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END + { + otherlv_11=(Token)match(input,Serviceserver,FOLLOW_5); - if ( (LA14_0==RULE_ID||LA14_0==RULE_STRING) ) { - alt14=1; - } + newLeafNode(otherlv_11, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()); + + this_BEGIN_12=(Token)match(input,RULE_BEGIN,FOLLOW_18); + newLeafNode(this_BEGIN_12, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()); + + // InternalRosParser.g:545:5: ( (lv_serviceserver_13_0= ruleServiceServer ) )* + loop12: + do { + int alt12=2; + int LA12_0 = input.LA(1); - switch (alt14) { - case 1 : - // InternalRosParser.g:543:5: (lv_serviceserver_13_0= ruleServiceServer ) - { - // InternalRosParser.g:543:5: (lv_serviceserver_13_0= ruleServiceServer ) - // InternalRosParser.g:544:6: lv_serviceserver_13_0= ruleServiceServer - { + if ( (LA12_0==RULE_ID||LA12_0==RULE_STRING) ) { + alt12=1; + } - newCompositeNode(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_5_2_0()); - - pushFollow(FOLLOW_18); - lv_serviceserver_13_0=ruleServiceServer(); - state._fsp--; + switch (alt12) { + case 1 : + // InternalRosParser.g:546:6: (lv_serviceserver_13_0= ruleServiceServer ) + { + // InternalRosParser.g:546:6: (lv_serviceserver_13_0= ruleServiceServer ) + // InternalRosParser.g:547:7: lv_serviceserver_13_0= ruleServiceServer + { + newCompositeNode(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_3_2_2_0()); + + pushFollow(FOLLOW_18); + lv_serviceserver_13_0=ruleServiceServer(); - if (current==null) { - current = createModelElementForParent(grammarAccess.getNodeRule()); - } - add( - current, - "serviceserver", - lv_serviceserver_13_0, - "de.fraunhofer.ipa.ros.Ros.ServiceServer"); - afterParserOrEnumRuleCall(); - + state._fsp--; - } + if (current==null) { + current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + current, + "serviceserver", + lv_serviceserver_13_0, + "de.fraunhofer.ipa.ros.Ros.ServiceServer"); + afterParserOrEnumRuleCall(); + - } - break; + } - default : - break loop14; - } - } while (true); - this_END_14=(Token)match(input,RULE_END,FOLLOW_21); + } + break; - newLeafNode(this_END_14, grammarAccess.getNodeAccess().getENDTerminalRuleCall_5_3()); - + default : + break loop12; + } + } while (true); - } - break; + this_END_14=(Token)match(input,RULE_END,FOLLOW_17); - } + newLeafNode(this_END_14, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()); + - // InternalRosParser.g:566:3: (otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END )? - int alt17=2; - int LA17_0 = input.LA(1); + } - if ( (LA17_0==Serviceclient) ) { - alt17=1; - } - switch (alt17) { - case 1 : - // InternalRosParser.g:567:4: otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END - { - otherlv_15=(Token)match(input,Serviceclient,FOLLOW_5); - newLeafNode(otherlv_15, grammarAccess.getNodeAccess().getServiceclientKeyword_6_0()); - - this_BEGIN_16=(Token)match(input,RULE_BEGIN,FOLLOW_18); + } + break; + case 4 : + // InternalRosParser.g:570:4: (otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END ) + { + // InternalRosParser.g:570:4: (otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END ) + // InternalRosParser.g:571:5: otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END + { + otherlv_15=(Token)match(input,Serviceclient,FOLLOW_5); - newLeafNode(this_BEGIN_16, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_6_1()); - - // InternalRosParser.g:575:4: ( (lv_serviceclient_17_0= ruleServiceClient ) )* - loop16: - do { - int alt16=2; - int LA16_0 = input.LA(1); + newLeafNode(otherlv_15, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()); + + this_BEGIN_16=(Token)match(input,RULE_BEGIN,FOLLOW_18); - if ( (LA16_0==RULE_ID||LA16_0==RULE_STRING) ) { - alt16=1; - } + newLeafNode(this_BEGIN_16, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()); + + // InternalRosParser.g:579:5: ( (lv_serviceclient_17_0= ruleServiceClient ) )* + loop13: + do { + int alt13=2; + int LA13_0 = input.LA(1); + if ( (LA13_0==RULE_ID||LA13_0==RULE_STRING) ) { + alt13=1; + } - switch (alt16) { - case 1 : - // InternalRosParser.g:576:5: (lv_serviceclient_17_0= ruleServiceClient ) - { - // InternalRosParser.g:576:5: (lv_serviceclient_17_0= ruleServiceClient ) - // InternalRosParser.g:577:6: lv_serviceclient_17_0= ruleServiceClient - { - newCompositeNode(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_6_2_0()); - - pushFollow(FOLLOW_18); - lv_serviceclient_17_0=ruleServiceClient(); + switch (alt13) { + case 1 : + // InternalRosParser.g:580:6: (lv_serviceclient_17_0= ruleServiceClient ) + { + // InternalRosParser.g:580:6: (lv_serviceclient_17_0= ruleServiceClient ) + // InternalRosParser.g:581:7: lv_serviceclient_17_0= ruleServiceClient + { - state._fsp--; + newCompositeNode(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_3_3_2_0()); + + pushFollow(FOLLOW_18); + lv_serviceclient_17_0=ruleServiceClient(); + state._fsp--; - if (current==null) { - current = createModelElementForParent(grammarAccess.getNodeRule()); - } - add( - current, - "serviceclient", - lv_serviceclient_17_0, - "de.fraunhofer.ipa.ros.Ros.ServiceClient"); - afterParserOrEnumRuleCall(); - - } + if (current==null) { + current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + current, + "serviceclient", + lv_serviceclient_17_0, + "de.fraunhofer.ipa.ros.Ros.ServiceClient"); + afterParserOrEnumRuleCall(); + + } - } - break; - default : - break loop16; - } - } while (true); + } + break; - this_END_18=(Token)match(input,RULE_END,FOLLOW_22); + default : + break loop13; + } + } while (true); - newLeafNode(this_END_18, grammarAccess.getNodeAccess().getENDTerminalRuleCall_6_3()); - + this_END_18=(Token)match(input,RULE_END,FOLLOW_17); - } - break; + newLeafNode(this_END_18, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()); + - } + } - // InternalRosParser.g:599:3: (otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END )? - int alt19=2; - int LA19_0 = input.LA(1); - if ( (LA19_0==Actionserver) ) { - alt19=1; - } - switch (alt19) { - case 1 : - // InternalRosParser.g:600:4: otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END - { - otherlv_19=(Token)match(input,Actionserver,FOLLOW_5); + } + break; + case 5 : + // InternalRosParser.g:604:4: (otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END ) + { + // InternalRosParser.g:604:4: (otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END ) + // InternalRosParser.g:605:5: otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END + { + otherlv_19=(Token)match(input,Actionserver,FOLLOW_5); - newLeafNode(otherlv_19, grammarAccess.getNodeAccess().getActionserverKeyword_7_0()); - - this_BEGIN_20=(Token)match(input,RULE_BEGIN,FOLLOW_18); + newLeafNode(otherlv_19, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()); + + this_BEGIN_20=(Token)match(input,RULE_BEGIN,FOLLOW_18); - newLeafNode(this_BEGIN_20, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_7_1()); - - // InternalRosParser.g:608:4: ( (lv_actionserver_21_0= ruleActionServer ) )* - loop18: - do { - int alt18=2; - int LA18_0 = input.LA(1); + newLeafNode(this_BEGIN_20, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()); + + // InternalRosParser.g:613:5: ( (lv_actionserver_21_0= ruleActionServer ) )* + loop14: + do { + int alt14=2; + int LA14_0 = input.LA(1); - if ( (LA18_0==RULE_ID||LA18_0==RULE_STRING) ) { - alt18=1; - } + if ( (LA14_0==RULE_ID||LA14_0==RULE_STRING) ) { + alt14=1; + } - switch (alt18) { - case 1 : - // InternalRosParser.g:609:5: (lv_actionserver_21_0= ruleActionServer ) - { - // InternalRosParser.g:609:5: (lv_actionserver_21_0= ruleActionServer ) - // InternalRosParser.g:610:6: lv_actionserver_21_0= ruleActionServer - { + switch (alt14) { + case 1 : + // InternalRosParser.g:614:6: (lv_actionserver_21_0= ruleActionServer ) + { + // InternalRosParser.g:614:6: (lv_actionserver_21_0= ruleActionServer ) + // InternalRosParser.g:615:7: lv_actionserver_21_0= ruleActionServer + { - newCompositeNode(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_7_2_0()); - - pushFollow(FOLLOW_18); - lv_actionserver_21_0=ruleActionServer(); + newCompositeNode(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_3_4_2_0()); + + pushFollow(FOLLOW_18); + lv_actionserver_21_0=ruleActionServer(); - state._fsp--; + state._fsp--; - if (current==null) { - current = createModelElementForParent(grammarAccess.getNodeRule()); - } - add( - current, - "actionserver", - lv_actionserver_21_0, - "de.fraunhofer.ipa.ros.Ros.ActionServer"); - afterParserOrEnumRuleCall(); - + if (current==null) { + current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + current, + "actionserver", + lv_actionserver_21_0, + "de.fraunhofer.ipa.ros.Ros.ActionServer"); + afterParserOrEnumRuleCall(); + - } + } - } - break; + } + break; - default : - break loop18; - } - } while (true); + default : + break loop14; + } + } while (true); - this_END_22=(Token)match(input,RULE_END,FOLLOW_23); + this_END_22=(Token)match(input,RULE_END,FOLLOW_17); - newLeafNode(this_END_22, grammarAccess.getNodeAccess().getENDTerminalRuleCall_7_3()); - + newLeafNode(this_END_22, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()); + - } - break; + } - } - // InternalRosParser.g:632:3: (otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END )? - int alt21=2; - int LA21_0 = input.LA(1); + } + break; + case 6 : + // InternalRosParser.g:638:4: (otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END ) + { + // InternalRosParser.g:638:4: (otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END ) + // InternalRosParser.g:639:5: otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END + { + otherlv_23=(Token)match(input,Actionclient,FOLLOW_5); - if ( (LA21_0==Actionclient) ) { - alt21=1; - } - switch (alt21) { - case 1 : - // InternalRosParser.g:633:4: otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END - { - otherlv_23=(Token)match(input,Actionclient,FOLLOW_5); + newLeafNode(otherlv_23, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()); + + this_BEGIN_24=(Token)match(input,RULE_BEGIN,FOLLOW_18); - newLeafNode(otherlv_23, grammarAccess.getNodeAccess().getActionclientKeyword_8_0()); - - this_BEGIN_24=(Token)match(input,RULE_BEGIN,FOLLOW_18); + newLeafNode(this_BEGIN_24, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()); + + // InternalRosParser.g:647:5: ( (lv_actionclient_25_0= ruleActionClient ) )* + loop15: + do { + int alt15=2; + int LA15_0 = input.LA(1); - newLeafNode(this_BEGIN_24, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_8_1()); - - // InternalRosParser.g:641:4: ( (lv_actionclient_25_0= ruleActionClient ) )* - loop20: - do { - int alt20=2; - int LA20_0 = input.LA(1); + if ( (LA15_0==RULE_ID||LA15_0==RULE_STRING) ) { + alt15=1; + } - if ( (LA20_0==RULE_ID||LA20_0==RULE_STRING) ) { - alt20=1; - } + switch (alt15) { + case 1 : + // InternalRosParser.g:648:6: (lv_actionclient_25_0= ruleActionClient ) + { + // InternalRosParser.g:648:6: (lv_actionclient_25_0= ruleActionClient ) + // InternalRosParser.g:649:7: lv_actionclient_25_0= ruleActionClient + { - switch (alt20) { - case 1 : - // InternalRosParser.g:642:5: (lv_actionclient_25_0= ruleActionClient ) - { - // InternalRosParser.g:642:5: (lv_actionclient_25_0= ruleActionClient ) - // InternalRosParser.g:643:6: lv_actionclient_25_0= ruleActionClient - { + newCompositeNode(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_3_5_2_0()); + + pushFollow(FOLLOW_18); + lv_actionclient_25_0=ruleActionClient(); - newCompositeNode(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_8_2_0()); - - pushFollow(FOLLOW_18); - lv_actionclient_25_0=ruleActionClient(); + state._fsp--; - state._fsp--; + if (current==null) { + current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + current, + "actionclient", + lv_actionclient_25_0, + "de.fraunhofer.ipa.ros.Ros.ActionClient"); + afterParserOrEnumRuleCall(); + - if (current==null) { - current = createModelElementForParent(grammarAccess.getNodeRule()); - } - add( - current, - "actionclient", - lv_actionclient_25_0, - "de.fraunhofer.ipa.ros.Ros.ActionClient"); - afterParserOrEnumRuleCall(); - + } - } + } + break; - } - break; + default : + break loop15; + } + } while (true); - default : - break loop20; - } - } while (true); + this_END_26=(Token)match(input,RULE_END,FOLLOW_17); - this_END_26=(Token)match(input,RULE_END,FOLLOW_24); + newLeafNode(this_END_26, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()); + - newLeafNode(this_END_26, grammarAccess.getNodeAccess().getENDTerminalRuleCall_8_3()); - + } - } - break; - } + } + break; + case 7 : + // InternalRosParser.g:672:4: (otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END ) + { + // InternalRosParser.g:672:4: (otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END ) + // InternalRosParser.g:673:5: otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END + { + otherlv_27=(Token)match(input,Parameters,FOLLOW_5); - // InternalRosParser.g:665:3: (otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END )? - int alt23=2; - int LA23_0 = input.LA(1); + newLeafNode(otherlv_27, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()); + + this_BEGIN_28=(Token)match(input,RULE_BEGIN,FOLLOW_18); - if ( (LA23_0==Parameters) ) { - alt23=1; - } - switch (alt23) { - case 1 : - // InternalRosParser.g:666:4: otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END - { - otherlv_27=(Token)match(input,Parameters,FOLLOW_5); + newLeafNode(this_BEGIN_28, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()); + + // InternalRosParser.g:681:5: ( (lv_parameter_29_0= ruleParameter ) )* + loop16: + do { + int alt16=2; + int LA16_0 = input.LA(1); - newLeafNode(otherlv_27, grammarAccess.getNodeAccess().getParametersKeyword_9_0()); - - this_BEGIN_28=(Token)match(input,RULE_BEGIN,FOLLOW_18); + if ( (LA16_0==RULE_ID||LA16_0==RULE_STRING) ) { + alt16=1; + } - newLeafNode(this_BEGIN_28, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_9_1()); - - // InternalRosParser.g:674:4: ( (lv_parameter_29_0= ruleParameter ) )* - loop22: - do { - int alt22=2; - int LA22_0 = input.LA(1); - if ( (LA22_0==RULE_ID||LA22_0==RULE_STRING) ) { - alt22=1; - } + switch (alt16) { + case 1 : + // InternalRosParser.g:682:6: (lv_parameter_29_0= ruleParameter ) + { + // InternalRosParser.g:682:6: (lv_parameter_29_0= ruleParameter ) + // InternalRosParser.g:683:7: lv_parameter_29_0= ruleParameter + { + newCompositeNode(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_3_6_2_0()); + + pushFollow(FOLLOW_18); + lv_parameter_29_0=ruleParameter(); - switch (alt22) { - case 1 : - // InternalRosParser.g:675:5: (lv_parameter_29_0= ruleParameter ) - { - // InternalRosParser.g:675:5: (lv_parameter_29_0= ruleParameter ) - // InternalRosParser.g:676:6: lv_parameter_29_0= ruleParameter - { + state._fsp--; - newCompositeNode(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_9_2_0()); - - pushFollow(FOLLOW_18); - lv_parameter_29_0=ruleParameter(); - state._fsp--; + if (current==null) { + current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + current, + "parameter", + lv_parameter_29_0, + "de.fraunhofer.ipa.ros.Ros.Parameter"); + afterParserOrEnumRuleCall(); + + } - if (current==null) { - current = createModelElementForParent(grammarAccess.getNodeRule()); - } - add( - current, - "parameter", - lv_parameter_29_0, - "de.fraunhofer.ipa.ros.Ros.Parameter"); - afterParserOrEnumRuleCall(); - - } + } + break; + default : + break loop16; + } + } while (true); - } - break; + this_END_30=(Token)match(input,RULE_END,FOLLOW_17); - default : - break loop22; - } - } while (true); + newLeafNode(this_END_30, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()); + - this_END_30=(Token)match(input,RULE_END,FOLLOW_14); + } - newLeafNode(this_END_30, grammarAccess.getNodeAccess().getENDTerminalRuleCall_9_3()); - - } - break; + } + break; - } + default : + break loop17; + } + } while (true); this_END_31=(Token)match(input,RULE_END,FOLLOW_2); - newLeafNode(this_END_31, grammarAccess.getNodeAccess().getENDTerminalRuleCall_10()); + newLeafNode(this_END_31, grammarAccess.getNodeAccess().getENDTerminalRuleCall_4()); } @@ -1842,7 +1857,7 @@ public final EObject ruleNode() throws RecognitionException { // $ANTLR start "entryRuleSpecBase" - // InternalRosParser.g:706:1: entryRuleSpecBase returns [EObject current=null] : iv_ruleSpecBase= ruleSpecBase EOF ; + // InternalRosParser.g:714:1: entryRuleSpecBase returns [EObject current=null] : iv_ruleSpecBase= ruleSpecBase EOF ; public final EObject entryRuleSpecBase() throws RecognitionException { EObject current = null; @@ -1850,8 +1865,8 @@ public final EObject entryRuleSpecBase() throws RecognitionException { try { - // InternalRosParser.g:706:49: (iv_ruleSpecBase= ruleSpecBase EOF ) - // InternalRosParser.g:707:2: iv_ruleSpecBase= ruleSpecBase EOF + // InternalRosParser.g:714:49: (iv_ruleSpecBase= ruleSpecBase EOF ) + // InternalRosParser.g:715:2: iv_ruleSpecBase= ruleSpecBase EOF { newCompositeNode(grammarAccess.getSpecBaseRule()); pushFollow(FOLLOW_1); @@ -1878,7 +1893,7 @@ public final EObject entryRuleSpecBase() throws RecognitionException { // $ANTLR start "ruleSpecBase" - // InternalRosParser.g:713:1: ruleSpecBase returns [EObject current=null] : (this_TopicSpec_0= ruleTopicSpec | this_ServiceSpec_1= ruleServiceSpec | this_ActionSpec_2= ruleActionSpec ) ; + // InternalRosParser.g:721:1: ruleSpecBase returns [EObject current=null] : (this_TopicSpec_0= ruleTopicSpec | this_ServiceSpec_1= ruleServiceSpec | this_ActionSpec_2= ruleActionSpec ) ; public final EObject ruleSpecBase() throws RecognitionException { EObject current = null; @@ -1893,37 +1908,37 @@ public final EObject ruleSpecBase() throws RecognitionException { enterRule(); try { - // InternalRosParser.g:719:2: ( (this_TopicSpec_0= ruleTopicSpec | this_ServiceSpec_1= ruleServiceSpec | this_ActionSpec_2= ruleActionSpec ) ) - // InternalRosParser.g:720:2: (this_TopicSpec_0= ruleTopicSpec | this_ServiceSpec_1= ruleServiceSpec | this_ActionSpec_2= ruleActionSpec ) + // InternalRosParser.g:727:2: ( (this_TopicSpec_0= ruleTopicSpec | this_ServiceSpec_1= ruleServiceSpec | this_ActionSpec_2= ruleActionSpec ) ) + // InternalRosParser.g:728:2: (this_TopicSpec_0= ruleTopicSpec | this_ServiceSpec_1= ruleServiceSpec | this_ActionSpec_2= ruleActionSpec ) { - // InternalRosParser.g:720:2: (this_TopicSpec_0= ruleTopicSpec | this_ServiceSpec_1= ruleServiceSpec | this_ActionSpec_2= ruleActionSpec ) - int alt24=3; + // InternalRosParser.g:728:2: (this_TopicSpec_0= ruleTopicSpec | this_ServiceSpec_1= ruleServiceSpec | this_ActionSpec_2= ruleActionSpec ) + int alt18=3; switch ( input.LA(1) ) { case Msg: { - alt24=1; + alt18=1; } break; case Srv: { - alt24=2; + alt18=2; } break; case Action_1: { - alt24=3; + alt18=3; } break; default: NoViableAltException nvae = - new NoViableAltException("", 24, 0, input); + new NoViableAltException("", 18, 0, input); throw nvae; } - switch (alt24) { + switch (alt18) { case 1 : - // InternalRosParser.g:721:3: this_TopicSpec_0= ruleTopicSpec + // InternalRosParser.g:729:3: this_TopicSpec_0= ruleTopicSpec { newCompositeNode(grammarAccess.getSpecBaseAccess().getTopicSpecParserRuleCall_0()); @@ -1941,7 +1956,7 @@ public final EObject ruleSpecBase() throws RecognitionException { } break; case 2 : - // InternalRosParser.g:730:3: this_ServiceSpec_1= ruleServiceSpec + // InternalRosParser.g:738:3: this_ServiceSpec_1= ruleServiceSpec { newCompositeNode(grammarAccess.getSpecBaseAccess().getServiceSpecParserRuleCall_1()); @@ -1959,7 +1974,7 @@ public final EObject ruleSpecBase() throws RecognitionException { } break; case 3 : - // InternalRosParser.g:739:3: this_ActionSpec_2= ruleActionSpec + // InternalRosParser.g:747:3: this_ActionSpec_2= ruleActionSpec { newCompositeNode(grammarAccess.getSpecBaseAccess().getActionSpecParserRuleCall_2()); @@ -1999,7 +2014,7 @@ public final EObject ruleSpecBase() throws RecognitionException { // $ANTLR start "entryRuleTopicSpec" - // InternalRosParser.g:751:1: entryRuleTopicSpec returns [EObject current=null] : iv_ruleTopicSpec= ruleTopicSpec EOF ; + // InternalRosParser.g:759:1: entryRuleTopicSpec returns [EObject current=null] : iv_ruleTopicSpec= ruleTopicSpec EOF ; public final EObject entryRuleTopicSpec() throws RecognitionException { EObject current = null; @@ -2007,8 +2022,8 @@ public final EObject entryRuleTopicSpec() throws RecognitionException { try { - // InternalRosParser.g:751:50: (iv_ruleTopicSpec= ruleTopicSpec EOF ) - // InternalRosParser.g:752:2: iv_ruleTopicSpec= ruleTopicSpec EOF + // InternalRosParser.g:759:50: (iv_ruleTopicSpec= ruleTopicSpec EOF ) + // InternalRosParser.g:760:2: iv_ruleTopicSpec= ruleTopicSpec EOF { newCompositeNode(grammarAccess.getTopicSpecRule()); pushFollow(FOLLOW_1); @@ -2035,7 +2050,7 @@ public final EObject entryRuleTopicSpec() throws RecognitionException { // $ANTLR start "ruleTopicSpec" - // InternalRosParser.g:758:1: ruleTopicSpec returns [EObject current=null] : ( () otherlv_1= Msg ( ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Message_1 (this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? this_END_8= RULE_END ) ; + // InternalRosParser.g:766:1: ruleTopicSpec returns [EObject current=null] : ( () otherlv_1= Msg ( ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Message_1 (this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? this_END_8= RULE_END ) ; public final EObject ruleTopicSpec() throws RecognitionException { EObject current = null; @@ -2056,14 +2071,14 @@ public final EObject ruleTopicSpec() throws RecognitionException { enterRule(); try { - // InternalRosParser.g:764:2: ( ( () otherlv_1= Msg ( ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Message_1 (this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? this_END_8= RULE_END ) ) - // InternalRosParser.g:765:2: ( () otherlv_1= Msg ( ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Message_1 (this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? this_END_8= RULE_END ) + // InternalRosParser.g:772:2: ( ( () otherlv_1= Msg ( ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Message_1 (this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? this_END_8= RULE_END ) ) + // InternalRosParser.g:773:2: ( () otherlv_1= Msg ( ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Message_1 (this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? this_END_8= RULE_END ) { - // InternalRosParser.g:765:2: ( () otherlv_1= Msg ( ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Message_1 (this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? this_END_8= RULE_END ) - // InternalRosParser.g:766:3: () otherlv_1= Msg ( ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Message_1 (this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? this_END_8= RULE_END + // InternalRosParser.g:773:2: ( () otherlv_1= Msg ( ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Message_1 (this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? this_END_8= RULE_END ) + // InternalRosParser.g:774:3: () otherlv_1= Msg ( ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Message_1 (this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? this_END_8= RULE_END { - // InternalRosParser.g:766:3: () - // InternalRosParser.g:767:4: + // InternalRosParser.g:774:3: () + // InternalRosParser.g:775:4: { current = forceCreateModelElement( @@ -2073,45 +2088,45 @@ public final EObject ruleTopicSpec() throws RecognitionException { } - otherlv_1=(Token)match(input,Msg,FOLLOW_25); + otherlv_1=(Token)match(input,Msg,FOLLOW_19); newLeafNode(otherlv_1, grammarAccess.getTopicSpecAccess().getMsgKeyword_1()); - // InternalRosParser.g:777:3: ( ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) ) - // InternalRosParser.g:778:4: ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) + // InternalRosParser.g:785:3: ( ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) ) + // InternalRosParser.g:786:4: ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) { - // InternalRosParser.g:778:4: ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) - // InternalRosParser.g:779:5: (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) + // InternalRosParser.g:786:4: ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) + // InternalRosParser.g:787:5: (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) { - // InternalRosParser.g:779:5: (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) - int alt25=3; + // InternalRosParser.g:787:5: (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) + int alt19=3; switch ( input.LA(1) ) { case RULE_ID: case RULE_STRING: { - alt25=1; + alt19=1; } break; case Header: { - alt25=2; + alt19=2; } break; case String: { - alt25=3; + alt19=3; } break; default: NoViableAltException nvae = - new NoViableAltException("", 25, 0, input); + new NoViableAltException("", 19, 0, input); throw nvae; } - switch (alt25) { + switch (alt19) { case 1 : - // InternalRosParser.g:780:6: lv_name_2_1= ruleEString + // InternalRosParser.g:788:6: lv_name_2_1= ruleEString { newCompositeNode(grammarAccess.getTopicSpecAccess().getNameEStringParserRuleCall_2_0_0()); @@ -2136,7 +2151,7 @@ public final EObject ruleTopicSpec() throws RecognitionException { } break; case 2 : - // InternalRosParser.g:796:6: lv_name_2_2= Header + // InternalRosParser.g:804:6: lv_name_2_2= Header { lv_name_2_2=(Token)match(input,Header,FOLLOW_5); @@ -2152,7 +2167,7 @@ public final EObject ruleTopicSpec() throws RecognitionException { } break; case 3 : - // InternalRosParser.g:807:6: lv_name_2_3= String + // InternalRosParser.g:815:6: lv_name_2_3= String { lv_name_2_3=(Token)match(input,String,FOLLOW_5); @@ -2176,34 +2191,34 @@ public final EObject ruleTopicSpec() throws RecognitionException { } - this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_26); + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_20); newLeafNode(this_BEGIN_3, grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_3()); - otherlv_4=(Token)match(input,Message_1,FOLLOW_27); + otherlv_4=(Token)match(input,Message_1,FOLLOW_21); newLeafNode(otherlv_4, grammarAccess.getTopicSpecAccess().getMessageKeyword_4()); - // InternalRosParser.g:828:3: (this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? - int alt26=2; - int LA26_0 = input.LA(1); + // InternalRosParser.g:836:3: (this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? + int alt20=2; + int LA20_0 = input.LA(1); - if ( (LA26_0==RULE_BEGIN) ) { - alt26=1; + if ( (LA20_0==RULE_BEGIN) ) { + alt20=1; } - switch (alt26) { + switch (alt20) { case 1 : - // InternalRosParser.g:829:4: this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END + // InternalRosParser.g:837:4: this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END { - this_BEGIN_5=(Token)match(input,RULE_BEGIN,FOLLOW_28); + this_BEGIN_5=(Token)match(input,RULE_BEGIN,FOLLOW_22); newLeafNode(this_BEGIN_5, grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_5_0()); - // InternalRosParser.g:833:4: ( (lv_message_6_0= ruleMessageDefinition ) ) - // InternalRosParser.g:834:5: (lv_message_6_0= ruleMessageDefinition ) + // InternalRosParser.g:841:4: ( (lv_message_6_0= ruleMessageDefinition ) ) + // InternalRosParser.g:842:5: (lv_message_6_0= ruleMessageDefinition ) { - // InternalRosParser.g:834:5: (lv_message_6_0= ruleMessageDefinition ) - // InternalRosParser.g:835:6: lv_message_6_0= ruleMessageDefinition + // InternalRosParser.g:842:5: (lv_message_6_0= ruleMessageDefinition ) + // InternalRosParser.g:843:6: lv_message_6_0= ruleMessageDefinition { newCompositeNode(grammarAccess.getTopicSpecAccess().getMessageMessageDefinitionParserRuleCall_5_1_0()); @@ -2267,7 +2282,7 @@ public final EObject ruleTopicSpec() throws RecognitionException { // $ANTLR start "entryRuleServiceSpec" - // InternalRosParser.g:865:1: entryRuleServiceSpec returns [EObject current=null] : iv_ruleServiceSpec= ruleServiceSpec EOF ; + // InternalRosParser.g:873:1: entryRuleServiceSpec returns [EObject current=null] : iv_ruleServiceSpec= ruleServiceSpec EOF ; public final EObject entryRuleServiceSpec() throws RecognitionException { EObject current = null; @@ -2275,8 +2290,8 @@ public final EObject entryRuleServiceSpec() throws RecognitionException { try { - // InternalRosParser.g:865:52: (iv_ruleServiceSpec= ruleServiceSpec EOF ) - // InternalRosParser.g:866:2: iv_ruleServiceSpec= ruleServiceSpec EOF + // InternalRosParser.g:873:52: (iv_ruleServiceSpec= ruleServiceSpec EOF ) + // InternalRosParser.g:874:2: iv_ruleServiceSpec= ruleServiceSpec EOF { newCompositeNode(grammarAccess.getServiceSpecRule()); pushFollow(FOLLOW_1); @@ -2303,7 +2318,7 @@ public final EObject entryRuleServiceSpec() throws RecognitionException { // $ANTLR start "ruleServiceSpec" - // InternalRosParser.g:872:1: ruleServiceSpec returns [EObject current=null] : ( () otherlv_1= Srv ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Request (this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? otherlv_8= Response (this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? this_END_12= RULE_END ) ; + // InternalRosParser.g:880:1: ruleServiceSpec returns [EObject current=null] : ( () otherlv_1= Srv ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Request (this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? otherlv_8= Response (this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? this_END_12= RULE_END ) ; public final EObject ruleServiceSpec() throws RecognitionException { EObject current = null; @@ -2327,14 +2342,14 @@ public final EObject ruleServiceSpec() throws RecognitionException { enterRule(); try { - // InternalRosParser.g:878:2: ( ( () otherlv_1= Srv ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Request (this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? otherlv_8= Response (this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? this_END_12= RULE_END ) ) - // InternalRosParser.g:879:2: ( () otherlv_1= Srv ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Request (this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? otherlv_8= Response (this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? this_END_12= RULE_END ) + // InternalRosParser.g:886:2: ( ( () otherlv_1= Srv ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Request (this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? otherlv_8= Response (this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? this_END_12= RULE_END ) ) + // InternalRosParser.g:887:2: ( () otherlv_1= Srv ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Request (this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? otherlv_8= Response (this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? this_END_12= RULE_END ) { - // InternalRosParser.g:879:2: ( () otherlv_1= Srv ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Request (this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? otherlv_8= Response (this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? this_END_12= RULE_END ) - // InternalRosParser.g:880:3: () otherlv_1= Srv ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Request (this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? otherlv_8= Response (this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? this_END_12= RULE_END + // InternalRosParser.g:887:2: ( () otherlv_1= Srv ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Request (this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? otherlv_8= Response (this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? this_END_12= RULE_END ) + // InternalRosParser.g:888:3: () otherlv_1= Srv ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Request (this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? otherlv_8= Response (this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? this_END_12= RULE_END { - // InternalRosParser.g:880:3: () - // InternalRosParser.g:881:4: + // InternalRosParser.g:888:3: () + // InternalRosParser.g:889:4: { current = forceCreateModelElement( @@ -2348,11 +2363,11 @@ public final EObject ruleServiceSpec() throws RecognitionException { newLeafNode(otherlv_1, grammarAccess.getServiceSpecAccess().getSrvKeyword_1()); - // InternalRosParser.g:891:3: ( (lv_name_2_0= ruleEString ) ) - // InternalRosParser.g:892:4: (lv_name_2_0= ruleEString ) + // InternalRosParser.g:899:3: ( (lv_name_2_0= ruleEString ) ) + // InternalRosParser.g:900:4: (lv_name_2_0= ruleEString ) { - // InternalRosParser.g:892:4: (lv_name_2_0= ruleEString ) - // InternalRosParser.g:893:5: lv_name_2_0= ruleEString + // InternalRosParser.g:900:4: (lv_name_2_0= ruleEString ) + // InternalRosParser.g:901:5: lv_name_2_0= ruleEString { newCompositeNode(grammarAccess.getServiceSpecAccess().getNameEStringParserRuleCall_2_0()); @@ -2379,34 +2394,34 @@ public final EObject ruleServiceSpec() throws RecognitionException { } - this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_29); + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_23); newLeafNode(this_BEGIN_3, grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_3()); - otherlv_4=(Token)match(input,Request,FOLLOW_30); + otherlv_4=(Token)match(input,Request,FOLLOW_24); newLeafNode(otherlv_4, grammarAccess.getServiceSpecAccess().getRequestKeyword_4()); - // InternalRosParser.g:918:3: (this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? - int alt27=2; - int LA27_0 = input.LA(1); + // InternalRosParser.g:926:3: (this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? + int alt21=2; + int LA21_0 = input.LA(1); - if ( (LA27_0==RULE_BEGIN) ) { - alt27=1; + if ( (LA21_0==RULE_BEGIN) ) { + alt21=1; } - switch (alt27) { + switch (alt21) { case 1 : - // InternalRosParser.g:919:4: this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END + // InternalRosParser.g:927:4: this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END { - this_BEGIN_5=(Token)match(input,RULE_BEGIN,FOLLOW_28); + this_BEGIN_5=(Token)match(input,RULE_BEGIN,FOLLOW_22); newLeafNode(this_BEGIN_5, grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_5_0()); - // InternalRosParser.g:923:4: ( (lv_request_6_0= ruleMessageDefinition ) ) - // InternalRosParser.g:924:5: (lv_request_6_0= ruleMessageDefinition ) + // InternalRosParser.g:931:4: ( (lv_request_6_0= ruleMessageDefinition ) ) + // InternalRosParser.g:932:5: (lv_request_6_0= ruleMessageDefinition ) { - // InternalRosParser.g:924:5: (lv_request_6_0= ruleMessageDefinition ) - // InternalRosParser.g:925:6: lv_request_6_0= ruleMessageDefinition + // InternalRosParser.g:932:5: (lv_request_6_0= ruleMessageDefinition ) + // InternalRosParser.g:933:6: lv_request_6_0= ruleMessageDefinition { newCompositeNode(grammarAccess.getServiceSpecAccess().getRequestMessageDefinitionParserRuleCall_5_1_0()); @@ -2433,7 +2448,7 @@ public final EObject ruleServiceSpec() throws RecognitionException { } - this_END_7=(Token)match(input,RULE_END,FOLLOW_31); + this_END_7=(Token)match(input,RULE_END,FOLLOW_25); newLeafNode(this_END_7, grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_5_2()); @@ -2443,30 +2458,30 @@ public final EObject ruleServiceSpec() throws RecognitionException { } - otherlv_8=(Token)match(input,Response,FOLLOW_27); + otherlv_8=(Token)match(input,Response,FOLLOW_21); newLeafNode(otherlv_8, grammarAccess.getServiceSpecAccess().getResponseKeyword_6()); - // InternalRosParser.g:951:3: (this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? - int alt28=2; - int LA28_0 = input.LA(1); + // InternalRosParser.g:959:3: (this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? + int alt22=2; + int LA22_0 = input.LA(1); - if ( (LA28_0==RULE_BEGIN) ) { - alt28=1; + if ( (LA22_0==RULE_BEGIN) ) { + alt22=1; } - switch (alt28) { + switch (alt22) { case 1 : - // InternalRosParser.g:952:4: this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END + // InternalRosParser.g:960:4: this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END { - this_BEGIN_9=(Token)match(input,RULE_BEGIN,FOLLOW_28); + this_BEGIN_9=(Token)match(input,RULE_BEGIN,FOLLOW_22); newLeafNode(this_BEGIN_9, grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_7_0()); - // InternalRosParser.g:956:4: ( (lv_response_10_0= ruleMessageDefinition ) ) - // InternalRosParser.g:957:5: (lv_response_10_0= ruleMessageDefinition ) + // InternalRosParser.g:964:4: ( (lv_response_10_0= ruleMessageDefinition ) ) + // InternalRosParser.g:965:5: (lv_response_10_0= ruleMessageDefinition ) { - // InternalRosParser.g:957:5: (lv_response_10_0= ruleMessageDefinition ) - // InternalRosParser.g:958:6: lv_response_10_0= ruleMessageDefinition + // InternalRosParser.g:965:5: (lv_response_10_0= ruleMessageDefinition ) + // InternalRosParser.g:966:6: lv_response_10_0= ruleMessageDefinition { newCompositeNode(grammarAccess.getServiceSpecAccess().getResponseMessageDefinitionParserRuleCall_7_1_0()); @@ -2530,7 +2545,7 @@ public final EObject ruleServiceSpec() throws RecognitionException { // $ANTLR start "entryRuleActionSpec" - // InternalRosParser.g:988:1: entryRuleActionSpec returns [EObject current=null] : iv_ruleActionSpec= ruleActionSpec EOF ; + // InternalRosParser.g:996:1: entryRuleActionSpec returns [EObject current=null] : iv_ruleActionSpec= ruleActionSpec EOF ; public final EObject entryRuleActionSpec() throws RecognitionException { EObject current = null; @@ -2538,8 +2553,8 @@ public final EObject entryRuleActionSpec() throws RecognitionException { try { - // InternalRosParser.g:988:51: (iv_ruleActionSpec= ruleActionSpec EOF ) - // InternalRosParser.g:989:2: iv_ruleActionSpec= ruleActionSpec EOF + // InternalRosParser.g:996:51: (iv_ruleActionSpec= ruleActionSpec EOF ) + // InternalRosParser.g:997:2: iv_ruleActionSpec= ruleActionSpec EOF { newCompositeNode(grammarAccess.getActionSpecRule()); pushFollow(FOLLOW_1); @@ -2566,7 +2581,7 @@ public final EObject entryRuleActionSpec() throws RecognitionException { // $ANTLR start "ruleActionSpec" - // InternalRosParser.g:995:1: ruleActionSpec returns [EObject current=null] : ( () otherlv_1= Action_1 ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Goal_1 (this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? otherlv_8= Result_1 (this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? otherlv_12= Feedback_1 (this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END )? this_END_16= RULE_END ) ; + // InternalRosParser.g:1003:1: ruleActionSpec returns [EObject current=null] : ( () otherlv_1= Action_1 ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Goal_1 (this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? otherlv_8= Result_1 (this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? otherlv_12= Feedback_1 (this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END )? this_END_16= RULE_END ) ; public final EObject ruleActionSpec() throws RecognitionException { EObject current = null; @@ -2595,14 +2610,14 @@ public final EObject ruleActionSpec() throws RecognitionException { enterRule(); try { - // InternalRosParser.g:1001:2: ( ( () otherlv_1= Action_1 ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Goal_1 (this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? otherlv_8= Result_1 (this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? otherlv_12= Feedback_1 (this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END )? this_END_16= RULE_END ) ) - // InternalRosParser.g:1002:2: ( () otherlv_1= Action_1 ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Goal_1 (this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? otherlv_8= Result_1 (this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? otherlv_12= Feedback_1 (this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END )? this_END_16= RULE_END ) + // InternalRosParser.g:1009:2: ( ( () otherlv_1= Action_1 ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Goal_1 (this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? otherlv_8= Result_1 (this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? otherlv_12= Feedback_1 (this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END )? this_END_16= RULE_END ) ) + // InternalRosParser.g:1010:2: ( () otherlv_1= Action_1 ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Goal_1 (this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? otherlv_8= Result_1 (this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? otherlv_12= Feedback_1 (this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END )? this_END_16= RULE_END ) { - // InternalRosParser.g:1002:2: ( () otherlv_1= Action_1 ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Goal_1 (this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? otherlv_8= Result_1 (this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? otherlv_12= Feedback_1 (this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END )? this_END_16= RULE_END ) - // InternalRosParser.g:1003:3: () otherlv_1= Action_1 ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Goal_1 (this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? otherlv_8= Result_1 (this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? otherlv_12= Feedback_1 (this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END )? this_END_16= RULE_END + // InternalRosParser.g:1010:2: ( () otherlv_1= Action_1 ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Goal_1 (this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? otherlv_8= Result_1 (this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? otherlv_12= Feedback_1 (this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END )? this_END_16= RULE_END ) + // InternalRosParser.g:1011:3: () otherlv_1= Action_1 ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Goal_1 (this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? otherlv_8= Result_1 (this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? otherlv_12= Feedback_1 (this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END )? this_END_16= RULE_END { - // InternalRosParser.g:1003:3: () - // InternalRosParser.g:1004:4: + // InternalRosParser.g:1011:3: () + // InternalRosParser.g:1012:4: { current = forceCreateModelElement( @@ -2616,11 +2631,11 @@ public final EObject ruleActionSpec() throws RecognitionException { newLeafNode(otherlv_1, grammarAccess.getActionSpecAccess().getActionKeyword_1()); - // InternalRosParser.g:1014:3: ( (lv_name_2_0= ruleEString ) ) - // InternalRosParser.g:1015:4: (lv_name_2_0= ruleEString ) + // InternalRosParser.g:1022:3: ( (lv_name_2_0= ruleEString ) ) + // InternalRosParser.g:1023:4: (lv_name_2_0= ruleEString ) { - // InternalRosParser.g:1015:4: (lv_name_2_0= ruleEString ) - // InternalRosParser.g:1016:5: lv_name_2_0= ruleEString + // InternalRosParser.g:1023:4: (lv_name_2_0= ruleEString ) + // InternalRosParser.g:1024:5: lv_name_2_0= ruleEString { newCompositeNode(grammarAccess.getActionSpecAccess().getNameEStringParserRuleCall_2_0()); @@ -2647,34 +2662,34 @@ public final EObject ruleActionSpec() throws RecognitionException { } - this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_32); + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_26); newLeafNode(this_BEGIN_3, grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_3()); - otherlv_4=(Token)match(input,Goal_1,FOLLOW_33); + otherlv_4=(Token)match(input,Goal_1,FOLLOW_27); newLeafNode(otherlv_4, grammarAccess.getActionSpecAccess().getGoalKeyword_4()); - // InternalRosParser.g:1041:3: (this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? - int alt29=2; - int LA29_0 = input.LA(1); + // InternalRosParser.g:1049:3: (this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? + int alt23=2; + int LA23_0 = input.LA(1); - if ( (LA29_0==RULE_BEGIN) ) { - alt29=1; + if ( (LA23_0==RULE_BEGIN) ) { + alt23=1; } - switch (alt29) { + switch (alt23) { case 1 : - // InternalRosParser.g:1042:4: this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END + // InternalRosParser.g:1050:4: this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END { - this_BEGIN_5=(Token)match(input,RULE_BEGIN,FOLLOW_28); + this_BEGIN_5=(Token)match(input,RULE_BEGIN,FOLLOW_22); newLeafNode(this_BEGIN_5, grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_5_0()); - // InternalRosParser.g:1046:4: ( (lv_goal_6_0= ruleMessageDefinition ) ) - // InternalRosParser.g:1047:5: (lv_goal_6_0= ruleMessageDefinition ) + // InternalRosParser.g:1054:4: ( (lv_goal_6_0= ruleMessageDefinition ) ) + // InternalRosParser.g:1055:5: (lv_goal_6_0= ruleMessageDefinition ) { - // InternalRosParser.g:1047:5: (lv_goal_6_0= ruleMessageDefinition ) - // InternalRosParser.g:1048:6: lv_goal_6_0= ruleMessageDefinition + // InternalRosParser.g:1055:5: (lv_goal_6_0= ruleMessageDefinition ) + // InternalRosParser.g:1056:6: lv_goal_6_0= ruleMessageDefinition { newCompositeNode(grammarAccess.getActionSpecAccess().getGoalMessageDefinitionParserRuleCall_5_1_0()); @@ -2701,7 +2716,7 @@ public final EObject ruleActionSpec() throws RecognitionException { } - this_END_7=(Token)match(input,RULE_END,FOLLOW_34); + this_END_7=(Token)match(input,RULE_END,FOLLOW_28); newLeafNode(this_END_7, grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_5_2()); @@ -2711,30 +2726,30 @@ public final EObject ruleActionSpec() throws RecognitionException { } - otherlv_8=(Token)match(input,Result_1,FOLLOW_35); + otherlv_8=(Token)match(input,Result_1,FOLLOW_29); newLeafNode(otherlv_8, grammarAccess.getActionSpecAccess().getResultKeyword_6()); - // InternalRosParser.g:1074:3: (this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? - int alt30=2; - int LA30_0 = input.LA(1); + // InternalRosParser.g:1082:3: (this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? + int alt24=2; + int LA24_0 = input.LA(1); - if ( (LA30_0==RULE_BEGIN) ) { - alt30=1; + if ( (LA24_0==RULE_BEGIN) ) { + alt24=1; } - switch (alt30) { + switch (alt24) { case 1 : - // InternalRosParser.g:1075:4: this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END + // InternalRosParser.g:1083:4: this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END { - this_BEGIN_9=(Token)match(input,RULE_BEGIN,FOLLOW_28); + this_BEGIN_9=(Token)match(input,RULE_BEGIN,FOLLOW_22); newLeafNode(this_BEGIN_9, grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_7_0()); - // InternalRosParser.g:1079:4: ( (lv_result_10_0= ruleMessageDefinition ) ) - // InternalRosParser.g:1080:5: (lv_result_10_0= ruleMessageDefinition ) + // InternalRosParser.g:1087:4: ( (lv_result_10_0= ruleMessageDefinition ) ) + // InternalRosParser.g:1088:5: (lv_result_10_0= ruleMessageDefinition ) { - // InternalRosParser.g:1080:5: (lv_result_10_0= ruleMessageDefinition ) - // InternalRosParser.g:1081:6: lv_result_10_0= ruleMessageDefinition + // InternalRosParser.g:1088:5: (lv_result_10_0= ruleMessageDefinition ) + // InternalRosParser.g:1089:6: lv_result_10_0= ruleMessageDefinition { newCompositeNode(grammarAccess.getActionSpecAccess().getResultMessageDefinitionParserRuleCall_7_1_0()); @@ -2761,7 +2776,7 @@ public final EObject ruleActionSpec() throws RecognitionException { } - this_END_11=(Token)match(input,RULE_END,FOLLOW_36); + this_END_11=(Token)match(input,RULE_END,FOLLOW_30); newLeafNode(this_END_11, grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_7_2()); @@ -2771,30 +2786,30 @@ public final EObject ruleActionSpec() throws RecognitionException { } - otherlv_12=(Token)match(input,Feedback_1,FOLLOW_27); + otherlv_12=(Token)match(input,Feedback_1,FOLLOW_21); newLeafNode(otherlv_12, grammarAccess.getActionSpecAccess().getFeedbackKeyword_8()); - // InternalRosParser.g:1107:3: (this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END )? - int alt31=2; - int LA31_0 = input.LA(1); + // InternalRosParser.g:1115:3: (this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END )? + int alt25=2; + int LA25_0 = input.LA(1); - if ( (LA31_0==RULE_BEGIN) ) { - alt31=1; + if ( (LA25_0==RULE_BEGIN) ) { + alt25=1; } - switch (alt31) { + switch (alt25) { case 1 : - // InternalRosParser.g:1108:4: this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END + // InternalRosParser.g:1116:4: this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END { - this_BEGIN_13=(Token)match(input,RULE_BEGIN,FOLLOW_28); + this_BEGIN_13=(Token)match(input,RULE_BEGIN,FOLLOW_22); newLeafNode(this_BEGIN_13, grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_9_0()); - // InternalRosParser.g:1112:4: ( (lv_feedback_14_0= ruleMessageDefinition ) ) - // InternalRosParser.g:1113:5: (lv_feedback_14_0= ruleMessageDefinition ) + // InternalRosParser.g:1120:4: ( (lv_feedback_14_0= ruleMessageDefinition ) ) + // InternalRosParser.g:1121:5: (lv_feedback_14_0= ruleMessageDefinition ) { - // InternalRosParser.g:1113:5: (lv_feedback_14_0= ruleMessageDefinition ) - // InternalRosParser.g:1114:6: lv_feedback_14_0= ruleMessageDefinition + // InternalRosParser.g:1121:5: (lv_feedback_14_0= ruleMessageDefinition ) + // InternalRosParser.g:1122:6: lv_feedback_14_0= ruleMessageDefinition { newCompositeNode(grammarAccess.getActionSpecAccess().getFeedbackMessageDefinitionParserRuleCall_9_1_0()); @@ -2858,7 +2873,7 @@ public final EObject ruleActionSpec() throws RecognitionException { // $ANTLR start "entryRuleMessageDefinition" - // InternalRosParser.g:1144:1: entryRuleMessageDefinition returns [EObject current=null] : iv_ruleMessageDefinition= ruleMessageDefinition EOF ; + // InternalRosParser.g:1152:1: entryRuleMessageDefinition returns [EObject current=null] : iv_ruleMessageDefinition= ruleMessageDefinition EOF ; public final EObject entryRuleMessageDefinition() throws RecognitionException { EObject current = null; @@ -2866,8 +2881,8 @@ public final EObject entryRuleMessageDefinition() throws RecognitionException { try { - // InternalRosParser.g:1144:58: (iv_ruleMessageDefinition= ruleMessageDefinition EOF ) - // InternalRosParser.g:1145:2: iv_ruleMessageDefinition= ruleMessageDefinition EOF + // InternalRosParser.g:1152:58: (iv_ruleMessageDefinition= ruleMessageDefinition EOF ) + // InternalRosParser.g:1153:2: iv_ruleMessageDefinition= ruleMessageDefinition EOF { newCompositeNode(grammarAccess.getMessageDefinitionRule()); pushFollow(FOLLOW_1); @@ -2894,7 +2909,7 @@ public final EObject entryRuleMessageDefinition() throws RecognitionException { // $ANTLR start "ruleMessageDefinition" - // InternalRosParser.g:1151:1: ruleMessageDefinition returns [EObject current=null] : ( () ( (lv_MessagePart_1_0= ruleMessagePart ) )* ) ; + // InternalRosParser.g:1159:1: ruleMessageDefinition returns [EObject current=null] : ( () ( (lv_MessagePart_1_0= ruleMessagePart ) )* ) ; public final EObject ruleMessageDefinition() throws RecognitionException { EObject current = null; @@ -2905,14 +2920,14 @@ public final EObject ruleMessageDefinition() throws RecognitionException { enterRule(); try { - // InternalRosParser.g:1157:2: ( ( () ( (lv_MessagePart_1_0= ruleMessagePart ) )* ) ) - // InternalRosParser.g:1158:2: ( () ( (lv_MessagePart_1_0= ruleMessagePart ) )* ) + // InternalRosParser.g:1165:2: ( ( () ( (lv_MessagePart_1_0= ruleMessagePart ) )* ) ) + // InternalRosParser.g:1166:2: ( () ( (lv_MessagePart_1_0= ruleMessagePart ) )* ) { - // InternalRosParser.g:1158:2: ( () ( (lv_MessagePart_1_0= ruleMessagePart ) )* ) - // InternalRosParser.g:1159:3: () ( (lv_MessagePart_1_0= ruleMessagePart ) )* + // InternalRosParser.g:1166:2: ( () ( (lv_MessagePart_1_0= ruleMessagePart ) )* ) + // InternalRosParser.g:1167:3: () ( (lv_MessagePart_1_0= ruleMessagePart ) )* { - // InternalRosParser.g:1159:3: () - // InternalRosParser.g:1160:4: + // InternalRosParser.g:1167:3: () + // InternalRosParser.g:1168:4: { current = forceCreateModelElement( @@ -2922,28 +2937,28 @@ public final EObject ruleMessageDefinition() throws RecognitionException { } - // InternalRosParser.g:1166:3: ( (lv_MessagePart_1_0= ruleMessagePart ) )* - loop32: + // InternalRosParser.g:1174:3: ( (lv_MessagePart_1_0= ruleMessagePart ) )* + loop26: do { - int alt32=2; - int LA32_0 = input.LA(1); + int alt26=2; + int LA26_0 = input.LA(1); - if ( ((LA32_0>=Float32_1 && LA32_0<=Float64_1)||LA32_0==Duration||(LA32_0>=String_2 && LA32_0<=Uint64_1)||(LA32_0>=Float32 && LA32_0<=Int64_1)||LA32_0==Uint8_1||LA32_0==Header||(LA32_0>=Bool_1 && LA32_0<=Int8_1)||(LA32_0>=String_1 && LA32_0<=Uint64)||(LA32_0>=Int16 && LA32_0<=Int64)||LA32_0==Uint8||(LA32_0>=Bool && LA32_0<=Byte)||LA32_0==Int8||LA32_0==Time||LA32_0==RULE_ID||LA32_0==RULE_STRING) ) { - alt32=1; + if ( ((LA26_0>=Float32_1 && LA26_0<=Float64_1)||LA26_0==Duration||(LA26_0>=String_2 && LA26_0<=Uint64_1)||(LA26_0>=Float32 && LA26_0<=Int64_1)||LA26_0==Uint8_1||LA26_0==Header||(LA26_0>=Bool_1 && LA26_0<=Int8_1)||(LA26_0>=String_1 && LA26_0<=Uint64)||(LA26_0>=Int16 && LA26_0<=Int64)||LA26_0==Uint8||(LA26_0>=Bool && LA26_0<=Byte)||LA26_0==Int8||LA26_0==Time||LA26_0==RULE_ID||LA26_0==RULE_STRING) ) { + alt26=1; } - switch (alt32) { + switch (alt26) { case 1 : - // InternalRosParser.g:1167:4: (lv_MessagePart_1_0= ruleMessagePart ) + // InternalRosParser.g:1175:4: (lv_MessagePart_1_0= ruleMessagePart ) { - // InternalRosParser.g:1167:4: (lv_MessagePart_1_0= ruleMessagePart ) - // InternalRosParser.g:1168:5: lv_MessagePart_1_0= ruleMessagePart + // InternalRosParser.g:1175:4: (lv_MessagePart_1_0= ruleMessagePart ) + // InternalRosParser.g:1176:5: lv_MessagePart_1_0= ruleMessagePart { newCompositeNode(grammarAccess.getMessageDefinitionAccess().getMessagePartMessagePartParserRuleCall_1_0()); - pushFollow(FOLLOW_37); + pushFollow(FOLLOW_31); lv_MessagePart_1_0=ruleMessagePart(); state._fsp--; @@ -2967,7 +2982,7 @@ public final EObject ruleMessageDefinition() throws RecognitionException { break; default : - break loop32; + break loop26; } } while (true); @@ -2994,7 +3009,7 @@ public final EObject ruleMessageDefinition() throws RecognitionException { // $ANTLR start "entryRulePublisher" - // InternalRosParser.g:1189:1: entryRulePublisher returns [EObject current=null] : iv_rulePublisher= rulePublisher EOF ; + // InternalRosParser.g:1197:1: entryRulePublisher returns [EObject current=null] : iv_rulePublisher= rulePublisher EOF ; public final EObject entryRulePublisher() throws RecognitionException { EObject current = null; @@ -3002,8 +3017,8 @@ public final EObject entryRulePublisher() throws RecognitionException { try { - // InternalRosParser.g:1189:50: (iv_rulePublisher= rulePublisher EOF ) - // InternalRosParser.g:1190:2: iv_rulePublisher= rulePublisher EOF + // InternalRosParser.g:1197:50: (iv_rulePublisher= rulePublisher EOF ) + // InternalRosParser.g:1198:2: iv_rulePublisher= rulePublisher EOF { newCompositeNode(grammarAccess.getPublisherRule()); pushFollow(FOLLOW_1); @@ -3030,7 +3045,7 @@ public final EObject entryRulePublisher() throws RecognitionException { // $ANTLR start "rulePublisher" - // InternalRosParser.g:1196:1: rulePublisher returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ; + // InternalRosParser.g:1204:1: rulePublisher returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ; public final EObject rulePublisher() throws RecognitionException { EObject current = null; @@ -3048,14 +3063,14 @@ public final EObject rulePublisher() throws RecognitionException { enterRule(); try { - // InternalRosParser.g:1202:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ) - // InternalRosParser.g:1203:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) + // InternalRosParser.g:1210:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ) + // InternalRosParser.g:1211:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) { - // InternalRosParser.g:1203:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) - // InternalRosParser.g:1204:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END + // InternalRosParser.g:1211:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) + // InternalRosParser.g:1212:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END { - // InternalRosParser.g:1204:3: () - // InternalRosParser.g:1205:4: + // InternalRosParser.g:1212:3: () + // InternalRosParser.g:1213:4: { current = forceCreateModelElement( @@ -3065,11 +3080,11 @@ public final EObject rulePublisher() throws RecognitionException { } - // InternalRosParser.g:1211:3: ( (lv_name_1_0= ruleEString ) ) - // InternalRosParser.g:1212:4: (lv_name_1_0= ruleEString ) + // InternalRosParser.g:1219:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRosParser.g:1220:4: (lv_name_1_0= ruleEString ) { - // InternalRosParser.g:1212:4: (lv_name_1_0= ruleEString ) - // InternalRosParser.g:1213:5: lv_name_1_0= ruleEString + // InternalRosParser.g:1220:4: (lv_name_1_0= ruleEString ) + // InternalRosParser.g:1221:5: lv_name_1_0= ruleEString { newCompositeNode(grammarAccess.getPublisherAccess().getNameEStringParserRuleCall_1_0()); @@ -3100,7 +3115,7 @@ public final EObject rulePublisher() throws RecognitionException { newLeafNode(otherlv_2, grammarAccess.getPublisherAccess().getColonKeyword_2()); - this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_38); + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_32); newLeafNode(this_BEGIN_3, grammarAccess.getPublisherAccess().getBEGINTerminalRuleCall_3()); @@ -3108,11 +3123,11 @@ public final EObject rulePublisher() throws RecognitionException { newLeafNode(otherlv_4, grammarAccess.getPublisherAccess().getTypeKeyword_4()); - // InternalRosParser.g:1242:3: ( ( ruleEString ) ) - // InternalRosParser.g:1243:4: ( ruleEString ) + // InternalRosParser.g:1250:3: ( ( ruleEString ) ) + // InternalRosParser.g:1251:4: ( ruleEString ) { - // InternalRosParser.g:1243:4: ( ruleEString ) - // InternalRosParser.g:1244:5: ruleEString + // InternalRosParser.g:1251:4: ( ruleEString ) + // InternalRosParser.g:1252:5: ruleEString { if (current==null) { @@ -3122,7 +3137,7 @@ public final EObject rulePublisher() throws RecognitionException { newCompositeNode(grammarAccess.getPublisherAccess().getMessageTopicSpecCrossReference_5_0()); - pushFollow(FOLLOW_39); + pushFollow(FOLLOW_33); ruleEString(); state._fsp--; @@ -3136,26 +3151,26 @@ public final EObject rulePublisher() throws RecognitionException { } - // InternalRosParser.g:1258:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? - int alt33=2; - int LA33_0 = input.LA(1); + // InternalRosParser.g:1266:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? + int alt27=2; + int LA27_0 = input.LA(1); - if ( (LA33_0==Ns) ) { - alt33=1; + if ( (LA27_0==Ns) ) { + alt27=1; } - switch (alt33) { + switch (alt27) { case 1 : - // InternalRosParser.g:1259:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRosParser.g:1267:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) { - otherlv_6=(Token)match(input,Ns,FOLLOW_40); + otherlv_6=(Token)match(input,Ns,FOLLOW_34); newLeafNode(otherlv_6, grammarAccess.getPublisherAccess().getNsKeyword_6_0()); - // InternalRosParser.g:1263:4: ( (lv_namespace_7_0= ruleNamespace ) ) - // InternalRosParser.g:1264:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRosParser.g:1271:4: ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRosParser.g:1272:5: (lv_namespace_7_0= ruleNamespace ) { - // InternalRosParser.g:1264:5: (lv_namespace_7_0= ruleNamespace ) - // InternalRosParser.g:1265:6: lv_namespace_7_0= ruleNamespace + // InternalRosParser.g:1272:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRosParser.g:1273:6: lv_namespace_7_0= ruleNamespace { newCompositeNode(grammarAccess.getPublisherAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); @@ -3215,7 +3230,7 @@ public final EObject rulePublisher() throws RecognitionException { // $ANTLR start "entryRuleSubscriber" - // InternalRosParser.g:1291:1: entryRuleSubscriber returns [EObject current=null] : iv_ruleSubscriber= ruleSubscriber EOF ; + // InternalRosParser.g:1299:1: entryRuleSubscriber returns [EObject current=null] : iv_ruleSubscriber= ruleSubscriber EOF ; public final EObject entryRuleSubscriber() throws RecognitionException { EObject current = null; @@ -3223,8 +3238,8 @@ public final EObject entryRuleSubscriber() throws RecognitionException { try { - // InternalRosParser.g:1291:51: (iv_ruleSubscriber= ruleSubscriber EOF ) - // InternalRosParser.g:1292:2: iv_ruleSubscriber= ruleSubscriber EOF + // InternalRosParser.g:1299:51: (iv_ruleSubscriber= ruleSubscriber EOF ) + // InternalRosParser.g:1300:2: iv_ruleSubscriber= ruleSubscriber EOF { newCompositeNode(grammarAccess.getSubscriberRule()); pushFollow(FOLLOW_1); @@ -3251,7 +3266,7 @@ public final EObject entryRuleSubscriber() throws RecognitionException { // $ANTLR start "ruleSubscriber" - // InternalRosParser.g:1298:1: ruleSubscriber returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ; + // InternalRosParser.g:1306:1: ruleSubscriber returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ; public final EObject ruleSubscriber() throws RecognitionException { EObject current = null; @@ -3269,14 +3284,14 @@ public final EObject ruleSubscriber() throws RecognitionException { enterRule(); try { - // InternalRosParser.g:1304:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ) - // InternalRosParser.g:1305:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) + // InternalRosParser.g:1312:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ) + // InternalRosParser.g:1313:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) { - // InternalRosParser.g:1305:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) - // InternalRosParser.g:1306:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END + // InternalRosParser.g:1313:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) + // InternalRosParser.g:1314:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END { - // InternalRosParser.g:1306:3: () - // InternalRosParser.g:1307:4: + // InternalRosParser.g:1314:3: () + // InternalRosParser.g:1315:4: { current = forceCreateModelElement( @@ -3286,11 +3301,11 @@ public final EObject ruleSubscriber() throws RecognitionException { } - // InternalRosParser.g:1313:3: ( (lv_name_1_0= ruleEString ) ) - // InternalRosParser.g:1314:4: (lv_name_1_0= ruleEString ) + // InternalRosParser.g:1321:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRosParser.g:1322:4: (lv_name_1_0= ruleEString ) { - // InternalRosParser.g:1314:4: (lv_name_1_0= ruleEString ) - // InternalRosParser.g:1315:5: lv_name_1_0= ruleEString + // InternalRosParser.g:1322:4: (lv_name_1_0= ruleEString ) + // InternalRosParser.g:1323:5: lv_name_1_0= ruleEString { newCompositeNode(grammarAccess.getSubscriberAccess().getNameEStringParserRuleCall_1_0()); @@ -3321,7 +3336,7 @@ public final EObject ruleSubscriber() throws RecognitionException { newLeafNode(otherlv_2, grammarAccess.getSubscriberAccess().getColonKeyword_2()); - this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_38); + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_32); newLeafNode(this_BEGIN_3, grammarAccess.getSubscriberAccess().getBEGINTerminalRuleCall_3()); @@ -3329,11 +3344,11 @@ public final EObject ruleSubscriber() throws RecognitionException { newLeafNode(otherlv_4, grammarAccess.getSubscriberAccess().getTypeKeyword_4()); - // InternalRosParser.g:1344:3: ( ( ruleEString ) ) - // InternalRosParser.g:1345:4: ( ruleEString ) + // InternalRosParser.g:1352:3: ( ( ruleEString ) ) + // InternalRosParser.g:1353:4: ( ruleEString ) { - // InternalRosParser.g:1345:4: ( ruleEString ) - // InternalRosParser.g:1346:5: ruleEString + // InternalRosParser.g:1353:4: ( ruleEString ) + // InternalRosParser.g:1354:5: ruleEString { if (current==null) { @@ -3343,7 +3358,7 @@ public final EObject ruleSubscriber() throws RecognitionException { newCompositeNode(grammarAccess.getSubscriberAccess().getMessageTopicSpecCrossReference_5_0()); - pushFollow(FOLLOW_39); + pushFollow(FOLLOW_33); ruleEString(); state._fsp--; @@ -3357,26 +3372,26 @@ public final EObject ruleSubscriber() throws RecognitionException { } - // InternalRosParser.g:1360:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? - int alt34=2; - int LA34_0 = input.LA(1); + // InternalRosParser.g:1368:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? + int alt28=2; + int LA28_0 = input.LA(1); - if ( (LA34_0==Ns) ) { - alt34=1; + if ( (LA28_0==Ns) ) { + alt28=1; } - switch (alt34) { + switch (alt28) { case 1 : - // InternalRosParser.g:1361:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRosParser.g:1369:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) { - otherlv_6=(Token)match(input,Ns,FOLLOW_40); + otherlv_6=(Token)match(input,Ns,FOLLOW_34); newLeafNode(otherlv_6, grammarAccess.getSubscriberAccess().getNsKeyword_6_0()); - // InternalRosParser.g:1365:4: ( (lv_namespace_7_0= ruleNamespace ) ) - // InternalRosParser.g:1366:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRosParser.g:1373:4: ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRosParser.g:1374:5: (lv_namespace_7_0= ruleNamespace ) { - // InternalRosParser.g:1366:5: (lv_namespace_7_0= ruleNamespace ) - // InternalRosParser.g:1367:6: lv_namespace_7_0= ruleNamespace + // InternalRosParser.g:1374:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRosParser.g:1375:6: lv_namespace_7_0= ruleNamespace { newCompositeNode(grammarAccess.getSubscriberAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); @@ -3436,7 +3451,7 @@ public final EObject ruleSubscriber() throws RecognitionException { // $ANTLR start "entryRuleServiceServer" - // InternalRosParser.g:1393:1: entryRuleServiceServer returns [EObject current=null] : iv_ruleServiceServer= ruleServiceServer EOF ; + // InternalRosParser.g:1401:1: entryRuleServiceServer returns [EObject current=null] : iv_ruleServiceServer= ruleServiceServer EOF ; public final EObject entryRuleServiceServer() throws RecognitionException { EObject current = null; @@ -3444,8 +3459,8 @@ public final EObject entryRuleServiceServer() throws RecognitionException { try { - // InternalRosParser.g:1393:54: (iv_ruleServiceServer= ruleServiceServer EOF ) - // InternalRosParser.g:1394:2: iv_ruleServiceServer= ruleServiceServer EOF + // InternalRosParser.g:1401:54: (iv_ruleServiceServer= ruleServiceServer EOF ) + // InternalRosParser.g:1402:2: iv_ruleServiceServer= ruleServiceServer EOF { newCompositeNode(grammarAccess.getServiceServerRule()); pushFollow(FOLLOW_1); @@ -3472,7 +3487,7 @@ public final EObject entryRuleServiceServer() throws RecognitionException { // $ANTLR start "ruleServiceServer" - // InternalRosParser.g:1400:1: ruleServiceServer returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ; + // InternalRosParser.g:1408:1: ruleServiceServer returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ; public final EObject ruleServiceServer() throws RecognitionException { EObject current = null; @@ -3490,14 +3505,14 @@ public final EObject ruleServiceServer() throws RecognitionException { enterRule(); try { - // InternalRosParser.g:1406:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ) - // InternalRosParser.g:1407:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) + // InternalRosParser.g:1414:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ) + // InternalRosParser.g:1415:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) { - // InternalRosParser.g:1407:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) - // InternalRosParser.g:1408:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END + // InternalRosParser.g:1415:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) + // InternalRosParser.g:1416:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END { - // InternalRosParser.g:1408:3: () - // InternalRosParser.g:1409:4: + // InternalRosParser.g:1416:3: () + // InternalRosParser.g:1417:4: { current = forceCreateModelElement( @@ -3507,11 +3522,11 @@ public final EObject ruleServiceServer() throws RecognitionException { } - // InternalRosParser.g:1415:3: ( (lv_name_1_0= ruleEString ) ) - // InternalRosParser.g:1416:4: (lv_name_1_0= ruleEString ) + // InternalRosParser.g:1423:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRosParser.g:1424:4: (lv_name_1_0= ruleEString ) { - // InternalRosParser.g:1416:4: (lv_name_1_0= ruleEString ) - // InternalRosParser.g:1417:5: lv_name_1_0= ruleEString + // InternalRosParser.g:1424:4: (lv_name_1_0= ruleEString ) + // InternalRosParser.g:1425:5: lv_name_1_0= ruleEString { newCompositeNode(grammarAccess.getServiceServerAccess().getNameEStringParserRuleCall_1_0()); @@ -3542,7 +3557,7 @@ public final EObject ruleServiceServer() throws RecognitionException { newLeafNode(otherlv_2, grammarAccess.getServiceServerAccess().getColonKeyword_2()); - this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_38); + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_32); newLeafNode(this_BEGIN_3, grammarAccess.getServiceServerAccess().getBEGINTerminalRuleCall_3()); @@ -3550,11 +3565,11 @@ public final EObject ruleServiceServer() throws RecognitionException { newLeafNode(otherlv_4, grammarAccess.getServiceServerAccess().getTypeKeyword_4()); - // InternalRosParser.g:1446:3: ( ( ruleEString ) ) - // InternalRosParser.g:1447:4: ( ruleEString ) + // InternalRosParser.g:1454:3: ( ( ruleEString ) ) + // InternalRosParser.g:1455:4: ( ruleEString ) { - // InternalRosParser.g:1447:4: ( ruleEString ) - // InternalRosParser.g:1448:5: ruleEString + // InternalRosParser.g:1455:4: ( ruleEString ) + // InternalRosParser.g:1456:5: ruleEString { if (current==null) { @@ -3564,7 +3579,7 @@ public final EObject ruleServiceServer() throws RecognitionException { newCompositeNode(grammarAccess.getServiceServerAccess().getServiceServiceSpecCrossReference_5_0()); - pushFollow(FOLLOW_39); + pushFollow(FOLLOW_33); ruleEString(); state._fsp--; @@ -3578,26 +3593,26 @@ public final EObject ruleServiceServer() throws RecognitionException { } - // InternalRosParser.g:1462:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? - int alt35=2; - int LA35_0 = input.LA(1); + // InternalRosParser.g:1470:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? + int alt29=2; + int LA29_0 = input.LA(1); - if ( (LA35_0==Ns) ) { - alt35=1; + if ( (LA29_0==Ns) ) { + alt29=1; } - switch (alt35) { + switch (alt29) { case 1 : - // InternalRosParser.g:1463:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRosParser.g:1471:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) { - otherlv_6=(Token)match(input,Ns,FOLLOW_40); + otherlv_6=(Token)match(input,Ns,FOLLOW_34); newLeafNode(otherlv_6, grammarAccess.getServiceServerAccess().getNsKeyword_6_0()); - // InternalRosParser.g:1467:4: ( (lv_namespace_7_0= ruleNamespace ) ) - // InternalRosParser.g:1468:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRosParser.g:1475:4: ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRosParser.g:1476:5: (lv_namespace_7_0= ruleNamespace ) { - // InternalRosParser.g:1468:5: (lv_namespace_7_0= ruleNamespace ) - // InternalRosParser.g:1469:6: lv_namespace_7_0= ruleNamespace + // InternalRosParser.g:1476:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRosParser.g:1477:6: lv_namespace_7_0= ruleNamespace { newCompositeNode(grammarAccess.getServiceServerAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); @@ -3657,7 +3672,7 @@ public final EObject ruleServiceServer() throws RecognitionException { // $ANTLR start "entryRuleServiceClient" - // InternalRosParser.g:1495:1: entryRuleServiceClient returns [EObject current=null] : iv_ruleServiceClient= ruleServiceClient EOF ; + // InternalRosParser.g:1503:1: entryRuleServiceClient returns [EObject current=null] : iv_ruleServiceClient= ruleServiceClient EOF ; public final EObject entryRuleServiceClient() throws RecognitionException { EObject current = null; @@ -3665,8 +3680,8 @@ public final EObject entryRuleServiceClient() throws RecognitionException { try { - // InternalRosParser.g:1495:54: (iv_ruleServiceClient= ruleServiceClient EOF ) - // InternalRosParser.g:1496:2: iv_ruleServiceClient= ruleServiceClient EOF + // InternalRosParser.g:1503:54: (iv_ruleServiceClient= ruleServiceClient EOF ) + // InternalRosParser.g:1504:2: iv_ruleServiceClient= ruleServiceClient EOF { newCompositeNode(grammarAccess.getServiceClientRule()); pushFollow(FOLLOW_1); @@ -3693,7 +3708,7 @@ public final EObject entryRuleServiceClient() throws RecognitionException { // $ANTLR start "ruleServiceClient" - // InternalRosParser.g:1502:1: ruleServiceClient returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ; + // InternalRosParser.g:1510:1: ruleServiceClient returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ; public final EObject ruleServiceClient() throws RecognitionException { EObject current = null; @@ -3711,14 +3726,14 @@ public final EObject ruleServiceClient() throws RecognitionException { enterRule(); try { - // InternalRosParser.g:1508:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ) - // InternalRosParser.g:1509:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) + // InternalRosParser.g:1516:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ) + // InternalRosParser.g:1517:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) { - // InternalRosParser.g:1509:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) - // InternalRosParser.g:1510:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END + // InternalRosParser.g:1517:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) + // InternalRosParser.g:1518:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END { - // InternalRosParser.g:1510:3: () - // InternalRosParser.g:1511:4: + // InternalRosParser.g:1518:3: () + // InternalRosParser.g:1519:4: { current = forceCreateModelElement( @@ -3728,11 +3743,11 @@ public final EObject ruleServiceClient() throws RecognitionException { } - // InternalRosParser.g:1517:3: ( (lv_name_1_0= ruleEString ) ) - // InternalRosParser.g:1518:4: (lv_name_1_0= ruleEString ) + // InternalRosParser.g:1525:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRosParser.g:1526:4: (lv_name_1_0= ruleEString ) { - // InternalRosParser.g:1518:4: (lv_name_1_0= ruleEString ) - // InternalRosParser.g:1519:5: lv_name_1_0= ruleEString + // InternalRosParser.g:1526:4: (lv_name_1_0= ruleEString ) + // InternalRosParser.g:1527:5: lv_name_1_0= ruleEString { newCompositeNode(grammarAccess.getServiceClientAccess().getNameEStringParserRuleCall_1_0()); @@ -3763,7 +3778,7 @@ public final EObject ruleServiceClient() throws RecognitionException { newLeafNode(otherlv_2, grammarAccess.getServiceClientAccess().getColonKeyword_2()); - this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_38); + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_32); newLeafNode(this_BEGIN_3, grammarAccess.getServiceClientAccess().getBEGINTerminalRuleCall_3()); @@ -3771,11 +3786,11 @@ public final EObject ruleServiceClient() throws RecognitionException { newLeafNode(otherlv_4, grammarAccess.getServiceClientAccess().getTypeKeyword_4()); - // InternalRosParser.g:1548:3: ( ( ruleEString ) ) - // InternalRosParser.g:1549:4: ( ruleEString ) + // InternalRosParser.g:1556:3: ( ( ruleEString ) ) + // InternalRosParser.g:1557:4: ( ruleEString ) { - // InternalRosParser.g:1549:4: ( ruleEString ) - // InternalRosParser.g:1550:5: ruleEString + // InternalRosParser.g:1557:4: ( ruleEString ) + // InternalRosParser.g:1558:5: ruleEString { if (current==null) { @@ -3785,7 +3800,7 @@ public final EObject ruleServiceClient() throws RecognitionException { newCompositeNode(grammarAccess.getServiceClientAccess().getServiceServiceSpecCrossReference_5_0()); - pushFollow(FOLLOW_39); + pushFollow(FOLLOW_33); ruleEString(); state._fsp--; @@ -3799,26 +3814,26 @@ public final EObject ruleServiceClient() throws RecognitionException { } - // InternalRosParser.g:1564:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? - int alt36=2; - int LA36_0 = input.LA(1); + // InternalRosParser.g:1572:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? + int alt30=2; + int LA30_0 = input.LA(1); - if ( (LA36_0==Ns) ) { - alt36=1; + if ( (LA30_0==Ns) ) { + alt30=1; } - switch (alt36) { + switch (alt30) { case 1 : - // InternalRosParser.g:1565:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRosParser.g:1573:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) { - otherlv_6=(Token)match(input,Ns,FOLLOW_40); + otherlv_6=(Token)match(input,Ns,FOLLOW_34); newLeafNode(otherlv_6, grammarAccess.getServiceClientAccess().getNsKeyword_6_0()); - // InternalRosParser.g:1569:4: ( (lv_namespace_7_0= ruleNamespace ) ) - // InternalRosParser.g:1570:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRosParser.g:1577:4: ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRosParser.g:1578:5: (lv_namespace_7_0= ruleNamespace ) { - // InternalRosParser.g:1570:5: (lv_namespace_7_0= ruleNamespace ) - // InternalRosParser.g:1571:6: lv_namespace_7_0= ruleNamespace + // InternalRosParser.g:1578:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRosParser.g:1579:6: lv_namespace_7_0= ruleNamespace { newCompositeNode(grammarAccess.getServiceClientAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); @@ -3878,7 +3893,7 @@ public final EObject ruleServiceClient() throws RecognitionException { // $ANTLR start "entryRuleActionServer" - // InternalRosParser.g:1597:1: entryRuleActionServer returns [EObject current=null] : iv_ruleActionServer= ruleActionServer EOF ; + // InternalRosParser.g:1605:1: entryRuleActionServer returns [EObject current=null] : iv_ruleActionServer= ruleActionServer EOF ; public final EObject entryRuleActionServer() throws RecognitionException { EObject current = null; @@ -3886,8 +3901,8 @@ public final EObject entryRuleActionServer() throws RecognitionException { try { - // InternalRosParser.g:1597:53: (iv_ruleActionServer= ruleActionServer EOF ) - // InternalRosParser.g:1598:2: iv_ruleActionServer= ruleActionServer EOF + // InternalRosParser.g:1605:53: (iv_ruleActionServer= ruleActionServer EOF ) + // InternalRosParser.g:1606:2: iv_ruleActionServer= ruleActionServer EOF { newCompositeNode(grammarAccess.getActionServerRule()); pushFollow(FOLLOW_1); @@ -3914,7 +3929,7 @@ public final EObject entryRuleActionServer() throws RecognitionException { // $ANTLR start "ruleActionServer" - // InternalRosParser.g:1604:1: ruleActionServer returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ; + // InternalRosParser.g:1612:1: ruleActionServer returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ; public final EObject ruleActionServer() throws RecognitionException { EObject current = null; @@ -3932,14 +3947,14 @@ public final EObject ruleActionServer() throws RecognitionException { enterRule(); try { - // InternalRosParser.g:1610:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ) - // InternalRosParser.g:1611:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) + // InternalRosParser.g:1618:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ) + // InternalRosParser.g:1619:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) { - // InternalRosParser.g:1611:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) - // InternalRosParser.g:1612:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END + // InternalRosParser.g:1619:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) + // InternalRosParser.g:1620:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END { - // InternalRosParser.g:1612:3: () - // InternalRosParser.g:1613:4: + // InternalRosParser.g:1620:3: () + // InternalRosParser.g:1621:4: { current = forceCreateModelElement( @@ -3949,11 +3964,11 @@ public final EObject ruleActionServer() throws RecognitionException { } - // InternalRosParser.g:1619:3: ( (lv_name_1_0= ruleEString ) ) - // InternalRosParser.g:1620:4: (lv_name_1_0= ruleEString ) + // InternalRosParser.g:1627:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRosParser.g:1628:4: (lv_name_1_0= ruleEString ) { - // InternalRosParser.g:1620:4: (lv_name_1_0= ruleEString ) - // InternalRosParser.g:1621:5: lv_name_1_0= ruleEString + // InternalRosParser.g:1628:4: (lv_name_1_0= ruleEString ) + // InternalRosParser.g:1629:5: lv_name_1_0= ruleEString { newCompositeNode(grammarAccess.getActionServerAccess().getNameEStringParserRuleCall_1_0()); @@ -3984,7 +3999,7 @@ public final EObject ruleActionServer() throws RecognitionException { newLeafNode(otherlv_2, grammarAccess.getActionServerAccess().getColonKeyword_2()); - this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_38); + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_32); newLeafNode(this_BEGIN_3, grammarAccess.getActionServerAccess().getBEGINTerminalRuleCall_3()); @@ -3992,11 +4007,11 @@ public final EObject ruleActionServer() throws RecognitionException { newLeafNode(otherlv_4, grammarAccess.getActionServerAccess().getTypeKeyword_4()); - // InternalRosParser.g:1650:3: ( ( ruleEString ) ) - // InternalRosParser.g:1651:4: ( ruleEString ) + // InternalRosParser.g:1658:3: ( ( ruleEString ) ) + // InternalRosParser.g:1659:4: ( ruleEString ) { - // InternalRosParser.g:1651:4: ( ruleEString ) - // InternalRosParser.g:1652:5: ruleEString + // InternalRosParser.g:1659:4: ( ruleEString ) + // InternalRosParser.g:1660:5: ruleEString { if (current==null) { @@ -4006,7 +4021,7 @@ public final EObject ruleActionServer() throws RecognitionException { newCompositeNode(grammarAccess.getActionServerAccess().getActionActionSpecCrossReference_5_0()); - pushFollow(FOLLOW_39); + pushFollow(FOLLOW_33); ruleEString(); state._fsp--; @@ -4020,26 +4035,26 @@ public final EObject ruleActionServer() throws RecognitionException { } - // InternalRosParser.g:1666:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? - int alt37=2; - int LA37_0 = input.LA(1); + // InternalRosParser.g:1674:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? + int alt31=2; + int LA31_0 = input.LA(1); - if ( (LA37_0==Ns) ) { - alt37=1; + if ( (LA31_0==Ns) ) { + alt31=1; } - switch (alt37) { + switch (alt31) { case 1 : - // InternalRosParser.g:1667:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRosParser.g:1675:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) { - otherlv_6=(Token)match(input,Ns,FOLLOW_40); + otherlv_6=(Token)match(input,Ns,FOLLOW_34); newLeafNode(otherlv_6, grammarAccess.getActionServerAccess().getNsKeyword_6_0()); - // InternalRosParser.g:1671:4: ( (lv_namespace_7_0= ruleNamespace ) ) - // InternalRosParser.g:1672:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRosParser.g:1679:4: ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRosParser.g:1680:5: (lv_namespace_7_0= ruleNamespace ) { - // InternalRosParser.g:1672:5: (lv_namespace_7_0= ruleNamespace ) - // InternalRosParser.g:1673:6: lv_namespace_7_0= ruleNamespace + // InternalRosParser.g:1680:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRosParser.g:1681:6: lv_namespace_7_0= ruleNamespace { newCompositeNode(grammarAccess.getActionServerAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); @@ -4099,7 +4114,7 @@ public final EObject ruleActionServer() throws RecognitionException { // $ANTLR start "entryRuleActionClient" - // InternalRosParser.g:1699:1: entryRuleActionClient returns [EObject current=null] : iv_ruleActionClient= ruleActionClient EOF ; + // InternalRosParser.g:1707:1: entryRuleActionClient returns [EObject current=null] : iv_ruleActionClient= ruleActionClient EOF ; public final EObject entryRuleActionClient() throws RecognitionException { EObject current = null; @@ -4107,8 +4122,8 @@ public final EObject entryRuleActionClient() throws RecognitionException { try { - // InternalRosParser.g:1699:53: (iv_ruleActionClient= ruleActionClient EOF ) - // InternalRosParser.g:1700:2: iv_ruleActionClient= ruleActionClient EOF + // InternalRosParser.g:1707:53: (iv_ruleActionClient= ruleActionClient EOF ) + // InternalRosParser.g:1708:2: iv_ruleActionClient= ruleActionClient EOF { newCompositeNode(grammarAccess.getActionClientRule()); pushFollow(FOLLOW_1); @@ -4135,7 +4150,7 @@ public final EObject entryRuleActionClient() throws RecognitionException { // $ANTLR start "ruleActionClient" - // InternalRosParser.g:1706:1: ruleActionClient returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ; + // InternalRosParser.g:1714:1: ruleActionClient returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ; public final EObject ruleActionClient() throws RecognitionException { EObject current = null; @@ -4153,14 +4168,14 @@ public final EObject ruleActionClient() throws RecognitionException { enterRule(); try { - // InternalRosParser.g:1712:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ) - // InternalRosParser.g:1713:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) + // InternalRosParser.g:1720:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ) + // InternalRosParser.g:1721:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) { - // InternalRosParser.g:1713:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) - // InternalRosParser.g:1714:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END + // InternalRosParser.g:1721:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) + // InternalRosParser.g:1722:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END { - // InternalRosParser.g:1714:3: () - // InternalRosParser.g:1715:4: + // InternalRosParser.g:1722:3: () + // InternalRosParser.g:1723:4: { current = forceCreateModelElement( @@ -4170,11 +4185,11 @@ public final EObject ruleActionClient() throws RecognitionException { } - // InternalRosParser.g:1721:3: ( (lv_name_1_0= ruleEString ) ) - // InternalRosParser.g:1722:4: (lv_name_1_0= ruleEString ) + // InternalRosParser.g:1729:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRosParser.g:1730:4: (lv_name_1_0= ruleEString ) { - // InternalRosParser.g:1722:4: (lv_name_1_0= ruleEString ) - // InternalRosParser.g:1723:5: lv_name_1_0= ruleEString + // InternalRosParser.g:1730:4: (lv_name_1_0= ruleEString ) + // InternalRosParser.g:1731:5: lv_name_1_0= ruleEString { newCompositeNode(grammarAccess.getActionClientAccess().getNameEStringParserRuleCall_1_0()); @@ -4205,7 +4220,7 @@ public final EObject ruleActionClient() throws RecognitionException { newLeafNode(otherlv_2, grammarAccess.getActionClientAccess().getColonKeyword_2()); - this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_38); + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_32); newLeafNode(this_BEGIN_3, grammarAccess.getActionClientAccess().getBEGINTerminalRuleCall_3()); @@ -4213,11 +4228,11 @@ public final EObject ruleActionClient() throws RecognitionException { newLeafNode(otherlv_4, grammarAccess.getActionClientAccess().getTypeKeyword_4()); - // InternalRosParser.g:1752:3: ( ( ruleEString ) ) - // InternalRosParser.g:1753:4: ( ruleEString ) + // InternalRosParser.g:1760:3: ( ( ruleEString ) ) + // InternalRosParser.g:1761:4: ( ruleEString ) { - // InternalRosParser.g:1753:4: ( ruleEString ) - // InternalRosParser.g:1754:5: ruleEString + // InternalRosParser.g:1761:4: ( ruleEString ) + // InternalRosParser.g:1762:5: ruleEString { if (current==null) { @@ -4227,7 +4242,7 @@ public final EObject ruleActionClient() throws RecognitionException { newCompositeNode(grammarAccess.getActionClientAccess().getActionActionSpecCrossReference_5_0()); - pushFollow(FOLLOW_39); + pushFollow(FOLLOW_33); ruleEString(); state._fsp--; @@ -4241,26 +4256,26 @@ public final EObject ruleActionClient() throws RecognitionException { } - // InternalRosParser.g:1768:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? - int alt38=2; - int LA38_0 = input.LA(1); + // InternalRosParser.g:1776:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? + int alt32=2; + int LA32_0 = input.LA(1); - if ( (LA38_0==Ns) ) { - alt38=1; + if ( (LA32_0==Ns) ) { + alt32=1; } - switch (alt38) { + switch (alt32) { case 1 : - // InternalRosParser.g:1769:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRosParser.g:1777:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) { - otherlv_6=(Token)match(input,Ns,FOLLOW_40); + otherlv_6=(Token)match(input,Ns,FOLLOW_34); newLeafNode(otherlv_6, grammarAccess.getActionClientAccess().getNsKeyword_6_0()); - // InternalRosParser.g:1773:4: ( (lv_namespace_7_0= ruleNamespace ) ) - // InternalRosParser.g:1774:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRosParser.g:1781:4: ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRosParser.g:1782:5: (lv_namespace_7_0= ruleNamespace ) { - // InternalRosParser.g:1774:5: (lv_namespace_7_0= ruleNamespace ) - // InternalRosParser.g:1775:6: lv_namespace_7_0= ruleNamespace + // InternalRosParser.g:1782:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRosParser.g:1783:6: lv_namespace_7_0= ruleNamespace { newCompositeNode(grammarAccess.getActionClientAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); @@ -4320,7 +4335,7 @@ public final EObject ruleActionClient() throws RecognitionException { // $ANTLR start "entryRuleDependency" - // InternalRosParser.g:1801:1: entryRuleDependency returns [EObject current=null] : iv_ruleDependency= ruleDependency EOF ; + // InternalRosParser.g:1809:1: entryRuleDependency returns [EObject current=null] : iv_ruleDependency= ruleDependency EOF ; public final EObject entryRuleDependency() throws RecognitionException { EObject current = null; @@ -4328,8 +4343,8 @@ public final EObject entryRuleDependency() throws RecognitionException { try { - // InternalRosParser.g:1801:51: (iv_ruleDependency= ruleDependency EOF ) - // InternalRosParser.g:1802:2: iv_ruleDependency= ruleDependency EOF + // InternalRosParser.g:1809:51: (iv_ruleDependency= ruleDependency EOF ) + // InternalRosParser.g:1810:2: iv_ruleDependency= ruleDependency EOF { newCompositeNode(grammarAccess.getDependencyRule()); pushFollow(FOLLOW_1); @@ -4356,7 +4371,7 @@ public final EObject entryRuleDependency() throws RecognitionException { // $ANTLR start "ruleDependency" - // InternalRosParser.g:1808:1: ruleDependency returns [EObject current=null] : (this_PackageDependency_0= rulePackageDependency | this_ExternalDependency_1= ruleExternalDependency ) ; + // InternalRosParser.g:1816:1: ruleDependency returns [EObject current=null] : (this_PackageDependency_0= rulePackageDependency | this_ExternalDependency_1= ruleExternalDependency ) ; public final EObject ruleDependency() throws RecognitionException { EObject current = null; @@ -4369,28 +4384,28 @@ public final EObject ruleDependency() throws RecognitionException { enterRule(); try { - // InternalRosParser.g:1814:2: ( (this_PackageDependency_0= rulePackageDependency | this_ExternalDependency_1= ruleExternalDependency ) ) - // InternalRosParser.g:1815:2: (this_PackageDependency_0= rulePackageDependency | this_ExternalDependency_1= ruleExternalDependency ) + // InternalRosParser.g:1822:2: ( (this_PackageDependency_0= rulePackageDependency | this_ExternalDependency_1= ruleExternalDependency ) ) + // InternalRosParser.g:1823:2: (this_PackageDependency_0= rulePackageDependency | this_ExternalDependency_1= ruleExternalDependency ) { - // InternalRosParser.g:1815:2: (this_PackageDependency_0= rulePackageDependency | this_ExternalDependency_1= ruleExternalDependency ) - int alt39=2; - int LA39_0 = input.LA(1); + // InternalRosParser.g:1823:2: (this_PackageDependency_0= rulePackageDependency | this_ExternalDependency_1= ruleExternalDependency ) + int alt33=2; + int LA33_0 = input.LA(1); - if ( (LA39_0==RULE_ID||LA39_0==RULE_STRING) ) { - alt39=1; + if ( (LA33_0==RULE_ID||LA33_0==RULE_STRING) ) { + alt33=1; } - else if ( (LA39_0==ExternalDependency) ) { - alt39=2; + else if ( (LA33_0==ExternalDependency) ) { + alt33=2; } else { NoViableAltException nvae = - new NoViableAltException("", 39, 0, input); + new NoViableAltException("", 33, 0, input); throw nvae; } - switch (alt39) { + switch (alt33) { case 1 : - // InternalRosParser.g:1816:3: this_PackageDependency_0= rulePackageDependency + // InternalRosParser.g:1824:3: this_PackageDependency_0= rulePackageDependency { newCompositeNode(grammarAccess.getDependencyAccess().getPackageDependencyParserRuleCall_0()); @@ -4408,7 +4423,7 @@ else if ( (LA39_0==ExternalDependency) ) { } break; case 2 : - // InternalRosParser.g:1825:3: this_ExternalDependency_1= ruleExternalDependency + // InternalRosParser.g:1833:3: this_ExternalDependency_1= ruleExternalDependency { newCompositeNode(grammarAccess.getDependencyAccess().getExternalDependencyParserRuleCall_1()); @@ -4448,7 +4463,7 @@ else if ( (LA39_0==ExternalDependency) ) { // $ANTLR start "entryRulePackageDependency" - // InternalRosParser.g:1837:1: entryRulePackageDependency returns [EObject current=null] : iv_rulePackageDependency= rulePackageDependency EOF ; + // InternalRosParser.g:1845:1: entryRulePackageDependency returns [EObject current=null] : iv_rulePackageDependency= rulePackageDependency EOF ; public final EObject entryRulePackageDependency() throws RecognitionException { EObject current = null; @@ -4456,8 +4471,8 @@ public final EObject entryRulePackageDependency() throws RecognitionException { try { - // InternalRosParser.g:1837:58: (iv_rulePackageDependency= rulePackageDependency EOF ) - // InternalRosParser.g:1838:2: iv_rulePackageDependency= rulePackageDependency EOF + // InternalRosParser.g:1845:58: (iv_rulePackageDependency= rulePackageDependency EOF ) + // InternalRosParser.g:1846:2: iv_rulePackageDependency= rulePackageDependency EOF { newCompositeNode(grammarAccess.getPackageDependencyRule()); pushFollow(FOLLOW_1); @@ -4484,7 +4499,7 @@ public final EObject entryRulePackageDependency() throws RecognitionException { // $ANTLR start "rulePackageDependency" - // InternalRosParser.g:1844:1: rulePackageDependency returns [EObject current=null] : ( ( ruleEString ) ) ; + // InternalRosParser.g:1852:1: rulePackageDependency returns [EObject current=null] : ( ( ruleEString ) ) ; public final EObject rulePackageDependency() throws RecognitionException { EObject current = null; @@ -4492,14 +4507,14 @@ public final EObject rulePackageDependency() throws RecognitionException { enterRule(); try { - // InternalRosParser.g:1850:2: ( ( ( ruleEString ) ) ) - // InternalRosParser.g:1851:2: ( ( ruleEString ) ) + // InternalRosParser.g:1858:2: ( ( ( ruleEString ) ) ) + // InternalRosParser.g:1859:2: ( ( ruleEString ) ) { - // InternalRosParser.g:1851:2: ( ( ruleEString ) ) - // InternalRosParser.g:1852:3: ( ruleEString ) + // InternalRosParser.g:1859:2: ( ( ruleEString ) ) + // InternalRosParser.g:1860:3: ( ruleEString ) { - // InternalRosParser.g:1852:3: ( ruleEString ) - // InternalRosParser.g:1853:4: ruleEString + // InternalRosParser.g:1860:3: ( ruleEString ) + // InternalRosParser.g:1861:4: ruleEString { if (current==null) { @@ -4543,7 +4558,7 @@ public final EObject rulePackageDependency() throws RecognitionException { // $ANTLR start "entryRuleExternalDependency" - // InternalRosParser.g:1870:1: entryRuleExternalDependency returns [EObject current=null] : iv_ruleExternalDependency= ruleExternalDependency EOF ; + // InternalRosParser.g:1878:1: entryRuleExternalDependency returns [EObject current=null] : iv_ruleExternalDependency= ruleExternalDependency EOF ; public final EObject entryRuleExternalDependency() throws RecognitionException { EObject current = null; @@ -4551,8 +4566,8 @@ public final EObject entryRuleExternalDependency() throws RecognitionException { try { - // InternalRosParser.g:1870:59: (iv_ruleExternalDependency= ruleExternalDependency EOF ) - // InternalRosParser.g:1871:2: iv_ruleExternalDependency= ruleExternalDependency EOF + // InternalRosParser.g:1878:59: (iv_ruleExternalDependency= ruleExternalDependency EOF ) + // InternalRosParser.g:1879:2: iv_ruleExternalDependency= ruleExternalDependency EOF { newCompositeNode(grammarAccess.getExternalDependencyRule()); pushFollow(FOLLOW_1); @@ -4579,7 +4594,7 @@ public final EObject entryRuleExternalDependency() throws RecognitionException { // $ANTLR start "ruleExternalDependency" - // InternalRosParser.g:1877:1: ruleExternalDependency returns [EObject current=null] : ( () otherlv_1= ExternalDependency ( (lv_name_2_0= ruleEString ) ) ) ; + // InternalRosParser.g:1885:1: ruleExternalDependency returns [EObject current=null] : ( () otherlv_1= ExternalDependency ( (lv_name_2_0= ruleEString ) ) ) ; public final EObject ruleExternalDependency() throws RecognitionException { EObject current = null; @@ -4591,14 +4606,14 @@ public final EObject ruleExternalDependency() throws RecognitionException { enterRule(); try { - // InternalRosParser.g:1883:2: ( ( () otherlv_1= ExternalDependency ( (lv_name_2_0= ruleEString ) ) ) ) - // InternalRosParser.g:1884:2: ( () otherlv_1= ExternalDependency ( (lv_name_2_0= ruleEString ) ) ) + // InternalRosParser.g:1891:2: ( ( () otherlv_1= ExternalDependency ( (lv_name_2_0= ruleEString ) ) ) ) + // InternalRosParser.g:1892:2: ( () otherlv_1= ExternalDependency ( (lv_name_2_0= ruleEString ) ) ) { - // InternalRosParser.g:1884:2: ( () otherlv_1= ExternalDependency ( (lv_name_2_0= ruleEString ) ) ) - // InternalRosParser.g:1885:3: () otherlv_1= ExternalDependency ( (lv_name_2_0= ruleEString ) ) + // InternalRosParser.g:1892:2: ( () otherlv_1= ExternalDependency ( (lv_name_2_0= ruleEString ) ) ) + // InternalRosParser.g:1893:3: () otherlv_1= ExternalDependency ( (lv_name_2_0= ruleEString ) ) { - // InternalRosParser.g:1885:3: () - // InternalRosParser.g:1886:4: + // InternalRosParser.g:1893:3: () + // InternalRosParser.g:1894:4: { current = forceCreateModelElement( @@ -4612,11 +4627,11 @@ public final EObject ruleExternalDependency() throws RecognitionException { newLeafNode(otherlv_1, grammarAccess.getExternalDependencyAccess().getExternalDependencyKeyword_1()); - // InternalRosParser.g:1896:3: ( (lv_name_2_0= ruleEString ) ) - // InternalRosParser.g:1897:4: (lv_name_2_0= ruleEString ) + // InternalRosParser.g:1904:3: ( (lv_name_2_0= ruleEString ) ) + // InternalRosParser.g:1905:4: (lv_name_2_0= ruleEString ) { - // InternalRosParser.g:1897:4: (lv_name_2_0= ruleEString ) - // InternalRosParser.g:1898:5: lv_name_2_0= ruleEString + // InternalRosParser.g:1905:4: (lv_name_2_0= ruleEString ) + // InternalRosParser.g:1906:5: lv_name_2_0= ruleEString { newCompositeNode(grammarAccess.getExternalDependencyAccess().getNameEStringParserRuleCall_2_0()); @@ -4666,7 +4681,7 @@ public final EObject ruleExternalDependency() throws RecognitionException { // $ANTLR start "entryRuleNamespace" - // InternalRosParser.g:1919:1: entryRuleNamespace returns [EObject current=null] : iv_ruleNamespace= ruleNamespace EOF ; + // InternalRosParser.g:1927:1: entryRuleNamespace returns [EObject current=null] : iv_ruleNamespace= ruleNamespace EOF ; public final EObject entryRuleNamespace() throws RecognitionException { EObject current = null; @@ -4674,8 +4689,8 @@ public final EObject entryRuleNamespace() throws RecognitionException { try { - // InternalRosParser.g:1919:50: (iv_ruleNamespace= ruleNamespace EOF ) - // InternalRosParser.g:1920:2: iv_ruleNamespace= ruleNamespace EOF + // InternalRosParser.g:1927:50: (iv_ruleNamespace= ruleNamespace EOF ) + // InternalRosParser.g:1928:2: iv_ruleNamespace= ruleNamespace EOF { newCompositeNode(grammarAccess.getNamespaceRule()); pushFollow(FOLLOW_1); @@ -4702,7 +4717,7 @@ public final EObject entryRuleNamespace() throws RecognitionException { // $ANTLR start "ruleNamespace" - // InternalRosParser.g:1926:1: ruleNamespace returns [EObject current=null] : (this_GlobalNamespace_0= ruleGlobalNamespace | this_RelativeNamespace_Impl_1= ruleRelativeNamespace_Impl | this_PrivateNamespace_2= rulePrivateNamespace ) ; + // InternalRosParser.g:1934: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; @@ -4717,37 +4732,37 @@ public final EObject ruleNamespace() throws RecognitionException { enterRule(); try { - // InternalRosParser.g:1932:2: ( (this_GlobalNamespace_0= ruleGlobalNamespace | this_RelativeNamespace_Impl_1= ruleRelativeNamespace_Impl | this_PrivateNamespace_2= rulePrivateNamespace ) ) - // InternalRosParser.g:1933:2: (this_GlobalNamespace_0= ruleGlobalNamespace | this_RelativeNamespace_Impl_1= ruleRelativeNamespace_Impl | this_PrivateNamespace_2= rulePrivateNamespace ) + // InternalRosParser.g:1940:2: ( (this_GlobalNamespace_0= ruleGlobalNamespace | this_RelativeNamespace_Impl_1= ruleRelativeNamespace_Impl | this_PrivateNamespace_2= rulePrivateNamespace ) ) + // InternalRosParser.g:1941:2: (this_GlobalNamespace_0= ruleGlobalNamespace | this_RelativeNamespace_Impl_1= ruleRelativeNamespace_Impl | this_PrivateNamespace_2= rulePrivateNamespace ) { - // InternalRosParser.g:1933:2: (this_GlobalNamespace_0= ruleGlobalNamespace | this_RelativeNamespace_Impl_1= ruleRelativeNamespace_Impl | this_PrivateNamespace_2= rulePrivateNamespace ) - int alt40=3; + // InternalRosParser.g:1941:2: (this_GlobalNamespace_0= ruleGlobalNamespace | this_RelativeNamespace_Impl_1= ruleRelativeNamespace_Impl | this_PrivateNamespace_2= rulePrivateNamespace ) + int alt34=3; switch ( input.LA(1) ) { case GlobalNamespace: { - alt40=1; + alt34=1; } break; case RelativeNamespace: { - alt40=2; + alt34=2; } break; case PrivateNamespace: { - alt40=3; + alt34=3; } break; default: NoViableAltException nvae = - new NoViableAltException("", 40, 0, input); + new NoViableAltException("", 34, 0, input); throw nvae; } - switch (alt40) { + switch (alt34) { case 1 : - // InternalRosParser.g:1934:3: this_GlobalNamespace_0= ruleGlobalNamespace + // InternalRosParser.g:1942:3: this_GlobalNamespace_0= ruleGlobalNamespace { newCompositeNode(grammarAccess.getNamespaceAccess().getGlobalNamespaceParserRuleCall_0()); @@ -4765,7 +4780,7 @@ public final EObject ruleNamespace() throws RecognitionException { } break; case 2 : - // InternalRosParser.g:1943:3: this_RelativeNamespace_Impl_1= ruleRelativeNamespace_Impl + // InternalRosParser.g:1951:3: this_RelativeNamespace_Impl_1= ruleRelativeNamespace_Impl { newCompositeNode(grammarAccess.getNamespaceAccess().getRelativeNamespace_ImplParserRuleCall_1()); @@ -4783,7 +4798,7 @@ public final EObject ruleNamespace() throws RecognitionException { } break; case 3 : - // InternalRosParser.g:1952:3: this_PrivateNamespace_2= rulePrivateNamespace + // InternalRosParser.g:1960:3: this_PrivateNamespace_2= rulePrivateNamespace { newCompositeNode(grammarAccess.getNamespaceAccess().getPrivateNamespaceParserRuleCall_2()); @@ -4823,7 +4838,7 @@ public final EObject ruleNamespace() throws RecognitionException { // $ANTLR start "entryRuleGraphName" - // InternalRosParser.g:1964:1: entryRuleGraphName returns [String current=null] : iv_ruleGraphName= ruleGraphName EOF ; + // InternalRosParser.g:1972:1: entryRuleGraphName returns [String current=null] : iv_ruleGraphName= ruleGraphName EOF ; public final String entryRuleGraphName() throws RecognitionException { String current = null; @@ -4831,8 +4846,8 @@ public final String entryRuleGraphName() throws RecognitionException { try { - // InternalRosParser.g:1964:49: (iv_ruleGraphName= ruleGraphName EOF ) - // InternalRosParser.g:1965:2: iv_ruleGraphName= ruleGraphName EOF + // InternalRosParser.g:1972:49: (iv_ruleGraphName= ruleGraphName EOF ) + // InternalRosParser.g:1973:2: iv_ruleGraphName= ruleGraphName EOF { newCompositeNode(grammarAccess.getGraphNameRule()); pushFollow(FOLLOW_1); @@ -4859,7 +4874,7 @@ public final String entryRuleGraphName() throws RecognitionException { // $ANTLR start "ruleGraphName" - // InternalRosParser.g:1971:1: ruleGraphName returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= GraphName ; + // InternalRosParser.g:1979:1: ruleGraphName returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= GraphName ; public final AntlrDatatypeRuleToken ruleGraphName() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); @@ -4869,8 +4884,8 @@ public final AntlrDatatypeRuleToken ruleGraphName() throws RecognitionException enterRule(); try { - // InternalRosParser.g:1977:2: (kw= GraphName ) - // InternalRosParser.g:1978:2: kw= GraphName + // InternalRosParser.g:1985:2: (kw= GraphName ) + // InternalRosParser.g:1986:2: kw= GraphName { kw=(Token)match(input,GraphName,FOLLOW_2); @@ -4897,7 +4912,7 @@ public final AntlrDatatypeRuleToken ruleGraphName() throws RecognitionException // $ANTLR start "entryRuleGlobalNamespace" - // InternalRosParser.g:1986:1: entryRuleGlobalNamespace returns [EObject current=null] : iv_ruleGlobalNamespace= ruleGlobalNamespace EOF ; + // InternalRosParser.g:1994:1: entryRuleGlobalNamespace returns [EObject current=null] : iv_ruleGlobalNamespace= ruleGlobalNamespace EOF ; public final EObject entryRuleGlobalNamespace() throws RecognitionException { EObject current = null; @@ -4905,8 +4920,8 @@ public final EObject entryRuleGlobalNamespace() throws RecognitionException { try { - // InternalRosParser.g:1986:56: (iv_ruleGlobalNamespace= ruleGlobalNamespace EOF ) - // InternalRosParser.g:1987:2: iv_ruleGlobalNamespace= ruleGlobalNamespace EOF + // InternalRosParser.g:1994:56: (iv_ruleGlobalNamespace= ruleGlobalNamespace EOF ) + // InternalRosParser.g:1995:2: iv_ruleGlobalNamespace= ruleGlobalNamespace EOF { newCompositeNode(grammarAccess.getGlobalNamespaceRule()); pushFollow(FOLLOW_1); @@ -4933,7 +4948,7 @@ public final EObject entryRuleGlobalNamespace() throws RecognitionException { // $ANTLR start "ruleGlobalNamespace" - // InternalRosParser.g:1993:1: ruleGlobalNamespace returns [EObject current=null] : ( () otherlv_1= GlobalNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) ; + // InternalRosParser.g:2001:1: ruleGlobalNamespace returns [EObject current=null] : ( () otherlv_1= GlobalNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) ; public final EObject ruleGlobalNamespace() throws RecognitionException { EObject current = null; @@ -4950,14 +4965,14 @@ public final EObject ruleGlobalNamespace() throws RecognitionException { enterRule(); try { - // InternalRosParser.g:1999:2: ( ( () otherlv_1= GlobalNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) ) - // InternalRosParser.g:2000:2: ( () otherlv_1= GlobalNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) + // InternalRosParser.g:2007:2: ( ( () otherlv_1= GlobalNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) ) + // InternalRosParser.g:2008:2: ( () otherlv_1= GlobalNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) { - // InternalRosParser.g:2000:2: ( () otherlv_1= GlobalNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) - // InternalRosParser.g:2001:3: () otherlv_1= GlobalNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? + // InternalRosParser.g:2008:2: ( () otherlv_1= GlobalNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) + // InternalRosParser.g:2009:3: () otherlv_1= GlobalNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? { - // InternalRosParser.g:2001:3: () - // InternalRosParser.g:2002:4: + // InternalRosParser.g:2009:3: () + // InternalRosParser.g:2010:4: { current = forceCreateModelElement( @@ -4967,30 +4982,30 @@ public final EObject ruleGlobalNamespace() throws RecognitionException { } - otherlv_1=(Token)match(input,GlobalNamespace,FOLLOW_41); + otherlv_1=(Token)match(input,GlobalNamespace,FOLLOW_35); newLeafNode(otherlv_1, grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceKeyword_1()); - // InternalRosParser.g:2012:3: (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? - int alt42=2; - int LA42_0 = input.LA(1); + // InternalRosParser.g:2020:3: (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? + int alt36=2; + int LA36_0 = input.LA(1); - if ( (LA42_0==LeftSquareBracket) ) { - alt42=1; + if ( (LA36_0==LeftSquareBracket) ) { + alt36=1; } - switch (alt42) { + switch (alt36) { case 1 : - // InternalRosParser.g:2013:4: otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket + // InternalRosParser.g:2021:4: otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket { - otherlv_2=(Token)match(input,LeftSquareBracket,FOLLOW_42); + otherlv_2=(Token)match(input,LeftSquareBracket,FOLLOW_36); newLeafNode(otherlv_2, grammarAccess.getGlobalNamespaceAccess().getLeftSquareBracketKeyword_2_0()); - // InternalRosParser.g:2017:4: ( (lv_parts_3_0= ruleGraphName ) ) - // InternalRosParser.g:2018:5: (lv_parts_3_0= ruleGraphName ) + // InternalRosParser.g:2025:4: ( (lv_parts_3_0= ruleGraphName ) ) + // InternalRosParser.g:2026:5: (lv_parts_3_0= ruleGraphName ) { - // InternalRosParser.g:2018:5: (lv_parts_3_0= ruleGraphName ) - // InternalRosParser.g:2019:6: lv_parts_3_0= ruleGraphName + // InternalRosParser.g:2026:5: (lv_parts_3_0= ruleGraphName ) + // InternalRosParser.g:2027:6: lv_parts_3_0= ruleGraphName { newCompositeNode(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_2_1_0()); @@ -5017,30 +5032,30 @@ public final EObject ruleGlobalNamespace() throws RecognitionException { } - // InternalRosParser.g:2036:4: (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* - loop41: + // InternalRosParser.g:2044:4: (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* + loop35: do { - int alt41=2; - int LA41_0 = input.LA(1); + int alt35=2; + int LA35_0 = input.LA(1); - if ( (LA41_0==Comma) ) { - alt41=1; + if ( (LA35_0==Comma) ) { + alt35=1; } - switch (alt41) { + switch (alt35) { case 1 : - // InternalRosParser.g:2037:5: otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) + // InternalRosParser.g:2045:5: otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) { - otherlv_4=(Token)match(input,Comma,FOLLOW_42); + otherlv_4=(Token)match(input,Comma,FOLLOW_36); newLeafNode(otherlv_4, grammarAccess.getGlobalNamespaceAccess().getCommaKeyword_2_2_0()); - // InternalRosParser.g:2041:5: ( (lv_parts_5_0= ruleGraphName ) ) - // InternalRosParser.g:2042:6: (lv_parts_5_0= ruleGraphName ) + // InternalRosParser.g:2049:5: ( (lv_parts_5_0= ruleGraphName ) ) + // InternalRosParser.g:2050:6: (lv_parts_5_0= ruleGraphName ) { - // InternalRosParser.g:2042:6: (lv_parts_5_0= ruleGraphName ) - // InternalRosParser.g:2043:7: lv_parts_5_0= ruleGraphName + // InternalRosParser.g:2050:6: (lv_parts_5_0= ruleGraphName ) + // InternalRosParser.g:2051:7: lv_parts_5_0= ruleGraphName { newCompositeNode(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); @@ -5072,7 +5087,7 @@ public final EObject ruleGlobalNamespace() throws RecognitionException { break; default : - break loop41; + break loop35; } } while (true); @@ -5109,7 +5124,7 @@ public final EObject ruleGlobalNamespace() throws RecognitionException { // $ANTLR start "entryRuleRelativeNamespace_Impl" - // InternalRosParser.g:2070:1: entryRuleRelativeNamespace_Impl returns [EObject current=null] : iv_ruleRelativeNamespace_Impl= ruleRelativeNamespace_Impl EOF ; + // InternalRosParser.g:2078:1: entryRuleRelativeNamespace_Impl returns [EObject current=null] : iv_ruleRelativeNamespace_Impl= ruleRelativeNamespace_Impl EOF ; public final EObject entryRuleRelativeNamespace_Impl() throws RecognitionException { EObject current = null; @@ -5117,8 +5132,8 @@ public final EObject entryRuleRelativeNamespace_Impl() throws RecognitionExcepti try { - // InternalRosParser.g:2070:63: (iv_ruleRelativeNamespace_Impl= ruleRelativeNamespace_Impl EOF ) - // InternalRosParser.g:2071:2: iv_ruleRelativeNamespace_Impl= ruleRelativeNamespace_Impl EOF + // InternalRosParser.g:2078:63: (iv_ruleRelativeNamespace_Impl= ruleRelativeNamespace_Impl EOF ) + // InternalRosParser.g:2079:2: iv_ruleRelativeNamespace_Impl= ruleRelativeNamespace_Impl EOF { newCompositeNode(grammarAccess.getRelativeNamespace_ImplRule()); pushFollow(FOLLOW_1); @@ -5145,7 +5160,7 @@ public final EObject entryRuleRelativeNamespace_Impl() throws RecognitionExcepti // $ANTLR start "ruleRelativeNamespace_Impl" - // InternalRosParser.g:2077:1: ruleRelativeNamespace_Impl returns [EObject current=null] : ( () otherlv_1= RelativeNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) ; + // InternalRosParser.g:2085:1: ruleRelativeNamespace_Impl returns [EObject current=null] : ( () otherlv_1= RelativeNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) ; public final EObject ruleRelativeNamespace_Impl() throws RecognitionException { EObject current = null; @@ -5162,14 +5177,14 @@ public final EObject ruleRelativeNamespace_Impl() throws RecognitionException { enterRule(); try { - // InternalRosParser.g:2083:2: ( ( () otherlv_1= RelativeNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) ) - // InternalRosParser.g:2084:2: ( () otherlv_1= RelativeNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) + // InternalRosParser.g:2091:2: ( ( () otherlv_1= RelativeNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) ) + // InternalRosParser.g:2092:2: ( () otherlv_1= RelativeNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) { - // InternalRosParser.g:2084:2: ( () otherlv_1= RelativeNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) - // InternalRosParser.g:2085:3: () otherlv_1= RelativeNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? + // InternalRosParser.g:2092:2: ( () otherlv_1= RelativeNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) + // InternalRosParser.g:2093:3: () otherlv_1= RelativeNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? { - // InternalRosParser.g:2085:3: () - // InternalRosParser.g:2086:4: + // InternalRosParser.g:2093:3: () + // InternalRosParser.g:2094:4: { current = forceCreateModelElement( @@ -5179,30 +5194,30 @@ public final EObject ruleRelativeNamespace_Impl() throws RecognitionException { } - otherlv_1=(Token)match(input,RelativeNamespace,FOLLOW_41); + otherlv_1=(Token)match(input,RelativeNamespace,FOLLOW_35); newLeafNode(otherlv_1, grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceKeyword_1()); - // InternalRosParser.g:2096:3: (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? - int alt44=2; - int LA44_0 = input.LA(1); + // InternalRosParser.g:2104:3: (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? + int alt38=2; + int LA38_0 = input.LA(1); - if ( (LA44_0==LeftSquareBracket) ) { - alt44=1; + if ( (LA38_0==LeftSquareBracket) ) { + alt38=1; } - switch (alt44) { + switch (alt38) { case 1 : - // InternalRosParser.g:2097:4: otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket + // InternalRosParser.g:2105:4: otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket { - otherlv_2=(Token)match(input,LeftSquareBracket,FOLLOW_42); + otherlv_2=(Token)match(input,LeftSquareBracket,FOLLOW_36); newLeafNode(otherlv_2, grammarAccess.getRelativeNamespace_ImplAccess().getLeftSquareBracketKeyword_2_0()); - // InternalRosParser.g:2101:4: ( (lv_parts_3_0= ruleGraphName ) ) - // InternalRosParser.g:2102:5: (lv_parts_3_0= ruleGraphName ) + // InternalRosParser.g:2109:4: ( (lv_parts_3_0= ruleGraphName ) ) + // InternalRosParser.g:2110:5: (lv_parts_3_0= ruleGraphName ) { - // InternalRosParser.g:2102:5: (lv_parts_3_0= ruleGraphName ) - // InternalRosParser.g:2103:6: lv_parts_3_0= ruleGraphName + // InternalRosParser.g:2110:5: (lv_parts_3_0= ruleGraphName ) + // InternalRosParser.g:2111:6: lv_parts_3_0= ruleGraphName { newCompositeNode(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_2_1_0()); @@ -5229,30 +5244,30 @@ public final EObject ruleRelativeNamespace_Impl() throws RecognitionException { } - // InternalRosParser.g:2120:4: (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* - loop43: + // InternalRosParser.g:2128:4: (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* + loop37: do { - int alt43=2; - int LA43_0 = input.LA(1); + int alt37=2; + int LA37_0 = input.LA(1); - if ( (LA43_0==Comma) ) { - alt43=1; + if ( (LA37_0==Comma) ) { + alt37=1; } - switch (alt43) { + switch (alt37) { case 1 : - // InternalRosParser.g:2121:5: otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) + // InternalRosParser.g:2129:5: otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) { - otherlv_4=(Token)match(input,Comma,FOLLOW_42); + otherlv_4=(Token)match(input,Comma,FOLLOW_36); newLeafNode(otherlv_4, grammarAccess.getRelativeNamespace_ImplAccess().getCommaKeyword_2_2_0()); - // InternalRosParser.g:2125:5: ( (lv_parts_5_0= ruleGraphName ) ) - // InternalRosParser.g:2126:6: (lv_parts_5_0= ruleGraphName ) + // InternalRosParser.g:2133:5: ( (lv_parts_5_0= ruleGraphName ) ) + // InternalRosParser.g:2134:6: (lv_parts_5_0= ruleGraphName ) { - // InternalRosParser.g:2126:6: (lv_parts_5_0= ruleGraphName ) - // InternalRosParser.g:2127:7: lv_parts_5_0= ruleGraphName + // InternalRosParser.g:2134:6: (lv_parts_5_0= ruleGraphName ) + // InternalRosParser.g:2135:7: lv_parts_5_0= ruleGraphName { newCompositeNode(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); @@ -5284,7 +5299,7 @@ public final EObject ruleRelativeNamespace_Impl() throws RecognitionException { break; default : - break loop43; + break loop37; } } while (true); @@ -5321,7 +5336,7 @@ public final EObject ruleRelativeNamespace_Impl() throws RecognitionException { // $ANTLR start "entryRulePrivateNamespace" - // InternalRosParser.g:2154:1: entryRulePrivateNamespace returns [EObject current=null] : iv_rulePrivateNamespace= rulePrivateNamespace EOF ; + // InternalRosParser.g:2162:1: entryRulePrivateNamespace returns [EObject current=null] : iv_rulePrivateNamespace= rulePrivateNamespace EOF ; public final EObject entryRulePrivateNamespace() throws RecognitionException { EObject current = null; @@ -5329,8 +5344,8 @@ public final EObject entryRulePrivateNamespace() throws RecognitionException { try { - // InternalRosParser.g:2154:57: (iv_rulePrivateNamespace= rulePrivateNamespace EOF ) - // InternalRosParser.g:2155:2: iv_rulePrivateNamespace= rulePrivateNamespace EOF + // InternalRosParser.g:2162:57: (iv_rulePrivateNamespace= rulePrivateNamespace EOF ) + // InternalRosParser.g:2163:2: iv_rulePrivateNamespace= rulePrivateNamespace EOF { newCompositeNode(grammarAccess.getPrivateNamespaceRule()); pushFollow(FOLLOW_1); @@ -5357,7 +5372,7 @@ public final EObject entryRulePrivateNamespace() throws RecognitionException { // $ANTLR start "rulePrivateNamespace" - // InternalRosParser.g:2161:1: rulePrivateNamespace returns [EObject current=null] : ( () otherlv_1= PrivateNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) ; + // InternalRosParser.g:2169:1: rulePrivateNamespace returns [EObject current=null] : ( () otherlv_1= PrivateNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) ; public final EObject rulePrivateNamespace() throws RecognitionException { EObject current = null; @@ -5374,14 +5389,14 @@ public final EObject rulePrivateNamespace() throws RecognitionException { enterRule(); try { - // InternalRosParser.g:2167:2: ( ( () otherlv_1= PrivateNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) ) - // InternalRosParser.g:2168:2: ( () otherlv_1= PrivateNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) + // InternalRosParser.g:2175:2: ( ( () otherlv_1= PrivateNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) ) + // InternalRosParser.g:2176:2: ( () otherlv_1= PrivateNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) { - // InternalRosParser.g:2168:2: ( () otherlv_1= PrivateNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) - // InternalRosParser.g:2169:3: () otherlv_1= PrivateNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? + // InternalRosParser.g:2176:2: ( () otherlv_1= PrivateNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) + // InternalRosParser.g:2177:3: () otherlv_1= PrivateNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? { - // InternalRosParser.g:2169:3: () - // InternalRosParser.g:2170:4: + // InternalRosParser.g:2177:3: () + // InternalRosParser.g:2178:4: { current = forceCreateModelElement( @@ -5391,30 +5406,30 @@ public final EObject rulePrivateNamespace() throws RecognitionException { } - otherlv_1=(Token)match(input,PrivateNamespace,FOLLOW_41); + otherlv_1=(Token)match(input,PrivateNamespace,FOLLOW_35); newLeafNode(otherlv_1, grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceKeyword_1()); - // InternalRosParser.g:2180:3: (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? - int alt46=2; - int LA46_0 = input.LA(1); + // InternalRosParser.g:2188:3: (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? + int alt40=2; + int LA40_0 = input.LA(1); - if ( (LA46_0==LeftSquareBracket) ) { - alt46=1; + if ( (LA40_0==LeftSquareBracket) ) { + alt40=1; } - switch (alt46) { + switch (alt40) { case 1 : - // InternalRosParser.g:2181:4: otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket + // InternalRosParser.g:2189:4: otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket { - otherlv_2=(Token)match(input,LeftSquareBracket,FOLLOW_42); + otherlv_2=(Token)match(input,LeftSquareBracket,FOLLOW_36); newLeafNode(otherlv_2, grammarAccess.getPrivateNamespaceAccess().getLeftSquareBracketKeyword_2_0()); - // InternalRosParser.g:2185:4: ( (lv_parts_3_0= ruleGraphName ) ) - // InternalRosParser.g:2186:5: (lv_parts_3_0= ruleGraphName ) + // InternalRosParser.g:2193:4: ( (lv_parts_3_0= ruleGraphName ) ) + // InternalRosParser.g:2194:5: (lv_parts_3_0= ruleGraphName ) { - // InternalRosParser.g:2186:5: (lv_parts_3_0= ruleGraphName ) - // InternalRosParser.g:2187:6: lv_parts_3_0= ruleGraphName + // InternalRosParser.g:2194:5: (lv_parts_3_0= ruleGraphName ) + // InternalRosParser.g:2195:6: lv_parts_3_0= ruleGraphName { newCompositeNode(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_2_1_0()); @@ -5441,30 +5456,30 @@ public final EObject rulePrivateNamespace() throws RecognitionException { } - // InternalRosParser.g:2204:4: (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* - loop45: + // InternalRosParser.g:2212:4: (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* + loop39: do { - int alt45=2; - int LA45_0 = input.LA(1); + int alt39=2; + int LA39_0 = input.LA(1); - if ( (LA45_0==Comma) ) { - alt45=1; + if ( (LA39_0==Comma) ) { + alt39=1; } - switch (alt45) { + switch (alt39) { case 1 : - // InternalRosParser.g:2205:5: otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) + // InternalRosParser.g:2213:5: otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) { - otherlv_4=(Token)match(input,Comma,FOLLOW_42); + otherlv_4=(Token)match(input,Comma,FOLLOW_36); newLeafNode(otherlv_4, grammarAccess.getPrivateNamespaceAccess().getCommaKeyword_2_2_0()); - // InternalRosParser.g:2209:5: ( (lv_parts_5_0= ruleGraphName ) ) - // InternalRosParser.g:2210:6: (lv_parts_5_0= ruleGraphName ) + // InternalRosParser.g:2217:5: ( (lv_parts_5_0= ruleGraphName ) ) + // InternalRosParser.g:2218:6: (lv_parts_5_0= ruleGraphName ) { - // InternalRosParser.g:2210:6: (lv_parts_5_0= ruleGraphName ) - // InternalRosParser.g:2211:7: lv_parts_5_0= ruleGraphName + // InternalRosParser.g:2218:6: (lv_parts_5_0= ruleGraphName ) + // InternalRosParser.g:2219:7: lv_parts_5_0= ruleGraphName { newCompositeNode(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); @@ -5496,7 +5511,7 @@ public final EObject rulePrivateNamespace() throws RecognitionException { break; default : - break loop45; + break loop39; } } while (true); @@ -5533,7 +5548,7 @@ public final EObject rulePrivateNamespace() throws RecognitionException { // $ANTLR start "entryRuleParameter" - // InternalRosParser.g:2238:1: entryRuleParameter returns [EObject current=null] : iv_ruleParameter= ruleParameter EOF ; + // InternalRosParser.g:2246:1: entryRuleParameter returns [EObject current=null] : iv_ruleParameter= ruleParameter EOF ; public final EObject entryRuleParameter() throws RecognitionException { EObject current = null; @@ -5541,8 +5556,8 @@ public final EObject entryRuleParameter() throws RecognitionException { try { - // InternalRosParser.g:2238:50: (iv_ruleParameter= ruleParameter EOF ) - // InternalRosParser.g:2239:2: iv_ruleParameter= ruleParameter EOF + // InternalRosParser.g:2246:50: (iv_ruleParameter= ruleParameter EOF ) + // InternalRosParser.g:2247:2: iv_ruleParameter= ruleParameter EOF { newCompositeNode(grammarAccess.getParameterRule()); pushFollow(FOLLOW_1); @@ -5569,7 +5584,7 @@ public final EObject entryRuleParameter() throws RecognitionException { // $ANTLR start "ruleParameter" - // InternalRosParser.g:2245:1: ruleParameter returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type ( (lv_type_5_0= ruleParameterType ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END otherlv_9= RightCurlyBracket ) ; + // InternalRosParser.g:2253:1: ruleParameter returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type ( (lv_type_5_0= ruleParameterType ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END otherlv_9= RightCurlyBracket ) ; public final EObject ruleParameter() throws RecognitionException { EObject current = null; @@ -5590,14 +5605,14 @@ public final EObject ruleParameter() throws RecognitionException { enterRule(); try { - // InternalRosParser.g:2251:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type ( (lv_type_5_0= ruleParameterType ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END otherlv_9= RightCurlyBracket ) ) - // InternalRosParser.g:2252:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type ( (lv_type_5_0= ruleParameterType ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END otherlv_9= RightCurlyBracket ) + // InternalRosParser.g:2259:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type ( (lv_type_5_0= ruleParameterType ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END otherlv_9= RightCurlyBracket ) ) + // InternalRosParser.g:2260:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type ( (lv_type_5_0= ruleParameterType ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END otherlv_9= RightCurlyBracket ) { - // InternalRosParser.g:2252:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type ( (lv_type_5_0= ruleParameterType ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END otherlv_9= RightCurlyBracket ) - // InternalRosParser.g:2253:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type ( (lv_type_5_0= ruleParameterType ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END otherlv_9= RightCurlyBracket + // InternalRosParser.g:2260:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type ( (lv_type_5_0= ruleParameterType ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END otherlv_9= RightCurlyBracket ) + // InternalRosParser.g:2261:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type ( (lv_type_5_0= ruleParameterType ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END otherlv_9= RightCurlyBracket { - // InternalRosParser.g:2253:3: () - // InternalRosParser.g:2254:4: + // InternalRosParser.g:2261:3: () + // InternalRosParser.g:2262:4: { current = forceCreateModelElement( @@ -5607,11 +5622,11 @@ public final EObject ruleParameter() throws RecognitionException { } - // InternalRosParser.g:2260:3: ( (lv_name_1_0= ruleEString ) ) - // InternalRosParser.g:2261:4: (lv_name_1_0= ruleEString ) + // InternalRosParser.g:2268:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRosParser.g:2269:4: (lv_name_1_0= ruleEString ) { - // InternalRosParser.g:2261:4: (lv_name_1_0= ruleEString ) - // InternalRosParser.g:2262:5: lv_name_1_0= ruleEString + // InternalRosParser.g:2269:4: (lv_name_1_0= ruleEString ) + // InternalRosParser.g:2270:5: lv_name_1_0= ruleEString { newCompositeNode(grammarAccess.getParameterAccess().getNameEStringParserRuleCall_1_0()); @@ -5642,24 +5657,24 @@ public final EObject ruleParameter() throws RecognitionException { newLeafNode(otherlv_2, grammarAccess.getParameterAccess().getColonKeyword_2()); - this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_43); + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_37); newLeafNode(this_BEGIN_3, grammarAccess.getParameterAccess().getBEGINTerminalRuleCall_3()); - otherlv_4=(Token)match(input,Type,FOLLOW_44); + otherlv_4=(Token)match(input,Type,FOLLOW_38); newLeafNode(otherlv_4, grammarAccess.getParameterAccess().getTypeKeyword_4()); - // InternalRosParser.g:2291:3: ( (lv_type_5_0= ruleParameterType ) ) - // InternalRosParser.g:2292:4: (lv_type_5_0= ruleParameterType ) + // InternalRosParser.g:2299:3: ( (lv_type_5_0= ruleParameterType ) ) + // InternalRosParser.g:2300:4: (lv_type_5_0= ruleParameterType ) { - // InternalRosParser.g:2292:4: (lv_type_5_0= ruleParameterType ) - // InternalRosParser.g:2293:5: lv_type_5_0= ruleParameterType + // InternalRosParser.g:2300:4: (lv_type_5_0= ruleParameterType ) + // InternalRosParser.g:2301:5: lv_type_5_0= ruleParameterType { newCompositeNode(grammarAccess.getParameterAccess().getTypeParameterTypeParserRuleCall_5_0()); - pushFollow(FOLLOW_39); + pushFollow(FOLLOW_33); lv_type_5_0=ruleParameterType(); state._fsp--; @@ -5681,26 +5696,26 @@ public final EObject ruleParameter() throws RecognitionException { } - // InternalRosParser.g:2310:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? - int alt47=2; - int LA47_0 = input.LA(1); + // InternalRosParser.g:2318:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? + int alt41=2; + int LA41_0 = input.LA(1); - if ( (LA47_0==Ns) ) { - alt47=1; + if ( (LA41_0==Ns) ) { + alt41=1; } - switch (alt47) { + switch (alt41) { case 1 : - // InternalRosParser.g:2311:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRosParser.g:2319:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) { - otherlv_6=(Token)match(input,Ns,FOLLOW_40); + otherlv_6=(Token)match(input,Ns,FOLLOW_34); newLeafNode(otherlv_6, grammarAccess.getParameterAccess().getNsKeyword_6_0()); - // InternalRosParser.g:2315:4: ( (lv_namespace_7_0= ruleNamespace ) ) - // InternalRosParser.g:2316:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRosParser.g:2323:4: ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRosParser.g:2324:5: (lv_namespace_7_0= ruleNamespace ) { - // InternalRosParser.g:2316:5: (lv_namespace_7_0= ruleNamespace ) - // InternalRosParser.g:2317:6: lv_namespace_7_0= ruleNamespace + // InternalRosParser.g:2324:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRosParser.g:2325:6: lv_namespace_7_0= ruleNamespace { newCompositeNode(grammarAccess.getParameterAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); @@ -5733,7 +5748,7 @@ public final EObject ruleParameter() throws RecognitionException { } - this_END_8=(Token)match(input,RULE_END,FOLLOW_45); + this_END_8=(Token)match(input,RULE_END,FOLLOW_39); newLeafNode(this_END_8, grammarAccess.getParameterAccess().getENDTerminalRuleCall_7()); @@ -5764,7 +5779,7 @@ public final EObject ruleParameter() throws RecognitionException { // $ANTLR start "entryRuleParameterType" - // InternalRosParser.g:2347:1: entryRuleParameterType returns [EObject current=null] : iv_ruleParameterType= ruleParameterType EOF ; + // InternalRosParser.g:2355:1: entryRuleParameterType returns [EObject current=null] : iv_ruleParameterType= ruleParameterType EOF ; public final EObject entryRuleParameterType() throws RecognitionException { EObject current = null; @@ -5772,8 +5787,8 @@ public final EObject entryRuleParameterType() throws RecognitionException { try { - // InternalRosParser.g:2347:54: (iv_ruleParameterType= ruleParameterType EOF ) - // InternalRosParser.g:2348:2: iv_ruleParameterType= ruleParameterType EOF + // InternalRosParser.g:2355:54: (iv_ruleParameterType= ruleParameterType EOF ) + // InternalRosParser.g:2356:2: iv_ruleParameterType= ruleParameterType EOF { newCompositeNode(grammarAccess.getParameterTypeRule()); pushFollow(FOLLOW_1); @@ -5800,7 +5815,7 @@ public final EObject entryRuleParameterType() throws RecognitionException { // $ANTLR start "ruleParameterType" - // InternalRosParser.g:2354: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 ) ; + // InternalRosParser.g:2362: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; @@ -5825,62 +5840,62 @@ public final EObject ruleParameterType() throws RecognitionException { enterRule(); try { - // InternalRosParser.g:2360: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 ) ) - // InternalRosParser.g:2361: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 ) + // InternalRosParser.g:2368: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 ) ) + // InternalRosParser.g:2369: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 ) { - // InternalRosParser.g:2361: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 alt48=8; + // InternalRosParser.g:2369: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 alt42=8; switch ( input.LA(1) ) { case List: { - alt48=1; + alt42=1; } break; case Struct: { - alt48=2; + alt42=2; } break; case Integer: { - alt48=3; + alt42=3; } break; case String: { - alt48=4; + alt42=4; } break; case Double: { - alt48=5; + alt42=5; } break; case Boolean: { - alt48=6; + alt42=6; } break; case Base64: { - alt48=7; + alt42=7; } break; case Array: { - alt48=8; + alt42=8; } break; default: NoViableAltException nvae = - new NoViableAltException("", 48, 0, input); + new NoViableAltException("", 42, 0, input); throw nvae; } - switch (alt48) { + switch (alt42) { case 1 : - // InternalRosParser.g:2362:3: this_ParameterListType_0= ruleParameterListType + // InternalRosParser.g:2370:3: this_ParameterListType_0= ruleParameterListType { newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterListTypeParserRuleCall_0()); @@ -5898,7 +5913,7 @@ public final EObject ruleParameterType() throws RecognitionException { } break; case 2 : - // InternalRosParser.g:2371:3: this_ParameterStructType_1= ruleParameterStructType + // InternalRosParser.g:2379:3: this_ParameterStructType_1= ruleParameterStructType { newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterStructTypeParserRuleCall_1()); @@ -5916,7 +5931,7 @@ public final EObject ruleParameterType() throws RecognitionException { } break; case 3 : - // InternalRosParser.g:2380:3: this_ParameterIntegerType_2= ruleParameterIntegerType + // InternalRosParser.g:2388:3: this_ParameterIntegerType_2= ruleParameterIntegerType { newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterIntegerTypeParserRuleCall_2()); @@ -5934,7 +5949,7 @@ public final EObject ruleParameterType() throws RecognitionException { } break; case 4 : - // InternalRosParser.g:2389:3: this_ParameterStringType_3= ruleParameterStringType + // InternalRosParser.g:2397:3: this_ParameterStringType_3= ruleParameterStringType { newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterStringTypeParserRuleCall_3()); @@ -5952,7 +5967,7 @@ public final EObject ruleParameterType() throws RecognitionException { } break; case 5 : - // InternalRosParser.g:2398:3: this_ParameterDoubleType_4= ruleParameterDoubleType + // InternalRosParser.g:2406:3: this_ParameterDoubleType_4= ruleParameterDoubleType { newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterDoubleTypeParserRuleCall_4()); @@ -5970,7 +5985,7 @@ public final EObject ruleParameterType() throws RecognitionException { } break; case 6 : - // InternalRosParser.g:2407:3: this_ParameterBooleanType_5= ruleParameterBooleanType + // InternalRosParser.g:2415:3: this_ParameterBooleanType_5= ruleParameterBooleanType { newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterBooleanTypeParserRuleCall_5()); @@ -5988,7 +6003,7 @@ public final EObject ruleParameterType() throws RecognitionException { } break; case 7 : - // InternalRosParser.g:2416:3: this_ParameterBase64Type_6= ruleParameterBase64Type + // InternalRosParser.g:2424:3: this_ParameterBase64Type_6= ruleParameterBase64Type { newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterBase64TypeParserRuleCall_6()); @@ -6006,7 +6021,7 @@ public final EObject ruleParameterType() throws RecognitionException { } break; case 8 : - // InternalRosParser.g:2425:3: this_ParameterArrayType_7= ruleParameterArrayType + // InternalRosParser.g:2433:3: this_ParameterArrayType_7= ruleParameterArrayType { newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterArrayTypeParserRuleCall_7()); @@ -6046,7 +6061,7 @@ public final EObject ruleParameterType() throws RecognitionException { // $ANTLR start "entryRuleParameterValue" - // InternalRosParser.g:2437:1: entryRuleParameterValue returns [EObject current=null] : iv_ruleParameterValue= ruleParameterValue EOF ; + // InternalRosParser.g:2445:1: entryRuleParameterValue returns [EObject current=null] : iv_ruleParameterValue= ruleParameterValue EOF ; public final EObject entryRuleParameterValue() throws RecognitionException { EObject current = null; @@ -6054,8 +6069,8 @@ public final EObject entryRuleParameterValue() throws RecognitionException { try { - // InternalRosParser.g:2437:55: (iv_ruleParameterValue= ruleParameterValue EOF ) - // InternalRosParser.g:2438:2: iv_ruleParameterValue= ruleParameterValue EOF + // InternalRosParser.g:2445:55: (iv_ruleParameterValue= ruleParameterValue EOF ) + // InternalRosParser.g:2446:2: iv_ruleParameterValue= ruleParameterValue EOF { newCompositeNode(grammarAccess.getParameterValueRule()); pushFollow(FOLLOW_1); @@ -6082,7 +6097,7 @@ public final EObject entryRuleParameterValue() throws RecognitionException { // $ANTLR start "ruleParameterValue" - // InternalRosParser.g:2444: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 ) ; + // InternalRosParser.g:2452: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; @@ -6105,51 +6120,51 @@ public final EObject ruleParameterValue() throws RecognitionException { enterRule(); try { - // InternalRosParser.g:2450: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 ) ) - // InternalRosParser.g:2451: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 ) + // InternalRosParser.g:2458: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 ) ) + // InternalRosParser.g:2459: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 ) { - // InternalRosParser.g:2451: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 alt49=7; + // InternalRosParser.g:2459: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 alt43=7; switch ( input.LA(1) ) { case RULE_ID: case RULE_STRING: { - alt49=1; + alt43=1; } break; case RULE_BINARY: { - alt49=2; + alt43=2; } break; case RULE_DECINT: { - alt49=3; + alt43=3; } break; case RULE_DOUBLE: { - alt49=4; + alt43=4; } break; case RULE_BOOLEAN: { - alt49=5; + alt43=5; } break; case LeftSquareBracket: { - int LA49_6 = input.LA(2); + int LA43_6 = input.LA(2); - if ( (LA49_6==ParameterStructMember) ) { - alt49=7; + if ( (LA43_6==ParameterStructMember) ) { + alt43=7; } - else if ( (LA49_6==Comma||(LA49_6>=LeftSquareBracket && LA49_6<=RightSquareBracket)||LA49_6==RULE_ID||LA49_6==RULE_STRING||(LA49_6>=RULE_BINARY && LA49_6<=RULE_DOUBLE)) ) { - alt49=6; + else if ( (LA43_6==Comma||(LA43_6>=LeftSquareBracket && LA43_6<=RightSquareBracket)||LA43_6==RULE_ID||LA43_6==RULE_STRING||(LA43_6>=RULE_BINARY && LA43_6<=RULE_DOUBLE)) ) { + alt43=6; } else { NoViableAltException nvae = - new NoViableAltException("", 49, 6, input); + new NoViableAltException("", 43, 6, input); throw nvae; } @@ -6160,19 +6175,19 @@ else if ( (LA49_6==Comma||(LA49_6>=LeftSquareBracket && LA49_6<=RightSquareBrack case RightSquareBracket: case RULE_END: { - alt49=7; + alt43=7; } break; default: NoViableAltException nvae = - new NoViableAltException("", 49, 0, input); + new NoViableAltException("", 43, 0, input); throw nvae; } - switch (alt49) { + switch (alt43) { case 1 : - // InternalRosParser.g:2452:3: this_ParameterString_0= ruleParameterString + // InternalRosParser.g:2460:3: this_ParameterString_0= ruleParameterString { newCompositeNode(grammarAccess.getParameterValueAccess().getParameterStringParserRuleCall_0()); @@ -6190,7 +6205,7 @@ else if ( (LA49_6==Comma||(LA49_6>=LeftSquareBracket && LA49_6<=RightSquareBrack } break; case 2 : - // InternalRosParser.g:2461:3: this_ParameterBase64_1= ruleParameterBase64 + // InternalRosParser.g:2469:3: this_ParameterBase64_1= ruleParameterBase64 { newCompositeNode(grammarAccess.getParameterValueAccess().getParameterBase64ParserRuleCall_1()); @@ -6208,7 +6223,7 @@ else if ( (LA49_6==Comma||(LA49_6>=LeftSquareBracket && LA49_6<=RightSquareBrack } break; case 3 : - // InternalRosParser.g:2470:3: this_ParameterInteger_2= ruleParameterInteger + // InternalRosParser.g:2478:3: this_ParameterInteger_2= ruleParameterInteger { newCompositeNode(grammarAccess.getParameterValueAccess().getParameterIntegerParserRuleCall_2()); @@ -6226,7 +6241,7 @@ else if ( (LA49_6==Comma||(LA49_6>=LeftSquareBracket && LA49_6<=RightSquareBrack } break; case 4 : - // InternalRosParser.g:2479:3: this_ParameterDouble_3= ruleParameterDouble + // InternalRosParser.g:2487:3: this_ParameterDouble_3= ruleParameterDouble { newCompositeNode(grammarAccess.getParameterValueAccess().getParameterDoubleParserRuleCall_3()); @@ -6244,7 +6259,7 @@ else if ( (LA49_6==Comma||(LA49_6>=LeftSquareBracket && LA49_6<=RightSquareBrack } break; case 5 : - // InternalRosParser.g:2488:3: this_ParameterBoolean_4= ruleParameterBoolean + // InternalRosParser.g:2496:3: this_ParameterBoolean_4= ruleParameterBoolean { newCompositeNode(grammarAccess.getParameterValueAccess().getParameterBooleanParserRuleCall_4()); @@ -6262,7 +6277,7 @@ else if ( (LA49_6==Comma||(LA49_6>=LeftSquareBracket && LA49_6<=RightSquareBrack } break; case 6 : - // InternalRosParser.g:2497:3: this_ParameterList_5= ruleParameterList + // InternalRosParser.g:2505:3: this_ParameterList_5= ruleParameterList { newCompositeNode(grammarAccess.getParameterValueAccess().getParameterListParserRuleCall_5()); @@ -6280,7 +6295,7 @@ else if ( (LA49_6==Comma||(LA49_6>=LeftSquareBracket && LA49_6<=RightSquareBrack } break; case 7 : - // InternalRosParser.g:2506:3: this_ParameterStruct_6= ruleParameterStruct + // InternalRosParser.g:2514:3: this_ParameterStruct_6= ruleParameterStruct { newCompositeNode(grammarAccess.getParameterValueAccess().getParameterStructParserRuleCall_6()); @@ -6320,7 +6335,7 @@ else if ( (LA49_6==Comma||(LA49_6>=LeftSquareBracket && LA49_6<=RightSquareBrack // $ANTLR start "entryRuleParameterListType" - // InternalRosParser.g:2518:1: entryRuleParameterListType returns [EObject current=null] : iv_ruleParameterListType= ruleParameterListType EOF ; + // InternalRosParser.g:2526:1: entryRuleParameterListType returns [EObject current=null] : iv_ruleParameterListType= ruleParameterListType EOF ; public final EObject entryRuleParameterListType() throws RecognitionException { EObject current = null; @@ -6328,8 +6343,8 @@ public final EObject entryRuleParameterListType() throws RecognitionException { try { - // InternalRosParser.g:2518:58: (iv_ruleParameterListType= ruleParameterListType EOF ) - // InternalRosParser.g:2519:2: iv_ruleParameterListType= ruleParameterListType EOF + // InternalRosParser.g:2526:58: (iv_ruleParameterListType= ruleParameterListType EOF ) + // InternalRosParser.g:2527:2: iv_ruleParameterListType= ruleParameterListType EOF { newCompositeNode(grammarAccess.getParameterListTypeRule()); pushFollow(FOLLOW_1); @@ -6356,7 +6371,7 @@ public final EObject entryRuleParameterListType() throws RecognitionException { // $ANTLR start "ruleParameterListType" - // InternalRosParser.g:2525:1: ruleParameterListType returns [EObject current=null] : ( () otherlv_1= List otherlv_2= LeftSquareBracket ( (lv_sequence_3_0= ruleParameterType ) ) (otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) )* otherlv_6= RightSquareBracket ) ; + // InternalRosParser.g:2533:1: ruleParameterListType returns [EObject current=null] : ( () otherlv_1= List otherlv_2= LeftSquareBracket ( (lv_sequence_3_0= ruleParameterType ) ) (otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) )* otherlv_6= RightSquareBracket ) ; public final EObject ruleParameterListType() throws RecognitionException { EObject current = null; @@ -6373,14 +6388,14 @@ public final EObject ruleParameterListType() throws RecognitionException { enterRule(); try { - // InternalRosParser.g:2531:2: ( ( () otherlv_1= List otherlv_2= LeftSquareBracket ( (lv_sequence_3_0= ruleParameterType ) ) (otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) )* otherlv_6= RightSquareBracket ) ) - // InternalRosParser.g:2532:2: ( () otherlv_1= List otherlv_2= LeftSquareBracket ( (lv_sequence_3_0= ruleParameterType ) ) (otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) )* otherlv_6= RightSquareBracket ) + // InternalRosParser.g:2539:2: ( ( () otherlv_1= List otherlv_2= LeftSquareBracket ( (lv_sequence_3_0= ruleParameterType ) ) (otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) )* otherlv_6= RightSquareBracket ) ) + // InternalRosParser.g:2540:2: ( () otherlv_1= List otherlv_2= LeftSquareBracket ( (lv_sequence_3_0= ruleParameterType ) ) (otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) )* otherlv_6= RightSquareBracket ) { - // InternalRosParser.g:2532:2: ( () otherlv_1= List otherlv_2= LeftSquareBracket ( (lv_sequence_3_0= ruleParameterType ) ) (otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) )* otherlv_6= RightSquareBracket ) - // InternalRosParser.g:2533:3: () otherlv_1= List otherlv_2= LeftSquareBracket ( (lv_sequence_3_0= ruleParameterType ) ) (otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) )* otherlv_6= RightSquareBracket + // InternalRosParser.g:2540:2: ( () otherlv_1= List otherlv_2= LeftSquareBracket ( (lv_sequence_3_0= ruleParameterType ) ) (otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) )* otherlv_6= RightSquareBracket ) + // InternalRosParser.g:2541:3: () otherlv_1= List otherlv_2= LeftSquareBracket ( (lv_sequence_3_0= ruleParameterType ) ) (otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) )* otherlv_6= RightSquareBracket { - // InternalRosParser.g:2533:3: () - // InternalRosParser.g:2534:4: + // InternalRosParser.g:2541:3: () + // InternalRosParser.g:2542:4: { current = forceCreateModelElement( @@ -6394,15 +6409,15 @@ public final EObject ruleParameterListType() throws RecognitionException { newLeafNode(otherlv_1, grammarAccess.getParameterListTypeAccess().getListKeyword_1()); - otherlv_2=(Token)match(input,LeftSquareBracket,FOLLOW_44); + otherlv_2=(Token)match(input,LeftSquareBracket,FOLLOW_38); newLeafNode(otherlv_2, grammarAccess.getParameterListTypeAccess().getLeftSquareBracketKeyword_2()); - // InternalRosParser.g:2548:3: ( (lv_sequence_3_0= ruleParameterType ) ) - // InternalRosParser.g:2549:4: (lv_sequence_3_0= ruleParameterType ) + // InternalRosParser.g:2556:3: ( (lv_sequence_3_0= ruleParameterType ) ) + // InternalRosParser.g:2557:4: (lv_sequence_3_0= ruleParameterType ) { - // InternalRosParser.g:2549:4: (lv_sequence_3_0= ruleParameterType ) - // InternalRosParser.g:2550:5: lv_sequence_3_0= ruleParameterType + // InternalRosParser.g:2557:4: (lv_sequence_3_0= ruleParameterType ) + // InternalRosParser.g:2558:5: lv_sequence_3_0= ruleParameterType { newCompositeNode(grammarAccess.getParameterListTypeAccess().getSequenceParameterTypeParserRuleCall_3_0()); @@ -6429,30 +6444,30 @@ public final EObject ruleParameterListType() throws RecognitionException { } - // InternalRosParser.g:2567:3: (otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) )* - loop50: + // InternalRosParser.g:2575:3: (otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) )* + loop44: do { - int alt50=2; - int LA50_0 = input.LA(1); + int alt44=2; + int LA44_0 = input.LA(1); - if ( (LA50_0==Comma) ) { - alt50=1; + if ( (LA44_0==Comma) ) { + alt44=1; } - switch (alt50) { + switch (alt44) { case 1 : - // InternalRosParser.g:2568:4: otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) + // InternalRosParser.g:2576:4: otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) { - otherlv_4=(Token)match(input,Comma,FOLLOW_44); + otherlv_4=(Token)match(input,Comma,FOLLOW_38); newLeafNode(otherlv_4, grammarAccess.getParameterListTypeAccess().getCommaKeyword_4_0()); - // InternalRosParser.g:2572:4: ( (lv_sequence_5_0= ruleParameterType ) ) - // InternalRosParser.g:2573:5: (lv_sequence_5_0= ruleParameterType ) + // InternalRosParser.g:2580:4: ( (lv_sequence_5_0= ruleParameterType ) ) + // InternalRosParser.g:2581:5: (lv_sequence_5_0= ruleParameterType ) { - // InternalRosParser.g:2573:5: (lv_sequence_5_0= ruleParameterType ) - // InternalRosParser.g:2574:6: lv_sequence_5_0= ruleParameterType + // InternalRosParser.g:2581:5: (lv_sequence_5_0= ruleParameterType ) + // InternalRosParser.g:2582:6: lv_sequence_5_0= ruleParameterType { newCompositeNode(grammarAccess.getParameterListTypeAccess().getSequenceParameterTypeParserRuleCall_4_1_0()); @@ -6484,7 +6499,7 @@ public final EObject ruleParameterListType() throws RecognitionException { break; default : - break loop50; + break loop44; } } while (true); @@ -6515,7 +6530,7 @@ public final EObject ruleParameterListType() throws RecognitionException { // $ANTLR start "entryRuleParameterStructType" - // InternalRosParser.g:2600:1: entryRuleParameterStructType returns [EObject current=null] : iv_ruleParameterStructType= ruleParameterStructType EOF ; + // InternalRosParser.g:2608:1: entryRuleParameterStructType returns [EObject current=null] : iv_ruleParameterStructType= ruleParameterStructType EOF ; public final EObject entryRuleParameterStructType() throws RecognitionException { EObject current = null; @@ -6523,8 +6538,8 @@ public final EObject entryRuleParameterStructType() throws RecognitionException try { - // InternalRosParser.g:2600:60: (iv_ruleParameterStructType= ruleParameterStructType EOF ) - // InternalRosParser.g:2601:2: iv_ruleParameterStructType= ruleParameterStructType EOF + // InternalRosParser.g:2608:60: (iv_ruleParameterStructType= ruleParameterStructType EOF ) + // InternalRosParser.g:2609:2: iv_ruleParameterStructType= ruleParameterStructType EOF { newCompositeNode(grammarAccess.getParameterStructTypeRule()); pushFollow(FOLLOW_1); @@ -6551,7 +6566,7 @@ public final EObject entryRuleParameterStructType() throws RecognitionException // $ANTLR start "ruleParameterStructType" - // InternalRosParser.g:2607:1: ruleParameterStructType returns [EObject current=null] : ( () otherlv_1= Struct otherlv_2= LeftSquareBracket ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) (otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* otherlv_6= RightSquareBracket ) ; + // InternalRosParser.g:2615:1: ruleParameterStructType returns [EObject current=null] : ( () otherlv_1= Struct otherlv_2= LeftSquareBracket ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) (otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* otherlv_6= RightSquareBracket ) ; public final EObject ruleParameterStructType() throws RecognitionException { EObject current = null; @@ -6568,14 +6583,14 @@ public final EObject ruleParameterStructType() throws RecognitionException { enterRule(); try { - // InternalRosParser.g:2613:2: ( ( () otherlv_1= Struct otherlv_2= LeftSquareBracket ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) (otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* otherlv_6= RightSquareBracket ) ) - // InternalRosParser.g:2614:2: ( () otherlv_1= Struct otherlv_2= LeftSquareBracket ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) (otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* otherlv_6= RightSquareBracket ) + // InternalRosParser.g:2621:2: ( ( () otherlv_1= Struct otherlv_2= LeftSquareBracket ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) (otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* otherlv_6= RightSquareBracket ) ) + // InternalRosParser.g:2622:2: ( () otherlv_1= Struct otherlv_2= LeftSquareBracket ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) (otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* otherlv_6= RightSquareBracket ) { - // InternalRosParser.g:2614:2: ( () otherlv_1= Struct otherlv_2= LeftSquareBracket ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) (otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* otherlv_6= RightSquareBracket ) - // InternalRosParser.g:2615:3: () otherlv_1= Struct otherlv_2= LeftSquareBracket ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) (otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* otherlv_6= RightSquareBracket + // InternalRosParser.g:2622:2: ( () otherlv_1= Struct otherlv_2= LeftSquareBracket ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) (otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* otherlv_6= RightSquareBracket ) + // InternalRosParser.g:2623:3: () otherlv_1= Struct otherlv_2= LeftSquareBracket ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) (otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* otherlv_6= RightSquareBracket { - // InternalRosParser.g:2615:3: () - // InternalRosParser.g:2616:4: + // InternalRosParser.g:2623:3: () + // InternalRosParser.g:2624:4: { current = forceCreateModelElement( @@ -6593,11 +6608,11 @@ public final EObject ruleParameterStructType() throws RecognitionException { newLeafNode(otherlv_2, grammarAccess.getParameterStructTypeAccess().getLeftSquareBracketKeyword_2()); - // InternalRosParser.g:2630:3: ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) - // InternalRosParser.g:2631:4: (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) + // InternalRosParser.g:2638:3: ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) + // InternalRosParser.g:2639:4: (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) { - // InternalRosParser.g:2631:4: (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) - // InternalRosParser.g:2632:5: lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember + // InternalRosParser.g:2639:4: (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) + // InternalRosParser.g:2640:5: lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember { newCompositeNode(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberParameterStructTypeMemberParserRuleCall_3_0()); @@ -6624,30 +6639,30 @@ public final EObject ruleParameterStructType() throws RecognitionException { } - // InternalRosParser.g:2649:3: (otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* - loop51: + // InternalRosParser.g:2657:3: (otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* + loop45: do { - int alt51=2; - int LA51_0 = input.LA(1); + int alt45=2; + int LA45_0 = input.LA(1); - if ( (LA51_0==Comma) ) { - alt51=1; + if ( (LA45_0==Comma) ) { + alt45=1; } - switch (alt51) { + switch (alt45) { case 1 : - // InternalRosParser.g:2650:4: otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) + // InternalRosParser.g:2658:4: otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) { otherlv_4=(Token)match(input,Comma,FOLLOW_7); newLeafNode(otherlv_4, grammarAccess.getParameterStructTypeAccess().getCommaKeyword_4_0()); - // InternalRosParser.g:2654:4: ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) - // InternalRosParser.g:2655:5: (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) + // InternalRosParser.g:2662:4: ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) + // InternalRosParser.g:2663:5: (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) { - // InternalRosParser.g:2655:5: (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) - // InternalRosParser.g:2656:6: lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember + // InternalRosParser.g:2663:5: (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) + // InternalRosParser.g:2664:6: lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember { newCompositeNode(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberParameterStructTypeMemberParserRuleCall_4_1_0()); @@ -6679,7 +6694,7 @@ public final EObject ruleParameterStructType() throws RecognitionException { break; default : - break loop51; + break loop45; } } while (true); @@ -6710,7 +6725,7 @@ public final EObject ruleParameterStructType() throws RecognitionException { // $ANTLR start "entryRuleParameterIntegerType" - // InternalRosParser.g:2682:1: entryRuleParameterIntegerType returns [EObject current=null] : iv_ruleParameterIntegerType= ruleParameterIntegerType EOF ; + // InternalRosParser.g:2690:1: entryRuleParameterIntegerType returns [EObject current=null] : iv_ruleParameterIntegerType= ruleParameterIntegerType EOF ; public final EObject entryRuleParameterIntegerType() throws RecognitionException { EObject current = null; @@ -6718,8 +6733,8 @@ public final EObject entryRuleParameterIntegerType() throws RecognitionException try { - // InternalRosParser.g:2682:61: (iv_ruleParameterIntegerType= ruleParameterIntegerType EOF ) - // InternalRosParser.g:2683:2: iv_ruleParameterIntegerType= ruleParameterIntegerType EOF + // InternalRosParser.g:2690:61: (iv_ruleParameterIntegerType= ruleParameterIntegerType EOF ) + // InternalRosParser.g:2691:2: iv_ruleParameterIntegerType= ruleParameterIntegerType EOF { newCompositeNode(grammarAccess.getParameterIntegerTypeRule()); pushFollow(FOLLOW_1); @@ -6746,7 +6761,7 @@ public final EObject entryRuleParameterIntegerType() throws RecognitionException // $ANTLR start "ruleParameterIntegerType" - // InternalRosParser.g:2689:1: ruleParameterIntegerType returns [EObject current=null] : ( () otherlv_1= Integer (otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) )? ) ; + // InternalRosParser.g:2697: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; @@ -6759,14 +6774,14 @@ public final EObject ruleParameterIntegerType() throws RecognitionException { enterRule(); try { - // InternalRosParser.g:2695:2: ( ( () otherlv_1= Integer (otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) )? ) ) - // InternalRosParser.g:2696:2: ( () otherlv_1= Integer (otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) )? ) + // InternalRosParser.g:2703:2: ( ( () otherlv_1= Integer (otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) )? ) ) + // InternalRosParser.g:2704:2: ( () otherlv_1= Integer (otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) )? ) { - // InternalRosParser.g:2696:2: ( () otherlv_1= Integer (otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) )? ) - // InternalRosParser.g:2697:3: () otherlv_1= Integer (otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) )? + // InternalRosParser.g:2704:2: ( () otherlv_1= Integer (otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) )? ) + // InternalRosParser.g:2705:3: () otherlv_1= Integer (otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) )? { - // InternalRosParser.g:2697:3: () - // InternalRosParser.g:2698:4: + // InternalRosParser.g:2705:3: () + // InternalRosParser.g:2706:4: { current = forceCreateModelElement( @@ -6776,34 +6791,34 @@ public final EObject ruleParameterIntegerType() throws RecognitionException { } - otherlv_1=(Token)match(input,Integer,FOLLOW_46); + otherlv_1=(Token)match(input,Integer,FOLLOW_40); newLeafNode(otherlv_1, grammarAccess.getParameterIntegerTypeAccess().getIntegerKeyword_1()); - // InternalRosParser.g:2708:3: (otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) )? - int alt52=2; - int LA52_0 = input.LA(1); + // InternalRosParser.g:2716:3: (otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) )? + int alt46=2; + int LA46_0 = input.LA(1); - if ( (LA52_0==Default) ) { - int LA52_1 = input.LA(2); + if ( (LA46_0==Default) ) { + int LA46_1 = input.LA(2); - if ( (LA52_1==RULE_DECINT) ) { - alt52=1; + if ( (LA46_1==RULE_DECINT) ) { + alt46=1; } } - switch (alt52) { + switch (alt46) { case 1 : - // InternalRosParser.g:2709:4: otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) + // InternalRosParser.g:2717:4: otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) { - otherlv_2=(Token)match(input,Default,FOLLOW_47); + otherlv_2=(Token)match(input,Default,FOLLOW_41); newLeafNode(otherlv_2, grammarAccess.getParameterIntegerTypeAccess().getDefaultKeyword_2_0()); - // InternalRosParser.g:2713:4: ( (lv_default_3_0= ruleParameterInteger ) ) - // InternalRosParser.g:2714:5: (lv_default_3_0= ruleParameterInteger ) + // InternalRosParser.g:2721:4: ( (lv_default_3_0= ruleParameterInteger ) ) + // InternalRosParser.g:2722:5: (lv_default_3_0= ruleParameterInteger ) { - // InternalRosParser.g:2714:5: (lv_default_3_0= ruleParameterInteger ) - // InternalRosParser.g:2715:6: lv_default_3_0= ruleParameterInteger + // InternalRosParser.g:2722:5: (lv_default_3_0= ruleParameterInteger ) + // InternalRosParser.g:2723:6: lv_default_3_0= ruleParameterInteger { newCompositeNode(grammarAccess.getParameterIntegerTypeAccess().getDefaultParameterIntegerParserRuleCall_2_1_0()); @@ -6859,7 +6874,7 @@ public final EObject ruleParameterIntegerType() throws RecognitionException { // $ANTLR start "entryRuleParameterStringType" - // InternalRosParser.g:2737:1: entryRuleParameterStringType returns [EObject current=null] : iv_ruleParameterStringType= ruleParameterStringType EOF ; + // InternalRosParser.g:2745:1: entryRuleParameterStringType returns [EObject current=null] : iv_ruleParameterStringType= ruleParameterStringType EOF ; public final EObject entryRuleParameterStringType() throws RecognitionException { EObject current = null; @@ -6867,8 +6882,8 @@ public final EObject entryRuleParameterStringType() throws RecognitionException try { - // InternalRosParser.g:2737:60: (iv_ruleParameterStringType= ruleParameterStringType EOF ) - // InternalRosParser.g:2738:2: iv_ruleParameterStringType= ruleParameterStringType EOF + // InternalRosParser.g:2745:60: (iv_ruleParameterStringType= ruleParameterStringType EOF ) + // InternalRosParser.g:2746:2: iv_ruleParameterStringType= ruleParameterStringType EOF { newCompositeNode(grammarAccess.getParameterStringTypeRule()); pushFollow(FOLLOW_1); @@ -6895,7 +6910,7 @@ public final EObject entryRuleParameterStringType() throws RecognitionException // $ANTLR start "ruleParameterStringType" - // InternalRosParser.g:2744:1: ruleParameterStringType returns [EObject current=null] : ( () otherlv_1= String (otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) )? ) ; + // InternalRosParser.g:2752: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; @@ -6908,14 +6923,14 @@ public final EObject ruleParameterStringType() throws RecognitionException { enterRule(); try { - // InternalRosParser.g:2750:2: ( ( () otherlv_1= String (otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) )? ) ) - // InternalRosParser.g:2751:2: ( () otherlv_1= String (otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) )? ) + // InternalRosParser.g:2758:2: ( ( () otherlv_1= String (otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) )? ) ) + // InternalRosParser.g:2759:2: ( () otherlv_1= String (otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) )? ) { - // InternalRosParser.g:2751:2: ( () otherlv_1= String (otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) )? ) - // InternalRosParser.g:2752:3: () otherlv_1= String (otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) )? + // InternalRosParser.g:2759:2: ( () otherlv_1= String (otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) )? ) + // InternalRosParser.g:2760:3: () otherlv_1= String (otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) )? { - // InternalRosParser.g:2752:3: () - // InternalRosParser.g:2753:4: + // InternalRosParser.g:2760:3: () + // InternalRosParser.g:2761:4: { current = forceCreateModelElement( @@ -6925,34 +6940,34 @@ public final EObject ruleParameterStringType() throws RecognitionException { } - otherlv_1=(Token)match(input,String,FOLLOW_46); + otherlv_1=(Token)match(input,String,FOLLOW_40); newLeafNode(otherlv_1, grammarAccess.getParameterStringTypeAccess().getStringKeyword_1()); - // InternalRosParser.g:2763:3: (otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) )? - int alt53=2; - int LA53_0 = input.LA(1); + // InternalRosParser.g:2771:3: (otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) )? + int alt47=2; + int LA47_0 = input.LA(1); - if ( (LA53_0==Default) ) { - int LA53_1 = input.LA(2); + if ( (LA47_0==Default) ) { + int LA47_1 = input.LA(2); - if ( (LA53_1==RULE_ID||LA53_1==RULE_STRING) ) { - alt53=1; + if ( (LA47_1==RULE_ID||LA47_1==RULE_STRING) ) { + alt47=1; } } - switch (alt53) { + switch (alt47) { case 1 : - // InternalRosParser.g:2764:4: otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) + // InternalRosParser.g:2772:4: otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) { otherlv_2=(Token)match(input,Default,FOLLOW_7); newLeafNode(otherlv_2, grammarAccess.getParameterStringTypeAccess().getDefaultKeyword_2_0()); - // InternalRosParser.g:2768:4: ( (lv_default_3_0= ruleParameterString ) ) - // InternalRosParser.g:2769:5: (lv_default_3_0= ruleParameterString ) + // InternalRosParser.g:2776:4: ( (lv_default_3_0= ruleParameterString ) ) + // InternalRosParser.g:2777:5: (lv_default_3_0= ruleParameterString ) { - // InternalRosParser.g:2769:5: (lv_default_3_0= ruleParameterString ) - // InternalRosParser.g:2770:6: lv_default_3_0= ruleParameterString + // InternalRosParser.g:2777:5: (lv_default_3_0= ruleParameterString ) + // InternalRosParser.g:2778:6: lv_default_3_0= ruleParameterString { newCompositeNode(grammarAccess.getParameterStringTypeAccess().getDefaultParameterStringParserRuleCall_2_1_0()); @@ -7008,7 +7023,7 @@ public final EObject ruleParameterStringType() throws RecognitionException { // $ANTLR start "entryRuleParameterDoubleType" - // InternalRosParser.g:2792:1: entryRuleParameterDoubleType returns [EObject current=null] : iv_ruleParameterDoubleType= ruleParameterDoubleType EOF ; + // InternalRosParser.g:2800:1: entryRuleParameterDoubleType returns [EObject current=null] : iv_ruleParameterDoubleType= ruleParameterDoubleType EOF ; public final EObject entryRuleParameterDoubleType() throws RecognitionException { EObject current = null; @@ -7016,8 +7031,8 @@ public final EObject entryRuleParameterDoubleType() throws RecognitionException try { - // InternalRosParser.g:2792:60: (iv_ruleParameterDoubleType= ruleParameterDoubleType EOF ) - // InternalRosParser.g:2793:2: iv_ruleParameterDoubleType= ruleParameterDoubleType EOF + // InternalRosParser.g:2800:60: (iv_ruleParameterDoubleType= ruleParameterDoubleType EOF ) + // InternalRosParser.g:2801:2: iv_ruleParameterDoubleType= ruleParameterDoubleType EOF { newCompositeNode(grammarAccess.getParameterDoubleTypeRule()); pushFollow(FOLLOW_1); @@ -7044,7 +7059,7 @@ public final EObject entryRuleParameterDoubleType() throws RecognitionException // $ANTLR start "ruleParameterDoubleType" - // InternalRosParser.g:2799:1: ruleParameterDoubleType returns [EObject current=null] : ( () otherlv_1= Double (otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) )? ) ; + // InternalRosParser.g:2807: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; @@ -7057,14 +7072,14 @@ public final EObject ruleParameterDoubleType() throws RecognitionException { enterRule(); try { - // InternalRosParser.g:2805:2: ( ( () otherlv_1= Double (otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) )? ) ) - // InternalRosParser.g:2806:2: ( () otherlv_1= Double (otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) )? ) + // InternalRosParser.g:2813:2: ( ( () otherlv_1= Double (otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) )? ) ) + // InternalRosParser.g:2814:2: ( () otherlv_1= Double (otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) )? ) { - // InternalRosParser.g:2806:2: ( () otherlv_1= Double (otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) )? ) - // InternalRosParser.g:2807:3: () otherlv_1= Double (otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) )? + // InternalRosParser.g:2814:2: ( () otherlv_1= Double (otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) )? ) + // InternalRosParser.g:2815:3: () otherlv_1= Double (otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) )? { - // InternalRosParser.g:2807:3: () - // InternalRosParser.g:2808:4: + // InternalRosParser.g:2815:3: () + // InternalRosParser.g:2816:4: { current = forceCreateModelElement( @@ -7074,34 +7089,34 @@ public final EObject ruleParameterDoubleType() throws RecognitionException { } - otherlv_1=(Token)match(input,Double,FOLLOW_46); + otherlv_1=(Token)match(input,Double,FOLLOW_40); newLeafNode(otherlv_1, grammarAccess.getParameterDoubleTypeAccess().getDoubleKeyword_1()); - // InternalRosParser.g:2818:3: (otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) )? - int alt54=2; - int LA54_0 = input.LA(1); + // InternalRosParser.g:2826:3: (otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) )? + int alt48=2; + int LA48_0 = input.LA(1); - if ( (LA54_0==Default) ) { - int LA54_1 = input.LA(2); + if ( (LA48_0==Default) ) { + int LA48_1 = input.LA(2); - if ( (LA54_1==RULE_DOUBLE) ) { - alt54=1; + if ( (LA48_1==RULE_DOUBLE) ) { + alt48=1; } } - switch (alt54) { + switch (alt48) { case 1 : - // InternalRosParser.g:2819:4: otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) + // InternalRosParser.g:2827:4: otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) { - otherlv_2=(Token)match(input,Default,FOLLOW_48); + otherlv_2=(Token)match(input,Default,FOLLOW_42); newLeafNode(otherlv_2, grammarAccess.getParameterDoubleTypeAccess().getDefaultKeyword_2_0()); - // InternalRosParser.g:2823:4: ( (lv_default_3_0= ruleParameterDouble ) ) - // InternalRosParser.g:2824:5: (lv_default_3_0= ruleParameterDouble ) + // InternalRosParser.g:2831:4: ( (lv_default_3_0= ruleParameterDouble ) ) + // InternalRosParser.g:2832:5: (lv_default_3_0= ruleParameterDouble ) { - // InternalRosParser.g:2824:5: (lv_default_3_0= ruleParameterDouble ) - // InternalRosParser.g:2825:6: lv_default_3_0= ruleParameterDouble + // InternalRosParser.g:2832:5: (lv_default_3_0= ruleParameterDouble ) + // InternalRosParser.g:2833:6: lv_default_3_0= ruleParameterDouble { newCompositeNode(grammarAccess.getParameterDoubleTypeAccess().getDefaultParameterDoubleParserRuleCall_2_1_0()); @@ -7157,7 +7172,7 @@ public final EObject ruleParameterDoubleType() throws RecognitionException { // $ANTLR start "entryRuleParameterBooleanType" - // InternalRosParser.g:2847:1: entryRuleParameterBooleanType returns [EObject current=null] : iv_ruleParameterBooleanType= ruleParameterBooleanType EOF ; + // InternalRosParser.g:2855:1: entryRuleParameterBooleanType returns [EObject current=null] : iv_ruleParameterBooleanType= ruleParameterBooleanType EOF ; public final EObject entryRuleParameterBooleanType() throws RecognitionException { EObject current = null; @@ -7165,8 +7180,8 @@ public final EObject entryRuleParameterBooleanType() throws RecognitionException try { - // InternalRosParser.g:2847:61: (iv_ruleParameterBooleanType= ruleParameterBooleanType EOF ) - // InternalRosParser.g:2848:2: iv_ruleParameterBooleanType= ruleParameterBooleanType EOF + // InternalRosParser.g:2855:61: (iv_ruleParameterBooleanType= ruleParameterBooleanType EOF ) + // InternalRosParser.g:2856:2: iv_ruleParameterBooleanType= ruleParameterBooleanType EOF { newCompositeNode(grammarAccess.getParameterBooleanTypeRule()); pushFollow(FOLLOW_1); @@ -7193,7 +7208,7 @@ public final EObject entryRuleParameterBooleanType() throws RecognitionException // $ANTLR start "ruleParameterBooleanType" - // InternalRosParser.g:2854:1: ruleParameterBooleanType returns [EObject current=null] : ( () otherlv_1= Boolean (otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) )? ) ; + // InternalRosParser.g:2862: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; @@ -7206,14 +7221,14 @@ public final EObject ruleParameterBooleanType() throws RecognitionException { enterRule(); try { - // InternalRosParser.g:2860:2: ( ( () otherlv_1= Boolean (otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) )? ) ) - // InternalRosParser.g:2861:2: ( () otherlv_1= Boolean (otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) )? ) + // InternalRosParser.g:2868:2: ( ( () otherlv_1= Boolean (otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) )? ) ) + // InternalRosParser.g:2869:2: ( () otherlv_1= Boolean (otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) )? ) { - // InternalRosParser.g:2861:2: ( () otherlv_1= Boolean (otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) )? ) - // InternalRosParser.g:2862:3: () otherlv_1= Boolean (otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) )? + // InternalRosParser.g:2869:2: ( () otherlv_1= Boolean (otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) )? ) + // InternalRosParser.g:2870:3: () otherlv_1= Boolean (otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) )? { - // InternalRosParser.g:2862:3: () - // InternalRosParser.g:2863:4: + // InternalRosParser.g:2870:3: () + // InternalRosParser.g:2871:4: { current = forceCreateModelElement( @@ -7223,34 +7238,34 @@ public final EObject ruleParameterBooleanType() throws RecognitionException { } - otherlv_1=(Token)match(input,Boolean,FOLLOW_46); + otherlv_1=(Token)match(input,Boolean,FOLLOW_40); newLeafNode(otherlv_1, grammarAccess.getParameterBooleanTypeAccess().getBooleanKeyword_1()); - // InternalRosParser.g:2873:3: (otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) )? - int alt55=2; - int LA55_0 = input.LA(1); + // InternalRosParser.g:2881:3: (otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) )? + int alt49=2; + int LA49_0 = input.LA(1); - if ( (LA55_0==Default) ) { - int LA55_1 = input.LA(2); + if ( (LA49_0==Default) ) { + int LA49_1 = input.LA(2); - if ( (LA55_1==RULE_BOOLEAN) ) { - alt55=1; + if ( (LA49_1==RULE_BOOLEAN) ) { + alt49=1; } } - switch (alt55) { + switch (alt49) { case 1 : - // InternalRosParser.g:2874:4: otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) + // InternalRosParser.g:2882:4: otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) { - otherlv_2=(Token)match(input,Default,FOLLOW_49); + otherlv_2=(Token)match(input,Default,FOLLOW_43); newLeafNode(otherlv_2, grammarAccess.getParameterBooleanTypeAccess().getDefaultKeyword_2_0()); - // InternalRosParser.g:2878:4: ( (lv_default_3_0= ruleParameterBoolean ) ) - // InternalRosParser.g:2879:5: (lv_default_3_0= ruleParameterBoolean ) + // InternalRosParser.g:2886:4: ( (lv_default_3_0= ruleParameterBoolean ) ) + // InternalRosParser.g:2887:5: (lv_default_3_0= ruleParameterBoolean ) { - // InternalRosParser.g:2879:5: (lv_default_3_0= ruleParameterBoolean ) - // InternalRosParser.g:2880:6: lv_default_3_0= ruleParameterBoolean + // InternalRosParser.g:2887:5: (lv_default_3_0= ruleParameterBoolean ) + // InternalRosParser.g:2888:6: lv_default_3_0= ruleParameterBoolean { newCompositeNode(grammarAccess.getParameterBooleanTypeAccess().getDefaultParameterBooleanParserRuleCall_2_1_0()); @@ -7306,7 +7321,7 @@ public final EObject ruleParameterBooleanType() throws RecognitionException { // $ANTLR start "entryRuleParameterBase64Type" - // InternalRosParser.g:2902:1: entryRuleParameterBase64Type returns [EObject current=null] : iv_ruleParameterBase64Type= ruleParameterBase64Type EOF ; + // InternalRosParser.g:2910:1: entryRuleParameterBase64Type returns [EObject current=null] : iv_ruleParameterBase64Type= ruleParameterBase64Type EOF ; public final EObject entryRuleParameterBase64Type() throws RecognitionException { EObject current = null; @@ -7314,8 +7329,8 @@ public final EObject entryRuleParameterBase64Type() throws RecognitionException try { - // InternalRosParser.g:2902:60: (iv_ruleParameterBase64Type= ruleParameterBase64Type EOF ) - // InternalRosParser.g:2903:2: iv_ruleParameterBase64Type= ruleParameterBase64Type EOF + // InternalRosParser.g:2910:60: (iv_ruleParameterBase64Type= ruleParameterBase64Type EOF ) + // InternalRosParser.g:2911:2: iv_ruleParameterBase64Type= ruleParameterBase64Type EOF { newCompositeNode(grammarAccess.getParameterBase64TypeRule()); pushFollow(FOLLOW_1); @@ -7342,7 +7357,7 @@ public final EObject entryRuleParameterBase64Type() throws RecognitionException // $ANTLR start "ruleParameterBase64Type" - // InternalRosParser.g:2909:1: ruleParameterBase64Type returns [EObject current=null] : ( () otherlv_1= Base64 (otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) )? ) ; + // InternalRosParser.g:2917: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; @@ -7355,14 +7370,14 @@ public final EObject ruleParameterBase64Type() throws RecognitionException { enterRule(); try { - // InternalRosParser.g:2915:2: ( ( () otherlv_1= Base64 (otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) )? ) ) - // InternalRosParser.g:2916:2: ( () otherlv_1= Base64 (otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) )? ) + // InternalRosParser.g:2923:2: ( ( () otherlv_1= Base64 (otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) )? ) ) + // InternalRosParser.g:2924:2: ( () otherlv_1= Base64 (otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) )? ) { - // InternalRosParser.g:2916:2: ( () otherlv_1= Base64 (otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) )? ) - // InternalRosParser.g:2917:3: () otherlv_1= Base64 (otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) )? + // InternalRosParser.g:2924:2: ( () otherlv_1= Base64 (otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) )? ) + // InternalRosParser.g:2925:3: () otherlv_1= Base64 (otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) )? { - // InternalRosParser.g:2917:3: () - // InternalRosParser.g:2918:4: + // InternalRosParser.g:2925:3: () + // InternalRosParser.g:2926:4: { current = forceCreateModelElement( @@ -7372,34 +7387,34 @@ public final EObject ruleParameterBase64Type() throws RecognitionException { } - otherlv_1=(Token)match(input,Base64,FOLLOW_46); + otherlv_1=(Token)match(input,Base64,FOLLOW_40); newLeafNode(otherlv_1, grammarAccess.getParameterBase64TypeAccess().getBase64Keyword_1()); - // InternalRosParser.g:2928:3: (otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) )? - int alt56=2; - int LA56_0 = input.LA(1); + // InternalRosParser.g:2936:3: (otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) )? + int alt50=2; + int LA50_0 = input.LA(1); - if ( (LA56_0==Default) ) { - int LA56_1 = input.LA(2); + if ( (LA50_0==Default) ) { + int LA50_1 = input.LA(2); - if ( (LA56_1==RULE_BINARY) ) { - alt56=1; + if ( (LA50_1==RULE_BINARY) ) { + alt50=1; } } - switch (alt56) { + switch (alt50) { case 1 : - // InternalRosParser.g:2929:4: otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) + // InternalRosParser.g:2937:4: otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) { - otherlv_2=(Token)match(input,Default,FOLLOW_50); + otherlv_2=(Token)match(input,Default,FOLLOW_44); newLeafNode(otherlv_2, grammarAccess.getParameterBase64TypeAccess().getDefaultKeyword_2_0()); - // InternalRosParser.g:2933:4: ( (lv_default_3_0= ruleParameterBase64 ) ) - // InternalRosParser.g:2934:5: (lv_default_3_0= ruleParameterBase64 ) + // InternalRosParser.g:2941:4: ( (lv_default_3_0= ruleParameterBase64 ) ) + // InternalRosParser.g:2942:5: (lv_default_3_0= ruleParameterBase64 ) { - // InternalRosParser.g:2934:5: (lv_default_3_0= ruleParameterBase64 ) - // InternalRosParser.g:2935:6: lv_default_3_0= ruleParameterBase64 + // InternalRosParser.g:2942:5: (lv_default_3_0= ruleParameterBase64 ) + // InternalRosParser.g:2943:6: lv_default_3_0= ruleParameterBase64 { newCompositeNode(grammarAccess.getParameterBase64TypeAccess().getDefaultParameterBase64ParserRuleCall_2_1_0()); @@ -7455,7 +7470,7 @@ public final EObject ruleParameterBase64Type() throws RecognitionException { // $ANTLR start "entryRuleParameterArrayType" - // InternalRosParser.g:2957:1: entryRuleParameterArrayType returns [EObject current=null] : iv_ruleParameterArrayType= ruleParameterArrayType EOF ; + // InternalRosParser.g:2965:1: entryRuleParameterArrayType returns [EObject current=null] : iv_ruleParameterArrayType= ruleParameterArrayType EOF ; public final EObject entryRuleParameterArrayType() throws RecognitionException { EObject current = null; @@ -7463,8 +7478,8 @@ public final EObject entryRuleParameterArrayType() throws RecognitionException { try { - // InternalRosParser.g:2957:59: (iv_ruleParameterArrayType= ruleParameterArrayType EOF ) - // InternalRosParser.g:2958:2: iv_ruleParameterArrayType= ruleParameterArrayType EOF + // InternalRosParser.g:2965:59: (iv_ruleParameterArrayType= ruleParameterArrayType EOF ) + // InternalRosParser.g:2966:2: iv_ruleParameterArrayType= ruleParameterArrayType EOF { newCompositeNode(grammarAccess.getParameterArrayTypeRule()); pushFollow(FOLLOW_1); @@ -7491,7 +7506,7 @@ public final EObject entryRuleParameterArrayType() throws RecognitionException { // $ANTLR start "ruleParameterArrayType" - // InternalRosParser.g:2964:1: ruleParameterArrayType returns [EObject current=null] : (otherlv_0= Array this_BEGIN_1= RULE_BEGIN otherlv_2= Type ( (lv_type_3_0= ruleParameterType ) ) (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? this_END_6= RULE_END ) ; + // InternalRosParser.g:2972:1: ruleParameterArrayType returns [EObject current=null] : (otherlv_0= Array this_BEGIN_1= RULE_BEGIN otherlv_2= Type ( (lv_type_3_0= ruleParameterType ) ) (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? this_END_6= RULE_END ) ; public final EObject ruleParameterArrayType() throws RecognitionException { EObject current = null; @@ -7509,34 +7524,34 @@ public final EObject ruleParameterArrayType() throws RecognitionException { enterRule(); try { - // InternalRosParser.g:2970:2: ( (otherlv_0= Array this_BEGIN_1= RULE_BEGIN otherlv_2= Type ( (lv_type_3_0= ruleParameterType ) ) (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? this_END_6= RULE_END ) ) - // InternalRosParser.g:2971:2: (otherlv_0= Array this_BEGIN_1= RULE_BEGIN otherlv_2= Type ( (lv_type_3_0= ruleParameterType ) ) (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? this_END_6= RULE_END ) + // InternalRosParser.g:2978:2: ( (otherlv_0= Array this_BEGIN_1= RULE_BEGIN otherlv_2= Type ( (lv_type_3_0= ruleParameterType ) ) (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? this_END_6= RULE_END ) ) + // InternalRosParser.g:2979:2: (otherlv_0= Array this_BEGIN_1= RULE_BEGIN otherlv_2= Type ( (lv_type_3_0= ruleParameterType ) ) (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? this_END_6= RULE_END ) { - // InternalRosParser.g:2971:2: (otherlv_0= Array this_BEGIN_1= RULE_BEGIN otherlv_2= Type ( (lv_type_3_0= ruleParameterType ) ) (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? this_END_6= RULE_END ) - // InternalRosParser.g:2972:3: otherlv_0= Array this_BEGIN_1= RULE_BEGIN otherlv_2= Type ( (lv_type_3_0= ruleParameterType ) ) (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? this_END_6= RULE_END + // InternalRosParser.g:2979:2: (otherlv_0= Array this_BEGIN_1= RULE_BEGIN otherlv_2= Type ( (lv_type_3_0= ruleParameterType ) ) (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? this_END_6= RULE_END ) + // InternalRosParser.g:2980:3: otherlv_0= Array this_BEGIN_1= RULE_BEGIN otherlv_2= Type ( (lv_type_3_0= ruleParameterType ) ) (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? this_END_6= RULE_END { otherlv_0=(Token)match(input,Array,FOLLOW_5); newLeafNode(otherlv_0, grammarAccess.getParameterArrayTypeAccess().getArrayKeyword_0()); - this_BEGIN_1=(Token)match(input,RULE_BEGIN,FOLLOW_43); + this_BEGIN_1=(Token)match(input,RULE_BEGIN,FOLLOW_37); newLeafNode(this_BEGIN_1, grammarAccess.getParameterArrayTypeAccess().getBEGINTerminalRuleCall_1()); - otherlv_2=(Token)match(input,Type,FOLLOW_44); + otherlv_2=(Token)match(input,Type,FOLLOW_38); newLeafNode(otherlv_2, grammarAccess.getParameterArrayTypeAccess().getTypeKeyword_2()); - // InternalRosParser.g:2984:3: ( (lv_type_3_0= ruleParameterType ) ) - // InternalRosParser.g:2985:4: (lv_type_3_0= ruleParameterType ) + // InternalRosParser.g:2992:3: ( (lv_type_3_0= ruleParameterType ) ) + // InternalRosParser.g:2993:4: (lv_type_3_0= ruleParameterType ) { - // InternalRosParser.g:2985:4: (lv_type_3_0= ruleParameterType ) - // InternalRosParser.g:2986:5: lv_type_3_0= ruleParameterType + // InternalRosParser.g:2993:4: (lv_type_3_0= ruleParameterType ) + // InternalRosParser.g:2994:5: lv_type_3_0= ruleParameterType { newCompositeNode(grammarAccess.getParameterArrayTypeAccess().getTypeParameterTypeParserRuleCall_3_0()); - pushFollow(FOLLOW_51); + pushFollow(FOLLOW_45); lv_type_3_0=ruleParameterType(); state._fsp--; @@ -7558,26 +7573,26 @@ public final EObject ruleParameterArrayType() throws RecognitionException { } - // InternalRosParser.g:3003:3: (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? - int alt57=2; - int LA57_0 = input.LA(1); + // InternalRosParser.g:3011:3: (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? + int alt51=2; + int LA51_0 = input.LA(1); - if ( (LA57_0==Default) ) { - alt57=1; + if ( (LA51_0==Default) ) { + alt51=1; } - switch (alt57) { + switch (alt51) { case 1 : - // InternalRosParser.g:3004:4: otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) + // InternalRosParser.g:3012:4: otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) { otherlv_4=(Token)match(input,Default,FOLLOW_11); newLeafNode(otherlv_4, grammarAccess.getParameterArrayTypeAccess().getDefaultKeyword_4_0()); - // InternalRosParser.g:3008:4: ( (lv_default_5_0= ruleParameterList ) ) - // InternalRosParser.g:3009:5: (lv_default_5_0= ruleParameterList ) + // InternalRosParser.g:3016:4: ( (lv_default_5_0= ruleParameterList ) ) + // InternalRosParser.g:3017:5: (lv_default_5_0= ruleParameterList ) { - // InternalRosParser.g:3009:5: (lv_default_5_0= ruleParameterList ) - // InternalRosParser.g:3010:6: lv_default_5_0= ruleParameterList + // InternalRosParser.g:3017:5: (lv_default_5_0= ruleParameterList ) + // InternalRosParser.g:3018:6: lv_default_5_0= ruleParameterList { newCompositeNode(grammarAccess.getParameterArrayTypeAccess().getDefaultParameterListParserRuleCall_4_1_0()); @@ -7637,7 +7652,7 @@ public final EObject ruleParameterArrayType() throws RecognitionException { // $ANTLR start "entryRuleParameterList" - // InternalRosParser.g:3036:1: entryRuleParameterList returns [EObject current=null] : iv_ruleParameterList= ruleParameterList EOF ; + // InternalRosParser.g:3044:1: entryRuleParameterList returns [EObject current=null] : iv_ruleParameterList= ruleParameterList EOF ; public final EObject entryRuleParameterList() throws RecognitionException { EObject current = null; @@ -7645,8 +7660,8 @@ public final EObject entryRuleParameterList() throws RecognitionException { try { - // InternalRosParser.g:3036:54: (iv_ruleParameterList= ruleParameterList EOF ) - // InternalRosParser.g:3037:2: iv_ruleParameterList= ruleParameterList EOF + // InternalRosParser.g:3044:54: (iv_ruleParameterList= ruleParameterList EOF ) + // InternalRosParser.g:3045:2: iv_ruleParameterList= ruleParameterList EOF { newCompositeNode(grammarAccess.getParameterListRule()); pushFollow(FOLLOW_1); @@ -7673,7 +7688,7 @@ public final EObject entryRuleParameterList() throws RecognitionException { // $ANTLR start "ruleParameterList" - // InternalRosParser.g:3043:1: ruleParameterList returns [EObject current=null] : ( () otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= RightSquareBracket ) ; + // InternalRosParser.g:3051:1: ruleParameterList returns [EObject current=null] : ( () otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= RightSquareBracket ) ; public final EObject ruleParameterList() throws RecognitionException { EObject current = null; @@ -7689,14 +7704,14 @@ public final EObject ruleParameterList() throws RecognitionException { enterRule(); try { - // InternalRosParser.g:3049:2: ( ( () otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= RightSquareBracket ) ) - // InternalRosParser.g:3050:2: ( () otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= RightSquareBracket ) + // InternalRosParser.g:3057:2: ( ( () otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= RightSquareBracket ) ) + // InternalRosParser.g:3058:2: ( () otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= RightSquareBracket ) { - // InternalRosParser.g:3050:2: ( () otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= RightSquareBracket ) - // InternalRosParser.g:3051:3: () otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= RightSquareBracket + // InternalRosParser.g:3058:2: ( () otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= RightSquareBracket ) + // InternalRosParser.g:3059:3: () otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= RightSquareBracket { - // InternalRosParser.g:3051:3: () - // InternalRosParser.g:3052:4: + // InternalRosParser.g:3059:3: () + // InternalRosParser.g:3060:4: { current = forceCreateModelElement( @@ -7706,15 +7721,15 @@ public final EObject ruleParameterList() throws RecognitionException { } - otherlv_1=(Token)match(input,LeftSquareBracket,FOLLOW_52); + otherlv_1=(Token)match(input,LeftSquareBracket,FOLLOW_46); newLeafNode(otherlv_1, grammarAccess.getParameterListAccess().getLeftSquareBracketKeyword_1()); - // InternalRosParser.g:3062:3: ( (lv_value_2_0= ruleParameterValue ) ) - // InternalRosParser.g:3063:4: (lv_value_2_0= ruleParameterValue ) + // InternalRosParser.g:3070:3: ( (lv_value_2_0= ruleParameterValue ) ) + // InternalRosParser.g:3071:4: (lv_value_2_0= ruleParameterValue ) { - // InternalRosParser.g:3063:4: (lv_value_2_0= ruleParameterValue ) - // InternalRosParser.g:3064:5: lv_value_2_0= ruleParameterValue + // InternalRosParser.g:3071:4: (lv_value_2_0= ruleParameterValue ) + // InternalRosParser.g:3072:5: lv_value_2_0= ruleParameterValue { newCompositeNode(grammarAccess.getParameterListAccess().getValueParameterValueParserRuleCall_2_0()); @@ -7741,30 +7756,30 @@ public final EObject ruleParameterList() throws RecognitionException { } - // InternalRosParser.g:3081:3: (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* - loop58: + // InternalRosParser.g:3089:3: (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* + loop52: do { - int alt58=2; - int LA58_0 = input.LA(1); + int alt52=2; + int LA52_0 = input.LA(1); - if ( (LA58_0==Comma) ) { - alt58=1; + if ( (LA52_0==Comma) ) { + alt52=1; } - switch (alt58) { + switch (alt52) { case 1 : - // InternalRosParser.g:3082:4: otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) + // InternalRosParser.g:3090:4: otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) { - otherlv_3=(Token)match(input,Comma,FOLLOW_52); + otherlv_3=(Token)match(input,Comma,FOLLOW_46); newLeafNode(otherlv_3, grammarAccess.getParameterListAccess().getCommaKeyword_3_0()); - // InternalRosParser.g:3086:4: ( (lv_value_4_0= ruleParameterValue ) ) - // InternalRosParser.g:3087:5: (lv_value_4_0= ruleParameterValue ) + // InternalRosParser.g:3094:4: ( (lv_value_4_0= ruleParameterValue ) ) + // InternalRosParser.g:3095:5: (lv_value_4_0= ruleParameterValue ) { - // InternalRosParser.g:3087:5: (lv_value_4_0= ruleParameterValue ) - // InternalRosParser.g:3088:6: lv_value_4_0= ruleParameterValue + // InternalRosParser.g:3095:5: (lv_value_4_0= ruleParameterValue ) + // InternalRosParser.g:3096:6: lv_value_4_0= ruleParameterValue { newCompositeNode(grammarAccess.getParameterListAccess().getValueParameterValueParserRuleCall_3_1_0()); @@ -7796,7 +7811,7 @@ public final EObject ruleParameterList() throws RecognitionException { break; default : - break loop58; + break loop52; } } while (true); @@ -7827,7 +7842,7 @@ public final EObject ruleParameterList() throws RecognitionException { // $ANTLR start "entryRuleParameterAny" - // InternalRosParser.g:3114:1: entryRuleParameterAny returns [EObject current=null] : iv_ruleParameterAny= ruleParameterAny EOF ; + // InternalRosParser.g:3122:1: entryRuleParameterAny returns [EObject current=null] : iv_ruleParameterAny= ruleParameterAny EOF ; public final EObject entryRuleParameterAny() throws RecognitionException { EObject current = null; @@ -7835,8 +7850,8 @@ public final EObject entryRuleParameterAny() throws RecognitionException { try { - // InternalRosParser.g:3114:53: (iv_ruleParameterAny= ruleParameterAny EOF ) - // InternalRosParser.g:3115:2: iv_ruleParameterAny= ruleParameterAny EOF + // InternalRosParser.g:3122:53: (iv_ruleParameterAny= ruleParameterAny EOF ) + // InternalRosParser.g:3123:2: iv_ruleParameterAny= ruleParameterAny EOF { newCompositeNode(grammarAccess.getParameterAnyRule()); pushFollow(FOLLOW_1); @@ -7863,7 +7878,7 @@ public final EObject entryRuleParameterAny() throws RecognitionException { // $ANTLR start "ruleParameterAny" - // InternalRosParser.g:3121:1: ruleParameterAny returns [EObject current=null] : ( () otherlv_1= ParameterAny (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? ) ; + // InternalRosParser.g:3129:1: ruleParameterAny returns [EObject current=null] : ( () otherlv_1= ParameterAny (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? ) ; public final EObject ruleParameterAny() throws RecognitionException { EObject current = null; @@ -7876,14 +7891,14 @@ public final EObject ruleParameterAny() throws RecognitionException { enterRule(); try { - // InternalRosParser.g:3127:2: ( ( () otherlv_1= ParameterAny (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? ) ) - // InternalRosParser.g:3128:2: ( () otherlv_1= ParameterAny (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? ) + // InternalRosParser.g:3135:2: ( ( () otherlv_1= ParameterAny (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? ) ) + // InternalRosParser.g:3136:2: ( () otherlv_1= ParameterAny (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? ) { - // InternalRosParser.g:3128:2: ( () otherlv_1= ParameterAny (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? ) - // InternalRosParser.g:3129:3: () otherlv_1= ParameterAny (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? + // InternalRosParser.g:3136:2: ( () otherlv_1= ParameterAny (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? ) + // InternalRosParser.g:3137:3: () otherlv_1= ParameterAny (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? { - // InternalRosParser.g:3129:3: () - // InternalRosParser.g:3130:4: + // InternalRosParser.g:3137:3: () + // InternalRosParser.g:3138:4: { current = forceCreateModelElement( @@ -7893,30 +7908,30 @@ public final EObject ruleParameterAny() throws RecognitionException { } - otherlv_1=(Token)match(input,ParameterAny,FOLLOW_53); + otherlv_1=(Token)match(input,ParameterAny,FOLLOW_47); newLeafNode(otherlv_1, grammarAccess.getParameterAnyAccess().getParameterAnyKeyword_1()); - // InternalRosParser.g:3140:3: (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? - int alt59=2; - int LA59_0 = input.LA(1); + // InternalRosParser.g:3148:3: (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? + int alt53=2; + int LA53_0 = input.LA(1); - if ( (LA59_0==Value) ) { - alt59=1; + if ( (LA53_0==Value) ) { + alt53=1; } - switch (alt59) { + switch (alt53) { case 1 : - // InternalRosParser.g:3141:4: otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) + // InternalRosParser.g:3149:4: otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) { otherlv_2=(Token)match(input,Value,FOLLOW_7); newLeafNode(otherlv_2, grammarAccess.getParameterAnyAccess().getValueKeyword_2_0()); - // InternalRosParser.g:3145:4: ( (lv_value_3_0= ruleEString ) ) - // InternalRosParser.g:3146:5: (lv_value_3_0= ruleEString ) + // InternalRosParser.g:3153:4: ( (lv_value_3_0= ruleEString ) ) + // InternalRosParser.g:3154:5: (lv_value_3_0= ruleEString ) { - // InternalRosParser.g:3146:5: (lv_value_3_0= ruleEString ) - // InternalRosParser.g:3147:6: lv_value_3_0= ruleEString + // InternalRosParser.g:3154:5: (lv_value_3_0= ruleEString ) + // InternalRosParser.g:3155:6: lv_value_3_0= ruleEString { newCompositeNode(grammarAccess.getParameterAnyAccess().getValueEStringParserRuleCall_2_1_0()); @@ -7972,7 +7987,7 @@ public final EObject ruleParameterAny() throws RecognitionException { // $ANTLR start "entryRuleParameterString" - // InternalRosParser.g:3169:1: entryRuleParameterString returns [EObject current=null] : iv_ruleParameterString= ruleParameterString EOF ; + // InternalRosParser.g:3177:1: entryRuleParameterString returns [EObject current=null] : iv_ruleParameterString= ruleParameterString EOF ; public final EObject entryRuleParameterString() throws RecognitionException { EObject current = null; @@ -7980,8 +7995,8 @@ public final EObject entryRuleParameterString() throws RecognitionException { try { - // InternalRosParser.g:3169:56: (iv_ruleParameterString= ruleParameterString EOF ) - // InternalRosParser.g:3170:2: iv_ruleParameterString= ruleParameterString EOF + // InternalRosParser.g:3177:56: (iv_ruleParameterString= ruleParameterString EOF ) + // InternalRosParser.g:3178:2: iv_ruleParameterString= ruleParameterString EOF { newCompositeNode(grammarAccess.getParameterStringRule()); pushFollow(FOLLOW_1); @@ -8008,7 +8023,7 @@ public final EObject entryRuleParameterString() throws RecognitionException { // $ANTLR start "ruleParameterString" - // InternalRosParser.g:3176:1: ruleParameterString returns [EObject current=null] : ( (lv_value_0_0= ruleEString ) ) ; + // InternalRosParser.g:3184:1: ruleParameterString returns [EObject current=null] : ( (lv_value_0_0= ruleEString ) ) ; public final EObject ruleParameterString() throws RecognitionException { EObject current = null; @@ -8019,14 +8034,14 @@ public final EObject ruleParameterString() throws RecognitionException { enterRule(); try { - // InternalRosParser.g:3182:2: ( ( (lv_value_0_0= ruleEString ) ) ) - // InternalRosParser.g:3183:2: ( (lv_value_0_0= ruleEString ) ) + // InternalRosParser.g:3190:2: ( ( (lv_value_0_0= ruleEString ) ) ) + // InternalRosParser.g:3191:2: ( (lv_value_0_0= ruleEString ) ) { - // InternalRosParser.g:3183:2: ( (lv_value_0_0= ruleEString ) ) - // InternalRosParser.g:3184:3: (lv_value_0_0= ruleEString ) + // InternalRosParser.g:3191:2: ( (lv_value_0_0= ruleEString ) ) + // InternalRosParser.g:3192:3: (lv_value_0_0= ruleEString ) { - // InternalRosParser.g:3184:3: (lv_value_0_0= ruleEString ) - // InternalRosParser.g:3185:4: lv_value_0_0= ruleEString + // InternalRosParser.g:3192:3: (lv_value_0_0= ruleEString ) + // InternalRosParser.g:3193:4: lv_value_0_0= ruleEString { newCompositeNode(grammarAccess.getParameterStringAccess().getValueEStringParserRuleCall_0()); @@ -8073,7 +8088,7 @@ public final EObject ruleParameterString() throws RecognitionException { // $ANTLR start "entryRuleParameterBase64" - // InternalRosParser.g:3205:1: entryRuleParameterBase64 returns [EObject current=null] : iv_ruleParameterBase64= ruleParameterBase64 EOF ; + // InternalRosParser.g:3213:1: entryRuleParameterBase64 returns [EObject current=null] : iv_ruleParameterBase64= ruleParameterBase64 EOF ; public final EObject entryRuleParameterBase64() throws RecognitionException { EObject current = null; @@ -8081,8 +8096,8 @@ public final EObject entryRuleParameterBase64() throws RecognitionException { try { - // InternalRosParser.g:3205:56: (iv_ruleParameterBase64= ruleParameterBase64 EOF ) - // InternalRosParser.g:3206:2: iv_ruleParameterBase64= ruleParameterBase64 EOF + // InternalRosParser.g:3213:56: (iv_ruleParameterBase64= ruleParameterBase64 EOF ) + // InternalRosParser.g:3214:2: iv_ruleParameterBase64= ruleParameterBase64 EOF { newCompositeNode(grammarAccess.getParameterBase64Rule()); pushFollow(FOLLOW_1); @@ -8109,7 +8124,7 @@ public final EObject entryRuleParameterBase64() throws RecognitionException { // $ANTLR start "ruleParameterBase64" - // InternalRosParser.g:3212:1: ruleParameterBase64 returns [EObject current=null] : ( (lv_value_0_0= ruleBase64Binary ) ) ; + // InternalRosParser.g:3220:1: ruleParameterBase64 returns [EObject current=null] : ( (lv_value_0_0= ruleBase64Binary ) ) ; public final EObject ruleParameterBase64() throws RecognitionException { EObject current = null; @@ -8120,14 +8135,14 @@ public final EObject ruleParameterBase64() throws RecognitionException { enterRule(); try { - // InternalRosParser.g:3218:2: ( ( (lv_value_0_0= ruleBase64Binary ) ) ) - // InternalRosParser.g:3219:2: ( (lv_value_0_0= ruleBase64Binary ) ) + // InternalRosParser.g:3226:2: ( ( (lv_value_0_0= ruleBase64Binary ) ) ) + // InternalRosParser.g:3227:2: ( (lv_value_0_0= ruleBase64Binary ) ) { - // InternalRosParser.g:3219:2: ( (lv_value_0_0= ruleBase64Binary ) ) - // InternalRosParser.g:3220:3: (lv_value_0_0= ruleBase64Binary ) + // InternalRosParser.g:3227:2: ( (lv_value_0_0= ruleBase64Binary ) ) + // InternalRosParser.g:3228:3: (lv_value_0_0= ruleBase64Binary ) { - // InternalRosParser.g:3220:3: (lv_value_0_0= ruleBase64Binary ) - // InternalRosParser.g:3221:4: lv_value_0_0= ruleBase64Binary + // InternalRosParser.g:3228:3: (lv_value_0_0= ruleBase64Binary ) + // InternalRosParser.g:3229:4: lv_value_0_0= ruleBase64Binary { newCompositeNode(grammarAccess.getParameterBase64Access().getValueBase64BinaryParserRuleCall_0()); @@ -8174,7 +8189,7 @@ public final EObject ruleParameterBase64() throws RecognitionException { // $ANTLR start "entryRuleParameterInteger" - // InternalRosParser.g:3241:1: entryRuleParameterInteger returns [EObject current=null] : iv_ruleParameterInteger= ruleParameterInteger EOF ; + // InternalRosParser.g:3249:1: entryRuleParameterInteger returns [EObject current=null] : iv_ruleParameterInteger= ruleParameterInteger EOF ; public final EObject entryRuleParameterInteger() throws RecognitionException { EObject current = null; @@ -8182,8 +8197,8 @@ public final EObject entryRuleParameterInteger() throws RecognitionException { try { - // InternalRosParser.g:3241:57: (iv_ruleParameterInteger= ruleParameterInteger EOF ) - // InternalRosParser.g:3242:2: iv_ruleParameterInteger= ruleParameterInteger EOF + // InternalRosParser.g:3249:57: (iv_ruleParameterInteger= ruleParameterInteger EOF ) + // InternalRosParser.g:3250:2: iv_ruleParameterInteger= ruleParameterInteger EOF { newCompositeNode(grammarAccess.getParameterIntegerRule()); pushFollow(FOLLOW_1); @@ -8210,7 +8225,7 @@ public final EObject entryRuleParameterInteger() throws RecognitionException { // $ANTLR start "ruleParameterInteger" - // InternalRosParser.g:3248:1: ruleParameterInteger returns [EObject current=null] : ( (lv_value_0_0= ruleInteger0 ) ) ; + // InternalRosParser.g:3256:1: ruleParameterInteger returns [EObject current=null] : ( (lv_value_0_0= ruleInteger0 ) ) ; public final EObject ruleParameterInteger() throws RecognitionException { EObject current = null; @@ -8221,14 +8236,14 @@ public final EObject ruleParameterInteger() throws RecognitionException { enterRule(); try { - // InternalRosParser.g:3254:2: ( ( (lv_value_0_0= ruleInteger0 ) ) ) - // InternalRosParser.g:3255:2: ( (lv_value_0_0= ruleInteger0 ) ) + // InternalRosParser.g:3262:2: ( ( (lv_value_0_0= ruleInteger0 ) ) ) + // InternalRosParser.g:3263:2: ( (lv_value_0_0= ruleInteger0 ) ) { - // InternalRosParser.g:3255:2: ( (lv_value_0_0= ruleInteger0 ) ) - // InternalRosParser.g:3256:3: (lv_value_0_0= ruleInteger0 ) + // InternalRosParser.g:3263:2: ( (lv_value_0_0= ruleInteger0 ) ) + // InternalRosParser.g:3264:3: (lv_value_0_0= ruleInteger0 ) { - // InternalRosParser.g:3256:3: (lv_value_0_0= ruleInteger0 ) - // InternalRosParser.g:3257:4: lv_value_0_0= ruleInteger0 + // InternalRosParser.g:3264:3: (lv_value_0_0= ruleInteger0 ) + // InternalRosParser.g:3265:4: lv_value_0_0= ruleInteger0 { newCompositeNode(grammarAccess.getParameterIntegerAccess().getValueInteger0ParserRuleCall_0()); @@ -8275,7 +8290,7 @@ public final EObject ruleParameterInteger() throws RecognitionException { // $ANTLR start "entryRuleParameterDouble" - // InternalRosParser.g:3277:1: entryRuleParameterDouble returns [EObject current=null] : iv_ruleParameterDouble= ruleParameterDouble EOF ; + // InternalRosParser.g:3285:1: entryRuleParameterDouble returns [EObject current=null] : iv_ruleParameterDouble= ruleParameterDouble EOF ; public final EObject entryRuleParameterDouble() throws RecognitionException { EObject current = null; @@ -8283,8 +8298,8 @@ public final EObject entryRuleParameterDouble() throws RecognitionException { try { - // InternalRosParser.g:3277:56: (iv_ruleParameterDouble= ruleParameterDouble EOF ) - // InternalRosParser.g:3278:2: iv_ruleParameterDouble= ruleParameterDouble EOF + // InternalRosParser.g:3285:56: (iv_ruleParameterDouble= ruleParameterDouble EOF ) + // InternalRosParser.g:3286:2: iv_ruleParameterDouble= ruleParameterDouble EOF { newCompositeNode(grammarAccess.getParameterDoubleRule()); pushFollow(FOLLOW_1); @@ -8311,7 +8326,7 @@ public final EObject entryRuleParameterDouble() throws RecognitionException { // $ANTLR start "ruleParameterDouble" - // InternalRosParser.g:3284:1: ruleParameterDouble returns [EObject current=null] : ( (lv_value_0_0= ruleDouble0 ) ) ; + // InternalRosParser.g:3292:1: ruleParameterDouble returns [EObject current=null] : ( (lv_value_0_0= ruleDouble0 ) ) ; public final EObject ruleParameterDouble() throws RecognitionException { EObject current = null; @@ -8322,14 +8337,14 @@ public final EObject ruleParameterDouble() throws RecognitionException { enterRule(); try { - // InternalRosParser.g:3290:2: ( ( (lv_value_0_0= ruleDouble0 ) ) ) - // InternalRosParser.g:3291:2: ( (lv_value_0_0= ruleDouble0 ) ) + // InternalRosParser.g:3298:2: ( ( (lv_value_0_0= ruleDouble0 ) ) ) + // InternalRosParser.g:3299:2: ( (lv_value_0_0= ruleDouble0 ) ) { - // InternalRosParser.g:3291:2: ( (lv_value_0_0= ruleDouble0 ) ) - // InternalRosParser.g:3292:3: (lv_value_0_0= ruleDouble0 ) + // InternalRosParser.g:3299:2: ( (lv_value_0_0= ruleDouble0 ) ) + // InternalRosParser.g:3300:3: (lv_value_0_0= ruleDouble0 ) { - // InternalRosParser.g:3292:3: (lv_value_0_0= ruleDouble0 ) - // InternalRosParser.g:3293:4: lv_value_0_0= ruleDouble0 + // InternalRosParser.g:3300:3: (lv_value_0_0= ruleDouble0 ) + // InternalRosParser.g:3301:4: lv_value_0_0= ruleDouble0 { newCompositeNode(grammarAccess.getParameterDoubleAccess().getValueDouble0ParserRuleCall_0()); @@ -8376,7 +8391,7 @@ public final EObject ruleParameterDouble() throws RecognitionException { // $ANTLR start "entryRuleParameterBoolean" - // InternalRosParser.g:3313:1: entryRuleParameterBoolean returns [EObject current=null] : iv_ruleParameterBoolean= ruleParameterBoolean EOF ; + // InternalRosParser.g:3321:1: entryRuleParameterBoolean returns [EObject current=null] : iv_ruleParameterBoolean= ruleParameterBoolean EOF ; public final EObject entryRuleParameterBoolean() throws RecognitionException { EObject current = null; @@ -8384,8 +8399,8 @@ public final EObject entryRuleParameterBoolean() throws RecognitionException { try { - // InternalRosParser.g:3313:57: (iv_ruleParameterBoolean= ruleParameterBoolean EOF ) - // InternalRosParser.g:3314:2: iv_ruleParameterBoolean= ruleParameterBoolean EOF + // InternalRosParser.g:3321:57: (iv_ruleParameterBoolean= ruleParameterBoolean EOF ) + // InternalRosParser.g:3322:2: iv_ruleParameterBoolean= ruleParameterBoolean EOF { newCompositeNode(grammarAccess.getParameterBooleanRule()); pushFollow(FOLLOW_1); @@ -8412,7 +8427,7 @@ public final EObject entryRuleParameterBoolean() throws RecognitionException { // $ANTLR start "ruleParameterBoolean" - // InternalRosParser.g:3320:1: ruleParameterBoolean returns [EObject current=null] : ( (lv_value_0_0= ruleboolean0 ) ) ; + // InternalRosParser.g:3328:1: ruleParameterBoolean returns [EObject current=null] : ( (lv_value_0_0= ruleboolean0 ) ) ; public final EObject ruleParameterBoolean() throws RecognitionException { EObject current = null; @@ -8423,14 +8438,14 @@ public final EObject ruleParameterBoolean() throws RecognitionException { enterRule(); try { - // InternalRosParser.g:3326:2: ( ( (lv_value_0_0= ruleboolean0 ) ) ) - // InternalRosParser.g:3327:2: ( (lv_value_0_0= ruleboolean0 ) ) + // InternalRosParser.g:3334:2: ( ( (lv_value_0_0= ruleboolean0 ) ) ) + // InternalRosParser.g:3335:2: ( (lv_value_0_0= ruleboolean0 ) ) { - // InternalRosParser.g:3327:2: ( (lv_value_0_0= ruleboolean0 ) ) - // InternalRosParser.g:3328:3: (lv_value_0_0= ruleboolean0 ) + // InternalRosParser.g:3335:2: ( (lv_value_0_0= ruleboolean0 ) ) + // InternalRosParser.g:3336:3: (lv_value_0_0= ruleboolean0 ) { - // InternalRosParser.g:3328:3: (lv_value_0_0= ruleboolean0 ) - // InternalRosParser.g:3329:4: lv_value_0_0= ruleboolean0 + // InternalRosParser.g:3336:3: (lv_value_0_0= ruleboolean0 ) + // InternalRosParser.g:3337:4: lv_value_0_0= ruleboolean0 { newCompositeNode(grammarAccess.getParameterBooleanAccess().getValueBoolean0ParserRuleCall_0()); @@ -8477,7 +8492,7 @@ public final EObject ruleParameterBoolean() throws RecognitionException { // $ANTLR start "entryRuleParameterStruct" - // InternalRosParser.g:3349:1: entryRuleParameterStruct returns [EObject current=null] : iv_ruleParameterStruct= ruleParameterStruct EOF ; + // InternalRosParser.g:3357:1: entryRuleParameterStruct returns [EObject current=null] : iv_ruleParameterStruct= ruleParameterStruct EOF ; public final EObject entryRuleParameterStruct() throws RecognitionException { EObject current = null; @@ -8485,8 +8500,8 @@ public final EObject entryRuleParameterStruct() throws RecognitionException { try { - // InternalRosParser.g:3349:56: (iv_ruleParameterStruct= ruleParameterStruct EOF ) - // InternalRosParser.g:3350:2: iv_ruleParameterStruct= ruleParameterStruct EOF + // InternalRosParser.g:3357:56: (iv_ruleParameterStruct= ruleParameterStruct EOF ) + // InternalRosParser.g:3358:2: iv_ruleParameterStruct= ruleParameterStruct EOF { newCompositeNode(grammarAccess.getParameterStructRule()); pushFollow(FOLLOW_1); @@ -8513,7 +8528,7 @@ public final EObject entryRuleParameterStruct() throws RecognitionException { // $ANTLR start "ruleParameterStruct" - // InternalRosParser.g:3356:1: ruleParameterStruct returns [EObject current=null] : ( () (otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket )? ) ; + // InternalRosParser.g:3364:1: ruleParameterStruct returns [EObject current=null] : ( () (otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket )? ) ; public final EObject ruleParameterStruct() throws RecognitionException { EObject current = null; @@ -8531,14 +8546,14 @@ public final EObject ruleParameterStruct() throws RecognitionException { enterRule(); try { - // InternalRosParser.g:3362:2: ( ( () (otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket )? ) ) - // InternalRosParser.g:3363:2: ( () (otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket )? ) + // InternalRosParser.g:3370:2: ( ( () (otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket )? ) ) + // InternalRosParser.g:3371:2: ( () (otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket )? ) { - // InternalRosParser.g:3363:2: ( () (otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket )? ) - // InternalRosParser.g:3364:3: () (otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket )? + // InternalRosParser.g:3371:2: ( () (otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket )? ) + // InternalRosParser.g:3372:3: () (otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket )? { - // InternalRosParser.g:3364:3: () - // InternalRosParser.g:3365:4: + // InternalRosParser.g:3372:3: () + // InternalRosParser.g:3373:4: { current = forceCreateModelElement( @@ -8548,26 +8563,26 @@ public final EObject ruleParameterStruct() throws RecognitionException { } - // InternalRosParser.g:3371:3: (otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket )? - int alt61=2; - int LA61_0 = input.LA(1); + // InternalRosParser.g:3379:3: (otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket )? + int alt55=2; + int LA55_0 = input.LA(1); - if ( (LA61_0==LeftSquareBracket) ) { - alt61=1; + if ( (LA55_0==LeftSquareBracket) ) { + alt55=1; } - switch (alt61) { + switch (alt55) { case 1 : - // InternalRosParser.g:3372:4: otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket + // InternalRosParser.g:3380:4: otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket { - otherlv_1=(Token)match(input,LeftSquareBracket,FOLLOW_54); + otherlv_1=(Token)match(input,LeftSquareBracket,FOLLOW_48); newLeafNode(otherlv_1, grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_0()); - // InternalRosParser.g:3376:4: ( (lv_value_2_0= ruleParameterStructMember ) ) - // InternalRosParser.g:3377:5: (lv_value_2_0= ruleParameterStructMember ) + // InternalRosParser.g:3384:4: ( (lv_value_2_0= ruleParameterStructMember ) ) + // InternalRosParser.g:3385:5: (lv_value_2_0= ruleParameterStructMember ) { - // InternalRosParser.g:3377:5: (lv_value_2_0= ruleParameterStructMember ) - // InternalRosParser.g:3378:6: lv_value_2_0= ruleParameterStructMember + // InternalRosParser.g:3385:5: (lv_value_2_0= ruleParameterStructMember ) + // InternalRosParser.g:3386:6: lv_value_2_0= ruleParameterStructMember { newCompositeNode(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_1_0()); @@ -8594,39 +8609,39 @@ public final EObject ruleParameterStruct() throws RecognitionException { } - // InternalRosParser.g:3395:4: (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* - loop60: + // InternalRosParser.g:3403:4: (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* + loop54: do { - int alt60=2; - int LA60_0 = input.LA(1); + int alt54=2; + int LA54_0 = input.LA(1); - if ( (LA60_0==Comma) ) { - alt60=1; + if ( (LA54_0==Comma) ) { + alt54=1; } - switch (alt60) { + switch (alt54) { case 1 : - // InternalRosParser.g:3396:5: otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket + // InternalRosParser.g:3404:5: otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket { otherlv_3=(Token)match(input,Comma,FOLLOW_11); newLeafNode(otherlv_3, grammarAccess.getParameterStructAccess().getCommaKeyword_1_2_0()); - otherlv_4=(Token)match(input,LeftSquareBracket,FOLLOW_54); + otherlv_4=(Token)match(input,LeftSquareBracket,FOLLOW_48); newLeafNode(otherlv_4, grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_2_1()); - // InternalRosParser.g:3404:5: ( (lv_value_5_0= ruleParameterStructMember ) ) - // InternalRosParser.g:3405:6: (lv_value_5_0= ruleParameterStructMember ) + // InternalRosParser.g:3412:5: ( (lv_value_5_0= ruleParameterStructMember ) ) + // InternalRosParser.g:3413:6: (lv_value_5_0= ruleParameterStructMember ) { - // InternalRosParser.g:3405:6: (lv_value_5_0= ruleParameterStructMember ) - // InternalRosParser.g:3406:7: lv_value_5_0= ruleParameterStructMember + // InternalRosParser.g:3413:6: (lv_value_5_0= ruleParameterStructMember ) + // InternalRosParser.g:3414:7: lv_value_5_0= ruleParameterStructMember { newCompositeNode(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_2_2_0()); - pushFollow(FOLLOW_55); + pushFollow(FOLLOW_49); lv_value_5_0=ruleParameterStructMember(); state._fsp--; @@ -8657,7 +8672,7 @@ public final EObject ruleParameterStruct() throws RecognitionException { break; default : - break loop60; + break loop54; } } while (true); @@ -8694,7 +8709,7 @@ public final EObject ruleParameterStruct() throws RecognitionException { // $ANTLR start "entryRuleParameterDate" - // InternalRosParser.g:3437:1: entryRuleParameterDate returns [EObject current=null] : iv_ruleParameterDate= ruleParameterDate EOF ; + // InternalRosParser.g:3445:1: entryRuleParameterDate returns [EObject current=null] : iv_ruleParameterDate= ruleParameterDate EOF ; public final EObject entryRuleParameterDate() throws RecognitionException { EObject current = null; @@ -8702,8 +8717,8 @@ public final EObject entryRuleParameterDate() throws RecognitionException { try { - // InternalRosParser.g:3437:54: (iv_ruleParameterDate= ruleParameterDate EOF ) - // InternalRosParser.g:3438:2: iv_ruleParameterDate= ruleParameterDate EOF + // InternalRosParser.g:3445:54: (iv_ruleParameterDate= ruleParameterDate EOF ) + // InternalRosParser.g:3446:2: iv_ruleParameterDate= ruleParameterDate EOF { newCompositeNode(grammarAccess.getParameterDateRule()); pushFollow(FOLLOW_1); @@ -8730,7 +8745,7 @@ public final EObject entryRuleParameterDate() throws RecognitionException { // $ANTLR start "ruleParameterDate" - // InternalRosParser.g:3444:1: ruleParameterDate returns [EObject current=null] : ( (lv_value_0_0= ruleDateTime0 ) ) ; + // InternalRosParser.g:3452:1: ruleParameterDate returns [EObject current=null] : ( (lv_value_0_0= ruleDateTime0 ) ) ; public final EObject ruleParameterDate() throws RecognitionException { EObject current = null; @@ -8741,14 +8756,14 @@ public final EObject ruleParameterDate() throws RecognitionException { enterRule(); try { - // InternalRosParser.g:3450:2: ( ( (lv_value_0_0= ruleDateTime0 ) ) ) - // InternalRosParser.g:3451:2: ( (lv_value_0_0= ruleDateTime0 ) ) + // InternalRosParser.g:3458:2: ( ( (lv_value_0_0= ruleDateTime0 ) ) ) + // InternalRosParser.g:3459:2: ( (lv_value_0_0= ruleDateTime0 ) ) { - // InternalRosParser.g:3451:2: ( (lv_value_0_0= ruleDateTime0 ) ) - // InternalRosParser.g:3452:3: (lv_value_0_0= ruleDateTime0 ) + // InternalRosParser.g:3459:2: ( (lv_value_0_0= ruleDateTime0 ) ) + // InternalRosParser.g:3460:3: (lv_value_0_0= ruleDateTime0 ) { - // InternalRosParser.g:3452:3: (lv_value_0_0= ruleDateTime0 ) - // InternalRosParser.g:3453:4: lv_value_0_0= ruleDateTime0 + // InternalRosParser.g:3460:3: (lv_value_0_0= ruleDateTime0 ) + // InternalRosParser.g:3461:4: lv_value_0_0= ruleDateTime0 { newCompositeNode(grammarAccess.getParameterDateAccess().getValueDateTime0ParserRuleCall_0()); @@ -8795,7 +8810,7 @@ public final EObject ruleParameterDate() throws RecognitionException { // $ANTLR start "entryRuleParameterStructMember" - // InternalRosParser.g:3473:1: entryRuleParameterStructMember returns [EObject current=null] : iv_ruleParameterStructMember= ruleParameterStructMember EOF ; + // InternalRosParser.g:3481:1: entryRuleParameterStructMember returns [EObject current=null] : iv_ruleParameterStructMember= ruleParameterStructMember EOF ; public final EObject entryRuleParameterStructMember() throws RecognitionException { EObject current = null; @@ -8803,8 +8818,8 @@ public final EObject entryRuleParameterStructMember() throws RecognitionExceptio try { - // InternalRosParser.g:3473:62: (iv_ruleParameterStructMember= ruleParameterStructMember EOF ) - // InternalRosParser.g:3474:2: iv_ruleParameterStructMember= ruleParameterStructMember EOF + // InternalRosParser.g:3481:62: (iv_ruleParameterStructMember= ruleParameterStructMember EOF ) + // InternalRosParser.g:3482:2: iv_ruleParameterStructMember= ruleParameterStructMember EOF { newCompositeNode(grammarAccess.getParameterStructMemberRule()); pushFollow(FOLLOW_1); @@ -8831,7 +8846,7 @@ public final EObject entryRuleParameterStructMember() throws RecognitionExceptio // $ANTLR start "ruleParameterStructMember" - // InternalRosParser.g:3480:1: ruleParameterStructMember returns [EObject current=null] : (otherlv_0= ParameterStructMember ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_value_4_0= ruleParameterValue ) ) this_END_5= RULE_END ) ; + // InternalRosParser.g:3488:1: ruleParameterStructMember returns [EObject current=null] : (otherlv_0= ParameterStructMember ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_value_4_0= ruleParameterValue ) ) this_END_5= RULE_END ) ; public final EObject ruleParameterStructMember() throws RecognitionException { EObject current = null; @@ -8848,21 +8863,21 @@ public final EObject ruleParameterStructMember() throws RecognitionException { enterRule(); try { - // InternalRosParser.g:3486:2: ( (otherlv_0= ParameterStructMember ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_value_4_0= ruleParameterValue ) ) this_END_5= RULE_END ) ) - // InternalRosParser.g:3487:2: (otherlv_0= ParameterStructMember ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_value_4_0= ruleParameterValue ) ) this_END_5= RULE_END ) + // InternalRosParser.g:3494:2: ( (otherlv_0= ParameterStructMember ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_value_4_0= ruleParameterValue ) ) this_END_5= RULE_END ) ) + // InternalRosParser.g:3495:2: (otherlv_0= ParameterStructMember ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_value_4_0= ruleParameterValue ) ) this_END_5= RULE_END ) { - // InternalRosParser.g:3487:2: (otherlv_0= ParameterStructMember ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_value_4_0= ruleParameterValue ) ) this_END_5= RULE_END ) - // InternalRosParser.g:3488:3: otherlv_0= ParameterStructMember ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_value_4_0= ruleParameterValue ) ) this_END_5= RULE_END + // InternalRosParser.g:3495:2: (otherlv_0= ParameterStructMember ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_value_4_0= ruleParameterValue ) ) this_END_5= RULE_END ) + // InternalRosParser.g:3496:3: otherlv_0= ParameterStructMember ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_value_4_0= ruleParameterValue ) ) this_END_5= RULE_END { otherlv_0=(Token)match(input,ParameterStructMember,FOLLOW_7); newLeafNode(otherlv_0, grammarAccess.getParameterStructMemberAccess().getParameterStructMemberKeyword_0()); - // InternalRosParser.g:3492:3: ( (lv_name_1_0= ruleEString ) ) - // InternalRosParser.g:3493:4: (lv_name_1_0= ruleEString ) + // InternalRosParser.g:3500:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRosParser.g:3501:4: (lv_name_1_0= ruleEString ) { - // InternalRosParser.g:3493:4: (lv_name_1_0= ruleEString ) - // InternalRosParser.g:3494:5: lv_name_1_0= ruleEString + // InternalRosParser.g:3501:4: (lv_name_1_0= ruleEString ) + // InternalRosParser.g:3502:5: lv_name_1_0= ruleEString { newCompositeNode(grammarAccess.getParameterStructMemberAccess().getNameEStringParserRuleCall_1_0()); @@ -8893,15 +8908,15 @@ public final EObject ruleParameterStructMember() throws RecognitionException { newLeafNode(otherlv_2, grammarAccess.getParameterStructMemberAccess().getColonKeyword_2()); - this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_52); + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_46); newLeafNode(this_BEGIN_3, grammarAccess.getParameterStructMemberAccess().getBEGINTerminalRuleCall_3()); - // InternalRosParser.g:3519:3: ( (lv_value_4_0= ruleParameterValue ) ) - // InternalRosParser.g:3520:4: (lv_value_4_0= ruleParameterValue ) + // InternalRosParser.g:3527:3: ( (lv_value_4_0= ruleParameterValue ) ) + // InternalRosParser.g:3528:4: (lv_value_4_0= ruleParameterValue ) { - // InternalRosParser.g:3520:4: (lv_value_4_0= ruleParameterValue ) - // InternalRosParser.g:3521:5: lv_value_4_0= ruleParameterValue + // InternalRosParser.g:3528:4: (lv_value_4_0= ruleParameterValue ) + // InternalRosParser.g:3529:5: lv_value_4_0= ruleParameterValue { newCompositeNode(grammarAccess.getParameterStructMemberAccess().getValueParameterValueParserRuleCall_4_0()); @@ -8955,7 +8970,7 @@ public final EObject ruleParameterStructMember() throws RecognitionException { // $ANTLR start "entryRuleParameterStructTypeMember" - // InternalRosParser.g:3546:1: entryRuleParameterStructTypeMember returns [EObject current=null] : iv_ruleParameterStructTypeMember= ruleParameterStructTypeMember EOF ; + // InternalRosParser.g:3554:1: entryRuleParameterStructTypeMember returns [EObject current=null] : iv_ruleParameterStructTypeMember= ruleParameterStructTypeMember EOF ; public final EObject entryRuleParameterStructTypeMember() throws RecognitionException { EObject current = null; @@ -8963,8 +8978,8 @@ public final EObject entryRuleParameterStructTypeMember() throws RecognitionExce try { - // InternalRosParser.g:3546:66: (iv_ruleParameterStructTypeMember= ruleParameterStructTypeMember EOF ) - // InternalRosParser.g:3547:2: iv_ruleParameterStructTypeMember= ruleParameterStructTypeMember EOF + // InternalRosParser.g:3554:66: (iv_ruleParameterStructTypeMember= ruleParameterStructTypeMember EOF ) + // InternalRosParser.g:3555:2: iv_ruleParameterStructTypeMember= ruleParameterStructTypeMember EOF { newCompositeNode(grammarAccess.getParameterStructTypeMemberRule()); pushFollow(FOLLOW_1); @@ -8991,7 +9006,7 @@ public final EObject entryRuleParameterStructTypeMember() throws RecognitionExce // $ANTLR start "ruleParameterStructTypeMember" - // InternalRosParser.g:3553:1: ruleParameterStructTypeMember returns [EObject current=null] : ( ( (lv_name_0_0= ruleEString ) ) ( (lv_type_1_0= ruleParameterType ) ) ) ; + // InternalRosParser.g:3561: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; @@ -9004,22 +9019,22 @@ public final EObject ruleParameterStructTypeMember() throws RecognitionException enterRule(); try { - // InternalRosParser.g:3559:2: ( ( ( (lv_name_0_0= ruleEString ) ) ( (lv_type_1_0= ruleParameterType ) ) ) ) - // InternalRosParser.g:3560:2: ( ( (lv_name_0_0= ruleEString ) ) ( (lv_type_1_0= ruleParameterType ) ) ) + // InternalRosParser.g:3567:2: ( ( ( (lv_name_0_0= ruleEString ) ) ( (lv_type_1_0= ruleParameterType ) ) ) ) + // InternalRosParser.g:3568:2: ( ( (lv_name_0_0= ruleEString ) ) ( (lv_type_1_0= ruleParameterType ) ) ) { - // InternalRosParser.g:3560:2: ( ( (lv_name_0_0= ruleEString ) ) ( (lv_type_1_0= ruleParameterType ) ) ) - // InternalRosParser.g:3561:3: ( (lv_name_0_0= ruleEString ) ) ( (lv_type_1_0= ruleParameterType ) ) + // InternalRosParser.g:3568:2: ( ( (lv_name_0_0= ruleEString ) ) ( (lv_type_1_0= ruleParameterType ) ) ) + // InternalRosParser.g:3569:3: ( (lv_name_0_0= ruleEString ) ) ( (lv_type_1_0= ruleParameterType ) ) { - // InternalRosParser.g:3561:3: ( (lv_name_0_0= ruleEString ) ) - // InternalRosParser.g:3562:4: (lv_name_0_0= ruleEString ) + // InternalRosParser.g:3569:3: ( (lv_name_0_0= ruleEString ) ) + // InternalRosParser.g:3570:4: (lv_name_0_0= ruleEString ) { - // InternalRosParser.g:3562:4: (lv_name_0_0= ruleEString ) - // InternalRosParser.g:3563:5: lv_name_0_0= ruleEString + // InternalRosParser.g:3570:4: (lv_name_0_0= ruleEString ) + // InternalRosParser.g:3571:5: lv_name_0_0= ruleEString { newCompositeNode(grammarAccess.getParameterStructTypeMemberAccess().getNameEStringParserRuleCall_0_0()); - pushFollow(FOLLOW_44); + pushFollow(FOLLOW_38); lv_name_0_0=ruleEString(); state._fsp--; @@ -9041,11 +9056,11 @@ public final EObject ruleParameterStructTypeMember() throws RecognitionException } - // InternalRosParser.g:3580:3: ( (lv_type_1_0= ruleParameterType ) ) - // InternalRosParser.g:3581:4: (lv_type_1_0= ruleParameterType ) + // InternalRosParser.g:3588:3: ( (lv_type_1_0= ruleParameterType ) ) + // InternalRosParser.g:3589:4: (lv_type_1_0= ruleParameterType ) { - // InternalRosParser.g:3581:4: (lv_type_1_0= ruleParameterType ) - // InternalRosParser.g:3582:5: lv_type_1_0= ruleParameterType + // InternalRosParser.g:3589:4: (lv_type_1_0= ruleParameterType ) + // InternalRosParser.g:3590:5: lv_type_1_0= ruleParameterType { newCompositeNode(grammarAccess.getParameterStructTypeMemberAccess().getTypeParameterTypeParserRuleCall_1_0()); @@ -9095,7 +9110,7 @@ public final EObject ruleParameterStructTypeMember() throws RecognitionException // $ANTLR start "entryRuleBase64Binary" - // InternalRosParser.g:3603:1: entryRuleBase64Binary returns [String current=null] : iv_ruleBase64Binary= ruleBase64Binary EOF ; + // InternalRosParser.g:3611:1: entryRuleBase64Binary returns [String current=null] : iv_ruleBase64Binary= ruleBase64Binary EOF ; public final String entryRuleBase64Binary() throws RecognitionException { String current = null; @@ -9103,8 +9118,8 @@ public final String entryRuleBase64Binary() throws RecognitionException { try { - // InternalRosParser.g:3603:52: (iv_ruleBase64Binary= ruleBase64Binary EOF ) - // InternalRosParser.g:3604:2: iv_ruleBase64Binary= ruleBase64Binary EOF + // InternalRosParser.g:3611:52: (iv_ruleBase64Binary= ruleBase64Binary EOF ) + // InternalRosParser.g:3612:2: iv_ruleBase64Binary= ruleBase64Binary EOF { newCompositeNode(grammarAccess.getBase64BinaryRule()); pushFollow(FOLLOW_1); @@ -9131,7 +9146,7 @@ public final String entryRuleBase64Binary() throws RecognitionException { // $ANTLR start "ruleBase64Binary" - // InternalRosParser.g:3610:1: ruleBase64Binary returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_BINARY_0= RULE_BINARY ; + // InternalRosParser.g:3618:1: ruleBase64Binary returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_BINARY_0= RULE_BINARY ; public final AntlrDatatypeRuleToken ruleBase64Binary() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); @@ -9141,8 +9156,8 @@ public final AntlrDatatypeRuleToken ruleBase64Binary() throws RecognitionExcepti enterRule(); try { - // InternalRosParser.g:3616:2: (this_BINARY_0= RULE_BINARY ) - // InternalRosParser.g:3617:2: this_BINARY_0= RULE_BINARY + // InternalRosParser.g:3624:2: (this_BINARY_0= RULE_BINARY ) + // InternalRosParser.g:3625:2: this_BINARY_0= RULE_BINARY { this_BINARY_0=(Token)match(input,RULE_BINARY,FOLLOW_2); @@ -9171,7 +9186,7 @@ public final AntlrDatatypeRuleToken ruleBase64Binary() throws RecognitionExcepti // $ANTLR start "entryRuleboolean0" - // InternalRosParser.g:3627:1: entryRuleboolean0 returns [String current=null] : iv_ruleboolean0= ruleboolean0 EOF ; + // InternalRosParser.g:3635:1: entryRuleboolean0 returns [String current=null] : iv_ruleboolean0= ruleboolean0 EOF ; public final String entryRuleboolean0() throws RecognitionException { String current = null; @@ -9179,8 +9194,8 @@ public final String entryRuleboolean0() throws RecognitionException { try { - // InternalRosParser.g:3627:48: (iv_ruleboolean0= ruleboolean0 EOF ) - // InternalRosParser.g:3628:2: iv_ruleboolean0= ruleboolean0 EOF + // InternalRosParser.g:3635:48: (iv_ruleboolean0= ruleboolean0 EOF ) + // InternalRosParser.g:3636:2: iv_ruleboolean0= ruleboolean0 EOF { newCompositeNode(grammarAccess.getBoolean0Rule()); pushFollow(FOLLOW_1); @@ -9207,7 +9222,7 @@ public final String entryRuleboolean0() throws RecognitionException { // $ANTLR start "ruleboolean0" - // InternalRosParser.g:3634:1: ruleboolean0 returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_BOOLEAN_0= RULE_BOOLEAN ; + // InternalRosParser.g:3642:1: ruleboolean0 returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_BOOLEAN_0= RULE_BOOLEAN ; public final AntlrDatatypeRuleToken ruleboolean0() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); @@ -9217,8 +9232,8 @@ public final AntlrDatatypeRuleToken ruleboolean0() throws RecognitionException { enterRule(); try { - // InternalRosParser.g:3640:2: (this_BOOLEAN_0= RULE_BOOLEAN ) - // InternalRosParser.g:3641:2: this_BOOLEAN_0= RULE_BOOLEAN + // InternalRosParser.g:3648:2: (this_BOOLEAN_0= RULE_BOOLEAN ) + // InternalRosParser.g:3649:2: this_BOOLEAN_0= RULE_BOOLEAN { this_BOOLEAN_0=(Token)match(input,RULE_BOOLEAN,FOLLOW_2); @@ -9247,7 +9262,7 @@ public final AntlrDatatypeRuleToken ruleboolean0() throws RecognitionException { // $ANTLR start "entryRuleDouble0" - // InternalRosParser.g:3651:1: entryRuleDouble0 returns [String current=null] : iv_ruleDouble0= ruleDouble0 EOF ; + // InternalRosParser.g:3659:1: entryRuleDouble0 returns [String current=null] : iv_ruleDouble0= ruleDouble0 EOF ; public final String entryRuleDouble0() throws RecognitionException { String current = null; @@ -9255,8 +9270,8 @@ public final String entryRuleDouble0() throws RecognitionException { try { - // InternalRosParser.g:3651:47: (iv_ruleDouble0= ruleDouble0 EOF ) - // InternalRosParser.g:3652:2: iv_ruleDouble0= ruleDouble0 EOF + // InternalRosParser.g:3659:47: (iv_ruleDouble0= ruleDouble0 EOF ) + // InternalRosParser.g:3660:2: iv_ruleDouble0= ruleDouble0 EOF { newCompositeNode(grammarAccess.getDouble0Rule()); pushFollow(FOLLOW_1); @@ -9283,7 +9298,7 @@ public final String entryRuleDouble0() throws RecognitionException { // $ANTLR start "ruleDouble0" - // InternalRosParser.g:3658:1: ruleDouble0 returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_DOUBLE_0= RULE_DOUBLE ; + // InternalRosParser.g:3666:1: ruleDouble0 returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_DOUBLE_0= RULE_DOUBLE ; public final AntlrDatatypeRuleToken ruleDouble0() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); @@ -9293,8 +9308,8 @@ public final AntlrDatatypeRuleToken ruleDouble0() throws RecognitionException { enterRule(); try { - // InternalRosParser.g:3664:2: (this_DOUBLE_0= RULE_DOUBLE ) - // InternalRosParser.g:3665:2: this_DOUBLE_0= RULE_DOUBLE + // InternalRosParser.g:3672:2: (this_DOUBLE_0= RULE_DOUBLE ) + // InternalRosParser.g:3673:2: this_DOUBLE_0= RULE_DOUBLE { this_DOUBLE_0=(Token)match(input,RULE_DOUBLE,FOLLOW_2); @@ -9323,7 +9338,7 @@ public final AntlrDatatypeRuleToken ruleDouble0() throws RecognitionException { // $ANTLR start "entryRuleInteger0" - // InternalRosParser.g:3675:1: entryRuleInteger0 returns [String current=null] : iv_ruleInteger0= ruleInteger0 EOF ; + // InternalRosParser.g:3683:1: entryRuleInteger0 returns [String current=null] : iv_ruleInteger0= ruleInteger0 EOF ; public final String entryRuleInteger0() throws RecognitionException { String current = null; @@ -9331,8 +9346,8 @@ public final String entryRuleInteger0() throws RecognitionException { try { - // InternalRosParser.g:3675:48: (iv_ruleInteger0= ruleInteger0 EOF ) - // InternalRosParser.g:3676:2: iv_ruleInteger0= ruleInteger0 EOF + // InternalRosParser.g:3683:48: (iv_ruleInteger0= ruleInteger0 EOF ) + // InternalRosParser.g:3684:2: iv_ruleInteger0= ruleInteger0 EOF { newCompositeNode(grammarAccess.getInteger0Rule()); pushFollow(FOLLOW_1); @@ -9359,7 +9374,7 @@ public final String entryRuleInteger0() throws RecognitionException { // $ANTLR start "ruleInteger0" - // InternalRosParser.g:3682:1: ruleInteger0 returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_DECINT_0= RULE_DECINT ; + // InternalRosParser.g:3690:1: ruleInteger0 returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_DECINT_0= RULE_DECINT ; public final AntlrDatatypeRuleToken ruleInteger0() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); @@ -9369,8 +9384,8 @@ public final AntlrDatatypeRuleToken ruleInteger0() throws RecognitionException { enterRule(); try { - // InternalRosParser.g:3688:2: (this_DECINT_0= RULE_DECINT ) - // InternalRosParser.g:3689:2: this_DECINT_0= RULE_DECINT + // InternalRosParser.g:3696:2: (this_DECINT_0= RULE_DECINT ) + // InternalRosParser.g:3697:2: this_DECINT_0= RULE_DECINT { this_DECINT_0=(Token)match(input,RULE_DECINT,FOLLOW_2); @@ -9399,7 +9414,7 @@ public final AntlrDatatypeRuleToken ruleInteger0() throws RecognitionException { // $ANTLR start "entryRuleDateTime0" - // InternalRosParser.g:3699:1: entryRuleDateTime0 returns [String current=null] : iv_ruleDateTime0= ruleDateTime0 EOF ; + // InternalRosParser.g:3707:1: entryRuleDateTime0 returns [String current=null] : iv_ruleDateTime0= ruleDateTime0 EOF ; public final String entryRuleDateTime0() throws RecognitionException { String current = null; @@ -9407,8 +9422,8 @@ public final String entryRuleDateTime0() throws RecognitionException { try { - // InternalRosParser.g:3699:49: (iv_ruleDateTime0= ruleDateTime0 EOF ) - // InternalRosParser.g:3700:2: iv_ruleDateTime0= ruleDateTime0 EOF + // InternalRosParser.g:3707:49: (iv_ruleDateTime0= ruleDateTime0 EOF ) + // InternalRosParser.g:3708:2: iv_ruleDateTime0= ruleDateTime0 EOF { newCompositeNode(grammarAccess.getDateTime0Rule()); pushFollow(FOLLOW_1); @@ -9435,7 +9450,7 @@ public final String entryRuleDateTime0() throws RecognitionException { // $ANTLR start "ruleDateTime0" - // InternalRosParser.g:3706:1: ruleDateTime0 returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_DATE_TIME_0= RULE_DATE_TIME ; + // InternalRosParser.g:3714:1: ruleDateTime0 returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_DATE_TIME_0= RULE_DATE_TIME ; public final AntlrDatatypeRuleToken ruleDateTime0() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); @@ -9445,8 +9460,8 @@ public final AntlrDatatypeRuleToken ruleDateTime0() throws RecognitionException enterRule(); try { - // InternalRosParser.g:3712:2: (this_DATE_TIME_0= RULE_DATE_TIME ) - // InternalRosParser.g:3713:2: this_DATE_TIME_0= RULE_DATE_TIME + // InternalRosParser.g:3720:2: (this_DATE_TIME_0= RULE_DATE_TIME ) + // InternalRosParser.g:3721:2: this_DATE_TIME_0= RULE_DATE_TIME { this_DATE_TIME_0=(Token)match(input,RULE_DATE_TIME,FOLLOW_2); @@ -9475,7 +9490,7 @@ public final AntlrDatatypeRuleToken ruleDateTime0() throws RecognitionException // $ANTLR start "entryRuleMessagePart" - // InternalRosParser.g:3723:1: entryRuleMessagePart returns [EObject current=null] : iv_ruleMessagePart= ruleMessagePart EOF ; + // InternalRosParser.g:3731:1: entryRuleMessagePart returns [EObject current=null] : iv_ruleMessagePart= ruleMessagePart EOF ; public final EObject entryRuleMessagePart() throws RecognitionException { EObject current = null; @@ -9483,8 +9498,8 @@ public final EObject entryRuleMessagePart() throws RecognitionException { try { - // InternalRosParser.g:3723:52: (iv_ruleMessagePart= ruleMessagePart EOF ) - // InternalRosParser.g:3724:2: iv_ruleMessagePart= ruleMessagePart EOF + // InternalRosParser.g:3731:52: (iv_ruleMessagePart= ruleMessagePart EOF ) + // InternalRosParser.g:3732:2: iv_ruleMessagePart= ruleMessagePart EOF { newCompositeNode(grammarAccess.getMessagePartRule()); pushFollow(FOLLOW_1); @@ -9511,7 +9526,7 @@ public final EObject entryRuleMessagePart() throws RecognitionException { // $ANTLR start "ruleMessagePart" - // InternalRosParser.g:3730: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 ) ) ) ) ; + // InternalRosParser.g:3738: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; @@ -9527,22 +9542,22 @@ public final EObject ruleMessagePart() throws RecognitionException { enterRule(); try { - // InternalRosParser.g:3736:2: ( ( ( (lv_Type_0_0= ruleAbstractType ) ) ( ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) ) ) ) - // InternalRosParser.g:3737:2: ( ( (lv_Type_0_0= ruleAbstractType ) ) ( ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) ) ) + // InternalRosParser.g:3744:2: ( ( ( (lv_Type_0_0= ruleAbstractType ) ) ( ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) ) ) ) + // InternalRosParser.g:3745:2: ( ( (lv_Type_0_0= ruleAbstractType ) ) ( ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) ) ) { - // InternalRosParser.g:3737:2: ( ( (lv_Type_0_0= ruleAbstractType ) ) ( ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) ) ) - // InternalRosParser.g:3738:3: ( (lv_Type_0_0= ruleAbstractType ) ) ( ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) ) + // InternalRosParser.g:3745:2: ( ( (lv_Type_0_0= ruleAbstractType ) ) ( ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) ) ) + // InternalRosParser.g:3746:3: ( (lv_Type_0_0= ruleAbstractType ) ) ( ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) ) { - // InternalRosParser.g:3738:3: ( (lv_Type_0_0= ruleAbstractType ) ) - // InternalRosParser.g:3739:4: (lv_Type_0_0= ruleAbstractType ) + // InternalRosParser.g:3746:3: ( (lv_Type_0_0= ruleAbstractType ) ) + // InternalRosParser.g:3747:4: (lv_Type_0_0= ruleAbstractType ) { - // InternalRosParser.g:3739:4: (lv_Type_0_0= ruleAbstractType ) - // InternalRosParser.g:3740:5: lv_Type_0_0= ruleAbstractType + // InternalRosParser.g:3747:4: (lv_Type_0_0= ruleAbstractType ) + // InternalRosParser.g:3748:5: lv_Type_0_0= ruleAbstractType { newCompositeNode(grammarAccess.getMessagePartAccess().getTypeAbstractTypeParserRuleCall_0_0()); - pushFollow(FOLLOW_56); + pushFollow(FOLLOW_50); lv_Type_0_0=ruleAbstractType(); state._fsp--; @@ -9564,14 +9579,14 @@ public final EObject ruleMessagePart() throws RecognitionException { } - // InternalRosParser.g:3757:3: ( ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) ) - // InternalRosParser.g:3758:4: ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) + // InternalRosParser.g:3765:3: ( ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) ) + // InternalRosParser.g:3766:4: ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) { - // InternalRosParser.g:3758:4: ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) - // InternalRosParser.g:3759:5: (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) + // InternalRosParser.g:3766:4: ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) + // InternalRosParser.g:3767:5: (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) { - // InternalRosParser.g:3759:5: (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) - int alt62=3; + // InternalRosParser.g:3767:5: (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) + int alt56=3; switch ( input.LA(1) ) { case Duration: case Feedback: @@ -9585,30 +9600,30 @@ public final EObject ruleMessagePart() throws RecognitionException { case Time: case Type: { - alt62=1; + alt56=1; } break; case RULE_MESSAGE_ASIGMENT: { - alt62=2; + alt56=2; } break; case RULE_ID: case RULE_STRING: { - alt62=3; + alt56=3; } break; default: NoViableAltException nvae = - new NoViableAltException("", 62, 0, input); + new NoViableAltException("", 56, 0, input); throw nvae; } - switch (alt62) { + switch (alt56) { case 1 : - // InternalRosParser.g:3760:6: lv_Data_1_1= ruleKEYWORD + // InternalRosParser.g:3768:6: lv_Data_1_1= ruleKEYWORD { newCompositeNode(grammarAccess.getMessagePartAccess().getDataKEYWORDParserRuleCall_1_0_0()); @@ -9633,7 +9648,7 @@ public final EObject ruleMessagePart() throws RecognitionException { } break; case 2 : - // InternalRosParser.g:3776:6: lv_Data_1_2= RULE_MESSAGE_ASIGMENT + // InternalRosParser.g:3784:6: lv_Data_1_2= RULE_MESSAGE_ASIGMENT { lv_Data_1_2=(Token)match(input,RULE_MESSAGE_ASIGMENT,FOLLOW_2); @@ -9653,7 +9668,7 @@ public final EObject ruleMessagePart() throws RecognitionException { } break; case 3 : - // InternalRosParser.g:3791:6: lv_Data_1_3= ruleEString + // InternalRosParser.g:3799:6: lv_Data_1_3= ruleEString { newCompositeNode(grammarAccess.getMessagePartAccess().getDataEStringParserRuleCall_1_0_2()); @@ -9709,7 +9724,7 @@ public final EObject ruleMessagePart() throws RecognitionException { // $ANTLR start "entryRuleAbstractType" - // InternalRosParser.g:3813:1: entryRuleAbstractType returns [EObject current=null] : iv_ruleAbstractType= ruleAbstractType EOF ; + // InternalRosParser.g:3821:1: entryRuleAbstractType returns [EObject current=null] : iv_ruleAbstractType= ruleAbstractType EOF ; public final EObject entryRuleAbstractType() throws RecognitionException { EObject current = null; @@ -9717,8 +9732,8 @@ public final EObject entryRuleAbstractType() throws RecognitionException { try { - // InternalRosParser.g:3813:53: (iv_ruleAbstractType= ruleAbstractType EOF ) - // InternalRosParser.g:3814:2: iv_ruleAbstractType= ruleAbstractType EOF + // InternalRosParser.g:3821:53: (iv_ruleAbstractType= ruleAbstractType EOF ) + // InternalRosParser.g:3822:2: iv_ruleAbstractType= ruleAbstractType EOF { newCompositeNode(grammarAccess.getAbstractTypeRule()); pushFollow(FOLLOW_1); @@ -9745,7 +9760,7 @@ public final EObject entryRuleAbstractType() throws RecognitionException { // $ANTLR start "ruleAbstractType" - // InternalRosParser.g:3820: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 ) ; + // InternalRosParser.g:3828: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; @@ -9816,15 +9831,15 @@ public final EObject ruleAbstractType() throws RecognitionException { enterRule(); try { - // InternalRosParser.g:3826: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 ) ) - // InternalRosParser.g:3827: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 ) + // InternalRosParser.g:3834: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 ) ) + // InternalRosParser.g:3835: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 ) { - // InternalRosParser.g:3827: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 alt63=31; - alt63 = dfa63.predict(input); - switch (alt63) { + // InternalRosParser.g:3835: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 alt57=31; + alt57 = dfa57.predict(input); + switch (alt57) { case 1 : - // InternalRosParser.g:3828:3: this_bool_0= rulebool + // InternalRosParser.g:3836:3: this_bool_0= rulebool { newCompositeNode(grammarAccess.getAbstractTypeAccess().getBoolParserRuleCall_0()); @@ -9842,7 +9857,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 2 : - // InternalRosParser.g:3837:3: this_int8_1= ruleint8 + // InternalRosParser.g:3845:3: this_int8_1= ruleint8 { newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt8ParserRuleCall_1()); @@ -9860,7 +9875,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 3 : - // InternalRosParser.g:3846:3: this_uint8_2= ruleuint8 + // InternalRosParser.g:3854:3: this_uint8_2= ruleuint8 { newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint8ParserRuleCall_2()); @@ -9878,7 +9893,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 4 : - // InternalRosParser.g:3855:3: this_int16_3= ruleint16 + // InternalRosParser.g:3863:3: this_int16_3= ruleint16 { newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt16ParserRuleCall_3()); @@ -9896,7 +9911,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 5 : - // InternalRosParser.g:3864:3: this_uint16_4= ruleuint16 + // InternalRosParser.g:3872:3: this_uint16_4= ruleuint16 { newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint16ParserRuleCall_4()); @@ -9914,7 +9929,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 6 : - // InternalRosParser.g:3873:3: this_int32_5= ruleint32 + // InternalRosParser.g:3881:3: this_int32_5= ruleint32 { newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt32ParserRuleCall_5()); @@ -9932,7 +9947,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 7 : - // InternalRosParser.g:3882:3: this_uint32_6= ruleuint32 + // InternalRosParser.g:3890:3: this_uint32_6= ruleuint32 { newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint32ParserRuleCall_6()); @@ -9950,7 +9965,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 8 : - // InternalRosParser.g:3891:3: this_int64_7= ruleint64 + // InternalRosParser.g:3899:3: this_int64_7= ruleint64 { newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt64ParserRuleCall_7()); @@ -9968,7 +9983,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 9 : - // InternalRosParser.g:3900:3: this_uint64_8= ruleuint64 + // InternalRosParser.g:3908:3: this_uint64_8= ruleuint64 { newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint64ParserRuleCall_8()); @@ -9986,7 +10001,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 10 : - // InternalRosParser.g:3909:3: this_float32_9= rulefloat32 + // InternalRosParser.g:3917:3: this_float32_9= rulefloat32 { newCompositeNode(grammarAccess.getAbstractTypeAccess().getFloat32ParserRuleCall_9()); @@ -10004,7 +10019,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 11 : - // InternalRosParser.g:3918:3: this_float64_10= rulefloat64 + // InternalRosParser.g:3926:3: this_float64_10= rulefloat64 { newCompositeNode(grammarAccess.getAbstractTypeAccess().getFloat64ParserRuleCall_10()); @@ -10022,7 +10037,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 12 : - // InternalRosParser.g:3927:3: this_string0_11= rulestring0 + // InternalRosParser.g:3935:3: this_string0_11= rulestring0 { newCompositeNode(grammarAccess.getAbstractTypeAccess().getString0ParserRuleCall_11()); @@ -10040,7 +10055,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 13 : - // InternalRosParser.g:3936:3: this_byte_12= rulebyte + // InternalRosParser.g:3944:3: this_byte_12= rulebyte { newCompositeNode(grammarAccess.getAbstractTypeAccess().getByteParserRuleCall_12()); @@ -10058,7 +10073,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 14 : - // InternalRosParser.g:3945:3: this_time_13= ruletime + // InternalRosParser.g:3953:3: this_time_13= ruletime { newCompositeNode(grammarAccess.getAbstractTypeAccess().getTimeParserRuleCall_13()); @@ -10076,7 +10091,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 15 : - // InternalRosParser.g:3954:3: this_duration_14= ruleduration + // InternalRosParser.g:3962:3: this_duration_14= ruleduration { newCompositeNode(grammarAccess.getAbstractTypeAccess().getDurationParserRuleCall_14()); @@ -10094,7 +10109,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 16 : - // InternalRosParser.g:3963:3: this_Header_15= ruleHeader + // InternalRosParser.g:3971:3: this_Header_15= ruleHeader { newCompositeNode(grammarAccess.getAbstractTypeAccess().getHeaderParserRuleCall_15()); @@ -10112,7 +10127,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 17 : - // InternalRosParser.g:3972:3: this_boolArray_16= ruleboolArray + // InternalRosParser.g:3980:3: this_boolArray_16= ruleboolArray { newCompositeNode(grammarAccess.getAbstractTypeAccess().getBoolArrayParserRuleCall_16()); @@ -10130,7 +10145,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 18 : - // InternalRosParser.g:3981:3: this_int8Array_17= ruleint8Array + // InternalRosParser.g:3989:3: this_int8Array_17= ruleint8Array { newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt8ArrayParserRuleCall_17()); @@ -10148,7 +10163,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 19 : - // InternalRosParser.g:3990:3: this_uint8Array_18= ruleuint8Array + // InternalRosParser.g:3998:3: this_uint8Array_18= ruleuint8Array { newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint8ArrayParserRuleCall_18()); @@ -10166,7 +10181,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 20 : - // InternalRosParser.g:3999:3: this_int16Array_19= ruleint16Array + // InternalRosParser.g:4007:3: this_int16Array_19= ruleint16Array { newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt16ArrayParserRuleCall_19()); @@ -10184,7 +10199,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 21 : - // InternalRosParser.g:4008:3: this_uint16Array_20= ruleuint16Array + // InternalRosParser.g:4016:3: this_uint16Array_20= ruleuint16Array { newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint16ArrayParserRuleCall_20()); @@ -10202,7 +10217,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 22 : - // InternalRosParser.g:4017:3: this_int32Array_21= ruleint32Array + // InternalRosParser.g:4025:3: this_int32Array_21= ruleint32Array { newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt32ArrayParserRuleCall_21()); @@ -10220,7 +10235,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 23 : - // InternalRosParser.g:4026:3: this_uint32Array_22= ruleuint32Array + // InternalRosParser.g:4034:3: this_uint32Array_22= ruleuint32Array { newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint32ArrayParserRuleCall_22()); @@ -10238,7 +10253,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 24 : - // InternalRosParser.g:4035:3: this_int64Array_23= ruleint64Array + // InternalRosParser.g:4043:3: this_int64Array_23= ruleint64Array { newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt64ArrayParserRuleCall_23()); @@ -10256,7 +10271,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 25 : - // InternalRosParser.g:4044:3: this_uint64Array_24= ruleuint64Array + // InternalRosParser.g:4052:3: this_uint64Array_24= ruleuint64Array { newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint64ArrayParserRuleCall_24()); @@ -10274,7 +10289,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 26 : - // InternalRosParser.g:4053:3: this_float32Array_25= rulefloat32Array + // InternalRosParser.g:4061:3: this_float32Array_25= rulefloat32Array { newCompositeNode(grammarAccess.getAbstractTypeAccess().getFloat32ArrayParserRuleCall_25()); @@ -10292,7 +10307,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 27 : - // InternalRosParser.g:4062:3: this_float64Array_26= rulefloat64Array + // InternalRosParser.g:4070:3: this_float64Array_26= rulefloat64Array { newCompositeNode(grammarAccess.getAbstractTypeAccess().getFloat64ArrayParserRuleCall_26()); @@ -10310,7 +10325,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 28 : - // InternalRosParser.g:4071:3: this_string0Array_27= rulestring0Array + // InternalRosParser.g:4079:3: this_string0Array_27= rulestring0Array { newCompositeNode(grammarAccess.getAbstractTypeAccess().getString0ArrayParserRuleCall_27()); @@ -10328,7 +10343,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 29 : - // InternalRosParser.g:4080:3: this_byteArray_28= rulebyteArray + // InternalRosParser.g:4088:3: this_byteArray_28= rulebyteArray { newCompositeNode(grammarAccess.getAbstractTypeAccess().getByteArrayParserRuleCall_28()); @@ -10346,7 +10361,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 30 : - // InternalRosParser.g:4089:3: this_TopicSpecRef_29= ruleTopicSpecRef + // InternalRosParser.g:4097:3: this_TopicSpecRef_29= ruleTopicSpecRef { newCompositeNode(grammarAccess.getAbstractTypeAccess().getTopicSpecRefParserRuleCall_29()); @@ -10364,7 +10379,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 31 : - // InternalRosParser.g:4098:3: this_ArrayTopicSpecRef_30= ruleArrayTopicSpecRef + // InternalRosParser.g:4106:3: this_ArrayTopicSpecRef_30= ruleArrayTopicSpecRef { newCompositeNode(grammarAccess.getAbstractTypeAccess().getArrayTopicSpecRefParserRuleCall_30()); @@ -10404,7 +10419,7 @@ public final EObject ruleAbstractType() throws RecognitionException { // $ANTLR start "entryRulebool" - // InternalRosParser.g:4110:1: entryRulebool returns [EObject current=null] : iv_rulebool= rulebool EOF ; + // InternalRosParser.g:4118:1: entryRulebool returns [EObject current=null] : iv_rulebool= rulebool EOF ; public final EObject entryRulebool() throws RecognitionException { EObject current = null; @@ -10412,8 +10427,8 @@ public final EObject entryRulebool() throws RecognitionException { try { - // InternalRosParser.g:4110:45: (iv_rulebool= rulebool EOF ) - // InternalRosParser.g:4111:2: iv_rulebool= rulebool EOF + // InternalRosParser.g:4118:45: (iv_rulebool= rulebool EOF ) + // InternalRosParser.g:4119:2: iv_rulebool= rulebool EOF { newCompositeNode(grammarAccess.getBoolRule()); pushFollow(FOLLOW_1); @@ -10440,7 +10455,7 @@ public final EObject entryRulebool() throws RecognitionException { // $ANTLR start "rulebool" - // InternalRosParser.g:4117:1: rulebool returns [EObject current=null] : ( () otherlv_1= Bool ) ; + // InternalRosParser.g:4125:1: rulebool returns [EObject current=null] : ( () otherlv_1= Bool ) ; public final EObject rulebool() throws RecognitionException { EObject current = null; @@ -10450,14 +10465,14 @@ public final EObject rulebool() throws RecognitionException { enterRule(); try { - // InternalRosParser.g:4123:2: ( ( () otherlv_1= Bool ) ) - // InternalRosParser.g:4124:2: ( () otherlv_1= Bool ) + // InternalRosParser.g:4131:2: ( ( () otherlv_1= Bool ) ) + // InternalRosParser.g:4132:2: ( () otherlv_1= Bool ) { - // InternalRosParser.g:4124:2: ( () otherlv_1= Bool ) - // InternalRosParser.g:4125:3: () otherlv_1= Bool + // InternalRosParser.g:4132:2: ( () otherlv_1= Bool ) + // InternalRosParser.g:4133:3: () otherlv_1= Bool { - // InternalRosParser.g:4125:3: () - // InternalRosParser.g:4126:4: + // InternalRosParser.g:4133:3: () + // InternalRosParser.g:4134:4: { current = forceCreateModelElement( @@ -10494,7 +10509,7 @@ public final EObject rulebool() throws RecognitionException { // $ANTLR start "entryRuleint8" - // InternalRosParser.g:4140:1: entryRuleint8 returns [EObject current=null] : iv_ruleint8= ruleint8 EOF ; + // InternalRosParser.g:4148:1: entryRuleint8 returns [EObject current=null] : iv_ruleint8= ruleint8 EOF ; public final EObject entryRuleint8() throws RecognitionException { EObject current = null; @@ -10502,8 +10517,8 @@ public final EObject entryRuleint8() throws RecognitionException { try { - // InternalRosParser.g:4140:45: (iv_ruleint8= ruleint8 EOF ) - // InternalRosParser.g:4141:2: iv_ruleint8= ruleint8 EOF + // InternalRosParser.g:4148:45: (iv_ruleint8= ruleint8 EOF ) + // InternalRosParser.g:4149:2: iv_ruleint8= ruleint8 EOF { newCompositeNode(grammarAccess.getInt8Rule()); pushFollow(FOLLOW_1); @@ -10530,7 +10545,7 @@ public final EObject entryRuleint8() throws RecognitionException { // $ANTLR start "ruleint8" - // InternalRosParser.g:4147:1: ruleint8 returns [EObject current=null] : ( () otherlv_1= Int8 ) ; + // InternalRosParser.g:4155:1: ruleint8 returns [EObject current=null] : ( () otherlv_1= Int8 ) ; public final EObject ruleint8() throws RecognitionException { EObject current = null; @@ -10540,14 +10555,14 @@ public final EObject ruleint8() throws RecognitionException { enterRule(); try { - // InternalRosParser.g:4153:2: ( ( () otherlv_1= Int8 ) ) - // InternalRosParser.g:4154:2: ( () otherlv_1= Int8 ) + // InternalRosParser.g:4161:2: ( ( () otherlv_1= Int8 ) ) + // InternalRosParser.g:4162:2: ( () otherlv_1= Int8 ) { - // InternalRosParser.g:4154:2: ( () otherlv_1= Int8 ) - // InternalRosParser.g:4155:3: () otherlv_1= Int8 + // InternalRosParser.g:4162:2: ( () otherlv_1= Int8 ) + // InternalRosParser.g:4163:3: () otherlv_1= Int8 { - // InternalRosParser.g:4155:3: () - // InternalRosParser.g:4156:4: + // InternalRosParser.g:4163:3: () + // InternalRosParser.g:4164:4: { current = forceCreateModelElement( @@ -10584,7 +10599,7 @@ public final EObject ruleint8() throws RecognitionException { // $ANTLR start "entryRuleuint8" - // InternalRosParser.g:4170:1: entryRuleuint8 returns [EObject current=null] : iv_ruleuint8= ruleuint8 EOF ; + // InternalRosParser.g:4178:1: entryRuleuint8 returns [EObject current=null] : iv_ruleuint8= ruleuint8 EOF ; public final EObject entryRuleuint8() throws RecognitionException { EObject current = null; @@ -10592,8 +10607,8 @@ public final EObject entryRuleuint8() throws RecognitionException { try { - // InternalRosParser.g:4170:46: (iv_ruleuint8= ruleuint8 EOF ) - // InternalRosParser.g:4171:2: iv_ruleuint8= ruleuint8 EOF + // InternalRosParser.g:4178:46: (iv_ruleuint8= ruleuint8 EOF ) + // InternalRosParser.g:4179:2: iv_ruleuint8= ruleuint8 EOF { newCompositeNode(grammarAccess.getUint8Rule()); pushFollow(FOLLOW_1); @@ -10620,7 +10635,7 @@ public final EObject entryRuleuint8() throws RecognitionException { // $ANTLR start "ruleuint8" - // InternalRosParser.g:4177:1: ruleuint8 returns [EObject current=null] : ( () otherlv_1= Uint8 ) ; + // InternalRosParser.g:4185:1: ruleuint8 returns [EObject current=null] : ( () otherlv_1= Uint8 ) ; public final EObject ruleuint8() throws RecognitionException { EObject current = null; @@ -10630,14 +10645,14 @@ public final EObject ruleuint8() throws RecognitionException { enterRule(); try { - // InternalRosParser.g:4183:2: ( ( () otherlv_1= Uint8 ) ) - // InternalRosParser.g:4184:2: ( () otherlv_1= Uint8 ) + // InternalRosParser.g:4191:2: ( ( () otherlv_1= Uint8 ) ) + // InternalRosParser.g:4192:2: ( () otherlv_1= Uint8 ) { - // InternalRosParser.g:4184:2: ( () otherlv_1= Uint8 ) - // InternalRosParser.g:4185:3: () otherlv_1= Uint8 + // InternalRosParser.g:4192:2: ( () otherlv_1= Uint8 ) + // InternalRosParser.g:4193:3: () otherlv_1= Uint8 { - // InternalRosParser.g:4185:3: () - // InternalRosParser.g:4186:4: + // InternalRosParser.g:4193:3: () + // InternalRosParser.g:4194:4: { current = forceCreateModelElement( @@ -10674,7 +10689,7 @@ public final EObject ruleuint8() throws RecognitionException { // $ANTLR start "entryRuleint16" - // InternalRosParser.g:4200:1: entryRuleint16 returns [EObject current=null] : iv_ruleint16= ruleint16 EOF ; + // InternalRosParser.g:4208:1: entryRuleint16 returns [EObject current=null] : iv_ruleint16= ruleint16 EOF ; public final EObject entryRuleint16() throws RecognitionException { EObject current = null; @@ -10682,8 +10697,8 @@ public final EObject entryRuleint16() throws RecognitionException { try { - // InternalRosParser.g:4200:46: (iv_ruleint16= ruleint16 EOF ) - // InternalRosParser.g:4201:2: iv_ruleint16= ruleint16 EOF + // InternalRosParser.g:4208:46: (iv_ruleint16= ruleint16 EOF ) + // InternalRosParser.g:4209:2: iv_ruleint16= ruleint16 EOF { newCompositeNode(grammarAccess.getInt16Rule()); pushFollow(FOLLOW_1); @@ -10710,7 +10725,7 @@ public final EObject entryRuleint16() throws RecognitionException { // $ANTLR start "ruleint16" - // InternalRosParser.g:4207:1: ruleint16 returns [EObject current=null] : ( () otherlv_1= Int16 ) ; + // InternalRosParser.g:4215:1: ruleint16 returns [EObject current=null] : ( () otherlv_1= Int16 ) ; public final EObject ruleint16() throws RecognitionException { EObject current = null; @@ -10720,14 +10735,14 @@ public final EObject ruleint16() throws RecognitionException { enterRule(); try { - // InternalRosParser.g:4213:2: ( ( () otherlv_1= Int16 ) ) - // InternalRosParser.g:4214:2: ( () otherlv_1= Int16 ) + // InternalRosParser.g:4221:2: ( ( () otherlv_1= Int16 ) ) + // InternalRosParser.g:4222:2: ( () otherlv_1= Int16 ) { - // InternalRosParser.g:4214:2: ( () otherlv_1= Int16 ) - // InternalRosParser.g:4215:3: () otherlv_1= Int16 + // InternalRosParser.g:4222:2: ( () otherlv_1= Int16 ) + // InternalRosParser.g:4223:3: () otherlv_1= Int16 { - // InternalRosParser.g:4215:3: () - // InternalRosParser.g:4216:4: + // InternalRosParser.g:4223:3: () + // InternalRosParser.g:4224:4: { current = forceCreateModelElement( @@ -10764,7 +10779,7 @@ public final EObject ruleint16() throws RecognitionException { // $ANTLR start "entryRuleuint16" - // InternalRosParser.g:4230:1: entryRuleuint16 returns [EObject current=null] : iv_ruleuint16= ruleuint16 EOF ; + // InternalRosParser.g:4238:1: entryRuleuint16 returns [EObject current=null] : iv_ruleuint16= ruleuint16 EOF ; public final EObject entryRuleuint16() throws RecognitionException { EObject current = null; @@ -10772,8 +10787,8 @@ public final EObject entryRuleuint16() throws RecognitionException { try { - // InternalRosParser.g:4230:47: (iv_ruleuint16= ruleuint16 EOF ) - // InternalRosParser.g:4231:2: iv_ruleuint16= ruleuint16 EOF + // InternalRosParser.g:4238:47: (iv_ruleuint16= ruleuint16 EOF ) + // InternalRosParser.g:4239:2: iv_ruleuint16= ruleuint16 EOF { newCompositeNode(grammarAccess.getUint16Rule()); pushFollow(FOLLOW_1); @@ -10800,7 +10815,7 @@ public final EObject entryRuleuint16() throws RecognitionException { // $ANTLR start "ruleuint16" - // InternalRosParser.g:4237:1: ruleuint16 returns [EObject current=null] : ( () otherlv_1= Uint16 ) ; + // InternalRosParser.g:4245:1: ruleuint16 returns [EObject current=null] : ( () otherlv_1= Uint16 ) ; public final EObject ruleuint16() throws RecognitionException { EObject current = null; @@ -10810,14 +10825,14 @@ public final EObject ruleuint16() throws RecognitionException { enterRule(); try { - // InternalRosParser.g:4243:2: ( ( () otherlv_1= Uint16 ) ) - // InternalRosParser.g:4244:2: ( () otherlv_1= Uint16 ) + // InternalRosParser.g:4251:2: ( ( () otherlv_1= Uint16 ) ) + // InternalRosParser.g:4252:2: ( () otherlv_1= Uint16 ) { - // InternalRosParser.g:4244:2: ( () otherlv_1= Uint16 ) - // InternalRosParser.g:4245:3: () otherlv_1= Uint16 + // InternalRosParser.g:4252:2: ( () otherlv_1= Uint16 ) + // InternalRosParser.g:4253:3: () otherlv_1= Uint16 { - // InternalRosParser.g:4245:3: () - // InternalRosParser.g:4246:4: + // InternalRosParser.g:4253:3: () + // InternalRosParser.g:4254:4: { current = forceCreateModelElement( @@ -10854,7 +10869,7 @@ public final EObject ruleuint16() throws RecognitionException { // $ANTLR start "entryRuleint32" - // InternalRosParser.g:4260:1: entryRuleint32 returns [EObject current=null] : iv_ruleint32= ruleint32 EOF ; + // InternalRosParser.g:4268:1: entryRuleint32 returns [EObject current=null] : iv_ruleint32= ruleint32 EOF ; public final EObject entryRuleint32() throws RecognitionException { EObject current = null; @@ -10862,8 +10877,8 @@ public final EObject entryRuleint32() throws RecognitionException { try { - // InternalRosParser.g:4260:46: (iv_ruleint32= ruleint32 EOF ) - // InternalRosParser.g:4261:2: iv_ruleint32= ruleint32 EOF + // InternalRosParser.g:4268:46: (iv_ruleint32= ruleint32 EOF ) + // InternalRosParser.g:4269:2: iv_ruleint32= ruleint32 EOF { newCompositeNode(grammarAccess.getInt32Rule()); pushFollow(FOLLOW_1); @@ -10890,7 +10905,7 @@ public final EObject entryRuleint32() throws RecognitionException { // $ANTLR start "ruleint32" - // InternalRosParser.g:4267:1: ruleint32 returns [EObject current=null] : ( () otherlv_1= Int32 ) ; + // InternalRosParser.g:4275:1: ruleint32 returns [EObject current=null] : ( () otherlv_1= Int32 ) ; public final EObject ruleint32() throws RecognitionException { EObject current = null; @@ -10900,14 +10915,14 @@ public final EObject ruleint32() throws RecognitionException { enterRule(); try { - // InternalRosParser.g:4273:2: ( ( () otherlv_1= Int32 ) ) - // InternalRosParser.g:4274:2: ( () otherlv_1= Int32 ) + // InternalRosParser.g:4281:2: ( ( () otherlv_1= Int32 ) ) + // InternalRosParser.g:4282:2: ( () otherlv_1= Int32 ) { - // InternalRosParser.g:4274:2: ( () otherlv_1= Int32 ) - // InternalRosParser.g:4275:3: () otherlv_1= Int32 + // InternalRosParser.g:4282:2: ( () otherlv_1= Int32 ) + // InternalRosParser.g:4283:3: () otherlv_1= Int32 { - // InternalRosParser.g:4275:3: () - // InternalRosParser.g:4276:4: + // InternalRosParser.g:4283:3: () + // InternalRosParser.g:4284:4: { current = forceCreateModelElement( @@ -10944,7 +10959,7 @@ public final EObject ruleint32() throws RecognitionException { // $ANTLR start "entryRuleuint32" - // InternalRosParser.g:4290:1: entryRuleuint32 returns [EObject current=null] : iv_ruleuint32= ruleuint32 EOF ; + // InternalRosParser.g:4298:1: entryRuleuint32 returns [EObject current=null] : iv_ruleuint32= ruleuint32 EOF ; public final EObject entryRuleuint32() throws RecognitionException { EObject current = null; @@ -10952,8 +10967,8 @@ public final EObject entryRuleuint32() throws RecognitionException { try { - // InternalRosParser.g:4290:47: (iv_ruleuint32= ruleuint32 EOF ) - // InternalRosParser.g:4291:2: iv_ruleuint32= ruleuint32 EOF + // InternalRosParser.g:4298:47: (iv_ruleuint32= ruleuint32 EOF ) + // InternalRosParser.g:4299:2: iv_ruleuint32= ruleuint32 EOF { newCompositeNode(grammarAccess.getUint32Rule()); pushFollow(FOLLOW_1); @@ -10980,7 +10995,7 @@ public final EObject entryRuleuint32() throws RecognitionException { // $ANTLR start "ruleuint32" - // InternalRosParser.g:4297:1: ruleuint32 returns [EObject current=null] : ( () otherlv_1= Uint32 ) ; + // InternalRosParser.g:4305:1: ruleuint32 returns [EObject current=null] : ( () otherlv_1= Uint32 ) ; public final EObject ruleuint32() throws RecognitionException { EObject current = null; @@ -10990,14 +11005,14 @@ public final EObject ruleuint32() throws RecognitionException { enterRule(); try { - // InternalRosParser.g:4303:2: ( ( () otherlv_1= Uint32 ) ) - // InternalRosParser.g:4304:2: ( () otherlv_1= Uint32 ) + // InternalRosParser.g:4311:2: ( ( () otherlv_1= Uint32 ) ) + // InternalRosParser.g:4312:2: ( () otherlv_1= Uint32 ) { - // InternalRosParser.g:4304:2: ( () otherlv_1= Uint32 ) - // InternalRosParser.g:4305:3: () otherlv_1= Uint32 + // InternalRosParser.g:4312:2: ( () otherlv_1= Uint32 ) + // InternalRosParser.g:4313:3: () otherlv_1= Uint32 { - // InternalRosParser.g:4305:3: () - // InternalRosParser.g:4306:4: + // InternalRosParser.g:4313:3: () + // InternalRosParser.g:4314:4: { current = forceCreateModelElement( @@ -11034,7 +11049,7 @@ public final EObject ruleuint32() throws RecognitionException { // $ANTLR start "entryRuleint64" - // InternalRosParser.g:4320:1: entryRuleint64 returns [EObject current=null] : iv_ruleint64= ruleint64 EOF ; + // InternalRosParser.g:4328:1: entryRuleint64 returns [EObject current=null] : iv_ruleint64= ruleint64 EOF ; public final EObject entryRuleint64() throws RecognitionException { EObject current = null; @@ -11042,8 +11057,8 @@ public final EObject entryRuleint64() throws RecognitionException { try { - // InternalRosParser.g:4320:46: (iv_ruleint64= ruleint64 EOF ) - // InternalRosParser.g:4321:2: iv_ruleint64= ruleint64 EOF + // InternalRosParser.g:4328:46: (iv_ruleint64= ruleint64 EOF ) + // InternalRosParser.g:4329:2: iv_ruleint64= ruleint64 EOF { newCompositeNode(grammarAccess.getInt64Rule()); pushFollow(FOLLOW_1); @@ -11070,7 +11085,7 @@ public final EObject entryRuleint64() throws RecognitionException { // $ANTLR start "ruleint64" - // InternalRosParser.g:4327:1: ruleint64 returns [EObject current=null] : ( () otherlv_1= Int64 ) ; + // InternalRosParser.g:4335:1: ruleint64 returns [EObject current=null] : ( () otherlv_1= Int64 ) ; public final EObject ruleint64() throws RecognitionException { EObject current = null; @@ -11080,14 +11095,14 @@ public final EObject ruleint64() throws RecognitionException { enterRule(); try { - // InternalRosParser.g:4333:2: ( ( () otherlv_1= Int64 ) ) - // InternalRosParser.g:4334:2: ( () otherlv_1= Int64 ) + // InternalRosParser.g:4341:2: ( ( () otherlv_1= Int64 ) ) + // InternalRosParser.g:4342:2: ( () otherlv_1= Int64 ) { - // InternalRosParser.g:4334:2: ( () otherlv_1= Int64 ) - // InternalRosParser.g:4335:3: () otherlv_1= Int64 + // InternalRosParser.g:4342:2: ( () otherlv_1= Int64 ) + // InternalRosParser.g:4343:3: () otherlv_1= Int64 { - // InternalRosParser.g:4335:3: () - // InternalRosParser.g:4336:4: + // InternalRosParser.g:4343:3: () + // InternalRosParser.g:4344:4: { current = forceCreateModelElement( @@ -11124,7 +11139,7 @@ public final EObject ruleint64() throws RecognitionException { // $ANTLR start "entryRuleuint64" - // InternalRosParser.g:4350:1: entryRuleuint64 returns [EObject current=null] : iv_ruleuint64= ruleuint64 EOF ; + // InternalRosParser.g:4358:1: entryRuleuint64 returns [EObject current=null] : iv_ruleuint64= ruleuint64 EOF ; public final EObject entryRuleuint64() throws RecognitionException { EObject current = null; @@ -11132,8 +11147,8 @@ public final EObject entryRuleuint64() throws RecognitionException { try { - // InternalRosParser.g:4350:47: (iv_ruleuint64= ruleuint64 EOF ) - // InternalRosParser.g:4351:2: iv_ruleuint64= ruleuint64 EOF + // InternalRosParser.g:4358:47: (iv_ruleuint64= ruleuint64 EOF ) + // InternalRosParser.g:4359:2: iv_ruleuint64= ruleuint64 EOF { newCompositeNode(grammarAccess.getUint64Rule()); pushFollow(FOLLOW_1); @@ -11160,7 +11175,7 @@ public final EObject entryRuleuint64() throws RecognitionException { // $ANTLR start "ruleuint64" - // InternalRosParser.g:4357:1: ruleuint64 returns [EObject current=null] : ( () otherlv_1= Uint64 ) ; + // InternalRosParser.g:4365:1: ruleuint64 returns [EObject current=null] : ( () otherlv_1= Uint64 ) ; public final EObject ruleuint64() throws RecognitionException { EObject current = null; @@ -11170,14 +11185,14 @@ public final EObject ruleuint64() throws RecognitionException { enterRule(); try { - // InternalRosParser.g:4363:2: ( ( () otherlv_1= Uint64 ) ) - // InternalRosParser.g:4364:2: ( () otherlv_1= Uint64 ) + // InternalRosParser.g:4371:2: ( ( () otherlv_1= Uint64 ) ) + // InternalRosParser.g:4372:2: ( () otherlv_1= Uint64 ) { - // InternalRosParser.g:4364:2: ( () otherlv_1= Uint64 ) - // InternalRosParser.g:4365:3: () otherlv_1= Uint64 + // InternalRosParser.g:4372:2: ( () otherlv_1= Uint64 ) + // InternalRosParser.g:4373:3: () otherlv_1= Uint64 { - // InternalRosParser.g:4365:3: () - // InternalRosParser.g:4366:4: + // InternalRosParser.g:4373:3: () + // InternalRosParser.g:4374:4: { current = forceCreateModelElement( @@ -11214,7 +11229,7 @@ public final EObject ruleuint64() throws RecognitionException { // $ANTLR start "entryRulefloat32" - // InternalRosParser.g:4380:1: entryRulefloat32 returns [EObject current=null] : iv_rulefloat32= rulefloat32 EOF ; + // InternalRosParser.g:4388:1: entryRulefloat32 returns [EObject current=null] : iv_rulefloat32= rulefloat32 EOF ; public final EObject entryRulefloat32() throws RecognitionException { EObject current = null; @@ -11222,8 +11237,8 @@ public final EObject entryRulefloat32() throws RecognitionException { try { - // InternalRosParser.g:4380:48: (iv_rulefloat32= rulefloat32 EOF ) - // InternalRosParser.g:4381:2: iv_rulefloat32= rulefloat32 EOF + // InternalRosParser.g:4388:48: (iv_rulefloat32= rulefloat32 EOF ) + // InternalRosParser.g:4389:2: iv_rulefloat32= rulefloat32 EOF { newCompositeNode(grammarAccess.getFloat32Rule()); pushFollow(FOLLOW_1); @@ -11250,7 +11265,7 @@ public final EObject entryRulefloat32() throws RecognitionException { // $ANTLR start "rulefloat32" - // InternalRosParser.g:4387:1: rulefloat32 returns [EObject current=null] : ( () otherlv_1= Float32 ) ; + // InternalRosParser.g:4395:1: rulefloat32 returns [EObject current=null] : ( () otherlv_1= Float32 ) ; public final EObject rulefloat32() throws RecognitionException { EObject current = null; @@ -11260,14 +11275,14 @@ public final EObject rulefloat32() throws RecognitionException { enterRule(); try { - // InternalRosParser.g:4393:2: ( ( () otherlv_1= Float32 ) ) - // InternalRosParser.g:4394:2: ( () otherlv_1= Float32 ) + // InternalRosParser.g:4401:2: ( ( () otherlv_1= Float32 ) ) + // InternalRosParser.g:4402:2: ( () otherlv_1= Float32 ) { - // InternalRosParser.g:4394:2: ( () otherlv_1= Float32 ) - // InternalRosParser.g:4395:3: () otherlv_1= Float32 + // InternalRosParser.g:4402:2: ( () otherlv_1= Float32 ) + // InternalRosParser.g:4403:3: () otherlv_1= Float32 { - // InternalRosParser.g:4395:3: () - // InternalRosParser.g:4396:4: + // InternalRosParser.g:4403:3: () + // InternalRosParser.g:4404:4: { current = forceCreateModelElement( @@ -11304,7 +11319,7 @@ public final EObject rulefloat32() throws RecognitionException { // $ANTLR start "entryRulefloat64" - // InternalRosParser.g:4410:1: entryRulefloat64 returns [EObject current=null] : iv_rulefloat64= rulefloat64 EOF ; + // InternalRosParser.g:4418:1: entryRulefloat64 returns [EObject current=null] : iv_rulefloat64= rulefloat64 EOF ; public final EObject entryRulefloat64() throws RecognitionException { EObject current = null; @@ -11312,8 +11327,8 @@ public final EObject entryRulefloat64() throws RecognitionException { try { - // InternalRosParser.g:4410:48: (iv_rulefloat64= rulefloat64 EOF ) - // InternalRosParser.g:4411:2: iv_rulefloat64= rulefloat64 EOF + // InternalRosParser.g:4418:48: (iv_rulefloat64= rulefloat64 EOF ) + // InternalRosParser.g:4419:2: iv_rulefloat64= rulefloat64 EOF { newCompositeNode(grammarAccess.getFloat64Rule()); pushFollow(FOLLOW_1); @@ -11340,7 +11355,7 @@ public final EObject entryRulefloat64() throws RecognitionException { // $ANTLR start "rulefloat64" - // InternalRosParser.g:4417:1: rulefloat64 returns [EObject current=null] : ( () otherlv_1= Float64 ) ; + // InternalRosParser.g:4425:1: rulefloat64 returns [EObject current=null] : ( () otherlv_1= Float64 ) ; public final EObject rulefloat64() throws RecognitionException { EObject current = null; @@ -11350,14 +11365,14 @@ public final EObject rulefloat64() throws RecognitionException { enterRule(); try { - // InternalRosParser.g:4423:2: ( ( () otherlv_1= Float64 ) ) - // InternalRosParser.g:4424:2: ( () otherlv_1= Float64 ) + // InternalRosParser.g:4431:2: ( ( () otherlv_1= Float64 ) ) + // InternalRosParser.g:4432:2: ( () otherlv_1= Float64 ) { - // InternalRosParser.g:4424:2: ( () otherlv_1= Float64 ) - // InternalRosParser.g:4425:3: () otherlv_1= Float64 + // InternalRosParser.g:4432:2: ( () otherlv_1= Float64 ) + // InternalRosParser.g:4433:3: () otherlv_1= Float64 { - // InternalRosParser.g:4425:3: () - // InternalRosParser.g:4426:4: + // InternalRosParser.g:4433:3: () + // InternalRosParser.g:4434:4: { current = forceCreateModelElement( @@ -11394,7 +11409,7 @@ public final EObject rulefloat64() throws RecognitionException { // $ANTLR start "entryRulestring0" - // InternalRosParser.g:4440:1: entryRulestring0 returns [EObject current=null] : iv_rulestring0= rulestring0 EOF ; + // InternalRosParser.g:4448:1: entryRulestring0 returns [EObject current=null] : iv_rulestring0= rulestring0 EOF ; public final EObject entryRulestring0() throws RecognitionException { EObject current = null; @@ -11402,8 +11417,8 @@ public final EObject entryRulestring0() throws RecognitionException { try { - // InternalRosParser.g:4440:48: (iv_rulestring0= rulestring0 EOF ) - // InternalRosParser.g:4441:2: iv_rulestring0= rulestring0 EOF + // InternalRosParser.g:4448:48: (iv_rulestring0= rulestring0 EOF ) + // InternalRosParser.g:4449:2: iv_rulestring0= rulestring0 EOF { newCompositeNode(grammarAccess.getString0Rule()); pushFollow(FOLLOW_1); @@ -11430,7 +11445,7 @@ public final EObject entryRulestring0() throws RecognitionException { // $ANTLR start "rulestring0" - // InternalRosParser.g:4447:1: rulestring0 returns [EObject current=null] : ( () otherlv_1= String_1 ) ; + // InternalRosParser.g:4455:1: rulestring0 returns [EObject current=null] : ( () otherlv_1= String_1 ) ; public final EObject rulestring0() throws RecognitionException { EObject current = null; @@ -11440,14 +11455,14 @@ public final EObject rulestring0() throws RecognitionException { enterRule(); try { - // InternalRosParser.g:4453:2: ( ( () otherlv_1= String_1 ) ) - // InternalRosParser.g:4454:2: ( () otherlv_1= String_1 ) + // InternalRosParser.g:4461:2: ( ( () otherlv_1= String_1 ) ) + // InternalRosParser.g:4462:2: ( () otherlv_1= String_1 ) { - // InternalRosParser.g:4454:2: ( () otherlv_1= String_1 ) - // InternalRosParser.g:4455:3: () otherlv_1= String_1 + // InternalRosParser.g:4462:2: ( () otherlv_1= String_1 ) + // InternalRosParser.g:4463:3: () otherlv_1= String_1 { - // InternalRosParser.g:4455:3: () - // InternalRosParser.g:4456:4: + // InternalRosParser.g:4463:3: () + // InternalRosParser.g:4464:4: { current = forceCreateModelElement( @@ -11484,7 +11499,7 @@ public final EObject rulestring0() throws RecognitionException { // $ANTLR start "entryRulebyte" - // InternalRosParser.g:4470:1: entryRulebyte returns [EObject current=null] : iv_rulebyte= rulebyte EOF ; + // InternalRosParser.g:4478:1: entryRulebyte returns [EObject current=null] : iv_rulebyte= rulebyte EOF ; public final EObject entryRulebyte() throws RecognitionException { EObject current = null; @@ -11492,8 +11507,8 @@ public final EObject entryRulebyte() throws RecognitionException { try { - // InternalRosParser.g:4470:45: (iv_rulebyte= rulebyte EOF ) - // InternalRosParser.g:4471:2: iv_rulebyte= rulebyte EOF + // InternalRosParser.g:4478:45: (iv_rulebyte= rulebyte EOF ) + // InternalRosParser.g:4479:2: iv_rulebyte= rulebyte EOF { newCompositeNode(grammarAccess.getByteRule()); pushFollow(FOLLOW_1); @@ -11520,7 +11535,7 @@ public final EObject entryRulebyte() throws RecognitionException { // $ANTLR start "rulebyte" - // InternalRosParser.g:4477:1: rulebyte returns [EObject current=null] : ( () otherlv_1= Byte ) ; + // InternalRosParser.g:4485:1: rulebyte returns [EObject current=null] : ( () otherlv_1= Byte ) ; public final EObject rulebyte() throws RecognitionException { EObject current = null; @@ -11530,14 +11545,14 @@ public final EObject rulebyte() throws RecognitionException { enterRule(); try { - // InternalRosParser.g:4483:2: ( ( () otherlv_1= Byte ) ) - // InternalRosParser.g:4484:2: ( () otherlv_1= Byte ) + // InternalRosParser.g:4491:2: ( ( () otherlv_1= Byte ) ) + // InternalRosParser.g:4492:2: ( () otherlv_1= Byte ) { - // InternalRosParser.g:4484:2: ( () otherlv_1= Byte ) - // InternalRosParser.g:4485:3: () otherlv_1= Byte + // InternalRosParser.g:4492:2: ( () otherlv_1= Byte ) + // InternalRosParser.g:4493:3: () otherlv_1= Byte { - // InternalRosParser.g:4485:3: () - // InternalRosParser.g:4486:4: + // InternalRosParser.g:4493:3: () + // InternalRosParser.g:4494:4: { current = forceCreateModelElement( @@ -11574,7 +11589,7 @@ public final EObject rulebyte() throws RecognitionException { // $ANTLR start "entryRuletime" - // InternalRosParser.g:4500:1: entryRuletime returns [EObject current=null] : iv_ruletime= ruletime EOF ; + // InternalRosParser.g:4508:1: entryRuletime returns [EObject current=null] : iv_ruletime= ruletime EOF ; public final EObject entryRuletime() throws RecognitionException { EObject current = null; @@ -11582,8 +11597,8 @@ public final EObject entryRuletime() throws RecognitionException { try { - // InternalRosParser.g:4500:45: (iv_ruletime= ruletime EOF ) - // InternalRosParser.g:4501:2: iv_ruletime= ruletime EOF + // InternalRosParser.g:4508:45: (iv_ruletime= ruletime EOF ) + // InternalRosParser.g:4509:2: iv_ruletime= ruletime EOF { newCompositeNode(grammarAccess.getTimeRule()); pushFollow(FOLLOW_1); @@ -11610,7 +11625,7 @@ public final EObject entryRuletime() throws RecognitionException { // $ANTLR start "ruletime" - // InternalRosParser.g:4507:1: ruletime returns [EObject current=null] : ( () otherlv_1= Time ) ; + // InternalRosParser.g:4515:1: ruletime returns [EObject current=null] : ( () otherlv_1= Time ) ; public final EObject ruletime() throws RecognitionException { EObject current = null; @@ -11620,14 +11635,14 @@ public final EObject ruletime() throws RecognitionException { enterRule(); try { - // InternalRosParser.g:4513:2: ( ( () otherlv_1= Time ) ) - // InternalRosParser.g:4514:2: ( () otherlv_1= Time ) + // InternalRosParser.g:4521:2: ( ( () otherlv_1= Time ) ) + // InternalRosParser.g:4522:2: ( () otherlv_1= Time ) { - // InternalRosParser.g:4514:2: ( () otherlv_1= Time ) - // InternalRosParser.g:4515:3: () otherlv_1= Time + // InternalRosParser.g:4522:2: ( () otherlv_1= Time ) + // InternalRosParser.g:4523:3: () otherlv_1= Time { - // InternalRosParser.g:4515:3: () - // InternalRosParser.g:4516:4: + // InternalRosParser.g:4523:3: () + // InternalRosParser.g:4524:4: { current = forceCreateModelElement( @@ -11664,7 +11679,7 @@ public final EObject ruletime() throws RecognitionException { // $ANTLR start "entryRuleduration" - // InternalRosParser.g:4530:1: entryRuleduration returns [EObject current=null] : iv_ruleduration= ruleduration EOF ; + // InternalRosParser.g:4538:1: entryRuleduration returns [EObject current=null] : iv_ruleduration= ruleduration EOF ; public final EObject entryRuleduration() throws RecognitionException { EObject current = null; @@ -11672,8 +11687,8 @@ public final EObject entryRuleduration() throws RecognitionException { try { - // InternalRosParser.g:4530:49: (iv_ruleduration= ruleduration EOF ) - // InternalRosParser.g:4531:2: iv_ruleduration= ruleduration EOF + // InternalRosParser.g:4538:49: (iv_ruleduration= ruleduration EOF ) + // InternalRosParser.g:4539:2: iv_ruleduration= ruleduration EOF { newCompositeNode(grammarAccess.getDurationRule()); pushFollow(FOLLOW_1); @@ -11700,7 +11715,7 @@ public final EObject entryRuleduration() throws RecognitionException { // $ANTLR start "ruleduration" - // InternalRosParser.g:4537:1: ruleduration returns [EObject current=null] : ( () otherlv_1= Duration ) ; + // InternalRosParser.g:4545:1: ruleduration returns [EObject current=null] : ( () otherlv_1= Duration ) ; public final EObject ruleduration() throws RecognitionException { EObject current = null; @@ -11710,14 +11725,14 @@ public final EObject ruleduration() throws RecognitionException { enterRule(); try { - // InternalRosParser.g:4543:2: ( ( () otherlv_1= Duration ) ) - // InternalRosParser.g:4544:2: ( () otherlv_1= Duration ) + // InternalRosParser.g:4551:2: ( ( () otherlv_1= Duration ) ) + // InternalRosParser.g:4552:2: ( () otherlv_1= Duration ) { - // InternalRosParser.g:4544:2: ( () otherlv_1= Duration ) - // InternalRosParser.g:4545:3: () otherlv_1= Duration + // InternalRosParser.g:4552:2: ( () otherlv_1= Duration ) + // InternalRosParser.g:4553:3: () otherlv_1= Duration { - // InternalRosParser.g:4545:3: () - // InternalRosParser.g:4546:4: + // InternalRosParser.g:4553:3: () + // InternalRosParser.g:4554:4: { current = forceCreateModelElement( @@ -11754,7 +11769,7 @@ public final EObject ruleduration() throws RecognitionException { // $ANTLR start "entryRuleboolArray" - // InternalRosParser.g:4560:1: entryRuleboolArray returns [EObject current=null] : iv_ruleboolArray= ruleboolArray EOF ; + // InternalRosParser.g:4568:1: entryRuleboolArray returns [EObject current=null] : iv_ruleboolArray= ruleboolArray EOF ; public final EObject entryRuleboolArray() throws RecognitionException { EObject current = null; @@ -11762,8 +11777,8 @@ public final EObject entryRuleboolArray() throws RecognitionException { try { - // InternalRosParser.g:4560:50: (iv_ruleboolArray= ruleboolArray EOF ) - // InternalRosParser.g:4561:2: iv_ruleboolArray= ruleboolArray EOF + // InternalRosParser.g:4568:50: (iv_ruleboolArray= ruleboolArray EOF ) + // InternalRosParser.g:4569:2: iv_ruleboolArray= ruleboolArray EOF { newCompositeNode(grammarAccess.getBoolArrayRule()); pushFollow(FOLLOW_1); @@ -11790,7 +11805,7 @@ public final EObject entryRuleboolArray() throws RecognitionException { // $ANTLR start "ruleboolArray" - // InternalRosParser.g:4567:1: ruleboolArray returns [EObject current=null] : ( () otherlv_1= Bool_1 ) ; + // InternalRosParser.g:4575:1: ruleboolArray returns [EObject current=null] : ( () otherlv_1= Bool_1 ) ; public final EObject ruleboolArray() throws RecognitionException { EObject current = null; @@ -11800,14 +11815,14 @@ public final EObject ruleboolArray() throws RecognitionException { enterRule(); try { - // InternalRosParser.g:4573:2: ( ( () otherlv_1= Bool_1 ) ) - // InternalRosParser.g:4574:2: ( () otherlv_1= Bool_1 ) + // InternalRosParser.g:4581:2: ( ( () otherlv_1= Bool_1 ) ) + // InternalRosParser.g:4582:2: ( () otherlv_1= Bool_1 ) { - // InternalRosParser.g:4574:2: ( () otherlv_1= Bool_1 ) - // InternalRosParser.g:4575:3: () otherlv_1= Bool_1 + // InternalRosParser.g:4582:2: ( () otherlv_1= Bool_1 ) + // InternalRosParser.g:4583:3: () otherlv_1= Bool_1 { - // InternalRosParser.g:4575:3: () - // InternalRosParser.g:4576:4: + // InternalRosParser.g:4583:3: () + // InternalRosParser.g:4584:4: { current = forceCreateModelElement( @@ -11844,7 +11859,7 @@ public final EObject ruleboolArray() throws RecognitionException { // $ANTLR start "entryRuleint8Array" - // InternalRosParser.g:4590:1: entryRuleint8Array returns [EObject current=null] : iv_ruleint8Array= ruleint8Array EOF ; + // InternalRosParser.g:4598:1: entryRuleint8Array returns [EObject current=null] : iv_ruleint8Array= ruleint8Array EOF ; public final EObject entryRuleint8Array() throws RecognitionException { EObject current = null; @@ -11852,8 +11867,8 @@ public final EObject entryRuleint8Array() throws RecognitionException { try { - // InternalRosParser.g:4590:50: (iv_ruleint8Array= ruleint8Array EOF ) - // InternalRosParser.g:4591:2: iv_ruleint8Array= ruleint8Array EOF + // InternalRosParser.g:4598:50: (iv_ruleint8Array= ruleint8Array EOF ) + // InternalRosParser.g:4599:2: iv_ruleint8Array= ruleint8Array EOF { newCompositeNode(grammarAccess.getInt8ArrayRule()); pushFollow(FOLLOW_1); @@ -11880,7 +11895,7 @@ public final EObject entryRuleint8Array() throws RecognitionException { // $ANTLR start "ruleint8Array" - // InternalRosParser.g:4597:1: ruleint8Array returns [EObject current=null] : ( () otherlv_1= Int8_1 ) ; + // InternalRosParser.g:4605:1: ruleint8Array returns [EObject current=null] : ( () otherlv_1= Int8_1 ) ; public final EObject ruleint8Array() throws RecognitionException { EObject current = null; @@ -11890,14 +11905,14 @@ public final EObject ruleint8Array() throws RecognitionException { enterRule(); try { - // InternalRosParser.g:4603:2: ( ( () otherlv_1= Int8_1 ) ) - // InternalRosParser.g:4604:2: ( () otherlv_1= Int8_1 ) + // InternalRosParser.g:4611:2: ( ( () otherlv_1= Int8_1 ) ) + // InternalRosParser.g:4612:2: ( () otherlv_1= Int8_1 ) { - // InternalRosParser.g:4604:2: ( () otherlv_1= Int8_1 ) - // InternalRosParser.g:4605:3: () otherlv_1= Int8_1 + // InternalRosParser.g:4612:2: ( () otherlv_1= Int8_1 ) + // InternalRosParser.g:4613:3: () otherlv_1= Int8_1 { - // InternalRosParser.g:4605:3: () - // InternalRosParser.g:4606:4: + // InternalRosParser.g:4613:3: () + // InternalRosParser.g:4614:4: { current = forceCreateModelElement( @@ -11934,7 +11949,7 @@ public final EObject ruleint8Array() throws RecognitionException { // $ANTLR start "entryRuleuint8Array" - // InternalRosParser.g:4620:1: entryRuleuint8Array returns [EObject current=null] : iv_ruleuint8Array= ruleuint8Array EOF ; + // InternalRosParser.g:4628:1: entryRuleuint8Array returns [EObject current=null] : iv_ruleuint8Array= ruleuint8Array EOF ; public final EObject entryRuleuint8Array() throws RecognitionException { EObject current = null; @@ -11942,8 +11957,8 @@ public final EObject entryRuleuint8Array() throws RecognitionException { try { - // InternalRosParser.g:4620:51: (iv_ruleuint8Array= ruleuint8Array EOF ) - // InternalRosParser.g:4621:2: iv_ruleuint8Array= ruleuint8Array EOF + // InternalRosParser.g:4628:51: (iv_ruleuint8Array= ruleuint8Array EOF ) + // InternalRosParser.g:4629:2: iv_ruleuint8Array= ruleuint8Array EOF { newCompositeNode(grammarAccess.getUint8ArrayRule()); pushFollow(FOLLOW_1); @@ -11970,7 +11985,7 @@ public final EObject entryRuleuint8Array() throws RecognitionException { // $ANTLR start "ruleuint8Array" - // InternalRosParser.g:4627:1: ruleuint8Array returns [EObject current=null] : ( () otherlv_1= Uint8_1 ) ; + // InternalRosParser.g:4635:1: ruleuint8Array returns [EObject current=null] : ( () otherlv_1= Uint8_1 ) ; public final EObject ruleuint8Array() throws RecognitionException { EObject current = null; @@ -11980,14 +11995,14 @@ public final EObject ruleuint8Array() throws RecognitionException { enterRule(); try { - // InternalRosParser.g:4633:2: ( ( () otherlv_1= Uint8_1 ) ) - // InternalRosParser.g:4634:2: ( () otherlv_1= Uint8_1 ) + // InternalRosParser.g:4641:2: ( ( () otherlv_1= Uint8_1 ) ) + // InternalRosParser.g:4642:2: ( () otherlv_1= Uint8_1 ) { - // InternalRosParser.g:4634:2: ( () otherlv_1= Uint8_1 ) - // InternalRosParser.g:4635:3: () otherlv_1= Uint8_1 + // InternalRosParser.g:4642:2: ( () otherlv_1= Uint8_1 ) + // InternalRosParser.g:4643:3: () otherlv_1= Uint8_1 { - // InternalRosParser.g:4635:3: () - // InternalRosParser.g:4636:4: + // InternalRosParser.g:4643:3: () + // InternalRosParser.g:4644:4: { current = forceCreateModelElement( @@ -12024,7 +12039,7 @@ public final EObject ruleuint8Array() throws RecognitionException { // $ANTLR start "entryRuleint16Array" - // InternalRosParser.g:4650:1: entryRuleint16Array returns [EObject current=null] : iv_ruleint16Array= ruleint16Array EOF ; + // InternalRosParser.g:4658:1: entryRuleint16Array returns [EObject current=null] : iv_ruleint16Array= ruleint16Array EOF ; public final EObject entryRuleint16Array() throws RecognitionException { EObject current = null; @@ -12032,8 +12047,8 @@ public final EObject entryRuleint16Array() throws RecognitionException { try { - // InternalRosParser.g:4650:51: (iv_ruleint16Array= ruleint16Array EOF ) - // InternalRosParser.g:4651:2: iv_ruleint16Array= ruleint16Array EOF + // InternalRosParser.g:4658:51: (iv_ruleint16Array= ruleint16Array EOF ) + // InternalRosParser.g:4659:2: iv_ruleint16Array= ruleint16Array EOF { newCompositeNode(grammarAccess.getInt16ArrayRule()); pushFollow(FOLLOW_1); @@ -12060,7 +12075,7 @@ public final EObject entryRuleint16Array() throws RecognitionException { // $ANTLR start "ruleint16Array" - // InternalRosParser.g:4657:1: ruleint16Array returns [EObject current=null] : ( () otherlv_1= Int16_1 ) ; + // InternalRosParser.g:4665:1: ruleint16Array returns [EObject current=null] : ( () otherlv_1= Int16_1 ) ; public final EObject ruleint16Array() throws RecognitionException { EObject current = null; @@ -12070,14 +12085,14 @@ public final EObject ruleint16Array() throws RecognitionException { enterRule(); try { - // InternalRosParser.g:4663:2: ( ( () otherlv_1= Int16_1 ) ) - // InternalRosParser.g:4664:2: ( () otherlv_1= Int16_1 ) + // InternalRosParser.g:4671:2: ( ( () otherlv_1= Int16_1 ) ) + // InternalRosParser.g:4672:2: ( () otherlv_1= Int16_1 ) { - // InternalRosParser.g:4664:2: ( () otherlv_1= Int16_1 ) - // InternalRosParser.g:4665:3: () otherlv_1= Int16_1 + // InternalRosParser.g:4672:2: ( () otherlv_1= Int16_1 ) + // InternalRosParser.g:4673:3: () otherlv_1= Int16_1 { - // InternalRosParser.g:4665:3: () - // InternalRosParser.g:4666:4: + // InternalRosParser.g:4673:3: () + // InternalRosParser.g:4674:4: { current = forceCreateModelElement( @@ -12114,7 +12129,7 @@ public final EObject ruleint16Array() throws RecognitionException { // $ANTLR start "entryRuleuint16Array" - // InternalRosParser.g:4680:1: entryRuleuint16Array returns [EObject current=null] : iv_ruleuint16Array= ruleuint16Array EOF ; + // InternalRosParser.g:4688:1: entryRuleuint16Array returns [EObject current=null] : iv_ruleuint16Array= ruleuint16Array EOF ; public final EObject entryRuleuint16Array() throws RecognitionException { EObject current = null; @@ -12122,8 +12137,8 @@ public final EObject entryRuleuint16Array() throws RecognitionException { try { - // InternalRosParser.g:4680:52: (iv_ruleuint16Array= ruleuint16Array EOF ) - // InternalRosParser.g:4681:2: iv_ruleuint16Array= ruleuint16Array EOF + // InternalRosParser.g:4688:52: (iv_ruleuint16Array= ruleuint16Array EOF ) + // InternalRosParser.g:4689:2: iv_ruleuint16Array= ruleuint16Array EOF { newCompositeNode(grammarAccess.getUint16ArrayRule()); pushFollow(FOLLOW_1); @@ -12150,7 +12165,7 @@ public final EObject entryRuleuint16Array() throws RecognitionException { // $ANTLR start "ruleuint16Array" - // InternalRosParser.g:4687:1: ruleuint16Array returns [EObject current=null] : ( () otherlv_1= Uint16_1 ) ; + // InternalRosParser.g:4695:1: ruleuint16Array returns [EObject current=null] : ( () otherlv_1= Uint16_1 ) ; public final EObject ruleuint16Array() throws RecognitionException { EObject current = null; @@ -12160,14 +12175,14 @@ public final EObject ruleuint16Array() throws RecognitionException { enterRule(); try { - // InternalRosParser.g:4693:2: ( ( () otherlv_1= Uint16_1 ) ) - // InternalRosParser.g:4694:2: ( () otherlv_1= Uint16_1 ) + // InternalRosParser.g:4701:2: ( ( () otherlv_1= Uint16_1 ) ) + // InternalRosParser.g:4702:2: ( () otherlv_1= Uint16_1 ) { - // InternalRosParser.g:4694:2: ( () otherlv_1= Uint16_1 ) - // InternalRosParser.g:4695:3: () otherlv_1= Uint16_1 + // InternalRosParser.g:4702:2: ( () otherlv_1= Uint16_1 ) + // InternalRosParser.g:4703:3: () otherlv_1= Uint16_1 { - // InternalRosParser.g:4695:3: () - // InternalRosParser.g:4696:4: + // InternalRosParser.g:4703:3: () + // InternalRosParser.g:4704:4: { current = forceCreateModelElement( @@ -12204,7 +12219,7 @@ public final EObject ruleuint16Array() throws RecognitionException { // $ANTLR start "entryRuleint32Array" - // InternalRosParser.g:4710:1: entryRuleint32Array returns [EObject current=null] : iv_ruleint32Array= ruleint32Array EOF ; + // InternalRosParser.g:4718:1: entryRuleint32Array returns [EObject current=null] : iv_ruleint32Array= ruleint32Array EOF ; public final EObject entryRuleint32Array() throws RecognitionException { EObject current = null; @@ -12212,8 +12227,8 @@ public final EObject entryRuleint32Array() throws RecognitionException { try { - // InternalRosParser.g:4710:51: (iv_ruleint32Array= ruleint32Array EOF ) - // InternalRosParser.g:4711:2: iv_ruleint32Array= ruleint32Array EOF + // InternalRosParser.g:4718:51: (iv_ruleint32Array= ruleint32Array EOF ) + // InternalRosParser.g:4719:2: iv_ruleint32Array= ruleint32Array EOF { newCompositeNode(grammarAccess.getInt32ArrayRule()); pushFollow(FOLLOW_1); @@ -12240,7 +12255,7 @@ public final EObject entryRuleint32Array() throws RecognitionException { // $ANTLR start "ruleint32Array" - // InternalRosParser.g:4717:1: ruleint32Array returns [EObject current=null] : ( () otherlv_1= Int32_1 ) ; + // InternalRosParser.g:4725:1: ruleint32Array returns [EObject current=null] : ( () otherlv_1= Int32_1 ) ; public final EObject ruleint32Array() throws RecognitionException { EObject current = null; @@ -12250,14 +12265,14 @@ public final EObject ruleint32Array() throws RecognitionException { enterRule(); try { - // InternalRosParser.g:4723:2: ( ( () otherlv_1= Int32_1 ) ) - // InternalRosParser.g:4724:2: ( () otherlv_1= Int32_1 ) + // InternalRosParser.g:4731:2: ( ( () otherlv_1= Int32_1 ) ) + // InternalRosParser.g:4732:2: ( () otherlv_1= Int32_1 ) { - // InternalRosParser.g:4724:2: ( () otherlv_1= Int32_1 ) - // InternalRosParser.g:4725:3: () otherlv_1= Int32_1 + // InternalRosParser.g:4732:2: ( () otherlv_1= Int32_1 ) + // InternalRosParser.g:4733:3: () otherlv_1= Int32_1 { - // InternalRosParser.g:4725:3: () - // InternalRosParser.g:4726:4: + // InternalRosParser.g:4733:3: () + // InternalRosParser.g:4734:4: { current = forceCreateModelElement( @@ -12294,7 +12309,7 @@ public final EObject ruleint32Array() throws RecognitionException { // $ANTLR start "entryRuleuint32Array" - // InternalRosParser.g:4740:1: entryRuleuint32Array returns [EObject current=null] : iv_ruleuint32Array= ruleuint32Array EOF ; + // InternalRosParser.g:4748:1: entryRuleuint32Array returns [EObject current=null] : iv_ruleuint32Array= ruleuint32Array EOF ; public final EObject entryRuleuint32Array() throws RecognitionException { EObject current = null; @@ -12302,8 +12317,8 @@ public final EObject entryRuleuint32Array() throws RecognitionException { try { - // InternalRosParser.g:4740:52: (iv_ruleuint32Array= ruleuint32Array EOF ) - // InternalRosParser.g:4741:2: iv_ruleuint32Array= ruleuint32Array EOF + // InternalRosParser.g:4748:52: (iv_ruleuint32Array= ruleuint32Array EOF ) + // InternalRosParser.g:4749:2: iv_ruleuint32Array= ruleuint32Array EOF { newCompositeNode(grammarAccess.getUint32ArrayRule()); pushFollow(FOLLOW_1); @@ -12330,7 +12345,7 @@ public final EObject entryRuleuint32Array() throws RecognitionException { // $ANTLR start "ruleuint32Array" - // InternalRosParser.g:4747:1: ruleuint32Array returns [EObject current=null] : ( () otherlv_1= Uint32_1 ) ; + // InternalRosParser.g:4755:1: ruleuint32Array returns [EObject current=null] : ( () otherlv_1= Uint32_1 ) ; public final EObject ruleuint32Array() throws RecognitionException { EObject current = null; @@ -12340,14 +12355,14 @@ public final EObject ruleuint32Array() throws RecognitionException { enterRule(); try { - // InternalRosParser.g:4753:2: ( ( () otherlv_1= Uint32_1 ) ) - // InternalRosParser.g:4754:2: ( () otherlv_1= Uint32_1 ) + // InternalRosParser.g:4761:2: ( ( () otherlv_1= Uint32_1 ) ) + // InternalRosParser.g:4762:2: ( () otherlv_1= Uint32_1 ) { - // InternalRosParser.g:4754:2: ( () otherlv_1= Uint32_1 ) - // InternalRosParser.g:4755:3: () otherlv_1= Uint32_1 + // InternalRosParser.g:4762:2: ( () otherlv_1= Uint32_1 ) + // InternalRosParser.g:4763:3: () otherlv_1= Uint32_1 { - // InternalRosParser.g:4755:3: () - // InternalRosParser.g:4756:4: + // InternalRosParser.g:4763:3: () + // InternalRosParser.g:4764:4: { current = forceCreateModelElement( @@ -12384,7 +12399,7 @@ public final EObject ruleuint32Array() throws RecognitionException { // $ANTLR start "entryRuleint64Array" - // InternalRosParser.g:4770:1: entryRuleint64Array returns [EObject current=null] : iv_ruleint64Array= ruleint64Array EOF ; + // InternalRosParser.g:4778:1: entryRuleint64Array returns [EObject current=null] : iv_ruleint64Array= ruleint64Array EOF ; public final EObject entryRuleint64Array() throws RecognitionException { EObject current = null; @@ -12392,8 +12407,8 @@ public final EObject entryRuleint64Array() throws RecognitionException { try { - // InternalRosParser.g:4770:51: (iv_ruleint64Array= ruleint64Array EOF ) - // InternalRosParser.g:4771:2: iv_ruleint64Array= ruleint64Array EOF + // InternalRosParser.g:4778:51: (iv_ruleint64Array= ruleint64Array EOF ) + // InternalRosParser.g:4779:2: iv_ruleint64Array= ruleint64Array EOF { newCompositeNode(grammarAccess.getInt64ArrayRule()); pushFollow(FOLLOW_1); @@ -12420,7 +12435,7 @@ public final EObject entryRuleint64Array() throws RecognitionException { // $ANTLR start "ruleint64Array" - // InternalRosParser.g:4777:1: ruleint64Array returns [EObject current=null] : ( () otherlv_1= Int64_1 ) ; + // InternalRosParser.g:4785:1: ruleint64Array returns [EObject current=null] : ( () otherlv_1= Int64_1 ) ; public final EObject ruleint64Array() throws RecognitionException { EObject current = null; @@ -12430,14 +12445,14 @@ public final EObject ruleint64Array() throws RecognitionException { enterRule(); try { - // InternalRosParser.g:4783:2: ( ( () otherlv_1= Int64_1 ) ) - // InternalRosParser.g:4784:2: ( () otherlv_1= Int64_1 ) + // InternalRosParser.g:4791:2: ( ( () otherlv_1= Int64_1 ) ) + // InternalRosParser.g:4792:2: ( () otherlv_1= Int64_1 ) { - // InternalRosParser.g:4784:2: ( () otherlv_1= Int64_1 ) - // InternalRosParser.g:4785:3: () otherlv_1= Int64_1 + // InternalRosParser.g:4792:2: ( () otherlv_1= Int64_1 ) + // InternalRosParser.g:4793:3: () otherlv_1= Int64_1 { - // InternalRosParser.g:4785:3: () - // InternalRosParser.g:4786:4: + // InternalRosParser.g:4793:3: () + // InternalRosParser.g:4794:4: { current = forceCreateModelElement( @@ -12474,7 +12489,7 @@ public final EObject ruleint64Array() throws RecognitionException { // $ANTLR start "entryRuleuint64Array" - // InternalRosParser.g:4800:1: entryRuleuint64Array returns [EObject current=null] : iv_ruleuint64Array= ruleuint64Array EOF ; + // InternalRosParser.g:4808:1: entryRuleuint64Array returns [EObject current=null] : iv_ruleuint64Array= ruleuint64Array EOF ; public final EObject entryRuleuint64Array() throws RecognitionException { EObject current = null; @@ -12482,8 +12497,8 @@ public final EObject entryRuleuint64Array() throws RecognitionException { try { - // InternalRosParser.g:4800:52: (iv_ruleuint64Array= ruleuint64Array EOF ) - // InternalRosParser.g:4801:2: iv_ruleuint64Array= ruleuint64Array EOF + // InternalRosParser.g:4808:52: (iv_ruleuint64Array= ruleuint64Array EOF ) + // InternalRosParser.g:4809:2: iv_ruleuint64Array= ruleuint64Array EOF { newCompositeNode(grammarAccess.getUint64ArrayRule()); pushFollow(FOLLOW_1); @@ -12510,7 +12525,7 @@ public final EObject entryRuleuint64Array() throws RecognitionException { // $ANTLR start "ruleuint64Array" - // InternalRosParser.g:4807:1: ruleuint64Array returns [EObject current=null] : ( () otherlv_1= Uint64_1 ) ; + // InternalRosParser.g:4815:1: ruleuint64Array returns [EObject current=null] : ( () otherlv_1= Uint64_1 ) ; public final EObject ruleuint64Array() throws RecognitionException { EObject current = null; @@ -12520,14 +12535,14 @@ public final EObject ruleuint64Array() throws RecognitionException { enterRule(); try { - // InternalRosParser.g:4813:2: ( ( () otherlv_1= Uint64_1 ) ) - // InternalRosParser.g:4814:2: ( () otherlv_1= Uint64_1 ) + // InternalRosParser.g:4821:2: ( ( () otherlv_1= Uint64_1 ) ) + // InternalRosParser.g:4822:2: ( () otherlv_1= Uint64_1 ) { - // InternalRosParser.g:4814:2: ( () otherlv_1= Uint64_1 ) - // InternalRosParser.g:4815:3: () otherlv_1= Uint64_1 + // InternalRosParser.g:4822:2: ( () otherlv_1= Uint64_1 ) + // InternalRosParser.g:4823:3: () otherlv_1= Uint64_1 { - // InternalRosParser.g:4815:3: () - // InternalRosParser.g:4816:4: + // InternalRosParser.g:4823:3: () + // InternalRosParser.g:4824:4: { current = forceCreateModelElement( @@ -12564,7 +12579,7 @@ public final EObject ruleuint64Array() throws RecognitionException { // $ANTLR start "entryRulefloat32Array" - // InternalRosParser.g:4830:1: entryRulefloat32Array returns [EObject current=null] : iv_rulefloat32Array= rulefloat32Array EOF ; + // InternalRosParser.g:4838:1: entryRulefloat32Array returns [EObject current=null] : iv_rulefloat32Array= rulefloat32Array EOF ; public final EObject entryRulefloat32Array() throws RecognitionException { EObject current = null; @@ -12572,8 +12587,8 @@ public final EObject entryRulefloat32Array() throws RecognitionException { try { - // InternalRosParser.g:4830:53: (iv_rulefloat32Array= rulefloat32Array EOF ) - // InternalRosParser.g:4831:2: iv_rulefloat32Array= rulefloat32Array EOF + // InternalRosParser.g:4838:53: (iv_rulefloat32Array= rulefloat32Array EOF ) + // InternalRosParser.g:4839:2: iv_rulefloat32Array= rulefloat32Array EOF { newCompositeNode(grammarAccess.getFloat32ArrayRule()); pushFollow(FOLLOW_1); @@ -12600,7 +12615,7 @@ public final EObject entryRulefloat32Array() throws RecognitionException { // $ANTLR start "rulefloat32Array" - // InternalRosParser.g:4837:1: rulefloat32Array returns [EObject current=null] : ( () otherlv_1= Float32_1 ) ; + // InternalRosParser.g:4845:1: rulefloat32Array returns [EObject current=null] : ( () otherlv_1= Float32_1 ) ; public final EObject rulefloat32Array() throws RecognitionException { EObject current = null; @@ -12610,14 +12625,14 @@ public final EObject rulefloat32Array() throws RecognitionException { enterRule(); try { - // InternalRosParser.g:4843:2: ( ( () otherlv_1= Float32_1 ) ) - // InternalRosParser.g:4844:2: ( () otherlv_1= Float32_1 ) + // InternalRosParser.g:4851:2: ( ( () otherlv_1= Float32_1 ) ) + // InternalRosParser.g:4852:2: ( () otherlv_1= Float32_1 ) { - // InternalRosParser.g:4844:2: ( () otherlv_1= Float32_1 ) - // InternalRosParser.g:4845:3: () otherlv_1= Float32_1 + // InternalRosParser.g:4852:2: ( () otherlv_1= Float32_1 ) + // InternalRosParser.g:4853:3: () otherlv_1= Float32_1 { - // InternalRosParser.g:4845:3: () - // InternalRosParser.g:4846:4: + // InternalRosParser.g:4853:3: () + // InternalRosParser.g:4854:4: { current = forceCreateModelElement( @@ -12654,7 +12669,7 @@ public final EObject rulefloat32Array() throws RecognitionException { // $ANTLR start "entryRulefloat64Array" - // InternalRosParser.g:4860:1: entryRulefloat64Array returns [EObject current=null] : iv_rulefloat64Array= rulefloat64Array EOF ; + // InternalRosParser.g:4868:1: entryRulefloat64Array returns [EObject current=null] : iv_rulefloat64Array= rulefloat64Array EOF ; public final EObject entryRulefloat64Array() throws RecognitionException { EObject current = null; @@ -12662,8 +12677,8 @@ public final EObject entryRulefloat64Array() throws RecognitionException { try { - // InternalRosParser.g:4860:53: (iv_rulefloat64Array= rulefloat64Array EOF ) - // InternalRosParser.g:4861:2: iv_rulefloat64Array= rulefloat64Array EOF + // InternalRosParser.g:4868:53: (iv_rulefloat64Array= rulefloat64Array EOF ) + // InternalRosParser.g:4869:2: iv_rulefloat64Array= rulefloat64Array EOF { newCompositeNode(grammarAccess.getFloat64ArrayRule()); pushFollow(FOLLOW_1); @@ -12690,7 +12705,7 @@ public final EObject entryRulefloat64Array() throws RecognitionException { // $ANTLR start "rulefloat64Array" - // InternalRosParser.g:4867:1: rulefloat64Array returns [EObject current=null] : ( () otherlv_1= Float64_1 ) ; + // InternalRosParser.g:4875:1: rulefloat64Array returns [EObject current=null] : ( () otherlv_1= Float64_1 ) ; public final EObject rulefloat64Array() throws RecognitionException { EObject current = null; @@ -12700,14 +12715,14 @@ public final EObject rulefloat64Array() throws RecognitionException { enterRule(); try { - // InternalRosParser.g:4873:2: ( ( () otherlv_1= Float64_1 ) ) - // InternalRosParser.g:4874:2: ( () otherlv_1= Float64_1 ) + // InternalRosParser.g:4881:2: ( ( () otherlv_1= Float64_1 ) ) + // InternalRosParser.g:4882:2: ( () otherlv_1= Float64_1 ) { - // InternalRosParser.g:4874:2: ( () otherlv_1= Float64_1 ) - // InternalRosParser.g:4875:3: () otherlv_1= Float64_1 + // InternalRosParser.g:4882:2: ( () otherlv_1= Float64_1 ) + // InternalRosParser.g:4883:3: () otherlv_1= Float64_1 { - // InternalRosParser.g:4875:3: () - // InternalRosParser.g:4876:4: + // InternalRosParser.g:4883:3: () + // InternalRosParser.g:4884:4: { current = forceCreateModelElement( @@ -12744,7 +12759,7 @@ public final EObject rulefloat64Array() throws RecognitionException { // $ANTLR start "entryRulestring0Array" - // InternalRosParser.g:4890:1: entryRulestring0Array returns [EObject current=null] : iv_rulestring0Array= rulestring0Array EOF ; + // InternalRosParser.g:4898:1: entryRulestring0Array returns [EObject current=null] : iv_rulestring0Array= rulestring0Array EOF ; public final EObject entryRulestring0Array() throws RecognitionException { EObject current = null; @@ -12752,8 +12767,8 @@ public final EObject entryRulestring0Array() throws RecognitionException { try { - // InternalRosParser.g:4890:53: (iv_rulestring0Array= rulestring0Array EOF ) - // InternalRosParser.g:4891:2: iv_rulestring0Array= rulestring0Array EOF + // InternalRosParser.g:4898:53: (iv_rulestring0Array= rulestring0Array EOF ) + // InternalRosParser.g:4899:2: iv_rulestring0Array= rulestring0Array EOF { newCompositeNode(grammarAccess.getString0ArrayRule()); pushFollow(FOLLOW_1); @@ -12780,7 +12795,7 @@ public final EObject entryRulestring0Array() throws RecognitionException { // $ANTLR start "rulestring0Array" - // InternalRosParser.g:4897:1: rulestring0Array returns [EObject current=null] : ( () otherlv_1= String_2 ) ; + // InternalRosParser.g:4905:1: rulestring0Array returns [EObject current=null] : ( () otherlv_1= String_2 ) ; public final EObject rulestring0Array() throws RecognitionException { EObject current = null; @@ -12790,14 +12805,14 @@ public final EObject rulestring0Array() throws RecognitionException { enterRule(); try { - // InternalRosParser.g:4903:2: ( ( () otherlv_1= String_2 ) ) - // InternalRosParser.g:4904:2: ( () otherlv_1= String_2 ) + // InternalRosParser.g:4911:2: ( ( () otherlv_1= String_2 ) ) + // InternalRosParser.g:4912:2: ( () otherlv_1= String_2 ) { - // InternalRosParser.g:4904:2: ( () otherlv_1= String_2 ) - // InternalRosParser.g:4905:3: () otherlv_1= String_2 + // InternalRosParser.g:4912:2: ( () otherlv_1= String_2 ) + // InternalRosParser.g:4913:3: () otherlv_1= String_2 { - // InternalRosParser.g:4905:3: () - // InternalRosParser.g:4906:4: + // InternalRosParser.g:4913:3: () + // InternalRosParser.g:4914:4: { current = forceCreateModelElement( @@ -12834,7 +12849,7 @@ public final EObject rulestring0Array() throws RecognitionException { // $ANTLR start "entryRulebyteArray" - // InternalRosParser.g:4920:1: entryRulebyteArray returns [EObject current=null] : iv_rulebyteArray= rulebyteArray EOF ; + // InternalRosParser.g:4928:1: entryRulebyteArray returns [EObject current=null] : iv_rulebyteArray= rulebyteArray EOF ; public final EObject entryRulebyteArray() throws RecognitionException { EObject current = null; @@ -12842,8 +12857,8 @@ public final EObject entryRulebyteArray() throws RecognitionException { try { - // InternalRosParser.g:4920:50: (iv_rulebyteArray= rulebyteArray EOF ) - // InternalRosParser.g:4921:2: iv_rulebyteArray= rulebyteArray EOF + // InternalRosParser.g:4928:50: (iv_rulebyteArray= rulebyteArray EOF ) + // InternalRosParser.g:4929:2: iv_rulebyteArray= rulebyteArray EOF { newCompositeNode(grammarAccess.getByteArrayRule()); pushFollow(FOLLOW_1); @@ -12870,7 +12885,7 @@ public final EObject entryRulebyteArray() throws RecognitionException { // $ANTLR start "rulebyteArray" - // InternalRosParser.g:4927:1: rulebyteArray returns [EObject current=null] : ( () otherlv_1= Byte_1 ) ; + // InternalRosParser.g:4935:1: rulebyteArray returns [EObject current=null] : ( () otherlv_1= Byte_1 ) ; public final EObject rulebyteArray() throws RecognitionException { EObject current = null; @@ -12880,14 +12895,14 @@ public final EObject rulebyteArray() throws RecognitionException { enterRule(); try { - // InternalRosParser.g:4933:2: ( ( () otherlv_1= Byte_1 ) ) - // InternalRosParser.g:4934:2: ( () otherlv_1= Byte_1 ) + // InternalRosParser.g:4941:2: ( ( () otherlv_1= Byte_1 ) ) + // InternalRosParser.g:4942:2: ( () otherlv_1= Byte_1 ) { - // InternalRosParser.g:4934:2: ( () otherlv_1= Byte_1 ) - // InternalRosParser.g:4935:3: () otherlv_1= Byte_1 + // InternalRosParser.g:4942:2: ( () otherlv_1= Byte_1 ) + // InternalRosParser.g:4943:3: () otherlv_1= Byte_1 { - // InternalRosParser.g:4935:3: () - // InternalRosParser.g:4936:4: + // InternalRosParser.g:4943:3: () + // InternalRosParser.g:4944:4: { current = forceCreateModelElement( @@ -12924,7 +12939,7 @@ public final EObject rulebyteArray() throws RecognitionException { // $ANTLR start "entryRuleHeader" - // InternalRosParser.g:4950:1: entryRuleHeader returns [EObject current=null] : iv_ruleHeader= ruleHeader EOF ; + // InternalRosParser.g:4958:1: entryRuleHeader returns [EObject current=null] : iv_ruleHeader= ruleHeader EOF ; public final EObject entryRuleHeader() throws RecognitionException { EObject current = null; @@ -12932,8 +12947,8 @@ public final EObject entryRuleHeader() throws RecognitionException { try { - // InternalRosParser.g:4950:47: (iv_ruleHeader= ruleHeader EOF ) - // InternalRosParser.g:4951:2: iv_ruleHeader= ruleHeader EOF + // InternalRosParser.g:4958:47: (iv_ruleHeader= ruleHeader EOF ) + // InternalRosParser.g:4959:2: iv_ruleHeader= ruleHeader EOF { newCompositeNode(grammarAccess.getHeaderRule()); pushFollow(FOLLOW_1); @@ -12960,7 +12975,7 @@ public final EObject entryRuleHeader() throws RecognitionException { // $ANTLR start "ruleHeader" - // InternalRosParser.g:4957:1: ruleHeader returns [EObject current=null] : ( () otherlv_1= Header ) ; + // InternalRosParser.g:4965:1: ruleHeader returns [EObject current=null] : ( () otherlv_1= Header ) ; public final EObject ruleHeader() throws RecognitionException { EObject current = null; @@ -12970,14 +12985,14 @@ public final EObject ruleHeader() throws RecognitionException { enterRule(); try { - // InternalRosParser.g:4963:2: ( ( () otherlv_1= Header ) ) - // InternalRosParser.g:4964:2: ( () otherlv_1= Header ) + // InternalRosParser.g:4971:2: ( ( () otherlv_1= Header ) ) + // InternalRosParser.g:4972:2: ( () otherlv_1= Header ) { - // InternalRosParser.g:4964:2: ( () otherlv_1= Header ) - // InternalRosParser.g:4965:3: () otherlv_1= Header + // InternalRosParser.g:4972:2: ( () otherlv_1= Header ) + // InternalRosParser.g:4973:3: () otherlv_1= Header { - // InternalRosParser.g:4965:3: () - // InternalRosParser.g:4966:4: + // InternalRosParser.g:4973:3: () + // InternalRosParser.g:4974:4: { current = forceCreateModelElement( @@ -13014,7 +13029,7 @@ public final EObject ruleHeader() throws RecognitionException { // $ANTLR start "entryRuleTopicSpecRef" - // InternalRosParser.g:4980:1: entryRuleTopicSpecRef returns [EObject current=null] : iv_ruleTopicSpecRef= ruleTopicSpecRef EOF ; + // InternalRosParser.g:4988:1: entryRuleTopicSpecRef returns [EObject current=null] : iv_ruleTopicSpecRef= ruleTopicSpecRef EOF ; public final EObject entryRuleTopicSpecRef() throws RecognitionException { EObject current = null; @@ -13022,8 +13037,8 @@ public final EObject entryRuleTopicSpecRef() throws RecognitionException { try { - // InternalRosParser.g:4980:53: (iv_ruleTopicSpecRef= ruleTopicSpecRef EOF ) - // InternalRosParser.g:4981:2: iv_ruleTopicSpecRef= ruleTopicSpecRef EOF + // InternalRosParser.g:4988:53: (iv_ruleTopicSpecRef= ruleTopicSpecRef EOF ) + // InternalRosParser.g:4989:2: iv_ruleTopicSpecRef= ruleTopicSpecRef EOF { newCompositeNode(grammarAccess.getTopicSpecRefRule()); pushFollow(FOLLOW_1); @@ -13050,7 +13065,7 @@ public final EObject entryRuleTopicSpecRef() throws RecognitionException { // $ANTLR start "ruleTopicSpecRef" - // InternalRosParser.g:4987:1: ruleTopicSpecRef returns [EObject current=null] : ( ( ruleEString ) ) ; + // InternalRosParser.g:4995:1: ruleTopicSpecRef returns [EObject current=null] : ( ( ruleEString ) ) ; public final EObject ruleTopicSpecRef() throws RecognitionException { EObject current = null; @@ -13058,14 +13073,14 @@ public final EObject ruleTopicSpecRef() throws RecognitionException { enterRule(); try { - // InternalRosParser.g:4993:2: ( ( ( ruleEString ) ) ) - // InternalRosParser.g:4994:2: ( ( ruleEString ) ) + // InternalRosParser.g:5001:2: ( ( ( ruleEString ) ) ) + // InternalRosParser.g:5002:2: ( ( ruleEString ) ) { - // InternalRosParser.g:4994:2: ( ( ruleEString ) ) - // InternalRosParser.g:4995:3: ( ruleEString ) + // InternalRosParser.g:5002:2: ( ( ruleEString ) ) + // InternalRosParser.g:5003:3: ( ruleEString ) { - // InternalRosParser.g:4995:3: ( ruleEString ) - // InternalRosParser.g:4996:4: ruleEString + // InternalRosParser.g:5003:3: ( ruleEString ) + // InternalRosParser.g:5004:4: ruleEString { if (current==null) { @@ -13109,7 +13124,7 @@ public final EObject ruleTopicSpecRef() throws RecognitionException { // $ANTLR start "entryRuleArrayTopicSpecRef" - // InternalRosParser.g:5013:1: entryRuleArrayTopicSpecRef returns [EObject current=null] : iv_ruleArrayTopicSpecRef= ruleArrayTopicSpecRef EOF ; + // InternalRosParser.g:5021:1: entryRuleArrayTopicSpecRef returns [EObject current=null] : iv_ruleArrayTopicSpecRef= ruleArrayTopicSpecRef EOF ; public final EObject entryRuleArrayTopicSpecRef() throws RecognitionException { EObject current = null; @@ -13117,8 +13132,8 @@ public final EObject entryRuleArrayTopicSpecRef() throws RecognitionException { try { - // InternalRosParser.g:5013:58: (iv_ruleArrayTopicSpecRef= ruleArrayTopicSpecRef EOF ) - // InternalRosParser.g:5014:2: iv_ruleArrayTopicSpecRef= ruleArrayTopicSpecRef EOF + // InternalRosParser.g:5021:58: (iv_ruleArrayTopicSpecRef= ruleArrayTopicSpecRef EOF ) + // InternalRosParser.g:5022:2: iv_ruleArrayTopicSpecRef= ruleArrayTopicSpecRef EOF { newCompositeNode(grammarAccess.getArrayTopicSpecRefRule()); pushFollow(FOLLOW_1); @@ -13145,7 +13160,7 @@ public final EObject entryRuleArrayTopicSpecRef() throws RecognitionException { // $ANTLR start "ruleArrayTopicSpecRef" - // InternalRosParser.g:5020:1: ruleArrayTopicSpecRef returns [EObject current=null] : ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket ) ; + // InternalRosParser.g:5028:1: ruleArrayTopicSpecRef returns [EObject current=null] : ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket ) ; public final EObject ruleArrayTopicSpecRef() throws RecognitionException { EObject current = null; @@ -13155,17 +13170,17 @@ public final EObject ruleArrayTopicSpecRef() throws RecognitionException { enterRule(); try { - // InternalRosParser.g:5026:2: ( ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket ) ) - // InternalRosParser.g:5027:2: ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket ) + // InternalRosParser.g:5034:2: ( ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket ) ) + // InternalRosParser.g:5035:2: ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket ) { - // InternalRosParser.g:5027:2: ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket ) - // InternalRosParser.g:5028:3: ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket + // InternalRosParser.g:5035:2: ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket ) + // InternalRosParser.g:5036:3: ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket { - // InternalRosParser.g:5028:3: ( ( ruleEString ) ) - // InternalRosParser.g:5029:4: ( ruleEString ) + // InternalRosParser.g:5036:3: ( ( ruleEString ) ) + // InternalRosParser.g:5037:4: ( ruleEString ) { - // InternalRosParser.g:5029:4: ( ruleEString ) - // InternalRosParser.g:5030:5: ruleEString + // InternalRosParser.g:5037:4: ( ruleEString ) + // InternalRosParser.g:5038:5: ruleEString { if (current==null) { @@ -13175,7 +13190,7 @@ public final EObject ruleArrayTopicSpecRef() throws RecognitionException { newCompositeNode(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecTopicSpecCrossReference_0_0()); - pushFollow(FOLLOW_57); + pushFollow(FOLLOW_51); ruleEString(); state._fsp--; @@ -13216,7 +13231,7 @@ public final EObject ruleArrayTopicSpecRef() throws RecognitionException { // $ANTLR start "entryRuleKEYWORD" - // InternalRosParser.g:5052:1: entryRuleKEYWORD returns [String current=null] : iv_ruleKEYWORD= ruleKEYWORD EOF ; + // InternalRosParser.g:5060:1: entryRuleKEYWORD returns [String current=null] : iv_ruleKEYWORD= ruleKEYWORD EOF ; public final String entryRuleKEYWORD() throws RecognitionException { String current = null; @@ -13224,8 +13239,8 @@ public final String entryRuleKEYWORD() throws RecognitionException { try { - // InternalRosParser.g:5052:47: (iv_ruleKEYWORD= ruleKEYWORD EOF ) - // InternalRosParser.g:5053:2: iv_ruleKEYWORD= ruleKEYWORD EOF + // InternalRosParser.g:5060:47: (iv_ruleKEYWORD= ruleKEYWORD EOF ) + // InternalRosParser.g:5061:2: iv_ruleKEYWORD= ruleKEYWORD EOF { newCompositeNode(grammarAccess.getKEYWORDRule()); pushFollow(FOLLOW_1); @@ -13252,7 +13267,7 @@ public final String entryRuleKEYWORD() throws RecognitionException { // $ANTLR start "ruleKEYWORD" - // InternalRosParser.g:5059: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 ) ; + // InternalRosParser.g:5067: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(); @@ -13262,77 +13277,77 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { enterRule(); try { - // InternalRosParser.g:5065:2: ( (kw= Goal | kw= Message | kw= Result | kw= Feedback | kw= Name | kw= Value | kw= Service | kw= Type | kw= Action | kw= Duration | kw= Time ) ) - // InternalRosParser.g:5066:2: (kw= Goal | kw= Message | kw= Result | kw= Feedback | kw= Name | kw= Value | kw= Service | kw= Type | kw= Action | kw= Duration | kw= Time ) + // InternalRosParser.g:5073:2: ( (kw= Goal | kw= Message | kw= Result | kw= Feedback | kw= Name | kw= Value | kw= Service | kw= Type | kw= Action | kw= Duration | kw= Time ) ) + // InternalRosParser.g:5074:2: (kw= Goal | kw= Message | kw= Result | kw= Feedback | kw= Name | kw= Value | kw= Service | kw= Type | kw= Action | kw= Duration | kw= Time ) { - // InternalRosParser.g:5066:2: (kw= Goal | kw= Message | kw= Result | kw= Feedback | kw= Name | kw= Value | kw= Service | kw= Type | kw= Action | kw= Duration | kw= Time ) - int alt64=11; + // InternalRosParser.g:5074:2: (kw= Goal | kw= Message | kw= Result | kw= Feedback | kw= Name | kw= Value | kw= Service | kw= Type | kw= Action | kw= Duration | kw= Time ) + int alt58=11; switch ( input.LA(1) ) { case Goal: { - alt64=1; + alt58=1; } break; case Message: { - alt64=2; + alt58=2; } break; case Result: { - alt64=3; + alt58=3; } break; case Feedback: { - alt64=4; + alt58=4; } break; case Name: { - alt64=5; + alt58=5; } break; case Value: { - alt64=6; + alt58=6; } break; case Service: { - alt64=7; + alt58=7; } break; case Type: { - alt64=8; + alt58=8; } break; case Action: { - alt64=9; + alt58=9; } break; case Duration: { - alt64=10; + alt58=10; } break; case Time: { - alt64=11; + alt58=11; } break; default: NoViableAltException nvae = - new NoViableAltException("", 64, 0, input); + new NoViableAltException("", 58, 0, input); throw nvae; } - switch (alt64) { + switch (alt58) { case 1 : - // InternalRosParser.g:5067:3: kw= Goal + // InternalRosParser.g:5075:3: kw= Goal { kw=(Token)match(input,Goal,FOLLOW_2); @@ -13343,7 +13358,7 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { } break; case 2 : - // InternalRosParser.g:5073:3: kw= Message + // InternalRosParser.g:5081:3: kw= Message { kw=(Token)match(input,Message,FOLLOW_2); @@ -13354,7 +13369,7 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { } break; case 3 : - // InternalRosParser.g:5079:3: kw= Result + // InternalRosParser.g:5087:3: kw= Result { kw=(Token)match(input,Result,FOLLOW_2); @@ -13365,7 +13380,7 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { } break; case 4 : - // InternalRosParser.g:5085:3: kw= Feedback + // InternalRosParser.g:5093:3: kw= Feedback { kw=(Token)match(input,Feedback,FOLLOW_2); @@ -13376,7 +13391,7 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { } break; case 5 : - // InternalRosParser.g:5091:3: kw= Name + // InternalRosParser.g:5099:3: kw= Name { kw=(Token)match(input,Name,FOLLOW_2); @@ -13387,7 +13402,7 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { } break; case 6 : - // InternalRosParser.g:5097:3: kw= Value + // InternalRosParser.g:5105:3: kw= Value { kw=(Token)match(input,Value,FOLLOW_2); @@ -13398,7 +13413,7 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { } break; case 7 : - // InternalRosParser.g:5103:3: kw= Service + // InternalRosParser.g:5111:3: kw= Service { kw=(Token)match(input,Service,FOLLOW_2); @@ -13409,7 +13424,7 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { } break; case 8 : - // InternalRosParser.g:5109:3: kw= Type + // InternalRosParser.g:5117:3: kw= Type { kw=(Token)match(input,Type,FOLLOW_2); @@ -13420,7 +13435,7 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { } break; case 9 : - // InternalRosParser.g:5115:3: kw= Action + // InternalRosParser.g:5123:3: kw= Action { kw=(Token)match(input,Action,FOLLOW_2); @@ -13431,7 +13446,7 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { } break; case 10 : - // InternalRosParser.g:5121:3: kw= Duration + // InternalRosParser.g:5129:3: kw= Duration { kw=(Token)match(input,Duration,FOLLOW_2); @@ -13442,7 +13457,7 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { } break; case 11 : - // InternalRosParser.g:5127:3: kw= Time + // InternalRosParser.g:5135:3: kw= Time { kw=(Token)match(input,Time,FOLLOW_2); @@ -13476,12 +13491,12 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { // Delegated rules - protected DFA63 dfa63 = new DFA63(this); + protected DFA57 dfa57 = new DFA57(this); static final String dfa_1s = "\42\uffff"; - static final String dfa_2s = "\36\uffff\2\40\2\uffff"; + static final String dfa_2s = "\36\uffff\2\41\2\uffff"; static final String dfa_3s = "\1\27\35\uffff\2\32\2\uffff"; static final String dfa_4s = "\1\140\35\uffff\2\156\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_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\32\1\33\1\uffff\1\17\3\uffff\1\34\1\25\1\27\1\31\4\uffff\1\12\1\13\1\24\1\26\1\30\3\uffff\1\23\3\uffff\1\20\3\uffff\1\21\1\35\1\22\2\uffff\1\14\1\5\1\7\1\11\1\uffff\1\4\1\6\1\10\2\uffff\1\3\3\uffff\1\1\1\15\1\uffff\1\2\4\uffff\1\16\14\uffff\1\37\1\uffff\1\36", @@ -13514,8 +13529,8 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { "", "", "", - "\2\40\17\uffff\1\40\1\uffff\1\40\7\uffff\1\40\3\uffff\1\40\14\uffff\1\40\4\uffff\1\40\2\uffff\1\40\2\uffff\2\40\2\uffff\1\41\10\uffff\1\40\1\uffff\1\40\15\uffff\1\40", - "\2\40\17\uffff\1\40\1\uffff\1\40\7\uffff\1\40\3\uffff\1\40\14\uffff\1\40\4\uffff\1\40\2\uffff\1\40\2\uffff\2\40\2\uffff\1\41\10\uffff\1\40\1\uffff\1\40\15\uffff\1\40", + "\2\41\17\uffff\1\41\1\uffff\1\41\7\uffff\1\41\3\uffff\1\41\14\uffff\1\41\4\uffff\1\41\2\uffff\1\41\2\uffff\2\41\2\uffff\1\40\10\uffff\1\41\1\uffff\1\41\15\uffff\1\41", + "\2\41\17\uffff\1\41\1\uffff\1\41\7\uffff\1\41\3\uffff\1\41\14\uffff\1\41\4\uffff\1\41\2\uffff\1\41\2\uffff\2\41\2\uffff\1\40\10\uffff\1\41\1\uffff\1\41\15\uffff\1\41", "", "" }; @@ -13528,11 +13543,11 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { static final short[] dfa_6 = DFA.unpackEncodedString(dfa_6s); static final short[][] dfa_7 = unpackEncodedStringArray(dfa_7s); - class DFA63 extends DFA { + class DFA57 extends DFA { - public DFA63(BaseRecognizer recognizer) { + public DFA57(BaseRecognizer recognizer) { this.recognizer = recognizer; - this.decisionNumber = 63; + this.decisionNumber = 57; this.eot = dfa_1; this.eof = dfa_2; this.min = dfa_3; @@ -13542,7 +13557,7 @@ public DFA63(BaseRecognizer recognizer) { this.transition = dfa_7; } public String getDescription() { - return "3827: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 )"; + return "3835: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 )"; } } @@ -13565,44 +13580,38 @@ public String getDescription() { public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x0000000000000000L,0x00000000C8008000L}); public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x00000000000E1E00L,0x0000000010000000L}); public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0000000000000000L,0x0000000150000000L}); - public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0000000000061E00L,0x0000000010000000L}); - public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0000000000041E00L,0x0000000010000000L}); - public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0000000000041A00L,0x0000000010000000L}); - public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x0000000000041800L,0x0000000010000000L}); - public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0000000000040800L,0x0000000010000000L}); - public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0000000000040000L,0x0000000010000000L}); - public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x000C000000000000L,0x0000000140000000L}); - public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0000000010000000L}); - public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0000000000000000L,0x0000000018000000L}); - public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x79C447C3C5800000L,0x0000000150021627L}); - public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0000000020000000L}); - public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x0000000002000000L,0x0000000008000000L}); - public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0000000002000000L}); - public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x8000000000000000L}); - public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x0000100000000000L,0x0000000008000000L}); - public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x0000100000000000L}); - public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x0000000000400000L,0x0000000008000000L}); - public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x0000000000400000L}); - public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x79C447C3C5800002L,0x0000000140021627L}); - public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000010L}); - public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x0000000000000000L,0x0000000010100000L}); - public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x00000000000001C0L}); - public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x0000000000000002L,0x0000000001000000L}); - public static final BitSet FOLLOW_42 = new BitSet(new long[]{0x0000000000200000L}); - public static final BitSet FOLLOW_43 = new BitSet(new long[]{0x0000000000000000L,0x0000000000040000L}); - public static final BitSet FOLLOW_44 = new BitSet(new long[]{0x001B800C00000000L,0x0000000000000100L}); - public static final BitSet FOLLOW_45 = new BitSet(new long[]{0x0000000000000000L,0x0000000004000000L}); - public static final BitSet FOLLOW_46 = new BitSet(new long[]{0x0000002000000002L}); - public static final BitSet FOLLOW_47 = new BitSet(new long[]{0x0000000000000000L,0x0000002000000000L}); - public static final BitSet FOLLOW_48 = new BitSet(new long[]{0x0000000000000000L,0x0000004000000000L}); - public static final BitSet FOLLOW_49 = new BitSet(new long[]{0x0000000000000000L,0x0000001000000000L}); - public static final BitSet FOLLOW_50 = new BitSet(new long[]{0x0000000000000000L,0x0000000800000000L}); - public static final BitSet FOLLOW_51 = new BitSet(new long[]{0x0000002000000000L,0x0000000010000000L}); - public static final BitSet FOLLOW_52 = new BitSet(new long[]{0x0000000000000000L,0x0000007941000000L}); - public static final BitSet FOLLOW_53 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000040L}); - public static final BitSet FOLLOW_54 = new BitSet(new long[]{0x0000000000000010L}); - public static final BitSet FOLLOW_55 = new BitSet(new long[]{0x0000000000000000L,0x0000000002000000L}); - public static final BitSet FOLLOW_56 = new BitSet(new long[]{0x022028000C000000L,0x0000400140064840L}); - public static final BitSet FOLLOW_57 = new BitSet(new long[]{0x0000000000000000L,0x0000000000200000L}); + public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x000C000000000000L,0x0000000140000000L}); + public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0000000010000000L}); + public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0000000000000000L,0x0000000018000000L}); + public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x79C447C3C5800000L,0x0000000150021627L}); + public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0000000020000000L}); + public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0000000002000000L,0x0000000008000000L}); + public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0000000002000000L}); + public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x8000000000000000L}); + public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0000100000000000L,0x0000000008000000L}); + public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x0000100000000000L}); + public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0000000000400000L,0x0000000008000000L}); + public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x0000000000400000L}); + public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x79C447C3C5800002L,0x0000000140021627L}); + public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000010L}); + public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x0000000000000000L,0x0000000010100000L}); + public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x00000000000001C0L}); + public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x0000000000000002L,0x0000000001000000L}); + public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x0000000000200000L}); + public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x0000000000000000L,0x0000000000040000L}); + public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x001B800C00000000L,0x0000000000000100L}); + public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x0000000000000000L,0x0000000004000000L}); + public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x0000002000000002L}); + public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x0000000000000000L,0x0000002000000000L}); + public static final BitSet FOLLOW_42 = new BitSet(new long[]{0x0000000000000000L,0x0000004000000000L}); + public static final BitSet FOLLOW_43 = new BitSet(new long[]{0x0000000000000000L,0x0000001000000000L}); + public static final BitSet FOLLOW_44 = new BitSet(new long[]{0x0000000000000000L,0x0000000800000000L}); + public static final BitSet FOLLOW_45 = new BitSet(new long[]{0x0000002000000000L,0x0000000010000000L}); + public static final BitSet FOLLOW_46 = new BitSet(new long[]{0x0000000000000000L,0x0000007941000000L}); + public static final BitSet FOLLOW_47 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000040L}); + public static final BitSet FOLLOW_48 = new BitSet(new long[]{0x0000000000000010L}); + public static final BitSet FOLLOW_49 = new BitSet(new long[]{0x0000000000000000L,0x0000000002000000L}); + public static final BitSet FOLLOW_50 = new BitSet(new long[]{0x022028000C000000L,0x0000400140064840L}); + public static final BitSet FOLLOW_51 = new BitSet(new long[]{0x0000000000000000L,0x0000000000200000L}); } \ No newline at end of file diff --git a/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/serializer/RosSemanticSequencer.java b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/serializer/RosSemanticSequencer.java index 53d699485..10437f946 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/serializer/RosSemanticSequencer.java +++ b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/serializer/RosSemanticSequencer.java @@ -505,13 +505,15 @@ protected void sequence_MessagePart(ISerializationContext context, MessagePart s * Constraint: * ( * name=RosNames - * publisher+=Publisher* - * subscriber+=Subscriber* - * serviceserver+=ServiceServer* - * serviceclient+=ServiceClient* - * actionserver+=ActionServer* - * actionclient+=ActionClient* - * parameter+=Parameter* + * ( + * publisher+=Publisher | + * subscriber+=Subscriber | + * serviceserver+=ServiceServer | + * serviceclient+=ServiceClient | + * actionserver+=ActionServer | + * actionclient+=ActionClient | + * parameter+=Parameter + * )* * ) */ protected void sequence_Node(ISerializationContext context, Node semanticObject) { diff --git a/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/serializer/RosSyntacticSequencer.java b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/serializer/RosSyntacticSequencer.java index 8323d9fef..96824d2bb 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/serializer/RosSyntacticSequencer.java +++ b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/serializer/RosSyntacticSequencer.java @@ -11,6 +11,7 @@ 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.GrammarAlias.AlternativeAlias; import org.eclipse.xtext.serializer.analysis.GrammarAlias.GroupAlias; import org.eclipse.xtext.serializer.analysis.GrammarAlias.TokenAlias; import org.eclipse.xtext.serializer.analysis.ISyntacticSequencerPDAProvider.ISynNavigable; @@ -23,13 +24,112 @@ public class RosSyntacticSequencer extends AbstractSyntacticSequencer { protected RosGrammarAccess grammarAccess; protected AbstractElementAlias match_AmentPackage___ArtifactsKeyword_6_0_BEGINTerminalRuleCall_6_1_ENDTerminalRuleCall_6_3__q; protected AbstractElementAlias match_CatkinPackage___ArtifactsKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q; - protected AbstractElementAlias match_Node___ActionclientKeyword_8_0_BEGINTerminalRuleCall_8_1_ENDTerminalRuleCall_8_3__q; - protected AbstractElementAlias match_Node___ActionserverKeyword_7_0_BEGINTerminalRuleCall_7_1_ENDTerminalRuleCall_7_3__q; - protected AbstractElementAlias match_Node___ParametersKeyword_9_0_BEGINTerminalRuleCall_9_1_ENDTerminalRuleCall_9_3__q; - protected AbstractElementAlias match_Node___PublishersKeyword_3_0_BEGINTerminalRuleCall_3_1_ENDTerminalRuleCall_3_3__q; - protected AbstractElementAlias match_Node___ServiceclientKeyword_6_0_BEGINTerminalRuleCall_6_1_ENDTerminalRuleCall_6_3__q; - protected AbstractElementAlias match_Node___ServiceserverKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q; - protected AbstractElementAlias match_Node___SubscribersKeyword_4_0_BEGINTerminalRuleCall_4_1_ENDTerminalRuleCall_4_3__q; + protected AbstractElementAlias match_Node___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3_____ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a; + protected AbstractElementAlias match_Node___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_0_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_0_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_1_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____a_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_1_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_2_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_2_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_3_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_3_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_4_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_4_3_______ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_5_3_____ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_5_3_______ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_6_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_6_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a; + protected AbstractElementAlias match_Node___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a; + protected AbstractElementAlias match_Node___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a; + protected AbstractElementAlias match_Node___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a; + protected AbstractElementAlias match_Node___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a; + protected AbstractElementAlias match_Node___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____a__a; + protected AbstractElementAlias match_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____a; + protected AbstractElementAlias match_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a; + protected AbstractElementAlias match_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a; + protected AbstractElementAlias match_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a; + protected AbstractElementAlias match_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a; + protected AbstractElementAlias match_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a; + protected AbstractElementAlias match_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a; + protected AbstractElementAlias match_Node_____ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p; + protected AbstractElementAlias match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p; + protected AbstractElementAlias match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p; + protected AbstractElementAlias match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p; + protected AbstractElementAlias match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p; + protected AbstractElementAlias match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p; + protected AbstractElementAlias match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p; + protected AbstractElementAlias match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p; + protected AbstractElementAlias match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p; + protected AbstractElementAlias match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p; + protected AbstractElementAlias match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p; + protected AbstractElementAlias match_Node_______ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p; + protected AbstractElementAlias match_Node_______ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p; protected AbstractElementAlias match_Package_Impl___SpecsKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q; @Inject @@ -37,13 +137,112 @@ protected void init(IGrammarAccess access) { grammarAccess = (RosGrammarAccess) access; match_AmentPackage___ArtifactsKeyword_6_0_BEGINTerminalRuleCall_6_1_ENDTerminalRuleCall_6_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getAmentPackageAccess().getArtifactsKeyword_6_0()), new TokenAlias(false, false, grammarAccess.getAmentPackageAccess().getBEGINTerminalRuleCall_6_1()), new TokenAlias(false, false, grammarAccess.getAmentPackageAccess().getENDTerminalRuleCall_6_3())); match_CatkinPackage___ArtifactsKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getCatkinPackageAccess().getArtifactsKeyword_5_0()), new TokenAlias(false, false, grammarAccess.getCatkinPackageAccess().getBEGINTerminalRuleCall_5_1()), new TokenAlias(false, false, grammarAccess.getCatkinPackageAccess().getENDTerminalRuleCall_5_3())); - match_Node___ActionclientKeyword_8_0_BEGINTerminalRuleCall_8_1_ENDTerminalRuleCall_8_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_8_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_8_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_8_3())); - match_Node___ActionserverKeyword_7_0_BEGINTerminalRuleCall_7_1_ENDTerminalRuleCall_7_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_7_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_7_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_7_3())); - match_Node___ParametersKeyword_9_0_BEGINTerminalRuleCall_9_1_ENDTerminalRuleCall_9_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_9_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_9_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_9_3())); - match_Node___PublishersKeyword_3_0_BEGINTerminalRuleCall_3_1_ENDTerminalRuleCall_3_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3())); - match_Node___ServiceclientKeyword_6_0_BEGINTerminalRuleCall_6_1_ENDTerminalRuleCall_6_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_6_3())); - match_Node___ServiceserverKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_5_3())); - match_Node___SubscribersKeyword_4_0_BEGINTerminalRuleCall_4_1_ENDTerminalRuleCall_4_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_4_3())); + match_Node___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3_____ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3())))); + match_Node___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3())))); + match_Node___ENDTerminalRuleCall_3_0_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1())); + match_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1())); + match_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1())); + match_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1())); + match_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1())); + match_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1())); + match_Node___ENDTerminalRuleCall_3_0_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1())); + match_Node___ENDTerminalRuleCall_3_1_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____a_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1())); + match_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1())); + match_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1())); + match_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1())); + match_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1())); + match_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1())); + match_Node___ENDTerminalRuleCall_3_1_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1())); + match_Node___ENDTerminalRuleCall_3_2_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1())); + match_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1())); + match_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1())); + match_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1())); + match_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1())); + match_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1())); + match_Node___ENDTerminalRuleCall_3_2_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1())); + match_Node___ENDTerminalRuleCall_3_3_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1())); + match_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1())); + match_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1())); + match_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1())); + match_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1())); + match_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1())); + match_Node___ENDTerminalRuleCall_3_3_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1())); + match_Node___ENDTerminalRuleCall_3_4_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1())); + match_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1())); + match_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1())); + match_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1())); + match_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1())); + match_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1())); + match_Node___ENDTerminalRuleCall_3_4_3_______ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1())); + match_Node___ENDTerminalRuleCall_3_5_3_____ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1())); + match_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1())); + match_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1())); + match_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1())); + match_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1())); + match_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1())); + match_Node___ENDTerminalRuleCall_3_5_3_______ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1())); + match_Node___ENDTerminalRuleCall_3_6_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1())); + match_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1())); + match_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1())); + match_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1())); + match_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1())); + match_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1())); + match_Node___ENDTerminalRuleCall_3_6_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1())); + match_Node___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3())))); + match_Node___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3())))); + match_Node___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3())))); + match_Node___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3())))); + match_Node___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____a__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())))); + match_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____a = new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))); + match_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a = new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))); + match_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a = new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))); + match_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a = new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))); + match_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a = new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))); + match_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a = new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))); + match_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a = new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))); + match_Node_____ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a = new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()))); + match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()))); + match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))); + match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()))); + match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))); + match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()))); + match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()))); + match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()))); + match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()))); + match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()))); + match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()))); + match_Node_______ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()))); + match_Node_______ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()))); match_Package_Impl___SpecsKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getSpecsKeyword_5_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_5_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_5_3())); } @@ -78,20 +277,218 @@ protected void emitUnassignedTokens(EObject semanticObject, ISynTransition trans emit_AmentPackage___ArtifactsKeyword_6_0_BEGINTerminalRuleCall_6_1_ENDTerminalRuleCall_6_3__q(semanticObject, getLastNavigableState(), syntaxNodes); else if (match_CatkinPackage___ArtifactsKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q.equals(syntax)) emit_CatkinPackage___ArtifactsKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q(semanticObject, getLastNavigableState(), syntaxNodes); - else if (match_Node___ActionclientKeyword_8_0_BEGINTerminalRuleCall_8_1_ENDTerminalRuleCall_8_3__q.equals(syntax)) - emit_Node___ActionclientKeyword_8_0_BEGINTerminalRuleCall_8_1_ENDTerminalRuleCall_8_3__q(semanticObject, getLastNavigableState(), syntaxNodes); - else if (match_Node___ActionserverKeyword_7_0_BEGINTerminalRuleCall_7_1_ENDTerminalRuleCall_7_3__q.equals(syntax)) - emit_Node___ActionserverKeyword_7_0_BEGINTerminalRuleCall_7_1_ENDTerminalRuleCall_7_3__q(semanticObject, getLastNavigableState(), syntaxNodes); - else if (match_Node___ParametersKeyword_9_0_BEGINTerminalRuleCall_9_1_ENDTerminalRuleCall_9_3__q.equals(syntax)) - emit_Node___ParametersKeyword_9_0_BEGINTerminalRuleCall_9_1_ENDTerminalRuleCall_9_3__q(semanticObject, getLastNavigableState(), syntaxNodes); - else if (match_Node___PublishersKeyword_3_0_BEGINTerminalRuleCall_3_1_ENDTerminalRuleCall_3_3__q.equals(syntax)) - emit_Node___PublishersKeyword_3_0_BEGINTerminalRuleCall_3_1_ENDTerminalRuleCall_3_3__q(semanticObject, getLastNavigableState(), syntaxNodes); - else if (match_Node___ServiceclientKeyword_6_0_BEGINTerminalRuleCall_6_1_ENDTerminalRuleCall_6_3__q.equals(syntax)) - emit_Node___ServiceclientKeyword_6_0_BEGINTerminalRuleCall_6_1_ENDTerminalRuleCall_6_3__q(semanticObject, getLastNavigableState(), syntaxNodes); - else if (match_Node___ServiceserverKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q.equals(syntax)) - emit_Node___ServiceserverKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q(semanticObject, getLastNavigableState(), syntaxNodes); - else if (match_Node___SubscribersKeyword_4_0_BEGINTerminalRuleCall_4_1_ENDTerminalRuleCall_4_3__q.equals(syntax)) - emit_Node___SubscribersKeyword_4_0_BEGINTerminalRuleCall_4_1_ENDTerminalRuleCall_4_3__q(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3_____ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a.equals(syntax)) + emit_Node___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3_____ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a.equals(syntax)) + emit_Node___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_0_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_0_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_0_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_0_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_1_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____a_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_1_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____a_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_1_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_1_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_2_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_2_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_2_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_2_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_3_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_3_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_3_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_3_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_4_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_4_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_4_3_______ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_4_3_______ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_5_3_____ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_5_3_____ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_5_3_______ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_5_3_______ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_6_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_6_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_6_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_6_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a.equals(syntax)) + emit_Node___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a.equals(syntax)) + emit_Node___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a.equals(syntax)) + emit_Node___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a.equals(syntax)) + emit_Node___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____a__a.equals(syntax)) + emit_Node___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____a__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____a.equals(syntax)) + emit_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a.equals(syntax)) + emit_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a.equals(syntax)) + emit_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a.equals(syntax)) + emit_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a.equals(syntax)) + emit_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a.equals(syntax)) + emit_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a.equals(syntax)) + emit_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_____ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a.equals(syntax)) + emit_Node_____ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p.equals(syntax)) + emit_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p.equals(syntax)) + emit_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p.equals(syntax)) + emit_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p.equals(syntax)) + emit_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p.equals(syntax)) + emit_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p.equals(syntax)) + emit_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p.equals(syntax)) + emit_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p.equals(syntax)) + emit_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p.equals(syntax)) + emit_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p.equals(syntax)) + emit_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p.equals(syntax)) + emit_Node_______ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p.equals(syntax)) + emit_Node_______ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); else if (match_Package_Impl___SpecsKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q.equals(syntax)) emit_Package_Impl___SpecsKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q(semanticObject, getLastNavigableState(), syntaxNodes); else acceptNodes(getLastNavigableState(), syntaxNodes); @@ -128,311 +525,2309 @@ protected void emit_CatkinPackage___ArtifactsKeyword_5_0_BEGINTerminalRuleCall_5 /** * Ambiguous syntax: - * ('actionclient:' BEGIN END)? + * ( + * 'actionclient:' + * BEGIN + * END + * ( + * ('publishers:' BEGIN END) | + * ('subscribers:' BEGIN END) | + * ('serviceserver:' BEGIN END) | + * ('serviceclient:' BEGIN END) | + * ('actionserver:' BEGIN END) | + * ('parameters:' BEGIN END) + * )* + * )* * * This ambiguous syntax occurs at: * ( - * name=RosNames - * BEGIN - * ('publishers:' BEGIN END)? - * ('subscribers:' BEGIN END)? - * ('serviceserver:' BEGIN END)? - * ('serviceclient:' BEGIN END)? - * ('actionserver:' BEGIN END)? + * actionclient+=ActionClient + * END + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))* * (ambiguity) - * 'parameters:' - * BEGIN - * parameter+=Parameter + * END + * (rule end) * ) + */ + protected void emit_Node___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3_____ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: * ( - * name=RosNames - * BEGIN - * ('publishers:' BEGIN END)? - * ('subscribers:' BEGIN END)? - * ('serviceserver:' BEGIN END)? - * ('serviceclient:' BEGIN END)? - * ('actionserver:' BEGIN END)? + * 'actionserver:' + * BEGIN + * END + * ( + * ('publishers:' BEGIN END) | + * ('subscribers:' BEGIN END) | + * ('serviceserver:' BEGIN END) | + * ('serviceclient:' BEGIN END) | + * ('actionclient:' BEGIN END) | + * ('parameters:' BEGIN END) + * )* + * )* + * + * This ambiguous syntax occurs at: + * ( + * actionserver+=ActionServer + * END + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))* * (ambiguity) - * ('parameters:' BEGIN END)? * END * (rule end) * ) - * actionserver+=ActionServer END (ambiguity) 'parameters:' BEGIN parameter+=Parameter - * actionserver+=ActionServer END (ambiguity) ('parameters:' BEGIN END)? END (rule end) - * publisher+=Publisher END ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? (ambiguity) 'parameters:' BEGIN parameter+=Parameter - * publisher+=Publisher END ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? (ambiguity) ('parameters:' BEGIN END)? END (rule end) - * serviceclient+=ServiceClient END ('actionserver:' BEGIN END)? (ambiguity) 'parameters:' BEGIN parameter+=Parameter - * serviceclient+=ServiceClient END ('actionserver:' BEGIN END)? (ambiguity) ('parameters:' BEGIN END)? END (rule end) - * serviceserver+=ServiceServer END ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? (ambiguity) 'parameters:' BEGIN parameter+=Parameter - * serviceserver+=ServiceServer END ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? (ambiguity) ('parameters:' BEGIN END)? END (rule end) - * subscriber+=Subscriber END ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? (ambiguity) 'parameters:' BEGIN parameter+=Parameter - * subscriber+=Subscriber END ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? (ambiguity) ('parameters:' BEGIN END)? END (rule end) */ - protected void emit_Node___ActionclientKeyword_8_0_BEGINTerminalRuleCall_8_1_ENDTerminalRuleCall_8_3__q(EObject semanticObject, ISynNavigable transition, List nodes) { + protected void emit_Node___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a(EObject semanticObject, ISynNavigable transition, List nodes) { acceptNodes(transition, nodes); } /** * Ambiguous syntax: - * ('actionserver:' BEGIN END)? + * ( + * END + * ( + * ('subscribers:' BEGIN END) | + * ('serviceserver:' BEGIN END) | + * ('serviceclient:' BEGIN END) | + * ('actionserver:' BEGIN END) | + * ('actionclient:' BEGIN END) | + * ('parameters:' BEGIN END) + * )* + * 'publishers:' + * BEGIN + * )* * * This ambiguous syntax occurs at: * ( * name=RosNames * BEGIN - * ('publishers:' BEGIN END)? - * ('subscribers:' BEGIN END)? - * ('serviceserver:' BEGIN END)? - * ('serviceclient:' BEGIN END)? - * (ambiguity) - * ('actionclient:' BEGIN END)? - * 'parameters:' + * (('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))* + * 'publishers:' * BEGIN - * parameter+=Parameter + * (ambiguity) + * publisher+=Publisher * ) + * publisher+=Publisher (ambiguity) publisher+=Publisher + */ + protected void emit_Node___ENDTerminalRuleCall_3_0_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: * ( - * name=RosNames + * END + * ( + * (('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('subscribers:' BEGIN END)? + * )+ + * 'publishers:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * subscriber+=Subscriber + * END + * ((('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? ('subscribers:' BEGIN END)?)+ + * 'publishers:' * BEGIN - * ('publishers:' BEGIN END)? - * ('subscribers:' BEGIN END)? - * ('serviceserver:' BEGIN END)? - * ('serviceclient:' BEGIN END)? * (ambiguity) - * ('actionclient:' BEGIN END)? - * ('parameters:' BEGIN END)? + * publisher+=Publisher + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('serviceserver:' BEGIN END)? + * )+ + * 'publishers:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * serviceserver+=ServiceServer * END - * (rule end) + * ((('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? ('serviceserver:' BEGIN END)?)+ + * 'publishers:' + * BEGIN + * (ambiguity) + * publisher+=Publisher * ) - * name=RosNames BEGIN ('publishers:' BEGIN END)? ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? (ambiguity) 'actionclient:' BEGIN actionclient+=ActionClient - * publisher+=Publisher END ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? (ambiguity) 'actionclient:' BEGIN actionclient+=ActionClient - * publisher+=Publisher END ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? (ambiguity) ('actionclient:' BEGIN END)? 'parameters:' BEGIN parameter+=Parameter - * publisher+=Publisher END ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? (ambiguity) ('actionclient:' BEGIN END)? ('parameters:' BEGIN END)? END (rule end) - * serviceclient+=ServiceClient END (ambiguity) 'actionclient:' BEGIN actionclient+=ActionClient - * serviceclient+=ServiceClient END (ambiguity) ('actionclient:' BEGIN END)? 'parameters:' BEGIN parameter+=Parameter - * serviceclient+=ServiceClient END (ambiguity) ('actionclient:' BEGIN END)? ('parameters:' BEGIN END)? END (rule end) - * serviceserver+=ServiceServer END ('serviceclient:' BEGIN END)? (ambiguity) 'actionclient:' BEGIN actionclient+=ActionClient - * serviceserver+=ServiceServer END ('serviceclient:' BEGIN END)? (ambiguity) ('actionclient:' BEGIN END)? 'parameters:' BEGIN parameter+=Parameter - * serviceserver+=ServiceServer END ('serviceclient:' BEGIN END)? (ambiguity) ('actionclient:' BEGIN END)? ('parameters:' BEGIN END)? END (rule end) - * subscriber+=Subscriber END ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? (ambiguity) 'actionclient:' BEGIN actionclient+=ActionClient - * subscriber+=Subscriber END ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? (ambiguity) ('actionclient:' BEGIN END)? 'parameters:' BEGIN parameter+=Parameter - * subscriber+=Subscriber END ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? (ambiguity) ('actionclient:' BEGIN END)? ('parameters:' BEGIN END)? END (rule end) */ - protected void emit_Node___ActionserverKeyword_7_0_BEGINTerminalRuleCall_7_1_ENDTerminalRuleCall_7_3__q(EObject semanticObject, ISynNavigable transition, List nodes) { + protected void emit_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { acceptNodes(transition, nodes); } /** * Ambiguous syntax: - * ('parameters:' BEGIN END)? + * ( + * END + * ( + * (('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('serviceclient:' BEGIN END)? + * )+ + * 'publishers:' + * BEGIN + * )* * * This ambiguous syntax occurs at: * ( - * name=RosNames + * serviceclient+=ServiceClient + * END + * ((('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? ('serviceclient:' BEGIN END)?)+ + * 'publishers:' * BEGIN - * ('publishers:' BEGIN END)? - * ('subscribers:' BEGIN END)? - * ('serviceserver:' BEGIN END)? - * ('serviceclient:' BEGIN END)? - * ('actionserver:' BEGIN END)? - * ('actionclient:' BEGIN END)? * (ambiguity) + * publisher+=Publisher + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? + * ('parameters:' BEGIN END)? + * )+ + * 'publishers:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * parameter+=Parameter * END - * (rule end) + * ((('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? ('parameters:' BEGIN END)?)+ + * 'publishers:' + * BEGIN + * (ambiguity) + * publisher+=Publisher * ) - * actionclient+=ActionClient END (ambiguity) END (rule end) - * actionserver+=ActionServer END ('actionclient:' BEGIN END)? (ambiguity) END (rule end) - * publisher+=Publisher END ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? (ambiguity) END (rule end) - * serviceclient+=ServiceClient END ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? (ambiguity) END (rule end) - * serviceserver+=ServiceServer END ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? (ambiguity) END (rule end) - * subscriber+=Subscriber END ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? (ambiguity) END (rule end) */ - protected void emit_Node___ParametersKeyword_9_0_BEGINTerminalRuleCall_9_1_ENDTerminalRuleCall_9_3__q(EObject semanticObject, ISynNavigable transition, List nodes) { + protected void emit_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { acceptNodes(transition, nodes); } /** * Ambiguous syntax: - * ('publishers:' BEGIN END)? + * ( + * END + * ( + * (('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('actionserver:' BEGIN END)? + * )+ + * 'publishers:' + * BEGIN + * )* * * This ambiguous syntax occurs at: * ( - * name=RosNames + * actionserver+=ActionServer + * END + * ((('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? ('actionserver:' BEGIN END)?)+ + * 'publishers:' * BEGIN * (ambiguity) - * ('subscribers:' BEGIN END)? - * ('serviceserver:' BEGIN END)? - * ('serviceclient:' BEGIN END)? - * ('actionserver:' BEGIN END)? - * ('actionclient:' BEGIN END)? - * 'parameters:' + * publisher+=Publisher + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? + * ('actionclient:' BEGIN END)? + * )+ + * 'publishers:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * actionclient+=ActionClient + * END + * ((('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? ('actionclient:' BEGIN END)?)+ + * 'publishers:' * BEGIN - * parameter+=Parameter + * (ambiguity) + * publisher+=Publisher * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_0_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * ('publishers:' BEGIN END) | + * ('serviceserver:' BEGIN END) | + * ('serviceclient:' BEGIN END) | + * ('actionserver:' BEGIN END) | + * ('actionclient:' BEGIN END) | + * ('parameters:' BEGIN END) + * )* + * 'subscribers:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: * ( * name=RosNames * BEGIN + * (('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))* + * 'subscribers:' + * BEGIN * (ambiguity) - * ('subscribers:' BEGIN END)? - * ('serviceserver:' BEGIN END)? - * ('serviceclient:' BEGIN END)? - * ('actionserver:' BEGIN END)? - * ('actionclient:' BEGIN END)? - * ('parameters:' BEGIN END)? + * subscriber+=Subscriber + * ) + * subscriber+=Subscriber (ambiguity) subscriber+=Subscriber + */ + protected void emit_Node___ENDTerminalRuleCall_3_1_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____a_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('serviceserver:' BEGIN END)? + * )+ + * 'subscribers:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * serviceserver+=ServiceServer * END - * (rule end) + * ((('publishers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? ('serviceserver:' BEGIN END)?)+ + * 'subscribers:' + * BEGIN + * (ambiguity) + * subscriber+=Subscriber * ) - * name=RosNames BEGIN (ambiguity) 'subscribers:' BEGIN subscriber+=Subscriber - * name=RosNames BEGIN (ambiguity) ('subscribers:' BEGIN END)? 'serviceserver:' BEGIN serviceserver+=ServiceServer - * name=RosNames BEGIN (ambiguity) ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? 'serviceclient:' BEGIN serviceclient+=ServiceClient - * name=RosNames BEGIN (ambiguity) ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? 'actionserver:' BEGIN actionserver+=ActionServer - * name=RosNames BEGIN (ambiguity) ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? 'actionclient:' BEGIN actionclient+=ActionClient */ - protected void emit_Node___PublishersKeyword_3_0_BEGINTerminalRuleCall_3_1_ENDTerminalRuleCall_3_3__q(EObject semanticObject, ISynNavigable transition, List nodes) { + protected void emit_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { acceptNodes(transition, nodes); } /** * Ambiguous syntax: - * ('serviceclient:' BEGIN END)? + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('serviceclient:' BEGIN END)? + * )+ + * 'subscribers:' + * BEGIN + * )* * * This ambiguous syntax occurs at: * ( - * name=RosNames + * serviceclient+=ServiceClient + * END + * ((('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? ('serviceclient:' BEGIN END)?)+ + * 'subscribers:' * BEGIN - * ('publishers:' BEGIN END)? - * ('subscribers:' BEGIN END)? - * ('serviceserver:' BEGIN END)? * (ambiguity) - * ('actionserver:' BEGIN END)? - * ('actionclient:' BEGIN END)? - * 'parameters:' + * subscriber+=Subscriber + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('publishers:' BEGIN END)? + * )+ + * 'subscribers:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * publisher+=Publisher + * END + * ((('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? ('publishers:' BEGIN END)?)+ + * 'subscribers:' * BEGIN - * parameter+=Parameter + * (ambiguity) + * subscriber+=Subscriber * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: * ( - * name=RosNames + * END + * ( + * (('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? + * ('parameters:' BEGIN END)? + * )+ + * 'subscribers:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * parameter+=Parameter + * END + * ((('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? ('parameters:' BEGIN END)?)+ + * 'subscribers:' * BEGIN - * ('publishers:' BEGIN END)? - * ('subscribers:' BEGIN END)? - * ('serviceserver:' BEGIN END)? * (ambiguity) - * ('actionserver:' BEGIN END)? - * ('actionclient:' BEGIN END)? - * ('parameters:' BEGIN END)? + * subscriber+=Subscriber + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('actionserver:' BEGIN END)? + * )+ + * 'subscribers:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * actionserver+=ActionServer * END - * (rule end) + * ((('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? ('actionserver:' BEGIN END)?)+ + * 'subscribers:' + * BEGIN + * (ambiguity) + * subscriber+=Subscriber + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? + * ('actionclient:' BEGIN END)? + * )+ + * 'subscribers:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * actionclient+=ActionClient + * END + * ((('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? ('actionclient:' BEGIN END)?)+ + * 'subscribers:' + * BEGIN + * (ambiguity) + * subscriber+=Subscriber * ) - * name=RosNames BEGIN ('publishers:' BEGIN END)? ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? (ambiguity) 'actionserver:' BEGIN actionserver+=ActionServer - * name=RosNames BEGIN ('publishers:' BEGIN END)? ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? (ambiguity) ('actionserver:' BEGIN END)? 'actionclient:' BEGIN actionclient+=ActionClient - * publisher+=Publisher END ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? (ambiguity) 'actionserver:' BEGIN actionserver+=ActionServer - * publisher+=Publisher END ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? (ambiguity) ('actionserver:' BEGIN END)? 'actionclient:' BEGIN actionclient+=ActionClient - * publisher+=Publisher END ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? (ambiguity) ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? 'parameters:' BEGIN parameter+=Parameter - * publisher+=Publisher END ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? (ambiguity) ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? ('parameters:' BEGIN END)? END (rule end) - * serviceserver+=ServiceServer END (ambiguity) 'actionserver:' BEGIN actionserver+=ActionServer - * serviceserver+=ServiceServer END (ambiguity) ('actionserver:' BEGIN END)? 'actionclient:' BEGIN actionclient+=ActionClient - * serviceserver+=ServiceServer END (ambiguity) ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? 'parameters:' BEGIN parameter+=Parameter - * serviceserver+=ServiceServer END (ambiguity) ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? ('parameters:' BEGIN END)? END (rule end) - * subscriber+=Subscriber END ('serviceserver:' BEGIN END)? (ambiguity) 'actionserver:' BEGIN actionserver+=ActionServer - * subscriber+=Subscriber END ('serviceserver:' BEGIN END)? (ambiguity) ('actionserver:' BEGIN END)? 'actionclient:' BEGIN actionclient+=ActionClient - * subscriber+=Subscriber END ('serviceserver:' BEGIN END)? (ambiguity) ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? 'parameters:' BEGIN parameter+=Parameter - * subscriber+=Subscriber END ('serviceserver:' BEGIN END)? (ambiguity) ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? ('parameters:' BEGIN END)? END (rule end) */ - protected void emit_Node___ServiceclientKeyword_6_0_BEGINTerminalRuleCall_6_1_ENDTerminalRuleCall_6_3__q(EObject semanticObject, ISynNavigable transition, List nodes) { + protected void emit_Node___ENDTerminalRuleCall_3_1_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { acceptNodes(transition, nodes); } /** * Ambiguous syntax: - * ('serviceserver:' BEGIN END)? + * ( + * END + * ( + * ('publishers:' BEGIN END) | + * ('subscribers:' BEGIN END) | + * ('serviceclient:' BEGIN END) | + * ('actionserver:' BEGIN END) | + * ('actionclient:' BEGIN END) | + * ('parameters:' BEGIN END) + * )* + * 'serviceserver:' + * BEGIN + * )* * * This ambiguous syntax occurs at: * ( * name=RosNames * BEGIN - * ('publishers:' BEGIN END)? - * ('subscribers:' BEGIN END)? + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))* + * 'serviceserver:' + * BEGIN * (ambiguity) - * ('serviceclient:' BEGIN END)? - * ('actionserver:' BEGIN END)? - * ('actionclient:' BEGIN END)? - * 'parameters:' + * serviceserver+=ServiceServer + * ) + * serviceserver+=ServiceServer (ambiguity) serviceserver+=ServiceServer + */ + protected void emit_Node___ENDTerminalRuleCall_3_2_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('subscribers:' BEGIN END)? + * )+ + * 'serviceserver:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * subscriber+=Subscriber + * END + * ((('publishers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? ('subscribers:' BEGIN END)?)+ + * 'serviceserver:' * BEGIN - * parameter+=Parameter + * (ambiguity) + * serviceserver+=ServiceServer * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: * ( - * name=RosNames + * END + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('serviceclient:' BEGIN END)? + * )+ + * 'serviceserver:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * serviceclient+=ServiceClient + * END + * ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? ('serviceclient:' BEGIN END)?)+ + * 'serviceserver:' * BEGIN - * ('publishers:' BEGIN END)? - * ('subscribers:' BEGIN END)? * (ambiguity) - * ('serviceclient:' BEGIN END)? - * ('actionserver:' BEGIN END)? - * ('actionclient:' BEGIN END)? - * ('parameters:' BEGIN END)? + * serviceserver+=ServiceServer + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('publishers:' BEGIN END)? + * )+ + * 'serviceserver:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * publisher+=Publisher * END - * (rule end) + * ((('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? ('publishers:' BEGIN END)?)+ + * 'serviceserver:' + * BEGIN + * (ambiguity) + * serviceserver+=ServiceServer * ) - * name=RosNames BEGIN ('publishers:' BEGIN END)? ('subscribers:' BEGIN END)? (ambiguity) 'serviceclient:' BEGIN serviceclient+=ServiceClient - * name=RosNames BEGIN ('publishers:' BEGIN END)? ('subscribers:' BEGIN END)? (ambiguity) ('serviceclient:' BEGIN END)? 'actionserver:' BEGIN actionserver+=ActionServer - * name=RosNames BEGIN ('publishers:' BEGIN END)? ('subscribers:' BEGIN END)? (ambiguity) ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? 'actionclient:' BEGIN actionclient+=ActionClient - * publisher+=Publisher END ('subscribers:' BEGIN END)? (ambiguity) 'serviceclient:' BEGIN serviceclient+=ServiceClient - * publisher+=Publisher END ('subscribers:' BEGIN END)? (ambiguity) ('serviceclient:' BEGIN END)? 'actionserver:' BEGIN actionserver+=ActionServer - * publisher+=Publisher END ('subscribers:' BEGIN END)? (ambiguity) ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? 'actionclient:' BEGIN actionclient+=ActionClient - * publisher+=Publisher END ('subscribers:' BEGIN END)? (ambiguity) ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? 'parameters:' BEGIN parameter+=Parameter - * publisher+=Publisher END ('subscribers:' BEGIN END)? (ambiguity) ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? ('parameters:' BEGIN END)? END (rule end) - * subscriber+=Subscriber END (ambiguity) 'serviceclient:' BEGIN serviceclient+=ServiceClient - * subscriber+=Subscriber END (ambiguity) ('serviceclient:' BEGIN END)? 'actionserver:' BEGIN actionserver+=ActionServer - * subscriber+=Subscriber END (ambiguity) ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? 'actionclient:' BEGIN actionclient+=ActionClient - * subscriber+=Subscriber END (ambiguity) ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? 'parameters:' BEGIN parameter+=Parameter - * subscriber+=Subscriber END (ambiguity) ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? ('parameters:' BEGIN END)? END (rule end) */ - protected void emit_Node___ServiceserverKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q(EObject semanticObject, ISynNavigable transition, List nodes) { + protected void emit_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { acceptNodes(transition, nodes); } /** * Ambiguous syntax: - * ('subscribers:' BEGIN END)? + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? + * ('parameters:' BEGIN END)? + * )+ + * 'serviceserver:' + * BEGIN + * )* * * This ambiguous syntax occurs at: * ( - * name=RosNames + * parameter+=Parameter + * END + * ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? ('parameters:' BEGIN END)?)+ + * 'serviceserver:' * BEGIN - * ('publishers:' BEGIN END)? * (ambiguity) - * ('serviceserver:' BEGIN END)? - * ('serviceclient:' BEGIN END)? - * ('actionserver:' BEGIN END)? - * ('actionclient:' BEGIN END)? - * 'parameters:' + * serviceserver+=ServiceServer + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('actionserver:' BEGIN END)? + * )+ + * 'serviceserver:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * actionserver+=ActionServer + * END + * ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? ('actionserver:' BEGIN END)?)+ + * 'serviceserver:' * BEGIN - * parameter+=Parameter + * (ambiguity) + * serviceserver+=ServiceServer + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? + * ('actionclient:' BEGIN END)? + * )+ + * 'serviceserver:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * actionclient+=ActionClient + * END + * ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? ('actionclient:' BEGIN END)?)+ + * 'serviceserver:' + * BEGIN + * (ambiguity) + * serviceserver+=ServiceServer * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_2_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * ('publishers:' BEGIN END) | + * ('subscribers:' BEGIN END) | + * ('serviceserver:' BEGIN END) | + * ('actionserver:' BEGIN END) | + * ('actionclient:' BEGIN END) | + * ('parameters:' BEGIN END) + * )* + * 'serviceclient:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: * ( * name=RosNames * BEGIN - * ('publishers:' BEGIN END)? + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))* + * 'serviceclient:' + * BEGIN * (ambiguity) - * ('serviceserver:' BEGIN END)? - * ('serviceclient:' BEGIN END)? - * ('actionserver:' BEGIN END)? - * ('actionclient:' BEGIN END)? - * ('parameters:' BEGIN END)? - * END - * (rule end) + * serviceclient+=ServiceClient * ) - * name=RosNames BEGIN ('publishers:' BEGIN END)? (ambiguity) 'serviceserver:' BEGIN serviceserver+=ServiceServer - * name=RosNames BEGIN ('publishers:' BEGIN END)? (ambiguity) ('serviceserver:' BEGIN END)? 'serviceclient:' BEGIN serviceclient+=ServiceClient - * name=RosNames BEGIN ('publishers:' BEGIN END)? (ambiguity) ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? 'actionserver:' BEGIN actionserver+=ActionServer - * name=RosNames BEGIN ('publishers:' BEGIN END)? (ambiguity) ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? 'actionclient:' BEGIN actionclient+=ActionClient - * publisher+=Publisher END (ambiguity) 'serviceserver:' BEGIN serviceserver+=ServiceServer - * publisher+=Publisher END (ambiguity) ('serviceserver:' BEGIN END)? 'serviceclient:' BEGIN serviceclient+=ServiceClient - * publisher+=Publisher END (ambiguity) ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? 'actionserver:' BEGIN actionserver+=ActionServer - * publisher+=Publisher END (ambiguity) ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? 'actionclient:' BEGIN actionclient+=ActionClient - * publisher+=Publisher END (ambiguity) ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? 'parameters:' BEGIN parameter+=Parameter - * publisher+=Publisher END (ambiguity) ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? ('parameters:' BEGIN END)? END (rule end) - */ - protected void emit_Node___SubscribersKeyword_4_0_BEGINTerminalRuleCall_4_1_ENDTerminalRuleCall_4_3__q(EObject semanticObject, ISynNavigable transition, List nodes) { + * serviceclient+=ServiceClient (ambiguity) serviceclient+=ServiceClient + */ + protected void emit_Node___ENDTerminalRuleCall_3_3_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('subscribers:' BEGIN END)? + * )+ + * 'serviceclient:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * subscriber+=Subscriber + * END + * ((('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? ('subscribers:' BEGIN END)?)+ + * 'serviceclient:' + * BEGIN + * (ambiguity) + * serviceclient+=ServiceClient + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('serviceserver:' BEGIN END)? + * )+ + * 'serviceclient:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * serviceserver+=ServiceServer + * END + * ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? ('serviceserver:' BEGIN END)?)+ + * 'serviceclient:' + * BEGIN + * (ambiguity) + * serviceclient+=ServiceClient + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('publishers:' BEGIN END)? + * )+ + * 'serviceclient:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * publisher+=Publisher + * END + * ((('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? ('publishers:' BEGIN END)?)+ + * 'serviceclient:' + * BEGIN + * (ambiguity) + * serviceclient+=ServiceClient + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? + * ('parameters:' BEGIN END)? + * )+ + * 'serviceclient:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * parameter+=Parameter + * END + * ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? ('parameters:' BEGIN END)?)+ + * 'serviceclient:' + * BEGIN + * (ambiguity) + * serviceclient+=ServiceClient + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('actionserver:' BEGIN END)? + * )+ + * 'serviceclient:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * actionserver+=ActionServer + * END + * ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? ('actionserver:' BEGIN END)?)+ + * 'serviceclient:' + * BEGIN + * (ambiguity) + * serviceclient+=ServiceClient + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? + * ('actionclient:' BEGIN END)? + * )+ + * 'serviceclient:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * actionclient+=ActionClient + * END + * ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? ('actionclient:' BEGIN END)?)+ + * 'serviceclient:' + * BEGIN + * (ambiguity) + * serviceclient+=ServiceClient + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_3_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * ('publishers:' BEGIN END) | + * ('subscribers:' BEGIN END) | + * ('serviceserver:' BEGIN END) | + * ('serviceclient:' BEGIN END) | + * ('actionclient:' BEGIN END) | + * ('parameters:' BEGIN END) + * )* + * 'actionserver:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * name=RosNames + * BEGIN + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))* + * 'actionserver:' + * BEGIN + * (ambiguity) + * actionserver+=ActionServer + * ) + * actionserver+=ActionServer (ambiguity) actionserver+=ActionServer + */ + protected void emit_Node___ENDTerminalRuleCall_3_4_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('subscribers:' BEGIN END)? + * )+ + * 'actionserver:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * subscriber+=Subscriber + * END + * ((('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? ('subscribers:' BEGIN END)?)+ + * 'actionserver:' + * BEGIN + * (ambiguity) + * actionserver+=ActionServer + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('serviceserver:' BEGIN END)? + * )+ + * 'actionserver:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * serviceserver+=ServiceServer + * END + * ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? ('serviceserver:' BEGIN END)?)+ + * 'actionserver:' + * BEGIN + * (ambiguity) + * actionserver+=ActionServer + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('serviceclient:' BEGIN END)? + * )+ + * 'actionserver:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * serviceclient+=ServiceClient + * END + * ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? ('serviceclient:' BEGIN END)?)+ + * 'actionserver:' + * BEGIN + * (ambiguity) + * actionserver+=ActionServer + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('publishers:' BEGIN END)? + * )+ + * 'actionserver:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * publisher+=Publisher + * END + * ((('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? ('publishers:' BEGIN END)?)+ + * 'actionserver:' + * BEGIN + * (ambiguity) + * actionserver+=ActionServer + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END))? + * ('parameters:' BEGIN END)? + * )+ + * 'actionserver:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * parameter+=Parameter + * END + * ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END))? ('parameters:' BEGIN END)?)+ + * 'actionserver:' + * BEGIN + * (ambiguity) + * actionserver+=ActionServer + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('actionclient:' BEGIN END)? + * )+ + * 'actionserver:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * actionclient+=ActionClient + * END + * ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('parameters:' BEGIN END))? ('actionclient:' BEGIN END)?)+ + * 'actionserver:' + * BEGIN + * (ambiguity) + * actionserver+=ActionServer + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_4_3_______ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * ('publishers:' BEGIN END) | + * ('subscribers:' BEGIN END) | + * ('serviceserver:' BEGIN END) | + * ('serviceclient:' BEGIN END) | + * ('actionserver:' BEGIN END) | + * ('parameters:' BEGIN END) + * )* + * 'actionclient:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * name=RosNames + * BEGIN + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))* + * 'actionclient:' + * BEGIN + * (ambiguity) + * actionclient+=ActionClient + * ) + * actionclient+=ActionClient (ambiguity) actionclient+=ActionClient + */ + protected void emit_Node___ENDTerminalRuleCall_3_5_3_____ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? + * ('subscribers:' BEGIN END)? + * )+ + * 'actionclient:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * subscriber+=Subscriber + * END + * ((('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? ('subscribers:' BEGIN END)?)+ + * 'actionclient:' + * BEGIN + * (ambiguity) + * actionclient+=ActionClient + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? + * ('serviceserver:' BEGIN END)? + * )+ + * 'actionclient:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * serviceserver+=ServiceServer + * END + * ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? ('serviceserver:' BEGIN END)?)+ + * 'actionclient:' + * BEGIN + * (ambiguity) + * actionclient+=ActionClient + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? + * ('serviceclient:' BEGIN END)? + * )+ + * 'actionclient:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * serviceclient+=ServiceClient + * END + * ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? ('serviceclient:' BEGIN END)?)+ + * 'actionclient:' + * BEGIN + * (ambiguity) + * actionclient+=ActionClient + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? + * ('publishers:' BEGIN END)? + * )+ + * 'actionclient:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * publisher+=Publisher + * END + * ((('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? ('publishers:' BEGIN END)?)+ + * 'actionclient:' + * BEGIN + * (ambiguity) + * actionclient+=ActionClient + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END))? + * ('parameters:' BEGIN END)? + * )+ + * 'actionclient:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * parameter+=Parameter + * END + * ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END))? ('parameters:' BEGIN END)?)+ + * 'actionclient:' + * BEGIN + * (ambiguity) + * actionclient+=ActionClient + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('actionserver:' BEGIN END)? + * )+ + * 'actionclient:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * actionserver+=ActionServer + * END + * ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('parameters:' BEGIN END))? ('actionserver:' BEGIN END)?)+ + * 'actionclient:' + * BEGIN + * (ambiguity) + * actionclient+=ActionClient + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_5_3_______ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * ('publishers:' BEGIN END) | + * ('subscribers:' BEGIN END) | + * ('serviceserver:' BEGIN END) | + * ('serviceclient:' BEGIN END) | + * ('actionserver:' BEGIN END) | + * ('actionclient:' BEGIN END) + * )* + * 'parameters:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * name=RosNames + * BEGIN + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))* + * 'parameters:' + * BEGIN + * (ambiguity) + * parameter+=Parameter + * ) + * parameter+=Parameter (ambiguity) parameter+=Parameter + */ + protected void emit_Node___ENDTerminalRuleCall_3_6_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? + * ('subscribers:' BEGIN END)? + * )+ + * 'parameters:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * subscriber+=Subscriber + * END + * ((('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? ('subscribers:' BEGIN END)?)+ + * 'parameters:' + * BEGIN + * (ambiguity) + * parameter+=Parameter + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? + * ('serviceserver:' BEGIN END)? + * )+ + * 'parameters:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * serviceserver+=ServiceServer + * END + * ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? ('serviceserver:' BEGIN END)?)+ + * 'parameters:' + * BEGIN + * (ambiguity) + * parameter+=Parameter + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? + * ('serviceclient:' BEGIN END)? + * )+ + * 'parameters:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * serviceclient+=ServiceClient + * END + * ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? ('serviceclient:' BEGIN END)?)+ + * 'parameters:' + * BEGIN + * (ambiguity) + * parameter+=Parameter + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? + * ('publishers:' BEGIN END)? + * )+ + * 'parameters:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * publisher+=Publisher + * END + * ((('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? ('publishers:' BEGIN END)?)+ + * 'parameters:' + * BEGIN + * (ambiguity) + * parameter+=Parameter + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END))? + * ('actionserver:' BEGIN END)? + * )+ + * 'parameters:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * actionserver+=ActionServer + * END + * ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END))? ('actionserver:' BEGIN END)?)+ + * 'parameters:' + * BEGIN + * (ambiguity) + * parameter+=Parameter + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END))? + * ('actionclient:' BEGIN END)? + * )+ + * 'parameters:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * actionclient+=ActionClient + * END + * ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END))? ('actionclient:' BEGIN END)?)+ + * 'parameters:' + * BEGIN + * (ambiguity) + * parameter+=Parameter + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_6_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * 'parameters:' + * BEGIN + * END + * ( + * ('publishers:' BEGIN END) | + * ('subscribers:' BEGIN END) | + * ('serviceserver:' BEGIN END) | + * ('serviceclient:' BEGIN END) | + * ('actionserver:' BEGIN END) | + * ('actionclient:' BEGIN END) + * )* + * )* + * + * This ambiguous syntax occurs at: + * ( + * parameter+=Parameter + * END + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))* + * (ambiguity) + * END + * (rule end) + * ) + */ + protected void emit_Node___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * 'publishers:' + * BEGIN + * END + * ( + * ('subscribers:' BEGIN END) | + * ('serviceserver:' BEGIN END) | + * ('serviceclient:' BEGIN END) | + * ('actionserver:' BEGIN END) | + * ('actionclient:' BEGIN END) | + * ('parameters:' BEGIN END) + * )* + * )* + * + * This ambiguous syntax occurs at: + * ( + * publisher+=Publisher + * END + * (('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))* + * (ambiguity) + * END + * (rule end) + * ) + */ + protected void emit_Node___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * 'serviceclient:' + * BEGIN + * END + * ( + * ('publishers:' BEGIN END) | + * ('subscribers:' BEGIN END) | + * ('serviceserver:' BEGIN END) | + * ('actionserver:' BEGIN END) | + * ('actionclient:' BEGIN END) | + * ('parameters:' BEGIN END) + * )* + * )* + * + * This ambiguous syntax occurs at: + * ( + * serviceclient+=ServiceClient + * END + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))* + * (ambiguity) + * END + * (rule end) + * ) + */ + protected void emit_Node___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * 'serviceserver:' + * BEGIN + * END + * ( + * ('publishers:' BEGIN END) | + * ('subscribers:' BEGIN END) | + * ('serviceclient:' BEGIN END) | + * ('actionserver:' BEGIN END) | + * ('actionclient:' BEGIN END) | + * ('parameters:' BEGIN END) + * )* + * )* + * + * This ambiguous syntax occurs at: + * ( + * serviceserver+=ServiceServer + * END + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))* + * (ambiguity) + * END + * (rule end) + * ) + */ + protected void emit_Node___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * 'subscribers:' + * BEGIN + * END + * ( + * ('publishers:' BEGIN END) | + * ('serviceserver:' BEGIN END) | + * ('serviceclient:' BEGIN END) | + * ('actionserver:' BEGIN END) | + * ('actionclient:' BEGIN END) | + * ('parameters:' BEGIN END) + * )* + * )* + * + * This ambiguous syntax occurs at: + * ( + * subscriber+=Subscriber + * END + * (('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))* + * (ambiguity) + * END + * (rule end) + * ) + */ + protected void emit_Node___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____a__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * ('publishers:' BEGIN END) | + * ('serviceserver:' BEGIN END) | + * ('serviceclient:' BEGIN END) | + * ('actionserver:' BEGIN END) | + * ('actionclient:' BEGIN END) | + * ('parameters:' BEGIN END) + * )* + * + * This ambiguous syntax occurs at: + * name=RosNames BEGIN (ambiguity) 'subscribers:' BEGIN (END (ambiguity) 'subscribers:' BEGIN)* subscriber+=Subscriber + * subscriber+=Subscriber END (ambiguity) ('subscribers:' BEGIN END (ambiguity))* END (rule end) + */ + protected void emit_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * ('publishers:' BEGIN END) | + * ('subscribers:' BEGIN END) | + * ('serviceserver:' BEGIN END) | + * ('serviceclient:' BEGIN END) | + * ('actionserver:' BEGIN END) | + * ('actionclient:' BEGIN END) | + * ('parameters:' BEGIN END) + * )* + * + * This ambiguous syntax occurs at: + * name=RosNames BEGIN (ambiguity) END (rule end) + */ + protected void emit_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * ('publishers:' BEGIN END) | + * ('subscribers:' BEGIN END) | + * ('serviceclient:' BEGIN END) | + * ('actionserver:' BEGIN END) | + * ('actionclient:' BEGIN END) | + * ('parameters:' BEGIN END) + * )* + * + * This ambiguous syntax occurs at: + * name=RosNames BEGIN (ambiguity) 'serviceserver:' BEGIN (END (ambiguity) 'serviceserver:' BEGIN)* serviceserver+=ServiceServer + * serviceserver+=ServiceServer END (ambiguity) ('serviceserver:' BEGIN END (ambiguity))* END (rule end) + */ + protected void emit_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * ('publishers:' BEGIN END) | + * ('subscribers:' BEGIN END) | + * ('serviceserver:' BEGIN END) | + * ('actionserver:' BEGIN END) | + * ('actionclient:' BEGIN END) | + * ('parameters:' BEGIN END) + * )* + * + * This ambiguous syntax occurs at: + * name=RosNames BEGIN (ambiguity) 'serviceclient:' BEGIN (END (ambiguity) 'serviceclient:' BEGIN)* serviceclient+=ServiceClient + * serviceclient+=ServiceClient END (ambiguity) ('serviceclient:' BEGIN END (ambiguity))* END (rule end) + */ + protected void emit_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * ('subscribers:' BEGIN END) | + * ('serviceserver:' BEGIN END) | + * ('serviceclient:' BEGIN END) | + * ('actionserver:' BEGIN END) | + * ('actionclient:' BEGIN END) | + * ('parameters:' BEGIN END) + * )* + * + * This ambiguous syntax occurs at: + * name=RosNames BEGIN (ambiguity) 'publishers:' BEGIN (END (ambiguity) 'publishers:' BEGIN)* publisher+=Publisher + * publisher+=Publisher END (ambiguity) ('publishers:' BEGIN END (ambiguity))* END (rule end) + */ + protected void emit_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * ('publishers:' BEGIN END) | + * ('subscribers:' BEGIN END) | + * ('serviceserver:' BEGIN END) | + * ('serviceclient:' BEGIN END) | + * ('actionserver:' BEGIN END) | + * ('actionclient:' BEGIN END) + * )* + * + * This ambiguous syntax occurs at: + * name=RosNames BEGIN (ambiguity) 'parameters:' BEGIN (END (ambiguity) 'parameters:' BEGIN)* parameter+=Parameter + * parameter+=Parameter END (ambiguity) ('parameters:' BEGIN END (ambiguity))* END (rule end) + */ + protected void emit_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * ('publishers:' BEGIN END) | + * ('subscribers:' BEGIN END) | + * ('serviceserver:' BEGIN END) | + * ('serviceclient:' BEGIN END) | + * ('actionclient:' BEGIN END) | + * ('parameters:' BEGIN END) + * )* + * + * This ambiguous syntax occurs at: + * actionserver+=ActionServer END (ambiguity) ('actionserver:' BEGIN END (ambiguity))* END (rule end) + * name=RosNames BEGIN (ambiguity) 'actionserver:' BEGIN (END (ambiguity) 'actionserver:' BEGIN)* actionserver+=ActionServer + */ + protected void emit_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * ('publishers:' BEGIN END) | + * ('subscribers:' BEGIN END) | + * ('serviceserver:' BEGIN END) | + * ('serviceclient:' BEGIN END) | + * ('actionserver:' BEGIN END) | + * ('parameters:' BEGIN END) + * )* + * + * This ambiguous syntax occurs at: + * actionclient+=ActionClient END (ambiguity) ('actionclient:' BEGIN END (ambiguity))* END (rule end) + * name=RosNames BEGIN (ambiguity) 'actionclient:' BEGIN (END (ambiguity) 'actionclient:' BEGIN)* actionclient+=ActionClient + */ + protected void emit_Node_____ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('serviceserver:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * serviceserver+=ServiceServer END (ambiguity) 'subscribers:' BEGIN (END (ambiguity) 'subscribers:' BEGIN)* subscriber+=Subscriber + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('subscribers:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * subscriber+=Subscriber END (ambiguity) 'serviceserver:' BEGIN (END (ambiguity) 'serviceserver:' BEGIN)* serviceserver+=ServiceServer + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('serviceclient:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * serviceclient+=ServiceClient END (ambiguity) 'subscribers:' BEGIN (END (ambiguity) 'subscribers:' BEGIN)* subscriber+=Subscriber + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('subscribers:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * subscriber+=Subscriber END (ambiguity) 'serviceclient:' BEGIN (END (ambiguity) 'serviceclient:' BEGIN)* serviceclient+=ServiceClient + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('serviceclient:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * serviceclient+=ServiceClient END (ambiguity) 'serviceserver:' BEGIN (END (ambiguity) 'serviceserver:' BEGIN)* serviceserver+=ServiceServer + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('serviceserver:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * serviceserver+=ServiceServer END (ambiguity) 'serviceclient:' BEGIN (END (ambiguity) 'serviceclient:' BEGIN)* serviceclient+=ServiceClient + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('publishers:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * publisher+=Publisher END (ambiguity) 'subscribers:' BEGIN (END (ambiguity) 'subscribers:' BEGIN)* subscriber+=Subscriber + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('subscribers:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * subscriber+=Subscriber END (ambiguity) 'publishers:' BEGIN (END (ambiguity) 'publishers:' BEGIN)* publisher+=Publisher + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('publishers:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * publisher+=Publisher END (ambiguity) 'serviceserver:' BEGIN (END (ambiguity) 'serviceserver:' BEGIN)* serviceserver+=ServiceServer + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('serviceserver:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * serviceserver+=ServiceServer END (ambiguity) 'publishers:' BEGIN (END (ambiguity) 'publishers:' BEGIN)* publisher+=Publisher + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('publishers:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * publisher+=Publisher END (ambiguity) 'serviceclient:' BEGIN (END (ambiguity) 'serviceclient:' BEGIN)* serviceclient+=ServiceClient + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('serviceclient:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * serviceclient+=ServiceClient END (ambiguity) 'publishers:' BEGIN (END (ambiguity) 'publishers:' BEGIN)* publisher+=Publisher + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? + * ('parameters:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * parameter+=Parameter END (ambiguity) 'subscribers:' BEGIN (END (ambiguity) 'subscribers:' BEGIN)* subscriber+=Subscriber + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? + * ('subscribers:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * subscriber+=Subscriber END (ambiguity) 'parameters:' BEGIN (END (ambiguity) 'parameters:' BEGIN)* parameter+=Parameter + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? + * ('parameters:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * parameter+=Parameter END (ambiguity) 'serviceserver:' BEGIN (END (ambiguity) 'serviceserver:' BEGIN)* serviceserver+=ServiceServer + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? + * ('serviceserver:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * serviceserver+=ServiceServer END (ambiguity) 'parameters:' BEGIN (END (ambiguity) 'parameters:' BEGIN)* parameter+=Parameter + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? + * ('parameters:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * parameter+=Parameter END (ambiguity) 'serviceclient:' BEGIN (END (ambiguity) 'serviceclient:' BEGIN)* serviceclient+=ServiceClient + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? + * ('serviceclient:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * serviceclient+=ServiceClient END (ambiguity) 'parameters:' BEGIN (END (ambiguity) 'parameters:' BEGIN)* parameter+=Parameter + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? + * ('parameters:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * parameter+=Parameter END (ambiguity) 'publishers:' BEGIN (END (ambiguity) 'publishers:' BEGIN)* publisher+=Publisher + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? + * ('publishers:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * publisher+=Publisher END (ambiguity) 'parameters:' BEGIN (END (ambiguity) 'parameters:' BEGIN)* parameter+=Parameter + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('actionserver:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * actionserver+=ActionServer END (ambiguity) 'subscribers:' BEGIN (END (ambiguity) 'subscribers:' BEGIN)* subscriber+=Subscriber + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('subscribers:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * subscriber+=Subscriber END (ambiguity) 'actionserver:' BEGIN (END (ambiguity) 'actionserver:' BEGIN)* actionserver+=ActionServer + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('actionserver:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * actionserver+=ActionServer END (ambiguity) 'serviceserver:' BEGIN (END (ambiguity) 'serviceserver:' BEGIN)* serviceserver+=ServiceServer + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('serviceserver:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * serviceserver+=ServiceServer END (ambiguity) 'actionserver:' BEGIN (END (ambiguity) 'actionserver:' BEGIN)* actionserver+=ActionServer + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('actionserver:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * actionserver+=ActionServer END (ambiguity) 'serviceclient:' BEGIN (END (ambiguity) 'serviceclient:' BEGIN)* serviceclient+=ServiceClient + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('serviceclient:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * serviceclient+=ServiceClient END (ambiguity) 'actionserver:' BEGIN (END (ambiguity) 'actionserver:' BEGIN)* actionserver+=ActionServer + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('actionserver:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * actionserver+=ActionServer END (ambiguity) 'publishers:' BEGIN (END (ambiguity) 'publishers:' BEGIN)* publisher+=Publisher + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('publishers:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * publisher+=Publisher END (ambiguity) 'actionserver:' BEGIN (END (ambiguity) 'actionserver:' BEGIN)* actionserver+=ActionServer + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END))? + * ('actionserver:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * actionserver+=ActionServer END (ambiguity) 'parameters:' BEGIN (END (ambiguity) 'parameters:' BEGIN)* parameter+=Parameter + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END))? + * ('parameters:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * parameter+=Parameter END (ambiguity) 'actionserver:' BEGIN (END (ambiguity) 'actionserver:' BEGIN)* actionserver+=ActionServer + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? + * ('actionclient:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * actionclient+=ActionClient END (ambiguity) 'subscribers:' BEGIN (END (ambiguity) 'subscribers:' BEGIN)* subscriber+=Subscriber + */ + protected void emit_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? + * ('subscribers:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * subscriber+=Subscriber END (ambiguity) 'actionclient:' BEGIN (END (ambiguity) 'actionclient:' BEGIN)* actionclient+=ActionClient + */ + protected void emit_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? + * ('actionclient:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * actionclient+=ActionClient END (ambiguity) 'serviceserver:' BEGIN (END (ambiguity) 'serviceserver:' BEGIN)* serviceserver+=ServiceServer + */ + protected void emit_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? + * ('serviceserver:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * serviceserver+=ServiceServer END (ambiguity) 'actionclient:' BEGIN (END (ambiguity) 'actionclient:' BEGIN)* actionclient+=ActionClient + */ + protected void emit_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? + * ('actionclient:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * actionclient+=ActionClient END (ambiguity) 'serviceclient:' BEGIN (END (ambiguity) 'serviceclient:' BEGIN)* serviceclient+=ServiceClient + */ + protected void emit_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? + * ('serviceclient:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * serviceclient+=ServiceClient END (ambiguity) 'actionclient:' BEGIN (END (ambiguity) 'actionclient:' BEGIN)* actionclient+=ActionClient + */ + protected void emit_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? + * ('actionclient:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * actionclient+=ActionClient END (ambiguity) 'publishers:' BEGIN (END (ambiguity) 'publishers:' BEGIN)* publisher+=Publisher + */ + protected void emit_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? + * ('publishers:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * publisher+=Publisher END (ambiguity) 'actionclient:' BEGIN (END (ambiguity) 'actionclient:' BEGIN)* actionclient+=ActionClient + */ + protected void emit_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END))? + * ('actionclient:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * actionclient+=ActionClient END (ambiguity) 'parameters:' BEGIN (END (ambiguity) 'parameters:' BEGIN)* parameter+=Parameter + */ + protected void emit_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END))? + * ('parameters:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * parameter+=Parameter END (ambiguity) 'actionclient:' BEGIN (END (ambiguity) 'actionclient:' BEGIN)* actionclient+=ActionClient + */ + protected void emit_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('actionclient:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * actionclient+=ActionClient END (ambiguity) 'actionserver:' BEGIN (END (ambiguity) 'actionserver:' BEGIN)* actionserver+=ActionServer + */ + protected void emit_Node_______ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('actionserver:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * actionserver+=ActionServer END (ambiguity) 'actionclient:' BEGIN (END (ambiguity) 'actionclient:' BEGIN)* actionclient+=ActionClient + */ + protected void emit_Node_______ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { acceptNodes(transition, nodes); } diff --git a/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/services/RosGrammarAccess.java b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/services/RosGrammarAccess.java index 0f93c38a1..373867fa5 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/services/RosGrammarAccess.java +++ b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/services/RosGrammarAccess.java @@ -597,129 +597,133 @@ public class NodeElements extends AbstractParserRuleElementFinder { private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1); private final RuleCall cNameRosNamesParserRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0); private final RuleCall cBEGINTerminalRuleCall_2 = (RuleCall)cGroup.eContents().get(2); - private final Group cGroup_3 = (Group)cGroup.eContents().get(3); - private final Keyword cPublishersKeyword_3_0 = (Keyword)cGroup_3.eContents().get(0); - private final RuleCall cBEGINTerminalRuleCall_3_1 = (RuleCall)cGroup_3.eContents().get(1); - private final Assignment cPublisherAssignment_3_2 = (Assignment)cGroup_3.eContents().get(2); - private final RuleCall cPublisherPublisherParserRuleCall_3_2_0 = (RuleCall)cPublisherAssignment_3_2.eContents().get(0); - private final RuleCall cENDTerminalRuleCall_3_3 = (RuleCall)cGroup_3.eContents().get(3); - private final Group cGroup_4 = (Group)cGroup.eContents().get(4); - private final Keyword cSubscribersKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0); - private final RuleCall cBEGINTerminalRuleCall_4_1 = (RuleCall)cGroup_4.eContents().get(1); - private final Assignment cSubscriberAssignment_4_2 = (Assignment)cGroup_4.eContents().get(2); - private final RuleCall cSubscriberSubscriberParserRuleCall_4_2_0 = (RuleCall)cSubscriberAssignment_4_2.eContents().get(0); - private final RuleCall cENDTerminalRuleCall_4_3 = (RuleCall)cGroup_4.eContents().get(3); - private final Group cGroup_5 = (Group)cGroup.eContents().get(5); - private final Keyword cServiceserverKeyword_5_0 = (Keyword)cGroup_5.eContents().get(0); - private final RuleCall cBEGINTerminalRuleCall_5_1 = (RuleCall)cGroup_5.eContents().get(1); - private final Assignment cServiceserverAssignment_5_2 = (Assignment)cGroup_5.eContents().get(2); - private final RuleCall cServiceserverServiceServerParserRuleCall_5_2_0 = (RuleCall)cServiceserverAssignment_5_2.eContents().get(0); - private final RuleCall cENDTerminalRuleCall_5_3 = (RuleCall)cGroup_5.eContents().get(3); - private final Group cGroup_6 = (Group)cGroup.eContents().get(6); - private final Keyword cServiceclientKeyword_6_0 = (Keyword)cGroup_6.eContents().get(0); - private final RuleCall cBEGINTerminalRuleCall_6_1 = (RuleCall)cGroup_6.eContents().get(1); - private final Assignment cServiceclientAssignment_6_2 = (Assignment)cGroup_6.eContents().get(2); - private final RuleCall cServiceclientServiceClientParserRuleCall_6_2_0 = (RuleCall)cServiceclientAssignment_6_2.eContents().get(0); - private final RuleCall cENDTerminalRuleCall_6_3 = (RuleCall)cGroup_6.eContents().get(3); - private final Group cGroup_7 = (Group)cGroup.eContents().get(7); - private final Keyword cActionserverKeyword_7_0 = (Keyword)cGroup_7.eContents().get(0); - private final RuleCall cBEGINTerminalRuleCall_7_1 = (RuleCall)cGroup_7.eContents().get(1); - private final Assignment cActionserverAssignment_7_2 = (Assignment)cGroup_7.eContents().get(2); - private final RuleCall cActionserverActionServerParserRuleCall_7_2_0 = (RuleCall)cActionserverAssignment_7_2.eContents().get(0); - private final RuleCall cENDTerminalRuleCall_7_3 = (RuleCall)cGroup_7.eContents().get(3); - private final Group cGroup_8 = (Group)cGroup.eContents().get(8); - private final Keyword cActionclientKeyword_8_0 = (Keyword)cGroup_8.eContents().get(0); - private final RuleCall cBEGINTerminalRuleCall_8_1 = (RuleCall)cGroup_8.eContents().get(1); - private final Assignment cActionclientAssignment_8_2 = (Assignment)cGroup_8.eContents().get(2); - private final RuleCall cActionclientActionClientParserRuleCall_8_2_0 = (RuleCall)cActionclientAssignment_8_2.eContents().get(0); - private final RuleCall cENDTerminalRuleCall_8_3 = (RuleCall)cGroup_8.eContents().get(3); - private final Group cGroup_9 = (Group)cGroup.eContents().get(9); - private final Keyword cParametersKeyword_9_0 = (Keyword)cGroup_9.eContents().get(0); - private final RuleCall cBEGINTerminalRuleCall_9_1 = (RuleCall)cGroup_9.eContents().get(1); - private final Assignment cParameterAssignment_9_2 = (Assignment)cGroup_9.eContents().get(2); - private final RuleCall cParameterParameterParserRuleCall_9_2_0 = (RuleCall)cParameterAssignment_9_2.eContents().get(0); - private final RuleCall cENDTerminalRuleCall_9_3 = (RuleCall)cGroup_9.eContents().get(3); - private final RuleCall cENDTerminalRuleCall_10 = (RuleCall)cGroup.eContents().get(10); + private final Alternatives cAlternatives_3 = (Alternatives)cGroup.eContents().get(3); + private final Group cGroup_3_0 = (Group)cAlternatives_3.eContents().get(0); + private final Keyword cPublishersKeyword_3_0_0 = (Keyword)cGroup_3_0.eContents().get(0); + private final RuleCall cBEGINTerminalRuleCall_3_0_1 = (RuleCall)cGroup_3_0.eContents().get(1); + private final Assignment cPublisherAssignment_3_0_2 = (Assignment)cGroup_3_0.eContents().get(2); + private final RuleCall cPublisherPublisherParserRuleCall_3_0_2_0 = (RuleCall)cPublisherAssignment_3_0_2.eContents().get(0); + private final RuleCall cENDTerminalRuleCall_3_0_3 = (RuleCall)cGroup_3_0.eContents().get(3); + private final Group cGroup_3_1 = (Group)cAlternatives_3.eContents().get(1); + private final Keyword cSubscribersKeyword_3_1_0 = (Keyword)cGroup_3_1.eContents().get(0); + private final RuleCall cBEGINTerminalRuleCall_3_1_1 = (RuleCall)cGroup_3_1.eContents().get(1); + private final Assignment cSubscriberAssignment_3_1_2 = (Assignment)cGroup_3_1.eContents().get(2); + private final RuleCall cSubscriberSubscriberParserRuleCall_3_1_2_0 = (RuleCall)cSubscriberAssignment_3_1_2.eContents().get(0); + private final RuleCall cENDTerminalRuleCall_3_1_3 = (RuleCall)cGroup_3_1.eContents().get(3); + private final Group cGroup_3_2 = (Group)cAlternatives_3.eContents().get(2); + private final Keyword cServiceserverKeyword_3_2_0 = (Keyword)cGroup_3_2.eContents().get(0); + private final RuleCall cBEGINTerminalRuleCall_3_2_1 = (RuleCall)cGroup_3_2.eContents().get(1); + private final Assignment cServiceserverAssignment_3_2_2 = (Assignment)cGroup_3_2.eContents().get(2); + private final RuleCall cServiceserverServiceServerParserRuleCall_3_2_2_0 = (RuleCall)cServiceserverAssignment_3_2_2.eContents().get(0); + private final RuleCall cENDTerminalRuleCall_3_2_3 = (RuleCall)cGroup_3_2.eContents().get(3); + private final Group cGroup_3_3 = (Group)cAlternatives_3.eContents().get(3); + private final Keyword cServiceclientKeyword_3_3_0 = (Keyword)cGroup_3_3.eContents().get(0); + private final RuleCall cBEGINTerminalRuleCall_3_3_1 = (RuleCall)cGroup_3_3.eContents().get(1); + private final Assignment cServiceclientAssignment_3_3_2 = (Assignment)cGroup_3_3.eContents().get(2); + private final RuleCall cServiceclientServiceClientParserRuleCall_3_3_2_0 = (RuleCall)cServiceclientAssignment_3_3_2.eContents().get(0); + private final RuleCall cENDTerminalRuleCall_3_3_3 = (RuleCall)cGroup_3_3.eContents().get(3); + private final Group cGroup_3_4 = (Group)cAlternatives_3.eContents().get(4); + private final Keyword cActionserverKeyword_3_4_0 = (Keyword)cGroup_3_4.eContents().get(0); + private final RuleCall cBEGINTerminalRuleCall_3_4_1 = (RuleCall)cGroup_3_4.eContents().get(1); + private final Assignment cActionserverAssignment_3_4_2 = (Assignment)cGroup_3_4.eContents().get(2); + private final RuleCall cActionserverActionServerParserRuleCall_3_4_2_0 = (RuleCall)cActionserverAssignment_3_4_2.eContents().get(0); + private final RuleCall cENDTerminalRuleCall_3_4_3 = (RuleCall)cGroup_3_4.eContents().get(3); + private final Group cGroup_3_5 = (Group)cAlternatives_3.eContents().get(5); + private final Keyword cActionclientKeyword_3_5_0 = (Keyword)cGroup_3_5.eContents().get(0); + private final RuleCall cBEGINTerminalRuleCall_3_5_1 = (RuleCall)cGroup_3_5.eContents().get(1); + private final Assignment cActionclientAssignment_3_5_2 = (Assignment)cGroup_3_5.eContents().get(2); + private final RuleCall cActionclientActionClientParserRuleCall_3_5_2_0 = (RuleCall)cActionclientAssignment_3_5_2.eContents().get(0); + private final RuleCall cENDTerminalRuleCall_3_5_3 = (RuleCall)cGroup_3_5.eContents().get(3); + private final Group cGroup_3_6 = (Group)cAlternatives_3.eContents().get(6); + private final Keyword cParametersKeyword_3_6_0 = (Keyword)cGroup_3_6.eContents().get(0); + private final RuleCall cBEGINTerminalRuleCall_3_6_1 = (RuleCall)cGroup_3_6.eContents().get(1); + private final Assignment cParameterAssignment_3_6_2 = (Assignment)cGroup_3_6.eContents().get(2); + private final RuleCall cParameterParameterParserRuleCall_3_6_2_0 = (RuleCall)cParameterAssignment_3_6_2.eContents().get(0); + private final RuleCall cENDTerminalRuleCall_3_6_3 = (RuleCall)cGroup_3_6.eContents().get(3); + private final RuleCall cENDTerminalRuleCall_4 = (RuleCall)cGroup.eContents().get(4); //Node returns Node: // 'node:' name=RosNames - // BEGIN + // BEGIN + // ( // ('publishers:' // BEGIN // publisher+=Publisher* // END - // )? + // )| // ('subscribers:' // BEGIN // subscriber+=Subscriber* // END - // )? + // )| // ('serviceserver:' // BEGIN // serviceserver+=ServiceServer* // END - // )? + // )| // ('serviceclient:' // BEGIN // serviceclient+=ServiceClient* // END - // )? + // )| // ('actionserver:' // BEGIN // actionserver+=ActionServer* // END - // )? + // )| // ('actionclient:' // BEGIN // actionclient+=ActionClient* // END - // )? + // )| // ('parameters:' // BEGIN // parameter+=Parameter* // END - // )? - // END; + // ) + // )*END + // ; @Override public ParserRule getRule() { return rule; } //'node:' name=RosNames - //BEGIN + // BEGIN + // ( // ('publishers:' // BEGIN // publisher+=Publisher* // END - // )? + // )| // ('subscribers:' // BEGIN // subscriber+=Subscriber* // END - // )? + // )| // ('serviceserver:' // BEGIN // serviceserver+=ServiceServer* // END - // )? + // )| // ('serviceclient:' // BEGIN // serviceclient+=ServiceClient* // END - // )? + // )| // ('actionserver:' // BEGIN // actionserver+=ActionServer* // END - // )? + // )| // ('actionclient:' // BEGIN // actionclient+=ActionClient* // END - // )? + // )| // ('parameters:' // BEGIN // parameter+=Parameter* // END - // )? - //END + // ) + // )*END public Group getGroup() { return cGroup; } //'node:' @@ -734,162 +738,201 @@ public class NodeElements extends AbstractParserRuleElementFinder { //BEGIN public RuleCall getBEGINTerminalRuleCall_2() { return cBEGINTerminalRuleCall_2; } + //( //('publishers:' // BEGIN // publisher+=Publisher* // END - //)? - public Group getGroup_3() { return cGroup_3; } + //)| + //('subscribers:' + // BEGIN + // subscriber+=Subscriber* + // END + //)| + //('serviceserver:' + // BEGIN + // serviceserver+=ServiceServer* + // END + //)| + //('serviceclient:' + // BEGIN + // serviceclient+=ServiceClient* + // END + //)| + //('actionserver:' + // BEGIN + // actionserver+=ActionServer* + // END + //)| + //('actionclient:' + // BEGIN + // actionclient+=ActionClient* + // END + //)| + //('parameters:' + // BEGIN + // parameter+=Parameter* + // END + //) + //)* + public Alternatives getAlternatives_3() { return cAlternatives_3; } + + //('publishers:' + // BEGIN + // publisher+=Publisher* + // END + //) + public Group getGroup_3_0() { return cGroup_3_0; } //'publishers:' - public Keyword getPublishersKeyword_3_0() { return cPublishersKeyword_3_0; } + public Keyword getPublishersKeyword_3_0_0() { return cPublishersKeyword_3_0_0; } //BEGIN - public RuleCall getBEGINTerminalRuleCall_3_1() { return cBEGINTerminalRuleCall_3_1; } + public RuleCall getBEGINTerminalRuleCall_3_0_1() { return cBEGINTerminalRuleCall_3_0_1; } //publisher+=Publisher* - public Assignment getPublisherAssignment_3_2() { return cPublisherAssignment_3_2; } + public Assignment getPublisherAssignment_3_0_2() { return cPublisherAssignment_3_0_2; } //Publisher - public RuleCall getPublisherPublisherParserRuleCall_3_2_0() { return cPublisherPublisherParserRuleCall_3_2_0; } + public RuleCall getPublisherPublisherParserRuleCall_3_0_2_0() { return cPublisherPublisherParserRuleCall_3_0_2_0; } //END - public RuleCall getENDTerminalRuleCall_3_3() { return cENDTerminalRuleCall_3_3; } + public RuleCall getENDTerminalRuleCall_3_0_3() { return cENDTerminalRuleCall_3_0_3; } //('subscribers:' // BEGIN // subscriber+=Subscriber* // END - //)? - public Group getGroup_4() { return cGroup_4; } + //) + public Group getGroup_3_1() { return cGroup_3_1; } //'subscribers:' - public Keyword getSubscribersKeyword_4_0() { return cSubscribersKeyword_4_0; } + public Keyword getSubscribersKeyword_3_1_0() { return cSubscribersKeyword_3_1_0; } //BEGIN - public RuleCall getBEGINTerminalRuleCall_4_1() { return cBEGINTerminalRuleCall_4_1; } + public RuleCall getBEGINTerminalRuleCall_3_1_1() { return cBEGINTerminalRuleCall_3_1_1; } //subscriber+=Subscriber* - public Assignment getSubscriberAssignment_4_2() { return cSubscriberAssignment_4_2; } + public Assignment getSubscriberAssignment_3_1_2() { return cSubscriberAssignment_3_1_2; } //Subscriber - public RuleCall getSubscriberSubscriberParserRuleCall_4_2_0() { return cSubscriberSubscriberParserRuleCall_4_2_0; } + public RuleCall getSubscriberSubscriberParserRuleCall_3_1_2_0() { return cSubscriberSubscriberParserRuleCall_3_1_2_0; } //END - public RuleCall getENDTerminalRuleCall_4_3() { return cENDTerminalRuleCall_4_3; } + public RuleCall getENDTerminalRuleCall_3_1_3() { return cENDTerminalRuleCall_3_1_3; } //('serviceserver:' // BEGIN // serviceserver+=ServiceServer* // END - //)? - public Group getGroup_5() { return cGroup_5; } + //) + public Group getGroup_3_2() { return cGroup_3_2; } //'serviceserver:' - public Keyword getServiceserverKeyword_5_0() { return cServiceserverKeyword_5_0; } + public Keyword getServiceserverKeyword_3_2_0() { return cServiceserverKeyword_3_2_0; } //BEGIN - public RuleCall getBEGINTerminalRuleCall_5_1() { return cBEGINTerminalRuleCall_5_1; } + public RuleCall getBEGINTerminalRuleCall_3_2_1() { return cBEGINTerminalRuleCall_3_2_1; } //serviceserver+=ServiceServer* - public Assignment getServiceserverAssignment_5_2() { return cServiceserverAssignment_5_2; } + public Assignment getServiceserverAssignment_3_2_2() { return cServiceserverAssignment_3_2_2; } //ServiceServer - public RuleCall getServiceserverServiceServerParserRuleCall_5_2_0() { return cServiceserverServiceServerParserRuleCall_5_2_0; } + public RuleCall getServiceserverServiceServerParserRuleCall_3_2_2_0() { return cServiceserverServiceServerParserRuleCall_3_2_2_0; } //END - public RuleCall getENDTerminalRuleCall_5_3() { return cENDTerminalRuleCall_5_3; } + public RuleCall getENDTerminalRuleCall_3_2_3() { return cENDTerminalRuleCall_3_2_3; } //('serviceclient:' // BEGIN // serviceclient+=ServiceClient* // END - //)? - public Group getGroup_6() { return cGroup_6; } + //) + public Group getGroup_3_3() { return cGroup_3_3; } //'serviceclient:' - public Keyword getServiceclientKeyword_6_0() { return cServiceclientKeyword_6_0; } + public Keyword getServiceclientKeyword_3_3_0() { return cServiceclientKeyword_3_3_0; } //BEGIN - public RuleCall getBEGINTerminalRuleCall_6_1() { return cBEGINTerminalRuleCall_6_1; } + public RuleCall getBEGINTerminalRuleCall_3_3_1() { return cBEGINTerminalRuleCall_3_3_1; } //serviceclient+=ServiceClient* - public Assignment getServiceclientAssignment_6_2() { return cServiceclientAssignment_6_2; } + public Assignment getServiceclientAssignment_3_3_2() { return cServiceclientAssignment_3_3_2; } //ServiceClient - public RuleCall getServiceclientServiceClientParserRuleCall_6_2_0() { return cServiceclientServiceClientParserRuleCall_6_2_0; } + public RuleCall getServiceclientServiceClientParserRuleCall_3_3_2_0() { return cServiceclientServiceClientParserRuleCall_3_3_2_0; } //END - public RuleCall getENDTerminalRuleCall_6_3() { return cENDTerminalRuleCall_6_3; } + public RuleCall getENDTerminalRuleCall_3_3_3() { return cENDTerminalRuleCall_3_3_3; } //('actionserver:' // BEGIN // actionserver+=ActionServer* // END - //)? - public Group getGroup_7() { return cGroup_7; } + //) + public Group getGroup_3_4() { return cGroup_3_4; } //'actionserver:' - public Keyword getActionserverKeyword_7_0() { return cActionserverKeyword_7_0; } + public Keyword getActionserverKeyword_3_4_0() { return cActionserverKeyword_3_4_0; } //BEGIN - public RuleCall getBEGINTerminalRuleCall_7_1() { return cBEGINTerminalRuleCall_7_1; } + public RuleCall getBEGINTerminalRuleCall_3_4_1() { return cBEGINTerminalRuleCall_3_4_1; } //actionserver+=ActionServer* - public Assignment getActionserverAssignment_7_2() { return cActionserverAssignment_7_2; } + public Assignment getActionserverAssignment_3_4_2() { return cActionserverAssignment_3_4_2; } //ActionServer - public RuleCall getActionserverActionServerParserRuleCall_7_2_0() { return cActionserverActionServerParserRuleCall_7_2_0; } + public RuleCall getActionserverActionServerParserRuleCall_3_4_2_0() { return cActionserverActionServerParserRuleCall_3_4_2_0; } //END - public RuleCall getENDTerminalRuleCall_7_3() { return cENDTerminalRuleCall_7_3; } + public RuleCall getENDTerminalRuleCall_3_4_3() { return cENDTerminalRuleCall_3_4_3; } //('actionclient:' // BEGIN // actionclient+=ActionClient* // END - //)? - public Group getGroup_8() { return cGroup_8; } + //) + public Group getGroup_3_5() { return cGroup_3_5; } //'actionclient:' - public Keyword getActionclientKeyword_8_0() { return cActionclientKeyword_8_0; } + public Keyword getActionclientKeyword_3_5_0() { return cActionclientKeyword_3_5_0; } //BEGIN - public RuleCall getBEGINTerminalRuleCall_8_1() { return cBEGINTerminalRuleCall_8_1; } + public RuleCall getBEGINTerminalRuleCall_3_5_1() { return cBEGINTerminalRuleCall_3_5_1; } //actionclient+=ActionClient* - public Assignment getActionclientAssignment_8_2() { return cActionclientAssignment_8_2; } + public Assignment getActionclientAssignment_3_5_2() { return cActionclientAssignment_3_5_2; } //ActionClient - public RuleCall getActionclientActionClientParserRuleCall_8_2_0() { return cActionclientActionClientParserRuleCall_8_2_0; } + public RuleCall getActionclientActionClientParserRuleCall_3_5_2_0() { return cActionclientActionClientParserRuleCall_3_5_2_0; } //END - public RuleCall getENDTerminalRuleCall_8_3() { return cENDTerminalRuleCall_8_3; } + public RuleCall getENDTerminalRuleCall_3_5_3() { return cENDTerminalRuleCall_3_5_3; } //('parameters:' // BEGIN // parameter+=Parameter* // END - //)? - public Group getGroup_9() { return cGroup_9; } + //) + public Group getGroup_3_6() { return cGroup_3_6; } //'parameters:' - public Keyword getParametersKeyword_9_0() { return cParametersKeyword_9_0; } + public Keyword getParametersKeyword_3_6_0() { return cParametersKeyword_3_6_0; } //BEGIN - public RuleCall getBEGINTerminalRuleCall_9_1() { return cBEGINTerminalRuleCall_9_1; } + public RuleCall getBEGINTerminalRuleCall_3_6_1() { return cBEGINTerminalRuleCall_3_6_1; } //parameter+=Parameter* - public Assignment getParameterAssignment_9_2() { return cParameterAssignment_9_2; } + public Assignment getParameterAssignment_3_6_2() { return cParameterAssignment_3_6_2; } //Parameter - public RuleCall getParameterParameterParserRuleCall_9_2_0() { return cParameterParameterParserRuleCall_9_2_0; } + public RuleCall getParameterParameterParserRuleCall_3_6_2_0() { return cParameterParameterParserRuleCall_3_6_2_0; } //END - public RuleCall getENDTerminalRuleCall_9_3() { return cENDTerminalRuleCall_9_3; } + public RuleCall getENDTerminalRuleCall_3_6_3() { return cENDTerminalRuleCall_3_6_3; } //END - public RuleCall getENDTerminalRuleCall_10() { return cENDTerminalRuleCall_10; } + public RuleCall getENDTerminalRuleCall_4() { return cENDTerminalRuleCall_4; } } public class SpecBaseElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.SpecBase"); @@ -4357,43 +4400,45 @@ public ParserRule getArtifactRule() { //Node returns Node: // 'node:' name=RosNames - // BEGIN + // BEGIN + // ( // ('publishers:' // BEGIN // publisher+=Publisher* // END - // )? + // )| // ('subscribers:' // BEGIN // subscriber+=Subscriber* // END - // )? + // )| // ('serviceserver:' // BEGIN // serviceserver+=ServiceServer* // END - // )? + // )| // ('serviceclient:' // BEGIN // serviceclient+=ServiceClient* // END - // )? + // )| // ('actionserver:' // BEGIN // actionserver+=ActionServer* // END - // )? + // )| // ('actionclient:' // BEGIN // actionclient+=ActionClient* // END - // )? + // )| // ('parameters:' // BEGIN // parameter+=Parameter* // END - // )? - // END; + // ) + // )*END + // ; public NodeElements getNodeAccess() { return pNode; } diff --git a/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/Ros.xtext b/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/Ros.xtext index c392cd3c4..90e76852c 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/Ros.xtext +++ b/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/Ros.xtext @@ -97,43 +97,45 @@ Artifact returns Artifact: Node returns Node: 'node:' name=RosNames - BEGIN + BEGIN + ( ('publishers:' BEGIN publisher+=Publisher* END - )? + )| ('subscribers:' BEGIN subscriber+=Subscriber* END - )? + )| ('serviceserver:' BEGIN serviceserver+=ServiceServer* END - )? + )| ('serviceclient:' BEGIN serviceclient+=ServiceClient* END - )? + )| ('actionserver:' BEGIN actionserver+=ActionServer* END - )? + )| ('actionclient:' BEGIN actionclient+=ActionClient* END - )? + )| ('parameters:' BEGIN parameter+=Parameter* END - )? - END; + ) + )*END + ; /////////////////// //OBJECTS/SPECIFICATIONS diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/Ros2Parser.java b/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/Ros2Parser.java index 24f0e55c6..387848644 100644 --- a/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/Ros2Parser.java +++ b/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/Ros2Parser.java @@ -39,6 +39,7 @@ private static void init(ImmutableMap.Builder builder, builder.put(grammarAccess.getQualityOfServiceAccess().getDurabilityAlternatives_5_1_0(), "rule__QualityOfService__DurabilityAlternatives_5_1_0"); builder.put(grammarAccess.getEStringAccess().getAlternatives(), "rule__EString__Alternatives"); builder.put(grammarAccess.getRosNamesAccess().getAlternatives(), "rule__RosNames__Alternatives"); + builder.put(grammarAccess.getNodeAccess().getAlternatives_3(), "rule__Node__Alternatives_3"); builder.put(grammarAccess.getSpecBaseAccess().getAlternatives(), "rule__SpecBase__Alternatives"); builder.put(grammarAccess.getTopicSpecAccess().getNameAlternatives_2_0(), "rule__TopicSpec__NameAlternatives_2_0"); builder.put(grammarAccess.getDependencyAccess().getAlternatives(), "rule__Dependency__Alternatives"); @@ -94,13 +95,13 @@ private static void init(ImmutableMap.Builder builder, builder.put(grammarAccess.getCatkinPackageAccess().getGroup_6_3(), "rule__CatkinPackage__Group_6_3__0"); builder.put(grammarAccess.getArtifactAccess().getGroup(), "rule__Artifact__Group__0"); builder.put(grammarAccess.getNodeAccess().getGroup(), "rule__Node__Group__0"); - builder.put(grammarAccess.getNodeAccess().getGroup_3(), "rule__Node__Group_3__0"); - builder.put(grammarAccess.getNodeAccess().getGroup_4(), "rule__Node__Group_4__0"); - builder.put(grammarAccess.getNodeAccess().getGroup_5(), "rule__Node__Group_5__0"); - builder.put(grammarAccess.getNodeAccess().getGroup_6(), "rule__Node__Group_6__0"); - builder.put(grammarAccess.getNodeAccess().getGroup_7(), "rule__Node__Group_7__0"); - builder.put(grammarAccess.getNodeAccess().getGroup_8(), "rule__Node__Group_8__0"); - builder.put(grammarAccess.getNodeAccess().getGroup_9(), "rule__Node__Group_9__0"); + builder.put(grammarAccess.getNodeAccess().getGroup_3_0(), "rule__Node__Group_3_0__0"); + builder.put(grammarAccess.getNodeAccess().getGroup_3_1(), "rule__Node__Group_3_1__0"); + builder.put(grammarAccess.getNodeAccess().getGroup_3_2(), "rule__Node__Group_3_2__0"); + builder.put(grammarAccess.getNodeAccess().getGroup_3_3(), "rule__Node__Group_3_3__0"); + builder.put(grammarAccess.getNodeAccess().getGroup_3_4(), "rule__Node__Group_3_4__0"); + builder.put(grammarAccess.getNodeAccess().getGroup_3_5(), "rule__Node__Group_3_5__0"); + builder.put(grammarAccess.getNodeAccess().getGroup_3_6(), "rule__Node__Group_3_6__0"); builder.put(grammarAccess.getTopicSpecAccess().getGroup(), "rule__TopicSpec__Group__0"); builder.put(grammarAccess.getTopicSpecAccess().getGroup_5(), "rule__TopicSpec__Group_5__0"); builder.put(grammarAccess.getServiceSpecAccess().getGroup(), "rule__ServiceSpec__Group__0"); @@ -233,13 +234,13 @@ private static void init(ImmutableMap.Builder builder, builder.put(grammarAccess.getArtifactAccess().getNameAssignment_1(), "rule__Artifact__NameAssignment_1"); builder.put(grammarAccess.getArtifactAccess().getNodeAssignment_4(), "rule__Artifact__NodeAssignment_4"); builder.put(grammarAccess.getNodeAccess().getNameAssignment_1(), "rule__Node__NameAssignment_1"); - builder.put(grammarAccess.getNodeAccess().getPublisherAssignment_3_2(), "rule__Node__PublisherAssignment_3_2"); - builder.put(grammarAccess.getNodeAccess().getSubscriberAssignment_4_2(), "rule__Node__SubscriberAssignment_4_2"); - builder.put(grammarAccess.getNodeAccess().getServiceserverAssignment_5_2(), "rule__Node__ServiceserverAssignment_5_2"); - builder.put(grammarAccess.getNodeAccess().getServiceclientAssignment_6_2(), "rule__Node__ServiceclientAssignment_6_2"); - builder.put(grammarAccess.getNodeAccess().getActionserverAssignment_7_2(), "rule__Node__ActionserverAssignment_7_2"); - builder.put(grammarAccess.getNodeAccess().getActionclientAssignment_8_2(), "rule__Node__ActionclientAssignment_8_2"); - builder.put(grammarAccess.getNodeAccess().getParameterAssignment_9_2(), "rule__Node__ParameterAssignment_9_2"); + builder.put(grammarAccess.getNodeAccess().getPublisherAssignment_3_0_2(), "rule__Node__PublisherAssignment_3_0_2"); + builder.put(grammarAccess.getNodeAccess().getSubscriberAssignment_3_1_2(), "rule__Node__SubscriberAssignment_3_1_2"); + builder.put(grammarAccess.getNodeAccess().getServiceserverAssignment_3_2_2(), "rule__Node__ServiceserverAssignment_3_2_2"); + builder.put(grammarAccess.getNodeAccess().getServiceclientAssignment_3_3_2(), "rule__Node__ServiceclientAssignment_3_3_2"); + builder.put(grammarAccess.getNodeAccess().getActionserverAssignment_3_4_2(), "rule__Node__ActionserverAssignment_3_4_2"); + builder.put(grammarAccess.getNodeAccess().getActionclientAssignment_3_5_2(), "rule__Node__ActionclientAssignment_3_5_2"); + builder.put(grammarAccess.getNodeAccess().getParameterAssignment_3_6_2(), "rule__Node__ParameterAssignment_3_6_2"); builder.put(grammarAccess.getTopicSpecAccess().getNameAssignment_2(), "rule__TopicSpec__NameAssignment_2"); builder.put(grammarAccess.getTopicSpecAccess().getMessageAssignment_5_1(), "rule__TopicSpec__MessageAssignment_5_1"); builder.put(grammarAccess.getServiceSpecAccess().getNameAssignment_2(), "rule__ServiceSpec__NameAssignment_2"); diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/internal/InternalRos2Parser.g b/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/internal/InternalRos2Parser.g index d6d80564b..ac3294170 100644 --- a/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/internal/InternalRos2Parser.g +++ b/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/internal/InternalRos2Parser.g @@ -2497,6 +2497,57 @@ finally { restoreStackSize(stackSize); } +rule__Node__Alternatives_3 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getNodeAccess().getGroup_3_0()); } + (rule__Node__Group_3_0__0) + { after(grammarAccess.getNodeAccess().getGroup_3_0()); } + ) + | + ( + { before(grammarAccess.getNodeAccess().getGroup_3_1()); } + (rule__Node__Group_3_1__0) + { after(grammarAccess.getNodeAccess().getGroup_3_1()); } + ) + | + ( + { before(grammarAccess.getNodeAccess().getGroup_3_2()); } + (rule__Node__Group_3_2__0) + { after(grammarAccess.getNodeAccess().getGroup_3_2()); } + ) + | + ( + { before(grammarAccess.getNodeAccess().getGroup_3_3()); } + (rule__Node__Group_3_3__0) + { after(grammarAccess.getNodeAccess().getGroup_3_3()); } + ) + | + ( + { before(grammarAccess.getNodeAccess().getGroup_3_4()); } + (rule__Node__Group_3_4__0) + { after(grammarAccess.getNodeAccess().getGroup_3_4()); } + ) + | + ( + { before(grammarAccess.getNodeAccess().getGroup_3_5()); } + (rule__Node__Group_3_5__0) + { after(grammarAccess.getNodeAccess().getGroup_3_5()); } + ) + | + ( + { before(grammarAccess.getNodeAccess().getGroup_3_6()); } + (rule__Node__Group_3_6__0) + { after(grammarAccess.getNodeAccess().getGroup_3_6()); } + ) +; +finally { + restoreStackSize(stackSize); +} + rule__SpecBase__Alternatives @init { int stackSize = keepStackSize(); @@ -7369,9 +7420,9 @@ rule__Node__Group__3__Impl } : ( - { before(grammarAccess.getNodeAccess().getGroup_3()); } - (rule__Node__Group_3__0)? - { after(grammarAccess.getNodeAccess().getGroup_3()); } + { before(grammarAccess.getNodeAccess().getAlternatives_3()); } + (rule__Node__Alternatives_3)* + { after(grammarAccess.getNodeAccess().getAlternatives_3()); } ) ; finally { @@ -7384,7 +7435,6 @@ rule__Node__Group__4 } : rule__Node__Group__4__Impl - rule__Node__Group__5 ; finally { restoreStackSize(stackSize); @@ -7396,170 +7446,9 @@ rule__Node__Group__4__Impl } : ( - { 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 -; -finally { - restoreStackSize(stackSize); -} - -rule__Node__Group__10__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_10()); } + { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_4()); } RULE_END - { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_10()); } + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_4()); } ) ; finally { @@ -7567,107 +7456,107 @@ finally { } -rule__Node__Group_3__0 +rule__Node__Group_3_0__0 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_3__0__Impl - rule__Node__Group_3__1 + rule__Node__Group_3_0__0__Impl + rule__Node__Group_3_0__1 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_3__0__Impl +rule__Node__Group_3_0__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getPublishersKeyword_3_0()); } + { before(grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()); } Publishers - { after(grammarAccess.getNodeAccess().getPublishersKeyword_3_0()); } + { after(grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_3__1 +rule__Node__Group_3_0__1 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_3__1__Impl - rule__Node__Group_3__2 + rule__Node__Group_3_0__1__Impl + rule__Node__Group_3_0__2 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_3__1__Impl +rule__Node__Group_3_0__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1()); } + { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()); } RULE_BEGIN - { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1()); } + { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_3__2 +rule__Node__Group_3_0__2 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_3__2__Impl - rule__Node__Group_3__3 + rule__Node__Group_3_0__2__Impl + rule__Node__Group_3_0__3 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_3__2__Impl +rule__Node__Group_3_0__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getPublisherAssignment_3_2()); } - (rule__Node__PublisherAssignment_3_2)* - { after(grammarAccess.getNodeAccess().getPublisherAssignment_3_2()); } + { before(grammarAccess.getNodeAccess().getPublisherAssignment_3_0_2()); } + (rule__Node__PublisherAssignment_3_0_2)* + { after(grammarAccess.getNodeAccess().getPublisherAssignment_3_0_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_3__3 +rule__Node__Group_3_0__3 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_3__3__Impl + rule__Node__Group_3_0__3__Impl ; finally { restoreStackSize(stackSize); } -rule__Node__Group_3__3__Impl +rule__Node__Group_3_0__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3()); } + { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()); } RULE_END - { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3()); } + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()); } ) ; finally { @@ -7675,107 +7564,107 @@ finally { } -rule__Node__Group_4__0 +rule__Node__Group_3_1__0 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_4__0__Impl - rule__Node__Group_4__1 + rule__Node__Group_3_1__0__Impl + rule__Node__Group_3_1__1 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_4__0__Impl +rule__Node__Group_3_1__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getSubscribersKeyword_4_0()); } + { before(grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()); } Subscribers - { after(grammarAccess.getNodeAccess().getSubscribersKeyword_4_0()); } + { after(grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_4__1 +rule__Node__Group_3_1__1 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_4__1__Impl - rule__Node__Group_4__2 + rule__Node__Group_3_1__1__Impl + rule__Node__Group_3_1__2 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_4__1__Impl +rule__Node__Group_3_1__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_4_1()); } + { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()); } RULE_BEGIN - { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_4_1()); } + { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_4__2 +rule__Node__Group_3_1__2 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_4__2__Impl - rule__Node__Group_4__3 + rule__Node__Group_3_1__2__Impl + rule__Node__Group_3_1__3 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_4__2__Impl +rule__Node__Group_3_1__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getSubscriberAssignment_4_2()); } - (rule__Node__SubscriberAssignment_4_2)* - { after(grammarAccess.getNodeAccess().getSubscriberAssignment_4_2()); } + { before(grammarAccess.getNodeAccess().getSubscriberAssignment_3_1_2()); } + (rule__Node__SubscriberAssignment_3_1_2)* + { after(grammarAccess.getNodeAccess().getSubscriberAssignment_3_1_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_4__3 +rule__Node__Group_3_1__3 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_4__3__Impl + rule__Node__Group_3_1__3__Impl ; finally { restoreStackSize(stackSize); } -rule__Node__Group_4__3__Impl +rule__Node__Group_3_1__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_4_3()); } + { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()); } RULE_END - { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_4_3()); } + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()); } ) ; finally { @@ -7783,107 +7672,107 @@ finally { } -rule__Node__Group_5__0 +rule__Node__Group_3_2__0 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_5__0__Impl - rule__Node__Group_5__1 + rule__Node__Group_3_2__0__Impl + rule__Node__Group_3_2__1 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_5__0__Impl +rule__Node__Group_3_2__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getServiceserverKeyword_5_0()); } + { before(grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()); } Serviceserver - { after(grammarAccess.getNodeAccess().getServiceserverKeyword_5_0()); } + { after(grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_5__1 +rule__Node__Group_3_2__1 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_5__1__Impl - rule__Node__Group_5__2 + rule__Node__Group_3_2__1__Impl + rule__Node__Group_3_2__2 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_5__1__Impl +rule__Node__Group_3_2__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_5_1()); } + { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()); } RULE_BEGIN - { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_5_1()); } + { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_5__2 +rule__Node__Group_3_2__2 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_5__2__Impl - rule__Node__Group_5__3 + rule__Node__Group_3_2__2__Impl + rule__Node__Group_3_2__3 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_5__2__Impl +rule__Node__Group_3_2__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getServiceserverAssignment_5_2()); } - (rule__Node__ServiceserverAssignment_5_2)* - { after(grammarAccess.getNodeAccess().getServiceserverAssignment_5_2()); } + { before(grammarAccess.getNodeAccess().getServiceserverAssignment_3_2_2()); } + (rule__Node__ServiceserverAssignment_3_2_2)* + { after(grammarAccess.getNodeAccess().getServiceserverAssignment_3_2_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_5__3 +rule__Node__Group_3_2__3 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_5__3__Impl + rule__Node__Group_3_2__3__Impl ; finally { restoreStackSize(stackSize); } -rule__Node__Group_5__3__Impl +rule__Node__Group_3_2__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_5_3()); } + { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()); } RULE_END - { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_5_3()); } + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()); } ) ; finally { @@ -7891,107 +7780,107 @@ finally { } -rule__Node__Group_6__0 +rule__Node__Group_3_3__0 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_6__0__Impl - rule__Node__Group_6__1 + rule__Node__Group_3_3__0__Impl + rule__Node__Group_3_3__1 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_6__0__Impl +rule__Node__Group_3_3__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getServiceclientKeyword_6_0()); } + { before(grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()); } Serviceclient - { after(grammarAccess.getNodeAccess().getServiceclientKeyword_6_0()); } + { after(grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_6__1 +rule__Node__Group_3_3__1 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_6__1__Impl - rule__Node__Group_6__2 + rule__Node__Group_3_3__1__Impl + rule__Node__Group_3_3__2 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_6__1__Impl +rule__Node__Group_3_3__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_6_1()); } + { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()); } RULE_BEGIN - { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_6_1()); } + { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_6__2 +rule__Node__Group_3_3__2 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_6__2__Impl - rule__Node__Group_6__3 + rule__Node__Group_3_3__2__Impl + rule__Node__Group_3_3__3 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_6__2__Impl +rule__Node__Group_3_3__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getServiceclientAssignment_6_2()); } - (rule__Node__ServiceclientAssignment_6_2)* - { after(grammarAccess.getNodeAccess().getServiceclientAssignment_6_2()); } + { before(grammarAccess.getNodeAccess().getServiceclientAssignment_3_3_2()); } + (rule__Node__ServiceclientAssignment_3_3_2)* + { after(grammarAccess.getNodeAccess().getServiceclientAssignment_3_3_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_6__3 +rule__Node__Group_3_3__3 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_6__3__Impl + rule__Node__Group_3_3__3__Impl ; finally { restoreStackSize(stackSize); } -rule__Node__Group_6__3__Impl +rule__Node__Group_3_3__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_6_3()); } + { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()); } RULE_END - { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_6_3()); } + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()); } ) ; finally { @@ -7999,107 +7888,107 @@ finally { } -rule__Node__Group_7__0 +rule__Node__Group_3_4__0 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_7__0__Impl - rule__Node__Group_7__1 + rule__Node__Group_3_4__0__Impl + rule__Node__Group_3_4__1 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_7__0__Impl +rule__Node__Group_3_4__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getActionserverKeyword_7_0()); } + { before(grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()); } Actionserver - { after(grammarAccess.getNodeAccess().getActionserverKeyword_7_0()); } + { after(grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_7__1 +rule__Node__Group_3_4__1 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_7__1__Impl - rule__Node__Group_7__2 + rule__Node__Group_3_4__1__Impl + rule__Node__Group_3_4__2 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_7__1__Impl +rule__Node__Group_3_4__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_7_1()); } + { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()); } RULE_BEGIN - { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_7_1()); } + { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_7__2 +rule__Node__Group_3_4__2 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_7__2__Impl - rule__Node__Group_7__3 + rule__Node__Group_3_4__2__Impl + rule__Node__Group_3_4__3 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_7__2__Impl +rule__Node__Group_3_4__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getActionserverAssignment_7_2()); } - (rule__Node__ActionserverAssignment_7_2)* - { after(grammarAccess.getNodeAccess().getActionserverAssignment_7_2()); } + { before(grammarAccess.getNodeAccess().getActionserverAssignment_3_4_2()); } + (rule__Node__ActionserverAssignment_3_4_2)* + { after(grammarAccess.getNodeAccess().getActionserverAssignment_3_4_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_7__3 +rule__Node__Group_3_4__3 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_7__3__Impl + rule__Node__Group_3_4__3__Impl ; finally { restoreStackSize(stackSize); } -rule__Node__Group_7__3__Impl +rule__Node__Group_3_4__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_7_3()); } + { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()); } RULE_END - { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_7_3()); } + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()); } ) ; finally { @@ -8107,107 +7996,107 @@ finally { } -rule__Node__Group_8__0 +rule__Node__Group_3_5__0 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_8__0__Impl - rule__Node__Group_8__1 + rule__Node__Group_3_5__0__Impl + rule__Node__Group_3_5__1 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_8__0__Impl +rule__Node__Group_3_5__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getActionclientKeyword_8_0()); } + { before(grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()); } Actionclient - { after(grammarAccess.getNodeAccess().getActionclientKeyword_8_0()); } + { after(grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_8__1 +rule__Node__Group_3_5__1 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_8__1__Impl - rule__Node__Group_8__2 + rule__Node__Group_3_5__1__Impl + rule__Node__Group_3_5__2 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_8__1__Impl +rule__Node__Group_3_5__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_8_1()); } + { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()); } RULE_BEGIN - { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_8_1()); } + { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_8__2 +rule__Node__Group_3_5__2 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_8__2__Impl - rule__Node__Group_8__3 + rule__Node__Group_3_5__2__Impl + rule__Node__Group_3_5__3 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_8__2__Impl +rule__Node__Group_3_5__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getActionclientAssignment_8_2()); } - (rule__Node__ActionclientAssignment_8_2)* - { after(grammarAccess.getNodeAccess().getActionclientAssignment_8_2()); } + { before(grammarAccess.getNodeAccess().getActionclientAssignment_3_5_2()); } + (rule__Node__ActionclientAssignment_3_5_2)* + { after(grammarAccess.getNodeAccess().getActionclientAssignment_3_5_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_8__3 +rule__Node__Group_3_5__3 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_8__3__Impl + rule__Node__Group_3_5__3__Impl ; finally { restoreStackSize(stackSize); } -rule__Node__Group_8__3__Impl +rule__Node__Group_3_5__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_8_3()); } + { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()); } RULE_END - { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_8_3()); } + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()); } ) ; finally { @@ -8215,107 +8104,107 @@ finally { } -rule__Node__Group_9__0 +rule__Node__Group_3_6__0 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_9__0__Impl - rule__Node__Group_9__1 + rule__Node__Group_3_6__0__Impl + rule__Node__Group_3_6__1 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_9__0__Impl +rule__Node__Group_3_6__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getParametersKeyword_9_0()); } + { before(grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()); } Parameters - { after(grammarAccess.getNodeAccess().getParametersKeyword_9_0()); } + { after(grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_9__1 +rule__Node__Group_3_6__1 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_9__1__Impl - rule__Node__Group_9__2 + rule__Node__Group_3_6__1__Impl + rule__Node__Group_3_6__2 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_9__1__Impl +rule__Node__Group_3_6__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_9_1()); } + { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()); } RULE_BEGIN - { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_9_1()); } + { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_9__2 +rule__Node__Group_3_6__2 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_9__2__Impl - rule__Node__Group_9__3 + rule__Node__Group_3_6__2__Impl + rule__Node__Group_3_6__3 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_9__2__Impl +rule__Node__Group_3_6__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getParameterAssignment_9_2()); } - (rule__Node__ParameterAssignment_9_2)* - { after(grammarAccess.getNodeAccess().getParameterAssignment_9_2()); } + { before(grammarAccess.getNodeAccess().getParameterAssignment_3_6_2()); } + (rule__Node__ParameterAssignment_3_6_2)* + { after(grammarAccess.getNodeAccess().getParameterAssignment_3_6_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_9__3 +rule__Node__Group_3_6__3 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_9__3__Impl + rule__Node__Group_3_6__3__Impl ; finally { restoreStackSize(stackSize); } -rule__Node__Group_9__3__Impl +rule__Node__Group_3_6__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_9_3()); } + { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()); } RULE_END - { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_9_3()); } + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()); } ) ; finally { @@ -14923,105 +14812,105 @@ finally { restoreStackSize(stackSize); } -rule__Node__PublisherAssignment_3_2 +rule__Node__PublisherAssignment_3_0_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_3_2_0()); } + { before(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_3_0_2_0()); } rulePublisher - { after(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_3_2_0()); } + { after(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_3_0_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__SubscriberAssignment_4_2 +rule__Node__SubscriberAssignment_3_1_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_4_2_0()); } + { before(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_3_1_2_0()); } ruleSubscriber - { after(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_4_2_0()); } + { after(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_3_1_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__ServiceserverAssignment_5_2 +rule__Node__ServiceserverAssignment_3_2_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_5_2_0()); } + { before(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_3_2_2_0()); } ruleServiceServer - { after(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_5_2_0()); } + { after(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_3_2_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__ServiceclientAssignment_6_2 +rule__Node__ServiceclientAssignment_3_3_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_6_2_0()); } + { before(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_3_3_2_0()); } ruleServiceClient - { after(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_6_2_0()); } + { after(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_3_3_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__ActionserverAssignment_7_2 +rule__Node__ActionserverAssignment_3_4_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_7_2_0()); } + { before(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_3_4_2_0()); } ruleActionServer - { after(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_7_2_0()); } + { after(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_3_4_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__ActionclientAssignment_8_2 +rule__Node__ActionclientAssignment_3_5_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_8_2_0()); } + { before(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_3_5_2_0()); } ruleActionClient - { after(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_8_2_0()); } + { after(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_3_5_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__ParameterAssignment_9_2 +rule__Node__ParameterAssignment_3_6_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_9_2_0()); } + { before(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_3_6_2_0()); } ruleParameter - { after(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_9_2_0()); } + { after(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_3_6_2_0()); } ) ; finally { diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/internal/InternalRos2Parser.java b/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/internal/InternalRos2Parser.java index 3bbe30c79..ce89f25f1 100644 --- a/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/internal/InternalRos2Parser.java +++ b/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/internal/InternalRos2Parser.java @@ -7501,31 +7501,51 @@ public final void rule__RosNames__Alternatives() throws RecognitionException { // $ANTLR end "rule__RosNames__Alternatives" - // $ANTLR start "rule__SpecBase__Alternatives" - // InternalRos2Parser.g:2500:1: rule__SpecBase__Alternatives : ( ( ruleTopicSpec ) | ( ruleServiceSpec ) | ( ruleActionSpec ) ); - public final void rule__SpecBase__Alternatives() throws RecognitionException { + // $ANTLR start "rule__Node__Alternatives_3" + // InternalRos2Parser.g:2500:1: rule__Node__Alternatives_3 : ( ( ( rule__Node__Group_3_0__0 ) ) | ( ( rule__Node__Group_3_1__0 ) ) | ( ( rule__Node__Group_3_2__0 ) ) | ( ( rule__Node__Group_3_3__0 ) ) | ( ( rule__Node__Group_3_4__0 ) ) | ( ( rule__Node__Group_3_5__0 ) ) | ( ( rule__Node__Group_3_6__0 ) ) ); + public final void rule__Node__Alternatives_3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:2504:1: ( ( ruleTopicSpec ) | ( ruleServiceSpec ) | ( ruleActionSpec ) ) - int alt7=3; + // InternalRos2Parser.g:2504:1: ( ( ( rule__Node__Group_3_0__0 ) ) | ( ( rule__Node__Group_3_1__0 ) ) | ( ( rule__Node__Group_3_2__0 ) ) | ( ( rule__Node__Group_3_3__0 ) ) | ( ( rule__Node__Group_3_4__0 ) ) | ( ( rule__Node__Group_3_5__0 ) ) | ( ( rule__Node__Group_3_6__0 ) ) ) + int alt7=7; switch ( input.LA(1) ) { - case Msg: + case Publishers: { alt7=1; } break; - case Srv: + case Subscribers: { alt7=2; } break; - case Action_1: + case Serviceserver: { alt7=3; } break; + case Serviceclient: + { + alt7=4; + } + break; + case Actionserver: + { + alt7=5; + } + break; + case Actionclient: + { + alt7=6; + } + break; + case Parameters: + { + alt7=7; + } + break; default: NoViableAltException nvae = new NoViableAltException("", 7, 0, input); @@ -7535,10 +7555,235 @@ public final void rule__SpecBase__Alternatives() throws RecognitionException { switch (alt7) { case 1 : - // InternalRos2Parser.g:2505:2: ( ruleTopicSpec ) + // InternalRos2Parser.g:2505:2: ( ( rule__Node__Group_3_0__0 ) ) + { + // InternalRos2Parser.g:2505:2: ( ( rule__Node__Group_3_0__0 ) ) + // InternalRos2Parser.g:2506:3: ( rule__Node__Group_3_0__0 ) + { + before(grammarAccess.getNodeAccess().getGroup_3_0()); + // InternalRos2Parser.g:2507:3: ( rule__Node__Group_3_0__0 ) + // InternalRos2Parser.g:2507:4: rule__Node__Group_3_0__0 + { + pushFollow(FOLLOW_2); + rule__Node__Group_3_0__0(); + + state._fsp--; + + + } + + after(grammarAccess.getNodeAccess().getGroup_3_0()); + + } + + + } + break; + case 2 : + // InternalRos2Parser.g:2511:2: ( ( rule__Node__Group_3_1__0 ) ) + { + // InternalRos2Parser.g:2511:2: ( ( rule__Node__Group_3_1__0 ) ) + // InternalRos2Parser.g:2512:3: ( rule__Node__Group_3_1__0 ) + { + before(grammarAccess.getNodeAccess().getGroup_3_1()); + // InternalRos2Parser.g:2513:3: ( rule__Node__Group_3_1__0 ) + // InternalRos2Parser.g:2513:4: rule__Node__Group_3_1__0 { - // InternalRos2Parser.g:2505:2: ( ruleTopicSpec ) - // InternalRos2Parser.g:2506:3: ruleTopicSpec + pushFollow(FOLLOW_2); + rule__Node__Group_3_1__0(); + + state._fsp--; + + + } + + after(grammarAccess.getNodeAccess().getGroup_3_1()); + + } + + + } + break; + case 3 : + // InternalRos2Parser.g:2517:2: ( ( rule__Node__Group_3_2__0 ) ) + { + // InternalRos2Parser.g:2517:2: ( ( rule__Node__Group_3_2__0 ) ) + // InternalRos2Parser.g:2518:3: ( rule__Node__Group_3_2__0 ) + { + before(grammarAccess.getNodeAccess().getGroup_3_2()); + // InternalRos2Parser.g:2519:3: ( rule__Node__Group_3_2__0 ) + // InternalRos2Parser.g:2519:4: rule__Node__Group_3_2__0 + { + pushFollow(FOLLOW_2); + rule__Node__Group_3_2__0(); + + state._fsp--; + + + } + + after(grammarAccess.getNodeAccess().getGroup_3_2()); + + } + + + } + break; + case 4 : + // InternalRos2Parser.g:2523:2: ( ( rule__Node__Group_3_3__0 ) ) + { + // InternalRos2Parser.g:2523:2: ( ( rule__Node__Group_3_3__0 ) ) + // InternalRos2Parser.g:2524:3: ( rule__Node__Group_3_3__0 ) + { + before(grammarAccess.getNodeAccess().getGroup_3_3()); + // InternalRos2Parser.g:2525:3: ( rule__Node__Group_3_3__0 ) + // InternalRos2Parser.g:2525:4: rule__Node__Group_3_3__0 + { + pushFollow(FOLLOW_2); + rule__Node__Group_3_3__0(); + + state._fsp--; + + + } + + after(grammarAccess.getNodeAccess().getGroup_3_3()); + + } + + + } + break; + case 5 : + // InternalRos2Parser.g:2529:2: ( ( rule__Node__Group_3_4__0 ) ) + { + // InternalRos2Parser.g:2529:2: ( ( rule__Node__Group_3_4__0 ) ) + // InternalRos2Parser.g:2530:3: ( rule__Node__Group_3_4__0 ) + { + before(grammarAccess.getNodeAccess().getGroup_3_4()); + // InternalRos2Parser.g:2531:3: ( rule__Node__Group_3_4__0 ) + // InternalRos2Parser.g:2531:4: rule__Node__Group_3_4__0 + { + pushFollow(FOLLOW_2); + rule__Node__Group_3_4__0(); + + state._fsp--; + + + } + + after(grammarAccess.getNodeAccess().getGroup_3_4()); + + } + + + } + break; + case 6 : + // InternalRos2Parser.g:2535:2: ( ( rule__Node__Group_3_5__0 ) ) + { + // InternalRos2Parser.g:2535:2: ( ( rule__Node__Group_3_5__0 ) ) + // InternalRos2Parser.g:2536:3: ( rule__Node__Group_3_5__0 ) + { + before(grammarAccess.getNodeAccess().getGroup_3_5()); + // InternalRos2Parser.g:2537:3: ( rule__Node__Group_3_5__0 ) + // InternalRos2Parser.g:2537:4: rule__Node__Group_3_5__0 + { + pushFollow(FOLLOW_2); + rule__Node__Group_3_5__0(); + + state._fsp--; + + + } + + after(grammarAccess.getNodeAccess().getGroup_3_5()); + + } + + + } + break; + case 7 : + // InternalRos2Parser.g:2541:2: ( ( rule__Node__Group_3_6__0 ) ) + { + // InternalRos2Parser.g:2541:2: ( ( rule__Node__Group_3_6__0 ) ) + // InternalRos2Parser.g:2542:3: ( rule__Node__Group_3_6__0 ) + { + before(grammarAccess.getNodeAccess().getGroup_3_6()); + // InternalRos2Parser.g:2543:3: ( rule__Node__Group_3_6__0 ) + // InternalRos2Parser.g:2543:4: rule__Node__Group_3_6__0 + { + pushFollow(FOLLOW_2); + rule__Node__Group_3_6__0(); + + state._fsp--; + + + } + + after(grammarAccess.getNodeAccess().getGroup_3_6()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Alternatives_3" + + + // $ANTLR start "rule__SpecBase__Alternatives" + // InternalRos2Parser.g:2551:1: rule__SpecBase__Alternatives : ( ( ruleTopicSpec ) | ( ruleServiceSpec ) | ( ruleActionSpec ) ); + public final void rule__SpecBase__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:2555:1: ( ( ruleTopicSpec ) | ( ruleServiceSpec ) | ( ruleActionSpec ) ) + int alt8=3; + switch ( input.LA(1) ) { + case Msg: + { + alt8=1; + } + break; + case Srv: + { + alt8=2; + } + break; + case Action_1: + { + alt8=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 8, 0, input); + + throw nvae; + } + + switch (alt8) { + case 1 : + // InternalRos2Parser.g:2556:2: ( ruleTopicSpec ) + { + // InternalRos2Parser.g:2556:2: ( ruleTopicSpec ) + // InternalRos2Parser.g:2557:3: ruleTopicSpec { before(grammarAccess.getSpecBaseAccess().getTopicSpecParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -7554,10 +7799,10 @@ public final void rule__SpecBase__Alternatives() throws RecognitionException { } break; case 2 : - // InternalRos2Parser.g:2511:2: ( ruleServiceSpec ) + // InternalRos2Parser.g:2562:2: ( ruleServiceSpec ) { - // InternalRos2Parser.g:2511:2: ( ruleServiceSpec ) - // InternalRos2Parser.g:2512:3: ruleServiceSpec + // InternalRos2Parser.g:2562:2: ( ruleServiceSpec ) + // InternalRos2Parser.g:2563:3: ruleServiceSpec { before(grammarAccess.getSpecBaseAccess().getServiceSpecParserRuleCall_1()); pushFollow(FOLLOW_2); @@ -7573,10 +7818,10 @@ public final void rule__SpecBase__Alternatives() throws RecognitionException { } break; case 3 : - // InternalRos2Parser.g:2517:2: ( ruleActionSpec ) + // InternalRos2Parser.g:2568:2: ( ruleActionSpec ) { - // InternalRos2Parser.g:2517:2: ( ruleActionSpec ) - // InternalRos2Parser.g:2518:3: ruleActionSpec + // InternalRos2Parser.g:2568:2: ( ruleActionSpec ) + // InternalRos2Parser.g:2569:3: ruleActionSpec { before(grammarAccess.getSpecBaseAccess().getActionSpecParserRuleCall_2()); pushFollow(FOLLOW_2); @@ -7609,44 +7854,44 @@ public final void rule__SpecBase__Alternatives() throws RecognitionException { // $ANTLR start "rule__TopicSpec__NameAlternatives_2_0" - // InternalRos2Parser.g:2527:1: rule__TopicSpec__NameAlternatives_2_0 : ( ( ruleEString ) | ( Header ) | ( String ) ); + // InternalRos2Parser.g:2578:1: rule__TopicSpec__NameAlternatives_2_0 : ( ( ruleEString ) | ( Header ) | ( String ) ); public final void rule__TopicSpec__NameAlternatives_2_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:2531:1: ( ( ruleEString ) | ( Header ) | ( String ) ) - int alt8=3; + // InternalRos2Parser.g:2582:1: ( ( ruleEString ) | ( Header ) | ( String ) ) + int alt9=3; switch ( input.LA(1) ) { case RULE_ID: case RULE_STRING: { - alt8=1; + alt9=1; } break; case Header: { - alt8=2; + alt9=2; } break; case String: { - alt8=3; + alt9=3; } break; default: NoViableAltException nvae = - new NoViableAltException("", 8, 0, input); + new NoViableAltException("", 9, 0, input); throw nvae; } - switch (alt8) { + switch (alt9) { case 1 : - // InternalRos2Parser.g:2532:2: ( ruleEString ) + // InternalRos2Parser.g:2583:2: ( ruleEString ) { - // InternalRos2Parser.g:2532:2: ( ruleEString ) - // InternalRos2Parser.g:2533:3: ruleEString + // InternalRos2Parser.g:2583:2: ( ruleEString ) + // InternalRos2Parser.g:2584:3: ruleEString { before(grammarAccess.getTopicSpecAccess().getNameEStringParserRuleCall_2_0_0()); pushFollow(FOLLOW_2); @@ -7662,10 +7907,10 @@ public final void rule__TopicSpec__NameAlternatives_2_0() throws RecognitionExce } break; case 2 : - // InternalRos2Parser.g:2538:2: ( Header ) + // InternalRos2Parser.g:2589:2: ( Header ) { - // InternalRos2Parser.g:2538:2: ( Header ) - // InternalRos2Parser.g:2539:3: Header + // InternalRos2Parser.g:2589:2: ( Header ) + // InternalRos2Parser.g:2590:3: Header { before(grammarAccess.getTopicSpecAccess().getNameHeaderKeyword_2_0_1()); match(input,Header,FOLLOW_2); @@ -7677,10 +7922,10 @@ public final void rule__TopicSpec__NameAlternatives_2_0() throws RecognitionExce } break; case 3 : - // InternalRos2Parser.g:2544:2: ( String ) + // InternalRos2Parser.g:2595:2: ( String ) { - // InternalRos2Parser.g:2544:2: ( String ) - // InternalRos2Parser.g:2545:3: String + // InternalRos2Parser.g:2595:2: ( String ) + // InternalRos2Parser.g:2596:3: String { before(grammarAccess.getTopicSpecAccess().getNameStringKeyword_2_0_2()); match(input,String,FOLLOW_2); @@ -7709,34 +7954,34 @@ public final void rule__TopicSpec__NameAlternatives_2_0() throws RecognitionExce // $ANTLR start "rule__Dependency__Alternatives" - // InternalRos2Parser.g:2554:1: rule__Dependency__Alternatives : ( ( rulePackageDependency ) | ( ruleExternalDependency ) ); + // InternalRos2Parser.g:2605:1: rule__Dependency__Alternatives : ( ( rulePackageDependency ) | ( ruleExternalDependency ) ); public final void rule__Dependency__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:2558:1: ( ( rulePackageDependency ) | ( ruleExternalDependency ) ) - int alt9=2; - int LA9_0 = input.LA(1); + // InternalRos2Parser.g:2609:1: ( ( rulePackageDependency ) | ( ruleExternalDependency ) ) + int alt10=2; + int LA10_0 = input.LA(1); - if ( (LA9_0==RULE_ID||LA9_0==RULE_STRING) ) { - alt9=1; + if ( (LA10_0==RULE_ID||LA10_0==RULE_STRING) ) { + alt10=1; } - else if ( (LA9_0==ExternalDependency) ) { - alt9=2; + else if ( (LA10_0==ExternalDependency) ) { + alt10=2; } else { NoViableAltException nvae = - new NoViableAltException("", 9, 0, input); + new NoViableAltException("", 10, 0, input); throw nvae; } - switch (alt9) { + switch (alt10) { case 1 : - // InternalRos2Parser.g:2559:2: ( rulePackageDependency ) + // InternalRos2Parser.g:2610:2: ( rulePackageDependency ) { - // InternalRos2Parser.g:2559:2: ( rulePackageDependency ) - // InternalRos2Parser.g:2560:3: rulePackageDependency + // InternalRos2Parser.g:2610:2: ( rulePackageDependency ) + // InternalRos2Parser.g:2611:3: rulePackageDependency { before(grammarAccess.getDependencyAccess().getPackageDependencyParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -7752,10 +7997,10 @@ else if ( (LA9_0==ExternalDependency) ) { } break; case 2 : - // InternalRos2Parser.g:2565:2: ( ruleExternalDependency ) + // InternalRos2Parser.g:2616:2: ( ruleExternalDependency ) { - // InternalRos2Parser.g:2565:2: ( ruleExternalDependency ) - // InternalRos2Parser.g:2566:3: ruleExternalDependency + // InternalRos2Parser.g:2616:2: ( ruleExternalDependency ) + // InternalRos2Parser.g:2617:3: ruleExternalDependency { before(grammarAccess.getDependencyAccess().getExternalDependencyParserRuleCall_1()); pushFollow(FOLLOW_2); @@ -7788,43 +8033,43 @@ else if ( (LA9_0==ExternalDependency) ) { // $ANTLR start "rule__Namespace__Alternatives" - // InternalRos2Parser.g:2575:1: rule__Namespace__Alternatives : ( ( ruleGlobalNamespace ) | ( ruleRelativeNamespace_Impl ) | ( rulePrivateNamespace ) ); + // InternalRos2Parser.g:2626:1: rule__Namespace__Alternatives : ( ( ruleGlobalNamespace ) | ( ruleRelativeNamespace_Impl ) | ( rulePrivateNamespace ) ); public final void rule__Namespace__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:2579:1: ( ( ruleGlobalNamespace ) | ( ruleRelativeNamespace_Impl ) | ( rulePrivateNamespace ) ) - int alt10=3; + // InternalRos2Parser.g:2630:1: ( ( ruleGlobalNamespace ) | ( ruleRelativeNamespace_Impl ) | ( rulePrivateNamespace ) ) + int alt11=3; switch ( input.LA(1) ) { case GlobalNamespace: { - alt10=1; + alt11=1; } break; case RelativeNamespace: { - alt10=2; + alt11=2; } break; case PrivateNamespace: { - alt10=3; + alt11=3; } break; default: NoViableAltException nvae = - new NoViableAltException("", 10, 0, input); + new NoViableAltException("", 11, 0, input); throw nvae; } - switch (alt10) { + switch (alt11) { case 1 : - // InternalRos2Parser.g:2580:2: ( ruleGlobalNamespace ) + // InternalRos2Parser.g:2631:2: ( ruleGlobalNamespace ) { - // InternalRos2Parser.g:2580:2: ( ruleGlobalNamespace ) - // InternalRos2Parser.g:2581:3: ruleGlobalNamespace + // InternalRos2Parser.g:2631:2: ( ruleGlobalNamespace ) + // InternalRos2Parser.g:2632:3: ruleGlobalNamespace { before(grammarAccess.getNamespaceAccess().getGlobalNamespaceParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -7840,10 +8085,10 @@ public final void rule__Namespace__Alternatives() throws RecognitionException { } break; case 2 : - // InternalRos2Parser.g:2586:2: ( ruleRelativeNamespace_Impl ) + // InternalRos2Parser.g:2637:2: ( ruleRelativeNamespace_Impl ) { - // InternalRos2Parser.g:2586:2: ( ruleRelativeNamespace_Impl ) - // InternalRos2Parser.g:2587:3: ruleRelativeNamespace_Impl + // InternalRos2Parser.g:2637:2: ( ruleRelativeNamespace_Impl ) + // InternalRos2Parser.g:2638:3: ruleRelativeNamespace_Impl { before(grammarAccess.getNamespaceAccess().getRelativeNamespace_ImplParserRuleCall_1()); pushFollow(FOLLOW_2); @@ -7859,10 +8104,10 @@ public final void rule__Namespace__Alternatives() throws RecognitionException { } break; case 3 : - // InternalRos2Parser.g:2592:2: ( rulePrivateNamespace ) + // InternalRos2Parser.g:2643:2: ( rulePrivateNamespace ) { - // InternalRos2Parser.g:2592:2: ( rulePrivateNamespace ) - // InternalRos2Parser.g:2593:3: rulePrivateNamespace + // InternalRos2Parser.g:2643:2: ( rulePrivateNamespace ) + // InternalRos2Parser.g:2644:3: rulePrivateNamespace { before(grammarAccess.getNamespaceAccess().getPrivateNamespaceParserRuleCall_2()); pushFollow(FOLLOW_2); @@ -7895,68 +8140,68 @@ public final void rule__Namespace__Alternatives() throws RecognitionException { // $ANTLR start "rule__ParameterType__Alternatives" - // InternalRos2Parser.g:2602:1: rule__ParameterType__Alternatives : ( ( ruleParameterListType ) | ( ruleParameterStructType ) | ( ruleParameterIntegerType ) | ( ruleParameterStringType ) | ( ruleParameterDoubleType ) | ( ruleParameterBooleanType ) | ( ruleParameterBase64Type ) | ( ruleParameterArrayType ) ); + // InternalRos2Parser.g:2653:1: rule__ParameterType__Alternatives : ( ( ruleParameterListType ) | ( ruleParameterStructType ) | ( ruleParameterIntegerType ) | ( ruleParameterStringType ) | ( ruleParameterDoubleType ) | ( ruleParameterBooleanType ) | ( ruleParameterBase64Type ) | ( ruleParameterArrayType ) ); public final void rule__ParameterType__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:2606:1: ( ( ruleParameterListType ) | ( ruleParameterStructType ) | ( ruleParameterIntegerType ) | ( ruleParameterStringType ) | ( ruleParameterDoubleType ) | ( ruleParameterBooleanType ) | ( ruleParameterBase64Type ) | ( ruleParameterArrayType ) ) - int alt11=8; + // InternalRos2Parser.g:2657:1: ( ( ruleParameterListType ) | ( ruleParameterStructType ) | ( ruleParameterIntegerType ) | ( ruleParameterStringType ) | ( ruleParameterDoubleType ) | ( ruleParameterBooleanType ) | ( ruleParameterBase64Type ) | ( ruleParameterArrayType ) ) + int alt12=8; switch ( input.LA(1) ) { case List: { - alt11=1; + alt12=1; } break; case Struct: { - alt11=2; + alt12=2; } break; case Integer: { - alt11=3; + alt12=3; } break; case String: { - alt11=4; + alt12=4; } break; case Double: { - alt11=5; + alt12=5; } break; case Boolean: { - alt11=6; + alt12=6; } break; case Base64: { - alt11=7; + alt12=7; } break; case Array: { - alt11=8; + alt12=8; } break; default: NoViableAltException nvae = - new NoViableAltException("", 11, 0, input); + new NoViableAltException("", 12, 0, input); throw nvae; } - switch (alt11) { + switch (alt12) { case 1 : - // InternalRos2Parser.g:2607:2: ( ruleParameterListType ) + // InternalRos2Parser.g:2658:2: ( ruleParameterListType ) { - // InternalRos2Parser.g:2607:2: ( ruleParameterListType ) - // InternalRos2Parser.g:2608:3: ruleParameterListType + // InternalRos2Parser.g:2658:2: ( ruleParameterListType ) + // InternalRos2Parser.g:2659:3: ruleParameterListType { before(grammarAccess.getParameterTypeAccess().getParameterListTypeParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -7972,10 +8217,10 @@ public final void rule__ParameterType__Alternatives() throws RecognitionExceptio } break; case 2 : - // InternalRos2Parser.g:2613:2: ( ruleParameterStructType ) + // InternalRos2Parser.g:2664:2: ( ruleParameterStructType ) { - // InternalRos2Parser.g:2613:2: ( ruleParameterStructType ) - // InternalRos2Parser.g:2614:3: ruleParameterStructType + // InternalRos2Parser.g:2664:2: ( ruleParameterStructType ) + // InternalRos2Parser.g:2665:3: ruleParameterStructType { before(grammarAccess.getParameterTypeAccess().getParameterStructTypeParserRuleCall_1()); pushFollow(FOLLOW_2); @@ -7991,10 +8236,10 @@ public final void rule__ParameterType__Alternatives() throws RecognitionExceptio } break; case 3 : - // InternalRos2Parser.g:2619:2: ( ruleParameterIntegerType ) + // InternalRos2Parser.g:2670:2: ( ruleParameterIntegerType ) { - // InternalRos2Parser.g:2619:2: ( ruleParameterIntegerType ) - // InternalRos2Parser.g:2620:3: ruleParameterIntegerType + // InternalRos2Parser.g:2670:2: ( ruleParameterIntegerType ) + // InternalRos2Parser.g:2671:3: ruleParameterIntegerType { before(grammarAccess.getParameterTypeAccess().getParameterIntegerTypeParserRuleCall_2()); pushFollow(FOLLOW_2); @@ -8010,10 +8255,10 @@ public final void rule__ParameterType__Alternatives() throws RecognitionExceptio } break; case 4 : - // InternalRos2Parser.g:2625:2: ( ruleParameterStringType ) + // InternalRos2Parser.g:2676:2: ( ruleParameterStringType ) { - // InternalRos2Parser.g:2625:2: ( ruleParameterStringType ) - // InternalRos2Parser.g:2626:3: ruleParameterStringType + // InternalRos2Parser.g:2676:2: ( ruleParameterStringType ) + // InternalRos2Parser.g:2677:3: ruleParameterStringType { before(grammarAccess.getParameterTypeAccess().getParameterStringTypeParserRuleCall_3()); pushFollow(FOLLOW_2); @@ -8029,10 +8274,10 @@ public final void rule__ParameterType__Alternatives() throws RecognitionExceptio } break; case 5 : - // InternalRos2Parser.g:2631:2: ( ruleParameterDoubleType ) + // InternalRos2Parser.g:2682:2: ( ruleParameterDoubleType ) { - // InternalRos2Parser.g:2631:2: ( ruleParameterDoubleType ) - // InternalRos2Parser.g:2632:3: ruleParameterDoubleType + // InternalRos2Parser.g:2682:2: ( ruleParameterDoubleType ) + // InternalRos2Parser.g:2683:3: ruleParameterDoubleType { before(grammarAccess.getParameterTypeAccess().getParameterDoubleTypeParserRuleCall_4()); pushFollow(FOLLOW_2); @@ -8048,10 +8293,10 @@ public final void rule__ParameterType__Alternatives() throws RecognitionExceptio } break; case 6 : - // InternalRos2Parser.g:2637:2: ( ruleParameterBooleanType ) + // InternalRos2Parser.g:2688:2: ( ruleParameterBooleanType ) { - // InternalRos2Parser.g:2637:2: ( ruleParameterBooleanType ) - // InternalRos2Parser.g:2638:3: ruleParameterBooleanType + // InternalRos2Parser.g:2688:2: ( ruleParameterBooleanType ) + // InternalRos2Parser.g:2689:3: ruleParameterBooleanType { before(grammarAccess.getParameterTypeAccess().getParameterBooleanTypeParserRuleCall_5()); pushFollow(FOLLOW_2); @@ -8067,10 +8312,10 @@ public final void rule__ParameterType__Alternatives() throws RecognitionExceptio } break; case 7 : - // InternalRos2Parser.g:2643:2: ( ruleParameterBase64Type ) + // InternalRos2Parser.g:2694:2: ( ruleParameterBase64Type ) { - // InternalRos2Parser.g:2643:2: ( ruleParameterBase64Type ) - // InternalRos2Parser.g:2644:3: ruleParameterBase64Type + // InternalRos2Parser.g:2694:2: ( ruleParameterBase64Type ) + // InternalRos2Parser.g:2695:3: ruleParameterBase64Type { before(grammarAccess.getParameterTypeAccess().getParameterBase64TypeParserRuleCall_6()); pushFollow(FOLLOW_2); @@ -8086,10 +8331,10 @@ public final void rule__ParameterType__Alternatives() throws RecognitionExceptio } break; case 8 : - // InternalRos2Parser.g:2649:2: ( ruleParameterArrayType ) + // InternalRos2Parser.g:2700:2: ( ruleParameterArrayType ) { - // InternalRos2Parser.g:2649:2: ( ruleParameterArrayType ) - // InternalRos2Parser.g:2650:3: ruleParameterArrayType + // InternalRos2Parser.g:2700:2: ( ruleParameterArrayType ) + // InternalRos2Parser.g:2701:3: ruleParameterArrayType { before(grammarAccess.getParameterTypeAccess().getParameterArrayTypeParserRuleCall_7()); pushFollow(FOLLOW_2); @@ -8122,54 +8367,54 @@ public final void rule__ParameterType__Alternatives() throws RecognitionExceptio // $ANTLR start "rule__ParameterValue__Alternatives" - // InternalRos2Parser.g:2659:1: rule__ParameterValue__Alternatives : ( ( ruleParameterString ) | ( ruleParameterBase64 ) | ( ruleParameterInteger ) | ( ruleParameterDouble ) | ( ruleParameterBoolean ) | ( ruleParameterList ) | ( ruleParameterStruct ) ); + // InternalRos2Parser.g:2710:1: rule__ParameterValue__Alternatives : ( ( ruleParameterString ) | ( ruleParameterBase64 ) | ( ruleParameterInteger ) | ( ruleParameterDouble ) | ( ruleParameterBoolean ) | ( ruleParameterList ) | ( ruleParameterStruct ) ); public final void rule__ParameterValue__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:2663:1: ( ( ruleParameterString ) | ( ruleParameterBase64 ) | ( ruleParameterInteger ) | ( ruleParameterDouble ) | ( ruleParameterBoolean ) | ( ruleParameterList ) | ( ruleParameterStruct ) ) - int alt12=7; + // InternalRos2Parser.g:2714:1: ( ( ruleParameterString ) | ( ruleParameterBase64 ) | ( ruleParameterInteger ) | ( ruleParameterDouble ) | ( ruleParameterBoolean ) | ( ruleParameterList ) | ( ruleParameterStruct ) ) + int alt13=7; switch ( input.LA(1) ) { case RULE_ID: case RULE_STRING: { - alt12=1; + alt13=1; } break; case RULE_BINARY: { - alt12=2; + alt13=2; } break; case RULE_DECINT: { - alt12=3; + alt13=3; } break; case RULE_DOUBLE: { - alt12=4; + alt13=4; } break; case RULE_BOOLEAN: { - alt12=5; + alt13=5; } break; case LeftSquareBracket: { - int LA12_6 = input.LA(2); + int LA13_6 = input.LA(2); - if ( (LA12_6==ParameterStructMember) ) { - alt12=7; + if ( (LA13_6==Comma||(LA13_6>=LeftSquareBracket && LA13_6<=RightSquareBracket)||LA13_6==RULE_ID||LA13_6==RULE_STRING||(LA13_6>=RULE_BINARY && LA13_6<=RULE_DOUBLE)) ) { + alt13=6; } - else if ( (LA12_6==Comma||(LA12_6>=LeftSquareBracket && LA12_6<=RightSquareBracket)||LA12_6==RULE_ID||LA12_6==RULE_STRING||(LA12_6>=RULE_BINARY && LA12_6<=RULE_DOUBLE)) ) { - alt12=6; + else if ( (LA13_6==ParameterStructMember) ) { + alt13=7; } else { NoViableAltException nvae = - new NoViableAltException("", 12, 6, input); + new NoViableAltException("", 13, 6, input); throw nvae; } @@ -8180,22 +8425,22 @@ else if ( (LA12_6==Comma||(LA12_6>=LeftSquareBracket && LA12_6<=RightSquareBrack case RightSquareBracket: case RULE_END: { - alt12=7; + alt13=7; } break; default: NoViableAltException nvae = - new NoViableAltException("", 12, 0, input); + new NoViableAltException("", 13, 0, input); throw nvae; } - switch (alt12) { + switch (alt13) { case 1 : - // InternalRos2Parser.g:2664:2: ( ruleParameterString ) + // InternalRos2Parser.g:2715:2: ( ruleParameterString ) { - // InternalRos2Parser.g:2664:2: ( ruleParameterString ) - // InternalRos2Parser.g:2665:3: ruleParameterString + // InternalRos2Parser.g:2715:2: ( ruleParameterString ) + // InternalRos2Parser.g:2716:3: ruleParameterString { before(grammarAccess.getParameterValueAccess().getParameterStringParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -8211,10 +8456,10 @@ else if ( (LA12_6==Comma||(LA12_6>=LeftSquareBracket && LA12_6<=RightSquareBrack } break; case 2 : - // InternalRos2Parser.g:2670:2: ( ruleParameterBase64 ) + // InternalRos2Parser.g:2721:2: ( ruleParameterBase64 ) { - // InternalRos2Parser.g:2670:2: ( ruleParameterBase64 ) - // InternalRos2Parser.g:2671:3: ruleParameterBase64 + // InternalRos2Parser.g:2721:2: ( ruleParameterBase64 ) + // InternalRos2Parser.g:2722:3: ruleParameterBase64 { before(grammarAccess.getParameterValueAccess().getParameterBase64ParserRuleCall_1()); pushFollow(FOLLOW_2); @@ -8230,10 +8475,10 @@ else if ( (LA12_6==Comma||(LA12_6>=LeftSquareBracket && LA12_6<=RightSquareBrack } break; case 3 : - // InternalRos2Parser.g:2676:2: ( ruleParameterInteger ) + // InternalRos2Parser.g:2727:2: ( ruleParameterInteger ) { - // InternalRos2Parser.g:2676:2: ( ruleParameterInteger ) - // InternalRos2Parser.g:2677:3: ruleParameterInteger + // InternalRos2Parser.g:2727:2: ( ruleParameterInteger ) + // InternalRos2Parser.g:2728:3: ruleParameterInteger { before(grammarAccess.getParameterValueAccess().getParameterIntegerParserRuleCall_2()); pushFollow(FOLLOW_2); @@ -8249,10 +8494,10 @@ else if ( (LA12_6==Comma||(LA12_6>=LeftSquareBracket && LA12_6<=RightSquareBrack } break; case 4 : - // InternalRos2Parser.g:2682:2: ( ruleParameterDouble ) + // InternalRos2Parser.g:2733:2: ( ruleParameterDouble ) { - // InternalRos2Parser.g:2682:2: ( ruleParameterDouble ) - // InternalRos2Parser.g:2683:3: ruleParameterDouble + // InternalRos2Parser.g:2733:2: ( ruleParameterDouble ) + // InternalRos2Parser.g:2734:3: ruleParameterDouble { before(grammarAccess.getParameterValueAccess().getParameterDoubleParserRuleCall_3()); pushFollow(FOLLOW_2); @@ -8268,10 +8513,10 @@ else if ( (LA12_6==Comma||(LA12_6>=LeftSquareBracket && LA12_6<=RightSquareBrack } break; case 5 : - // InternalRos2Parser.g:2688:2: ( ruleParameterBoolean ) + // InternalRos2Parser.g:2739:2: ( ruleParameterBoolean ) { - // InternalRos2Parser.g:2688:2: ( ruleParameterBoolean ) - // InternalRos2Parser.g:2689:3: ruleParameterBoolean + // InternalRos2Parser.g:2739:2: ( ruleParameterBoolean ) + // InternalRos2Parser.g:2740:3: ruleParameterBoolean { before(grammarAccess.getParameterValueAccess().getParameterBooleanParserRuleCall_4()); pushFollow(FOLLOW_2); @@ -8287,10 +8532,10 @@ else if ( (LA12_6==Comma||(LA12_6>=LeftSquareBracket && LA12_6<=RightSquareBrack } break; case 6 : - // InternalRos2Parser.g:2694:2: ( ruleParameterList ) + // InternalRos2Parser.g:2745:2: ( ruleParameterList ) { - // InternalRos2Parser.g:2694:2: ( ruleParameterList ) - // InternalRos2Parser.g:2695:3: ruleParameterList + // InternalRos2Parser.g:2745:2: ( ruleParameterList ) + // InternalRos2Parser.g:2746:3: ruleParameterList { before(grammarAccess.getParameterValueAccess().getParameterListParserRuleCall_5()); pushFollow(FOLLOW_2); @@ -8306,10 +8551,10 @@ else if ( (LA12_6==Comma||(LA12_6>=LeftSquareBracket && LA12_6<=RightSquareBrack } break; case 7 : - // InternalRos2Parser.g:2700:2: ( ruleParameterStruct ) + // InternalRos2Parser.g:2751:2: ( ruleParameterStruct ) { - // InternalRos2Parser.g:2700:2: ( ruleParameterStruct ) - // InternalRos2Parser.g:2701:3: ruleParameterStruct + // InternalRos2Parser.g:2751:2: ( ruleParameterStruct ) + // InternalRos2Parser.g:2752:3: ruleParameterStruct { before(grammarAccess.getParameterValueAccess().getParameterStructParserRuleCall_6()); pushFollow(FOLLOW_2); @@ -8342,14 +8587,14 @@ else if ( (LA12_6==Comma||(LA12_6>=LeftSquareBracket && LA12_6<=RightSquareBrack // $ANTLR start "rule__MessagePart__DataAlternatives_1_0" - // InternalRos2Parser.g:2710:1: rule__MessagePart__DataAlternatives_1_0 : ( ( ruleKEYWORD ) | ( RULE_MESSAGE_ASIGMENT ) | ( ruleEString ) ); + // InternalRos2Parser.g:2761: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 { - // InternalRos2Parser.g:2714:1: ( ( ruleKEYWORD ) | ( RULE_MESSAGE_ASIGMENT ) | ( ruleEString ) ) - int alt13=3; + // InternalRos2Parser.g:2765:1: ( ( ruleKEYWORD ) | ( RULE_MESSAGE_ASIGMENT ) | ( ruleEString ) ) + int alt14=3; switch ( input.LA(1) ) { case Duration: case Feedback: @@ -8363,33 +8608,33 @@ public final void rule__MessagePart__DataAlternatives_1_0() throws RecognitionEx case Time: case Type: { - alt13=1; + alt14=1; } break; case RULE_MESSAGE_ASIGMENT: { - alt13=2; + alt14=2; } break; case RULE_ID: case RULE_STRING: { - alt13=3; + alt14=3; } break; default: NoViableAltException nvae = - new NoViableAltException("", 13, 0, input); + new NoViableAltException("", 14, 0, input); throw nvae; } - switch (alt13) { + switch (alt14) { case 1 : - // InternalRos2Parser.g:2715:2: ( ruleKEYWORD ) + // InternalRos2Parser.g:2766:2: ( ruleKEYWORD ) { - // InternalRos2Parser.g:2715:2: ( ruleKEYWORD ) - // InternalRos2Parser.g:2716:3: ruleKEYWORD + // InternalRos2Parser.g:2766:2: ( ruleKEYWORD ) + // InternalRos2Parser.g:2767:3: ruleKEYWORD { before(grammarAccess.getMessagePartAccess().getDataKEYWORDParserRuleCall_1_0_0()); pushFollow(FOLLOW_2); @@ -8405,10 +8650,10 @@ public final void rule__MessagePart__DataAlternatives_1_0() throws RecognitionEx } break; case 2 : - // InternalRos2Parser.g:2721:2: ( RULE_MESSAGE_ASIGMENT ) + // InternalRos2Parser.g:2772:2: ( RULE_MESSAGE_ASIGMENT ) { - // InternalRos2Parser.g:2721:2: ( RULE_MESSAGE_ASIGMENT ) - // InternalRos2Parser.g:2722:3: RULE_MESSAGE_ASIGMENT + // InternalRos2Parser.g:2772:2: ( RULE_MESSAGE_ASIGMENT ) + // InternalRos2Parser.g:2773:3: RULE_MESSAGE_ASIGMENT { before(grammarAccess.getMessagePartAccess().getDataMESSAGE_ASIGMENTTerminalRuleCall_1_0_1()); match(input,RULE_MESSAGE_ASIGMENT,FOLLOW_2); @@ -8420,10 +8665,10 @@ public final void rule__MessagePart__DataAlternatives_1_0() throws RecognitionEx } break; case 3 : - // InternalRos2Parser.g:2727:2: ( ruleEString ) + // InternalRos2Parser.g:2778:2: ( ruleEString ) { - // InternalRos2Parser.g:2727:2: ( ruleEString ) - // InternalRos2Parser.g:2728:3: ruleEString + // InternalRos2Parser.g:2778:2: ( ruleEString ) + // InternalRos2Parser.g:2779:3: ruleEString { before(grammarAccess.getMessagePartAccess().getDataEStringParserRuleCall_1_0_2()); pushFollow(FOLLOW_2); @@ -8456,21 +8701,21 @@ public final void rule__MessagePart__DataAlternatives_1_0() throws RecognitionEx // $ANTLR start "rule__AbstractType__Alternatives" - // InternalRos2Parser.g:2737: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 ) ); + // InternalRos2Parser.g:2788: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 { - // InternalRos2Parser.g:2741: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 alt14=31; - alt14 = dfa14.predict(input); - switch (alt14) { + // InternalRos2Parser.g:2792: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 alt15=31; + alt15 = dfa15.predict(input); + switch (alt15) { case 1 : - // InternalRos2Parser.g:2742:2: ( rulebool ) + // InternalRos2Parser.g:2793:2: ( rulebool ) { - // InternalRos2Parser.g:2742:2: ( rulebool ) - // InternalRos2Parser.g:2743:3: rulebool + // InternalRos2Parser.g:2793:2: ( rulebool ) + // InternalRos2Parser.g:2794:3: rulebool { before(grammarAccess.getAbstractTypeAccess().getBoolParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -8486,10 +8731,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 2 : - // InternalRos2Parser.g:2748:2: ( ruleint8 ) + // InternalRos2Parser.g:2799:2: ( ruleint8 ) { - // InternalRos2Parser.g:2748:2: ( ruleint8 ) - // InternalRos2Parser.g:2749:3: ruleint8 + // InternalRos2Parser.g:2799:2: ( ruleint8 ) + // InternalRos2Parser.g:2800:3: ruleint8 { before(grammarAccess.getAbstractTypeAccess().getInt8ParserRuleCall_1()); pushFollow(FOLLOW_2); @@ -8505,10 +8750,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 3 : - // InternalRos2Parser.g:2754:2: ( ruleuint8 ) + // InternalRos2Parser.g:2805:2: ( ruleuint8 ) { - // InternalRos2Parser.g:2754:2: ( ruleuint8 ) - // InternalRos2Parser.g:2755:3: ruleuint8 + // InternalRos2Parser.g:2805:2: ( ruleuint8 ) + // InternalRos2Parser.g:2806:3: ruleuint8 { before(grammarAccess.getAbstractTypeAccess().getUint8ParserRuleCall_2()); pushFollow(FOLLOW_2); @@ -8524,10 +8769,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 4 : - // InternalRos2Parser.g:2760:2: ( ruleint16 ) + // InternalRos2Parser.g:2811:2: ( ruleint16 ) { - // InternalRos2Parser.g:2760:2: ( ruleint16 ) - // InternalRos2Parser.g:2761:3: ruleint16 + // InternalRos2Parser.g:2811:2: ( ruleint16 ) + // InternalRos2Parser.g:2812:3: ruleint16 { before(grammarAccess.getAbstractTypeAccess().getInt16ParserRuleCall_3()); pushFollow(FOLLOW_2); @@ -8543,10 +8788,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 5 : - // InternalRos2Parser.g:2766:2: ( ruleuint16 ) + // InternalRos2Parser.g:2817:2: ( ruleuint16 ) { - // InternalRos2Parser.g:2766:2: ( ruleuint16 ) - // InternalRos2Parser.g:2767:3: ruleuint16 + // InternalRos2Parser.g:2817:2: ( ruleuint16 ) + // InternalRos2Parser.g:2818:3: ruleuint16 { before(grammarAccess.getAbstractTypeAccess().getUint16ParserRuleCall_4()); pushFollow(FOLLOW_2); @@ -8562,10 +8807,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 6 : - // InternalRos2Parser.g:2772:2: ( ruleint32 ) + // InternalRos2Parser.g:2823:2: ( ruleint32 ) { - // InternalRos2Parser.g:2772:2: ( ruleint32 ) - // InternalRos2Parser.g:2773:3: ruleint32 + // InternalRos2Parser.g:2823:2: ( ruleint32 ) + // InternalRos2Parser.g:2824:3: ruleint32 { before(grammarAccess.getAbstractTypeAccess().getInt32ParserRuleCall_5()); pushFollow(FOLLOW_2); @@ -8581,10 +8826,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 7 : - // InternalRos2Parser.g:2778:2: ( ruleuint32 ) + // InternalRos2Parser.g:2829:2: ( ruleuint32 ) { - // InternalRos2Parser.g:2778:2: ( ruleuint32 ) - // InternalRos2Parser.g:2779:3: ruleuint32 + // InternalRos2Parser.g:2829:2: ( ruleuint32 ) + // InternalRos2Parser.g:2830:3: ruleuint32 { before(grammarAccess.getAbstractTypeAccess().getUint32ParserRuleCall_6()); pushFollow(FOLLOW_2); @@ -8600,10 +8845,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 8 : - // InternalRos2Parser.g:2784:2: ( ruleint64 ) + // InternalRos2Parser.g:2835:2: ( ruleint64 ) { - // InternalRos2Parser.g:2784:2: ( ruleint64 ) - // InternalRos2Parser.g:2785:3: ruleint64 + // InternalRos2Parser.g:2835:2: ( ruleint64 ) + // InternalRos2Parser.g:2836:3: ruleint64 { before(grammarAccess.getAbstractTypeAccess().getInt64ParserRuleCall_7()); pushFollow(FOLLOW_2); @@ -8619,10 +8864,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 9 : - // InternalRos2Parser.g:2790:2: ( ruleuint64 ) + // InternalRos2Parser.g:2841:2: ( ruleuint64 ) { - // InternalRos2Parser.g:2790:2: ( ruleuint64 ) - // InternalRos2Parser.g:2791:3: ruleuint64 + // InternalRos2Parser.g:2841:2: ( ruleuint64 ) + // InternalRos2Parser.g:2842:3: ruleuint64 { before(grammarAccess.getAbstractTypeAccess().getUint64ParserRuleCall_8()); pushFollow(FOLLOW_2); @@ -8638,10 +8883,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 10 : - // InternalRos2Parser.g:2796:2: ( rulefloat32 ) + // InternalRos2Parser.g:2847:2: ( rulefloat32 ) { - // InternalRos2Parser.g:2796:2: ( rulefloat32 ) - // InternalRos2Parser.g:2797:3: rulefloat32 + // InternalRos2Parser.g:2847:2: ( rulefloat32 ) + // InternalRos2Parser.g:2848:3: rulefloat32 { before(grammarAccess.getAbstractTypeAccess().getFloat32ParserRuleCall_9()); pushFollow(FOLLOW_2); @@ -8657,10 +8902,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 11 : - // InternalRos2Parser.g:2802:2: ( rulefloat64 ) + // InternalRos2Parser.g:2853:2: ( rulefloat64 ) { - // InternalRos2Parser.g:2802:2: ( rulefloat64 ) - // InternalRos2Parser.g:2803:3: rulefloat64 + // InternalRos2Parser.g:2853:2: ( rulefloat64 ) + // InternalRos2Parser.g:2854:3: rulefloat64 { before(grammarAccess.getAbstractTypeAccess().getFloat64ParserRuleCall_10()); pushFollow(FOLLOW_2); @@ -8676,10 +8921,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 12 : - // InternalRos2Parser.g:2808:2: ( rulestring0 ) + // InternalRos2Parser.g:2859:2: ( rulestring0 ) { - // InternalRos2Parser.g:2808:2: ( rulestring0 ) - // InternalRos2Parser.g:2809:3: rulestring0 + // InternalRos2Parser.g:2859:2: ( rulestring0 ) + // InternalRos2Parser.g:2860:3: rulestring0 { before(grammarAccess.getAbstractTypeAccess().getString0ParserRuleCall_11()); pushFollow(FOLLOW_2); @@ -8695,10 +8940,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 13 : - // InternalRos2Parser.g:2814:2: ( rulebyte ) + // InternalRos2Parser.g:2865:2: ( rulebyte ) { - // InternalRos2Parser.g:2814:2: ( rulebyte ) - // InternalRos2Parser.g:2815:3: rulebyte + // InternalRos2Parser.g:2865:2: ( rulebyte ) + // InternalRos2Parser.g:2866:3: rulebyte { before(grammarAccess.getAbstractTypeAccess().getByteParserRuleCall_12()); pushFollow(FOLLOW_2); @@ -8714,10 +8959,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 14 : - // InternalRos2Parser.g:2820:2: ( ruletime ) + // InternalRos2Parser.g:2871:2: ( ruletime ) { - // InternalRos2Parser.g:2820:2: ( ruletime ) - // InternalRos2Parser.g:2821:3: ruletime + // InternalRos2Parser.g:2871:2: ( ruletime ) + // InternalRos2Parser.g:2872:3: ruletime { before(grammarAccess.getAbstractTypeAccess().getTimeParserRuleCall_13()); pushFollow(FOLLOW_2); @@ -8733,10 +8978,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 15 : - // InternalRos2Parser.g:2826:2: ( ruleduration ) + // InternalRos2Parser.g:2877:2: ( ruleduration ) { - // InternalRos2Parser.g:2826:2: ( ruleduration ) - // InternalRos2Parser.g:2827:3: ruleduration + // InternalRos2Parser.g:2877:2: ( ruleduration ) + // InternalRos2Parser.g:2878:3: ruleduration { before(grammarAccess.getAbstractTypeAccess().getDurationParserRuleCall_14()); pushFollow(FOLLOW_2); @@ -8752,10 +8997,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 16 : - // InternalRos2Parser.g:2832:2: ( ruleHeader ) + // InternalRos2Parser.g:2883:2: ( ruleHeader ) { - // InternalRos2Parser.g:2832:2: ( ruleHeader ) - // InternalRos2Parser.g:2833:3: ruleHeader + // InternalRos2Parser.g:2883:2: ( ruleHeader ) + // InternalRos2Parser.g:2884:3: ruleHeader { before(grammarAccess.getAbstractTypeAccess().getHeaderParserRuleCall_15()); pushFollow(FOLLOW_2); @@ -8771,10 +9016,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 17 : - // InternalRos2Parser.g:2838:2: ( ruleboolArray ) + // InternalRos2Parser.g:2889:2: ( ruleboolArray ) { - // InternalRos2Parser.g:2838:2: ( ruleboolArray ) - // InternalRos2Parser.g:2839:3: ruleboolArray + // InternalRos2Parser.g:2889:2: ( ruleboolArray ) + // InternalRos2Parser.g:2890:3: ruleboolArray { before(grammarAccess.getAbstractTypeAccess().getBoolArrayParserRuleCall_16()); pushFollow(FOLLOW_2); @@ -8790,10 +9035,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 18 : - // InternalRos2Parser.g:2844:2: ( ruleint8Array ) + // InternalRos2Parser.g:2895:2: ( ruleint8Array ) { - // InternalRos2Parser.g:2844:2: ( ruleint8Array ) - // InternalRos2Parser.g:2845:3: ruleint8Array + // InternalRos2Parser.g:2895:2: ( ruleint8Array ) + // InternalRos2Parser.g:2896:3: ruleint8Array { before(grammarAccess.getAbstractTypeAccess().getInt8ArrayParserRuleCall_17()); pushFollow(FOLLOW_2); @@ -8809,10 +9054,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 19 : - // InternalRos2Parser.g:2850:2: ( ruleuint8Array ) + // InternalRos2Parser.g:2901:2: ( ruleuint8Array ) { - // InternalRos2Parser.g:2850:2: ( ruleuint8Array ) - // InternalRos2Parser.g:2851:3: ruleuint8Array + // InternalRos2Parser.g:2901:2: ( ruleuint8Array ) + // InternalRos2Parser.g:2902:3: ruleuint8Array { before(grammarAccess.getAbstractTypeAccess().getUint8ArrayParserRuleCall_18()); pushFollow(FOLLOW_2); @@ -8828,10 +9073,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 20 : - // InternalRos2Parser.g:2856:2: ( ruleint16Array ) + // InternalRos2Parser.g:2907:2: ( ruleint16Array ) { - // InternalRos2Parser.g:2856:2: ( ruleint16Array ) - // InternalRos2Parser.g:2857:3: ruleint16Array + // InternalRos2Parser.g:2907:2: ( ruleint16Array ) + // InternalRos2Parser.g:2908:3: ruleint16Array { before(grammarAccess.getAbstractTypeAccess().getInt16ArrayParserRuleCall_19()); pushFollow(FOLLOW_2); @@ -8847,10 +9092,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 21 : - // InternalRos2Parser.g:2862:2: ( ruleuint16Array ) + // InternalRos2Parser.g:2913:2: ( ruleuint16Array ) { - // InternalRos2Parser.g:2862:2: ( ruleuint16Array ) - // InternalRos2Parser.g:2863:3: ruleuint16Array + // InternalRos2Parser.g:2913:2: ( ruleuint16Array ) + // InternalRos2Parser.g:2914:3: ruleuint16Array { before(grammarAccess.getAbstractTypeAccess().getUint16ArrayParserRuleCall_20()); pushFollow(FOLLOW_2); @@ -8866,10 +9111,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 22 : - // InternalRos2Parser.g:2868:2: ( ruleint32Array ) + // InternalRos2Parser.g:2919:2: ( ruleint32Array ) { - // InternalRos2Parser.g:2868:2: ( ruleint32Array ) - // InternalRos2Parser.g:2869:3: ruleint32Array + // InternalRos2Parser.g:2919:2: ( ruleint32Array ) + // InternalRos2Parser.g:2920:3: ruleint32Array { before(grammarAccess.getAbstractTypeAccess().getInt32ArrayParserRuleCall_21()); pushFollow(FOLLOW_2); @@ -8885,10 +9130,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 23 : - // InternalRos2Parser.g:2874:2: ( ruleuint32Array ) + // InternalRos2Parser.g:2925:2: ( ruleuint32Array ) { - // InternalRos2Parser.g:2874:2: ( ruleuint32Array ) - // InternalRos2Parser.g:2875:3: ruleuint32Array + // InternalRos2Parser.g:2925:2: ( ruleuint32Array ) + // InternalRos2Parser.g:2926:3: ruleuint32Array { before(grammarAccess.getAbstractTypeAccess().getUint32ArrayParserRuleCall_22()); pushFollow(FOLLOW_2); @@ -8904,10 +9149,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 24 : - // InternalRos2Parser.g:2880:2: ( ruleint64Array ) + // InternalRos2Parser.g:2931:2: ( ruleint64Array ) { - // InternalRos2Parser.g:2880:2: ( ruleint64Array ) - // InternalRos2Parser.g:2881:3: ruleint64Array + // InternalRos2Parser.g:2931:2: ( ruleint64Array ) + // InternalRos2Parser.g:2932:3: ruleint64Array { before(grammarAccess.getAbstractTypeAccess().getInt64ArrayParserRuleCall_23()); pushFollow(FOLLOW_2); @@ -8923,10 +9168,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 25 : - // InternalRos2Parser.g:2886:2: ( ruleuint64Array ) + // InternalRos2Parser.g:2937:2: ( ruleuint64Array ) { - // InternalRos2Parser.g:2886:2: ( ruleuint64Array ) - // InternalRos2Parser.g:2887:3: ruleuint64Array + // InternalRos2Parser.g:2937:2: ( ruleuint64Array ) + // InternalRos2Parser.g:2938:3: ruleuint64Array { before(grammarAccess.getAbstractTypeAccess().getUint64ArrayParserRuleCall_24()); pushFollow(FOLLOW_2); @@ -8942,10 +9187,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 26 : - // InternalRos2Parser.g:2892:2: ( rulefloat32Array ) + // InternalRos2Parser.g:2943:2: ( rulefloat32Array ) { - // InternalRos2Parser.g:2892:2: ( rulefloat32Array ) - // InternalRos2Parser.g:2893:3: rulefloat32Array + // InternalRos2Parser.g:2943:2: ( rulefloat32Array ) + // InternalRos2Parser.g:2944:3: rulefloat32Array { before(grammarAccess.getAbstractTypeAccess().getFloat32ArrayParserRuleCall_25()); pushFollow(FOLLOW_2); @@ -8961,10 +9206,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 27 : - // InternalRos2Parser.g:2898:2: ( rulefloat64Array ) + // InternalRos2Parser.g:2949:2: ( rulefloat64Array ) { - // InternalRos2Parser.g:2898:2: ( rulefloat64Array ) - // InternalRos2Parser.g:2899:3: rulefloat64Array + // InternalRos2Parser.g:2949:2: ( rulefloat64Array ) + // InternalRos2Parser.g:2950:3: rulefloat64Array { before(grammarAccess.getAbstractTypeAccess().getFloat64ArrayParserRuleCall_26()); pushFollow(FOLLOW_2); @@ -8980,10 +9225,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 28 : - // InternalRos2Parser.g:2904:2: ( rulestring0Array ) + // InternalRos2Parser.g:2955:2: ( rulestring0Array ) { - // InternalRos2Parser.g:2904:2: ( rulestring0Array ) - // InternalRos2Parser.g:2905:3: rulestring0Array + // InternalRos2Parser.g:2955:2: ( rulestring0Array ) + // InternalRos2Parser.g:2956:3: rulestring0Array { before(grammarAccess.getAbstractTypeAccess().getString0ArrayParserRuleCall_27()); pushFollow(FOLLOW_2); @@ -8999,10 +9244,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 29 : - // InternalRos2Parser.g:2910:2: ( rulebyteArray ) + // InternalRos2Parser.g:2961:2: ( rulebyteArray ) { - // InternalRos2Parser.g:2910:2: ( rulebyteArray ) - // InternalRos2Parser.g:2911:3: rulebyteArray + // InternalRos2Parser.g:2961:2: ( rulebyteArray ) + // InternalRos2Parser.g:2962:3: rulebyteArray { before(grammarAccess.getAbstractTypeAccess().getByteArrayParserRuleCall_28()); pushFollow(FOLLOW_2); @@ -9018,10 +9263,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 30 : - // InternalRos2Parser.g:2916:2: ( ruleTopicSpecRef ) + // InternalRos2Parser.g:2967:2: ( ruleTopicSpecRef ) { - // InternalRos2Parser.g:2916:2: ( ruleTopicSpecRef ) - // InternalRos2Parser.g:2917:3: ruleTopicSpecRef + // InternalRos2Parser.g:2967:2: ( ruleTopicSpecRef ) + // InternalRos2Parser.g:2968:3: ruleTopicSpecRef { before(grammarAccess.getAbstractTypeAccess().getTopicSpecRefParserRuleCall_29()); pushFollow(FOLLOW_2); @@ -9037,10 +9282,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 31 : - // InternalRos2Parser.g:2922:2: ( ruleArrayTopicSpecRef ) + // InternalRos2Parser.g:2973:2: ( ruleArrayTopicSpecRef ) { - // InternalRos2Parser.g:2922:2: ( ruleArrayTopicSpecRef ) - // InternalRos2Parser.g:2923:3: ruleArrayTopicSpecRef + // InternalRos2Parser.g:2973:2: ( ruleArrayTopicSpecRef ) + // InternalRos2Parser.g:2974:3: ruleArrayTopicSpecRef { before(grammarAccess.getAbstractTypeAccess().getArrayTopicSpecRefParserRuleCall_30()); pushFollow(FOLLOW_2); @@ -9073,83 +9318,83 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException // $ANTLR start "rule__KEYWORD__Alternatives" - // InternalRos2Parser.g:2932:1: rule__KEYWORD__Alternatives : ( ( Goal ) | ( Message ) | ( Result ) | ( Feedback ) | ( Name ) | ( Value ) | ( Service ) | ( Type ) | ( Action ) | ( Duration ) | ( Time ) ); + // InternalRos2Parser.g:2983: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 { - // InternalRos2Parser.g:2936:1: ( ( Goal ) | ( Message ) | ( Result ) | ( Feedback ) | ( Name ) | ( Value ) | ( Service ) | ( Type ) | ( Action ) | ( Duration ) | ( Time ) ) - int alt15=11; + // InternalRos2Parser.g:2987:1: ( ( Goal ) | ( Message ) | ( Result ) | ( Feedback ) | ( Name ) | ( Value ) | ( Service ) | ( Type ) | ( Action ) | ( Duration ) | ( Time ) ) + int alt16=11; switch ( input.LA(1) ) { case Goal: { - alt15=1; + alt16=1; } break; case Message: { - alt15=2; + alt16=2; } break; case Result: { - alt15=3; + alt16=3; } break; case Feedback: { - alt15=4; + alt16=4; } break; case Name: { - alt15=5; + alt16=5; } break; case Value: { - alt15=6; + alt16=6; } break; case Service: { - alt15=7; + alt16=7; } break; case Type: { - alt15=8; + alt16=8; } break; case Action: { - alt15=9; + alt16=9; } break; case Duration: { - alt15=10; + alt16=10; } break; case Time: { - alt15=11; + alt16=11; } break; default: NoViableAltException nvae = - new NoViableAltException("", 15, 0, input); + new NoViableAltException("", 16, 0, input); throw nvae; } - switch (alt15) { + switch (alt16) { case 1 : - // InternalRos2Parser.g:2937:2: ( Goal ) + // InternalRos2Parser.g:2988:2: ( Goal ) { - // InternalRos2Parser.g:2937:2: ( Goal ) - // InternalRos2Parser.g:2938:3: Goal + // InternalRos2Parser.g:2988:2: ( Goal ) + // InternalRos2Parser.g:2989:3: Goal { before(grammarAccess.getKEYWORDAccess().getGoalKeyword_0()); match(input,Goal,FOLLOW_2); @@ -9161,10 +9406,10 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException { } break; case 2 : - // InternalRos2Parser.g:2943:2: ( Message ) + // InternalRos2Parser.g:2994:2: ( Message ) { - // InternalRos2Parser.g:2943:2: ( Message ) - // InternalRos2Parser.g:2944:3: Message + // InternalRos2Parser.g:2994:2: ( Message ) + // InternalRos2Parser.g:2995:3: Message { before(grammarAccess.getKEYWORDAccess().getMessageKeyword_1()); match(input,Message,FOLLOW_2); @@ -9176,10 +9421,10 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException { } break; case 3 : - // InternalRos2Parser.g:2949:2: ( Result ) + // InternalRos2Parser.g:3000:2: ( Result ) { - // InternalRos2Parser.g:2949:2: ( Result ) - // InternalRos2Parser.g:2950:3: Result + // InternalRos2Parser.g:3000:2: ( Result ) + // InternalRos2Parser.g:3001:3: Result { before(grammarAccess.getKEYWORDAccess().getResultKeyword_2()); match(input,Result,FOLLOW_2); @@ -9191,10 +9436,10 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException { } break; case 4 : - // InternalRos2Parser.g:2955:2: ( Feedback ) + // InternalRos2Parser.g:3006:2: ( Feedback ) { - // InternalRos2Parser.g:2955:2: ( Feedback ) - // InternalRos2Parser.g:2956:3: Feedback + // InternalRos2Parser.g:3006:2: ( Feedback ) + // InternalRos2Parser.g:3007:3: Feedback { before(grammarAccess.getKEYWORDAccess().getFeedbackKeyword_3()); match(input,Feedback,FOLLOW_2); @@ -9206,10 +9451,10 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException { } break; case 5 : - // InternalRos2Parser.g:2961:2: ( Name ) + // InternalRos2Parser.g:3012:2: ( Name ) { - // InternalRos2Parser.g:2961:2: ( Name ) - // InternalRos2Parser.g:2962:3: Name + // InternalRos2Parser.g:3012:2: ( Name ) + // InternalRos2Parser.g:3013:3: Name { before(grammarAccess.getKEYWORDAccess().getNameKeyword_4()); match(input,Name,FOLLOW_2); @@ -9221,10 +9466,10 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException { } break; case 6 : - // InternalRos2Parser.g:2967:2: ( Value ) + // InternalRos2Parser.g:3018:2: ( Value ) { - // InternalRos2Parser.g:2967:2: ( Value ) - // InternalRos2Parser.g:2968:3: Value + // InternalRos2Parser.g:3018:2: ( Value ) + // InternalRos2Parser.g:3019:3: Value { before(grammarAccess.getKEYWORDAccess().getValueKeyword_5()); match(input,Value,FOLLOW_2); @@ -9236,10 +9481,10 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException { } break; case 7 : - // InternalRos2Parser.g:2973:2: ( Service ) + // InternalRos2Parser.g:3024:2: ( Service ) { - // InternalRos2Parser.g:2973:2: ( Service ) - // InternalRos2Parser.g:2974:3: Service + // InternalRos2Parser.g:3024:2: ( Service ) + // InternalRos2Parser.g:3025:3: Service { before(grammarAccess.getKEYWORDAccess().getServiceKeyword_6()); match(input,Service,FOLLOW_2); @@ -9251,10 +9496,10 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException { } break; case 8 : - // InternalRos2Parser.g:2979:2: ( Type ) + // InternalRos2Parser.g:3030:2: ( Type ) { - // InternalRos2Parser.g:2979:2: ( Type ) - // InternalRos2Parser.g:2980:3: Type + // InternalRos2Parser.g:3030:2: ( Type ) + // InternalRos2Parser.g:3031:3: Type { before(grammarAccess.getKEYWORDAccess().getTypeKeyword_7()); match(input,Type,FOLLOW_2); @@ -9266,10 +9511,10 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException { } break; case 9 : - // InternalRos2Parser.g:2985:2: ( Action ) + // InternalRos2Parser.g:3036:2: ( Action ) { - // InternalRos2Parser.g:2985:2: ( Action ) - // InternalRos2Parser.g:2986:3: Action + // InternalRos2Parser.g:3036:2: ( Action ) + // InternalRos2Parser.g:3037:3: Action { before(grammarAccess.getKEYWORDAccess().getActionKeyword_8()); match(input,Action,FOLLOW_2); @@ -9281,10 +9526,10 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException { } break; case 10 : - // InternalRos2Parser.g:2991:2: ( Duration ) + // InternalRos2Parser.g:3042:2: ( Duration ) { - // InternalRos2Parser.g:2991:2: ( Duration ) - // InternalRos2Parser.g:2992:3: Duration + // InternalRos2Parser.g:3042:2: ( Duration ) + // InternalRos2Parser.g:3043:3: Duration { before(grammarAccess.getKEYWORDAccess().getDurationKeyword_9()); match(input,Duration,FOLLOW_2); @@ -9296,10 +9541,10 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException { } break; case 11 : - // InternalRos2Parser.g:2997:2: ( Time ) + // InternalRos2Parser.g:3048:2: ( Time ) { - // InternalRos2Parser.g:2997:2: ( Time ) - // InternalRos2Parser.g:2998:3: Time + // InternalRos2Parser.g:3048:2: ( Time ) + // InternalRos2Parser.g:3049:3: Time { before(grammarAccess.getKEYWORDAccess().getTimeKeyword_10()); match(input,Time,FOLLOW_2); @@ -9328,14 +9573,14 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException { // $ANTLR start "rule__AmentPackage__Group__0" - // InternalRos2Parser.g:3007:1: rule__AmentPackage__Group__0 : rule__AmentPackage__Group__0__Impl rule__AmentPackage__Group__1 ; + // InternalRos2Parser.g:3058:1: rule__AmentPackage__Group__0 : rule__AmentPackage__Group__0__Impl rule__AmentPackage__Group__1 ; public final void rule__AmentPackage__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3011:1: ( rule__AmentPackage__Group__0__Impl rule__AmentPackage__Group__1 ) - // InternalRos2Parser.g:3012:2: rule__AmentPackage__Group__0__Impl rule__AmentPackage__Group__1 + // InternalRos2Parser.g:3062:1: ( rule__AmentPackage__Group__0__Impl rule__AmentPackage__Group__1 ) + // InternalRos2Parser.g:3063:2: rule__AmentPackage__Group__0__Impl rule__AmentPackage__Group__1 { pushFollow(FOLLOW_3); rule__AmentPackage__Group__0__Impl(); @@ -9366,21 +9611,21 @@ public final void rule__AmentPackage__Group__0() throws RecognitionException { // $ANTLR start "rule__AmentPackage__Group__0__Impl" - // InternalRos2Parser.g:3019:1: rule__AmentPackage__Group__0__Impl : ( () ) ; + // InternalRos2Parser.g:3070:1: rule__AmentPackage__Group__0__Impl : ( () ) ; public final void rule__AmentPackage__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3023:1: ( ( () ) ) - // InternalRos2Parser.g:3024:1: ( () ) + // InternalRos2Parser.g:3074:1: ( ( () ) ) + // InternalRos2Parser.g:3075:1: ( () ) { - // InternalRos2Parser.g:3024:1: ( () ) - // InternalRos2Parser.g:3025:2: () + // InternalRos2Parser.g:3075:1: ( () ) + // InternalRos2Parser.g:3076:2: () { before(grammarAccess.getAmentPackageAccess().getAmentPackageAction_0()); - // InternalRos2Parser.g:3026:2: () - // InternalRos2Parser.g:3026:3: + // InternalRos2Parser.g:3077:2: () + // InternalRos2Parser.g:3077:3: { } @@ -9403,14 +9648,14 @@ public final void rule__AmentPackage__Group__0__Impl() throws RecognitionExcepti // $ANTLR start "rule__AmentPackage__Group__1" - // InternalRos2Parser.g:3034:1: rule__AmentPackage__Group__1 : rule__AmentPackage__Group__1__Impl rule__AmentPackage__Group__2 ; + // InternalRos2Parser.g:3085:1: rule__AmentPackage__Group__1 : rule__AmentPackage__Group__1__Impl rule__AmentPackage__Group__2 ; public final void rule__AmentPackage__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3038:1: ( rule__AmentPackage__Group__1__Impl rule__AmentPackage__Group__2 ) - // InternalRos2Parser.g:3039:2: rule__AmentPackage__Group__1__Impl rule__AmentPackage__Group__2 + // InternalRos2Parser.g:3089:1: ( rule__AmentPackage__Group__1__Impl rule__AmentPackage__Group__2 ) + // InternalRos2Parser.g:3090:2: rule__AmentPackage__Group__1__Impl rule__AmentPackage__Group__2 { pushFollow(FOLLOW_4); rule__AmentPackage__Group__1__Impl(); @@ -9441,21 +9686,21 @@ public final void rule__AmentPackage__Group__1() throws RecognitionException { // $ANTLR start "rule__AmentPackage__Group__1__Impl" - // InternalRos2Parser.g:3046:1: rule__AmentPackage__Group__1__Impl : ( ( rule__AmentPackage__NameAssignment_1 ) ) ; + // InternalRos2Parser.g:3097:1: rule__AmentPackage__Group__1__Impl : ( ( rule__AmentPackage__NameAssignment_1 ) ) ; public final void rule__AmentPackage__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3050:1: ( ( ( rule__AmentPackage__NameAssignment_1 ) ) ) - // InternalRos2Parser.g:3051:1: ( ( rule__AmentPackage__NameAssignment_1 ) ) + // InternalRos2Parser.g:3101:1: ( ( ( rule__AmentPackage__NameAssignment_1 ) ) ) + // InternalRos2Parser.g:3102:1: ( ( rule__AmentPackage__NameAssignment_1 ) ) { - // InternalRos2Parser.g:3051:1: ( ( rule__AmentPackage__NameAssignment_1 ) ) - // InternalRos2Parser.g:3052:2: ( rule__AmentPackage__NameAssignment_1 ) + // InternalRos2Parser.g:3102:1: ( ( rule__AmentPackage__NameAssignment_1 ) ) + // InternalRos2Parser.g:3103:2: ( rule__AmentPackage__NameAssignment_1 ) { before(grammarAccess.getAmentPackageAccess().getNameAssignment_1()); - // InternalRos2Parser.g:3053:2: ( rule__AmentPackage__NameAssignment_1 ) - // InternalRos2Parser.g:3053:3: rule__AmentPackage__NameAssignment_1 + // InternalRos2Parser.g:3104:2: ( rule__AmentPackage__NameAssignment_1 ) + // InternalRos2Parser.g:3104:3: rule__AmentPackage__NameAssignment_1 { pushFollow(FOLLOW_2); rule__AmentPackage__NameAssignment_1(); @@ -9488,14 +9733,14 @@ public final void rule__AmentPackage__Group__1__Impl() throws RecognitionExcepti // $ANTLR start "rule__AmentPackage__Group__2" - // InternalRos2Parser.g:3061:1: rule__AmentPackage__Group__2 : rule__AmentPackage__Group__2__Impl rule__AmentPackage__Group__3 ; + // InternalRos2Parser.g:3112:1: rule__AmentPackage__Group__2 : rule__AmentPackage__Group__2__Impl rule__AmentPackage__Group__3 ; public final void rule__AmentPackage__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3065:1: ( rule__AmentPackage__Group__2__Impl rule__AmentPackage__Group__3 ) - // InternalRos2Parser.g:3066:2: rule__AmentPackage__Group__2__Impl rule__AmentPackage__Group__3 + // InternalRos2Parser.g:3116:1: ( rule__AmentPackage__Group__2__Impl rule__AmentPackage__Group__3 ) + // InternalRos2Parser.g:3117:2: rule__AmentPackage__Group__2__Impl rule__AmentPackage__Group__3 { pushFollow(FOLLOW_5); rule__AmentPackage__Group__2__Impl(); @@ -9526,17 +9771,17 @@ public final void rule__AmentPackage__Group__2() throws RecognitionException { // $ANTLR start "rule__AmentPackage__Group__2__Impl" - // InternalRos2Parser.g:3073:1: rule__AmentPackage__Group__2__Impl : ( Colon ) ; + // InternalRos2Parser.g:3124:1: rule__AmentPackage__Group__2__Impl : ( Colon ) ; public final void rule__AmentPackage__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3077:1: ( ( Colon ) ) - // InternalRos2Parser.g:3078:1: ( Colon ) + // InternalRos2Parser.g:3128:1: ( ( Colon ) ) + // InternalRos2Parser.g:3129:1: ( Colon ) { - // InternalRos2Parser.g:3078:1: ( Colon ) - // InternalRos2Parser.g:3079:2: Colon + // InternalRos2Parser.g:3129:1: ( Colon ) + // InternalRos2Parser.g:3130:2: Colon { before(grammarAccess.getAmentPackageAccess().getColonKeyword_2()); match(input,Colon,FOLLOW_2); @@ -9563,14 +9808,14 @@ public final void rule__AmentPackage__Group__2__Impl() throws RecognitionExcepti // $ANTLR start "rule__AmentPackage__Group__3" - // InternalRos2Parser.g:3088:1: rule__AmentPackage__Group__3 : rule__AmentPackage__Group__3__Impl rule__AmentPackage__Group__4 ; + // InternalRos2Parser.g:3139:1: rule__AmentPackage__Group__3 : rule__AmentPackage__Group__3__Impl rule__AmentPackage__Group__4 ; public final void rule__AmentPackage__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3092:1: ( rule__AmentPackage__Group__3__Impl rule__AmentPackage__Group__4 ) - // InternalRos2Parser.g:3093:2: rule__AmentPackage__Group__3__Impl rule__AmentPackage__Group__4 + // InternalRos2Parser.g:3143:1: ( rule__AmentPackage__Group__3__Impl rule__AmentPackage__Group__4 ) + // InternalRos2Parser.g:3144:2: rule__AmentPackage__Group__3__Impl rule__AmentPackage__Group__4 { pushFollow(FOLLOW_6); rule__AmentPackage__Group__3__Impl(); @@ -9601,17 +9846,17 @@ public final void rule__AmentPackage__Group__3() throws RecognitionException { // $ANTLR start "rule__AmentPackage__Group__3__Impl" - // InternalRos2Parser.g:3100:1: rule__AmentPackage__Group__3__Impl : ( RULE_BEGIN ) ; + // InternalRos2Parser.g:3151:1: rule__AmentPackage__Group__3__Impl : ( RULE_BEGIN ) ; public final void rule__AmentPackage__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3104:1: ( ( RULE_BEGIN ) ) - // InternalRos2Parser.g:3105:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:3155:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:3156:1: ( RULE_BEGIN ) { - // InternalRos2Parser.g:3105:1: ( RULE_BEGIN ) - // InternalRos2Parser.g:3106:2: RULE_BEGIN + // InternalRos2Parser.g:3156:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:3157:2: RULE_BEGIN { before(grammarAccess.getAmentPackageAccess().getBEGINTerminalRuleCall_3()); match(input,RULE_BEGIN,FOLLOW_2); @@ -9638,14 +9883,14 @@ public final void rule__AmentPackage__Group__3__Impl() throws RecognitionExcepti // $ANTLR start "rule__AmentPackage__Group__4" - // InternalRos2Parser.g:3115:1: rule__AmentPackage__Group__4 : rule__AmentPackage__Group__4__Impl rule__AmentPackage__Group__5 ; + // InternalRos2Parser.g:3166:1: rule__AmentPackage__Group__4 : rule__AmentPackage__Group__4__Impl rule__AmentPackage__Group__5 ; public final void rule__AmentPackage__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3119:1: ( rule__AmentPackage__Group__4__Impl rule__AmentPackage__Group__5 ) - // InternalRos2Parser.g:3120:2: rule__AmentPackage__Group__4__Impl rule__AmentPackage__Group__5 + // InternalRos2Parser.g:3170:1: ( rule__AmentPackage__Group__4__Impl rule__AmentPackage__Group__5 ) + // InternalRos2Parser.g:3171:2: rule__AmentPackage__Group__4__Impl rule__AmentPackage__Group__5 { pushFollow(FOLLOW_6); rule__AmentPackage__Group__4__Impl(); @@ -9676,29 +9921,29 @@ public final void rule__AmentPackage__Group__4() throws RecognitionException { // $ANTLR start "rule__AmentPackage__Group__4__Impl" - // InternalRos2Parser.g:3127:1: rule__AmentPackage__Group__4__Impl : ( ( rule__AmentPackage__Group_4__0 )? ) ; + // InternalRos2Parser.g:3178:1: rule__AmentPackage__Group__4__Impl : ( ( rule__AmentPackage__Group_4__0 )? ) ; public final void rule__AmentPackage__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3131:1: ( ( ( rule__AmentPackage__Group_4__0 )? ) ) - // InternalRos2Parser.g:3132:1: ( ( rule__AmentPackage__Group_4__0 )? ) + // InternalRos2Parser.g:3182:1: ( ( ( rule__AmentPackage__Group_4__0 )? ) ) + // InternalRos2Parser.g:3183:1: ( ( rule__AmentPackage__Group_4__0 )? ) { - // InternalRos2Parser.g:3132:1: ( ( rule__AmentPackage__Group_4__0 )? ) - // InternalRos2Parser.g:3133:2: ( rule__AmentPackage__Group_4__0 )? + // InternalRos2Parser.g:3183:1: ( ( rule__AmentPackage__Group_4__0 )? ) + // InternalRos2Parser.g:3184:2: ( rule__AmentPackage__Group_4__0 )? { before(grammarAccess.getAmentPackageAccess().getGroup_4()); - // InternalRos2Parser.g:3134:2: ( rule__AmentPackage__Group_4__0 )? - int alt16=2; - int LA16_0 = input.LA(1); + // InternalRos2Parser.g:3185:2: ( rule__AmentPackage__Group_4__0 )? + int alt17=2; + int LA17_0 = input.LA(1); - if ( (LA16_0==FromGitRepo) ) { - alt16=1; + if ( (LA17_0==FromGitRepo) ) { + alt17=1; } - switch (alt16) { + switch (alt17) { case 1 : - // InternalRos2Parser.g:3134:3: rule__AmentPackage__Group_4__0 + // InternalRos2Parser.g:3185:3: rule__AmentPackage__Group_4__0 { pushFollow(FOLLOW_2); rule__AmentPackage__Group_4__0(); @@ -9734,14 +9979,14 @@ public final void rule__AmentPackage__Group__4__Impl() throws RecognitionExcepti // $ANTLR start "rule__AmentPackage__Group__5" - // InternalRos2Parser.g:3142:1: rule__AmentPackage__Group__5 : rule__AmentPackage__Group__5__Impl rule__AmentPackage__Group__6 ; + // InternalRos2Parser.g:3193:1: rule__AmentPackage__Group__5 : rule__AmentPackage__Group__5__Impl rule__AmentPackage__Group__6 ; public final void rule__AmentPackage__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3146:1: ( rule__AmentPackage__Group__5__Impl rule__AmentPackage__Group__6 ) - // InternalRos2Parser.g:3147:2: rule__AmentPackage__Group__5__Impl rule__AmentPackage__Group__6 + // InternalRos2Parser.g:3197:1: ( rule__AmentPackage__Group__5__Impl rule__AmentPackage__Group__6 ) + // InternalRos2Parser.g:3198:2: rule__AmentPackage__Group__5__Impl rule__AmentPackage__Group__6 { pushFollow(FOLLOW_6); rule__AmentPackage__Group__5__Impl(); @@ -9772,29 +10017,29 @@ public final void rule__AmentPackage__Group__5() throws RecognitionException { // $ANTLR start "rule__AmentPackage__Group__5__Impl" - // InternalRos2Parser.g:3154:1: rule__AmentPackage__Group__5__Impl : ( ( rule__AmentPackage__Group_5__0 )? ) ; + // InternalRos2Parser.g:3205:1: rule__AmentPackage__Group__5__Impl : ( ( rule__AmentPackage__Group_5__0 )? ) ; public final void rule__AmentPackage__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3158:1: ( ( ( rule__AmentPackage__Group_5__0 )? ) ) - // InternalRos2Parser.g:3159:1: ( ( rule__AmentPackage__Group_5__0 )? ) + // InternalRos2Parser.g:3209:1: ( ( ( rule__AmentPackage__Group_5__0 )? ) ) + // InternalRos2Parser.g:3210:1: ( ( rule__AmentPackage__Group_5__0 )? ) { - // InternalRos2Parser.g:3159:1: ( ( rule__AmentPackage__Group_5__0 )? ) - // InternalRos2Parser.g:3160:2: ( rule__AmentPackage__Group_5__0 )? + // InternalRos2Parser.g:3210:1: ( ( rule__AmentPackage__Group_5__0 )? ) + // InternalRos2Parser.g:3211:2: ( rule__AmentPackage__Group_5__0 )? { before(grammarAccess.getAmentPackageAccess().getGroup_5()); - // InternalRos2Parser.g:3161:2: ( rule__AmentPackage__Group_5__0 )? - int alt17=2; - int LA17_0 = input.LA(1); + // InternalRos2Parser.g:3212:2: ( rule__AmentPackage__Group_5__0 )? + int alt18=2; + int LA18_0 = input.LA(1); - if ( (LA17_0==Artifacts) ) { - alt17=1; + if ( (LA18_0==Artifacts) ) { + alt18=1; } - switch (alt17) { + switch (alt18) { case 1 : - // InternalRos2Parser.g:3161:3: rule__AmentPackage__Group_5__0 + // InternalRos2Parser.g:3212:3: rule__AmentPackage__Group_5__0 { pushFollow(FOLLOW_2); rule__AmentPackage__Group_5__0(); @@ -9830,14 +10075,14 @@ public final void rule__AmentPackage__Group__5__Impl() throws RecognitionExcepti // $ANTLR start "rule__AmentPackage__Group__6" - // InternalRos2Parser.g:3169:1: rule__AmentPackage__Group__6 : rule__AmentPackage__Group__6__Impl rule__AmentPackage__Group__7 ; + // InternalRos2Parser.g:3220:1: rule__AmentPackage__Group__6 : rule__AmentPackage__Group__6__Impl rule__AmentPackage__Group__7 ; public final void rule__AmentPackage__Group__6() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3173:1: ( rule__AmentPackage__Group__6__Impl rule__AmentPackage__Group__7 ) - // InternalRos2Parser.g:3174:2: rule__AmentPackage__Group__6__Impl rule__AmentPackage__Group__7 + // InternalRos2Parser.g:3224:1: ( rule__AmentPackage__Group__6__Impl rule__AmentPackage__Group__7 ) + // InternalRos2Parser.g:3225:2: rule__AmentPackage__Group__6__Impl rule__AmentPackage__Group__7 { pushFollow(FOLLOW_6); rule__AmentPackage__Group__6__Impl(); @@ -9868,29 +10113,29 @@ public final void rule__AmentPackage__Group__6() throws RecognitionException { // $ANTLR start "rule__AmentPackage__Group__6__Impl" - // InternalRos2Parser.g:3181:1: rule__AmentPackage__Group__6__Impl : ( ( rule__AmentPackage__Group_6__0 )? ) ; + // InternalRos2Parser.g:3232:1: rule__AmentPackage__Group__6__Impl : ( ( rule__AmentPackage__Group_6__0 )? ) ; public final void rule__AmentPackage__Group__6__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3185:1: ( ( ( rule__AmentPackage__Group_6__0 )? ) ) - // InternalRos2Parser.g:3186:1: ( ( rule__AmentPackage__Group_6__0 )? ) + // InternalRos2Parser.g:3236:1: ( ( ( rule__AmentPackage__Group_6__0 )? ) ) + // InternalRos2Parser.g:3237:1: ( ( rule__AmentPackage__Group_6__0 )? ) { - // InternalRos2Parser.g:3186:1: ( ( rule__AmentPackage__Group_6__0 )? ) - // InternalRos2Parser.g:3187:2: ( rule__AmentPackage__Group_6__0 )? + // InternalRos2Parser.g:3237:1: ( ( rule__AmentPackage__Group_6__0 )? ) + // InternalRos2Parser.g:3238:2: ( rule__AmentPackage__Group_6__0 )? { before(grammarAccess.getAmentPackageAccess().getGroup_6()); - // InternalRos2Parser.g:3188:2: ( rule__AmentPackage__Group_6__0 )? - int alt18=2; - int LA18_0 = input.LA(1); + // InternalRos2Parser.g:3239:2: ( rule__AmentPackage__Group_6__0 )? + int alt19=2; + int LA19_0 = input.LA(1); - if ( (LA18_0==Dependencies) ) { - alt18=1; + if ( (LA19_0==Dependencies) ) { + alt19=1; } - switch (alt18) { + switch (alt19) { case 1 : - // InternalRos2Parser.g:3188:3: rule__AmentPackage__Group_6__0 + // InternalRos2Parser.g:3239:3: rule__AmentPackage__Group_6__0 { pushFollow(FOLLOW_2); rule__AmentPackage__Group_6__0(); @@ -9926,14 +10171,14 @@ public final void rule__AmentPackage__Group__6__Impl() throws RecognitionExcepti // $ANTLR start "rule__AmentPackage__Group__7" - // InternalRos2Parser.g:3196:1: rule__AmentPackage__Group__7 : rule__AmentPackage__Group__7__Impl ; + // InternalRos2Parser.g:3247:1: rule__AmentPackage__Group__7 : rule__AmentPackage__Group__7__Impl ; public final void rule__AmentPackage__Group__7() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3200:1: ( rule__AmentPackage__Group__7__Impl ) - // InternalRos2Parser.g:3201:2: rule__AmentPackage__Group__7__Impl + // InternalRos2Parser.g:3251:1: ( rule__AmentPackage__Group__7__Impl ) + // InternalRos2Parser.g:3252:2: rule__AmentPackage__Group__7__Impl { pushFollow(FOLLOW_2); rule__AmentPackage__Group__7__Impl(); @@ -9959,17 +10204,17 @@ public final void rule__AmentPackage__Group__7() throws RecognitionException { // $ANTLR start "rule__AmentPackage__Group__7__Impl" - // InternalRos2Parser.g:3207:1: rule__AmentPackage__Group__7__Impl : ( RULE_END ) ; + // InternalRos2Parser.g:3258:1: rule__AmentPackage__Group__7__Impl : ( RULE_END ) ; public final void rule__AmentPackage__Group__7__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3211:1: ( ( RULE_END ) ) - // InternalRos2Parser.g:3212:1: ( RULE_END ) + // InternalRos2Parser.g:3262:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:3263:1: ( RULE_END ) { - // InternalRos2Parser.g:3212:1: ( RULE_END ) - // InternalRos2Parser.g:3213:2: RULE_END + // InternalRos2Parser.g:3263:1: ( RULE_END ) + // InternalRos2Parser.g:3264:2: RULE_END { before(grammarAccess.getAmentPackageAccess().getENDTerminalRuleCall_7()); match(input,RULE_END,FOLLOW_2); @@ -9996,14 +10241,14 @@ public final void rule__AmentPackage__Group__7__Impl() throws RecognitionExcepti // $ANTLR start "rule__AmentPackage__Group_4__0" - // InternalRos2Parser.g:3223:1: rule__AmentPackage__Group_4__0 : rule__AmentPackage__Group_4__0__Impl rule__AmentPackage__Group_4__1 ; + // InternalRos2Parser.g:3274:1: rule__AmentPackage__Group_4__0 : rule__AmentPackage__Group_4__0__Impl rule__AmentPackage__Group_4__1 ; public final void rule__AmentPackage__Group_4__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3227:1: ( rule__AmentPackage__Group_4__0__Impl rule__AmentPackage__Group_4__1 ) - // InternalRos2Parser.g:3228:2: rule__AmentPackage__Group_4__0__Impl rule__AmentPackage__Group_4__1 + // InternalRos2Parser.g:3278:1: ( rule__AmentPackage__Group_4__0__Impl rule__AmentPackage__Group_4__1 ) + // InternalRos2Parser.g:3279:2: rule__AmentPackage__Group_4__0__Impl rule__AmentPackage__Group_4__1 { pushFollow(FOLLOW_7); rule__AmentPackage__Group_4__0__Impl(); @@ -10034,17 +10279,17 @@ public final void rule__AmentPackage__Group_4__0() throws RecognitionException { // $ANTLR start "rule__AmentPackage__Group_4__0__Impl" - // InternalRos2Parser.g:3235:1: rule__AmentPackage__Group_4__0__Impl : ( FromGitRepo ) ; + // InternalRos2Parser.g:3286:1: rule__AmentPackage__Group_4__0__Impl : ( FromGitRepo ) ; public final void rule__AmentPackage__Group_4__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3239:1: ( ( FromGitRepo ) ) - // InternalRos2Parser.g:3240:1: ( FromGitRepo ) + // InternalRos2Parser.g:3290:1: ( ( FromGitRepo ) ) + // InternalRos2Parser.g:3291:1: ( FromGitRepo ) { - // InternalRos2Parser.g:3240:1: ( FromGitRepo ) - // InternalRos2Parser.g:3241:2: FromGitRepo + // InternalRos2Parser.g:3291:1: ( FromGitRepo ) + // InternalRos2Parser.g:3292:2: FromGitRepo { before(grammarAccess.getAmentPackageAccess().getFromGitRepoKeyword_4_0()); match(input,FromGitRepo,FOLLOW_2); @@ -10071,14 +10316,14 @@ public final void rule__AmentPackage__Group_4__0__Impl() throws RecognitionExcep // $ANTLR start "rule__AmentPackage__Group_4__1" - // InternalRos2Parser.g:3250:1: rule__AmentPackage__Group_4__1 : rule__AmentPackage__Group_4__1__Impl ; + // InternalRos2Parser.g:3301:1: rule__AmentPackage__Group_4__1 : rule__AmentPackage__Group_4__1__Impl ; public final void rule__AmentPackage__Group_4__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3254:1: ( rule__AmentPackage__Group_4__1__Impl ) - // InternalRos2Parser.g:3255:2: rule__AmentPackage__Group_4__1__Impl + // InternalRos2Parser.g:3305:1: ( rule__AmentPackage__Group_4__1__Impl ) + // InternalRos2Parser.g:3306:2: rule__AmentPackage__Group_4__1__Impl { pushFollow(FOLLOW_2); rule__AmentPackage__Group_4__1__Impl(); @@ -10104,21 +10349,21 @@ public final void rule__AmentPackage__Group_4__1() throws RecognitionException { // $ANTLR start "rule__AmentPackage__Group_4__1__Impl" - // InternalRos2Parser.g:3261:1: rule__AmentPackage__Group_4__1__Impl : ( ( rule__AmentPackage__FromGitRepoAssignment_4_1 ) ) ; + // InternalRos2Parser.g:3312:1: rule__AmentPackage__Group_4__1__Impl : ( ( rule__AmentPackage__FromGitRepoAssignment_4_1 ) ) ; public final void rule__AmentPackage__Group_4__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3265:1: ( ( ( rule__AmentPackage__FromGitRepoAssignment_4_1 ) ) ) - // InternalRos2Parser.g:3266:1: ( ( rule__AmentPackage__FromGitRepoAssignment_4_1 ) ) + // InternalRos2Parser.g:3316:1: ( ( ( rule__AmentPackage__FromGitRepoAssignment_4_1 ) ) ) + // InternalRos2Parser.g:3317:1: ( ( rule__AmentPackage__FromGitRepoAssignment_4_1 ) ) { - // InternalRos2Parser.g:3266:1: ( ( rule__AmentPackage__FromGitRepoAssignment_4_1 ) ) - // InternalRos2Parser.g:3267:2: ( rule__AmentPackage__FromGitRepoAssignment_4_1 ) + // InternalRos2Parser.g:3317:1: ( ( rule__AmentPackage__FromGitRepoAssignment_4_1 ) ) + // InternalRos2Parser.g:3318:2: ( rule__AmentPackage__FromGitRepoAssignment_4_1 ) { before(grammarAccess.getAmentPackageAccess().getFromGitRepoAssignment_4_1()); - // InternalRos2Parser.g:3268:2: ( rule__AmentPackage__FromGitRepoAssignment_4_1 ) - // InternalRos2Parser.g:3268:3: rule__AmentPackage__FromGitRepoAssignment_4_1 + // InternalRos2Parser.g:3319:2: ( rule__AmentPackage__FromGitRepoAssignment_4_1 ) + // InternalRos2Parser.g:3319:3: rule__AmentPackage__FromGitRepoAssignment_4_1 { pushFollow(FOLLOW_2); rule__AmentPackage__FromGitRepoAssignment_4_1(); @@ -10151,14 +10396,14 @@ public final void rule__AmentPackage__Group_4__1__Impl() throws RecognitionExcep // $ANTLR start "rule__AmentPackage__Group_5__0" - // InternalRos2Parser.g:3277:1: rule__AmentPackage__Group_5__0 : rule__AmentPackage__Group_5__0__Impl rule__AmentPackage__Group_5__1 ; + // InternalRos2Parser.g:3328:1: rule__AmentPackage__Group_5__0 : rule__AmentPackage__Group_5__0__Impl rule__AmentPackage__Group_5__1 ; public final void rule__AmentPackage__Group_5__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3281:1: ( rule__AmentPackage__Group_5__0__Impl rule__AmentPackage__Group_5__1 ) - // InternalRos2Parser.g:3282:2: rule__AmentPackage__Group_5__0__Impl rule__AmentPackage__Group_5__1 + // InternalRos2Parser.g:3332:1: ( rule__AmentPackage__Group_5__0__Impl rule__AmentPackage__Group_5__1 ) + // InternalRos2Parser.g:3333:2: rule__AmentPackage__Group_5__0__Impl rule__AmentPackage__Group_5__1 { pushFollow(FOLLOW_5); rule__AmentPackage__Group_5__0__Impl(); @@ -10189,17 +10434,17 @@ public final void rule__AmentPackage__Group_5__0() throws RecognitionException { // $ANTLR start "rule__AmentPackage__Group_5__0__Impl" - // InternalRos2Parser.g:3289:1: rule__AmentPackage__Group_5__0__Impl : ( Artifacts ) ; + // InternalRos2Parser.g:3340:1: rule__AmentPackage__Group_5__0__Impl : ( Artifacts ) ; public final void rule__AmentPackage__Group_5__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3293:1: ( ( Artifacts ) ) - // InternalRos2Parser.g:3294:1: ( Artifacts ) + // InternalRos2Parser.g:3344:1: ( ( Artifacts ) ) + // InternalRos2Parser.g:3345:1: ( Artifacts ) { - // InternalRos2Parser.g:3294:1: ( Artifacts ) - // InternalRos2Parser.g:3295:2: Artifacts + // InternalRos2Parser.g:3345:1: ( Artifacts ) + // InternalRos2Parser.g:3346:2: Artifacts { before(grammarAccess.getAmentPackageAccess().getArtifactsKeyword_5_0()); match(input,Artifacts,FOLLOW_2); @@ -10226,14 +10471,14 @@ public final void rule__AmentPackage__Group_5__0__Impl() throws RecognitionExcep // $ANTLR start "rule__AmentPackage__Group_5__1" - // InternalRos2Parser.g:3304:1: rule__AmentPackage__Group_5__1 : rule__AmentPackage__Group_5__1__Impl rule__AmentPackage__Group_5__2 ; + // InternalRos2Parser.g:3355:1: rule__AmentPackage__Group_5__1 : rule__AmentPackage__Group_5__1__Impl rule__AmentPackage__Group_5__2 ; public final void rule__AmentPackage__Group_5__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3308:1: ( rule__AmentPackage__Group_5__1__Impl rule__AmentPackage__Group_5__2 ) - // InternalRos2Parser.g:3309:2: rule__AmentPackage__Group_5__1__Impl rule__AmentPackage__Group_5__2 + // InternalRos2Parser.g:3359:1: ( rule__AmentPackage__Group_5__1__Impl rule__AmentPackage__Group_5__2 ) + // InternalRos2Parser.g:3360:2: rule__AmentPackage__Group_5__1__Impl rule__AmentPackage__Group_5__2 { pushFollow(FOLLOW_8); rule__AmentPackage__Group_5__1__Impl(); @@ -10264,17 +10509,17 @@ public final void rule__AmentPackage__Group_5__1() throws RecognitionException { // $ANTLR start "rule__AmentPackage__Group_5__1__Impl" - // InternalRos2Parser.g:3316:1: rule__AmentPackage__Group_5__1__Impl : ( RULE_BEGIN ) ; + // InternalRos2Parser.g:3367:1: rule__AmentPackage__Group_5__1__Impl : ( RULE_BEGIN ) ; public final void rule__AmentPackage__Group_5__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3320:1: ( ( RULE_BEGIN ) ) - // InternalRos2Parser.g:3321:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:3371:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:3372:1: ( RULE_BEGIN ) { - // InternalRos2Parser.g:3321:1: ( RULE_BEGIN ) - // InternalRos2Parser.g:3322:2: RULE_BEGIN + // InternalRos2Parser.g:3372:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:3373:2: RULE_BEGIN { before(grammarAccess.getAmentPackageAccess().getBEGINTerminalRuleCall_5_1()); match(input,RULE_BEGIN,FOLLOW_2); @@ -10301,14 +10546,14 @@ public final void rule__AmentPackage__Group_5__1__Impl() throws RecognitionExcep // $ANTLR start "rule__AmentPackage__Group_5__2" - // InternalRos2Parser.g:3331:1: rule__AmentPackage__Group_5__2 : rule__AmentPackage__Group_5__2__Impl rule__AmentPackage__Group_5__3 ; + // InternalRos2Parser.g:3382:1: rule__AmentPackage__Group_5__2 : rule__AmentPackage__Group_5__2__Impl rule__AmentPackage__Group_5__3 ; public final void rule__AmentPackage__Group_5__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3335:1: ( rule__AmentPackage__Group_5__2__Impl rule__AmentPackage__Group_5__3 ) - // InternalRos2Parser.g:3336:2: rule__AmentPackage__Group_5__2__Impl rule__AmentPackage__Group_5__3 + // InternalRos2Parser.g:3386:1: ( rule__AmentPackage__Group_5__2__Impl rule__AmentPackage__Group_5__3 ) + // InternalRos2Parser.g:3387:2: rule__AmentPackage__Group_5__2__Impl rule__AmentPackage__Group_5__3 { pushFollow(FOLLOW_8); rule__AmentPackage__Group_5__2__Impl(); @@ -10339,33 +10584,33 @@ public final void rule__AmentPackage__Group_5__2() throws RecognitionException { // $ANTLR start "rule__AmentPackage__Group_5__2__Impl" - // InternalRos2Parser.g:3343:1: rule__AmentPackage__Group_5__2__Impl : ( ( rule__AmentPackage__ArtifactAssignment_5_2 )* ) ; + // InternalRos2Parser.g:3394:1: rule__AmentPackage__Group_5__2__Impl : ( ( rule__AmentPackage__ArtifactAssignment_5_2 )* ) ; public final void rule__AmentPackage__Group_5__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3347:1: ( ( ( rule__AmentPackage__ArtifactAssignment_5_2 )* ) ) - // InternalRos2Parser.g:3348:1: ( ( rule__AmentPackage__ArtifactAssignment_5_2 )* ) + // InternalRos2Parser.g:3398:1: ( ( ( rule__AmentPackage__ArtifactAssignment_5_2 )* ) ) + // InternalRos2Parser.g:3399:1: ( ( rule__AmentPackage__ArtifactAssignment_5_2 )* ) { - // InternalRos2Parser.g:3348:1: ( ( rule__AmentPackage__ArtifactAssignment_5_2 )* ) - // InternalRos2Parser.g:3349:2: ( rule__AmentPackage__ArtifactAssignment_5_2 )* + // InternalRos2Parser.g:3399:1: ( ( rule__AmentPackage__ArtifactAssignment_5_2 )* ) + // InternalRos2Parser.g:3400:2: ( rule__AmentPackage__ArtifactAssignment_5_2 )* { before(grammarAccess.getAmentPackageAccess().getArtifactAssignment_5_2()); - // InternalRos2Parser.g:3350:2: ( rule__AmentPackage__ArtifactAssignment_5_2 )* - loop19: + // InternalRos2Parser.g:3401:2: ( rule__AmentPackage__ArtifactAssignment_5_2 )* + loop20: do { - int alt19=2; - int LA19_0 = input.LA(1); + int alt20=2; + int LA20_0 = input.LA(1); - if ( (LA19_0==Node||(LA19_0>=RULE_ID && LA19_0<=RULE_ROS_CONVENTION_A)) ) { - alt19=1; + if ( (LA20_0==Node||(LA20_0>=RULE_ID && LA20_0<=RULE_ROS_CONVENTION_A)) ) { + alt20=1; } - switch (alt19) { + switch (alt20) { case 1 : - // InternalRos2Parser.g:3350:3: rule__AmentPackage__ArtifactAssignment_5_2 + // InternalRos2Parser.g:3401:3: rule__AmentPackage__ArtifactAssignment_5_2 { pushFollow(FOLLOW_9); rule__AmentPackage__ArtifactAssignment_5_2(); @@ -10377,7 +10622,7 @@ public final void rule__AmentPackage__Group_5__2__Impl() throws RecognitionExcep break; default : - break loop19; + break loop20; } } while (true); @@ -10404,14 +10649,14 @@ public final void rule__AmentPackage__Group_5__2__Impl() throws RecognitionExcep // $ANTLR start "rule__AmentPackage__Group_5__3" - // InternalRos2Parser.g:3358:1: rule__AmentPackage__Group_5__3 : rule__AmentPackage__Group_5__3__Impl ; + // InternalRos2Parser.g:3409:1: rule__AmentPackage__Group_5__3 : rule__AmentPackage__Group_5__3__Impl ; public final void rule__AmentPackage__Group_5__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3362:1: ( rule__AmentPackage__Group_5__3__Impl ) - // InternalRos2Parser.g:3363:2: rule__AmentPackage__Group_5__3__Impl + // InternalRos2Parser.g:3413:1: ( rule__AmentPackage__Group_5__3__Impl ) + // InternalRos2Parser.g:3414:2: rule__AmentPackage__Group_5__3__Impl { pushFollow(FOLLOW_2); rule__AmentPackage__Group_5__3__Impl(); @@ -10437,17 +10682,17 @@ public final void rule__AmentPackage__Group_5__3() throws RecognitionException { // $ANTLR start "rule__AmentPackage__Group_5__3__Impl" - // InternalRos2Parser.g:3369:1: rule__AmentPackage__Group_5__3__Impl : ( RULE_END ) ; + // InternalRos2Parser.g:3420:1: rule__AmentPackage__Group_5__3__Impl : ( RULE_END ) ; public final void rule__AmentPackage__Group_5__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3373:1: ( ( RULE_END ) ) - // InternalRos2Parser.g:3374:1: ( RULE_END ) + // InternalRos2Parser.g:3424:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:3425:1: ( RULE_END ) { - // InternalRos2Parser.g:3374:1: ( RULE_END ) - // InternalRos2Parser.g:3375:2: RULE_END + // InternalRos2Parser.g:3425:1: ( RULE_END ) + // InternalRos2Parser.g:3426:2: RULE_END { before(grammarAccess.getAmentPackageAccess().getENDTerminalRuleCall_5_3()); match(input,RULE_END,FOLLOW_2); @@ -10474,14 +10719,14 @@ public final void rule__AmentPackage__Group_5__3__Impl() throws RecognitionExcep // $ANTLR start "rule__AmentPackage__Group_6__0" - // InternalRos2Parser.g:3385:1: rule__AmentPackage__Group_6__0 : rule__AmentPackage__Group_6__0__Impl rule__AmentPackage__Group_6__1 ; + // InternalRos2Parser.g:3436:1: rule__AmentPackage__Group_6__0 : rule__AmentPackage__Group_6__0__Impl rule__AmentPackage__Group_6__1 ; public final void rule__AmentPackage__Group_6__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3389:1: ( rule__AmentPackage__Group_6__0__Impl rule__AmentPackage__Group_6__1 ) - // InternalRos2Parser.g:3390:2: rule__AmentPackage__Group_6__0__Impl rule__AmentPackage__Group_6__1 + // InternalRos2Parser.g:3440:1: ( rule__AmentPackage__Group_6__0__Impl rule__AmentPackage__Group_6__1 ) + // InternalRos2Parser.g:3441:2: rule__AmentPackage__Group_6__0__Impl rule__AmentPackage__Group_6__1 { pushFollow(FOLLOW_10); rule__AmentPackage__Group_6__0__Impl(); @@ -10512,17 +10757,17 @@ public final void rule__AmentPackage__Group_6__0() throws RecognitionException { // $ANTLR start "rule__AmentPackage__Group_6__0__Impl" - // InternalRos2Parser.g:3397:1: rule__AmentPackage__Group_6__0__Impl : ( Dependencies ) ; + // InternalRos2Parser.g:3448:1: rule__AmentPackage__Group_6__0__Impl : ( Dependencies ) ; public final void rule__AmentPackage__Group_6__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3401:1: ( ( Dependencies ) ) - // InternalRos2Parser.g:3402:1: ( Dependencies ) + // InternalRos2Parser.g:3452:1: ( ( Dependencies ) ) + // InternalRos2Parser.g:3453:1: ( Dependencies ) { - // InternalRos2Parser.g:3402:1: ( Dependencies ) - // InternalRos2Parser.g:3403:2: Dependencies + // InternalRos2Parser.g:3453:1: ( Dependencies ) + // InternalRos2Parser.g:3454:2: Dependencies { before(grammarAccess.getAmentPackageAccess().getDependenciesKeyword_6_0()); match(input,Dependencies,FOLLOW_2); @@ -10549,14 +10794,14 @@ public final void rule__AmentPackage__Group_6__0__Impl() throws RecognitionExcep // $ANTLR start "rule__AmentPackage__Group_6__1" - // InternalRos2Parser.g:3412:1: rule__AmentPackage__Group_6__1 : rule__AmentPackage__Group_6__1__Impl rule__AmentPackage__Group_6__2 ; + // InternalRos2Parser.g:3463:1: rule__AmentPackage__Group_6__1 : rule__AmentPackage__Group_6__1__Impl rule__AmentPackage__Group_6__2 ; public final void rule__AmentPackage__Group_6__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3416:1: ( rule__AmentPackage__Group_6__1__Impl rule__AmentPackage__Group_6__2 ) - // InternalRos2Parser.g:3417:2: rule__AmentPackage__Group_6__1__Impl rule__AmentPackage__Group_6__2 + // InternalRos2Parser.g:3467:1: ( rule__AmentPackage__Group_6__1__Impl rule__AmentPackage__Group_6__2 ) + // InternalRos2Parser.g:3468:2: rule__AmentPackage__Group_6__1__Impl rule__AmentPackage__Group_6__2 { pushFollow(FOLLOW_11); rule__AmentPackage__Group_6__1__Impl(); @@ -10587,17 +10832,17 @@ public final void rule__AmentPackage__Group_6__1() throws RecognitionException { // $ANTLR start "rule__AmentPackage__Group_6__1__Impl" - // InternalRos2Parser.g:3424:1: rule__AmentPackage__Group_6__1__Impl : ( LeftSquareBracket ) ; + // InternalRos2Parser.g:3475:1: rule__AmentPackage__Group_6__1__Impl : ( LeftSquareBracket ) ; public final void rule__AmentPackage__Group_6__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3428:1: ( ( LeftSquareBracket ) ) - // InternalRos2Parser.g:3429:1: ( LeftSquareBracket ) + // InternalRos2Parser.g:3479:1: ( ( LeftSquareBracket ) ) + // InternalRos2Parser.g:3480:1: ( LeftSquareBracket ) { - // InternalRos2Parser.g:3429:1: ( LeftSquareBracket ) - // InternalRos2Parser.g:3430:2: LeftSquareBracket + // InternalRos2Parser.g:3480:1: ( LeftSquareBracket ) + // InternalRos2Parser.g:3481:2: LeftSquareBracket { before(grammarAccess.getAmentPackageAccess().getLeftSquareBracketKeyword_6_1()); match(input,LeftSquareBracket,FOLLOW_2); @@ -10624,14 +10869,14 @@ public final void rule__AmentPackage__Group_6__1__Impl() throws RecognitionExcep // $ANTLR start "rule__AmentPackage__Group_6__2" - // InternalRos2Parser.g:3439:1: rule__AmentPackage__Group_6__2 : rule__AmentPackage__Group_6__2__Impl rule__AmentPackage__Group_6__3 ; + // InternalRos2Parser.g:3490:1: rule__AmentPackage__Group_6__2 : rule__AmentPackage__Group_6__2__Impl rule__AmentPackage__Group_6__3 ; public final void rule__AmentPackage__Group_6__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3443:1: ( rule__AmentPackage__Group_6__2__Impl rule__AmentPackage__Group_6__3 ) - // InternalRos2Parser.g:3444:2: rule__AmentPackage__Group_6__2__Impl rule__AmentPackage__Group_6__3 + // InternalRos2Parser.g:3494:1: ( rule__AmentPackage__Group_6__2__Impl rule__AmentPackage__Group_6__3 ) + // InternalRos2Parser.g:3495:2: rule__AmentPackage__Group_6__2__Impl rule__AmentPackage__Group_6__3 { pushFollow(FOLLOW_12); rule__AmentPackage__Group_6__2__Impl(); @@ -10662,21 +10907,21 @@ public final void rule__AmentPackage__Group_6__2() throws RecognitionException { // $ANTLR start "rule__AmentPackage__Group_6__2__Impl" - // InternalRos2Parser.g:3451:1: rule__AmentPackage__Group_6__2__Impl : ( ( rule__AmentPackage__DependencyAssignment_6_2 ) ) ; + // InternalRos2Parser.g:3502:1: rule__AmentPackage__Group_6__2__Impl : ( ( rule__AmentPackage__DependencyAssignment_6_2 ) ) ; public final void rule__AmentPackage__Group_6__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3455:1: ( ( ( rule__AmentPackage__DependencyAssignment_6_2 ) ) ) - // InternalRos2Parser.g:3456:1: ( ( rule__AmentPackage__DependencyAssignment_6_2 ) ) + // InternalRos2Parser.g:3506:1: ( ( ( rule__AmentPackage__DependencyAssignment_6_2 ) ) ) + // InternalRos2Parser.g:3507:1: ( ( rule__AmentPackage__DependencyAssignment_6_2 ) ) { - // InternalRos2Parser.g:3456:1: ( ( rule__AmentPackage__DependencyAssignment_6_2 ) ) - // InternalRos2Parser.g:3457:2: ( rule__AmentPackage__DependencyAssignment_6_2 ) + // InternalRos2Parser.g:3507:1: ( ( rule__AmentPackage__DependencyAssignment_6_2 ) ) + // InternalRos2Parser.g:3508:2: ( rule__AmentPackage__DependencyAssignment_6_2 ) { before(grammarAccess.getAmentPackageAccess().getDependencyAssignment_6_2()); - // InternalRos2Parser.g:3458:2: ( rule__AmentPackage__DependencyAssignment_6_2 ) - // InternalRos2Parser.g:3458:3: rule__AmentPackage__DependencyAssignment_6_2 + // InternalRos2Parser.g:3509:2: ( rule__AmentPackage__DependencyAssignment_6_2 ) + // InternalRos2Parser.g:3509:3: rule__AmentPackage__DependencyAssignment_6_2 { pushFollow(FOLLOW_2); rule__AmentPackage__DependencyAssignment_6_2(); @@ -10709,14 +10954,14 @@ public final void rule__AmentPackage__Group_6__2__Impl() throws RecognitionExcep // $ANTLR start "rule__AmentPackage__Group_6__3" - // InternalRos2Parser.g:3466:1: rule__AmentPackage__Group_6__3 : rule__AmentPackage__Group_6__3__Impl rule__AmentPackage__Group_6__4 ; + // InternalRos2Parser.g:3517:1: rule__AmentPackage__Group_6__3 : rule__AmentPackage__Group_6__3__Impl rule__AmentPackage__Group_6__4 ; public final void rule__AmentPackage__Group_6__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3470:1: ( rule__AmentPackage__Group_6__3__Impl rule__AmentPackage__Group_6__4 ) - // InternalRos2Parser.g:3471:2: rule__AmentPackage__Group_6__3__Impl rule__AmentPackage__Group_6__4 + // InternalRos2Parser.g:3521:1: ( rule__AmentPackage__Group_6__3__Impl rule__AmentPackage__Group_6__4 ) + // InternalRos2Parser.g:3522:2: rule__AmentPackage__Group_6__3__Impl rule__AmentPackage__Group_6__4 { pushFollow(FOLLOW_12); rule__AmentPackage__Group_6__3__Impl(); @@ -10747,33 +10992,33 @@ public final void rule__AmentPackage__Group_6__3() throws RecognitionException { // $ANTLR start "rule__AmentPackage__Group_6__3__Impl" - // InternalRos2Parser.g:3478:1: rule__AmentPackage__Group_6__3__Impl : ( ( rule__AmentPackage__Group_6_3__0 )* ) ; + // InternalRos2Parser.g:3529:1: rule__AmentPackage__Group_6__3__Impl : ( ( rule__AmentPackage__Group_6_3__0 )* ) ; public final void rule__AmentPackage__Group_6__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3482:1: ( ( ( rule__AmentPackage__Group_6_3__0 )* ) ) - // InternalRos2Parser.g:3483:1: ( ( rule__AmentPackage__Group_6_3__0 )* ) + // InternalRos2Parser.g:3533:1: ( ( ( rule__AmentPackage__Group_6_3__0 )* ) ) + // InternalRos2Parser.g:3534:1: ( ( rule__AmentPackage__Group_6_3__0 )* ) { - // InternalRos2Parser.g:3483:1: ( ( rule__AmentPackage__Group_6_3__0 )* ) - // InternalRos2Parser.g:3484:2: ( rule__AmentPackage__Group_6_3__0 )* + // InternalRos2Parser.g:3534:1: ( ( rule__AmentPackage__Group_6_3__0 )* ) + // InternalRos2Parser.g:3535:2: ( rule__AmentPackage__Group_6_3__0 )* { before(grammarAccess.getAmentPackageAccess().getGroup_6_3()); - // InternalRos2Parser.g:3485:2: ( rule__AmentPackage__Group_6_3__0 )* - loop20: + // InternalRos2Parser.g:3536:2: ( rule__AmentPackage__Group_6_3__0 )* + loop21: do { - int alt20=2; - int LA20_0 = input.LA(1); + int alt21=2; + int LA21_0 = input.LA(1); - if ( (LA20_0==Comma) ) { - alt20=1; + if ( (LA21_0==Comma) ) { + alt21=1; } - switch (alt20) { + switch (alt21) { case 1 : - // InternalRos2Parser.g:3485:3: rule__AmentPackage__Group_6_3__0 + // InternalRos2Parser.g:3536:3: rule__AmentPackage__Group_6_3__0 { pushFollow(FOLLOW_13); rule__AmentPackage__Group_6_3__0(); @@ -10785,7 +11030,7 @@ public final void rule__AmentPackage__Group_6__3__Impl() throws RecognitionExcep break; default : - break loop20; + break loop21; } } while (true); @@ -10812,14 +11057,14 @@ public final void rule__AmentPackage__Group_6__3__Impl() throws RecognitionExcep // $ANTLR start "rule__AmentPackage__Group_6__4" - // InternalRos2Parser.g:3493:1: rule__AmentPackage__Group_6__4 : rule__AmentPackage__Group_6__4__Impl ; + // InternalRos2Parser.g:3544:1: rule__AmentPackage__Group_6__4 : rule__AmentPackage__Group_6__4__Impl ; public final void rule__AmentPackage__Group_6__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3497:1: ( rule__AmentPackage__Group_6__4__Impl ) - // InternalRos2Parser.g:3498:2: rule__AmentPackage__Group_6__4__Impl + // InternalRos2Parser.g:3548:1: ( rule__AmentPackage__Group_6__4__Impl ) + // InternalRos2Parser.g:3549:2: rule__AmentPackage__Group_6__4__Impl { pushFollow(FOLLOW_2); rule__AmentPackage__Group_6__4__Impl(); @@ -10845,17 +11090,17 @@ public final void rule__AmentPackage__Group_6__4() throws RecognitionException { // $ANTLR start "rule__AmentPackage__Group_6__4__Impl" - // InternalRos2Parser.g:3504:1: rule__AmentPackage__Group_6__4__Impl : ( RightSquareBracket ) ; + // InternalRos2Parser.g:3555:1: rule__AmentPackage__Group_6__4__Impl : ( RightSquareBracket ) ; public final void rule__AmentPackage__Group_6__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3508:1: ( ( RightSquareBracket ) ) - // InternalRos2Parser.g:3509:1: ( RightSquareBracket ) + // InternalRos2Parser.g:3559:1: ( ( RightSquareBracket ) ) + // InternalRos2Parser.g:3560:1: ( RightSquareBracket ) { - // InternalRos2Parser.g:3509:1: ( RightSquareBracket ) - // InternalRos2Parser.g:3510:2: RightSquareBracket + // InternalRos2Parser.g:3560:1: ( RightSquareBracket ) + // InternalRos2Parser.g:3561:2: RightSquareBracket { before(grammarAccess.getAmentPackageAccess().getRightSquareBracketKeyword_6_4()); match(input,RightSquareBracket,FOLLOW_2); @@ -10882,14 +11127,14 @@ public final void rule__AmentPackage__Group_6__4__Impl() throws RecognitionExcep // $ANTLR start "rule__AmentPackage__Group_6_3__0" - // InternalRos2Parser.g:3520:1: rule__AmentPackage__Group_6_3__0 : rule__AmentPackage__Group_6_3__0__Impl rule__AmentPackage__Group_6_3__1 ; + // InternalRos2Parser.g:3571:1: rule__AmentPackage__Group_6_3__0 : rule__AmentPackage__Group_6_3__0__Impl rule__AmentPackage__Group_6_3__1 ; public final void rule__AmentPackage__Group_6_3__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3524:1: ( rule__AmentPackage__Group_6_3__0__Impl rule__AmentPackage__Group_6_3__1 ) - // InternalRos2Parser.g:3525:2: rule__AmentPackage__Group_6_3__0__Impl rule__AmentPackage__Group_6_3__1 + // InternalRos2Parser.g:3575:1: ( rule__AmentPackage__Group_6_3__0__Impl rule__AmentPackage__Group_6_3__1 ) + // InternalRos2Parser.g:3576:2: rule__AmentPackage__Group_6_3__0__Impl rule__AmentPackage__Group_6_3__1 { pushFollow(FOLLOW_11); rule__AmentPackage__Group_6_3__0__Impl(); @@ -10920,17 +11165,17 @@ public final void rule__AmentPackage__Group_6_3__0() throws RecognitionException // $ANTLR start "rule__AmentPackage__Group_6_3__0__Impl" - // InternalRos2Parser.g:3532:1: rule__AmentPackage__Group_6_3__0__Impl : ( Comma ) ; + // InternalRos2Parser.g:3583:1: rule__AmentPackage__Group_6_3__0__Impl : ( Comma ) ; public final void rule__AmentPackage__Group_6_3__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3536:1: ( ( Comma ) ) - // InternalRos2Parser.g:3537:1: ( Comma ) + // InternalRos2Parser.g:3587:1: ( ( Comma ) ) + // InternalRos2Parser.g:3588:1: ( Comma ) { - // InternalRos2Parser.g:3537:1: ( Comma ) - // InternalRos2Parser.g:3538:2: Comma + // InternalRos2Parser.g:3588:1: ( Comma ) + // InternalRos2Parser.g:3589:2: Comma { before(grammarAccess.getAmentPackageAccess().getCommaKeyword_6_3_0()); match(input,Comma,FOLLOW_2); @@ -10957,14 +11202,14 @@ public final void rule__AmentPackage__Group_6_3__0__Impl() throws RecognitionExc // $ANTLR start "rule__AmentPackage__Group_6_3__1" - // InternalRos2Parser.g:3547:1: rule__AmentPackage__Group_6_3__1 : rule__AmentPackage__Group_6_3__1__Impl ; + // InternalRos2Parser.g:3598:1: rule__AmentPackage__Group_6_3__1 : rule__AmentPackage__Group_6_3__1__Impl ; public final void rule__AmentPackage__Group_6_3__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3551:1: ( rule__AmentPackage__Group_6_3__1__Impl ) - // InternalRos2Parser.g:3552:2: rule__AmentPackage__Group_6_3__1__Impl + // InternalRos2Parser.g:3602:1: ( rule__AmentPackage__Group_6_3__1__Impl ) + // InternalRos2Parser.g:3603:2: rule__AmentPackage__Group_6_3__1__Impl { pushFollow(FOLLOW_2); rule__AmentPackage__Group_6_3__1__Impl(); @@ -10990,21 +11235,21 @@ public final void rule__AmentPackage__Group_6_3__1() throws RecognitionException // $ANTLR start "rule__AmentPackage__Group_6_3__1__Impl" - // InternalRos2Parser.g:3558:1: rule__AmentPackage__Group_6_3__1__Impl : ( ( rule__AmentPackage__DependencyAssignment_6_3_1 ) ) ; + // InternalRos2Parser.g:3609:1: rule__AmentPackage__Group_6_3__1__Impl : ( ( rule__AmentPackage__DependencyAssignment_6_3_1 ) ) ; public final void rule__AmentPackage__Group_6_3__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3562:1: ( ( ( rule__AmentPackage__DependencyAssignment_6_3_1 ) ) ) - // InternalRos2Parser.g:3563:1: ( ( rule__AmentPackage__DependencyAssignment_6_3_1 ) ) + // InternalRos2Parser.g:3613:1: ( ( ( rule__AmentPackage__DependencyAssignment_6_3_1 ) ) ) + // InternalRos2Parser.g:3614:1: ( ( rule__AmentPackage__DependencyAssignment_6_3_1 ) ) { - // InternalRos2Parser.g:3563:1: ( ( rule__AmentPackage__DependencyAssignment_6_3_1 ) ) - // InternalRos2Parser.g:3564:2: ( rule__AmentPackage__DependencyAssignment_6_3_1 ) + // InternalRos2Parser.g:3614:1: ( ( rule__AmentPackage__DependencyAssignment_6_3_1 ) ) + // InternalRos2Parser.g:3615:2: ( rule__AmentPackage__DependencyAssignment_6_3_1 ) { before(grammarAccess.getAmentPackageAccess().getDependencyAssignment_6_3_1()); - // InternalRos2Parser.g:3565:2: ( rule__AmentPackage__DependencyAssignment_6_3_1 ) - // InternalRos2Parser.g:3565:3: rule__AmentPackage__DependencyAssignment_6_3_1 + // InternalRos2Parser.g:3616:2: ( rule__AmentPackage__DependencyAssignment_6_3_1 ) + // InternalRos2Parser.g:3616:3: rule__AmentPackage__DependencyAssignment_6_3_1 { pushFollow(FOLLOW_2); rule__AmentPackage__DependencyAssignment_6_3_1(); @@ -11037,14 +11282,14 @@ public final void rule__AmentPackage__Group_6_3__1__Impl() throws RecognitionExc // $ANTLR start "rule__QualityOfService__Group__0" - // InternalRos2Parser.g:3574:1: rule__QualityOfService__Group__0 : rule__QualityOfService__Group__0__Impl rule__QualityOfService__Group__1 ; + // InternalRos2Parser.g:3625:1: rule__QualityOfService__Group__0 : rule__QualityOfService__Group__0__Impl rule__QualityOfService__Group__1 ; public final void rule__QualityOfService__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3578:1: ( rule__QualityOfService__Group__0__Impl rule__QualityOfService__Group__1 ) - // InternalRos2Parser.g:3579:2: rule__QualityOfService__Group__0__Impl rule__QualityOfService__Group__1 + // InternalRos2Parser.g:3629:1: ( rule__QualityOfService__Group__0__Impl rule__QualityOfService__Group__1 ) + // InternalRos2Parser.g:3630:2: rule__QualityOfService__Group__0__Impl rule__QualityOfService__Group__1 { pushFollow(FOLLOW_14); rule__QualityOfService__Group__0__Impl(); @@ -11075,21 +11320,21 @@ public final void rule__QualityOfService__Group__0() throws RecognitionException // $ANTLR start "rule__QualityOfService__Group__0__Impl" - // InternalRos2Parser.g:3586:1: rule__QualityOfService__Group__0__Impl : ( () ) ; + // InternalRos2Parser.g:3637:1: rule__QualityOfService__Group__0__Impl : ( () ) ; public final void rule__QualityOfService__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3590:1: ( ( () ) ) - // InternalRos2Parser.g:3591:1: ( () ) + // InternalRos2Parser.g:3641:1: ( ( () ) ) + // InternalRos2Parser.g:3642:1: ( () ) { - // InternalRos2Parser.g:3591:1: ( () ) - // InternalRos2Parser.g:3592:2: () + // InternalRos2Parser.g:3642:1: ( () ) + // InternalRos2Parser.g:3643:2: () { before(grammarAccess.getQualityOfServiceAccess().getQualityOfServiceAction_0()); - // InternalRos2Parser.g:3593:2: () - // InternalRos2Parser.g:3593:3: + // InternalRos2Parser.g:3644:2: () + // InternalRos2Parser.g:3644:3: { } @@ -11112,14 +11357,14 @@ public final void rule__QualityOfService__Group__0__Impl() throws RecognitionExc // $ANTLR start "rule__QualityOfService__Group__1" - // InternalRos2Parser.g:3601:1: rule__QualityOfService__Group__1 : rule__QualityOfService__Group__1__Impl rule__QualityOfService__Group__2 ; + // InternalRos2Parser.g:3652:1: rule__QualityOfService__Group__1 : rule__QualityOfService__Group__1__Impl rule__QualityOfService__Group__2 ; public final void rule__QualityOfService__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3605:1: ( rule__QualityOfService__Group__1__Impl rule__QualityOfService__Group__2 ) - // InternalRos2Parser.g:3606:2: rule__QualityOfService__Group__1__Impl rule__QualityOfService__Group__2 + // InternalRos2Parser.g:3656:1: ( rule__QualityOfService__Group__1__Impl rule__QualityOfService__Group__2 ) + // InternalRos2Parser.g:3657:2: rule__QualityOfService__Group__1__Impl rule__QualityOfService__Group__2 { pushFollow(FOLLOW_14); rule__QualityOfService__Group__1__Impl(); @@ -11150,29 +11395,29 @@ public final void rule__QualityOfService__Group__1() throws RecognitionException // $ANTLR start "rule__QualityOfService__Group__1__Impl" - // InternalRos2Parser.g:3613:1: rule__QualityOfService__Group__1__Impl : ( ( rule__QualityOfService__Group_1__0 )? ) ; + // InternalRos2Parser.g:3664:1: rule__QualityOfService__Group__1__Impl : ( ( rule__QualityOfService__Group_1__0 )? ) ; public final void rule__QualityOfService__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3617:1: ( ( ( rule__QualityOfService__Group_1__0 )? ) ) - // InternalRos2Parser.g:3618:1: ( ( rule__QualityOfService__Group_1__0 )? ) + // InternalRos2Parser.g:3668:1: ( ( ( rule__QualityOfService__Group_1__0 )? ) ) + // InternalRos2Parser.g:3669:1: ( ( rule__QualityOfService__Group_1__0 )? ) { - // InternalRos2Parser.g:3618:1: ( ( rule__QualityOfService__Group_1__0 )? ) - // InternalRos2Parser.g:3619:2: ( rule__QualityOfService__Group_1__0 )? + // InternalRos2Parser.g:3669:1: ( ( rule__QualityOfService__Group_1__0 )? ) + // InternalRos2Parser.g:3670:2: ( rule__QualityOfService__Group_1__0 )? { before(grammarAccess.getQualityOfServiceAccess().getGroup_1()); - // InternalRos2Parser.g:3620:2: ( rule__QualityOfService__Group_1__0 )? - int alt21=2; - int LA21_0 = input.LA(1); + // InternalRos2Parser.g:3671:2: ( rule__QualityOfService__Group_1__0 )? + int alt22=2; + int LA22_0 = input.LA(1); - if ( (LA21_0==Profile) ) { - alt21=1; + if ( (LA22_0==Profile) ) { + alt22=1; } - switch (alt21) { + switch (alt22) { case 1 : - // InternalRos2Parser.g:3620:3: rule__QualityOfService__Group_1__0 + // InternalRos2Parser.g:3671:3: rule__QualityOfService__Group_1__0 { pushFollow(FOLLOW_2); rule__QualityOfService__Group_1__0(); @@ -11208,14 +11453,14 @@ public final void rule__QualityOfService__Group__1__Impl() throws RecognitionExc // $ANTLR start "rule__QualityOfService__Group__2" - // InternalRos2Parser.g:3628:1: rule__QualityOfService__Group__2 : rule__QualityOfService__Group__2__Impl rule__QualityOfService__Group__3 ; + // InternalRos2Parser.g:3679:1: rule__QualityOfService__Group__2 : rule__QualityOfService__Group__2__Impl rule__QualityOfService__Group__3 ; public final void rule__QualityOfService__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3632:1: ( rule__QualityOfService__Group__2__Impl rule__QualityOfService__Group__3 ) - // InternalRos2Parser.g:3633:2: rule__QualityOfService__Group__2__Impl rule__QualityOfService__Group__3 + // InternalRos2Parser.g:3683:1: ( rule__QualityOfService__Group__2__Impl rule__QualityOfService__Group__3 ) + // InternalRos2Parser.g:3684:2: rule__QualityOfService__Group__2__Impl rule__QualityOfService__Group__3 { pushFollow(FOLLOW_14); rule__QualityOfService__Group__2__Impl(); @@ -11246,29 +11491,29 @@ public final void rule__QualityOfService__Group__2() throws RecognitionException // $ANTLR start "rule__QualityOfService__Group__2__Impl" - // InternalRos2Parser.g:3640:1: rule__QualityOfService__Group__2__Impl : ( ( rule__QualityOfService__Group_2__0 )? ) ; + // InternalRos2Parser.g:3691:1: rule__QualityOfService__Group__2__Impl : ( ( rule__QualityOfService__Group_2__0 )? ) ; public final void rule__QualityOfService__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3644:1: ( ( ( rule__QualityOfService__Group_2__0 )? ) ) - // InternalRos2Parser.g:3645:1: ( ( rule__QualityOfService__Group_2__0 )? ) + // InternalRos2Parser.g:3695:1: ( ( ( rule__QualityOfService__Group_2__0 )? ) ) + // InternalRos2Parser.g:3696:1: ( ( rule__QualityOfService__Group_2__0 )? ) { - // InternalRos2Parser.g:3645:1: ( ( rule__QualityOfService__Group_2__0 )? ) - // InternalRos2Parser.g:3646:2: ( rule__QualityOfService__Group_2__0 )? + // InternalRos2Parser.g:3696:1: ( ( rule__QualityOfService__Group_2__0 )? ) + // InternalRos2Parser.g:3697:2: ( rule__QualityOfService__Group_2__0 )? { before(grammarAccess.getQualityOfServiceAccess().getGroup_2()); - // InternalRos2Parser.g:3647:2: ( rule__QualityOfService__Group_2__0 )? - int alt22=2; - int LA22_0 = input.LA(1); + // InternalRos2Parser.g:3698:2: ( rule__QualityOfService__Group_2__0 )? + int alt23=2; + int LA23_0 = input.LA(1); - if ( (LA22_0==History) ) { - alt22=1; + if ( (LA23_0==History) ) { + alt23=1; } - switch (alt22) { + switch (alt23) { case 1 : - // InternalRos2Parser.g:3647:3: rule__QualityOfService__Group_2__0 + // InternalRos2Parser.g:3698:3: rule__QualityOfService__Group_2__0 { pushFollow(FOLLOW_2); rule__QualityOfService__Group_2__0(); @@ -11304,14 +11549,14 @@ public final void rule__QualityOfService__Group__2__Impl() throws RecognitionExc // $ANTLR start "rule__QualityOfService__Group__3" - // InternalRos2Parser.g:3655:1: rule__QualityOfService__Group__3 : rule__QualityOfService__Group__3__Impl rule__QualityOfService__Group__4 ; + // InternalRos2Parser.g:3706:1: rule__QualityOfService__Group__3 : rule__QualityOfService__Group__3__Impl rule__QualityOfService__Group__4 ; public final void rule__QualityOfService__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3659:1: ( rule__QualityOfService__Group__3__Impl rule__QualityOfService__Group__4 ) - // InternalRos2Parser.g:3660:2: rule__QualityOfService__Group__3__Impl rule__QualityOfService__Group__4 + // InternalRos2Parser.g:3710:1: ( rule__QualityOfService__Group__3__Impl rule__QualityOfService__Group__4 ) + // InternalRos2Parser.g:3711:2: rule__QualityOfService__Group__3__Impl rule__QualityOfService__Group__4 { pushFollow(FOLLOW_14); rule__QualityOfService__Group__3__Impl(); @@ -11342,29 +11587,29 @@ public final void rule__QualityOfService__Group__3() throws RecognitionException // $ANTLR start "rule__QualityOfService__Group__3__Impl" - // InternalRos2Parser.g:3667:1: rule__QualityOfService__Group__3__Impl : ( ( rule__QualityOfService__Group_3__0 )? ) ; + // InternalRos2Parser.g:3718:1: rule__QualityOfService__Group__3__Impl : ( ( rule__QualityOfService__Group_3__0 )? ) ; public final void rule__QualityOfService__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3671:1: ( ( ( rule__QualityOfService__Group_3__0 )? ) ) - // InternalRos2Parser.g:3672:1: ( ( rule__QualityOfService__Group_3__0 )? ) + // InternalRos2Parser.g:3722:1: ( ( ( rule__QualityOfService__Group_3__0 )? ) ) + // InternalRos2Parser.g:3723:1: ( ( rule__QualityOfService__Group_3__0 )? ) { - // InternalRos2Parser.g:3672:1: ( ( rule__QualityOfService__Group_3__0 )? ) - // InternalRos2Parser.g:3673:2: ( rule__QualityOfService__Group_3__0 )? + // InternalRos2Parser.g:3723:1: ( ( rule__QualityOfService__Group_3__0 )? ) + // InternalRos2Parser.g:3724:2: ( rule__QualityOfService__Group_3__0 )? { before(grammarAccess.getQualityOfServiceAccess().getGroup_3()); - // InternalRos2Parser.g:3674:2: ( rule__QualityOfService__Group_3__0 )? - int alt23=2; - int LA23_0 = input.LA(1); + // InternalRos2Parser.g:3725:2: ( rule__QualityOfService__Group_3__0 )? + int alt24=2; + int LA24_0 = input.LA(1); - if ( (LA23_0==Depth) ) { - alt23=1; + if ( (LA24_0==Depth) ) { + alt24=1; } - switch (alt23) { + switch (alt24) { case 1 : - // InternalRos2Parser.g:3674:3: rule__QualityOfService__Group_3__0 + // InternalRos2Parser.g:3725:3: rule__QualityOfService__Group_3__0 { pushFollow(FOLLOW_2); rule__QualityOfService__Group_3__0(); @@ -11400,14 +11645,14 @@ public final void rule__QualityOfService__Group__3__Impl() throws RecognitionExc // $ANTLR start "rule__QualityOfService__Group__4" - // InternalRos2Parser.g:3682:1: rule__QualityOfService__Group__4 : rule__QualityOfService__Group__4__Impl rule__QualityOfService__Group__5 ; + // InternalRos2Parser.g:3733:1: rule__QualityOfService__Group__4 : rule__QualityOfService__Group__4__Impl rule__QualityOfService__Group__5 ; public final void rule__QualityOfService__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3686:1: ( rule__QualityOfService__Group__4__Impl rule__QualityOfService__Group__5 ) - // InternalRos2Parser.g:3687:2: rule__QualityOfService__Group__4__Impl rule__QualityOfService__Group__5 + // InternalRos2Parser.g:3737:1: ( rule__QualityOfService__Group__4__Impl rule__QualityOfService__Group__5 ) + // InternalRos2Parser.g:3738:2: rule__QualityOfService__Group__4__Impl rule__QualityOfService__Group__5 { pushFollow(FOLLOW_14); rule__QualityOfService__Group__4__Impl(); @@ -11438,29 +11683,29 @@ public final void rule__QualityOfService__Group__4() throws RecognitionException // $ANTLR start "rule__QualityOfService__Group__4__Impl" - // InternalRos2Parser.g:3694:1: rule__QualityOfService__Group__4__Impl : ( ( rule__QualityOfService__Group_4__0 )? ) ; + // InternalRos2Parser.g:3745:1: rule__QualityOfService__Group__4__Impl : ( ( rule__QualityOfService__Group_4__0 )? ) ; public final void rule__QualityOfService__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3698:1: ( ( ( rule__QualityOfService__Group_4__0 )? ) ) - // InternalRos2Parser.g:3699:1: ( ( rule__QualityOfService__Group_4__0 )? ) + // InternalRos2Parser.g:3749:1: ( ( ( rule__QualityOfService__Group_4__0 )? ) ) + // InternalRos2Parser.g:3750:1: ( ( rule__QualityOfService__Group_4__0 )? ) { - // InternalRos2Parser.g:3699:1: ( ( rule__QualityOfService__Group_4__0 )? ) - // InternalRos2Parser.g:3700:2: ( rule__QualityOfService__Group_4__0 )? + // InternalRos2Parser.g:3750:1: ( ( rule__QualityOfService__Group_4__0 )? ) + // InternalRos2Parser.g:3751:2: ( rule__QualityOfService__Group_4__0 )? { before(grammarAccess.getQualityOfServiceAccess().getGroup_4()); - // InternalRos2Parser.g:3701:2: ( rule__QualityOfService__Group_4__0 )? - int alt24=2; - int LA24_0 = input.LA(1); + // InternalRos2Parser.g:3752:2: ( rule__QualityOfService__Group_4__0 )? + int alt25=2; + int LA25_0 = input.LA(1); - if ( (LA24_0==Reliability) ) { - alt24=1; + if ( (LA25_0==Reliability) ) { + alt25=1; } - switch (alt24) { + switch (alt25) { case 1 : - // InternalRos2Parser.g:3701:3: rule__QualityOfService__Group_4__0 + // InternalRos2Parser.g:3752:3: rule__QualityOfService__Group_4__0 { pushFollow(FOLLOW_2); rule__QualityOfService__Group_4__0(); @@ -11496,14 +11741,14 @@ public final void rule__QualityOfService__Group__4__Impl() throws RecognitionExc // $ANTLR start "rule__QualityOfService__Group__5" - // InternalRos2Parser.g:3709:1: rule__QualityOfService__Group__5 : rule__QualityOfService__Group__5__Impl ; + // InternalRos2Parser.g:3760:1: rule__QualityOfService__Group__5 : rule__QualityOfService__Group__5__Impl ; public final void rule__QualityOfService__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3713:1: ( rule__QualityOfService__Group__5__Impl ) - // InternalRos2Parser.g:3714:2: rule__QualityOfService__Group__5__Impl + // InternalRos2Parser.g:3764:1: ( rule__QualityOfService__Group__5__Impl ) + // InternalRos2Parser.g:3765:2: rule__QualityOfService__Group__5__Impl { pushFollow(FOLLOW_2); rule__QualityOfService__Group__5__Impl(); @@ -11529,29 +11774,29 @@ public final void rule__QualityOfService__Group__5() throws RecognitionException // $ANTLR start "rule__QualityOfService__Group__5__Impl" - // InternalRos2Parser.g:3720:1: rule__QualityOfService__Group__5__Impl : ( ( rule__QualityOfService__Group_5__0 )? ) ; + // InternalRos2Parser.g:3771:1: rule__QualityOfService__Group__5__Impl : ( ( rule__QualityOfService__Group_5__0 )? ) ; public final void rule__QualityOfService__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3724:1: ( ( ( rule__QualityOfService__Group_5__0 )? ) ) - // InternalRos2Parser.g:3725:1: ( ( rule__QualityOfService__Group_5__0 )? ) + // InternalRos2Parser.g:3775:1: ( ( ( rule__QualityOfService__Group_5__0 )? ) ) + // InternalRos2Parser.g:3776:1: ( ( rule__QualityOfService__Group_5__0 )? ) { - // InternalRos2Parser.g:3725:1: ( ( rule__QualityOfService__Group_5__0 )? ) - // InternalRos2Parser.g:3726:2: ( rule__QualityOfService__Group_5__0 )? + // InternalRos2Parser.g:3776:1: ( ( rule__QualityOfService__Group_5__0 )? ) + // InternalRos2Parser.g:3777:2: ( rule__QualityOfService__Group_5__0 )? { before(grammarAccess.getQualityOfServiceAccess().getGroup_5()); - // InternalRos2Parser.g:3727:2: ( rule__QualityOfService__Group_5__0 )? - int alt25=2; - int LA25_0 = input.LA(1); + // InternalRos2Parser.g:3778:2: ( rule__QualityOfService__Group_5__0 )? + int alt26=2; + int LA26_0 = input.LA(1); - if ( (LA25_0==Durability) ) { - alt25=1; + if ( (LA26_0==Durability) ) { + alt26=1; } - switch (alt25) { + switch (alt26) { case 1 : - // InternalRos2Parser.g:3727:3: rule__QualityOfService__Group_5__0 + // InternalRos2Parser.g:3778:3: rule__QualityOfService__Group_5__0 { pushFollow(FOLLOW_2); rule__QualityOfService__Group_5__0(); @@ -11587,14 +11832,14 @@ public final void rule__QualityOfService__Group__5__Impl() throws RecognitionExc // $ANTLR start "rule__QualityOfService__Group_1__0" - // InternalRos2Parser.g:3736:1: rule__QualityOfService__Group_1__0 : rule__QualityOfService__Group_1__0__Impl rule__QualityOfService__Group_1__1 ; + // InternalRos2Parser.g:3787:1: rule__QualityOfService__Group_1__0 : rule__QualityOfService__Group_1__0__Impl rule__QualityOfService__Group_1__1 ; public final void rule__QualityOfService__Group_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3740:1: ( rule__QualityOfService__Group_1__0__Impl rule__QualityOfService__Group_1__1 ) - // InternalRos2Parser.g:3741:2: rule__QualityOfService__Group_1__0__Impl rule__QualityOfService__Group_1__1 + // InternalRos2Parser.g:3791:1: ( rule__QualityOfService__Group_1__0__Impl rule__QualityOfService__Group_1__1 ) + // InternalRos2Parser.g:3792:2: rule__QualityOfService__Group_1__0__Impl rule__QualityOfService__Group_1__1 { pushFollow(FOLLOW_15); rule__QualityOfService__Group_1__0__Impl(); @@ -11625,17 +11870,17 @@ public final void rule__QualityOfService__Group_1__0() throws RecognitionExcepti // $ANTLR start "rule__QualityOfService__Group_1__0__Impl" - // InternalRos2Parser.g:3748:1: rule__QualityOfService__Group_1__0__Impl : ( Profile ) ; + // InternalRos2Parser.g:3799:1: rule__QualityOfService__Group_1__0__Impl : ( Profile ) ; public final void rule__QualityOfService__Group_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3752:1: ( ( Profile ) ) - // InternalRos2Parser.g:3753:1: ( Profile ) + // InternalRos2Parser.g:3803:1: ( ( Profile ) ) + // InternalRos2Parser.g:3804:1: ( Profile ) { - // InternalRos2Parser.g:3753:1: ( Profile ) - // InternalRos2Parser.g:3754:2: Profile + // InternalRos2Parser.g:3804:1: ( Profile ) + // InternalRos2Parser.g:3805:2: Profile { before(grammarAccess.getQualityOfServiceAccess().getProfileKeyword_1_0()); match(input,Profile,FOLLOW_2); @@ -11662,14 +11907,14 @@ public final void rule__QualityOfService__Group_1__0__Impl() throws RecognitionE // $ANTLR start "rule__QualityOfService__Group_1__1" - // InternalRos2Parser.g:3763:1: rule__QualityOfService__Group_1__1 : rule__QualityOfService__Group_1__1__Impl ; + // InternalRos2Parser.g:3814:1: rule__QualityOfService__Group_1__1 : rule__QualityOfService__Group_1__1__Impl ; public final void rule__QualityOfService__Group_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3767:1: ( rule__QualityOfService__Group_1__1__Impl ) - // InternalRos2Parser.g:3768:2: rule__QualityOfService__Group_1__1__Impl + // InternalRos2Parser.g:3818:1: ( rule__QualityOfService__Group_1__1__Impl ) + // InternalRos2Parser.g:3819:2: rule__QualityOfService__Group_1__1__Impl { pushFollow(FOLLOW_2); rule__QualityOfService__Group_1__1__Impl(); @@ -11695,21 +11940,21 @@ public final void rule__QualityOfService__Group_1__1() throws RecognitionExcepti // $ANTLR start "rule__QualityOfService__Group_1__1__Impl" - // InternalRos2Parser.g:3774:1: rule__QualityOfService__Group_1__1__Impl : ( ( rule__QualityOfService__QoSProfileAssignment_1_1 ) ) ; + // InternalRos2Parser.g:3825:1: rule__QualityOfService__Group_1__1__Impl : ( ( rule__QualityOfService__QoSProfileAssignment_1_1 ) ) ; public final void rule__QualityOfService__Group_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3778:1: ( ( ( rule__QualityOfService__QoSProfileAssignment_1_1 ) ) ) - // InternalRos2Parser.g:3779:1: ( ( rule__QualityOfService__QoSProfileAssignment_1_1 ) ) + // InternalRos2Parser.g:3829:1: ( ( ( rule__QualityOfService__QoSProfileAssignment_1_1 ) ) ) + // InternalRos2Parser.g:3830:1: ( ( rule__QualityOfService__QoSProfileAssignment_1_1 ) ) { - // InternalRos2Parser.g:3779:1: ( ( rule__QualityOfService__QoSProfileAssignment_1_1 ) ) - // InternalRos2Parser.g:3780:2: ( rule__QualityOfService__QoSProfileAssignment_1_1 ) + // InternalRos2Parser.g:3830:1: ( ( rule__QualityOfService__QoSProfileAssignment_1_1 ) ) + // InternalRos2Parser.g:3831:2: ( rule__QualityOfService__QoSProfileAssignment_1_1 ) { before(grammarAccess.getQualityOfServiceAccess().getQoSProfileAssignment_1_1()); - // InternalRos2Parser.g:3781:2: ( rule__QualityOfService__QoSProfileAssignment_1_1 ) - // InternalRos2Parser.g:3781:3: rule__QualityOfService__QoSProfileAssignment_1_1 + // InternalRos2Parser.g:3832:2: ( rule__QualityOfService__QoSProfileAssignment_1_1 ) + // InternalRos2Parser.g:3832:3: rule__QualityOfService__QoSProfileAssignment_1_1 { pushFollow(FOLLOW_2); rule__QualityOfService__QoSProfileAssignment_1_1(); @@ -11742,14 +11987,14 @@ public final void rule__QualityOfService__Group_1__1__Impl() throws RecognitionE // $ANTLR start "rule__QualityOfService__Group_2__0" - // InternalRos2Parser.g:3790:1: rule__QualityOfService__Group_2__0 : rule__QualityOfService__Group_2__0__Impl rule__QualityOfService__Group_2__1 ; + // InternalRos2Parser.g:3841:1: rule__QualityOfService__Group_2__0 : rule__QualityOfService__Group_2__0__Impl rule__QualityOfService__Group_2__1 ; public final void rule__QualityOfService__Group_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3794:1: ( rule__QualityOfService__Group_2__0__Impl rule__QualityOfService__Group_2__1 ) - // InternalRos2Parser.g:3795:2: rule__QualityOfService__Group_2__0__Impl rule__QualityOfService__Group_2__1 + // InternalRos2Parser.g:3845:1: ( rule__QualityOfService__Group_2__0__Impl rule__QualityOfService__Group_2__1 ) + // InternalRos2Parser.g:3846:2: rule__QualityOfService__Group_2__0__Impl rule__QualityOfService__Group_2__1 { pushFollow(FOLLOW_16); rule__QualityOfService__Group_2__0__Impl(); @@ -11780,17 +12025,17 @@ public final void rule__QualityOfService__Group_2__0() throws RecognitionExcepti // $ANTLR start "rule__QualityOfService__Group_2__0__Impl" - // InternalRos2Parser.g:3802:1: rule__QualityOfService__Group_2__0__Impl : ( History ) ; + // InternalRos2Parser.g:3853:1: rule__QualityOfService__Group_2__0__Impl : ( History ) ; public final void rule__QualityOfService__Group_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3806:1: ( ( History ) ) - // InternalRos2Parser.g:3807:1: ( History ) + // InternalRos2Parser.g:3857:1: ( ( History ) ) + // InternalRos2Parser.g:3858:1: ( History ) { - // InternalRos2Parser.g:3807:1: ( History ) - // InternalRos2Parser.g:3808:2: History + // InternalRos2Parser.g:3858:1: ( History ) + // InternalRos2Parser.g:3859:2: History { before(grammarAccess.getQualityOfServiceAccess().getHistoryKeyword_2_0()); match(input,History,FOLLOW_2); @@ -11817,14 +12062,14 @@ public final void rule__QualityOfService__Group_2__0__Impl() throws RecognitionE // $ANTLR start "rule__QualityOfService__Group_2__1" - // InternalRos2Parser.g:3817:1: rule__QualityOfService__Group_2__1 : rule__QualityOfService__Group_2__1__Impl ; + // InternalRos2Parser.g:3868:1: rule__QualityOfService__Group_2__1 : rule__QualityOfService__Group_2__1__Impl ; public final void rule__QualityOfService__Group_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3821:1: ( rule__QualityOfService__Group_2__1__Impl ) - // InternalRos2Parser.g:3822:2: rule__QualityOfService__Group_2__1__Impl + // InternalRos2Parser.g:3872:1: ( rule__QualityOfService__Group_2__1__Impl ) + // InternalRos2Parser.g:3873:2: rule__QualityOfService__Group_2__1__Impl { pushFollow(FOLLOW_2); rule__QualityOfService__Group_2__1__Impl(); @@ -11850,21 +12095,21 @@ public final void rule__QualityOfService__Group_2__1() throws RecognitionExcepti // $ANTLR start "rule__QualityOfService__Group_2__1__Impl" - // InternalRos2Parser.g:3828:1: rule__QualityOfService__Group_2__1__Impl : ( ( rule__QualityOfService__HistoryAssignment_2_1 ) ) ; + // InternalRos2Parser.g:3879:1: rule__QualityOfService__Group_2__1__Impl : ( ( rule__QualityOfService__HistoryAssignment_2_1 ) ) ; public final void rule__QualityOfService__Group_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3832:1: ( ( ( rule__QualityOfService__HistoryAssignment_2_1 ) ) ) - // InternalRos2Parser.g:3833:1: ( ( rule__QualityOfService__HistoryAssignment_2_1 ) ) + // InternalRos2Parser.g:3883:1: ( ( ( rule__QualityOfService__HistoryAssignment_2_1 ) ) ) + // InternalRos2Parser.g:3884:1: ( ( rule__QualityOfService__HistoryAssignment_2_1 ) ) { - // InternalRos2Parser.g:3833:1: ( ( rule__QualityOfService__HistoryAssignment_2_1 ) ) - // InternalRos2Parser.g:3834:2: ( rule__QualityOfService__HistoryAssignment_2_1 ) + // InternalRos2Parser.g:3884:1: ( ( rule__QualityOfService__HistoryAssignment_2_1 ) ) + // InternalRos2Parser.g:3885:2: ( rule__QualityOfService__HistoryAssignment_2_1 ) { before(grammarAccess.getQualityOfServiceAccess().getHistoryAssignment_2_1()); - // InternalRos2Parser.g:3835:2: ( rule__QualityOfService__HistoryAssignment_2_1 ) - // InternalRos2Parser.g:3835:3: rule__QualityOfService__HistoryAssignment_2_1 + // InternalRos2Parser.g:3886:2: ( rule__QualityOfService__HistoryAssignment_2_1 ) + // InternalRos2Parser.g:3886:3: rule__QualityOfService__HistoryAssignment_2_1 { pushFollow(FOLLOW_2); rule__QualityOfService__HistoryAssignment_2_1(); @@ -11897,14 +12142,14 @@ public final void rule__QualityOfService__Group_2__1__Impl() throws RecognitionE // $ANTLR start "rule__QualityOfService__Group_3__0" - // InternalRos2Parser.g:3844:1: rule__QualityOfService__Group_3__0 : rule__QualityOfService__Group_3__0__Impl rule__QualityOfService__Group_3__1 ; + // InternalRos2Parser.g:3895:1: rule__QualityOfService__Group_3__0 : rule__QualityOfService__Group_3__0__Impl rule__QualityOfService__Group_3__1 ; public final void rule__QualityOfService__Group_3__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3848:1: ( rule__QualityOfService__Group_3__0__Impl rule__QualityOfService__Group_3__1 ) - // InternalRos2Parser.g:3849:2: rule__QualityOfService__Group_3__0__Impl rule__QualityOfService__Group_3__1 + // InternalRos2Parser.g:3899:1: ( rule__QualityOfService__Group_3__0__Impl rule__QualityOfService__Group_3__1 ) + // InternalRos2Parser.g:3900:2: rule__QualityOfService__Group_3__0__Impl rule__QualityOfService__Group_3__1 { pushFollow(FOLLOW_17); rule__QualityOfService__Group_3__0__Impl(); @@ -11935,17 +12180,17 @@ public final void rule__QualityOfService__Group_3__0() throws RecognitionExcepti // $ANTLR start "rule__QualityOfService__Group_3__0__Impl" - // InternalRos2Parser.g:3856:1: rule__QualityOfService__Group_3__0__Impl : ( Depth ) ; + // InternalRos2Parser.g:3907:1: rule__QualityOfService__Group_3__0__Impl : ( Depth ) ; public final void rule__QualityOfService__Group_3__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3860:1: ( ( Depth ) ) - // InternalRos2Parser.g:3861:1: ( Depth ) + // InternalRos2Parser.g:3911:1: ( ( Depth ) ) + // InternalRos2Parser.g:3912:1: ( Depth ) { - // InternalRos2Parser.g:3861:1: ( Depth ) - // InternalRos2Parser.g:3862:2: Depth + // InternalRos2Parser.g:3912:1: ( Depth ) + // InternalRos2Parser.g:3913:2: Depth { before(grammarAccess.getQualityOfServiceAccess().getDepthKeyword_3_0()); match(input,Depth,FOLLOW_2); @@ -11972,14 +12217,14 @@ public final void rule__QualityOfService__Group_3__0__Impl() throws RecognitionE // $ANTLR start "rule__QualityOfService__Group_3__1" - // InternalRos2Parser.g:3871:1: rule__QualityOfService__Group_3__1 : rule__QualityOfService__Group_3__1__Impl ; + // InternalRos2Parser.g:3922:1: rule__QualityOfService__Group_3__1 : rule__QualityOfService__Group_3__1__Impl ; public final void rule__QualityOfService__Group_3__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3875:1: ( rule__QualityOfService__Group_3__1__Impl ) - // InternalRos2Parser.g:3876:2: rule__QualityOfService__Group_3__1__Impl + // InternalRos2Parser.g:3926:1: ( rule__QualityOfService__Group_3__1__Impl ) + // InternalRos2Parser.g:3927:2: rule__QualityOfService__Group_3__1__Impl { pushFollow(FOLLOW_2); rule__QualityOfService__Group_3__1__Impl(); @@ -12005,21 +12250,21 @@ public final void rule__QualityOfService__Group_3__1() throws RecognitionExcepti // $ANTLR start "rule__QualityOfService__Group_3__1__Impl" - // InternalRos2Parser.g:3882:1: rule__QualityOfService__Group_3__1__Impl : ( ( rule__QualityOfService__DepthAssignment_3_1 ) ) ; + // InternalRos2Parser.g:3933:1: rule__QualityOfService__Group_3__1__Impl : ( ( rule__QualityOfService__DepthAssignment_3_1 ) ) ; public final void rule__QualityOfService__Group_3__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3886:1: ( ( ( rule__QualityOfService__DepthAssignment_3_1 ) ) ) - // InternalRos2Parser.g:3887:1: ( ( rule__QualityOfService__DepthAssignment_3_1 ) ) + // InternalRos2Parser.g:3937:1: ( ( ( rule__QualityOfService__DepthAssignment_3_1 ) ) ) + // InternalRos2Parser.g:3938:1: ( ( rule__QualityOfService__DepthAssignment_3_1 ) ) { - // InternalRos2Parser.g:3887:1: ( ( rule__QualityOfService__DepthAssignment_3_1 ) ) - // InternalRos2Parser.g:3888:2: ( rule__QualityOfService__DepthAssignment_3_1 ) + // InternalRos2Parser.g:3938:1: ( ( rule__QualityOfService__DepthAssignment_3_1 ) ) + // InternalRos2Parser.g:3939:2: ( rule__QualityOfService__DepthAssignment_3_1 ) { before(grammarAccess.getQualityOfServiceAccess().getDepthAssignment_3_1()); - // InternalRos2Parser.g:3889:2: ( rule__QualityOfService__DepthAssignment_3_1 ) - // InternalRos2Parser.g:3889:3: rule__QualityOfService__DepthAssignment_3_1 + // InternalRos2Parser.g:3940:2: ( rule__QualityOfService__DepthAssignment_3_1 ) + // InternalRos2Parser.g:3940:3: rule__QualityOfService__DepthAssignment_3_1 { pushFollow(FOLLOW_2); rule__QualityOfService__DepthAssignment_3_1(); @@ -12052,14 +12297,14 @@ public final void rule__QualityOfService__Group_3__1__Impl() throws RecognitionE // $ANTLR start "rule__QualityOfService__Group_4__0" - // InternalRos2Parser.g:3898:1: rule__QualityOfService__Group_4__0 : rule__QualityOfService__Group_4__0__Impl rule__QualityOfService__Group_4__1 ; + // InternalRos2Parser.g:3949:1: rule__QualityOfService__Group_4__0 : rule__QualityOfService__Group_4__0__Impl rule__QualityOfService__Group_4__1 ; public final void rule__QualityOfService__Group_4__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3902:1: ( rule__QualityOfService__Group_4__0__Impl rule__QualityOfService__Group_4__1 ) - // InternalRos2Parser.g:3903:2: rule__QualityOfService__Group_4__0__Impl rule__QualityOfService__Group_4__1 + // InternalRos2Parser.g:3953:1: ( rule__QualityOfService__Group_4__0__Impl rule__QualityOfService__Group_4__1 ) + // InternalRos2Parser.g:3954:2: rule__QualityOfService__Group_4__0__Impl rule__QualityOfService__Group_4__1 { pushFollow(FOLLOW_18); rule__QualityOfService__Group_4__0__Impl(); @@ -12090,17 +12335,17 @@ public final void rule__QualityOfService__Group_4__0() throws RecognitionExcepti // $ANTLR start "rule__QualityOfService__Group_4__0__Impl" - // InternalRos2Parser.g:3910:1: rule__QualityOfService__Group_4__0__Impl : ( Reliability ) ; + // InternalRos2Parser.g:3961:1: rule__QualityOfService__Group_4__0__Impl : ( Reliability ) ; public final void rule__QualityOfService__Group_4__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3914:1: ( ( Reliability ) ) - // InternalRos2Parser.g:3915:1: ( Reliability ) + // InternalRos2Parser.g:3965:1: ( ( Reliability ) ) + // InternalRos2Parser.g:3966:1: ( Reliability ) { - // InternalRos2Parser.g:3915:1: ( Reliability ) - // InternalRos2Parser.g:3916:2: Reliability + // InternalRos2Parser.g:3966:1: ( Reliability ) + // InternalRos2Parser.g:3967:2: Reliability { before(grammarAccess.getQualityOfServiceAccess().getReliabilityKeyword_4_0()); match(input,Reliability,FOLLOW_2); @@ -12127,14 +12372,14 @@ public final void rule__QualityOfService__Group_4__0__Impl() throws RecognitionE // $ANTLR start "rule__QualityOfService__Group_4__1" - // InternalRos2Parser.g:3925:1: rule__QualityOfService__Group_4__1 : rule__QualityOfService__Group_4__1__Impl ; + // InternalRos2Parser.g:3976:1: rule__QualityOfService__Group_4__1 : rule__QualityOfService__Group_4__1__Impl ; public final void rule__QualityOfService__Group_4__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3929:1: ( rule__QualityOfService__Group_4__1__Impl ) - // InternalRos2Parser.g:3930:2: rule__QualityOfService__Group_4__1__Impl + // InternalRos2Parser.g:3980:1: ( rule__QualityOfService__Group_4__1__Impl ) + // InternalRos2Parser.g:3981:2: rule__QualityOfService__Group_4__1__Impl { pushFollow(FOLLOW_2); rule__QualityOfService__Group_4__1__Impl(); @@ -12160,21 +12405,21 @@ public final void rule__QualityOfService__Group_4__1() throws RecognitionExcepti // $ANTLR start "rule__QualityOfService__Group_4__1__Impl" - // InternalRos2Parser.g:3936:1: rule__QualityOfService__Group_4__1__Impl : ( ( rule__QualityOfService__ReliabilityAssignment_4_1 ) ) ; + // InternalRos2Parser.g:3987:1: rule__QualityOfService__Group_4__1__Impl : ( ( rule__QualityOfService__ReliabilityAssignment_4_1 ) ) ; public final void rule__QualityOfService__Group_4__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3940:1: ( ( ( rule__QualityOfService__ReliabilityAssignment_4_1 ) ) ) - // InternalRos2Parser.g:3941:1: ( ( rule__QualityOfService__ReliabilityAssignment_4_1 ) ) + // InternalRos2Parser.g:3991:1: ( ( ( rule__QualityOfService__ReliabilityAssignment_4_1 ) ) ) + // InternalRos2Parser.g:3992:1: ( ( rule__QualityOfService__ReliabilityAssignment_4_1 ) ) { - // InternalRos2Parser.g:3941:1: ( ( rule__QualityOfService__ReliabilityAssignment_4_1 ) ) - // InternalRos2Parser.g:3942:2: ( rule__QualityOfService__ReliabilityAssignment_4_1 ) + // InternalRos2Parser.g:3992:1: ( ( rule__QualityOfService__ReliabilityAssignment_4_1 ) ) + // InternalRos2Parser.g:3993:2: ( rule__QualityOfService__ReliabilityAssignment_4_1 ) { before(grammarAccess.getQualityOfServiceAccess().getReliabilityAssignment_4_1()); - // InternalRos2Parser.g:3943:2: ( rule__QualityOfService__ReliabilityAssignment_4_1 ) - // InternalRos2Parser.g:3943:3: rule__QualityOfService__ReliabilityAssignment_4_1 + // InternalRos2Parser.g:3994:2: ( rule__QualityOfService__ReliabilityAssignment_4_1 ) + // InternalRos2Parser.g:3994:3: rule__QualityOfService__ReliabilityAssignment_4_1 { pushFollow(FOLLOW_2); rule__QualityOfService__ReliabilityAssignment_4_1(); @@ -12207,14 +12452,14 @@ public final void rule__QualityOfService__Group_4__1__Impl() throws RecognitionE // $ANTLR start "rule__QualityOfService__Group_5__0" - // InternalRos2Parser.g:3952:1: rule__QualityOfService__Group_5__0 : rule__QualityOfService__Group_5__0__Impl rule__QualityOfService__Group_5__1 ; + // InternalRos2Parser.g:4003:1: rule__QualityOfService__Group_5__0 : rule__QualityOfService__Group_5__0__Impl rule__QualityOfService__Group_5__1 ; public final void rule__QualityOfService__Group_5__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3956:1: ( rule__QualityOfService__Group_5__0__Impl rule__QualityOfService__Group_5__1 ) - // InternalRos2Parser.g:3957:2: rule__QualityOfService__Group_5__0__Impl rule__QualityOfService__Group_5__1 + // InternalRos2Parser.g:4007:1: ( rule__QualityOfService__Group_5__0__Impl rule__QualityOfService__Group_5__1 ) + // InternalRos2Parser.g:4008:2: rule__QualityOfService__Group_5__0__Impl rule__QualityOfService__Group_5__1 { pushFollow(FOLLOW_19); rule__QualityOfService__Group_5__0__Impl(); @@ -12245,17 +12490,17 @@ public final void rule__QualityOfService__Group_5__0() throws RecognitionExcepti // $ANTLR start "rule__QualityOfService__Group_5__0__Impl" - // InternalRos2Parser.g:3964:1: rule__QualityOfService__Group_5__0__Impl : ( Durability ) ; + // InternalRos2Parser.g:4015:1: rule__QualityOfService__Group_5__0__Impl : ( Durability ) ; public final void rule__QualityOfService__Group_5__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3968:1: ( ( Durability ) ) - // InternalRos2Parser.g:3969:1: ( Durability ) + // InternalRos2Parser.g:4019:1: ( ( Durability ) ) + // InternalRos2Parser.g:4020:1: ( Durability ) { - // InternalRos2Parser.g:3969:1: ( Durability ) - // InternalRos2Parser.g:3970:2: Durability + // InternalRos2Parser.g:4020:1: ( Durability ) + // InternalRos2Parser.g:4021:2: Durability { before(grammarAccess.getQualityOfServiceAccess().getDurabilityKeyword_5_0()); match(input,Durability,FOLLOW_2); @@ -12282,14 +12527,14 @@ public final void rule__QualityOfService__Group_5__0__Impl() throws RecognitionE // $ANTLR start "rule__QualityOfService__Group_5__1" - // InternalRos2Parser.g:3979:1: rule__QualityOfService__Group_5__1 : rule__QualityOfService__Group_5__1__Impl ; + // InternalRos2Parser.g:4030:1: rule__QualityOfService__Group_5__1 : rule__QualityOfService__Group_5__1__Impl ; public final void rule__QualityOfService__Group_5__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3983:1: ( rule__QualityOfService__Group_5__1__Impl ) - // InternalRos2Parser.g:3984:2: rule__QualityOfService__Group_5__1__Impl + // InternalRos2Parser.g:4034:1: ( rule__QualityOfService__Group_5__1__Impl ) + // InternalRos2Parser.g:4035:2: rule__QualityOfService__Group_5__1__Impl { pushFollow(FOLLOW_2); rule__QualityOfService__Group_5__1__Impl(); @@ -12315,21 +12560,21 @@ public final void rule__QualityOfService__Group_5__1() throws RecognitionExcepti // $ANTLR start "rule__QualityOfService__Group_5__1__Impl" - // InternalRos2Parser.g:3990:1: rule__QualityOfService__Group_5__1__Impl : ( ( rule__QualityOfService__DurabilityAssignment_5_1 ) ) ; + // InternalRos2Parser.g:4041:1: rule__QualityOfService__Group_5__1__Impl : ( ( rule__QualityOfService__DurabilityAssignment_5_1 ) ) ; public final void rule__QualityOfService__Group_5__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3994:1: ( ( ( rule__QualityOfService__DurabilityAssignment_5_1 ) ) ) - // InternalRos2Parser.g:3995:1: ( ( rule__QualityOfService__DurabilityAssignment_5_1 ) ) + // InternalRos2Parser.g:4045:1: ( ( ( rule__QualityOfService__DurabilityAssignment_5_1 ) ) ) + // InternalRos2Parser.g:4046:1: ( ( rule__QualityOfService__DurabilityAssignment_5_1 ) ) { - // InternalRos2Parser.g:3995:1: ( ( rule__QualityOfService__DurabilityAssignment_5_1 ) ) - // InternalRos2Parser.g:3996:2: ( rule__QualityOfService__DurabilityAssignment_5_1 ) + // InternalRos2Parser.g:4046:1: ( ( rule__QualityOfService__DurabilityAssignment_5_1 ) ) + // InternalRos2Parser.g:4047:2: ( rule__QualityOfService__DurabilityAssignment_5_1 ) { before(grammarAccess.getQualityOfServiceAccess().getDurabilityAssignment_5_1()); - // InternalRos2Parser.g:3997:2: ( rule__QualityOfService__DurabilityAssignment_5_1 ) - // InternalRos2Parser.g:3997:3: rule__QualityOfService__DurabilityAssignment_5_1 + // InternalRos2Parser.g:4048:2: ( rule__QualityOfService__DurabilityAssignment_5_1 ) + // InternalRos2Parser.g:4048:3: rule__QualityOfService__DurabilityAssignment_5_1 { pushFollow(FOLLOW_2); rule__QualityOfService__DurabilityAssignment_5_1(); @@ -12362,14 +12607,14 @@ public final void rule__QualityOfService__Group_5__1__Impl() throws RecognitionE // $ANTLR start "rule__Publisher__Group__0" - // InternalRos2Parser.g:4006:1: rule__Publisher__Group__0 : rule__Publisher__Group__0__Impl rule__Publisher__Group__1 ; + // InternalRos2Parser.g:4057: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 { - // InternalRos2Parser.g:4010:1: ( rule__Publisher__Group__0__Impl rule__Publisher__Group__1 ) - // InternalRos2Parser.g:4011:2: rule__Publisher__Group__0__Impl rule__Publisher__Group__1 + // InternalRos2Parser.g:4061:1: ( rule__Publisher__Group__0__Impl rule__Publisher__Group__1 ) + // InternalRos2Parser.g:4062:2: rule__Publisher__Group__0__Impl rule__Publisher__Group__1 { pushFollow(FOLLOW_7); rule__Publisher__Group__0__Impl(); @@ -12400,21 +12645,21 @@ public final void rule__Publisher__Group__0() throws RecognitionException { // $ANTLR start "rule__Publisher__Group__0__Impl" - // InternalRos2Parser.g:4018:1: rule__Publisher__Group__0__Impl : ( () ) ; + // InternalRos2Parser.g:4069:1: rule__Publisher__Group__0__Impl : ( () ) ; public final void rule__Publisher__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:4022:1: ( ( () ) ) - // InternalRos2Parser.g:4023:1: ( () ) + // InternalRos2Parser.g:4073:1: ( ( () ) ) + // InternalRos2Parser.g:4074:1: ( () ) { - // InternalRos2Parser.g:4023:1: ( () ) - // InternalRos2Parser.g:4024:2: () + // InternalRos2Parser.g:4074:1: ( () ) + // InternalRos2Parser.g:4075:2: () { before(grammarAccess.getPublisherAccess().getPublisherAction_0()); - // InternalRos2Parser.g:4025:2: () - // InternalRos2Parser.g:4025:3: + // InternalRos2Parser.g:4076:2: () + // InternalRos2Parser.g:4076:3: { } @@ -12437,14 +12682,14 @@ public final void rule__Publisher__Group__0__Impl() throws RecognitionException // $ANTLR start "rule__Publisher__Group__1" - // InternalRos2Parser.g:4033:1: rule__Publisher__Group__1 : rule__Publisher__Group__1__Impl rule__Publisher__Group__2 ; + // InternalRos2Parser.g:4084: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 { - // InternalRos2Parser.g:4037:1: ( rule__Publisher__Group__1__Impl rule__Publisher__Group__2 ) - // InternalRos2Parser.g:4038:2: rule__Publisher__Group__1__Impl rule__Publisher__Group__2 + // InternalRos2Parser.g:4088:1: ( rule__Publisher__Group__1__Impl rule__Publisher__Group__2 ) + // InternalRos2Parser.g:4089:2: rule__Publisher__Group__1__Impl rule__Publisher__Group__2 { pushFollow(FOLLOW_4); rule__Publisher__Group__1__Impl(); @@ -12475,21 +12720,21 @@ public final void rule__Publisher__Group__1() throws RecognitionException { // $ANTLR start "rule__Publisher__Group__1__Impl" - // InternalRos2Parser.g:4045:1: rule__Publisher__Group__1__Impl : ( ( rule__Publisher__NameAssignment_1 ) ) ; + // InternalRos2Parser.g:4096:1: rule__Publisher__Group__1__Impl : ( ( rule__Publisher__NameAssignment_1 ) ) ; public final void rule__Publisher__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:4049:1: ( ( ( rule__Publisher__NameAssignment_1 ) ) ) - // InternalRos2Parser.g:4050:1: ( ( rule__Publisher__NameAssignment_1 ) ) + // InternalRos2Parser.g:4100:1: ( ( ( rule__Publisher__NameAssignment_1 ) ) ) + // InternalRos2Parser.g:4101:1: ( ( rule__Publisher__NameAssignment_1 ) ) { - // InternalRos2Parser.g:4050:1: ( ( rule__Publisher__NameAssignment_1 ) ) - // InternalRos2Parser.g:4051:2: ( rule__Publisher__NameAssignment_1 ) + // InternalRos2Parser.g:4101:1: ( ( rule__Publisher__NameAssignment_1 ) ) + // InternalRos2Parser.g:4102:2: ( rule__Publisher__NameAssignment_1 ) { before(grammarAccess.getPublisherAccess().getNameAssignment_1()); - // InternalRos2Parser.g:4052:2: ( rule__Publisher__NameAssignment_1 ) - // InternalRos2Parser.g:4052:3: rule__Publisher__NameAssignment_1 + // InternalRos2Parser.g:4103:2: ( rule__Publisher__NameAssignment_1 ) + // InternalRos2Parser.g:4103:3: rule__Publisher__NameAssignment_1 { pushFollow(FOLLOW_2); rule__Publisher__NameAssignment_1(); @@ -12522,14 +12767,14 @@ public final void rule__Publisher__Group__1__Impl() throws RecognitionException // $ANTLR start "rule__Publisher__Group__2" - // InternalRos2Parser.g:4060:1: rule__Publisher__Group__2 : rule__Publisher__Group__2__Impl rule__Publisher__Group__3 ; + // InternalRos2Parser.g:4111: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 { - // InternalRos2Parser.g:4064:1: ( rule__Publisher__Group__2__Impl rule__Publisher__Group__3 ) - // InternalRos2Parser.g:4065:2: rule__Publisher__Group__2__Impl rule__Publisher__Group__3 + // InternalRos2Parser.g:4115:1: ( rule__Publisher__Group__2__Impl rule__Publisher__Group__3 ) + // InternalRos2Parser.g:4116:2: rule__Publisher__Group__2__Impl rule__Publisher__Group__3 { pushFollow(FOLLOW_5); rule__Publisher__Group__2__Impl(); @@ -12560,17 +12805,17 @@ public final void rule__Publisher__Group__2() throws RecognitionException { // $ANTLR start "rule__Publisher__Group__2__Impl" - // InternalRos2Parser.g:4072:1: rule__Publisher__Group__2__Impl : ( Colon ) ; + // InternalRos2Parser.g:4123:1: rule__Publisher__Group__2__Impl : ( Colon ) ; public final void rule__Publisher__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:4076:1: ( ( Colon ) ) - // InternalRos2Parser.g:4077:1: ( Colon ) + // InternalRos2Parser.g:4127:1: ( ( Colon ) ) + // InternalRos2Parser.g:4128:1: ( Colon ) { - // InternalRos2Parser.g:4077:1: ( Colon ) - // InternalRos2Parser.g:4078:2: Colon + // InternalRos2Parser.g:4128:1: ( Colon ) + // InternalRos2Parser.g:4129:2: Colon { before(grammarAccess.getPublisherAccess().getColonKeyword_2()); match(input,Colon,FOLLOW_2); @@ -12597,14 +12842,14 @@ public final void rule__Publisher__Group__2__Impl() throws RecognitionException // $ANTLR start "rule__Publisher__Group__3" - // InternalRos2Parser.g:4087:1: rule__Publisher__Group__3 : rule__Publisher__Group__3__Impl rule__Publisher__Group__4 ; + // InternalRos2Parser.g:4138: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 { - // InternalRos2Parser.g:4091:1: ( rule__Publisher__Group__3__Impl rule__Publisher__Group__4 ) - // InternalRos2Parser.g:4092:2: rule__Publisher__Group__3__Impl rule__Publisher__Group__4 + // InternalRos2Parser.g:4142:1: ( rule__Publisher__Group__3__Impl rule__Publisher__Group__4 ) + // InternalRos2Parser.g:4143:2: rule__Publisher__Group__3__Impl rule__Publisher__Group__4 { pushFollow(FOLLOW_20); rule__Publisher__Group__3__Impl(); @@ -12635,17 +12880,17 @@ public final void rule__Publisher__Group__3() throws RecognitionException { // $ANTLR start "rule__Publisher__Group__3__Impl" - // InternalRos2Parser.g:4099:1: rule__Publisher__Group__3__Impl : ( RULE_BEGIN ) ; + // InternalRos2Parser.g:4150:1: rule__Publisher__Group__3__Impl : ( RULE_BEGIN ) ; public final void rule__Publisher__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:4103:1: ( ( RULE_BEGIN ) ) - // InternalRos2Parser.g:4104:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:4154:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:4155:1: ( RULE_BEGIN ) { - // InternalRos2Parser.g:4104:1: ( RULE_BEGIN ) - // InternalRos2Parser.g:4105:2: RULE_BEGIN + // InternalRos2Parser.g:4155:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:4156:2: RULE_BEGIN { before(grammarAccess.getPublisherAccess().getBEGINTerminalRuleCall_3()); match(input,RULE_BEGIN,FOLLOW_2); @@ -12672,14 +12917,14 @@ public final void rule__Publisher__Group__3__Impl() throws RecognitionException // $ANTLR start "rule__Publisher__Group__4" - // InternalRos2Parser.g:4114:1: rule__Publisher__Group__4 : rule__Publisher__Group__4__Impl rule__Publisher__Group__5 ; + // InternalRos2Parser.g:4165: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 { - // InternalRos2Parser.g:4118:1: ( rule__Publisher__Group__4__Impl rule__Publisher__Group__5 ) - // InternalRos2Parser.g:4119:2: rule__Publisher__Group__4__Impl rule__Publisher__Group__5 + // InternalRos2Parser.g:4169:1: ( rule__Publisher__Group__4__Impl rule__Publisher__Group__5 ) + // InternalRos2Parser.g:4170:2: rule__Publisher__Group__4__Impl rule__Publisher__Group__5 { pushFollow(FOLLOW_7); rule__Publisher__Group__4__Impl(); @@ -12710,17 +12955,17 @@ public final void rule__Publisher__Group__4() throws RecognitionException { // $ANTLR start "rule__Publisher__Group__4__Impl" - // InternalRos2Parser.g:4126:1: rule__Publisher__Group__4__Impl : ( Type_1 ) ; + // InternalRos2Parser.g:4177:1: rule__Publisher__Group__4__Impl : ( Type_1 ) ; public final void rule__Publisher__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:4130:1: ( ( Type_1 ) ) - // InternalRos2Parser.g:4131:1: ( Type_1 ) + // InternalRos2Parser.g:4181:1: ( ( Type_1 ) ) + // InternalRos2Parser.g:4182:1: ( Type_1 ) { - // InternalRos2Parser.g:4131:1: ( Type_1 ) - // InternalRos2Parser.g:4132:2: Type_1 + // InternalRos2Parser.g:4182:1: ( Type_1 ) + // InternalRos2Parser.g:4183:2: Type_1 { before(grammarAccess.getPublisherAccess().getTypeKeyword_4()); match(input,Type_1,FOLLOW_2); @@ -12747,14 +12992,14 @@ public final void rule__Publisher__Group__4__Impl() throws RecognitionException // $ANTLR start "rule__Publisher__Group__5" - // InternalRos2Parser.g:4141:1: rule__Publisher__Group__5 : rule__Publisher__Group__5__Impl rule__Publisher__Group__6 ; + // InternalRos2Parser.g:4192: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 { - // InternalRos2Parser.g:4145:1: ( rule__Publisher__Group__5__Impl rule__Publisher__Group__6 ) - // InternalRos2Parser.g:4146:2: rule__Publisher__Group__5__Impl rule__Publisher__Group__6 + // InternalRos2Parser.g:4196:1: ( rule__Publisher__Group__5__Impl rule__Publisher__Group__6 ) + // InternalRos2Parser.g:4197:2: rule__Publisher__Group__5__Impl rule__Publisher__Group__6 { pushFollow(FOLLOW_21); rule__Publisher__Group__5__Impl(); @@ -12785,21 +13030,21 @@ public final void rule__Publisher__Group__5() throws RecognitionException { // $ANTLR start "rule__Publisher__Group__5__Impl" - // InternalRos2Parser.g:4153:1: rule__Publisher__Group__5__Impl : ( ( rule__Publisher__MessageAssignment_5 ) ) ; + // InternalRos2Parser.g:4204:1: rule__Publisher__Group__5__Impl : ( ( rule__Publisher__MessageAssignment_5 ) ) ; public final void rule__Publisher__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:4157:1: ( ( ( rule__Publisher__MessageAssignment_5 ) ) ) - // InternalRos2Parser.g:4158:1: ( ( rule__Publisher__MessageAssignment_5 ) ) + // InternalRos2Parser.g:4208:1: ( ( ( rule__Publisher__MessageAssignment_5 ) ) ) + // InternalRos2Parser.g:4209:1: ( ( rule__Publisher__MessageAssignment_5 ) ) { - // InternalRos2Parser.g:4158:1: ( ( rule__Publisher__MessageAssignment_5 ) ) - // InternalRos2Parser.g:4159:2: ( rule__Publisher__MessageAssignment_5 ) + // InternalRos2Parser.g:4209:1: ( ( rule__Publisher__MessageAssignment_5 ) ) + // InternalRos2Parser.g:4210:2: ( rule__Publisher__MessageAssignment_5 ) { before(grammarAccess.getPublisherAccess().getMessageAssignment_5()); - // InternalRos2Parser.g:4160:2: ( rule__Publisher__MessageAssignment_5 ) - // InternalRos2Parser.g:4160:3: rule__Publisher__MessageAssignment_5 + // InternalRos2Parser.g:4211:2: ( rule__Publisher__MessageAssignment_5 ) + // InternalRos2Parser.g:4211:3: rule__Publisher__MessageAssignment_5 { pushFollow(FOLLOW_2); rule__Publisher__MessageAssignment_5(); @@ -12832,14 +13077,14 @@ public final void rule__Publisher__Group__5__Impl() throws RecognitionException // $ANTLR start "rule__Publisher__Group__6" - // InternalRos2Parser.g:4168:1: rule__Publisher__Group__6 : rule__Publisher__Group__6__Impl rule__Publisher__Group__7 ; + // InternalRos2Parser.g:4219: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 { - // InternalRos2Parser.g:4172:1: ( rule__Publisher__Group__6__Impl rule__Publisher__Group__7 ) - // InternalRos2Parser.g:4173:2: rule__Publisher__Group__6__Impl rule__Publisher__Group__7 + // InternalRos2Parser.g:4223:1: ( rule__Publisher__Group__6__Impl rule__Publisher__Group__7 ) + // InternalRos2Parser.g:4224:2: rule__Publisher__Group__6__Impl rule__Publisher__Group__7 { pushFollow(FOLLOW_21); rule__Publisher__Group__6__Impl(); @@ -12870,29 +13115,29 @@ public final void rule__Publisher__Group__6() throws RecognitionException { // $ANTLR start "rule__Publisher__Group__6__Impl" - // InternalRos2Parser.g:4180:1: rule__Publisher__Group__6__Impl : ( ( rule__Publisher__Group_6__0 )? ) ; + // InternalRos2Parser.g:4231: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 { - // InternalRos2Parser.g:4184:1: ( ( ( rule__Publisher__Group_6__0 )? ) ) - // InternalRos2Parser.g:4185:1: ( ( rule__Publisher__Group_6__0 )? ) + // InternalRos2Parser.g:4235:1: ( ( ( rule__Publisher__Group_6__0 )? ) ) + // InternalRos2Parser.g:4236:1: ( ( rule__Publisher__Group_6__0 )? ) { - // InternalRos2Parser.g:4185:1: ( ( rule__Publisher__Group_6__0 )? ) - // InternalRos2Parser.g:4186:2: ( rule__Publisher__Group_6__0 )? + // InternalRos2Parser.g:4236:1: ( ( rule__Publisher__Group_6__0 )? ) + // InternalRos2Parser.g:4237:2: ( rule__Publisher__Group_6__0 )? { before(grammarAccess.getPublisherAccess().getGroup_6()); - // InternalRos2Parser.g:4187:2: ( rule__Publisher__Group_6__0 )? - int alt26=2; - int LA26_0 = input.LA(1); + // InternalRos2Parser.g:4238:2: ( rule__Publisher__Group_6__0 )? + int alt27=2; + int LA27_0 = input.LA(1); - if ( (LA26_0==Ns) ) { - alt26=1; + if ( (LA27_0==Ns) ) { + alt27=1; } - switch (alt26) { + switch (alt27) { case 1 : - // InternalRos2Parser.g:4187:3: rule__Publisher__Group_6__0 + // InternalRos2Parser.g:4238:3: rule__Publisher__Group_6__0 { pushFollow(FOLLOW_2); rule__Publisher__Group_6__0(); @@ -12928,14 +13173,14 @@ public final void rule__Publisher__Group__6__Impl() throws RecognitionException // $ANTLR start "rule__Publisher__Group__7" - // InternalRos2Parser.g:4195:1: rule__Publisher__Group__7 : rule__Publisher__Group__7__Impl rule__Publisher__Group__8 ; + // InternalRos2Parser.g:4246:1: rule__Publisher__Group__7 : rule__Publisher__Group__7__Impl rule__Publisher__Group__8 ; public final void rule__Publisher__Group__7() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:4199:1: ( rule__Publisher__Group__7__Impl rule__Publisher__Group__8 ) - // InternalRos2Parser.g:4200:2: rule__Publisher__Group__7__Impl rule__Publisher__Group__8 + // InternalRos2Parser.g:4250:1: ( rule__Publisher__Group__7__Impl rule__Publisher__Group__8 ) + // InternalRos2Parser.g:4251:2: rule__Publisher__Group__7__Impl rule__Publisher__Group__8 { pushFollow(FOLLOW_21); rule__Publisher__Group__7__Impl(); @@ -12966,29 +13211,29 @@ public final void rule__Publisher__Group__7() throws RecognitionException { // $ANTLR start "rule__Publisher__Group__7__Impl" - // InternalRos2Parser.g:4207:1: rule__Publisher__Group__7__Impl : ( ( rule__Publisher__Group_7__0 )? ) ; + // InternalRos2Parser.g:4258:1: rule__Publisher__Group__7__Impl : ( ( rule__Publisher__Group_7__0 )? ) ; public final void rule__Publisher__Group__7__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:4211:1: ( ( ( rule__Publisher__Group_7__0 )? ) ) - // InternalRos2Parser.g:4212:1: ( ( rule__Publisher__Group_7__0 )? ) + // InternalRos2Parser.g:4262:1: ( ( ( rule__Publisher__Group_7__0 )? ) ) + // InternalRos2Parser.g:4263:1: ( ( rule__Publisher__Group_7__0 )? ) { - // InternalRos2Parser.g:4212:1: ( ( rule__Publisher__Group_7__0 )? ) - // InternalRos2Parser.g:4213:2: ( rule__Publisher__Group_7__0 )? + // InternalRos2Parser.g:4263:1: ( ( rule__Publisher__Group_7__0 )? ) + // InternalRos2Parser.g:4264:2: ( rule__Publisher__Group_7__0 )? { before(grammarAccess.getPublisherAccess().getGroup_7()); - // InternalRos2Parser.g:4214:2: ( rule__Publisher__Group_7__0 )? - int alt27=2; - int LA27_0 = input.LA(1); + // InternalRos2Parser.g:4265:2: ( rule__Publisher__Group_7__0 )? + int alt28=2; + int LA28_0 = input.LA(1); - if ( (LA27_0==Qos) ) { - alt27=1; + if ( (LA28_0==Qos) ) { + alt28=1; } - switch (alt27) { + switch (alt28) { case 1 : - // InternalRos2Parser.g:4214:3: rule__Publisher__Group_7__0 + // InternalRos2Parser.g:4265:3: rule__Publisher__Group_7__0 { pushFollow(FOLLOW_2); rule__Publisher__Group_7__0(); @@ -13024,14 +13269,14 @@ public final void rule__Publisher__Group__7__Impl() throws RecognitionException // $ANTLR start "rule__Publisher__Group__8" - // InternalRos2Parser.g:4222:1: rule__Publisher__Group__8 : rule__Publisher__Group__8__Impl ; + // InternalRos2Parser.g:4273:1: rule__Publisher__Group__8 : rule__Publisher__Group__8__Impl ; public final void rule__Publisher__Group__8() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:4226:1: ( rule__Publisher__Group__8__Impl ) - // InternalRos2Parser.g:4227:2: rule__Publisher__Group__8__Impl + // InternalRos2Parser.g:4277:1: ( rule__Publisher__Group__8__Impl ) + // InternalRos2Parser.g:4278:2: rule__Publisher__Group__8__Impl { pushFollow(FOLLOW_2); rule__Publisher__Group__8__Impl(); @@ -13057,17 +13302,17 @@ public final void rule__Publisher__Group__8() throws RecognitionException { // $ANTLR start "rule__Publisher__Group__8__Impl" - // InternalRos2Parser.g:4233:1: rule__Publisher__Group__8__Impl : ( RULE_END ) ; + // InternalRos2Parser.g:4284:1: rule__Publisher__Group__8__Impl : ( RULE_END ) ; public final void rule__Publisher__Group__8__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:4237:1: ( ( RULE_END ) ) - // InternalRos2Parser.g:4238:1: ( RULE_END ) + // InternalRos2Parser.g:4288:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:4289:1: ( RULE_END ) { - // InternalRos2Parser.g:4238:1: ( RULE_END ) - // InternalRos2Parser.g:4239:2: RULE_END + // InternalRos2Parser.g:4289:1: ( RULE_END ) + // InternalRos2Parser.g:4290:2: RULE_END { before(grammarAccess.getPublisherAccess().getENDTerminalRuleCall_8()); match(input,RULE_END,FOLLOW_2); @@ -13094,14 +13339,14 @@ public final void rule__Publisher__Group__8__Impl() throws RecognitionException // $ANTLR start "rule__Publisher__Group_6__0" - // InternalRos2Parser.g:4249:1: rule__Publisher__Group_6__0 : rule__Publisher__Group_6__0__Impl rule__Publisher__Group_6__1 ; + // InternalRos2Parser.g:4300: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 { - // InternalRos2Parser.g:4253:1: ( rule__Publisher__Group_6__0__Impl rule__Publisher__Group_6__1 ) - // InternalRos2Parser.g:4254:2: rule__Publisher__Group_6__0__Impl rule__Publisher__Group_6__1 + // InternalRos2Parser.g:4304:1: ( rule__Publisher__Group_6__0__Impl rule__Publisher__Group_6__1 ) + // InternalRos2Parser.g:4305:2: rule__Publisher__Group_6__0__Impl rule__Publisher__Group_6__1 { pushFollow(FOLLOW_22); rule__Publisher__Group_6__0__Impl(); @@ -13132,17 +13377,17 @@ public final void rule__Publisher__Group_6__0() throws RecognitionException { // $ANTLR start "rule__Publisher__Group_6__0__Impl" - // InternalRos2Parser.g:4261:1: rule__Publisher__Group_6__0__Impl : ( Ns ) ; + // InternalRos2Parser.g:4312:1: rule__Publisher__Group_6__0__Impl : ( Ns ) ; public final void rule__Publisher__Group_6__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:4265:1: ( ( Ns ) ) - // InternalRos2Parser.g:4266:1: ( Ns ) + // InternalRos2Parser.g:4316:1: ( ( Ns ) ) + // InternalRos2Parser.g:4317:1: ( Ns ) { - // InternalRos2Parser.g:4266:1: ( Ns ) - // InternalRos2Parser.g:4267:2: Ns + // InternalRos2Parser.g:4317:1: ( Ns ) + // InternalRos2Parser.g:4318:2: Ns { before(grammarAccess.getPublisherAccess().getNsKeyword_6_0()); match(input,Ns,FOLLOW_2); @@ -13169,14 +13414,14 @@ public final void rule__Publisher__Group_6__0__Impl() throws RecognitionExceptio // $ANTLR start "rule__Publisher__Group_6__1" - // InternalRos2Parser.g:4276:1: rule__Publisher__Group_6__1 : rule__Publisher__Group_6__1__Impl ; + // InternalRos2Parser.g:4327: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 { - // InternalRos2Parser.g:4280:1: ( rule__Publisher__Group_6__1__Impl ) - // InternalRos2Parser.g:4281:2: rule__Publisher__Group_6__1__Impl + // InternalRos2Parser.g:4331:1: ( rule__Publisher__Group_6__1__Impl ) + // InternalRos2Parser.g:4332:2: rule__Publisher__Group_6__1__Impl { pushFollow(FOLLOW_2); rule__Publisher__Group_6__1__Impl(); @@ -13202,21 +13447,21 @@ public final void rule__Publisher__Group_6__1() throws RecognitionException { // $ANTLR start "rule__Publisher__Group_6__1__Impl" - // InternalRos2Parser.g:4287:1: rule__Publisher__Group_6__1__Impl : ( ( rule__Publisher__NamespaceAssignment_6_1 ) ) ; + // InternalRos2Parser.g:4338: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 { - // InternalRos2Parser.g:4291:1: ( ( ( rule__Publisher__NamespaceAssignment_6_1 ) ) ) - // InternalRos2Parser.g:4292:1: ( ( rule__Publisher__NamespaceAssignment_6_1 ) ) + // InternalRos2Parser.g:4342:1: ( ( ( rule__Publisher__NamespaceAssignment_6_1 ) ) ) + // InternalRos2Parser.g:4343:1: ( ( rule__Publisher__NamespaceAssignment_6_1 ) ) { - // InternalRos2Parser.g:4292:1: ( ( rule__Publisher__NamespaceAssignment_6_1 ) ) - // InternalRos2Parser.g:4293:2: ( rule__Publisher__NamespaceAssignment_6_1 ) + // InternalRos2Parser.g:4343:1: ( ( rule__Publisher__NamespaceAssignment_6_1 ) ) + // InternalRos2Parser.g:4344:2: ( rule__Publisher__NamespaceAssignment_6_1 ) { before(grammarAccess.getPublisherAccess().getNamespaceAssignment_6_1()); - // InternalRos2Parser.g:4294:2: ( rule__Publisher__NamespaceAssignment_6_1 ) - // InternalRos2Parser.g:4294:3: rule__Publisher__NamespaceAssignment_6_1 + // InternalRos2Parser.g:4345:2: ( rule__Publisher__NamespaceAssignment_6_1 ) + // InternalRos2Parser.g:4345:3: rule__Publisher__NamespaceAssignment_6_1 { pushFollow(FOLLOW_2); rule__Publisher__NamespaceAssignment_6_1(); @@ -13249,14 +13494,14 @@ public final void rule__Publisher__Group_6__1__Impl() throws RecognitionExceptio // $ANTLR start "rule__Publisher__Group_7__0" - // InternalRos2Parser.g:4303:1: rule__Publisher__Group_7__0 : rule__Publisher__Group_7__0__Impl rule__Publisher__Group_7__1 ; + // InternalRos2Parser.g:4354:1: rule__Publisher__Group_7__0 : rule__Publisher__Group_7__0__Impl rule__Publisher__Group_7__1 ; public final void rule__Publisher__Group_7__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:4307:1: ( rule__Publisher__Group_7__0__Impl rule__Publisher__Group_7__1 ) - // InternalRos2Parser.g:4308:2: rule__Publisher__Group_7__0__Impl rule__Publisher__Group_7__1 + // InternalRos2Parser.g:4358:1: ( rule__Publisher__Group_7__0__Impl rule__Publisher__Group_7__1 ) + // InternalRos2Parser.g:4359:2: rule__Publisher__Group_7__0__Impl rule__Publisher__Group_7__1 { pushFollow(FOLLOW_5); rule__Publisher__Group_7__0__Impl(); @@ -13287,17 +13532,17 @@ public final void rule__Publisher__Group_7__0() throws RecognitionException { // $ANTLR start "rule__Publisher__Group_7__0__Impl" - // InternalRos2Parser.g:4315:1: rule__Publisher__Group_7__0__Impl : ( Qos ) ; + // InternalRos2Parser.g:4366:1: rule__Publisher__Group_7__0__Impl : ( Qos ) ; public final void rule__Publisher__Group_7__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:4319:1: ( ( Qos ) ) - // InternalRos2Parser.g:4320:1: ( Qos ) + // InternalRos2Parser.g:4370:1: ( ( Qos ) ) + // InternalRos2Parser.g:4371:1: ( Qos ) { - // InternalRos2Parser.g:4320:1: ( Qos ) - // InternalRos2Parser.g:4321:2: Qos + // InternalRos2Parser.g:4371:1: ( Qos ) + // InternalRos2Parser.g:4372:2: Qos { before(grammarAccess.getPublisherAccess().getQosKeyword_7_0()); match(input,Qos,FOLLOW_2); @@ -13324,14 +13569,14 @@ public final void rule__Publisher__Group_7__0__Impl() throws RecognitionExceptio // $ANTLR start "rule__Publisher__Group_7__1" - // InternalRos2Parser.g:4330:1: rule__Publisher__Group_7__1 : rule__Publisher__Group_7__1__Impl rule__Publisher__Group_7__2 ; + // InternalRos2Parser.g:4381:1: rule__Publisher__Group_7__1 : rule__Publisher__Group_7__1__Impl rule__Publisher__Group_7__2 ; public final void rule__Publisher__Group_7__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:4334:1: ( rule__Publisher__Group_7__1__Impl rule__Publisher__Group_7__2 ) - // InternalRos2Parser.g:4335:2: rule__Publisher__Group_7__1__Impl rule__Publisher__Group_7__2 + // InternalRos2Parser.g:4385:1: ( rule__Publisher__Group_7__1__Impl rule__Publisher__Group_7__2 ) + // InternalRos2Parser.g:4386:2: rule__Publisher__Group_7__1__Impl rule__Publisher__Group_7__2 { pushFollow(FOLLOW_14); rule__Publisher__Group_7__1__Impl(); @@ -13362,17 +13607,17 @@ public final void rule__Publisher__Group_7__1() throws RecognitionException { // $ANTLR start "rule__Publisher__Group_7__1__Impl" - // InternalRos2Parser.g:4342:1: rule__Publisher__Group_7__1__Impl : ( RULE_BEGIN ) ; + // InternalRos2Parser.g:4393:1: rule__Publisher__Group_7__1__Impl : ( RULE_BEGIN ) ; public final void rule__Publisher__Group_7__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:4346:1: ( ( RULE_BEGIN ) ) - // InternalRos2Parser.g:4347:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:4397:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:4398:1: ( RULE_BEGIN ) { - // InternalRos2Parser.g:4347:1: ( RULE_BEGIN ) - // InternalRos2Parser.g:4348:2: RULE_BEGIN + // InternalRos2Parser.g:4398:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:4399:2: RULE_BEGIN { before(grammarAccess.getPublisherAccess().getBEGINTerminalRuleCall_7_1()); match(input,RULE_BEGIN,FOLLOW_2); @@ -13399,14 +13644,14 @@ public final void rule__Publisher__Group_7__1__Impl() throws RecognitionExceptio // $ANTLR start "rule__Publisher__Group_7__2" - // InternalRos2Parser.g:4357:1: rule__Publisher__Group_7__2 : rule__Publisher__Group_7__2__Impl rule__Publisher__Group_7__3 ; + // InternalRos2Parser.g:4408:1: rule__Publisher__Group_7__2 : rule__Publisher__Group_7__2__Impl rule__Publisher__Group_7__3 ; public final void rule__Publisher__Group_7__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:4361:1: ( rule__Publisher__Group_7__2__Impl rule__Publisher__Group_7__3 ) - // InternalRos2Parser.g:4362:2: rule__Publisher__Group_7__2__Impl rule__Publisher__Group_7__3 + // InternalRos2Parser.g:4412:1: ( rule__Publisher__Group_7__2__Impl rule__Publisher__Group_7__3 ) + // InternalRos2Parser.g:4413:2: rule__Publisher__Group_7__2__Impl rule__Publisher__Group_7__3 { pushFollow(FOLLOW_23); rule__Publisher__Group_7__2__Impl(); @@ -13437,21 +13682,21 @@ public final void rule__Publisher__Group_7__2() throws RecognitionException { // $ANTLR start "rule__Publisher__Group_7__2__Impl" - // InternalRos2Parser.g:4369:1: rule__Publisher__Group_7__2__Impl : ( ( rule__Publisher__QosAssignment_7_2 ) ) ; + // InternalRos2Parser.g:4420:1: rule__Publisher__Group_7__2__Impl : ( ( rule__Publisher__QosAssignment_7_2 ) ) ; public final void rule__Publisher__Group_7__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:4373:1: ( ( ( rule__Publisher__QosAssignment_7_2 ) ) ) - // InternalRos2Parser.g:4374:1: ( ( rule__Publisher__QosAssignment_7_2 ) ) + // InternalRos2Parser.g:4424:1: ( ( ( rule__Publisher__QosAssignment_7_2 ) ) ) + // InternalRos2Parser.g:4425:1: ( ( rule__Publisher__QosAssignment_7_2 ) ) { - // InternalRos2Parser.g:4374:1: ( ( rule__Publisher__QosAssignment_7_2 ) ) - // InternalRos2Parser.g:4375:2: ( rule__Publisher__QosAssignment_7_2 ) + // InternalRos2Parser.g:4425:1: ( ( rule__Publisher__QosAssignment_7_2 ) ) + // InternalRos2Parser.g:4426:2: ( rule__Publisher__QosAssignment_7_2 ) { before(grammarAccess.getPublisherAccess().getQosAssignment_7_2()); - // InternalRos2Parser.g:4376:2: ( rule__Publisher__QosAssignment_7_2 ) - // InternalRos2Parser.g:4376:3: rule__Publisher__QosAssignment_7_2 + // InternalRos2Parser.g:4427:2: ( rule__Publisher__QosAssignment_7_2 ) + // InternalRos2Parser.g:4427:3: rule__Publisher__QosAssignment_7_2 { pushFollow(FOLLOW_2); rule__Publisher__QosAssignment_7_2(); @@ -13484,14 +13729,14 @@ public final void rule__Publisher__Group_7__2__Impl() throws RecognitionExceptio // $ANTLR start "rule__Publisher__Group_7__3" - // InternalRos2Parser.g:4384:1: rule__Publisher__Group_7__3 : rule__Publisher__Group_7__3__Impl ; + // InternalRos2Parser.g:4435:1: rule__Publisher__Group_7__3 : rule__Publisher__Group_7__3__Impl ; public final void rule__Publisher__Group_7__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:4388:1: ( rule__Publisher__Group_7__3__Impl ) - // InternalRos2Parser.g:4389:2: rule__Publisher__Group_7__3__Impl + // InternalRos2Parser.g:4439:1: ( rule__Publisher__Group_7__3__Impl ) + // InternalRos2Parser.g:4440:2: rule__Publisher__Group_7__3__Impl { pushFollow(FOLLOW_2); rule__Publisher__Group_7__3__Impl(); @@ -13517,17 +13762,17 @@ public final void rule__Publisher__Group_7__3() throws RecognitionException { // $ANTLR start "rule__Publisher__Group_7__3__Impl" - // InternalRos2Parser.g:4395:1: rule__Publisher__Group_7__3__Impl : ( RULE_END ) ; + // InternalRos2Parser.g:4446:1: rule__Publisher__Group_7__3__Impl : ( RULE_END ) ; public final void rule__Publisher__Group_7__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:4399:1: ( ( RULE_END ) ) - // InternalRos2Parser.g:4400:1: ( RULE_END ) + // InternalRos2Parser.g:4450:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:4451:1: ( RULE_END ) { - // InternalRos2Parser.g:4400:1: ( RULE_END ) - // InternalRos2Parser.g:4401:2: RULE_END + // InternalRos2Parser.g:4451:1: ( RULE_END ) + // InternalRos2Parser.g:4452:2: RULE_END { before(grammarAccess.getPublisherAccess().getENDTerminalRuleCall_7_3()); match(input,RULE_END,FOLLOW_2); @@ -13554,14 +13799,14 @@ public final void rule__Publisher__Group_7__3__Impl() throws RecognitionExceptio // $ANTLR start "rule__Subscriber__Group__0" - // InternalRos2Parser.g:4411:1: rule__Subscriber__Group__0 : rule__Subscriber__Group__0__Impl rule__Subscriber__Group__1 ; + // InternalRos2Parser.g:4462: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 { - // InternalRos2Parser.g:4415:1: ( rule__Subscriber__Group__0__Impl rule__Subscriber__Group__1 ) - // InternalRos2Parser.g:4416:2: rule__Subscriber__Group__0__Impl rule__Subscriber__Group__1 + // InternalRos2Parser.g:4466:1: ( rule__Subscriber__Group__0__Impl rule__Subscriber__Group__1 ) + // InternalRos2Parser.g:4467:2: rule__Subscriber__Group__0__Impl rule__Subscriber__Group__1 { pushFollow(FOLLOW_7); rule__Subscriber__Group__0__Impl(); @@ -13592,21 +13837,21 @@ public final void rule__Subscriber__Group__0() throws RecognitionException { // $ANTLR start "rule__Subscriber__Group__0__Impl" - // InternalRos2Parser.g:4423:1: rule__Subscriber__Group__0__Impl : ( () ) ; + // InternalRos2Parser.g:4474:1: rule__Subscriber__Group__0__Impl : ( () ) ; public final void rule__Subscriber__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:4427:1: ( ( () ) ) - // InternalRos2Parser.g:4428:1: ( () ) + // InternalRos2Parser.g:4478:1: ( ( () ) ) + // InternalRos2Parser.g:4479:1: ( () ) { - // InternalRos2Parser.g:4428:1: ( () ) - // InternalRos2Parser.g:4429:2: () + // InternalRos2Parser.g:4479:1: ( () ) + // InternalRos2Parser.g:4480:2: () { before(grammarAccess.getSubscriberAccess().getSubscriberAction_0()); - // InternalRos2Parser.g:4430:2: () - // InternalRos2Parser.g:4430:3: + // InternalRos2Parser.g:4481:2: () + // InternalRos2Parser.g:4481:3: { } @@ -13629,14 +13874,14 @@ public final void rule__Subscriber__Group__0__Impl() throws RecognitionException // $ANTLR start "rule__Subscriber__Group__1" - // InternalRos2Parser.g:4438:1: rule__Subscriber__Group__1 : rule__Subscriber__Group__1__Impl rule__Subscriber__Group__2 ; + // InternalRos2Parser.g:4489: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 { - // InternalRos2Parser.g:4442:1: ( rule__Subscriber__Group__1__Impl rule__Subscriber__Group__2 ) - // InternalRos2Parser.g:4443:2: rule__Subscriber__Group__1__Impl rule__Subscriber__Group__2 + // InternalRos2Parser.g:4493:1: ( rule__Subscriber__Group__1__Impl rule__Subscriber__Group__2 ) + // InternalRos2Parser.g:4494:2: rule__Subscriber__Group__1__Impl rule__Subscriber__Group__2 { pushFollow(FOLLOW_4); rule__Subscriber__Group__1__Impl(); @@ -13667,21 +13912,21 @@ public final void rule__Subscriber__Group__1() throws RecognitionException { // $ANTLR start "rule__Subscriber__Group__1__Impl" - // InternalRos2Parser.g:4450:1: rule__Subscriber__Group__1__Impl : ( ( rule__Subscriber__NameAssignment_1 ) ) ; + // InternalRos2Parser.g:4501:1: rule__Subscriber__Group__1__Impl : ( ( rule__Subscriber__NameAssignment_1 ) ) ; public final void rule__Subscriber__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:4454:1: ( ( ( rule__Subscriber__NameAssignment_1 ) ) ) - // InternalRos2Parser.g:4455:1: ( ( rule__Subscriber__NameAssignment_1 ) ) + // InternalRos2Parser.g:4505:1: ( ( ( rule__Subscriber__NameAssignment_1 ) ) ) + // InternalRos2Parser.g:4506:1: ( ( rule__Subscriber__NameAssignment_1 ) ) { - // InternalRos2Parser.g:4455:1: ( ( rule__Subscriber__NameAssignment_1 ) ) - // InternalRos2Parser.g:4456:2: ( rule__Subscriber__NameAssignment_1 ) + // InternalRos2Parser.g:4506:1: ( ( rule__Subscriber__NameAssignment_1 ) ) + // InternalRos2Parser.g:4507:2: ( rule__Subscriber__NameAssignment_1 ) { before(grammarAccess.getSubscriberAccess().getNameAssignment_1()); - // InternalRos2Parser.g:4457:2: ( rule__Subscriber__NameAssignment_1 ) - // InternalRos2Parser.g:4457:3: rule__Subscriber__NameAssignment_1 + // InternalRos2Parser.g:4508:2: ( rule__Subscriber__NameAssignment_1 ) + // InternalRos2Parser.g:4508:3: rule__Subscriber__NameAssignment_1 { pushFollow(FOLLOW_2); rule__Subscriber__NameAssignment_1(); @@ -13714,14 +13959,14 @@ public final void rule__Subscriber__Group__1__Impl() throws RecognitionException // $ANTLR start "rule__Subscriber__Group__2" - // InternalRos2Parser.g:4465:1: rule__Subscriber__Group__2 : rule__Subscriber__Group__2__Impl rule__Subscriber__Group__3 ; + // InternalRos2Parser.g:4516: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 { - // InternalRos2Parser.g:4469:1: ( rule__Subscriber__Group__2__Impl rule__Subscriber__Group__3 ) - // InternalRos2Parser.g:4470:2: rule__Subscriber__Group__2__Impl rule__Subscriber__Group__3 + // InternalRos2Parser.g:4520:1: ( rule__Subscriber__Group__2__Impl rule__Subscriber__Group__3 ) + // InternalRos2Parser.g:4521:2: rule__Subscriber__Group__2__Impl rule__Subscriber__Group__3 { pushFollow(FOLLOW_5); rule__Subscriber__Group__2__Impl(); @@ -13752,17 +13997,17 @@ public final void rule__Subscriber__Group__2() throws RecognitionException { // $ANTLR start "rule__Subscriber__Group__2__Impl" - // InternalRos2Parser.g:4477:1: rule__Subscriber__Group__2__Impl : ( Colon ) ; + // InternalRos2Parser.g:4528:1: rule__Subscriber__Group__2__Impl : ( Colon ) ; public final void rule__Subscriber__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:4481:1: ( ( Colon ) ) - // InternalRos2Parser.g:4482:1: ( Colon ) + // InternalRos2Parser.g:4532:1: ( ( Colon ) ) + // InternalRos2Parser.g:4533:1: ( Colon ) { - // InternalRos2Parser.g:4482:1: ( Colon ) - // InternalRos2Parser.g:4483:2: Colon + // InternalRos2Parser.g:4533:1: ( Colon ) + // InternalRos2Parser.g:4534:2: Colon { before(grammarAccess.getSubscriberAccess().getColonKeyword_2()); match(input,Colon,FOLLOW_2); @@ -13789,14 +14034,14 @@ public final void rule__Subscriber__Group__2__Impl() throws RecognitionException // $ANTLR start "rule__Subscriber__Group__3" - // InternalRos2Parser.g:4492:1: rule__Subscriber__Group__3 : rule__Subscriber__Group__3__Impl rule__Subscriber__Group__4 ; + // InternalRos2Parser.g:4543: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 { - // InternalRos2Parser.g:4496:1: ( rule__Subscriber__Group__3__Impl rule__Subscriber__Group__4 ) - // InternalRos2Parser.g:4497:2: rule__Subscriber__Group__3__Impl rule__Subscriber__Group__4 + // InternalRos2Parser.g:4547:1: ( rule__Subscriber__Group__3__Impl rule__Subscriber__Group__4 ) + // InternalRos2Parser.g:4548:2: rule__Subscriber__Group__3__Impl rule__Subscriber__Group__4 { pushFollow(FOLLOW_20); rule__Subscriber__Group__3__Impl(); @@ -13827,17 +14072,17 @@ public final void rule__Subscriber__Group__3() throws RecognitionException { // $ANTLR start "rule__Subscriber__Group__3__Impl" - // InternalRos2Parser.g:4504:1: rule__Subscriber__Group__3__Impl : ( RULE_BEGIN ) ; + // InternalRos2Parser.g:4555:1: rule__Subscriber__Group__3__Impl : ( RULE_BEGIN ) ; public final void rule__Subscriber__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:4508:1: ( ( RULE_BEGIN ) ) - // InternalRos2Parser.g:4509:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:4559:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:4560:1: ( RULE_BEGIN ) { - // InternalRos2Parser.g:4509:1: ( RULE_BEGIN ) - // InternalRos2Parser.g:4510:2: RULE_BEGIN + // InternalRos2Parser.g:4560:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:4561:2: RULE_BEGIN { before(grammarAccess.getSubscriberAccess().getBEGINTerminalRuleCall_3()); match(input,RULE_BEGIN,FOLLOW_2); @@ -13864,14 +14109,14 @@ public final void rule__Subscriber__Group__3__Impl() throws RecognitionException // $ANTLR start "rule__Subscriber__Group__4" - // InternalRos2Parser.g:4519:1: rule__Subscriber__Group__4 : rule__Subscriber__Group__4__Impl rule__Subscriber__Group__5 ; + // InternalRos2Parser.g:4570: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 { - // InternalRos2Parser.g:4523:1: ( rule__Subscriber__Group__4__Impl rule__Subscriber__Group__5 ) - // InternalRos2Parser.g:4524:2: rule__Subscriber__Group__4__Impl rule__Subscriber__Group__5 + // InternalRos2Parser.g:4574:1: ( rule__Subscriber__Group__4__Impl rule__Subscriber__Group__5 ) + // InternalRos2Parser.g:4575:2: rule__Subscriber__Group__4__Impl rule__Subscriber__Group__5 { pushFollow(FOLLOW_7); rule__Subscriber__Group__4__Impl(); @@ -13902,17 +14147,17 @@ public final void rule__Subscriber__Group__4() throws RecognitionException { // $ANTLR start "rule__Subscriber__Group__4__Impl" - // InternalRos2Parser.g:4531:1: rule__Subscriber__Group__4__Impl : ( Type_1 ) ; + // InternalRos2Parser.g:4582:1: rule__Subscriber__Group__4__Impl : ( Type_1 ) ; public final void rule__Subscriber__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:4535:1: ( ( Type_1 ) ) - // InternalRos2Parser.g:4536:1: ( Type_1 ) + // InternalRos2Parser.g:4586:1: ( ( Type_1 ) ) + // InternalRos2Parser.g:4587:1: ( Type_1 ) { - // InternalRos2Parser.g:4536:1: ( Type_1 ) - // InternalRos2Parser.g:4537:2: Type_1 + // InternalRos2Parser.g:4587:1: ( Type_1 ) + // InternalRos2Parser.g:4588:2: Type_1 { before(grammarAccess.getSubscriberAccess().getTypeKeyword_4()); match(input,Type_1,FOLLOW_2); @@ -13939,14 +14184,14 @@ public final void rule__Subscriber__Group__4__Impl() throws RecognitionException // $ANTLR start "rule__Subscriber__Group__5" - // InternalRos2Parser.g:4546:1: rule__Subscriber__Group__5 : rule__Subscriber__Group__5__Impl rule__Subscriber__Group__6 ; + // InternalRos2Parser.g:4597: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 { - // InternalRos2Parser.g:4550:1: ( rule__Subscriber__Group__5__Impl rule__Subscriber__Group__6 ) - // InternalRos2Parser.g:4551:2: rule__Subscriber__Group__5__Impl rule__Subscriber__Group__6 + // InternalRos2Parser.g:4601:1: ( rule__Subscriber__Group__5__Impl rule__Subscriber__Group__6 ) + // InternalRos2Parser.g:4602:2: rule__Subscriber__Group__5__Impl rule__Subscriber__Group__6 { pushFollow(FOLLOW_21); rule__Subscriber__Group__5__Impl(); @@ -13977,21 +14222,21 @@ public final void rule__Subscriber__Group__5() throws RecognitionException { // $ANTLR start "rule__Subscriber__Group__5__Impl" - // InternalRos2Parser.g:4558:1: rule__Subscriber__Group__5__Impl : ( ( rule__Subscriber__MessageAssignment_5 ) ) ; + // InternalRos2Parser.g:4609:1: rule__Subscriber__Group__5__Impl : ( ( rule__Subscriber__MessageAssignment_5 ) ) ; public final void rule__Subscriber__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:4562:1: ( ( ( rule__Subscriber__MessageAssignment_5 ) ) ) - // InternalRos2Parser.g:4563:1: ( ( rule__Subscriber__MessageAssignment_5 ) ) + // InternalRos2Parser.g:4613:1: ( ( ( rule__Subscriber__MessageAssignment_5 ) ) ) + // InternalRos2Parser.g:4614:1: ( ( rule__Subscriber__MessageAssignment_5 ) ) { - // InternalRos2Parser.g:4563:1: ( ( rule__Subscriber__MessageAssignment_5 ) ) - // InternalRos2Parser.g:4564:2: ( rule__Subscriber__MessageAssignment_5 ) + // InternalRos2Parser.g:4614:1: ( ( rule__Subscriber__MessageAssignment_5 ) ) + // InternalRos2Parser.g:4615:2: ( rule__Subscriber__MessageAssignment_5 ) { before(grammarAccess.getSubscriberAccess().getMessageAssignment_5()); - // InternalRos2Parser.g:4565:2: ( rule__Subscriber__MessageAssignment_5 ) - // InternalRos2Parser.g:4565:3: rule__Subscriber__MessageAssignment_5 + // InternalRos2Parser.g:4616:2: ( rule__Subscriber__MessageAssignment_5 ) + // InternalRos2Parser.g:4616:3: rule__Subscriber__MessageAssignment_5 { pushFollow(FOLLOW_2); rule__Subscriber__MessageAssignment_5(); @@ -14024,14 +14269,14 @@ public final void rule__Subscriber__Group__5__Impl() throws RecognitionException // $ANTLR start "rule__Subscriber__Group__6" - // InternalRos2Parser.g:4573:1: rule__Subscriber__Group__6 : rule__Subscriber__Group__6__Impl rule__Subscriber__Group__7 ; + // InternalRos2Parser.g:4624: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 { - // InternalRos2Parser.g:4577:1: ( rule__Subscriber__Group__6__Impl rule__Subscriber__Group__7 ) - // InternalRos2Parser.g:4578:2: rule__Subscriber__Group__6__Impl rule__Subscriber__Group__7 + // InternalRos2Parser.g:4628:1: ( rule__Subscriber__Group__6__Impl rule__Subscriber__Group__7 ) + // InternalRos2Parser.g:4629:2: rule__Subscriber__Group__6__Impl rule__Subscriber__Group__7 { pushFollow(FOLLOW_21); rule__Subscriber__Group__6__Impl(); @@ -14062,29 +14307,29 @@ public final void rule__Subscriber__Group__6() throws RecognitionException { // $ANTLR start "rule__Subscriber__Group__6__Impl" - // InternalRos2Parser.g:4585:1: rule__Subscriber__Group__6__Impl : ( ( rule__Subscriber__Group_6__0 )? ) ; + // InternalRos2Parser.g:4636: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 { - // InternalRos2Parser.g:4589:1: ( ( ( rule__Subscriber__Group_6__0 )? ) ) - // InternalRos2Parser.g:4590:1: ( ( rule__Subscriber__Group_6__0 )? ) + // InternalRos2Parser.g:4640:1: ( ( ( rule__Subscriber__Group_6__0 )? ) ) + // InternalRos2Parser.g:4641:1: ( ( rule__Subscriber__Group_6__0 )? ) { - // InternalRos2Parser.g:4590:1: ( ( rule__Subscriber__Group_6__0 )? ) - // InternalRos2Parser.g:4591:2: ( rule__Subscriber__Group_6__0 )? + // InternalRos2Parser.g:4641:1: ( ( rule__Subscriber__Group_6__0 )? ) + // InternalRos2Parser.g:4642:2: ( rule__Subscriber__Group_6__0 )? { before(grammarAccess.getSubscriberAccess().getGroup_6()); - // InternalRos2Parser.g:4592:2: ( rule__Subscriber__Group_6__0 )? - int alt28=2; - int LA28_0 = input.LA(1); + // InternalRos2Parser.g:4643:2: ( rule__Subscriber__Group_6__0 )? + int alt29=2; + int LA29_0 = input.LA(1); - if ( (LA28_0==Ns) ) { - alt28=1; + if ( (LA29_0==Ns) ) { + alt29=1; } - switch (alt28) { + switch (alt29) { case 1 : - // InternalRos2Parser.g:4592:3: rule__Subscriber__Group_6__0 + // InternalRos2Parser.g:4643:3: rule__Subscriber__Group_6__0 { pushFollow(FOLLOW_2); rule__Subscriber__Group_6__0(); @@ -14120,14 +14365,14 @@ public final void rule__Subscriber__Group__6__Impl() throws RecognitionException // $ANTLR start "rule__Subscriber__Group__7" - // InternalRos2Parser.g:4600:1: rule__Subscriber__Group__7 : rule__Subscriber__Group__7__Impl rule__Subscriber__Group__8 ; + // InternalRos2Parser.g:4651:1: rule__Subscriber__Group__7 : rule__Subscriber__Group__7__Impl rule__Subscriber__Group__8 ; public final void rule__Subscriber__Group__7() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:4604:1: ( rule__Subscriber__Group__7__Impl rule__Subscriber__Group__8 ) - // InternalRos2Parser.g:4605:2: rule__Subscriber__Group__7__Impl rule__Subscriber__Group__8 + // InternalRos2Parser.g:4655:1: ( rule__Subscriber__Group__7__Impl rule__Subscriber__Group__8 ) + // InternalRos2Parser.g:4656:2: rule__Subscriber__Group__7__Impl rule__Subscriber__Group__8 { pushFollow(FOLLOW_21); rule__Subscriber__Group__7__Impl(); @@ -14158,29 +14403,29 @@ public final void rule__Subscriber__Group__7() throws RecognitionException { // $ANTLR start "rule__Subscriber__Group__7__Impl" - // InternalRos2Parser.g:4612:1: rule__Subscriber__Group__7__Impl : ( ( rule__Subscriber__Group_7__0 )? ) ; + // InternalRos2Parser.g:4663:1: rule__Subscriber__Group__7__Impl : ( ( rule__Subscriber__Group_7__0 )? ) ; public final void rule__Subscriber__Group__7__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:4616:1: ( ( ( rule__Subscriber__Group_7__0 )? ) ) - // InternalRos2Parser.g:4617:1: ( ( rule__Subscriber__Group_7__0 )? ) + // InternalRos2Parser.g:4667:1: ( ( ( rule__Subscriber__Group_7__0 )? ) ) + // InternalRos2Parser.g:4668:1: ( ( rule__Subscriber__Group_7__0 )? ) { - // InternalRos2Parser.g:4617:1: ( ( rule__Subscriber__Group_7__0 )? ) - // InternalRos2Parser.g:4618:2: ( rule__Subscriber__Group_7__0 )? + // InternalRos2Parser.g:4668:1: ( ( rule__Subscriber__Group_7__0 )? ) + // InternalRos2Parser.g:4669:2: ( rule__Subscriber__Group_7__0 )? { before(grammarAccess.getSubscriberAccess().getGroup_7()); - // InternalRos2Parser.g:4619:2: ( rule__Subscriber__Group_7__0 )? - int alt29=2; - int LA29_0 = input.LA(1); + // InternalRos2Parser.g:4670:2: ( rule__Subscriber__Group_7__0 )? + int alt30=2; + int LA30_0 = input.LA(1); - if ( (LA29_0==Qos) ) { - alt29=1; + if ( (LA30_0==Qos) ) { + alt30=1; } - switch (alt29) { + switch (alt30) { case 1 : - // InternalRos2Parser.g:4619:3: rule__Subscriber__Group_7__0 + // InternalRos2Parser.g:4670:3: rule__Subscriber__Group_7__0 { pushFollow(FOLLOW_2); rule__Subscriber__Group_7__0(); @@ -14216,14 +14461,14 @@ public final void rule__Subscriber__Group__7__Impl() throws RecognitionException // $ANTLR start "rule__Subscriber__Group__8" - // InternalRos2Parser.g:4627:1: rule__Subscriber__Group__8 : rule__Subscriber__Group__8__Impl ; + // InternalRos2Parser.g:4678:1: rule__Subscriber__Group__8 : rule__Subscriber__Group__8__Impl ; public final void rule__Subscriber__Group__8() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:4631:1: ( rule__Subscriber__Group__8__Impl ) - // InternalRos2Parser.g:4632:2: rule__Subscriber__Group__8__Impl + // InternalRos2Parser.g:4682:1: ( rule__Subscriber__Group__8__Impl ) + // InternalRos2Parser.g:4683:2: rule__Subscriber__Group__8__Impl { pushFollow(FOLLOW_2); rule__Subscriber__Group__8__Impl(); @@ -14249,17 +14494,17 @@ public final void rule__Subscriber__Group__8() throws RecognitionException { // $ANTLR start "rule__Subscriber__Group__8__Impl" - // InternalRos2Parser.g:4638:1: rule__Subscriber__Group__8__Impl : ( RULE_END ) ; + // InternalRos2Parser.g:4689:1: rule__Subscriber__Group__8__Impl : ( RULE_END ) ; public final void rule__Subscriber__Group__8__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:4642:1: ( ( RULE_END ) ) - // InternalRos2Parser.g:4643:1: ( RULE_END ) + // InternalRos2Parser.g:4693:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:4694:1: ( RULE_END ) { - // InternalRos2Parser.g:4643:1: ( RULE_END ) - // InternalRos2Parser.g:4644:2: RULE_END + // InternalRos2Parser.g:4694:1: ( RULE_END ) + // InternalRos2Parser.g:4695:2: RULE_END { before(grammarAccess.getSubscriberAccess().getENDTerminalRuleCall_8()); match(input,RULE_END,FOLLOW_2); @@ -14286,14 +14531,14 @@ public final void rule__Subscriber__Group__8__Impl() throws RecognitionException // $ANTLR start "rule__Subscriber__Group_6__0" - // InternalRos2Parser.g:4654:1: rule__Subscriber__Group_6__0 : rule__Subscriber__Group_6__0__Impl rule__Subscriber__Group_6__1 ; + // InternalRos2Parser.g:4705: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 { - // InternalRos2Parser.g:4658:1: ( rule__Subscriber__Group_6__0__Impl rule__Subscriber__Group_6__1 ) - // InternalRos2Parser.g:4659:2: rule__Subscriber__Group_6__0__Impl rule__Subscriber__Group_6__1 + // InternalRos2Parser.g:4709:1: ( rule__Subscriber__Group_6__0__Impl rule__Subscriber__Group_6__1 ) + // InternalRos2Parser.g:4710:2: rule__Subscriber__Group_6__0__Impl rule__Subscriber__Group_6__1 { pushFollow(FOLLOW_22); rule__Subscriber__Group_6__0__Impl(); @@ -14324,17 +14569,17 @@ public final void rule__Subscriber__Group_6__0() throws RecognitionException { // $ANTLR start "rule__Subscriber__Group_6__0__Impl" - // InternalRos2Parser.g:4666:1: rule__Subscriber__Group_6__0__Impl : ( Ns ) ; + // InternalRos2Parser.g:4717:1: rule__Subscriber__Group_6__0__Impl : ( Ns ) ; public final void rule__Subscriber__Group_6__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:4670:1: ( ( Ns ) ) - // InternalRos2Parser.g:4671:1: ( Ns ) + // InternalRos2Parser.g:4721:1: ( ( Ns ) ) + // InternalRos2Parser.g:4722:1: ( Ns ) { - // InternalRos2Parser.g:4671:1: ( Ns ) - // InternalRos2Parser.g:4672:2: Ns + // InternalRos2Parser.g:4722:1: ( Ns ) + // InternalRos2Parser.g:4723:2: Ns { before(grammarAccess.getSubscriberAccess().getNsKeyword_6_0()); match(input,Ns,FOLLOW_2); @@ -14361,14 +14606,14 @@ public final void rule__Subscriber__Group_6__0__Impl() throws RecognitionExcepti // $ANTLR start "rule__Subscriber__Group_6__1" - // InternalRos2Parser.g:4681:1: rule__Subscriber__Group_6__1 : rule__Subscriber__Group_6__1__Impl ; + // InternalRos2Parser.g:4732: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 { - // InternalRos2Parser.g:4685:1: ( rule__Subscriber__Group_6__1__Impl ) - // InternalRos2Parser.g:4686:2: rule__Subscriber__Group_6__1__Impl + // InternalRos2Parser.g:4736:1: ( rule__Subscriber__Group_6__1__Impl ) + // InternalRos2Parser.g:4737:2: rule__Subscriber__Group_6__1__Impl { pushFollow(FOLLOW_2); rule__Subscriber__Group_6__1__Impl(); @@ -14394,21 +14639,21 @@ public final void rule__Subscriber__Group_6__1() throws RecognitionException { // $ANTLR start "rule__Subscriber__Group_6__1__Impl" - // InternalRos2Parser.g:4692:1: rule__Subscriber__Group_6__1__Impl : ( ( rule__Subscriber__NamespaceAssignment_6_1 ) ) ; + // InternalRos2Parser.g:4743: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 { - // InternalRos2Parser.g:4696:1: ( ( ( rule__Subscriber__NamespaceAssignment_6_1 ) ) ) - // InternalRos2Parser.g:4697:1: ( ( rule__Subscriber__NamespaceAssignment_6_1 ) ) + // InternalRos2Parser.g:4747:1: ( ( ( rule__Subscriber__NamespaceAssignment_6_1 ) ) ) + // InternalRos2Parser.g:4748:1: ( ( rule__Subscriber__NamespaceAssignment_6_1 ) ) { - // InternalRos2Parser.g:4697:1: ( ( rule__Subscriber__NamespaceAssignment_6_1 ) ) - // InternalRos2Parser.g:4698:2: ( rule__Subscriber__NamespaceAssignment_6_1 ) + // InternalRos2Parser.g:4748:1: ( ( rule__Subscriber__NamespaceAssignment_6_1 ) ) + // InternalRos2Parser.g:4749:2: ( rule__Subscriber__NamespaceAssignment_6_1 ) { before(grammarAccess.getSubscriberAccess().getNamespaceAssignment_6_1()); - // InternalRos2Parser.g:4699:2: ( rule__Subscriber__NamespaceAssignment_6_1 ) - // InternalRos2Parser.g:4699:3: rule__Subscriber__NamespaceAssignment_6_1 + // InternalRos2Parser.g:4750:2: ( rule__Subscriber__NamespaceAssignment_6_1 ) + // InternalRos2Parser.g:4750:3: rule__Subscriber__NamespaceAssignment_6_1 { pushFollow(FOLLOW_2); rule__Subscriber__NamespaceAssignment_6_1(); @@ -14441,14 +14686,14 @@ public final void rule__Subscriber__Group_6__1__Impl() throws RecognitionExcepti // $ANTLR start "rule__Subscriber__Group_7__0" - // InternalRos2Parser.g:4708:1: rule__Subscriber__Group_7__0 : rule__Subscriber__Group_7__0__Impl rule__Subscriber__Group_7__1 ; + // InternalRos2Parser.g:4759:1: rule__Subscriber__Group_7__0 : rule__Subscriber__Group_7__0__Impl rule__Subscriber__Group_7__1 ; public final void rule__Subscriber__Group_7__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:4712:1: ( rule__Subscriber__Group_7__0__Impl rule__Subscriber__Group_7__1 ) - // InternalRos2Parser.g:4713:2: rule__Subscriber__Group_7__0__Impl rule__Subscriber__Group_7__1 + // InternalRos2Parser.g:4763:1: ( rule__Subscriber__Group_7__0__Impl rule__Subscriber__Group_7__1 ) + // InternalRos2Parser.g:4764:2: rule__Subscriber__Group_7__0__Impl rule__Subscriber__Group_7__1 { pushFollow(FOLLOW_14); rule__Subscriber__Group_7__0__Impl(); @@ -14479,17 +14724,17 @@ public final void rule__Subscriber__Group_7__0() throws RecognitionException { // $ANTLR start "rule__Subscriber__Group_7__0__Impl" - // InternalRos2Parser.g:4720:1: rule__Subscriber__Group_7__0__Impl : ( Qos ) ; + // InternalRos2Parser.g:4771:1: rule__Subscriber__Group_7__0__Impl : ( Qos ) ; public final void rule__Subscriber__Group_7__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:4724:1: ( ( Qos ) ) - // InternalRos2Parser.g:4725:1: ( Qos ) + // InternalRos2Parser.g:4775:1: ( ( Qos ) ) + // InternalRos2Parser.g:4776:1: ( Qos ) { - // InternalRos2Parser.g:4725:1: ( Qos ) - // InternalRos2Parser.g:4726:2: Qos + // InternalRos2Parser.g:4776:1: ( Qos ) + // InternalRos2Parser.g:4777:2: Qos { before(grammarAccess.getSubscriberAccess().getQosKeyword_7_0()); match(input,Qos,FOLLOW_2); @@ -14516,14 +14761,14 @@ public final void rule__Subscriber__Group_7__0__Impl() throws RecognitionExcepti // $ANTLR start "rule__Subscriber__Group_7__1" - // InternalRos2Parser.g:4735:1: rule__Subscriber__Group_7__1 : rule__Subscriber__Group_7__1__Impl ; + // InternalRos2Parser.g:4786:1: rule__Subscriber__Group_7__1 : rule__Subscriber__Group_7__1__Impl ; public final void rule__Subscriber__Group_7__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:4739:1: ( rule__Subscriber__Group_7__1__Impl ) - // InternalRos2Parser.g:4740:2: rule__Subscriber__Group_7__1__Impl + // InternalRos2Parser.g:4790:1: ( rule__Subscriber__Group_7__1__Impl ) + // InternalRos2Parser.g:4791:2: rule__Subscriber__Group_7__1__Impl { pushFollow(FOLLOW_2); rule__Subscriber__Group_7__1__Impl(); @@ -14549,21 +14794,21 @@ public final void rule__Subscriber__Group_7__1() throws RecognitionException { // $ANTLR start "rule__Subscriber__Group_7__1__Impl" - // InternalRos2Parser.g:4746:1: rule__Subscriber__Group_7__1__Impl : ( ( rule__Subscriber__QosAssignment_7_1 ) ) ; + // InternalRos2Parser.g:4797:1: rule__Subscriber__Group_7__1__Impl : ( ( rule__Subscriber__QosAssignment_7_1 ) ) ; public final void rule__Subscriber__Group_7__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:4750:1: ( ( ( rule__Subscriber__QosAssignment_7_1 ) ) ) - // InternalRos2Parser.g:4751:1: ( ( rule__Subscriber__QosAssignment_7_1 ) ) + // InternalRos2Parser.g:4801:1: ( ( ( rule__Subscriber__QosAssignment_7_1 ) ) ) + // InternalRos2Parser.g:4802:1: ( ( rule__Subscriber__QosAssignment_7_1 ) ) { - // InternalRos2Parser.g:4751:1: ( ( rule__Subscriber__QosAssignment_7_1 ) ) - // InternalRos2Parser.g:4752:2: ( rule__Subscriber__QosAssignment_7_1 ) + // InternalRos2Parser.g:4802:1: ( ( rule__Subscriber__QosAssignment_7_1 ) ) + // InternalRos2Parser.g:4803:2: ( rule__Subscriber__QosAssignment_7_1 ) { before(grammarAccess.getSubscriberAccess().getQosAssignment_7_1()); - // InternalRos2Parser.g:4753:2: ( rule__Subscriber__QosAssignment_7_1 ) - // InternalRos2Parser.g:4753:3: rule__Subscriber__QosAssignment_7_1 + // InternalRos2Parser.g:4804:2: ( rule__Subscriber__QosAssignment_7_1 ) + // InternalRos2Parser.g:4804:3: rule__Subscriber__QosAssignment_7_1 { pushFollow(FOLLOW_2); rule__Subscriber__QosAssignment_7_1(); @@ -14596,14 +14841,14 @@ public final void rule__Subscriber__Group_7__1__Impl() throws RecognitionExcepti // $ANTLR start "rule__ServiceServer__Group__0" - // InternalRos2Parser.g:4762:1: rule__ServiceServer__Group__0 : rule__ServiceServer__Group__0__Impl rule__ServiceServer__Group__1 ; + // InternalRos2Parser.g:4813: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 { - // InternalRos2Parser.g:4766:1: ( rule__ServiceServer__Group__0__Impl rule__ServiceServer__Group__1 ) - // InternalRos2Parser.g:4767:2: rule__ServiceServer__Group__0__Impl rule__ServiceServer__Group__1 + // InternalRos2Parser.g:4817:1: ( rule__ServiceServer__Group__0__Impl rule__ServiceServer__Group__1 ) + // InternalRos2Parser.g:4818:2: rule__ServiceServer__Group__0__Impl rule__ServiceServer__Group__1 { pushFollow(FOLLOW_7); rule__ServiceServer__Group__0__Impl(); @@ -14634,21 +14879,21 @@ public final void rule__ServiceServer__Group__0() throws RecognitionException { // $ANTLR start "rule__ServiceServer__Group__0__Impl" - // InternalRos2Parser.g:4774:1: rule__ServiceServer__Group__0__Impl : ( () ) ; + // InternalRos2Parser.g:4825:1: rule__ServiceServer__Group__0__Impl : ( () ) ; public final void rule__ServiceServer__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:4778:1: ( ( () ) ) - // InternalRos2Parser.g:4779:1: ( () ) + // InternalRos2Parser.g:4829:1: ( ( () ) ) + // InternalRos2Parser.g:4830:1: ( () ) { - // InternalRos2Parser.g:4779:1: ( () ) - // InternalRos2Parser.g:4780:2: () + // InternalRos2Parser.g:4830:1: ( () ) + // InternalRos2Parser.g:4831:2: () { before(grammarAccess.getServiceServerAccess().getServiceServerAction_0()); - // InternalRos2Parser.g:4781:2: () - // InternalRos2Parser.g:4781:3: + // InternalRos2Parser.g:4832:2: () + // InternalRos2Parser.g:4832:3: { } @@ -14671,14 +14916,14 @@ public final void rule__ServiceServer__Group__0__Impl() throws RecognitionExcept // $ANTLR start "rule__ServiceServer__Group__1" - // InternalRos2Parser.g:4789:1: rule__ServiceServer__Group__1 : rule__ServiceServer__Group__1__Impl rule__ServiceServer__Group__2 ; + // InternalRos2Parser.g:4840: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 { - // InternalRos2Parser.g:4793:1: ( rule__ServiceServer__Group__1__Impl rule__ServiceServer__Group__2 ) - // InternalRos2Parser.g:4794:2: rule__ServiceServer__Group__1__Impl rule__ServiceServer__Group__2 + // InternalRos2Parser.g:4844:1: ( rule__ServiceServer__Group__1__Impl rule__ServiceServer__Group__2 ) + // InternalRos2Parser.g:4845:2: rule__ServiceServer__Group__1__Impl rule__ServiceServer__Group__2 { pushFollow(FOLLOW_4); rule__ServiceServer__Group__1__Impl(); @@ -14709,21 +14954,21 @@ public final void rule__ServiceServer__Group__1() throws RecognitionException { // $ANTLR start "rule__ServiceServer__Group__1__Impl" - // InternalRos2Parser.g:4801:1: rule__ServiceServer__Group__1__Impl : ( ( rule__ServiceServer__NameAssignment_1 ) ) ; + // InternalRos2Parser.g:4852:1: rule__ServiceServer__Group__1__Impl : ( ( rule__ServiceServer__NameAssignment_1 ) ) ; public final void rule__ServiceServer__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:4805:1: ( ( ( rule__ServiceServer__NameAssignment_1 ) ) ) - // InternalRos2Parser.g:4806:1: ( ( rule__ServiceServer__NameAssignment_1 ) ) + // InternalRos2Parser.g:4856:1: ( ( ( rule__ServiceServer__NameAssignment_1 ) ) ) + // InternalRos2Parser.g:4857:1: ( ( rule__ServiceServer__NameAssignment_1 ) ) { - // InternalRos2Parser.g:4806:1: ( ( rule__ServiceServer__NameAssignment_1 ) ) - // InternalRos2Parser.g:4807:2: ( rule__ServiceServer__NameAssignment_1 ) + // InternalRos2Parser.g:4857:1: ( ( rule__ServiceServer__NameAssignment_1 ) ) + // InternalRos2Parser.g:4858:2: ( rule__ServiceServer__NameAssignment_1 ) { before(grammarAccess.getServiceServerAccess().getNameAssignment_1()); - // InternalRos2Parser.g:4808:2: ( rule__ServiceServer__NameAssignment_1 ) - // InternalRos2Parser.g:4808:3: rule__ServiceServer__NameAssignment_1 + // InternalRos2Parser.g:4859:2: ( rule__ServiceServer__NameAssignment_1 ) + // InternalRos2Parser.g:4859:3: rule__ServiceServer__NameAssignment_1 { pushFollow(FOLLOW_2); rule__ServiceServer__NameAssignment_1(); @@ -14756,14 +15001,14 @@ public final void rule__ServiceServer__Group__1__Impl() throws RecognitionExcept // $ANTLR start "rule__ServiceServer__Group__2" - // InternalRos2Parser.g:4816:1: rule__ServiceServer__Group__2 : rule__ServiceServer__Group__2__Impl rule__ServiceServer__Group__3 ; + // InternalRos2Parser.g:4867: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 { - // InternalRos2Parser.g:4820:1: ( rule__ServiceServer__Group__2__Impl rule__ServiceServer__Group__3 ) - // InternalRos2Parser.g:4821:2: rule__ServiceServer__Group__2__Impl rule__ServiceServer__Group__3 + // InternalRos2Parser.g:4871:1: ( rule__ServiceServer__Group__2__Impl rule__ServiceServer__Group__3 ) + // InternalRos2Parser.g:4872:2: rule__ServiceServer__Group__2__Impl rule__ServiceServer__Group__3 { pushFollow(FOLLOW_5); rule__ServiceServer__Group__2__Impl(); @@ -14794,17 +15039,17 @@ public final void rule__ServiceServer__Group__2() throws RecognitionException { // $ANTLR start "rule__ServiceServer__Group__2__Impl" - // InternalRos2Parser.g:4828:1: rule__ServiceServer__Group__2__Impl : ( Colon ) ; + // InternalRos2Parser.g:4879:1: rule__ServiceServer__Group__2__Impl : ( Colon ) ; public final void rule__ServiceServer__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:4832:1: ( ( Colon ) ) - // InternalRos2Parser.g:4833:1: ( Colon ) + // InternalRos2Parser.g:4883:1: ( ( Colon ) ) + // InternalRos2Parser.g:4884:1: ( Colon ) { - // InternalRos2Parser.g:4833:1: ( Colon ) - // InternalRos2Parser.g:4834:2: Colon + // InternalRos2Parser.g:4884:1: ( Colon ) + // InternalRos2Parser.g:4885:2: Colon { before(grammarAccess.getServiceServerAccess().getColonKeyword_2()); match(input,Colon,FOLLOW_2); @@ -14831,14 +15076,14 @@ public final void rule__ServiceServer__Group__2__Impl() throws RecognitionExcept // $ANTLR start "rule__ServiceServer__Group__3" - // InternalRos2Parser.g:4843:1: rule__ServiceServer__Group__3 : rule__ServiceServer__Group__3__Impl rule__ServiceServer__Group__4 ; + // InternalRos2Parser.g:4894: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 { - // InternalRos2Parser.g:4847:1: ( rule__ServiceServer__Group__3__Impl rule__ServiceServer__Group__4 ) - // InternalRos2Parser.g:4848:2: rule__ServiceServer__Group__3__Impl rule__ServiceServer__Group__4 + // InternalRos2Parser.g:4898:1: ( rule__ServiceServer__Group__3__Impl rule__ServiceServer__Group__4 ) + // InternalRos2Parser.g:4899:2: rule__ServiceServer__Group__3__Impl rule__ServiceServer__Group__4 { pushFollow(FOLLOW_20); rule__ServiceServer__Group__3__Impl(); @@ -14869,17 +15114,17 @@ public final void rule__ServiceServer__Group__3() throws RecognitionException { // $ANTLR start "rule__ServiceServer__Group__3__Impl" - // InternalRos2Parser.g:4855:1: rule__ServiceServer__Group__3__Impl : ( RULE_BEGIN ) ; + // InternalRos2Parser.g:4906:1: rule__ServiceServer__Group__3__Impl : ( RULE_BEGIN ) ; public final void rule__ServiceServer__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:4859:1: ( ( RULE_BEGIN ) ) - // InternalRos2Parser.g:4860:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:4910:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:4911:1: ( RULE_BEGIN ) { - // InternalRos2Parser.g:4860:1: ( RULE_BEGIN ) - // InternalRos2Parser.g:4861:2: RULE_BEGIN + // InternalRos2Parser.g:4911:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:4912:2: RULE_BEGIN { before(grammarAccess.getServiceServerAccess().getBEGINTerminalRuleCall_3()); match(input,RULE_BEGIN,FOLLOW_2); @@ -14906,14 +15151,14 @@ public final void rule__ServiceServer__Group__3__Impl() throws RecognitionExcept // $ANTLR start "rule__ServiceServer__Group__4" - // InternalRos2Parser.g:4870:1: rule__ServiceServer__Group__4 : rule__ServiceServer__Group__4__Impl rule__ServiceServer__Group__5 ; + // InternalRos2Parser.g:4921: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 { - // InternalRos2Parser.g:4874:1: ( rule__ServiceServer__Group__4__Impl rule__ServiceServer__Group__5 ) - // InternalRos2Parser.g:4875:2: rule__ServiceServer__Group__4__Impl rule__ServiceServer__Group__5 + // InternalRos2Parser.g:4925:1: ( rule__ServiceServer__Group__4__Impl rule__ServiceServer__Group__5 ) + // InternalRos2Parser.g:4926:2: rule__ServiceServer__Group__4__Impl rule__ServiceServer__Group__5 { pushFollow(FOLLOW_7); rule__ServiceServer__Group__4__Impl(); @@ -14944,17 +15189,17 @@ public final void rule__ServiceServer__Group__4() throws RecognitionException { // $ANTLR start "rule__ServiceServer__Group__4__Impl" - // InternalRos2Parser.g:4882:1: rule__ServiceServer__Group__4__Impl : ( Type_1 ) ; + // InternalRos2Parser.g:4933:1: rule__ServiceServer__Group__4__Impl : ( Type_1 ) ; public final void rule__ServiceServer__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:4886:1: ( ( Type_1 ) ) - // InternalRos2Parser.g:4887:1: ( Type_1 ) + // InternalRos2Parser.g:4937:1: ( ( Type_1 ) ) + // InternalRos2Parser.g:4938:1: ( Type_1 ) { - // InternalRos2Parser.g:4887:1: ( Type_1 ) - // InternalRos2Parser.g:4888:2: Type_1 + // InternalRos2Parser.g:4938:1: ( Type_1 ) + // InternalRos2Parser.g:4939:2: Type_1 { before(grammarAccess.getServiceServerAccess().getTypeKeyword_4()); match(input,Type_1,FOLLOW_2); @@ -14981,14 +15226,14 @@ public final void rule__ServiceServer__Group__4__Impl() throws RecognitionExcept // $ANTLR start "rule__ServiceServer__Group__5" - // InternalRos2Parser.g:4897:1: rule__ServiceServer__Group__5 : rule__ServiceServer__Group__5__Impl rule__ServiceServer__Group__6 ; + // InternalRos2Parser.g:4948: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 { - // InternalRos2Parser.g:4901:1: ( rule__ServiceServer__Group__5__Impl rule__ServiceServer__Group__6 ) - // InternalRos2Parser.g:4902:2: rule__ServiceServer__Group__5__Impl rule__ServiceServer__Group__6 + // InternalRos2Parser.g:4952:1: ( rule__ServiceServer__Group__5__Impl rule__ServiceServer__Group__6 ) + // InternalRos2Parser.g:4953:2: rule__ServiceServer__Group__5__Impl rule__ServiceServer__Group__6 { pushFollow(FOLLOW_21); rule__ServiceServer__Group__5__Impl(); @@ -15019,21 +15264,21 @@ public final void rule__ServiceServer__Group__5() throws RecognitionException { // $ANTLR start "rule__ServiceServer__Group__5__Impl" - // InternalRos2Parser.g:4909:1: rule__ServiceServer__Group__5__Impl : ( ( rule__ServiceServer__ServiceAssignment_5 ) ) ; + // InternalRos2Parser.g:4960:1: rule__ServiceServer__Group__5__Impl : ( ( rule__ServiceServer__ServiceAssignment_5 ) ) ; public final void rule__ServiceServer__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:4913:1: ( ( ( rule__ServiceServer__ServiceAssignment_5 ) ) ) - // InternalRos2Parser.g:4914:1: ( ( rule__ServiceServer__ServiceAssignment_5 ) ) + // InternalRos2Parser.g:4964:1: ( ( ( rule__ServiceServer__ServiceAssignment_5 ) ) ) + // InternalRos2Parser.g:4965:1: ( ( rule__ServiceServer__ServiceAssignment_5 ) ) { - // InternalRos2Parser.g:4914:1: ( ( rule__ServiceServer__ServiceAssignment_5 ) ) - // InternalRos2Parser.g:4915:2: ( rule__ServiceServer__ServiceAssignment_5 ) + // InternalRos2Parser.g:4965:1: ( ( rule__ServiceServer__ServiceAssignment_5 ) ) + // InternalRos2Parser.g:4966:2: ( rule__ServiceServer__ServiceAssignment_5 ) { before(grammarAccess.getServiceServerAccess().getServiceAssignment_5()); - // InternalRos2Parser.g:4916:2: ( rule__ServiceServer__ServiceAssignment_5 ) - // InternalRos2Parser.g:4916:3: rule__ServiceServer__ServiceAssignment_5 + // InternalRos2Parser.g:4967:2: ( rule__ServiceServer__ServiceAssignment_5 ) + // InternalRos2Parser.g:4967:3: rule__ServiceServer__ServiceAssignment_5 { pushFollow(FOLLOW_2); rule__ServiceServer__ServiceAssignment_5(); @@ -15066,14 +15311,14 @@ public final void rule__ServiceServer__Group__5__Impl() throws RecognitionExcept // $ANTLR start "rule__ServiceServer__Group__6" - // InternalRos2Parser.g:4924:1: rule__ServiceServer__Group__6 : rule__ServiceServer__Group__6__Impl rule__ServiceServer__Group__7 ; + // InternalRos2Parser.g:4975: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 { - // InternalRos2Parser.g:4928:1: ( rule__ServiceServer__Group__6__Impl rule__ServiceServer__Group__7 ) - // InternalRos2Parser.g:4929:2: rule__ServiceServer__Group__6__Impl rule__ServiceServer__Group__7 + // InternalRos2Parser.g:4979:1: ( rule__ServiceServer__Group__6__Impl rule__ServiceServer__Group__7 ) + // InternalRos2Parser.g:4980:2: rule__ServiceServer__Group__6__Impl rule__ServiceServer__Group__7 { pushFollow(FOLLOW_21); rule__ServiceServer__Group__6__Impl(); @@ -15104,29 +15349,29 @@ public final void rule__ServiceServer__Group__6() throws RecognitionException { // $ANTLR start "rule__ServiceServer__Group__6__Impl" - // InternalRos2Parser.g:4936:1: rule__ServiceServer__Group__6__Impl : ( ( rule__ServiceServer__Group_6__0 )? ) ; + // InternalRos2Parser.g:4987: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 { - // InternalRos2Parser.g:4940:1: ( ( ( rule__ServiceServer__Group_6__0 )? ) ) - // InternalRos2Parser.g:4941:1: ( ( rule__ServiceServer__Group_6__0 )? ) + // InternalRos2Parser.g:4991:1: ( ( ( rule__ServiceServer__Group_6__0 )? ) ) + // InternalRos2Parser.g:4992:1: ( ( rule__ServiceServer__Group_6__0 )? ) { - // InternalRos2Parser.g:4941:1: ( ( rule__ServiceServer__Group_6__0 )? ) - // InternalRos2Parser.g:4942:2: ( rule__ServiceServer__Group_6__0 )? + // InternalRos2Parser.g:4992:1: ( ( rule__ServiceServer__Group_6__0 )? ) + // InternalRos2Parser.g:4993:2: ( rule__ServiceServer__Group_6__0 )? { before(grammarAccess.getServiceServerAccess().getGroup_6()); - // InternalRos2Parser.g:4943:2: ( rule__ServiceServer__Group_6__0 )? - int alt30=2; - int LA30_0 = input.LA(1); + // InternalRos2Parser.g:4994:2: ( rule__ServiceServer__Group_6__0 )? + int alt31=2; + int LA31_0 = input.LA(1); - if ( (LA30_0==Ns) ) { - alt30=1; + if ( (LA31_0==Ns) ) { + alt31=1; } - switch (alt30) { + switch (alt31) { case 1 : - // InternalRos2Parser.g:4943:3: rule__ServiceServer__Group_6__0 + // InternalRos2Parser.g:4994:3: rule__ServiceServer__Group_6__0 { pushFollow(FOLLOW_2); rule__ServiceServer__Group_6__0(); @@ -15162,14 +15407,14 @@ public final void rule__ServiceServer__Group__6__Impl() throws RecognitionExcept // $ANTLR start "rule__ServiceServer__Group__7" - // InternalRos2Parser.g:4951:1: rule__ServiceServer__Group__7 : rule__ServiceServer__Group__7__Impl rule__ServiceServer__Group__8 ; + // InternalRos2Parser.g:5002:1: rule__ServiceServer__Group__7 : rule__ServiceServer__Group__7__Impl rule__ServiceServer__Group__8 ; public final void rule__ServiceServer__Group__7() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:4955:1: ( rule__ServiceServer__Group__7__Impl rule__ServiceServer__Group__8 ) - // InternalRos2Parser.g:4956:2: rule__ServiceServer__Group__7__Impl rule__ServiceServer__Group__8 + // InternalRos2Parser.g:5006:1: ( rule__ServiceServer__Group__7__Impl rule__ServiceServer__Group__8 ) + // InternalRos2Parser.g:5007:2: rule__ServiceServer__Group__7__Impl rule__ServiceServer__Group__8 { pushFollow(FOLLOW_21); rule__ServiceServer__Group__7__Impl(); @@ -15200,29 +15445,29 @@ public final void rule__ServiceServer__Group__7() throws RecognitionException { // $ANTLR start "rule__ServiceServer__Group__7__Impl" - // InternalRos2Parser.g:4963:1: rule__ServiceServer__Group__7__Impl : ( ( rule__ServiceServer__Group_7__0 )? ) ; + // InternalRos2Parser.g:5014:1: rule__ServiceServer__Group__7__Impl : ( ( rule__ServiceServer__Group_7__0 )? ) ; public final void rule__ServiceServer__Group__7__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:4967:1: ( ( ( rule__ServiceServer__Group_7__0 )? ) ) - // InternalRos2Parser.g:4968:1: ( ( rule__ServiceServer__Group_7__0 )? ) + // InternalRos2Parser.g:5018:1: ( ( ( rule__ServiceServer__Group_7__0 )? ) ) + // InternalRos2Parser.g:5019:1: ( ( rule__ServiceServer__Group_7__0 )? ) { - // InternalRos2Parser.g:4968:1: ( ( rule__ServiceServer__Group_7__0 )? ) - // InternalRos2Parser.g:4969:2: ( rule__ServiceServer__Group_7__0 )? + // InternalRos2Parser.g:5019:1: ( ( rule__ServiceServer__Group_7__0 )? ) + // InternalRos2Parser.g:5020:2: ( rule__ServiceServer__Group_7__0 )? { before(grammarAccess.getServiceServerAccess().getGroup_7()); - // InternalRos2Parser.g:4970:2: ( rule__ServiceServer__Group_7__0 )? - int alt31=2; - int LA31_0 = input.LA(1); + // InternalRos2Parser.g:5021:2: ( rule__ServiceServer__Group_7__0 )? + int alt32=2; + int LA32_0 = input.LA(1); - if ( (LA31_0==Qos) ) { - alt31=1; + if ( (LA32_0==Qos) ) { + alt32=1; } - switch (alt31) { + switch (alt32) { case 1 : - // InternalRos2Parser.g:4970:3: rule__ServiceServer__Group_7__0 + // InternalRos2Parser.g:5021:3: rule__ServiceServer__Group_7__0 { pushFollow(FOLLOW_2); rule__ServiceServer__Group_7__0(); @@ -15258,14 +15503,14 @@ public final void rule__ServiceServer__Group__7__Impl() throws RecognitionExcept // $ANTLR start "rule__ServiceServer__Group__8" - // InternalRos2Parser.g:4978:1: rule__ServiceServer__Group__8 : rule__ServiceServer__Group__8__Impl ; + // InternalRos2Parser.g:5029:1: rule__ServiceServer__Group__8 : rule__ServiceServer__Group__8__Impl ; public final void rule__ServiceServer__Group__8() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:4982:1: ( rule__ServiceServer__Group__8__Impl ) - // InternalRos2Parser.g:4983:2: rule__ServiceServer__Group__8__Impl + // InternalRos2Parser.g:5033:1: ( rule__ServiceServer__Group__8__Impl ) + // InternalRos2Parser.g:5034:2: rule__ServiceServer__Group__8__Impl { pushFollow(FOLLOW_2); rule__ServiceServer__Group__8__Impl(); @@ -15291,17 +15536,17 @@ public final void rule__ServiceServer__Group__8() throws RecognitionException { // $ANTLR start "rule__ServiceServer__Group__8__Impl" - // InternalRos2Parser.g:4989:1: rule__ServiceServer__Group__8__Impl : ( RULE_END ) ; + // InternalRos2Parser.g:5040:1: rule__ServiceServer__Group__8__Impl : ( RULE_END ) ; public final void rule__ServiceServer__Group__8__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:4993:1: ( ( RULE_END ) ) - // InternalRos2Parser.g:4994:1: ( RULE_END ) + // InternalRos2Parser.g:5044:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:5045:1: ( RULE_END ) { - // InternalRos2Parser.g:4994:1: ( RULE_END ) - // InternalRos2Parser.g:4995:2: RULE_END + // InternalRos2Parser.g:5045:1: ( RULE_END ) + // InternalRos2Parser.g:5046:2: RULE_END { before(grammarAccess.getServiceServerAccess().getENDTerminalRuleCall_8()); match(input,RULE_END,FOLLOW_2); @@ -15328,14 +15573,14 @@ public final void rule__ServiceServer__Group__8__Impl() throws RecognitionExcept // $ANTLR start "rule__ServiceServer__Group_6__0" - // InternalRos2Parser.g:5005:1: rule__ServiceServer__Group_6__0 : rule__ServiceServer__Group_6__0__Impl rule__ServiceServer__Group_6__1 ; + // InternalRos2Parser.g:5056: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 { - // InternalRos2Parser.g:5009:1: ( rule__ServiceServer__Group_6__0__Impl rule__ServiceServer__Group_6__1 ) - // InternalRos2Parser.g:5010:2: rule__ServiceServer__Group_6__0__Impl rule__ServiceServer__Group_6__1 + // InternalRos2Parser.g:5060:1: ( rule__ServiceServer__Group_6__0__Impl rule__ServiceServer__Group_6__1 ) + // InternalRos2Parser.g:5061:2: rule__ServiceServer__Group_6__0__Impl rule__ServiceServer__Group_6__1 { pushFollow(FOLLOW_22); rule__ServiceServer__Group_6__0__Impl(); @@ -15366,17 +15611,17 @@ public final void rule__ServiceServer__Group_6__0() throws RecognitionException // $ANTLR start "rule__ServiceServer__Group_6__0__Impl" - // InternalRos2Parser.g:5017:1: rule__ServiceServer__Group_6__0__Impl : ( Ns ) ; + // InternalRos2Parser.g:5068:1: rule__ServiceServer__Group_6__0__Impl : ( Ns ) ; public final void rule__ServiceServer__Group_6__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:5021:1: ( ( Ns ) ) - // InternalRos2Parser.g:5022:1: ( Ns ) + // InternalRos2Parser.g:5072:1: ( ( Ns ) ) + // InternalRos2Parser.g:5073:1: ( Ns ) { - // InternalRos2Parser.g:5022:1: ( Ns ) - // InternalRos2Parser.g:5023:2: Ns + // InternalRos2Parser.g:5073:1: ( Ns ) + // InternalRos2Parser.g:5074:2: Ns { before(grammarAccess.getServiceServerAccess().getNsKeyword_6_0()); match(input,Ns,FOLLOW_2); @@ -15403,14 +15648,14 @@ public final void rule__ServiceServer__Group_6__0__Impl() throws RecognitionExce // $ANTLR start "rule__ServiceServer__Group_6__1" - // InternalRos2Parser.g:5032:1: rule__ServiceServer__Group_6__1 : rule__ServiceServer__Group_6__1__Impl ; + // InternalRos2Parser.g:5083: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 { - // InternalRos2Parser.g:5036:1: ( rule__ServiceServer__Group_6__1__Impl ) - // InternalRos2Parser.g:5037:2: rule__ServiceServer__Group_6__1__Impl + // InternalRos2Parser.g:5087:1: ( rule__ServiceServer__Group_6__1__Impl ) + // InternalRos2Parser.g:5088:2: rule__ServiceServer__Group_6__1__Impl { pushFollow(FOLLOW_2); rule__ServiceServer__Group_6__1__Impl(); @@ -15436,21 +15681,21 @@ public final void rule__ServiceServer__Group_6__1() throws RecognitionException // $ANTLR start "rule__ServiceServer__Group_6__1__Impl" - // InternalRos2Parser.g:5043:1: rule__ServiceServer__Group_6__1__Impl : ( ( rule__ServiceServer__NamespaceAssignment_6_1 ) ) ; + // InternalRos2Parser.g:5094: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 { - // InternalRos2Parser.g:5047:1: ( ( ( rule__ServiceServer__NamespaceAssignment_6_1 ) ) ) - // InternalRos2Parser.g:5048:1: ( ( rule__ServiceServer__NamespaceAssignment_6_1 ) ) + // InternalRos2Parser.g:5098:1: ( ( ( rule__ServiceServer__NamespaceAssignment_6_1 ) ) ) + // InternalRos2Parser.g:5099:1: ( ( rule__ServiceServer__NamespaceAssignment_6_1 ) ) { - // InternalRos2Parser.g:5048:1: ( ( rule__ServiceServer__NamespaceAssignment_6_1 ) ) - // InternalRos2Parser.g:5049:2: ( rule__ServiceServer__NamespaceAssignment_6_1 ) + // InternalRos2Parser.g:5099:1: ( ( rule__ServiceServer__NamespaceAssignment_6_1 ) ) + // InternalRos2Parser.g:5100:2: ( rule__ServiceServer__NamespaceAssignment_6_1 ) { before(grammarAccess.getServiceServerAccess().getNamespaceAssignment_6_1()); - // InternalRos2Parser.g:5050:2: ( rule__ServiceServer__NamespaceAssignment_6_1 ) - // InternalRos2Parser.g:5050:3: rule__ServiceServer__NamespaceAssignment_6_1 + // InternalRos2Parser.g:5101:2: ( rule__ServiceServer__NamespaceAssignment_6_1 ) + // InternalRos2Parser.g:5101:3: rule__ServiceServer__NamespaceAssignment_6_1 { pushFollow(FOLLOW_2); rule__ServiceServer__NamespaceAssignment_6_1(); @@ -15483,14 +15728,14 @@ public final void rule__ServiceServer__Group_6__1__Impl() throws RecognitionExce // $ANTLR start "rule__ServiceServer__Group_7__0" - // InternalRos2Parser.g:5059:1: rule__ServiceServer__Group_7__0 : rule__ServiceServer__Group_7__0__Impl rule__ServiceServer__Group_7__1 ; + // InternalRos2Parser.g:5110:1: rule__ServiceServer__Group_7__0 : rule__ServiceServer__Group_7__0__Impl rule__ServiceServer__Group_7__1 ; public final void rule__ServiceServer__Group_7__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:5063:1: ( rule__ServiceServer__Group_7__0__Impl rule__ServiceServer__Group_7__1 ) - // InternalRos2Parser.g:5064:2: rule__ServiceServer__Group_7__0__Impl rule__ServiceServer__Group_7__1 + // InternalRos2Parser.g:5114:1: ( rule__ServiceServer__Group_7__0__Impl rule__ServiceServer__Group_7__1 ) + // InternalRos2Parser.g:5115:2: rule__ServiceServer__Group_7__0__Impl rule__ServiceServer__Group_7__1 { pushFollow(FOLLOW_14); rule__ServiceServer__Group_7__0__Impl(); @@ -15521,17 +15766,17 @@ public final void rule__ServiceServer__Group_7__0() throws RecognitionException // $ANTLR start "rule__ServiceServer__Group_7__0__Impl" - // InternalRos2Parser.g:5071:1: rule__ServiceServer__Group_7__0__Impl : ( Qos ) ; + // InternalRos2Parser.g:5122:1: rule__ServiceServer__Group_7__0__Impl : ( Qos ) ; public final void rule__ServiceServer__Group_7__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:5075:1: ( ( Qos ) ) - // InternalRos2Parser.g:5076:1: ( Qos ) + // InternalRos2Parser.g:5126:1: ( ( Qos ) ) + // InternalRos2Parser.g:5127:1: ( Qos ) { - // InternalRos2Parser.g:5076:1: ( Qos ) - // InternalRos2Parser.g:5077:2: Qos + // InternalRos2Parser.g:5127:1: ( Qos ) + // InternalRos2Parser.g:5128:2: Qos { before(grammarAccess.getServiceServerAccess().getQosKeyword_7_0()); match(input,Qos,FOLLOW_2); @@ -15558,14 +15803,14 @@ public final void rule__ServiceServer__Group_7__0__Impl() throws RecognitionExce // $ANTLR start "rule__ServiceServer__Group_7__1" - // InternalRos2Parser.g:5086:1: rule__ServiceServer__Group_7__1 : rule__ServiceServer__Group_7__1__Impl ; + // InternalRos2Parser.g:5137:1: rule__ServiceServer__Group_7__1 : rule__ServiceServer__Group_7__1__Impl ; public final void rule__ServiceServer__Group_7__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:5090:1: ( rule__ServiceServer__Group_7__1__Impl ) - // InternalRos2Parser.g:5091:2: rule__ServiceServer__Group_7__1__Impl + // InternalRos2Parser.g:5141:1: ( rule__ServiceServer__Group_7__1__Impl ) + // InternalRos2Parser.g:5142:2: rule__ServiceServer__Group_7__1__Impl { pushFollow(FOLLOW_2); rule__ServiceServer__Group_7__1__Impl(); @@ -15591,21 +15836,21 @@ public final void rule__ServiceServer__Group_7__1() throws RecognitionException // $ANTLR start "rule__ServiceServer__Group_7__1__Impl" - // InternalRos2Parser.g:5097:1: rule__ServiceServer__Group_7__1__Impl : ( ( rule__ServiceServer__QosAssignment_7_1 ) ) ; + // InternalRos2Parser.g:5148:1: rule__ServiceServer__Group_7__1__Impl : ( ( rule__ServiceServer__QosAssignment_7_1 ) ) ; public final void rule__ServiceServer__Group_7__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:5101:1: ( ( ( rule__ServiceServer__QosAssignment_7_1 ) ) ) - // InternalRos2Parser.g:5102:1: ( ( rule__ServiceServer__QosAssignment_7_1 ) ) + // InternalRos2Parser.g:5152:1: ( ( ( rule__ServiceServer__QosAssignment_7_1 ) ) ) + // InternalRos2Parser.g:5153:1: ( ( rule__ServiceServer__QosAssignment_7_1 ) ) { - // InternalRos2Parser.g:5102:1: ( ( rule__ServiceServer__QosAssignment_7_1 ) ) - // InternalRos2Parser.g:5103:2: ( rule__ServiceServer__QosAssignment_7_1 ) + // InternalRos2Parser.g:5153:1: ( ( rule__ServiceServer__QosAssignment_7_1 ) ) + // InternalRos2Parser.g:5154:2: ( rule__ServiceServer__QosAssignment_7_1 ) { before(grammarAccess.getServiceServerAccess().getQosAssignment_7_1()); - // InternalRos2Parser.g:5104:2: ( rule__ServiceServer__QosAssignment_7_1 ) - // InternalRos2Parser.g:5104:3: rule__ServiceServer__QosAssignment_7_1 + // InternalRos2Parser.g:5155:2: ( rule__ServiceServer__QosAssignment_7_1 ) + // InternalRos2Parser.g:5155:3: rule__ServiceServer__QosAssignment_7_1 { pushFollow(FOLLOW_2); rule__ServiceServer__QosAssignment_7_1(); @@ -15638,14 +15883,14 @@ public final void rule__ServiceServer__Group_7__1__Impl() throws RecognitionExce // $ANTLR start "rule__ServiceClient__Group__0" - // InternalRos2Parser.g:5113:1: rule__ServiceClient__Group__0 : rule__ServiceClient__Group__0__Impl rule__ServiceClient__Group__1 ; + // InternalRos2Parser.g:5164: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 { - // InternalRos2Parser.g:5117:1: ( rule__ServiceClient__Group__0__Impl rule__ServiceClient__Group__1 ) - // InternalRos2Parser.g:5118:2: rule__ServiceClient__Group__0__Impl rule__ServiceClient__Group__1 + // InternalRos2Parser.g:5168:1: ( rule__ServiceClient__Group__0__Impl rule__ServiceClient__Group__1 ) + // InternalRos2Parser.g:5169:2: rule__ServiceClient__Group__0__Impl rule__ServiceClient__Group__1 { pushFollow(FOLLOW_7); rule__ServiceClient__Group__0__Impl(); @@ -15676,21 +15921,21 @@ public final void rule__ServiceClient__Group__0() throws RecognitionException { // $ANTLR start "rule__ServiceClient__Group__0__Impl" - // InternalRos2Parser.g:5125:1: rule__ServiceClient__Group__0__Impl : ( () ) ; + // InternalRos2Parser.g:5176:1: rule__ServiceClient__Group__0__Impl : ( () ) ; public final void rule__ServiceClient__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:5129:1: ( ( () ) ) - // InternalRos2Parser.g:5130:1: ( () ) + // InternalRos2Parser.g:5180:1: ( ( () ) ) + // InternalRos2Parser.g:5181:1: ( () ) { - // InternalRos2Parser.g:5130:1: ( () ) - // InternalRos2Parser.g:5131:2: () + // InternalRos2Parser.g:5181:1: ( () ) + // InternalRos2Parser.g:5182:2: () { before(grammarAccess.getServiceClientAccess().getServiceClientAction_0()); - // InternalRos2Parser.g:5132:2: () - // InternalRos2Parser.g:5132:3: + // InternalRos2Parser.g:5183:2: () + // InternalRos2Parser.g:5183:3: { } @@ -15713,14 +15958,14 @@ public final void rule__ServiceClient__Group__0__Impl() throws RecognitionExcept // $ANTLR start "rule__ServiceClient__Group__1" - // InternalRos2Parser.g:5140:1: rule__ServiceClient__Group__1 : rule__ServiceClient__Group__1__Impl rule__ServiceClient__Group__2 ; + // InternalRos2Parser.g:5191: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 { - // InternalRos2Parser.g:5144:1: ( rule__ServiceClient__Group__1__Impl rule__ServiceClient__Group__2 ) - // InternalRos2Parser.g:5145:2: rule__ServiceClient__Group__1__Impl rule__ServiceClient__Group__2 + // InternalRos2Parser.g:5195:1: ( rule__ServiceClient__Group__1__Impl rule__ServiceClient__Group__2 ) + // InternalRos2Parser.g:5196:2: rule__ServiceClient__Group__1__Impl rule__ServiceClient__Group__2 { pushFollow(FOLLOW_4); rule__ServiceClient__Group__1__Impl(); @@ -15751,21 +15996,21 @@ public final void rule__ServiceClient__Group__1() throws RecognitionException { // $ANTLR start "rule__ServiceClient__Group__1__Impl" - // InternalRos2Parser.g:5152:1: rule__ServiceClient__Group__1__Impl : ( ( rule__ServiceClient__NameAssignment_1 ) ) ; + // InternalRos2Parser.g:5203:1: rule__ServiceClient__Group__1__Impl : ( ( rule__ServiceClient__NameAssignment_1 ) ) ; public final void rule__ServiceClient__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:5156:1: ( ( ( rule__ServiceClient__NameAssignment_1 ) ) ) - // InternalRos2Parser.g:5157:1: ( ( rule__ServiceClient__NameAssignment_1 ) ) + // InternalRos2Parser.g:5207:1: ( ( ( rule__ServiceClient__NameAssignment_1 ) ) ) + // InternalRos2Parser.g:5208:1: ( ( rule__ServiceClient__NameAssignment_1 ) ) { - // InternalRos2Parser.g:5157:1: ( ( rule__ServiceClient__NameAssignment_1 ) ) - // InternalRos2Parser.g:5158:2: ( rule__ServiceClient__NameAssignment_1 ) + // InternalRos2Parser.g:5208:1: ( ( rule__ServiceClient__NameAssignment_1 ) ) + // InternalRos2Parser.g:5209:2: ( rule__ServiceClient__NameAssignment_1 ) { before(grammarAccess.getServiceClientAccess().getNameAssignment_1()); - // InternalRos2Parser.g:5159:2: ( rule__ServiceClient__NameAssignment_1 ) - // InternalRos2Parser.g:5159:3: rule__ServiceClient__NameAssignment_1 + // InternalRos2Parser.g:5210:2: ( rule__ServiceClient__NameAssignment_1 ) + // InternalRos2Parser.g:5210:3: rule__ServiceClient__NameAssignment_1 { pushFollow(FOLLOW_2); rule__ServiceClient__NameAssignment_1(); @@ -15798,14 +16043,14 @@ public final void rule__ServiceClient__Group__1__Impl() throws RecognitionExcept // $ANTLR start "rule__ServiceClient__Group__2" - // InternalRos2Parser.g:5167:1: rule__ServiceClient__Group__2 : rule__ServiceClient__Group__2__Impl rule__ServiceClient__Group__3 ; + // InternalRos2Parser.g:5218: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 { - // InternalRos2Parser.g:5171:1: ( rule__ServiceClient__Group__2__Impl rule__ServiceClient__Group__3 ) - // InternalRos2Parser.g:5172:2: rule__ServiceClient__Group__2__Impl rule__ServiceClient__Group__3 + // InternalRos2Parser.g:5222:1: ( rule__ServiceClient__Group__2__Impl rule__ServiceClient__Group__3 ) + // InternalRos2Parser.g:5223:2: rule__ServiceClient__Group__2__Impl rule__ServiceClient__Group__3 { pushFollow(FOLLOW_5); rule__ServiceClient__Group__2__Impl(); @@ -15836,17 +16081,17 @@ public final void rule__ServiceClient__Group__2() throws RecognitionException { // $ANTLR start "rule__ServiceClient__Group__2__Impl" - // InternalRos2Parser.g:5179:1: rule__ServiceClient__Group__2__Impl : ( Colon ) ; + // InternalRos2Parser.g:5230:1: rule__ServiceClient__Group__2__Impl : ( Colon ) ; public final void rule__ServiceClient__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:5183:1: ( ( Colon ) ) - // InternalRos2Parser.g:5184:1: ( Colon ) + // InternalRos2Parser.g:5234:1: ( ( Colon ) ) + // InternalRos2Parser.g:5235:1: ( Colon ) { - // InternalRos2Parser.g:5184:1: ( Colon ) - // InternalRos2Parser.g:5185:2: Colon + // InternalRos2Parser.g:5235:1: ( Colon ) + // InternalRos2Parser.g:5236:2: Colon { before(grammarAccess.getServiceClientAccess().getColonKeyword_2()); match(input,Colon,FOLLOW_2); @@ -15873,14 +16118,14 @@ public final void rule__ServiceClient__Group__2__Impl() throws RecognitionExcept // $ANTLR start "rule__ServiceClient__Group__3" - // InternalRos2Parser.g:5194:1: rule__ServiceClient__Group__3 : rule__ServiceClient__Group__3__Impl rule__ServiceClient__Group__4 ; + // InternalRos2Parser.g:5245: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 { - // InternalRos2Parser.g:5198:1: ( rule__ServiceClient__Group__3__Impl rule__ServiceClient__Group__4 ) - // InternalRos2Parser.g:5199:2: rule__ServiceClient__Group__3__Impl rule__ServiceClient__Group__4 + // InternalRos2Parser.g:5249:1: ( rule__ServiceClient__Group__3__Impl rule__ServiceClient__Group__4 ) + // InternalRos2Parser.g:5250:2: rule__ServiceClient__Group__3__Impl rule__ServiceClient__Group__4 { pushFollow(FOLLOW_20); rule__ServiceClient__Group__3__Impl(); @@ -15911,17 +16156,17 @@ public final void rule__ServiceClient__Group__3() throws RecognitionException { // $ANTLR start "rule__ServiceClient__Group__3__Impl" - // InternalRos2Parser.g:5206:1: rule__ServiceClient__Group__3__Impl : ( RULE_BEGIN ) ; + // InternalRos2Parser.g:5257:1: rule__ServiceClient__Group__3__Impl : ( RULE_BEGIN ) ; public final void rule__ServiceClient__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:5210:1: ( ( RULE_BEGIN ) ) - // InternalRos2Parser.g:5211:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:5261:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:5262:1: ( RULE_BEGIN ) { - // InternalRos2Parser.g:5211:1: ( RULE_BEGIN ) - // InternalRos2Parser.g:5212:2: RULE_BEGIN + // InternalRos2Parser.g:5262:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:5263:2: RULE_BEGIN { before(grammarAccess.getServiceClientAccess().getBEGINTerminalRuleCall_3()); match(input,RULE_BEGIN,FOLLOW_2); @@ -15948,14 +16193,14 @@ public final void rule__ServiceClient__Group__3__Impl() throws RecognitionExcept // $ANTLR start "rule__ServiceClient__Group__4" - // InternalRos2Parser.g:5221:1: rule__ServiceClient__Group__4 : rule__ServiceClient__Group__4__Impl rule__ServiceClient__Group__5 ; + // InternalRos2Parser.g:5272: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 { - // InternalRos2Parser.g:5225:1: ( rule__ServiceClient__Group__4__Impl rule__ServiceClient__Group__5 ) - // InternalRos2Parser.g:5226:2: rule__ServiceClient__Group__4__Impl rule__ServiceClient__Group__5 + // InternalRos2Parser.g:5276:1: ( rule__ServiceClient__Group__4__Impl rule__ServiceClient__Group__5 ) + // InternalRos2Parser.g:5277:2: rule__ServiceClient__Group__4__Impl rule__ServiceClient__Group__5 { pushFollow(FOLLOW_7); rule__ServiceClient__Group__4__Impl(); @@ -15986,17 +16231,17 @@ public final void rule__ServiceClient__Group__4() throws RecognitionException { // $ANTLR start "rule__ServiceClient__Group__4__Impl" - // InternalRos2Parser.g:5233:1: rule__ServiceClient__Group__4__Impl : ( Type_1 ) ; + // InternalRos2Parser.g:5284:1: rule__ServiceClient__Group__4__Impl : ( Type_1 ) ; public final void rule__ServiceClient__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:5237:1: ( ( Type_1 ) ) - // InternalRos2Parser.g:5238:1: ( Type_1 ) + // InternalRos2Parser.g:5288:1: ( ( Type_1 ) ) + // InternalRos2Parser.g:5289:1: ( Type_1 ) { - // InternalRos2Parser.g:5238:1: ( Type_1 ) - // InternalRos2Parser.g:5239:2: Type_1 + // InternalRos2Parser.g:5289:1: ( Type_1 ) + // InternalRos2Parser.g:5290:2: Type_1 { before(grammarAccess.getServiceClientAccess().getTypeKeyword_4()); match(input,Type_1,FOLLOW_2); @@ -16023,14 +16268,14 @@ public final void rule__ServiceClient__Group__4__Impl() throws RecognitionExcept // $ANTLR start "rule__ServiceClient__Group__5" - // InternalRos2Parser.g:5248:1: rule__ServiceClient__Group__5 : rule__ServiceClient__Group__5__Impl rule__ServiceClient__Group__6 ; + // InternalRos2Parser.g:5299: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 { - // InternalRos2Parser.g:5252:1: ( rule__ServiceClient__Group__5__Impl rule__ServiceClient__Group__6 ) - // InternalRos2Parser.g:5253:2: rule__ServiceClient__Group__5__Impl rule__ServiceClient__Group__6 + // InternalRos2Parser.g:5303:1: ( rule__ServiceClient__Group__5__Impl rule__ServiceClient__Group__6 ) + // InternalRos2Parser.g:5304:2: rule__ServiceClient__Group__5__Impl rule__ServiceClient__Group__6 { pushFollow(FOLLOW_21); rule__ServiceClient__Group__5__Impl(); @@ -16061,21 +16306,21 @@ public final void rule__ServiceClient__Group__5() throws RecognitionException { // $ANTLR start "rule__ServiceClient__Group__5__Impl" - // InternalRos2Parser.g:5260:1: rule__ServiceClient__Group__5__Impl : ( ( rule__ServiceClient__ServiceAssignment_5 ) ) ; + // InternalRos2Parser.g:5311:1: rule__ServiceClient__Group__5__Impl : ( ( rule__ServiceClient__ServiceAssignment_5 ) ) ; public final void rule__ServiceClient__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:5264:1: ( ( ( rule__ServiceClient__ServiceAssignment_5 ) ) ) - // InternalRos2Parser.g:5265:1: ( ( rule__ServiceClient__ServiceAssignment_5 ) ) + // InternalRos2Parser.g:5315:1: ( ( ( rule__ServiceClient__ServiceAssignment_5 ) ) ) + // InternalRos2Parser.g:5316:1: ( ( rule__ServiceClient__ServiceAssignment_5 ) ) { - // InternalRos2Parser.g:5265:1: ( ( rule__ServiceClient__ServiceAssignment_5 ) ) - // InternalRos2Parser.g:5266:2: ( rule__ServiceClient__ServiceAssignment_5 ) + // InternalRos2Parser.g:5316:1: ( ( rule__ServiceClient__ServiceAssignment_5 ) ) + // InternalRos2Parser.g:5317:2: ( rule__ServiceClient__ServiceAssignment_5 ) { before(grammarAccess.getServiceClientAccess().getServiceAssignment_5()); - // InternalRos2Parser.g:5267:2: ( rule__ServiceClient__ServiceAssignment_5 ) - // InternalRos2Parser.g:5267:3: rule__ServiceClient__ServiceAssignment_5 + // InternalRos2Parser.g:5318:2: ( rule__ServiceClient__ServiceAssignment_5 ) + // InternalRos2Parser.g:5318:3: rule__ServiceClient__ServiceAssignment_5 { pushFollow(FOLLOW_2); rule__ServiceClient__ServiceAssignment_5(); @@ -16108,14 +16353,14 @@ public final void rule__ServiceClient__Group__5__Impl() throws RecognitionExcept // $ANTLR start "rule__ServiceClient__Group__6" - // InternalRos2Parser.g:5275:1: rule__ServiceClient__Group__6 : rule__ServiceClient__Group__6__Impl rule__ServiceClient__Group__7 ; + // InternalRos2Parser.g:5326: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 { - // InternalRos2Parser.g:5279:1: ( rule__ServiceClient__Group__6__Impl rule__ServiceClient__Group__7 ) - // InternalRos2Parser.g:5280:2: rule__ServiceClient__Group__6__Impl rule__ServiceClient__Group__7 + // InternalRos2Parser.g:5330:1: ( rule__ServiceClient__Group__6__Impl rule__ServiceClient__Group__7 ) + // InternalRos2Parser.g:5331:2: rule__ServiceClient__Group__6__Impl rule__ServiceClient__Group__7 { pushFollow(FOLLOW_21); rule__ServiceClient__Group__6__Impl(); @@ -16146,29 +16391,29 @@ public final void rule__ServiceClient__Group__6() throws RecognitionException { // $ANTLR start "rule__ServiceClient__Group__6__Impl" - // InternalRos2Parser.g:5287:1: rule__ServiceClient__Group__6__Impl : ( ( rule__ServiceClient__Group_6__0 )? ) ; + // InternalRos2Parser.g:5338: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 { - // InternalRos2Parser.g:5291:1: ( ( ( rule__ServiceClient__Group_6__0 )? ) ) - // InternalRos2Parser.g:5292:1: ( ( rule__ServiceClient__Group_6__0 )? ) + // InternalRos2Parser.g:5342:1: ( ( ( rule__ServiceClient__Group_6__0 )? ) ) + // InternalRos2Parser.g:5343:1: ( ( rule__ServiceClient__Group_6__0 )? ) { - // InternalRos2Parser.g:5292:1: ( ( rule__ServiceClient__Group_6__0 )? ) - // InternalRos2Parser.g:5293:2: ( rule__ServiceClient__Group_6__0 )? + // InternalRos2Parser.g:5343:1: ( ( rule__ServiceClient__Group_6__0 )? ) + // InternalRos2Parser.g:5344:2: ( rule__ServiceClient__Group_6__0 )? { before(grammarAccess.getServiceClientAccess().getGroup_6()); - // InternalRos2Parser.g:5294:2: ( rule__ServiceClient__Group_6__0 )? - int alt32=2; - int LA32_0 = input.LA(1); + // InternalRos2Parser.g:5345:2: ( rule__ServiceClient__Group_6__0 )? + int alt33=2; + int LA33_0 = input.LA(1); - if ( (LA32_0==Ns) ) { - alt32=1; + if ( (LA33_0==Ns) ) { + alt33=1; } - switch (alt32) { + switch (alt33) { case 1 : - // InternalRos2Parser.g:5294:3: rule__ServiceClient__Group_6__0 + // InternalRos2Parser.g:5345:3: rule__ServiceClient__Group_6__0 { pushFollow(FOLLOW_2); rule__ServiceClient__Group_6__0(); @@ -16204,14 +16449,14 @@ public final void rule__ServiceClient__Group__6__Impl() throws RecognitionExcept // $ANTLR start "rule__ServiceClient__Group__7" - // InternalRos2Parser.g:5302:1: rule__ServiceClient__Group__7 : rule__ServiceClient__Group__7__Impl rule__ServiceClient__Group__8 ; + // InternalRos2Parser.g:5353:1: rule__ServiceClient__Group__7 : rule__ServiceClient__Group__7__Impl rule__ServiceClient__Group__8 ; public final void rule__ServiceClient__Group__7() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:5306:1: ( rule__ServiceClient__Group__7__Impl rule__ServiceClient__Group__8 ) - // InternalRos2Parser.g:5307:2: rule__ServiceClient__Group__7__Impl rule__ServiceClient__Group__8 + // InternalRos2Parser.g:5357:1: ( rule__ServiceClient__Group__7__Impl rule__ServiceClient__Group__8 ) + // InternalRos2Parser.g:5358:2: rule__ServiceClient__Group__7__Impl rule__ServiceClient__Group__8 { pushFollow(FOLLOW_21); rule__ServiceClient__Group__7__Impl(); @@ -16242,29 +16487,29 @@ public final void rule__ServiceClient__Group__7() throws RecognitionException { // $ANTLR start "rule__ServiceClient__Group__7__Impl" - // InternalRos2Parser.g:5314:1: rule__ServiceClient__Group__7__Impl : ( ( rule__ServiceClient__Group_7__0 )? ) ; + // InternalRos2Parser.g:5365:1: rule__ServiceClient__Group__7__Impl : ( ( rule__ServiceClient__Group_7__0 )? ) ; public final void rule__ServiceClient__Group__7__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:5318:1: ( ( ( rule__ServiceClient__Group_7__0 )? ) ) - // InternalRos2Parser.g:5319:1: ( ( rule__ServiceClient__Group_7__0 )? ) + // InternalRos2Parser.g:5369:1: ( ( ( rule__ServiceClient__Group_7__0 )? ) ) + // InternalRos2Parser.g:5370:1: ( ( rule__ServiceClient__Group_7__0 )? ) { - // InternalRos2Parser.g:5319:1: ( ( rule__ServiceClient__Group_7__0 )? ) - // InternalRos2Parser.g:5320:2: ( rule__ServiceClient__Group_7__0 )? + // InternalRos2Parser.g:5370:1: ( ( rule__ServiceClient__Group_7__0 )? ) + // InternalRos2Parser.g:5371:2: ( rule__ServiceClient__Group_7__0 )? { before(grammarAccess.getServiceClientAccess().getGroup_7()); - // InternalRos2Parser.g:5321:2: ( rule__ServiceClient__Group_7__0 )? - int alt33=2; - int LA33_0 = input.LA(1); + // InternalRos2Parser.g:5372:2: ( rule__ServiceClient__Group_7__0 )? + int alt34=2; + int LA34_0 = input.LA(1); - if ( (LA33_0==Qos) ) { - alt33=1; + if ( (LA34_0==Qos) ) { + alt34=1; } - switch (alt33) { + switch (alt34) { case 1 : - // InternalRos2Parser.g:5321:3: rule__ServiceClient__Group_7__0 + // InternalRos2Parser.g:5372:3: rule__ServiceClient__Group_7__0 { pushFollow(FOLLOW_2); rule__ServiceClient__Group_7__0(); @@ -16300,14 +16545,14 @@ public final void rule__ServiceClient__Group__7__Impl() throws RecognitionExcept // $ANTLR start "rule__ServiceClient__Group__8" - // InternalRos2Parser.g:5329:1: rule__ServiceClient__Group__8 : rule__ServiceClient__Group__8__Impl ; + // InternalRos2Parser.g:5380:1: rule__ServiceClient__Group__8 : rule__ServiceClient__Group__8__Impl ; public final void rule__ServiceClient__Group__8() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:5333:1: ( rule__ServiceClient__Group__8__Impl ) - // InternalRos2Parser.g:5334:2: rule__ServiceClient__Group__8__Impl + // InternalRos2Parser.g:5384:1: ( rule__ServiceClient__Group__8__Impl ) + // InternalRos2Parser.g:5385:2: rule__ServiceClient__Group__8__Impl { pushFollow(FOLLOW_2); rule__ServiceClient__Group__8__Impl(); @@ -16333,17 +16578,17 @@ public final void rule__ServiceClient__Group__8() throws RecognitionException { // $ANTLR start "rule__ServiceClient__Group__8__Impl" - // InternalRos2Parser.g:5340:1: rule__ServiceClient__Group__8__Impl : ( RULE_END ) ; + // InternalRos2Parser.g:5391:1: rule__ServiceClient__Group__8__Impl : ( RULE_END ) ; public final void rule__ServiceClient__Group__8__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:5344:1: ( ( RULE_END ) ) - // InternalRos2Parser.g:5345:1: ( RULE_END ) + // InternalRos2Parser.g:5395:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:5396:1: ( RULE_END ) { - // InternalRos2Parser.g:5345:1: ( RULE_END ) - // InternalRos2Parser.g:5346:2: RULE_END + // InternalRos2Parser.g:5396:1: ( RULE_END ) + // InternalRos2Parser.g:5397:2: RULE_END { before(grammarAccess.getServiceClientAccess().getENDTerminalRuleCall_8()); match(input,RULE_END,FOLLOW_2); @@ -16370,14 +16615,14 @@ public final void rule__ServiceClient__Group__8__Impl() throws RecognitionExcept // $ANTLR start "rule__ServiceClient__Group_6__0" - // InternalRos2Parser.g:5356:1: rule__ServiceClient__Group_6__0 : rule__ServiceClient__Group_6__0__Impl rule__ServiceClient__Group_6__1 ; + // InternalRos2Parser.g:5407: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 { - // InternalRos2Parser.g:5360:1: ( rule__ServiceClient__Group_6__0__Impl rule__ServiceClient__Group_6__1 ) - // InternalRos2Parser.g:5361:2: rule__ServiceClient__Group_6__0__Impl rule__ServiceClient__Group_6__1 + // InternalRos2Parser.g:5411:1: ( rule__ServiceClient__Group_6__0__Impl rule__ServiceClient__Group_6__1 ) + // InternalRos2Parser.g:5412:2: rule__ServiceClient__Group_6__0__Impl rule__ServiceClient__Group_6__1 { pushFollow(FOLLOW_22); rule__ServiceClient__Group_6__0__Impl(); @@ -16408,17 +16653,17 @@ public final void rule__ServiceClient__Group_6__0() throws RecognitionException // $ANTLR start "rule__ServiceClient__Group_6__0__Impl" - // InternalRos2Parser.g:5368:1: rule__ServiceClient__Group_6__0__Impl : ( Ns ) ; + // InternalRos2Parser.g:5419:1: rule__ServiceClient__Group_6__0__Impl : ( Ns ) ; public final void rule__ServiceClient__Group_6__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:5372:1: ( ( Ns ) ) - // InternalRos2Parser.g:5373:1: ( Ns ) + // InternalRos2Parser.g:5423:1: ( ( Ns ) ) + // InternalRos2Parser.g:5424:1: ( Ns ) { - // InternalRos2Parser.g:5373:1: ( Ns ) - // InternalRos2Parser.g:5374:2: Ns + // InternalRos2Parser.g:5424:1: ( Ns ) + // InternalRos2Parser.g:5425:2: Ns { before(grammarAccess.getServiceClientAccess().getNsKeyword_6_0()); match(input,Ns,FOLLOW_2); @@ -16445,14 +16690,14 @@ public final void rule__ServiceClient__Group_6__0__Impl() throws RecognitionExce // $ANTLR start "rule__ServiceClient__Group_6__1" - // InternalRos2Parser.g:5383:1: rule__ServiceClient__Group_6__1 : rule__ServiceClient__Group_6__1__Impl ; + // InternalRos2Parser.g:5434: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 { - // InternalRos2Parser.g:5387:1: ( rule__ServiceClient__Group_6__1__Impl ) - // InternalRos2Parser.g:5388:2: rule__ServiceClient__Group_6__1__Impl + // InternalRos2Parser.g:5438:1: ( rule__ServiceClient__Group_6__1__Impl ) + // InternalRos2Parser.g:5439:2: rule__ServiceClient__Group_6__1__Impl { pushFollow(FOLLOW_2); rule__ServiceClient__Group_6__1__Impl(); @@ -16478,21 +16723,21 @@ public final void rule__ServiceClient__Group_6__1() throws RecognitionException // $ANTLR start "rule__ServiceClient__Group_6__1__Impl" - // InternalRos2Parser.g:5394:1: rule__ServiceClient__Group_6__1__Impl : ( ( rule__ServiceClient__NamespaceAssignment_6_1 ) ) ; + // InternalRos2Parser.g:5445: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 { - // InternalRos2Parser.g:5398:1: ( ( ( rule__ServiceClient__NamespaceAssignment_6_1 ) ) ) - // InternalRos2Parser.g:5399:1: ( ( rule__ServiceClient__NamespaceAssignment_6_1 ) ) + // InternalRos2Parser.g:5449:1: ( ( ( rule__ServiceClient__NamespaceAssignment_6_1 ) ) ) + // InternalRos2Parser.g:5450:1: ( ( rule__ServiceClient__NamespaceAssignment_6_1 ) ) { - // InternalRos2Parser.g:5399:1: ( ( rule__ServiceClient__NamespaceAssignment_6_1 ) ) - // InternalRos2Parser.g:5400:2: ( rule__ServiceClient__NamespaceAssignment_6_1 ) + // InternalRos2Parser.g:5450:1: ( ( rule__ServiceClient__NamespaceAssignment_6_1 ) ) + // InternalRos2Parser.g:5451:2: ( rule__ServiceClient__NamespaceAssignment_6_1 ) { before(grammarAccess.getServiceClientAccess().getNamespaceAssignment_6_1()); - // InternalRos2Parser.g:5401:2: ( rule__ServiceClient__NamespaceAssignment_6_1 ) - // InternalRos2Parser.g:5401:3: rule__ServiceClient__NamespaceAssignment_6_1 + // InternalRos2Parser.g:5452:2: ( rule__ServiceClient__NamespaceAssignment_6_1 ) + // InternalRos2Parser.g:5452:3: rule__ServiceClient__NamespaceAssignment_6_1 { pushFollow(FOLLOW_2); rule__ServiceClient__NamespaceAssignment_6_1(); @@ -16525,14 +16770,14 @@ public final void rule__ServiceClient__Group_6__1__Impl() throws RecognitionExce // $ANTLR start "rule__ServiceClient__Group_7__0" - // InternalRos2Parser.g:5410:1: rule__ServiceClient__Group_7__0 : rule__ServiceClient__Group_7__0__Impl rule__ServiceClient__Group_7__1 ; + // InternalRos2Parser.g:5461:1: rule__ServiceClient__Group_7__0 : rule__ServiceClient__Group_7__0__Impl rule__ServiceClient__Group_7__1 ; public final void rule__ServiceClient__Group_7__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:5414:1: ( rule__ServiceClient__Group_7__0__Impl rule__ServiceClient__Group_7__1 ) - // InternalRos2Parser.g:5415:2: rule__ServiceClient__Group_7__0__Impl rule__ServiceClient__Group_7__1 + // InternalRos2Parser.g:5465:1: ( rule__ServiceClient__Group_7__0__Impl rule__ServiceClient__Group_7__1 ) + // InternalRos2Parser.g:5466:2: rule__ServiceClient__Group_7__0__Impl rule__ServiceClient__Group_7__1 { pushFollow(FOLLOW_14); rule__ServiceClient__Group_7__0__Impl(); @@ -16563,17 +16808,17 @@ public final void rule__ServiceClient__Group_7__0() throws RecognitionException // $ANTLR start "rule__ServiceClient__Group_7__0__Impl" - // InternalRos2Parser.g:5422:1: rule__ServiceClient__Group_7__0__Impl : ( Qos ) ; + // InternalRos2Parser.g:5473:1: rule__ServiceClient__Group_7__0__Impl : ( Qos ) ; public final void rule__ServiceClient__Group_7__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:5426:1: ( ( Qos ) ) - // InternalRos2Parser.g:5427:1: ( Qos ) + // InternalRos2Parser.g:5477:1: ( ( Qos ) ) + // InternalRos2Parser.g:5478:1: ( Qos ) { - // InternalRos2Parser.g:5427:1: ( Qos ) - // InternalRos2Parser.g:5428:2: Qos + // InternalRos2Parser.g:5478:1: ( Qos ) + // InternalRos2Parser.g:5479:2: Qos { before(grammarAccess.getServiceClientAccess().getQosKeyword_7_0()); match(input,Qos,FOLLOW_2); @@ -16600,14 +16845,14 @@ public final void rule__ServiceClient__Group_7__0__Impl() throws RecognitionExce // $ANTLR start "rule__ServiceClient__Group_7__1" - // InternalRos2Parser.g:5437:1: rule__ServiceClient__Group_7__1 : rule__ServiceClient__Group_7__1__Impl ; + // InternalRos2Parser.g:5488:1: rule__ServiceClient__Group_7__1 : rule__ServiceClient__Group_7__1__Impl ; public final void rule__ServiceClient__Group_7__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:5441:1: ( rule__ServiceClient__Group_7__1__Impl ) - // InternalRos2Parser.g:5442:2: rule__ServiceClient__Group_7__1__Impl + // InternalRos2Parser.g:5492:1: ( rule__ServiceClient__Group_7__1__Impl ) + // InternalRos2Parser.g:5493:2: rule__ServiceClient__Group_7__1__Impl { pushFollow(FOLLOW_2); rule__ServiceClient__Group_7__1__Impl(); @@ -16633,21 +16878,21 @@ public final void rule__ServiceClient__Group_7__1() throws RecognitionException // $ANTLR start "rule__ServiceClient__Group_7__1__Impl" - // InternalRos2Parser.g:5448:1: rule__ServiceClient__Group_7__1__Impl : ( ( rule__ServiceClient__QosAssignment_7_1 ) ) ; + // InternalRos2Parser.g:5499:1: rule__ServiceClient__Group_7__1__Impl : ( ( rule__ServiceClient__QosAssignment_7_1 ) ) ; public final void rule__ServiceClient__Group_7__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:5452:1: ( ( ( rule__ServiceClient__QosAssignment_7_1 ) ) ) - // InternalRos2Parser.g:5453:1: ( ( rule__ServiceClient__QosAssignment_7_1 ) ) + // InternalRos2Parser.g:5503:1: ( ( ( rule__ServiceClient__QosAssignment_7_1 ) ) ) + // InternalRos2Parser.g:5504:1: ( ( rule__ServiceClient__QosAssignment_7_1 ) ) { - // InternalRos2Parser.g:5453:1: ( ( rule__ServiceClient__QosAssignment_7_1 ) ) - // InternalRos2Parser.g:5454:2: ( rule__ServiceClient__QosAssignment_7_1 ) + // InternalRos2Parser.g:5504:1: ( ( rule__ServiceClient__QosAssignment_7_1 ) ) + // InternalRos2Parser.g:5505:2: ( rule__ServiceClient__QosAssignment_7_1 ) { before(grammarAccess.getServiceClientAccess().getQosAssignment_7_1()); - // InternalRos2Parser.g:5455:2: ( rule__ServiceClient__QosAssignment_7_1 ) - // InternalRos2Parser.g:5455:3: rule__ServiceClient__QosAssignment_7_1 + // InternalRos2Parser.g:5506:2: ( rule__ServiceClient__QosAssignment_7_1 ) + // InternalRos2Parser.g:5506:3: rule__ServiceClient__QosAssignment_7_1 { pushFollow(FOLLOW_2); rule__ServiceClient__QosAssignment_7_1(); @@ -16680,14 +16925,14 @@ public final void rule__ServiceClient__Group_7__1__Impl() throws RecognitionExce // $ANTLR start "rule__ActionServer__Group__0" - // InternalRos2Parser.g:5464:1: rule__ActionServer__Group__0 : rule__ActionServer__Group__0__Impl rule__ActionServer__Group__1 ; + // InternalRos2Parser.g:5515: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 { - // InternalRos2Parser.g:5468:1: ( rule__ActionServer__Group__0__Impl rule__ActionServer__Group__1 ) - // InternalRos2Parser.g:5469:2: rule__ActionServer__Group__0__Impl rule__ActionServer__Group__1 + // InternalRos2Parser.g:5519:1: ( rule__ActionServer__Group__0__Impl rule__ActionServer__Group__1 ) + // InternalRos2Parser.g:5520:2: rule__ActionServer__Group__0__Impl rule__ActionServer__Group__1 { pushFollow(FOLLOW_7); rule__ActionServer__Group__0__Impl(); @@ -16718,21 +16963,21 @@ public final void rule__ActionServer__Group__0() throws RecognitionException { // $ANTLR start "rule__ActionServer__Group__0__Impl" - // InternalRos2Parser.g:5476:1: rule__ActionServer__Group__0__Impl : ( () ) ; + // InternalRos2Parser.g:5527:1: rule__ActionServer__Group__0__Impl : ( () ) ; public final void rule__ActionServer__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:5480:1: ( ( () ) ) - // InternalRos2Parser.g:5481:1: ( () ) + // InternalRos2Parser.g:5531:1: ( ( () ) ) + // InternalRos2Parser.g:5532:1: ( () ) { - // InternalRos2Parser.g:5481:1: ( () ) - // InternalRos2Parser.g:5482:2: () + // InternalRos2Parser.g:5532:1: ( () ) + // InternalRos2Parser.g:5533:2: () { before(grammarAccess.getActionServerAccess().getActionServerAction_0()); - // InternalRos2Parser.g:5483:2: () - // InternalRos2Parser.g:5483:3: + // InternalRos2Parser.g:5534:2: () + // InternalRos2Parser.g:5534:3: { } @@ -16755,14 +17000,14 @@ public final void rule__ActionServer__Group__0__Impl() throws RecognitionExcepti // $ANTLR start "rule__ActionServer__Group__1" - // InternalRos2Parser.g:5491:1: rule__ActionServer__Group__1 : rule__ActionServer__Group__1__Impl rule__ActionServer__Group__2 ; + // InternalRos2Parser.g:5542: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 { - // InternalRos2Parser.g:5495:1: ( rule__ActionServer__Group__1__Impl rule__ActionServer__Group__2 ) - // InternalRos2Parser.g:5496:2: rule__ActionServer__Group__1__Impl rule__ActionServer__Group__2 + // InternalRos2Parser.g:5546:1: ( rule__ActionServer__Group__1__Impl rule__ActionServer__Group__2 ) + // InternalRos2Parser.g:5547:2: rule__ActionServer__Group__1__Impl rule__ActionServer__Group__2 { pushFollow(FOLLOW_4); rule__ActionServer__Group__1__Impl(); @@ -16793,21 +17038,21 @@ public final void rule__ActionServer__Group__1() throws RecognitionException { // $ANTLR start "rule__ActionServer__Group__1__Impl" - // InternalRos2Parser.g:5503:1: rule__ActionServer__Group__1__Impl : ( ( rule__ActionServer__NameAssignment_1 ) ) ; + // InternalRos2Parser.g:5554:1: rule__ActionServer__Group__1__Impl : ( ( rule__ActionServer__NameAssignment_1 ) ) ; public final void rule__ActionServer__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:5507:1: ( ( ( rule__ActionServer__NameAssignment_1 ) ) ) - // InternalRos2Parser.g:5508:1: ( ( rule__ActionServer__NameAssignment_1 ) ) + // InternalRos2Parser.g:5558:1: ( ( ( rule__ActionServer__NameAssignment_1 ) ) ) + // InternalRos2Parser.g:5559:1: ( ( rule__ActionServer__NameAssignment_1 ) ) { - // InternalRos2Parser.g:5508:1: ( ( rule__ActionServer__NameAssignment_1 ) ) - // InternalRos2Parser.g:5509:2: ( rule__ActionServer__NameAssignment_1 ) + // InternalRos2Parser.g:5559:1: ( ( rule__ActionServer__NameAssignment_1 ) ) + // InternalRos2Parser.g:5560:2: ( rule__ActionServer__NameAssignment_1 ) { before(grammarAccess.getActionServerAccess().getNameAssignment_1()); - // InternalRos2Parser.g:5510:2: ( rule__ActionServer__NameAssignment_1 ) - // InternalRos2Parser.g:5510:3: rule__ActionServer__NameAssignment_1 + // InternalRos2Parser.g:5561:2: ( rule__ActionServer__NameAssignment_1 ) + // InternalRos2Parser.g:5561:3: rule__ActionServer__NameAssignment_1 { pushFollow(FOLLOW_2); rule__ActionServer__NameAssignment_1(); @@ -16840,14 +17085,14 @@ public final void rule__ActionServer__Group__1__Impl() throws RecognitionExcepti // $ANTLR start "rule__ActionServer__Group__2" - // InternalRos2Parser.g:5518:1: rule__ActionServer__Group__2 : rule__ActionServer__Group__2__Impl rule__ActionServer__Group__3 ; + // InternalRos2Parser.g:5569: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 { - // InternalRos2Parser.g:5522:1: ( rule__ActionServer__Group__2__Impl rule__ActionServer__Group__3 ) - // InternalRos2Parser.g:5523:2: rule__ActionServer__Group__2__Impl rule__ActionServer__Group__3 + // InternalRos2Parser.g:5573:1: ( rule__ActionServer__Group__2__Impl rule__ActionServer__Group__3 ) + // InternalRos2Parser.g:5574:2: rule__ActionServer__Group__2__Impl rule__ActionServer__Group__3 { pushFollow(FOLLOW_5); rule__ActionServer__Group__2__Impl(); @@ -16878,17 +17123,17 @@ public final void rule__ActionServer__Group__2() throws RecognitionException { // $ANTLR start "rule__ActionServer__Group__2__Impl" - // InternalRos2Parser.g:5530:1: rule__ActionServer__Group__2__Impl : ( Colon ) ; + // InternalRos2Parser.g:5581:1: rule__ActionServer__Group__2__Impl : ( Colon ) ; public final void rule__ActionServer__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:5534:1: ( ( Colon ) ) - // InternalRos2Parser.g:5535:1: ( Colon ) + // InternalRos2Parser.g:5585:1: ( ( Colon ) ) + // InternalRos2Parser.g:5586:1: ( Colon ) { - // InternalRos2Parser.g:5535:1: ( Colon ) - // InternalRos2Parser.g:5536:2: Colon + // InternalRos2Parser.g:5586:1: ( Colon ) + // InternalRos2Parser.g:5587:2: Colon { before(grammarAccess.getActionServerAccess().getColonKeyword_2()); match(input,Colon,FOLLOW_2); @@ -16915,14 +17160,14 @@ public final void rule__ActionServer__Group__2__Impl() throws RecognitionExcepti // $ANTLR start "rule__ActionServer__Group__3" - // InternalRos2Parser.g:5545:1: rule__ActionServer__Group__3 : rule__ActionServer__Group__3__Impl rule__ActionServer__Group__4 ; + // InternalRos2Parser.g:5596: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 { - // InternalRos2Parser.g:5549:1: ( rule__ActionServer__Group__3__Impl rule__ActionServer__Group__4 ) - // InternalRos2Parser.g:5550:2: rule__ActionServer__Group__3__Impl rule__ActionServer__Group__4 + // InternalRos2Parser.g:5600:1: ( rule__ActionServer__Group__3__Impl rule__ActionServer__Group__4 ) + // InternalRos2Parser.g:5601:2: rule__ActionServer__Group__3__Impl rule__ActionServer__Group__4 { pushFollow(FOLLOW_20); rule__ActionServer__Group__3__Impl(); @@ -16953,17 +17198,17 @@ public final void rule__ActionServer__Group__3() throws RecognitionException { // $ANTLR start "rule__ActionServer__Group__3__Impl" - // InternalRos2Parser.g:5557:1: rule__ActionServer__Group__3__Impl : ( RULE_BEGIN ) ; + // InternalRos2Parser.g:5608:1: rule__ActionServer__Group__3__Impl : ( RULE_BEGIN ) ; public final void rule__ActionServer__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:5561:1: ( ( RULE_BEGIN ) ) - // InternalRos2Parser.g:5562:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:5612:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:5613:1: ( RULE_BEGIN ) { - // InternalRos2Parser.g:5562:1: ( RULE_BEGIN ) - // InternalRos2Parser.g:5563:2: RULE_BEGIN + // InternalRos2Parser.g:5613:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:5614:2: RULE_BEGIN { before(grammarAccess.getActionServerAccess().getBEGINTerminalRuleCall_3()); match(input,RULE_BEGIN,FOLLOW_2); @@ -16990,14 +17235,14 @@ public final void rule__ActionServer__Group__3__Impl() throws RecognitionExcepti // $ANTLR start "rule__ActionServer__Group__4" - // InternalRos2Parser.g:5572:1: rule__ActionServer__Group__4 : rule__ActionServer__Group__4__Impl rule__ActionServer__Group__5 ; + // InternalRos2Parser.g:5623: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 { - // InternalRos2Parser.g:5576:1: ( rule__ActionServer__Group__4__Impl rule__ActionServer__Group__5 ) - // InternalRos2Parser.g:5577:2: rule__ActionServer__Group__4__Impl rule__ActionServer__Group__5 + // InternalRos2Parser.g:5627:1: ( rule__ActionServer__Group__4__Impl rule__ActionServer__Group__5 ) + // InternalRos2Parser.g:5628:2: rule__ActionServer__Group__4__Impl rule__ActionServer__Group__5 { pushFollow(FOLLOW_7); rule__ActionServer__Group__4__Impl(); @@ -17028,17 +17273,17 @@ public final void rule__ActionServer__Group__4() throws RecognitionException { // $ANTLR start "rule__ActionServer__Group__4__Impl" - // InternalRos2Parser.g:5584:1: rule__ActionServer__Group__4__Impl : ( Type_1 ) ; + // InternalRos2Parser.g:5635:1: rule__ActionServer__Group__4__Impl : ( Type_1 ) ; public final void rule__ActionServer__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:5588:1: ( ( Type_1 ) ) - // InternalRos2Parser.g:5589:1: ( Type_1 ) + // InternalRos2Parser.g:5639:1: ( ( Type_1 ) ) + // InternalRos2Parser.g:5640:1: ( Type_1 ) { - // InternalRos2Parser.g:5589:1: ( Type_1 ) - // InternalRos2Parser.g:5590:2: Type_1 + // InternalRos2Parser.g:5640:1: ( Type_1 ) + // InternalRos2Parser.g:5641:2: Type_1 { before(grammarAccess.getActionServerAccess().getTypeKeyword_4()); match(input,Type_1,FOLLOW_2); @@ -17065,14 +17310,14 @@ public final void rule__ActionServer__Group__4__Impl() throws RecognitionExcepti // $ANTLR start "rule__ActionServer__Group__5" - // InternalRos2Parser.g:5599:1: rule__ActionServer__Group__5 : rule__ActionServer__Group__5__Impl rule__ActionServer__Group__6 ; + // InternalRos2Parser.g:5650: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 { - // InternalRos2Parser.g:5603:1: ( rule__ActionServer__Group__5__Impl rule__ActionServer__Group__6 ) - // InternalRos2Parser.g:5604:2: rule__ActionServer__Group__5__Impl rule__ActionServer__Group__6 + // InternalRos2Parser.g:5654:1: ( rule__ActionServer__Group__5__Impl rule__ActionServer__Group__6 ) + // InternalRos2Parser.g:5655:2: rule__ActionServer__Group__5__Impl rule__ActionServer__Group__6 { pushFollow(FOLLOW_21); rule__ActionServer__Group__5__Impl(); @@ -17103,21 +17348,21 @@ public final void rule__ActionServer__Group__5() throws RecognitionException { // $ANTLR start "rule__ActionServer__Group__5__Impl" - // InternalRos2Parser.g:5611:1: rule__ActionServer__Group__5__Impl : ( ( rule__ActionServer__ActionAssignment_5 ) ) ; + // InternalRos2Parser.g:5662:1: rule__ActionServer__Group__5__Impl : ( ( rule__ActionServer__ActionAssignment_5 ) ) ; public final void rule__ActionServer__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:5615:1: ( ( ( rule__ActionServer__ActionAssignment_5 ) ) ) - // InternalRos2Parser.g:5616:1: ( ( rule__ActionServer__ActionAssignment_5 ) ) + // InternalRos2Parser.g:5666:1: ( ( ( rule__ActionServer__ActionAssignment_5 ) ) ) + // InternalRos2Parser.g:5667:1: ( ( rule__ActionServer__ActionAssignment_5 ) ) { - // InternalRos2Parser.g:5616:1: ( ( rule__ActionServer__ActionAssignment_5 ) ) - // InternalRos2Parser.g:5617:2: ( rule__ActionServer__ActionAssignment_5 ) + // InternalRos2Parser.g:5667:1: ( ( rule__ActionServer__ActionAssignment_5 ) ) + // InternalRos2Parser.g:5668:2: ( rule__ActionServer__ActionAssignment_5 ) { before(grammarAccess.getActionServerAccess().getActionAssignment_5()); - // InternalRos2Parser.g:5618:2: ( rule__ActionServer__ActionAssignment_5 ) - // InternalRos2Parser.g:5618:3: rule__ActionServer__ActionAssignment_5 + // InternalRos2Parser.g:5669:2: ( rule__ActionServer__ActionAssignment_5 ) + // InternalRos2Parser.g:5669:3: rule__ActionServer__ActionAssignment_5 { pushFollow(FOLLOW_2); rule__ActionServer__ActionAssignment_5(); @@ -17150,14 +17395,14 @@ public final void rule__ActionServer__Group__5__Impl() throws RecognitionExcepti // $ANTLR start "rule__ActionServer__Group__6" - // InternalRos2Parser.g:5626:1: rule__ActionServer__Group__6 : rule__ActionServer__Group__6__Impl rule__ActionServer__Group__7 ; + // InternalRos2Parser.g:5677: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 { - // InternalRos2Parser.g:5630:1: ( rule__ActionServer__Group__6__Impl rule__ActionServer__Group__7 ) - // InternalRos2Parser.g:5631:2: rule__ActionServer__Group__6__Impl rule__ActionServer__Group__7 + // InternalRos2Parser.g:5681:1: ( rule__ActionServer__Group__6__Impl rule__ActionServer__Group__7 ) + // InternalRos2Parser.g:5682:2: rule__ActionServer__Group__6__Impl rule__ActionServer__Group__7 { pushFollow(FOLLOW_21); rule__ActionServer__Group__6__Impl(); @@ -17188,29 +17433,29 @@ public final void rule__ActionServer__Group__6() throws RecognitionException { // $ANTLR start "rule__ActionServer__Group__6__Impl" - // InternalRos2Parser.g:5638:1: rule__ActionServer__Group__6__Impl : ( ( rule__ActionServer__Group_6__0 )? ) ; + // InternalRos2Parser.g:5689: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 { - // InternalRos2Parser.g:5642:1: ( ( ( rule__ActionServer__Group_6__0 )? ) ) - // InternalRos2Parser.g:5643:1: ( ( rule__ActionServer__Group_6__0 )? ) + // InternalRos2Parser.g:5693:1: ( ( ( rule__ActionServer__Group_6__0 )? ) ) + // InternalRos2Parser.g:5694:1: ( ( rule__ActionServer__Group_6__0 )? ) { - // InternalRos2Parser.g:5643:1: ( ( rule__ActionServer__Group_6__0 )? ) - // InternalRos2Parser.g:5644:2: ( rule__ActionServer__Group_6__0 )? + // InternalRos2Parser.g:5694:1: ( ( rule__ActionServer__Group_6__0 )? ) + // InternalRos2Parser.g:5695:2: ( rule__ActionServer__Group_6__0 )? { before(grammarAccess.getActionServerAccess().getGroup_6()); - // InternalRos2Parser.g:5645:2: ( rule__ActionServer__Group_6__0 )? - int alt34=2; - int LA34_0 = input.LA(1); + // InternalRos2Parser.g:5696:2: ( rule__ActionServer__Group_6__0 )? + int alt35=2; + int LA35_0 = input.LA(1); - if ( (LA34_0==Ns) ) { - alt34=1; + if ( (LA35_0==Ns) ) { + alt35=1; } - switch (alt34) { + switch (alt35) { case 1 : - // InternalRos2Parser.g:5645:3: rule__ActionServer__Group_6__0 + // InternalRos2Parser.g:5696:3: rule__ActionServer__Group_6__0 { pushFollow(FOLLOW_2); rule__ActionServer__Group_6__0(); @@ -17246,14 +17491,14 @@ public final void rule__ActionServer__Group__6__Impl() throws RecognitionExcepti // $ANTLR start "rule__ActionServer__Group__7" - // InternalRos2Parser.g:5653:1: rule__ActionServer__Group__7 : rule__ActionServer__Group__7__Impl rule__ActionServer__Group__8 ; + // InternalRos2Parser.g:5704:1: rule__ActionServer__Group__7 : rule__ActionServer__Group__7__Impl rule__ActionServer__Group__8 ; public final void rule__ActionServer__Group__7() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:5657:1: ( rule__ActionServer__Group__7__Impl rule__ActionServer__Group__8 ) - // InternalRos2Parser.g:5658:2: rule__ActionServer__Group__7__Impl rule__ActionServer__Group__8 + // InternalRos2Parser.g:5708:1: ( rule__ActionServer__Group__7__Impl rule__ActionServer__Group__8 ) + // InternalRos2Parser.g:5709:2: rule__ActionServer__Group__7__Impl rule__ActionServer__Group__8 { pushFollow(FOLLOW_21); rule__ActionServer__Group__7__Impl(); @@ -17284,29 +17529,29 @@ public final void rule__ActionServer__Group__7() throws RecognitionException { // $ANTLR start "rule__ActionServer__Group__7__Impl" - // InternalRos2Parser.g:5665:1: rule__ActionServer__Group__7__Impl : ( ( rule__ActionServer__Group_7__0 )? ) ; + // InternalRos2Parser.g:5716:1: rule__ActionServer__Group__7__Impl : ( ( rule__ActionServer__Group_7__0 )? ) ; public final void rule__ActionServer__Group__7__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:5669:1: ( ( ( rule__ActionServer__Group_7__0 )? ) ) - // InternalRos2Parser.g:5670:1: ( ( rule__ActionServer__Group_7__0 )? ) + // InternalRos2Parser.g:5720:1: ( ( ( rule__ActionServer__Group_7__0 )? ) ) + // InternalRos2Parser.g:5721:1: ( ( rule__ActionServer__Group_7__0 )? ) { - // InternalRos2Parser.g:5670:1: ( ( rule__ActionServer__Group_7__0 )? ) - // InternalRos2Parser.g:5671:2: ( rule__ActionServer__Group_7__0 )? + // InternalRos2Parser.g:5721:1: ( ( rule__ActionServer__Group_7__0 )? ) + // InternalRos2Parser.g:5722:2: ( rule__ActionServer__Group_7__0 )? { before(grammarAccess.getActionServerAccess().getGroup_7()); - // InternalRos2Parser.g:5672:2: ( rule__ActionServer__Group_7__0 )? - int alt35=2; - int LA35_0 = input.LA(1); + // InternalRos2Parser.g:5723:2: ( rule__ActionServer__Group_7__0 )? + int alt36=2; + int LA36_0 = input.LA(1); - if ( (LA35_0==Qos) ) { - alt35=1; + if ( (LA36_0==Qos) ) { + alt36=1; } - switch (alt35) { + switch (alt36) { case 1 : - // InternalRos2Parser.g:5672:3: rule__ActionServer__Group_7__0 + // InternalRos2Parser.g:5723:3: rule__ActionServer__Group_7__0 { pushFollow(FOLLOW_2); rule__ActionServer__Group_7__0(); @@ -17342,14 +17587,14 @@ public final void rule__ActionServer__Group__7__Impl() throws RecognitionExcepti // $ANTLR start "rule__ActionServer__Group__8" - // InternalRos2Parser.g:5680:1: rule__ActionServer__Group__8 : rule__ActionServer__Group__8__Impl ; + // InternalRos2Parser.g:5731:1: rule__ActionServer__Group__8 : rule__ActionServer__Group__8__Impl ; public final void rule__ActionServer__Group__8() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:5684:1: ( rule__ActionServer__Group__8__Impl ) - // InternalRos2Parser.g:5685:2: rule__ActionServer__Group__8__Impl + // InternalRos2Parser.g:5735:1: ( rule__ActionServer__Group__8__Impl ) + // InternalRos2Parser.g:5736:2: rule__ActionServer__Group__8__Impl { pushFollow(FOLLOW_2); rule__ActionServer__Group__8__Impl(); @@ -17375,17 +17620,17 @@ public final void rule__ActionServer__Group__8() throws RecognitionException { // $ANTLR start "rule__ActionServer__Group__8__Impl" - // InternalRos2Parser.g:5691:1: rule__ActionServer__Group__8__Impl : ( RULE_END ) ; + // InternalRos2Parser.g:5742:1: rule__ActionServer__Group__8__Impl : ( RULE_END ) ; public final void rule__ActionServer__Group__8__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:5695:1: ( ( RULE_END ) ) - // InternalRos2Parser.g:5696:1: ( RULE_END ) + // InternalRos2Parser.g:5746:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:5747:1: ( RULE_END ) { - // InternalRos2Parser.g:5696:1: ( RULE_END ) - // InternalRos2Parser.g:5697:2: RULE_END + // InternalRos2Parser.g:5747:1: ( RULE_END ) + // InternalRos2Parser.g:5748:2: RULE_END { before(grammarAccess.getActionServerAccess().getENDTerminalRuleCall_8()); match(input,RULE_END,FOLLOW_2); @@ -17412,14 +17657,14 @@ public final void rule__ActionServer__Group__8__Impl() throws RecognitionExcepti // $ANTLR start "rule__ActionServer__Group_6__0" - // InternalRos2Parser.g:5707:1: rule__ActionServer__Group_6__0 : rule__ActionServer__Group_6__0__Impl rule__ActionServer__Group_6__1 ; + // InternalRos2Parser.g:5758: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 { - // InternalRos2Parser.g:5711:1: ( rule__ActionServer__Group_6__0__Impl rule__ActionServer__Group_6__1 ) - // InternalRos2Parser.g:5712:2: rule__ActionServer__Group_6__0__Impl rule__ActionServer__Group_6__1 + // InternalRos2Parser.g:5762:1: ( rule__ActionServer__Group_6__0__Impl rule__ActionServer__Group_6__1 ) + // InternalRos2Parser.g:5763:2: rule__ActionServer__Group_6__0__Impl rule__ActionServer__Group_6__1 { pushFollow(FOLLOW_22); rule__ActionServer__Group_6__0__Impl(); @@ -17450,17 +17695,17 @@ public final void rule__ActionServer__Group_6__0() throws RecognitionException { // $ANTLR start "rule__ActionServer__Group_6__0__Impl" - // InternalRos2Parser.g:5719:1: rule__ActionServer__Group_6__0__Impl : ( Ns ) ; + // InternalRos2Parser.g:5770:1: rule__ActionServer__Group_6__0__Impl : ( Ns ) ; public final void rule__ActionServer__Group_6__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:5723:1: ( ( Ns ) ) - // InternalRos2Parser.g:5724:1: ( Ns ) + // InternalRos2Parser.g:5774:1: ( ( Ns ) ) + // InternalRos2Parser.g:5775:1: ( Ns ) { - // InternalRos2Parser.g:5724:1: ( Ns ) - // InternalRos2Parser.g:5725:2: Ns + // InternalRos2Parser.g:5775:1: ( Ns ) + // InternalRos2Parser.g:5776:2: Ns { before(grammarAccess.getActionServerAccess().getNsKeyword_6_0()); match(input,Ns,FOLLOW_2); @@ -17487,14 +17732,14 @@ public final void rule__ActionServer__Group_6__0__Impl() throws RecognitionExcep // $ANTLR start "rule__ActionServer__Group_6__1" - // InternalRos2Parser.g:5734:1: rule__ActionServer__Group_6__1 : rule__ActionServer__Group_6__1__Impl ; + // InternalRos2Parser.g:5785: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 { - // InternalRos2Parser.g:5738:1: ( rule__ActionServer__Group_6__1__Impl ) - // InternalRos2Parser.g:5739:2: rule__ActionServer__Group_6__1__Impl + // InternalRos2Parser.g:5789:1: ( rule__ActionServer__Group_6__1__Impl ) + // InternalRos2Parser.g:5790:2: rule__ActionServer__Group_6__1__Impl { pushFollow(FOLLOW_2); rule__ActionServer__Group_6__1__Impl(); @@ -17520,21 +17765,21 @@ public final void rule__ActionServer__Group_6__1() throws RecognitionException { // $ANTLR start "rule__ActionServer__Group_6__1__Impl" - // InternalRos2Parser.g:5745:1: rule__ActionServer__Group_6__1__Impl : ( ( rule__ActionServer__NamespaceAssignment_6_1 ) ) ; + // InternalRos2Parser.g:5796: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 { - // InternalRos2Parser.g:5749:1: ( ( ( rule__ActionServer__NamespaceAssignment_6_1 ) ) ) - // InternalRos2Parser.g:5750:1: ( ( rule__ActionServer__NamespaceAssignment_6_1 ) ) + // InternalRos2Parser.g:5800:1: ( ( ( rule__ActionServer__NamespaceAssignment_6_1 ) ) ) + // InternalRos2Parser.g:5801:1: ( ( rule__ActionServer__NamespaceAssignment_6_1 ) ) { - // InternalRos2Parser.g:5750:1: ( ( rule__ActionServer__NamespaceAssignment_6_1 ) ) - // InternalRos2Parser.g:5751:2: ( rule__ActionServer__NamespaceAssignment_6_1 ) + // InternalRos2Parser.g:5801:1: ( ( rule__ActionServer__NamespaceAssignment_6_1 ) ) + // InternalRos2Parser.g:5802:2: ( rule__ActionServer__NamespaceAssignment_6_1 ) { before(grammarAccess.getActionServerAccess().getNamespaceAssignment_6_1()); - // InternalRos2Parser.g:5752:2: ( rule__ActionServer__NamespaceAssignment_6_1 ) - // InternalRos2Parser.g:5752:3: rule__ActionServer__NamespaceAssignment_6_1 + // InternalRos2Parser.g:5803:2: ( rule__ActionServer__NamespaceAssignment_6_1 ) + // InternalRos2Parser.g:5803:3: rule__ActionServer__NamespaceAssignment_6_1 { pushFollow(FOLLOW_2); rule__ActionServer__NamespaceAssignment_6_1(); @@ -17567,14 +17812,14 @@ public final void rule__ActionServer__Group_6__1__Impl() throws RecognitionExcep // $ANTLR start "rule__ActionServer__Group_7__0" - // InternalRos2Parser.g:5761:1: rule__ActionServer__Group_7__0 : rule__ActionServer__Group_7__0__Impl rule__ActionServer__Group_7__1 ; + // InternalRos2Parser.g:5812:1: rule__ActionServer__Group_7__0 : rule__ActionServer__Group_7__0__Impl rule__ActionServer__Group_7__1 ; public final void rule__ActionServer__Group_7__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:5765:1: ( rule__ActionServer__Group_7__0__Impl rule__ActionServer__Group_7__1 ) - // InternalRos2Parser.g:5766:2: rule__ActionServer__Group_7__0__Impl rule__ActionServer__Group_7__1 + // InternalRos2Parser.g:5816:1: ( rule__ActionServer__Group_7__0__Impl rule__ActionServer__Group_7__1 ) + // InternalRos2Parser.g:5817:2: rule__ActionServer__Group_7__0__Impl rule__ActionServer__Group_7__1 { pushFollow(FOLLOW_14); rule__ActionServer__Group_7__0__Impl(); @@ -17605,17 +17850,17 @@ public final void rule__ActionServer__Group_7__0() throws RecognitionException { // $ANTLR start "rule__ActionServer__Group_7__0__Impl" - // InternalRos2Parser.g:5773:1: rule__ActionServer__Group_7__0__Impl : ( Qos ) ; + // InternalRos2Parser.g:5824:1: rule__ActionServer__Group_7__0__Impl : ( Qos ) ; public final void rule__ActionServer__Group_7__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:5777:1: ( ( Qos ) ) - // InternalRos2Parser.g:5778:1: ( Qos ) + // InternalRos2Parser.g:5828:1: ( ( Qos ) ) + // InternalRos2Parser.g:5829:1: ( Qos ) { - // InternalRos2Parser.g:5778:1: ( Qos ) - // InternalRos2Parser.g:5779:2: Qos + // InternalRos2Parser.g:5829:1: ( Qos ) + // InternalRos2Parser.g:5830:2: Qos { before(grammarAccess.getActionServerAccess().getQosKeyword_7_0()); match(input,Qos,FOLLOW_2); @@ -17642,14 +17887,14 @@ public final void rule__ActionServer__Group_7__0__Impl() throws RecognitionExcep // $ANTLR start "rule__ActionServer__Group_7__1" - // InternalRos2Parser.g:5788:1: rule__ActionServer__Group_7__1 : rule__ActionServer__Group_7__1__Impl ; + // InternalRos2Parser.g:5839:1: rule__ActionServer__Group_7__1 : rule__ActionServer__Group_7__1__Impl ; public final void rule__ActionServer__Group_7__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:5792:1: ( rule__ActionServer__Group_7__1__Impl ) - // InternalRos2Parser.g:5793:2: rule__ActionServer__Group_7__1__Impl + // InternalRos2Parser.g:5843:1: ( rule__ActionServer__Group_7__1__Impl ) + // InternalRos2Parser.g:5844:2: rule__ActionServer__Group_7__1__Impl { pushFollow(FOLLOW_2); rule__ActionServer__Group_7__1__Impl(); @@ -17675,21 +17920,21 @@ public final void rule__ActionServer__Group_7__1() throws RecognitionException { // $ANTLR start "rule__ActionServer__Group_7__1__Impl" - // InternalRos2Parser.g:5799:1: rule__ActionServer__Group_7__1__Impl : ( ( rule__ActionServer__QosAssignment_7_1 ) ) ; + // InternalRos2Parser.g:5850:1: rule__ActionServer__Group_7__1__Impl : ( ( rule__ActionServer__QosAssignment_7_1 ) ) ; public final void rule__ActionServer__Group_7__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:5803:1: ( ( ( rule__ActionServer__QosAssignment_7_1 ) ) ) - // InternalRos2Parser.g:5804:1: ( ( rule__ActionServer__QosAssignment_7_1 ) ) + // InternalRos2Parser.g:5854:1: ( ( ( rule__ActionServer__QosAssignment_7_1 ) ) ) + // InternalRos2Parser.g:5855:1: ( ( rule__ActionServer__QosAssignment_7_1 ) ) { - // InternalRos2Parser.g:5804:1: ( ( rule__ActionServer__QosAssignment_7_1 ) ) - // InternalRos2Parser.g:5805:2: ( rule__ActionServer__QosAssignment_7_1 ) + // InternalRos2Parser.g:5855:1: ( ( rule__ActionServer__QosAssignment_7_1 ) ) + // InternalRos2Parser.g:5856:2: ( rule__ActionServer__QosAssignment_7_1 ) { before(grammarAccess.getActionServerAccess().getQosAssignment_7_1()); - // InternalRos2Parser.g:5806:2: ( rule__ActionServer__QosAssignment_7_1 ) - // InternalRos2Parser.g:5806:3: rule__ActionServer__QosAssignment_7_1 + // InternalRos2Parser.g:5857:2: ( rule__ActionServer__QosAssignment_7_1 ) + // InternalRos2Parser.g:5857:3: rule__ActionServer__QosAssignment_7_1 { pushFollow(FOLLOW_2); rule__ActionServer__QosAssignment_7_1(); @@ -17722,14 +17967,14 @@ public final void rule__ActionServer__Group_7__1__Impl() throws RecognitionExcep // $ANTLR start "rule__ActionClient__Group__0" - // InternalRos2Parser.g:5815:1: rule__ActionClient__Group__0 : rule__ActionClient__Group__0__Impl rule__ActionClient__Group__1 ; + // InternalRos2Parser.g:5866: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 { - // InternalRos2Parser.g:5819:1: ( rule__ActionClient__Group__0__Impl rule__ActionClient__Group__1 ) - // InternalRos2Parser.g:5820:2: rule__ActionClient__Group__0__Impl rule__ActionClient__Group__1 + // InternalRos2Parser.g:5870:1: ( rule__ActionClient__Group__0__Impl rule__ActionClient__Group__1 ) + // InternalRos2Parser.g:5871:2: rule__ActionClient__Group__0__Impl rule__ActionClient__Group__1 { pushFollow(FOLLOW_7); rule__ActionClient__Group__0__Impl(); @@ -17760,21 +18005,21 @@ public final void rule__ActionClient__Group__0() throws RecognitionException { // $ANTLR start "rule__ActionClient__Group__0__Impl" - // InternalRos2Parser.g:5827:1: rule__ActionClient__Group__0__Impl : ( () ) ; + // InternalRos2Parser.g:5878:1: rule__ActionClient__Group__0__Impl : ( () ) ; public final void rule__ActionClient__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:5831:1: ( ( () ) ) - // InternalRos2Parser.g:5832:1: ( () ) + // InternalRos2Parser.g:5882:1: ( ( () ) ) + // InternalRos2Parser.g:5883:1: ( () ) { - // InternalRos2Parser.g:5832:1: ( () ) - // InternalRos2Parser.g:5833:2: () + // InternalRos2Parser.g:5883:1: ( () ) + // InternalRos2Parser.g:5884:2: () { before(grammarAccess.getActionClientAccess().getActionClientAction_0()); - // InternalRos2Parser.g:5834:2: () - // InternalRos2Parser.g:5834:3: + // InternalRos2Parser.g:5885:2: () + // InternalRos2Parser.g:5885:3: { } @@ -17797,14 +18042,14 @@ public final void rule__ActionClient__Group__0__Impl() throws RecognitionExcepti // $ANTLR start "rule__ActionClient__Group__1" - // InternalRos2Parser.g:5842:1: rule__ActionClient__Group__1 : rule__ActionClient__Group__1__Impl rule__ActionClient__Group__2 ; + // InternalRos2Parser.g:5893: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 { - // InternalRos2Parser.g:5846:1: ( rule__ActionClient__Group__1__Impl rule__ActionClient__Group__2 ) - // InternalRos2Parser.g:5847:2: rule__ActionClient__Group__1__Impl rule__ActionClient__Group__2 + // InternalRos2Parser.g:5897:1: ( rule__ActionClient__Group__1__Impl rule__ActionClient__Group__2 ) + // InternalRos2Parser.g:5898:2: rule__ActionClient__Group__1__Impl rule__ActionClient__Group__2 { pushFollow(FOLLOW_4); rule__ActionClient__Group__1__Impl(); @@ -17835,21 +18080,21 @@ public final void rule__ActionClient__Group__1() throws RecognitionException { // $ANTLR start "rule__ActionClient__Group__1__Impl" - // InternalRos2Parser.g:5854:1: rule__ActionClient__Group__1__Impl : ( ( rule__ActionClient__NameAssignment_1 ) ) ; + // InternalRos2Parser.g:5905:1: rule__ActionClient__Group__1__Impl : ( ( rule__ActionClient__NameAssignment_1 ) ) ; public final void rule__ActionClient__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:5858:1: ( ( ( rule__ActionClient__NameAssignment_1 ) ) ) - // InternalRos2Parser.g:5859:1: ( ( rule__ActionClient__NameAssignment_1 ) ) + // InternalRos2Parser.g:5909:1: ( ( ( rule__ActionClient__NameAssignment_1 ) ) ) + // InternalRos2Parser.g:5910:1: ( ( rule__ActionClient__NameAssignment_1 ) ) { - // InternalRos2Parser.g:5859:1: ( ( rule__ActionClient__NameAssignment_1 ) ) - // InternalRos2Parser.g:5860:2: ( rule__ActionClient__NameAssignment_1 ) + // InternalRos2Parser.g:5910:1: ( ( rule__ActionClient__NameAssignment_1 ) ) + // InternalRos2Parser.g:5911:2: ( rule__ActionClient__NameAssignment_1 ) { before(grammarAccess.getActionClientAccess().getNameAssignment_1()); - // InternalRos2Parser.g:5861:2: ( rule__ActionClient__NameAssignment_1 ) - // InternalRos2Parser.g:5861:3: rule__ActionClient__NameAssignment_1 + // InternalRos2Parser.g:5912:2: ( rule__ActionClient__NameAssignment_1 ) + // InternalRos2Parser.g:5912:3: rule__ActionClient__NameAssignment_1 { pushFollow(FOLLOW_2); rule__ActionClient__NameAssignment_1(); @@ -17882,14 +18127,14 @@ public final void rule__ActionClient__Group__1__Impl() throws RecognitionExcepti // $ANTLR start "rule__ActionClient__Group__2" - // InternalRos2Parser.g:5869:1: rule__ActionClient__Group__2 : rule__ActionClient__Group__2__Impl rule__ActionClient__Group__3 ; + // InternalRos2Parser.g:5920: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 { - // InternalRos2Parser.g:5873:1: ( rule__ActionClient__Group__2__Impl rule__ActionClient__Group__3 ) - // InternalRos2Parser.g:5874:2: rule__ActionClient__Group__2__Impl rule__ActionClient__Group__3 + // InternalRos2Parser.g:5924:1: ( rule__ActionClient__Group__2__Impl rule__ActionClient__Group__3 ) + // InternalRos2Parser.g:5925:2: rule__ActionClient__Group__2__Impl rule__ActionClient__Group__3 { pushFollow(FOLLOW_5); rule__ActionClient__Group__2__Impl(); @@ -17920,17 +18165,17 @@ public final void rule__ActionClient__Group__2() throws RecognitionException { // $ANTLR start "rule__ActionClient__Group__2__Impl" - // InternalRos2Parser.g:5881:1: rule__ActionClient__Group__2__Impl : ( Colon ) ; + // InternalRos2Parser.g:5932:1: rule__ActionClient__Group__2__Impl : ( Colon ) ; public final void rule__ActionClient__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:5885:1: ( ( Colon ) ) - // InternalRos2Parser.g:5886:1: ( Colon ) + // InternalRos2Parser.g:5936:1: ( ( Colon ) ) + // InternalRos2Parser.g:5937:1: ( Colon ) { - // InternalRos2Parser.g:5886:1: ( Colon ) - // InternalRos2Parser.g:5887:2: Colon + // InternalRos2Parser.g:5937:1: ( Colon ) + // InternalRos2Parser.g:5938:2: Colon { before(grammarAccess.getActionClientAccess().getColonKeyword_2()); match(input,Colon,FOLLOW_2); @@ -17957,14 +18202,14 @@ public final void rule__ActionClient__Group__2__Impl() throws RecognitionExcepti // $ANTLR start "rule__ActionClient__Group__3" - // InternalRos2Parser.g:5896:1: rule__ActionClient__Group__3 : rule__ActionClient__Group__3__Impl rule__ActionClient__Group__4 ; + // InternalRos2Parser.g:5947: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 { - // InternalRos2Parser.g:5900:1: ( rule__ActionClient__Group__3__Impl rule__ActionClient__Group__4 ) - // InternalRos2Parser.g:5901:2: rule__ActionClient__Group__3__Impl rule__ActionClient__Group__4 + // InternalRos2Parser.g:5951:1: ( rule__ActionClient__Group__3__Impl rule__ActionClient__Group__4 ) + // InternalRos2Parser.g:5952:2: rule__ActionClient__Group__3__Impl rule__ActionClient__Group__4 { pushFollow(FOLLOW_20); rule__ActionClient__Group__3__Impl(); @@ -17995,17 +18240,17 @@ public final void rule__ActionClient__Group__3() throws RecognitionException { // $ANTLR start "rule__ActionClient__Group__3__Impl" - // InternalRos2Parser.g:5908:1: rule__ActionClient__Group__3__Impl : ( RULE_BEGIN ) ; + // InternalRos2Parser.g:5959:1: rule__ActionClient__Group__3__Impl : ( RULE_BEGIN ) ; public final void rule__ActionClient__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:5912:1: ( ( RULE_BEGIN ) ) - // InternalRos2Parser.g:5913:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:5963:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:5964:1: ( RULE_BEGIN ) { - // InternalRos2Parser.g:5913:1: ( RULE_BEGIN ) - // InternalRos2Parser.g:5914:2: RULE_BEGIN + // InternalRos2Parser.g:5964:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:5965:2: RULE_BEGIN { before(grammarAccess.getActionClientAccess().getBEGINTerminalRuleCall_3()); match(input,RULE_BEGIN,FOLLOW_2); @@ -18032,14 +18277,14 @@ public final void rule__ActionClient__Group__3__Impl() throws RecognitionExcepti // $ANTLR start "rule__ActionClient__Group__4" - // InternalRos2Parser.g:5923:1: rule__ActionClient__Group__4 : rule__ActionClient__Group__4__Impl rule__ActionClient__Group__5 ; + // InternalRos2Parser.g:5974: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 { - // InternalRos2Parser.g:5927:1: ( rule__ActionClient__Group__4__Impl rule__ActionClient__Group__5 ) - // InternalRos2Parser.g:5928:2: rule__ActionClient__Group__4__Impl rule__ActionClient__Group__5 + // InternalRos2Parser.g:5978:1: ( rule__ActionClient__Group__4__Impl rule__ActionClient__Group__5 ) + // InternalRos2Parser.g:5979:2: rule__ActionClient__Group__4__Impl rule__ActionClient__Group__5 { pushFollow(FOLLOW_7); rule__ActionClient__Group__4__Impl(); @@ -18070,17 +18315,17 @@ public final void rule__ActionClient__Group__4() throws RecognitionException { // $ANTLR start "rule__ActionClient__Group__4__Impl" - // InternalRos2Parser.g:5935:1: rule__ActionClient__Group__4__Impl : ( Type_1 ) ; + // InternalRos2Parser.g:5986:1: rule__ActionClient__Group__4__Impl : ( Type_1 ) ; public final void rule__ActionClient__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:5939:1: ( ( Type_1 ) ) - // InternalRos2Parser.g:5940:1: ( Type_1 ) + // InternalRos2Parser.g:5990:1: ( ( Type_1 ) ) + // InternalRos2Parser.g:5991:1: ( Type_1 ) { - // InternalRos2Parser.g:5940:1: ( Type_1 ) - // InternalRos2Parser.g:5941:2: Type_1 + // InternalRos2Parser.g:5991:1: ( Type_1 ) + // InternalRos2Parser.g:5992:2: Type_1 { before(grammarAccess.getActionClientAccess().getTypeKeyword_4()); match(input,Type_1,FOLLOW_2); @@ -18107,14 +18352,14 @@ public final void rule__ActionClient__Group__4__Impl() throws RecognitionExcepti // $ANTLR start "rule__ActionClient__Group__5" - // InternalRos2Parser.g:5950:1: rule__ActionClient__Group__5 : rule__ActionClient__Group__5__Impl rule__ActionClient__Group__6 ; + // InternalRos2Parser.g:6001: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 { - // InternalRos2Parser.g:5954:1: ( rule__ActionClient__Group__5__Impl rule__ActionClient__Group__6 ) - // InternalRos2Parser.g:5955:2: rule__ActionClient__Group__5__Impl rule__ActionClient__Group__6 + // InternalRos2Parser.g:6005:1: ( rule__ActionClient__Group__5__Impl rule__ActionClient__Group__6 ) + // InternalRos2Parser.g:6006:2: rule__ActionClient__Group__5__Impl rule__ActionClient__Group__6 { pushFollow(FOLLOW_21); rule__ActionClient__Group__5__Impl(); @@ -18145,21 +18390,21 @@ public final void rule__ActionClient__Group__5() throws RecognitionException { // $ANTLR start "rule__ActionClient__Group__5__Impl" - // InternalRos2Parser.g:5962:1: rule__ActionClient__Group__5__Impl : ( ( rule__ActionClient__ActionAssignment_5 ) ) ; + // InternalRos2Parser.g:6013:1: rule__ActionClient__Group__5__Impl : ( ( rule__ActionClient__ActionAssignment_5 ) ) ; public final void rule__ActionClient__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:5966:1: ( ( ( rule__ActionClient__ActionAssignment_5 ) ) ) - // InternalRos2Parser.g:5967:1: ( ( rule__ActionClient__ActionAssignment_5 ) ) + // InternalRos2Parser.g:6017:1: ( ( ( rule__ActionClient__ActionAssignment_5 ) ) ) + // InternalRos2Parser.g:6018:1: ( ( rule__ActionClient__ActionAssignment_5 ) ) { - // InternalRos2Parser.g:5967:1: ( ( rule__ActionClient__ActionAssignment_5 ) ) - // InternalRos2Parser.g:5968:2: ( rule__ActionClient__ActionAssignment_5 ) + // InternalRos2Parser.g:6018:1: ( ( rule__ActionClient__ActionAssignment_5 ) ) + // InternalRos2Parser.g:6019:2: ( rule__ActionClient__ActionAssignment_5 ) { before(grammarAccess.getActionClientAccess().getActionAssignment_5()); - // InternalRos2Parser.g:5969:2: ( rule__ActionClient__ActionAssignment_5 ) - // InternalRos2Parser.g:5969:3: rule__ActionClient__ActionAssignment_5 + // InternalRos2Parser.g:6020:2: ( rule__ActionClient__ActionAssignment_5 ) + // InternalRos2Parser.g:6020:3: rule__ActionClient__ActionAssignment_5 { pushFollow(FOLLOW_2); rule__ActionClient__ActionAssignment_5(); @@ -18192,14 +18437,14 @@ public final void rule__ActionClient__Group__5__Impl() throws RecognitionExcepti // $ANTLR start "rule__ActionClient__Group__6" - // InternalRos2Parser.g:5977:1: rule__ActionClient__Group__6 : rule__ActionClient__Group__6__Impl rule__ActionClient__Group__7 ; + // InternalRos2Parser.g:6028: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 { - // InternalRos2Parser.g:5981:1: ( rule__ActionClient__Group__6__Impl rule__ActionClient__Group__7 ) - // InternalRos2Parser.g:5982:2: rule__ActionClient__Group__6__Impl rule__ActionClient__Group__7 + // InternalRos2Parser.g:6032:1: ( rule__ActionClient__Group__6__Impl rule__ActionClient__Group__7 ) + // InternalRos2Parser.g:6033:2: rule__ActionClient__Group__6__Impl rule__ActionClient__Group__7 { pushFollow(FOLLOW_21); rule__ActionClient__Group__6__Impl(); @@ -18230,29 +18475,29 @@ public final void rule__ActionClient__Group__6() throws RecognitionException { // $ANTLR start "rule__ActionClient__Group__6__Impl" - // InternalRos2Parser.g:5989:1: rule__ActionClient__Group__6__Impl : ( ( rule__ActionClient__Group_6__0 )? ) ; + // InternalRos2Parser.g:6040: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 { - // InternalRos2Parser.g:5993:1: ( ( ( rule__ActionClient__Group_6__0 )? ) ) - // InternalRos2Parser.g:5994:1: ( ( rule__ActionClient__Group_6__0 )? ) + // InternalRos2Parser.g:6044:1: ( ( ( rule__ActionClient__Group_6__0 )? ) ) + // InternalRos2Parser.g:6045:1: ( ( rule__ActionClient__Group_6__0 )? ) { - // InternalRos2Parser.g:5994:1: ( ( rule__ActionClient__Group_6__0 )? ) - // InternalRos2Parser.g:5995:2: ( rule__ActionClient__Group_6__0 )? + // InternalRos2Parser.g:6045:1: ( ( rule__ActionClient__Group_6__0 )? ) + // InternalRos2Parser.g:6046:2: ( rule__ActionClient__Group_6__0 )? { before(grammarAccess.getActionClientAccess().getGroup_6()); - // InternalRos2Parser.g:5996:2: ( rule__ActionClient__Group_6__0 )? - int alt36=2; - int LA36_0 = input.LA(1); + // InternalRos2Parser.g:6047:2: ( rule__ActionClient__Group_6__0 )? + int alt37=2; + int LA37_0 = input.LA(1); - if ( (LA36_0==Ns) ) { - alt36=1; + if ( (LA37_0==Ns) ) { + alt37=1; } - switch (alt36) { + switch (alt37) { case 1 : - // InternalRos2Parser.g:5996:3: rule__ActionClient__Group_6__0 + // InternalRos2Parser.g:6047:3: rule__ActionClient__Group_6__0 { pushFollow(FOLLOW_2); rule__ActionClient__Group_6__0(); @@ -18288,14 +18533,14 @@ public final void rule__ActionClient__Group__6__Impl() throws RecognitionExcepti // $ANTLR start "rule__ActionClient__Group__7" - // InternalRos2Parser.g:6004:1: rule__ActionClient__Group__7 : rule__ActionClient__Group__7__Impl rule__ActionClient__Group__8 ; + // InternalRos2Parser.g:6055:1: rule__ActionClient__Group__7 : rule__ActionClient__Group__7__Impl rule__ActionClient__Group__8 ; public final void rule__ActionClient__Group__7() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6008:1: ( rule__ActionClient__Group__7__Impl rule__ActionClient__Group__8 ) - // InternalRos2Parser.g:6009:2: rule__ActionClient__Group__7__Impl rule__ActionClient__Group__8 + // InternalRos2Parser.g:6059:1: ( rule__ActionClient__Group__7__Impl rule__ActionClient__Group__8 ) + // InternalRos2Parser.g:6060:2: rule__ActionClient__Group__7__Impl rule__ActionClient__Group__8 { pushFollow(FOLLOW_21); rule__ActionClient__Group__7__Impl(); @@ -18326,29 +18571,29 @@ public final void rule__ActionClient__Group__7() throws RecognitionException { // $ANTLR start "rule__ActionClient__Group__7__Impl" - // InternalRos2Parser.g:6016:1: rule__ActionClient__Group__7__Impl : ( ( rule__ActionClient__Group_7__0 )? ) ; + // InternalRos2Parser.g:6067:1: rule__ActionClient__Group__7__Impl : ( ( rule__ActionClient__Group_7__0 )? ) ; public final void rule__ActionClient__Group__7__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6020:1: ( ( ( rule__ActionClient__Group_7__0 )? ) ) - // InternalRos2Parser.g:6021:1: ( ( rule__ActionClient__Group_7__0 )? ) + // InternalRos2Parser.g:6071:1: ( ( ( rule__ActionClient__Group_7__0 )? ) ) + // InternalRos2Parser.g:6072:1: ( ( rule__ActionClient__Group_7__0 )? ) { - // InternalRos2Parser.g:6021:1: ( ( rule__ActionClient__Group_7__0 )? ) - // InternalRos2Parser.g:6022:2: ( rule__ActionClient__Group_7__0 )? + // InternalRos2Parser.g:6072:1: ( ( rule__ActionClient__Group_7__0 )? ) + // InternalRos2Parser.g:6073:2: ( rule__ActionClient__Group_7__0 )? { before(grammarAccess.getActionClientAccess().getGroup_7()); - // InternalRos2Parser.g:6023:2: ( rule__ActionClient__Group_7__0 )? - int alt37=2; - int LA37_0 = input.LA(1); + // InternalRos2Parser.g:6074:2: ( rule__ActionClient__Group_7__0 )? + int alt38=2; + int LA38_0 = input.LA(1); - if ( (LA37_0==Qos) ) { - alt37=1; + if ( (LA38_0==Qos) ) { + alt38=1; } - switch (alt37) { + switch (alt38) { case 1 : - // InternalRos2Parser.g:6023:3: rule__ActionClient__Group_7__0 + // InternalRos2Parser.g:6074:3: rule__ActionClient__Group_7__0 { pushFollow(FOLLOW_2); rule__ActionClient__Group_7__0(); @@ -18384,14 +18629,14 @@ public final void rule__ActionClient__Group__7__Impl() throws RecognitionExcepti // $ANTLR start "rule__ActionClient__Group__8" - // InternalRos2Parser.g:6031:1: rule__ActionClient__Group__8 : rule__ActionClient__Group__8__Impl ; + // InternalRos2Parser.g:6082:1: rule__ActionClient__Group__8 : rule__ActionClient__Group__8__Impl ; public final void rule__ActionClient__Group__8() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6035:1: ( rule__ActionClient__Group__8__Impl ) - // InternalRos2Parser.g:6036:2: rule__ActionClient__Group__8__Impl + // InternalRos2Parser.g:6086:1: ( rule__ActionClient__Group__8__Impl ) + // InternalRos2Parser.g:6087:2: rule__ActionClient__Group__8__Impl { pushFollow(FOLLOW_2); rule__ActionClient__Group__8__Impl(); @@ -18417,17 +18662,17 @@ public final void rule__ActionClient__Group__8() throws RecognitionException { // $ANTLR start "rule__ActionClient__Group__8__Impl" - // InternalRos2Parser.g:6042:1: rule__ActionClient__Group__8__Impl : ( RULE_END ) ; + // InternalRos2Parser.g:6093:1: rule__ActionClient__Group__8__Impl : ( RULE_END ) ; public final void rule__ActionClient__Group__8__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6046:1: ( ( RULE_END ) ) - // InternalRos2Parser.g:6047:1: ( RULE_END ) + // InternalRos2Parser.g:6097:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:6098:1: ( RULE_END ) { - // InternalRos2Parser.g:6047:1: ( RULE_END ) - // InternalRos2Parser.g:6048:2: RULE_END + // InternalRos2Parser.g:6098:1: ( RULE_END ) + // InternalRos2Parser.g:6099:2: RULE_END { before(grammarAccess.getActionClientAccess().getENDTerminalRuleCall_8()); match(input,RULE_END,FOLLOW_2); @@ -18454,14 +18699,14 @@ public final void rule__ActionClient__Group__8__Impl() throws RecognitionExcepti // $ANTLR start "rule__ActionClient__Group_6__0" - // InternalRos2Parser.g:6058:1: rule__ActionClient__Group_6__0 : rule__ActionClient__Group_6__0__Impl rule__ActionClient__Group_6__1 ; + // InternalRos2Parser.g:6109: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 { - // InternalRos2Parser.g:6062:1: ( rule__ActionClient__Group_6__0__Impl rule__ActionClient__Group_6__1 ) - // InternalRos2Parser.g:6063:2: rule__ActionClient__Group_6__0__Impl rule__ActionClient__Group_6__1 + // InternalRos2Parser.g:6113:1: ( rule__ActionClient__Group_6__0__Impl rule__ActionClient__Group_6__1 ) + // InternalRos2Parser.g:6114:2: rule__ActionClient__Group_6__0__Impl rule__ActionClient__Group_6__1 { pushFollow(FOLLOW_22); rule__ActionClient__Group_6__0__Impl(); @@ -18492,17 +18737,17 @@ public final void rule__ActionClient__Group_6__0() throws RecognitionException { // $ANTLR start "rule__ActionClient__Group_6__0__Impl" - // InternalRos2Parser.g:6070:1: rule__ActionClient__Group_6__0__Impl : ( Ns ) ; + // InternalRos2Parser.g:6121:1: rule__ActionClient__Group_6__0__Impl : ( Ns ) ; public final void rule__ActionClient__Group_6__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6074:1: ( ( Ns ) ) - // InternalRos2Parser.g:6075:1: ( Ns ) + // InternalRos2Parser.g:6125:1: ( ( Ns ) ) + // InternalRos2Parser.g:6126:1: ( Ns ) { - // InternalRos2Parser.g:6075:1: ( Ns ) - // InternalRos2Parser.g:6076:2: Ns + // InternalRos2Parser.g:6126:1: ( Ns ) + // InternalRos2Parser.g:6127:2: Ns { before(grammarAccess.getActionClientAccess().getNsKeyword_6_0()); match(input,Ns,FOLLOW_2); @@ -18529,14 +18774,14 @@ public final void rule__ActionClient__Group_6__0__Impl() throws RecognitionExcep // $ANTLR start "rule__ActionClient__Group_6__1" - // InternalRos2Parser.g:6085:1: rule__ActionClient__Group_6__1 : rule__ActionClient__Group_6__1__Impl ; + // InternalRos2Parser.g:6136: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 { - // InternalRos2Parser.g:6089:1: ( rule__ActionClient__Group_6__1__Impl ) - // InternalRos2Parser.g:6090:2: rule__ActionClient__Group_6__1__Impl + // InternalRos2Parser.g:6140:1: ( rule__ActionClient__Group_6__1__Impl ) + // InternalRos2Parser.g:6141:2: rule__ActionClient__Group_6__1__Impl { pushFollow(FOLLOW_2); rule__ActionClient__Group_6__1__Impl(); @@ -18562,21 +18807,21 @@ public final void rule__ActionClient__Group_6__1() throws RecognitionException { // $ANTLR start "rule__ActionClient__Group_6__1__Impl" - // InternalRos2Parser.g:6096:1: rule__ActionClient__Group_6__1__Impl : ( ( rule__ActionClient__NamespaceAssignment_6_1 ) ) ; + // InternalRos2Parser.g:6147: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 { - // InternalRos2Parser.g:6100:1: ( ( ( rule__ActionClient__NamespaceAssignment_6_1 ) ) ) - // InternalRos2Parser.g:6101:1: ( ( rule__ActionClient__NamespaceAssignment_6_1 ) ) + // InternalRos2Parser.g:6151:1: ( ( ( rule__ActionClient__NamespaceAssignment_6_1 ) ) ) + // InternalRos2Parser.g:6152:1: ( ( rule__ActionClient__NamespaceAssignment_6_1 ) ) { - // InternalRos2Parser.g:6101:1: ( ( rule__ActionClient__NamespaceAssignment_6_1 ) ) - // InternalRos2Parser.g:6102:2: ( rule__ActionClient__NamespaceAssignment_6_1 ) + // InternalRos2Parser.g:6152:1: ( ( rule__ActionClient__NamespaceAssignment_6_1 ) ) + // InternalRos2Parser.g:6153:2: ( rule__ActionClient__NamespaceAssignment_6_1 ) { before(grammarAccess.getActionClientAccess().getNamespaceAssignment_6_1()); - // InternalRos2Parser.g:6103:2: ( rule__ActionClient__NamespaceAssignment_6_1 ) - // InternalRos2Parser.g:6103:3: rule__ActionClient__NamespaceAssignment_6_1 + // InternalRos2Parser.g:6154:2: ( rule__ActionClient__NamespaceAssignment_6_1 ) + // InternalRos2Parser.g:6154:3: rule__ActionClient__NamespaceAssignment_6_1 { pushFollow(FOLLOW_2); rule__ActionClient__NamespaceAssignment_6_1(); @@ -18609,14 +18854,14 @@ public final void rule__ActionClient__Group_6__1__Impl() throws RecognitionExcep // $ANTLR start "rule__ActionClient__Group_7__0" - // InternalRos2Parser.g:6112:1: rule__ActionClient__Group_7__0 : rule__ActionClient__Group_7__0__Impl rule__ActionClient__Group_7__1 ; + // InternalRos2Parser.g:6163:1: rule__ActionClient__Group_7__0 : rule__ActionClient__Group_7__0__Impl rule__ActionClient__Group_7__1 ; public final void rule__ActionClient__Group_7__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6116:1: ( rule__ActionClient__Group_7__0__Impl rule__ActionClient__Group_7__1 ) - // InternalRos2Parser.g:6117:2: rule__ActionClient__Group_7__0__Impl rule__ActionClient__Group_7__1 + // InternalRos2Parser.g:6167:1: ( rule__ActionClient__Group_7__0__Impl rule__ActionClient__Group_7__1 ) + // InternalRos2Parser.g:6168:2: rule__ActionClient__Group_7__0__Impl rule__ActionClient__Group_7__1 { pushFollow(FOLLOW_14); rule__ActionClient__Group_7__0__Impl(); @@ -18647,17 +18892,17 @@ public final void rule__ActionClient__Group_7__0() throws RecognitionException { // $ANTLR start "rule__ActionClient__Group_7__0__Impl" - // InternalRos2Parser.g:6124:1: rule__ActionClient__Group_7__0__Impl : ( Qos ) ; + // InternalRos2Parser.g:6175:1: rule__ActionClient__Group_7__0__Impl : ( Qos ) ; public final void rule__ActionClient__Group_7__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6128:1: ( ( Qos ) ) - // InternalRos2Parser.g:6129:1: ( Qos ) + // InternalRos2Parser.g:6179:1: ( ( Qos ) ) + // InternalRos2Parser.g:6180:1: ( Qos ) { - // InternalRos2Parser.g:6129:1: ( Qos ) - // InternalRos2Parser.g:6130:2: Qos + // InternalRos2Parser.g:6180:1: ( Qos ) + // InternalRos2Parser.g:6181:2: Qos { before(grammarAccess.getActionClientAccess().getQosKeyword_7_0()); match(input,Qos,FOLLOW_2); @@ -18684,14 +18929,14 @@ public final void rule__ActionClient__Group_7__0__Impl() throws RecognitionExcep // $ANTLR start "rule__ActionClient__Group_7__1" - // InternalRos2Parser.g:6139:1: rule__ActionClient__Group_7__1 : rule__ActionClient__Group_7__1__Impl ; + // InternalRos2Parser.g:6190:1: rule__ActionClient__Group_7__1 : rule__ActionClient__Group_7__1__Impl ; public final void rule__ActionClient__Group_7__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6143:1: ( rule__ActionClient__Group_7__1__Impl ) - // InternalRos2Parser.g:6144:2: rule__ActionClient__Group_7__1__Impl + // InternalRos2Parser.g:6194:1: ( rule__ActionClient__Group_7__1__Impl ) + // InternalRos2Parser.g:6195:2: rule__ActionClient__Group_7__1__Impl { pushFollow(FOLLOW_2); rule__ActionClient__Group_7__1__Impl(); @@ -18717,21 +18962,21 @@ public final void rule__ActionClient__Group_7__1() throws RecognitionException { // $ANTLR start "rule__ActionClient__Group_7__1__Impl" - // InternalRos2Parser.g:6150:1: rule__ActionClient__Group_7__1__Impl : ( ( rule__ActionClient__QosAssignment_7_1 ) ) ; + // InternalRos2Parser.g:6201:1: rule__ActionClient__Group_7__1__Impl : ( ( rule__ActionClient__QosAssignment_7_1 ) ) ; public final void rule__ActionClient__Group_7__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6154:1: ( ( ( rule__ActionClient__QosAssignment_7_1 ) ) ) - // InternalRos2Parser.g:6155:1: ( ( rule__ActionClient__QosAssignment_7_1 ) ) + // InternalRos2Parser.g:6205:1: ( ( ( rule__ActionClient__QosAssignment_7_1 ) ) ) + // InternalRos2Parser.g:6206:1: ( ( rule__ActionClient__QosAssignment_7_1 ) ) { - // InternalRos2Parser.g:6155:1: ( ( rule__ActionClient__QosAssignment_7_1 ) ) - // InternalRos2Parser.g:6156:2: ( rule__ActionClient__QosAssignment_7_1 ) + // InternalRos2Parser.g:6206:1: ( ( rule__ActionClient__QosAssignment_7_1 ) ) + // InternalRos2Parser.g:6207:2: ( rule__ActionClient__QosAssignment_7_1 ) { before(grammarAccess.getActionClientAccess().getQosAssignment_7_1()); - // InternalRos2Parser.g:6157:2: ( rule__ActionClient__QosAssignment_7_1 ) - // InternalRos2Parser.g:6157:3: rule__ActionClient__QosAssignment_7_1 + // InternalRos2Parser.g:6208:2: ( rule__ActionClient__QosAssignment_7_1 ) + // InternalRos2Parser.g:6208:3: rule__ActionClient__QosAssignment_7_1 { pushFollow(FOLLOW_2); rule__ActionClient__QosAssignment_7_1(); @@ -18764,14 +19009,14 @@ public final void rule__ActionClient__Group_7__1__Impl() throws RecognitionExcep // $ANTLR start "rule__Parameter__Group__0" - // InternalRos2Parser.g:6166:1: rule__Parameter__Group__0 : rule__Parameter__Group__0__Impl rule__Parameter__Group__1 ; + // InternalRos2Parser.g:6217: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 { - // InternalRos2Parser.g:6170:1: ( rule__Parameter__Group__0__Impl rule__Parameter__Group__1 ) - // InternalRos2Parser.g:6171:2: rule__Parameter__Group__0__Impl rule__Parameter__Group__1 + // InternalRos2Parser.g:6221:1: ( rule__Parameter__Group__0__Impl rule__Parameter__Group__1 ) + // InternalRos2Parser.g:6222:2: rule__Parameter__Group__0__Impl rule__Parameter__Group__1 { pushFollow(FOLLOW_7); rule__Parameter__Group__0__Impl(); @@ -18802,21 +19047,21 @@ public final void rule__Parameter__Group__0() throws RecognitionException { // $ANTLR start "rule__Parameter__Group__0__Impl" - // InternalRos2Parser.g:6178:1: rule__Parameter__Group__0__Impl : ( () ) ; + // InternalRos2Parser.g:6229:1: rule__Parameter__Group__0__Impl : ( () ) ; public final void rule__Parameter__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6182:1: ( ( () ) ) - // InternalRos2Parser.g:6183:1: ( () ) + // InternalRos2Parser.g:6233:1: ( ( () ) ) + // InternalRos2Parser.g:6234:1: ( () ) { - // InternalRos2Parser.g:6183:1: ( () ) - // InternalRos2Parser.g:6184:2: () + // InternalRos2Parser.g:6234:1: ( () ) + // InternalRos2Parser.g:6235:2: () { before(grammarAccess.getParameterAccess().getParameterAction_0()); - // InternalRos2Parser.g:6185:2: () - // InternalRos2Parser.g:6185:3: + // InternalRos2Parser.g:6236:2: () + // InternalRos2Parser.g:6236:3: { } @@ -18839,14 +19084,14 @@ public final void rule__Parameter__Group__0__Impl() throws RecognitionException // $ANTLR start "rule__Parameter__Group__1" - // InternalRos2Parser.g:6193:1: rule__Parameter__Group__1 : rule__Parameter__Group__1__Impl rule__Parameter__Group__2 ; + // InternalRos2Parser.g:6244: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 { - // InternalRos2Parser.g:6197:1: ( rule__Parameter__Group__1__Impl rule__Parameter__Group__2 ) - // InternalRos2Parser.g:6198:2: rule__Parameter__Group__1__Impl rule__Parameter__Group__2 + // InternalRos2Parser.g:6248:1: ( rule__Parameter__Group__1__Impl rule__Parameter__Group__2 ) + // InternalRos2Parser.g:6249:2: rule__Parameter__Group__1__Impl rule__Parameter__Group__2 { pushFollow(FOLLOW_4); rule__Parameter__Group__1__Impl(); @@ -18877,21 +19122,21 @@ public final void rule__Parameter__Group__1() throws RecognitionException { // $ANTLR start "rule__Parameter__Group__1__Impl" - // InternalRos2Parser.g:6205:1: rule__Parameter__Group__1__Impl : ( ( rule__Parameter__NameAssignment_1 ) ) ; + // InternalRos2Parser.g:6256:1: rule__Parameter__Group__1__Impl : ( ( rule__Parameter__NameAssignment_1 ) ) ; public final void rule__Parameter__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6209:1: ( ( ( rule__Parameter__NameAssignment_1 ) ) ) - // InternalRos2Parser.g:6210:1: ( ( rule__Parameter__NameAssignment_1 ) ) + // InternalRos2Parser.g:6260:1: ( ( ( rule__Parameter__NameAssignment_1 ) ) ) + // InternalRos2Parser.g:6261:1: ( ( rule__Parameter__NameAssignment_1 ) ) { - // InternalRos2Parser.g:6210:1: ( ( rule__Parameter__NameAssignment_1 ) ) - // InternalRos2Parser.g:6211:2: ( rule__Parameter__NameAssignment_1 ) + // InternalRos2Parser.g:6261:1: ( ( rule__Parameter__NameAssignment_1 ) ) + // InternalRos2Parser.g:6262:2: ( rule__Parameter__NameAssignment_1 ) { before(grammarAccess.getParameterAccess().getNameAssignment_1()); - // InternalRos2Parser.g:6212:2: ( rule__Parameter__NameAssignment_1 ) - // InternalRos2Parser.g:6212:3: rule__Parameter__NameAssignment_1 + // InternalRos2Parser.g:6263:2: ( rule__Parameter__NameAssignment_1 ) + // InternalRos2Parser.g:6263:3: rule__Parameter__NameAssignment_1 { pushFollow(FOLLOW_2); rule__Parameter__NameAssignment_1(); @@ -18924,14 +19169,14 @@ public final void rule__Parameter__Group__1__Impl() throws RecognitionException // $ANTLR start "rule__Parameter__Group__2" - // InternalRos2Parser.g:6220:1: rule__Parameter__Group__2 : rule__Parameter__Group__2__Impl rule__Parameter__Group__3 ; + // InternalRos2Parser.g:6271: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 { - // InternalRos2Parser.g:6224:1: ( rule__Parameter__Group__2__Impl rule__Parameter__Group__3 ) - // InternalRos2Parser.g:6225:2: rule__Parameter__Group__2__Impl rule__Parameter__Group__3 + // InternalRos2Parser.g:6275:1: ( rule__Parameter__Group__2__Impl rule__Parameter__Group__3 ) + // InternalRos2Parser.g:6276:2: rule__Parameter__Group__2__Impl rule__Parameter__Group__3 { pushFollow(FOLLOW_5); rule__Parameter__Group__2__Impl(); @@ -18962,17 +19207,17 @@ public final void rule__Parameter__Group__2() throws RecognitionException { // $ANTLR start "rule__Parameter__Group__2__Impl" - // InternalRos2Parser.g:6232:1: rule__Parameter__Group__2__Impl : ( Colon ) ; + // InternalRos2Parser.g:6283:1: rule__Parameter__Group__2__Impl : ( Colon ) ; public final void rule__Parameter__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6236:1: ( ( Colon ) ) - // InternalRos2Parser.g:6237:1: ( Colon ) + // InternalRos2Parser.g:6287:1: ( ( Colon ) ) + // InternalRos2Parser.g:6288:1: ( Colon ) { - // InternalRos2Parser.g:6237:1: ( Colon ) - // InternalRos2Parser.g:6238:2: Colon + // InternalRos2Parser.g:6288:1: ( Colon ) + // InternalRos2Parser.g:6289:2: Colon { before(grammarAccess.getParameterAccess().getColonKeyword_2()); match(input,Colon,FOLLOW_2); @@ -18999,14 +19244,14 @@ public final void rule__Parameter__Group__2__Impl() throws RecognitionException // $ANTLR start "rule__Parameter__Group__3" - // InternalRos2Parser.g:6247:1: rule__Parameter__Group__3 : rule__Parameter__Group__3__Impl rule__Parameter__Group__4 ; + // InternalRos2Parser.g:6298: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 { - // InternalRos2Parser.g:6251:1: ( rule__Parameter__Group__3__Impl rule__Parameter__Group__4 ) - // InternalRos2Parser.g:6252:2: rule__Parameter__Group__3__Impl rule__Parameter__Group__4 + // InternalRos2Parser.g:6302:1: ( rule__Parameter__Group__3__Impl rule__Parameter__Group__4 ) + // InternalRos2Parser.g:6303:2: rule__Parameter__Group__3__Impl rule__Parameter__Group__4 { pushFollow(FOLLOW_24); rule__Parameter__Group__3__Impl(); @@ -19037,17 +19282,17 @@ public final void rule__Parameter__Group__3() throws RecognitionException { // $ANTLR start "rule__Parameter__Group__3__Impl" - // InternalRos2Parser.g:6259:1: rule__Parameter__Group__3__Impl : ( RULE_BEGIN ) ; + // InternalRos2Parser.g:6310:1: rule__Parameter__Group__3__Impl : ( RULE_BEGIN ) ; public final void rule__Parameter__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6263:1: ( ( RULE_BEGIN ) ) - // InternalRos2Parser.g:6264:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:6314:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:6315:1: ( RULE_BEGIN ) { - // InternalRos2Parser.g:6264:1: ( RULE_BEGIN ) - // InternalRos2Parser.g:6265:2: RULE_BEGIN + // InternalRos2Parser.g:6315:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:6316:2: RULE_BEGIN { before(grammarAccess.getParameterAccess().getBEGINTerminalRuleCall_3()); match(input,RULE_BEGIN,FOLLOW_2); @@ -19074,14 +19319,14 @@ public final void rule__Parameter__Group__3__Impl() throws RecognitionException // $ANTLR start "rule__Parameter__Group__4" - // InternalRos2Parser.g:6274:1: rule__Parameter__Group__4 : rule__Parameter__Group__4__Impl rule__Parameter__Group__5 ; + // InternalRos2Parser.g:6325: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 { - // InternalRos2Parser.g:6278:1: ( rule__Parameter__Group__4__Impl rule__Parameter__Group__5 ) - // InternalRos2Parser.g:6279:2: rule__Parameter__Group__4__Impl rule__Parameter__Group__5 + // InternalRos2Parser.g:6329:1: ( rule__Parameter__Group__4__Impl rule__Parameter__Group__5 ) + // InternalRos2Parser.g:6330:2: rule__Parameter__Group__4__Impl rule__Parameter__Group__5 { pushFollow(FOLLOW_25); rule__Parameter__Group__4__Impl(); @@ -19112,17 +19357,17 @@ public final void rule__Parameter__Group__4() throws RecognitionException { // $ANTLR start "rule__Parameter__Group__4__Impl" - // InternalRos2Parser.g:6286:1: rule__Parameter__Group__4__Impl : ( Type ) ; + // InternalRos2Parser.g:6337:1: rule__Parameter__Group__4__Impl : ( Type ) ; public final void rule__Parameter__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6290:1: ( ( Type ) ) - // InternalRos2Parser.g:6291:1: ( Type ) + // InternalRos2Parser.g:6341:1: ( ( Type ) ) + // InternalRos2Parser.g:6342:1: ( Type ) { - // InternalRos2Parser.g:6291:1: ( Type ) - // InternalRos2Parser.g:6292:2: Type + // InternalRos2Parser.g:6342:1: ( Type ) + // InternalRos2Parser.g:6343:2: Type { before(grammarAccess.getParameterAccess().getTypeKeyword_4()); match(input,Type,FOLLOW_2); @@ -19149,14 +19394,14 @@ public final void rule__Parameter__Group__4__Impl() throws RecognitionException // $ANTLR start "rule__Parameter__Group__5" - // InternalRos2Parser.g:6301:1: rule__Parameter__Group__5 : rule__Parameter__Group__5__Impl rule__Parameter__Group__6 ; + // InternalRos2Parser.g:6352: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 { - // InternalRos2Parser.g:6305:1: ( rule__Parameter__Group__5__Impl rule__Parameter__Group__6 ) - // InternalRos2Parser.g:6306:2: rule__Parameter__Group__5__Impl rule__Parameter__Group__6 + // InternalRos2Parser.g:6356:1: ( rule__Parameter__Group__5__Impl rule__Parameter__Group__6 ) + // InternalRos2Parser.g:6357:2: rule__Parameter__Group__5__Impl rule__Parameter__Group__6 { pushFollow(FOLLOW_21); rule__Parameter__Group__5__Impl(); @@ -19187,21 +19432,21 @@ public final void rule__Parameter__Group__5() throws RecognitionException { // $ANTLR start "rule__Parameter__Group__5__Impl" - // InternalRos2Parser.g:6313:1: rule__Parameter__Group__5__Impl : ( ( rule__Parameter__TypeAssignment_5 ) ) ; + // InternalRos2Parser.g:6364:1: rule__Parameter__Group__5__Impl : ( ( rule__Parameter__TypeAssignment_5 ) ) ; public final void rule__Parameter__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6317:1: ( ( ( rule__Parameter__TypeAssignment_5 ) ) ) - // InternalRos2Parser.g:6318:1: ( ( rule__Parameter__TypeAssignment_5 ) ) + // InternalRos2Parser.g:6368:1: ( ( ( rule__Parameter__TypeAssignment_5 ) ) ) + // InternalRos2Parser.g:6369:1: ( ( rule__Parameter__TypeAssignment_5 ) ) { - // InternalRos2Parser.g:6318:1: ( ( rule__Parameter__TypeAssignment_5 ) ) - // InternalRos2Parser.g:6319:2: ( rule__Parameter__TypeAssignment_5 ) + // InternalRos2Parser.g:6369:1: ( ( rule__Parameter__TypeAssignment_5 ) ) + // InternalRos2Parser.g:6370:2: ( rule__Parameter__TypeAssignment_5 ) { before(grammarAccess.getParameterAccess().getTypeAssignment_5()); - // InternalRos2Parser.g:6320:2: ( rule__Parameter__TypeAssignment_5 ) - // InternalRos2Parser.g:6320:3: rule__Parameter__TypeAssignment_5 + // InternalRos2Parser.g:6371:2: ( rule__Parameter__TypeAssignment_5 ) + // InternalRos2Parser.g:6371:3: rule__Parameter__TypeAssignment_5 { pushFollow(FOLLOW_2); rule__Parameter__TypeAssignment_5(); @@ -19234,14 +19479,14 @@ public final void rule__Parameter__Group__5__Impl() throws RecognitionException // $ANTLR start "rule__Parameter__Group__6" - // InternalRos2Parser.g:6328:1: rule__Parameter__Group__6 : rule__Parameter__Group__6__Impl rule__Parameter__Group__7 ; + // InternalRos2Parser.g:6379: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 { - // InternalRos2Parser.g:6332:1: ( rule__Parameter__Group__6__Impl rule__Parameter__Group__7 ) - // InternalRos2Parser.g:6333:2: rule__Parameter__Group__6__Impl rule__Parameter__Group__7 + // InternalRos2Parser.g:6383:1: ( rule__Parameter__Group__6__Impl rule__Parameter__Group__7 ) + // InternalRos2Parser.g:6384:2: rule__Parameter__Group__6__Impl rule__Parameter__Group__7 { pushFollow(FOLLOW_21); rule__Parameter__Group__6__Impl(); @@ -19272,29 +19517,29 @@ public final void rule__Parameter__Group__6() throws RecognitionException { // $ANTLR start "rule__Parameter__Group__6__Impl" - // InternalRos2Parser.g:6340:1: rule__Parameter__Group__6__Impl : ( ( rule__Parameter__Group_6__0 )? ) ; + // InternalRos2Parser.g:6391:1: rule__Parameter__Group__6__Impl : ( ( rule__Parameter__Group_6__0 )? ) ; public final void rule__Parameter__Group__6__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6344:1: ( ( ( rule__Parameter__Group_6__0 )? ) ) - // InternalRos2Parser.g:6345:1: ( ( rule__Parameter__Group_6__0 )? ) + // InternalRos2Parser.g:6395:1: ( ( ( rule__Parameter__Group_6__0 )? ) ) + // InternalRos2Parser.g:6396:1: ( ( rule__Parameter__Group_6__0 )? ) { - // InternalRos2Parser.g:6345:1: ( ( rule__Parameter__Group_6__0 )? ) - // InternalRos2Parser.g:6346:2: ( rule__Parameter__Group_6__0 )? + // InternalRos2Parser.g:6396:1: ( ( rule__Parameter__Group_6__0 )? ) + // InternalRos2Parser.g:6397:2: ( rule__Parameter__Group_6__0 )? { before(grammarAccess.getParameterAccess().getGroup_6()); - // InternalRos2Parser.g:6347:2: ( rule__Parameter__Group_6__0 )? - int alt38=2; - int LA38_0 = input.LA(1); + // InternalRos2Parser.g:6398:2: ( rule__Parameter__Group_6__0 )? + int alt39=2; + int LA39_0 = input.LA(1); - if ( (LA38_0==Ns) ) { - alt38=1; + if ( (LA39_0==Ns) ) { + alt39=1; } - switch (alt38) { + switch (alt39) { case 1 : - // InternalRos2Parser.g:6347:3: rule__Parameter__Group_6__0 + // InternalRos2Parser.g:6398:3: rule__Parameter__Group_6__0 { pushFollow(FOLLOW_2); rule__Parameter__Group_6__0(); @@ -19330,14 +19575,14 @@ public final void rule__Parameter__Group__6__Impl() throws RecognitionException // $ANTLR start "rule__Parameter__Group__7" - // InternalRos2Parser.g:6355:1: rule__Parameter__Group__7 : rule__Parameter__Group__7__Impl rule__Parameter__Group__8 ; + // InternalRos2Parser.g:6406:1: rule__Parameter__Group__7 : rule__Parameter__Group__7__Impl rule__Parameter__Group__8 ; public final void rule__Parameter__Group__7() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6359:1: ( rule__Parameter__Group__7__Impl rule__Parameter__Group__8 ) - // InternalRos2Parser.g:6360:2: rule__Parameter__Group__7__Impl rule__Parameter__Group__8 + // InternalRos2Parser.g:6410:1: ( rule__Parameter__Group__7__Impl rule__Parameter__Group__8 ) + // InternalRos2Parser.g:6411:2: rule__Parameter__Group__7__Impl rule__Parameter__Group__8 { pushFollow(FOLLOW_21); rule__Parameter__Group__7__Impl(); @@ -19368,29 +19613,29 @@ public final void rule__Parameter__Group__7() throws RecognitionException { // $ANTLR start "rule__Parameter__Group__7__Impl" - // InternalRos2Parser.g:6367:1: rule__Parameter__Group__7__Impl : ( ( rule__Parameter__Group_7__0 )? ) ; + // InternalRos2Parser.g:6418:1: rule__Parameter__Group__7__Impl : ( ( rule__Parameter__Group_7__0 )? ) ; public final void rule__Parameter__Group__7__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6371:1: ( ( ( rule__Parameter__Group_7__0 )? ) ) - // InternalRos2Parser.g:6372:1: ( ( rule__Parameter__Group_7__0 )? ) + // InternalRos2Parser.g:6422:1: ( ( ( rule__Parameter__Group_7__0 )? ) ) + // InternalRos2Parser.g:6423:1: ( ( rule__Parameter__Group_7__0 )? ) { - // InternalRos2Parser.g:6372:1: ( ( rule__Parameter__Group_7__0 )? ) - // InternalRos2Parser.g:6373:2: ( rule__Parameter__Group_7__0 )? + // InternalRos2Parser.g:6423:1: ( ( rule__Parameter__Group_7__0 )? ) + // InternalRos2Parser.g:6424:2: ( rule__Parameter__Group_7__0 )? { before(grammarAccess.getParameterAccess().getGroup_7()); - // InternalRos2Parser.g:6374:2: ( rule__Parameter__Group_7__0 )? - int alt39=2; - int LA39_0 = input.LA(1); + // InternalRos2Parser.g:6425:2: ( rule__Parameter__Group_7__0 )? + int alt40=2; + int LA40_0 = input.LA(1); - if ( (LA39_0==Qos) ) { - alt39=1; + if ( (LA40_0==Qos) ) { + alt40=1; } - switch (alt39) { + switch (alt40) { case 1 : - // InternalRos2Parser.g:6374:3: rule__Parameter__Group_7__0 + // InternalRos2Parser.g:6425:3: rule__Parameter__Group_7__0 { pushFollow(FOLLOW_2); rule__Parameter__Group_7__0(); @@ -19426,14 +19671,14 @@ public final void rule__Parameter__Group__7__Impl() throws RecognitionException // $ANTLR start "rule__Parameter__Group__8" - // InternalRos2Parser.g:6382:1: rule__Parameter__Group__8 : rule__Parameter__Group__8__Impl rule__Parameter__Group__9 ; + // InternalRos2Parser.g:6433:1: rule__Parameter__Group__8 : rule__Parameter__Group__8__Impl rule__Parameter__Group__9 ; public final void rule__Parameter__Group__8() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6386:1: ( rule__Parameter__Group__8__Impl rule__Parameter__Group__9 ) - // InternalRos2Parser.g:6387:2: rule__Parameter__Group__8__Impl rule__Parameter__Group__9 + // InternalRos2Parser.g:6437:1: ( rule__Parameter__Group__8__Impl rule__Parameter__Group__9 ) + // InternalRos2Parser.g:6438:2: rule__Parameter__Group__8__Impl rule__Parameter__Group__9 { pushFollow(FOLLOW_26); rule__Parameter__Group__8__Impl(); @@ -19464,17 +19709,17 @@ public final void rule__Parameter__Group__8() throws RecognitionException { // $ANTLR start "rule__Parameter__Group__8__Impl" - // InternalRos2Parser.g:6394:1: rule__Parameter__Group__8__Impl : ( RULE_END ) ; + // InternalRos2Parser.g:6445:1: rule__Parameter__Group__8__Impl : ( RULE_END ) ; public final void rule__Parameter__Group__8__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6398:1: ( ( RULE_END ) ) - // InternalRos2Parser.g:6399:1: ( RULE_END ) + // InternalRos2Parser.g:6449:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:6450:1: ( RULE_END ) { - // InternalRos2Parser.g:6399:1: ( RULE_END ) - // InternalRos2Parser.g:6400:2: RULE_END + // InternalRos2Parser.g:6450:1: ( RULE_END ) + // InternalRos2Parser.g:6451:2: RULE_END { before(grammarAccess.getParameterAccess().getENDTerminalRuleCall_8()); match(input,RULE_END,FOLLOW_2); @@ -19501,14 +19746,14 @@ public final void rule__Parameter__Group__8__Impl() throws RecognitionException // $ANTLR start "rule__Parameter__Group__9" - // InternalRos2Parser.g:6409:1: rule__Parameter__Group__9 : rule__Parameter__Group__9__Impl ; + // InternalRos2Parser.g:6460:1: rule__Parameter__Group__9 : rule__Parameter__Group__9__Impl ; public final void rule__Parameter__Group__9() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6413:1: ( rule__Parameter__Group__9__Impl ) - // InternalRos2Parser.g:6414:2: rule__Parameter__Group__9__Impl + // InternalRos2Parser.g:6464:1: ( rule__Parameter__Group__9__Impl ) + // InternalRos2Parser.g:6465:2: rule__Parameter__Group__9__Impl { pushFollow(FOLLOW_2); rule__Parameter__Group__9__Impl(); @@ -19534,17 +19779,17 @@ public final void rule__Parameter__Group__9() throws RecognitionException { // $ANTLR start "rule__Parameter__Group__9__Impl" - // InternalRos2Parser.g:6420:1: rule__Parameter__Group__9__Impl : ( RightCurlyBracket ) ; + // InternalRos2Parser.g:6471:1: rule__Parameter__Group__9__Impl : ( RightCurlyBracket ) ; public final void rule__Parameter__Group__9__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6424:1: ( ( RightCurlyBracket ) ) - // InternalRos2Parser.g:6425:1: ( RightCurlyBracket ) + // InternalRos2Parser.g:6475:1: ( ( RightCurlyBracket ) ) + // InternalRos2Parser.g:6476:1: ( RightCurlyBracket ) { - // InternalRos2Parser.g:6425:1: ( RightCurlyBracket ) - // InternalRos2Parser.g:6426:2: RightCurlyBracket + // InternalRos2Parser.g:6476:1: ( RightCurlyBracket ) + // InternalRos2Parser.g:6477:2: RightCurlyBracket { before(grammarAccess.getParameterAccess().getRightCurlyBracketKeyword_9()); match(input,RightCurlyBracket,FOLLOW_2); @@ -19571,14 +19816,14 @@ public final void rule__Parameter__Group__9__Impl() throws RecognitionException // $ANTLR start "rule__Parameter__Group_6__0" - // InternalRos2Parser.g:6436:1: rule__Parameter__Group_6__0 : rule__Parameter__Group_6__0__Impl rule__Parameter__Group_6__1 ; + // InternalRos2Parser.g:6487:1: rule__Parameter__Group_6__0 : rule__Parameter__Group_6__0__Impl rule__Parameter__Group_6__1 ; public final void rule__Parameter__Group_6__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6440:1: ( rule__Parameter__Group_6__0__Impl rule__Parameter__Group_6__1 ) - // InternalRos2Parser.g:6441:2: rule__Parameter__Group_6__0__Impl rule__Parameter__Group_6__1 + // InternalRos2Parser.g:6491:1: ( rule__Parameter__Group_6__0__Impl rule__Parameter__Group_6__1 ) + // InternalRos2Parser.g:6492:2: rule__Parameter__Group_6__0__Impl rule__Parameter__Group_6__1 { pushFollow(FOLLOW_22); rule__Parameter__Group_6__0__Impl(); @@ -19609,17 +19854,17 @@ public final void rule__Parameter__Group_6__0() throws RecognitionException { // $ANTLR start "rule__Parameter__Group_6__0__Impl" - // InternalRos2Parser.g:6448:1: rule__Parameter__Group_6__0__Impl : ( Ns ) ; + // InternalRos2Parser.g:6499:1: rule__Parameter__Group_6__0__Impl : ( Ns ) ; public final void rule__Parameter__Group_6__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6452:1: ( ( Ns ) ) - // InternalRos2Parser.g:6453:1: ( Ns ) + // InternalRos2Parser.g:6503:1: ( ( Ns ) ) + // InternalRos2Parser.g:6504:1: ( Ns ) { - // InternalRos2Parser.g:6453:1: ( Ns ) - // InternalRos2Parser.g:6454:2: Ns + // InternalRos2Parser.g:6504:1: ( Ns ) + // InternalRos2Parser.g:6505:2: Ns { before(grammarAccess.getParameterAccess().getNsKeyword_6_0()); match(input,Ns,FOLLOW_2); @@ -19646,14 +19891,14 @@ public final void rule__Parameter__Group_6__0__Impl() throws RecognitionExceptio // $ANTLR start "rule__Parameter__Group_6__1" - // InternalRos2Parser.g:6463:1: rule__Parameter__Group_6__1 : rule__Parameter__Group_6__1__Impl ; + // InternalRos2Parser.g:6514:1: rule__Parameter__Group_6__1 : rule__Parameter__Group_6__1__Impl ; public final void rule__Parameter__Group_6__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6467:1: ( rule__Parameter__Group_6__1__Impl ) - // InternalRos2Parser.g:6468:2: rule__Parameter__Group_6__1__Impl + // InternalRos2Parser.g:6518:1: ( rule__Parameter__Group_6__1__Impl ) + // InternalRos2Parser.g:6519:2: rule__Parameter__Group_6__1__Impl { pushFollow(FOLLOW_2); rule__Parameter__Group_6__1__Impl(); @@ -19679,21 +19924,21 @@ public final void rule__Parameter__Group_6__1() throws RecognitionException { // $ANTLR start "rule__Parameter__Group_6__1__Impl" - // InternalRos2Parser.g:6474:1: rule__Parameter__Group_6__1__Impl : ( ( rule__Parameter__NamespaceAssignment_6_1 ) ) ; + // InternalRos2Parser.g:6525:1: rule__Parameter__Group_6__1__Impl : ( ( rule__Parameter__NamespaceAssignment_6_1 ) ) ; public final void rule__Parameter__Group_6__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6478:1: ( ( ( rule__Parameter__NamespaceAssignment_6_1 ) ) ) - // InternalRos2Parser.g:6479:1: ( ( rule__Parameter__NamespaceAssignment_6_1 ) ) + // InternalRos2Parser.g:6529:1: ( ( ( rule__Parameter__NamespaceAssignment_6_1 ) ) ) + // InternalRos2Parser.g:6530:1: ( ( rule__Parameter__NamespaceAssignment_6_1 ) ) { - // InternalRos2Parser.g:6479:1: ( ( rule__Parameter__NamespaceAssignment_6_1 ) ) - // InternalRos2Parser.g:6480:2: ( rule__Parameter__NamespaceAssignment_6_1 ) + // InternalRos2Parser.g:6530:1: ( ( rule__Parameter__NamespaceAssignment_6_1 ) ) + // InternalRos2Parser.g:6531:2: ( rule__Parameter__NamespaceAssignment_6_1 ) { before(grammarAccess.getParameterAccess().getNamespaceAssignment_6_1()); - // InternalRos2Parser.g:6481:2: ( rule__Parameter__NamespaceAssignment_6_1 ) - // InternalRos2Parser.g:6481:3: rule__Parameter__NamespaceAssignment_6_1 + // InternalRos2Parser.g:6532:2: ( rule__Parameter__NamespaceAssignment_6_1 ) + // InternalRos2Parser.g:6532:3: rule__Parameter__NamespaceAssignment_6_1 { pushFollow(FOLLOW_2); rule__Parameter__NamespaceAssignment_6_1(); @@ -19726,14 +19971,14 @@ public final void rule__Parameter__Group_6__1__Impl() throws RecognitionExceptio // $ANTLR start "rule__Parameter__Group_7__0" - // InternalRos2Parser.g:6490:1: rule__Parameter__Group_7__0 : rule__Parameter__Group_7__0__Impl rule__Parameter__Group_7__1 ; + // InternalRos2Parser.g:6541:1: rule__Parameter__Group_7__0 : rule__Parameter__Group_7__0__Impl rule__Parameter__Group_7__1 ; public final void rule__Parameter__Group_7__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6494:1: ( rule__Parameter__Group_7__0__Impl rule__Parameter__Group_7__1 ) - // InternalRos2Parser.g:6495:2: rule__Parameter__Group_7__0__Impl rule__Parameter__Group_7__1 + // InternalRos2Parser.g:6545:1: ( rule__Parameter__Group_7__0__Impl rule__Parameter__Group_7__1 ) + // InternalRos2Parser.g:6546:2: rule__Parameter__Group_7__0__Impl rule__Parameter__Group_7__1 { pushFollow(FOLLOW_14); rule__Parameter__Group_7__0__Impl(); @@ -19764,17 +20009,17 @@ public final void rule__Parameter__Group_7__0() throws RecognitionException { // $ANTLR start "rule__Parameter__Group_7__0__Impl" - // InternalRos2Parser.g:6502:1: rule__Parameter__Group_7__0__Impl : ( Qos ) ; + // InternalRos2Parser.g:6553:1: rule__Parameter__Group_7__0__Impl : ( Qos ) ; public final void rule__Parameter__Group_7__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6506:1: ( ( Qos ) ) - // InternalRos2Parser.g:6507:1: ( Qos ) + // InternalRos2Parser.g:6557:1: ( ( Qos ) ) + // InternalRos2Parser.g:6558:1: ( Qos ) { - // InternalRos2Parser.g:6507:1: ( Qos ) - // InternalRos2Parser.g:6508:2: Qos + // InternalRos2Parser.g:6558:1: ( Qos ) + // InternalRos2Parser.g:6559:2: Qos { before(grammarAccess.getParameterAccess().getQosKeyword_7_0()); match(input,Qos,FOLLOW_2); @@ -19801,14 +20046,14 @@ public final void rule__Parameter__Group_7__0__Impl() throws RecognitionExceptio // $ANTLR start "rule__Parameter__Group_7__1" - // InternalRos2Parser.g:6517:1: rule__Parameter__Group_7__1 : rule__Parameter__Group_7__1__Impl ; + // InternalRos2Parser.g:6568:1: rule__Parameter__Group_7__1 : rule__Parameter__Group_7__1__Impl ; public final void rule__Parameter__Group_7__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6521:1: ( rule__Parameter__Group_7__1__Impl ) - // InternalRos2Parser.g:6522:2: rule__Parameter__Group_7__1__Impl + // InternalRos2Parser.g:6572:1: ( rule__Parameter__Group_7__1__Impl ) + // InternalRos2Parser.g:6573:2: rule__Parameter__Group_7__1__Impl { pushFollow(FOLLOW_2); rule__Parameter__Group_7__1__Impl(); @@ -19834,21 +20079,21 @@ public final void rule__Parameter__Group_7__1() throws RecognitionException { // $ANTLR start "rule__Parameter__Group_7__1__Impl" - // InternalRos2Parser.g:6528:1: rule__Parameter__Group_7__1__Impl : ( ( rule__Parameter__QosAssignment_7_1 ) ) ; + // InternalRos2Parser.g:6579:1: rule__Parameter__Group_7__1__Impl : ( ( rule__Parameter__QosAssignment_7_1 ) ) ; public final void rule__Parameter__Group_7__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6532:1: ( ( ( rule__Parameter__QosAssignment_7_1 ) ) ) - // InternalRos2Parser.g:6533:1: ( ( rule__Parameter__QosAssignment_7_1 ) ) + // InternalRos2Parser.g:6583:1: ( ( ( rule__Parameter__QosAssignment_7_1 ) ) ) + // InternalRos2Parser.g:6584:1: ( ( rule__Parameter__QosAssignment_7_1 ) ) { - // InternalRos2Parser.g:6533:1: ( ( rule__Parameter__QosAssignment_7_1 ) ) - // InternalRos2Parser.g:6534:2: ( rule__Parameter__QosAssignment_7_1 ) + // InternalRos2Parser.g:6584:1: ( ( rule__Parameter__QosAssignment_7_1 ) ) + // InternalRos2Parser.g:6585:2: ( rule__Parameter__QosAssignment_7_1 ) { before(grammarAccess.getParameterAccess().getQosAssignment_7_1()); - // InternalRos2Parser.g:6535:2: ( rule__Parameter__QosAssignment_7_1 ) - // InternalRos2Parser.g:6535:3: rule__Parameter__QosAssignment_7_1 + // InternalRos2Parser.g:6586:2: ( rule__Parameter__QosAssignment_7_1 ) + // InternalRos2Parser.g:6586:3: rule__Parameter__QosAssignment_7_1 { pushFollow(FOLLOW_2); rule__Parameter__QosAssignment_7_1(); @@ -19881,14 +20126,14 @@ public final void rule__Parameter__Group_7__1__Impl() throws RecognitionExceptio // $ANTLR start "rule__Package_Impl__Group__0" - // InternalRos2Parser.g:6544:1: rule__Package_Impl__Group__0 : rule__Package_Impl__Group__0__Impl rule__Package_Impl__Group__1 ; + // InternalRos2Parser.g:6595: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 { - // InternalRos2Parser.g:6548:1: ( rule__Package_Impl__Group__0__Impl rule__Package_Impl__Group__1 ) - // InternalRos2Parser.g:6549:2: rule__Package_Impl__Group__0__Impl rule__Package_Impl__Group__1 + // InternalRos2Parser.g:6599:1: ( rule__Package_Impl__Group__0__Impl rule__Package_Impl__Group__1 ) + // InternalRos2Parser.g:6600:2: rule__Package_Impl__Group__0__Impl rule__Package_Impl__Group__1 { pushFollow(FOLLOW_3); rule__Package_Impl__Group__0__Impl(); @@ -19919,21 +20164,21 @@ public final void rule__Package_Impl__Group__0() throws RecognitionException { // $ANTLR start "rule__Package_Impl__Group__0__Impl" - // InternalRos2Parser.g:6556:1: rule__Package_Impl__Group__0__Impl : ( () ) ; + // InternalRos2Parser.g:6607:1: rule__Package_Impl__Group__0__Impl : ( () ) ; public final void rule__Package_Impl__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6560:1: ( ( () ) ) - // InternalRos2Parser.g:6561:1: ( () ) + // InternalRos2Parser.g:6611:1: ( ( () ) ) + // InternalRos2Parser.g:6612:1: ( () ) { - // InternalRos2Parser.g:6561:1: ( () ) - // InternalRos2Parser.g:6562:2: () + // InternalRos2Parser.g:6612:1: ( () ) + // InternalRos2Parser.g:6613:2: () { before(grammarAccess.getPackage_ImplAccess().getPackageAction_0()); - // InternalRos2Parser.g:6563:2: () - // InternalRos2Parser.g:6563:3: + // InternalRos2Parser.g:6614:2: () + // InternalRos2Parser.g:6614:3: { } @@ -19956,14 +20201,14 @@ public final void rule__Package_Impl__Group__0__Impl() throws RecognitionExcepti // $ANTLR start "rule__Package_Impl__Group__1" - // InternalRos2Parser.g:6571:1: rule__Package_Impl__Group__1 : rule__Package_Impl__Group__1__Impl rule__Package_Impl__Group__2 ; + // InternalRos2Parser.g:6622: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 { - // InternalRos2Parser.g:6575:1: ( rule__Package_Impl__Group__1__Impl rule__Package_Impl__Group__2 ) - // InternalRos2Parser.g:6576:2: rule__Package_Impl__Group__1__Impl rule__Package_Impl__Group__2 + // InternalRos2Parser.g:6626:1: ( rule__Package_Impl__Group__1__Impl rule__Package_Impl__Group__2 ) + // InternalRos2Parser.g:6627:2: rule__Package_Impl__Group__1__Impl rule__Package_Impl__Group__2 { pushFollow(FOLLOW_4); rule__Package_Impl__Group__1__Impl(); @@ -19994,21 +20239,21 @@ public final void rule__Package_Impl__Group__1() throws RecognitionException { // $ANTLR start "rule__Package_Impl__Group__1__Impl" - // InternalRos2Parser.g:6583:1: rule__Package_Impl__Group__1__Impl : ( ( rule__Package_Impl__NameAssignment_1 ) ) ; + // InternalRos2Parser.g:6634:1: rule__Package_Impl__Group__1__Impl : ( ( rule__Package_Impl__NameAssignment_1 ) ) ; public final void rule__Package_Impl__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6587:1: ( ( ( rule__Package_Impl__NameAssignment_1 ) ) ) - // InternalRos2Parser.g:6588:1: ( ( rule__Package_Impl__NameAssignment_1 ) ) + // InternalRos2Parser.g:6638:1: ( ( ( rule__Package_Impl__NameAssignment_1 ) ) ) + // InternalRos2Parser.g:6639:1: ( ( rule__Package_Impl__NameAssignment_1 ) ) { - // InternalRos2Parser.g:6588:1: ( ( rule__Package_Impl__NameAssignment_1 ) ) - // InternalRos2Parser.g:6589:2: ( rule__Package_Impl__NameAssignment_1 ) + // InternalRos2Parser.g:6639:1: ( ( rule__Package_Impl__NameAssignment_1 ) ) + // InternalRos2Parser.g:6640:2: ( rule__Package_Impl__NameAssignment_1 ) { before(grammarAccess.getPackage_ImplAccess().getNameAssignment_1()); - // InternalRos2Parser.g:6590:2: ( rule__Package_Impl__NameAssignment_1 ) - // InternalRos2Parser.g:6590:3: rule__Package_Impl__NameAssignment_1 + // InternalRos2Parser.g:6641:2: ( rule__Package_Impl__NameAssignment_1 ) + // InternalRos2Parser.g:6641:3: rule__Package_Impl__NameAssignment_1 { pushFollow(FOLLOW_2); rule__Package_Impl__NameAssignment_1(); @@ -20041,14 +20286,14 @@ public final void rule__Package_Impl__Group__1__Impl() throws RecognitionExcepti // $ANTLR start "rule__Package_Impl__Group__2" - // InternalRos2Parser.g:6598:1: rule__Package_Impl__Group__2 : rule__Package_Impl__Group__2__Impl rule__Package_Impl__Group__3 ; + // InternalRos2Parser.g:6649: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 { - // InternalRos2Parser.g:6602:1: ( rule__Package_Impl__Group__2__Impl rule__Package_Impl__Group__3 ) - // InternalRos2Parser.g:6603:2: rule__Package_Impl__Group__2__Impl rule__Package_Impl__Group__3 + // InternalRos2Parser.g:6653:1: ( rule__Package_Impl__Group__2__Impl rule__Package_Impl__Group__3 ) + // InternalRos2Parser.g:6654:2: rule__Package_Impl__Group__2__Impl rule__Package_Impl__Group__3 { pushFollow(FOLLOW_5); rule__Package_Impl__Group__2__Impl(); @@ -20079,17 +20324,17 @@ public final void rule__Package_Impl__Group__2() throws RecognitionException { // $ANTLR start "rule__Package_Impl__Group__2__Impl" - // InternalRos2Parser.g:6610:1: rule__Package_Impl__Group__2__Impl : ( Colon ) ; + // InternalRos2Parser.g:6661:1: rule__Package_Impl__Group__2__Impl : ( Colon ) ; public final void rule__Package_Impl__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6614:1: ( ( Colon ) ) - // InternalRos2Parser.g:6615:1: ( Colon ) + // InternalRos2Parser.g:6665:1: ( ( Colon ) ) + // InternalRos2Parser.g:6666:1: ( Colon ) { - // InternalRos2Parser.g:6615:1: ( Colon ) - // InternalRos2Parser.g:6616:2: Colon + // InternalRos2Parser.g:6666:1: ( Colon ) + // InternalRos2Parser.g:6667:2: Colon { before(grammarAccess.getPackage_ImplAccess().getColonKeyword_2()); match(input,Colon,FOLLOW_2); @@ -20116,14 +20361,14 @@ public final void rule__Package_Impl__Group__2__Impl() throws RecognitionExcepti // $ANTLR start "rule__Package_Impl__Group__3" - // InternalRos2Parser.g:6625:1: rule__Package_Impl__Group__3 : rule__Package_Impl__Group__3__Impl rule__Package_Impl__Group__4 ; + // InternalRos2Parser.g:6676: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 { - // InternalRos2Parser.g:6629:1: ( rule__Package_Impl__Group__3__Impl rule__Package_Impl__Group__4 ) - // InternalRos2Parser.g:6630:2: rule__Package_Impl__Group__3__Impl rule__Package_Impl__Group__4 + // InternalRos2Parser.g:6680:1: ( rule__Package_Impl__Group__3__Impl rule__Package_Impl__Group__4 ) + // InternalRos2Parser.g:6681:2: rule__Package_Impl__Group__3__Impl rule__Package_Impl__Group__4 { pushFollow(FOLLOW_27); rule__Package_Impl__Group__3__Impl(); @@ -20154,17 +20399,17 @@ public final void rule__Package_Impl__Group__3() throws RecognitionException { // $ANTLR start "rule__Package_Impl__Group__3__Impl" - // InternalRos2Parser.g:6637:1: rule__Package_Impl__Group__3__Impl : ( RULE_BEGIN ) ; + // InternalRos2Parser.g:6688:1: rule__Package_Impl__Group__3__Impl : ( RULE_BEGIN ) ; public final void rule__Package_Impl__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6641:1: ( ( RULE_BEGIN ) ) - // InternalRos2Parser.g:6642:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:6692:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:6693:1: ( RULE_BEGIN ) { - // InternalRos2Parser.g:6642:1: ( RULE_BEGIN ) - // InternalRos2Parser.g:6643:2: RULE_BEGIN + // InternalRos2Parser.g:6693:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:6694:2: RULE_BEGIN { before(grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_3()); match(input,RULE_BEGIN,FOLLOW_2); @@ -20191,14 +20436,14 @@ public final void rule__Package_Impl__Group__3__Impl() throws RecognitionExcepti // $ANTLR start "rule__Package_Impl__Group__4" - // InternalRos2Parser.g:6652:1: rule__Package_Impl__Group__4 : rule__Package_Impl__Group__4__Impl rule__Package_Impl__Group__5 ; + // InternalRos2Parser.g:6703: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 { - // InternalRos2Parser.g:6656:1: ( rule__Package_Impl__Group__4__Impl rule__Package_Impl__Group__5 ) - // InternalRos2Parser.g:6657:2: rule__Package_Impl__Group__4__Impl rule__Package_Impl__Group__5 + // InternalRos2Parser.g:6707:1: ( rule__Package_Impl__Group__4__Impl rule__Package_Impl__Group__5 ) + // InternalRos2Parser.g:6708:2: rule__Package_Impl__Group__4__Impl rule__Package_Impl__Group__5 { pushFollow(FOLLOW_27); rule__Package_Impl__Group__4__Impl(); @@ -20229,29 +20474,29 @@ public final void rule__Package_Impl__Group__4() throws RecognitionException { // $ANTLR start "rule__Package_Impl__Group__4__Impl" - // InternalRos2Parser.g:6664:1: rule__Package_Impl__Group__4__Impl : ( ( rule__Package_Impl__Group_4__0 )? ) ; + // InternalRos2Parser.g:6715: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 { - // InternalRos2Parser.g:6668:1: ( ( ( rule__Package_Impl__Group_4__0 )? ) ) - // InternalRos2Parser.g:6669:1: ( ( rule__Package_Impl__Group_4__0 )? ) + // InternalRos2Parser.g:6719:1: ( ( ( rule__Package_Impl__Group_4__0 )? ) ) + // InternalRos2Parser.g:6720:1: ( ( rule__Package_Impl__Group_4__0 )? ) { - // InternalRos2Parser.g:6669:1: ( ( rule__Package_Impl__Group_4__0 )? ) - // InternalRos2Parser.g:6670:2: ( rule__Package_Impl__Group_4__0 )? + // InternalRos2Parser.g:6720:1: ( ( rule__Package_Impl__Group_4__0 )? ) + // InternalRos2Parser.g:6721:2: ( rule__Package_Impl__Group_4__0 )? { before(grammarAccess.getPackage_ImplAccess().getGroup_4()); - // InternalRos2Parser.g:6671:2: ( rule__Package_Impl__Group_4__0 )? - int alt40=2; - int LA40_0 = input.LA(1); + // InternalRos2Parser.g:6722:2: ( rule__Package_Impl__Group_4__0 )? + int alt41=2; + int LA41_0 = input.LA(1); - if ( (LA40_0==FromGitRepo) ) { - alt40=1; + if ( (LA41_0==FromGitRepo) ) { + alt41=1; } - switch (alt40) { + switch (alt41) { case 1 : - // InternalRos2Parser.g:6671:3: rule__Package_Impl__Group_4__0 + // InternalRos2Parser.g:6722:3: rule__Package_Impl__Group_4__0 { pushFollow(FOLLOW_2); rule__Package_Impl__Group_4__0(); @@ -20287,14 +20532,14 @@ public final void rule__Package_Impl__Group__4__Impl() throws RecognitionExcepti // $ANTLR start "rule__Package_Impl__Group__5" - // InternalRos2Parser.g:6679:1: rule__Package_Impl__Group__5 : rule__Package_Impl__Group__5__Impl rule__Package_Impl__Group__6 ; + // InternalRos2Parser.g:6730: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 { - // InternalRos2Parser.g:6683:1: ( rule__Package_Impl__Group__5__Impl rule__Package_Impl__Group__6 ) - // InternalRos2Parser.g:6684:2: rule__Package_Impl__Group__5__Impl rule__Package_Impl__Group__6 + // InternalRos2Parser.g:6734:1: ( rule__Package_Impl__Group__5__Impl rule__Package_Impl__Group__6 ) + // InternalRos2Parser.g:6735:2: rule__Package_Impl__Group__5__Impl rule__Package_Impl__Group__6 { pushFollow(FOLLOW_27); rule__Package_Impl__Group__5__Impl(); @@ -20325,29 +20570,29 @@ public final void rule__Package_Impl__Group__5() throws RecognitionException { // $ANTLR start "rule__Package_Impl__Group__5__Impl" - // InternalRos2Parser.g:6691:1: rule__Package_Impl__Group__5__Impl : ( ( rule__Package_Impl__Group_5__0 )? ) ; + // InternalRos2Parser.g:6742: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 { - // InternalRos2Parser.g:6695:1: ( ( ( rule__Package_Impl__Group_5__0 )? ) ) - // InternalRos2Parser.g:6696:1: ( ( rule__Package_Impl__Group_5__0 )? ) + // InternalRos2Parser.g:6746:1: ( ( ( rule__Package_Impl__Group_5__0 )? ) ) + // InternalRos2Parser.g:6747:1: ( ( rule__Package_Impl__Group_5__0 )? ) { - // InternalRos2Parser.g:6696:1: ( ( rule__Package_Impl__Group_5__0 )? ) - // InternalRos2Parser.g:6697:2: ( rule__Package_Impl__Group_5__0 )? + // InternalRos2Parser.g:6747:1: ( ( rule__Package_Impl__Group_5__0 )? ) + // InternalRos2Parser.g:6748:2: ( rule__Package_Impl__Group_5__0 )? { before(grammarAccess.getPackage_ImplAccess().getGroup_5()); - // InternalRos2Parser.g:6698:2: ( rule__Package_Impl__Group_5__0 )? - int alt41=2; - int LA41_0 = input.LA(1); + // InternalRos2Parser.g:6749:2: ( rule__Package_Impl__Group_5__0 )? + int alt42=2; + int LA42_0 = input.LA(1); - if ( (LA41_0==Specs) ) { - alt41=1; + if ( (LA42_0==Specs) ) { + alt42=1; } - switch (alt41) { + switch (alt42) { case 1 : - // InternalRos2Parser.g:6698:3: rule__Package_Impl__Group_5__0 + // InternalRos2Parser.g:6749:3: rule__Package_Impl__Group_5__0 { pushFollow(FOLLOW_2); rule__Package_Impl__Group_5__0(); @@ -20383,14 +20628,14 @@ public final void rule__Package_Impl__Group__5__Impl() throws RecognitionExcepti // $ANTLR start "rule__Package_Impl__Group__6" - // InternalRos2Parser.g:6706:1: rule__Package_Impl__Group__6 : rule__Package_Impl__Group__6__Impl rule__Package_Impl__Group__7 ; + // InternalRos2Parser.g:6757:1: rule__Package_Impl__Group__6 : rule__Package_Impl__Group__6__Impl rule__Package_Impl__Group__7 ; public final void rule__Package_Impl__Group__6() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6710:1: ( rule__Package_Impl__Group__6__Impl rule__Package_Impl__Group__7 ) - // InternalRos2Parser.g:6711:2: rule__Package_Impl__Group__6__Impl rule__Package_Impl__Group__7 + // InternalRos2Parser.g:6761:1: ( rule__Package_Impl__Group__6__Impl rule__Package_Impl__Group__7 ) + // InternalRos2Parser.g:6762:2: rule__Package_Impl__Group__6__Impl rule__Package_Impl__Group__7 { pushFollow(FOLLOW_27); rule__Package_Impl__Group__6__Impl(); @@ -20421,29 +20666,29 @@ public final void rule__Package_Impl__Group__6() throws RecognitionException { // $ANTLR start "rule__Package_Impl__Group__6__Impl" - // InternalRos2Parser.g:6718:1: rule__Package_Impl__Group__6__Impl : ( ( rule__Package_Impl__Group_6__0 )? ) ; + // InternalRos2Parser.g:6769:1: rule__Package_Impl__Group__6__Impl : ( ( rule__Package_Impl__Group_6__0 )? ) ; public final void rule__Package_Impl__Group__6__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6722:1: ( ( ( rule__Package_Impl__Group_6__0 )? ) ) - // InternalRos2Parser.g:6723:1: ( ( rule__Package_Impl__Group_6__0 )? ) + // InternalRos2Parser.g:6773:1: ( ( ( rule__Package_Impl__Group_6__0 )? ) ) + // InternalRos2Parser.g:6774:1: ( ( rule__Package_Impl__Group_6__0 )? ) { - // InternalRos2Parser.g:6723:1: ( ( rule__Package_Impl__Group_6__0 )? ) - // InternalRos2Parser.g:6724:2: ( rule__Package_Impl__Group_6__0 )? + // InternalRos2Parser.g:6774:1: ( ( rule__Package_Impl__Group_6__0 )? ) + // InternalRos2Parser.g:6775:2: ( rule__Package_Impl__Group_6__0 )? { before(grammarAccess.getPackage_ImplAccess().getGroup_6()); - // InternalRos2Parser.g:6725:2: ( rule__Package_Impl__Group_6__0 )? - int alt42=2; - int LA42_0 = input.LA(1); + // InternalRos2Parser.g:6776:2: ( rule__Package_Impl__Group_6__0 )? + int alt43=2; + int LA43_0 = input.LA(1); - if ( (LA42_0==Dependencies) ) { - alt42=1; + if ( (LA43_0==Dependencies) ) { + alt43=1; } - switch (alt42) { + switch (alt43) { case 1 : - // InternalRos2Parser.g:6725:3: rule__Package_Impl__Group_6__0 + // InternalRos2Parser.g:6776:3: rule__Package_Impl__Group_6__0 { pushFollow(FOLLOW_2); rule__Package_Impl__Group_6__0(); @@ -20479,14 +20724,14 @@ public final void rule__Package_Impl__Group__6__Impl() throws RecognitionExcepti // $ANTLR start "rule__Package_Impl__Group__7" - // InternalRos2Parser.g:6733:1: rule__Package_Impl__Group__7 : rule__Package_Impl__Group__7__Impl ; + // InternalRos2Parser.g:6784:1: rule__Package_Impl__Group__7 : rule__Package_Impl__Group__7__Impl ; public final void rule__Package_Impl__Group__7() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6737:1: ( rule__Package_Impl__Group__7__Impl ) - // InternalRos2Parser.g:6738:2: rule__Package_Impl__Group__7__Impl + // InternalRos2Parser.g:6788:1: ( rule__Package_Impl__Group__7__Impl ) + // InternalRos2Parser.g:6789:2: rule__Package_Impl__Group__7__Impl { pushFollow(FOLLOW_2); rule__Package_Impl__Group__7__Impl(); @@ -20512,17 +20757,17 @@ public final void rule__Package_Impl__Group__7() throws RecognitionException { // $ANTLR start "rule__Package_Impl__Group__7__Impl" - // InternalRos2Parser.g:6744:1: rule__Package_Impl__Group__7__Impl : ( RULE_END ) ; + // InternalRos2Parser.g:6795:1: rule__Package_Impl__Group__7__Impl : ( RULE_END ) ; public final void rule__Package_Impl__Group__7__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6748:1: ( ( RULE_END ) ) - // InternalRos2Parser.g:6749:1: ( RULE_END ) + // InternalRos2Parser.g:6799:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:6800:1: ( RULE_END ) { - // InternalRos2Parser.g:6749:1: ( RULE_END ) - // InternalRos2Parser.g:6750:2: RULE_END + // InternalRos2Parser.g:6800:1: ( RULE_END ) + // InternalRos2Parser.g:6801:2: RULE_END { before(grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_7()); match(input,RULE_END,FOLLOW_2); @@ -20549,14 +20794,14 @@ public final void rule__Package_Impl__Group__7__Impl() throws RecognitionExcepti // $ANTLR start "rule__Package_Impl__Group_4__0" - // InternalRos2Parser.g:6760:1: rule__Package_Impl__Group_4__0 : rule__Package_Impl__Group_4__0__Impl rule__Package_Impl__Group_4__1 ; + // InternalRos2Parser.g:6811: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 { - // InternalRos2Parser.g:6764:1: ( rule__Package_Impl__Group_4__0__Impl rule__Package_Impl__Group_4__1 ) - // InternalRos2Parser.g:6765:2: rule__Package_Impl__Group_4__0__Impl rule__Package_Impl__Group_4__1 + // InternalRos2Parser.g:6815:1: ( rule__Package_Impl__Group_4__0__Impl rule__Package_Impl__Group_4__1 ) + // InternalRos2Parser.g:6816:2: rule__Package_Impl__Group_4__0__Impl rule__Package_Impl__Group_4__1 { pushFollow(FOLLOW_7); rule__Package_Impl__Group_4__0__Impl(); @@ -20587,17 +20832,17 @@ public final void rule__Package_Impl__Group_4__0() throws RecognitionException { // $ANTLR start "rule__Package_Impl__Group_4__0__Impl" - // InternalRos2Parser.g:6772:1: rule__Package_Impl__Group_4__0__Impl : ( FromGitRepo ) ; + // InternalRos2Parser.g:6823:1: rule__Package_Impl__Group_4__0__Impl : ( FromGitRepo ) ; public final void rule__Package_Impl__Group_4__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6776:1: ( ( FromGitRepo ) ) - // InternalRos2Parser.g:6777:1: ( FromGitRepo ) + // InternalRos2Parser.g:6827:1: ( ( FromGitRepo ) ) + // InternalRos2Parser.g:6828:1: ( FromGitRepo ) { - // InternalRos2Parser.g:6777:1: ( FromGitRepo ) - // InternalRos2Parser.g:6778:2: FromGitRepo + // InternalRos2Parser.g:6828:1: ( FromGitRepo ) + // InternalRos2Parser.g:6829:2: FromGitRepo { before(grammarAccess.getPackage_ImplAccess().getFromGitRepoKeyword_4_0()); match(input,FromGitRepo,FOLLOW_2); @@ -20624,14 +20869,14 @@ public final void rule__Package_Impl__Group_4__0__Impl() throws RecognitionExcep // $ANTLR start "rule__Package_Impl__Group_4__1" - // InternalRos2Parser.g:6787:1: rule__Package_Impl__Group_4__1 : rule__Package_Impl__Group_4__1__Impl ; + // InternalRos2Parser.g:6838:1: rule__Package_Impl__Group_4__1 : rule__Package_Impl__Group_4__1__Impl ; public final void rule__Package_Impl__Group_4__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6791:1: ( rule__Package_Impl__Group_4__1__Impl ) - // InternalRos2Parser.g:6792:2: rule__Package_Impl__Group_4__1__Impl + // InternalRos2Parser.g:6842:1: ( rule__Package_Impl__Group_4__1__Impl ) + // InternalRos2Parser.g:6843:2: rule__Package_Impl__Group_4__1__Impl { pushFollow(FOLLOW_2); rule__Package_Impl__Group_4__1__Impl(); @@ -20657,21 +20902,21 @@ public final void rule__Package_Impl__Group_4__1() throws RecognitionException { // $ANTLR start "rule__Package_Impl__Group_4__1__Impl" - // InternalRos2Parser.g:6798:1: rule__Package_Impl__Group_4__1__Impl : ( ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) ) ; + // InternalRos2Parser.g:6849:1: rule__Package_Impl__Group_4__1__Impl : ( ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) ) ; public final void rule__Package_Impl__Group_4__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6802:1: ( ( ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) ) ) - // InternalRos2Parser.g:6803:1: ( ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) ) + // InternalRos2Parser.g:6853:1: ( ( ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) ) ) + // InternalRos2Parser.g:6854:1: ( ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) ) { - // InternalRos2Parser.g:6803:1: ( ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) ) - // InternalRos2Parser.g:6804:2: ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) + // InternalRos2Parser.g:6854:1: ( ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) ) + // InternalRos2Parser.g:6855:2: ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) { before(grammarAccess.getPackage_ImplAccess().getFromGitRepoAssignment_4_1()); - // InternalRos2Parser.g:6805:2: ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) - // InternalRos2Parser.g:6805:3: rule__Package_Impl__FromGitRepoAssignment_4_1 + // InternalRos2Parser.g:6856:2: ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) + // InternalRos2Parser.g:6856:3: rule__Package_Impl__FromGitRepoAssignment_4_1 { pushFollow(FOLLOW_2); rule__Package_Impl__FromGitRepoAssignment_4_1(); @@ -20704,14 +20949,14 @@ public final void rule__Package_Impl__Group_4__1__Impl() throws RecognitionExcep // $ANTLR start "rule__Package_Impl__Group_5__0" - // InternalRos2Parser.g:6814:1: rule__Package_Impl__Group_5__0 : rule__Package_Impl__Group_5__0__Impl rule__Package_Impl__Group_5__1 ; + // InternalRos2Parser.g:6865: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 { - // InternalRos2Parser.g:6818:1: ( rule__Package_Impl__Group_5__0__Impl rule__Package_Impl__Group_5__1 ) - // InternalRos2Parser.g:6819:2: rule__Package_Impl__Group_5__0__Impl rule__Package_Impl__Group_5__1 + // InternalRos2Parser.g:6869:1: ( rule__Package_Impl__Group_5__0__Impl rule__Package_Impl__Group_5__1 ) + // InternalRos2Parser.g:6870:2: rule__Package_Impl__Group_5__0__Impl rule__Package_Impl__Group_5__1 { pushFollow(FOLLOW_5); rule__Package_Impl__Group_5__0__Impl(); @@ -20742,17 +20987,17 @@ public final void rule__Package_Impl__Group_5__0() throws RecognitionException { // $ANTLR start "rule__Package_Impl__Group_5__0__Impl" - // InternalRos2Parser.g:6826:1: rule__Package_Impl__Group_5__0__Impl : ( Specs ) ; + // InternalRos2Parser.g:6877:1: rule__Package_Impl__Group_5__0__Impl : ( Specs ) ; public final void rule__Package_Impl__Group_5__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6830:1: ( ( Specs ) ) - // InternalRos2Parser.g:6831:1: ( Specs ) + // InternalRos2Parser.g:6881:1: ( ( Specs ) ) + // InternalRos2Parser.g:6882:1: ( Specs ) { - // InternalRos2Parser.g:6831:1: ( Specs ) - // InternalRos2Parser.g:6832:2: Specs + // InternalRos2Parser.g:6882:1: ( Specs ) + // InternalRos2Parser.g:6883:2: Specs { before(grammarAccess.getPackage_ImplAccess().getSpecsKeyword_5_0()); match(input,Specs,FOLLOW_2); @@ -20779,14 +21024,14 @@ public final void rule__Package_Impl__Group_5__0__Impl() throws RecognitionExcep // $ANTLR start "rule__Package_Impl__Group_5__1" - // InternalRos2Parser.g:6841:1: rule__Package_Impl__Group_5__1 : rule__Package_Impl__Group_5__1__Impl rule__Package_Impl__Group_5__2 ; + // InternalRos2Parser.g:6892:1: rule__Package_Impl__Group_5__1 : rule__Package_Impl__Group_5__1__Impl rule__Package_Impl__Group_5__2 ; public final void rule__Package_Impl__Group_5__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6845:1: ( rule__Package_Impl__Group_5__1__Impl rule__Package_Impl__Group_5__2 ) - // InternalRos2Parser.g:6846:2: rule__Package_Impl__Group_5__1__Impl rule__Package_Impl__Group_5__2 + // InternalRos2Parser.g:6896:1: ( rule__Package_Impl__Group_5__1__Impl rule__Package_Impl__Group_5__2 ) + // InternalRos2Parser.g:6897:2: rule__Package_Impl__Group_5__1__Impl rule__Package_Impl__Group_5__2 { pushFollow(FOLLOW_28); rule__Package_Impl__Group_5__1__Impl(); @@ -20817,17 +21062,17 @@ public final void rule__Package_Impl__Group_5__1() throws RecognitionException { // $ANTLR start "rule__Package_Impl__Group_5__1__Impl" - // InternalRos2Parser.g:6853:1: rule__Package_Impl__Group_5__1__Impl : ( RULE_BEGIN ) ; + // InternalRos2Parser.g:6904:1: rule__Package_Impl__Group_5__1__Impl : ( RULE_BEGIN ) ; public final void rule__Package_Impl__Group_5__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6857:1: ( ( RULE_BEGIN ) ) - // InternalRos2Parser.g:6858:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:6908:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:6909:1: ( RULE_BEGIN ) { - // InternalRos2Parser.g:6858:1: ( RULE_BEGIN ) - // InternalRos2Parser.g:6859:2: RULE_BEGIN + // InternalRos2Parser.g:6909:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:6910:2: RULE_BEGIN { before(grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_5_1()); match(input,RULE_BEGIN,FOLLOW_2); @@ -20854,14 +21099,14 @@ public final void rule__Package_Impl__Group_5__1__Impl() throws RecognitionExcep // $ANTLR start "rule__Package_Impl__Group_5__2" - // InternalRos2Parser.g:6868:1: rule__Package_Impl__Group_5__2 : rule__Package_Impl__Group_5__2__Impl rule__Package_Impl__Group_5__3 ; + // InternalRos2Parser.g:6919:1: rule__Package_Impl__Group_5__2 : rule__Package_Impl__Group_5__2__Impl rule__Package_Impl__Group_5__3 ; public final void rule__Package_Impl__Group_5__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6872:1: ( rule__Package_Impl__Group_5__2__Impl rule__Package_Impl__Group_5__3 ) - // InternalRos2Parser.g:6873:2: rule__Package_Impl__Group_5__2__Impl rule__Package_Impl__Group_5__3 + // InternalRos2Parser.g:6923:1: ( rule__Package_Impl__Group_5__2__Impl rule__Package_Impl__Group_5__3 ) + // InternalRos2Parser.g:6924:2: rule__Package_Impl__Group_5__2__Impl rule__Package_Impl__Group_5__3 { pushFollow(FOLLOW_28); rule__Package_Impl__Group_5__2__Impl(); @@ -20892,33 +21137,33 @@ public final void rule__Package_Impl__Group_5__2() throws RecognitionException { // $ANTLR start "rule__Package_Impl__Group_5__2__Impl" - // InternalRos2Parser.g:6880:1: rule__Package_Impl__Group_5__2__Impl : ( ( rule__Package_Impl__SpecAssignment_5_2 )* ) ; + // InternalRos2Parser.g:6931:1: rule__Package_Impl__Group_5__2__Impl : ( ( rule__Package_Impl__SpecAssignment_5_2 )* ) ; public final void rule__Package_Impl__Group_5__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6884:1: ( ( ( rule__Package_Impl__SpecAssignment_5_2 )* ) ) - // InternalRos2Parser.g:6885:1: ( ( rule__Package_Impl__SpecAssignment_5_2 )* ) + // InternalRos2Parser.g:6935:1: ( ( ( rule__Package_Impl__SpecAssignment_5_2 )* ) ) + // InternalRos2Parser.g:6936:1: ( ( rule__Package_Impl__SpecAssignment_5_2 )* ) { - // InternalRos2Parser.g:6885:1: ( ( rule__Package_Impl__SpecAssignment_5_2 )* ) - // InternalRos2Parser.g:6886:2: ( rule__Package_Impl__SpecAssignment_5_2 )* + // InternalRos2Parser.g:6936:1: ( ( rule__Package_Impl__SpecAssignment_5_2 )* ) + // InternalRos2Parser.g:6937:2: ( rule__Package_Impl__SpecAssignment_5_2 )* { before(grammarAccess.getPackage_ImplAccess().getSpecAssignment_5_2()); - // InternalRos2Parser.g:6887:2: ( rule__Package_Impl__SpecAssignment_5_2 )* - loop43: + // InternalRos2Parser.g:6938:2: ( rule__Package_Impl__SpecAssignment_5_2 )* + loop44: do { - int alt43=2; - int LA43_0 = input.LA(1); + int alt44=2; + int LA44_0 = input.LA(1); - if ( (LA43_0==Action_1||LA43_0==Msg||LA43_0==Srv) ) { - alt43=1; + if ( (LA44_0==Action_1||LA44_0==Msg||LA44_0==Srv) ) { + alt44=1; } - switch (alt43) { + switch (alt44) { case 1 : - // InternalRos2Parser.g:6887:3: rule__Package_Impl__SpecAssignment_5_2 + // InternalRos2Parser.g:6938:3: rule__Package_Impl__SpecAssignment_5_2 { pushFollow(FOLLOW_29); rule__Package_Impl__SpecAssignment_5_2(); @@ -20930,7 +21175,7 @@ public final void rule__Package_Impl__Group_5__2__Impl() throws RecognitionExcep break; default : - break loop43; + break loop44; } } while (true); @@ -20957,14 +21202,14 @@ public final void rule__Package_Impl__Group_5__2__Impl() throws RecognitionExcep // $ANTLR start "rule__Package_Impl__Group_5__3" - // InternalRos2Parser.g:6895:1: rule__Package_Impl__Group_5__3 : rule__Package_Impl__Group_5__3__Impl ; + // InternalRos2Parser.g:6946:1: rule__Package_Impl__Group_5__3 : rule__Package_Impl__Group_5__3__Impl ; public final void rule__Package_Impl__Group_5__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6899:1: ( rule__Package_Impl__Group_5__3__Impl ) - // InternalRos2Parser.g:6900:2: rule__Package_Impl__Group_5__3__Impl + // InternalRos2Parser.g:6950:1: ( rule__Package_Impl__Group_5__3__Impl ) + // InternalRos2Parser.g:6951:2: rule__Package_Impl__Group_5__3__Impl { pushFollow(FOLLOW_2); rule__Package_Impl__Group_5__3__Impl(); @@ -20990,17 +21235,17 @@ public final void rule__Package_Impl__Group_5__3() throws RecognitionException { // $ANTLR start "rule__Package_Impl__Group_5__3__Impl" - // InternalRos2Parser.g:6906:1: rule__Package_Impl__Group_5__3__Impl : ( RULE_END ) ; + // InternalRos2Parser.g:6957:1: rule__Package_Impl__Group_5__3__Impl : ( RULE_END ) ; public final void rule__Package_Impl__Group_5__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6910:1: ( ( RULE_END ) ) - // InternalRos2Parser.g:6911:1: ( RULE_END ) + // InternalRos2Parser.g:6961:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:6962:1: ( RULE_END ) { - // InternalRos2Parser.g:6911:1: ( RULE_END ) - // InternalRos2Parser.g:6912:2: RULE_END + // InternalRos2Parser.g:6962:1: ( RULE_END ) + // InternalRos2Parser.g:6963:2: RULE_END { before(grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_5_3()); match(input,RULE_END,FOLLOW_2); @@ -21027,14 +21272,14 @@ public final void rule__Package_Impl__Group_5__3__Impl() throws RecognitionExcep // $ANTLR start "rule__Package_Impl__Group_6__0" - // InternalRos2Parser.g:6922:1: rule__Package_Impl__Group_6__0 : rule__Package_Impl__Group_6__0__Impl rule__Package_Impl__Group_6__1 ; + // InternalRos2Parser.g:6973:1: rule__Package_Impl__Group_6__0 : rule__Package_Impl__Group_6__0__Impl rule__Package_Impl__Group_6__1 ; public final void rule__Package_Impl__Group_6__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6926:1: ( rule__Package_Impl__Group_6__0__Impl rule__Package_Impl__Group_6__1 ) - // InternalRos2Parser.g:6927:2: rule__Package_Impl__Group_6__0__Impl rule__Package_Impl__Group_6__1 + // InternalRos2Parser.g:6977:1: ( rule__Package_Impl__Group_6__0__Impl rule__Package_Impl__Group_6__1 ) + // InternalRos2Parser.g:6978:2: rule__Package_Impl__Group_6__0__Impl rule__Package_Impl__Group_6__1 { pushFollow(FOLLOW_10); rule__Package_Impl__Group_6__0__Impl(); @@ -21065,17 +21310,17 @@ public final void rule__Package_Impl__Group_6__0() throws RecognitionException { // $ANTLR start "rule__Package_Impl__Group_6__0__Impl" - // InternalRos2Parser.g:6934:1: rule__Package_Impl__Group_6__0__Impl : ( Dependencies ) ; + // InternalRos2Parser.g:6985:1: rule__Package_Impl__Group_6__0__Impl : ( Dependencies ) ; public final void rule__Package_Impl__Group_6__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6938:1: ( ( Dependencies ) ) - // InternalRos2Parser.g:6939:1: ( Dependencies ) + // InternalRos2Parser.g:6989:1: ( ( Dependencies ) ) + // InternalRos2Parser.g:6990:1: ( Dependencies ) { - // InternalRos2Parser.g:6939:1: ( Dependencies ) - // InternalRos2Parser.g:6940:2: Dependencies + // InternalRos2Parser.g:6990:1: ( Dependencies ) + // InternalRos2Parser.g:6991:2: Dependencies { before(grammarAccess.getPackage_ImplAccess().getDependenciesKeyword_6_0()); match(input,Dependencies,FOLLOW_2); @@ -21102,14 +21347,14 @@ public final void rule__Package_Impl__Group_6__0__Impl() throws RecognitionExcep // $ANTLR start "rule__Package_Impl__Group_6__1" - // InternalRos2Parser.g:6949:1: rule__Package_Impl__Group_6__1 : rule__Package_Impl__Group_6__1__Impl rule__Package_Impl__Group_6__2 ; + // InternalRos2Parser.g:7000:1: rule__Package_Impl__Group_6__1 : rule__Package_Impl__Group_6__1__Impl rule__Package_Impl__Group_6__2 ; public final void rule__Package_Impl__Group_6__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6953:1: ( rule__Package_Impl__Group_6__1__Impl rule__Package_Impl__Group_6__2 ) - // InternalRos2Parser.g:6954:2: rule__Package_Impl__Group_6__1__Impl rule__Package_Impl__Group_6__2 + // InternalRos2Parser.g:7004:1: ( rule__Package_Impl__Group_6__1__Impl rule__Package_Impl__Group_6__2 ) + // InternalRos2Parser.g:7005:2: rule__Package_Impl__Group_6__1__Impl rule__Package_Impl__Group_6__2 { pushFollow(FOLLOW_11); rule__Package_Impl__Group_6__1__Impl(); @@ -21140,17 +21385,17 @@ public final void rule__Package_Impl__Group_6__1() throws RecognitionException { // $ANTLR start "rule__Package_Impl__Group_6__1__Impl" - // InternalRos2Parser.g:6961:1: rule__Package_Impl__Group_6__1__Impl : ( LeftSquareBracket ) ; + // InternalRos2Parser.g:7012:1: rule__Package_Impl__Group_6__1__Impl : ( LeftSquareBracket ) ; public final void rule__Package_Impl__Group_6__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6965:1: ( ( LeftSquareBracket ) ) - // InternalRos2Parser.g:6966:1: ( LeftSquareBracket ) + // InternalRos2Parser.g:7016:1: ( ( LeftSquareBracket ) ) + // InternalRos2Parser.g:7017:1: ( LeftSquareBracket ) { - // InternalRos2Parser.g:6966:1: ( LeftSquareBracket ) - // InternalRos2Parser.g:6967:2: LeftSquareBracket + // InternalRos2Parser.g:7017:1: ( LeftSquareBracket ) + // InternalRos2Parser.g:7018:2: LeftSquareBracket { before(grammarAccess.getPackage_ImplAccess().getLeftSquareBracketKeyword_6_1()); match(input,LeftSquareBracket,FOLLOW_2); @@ -21177,14 +21422,14 @@ public final void rule__Package_Impl__Group_6__1__Impl() throws RecognitionExcep // $ANTLR start "rule__Package_Impl__Group_6__2" - // InternalRos2Parser.g:6976:1: rule__Package_Impl__Group_6__2 : rule__Package_Impl__Group_6__2__Impl rule__Package_Impl__Group_6__3 ; + // InternalRos2Parser.g:7027:1: rule__Package_Impl__Group_6__2 : rule__Package_Impl__Group_6__2__Impl rule__Package_Impl__Group_6__3 ; public final void rule__Package_Impl__Group_6__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6980:1: ( rule__Package_Impl__Group_6__2__Impl rule__Package_Impl__Group_6__3 ) - // InternalRos2Parser.g:6981:2: rule__Package_Impl__Group_6__2__Impl rule__Package_Impl__Group_6__3 + // InternalRos2Parser.g:7031:1: ( rule__Package_Impl__Group_6__2__Impl rule__Package_Impl__Group_6__3 ) + // InternalRos2Parser.g:7032:2: rule__Package_Impl__Group_6__2__Impl rule__Package_Impl__Group_6__3 { pushFollow(FOLLOW_12); rule__Package_Impl__Group_6__2__Impl(); @@ -21215,21 +21460,21 @@ public final void rule__Package_Impl__Group_6__2() throws RecognitionException { // $ANTLR start "rule__Package_Impl__Group_6__2__Impl" - // InternalRos2Parser.g:6988:1: rule__Package_Impl__Group_6__2__Impl : ( ( rule__Package_Impl__DependencyAssignment_6_2 ) ) ; + // InternalRos2Parser.g:7039:1: rule__Package_Impl__Group_6__2__Impl : ( ( rule__Package_Impl__DependencyAssignment_6_2 ) ) ; public final void rule__Package_Impl__Group_6__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6992:1: ( ( ( rule__Package_Impl__DependencyAssignment_6_2 ) ) ) - // InternalRos2Parser.g:6993:1: ( ( rule__Package_Impl__DependencyAssignment_6_2 ) ) + // InternalRos2Parser.g:7043:1: ( ( ( rule__Package_Impl__DependencyAssignment_6_2 ) ) ) + // InternalRos2Parser.g:7044:1: ( ( rule__Package_Impl__DependencyAssignment_6_2 ) ) { - // InternalRos2Parser.g:6993:1: ( ( rule__Package_Impl__DependencyAssignment_6_2 ) ) - // InternalRos2Parser.g:6994:2: ( rule__Package_Impl__DependencyAssignment_6_2 ) + // InternalRos2Parser.g:7044:1: ( ( rule__Package_Impl__DependencyAssignment_6_2 ) ) + // InternalRos2Parser.g:7045:2: ( rule__Package_Impl__DependencyAssignment_6_2 ) { before(grammarAccess.getPackage_ImplAccess().getDependencyAssignment_6_2()); - // InternalRos2Parser.g:6995:2: ( rule__Package_Impl__DependencyAssignment_6_2 ) - // InternalRos2Parser.g:6995:3: rule__Package_Impl__DependencyAssignment_6_2 + // InternalRos2Parser.g:7046:2: ( rule__Package_Impl__DependencyAssignment_6_2 ) + // InternalRos2Parser.g:7046:3: rule__Package_Impl__DependencyAssignment_6_2 { pushFollow(FOLLOW_2); rule__Package_Impl__DependencyAssignment_6_2(); @@ -21262,14 +21507,14 @@ public final void rule__Package_Impl__Group_6__2__Impl() throws RecognitionExcep // $ANTLR start "rule__Package_Impl__Group_6__3" - // InternalRos2Parser.g:7003:1: rule__Package_Impl__Group_6__3 : rule__Package_Impl__Group_6__3__Impl rule__Package_Impl__Group_6__4 ; + // InternalRos2Parser.g:7054:1: rule__Package_Impl__Group_6__3 : rule__Package_Impl__Group_6__3__Impl rule__Package_Impl__Group_6__4 ; public final void rule__Package_Impl__Group_6__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7007:1: ( rule__Package_Impl__Group_6__3__Impl rule__Package_Impl__Group_6__4 ) - // InternalRos2Parser.g:7008:2: rule__Package_Impl__Group_6__3__Impl rule__Package_Impl__Group_6__4 + // InternalRos2Parser.g:7058:1: ( rule__Package_Impl__Group_6__3__Impl rule__Package_Impl__Group_6__4 ) + // InternalRos2Parser.g:7059:2: rule__Package_Impl__Group_6__3__Impl rule__Package_Impl__Group_6__4 { pushFollow(FOLLOW_12); rule__Package_Impl__Group_6__3__Impl(); @@ -21300,33 +21545,33 @@ public final void rule__Package_Impl__Group_6__3() throws RecognitionException { // $ANTLR start "rule__Package_Impl__Group_6__3__Impl" - // InternalRos2Parser.g:7015:1: rule__Package_Impl__Group_6__3__Impl : ( ( rule__Package_Impl__Group_6_3__0 )* ) ; + // InternalRos2Parser.g:7066:1: rule__Package_Impl__Group_6__3__Impl : ( ( rule__Package_Impl__Group_6_3__0 )* ) ; public final void rule__Package_Impl__Group_6__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7019:1: ( ( ( rule__Package_Impl__Group_6_3__0 )* ) ) - // InternalRos2Parser.g:7020:1: ( ( rule__Package_Impl__Group_6_3__0 )* ) + // InternalRos2Parser.g:7070:1: ( ( ( rule__Package_Impl__Group_6_3__0 )* ) ) + // InternalRos2Parser.g:7071:1: ( ( rule__Package_Impl__Group_6_3__0 )* ) { - // InternalRos2Parser.g:7020:1: ( ( rule__Package_Impl__Group_6_3__0 )* ) - // InternalRos2Parser.g:7021:2: ( rule__Package_Impl__Group_6_3__0 )* + // InternalRos2Parser.g:7071:1: ( ( rule__Package_Impl__Group_6_3__0 )* ) + // InternalRos2Parser.g:7072:2: ( rule__Package_Impl__Group_6_3__0 )* { before(grammarAccess.getPackage_ImplAccess().getGroup_6_3()); - // InternalRos2Parser.g:7022:2: ( rule__Package_Impl__Group_6_3__0 )* - loop44: + // InternalRos2Parser.g:7073:2: ( rule__Package_Impl__Group_6_3__0 )* + loop45: do { - int alt44=2; - int LA44_0 = input.LA(1); + int alt45=2; + int LA45_0 = input.LA(1); - if ( (LA44_0==Comma) ) { - alt44=1; + if ( (LA45_0==Comma) ) { + alt45=1; } - switch (alt44) { + switch (alt45) { case 1 : - // InternalRos2Parser.g:7022:3: rule__Package_Impl__Group_6_3__0 + // InternalRos2Parser.g:7073:3: rule__Package_Impl__Group_6_3__0 { pushFollow(FOLLOW_13); rule__Package_Impl__Group_6_3__0(); @@ -21338,7 +21583,7 @@ public final void rule__Package_Impl__Group_6__3__Impl() throws RecognitionExcep break; default : - break loop44; + break loop45; } } while (true); @@ -21365,14 +21610,14 @@ public final void rule__Package_Impl__Group_6__3__Impl() throws RecognitionExcep // $ANTLR start "rule__Package_Impl__Group_6__4" - // InternalRos2Parser.g:7030:1: rule__Package_Impl__Group_6__4 : rule__Package_Impl__Group_6__4__Impl ; + // InternalRos2Parser.g:7081:1: rule__Package_Impl__Group_6__4 : rule__Package_Impl__Group_6__4__Impl ; public final void rule__Package_Impl__Group_6__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7034:1: ( rule__Package_Impl__Group_6__4__Impl ) - // InternalRos2Parser.g:7035:2: rule__Package_Impl__Group_6__4__Impl + // InternalRos2Parser.g:7085:1: ( rule__Package_Impl__Group_6__4__Impl ) + // InternalRos2Parser.g:7086:2: rule__Package_Impl__Group_6__4__Impl { pushFollow(FOLLOW_2); rule__Package_Impl__Group_6__4__Impl(); @@ -21398,17 +21643,17 @@ public final void rule__Package_Impl__Group_6__4() throws RecognitionException { // $ANTLR start "rule__Package_Impl__Group_6__4__Impl" - // InternalRos2Parser.g:7041:1: rule__Package_Impl__Group_6__4__Impl : ( RightSquareBracket ) ; + // InternalRos2Parser.g:7092:1: rule__Package_Impl__Group_6__4__Impl : ( RightSquareBracket ) ; public final void rule__Package_Impl__Group_6__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7045:1: ( ( RightSquareBracket ) ) - // InternalRos2Parser.g:7046:1: ( RightSquareBracket ) + // InternalRos2Parser.g:7096:1: ( ( RightSquareBracket ) ) + // InternalRos2Parser.g:7097:1: ( RightSquareBracket ) { - // InternalRos2Parser.g:7046:1: ( RightSquareBracket ) - // InternalRos2Parser.g:7047:2: RightSquareBracket + // InternalRos2Parser.g:7097:1: ( RightSquareBracket ) + // InternalRos2Parser.g:7098:2: RightSquareBracket { before(grammarAccess.getPackage_ImplAccess().getRightSquareBracketKeyword_6_4()); match(input,RightSquareBracket,FOLLOW_2); @@ -21435,14 +21680,14 @@ public final void rule__Package_Impl__Group_6__4__Impl() throws RecognitionExcep // $ANTLR start "rule__Package_Impl__Group_6_3__0" - // InternalRos2Parser.g:7057:1: rule__Package_Impl__Group_6_3__0 : rule__Package_Impl__Group_6_3__0__Impl rule__Package_Impl__Group_6_3__1 ; + // InternalRos2Parser.g:7108:1: rule__Package_Impl__Group_6_3__0 : rule__Package_Impl__Group_6_3__0__Impl rule__Package_Impl__Group_6_3__1 ; public final void rule__Package_Impl__Group_6_3__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7061:1: ( rule__Package_Impl__Group_6_3__0__Impl rule__Package_Impl__Group_6_3__1 ) - // InternalRos2Parser.g:7062:2: rule__Package_Impl__Group_6_3__0__Impl rule__Package_Impl__Group_6_3__1 + // InternalRos2Parser.g:7112:1: ( rule__Package_Impl__Group_6_3__0__Impl rule__Package_Impl__Group_6_3__1 ) + // InternalRos2Parser.g:7113:2: rule__Package_Impl__Group_6_3__0__Impl rule__Package_Impl__Group_6_3__1 { pushFollow(FOLLOW_11); rule__Package_Impl__Group_6_3__0__Impl(); @@ -21473,17 +21718,17 @@ public final void rule__Package_Impl__Group_6_3__0() throws RecognitionException // $ANTLR start "rule__Package_Impl__Group_6_3__0__Impl" - // InternalRos2Parser.g:7069:1: rule__Package_Impl__Group_6_3__0__Impl : ( Comma ) ; + // InternalRos2Parser.g:7120:1: rule__Package_Impl__Group_6_3__0__Impl : ( Comma ) ; public final void rule__Package_Impl__Group_6_3__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7073:1: ( ( Comma ) ) - // InternalRos2Parser.g:7074:1: ( Comma ) + // InternalRos2Parser.g:7124:1: ( ( Comma ) ) + // InternalRos2Parser.g:7125:1: ( Comma ) { - // InternalRos2Parser.g:7074:1: ( Comma ) - // InternalRos2Parser.g:7075:2: Comma + // InternalRos2Parser.g:7125:1: ( Comma ) + // InternalRos2Parser.g:7126:2: Comma { before(grammarAccess.getPackage_ImplAccess().getCommaKeyword_6_3_0()); match(input,Comma,FOLLOW_2); @@ -21510,14 +21755,14 @@ public final void rule__Package_Impl__Group_6_3__0__Impl() throws RecognitionExc // $ANTLR start "rule__Package_Impl__Group_6_3__1" - // InternalRos2Parser.g:7084:1: rule__Package_Impl__Group_6_3__1 : rule__Package_Impl__Group_6_3__1__Impl ; + // InternalRos2Parser.g:7135:1: rule__Package_Impl__Group_6_3__1 : rule__Package_Impl__Group_6_3__1__Impl ; public final void rule__Package_Impl__Group_6_3__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7088:1: ( rule__Package_Impl__Group_6_3__1__Impl ) - // InternalRos2Parser.g:7089:2: rule__Package_Impl__Group_6_3__1__Impl + // InternalRos2Parser.g:7139:1: ( rule__Package_Impl__Group_6_3__1__Impl ) + // InternalRos2Parser.g:7140:2: rule__Package_Impl__Group_6_3__1__Impl { pushFollow(FOLLOW_2); rule__Package_Impl__Group_6_3__1__Impl(); @@ -21543,21 +21788,21 @@ public final void rule__Package_Impl__Group_6_3__1() throws RecognitionException // $ANTLR start "rule__Package_Impl__Group_6_3__1__Impl" - // InternalRos2Parser.g:7095:1: rule__Package_Impl__Group_6_3__1__Impl : ( ( rule__Package_Impl__DependencyAssignment_6_3_1 ) ) ; + // InternalRos2Parser.g:7146:1: rule__Package_Impl__Group_6_3__1__Impl : ( ( rule__Package_Impl__DependencyAssignment_6_3_1 ) ) ; public final void rule__Package_Impl__Group_6_3__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7099:1: ( ( ( rule__Package_Impl__DependencyAssignment_6_3_1 ) ) ) - // InternalRos2Parser.g:7100:1: ( ( rule__Package_Impl__DependencyAssignment_6_3_1 ) ) + // InternalRos2Parser.g:7150:1: ( ( ( rule__Package_Impl__DependencyAssignment_6_3_1 ) ) ) + // InternalRos2Parser.g:7151:1: ( ( rule__Package_Impl__DependencyAssignment_6_3_1 ) ) { - // InternalRos2Parser.g:7100:1: ( ( rule__Package_Impl__DependencyAssignment_6_3_1 ) ) - // InternalRos2Parser.g:7101:2: ( rule__Package_Impl__DependencyAssignment_6_3_1 ) + // InternalRos2Parser.g:7151:1: ( ( rule__Package_Impl__DependencyAssignment_6_3_1 ) ) + // InternalRos2Parser.g:7152:2: ( rule__Package_Impl__DependencyAssignment_6_3_1 ) { before(grammarAccess.getPackage_ImplAccess().getDependencyAssignment_6_3_1()); - // InternalRos2Parser.g:7102:2: ( rule__Package_Impl__DependencyAssignment_6_3_1 ) - // InternalRos2Parser.g:7102:3: rule__Package_Impl__DependencyAssignment_6_3_1 + // InternalRos2Parser.g:7153:2: ( rule__Package_Impl__DependencyAssignment_6_3_1 ) + // InternalRos2Parser.g:7153:3: rule__Package_Impl__DependencyAssignment_6_3_1 { pushFollow(FOLLOW_2); rule__Package_Impl__DependencyAssignment_6_3_1(); @@ -21590,14 +21835,14 @@ public final void rule__Package_Impl__Group_6_3__1__Impl() throws RecognitionExc // $ANTLR start "rule__Artifact__Group__0" - // InternalRos2Parser.g:7111:1: rule__Artifact__Group__0 : rule__Artifact__Group__0__Impl rule__Artifact__Group__1 ; + // InternalRos2Parser.g:7162: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 { - // InternalRos2Parser.g:7115:1: ( rule__Artifact__Group__0__Impl rule__Artifact__Group__1 ) - // InternalRos2Parser.g:7116:2: rule__Artifact__Group__0__Impl rule__Artifact__Group__1 + // InternalRos2Parser.g:7166:1: ( rule__Artifact__Group__0__Impl rule__Artifact__Group__1 ) + // InternalRos2Parser.g:7167:2: rule__Artifact__Group__0__Impl rule__Artifact__Group__1 { pushFollow(FOLLOW_3); rule__Artifact__Group__0__Impl(); @@ -21628,21 +21873,21 @@ public final void rule__Artifact__Group__0() throws RecognitionException { // $ANTLR start "rule__Artifact__Group__0__Impl" - // InternalRos2Parser.g:7123:1: rule__Artifact__Group__0__Impl : ( () ) ; + // InternalRos2Parser.g:7174:1: rule__Artifact__Group__0__Impl : ( () ) ; public final void rule__Artifact__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7127:1: ( ( () ) ) - // InternalRos2Parser.g:7128:1: ( () ) + // InternalRos2Parser.g:7178:1: ( ( () ) ) + // InternalRos2Parser.g:7179:1: ( () ) { - // InternalRos2Parser.g:7128:1: ( () ) - // InternalRos2Parser.g:7129:2: () + // InternalRos2Parser.g:7179:1: ( () ) + // InternalRos2Parser.g:7180:2: () { before(grammarAccess.getArtifactAccess().getArtifactAction_0()); - // InternalRos2Parser.g:7130:2: () - // InternalRos2Parser.g:7130:3: + // InternalRos2Parser.g:7181:2: () + // InternalRos2Parser.g:7181:3: { } @@ -21665,14 +21910,14 @@ public final void rule__Artifact__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__Artifact__Group__1" - // InternalRos2Parser.g:7138:1: rule__Artifact__Group__1 : rule__Artifact__Group__1__Impl rule__Artifact__Group__2 ; + // InternalRos2Parser.g:7189: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 { - // InternalRos2Parser.g:7142:1: ( rule__Artifact__Group__1__Impl rule__Artifact__Group__2 ) - // InternalRos2Parser.g:7143:2: rule__Artifact__Group__1__Impl rule__Artifact__Group__2 + // InternalRos2Parser.g:7193:1: ( rule__Artifact__Group__1__Impl rule__Artifact__Group__2 ) + // InternalRos2Parser.g:7194:2: rule__Artifact__Group__1__Impl rule__Artifact__Group__2 { pushFollow(FOLLOW_4); rule__Artifact__Group__1__Impl(); @@ -21703,21 +21948,21 @@ public final void rule__Artifact__Group__1() throws RecognitionException { // $ANTLR start "rule__Artifact__Group__1__Impl" - // InternalRos2Parser.g:7150:1: rule__Artifact__Group__1__Impl : ( ( rule__Artifact__NameAssignment_1 ) ) ; + // InternalRos2Parser.g:7201:1: rule__Artifact__Group__1__Impl : ( ( rule__Artifact__NameAssignment_1 ) ) ; public final void rule__Artifact__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7154:1: ( ( ( rule__Artifact__NameAssignment_1 ) ) ) - // InternalRos2Parser.g:7155:1: ( ( rule__Artifact__NameAssignment_1 ) ) + // InternalRos2Parser.g:7205:1: ( ( ( rule__Artifact__NameAssignment_1 ) ) ) + // InternalRos2Parser.g:7206:1: ( ( rule__Artifact__NameAssignment_1 ) ) { - // InternalRos2Parser.g:7155:1: ( ( rule__Artifact__NameAssignment_1 ) ) - // InternalRos2Parser.g:7156:2: ( rule__Artifact__NameAssignment_1 ) + // InternalRos2Parser.g:7206:1: ( ( rule__Artifact__NameAssignment_1 ) ) + // InternalRos2Parser.g:7207:2: ( rule__Artifact__NameAssignment_1 ) { before(grammarAccess.getArtifactAccess().getNameAssignment_1()); - // InternalRos2Parser.g:7157:2: ( rule__Artifact__NameAssignment_1 ) - // InternalRos2Parser.g:7157:3: rule__Artifact__NameAssignment_1 + // InternalRos2Parser.g:7208:2: ( rule__Artifact__NameAssignment_1 ) + // InternalRos2Parser.g:7208:3: rule__Artifact__NameAssignment_1 { pushFollow(FOLLOW_2); rule__Artifact__NameAssignment_1(); @@ -21750,14 +21995,14 @@ public final void rule__Artifact__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__Artifact__Group__2" - // InternalRos2Parser.g:7165:1: rule__Artifact__Group__2 : rule__Artifact__Group__2__Impl rule__Artifact__Group__3 ; + // InternalRos2Parser.g:7216: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 { - // InternalRos2Parser.g:7169:1: ( rule__Artifact__Group__2__Impl rule__Artifact__Group__3 ) - // InternalRos2Parser.g:7170:2: rule__Artifact__Group__2__Impl rule__Artifact__Group__3 + // InternalRos2Parser.g:7220:1: ( rule__Artifact__Group__2__Impl rule__Artifact__Group__3 ) + // InternalRos2Parser.g:7221:2: rule__Artifact__Group__2__Impl rule__Artifact__Group__3 { pushFollow(FOLLOW_5); rule__Artifact__Group__2__Impl(); @@ -21788,17 +22033,17 @@ public final void rule__Artifact__Group__2() throws RecognitionException { // $ANTLR start "rule__Artifact__Group__2__Impl" - // InternalRos2Parser.g:7177:1: rule__Artifact__Group__2__Impl : ( Colon ) ; + // InternalRos2Parser.g:7228:1: rule__Artifact__Group__2__Impl : ( Colon ) ; public final void rule__Artifact__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7181:1: ( ( Colon ) ) - // InternalRos2Parser.g:7182:1: ( Colon ) + // InternalRos2Parser.g:7232:1: ( ( Colon ) ) + // InternalRos2Parser.g:7233:1: ( Colon ) { - // InternalRos2Parser.g:7182:1: ( Colon ) - // InternalRos2Parser.g:7183:2: Colon + // InternalRos2Parser.g:7233:1: ( Colon ) + // InternalRos2Parser.g:7234:2: Colon { before(grammarAccess.getArtifactAccess().getColonKeyword_2()); match(input,Colon,FOLLOW_2); @@ -21825,14 +22070,14 @@ public final void rule__Artifact__Group__2__Impl() throws RecognitionException { // $ANTLR start "rule__Artifact__Group__3" - // InternalRos2Parser.g:7192:1: rule__Artifact__Group__3 : rule__Artifact__Group__3__Impl rule__Artifact__Group__4 ; + // InternalRos2Parser.g:7243: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 { - // InternalRos2Parser.g:7196:1: ( rule__Artifact__Group__3__Impl rule__Artifact__Group__4 ) - // InternalRos2Parser.g:7197:2: rule__Artifact__Group__3__Impl rule__Artifact__Group__4 + // InternalRos2Parser.g:7247:1: ( rule__Artifact__Group__3__Impl rule__Artifact__Group__4 ) + // InternalRos2Parser.g:7248:2: rule__Artifact__Group__3__Impl rule__Artifact__Group__4 { pushFollow(FOLLOW_30); rule__Artifact__Group__3__Impl(); @@ -21863,17 +22108,17 @@ public final void rule__Artifact__Group__3() throws RecognitionException { // $ANTLR start "rule__Artifact__Group__3__Impl" - // InternalRos2Parser.g:7204:1: rule__Artifact__Group__3__Impl : ( RULE_BEGIN ) ; + // InternalRos2Parser.g:7255:1: rule__Artifact__Group__3__Impl : ( RULE_BEGIN ) ; public final void rule__Artifact__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7208:1: ( ( RULE_BEGIN ) ) - // InternalRos2Parser.g:7209:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:7259:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:7260:1: ( RULE_BEGIN ) { - // InternalRos2Parser.g:7209:1: ( RULE_BEGIN ) - // InternalRos2Parser.g:7210:2: RULE_BEGIN + // InternalRos2Parser.g:7260:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:7261:2: RULE_BEGIN { before(grammarAccess.getArtifactAccess().getBEGINTerminalRuleCall_3()); match(input,RULE_BEGIN,FOLLOW_2); @@ -21900,14 +22145,14 @@ public final void rule__Artifact__Group__3__Impl() throws RecognitionException { // $ANTLR start "rule__Artifact__Group__4" - // InternalRos2Parser.g:7219:1: rule__Artifact__Group__4 : rule__Artifact__Group__4__Impl rule__Artifact__Group__5 ; + // InternalRos2Parser.g:7270: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 { - // InternalRos2Parser.g:7223:1: ( rule__Artifact__Group__4__Impl rule__Artifact__Group__5 ) - // InternalRos2Parser.g:7224:2: rule__Artifact__Group__4__Impl rule__Artifact__Group__5 + // InternalRos2Parser.g:7274:1: ( rule__Artifact__Group__4__Impl rule__Artifact__Group__5 ) + // InternalRos2Parser.g:7275:2: rule__Artifact__Group__4__Impl rule__Artifact__Group__5 { pushFollow(FOLLOW_30); rule__Artifact__Group__4__Impl(); @@ -21938,29 +22183,29 @@ public final void rule__Artifact__Group__4() throws RecognitionException { // $ANTLR start "rule__Artifact__Group__4__Impl" - // InternalRos2Parser.g:7231:1: rule__Artifact__Group__4__Impl : ( ( rule__Artifact__NodeAssignment_4 )? ) ; + // InternalRos2Parser.g:7282:1: rule__Artifact__Group__4__Impl : ( ( rule__Artifact__NodeAssignment_4 )? ) ; public final void rule__Artifact__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7235:1: ( ( ( rule__Artifact__NodeAssignment_4 )? ) ) - // InternalRos2Parser.g:7236:1: ( ( rule__Artifact__NodeAssignment_4 )? ) + // InternalRos2Parser.g:7286:1: ( ( ( rule__Artifact__NodeAssignment_4 )? ) ) + // InternalRos2Parser.g:7287:1: ( ( rule__Artifact__NodeAssignment_4 )? ) { - // InternalRos2Parser.g:7236:1: ( ( rule__Artifact__NodeAssignment_4 )? ) - // InternalRos2Parser.g:7237:2: ( rule__Artifact__NodeAssignment_4 )? + // InternalRos2Parser.g:7287:1: ( ( rule__Artifact__NodeAssignment_4 )? ) + // InternalRos2Parser.g:7288:2: ( rule__Artifact__NodeAssignment_4 )? { before(grammarAccess.getArtifactAccess().getNodeAssignment_4()); - // InternalRos2Parser.g:7238:2: ( rule__Artifact__NodeAssignment_4 )? - int alt45=2; - int LA45_0 = input.LA(1); + // InternalRos2Parser.g:7289:2: ( rule__Artifact__NodeAssignment_4 )? + int alt46=2; + int LA46_0 = input.LA(1); - if ( (LA45_0==Node_1) ) { - alt45=1; + if ( (LA46_0==Node_1) ) { + alt46=1; } - switch (alt45) { + switch (alt46) { case 1 : - // InternalRos2Parser.g:7238:3: rule__Artifact__NodeAssignment_4 + // InternalRos2Parser.g:7289:3: rule__Artifact__NodeAssignment_4 { pushFollow(FOLLOW_2); rule__Artifact__NodeAssignment_4(); @@ -21996,14 +22241,14 @@ public final void rule__Artifact__Group__4__Impl() throws RecognitionException { // $ANTLR start "rule__Artifact__Group__5" - // InternalRos2Parser.g:7246:1: rule__Artifact__Group__5 : rule__Artifact__Group__5__Impl ; + // InternalRos2Parser.g:7297:1: rule__Artifact__Group__5 : rule__Artifact__Group__5__Impl ; public final void rule__Artifact__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7250:1: ( rule__Artifact__Group__5__Impl ) - // InternalRos2Parser.g:7251:2: rule__Artifact__Group__5__Impl + // InternalRos2Parser.g:7301:1: ( rule__Artifact__Group__5__Impl ) + // InternalRos2Parser.g:7302:2: rule__Artifact__Group__5__Impl { pushFollow(FOLLOW_2); rule__Artifact__Group__5__Impl(); @@ -22029,17 +22274,17 @@ public final void rule__Artifact__Group__5() throws RecognitionException { // $ANTLR start "rule__Artifact__Group__5__Impl" - // InternalRos2Parser.g:7257:1: rule__Artifact__Group__5__Impl : ( RULE_END ) ; + // InternalRos2Parser.g:7308:1: rule__Artifact__Group__5__Impl : ( RULE_END ) ; public final void rule__Artifact__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7261:1: ( ( RULE_END ) ) - // InternalRos2Parser.g:7262:1: ( RULE_END ) + // InternalRos2Parser.g:7312:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:7313:1: ( RULE_END ) { - // InternalRos2Parser.g:7262:1: ( RULE_END ) - // InternalRos2Parser.g:7263:2: RULE_END + // InternalRos2Parser.g:7313:1: ( RULE_END ) + // InternalRos2Parser.g:7314:2: RULE_END { before(grammarAccess.getArtifactAccess().getENDTerminalRuleCall_5()); match(input,RULE_END,FOLLOW_2); @@ -22066,14 +22311,14 @@ public final void rule__Artifact__Group__5__Impl() throws RecognitionException { // $ANTLR start "rule__Node__Group__0" - // InternalRos2Parser.g:7273:1: rule__Node__Group__0 : rule__Node__Group__0__Impl rule__Node__Group__1 ; + // InternalRos2Parser.g:7324: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 { - // InternalRos2Parser.g:7277:1: ( rule__Node__Group__0__Impl rule__Node__Group__1 ) - // InternalRos2Parser.g:7278:2: rule__Node__Group__0__Impl rule__Node__Group__1 + // InternalRos2Parser.g:7328:1: ( rule__Node__Group__0__Impl rule__Node__Group__1 ) + // InternalRos2Parser.g:7329:2: rule__Node__Group__0__Impl rule__Node__Group__1 { pushFollow(FOLLOW_3); rule__Node__Group__0__Impl(); @@ -22104,17 +22349,17 @@ public final void rule__Node__Group__0() throws RecognitionException { // $ANTLR start "rule__Node__Group__0__Impl" - // InternalRos2Parser.g:7285:1: rule__Node__Group__0__Impl : ( Node_1 ) ; + // InternalRos2Parser.g:7336:1: rule__Node__Group__0__Impl : ( Node_1 ) ; public final void rule__Node__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7289:1: ( ( Node_1 ) ) - // InternalRos2Parser.g:7290:1: ( Node_1 ) + // InternalRos2Parser.g:7340:1: ( ( Node_1 ) ) + // InternalRos2Parser.g:7341:1: ( Node_1 ) { - // InternalRos2Parser.g:7290:1: ( Node_1 ) - // InternalRos2Parser.g:7291:2: Node_1 + // InternalRos2Parser.g:7341:1: ( Node_1 ) + // InternalRos2Parser.g:7342:2: Node_1 { before(grammarAccess.getNodeAccess().getNodeKeyword_0()); match(input,Node_1,FOLLOW_2); @@ -22141,14 +22386,14 @@ public final void rule__Node__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__Node__Group__1" - // InternalRos2Parser.g:7300:1: rule__Node__Group__1 : rule__Node__Group__1__Impl rule__Node__Group__2 ; + // InternalRos2Parser.g:7351: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 { - // InternalRos2Parser.g:7304:1: ( rule__Node__Group__1__Impl rule__Node__Group__2 ) - // InternalRos2Parser.g:7305:2: rule__Node__Group__1__Impl rule__Node__Group__2 + // InternalRos2Parser.g:7355:1: ( rule__Node__Group__1__Impl rule__Node__Group__2 ) + // InternalRos2Parser.g:7356:2: rule__Node__Group__1__Impl rule__Node__Group__2 { pushFollow(FOLLOW_5); rule__Node__Group__1__Impl(); @@ -22179,21 +22424,21 @@ public final void rule__Node__Group__1() throws RecognitionException { // $ANTLR start "rule__Node__Group__1__Impl" - // InternalRos2Parser.g:7312:1: rule__Node__Group__1__Impl : ( ( rule__Node__NameAssignment_1 ) ) ; + // InternalRos2Parser.g:7363:1: rule__Node__Group__1__Impl : ( ( rule__Node__NameAssignment_1 ) ) ; public final void rule__Node__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7316:1: ( ( ( rule__Node__NameAssignment_1 ) ) ) - // InternalRos2Parser.g:7317:1: ( ( rule__Node__NameAssignment_1 ) ) + // InternalRos2Parser.g:7367:1: ( ( ( rule__Node__NameAssignment_1 ) ) ) + // InternalRos2Parser.g:7368:1: ( ( rule__Node__NameAssignment_1 ) ) { - // InternalRos2Parser.g:7317:1: ( ( rule__Node__NameAssignment_1 ) ) - // InternalRos2Parser.g:7318:2: ( rule__Node__NameAssignment_1 ) + // InternalRos2Parser.g:7368:1: ( ( rule__Node__NameAssignment_1 ) ) + // InternalRos2Parser.g:7369:2: ( rule__Node__NameAssignment_1 ) { before(grammarAccess.getNodeAccess().getNameAssignment_1()); - // InternalRos2Parser.g:7319:2: ( rule__Node__NameAssignment_1 ) - // InternalRos2Parser.g:7319:3: rule__Node__NameAssignment_1 + // InternalRos2Parser.g:7370:2: ( rule__Node__NameAssignment_1 ) + // InternalRos2Parser.g:7370:3: rule__Node__NameAssignment_1 { pushFollow(FOLLOW_2); rule__Node__NameAssignment_1(); @@ -22226,14 +22471,14 @@ public final void rule__Node__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__Node__Group__2" - // InternalRos2Parser.g:7327:1: rule__Node__Group__2 : rule__Node__Group__2__Impl rule__Node__Group__3 ; + // InternalRos2Parser.g:7378: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 { - // InternalRos2Parser.g:7331:1: ( rule__Node__Group__2__Impl rule__Node__Group__3 ) - // InternalRos2Parser.g:7332:2: rule__Node__Group__2__Impl rule__Node__Group__3 + // InternalRos2Parser.g:7382:1: ( rule__Node__Group__2__Impl rule__Node__Group__3 ) + // InternalRos2Parser.g:7383:2: rule__Node__Group__2__Impl rule__Node__Group__3 { pushFollow(FOLLOW_31); rule__Node__Group__2__Impl(); @@ -22264,17 +22509,17 @@ public final void rule__Node__Group__2() throws RecognitionException { // $ANTLR start "rule__Node__Group__2__Impl" - // InternalRos2Parser.g:7339:1: rule__Node__Group__2__Impl : ( RULE_BEGIN ) ; + // InternalRos2Parser.g:7390:1: rule__Node__Group__2__Impl : ( RULE_BEGIN ) ; public final void rule__Node__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7343:1: ( ( RULE_BEGIN ) ) - // InternalRos2Parser.g:7344:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:7394:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:7395:1: ( RULE_BEGIN ) { - // InternalRos2Parser.g:7344:1: ( RULE_BEGIN ) - // InternalRos2Parser.g:7345:2: RULE_BEGIN + // InternalRos2Parser.g:7395:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:7396:2: RULE_BEGIN { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2()); match(input,RULE_BEGIN,FOLLOW_2); @@ -22301,14 +22546,14 @@ public final void rule__Node__Group__2__Impl() throws RecognitionException { // $ANTLR start "rule__Node__Group__3" - // InternalRos2Parser.g:7354:1: rule__Node__Group__3 : rule__Node__Group__3__Impl rule__Node__Group__4 ; + // InternalRos2Parser.g:7405: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 { - // InternalRos2Parser.g:7358:1: ( rule__Node__Group__3__Impl rule__Node__Group__4 ) - // InternalRos2Parser.g:7359:2: rule__Node__Group__3__Impl rule__Node__Group__4 + // InternalRos2Parser.g:7409:1: ( rule__Node__Group__3__Impl rule__Node__Group__4 ) + // InternalRos2Parser.g:7410:2: rule__Node__Group__3__Impl rule__Node__Group__4 { pushFollow(FOLLOW_31); rule__Node__Group__3__Impl(); @@ -22339,42 +22584,49 @@ public final void rule__Node__Group__3() throws RecognitionException { // $ANTLR start "rule__Node__Group__3__Impl" - // InternalRos2Parser.g:7366:1: rule__Node__Group__3__Impl : ( ( rule__Node__Group_3__0 )? ) ; + // InternalRos2Parser.g:7417:1: rule__Node__Group__3__Impl : ( ( rule__Node__Alternatives_3 )* ) ; public final void rule__Node__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7370:1: ( ( ( rule__Node__Group_3__0 )? ) ) - // InternalRos2Parser.g:7371:1: ( ( rule__Node__Group_3__0 )? ) + // InternalRos2Parser.g:7421:1: ( ( ( rule__Node__Alternatives_3 )* ) ) + // InternalRos2Parser.g:7422:1: ( ( rule__Node__Alternatives_3 )* ) { - // InternalRos2Parser.g:7371:1: ( ( rule__Node__Group_3__0 )? ) - // InternalRos2Parser.g:7372:2: ( rule__Node__Group_3__0 )? + // InternalRos2Parser.g:7422:1: ( ( rule__Node__Alternatives_3 )* ) + // InternalRos2Parser.g:7423:2: ( rule__Node__Alternatives_3 )* { - before(grammarAccess.getNodeAccess().getGroup_3()); - // InternalRos2Parser.g:7373:2: ( rule__Node__Group_3__0 )? - int alt46=2; - int LA46_0 = input.LA(1); + before(grammarAccess.getNodeAccess().getAlternatives_3()); + // InternalRos2Parser.g:7424:2: ( rule__Node__Alternatives_3 )* + loop47: + do { + int alt47=2; + int LA47_0 = input.LA(1); - if ( (LA46_0==Publishers) ) { - alt46=1; - } - switch (alt46) { - case 1 : - // InternalRos2Parser.g:7373:3: rule__Node__Group_3__0 - { - pushFollow(FOLLOW_2); - rule__Node__Group_3__0(); + if ( ((LA47_0>=Serviceclient && LA47_0<=Actionserver)||LA47_0==Subscribers||(LA47_0>=Parameters && LA47_0<=Publishers)) ) { + alt47=1; + } - state._fsp--; + switch (alt47) { + case 1 : + // InternalRos2Parser.g:7424:3: rule__Node__Alternatives_3 + { + pushFollow(FOLLOW_32); + rule__Node__Alternatives_3(); - } - break; + state._fsp--; - } - after(grammarAccess.getNodeAccess().getGroup_3()); + } + break; + + default : + break loop47; + } + } while (true); + + after(grammarAccess.getNodeAccess().getAlternatives_3()); } @@ -22397,22 +22649,17 @@ public final void rule__Node__Group__3__Impl() throws RecognitionException { // $ANTLR start "rule__Node__Group__4" - // InternalRos2Parser.g:7381:1: rule__Node__Group__4 : rule__Node__Group__4__Impl rule__Node__Group__5 ; + // InternalRos2Parser.g:7432:1: rule__Node__Group__4 : rule__Node__Group__4__Impl ; public final void rule__Node__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7385:1: ( rule__Node__Group__4__Impl rule__Node__Group__5 ) - // InternalRos2Parser.g:7386:2: rule__Node__Group__4__Impl rule__Node__Group__5 + // InternalRos2Parser.g:7436:1: ( rule__Node__Group__4__Impl ) + // InternalRos2Parser.g:7437:2: rule__Node__Group__4__Impl { - pushFollow(FOLLOW_31); - rule__Node__Group__4__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__Node__Group__5(); + rule__Node__Group__4__Impl(); state._fsp--; @@ -22435,42 +22682,21 @@ public final void rule__Node__Group__4() throws RecognitionException { // $ANTLR start "rule__Node__Group__4__Impl" - // InternalRos2Parser.g:7393:1: rule__Node__Group__4__Impl : ( ( rule__Node__Group_4__0 )? ) ; + // InternalRos2Parser.g:7443:1: rule__Node__Group__4__Impl : ( RULE_END ) ; public final void rule__Node__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7397:1: ( ( ( rule__Node__Group_4__0 )? ) ) - // InternalRos2Parser.g:7398:1: ( ( rule__Node__Group_4__0 )? ) + // InternalRos2Parser.g:7447:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:7448:1: ( RULE_END ) { - // InternalRos2Parser.g:7398:1: ( ( rule__Node__Group_4__0 )? ) - // InternalRos2Parser.g:7399:2: ( rule__Node__Group_4__0 )? + // InternalRos2Parser.g:7448:1: ( RULE_END ) + // InternalRos2Parser.g:7449:2: RULE_END { - before(grammarAccess.getNodeAccess().getGroup_4()); - // InternalRos2Parser.g:7400:2: ( rule__Node__Group_4__0 )? - int alt47=2; - int LA47_0 = input.LA(1); - - if ( (LA47_0==Subscribers) ) { - alt47=1; - } - switch (alt47) { - case 1 : - // InternalRos2Parser.g:7400:3: rule__Node__Group_4__0 - { - pushFollow(FOLLOW_2); - rule__Node__Group_4__0(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getNodeAccess().getGroup_4()); + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_4()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_4()); } @@ -22492,23 +22718,23 @@ public final void rule__Node__Group__4__Impl() throws RecognitionException { // $ANTLR end "rule__Node__Group__4__Impl" - // $ANTLR start "rule__Node__Group__5" - // InternalRos2Parser.g:7408:1: rule__Node__Group__5 : rule__Node__Group__5__Impl rule__Node__Group__6 ; - public final void rule__Node__Group__5() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3_0__0" + // InternalRos2Parser.g:7459:1: rule__Node__Group_3_0__0 : rule__Node__Group_3_0__0__Impl rule__Node__Group_3_0__1 ; + public final void rule__Node__Group_3_0__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7412:1: ( rule__Node__Group__5__Impl rule__Node__Group__6 ) - // InternalRos2Parser.g:7413:2: rule__Node__Group__5__Impl rule__Node__Group__6 + // InternalRos2Parser.g:7463:1: ( rule__Node__Group_3_0__0__Impl rule__Node__Group_3_0__1 ) + // InternalRos2Parser.g:7464:2: rule__Node__Group_3_0__0__Impl rule__Node__Group_3_0__1 { - pushFollow(FOLLOW_31); - rule__Node__Group__5__Impl(); + pushFollow(FOLLOW_5); + rule__Node__Group_3_0__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group__6(); + rule__Node__Group_3_0__1(); state._fsp--; @@ -22527,46 +22753,25 @@ public final void rule__Node__Group__5() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__5" + // $ANTLR end "rule__Node__Group_3_0__0" - // $ANTLR start "rule__Node__Group__5__Impl" - // InternalRos2Parser.g:7420:1: rule__Node__Group__5__Impl : ( ( rule__Node__Group_5__0 )? ) ; - public final void rule__Node__Group__5__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3_0__0__Impl" + // InternalRos2Parser.g:7471:1: rule__Node__Group_3_0__0__Impl : ( Publishers ) ; + public final void rule__Node__Group_3_0__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7424:1: ( ( ( rule__Node__Group_5__0 )? ) ) - // InternalRos2Parser.g:7425:1: ( ( rule__Node__Group_5__0 )? ) + // InternalRos2Parser.g:7475:1: ( ( Publishers ) ) + // InternalRos2Parser.g:7476:1: ( Publishers ) { - // InternalRos2Parser.g:7425:1: ( ( rule__Node__Group_5__0 )? ) - // InternalRos2Parser.g:7426:2: ( rule__Node__Group_5__0 )? + // InternalRos2Parser.g:7476:1: ( Publishers ) + // InternalRos2Parser.g:7477:2: Publishers { - before(grammarAccess.getNodeAccess().getGroup_5()); - // InternalRos2Parser.g:7427:2: ( rule__Node__Group_5__0 )? - int alt48=2; - int LA48_0 = input.LA(1); - - if ( (LA48_0==Serviceserver) ) { - alt48=1; - } - switch (alt48) { - case 1 : - // InternalRos2Parser.g:7427:3: rule__Node__Group_5__0 - { - pushFollow(FOLLOW_2); - rule__Node__Group_5__0(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getNodeAccess().getGroup_5()); + before(grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()); + match(input,Publishers,FOLLOW_2); + after(grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()); } @@ -22585,26 +22790,26 @@ public final void rule__Node__Group__5__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__5__Impl" + // $ANTLR end "rule__Node__Group_3_0__0__Impl" - // $ANTLR start "rule__Node__Group__6" - // InternalRos2Parser.g:7435:1: rule__Node__Group__6 : rule__Node__Group__6__Impl rule__Node__Group__7 ; - public final void rule__Node__Group__6() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3_0__1" + // InternalRos2Parser.g:7486:1: rule__Node__Group_3_0__1 : rule__Node__Group_3_0__1__Impl rule__Node__Group_3_0__2 ; + public final void rule__Node__Group_3_0__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7439:1: ( rule__Node__Group__6__Impl rule__Node__Group__7 ) - // InternalRos2Parser.g:7440:2: rule__Node__Group__6__Impl rule__Node__Group__7 + // InternalRos2Parser.g:7490:1: ( rule__Node__Group_3_0__1__Impl rule__Node__Group_3_0__2 ) + // InternalRos2Parser.g:7491:2: rule__Node__Group_3_0__1__Impl rule__Node__Group_3_0__2 { - pushFollow(FOLLOW_31); - rule__Node__Group__6__Impl(); + pushFollow(FOLLOW_33); + rule__Node__Group_3_0__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group__7(); + rule__Node__Group_3_0__2(); state._fsp--; @@ -22623,48 +22828,65 @@ public final void rule__Node__Group__6() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__6" + // $ANTLR end "rule__Node__Group_3_0__1" - // $ANTLR start "rule__Node__Group__6__Impl" - // InternalRos2Parser.g:7447:1: rule__Node__Group__6__Impl : ( ( rule__Node__Group_6__0 )? ) ; - public final void rule__Node__Group__6__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3_0__1__Impl" + // InternalRos2Parser.g:7498:1: rule__Node__Group_3_0__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group_3_0__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7451:1: ( ( ( rule__Node__Group_6__0 )? ) ) - // InternalRos2Parser.g:7452:1: ( ( rule__Node__Group_6__0 )? ) + // InternalRos2Parser.g:7502:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:7503:1: ( RULE_BEGIN ) { - // InternalRos2Parser.g:7452:1: ( ( rule__Node__Group_6__0 )? ) - // InternalRos2Parser.g:7453:2: ( rule__Node__Group_6__0 )? + // InternalRos2Parser.g:7503:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:7504:2: RULE_BEGIN { - before(grammarAccess.getNodeAccess().getGroup_6()); - // InternalRos2Parser.g:7454:2: ( rule__Node__Group_6__0 )? - int alt49=2; - int LA49_0 = input.LA(1); + before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()); - if ( (LA49_0==Serviceclient) ) { - alt49=1; } - switch (alt49) { - case 1 : - // InternalRos2Parser.g:7454:3: rule__Node__Group_6__0 - { - pushFollow(FOLLOW_2); - rule__Node__Group_6__0(); - state._fsp--; + } - } - break; + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { - } + restoreStackSize(stackSize); - after(grammarAccess.getNodeAccess().getGroup_6()); + } + return ; + } + // $ANTLR end "rule__Node__Group_3_0__1__Impl" - } + + // $ANTLR start "rule__Node__Group_3_0__2" + // InternalRos2Parser.g:7513:1: rule__Node__Group_3_0__2 : rule__Node__Group_3_0__2__Impl rule__Node__Group_3_0__3 ; + public final void rule__Node__Group_3_0__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7517:1: ( rule__Node__Group_3_0__2__Impl rule__Node__Group_3_0__3 ) + // InternalRos2Parser.g:7518:2: rule__Node__Group_3_0__2__Impl rule__Node__Group_3_0__3 + { + pushFollow(FOLLOW_33); + rule__Node__Group_3_0__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_3_0__3(); + + state._fsp--; } @@ -22681,28 +22903,55 @@ public final void rule__Node__Group__6__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__6__Impl" + // $ANTLR end "rule__Node__Group_3_0__2" - // $ANTLR start "rule__Node__Group__7" - // InternalRos2Parser.g:7462:1: rule__Node__Group__7 : rule__Node__Group__7__Impl rule__Node__Group__8 ; - public final void rule__Node__Group__7() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3_0__2__Impl" + // InternalRos2Parser.g:7525:1: rule__Node__Group_3_0__2__Impl : ( ( rule__Node__PublisherAssignment_3_0_2 )* ) ; + public final void rule__Node__Group_3_0__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7466:1: ( rule__Node__Group__7__Impl rule__Node__Group__8 ) - // InternalRos2Parser.g:7467:2: rule__Node__Group__7__Impl rule__Node__Group__8 + // InternalRos2Parser.g:7529:1: ( ( ( rule__Node__PublisherAssignment_3_0_2 )* ) ) + // InternalRos2Parser.g:7530:1: ( ( rule__Node__PublisherAssignment_3_0_2 )* ) { - pushFollow(FOLLOW_31); - rule__Node__Group__7__Impl(); + // InternalRos2Parser.g:7530:1: ( ( rule__Node__PublisherAssignment_3_0_2 )* ) + // InternalRos2Parser.g:7531:2: ( rule__Node__PublisherAssignment_3_0_2 )* + { + before(grammarAccess.getNodeAccess().getPublisherAssignment_3_0_2()); + // InternalRos2Parser.g:7532:2: ( rule__Node__PublisherAssignment_3_0_2 )* + loop48: + do { + int alt48=2; + int LA48_0 = input.LA(1); - state._fsp--; + if ( (LA48_0==RULE_ID||LA48_0==RULE_STRING) ) { + alt48=1; + } - pushFollow(FOLLOW_2); - rule__Node__Group__8(); - state._fsp--; + switch (alt48) { + case 1 : + // InternalRos2Parser.g:7532:3: rule__Node__PublisherAssignment_3_0_2 + { + pushFollow(FOLLOW_34); + rule__Node__PublisherAssignment_3_0_2(); + + state._fsp--; + + + } + break; + + default : + break loop48; + } + } while (true); + + after(grammarAccess.getNodeAccess().getPublisherAssignment_3_0_2()); + + } } @@ -22719,46 +22968,58 @@ public final void rule__Node__Group__7() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__7" + // $ANTLR end "rule__Node__Group_3_0__2__Impl" - // $ANTLR start "rule__Node__Group__7__Impl" - // InternalRos2Parser.g:7474:1: rule__Node__Group__7__Impl : ( ( rule__Node__Group_7__0 )? ) ; - public final void rule__Node__Group__7__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3_0__3" + // InternalRos2Parser.g:7540:1: rule__Node__Group_3_0__3 : rule__Node__Group_3_0__3__Impl ; + public final void rule__Node__Group_3_0__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7478:1: ( ( ( rule__Node__Group_7__0 )? ) ) - // InternalRos2Parser.g:7479:1: ( ( rule__Node__Group_7__0 )? ) + // InternalRos2Parser.g:7544:1: ( rule__Node__Group_3_0__3__Impl ) + // InternalRos2Parser.g:7545:2: rule__Node__Group_3_0__3__Impl { - // InternalRos2Parser.g:7479:1: ( ( rule__Node__Group_7__0 )? ) - // InternalRos2Parser.g:7480:2: ( rule__Node__Group_7__0 )? - { - before(grammarAccess.getNodeAccess().getGroup_7()); - // InternalRos2Parser.g:7481:2: ( rule__Node__Group_7__0 )? - int alt50=2; - int LA50_0 = input.LA(1); + pushFollow(FOLLOW_2); + rule__Node__Group_3_0__3__Impl(); + + state._fsp--; + - if ( (LA50_0==Actionserver) ) { - alt50=1; } - switch (alt50) { - case 1 : - // InternalRos2Parser.g:7481:3: rule__Node__Group_7__0 - { - pushFollow(FOLLOW_2); - rule__Node__Group_7__0(); - state._fsp--; + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + restoreStackSize(stackSize); - } - break; + } + return ; + } + // $ANTLR end "rule__Node__Group_3_0__3" - } - after(grammarAccess.getNodeAccess().getGroup_7()); + // $ANTLR start "rule__Node__Group_3_0__3__Impl" + // InternalRos2Parser.g:7551:1: rule__Node__Group_3_0__3__Impl : ( RULE_END ) ; + public final void rule__Node__Group_3_0__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7555:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:7556:1: ( RULE_END ) + { + // InternalRos2Parser.g:7556:1: ( RULE_END ) + // InternalRos2Parser.g:7557:2: RULE_END + { + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()); } @@ -22777,26 +23038,26 @@ public final void rule__Node__Group__7__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__7__Impl" + // $ANTLR end "rule__Node__Group_3_0__3__Impl" - // $ANTLR start "rule__Node__Group__8" - // InternalRos2Parser.g:7489:1: rule__Node__Group__8 : rule__Node__Group__8__Impl rule__Node__Group__9 ; - public final void rule__Node__Group__8() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3_1__0" + // InternalRos2Parser.g:7567:1: rule__Node__Group_3_1__0 : rule__Node__Group_3_1__0__Impl rule__Node__Group_3_1__1 ; + public final void rule__Node__Group_3_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7493:1: ( rule__Node__Group__8__Impl rule__Node__Group__9 ) - // InternalRos2Parser.g:7494:2: rule__Node__Group__8__Impl rule__Node__Group__9 + // InternalRos2Parser.g:7571:1: ( rule__Node__Group_3_1__0__Impl rule__Node__Group_3_1__1 ) + // InternalRos2Parser.g:7572:2: rule__Node__Group_3_1__0__Impl rule__Node__Group_3_1__1 { - pushFollow(FOLLOW_31); - rule__Node__Group__8__Impl(); + pushFollow(FOLLOW_5); + rule__Node__Group_3_1__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group__9(); + rule__Node__Group_3_1__1(); state._fsp--; @@ -22815,46 +23076,100 @@ public final void rule__Node__Group__8() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__8" + // $ANTLR end "rule__Node__Group_3_1__0" - // $ANTLR start "rule__Node__Group__8__Impl" - // InternalRos2Parser.g:7501:1: rule__Node__Group__8__Impl : ( ( rule__Node__Group_8__0 )? ) ; - public final void rule__Node__Group__8__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3_1__0__Impl" + // InternalRos2Parser.g:7579:1: rule__Node__Group_3_1__0__Impl : ( Subscribers ) ; + public final void rule__Node__Group_3_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7505:1: ( ( ( rule__Node__Group_8__0 )? ) ) - // InternalRos2Parser.g:7506:1: ( ( rule__Node__Group_8__0 )? ) + // InternalRos2Parser.g:7583:1: ( ( Subscribers ) ) + // InternalRos2Parser.g:7584:1: ( Subscribers ) { - // InternalRos2Parser.g:7506:1: ( ( rule__Node__Group_8__0 )? ) - // InternalRos2Parser.g:7507:2: ( rule__Node__Group_8__0 )? + // InternalRos2Parser.g:7584:1: ( Subscribers ) + // InternalRos2Parser.g:7585:2: Subscribers { - before(grammarAccess.getNodeAccess().getGroup_8()); - // InternalRos2Parser.g:7508:2: ( rule__Node__Group_8__0 )? - int alt51=2; - int LA51_0 = input.LA(1); + before(grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()); + match(input,Subscribers,FOLLOW_2); + after(grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()); - if ( (LA51_0==Actionclient) ) { - alt51=1; } - switch (alt51) { - case 1 : - // InternalRos2Parser.g:7508:3: rule__Node__Group_8__0 - { - pushFollow(FOLLOW_2); - rule__Node__Group_8__0(); - state._fsp--; + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3_1__0__Impl" + + + // $ANTLR start "rule__Node__Group_3_1__1" + // InternalRos2Parser.g:7594:1: rule__Node__Group_3_1__1 : rule__Node__Group_3_1__1__Impl rule__Node__Group_3_1__2 ; + public final void rule__Node__Group_3_1__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7598:1: ( rule__Node__Group_3_1__1__Impl rule__Node__Group_3_1__2 ) + // InternalRos2Parser.g:7599:2: rule__Node__Group_3_1__1__Impl rule__Node__Group_3_1__2 + { + pushFollow(FOLLOW_33); + rule__Node__Group_3_1__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_3_1__2(); + + 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_3_1__1" + + + // $ANTLR start "rule__Node__Group_3_1__1__Impl" + // InternalRos2Parser.g:7606:1: rule__Node__Group_3_1__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group_3_1__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7610:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:7611:1: ( RULE_BEGIN ) + { + // InternalRos2Parser.g:7611:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:7612:2: RULE_BEGIN + { + before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()); } @@ -22873,26 +23188,26 @@ public final void rule__Node__Group__8__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__8__Impl" + // $ANTLR end "rule__Node__Group_3_1__1__Impl" - // $ANTLR start "rule__Node__Group__9" - // InternalRos2Parser.g:7516:1: rule__Node__Group__9 : rule__Node__Group__9__Impl rule__Node__Group__10 ; - public final void rule__Node__Group__9() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3_1__2" + // InternalRos2Parser.g:7621:1: rule__Node__Group_3_1__2 : rule__Node__Group_3_1__2__Impl rule__Node__Group_3_1__3 ; + public final void rule__Node__Group_3_1__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7520:1: ( rule__Node__Group__9__Impl rule__Node__Group__10 ) - // InternalRos2Parser.g:7521:2: rule__Node__Group__9__Impl rule__Node__Group__10 + // InternalRos2Parser.g:7625:1: ( rule__Node__Group_3_1__2__Impl rule__Node__Group_3_1__3 ) + // InternalRos2Parser.g:7626:2: rule__Node__Group_3_1__2__Impl rule__Node__Group_3_1__3 { - pushFollow(FOLLOW_31); - rule__Node__Group__9__Impl(); + pushFollow(FOLLOW_33); + rule__Node__Group_3_1__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group__10(); + rule__Node__Group_3_1__3(); state._fsp--; @@ -22911,46 +23226,53 @@ public final void rule__Node__Group__9() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__9" + // $ANTLR end "rule__Node__Group_3_1__2" - // $ANTLR start "rule__Node__Group__9__Impl" - // InternalRos2Parser.g:7528:1: rule__Node__Group__9__Impl : ( ( rule__Node__Group_9__0 )? ) ; - public final void rule__Node__Group__9__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3_1__2__Impl" + // InternalRos2Parser.g:7633:1: rule__Node__Group_3_1__2__Impl : ( ( rule__Node__SubscriberAssignment_3_1_2 )* ) ; + public final void rule__Node__Group_3_1__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7532:1: ( ( ( rule__Node__Group_9__0 )? ) ) - // InternalRos2Parser.g:7533:1: ( ( rule__Node__Group_9__0 )? ) + // InternalRos2Parser.g:7637:1: ( ( ( rule__Node__SubscriberAssignment_3_1_2 )* ) ) + // InternalRos2Parser.g:7638:1: ( ( rule__Node__SubscriberAssignment_3_1_2 )* ) { - // InternalRos2Parser.g:7533:1: ( ( rule__Node__Group_9__0 )? ) - // InternalRos2Parser.g:7534:2: ( rule__Node__Group_9__0 )? + // InternalRos2Parser.g:7638:1: ( ( rule__Node__SubscriberAssignment_3_1_2 )* ) + // InternalRos2Parser.g:7639:2: ( rule__Node__SubscriberAssignment_3_1_2 )* { - before(grammarAccess.getNodeAccess().getGroup_9()); - // InternalRos2Parser.g:7535:2: ( rule__Node__Group_9__0 )? - int alt52=2; - int LA52_0 = input.LA(1); + before(grammarAccess.getNodeAccess().getSubscriberAssignment_3_1_2()); + // InternalRos2Parser.g:7640:2: ( rule__Node__SubscriberAssignment_3_1_2 )* + loop49: + do { + int alt49=2; + int LA49_0 = input.LA(1); - if ( (LA52_0==Parameters) ) { - alt52=1; - } - switch (alt52) { - case 1 : - // InternalRos2Parser.g:7535:3: rule__Node__Group_9__0 - { - pushFollow(FOLLOW_2); - rule__Node__Group_9__0(); + if ( (LA49_0==RULE_ID||LA49_0==RULE_STRING) ) { + alt49=1; + } - state._fsp--; + switch (alt49) { + case 1 : + // InternalRos2Parser.g:7640:3: rule__Node__SubscriberAssignment_3_1_2 + { + pushFollow(FOLLOW_34); + rule__Node__SubscriberAssignment_3_1_2(); - } - break; + state._fsp--; - } - after(grammarAccess.getNodeAccess().getGroup_9()); + } + break; + + default : + break loop49; + } + } while (true); + + after(grammarAccess.getNodeAccess().getSubscriberAssignment_3_1_2()); } @@ -22969,21 +23291,21 @@ public final void rule__Node__Group__9__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__9__Impl" + // $ANTLR end "rule__Node__Group_3_1__2__Impl" - // $ANTLR start "rule__Node__Group__10" - // InternalRos2Parser.g:7543:1: rule__Node__Group__10 : rule__Node__Group__10__Impl ; - public final void rule__Node__Group__10() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3_1__3" + // InternalRos2Parser.g:7648:1: rule__Node__Group_3_1__3 : rule__Node__Group_3_1__3__Impl ; + public final void rule__Node__Group_3_1__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7547:1: ( rule__Node__Group__10__Impl ) - // InternalRos2Parser.g:7548:2: rule__Node__Group__10__Impl + // InternalRos2Parser.g:7652:1: ( rule__Node__Group_3_1__3__Impl ) + // InternalRos2Parser.g:7653:2: rule__Node__Group_3_1__3__Impl { pushFollow(FOLLOW_2); - rule__Node__Group__10__Impl(); + rule__Node__Group_3_1__3__Impl(); state._fsp--; @@ -23002,25 +23324,25 @@ public final void rule__Node__Group__10() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__10" + // $ANTLR end "rule__Node__Group_3_1__3" - // $ANTLR start "rule__Node__Group__10__Impl" - // InternalRos2Parser.g:7554:1: rule__Node__Group__10__Impl : ( RULE_END ) ; - public final void rule__Node__Group__10__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3_1__3__Impl" + // InternalRos2Parser.g:7659:1: rule__Node__Group_3_1__3__Impl : ( RULE_END ) ; + public final void rule__Node__Group_3_1__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7558:1: ( ( RULE_END ) ) - // InternalRos2Parser.g:7559:1: ( RULE_END ) + // InternalRos2Parser.g:7663:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:7664:1: ( RULE_END ) { - // InternalRos2Parser.g:7559:1: ( RULE_END ) - // InternalRos2Parser.g:7560:2: RULE_END + // InternalRos2Parser.g:7664:1: ( RULE_END ) + // InternalRos2Parser.g:7665:2: RULE_END { - before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_10()); + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()); match(input,RULE_END,FOLLOW_2); - after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_10()); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()); } @@ -23039,26 +23361,26 @@ public final void rule__Node__Group__10__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__10__Impl" + // $ANTLR end "rule__Node__Group_3_1__3__Impl" - // $ANTLR start "rule__Node__Group_3__0" - // InternalRos2Parser.g:7570:1: rule__Node__Group_3__0 : rule__Node__Group_3__0__Impl rule__Node__Group_3__1 ; - public final void rule__Node__Group_3__0() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3_2__0" + // InternalRos2Parser.g:7675:1: rule__Node__Group_3_2__0 : rule__Node__Group_3_2__0__Impl rule__Node__Group_3_2__1 ; + public final void rule__Node__Group_3_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7574:1: ( rule__Node__Group_3__0__Impl rule__Node__Group_3__1 ) - // InternalRos2Parser.g:7575:2: rule__Node__Group_3__0__Impl rule__Node__Group_3__1 + // InternalRos2Parser.g:7679:1: ( rule__Node__Group_3_2__0__Impl rule__Node__Group_3_2__1 ) + // InternalRos2Parser.g:7680:2: rule__Node__Group_3_2__0__Impl rule__Node__Group_3_2__1 { pushFollow(FOLLOW_5); - rule__Node__Group_3__0__Impl(); + rule__Node__Group_3_2__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_3__1(); + rule__Node__Group_3_2__1(); state._fsp--; @@ -23077,25 +23399,25 @@ public final void rule__Node__Group_3__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_3__0" + // $ANTLR end "rule__Node__Group_3_2__0" - // $ANTLR start "rule__Node__Group_3__0__Impl" - // InternalRos2Parser.g:7582:1: rule__Node__Group_3__0__Impl : ( Publishers ) ; - public final void rule__Node__Group_3__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3_2__0__Impl" + // InternalRos2Parser.g:7687:1: rule__Node__Group_3_2__0__Impl : ( Serviceserver ) ; + public final void rule__Node__Group_3_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7586:1: ( ( Publishers ) ) - // InternalRos2Parser.g:7587:1: ( Publishers ) + // InternalRos2Parser.g:7691:1: ( ( Serviceserver ) ) + // InternalRos2Parser.g:7692:1: ( Serviceserver ) { - // InternalRos2Parser.g:7587:1: ( Publishers ) - // InternalRos2Parser.g:7588:2: Publishers + // InternalRos2Parser.g:7692:1: ( Serviceserver ) + // InternalRos2Parser.g:7693:2: Serviceserver { - before(grammarAccess.getNodeAccess().getPublishersKeyword_3_0()); - match(input,Publishers,FOLLOW_2); - after(grammarAccess.getNodeAccess().getPublishersKeyword_3_0()); + before(grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()); + match(input,Serviceserver,FOLLOW_2); + after(grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()); } @@ -23114,26 +23436,26 @@ public final void rule__Node__Group_3__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_3__0__Impl" + // $ANTLR end "rule__Node__Group_3_2__0__Impl" - // $ANTLR start "rule__Node__Group_3__1" - // InternalRos2Parser.g:7597:1: rule__Node__Group_3__1 : rule__Node__Group_3__1__Impl rule__Node__Group_3__2 ; - public final void rule__Node__Group_3__1() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3_2__1" + // InternalRos2Parser.g:7702:1: rule__Node__Group_3_2__1 : rule__Node__Group_3_2__1__Impl rule__Node__Group_3_2__2 ; + public final void rule__Node__Group_3_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7601:1: ( rule__Node__Group_3__1__Impl rule__Node__Group_3__2 ) - // InternalRos2Parser.g:7602:2: rule__Node__Group_3__1__Impl rule__Node__Group_3__2 + // InternalRos2Parser.g:7706:1: ( rule__Node__Group_3_2__1__Impl rule__Node__Group_3_2__2 ) + // InternalRos2Parser.g:7707:2: rule__Node__Group_3_2__1__Impl rule__Node__Group_3_2__2 { - pushFollow(FOLLOW_32); - rule__Node__Group_3__1__Impl(); + pushFollow(FOLLOW_33); + rule__Node__Group_3_2__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_3__2(); + rule__Node__Group_3_2__2(); state._fsp--; @@ -23152,25 +23474,25 @@ public final void rule__Node__Group_3__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_3__1" + // $ANTLR end "rule__Node__Group_3_2__1" - // $ANTLR start "rule__Node__Group_3__1__Impl" - // InternalRos2Parser.g:7609:1: rule__Node__Group_3__1__Impl : ( RULE_BEGIN ) ; - public final void rule__Node__Group_3__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3_2__1__Impl" + // InternalRos2Parser.g:7714:1: rule__Node__Group_3_2__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group_3_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7613:1: ( ( RULE_BEGIN ) ) - // InternalRos2Parser.g:7614:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:7718:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:7719:1: ( RULE_BEGIN ) { - // InternalRos2Parser.g:7614:1: ( RULE_BEGIN ) - // InternalRos2Parser.g:7615:2: RULE_BEGIN + // InternalRos2Parser.g:7719:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:7720:2: RULE_BEGIN { - before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1()); + before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()); match(input,RULE_BEGIN,FOLLOW_2); - after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1()); + after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()); } @@ -23189,26 +23511,26 @@ public final void rule__Node__Group_3__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_3__1__Impl" + // $ANTLR end "rule__Node__Group_3_2__1__Impl" - // $ANTLR start "rule__Node__Group_3__2" - // InternalRos2Parser.g:7624:1: rule__Node__Group_3__2 : rule__Node__Group_3__2__Impl rule__Node__Group_3__3 ; - public final void rule__Node__Group_3__2() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3_2__2" + // InternalRos2Parser.g:7729:1: rule__Node__Group_3_2__2 : rule__Node__Group_3_2__2__Impl rule__Node__Group_3_2__3 ; + public final void rule__Node__Group_3_2__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7628:1: ( rule__Node__Group_3__2__Impl rule__Node__Group_3__3 ) - // InternalRos2Parser.g:7629:2: rule__Node__Group_3__2__Impl rule__Node__Group_3__3 + // InternalRos2Parser.g:7733:1: ( rule__Node__Group_3_2__2__Impl rule__Node__Group_3_2__3 ) + // InternalRos2Parser.g:7734:2: rule__Node__Group_3_2__2__Impl rule__Node__Group_3_2__3 { - pushFollow(FOLLOW_32); - rule__Node__Group_3__2__Impl(); + pushFollow(FOLLOW_33); + rule__Node__Group_3_2__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_3__3(); + rule__Node__Group_3_2__3(); state._fsp--; @@ -23227,40 +23549,40 @@ public final void rule__Node__Group_3__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_3__2" + // $ANTLR end "rule__Node__Group_3_2__2" - // $ANTLR start "rule__Node__Group_3__2__Impl" - // InternalRos2Parser.g:7636:1: rule__Node__Group_3__2__Impl : ( ( rule__Node__PublisherAssignment_3_2 )* ) ; - public final void rule__Node__Group_3__2__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3_2__2__Impl" + // InternalRos2Parser.g:7741:1: rule__Node__Group_3_2__2__Impl : ( ( rule__Node__ServiceserverAssignment_3_2_2 )* ) ; + public final void rule__Node__Group_3_2__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7640:1: ( ( ( rule__Node__PublisherAssignment_3_2 )* ) ) - // InternalRos2Parser.g:7641:1: ( ( rule__Node__PublisherAssignment_3_2 )* ) + // InternalRos2Parser.g:7745:1: ( ( ( rule__Node__ServiceserverAssignment_3_2_2 )* ) ) + // InternalRos2Parser.g:7746:1: ( ( rule__Node__ServiceserverAssignment_3_2_2 )* ) { - // InternalRos2Parser.g:7641:1: ( ( rule__Node__PublisherAssignment_3_2 )* ) - // InternalRos2Parser.g:7642:2: ( rule__Node__PublisherAssignment_3_2 )* + // InternalRos2Parser.g:7746:1: ( ( rule__Node__ServiceserverAssignment_3_2_2 )* ) + // InternalRos2Parser.g:7747:2: ( rule__Node__ServiceserverAssignment_3_2_2 )* { - before(grammarAccess.getNodeAccess().getPublisherAssignment_3_2()); - // InternalRos2Parser.g:7643:2: ( rule__Node__PublisherAssignment_3_2 )* - loop53: + before(grammarAccess.getNodeAccess().getServiceserverAssignment_3_2_2()); + // InternalRos2Parser.g:7748:2: ( rule__Node__ServiceserverAssignment_3_2_2 )* + loop50: do { - int alt53=2; - int LA53_0 = input.LA(1); + int alt50=2; + int LA50_0 = input.LA(1); - if ( (LA53_0==RULE_ID||LA53_0==RULE_STRING) ) { - alt53=1; + if ( (LA50_0==RULE_ID||LA50_0==RULE_STRING) ) { + alt50=1; } - switch (alt53) { + switch (alt50) { case 1 : - // InternalRos2Parser.g:7643:3: rule__Node__PublisherAssignment_3_2 + // InternalRos2Parser.g:7748:3: rule__Node__ServiceserverAssignment_3_2_2 { - pushFollow(FOLLOW_33); - rule__Node__PublisherAssignment_3_2(); + pushFollow(FOLLOW_34); + rule__Node__ServiceserverAssignment_3_2_2(); state._fsp--; @@ -23269,11 +23591,11 @@ public final void rule__Node__Group_3__2__Impl() throws RecognitionException { break; default : - break loop53; + break loop50; } } while (true); - after(grammarAccess.getNodeAccess().getPublisherAssignment_3_2()); + after(grammarAccess.getNodeAccess().getServiceserverAssignment_3_2_2()); } @@ -23292,21 +23614,21 @@ public final void rule__Node__Group_3__2__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_3__2__Impl" + // $ANTLR end "rule__Node__Group_3_2__2__Impl" - // $ANTLR start "rule__Node__Group_3__3" - // InternalRos2Parser.g:7651:1: rule__Node__Group_3__3 : rule__Node__Group_3__3__Impl ; - public final void rule__Node__Group_3__3() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3_2__3" + // InternalRos2Parser.g:7756:1: rule__Node__Group_3_2__3 : rule__Node__Group_3_2__3__Impl ; + public final void rule__Node__Group_3_2__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7655:1: ( rule__Node__Group_3__3__Impl ) - // InternalRos2Parser.g:7656:2: rule__Node__Group_3__3__Impl + // InternalRos2Parser.g:7760:1: ( rule__Node__Group_3_2__3__Impl ) + // InternalRos2Parser.g:7761:2: rule__Node__Group_3_2__3__Impl { pushFollow(FOLLOW_2); - rule__Node__Group_3__3__Impl(); + rule__Node__Group_3_2__3__Impl(); state._fsp--; @@ -23325,25 +23647,25 @@ public final void rule__Node__Group_3__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_3__3" + // $ANTLR end "rule__Node__Group_3_2__3" - // $ANTLR start "rule__Node__Group_3__3__Impl" - // InternalRos2Parser.g:7662:1: rule__Node__Group_3__3__Impl : ( RULE_END ) ; - public final void rule__Node__Group_3__3__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3_2__3__Impl" + // InternalRos2Parser.g:7767:1: rule__Node__Group_3_2__3__Impl : ( RULE_END ) ; + public final void rule__Node__Group_3_2__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7666:1: ( ( RULE_END ) ) - // InternalRos2Parser.g:7667:1: ( RULE_END ) + // InternalRos2Parser.g:7771:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:7772:1: ( RULE_END ) { - // InternalRos2Parser.g:7667:1: ( RULE_END ) - // InternalRos2Parser.g:7668:2: RULE_END + // InternalRos2Parser.g:7772:1: ( RULE_END ) + // InternalRos2Parser.g:7773:2: RULE_END { - before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3()); + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()); match(input,RULE_END,FOLLOW_2); - after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3()); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()); } @@ -23362,26 +23684,26 @@ public final void rule__Node__Group_3__3__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_3__3__Impl" + // $ANTLR end "rule__Node__Group_3_2__3__Impl" - // $ANTLR start "rule__Node__Group_4__0" - // InternalRos2Parser.g:7678: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 { + // $ANTLR start "rule__Node__Group_3_3__0" + // InternalRos2Parser.g:7783:1: rule__Node__Group_3_3__0 : rule__Node__Group_3_3__0__Impl rule__Node__Group_3_3__1 ; + public final void rule__Node__Group_3_3__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7682:1: ( rule__Node__Group_4__0__Impl rule__Node__Group_4__1 ) - // InternalRos2Parser.g:7683:2: rule__Node__Group_4__0__Impl rule__Node__Group_4__1 + // InternalRos2Parser.g:7787:1: ( rule__Node__Group_3_3__0__Impl rule__Node__Group_3_3__1 ) + // InternalRos2Parser.g:7788:2: rule__Node__Group_3_3__0__Impl rule__Node__Group_3_3__1 { pushFollow(FOLLOW_5); - rule__Node__Group_4__0__Impl(); + rule__Node__Group_3_3__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_4__1(); + rule__Node__Group_3_3__1(); state._fsp--; @@ -23400,25 +23722,25 @@ public final void rule__Node__Group_4__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_4__0" + // $ANTLR end "rule__Node__Group_3_3__0" - // $ANTLR start "rule__Node__Group_4__0__Impl" - // InternalRos2Parser.g:7690:1: rule__Node__Group_4__0__Impl : ( Subscribers ) ; - public final void rule__Node__Group_4__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3_3__0__Impl" + // InternalRos2Parser.g:7795:1: rule__Node__Group_3_3__0__Impl : ( Serviceclient ) ; + public final void rule__Node__Group_3_3__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7694:1: ( ( Subscribers ) ) - // InternalRos2Parser.g:7695:1: ( Subscribers ) + // InternalRos2Parser.g:7799:1: ( ( Serviceclient ) ) + // InternalRos2Parser.g:7800:1: ( Serviceclient ) { - // InternalRos2Parser.g:7695:1: ( Subscribers ) - // InternalRos2Parser.g:7696:2: Subscribers + // InternalRos2Parser.g:7800:1: ( Serviceclient ) + // InternalRos2Parser.g:7801:2: Serviceclient { - before(grammarAccess.getNodeAccess().getSubscribersKeyword_4_0()); - match(input,Subscribers,FOLLOW_2); - after(grammarAccess.getNodeAccess().getSubscribersKeyword_4_0()); + before(grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()); + match(input,Serviceclient,FOLLOW_2); + after(grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()); } @@ -23437,26 +23759,26 @@ public final void rule__Node__Group_4__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_4__0__Impl" + // $ANTLR end "rule__Node__Group_3_3__0__Impl" - // $ANTLR start "rule__Node__Group_4__1" - // InternalRos2Parser.g:7705: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 { + // $ANTLR start "rule__Node__Group_3_3__1" + // InternalRos2Parser.g:7810:1: rule__Node__Group_3_3__1 : rule__Node__Group_3_3__1__Impl rule__Node__Group_3_3__2 ; + public final void rule__Node__Group_3_3__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7709:1: ( rule__Node__Group_4__1__Impl rule__Node__Group_4__2 ) - // InternalRos2Parser.g:7710:2: rule__Node__Group_4__1__Impl rule__Node__Group_4__2 + // InternalRos2Parser.g:7814:1: ( rule__Node__Group_3_3__1__Impl rule__Node__Group_3_3__2 ) + // InternalRos2Parser.g:7815:2: rule__Node__Group_3_3__1__Impl rule__Node__Group_3_3__2 { - pushFollow(FOLLOW_32); - rule__Node__Group_4__1__Impl(); + pushFollow(FOLLOW_33); + rule__Node__Group_3_3__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_4__2(); + rule__Node__Group_3_3__2(); state._fsp--; @@ -23475,25 +23797,25 @@ public final void rule__Node__Group_4__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_4__1" + // $ANTLR end "rule__Node__Group_3_3__1" - // $ANTLR start "rule__Node__Group_4__1__Impl" - // InternalRos2Parser.g:7717:1: rule__Node__Group_4__1__Impl : ( RULE_BEGIN ) ; - public final void rule__Node__Group_4__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3_3__1__Impl" + // InternalRos2Parser.g:7822:1: rule__Node__Group_3_3__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group_3_3__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7721:1: ( ( RULE_BEGIN ) ) - // InternalRos2Parser.g:7722:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:7826:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:7827:1: ( RULE_BEGIN ) { - // InternalRos2Parser.g:7722:1: ( RULE_BEGIN ) - // InternalRos2Parser.g:7723:2: RULE_BEGIN + // InternalRos2Parser.g:7827:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:7828:2: RULE_BEGIN { - before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_4_1()); + before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()); match(input,RULE_BEGIN,FOLLOW_2); - after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_4_1()); + after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()); } @@ -23512,26 +23834,26 @@ public final void rule__Node__Group_4__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_4__1__Impl" + // $ANTLR end "rule__Node__Group_3_3__1__Impl" - // $ANTLR start "rule__Node__Group_4__2" - // InternalRos2Parser.g:7732: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 { + // $ANTLR start "rule__Node__Group_3_3__2" + // InternalRos2Parser.g:7837:1: rule__Node__Group_3_3__2 : rule__Node__Group_3_3__2__Impl rule__Node__Group_3_3__3 ; + public final void rule__Node__Group_3_3__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7736:1: ( rule__Node__Group_4__2__Impl rule__Node__Group_4__3 ) - // InternalRos2Parser.g:7737:2: rule__Node__Group_4__2__Impl rule__Node__Group_4__3 + // InternalRos2Parser.g:7841:1: ( rule__Node__Group_3_3__2__Impl rule__Node__Group_3_3__3 ) + // InternalRos2Parser.g:7842:2: rule__Node__Group_3_3__2__Impl rule__Node__Group_3_3__3 { - pushFollow(FOLLOW_32); - rule__Node__Group_4__2__Impl(); + pushFollow(FOLLOW_33); + rule__Node__Group_3_3__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_4__3(); + rule__Node__Group_3_3__3(); state._fsp--; @@ -23550,40 +23872,40 @@ public final void rule__Node__Group_4__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_4__2" + // $ANTLR end "rule__Node__Group_3_3__2" - // $ANTLR start "rule__Node__Group_4__2__Impl" - // InternalRos2Parser.g:7744:1: rule__Node__Group_4__2__Impl : ( ( rule__Node__SubscriberAssignment_4_2 )* ) ; - public final void rule__Node__Group_4__2__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3_3__2__Impl" + // InternalRos2Parser.g:7849:1: rule__Node__Group_3_3__2__Impl : ( ( rule__Node__ServiceclientAssignment_3_3_2 )* ) ; + public final void rule__Node__Group_3_3__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7748:1: ( ( ( rule__Node__SubscriberAssignment_4_2 )* ) ) - // InternalRos2Parser.g:7749:1: ( ( rule__Node__SubscriberAssignment_4_2 )* ) + // InternalRos2Parser.g:7853:1: ( ( ( rule__Node__ServiceclientAssignment_3_3_2 )* ) ) + // InternalRos2Parser.g:7854:1: ( ( rule__Node__ServiceclientAssignment_3_3_2 )* ) { - // InternalRos2Parser.g:7749:1: ( ( rule__Node__SubscriberAssignment_4_2 )* ) - // InternalRos2Parser.g:7750:2: ( rule__Node__SubscriberAssignment_4_2 )* + // InternalRos2Parser.g:7854:1: ( ( rule__Node__ServiceclientAssignment_3_3_2 )* ) + // InternalRos2Parser.g:7855:2: ( rule__Node__ServiceclientAssignment_3_3_2 )* { - before(grammarAccess.getNodeAccess().getSubscriberAssignment_4_2()); - // InternalRos2Parser.g:7751:2: ( rule__Node__SubscriberAssignment_4_2 )* - loop54: + before(grammarAccess.getNodeAccess().getServiceclientAssignment_3_3_2()); + // InternalRos2Parser.g:7856:2: ( rule__Node__ServiceclientAssignment_3_3_2 )* + loop51: do { - int alt54=2; - int LA54_0 = input.LA(1); + int alt51=2; + int LA51_0 = input.LA(1); - if ( (LA54_0==RULE_ID||LA54_0==RULE_STRING) ) { - alt54=1; + if ( (LA51_0==RULE_ID||LA51_0==RULE_STRING) ) { + alt51=1; } - switch (alt54) { + switch (alt51) { case 1 : - // InternalRos2Parser.g:7751:3: rule__Node__SubscriberAssignment_4_2 + // InternalRos2Parser.g:7856:3: rule__Node__ServiceclientAssignment_3_3_2 { - pushFollow(FOLLOW_33); - rule__Node__SubscriberAssignment_4_2(); + pushFollow(FOLLOW_34); + rule__Node__ServiceclientAssignment_3_3_2(); state._fsp--; @@ -23592,11 +23914,11 @@ public final void rule__Node__Group_4__2__Impl() throws RecognitionException { break; default : - break loop54; + break loop51; } } while (true); - after(grammarAccess.getNodeAccess().getSubscriberAssignment_4_2()); + after(grammarAccess.getNodeAccess().getServiceclientAssignment_3_3_2()); } @@ -23615,21 +23937,21 @@ public final void rule__Node__Group_4__2__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_4__2__Impl" + // $ANTLR end "rule__Node__Group_3_3__2__Impl" - // $ANTLR start "rule__Node__Group_4__3" - // InternalRos2Parser.g:7759:1: rule__Node__Group_4__3 : rule__Node__Group_4__3__Impl ; - public final void rule__Node__Group_4__3() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3_3__3" + // InternalRos2Parser.g:7864:1: rule__Node__Group_3_3__3 : rule__Node__Group_3_3__3__Impl ; + public final void rule__Node__Group_3_3__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7763:1: ( rule__Node__Group_4__3__Impl ) - // InternalRos2Parser.g:7764:2: rule__Node__Group_4__3__Impl + // InternalRos2Parser.g:7868:1: ( rule__Node__Group_3_3__3__Impl ) + // InternalRos2Parser.g:7869:2: rule__Node__Group_3_3__3__Impl { pushFollow(FOLLOW_2); - rule__Node__Group_4__3__Impl(); + rule__Node__Group_3_3__3__Impl(); state._fsp--; @@ -23648,25 +23970,25 @@ public final void rule__Node__Group_4__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_4__3" + // $ANTLR end "rule__Node__Group_3_3__3" - // $ANTLR start "rule__Node__Group_4__3__Impl" - // InternalRos2Parser.g:7770:1: rule__Node__Group_4__3__Impl : ( RULE_END ) ; - public final void rule__Node__Group_4__3__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3_3__3__Impl" + // InternalRos2Parser.g:7875:1: rule__Node__Group_3_3__3__Impl : ( RULE_END ) ; + public final void rule__Node__Group_3_3__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7774:1: ( ( RULE_END ) ) - // InternalRos2Parser.g:7775:1: ( RULE_END ) + // InternalRos2Parser.g:7879:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:7880:1: ( RULE_END ) { - // InternalRos2Parser.g:7775:1: ( RULE_END ) - // InternalRos2Parser.g:7776:2: RULE_END + // InternalRos2Parser.g:7880:1: ( RULE_END ) + // InternalRos2Parser.g:7881:2: RULE_END { - before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_4_3()); + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()); match(input,RULE_END,FOLLOW_2); - after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_4_3()); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()); } @@ -23685,26 +24007,26 @@ public final void rule__Node__Group_4__3__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_4__3__Impl" + // $ANTLR end "rule__Node__Group_3_3__3__Impl" - // $ANTLR start "rule__Node__Group_5__0" - // InternalRos2Parser.g:7786: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 { + // $ANTLR start "rule__Node__Group_3_4__0" + // InternalRos2Parser.g:7891:1: rule__Node__Group_3_4__0 : rule__Node__Group_3_4__0__Impl rule__Node__Group_3_4__1 ; + public final void rule__Node__Group_3_4__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7790:1: ( rule__Node__Group_5__0__Impl rule__Node__Group_5__1 ) - // InternalRos2Parser.g:7791:2: rule__Node__Group_5__0__Impl rule__Node__Group_5__1 + // InternalRos2Parser.g:7895:1: ( rule__Node__Group_3_4__0__Impl rule__Node__Group_3_4__1 ) + // InternalRos2Parser.g:7896:2: rule__Node__Group_3_4__0__Impl rule__Node__Group_3_4__1 { pushFollow(FOLLOW_5); - rule__Node__Group_5__0__Impl(); + rule__Node__Group_3_4__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_5__1(); + rule__Node__Group_3_4__1(); state._fsp--; @@ -23723,25 +24045,25 @@ public final void rule__Node__Group_5__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_5__0" + // $ANTLR end "rule__Node__Group_3_4__0" - // $ANTLR start "rule__Node__Group_5__0__Impl" - // InternalRos2Parser.g:7798:1: rule__Node__Group_5__0__Impl : ( Serviceserver ) ; - public final void rule__Node__Group_5__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3_4__0__Impl" + // InternalRos2Parser.g:7903:1: rule__Node__Group_3_4__0__Impl : ( Actionserver ) ; + public final void rule__Node__Group_3_4__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7802:1: ( ( Serviceserver ) ) - // InternalRos2Parser.g:7803:1: ( Serviceserver ) + // InternalRos2Parser.g:7907:1: ( ( Actionserver ) ) + // InternalRos2Parser.g:7908:1: ( Actionserver ) { - // InternalRos2Parser.g:7803:1: ( Serviceserver ) - // InternalRos2Parser.g:7804:2: Serviceserver + // InternalRos2Parser.g:7908:1: ( Actionserver ) + // InternalRos2Parser.g:7909:2: Actionserver { - before(grammarAccess.getNodeAccess().getServiceserverKeyword_5_0()); - match(input,Serviceserver,FOLLOW_2); - after(grammarAccess.getNodeAccess().getServiceserverKeyword_5_0()); + before(grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()); + match(input,Actionserver,FOLLOW_2); + after(grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()); } @@ -23760,26 +24082,26 @@ public final void rule__Node__Group_5__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_5__0__Impl" + // $ANTLR end "rule__Node__Group_3_4__0__Impl" - // $ANTLR start "rule__Node__Group_5__1" - // InternalRos2Parser.g:7813: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 { + // $ANTLR start "rule__Node__Group_3_4__1" + // InternalRos2Parser.g:7918:1: rule__Node__Group_3_4__1 : rule__Node__Group_3_4__1__Impl rule__Node__Group_3_4__2 ; + public final void rule__Node__Group_3_4__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7817:1: ( rule__Node__Group_5__1__Impl rule__Node__Group_5__2 ) - // InternalRos2Parser.g:7818:2: rule__Node__Group_5__1__Impl rule__Node__Group_5__2 + // InternalRos2Parser.g:7922:1: ( rule__Node__Group_3_4__1__Impl rule__Node__Group_3_4__2 ) + // InternalRos2Parser.g:7923:2: rule__Node__Group_3_4__1__Impl rule__Node__Group_3_4__2 { - pushFollow(FOLLOW_32); - rule__Node__Group_5__1__Impl(); + pushFollow(FOLLOW_33); + rule__Node__Group_3_4__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_5__2(); + rule__Node__Group_3_4__2(); state._fsp--; @@ -23798,25 +24120,25 @@ public final void rule__Node__Group_5__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_5__1" + // $ANTLR end "rule__Node__Group_3_4__1" - // $ANTLR start "rule__Node__Group_5__1__Impl" - // InternalRos2Parser.g:7825:1: rule__Node__Group_5__1__Impl : ( RULE_BEGIN ) ; - public final void rule__Node__Group_5__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3_4__1__Impl" + // InternalRos2Parser.g:7930:1: rule__Node__Group_3_4__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group_3_4__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7829:1: ( ( RULE_BEGIN ) ) - // InternalRos2Parser.g:7830:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:7934:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:7935:1: ( RULE_BEGIN ) { - // InternalRos2Parser.g:7830:1: ( RULE_BEGIN ) - // InternalRos2Parser.g:7831:2: RULE_BEGIN + // InternalRos2Parser.g:7935:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:7936:2: RULE_BEGIN { - before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_5_1()); + before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()); match(input,RULE_BEGIN,FOLLOW_2); - after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_5_1()); + after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()); } @@ -23835,26 +24157,26 @@ public final void rule__Node__Group_5__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_5__1__Impl" + // $ANTLR end "rule__Node__Group_3_4__1__Impl" - // $ANTLR start "rule__Node__Group_5__2" - // InternalRos2Parser.g:7840: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 { + // $ANTLR start "rule__Node__Group_3_4__2" + // InternalRos2Parser.g:7945:1: rule__Node__Group_3_4__2 : rule__Node__Group_3_4__2__Impl rule__Node__Group_3_4__3 ; + public final void rule__Node__Group_3_4__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7844:1: ( rule__Node__Group_5__2__Impl rule__Node__Group_5__3 ) - // InternalRos2Parser.g:7845:2: rule__Node__Group_5__2__Impl rule__Node__Group_5__3 + // InternalRos2Parser.g:7949:1: ( rule__Node__Group_3_4__2__Impl rule__Node__Group_3_4__3 ) + // InternalRos2Parser.g:7950:2: rule__Node__Group_3_4__2__Impl rule__Node__Group_3_4__3 { - pushFollow(FOLLOW_32); - rule__Node__Group_5__2__Impl(); + pushFollow(FOLLOW_33); + rule__Node__Group_3_4__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_5__3(); + rule__Node__Group_3_4__3(); state._fsp--; @@ -23873,40 +24195,40 @@ public final void rule__Node__Group_5__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_5__2" + // $ANTLR end "rule__Node__Group_3_4__2" - // $ANTLR start "rule__Node__Group_5__2__Impl" - // InternalRos2Parser.g:7852:1: rule__Node__Group_5__2__Impl : ( ( rule__Node__ServiceserverAssignment_5_2 )* ) ; - public final void rule__Node__Group_5__2__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3_4__2__Impl" + // InternalRos2Parser.g:7957:1: rule__Node__Group_3_4__2__Impl : ( ( rule__Node__ActionserverAssignment_3_4_2 )* ) ; + public final void rule__Node__Group_3_4__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7856:1: ( ( ( rule__Node__ServiceserverAssignment_5_2 )* ) ) - // InternalRos2Parser.g:7857:1: ( ( rule__Node__ServiceserverAssignment_5_2 )* ) + // InternalRos2Parser.g:7961:1: ( ( ( rule__Node__ActionserverAssignment_3_4_2 )* ) ) + // InternalRos2Parser.g:7962:1: ( ( rule__Node__ActionserverAssignment_3_4_2 )* ) { - // InternalRos2Parser.g:7857:1: ( ( rule__Node__ServiceserverAssignment_5_2 )* ) - // InternalRos2Parser.g:7858:2: ( rule__Node__ServiceserverAssignment_5_2 )* + // InternalRos2Parser.g:7962:1: ( ( rule__Node__ActionserverAssignment_3_4_2 )* ) + // InternalRos2Parser.g:7963:2: ( rule__Node__ActionserverAssignment_3_4_2 )* { - before(grammarAccess.getNodeAccess().getServiceserverAssignment_5_2()); - // InternalRos2Parser.g:7859:2: ( rule__Node__ServiceserverAssignment_5_2 )* - loop55: + before(grammarAccess.getNodeAccess().getActionserverAssignment_3_4_2()); + // InternalRos2Parser.g:7964:2: ( rule__Node__ActionserverAssignment_3_4_2 )* + loop52: do { - int alt55=2; - int LA55_0 = input.LA(1); + int alt52=2; + int LA52_0 = input.LA(1); - if ( (LA55_0==RULE_ID||LA55_0==RULE_STRING) ) { - alt55=1; + if ( (LA52_0==RULE_ID||LA52_0==RULE_STRING) ) { + alt52=1; } - switch (alt55) { + switch (alt52) { case 1 : - // InternalRos2Parser.g:7859:3: rule__Node__ServiceserverAssignment_5_2 + // InternalRos2Parser.g:7964:3: rule__Node__ActionserverAssignment_3_4_2 { - pushFollow(FOLLOW_33); - rule__Node__ServiceserverAssignment_5_2(); + pushFollow(FOLLOW_34); + rule__Node__ActionserverAssignment_3_4_2(); state._fsp--; @@ -23915,11 +24237,11 @@ public final void rule__Node__Group_5__2__Impl() throws RecognitionException { break; default : - break loop55; + break loop52; } } while (true); - after(grammarAccess.getNodeAccess().getServiceserverAssignment_5_2()); + after(grammarAccess.getNodeAccess().getActionserverAssignment_3_4_2()); } @@ -23938,21 +24260,21 @@ public final void rule__Node__Group_5__2__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_5__2__Impl" + // $ANTLR end "rule__Node__Group_3_4__2__Impl" - // $ANTLR start "rule__Node__Group_5__3" - // InternalRos2Parser.g:7867:1: rule__Node__Group_5__3 : rule__Node__Group_5__3__Impl ; - public final void rule__Node__Group_5__3() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3_4__3" + // InternalRos2Parser.g:7972:1: rule__Node__Group_3_4__3 : rule__Node__Group_3_4__3__Impl ; + public final void rule__Node__Group_3_4__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7871:1: ( rule__Node__Group_5__3__Impl ) - // InternalRos2Parser.g:7872:2: rule__Node__Group_5__3__Impl + // InternalRos2Parser.g:7976:1: ( rule__Node__Group_3_4__3__Impl ) + // InternalRos2Parser.g:7977:2: rule__Node__Group_3_4__3__Impl { pushFollow(FOLLOW_2); - rule__Node__Group_5__3__Impl(); + rule__Node__Group_3_4__3__Impl(); state._fsp--; @@ -23971,25 +24293,25 @@ public final void rule__Node__Group_5__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_5__3" + // $ANTLR end "rule__Node__Group_3_4__3" - // $ANTLR start "rule__Node__Group_5__3__Impl" - // InternalRos2Parser.g:7878:1: rule__Node__Group_5__3__Impl : ( RULE_END ) ; - public final void rule__Node__Group_5__3__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3_4__3__Impl" + // InternalRos2Parser.g:7983:1: rule__Node__Group_3_4__3__Impl : ( RULE_END ) ; + public final void rule__Node__Group_3_4__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7882:1: ( ( RULE_END ) ) - // InternalRos2Parser.g:7883:1: ( RULE_END ) + // InternalRos2Parser.g:7987:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:7988:1: ( RULE_END ) { - // InternalRos2Parser.g:7883:1: ( RULE_END ) - // InternalRos2Parser.g:7884:2: RULE_END + // InternalRos2Parser.g:7988:1: ( RULE_END ) + // InternalRos2Parser.g:7989:2: RULE_END { - before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_5_3()); + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()); match(input,RULE_END,FOLLOW_2); - after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_5_3()); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()); } @@ -24008,26 +24330,26 @@ public final void rule__Node__Group_5__3__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_5__3__Impl" + // $ANTLR end "rule__Node__Group_3_4__3__Impl" - // $ANTLR start "rule__Node__Group_6__0" - // InternalRos2Parser.g:7894: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 { + // $ANTLR start "rule__Node__Group_3_5__0" + // InternalRos2Parser.g:7999:1: rule__Node__Group_3_5__0 : rule__Node__Group_3_5__0__Impl rule__Node__Group_3_5__1 ; + public final void rule__Node__Group_3_5__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7898:1: ( rule__Node__Group_6__0__Impl rule__Node__Group_6__1 ) - // InternalRos2Parser.g:7899:2: rule__Node__Group_6__0__Impl rule__Node__Group_6__1 + // InternalRos2Parser.g:8003:1: ( rule__Node__Group_3_5__0__Impl rule__Node__Group_3_5__1 ) + // InternalRos2Parser.g:8004:2: rule__Node__Group_3_5__0__Impl rule__Node__Group_3_5__1 { pushFollow(FOLLOW_5); - rule__Node__Group_6__0__Impl(); + rule__Node__Group_3_5__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_6__1(); + rule__Node__Group_3_5__1(); state._fsp--; @@ -24046,25 +24368,25 @@ public final void rule__Node__Group_6__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_6__0" + // $ANTLR end "rule__Node__Group_3_5__0" - // $ANTLR start "rule__Node__Group_6__0__Impl" - // InternalRos2Parser.g:7906:1: rule__Node__Group_6__0__Impl : ( Serviceclient ) ; - public final void rule__Node__Group_6__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3_5__0__Impl" + // InternalRos2Parser.g:8011:1: rule__Node__Group_3_5__0__Impl : ( Actionclient ) ; + public final void rule__Node__Group_3_5__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7910:1: ( ( Serviceclient ) ) - // InternalRos2Parser.g:7911:1: ( Serviceclient ) + // InternalRos2Parser.g:8015:1: ( ( Actionclient ) ) + // InternalRos2Parser.g:8016:1: ( Actionclient ) { - // InternalRos2Parser.g:7911:1: ( Serviceclient ) - // InternalRos2Parser.g:7912:2: Serviceclient + // InternalRos2Parser.g:8016:1: ( Actionclient ) + // InternalRos2Parser.g:8017:2: Actionclient { - before(grammarAccess.getNodeAccess().getServiceclientKeyword_6_0()); - match(input,Serviceclient,FOLLOW_2); - after(grammarAccess.getNodeAccess().getServiceclientKeyword_6_0()); + before(grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()); + match(input,Actionclient,FOLLOW_2); + after(grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()); } @@ -24083,26 +24405,26 @@ public final void rule__Node__Group_6__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_6__0__Impl" + // $ANTLR end "rule__Node__Group_3_5__0__Impl" - // $ANTLR start "rule__Node__Group_6__1" - // InternalRos2Parser.g:7921: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 { + // $ANTLR start "rule__Node__Group_3_5__1" + // InternalRos2Parser.g:8026:1: rule__Node__Group_3_5__1 : rule__Node__Group_3_5__1__Impl rule__Node__Group_3_5__2 ; + public final void rule__Node__Group_3_5__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7925:1: ( rule__Node__Group_6__1__Impl rule__Node__Group_6__2 ) - // InternalRos2Parser.g:7926:2: rule__Node__Group_6__1__Impl rule__Node__Group_6__2 + // InternalRos2Parser.g:8030:1: ( rule__Node__Group_3_5__1__Impl rule__Node__Group_3_5__2 ) + // InternalRos2Parser.g:8031:2: rule__Node__Group_3_5__1__Impl rule__Node__Group_3_5__2 { - pushFollow(FOLLOW_32); - rule__Node__Group_6__1__Impl(); + pushFollow(FOLLOW_33); + rule__Node__Group_3_5__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_6__2(); + rule__Node__Group_3_5__2(); state._fsp--; @@ -24121,25 +24443,25 @@ public final void rule__Node__Group_6__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_6__1" + // $ANTLR end "rule__Node__Group_3_5__1" - // $ANTLR start "rule__Node__Group_6__1__Impl" - // InternalRos2Parser.g:7933:1: rule__Node__Group_6__1__Impl : ( RULE_BEGIN ) ; - public final void rule__Node__Group_6__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3_5__1__Impl" + // InternalRos2Parser.g:8038:1: rule__Node__Group_3_5__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group_3_5__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7937:1: ( ( RULE_BEGIN ) ) - // InternalRos2Parser.g:7938:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:8042:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:8043:1: ( RULE_BEGIN ) { - // InternalRos2Parser.g:7938:1: ( RULE_BEGIN ) - // InternalRos2Parser.g:7939:2: RULE_BEGIN + // InternalRos2Parser.g:8043:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:8044:2: RULE_BEGIN { - before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_6_1()); + before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()); match(input,RULE_BEGIN,FOLLOW_2); - after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_6_1()); + after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()); } @@ -24158,26 +24480,26 @@ public final void rule__Node__Group_6__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_6__1__Impl" + // $ANTLR end "rule__Node__Group_3_5__1__Impl" - // $ANTLR start "rule__Node__Group_6__2" - // InternalRos2Parser.g:7948: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 { + // $ANTLR start "rule__Node__Group_3_5__2" + // InternalRos2Parser.g:8053:1: rule__Node__Group_3_5__2 : rule__Node__Group_3_5__2__Impl rule__Node__Group_3_5__3 ; + public final void rule__Node__Group_3_5__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7952:1: ( rule__Node__Group_6__2__Impl rule__Node__Group_6__3 ) - // InternalRos2Parser.g:7953:2: rule__Node__Group_6__2__Impl rule__Node__Group_6__3 + // InternalRos2Parser.g:8057:1: ( rule__Node__Group_3_5__2__Impl rule__Node__Group_3_5__3 ) + // InternalRos2Parser.g:8058:2: rule__Node__Group_3_5__2__Impl rule__Node__Group_3_5__3 { - pushFollow(FOLLOW_32); - rule__Node__Group_6__2__Impl(); + pushFollow(FOLLOW_33); + rule__Node__Group_3_5__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_6__3(); + rule__Node__Group_3_5__3(); state._fsp--; @@ -24196,40 +24518,40 @@ public final void rule__Node__Group_6__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_6__2" + // $ANTLR end "rule__Node__Group_3_5__2" - // $ANTLR start "rule__Node__Group_6__2__Impl" - // InternalRos2Parser.g:7960:1: rule__Node__Group_6__2__Impl : ( ( rule__Node__ServiceclientAssignment_6_2 )* ) ; - public final void rule__Node__Group_6__2__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3_5__2__Impl" + // InternalRos2Parser.g:8065:1: rule__Node__Group_3_5__2__Impl : ( ( rule__Node__ActionclientAssignment_3_5_2 )* ) ; + public final void rule__Node__Group_3_5__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7964:1: ( ( ( rule__Node__ServiceclientAssignment_6_2 )* ) ) - // InternalRos2Parser.g:7965:1: ( ( rule__Node__ServiceclientAssignment_6_2 )* ) + // InternalRos2Parser.g:8069:1: ( ( ( rule__Node__ActionclientAssignment_3_5_2 )* ) ) + // InternalRos2Parser.g:8070:1: ( ( rule__Node__ActionclientAssignment_3_5_2 )* ) { - // InternalRos2Parser.g:7965:1: ( ( rule__Node__ServiceclientAssignment_6_2 )* ) - // InternalRos2Parser.g:7966:2: ( rule__Node__ServiceclientAssignment_6_2 )* + // InternalRos2Parser.g:8070:1: ( ( rule__Node__ActionclientAssignment_3_5_2 )* ) + // InternalRos2Parser.g:8071:2: ( rule__Node__ActionclientAssignment_3_5_2 )* { - before(grammarAccess.getNodeAccess().getServiceclientAssignment_6_2()); - // InternalRos2Parser.g:7967:2: ( rule__Node__ServiceclientAssignment_6_2 )* - loop56: + before(grammarAccess.getNodeAccess().getActionclientAssignment_3_5_2()); + // InternalRos2Parser.g:8072:2: ( rule__Node__ActionclientAssignment_3_5_2 )* + loop53: do { - int alt56=2; - int LA56_0 = input.LA(1); + int alt53=2; + int LA53_0 = input.LA(1); - if ( (LA56_0==RULE_ID||LA56_0==RULE_STRING) ) { - alt56=1; + if ( (LA53_0==RULE_ID||LA53_0==RULE_STRING) ) { + alt53=1; } - switch (alt56) { + switch (alt53) { case 1 : - // InternalRos2Parser.g:7967:3: rule__Node__ServiceclientAssignment_6_2 + // InternalRos2Parser.g:8072:3: rule__Node__ActionclientAssignment_3_5_2 { - pushFollow(FOLLOW_33); - rule__Node__ServiceclientAssignment_6_2(); + pushFollow(FOLLOW_34); + rule__Node__ActionclientAssignment_3_5_2(); state._fsp--; @@ -24238,11 +24560,11 @@ public final void rule__Node__Group_6__2__Impl() throws RecognitionException { break; default : - break loop56; + break loop53; } } while (true); - after(grammarAccess.getNodeAccess().getServiceclientAssignment_6_2()); + after(grammarAccess.getNodeAccess().getActionclientAssignment_3_5_2()); } @@ -24261,21 +24583,21 @@ public final void rule__Node__Group_6__2__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_6__2__Impl" + // $ANTLR end "rule__Node__Group_3_5__2__Impl" - // $ANTLR start "rule__Node__Group_6__3" - // InternalRos2Parser.g:7975:1: rule__Node__Group_6__3 : rule__Node__Group_6__3__Impl ; - public final void rule__Node__Group_6__3() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3_5__3" + // InternalRos2Parser.g:8080:1: rule__Node__Group_3_5__3 : rule__Node__Group_3_5__3__Impl ; + public final void rule__Node__Group_3_5__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7979:1: ( rule__Node__Group_6__3__Impl ) - // InternalRos2Parser.g:7980:2: rule__Node__Group_6__3__Impl + // InternalRos2Parser.g:8084:1: ( rule__Node__Group_3_5__3__Impl ) + // InternalRos2Parser.g:8085:2: rule__Node__Group_3_5__3__Impl { pushFollow(FOLLOW_2); - rule__Node__Group_6__3__Impl(); + rule__Node__Group_3_5__3__Impl(); state._fsp--; @@ -24294,25 +24616,25 @@ public final void rule__Node__Group_6__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_6__3" + // $ANTLR end "rule__Node__Group_3_5__3" - // $ANTLR start "rule__Node__Group_6__3__Impl" - // InternalRos2Parser.g:7986:1: rule__Node__Group_6__3__Impl : ( RULE_END ) ; - public final void rule__Node__Group_6__3__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3_5__3__Impl" + // InternalRos2Parser.g:8091:1: rule__Node__Group_3_5__3__Impl : ( RULE_END ) ; + public final void rule__Node__Group_3_5__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7990:1: ( ( RULE_END ) ) - // InternalRos2Parser.g:7991:1: ( RULE_END ) + // InternalRos2Parser.g:8095:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:8096:1: ( RULE_END ) { - // InternalRos2Parser.g:7991:1: ( RULE_END ) - // InternalRos2Parser.g:7992:2: RULE_END + // InternalRos2Parser.g:8096:1: ( RULE_END ) + // InternalRos2Parser.g:8097:2: RULE_END { - before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_6_3()); + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()); match(input,RULE_END,FOLLOW_2); - after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_6_3()); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()); } @@ -24331,26 +24653,26 @@ public final void rule__Node__Group_6__3__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_6__3__Impl" + // $ANTLR end "rule__Node__Group_3_5__3__Impl" - // $ANTLR start "rule__Node__Group_7__0" - // InternalRos2Parser.g:8002: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 { + // $ANTLR start "rule__Node__Group_3_6__0" + // InternalRos2Parser.g:8107:1: rule__Node__Group_3_6__0 : rule__Node__Group_3_6__0__Impl rule__Node__Group_3_6__1 ; + public final void rule__Node__Group_3_6__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8006:1: ( rule__Node__Group_7__0__Impl rule__Node__Group_7__1 ) - // InternalRos2Parser.g:8007:2: rule__Node__Group_7__0__Impl rule__Node__Group_7__1 + // InternalRos2Parser.g:8111:1: ( rule__Node__Group_3_6__0__Impl rule__Node__Group_3_6__1 ) + // InternalRos2Parser.g:8112:2: rule__Node__Group_3_6__0__Impl rule__Node__Group_3_6__1 { pushFollow(FOLLOW_5); - rule__Node__Group_7__0__Impl(); + rule__Node__Group_3_6__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_7__1(); + rule__Node__Group_3_6__1(); state._fsp--; @@ -24369,25 +24691,25 @@ public final void rule__Node__Group_7__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_7__0" + // $ANTLR end "rule__Node__Group_3_6__0" - // $ANTLR start "rule__Node__Group_7__0__Impl" - // InternalRos2Parser.g:8014:1: rule__Node__Group_7__0__Impl : ( Actionserver ) ; - public final void rule__Node__Group_7__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3_6__0__Impl" + // InternalRos2Parser.g:8119:1: rule__Node__Group_3_6__0__Impl : ( Parameters ) ; + public final void rule__Node__Group_3_6__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8018:1: ( ( Actionserver ) ) - // InternalRos2Parser.g:8019:1: ( Actionserver ) + // InternalRos2Parser.g:8123:1: ( ( Parameters ) ) + // InternalRos2Parser.g:8124:1: ( Parameters ) { - // InternalRos2Parser.g:8019:1: ( Actionserver ) - // InternalRos2Parser.g:8020:2: Actionserver + // InternalRos2Parser.g:8124:1: ( Parameters ) + // InternalRos2Parser.g:8125:2: Parameters { - before(grammarAccess.getNodeAccess().getActionserverKeyword_7_0()); - match(input,Actionserver,FOLLOW_2); - after(grammarAccess.getNodeAccess().getActionserverKeyword_7_0()); + before(grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()); + match(input,Parameters,FOLLOW_2); + after(grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()); } @@ -24406,26 +24728,26 @@ public final void rule__Node__Group_7__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_7__0__Impl" + // $ANTLR end "rule__Node__Group_3_6__0__Impl" - // $ANTLR start "rule__Node__Group_7__1" - // InternalRos2Parser.g:8029: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 { + // $ANTLR start "rule__Node__Group_3_6__1" + // InternalRos2Parser.g:8134:1: rule__Node__Group_3_6__1 : rule__Node__Group_3_6__1__Impl rule__Node__Group_3_6__2 ; + public final void rule__Node__Group_3_6__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8033:1: ( rule__Node__Group_7__1__Impl rule__Node__Group_7__2 ) - // InternalRos2Parser.g:8034:2: rule__Node__Group_7__1__Impl rule__Node__Group_7__2 + // InternalRos2Parser.g:8138:1: ( rule__Node__Group_3_6__1__Impl rule__Node__Group_3_6__2 ) + // InternalRos2Parser.g:8139:2: rule__Node__Group_3_6__1__Impl rule__Node__Group_3_6__2 { - pushFollow(FOLLOW_32); - rule__Node__Group_7__1__Impl(); + pushFollow(FOLLOW_33); + rule__Node__Group_3_6__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_7__2(); + rule__Node__Group_3_6__2(); state._fsp--; @@ -24444,25 +24766,25 @@ public final void rule__Node__Group_7__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_7__1" + // $ANTLR end "rule__Node__Group_3_6__1" - // $ANTLR start "rule__Node__Group_7__1__Impl" - // InternalRos2Parser.g:8041:1: rule__Node__Group_7__1__Impl : ( RULE_BEGIN ) ; - public final void rule__Node__Group_7__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3_6__1__Impl" + // InternalRos2Parser.g:8146:1: rule__Node__Group_3_6__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group_3_6__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8045:1: ( ( RULE_BEGIN ) ) - // InternalRos2Parser.g:8046:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:8150:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:8151:1: ( RULE_BEGIN ) { - // InternalRos2Parser.g:8046:1: ( RULE_BEGIN ) - // InternalRos2Parser.g:8047:2: RULE_BEGIN + // InternalRos2Parser.g:8151:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:8152:2: RULE_BEGIN { - before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_7_1()); + before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()); match(input,RULE_BEGIN,FOLLOW_2); - after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_7_1()); + after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()); } @@ -24481,26 +24803,26 @@ public final void rule__Node__Group_7__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_7__1__Impl" + // $ANTLR end "rule__Node__Group_3_6__1__Impl" - // $ANTLR start "rule__Node__Group_7__2" - // InternalRos2Parser.g:8056: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 { + // $ANTLR start "rule__Node__Group_3_6__2" + // InternalRos2Parser.g:8161:1: rule__Node__Group_3_6__2 : rule__Node__Group_3_6__2__Impl rule__Node__Group_3_6__3 ; + public final void rule__Node__Group_3_6__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8060:1: ( rule__Node__Group_7__2__Impl rule__Node__Group_7__3 ) - // InternalRos2Parser.g:8061:2: rule__Node__Group_7__2__Impl rule__Node__Group_7__3 + // InternalRos2Parser.g:8165:1: ( rule__Node__Group_3_6__2__Impl rule__Node__Group_3_6__3 ) + // InternalRos2Parser.g:8166:2: rule__Node__Group_3_6__2__Impl rule__Node__Group_3_6__3 { - pushFollow(FOLLOW_32); - rule__Node__Group_7__2__Impl(); + pushFollow(FOLLOW_33); + rule__Node__Group_3_6__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_7__3(); + rule__Node__Group_3_6__3(); state._fsp--; @@ -24519,40 +24841,40 @@ public final void rule__Node__Group_7__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_7__2" + // $ANTLR end "rule__Node__Group_3_6__2" - // $ANTLR start "rule__Node__Group_7__2__Impl" - // InternalRos2Parser.g:8068:1: rule__Node__Group_7__2__Impl : ( ( rule__Node__ActionserverAssignment_7_2 )* ) ; - public final void rule__Node__Group_7__2__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3_6__2__Impl" + // InternalRos2Parser.g:8173:1: rule__Node__Group_3_6__2__Impl : ( ( rule__Node__ParameterAssignment_3_6_2 )* ) ; + public final void rule__Node__Group_3_6__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8072:1: ( ( ( rule__Node__ActionserverAssignment_7_2 )* ) ) - // InternalRos2Parser.g:8073:1: ( ( rule__Node__ActionserverAssignment_7_2 )* ) + // InternalRos2Parser.g:8177:1: ( ( ( rule__Node__ParameterAssignment_3_6_2 )* ) ) + // InternalRos2Parser.g:8178:1: ( ( rule__Node__ParameterAssignment_3_6_2 )* ) { - // InternalRos2Parser.g:8073:1: ( ( rule__Node__ActionserverAssignment_7_2 )* ) - // InternalRos2Parser.g:8074:2: ( rule__Node__ActionserverAssignment_7_2 )* + // InternalRos2Parser.g:8178:1: ( ( rule__Node__ParameterAssignment_3_6_2 )* ) + // InternalRos2Parser.g:8179:2: ( rule__Node__ParameterAssignment_3_6_2 )* { - before(grammarAccess.getNodeAccess().getActionserverAssignment_7_2()); - // InternalRos2Parser.g:8075:2: ( rule__Node__ActionserverAssignment_7_2 )* - loop57: + before(grammarAccess.getNodeAccess().getParameterAssignment_3_6_2()); + // InternalRos2Parser.g:8180:2: ( rule__Node__ParameterAssignment_3_6_2 )* + loop54: do { - int alt57=2; - int LA57_0 = input.LA(1); + int alt54=2; + int LA54_0 = input.LA(1); - if ( (LA57_0==RULE_ID||LA57_0==RULE_STRING) ) { - alt57=1; + if ( (LA54_0==RULE_ID||LA54_0==RULE_STRING) ) { + alt54=1; } - switch (alt57) { + switch (alt54) { case 1 : - // InternalRos2Parser.g:8075:3: rule__Node__ActionserverAssignment_7_2 + // InternalRos2Parser.g:8180:3: rule__Node__ParameterAssignment_3_6_2 { - pushFollow(FOLLOW_33); - rule__Node__ActionserverAssignment_7_2(); + pushFollow(FOLLOW_34); + rule__Node__ParameterAssignment_3_6_2(); state._fsp--; @@ -24561,11 +24883,11 @@ public final void rule__Node__Group_7__2__Impl() throws RecognitionException { break; default : - break loop57; + break loop54; } } while (true); - after(grammarAccess.getNodeAccess().getActionserverAssignment_7_2()); + after(grammarAccess.getNodeAccess().getParameterAssignment_3_6_2()); } @@ -24584,21 +24906,21 @@ public final void rule__Node__Group_7__2__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_7__2__Impl" + // $ANTLR end "rule__Node__Group_3_6__2__Impl" - // $ANTLR start "rule__Node__Group_7__3" - // InternalRos2Parser.g:8083:1: rule__Node__Group_7__3 : rule__Node__Group_7__3__Impl ; - public final void rule__Node__Group_7__3() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3_6__3" + // InternalRos2Parser.g:8188:1: rule__Node__Group_3_6__3 : rule__Node__Group_3_6__3__Impl ; + public final void rule__Node__Group_3_6__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8087:1: ( rule__Node__Group_7__3__Impl ) - // InternalRos2Parser.g:8088:2: rule__Node__Group_7__3__Impl + // InternalRos2Parser.g:8192:1: ( rule__Node__Group_3_6__3__Impl ) + // InternalRos2Parser.g:8193:2: rule__Node__Group_3_6__3__Impl { pushFollow(FOLLOW_2); - rule__Node__Group_7__3__Impl(); + rule__Node__Group_3_6__3__Impl(); state._fsp--; @@ -24617,100 +24939,25 @@ public final void rule__Node__Group_7__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_7__3" + // $ANTLR end "rule__Node__Group_3_6__3" - // $ANTLR start "rule__Node__Group_7__3__Impl" - // InternalRos2Parser.g:8094:1: rule__Node__Group_7__3__Impl : ( RULE_END ) ; - public final void rule__Node__Group_7__3__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3_6__3__Impl" + // InternalRos2Parser.g:8199:1: rule__Node__Group_3_6__3__Impl : ( RULE_END ) ; + public final void rule__Node__Group_3_6__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8098:1: ( ( RULE_END ) ) - // InternalRos2Parser.g:8099:1: ( RULE_END ) + // InternalRos2Parser.g:8203:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:8204:1: ( RULE_END ) { - // InternalRos2Parser.g:8099:1: ( RULE_END ) - // InternalRos2Parser.g:8100:2: RULE_END + // InternalRos2Parser.g:8204:1: ( RULE_END ) + // InternalRos2Parser.g:8205:2: RULE_END { - before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_7_3()); + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()); match(input,RULE_END,FOLLOW_2); - after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_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_8__0" - // InternalRos2Parser.g:8110: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 { - // InternalRos2Parser.g:8114:1: ( rule__Node__Group_8__0__Impl rule__Node__Group_8__1 ) - // InternalRos2Parser.g:8115:2: rule__Node__Group_8__0__Impl rule__Node__Group_8__1 - { - pushFollow(FOLLOW_5); - 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" - // InternalRos2Parser.g:8122:1: rule__Node__Group_8__0__Impl : ( Actionclient ) ; - public final void rule__Node__Group_8__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos2Parser.g:8126:1: ( ( Actionclient ) ) - // InternalRos2Parser.g:8127:1: ( Actionclient ) - { - // InternalRos2Parser.g:8127:1: ( Actionclient ) - // InternalRos2Parser.g:8128:2: Actionclient - { - before(grammarAccess.getNodeAccess().getActionclientKeyword_8_0()); - match(input,Actionclient,FOLLOW_2); - after(grammarAccess.getNodeAccess().getActionclientKeyword_8_0()); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()); } @@ -24729,591 +24976,20 @@ public final void rule__Node__Group_8__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_8__0__Impl" - - - // $ANTLR start "rule__Node__Group_8__1" - // InternalRos2Parser.g:8137: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 { - // InternalRos2Parser.g:8141:1: ( rule__Node__Group_8__1__Impl rule__Node__Group_8__2 ) - // InternalRos2Parser.g:8142:2: rule__Node__Group_8__1__Impl rule__Node__Group_8__2 - { - pushFollow(FOLLOW_32); - 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" - // InternalRos2Parser.g:8149:1: rule__Node__Group_8__1__Impl : ( RULE_BEGIN ) ; - public final void rule__Node__Group_8__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos2Parser.g:8153:1: ( ( RULE_BEGIN ) ) - // InternalRos2Parser.g:8154:1: ( RULE_BEGIN ) - { - // InternalRos2Parser.g:8154:1: ( RULE_BEGIN ) - // InternalRos2Parser.g:8155:2: RULE_BEGIN - { - before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_8_1()); - match(input,RULE_BEGIN,FOLLOW_2); - after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_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" - // InternalRos2Parser.g:8164: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 { - // InternalRos2Parser.g:8168:1: ( rule__Node__Group_8__2__Impl rule__Node__Group_8__3 ) - // InternalRos2Parser.g:8169:2: rule__Node__Group_8__2__Impl rule__Node__Group_8__3 - { - pushFollow(FOLLOW_32); - 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" - // InternalRos2Parser.g:8176:1: rule__Node__Group_8__2__Impl : ( ( rule__Node__ActionclientAssignment_8_2 )* ) ; - public final void rule__Node__Group_8__2__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos2Parser.g:8180:1: ( ( ( rule__Node__ActionclientAssignment_8_2 )* ) ) - // InternalRos2Parser.g:8181:1: ( ( rule__Node__ActionclientAssignment_8_2 )* ) - { - // InternalRos2Parser.g:8181:1: ( ( rule__Node__ActionclientAssignment_8_2 )* ) - // InternalRos2Parser.g:8182:2: ( rule__Node__ActionclientAssignment_8_2 )* - { - before(grammarAccess.getNodeAccess().getActionclientAssignment_8_2()); - // InternalRos2Parser.g:8183:2: ( rule__Node__ActionclientAssignment_8_2 )* - loop58: - do { - int alt58=2; - int LA58_0 = input.LA(1); - - if ( (LA58_0==RULE_ID||LA58_0==RULE_STRING) ) { - alt58=1; - } - - - switch (alt58) { - case 1 : - // InternalRos2Parser.g:8183:3: rule__Node__ActionclientAssignment_8_2 - { - pushFollow(FOLLOW_33); - rule__Node__ActionclientAssignment_8_2(); - - state._fsp--; - - - } - break; - - default : - break loop58; - } - } while (true); - - after(grammarAccess.getNodeAccess().getActionclientAssignment_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" - // InternalRos2Parser.g:8191:1: rule__Node__Group_8__3 : rule__Node__Group_8__3__Impl ; - public final void rule__Node__Group_8__3() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos2Parser.g:8195:1: ( rule__Node__Group_8__3__Impl ) - // InternalRos2Parser.g:8196:2: rule__Node__Group_8__3__Impl - { - pushFollow(FOLLOW_2); - rule__Node__Group_8__3__Impl(); - - 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" - // InternalRos2Parser.g:8202:1: rule__Node__Group_8__3__Impl : ( RULE_END ) ; - public final void rule__Node__Group_8__3__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos2Parser.g:8206:1: ( ( RULE_END ) ) - // InternalRos2Parser.g:8207:1: ( RULE_END ) - { - // InternalRos2Parser.g:8207:1: ( RULE_END ) - // InternalRos2Parser.g:8208:2: RULE_END - { - before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_8_3()); - match(input,RULE_END,FOLLOW_2); - after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_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_9__0" - // InternalRos2Parser.g:8218: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 { - // InternalRos2Parser.g:8222:1: ( rule__Node__Group_9__0__Impl rule__Node__Group_9__1 ) - // InternalRos2Parser.g:8223:2: rule__Node__Group_9__0__Impl rule__Node__Group_9__1 - { - pushFollow(FOLLOW_5); - 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" - // InternalRos2Parser.g:8230:1: rule__Node__Group_9__0__Impl : ( Parameters ) ; - public final void rule__Node__Group_9__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos2Parser.g:8234:1: ( ( Parameters ) ) - // InternalRos2Parser.g:8235:1: ( Parameters ) - { - // InternalRos2Parser.g:8235:1: ( Parameters ) - // InternalRos2Parser.g:8236:2: Parameters - { - before(grammarAccess.getNodeAccess().getParametersKeyword_9_0()); - match(input,Parameters,FOLLOW_2); - after(grammarAccess.getNodeAccess().getParametersKeyword_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" - // InternalRos2Parser.g:8245: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 { - // InternalRos2Parser.g:8249:1: ( rule__Node__Group_9__1__Impl rule__Node__Group_9__2 ) - // InternalRos2Parser.g:8250:2: rule__Node__Group_9__1__Impl rule__Node__Group_9__2 - { - pushFollow(FOLLOW_32); - 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" - // InternalRos2Parser.g:8257:1: rule__Node__Group_9__1__Impl : ( RULE_BEGIN ) ; - public final void rule__Node__Group_9__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos2Parser.g:8261:1: ( ( RULE_BEGIN ) ) - // InternalRos2Parser.g:8262:1: ( RULE_BEGIN ) - { - // InternalRos2Parser.g:8262:1: ( RULE_BEGIN ) - // InternalRos2Parser.g:8263:2: RULE_BEGIN - { - before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_9_1()); - match(input,RULE_BEGIN,FOLLOW_2); - after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_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" - // InternalRos2Parser.g:8272: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 { - // InternalRos2Parser.g:8276:1: ( rule__Node__Group_9__2__Impl rule__Node__Group_9__3 ) - // InternalRos2Parser.g:8277:2: rule__Node__Group_9__2__Impl rule__Node__Group_9__3 - { - pushFollow(FOLLOW_32); - 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" - // InternalRos2Parser.g:8284:1: rule__Node__Group_9__2__Impl : ( ( rule__Node__ParameterAssignment_9_2 )* ) ; - public final void rule__Node__Group_9__2__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos2Parser.g:8288:1: ( ( ( rule__Node__ParameterAssignment_9_2 )* ) ) - // InternalRos2Parser.g:8289:1: ( ( rule__Node__ParameterAssignment_9_2 )* ) - { - // InternalRos2Parser.g:8289:1: ( ( rule__Node__ParameterAssignment_9_2 )* ) - // InternalRos2Parser.g:8290:2: ( rule__Node__ParameterAssignment_9_2 )* - { - before(grammarAccess.getNodeAccess().getParameterAssignment_9_2()); - // InternalRos2Parser.g:8291:2: ( rule__Node__ParameterAssignment_9_2 )* - loop59: - do { - int alt59=2; - int LA59_0 = input.LA(1); - - if ( (LA59_0==RULE_ID||LA59_0==RULE_STRING) ) { - alt59=1; - } - - - switch (alt59) { - case 1 : - // InternalRos2Parser.g:8291:3: rule__Node__ParameterAssignment_9_2 - { - pushFollow(FOLLOW_33); - rule__Node__ParameterAssignment_9_2(); - - state._fsp--; - - - } - break; - - default : - break loop59; - } - } while (true); - - after(grammarAccess.getNodeAccess().getParameterAssignment_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" - // InternalRos2Parser.g:8299:1: rule__Node__Group_9__3 : rule__Node__Group_9__3__Impl ; - public final void rule__Node__Group_9__3() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos2Parser.g:8303:1: ( rule__Node__Group_9__3__Impl ) - // InternalRos2Parser.g:8304:2: rule__Node__Group_9__3__Impl - { - pushFollow(FOLLOW_2); - rule__Node__Group_9__3__Impl(); - - 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" - // InternalRos2Parser.g:8310:1: rule__Node__Group_9__3__Impl : ( RULE_END ) ; - public final void rule__Node__Group_9__3__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos2Parser.g:8314:1: ( ( RULE_END ) ) - // InternalRos2Parser.g:8315:1: ( RULE_END ) - { - // InternalRos2Parser.g:8315:1: ( RULE_END ) - // InternalRos2Parser.g:8316:2: RULE_END - { - before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_9_3()); - match(input,RULE_END,FOLLOW_2); - after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_9_3()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Node__Group_9__3__Impl" + // $ANTLR end "rule__Node__Group_3_6__3__Impl" // $ANTLR start "rule__TopicSpec__Group__0" - // InternalRos2Parser.g:8326:1: rule__TopicSpec__Group__0 : rule__TopicSpec__Group__0__Impl rule__TopicSpec__Group__1 ; + // InternalRos2Parser.g:8215: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 { - // InternalRos2Parser.g:8330:1: ( rule__TopicSpec__Group__0__Impl rule__TopicSpec__Group__1 ) - // InternalRos2Parser.g:8331:2: rule__TopicSpec__Group__0__Impl rule__TopicSpec__Group__1 + // InternalRos2Parser.g:8219:1: ( rule__TopicSpec__Group__0__Impl rule__TopicSpec__Group__1 ) + // InternalRos2Parser.g:8220:2: rule__TopicSpec__Group__0__Impl rule__TopicSpec__Group__1 { - pushFollow(FOLLOW_34); + pushFollow(FOLLOW_35); rule__TopicSpec__Group__0__Impl(); state._fsp--; @@ -25342,21 +25018,21 @@ public final void rule__TopicSpec__Group__0() throws RecognitionException { // $ANTLR start "rule__TopicSpec__Group__0__Impl" - // InternalRos2Parser.g:8338:1: rule__TopicSpec__Group__0__Impl : ( () ) ; + // InternalRos2Parser.g:8227:1: rule__TopicSpec__Group__0__Impl : ( () ) ; public final void rule__TopicSpec__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8342:1: ( ( () ) ) - // InternalRos2Parser.g:8343:1: ( () ) + // InternalRos2Parser.g:8231:1: ( ( () ) ) + // InternalRos2Parser.g:8232:1: ( () ) { - // InternalRos2Parser.g:8343:1: ( () ) - // InternalRos2Parser.g:8344:2: () + // InternalRos2Parser.g:8232:1: ( () ) + // InternalRos2Parser.g:8233:2: () { before(grammarAccess.getTopicSpecAccess().getTopicSpecAction_0()); - // InternalRos2Parser.g:8345:2: () - // InternalRos2Parser.g:8345:3: + // InternalRos2Parser.g:8234:2: () + // InternalRos2Parser.g:8234:3: { } @@ -25379,16 +25055,16 @@ public final void rule__TopicSpec__Group__0__Impl() throws RecognitionException // $ANTLR start "rule__TopicSpec__Group__1" - // InternalRos2Parser.g:8353:1: rule__TopicSpec__Group__1 : rule__TopicSpec__Group__1__Impl rule__TopicSpec__Group__2 ; + // InternalRos2Parser.g:8242: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 { - // InternalRos2Parser.g:8357:1: ( rule__TopicSpec__Group__1__Impl rule__TopicSpec__Group__2 ) - // InternalRos2Parser.g:8358:2: rule__TopicSpec__Group__1__Impl rule__TopicSpec__Group__2 + // InternalRos2Parser.g:8246:1: ( rule__TopicSpec__Group__1__Impl rule__TopicSpec__Group__2 ) + // InternalRos2Parser.g:8247:2: rule__TopicSpec__Group__1__Impl rule__TopicSpec__Group__2 { - pushFollow(FOLLOW_35); + pushFollow(FOLLOW_36); rule__TopicSpec__Group__1__Impl(); state._fsp--; @@ -25417,17 +25093,17 @@ public final void rule__TopicSpec__Group__1() throws RecognitionException { // $ANTLR start "rule__TopicSpec__Group__1__Impl" - // InternalRos2Parser.g:8365:1: rule__TopicSpec__Group__1__Impl : ( Msg ) ; + // InternalRos2Parser.g:8254:1: rule__TopicSpec__Group__1__Impl : ( Msg ) ; public final void rule__TopicSpec__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8369:1: ( ( Msg ) ) - // InternalRos2Parser.g:8370:1: ( Msg ) + // InternalRos2Parser.g:8258:1: ( ( Msg ) ) + // InternalRos2Parser.g:8259:1: ( Msg ) { - // InternalRos2Parser.g:8370:1: ( Msg ) - // InternalRos2Parser.g:8371:2: Msg + // InternalRos2Parser.g:8259:1: ( Msg ) + // InternalRos2Parser.g:8260:2: Msg { before(grammarAccess.getTopicSpecAccess().getMsgKeyword_1()); match(input,Msg,FOLLOW_2); @@ -25454,14 +25130,14 @@ public final void rule__TopicSpec__Group__1__Impl() throws RecognitionException // $ANTLR start "rule__TopicSpec__Group__2" - // InternalRos2Parser.g:8380:1: rule__TopicSpec__Group__2 : rule__TopicSpec__Group__2__Impl rule__TopicSpec__Group__3 ; + // InternalRos2Parser.g:8269: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 { - // InternalRos2Parser.g:8384:1: ( rule__TopicSpec__Group__2__Impl rule__TopicSpec__Group__3 ) - // InternalRos2Parser.g:8385:2: rule__TopicSpec__Group__2__Impl rule__TopicSpec__Group__3 + // InternalRos2Parser.g:8273:1: ( rule__TopicSpec__Group__2__Impl rule__TopicSpec__Group__3 ) + // InternalRos2Parser.g:8274:2: rule__TopicSpec__Group__2__Impl rule__TopicSpec__Group__3 { pushFollow(FOLLOW_5); rule__TopicSpec__Group__2__Impl(); @@ -25492,21 +25168,21 @@ public final void rule__TopicSpec__Group__2() throws RecognitionException { // $ANTLR start "rule__TopicSpec__Group__2__Impl" - // InternalRos2Parser.g:8392:1: rule__TopicSpec__Group__2__Impl : ( ( rule__TopicSpec__NameAssignment_2 ) ) ; + // InternalRos2Parser.g:8281:1: rule__TopicSpec__Group__2__Impl : ( ( rule__TopicSpec__NameAssignment_2 ) ) ; public final void rule__TopicSpec__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8396:1: ( ( ( rule__TopicSpec__NameAssignment_2 ) ) ) - // InternalRos2Parser.g:8397:1: ( ( rule__TopicSpec__NameAssignment_2 ) ) + // InternalRos2Parser.g:8285:1: ( ( ( rule__TopicSpec__NameAssignment_2 ) ) ) + // InternalRos2Parser.g:8286:1: ( ( rule__TopicSpec__NameAssignment_2 ) ) { - // InternalRos2Parser.g:8397:1: ( ( rule__TopicSpec__NameAssignment_2 ) ) - // InternalRos2Parser.g:8398:2: ( rule__TopicSpec__NameAssignment_2 ) + // InternalRos2Parser.g:8286:1: ( ( rule__TopicSpec__NameAssignment_2 ) ) + // InternalRos2Parser.g:8287:2: ( rule__TopicSpec__NameAssignment_2 ) { before(grammarAccess.getTopicSpecAccess().getNameAssignment_2()); - // InternalRos2Parser.g:8399:2: ( rule__TopicSpec__NameAssignment_2 ) - // InternalRos2Parser.g:8399:3: rule__TopicSpec__NameAssignment_2 + // InternalRos2Parser.g:8288:2: ( rule__TopicSpec__NameAssignment_2 ) + // InternalRos2Parser.g:8288:3: rule__TopicSpec__NameAssignment_2 { pushFollow(FOLLOW_2); rule__TopicSpec__NameAssignment_2(); @@ -25539,16 +25215,16 @@ public final void rule__TopicSpec__Group__2__Impl() throws RecognitionException // $ANTLR start "rule__TopicSpec__Group__3" - // InternalRos2Parser.g:8407:1: rule__TopicSpec__Group__3 : rule__TopicSpec__Group__3__Impl rule__TopicSpec__Group__4 ; + // InternalRos2Parser.g:8296: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 { - // InternalRos2Parser.g:8411:1: ( rule__TopicSpec__Group__3__Impl rule__TopicSpec__Group__4 ) - // InternalRos2Parser.g:8412:2: rule__TopicSpec__Group__3__Impl rule__TopicSpec__Group__4 + // InternalRos2Parser.g:8300:1: ( rule__TopicSpec__Group__3__Impl rule__TopicSpec__Group__4 ) + // InternalRos2Parser.g:8301:2: rule__TopicSpec__Group__3__Impl rule__TopicSpec__Group__4 { - pushFollow(FOLLOW_36); + pushFollow(FOLLOW_37); rule__TopicSpec__Group__3__Impl(); state._fsp--; @@ -25577,17 +25253,17 @@ public final void rule__TopicSpec__Group__3() throws RecognitionException { // $ANTLR start "rule__TopicSpec__Group__3__Impl" - // InternalRos2Parser.g:8419:1: rule__TopicSpec__Group__3__Impl : ( RULE_BEGIN ) ; + // InternalRos2Parser.g:8308:1: rule__TopicSpec__Group__3__Impl : ( RULE_BEGIN ) ; public final void rule__TopicSpec__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8423:1: ( ( RULE_BEGIN ) ) - // InternalRos2Parser.g:8424:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:8312:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:8313:1: ( RULE_BEGIN ) { - // InternalRos2Parser.g:8424:1: ( RULE_BEGIN ) - // InternalRos2Parser.g:8425:2: RULE_BEGIN + // InternalRos2Parser.g:8313:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:8314:2: RULE_BEGIN { before(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_3()); match(input,RULE_BEGIN,FOLLOW_2); @@ -25614,16 +25290,16 @@ public final void rule__TopicSpec__Group__3__Impl() throws RecognitionException // $ANTLR start "rule__TopicSpec__Group__4" - // InternalRos2Parser.g:8434:1: rule__TopicSpec__Group__4 : rule__TopicSpec__Group__4__Impl rule__TopicSpec__Group__5 ; + // InternalRos2Parser.g:8323: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 { - // InternalRos2Parser.g:8438:1: ( rule__TopicSpec__Group__4__Impl rule__TopicSpec__Group__5 ) - // InternalRos2Parser.g:8439:2: rule__TopicSpec__Group__4__Impl rule__TopicSpec__Group__5 + // InternalRos2Parser.g:8327:1: ( rule__TopicSpec__Group__4__Impl rule__TopicSpec__Group__5 ) + // InternalRos2Parser.g:8328:2: rule__TopicSpec__Group__4__Impl rule__TopicSpec__Group__5 { - pushFollow(FOLLOW_37); + pushFollow(FOLLOW_38); rule__TopicSpec__Group__4__Impl(); state._fsp--; @@ -25652,17 +25328,17 @@ public final void rule__TopicSpec__Group__4() throws RecognitionException { // $ANTLR start "rule__TopicSpec__Group__4__Impl" - // InternalRos2Parser.g:8446:1: rule__TopicSpec__Group__4__Impl : ( Message_1 ) ; + // InternalRos2Parser.g:8335:1: rule__TopicSpec__Group__4__Impl : ( Message_1 ) ; public final void rule__TopicSpec__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8450:1: ( ( Message_1 ) ) - // InternalRos2Parser.g:8451:1: ( Message_1 ) + // InternalRos2Parser.g:8339:1: ( ( Message_1 ) ) + // InternalRos2Parser.g:8340:1: ( Message_1 ) { - // InternalRos2Parser.g:8451:1: ( Message_1 ) - // InternalRos2Parser.g:8452:2: Message_1 + // InternalRos2Parser.g:8340:1: ( Message_1 ) + // InternalRos2Parser.g:8341:2: Message_1 { before(grammarAccess.getTopicSpecAccess().getMessageKeyword_4()); match(input,Message_1,FOLLOW_2); @@ -25689,16 +25365,16 @@ public final void rule__TopicSpec__Group__4__Impl() throws RecognitionException // $ANTLR start "rule__TopicSpec__Group__5" - // InternalRos2Parser.g:8461:1: rule__TopicSpec__Group__5 : rule__TopicSpec__Group__5__Impl rule__TopicSpec__Group__6 ; + // InternalRos2Parser.g:8350:1: rule__TopicSpec__Group__5 : rule__TopicSpec__Group__5__Impl rule__TopicSpec__Group__6 ; public final void rule__TopicSpec__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8465:1: ( rule__TopicSpec__Group__5__Impl rule__TopicSpec__Group__6 ) - // InternalRos2Parser.g:8466:2: rule__TopicSpec__Group__5__Impl rule__TopicSpec__Group__6 + // InternalRos2Parser.g:8354:1: ( rule__TopicSpec__Group__5__Impl rule__TopicSpec__Group__6 ) + // InternalRos2Parser.g:8355:2: rule__TopicSpec__Group__5__Impl rule__TopicSpec__Group__6 { - pushFollow(FOLLOW_37); + pushFollow(FOLLOW_38); rule__TopicSpec__Group__5__Impl(); state._fsp--; @@ -25727,29 +25403,29 @@ public final void rule__TopicSpec__Group__5() throws RecognitionException { // $ANTLR start "rule__TopicSpec__Group__5__Impl" - // InternalRos2Parser.g:8473:1: rule__TopicSpec__Group__5__Impl : ( ( rule__TopicSpec__Group_5__0 )? ) ; + // InternalRos2Parser.g:8362:1: rule__TopicSpec__Group__5__Impl : ( ( rule__TopicSpec__Group_5__0 )? ) ; public final void rule__TopicSpec__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8477:1: ( ( ( rule__TopicSpec__Group_5__0 )? ) ) - // InternalRos2Parser.g:8478:1: ( ( rule__TopicSpec__Group_5__0 )? ) + // InternalRos2Parser.g:8366:1: ( ( ( rule__TopicSpec__Group_5__0 )? ) ) + // InternalRos2Parser.g:8367:1: ( ( rule__TopicSpec__Group_5__0 )? ) { - // InternalRos2Parser.g:8478:1: ( ( rule__TopicSpec__Group_5__0 )? ) - // InternalRos2Parser.g:8479:2: ( rule__TopicSpec__Group_5__0 )? + // InternalRos2Parser.g:8367:1: ( ( rule__TopicSpec__Group_5__0 )? ) + // InternalRos2Parser.g:8368:2: ( rule__TopicSpec__Group_5__0 )? { before(grammarAccess.getTopicSpecAccess().getGroup_5()); - // InternalRos2Parser.g:8480:2: ( rule__TopicSpec__Group_5__0 )? - int alt60=2; - int LA60_0 = input.LA(1); + // InternalRos2Parser.g:8369:2: ( rule__TopicSpec__Group_5__0 )? + int alt55=2; + int LA55_0 = input.LA(1); - if ( (LA60_0==RULE_BEGIN) ) { - alt60=1; + if ( (LA55_0==RULE_BEGIN) ) { + alt55=1; } - switch (alt60) { + switch (alt55) { case 1 : - // InternalRos2Parser.g:8480:3: rule__TopicSpec__Group_5__0 + // InternalRos2Parser.g:8369:3: rule__TopicSpec__Group_5__0 { pushFollow(FOLLOW_2); rule__TopicSpec__Group_5__0(); @@ -25785,14 +25461,14 @@ public final void rule__TopicSpec__Group__5__Impl() throws RecognitionException // $ANTLR start "rule__TopicSpec__Group__6" - // InternalRos2Parser.g:8488:1: rule__TopicSpec__Group__6 : rule__TopicSpec__Group__6__Impl ; + // InternalRos2Parser.g:8377:1: rule__TopicSpec__Group__6 : rule__TopicSpec__Group__6__Impl ; public final void rule__TopicSpec__Group__6() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8492:1: ( rule__TopicSpec__Group__6__Impl ) - // InternalRos2Parser.g:8493:2: rule__TopicSpec__Group__6__Impl + // InternalRos2Parser.g:8381:1: ( rule__TopicSpec__Group__6__Impl ) + // InternalRos2Parser.g:8382:2: rule__TopicSpec__Group__6__Impl { pushFollow(FOLLOW_2); rule__TopicSpec__Group__6__Impl(); @@ -25818,17 +25494,17 @@ public final void rule__TopicSpec__Group__6() throws RecognitionException { // $ANTLR start "rule__TopicSpec__Group__6__Impl" - // InternalRos2Parser.g:8499:1: rule__TopicSpec__Group__6__Impl : ( RULE_END ) ; + // InternalRos2Parser.g:8388:1: rule__TopicSpec__Group__6__Impl : ( RULE_END ) ; public final void rule__TopicSpec__Group__6__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8503:1: ( ( RULE_END ) ) - // InternalRos2Parser.g:8504:1: ( RULE_END ) + // InternalRos2Parser.g:8392:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:8393:1: ( RULE_END ) { - // InternalRos2Parser.g:8504:1: ( RULE_END ) - // InternalRos2Parser.g:8505:2: RULE_END + // InternalRos2Parser.g:8393:1: ( RULE_END ) + // InternalRos2Parser.g:8394:2: RULE_END { before(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_6()); match(input,RULE_END,FOLLOW_2); @@ -25855,16 +25531,16 @@ public final void rule__TopicSpec__Group__6__Impl() throws RecognitionException // $ANTLR start "rule__TopicSpec__Group_5__0" - // InternalRos2Parser.g:8515:1: rule__TopicSpec__Group_5__0 : rule__TopicSpec__Group_5__0__Impl rule__TopicSpec__Group_5__1 ; + // InternalRos2Parser.g:8404:1: rule__TopicSpec__Group_5__0 : rule__TopicSpec__Group_5__0__Impl rule__TopicSpec__Group_5__1 ; public final void rule__TopicSpec__Group_5__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8519:1: ( rule__TopicSpec__Group_5__0__Impl rule__TopicSpec__Group_5__1 ) - // InternalRos2Parser.g:8520:2: rule__TopicSpec__Group_5__0__Impl rule__TopicSpec__Group_5__1 + // InternalRos2Parser.g:8408:1: ( rule__TopicSpec__Group_5__0__Impl rule__TopicSpec__Group_5__1 ) + // InternalRos2Parser.g:8409:2: rule__TopicSpec__Group_5__0__Impl rule__TopicSpec__Group_5__1 { - pushFollow(FOLLOW_38); + pushFollow(FOLLOW_39); rule__TopicSpec__Group_5__0__Impl(); state._fsp--; @@ -25893,17 +25569,17 @@ public final void rule__TopicSpec__Group_5__0() throws RecognitionException { // $ANTLR start "rule__TopicSpec__Group_5__0__Impl" - // InternalRos2Parser.g:8527:1: rule__TopicSpec__Group_5__0__Impl : ( RULE_BEGIN ) ; + // InternalRos2Parser.g:8416:1: rule__TopicSpec__Group_5__0__Impl : ( RULE_BEGIN ) ; public final void rule__TopicSpec__Group_5__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8531:1: ( ( RULE_BEGIN ) ) - // InternalRos2Parser.g:8532:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:8420:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:8421:1: ( RULE_BEGIN ) { - // InternalRos2Parser.g:8532:1: ( RULE_BEGIN ) - // InternalRos2Parser.g:8533:2: RULE_BEGIN + // InternalRos2Parser.g:8421:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:8422:2: RULE_BEGIN { before(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_5_0()); match(input,RULE_BEGIN,FOLLOW_2); @@ -25930,14 +25606,14 @@ public final void rule__TopicSpec__Group_5__0__Impl() throws RecognitionExceptio // $ANTLR start "rule__TopicSpec__Group_5__1" - // InternalRos2Parser.g:8542:1: rule__TopicSpec__Group_5__1 : rule__TopicSpec__Group_5__1__Impl rule__TopicSpec__Group_5__2 ; + // InternalRos2Parser.g:8431:1: rule__TopicSpec__Group_5__1 : rule__TopicSpec__Group_5__1__Impl rule__TopicSpec__Group_5__2 ; public final void rule__TopicSpec__Group_5__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8546:1: ( rule__TopicSpec__Group_5__1__Impl rule__TopicSpec__Group_5__2 ) - // InternalRos2Parser.g:8547:2: rule__TopicSpec__Group_5__1__Impl rule__TopicSpec__Group_5__2 + // InternalRos2Parser.g:8435:1: ( rule__TopicSpec__Group_5__1__Impl rule__TopicSpec__Group_5__2 ) + // InternalRos2Parser.g:8436:2: rule__TopicSpec__Group_5__1__Impl rule__TopicSpec__Group_5__2 { pushFollow(FOLLOW_23); rule__TopicSpec__Group_5__1__Impl(); @@ -25968,21 +25644,21 @@ public final void rule__TopicSpec__Group_5__1() throws RecognitionException { // $ANTLR start "rule__TopicSpec__Group_5__1__Impl" - // InternalRos2Parser.g:8554:1: rule__TopicSpec__Group_5__1__Impl : ( ( rule__TopicSpec__MessageAssignment_5_1 ) ) ; + // InternalRos2Parser.g:8443:1: rule__TopicSpec__Group_5__1__Impl : ( ( rule__TopicSpec__MessageAssignment_5_1 ) ) ; public final void rule__TopicSpec__Group_5__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8558:1: ( ( ( rule__TopicSpec__MessageAssignment_5_1 ) ) ) - // InternalRos2Parser.g:8559:1: ( ( rule__TopicSpec__MessageAssignment_5_1 ) ) + // InternalRos2Parser.g:8447:1: ( ( ( rule__TopicSpec__MessageAssignment_5_1 ) ) ) + // InternalRos2Parser.g:8448:1: ( ( rule__TopicSpec__MessageAssignment_5_1 ) ) { - // InternalRos2Parser.g:8559:1: ( ( rule__TopicSpec__MessageAssignment_5_1 ) ) - // InternalRos2Parser.g:8560:2: ( rule__TopicSpec__MessageAssignment_5_1 ) + // InternalRos2Parser.g:8448:1: ( ( rule__TopicSpec__MessageAssignment_5_1 ) ) + // InternalRos2Parser.g:8449:2: ( rule__TopicSpec__MessageAssignment_5_1 ) { before(grammarAccess.getTopicSpecAccess().getMessageAssignment_5_1()); - // InternalRos2Parser.g:8561:2: ( rule__TopicSpec__MessageAssignment_5_1 ) - // InternalRos2Parser.g:8561:3: rule__TopicSpec__MessageAssignment_5_1 + // InternalRos2Parser.g:8450:2: ( rule__TopicSpec__MessageAssignment_5_1 ) + // InternalRos2Parser.g:8450:3: rule__TopicSpec__MessageAssignment_5_1 { pushFollow(FOLLOW_2); rule__TopicSpec__MessageAssignment_5_1(); @@ -26015,14 +25691,14 @@ public final void rule__TopicSpec__Group_5__1__Impl() throws RecognitionExceptio // $ANTLR start "rule__TopicSpec__Group_5__2" - // InternalRos2Parser.g:8569:1: rule__TopicSpec__Group_5__2 : rule__TopicSpec__Group_5__2__Impl ; + // InternalRos2Parser.g:8458:1: rule__TopicSpec__Group_5__2 : rule__TopicSpec__Group_5__2__Impl ; public final void rule__TopicSpec__Group_5__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8573:1: ( rule__TopicSpec__Group_5__2__Impl ) - // InternalRos2Parser.g:8574:2: rule__TopicSpec__Group_5__2__Impl + // InternalRos2Parser.g:8462:1: ( rule__TopicSpec__Group_5__2__Impl ) + // InternalRos2Parser.g:8463:2: rule__TopicSpec__Group_5__2__Impl { pushFollow(FOLLOW_2); rule__TopicSpec__Group_5__2__Impl(); @@ -26048,17 +25724,17 @@ public final void rule__TopicSpec__Group_5__2() throws RecognitionException { // $ANTLR start "rule__TopicSpec__Group_5__2__Impl" - // InternalRos2Parser.g:8580:1: rule__TopicSpec__Group_5__2__Impl : ( RULE_END ) ; + // InternalRos2Parser.g:8469:1: rule__TopicSpec__Group_5__2__Impl : ( RULE_END ) ; public final void rule__TopicSpec__Group_5__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8584:1: ( ( RULE_END ) ) - // InternalRos2Parser.g:8585:1: ( RULE_END ) + // InternalRos2Parser.g:8473:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:8474:1: ( RULE_END ) { - // InternalRos2Parser.g:8585:1: ( RULE_END ) - // InternalRos2Parser.g:8586:2: RULE_END + // InternalRos2Parser.g:8474:1: ( RULE_END ) + // InternalRos2Parser.g:8475:2: RULE_END { before(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_5_2()); match(input,RULE_END,FOLLOW_2); @@ -26085,16 +25761,16 @@ public final void rule__TopicSpec__Group_5__2__Impl() throws RecognitionExceptio // $ANTLR start "rule__ServiceSpec__Group__0" - // InternalRos2Parser.g:8596:1: rule__ServiceSpec__Group__0 : rule__ServiceSpec__Group__0__Impl rule__ServiceSpec__Group__1 ; + // InternalRos2Parser.g:8485: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 { - // InternalRos2Parser.g:8600:1: ( rule__ServiceSpec__Group__0__Impl rule__ServiceSpec__Group__1 ) - // InternalRos2Parser.g:8601:2: rule__ServiceSpec__Group__0__Impl rule__ServiceSpec__Group__1 + // InternalRos2Parser.g:8489:1: ( rule__ServiceSpec__Group__0__Impl rule__ServiceSpec__Group__1 ) + // InternalRos2Parser.g:8490:2: rule__ServiceSpec__Group__0__Impl rule__ServiceSpec__Group__1 { - pushFollow(FOLLOW_39); + pushFollow(FOLLOW_40); rule__ServiceSpec__Group__0__Impl(); state._fsp--; @@ -26123,21 +25799,21 @@ public final void rule__ServiceSpec__Group__0() throws RecognitionException { // $ANTLR start "rule__ServiceSpec__Group__0__Impl" - // InternalRos2Parser.g:8608:1: rule__ServiceSpec__Group__0__Impl : ( () ) ; + // InternalRos2Parser.g:8497:1: rule__ServiceSpec__Group__0__Impl : ( () ) ; public final void rule__ServiceSpec__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8612:1: ( ( () ) ) - // InternalRos2Parser.g:8613:1: ( () ) + // InternalRos2Parser.g:8501:1: ( ( () ) ) + // InternalRos2Parser.g:8502:1: ( () ) { - // InternalRos2Parser.g:8613:1: ( () ) - // InternalRos2Parser.g:8614:2: () + // InternalRos2Parser.g:8502:1: ( () ) + // InternalRos2Parser.g:8503:2: () { before(grammarAccess.getServiceSpecAccess().getServiceSpecAction_0()); - // InternalRos2Parser.g:8615:2: () - // InternalRos2Parser.g:8615:3: + // InternalRos2Parser.g:8504:2: () + // InternalRos2Parser.g:8504:3: { } @@ -26160,14 +25836,14 @@ public final void rule__ServiceSpec__Group__0__Impl() throws RecognitionExceptio // $ANTLR start "rule__ServiceSpec__Group__1" - // InternalRos2Parser.g:8623:1: rule__ServiceSpec__Group__1 : rule__ServiceSpec__Group__1__Impl rule__ServiceSpec__Group__2 ; + // InternalRos2Parser.g:8512: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 { - // InternalRos2Parser.g:8627:1: ( rule__ServiceSpec__Group__1__Impl rule__ServiceSpec__Group__2 ) - // InternalRos2Parser.g:8628:2: rule__ServiceSpec__Group__1__Impl rule__ServiceSpec__Group__2 + // InternalRos2Parser.g:8516:1: ( rule__ServiceSpec__Group__1__Impl rule__ServiceSpec__Group__2 ) + // InternalRos2Parser.g:8517:2: rule__ServiceSpec__Group__1__Impl rule__ServiceSpec__Group__2 { pushFollow(FOLLOW_7); rule__ServiceSpec__Group__1__Impl(); @@ -26198,17 +25874,17 @@ public final void rule__ServiceSpec__Group__1() throws RecognitionException { // $ANTLR start "rule__ServiceSpec__Group__1__Impl" - // InternalRos2Parser.g:8635:1: rule__ServiceSpec__Group__1__Impl : ( Srv ) ; + // InternalRos2Parser.g:8524:1: rule__ServiceSpec__Group__1__Impl : ( Srv ) ; public final void rule__ServiceSpec__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8639:1: ( ( Srv ) ) - // InternalRos2Parser.g:8640:1: ( Srv ) + // InternalRos2Parser.g:8528:1: ( ( Srv ) ) + // InternalRos2Parser.g:8529:1: ( Srv ) { - // InternalRos2Parser.g:8640:1: ( Srv ) - // InternalRos2Parser.g:8641:2: Srv + // InternalRos2Parser.g:8529:1: ( Srv ) + // InternalRos2Parser.g:8530:2: Srv { before(grammarAccess.getServiceSpecAccess().getSrvKeyword_1()); match(input,Srv,FOLLOW_2); @@ -26235,14 +25911,14 @@ public final void rule__ServiceSpec__Group__1__Impl() throws RecognitionExceptio // $ANTLR start "rule__ServiceSpec__Group__2" - // InternalRos2Parser.g:8650:1: rule__ServiceSpec__Group__2 : rule__ServiceSpec__Group__2__Impl rule__ServiceSpec__Group__3 ; + // InternalRos2Parser.g:8539: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 { - // InternalRos2Parser.g:8654:1: ( rule__ServiceSpec__Group__2__Impl rule__ServiceSpec__Group__3 ) - // InternalRos2Parser.g:8655:2: rule__ServiceSpec__Group__2__Impl rule__ServiceSpec__Group__3 + // InternalRos2Parser.g:8543:1: ( rule__ServiceSpec__Group__2__Impl rule__ServiceSpec__Group__3 ) + // InternalRos2Parser.g:8544:2: rule__ServiceSpec__Group__2__Impl rule__ServiceSpec__Group__3 { pushFollow(FOLLOW_5); rule__ServiceSpec__Group__2__Impl(); @@ -26273,21 +25949,21 @@ public final void rule__ServiceSpec__Group__2() throws RecognitionException { // $ANTLR start "rule__ServiceSpec__Group__2__Impl" - // InternalRos2Parser.g:8662:1: rule__ServiceSpec__Group__2__Impl : ( ( rule__ServiceSpec__NameAssignment_2 ) ) ; + // InternalRos2Parser.g:8551:1: rule__ServiceSpec__Group__2__Impl : ( ( rule__ServiceSpec__NameAssignment_2 ) ) ; public final void rule__ServiceSpec__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8666:1: ( ( ( rule__ServiceSpec__NameAssignment_2 ) ) ) - // InternalRos2Parser.g:8667:1: ( ( rule__ServiceSpec__NameAssignment_2 ) ) + // InternalRos2Parser.g:8555:1: ( ( ( rule__ServiceSpec__NameAssignment_2 ) ) ) + // InternalRos2Parser.g:8556:1: ( ( rule__ServiceSpec__NameAssignment_2 ) ) { - // InternalRos2Parser.g:8667:1: ( ( rule__ServiceSpec__NameAssignment_2 ) ) - // InternalRos2Parser.g:8668:2: ( rule__ServiceSpec__NameAssignment_2 ) + // InternalRos2Parser.g:8556:1: ( ( rule__ServiceSpec__NameAssignment_2 ) ) + // InternalRos2Parser.g:8557:2: ( rule__ServiceSpec__NameAssignment_2 ) { before(grammarAccess.getServiceSpecAccess().getNameAssignment_2()); - // InternalRos2Parser.g:8669:2: ( rule__ServiceSpec__NameAssignment_2 ) - // InternalRos2Parser.g:8669:3: rule__ServiceSpec__NameAssignment_2 + // InternalRos2Parser.g:8558:2: ( rule__ServiceSpec__NameAssignment_2 ) + // InternalRos2Parser.g:8558:3: rule__ServiceSpec__NameAssignment_2 { pushFollow(FOLLOW_2); rule__ServiceSpec__NameAssignment_2(); @@ -26320,16 +25996,16 @@ public final void rule__ServiceSpec__Group__2__Impl() throws RecognitionExceptio // $ANTLR start "rule__ServiceSpec__Group__3" - // InternalRos2Parser.g:8677:1: rule__ServiceSpec__Group__3 : rule__ServiceSpec__Group__3__Impl rule__ServiceSpec__Group__4 ; + // InternalRos2Parser.g:8566: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 { - // InternalRos2Parser.g:8681:1: ( rule__ServiceSpec__Group__3__Impl rule__ServiceSpec__Group__4 ) - // InternalRos2Parser.g:8682:2: rule__ServiceSpec__Group__3__Impl rule__ServiceSpec__Group__4 + // InternalRos2Parser.g:8570:1: ( rule__ServiceSpec__Group__3__Impl rule__ServiceSpec__Group__4 ) + // InternalRos2Parser.g:8571:2: rule__ServiceSpec__Group__3__Impl rule__ServiceSpec__Group__4 { - pushFollow(FOLLOW_40); + pushFollow(FOLLOW_41); rule__ServiceSpec__Group__3__Impl(); state._fsp--; @@ -26358,17 +26034,17 @@ public final void rule__ServiceSpec__Group__3() throws RecognitionException { // $ANTLR start "rule__ServiceSpec__Group__3__Impl" - // InternalRos2Parser.g:8689:1: rule__ServiceSpec__Group__3__Impl : ( RULE_BEGIN ) ; + // InternalRos2Parser.g:8578:1: rule__ServiceSpec__Group__3__Impl : ( RULE_BEGIN ) ; public final void rule__ServiceSpec__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8693:1: ( ( RULE_BEGIN ) ) - // InternalRos2Parser.g:8694:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:8582:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:8583:1: ( RULE_BEGIN ) { - // InternalRos2Parser.g:8694:1: ( RULE_BEGIN ) - // InternalRos2Parser.g:8695:2: RULE_BEGIN + // InternalRos2Parser.g:8583:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:8584:2: RULE_BEGIN { before(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_3()); match(input,RULE_BEGIN,FOLLOW_2); @@ -26395,16 +26071,16 @@ public final void rule__ServiceSpec__Group__3__Impl() throws RecognitionExceptio // $ANTLR start "rule__ServiceSpec__Group__4" - // InternalRos2Parser.g:8704:1: rule__ServiceSpec__Group__4 : rule__ServiceSpec__Group__4__Impl rule__ServiceSpec__Group__5 ; + // InternalRos2Parser.g:8593: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 { - // InternalRos2Parser.g:8708:1: ( rule__ServiceSpec__Group__4__Impl rule__ServiceSpec__Group__5 ) - // InternalRos2Parser.g:8709:2: rule__ServiceSpec__Group__4__Impl rule__ServiceSpec__Group__5 + // InternalRos2Parser.g:8597:1: ( rule__ServiceSpec__Group__4__Impl rule__ServiceSpec__Group__5 ) + // InternalRos2Parser.g:8598:2: rule__ServiceSpec__Group__4__Impl rule__ServiceSpec__Group__5 { - pushFollow(FOLLOW_41); + pushFollow(FOLLOW_42); rule__ServiceSpec__Group__4__Impl(); state._fsp--; @@ -26433,17 +26109,17 @@ public final void rule__ServiceSpec__Group__4() throws RecognitionException { // $ANTLR start "rule__ServiceSpec__Group__4__Impl" - // InternalRos2Parser.g:8716:1: rule__ServiceSpec__Group__4__Impl : ( Request ) ; + // InternalRos2Parser.g:8605:1: rule__ServiceSpec__Group__4__Impl : ( Request ) ; public final void rule__ServiceSpec__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8720:1: ( ( Request ) ) - // InternalRos2Parser.g:8721:1: ( Request ) + // InternalRos2Parser.g:8609:1: ( ( Request ) ) + // InternalRos2Parser.g:8610:1: ( Request ) { - // InternalRos2Parser.g:8721:1: ( Request ) - // InternalRos2Parser.g:8722:2: Request + // InternalRos2Parser.g:8610:1: ( Request ) + // InternalRos2Parser.g:8611:2: Request { before(grammarAccess.getServiceSpecAccess().getRequestKeyword_4()); match(input,Request,FOLLOW_2); @@ -26470,16 +26146,16 @@ public final void rule__ServiceSpec__Group__4__Impl() throws RecognitionExceptio // $ANTLR start "rule__ServiceSpec__Group__5" - // InternalRos2Parser.g:8731:1: rule__ServiceSpec__Group__5 : rule__ServiceSpec__Group__5__Impl rule__ServiceSpec__Group__6 ; + // InternalRos2Parser.g:8620: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 { - // InternalRos2Parser.g:8735:1: ( rule__ServiceSpec__Group__5__Impl rule__ServiceSpec__Group__6 ) - // InternalRos2Parser.g:8736:2: rule__ServiceSpec__Group__5__Impl rule__ServiceSpec__Group__6 + // InternalRos2Parser.g:8624:1: ( rule__ServiceSpec__Group__5__Impl rule__ServiceSpec__Group__6 ) + // InternalRos2Parser.g:8625:2: rule__ServiceSpec__Group__5__Impl rule__ServiceSpec__Group__6 { - pushFollow(FOLLOW_41); + pushFollow(FOLLOW_42); rule__ServiceSpec__Group__5__Impl(); state._fsp--; @@ -26508,29 +26184,29 @@ public final void rule__ServiceSpec__Group__5() throws RecognitionException { // $ANTLR start "rule__ServiceSpec__Group__5__Impl" - // InternalRos2Parser.g:8743:1: rule__ServiceSpec__Group__5__Impl : ( ( rule__ServiceSpec__Group_5__0 )? ) ; + // InternalRos2Parser.g:8632: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 { - // InternalRos2Parser.g:8747:1: ( ( ( rule__ServiceSpec__Group_5__0 )? ) ) - // InternalRos2Parser.g:8748:1: ( ( rule__ServiceSpec__Group_5__0 )? ) + // InternalRos2Parser.g:8636:1: ( ( ( rule__ServiceSpec__Group_5__0 )? ) ) + // InternalRos2Parser.g:8637:1: ( ( rule__ServiceSpec__Group_5__0 )? ) { - // InternalRos2Parser.g:8748:1: ( ( rule__ServiceSpec__Group_5__0 )? ) - // InternalRos2Parser.g:8749:2: ( rule__ServiceSpec__Group_5__0 )? + // InternalRos2Parser.g:8637:1: ( ( rule__ServiceSpec__Group_5__0 )? ) + // InternalRos2Parser.g:8638:2: ( rule__ServiceSpec__Group_5__0 )? { before(grammarAccess.getServiceSpecAccess().getGroup_5()); - // InternalRos2Parser.g:8750:2: ( rule__ServiceSpec__Group_5__0 )? - int alt61=2; - int LA61_0 = input.LA(1); + // InternalRos2Parser.g:8639:2: ( rule__ServiceSpec__Group_5__0 )? + int alt56=2; + int LA56_0 = input.LA(1); - if ( (LA61_0==RULE_BEGIN) ) { - alt61=1; + if ( (LA56_0==RULE_BEGIN) ) { + alt56=1; } - switch (alt61) { + switch (alt56) { case 1 : - // InternalRos2Parser.g:8750:3: rule__ServiceSpec__Group_5__0 + // InternalRos2Parser.g:8639:3: rule__ServiceSpec__Group_5__0 { pushFollow(FOLLOW_2); rule__ServiceSpec__Group_5__0(); @@ -26566,16 +26242,16 @@ public final void rule__ServiceSpec__Group__5__Impl() throws RecognitionExceptio // $ANTLR start "rule__ServiceSpec__Group__6" - // InternalRos2Parser.g:8758:1: rule__ServiceSpec__Group__6 : rule__ServiceSpec__Group__6__Impl rule__ServiceSpec__Group__7 ; + // InternalRos2Parser.g:8647:1: rule__ServiceSpec__Group__6 : rule__ServiceSpec__Group__6__Impl rule__ServiceSpec__Group__7 ; public final void rule__ServiceSpec__Group__6() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8762:1: ( rule__ServiceSpec__Group__6__Impl rule__ServiceSpec__Group__7 ) - // InternalRos2Parser.g:8763:2: rule__ServiceSpec__Group__6__Impl rule__ServiceSpec__Group__7 + // InternalRos2Parser.g:8651:1: ( rule__ServiceSpec__Group__6__Impl rule__ServiceSpec__Group__7 ) + // InternalRos2Parser.g:8652:2: rule__ServiceSpec__Group__6__Impl rule__ServiceSpec__Group__7 { - pushFollow(FOLLOW_37); + pushFollow(FOLLOW_38); rule__ServiceSpec__Group__6__Impl(); state._fsp--; @@ -26604,17 +26280,17 @@ public final void rule__ServiceSpec__Group__6() throws RecognitionException { // $ANTLR start "rule__ServiceSpec__Group__6__Impl" - // InternalRos2Parser.g:8770:1: rule__ServiceSpec__Group__6__Impl : ( Response ) ; + // InternalRos2Parser.g:8659:1: rule__ServiceSpec__Group__6__Impl : ( Response ) ; public final void rule__ServiceSpec__Group__6__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8774:1: ( ( Response ) ) - // InternalRos2Parser.g:8775:1: ( Response ) + // InternalRos2Parser.g:8663:1: ( ( Response ) ) + // InternalRos2Parser.g:8664:1: ( Response ) { - // InternalRos2Parser.g:8775:1: ( Response ) - // InternalRos2Parser.g:8776:2: Response + // InternalRos2Parser.g:8664:1: ( Response ) + // InternalRos2Parser.g:8665:2: Response { before(grammarAccess.getServiceSpecAccess().getResponseKeyword_6()); match(input,Response,FOLLOW_2); @@ -26641,16 +26317,16 @@ public final void rule__ServiceSpec__Group__6__Impl() throws RecognitionExceptio // $ANTLR start "rule__ServiceSpec__Group__7" - // InternalRos2Parser.g:8785:1: rule__ServiceSpec__Group__7 : rule__ServiceSpec__Group__7__Impl rule__ServiceSpec__Group__8 ; + // InternalRos2Parser.g:8674:1: rule__ServiceSpec__Group__7 : rule__ServiceSpec__Group__7__Impl rule__ServiceSpec__Group__8 ; public final void rule__ServiceSpec__Group__7() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8789:1: ( rule__ServiceSpec__Group__7__Impl rule__ServiceSpec__Group__8 ) - // InternalRos2Parser.g:8790:2: rule__ServiceSpec__Group__7__Impl rule__ServiceSpec__Group__8 + // InternalRos2Parser.g:8678:1: ( rule__ServiceSpec__Group__7__Impl rule__ServiceSpec__Group__8 ) + // InternalRos2Parser.g:8679:2: rule__ServiceSpec__Group__7__Impl rule__ServiceSpec__Group__8 { - pushFollow(FOLLOW_37); + pushFollow(FOLLOW_38); rule__ServiceSpec__Group__7__Impl(); state._fsp--; @@ -26679,29 +26355,29 @@ public final void rule__ServiceSpec__Group__7() throws RecognitionException { // $ANTLR start "rule__ServiceSpec__Group__7__Impl" - // InternalRos2Parser.g:8797:1: rule__ServiceSpec__Group__7__Impl : ( ( rule__ServiceSpec__Group_7__0 )? ) ; + // InternalRos2Parser.g:8686:1: rule__ServiceSpec__Group__7__Impl : ( ( rule__ServiceSpec__Group_7__0 )? ) ; public final void rule__ServiceSpec__Group__7__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8801:1: ( ( ( rule__ServiceSpec__Group_7__0 )? ) ) - // InternalRos2Parser.g:8802:1: ( ( rule__ServiceSpec__Group_7__0 )? ) + // InternalRos2Parser.g:8690:1: ( ( ( rule__ServiceSpec__Group_7__0 )? ) ) + // InternalRos2Parser.g:8691:1: ( ( rule__ServiceSpec__Group_7__0 )? ) { - // InternalRos2Parser.g:8802:1: ( ( rule__ServiceSpec__Group_7__0 )? ) - // InternalRos2Parser.g:8803:2: ( rule__ServiceSpec__Group_7__0 )? + // InternalRos2Parser.g:8691:1: ( ( rule__ServiceSpec__Group_7__0 )? ) + // InternalRos2Parser.g:8692:2: ( rule__ServiceSpec__Group_7__0 )? { before(grammarAccess.getServiceSpecAccess().getGroup_7()); - // InternalRos2Parser.g:8804:2: ( rule__ServiceSpec__Group_7__0 )? - int alt62=2; - int LA62_0 = input.LA(1); + // InternalRos2Parser.g:8693:2: ( rule__ServiceSpec__Group_7__0 )? + int alt57=2; + int LA57_0 = input.LA(1); - if ( (LA62_0==RULE_BEGIN) ) { - alt62=1; + if ( (LA57_0==RULE_BEGIN) ) { + alt57=1; } - switch (alt62) { + switch (alt57) { case 1 : - // InternalRos2Parser.g:8804:3: rule__ServiceSpec__Group_7__0 + // InternalRos2Parser.g:8693:3: rule__ServiceSpec__Group_7__0 { pushFollow(FOLLOW_2); rule__ServiceSpec__Group_7__0(); @@ -26737,14 +26413,14 @@ public final void rule__ServiceSpec__Group__7__Impl() throws RecognitionExceptio // $ANTLR start "rule__ServiceSpec__Group__8" - // InternalRos2Parser.g:8812:1: rule__ServiceSpec__Group__8 : rule__ServiceSpec__Group__8__Impl ; + // InternalRos2Parser.g:8701:1: rule__ServiceSpec__Group__8 : rule__ServiceSpec__Group__8__Impl ; public final void rule__ServiceSpec__Group__8() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8816:1: ( rule__ServiceSpec__Group__8__Impl ) - // InternalRos2Parser.g:8817:2: rule__ServiceSpec__Group__8__Impl + // InternalRos2Parser.g:8705:1: ( rule__ServiceSpec__Group__8__Impl ) + // InternalRos2Parser.g:8706:2: rule__ServiceSpec__Group__8__Impl { pushFollow(FOLLOW_2); rule__ServiceSpec__Group__8__Impl(); @@ -26770,17 +26446,17 @@ public final void rule__ServiceSpec__Group__8() throws RecognitionException { // $ANTLR start "rule__ServiceSpec__Group__8__Impl" - // InternalRos2Parser.g:8823:1: rule__ServiceSpec__Group__8__Impl : ( RULE_END ) ; + // InternalRos2Parser.g:8712:1: rule__ServiceSpec__Group__8__Impl : ( RULE_END ) ; public final void rule__ServiceSpec__Group__8__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8827:1: ( ( RULE_END ) ) - // InternalRos2Parser.g:8828:1: ( RULE_END ) + // InternalRos2Parser.g:8716:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:8717:1: ( RULE_END ) { - // InternalRos2Parser.g:8828:1: ( RULE_END ) - // InternalRos2Parser.g:8829:2: RULE_END + // InternalRos2Parser.g:8717:1: ( RULE_END ) + // InternalRos2Parser.g:8718:2: RULE_END { before(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_8()); match(input,RULE_END,FOLLOW_2); @@ -26807,16 +26483,16 @@ public final void rule__ServiceSpec__Group__8__Impl() throws RecognitionExceptio // $ANTLR start "rule__ServiceSpec__Group_5__0" - // InternalRos2Parser.g:8839:1: rule__ServiceSpec__Group_5__0 : rule__ServiceSpec__Group_5__0__Impl rule__ServiceSpec__Group_5__1 ; + // InternalRos2Parser.g:8728: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 { - // InternalRos2Parser.g:8843:1: ( rule__ServiceSpec__Group_5__0__Impl rule__ServiceSpec__Group_5__1 ) - // InternalRos2Parser.g:8844:2: rule__ServiceSpec__Group_5__0__Impl rule__ServiceSpec__Group_5__1 + // InternalRos2Parser.g:8732:1: ( rule__ServiceSpec__Group_5__0__Impl rule__ServiceSpec__Group_5__1 ) + // InternalRos2Parser.g:8733:2: rule__ServiceSpec__Group_5__0__Impl rule__ServiceSpec__Group_5__1 { - pushFollow(FOLLOW_38); + pushFollow(FOLLOW_39); rule__ServiceSpec__Group_5__0__Impl(); state._fsp--; @@ -26845,17 +26521,17 @@ public final void rule__ServiceSpec__Group_5__0() throws RecognitionException { // $ANTLR start "rule__ServiceSpec__Group_5__0__Impl" - // InternalRos2Parser.g:8851:1: rule__ServiceSpec__Group_5__0__Impl : ( RULE_BEGIN ) ; + // InternalRos2Parser.g:8740:1: rule__ServiceSpec__Group_5__0__Impl : ( RULE_BEGIN ) ; public final void rule__ServiceSpec__Group_5__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8855:1: ( ( RULE_BEGIN ) ) - // InternalRos2Parser.g:8856:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:8744:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:8745:1: ( RULE_BEGIN ) { - // InternalRos2Parser.g:8856:1: ( RULE_BEGIN ) - // InternalRos2Parser.g:8857:2: RULE_BEGIN + // InternalRos2Parser.g:8745:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:8746:2: RULE_BEGIN { before(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_5_0()); match(input,RULE_BEGIN,FOLLOW_2); @@ -26882,14 +26558,14 @@ public final void rule__ServiceSpec__Group_5__0__Impl() throws RecognitionExcept // $ANTLR start "rule__ServiceSpec__Group_5__1" - // InternalRos2Parser.g:8866:1: rule__ServiceSpec__Group_5__1 : rule__ServiceSpec__Group_5__1__Impl rule__ServiceSpec__Group_5__2 ; + // InternalRos2Parser.g:8755:1: rule__ServiceSpec__Group_5__1 : rule__ServiceSpec__Group_5__1__Impl rule__ServiceSpec__Group_5__2 ; public final void rule__ServiceSpec__Group_5__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8870:1: ( rule__ServiceSpec__Group_5__1__Impl rule__ServiceSpec__Group_5__2 ) - // InternalRos2Parser.g:8871:2: rule__ServiceSpec__Group_5__1__Impl rule__ServiceSpec__Group_5__2 + // InternalRos2Parser.g:8759:1: ( rule__ServiceSpec__Group_5__1__Impl rule__ServiceSpec__Group_5__2 ) + // InternalRos2Parser.g:8760:2: rule__ServiceSpec__Group_5__1__Impl rule__ServiceSpec__Group_5__2 { pushFollow(FOLLOW_23); rule__ServiceSpec__Group_5__1__Impl(); @@ -26920,21 +26596,21 @@ public final void rule__ServiceSpec__Group_5__1() throws RecognitionException { // $ANTLR start "rule__ServiceSpec__Group_5__1__Impl" - // InternalRos2Parser.g:8878:1: rule__ServiceSpec__Group_5__1__Impl : ( ( rule__ServiceSpec__RequestAssignment_5_1 ) ) ; + // InternalRos2Parser.g:8767:1: rule__ServiceSpec__Group_5__1__Impl : ( ( rule__ServiceSpec__RequestAssignment_5_1 ) ) ; public final void rule__ServiceSpec__Group_5__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8882:1: ( ( ( rule__ServiceSpec__RequestAssignment_5_1 ) ) ) - // InternalRos2Parser.g:8883:1: ( ( rule__ServiceSpec__RequestAssignment_5_1 ) ) + // InternalRos2Parser.g:8771:1: ( ( ( rule__ServiceSpec__RequestAssignment_5_1 ) ) ) + // InternalRos2Parser.g:8772:1: ( ( rule__ServiceSpec__RequestAssignment_5_1 ) ) { - // InternalRos2Parser.g:8883:1: ( ( rule__ServiceSpec__RequestAssignment_5_1 ) ) - // InternalRos2Parser.g:8884:2: ( rule__ServiceSpec__RequestAssignment_5_1 ) + // InternalRos2Parser.g:8772:1: ( ( rule__ServiceSpec__RequestAssignment_5_1 ) ) + // InternalRos2Parser.g:8773:2: ( rule__ServiceSpec__RequestAssignment_5_1 ) { before(grammarAccess.getServiceSpecAccess().getRequestAssignment_5_1()); - // InternalRos2Parser.g:8885:2: ( rule__ServiceSpec__RequestAssignment_5_1 ) - // InternalRos2Parser.g:8885:3: rule__ServiceSpec__RequestAssignment_5_1 + // InternalRos2Parser.g:8774:2: ( rule__ServiceSpec__RequestAssignment_5_1 ) + // InternalRos2Parser.g:8774:3: rule__ServiceSpec__RequestAssignment_5_1 { pushFollow(FOLLOW_2); rule__ServiceSpec__RequestAssignment_5_1(); @@ -26967,14 +26643,14 @@ public final void rule__ServiceSpec__Group_5__1__Impl() throws RecognitionExcept // $ANTLR start "rule__ServiceSpec__Group_5__2" - // InternalRos2Parser.g:8893:1: rule__ServiceSpec__Group_5__2 : rule__ServiceSpec__Group_5__2__Impl ; + // InternalRos2Parser.g:8782:1: rule__ServiceSpec__Group_5__2 : rule__ServiceSpec__Group_5__2__Impl ; public final void rule__ServiceSpec__Group_5__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8897:1: ( rule__ServiceSpec__Group_5__2__Impl ) - // InternalRos2Parser.g:8898:2: rule__ServiceSpec__Group_5__2__Impl + // InternalRos2Parser.g:8786:1: ( rule__ServiceSpec__Group_5__2__Impl ) + // InternalRos2Parser.g:8787:2: rule__ServiceSpec__Group_5__2__Impl { pushFollow(FOLLOW_2); rule__ServiceSpec__Group_5__2__Impl(); @@ -27000,17 +26676,17 @@ public final void rule__ServiceSpec__Group_5__2() throws RecognitionException { // $ANTLR start "rule__ServiceSpec__Group_5__2__Impl" - // InternalRos2Parser.g:8904:1: rule__ServiceSpec__Group_5__2__Impl : ( RULE_END ) ; + // InternalRos2Parser.g:8793:1: rule__ServiceSpec__Group_5__2__Impl : ( RULE_END ) ; public final void rule__ServiceSpec__Group_5__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8908:1: ( ( RULE_END ) ) - // InternalRos2Parser.g:8909:1: ( RULE_END ) + // InternalRos2Parser.g:8797:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:8798:1: ( RULE_END ) { - // InternalRos2Parser.g:8909:1: ( RULE_END ) - // InternalRos2Parser.g:8910:2: RULE_END + // InternalRos2Parser.g:8798:1: ( RULE_END ) + // InternalRos2Parser.g:8799:2: RULE_END { before(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_5_2()); match(input,RULE_END,FOLLOW_2); @@ -27037,16 +26713,16 @@ public final void rule__ServiceSpec__Group_5__2__Impl() throws RecognitionExcept // $ANTLR start "rule__ServiceSpec__Group_7__0" - // InternalRos2Parser.g:8920:1: rule__ServiceSpec__Group_7__0 : rule__ServiceSpec__Group_7__0__Impl rule__ServiceSpec__Group_7__1 ; + // InternalRos2Parser.g:8809:1: rule__ServiceSpec__Group_7__0 : rule__ServiceSpec__Group_7__0__Impl rule__ServiceSpec__Group_7__1 ; public final void rule__ServiceSpec__Group_7__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8924:1: ( rule__ServiceSpec__Group_7__0__Impl rule__ServiceSpec__Group_7__1 ) - // InternalRos2Parser.g:8925:2: rule__ServiceSpec__Group_7__0__Impl rule__ServiceSpec__Group_7__1 + // InternalRos2Parser.g:8813:1: ( rule__ServiceSpec__Group_7__0__Impl rule__ServiceSpec__Group_7__1 ) + // InternalRos2Parser.g:8814:2: rule__ServiceSpec__Group_7__0__Impl rule__ServiceSpec__Group_7__1 { - pushFollow(FOLLOW_38); + pushFollow(FOLLOW_39); rule__ServiceSpec__Group_7__0__Impl(); state._fsp--; @@ -27075,17 +26751,17 @@ public final void rule__ServiceSpec__Group_7__0() throws RecognitionException { // $ANTLR start "rule__ServiceSpec__Group_7__0__Impl" - // InternalRos2Parser.g:8932:1: rule__ServiceSpec__Group_7__0__Impl : ( RULE_BEGIN ) ; + // InternalRos2Parser.g:8821:1: rule__ServiceSpec__Group_7__0__Impl : ( RULE_BEGIN ) ; public final void rule__ServiceSpec__Group_7__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8936:1: ( ( RULE_BEGIN ) ) - // InternalRos2Parser.g:8937:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:8825:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:8826:1: ( RULE_BEGIN ) { - // InternalRos2Parser.g:8937:1: ( RULE_BEGIN ) - // InternalRos2Parser.g:8938:2: RULE_BEGIN + // InternalRos2Parser.g:8826:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:8827:2: RULE_BEGIN { before(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_7_0()); match(input,RULE_BEGIN,FOLLOW_2); @@ -27112,14 +26788,14 @@ public final void rule__ServiceSpec__Group_7__0__Impl() throws RecognitionExcept // $ANTLR start "rule__ServiceSpec__Group_7__1" - // InternalRos2Parser.g:8947:1: rule__ServiceSpec__Group_7__1 : rule__ServiceSpec__Group_7__1__Impl rule__ServiceSpec__Group_7__2 ; + // InternalRos2Parser.g:8836:1: rule__ServiceSpec__Group_7__1 : rule__ServiceSpec__Group_7__1__Impl rule__ServiceSpec__Group_7__2 ; public final void rule__ServiceSpec__Group_7__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8951:1: ( rule__ServiceSpec__Group_7__1__Impl rule__ServiceSpec__Group_7__2 ) - // InternalRos2Parser.g:8952:2: rule__ServiceSpec__Group_7__1__Impl rule__ServiceSpec__Group_7__2 + // InternalRos2Parser.g:8840:1: ( rule__ServiceSpec__Group_7__1__Impl rule__ServiceSpec__Group_7__2 ) + // InternalRos2Parser.g:8841:2: rule__ServiceSpec__Group_7__1__Impl rule__ServiceSpec__Group_7__2 { pushFollow(FOLLOW_23); rule__ServiceSpec__Group_7__1__Impl(); @@ -27150,21 +26826,21 @@ public final void rule__ServiceSpec__Group_7__1() throws RecognitionException { // $ANTLR start "rule__ServiceSpec__Group_7__1__Impl" - // InternalRos2Parser.g:8959:1: rule__ServiceSpec__Group_7__1__Impl : ( ( rule__ServiceSpec__ResponseAssignment_7_1 ) ) ; + // InternalRos2Parser.g:8848:1: rule__ServiceSpec__Group_7__1__Impl : ( ( rule__ServiceSpec__ResponseAssignment_7_1 ) ) ; public final void rule__ServiceSpec__Group_7__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8963:1: ( ( ( rule__ServiceSpec__ResponseAssignment_7_1 ) ) ) - // InternalRos2Parser.g:8964:1: ( ( rule__ServiceSpec__ResponseAssignment_7_1 ) ) + // InternalRos2Parser.g:8852:1: ( ( ( rule__ServiceSpec__ResponseAssignment_7_1 ) ) ) + // InternalRos2Parser.g:8853:1: ( ( rule__ServiceSpec__ResponseAssignment_7_1 ) ) { - // InternalRos2Parser.g:8964:1: ( ( rule__ServiceSpec__ResponseAssignment_7_1 ) ) - // InternalRos2Parser.g:8965:2: ( rule__ServiceSpec__ResponseAssignment_7_1 ) + // InternalRos2Parser.g:8853:1: ( ( rule__ServiceSpec__ResponseAssignment_7_1 ) ) + // InternalRos2Parser.g:8854:2: ( rule__ServiceSpec__ResponseAssignment_7_1 ) { before(grammarAccess.getServiceSpecAccess().getResponseAssignment_7_1()); - // InternalRos2Parser.g:8966:2: ( rule__ServiceSpec__ResponseAssignment_7_1 ) - // InternalRos2Parser.g:8966:3: rule__ServiceSpec__ResponseAssignment_7_1 + // InternalRos2Parser.g:8855:2: ( rule__ServiceSpec__ResponseAssignment_7_1 ) + // InternalRos2Parser.g:8855:3: rule__ServiceSpec__ResponseAssignment_7_1 { pushFollow(FOLLOW_2); rule__ServiceSpec__ResponseAssignment_7_1(); @@ -27197,14 +26873,14 @@ public final void rule__ServiceSpec__Group_7__1__Impl() throws RecognitionExcept // $ANTLR start "rule__ServiceSpec__Group_7__2" - // InternalRos2Parser.g:8974:1: rule__ServiceSpec__Group_7__2 : rule__ServiceSpec__Group_7__2__Impl ; + // InternalRos2Parser.g:8863:1: rule__ServiceSpec__Group_7__2 : rule__ServiceSpec__Group_7__2__Impl ; public final void rule__ServiceSpec__Group_7__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8978:1: ( rule__ServiceSpec__Group_7__2__Impl ) - // InternalRos2Parser.g:8979:2: rule__ServiceSpec__Group_7__2__Impl + // InternalRos2Parser.g:8867:1: ( rule__ServiceSpec__Group_7__2__Impl ) + // InternalRos2Parser.g:8868:2: rule__ServiceSpec__Group_7__2__Impl { pushFollow(FOLLOW_2); rule__ServiceSpec__Group_7__2__Impl(); @@ -27230,17 +26906,17 @@ public final void rule__ServiceSpec__Group_7__2() throws RecognitionException { // $ANTLR start "rule__ServiceSpec__Group_7__2__Impl" - // InternalRos2Parser.g:8985:1: rule__ServiceSpec__Group_7__2__Impl : ( RULE_END ) ; + // InternalRos2Parser.g:8874:1: rule__ServiceSpec__Group_7__2__Impl : ( RULE_END ) ; public final void rule__ServiceSpec__Group_7__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8989:1: ( ( RULE_END ) ) - // InternalRos2Parser.g:8990:1: ( RULE_END ) + // InternalRos2Parser.g:8878:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:8879:1: ( RULE_END ) { - // InternalRos2Parser.g:8990:1: ( RULE_END ) - // InternalRos2Parser.g:8991:2: RULE_END + // InternalRos2Parser.g:8879:1: ( RULE_END ) + // InternalRos2Parser.g:8880:2: RULE_END { before(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_7_2()); match(input,RULE_END,FOLLOW_2); @@ -27267,16 +26943,16 @@ public final void rule__ServiceSpec__Group_7__2__Impl() throws RecognitionExcept // $ANTLR start "rule__ActionSpec__Group__0" - // InternalRos2Parser.g:9001:1: rule__ActionSpec__Group__0 : rule__ActionSpec__Group__0__Impl rule__ActionSpec__Group__1 ; + // InternalRos2Parser.g:8890: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 { - // InternalRos2Parser.g:9005:1: ( rule__ActionSpec__Group__0__Impl rule__ActionSpec__Group__1 ) - // InternalRos2Parser.g:9006:2: rule__ActionSpec__Group__0__Impl rule__ActionSpec__Group__1 + // InternalRos2Parser.g:8894:1: ( rule__ActionSpec__Group__0__Impl rule__ActionSpec__Group__1 ) + // InternalRos2Parser.g:8895:2: rule__ActionSpec__Group__0__Impl rule__ActionSpec__Group__1 { - pushFollow(FOLLOW_42); + pushFollow(FOLLOW_43); rule__ActionSpec__Group__0__Impl(); state._fsp--; @@ -27305,21 +26981,21 @@ public final void rule__ActionSpec__Group__0() throws RecognitionException { // $ANTLR start "rule__ActionSpec__Group__0__Impl" - // InternalRos2Parser.g:9013:1: rule__ActionSpec__Group__0__Impl : ( () ) ; + // InternalRos2Parser.g:8902:1: rule__ActionSpec__Group__0__Impl : ( () ) ; public final void rule__ActionSpec__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9017:1: ( ( () ) ) - // InternalRos2Parser.g:9018:1: ( () ) + // InternalRos2Parser.g:8906:1: ( ( () ) ) + // InternalRos2Parser.g:8907:1: ( () ) { - // InternalRos2Parser.g:9018:1: ( () ) - // InternalRos2Parser.g:9019:2: () + // InternalRos2Parser.g:8907:1: ( () ) + // InternalRos2Parser.g:8908:2: () { before(grammarAccess.getActionSpecAccess().getActionSpecAction_0()); - // InternalRos2Parser.g:9020:2: () - // InternalRos2Parser.g:9020:3: + // InternalRos2Parser.g:8909:2: () + // InternalRos2Parser.g:8909:3: { } @@ -27342,14 +27018,14 @@ public final void rule__ActionSpec__Group__0__Impl() throws RecognitionException // $ANTLR start "rule__ActionSpec__Group__1" - // InternalRos2Parser.g:9028:1: rule__ActionSpec__Group__1 : rule__ActionSpec__Group__1__Impl rule__ActionSpec__Group__2 ; + // InternalRos2Parser.g:8917: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 { - // InternalRos2Parser.g:9032:1: ( rule__ActionSpec__Group__1__Impl rule__ActionSpec__Group__2 ) - // InternalRos2Parser.g:9033:2: rule__ActionSpec__Group__1__Impl rule__ActionSpec__Group__2 + // InternalRos2Parser.g:8921:1: ( rule__ActionSpec__Group__1__Impl rule__ActionSpec__Group__2 ) + // InternalRos2Parser.g:8922:2: rule__ActionSpec__Group__1__Impl rule__ActionSpec__Group__2 { pushFollow(FOLLOW_7); rule__ActionSpec__Group__1__Impl(); @@ -27380,17 +27056,17 @@ public final void rule__ActionSpec__Group__1() throws RecognitionException { // $ANTLR start "rule__ActionSpec__Group__1__Impl" - // InternalRos2Parser.g:9040:1: rule__ActionSpec__Group__1__Impl : ( Action_1 ) ; + // InternalRos2Parser.g:8929:1: rule__ActionSpec__Group__1__Impl : ( Action_1 ) ; public final void rule__ActionSpec__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9044:1: ( ( Action_1 ) ) - // InternalRos2Parser.g:9045:1: ( Action_1 ) + // InternalRos2Parser.g:8933:1: ( ( Action_1 ) ) + // InternalRos2Parser.g:8934:1: ( Action_1 ) { - // InternalRos2Parser.g:9045:1: ( Action_1 ) - // InternalRos2Parser.g:9046:2: Action_1 + // InternalRos2Parser.g:8934:1: ( Action_1 ) + // InternalRos2Parser.g:8935:2: Action_1 { before(grammarAccess.getActionSpecAccess().getActionKeyword_1()); match(input,Action_1,FOLLOW_2); @@ -27417,14 +27093,14 @@ public final void rule__ActionSpec__Group__1__Impl() throws RecognitionException // $ANTLR start "rule__ActionSpec__Group__2" - // InternalRos2Parser.g:9055:1: rule__ActionSpec__Group__2 : rule__ActionSpec__Group__2__Impl rule__ActionSpec__Group__3 ; + // InternalRos2Parser.g:8944: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 { - // InternalRos2Parser.g:9059:1: ( rule__ActionSpec__Group__2__Impl rule__ActionSpec__Group__3 ) - // InternalRos2Parser.g:9060:2: rule__ActionSpec__Group__2__Impl rule__ActionSpec__Group__3 + // InternalRos2Parser.g:8948:1: ( rule__ActionSpec__Group__2__Impl rule__ActionSpec__Group__3 ) + // InternalRos2Parser.g:8949:2: rule__ActionSpec__Group__2__Impl rule__ActionSpec__Group__3 { pushFollow(FOLLOW_5); rule__ActionSpec__Group__2__Impl(); @@ -27455,21 +27131,21 @@ public final void rule__ActionSpec__Group__2() throws RecognitionException { // $ANTLR start "rule__ActionSpec__Group__2__Impl" - // InternalRos2Parser.g:9067:1: rule__ActionSpec__Group__2__Impl : ( ( rule__ActionSpec__NameAssignment_2 ) ) ; + // InternalRos2Parser.g:8956:1: rule__ActionSpec__Group__2__Impl : ( ( rule__ActionSpec__NameAssignment_2 ) ) ; public final void rule__ActionSpec__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9071:1: ( ( ( rule__ActionSpec__NameAssignment_2 ) ) ) - // InternalRos2Parser.g:9072:1: ( ( rule__ActionSpec__NameAssignment_2 ) ) + // InternalRos2Parser.g:8960:1: ( ( ( rule__ActionSpec__NameAssignment_2 ) ) ) + // InternalRos2Parser.g:8961:1: ( ( rule__ActionSpec__NameAssignment_2 ) ) { - // InternalRos2Parser.g:9072:1: ( ( rule__ActionSpec__NameAssignment_2 ) ) - // InternalRos2Parser.g:9073:2: ( rule__ActionSpec__NameAssignment_2 ) + // InternalRos2Parser.g:8961:1: ( ( rule__ActionSpec__NameAssignment_2 ) ) + // InternalRos2Parser.g:8962:2: ( rule__ActionSpec__NameAssignment_2 ) { before(grammarAccess.getActionSpecAccess().getNameAssignment_2()); - // InternalRos2Parser.g:9074:2: ( rule__ActionSpec__NameAssignment_2 ) - // InternalRos2Parser.g:9074:3: rule__ActionSpec__NameAssignment_2 + // InternalRos2Parser.g:8963:2: ( rule__ActionSpec__NameAssignment_2 ) + // InternalRos2Parser.g:8963:3: rule__ActionSpec__NameAssignment_2 { pushFollow(FOLLOW_2); rule__ActionSpec__NameAssignment_2(); @@ -27502,16 +27178,16 @@ public final void rule__ActionSpec__Group__2__Impl() throws RecognitionException // $ANTLR start "rule__ActionSpec__Group__3" - // InternalRos2Parser.g:9082:1: rule__ActionSpec__Group__3 : rule__ActionSpec__Group__3__Impl rule__ActionSpec__Group__4 ; + // InternalRos2Parser.g:8971: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 { - // InternalRos2Parser.g:9086:1: ( rule__ActionSpec__Group__3__Impl rule__ActionSpec__Group__4 ) - // InternalRos2Parser.g:9087:2: rule__ActionSpec__Group__3__Impl rule__ActionSpec__Group__4 + // InternalRos2Parser.g:8975:1: ( rule__ActionSpec__Group__3__Impl rule__ActionSpec__Group__4 ) + // InternalRos2Parser.g:8976:2: rule__ActionSpec__Group__3__Impl rule__ActionSpec__Group__4 { - pushFollow(FOLLOW_43); + pushFollow(FOLLOW_44); rule__ActionSpec__Group__3__Impl(); state._fsp--; @@ -27540,17 +27216,17 @@ public final void rule__ActionSpec__Group__3() throws RecognitionException { // $ANTLR start "rule__ActionSpec__Group__3__Impl" - // InternalRos2Parser.g:9094:1: rule__ActionSpec__Group__3__Impl : ( RULE_BEGIN ) ; + // InternalRos2Parser.g:8983:1: rule__ActionSpec__Group__3__Impl : ( RULE_BEGIN ) ; public final void rule__ActionSpec__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9098:1: ( ( RULE_BEGIN ) ) - // InternalRos2Parser.g:9099:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:8987:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:8988:1: ( RULE_BEGIN ) { - // InternalRos2Parser.g:9099:1: ( RULE_BEGIN ) - // InternalRos2Parser.g:9100:2: RULE_BEGIN + // InternalRos2Parser.g:8988:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:8989:2: RULE_BEGIN { before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_3()); match(input,RULE_BEGIN,FOLLOW_2); @@ -27577,16 +27253,16 @@ public final void rule__ActionSpec__Group__3__Impl() throws RecognitionException // $ANTLR start "rule__ActionSpec__Group__4" - // InternalRos2Parser.g:9109:1: rule__ActionSpec__Group__4 : rule__ActionSpec__Group__4__Impl rule__ActionSpec__Group__5 ; + // InternalRos2Parser.g:8998: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 { - // InternalRos2Parser.g:9113:1: ( rule__ActionSpec__Group__4__Impl rule__ActionSpec__Group__5 ) - // InternalRos2Parser.g:9114:2: rule__ActionSpec__Group__4__Impl rule__ActionSpec__Group__5 + // InternalRos2Parser.g:9002:1: ( rule__ActionSpec__Group__4__Impl rule__ActionSpec__Group__5 ) + // InternalRos2Parser.g:9003:2: rule__ActionSpec__Group__4__Impl rule__ActionSpec__Group__5 { - pushFollow(FOLLOW_44); + pushFollow(FOLLOW_45); rule__ActionSpec__Group__4__Impl(); state._fsp--; @@ -27615,17 +27291,17 @@ public final void rule__ActionSpec__Group__4() throws RecognitionException { // $ANTLR start "rule__ActionSpec__Group__4__Impl" - // InternalRos2Parser.g:9121:1: rule__ActionSpec__Group__4__Impl : ( Goal_1 ) ; + // InternalRos2Parser.g:9010:1: rule__ActionSpec__Group__4__Impl : ( Goal_1 ) ; public final void rule__ActionSpec__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9125:1: ( ( Goal_1 ) ) - // InternalRos2Parser.g:9126:1: ( Goal_1 ) + // InternalRos2Parser.g:9014:1: ( ( Goal_1 ) ) + // InternalRos2Parser.g:9015:1: ( Goal_1 ) { - // InternalRos2Parser.g:9126:1: ( Goal_1 ) - // InternalRos2Parser.g:9127:2: Goal_1 + // InternalRos2Parser.g:9015:1: ( Goal_1 ) + // InternalRos2Parser.g:9016:2: Goal_1 { before(grammarAccess.getActionSpecAccess().getGoalKeyword_4()); match(input,Goal_1,FOLLOW_2); @@ -27652,16 +27328,16 @@ public final void rule__ActionSpec__Group__4__Impl() throws RecognitionException // $ANTLR start "rule__ActionSpec__Group__5" - // InternalRos2Parser.g:9136:1: rule__ActionSpec__Group__5 : rule__ActionSpec__Group__5__Impl rule__ActionSpec__Group__6 ; + // InternalRos2Parser.g:9025: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 { - // InternalRos2Parser.g:9140:1: ( rule__ActionSpec__Group__5__Impl rule__ActionSpec__Group__6 ) - // InternalRos2Parser.g:9141:2: rule__ActionSpec__Group__5__Impl rule__ActionSpec__Group__6 + // InternalRos2Parser.g:9029:1: ( rule__ActionSpec__Group__5__Impl rule__ActionSpec__Group__6 ) + // InternalRos2Parser.g:9030:2: rule__ActionSpec__Group__5__Impl rule__ActionSpec__Group__6 { - pushFollow(FOLLOW_44); + pushFollow(FOLLOW_45); rule__ActionSpec__Group__5__Impl(); state._fsp--; @@ -27690,29 +27366,29 @@ public final void rule__ActionSpec__Group__5() throws RecognitionException { // $ANTLR start "rule__ActionSpec__Group__5__Impl" - // InternalRos2Parser.g:9148:1: rule__ActionSpec__Group__5__Impl : ( ( rule__ActionSpec__Group_5__0 )? ) ; + // InternalRos2Parser.g:9037: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 { - // InternalRos2Parser.g:9152:1: ( ( ( rule__ActionSpec__Group_5__0 )? ) ) - // InternalRos2Parser.g:9153:1: ( ( rule__ActionSpec__Group_5__0 )? ) + // InternalRos2Parser.g:9041:1: ( ( ( rule__ActionSpec__Group_5__0 )? ) ) + // InternalRos2Parser.g:9042:1: ( ( rule__ActionSpec__Group_5__0 )? ) { - // InternalRos2Parser.g:9153:1: ( ( rule__ActionSpec__Group_5__0 )? ) - // InternalRos2Parser.g:9154:2: ( rule__ActionSpec__Group_5__0 )? + // InternalRos2Parser.g:9042:1: ( ( rule__ActionSpec__Group_5__0 )? ) + // InternalRos2Parser.g:9043:2: ( rule__ActionSpec__Group_5__0 )? { before(grammarAccess.getActionSpecAccess().getGroup_5()); - // InternalRos2Parser.g:9155:2: ( rule__ActionSpec__Group_5__0 )? - int alt63=2; - int LA63_0 = input.LA(1); + // InternalRos2Parser.g:9044:2: ( rule__ActionSpec__Group_5__0 )? + int alt58=2; + int LA58_0 = input.LA(1); - if ( (LA63_0==RULE_BEGIN) ) { - alt63=1; + if ( (LA58_0==RULE_BEGIN) ) { + alt58=1; } - switch (alt63) { + switch (alt58) { case 1 : - // InternalRos2Parser.g:9155:3: rule__ActionSpec__Group_5__0 + // InternalRos2Parser.g:9044:3: rule__ActionSpec__Group_5__0 { pushFollow(FOLLOW_2); rule__ActionSpec__Group_5__0(); @@ -27748,16 +27424,16 @@ public final void rule__ActionSpec__Group__5__Impl() throws RecognitionException // $ANTLR start "rule__ActionSpec__Group__6" - // InternalRos2Parser.g:9163:1: rule__ActionSpec__Group__6 : rule__ActionSpec__Group__6__Impl rule__ActionSpec__Group__7 ; + // InternalRos2Parser.g:9052: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 { - // InternalRos2Parser.g:9167:1: ( rule__ActionSpec__Group__6__Impl rule__ActionSpec__Group__7 ) - // InternalRos2Parser.g:9168:2: rule__ActionSpec__Group__6__Impl rule__ActionSpec__Group__7 + // InternalRos2Parser.g:9056:1: ( rule__ActionSpec__Group__6__Impl rule__ActionSpec__Group__7 ) + // InternalRos2Parser.g:9057:2: rule__ActionSpec__Group__6__Impl rule__ActionSpec__Group__7 { - pushFollow(FOLLOW_45); + pushFollow(FOLLOW_46); rule__ActionSpec__Group__6__Impl(); state._fsp--; @@ -27786,17 +27462,17 @@ public final void rule__ActionSpec__Group__6() throws RecognitionException { // $ANTLR start "rule__ActionSpec__Group__6__Impl" - // InternalRos2Parser.g:9175:1: rule__ActionSpec__Group__6__Impl : ( Result_1 ) ; + // InternalRos2Parser.g:9064:1: rule__ActionSpec__Group__6__Impl : ( Result_1 ) ; public final void rule__ActionSpec__Group__6__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9179:1: ( ( Result_1 ) ) - // InternalRos2Parser.g:9180:1: ( Result_1 ) + // InternalRos2Parser.g:9068:1: ( ( Result_1 ) ) + // InternalRos2Parser.g:9069:1: ( Result_1 ) { - // InternalRos2Parser.g:9180:1: ( Result_1 ) - // InternalRos2Parser.g:9181:2: Result_1 + // InternalRos2Parser.g:9069:1: ( Result_1 ) + // InternalRos2Parser.g:9070:2: Result_1 { before(grammarAccess.getActionSpecAccess().getResultKeyword_6()); match(input,Result_1,FOLLOW_2); @@ -27823,16 +27499,16 @@ public final void rule__ActionSpec__Group__6__Impl() throws RecognitionException // $ANTLR start "rule__ActionSpec__Group__7" - // InternalRos2Parser.g:9190:1: rule__ActionSpec__Group__7 : rule__ActionSpec__Group__7__Impl rule__ActionSpec__Group__8 ; + // InternalRos2Parser.g:9079:1: rule__ActionSpec__Group__7 : rule__ActionSpec__Group__7__Impl rule__ActionSpec__Group__8 ; public final void rule__ActionSpec__Group__7() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9194:1: ( rule__ActionSpec__Group__7__Impl rule__ActionSpec__Group__8 ) - // InternalRos2Parser.g:9195:2: rule__ActionSpec__Group__7__Impl rule__ActionSpec__Group__8 + // InternalRos2Parser.g:9083:1: ( rule__ActionSpec__Group__7__Impl rule__ActionSpec__Group__8 ) + // InternalRos2Parser.g:9084:2: rule__ActionSpec__Group__7__Impl rule__ActionSpec__Group__8 { - pushFollow(FOLLOW_45); + pushFollow(FOLLOW_46); rule__ActionSpec__Group__7__Impl(); state._fsp--; @@ -27861,29 +27537,29 @@ public final void rule__ActionSpec__Group__7() throws RecognitionException { // $ANTLR start "rule__ActionSpec__Group__7__Impl" - // InternalRos2Parser.g:9202:1: rule__ActionSpec__Group__7__Impl : ( ( rule__ActionSpec__Group_7__0 )? ) ; + // InternalRos2Parser.g:9091:1: rule__ActionSpec__Group__7__Impl : ( ( rule__ActionSpec__Group_7__0 )? ) ; public final void rule__ActionSpec__Group__7__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9206:1: ( ( ( rule__ActionSpec__Group_7__0 )? ) ) - // InternalRos2Parser.g:9207:1: ( ( rule__ActionSpec__Group_7__0 )? ) + // InternalRos2Parser.g:9095:1: ( ( ( rule__ActionSpec__Group_7__0 )? ) ) + // InternalRos2Parser.g:9096:1: ( ( rule__ActionSpec__Group_7__0 )? ) { - // InternalRos2Parser.g:9207:1: ( ( rule__ActionSpec__Group_7__0 )? ) - // InternalRos2Parser.g:9208:2: ( rule__ActionSpec__Group_7__0 )? + // InternalRos2Parser.g:9096:1: ( ( rule__ActionSpec__Group_7__0 )? ) + // InternalRos2Parser.g:9097:2: ( rule__ActionSpec__Group_7__0 )? { before(grammarAccess.getActionSpecAccess().getGroup_7()); - // InternalRos2Parser.g:9209:2: ( rule__ActionSpec__Group_7__0 )? - int alt64=2; - int LA64_0 = input.LA(1); + // InternalRos2Parser.g:9098:2: ( rule__ActionSpec__Group_7__0 )? + int alt59=2; + int LA59_0 = input.LA(1); - if ( (LA64_0==RULE_BEGIN) ) { - alt64=1; + if ( (LA59_0==RULE_BEGIN) ) { + alt59=1; } - switch (alt64) { + switch (alt59) { case 1 : - // InternalRos2Parser.g:9209:3: rule__ActionSpec__Group_7__0 + // InternalRos2Parser.g:9098:3: rule__ActionSpec__Group_7__0 { pushFollow(FOLLOW_2); rule__ActionSpec__Group_7__0(); @@ -27919,16 +27595,16 @@ public final void rule__ActionSpec__Group__7__Impl() throws RecognitionException // $ANTLR start "rule__ActionSpec__Group__8" - // InternalRos2Parser.g:9217:1: rule__ActionSpec__Group__8 : rule__ActionSpec__Group__8__Impl rule__ActionSpec__Group__9 ; + // InternalRos2Parser.g:9106:1: rule__ActionSpec__Group__8 : rule__ActionSpec__Group__8__Impl rule__ActionSpec__Group__9 ; public final void rule__ActionSpec__Group__8() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9221:1: ( rule__ActionSpec__Group__8__Impl rule__ActionSpec__Group__9 ) - // InternalRos2Parser.g:9222:2: rule__ActionSpec__Group__8__Impl rule__ActionSpec__Group__9 + // InternalRos2Parser.g:9110:1: ( rule__ActionSpec__Group__8__Impl rule__ActionSpec__Group__9 ) + // InternalRos2Parser.g:9111:2: rule__ActionSpec__Group__8__Impl rule__ActionSpec__Group__9 { - pushFollow(FOLLOW_37); + pushFollow(FOLLOW_38); rule__ActionSpec__Group__8__Impl(); state._fsp--; @@ -27957,17 +27633,17 @@ public final void rule__ActionSpec__Group__8() throws RecognitionException { // $ANTLR start "rule__ActionSpec__Group__8__Impl" - // InternalRos2Parser.g:9229:1: rule__ActionSpec__Group__8__Impl : ( Feedback_1 ) ; + // InternalRos2Parser.g:9118:1: rule__ActionSpec__Group__8__Impl : ( Feedback_1 ) ; public final void rule__ActionSpec__Group__8__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9233:1: ( ( Feedback_1 ) ) - // InternalRos2Parser.g:9234:1: ( Feedback_1 ) + // InternalRos2Parser.g:9122:1: ( ( Feedback_1 ) ) + // InternalRos2Parser.g:9123:1: ( Feedback_1 ) { - // InternalRos2Parser.g:9234:1: ( Feedback_1 ) - // InternalRos2Parser.g:9235:2: Feedback_1 + // InternalRos2Parser.g:9123:1: ( Feedback_1 ) + // InternalRos2Parser.g:9124:2: Feedback_1 { before(grammarAccess.getActionSpecAccess().getFeedbackKeyword_8()); match(input,Feedback_1,FOLLOW_2); @@ -27994,16 +27670,16 @@ public final void rule__ActionSpec__Group__8__Impl() throws RecognitionException // $ANTLR start "rule__ActionSpec__Group__9" - // InternalRos2Parser.g:9244:1: rule__ActionSpec__Group__9 : rule__ActionSpec__Group__9__Impl rule__ActionSpec__Group__10 ; + // InternalRos2Parser.g:9133:1: rule__ActionSpec__Group__9 : rule__ActionSpec__Group__9__Impl rule__ActionSpec__Group__10 ; public final void rule__ActionSpec__Group__9() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9248:1: ( rule__ActionSpec__Group__9__Impl rule__ActionSpec__Group__10 ) - // InternalRos2Parser.g:9249:2: rule__ActionSpec__Group__9__Impl rule__ActionSpec__Group__10 + // InternalRos2Parser.g:9137:1: ( rule__ActionSpec__Group__9__Impl rule__ActionSpec__Group__10 ) + // InternalRos2Parser.g:9138:2: rule__ActionSpec__Group__9__Impl rule__ActionSpec__Group__10 { - pushFollow(FOLLOW_37); + pushFollow(FOLLOW_38); rule__ActionSpec__Group__9__Impl(); state._fsp--; @@ -28032,29 +27708,29 @@ public final void rule__ActionSpec__Group__9() throws RecognitionException { // $ANTLR start "rule__ActionSpec__Group__9__Impl" - // InternalRos2Parser.g:9256:1: rule__ActionSpec__Group__9__Impl : ( ( rule__ActionSpec__Group_9__0 )? ) ; + // InternalRos2Parser.g:9145:1: rule__ActionSpec__Group__9__Impl : ( ( rule__ActionSpec__Group_9__0 )? ) ; public final void rule__ActionSpec__Group__9__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9260:1: ( ( ( rule__ActionSpec__Group_9__0 )? ) ) - // InternalRos2Parser.g:9261:1: ( ( rule__ActionSpec__Group_9__0 )? ) + // InternalRos2Parser.g:9149:1: ( ( ( rule__ActionSpec__Group_9__0 )? ) ) + // InternalRos2Parser.g:9150:1: ( ( rule__ActionSpec__Group_9__0 )? ) { - // InternalRos2Parser.g:9261:1: ( ( rule__ActionSpec__Group_9__0 )? ) - // InternalRos2Parser.g:9262:2: ( rule__ActionSpec__Group_9__0 )? + // InternalRos2Parser.g:9150:1: ( ( rule__ActionSpec__Group_9__0 )? ) + // InternalRos2Parser.g:9151:2: ( rule__ActionSpec__Group_9__0 )? { before(grammarAccess.getActionSpecAccess().getGroup_9()); - // InternalRos2Parser.g:9263:2: ( rule__ActionSpec__Group_9__0 )? - int alt65=2; - int LA65_0 = input.LA(1); + // InternalRos2Parser.g:9152:2: ( rule__ActionSpec__Group_9__0 )? + int alt60=2; + int LA60_0 = input.LA(1); - if ( (LA65_0==RULE_BEGIN) ) { - alt65=1; + if ( (LA60_0==RULE_BEGIN) ) { + alt60=1; } - switch (alt65) { + switch (alt60) { case 1 : - // InternalRos2Parser.g:9263:3: rule__ActionSpec__Group_9__0 + // InternalRos2Parser.g:9152:3: rule__ActionSpec__Group_9__0 { pushFollow(FOLLOW_2); rule__ActionSpec__Group_9__0(); @@ -28090,14 +27766,14 @@ public final void rule__ActionSpec__Group__9__Impl() throws RecognitionException // $ANTLR start "rule__ActionSpec__Group__10" - // InternalRos2Parser.g:9271:1: rule__ActionSpec__Group__10 : rule__ActionSpec__Group__10__Impl ; + // InternalRos2Parser.g:9160:1: rule__ActionSpec__Group__10 : rule__ActionSpec__Group__10__Impl ; public final void rule__ActionSpec__Group__10() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9275:1: ( rule__ActionSpec__Group__10__Impl ) - // InternalRos2Parser.g:9276:2: rule__ActionSpec__Group__10__Impl + // InternalRos2Parser.g:9164:1: ( rule__ActionSpec__Group__10__Impl ) + // InternalRos2Parser.g:9165:2: rule__ActionSpec__Group__10__Impl { pushFollow(FOLLOW_2); rule__ActionSpec__Group__10__Impl(); @@ -28123,17 +27799,17 @@ public final void rule__ActionSpec__Group__10() throws RecognitionException { // $ANTLR start "rule__ActionSpec__Group__10__Impl" - // InternalRos2Parser.g:9282:1: rule__ActionSpec__Group__10__Impl : ( RULE_END ) ; + // InternalRos2Parser.g:9171:1: rule__ActionSpec__Group__10__Impl : ( RULE_END ) ; public final void rule__ActionSpec__Group__10__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9286:1: ( ( RULE_END ) ) - // InternalRos2Parser.g:9287:1: ( RULE_END ) + // InternalRos2Parser.g:9175:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:9176:1: ( RULE_END ) { - // InternalRos2Parser.g:9287:1: ( RULE_END ) - // InternalRos2Parser.g:9288:2: RULE_END + // InternalRos2Parser.g:9176:1: ( RULE_END ) + // InternalRos2Parser.g:9177:2: RULE_END { before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_10()); match(input,RULE_END,FOLLOW_2); @@ -28160,16 +27836,16 @@ public final void rule__ActionSpec__Group__10__Impl() throws RecognitionExceptio // $ANTLR start "rule__ActionSpec__Group_5__0" - // InternalRos2Parser.g:9298:1: rule__ActionSpec__Group_5__0 : rule__ActionSpec__Group_5__0__Impl rule__ActionSpec__Group_5__1 ; + // InternalRos2Parser.g:9187: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 { - // InternalRos2Parser.g:9302:1: ( rule__ActionSpec__Group_5__0__Impl rule__ActionSpec__Group_5__1 ) - // InternalRos2Parser.g:9303:2: rule__ActionSpec__Group_5__0__Impl rule__ActionSpec__Group_5__1 + // InternalRos2Parser.g:9191:1: ( rule__ActionSpec__Group_5__0__Impl rule__ActionSpec__Group_5__1 ) + // InternalRos2Parser.g:9192:2: rule__ActionSpec__Group_5__0__Impl rule__ActionSpec__Group_5__1 { - pushFollow(FOLLOW_38); + pushFollow(FOLLOW_39); rule__ActionSpec__Group_5__0__Impl(); state._fsp--; @@ -28198,17 +27874,17 @@ public final void rule__ActionSpec__Group_5__0() throws RecognitionException { // $ANTLR start "rule__ActionSpec__Group_5__0__Impl" - // InternalRos2Parser.g:9310:1: rule__ActionSpec__Group_5__0__Impl : ( RULE_BEGIN ) ; + // InternalRos2Parser.g:9199:1: rule__ActionSpec__Group_5__0__Impl : ( RULE_BEGIN ) ; public final void rule__ActionSpec__Group_5__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9314:1: ( ( RULE_BEGIN ) ) - // InternalRos2Parser.g:9315:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:9203:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:9204:1: ( RULE_BEGIN ) { - // InternalRos2Parser.g:9315:1: ( RULE_BEGIN ) - // InternalRos2Parser.g:9316:2: RULE_BEGIN + // InternalRos2Parser.g:9204:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:9205:2: RULE_BEGIN { before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_5_0()); match(input,RULE_BEGIN,FOLLOW_2); @@ -28235,14 +27911,14 @@ public final void rule__ActionSpec__Group_5__0__Impl() throws RecognitionExcepti // $ANTLR start "rule__ActionSpec__Group_5__1" - // InternalRos2Parser.g:9325:1: rule__ActionSpec__Group_5__1 : rule__ActionSpec__Group_5__1__Impl rule__ActionSpec__Group_5__2 ; + // InternalRos2Parser.g:9214:1: rule__ActionSpec__Group_5__1 : rule__ActionSpec__Group_5__1__Impl rule__ActionSpec__Group_5__2 ; public final void rule__ActionSpec__Group_5__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9329:1: ( rule__ActionSpec__Group_5__1__Impl rule__ActionSpec__Group_5__2 ) - // InternalRos2Parser.g:9330:2: rule__ActionSpec__Group_5__1__Impl rule__ActionSpec__Group_5__2 + // InternalRos2Parser.g:9218:1: ( rule__ActionSpec__Group_5__1__Impl rule__ActionSpec__Group_5__2 ) + // InternalRos2Parser.g:9219:2: rule__ActionSpec__Group_5__1__Impl rule__ActionSpec__Group_5__2 { pushFollow(FOLLOW_23); rule__ActionSpec__Group_5__1__Impl(); @@ -28273,21 +27949,21 @@ public final void rule__ActionSpec__Group_5__1() throws RecognitionException { // $ANTLR start "rule__ActionSpec__Group_5__1__Impl" - // InternalRos2Parser.g:9337:1: rule__ActionSpec__Group_5__1__Impl : ( ( rule__ActionSpec__GoalAssignment_5_1 ) ) ; + // InternalRos2Parser.g:9226:1: rule__ActionSpec__Group_5__1__Impl : ( ( rule__ActionSpec__GoalAssignment_5_1 ) ) ; public final void rule__ActionSpec__Group_5__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9341:1: ( ( ( rule__ActionSpec__GoalAssignment_5_1 ) ) ) - // InternalRos2Parser.g:9342:1: ( ( rule__ActionSpec__GoalAssignment_5_1 ) ) + // InternalRos2Parser.g:9230:1: ( ( ( rule__ActionSpec__GoalAssignment_5_1 ) ) ) + // InternalRos2Parser.g:9231:1: ( ( rule__ActionSpec__GoalAssignment_5_1 ) ) { - // InternalRos2Parser.g:9342:1: ( ( rule__ActionSpec__GoalAssignment_5_1 ) ) - // InternalRos2Parser.g:9343:2: ( rule__ActionSpec__GoalAssignment_5_1 ) + // InternalRos2Parser.g:9231:1: ( ( rule__ActionSpec__GoalAssignment_5_1 ) ) + // InternalRos2Parser.g:9232:2: ( rule__ActionSpec__GoalAssignment_5_1 ) { before(grammarAccess.getActionSpecAccess().getGoalAssignment_5_1()); - // InternalRos2Parser.g:9344:2: ( rule__ActionSpec__GoalAssignment_5_1 ) - // InternalRos2Parser.g:9344:3: rule__ActionSpec__GoalAssignment_5_1 + // InternalRos2Parser.g:9233:2: ( rule__ActionSpec__GoalAssignment_5_1 ) + // InternalRos2Parser.g:9233:3: rule__ActionSpec__GoalAssignment_5_1 { pushFollow(FOLLOW_2); rule__ActionSpec__GoalAssignment_5_1(); @@ -28320,14 +27996,14 @@ public final void rule__ActionSpec__Group_5__1__Impl() throws RecognitionExcepti // $ANTLR start "rule__ActionSpec__Group_5__2" - // InternalRos2Parser.g:9352:1: rule__ActionSpec__Group_5__2 : rule__ActionSpec__Group_5__2__Impl ; + // InternalRos2Parser.g:9241:1: rule__ActionSpec__Group_5__2 : rule__ActionSpec__Group_5__2__Impl ; public final void rule__ActionSpec__Group_5__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9356:1: ( rule__ActionSpec__Group_5__2__Impl ) - // InternalRos2Parser.g:9357:2: rule__ActionSpec__Group_5__2__Impl + // InternalRos2Parser.g:9245:1: ( rule__ActionSpec__Group_5__2__Impl ) + // InternalRos2Parser.g:9246:2: rule__ActionSpec__Group_5__2__Impl { pushFollow(FOLLOW_2); rule__ActionSpec__Group_5__2__Impl(); @@ -28353,17 +28029,17 @@ public final void rule__ActionSpec__Group_5__2() throws RecognitionException { // $ANTLR start "rule__ActionSpec__Group_5__2__Impl" - // InternalRos2Parser.g:9363:1: rule__ActionSpec__Group_5__2__Impl : ( RULE_END ) ; + // InternalRos2Parser.g:9252:1: rule__ActionSpec__Group_5__2__Impl : ( RULE_END ) ; public final void rule__ActionSpec__Group_5__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9367:1: ( ( RULE_END ) ) - // InternalRos2Parser.g:9368:1: ( RULE_END ) + // InternalRos2Parser.g:9256:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:9257:1: ( RULE_END ) { - // InternalRos2Parser.g:9368:1: ( RULE_END ) - // InternalRos2Parser.g:9369:2: RULE_END + // InternalRos2Parser.g:9257:1: ( RULE_END ) + // InternalRos2Parser.g:9258:2: RULE_END { before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_5_2()); match(input,RULE_END,FOLLOW_2); @@ -28390,16 +28066,16 @@ public final void rule__ActionSpec__Group_5__2__Impl() throws RecognitionExcepti // $ANTLR start "rule__ActionSpec__Group_7__0" - // InternalRos2Parser.g:9379:1: rule__ActionSpec__Group_7__0 : rule__ActionSpec__Group_7__0__Impl rule__ActionSpec__Group_7__1 ; + // InternalRos2Parser.g:9268:1: rule__ActionSpec__Group_7__0 : rule__ActionSpec__Group_7__0__Impl rule__ActionSpec__Group_7__1 ; public final void rule__ActionSpec__Group_7__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9383:1: ( rule__ActionSpec__Group_7__0__Impl rule__ActionSpec__Group_7__1 ) - // InternalRos2Parser.g:9384:2: rule__ActionSpec__Group_7__0__Impl rule__ActionSpec__Group_7__1 + // InternalRos2Parser.g:9272:1: ( rule__ActionSpec__Group_7__0__Impl rule__ActionSpec__Group_7__1 ) + // InternalRos2Parser.g:9273:2: rule__ActionSpec__Group_7__0__Impl rule__ActionSpec__Group_7__1 { - pushFollow(FOLLOW_38); + pushFollow(FOLLOW_39); rule__ActionSpec__Group_7__0__Impl(); state._fsp--; @@ -28428,17 +28104,17 @@ public final void rule__ActionSpec__Group_7__0() throws RecognitionException { // $ANTLR start "rule__ActionSpec__Group_7__0__Impl" - // InternalRos2Parser.g:9391:1: rule__ActionSpec__Group_7__0__Impl : ( RULE_BEGIN ) ; + // InternalRos2Parser.g:9280:1: rule__ActionSpec__Group_7__0__Impl : ( RULE_BEGIN ) ; public final void rule__ActionSpec__Group_7__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9395:1: ( ( RULE_BEGIN ) ) - // InternalRos2Parser.g:9396:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:9284:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:9285:1: ( RULE_BEGIN ) { - // InternalRos2Parser.g:9396:1: ( RULE_BEGIN ) - // InternalRos2Parser.g:9397:2: RULE_BEGIN + // InternalRos2Parser.g:9285:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:9286:2: RULE_BEGIN { before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_7_0()); match(input,RULE_BEGIN,FOLLOW_2); @@ -28465,14 +28141,14 @@ public final void rule__ActionSpec__Group_7__0__Impl() throws RecognitionExcepti // $ANTLR start "rule__ActionSpec__Group_7__1" - // InternalRos2Parser.g:9406:1: rule__ActionSpec__Group_7__1 : rule__ActionSpec__Group_7__1__Impl rule__ActionSpec__Group_7__2 ; + // InternalRos2Parser.g:9295:1: rule__ActionSpec__Group_7__1 : rule__ActionSpec__Group_7__1__Impl rule__ActionSpec__Group_7__2 ; public final void rule__ActionSpec__Group_7__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9410:1: ( rule__ActionSpec__Group_7__1__Impl rule__ActionSpec__Group_7__2 ) - // InternalRos2Parser.g:9411:2: rule__ActionSpec__Group_7__1__Impl rule__ActionSpec__Group_7__2 + // InternalRos2Parser.g:9299:1: ( rule__ActionSpec__Group_7__1__Impl rule__ActionSpec__Group_7__2 ) + // InternalRos2Parser.g:9300:2: rule__ActionSpec__Group_7__1__Impl rule__ActionSpec__Group_7__2 { pushFollow(FOLLOW_23); rule__ActionSpec__Group_7__1__Impl(); @@ -28503,21 +28179,21 @@ public final void rule__ActionSpec__Group_7__1() throws RecognitionException { // $ANTLR start "rule__ActionSpec__Group_7__1__Impl" - // InternalRos2Parser.g:9418:1: rule__ActionSpec__Group_7__1__Impl : ( ( rule__ActionSpec__ResultAssignment_7_1 ) ) ; + // InternalRos2Parser.g:9307:1: rule__ActionSpec__Group_7__1__Impl : ( ( rule__ActionSpec__ResultAssignment_7_1 ) ) ; public final void rule__ActionSpec__Group_7__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9422:1: ( ( ( rule__ActionSpec__ResultAssignment_7_1 ) ) ) - // InternalRos2Parser.g:9423:1: ( ( rule__ActionSpec__ResultAssignment_7_1 ) ) + // InternalRos2Parser.g:9311:1: ( ( ( rule__ActionSpec__ResultAssignment_7_1 ) ) ) + // InternalRos2Parser.g:9312:1: ( ( rule__ActionSpec__ResultAssignment_7_1 ) ) { - // InternalRos2Parser.g:9423:1: ( ( rule__ActionSpec__ResultAssignment_7_1 ) ) - // InternalRos2Parser.g:9424:2: ( rule__ActionSpec__ResultAssignment_7_1 ) + // InternalRos2Parser.g:9312:1: ( ( rule__ActionSpec__ResultAssignment_7_1 ) ) + // InternalRos2Parser.g:9313:2: ( rule__ActionSpec__ResultAssignment_7_1 ) { before(grammarAccess.getActionSpecAccess().getResultAssignment_7_1()); - // InternalRos2Parser.g:9425:2: ( rule__ActionSpec__ResultAssignment_7_1 ) - // InternalRos2Parser.g:9425:3: rule__ActionSpec__ResultAssignment_7_1 + // InternalRos2Parser.g:9314:2: ( rule__ActionSpec__ResultAssignment_7_1 ) + // InternalRos2Parser.g:9314:3: rule__ActionSpec__ResultAssignment_7_1 { pushFollow(FOLLOW_2); rule__ActionSpec__ResultAssignment_7_1(); @@ -28550,14 +28226,14 @@ public final void rule__ActionSpec__Group_7__1__Impl() throws RecognitionExcepti // $ANTLR start "rule__ActionSpec__Group_7__2" - // InternalRos2Parser.g:9433:1: rule__ActionSpec__Group_7__2 : rule__ActionSpec__Group_7__2__Impl ; + // InternalRos2Parser.g:9322:1: rule__ActionSpec__Group_7__2 : rule__ActionSpec__Group_7__2__Impl ; public final void rule__ActionSpec__Group_7__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9437:1: ( rule__ActionSpec__Group_7__2__Impl ) - // InternalRos2Parser.g:9438:2: rule__ActionSpec__Group_7__2__Impl + // InternalRos2Parser.g:9326:1: ( rule__ActionSpec__Group_7__2__Impl ) + // InternalRos2Parser.g:9327:2: rule__ActionSpec__Group_7__2__Impl { pushFollow(FOLLOW_2); rule__ActionSpec__Group_7__2__Impl(); @@ -28583,17 +28259,17 @@ public final void rule__ActionSpec__Group_7__2() throws RecognitionException { // $ANTLR start "rule__ActionSpec__Group_7__2__Impl" - // InternalRos2Parser.g:9444:1: rule__ActionSpec__Group_7__2__Impl : ( RULE_END ) ; + // InternalRos2Parser.g:9333:1: rule__ActionSpec__Group_7__2__Impl : ( RULE_END ) ; public final void rule__ActionSpec__Group_7__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9448:1: ( ( RULE_END ) ) - // InternalRos2Parser.g:9449:1: ( RULE_END ) + // InternalRos2Parser.g:9337:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:9338:1: ( RULE_END ) { - // InternalRos2Parser.g:9449:1: ( RULE_END ) - // InternalRos2Parser.g:9450:2: RULE_END + // InternalRos2Parser.g:9338:1: ( RULE_END ) + // InternalRos2Parser.g:9339:2: RULE_END { before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_7_2()); match(input,RULE_END,FOLLOW_2); @@ -28620,16 +28296,16 @@ public final void rule__ActionSpec__Group_7__2__Impl() throws RecognitionExcepti // $ANTLR start "rule__ActionSpec__Group_9__0" - // InternalRos2Parser.g:9460:1: rule__ActionSpec__Group_9__0 : rule__ActionSpec__Group_9__0__Impl rule__ActionSpec__Group_9__1 ; + // InternalRos2Parser.g:9349:1: rule__ActionSpec__Group_9__0 : rule__ActionSpec__Group_9__0__Impl rule__ActionSpec__Group_9__1 ; public final void rule__ActionSpec__Group_9__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9464:1: ( rule__ActionSpec__Group_9__0__Impl rule__ActionSpec__Group_9__1 ) - // InternalRos2Parser.g:9465:2: rule__ActionSpec__Group_9__0__Impl rule__ActionSpec__Group_9__1 + // InternalRos2Parser.g:9353:1: ( rule__ActionSpec__Group_9__0__Impl rule__ActionSpec__Group_9__1 ) + // InternalRos2Parser.g:9354:2: rule__ActionSpec__Group_9__0__Impl rule__ActionSpec__Group_9__1 { - pushFollow(FOLLOW_38); + pushFollow(FOLLOW_39); rule__ActionSpec__Group_9__0__Impl(); state._fsp--; @@ -28658,17 +28334,17 @@ public final void rule__ActionSpec__Group_9__0() throws RecognitionException { // $ANTLR start "rule__ActionSpec__Group_9__0__Impl" - // InternalRos2Parser.g:9472:1: rule__ActionSpec__Group_9__0__Impl : ( RULE_BEGIN ) ; + // InternalRos2Parser.g:9361:1: rule__ActionSpec__Group_9__0__Impl : ( RULE_BEGIN ) ; public final void rule__ActionSpec__Group_9__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9476:1: ( ( RULE_BEGIN ) ) - // InternalRos2Parser.g:9477:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:9365:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:9366:1: ( RULE_BEGIN ) { - // InternalRos2Parser.g:9477:1: ( RULE_BEGIN ) - // InternalRos2Parser.g:9478:2: RULE_BEGIN + // InternalRos2Parser.g:9366:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:9367:2: RULE_BEGIN { before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_9_0()); match(input,RULE_BEGIN,FOLLOW_2); @@ -28695,14 +28371,14 @@ public final void rule__ActionSpec__Group_9__0__Impl() throws RecognitionExcepti // $ANTLR start "rule__ActionSpec__Group_9__1" - // InternalRos2Parser.g:9487:1: rule__ActionSpec__Group_9__1 : rule__ActionSpec__Group_9__1__Impl rule__ActionSpec__Group_9__2 ; + // InternalRos2Parser.g:9376:1: rule__ActionSpec__Group_9__1 : rule__ActionSpec__Group_9__1__Impl rule__ActionSpec__Group_9__2 ; public final void rule__ActionSpec__Group_9__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9491:1: ( rule__ActionSpec__Group_9__1__Impl rule__ActionSpec__Group_9__2 ) - // InternalRos2Parser.g:9492:2: rule__ActionSpec__Group_9__1__Impl rule__ActionSpec__Group_9__2 + // InternalRos2Parser.g:9380:1: ( rule__ActionSpec__Group_9__1__Impl rule__ActionSpec__Group_9__2 ) + // InternalRos2Parser.g:9381:2: rule__ActionSpec__Group_9__1__Impl rule__ActionSpec__Group_9__2 { pushFollow(FOLLOW_23); rule__ActionSpec__Group_9__1__Impl(); @@ -28733,21 +28409,21 @@ public final void rule__ActionSpec__Group_9__1() throws RecognitionException { // $ANTLR start "rule__ActionSpec__Group_9__1__Impl" - // InternalRos2Parser.g:9499:1: rule__ActionSpec__Group_9__1__Impl : ( ( rule__ActionSpec__FeedbackAssignment_9_1 ) ) ; + // InternalRos2Parser.g:9388:1: rule__ActionSpec__Group_9__1__Impl : ( ( rule__ActionSpec__FeedbackAssignment_9_1 ) ) ; public final void rule__ActionSpec__Group_9__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9503:1: ( ( ( rule__ActionSpec__FeedbackAssignment_9_1 ) ) ) - // InternalRos2Parser.g:9504:1: ( ( rule__ActionSpec__FeedbackAssignment_9_1 ) ) + // InternalRos2Parser.g:9392:1: ( ( ( rule__ActionSpec__FeedbackAssignment_9_1 ) ) ) + // InternalRos2Parser.g:9393:1: ( ( rule__ActionSpec__FeedbackAssignment_9_1 ) ) { - // InternalRos2Parser.g:9504:1: ( ( rule__ActionSpec__FeedbackAssignment_9_1 ) ) - // InternalRos2Parser.g:9505:2: ( rule__ActionSpec__FeedbackAssignment_9_1 ) + // InternalRos2Parser.g:9393:1: ( ( rule__ActionSpec__FeedbackAssignment_9_1 ) ) + // InternalRos2Parser.g:9394:2: ( rule__ActionSpec__FeedbackAssignment_9_1 ) { before(grammarAccess.getActionSpecAccess().getFeedbackAssignment_9_1()); - // InternalRos2Parser.g:9506:2: ( rule__ActionSpec__FeedbackAssignment_9_1 ) - // InternalRos2Parser.g:9506:3: rule__ActionSpec__FeedbackAssignment_9_1 + // InternalRos2Parser.g:9395:2: ( rule__ActionSpec__FeedbackAssignment_9_1 ) + // InternalRos2Parser.g:9395:3: rule__ActionSpec__FeedbackAssignment_9_1 { pushFollow(FOLLOW_2); rule__ActionSpec__FeedbackAssignment_9_1(); @@ -28780,14 +28456,14 @@ public final void rule__ActionSpec__Group_9__1__Impl() throws RecognitionExcepti // $ANTLR start "rule__ActionSpec__Group_9__2" - // InternalRos2Parser.g:9514:1: rule__ActionSpec__Group_9__2 : rule__ActionSpec__Group_9__2__Impl ; + // InternalRos2Parser.g:9403:1: rule__ActionSpec__Group_9__2 : rule__ActionSpec__Group_9__2__Impl ; public final void rule__ActionSpec__Group_9__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9518:1: ( rule__ActionSpec__Group_9__2__Impl ) - // InternalRos2Parser.g:9519:2: rule__ActionSpec__Group_9__2__Impl + // InternalRos2Parser.g:9407:1: ( rule__ActionSpec__Group_9__2__Impl ) + // InternalRos2Parser.g:9408:2: rule__ActionSpec__Group_9__2__Impl { pushFollow(FOLLOW_2); rule__ActionSpec__Group_9__2__Impl(); @@ -28813,17 +28489,17 @@ public final void rule__ActionSpec__Group_9__2() throws RecognitionException { // $ANTLR start "rule__ActionSpec__Group_9__2__Impl" - // InternalRos2Parser.g:9525:1: rule__ActionSpec__Group_9__2__Impl : ( RULE_END ) ; + // InternalRos2Parser.g:9414:1: rule__ActionSpec__Group_9__2__Impl : ( RULE_END ) ; public final void rule__ActionSpec__Group_9__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9529:1: ( ( RULE_END ) ) - // InternalRos2Parser.g:9530:1: ( RULE_END ) + // InternalRos2Parser.g:9418:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:9419:1: ( RULE_END ) { - // InternalRos2Parser.g:9530:1: ( RULE_END ) - // InternalRos2Parser.g:9531:2: RULE_END + // InternalRos2Parser.g:9419:1: ( RULE_END ) + // InternalRos2Parser.g:9420:2: RULE_END { before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_9_2()); match(input,RULE_END,FOLLOW_2); @@ -28850,16 +28526,16 @@ public final void rule__ActionSpec__Group_9__2__Impl() throws RecognitionExcepti // $ANTLR start "rule__MessageDefinition__Group__0" - // InternalRos2Parser.g:9541:1: rule__MessageDefinition__Group__0 : rule__MessageDefinition__Group__0__Impl rule__MessageDefinition__Group__1 ; + // InternalRos2Parser.g:9430: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 { - // InternalRos2Parser.g:9545:1: ( rule__MessageDefinition__Group__0__Impl rule__MessageDefinition__Group__1 ) - // InternalRos2Parser.g:9546:2: rule__MessageDefinition__Group__0__Impl rule__MessageDefinition__Group__1 + // InternalRos2Parser.g:9434:1: ( rule__MessageDefinition__Group__0__Impl rule__MessageDefinition__Group__1 ) + // InternalRos2Parser.g:9435:2: rule__MessageDefinition__Group__0__Impl rule__MessageDefinition__Group__1 { - pushFollow(FOLLOW_38); + pushFollow(FOLLOW_39); rule__MessageDefinition__Group__0__Impl(); state._fsp--; @@ -28888,21 +28564,21 @@ public final void rule__MessageDefinition__Group__0() throws RecognitionExceptio // $ANTLR start "rule__MessageDefinition__Group__0__Impl" - // InternalRos2Parser.g:9553:1: rule__MessageDefinition__Group__0__Impl : ( () ) ; + // InternalRos2Parser.g:9442:1: rule__MessageDefinition__Group__0__Impl : ( () ) ; public final void rule__MessageDefinition__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9557:1: ( ( () ) ) - // InternalRos2Parser.g:9558:1: ( () ) + // InternalRos2Parser.g:9446:1: ( ( () ) ) + // InternalRos2Parser.g:9447:1: ( () ) { - // InternalRos2Parser.g:9558:1: ( () ) - // InternalRos2Parser.g:9559:2: () + // InternalRos2Parser.g:9447:1: ( () ) + // InternalRos2Parser.g:9448:2: () { before(grammarAccess.getMessageDefinitionAccess().getMessageDefinitionAction_0()); - // InternalRos2Parser.g:9560:2: () - // InternalRos2Parser.g:9560:3: + // InternalRos2Parser.g:9449:2: () + // InternalRos2Parser.g:9449:3: { } @@ -28925,14 +28601,14 @@ public final void rule__MessageDefinition__Group__0__Impl() throws RecognitionEx // $ANTLR start "rule__MessageDefinition__Group__1" - // InternalRos2Parser.g:9568:1: rule__MessageDefinition__Group__1 : rule__MessageDefinition__Group__1__Impl ; + // InternalRos2Parser.g:9457:1: rule__MessageDefinition__Group__1 : rule__MessageDefinition__Group__1__Impl ; public final void rule__MessageDefinition__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9572:1: ( rule__MessageDefinition__Group__1__Impl ) - // InternalRos2Parser.g:9573:2: rule__MessageDefinition__Group__1__Impl + // InternalRos2Parser.g:9461:1: ( rule__MessageDefinition__Group__1__Impl ) + // InternalRos2Parser.g:9462:2: rule__MessageDefinition__Group__1__Impl { pushFollow(FOLLOW_2); rule__MessageDefinition__Group__1__Impl(); @@ -28958,35 +28634,35 @@ public final void rule__MessageDefinition__Group__1() throws RecognitionExceptio // $ANTLR start "rule__MessageDefinition__Group__1__Impl" - // InternalRos2Parser.g:9579:1: rule__MessageDefinition__Group__1__Impl : ( ( rule__MessageDefinition__MessagePartAssignment_1 )* ) ; + // InternalRos2Parser.g:9468:1: rule__MessageDefinition__Group__1__Impl : ( ( rule__MessageDefinition__MessagePartAssignment_1 )* ) ; public final void rule__MessageDefinition__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9583:1: ( ( ( rule__MessageDefinition__MessagePartAssignment_1 )* ) ) - // InternalRos2Parser.g:9584:1: ( ( rule__MessageDefinition__MessagePartAssignment_1 )* ) + // InternalRos2Parser.g:9472:1: ( ( ( rule__MessageDefinition__MessagePartAssignment_1 )* ) ) + // InternalRos2Parser.g:9473:1: ( ( rule__MessageDefinition__MessagePartAssignment_1 )* ) { - // InternalRos2Parser.g:9584:1: ( ( rule__MessageDefinition__MessagePartAssignment_1 )* ) - // InternalRos2Parser.g:9585:2: ( rule__MessageDefinition__MessagePartAssignment_1 )* + // InternalRos2Parser.g:9473:1: ( ( rule__MessageDefinition__MessagePartAssignment_1 )* ) + // InternalRos2Parser.g:9474:2: ( rule__MessageDefinition__MessagePartAssignment_1 )* { before(grammarAccess.getMessageDefinitionAccess().getMessagePartAssignment_1()); - // InternalRos2Parser.g:9586:2: ( rule__MessageDefinition__MessagePartAssignment_1 )* - loop66: + // InternalRos2Parser.g:9475:2: ( rule__MessageDefinition__MessagePartAssignment_1 )* + loop61: do { - int alt66=2; - int LA66_0 = input.LA(1); + int alt61=2; + int LA61_0 = input.LA(1); - if ( ((LA66_0>=Float32_1 && LA66_0<=Float64_1)||LA66_0==Duration||(LA66_0>=String_2 && LA66_0<=Uint64_1)||(LA66_0>=Float32 && LA66_0<=Int64_1)||LA66_0==Uint8_1||LA66_0==Header||(LA66_0>=Bool_1 && LA66_0<=Byte_1)||LA66_0==Int8_1||(LA66_0>=String_1 && LA66_0<=Uint64)||(LA66_0>=Int16 && LA66_0<=Int64)||LA66_0==Uint8||(LA66_0>=Bool && LA66_0<=Byte)||LA66_0==Int8||LA66_0==Time||LA66_0==RULE_ID||LA66_0==RULE_STRING) ) { - alt66=1; + if ( ((LA61_0>=Float32_1 && LA61_0<=Float64_1)||LA61_0==Duration||(LA61_0>=String_2 && LA61_0<=Uint64_1)||(LA61_0>=Float32 && LA61_0<=Int64_1)||LA61_0==Uint8_1||LA61_0==Header||(LA61_0>=Bool_1 && LA61_0<=Byte_1)||LA61_0==Int8_1||(LA61_0>=String_1 && LA61_0<=Uint64)||(LA61_0>=Int16 && LA61_0<=Int64)||LA61_0==Uint8||(LA61_0>=Bool && LA61_0<=Byte)||LA61_0==Int8||LA61_0==Time||LA61_0==RULE_ID||LA61_0==RULE_STRING) ) { + alt61=1; } - switch (alt66) { + switch (alt61) { case 1 : - // InternalRos2Parser.g:9586:3: rule__MessageDefinition__MessagePartAssignment_1 + // InternalRos2Parser.g:9475:3: rule__MessageDefinition__MessagePartAssignment_1 { - pushFollow(FOLLOW_46); + pushFollow(FOLLOW_47); rule__MessageDefinition__MessagePartAssignment_1(); state._fsp--; @@ -28996,7 +28672,7 @@ public final void rule__MessageDefinition__Group__1__Impl() throws RecognitionEx break; default : - break loop66; + break loop61; } } while (true); @@ -29023,14 +28699,14 @@ public final void rule__MessageDefinition__Group__1__Impl() throws RecognitionEx // $ANTLR start "rule__ExternalDependency__Group__0" - // InternalRos2Parser.g:9595:1: rule__ExternalDependency__Group__0 : rule__ExternalDependency__Group__0__Impl rule__ExternalDependency__Group__1 ; + // InternalRos2Parser.g:9484: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 { - // InternalRos2Parser.g:9599:1: ( rule__ExternalDependency__Group__0__Impl rule__ExternalDependency__Group__1 ) - // InternalRos2Parser.g:9600:2: rule__ExternalDependency__Group__0__Impl rule__ExternalDependency__Group__1 + // InternalRos2Parser.g:9488:1: ( rule__ExternalDependency__Group__0__Impl rule__ExternalDependency__Group__1 ) + // InternalRos2Parser.g:9489:2: rule__ExternalDependency__Group__0__Impl rule__ExternalDependency__Group__1 { pushFollow(FOLLOW_11); rule__ExternalDependency__Group__0__Impl(); @@ -29061,21 +28737,21 @@ public final void rule__ExternalDependency__Group__0() throws RecognitionExcepti // $ANTLR start "rule__ExternalDependency__Group__0__Impl" - // InternalRos2Parser.g:9607:1: rule__ExternalDependency__Group__0__Impl : ( () ) ; + // InternalRos2Parser.g:9496:1: rule__ExternalDependency__Group__0__Impl : ( () ) ; public final void rule__ExternalDependency__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9611:1: ( ( () ) ) - // InternalRos2Parser.g:9612:1: ( () ) + // InternalRos2Parser.g:9500:1: ( ( () ) ) + // InternalRos2Parser.g:9501:1: ( () ) { - // InternalRos2Parser.g:9612:1: ( () ) - // InternalRos2Parser.g:9613:2: () + // InternalRos2Parser.g:9501:1: ( () ) + // InternalRos2Parser.g:9502:2: () { before(grammarAccess.getExternalDependencyAccess().getExternalDependencyAction_0()); - // InternalRos2Parser.g:9614:2: () - // InternalRos2Parser.g:9614:3: + // InternalRos2Parser.g:9503:2: () + // InternalRos2Parser.g:9503:3: { } @@ -29098,14 +28774,14 @@ public final void rule__ExternalDependency__Group__0__Impl() throws RecognitionE // $ANTLR start "rule__ExternalDependency__Group__1" - // InternalRos2Parser.g:9622:1: rule__ExternalDependency__Group__1 : rule__ExternalDependency__Group__1__Impl rule__ExternalDependency__Group__2 ; + // InternalRos2Parser.g:9511: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 { - // InternalRos2Parser.g:9626:1: ( rule__ExternalDependency__Group__1__Impl rule__ExternalDependency__Group__2 ) - // InternalRos2Parser.g:9627:2: rule__ExternalDependency__Group__1__Impl rule__ExternalDependency__Group__2 + // InternalRos2Parser.g:9515:1: ( rule__ExternalDependency__Group__1__Impl rule__ExternalDependency__Group__2 ) + // InternalRos2Parser.g:9516:2: rule__ExternalDependency__Group__1__Impl rule__ExternalDependency__Group__2 { pushFollow(FOLLOW_7); rule__ExternalDependency__Group__1__Impl(); @@ -29136,17 +28812,17 @@ public final void rule__ExternalDependency__Group__1() throws RecognitionExcepti // $ANTLR start "rule__ExternalDependency__Group__1__Impl" - // InternalRos2Parser.g:9634:1: rule__ExternalDependency__Group__1__Impl : ( ExternalDependency ) ; + // InternalRos2Parser.g:9523:1: rule__ExternalDependency__Group__1__Impl : ( ExternalDependency ) ; public final void rule__ExternalDependency__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9638:1: ( ( ExternalDependency ) ) - // InternalRos2Parser.g:9639:1: ( ExternalDependency ) + // InternalRos2Parser.g:9527:1: ( ( ExternalDependency ) ) + // InternalRos2Parser.g:9528:1: ( ExternalDependency ) { - // InternalRos2Parser.g:9639:1: ( ExternalDependency ) - // InternalRos2Parser.g:9640:2: ExternalDependency + // InternalRos2Parser.g:9528:1: ( ExternalDependency ) + // InternalRos2Parser.g:9529:2: ExternalDependency { before(grammarAccess.getExternalDependencyAccess().getExternalDependencyKeyword_1()); match(input,ExternalDependency,FOLLOW_2); @@ -29173,14 +28849,14 @@ public final void rule__ExternalDependency__Group__1__Impl() throws RecognitionE // $ANTLR start "rule__ExternalDependency__Group__2" - // InternalRos2Parser.g:9649:1: rule__ExternalDependency__Group__2 : rule__ExternalDependency__Group__2__Impl ; + // InternalRos2Parser.g:9538:1: rule__ExternalDependency__Group__2 : rule__ExternalDependency__Group__2__Impl ; public final void rule__ExternalDependency__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9653:1: ( rule__ExternalDependency__Group__2__Impl ) - // InternalRos2Parser.g:9654:2: rule__ExternalDependency__Group__2__Impl + // InternalRos2Parser.g:9542:1: ( rule__ExternalDependency__Group__2__Impl ) + // InternalRos2Parser.g:9543:2: rule__ExternalDependency__Group__2__Impl { pushFollow(FOLLOW_2); rule__ExternalDependency__Group__2__Impl(); @@ -29206,21 +28882,21 @@ public final void rule__ExternalDependency__Group__2() throws RecognitionExcepti // $ANTLR start "rule__ExternalDependency__Group__2__Impl" - // InternalRos2Parser.g:9660:1: rule__ExternalDependency__Group__2__Impl : ( ( rule__ExternalDependency__NameAssignment_2 ) ) ; + // InternalRos2Parser.g:9549:1: rule__ExternalDependency__Group__2__Impl : ( ( rule__ExternalDependency__NameAssignment_2 ) ) ; public final void rule__ExternalDependency__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9664:1: ( ( ( rule__ExternalDependency__NameAssignment_2 ) ) ) - // InternalRos2Parser.g:9665:1: ( ( rule__ExternalDependency__NameAssignment_2 ) ) + // InternalRos2Parser.g:9553:1: ( ( ( rule__ExternalDependency__NameAssignment_2 ) ) ) + // InternalRos2Parser.g:9554:1: ( ( rule__ExternalDependency__NameAssignment_2 ) ) { - // InternalRos2Parser.g:9665:1: ( ( rule__ExternalDependency__NameAssignment_2 ) ) - // InternalRos2Parser.g:9666:2: ( rule__ExternalDependency__NameAssignment_2 ) + // InternalRos2Parser.g:9554:1: ( ( rule__ExternalDependency__NameAssignment_2 ) ) + // InternalRos2Parser.g:9555:2: ( rule__ExternalDependency__NameAssignment_2 ) { before(grammarAccess.getExternalDependencyAccess().getNameAssignment_2()); - // InternalRos2Parser.g:9667:2: ( rule__ExternalDependency__NameAssignment_2 ) - // InternalRos2Parser.g:9667:3: rule__ExternalDependency__NameAssignment_2 + // InternalRos2Parser.g:9556:2: ( rule__ExternalDependency__NameAssignment_2 ) + // InternalRos2Parser.g:9556:3: rule__ExternalDependency__NameAssignment_2 { pushFollow(FOLLOW_2); rule__ExternalDependency__NameAssignment_2(); @@ -29253,16 +28929,16 @@ public final void rule__ExternalDependency__Group__2__Impl() throws RecognitionE // $ANTLR start "rule__GlobalNamespace__Group__0" - // InternalRos2Parser.g:9676:1: rule__GlobalNamespace__Group__0 : rule__GlobalNamespace__Group__0__Impl rule__GlobalNamespace__Group__1 ; + // InternalRos2Parser.g:9565: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 { - // InternalRos2Parser.g:9680:1: ( rule__GlobalNamespace__Group__0__Impl rule__GlobalNamespace__Group__1 ) - // InternalRos2Parser.g:9681:2: rule__GlobalNamespace__Group__0__Impl rule__GlobalNamespace__Group__1 + // InternalRos2Parser.g:9569:1: ( rule__GlobalNamespace__Group__0__Impl rule__GlobalNamespace__Group__1 ) + // InternalRos2Parser.g:9570:2: rule__GlobalNamespace__Group__0__Impl rule__GlobalNamespace__Group__1 { - pushFollow(FOLLOW_47); + pushFollow(FOLLOW_48); rule__GlobalNamespace__Group__0__Impl(); state._fsp--; @@ -29291,21 +28967,21 @@ public final void rule__GlobalNamespace__Group__0() throws RecognitionException // $ANTLR start "rule__GlobalNamespace__Group__0__Impl" - // InternalRos2Parser.g:9688:1: rule__GlobalNamespace__Group__0__Impl : ( () ) ; + // InternalRos2Parser.g:9577:1: rule__GlobalNamespace__Group__0__Impl : ( () ) ; public final void rule__GlobalNamespace__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9692:1: ( ( () ) ) - // InternalRos2Parser.g:9693:1: ( () ) + // InternalRos2Parser.g:9581:1: ( ( () ) ) + // InternalRos2Parser.g:9582:1: ( () ) { - // InternalRos2Parser.g:9693:1: ( () ) - // InternalRos2Parser.g:9694:2: () + // InternalRos2Parser.g:9582:1: ( () ) + // InternalRos2Parser.g:9583:2: () { before(grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceAction_0()); - // InternalRos2Parser.g:9695:2: () - // InternalRos2Parser.g:9695:3: + // InternalRos2Parser.g:9584:2: () + // InternalRos2Parser.g:9584:3: { } @@ -29328,14 +29004,14 @@ public final void rule__GlobalNamespace__Group__0__Impl() throws RecognitionExce // $ANTLR start "rule__GlobalNamespace__Group__1" - // InternalRos2Parser.g:9703:1: rule__GlobalNamespace__Group__1 : rule__GlobalNamespace__Group__1__Impl rule__GlobalNamespace__Group__2 ; + // InternalRos2Parser.g:9592: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 { - // InternalRos2Parser.g:9707:1: ( rule__GlobalNamespace__Group__1__Impl rule__GlobalNamespace__Group__2 ) - // InternalRos2Parser.g:9708:2: rule__GlobalNamespace__Group__1__Impl rule__GlobalNamespace__Group__2 + // InternalRos2Parser.g:9596:1: ( rule__GlobalNamespace__Group__1__Impl rule__GlobalNamespace__Group__2 ) + // InternalRos2Parser.g:9597:2: rule__GlobalNamespace__Group__1__Impl rule__GlobalNamespace__Group__2 { pushFollow(FOLLOW_10); rule__GlobalNamespace__Group__1__Impl(); @@ -29366,17 +29042,17 @@ public final void rule__GlobalNamespace__Group__1() throws RecognitionException // $ANTLR start "rule__GlobalNamespace__Group__1__Impl" - // InternalRos2Parser.g:9715:1: rule__GlobalNamespace__Group__1__Impl : ( GlobalNamespace ) ; + // InternalRos2Parser.g:9604:1: rule__GlobalNamespace__Group__1__Impl : ( GlobalNamespace ) ; public final void rule__GlobalNamespace__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9719:1: ( ( GlobalNamespace ) ) - // InternalRos2Parser.g:9720:1: ( GlobalNamespace ) + // InternalRos2Parser.g:9608:1: ( ( GlobalNamespace ) ) + // InternalRos2Parser.g:9609:1: ( GlobalNamespace ) { - // InternalRos2Parser.g:9720:1: ( GlobalNamespace ) - // InternalRos2Parser.g:9721:2: GlobalNamespace + // InternalRos2Parser.g:9609:1: ( GlobalNamespace ) + // InternalRos2Parser.g:9610:2: GlobalNamespace { before(grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceKeyword_1()); match(input,GlobalNamespace,FOLLOW_2); @@ -29403,14 +29079,14 @@ public final void rule__GlobalNamespace__Group__1__Impl() throws RecognitionExce // $ANTLR start "rule__GlobalNamespace__Group__2" - // InternalRos2Parser.g:9730:1: rule__GlobalNamespace__Group__2 : rule__GlobalNamespace__Group__2__Impl ; + // InternalRos2Parser.g:9619:1: rule__GlobalNamespace__Group__2 : rule__GlobalNamespace__Group__2__Impl ; public final void rule__GlobalNamespace__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9734:1: ( rule__GlobalNamespace__Group__2__Impl ) - // InternalRos2Parser.g:9735:2: rule__GlobalNamespace__Group__2__Impl + // InternalRos2Parser.g:9623:1: ( rule__GlobalNamespace__Group__2__Impl ) + // InternalRos2Parser.g:9624:2: rule__GlobalNamespace__Group__2__Impl { pushFollow(FOLLOW_2); rule__GlobalNamespace__Group__2__Impl(); @@ -29436,29 +29112,29 @@ public final void rule__GlobalNamespace__Group__2() throws RecognitionException // $ANTLR start "rule__GlobalNamespace__Group__2__Impl" - // InternalRos2Parser.g:9741:1: rule__GlobalNamespace__Group__2__Impl : ( ( rule__GlobalNamespace__Group_2__0 )? ) ; + // InternalRos2Parser.g:9630:1: rule__GlobalNamespace__Group__2__Impl : ( ( rule__GlobalNamespace__Group_2__0 )? ) ; public final void rule__GlobalNamespace__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9745:1: ( ( ( rule__GlobalNamespace__Group_2__0 )? ) ) - // InternalRos2Parser.g:9746:1: ( ( rule__GlobalNamespace__Group_2__0 )? ) + // InternalRos2Parser.g:9634:1: ( ( ( rule__GlobalNamespace__Group_2__0 )? ) ) + // InternalRos2Parser.g:9635:1: ( ( rule__GlobalNamespace__Group_2__0 )? ) { - // InternalRos2Parser.g:9746:1: ( ( rule__GlobalNamespace__Group_2__0 )? ) - // InternalRos2Parser.g:9747:2: ( rule__GlobalNamespace__Group_2__0 )? + // InternalRos2Parser.g:9635:1: ( ( rule__GlobalNamespace__Group_2__0 )? ) + // InternalRos2Parser.g:9636:2: ( rule__GlobalNamespace__Group_2__0 )? { before(grammarAccess.getGlobalNamespaceAccess().getGroup_2()); - // InternalRos2Parser.g:9748:2: ( rule__GlobalNamespace__Group_2__0 )? - int alt67=2; - int LA67_0 = input.LA(1); + // InternalRos2Parser.g:9637:2: ( rule__GlobalNamespace__Group_2__0 )? + int alt62=2; + int LA62_0 = input.LA(1); - if ( (LA67_0==LeftSquareBracket) ) { - alt67=1; + if ( (LA62_0==LeftSquareBracket) ) { + alt62=1; } - switch (alt67) { + switch (alt62) { case 1 : - // InternalRos2Parser.g:9748:3: rule__GlobalNamespace__Group_2__0 + // InternalRos2Parser.g:9637:3: rule__GlobalNamespace__Group_2__0 { pushFollow(FOLLOW_2); rule__GlobalNamespace__Group_2__0(); @@ -29494,16 +29170,16 @@ public final void rule__GlobalNamespace__Group__2__Impl() throws RecognitionExce // $ANTLR start "rule__GlobalNamespace__Group_2__0" - // InternalRos2Parser.g:9757:1: rule__GlobalNamespace__Group_2__0 : rule__GlobalNamespace__Group_2__0__Impl rule__GlobalNamespace__Group_2__1 ; + // InternalRos2Parser.g:9646:1: rule__GlobalNamespace__Group_2__0 : rule__GlobalNamespace__Group_2__0__Impl rule__GlobalNamespace__Group_2__1 ; public final void rule__GlobalNamespace__Group_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9761:1: ( rule__GlobalNamespace__Group_2__0__Impl rule__GlobalNamespace__Group_2__1 ) - // InternalRos2Parser.g:9762:2: rule__GlobalNamespace__Group_2__0__Impl rule__GlobalNamespace__Group_2__1 + // InternalRos2Parser.g:9650:1: ( rule__GlobalNamespace__Group_2__0__Impl rule__GlobalNamespace__Group_2__1 ) + // InternalRos2Parser.g:9651:2: rule__GlobalNamespace__Group_2__0__Impl rule__GlobalNamespace__Group_2__1 { - pushFollow(FOLLOW_48); + pushFollow(FOLLOW_49); rule__GlobalNamespace__Group_2__0__Impl(); state._fsp--; @@ -29532,17 +29208,17 @@ public final void rule__GlobalNamespace__Group_2__0() throws RecognitionExceptio // $ANTLR start "rule__GlobalNamespace__Group_2__0__Impl" - // InternalRos2Parser.g:9769:1: rule__GlobalNamespace__Group_2__0__Impl : ( LeftSquareBracket ) ; + // InternalRos2Parser.g:9658:1: rule__GlobalNamespace__Group_2__0__Impl : ( LeftSquareBracket ) ; public final void rule__GlobalNamespace__Group_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9773:1: ( ( LeftSquareBracket ) ) - // InternalRos2Parser.g:9774:1: ( LeftSquareBracket ) + // InternalRos2Parser.g:9662:1: ( ( LeftSquareBracket ) ) + // InternalRos2Parser.g:9663:1: ( LeftSquareBracket ) { - // InternalRos2Parser.g:9774:1: ( LeftSquareBracket ) - // InternalRos2Parser.g:9775:2: LeftSquareBracket + // InternalRos2Parser.g:9663:1: ( LeftSquareBracket ) + // InternalRos2Parser.g:9664:2: LeftSquareBracket { before(grammarAccess.getGlobalNamespaceAccess().getLeftSquareBracketKeyword_2_0()); match(input,LeftSquareBracket,FOLLOW_2); @@ -29569,14 +29245,14 @@ public final void rule__GlobalNamespace__Group_2__0__Impl() throws RecognitionEx // $ANTLR start "rule__GlobalNamespace__Group_2__1" - // InternalRos2Parser.g:9784:1: rule__GlobalNamespace__Group_2__1 : rule__GlobalNamespace__Group_2__1__Impl rule__GlobalNamespace__Group_2__2 ; + // InternalRos2Parser.g:9673:1: rule__GlobalNamespace__Group_2__1 : rule__GlobalNamespace__Group_2__1__Impl rule__GlobalNamespace__Group_2__2 ; public final void rule__GlobalNamespace__Group_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9788:1: ( rule__GlobalNamespace__Group_2__1__Impl rule__GlobalNamespace__Group_2__2 ) - // InternalRos2Parser.g:9789:2: rule__GlobalNamespace__Group_2__1__Impl rule__GlobalNamespace__Group_2__2 + // InternalRos2Parser.g:9677:1: ( rule__GlobalNamespace__Group_2__1__Impl rule__GlobalNamespace__Group_2__2 ) + // InternalRos2Parser.g:9678:2: rule__GlobalNamespace__Group_2__1__Impl rule__GlobalNamespace__Group_2__2 { pushFollow(FOLLOW_12); rule__GlobalNamespace__Group_2__1__Impl(); @@ -29607,21 +29283,21 @@ public final void rule__GlobalNamespace__Group_2__1() throws RecognitionExceptio // $ANTLR start "rule__GlobalNamespace__Group_2__1__Impl" - // InternalRos2Parser.g:9796:1: rule__GlobalNamespace__Group_2__1__Impl : ( ( rule__GlobalNamespace__PartsAssignment_2_1 ) ) ; + // InternalRos2Parser.g:9685:1: rule__GlobalNamespace__Group_2__1__Impl : ( ( rule__GlobalNamespace__PartsAssignment_2_1 ) ) ; public final void rule__GlobalNamespace__Group_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9800:1: ( ( ( rule__GlobalNamespace__PartsAssignment_2_1 ) ) ) - // InternalRos2Parser.g:9801:1: ( ( rule__GlobalNamespace__PartsAssignment_2_1 ) ) + // InternalRos2Parser.g:9689:1: ( ( ( rule__GlobalNamespace__PartsAssignment_2_1 ) ) ) + // InternalRos2Parser.g:9690:1: ( ( rule__GlobalNamespace__PartsAssignment_2_1 ) ) { - // InternalRos2Parser.g:9801:1: ( ( rule__GlobalNamespace__PartsAssignment_2_1 ) ) - // InternalRos2Parser.g:9802:2: ( rule__GlobalNamespace__PartsAssignment_2_1 ) + // InternalRos2Parser.g:9690:1: ( ( rule__GlobalNamespace__PartsAssignment_2_1 ) ) + // InternalRos2Parser.g:9691:2: ( rule__GlobalNamespace__PartsAssignment_2_1 ) { before(grammarAccess.getGlobalNamespaceAccess().getPartsAssignment_2_1()); - // InternalRos2Parser.g:9803:2: ( rule__GlobalNamespace__PartsAssignment_2_1 ) - // InternalRos2Parser.g:9803:3: rule__GlobalNamespace__PartsAssignment_2_1 + // InternalRos2Parser.g:9692:2: ( rule__GlobalNamespace__PartsAssignment_2_1 ) + // InternalRos2Parser.g:9692:3: rule__GlobalNamespace__PartsAssignment_2_1 { pushFollow(FOLLOW_2); rule__GlobalNamespace__PartsAssignment_2_1(); @@ -29654,14 +29330,14 @@ public final void rule__GlobalNamespace__Group_2__1__Impl() throws RecognitionEx // $ANTLR start "rule__GlobalNamespace__Group_2__2" - // InternalRos2Parser.g:9811:1: rule__GlobalNamespace__Group_2__2 : rule__GlobalNamespace__Group_2__2__Impl rule__GlobalNamespace__Group_2__3 ; + // InternalRos2Parser.g:9700:1: rule__GlobalNamespace__Group_2__2 : rule__GlobalNamespace__Group_2__2__Impl rule__GlobalNamespace__Group_2__3 ; public final void rule__GlobalNamespace__Group_2__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9815:1: ( rule__GlobalNamespace__Group_2__2__Impl rule__GlobalNamespace__Group_2__3 ) - // InternalRos2Parser.g:9816:2: rule__GlobalNamespace__Group_2__2__Impl rule__GlobalNamespace__Group_2__3 + // InternalRos2Parser.g:9704:1: ( rule__GlobalNamespace__Group_2__2__Impl rule__GlobalNamespace__Group_2__3 ) + // InternalRos2Parser.g:9705:2: rule__GlobalNamespace__Group_2__2__Impl rule__GlobalNamespace__Group_2__3 { pushFollow(FOLLOW_12); rule__GlobalNamespace__Group_2__2__Impl(); @@ -29692,33 +29368,33 @@ public final void rule__GlobalNamespace__Group_2__2() throws RecognitionExceptio // $ANTLR start "rule__GlobalNamespace__Group_2__2__Impl" - // InternalRos2Parser.g:9823:1: rule__GlobalNamespace__Group_2__2__Impl : ( ( rule__GlobalNamespace__Group_2_2__0 )* ) ; + // InternalRos2Parser.g:9712:1: rule__GlobalNamespace__Group_2__2__Impl : ( ( rule__GlobalNamespace__Group_2_2__0 )* ) ; public final void rule__GlobalNamespace__Group_2__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9827:1: ( ( ( rule__GlobalNamespace__Group_2_2__0 )* ) ) - // InternalRos2Parser.g:9828:1: ( ( rule__GlobalNamespace__Group_2_2__0 )* ) + // InternalRos2Parser.g:9716:1: ( ( ( rule__GlobalNamespace__Group_2_2__0 )* ) ) + // InternalRos2Parser.g:9717:1: ( ( rule__GlobalNamespace__Group_2_2__0 )* ) { - // InternalRos2Parser.g:9828:1: ( ( rule__GlobalNamespace__Group_2_2__0 )* ) - // InternalRos2Parser.g:9829:2: ( rule__GlobalNamespace__Group_2_2__0 )* + // InternalRos2Parser.g:9717:1: ( ( rule__GlobalNamespace__Group_2_2__0 )* ) + // InternalRos2Parser.g:9718:2: ( rule__GlobalNamespace__Group_2_2__0 )* { before(grammarAccess.getGlobalNamespaceAccess().getGroup_2_2()); - // InternalRos2Parser.g:9830:2: ( rule__GlobalNamespace__Group_2_2__0 )* - loop68: + // InternalRos2Parser.g:9719:2: ( rule__GlobalNamespace__Group_2_2__0 )* + loop63: do { - int alt68=2; - int LA68_0 = input.LA(1); + int alt63=2; + int LA63_0 = input.LA(1); - if ( (LA68_0==Comma) ) { - alt68=1; + if ( (LA63_0==Comma) ) { + alt63=1; } - switch (alt68) { + switch (alt63) { case 1 : - // InternalRos2Parser.g:9830:3: rule__GlobalNamespace__Group_2_2__0 + // InternalRos2Parser.g:9719:3: rule__GlobalNamespace__Group_2_2__0 { pushFollow(FOLLOW_13); rule__GlobalNamespace__Group_2_2__0(); @@ -29730,7 +29406,7 @@ public final void rule__GlobalNamespace__Group_2__2__Impl() throws RecognitionEx break; default : - break loop68; + break loop63; } } while (true); @@ -29757,14 +29433,14 @@ public final void rule__GlobalNamespace__Group_2__2__Impl() throws RecognitionEx // $ANTLR start "rule__GlobalNamespace__Group_2__3" - // InternalRos2Parser.g:9838:1: rule__GlobalNamespace__Group_2__3 : rule__GlobalNamespace__Group_2__3__Impl ; + // InternalRos2Parser.g:9727:1: rule__GlobalNamespace__Group_2__3 : rule__GlobalNamespace__Group_2__3__Impl ; public final void rule__GlobalNamespace__Group_2__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9842:1: ( rule__GlobalNamespace__Group_2__3__Impl ) - // InternalRos2Parser.g:9843:2: rule__GlobalNamespace__Group_2__3__Impl + // InternalRos2Parser.g:9731:1: ( rule__GlobalNamespace__Group_2__3__Impl ) + // InternalRos2Parser.g:9732:2: rule__GlobalNamespace__Group_2__3__Impl { pushFollow(FOLLOW_2); rule__GlobalNamespace__Group_2__3__Impl(); @@ -29790,17 +29466,17 @@ public final void rule__GlobalNamespace__Group_2__3() throws RecognitionExceptio // $ANTLR start "rule__GlobalNamespace__Group_2__3__Impl" - // InternalRos2Parser.g:9849:1: rule__GlobalNamespace__Group_2__3__Impl : ( RightSquareBracket ) ; + // InternalRos2Parser.g:9738:1: rule__GlobalNamespace__Group_2__3__Impl : ( RightSquareBracket ) ; public final void rule__GlobalNamespace__Group_2__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9853:1: ( ( RightSquareBracket ) ) - // InternalRos2Parser.g:9854:1: ( RightSquareBracket ) + // InternalRos2Parser.g:9742:1: ( ( RightSquareBracket ) ) + // InternalRos2Parser.g:9743:1: ( RightSquareBracket ) { - // InternalRos2Parser.g:9854:1: ( RightSquareBracket ) - // InternalRos2Parser.g:9855:2: RightSquareBracket + // InternalRos2Parser.g:9743:1: ( RightSquareBracket ) + // InternalRos2Parser.g:9744:2: RightSquareBracket { before(grammarAccess.getGlobalNamespaceAccess().getRightSquareBracketKeyword_2_3()); match(input,RightSquareBracket,FOLLOW_2); @@ -29827,16 +29503,16 @@ public final void rule__GlobalNamespace__Group_2__3__Impl() throws RecognitionEx // $ANTLR start "rule__GlobalNamespace__Group_2_2__0" - // InternalRos2Parser.g:9865:1: rule__GlobalNamespace__Group_2_2__0 : rule__GlobalNamespace__Group_2_2__0__Impl rule__GlobalNamespace__Group_2_2__1 ; + // InternalRos2Parser.g:9754:1: rule__GlobalNamespace__Group_2_2__0 : rule__GlobalNamespace__Group_2_2__0__Impl rule__GlobalNamespace__Group_2_2__1 ; public final void rule__GlobalNamespace__Group_2_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9869:1: ( rule__GlobalNamespace__Group_2_2__0__Impl rule__GlobalNamespace__Group_2_2__1 ) - // InternalRos2Parser.g:9870:2: rule__GlobalNamespace__Group_2_2__0__Impl rule__GlobalNamespace__Group_2_2__1 + // InternalRos2Parser.g:9758:1: ( rule__GlobalNamespace__Group_2_2__0__Impl rule__GlobalNamespace__Group_2_2__1 ) + // InternalRos2Parser.g:9759:2: rule__GlobalNamespace__Group_2_2__0__Impl rule__GlobalNamespace__Group_2_2__1 { - pushFollow(FOLLOW_48); + pushFollow(FOLLOW_49); rule__GlobalNamespace__Group_2_2__0__Impl(); state._fsp--; @@ -29865,17 +29541,17 @@ public final void rule__GlobalNamespace__Group_2_2__0() throws RecognitionExcept // $ANTLR start "rule__GlobalNamespace__Group_2_2__0__Impl" - // InternalRos2Parser.g:9877:1: rule__GlobalNamespace__Group_2_2__0__Impl : ( Comma ) ; + // InternalRos2Parser.g:9766:1: rule__GlobalNamespace__Group_2_2__0__Impl : ( Comma ) ; public final void rule__GlobalNamespace__Group_2_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9881:1: ( ( Comma ) ) - // InternalRos2Parser.g:9882:1: ( Comma ) + // InternalRos2Parser.g:9770:1: ( ( Comma ) ) + // InternalRos2Parser.g:9771:1: ( Comma ) { - // InternalRos2Parser.g:9882:1: ( Comma ) - // InternalRos2Parser.g:9883:2: Comma + // InternalRos2Parser.g:9771:1: ( Comma ) + // InternalRos2Parser.g:9772:2: Comma { before(grammarAccess.getGlobalNamespaceAccess().getCommaKeyword_2_2_0()); match(input,Comma,FOLLOW_2); @@ -29902,14 +29578,14 @@ public final void rule__GlobalNamespace__Group_2_2__0__Impl() throws Recognition // $ANTLR start "rule__GlobalNamespace__Group_2_2__1" - // InternalRos2Parser.g:9892:1: rule__GlobalNamespace__Group_2_2__1 : rule__GlobalNamespace__Group_2_2__1__Impl ; + // InternalRos2Parser.g:9781:1: rule__GlobalNamespace__Group_2_2__1 : rule__GlobalNamespace__Group_2_2__1__Impl ; public final void rule__GlobalNamespace__Group_2_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9896:1: ( rule__GlobalNamespace__Group_2_2__1__Impl ) - // InternalRos2Parser.g:9897:2: rule__GlobalNamespace__Group_2_2__1__Impl + // InternalRos2Parser.g:9785:1: ( rule__GlobalNamespace__Group_2_2__1__Impl ) + // InternalRos2Parser.g:9786:2: rule__GlobalNamespace__Group_2_2__1__Impl { pushFollow(FOLLOW_2); rule__GlobalNamespace__Group_2_2__1__Impl(); @@ -29935,21 +29611,21 @@ public final void rule__GlobalNamespace__Group_2_2__1() throws RecognitionExcept // $ANTLR start "rule__GlobalNamespace__Group_2_2__1__Impl" - // InternalRos2Parser.g:9903:1: rule__GlobalNamespace__Group_2_2__1__Impl : ( ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) ) ; + // InternalRos2Parser.g:9792:1: rule__GlobalNamespace__Group_2_2__1__Impl : ( ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) ) ; public final void rule__GlobalNamespace__Group_2_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9907:1: ( ( ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) ) ) - // InternalRos2Parser.g:9908:1: ( ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) ) + // InternalRos2Parser.g:9796:1: ( ( ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) ) ) + // InternalRos2Parser.g:9797:1: ( ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) ) { - // InternalRos2Parser.g:9908:1: ( ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) ) - // InternalRos2Parser.g:9909:2: ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) + // InternalRos2Parser.g:9797:1: ( ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) ) + // InternalRos2Parser.g:9798:2: ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) { before(grammarAccess.getGlobalNamespaceAccess().getPartsAssignment_2_2_1()); - // InternalRos2Parser.g:9910:2: ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) - // InternalRos2Parser.g:9910:3: rule__GlobalNamespace__PartsAssignment_2_2_1 + // InternalRos2Parser.g:9799:2: ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) + // InternalRos2Parser.g:9799:3: rule__GlobalNamespace__PartsAssignment_2_2_1 { pushFollow(FOLLOW_2); rule__GlobalNamespace__PartsAssignment_2_2_1(); @@ -29982,16 +29658,16 @@ public final void rule__GlobalNamespace__Group_2_2__1__Impl() throws Recognition // $ANTLR start "rule__RelativeNamespace_Impl__Group__0" - // InternalRos2Parser.g:9919:1: rule__RelativeNamespace_Impl__Group__0 : rule__RelativeNamespace_Impl__Group__0__Impl rule__RelativeNamespace_Impl__Group__1 ; + // InternalRos2Parser.g:9808: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 { - // InternalRos2Parser.g:9923:1: ( rule__RelativeNamespace_Impl__Group__0__Impl rule__RelativeNamespace_Impl__Group__1 ) - // InternalRos2Parser.g:9924:2: rule__RelativeNamespace_Impl__Group__0__Impl rule__RelativeNamespace_Impl__Group__1 + // InternalRos2Parser.g:9812:1: ( rule__RelativeNamespace_Impl__Group__0__Impl rule__RelativeNamespace_Impl__Group__1 ) + // InternalRos2Parser.g:9813:2: rule__RelativeNamespace_Impl__Group__0__Impl rule__RelativeNamespace_Impl__Group__1 { - pushFollow(FOLLOW_49); + pushFollow(FOLLOW_50); rule__RelativeNamespace_Impl__Group__0__Impl(); state._fsp--; @@ -30020,21 +29696,21 @@ public final void rule__RelativeNamespace_Impl__Group__0() throws RecognitionExc // $ANTLR start "rule__RelativeNamespace_Impl__Group__0__Impl" - // InternalRos2Parser.g:9931:1: rule__RelativeNamespace_Impl__Group__0__Impl : ( () ) ; + // InternalRos2Parser.g:9820:1: rule__RelativeNamespace_Impl__Group__0__Impl : ( () ) ; public final void rule__RelativeNamespace_Impl__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9935:1: ( ( () ) ) - // InternalRos2Parser.g:9936:1: ( () ) + // InternalRos2Parser.g:9824:1: ( ( () ) ) + // InternalRos2Parser.g:9825:1: ( () ) { - // InternalRos2Parser.g:9936:1: ( () ) - // InternalRos2Parser.g:9937:2: () + // InternalRos2Parser.g:9825:1: ( () ) + // InternalRos2Parser.g:9826:2: () { before(grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceAction_0()); - // InternalRos2Parser.g:9938:2: () - // InternalRos2Parser.g:9938:3: + // InternalRos2Parser.g:9827:2: () + // InternalRos2Parser.g:9827:3: { } @@ -30057,14 +29733,14 @@ public final void rule__RelativeNamespace_Impl__Group__0__Impl() throws Recognit // $ANTLR start "rule__RelativeNamespace_Impl__Group__1" - // InternalRos2Parser.g:9946:1: rule__RelativeNamespace_Impl__Group__1 : rule__RelativeNamespace_Impl__Group__1__Impl rule__RelativeNamespace_Impl__Group__2 ; + // InternalRos2Parser.g:9835: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 { - // InternalRos2Parser.g:9950:1: ( rule__RelativeNamespace_Impl__Group__1__Impl rule__RelativeNamespace_Impl__Group__2 ) - // InternalRos2Parser.g:9951:2: rule__RelativeNamespace_Impl__Group__1__Impl rule__RelativeNamespace_Impl__Group__2 + // InternalRos2Parser.g:9839:1: ( rule__RelativeNamespace_Impl__Group__1__Impl rule__RelativeNamespace_Impl__Group__2 ) + // InternalRos2Parser.g:9840:2: rule__RelativeNamespace_Impl__Group__1__Impl rule__RelativeNamespace_Impl__Group__2 { pushFollow(FOLLOW_10); rule__RelativeNamespace_Impl__Group__1__Impl(); @@ -30095,17 +29771,17 @@ public final void rule__RelativeNamespace_Impl__Group__1() throws RecognitionExc // $ANTLR start "rule__RelativeNamespace_Impl__Group__1__Impl" - // InternalRos2Parser.g:9958:1: rule__RelativeNamespace_Impl__Group__1__Impl : ( RelativeNamespace ) ; + // InternalRos2Parser.g:9847:1: rule__RelativeNamespace_Impl__Group__1__Impl : ( RelativeNamespace ) ; public final void rule__RelativeNamespace_Impl__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9962:1: ( ( RelativeNamespace ) ) - // InternalRos2Parser.g:9963:1: ( RelativeNamespace ) + // InternalRos2Parser.g:9851:1: ( ( RelativeNamespace ) ) + // InternalRos2Parser.g:9852:1: ( RelativeNamespace ) { - // InternalRos2Parser.g:9963:1: ( RelativeNamespace ) - // InternalRos2Parser.g:9964:2: RelativeNamespace + // InternalRos2Parser.g:9852:1: ( RelativeNamespace ) + // InternalRos2Parser.g:9853:2: RelativeNamespace { before(grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceKeyword_1()); match(input,RelativeNamespace,FOLLOW_2); @@ -30132,14 +29808,14 @@ public final void rule__RelativeNamespace_Impl__Group__1__Impl() throws Recognit // $ANTLR start "rule__RelativeNamespace_Impl__Group__2" - // InternalRos2Parser.g:9973:1: rule__RelativeNamespace_Impl__Group__2 : rule__RelativeNamespace_Impl__Group__2__Impl ; + // InternalRos2Parser.g:9862:1: rule__RelativeNamespace_Impl__Group__2 : rule__RelativeNamespace_Impl__Group__2__Impl ; public final void rule__RelativeNamespace_Impl__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9977:1: ( rule__RelativeNamespace_Impl__Group__2__Impl ) - // InternalRos2Parser.g:9978:2: rule__RelativeNamespace_Impl__Group__2__Impl + // InternalRos2Parser.g:9866:1: ( rule__RelativeNamespace_Impl__Group__2__Impl ) + // InternalRos2Parser.g:9867:2: rule__RelativeNamespace_Impl__Group__2__Impl { pushFollow(FOLLOW_2); rule__RelativeNamespace_Impl__Group__2__Impl(); @@ -30165,29 +29841,29 @@ public final void rule__RelativeNamespace_Impl__Group__2() throws RecognitionExc // $ANTLR start "rule__RelativeNamespace_Impl__Group__2__Impl" - // InternalRos2Parser.g:9984:1: rule__RelativeNamespace_Impl__Group__2__Impl : ( ( rule__RelativeNamespace_Impl__Group_2__0 )? ) ; + // InternalRos2Parser.g:9873:1: rule__RelativeNamespace_Impl__Group__2__Impl : ( ( rule__RelativeNamespace_Impl__Group_2__0 )? ) ; public final void rule__RelativeNamespace_Impl__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9988:1: ( ( ( rule__RelativeNamespace_Impl__Group_2__0 )? ) ) - // InternalRos2Parser.g:9989:1: ( ( rule__RelativeNamespace_Impl__Group_2__0 )? ) + // InternalRos2Parser.g:9877:1: ( ( ( rule__RelativeNamespace_Impl__Group_2__0 )? ) ) + // InternalRos2Parser.g:9878:1: ( ( rule__RelativeNamespace_Impl__Group_2__0 )? ) { - // InternalRos2Parser.g:9989:1: ( ( rule__RelativeNamespace_Impl__Group_2__0 )? ) - // InternalRos2Parser.g:9990:2: ( rule__RelativeNamespace_Impl__Group_2__0 )? + // InternalRos2Parser.g:9878:1: ( ( rule__RelativeNamespace_Impl__Group_2__0 )? ) + // InternalRos2Parser.g:9879:2: ( rule__RelativeNamespace_Impl__Group_2__0 )? { before(grammarAccess.getRelativeNamespace_ImplAccess().getGroup_2()); - // InternalRos2Parser.g:9991:2: ( rule__RelativeNamespace_Impl__Group_2__0 )? - int alt69=2; - int LA69_0 = input.LA(1); + // InternalRos2Parser.g:9880:2: ( rule__RelativeNamespace_Impl__Group_2__0 )? + int alt64=2; + int LA64_0 = input.LA(1); - if ( (LA69_0==LeftSquareBracket) ) { - alt69=1; + if ( (LA64_0==LeftSquareBracket) ) { + alt64=1; } - switch (alt69) { + switch (alt64) { case 1 : - // InternalRos2Parser.g:9991:3: rule__RelativeNamespace_Impl__Group_2__0 + // InternalRos2Parser.g:9880:3: rule__RelativeNamespace_Impl__Group_2__0 { pushFollow(FOLLOW_2); rule__RelativeNamespace_Impl__Group_2__0(); @@ -30223,16 +29899,16 @@ public final void rule__RelativeNamespace_Impl__Group__2__Impl() throws Recognit // $ANTLR start "rule__RelativeNamespace_Impl__Group_2__0" - // InternalRos2Parser.g:10000:1: rule__RelativeNamespace_Impl__Group_2__0 : rule__RelativeNamespace_Impl__Group_2__0__Impl rule__RelativeNamespace_Impl__Group_2__1 ; + // InternalRos2Parser.g:9889:1: rule__RelativeNamespace_Impl__Group_2__0 : rule__RelativeNamespace_Impl__Group_2__0__Impl rule__RelativeNamespace_Impl__Group_2__1 ; public final void rule__RelativeNamespace_Impl__Group_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:10004:1: ( rule__RelativeNamespace_Impl__Group_2__0__Impl rule__RelativeNamespace_Impl__Group_2__1 ) - // InternalRos2Parser.g:10005:2: rule__RelativeNamespace_Impl__Group_2__0__Impl rule__RelativeNamespace_Impl__Group_2__1 + // InternalRos2Parser.g:9893:1: ( rule__RelativeNamespace_Impl__Group_2__0__Impl rule__RelativeNamespace_Impl__Group_2__1 ) + // InternalRos2Parser.g:9894:2: rule__RelativeNamespace_Impl__Group_2__0__Impl rule__RelativeNamespace_Impl__Group_2__1 { - pushFollow(FOLLOW_48); + pushFollow(FOLLOW_49); rule__RelativeNamespace_Impl__Group_2__0__Impl(); state._fsp--; @@ -30261,17 +29937,17 @@ public final void rule__RelativeNamespace_Impl__Group_2__0() throws RecognitionE // $ANTLR start "rule__RelativeNamespace_Impl__Group_2__0__Impl" - // InternalRos2Parser.g:10012:1: rule__RelativeNamespace_Impl__Group_2__0__Impl : ( LeftSquareBracket ) ; + // InternalRos2Parser.g:9901:1: rule__RelativeNamespace_Impl__Group_2__0__Impl : ( LeftSquareBracket ) ; public final void rule__RelativeNamespace_Impl__Group_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:10016:1: ( ( LeftSquareBracket ) ) - // InternalRos2Parser.g:10017:1: ( LeftSquareBracket ) + // InternalRos2Parser.g:9905:1: ( ( LeftSquareBracket ) ) + // InternalRos2Parser.g:9906:1: ( LeftSquareBracket ) { - // InternalRos2Parser.g:10017:1: ( LeftSquareBracket ) - // InternalRos2Parser.g:10018:2: LeftSquareBracket + // InternalRos2Parser.g:9906:1: ( LeftSquareBracket ) + // InternalRos2Parser.g:9907:2: LeftSquareBracket { before(grammarAccess.getRelativeNamespace_ImplAccess().getLeftSquareBracketKeyword_2_0()); match(input,LeftSquareBracket,FOLLOW_2); @@ -30298,14 +29974,14 @@ public final void rule__RelativeNamespace_Impl__Group_2__0__Impl() throws Recogn // $ANTLR start "rule__RelativeNamespace_Impl__Group_2__1" - // InternalRos2Parser.g:10027:1: rule__RelativeNamespace_Impl__Group_2__1 : rule__RelativeNamespace_Impl__Group_2__1__Impl rule__RelativeNamespace_Impl__Group_2__2 ; + // InternalRos2Parser.g:9916:1: rule__RelativeNamespace_Impl__Group_2__1 : rule__RelativeNamespace_Impl__Group_2__1__Impl rule__RelativeNamespace_Impl__Group_2__2 ; public final void rule__RelativeNamespace_Impl__Group_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:10031:1: ( rule__RelativeNamespace_Impl__Group_2__1__Impl rule__RelativeNamespace_Impl__Group_2__2 ) - // InternalRos2Parser.g:10032:2: rule__RelativeNamespace_Impl__Group_2__1__Impl rule__RelativeNamespace_Impl__Group_2__2 + // InternalRos2Parser.g:9920:1: ( rule__RelativeNamespace_Impl__Group_2__1__Impl rule__RelativeNamespace_Impl__Group_2__2 ) + // InternalRos2Parser.g:9921:2: rule__RelativeNamespace_Impl__Group_2__1__Impl rule__RelativeNamespace_Impl__Group_2__2 { pushFollow(FOLLOW_12); rule__RelativeNamespace_Impl__Group_2__1__Impl(); @@ -30336,21 +30012,21 @@ public final void rule__RelativeNamespace_Impl__Group_2__1() throws RecognitionE // $ANTLR start "rule__RelativeNamespace_Impl__Group_2__1__Impl" - // InternalRos2Parser.g:10039:1: rule__RelativeNamespace_Impl__Group_2__1__Impl : ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) ) ; + // InternalRos2Parser.g:9928:1: rule__RelativeNamespace_Impl__Group_2__1__Impl : ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) ) ; public final void rule__RelativeNamespace_Impl__Group_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:10043:1: ( ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) ) ) - // InternalRos2Parser.g:10044:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) ) + // InternalRos2Parser.g:9932:1: ( ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) ) ) + // InternalRos2Parser.g:9933:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) ) { - // InternalRos2Parser.g:10044:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) ) - // InternalRos2Parser.g:10045:2: ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) + // InternalRos2Parser.g:9933:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) ) + // InternalRos2Parser.g:9934:2: ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) { before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsAssignment_2_1()); - // InternalRos2Parser.g:10046:2: ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) - // InternalRos2Parser.g:10046:3: rule__RelativeNamespace_Impl__PartsAssignment_2_1 + // InternalRos2Parser.g:9935:2: ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) + // InternalRos2Parser.g:9935:3: rule__RelativeNamespace_Impl__PartsAssignment_2_1 { pushFollow(FOLLOW_2); rule__RelativeNamespace_Impl__PartsAssignment_2_1(); @@ -30383,14 +30059,14 @@ public final void rule__RelativeNamespace_Impl__Group_2__1__Impl() throws Recogn // $ANTLR start "rule__RelativeNamespace_Impl__Group_2__2" - // InternalRos2Parser.g:10054:1: rule__RelativeNamespace_Impl__Group_2__2 : rule__RelativeNamespace_Impl__Group_2__2__Impl rule__RelativeNamespace_Impl__Group_2__3 ; + // InternalRos2Parser.g:9943:1: rule__RelativeNamespace_Impl__Group_2__2 : rule__RelativeNamespace_Impl__Group_2__2__Impl rule__RelativeNamespace_Impl__Group_2__3 ; public final void rule__RelativeNamespace_Impl__Group_2__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:10058:1: ( rule__RelativeNamespace_Impl__Group_2__2__Impl rule__RelativeNamespace_Impl__Group_2__3 ) - // InternalRos2Parser.g:10059:2: rule__RelativeNamespace_Impl__Group_2__2__Impl rule__RelativeNamespace_Impl__Group_2__3 + // InternalRos2Parser.g:9947:1: ( rule__RelativeNamespace_Impl__Group_2__2__Impl rule__RelativeNamespace_Impl__Group_2__3 ) + // InternalRos2Parser.g:9948:2: rule__RelativeNamespace_Impl__Group_2__2__Impl rule__RelativeNamespace_Impl__Group_2__3 { pushFollow(FOLLOW_12); rule__RelativeNamespace_Impl__Group_2__2__Impl(); @@ -30421,33 +30097,33 @@ public final void rule__RelativeNamespace_Impl__Group_2__2() throws RecognitionE // $ANTLR start "rule__RelativeNamespace_Impl__Group_2__2__Impl" - // InternalRos2Parser.g:10066:1: rule__RelativeNamespace_Impl__Group_2__2__Impl : ( ( rule__RelativeNamespace_Impl__Group_2_2__0 )* ) ; + // InternalRos2Parser.g:9955:1: rule__RelativeNamespace_Impl__Group_2__2__Impl : ( ( rule__RelativeNamespace_Impl__Group_2_2__0 )* ) ; public final void rule__RelativeNamespace_Impl__Group_2__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:10070:1: ( ( ( rule__RelativeNamespace_Impl__Group_2_2__0 )* ) ) - // InternalRos2Parser.g:10071:1: ( ( rule__RelativeNamespace_Impl__Group_2_2__0 )* ) + // InternalRos2Parser.g:9959:1: ( ( ( rule__RelativeNamespace_Impl__Group_2_2__0 )* ) ) + // InternalRos2Parser.g:9960:1: ( ( rule__RelativeNamespace_Impl__Group_2_2__0 )* ) { - // InternalRos2Parser.g:10071:1: ( ( rule__RelativeNamespace_Impl__Group_2_2__0 )* ) - // InternalRos2Parser.g:10072:2: ( rule__RelativeNamespace_Impl__Group_2_2__0 )* + // InternalRos2Parser.g:9960:1: ( ( rule__RelativeNamespace_Impl__Group_2_2__0 )* ) + // InternalRos2Parser.g:9961:2: ( rule__RelativeNamespace_Impl__Group_2_2__0 )* { before(grammarAccess.getRelativeNamespace_ImplAccess().getGroup_2_2()); - // InternalRos2Parser.g:10073:2: ( rule__RelativeNamespace_Impl__Group_2_2__0 )* - loop70: + // InternalRos2Parser.g:9962:2: ( rule__RelativeNamespace_Impl__Group_2_2__0 )* + loop65: do { - int alt70=2; - int LA70_0 = input.LA(1); + int alt65=2; + int LA65_0 = input.LA(1); - if ( (LA70_0==Comma) ) { - alt70=1; + if ( (LA65_0==Comma) ) { + alt65=1; } - switch (alt70) { + switch (alt65) { case 1 : - // InternalRos2Parser.g:10073:3: rule__RelativeNamespace_Impl__Group_2_2__0 + // InternalRos2Parser.g:9962:3: rule__RelativeNamespace_Impl__Group_2_2__0 { pushFollow(FOLLOW_13); rule__RelativeNamespace_Impl__Group_2_2__0(); @@ -30459,7 +30135,7 @@ public final void rule__RelativeNamespace_Impl__Group_2__2__Impl() throws Recogn break; default : - break loop70; + break loop65; } } while (true); @@ -30486,14 +30162,14 @@ public final void rule__RelativeNamespace_Impl__Group_2__2__Impl() throws Recogn // $ANTLR start "rule__RelativeNamespace_Impl__Group_2__3" - // InternalRos2Parser.g:10081:1: rule__RelativeNamespace_Impl__Group_2__3 : rule__RelativeNamespace_Impl__Group_2__3__Impl ; + // InternalRos2Parser.g:9970:1: rule__RelativeNamespace_Impl__Group_2__3 : rule__RelativeNamespace_Impl__Group_2__3__Impl ; public final void rule__RelativeNamespace_Impl__Group_2__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:10085:1: ( rule__RelativeNamespace_Impl__Group_2__3__Impl ) - // InternalRos2Parser.g:10086:2: rule__RelativeNamespace_Impl__Group_2__3__Impl + // InternalRos2Parser.g:9974:1: ( rule__RelativeNamespace_Impl__Group_2__3__Impl ) + // InternalRos2Parser.g:9975:2: rule__RelativeNamespace_Impl__Group_2__3__Impl { pushFollow(FOLLOW_2); rule__RelativeNamespace_Impl__Group_2__3__Impl(); @@ -30519,17 +30195,17 @@ public final void rule__RelativeNamespace_Impl__Group_2__3() throws RecognitionE // $ANTLR start "rule__RelativeNamespace_Impl__Group_2__3__Impl" - // InternalRos2Parser.g:10092:1: rule__RelativeNamespace_Impl__Group_2__3__Impl : ( RightSquareBracket ) ; + // InternalRos2Parser.g:9981:1: rule__RelativeNamespace_Impl__Group_2__3__Impl : ( RightSquareBracket ) ; public final void rule__RelativeNamespace_Impl__Group_2__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:10096:1: ( ( RightSquareBracket ) ) - // InternalRos2Parser.g:10097:1: ( RightSquareBracket ) + // InternalRos2Parser.g:9985:1: ( ( RightSquareBracket ) ) + // InternalRos2Parser.g:9986:1: ( RightSquareBracket ) { - // InternalRos2Parser.g:10097:1: ( RightSquareBracket ) - // InternalRos2Parser.g:10098:2: RightSquareBracket + // InternalRos2Parser.g:9986:1: ( RightSquareBracket ) + // InternalRos2Parser.g:9987:2: RightSquareBracket { before(grammarAccess.getRelativeNamespace_ImplAccess().getRightSquareBracketKeyword_2_3()); match(input,RightSquareBracket,FOLLOW_2); @@ -30556,16 +30232,16 @@ public final void rule__RelativeNamespace_Impl__Group_2__3__Impl() throws Recogn // $ANTLR start "rule__RelativeNamespace_Impl__Group_2_2__0" - // InternalRos2Parser.g:10108:1: rule__RelativeNamespace_Impl__Group_2_2__0 : rule__RelativeNamespace_Impl__Group_2_2__0__Impl rule__RelativeNamespace_Impl__Group_2_2__1 ; + // InternalRos2Parser.g:9997:1: rule__RelativeNamespace_Impl__Group_2_2__0 : rule__RelativeNamespace_Impl__Group_2_2__0__Impl rule__RelativeNamespace_Impl__Group_2_2__1 ; public final void rule__RelativeNamespace_Impl__Group_2_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:10112:1: ( rule__RelativeNamespace_Impl__Group_2_2__0__Impl rule__RelativeNamespace_Impl__Group_2_2__1 ) - // InternalRos2Parser.g:10113:2: rule__RelativeNamespace_Impl__Group_2_2__0__Impl rule__RelativeNamespace_Impl__Group_2_2__1 + // InternalRos2Parser.g:10001:1: ( rule__RelativeNamespace_Impl__Group_2_2__0__Impl rule__RelativeNamespace_Impl__Group_2_2__1 ) + // InternalRos2Parser.g:10002:2: rule__RelativeNamespace_Impl__Group_2_2__0__Impl rule__RelativeNamespace_Impl__Group_2_2__1 { - pushFollow(FOLLOW_48); + pushFollow(FOLLOW_49); rule__RelativeNamespace_Impl__Group_2_2__0__Impl(); state._fsp--; @@ -30594,17 +30270,17 @@ public final void rule__RelativeNamespace_Impl__Group_2_2__0() throws Recognitio // $ANTLR start "rule__RelativeNamespace_Impl__Group_2_2__0__Impl" - // InternalRos2Parser.g:10120:1: rule__RelativeNamespace_Impl__Group_2_2__0__Impl : ( Comma ) ; + // InternalRos2Parser.g:10009:1: rule__RelativeNamespace_Impl__Group_2_2__0__Impl : ( Comma ) ; public final void rule__RelativeNamespace_Impl__Group_2_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:10124:1: ( ( Comma ) ) - // InternalRos2Parser.g:10125:1: ( Comma ) + // InternalRos2Parser.g:10013:1: ( ( Comma ) ) + // InternalRos2Parser.g:10014:1: ( Comma ) { - // InternalRos2Parser.g:10125:1: ( Comma ) - // InternalRos2Parser.g:10126:2: Comma + // InternalRos2Parser.g:10014:1: ( Comma ) + // InternalRos2Parser.g:10015:2: Comma { before(grammarAccess.getRelativeNamespace_ImplAccess().getCommaKeyword_2_2_0()); match(input,Comma,FOLLOW_2); @@ -30631,14 +30307,14 @@ public final void rule__RelativeNamespace_Impl__Group_2_2__0__Impl() throws Reco // $ANTLR start "rule__RelativeNamespace_Impl__Group_2_2__1" - // InternalRos2Parser.g:10135:1: rule__RelativeNamespace_Impl__Group_2_2__1 : rule__RelativeNamespace_Impl__Group_2_2__1__Impl ; + // InternalRos2Parser.g:10024:1: rule__RelativeNamespace_Impl__Group_2_2__1 : rule__RelativeNamespace_Impl__Group_2_2__1__Impl ; public final void rule__RelativeNamespace_Impl__Group_2_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:10139:1: ( rule__RelativeNamespace_Impl__Group_2_2__1__Impl ) - // InternalRos2Parser.g:10140:2: rule__RelativeNamespace_Impl__Group_2_2__1__Impl + // InternalRos2Parser.g:10028:1: ( rule__RelativeNamespace_Impl__Group_2_2__1__Impl ) + // InternalRos2Parser.g:10029:2: rule__RelativeNamespace_Impl__Group_2_2__1__Impl { pushFollow(FOLLOW_2); rule__RelativeNamespace_Impl__Group_2_2__1__Impl(); @@ -30664,21 +30340,21 @@ public final void rule__RelativeNamespace_Impl__Group_2_2__1() throws Recognitio // $ANTLR start "rule__RelativeNamespace_Impl__Group_2_2__1__Impl" - // InternalRos2Parser.g:10146:1: rule__RelativeNamespace_Impl__Group_2_2__1__Impl : ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) ) ; + // InternalRos2Parser.g:10035:1: rule__RelativeNamespace_Impl__Group_2_2__1__Impl : ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) ) ; public final void rule__RelativeNamespace_Impl__Group_2_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:10150:1: ( ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) ) ) - // InternalRos2Parser.g:10151:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) ) + // InternalRos2Parser.g:10039:1: ( ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) ) ) + // InternalRos2Parser.g:10040:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) ) { - // InternalRos2Parser.g:10151:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) ) - // InternalRos2Parser.g:10152:2: ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) + // InternalRos2Parser.g:10040:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) ) + // InternalRos2Parser.g:10041:2: ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) { before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsAssignment_2_2_1()); - // InternalRos2Parser.g:10153:2: ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) - // InternalRos2Parser.g:10153:3: rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 + // InternalRos2Parser.g:10042:2: ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) + // InternalRos2Parser.g:10042:3: rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 { pushFollow(FOLLOW_2); rule__RelativeNamespace_Impl__PartsAssignment_2_2_1(); @@ -30711,14 +30387,14 @@ public final void rule__RelativeNamespace_Impl__Group_2_2__1__Impl() throws Reco // $ANTLR start "rule__PrivateNamespace__Group__0" - // InternalRos2Parser.g:10162:1: rule__PrivateNamespace__Group__0 : rule__PrivateNamespace__Group__0__Impl rule__PrivateNamespace__Group__1 ; + // InternalRos2Parser.g:10051: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 { - // InternalRos2Parser.g:10166:1: ( rule__PrivateNamespace__Group__0__Impl rule__PrivateNamespace__Group__1 ) - // InternalRos2Parser.g:10167:2: rule__PrivateNamespace__Group__0__Impl rule__PrivateNamespace__Group__1 + // InternalRos2Parser.g:10055:1: ( rule__PrivateNamespace__Group__0__Impl rule__PrivateNamespace__Group__1 ) + // InternalRos2Parser.g:10056:2: rule__PrivateNamespace__Group__0__Impl rule__PrivateNamespace__Group__1 { pushFollow(FOLLOW_22); rule__PrivateNamespace__Group__0__Impl(); @@ -30749,21 +30425,21 @@ public final void rule__PrivateNamespace__Group__0() throws RecognitionException // $ANTLR start "rule__PrivateNamespace__Group__0__Impl" - // InternalRos2Parser.g:10174:1: rule__PrivateNamespace__Group__0__Impl : ( () ) ; + // InternalRos2Parser.g:10063:1: rule__PrivateNamespace__Group__0__Impl : ( () ) ; public final void rule__PrivateNamespace__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:10178:1: ( ( () ) ) - // InternalRos2Parser.g:10179:1: ( () ) + // InternalRos2Parser.g:10067:1: ( ( () ) ) + // InternalRos2Parser.g:10068:1: ( () ) { - // InternalRos2Parser.g:10179:1: ( () ) - // InternalRos2Parser.g:10180:2: () + // InternalRos2Parser.g:10068:1: ( () ) + // InternalRos2Parser.g:10069:2: () { before(grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceAction_0()); - // InternalRos2Parser.g:10181:2: () - // InternalRos2Parser.g:10181:3: + // InternalRos2Parser.g:10070:2: () + // InternalRos2Parser.g:10070:3: { } @@ -30786,14 +30462,14 @@ public final void rule__PrivateNamespace__Group__0__Impl() throws RecognitionExc // $ANTLR start "rule__PrivateNamespace__Group__1" - // InternalRos2Parser.g:10189:1: rule__PrivateNamespace__Group__1 : rule__PrivateNamespace__Group__1__Impl rule__PrivateNamespace__Group__2 ; + // InternalRos2Parser.g:10078: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 { - // InternalRos2Parser.g:10193:1: ( rule__PrivateNamespace__Group__1__Impl rule__PrivateNamespace__Group__2 ) - // InternalRos2Parser.g:10194:2: rule__PrivateNamespace__Group__1__Impl rule__PrivateNamespace__Group__2 + // InternalRos2Parser.g:10082:1: ( rule__PrivateNamespace__Group__1__Impl rule__PrivateNamespace__Group__2 ) + // InternalRos2Parser.g:10083:2: rule__PrivateNamespace__Group__1__Impl rule__PrivateNamespace__Group__2 { pushFollow(FOLLOW_10); rule__PrivateNamespace__Group__1__Impl(); @@ -30824,17 +30500,17 @@ public final void rule__PrivateNamespace__Group__1() throws RecognitionException // $ANTLR start "rule__PrivateNamespace__Group__1__Impl" - // InternalRos2Parser.g:10201:1: rule__PrivateNamespace__Group__1__Impl : ( PrivateNamespace ) ; + // InternalRos2Parser.g:10090:1: rule__PrivateNamespace__Group__1__Impl : ( PrivateNamespace ) ; public final void rule__PrivateNamespace__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:10205:1: ( ( PrivateNamespace ) ) - // InternalRos2Parser.g:10206:1: ( PrivateNamespace ) + // InternalRos2Parser.g:10094:1: ( ( PrivateNamespace ) ) + // InternalRos2Parser.g:10095:1: ( PrivateNamespace ) { - // InternalRos2Parser.g:10206:1: ( PrivateNamespace ) - // InternalRos2Parser.g:10207:2: PrivateNamespace + // InternalRos2Parser.g:10095:1: ( PrivateNamespace ) + // InternalRos2Parser.g:10096:2: PrivateNamespace { before(grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceKeyword_1()); match(input,PrivateNamespace,FOLLOW_2); @@ -30861,14 +30537,14 @@ public final void rule__PrivateNamespace__Group__1__Impl() throws RecognitionExc // $ANTLR start "rule__PrivateNamespace__Group__2" - // InternalRos2Parser.g:10216:1: rule__PrivateNamespace__Group__2 : rule__PrivateNamespace__Group__2__Impl ; + // InternalRos2Parser.g:10105:1: rule__PrivateNamespace__Group__2 : rule__PrivateNamespace__Group__2__Impl ; public final void rule__PrivateNamespace__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:10220:1: ( rule__PrivateNamespace__Group__2__Impl ) - // InternalRos2Parser.g:10221:2: rule__PrivateNamespace__Group__2__Impl + // InternalRos2Parser.g:10109:1: ( rule__PrivateNamespace__Group__2__Impl ) + // InternalRos2Parser.g:10110:2: rule__PrivateNamespace__Group__2__Impl { pushFollow(FOLLOW_2); rule__PrivateNamespace__Group__2__Impl(); @@ -30894,29 +30570,29 @@ public final void rule__PrivateNamespace__Group__2() throws RecognitionException // $ANTLR start "rule__PrivateNamespace__Group__2__Impl" - // InternalRos2Parser.g:10227:1: rule__PrivateNamespace__Group__2__Impl : ( ( rule__PrivateNamespace__Group_2__0 )? ) ; + // InternalRos2Parser.g:10116:1: rule__PrivateNamespace__Group__2__Impl : ( ( rule__PrivateNamespace__Group_2__0 )? ) ; public final void rule__PrivateNamespace__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:10231:1: ( ( ( rule__PrivateNamespace__Group_2__0 )? ) ) - // InternalRos2Parser.g:10232:1: ( ( rule__PrivateNamespace__Group_2__0 )? ) + // InternalRos2Parser.g:10120:1: ( ( ( rule__PrivateNamespace__Group_2__0 )? ) ) + // InternalRos2Parser.g:10121:1: ( ( rule__PrivateNamespace__Group_2__0 )? ) { - // InternalRos2Parser.g:10232:1: ( ( rule__PrivateNamespace__Group_2__0 )? ) - // InternalRos2Parser.g:10233:2: ( rule__PrivateNamespace__Group_2__0 )? + // InternalRos2Parser.g:10121:1: ( ( rule__PrivateNamespace__Group_2__0 )? ) + // InternalRos2Parser.g:10122:2: ( rule__PrivateNamespace__Group_2__0 )? { before(grammarAccess.getPrivateNamespaceAccess().getGroup_2()); - // InternalRos2Parser.g:10234:2: ( rule__PrivateNamespace__Group_2__0 )? - int alt71=2; - int LA71_0 = input.LA(1); + // InternalRos2Parser.g:10123:2: ( rule__PrivateNamespace__Group_2__0 )? + int alt66=2; + int LA66_0 = input.LA(1); - if ( (LA71_0==LeftSquareBracket) ) { - alt71=1; + if ( (LA66_0==LeftSquareBracket) ) { + alt66=1; } - switch (alt71) { + switch (alt66) { case 1 : - // InternalRos2Parser.g:10234:3: rule__PrivateNamespace__Group_2__0 + // InternalRos2Parser.g:10123:3: rule__PrivateNamespace__Group_2__0 { pushFollow(FOLLOW_2); rule__PrivateNamespace__Group_2__0(); @@ -30952,16 +30628,16 @@ public final void rule__PrivateNamespace__Group__2__Impl() throws RecognitionExc // $ANTLR start "rule__PrivateNamespace__Group_2__0" - // InternalRos2Parser.g:10243:1: rule__PrivateNamespace__Group_2__0 : rule__PrivateNamespace__Group_2__0__Impl rule__PrivateNamespace__Group_2__1 ; + // InternalRos2Parser.g:10132:1: rule__PrivateNamespace__Group_2__0 : rule__PrivateNamespace__Group_2__0__Impl rule__PrivateNamespace__Group_2__1 ; public final void rule__PrivateNamespace__Group_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:10247:1: ( rule__PrivateNamespace__Group_2__0__Impl rule__PrivateNamespace__Group_2__1 ) - // InternalRos2Parser.g:10248:2: rule__PrivateNamespace__Group_2__0__Impl rule__PrivateNamespace__Group_2__1 + // InternalRos2Parser.g:10136:1: ( rule__PrivateNamespace__Group_2__0__Impl rule__PrivateNamespace__Group_2__1 ) + // InternalRos2Parser.g:10137:2: rule__PrivateNamespace__Group_2__0__Impl rule__PrivateNamespace__Group_2__1 { - pushFollow(FOLLOW_48); + pushFollow(FOLLOW_49); rule__PrivateNamespace__Group_2__0__Impl(); state._fsp--; @@ -30990,17 +30666,17 @@ public final void rule__PrivateNamespace__Group_2__0() throws RecognitionExcepti // $ANTLR start "rule__PrivateNamespace__Group_2__0__Impl" - // InternalRos2Parser.g:10255:1: rule__PrivateNamespace__Group_2__0__Impl : ( LeftSquareBracket ) ; + // InternalRos2Parser.g:10144:1: rule__PrivateNamespace__Group_2__0__Impl : ( LeftSquareBracket ) ; public final void rule__PrivateNamespace__Group_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:10259:1: ( ( LeftSquareBracket ) ) - // InternalRos2Parser.g:10260:1: ( LeftSquareBracket ) + // InternalRos2Parser.g:10148:1: ( ( LeftSquareBracket ) ) + // InternalRos2Parser.g:10149:1: ( LeftSquareBracket ) { - // InternalRos2Parser.g:10260:1: ( LeftSquareBracket ) - // InternalRos2Parser.g:10261:2: LeftSquareBracket + // InternalRos2Parser.g:10149:1: ( LeftSquareBracket ) + // InternalRos2Parser.g:10150:2: LeftSquareBracket { before(grammarAccess.getPrivateNamespaceAccess().getLeftSquareBracketKeyword_2_0()); match(input,LeftSquareBracket,FOLLOW_2); @@ -31027,14 +30703,14 @@ public final void rule__PrivateNamespace__Group_2__0__Impl() throws RecognitionE // $ANTLR start "rule__PrivateNamespace__Group_2__1" - // InternalRos2Parser.g:10270:1: rule__PrivateNamespace__Group_2__1 : rule__PrivateNamespace__Group_2__1__Impl rule__PrivateNamespace__Group_2__2 ; + // InternalRos2Parser.g:10159:1: rule__PrivateNamespace__Group_2__1 : rule__PrivateNamespace__Group_2__1__Impl rule__PrivateNamespace__Group_2__2 ; public final void rule__PrivateNamespace__Group_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:10274:1: ( rule__PrivateNamespace__Group_2__1__Impl rule__PrivateNamespace__Group_2__2 ) - // InternalRos2Parser.g:10275:2: rule__PrivateNamespace__Group_2__1__Impl rule__PrivateNamespace__Group_2__2 + // InternalRos2Parser.g:10163:1: ( rule__PrivateNamespace__Group_2__1__Impl rule__PrivateNamespace__Group_2__2 ) + // InternalRos2Parser.g:10164:2: rule__PrivateNamespace__Group_2__1__Impl rule__PrivateNamespace__Group_2__2 { pushFollow(FOLLOW_12); rule__PrivateNamespace__Group_2__1__Impl(); @@ -31065,21 +30741,21 @@ public final void rule__PrivateNamespace__Group_2__1() throws RecognitionExcepti // $ANTLR start "rule__PrivateNamespace__Group_2__1__Impl" - // InternalRos2Parser.g:10282:1: rule__PrivateNamespace__Group_2__1__Impl : ( ( rule__PrivateNamespace__PartsAssignment_2_1 ) ) ; + // InternalRos2Parser.g:10171:1: rule__PrivateNamespace__Group_2__1__Impl : ( ( rule__PrivateNamespace__PartsAssignment_2_1 ) ) ; public final void rule__PrivateNamespace__Group_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:10286:1: ( ( ( rule__PrivateNamespace__PartsAssignment_2_1 ) ) ) - // InternalRos2Parser.g:10287:1: ( ( rule__PrivateNamespace__PartsAssignment_2_1 ) ) + // InternalRos2Parser.g:10175:1: ( ( ( rule__PrivateNamespace__PartsAssignment_2_1 ) ) ) + // InternalRos2Parser.g:10176:1: ( ( rule__PrivateNamespace__PartsAssignment_2_1 ) ) { - // InternalRos2Parser.g:10287:1: ( ( rule__PrivateNamespace__PartsAssignment_2_1 ) ) - // InternalRos2Parser.g:10288:2: ( rule__PrivateNamespace__PartsAssignment_2_1 ) + // InternalRos2Parser.g:10176:1: ( ( rule__PrivateNamespace__PartsAssignment_2_1 ) ) + // InternalRos2Parser.g:10177:2: ( rule__PrivateNamespace__PartsAssignment_2_1 ) { before(grammarAccess.getPrivateNamespaceAccess().getPartsAssignment_2_1()); - // InternalRos2Parser.g:10289:2: ( rule__PrivateNamespace__PartsAssignment_2_1 ) - // InternalRos2Parser.g:10289:3: rule__PrivateNamespace__PartsAssignment_2_1 + // InternalRos2Parser.g:10178:2: ( rule__PrivateNamespace__PartsAssignment_2_1 ) + // InternalRos2Parser.g:10178:3: rule__PrivateNamespace__PartsAssignment_2_1 { pushFollow(FOLLOW_2); rule__PrivateNamespace__PartsAssignment_2_1(); @@ -31112,14 +30788,14 @@ public final void rule__PrivateNamespace__Group_2__1__Impl() throws RecognitionE // $ANTLR start "rule__PrivateNamespace__Group_2__2" - // InternalRos2Parser.g:10297:1: rule__PrivateNamespace__Group_2__2 : rule__PrivateNamespace__Group_2__2__Impl rule__PrivateNamespace__Group_2__3 ; + // InternalRos2Parser.g:10186:1: rule__PrivateNamespace__Group_2__2 : rule__PrivateNamespace__Group_2__2__Impl rule__PrivateNamespace__Group_2__3 ; public final void rule__PrivateNamespace__Group_2__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:10301:1: ( rule__PrivateNamespace__Group_2__2__Impl rule__PrivateNamespace__Group_2__3 ) - // InternalRos2Parser.g:10302:2: rule__PrivateNamespace__Group_2__2__Impl rule__PrivateNamespace__Group_2__3 + // InternalRos2Parser.g:10190:1: ( rule__PrivateNamespace__Group_2__2__Impl rule__PrivateNamespace__Group_2__3 ) + // InternalRos2Parser.g:10191:2: rule__PrivateNamespace__Group_2__2__Impl rule__PrivateNamespace__Group_2__3 { pushFollow(FOLLOW_12); rule__PrivateNamespace__Group_2__2__Impl(); @@ -31150,33 +30826,33 @@ public final void rule__PrivateNamespace__Group_2__2() throws RecognitionExcepti // $ANTLR start "rule__PrivateNamespace__Group_2__2__Impl" - // InternalRos2Parser.g:10309:1: rule__PrivateNamespace__Group_2__2__Impl : ( ( rule__PrivateNamespace__Group_2_2__0 )* ) ; + // InternalRos2Parser.g:10198:1: rule__PrivateNamespace__Group_2__2__Impl : ( ( rule__PrivateNamespace__Group_2_2__0 )* ) ; public final void rule__PrivateNamespace__Group_2__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:10313:1: ( ( ( rule__PrivateNamespace__Group_2_2__0 )* ) ) - // InternalRos2Parser.g:10314:1: ( ( rule__PrivateNamespace__Group_2_2__0 )* ) + // InternalRos2Parser.g:10202:1: ( ( ( rule__PrivateNamespace__Group_2_2__0 )* ) ) + // InternalRos2Parser.g:10203:1: ( ( rule__PrivateNamespace__Group_2_2__0 )* ) { - // InternalRos2Parser.g:10314:1: ( ( rule__PrivateNamespace__Group_2_2__0 )* ) - // InternalRos2Parser.g:10315:2: ( rule__PrivateNamespace__Group_2_2__0 )* + // InternalRos2Parser.g:10203:1: ( ( rule__PrivateNamespace__Group_2_2__0 )* ) + // InternalRos2Parser.g:10204:2: ( rule__PrivateNamespace__Group_2_2__0 )* { before(grammarAccess.getPrivateNamespaceAccess().getGroup_2_2()); - // InternalRos2Parser.g:10316:2: ( rule__PrivateNamespace__Group_2_2__0 )* - loop72: + // InternalRos2Parser.g:10205:2: ( rule__PrivateNamespace__Group_2_2__0 )* + loop67: do { - int alt72=2; - int LA72_0 = input.LA(1); + int alt67=2; + int LA67_0 = input.LA(1); - if ( (LA72_0==Comma) ) { - alt72=1; + if ( (LA67_0==Comma) ) { + alt67=1; } - switch (alt72) { + switch (alt67) { case 1 : - // InternalRos2Parser.g:10316:3: rule__PrivateNamespace__Group_2_2__0 + // InternalRos2Parser.g:10205:3: rule__PrivateNamespace__Group_2_2__0 { pushFollow(FOLLOW_13); rule__PrivateNamespace__Group_2_2__0(); @@ -31188,7 +30864,7 @@ public final void rule__PrivateNamespace__Group_2__2__Impl() throws RecognitionE break; default : - break loop72; + break loop67; } } while (true); @@ -31215,14 +30891,14 @@ public final void rule__PrivateNamespace__Group_2__2__Impl() throws RecognitionE // $ANTLR start "rule__PrivateNamespace__Group_2__3" - // InternalRos2Parser.g:10324:1: rule__PrivateNamespace__Group_2__3 : rule__PrivateNamespace__Group_2__3__Impl ; + // InternalRos2Parser.g:10213:1: rule__PrivateNamespace__Group_2__3 : rule__PrivateNamespace__Group_2__3__Impl ; public final void rule__PrivateNamespace__Group_2__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:10328:1: ( rule__PrivateNamespace__Group_2__3__Impl ) - // InternalRos2Parser.g:10329:2: rule__PrivateNamespace__Group_2__3__Impl + // InternalRos2Parser.g:10217:1: ( rule__PrivateNamespace__Group_2__3__Impl ) + // InternalRos2Parser.g:10218:2: rule__PrivateNamespace__Group_2__3__Impl { pushFollow(FOLLOW_2); rule__PrivateNamespace__Group_2__3__Impl(); @@ -31248,17 +30924,17 @@ public final void rule__PrivateNamespace__Group_2__3() throws RecognitionExcepti // $ANTLR start "rule__PrivateNamespace__Group_2__3__Impl" - // InternalRos2Parser.g:10335:1: rule__PrivateNamespace__Group_2__3__Impl : ( RightSquareBracket ) ; + // InternalRos2Parser.g:10224:1: rule__PrivateNamespace__Group_2__3__Impl : ( RightSquareBracket ) ; public final void rule__PrivateNamespace__Group_2__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:10339:1: ( ( RightSquareBracket ) ) - // InternalRos2Parser.g:10340:1: ( RightSquareBracket ) + // InternalRos2Parser.g:10228:1: ( ( RightSquareBracket ) ) + // InternalRos2Parser.g:10229:1: ( RightSquareBracket ) { - // InternalRos2Parser.g:10340:1: ( RightSquareBracket ) - // InternalRos2Parser.g:10341:2: RightSquareBracket + // InternalRos2Parser.g:10229:1: ( RightSquareBracket ) + // InternalRos2Parser.g:10230:2: RightSquareBracket { before(grammarAccess.getPrivateNamespaceAccess().getRightSquareBracketKeyword_2_3()); match(input,RightSquareBracket,FOLLOW_2); @@ -31285,16 +30961,16 @@ public final void rule__PrivateNamespace__Group_2__3__Impl() throws RecognitionE // $ANTLR start "rule__PrivateNamespace__Group_2_2__0" - // InternalRos2Parser.g:10351:1: rule__PrivateNamespace__Group_2_2__0 : rule__PrivateNamespace__Group_2_2__0__Impl rule__PrivateNamespace__Group_2_2__1 ; + // InternalRos2Parser.g:10240:1: rule__PrivateNamespace__Group_2_2__0 : rule__PrivateNamespace__Group_2_2__0__Impl rule__PrivateNamespace__Group_2_2__1 ; public final void rule__PrivateNamespace__Group_2_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:10355:1: ( rule__PrivateNamespace__Group_2_2__0__Impl rule__PrivateNamespace__Group_2_2__1 ) - // InternalRos2Parser.g:10356:2: rule__PrivateNamespace__Group_2_2__0__Impl rule__PrivateNamespace__Group_2_2__1 + // InternalRos2Parser.g:10244:1: ( rule__PrivateNamespace__Group_2_2__0__Impl rule__PrivateNamespace__Group_2_2__1 ) + // InternalRos2Parser.g:10245:2: rule__PrivateNamespace__Group_2_2__0__Impl rule__PrivateNamespace__Group_2_2__1 { - pushFollow(FOLLOW_48); + pushFollow(FOLLOW_49); rule__PrivateNamespace__Group_2_2__0__Impl(); state._fsp--; @@ -31323,17 +30999,17 @@ public final void rule__PrivateNamespace__Group_2_2__0() throws RecognitionExcep // $ANTLR start "rule__PrivateNamespace__Group_2_2__0__Impl" - // InternalRos2Parser.g:10363:1: rule__PrivateNamespace__Group_2_2__0__Impl : ( Comma ) ; + // InternalRos2Parser.g:10252:1: rule__PrivateNamespace__Group_2_2__0__Impl : ( Comma ) ; public final void rule__PrivateNamespace__Group_2_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:10367:1: ( ( Comma ) ) - // InternalRos2Parser.g:10368:1: ( Comma ) + // InternalRos2Parser.g:10256:1: ( ( Comma ) ) + // InternalRos2Parser.g:10257:1: ( Comma ) { - // InternalRos2Parser.g:10368:1: ( Comma ) - // InternalRos2Parser.g:10369:2: Comma + // InternalRos2Parser.g:10257:1: ( Comma ) + // InternalRos2Parser.g:10258:2: Comma { before(grammarAccess.getPrivateNamespaceAccess().getCommaKeyword_2_2_0()); match(input,Comma,FOLLOW_2); @@ -31360,14 +31036,14 @@ public final void rule__PrivateNamespace__Group_2_2__0__Impl() throws Recognitio // $ANTLR start "rule__PrivateNamespace__Group_2_2__1" - // InternalRos2Parser.g:10378:1: rule__PrivateNamespace__Group_2_2__1 : rule__PrivateNamespace__Group_2_2__1__Impl ; + // InternalRos2Parser.g:10267:1: rule__PrivateNamespace__Group_2_2__1 : rule__PrivateNamespace__Group_2_2__1__Impl ; public final void rule__PrivateNamespace__Group_2_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:10382:1: ( rule__PrivateNamespace__Group_2_2__1__Impl ) - // InternalRos2Parser.g:10383:2: rule__PrivateNamespace__Group_2_2__1__Impl + // InternalRos2Parser.g:10271:1: ( rule__PrivateNamespace__Group_2_2__1__Impl ) + // InternalRos2Parser.g:10272:2: rule__PrivateNamespace__Group_2_2__1__Impl { pushFollow(FOLLOW_2); rule__PrivateNamespace__Group_2_2__1__Impl(); @@ -31393,21 +31069,21 @@ public final void rule__PrivateNamespace__Group_2_2__1() throws RecognitionExcep // $ANTLR start "rule__PrivateNamespace__Group_2_2__1__Impl" - // InternalRos2Parser.g:10389:1: rule__PrivateNamespace__Group_2_2__1__Impl : ( ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) ) ; + // InternalRos2Parser.g:10278:1: rule__PrivateNamespace__Group_2_2__1__Impl : ( ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) ) ; public final void rule__PrivateNamespace__Group_2_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:10393:1: ( ( ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) ) ) - // InternalRos2Parser.g:10394:1: ( ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) ) + // InternalRos2Parser.g:10282:1: ( ( ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) ) ) + // InternalRos2Parser.g:10283:1: ( ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) ) { - // InternalRos2Parser.g:10394:1: ( ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) ) - // InternalRos2Parser.g:10395:2: ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) + // InternalRos2Parser.g:10283:1: ( ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) ) + // InternalRos2Parser.g:10284:2: ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) { before(grammarAccess.getPrivateNamespaceAccess().getPartsAssignment_2_2_1()); - // InternalRos2Parser.g:10396:2: ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) - // InternalRos2Parser.g:10396:3: rule__PrivateNamespace__PartsAssignment_2_2_1 + // InternalRos2Parser.g:10285:2: ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) + // InternalRos2Parser.g:10285:3: rule__PrivateNamespace__PartsAssignment_2_2_1 { pushFollow(FOLLOW_2); rule__PrivateNamespace__PartsAssignment_2_2_1(); @@ -31440,16 +31116,16 @@ public final void rule__PrivateNamespace__Group_2_2__1__Impl() throws Recognitio // $ANTLR start "rule__ParameterListType__Group__0" - // InternalRos2Parser.g:10405:1: rule__ParameterListType__Group__0 : rule__ParameterListType__Group__0__Impl rule__ParameterListType__Group__1 ; + // InternalRos2Parser.g:10294: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 { - // InternalRos2Parser.g:10409:1: ( rule__ParameterListType__Group__0__Impl rule__ParameterListType__Group__1 ) - // InternalRos2Parser.g:10410:2: rule__ParameterListType__Group__0__Impl rule__ParameterListType__Group__1 + // InternalRos2Parser.g:10298:1: ( rule__ParameterListType__Group__0__Impl rule__ParameterListType__Group__1 ) + // InternalRos2Parser.g:10299:2: rule__ParameterListType__Group__0__Impl rule__ParameterListType__Group__1 { - pushFollow(FOLLOW_50); + pushFollow(FOLLOW_51); rule__ParameterListType__Group__0__Impl(); state._fsp--; @@ -31478,21 +31154,21 @@ public final void rule__ParameterListType__Group__0() throws RecognitionExceptio // $ANTLR start "rule__ParameterListType__Group__0__Impl" - // InternalRos2Parser.g:10417:1: rule__ParameterListType__Group__0__Impl : ( () ) ; + // InternalRos2Parser.g:10306:1: rule__ParameterListType__Group__0__Impl : ( () ) ; public final void rule__ParameterListType__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:10421:1: ( ( () ) ) - // InternalRos2Parser.g:10422:1: ( () ) + // InternalRos2Parser.g:10310:1: ( ( () ) ) + // InternalRos2Parser.g:10311:1: ( () ) { - // InternalRos2Parser.g:10422:1: ( () ) - // InternalRos2Parser.g:10423:2: () + // InternalRos2Parser.g:10311:1: ( () ) + // InternalRos2Parser.g:10312:2: () { before(grammarAccess.getParameterListTypeAccess().getParameterListTypeAction_0()); - // InternalRos2Parser.g:10424:2: () - // InternalRos2Parser.g:10424:3: + // InternalRos2Parser.g:10313:2: () + // InternalRos2Parser.g:10313:3: { } @@ -31515,14 +31191,14 @@ public final void rule__ParameterListType__Group__0__Impl() throws RecognitionEx // $ANTLR start "rule__ParameterListType__Group__1" - // InternalRos2Parser.g:10432:1: rule__ParameterListType__Group__1 : rule__ParameterListType__Group__1__Impl rule__ParameterListType__Group__2 ; + // InternalRos2Parser.g:10321: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 { - // InternalRos2Parser.g:10436:1: ( rule__ParameterListType__Group__1__Impl rule__ParameterListType__Group__2 ) - // InternalRos2Parser.g:10437:2: rule__ParameterListType__Group__1__Impl rule__ParameterListType__Group__2 + // InternalRos2Parser.g:10325:1: ( rule__ParameterListType__Group__1__Impl rule__ParameterListType__Group__2 ) + // InternalRos2Parser.g:10326:2: rule__ParameterListType__Group__1__Impl rule__ParameterListType__Group__2 { pushFollow(FOLLOW_10); rule__ParameterListType__Group__1__Impl(); @@ -31553,17 +31229,17 @@ public final void rule__ParameterListType__Group__1() throws RecognitionExceptio // $ANTLR start "rule__ParameterListType__Group__1__Impl" - // InternalRos2Parser.g:10444:1: rule__ParameterListType__Group__1__Impl : ( List ) ; + // InternalRos2Parser.g:10333:1: rule__ParameterListType__Group__1__Impl : ( List ) ; public final void rule__ParameterListType__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:10448:1: ( ( List ) ) - // InternalRos2Parser.g:10449:1: ( List ) + // InternalRos2Parser.g:10337:1: ( ( List ) ) + // InternalRos2Parser.g:10338:1: ( List ) { - // InternalRos2Parser.g:10449:1: ( List ) - // InternalRos2Parser.g:10450:2: List + // InternalRos2Parser.g:10338:1: ( List ) + // InternalRos2Parser.g:10339:2: List { before(grammarAccess.getParameterListTypeAccess().getListKeyword_1()); match(input,List,FOLLOW_2); @@ -31590,14 +31266,14 @@ public final void rule__ParameterListType__Group__1__Impl() throws RecognitionEx // $ANTLR start "rule__ParameterListType__Group__2" - // InternalRos2Parser.g:10459:1: rule__ParameterListType__Group__2 : rule__ParameterListType__Group__2__Impl rule__ParameterListType__Group__3 ; + // InternalRos2Parser.g:10348: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 { - // InternalRos2Parser.g:10463:1: ( rule__ParameterListType__Group__2__Impl rule__ParameterListType__Group__3 ) - // InternalRos2Parser.g:10464:2: rule__ParameterListType__Group__2__Impl rule__ParameterListType__Group__3 + // InternalRos2Parser.g:10352:1: ( rule__ParameterListType__Group__2__Impl rule__ParameterListType__Group__3 ) + // InternalRos2Parser.g:10353:2: rule__ParameterListType__Group__2__Impl rule__ParameterListType__Group__3 { pushFollow(FOLLOW_25); rule__ParameterListType__Group__2__Impl(); @@ -31628,17 +31304,17 @@ public final void rule__ParameterListType__Group__2() throws RecognitionExceptio // $ANTLR start "rule__ParameterListType__Group__2__Impl" - // InternalRos2Parser.g:10471:1: rule__ParameterListType__Group__2__Impl : ( LeftSquareBracket ) ; + // InternalRos2Parser.g:10360:1: rule__ParameterListType__Group__2__Impl : ( LeftSquareBracket ) ; public final void rule__ParameterListType__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:10475:1: ( ( LeftSquareBracket ) ) - // InternalRos2Parser.g:10476:1: ( LeftSquareBracket ) + // InternalRos2Parser.g:10364:1: ( ( LeftSquareBracket ) ) + // InternalRos2Parser.g:10365:1: ( LeftSquareBracket ) { - // InternalRos2Parser.g:10476:1: ( LeftSquareBracket ) - // InternalRos2Parser.g:10477:2: LeftSquareBracket + // InternalRos2Parser.g:10365:1: ( LeftSquareBracket ) + // InternalRos2Parser.g:10366:2: LeftSquareBracket { before(grammarAccess.getParameterListTypeAccess().getLeftSquareBracketKeyword_2()); match(input,LeftSquareBracket,FOLLOW_2); @@ -31665,14 +31341,14 @@ public final void rule__ParameterListType__Group__2__Impl() throws RecognitionEx // $ANTLR start "rule__ParameterListType__Group__3" - // InternalRos2Parser.g:10486:1: rule__ParameterListType__Group__3 : rule__ParameterListType__Group__3__Impl rule__ParameterListType__Group__4 ; + // InternalRos2Parser.g:10375: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 { - // InternalRos2Parser.g:10490:1: ( rule__ParameterListType__Group__3__Impl rule__ParameterListType__Group__4 ) - // InternalRos2Parser.g:10491:2: rule__ParameterListType__Group__3__Impl rule__ParameterListType__Group__4 + // InternalRos2Parser.g:10379:1: ( rule__ParameterListType__Group__3__Impl rule__ParameterListType__Group__4 ) + // InternalRos2Parser.g:10380:2: rule__ParameterListType__Group__3__Impl rule__ParameterListType__Group__4 { pushFollow(FOLLOW_12); rule__ParameterListType__Group__3__Impl(); @@ -31703,21 +31379,21 @@ public final void rule__ParameterListType__Group__3() throws RecognitionExceptio // $ANTLR start "rule__ParameterListType__Group__3__Impl" - // InternalRos2Parser.g:10498:1: rule__ParameterListType__Group__3__Impl : ( ( rule__ParameterListType__SequenceAssignment_3 ) ) ; + // InternalRos2Parser.g:10387:1: rule__ParameterListType__Group__3__Impl : ( ( rule__ParameterListType__SequenceAssignment_3 ) ) ; public final void rule__ParameterListType__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:10502:1: ( ( ( rule__ParameterListType__SequenceAssignment_3 ) ) ) - // InternalRos2Parser.g:10503:1: ( ( rule__ParameterListType__SequenceAssignment_3 ) ) + // InternalRos2Parser.g:10391:1: ( ( ( rule__ParameterListType__SequenceAssignment_3 ) ) ) + // InternalRos2Parser.g:10392:1: ( ( rule__ParameterListType__SequenceAssignment_3 ) ) { - // InternalRos2Parser.g:10503:1: ( ( rule__ParameterListType__SequenceAssignment_3 ) ) - // InternalRos2Parser.g:10504:2: ( rule__ParameterListType__SequenceAssignment_3 ) + // InternalRos2Parser.g:10392:1: ( ( rule__ParameterListType__SequenceAssignment_3 ) ) + // InternalRos2Parser.g:10393:2: ( rule__ParameterListType__SequenceAssignment_3 ) { before(grammarAccess.getParameterListTypeAccess().getSequenceAssignment_3()); - // InternalRos2Parser.g:10505:2: ( rule__ParameterListType__SequenceAssignment_3 ) - // InternalRos2Parser.g:10505:3: rule__ParameterListType__SequenceAssignment_3 + // InternalRos2Parser.g:10394:2: ( rule__ParameterListType__SequenceAssignment_3 ) + // InternalRos2Parser.g:10394:3: rule__ParameterListType__SequenceAssignment_3 { pushFollow(FOLLOW_2); rule__ParameterListType__SequenceAssignment_3(); @@ -31750,14 +31426,14 @@ public final void rule__ParameterListType__Group__3__Impl() throws RecognitionEx // $ANTLR start "rule__ParameterListType__Group__4" - // InternalRos2Parser.g:10513:1: rule__ParameterListType__Group__4 : rule__ParameterListType__Group__4__Impl rule__ParameterListType__Group__5 ; + // InternalRos2Parser.g:10402: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 { - // InternalRos2Parser.g:10517:1: ( rule__ParameterListType__Group__4__Impl rule__ParameterListType__Group__5 ) - // InternalRos2Parser.g:10518:2: rule__ParameterListType__Group__4__Impl rule__ParameterListType__Group__5 + // InternalRos2Parser.g:10406:1: ( rule__ParameterListType__Group__4__Impl rule__ParameterListType__Group__5 ) + // InternalRos2Parser.g:10407:2: rule__ParameterListType__Group__4__Impl rule__ParameterListType__Group__5 { pushFollow(FOLLOW_12); rule__ParameterListType__Group__4__Impl(); @@ -31788,33 +31464,33 @@ public final void rule__ParameterListType__Group__4() throws RecognitionExceptio // $ANTLR start "rule__ParameterListType__Group__4__Impl" - // InternalRos2Parser.g:10525:1: rule__ParameterListType__Group__4__Impl : ( ( rule__ParameterListType__Group_4__0 )* ) ; + // InternalRos2Parser.g:10414: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 { - // InternalRos2Parser.g:10529:1: ( ( ( rule__ParameterListType__Group_4__0 )* ) ) - // InternalRos2Parser.g:10530:1: ( ( rule__ParameterListType__Group_4__0 )* ) + // InternalRos2Parser.g:10418:1: ( ( ( rule__ParameterListType__Group_4__0 )* ) ) + // InternalRos2Parser.g:10419:1: ( ( rule__ParameterListType__Group_4__0 )* ) { - // InternalRos2Parser.g:10530:1: ( ( rule__ParameterListType__Group_4__0 )* ) - // InternalRos2Parser.g:10531:2: ( rule__ParameterListType__Group_4__0 )* + // InternalRos2Parser.g:10419:1: ( ( rule__ParameterListType__Group_4__0 )* ) + // InternalRos2Parser.g:10420:2: ( rule__ParameterListType__Group_4__0 )* { before(grammarAccess.getParameterListTypeAccess().getGroup_4()); - // InternalRos2Parser.g:10532:2: ( rule__ParameterListType__Group_4__0 )* - loop73: + // InternalRos2Parser.g:10421:2: ( rule__ParameterListType__Group_4__0 )* + loop68: do { - int alt73=2; - int LA73_0 = input.LA(1); + int alt68=2; + int LA68_0 = input.LA(1); - if ( (LA73_0==Comma) ) { - alt73=1; + if ( (LA68_0==Comma) ) { + alt68=1; } - switch (alt73) { + switch (alt68) { case 1 : - // InternalRos2Parser.g:10532:3: rule__ParameterListType__Group_4__0 + // InternalRos2Parser.g:10421:3: rule__ParameterListType__Group_4__0 { pushFollow(FOLLOW_13); rule__ParameterListType__Group_4__0(); @@ -31826,7 +31502,7 @@ public final void rule__ParameterListType__Group__4__Impl() throws RecognitionEx break; default : - break loop73; + break loop68; } } while (true); @@ -31853,14 +31529,14 @@ public final void rule__ParameterListType__Group__4__Impl() throws RecognitionEx // $ANTLR start "rule__ParameterListType__Group__5" - // InternalRos2Parser.g:10540:1: rule__ParameterListType__Group__5 : rule__ParameterListType__Group__5__Impl ; + // InternalRos2Parser.g:10429:1: rule__ParameterListType__Group__5 : rule__ParameterListType__Group__5__Impl ; public final void rule__ParameterListType__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:10544:1: ( rule__ParameterListType__Group__5__Impl ) - // InternalRos2Parser.g:10545:2: rule__ParameterListType__Group__5__Impl + // InternalRos2Parser.g:10433:1: ( rule__ParameterListType__Group__5__Impl ) + // InternalRos2Parser.g:10434:2: rule__ParameterListType__Group__5__Impl { pushFollow(FOLLOW_2); rule__ParameterListType__Group__5__Impl(); @@ -31886,17 +31562,17 @@ public final void rule__ParameterListType__Group__5() throws RecognitionExceptio // $ANTLR start "rule__ParameterListType__Group__5__Impl" - // InternalRos2Parser.g:10551:1: rule__ParameterListType__Group__5__Impl : ( RightSquareBracket ) ; + // InternalRos2Parser.g:10440:1: rule__ParameterListType__Group__5__Impl : ( RightSquareBracket ) ; public final void rule__ParameterListType__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:10555:1: ( ( RightSquareBracket ) ) - // InternalRos2Parser.g:10556:1: ( RightSquareBracket ) + // InternalRos2Parser.g:10444:1: ( ( RightSquareBracket ) ) + // InternalRos2Parser.g:10445:1: ( RightSquareBracket ) { - // InternalRos2Parser.g:10556:1: ( RightSquareBracket ) - // InternalRos2Parser.g:10557:2: RightSquareBracket + // InternalRos2Parser.g:10445:1: ( RightSquareBracket ) + // InternalRos2Parser.g:10446:2: RightSquareBracket { before(grammarAccess.getParameterListTypeAccess().getRightSquareBracketKeyword_5()); match(input,RightSquareBracket,FOLLOW_2); @@ -31923,14 +31599,14 @@ public final void rule__ParameterListType__Group__5__Impl() throws RecognitionEx // $ANTLR start "rule__ParameterListType__Group_4__0" - // InternalRos2Parser.g:10567:1: rule__ParameterListType__Group_4__0 : rule__ParameterListType__Group_4__0__Impl rule__ParameterListType__Group_4__1 ; + // InternalRos2Parser.g:10456: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 { - // InternalRos2Parser.g:10571:1: ( rule__ParameterListType__Group_4__0__Impl rule__ParameterListType__Group_4__1 ) - // InternalRos2Parser.g:10572:2: rule__ParameterListType__Group_4__0__Impl rule__ParameterListType__Group_4__1 + // InternalRos2Parser.g:10460:1: ( rule__ParameterListType__Group_4__0__Impl rule__ParameterListType__Group_4__1 ) + // InternalRos2Parser.g:10461:2: rule__ParameterListType__Group_4__0__Impl rule__ParameterListType__Group_4__1 { pushFollow(FOLLOW_25); rule__ParameterListType__Group_4__0__Impl(); @@ -31961,17 +31637,17 @@ public final void rule__ParameterListType__Group_4__0() throws RecognitionExcept // $ANTLR start "rule__ParameterListType__Group_4__0__Impl" - // InternalRos2Parser.g:10579:1: rule__ParameterListType__Group_4__0__Impl : ( Comma ) ; + // InternalRos2Parser.g:10468:1: rule__ParameterListType__Group_4__0__Impl : ( Comma ) ; public final void rule__ParameterListType__Group_4__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:10583:1: ( ( Comma ) ) - // InternalRos2Parser.g:10584:1: ( Comma ) + // InternalRos2Parser.g:10472:1: ( ( Comma ) ) + // InternalRos2Parser.g:10473:1: ( Comma ) { - // InternalRos2Parser.g:10584:1: ( Comma ) - // InternalRos2Parser.g:10585:2: Comma + // InternalRos2Parser.g:10473:1: ( Comma ) + // InternalRos2Parser.g:10474:2: Comma { before(grammarAccess.getParameterListTypeAccess().getCommaKeyword_4_0()); match(input,Comma,FOLLOW_2); @@ -31998,14 +31674,14 @@ public final void rule__ParameterListType__Group_4__0__Impl() throws Recognition // $ANTLR start "rule__ParameterListType__Group_4__1" - // InternalRos2Parser.g:10594:1: rule__ParameterListType__Group_4__1 : rule__ParameterListType__Group_4__1__Impl ; + // InternalRos2Parser.g:10483: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 { - // InternalRos2Parser.g:10598:1: ( rule__ParameterListType__Group_4__1__Impl ) - // InternalRos2Parser.g:10599:2: rule__ParameterListType__Group_4__1__Impl + // InternalRos2Parser.g:10487:1: ( rule__ParameterListType__Group_4__1__Impl ) + // InternalRos2Parser.g:10488:2: rule__ParameterListType__Group_4__1__Impl { pushFollow(FOLLOW_2); rule__ParameterListType__Group_4__1__Impl(); @@ -32031,21 +31707,21 @@ public final void rule__ParameterListType__Group_4__1() throws RecognitionExcept // $ANTLR start "rule__ParameterListType__Group_4__1__Impl" - // InternalRos2Parser.g:10605:1: rule__ParameterListType__Group_4__1__Impl : ( ( rule__ParameterListType__SequenceAssignment_4_1 ) ) ; + // InternalRos2Parser.g:10494: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 { - // InternalRos2Parser.g:10609:1: ( ( ( rule__ParameterListType__SequenceAssignment_4_1 ) ) ) - // InternalRos2Parser.g:10610:1: ( ( rule__ParameterListType__SequenceAssignment_4_1 ) ) + // InternalRos2Parser.g:10498:1: ( ( ( rule__ParameterListType__SequenceAssignment_4_1 ) ) ) + // InternalRos2Parser.g:10499:1: ( ( rule__ParameterListType__SequenceAssignment_4_1 ) ) { - // InternalRos2Parser.g:10610:1: ( ( rule__ParameterListType__SequenceAssignment_4_1 ) ) - // InternalRos2Parser.g:10611:2: ( rule__ParameterListType__SequenceAssignment_4_1 ) + // InternalRos2Parser.g:10499:1: ( ( rule__ParameterListType__SequenceAssignment_4_1 ) ) + // InternalRos2Parser.g:10500:2: ( rule__ParameterListType__SequenceAssignment_4_1 ) { before(grammarAccess.getParameterListTypeAccess().getSequenceAssignment_4_1()); - // InternalRos2Parser.g:10612:2: ( rule__ParameterListType__SequenceAssignment_4_1 ) - // InternalRos2Parser.g:10612:3: rule__ParameterListType__SequenceAssignment_4_1 + // InternalRos2Parser.g:10501:2: ( rule__ParameterListType__SequenceAssignment_4_1 ) + // InternalRos2Parser.g:10501:3: rule__ParameterListType__SequenceAssignment_4_1 { pushFollow(FOLLOW_2); rule__ParameterListType__SequenceAssignment_4_1(); @@ -32078,16 +31754,16 @@ public final void rule__ParameterListType__Group_4__1__Impl() throws Recognition // $ANTLR start "rule__ParameterStructType__Group__0" - // InternalRos2Parser.g:10621:1: rule__ParameterStructType__Group__0 : rule__ParameterStructType__Group__0__Impl rule__ParameterStructType__Group__1 ; + // InternalRos2Parser.g:10510: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 { - // InternalRos2Parser.g:10625:1: ( rule__ParameterStructType__Group__0__Impl rule__ParameterStructType__Group__1 ) - // InternalRos2Parser.g:10626:2: rule__ParameterStructType__Group__0__Impl rule__ParameterStructType__Group__1 + // InternalRos2Parser.g:10514:1: ( rule__ParameterStructType__Group__0__Impl rule__ParameterStructType__Group__1 ) + // InternalRos2Parser.g:10515:2: rule__ParameterStructType__Group__0__Impl rule__ParameterStructType__Group__1 { - pushFollow(FOLLOW_51); + pushFollow(FOLLOW_52); rule__ParameterStructType__Group__0__Impl(); state._fsp--; @@ -32116,21 +31792,21 @@ public final void rule__ParameterStructType__Group__0() throws RecognitionExcept // $ANTLR start "rule__ParameterStructType__Group__0__Impl" - // InternalRos2Parser.g:10633:1: rule__ParameterStructType__Group__0__Impl : ( () ) ; + // InternalRos2Parser.g:10522:1: rule__ParameterStructType__Group__0__Impl : ( () ) ; public final void rule__ParameterStructType__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:10637:1: ( ( () ) ) - // InternalRos2Parser.g:10638:1: ( () ) + // InternalRos2Parser.g:10526:1: ( ( () ) ) + // InternalRos2Parser.g:10527:1: ( () ) { - // InternalRos2Parser.g:10638:1: ( () ) - // InternalRos2Parser.g:10639:2: () + // InternalRos2Parser.g:10527:1: ( () ) + // InternalRos2Parser.g:10528:2: () { before(grammarAccess.getParameterStructTypeAccess().getParameterStructTypeAction_0()); - // InternalRos2Parser.g:10640:2: () - // InternalRos2Parser.g:10640:3: + // InternalRos2Parser.g:10529:2: () + // InternalRos2Parser.g:10529:3: { } @@ -32153,14 +31829,14 @@ public final void rule__ParameterStructType__Group__0__Impl() throws Recognition // $ANTLR start "rule__ParameterStructType__Group__1" - // InternalRos2Parser.g:10648:1: rule__ParameterStructType__Group__1 : rule__ParameterStructType__Group__1__Impl rule__ParameterStructType__Group__2 ; + // InternalRos2Parser.g:10537: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 { - // InternalRos2Parser.g:10652:1: ( rule__ParameterStructType__Group__1__Impl rule__ParameterStructType__Group__2 ) - // InternalRos2Parser.g:10653:2: rule__ParameterStructType__Group__1__Impl rule__ParameterStructType__Group__2 + // InternalRos2Parser.g:10541:1: ( rule__ParameterStructType__Group__1__Impl rule__ParameterStructType__Group__2 ) + // InternalRos2Parser.g:10542:2: rule__ParameterStructType__Group__1__Impl rule__ParameterStructType__Group__2 { pushFollow(FOLLOW_10); rule__ParameterStructType__Group__1__Impl(); @@ -32191,17 +31867,17 @@ public final void rule__ParameterStructType__Group__1() throws RecognitionExcept // $ANTLR start "rule__ParameterStructType__Group__1__Impl" - // InternalRos2Parser.g:10660:1: rule__ParameterStructType__Group__1__Impl : ( Struct ) ; + // InternalRos2Parser.g:10549:1: rule__ParameterStructType__Group__1__Impl : ( Struct ) ; public final void rule__ParameterStructType__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:10664:1: ( ( Struct ) ) - // InternalRos2Parser.g:10665:1: ( Struct ) + // InternalRos2Parser.g:10553:1: ( ( Struct ) ) + // InternalRos2Parser.g:10554:1: ( Struct ) { - // InternalRos2Parser.g:10665:1: ( Struct ) - // InternalRos2Parser.g:10666:2: Struct + // InternalRos2Parser.g:10554:1: ( Struct ) + // InternalRos2Parser.g:10555:2: Struct { before(grammarAccess.getParameterStructTypeAccess().getStructKeyword_1()); match(input,Struct,FOLLOW_2); @@ -32228,14 +31904,14 @@ public final void rule__ParameterStructType__Group__1__Impl() throws Recognition // $ANTLR start "rule__ParameterStructType__Group__2" - // InternalRos2Parser.g:10675:1: rule__ParameterStructType__Group__2 : rule__ParameterStructType__Group__2__Impl rule__ParameterStructType__Group__3 ; + // InternalRos2Parser.g:10564: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 { - // InternalRos2Parser.g:10679:1: ( rule__ParameterStructType__Group__2__Impl rule__ParameterStructType__Group__3 ) - // InternalRos2Parser.g:10680:2: rule__ParameterStructType__Group__2__Impl rule__ParameterStructType__Group__3 + // InternalRos2Parser.g:10568:1: ( rule__ParameterStructType__Group__2__Impl rule__ParameterStructType__Group__3 ) + // InternalRos2Parser.g:10569:2: rule__ParameterStructType__Group__2__Impl rule__ParameterStructType__Group__3 { pushFollow(FOLLOW_7); rule__ParameterStructType__Group__2__Impl(); @@ -32266,17 +31942,17 @@ public final void rule__ParameterStructType__Group__2() throws RecognitionExcept // $ANTLR start "rule__ParameterStructType__Group__2__Impl" - // InternalRos2Parser.g:10687:1: rule__ParameterStructType__Group__2__Impl : ( LeftSquareBracket ) ; + // InternalRos2Parser.g:10576:1: rule__ParameterStructType__Group__2__Impl : ( LeftSquareBracket ) ; public final void rule__ParameterStructType__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:10691:1: ( ( LeftSquareBracket ) ) - // InternalRos2Parser.g:10692:1: ( LeftSquareBracket ) + // InternalRos2Parser.g:10580:1: ( ( LeftSquareBracket ) ) + // InternalRos2Parser.g:10581:1: ( LeftSquareBracket ) { - // InternalRos2Parser.g:10692:1: ( LeftSquareBracket ) - // InternalRos2Parser.g:10693:2: LeftSquareBracket + // InternalRos2Parser.g:10581:1: ( LeftSquareBracket ) + // InternalRos2Parser.g:10582:2: LeftSquareBracket { before(grammarAccess.getParameterStructTypeAccess().getLeftSquareBracketKeyword_2()); match(input,LeftSquareBracket,FOLLOW_2); @@ -32303,14 +31979,14 @@ public final void rule__ParameterStructType__Group__2__Impl() throws Recognition // $ANTLR start "rule__ParameterStructType__Group__3" - // InternalRos2Parser.g:10702:1: rule__ParameterStructType__Group__3 : rule__ParameterStructType__Group__3__Impl rule__ParameterStructType__Group__4 ; + // InternalRos2Parser.g:10591: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 { - // InternalRos2Parser.g:10706:1: ( rule__ParameterStructType__Group__3__Impl rule__ParameterStructType__Group__4 ) - // InternalRos2Parser.g:10707:2: rule__ParameterStructType__Group__3__Impl rule__ParameterStructType__Group__4 + // InternalRos2Parser.g:10595:1: ( rule__ParameterStructType__Group__3__Impl rule__ParameterStructType__Group__4 ) + // InternalRos2Parser.g:10596:2: rule__ParameterStructType__Group__3__Impl rule__ParameterStructType__Group__4 { pushFollow(FOLLOW_12); rule__ParameterStructType__Group__3__Impl(); @@ -32341,21 +32017,21 @@ public final void rule__ParameterStructType__Group__3() throws RecognitionExcept // $ANTLR start "rule__ParameterStructType__Group__3__Impl" - // InternalRos2Parser.g:10714:1: rule__ParameterStructType__Group__3__Impl : ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) ) ; + // InternalRos2Parser.g:10603:1: rule__ParameterStructType__Group__3__Impl : ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) ) ; public final void rule__ParameterStructType__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:10718:1: ( ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) ) ) - // InternalRos2Parser.g:10719:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) ) + // InternalRos2Parser.g:10607:1: ( ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) ) ) + // InternalRos2Parser.g:10608:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) ) { - // InternalRos2Parser.g:10719:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) ) - // InternalRos2Parser.g:10720:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) + // InternalRos2Parser.g:10608:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) ) + // InternalRos2Parser.g:10609:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) { before(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberAssignment_3()); - // InternalRos2Parser.g:10721:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) - // InternalRos2Parser.g:10721:3: rule__ParameterStructType__ParameterstructypetmemberAssignment_3 + // InternalRos2Parser.g:10610:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) + // InternalRos2Parser.g:10610:3: rule__ParameterStructType__ParameterstructypetmemberAssignment_3 { pushFollow(FOLLOW_2); rule__ParameterStructType__ParameterstructypetmemberAssignment_3(); @@ -32388,14 +32064,14 @@ public final void rule__ParameterStructType__Group__3__Impl() throws Recognition // $ANTLR start "rule__ParameterStructType__Group__4" - // InternalRos2Parser.g:10729:1: rule__ParameterStructType__Group__4 : rule__ParameterStructType__Group__4__Impl rule__ParameterStructType__Group__5 ; + // InternalRos2Parser.g:10618: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 { - // InternalRos2Parser.g:10733:1: ( rule__ParameterStructType__Group__4__Impl rule__ParameterStructType__Group__5 ) - // InternalRos2Parser.g:10734:2: rule__ParameterStructType__Group__4__Impl rule__ParameterStructType__Group__5 + // InternalRos2Parser.g:10622:1: ( rule__ParameterStructType__Group__4__Impl rule__ParameterStructType__Group__5 ) + // InternalRos2Parser.g:10623:2: rule__ParameterStructType__Group__4__Impl rule__ParameterStructType__Group__5 { pushFollow(FOLLOW_12); rule__ParameterStructType__Group__4__Impl(); @@ -32426,33 +32102,33 @@ public final void rule__ParameterStructType__Group__4() throws RecognitionExcept // $ANTLR start "rule__ParameterStructType__Group__4__Impl" - // InternalRos2Parser.g:10741:1: rule__ParameterStructType__Group__4__Impl : ( ( rule__ParameterStructType__Group_4__0 )* ) ; + // InternalRos2Parser.g:10630: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 { - // InternalRos2Parser.g:10745:1: ( ( ( rule__ParameterStructType__Group_4__0 )* ) ) - // InternalRos2Parser.g:10746:1: ( ( rule__ParameterStructType__Group_4__0 )* ) + // InternalRos2Parser.g:10634:1: ( ( ( rule__ParameterStructType__Group_4__0 )* ) ) + // InternalRos2Parser.g:10635:1: ( ( rule__ParameterStructType__Group_4__0 )* ) { - // InternalRos2Parser.g:10746:1: ( ( rule__ParameterStructType__Group_4__0 )* ) - // InternalRos2Parser.g:10747:2: ( rule__ParameterStructType__Group_4__0 )* + // InternalRos2Parser.g:10635:1: ( ( rule__ParameterStructType__Group_4__0 )* ) + // InternalRos2Parser.g:10636:2: ( rule__ParameterStructType__Group_4__0 )* { before(grammarAccess.getParameterStructTypeAccess().getGroup_4()); - // InternalRos2Parser.g:10748:2: ( rule__ParameterStructType__Group_4__0 )* - loop74: + // InternalRos2Parser.g:10637:2: ( rule__ParameterStructType__Group_4__0 )* + loop69: do { - int alt74=2; - int LA74_0 = input.LA(1); + int alt69=2; + int LA69_0 = input.LA(1); - if ( (LA74_0==Comma) ) { - alt74=1; + if ( (LA69_0==Comma) ) { + alt69=1; } - switch (alt74) { + switch (alt69) { case 1 : - // InternalRos2Parser.g:10748:3: rule__ParameterStructType__Group_4__0 + // InternalRos2Parser.g:10637:3: rule__ParameterStructType__Group_4__0 { pushFollow(FOLLOW_13); rule__ParameterStructType__Group_4__0(); @@ -32464,7 +32140,7 @@ public final void rule__ParameterStructType__Group__4__Impl() throws Recognition break; default : - break loop74; + break loop69; } } while (true); @@ -32491,14 +32167,14 @@ public final void rule__ParameterStructType__Group__4__Impl() throws Recognition // $ANTLR start "rule__ParameterStructType__Group__5" - // InternalRos2Parser.g:10756:1: rule__ParameterStructType__Group__5 : rule__ParameterStructType__Group__5__Impl ; + // InternalRos2Parser.g:10645:1: rule__ParameterStructType__Group__5 : rule__ParameterStructType__Group__5__Impl ; public final void rule__ParameterStructType__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:10760:1: ( rule__ParameterStructType__Group__5__Impl ) - // InternalRos2Parser.g:10761:2: rule__ParameterStructType__Group__5__Impl + // InternalRos2Parser.g:10649:1: ( rule__ParameterStructType__Group__5__Impl ) + // InternalRos2Parser.g:10650:2: rule__ParameterStructType__Group__5__Impl { pushFollow(FOLLOW_2); rule__ParameterStructType__Group__5__Impl(); @@ -32524,17 +32200,17 @@ public final void rule__ParameterStructType__Group__5() throws RecognitionExcept // $ANTLR start "rule__ParameterStructType__Group__5__Impl" - // InternalRos2Parser.g:10767:1: rule__ParameterStructType__Group__5__Impl : ( RightSquareBracket ) ; + // InternalRos2Parser.g:10656:1: rule__ParameterStructType__Group__5__Impl : ( RightSquareBracket ) ; public final void rule__ParameterStructType__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:10771:1: ( ( RightSquareBracket ) ) - // InternalRos2Parser.g:10772:1: ( RightSquareBracket ) + // InternalRos2Parser.g:10660:1: ( ( RightSquareBracket ) ) + // InternalRos2Parser.g:10661:1: ( RightSquareBracket ) { - // InternalRos2Parser.g:10772:1: ( RightSquareBracket ) - // InternalRos2Parser.g:10773:2: RightSquareBracket + // InternalRos2Parser.g:10661:1: ( RightSquareBracket ) + // InternalRos2Parser.g:10662:2: RightSquareBracket { before(grammarAccess.getParameterStructTypeAccess().getRightSquareBracketKeyword_5()); match(input,RightSquareBracket,FOLLOW_2); @@ -32561,14 +32237,14 @@ public final void rule__ParameterStructType__Group__5__Impl() throws Recognition // $ANTLR start "rule__ParameterStructType__Group_4__0" - // InternalRos2Parser.g:10783:1: rule__ParameterStructType__Group_4__0 : rule__ParameterStructType__Group_4__0__Impl rule__ParameterStructType__Group_4__1 ; + // InternalRos2Parser.g:10672: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 { - // InternalRos2Parser.g:10787:1: ( rule__ParameterStructType__Group_4__0__Impl rule__ParameterStructType__Group_4__1 ) - // InternalRos2Parser.g:10788:2: rule__ParameterStructType__Group_4__0__Impl rule__ParameterStructType__Group_4__1 + // InternalRos2Parser.g:10676:1: ( rule__ParameterStructType__Group_4__0__Impl rule__ParameterStructType__Group_4__1 ) + // InternalRos2Parser.g:10677:2: rule__ParameterStructType__Group_4__0__Impl rule__ParameterStructType__Group_4__1 { pushFollow(FOLLOW_7); rule__ParameterStructType__Group_4__0__Impl(); @@ -32599,17 +32275,17 @@ public final void rule__ParameterStructType__Group_4__0() throws RecognitionExce // $ANTLR start "rule__ParameterStructType__Group_4__0__Impl" - // InternalRos2Parser.g:10795:1: rule__ParameterStructType__Group_4__0__Impl : ( Comma ) ; + // InternalRos2Parser.g:10684:1: rule__ParameterStructType__Group_4__0__Impl : ( Comma ) ; public final void rule__ParameterStructType__Group_4__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:10799:1: ( ( Comma ) ) - // InternalRos2Parser.g:10800:1: ( Comma ) + // InternalRos2Parser.g:10688:1: ( ( Comma ) ) + // InternalRos2Parser.g:10689:1: ( Comma ) { - // InternalRos2Parser.g:10800:1: ( Comma ) - // InternalRos2Parser.g:10801:2: Comma + // InternalRos2Parser.g:10689:1: ( Comma ) + // InternalRos2Parser.g:10690:2: Comma { before(grammarAccess.getParameterStructTypeAccess().getCommaKeyword_4_0()); match(input,Comma,FOLLOW_2); @@ -32636,14 +32312,14 @@ public final void rule__ParameterStructType__Group_4__0__Impl() throws Recogniti // $ANTLR start "rule__ParameterStructType__Group_4__1" - // InternalRos2Parser.g:10810:1: rule__ParameterStructType__Group_4__1 : rule__ParameterStructType__Group_4__1__Impl ; + // InternalRos2Parser.g:10699: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 { - // InternalRos2Parser.g:10814:1: ( rule__ParameterStructType__Group_4__1__Impl ) - // InternalRos2Parser.g:10815:2: rule__ParameterStructType__Group_4__1__Impl + // InternalRos2Parser.g:10703:1: ( rule__ParameterStructType__Group_4__1__Impl ) + // InternalRos2Parser.g:10704:2: rule__ParameterStructType__Group_4__1__Impl { pushFollow(FOLLOW_2); rule__ParameterStructType__Group_4__1__Impl(); @@ -32669,21 +32345,21 @@ public final void rule__ParameterStructType__Group_4__1() throws RecognitionExce // $ANTLR start "rule__ParameterStructType__Group_4__1__Impl" - // InternalRos2Parser.g:10821:1: rule__ParameterStructType__Group_4__1__Impl : ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) ) ; + // InternalRos2Parser.g:10710: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 { - // InternalRos2Parser.g:10825:1: ( ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) ) ) - // InternalRos2Parser.g:10826:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) ) + // InternalRos2Parser.g:10714:1: ( ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) ) ) + // InternalRos2Parser.g:10715:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) ) { - // InternalRos2Parser.g:10826:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) ) - // InternalRos2Parser.g:10827:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) + // InternalRos2Parser.g:10715:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) ) + // InternalRos2Parser.g:10716:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) { before(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberAssignment_4_1()); - // InternalRos2Parser.g:10828:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) - // InternalRos2Parser.g:10828:3: rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 + // InternalRos2Parser.g:10717:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) + // InternalRos2Parser.g:10717:3: rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 { pushFollow(FOLLOW_2); rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1(); @@ -32716,16 +32392,16 @@ public final void rule__ParameterStructType__Group_4__1__Impl() throws Recogniti // $ANTLR start "rule__ParameterIntegerType__Group__0" - // InternalRos2Parser.g:10837:1: rule__ParameterIntegerType__Group__0 : rule__ParameterIntegerType__Group__0__Impl rule__ParameterIntegerType__Group__1 ; + // InternalRos2Parser.g:10726: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 { - // InternalRos2Parser.g:10841:1: ( rule__ParameterIntegerType__Group__0__Impl rule__ParameterIntegerType__Group__1 ) - // InternalRos2Parser.g:10842:2: rule__ParameterIntegerType__Group__0__Impl rule__ParameterIntegerType__Group__1 + // InternalRos2Parser.g:10730:1: ( rule__ParameterIntegerType__Group__0__Impl rule__ParameterIntegerType__Group__1 ) + // InternalRos2Parser.g:10731:2: rule__ParameterIntegerType__Group__0__Impl rule__ParameterIntegerType__Group__1 { - pushFollow(FOLLOW_52); + pushFollow(FOLLOW_53); rule__ParameterIntegerType__Group__0__Impl(); state._fsp--; @@ -32754,21 +32430,21 @@ public final void rule__ParameterIntegerType__Group__0() throws RecognitionExcep // $ANTLR start "rule__ParameterIntegerType__Group__0__Impl" - // InternalRos2Parser.g:10849:1: rule__ParameterIntegerType__Group__0__Impl : ( () ) ; + // InternalRos2Parser.g:10738:1: rule__ParameterIntegerType__Group__0__Impl : ( () ) ; public final void rule__ParameterIntegerType__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:10853:1: ( ( () ) ) - // InternalRos2Parser.g:10854:1: ( () ) + // InternalRos2Parser.g:10742:1: ( ( () ) ) + // InternalRos2Parser.g:10743:1: ( () ) { - // InternalRos2Parser.g:10854:1: ( () ) - // InternalRos2Parser.g:10855:2: () + // InternalRos2Parser.g:10743:1: ( () ) + // InternalRos2Parser.g:10744:2: () { before(grammarAccess.getParameterIntegerTypeAccess().getParameterIntegerTypeAction_0()); - // InternalRos2Parser.g:10856:2: () - // InternalRos2Parser.g:10856:3: + // InternalRos2Parser.g:10745:2: () + // InternalRos2Parser.g:10745:3: { } @@ -32791,16 +32467,16 @@ public final void rule__ParameterIntegerType__Group__0__Impl() throws Recognitio // $ANTLR start "rule__ParameterIntegerType__Group__1" - // InternalRos2Parser.g:10864:1: rule__ParameterIntegerType__Group__1 : rule__ParameterIntegerType__Group__1__Impl rule__ParameterIntegerType__Group__2 ; + // InternalRos2Parser.g:10753: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 { - // InternalRos2Parser.g:10868:1: ( rule__ParameterIntegerType__Group__1__Impl rule__ParameterIntegerType__Group__2 ) - // InternalRos2Parser.g:10869:2: rule__ParameterIntegerType__Group__1__Impl rule__ParameterIntegerType__Group__2 + // InternalRos2Parser.g:10757:1: ( rule__ParameterIntegerType__Group__1__Impl rule__ParameterIntegerType__Group__2 ) + // InternalRos2Parser.g:10758:2: rule__ParameterIntegerType__Group__1__Impl rule__ParameterIntegerType__Group__2 { - pushFollow(FOLLOW_53); + pushFollow(FOLLOW_54); rule__ParameterIntegerType__Group__1__Impl(); state._fsp--; @@ -32829,17 +32505,17 @@ public final void rule__ParameterIntegerType__Group__1() throws RecognitionExcep // $ANTLR start "rule__ParameterIntegerType__Group__1__Impl" - // InternalRos2Parser.g:10876:1: rule__ParameterIntegerType__Group__1__Impl : ( Integer ) ; + // InternalRos2Parser.g:10765:1: rule__ParameterIntegerType__Group__1__Impl : ( Integer ) ; public final void rule__ParameterIntegerType__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:10880:1: ( ( Integer ) ) - // InternalRos2Parser.g:10881:1: ( Integer ) + // InternalRos2Parser.g:10769:1: ( ( Integer ) ) + // InternalRos2Parser.g:10770:1: ( Integer ) { - // InternalRos2Parser.g:10881:1: ( Integer ) - // InternalRos2Parser.g:10882:2: Integer + // InternalRos2Parser.g:10770:1: ( Integer ) + // InternalRos2Parser.g:10771:2: Integer { before(grammarAccess.getParameterIntegerTypeAccess().getIntegerKeyword_1()); match(input,Integer,FOLLOW_2); @@ -32866,14 +32542,14 @@ public final void rule__ParameterIntegerType__Group__1__Impl() throws Recognitio // $ANTLR start "rule__ParameterIntegerType__Group__2" - // InternalRos2Parser.g:10891:1: rule__ParameterIntegerType__Group__2 : rule__ParameterIntegerType__Group__2__Impl ; + // InternalRos2Parser.g:10780:1: rule__ParameterIntegerType__Group__2 : rule__ParameterIntegerType__Group__2__Impl ; public final void rule__ParameterIntegerType__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:10895:1: ( rule__ParameterIntegerType__Group__2__Impl ) - // InternalRos2Parser.g:10896:2: rule__ParameterIntegerType__Group__2__Impl + // InternalRos2Parser.g:10784:1: ( rule__ParameterIntegerType__Group__2__Impl ) + // InternalRos2Parser.g:10785:2: rule__ParameterIntegerType__Group__2__Impl { pushFollow(FOLLOW_2); rule__ParameterIntegerType__Group__2__Impl(); @@ -32899,33 +32575,33 @@ public final void rule__ParameterIntegerType__Group__2() throws RecognitionExcep // $ANTLR start "rule__ParameterIntegerType__Group__2__Impl" - // InternalRos2Parser.g:10902:1: rule__ParameterIntegerType__Group__2__Impl : ( ( rule__ParameterIntegerType__Group_2__0 )? ) ; + // InternalRos2Parser.g:10791: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 { - // InternalRos2Parser.g:10906:1: ( ( ( rule__ParameterIntegerType__Group_2__0 )? ) ) - // InternalRos2Parser.g:10907:1: ( ( rule__ParameterIntegerType__Group_2__0 )? ) + // InternalRos2Parser.g:10795:1: ( ( ( rule__ParameterIntegerType__Group_2__0 )? ) ) + // InternalRos2Parser.g:10796:1: ( ( rule__ParameterIntegerType__Group_2__0 )? ) { - // InternalRos2Parser.g:10907:1: ( ( rule__ParameterIntegerType__Group_2__0 )? ) - // InternalRos2Parser.g:10908:2: ( rule__ParameterIntegerType__Group_2__0 )? + // InternalRos2Parser.g:10796:1: ( ( rule__ParameterIntegerType__Group_2__0 )? ) + // InternalRos2Parser.g:10797:2: ( rule__ParameterIntegerType__Group_2__0 )? { before(grammarAccess.getParameterIntegerTypeAccess().getGroup_2()); - // InternalRos2Parser.g:10909:2: ( rule__ParameterIntegerType__Group_2__0 )? - int alt75=2; - int LA75_0 = input.LA(1); + // InternalRos2Parser.g:10798:2: ( rule__ParameterIntegerType__Group_2__0 )? + int alt70=2; + int LA70_0 = input.LA(1); - if ( (LA75_0==Default) ) { - int LA75_1 = input.LA(2); + if ( (LA70_0==Default) ) { + int LA70_1 = input.LA(2); - if ( (LA75_1==RULE_DECINT) ) { - alt75=1; + if ( (LA70_1==RULE_DECINT) ) { + alt70=1; } } - switch (alt75) { + switch (alt70) { case 1 : - // InternalRos2Parser.g:10909:3: rule__ParameterIntegerType__Group_2__0 + // InternalRos2Parser.g:10798:3: rule__ParameterIntegerType__Group_2__0 { pushFollow(FOLLOW_2); rule__ParameterIntegerType__Group_2__0(); @@ -32961,14 +32637,14 @@ public final void rule__ParameterIntegerType__Group__2__Impl() throws Recognitio // $ANTLR start "rule__ParameterIntegerType__Group_2__0" - // InternalRos2Parser.g:10918:1: rule__ParameterIntegerType__Group_2__0 : rule__ParameterIntegerType__Group_2__0__Impl rule__ParameterIntegerType__Group_2__1 ; + // InternalRos2Parser.g:10807: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 { - // InternalRos2Parser.g:10922:1: ( rule__ParameterIntegerType__Group_2__0__Impl rule__ParameterIntegerType__Group_2__1 ) - // InternalRos2Parser.g:10923:2: rule__ParameterIntegerType__Group_2__0__Impl rule__ParameterIntegerType__Group_2__1 + // InternalRos2Parser.g:10811:1: ( rule__ParameterIntegerType__Group_2__0__Impl rule__ParameterIntegerType__Group_2__1 ) + // InternalRos2Parser.g:10812:2: rule__ParameterIntegerType__Group_2__0__Impl rule__ParameterIntegerType__Group_2__1 { pushFollow(FOLLOW_17); rule__ParameterIntegerType__Group_2__0__Impl(); @@ -32999,17 +32675,17 @@ public final void rule__ParameterIntegerType__Group_2__0() throws RecognitionExc // $ANTLR start "rule__ParameterIntegerType__Group_2__0__Impl" - // InternalRos2Parser.g:10930:1: rule__ParameterIntegerType__Group_2__0__Impl : ( Default ) ; + // InternalRos2Parser.g:10819:1: rule__ParameterIntegerType__Group_2__0__Impl : ( Default ) ; public final void rule__ParameterIntegerType__Group_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:10934:1: ( ( Default ) ) - // InternalRos2Parser.g:10935:1: ( Default ) + // InternalRos2Parser.g:10823:1: ( ( Default ) ) + // InternalRos2Parser.g:10824:1: ( Default ) { - // InternalRos2Parser.g:10935:1: ( Default ) - // InternalRos2Parser.g:10936:2: Default + // InternalRos2Parser.g:10824:1: ( Default ) + // InternalRos2Parser.g:10825:2: Default { before(grammarAccess.getParameterIntegerTypeAccess().getDefaultKeyword_2_0()); match(input,Default,FOLLOW_2); @@ -33036,14 +32712,14 @@ public final void rule__ParameterIntegerType__Group_2__0__Impl() throws Recognit // $ANTLR start "rule__ParameterIntegerType__Group_2__1" - // InternalRos2Parser.g:10945:1: rule__ParameterIntegerType__Group_2__1 : rule__ParameterIntegerType__Group_2__1__Impl ; + // InternalRos2Parser.g:10834: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 { - // InternalRos2Parser.g:10949:1: ( rule__ParameterIntegerType__Group_2__1__Impl ) - // InternalRos2Parser.g:10950:2: rule__ParameterIntegerType__Group_2__1__Impl + // InternalRos2Parser.g:10838:1: ( rule__ParameterIntegerType__Group_2__1__Impl ) + // InternalRos2Parser.g:10839:2: rule__ParameterIntegerType__Group_2__1__Impl { pushFollow(FOLLOW_2); rule__ParameterIntegerType__Group_2__1__Impl(); @@ -33069,21 +32745,21 @@ public final void rule__ParameterIntegerType__Group_2__1() throws RecognitionExc // $ANTLR start "rule__ParameterIntegerType__Group_2__1__Impl" - // InternalRos2Parser.g:10956:1: rule__ParameterIntegerType__Group_2__1__Impl : ( ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) ) ; + // InternalRos2Parser.g:10845: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 { - // InternalRos2Parser.g:10960:1: ( ( ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) ) ) - // InternalRos2Parser.g:10961:1: ( ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) ) + // InternalRos2Parser.g:10849:1: ( ( ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) ) ) + // InternalRos2Parser.g:10850:1: ( ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) ) { - // InternalRos2Parser.g:10961:1: ( ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) ) - // InternalRos2Parser.g:10962:2: ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) + // InternalRos2Parser.g:10850:1: ( ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) ) + // InternalRos2Parser.g:10851:2: ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) { before(grammarAccess.getParameterIntegerTypeAccess().getDefaultAssignment_2_1()); - // InternalRos2Parser.g:10963:2: ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) - // InternalRos2Parser.g:10963:3: rule__ParameterIntegerType__DefaultAssignment_2_1 + // InternalRos2Parser.g:10852:2: ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) + // InternalRos2Parser.g:10852:3: rule__ParameterIntegerType__DefaultAssignment_2_1 { pushFollow(FOLLOW_2); rule__ParameterIntegerType__DefaultAssignment_2_1(); @@ -33116,16 +32792,16 @@ public final void rule__ParameterIntegerType__Group_2__1__Impl() throws Recognit // $ANTLR start "rule__ParameterStringType__Group__0" - // InternalRos2Parser.g:10972:1: rule__ParameterStringType__Group__0 : rule__ParameterStringType__Group__0__Impl rule__ParameterStringType__Group__1 ; + // InternalRos2Parser.g:10861: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 { - // InternalRos2Parser.g:10976:1: ( rule__ParameterStringType__Group__0__Impl rule__ParameterStringType__Group__1 ) - // InternalRos2Parser.g:10977:2: rule__ParameterStringType__Group__0__Impl rule__ParameterStringType__Group__1 + // InternalRos2Parser.g:10865:1: ( rule__ParameterStringType__Group__0__Impl rule__ParameterStringType__Group__1 ) + // InternalRos2Parser.g:10866:2: rule__ParameterStringType__Group__0__Impl rule__ParameterStringType__Group__1 { - pushFollow(FOLLOW_54); + pushFollow(FOLLOW_55); rule__ParameterStringType__Group__0__Impl(); state._fsp--; @@ -33154,21 +32830,21 @@ public final void rule__ParameterStringType__Group__0() throws RecognitionExcept // $ANTLR start "rule__ParameterStringType__Group__0__Impl" - // InternalRos2Parser.g:10984:1: rule__ParameterStringType__Group__0__Impl : ( () ) ; + // InternalRos2Parser.g:10873:1: rule__ParameterStringType__Group__0__Impl : ( () ) ; public final void rule__ParameterStringType__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:10988:1: ( ( () ) ) - // InternalRos2Parser.g:10989:1: ( () ) + // InternalRos2Parser.g:10877:1: ( ( () ) ) + // InternalRos2Parser.g:10878:1: ( () ) { - // InternalRos2Parser.g:10989:1: ( () ) - // InternalRos2Parser.g:10990:2: () + // InternalRos2Parser.g:10878:1: ( () ) + // InternalRos2Parser.g:10879:2: () { before(grammarAccess.getParameterStringTypeAccess().getParameterStringTypeAction_0()); - // InternalRos2Parser.g:10991:2: () - // InternalRos2Parser.g:10991:3: + // InternalRos2Parser.g:10880:2: () + // InternalRos2Parser.g:10880:3: { } @@ -33191,16 +32867,16 @@ public final void rule__ParameterStringType__Group__0__Impl() throws Recognition // $ANTLR start "rule__ParameterStringType__Group__1" - // InternalRos2Parser.g:10999:1: rule__ParameterStringType__Group__1 : rule__ParameterStringType__Group__1__Impl rule__ParameterStringType__Group__2 ; + // InternalRos2Parser.g:10888: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 { - // InternalRos2Parser.g:11003:1: ( rule__ParameterStringType__Group__1__Impl rule__ParameterStringType__Group__2 ) - // InternalRos2Parser.g:11004:2: rule__ParameterStringType__Group__1__Impl rule__ParameterStringType__Group__2 + // InternalRos2Parser.g:10892:1: ( rule__ParameterStringType__Group__1__Impl rule__ParameterStringType__Group__2 ) + // InternalRos2Parser.g:10893:2: rule__ParameterStringType__Group__1__Impl rule__ParameterStringType__Group__2 { - pushFollow(FOLLOW_53); + pushFollow(FOLLOW_54); rule__ParameterStringType__Group__1__Impl(); state._fsp--; @@ -33229,17 +32905,17 @@ public final void rule__ParameterStringType__Group__1() throws RecognitionExcept // $ANTLR start "rule__ParameterStringType__Group__1__Impl" - // InternalRos2Parser.g:11011:1: rule__ParameterStringType__Group__1__Impl : ( String ) ; + // InternalRos2Parser.g:10900:1: rule__ParameterStringType__Group__1__Impl : ( String ) ; public final void rule__ParameterStringType__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:11015:1: ( ( String ) ) - // InternalRos2Parser.g:11016:1: ( String ) + // InternalRos2Parser.g:10904:1: ( ( String ) ) + // InternalRos2Parser.g:10905:1: ( String ) { - // InternalRos2Parser.g:11016:1: ( String ) - // InternalRos2Parser.g:11017:2: String + // InternalRos2Parser.g:10905:1: ( String ) + // InternalRos2Parser.g:10906:2: String { before(grammarAccess.getParameterStringTypeAccess().getStringKeyword_1()); match(input,String,FOLLOW_2); @@ -33266,14 +32942,14 @@ public final void rule__ParameterStringType__Group__1__Impl() throws Recognition // $ANTLR start "rule__ParameterStringType__Group__2" - // InternalRos2Parser.g:11026:1: rule__ParameterStringType__Group__2 : rule__ParameterStringType__Group__2__Impl ; + // InternalRos2Parser.g:10915:1: rule__ParameterStringType__Group__2 : rule__ParameterStringType__Group__2__Impl ; public final void rule__ParameterStringType__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:11030:1: ( rule__ParameterStringType__Group__2__Impl ) - // InternalRos2Parser.g:11031:2: rule__ParameterStringType__Group__2__Impl + // InternalRos2Parser.g:10919:1: ( rule__ParameterStringType__Group__2__Impl ) + // InternalRos2Parser.g:10920:2: rule__ParameterStringType__Group__2__Impl { pushFollow(FOLLOW_2); rule__ParameterStringType__Group__2__Impl(); @@ -33299,33 +32975,33 @@ public final void rule__ParameterStringType__Group__2() throws RecognitionExcept // $ANTLR start "rule__ParameterStringType__Group__2__Impl" - // InternalRos2Parser.g:11037:1: rule__ParameterStringType__Group__2__Impl : ( ( rule__ParameterStringType__Group_2__0 )? ) ; + // InternalRos2Parser.g:10926: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 { - // InternalRos2Parser.g:11041:1: ( ( ( rule__ParameterStringType__Group_2__0 )? ) ) - // InternalRos2Parser.g:11042:1: ( ( rule__ParameterStringType__Group_2__0 )? ) + // InternalRos2Parser.g:10930:1: ( ( ( rule__ParameterStringType__Group_2__0 )? ) ) + // InternalRos2Parser.g:10931:1: ( ( rule__ParameterStringType__Group_2__0 )? ) { - // InternalRos2Parser.g:11042:1: ( ( rule__ParameterStringType__Group_2__0 )? ) - // InternalRos2Parser.g:11043:2: ( rule__ParameterStringType__Group_2__0 )? + // InternalRos2Parser.g:10931:1: ( ( rule__ParameterStringType__Group_2__0 )? ) + // InternalRos2Parser.g:10932:2: ( rule__ParameterStringType__Group_2__0 )? { before(grammarAccess.getParameterStringTypeAccess().getGroup_2()); - // InternalRos2Parser.g:11044:2: ( rule__ParameterStringType__Group_2__0 )? - int alt76=2; - int LA76_0 = input.LA(1); + // InternalRos2Parser.g:10933:2: ( rule__ParameterStringType__Group_2__0 )? + int alt71=2; + int LA71_0 = input.LA(1); - if ( (LA76_0==Default) ) { - int LA76_1 = input.LA(2); + if ( (LA71_0==Default) ) { + int LA71_1 = input.LA(2); - if ( (LA76_1==RULE_ID||LA76_1==RULE_STRING) ) { - alt76=1; + if ( (LA71_1==RULE_ID||LA71_1==RULE_STRING) ) { + alt71=1; } } - switch (alt76) { + switch (alt71) { case 1 : - // InternalRos2Parser.g:11044:3: rule__ParameterStringType__Group_2__0 + // InternalRos2Parser.g:10933:3: rule__ParameterStringType__Group_2__0 { pushFollow(FOLLOW_2); rule__ParameterStringType__Group_2__0(); @@ -33361,14 +33037,14 @@ public final void rule__ParameterStringType__Group__2__Impl() throws Recognition // $ANTLR start "rule__ParameterStringType__Group_2__0" - // InternalRos2Parser.g:11053:1: rule__ParameterStringType__Group_2__0 : rule__ParameterStringType__Group_2__0__Impl rule__ParameterStringType__Group_2__1 ; + // InternalRos2Parser.g:10942: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 { - // InternalRos2Parser.g:11057:1: ( rule__ParameterStringType__Group_2__0__Impl rule__ParameterStringType__Group_2__1 ) - // InternalRos2Parser.g:11058:2: rule__ParameterStringType__Group_2__0__Impl rule__ParameterStringType__Group_2__1 + // InternalRos2Parser.g:10946:1: ( rule__ParameterStringType__Group_2__0__Impl rule__ParameterStringType__Group_2__1 ) + // InternalRos2Parser.g:10947:2: rule__ParameterStringType__Group_2__0__Impl rule__ParameterStringType__Group_2__1 { pushFollow(FOLLOW_7); rule__ParameterStringType__Group_2__0__Impl(); @@ -33399,17 +33075,17 @@ public final void rule__ParameterStringType__Group_2__0() throws RecognitionExce // $ANTLR start "rule__ParameterStringType__Group_2__0__Impl" - // InternalRos2Parser.g:11065:1: rule__ParameterStringType__Group_2__0__Impl : ( Default ) ; + // InternalRos2Parser.g:10954:1: rule__ParameterStringType__Group_2__0__Impl : ( Default ) ; public final void rule__ParameterStringType__Group_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:11069:1: ( ( Default ) ) - // InternalRos2Parser.g:11070:1: ( Default ) + // InternalRos2Parser.g:10958:1: ( ( Default ) ) + // InternalRos2Parser.g:10959:1: ( Default ) { - // InternalRos2Parser.g:11070:1: ( Default ) - // InternalRos2Parser.g:11071:2: Default + // InternalRos2Parser.g:10959:1: ( Default ) + // InternalRos2Parser.g:10960:2: Default { before(grammarAccess.getParameterStringTypeAccess().getDefaultKeyword_2_0()); match(input,Default,FOLLOW_2); @@ -33436,14 +33112,14 @@ public final void rule__ParameterStringType__Group_2__0__Impl() throws Recogniti // $ANTLR start "rule__ParameterStringType__Group_2__1" - // InternalRos2Parser.g:11080:1: rule__ParameterStringType__Group_2__1 : rule__ParameterStringType__Group_2__1__Impl ; + // InternalRos2Parser.g:10969: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 { - // InternalRos2Parser.g:11084:1: ( rule__ParameterStringType__Group_2__1__Impl ) - // InternalRos2Parser.g:11085:2: rule__ParameterStringType__Group_2__1__Impl + // InternalRos2Parser.g:10973:1: ( rule__ParameterStringType__Group_2__1__Impl ) + // InternalRos2Parser.g:10974:2: rule__ParameterStringType__Group_2__1__Impl { pushFollow(FOLLOW_2); rule__ParameterStringType__Group_2__1__Impl(); @@ -33469,21 +33145,21 @@ public final void rule__ParameterStringType__Group_2__1() throws RecognitionExce // $ANTLR start "rule__ParameterStringType__Group_2__1__Impl" - // InternalRos2Parser.g:11091:1: rule__ParameterStringType__Group_2__1__Impl : ( ( rule__ParameterStringType__DefaultAssignment_2_1 ) ) ; + // InternalRos2Parser.g:10980: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 { - // InternalRos2Parser.g:11095:1: ( ( ( rule__ParameterStringType__DefaultAssignment_2_1 ) ) ) - // InternalRos2Parser.g:11096:1: ( ( rule__ParameterStringType__DefaultAssignment_2_1 ) ) + // InternalRos2Parser.g:10984:1: ( ( ( rule__ParameterStringType__DefaultAssignment_2_1 ) ) ) + // InternalRos2Parser.g:10985:1: ( ( rule__ParameterStringType__DefaultAssignment_2_1 ) ) { - // InternalRos2Parser.g:11096:1: ( ( rule__ParameterStringType__DefaultAssignment_2_1 ) ) - // InternalRos2Parser.g:11097:2: ( rule__ParameterStringType__DefaultAssignment_2_1 ) + // InternalRos2Parser.g:10985:1: ( ( rule__ParameterStringType__DefaultAssignment_2_1 ) ) + // InternalRos2Parser.g:10986:2: ( rule__ParameterStringType__DefaultAssignment_2_1 ) { before(grammarAccess.getParameterStringTypeAccess().getDefaultAssignment_2_1()); - // InternalRos2Parser.g:11098:2: ( rule__ParameterStringType__DefaultAssignment_2_1 ) - // InternalRos2Parser.g:11098:3: rule__ParameterStringType__DefaultAssignment_2_1 + // InternalRos2Parser.g:10987:2: ( rule__ParameterStringType__DefaultAssignment_2_1 ) + // InternalRos2Parser.g:10987:3: rule__ParameterStringType__DefaultAssignment_2_1 { pushFollow(FOLLOW_2); rule__ParameterStringType__DefaultAssignment_2_1(); @@ -33516,16 +33192,16 @@ public final void rule__ParameterStringType__Group_2__1__Impl() throws Recogniti // $ANTLR start "rule__ParameterDoubleType__Group__0" - // InternalRos2Parser.g:11107:1: rule__ParameterDoubleType__Group__0 : rule__ParameterDoubleType__Group__0__Impl rule__ParameterDoubleType__Group__1 ; + // InternalRos2Parser.g:10996: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 { - // InternalRos2Parser.g:11111:1: ( rule__ParameterDoubleType__Group__0__Impl rule__ParameterDoubleType__Group__1 ) - // InternalRos2Parser.g:11112:2: rule__ParameterDoubleType__Group__0__Impl rule__ParameterDoubleType__Group__1 + // InternalRos2Parser.g:11000:1: ( rule__ParameterDoubleType__Group__0__Impl rule__ParameterDoubleType__Group__1 ) + // InternalRos2Parser.g:11001:2: rule__ParameterDoubleType__Group__0__Impl rule__ParameterDoubleType__Group__1 { - pushFollow(FOLLOW_55); + pushFollow(FOLLOW_56); rule__ParameterDoubleType__Group__0__Impl(); state._fsp--; @@ -33554,21 +33230,21 @@ public final void rule__ParameterDoubleType__Group__0() throws RecognitionExcept // $ANTLR start "rule__ParameterDoubleType__Group__0__Impl" - // InternalRos2Parser.g:11119:1: rule__ParameterDoubleType__Group__0__Impl : ( () ) ; + // InternalRos2Parser.g:11008:1: rule__ParameterDoubleType__Group__0__Impl : ( () ) ; public final void rule__ParameterDoubleType__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:11123:1: ( ( () ) ) - // InternalRos2Parser.g:11124:1: ( () ) + // InternalRos2Parser.g:11012:1: ( ( () ) ) + // InternalRos2Parser.g:11013:1: ( () ) { - // InternalRos2Parser.g:11124:1: ( () ) - // InternalRos2Parser.g:11125:2: () + // InternalRos2Parser.g:11013:1: ( () ) + // InternalRos2Parser.g:11014:2: () { before(grammarAccess.getParameterDoubleTypeAccess().getParameterDoubleTypeAction_0()); - // InternalRos2Parser.g:11126:2: () - // InternalRos2Parser.g:11126:3: + // InternalRos2Parser.g:11015:2: () + // InternalRos2Parser.g:11015:3: { } @@ -33591,16 +33267,16 @@ public final void rule__ParameterDoubleType__Group__0__Impl() throws Recognition // $ANTLR start "rule__ParameterDoubleType__Group__1" - // InternalRos2Parser.g:11134:1: rule__ParameterDoubleType__Group__1 : rule__ParameterDoubleType__Group__1__Impl rule__ParameterDoubleType__Group__2 ; + // InternalRos2Parser.g:11023: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 { - // InternalRos2Parser.g:11138:1: ( rule__ParameterDoubleType__Group__1__Impl rule__ParameterDoubleType__Group__2 ) - // InternalRos2Parser.g:11139:2: rule__ParameterDoubleType__Group__1__Impl rule__ParameterDoubleType__Group__2 + // InternalRos2Parser.g:11027:1: ( rule__ParameterDoubleType__Group__1__Impl rule__ParameterDoubleType__Group__2 ) + // InternalRos2Parser.g:11028:2: rule__ParameterDoubleType__Group__1__Impl rule__ParameterDoubleType__Group__2 { - pushFollow(FOLLOW_53); + pushFollow(FOLLOW_54); rule__ParameterDoubleType__Group__1__Impl(); state._fsp--; @@ -33629,17 +33305,17 @@ public final void rule__ParameterDoubleType__Group__1() throws RecognitionExcept // $ANTLR start "rule__ParameterDoubleType__Group__1__Impl" - // InternalRos2Parser.g:11146:1: rule__ParameterDoubleType__Group__1__Impl : ( Double ) ; + // InternalRos2Parser.g:11035:1: rule__ParameterDoubleType__Group__1__Impl : ( Double ) ; public final void rule__ParameterDoubleType__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:11150:1: ( ( Double ) ) - // InternalRos2Parser.g:11151:1: ( Double ) + // InternalRos2Parser.g:11039:1: ( ( Double ) ) + // InternalRos2Parser.g:11040:1: ( Double ) { - // InternalRos2Parser.g:11151:1: ( Double ) - // InternalRos2Parser.g:11152:2: Double + // InternalRos2Parser.g:11040:1: ( Double ) + // InternalRos2Parser.g:11041:2: Double { before(grammarAccess.getParameterDoubleTypeAccess().getDoubleKeyword_1()); match(input,Double,FOLLOW_2); @@ -33666,14 +33342,14 @@ public final void rule__ParameterDoubleType__Group__1__Impl() throws Recognition // $ANTLR start "rule__ParameterDoubleType__Group__2" - // InternalRos2Parser.g:11161:1: rule__ParameterDoubleType__Group__2 : rule__ParameterDoubleType__Group__2__Impl ; + // InternalRos2Parser.g:11050:1: rule__ParameterDoubleType__Group__2 : rule__ParameterDoubleType__Group__2__Impl ; public final void rule__ParameterDoubleType__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:11165:1: ( rule__ParameterDoubleType__Group__2__Impl ) - // InternalRos2Parser.g:11166:2: rule__ParameterDoubleType__Group__2__Impl + // InternalRos2Parser.g:11054:1: ( rule__ParameterDoubleType__Group__2__Impl ) + // InternalRos2Parser.g:11055:2: rule__ParameterDoubleType__Group__2__Impl { pushFollow(FOLLOW_2); rule__ParameterDoubleType__Group__2__Impl(); @@ -33699,33 +33375,33 @@ public final void rule__ParameterDoubleType__Group__2() throws RecognitionExcept // $ANTLR start "rule__ParameterDoubleType__Group__2__Impl" - // InternalRos2Parser.g:11172:1: rule__ParameterDoubleType__Group__2__Impl : ( ( rule__ParameterDoubleType__Group_2__0 )? ) ; + // InternalRos2Parser.g:11061: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 { - // InternalRos2Parser.g:11176:1: ( ( ( rule__ParameterDoubleType__Group_2__0 )? ) ) - // InternalRos2Parser.g:11177:1: ( ( rule__ParameterDoubleType__Group_2__0 )? ) + // InternalRos2Parser.g:11065:1: ( ( ( rule__ParameterDoubleType__Group_2__0 )? ) ) + // InternalRos2Parser.g:11066:1: ( ( rule__ParameterDoubleType__Group_2__0 )? ) { - // InternalRos2Parser.g:11177:1: ( ( rule__ParameterDoubleType__Group_2__0 )? ) - // InternalRos2Parser.g:11178:2: ( rule__ParameterDoubleType__Group_2__0 )? + // InternalRos2Parser.g:11066:1: ( ( rule__ParameterDoubleType__Group_2__0 )? ) + // InternalRos2Parser.g:11067:2: ( rule__ParameterDoubleType__Group_2__0 )? { before(grammarAccess.getParameterDoubleTypeAccess().getGroup_2()); - // InternalRos2Parser.g:11179:2: ( rule__ParameterDoubleType__Group_2__0 )? - int alt77=2; - int LA77_0 = input.LA(1); + // InternalRos2Parser.g:11068:2: ( rule__ParameterDoubleType__Group_2__0 )? + int alt72=2; + int LA72_0 = input.LA(1); - if ( (LA77_0==Default) ) { - int LA77_1 = input.LA(2); + if ( (LA72_0==Default) ) { + int LA72_1 = input.LA(2); - if ( (LA77_1==RULE_DOUBLE) ) { - alt77=1; + if ( (LA72_1==RULE_DOUBLE) ) { + alt72=1; } } - switch (alt77) { + switch (alt72) { case 1 : - // InternalRos2Parser.g:11179:3: rule__ParameterDoubleType__Group_2__0 + // InternalRos2Parser.g:11068:3: rule__ParameterDoubleType__Group_2__0 { pushFollow(FOLLOW_2); rule__ParameterDoubleType__Group_2__0(); @@ -33761,16 +33437,16 @@ public final void rule__ParameterDoubleType__Group__2__Impl() throws Recognition // $ANTLR start "rule__ParameterDoubleType__Group_2__0" - // InternalRos2Parser.g:11188:1: rule__ParameterDoubleType__Group_2__0 : rule__ParameterDoubleType__Group_2__0__Impl rule__ParameterDoubleType__Group_2__1 ; + // InternalRos2Parser.g:11077: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 { - // InternalRos2Parser.g:11192:1: ( rule__ParameterDoubleType__Group_2__0__Impl rule__ParameterDoubleType__Group_2__1 ) - // InternalRos2Parser.g:11193:2: rule__ParameterDoubleType__Group_2__0__Impl rule__ParameterDoubleType__Group_2__1 + // InternalRos2Parser.g:11081:1: ( rule__ParameterDoubleType__Group_2__0__Impl rule__ParameterDoubleType__Group_2__1 ) + // InternalRos2Parser.g:11082:2: rule__ParameterDoubleType__Group_2__0__Impl rule__ParameterDoubleType__Group_2__1 { - pushFollow(FOLLOW_56); + pushFollow(FOLLOW_57); rule__ParameterDoubleType__Group_2__0__Impl(); state._fsp--; @@ -33799,17 +33475,17 @@ public final void rule__ParameterDoubleType__Group_2__0() throws RecognitionExce // $ANTLR start "rule__ParameterDoubleType__Group_2__0__Impl" - // InternalRos2Parser.g:11200:1: rule__ParameterDoubleType__Group_2__0__Impl : ( Default ) ; + // InternalRos2Parser.g:11089:1: rule__ParameterDoubleType__Group_2__0__Impl : ( Default ) ; public final void rule__ParameterDoubleType__Group_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:11204:1: ( ( Default ) ) - // InternalRos2Parser.g:11205:1: ( Default ) + // InternalRos2Parser.g:11093:1: ( ( Default ) ) + // InternalRos2Parser.g:11094:1: ( Default ) { - // InternalRos2Parser.g:11205:1: ( Default ) - // InternalRos2Parser.g:11206:2: Default + // InternalRos2Parser.g:11094:1: ( Default ) + // InternalRos2Parser.g:11095:2: Default { before(grammarAccess.getParameterDoubleTypeAccess().getDefaultKeyword_2_0()); match(input,Default,FOLLOW_2); @@ -33836,14 +33512,14 @@ public final void rule__ParameterDoubleType__Group_2__0__Impl() throws Recogniti // $ANTLR start "rule__ParameterDoubleType__Group_2__1" - // InternalRos2Parser.g:11215:1: rule__ParameterDoubleType__Group_2__1 : rule__ParameterDoubleType__Group_2__1__Impl ; + // InternalRos2Parser.g:11104: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 { - // InternalRos2Parser.g:11219:1: ( rule__ParameterDoubleType__Group_2__1__Impl ) - // InternalRos2Parser.g:11220:2: rule__ParameterDoubleType__Group_2__1__Impl + // InternalRos2Parser.g:11108:1: ( rule__ParameterDoubleType__Group_2__1__Impl ) + // InternalRos2Parser.g:11109:2: rule__ParameterDoubleType__Group_2__1__Impl { pushFollow(FOLLOW_2); rule__ParameterDoubleType__Group_2__1__Impl(); @@ -33869,21 +33545,21 @@ public final void rule__ParameterDoubleType__Group_2__1() throws RecognitionExce // $ANTLR start "rule__ParameterDoubleType__Group_2__1__Impl" - // InternalRos2Parser.g:11226:1: rule__ParameterDoubleType__Group_2__1__Impl : ( ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) ) ; + // InternalRos2Parser.g:11115: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 { - // InternalRos2Parser.g:11230:1: ( ( ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) ) ) - // InternalRos2Parser.g:11231:1: ( ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) ) + // InternalRos2Parser.g:11119:1: ( ( ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) ) ) + // InternalRos2Parser.g:11120:1: ( ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) ) { - // InternalRos2Parser.g:11231:1: ( ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) ) - // InternalRos2Parser.g:11232:2: ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) + // InternalRos2Parser.g:11120:1: ( ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) ) + // InternalRos2Parser.g:11121:2: ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) { before(grammarAccess.getParameterDoubleTypeAccess().getDefaultAssignment_2_1()); - // InternalRos2Parser.g:11233:2: ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) - // InternalRos2Parser.g:11233:3: rule__ParameterDoubleType__DefaultAssignment_2_1 + // InternalRos2Parser.g:11122:2: ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) + // InternalRos2Parser.g:11122:3: rule__ParameterDoubleType__DefaultAssignment_2_1 { pushFollow(FOLLOW_2); rule__ParameterDoubleType__DefaultAssignment_2_1(); @@ -33916,16 +33592,16 @@ public final void rule__ParameterDoubleType__Group_2__1__Impl() throws Recogniti // $ANTLR start "rule__ParameterBooleanType__Group__0" - // InternalRos2Parser.g:11242:1: rule__ParameterBooleanType__Group__0 : rule__ParameterBooleanType__Group__0__Impl rule__ParameterBooleanType__Group__1 ; + // InternalRos2Parser.g:11131: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 { - // InternalRos2Parser.g:11246:1: ( rule__ParameterBooleanType__Group__0__Impl rule__ParameterBooleanType__Group__1 ) - // InternalRos2Parser.g:11247:2: rule__ParameterBooleanType__Group__0__Impl rule__ParameterBooleanType__Group__1 + // InternalRos2Parser.g:11135:1: ( rule__ParameterBooleanType__Group__0__Impl rule__ParameterBooleanType__Group__1 ) + // InternalRos2Parser.g:11136:2: rule__ParameterBooleanType__Group__0__Impl rule__ParameterBooleanType__Group__1 { - pushFollow(FOLLOW_57); + pushFollow(FOLLOW_58); rule__ParameterBooleanType__Group__0__Impl(); state._fsp--; @@ -33954,21 +33630,21 @@ public final void rule__ParameterBooleanType__Group__0() throws RecognitionExcep // $ANTLR start "rule__ParameterBooleanType__Group__0__Impl" - // InternalRos2Parser.g:11254:1: rule__ParameterBooleanType__Group__0__Impl : ( () ) ; + // InternalRos2Parser.g:11143:1: rule__ParameterBooleanType__Group__0__Impl : ( () ) ; public final void rule__ParameterBooleanType__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:11258:1: ( ( () ) ) - // InternalRos2Parser.g:11259:1: ( () ) + // InternalRos2Parser.g:11147:1: ( ( () ) ) + // InternalRos2Parser.g:11148:1: ( () ) { - // InternalRos2Parser.g:11259:1: ( () ) - // InternalRos2Parser.g:11260:2: () + // InternalRos2Parser.g:11148:1: ( () ) + // InternalRos2Parser.g:11149:2: () { before(grammarAccess.getParameterBooleanTypeAccess().getParameterBooleanTypeAction_0()); - // InternalRos2Parser.g:11261:2: () - // InternalRos2Parser.g:11261:3: + // InternalRos2Parser.g:11150:2: () + // InternalRos2Parser.g:11150:3: { } @@ -33991,16 +33667,16 @@ public final void rule__ParameterBooleanType__Group__0__Impl() throws Recognitio // $ANTLR start "rule__ParameterBooleanType__Group__1" - // InternalRos2Parser.g:11269:1: rule__ParameterBooleanType__Group__1 : rule__ParameterBooleanType__Group__1__Impl rule__ParameterBooleanType__Group__2 ; + // InternalRos2Parser.g:11158: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 { - // InternalRos2Parser.g:11273:1: ( rule__ParameterBooleanType__Group__1__Impl rule__ParameterBooleanType__Group__2 ) - // InternalRos2Parser.g:11274:2: rule__ParameterBooleanType__Group__1__Impl rule__ParameterBooleanType__Group__2 + // InternalRos2Parser.g:11162:1: ( rule__ParameterBooleanType__Group__1__Impl rule__ParameterBooleanType__Group__2 ) + // InternalRos2Parser.g:11163:2: rule__ParameterBooleanType__Group__1__Impl rule__ParameterBooleanType__Group__2 { - pushFollow(FOLLOW_53); + pushFollow(FOLLOW_54); rule__ParameterBooleanType__Group__1__Impl(); state._fsp--; @@ -34029,17 +33705,17 @@ public final void rule__ParameterBooleanType__Group__1() throws RecognitionExcep // $ANTLR start "rule__ParameterBooleanType__Group__1__Impl" - // InternalRos2Parser.g:11281:1: rule__ParameterBooleanType__Group__1__Impl : ( Boolean ) ; + // InternalRos2Parser.g:11170:1: rule__ParameterBooleanType__Group__1__Impl : ( Boolean ) ; public final void rule__ParameterBooleanType__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:11285:1: ( ( Boolean ) ) - // InternalRos2Parser.g:11286:1: ( Boolean ) + // InternalRos2Parser.g:11174:1: ( ( Boolean ) ) + // InternalRos2Parser.g:11175:1: ( Boolean ) { - // InternalRos2Parser.g:11286:1: ( Boolean ) - // InternalRos2Parser.g:11287:2: Boolean + // InternalRos2Parser.g:11175:1: ( Boolean ) + // InternalRos2Parser.g:11176:2: Boolean { before(grammarAccess.getParameterBooleanTypeAccess().getBooleanKeyword_1()); match(input,Boolean,FOLLOW_2); @@ -34066,14 +33742,14 @@ public final void rule__ParameterBooleanType__Group__1__Impl() throws Recognitio // $ANTLR start "rule__ParameterBooleanType__Group__2" - // InternalRos2Parser.g:11296:1: rule__ParameterBooleanType__Group__2 : rule__ParameterBooleanType__Group__2__Impl ; + // InternalRos2Parser.g:11185:1: rule__ParameterBooleanType__Group__2 : rule__ParameterBooleanType__Group__2__Impl ; public final void rule__ParameterBooleanType__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:11300:1: ( rule__ParameterBooleanType__Group__2__Impl ) - // InternalRos2Parser.g:11301:2: rule__ParameterBooleanType__Group__2__Impl + // InternalRos2Parser.g:11189:1: ( rule__ParameterBooleanType__Group__2__Impl ) + // InternalRos2Parser.g:11190:2: rule__ParameterBooleanType__Group__2__Impl { pushFollow(FOLLOW_2); rule__ParameterBooleanType__Group__2__Impl(); @@ -34099,33 +33775,33 @@ public final void rule__ParameterBooleanType__Group__2() throws RecognitionExcep // $ANTLR start "rule__ParameterBooleanType__Group__2__Impl" - // InternalRos2Parser.g:11307:1: rule__ParameterBooleanType__Group__2__Impl : ( ( rule__ParameterBooleanType__Group_2__0 )? ) ; + // InternalRos2Parser.g:11196: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 { - // InternalRos2Parser.g:11311:1: ( ( ( rule__ParameterBooleanType__Group_2__0 )? ) ) - // InternalRos2Parser.g:11312:1: ( ( rule__ParameterBooleanType__Group_2__0 )? ) + // InternalRos2Parser.g:11200:1: ( ( ( rule__ParameterBooleanType__Group_2__0 )? ) ) + // InternalRos2Parser.g:11201:1: ( ( rule__ParameterBooleanType__Group_2__0 )? ) { - // InternalRos2Parser.g:11312:1: ( ( rule__ParameterBooleanType__Group_2__0 )? ) - // InternalRos2Parser.g:11313:2: ( rule__ParameterBooleanType__Group_2__0 )? + // InternalRos2Parser.g:11201:1: ( ( rule__ParameterBooleanType__Group_2__0 )? ) + // InternalRos2Parser.g:11202:2: ( rule__ParameterBooleanType__Group_2__0 )? { before(grammarAccess.getParameterBooleanTypeAccess().getGroup_2()); - // InternalRos2Parser.g:11314:2: ( rule__ParameterBooleanType__Group_2__0 )? - int alt78=2; - int LA78_0 = input.LA(1); + // InternalRos2Parser.g:11203:2: ( rule__ParameterBooleanType__Group_2__0 )? + int alt73=2; + int LA73_0 = input.LA(1); - if ( (LA78_0==Default) ) { - int LA78_1 = input.LA(2); + if ( (LA73_0==Default) ) { + int LA73_1 = input.LA(2); - if ( (LA78_1==RULE_BOOLEAN) ) { - alt78=1; + if ( (LA73_1==RULE_BOOLEAN) ) { + alt73=1; } } - switch (alt78) { + switch (alt73) { case 1 : - // InternalRos2Parser.g:11314:3: rule__ParameterBooleanType__Group_2__0 + // InternalRos2Parser.g:11203:3: rule__ParameterBooleanType__Group_2__0 { pushFollow(FOLLOW_2); rule__ParameterBooleanType__Group_2__0(); @@ -34161,16 +33837,16 @@ public final void rule__ParameterBooleanType__Group__2__Impl() throws Recognitio // $ANTLR start "rule__ParameterBooleanType__Group_2__0" - // InternalRos2Parser.g:11323:1: rule__ParameterBooleanType__Group_2__0 : rule__ParameterBooleanType__Group_2__0__Impl rule__ParameterBooleanType__Group_2__1 ; + // InternalRos2Parser.g:11212: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 { - // InternalRos2Parser.g:11327:1: ( rule__ParameterBooleanType__Group_2__0__Impl rule__ParameterBooleanType__Group_2__1 ) - // InternalRos2Parser.g:11328:2: rule__ParameterBooleanType__Group_2__0__Impl rule__ParameterBooleanType__Group_2__1 + // InternalRos2Parser.g:11216:1: ( rule__ParameterBooleanType__Group_2__0__Impl rule__ParameterBooleanType__Group_2__1 ) + // InternalRos2Parser.g:11217:2: rule__ParameterBooleanType__Group_2__0__Impl rule__ParameterBooleanType__Group_2__1 { - pushFollow(FOLLOW_58); + pushFollow(FOLLOW_59); rule__ParameterBooleanType__Group_2__0__Impl(); state._fsp--; @@ -34199,17 +33875,17 @@ public final void rule__ParameterBooleanType__Group_2__0() throws RecognitionExc // $ANTLR start "rule__ParameterBooleanType__Group_2__0__Impl" - // InternalRos2Parser.g:11335:1: rule__ParameterBooleanType__Group_2__0__Impl : ( Default ) ; + // InternalRos2Parser.g:11224:1: rule__ParameterBooleanType__Group_2__0__Impl : ( Default ) ; public final void rule__ParameterBooleanType__Group_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:11339:1: ( ( Default ) ) - // InternalRos2Parser.g:11340:1: ( Default ) + // InternalRos2Parser.g:11228:1: ( ( Default ) ) + // InternalRos2Parser.g:11229:1: ( Default ) { - // InternalRos2Parser.g:11340:1: ( Default ) - // InternalRos2Parser.g:11341:2: Default + // InternalRos2Parser.g:11229:1: ( Default ) + // InternalRos2Parser.g:11230:2: Default { before(grammarAccess.getParameterBooleanTypeAccess().getDefaultKeyword_2_0()); match(input,Default,FOLLOW_2); @@ -34236,14 +33912,14 @@ public final void rule__ParameterBooleanType__Group_2__0__Impl() throws Recognit // $ANTLR start "rule__ParameterBooleanType__Group_2__1" - // InternalRos2Parser.g:11350:1: rule__ParameterBooleanType__Group_2__1 : rule__ParameterBooleanType__Group_2__1__Impl ; + // InternalRos2Parser.g:11239: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 { - // InternalRos2Parser.g:11354:1: ( rule__ParameterBooleanType__Group_2__1__Impl ) - // InternalRos2Parser.g:11355:2: rule__ParameterBooleanType__Group_2__1__Impl + // InternalRos2Parser.g:11243:1: ( rule__ParameterBooleanType__Group_2__1__Impl ) + // InternalRos2Parser.g:11244:2: rule__ParameterBooleanType__Group_2__1__Impl { pushFollow(FOLLOW_2); rule__ParameterBooleanType__Group_2__1__Impl(); @@ -34269,21 +33945,21 @@ public final void rule__ParameterBooleanType__Group_2__1() throws RecognitionExc // $ANTLR start "rule__ParameterBooleanType__Group_2__1__Impl" - // InternalRos2Parser.g:11361:1: rule__ParameterBooleanType__Group_2__1__Impl : ( ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) ) ; + // InternalRos2Parser.g:11250: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 { - // InternalRos2Parser.g:11365:1: ( ( ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) ) ) - // InternalRos2Parser.g:11366:1: ( ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) ) + // InternalRos2Parser.g:11254:1: ( ( ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) ) ) + // InternalRos2Parser.g:11255:1: ( ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) ) { - // InternalRos2Parser.g:11366:1: ( ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) ) - // InternalRos2Parser.g:11367:2: ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) + // InternalRos2Parser.g:11255:1: ( ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) ) + // InternalRos2Parser.g:11256:2: ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) { before(grammarAccess.getParameterBooleanTypeAccess().getDefaultAssignment_2_1()); - // InternalRos2Parser.g:11368:2: ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) - // InternalRos2Parser.g:11368:3: rule__ParameterBooleanType__DefaultAssignment_2_1 + // InternalRos2Parser.g:11257:2: ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) + // InternalRos2Parser.g:11257:3: rule__ParameterBooleanType__DefaultAssignment_2_1 { pushFollow(FOLLOW_2); rule__ParameterBooleanType__DefaultAssignment_2_1(); @@ -34316,16 +33992,16 @@ public final void rule__ParameterBooleanType__Group_2__1__Impl() throws Recognit // $ANTLR start "rule__ParameterBase64Type__Group__0" - // InternalRos2Parser.g:11377:1: rule__ParameterBase64Type__Group__0 : rule__ParameterBase64Type__Group__0__Impl rule__ParameterBase64Type__Group__1 ; + // InternalRos2Parser.g:11266: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 { - // InternalRos2Parser.g:11381:1: ( rule__ParameterBase64Type__Group__0__Impl rule__ParameterBase64Type__Group__1 ) - // InternalRos2Parser.g:11382:2: rule__ParameterBase64Type__Group__0__Impl rule__ParameterBase64Type__Group__1 + // InternalRos2Parser.g:11270:1: ( rule__ParameterBase64Type__Group__0__Impl rule__ParameterBase64Type__Group__1 ) + // InternalRos2Parser.g:11271:2: rule__ParameterBase64Type__Group__0__Impl rule__ParameterBase64Type__Group__1 { - pushFollow(FOLLOW_59); + pushFollow(FOLLOW_60); rule__ParameterBase64Type__Group__0__Impl(); state._fsp--; @@ -34354,21 +34030,21 @@ public final void rule__ParameterBase64Type__Group__0() throws RecognitionExcept // $ANTLR start "rule__ParameterBase64Type__Group__0__Impl" - // InternalRos2Parser.g:11389:1: rule__ParameterBase64Type__Group__0__Impl : ( () ) ; + // InternalRos2Parser.g:11278:1: rule__ParameterBase64Type__Group__0__Impl : ( () ) ; public final void rule__ParameterBase64Type__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:11393:1: ( ( () ) ) - // InternalRos2Parser.g:11394:1: ( () ) + // InternalRos2Parser.g:11282:1: ( ( () ) ) + // InternalRos2Parser.g:11283:1: ( () ) { - // InternalRos2Parser.g:11394:1: ( () ) - // InternalRos2Parser.g:11395:2: () + // InternalRos2Parser.g:11283:1: ( () ) + // InternalRos2Parser.g:11284:2: () { before(grammarAccess.getParameterBase64TypeAccess().getParameterBase64TypeAction_0()); - // InternalRos2Parser.g:11396:2: () - // InternalRos2Parser.g:11396:3: + // InternalRos2Parser.g:11285:2: () + // InternalRos2Parser.g:11285:3: { } @@ -34391,16 +34067,16 @@ public final void rule__ParameterBase64Type__Group__0__Impl() throws Recognition // $ANTLR start "rule__ParameterBase64Type__Group__1" - // InternalRos2Parser.g:11404:1: rule__ParameterBase64Type__Group__1 : rule__ParameterBase64Type__Group__1__Impl rule__ParameterBase64Type__Group__2 ; + // InternalRos2Parser.g:11293: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 { - // InternalRos2Parser.g:11408:1: ( rule__ParameterBase64Type__Group__1__Impl rule__ParameterBase64Type__Group__2 ) - // InternalRos2Parser.g:11409:2: rule__ParameterBase64Type__Group__1__Impl rule__ParameterBase64Type__Group__2 + // InternalRos2Parser.g:11297:1: ( rule__ParameterBase64Type__Group__1__Impl rule__ParameterBase64Type__Group__2 ) + // InternalRos2Parser.g:11298:2: rule__ParameterBase64Type__Group__1__Impl rule__ParameterBase64Type__Group__2 { - pushFollow(FOLLOW_53); + pushFollow(FOLLOW_54); rule__ParameterBase64Type__Group__1__Impl(); state._fsp--; @@ -34429,17 +34105,17 @@ public final void rule__ParameterBase64Type__Group__1() throws RecognitionExcept // $ANTLR start "rule__ParameterBase64Type__Group__1__Impl" - // InternalRos2Parser.g:11416:1: rule__ParameterBase64Type__Group__1__Impl : ( Base64 ) ; + // InternalRos2Parser.g:11305:1: rule__ParameterBase64Type__Group__1__Impl : ( Base64 ) ; public final void rule__ParameterBase64Type__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:11420:1: ( ( Base64 ) ) - // InternalRos2Parser.g:11421:1: ( Base64 ) + // InternalRos2Parser.g:11309:1: ( ( Base64 ) ) + // InternalRos2Parser.g:11310:1: ( Base64 ) { - // InternalRos2Parser.g:11421:1: ( Base64 ) - // InternalRos2Parser.g:11422:2: Base64 + // InternalRos2Parser.g:11310:1: ( Base64 ) + // InternalRos2Parser.g:11311:2: Base64 { before(grammarAccess.getParameterBase64TypeAccess().getBase64Keyword_1()); match(input,Base64,FOLLOW_2); @@ -34466,14 +34142,14 @@ public final void rule__ParameterBase64Type__Group__1__Impl() throws Recognition // $ANTLR start "rule__ParameterBase64Type__Group__2" - // InternalRos2Parser.g:11431:1: rule__ParameterBase64Type__Group__2 : rule__ParameterBase64Type__Group__2__Impl ; + // InternalRos2Parser.g:11320:1: rule__ParameterBase64Type__Group__2 : rule__ParameterBase64Type__Group__2__Impl ; public final void rule__ParameterBase64Type__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:11435:1: ( rule__ParameterBase64Type__Group__2__Impl ) - // InternalRos2Parser.g:11436:2: rule__ParameterBase64Type__Group__2__Impl + // InternalRos2Parser.g:11324:1: ( rule__ParameterBase64Type__Group__2__Impl ) + // InternalRos2Parser.g:11325:2: rule__ParameterBase64Type__Group__2__Impl { pushFollow(FOLLOW_2); rule__ParameterBase64Type__Group__2__Impl(); @@ -34499,33 +34175,33 @@ public final void rule__ParameterBase64Type__Group__2() throws RecognitionExcept // $ANTLR start "rule__ParameterBase64Type__Group__2__Impl" - // InternalRos2Parser.g:11442:1: rule__ParameterBase64Type__Group__2__Impl : ( ( rule__ParameterBase64Type__Group_2__0 )? ) ; + // InternalRos2Parser.g:11331: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 { - // InternalRos2Parser.g:11446:1: ( ( ( rule__ParameterBase64Type__Group_2__0 )? ) ) - // InternalRos2Parser.g:11447:1: ( ( rule__ParameterBase64Type__Group_2__0 )? ) + // InternalRos2Parser.g:11335:1: ( ( ( rule__ParameterBase64Type__Group_2__0 )? ) ) + // InternalRos2Parser.g:11336:1: ( ( rule__ParameterBase64Type__Group_2__0 )? ) { - // InternalRos2Parser.g:11447:1: ( ( rule__ParameterBase64Type__Group_2__0 )? ) - // InternalRos2Parser.g:11448:2: ( rule__ParameterBase64Type__Group_2__0 )? + // InternalRos2Parser.g:11336:1: ( ( rule__ParameterBase64Type__Group_2__0 )? ) + // InternalRos2Parser.g:11337:2: ( rule__ParameterBase64Type__Group_2__0 )? { before(grammarAccess.getParameterBase64TypeAccess().getGroup_2()); - // InternalRos2Parser.g:11449:2: ( rule__ParameterBase64Type__Group_2__0 )? - int alt79=2; - int LA79_0 = input.LA(1); + // InternalRos2Parser.g:11338:2: ( rule__ParameterBase64Type__Group_2__0 )? + int alt74=2; + int LA74_0 = input.LA(1); - if ( (LA79_0==Default) ) { - int LA79_1 = input.LA(2); + if ( (LA74_0==Default) ) { + int LA74_1 = input.LA(2); - if ( (LA79_1==RULE_BINARY) ) { - alt79=1; + if ( (LA74_1==RULE_BINARY) ) { + alt74=1; } } - switch (alt79) { + switch (alt74) { case 1 : - // InternalRos2Parser.g:11449:3: rule__ParameterBase64Type__Group_2__0 + // InternalRos2Parser.g:11338:3: rule__ParameterBase64Type__Group_2__0 { pushFollow(FOLLOW_2); rule__ParameterBase64Type__Group_2__0(); @@ -34561,16 +34237,16 @@ public final void rule__ParameterBase64Type__Group__2__Impl() throws Recognition // $ANTLR start "rule__ParameterBase64Type__Group_2__0" - // InternalRos2Parser.g:11458:1: rule__ParameterBase64Type__Group_2__0 : rule__ParameterBase64Type__Group_2__0__Impl rule__ParameterBase64Type__Group_2__1 ; + // InternalRos2Parser.g:11347: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 { - // InternalRos2Parser.g:11462:1: ( rule__ParameterBase64Type__Group_2__0__Impl rule__ParameterBase64Type__Group_2__1 ) - // InternalRos2Parser.g:11463:2: rule__ParameterBase64Type__Group_2__0__Impl rule__ParameterBase64Type__Group_2__1 + // InternalRos2Parser.g:11351:1: ( rule__ParameterBase64Type__Group_2__0__Impl rule__ParameterBase64Type__Group_2__1 ) + // InternalRos2Parser.g:11352:2: rule__ParameterBase64Type__Group_2__0__Impl rule__ParameterBase64Type__Group_2__1 { - pushFollow(FOLLOW_60); + pushFollow(FOLLOW_61); rule__ParameterBase64Type__Group_2__0__Impl(); state._fsp--; @@ -34599,17 +34275,17 @@ public final void rule__ParameterBase64Type__Group_2__0() throws RecognitionExce // $ANTLR start "rule__ParameterBase64Type__Group_2__0__Impl" - // InternalRos2Parser.g:11470:1: rule__ParameterBase64Type__Group_2__0__Impl : ( Default ) ; + // InternalRos2Parser.g:11359:1: rule__ParameterBase64Type__Group_2__0__Impl : ( Default ) ; public final void rule__ParameterBase64Type__Group_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:11474:1: ( ( Default ) ) - // InternalRos2Parser.g:11475:1: ( Default ) + // InternalRos2Parser.g:11363:1: ( ( Default ) ) + // InternalRos2Parser.g:11364:1: ( Default ) { - // InternalRos2Parser.g:11475:1: ( Default ) - // InternalRos2Parser.g:11476:2: Default + // InternalRos2Parser.g:11364:1: ( Default ) + // InternalRos2Parser.g:11365:2: Default { before(grammarAccess.getParameterBase64TypeAccess().getDefaultKeyword_2_0()); match(input,Default,FOLLOW_2); @@ -34636,14 +34312,14 @@ public final void rule__ParameterBase64Type__Group_2__0__Impl() throws Recogniti // $ANTLR start "rule__ParameterBase64Type__Group_2__1" - // InternalRos2Parser.g:11485:1: rule__ParameterBase64Type__Group_2__1 : rule__ParameterBase64Type__Group_2__1__Impl ; + // InternalRos2Parser.g:11374: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 { - // InternalRos2Parser.g:11489:1: ( rule__ParameterBase64Type__Group_2__1__Impl ) - // InternalRos2Parser.g:11490:2: rule__ParameterBase64Type__Group_2__1__Impl + // InternalRos2Parser.g:11378:1: ( rule__ParameterBase64Type__Group_2__1__Impl ) + // InternalRos2Parser.g:11379:2: rule__ParameterBase64Type__Group_2__1__Impl { pushFollow(FOLLOW_2); rule__ParameterBase64Type__Group_2__1__Impl(); @@ -34669,21 +34345,21 @@ public final void rule__ParameterBase64Type__Group_2__1() throws RecognitionExce // $ANTLR start "rule__ParameterBase64Type__Group_2__1__Impl" - // InternalRos2Parser.g:11496:1: rule__ParameterBase64Type__Group_2__1__Impl : ( ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) ) ; + // InternalRos2Parser.g:11385: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 { - // InternalRos2Parser.g:11500:1: ( ( ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) ) ) - // InternalRos2Parser.g:11501:1: ( ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) ) + // InternalRos2Parser.g:11389:1: ( ( ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) ) ) + // InternalRos2Parser.g:11390:1: ( ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) ) { - // InternalRos2Parser.g:11501:1: ( ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) ) - // InternalRos2Parser.g:11502:2: ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) + // InternalRos2Parser.g:11390:1: ( ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) ) + // InternalRos2Parser.g:11391:2: ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) { before(grammarAccess.getParameterBase64TypeAccess().getDefaultAssignment_2_1()); - // InternalRos2Parser.g:11503:2: ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) - // InternalRos2Parser.g:11503:3: rule__ParameterBase64Type__DefaultAssignment_2_1 + // InternalRos2Parser.g:11392:2: ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) + // InternalRos2Parser.g:11392:3: rule__ParameterBase64Type__DefaultAssignment_2_1 { pushFollow(FOLLOW_2); rule__ParameterBase64Type__DefaultAssignment_2_1(); @@ -34716,14 +34392,14 @@ public final void rule__ParameterBase64Type__Group_2__1__Impl() throws Recogniti // $ANTLR start "rule__ParameterArrayType__Group__0" - // InternalRos2Parser.g:11512:1: rule__ParameterArrayType__Group__0 : rule__ParameterArrayType__Group__0__Impl rule__ParameterArrayType__Group__1 ; + // InternalRos2Parser.g:11401: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 { - // InternalRos2Parser.g:11516:1: ( rule__ParameterArrayType__Group__0__Impl rule__ParameterArrayType__Group__1 ) - // InternalRos2Parser.g:11517:2: rule__ParameterArrayType__Group__0__Impl rule__ParameterArrayType__Group__1 + // InternalRos2Parser.g:11405:1: ( rule__ParameterArrayType__Group__0__Impl rule__ParameterArrayType__Group__1 ) + // InternalRos2Parser.g:11406:2: rule__ParameterArrayType__Group__0__Impl rule__ParameterArrayType__Group__1 { pushFollow(FOLLOW_5); rule__ParameterArrayType__Group__0__Impl(); @@ -34754,17 +34430,17 @@ public final void rule__ParameterArrayType__Group__0() throws RecognitionExcepti // $ANTLR start "rule__ParameterArrayType__Group__0__Impl" - // InternalRos2Parser.g:11524:1: rule__ParameterArrayType__Group__0__Impl : ( Array ) ; + // InternalRos2Parser.g:11413:1: rule__ParameterArrayType__Group__0__Impl : ( Array ) ; public final void rule__ParameterArrayType__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:11528:1: ( ( Array ) ) - // InternalRos2Parser.g:11529:1: ( Array ) + // InternalRos2Parser.g:11417:1: ( ( Array ) ) + // InternalRos2Parser.g:11418:1: ( Array ) { - // InternalRos2Parser.g:11529:1: ( Array ) - // InternalRos2Parser.g:11530:2: Array + // InternalRos2Parser.g:11418:1: ( Array ) + // InternalRos2Parser.g:11419:2: Array { before(grammarAccess.getParameterArrayTypeAccess().getArrayKeyword_0()); match(input,Array,FOLLOW_2); @@ -34791,14 +34467,14 @@ public final void rule__ParameterArrayType__Group__0__Impl() throws RecognitionE // $ANTLR start "rule__ParameterArrayType__Group__1" - // InternalRos2Parser.g:11539:1: rule__ParameterArrayType__Group__1 : rule__ParameterArrayType__Group__1__Impl rule__ParameterArrayType__Group__2 ; + // InternalRos2Parser.g:11428: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 { - // InternalRos2Parser.g:11543:1: ( rule__ParameterArrayType__Group__1__Impl rule__ParameterArrayType__Group__2 ) - // InternalRos2Parser.g:11544:2: rule__ParameterArrayType__Group__1__Impl rule__ParameterArrayType__Group__2 + // InternalRos2Parser.g:11432:1: ( rule__ParameterArrayType__Group__1__Impl rule__ParameterArrayType__Group__2 ) + // InternalRos2Parser.g:11433:2: rule__ParameterArrayType__Group__1__Impl rule__ParameterArrayType__Group__2 { pushFollow(FOLLOW_24); rule__ParameterArrayType__Group__1__Impl(); @@ -34829,17 +34505,17 @@ public final void rule__ParameterArrayType__Group__1() throws RecognitionExcepti // $ANTLR start "rule__ParameterArrayType__Group__1__Impl" - // InternalRos2Parser.g:11551:1: rule__ParameterArrayType__Group__1__Impl : ( RULE_BEGIN ) ; + // InternalRos2Parser.g:11440:1: rule__ParameterArrayType__Group__1__Impl : ( RULE_BEGIN ) ; public final void rule__ParameterArrayType__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:11555:1: ( ( RULE_BEGIN ) ) - // InternalRos2Parser.g:11556:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:11444:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:11445:1: ( RULE_BEGIN ) { - // InternalRos2Parser.g:11556:1: ( RULE_BEGIN ) - // InternalRos2Parser.g:11557:2: RULE_BEGIN + // InternalRos2Parser.g:11445:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:11446:2: RULE_BEGIN { before(grammarAccess.getParameterArrayTypeAccess().getBEGINTerminalRuleCall_1()); match(input,RULE_BEGIN,FOLLOW_2); @@ -34866,14 +34542,14 @@ public final void rule__ParameterArrayType__Group__1__Impl() throws RecognitionE // $ANTLR start "rule__ParameterArrayType__Group__2" - // InternalRos2Parser.g:11566:1: rule__ParameterArrayType__Group__2 : rule__ParameterArrayType__Group__2__Impl rule__ParameterArrayType__Group__3 ; + // InternalRos2Parser.g:11455: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 { - // InternalRos2Parser.g:11570:1: ( rule__ParameterArrayType__Group__2__Impl rule__ParameterArrayType__Group__3 ) - // InternalRos2Parser.g:11571:2: rule__ParameterArrayType__Group__2__Impl rule__ParameterArrayType__Group__3 + // InternalRos2Parser.g:11459:1: ( rule__ParameterArrayType__Group__2__Impl rule__ParameterArrayType__Group__3 ) + // InternalRos2Parser.g:11460:2: rule__ParameterArrayType__Group__2__Impl rule__ParameterArrayType__Group__3 { pushFollow(FOLLOW_25); rule__ParameterArrayType__Group__2__Impl(); @@ -34904,17 +34580,17 @@ public final void rule__ParameterArrayType__Group__2() throws RecognitionExcepti // $ANTLR start "rule__ParameterArrayType__Group__2__Impl" - // InternalRos2Parser.g:11578:1: rule__ParameterArrayType__Group__2__Impl : ( Type ) ; + // InternalRos2Parser.g:11467:1: rule__ParameterArrayType__Group__2__Impl : ( Type ) ; public final void rule__ParameterArrayType__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:11582:1: ( ( Type ) ) - // InternalRos2Parser.g:11583:1: ( Type ) + // InternalRos2Parser.g:11471:1: ( ( Type ) ) + // InternalRos2Parser.g:11472:1: ( Type ) { - // InternalRos2Parser.g:11583:1: ( Type ) - // InternalRos2Parser.g:11584:2: Type + // InternalRos2Parser.g:11472:1: ( Type ) + // InternalRos2Parser.g:11473:2: Type { before(grammarAccess.getParameterArrayTypeAccess().getTypeKeyword_2()); match(input,Type,FOLLOW_2); @@ -34941,16 +34617,16 @@ public final void rule__ParameterArrayType__Group__2__Impl() throws RecognitionE // $ANTLR start "rule__ParameterArrayType__Group__3" - // InternalRos2Parser.g:11593:1: rule__ParameterArrayType__Group__3 : rule__ParameterArrayType__Group__3__Impl rule__ParameterArrayType__Group__4 ; + // InternalRos2Parser.g:11482: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 { - // InternalRos2Parser.g:11597:1: ( rule__ParameterArrayType__Group__3__Impl rule__ParameterArrayType__Group__4 ) - // InternalRos2Parser.g:11598:2: rule__ParameterArrayType__Group__3__Impl rule__ParameterArrayType__Group__4 + // InternalRos2Parser.g:11486:1: ( rule__ParameterArrayType__Group__3__Impl rule__ParameterArrayType__Group__4 ) + // InternalRos2Parser.g:11487:2: rule__ParameterArrayType__Group__3__Impl rule__ParameterArrayType__Group__4 { - pushFollow(FOLLOW_61); + pushFollow(FOLLOW_62); rule__ParameterArrayType__Group__3__Impl(); state._fsp--; @@ -34979,21 +34655,21 @@ public final void rule__ParameterArrayType__Group__3() throws RecognitionExcepti // $ANTLR start "rule__ParameterArrayType__Group__3__Impl" - // InternalRos2Parser.g:11605:1: rule__ParameterArrayType__Group__3__Impl : ( ( rule__ParameterArrayType__TypeAssignment_3 ) ) ; + // InternalRos2Parser.g:11494:1: rule__ParameterArrayType__Group__3__Impl : ( ( rule__ParameterArrayType__TypeAssignment_3 ) ) ; public final void rule__ParameterArrayType__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:11609:1: ( ( ( rule__ParameterArrayType__TypeAssignment_3 ) ) ) - // InternalRos2Parser.g:11610:1: ( ( rule__ParameterArrayType__TypeAssignment_3 ) ) + // InternalRos2Parser.g:11498:1: ( ( ( rule__ParameterArrayType__TypeAssignment_3 ) ) ) + // InternalRos2Parser.g:11499:1: ( ( rule__ParameterArrayType__TypeAssignment_3 ) ) { - // InternalRos2Parser.g:11610:1: ( ( rule__ParameterArrayType__TypeAssignment_3 ) ) - // InternalRos2Parser.g:11611:2: ( rule__ParameterArrayType__TypeAssignment_3 ) + // InternalRos2Parser.g:11499:1: ( ( rule__ParameterArrayType__TypeAssignment_3 ) ) + // InternalRos2Parser.g:11500:2: ( rule__ParameterArrayType__TypeAssignment_3 ) { before(grammarAccess.getParameterArrayTypeAccess().getTypeAssignment_3()); - // InternalRos2Parser.g:11612:2: ( rule__ParameterArrayType__TypeAssignment_3 ) - // InternalRos2Parser.g:11612:3: rule__ParameterArrayType__TypeAssignment_3 + // InternalRos2Parser.g:11501:2: ( rule__ParameterArrayType__TypeAssignment_3 ) + // InternalRos2Parser.g:11501:3: rule__ParameterArrayType__TypeAssignment_3 { pushFollow(FOLLOW_2); rule__ParameterArrayType__TypeAssignment_3(); @@ -35026,16 +34702,16 @@ public final void rule__ParameterArrayType__Group__3__Impl() throws RecognitionE // $ANTLR start "rule__ParameterArrayType__Group__4" - // InternalRos2Parser.g:11620:1: rule__ParameterArrayType__Group__4 : rule__ParameterArrayType__Group__4__Impl rule__ParameterArrayType__Group__5 ; + // InternalRos2Parser.g:11509: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 { - // InternalRos2Parser.g:11624:1: ( rule__ParameterArrayType__Group__4__Impl rule__ParameterArrayType__Group__5 ) - // InternalRos2Parser.g:11625:2: rule__ParameterArrayType__Group__4__Impl rule__ParameterArrayType__Group__5 + // InternalRos2Parser.g:11513:1: ( rule__ParameterArrayType__Group__4__Impl rule__ParameterArrayType__Group__5 ) + // InternalRos2Parser.g:11514:2: rule__ParameterArrayType__Group__4__Impl rule__ParameterArrayType__Group__5 { - pushFollow(FOLLOW_61); + pushFollow(FOLLOW_62); rule__ParameterArrayType__Group__4__Impl(); state._fsp--; @@ -35064,29 +34740,29 @@ public final void rule__ParameterArrayType__Group__4() throws RecognitionExcepti // $ANTLR start "rule__ParameterArrayType__Group__4__Impl" - // InternalRos2Parser.g:11632:1: rule__ParameterArrayType__Group__4__Impl : ( ( rule__ParameterArrayType__Group_4__0 )? ) ; + // InternalRos2Parser.g:11521: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 { - // InternalRos2Parser.g:11636:1: ( ( ( rule__ParameterArrayType__Group_4__0 )? ) ) - // InternalRos2Parser.g:11637:1: ( ( rule__ParameterArrayType__Group_4__0 )? ) + // InternalRos2Parser.g:11525:1: ( ( ( rule__ParameterArrayType__Group_4__0 )? ) ) + // InternalRos2Parser.g:11526:1: ( ( rule__ParameterArrayType__Group_4__0 )? ) { - // InternalRos2Parser.g:11637:1: ( ( rule__ParameterArrayType__Group_4__0 )? ) - // InternalRos2Parser.g:11638:2: ( rule__ParameterArrayType__Group_4__0 )? + // InternalRos2Parser.g:11526:1: ( ( rule__ParameterArrayType__Group_4__0 )? ) + // InternalRos2Parser.g:11527:2: ( rule__ParameterArrayType__Group_4__0 )? { before(grammarAccess.getParameterArrayTypeAccess().getGroup_4()); - // InternalRos2Parser.g:11639:2: ( rule__ParameterArrayType__Group_4__0 )? - int alt80=2; - int LA80_0 = input.LA(1); + // InternalRos2Parser.g:11528:2: ( rule__ParameterArrayType__Group_4__0 )? + int alt75=2; + int LA75_0 = input.LA(1); - if ( (LA80_0==Default) ) { - alt80=1; + if ( (LA75_0==Default) ) { + alt75=1; } - switch (alt80) { + switch (alt75) { case 1 : - // InternalRos2Parser.g:11639:3: rule__ParameterArrayType__Group_4__0 + // InternalRos2Parser.g:11528:3: rule__ParameterArrayType__Group_4__0 { pushFollow(FOLLOW_2); rule__ParameterArrayType__Group_4__0(); @@ -35122,14 +34798,14 @@ public final void rule__ParameterArrayType__Group__4__Impl() throws RecognitionE // $ANTLR start "rule__ParameterArrayType__Group__5" - // InternalRos2Parser.g:11647:1: rule__ParameterArrayType__Group__5 : rule__ParameterArrayType__Group__5__Impl ; + // InternalRos2Parser.g:11536:1: rule__ParameterArrayType__Group__5 : rule__ParameterArrayType__Group__5__Impl ; public final void rule__ParameterArrayType__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:11651:1: ( rule__ParameterArrayType__Group__5__Impl ) - // InternalRos2Parser.g:11652:2: rule__ParameterArrayType__Group__5__Impl + // InternalRos2Parser.g:11540:1: ( rule__ParameterArrayType__Group__5__Impl ) + // InternalRos2Parser.g:11541:2: rule__ParameterArrayType__Group__5__Impl { pushFollow(FOLLOW_2); rule__ParameterArrayType__Group__5__Impl(); @@ -35155,17 +34831,17 @@ public final void rule__ParameterArrayType__Group__5() throws RecognitionExcepti // $ANTLR start "rule__ParameterArrayType__Group__5__Impl" - // InternalRos2Parser.g:11658:1: rule__ParameterArrayType__Group__5__Impl : ( RULE_END ) ; + // InternalRos2Parser.g:11547:1: rule__ParameterArrayType__Group__5__Impl : ( RULE_END ) ; public final void rule__ParameterArrayType__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:11662:1: ( ( RULE_END ) ) - // InternalRos2Parser.g:11663:1: ( RULE_END ) + // InternalRos2Parser.g:11551:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:11552:1: ( RULE_END ) { - // InternalRos2Parser.g:11663:1: ( RULE_END ) - // InternalRos2Parser.g:11664:2: RULE_END + // InternalRos2Parser.g:11552:1: ( RULE_END ) + // InternalRos2Parser.g:11553:2: RULE_END { before(grammarAccess.getParameterArrayTypeAccess().getENDTerminalRuleCall_5()); match(input,RULE_END,FOLLOW_2); @@ -35192,14 +34868,14 @@ public final void rule__ParameterArrayType__Group__5__Impl() throws RecognitionE // $ANTLR start "rule__ParameterArrayType__Group_4__0" - // InternalRos2Parser.g:11674:1: rule__ParameterArrayType__Group_4__0 : rule__ParameterArrayType__Group_4__0__Impl rule__ParameterArrayType__Group_4__1 ; + // InternalRos2Parser.g:11563: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 { - // InternalRos2Parser.g:11678:1: ( rule__ParameterArrayType__Group_4__0__Impl rule__ParameterArrayType__Group_4__1 ) - // InternalRos2Parser.g:11679:2: rule__ParameterArrayType__Group_4__0__Impl rule__ParameterArrayType__Group_4__1 + // InternalRos2Parser.g:11567:1: ( rule__ParameterArrayType__Group_4__0__Impl rule__ParameterArrayType__Group_4__1 ) + // InternalRos2Parser.g:11568:2: rule__ParameterArrayType__Group_4__0__Impl rule__ParameterArrayType__Group_4__1 { pushFollow(FOLLOW_10); rule__ParameterArrayType__Group_4__0__Impl(); @@ -35230,17 +34906,17 @@ public final void rule__ParameterArrayType__Group_4__0() throws RecognitionExcep // $ANTLR start "rule__ParameterArrayType__Group_4__0__Impl" - // InternalRos2Parser.g:11686:1: rule__ParameterArrayType__Group_4__0__Impl : ( Default ) ; + // InternalRos2Parser.g:11575:1: rule__ParameterArrayType__Group_4__0__Impl : ( Default ) ; public final void rule__ParameterArrayType__Group_4__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:11690:1: ( ( Default ) ) - // InternalRos2Parser.g:11691:1: ( Default ) + // InternalRos2Parser.g:11579:1: ( ( Default ) ) + // InternalRos2Parser.g:11580:1: ( Default ) { - // InternalRos2Parser.g:11691:1: ( Default ) - // InternalRos2Parser.g:11692:2: Default + // InternalRos2Parser.g:11580:1: ( Default ) + // InternalRos2Parser.g:11581:2: Default { before(grammarAccess.getParameterArrayTypeAccess().getDefaultKeyword_4_0()); match(input,Default,FOLLOW_2); @@ -35267,14 +34943,14 @@ public final void rule__ParameterArrayType__Group_4__0__Impl() throws Recognitio // $ANTLR start "rule__ParameterArrayType__Group_4__1" - // InternalRos2Parser.g:11701:1: rule__ParameterArrayType__Group_4__1 : rule__ParameterArrayType__Group_4__1__Impl ; + // InternalRos2Parser.g:11590: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 { - // InternalRos2Parser.g:11705:1: ( rule__ParameterArrayType__Group_4__1__Impl ) - // InternalRos2Parser.g:11706:2: rule__ParameterArrayType__Group_4__1__Impl + // InternalRos2Parser.g:11594:1: ( rule__ParameterArrayType__Group_4__1__Impl ) + // InternalRos2Parser.g:11595:2: rule__ParameterArrayType__Group_4__1__Impl { pushFollow(FOLLOW_2); rule__ParameterArrayType__Group_4__1__Impl(); @@ -35300,21 +34976,21 @@ public final void rule__ParameterArrayType__Group_4__1() throws RecognitionExcep // $ANTLR start "rule__ParameterArrayType__Group_4__1__Impl" - // InternalRos2Parser.g:11712:1: rule__ParameterArrayType__Group_4__1__Impl : ( ( rule__ParameterArrayType__DefaultAssignment_4_1 ) ) ; + // InternalRos2Parser.g:11601: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 { - // InternalRos2Parser.g:11716:1: ( ( ( rule__ParameterArrayType__DefaultAssignment_4_1 ) ) ) - // InternalRos2Parser.g:11717:1: ( ( rule__ParameterArrayType__DefaultAssignment_4_1 ) ) + // InternalRos2Parser.g:11605:1: ( ( ( rule__ParameterArrayType__DefaultAssignment_4_1 ) ) ) + // InternalRos2Parser.g:11606:1: ( ( rule__ParameterArrayType__DefaultAssignment_4_1 ) ) { - // InternalRos2Parser.g:11717:1: ( ( rule__ParameterArrayType__DefaultAssignment_4_1 ) ) - // InternalRos2Parser.g:11718:2: ( rule__ParameterArrayType__DefaultAssignment_4_1 ) + // InternalRos2Parser.g:11606:1: ( ( rule__ParameterArrayType__DefaultAssignment_4_1 ) ) + // InternalRos2Parser.g:11607:2: ( rule__ParameterArrayType__DefaultAssignment_4_1 ) { before(grammarAccess.getParameterArrayTypeAccess().getDefaultAssignment_4_1()); - // InternalRos2Parser.g:11719:2: ( rule__ParameterArrayType__DefaultAssignment_4_1 ) - // InternalRos2Parser.g:11719:3: rule__ParameterArrayType__DefaultAssignment_4_1 + // InternalRos2Parser.g:11608:2: ( rule__ParameterArrayType__DefaultAssignment_4_1 ) + // InternalRos2Parser.g:11608:3: rule__ParameterArrayType__DefaultAssignment_4_1 { pushFollow(FOLLOW_2); rule__ParameterArrayType__DefaultAssignment_4_1(); @@ -35347,14 +35023,14 @@ public final void rule__ParameterArrayType__Group_4__1__Impl() throws Recognitio // $ANTLR start "rule__ParameterList__Group__0" - // InternalRos2Parser.g:11728:1: rule__ParameterList__Group__0 : rule__ParameterList__Group__0__Impl rule__ParameterList__Group__1 ; + // InternalRos2Parser.g:11617: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 { - // InternalRos2Parser.g:11732:1: ( rule__ParameterList__Group__0__Impl rule__ParameterList__Group__1 ) - // InternalRos2Parser.g:11733:2: rule__ParameterList__Group__0__Impl rule__ParameterList__Group__1 + // InternalRos2Parser.g:11621:1: ( rule__ParameterList__Group__0__Impl rule__ParameterList__Group__1 ) + // InternalRos2Parser.g:11622:2: rule__ParameterList__Group__0__Impl rule__ParameterList__Group__1 { pushFollow(FOLLOW_10); rule__ParameterList__Group__0__Impl(); @@ -35385,21 +35061,21 @@ public final void rule__ParameterList__Group__0() throws RecognitionException { // $ANTLR start "rule__ParameterList__Group__0__Impl" - // InternalRos2Parser.g:11740:1: rule__ParameterList__Group__0__Impl : ( () ) ; + // InternalRos2Parser.g:11629:1: rule__ParameterList__Group__0__Impl : ( () ) ; public final void rule__ParameterList__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:11744:1: ( ( () ) ) - // InternalRos2Parser.g:11745:1: ( () ) + // InternalRos2Parser.g:11633:1: ( ( () ) ) + // InternalRos2Parser.g:11634:1: ( () ) { - // InternalRos2Parser.g:11745:1: ( () ) - // InternalRos2Parser.g:11746:2: () + // InternalRos2Parser.g:11634:1: ( () ) + // InternalRos2Parser.g:11635:2: () { before(grammarAccess.getParameterListAccess().getParameterSequenceAction_0()); - // InternalRos2Parser.g:11747:2: () - // InternalRos2Parser.g:11747:3: + // InternalRos2Parser.g:11636:2: () + // InternalRos2Parser.g:11636:3: { } @@ -35422,16 +35098,16 @@ public final void rule__ParameterList__Group__0__Impl() throws RecognitionExcept // $ANTLR start "rule__ParameterList__Group__1" - // InternalRos2Parser.g:11755:1: rule__ParameterList__Group__1 : rule__ParameterList__Group__1__Impl rule__ParameterList__Group__2 ; + // InternalRos2Parser.g:11644: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 { - // InternalRos2Parser.g:11759:1: ( rule__ParameterList__Group__1__Impl rule__ParameterList__Group__2 ) - // InternalRos2Parser.g:11760:2: rule__ParameterList__Group__1__Impl rule__ParameterList__Group__2 + // InternalRos2Parser.g:11648:1: ( rule__ParameterList__Group__1__Impl rule__ParameterList__Group__2 ) + // InternalRos2Parser.g:11649:2: rule__ParameterList__Group__1__Impl rule__ParameterList__Group__2 { - pushFollow(FOLLOW_62); + pushFollow(FOLLOW_63); rule__ParameterList__Group__1__Impl(); state._fsp--; @@ -35460,17 +35136,17 @@ public final void rule__ParameterList__Group__1() throws RecognitionException { // $ANTLR start "rule__ParameterList__Group__1__Impl" - // InternalRos2Parser.g:11767:1: rule__ParameterList__Group__1__Impl : ( LeftSquareBracket ) ; + // InternalRos2Parser.g:11656:1: rule__ParameterList__Group__1__Impl : ( LeftSquareBracket ) ; public final void rule__ParameterList__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:11771:1: ( ( LeftSquareBracket ) ) - // InternalRos2Parser.g:11772:1: ( LeftSquareBracket ) + // InternalRos2Parser.g:11660:1: ( ( LeftSquareBracket ) ) + // InternalRos2Parser.g:11661:1: ( LeftSquareBracket ) { - // InternalRos2Parser.g:11772:1: ( LeftSquareBracket ) - // InternalRos2Parser.g:11773:2: LeftSquareBracket + // InternalRos2Parser.g:11661:1: ( LeftSquareBracket ) + // InternalRos2Parser.g:11662:2: LeftSquareBracket { before(grammarAccess.getParameterListAccess().getLeftSquareBracketKeyword_1()); match(input,LeftSquareBracket,FOLLOW_2); @@ -35497,14 +35173,14 @@ public final void rule__ParameterList__Group__1__Impl() throws RecognitionExcept // $ANTLR start "rule__ParameterList__Group__2" - // InternalRos2Parser.g:11782:1: rule__ParameterList__Group__2 : rule__ParameterList__Group__2__Impl rule__ParameterList__Group__3 ; + // InternalRos2Parser.g:11671: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 { - // InternalRos2Parser.g:11786:1: ( rule__ParameterList__Group__2__Impl rule__ParameterList__Group__3 ) - // InternalRos2Parser.g:11787:2: rule__ParameterList__Group__2__Impl rule__ParameterList__Group__3 + // InternalRos2Parser.g:11675:1: ( rule__ParameterList__Group__2__Impl rule__ParameterList__Group__3 ) + // InternalRos2Parser.g:11676:2: rule__ParameterList__Group__2__Impl rule__ParameterList__Group__3 { pushFollow(FOLLOW_12); rule__ParameterList__Group__2__Impl(); @@ -35535,21 +35211,21 @@ public final void rule__ParameterList__Group__2() throws RecognitionException { // $ANTLR start "rule__ParameterList__Group__2__Impl" - // InternalRos2Parser.g:11794:1: rule__ParameterList__Group__2__Impl : ( ( rule__ParameterList__ValueAssignment_2 ) ) ; + // InternalRos2Parser.g:11683:1: rule__ParameterList__Group__2__Impl : ( ( rule__ParameterList__ValueAssignment_2 ) ) ; public final void rule__ParameterList__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:11798:1: ( ( ( rule__ParameterList__ValueAssignment_2 ) ) ) - // InternalRos2Parser.g:11799:1: ( ( rule__ParameterList__ValueAssignment_2 ) ) + // InternalRos2Parser.g:11687:1: ( ( ( rule__ParameterList__ValueAssignment_2 ) ) ) + // InternalRos2Parser.g:11688:1: ( ( rule__ParameterList__ValueAssignment_2 ) ) { - // InternalRos2Parser.g:11799:1: ( ( rule__ParameterList__ValueAssignment_2 ) ) - // InternalRos2Parser.g:11800:2: ( rule__ParameterList__ValueAssignment_2 ) + // InternalRos2Parser.g:11688:1: ( ( rule__ParameterList__ValueAssignment_2 ) ) + // InternalRos2Parser.g:11689:2: ( rule__ParameterList__ValueAssignment_2 ) { before(grammarAccess.getParameterListAccess().getValueAssignment_2()); - // InternalRos2Parser.g:11801:2: ( rule__ParameterList__ValueAssignment_2 ) - // InternalRos2Parser.g:11801:3: rule__ParameterList__ValueAssignment_2 + // InternalRos2Parser.g:11690:2: ( rule__ParameterList__ValueAssignment_2 ) + // InternalRos2Parser.g:11690:3: rule__ParameterList__ValueAssignment_2 { pushFollow(FOLLOW_2); rule__ParameterList__ValueAssignment_2(); @@ -35582,14 +35258,14 @@ public final void rule__ParameterList__Group__2__Impl() throws RecognitionExcept // $ANTLR start "rule__ParameterList__Group__3" - // InternalRos2Parser.g:11809:1: rule__ParameterList__Group__3 : rule__ParameterList__Group__3__Impl rule__ParameterList__Group__4 ; + // InternalRos2Parser.g:11698: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 { - // InternalRos2Parser.g:11813:1: ( rule__ParameterList__Group__3__Impl rule__ParameterList__Group__4 ) - // InternalRos2Parser.g:11814:2: rule__ParameterList__Group__3__Impl rule__ParameterList__Group__4 + // InternalRos2Parser.g:11702:1: ( rule__ParameterList__Group__3__Impl rule__ParameterList__Group__4 ) + // InternalRos2Parser.g:11703:2: rule__ParameterList__Group__3__Impl rule__ParameterList__Group__4 { pushFollow(FOLLOW_12); rule__ParameterList__Group__3__Impl(); @@ -35620,33 +35296,33 @@ public final void rule__ParameterList__Group__3() throws RecognitionException { // $ANTLR start "rule__ParameterList__Group__3__Impl" - // InternalRos2Parser.g:11821:1: rule__ParameterList__Group__3__Impl : ( ( rule__ParameterList__Group_3__0 )* ) ; + // InternalRos2Parser.g:11710: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 { - // InternalRos2Parser.g:11825:1: ( ( ( rule__ParameterList__Group_3__0 )* ) ) - // InternalRos2Parser.g:11826:1: ( ( rule__ParameterList__Group_3__0 )* ) + // InternalRos2Parser.g:11714:1: ( ( ( rule__ParameterList__Group_3__0 )* ) ) + // InternalRos2Parser.g:11715:1: ( ( rule__ParameterList__Group_3__0 )* ) { - // InternalRos2Parser.g:11826:1: ( ( rule__ParameterList__Group_3__0 )* ) - // InternalRos2Parser.g:11827:2: ( rule__ParameterList__Group_3__0 )* + // InternalRos2Parser.g:11715:1: ( ( rule__ParameterList__Group_3__0 )* ) + // InternalRos2Parser.g:11716:2: ( rule__ParameterList__Group_3__0 )* { before(grammarAccess.getParameterListAccess().getGroup_3()); - // InternalRos2Parser.g:11828:2: ( rule__ParameterList__Group_3__0 )* - loop81: + // InternalRos2Parser.g:11717:2: ( rule__ParameterList__Group_3__0 )* + loop76: do { - int alt81=2; - int LA81_0 = input.LA(1); + int alt76=2; + int LA76_0 = input.LA(1); - if ( (LA81_0==Comma) ) { - alt81=1; + if ( (LA76_0==Comma) ) { + alt76=1; } - switch (alt81) { + switch (alt76) { case 1 : - // InternalRos2Parser.g:11828:3: rule__ParameterList__Group_3__0 + // InternalRos2Parser.g:11717:3: rule__ParameterList__Group_3__0 { pushFollow(FOLLOW_13); rule__ParameterList__Group_3__0(); @@ -35658,7 +35334,7 @@ public final void rule__ParameterList__Group__3__Impl() throws RecognitionExcept break; default : - break loop81; + break loop76; } } while (true); @@ -35685,14 +35361,14 @@ public final void rule__ParameterList__Group__3__Impl() throws RecognitionExcept // $ANTLR start "rule__ParameterList__Group__4" - // InternalRos2Parser.g:11836:1: rule__ParameterList__Group__4 : rule__ParameterList__Group__4__Impl ; + // InternalRos2Parser.g:11725:1: rule__ParameterList__Group__4 : rule__ParameterList__Group__4__Impl ; public final void rule__ParameterList__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:11840:1: ( rule__ParameterList__Group__4__Impl ) - // InternalRos2Parser.g:11841:2: rule__ParameterList__Group__4__Impl + // InternalRos2Parser.g:11729:1: ( rule__ParameterList__Group__4__Impl ) + // InternalRos2Parser.g:11730:2: rule__ParameterList__Group__4__Impl { pushFollow(FOLLOW_2); rule__ParameterList__Group__4__Impl(); @@ -35718,17 +35394,17 @@ public final void rule__ParameterList__Group__4() throws RecognitionException { // $ANTLR start "rule__ParameterList__Group__4__Impl" - // InternalRos2Parser.g:11847:1: rule__ParameterList__Group__4__Impl : ( RightSquareBracket ) ; + // InternalRos2Parser.g:11736:1: rule__ParameterList__Group__4__Impl : ( RightSquareBracket ) ; public final void rule__ParameterList__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:11851:1: ( ( RightSquareBracket ) ) - // InternalRos2Parser.g:11852:1: ( RightSquareBracket ) + // InternalRos2Parser.g:11740:1: ( ( RightSquareBracket ) ) + // InternalRos2Parser.g:11741:1: ( RightSquareBracket ) { - // InternalRos2Parser.g:11852:1: ( RightSquareBracket ) - // InternalRos2Parser.g:11853:2: RightSquareBracket + // InternalRos2Parser.g:11741:1: ( RightSquareBracket ) + // InternalRos2Parser.g:11742:2: RightSquareBracket { before(grammarAccess.getParameterListAccess().getRightSquareBracketKeyword_4()); match(input,RightSquareBracket,FOLLOW_2); @@ -35755,16 +35431,16 @@ public final void rule__ParameterList__Group__4__Impl() throws RecognitionExcept // $ANTLR start "rule__ParameterList__Group_3__0" - // InternalRos2Parser.g:11863:1: rule__ParameterList__Group_3__0 : rule__ParameterList__Group_3__0__Impl rule__ParameterList__Group_3__1 ; + // InternalRos2Parser.g:11752: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 { - // InternalRos2Parser.g:11867:1: ( rule__ParameterList__Group_3__0__Impl rule__ParameterList__Group_3__1 ) - // InternalRos2Parser.g:11868:2: rule__ParameterList__Group_3__0__Impl rule__ParameterList__Group_3__1 + // InternalRos2Parser.g:11756:1: ( rule__ParameterList__Group_3__0__Impl rule__ParameterList__Group_3__1 ) + // InternalRos2Parser.g:11757:2: rule__ParameterList__Group_3__0__Impl rule__ParameterList__Group_3__1 { - pushFollow(FOLLOW_62); + pushFollow(FOLLOW_63); rule__ParameterList__Group_3__0__Impl(); state._fsp--; @@ -35793,17 +35469,17 @@ public final void rule__ParameterList__Group_3__0() throws RecognitionException // $ANTLR start "rule__ParameterList__Group_3__0__Impl" - // InternalRos2Parser.g:11875:1: rule__ParameterList__Group_3__0__Impl : ( Comma ) ; + // InternalRos2Parser.g:11764:1: rule__ParameterList__Group_3__0__Impl : ( Comma ) ; public final void rule__ParameterList__Group_3__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:11879:1: ( ( Comma ) ) - // InternalRos2Parser.g:11880:1: ( Comma ) + // InternalRos2Parser.g:11768:1: ( ( Comma ) ) + // InternalRos2Parser.g:11769:1: ( Comma ) { - // InternalRos2Parser.g:11880:1: ( Comma ) - // InternalRos2Parser.g:11881:2: Comma + // InternalRos2Parser.g:11769:1: ( Comma ) + // InternalRos2Parser.g:11770:2: Comma { before(grammarAccess.getParameterListAccess().getCommaKeyword_3_0()); match(input,Comma,FOLLOW_2); @@ -35830,14 +35506,14 @@ public final void rule__ParameterList__Group_3__0__Impl() throws RecognitionExce // $ANTLR start "rule__ParameterList__Group_3__1" - // InternalRos2Parser.g:11890:1: rule__ParameterList__Group_3__1 : rule__ParameterList__Group_3__1__Impl ; + // InternalRos2Parser.g:11779: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 { - // InternalRos2Parser.g:11894:1: ( rule__ParameterList__Group_3__1__Impl ) - // InternalRos2Parser.g:11895:2: rule__ParameterList__Group_3__1__Impl + // InternalRos2Parser.g:11783:1: ( rule__ParameterList__Group_3__1__Impl ) + // InternalRos2Parser.g:11784:2: rule__ParameterList__Group_3__1__Impl { pushFollow(FOLLOW_2); rule__ParameterList__Group_3__1__Impl(); @@ -35863,21 +35539,21 @@ public final void rule__ParameterList__Group_3__1() throws RecognitionException // $ANTLR start "rule__ParameterList__Group_3__1__Impl" - // InternalRos2Parser.g:11901:1: rule__ParameterList__Group_3__1__Impl : ( ( rule__ParameterList__ValueAssignment_3_1 ) ) ; + // InternalRos2Parser.g:11790: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 { - // InternalRos2Parser.g:11905:1: ( ( ( rule__ParameterList__ValueAssignment_3_1 ) ) ) - // InternalRos2Parser.g:11906:1: ( ( rule__ParameterList__ValueAssignment_3_1 ) ) + // InternalRos2Parser.g:11794:1: ( ( ( rule__ParameterList__ValueAssignment_3_1 ) ) ) + // InternalRos2Parser.g:11795:1: ( ( rule__ParameterList__ValueAssignment_3_1 ) ) { - // InternalRos2Parser.g:11906:1: ( ( rule__ParameterList__ValueAssignment_3_1 ) ) - // InternalRos2Parser.g:11907:2: ( rule__ParameterList__ValueAssignment_3_1 ) + // InternalRos2Parser.g:11795:1: ( ( rule__ParameterList__ValueAssignment_3_1 ) ) + // InternalRos2Parser.g:11796:2: ( rule__ParameterList__ValueAssignment_3_1 ) { before(grammarAccess.getParameterListAccess().getValueAssignment_3_1()); - // InternalRos2Parser.g:11908:2: ( rule__ParameterList__ValueAssignment_3_1 ) - // InternalRos2Parser.g:11908:3: rule__ParameterList__ValueAssignment_3_1 + // InternalRos2Parser.g:11797:2: ( rule__ParameterList__ValueAssignment_3_1 ) + // InternalRos2Parser.g:11797:3: rule__ParameterList__ValueAssignment_3_1 { pushFollow(FOLLOW_2); rule__ParameterList__ValueAssignment_3_1(); @@ -35910,16 +35586,16 @@ public final void rule__ParameterList__Group_3__1__Impl() throws RecognitionExce // $ANTLR start "rule__ParameterAny__Group__0" - // InternalRos2Parser.g:11917:1: rule__ParameterAny__Group__0 : rule__ParameterAny__Group__0__Impl rule__ParameterAny__Group__1 ; + // InternalRos2Parser.g:11806: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 { - // InternalRos2Parser.g:11921:1: ( rule__ParameterAny__Group__0__Impl rule__ParameterAny__Group__1 ) - // InternalRos2Parser.g:11922:2: rule__ParameterAny__Group__0__Impl rule__ParameterAny__Group__1 + // InternalRos2Parser.g:11810:1: ( rule__ParameterAny__Group__0__Impl rule__ParameterAny__Group__1 ) + // InternalRos2Parser.g:11811:2: rule__ParameterAny__Group__0__Impl rule__ParameterAny__Group__1 { - pushFollow(FOLLOW_63); + pushFollow(FOLLOW_64); rule__ParameterAny__Group__0__Impl(); state._fsp--; @@ -35948,21 +35624,21 @@ public final void rule__ParameterAny__Group__0() throws RecognitionException { // $ANTLR start "rule__ParameterAny__Group__0__Impl" - // InternalRos2Parser.g:11929:1: rule__ParameterAny__Group__0__Impl : ( () ) ; + // InternalRos2Parser.g:11818:1: rule__ParameterAny__Group__0__Impl : ( () ) ; public final void rule__ParameterAny__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:11933:1: ( ( () ) ) - // InternalRos2Parser.g:11934:1: ( () ) + // InternalRos2Parser.g:11822:1: ( ( () ) ) + // InternalRos2Parser.g:11823:1: ( () ) { - // InternalRos2Parser.g:11934:1: ( () ) - // InternalRos2Parser.g:11935:2: () + // InternalRos2Parser.g:11823:1: ( () ) + // InternalRos2Parser.g:11824:2: () { before(grammarAccess.getParameterAnyAccess().getParameterAnyAction_0()); - // InternalRos2Parser.g:11936:2: () - // InternalRos2Parser.g:11936:3: + // InternalRos2Parser.g:11825:2: () + // InternalRos2Parser.g:11825:3: { } @@ -35985,16 +35661,16 @@ public final void rule__ParameterAny__Group__0__Impl() throws RecognitionExcepti // $ANTLR start "rule__ParameterAny__Group__1" - // InternalRos2Parser.g:11944:1: rule__ParameterAny__Group__1 : rule__ParameterAny__Group__1__Impl rule__ParameterAny__Group__2 ; + // InternalRos2Parser.g:11833: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 { - // InternalRos2Parser.g:11948:1: ( rule__ParameterAny__Group__1__Impl rule__ParameterAny__Group__2 ) - // InternalRos2Parser.g:11949:2: rule__ParameterAny__Group__1__Impl rule__ParameterAny__Group__2 + // InternalRos2Parser.g:11837:1: ( rule__ParameterAny__Group__1__Impl rule__ParameterAny__Group__2 ) + // InternalRos2Parser.g:11838:2: rule__ParameterAny__Group__1__Impl rule__ParameterAny__Group__2 { - pushFollow(FOLLOW_64); + pushFollow(FOLLOW_65); rule__ParameterAny__Group__1__Impl(); state._fsp--; @@ -36023,17 +35699,17 @@ public final void rule__ParameterAny__Group__1() throws RecognitionException { // $ANTLR start "rule__ParameterAny__Group__1__Impl" - // InternalRos2Parser.g:11956:1: rule__ParameterAny__Group__1__Impl : ( ParameterAny ) ; + // InternalRos2Parser.g:11845:1: rule__ParameterAny__Group__1__Impl : ( ParameterAny ) ; public final void rule__ParameterAny__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:11960:1: ( ( ParameterAny ) ) - // InternalRos2Parser.g:11961:1: ( ParameterAny ) + // InternalRos2Parser.g:11849:1: ( ( ParameterAny ) ) + // InternalRos2Parser.g:11850:1: ( ParameterAny ) { - // InternalRos2Parser.g:11961:1: ( ParameterAny ) - // InternalRos2Parser.g:11962:2: ParameterAny + // InternalRos2Parser.g:11850:1: ( ParameterAny ) + // InternalRos2Parser.g:11851:2: ParameterAny { before(grammarAccess.getParameterAnyAccess().getParameterAnyKeyword_1()); match(input,ParameterAny,FOLLOW_2); @@ -36060,14 +35736,14 @@ public final void rule__ParameterAny__Group__1__Impl() throws RecognitionExcepti // $ANTLR start "rule__ParameterAny__Group__2" - // InternalRos2Parser.g:11971:1: rule__ParameterAny__Group__2 : rule__ParameterAny__Group__2__Impl ; + // InternalRos2Parser.g:11860:1: rule__ParameterAny__Group__2 : rule__ParameterAny__Group__2__Impl ; public final void rule__ParameterAny__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:11975:1: ( rule__ParameterAny__Group__2__Impl ) - // InternalRos2Parser.g:11976:2: rule__ParameterAny__Group__2__Impl + // InternalRos2Parser.g:11864:1: ( rule__ParameterAny__Group__2__Impl ) + // InternalRos2Parser.g:11865:2: rule__ParameterAny__Group__2__Impl { pushFollow(FOLLOW_2); rule__ParameterAny__Group__2__Impl(); @@ -36093,29 +35769,29 @@ public final void rule__ParameterAny__Group__2() throws RecognitionException { // $ANTLR start "rule__ParameterAny__Group__2__Impl" - // InternalRos2Parser.g:11982:1: rule__ParameterAny__Group__2__Impl : ( ( rule__ParameterAny__Group_2__0 )? ) ; + // InternalRos2Parser.g:11871:1: rule__ParameterAny__Group__2__Impl : ( ( rule__ParameterAny__Group_2__0 )? ) ; public final void rule__ParameterAny__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:11986:1: ( ( ( rule__ParameterAny__Group_2__0 )? ) ) - // InternalRos2Parser.g:11987:1: ( ( rule__ParameterAny__Group_2__0 )? ) + // InternalRos2Parser.g:11875:1: ( ( ( rule__ParameterAny__Group_2__0 )? ) ) + // InternalRos2Parser.g:11876:1: ( ( rule__ParameterAny__Group_2__0 )? ) { - // InternalRos2Parser.g:11987:1: ( ( rule__ParameterAny__Group_2__0 )? ) - // InternalRos2Parser.g:11988:2: ( rule__ParameterAny__Group_2__0 )? + // InternalRos2Parser.g:11876:1: ( ( rule__ParameterAny__Group_2__0 )? ) + // InternalRos2Parser.g:11877:2: ( rule__ParameterAny__Group_2__0 )? { before(grammarAccess.getParameterAnyAccess().getGroup_2()); - // InternalRos2Parser.g:11989:2: ( rule__ParameterAny__Group_2__0 )? - int alt82=2; - int LA82_0 = input.LA(1); + // InternalRos2Parser.g:11878:2: ( rule__ParameterAny__Group_2__0 )? + int alt77=2; + int LA77_0 = input.LA(1); - if ( (LA82_0==Value) ) { - alt82=1; + if ( (LA77_0==Value) ) { + alt77=1; } - switch (alt82) { + switch (alt77) { case 1 : - // InternalRos2Parser.g:11989:3: rule__ParameterAny__Group_2__0 + // InternalRos2Parser.g:11878:3: rule__ParameterAny__Group_2__0 { pushFollow(FOLLOW_2); rule__ParameterAny__Group_2__0(); @@ -36151,14 +35827,14 @@ public final void rule__ParameterAny__Group__2__Impl() throws RecognitionExcepti // $ANTLR start "rule__ParameterAny__Group_2__0" - // InternalRos2Parser.g:11998:1: rule__ParameterAny__Group_2__0 : rule__ParameterAny__Group_2__0__Impl rule__ParameterAny__Group_2__1 ; + // InternalRos2Parser.g:11887:1: rule__ParameterAny__Group_2__0 : rule__ParameterAny__Group_2__0__Impl rule__ParameterAny__Group_2__1 ; public final void rule__ParameterAny__Group_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12002:1: ( rule__ParameterAny__Group_2__0__Impl rule__ParameterAny__Group_2__1 ) - // InternalRos2Parser.g:12003:2: rule__ParameterAny__Group_2__0__Impl rule__ParameterAny__Group_2__1 + // InternalRos2Parser.g:11891:1: ( rule__ParameterAny__Group_2__0__Impl rule__ParameterAny__Group_2__1 ) + // InternalRos2Parser.g:11892:2: rule__ParameterAny__Group_2__0__Impl rule__ParameterAny__Group_2__1 { pushFollow(FOLLOW_7); rule__ParameterAny__Group_2__0__Impl(); @@ -36189,17 +35865,17 @@ public final void rule__ParameterAny__Group_2__0() throws RecognitionException { // $ANTLR start "rule__ParameterAny__Group_2__0__Impl" - // InternalRos2Parser.g:12010:1: rule__ParameterAny__Group_2__0__Impl : ( Value ) ; + // InternalRos2Parser.g:11899:1: rule__ParameterAny__Group_2__0__Impl : ( Value ) ; public final void rule__ParameterAny__Group_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12014:1: ( ( Value ) ) - // InternalRos2Parser.g:12015:1: ( Value ) + // InternalRos2Parser.g:11903:1: ( ( Value ) ) + // InternalRos2Parser.g:11904:1: ( Value ) { - // InternalRos2Parser.g:12015:1: ( Value ) - // InternalRos2Parser.g:12016:2: Value + // InternalRos2Parser.g:11904:1: ( Value ) + // InternalRos2Parser.g:11905:2: Value { before(grammarAccess.getParameterAnyAccess().getValueKeyword_2_0()); match(input,Value,FOLLOW_2); @@ -36226,14 +35902,14 @@ public final void rule__ParameterAny__Group_2__0__Impl() throws RecognitionExcep // $ANTLR start "rule__ParameterAny__Group_2__1" - // InternalRos2Parser.g:12025:1: rule__ParameterAny__Group_2__1 : rule__ParameterAny__Group_2__1__Impl ; + // InternalRos2Parser.g:11914:1: rule__ParameterAny__Group_2__1 : rule__ParameterAny__Group_2__1__Impl ; public final void rule__ParameterAny__Group_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12029:1: ( rule__ParameterAny__Group_2__1__Impl ) - // InternalRos2Parser.g:12030:2: rule__ParameterAny__Group_2__1__Impl + // InternalRos2Parser.g:11918:1: ( rule__ParameterAny__Group_2__1__Impl ) + // InternalRos2Parser.g:11919:2: rule__ParameterAny__Group_2__1__Impl { pushFollow(FOLLOW_2); rule__ParameterAny__Group_2__1__Impl(); @@ -36259,21 +35935,21 @@ public final void rule__ParameterAny__Group_2__1() throws RecognitionException { // $ANTLR start "rule__ParameterAny__Group_2__1__Impl" - // InternalRos2Parser.g:12036:1: rule__ParameterAny__Group_2__1__Impl : ( ( rule__ParameterAny__ValueAssignment_2_1 ) ) ; + // InternalRos2Parser.g:11925:1: rule__ParameterAny__Group_2__1__Impl : ( ( rule__ParameterAny__ValueAssignment_2_1 ) ) ; public final void rule__ParameterAny__Group_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12040:1: ( ( ( rule__ParameterAny__ValueAssignment_2_1 ) ) ) - // InternalRos2Parser.g:12041:1: ( ( rule__ParameterAny__ValueAssignment_2_1 ) ) + // InternalRos2Parser.g:11929:1: ( ( ( rule__ParameterAny__ValueAssignment_2_1 ) ) ) + // InternalRos2Parser.g:11930:1: ( ( rule__ParameterAny__ValueAssignment_2_1 ) ) { - // InternalRos2Parser.g:12041:1: ( ( rule__ParameterAny__ValueAssignment_2_1 ) ) - // InternalRos2Parser.g:12042:2: ( rule__ParameterAny__ValueAssignment_2_1 ) + // InternalRos2Parser.g:11930:1: ( ( rule__ParameterAny__ValueAssignment_2_1 ) ) + // InternalRos2Parser.g:11931:2: ( rule__ParameterAny__ValueAssignment_2_1 ) { before(grammarAccess.getParameterAnyAccess().getValueAssignment_2_1()); - // InternalRos2Parser.g:12043:2: ( rule__ParameterAny__ValueAssignment_2_1 ) - // InternalRos2Parser.g:12043:3: rule__ParameterAny__ValueAssignment_2_1 + // InternalRos2Parser.g:11932:2: ( rule__ParameterAny__ValueAssignment_2_1 ) + // InternalRos2Parser.g:11932:3: rule__ParameterAny__ValueAssignment_2_1 { pushFollow(FOLLOW_2); rule__ParameterAny__ValueAssignment_2_1(); @@ -36306,16 +35982,16 @@ public final void rule__ParameterAny__Group_2__1__Impl() throws RecognitionExcep // $ANTLR start "rule__ParameterStruct__Group__0" - // InternalRos2Parser.g:12052:1: rule__ParameterStruct__Group__0 : rule__ParameterStruct__Group__0__Impl rule__ParameterStruct__Group__1 ; + // InternalRos2Parser.g:11941: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 { - // InternalRos2Parser.g:12056:1: ( rule__ParameterStruct__Group__0__Impl rule__ParameterStruct__Group__1 ) - // InternalRos2Parser.g:12057:2: rule__ParameterStruct__Group__0__Impl rule__ParameterStruct__Group__1 + // InternalRos2Parser.g:11945:1: ( rule__ParameterStruct__Group__0__Impl rule__ParameterStruct__Group__1 ) + // InternalRos2Parser.g:11946:2: rule__ParameterStruct__Group__0__Impl rule__ParameterStruct__Group__1 { - pushFollow(FOLLOW_62); + pushFollow(FOLLOW_63); rule__ParameterStruct__Group__0__Impl(); state._fsp--; @@ -36344,21 +36020,21 @@ public final void rule__ParameterStruct__Group__0() throws RecognitionException // $ANTLR start "rule__ParameterStruct__Group__0__Impl" - // InternalRos2Parser.g:12064:1: rule__ParameterStruct__Group__0__Impl : ( () ) ; + // InternalRos2Parser.g:11953:1: rule__ParameterStruct__Group__0__Impl : ( () ) ; public final void rule__ParameterStruct__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12068:1: ( ( () ) ) - // InternalRos2Parser.g:12069:1: ( () ) + // InternalRos2Parser.g:11957:1: ( ( () ) ) + // InternalRos2Parser.g:11958:1: ( () ) { - // InternalRos2Parser.g:12069:1: ( () ) - // InternalRos2Parser.g:12070:2: () + // InternalRos2Parser.g:11958:1: ( () ) + // InternalRos2Parser.g:11959:2: () { before(grammarAccess.getParameterStructAccess().getParameterStructAction_0()); - // InternalRos2Parser.g:12071:2: () - // InternalRos2Parser.g:12071:3: + // InternalRos2Parser.g:11960:2: () + // InternalRos2Parser.g:11960:3: { } @@ -36381,14 +36057,14 @@ public final void rule__ParameterStruct__Group__0__Impl() throws RecognitionExce // $ANTLR start "rule__ParameterStruct__Group__1" - // InternalRos2Parser.g:12079:1: rule__ParameterStruct__Group__1 : rule__ParameterStruct__Group__1__Impl ; + // InternalRos2Parser.g:11968:1: rule__ParameterStruct__Group__1 : rule__ParameterStruct__Group__1__Impl ; public final void rule__ParameterStruct__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12083:1: ( rule__ParameterStruct__Group__1__Impl ) - // InternalRos2Parser.g:12084:2: rule__ParameterStruct__Group__1__Impl + // InternalRos2Parser.g:11972:1: ( rule__ParameterStruct__Group__1__Impl ) + // InternalRos2Parser.g:11973:2: rule__ParameterStruct__Group__1__Impl { pushFollow(FOLLOW_2); rule__ParameterStruct__Group__1__Impl(); @@ -36414,29 +36090,29 @@ public final void rule__ParameterStruct__Group__1() throws RecognitionException // $ANTLR start "rule__ParameterStruct__Group__1__Impl" - // InternalRos2Parser.g:12090:1: rule__ParameterStruct__Group__1__Impl : ( ( rule__ParameterStruct__Group_1__0 )? ) ; + // InternalRos2Parser.g:11979: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 { - // InternalRos2Parser.g:12094:1: ( ( ( rule__ParameterStruct__Group_1__0 )? ) ) - // InternalRos2Parser.g:12095:1: ( ( rule__ParameterStruct__Group_1__0 )? ) + // InternalRos2Parser.g:11983:1: ( ( ( rule__ParameterStruct__Group_1__0 )? ) ) + // InternalRos2Parser.g:11984:1: ( ( rule__ParameterStruct__Group_1__0 )? ) { - // InternalRos2Parser.g:12095:1: ( ( rule__ParameterStruct__Group_1__0 )? ) - // InternalRos2Parser.g:12096:2: ( rule__ParameterStruct__Group_1__0 )? + // InternalRos2Parser.g:11984:1: ( ( rule__ParameterStruct__Group_1__0 )? ) + // InternalRos2Parser.g:11985:2: ( rule__ParameterStruct__Group_1__0 )? { before(grammarAccess.getParameterStructAccess().getGroup_1()); - // InternalRos2Parser.g:12097:2: ( rule__ParameterStruct__Group_1__0 )? - int alt83=2; - int LA83_0 = input.LA(1); + // InternalRos2Parser.g:11986:2: ( rule__ParameterStruct__Group_1__0 )? + int alt78=2; + int LA78_0 = input.LA(1); - if ( (LA83_0==LeftSquareBracket) ) { - alt83=1; + if ( (LA78_0==LeftSquareBracket) ) { + alt78=1; } - switch (alt83) { + switch (alt78) { case 1 : - // InternalRos2Parser.g:12097:3: rule__ParameterStruct__Group_1__0 + // InternalRos2Parser.g:11986:3: rule__ParameterStruct__Group_1__0 { pushFollow(FOLLOW_2); rule__ParameterStruct__Group_1__0(); @@ -36472,16 +36148,16 @@ public final void rule__ParameterStruct__Group__1__Impl() throws RecognitionExce // $ANTLR start "rule__ParameterStruct__Group_1__0" - // InternalRos2Parser.g:12106:1: rule__ParameterStruct__Group_1__0 : rule__ParameterStruct__Group_1__0__Impl rule__ParameterStruct__Group_1__1 ; + // InternalRos2Parser.g:11995: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 { - // InternalRos2Parser.g:12110:1: ( rule__ParameterStruct__Group_1__0__Impl rule__ParameterStruct__Group_1__1 ) - // InternalRos2Parser.g:12111:2: rule__ParameterStruct__Group_1__0__Impl rule__ParameterStruct__Group_1__1 + // InternalRos2Parser.g:11999:1: ( rule__ParameterStruct__Group_1__0__Impl rule__ParameterStruct__Group_1__1 ) + // InternalRos2Parser.g:12000:2: rule__ParameterStruct__Group_1__0__Impl rule__ParameterStruct__Group_1__1 { - pushFollow(FOLLOW_65); + pushFollow(FOLLOW_66); rule__ParameterStruct__Group_1__0__Impl(); state._fsp--; @@ -36510,17 +36186,17 @@ public final void rule__ParameterStruct__Group_1__0() throws RecognitionExceptio // $ANTLR start "rule__ParameterStruct__Group_1__0__Impl" - // InternalRos2Parser.g:12118:1: rule__ParameterStruct__Group_1__0__Impl : ( LeftSquareBracket ) ; + // InternalRos2Parser.g:12007:1: rule__ParameterStruct__Group_1__0__Impl : ( LeftSquareBracket ) ; public final void rule__ParameterStruct__Group_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12122:1: ( ( LeftSquareBracket ) ) - // InternalRos2Parser.g:12123:1: ( LeftSquareBracket ) + // InternalRos2Parser.g:12011:1: ( ( LeftSquareBracket ) ) + // InternalRos2Parser.g:12012:1: ( LeftSquareBracket ) { - // InternalRos2Parser.g:12123:1: ( LeftSquareBracket ) - // InternalRos2Parser.g:12124:2: LeftSquareBracket + // InternalRos2Parser.g:12012:1: ( LeftSquareBracket ) + // InternalRos2Parser.g:12013:2: LeftSquareBracket { before(grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_0()); match(input,LeftSquareBracket,FOLLOW_2); @@ -36547,14 +36223,14 @@ public final void rule__ParameterStruct__Group_1__0__Impl() throws RecognitionEx // $ANTLR start "rule__ParameterStruct__Group_1__1" - // InternalRos2Parser.g:12133:1: rule__ParameterStruct__Group_1__1 : rule__ParameterStruct__Group_1__1__Impl rule__ParameterStruct__Group_1__2 ; + // InternalRos2Parser.g:12022: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 { - // InternalRos2Parser.g:12137:1: ( rule__ParameterStruct__Group_1__1__Impl rule__ParameterStruct__Group_1__2 ) - // InternalRos2Parser.g:12138:2: rule__ParameterStruct__Group_1__1__Impl rule__ParameterStruct__Group_1__2 + // InternalRos2Parser.g:12026:1: ( rule__ParameterStruct__Group_1__1__Impl rule__ParameterStruct__Group_1__2 ) + // InternalRos2Parser.g:12027:2: rule__ParameterStruct__Group_1__1__Impl rule__ParameterStruct__Group_1__2 { pushFollow(FOLLOW_12); rule__ParameterStruct__Group_1__1__Impl(); @@ -36585,21 +36261,21 @@ public final void rule__ParameterStruct__Group_1__1() throws RecognitionExceptio // $ANTLR start "rule__ParameterStruct__Group_1__1__Impl" - // InternalRos2Parser.g:12145:1: rule__ParameterStruct__Group_1__1__Impl : ( ( rule__ParameterStruct__ValueAssignment_1_1 ) ) ; + // InternalRos2Parser.g:12034: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 { - // InternalRos2Parser.g:12149:1: ( ( ( rule__ParameterStruct__ValueAssignment_1_1 ) ) ) - // InternalRos2Parser.g:12150:1: ( ( rule__ParameterStruct__ValueAssignment_1_1 ) ) + // InternalRos2Parser.g:12038:1: ( ( ( rule__ParameterStruct__ValueAssignment_1_1 ) ) ) + // InternalRos2Parser.g:12039:1: ( ( rule__ParameterStruct__ValueAssignment_1_1 ) ) { - // InternalRos2Parser.g:12150:1: ( ( rule__ParameterStruct__ValueAssignment_1_1 ) ) - // InternalRos2Parser.g:12151:2: ( rule__ParameterStruct__ValueAssignment_1_1 ) + // InternalRos2Parser.g:12039:1: ( ( rule__ParameterStruct__ValueAssignment_1_1 ) ) + // InternalRos2Parser.g:12040:2: ( rule__ParameterStruct__ValueAssignment_1_1 ) { before(grammarAccess.getParameterStructAccess().getValueAssignment_1_1()); - // InternalRos2Parser.g:12152:2: ( rule__ParameterStruct__ValueAssignment_1_1 ) - // InternalRos2Parser.g:12152:3: rule__ParameterStruct__ValueAssignment_1_1 + // InternalRos2Parser.g:12041:2: ( rule__ParameterStruct__ValueAssignment_1_1 ) + // InternalRos2Parser.g:12041:3: rule__ParameterStruct__ValueAssignment_1_1 { pushFollow(FOLLOW_2); rule__ParameterStruct__ValueAssignment_1_1(); @@ -36632,14 +36308,14 @@ public final void rule__ParameterStruct__Group_1__1__Impl() throws RecognitionEx // $ANTLR start "rule__ParameterStruct__Group_1__2" - // InternalRos2Parser.g:12160:1: rule__ParameterStruct__Group_1__2 : rule__ParameterStruct__Group_1__2__Impl rule__ParameterStruct__Group_1__3 ; + // InternalRos2Parser.g:12049: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 { - // InternalRos2Parser.g:12164:1: ( rule__ParameterStruct__Group_1__2__Impl rule__ParameterStruct__Group_1__3 ) - // InternalRos2Parser.g:12165:2: rule__ParameterStruct__Group_1__2__Impl rule__ParameterStruct__Group_1__3 + // InternalRos2Parser.g:12053:1: ( rule__ParameterStruct__Group_1__2__Impl rule__ParameterStruct__Group_1__3 ) + // InternalRos2Parser.g:12054:2: rule__ParameterStruct__Group_1__2__Impl rule__ParameterStruct__Group_1__3 { pushFollow(FOLLOW_12); rule__ParameterStruct__Group_1__2__Impl(); @@ -36670,33 +36346,33 @@ public final void rule__ParameterStruct__Group_1__2() throws RecognitionExceptio // $ANTLR start "rule__ParameterStruct__Group_1__2__Impl" - // InternalRos2Parser.g:12172:1: rule__ParameterStruct__Group_1__2__Impl : ( ( rule__ParameterStruct__Group_1_2__0 )* ) ; + // InternalRos2Parser.g:12061: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 { - // InternalRos2Parser.g:12176:1: ( ( ( rule__ParameterStruct__Group_1_2__0 )* ) ) - // InternalRos2Parser.g:12177:1: ( ( rule__ParameterStruct__Group_1_2__0 )* ) + // InternalRos2Parser.g:12065:1: ( ( ( rule__ParameterStruct__Group_1_2__0 )* ) ) + // InternalRos2Parser.g:12066:1: ( ( rule__ParameterStruct__Group_1_2__0 )* ) { - // InternalRos2Parser.g:12177:1: ( ( rule__ParameterStruct__Group_1_2__0 )* ) - // InternalRos2Parser.g:12178:2: ( rule__ParameterStruct__Group_1_2__0 )* + // InternalRos2Parser.g:12066:1: ( ( rule__ParameterStruct__Group_1_2__0 )* ) + // InternalRos2Parser.g:12067:2: ( rule__ParameterStruct__Group_1_2__0 )* { before(grammarAccess.getParameterStructAccess().getGroup_1_2()); - // InternalRos2Parser.g:12179:2: ( rule__ParameterStruct__Group_1_2__0 )* - loop84: + // InternalRos2Parser.g:12068:2: ( rule__ParameterStruct__Group_1_2__0 )* + loop79: do { - int alt84=2; - int LA84_0 = input.LA(1); + int alt79=2; + int LA79_0 = input.LA(1); - if ( (LA84_0==Comma) ) { - alt84=1; + if ( (LA79_0==Comma) ) { + alt79=1; } - switch (alt84) { + switch (alt79) { case 1 : - // InternalRos2Parser.g:12179:3: rule__ParameterStruct__Group_1_2__0 + // InternalRos2Parser.g:12068:3: rule__ParameterStruct__Group_1_2__0 { pushFollow(FOLLOW_13); rule__ParameterStruct__Group_1_2__0(); @@ -36708,7 +36384,7 @@ public final void rule__ParameterStruct__Group_1__2__Impl() throws RecognitionEx break; default : - break loop84; + break loop79; } } while (true); @@ -36735,14 +36411,14 @@ public final void rule__ParameterStruct__Group_1__2__Impl() throws RecognitionEx // $ANTLR start "rule__ParameterStruct__Group_1__3" - // InternalRos2Parser.g:12187:1: rule__ParameterStruct__Group_1__3 : rule__ParameterStruct__Group_1__3__Impl ; + // InternalRos2Parser.g:12076: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 { - // InternalRos2Parser.g:12191:1: ( rule__ParameterStruct__Group_1__3__Impl ) - // InternalRos2Parser.g:12192:2: rule__ParameterStruct__Group_1__3__Impl + // InternalRos2Parser.g:12080:1: ( rule__ParameterStruct__Group_1__3__Impl ) + // InternalRos2Parser.g:12081:2: rule__ParameterStruct__Group_1__3__Impl { pushFollow(FOLLOW_2); rule__ParameterStruct__Group_1__3__Impl(); @@ -36768,17 +36444,17 @@ public final void rule__ParameterStruct__Group_1__3() throws RecognitionExceptio // $ANTLR start "rule__ParameterStruct__Group_1__3__Impl" - // InternalRos2Parser.g:12198:1: rule__ParameterStruct__Group_1__3__Impl : ( RightSquareBracket ) ; + // InternalRos2Parser.g:12087:1: rule__ParameterStruct__Group_1__3__Impl : ( RightSquareBracket ) ; public final void rule__ParameterStruct__Group_1__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12202:1: ( ( RightSquareBracket ) ) - // InternalRos2Parser.g:12203:1: ( RightSquareBracket ) + // InternalRos2Parser.g:12091:1: ( ( RightSquareBracket ) ) + // InternalRos2Parser.g:12092:1: ( RightSquareBracket ) { - // InternalRos2Parser.g:12203:1: ( RightSquareBracket ) - // InternalRos2Parser.g:12204:2: RightSquareBracket + // InternalRos2Parser.g:12092:1: ( RightSquareBracket ) + // InternalRos2Parser.g:12093:2: RightSquareBracket { before(grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_3()); match(input,RightSquareBracket,FOLLOW_2); @@ -36805,14 +36481,14 @@ public final void rule__ParameterStruct__Group_1__3__Impl() throws RecognitionEx // $ANTLR start "rule__ParameterStruct__Group_1_2__0" - // InternalRos2Parser.g:12214:1: rule__ParameterStruct__Group_1_2__0 : rule__ParameterStruct__Group_1_2__0__Impl rule__ParameterStruct__Group_1_2__1 ; + // InternalRos2Parser.g:12103: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 { - // InternalRos2Parser.g:12218:1: ( rule__ParameterStruct__Group_1_2__0__Impl rule__ParameterStruct__Group_1_2__1 ) - // InternalRos2Parser.g:12219:2: rule__ParameterStruct__Group_1_2__0__Impl rule__ParameterStruct__Group_1_2__1 + // InternalRos2Parser.g:12107:1: ( rule__ParameterStruct__Group_1_2__0__Impl rule__ParameterStruct__Group_1_2__1 ) + // InternalRos2Parser.g:12108:2: rule__ParameterStruct__Group_1_2__0__Impl rule__ParameterStruct__Group_1_2__1 { pushFollow(FOLLOW_10); rule__ParameterStruct__Group_1_2__0__Impl(); @@ -36843,17 +36519,17 @@ public final void rule__ParameterStruct__Group_1_2__0() throws RecognitionExcept // $ANTLR start "rule__ParameterStruct__Group_1_2__0__Impl" - // InternalRos2Parser.g:12226:1: rule__ParameterStruct__Group_1_2__0__Impl : ( Comma ) ; + // InternalRos2Parser.g:12115:1: rule__ParameterStruct__Group_1_2__0__Impl : ( Comma ) ; public final void rule__ParameterStruct__Group_1_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12230:1: ( ( Comma ) ) - // InternalRos2Parser.g:12231:1: ( Comma ) + // InternalRos2Parser.g:12119:1: ( ( Comma ) ) + // InternalRos2Parser.g:12120:1: ( Comma ) { - // InternalRos2Parser.g:12231:1: ( Comma ) - // InternalRos2Parser.g:12232:2: Comma + // InternalRos2Parser.g:12120:1: ( Comma ) + // InternalRos2Parser.g:12121:2: Comma { before(grammarAccess.getParameterStructAccess().getCommaKeyword_1_2_0()); match(input,Comma,FOLLOW_2); @@ -36880,16 +36556,16 @@ public final void rule__ParameterStruct__Group_1_2__0__Impl() throws Recognition // $ANTLR start "rule__ParameterStruct__Group_1_2__1" - // InternalRos2Parser.g:12241:1: rule__ParameterStruct__Group_1_2__1 : rule__ParameterStruct__Group_1_2__1__Impl rule__ParameterStruct__Group_1_2__2 ; + // InternalRos2Parser.g:12130: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 { - // InternalRos2Parser.g:12245:1: ( rule__ParameterStruct__Group_1_2__1__Impl rule__ParameterStruct__Group_1_2__2 ) - // InternalRos2Parser.g:12246:2: rule__ParameterStruct__Group_1_2__1__Impl rule__ParameterStruct__Group_1_2__2 + // InternalRos2Parser.g:12134:1: ( rule__ParameterStruct__Group_1_2__1__Impl rule__ParameterStruct__Group_1_2__2 ) + // InternalRos2Parser.g:12135:2: rule__ParameterStruct__Group_1_2__1__Impl rule__ParameterStruct__Group_1_2__2 { - pushFollow(FOLLOW_65); + pushFollow(FOLLOW_66); rule__ParameterStruct__Group_1_2__1__Impl(); state._fsp--; @@ -36918,17 +36594,17 @@ public final void rule__ParameterStruct__Group_1_2__1() throws RecognitionExcept // $ANTLR start "rule__ParameterStruct__Group_1_2__1__Impl" - // InternalRos2Parser.g:12253:1: rule__ParameterStruct__Group_1_2__1__Impl : ( LeftSquareBracket ) ; + // InternalRos2Parser.g:12142:1: rule__ParameterStruct__Group_1_2__1__Impl : ( LeftSquareBracket ) ; public final void rule__ParameterStruct__Group_1_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12257:1: ( ( LeftSquareBracket ) ) - // InternalRos2Parser.g:12258:1: ( LeftSquareBracket ) + // InternalRos2Parser.g:12146:1: ( ( LeftSquareBracket ) ) + // InternalRos2Parser.g:12147:1: ( LeftSquareBracket ) { - // InternalRos2Parser.g:12258:1: ( LeftSquareBracket ) - // InternalRos2Parser.g:12259:2: LeftSquareBracket + // InternalRos2Parser.g:12147:1: ( LeftSquareBracket ) + // InternalRos2Parser.g:12148:2: LeftSquareBracket { before(grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_2_1()); match(input,LeftSquareBracket,FOLLOW_2); @@ -36955,16 +36631,16 @@ public final void rule__ParameterStruct__Group_1_2__1__Impl() throws Recognition // $ANTLR start "rule__ParameterStruct__Group_1_2__2" - // InternalRos2Parser.g:12268:1: rule__ParameterStruct__Group_1_2__2 : rule__ParameterStruct__Group_1_2__2__Impl rule__ParameterStruct__Group_1_2__3 ; + // InternalRos2Parser.g:12157: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 { - // InternalRos2Parser.g:12272:1: ( rule__ParameterStruct__Group_1_2__2__Impl rule__ParameterStruct__Group_1_2__3 ) - // InternalRos2Parser.g:12273:2: rule__ParameterStruct__Group_1_2__2__Impl rule__ParameterStruct__Group_1_2__3 + // InternalRos2Parser.g:12161:1: ( rule__ParameterStruct__Group_1_2__2__Impl rule__ParameterStruct__Group_1_2__3 ) + // InternalRos2Parser.g:12162:2: rule__ParameterStruct__Group_1_2__2__Impl rule__ParameterStruct__Group_1_2__3 { - pushFollow(FOLLOW_66); + pushFollow(FOLLOW_67); rule__ParameterStruct__Group_1_2__2__Impl(); state._fsp--; @@ -36993,21 +36669,21 @@ public final void rule__ParameterStruct__Group_1_2__2() throws RecognitionExcept // $ANTLR start "rule__ParameterStruct__Group_1_2__2__Impl" - // InternalRos2Parser.g:12280:1: rule__ParameterStruct__Group_1_2__2__Impl : ( ( rule__ParameterStruct__ValueAssignment_1_2_2 ) ) ; + // InternalRos2Parser.g:12169: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 { - // InternalRos2Parser.g:12284:1: ( ( ( rule__ParameterStruct__ValueAssignment_1_2_2 ) ) ) - // InternalRos2Parser.g:12285:1: ( ( rule__ParameterStruct__ValueAssignment_1_2_2 ) ) + // InternalRos2Parser.g:12173:1: ( ( ( rule__ParameterStruct__ValueAssignment_1_2_2 ) ) ) + // InternalRos2Parser.g:12174:1: ( ( rule__ParameterStruct__ValueAssignment_1_2_2 ) ) { - // InternalRos2Parser.g:12285:1: ( ( rule__ParameterStruct__ValueAssignment_1_2_2 ) ) - // InternalRos2Parser.g:12286:2: ( rule__ParameterStruct__ValueAssignment_1_2_2 ) + // InternalRos2Parser.g:12174:1: ( ( rule__ParameterStruct__ValueAssignment_1_2_2 ) ) + // InternalRos2Parser.g:12175:2: ( rule__ParameterStruct__ValueAssignment_1_2_2 ) { before(grammarAccess.getParameterStructAccess().getValueAssignment_1_2_2()); - // InternalRos2Parser.g:12287:2: ( rule__ParameterStruct__ValueAssignment_1_2_2 ) - // InternalRos2Parser.g:12287:3: rule__ParameterStruct__ValueAssignment_1_2_2 + // InternalRos2Parser.g:12176:2: ( rule__ParameterStruct__ValueAssignment_1_2_2 ) + // InternalRos2Parser.g:12176:3: rule__ParameterStruct__ValueAssignment_1_2_2 { pushFollow(FOLLOW_2); rule__ParameterStruct__ValueAssignment_1_2_2(); @@ -37040,14 +36716,14 @@ public final void rule__ParameterStruct__Group_1_2__2__Impl() throws Recognition // $ANTLR start "rule__ParameterStruct__Group_1_2__3" - // InternalRos2Parser.g:12295:1: rule__ParameterStruct__Group_1_2__3 : rule__ParameterStruct__Group_1_2__3__Impl ; + // InternalRos2Parser.g:12184: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 { - // InternalRos2Parser.g:12299:1: ( rule__ParameterStruct__Group_1_2__3__Impl ) - // InternalRos2Parser.g:12300:2: rule__ParameterStruct__Group_1_2__3__Impl + // InternalRos2Parser.g:12188:1: ( rule__ParameterStruct__Group_1_2__3__Impl ) + // InternalRos2Parser.g:12189:2: rule__ParameterStruct__Group_1_2__3__Impl { pushFollow(FOLLOW_2); rule__ParameterStruct__Group_1_2__3__Impl(); @@ -37073,17 +36749,17 @@ public final void rule__ParameterStruct__Group_1_2__3() throws RecognitionExcept // $ANTLR start "rule__ParameterStruct__Group_1_2__3__Impl" - // InternalRos2Parser.g:12306:1: rule__ParameterStruct__Group_1_2__3__Impl : ( RightSquareBracket ) ; + // InternalRos2Parser.g:12195:1: rule__ParameterStruct__Group_1_2__3__Impl : ( RightSquareBracket ) ; public final void rule__ParameterStruct__Group_1_2__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12310:1: ( ( RightSquareBracket ) ) - // InternalRos2Parser.g:12311:1: ( RightSquareBracket ) + // InternalRos2Parser.g:12199:1: ( ( RightSquareBracket ) ) + // InternalRos2Parser.g:12200:1: ( RightSquareBracket ) { - // InternalRos2Parser.g:12311:1: ( RightSquareBracket ) - // InternalRos2Parser.g:12312:2: RightSquareBracket + // InternalRos2Parser.g:12200:1: ( RightSquareBracket ) + // InternalRos2Parser.g:12201:2: RightSquareBracket { before(grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_2_3()); match(input,RightSquareBracket,FOLLOW_2); @@ -37110,14 +36786,14 @@ public final void rule__ParameterStruct__Group_1_2__3__Impl() throws Recognition // $ANTLR start "rule__ParameterStructMember__Group__0" - // InternalRos2Parser.g:12322:1: rule__ParameterStructMember__Group__0 : rule__ParameterStructMember__Group__0__Impl rule__ParameterStructMember__Group__1 ; + // InternalRos2Parser.g:12211: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 { - // InternalRos2Parser.g:12326:1: ( rule__ParameterStructMember__Group__0__Impl rule__ParameterStructMember__Group__1 ) - // InternalRos2Parser.g:12327:2: rule__ParameterStructMember__Group__0__Impl rule__ParameterStructMember__Group__1 + // InternalRos2Parser.g:12215:1: ( rule__ParameterStructMember__Group__0__Impl rule__ParameterStructMember__Group__1 ) + // InternalRos2Parser.g:12216:2: rule__ParameterStructMember__Group__0__Impl rule__ParameterStructMember__Group__1 { pushFollow(FOLLOW_7); rule__ParameterStructMember__Group__0__Impl(); @@ -37148,17 +36824,17 @@ public final void rule__ParameterStructMember__Group__0() throws RecognitionExce // $ANTLR start "rule__ParameterStructMember__Group__0__Impl" - // InternalRos2Parser.g:12334:1: rule__ParameterStructMember__Group__0__Impl : ( ParameterStructMember ) ; + // InternalRos2Parser.g:12223:1: rule__ParameterStructMember__Group__0__Impl : ( ParameterStructMember ) ; public final void rule__ParameterStructMember__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12338:1: ( ( ParameterStructMember ) ) - // InternalRos2Parser.g:12339:1: ( ParameterStructMember ) + // InternalRos2Parser.g:12227:1: ( ( ParameterStructMember ) ) + // InternalRos2Parser.g:12228:1: ( ParameterStructMember ) { - // InternalRos2Parser.g:12339:1: ( ParameterStructMember ) - // InternalRos2Parser.g:12340:2: ParameterStructMember + // InternalRos2Parser.g:12228:1: ( ParameterStructMember ) + // InternalRos2Parser.g:12229:2: ParameterStructMember { before(grammarAccess.getParameterStructMemberAccess().getParameterStructMemberKeyword_0()); match(input,ParameterStructMember,FOLLOW_2); @@ -37185,14 +36861,14 @@ public final void rule__ParameterStructMember__Group__0__Impl() throws Recogniti // $ANTLR start "rule__ParameterStructMember__Group__1" - // InternalRos2Parser.g:12349:1: rule__ParameterStructMember__Group__1 : rule__ParameterStructMember__Group__1__Impl rule__ParameterStructMember__Group__2 ; + // InternalRos2Parser.g:12238: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 { - // InternalRos2Parser.g:12353:1: ( rule__ParameterStructMember__Group__1__Impl rule__ParameterStructMember__Group__2 ) - // InternalRos2Parser.g:12354:2: rule__ParameterStructMember__Group__1__Impl rule__ParameterStructMember__Group__2 + // InternalRos2Parser.g:12242:1: ( rule__ParameterStructMember__Group__1__Impl rule__ParameterStructMember__Group__2 ) + // InternalRos2Parser.g:12243:2: rule__ParameterStructMember__Group__1__Impl rule__ParameterStructMember__Group__2 { pushFollow(FOLLOW_4); rule__ParameterStructMember__Group__1__Impl(); @@ -37223,21 +36899,21 @@ public final void rule__ParameterStructMember__Group__1() throws RecognitionExce // $ANTLR start "rule__ParameterStructMember__Group__1__Impl" - // InternalRos2Parser.g:12361:1: rule__ParameterStructMember__Group__1__Impl : ( ( rule__ParameterStructMember__NameAssignment_1 ) ) ; + // InternalRos2Parser.g:12250:1: rule__ParameterStructMember__Group__1__Impl : ( ( rule__ParameterStructMember__NameAssignment_1 ) ) ; public final void rule__ParameterStructMember__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12365:1: ( ( ( rule__ParameterStructMember__NameAssignment_1 ) ) ) - // InternalRos2Parser.g:12366:1: ( ( rule__ParameterStructMember__NameAssignment_1 ) ) + // InternalRos2Parser.g:12254:1: ( ( ( rule__ParameterStructMember__NameAssignment_1 ) ) ) + // InternalRos2Parser.g:12255:1: ( ( rule__ParameterStructMember__NameAssignment_1 ) ) { - // InternalRos2Parser.g:12366:1: ( ( rule__ParameterStructMember__NameAssignment_1 ) ) - // InternalRos2Parser.g:12367:2: ( rule__ParameterStructMember__NameAssignment_1 ) + // InternalRos2Parser.g:12255:1: ( ( rule__ParameterStructMember__NameAssignment_1 ) ) + // InternalRos2Parser.g:12256:2: ( rule__ParameterStructMember__NameAssignment_1 ) { before(grammarAccess.getParameterStructMemberAccess().getNameAssignment_1()); - // InternalRos2Parser.g:12368:2: ( rule__ParameterStructMember__NameAssignment_1 ) - // InternalRos2Parser.g:12368:3: rule__ParameterStructMember__NameAssignment_1 + // InternalRos2Parser.g:12257:2: ( rule__ParameterStructMember__NameAssignment_1 ) + // InternalRos2Parser.g:12257:3: rule__ParameterStructMember__NameAssignment_1 { pushFollow(FOLLOW_2); rule__ParameterStructMember__NameAssignment_1(); @@ -37270,14 +36946,14 @@ public final void rule__ParameterStructMember__Group__1__Impl() throws Recogniti // $ANTLR start "rule__ParameterStructMember__Group__2" - // InternalRos2Parser.g:12376:1: rule__ParameterStructMember__Group__2 : rule__ParameterStructMember__Group__2__Impl rule__ParameterStructMember__Group__3 ; + // InternalRos2Parser.g:12265: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 { - // InternalRos2Parser.g:12380:1: ( rule__ParameterStructMember__Group__2__Impl rule__ParameterStructMember__Group__3 ) - // InternalRos2Parser.g:12381:2: rule__ParameterStructMember__Group__2__Impl rule__ParameterStructMember__Group__3 + // InternalRos2Parser.g:12269:1: ( rule__ParameterStructMember__Group__2__Impl rule__ParameterStructMember__Group__3 ) + // InternalRos2Parser.g:12270:2: rule__ParameterStructMember__Group__2__Impl rule__ParameterStructMember__Group__3 { pushFollow(FOLLOW_5); rule__ParameterStructMember__Group__2__Impl(); @@ -37308,17 +36984,17 @@ public final void rule__ParameterStructMember__Group__2() throws RecognitionExce // $ANTLR start "rule__ParameterStructMember__Group__2__Impl" - // InternalRos2Parser.g:12388:1: rule__ParameterStructMember__Group__2__Impl : ( Colon ) ; + // InternalRos2Parser.g:12277:1: rule__ParameterStructMember__Group__2__Impl : ( Colon ) ; public final void rule__ParameterStructMember__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12392:1: ( ( Colon ) ) - // InternalRos2Parser.g:12393:1: ( Colon ) + // InternalRos2Parser.g:12281:1: ( ( Colon ) ) + // InternalRos2Parser.g:12282:1: ( Colon ) { - // InternalRos2Parser.g:12393:1: ( Colon ) - // InternalRos2Parser.g:12394:2: Colon + // InternalRos2Parser.g:12282:1: ( Colon ) + // InternalRos2Parser.g:12283:2: Colon { before(grammarAccess.getParameterStructMemberAccess().getColonKeyword_2()); match(input,Colon,FOLLOW_2); @@ -37345,16 +37021,16 @@ public final void rule__ParameterStructMember__Group__2__Impl() throws Recogniti // $ANTLR start "rule__ParameterStructMember__Group__3" - // InternalRos2Parser.g:12403:1: rule__ParameterStructMember__Group__3 : rule__ParameterStructMember__Group__3__Impl rule__ParameterStructMember__Group__4 ; + // InternalRos2Parser.g:12292: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 { - // InternalRos2Parser.g:12407:1: ( rule__ParameterStructMember__Group__3__Impl rule__ParameterStructMember__Group__4 ) - // InternalRos2Parser.g:12408:2: rule__ParameterStructMember__Group__3__Impl rule__ParameterStructMember__Group__4 + // InternalRos2Parser.g:12296:1: ( rule__ParameterStructMember__Group__3__Impl rule__ParameterStructMember__Group__4 ) + // InternalRos2Parser.g:12297:2: rule__ParameterStructMember__Group__3__Impl rule__ParameterStructMember__Group__4 { - pushFollow(FOLLOW_62); + pushFollow(FOLLOW_63); rule__ParameterStructMember__Group__3__Impl(); state._fsp--; @@ -37383,17 +37059,17 @@ public final void rule__ParameterStructMember__Group__3() throws RecognitionExce // $ANTLR start "rule__ParameterStructMember__Group__3__Impl" - // InternalRos2Parser.g:12415:1: rule__ParameterStructMember__Group__3__Impl : ( RULE_BEGIN ) ; + // InternalRos2Parser.g:12304:1: rule__ParameterStructMember__Group__3__Impl : ( RULE_BEGIN ) ; public final void rule__ParameterStructMember__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12419:1: ( ( RULE_BEGIN ) ) - // InternalRos2Parser.g:12420:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:12308:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:12309:1: ( RULE_BEGIN ) { - // InternalRos2Parser.g:12420:1: ( RULE_BEGIN ) - // InternalRos2Parser.g:12421:2: RULE_BEGIN + // InternalRos2Parser.g:12309:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:12310:2: RULE_BEGIN { before(grammarAccess.getParameterStructMemberAccess().getBEGINTerminalRuleCall_3()); match(input,RULE_BEGIN,FOLLOW_2); @@ -37420,14 +37096,14 @@ public final void rule__ParameterStructMember__Group__3__Impl() throws Recogniti // $ANTLR start "rule__ParameterStructMember__Group__4" - // InternalRos2Parser.g:12430:1: rule__ParameterStructMember__Group__4 : rule__ParameterStructMember__Group__4__Impl rule__ParameterStructMember__Group__5 ; + // InternalRos2Parser.g:12319: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 { - // InternalRos2Parser.g:12434:1: ( rule__ParameterStructMember__Group__4__Impl rule__ParameterStructMember__Group__5 ) - // InternalRos2Parser.g:12435:2: rule__ParameterStructMember__Group__4__Impl rule__ParameterStructMember__Group__5 + // InternalRos2Parser.g:12323:1: ( rule__ParameterStructMember__Group__4__Impl rule__ParameterStructMember__Group__5 ) + // InternalRos2Parser.g:12324:2: rule__ParameterStructMember__Group__4__Impl rule__ParameterStructMember__Group__5 { pushFollow(FOLLOW_23); rule__ParameterStructMember__Group__4__Impl(); @@ -37458,21 +37134,21 @@ public final void rule__ParameterStructMember__Group__4() throws RecognitionExce // $ANTLR start "rule__ParameterStructMember__Group__4__Impl" - // InternalRos2Parser.g:12442:1: rule__ParameterStructMember__Group__4__Impl : ( ( rule__ParameterStructMember__ValueAssignment_4 ) ) ; + // InternalRos2Parser.g:12331:1: rule__ParameterStructMember__Group__4__Impl : ( ( rule__ParameterStructMember__ValueAssignment_4 ) ) ; public final void rule__ParameterStructMember__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12446:1: ( ( ( rule__ParameterStructMember__ValueAssignment_4 ) ) ) - // InternalRos2Parser.g:12447:1: ( ( rule__ParameterStructMember__ValueAssignment_4 ) ) + // InternalRos2Parser.g:12335:1: ( ( ( rule__ParameterStructMember__ValueAssignment_4 ) ) ) + // InternalRos2Parser.g:12336:1: ( ( rule__ParameterStructMember__ValueAssignment_4 ) ) { - // InternalRos2Parser.g:12447:1: ( ( rule__ParameterStructMember__ValueAssignment_4 ) ) - // InternalRos2Parser.g:12448:2: ( rule__ParameterStructMember__ValueAssignment_4 ) + // InternalRos2Parser.g:12336:1: ( ( rule__ParameterStructMember__ValueAssignment_4 ) ) + // InternalRos2Parser.g:12337:2: ( rule__ParameterStructMember__ValueAssignment_4 ) { before(grammarAccess.getParameterStructMemberAccess().getValueAssignment_4()); - // InternalRos2Parser.g:12449:2: ( rule__ParameterStructMember__ValueAssignment_4 ) - // InternalRos2Parser.g:12449:3: rule__ParameterStructMember__ValueAssignment_4 + // InternalRos2Parser.g:12338:2: ( rule__ParameterStructMember__ValueAssignment_4 ) + // InternalRos2Parser.g:12338:3: rule__ParameterStructMember__ValueAssignment_4 { pushFollow(FOLLOW_2); rule__ParameterStructMember__ValueAssignment_4(); @@ -37505,14 +37181,14 @@ public final void rule__ParameterStructMember__Group__4__Impl() throws Recogniti // $ANTLR start "rule__ParameterStructMember__Group__5" - // InternalRos2Parser.g:12457:1: rule__ParameterStructMember__Group__5 : rule__ParameterStructMember__Group__5__Impl ; + // InternalRos2Parser.g:12346:1: rule__ParameterStructMember__Group__5 : rule__ParameterStructMember__Group__5__Impl ; public final void rule__ParameterStructMember__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12461:1: ( rule__ParameterStructMember__Group__5__Impl ) - // InternalRos2Parser.g:12462:2: rule__ParameterStructMember__Group__5__Impl + // InternalRos2Parser.g:12350:1: ( rule__ParameterStructMember__Group__5__Impl ) + // InternalRos2Parser.g:12351:2: rule__ParameterStructMember__Group__5__Impl { pushFollow(FOLLOW_2); rule__ParameterStructMember__Group__5__Impl(); @@ -37538,17 +37214,17 @@ public final void rule__ParameterStructMember__Group__5() throws RecognitionExce // $ANTLR start "rule__ParameterStructMember__Group__5__Impl" - // InternalRos2Parser.g:12468:1: rule__ParameterStructMember__Group__5__Impl : ( RULE_END ) ; + // InternalRos2Parser.g:12357:1: rule__ParameterStructMember__Group__5__Impl : ( RULE_END ) ; public final void rule__ParameterStructMember__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12472:1: ( ( RULE_END ) ) - // InternalRos2Parser.g:12473:1: ( RULE_END ) + // InternalRos2Parser.g:12361:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:12362:1: ( RULE_END ) { - // InternalRos2Parser.g:12473:1: ( RULE_END ) - // InternalRos2Parser.g:12474:2: RULE_END + // InternalRos2Parser.g:12362:1: ( RULE_END ) + // InternalRos2Parser.g:12363:2: RULE_END { before(grammarAccess.getParameterStructMemberAccess().getENDTerminalRuleCall_5()); match(input,RULE_END,FOLLOW_2); @@ -37575,14 +37251,14 @@ public final void rule__ParameterStructMember__Group__5__Impl() throws Recogniti // $ANTLR start "rule__ParameterStructTypeMember__Group__0" - // InternalRos2Parser.g:12484:1: rule__ParameterStructTypeMember__Group__0 : rule__ParameterStructTypeMember__Group__0__Impl rule__ParameterStructTypeMember__Group__1 ; + // InternalRos2Parser.g:12373: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 { - // InternalRos2Parser.g:12488:1: ( rule__ParameterStructTypeMember__Group__0__Impl rule__ParameterStructTypeMember__Group__1 ) - // InternalRos2Parser.g:12489:2: rule__ParameterStructTypeMember__Group__0__Impl rule__ParameterStructTypeMember__Group__1 + // InternalRos2Parser.g:12377:1: ( rule__ParameterStructTypeMember__Group__0__Impl rule__ParameterStructTypeMember__Group__1 ) + // InternalRos2Parser.g:12378:2: rule__ParameterStructTypeMember__Group__0__Impl rule__ParameterStructTypeMember__Group__1 { pushFollow(FOLLOW_25); rule__ParameterStructTypeMember__Group__0__Impl(); @@ -37613,21 +37289,21 @@ public final void rule__ParameterStructTypeMember__Group__0() throws Recognition // $ANTLR start "rule__ParameterStructTypeMember__Group__0__Impl" - // InternalRos2Parser.g:12496:1: rule__ParameterStructTypeMember__Group__0__Impl : ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) ; + // InternalRos2Parser.g:12385:1: rule__ParameterStructTypeMember__Group__0__Impl : ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) ; public final void rule__ParameterStructTypeMember__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12500:1: ( ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) ) - // InternalRos2Parser.g:12501:1: ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) + // InternalRos2Parser.g:12389:1: ( ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) ) + // InternalRos2Parser.g:12390:1: ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) { - // InternalRos2Parser.g:12501:1: ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) - // InternalRos2Parser.g:12502:2: ( rule__ParameterStructTypeMember__NameAssignment_0 ) + // InternalRos2Parser.g:12390:1: ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) + // InternalRos2Parser.g:12391:2: ( rule__ParameterStructTypeMember__NameAssignment_0 ) { before(grammarAccess.getParameterStructTypeMemberAccess().getNameAssignment_0()); - // InternalRos2Parser.g:12503:2: ( rule__ParameterStructTypeMember__NameAssignment_0 ) - // InternalRos2Parser.g:12503:3: rule__ParameterStructTypeMember__NameAssignment_0 + // InternalRos2Parser.g:12392:2: ( rule__ParameterStructTypeMember__NameAssignment_0 ) + // InternalRos2Parser.g:12392:3: rule__ParameterStructTypeMember__NameAssignment_0 { pushFollow(FOLLOW_2); rule__ParameterStructTypeMember__NameAssignment_0(); @@ -37660,14 +37336,14 @@ public final void rule__ParameterStructTypeMember__Group__0__Impl() throws Recog // $ANTLR start "rule__ParameterStructTypeMember__Group__1" - // InternalRos2Parser.g:12511:1: rule__ParameterStructTypeMember__Group__1 : rule__ParameterStructTypeMember__Group__1__Impl ; + // InternalRos2Parser.g:12400:1: rule__ParameterStructTypeMember__Group__1 : rule__ParameterStructTypeMember__Group__1__Impl ; public final void rule__ParameterStructTypeMember__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12515:1: ( rule__ParameterStructTypeMember__Group__1__Impl ) - // InternalRos2Parser.g:12516:2: rule__ParameterStructTypeMember__Group__1__Impl + // InternalRos2Parser.g:12404:1: ( rule__ParameterStructTypeMember__Group__1__Impl ) + // InternalRos2Parser.g:12405:2: rule__ParameterStructTypeMember__Group__1__Impl { pushFollow(FOLLOW_2); rule__ParameterStructTypeMember__Group__1__Impl(); @@ -37693,21 +37369,21 @@ public final void rule__ParameterStructTypeMember__Group__1() throws Recognition // $ANTLR start "rule__ParameterStructTypeMember__Group__1__Impl" - // InternalRos2Parser.g:12522:1: rule__ParameterStructTypeMember__Group__1__Impl : ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) ; + // InternalRos2Parser.g:12411:1: rule__ParameterStructTypeMember__Group__1__Impl : ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) ; public final void rule__ParameterStructTypeMember__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12526:1: ( ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) ) - // InternalRos2Parser.g:12527:1: ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) + // InternalRos2Parser.g:12415:1: ( ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) ) + // InternalRos2Parser.g:12416:1: ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) { - // InternalRos2Parser.g:12527:1: ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) - // InternalRos2Parser.g:12528:2: ( rule__ParameterStructTypeMember__TypeAssignment_1 ) + // InternalRos2Parser.g:12416:1: ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) + // InternalRos2Parser.g:12417:2: ( rule__ParameterStructTypeMember__TypeAssignment_1 ) { before(grammarAccess.getParameterStructTypeMemberAccess().getTypeAssignment_1()); - // InternalRos2Parser.g:12529:2: ( rule__ParameterStructTypeMember__TypeAssignment_1 ) - // InternalRos2Parser.g:12529:3: rule__ParameterStructTypeMember__TypeAssignment_1 + // InternalRos2Parser.g:12418:2: ( rule__ParameterStructTypeMember__TypeAssignment_1 ) + // InternalRos2Parser.g:12418:3: rule__ParameterStructTypeMember__TypeAssignment_1 { pushFollow(FOLLOW_2); rule__ParameterStructTypeMember__TypeAssignment_1(); @@ -37740,16 +37416,16 @@ public final void rule__ParameterStructTypeMember__Group__1__Impl() throws Recog // $ANTLR start "rule__MessagePart__Group__0" - // InternalRos2Parser.g:12538:1: rule__MessagePart__Group__0 : rule__MessagePart__Group__0__Impl rule__MessagePart__Group__1 ; + // InternalRos2Parser.g:12427: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 { - // InternalRos2Parser.g:12542:1: ( rule__MessagePart__Group__0__Impl rule__MessagePart__Group__1 ) - // InternalRos2Parser.g:12543:2: rule__MessagePart__Group__0__Impl rule__MessagePart__Group__1 + // InternalRos2Parser.g:12431:1: ( rule__MessagePart__Group__0__Impl rule__MessagePart__Group__1 ) + // InternalRos2Parser.g:12432:2: rule__MessagePart__Group__0__Impl rule__MessagePart__Group__1 { - pushFollow(FOLLOW_67); + pushFollow(FOLLOW_68); rule__MessagePart__Group__0__Impl(); state._fsp--; @@ -37778,21 +37454,21 @@ public final void rule__MessagePart__Group__0() throws RecognitionException { // $ANTLR start "rule__MessagePart__Group__0__Impl" - // InternalRos2Parser.g:12550:1: rule__MessagePart__Group__0__Impl : ( ( rule__MessagePart__TypeAssignment_0 ) ) ; + // InternalRos2Parser.g:12439:1: rule__MessagePart__Group__0__Impl : ( ( rule__MessagePart__TypeAssignment_0 ) ) ; public final void rule__MessagePart__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12554:1: ( ( ( rule__MessagePart__TypeAssignment_0 ) ) ) - // InternalRos2Parser.g:12555:1: ( ( rule__MessagePart__TypeAssignment_0 ) ) + // InternalRos2Parser.g:12443:1: ( ( ( rule__MessagePart__TypeAssignment_0 ) ) ) + // InternalRos2Parser.g:12444:1: ( ( rule__MessagePart__TypeAssignment_0 ) ) { - // InternalRos2Parser.g:12555:1: ( ( rule__MessagePart__TypeAssignment_0 ) ) - // InternalRos2Parser.g:12556:2: ( rule__MessagePart__TypeAssignment_0 ) + // InternalRos2Parser.g:12444:1: ( ( rule__MessagePart__TypeAssignment_0 ) ) + // InternalRos2Parser.g:12445:2: ( rule__MessagePart__TypeAssignment_0 ) { before(grammarAccess.getMessagePartAccess().getTypeAssignment_0()); - // InternalRos2Parser.g:12557:2: ( rule__MessagePart__TypeAssignment_0 ) - // InternalRos2Parser.g:12557:3: rule__MessagePart__TypeAssignment_0 + // InternalRos2Parser.g:12446:2: ( rule__MessagePart__TypeAssignment_0 ) + // InternalRos2Parser.g:12446:3: rule__MessagePart__TypeAssignment_0 { pushFollow(FOLLOW_2); rule__MessagePart__TypeAssignment_0(); @@ -37825,14 +37501,14 @@ public final void rule__MessagePart__Group__0__Impl() throws RecognitionExceptio // $ANTLR start "rule__MessagePart__Group__1" - // InternalRos2Parser.g:12565:1: rule__MessagePart__Group__1 : rule__MessagePart__Group__1__Impl ; + // InternalRos2Parser.g:12454:1: rule__MessagePart__Group__1 : rule__MessagePart__Group__1__Impl ; public final void rule__MessagePart__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12569:1: ( rule__MessagePart__Group__1__Impl ) - // InternalRos2Parser.g:12570:2: rule__MessagePart__Group__1__Impl + // InternalRos2Parser.g:12458:1: ( rule__MessagePart__Group__1__Impl ) + // InternalRos2Parser.g:12459:2: rule__MessagePart__Group__1__Impl { pushFollow(FOLLOW_2); rule__MessagePart__Group__1__Impl(); @@ -37858,21 +37534,21 @@ public final void rule__MessagePart__Group__1() throws RecognitionException { // $ANTLR start "rule__MessagePart__Group__1__Impl" - // InternalRos2Parser.g:12576:1: rule__MessagePart__Group__1__Impl : ( ( rule__MessagePart__DataAssignment_1 ) ) ; + // InternalRos2Parser.g:12465:1: rule__MessagePart__Group__1__Impl : ( ( rule__MessagePart__DataAssignment_1 ) ) ; public final void rule__MessagePart__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12580:1: ( ( ( rule__MessagePart__DataAssignment_1 ) ) ) - // InternalRos2Parser.g:12581:1: ( ( rule__MessagePart__DataAssignment_1 ) ) + // InternalRos2Parser.g:12469:1: ( ( ( rule__MessagePart__DataAssignment_1 ) ) ) + // InternalRos2Parser.g:12470:1: ( ( rule__MessagePart__DataAssignment_1 ) ) { - // InternalRos2Parser.g:12581:1: ( ( rule__MessagePart__DataAssignment_1 ) ) - // InternalRos2Parser.g:12582:2: ( rule__MessagePart__DataAssignment_1 ) + // InternalRos2Parser.g:12470:1: ( ( rule__MessagePart__DataAssignment_1 ) ) + // InternalRos2Parser.g:12471:2: ( rule__MessagePart__DataAssignment_1 ) { before(grammarAccess.getMessagePartAccess().getDataAssignment_1()); - // InternalRos2Parser.g:12583:2: ( rule__MessagePart__DataAssignment_1 ) - // InternalRos2Parser.g:12583:3: rule__MessagePart__DataAssignment_1 + // InternalRos2Parser.g:12472:2: ( rule__MessagePart__DataAssignment_1 ) + // InternalRos2Parser.g:12472:3: rule__MessagePart__DataAssignment_1 { pushFollow(FOLLOW_2); rule__MessagePart__DataAssignment_1(); @@ -37905,16 +37581,16 @@ public final void rule__MessagePart__Group__1__Impl() throws RecognitionExceptio // $ANTLR start "rule__Bool__Group__0" - // InternalRos2Parser.g:12592:1: rule__Bool__Group__0 : rule__Bool__Group__0__Impl rule__Bool__Group__1 ; + // InternalRos2Parser.g:12481: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 { - // InternalRos2Parser.g:12596:1: ( rule__Bool__Group__0__Impl rule__Bool__Group__1 ) - // InternalRos2Parser.g:12597:2: rule__Bool__Group__0__Impl rule__Bool__Group__1 + // InternalRos2Parser.g:12485:1: ( rule__Bool__Group__0__Impl rule__Bool__Group__1 ) + // InternalRos2Parser.g:12486:2: rule__Bool__Group__0__Impl rule__Bool__Group__1 { - pushFollow(FOLLOW_68); + pushFollow(FOLLOW_69); rule__Bool__Group__0__Impl(); state._fsp--; @@ -37943,21 +37619,21 @@ public final void rule__Bool__Group__0() throws RecognitionException { // $ANTLR start "rule__Bool__Group__0__Impl" - // InternalRos2Parser.g:12604:1: rule__Bool__Group__0__Impl : ( () ) ; + // InternalRos2Parser.g:12493:1: rule__Bool__Group__0__Impl : ( () ) ; public final void rule__Bool__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12608:1: ( ( () ) ) - // InternalRos2Parser.g:12609:1: ( () ) + // InternalRos2Parser.g:12497:1: ( ( () ) ) + // InternalRos2Parser.g:12498:1: ( () ) { - // InternalRos2Parser.g:12609:1: ( () ) - // InternalRos2Parser.g:12610:2: () + // InternalRos2Parser.g:12498:1: ( () ) + // InternalRos2Parser.g:12499:2: () { before(grammarAccess.getBoolAccess().getBoolAction_0()); - // InternalRos2Parser.g:12611:2: () - // InternalRos2Parser.g:12611:3: + // InternalRos2Parser.g:12500:2: () + // InternalRos2Parser.g:12500:3: { } @@ -37980,14 +37656,14 @@ public final void rule__Bool__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__Bool__Group__1" - // InternalRos2Parser.g:12619:1: rule__Bool__Group__1 : rule__Bool__Group__1__Impl ; + // InternalRos2Parser.g:12508:1: rule__Bool__Group__1 : rule__Bool__Group__1__Impl ; public final void rule__Bool__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12623:1: ( rule__Bool__Group__1__Impl ) - // InternalRos2Parser.g:12624:2: rule__Bool__Group__1__Impl + // InternalRos2Parser.g:12512:1: ( rule__Bool__Group__1__Impl ) + // InternalRos2Parser.g:12513:2: rule__Bool__Group__1__Impl { pushFollow(FOLLOW_2); rule__Bool__Group__1__Impl(); @@ -38013,17 +37689,17 @@ public final void rule__Bool__Group__1() throws RecognitionException { // $ANTLR start "rule__Bool__Group__1__Impl" - // InternalRos2Parser.g:12630:1: rule__Bool__Group__1__Impl : ( Bool ) ; + // InternalRos2Parser.g:12519:1: rule__Bool__Group__1__Impl : ( Bool ) ; public final void rule__Bool__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12634:1: ( ( Bool ) ) - // InternalRos2Parser.g:12635:1: ( Bool ) + // InternalRos2Parser.g:12523:1: ( ( Bool ) ) + // InternalRos2Parser.g:12524:1: ( Bool ) { - // InternalRos2Parser.g:12635:1: ( Bool ) - // InternalRos2Parser.g:12636:2: Bool + // InternalRos2Parser.g:12524:1: ( Bool ) + // InternalRos2Parser.g:12525:2: Bool { before(grammarAccess.getBoolAccess().getBoolKeyword_1()); match(input,Bool,FOLLOW_2); @@ -38050,16 +37726,16 @@ public final void rule__Bool__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__Int8__Group__0" - // InternalRos2Parser.g:12646:1: rule__Int8__Group__0 : rule__Int8__Group__0__Impl rule__Int8__Group__1 ; + // InternalRos2Parser.g:12535: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 { - // InternalRos2Parser.g:12650:1: ( rule__Int8__Group__0__Impl rule__Int8__Group__1 ) - // InternalRos2Parser.g:12651:2: rule__Int8__Group__0__Impl rule__Int8__Group__1 + // InternalRos2Parser.g:12539:1: ( rule__Int8__Group__0__Impl rule__Int8__Group__1 ) + // InternalRos2Parser.g:12540:2: rule__Int8__Group__0__Impl rule__Int8__Group__1 { - pushFollow(FOLLOW_69); + pushFollow(FOLLOW_70); rule__Int8__Group__0__Impl(); state._fsp--; @@ -38088,21 +37764,21 @@ public final void rule__Int8__Group__0() throws RecognitionException { // $ANTLR start "rule__Int8__Group__0__Impl" - // InternalRos2Parser.g:12658:1: rule__Int8__Group__0__Impl : ( () ) ; + // InternalRos2Parser.g:12547:1: rule__Int8__Group__0__Impl : ( () ) ; public final void rule__Int8__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12662:1: ( ( () ) ) - // InternalRos2Parser.g:12663:1: ( () ) + // InternalRos2Parser.g:12551:1: ( ( () ) ) + // InternalRos2Parser.g:12552:1: ( () ) { - // InternalRos2Parser.g:12663:1: ( () ) - // InternalRos2Parser.g:12664:2: () + // InternalRos2Parser.g:12552:1: ( () ) + // InternalRos2Parser.g:12553:2: () { before(grammarAccess.getInt8Access().getInt8Action_0()); - // InternalRos2Parser.g:12665:2: () - // InternalRos2Parser.g:12665:3: + // InternalRos2Parser.g:12554:2: () + // InternalRos2Parser.g:12554:3: { } @@ -38125,14 +37801,14 @@ public final void rule__Int8__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__Int8__Group__1" - // InternalRos2Parser.g:12673:1: rule__Int8__Group__1 : rule__Int8__Group__1__Impl ; + // InternalRos2Parser.g:12562:1: rule__Int8__Group__1 : rule__Int8__Group__1__Impl ; public final void rule__Int8__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12677:1: ( rule__Int8__Group__1__Impl ) - // InternalRos2Parser.g:12678:2: rule__Int8__Group__1__Impl + // InternalRos2Parser.g:12566:1: ( rule__Int8__Group__1__Impl ) + // InternalRos2Parser.g:12567:2: rule__Int8__Group__1__Impl { pushFollow(FOLLOW_2); rule__Int8__Group__1__Impl(); @@ -38158,17 +37834,17 @@ public final void rule__Int8__Group__1() throws RecognitionException { // $ANTLR start "rule__Int8__Group__1__Impl" - // InternalRos2Parser.g:12684:1: rule__Int8__Group__1__Impl : ( Int8 ) ; + // InternalRos2Parser.g:12573:1: rule__Int8__Group__1__Impl : ( Int8 ) ; public final void rule__Int8__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12688:1: ( ( Int8 ) ) - // InternalRos2Parser.g:12689:1: ( Int8 ) + // InternalRos2Parser.g:12577:1: ( ( Int8 ) ) + // InternalRos2Parser.g:12578:1: ( Int8 ) { - // InternalRos2Parser.g:12689:1: ( Int8 ) - // InternalRos2Parser.g:12690:2: Int8 + // InternalRos2Parser.g:12578:1: ( Int8 ) + // InternalRos2Parser.g:12579:2: Int8 { before(grammarAccess.getInt8Access().getInt8Keyword_1()); match(input,Int8,FOLLOW_2); @@ -38195,16 +37871,16 @@ public final void rule__Int8__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__Uint8__Group__0" - // InternalRos2Parser.g:12700:1: rule__Uint8__Group__0 : rule__Uint8__Group__0__Impl rule__Uint8__Group__1 ; + // InternalRos2Parser.g:12589: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 { - // InternalRos2Parser.g:12704:1: ( rule__Uint8__Group__0__Impl rule__Uint8__Group__1 ) - // InternalRos2Parser.g:12705:2: rule__Uint8__Group__0__Impl rule__Uint8__Group__1 + // InternalRos2Parser.g:12593:1: ( rule__Uint8__Group__0__Impl rule__Uint8__Group__1 ) + // InternalRos2Parser.g:12594:2: rule__Uint8__Group__0__Impl rule__Uint8__Group__1 { - pushFollow(FOLLOW_70); + pushFollow(FOLLOW_71); rule__Uint8__Group__0__Impl(); state._fsp--; @@ -38233,21 +37909,21 @@ public final void rule__Uint8__Group__0() throws RecognitionException { // $ANTLR start "rule__Uint8__Group__0__Impl" - // InternalRos2Parser.g:12712:1: rule__Uint8__Group__0__Impl : ( () ) ; + // InternalRos2Parser.g:12601:1: rule__Uint8__Group__0__Impl : ( () ) ; public final void rule__Uint8__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12716:1: ( ( () ) ) - // InternalRos2Parser.g:12717:1: ( () ) + // InternalRos2Parser.g:12605:1: ( ( () ) ) + // InternalRos2Parser.g:12606:1: ( () ) { - // InternalRos2Parser.g:12717:1: ( () ) - // InternalRos2Parser.g:12718:2: () + // InternalRos2Parser.g:12606:1: ( () ) + // InternalRos2Parser.g:12607:2: () { before(grammarAccess.getUint8Access().getUint8Action_0()); - // InternalRos2Parser.g:12719:2: () - // InternalRos2Parser.g:12719:3: + // InternalRos2Parser.g:12608:2: () + // InternalRos2Parser.g:12608:3: { } @@ -38270,14 +37946,14 @@ public final void rule__Uint8__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__Uint8__Group__1" - // InternalRos2Parser.g:12727:1: rule__Uint8__Group__1 : rule__Uint8__Group__1__Impl ; + // InternalRos2Parser.g:12616:1: rule__Uint8__Group__1 : rule__Uint8__Group__1__Impl ; public final void rule__Uint8__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12731:1: ( rule__Uint8__Group__1__Impl ) - // InternalRos2Parser.g:12732:2: rule__Uint8__Group__1__Impl + // InternalRos2Parser.g:12620:1: ( rule__Uint8__Group__1__Impl ) + // InternalRos2Parser.g:12621:2: rule__Uint8__Group__1__Impl { pushFollow(FOLLOW_2); rule__Uint8__Group__1__Impl(); @@ -38303,17 +37979,17 @@ public final void rule__Uint8__Group__1() throws RecognitionException { // $ANTLR start "rule__Uint8__Group__1__Impl" - // InternalRos2Parser.g:12738:1: rule__Uint8__Group__1__Impl : ( Uint8 ) ; + // InternalRos2Parser.g:12627:1: rule__Uint8__Group__1__Impl : ( Uint8 ) ; public final void rule__Uint8__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12742:1: ( ( Uint8 ) ) - // InternalRos2Parser.g:12743:1: ( Uint8 ) + // InternalRos2Parser.g:12631:1: ( ( Uint8 ) ) + // InternalRos2Parser.g:12632:1: ( Uint8 ) { - // InternalRos2Parser.g:12743:1: ( Uint8 ) - // InternalRos2Parser.g:12744:2: Uint8 + // InternalRos2Parser.g:12632:1: ( Uint8 ) + // InternalRos2Parser.g:12633:2: Uint8 { before(grammarAccess.getUint8Access().getUint8Keyword_1()); match(input,Uint8,FOLLOW_2); @@ -38340,16 +38016,16 @@ public final void rule__Uint8__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__Int16__Group__0" - // InternalRos2Parser.g:12754:1: rule__Int16__Group__0 : rule__Int16__Group__0__Impl rule__Int16__Group__1 ; + // InternalRos2Parser.g:12643: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 { - // InternalRos2Parser.g:12758:1: ( rule__Int16__Group__0__Impl rule__Int16__Group__1 ) - // InternalRos2Parser.g:12759:2: rule__Int16__Group__0__Impl rule__Int16__Group__1 + // InternalRos2Parser.g:12647:1: ( rule__Int16__Group__0__Impl rule__Int16__Group__1 ) + // InternalRos2Parser.g:12648:2: rule__Int16__Group__0__Impl rule__Int16__Group__1 { - pushFollow(FOLLOW_71); + pushFollow(FOLLOW_72); rule__Int16__Group__0__Impl(); state._fsp--; @@ -38378,21 +38054,21 @@ public final void rule__Int16__Group__0() throws RecognitionException { // $ANTLR start "rule__Int16__Group__0__Impl" - // InternalRos2Parser.g:12766:1: rule__Int16__Group__0__Impl : ( () ) ; + // InternalRos2Parser.g:12655:1: rule__Int16__Group__0__Impl : ( () ) ; public final void rule__Int16__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12770:1: ( ( () ) ) - // InternalRos2Parser.g:12771:1: ( () ) + // InternalRos2Parser.g:12659:1: ( ( () ) ) + // InternalRos2Parser.g:12660:1: ( () ) { - // InternalRos2Parser.g:12771:1: ( () ) - // InternalRos2Parser.g:12772:2: () + // InternalRos2Parser.g:12660:1: ( () ) + // InternalRos2Parser.g:12661:2: () { before(grammarAccess.getInt16Access().getInt16Action_0()); - // InternalRos2Parser.g:12773:2: () - // InternalRos2Parser.g:12773:3: + // InternalRos2Parser.g:12662:2: () + // InternalRos2Parser.g:12662:3: { } @@ -38415,14 +38091,14 @@ public final void rule__Int16__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__Int16__Group__1" - // InternalRos2Parser.g:12781:1: rule__Int16__Group__1 : rule__Int16__Group__1__Impl ; + // InternalRos2Parser.g:12670:1: rule__Int16__Group__1 : rule__Int16__Group__1__Impl ; public final void rule__Int16__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12785:1: ( rule__Int16__Group__1__Impl ) - // InternalRos2Parser.g:12786:2: rule__Int16__Group__1__Impl + // InternalRos2Parser.g:12674:1: ( rule__Int16__Group__1__Impl ) + // InternalRos2Parser.g:12675:2: rule__Int16__Group__1__Impl { pushFollow(FOLLOW_2); rule__Int16__Group__1__Impl(); @@ -38448,17 +38124,17 @@ public final void rule__Int16__Group__1() throws RecognitionException { // $ANTLR start "rule__Int16__Group__1__Impl" - // InternalRos2Parser.g:12792:1: rule__Int16__Group__1__Impl : ( Int16 ) ; + // InternalRos2Parser.g:12681:1: rule__Int16__Group__1__Impl : ( Int16 ) ; public final void rule__Int16__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12796:1: ( ( Int16 ) ) - // InternalRos2Parser.g:12797:1: ( Int16 ) + // InternalRos2Parser.g:12685:1: ( ( Int16 ) ) + // InternalRos2Parser.g:12686:1: ( Int16 ) { - // InternalRos2Parser.g:12797:1: ( Int16 ) - // InternalRos2Parser.g:12798:2: Int16 + // InternalRos2Parser.g:12686:1: ( Int16 ) + // InternalRos2Parser.g:12687:2: Int16 { before(grammarAccess.getInt16Access().getInt16Keyword_1()); match(input,Int16,FOLLOW_2); @@ -38485,16 +38161,16 @@ public final void rule__Int16__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__Uint16__Group__0" - // InternalRos2Parser.g:12808:1: rule__Uint16__Group__0 : rule__Uint16__Group__0__Impl rule__Uint16__Group__1 ; + // InternalRos2Parser.g:12697: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 { - // InternalRos2Parser.g:12812:1: ( rule__Uint16__Group__0__Impl rule__Uint16__Group__1 ) - // InternalRos2Parser.g:12813:2: rule__Uint16__Group__0__Impl rule__Uint16__Group__1 + // InternalRos2Parser.g:12701:1: ( rule__Uint16__Group__0__Impl rule__Uint16__Group__1 ) + // InternalRos2Parser.g:12702:2: rule__Uint16__Group__0__Impl rule__Uint16__Group__1 { - pushFollow(FOLLOW_72); + pushFollow(FOLLOW_73); rule__Uint16__Group__0__Impl(); state._fsp--; @@ -38523,21 +38199,21 @@ public final void rule__Uint16__Group__0() throws RecognitionException { // $ANTLR start "rule__Uint16__Group__0__Impl" - // InternalRos2Parser.g:12820:1: rule__Uint16__Group__0__Impl : ( () ) ; + // InternalRos2Parser.g:12709:1: rule__Uint16__Group__0__Impl : ( () ) ; public final void rule__Uint16__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12824:1: ( ( () ) ) - // InternalRos2Parser.g:12825:1: ( () ) + // InternalRos2Parser.g:12713:1: ( ( () ) ) + // InternalRos2Parser.g:12714:1: ( () ) { - // InternalRos2Parser.g:12825:1: ( () ) - // InternalRos2Parser.g:12826:2: () + // InternalRos2Parser.g:12714:1: ( () ) + // InternalRos2Parser.g:12715:2: () { before(grammarAccess.getUint16Access().getUint16Action_0()); - // InternalRos2Parser.g:12827:2: () - // InternalRos2Parser.g:12827:3: + // InternalRos2Parser.g:12716:2: () + // InternalRos2Parser.g:12716:3: { } @@ -38560,14 +38236,14 @@ public final void rule__Uint16__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__Uint16__Group__1" - // InternalRos2Parser.g:12835:1: rule__Uint16__Group__1 : rule__Uint16__Group__1__Impl ; + // InternalRos2Parser.g:12724:1: rule__Uint16__Group__1 : rule__Uint16__Group__1__Impl ; public final void rule__Uint16__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12839:1: ( rule__Uint16__Group__1__Impl ) - // InternalRos2Parser.g:12840:2: rule__Uint16__Group__1__Impl + // InternalRos2Parser.g:12728:1: ( rule__Uint16__Group__1__Impl ) + // InternalRos2Parser.g:12729:2: rule__Uint16__Group__1__Impl { pushFollow(FOLLOW_2); rule__Uint16__Group__1__Impl(); @@ -38593,17 +38269,17 @@ public final void rule__Uint16__Group__1() throws RecognitionException { // $ANTLR start "rule__Uint16__Group__1__Impl" - // InternalRos2Parser.g:12846:1: rule__Uint16__Group__1__Impl : ( Uint16 ) ; + // InternalRos2Parser.g:12735:1: rule__Uint16__Group__1__Impl : ( Uint16 ) ; public final void rule__Uint16__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12850:1: ( ( Uint16 ) ) - // InternalRos2Parser.g:12851:1: ( Uint16 ) + // InternalRos2Parser.g:12739:1: ( ( Uint16 ) ) + // InternalRos2Parser.g:12740:1: ( Uint16 ) { - // InternalRos2Parser.g:12851:1: ( Uint16 ) - // InternalRos2Parser.g:12852:2: Uint16 + // InternalRos2Parser.g:12740:1: ( Uint16 ) + // InternalRos2Parser.g:12741:2: Uint16 { before(grammarAccess.getUint16Access().getUint16Keyword_1()); match(input,Uint16,FOLLOW_2); @@ -38630,16 +38306,16 @@ public final void rule__Uint16__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__Int32__Group__0" - // InternalRos2Parser.g:12862:1: rule__Int32__Group__0 : rule__Int32__Group__0__Impl rule__Int32__Group__1 ; + // InternalRos2Parser.g:12751: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 { - // InternalRos2Parser.g:12866:1: ( rule__Int32__Group__0__Impl rule__Int32__Group__1 ) - // InternalRos2Parser.g:12867:2: rule__Int32__Group__0__Impl rule__Int32__Group__1 + // InternalRos2Parser.g:12755:1: ( rule__Int32__Group__0__Impl rule__Int32__Group__1 ) + // InternalRos2Parser.g:12756:2: rule__Int32__Group__0__Impl rule__Int32__Group__1 { - pushFollow(FOLLOW_73); + pushFollow(FOLLOW_74); rule__Int32__Group__0__Impl(); state._fsp--; @@ -38668,21 +38344,21 @@ public final void rule__Int32__Group__0() throws RecognitionException { // $ANTLR start "rule__Int32__Group__0__Impl" - // InternalRos2Parser.g:12874:1: rule__Int32__Group__0__Impl : ( () ) ; + // InternalRos2Parser.g:12763:1: rule__Int32__Group__0__Impl : ( () ) ; public final void rule__Int32__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12878:1: ( ( () ) ) - // InternalRos2Parser.g:12879:1: ( () ) + // InternalRos2Parser.g:12767:1: ( ( () ) ) + // InternalRos2Parser.g:12768:1: ( () ) { - // InternalRos2Parser.g:12879:1: ( () ) - // InternalRos2Parser.g:12880:2: () + // InternalRos2Parser.g:12768:1: ( () ) + // InternalRos2Parser.g:12769:2: () { before(grammarAccess.getInt32Access().getInt32Action_0()); - // InternalRos2Parser.g:12881:2: () - // InternalRos2Parser.g:12881:3: + // InternalRos2Parser.g:12770:2: () + // InternalRos2Parser.g:12770:3: { } @@ -38705,14 +38381,14 @@ public final void rule__Int32__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__Int32__Group__1" - // InternalRos2Parser.g:12889:1: rule__Int32__Group__1 : rule__Int32__Group__1__Impl ; + // InternalRos2Parser.g:12778:1: rule__Int32__Group__1 : rule__Int32__Group__1__Impl ; public final void rule__Int32__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12893:1: ( rule__Int32__Group__1__Impl ) - // InternalRos2Parser.g:12894:2: rule__Int32__Group__1__Impl + // InternalRos2Parser.g:12782:1: ( rule__Int32__Group__1__Impl ) + // InternalRos2Parser.g:12783:2: rule__Int32__Group__1__Impl { pushFollow(FOLLOW_2); rule__Int32__Group__1__Impl(); @@ -38738,17 +38414,17 @@ public final void rule__Int32__Group__1() throws RecognitionException { // $ANTLR start "rule__Int32__Group__1__Impl" - // InternalRos2Parser.g:12900:1: rule__Int32__Group__1__Impl : ( Int32 ) ; + // InternalRos2Parser.g:12789:1: rule__Int32__Group__1__Impl : ( Int32 ) ; public final void rule__Int32__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12904:1: ( ( Int32 ) ) - // InternalRos2Parser.g:12905:1: ( Int32 ) + // InternalRos2Parser.g:12793:1: ( ( Int32 ) ) + // InternalRos2Parser.g:12794:1: ( Int32 ) { - // InternalRos2Parser.g:12905:1: ( Int32 ) - // InternalRos2Parser.g:12906:2: Int32 + // InternalRos2Parser.g:12794:1: ( Int32 ) + // InternalRos2Parser.g:12795:2: Int32 { before(grammarAccess.getInt32Access().getInt32Keyword_1()); match(input,Int32,FOLLOW_2); @@ -38775,16 +38451,16 @@ public final void rule__Int32__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__Uint32__Group__0" - // InternalRos2Parser.g:12916:1: rule__Uint32__Group__0 : rule__Uint32__Group__0__Impl rule__Uint32__Group__1 ; + // InternalRos2Parser.g:12805: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 { - // InternalRos2Parser.g:12920:1: ( rule__Uint32__Group__0__Impl rule__Uint32__Group__1 ) - // InternalRos2Parser.g:12921:2: rule__Uint32__Group__0__Impl rule__Uint32__Group__1 + // InternalRos2Parser.g:12809:1: ( rule__Uint32__Group__0__Impl rule__Uint32__Group__1 ) + // InternalRos2Parser.g:12810:2: rule__Uint32__Group__0__Impl rule__Uint32__Group__1 { - pushFollow(FOLLOW_74); + pushFollow(FOLLOW_75); rule__Uint32__Group__0__Impl(); state._fsp--; @@ -38813,21 +38489,21 @@ public final void rule__Uint32__Group__0() throws RecognitionException { // $ANTLR start "rule__Uint32__Group__0__Impl" - // InternalRos2Parser.g:12928:1: rule__Uint32__Group__0__Impl : ( () ) ; + // InternalRos2Parser.g:12817:1: rule__Uint32__Group__0__Impl : ( () ) ; public final void rule__Uint32__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12932:1: ( ( () ) ) - // InternalRos2Parser.g:12933:1: ( () ) + // InternalRos2Parser.g:12821:1: ( ( () ) ) + // InternalRos2Parser.g:12822:1: ( () ) { - // InternalRos2Parser.g:12933:1: ( () ) - // InternalRos2Parser.g:12934:2: () + // InternalRos2Parser.g:12822:1: ( () ) + // InternalRos2Parser.g:12823:2: () { before(grammarAccess.getUint32Access().getUint32Action_0()); - // InternalRos2Parser.g:12935:2: () - // InternalRos2Parser.g:12935:3: + // InternalRos2Parser.g:12824:2: () + // InternalRos2Parser.g:12824:3: { } @@ -38850,14 +38526,14 @@ public final void rule__Uint32__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__Uint32__Group__1" - // InternalRos2Parser.g:12943:1: rule__Uint32__Group__1 : rule__Uint32__Group__1__Impl ; + // InternalRos2Parser.g:12832:1: rule__Uint32__Group__1 : rule__Uint32__Group__1__Impl ; public final void rule__Uint32__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12947:1: ( rule__Uint32__Group__1__Impl ) - // InternalRos2Parser.g:12948:2: rule__Uint32__Group__1__Impl + // InternalRos2Parser.g:12836:1: ( rule__Uint32__Group__1__Impl ) + // InternalRos2Parser.g:12837:2: rule__Uint32__Group__1__Impl { pushFollow(FOLLOW_2); rule__Uint32__Group__1__Impl(); @@ -38883,17 +38559,17 @@ public final void rule__Uint32__Group__1() throws RecognitionException { // $ANTLR start "rule__Uint32__Group__1__Impl" - // InternalRos2Parser.g:12954:1: rule__Uint32__Group__1__Impl : ( Uint32 ) ; + // InternalRos2Parser.g:12843:1: rule__Uint32__Group__1__Impl : ( Uint32 ) ; public final void rule__Uint32__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12958:1: ( ( Uint32 ) ) - // InternalRos2Parser.g:12959:1: ( Uint32 ) + // InternalRos2Parser.g:12847:1: ( ( Uint32 ) ) + // InternalRos2Parser.g:12848:1: ( Uint32 ) { - // InternalRos2Parser.g:12959:1: ( Uint32 ) - // InternalRos2Parser.g:12960:2: Uint32 + // InternalRos2Parser.g:12848:1: ( Uint32 ) + // InternalRos2Parser.g:12849:2: Uint32 { before(grammarAccess.getUint32Access().getUint32Keyword_1()); match(input,Uint32,FOLLOW_2); @@ -38920,16 +38596,16 @@ public final void rule__Uint32__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__Int64__Group__0" - // InternalRos2Parser.g:12970:1: rule__Int64__Group__0 : rule__Int64__Group__0__Impl rule__Int64__Group__1 ; + // InternalRos2Parser.g:12859: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 { - // InternalRos2Parser.g:12974:1: ( rule__Int64__Group__0__Impl rule__Int64__Group__1 ) - // InternalRos2Parser.g:12975:2: rule__Int64__Group__0__Impl rule__Int64__Group__1 + // InternalRos2Parser.g:12863:1: ( rule__Int64__Group__0__Impl rule__Int64__Group__1 ) + // InternalRos2Parser.g:12864:2: rule__Int64__Group__0__Impl rule__Int64__Group__1 { - pushFollow(FOLLOW_75); + pushFollow(FOLLOW_76); rule__Int64__Group__0__Impl(); state._fsp--; @@ -38958,21 +38634,21 @@ public final void rule__Int64__Group__0() throws RecognitionException { // $ANTLR start "rule__Int64__Group__0__Impl" - // InternalRos2Parser.g:12982:1: rule__Int64__Group__0__Impl : ( () ) ; + // InternalRos2Parser.g:12871:1: rule__Int64__Group__0__Impl : ( () ) ; public final void rule__Int64__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12986:1: ( ( () ) ) - // InternalRos2Parser.g:12987:1: ( () ) + // InternalRos2Parser.g:12875:1: ( ( () ) ) + // InternalRos2Parser.g:12876:1: ( () ) { - // InternalRos2Parser.g:12987:1: ( () ) - // InternalRos2Parser.g:12988:2: () + // InternalRos2Parser.g:12876:1: ( () ) + // InternalRos2Parser.g:12877:2: () { before(grammarAccess.getInt64Access().getInt64Action_0()); - // InternalRos2Parser.g:12989:2: () - // InternalRos2Parser.g:12989:3: + // InternalRos2Parser.g:12878:2: () + // InternalRos2Parser.g:12878:3: { } @@ -38995,14 +38671,14 @@ public final void rule__Int64__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__Int64__Group__1" - // InternalRos2Parser.g:12997:1: rule__Int64__Group__1 : rule__Int64__Group__1__Impl ; + // InternalRos2Parser.g:12886:1: rule__Int64__Group__1 : rule__Int64__Group__1__Impl ; public final void rule__Int64__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13001:1: ( rule__Int64__Group__1__Impl ) - // InternalRos2Parser.g:13002:2: rule__Int64__Group__1__Impl + // InternalRos2Parser.g:12890:1: ( rule__Int64__Group__1__Impl ) + // InternalRos2Parser.g:12891:2: rule__Int64__Group__1__Impl { pushFollow(FOLLOW_2); rule__Int64__Group__1__Impl(); @@ -39028,17 +38704,17 @@ public final void rule__Int64__Group__1() throws RecognitionException { // $ANTLR start "rule__Int64__Group__1__Impl" - // InternalRos2Parser.g:13008:1: rule__Int64__Group__1__Impl : ( Int64 ) ; + // InternalRos2Parser.g:12897:1: rule__Int64__Group__1__Impl : ( Int64 ) ; public final void rule__Int64__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13012:1: ( ( Int64 ) ) - // InternalRos2Parser.g:13013:1: ( Int64 ) + // InternalRos2Parser.g:12901:1: ( ( Int64 ) ) + // InternalRos2Parser.g:12902:1: ( Int64 ) { - // InternalRos2Parser.g:13013:1: ( Int64 ) - // InternalRos2Parser.g:13014:2: Int64 + // InternalRos2Parser.g:12902:1: ( Int64 ) + // InternalRos2Parser.g:12903:2: Int64 { before(grammarAccess.getInt64Access().getInt64Keyword_1()); match(input,Int64,FOLLOW_2); @@ -39065,16 +38741,16 @@ public final void rule__Int64__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__Uint64__Group__0" - // InternalRos2Parser.g:13024:1: rule__Uint64__Group__0 : rule__Uint64__Group__0__Impl rule__Uint64__Group__1 ; + // InternalRos2Parser.g:12913: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 { - // InternalRos2Parser.g:13028:1: ( rule__Uint64__Group__0__Impl rule__Uint64__Group__1 ) - // InternalRos2Parser.g:13029:2: rule__Uint64__Group__0__Impl rule__Uint64__Group__1 + // InternalRos2Parser.g:12917:1: ( rule__Uint64__Group__0__Impl rule__Uint64__Group__1 ) + // InternalRos2Parser.g:12918:2: rule__Uint64__Group__0__Impl rule__Uint64__Group__1 { - pushFollow(FOLLOW_76); + pushFollow(FOLLOW_77); rule__Uint64__Group__0__Impl(); state._fsp--; @@ -39103,21 +38779,21 @@ public final void rule__Uint64__Group__0() throws RecognitionException { // $ANTLR start "rule__Uint64__Group__0__Impl" - // InternalRos2Parser.g:13036:1: rule__Uint64__Group__0__Impl : ( () ) ; + // InternalRos2Parser.g:12925:1: rule__Uint64__Group__0__Impl : ( () ) ; public final void rule__Uint64__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13040:1: ( ( () ) ) - // InternalRos2Parser.g:13041:1: ( () ) + // InternalRos2Parser.g:12929:1: ( ( () ) ) + // InternalRos2Parser.g:12930:1: ( () ) { - // InternalRos2Parser.g:13041:1: ( () ) - // InternalRos2Parser.g:13042:2: () + // InternalRos2Parser.g:12930:1: ( () ) + // InternalRos2Parser.g:12931:2: () { before(grammarAccess.getUint64Access().getUint64Action_0()); - // InternalRos2Parser.g:13043:2: () - // InternalRos2Parser.g:13043:3: + // InternalRos2Parser.g:12932:2: () + // InternalRos2Parser.g:12932:3: { } @@ -39140,14 +38816,14 @@ public final void rule__Uint64__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__Uint64__Group__1" - // InternalRos2Parser.g:13051:1: rule__Uint64__Group__1 : rule__Uint64__Group__1__Impl ; + // InternalRos2Parser.g:12940:1: rule__Uint64__Group__1 : rule__Uint64__Group__1__Impl ; public final void rule__Uint64__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13055:1: ( rule__Uint64__Group__1__Impl ) - // InternalRos2Parser.g:13056:2: rule__Uint64__Group__1__Impl + // InternalRos2Parser.g:12944:1: ( rule__Uint64__Group__1__Impl ) + // InternalRos2Parser.g:12945:2: rule__Uint64__Group__1__Impl { pushFollow(FOLLOW_2); rule__Uint64__Group__1__Impl(); @@ -39173,17 +38849,17 @@ public final void rule__Uint64__Group__1() throws RecognitionException { // $ANTLR start "rule__Uint64__Group__1__Impl" - // InternalRos2Parser.g:13062:1: rule__Uint64__Group__1__Impl : ( Uint64 ) ; + // InternalRos2Parser.g:12951:1: rule__Uint64__Group__1__Impl : ( Uint64 ) ; public final void rule__Uint64__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13066:1: ( ( Uint64 ) ) - // InternalRos2Parser.g:13067:1: ( Uint64 ) + // InternalRos2Parser.g:12955:1: ( ( Uint64 ) ) + // InternalRos2Parser.g:12956:1: ( Uint64 ) { - // InternalRos2Parser.g:13067:1: ( Uint64 ) - // InternalRos2Parser.g:13068:2: Uint64 + // InternalRos2Parser.g:12956:1: ( Uint64 ) + // InternalRos2Parser.g:12957:2: Uint64 { before(grammarAccess.getUint64Access().getUint64Keyword_1()); match(input,Uint64,FOLLOW_2); @@ -39210,16 +38886,16 @@ public final void rule__Uint64__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__Float32__Group__0" - // InternalRos2Parser.g:13078:1: rule__Float32__Group__0 : rule__Float32__Group__0__Impl rule__Float32__Group__1 ; + // InternalRos2Parser.g:12967: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 { - // InternalRos2Parser.g:13082:1: ( rule__Float32__Group__0__Impl rule__Float32__Group__1 ) - // InternalRos2Parser.g:13083:2: rule__Float32__Group__0__Impl rule__Float32__Group__1 + // InternalRos2Parser.g:12971:1: ( rule__Float32__Group__0__Impl rule__Float32__Group__1 ) + // InternalRos2Parser.g:12972:2: rule__Float32__Group__0__Impl rule__Float32__Group__1 { - pushFollow(FOLLOW_77); + pushFollow(FOLLOW_78); rule__Float32__Group__0__Impl(); state._fsp--; @@ -39248,21 +38924,21 @@ public final void rule__Float32__Group__0() throws RecognitionException { // $ANTLR start "rule__Float32__Group__0__Impl" - // InternalRos2Parser.g:13090:1: rule__Float32__Group__0__Impl : ( () ) ; + // InternalRos2Parser.g:12979:1: rule__Float32__Group__0__Impl : ( () ) ; public final void rule__Float32__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13094:1: ( ( () ) ) - // InternalRos2Parser.g:13095:1: ( () ) + // InternalRos2Parser.g:12983:1: ( ( () ) ) + // InternalRos2Parser.g:12984:1: ( () ) { - // InternalRos2Parser.g:13095:1: ( () ) - // InternalRos2Parser.g:13096:2: () + // InternalRos2Parser.g:12984:1: ( () ) + // InternalRos2Parser.g:12985:2: () { before(grammarAccess.getFloat32Access().getFloat32Action_0()); - // InternalRos2Parser.g:13097:2: () - // InternalRos2Parser.g:13097:3: + // InternalRos2Parser.g:12986:2: () + // InternalRos2Parser.g:12986:3: { } @@ -39285,14 +38961,14 @@ public final void rule__Float32__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__Float32__Group__1" - // InternalRos2Parser.g:13105:1: rule__Float32__Group__1 : rule__Float32__Group__1__Impl ; + // InternalRos2Parser.g:12994:1: rule__Float32__Group__1 : rule__Float32__Group__1__Impl ; public final void rule__Float32__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13109:1: ( rule__Float32__Group__1__Impl ) - // InternalRos2Parser.g:13110:2: rule__Float32__Group__1__Impl + // InternalRos2Parser.g:12998:1: ( rule__Float32__Group__1__Impl ) + // InternalRos2Parser.g:12999:2: rule__Float32__Group__1__Impl { pushFollow(FOLLOW_2); rule__Float32__Group__1__Impl(); @@ -39318,17 +38994,17 @@ public final void rule__Float32__Group__1() throws RecognitionException { // $ANTLR start "rule__Float32__Group__1__Impl" - // InternalRos2Parser.g:13116:1: rule__Float32__Group__1__Impl : ( Float32 ) ; + // InternalRos2Parser.g:13005:1: rule__Float32__Group__1__Impl : ( Float32 ) ; public final void rule__Float32__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13120:1: ( ( Float32 ) ) - // InternalRos2Parser.g:13121:1: ( Float32 ) + // InternalRos2Parser.g:13009:1: ( ( Float32 ) ) + // InternalRos2Parser.g:13010:1: ( Float32 ) { - // InternalRos2Parser.g:13121:1: ( Float32 ) - // InternalRos2Parser.g:13122:2: Float32 + // InternalRos2Parser.g:13010:1: ( Float32 ) + // InternalRos2Parser.g:13011:2: Float32 { before(grammarAccess.getFloat32Access().getFloat32Keyword_1()); match(input,Float32,FOLLOW_2); @@ -39355,16 +39031,16 @@ public final void rule__Float32__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__Float64__Group__0" - // InternalRos2Parser.g:13132:1: rule__Float64__Group__0 : rule__Float64__Group__0__Impl rule__Float64__Group__1 ; + // InternalRos2Parser.g:13021: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 { - // InternalRos2Parser.g:13136:1: ( rule__Float64__Group__0__Impl rule__Float64__Group__1 ) - // InternalRos2Parser.g:13137:2: rule__Float64__Group__0__Impl rule__Float64__Group__1 + // InternalRos2Parser.g:13025:1: ( rule__Float64__Group__0__Impl rule__Float64__Group__1 ) + // InternalRos2Parser.g:13026:2: rule__Float64__Group__0__Impl rule__Float64__Group__1 { - pushFollow(FOLLOW_78); + pushFollow(FOLLOW_79); rule__Float64__Group__0__Impl(); state._fsp--; @@ -39393,21 +39069,21 @@ public final void rule__Float64__Group__0() throws RecognitionException { // $ANTLR start "rule__Float64__Group__0__Impl" - // InternalRos2Parser.g:13144:1: rule__Float64__Group__0__Impl : ( () ) ; + // InternalRos2Parser.g:13033:1: rule__Float64__Group__0__Impl : ( () ) ; public final void rule__Float64__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13148:1: ( ( () ) ) - // InternalRos2Parser.g:13149:1: ( () ) + // InternalRos2Parser.g:13037:1: ( ( () ) ) + // InternalRos2Parser.g:13038:1: ( () ) { - // InternalRos2Parser.g:13149:1: ( () ) - // InternalRos2Parser.g:13150:2: () + // InternalRos2Parser.g:13038:1: ( () ) + // InternalRos2Parser.g:13039:2: () { before(grammarAccess.getFloat64Access().getFloat64Action_0()); - // InternalRos2Parser.g:13151:2: () - // InternalRos2Parser.g:13151:3: + // InternalRos2Parser.g:13040:2: () + // InternalRos2Parser.g:13040:3: { } @@ -39430,14 +39106,14 @@ public final void rule__Float64__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__Float64__Group__1" - // InternalRos2Parser.g:13159:1: rule__Float64__Group__1 : rule__Float64__Group__1__Impl ; + // InternalRos2Parser.g:13048:1: rule__Float64__Group__1 : rule__Float64__Group__1__Impl ; public final void rule__Float64__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13163:1: ( rule__Float64__Group__1__Impl ) - // InternalRos2Parser.g:13164:2: rule__Float64__Group__1__Impl + // InternalRos2Parser.g:13052:1: ( rule__Float64__Group__1__Impl ) + // InternalRos2Parser.g:13053:2: rule__Float64__Group__1__Impl { pushFollow(FOLLOW_2); rule__Float64__Group__1__Impl(); @@ -39463,17 +39139,17 @@ public final void rule__Float64__Group__1() throws RecognitionException { // $ANTLR start "rule__Float64__Group__1__Impl" - // InternalRos2Parser.g:13170:1: rule__Float64__Group__1__Impl : ( Float64 ) ; + // InternalRos2Parser.g:13059:1: rule__Float64__Group__1__Impl : ( Float64 ) ; public final void rule__Float64__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13174:1: ( ( Float64 ) ) - // InternalRos2Parser.g:13175:1: ( Float64 ) + // InternalRos2Parser.g:13063:1: ( ( Float64 ) ) + // InternalRos2Parser.g:13064:1: ( Float64 ) { - // InternalRos2Parser.g:13175:1: ( Float64 ) - // InternalRos2Parser.g:13176:2: Float64 + // InternalRos2Parser.g:13064:1: ( Float64 ) + // InternalRos2Parser.g:13065:2: Float64 { before(grammarAccess.getFloat64Access().getFloat64Keyword_1()); match(input,Float64,FOLLOW_2); @@ -39500,16 +39176,16 @@ public final void rule__Float64__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__String0__Group__0" - // InternalRos2Parser.g:13186:1: rule__String0__Group__0 : rule__String0__Group__0__Impl rule__String0__Group__1 ; + // InternalRos2Parser.g:13075: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 { - // InternalRos2Parser.g:13190:1: ( rule__String0__Group__0__Impl rule__String0__Group__1 ) - // InternalRos2Parser.g:13191:2: rule__String0__Group__0__Impl rule__String0__Group__1 + // InternalRos2Parser.g:13079:1: ( rule__String0__Group__0__Impl rule__String0__Group__1 ) + // InternalRos2Parser.g:13080:2: rule__String0__Group__0__Impl rule__String0__Group__1 { - pushFollow(FOLLOW_79); + pushFollow(FOLLOW_80); rule__String0__Group__0__Impl(); state._fsp--; @@ -39538,21 +39214,21 @@ public final void rule__String0__Group__0() throws RecognitionException { // $ANTLR start "rule__String0__Group__0__Impl" - // InternalRos2Parser.g:13198:1: rule__String0__Group__0__Impl : ( () ) ; + // InternalRos2Parser.g:13087:1: rule__String0__Group__0__Impl : ( () ) ; public final void rule__String0__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13202:1: ( ( () ) ) - // InternalRos2Parser.g:13203:1: ( () ) + // InternalRos2Parser.g:13091:1: ( ( () ) ) + // InternalRos2Parser.g:13092:1: ( () ) { - // InternalRos2Parser.g:13203:1: ( () ) - // InternalRos2Parser.g:13204:2: () + // InternalRos2Parser.g:13092:1: ( () ) + // InternalRos2Parser.g:13093:2: () { before(grammarAccess.getString0Access().getStringAction_0()); - // InternalRos2Parser.g:13205:2: () - // InternalRos2Parser.g:13205:3: + // InternalRos2Parser.g:13094:2: () + // InternalRos2Parser.g:13094:3: { } @@ -39575,14 +39251,14 @@ public final void rule__String0__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__String0__Group__1" - // InternalRos2Parser.g:13213:1: rule__String0__Group__1 : rule__String0__Group__1__Impl ; + // InternalRos2Parser.g:13102:1: rule__String0__Group__1 : rule__String0__Group__1__Impl ; public final void rule__String0__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13217:1: ( rule__String0__Group__1__Impl ) - // InternalRos2Parser.g:13218:2: rule__String0__Group__1__Impl + // InternalRos2Parser.g:13106:1: ( rule__String0__Group__1__Impl ) + // InternalRos2Parser.g:13107:2: rule__String0__Group__1__Impl { pushFollow(FOLLOW_2); rule__String0__Group__1__Impl(); @@ -39608,17 +39284,17 @@ public final void rule__String0__Group__1() throws RecognitionException { // $ANTLR start "rule__String0__Group__1__Impl" - // InternalRos2Parser.g:13224:1: rule__String0__Group__1__Impl : ( String_1 ) ; + // InternalRos2Parser.g:13113:1: rule__String0__Group__1__Impl : ( String_1 ) ; public final void rule__String0__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13228:1: ( ( String_1 ) ) - // InternalRos2Parser.g:13229:1: ( String_1 ) + // InternalRos2Parser.g:13117:1: ( ( String_1 ) ) + // InternalRos2Parser.g:13118:1: ( String_1 ) { - // InternalRos2Parser.g:13229:1: ( String_1 ) - // InternalRos2Parser.g:13230:2: String_1 + // InternalRos2Parser.g:13118:1: ( String_1 ) + // InternalRos2Parser.g:13119:2: String_1 { before(grammarAccess.getString0Access().getStringKeyword_1()); match(input,String_1,FOLLOW_2); @@ -39645,16 +39321,16 @@ public final void rule__String0__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__Byte__Group__0" - // InternalRos2Parser.g:13240:1: rule__Byte__Group__0 : rule__Byte__Group__0__Impl rule__Byte__Group__1 ; + // InternalRos2Parser.g:13129: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 { - // InternalRos2Parser.g:13244:1: ( rule__Byte__Group__0__Impl rule__Byte__Group__1 ) - // InternalRos2Parser.g:13245:2: rule__Byte__Group__0__Impl rule__Byte__Group__1 + // InternalRos2Parser.g:13133:1: ( rule__Byte__Group__0__Impl rule__Byte__Group__1 ) + // InternalRos2Parser.g:13134:2: rule__Byte__Group__0__Impl rule__Byte__Group__1 { - pushFollow(FOLLOW_80); + pushFollow(FOLLOW_81); rule__Byte__Group__0__Impl(); state._fsp--; @@ -39683,21 +39359,21 @@ public final void rule__Byte__Group__0() throws RecognitionException { // $ANTLR start "rule__Byte__Group__0__Impl" - // InternalRos2Parser.g:13252:1: rule__Byte__Group__0__Impl : ( () ) ; + // InternalRos2Parser.g:13141:1: rule__Byte__Group__0__Impl : ( () ) ; public final void rule__Byte__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13256:1: ( ( () ) ) - // InternalRos2Parser.g:13257:1: ( () ) + // InternalRos2Parser.g:13145:1: ( ( () ) ) + // InternalRos2Parser.g:13146:1: ( () ) { - // InternalRos2Parser.g:13257:1: ( () ) - // InternalRos2Parser.g:13258:2: () + // InternalRos2Parser.g:13146:1: ( () ) + // InternalRos2Parser.g:13147:2: () { before(grammarAccess.getByteAccess().getByteAction_0()); - // InternalRos2Parser.g:13259:2: () - // InternalRos2Parser.g:13259:3: + // InternalRos2Parser.g:13148:2: () + // InternalRos2Parser.g:13148:3: { } @@ -39720,14 +39396,14 @@ public final void rule__Byte__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__Byte__Group__1" - // InternalRos2Parser.g:13267:1: rule__Byte__Group__1 : rule__Byte__Group__1__Impl ; + // InternalRos2Parser.g:13156:1: rule__Byte__Group__1 : rule__Byte__Group__1__Impl ; public final void rule__Byte__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13271:1: ( rule__Byte__Group__1__Impl ) - // InternalRos2Parser.g:13272:2: rule__Byte__Group__1__Impl + // InternalRos2Parser.g:13160:1: ( rule__Byte__Group__1__Impl ) + // InternalRos2Parser.g:13161:2: rule__Byte__Group__1__Impl { pushFollow(FOLLOW_2); rule__Byte__Group__1__Impl(); @@ -39753,17 +39429,17 @@ public final void rule__Byte__Group__1() throws RecognitionException { // $ANTLR start "rule__Byte__Group__1__Impl" - // InternalRos2Parser.g:13278:1: rule__Byte__Group__1__Impl : ( Byte ) ; + // InternalRos2Parser.g:13167:1: rule__Byte__Group__1__Impl : ( Byte ) ; public final void rule__Byte__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13282:1: ( ( Byte ) ) - // InternalRos2Parser.g:13283:1: ( Byte ) + // InternalRos2Parser.g:13171:1: ( ( Byte ) ) + // InternalRos2Parser.g:13172:1: ( Byte ) { - // InternalRos2Parser.g:13283:1: ( Byte ) - // InternalRos2Parser.g:13284:2: Byte + // InternalRos2Parser.g:13172:1: ( Byte ) + // InternalRos2Parser.g:13173:2: Byte { before(grammarAccess.getByteAccess().getByteKeyword_1()); match(input,Byte,FOLLOW_2); @@ -39790,16 +39466,16 @@ public final void rule__Byte__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__Time__Group__0" - // InternalRos2Parser.g:13294:1: rule__Time__Group__0 : rule__Time__Group__0__Impl rule__Time__Group__1 ; + // InternalRos2Parser.g:13183: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 { - // InternalRos2Parser.g:13298:1: ( rule__Time__Group__0__Impl rule__Time__Group__1 ) - // InternalRos2Parser.g:13299:2: rule__Time__Group__0__Impl rule__Time__Group__1 + // InternalRos2Parser.g:13187:1: ( rule__Time__Group__0__Impl rule__Time__Group__1 ) + // InternalRos2Parser.g:13188:2: rule__Time__Group__0__Impl rule__Time__Group__1 { - pushFollow(FOLLOW_81); + pushFollow(FOLLOW_82); rule__Time__Group__0__Impl(); state._fsp--; @@ -39828,21 +39504,21 @@ public final void rule__Time__Group__0() throws RecognitionException { // $ANTLR start "rule__Time__Group__0__Impl" - // InternalRos2Parser.g:13306:1: rule__Time__Group__0__Impl : ( () ) ; + // InternalRos2Parser.g:13195:1: rule__Time__Group__0__Impl : ( () ) ; public final void rule__Time__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13310:1: ( ( () ) ) - // InternalRos2Parser.g:13311:1: ( () ) + // InternalRos2Parser.g:13199:1: ( ( () ) ) + // InternalRos2Parser.g:13200:1: ( () ) { - // InternalRos2Parser.g:13311:1: ( () ) - // InternalRos2Parser.g:13312:2: () + // InternalRos2Parser.g:13200:1: ( () ) + // InternalRos2Parser.g:13201:2: () { before(grammarAccess.getTimeAccess().getTimeAction_0()); - // InternalRos2Parser.g:13313:2: () - // InternalRos2Parser.g:13313:3: + // InternalRos2Parser.g:13202:2: () + // InternalRos2Parser.g:13202:3: { } @@ -39865,14 +39541,14 @@ public final void rule__Time__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__Time__Group__1" - // InternalRos2Parser.g:13321:1: rule__Time__Group__1 : rule__Time__Group__1__Impl ; + // InternalRos2Parser.g:13210:1: rule__Time__Group__1 : rule__Time__Group__1__Impl ; public final void rule__Time__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13325:1: ( rule__Time__Group__1__Impl ) - // InternalRos2Parser.g:13326:2: rule__Time__Group__1__Impl + // InternalRos2Parser.g:13214:1: ( rule__Time__Group__1__Impl ) + // InternalRos2Parser.g:13215:2: rule__Time__Group__1__Impl { pushFollow(FOLLOW_2); rule__Time__Group__1__Impl(); @@ -39898,17 +39574,17 @@ public final void rule__Time__Group__1() throws RecognitionException { // $ANTLR start "rule__Time__Group__1__Impl" - // InternalRos2Parser.g:13332:1: rule__Time__Group__1__Impl : ( Time ) ; + // InternalRos2Parser.g:13221:1: rule__Time__Group__1__Impl : ( Time ) ; public final void rule__Time__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13336:1: ( ( Time ) ) - // InternalRos2Parser.g:13337:1: ( Time ) + // InternalRos2Parser.g:13225:1: ( ( Time ) ) + // InternalRos2Parser.g:13226:1: ( Time ) { - // InternalRos2Parser.g:13337:1: ( Time ) - // InternalRos2Parser.g:13338:2: Time + // InternalRos2Parser.g:13226:1: ( Time ) + // InternalRos2Parser.g:13227:2: Time { before(grammarAccess.getTimeAccess().getTimeKeyword_1()); match(input,Time,FOLLOW_2); @@ -39935,16 +39611,16 @@ public final void rule__Time__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__Duration__Group__0" - // InternalRos2Parser.g:13348:1: rule__Duration__Group__0 : rule__Duration__Group__0__Impl rule__Duration__Group__1 ; + // InternalRos2Parser.g:13237: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 { - // InternalRos2Parser.g:13352:1: ( rule__Duration__Group__0__Impl rule__Duration__Group__1 ) - // InternalRos2Parser.g:13353:2: rule__Duration__Group__0__Impl rule__Duration__Group__1 + // InternalRos2Parser.g:13241:1: ( rule__Duration__Group__0__Impl rule__Duration__Group__1 ) + // InternalRos2Parser.g:13242:2: rule__Duration__Group__0__Impl rule__Duration__Group__1 { - pushFollow(FOLLOW_82); + pushFollow(FOLLOW_83); rule__Duration__Group__0__Impl(); state._fsp--; @@ -39973,21 +39649,21 @@ public final void rule__Duration__Group__0() throws RecognitionException { // $ANTLR start "rule__Duration__Group__0__Impl" - // InternalRos2Parser.g:13360:1: rule__Duration__Group__0__Impl : ( () ) ; + // InternalRos2Parser.g:13249:1: rule__Duration__Group__0__Impl : ( () ) ; public final void rule__Duration__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13364:1: ( ( () ) ) - // InternalRos2Parser.g:13365:1: ( () ) + // InternalRos2Parser.g:13253:1: ( ( () ) ) + // InternalRos2Parser.g:13254:1: ( () ) { - // InternalRos2Parser.g:13365:1: ( () ) - // InternalRos2Parser.g:13366:2: () + // InternalRos2Parser.g:13254:1: ( () ) + // InternalRos2Parser.g:13255:2: () { before(grammarAccess.getDurationAccess().getDurationAction_0()); - // InternalRos2Parser.g:13367:2: () - // InternalRos2Parser.g:13367:3: + // InternalRos2Parser.g:13256:2: () + // InternalRos2Parser.g:13256:3: { } @@ -40010,14 +39686,14 @@ public final void rule__Duration__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__Duration__Group__1" - // InternalRos2Parser.g:13375:1: rule__Duration__Group__1 : rule__Duration__Group__1__Impl ; + // InternalRos2Parser.g:13264:1: rule__Duration__Group__1 : rule__Duration__Group__1__Impl ; public final void rule__Duration__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13379:1: ( rule__Duration__Group__1__Impl ) - // InternalRos2Parser.g:13380:2: rule__Duration__Group__1__Impl + // InternalRos2Parser.g:13268:1: ( rule__Duration__Group__1__Impl ) + // InternalRos2Parser.g:13269:2: rule__Duration__Group__1__Impl { pushFollow(FOLLOW_2); rule__Duration__Group__1__Impl(); @@ -40043,17 +39719,17 @@ public final void rule__Duration__Group__1() throws RecognitionException { // $ANTLR start "rule__Duration__Group__1__Impl" - // InternalRos2Parser.g:13386:1: rule__Duration__Group__1__Impl : ( Duration ) ; + // InternalRos2Parser.g:13275:1: rule__Duration__Group__1__Impl : ( Duration ) ; public final void rule__Duration__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13390:1: ( ( Duration ) ) - // InternalRos2Parser.g:13391:1: ( Duration ) + // InternalRos2Parser.g:13279:1: ( ( Duration ) ) + // InternalRos2Parser.g:13280:1: ( Duration ) { - // InternalRos2Parser.g:13391:1: ( Duration ) - // InternalRos2Parser.g:13392:2: Duration + // InternalRos2Parser.g:13280:1: ( Duration ) + // InternalRos2Parser.g:13281:2: Duration { before(grammarAccess.getDurationAccess().getDurationKeyword_1()); match(input,Duration,FOLLOW_2); @@ -40080,16 +39756,16 @@ public final void rule__Duration__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__BoolArray__Group__0" - // InternalRos2Parser.g:13402:1: rule__BoolArray__Group__0 : rule__BoolArray__Group__0__Impl rule__BoolArray__Group__1 ; + // InternalRos2Parser.g:13291: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 { - // InternalRos2Parser.g:13406:1: ( rule__BoolArray__Group__0__Impl rule__BoolArray__Group__1 ) - // InternalRos2Parser.g:13407:2: rule__BoolArray__Group__0__Impl rule__BoolArray__Group__1 + // InternalRos2Parser.g:13295:1: ( rule__BoolArray__Group__0__Impl rule__BoolArray__Group__1 ) + // InternalRos2Parser.g:13296:2: rule__BoolArray__Group__0__Impl rule__BoolArray__Group__1 { - pushFollow(FOLLOW_83); + pushFollow(FOLLOW_84); rule__BoolArray__Group__0__Impl(); state._fsp--; @@ -40118,21 +39794,21 @@ public final void rule__BoolArray__Group__0() throws RecognitionException { // $ANTLR start "rule__BoolArray__Group__0__Impl" - // InternalRos2Parser.g:13414:1: rule__BoolArray__Group__0__Impl : ( () ) ; + // InternalRos2Parser.g:13303:1: rule__BoolArray__Group__0__Impl : ( () ) ; public final void rule__BoolArray__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13418:1: ( ( () ) ) - // InternalRos2Parser.g:13419:1: ( () ) + // InternalRos2Parser.g:13307:1: ( ( () ) ) + // InternalRos2Parser.g:13308:1: ( () ) { - // InternalRos2Parser.g:13419:1: ( () ) - // InternalRos2Parser.g:13420:2: () + // InternalRos2Parser.g:13308:1: ( () ) + // InternalRos2Parser.g:13309:2: () { before(grammarAccess.getBoolArrayAccess().getBoolArrayAction_0()); - // InternalRos2Parser.g:13421:2: () - // InternalRos2Parser.g:13421:3: + // InternalRos2Parser.g:13310:2: () + // InternalRos2Parser.g:13310:3: { } @@ -40155,14 +39831,14 @@ public final void rule__BoolArray__Group__0__Impl() throws RecognitionException // $ANTLR start "rule__BoolArray__Group__1" - // InternalRos2Parser.g:13429:1: rule__BoolArray__Group__1 : rule__BoolArray__Group__1__Impl ; + // InternalRos2Parser.g:13318:1: rule__BoolArray__Group__1 : rule__BoolArray__Group__1__Impl ; public final void rule__BoolArray__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13433:1: ( rule__BoolArray__Group__1__Impl ) - // InternalRos2Parser.g:13434:2: rule__BoolArray__Group__1__Impl + // InternalRos2Parser.g:13322:1: ( rule__BoolArray__Group__1__Impl ) + // InternalRos2Parser.g:13323:2: rule__BoolArray__Group__1__Impl { pushFollow(FOLLOW_2); rule__BoolArray__Group__1__Impl(); @@ -40188,17 +39864,17 @@ public final void rule__BoolArray__Group__1() throws RecognitionException { // $ANTLR start "rule__BoolArray__Group__1__Impl" - // InternalRos2Parser.g:13440:1: rule__BoolArray__Group__1__Impl : ( Bool_1 ) ; + // InternalRos2Parser.g:13329:1: rule__BoolArray__Group__1__Impl : ( Bool_1 ) ; public final void rule__BoolArray__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13444:1: ( ( Bool_1 ) ) - // InternalRos2Parser.g:13445:1: ( Bool_1 ) + // InternalRos2Parser.g:13333:1: ( ( Bool_1 ) ) + // InternalRos2Parser.g:13334:1: ( Bool_1 ) { - // InternalRos2Parser.g:13445:1: ( Bool_1 ) - // InternalRos2Parser.g:13446:2: Bool_1 + // InternalRos2Parser.g:13334:1: ( Bool_1 ) + // InternalRos2Parser.g:13335:2: Bool_1 { before(grammarAccess.getBoolArrayAccess().getBoolKeyword_1()); match(input,Bool_1,FOLLOW_2); @@ -40225,16 +39901,16 @@ public final void rule__BoolArray__Group__1__Impl() throws RecognitionException // $ANTLR start "rule__Int8Array__Group__0" - // InternalRos2Parser.g:13456:1: rule__Int8Array__Group__0 : rule__Int8Array__Group__0__Impl rule__Int8Array__Group__1 ; + // InternalRos2Parser.g:13345: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 { - // InternalRos2Parser.g:13460:1: ( rule__Int8Array__Group__0__Impl rule__Int8Array__Group__1 ) - // InternalRos2Parser.g:13461:2: rule__Int8Array__Group__0__Impl rule__Int8Array__Group__1 + // InternalRos2Parser.g:13349:1: ( rule__Int8Array__Group__0__Impl rule__Int8Array__Group__1 ) + // InternalRos2Parser.g:13350:2: rule__Int8Array__Group__0__Impl rule__Int8Array__Group__1 { - pushFollow(FOLLOW_84); + pushFollow(FOLLOW_85); rule__Int8Array__Group__0__Impl(); state._fsp--; @@ -40263,21 +39939,21 @@ public final void rule__Int8Array__Group__0() throws RecognitionException { // $ANTLR start "rule__Int8Array__Group__0__Impl" - // InternalRos2Parser.g:13468:1: rule__Int8Array__Group__0__Impl : ( () ) ; + // InternalRos2Parser.g:13357:1: rule__Int8Array__Group__0__Impl : ( () ) ; public final void rule__Int8Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13472:1: ( ( () ) ) - // InternalRos2Parser.g:13473:1: ( () ) + // InternalRos2Parser.g:13361:1: ( ( () ) ) + // InternalRos2Parser.g:13362:1: ( () ) { - // InternalRos2Parser.g:13473:1: ( () ) - // InternalRos2Parser.g:13474:2: () + // InternalRos2Parser.g:13362:1: ( () ) + // InternalRos2Parser.g:13363:2: () { before(grammarAccess.getInt8ArrayAccess().getInt8ArrayAction_0()); - // InternalRos2Parser.g:13475:2: () - // InternalRos2Parser.g:13475:3: + // InternalRos2Parser.g:13364:2: () + // InternalRos2Parser.g:13364:3: { } @@ -40300,14 +39976,14 @@ public final void rule__Int8Array__Group__0__Impl() throws RecognitionException // $ANTLR start "rule__Int8Array__Group__1" - // InternalRos2Parser.g:13483:1: rule__Int8Array__Group__1 : rule__Int8Array__Group__1__Impl ; + // InternalRos2Parser.g:13372:1: rule__Int8Array__Group__1 : rule__Int8Array__Group__1__Impl ; public final void rule__Int8Array__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13487:1: ( rule__Int8Array__Group__1__Impl ) - // InternalRos2Parser.g:13488:2: rule__Int8Array__Group__1__Impl + // InternalRos2Parser.g:13376:1: ( rule__Int8Array__Group__1__Impl ) + // InternalRos2Parser.g:13377:2: rule__Int8Array__Group__1__Impl { pushFollow(FOLLOW_2); rule__Int8Array__Group__1__Impl(); @@ -40333,17 +40009,17 @@ public final void rule__Int8Array__Group__1() throws RecognitionException { // $ANTLR start "rule__Int8Array__Group__1__Impl" - // InternalRos2Parser.g:13494:1: rule__Int8Array__Group__1__Impl : ( Int8_1 ) ; + // InternalRos2Parser.g:13383:1: rule__Int8Array__Group__1__Impl : ( Int8_1 ) ; public final void rule__Int8Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13498:1: ( ( Int8_1 ) ) - // InternalRos2Parser.g:13499:1: ( Int8_1 ) + // InternalRos2Parser.g:13387:1: ( ( Int8_1 ) ) + // InternalRos2Parser.g:13388:1: ( Int8_1 ) { - // InternalRos2Parser.g:13499:1: ( Int8_1 ) - // InternalRos2Parser.g:13500:2: Int8_1 + // InternalRos2Parser.g:13388:1: ( Int8_1 ) + // InternalRos2Parser.g:13389:2: Int8_1 { before(grammarAccess.getInt8ArrayAccess().getInt8Keyword_1()); match(input,Int8_1,FOLLOW_2); @@ -40370,16 +40046,16 @@ public final void rule__Int8Array__Group__1__Impl() throws RecognitionException // $ANTLR start "rule__Uint8Array__Group__0" - // InternalRos2Parser.g:13510:1: rule__Uint8Array__Group__0 : rule__Uint8Array__Group__0__Impl rule__Uint8Array__Group__1 ; + // InternalRos2Parser.g:13399: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 { - // InternalRos2Parser.g:13514:1: ( rule__Uint8Array__Group__0__Impl rule__Uint8Array__Group__1 ) - // InternalRos2Parser.g:13515:2: rule__Uint8Array__Group__0__Impl rule__Uint8Array__Group__1 + // InternalRos2Parser.g:13403:1: ( rule__Uint8Array__Group__0__Impl rule__Uint8Array__Group__1 ) + // InternalRos2Parser.g:13404:2: rule__Uint8Array__Group__0__Impl rule__Uint8Array__Group__1 { - pushFollow(FOLLOW_85); + pushFollow(FOLLOW_86); rule__Uint8Array__Group__0__Impl(); state._fsp--; @@ -40408,21 +40084,21 @@ public final void rule__Uint8Array__Group__0() throws RecognitionException { // $ANTLR start "rule__Uint8Array__Group__0__Impl" - // InternalRos2Parser.g:13522:1: rule__Uint8Array__Group__0__Impl : ( () ) ; + // InternalRos2Parser.g:13411:1: rule__Uint8Array__Group__0__Impl : ( () ) ; public final void rule__Uint8Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13526:1: ( ( () ) ) - // InternalRos2Parser.g:13527:1: ( () ) + // InternalRos2Parser.g:13415:1: ( ( () ) ) + // InternalRos2Parser.g:13416:1: ( () ) { - // InternalRos2Parser.g:13527:1: ( () ) - // InternalRos2Parser.g:13528:2: () + // InternalRos2Parser.g:13416:1: ( () ) + // InternalRos2Parser.g:13417:2: () { before(grammarAccess.getUint8ArrayAccess().getUint8ArrayAction_0()); - // InternalRos2Parser.g:13529:2: () - // InternalRos2Parser.g:13529:3: + // InternalRos2Parser.g:13418:2: () + // InternalRos2Parser.g:13418:3: { } @@ -40445,14 +40121,14 @@ public final void rule__Uint8Array__Group__0__Impl() throws RecognitionException // $ANTLR start "rule__Uint8Array__Group__1" - // InternalRos2Parser.g:13537:1: rule__Uint8Array__Group__1 : rule__Uint8Array__Group__1__Impl ; + // InternalRos2Parser.g:13426:1: rule__Uint8Array__Group__1 : rule__Uint8Array__Group__1__Impl ; public final void rule__Uint8Array__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13541:1: ( rule__Uint8Array__Group__1__Impl ) - // InternalRos2Parser.g:13542:2: rule__Uint8Array__Group__1__Impl + // InternalRos2Parser.g:13430:1: ( rule__Uint8Array__Group__1__Impl ) + // InternalRos2Parser.g:13431:2: rule__Uint8Array__Group__1__Impl { pushFollow(FOLLOW_2); rule__Uint8Array__Group__1__Impl(); @@ -40478,17 +40154,17 @@ public final void rule__Uint8Array__Group__1() throws RecognitionException { // $ANTLR start "rule__Uint8Array__Group__1__Impl" - // InternalRos2Parser.g:13548:1: rule__Uint8Array__Group__1__Impl : ( Uint8_1 ) ; + // InternalRos2Parser.g:13437:1: rule__Uint8Array__Group__1__Impl : ( Uint8_1 ) ; public final void rule__Uint8Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13552:1: ( ( Uint8_1 ) ) - // InternalRos2Parser.g:13553:1: ( Uint8_1 ) + // InternalRos2Parser.g:13441:1: ( ( Uint8_1 ) ) + // InternalRos2Parser.g:13442:1: ( Uint8_1 ) { - // InternalRos2Parser.g:13553:1: ( Uint8_1 ) - // InternalRos2Parser.g:13554:2: Uint8_1 + // InternalRos2Parser.g:13442:1: ( Uint8_1 ) + // InternalRos2Parser.g:13443:2: Uint8_1 { before(grammarAccess.getUint8ArrayAccess().getUint8Keyword_1()); match(input,Uint8_1,FOLLOW_2); @@ -40515,16 +40191,16 @@ public final void rule__Uint8Array__Group__1__Impl() throws RecognitionException // $ANTLR start "rule__Int16Array__Group__0" - // InternalRos2Parser.g:13564:1: rule__Int16Array__Group__0 : rule__Int16Array__Group__0__Impl rule__Int16Array__Group__1 ; + // InternalRos2Parser.g:13453: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 { - // InternalRos2Parser.g:13568:1: ( rule__Int16Array__Group__0__Impl rule__Int16Array__Group__1 ) - // InternalRos2Parser.g:13569:2: rule__Int16Array__Group__0__Impl rule__Int16Array__Group__1 + // InternalRos2Parser.g:13457:1: ( rule__Int16Array__Group__0__Impl rule__Int16Array__Group__1 ) + // InternalRos2Parser.g:13458:2: rule__Int16Array__Group__0__Impl rule__Int16Array__Group__1 { - pushFollow(FOLLOW_86); + pushFollow(FOLLOW_87); rule__Int16Array__Group__0__Impl(); state._fsp--; @@ -40553,21 +40229,21 @@ public final void rule__Int16Array__Group__0() throws RecognitionException { // $ANTLR start "rule__Int16Array__Group__0__Impl" - // InternalRos2Parser.g:13576:1: rule__Int16Array__Group__0__Impl : ( () ) ; + // InternalRos2Parser.g:13465:1: rule__Int16Array__Group__0__Impl : ( () ) ; public final void rule__Int16Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13580:1: ( ( () ) ) - // InternalRos2Parser.g:13581:1: ( () ) + // InternalRos2Parser.g:13469:1: ( ( () ) ) + // InternalRos2Parser.g:13470:1: ( () ) { - // InternalRos2Parser.g:13581:1: ( () ) - // InternalRos2Parser.g:13582:2: () + // InternalRos2Parser.g:13470:1: ( () ) + // InternalRos2Parser.g:13471:2: () { before(grammarAccess.getInt16ArrayAccess().getInt16ArrayAction_0()); - // InternalRos2Parser.g:13583:2: () - // InternalRos2Parser.g:13583:3: + // InternalRos2Parser.g:13472:2: () + // InternalRos2Parser.g:13472:3: { } @@ -40590,14 +40266,14 @@ public final void rule__Int16Array__Group__0__Impl() throws RecognitionException // $ANTLR start "rule__Int16Array__Group__1" - // InternalRos2Parser.g:13591:1: rule__Int16Array__Group__1 : rule__Int16Array__Group__1__Impl ; + // InternalRos2Parser.g:13480:1: rule__Int16Array__Group__1 : rule__Int16Array__Group__1__Impl ; public final void rule__Int16Array__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13595:1: ( rule__Int16Array__Group__1__Impl ) - // InternalRos2Parser.g:13596:2: rule__Int16Array__Group__1__Impl + // InternalRos2Parser.g:13484:1: ( rule__Int16Array__Group__1__Impl ) + // InternalRos2Parser.g:13485:2: rule__Int16Array__Group__1__Impl { pushFollow(FOLLOW_2); rule__Int16Array__Group__1__Impl(); @@ -40623,17 +40299,17 @@ public final void rule__Int16Array__Group__1() throws RecognitionException { // $ANTLR start "rule__Int16Array__Group__1__Impl" - // InternalRos2Parser.g:13602:1: rule__Int16Array__Group__1__Impl : ( Int16_1 ) ; + // InternalRos2Parser.g:13491:1: rule__Int16Array__Group__1__Impl : ( Int16_1 ) ; public final void rule__Int16Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13606:1: ( ( Int16_1 ) ) - // InternalRos2Parser.g:13607:1: ( Int16_1 ) + // InternalRos2Parser.g:13495:1: ( ( Int16_1 ) ) + // InternalRos2Parser.g:13496:1: ( Int16_1 ) { - // InternalRos2Parser.g:13607:1: ( Int16_1 ) - // InternalRos2Parser.g:13608:2: Int16_1 + // InternalRos2Parser.g:13496:1: ( Int16_1 ) + // InternalRos2Parser.g:13497:2: Int16_1 { before(grammarAccess.getInt16ArrayAccess().getInt16Keyword_1()); match(input,Int16_1,FOLLOW_2); @@ -40660,16 +40336,16 @@ public final void rule__Int16Array__Group__1__Impl() throws RecognitionException // $ANTLR start "rule__Uint16Array__Group__0" - // InternalRos2Parser.g:13618:1: rule__Uint16Array__Group__0 : rule__Uint16Array__Group__0__Impl rule__Uint16Array__Group__1 ; + // InternalRos2Parser.g:13507: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 { - // InternalRos2Parser.g:13622:1: ( rule__Uint16Array__Group__0__Impl rule__Uint16Array__Group__1 ) - // InternalRos2Parser.g:13623:2: rule__Uint16Array__Group__0__Impl rule__Uint16Array__Group__1 + // InternalRos2Parser.g:13511:1: ( rule__Uint16Array__Group__0__Impl rule__Uint16Array__Group__1 ) + // InternalRos2Parser.g:13512:2: rule__Uint16Array__Group__0__Impl rule__Uint16Array__Group__1 { - pushFollow(FOLLOW_87); + pushFollow(FOLLOW_88); rule__Uint16Array__Group__0__Impl(); state._fsp--; @@ -40698,21 +40374,21 @@ public final void rule__Uint16Array__Group__0() throws RecognitionException { // $ANTLR start "rule__Uint16Array__Group__0__Impl" - // InternalRos2Parser.g:13630:1: rule__Uint16Array__Group__0__Impl : ( () ) ; + // InternalRos2Parser.g:13519:1: rule__Uint16Array__Group__0__Impl : ( () ) ; public final void rule__Uint16Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13634:1: ( ( () ) ) - // InternalRos2Parser.g:13635:1: ( () ) + // InternalRos2Parser.g:13523:1: ( ( () ) ) + // InternalRos2Parser.g:13524:1: ( () ) { - // InternalRos2Parser.g:13635:1: ( () ) - // InternalRos2Parser.g:13636:2: () + // InternalRos2Parser.g:13524:1: ( () ) + // InternalRos2Parser.g:13525:2: () { before(grammarAccess.getUint16ArrayAccess().getUint16ArrayAction_0()); - // InternalRos2Parser.g:13637:2: () - // InternalRos2Parser.g:13637:3: + // InternalRos2Parser.g:13526:2: () + // InternalRos2Parser.g:13526:3: { } @@ -40735,14 +40411,14 @@ public final void rule__Uint16Array__Group__0__Impl() throws RecognitionExceptio // $ANTLR start "rule__Uint16Array__Group__1" - // InternalRos2Parser.g:13645:1: rule__Uint16Array__Group__1 : rule__Uint16Array__Group__1__Impl ; + // InternalRos2Parser.g:13534:1: rule__Uint16Array__Group__1 : rule__Uint16Array__Group__1__Impl ; public final void rule__Uint16Array__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13649:1: ( rule__Uint16Array__Group__1__Impl ) - // InternalRos2Parser.g:13650:2: rule__Uint16Array__Group__1__Impl + // InternalRos2Parser.g:13538:1: ( rule__Uint16Array__Group__1__Impl ) + // InternalRos2Parser.g:13539:2: rule__Uint16Array__Group__1__Impl { pushFollow(FOLLOW_2); rule__Uint16Array__Group__1__Impl(); @@ -40768,17 +40444,17 @@ public final void rule__Uint16Array__Group__1() throws RecognitionException { // $ANTLR start "rule__Uint16Array__Group__1__Impl" - // InternalRos2Parser.g:13656:1: rule__Uint16Array__Group__1__Impl : ( Uint16_1 ) ; + // InternalRos2Parser.g:13545:1: rule__Uint16Array__Group__1__Impl : ( Uint16_1 ) ; public final void rule__Uint16Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13660:1: ( ( Uint16_1 ) ) - // InternalRos2Parser.g:13661:1: ( Uint16_1 ) + // InternalRos2Parser.g:13549:1: ( ( Uint16_1 ) ) + // InternalRos2Parser.g:13550:1: ( Uint16_1 ) { - // InternalRos2Parser.g:13661:1: ( Uint16_1 ) - // InternalRos2Parser.g:13662:2: Uint16_1 + // InternalRos2Parser.g:13550:1: ( Uint16_1 ) + // InternalRos2Parser.g:13551:2: Uint16_1 { before(grammarAccess.getUint16ArrayAccess().getUint16Keyword_1()); match(input,Uint16_1,FOLLOW_2); @@ -40805,16 +40481,16 @@ public final void rule__Uint16Array__Group__1__Impl() throws RecognitionExceptio // $ANTLR start "rule__Int32Array__Group__0" - // InternalRos2Parser.g:13672:1: rule__Int32Array__Group__0 : rule__Int32Array__Group__0__Impl rule__Int32Array__Group__1 ; + // InternalRos2Parser.g:13561: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 { - // InternalRos2Parser.g:13676:1: ( rule__Int32Array__Group__0__Impl rule__Int32Array__Group__1 ) - // InternalRos2Parser.g:13677:2: rule__Int32Array__Group__0__Impl rule__Int32Array__Group__1 + // InternalRos2Parser.g:13565:1: ( rule__Int32Array__Group__0__Impl rule__Int32Array__Group__1 ) + // InternalRos2Parser.g:13566:2: rule__Int32Array__Group__0__Impl rule__Int32Array__Group__1 { - pushFollow(FOLLOW_88); + pushFollow(FOLLOW_89); rule__Int32Array__Group__0__Impl(); state._fsp--; @@ -40843,21 +40519,21 @@ public final void rule__Int32Array__Group__0() throws RecognitionException { // $ANTLR start "rule__Int32Array__Group__0__Impl" - // InternalRos2Parser.g:13684:1: rule__Int32Array__Group__0__Impl : ( () ) ; + // InternalRos2Parser.g:13573:1: rule__Int32Array__Group__0__Impl : ( () ) ; public final void rule__Int32Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13688:1: ( ( () ) ) - // InternalRos2Parser.g:13689:1: ( () ) + // InternalRos2Parser.g:13577:1: ( ( () ) ) + // InternalRos2Parser.g:13578:1: ( () ) { - // InternalRos2Parser.g:13689:1: ( () ) - // InternalRos2Parser.g:13690:2: () + // InternalRos2Parser.g:13578:1: ( () ) + // InternalRos2Parser.g:13579:2: () { before(grammarAccess.getInt32ArrayAccess().getInt32ArrayAction_0()); - // InternalRos2Parser.g:13691:2: () - // InternalRos2Parser.g:13691:3: + // InternalRos2Parser.g:13580:2: () + // InternalRos2Parser.g:13580:3: { } @@ -40880,14 +40556,14 @@ public final void rule__Int32Array__Group__0__Impl() throws RecognitionException // $ANTLR start "rule__Int32Array__Group__1" - // InternalRos2Parser.g:13699:1: rule__Int32Array__Group__1 : rule__Int32Array__Group__1__Impl ; + // InternalRos2Parser.g:13588:1: rule__Int32Array__Group__1 : rule__Int32Array__Group__1__Impl ; public final void rule__Int32Array__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13703:1: ( rule__Int32Array__Group__1__Impl ) - // InternalRos2Parser.g:13704:2: rule__Int32Array__Group__1__Impl + // InternalRos2Parser.g:13592:1: ( rule__Int32Array__Group__1__Impl ) + // InternalRos2Parser.g:13593:2: rule__Int32Array__Group__1__Impl { pushFollow(FOLLOW_2); rule__Int32Array__Group__1__Impl(); @@ -40913,17 +40589,17 @@ public final void rule__Int32Array__Group__1() throws RecognitionException { // $ANTLR start "rule__Int32Array__Group__1__Impl" - // InternalRos2Parser.g:13710:1: rule__Int32Array__Group__1__Impl : ( Int32_1 ) ; + // InternalRos2Parser.g:13599:1: rule__Int32Array__Group__1__Impl : ( Int32_1 ) ; public final void rule__Int32Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13714:1: ( ( Int32_1 ) ) - // InternalRos2Parser.g:13715:1: ( Int32_1 ) + // InternalRos2Parser.g:13603:1: ( ( Int32_1 ) ) + // InternalRos2Parser.g:13604:1: ( Int32_1 ) { - // InternalRos2Parser.g:13715:1: ( Int32_1 ) - // InternalRos2Parser.g:13716:2: Int32_1 + // InternalRos2Parser.g:13604:1: ( Int32_1 ) + // InternalRos2Parser.g:13605:2: Int32_1 { before(grammarAccess.getInt32ArrayAccess().getInt32Keyword_1()); match(input,Int32_1,FOLLOW_2); @@ -40950,16 +40626,16 @@ public final void rule__Int32Array__Group__1__Impl() throws RecognitionException // $ANTLR start "rule__Uint32Array__Group__0" - // InternalRos2Parser.g:13726:1: rule__Uint32Array__Group__0 : rule__Uint32Array__Group__0__Impl rule__Uint32Array__Group__1 ; + // InternalRos2Parser.g:13615: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 { - // InternalRos2Parser.g:13730:1: ( rule__Uint32Array__Group__0__Impl rule__Uint32Array__Group__1 ) - // InternalRos2Parser.g:13731:2: rule__Uint32Array__Group__0__Impl rule__Uint32Array__Group__1 + // InternalRos2Parser.g:13619:1: ( rule__Uint32Array__Group__0__Impl rule__Uint32Array__Group__1 ) + // InternalRos2Parser.g:13620:2: rule__Uint32Array__Group__0__Impl rule__Uint32Array__Group__1 { - pushFollow(FOLLOW_89); + pushFollow(FOLLOW_90); rule__Uint32Array__Group__0__Impl(); state._fsp--; @@ -40988,21 +40664,21 @@ public final void rule__Uint32Array__Group__0() throws RecognitionException { // $ANTLR start "rule__Uint32Array__Group__0__Impl" - // InternalRos2Parser.g:13738:1: rule__Uint32Array__Group__0__Impl : ( () ) ; + // InternalRos2Parser.g:13627:1: rule__Uint32Array__Group__0__Impl : ( () ) ; public final void rule__Uint32Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13742:1: ( ( () ) ) - // InternalRos2Parser.g:13743:1: ( () ) + // InternalRos2Parser.g:13631:1: ( ( () ) ) + // InternalRos2Parser.g:13632:1: ( () ) { - // InternalRos2Parser.g:13743:1: ( () ) - // InternalRos2Parser.g:13744:2: () + // InternalRos2Parser.g:13632:1: ( () ) + // InternalRos2Parser.g:13633:2: () { before(grammarAccess.getUint32ArrayAccess().getUint32ArrayAction_0()); - // InternalRos2Parser.g:13745:2: () - // InternalRos2Parser.g:13745:3: + // InternalRos2Parser.g:13634:2: () + // InternalRos2Parser.g:13634:3: { } @@ -41025,14 +40701,14 @@ public final void rule__Uint32Array__Group__0__Impl() throws RecognitionExceptio // $ANTLR start "rule__Uint32Array__Group__1" - // InternalRos2Parser.g:13753:1: rule__Uint32Array__Group__1 : rule__Uint32Array__Group__1__Impl ; + // InternalRos2Parser.g:13642:1: rule__Uint32Array__Group__1 : rule__Uint32Array__Group__1__Impl ; public final void rule__Uint32Array__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13757:1: ( rule__Uint32Array__Group__1__Impl ) - // InternalRos2Parser.g:13758:2: rule__Uint32Array__Group__1__Impl + // InternalRos2Parser.g:13646:1: ( rule__Uint32Array__Group__1__Impl ) + // InternalRos2Parser.g:13647:2: rule__Uint32Array__Group__1__Impl { pushFollow(FOLLOW_2); rule__Uint32Array__Group__1__Impl(); @@ -41058,17 +40734,17 @@ public final void rule__Uint32Array__Group__1() throws RecognitionException { // $ANTLR start "rule__Uint32Array__Group__1__Impl" - // InternalRos2Parser.g:13764:1: rule__Uint32Array__Group__1__Impl : ( Uint32_1 ) ; + // InternalRos2Parser.g:13653:1: rule__Uint32Array__Group__1__Impl : ( Uint32_1 ) ; public final void rule__Uint32Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13768:1: ( ( Uint32_1 ) ) - // InternalRos2Parser.g:13769:1: ( Uint32_1 ) + // InternalRos2Parser.g:13657:1: ( ( Uint32_1 ) ) + // InternalRos2Parser.g:13658:1: ( Uint32_1 ) { - // InternalRos2Parser.g:13769:1: ( Uint32_1 ) - // InternalRos2Parser.g:13770:2: Uint32_1 + // InternalRos2Parser.g:13658:1: ( Uint32_1 ) + // InternalRos2Parser.g:13659:2: Uint32_1 { before(grammarAccess.getUint32ArrayAccess().getUint32Keyword_1()); match(input,Uint32_1,FOLLOW_2); @@ -41095,16 +40771,16 @@ public final void rule__Uint32Array__Group__1__Impl() throws RecognitionExceptio // $ANTLR start "rule__Int64Array__Group__0" - // InternalRos2Parser.g:13780:1: rule__Int64Array__Group__0 : rule__Int64Array__Group__0__Impl rule__Int64Array__Group__1 ; + // InternalRos2Parser.g:13669: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 { - // InternalRos2Parser.g:13784:1: ( rule__Int64Array__Group__0__Impl rule__Int64Array__Group__1 ) - // InternalRos2Parser.g:13785:2: rule__Int64Array__Group__0__Impl rule__Int64Array__Group__1 + // InternalRos2Parser.g:13673:1: ( rule__Int64Array__Group__0__Impl rule__Int64Array__Group__1 ) + // InternalRos2Parser.g:13674:2: rule__Int64Array__Group__0__Impl rule__Int64Array__Group__1 { - pushFollow(FOLLOW_90); + pushFollow(FOLLOW_91); rule__Int64Array__Group__0__Impl(); state._fsp--; @@ -41133,21 +40809,21 @@ public final void rule__Int64Array__Group__0() throws RecognitionException { // $ANTLR start "rule__Int64Array__Group__0__Impl" - // InternalRos2Parser.g:13792:1: rule__Int64Array__Group__0__Impl : ( () ) ; + // InternalRos2Parser.g:13681:1: rule__Int64Array__Group__0__Impl : ( () ) ; public final void rule__Int64Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13796:1: ( ( () ) ) - // InternalRos2Parser.g:13797:1: ( () ) + // InternalRos2Parser.g:13685:1: ( ( () ) ) + // InternalRos2Parser.g:13686:1: ( () ) { - // InternalRos2Parser.g:13797:1: ( () ) - // InternalRos2Parser.g:13798:2: () + // InternalRos2Parser.g:13686:1: ( () ) + // InternalRos2Parser.g:13687:2: () { before(grammarAccess.getInt64ArrayAccess().getInt64ArrayAction_0()); - // InternalRos2Parser.g:13799:2: () - // InternalRos2Parser.g:13799:3: + // InternalRos2Parser.g:13688:2: () + // InternalRos2Parser.g:13688:3: { } @@ -41170,14 +40846,14 @@ public final void rule__Int64Array__Group__0__Impl() throws RecognitionException // $ANTLR start "rule__Int64Array__Group__1" - // InternalRos2Parser.g:13807:1: rule__Int64Array__Group__1 : rule__Int64Array__Group__1__Impl ; + // InternalRos2Parser.g:13696:1: rule__Int64Array__Group__1 : rule__Int64Array__Group__1__Impl ; public final void rule__Int64Array__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13811:1: ( rule__Int64Array__Group__1__Impl ) - // InternalRos2Parser.g:13812:2: rule__Int64Array__Group__1__Impl + // InternalRos2Parser.g:13700:1: ( rule__Int64Array__Group__1__Impl ) + // InternalRos2Parser.g:13701:2: rule__Int64Array__Group__1__Impl { pushFollow(FOLLOW_2); rule__Int64Array__Group__1__Impl(); @@ -41203,17 +40879,17 @@ public final void rule__Int64Array__Group__1() throws RecognitionException { // $ANTLR start "rule__Int64Array__Group__1__Impl" - // InternalRos2Parser.g:13818:1: rule__Int64Array__Group__1__Impl : ( Int64_1 ) ; + // InternalRos2Parser.g:13707:1: rule__Int64Array__Group__1__Impl : ( Int64_1 ) ; public final void rule__Int64Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13822:1: ( ( Int64_1 ) ) - // InternalRos2Parser.g:13823:1: ( Int64_1 ) + // InternalRos2Parser.g:13711:1: ( ( Int64_1 ) ) + // InternalRos2Parser.g:13712:1: ( Int64_1 ) { - // InternalRos2Parser.g:13823:1: ( Int64_1 ) - // InternalRos2Parser.g:13824:2: Int64_1 + // InternalRos2Parser.g:13712:1: ( Int64_1 ) + // InternalRos2Parser.g:13713:2: Int64_1 { before(grammarAccess.getInt64ArrayAccess().getInt64Keyword_1()); match(input,Int64_1,FOLLOW_2); @@ -41240,16 +40916,16 @@ public final void rule__Int64Array__Group__1__Impl() throws RecognitionException // $ANTLR start "rule__Uint64Array__Group__0" - // InternalRos2Parser.g:13834:1: rule__Uint64Array__Group__0 : rule__Uint64Array__Group__0__Impl rule__Uint64Array__Group__1 ; + // InternalRos2Parser.g:13723: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 { - // InternalRos2Parser.g:13838:1: ( rule__Uint64Array__Group__0__Impl rule__Uint64Array__Group__1 ) - // InternalRos2Parser.g:13839:2: rule__Uint64Array__Group__0__Impl rule__Uint64Array__Group__1 + // InternalRos2Parser.g:13727:1: ( rule__Uint64Array__Group__0__Impl rule__Uint64Array__Group__1 ) + // InternalRos2Parser.g:13728:2: rule__Uint64Array__Group__0__Impl rule__Uint64Array__Group__1 { - pushFollow(FOLLOW_91); + pushFollow(FOLLOW_92); rule__Uint64Array__Group__0__Impl(); state._fsp--; @@ -41278,21 +40954,21 @@ public final void rule__Uint64Array__Group__0() throws RecognitionException { // $ANTLR start "rule__Uint64Array__Group__0__Impl" - // InternalRos2Parser.g:13846:1: rule__Uint64Array__Group__0__Impl : ( () ) ; + // InternalRos2Parser.g:13735:1: rule__Uint64Array__Group__0__Impl : ( () ) ; public final void rule__Uint64Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13850:1: ( ( () ) ) - // InternalRos2Parser.g:13851:1: ( () ) + // InternalRos2Parser.g:13739:1: ( ( () ) ) + // InternalRos2Parser.g:13740:1: ( () ) { - // InternalRos2Parser.g:13851:1: ( () ) - // InternalRos2Parser.g:13852:2: () + // InternalRos2Parser.g:13740:1: ( () ) + // InternalRos2Parser.g:13741:2: () { before(grammarAccess.getUint64ArrayAccess().getUint64ArrayAction_0()); - // InternalRos2Parser.g:13853:2: () - // InternalRos2Parser.g:13853:3: + // InternalRos2Parser.g:13742:2: () + // InternalRos2Parser.g:13742:3: { } @@ -41315,14 +40991,14 @@ public final void rule__Uint64Array__Group__0__Impl() throws RecognitionExceptio // $ANTLR start "rule__Uint64Array__Group__1" - // InternalRos2Parser.g:13861:1: rule__Uint64Array__Group__1 : rule__Uint64Array__Group__1__Impl ; + // InternalRos2Parser.g:13750:1: rule__Uint64Array__Group__1 : rule__Uint64Array__Group__1__Impl ; public final void rule__Uint64Array__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13865:1: ( rule__Uint64Array__Group__1__Impl ) - // InternalRos2Parser.g:13866:2: rule__Uint64Array__Group__1__Impl + // InternalRos2Parser.g:13754:1: ( rule__Uint64Array__Group__1__Impl ) + // InternalRos2Parser.g:13755:2: rule__Uint64Array__Group__1__Impl { pushFollow(FOLLOW_2); rule__Uint64Array__Group__1__Impl(); @@ -41348,17 +41024,17 @@ public final void rule__Uint64Array__Group__1() throws RecognitionException { // $ANTLR start "rule__Uint64Array__Group__1__Impl" - // InternalRos2Parser.g:13872:1: rule__Uint64Array__Group__1__Impl : ( Uint64_1 ) ; + // InternalRos2Parser.g:13761:1: rule__Uint64Array__Group__1__Impl : ( Uint64_1 ) ; public final void rule__Uint64Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13876:1: ( ( Uint64_1 ) ) - // InternalRos2Parser.g:13877:1: ( Uint64_1 ) + // InternalRos2Parser.g:13765:1: ( ( Uint64_1 ) ) + // InternalRos2Parser.g:13766:1: ( Uint64_1 ) { - // InternalRos2Parser.g:13877:1: ( Uint64_1 ) - // InternalRos2Parser.g:13878:2: Uint64_1 + // InternalRos2Parser.g:13766:1: ( Uint64_1 ) + // InternalRos2Parser.g:13767:2: Uint64_1 { before(grammarAccess.getUint64ArrayAccess().getUint64Keyword_1()); match(input,Uint64_1,FOLLOW_2); @@ -41385,16 +41061,16 @@ public final void rule__Uint64Array__Group__1__Impl() throws RecognitionExceptio // $ANTLR start "rule__Float32Array__Group__0" - // InternalRos2Parser.g:13888:1: rule__Float32Array__Group__0 : rule__Float32Array__Group__0__Impl rule__Float32Array__Group__1 ; + // InternalRos2Parser.g:13777: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 { - // InternalRos2Parser.g:13892:1: ( rule__Float32Array__Group__0__Impl rule__Float32Array__Group__1 ) - // InternalRos2Parser.g:13893:2: rule__Float32Array__Group__0__Impl rule__Float32Array__Group__1 + // InternalRos2Parser.g:13781:1: ( rule__Float32Array__Group__0__Impl rule__Float32Array__Group__1 ) + // InternalRos2Parser.g:13782:2: rule__Float32Array__Group__0__Impl rule__Float32Array__Group__1 { - pushFollow(FOLLOW_92); + pushFollow(FOLLOW_93); rule__Float32Array__Group__0__Impl(); state._fsp--; @@ -41423,21 +41099,21 @@ public final void rule__Float32Array__Group__0() throws RecognitionException { // $ANTLR start "rule__Float32Array__Group__0__Impl" - // InternalRos2Parser.g:13900:1: rule__Float32Array__Group__0__Impl : ( () ) ; + // InternalRos2Parser.g:13789:1: rule__Float32Array__Group__0__Impl : ( () ) ; public final void rule__Float32Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13904:1: ( ( () ) ) - // InternalRos2Parser.g:13905:1: ( () ) + // InternalRos2Parser.g:13793:1: ( ( () ) ) + // InternalRos2Parser.g:13794:1: ( () ) { - // InternalRos2Parser.g:13905:1: ( () ) - // InternalRos2Parser.g:13906:2: () + // InternalRos2Parser.g:13794:1: ( () ) + // InternalRos2Parser.g:13795:2: () { before(grammarAccess.getFloat32ArrayAccess().getFloat32ArrayAction_0()); - // InternalRos2Parser.g:13907:2: () - // InternalRos2Parser.g:13907:3: + // InternalRos2Parser.g:13796:2: () + // InternalRos2Parser.g:13796:3: { } @@ -41460,14 +41136,14 @@ public final void rule__Float32Array__Group__0__Impl() throws RecognitionExcepti // $ANTLR start "rule__Float32Array__Group__1" - // InternalRos2Parser.g:13915:1: rule__Float32Array__Group__1 : rule__Float32Array__Group__1__Impl ; + // InternalRos2Parser.g:13804:1: rule__Float32Array__Group__1 : rule__Float32Array__Group__1__Impl ; public final void rule__Float32Array__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13919:1: ( rule__Float32Array__Group__1__Impl ) - // InternalRos2Parser.g:13920:2: rule__Float32Array__Group__1__Impl + // InternalRos2Parser.g:13808:1: ( rule__Float32Array__Group__1__Impl ) + // InternalRos2Parser.g:13809:2: rule__Float32Array__Group__1__Impl { pushFollow(FOLLOW_2); rule__Float32Array__Group__1__Impl(); @@ -41493,17 +41169,17 @@ public final void rule__Float32Array__Group__1() throws RecognitionException { // $ANTLR start "rule__Float32Array__Group__1__Impl" - // InternalRos2Parser.g:13926:1: rule__Float32Array__Group__1__Impl : ( Float32_1 ) ; + // InternalRos2Parser.g:13815:1: rule__Float32Array__Group__1__Impl : ( Float32_1 ) ; public final void rule__Float32Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13930:1: ( ( Float32_1 ) ) - // InternalRos2Parser.g:13931:1: ( Float32_1 ) + // InternalRos2Parser.g:13819:1: ( ( Float32_1 ) ) + // InternalRos2Parser.g:13820:1: ( Float32_1 ) { - // InternalRos2Parser.g:13931:1: ( Float32_1 ) - // InternalRos2Parser.g:13932:2: Float32_1 + // InternalRos2Parser.g:13820:1: ( Float32_1 ) + // InternalRos2Parser.g:13821:2: Float32_1 { before(grammarAccess.getFloat32ArrayAccess().getFloat32Keyword_1()); match(input,Float32_1,FOLLOW_2); @@ -41530,16 +41206,16 @@ public final void rule__Float32Array__Group__1__Impl() throws RecognitionExcepti // $ANTLR start "rule__Float64Array__Group__0" - // InternalRos2Parser.g:13942:1: rule__Float64Array__Group__0 : rule__Float64Array__Group__0__Impl rule__Float64Array__Group__1 ; + // InternalRos2Parser.g:13831: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 { - // InternalRos2Parser.g:13946:1: ( rule__Float64Array__Group__0__Impl rule__Float64Array__Group__1 ) - // InternalRos2Parser.g:13947:2: rule__Float64Array__Group__0__Impl rule__Float64Array__Group__1 + // InternalRos2Parser.g:13835:1: ( rule__Float64Array__Group__0__Impl rule__Float64Array__Group__1 ) + // InternalRos2Parser.g:13836:2: rule__Float64Array__Group__0__Impl rule__Float64Array__Group__1 { - pushFollow(FOLLOW_93); + pushFollow(FOLLOW_94); rule__Float64Array__Group__0__Impl(); state._fsp--; @@ -41568,21 +41244,21 @@ public final void rule__Float64Array__Group__0() throws RecognitionException { // $ANTLR start "rule__Float64Array__Group__0__Impl" - // InternalRos2Parser.g:13954:1: rule__Float64Array__Group__0__Impl : ( () ) ; + // InternalRos2Parser.g:13843:1: rule__Float64Array__Group__0__Impl : ( () ) ; public final void rule__Float64Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13958:1: ( ( () ) ) - // InternalRos2Parser.g:13959:1: ( () ) + // InternalRos2Parser.g:13847:1: ( ( () ) ) + // InternalRos2Parser.g:13848:1: ( () ) { - // InternalRos2Parser.g:13959:1: ( () ) - // InternalRos2Parser.g:13960:2: () + // InternalRos2Parser.g:13848:1: ( () ) + // InternalRos2Parser.g:13849:2: () { before(grammarAccess.getFloat64ArrayAccess().getFloat64ArrayAction_0()); - // InternalRos2Parser.g:13961:2: () - // InternalRos2Parser.g:13961:3: + // InternalRos2Parser.g:13850:2: () + // InternalRos2Parser.g:13850:3: { } @@ -41605,14 +41281,14 @@ public final void rule__Float64Array__Group__0__Impl() throws RecognitionExcepti // $ANTLR start "rule__Float64Array__Group__1" - // InternalRos2Parser.g:13969:1: rule__Float64Array__Group__1 : rule__Float64Array__Group__1__Impl ; + // InternalRos2Parser.g:13858:1: rule__Float64Array__Group__1 : rule__Float64Array__Group__1__Impl ; public final void rule__Float64Array__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13973:1: ( rule__Float64Array__Group__1__Impl ) - // InternalRos2Parser.g:13974:2: rule__Float64Array__Group__1__Impl + // InternalRos2Parser.g:13862:1: ( rule__Float64Array__Group__1__Impl ) + // InternalRos2Parser.g:13863:2: rule__Float64Array__Group__1__Impl { pushFollow(FOLLOW_2); rule__Float64Array__Group__1__Impl(); @@ -41638,17 +41314,17 @@ public final void rule__Float64Array__Group__1() throws RecognitionException { // $ANTLR start "rule__Float64Array__Group__1__Impl" - // InternalRos2Parser.g:13980:1: rule__Float64Array__Group__1__Impl : ( Float64_1 ) ; + // InternalRos2Parser.g:13869:1: rule__Float64Array__Group__1__Impl : ( Float64_1 ) ; public final void rule__Float64Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13984:1: ( ( Float64_1 ) ) - // InternalRos2Parser.g:13985:1: ( Float64_1 ) + // InternalRos2Parser.g:13873:1: ( ( Float64_1 ) ) + // InternalRos2Parser.g:13874:1: ( Float64_1 ) { - // InternalRos2Parser.g:13985:1: ( Float64_1 ) - // InternalRos2Parser.g:13986:2: Float64_1 + // InternalRos2Parser.g:13874:1: ( Float64_1 ) + // InternalRos2Parser.g:13875:2: Float64_1 { before(grammarAccess.getFloat64ArrayAccess().getFloat64Keyword_1()); match(input,Float64_1,FOLLOW_2); @@ -41675,16 +41351,16 @@ public final void rule__Float64Array__Group__1__Impl() throws RecognitionExcepti // $ANTLR start "rule__String0Array__Group__0" - // InternalRos2Parser.g:13996:1: rule__String0Array__Group__0 : rule__String0Array__Group__0__Impl rule__String0Array__Group__1 ; + // InternalRos2Parser.g:13885: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 { - // InternalRos2Parser.g:14000:1: ( rule__String0Array__Group__0__Impl rule__String0Array__Group__1 ) - // InternalRos2Parser.g:14001:2: rule__String0Array__Group__0__Impl rule__String0Array__Group__1 + // InternalRos2Parser.g:13889:1: ( rule__String0Array__Group__0__Impl rule__String0Array__Group__1 ) + // InternalRos2Parser.g:13890:2: rule__String0Array__Group__0__Impl rule__String0Array__Group__1 { - pushFollow(FOLLOW_94); + pushFollow(FOLLOW_95); rule__String0Array__Group__0__Impl(); state._fsp--; @@ -41713,21 +41389,21 @@ public final void rule__String0Array__Group__0() throws RecognitionException { // $ANTLR start "rule__String0Array__Group__0__Impl" - // InternalRos2Parser.g:14008:1: rule__String0Array__Group__0__Impl : ( () ) ; + // InternalRos2Parser.g:13897:1: rule__String0Array__Group__0__Impl : ( () ) ; public final void rule__String0Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14012:1: ( ( () ) ) - // InternalRos2Parser.g:14013:1: ( () ) + // InternalRos2Parser.g:13901:1: ( ( () ) ) + // InternalRos2Parser.g:13902:1: ( () ) { - // InternalRos2Parser.g:14013:1: ( () ) - // InternalRos2Parser.g:14014:2: () + // InternalRos2Parser.g:13902:1: ( () ) + // InternalRos2Parser.g:13903:2: () { before(grammarAccess.getString0ArrayAccess().getStringArrayAction_0()); - // InternalRos2Parser.g:14015:2: () - // InternalRos2Parser.g:14015:3: + // InternalRos2Parser.g:13904:2: () + // InternalRos2Parser.g:13904:3: { } @@ -41750,14 +41426,14 @@ public final void rule__String0Array__Group__0__Impl() throws RecognitionExcepti // $ANTLR start "rule__String0Array__Group__1" - // InternalRos2Parser.g:14023:1: rule__String0Array__Group__1 : rule__String0Array__Group__1__Impl ; + // InternalRos2Parser.g:13912:1: rule__String0Array__Group__1 : rule__String0Array__Group__1__Impl ; public final void rule__String0Array__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14027:1: ( rule__String0Array__Group__1__Impl ) - // InternalRos2Parser.g:14028:2: rule__String0Array__Group__1__Impl + // InternalRos2Parser.g:13916:1: ( rule__String0Array__Group__1__Impl ) + // InternalRos2Parser.g:13917:2: rule__String0Array__Group__1__Impl { pushFollow(FOLLOW_2); rule__String0Array__Group__1__Impl(); @@ -41783,17 +41459,17 @@ public final void rule__String0Array__Group__1() throws RecognitionException { // $ANTLR start "rule__String0Array__Group__1__Impl" - // InternalRos2Parser.g:14034:1: rule__String0Array__Group__1__Impl : ( String_2 ) ; + // InternalRos2Parser.g:13923:1: rule__String0Array__Group__1__Impl : ( String_2 ) ; public final void rule__String0Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14038:1: ( ( String_2 ) ) - // InternalRos2Parser.g:14039:1: ( String_2 ) + // InternalRos2Parser.g:13927:1: ( ( String_2 ) ) + // InternalRos2Parser.g:13928:1: ( String_2 ) { - // InternalRos2Parser.g:14039:1: ( String_2 ) - // InternalRos2Parser.g:14040:2: String_2 + // InternalRos2Parser.g:13928:1: ( String_2 ) + // InternalRos2Parser.g:13929:2: String_2 { before(grammarAccess.getString0ArrayAccess().getStringKeyword_1()); match(input,String_2,FOLLOW_2); @@ -41820,16 +41496,16 @@ public final void rule__String0Array__Group__1__Impl() throws RecognitionExcepti // $ANTLR start "rule__ByteArray__Group__0" - // InternalRos2Parser.g:14050:1: rule__ByteArray__Group__0 : rule__ByteArray__Group__0__Impl rule__ByteArray__Group__1 ; + // InternalRos2Parser.g:13939: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 { - // InternalRos2Parser.g:14054:1: ( rule__ByteArray__Group__0__Impl rule__ByteArray__Group__1 ) - // InternalRos2Parser.g:14055:2: rule__ByteArray__Group__0__Impl rule__ByteArray__Group__1 + // InternalRos2Parser.g:13943:1: ( rule__ByteArray__Group__0__Impl rule__ByteArray__Group__1 ) + // InternalRos2Parser.g:13944:2: rule__ByteArray__Group__0__Impl rule__ByteArray__Group__1 { - pushFollow(FOLLOW_95); + pushFollow(FOLLOW_96); rule__ByteArray__Group__0__Impl(); state._fsp--; @@ -41858,21 +41534,21 @@ public final void rule__ByteArray__Group__0() throws RecognitionException { // $ANTLR start "rule__ByteArray__Group__0__Impl" - // InternalRos2Parser.g:14062:1: rule__ByteArray__Group__0__Impl : ( () ) ; + // InternalRos2Parser.g:13951:1: rule__ByteArray__Group__0__Impl : ( () ) ; public final void rule__ByteArray__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14066:1: ( ( () ) ) - // InternalRos2Parser.g:14067:1: ( () ) + // InternalRos2Parser.g:13955:1: ( ( () ) ) + // InternalRos2Parser.g:13956:1: ( () ) { - // InternalRos2Parser.g:14067:1: ( () ) - // InternalRos2Parser.g:14068:2: () + // InternalRos2Parser.g:13956:1: ( () ) + // InternalRos2Parser.g:13957:2: () { before(grammarAccess.getByteArrayAccess().getByteArrayAction_0()); - // InternalRos2Parser.g:14069:2: () - // InternalRos2Parser.g:14069:3: + // InternalRos2Parser.g:13958:2: () + // InternalRos2Parser.g:13958:3: { } @@ -41895,14 +41571,14 @@ public final void rule__ByteArray__Group__0__Impl() throws RecognitionException // $ANTLR start "rule__ByteArray__Group__1" - // InternalRos2Parser.g:14077:1: rule__ByteArray__Group__1 : rule__ByteArray__Group__1__Impl ; + // InternalRos2Parser.g:13966:1: rule__ByteArray__Group__1 : rule__ByteArray__Group__1__Impl ; public final void rule__ByteArray__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14081:1: ( rule__ByteArray__Group__1__Impl ) - // InternalRos2Parser.g:14082:2: rule__ByteArray__Group__1__Impl + // InternalRos2Parser.g:13970:1: ( rule__ByteArray__Group__1__Impl ) + // InternalRos2Parser.g:13971:2: rule__ByteArray__Group__1__Impl { pushFollow(FOLLOW_2); rule__ByteArray__Group__1__Impl(); @@ -41928,17 +41604,17 @@ public final void rule__ByteArray__Group__1() throws RecognitionException { // $ANTLR start "rule__ByteArray__Group__1__Impl" - // InternalRos2Parser.g:14088:1: rule__ByteArray__Group__1__Impl : ( Byte_1 ) ; + // InternalRos2Parser.g:13977:1: rule__ByteArray__Group__1__Impl : ( Byte_1 ) ; public final void rule__ByteArray__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14092:1: ( ( Byte_1 ) ) - // InternalRos2Parser.g:14093:1: ( Byte_1 ) + // InternalRos2Parser.g:13981:1: ( ( Byte_1 ) ) + // InternalRos2Parser.g:13982:1: ( Byte_1 ) { - // InternalRos2Parser.g:14093:1: ( Byte_1 ) - // InternalRos2Parser.g:14094:2: Byte_1 + // InternalRos2Parser.g:13982:1: ( Byte_1 ) + // InternalRos2Parser.g:13983:2: Byte_1 { before(grammarAccess.getByteArrayAccess().getByteKeyword_1()); match(input,Byte_1,FOLLOW_2); @@ -41965,16 +41641,16 @@ public final void rule__ByteArray__Group__1__Impl() throws RecognitionException // $ANTLR start "rule__Header__Group__0" - // InternalRos2Parser.g:14104:1: rule__Header__Group__0 : rule__Header__Group__0__Impl rule__Header__Group__1 ; + // InternalRos2Parser.g:13993: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 { - // InternalRos2Parser.g:14108:1: ( rule__Header__Group__0__Impl rule__Header__Group__1 ) - // InternalRos2Parser.g:14109:2: rule__Header__Group__0__Impl rule__Header__Group__1 + // InternalRos2Parser.g:13997:1: ( rule__Header__Group__0__Impl rule__Header__Group__1 ) + // InternalRos2Parser.g:13998:2: rule__Header__Group__0__Impl rule__Header__Group__1 { - pushFollow(FOLLOW_96); + pushFollow(FOLLOW_97); rule__Header__Group__0__Impl(); state._fsp--; @@ -42003,21 +41679,21 @@ public final void rule__Header__Group__0() throws RecognitionException { // $ANTLR start "rule__Header__Group__0__Impl" - // InternalRos2Parser.g:14116:1: rule__Header__Group__0__Impl : ( () ) ; + // InternalRos2Parser.g:14005:1: rule__Header__Group__0__Impl : ( () ) ; public final void rule__Header__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14120:1: ( ( () ) ) - // InternalRos2Parser.g:14121:1: ( () ) + // InternalRos2Parser.g:14009:1: ( ( () ) ) + // InternalRos2Parser.g:14010:1: ( () ) { - // InternalRos2Parser.g:14121:1: ( () ) - // InternalRos2Parser.g:14122:2: () + // InternalRos2Parser.g:14010:1: ( () ) + // InternalRos2Parser.g:14011:2: () { before(grammarAccess.getHeaderAccess().getHeaderAction_0()); - // InternalRos2Parser.g:14123:2: () - // InternalRos2Parser.g:14123:3: + // InternalRos2Parser.g:14012:2: () + // InternalRos2Parser.g:14012:3: { } @@ -42040,14 +41716,14 @@ public final void rule__Header__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__Header__Group__1" - // InternalRos2Parser.g:14131:1: rule__Header__Group__1 : rule__Header__Group__1__Impl ; + // InternalRos2Parser.g:14020:1: rule__Header__Group__1 : rule__Header__Group__1__Impl ; public final void rule__Header__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14135:1: ( rule__Header__Group__1__Impl ) - // InternalRos2Parser.g:14136:2: rule__Header__Group__1__Impl + // InternalRos2Parser.g:14024:1: ( rule__Header__Group__1__Impl ) + // InternalRos2Parser.g:14025:2: rule__Header__Group__1__Impl { pushFollow(FOLLOW_2); rule__Header__Group__1__Impl(); @@ -42073,17 +41749,17 @@ public final void rule__Header__Group__1() throws RecognitionException { // $ANTLR start "rule__Header__Group__1__Impl" - // InternalRos2Parser.g:14142:1: rule__Header__Group__1__Impl : ( Header ) ; + // InternalRos2Parser.g:14031:1: rule__Header__Group__1__Impl : ( Header ) ; public final void rule__Header__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14146:1: ( ( Header ) ) - // InternalRos2Parser.g:14147:1: ( Header ) + // InternalRos2Parser.g:14035:1: ( ( Header ) ) + // InternalRos2Parser.g:14036:1: ( Header ) { - // InternalRos2Parser.g:14147:1: ( Header ) - // InternalRos2Parser.g:14148:2: Header + // InternalRos2Parser.g:14036:1: ( Header ) + // InternalRos2Parser.g:14037:2: Header { before(grammarAccess.getHeaderAccess().getHeaderKeyword_1()); match(input,Header,FOLLOW_2); @@ -42110,16 +41786,16 @@ public final void rule__Header__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__ArrayTopicSpecRef__Group__0" - // InternalRos2Parser.g:14158:1: rule__ArrayTopicSpecRef__Group__0 : rule__ArrayTopicSpecRef__Group__0__Impl rule__ArrayTopicSpecRef__Group__1 ; + // InternalRos2Parser.g:14047: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 { - // InternalRos2Parser.g:14162:1: ( rule__ArrayTopicSpecRef__Group__0__Impl rule__ArrayTopicSpecRef__Group__1 ) - // InternalRos2Parser.g:14163:2: rule__ArrayTopicSpecRef__Group__0__Impl rule__ArrayTopicSpecRef__Group__1 + // InternalRos2Parser.g:14051:1: ( rule__ArrayTopicSpecRef__Group__0__Impl rule__ArrayTopicSpecRef__Group__1 ) + // InternalRos2Parser.g:14052:2: rule__ArrayTopicSpecRef__Group__0__Impl rule__ArrayTopicSpecRef__Group__1 { - pushFollow(FOLLOW_97); + pushFollow(FOLLOW_98); rule__ArrayTopicSpecRef__Group__0__Impl(); state._fsp--; @@ -42148,21 +41824,21 @@ public final void rule__ArrayTopicSpecRef__Group__0() throws RecognitionExceptio // $ANTLR start "rule__ArrayTopicSpecRef__Group__0__Impl" - // InternalRos2Parser.g:14170:1: rule__ArrayTopicSpecRef__Group__0__Impl : ( ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) ) ; + // InternalRos2Parser.g:14059:1: rule__ArrayTopicSpecRef__Group__0__Impl : ( ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) ) ; public final void rule__ArrayTopicSpecRef__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14174:1: ( ( ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) ) ) - // InternalRos2Parser.g:14175:1: ( ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) ) + // InternalRos2Parser.g:14063:1: ( ( ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) ) ) + // InternalRos2Parser.g:14064:1: ( ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) ) { - // InternalRos2Parser.g:14175:1: ( ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) ) - // InternalRos2Parser.g:14176:2: ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) + // InternalRos2Parser.g:14064:1: ( ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) ) + // InternalRos2Parser.g:14065:2: ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) { before(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecAssignment_0()); - // InternalRos2Parser.g:14177:2: ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) - // InternalRos2Parser.g:14177:3: rule__ArrayTopicSpecRef__TopicSpecAssignment_0 + // InternalRos2Parser.g:14066:2: ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) + // InternalRos2Parser.g:14066:3: rule__ArrayTopicSpecRef__TopicSpecAssignment_0 { pushFollow(FOLLOW_2); rule__ArrayTopicSpecRef__TopicSpecAssignment_0(); @@ -42195,14 +41871,14 @@ public final void rule__ArrayTopicSpecRef__Group__0__Impl() throws RecognitionEx // $ANTLR start "rule__ArrayTopicSpecRef__Group__1" - // InternalRos2Parser.g:14185:1: rule__ArrayTopicSpecRef__Group__1 : rule__ArrayTopicSpecRef__Group__1__Impl ; + // InternalRos2Parser.g:14074:1: rule__ArrayTopicSpecRef__Group__1 : rule__ArrayTopicSpecRef__Group__1__Impl ; public final void rule__ArrayTopicSpecRef__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14189:1: ( rule__ArrayTopicSpecRef__Group__1__Impl ) - // InternalRos2Parser.g:14190:2: rule__ArrayTopicSpecRef__Group__1__Impl + // InternalRos2Parser.g:14078:1: ( rule__ArrayTopicSpecRef__Group__1__Impl ) + // InternalRos2Parser.g:14079:2: rule__ArrayTopicSpecRef__Group__1__Impl { pushFollow(FOLLOW_2); rule__ArrayTopicSpecRef__Group__1__Impl(); @@ -42228,17 +41904,17 @@ public final void rule__ArrayTopicSpecRef__Group__1() throws RecognitionExceptio // $ANTLR start "rule__ArrayTopicSpecRef__Group__1__Impl" - // InternalRos2Parser.g:14196:1: rule__ArrayTopicSpecRef__Group__1__Impl : ( LeftSquareBracketRightSquareBracket ) ; + // InternalRos2Parser.g:14085:1: rule__ArrayTopicSpecRef__Group__1__Impl : ( LeftSquareBracketRightSquareBracket ) ; public final void rule__ArrayTopicSpecRef__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14200:1: ( ( LeftSquareBracketRightSquareBracket ) ) - // InternalRos2Parser.g:14201:1: ( LeftSquareBracketRightSquareBracket ) + // InternalRos2Parser.g:14089:1: ( ( LeftSquareBracketRightSquareBracket ) ) + // InternalRos2Parser.g:14090:1: ( LeftSquareBracketRightSquareBracket ) { - // InternalRos2Parser.g:14201:1: ( LeftSquareBracketRightSquareBracket ) - // InternalRos2Parser.g:14202:2: LeftSquareBracketRightSquareBracket + // InternalRos2Parser.g:14090:1: ( LeftSquareBracketRightSquareBracket ) + // InternalRos2Parser.g:14091:2: LeftSquareBracketRightSquareBracket { before(grammarAccess.getArrayTopicSpecRefAccess().getLeftSquareBracketRightSquareBracketKeyword_1()); match(input,LeftSquareBracketRightSquareBracket,FOLLOW_2); @@ -42265,17 +41941,17 @@ public final void rule__ArrayTopicSpecRef__Group__1__Impl() throws RecognitionEx // $ANTLR start "rule__AmentPackage__NameAssignment_1" - // InternalRos2Parser.g:14212:1: rule__AmentPackage__NameAssignment_1 : ( ruleRosNames ) ; + // InternalRos2Parser.g:14101:1: rule__AmentPackage__NameAssignment_1 : ( ruleRosNames ) ; public final void rule__AmentPackage__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14216:1: ( ( ruleRosNames ) ) - // InternalRos2Parser.g:14217:2: ( ruleRosNames ) + // InternalRos2Parser.g:14105:1: ( ( ruleRosNames ) ) + // InternalRos2Parser.g:14106:2: ( ruleRosNames ) { - // InternalRos2Parser.g:14217:2: ( ruleRosNames ) - // InternalRos2Parser.g:14218:3: ruleRosNames + // InternalRos2Parser.g:14106:2: ( ruleRosNames ) + // InternalRos2Parser.g:14107:3: ruleRosNames { before(grammarAccess.getAmentPackageAccess().getNameRosNamesParserRuleCall_1_0()); pushFollow(FOLLOW_2); @@ -42306,17 +41982,17 @@ public final void rule__AmentPackage__NameAssignment_1() throws RecognitionExcep // $ANTLR start "rule__AmentPackage__FromGitRepoAssignment_4_1" - // InternalRos2Parser.g:14227:1: rule__AmentPackage__FromGitRepoAssignment_4_1 : ( ruleEString ) ; + // InternalRos2Parser.g:14116:1: rule__AmentPackage__FromGitRepoAssignment_4_1 : ( ruleEString ) ; public final void rule__AmentPackage__FromGitRepoAssignment_4_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14231:1: ( ( ruleEString ) ) - // InternalRos2Parser.g:14232:2: ( ruleEString ) + // InternalRos2Parser.g:14120:1: ( ( ruleEString ) ) + // InternalRos2Parser.g:14121:2: ( ruleEString ) { - // InternalRos2Parser.g:14232:2: ( ruleEString ) - // InternalRos2Parser.g:14233:3: ruleEString + // InternalRos2Parser.g:14121:2: ( ruleEString ) + // InternalRos2Parser.g:14122:3: ruleEString { before(grammarAccess.getAmentPackageAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); pushFollow(FOLLOW_2); @@ -42347,17 +42023,17 @@ public final void rule__AmentPackage__FromGitRepoAssignment_4_1() throws Recogni // $ANTLR start "rule__AmentPackage__ArtifactAssignment_5_2" - // InternalRos2Parser.g:14242:1: rule__AmentPackage__ArtifactAssignment_5_2 : ( ruleArtifact ) ; + // InternalRos2Parser.g:14131:1: rule__AmentPackage__ArtifactAssignment_5_2 : ( ruleArtifact ) ; public final void rule__AmentPackage__ArtifactAssignment_5_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14246:1: ( ( ruleArtifact ) ) - // InternalRos2Parser.g:14247:2: ( ruleArtifact ) + // InternalRos2Parser.g:14135:1: ( ( ruleArtifact ) ) + // InternalRos2Parser.g:14136:2: ( ruleArtifact ) { - // InternalRos2Parser.g:14247:2: ( ruleArtifact ) - // InternalRos2Parser.g:14248:3: ruleArtifact + // InternalRos2Parser.g:14136:2: ( ruleArtifact ) + // InternalRos2Parser.g:14137:3: ruleArtifact { before(grammarAccess.getAmentPackageAccess().getArtifactArtifactParserRuleCall_5_2_0()); pushFollow(FOLLOW_2); @@ -42388,17 +42064,17 @@ public final void rule__AmentPackage__ArtifactAssignment_5_2() throws Recognitio // $ANTLR start "rule__AmentPackage__DependencyAssignment_6_2" - // InternalRos2Parser.g:14257:1: rule__AmentPackage__DependencyAssignment_6_2 : ( ruleDependency ) ; + // InternalRos2Parser.g:14146:1: rule__AmentPackage__DependencyAssignment_6_2 : ( ruleDependency ) ; public final void rule__AmentPackage__DependencyAssignment_6_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14261:1: ( ( ruleDependency ) ) - // InternalRos2Parser.g:14262:2: ( ruleDependency ) + // InternalRos2Parser.g:14150:1: ( ( ruleDependency ) ) + // InternalRos2Parser.g:14151:2: ( ruleDependency ) { - // InternalRos2Parser.g:14262:2: ( ruleDependency ) - // InternalRos2Parser.g:14263:3: ruleDependency + // InternalRos2Parser.g:14151:2: ( ruleDependency ) + // InternalRos2Parser.g:14152:3: ruleDependency { before(grammarAccess.getAmentPackageAccess().getDependencyDependencyParserRuleCall_6_2_0()); pushFollow(FOLLOW_2); @@ -42429,17 +42105,17 @@ public final void rule__AmentPackage__DependencyAssignment_6_2() throws Recognit // $ANTLR start "rule__AmentPackage__DependencyAssignment_6_3_1" - // InternalRos2Parser.g:14272:1: rule__AmentPackage__DependencyAssignment_6_3_1 : ( ruleDependency ) ; + // InternalRos2Parser.g:14161:1: rule__AmentPackage__DependencyAssignment_6_3_1 : ( ruleDependency ) ; public final void rule__AmentPackage__DependencyAssignment_6_3_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14276:1: ( ( ruleDependency ) ) - // InternalRos2Parser.g:14277:2: ( ruleDependency ) + // InternalRos2Parser.g:14165:1: ( ( ruleDependency ) ) + // InternalRos2Parser.g:14166:2: ( ruleDependency ) { - // InternalRos2Parser.g:14277:2: ( ruleDependency ) - // InternalRos2Parser.g:14278:3: ruleDependency + // InternalRos2Parser.g:14166:2: ( ruleDependency ) + // InternalRos2Parser.g:14167:3: ruleDependency { before(grammarAccess.getAmentPackageAccess().getDependencyDependencyParserRuleCall_6_3_1_0()); pushFollow(FOLLOW_2); @@ -42470,21 +42146,21 @@ public final void rule__AmentPackage__DependencyAssignment_6_3_1() throws Recogn // $ANTLR start "rule__QualityOfService__QoSProfileAssignment_1_1" - // InternalRos2Parser.g:14287:1: rule__QualityOfService__QoSProfileAssignment_1_1 : ( ( rule__QualityOfService__QoSProfileAlternatives_1_1_0 ) ) ; + // InternalRos2Parser.g:14176:1: rule__QualityOfService__QoSProfileAssignment_1_1 : ( ( rule__QualityOfService__QoSProfileAlternatives_1_1_0 ) ) ; public final void rule__QualityOfService__QoSProfileAssignment_1_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14291:1: ( ( ( rule__QualityOfService__QoSProfileAlternatives_1_1_0 ) ) ) - // InternalRos2Parser.g:14292:2: ( ( rule__QualityOfService__QoSProfileAlternatives_1_1_0 ) ) + // InternalRos2Parser.g:14180:1: ( ( ( rule__QualityOfService__QoSProfileAlternatives_1_1_0 ) ) ) + // InternalRos2Parser.g:14181:2: ( ( rule__QualityOfService__QoSProfileAlternatives_1_1_0 ) ) { - // InternalRos2Parser.g:14292:2: ( ( rule__QualityOfService__QoSProfileAlternatives_1_1_0 ) ) - // InternalRos2Parser.g:14293:3: ( rule__QualityOfService__QoSProfileAlternatives_1_1_0 ) + // InternalRos2Parser.g:14181:2: ( ( rule__QualityOfService__QoSProfileAlternatives_1_1_0 ) ) + // InternalRos2Parser.g:14182:3: ( rule__QualityOfService__QoSProfileAlternatives_1_1_0 ) { before(grammarAccess.getQualityOfServiceAccess().getQoSProfileAlternatives_1_1_0()); - // InternalRos2Parser.g:14294:3: ( rule__QualityOfService__QoSProfileAlternatives_1_1_0 ) - // InternalRos2Parser.g:14294:4: rule__QualityOfService__QoSProfileAlternatives_1_1_0 + // InternalRos2Parser.g:14183:3: ( rule__QualityOfService__QoSProfileAlternatives_1_1_0 ) + // InternalRos2Parser.g:14183:4: rule__QualityOfService__QoSProfileAlternatives_1_1_0 { pushFollow(FOLLOW_2); rule__QualityOfService__QoSProfileAlternatives_1_1_0(); @@ -42517,21 +42193,21 @@ public final void rule__QualityOfService__QoSProfileAssignment_1_1() throws Reco // $ANTLR start "rule__QualityOfService__HistoryAssignment_2_1" - // InternalRos2Parser.g:14302:1: rule__QualityOfService__HistoryAssignment_2_1 : ( ( rule__QualityOfService__HistoryAlternatives_2_1_0 ) ) ; + // InternalRos2Parser.g:14191:1: rule__QualityOfService__HistoryAssignment_2_1 : ( ( rule__QualityOfService__HistoryAlternatives_2_1_0 ) ) ; public final void rule__QualityOfService__HistoryAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14306:1: ( ( ( rule__QualityOfService__HistoryAlternatives_2_1_0 ) ) ) - // InternalRos2Parser.g:14307:2: ( ( rule__QualityOfService__HistoryAlternatives_2_1_0 ) ) + // InternalRos2Parser.g:14195:1: ( ( ( rule__QualityOfService__HistoryAlternatives_2_1_0 ) ) ) + // InternalRos2Parser.g:14196:2: ( ( rule__QualityOfService__HistoryAlternatives_2_1_0 ) ) { - // InternalRos2Parser.g:14307:2: ( ( rule__QualityOfService__HistoryAlternatives_2_1_0 ) ) - // InternalRos2Parser.g:14308:3: ( rule__QualityOfService__HistoryAlternatives_2_1_0 ) + // InternalRos2Parser.g:14196:2: ( ( rule__QualityOfService__HistoryAlternatives_2_1_0 ) ) + // InternalRos2Parser.g:14197:3: ( rule__QualityOfService__HistoryAlternatives_2_1_0 ) { before(grammarAccess.getQualityOfServiceAccess().getHistoryAlternatives_2_1_0()); - // InternalRos2Parser.g:14309:3: ( rule__QualityOfService__HistoryAlternatives_2_1_0 ) - // InternalRos2Parser.g:14309:4: rule__QualityOfService__HistoryAlternatives_2_1_0 + // InternalRos2Parser.g:14198:3: ( rule__QualityOfService__HistoryAlternatives_2_1_0 ) + // InternalRos2Parser.g:14198:4: rule__QualityOfService__HistoryAlternatives_2_1_0 { pushFollow(FOLLOW_2); rule__QualityOfService__HistoryAlternatives_2_1_0(); @@ -42564,17 +42240,17 @@ public final void rule__QualityOfService__HistoryAssignment_2_1() throws Recogni // $ANTLR start "rule__QualityOfService__DepthAssignment_3_1" - // InternalRos2Parser.g:14317:1: rule__QualityOfService__DepthAssignment_3_1 : ( ruleInteger0 ) ; + // InternalRos2Parser.g:14206:1: rule__QualityOfService__DepthAssignment_3_1 : ( ruleInteger0 ) ; public final void rule__QualityOfService__DepthAssignment_3_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14321:1: ( ( ruleInteger0 ) ) - // InternalRos2Parser.g:14322:2: ( ruleInteger0 ) + // InternalRos2Parser.g:14210:1: ( ( ruleInteger0 ) ) + // InternalRos2Parser.g:14211:2: ( ruleInteger0 ) { - // InternalRos2Parser.g:14322:2: ( ruleInteger0 ) - // InternalRos2Parser.g:14323:3: ruleInteger0 + // InternalRos2Parser.g:14211:2: ( ruleInteger0 ) + // InternalRos2Parser.g:14212:3: ruleInteger0 { before(grammarAccess.getQualityOfServiceAccess().getDepthInteger0ParserRuleCall_3_1_0()); pushFollow(FOLLOW_2); @@ -42605,21 +42281,21 @@ public final void rule__QualityOfService__DepthAssignment_3_1() throws Recogniti // $ANTLR start "rule__QualityOfService__ReliabilityAssignment_4_1" - // InternalRos2Parser.g:14332:1: rule__QualityOfService__ReliabilityAssignment_4_1 : ( ( rule__QualityOfService__ReliabilityAlternatives_4_1_0 ) ) ; + // InternalRos2Parser.g:14221:1: rule__QualityOfService__ReliabilityAssignment_4_1 : ( ( rule__QualityOfService__ReliabilityAlternatives_4_1_0 ) ) ; public final void rule__QualityOfService__ReliabilityAssignment_4_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14336:1: ( ( ( rule__QualityOfService__ReliabilityAlternatives_4_1_0 ) ) ) - // InternalRos2Parser.g:14337:2: ( ( rule__QualityOfService__ReliabilityAlternatives_4_1_0 ) ) + // InternalRos2Parser.g:14225:1: ( ( ( rule__QualityOfService__ReliabilityAlternatives_4_1_0 ) ) ) + // InternalRos2Parser.g:14226:2: ( ( rule__QualityOfService__ReliabilityAlternatives_4_1_0 ) ) { - // InternalRos2Parser.g:14337:2: ( ( rule__QualityOfService__ReliabilityAlternatives_4_1_0 ) ) - // InternalRos2Parser.g:14338:3: ( rule__QualityOfService__ReliabilityAlternatives_4_1_0 ) + // InternalRos2Parser.g:14226:2: ( ( rule__QualityOfService__ReliabilityAlternatives_4_1_0 ) ) + // InternalRos2Parser.g:14227:3: ( rule__QualityOfService__ReliabilityAlternatives_4_1_0 ) { before(grammarAccess.getQualityOfServiceAccess().getReliabilityAlternatives_4_1_0()); - // InternalRos2Parser.g:14339:3: ( rule__QualityOfService__ReliabilityAlternatives_4_1_0 ) - // InternalRos2Parser.g:14339:4: rule__QualityOfService__ReliabilityAlternatives_4_1_0 + // InternalRos2Parser.g:14228:3: ( rule__QualityOfService__ReliabilityAlternatives_4_1_0 ) + // InternalRos2Parser.g:14228:4: rule__QualityOfService__ReliabilityAlternatives_4_1_0 { pushFollow(FOLLOW_2); rule__QualityOfService__ReliabilityAlternatives_4_1_0(); @@ -42652,21 +42328,21 @@ public final void rule__QualityOfService__ReliabilityAssignment_4_1() throws Rec // $ANTLR start "rule__QualityOfService__DurabilityAssignment_5_1" - // InternalRos2Parser.g:14347:1: rule__QualityOfService__DurabilityAssignment_5_1 : ( ( rule__QualityOfService__DurabilityAlternatives_5_1_0 ) ) ; + // InternalRos2Parser.g:14236:1: rule__QualityOfService__DurabilityAssignment_5_1 : ( ( rule__QualityOfService__DurabilityAlternatives_5_1_0 ) ) ; public final void rule__QualityOfService__DurabilityAssignment_5_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14351:1: ( ( ( rule__QualityOfService__DurabilityAlternatives_5_1_0 ) ) ) - // InternalRos2Parser.g:14352:2: ( ( rule__QualityOfService__DurabilityAlternatives_5_1_0 ) ) + // InternalRos2Parser.g:14240:1: ( ( ( rule__QualityOfService__DurabilityAlternatives_5_1_0 ) ) ) + // InternalRos2Parser.g:14241:2: ( ( rule__QualityOfService__DurabilityAlternatives_5_1_0 ) ) { - // InternalRos2Parser.g:14352:2: ( ( rule__QualityOfService__DurabilityAlternatives_5_1_0 ) ) - // InternalRos2Parser.g:14353:3: ( rule__QualityOfService__DurabilityAlternatives_5_1_0 ) + // InternalRos2Parser.g:14241:2: ( ( rule__QualityOfService__DurabilityAlternatives_5_1_0 ) ) + // InternalRos2Parser.g:14242:3: ( rule__QualityOfService__DurabilityAlternatives_5_1_0 ) { before(grammarAccess.getQualityOfServiceAccess().getDurabilityAlternatives_5_1_0()); - // InternalRos2Parser.g:14354:3: ( rule__QualityOfService__DurabilityAlternatives_5_1_0 ) - // InternalRos2Parser.g:14354:4: rule__QualityOfService__DurabilityAlternatives_5_1_0 + // InternalRos2Parser.g:14243:3: ( rule__QualityOfService__DurabilityAlternatives_5_1_0 ) + // InternalRos2Parser.g:14243:4: rule__QualityOfService__DurabilityAlternatives_5_1_0 { pushFollow(FOLLOW_2); rule__QualityOfService__DurabilityAlternatives_5_1_0(); @@ -42699,17 +42375,17 @@ public final void rule__QualityOfService__DurabilityAssignment_5_1() throws Reco // $ANTLR start "rule__Publisher__NameAssignment_1" - // InternalRos2Parser.g:14362:1: rule__Publisher__NameAssignment_1 : ( ruleEString ) ; + // InternalRos2Parser.g:14251:1: rule__Publisher__NameAssignment_1 : ( ruleEString ) ; public final void rule__Publisher__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14366:1: ( ( ruleEString ) ) - // InternalRos2Parser.g:14367:2: ( ruleEString ) + // InternalRos2Parser.g:14255:1: ( ( ruleEString ) ) + // InternalRos2Parser.g:14256:2: ( ruleEString ) { - // InternalRos2Parser.g:14367:2: ( ruleEString ) - // InternalRos2Parser.g:14368:3: ruleEString + // InternalRos2Parser.g:14256:2: ( ruleEString ) + // InternalRos2Parser.g:14257:3: ruleEString { before(grammarAccess.getPublisherAccess().getNameEStringParserRuleCall_1_0()); pushFollow(FOLLOW_2); @@ -42740,21 +42416,21 @@ public final void rule__Publisher__NameAssignment_1() throws RecognitionExceptio // $ANTLR start "rule__Publisher__MessageAssignment_5" - // InternalRos2Parser.g:14377:1: rule__Publisher__MessageAssignment_5 : ( ( ruleEString ) ) ; + // InternalRos2Parser.g:14266:1: rule__Publisher__MessageAssignment_5 : ( ( ruleEString ) ) ; public final void rule__Publisher__MessageAssignment_5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14381:1: ( ( ( ruleEString ) ) ) - // InternalRos2Parser.g:14382:2: ( ( ruleEString ) ) + // InternalRos2Parser.g:14270:1: ( ( ( ruleEString ) ) ) + // InternalRos2Parser.g:14271:2: ( ( ruleEString ) ) { - // InternalRos2Parser.g:14382:2: ( ( ruleEString ) ) - // InternalRos2Parser.g:14383:3: ( ruleEString ) + // InternalRos2Parser.g:14271:2: ( ( ruleEString ) ) + // InternalRos2Parser.g:14272:3: ( ruleEString ) { before(grammarAccess.getPublisherAccess().getMessageTopicSpecCrossReference_5_0()); - // InternalRos2Parser.g:14384:3: ( ruleEString ) - // InternalRos2Parser.g:14385:4: ruleEString + // InternalRos2Parser.g:14273:3: ( ruleEString ) + // InternalRos2Parser.g:14274:4: ruleEString { before(grammarAccess.getPublisherAccess().getMessageTopicSpecEStringParserRuleCall_5_0_1()); pushFollow(FOLLOW_2); @@ -42789,17 +42465,17 @@ public final void rule__Publisher__MessageAssignment_5() throws RecognitionExcep // $ANTLR start "rule__Publisher__NamespaceAssignment_6_1" - // InternalRos2Parser.g:14396:1: rule__Publisher__NamespaceAssignment_6_1 : ( ruleNamespace ) ; + // InternalRos2Parser.g:14285:1: rule__Publisher__NamespaceAssignment_6_1 : ( ruleNamespace ) ; public final void rule__Publisher__NamespaceAssignment_6_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14400:1: ( ( ruleNamespace ) ) - // InternalRos2Parser.g:14401:2: ( ruleNamespace ) + // InternalRos2Parser.g:14289:1: ( ( ruleNamespace ) ) + // InternalRos2Parser.g:14290:2: ( ruleNamespace ) { - // InternalRos2Parser.g:14401:2: ( ruleNamespace ) - // InternalRos2Parser.g:14402:3: ruleNamespace + // InternalRos2Parser.g:14290:2: ( ruleNamespace ) + // InternalRos2Parser.g:14291:3: ruleNamespace { before(grammarAccess.getPublisherAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); pushFollow(FOLLOW_2); @@ -42830,17 +42506,17 @@ public final void rule__Publisher__NamespaceAssignment_6_1() throws RecognitionE // $ANTLR start "rule__Publisher__QosAssignment_7_2" - // InternalRos2Parser.g:14411:1: rule__Publisher__QosAssignment_7_2 : ( ruleQualityOfService ) ; + // InternalRos2Parser.g:14300:1: rule__Publisher__QosAssignment_7_2 : ( ruleQualityOfService ) ; public final void rule__Publisher__QosAssignment_7_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14415:1: ( ( ruleQualityOfService ) ) - // InternalRos2Parser.g:14416:2: ( ruleQualityOfService ) + // InternalRos2Parser.g:14304:1: ( ( ruleQualityOfService ) ) + // InternalRos2Parser.g:14305:2: ( ruleQualityOfService ) { - // InternalRos2Parser.g:14416:2: ( ruleQualityOfService ) - // InternalRos2Parser.g:14417:3: ruleQualityOfService + // InternalRos2Parser.g:14305:2: ( ruleQualityOfService ) + // InternalRos2Parser.g:14306:3: ruleQualityOfService { before(grammarAccess.getPublisherAccess().getQosQualityOfServiceParserRuleCall_7_2_0()); pushFollow(FOLLOW_2); @@ -42871,17 +42547,17 @@ public final void rule__Publisher__QosAssignment_7_2() throws RecognitionExcepti // $ANTLR start "rule__Subscriber__NameAssignment_1" - // InternalRos2Parser.g:14426:1: rule__Subscriber__NameAssignment_1 : ( ruleEString ) ; + // InternalRos2Parser.g:14315:1: rule__Subscriber__NameAssignment_1 : ( ruleEString ) ; public final void rule__Subscriber__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14430:1: ( ( ruleEString ) ) - // InternalRos2Parser.g:14431:2: ( ruleEString ) + // InternalRos2Parser.g:14319:1: ( ( ruleEString ) ) + // InternalRos2Parser.g:14320:2: ( ruleEString ) { - // InternalRos2Parser.g:14431:2: ( ruleEString ) - // InternalRos2Parser.g:14432:3: ruleEString + // InternalRos2Parser.g:14320:2: ( ruleEString ) + // InternalRos2Parser.g:14321:3: ruleEString { before(grammarAccess.getSubscriberAccess().getNameEStringParserRuleCall_1_0()); pushFollow(FOLLOW_2); @@ -42912,21 +42588,21 @@ public final void rule__Subscriber__NameAssignment_1() throws RecognitionExcepti // $ANTLR start "rule__Subscriber__MessageAssignment_5" - // InternalRos2Parser.g:14441:1: rule__Subscriber__MessageAssignment_5 : ( ( ruleEString ) ) ; + // InternalRos2Parser.g:14330:1: rule__Subscriber__MessageAssignment_5 : ( ( ruleEString ) ) ; public final void rule__Subscriber__MessageAssignment_5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14445:1: ( ( ( ruleEString ) ) ) - // InternalRos2Parser.g:14446:2: ( ( ruleEString ) ) + // InternalRos2Parser.g:14334:1: ( ( ( ruleEString ) ) ) + // InternalRos2Parser.g:14335:2: ( ( ruleEString ) ) { - // InternalRos2Parser.g:14446:2: ( ( ruleEString ) ) - // InternalRos2Parser.g:14447:3: ( ruleEString ) + // InternalRos2Parser.g:14335:2: ( ( ruleEString ) ) + // InternalRos2Parser.g:14336:3: ( ruleEString ) { before(grammarAccess.getSubscriberAccess().getMessageTopicSpecCrossReference_5_0()); - // InternalRos2Parser.g:14448:3: ( ruleEString ) - // InternalRos2Parser.g:14449:4: ruleEString + // InternalRos2Parser.g:14337:3: ( ruleEString ) + // InternalRos2Parser.g:14338:4: ruleEString { before(grammarAccess.getSubscriberAccess().getMessageTopicSpecEStringParserRuleCall_5_0_1()); pushFollow(FOLLOW_2); @@ -42961,17 +42637,17 @@ public final void rule__Subscriber__MessageAssignment_5() throws RecognitionExce // $ANTLR start "rule__Subscriber__NamespaceAssignment_6_1" - // InternalRos2Parser.g:14460:1: rule__Subscriber__NamespaceAssignment_6_1 : ( ruleNamespace ) ; + // InternalRos2Parser.g:14349:1: rule__Subscriber__NamespaceAssignment_6_1 : ( ruleNamespace ) ; public final void rule__Subscriber__NamespaceAssignment_6_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14464:1: ( ( ruleNamespace ) ) - // InternalRos2Parser.g:14465:2: ( ruleNamespace ) + // InternalRos2Parser.g:14353:1: ( ( ruleNamespace ) ) + // InternalRos2Parser.g:14354:2: ( ruleNamespace ) { - // InternalRos2Parser.g:14465:2: ( ruleNamespace ) - // InternalRos2Parser.g:14466:3: ruleNamespace + // InternalRos2Parser.g:14354:2: ( ruleNamespace ) + // InternalRos2Parser.g:14355:3: ruleNamespace { before(grammarAccess.getSubscriberAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); pushFollow(FOLLOW_2); @@ -43002,17 +42678,17 @@ public final void rule__Subscriber__NamespaceAssignment_6_1() throws Recognition // $ANTLR start "rule__Subscriber__QosAssignment_7_1" - // InternalRos2Parser.g:14475:1: rule__Subscriber__QosAssignment_7_1 : ( ruleQualityOfService ) ; + // InternalRos2Parser.g:14364:1: rule__Subscriber__QosAssignment_7_1 : ( ruleQualityOfService ) ; public final void rule__Subscriber__QosAssignment_7_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14479:1: ( ( ruleQualityOfService ) ) - // InternalRos2Parser.g:14480:2: ( ruleQualityOfService ) + // InternalRos2Parser.g:14368:1: ( ( ruleQualityOfService ) ) + // InternalRos2Parser.g:14369:2: ( ruleQualityOfService ) { - // InternalRos2Parser.g:14480:2: ( ruleQualityOfService ) - // InternalRos2Parser.g:14481:3: ruleQualityOfService + // InternalRos2Parser.g:14369:2: ( ruleQualityOfService ) + // InternalRos2Parser.g:14370:3: ruleQualityOfService { before(grammarAccess.getSubscriberAccess().getQosQualityOfServiceParserRuleCall_7_1_0()); pushFollow(FOLLOW_2); @@ -43043,17 +42719,17 @@ public final void rule__Subscriber__QosAssignment_7_1() throws RecognitionExcept // $ANTLR start "rule__ServiceServer__NameAssignment_1" - // InternalRos2Parser.g:14490:1: rule__ServiceServer__NameAssignment_1 : ( ruleEString ) ; + // InternalRos2Parser.g:14379:1: rule__ServiceServer__NameAssignment_1 : ( ruleEString ) ; public final void rule__ServiceServer__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14494:1: ( ( ruleEString ) ) - // InternalRos2Parser.g:14495:2: ( ruleEString ) + // InternalRos2Parser.g:14383:1: ( ( ruleEString ) ) + // InternalRos2Parser.g:14384:2: ( ruleEString ) { - // InternalRos2Parser.g:14495:2: ( ruleEString ) - // InternalRos2Parser.g:14496:3: ruleEString + // InternalRos2Parser.g:14384:2: ( ruleEString ) + // InternalRos2Parser.g:14385:3: ruleEString { before(grammarAccess.getServiceServerAccess().getNameEStringParserRuleCall_1_0()); pushFollow(FOLLOW_2); @@ -43084,21 +42760,21 @@ public final void rule__ServiceServer__NameAssignment_1() throws RecognitionExce // $ANTLR start "rule__ServiceServer__ServiceAssignment_5" - // InternalRos2Parser.g:14505:1: rule__ServiceServer__ServiceAssignment_5 : ( ( ruleEString ) ) ; + // InternalRos2Parser.g:14394:1: rule__ServiceServer__ServiceAssignment_5 : ( ( ruleEString ) ) ; public final void rule__ServiceServer__ServiceAssignment_5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14509:1: ( ( ( ruleEString ) ) ) - // InternalRos2Parser.g:14510:2: ( ( ruleEString ) ) + // InternalRos2Parser.g:14398:1: ( ( ( ruleEString ) ) ) + // InternalRos2Parser.g:14399:2: ( ( ruleEString ) ) { - // InternalRos2Parser.g:14510:2: ( ( ruleEString ) ) - // InternalRos2Parser.g:14511:3: ( ruleEString ) + // InternalRos2Parser.g:14399:2: ( ( ruleEString ) ) + // InternalRos2Parser.g:14400:3: ( ruleEString ) { before(grammarAccess.getServiceServerAccess().getServiceServiceSpecCrossReference_5_0()); - // InternalRos2Parser.g:14512:3: ( ruleEString ) - // InternalRos2Parser.g:14513:4: ruleEString + // InternalRos2Parser.g:14401:3: ( ruleEString ) + // InternalRos2Parser.g:14402:4: ruleEString { before(grammarAccess.getServiceServerAccess().getServiceServiceSpecEStringParserRuleCall_5_0_1()); pushFollow(FOLLOW_2); @@ -43133,17 +42809,17 @@ public final void rule__ServiceServer__ServiceAssignment_5() throws RecognitionE // $ANTLR start "rule__ServiceServer__NamespaceAssignment_6_1" - // InternalRos2Parser.g:14524:1: rule__ServiceServer__NamespaceAssignment_6_1 : ( ruleNamespace ) ; + // InternalRos2Parser.g:14413:1: rule__ServiceServer__NamespaceAssignment_6_1 : ( ruleNamespace ) ; public final void rule__ServiceServer__NamespaceAssignment_6_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14528:1: ( ( ruleNamespace ) ) - // InternalRos2Parser.g:14529:2: ( ruleNamespace ) + // InternalRos2Parser.g:14417:1: ( ( ruleNamespace ) ) + // InternalRos2Parser.g:14418:2: ( ruleNamespace ) { - // InternalRos2Parser.g:14529:2: ( ruleNamespace ) - // InternalRos2Parser.g:14530:3: ruleNamespace + // InternalRos2Parser.g:14418:2: ( ruleNamespace ) + // InternalRos2Parser.g:14419:3: ruleNamespace { before(grammarAccess.getServiceServerAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); pushFollow(FOLLOW_2); @@ -43174,17 +42850,17 @@ public final void rule__ServiceServer__NamespaceAssignment_6_1() throws Recognit // $ANTLR start "rule__ServiceServer__QosAssignment_7_1" - // InternalRos2Parser.g:14539:1: rule__ServiceServer__QosAssignment_7_1 : ( ruleQualityOfService ) ; + // InternalRos2Parser.g:14428:1: rule__ServiceServer__QosAssignment_7_1 : ( ruleQualityOfService ) ; public final void rule__ServiceServer__QosAssignment_7_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14543:1: ( ( ruleQualityOfService ) ) - // InternalRos2Parser.g:14544:2: ( ruleQualityOfService ) + // InternalRos2Parser.g:14432:1: ( ( ruleQualityOfService ) ) + // InternalRos2Parser.g:14433:2: ( ruleQualityOfService ) { - // InternalRos2Parser.g:14544:2: ( ruleQualityOfService ) - // InternalRos2Parser.g:14545:3: ruleQualityOfService + // InternalRos2Parser.g:14433:2: ( ruleQualityOfService ) + // InternalRos2Parser.g:14434:3: ruleQualityOfService { before(grammarAccess.getServiceServerAccess().getQosQualityOfServiceParserRuleCall_7_1_0()); pushFollow(FOLLOW_2); @@ -43215,17 +42891,17 @@ public final void rule__ServiceServer__QosAssignment_7_1() throws RecognitionExc // $ANTLR start "rule__ServiceClient__NameAssignment_1" - // InternalRos2Parser.g:14554:1: rule__ServiceClient__NameAssignment_1 : ( ruleEString ) ; + // InternalRos2Parser.g:14443:1: rule__ServiceClient__NameAssignment_1 : ( ruleEString ) ; public final void rule__ServiceClient__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14558:1: ( ( ruleEString ) ) - // InternalRos2Parser.g:14559:2: ( ruleEString ) + // InternalRos2Parser.g:14447:1: ( ( ruleEString ) ) + // InternalRos2Parser.g:14448:2: ( ruleEString ) { - // InternalRos2Parser.g:14559:2: ( ruleEString ) - // InternalRos2Parser.g:14560:3: ruleEString + // InternalRos2Parser.g:14448:2: ( ruleEString ) + // InternalRos2Parser.g:14449:3: ruleEString { before(grammarAccess.getServiceClientAccess().getNameEStringParserRuleCall_1_0()); pushFollow(FOLLOW_2); @@ -43256,21 +42932,21 @@ public final void rule__ServiceClient__NameAssignment_1() throws RecognitionExce // $ANTLR start "rule__ServiceClient__ServiceAssignment_5" - // InternalRos2Parser.g:14569:1: rule__ServiceClient__ServiceAssignment_5 : ( ( ruleEString ) ) ; + // InternalRos2Parser.g:14458:1: rule__ServiceClient__ServiceAssignment_5 : ( ( ruleEString ) ) ; public final void rule__ServiceClient__ServiceAssignment_5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14573:1: ( ( ( ruleEString ) ) ) - // InternalRos2Parser.g:14574:2: ( ( ruleEString ) ) + // InternalRos2Parser.g:14462:1: ( ( ( ruleEString ) ) ) + // InternalRos2Parser.g:14463:2: ( ( ruleEString ) ) { - // InternalRos2Parser.g:14574:2: ( ( ruleEString ) ) - // InternalRos2Parser.g:14575:3: ( ruleEString ) + // InternalRos2Parser.g:14463:2: ( ( ruleEString ) ) + // InternalRos2Parser.g:14464:3: ( ruleEString ) { before(grammarAccess.getServiceClientAccess().getServiceServiceSpecCrossReference_5_0()); - // InternalRos2Parser.g:14576:3: ( ruleEString ) - // InternalRos2Parser.g:14577:4: ruleEString + // InternalRos2Parser.g:14465:3: ( ruleEString ) + // InternalRos2Parser.g:14466:4: ruleEString { before(grammarAccess.getServiceClientAccess().getServiceServiceSpecEStringParserRuleCall_5_0_1()); pushFollow(FOLLOW_2); @@ -43305,17 +42981,17 @@ public final void rule__ServiceClient__ServiceAssignment_5() throws RecognitionE // $ANTLR start "rule__ServiceClient__NamespaceAssignment_6_1" - // InternalRos2Parser.g:14588:1: rule__ServiceClient__NamespaceAssignment_6_1 : ( ruleNamespace ) ; + // InternalRos2Parser.g:14477:1: rule__ServiceClient__NamespaceAssignment_6_1 : ( ruleNamespace ) ; public final void rule__ServiceClient__NamespaceAssignment_6_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14592:1: ( ( ruleNamespace ) ) - // InternalRos2Parser.g:14593:2: ( ruleNamespace ) + // InternalRos2Parser.g:14481:1: ( ( ruleNamespace ) ) + // InternalRos2Parser.g:14482:2: ( ruleNamespace ) { - // InternalRos2Parser.g:14593:2: ( ruleNamespace ) - // InternalRos2Parser.g:14594:3: ruleNamespace + // InternalRos2Parser.g:14482:2: ( ruleNamespace ) + // InternalRos2Parser.g:14483:3: ruleNamespace { before(grammarAccess.getServiceClientAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); pushFollow(FOLLOW_2); @@ -43346,17 +43022,17 @@ public final void rule__ServiceClient__NamespaceAssignment_6_1() throws Recognit // $ANTLR start "rule__ServiceClient__QosAssignment_7_1" - // InternalRos2Parser.g:14603:1: rule__ServiceClient__QosAssignment_7_1 : ( ruleQualityOfService ) ; + // InternalRos2Parser.g:14492:1: rule__ServiceClient__QosAssignment_7_1 : ( ruleQualityOfService ) ; public final void rule__ServiceClient__QosAssignment_7_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14607:1: ( ( ruleQualityOfService ) ) - // InternalRos2Parser.g:14608:2: ( ruleQualityOfService ) + // InternalRos2Parser.g:14496:1: ( ( ruleQualityOfService ) ) + // InternalRos2Parser.g:14497:2: ( ruleQualityOfService ) { - // InternalRos2Parser.g:14608:2: ( ruleQualityOfService ) - // InternalRos2Parser.g:14609:3: ruleQualityOfService + // InternalRos2Parser.g:14497:2: ( ruleQualityOfService ) + // InternalRos2Parser.g:14498:3: ruleQualityOfService { before(grammarAccess.getServiceClientAccess().getQosQualityOfServiceParserRuleCall_7_1_0()); pushFollow(FOLLOW_2); @@ -43387,17 +43063,17 @@ public final void rule__ServiceClient__QosAssignment_7_1() throws RecognitionExc // $ANTLR start "rule__ActionServer__NameAssignment_1" - // InternalRos2Parser.g:14618:1: rule__ActionServer__NameAssignment_1 : ( ruleEString ) ; + // InternalRos2Parser.g:14507:1: rule__ActionServer__NameAssignment_1 : ( ruleEString ) ; public final void rule__ActionServer__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14622:1: ( ( ruleEString ) ) - // InternalRos2Parser.g:14623:2: ( ruleEString ) + // InternalRos2Parser.g:14511:1: ( ( ruleEString ) ) + // InternalRos2Parser.g:14512:2: ( ruleEString ) { - // InternalRos2Parser.g:14623:2: ( ruleEString ) - // InternalRos2Parser.g:14624:3: ruleEString + // InternalRos2Parser.g:14512:2: ( ruleEString ) + // InternalRos2Parser.g:14513:3: ruleEString { before(grammarAccess.getActionServerAccess().getNameEStringParserRuleCall_1_0()); pushFollow(FOLLOW_2); @@ -43428,21 +43104,21 @@ public final void rule__ActionServer__NameAssignment_1() throws RecognitionExcep // $ANTLR start "rule__ActionServer__ActionAssignment_5" - // InternalRos2Parser.g:14633:1: rule__ActionServer__ActionAssignment_5 : ( ( ruleEString ) ) ; + // InternalRos2Parser.g:14522:1: rule__ActionServer__ActionAssignment_5 : ( ( ruleEString ) ) ; public final void rule__ActionServer__ActionAssignment_5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14637:1: ( ( ( ruleEString ) ) ) - // InternalRos2Parser.g:14638:2: ( ( ruleEString ) ) + // InternalRos2Parser.g:14526:1: ( ( ( ruleEString ) ) ) + // InternalRos2Parser.g:14527:2: ( ( ruleEString ) ) { - // InternalRos2Parser.g:14638:2: ( ( ruleEString ) ) - // InternalRos2Parser.g:14639:3: ( ruleEString ) + // InternalRos2Parser.g:14527:2: ( ( ruleEString ) ) + // InternalRos2Parser.g:14528:3: ( ruleEString ) { before(grammarAccess.getActionServerAccess().getActionActionSpecCrossReference_5_0()); - // InternalRos2Parser.g:14640:3: ( ruleEString ) - // InternalRos2Parser.g:14641:4: ruleEString + // InternalRos2Parser.g:14529:3: ( ruleEString ) + // InternalRos2Parser.g:14530:4: ruleEString { before(grammarAccess.getActionServerAccess().getActionActionSpecEStringParserRuleCall_5_0_1()); pushFollow(FOLLOW_2); @@ -43477,17 +43153,17 @@ public final void rule__ActionServer__ActionAssignment_5() throws RecognitionExc // $ANTLR start "rule__ActionServer__NamespaceAssignment_6_1" - // InternalRos2Parser.g:14652:1: rule__ActionServer__NamespaceAssignment_6_1 : ( ruleNamespace ) ; + // InternalRos2Parser.g:14541:1: rule__ActionServer__NamespaceAssignment_6_1 : ( ruleNamespace ) ; public final void rule__ActionServer__NamespaceAssignment_6_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14656:1: ( ( ruleNamespace ) ) - // InternalRos2Parser.g:14657:2: ( ruleNamespace ) + // InternalRos2Parser.g:14545:1: ( ( ruleNamespace ) ) + // InternalRos2Parser.g:14546:2: ( ruleNamespace ) { - // InternalRos2Parser.g:14657:2: ( ruleNamespace ) - // InternalRos2Parser.g:14658:3: ruleNamespace + // InternalRos2Parser.g:14546:2: ( ruleNamespace ) + // InternalRos2Parser.g:14547:3: ruleNamespace { before(grammarAccess.getActionServerAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); pushFollow(FOLLOW_2); @@ -43518,17 +43194,17 @@ public final void rule__ActionServer__NamespaceAssignment_6_1() throws Recogniti // $ANTLR start "rule__ActionServer__QosAssignment_7_1" - // InternalRos2Parser.g:14667:1: rule__ActionServer__QosAssignment_7_1 : ( ruleQualityOfService ) ; + // InternalRos2Parser.g:14556:1: rule__ActionServer__QosAssignment_7_1 : ( ruleQualityOfService ) ; public final void rule__ActionServer__QosAssignment_7_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14671:1: ( ( ruleQualityOfService ) ) - // InternalRos2Parser.g:14672:2: ( ruleQualityOfService ) + // InternalRos2Parser.g:14560:1: ( ( ruleQualityOfService ) ) + // InternalRos2Parser.g:14561:2: ( ruleQualityOfService ) { - // InternalRos2Parser.g:14672:2: ( ruleQualityOfService ) - // InternalRos2Parser.g:14673:3: ruleQualityOfService + // InternalRos2Parser.g:14561:2: ( ruleQualityOfService ) + // InternalRos2Parser.g:14562:3: ruleQualityOfService { before(grammarAccess.getActionServerAccess().getQosQualityOfServiceParserRuleCall_7_1_0()); pushFollow(FOLLOW_2); @@ -43559,17 +43235,17 @@ public final void rule__ActionServer__QosAssignment_7_1() throws RecognitionExce // $ANTLR start "rule__ActionClient__NameAssignment_1" - // InternalRos2Parser.g:14682:1: rule__ActionClient__NameAssignment_1 : ( ruleEString ) ; + // InternalRos2Parser.g:14571:1: rule__ActionClient__NameAssignment_1 : ( ruleEString ) ; public final void rule__ActionClient__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14686:1: ( ( ruleEString ) ) - // InternalRos2Parser.g:14687:2: ( ruleEString ) + // InternalRos2Parser.g:14575:1: ( ( ruleEString ) ) + // InternalRos2Parser.g:14576:2: ( ruleEString ) { - // InternalRos2Parser.g:14687:2: ( ruleEString ) - // InternalRos2Parser.g:14688:3: ruleEString + // InternalRos2Parser.g:14576:2: ( ruleEString ) + // InternalRos2Parser.g:14577:3: ruleEString { before(grammarAccess.getActionClientAccess().getNameEStringParserRuleCall_1_0()); pushFollow(FOLLOW_2); @@ -43600,21 +43276,21 @@ public final void rule__ActionClient__NameAssignment_1() throws RecognitionExcep // $ANTLR start "rule__ActionClient__ActionAssignment_5" - // InternalRos2Parser.g:14697:1: rule__ActionClient__ActionAssignment_5 : ( ( ruleEString ) ) ; + // InternalRos2Parser.g:14586:1: rule__ActionClient__ActionAssignment_5 : ( ( ruleEString ) ) ; public final void rule__ActionClient__ActionAssignment_5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14701:1: ( ( ( ruleEString ) ) ) - // InternalRos2Parser.g:14702:2: ( ( ruleEString ) ) + // InternalRos2Parser.g:14590:1: ( ( ( ruleEString ) ) ) + // InternalRos2Parser.g:14591:2: ( ( ruleEString ) ) { - // InternalRos2Parser.g:14702:2: ( ( ruleEString ) ) - // InternalRos2Parser.g:14703:3: ( ruleEString ) + // InternalRos2Parser.g:14591:2: ( ( ruleEString ) ) + // InternalRos2Parser.g:14592:3: ( ruleEString ) { before(grammarAccess.getActionClientAccess().getActionActionSpecCrossReference_5_0()); - // InternalRos2Parser.g:14704:3: ( ruleEString ) - // InternalRos2Parser.g:14705:4: ruleEString + // InternalRos2Parser.g:14593:3: ( ruleEString ) + // InternalRos2Parser.g:14594:4: ruleEString { before(grammarAccess.getActionClientAccess().getActionActionSpecEStringParserRuleCall_5_0_1()); pushFollow(FOLLOW_2); @@ -43649,17 +43325,17 @@ public final void rule__ActionClient__ActionAssignment_5() throws RecognitionExc // $ANTLR start "rule__ActionClient__NamespaceAssignment_6_1" - // InternalRos2Parser.g:14716:1: rule__ActionClient__NamespaceAssignment_6_1 : ( ruleNamespace ) ; + // InternalRos2Parser.g:14605:1: rule__ActionClient__NamespaceAssignment_6_1 : ( ruleNamespace ) ; public final void rule__ActionClient__NamespaceAssignment_6_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14720:1: ( ( ruleNamespace ) ) - // InternalRos2Parser.g:14721:2: ( ruleNamespace ) + // InternalRos2Parser.g:14609:1: ( ( ruleNamespace ) ) + // InternalRos2Parser.g:14610:2: ( ruleNamespace ) { - // InternalRos2Parser.g:14721:2: ( ruleNamespace ) - // InternalRos2Parser.g:14722:3: ruleNamespace + // InternalRos2Parser.g:14610:2: ( ruleNamespace ) + // InternalRos2Parser.g:14611:3: ruleNamespace { before(grammarAccess.getActionClientAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); pushFollow(FOLLOW_2); @@ -43690,17 +43366,17 @@ public final void rule__ActionClient__NamespaceAssignment_6_1() throws Recogniti // $ANTLR start "rule__ActionClient__QosAssignment_7_1" - // InternalRos2Parser.g:14731:1: rule__ActionClient__QosAssignment_7_1 : ( ruleQualityOfService ) ; + // InternalRos2Parser.g:14620:1: rule__ActionClient__QosAssignment_7_1 : ( ruleQualityOfService ) ; public final void rule__ActionClient__QosAssignment_7_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14735:1: ( ( ruleQualityOfService ) ) - // InternalRos2Parser.g:14736:2: ( ruleQualityOfService ) + // InternalRos2Parser.g:14624:1: ( ( ruleQualityOfService ) ) + // InternalRos2Parser.g:14625:2: ( ruleQualityOfService ) { - // InternalRos2Parser.g:14736:2: ( ruleQualityOfService ) - // InternalRos2Parser.g:14737:3: ruleQualityOfService + // InternalRos2Parser.g:14625:2: ( ruleQualityOfService ) + // InternalRos2Parser.g:14626:3: ruleQualityOfService { before(grammarAccess.getActionClientAccess().getQosQualityOfServiceParserRuleCall_7_1_0()); pushFollow(FOLLOW_2); @@ -43731,17 +43407,17 @@ public final void rule__ActionClient__QosAssignment_7_1() throws RecognitionExce // $ANTLR start "rule__Parameter__NameAssignment_1" - // InternalRos2Parser.g:14746:1: rule__Parameter__NameAssignment_1 : ( ruleEString ) ; + // InternalRos2Parser.g:14635:1: rule__Parameter__NameAssignment_1 : ( ruleEString ) ; public final void rule__Parameter__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14750:1: ( ( ruleEString ) ) - // InternalRos2Parser.g:14751:2: ( ruleEString ) + // InternalRos2Parser.g:14639:1: ( ( ruleEString ) ) + // InternalRos2Parser.g:14640:2: ( ruleEString ) { - // InternalRos2Parser.g:14751:2: ( ruleEString ) - // InternalRos2Parser.g:14752:3: ruleEString + // InternalRos2Parser.g:14640:2: ( ruleEString ) + // InternalRos2Parser.g:14641:3: ruleEString { before(grammarAccess.getParameterAccess().getNameEStringParserRuleCall_1_0()); pushFollow(FOLLOW_2); @@ -43772,17 +43448,17 @@ public final void rule__Parameter__NameAssignment_1() throws RecognitionExceptio // $ANTLR start "rule__Parameter__TypeAssignment_5" - // InternalRos2Parser.g:14761:1: rule__Parameter__TypeAssignment_5 : ( ruleParameterType ) ; + // InternalRos2Parser.g:14650:1: rule__Parameter__TypeAssignment_5 : ( ruleParameterType ) ; public final void rule__Parameter__TypeAssignment_5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14765:1: ( ( ruleParameterType ) ) - // InternalRos2Parser.g:14766:2: ( ruleParameterType ) + // InternalRos2Parser.g:14654:1: ( ( ruleParameterType ) ) + // InternalRos2Parser.g:14655:2: ( ruleParameterType ) { - // InternalRos2Parser.g:14766:2: ( ruleParameterType ) - // InternalRos2Parser.g:14767:3: ruleParameterType + // InternalRos2Parser.g:14655:2: ( ruleParameterType ) + // InternalRos2Parser.g:14656:3: ruleParameterType { before(grammarAccess.getParameterAccess().getTypeParameterTypeParserRuleCall_5_0()); pushFollow(FOLLOW_2); @@ -43813,17 +43489,17 @@ public final void rule__Parameter__TypeAssignment_5() throws RecognitionExceptio // $ANTLR start "rule__Parameter__NamespaceAssignment_6_1" - // InternalRos2Parser.g:14776:1: rule__Parameter__NamespaceAssignment_6_1 : ( ruleNamespace ) ; + // InternalRos2Parser.g:14665:1: rule__Parameter__NamespaceAssignment_6_1 : ( ruleNamespace ) ; public final void rule__Parameter__NamespaceAssignment_6_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14780:1: ( ( ruleNamespace ) ) - // InternalRos2Parser.g:14781:2: ( ruleNamespace ) + // InternalRos2Parser.g:14669:1: ( ( ruleNamespace ) ) + // InternalRos2Parser.g:14670:2: ( ruleNamespace ) { - // InternalRos2Parser.g:14781:2: ( ruleNamespace ) - // InternalRos2Parser.g:14782:3: ruleNamespace + // InternalRos2Parser.g:14670:2: ( ruleNamespace ) + // InternalRos2Parser.g:14671:3: ruleNamespace { before(grammarAccess.getParameterAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); pushFollow(FOLLOW_2); @@ -43854,17 +43530,17 @@ public final void rule__Parameter__NamespaceAssignment_6_1() throws RecognitionE // $ANTLR start "rule__Parameter__QosAssignment_7_1" - // InternalRos2Parser.g:14791:1: rule__Parameter__QosAssignment_7_1 : ( ruleQualityOfService ) ; + // InternalRos2Parser.g:14680:1: rule__Parameter__QosAssignment_7_1 : ( ruleQualityOfService ) ; public final void rule__Parameter__QosAssignment_7_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14795:1: ( ( ruleQualityOfService ) ) - // InternalRos2Parser.g:14796:2: ( ruleQualityOfService ) + // InternalRos2Parser.g:14684:1: ( ( ruleQualityOfService ) ) + // InternalRos2Parser.g:14685:2: ( ruleQualityOfService ) { - // InternalRos2Parser.g:14796:2: ( ruleQualityOfService ) - // InternalRos2Parser.g:14797:3: ruleQualityOfService + // InternalRos2Parser.g:14685:2: ( ruleQualityOfService ) + // InternalRos2Parser.g:14686:3: ruleQualityOfService { before(grammarAccess.getParameterAccess().getQosQualityOfServiceParserRuleCall_7_1_0()); pushFollow(FOLLOW_2); @@ -43895,17 +43571,17 @@ public final void rule__Parameter__QosAssignment_7_1() throws RecognitionExcepti // $ANTLR start "rule__Package_Impl__NameAssignment_1" - // InternalRos2Parser.g:14806:1: rule__Package_Impl__NameAssignment_1 : ( ruleRosNames ) ; + // InternalRos2Parser.g:14695:1: rule__Package_Impl__NameAssignment_1 : ( ruleRosNames ) ; public final void rule__Package_Impl__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14810:1: ( ( ruleRosNames ) ) - // InternalRos2Parser.g:14811:2: ( ruleRosNames ) + // InternalRos2Parser.g:14699:1: ( ( ruleRosNames ) ) + // InternalRos2Parser.g:14700:2: ( ruleRosNames ) { - // InternalRos2Parser.g:14811:2: ( ruleRosNames ) - // InternalRos2Parser.g:14812:3: ruleRosNames + // InternalRos2Parser.g:14700:2: ( ruleRosNames ) + // InternalRos2Parser.g:14701:3: ruleRosNames { before(grammarAccess.getPackage_ImplAccess().getNameRosNamesParserRuleCall_1_0()); pushFollow(FOLLOW_2); @@ -43936,17 +43612,17 @@ public final void rule__Package_Impl__NameAssignment_1() throws RecognitionExcep // $ANTLR start "rule__Package_Impl__FromGitRepoAssignment_4_1" - // InternalRos2Parser.g:14821:1: rule__Package_Impl__FromGitRepoAssignment_4_1 : ( ruleEString ) ; + // InternalRos2Parser.g:14710:1: rule__Package_Impl__FromGitRepoAssignment_4_1 : ( ruleEString ) ; public final void rule__Package_Impl__FromGitRepoAssignment_4_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14825:1: ( ( ruleEString ) ) - // InternalRos2Parser.g:14826:2: ( ruleEString ) + // InternalRos2Parser.g:14714:1: ( ( ruleEString ) ) + // InternalRos2Parser.g:14715:2: ( ruleEString ) { - // InternalRos2Parser.g:14826:2: ( ruleEString ) - // InternalRos2Parser.g:14827:3: ruleEString + // InternalRos2Parser.g:14715:2: ( ruleEString ) + // InternalRos2Parser.g:14716:3: ruleEString { before(grammarAccess.getPackage_ImplAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); pushFollow(FOLLOW_2); @@ -43977,17 +43653,17 @@ public final void rule__Package_Impl__FromGitRepoAssignment_4_1() throws Recogni // $ANTLR start "rule__Package_Impl__SpecAssignment_5_2" - // InternalRos2Parser.g:14836:1: rule__Package_Impl__SpecAssignment_5_2 : ( ruleSpecBase ) ; + // InternalRos2Parser.g:14725:1: rule__Package_Impl__SpecAssignment_5_2 : ( ruleSpecBase ) ; public final void rule__Package_Impl__SpecAssignment_5_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14840:1: ( ( ruleSpecBase ) ) - // InternalRos2Parser.g:14841:2: ( ruleSpecBase ) + // InternalRos2Parser.g:14729:1: ( ( ruleSpecBase ) ) + // InternalRos2Parser.g:14730:2: ( ruleSpecBase ) { - // InternalRos2Parser.g:14841:2: ( ruleSpecBase ) - // InternalRos2Parser.g:14842:3: ruleSpecBase + // InternalRos2Parser.g:14730:2: ( ruleSpecBase ) + // InternalRos2Parser.g:14731:3: ruleSpecBase { before(grammarAccess.getPackage_ImplAccess().getSpecSpecBaseParserRuleCall_5_2_0()); pushFollow(FOLLOW_2); @@ -44018,17 +43694,17 @@ public final void rule__Package_Impl__SpecAssignment_5_2() throws RecognitionExc // $ANTLR start "rule__Package_Impl__DependencyAssignment_6_2" - // InternalRos2Parser.g:14851:1: rule__Package_Impl__DependencyAssignment_6_2 : ( ruleDependency ) ; + // InternalRos2Parser.g:14740:1: rule__Package_Impl__DependencyAssignment_6_2 : ( ruleDependency ) ; public final void rule__Package_Impl__DependencyAssignment_6_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14855:1: ( ( ruleDependency ) ) - // InternalRos2Parser.g:14856:2: ( ruleDependency ) + // InternalRos2Parser.g:14744:1: ( ( ruleDependency ) ) + // InternalRos2Parser.g:14745:2: ( ruleDependency ) { - // InternalRos2Parser.g:14856:2: ( ruleDependency ) - // InternalRos2Parser.g:14857:3: ruleDependency + // InternalRos2Parser.g:14745:2: ( ruleDependency ) + // InternalRos2Parser.g:14746:3: ruleDependency { before(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_6_2_0()); pushFollow(FOLLOW_2); @@ -44059,17 +43735,17 @@ public final void rule__Package_Impl__DependencyAssignment_6_2() throws Recognit // $ANTLR start "rule__Package_Impl__DependencyAssignment_6_3_1" - // InternalRos2Parser.g:14866:1: rule__Package_Impl__DependencyAssignment_6_3_1 : ( ruleDependency ) ; + // InternalRos2Parser.g:14755:1: rule__Package_Impl__DependencyAssignment_6_3_1 : ( ruleDependency ) ; public final void rule__Package_Impl__DependencyAssignment_6_3_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14870:1: ( ( ruleDependency ) ) - // InternalRos2Parser.g:14871:2: ( ruleDependency ) + // InternalRos2Parser.g:14759:1: ( ( ruleDependency ) ) + // InternalRos2Parser.g:14760:2: ( ruleDependency ) { - // InternalRos2Parser.g:14871:2: ( ruleDependency ) - // InternalRos2Parser.g:14872:3: ruleDependency + // InternalRos2Parser.g:14760:2: ( ruleDependency ) + // InternalRos2Parser.g:14761:3: ruleDependency { before(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_6_3_1_0()); pushFollow(FOLLOW_2); @@ -44100,17 +43776,17 @@ public final void rule__Package_Impl__DependencyAssignment_6_3_1() throws Recogn // $ANTLR start "rule__Artifact__NameAssignment_1" - // InternalRos2Parser.g:14881:1: rule__Artifact__NameAssignment_1 : ( ruleRosNames ) ; + // InternalRos2Parser.g:14770:1: rule__Artifact__NameAssignment_1 : ( ruleRosNames ) ; public final void rule__Artifact__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14885:1: ( ( ruleRosNames ) ) - // InternalRos2Parser.g:14886:2: ( ruleRosNames ) + // InternalRos2Parser.g:14774:1: ( ( ruleRosNames ) ) + // InternalRos2Parser.g:14775:2: ( ruleRosNames ) { - // InternalRos2Parser.g:14886:2: ( ruleRosNames ) - // InternalRos2Parser.g:14887:3: ruleRosNames + // InternalRos2Parser.g:14775:2: ( ruleRosNames ) + // InternalRos2Parser.g:14776:3: ruleRosNames { before(grammarAccess.getArtifactAccess().getNameRosNamesParserRuleCall_1_0()); pushFollow(FOLLOW_2); @@ -44141,17 +43817,17 @@ public final void rule__Artifact__NameAssignment_1() throws RecognitionException // $ANTLR start "rule__Artifact__NodeAssignment_4" - // InternalRos2Parser.g:14896:1: rule__Artifact__NodeAssignment_4 : ( ruleNode ) ; + // InternalRos2Parser.g:14785:1: rule__Artifact__NodeAssignment_4 : ( ruleNode ) ; public final void rule__Artifact__NodeAssignment_4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14900:1: ( ( ruleNode ) ) - // InternalRos2Parser.g:14901:2: ( ruleNode ) + // InternalRos2Parser.g:14789:1: ( ( ruleNode ) ) + // InternalRos2Parser.g:14790:2: ( ruleNode ) { - // InternalRos2Parser.g:14901:2: ( ruleNode ) - // InternalRos2Parser.g:14902:3: ruleNode + // InternalRos2Parser.g:14790:2: ( ruleNode ) + // InternalRos2Parser.g:14791:3: ruleNode { before(grammarAccess.getArtifactAccess().getNodeNodeParserRuleCall_4_0()); pushFollow(FOLLOW_2); @@ -44182,17 +43858,17 @@ public final void rule__Artifact__NodeAssignment_4() throws RecognitionException // $ANTLR start "rule__Node__NameAssignment_1" - // InternalRos2Parser.g:14911:1: rule__Node__NameAssignment_1 : ( ruleRosNames ) ; + // InternalRos2Parser.g:14800:1: rule__Node__NameAssignment_1 : ( ruleRosNames ) ; public final void rule__Node__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14915:1: ( ( ruleRosNames ) ) - // InternalRos2Parser.g:14916:2: ( ruleRosNames ) + // InternalRos2Parser.g:14804:1: ( ( ruleRosNames ) ) + // InternalRos2Parser.g:14805:2: ( ruleRosNames ) { - // InternalRos2Parser.g:14916:2: ( ruleRosNames ) - // InternalRos2Parser.g:14917:3: ruleRosNames + // InternalRos2Parser.g:14805:2: ( ruleRosNames ) + // InternalRos2Parser.g:14806:3: ruleRosNames { before(grammarAccess.getNodeAccess().getNameRosNamesParserRuleCall_1_0()); pushFollow(FOLLOW_2); @@ -44222,26 +43898,26 @@ public final void rule__Node__NameAssignment_1() throws RecognitionException { // $ANTLR end "rule__Node__NameAssignment_1" - // $ANTLR start "rule__Node__PublisherAssignment_3_2" - // InternalRos2Parser.g:14926:1: rule__Node__PublisherAssignment_3_2 : ( rulePublisher ) ; - public final void rule__Node__PublisherAssignment_3_2() throws RecognitionException { + // $ANTLR start "rule__Node__PublisherAssignment_3_0_2" + // InternalRos2Parser.g:14815:1: rule__Node__PublisherAssignment_3_0_2 : ( rulePublisher ) ; + public final void rule__Node__PublisherAssignment_3_0_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14930:1: ( ( rulePublisher ) ) - // InternalRos2Parser.g:14931:2: ( rulePublisher ) + // InternalRos2Parser.g:14819:1: ( ( rulePublisher ) ) + // InternalRos2Parser.g:14820:2: ( rulePublisher ) { - // InternalRos2Parser.g:14931:2: ( rulePublisher ) - // InternalRos2Parser.g:14932:3: rulePublisher + // InternalRos2Parser.g:14820:2: ( rulePublisher ) + // InternalRos2Parser.g:14821:3: rulePublisher { - before(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_3_2_0()); + before(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_3_0_2_0()); pushFollow(FOLLOW_2); rulePublisher(); state._fsp--; - after(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_3_2_0()); + after(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_3_0_2_0()); } @@ -44260,29 +43936,29 @@ public final void rule__Node__PublisherAssignment_3_2() throws RecognitionExcept } return ; } - // $ANTLR end "rule__Node__PublisherAssignment_3_2" + // $ANTLR end "rule__Node__PublisherAssignment_3_0_2" - // $ANTLR start "rule__Node__SubscriberAssignment_4_2" - // InternalRos2Parser.g:14941:1: rule__Node__SubscriberAssignment_4_2 : ( ruleSubscriber ) ; - public final void rule__Node__SubscriberAssignment_4_2() throws RecognitionException { + // $ANTLR start "rule__Node__SubscriberAssignment_3_1_2" + // InternalRos2Parser.g:14830:1: rule__Node__SubscriberAssignment_3_1_2 : ( ruleSubscriber ) ; + public final void rule__Node__SubscriberAssignment_3_1_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14945:1: ( ( ruleSubscriber ) ) - // InternalRos2Parser.g:14946:2: ( ruleSubscriber ) + // InternalRos2Parser.g:14834:1: ( ( ruleSubscriber ) ) + // InternalRos2Parser.g:14835:2: ( ruleSubscriber ) { - // InternalRos2Parser.g:14946:2: ( ruleSubscriber ) - // InternalRos2Parser.g:14947:3: ruleSubscriber + // InternalRos2Parser.g:14835:2: ( ruleSubscriber ) + // InternalRos2Parser.g:14836:3: ruleSubscriber { - before(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_4_2_0()); + before(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_3_1_2_0()); pushFollow(FOLLOW_2); ruleSubscriber(); state._fsp--; - after(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_4_2_0()); + after(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_3_1_2_0()); } @@ -44301,29 +43977,29 @@ public final void rule__Node__SubscriberAssignment_4_2() throws RecognitionExcep } return ; } - // $ANTLR end "rule__Node__SubscriberAssignment_4_2" + // $ANTLR end "rule__Node__SubscriberAssignment_3_1_2" - // $ANTLR start "rule__Node__ServiceserverAssignment_5_2" - // InternalRos2Parser.g:14956:1: rule__Node__ServiceserverAssignment_5_2 : ( ruleServiceServer ) ; - public final void rule__Node__ServiceserverAssignment_5_2() throws RecognitionException { + // $ANTLR start "rule__Node__ServiceserverAssignment_3_2_2" + // InternalRos2Parser.g:14845:1: rule__Node__ServiceserverAssignment_3_2_2 : ( ruleServiceServer ) ; + public final void rule__Node__ServiceserverAssignment_3_2_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14960:1: ( ( ruleServiceServer ) ) - // InternalRos2Parser.g:14961:2: ( ruleServiceServer ) + // InternalRos2Parser.g:14849:1: ( ( ruleServiceServer ) ) + // InternalRos2Parser.g:14850:2: ( ruleServiceServer ) { - // InternalRos2Parser.g:14961:2: ( ruleServiceServer ) - // InternalRos2Parser.g:14962:3: ruleServiceServer + // InternalRos2Parser.g:14850:2: ( ruleServiceServer ) + // InternalRos2Parser.g:14851:3: ruleServiceServer { - before(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_5_2_0()); + before(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_3_2_2_0()); pushFollow(FOLLOW_2); ruleServiceServer(); state._fsp--; - after(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_5_2_0()); + after(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_3_2_2_0()); } @@ -44342,29 +44018,29 @@ public final void rule__Node__ServiceserverAssignment_5_2() throws RecognitionEx } return ; } - // $ANTLR end "rule__Node__ServiceserverAssignment_5_2" + // $ANTLR end "rule__Node__ServiceserverAssignment_3_2_2" - // $ANTLR start "rule__Node__ServiceclientAssignment_6_2" - // InternalRos2Parser.g:14971:1: rule__Node__ServiceclientAssignment_6_2 : ( ruleServiceClient ) ; - public final void rule__Node__ServiceclientAssignment_6_2() throws RecognitionException { + // $ANTLR start "rule__Node__ServiceclientAssignment_3_3_2" + // InternalRos2Parser.g:14860:1: rule__Node__ServiceclientAssignment_3_3_2 : ( ruleServiceClient ) ; + public final void rule__Node__ServiceclientAssignment_3_3_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14975:1: ( ( ruleServiceClient ) ) - // InternalRos2Parser.g:14976:2: ( ruleServiceClient ) + // InternalRos2Parser.g:14864:1: ( ( ruleServiceClient ) ) + // InternalRos2Parser.g:14865:2: ( ruleServiceClient ) { - // InternalRos2Parser.g:14976:2: ( ruleServiceClient ) - // InternalRos2Parser.g:14977:3: ruleServiceClient + // InternalRos2Parser.g:14865:2: ( ruleServiceClient ) + // InternalRos2Parser.g:14866:3: ruleServiceClient { - before(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_6_2_0()); + before(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_3_3_2_0()); pushFollow(FOLLOW_2); ruleServiceClient(); state._fsp--; - after(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_6_2_0()); + after(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_3_3_2_0()); } @@ -44383,29 +44059,29 @@ public final void rule__Node__ServiceclientAssignment_6_2() throws RecognitionEx } return ; } - // $ANTLR end "rule__Node__ServiceclientAssignment_6_2" + // $ANTLR end "rule__Node__ServiceclientAssignment_3_3_2" - // $ANTLR start "rule__Node__ActionserverAssignment_7_2" - // InternalRos2Parser.g:14986:1: rule__Node__ActionserverAssignment_7_2 : ( ruleActionServer ) ; - public final void rule__Node__ActionserverAssignment_7_2() throws RecognitionException { + // $ANTLR start "rule__Node__ActionserverAssignment_3_4_2" + // InternalRos2Parser.g:14875:1: rule__Node__ActionserverAssignment_3_4_2 : ( ruleActionServer ) ; + public final void rule__Node__ActionserverAssignment_3_4_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14990:1: ( ( ruleActionServer ) ) - // InternalRos2Parser.g:14991:2: ( ruleActionServer ) + // InternalRos2Parser.g:14879:1: ( ( ruleActionServer ) ) + // InternalRos2Parser.g:14880:2: ( ruleActionServer ) { - // InternalRos2Parser.g:14991:2: ( ruleActionServer ) - // InternalRos2Parser.g:14992:3: ruleActionServer + // InternalRos2Parser.g:14880:2: ( ruleActionServer ) + // InternalRos2Parser.g:14881:3: ruleActionServer { - before(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_7_2_0()); + before(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_3_4_2_0()); pushFollow(FOLLOW_2); ruleActionServer(); state._fsp--; - after(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_7_2_0()); + after(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_3_4_2_0()); } @@ -44424,29 +44100,29 @@ public final void rule__Node__ActionserverAssignment_7_2() throws RecognitionExc } return ; } - // $ANTLR end "rule__Node__ActionserverAssignment_7_2" + // $ANTLR end "rule__Node__ActionserverAssignment_3_4_2" - // $ANTLR start "rule__Node__ActionclientAssignment_8_2" - // InternalRos2Parser.g:15001:1: rule__Node__ActionclientAssignment_8_2 : ( ruleActionClient ) ; - public final void rule__Node__ActionclientAssignment_8_2() throws RecognitionException { + // $ANTLR start "rule__Node__ActionclientAssignment_3_5_2" + // InternalRos2Parser.g:14890:1: rule__Node__ActionclientAssignment_3_5_2 : ( ruleActionClient ) ; + public final void rule__Node__ActionclientAssignment_3_5_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:15005:1: ( ( ruleActionClient ) ) - // InternalRos2Parser.g:15006:2: ( ruleActionClient ) + // InternalRos2Parser.g:14894:1: ( ( ruleActionClient ) ) + // InternalRos2Parser.g:14895:2: ( ruleActionClient ) { - // InternalRos2Parser.g:15006:2: ( ruleActionClient ) - // InternalRos2Parser.g:15007:3: ruleActionClient + // InternalRos2Parser.g:14895:2: ( ruleActionClient ) + // InternalRos2Parser.g:14896:3: ruleActionClient { - before(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_8_2_0()); + before(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_3_5_2_0()); pushFollow(FOLLOW_2); ruleActionClient(); state._fsp--; - after(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_8_2_0()); + after(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_3_5_2_0()); } @@ -44465,29 +44141,29 @@ public final void rule__Node__ActionclientAssignment_8_2() throws RecognitionExc } return ; } - // $ANTLR end "rule__Node__ActionclientAssignment_8_2" + // $ANTLR end "rule__Node__ActionclientAssignment_3_5_2" - // $ANTLR start "rule__Node__ParameterAssignment_9_2" - // InternalRos2Parser.g:15016:1: rule__Node__ParameterAssignment_9_2 : ( ruleParameter ) ; - public final void rule__Node__ParameterAssignment_9_2() throws RecognitionException { + // $ANTLR start "rule__Node__ParameterAssignment_3_6_2" + // InternalRos2Parser.g:14905:1: rule__Node__ParameterAssignment_3_6_2 : ( ruleParameter ) ; + public final void rule__Node__ParameterAssignment_3_6_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:15020:1: ( ( ruleParameter ) ) - // InternalRos2Parser.g:15021:2: ( ruleParameter ) + // InternalRos2Parser.g:14909:1: ( ( ruleParameter ) ) + // InternalRos2Parser.g:14910:2: ( ruleParameter ) { - // InternalRos2Parser.g:15021:2: ( ruleParameter ) - // InternalRos2Parser.g:15022:3: ruleParameter + // InternalRos2Parser.g:14910:2: ( ruleParameter ) + // InternalRos2Parser.g:14911:3: ruleParameter { - before(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_9_2_0()); + before(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_3_6_2_0()); pushFollow(FOLLOW_2); ruleParameter(); state._fsp--; - after(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_9_2_0()); + after(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_3_6_2_0()); } @@ -44506,25 +44182,25 @@ public final void rule__Node__ParameterAssignment_9_2() throws RecognitionExcept } return ; } - // $ANTLR end "rule__Node__ParameterAssignment_9_2" + // $ANTLR end "rule__Node__ParameterAssignment_3_6_2" // $ANTLR start "rule__TopicSpec__NameAssignment_2" - // InternalRos2Parser.g:15031:1: rule__TopicSpec__NameAssignment_2 : ( ( rule__TopicSpec__NameAlternatives_2_0 ) ) ; + // InternalRos2Parser.g:14920:1: rule__TopicSpec__NameAssignment_2 : ( ( rule__TopicSpec__NameAlternatives_2_0 ) ) ; public final void rule__TopicSpec__NameAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:15035:1: ( ( ( rule__TopicSpec__NameAlternatives_2_0 ) ) ) - // InternalRos2Parser.g:15036:2: ( ( rule__TopicSpec__NameAlternatives_2_0 ) ) + // InternalRos2Parser.g:14924:1: ( ( ( rule__TopicSpec__NameAlternatives_2_0 ) ) ) + // InternalRos2Parser.g:14925:2: ( ( rule__TopicSpec__NameAlternatives_2_0 ) ) { - // InternalRos2Parser.g:15036:2: ( ( rule__TopicSpec__NameAlternatives_2_0 ) ) - // InternalRos2Parser.g:15037:3: ( rule__TopicSpec__NameAlternatives_2_0 ) + // InternalRos2Parser.g:14925:2: ( ( rule__TopicSpec__NameAlternatives_2_0 ) ) + // InternalRos2Parser.g:14926:3: ( rule__TopicSpec__NameAlternatives_2_0 ) { before(grammarAccess.getTopicSpecAccess().getNameAlternatives_2_0()); - // InternalRos2Parser.g:15038:3: ( rule__TopicSpec__NameAlternatives_2_0 ) - // InternalRos2Parser.g:15038:4: rule__TopicSpec__NameAlternatives_2_0 + // InternalRos2Parser.g:14927:3: ( rule__TopicSpec__NameAlternatives_2_0 ) + // InternalRos2Parser.g:14927:4: rule__TopicSpec__NameAlternatives_2_0 { pushFollow(FOLLOW_2); rule__TopicSpec__NameAlternatives_2_0(); @@ -44557,17 +44233,17 @@ public final void rule__TopicSpec__NameAssignment_2() throws RecognitionExceptio // $ANTLR start "rule__TopicSpec__MessageAssignment_5_1" - // InternalRos2Parser.g:15046:1: rule__TopicSpec__MessageAssignment_5_1 : ( ruleMessageDefinition ) ; + // InternalRos2Parser.g:14935:1: rule__TopicSpec__MessageAssignment_5_1 : ( ruleMessageDefinition ) ; public final void rule__TopicSpec__MessageAssignment_5_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:15050:1: ( ( ruleMessageDefinition ) ) - // InternalRos2Parser.g:15051:2: ( ruleMessageDefinition ) + // InternalRos2Parser.g:14939:1: ( ( ruleMessageDefinition ) ) + // InternalRos2Parser.g:14940:2: ( ruleMessageDefinition ) { - // InternalRos2Parser.g:15051:2: ( ruleMessageDefinition ) - // InternalRos2Parser.g:15052:3: ruleMessageDefinition + // InternalRos2Parser.g:14940:2: ( ruleMessageDefinition ) + // InternalRos2Parser.g:14941:3: ruleMessageDefinition { before(grammarAccess.getTopicSpecAccess().getMessageMessageDefinitionParserRuleCall_5_1_0()); pushFollow(FOLLOW_2); @@ -44598,17 +44274,17 @@ public final void rule__TopicSpec__MessageAssignment_5_1() throws RecognitionExc // $ANTLR start "rule__ServiceSpec__NameAssignment_2" - // InternalRos2Parser.g:15061:1: rule__ServiceSpec__NameAssignment_2 : ( ruleEString ) ; + // InternalRos2Parser.g:14950:1: rule__ServiceSpec__NameAssignment_2 : ( ruleEString ) ; public final void rule__ServiceSpec__NameAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:15065:1: ( ( ruleEString ) ) - // InternalRos2Parser.g:15066:2: ( ruleEString ) + // InternalRos2Parser.g:14954:1: ( ( ruleEString ) ) + // InternalRos2Parser.g:14955:2: ( ruleEString ) { - // InternalRos2Parser.g:15066:2: ( ruleEString ) - // InternalRos2Parser.g:15067:3: ruleEString + // InternalRos2Parser.g:14955:2: ( ruleEString ) + // InternalRos2Parser.g:14956:3: ruleEString { before(grammarAccess.getServiceSpecAccess().getNameEStringParserRuleCall_2_0()); pushFollow(FOLLOW_2); @@ -44639,17 +44315,17 @@ public final void rule__ServiceSpec__NameAssignment_2() throws RecognitionExcept // $ANTLR start "rule__ServiceSpec__RequestAssignment_5_1" - // InternalRos2Parser.g:15076:1: rule__ServiceSpec__RequestAssignment_5_1 : ( ruleMessageDefinition ) ; + // InternalRos2Parser.g:14965:1: rule__ServiceSpec__RequestAssignment_5_1 : ( ruleMessageDefinition ) ; public final void rule__ServiceSpec__RequestAssignment_5_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:15080:1: ( ( ruleMessageDefinition ) ) - // InternalRos2Parser.g:15081:2: ( ruleMessageDefinition ) + // InternalRos2Parser.g:14969:1: ( ( ruleMessageDefinition ) ) + // InternalRos2Parser.g:14970:2: ( ruleMessageDefinition ) { - // InternalRos2Parser.g:15081:2: ( ruleMessageDefinition ) - // InternalRos2Parser.g:15082:3: ruleMessageDefinition + // InternalRos2Parser.g:14970:2: ( ruleMessageDefinition ) + // InternalRos2Parser.g:14971:3: ruleMessageDefinition { before(grammarAccess.getServiceSpecAccess().getRequestMessageDefinitionParserRuleCall_5_1_0()); pushFollow(FOLLOW_2); @@ -44680,17 +44356,17 @@ public final void rule__ServiceSpec__RequestAssignment_5_1() throws RecognitionE // $ANTLR start "rule__ServiceSpec__ResponseAssignment_7_1" - // InternalRos2Parser.g:15091:1: rule__ServiceSpec__ResponseAssignment_7_1 : ( ruleMessageDefinition ) ; + // InternalRos2Parser.g:14980:1: rule__ServiceSpec__ResponseAssignment_7_1 : ( ruleMessageDefinition ) ; public final void rule__ServiceSpec__ResponseAssignment_7_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:15095:1: ( ( ruleMessageDefinition ) ) - // InternalRos2Parser.g:15096:2: ( ruleMessageDefinition ) + // InternalRos2Parser.g:14984:1: ( ( ruleMessageDefinition ) ) + // InternalRos2Parser.g:14985:2: ( ruleMessageDefinition ) { - // InternalRos2Parser.g:15096:2: ( ruleMessageDefinition ) - // InternalRos2Parser.g:15097:3: ruleMessageDefinition + // InternalRos2Parser.g:14985:2: ( ruleMessageDefinition ) + // InternalRos2Parser.g:14986:3: ruleMessageDefinition { before(grammarAccess.getServiceSpecAccess().getResponseMessageDefinitionParserRuleCall_7_1_0()); pushFollow(FOLLOW_2); @@ -44721,17 +44397,17 @@ public final void rule__ServiceSpec__ResponseAssignment_7_1() throws Recognition // $ANTLR start "rule__ActionSpec__NameAssignment_2" - // InternalRos2Parser.g:15106:1: rule__ActionSpec__NameAssignment_2 : ( ruleEString ) ; + // InternalRos2Parser.g:14995:1: rule__ActionSpec__NameAssignment_2 : ( ruleEString ) ; public final void rule__ActionSpec__NameAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:15110:1: ( ( ruleEString ) ) - // InternalRos2Parser.g:15111:2: ( ruleEString ) + // InternalRos2Parser.g:14999:1: ( ( ruleEString ) ) + // InternalRos2Parser.g:15000:2: ( ruleEString ) { - // InternalRos2Parser.g:15111:2: ( ruleEString ) - // InternalRos2Parser.g:15112:3: ruleEString + // InternalRos2Parser.g:15000:2: ( ruleEString ) + // InternalRos2Parser.g:15001:3: ruleEString { before(grammarAccess.getActionSpecAccess().getNameEStringParserRuleCall_2_0()); pushFollow(FOLLOW_2); @@ -44762,17 +44438,17 @@ public final void rule__ActionSpec__NameAssignment_2() throws RecognitionExcepti // $ANTLR start "rule__ActionSpec__GoalAssignment_5_1" - // InternalRos2Parser.g:15121:1: rule__ActionSpec__GoalAssignment_5_1 : ( ruleMessageDefinition ) ; + // InternalRos2Parser.g:15010:1: rule__ActionSpec__GoalAssignment_5_1 : ( ruleMessageDefinition ) ; public final void rule__ActionSpec__GoalAssignment_5_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:15125:1: ( ( ruleMessageDefinition ) ) - // InternalRos2Parser.g:15126:2: ( ruleMessageDefinition ) + // InternalRos2Parser.g:15014:1: ( ( ruleMessageDefinition ) ) + // InternalRos2Parser.g:15015:2: ( ruleMessageDefinition ) { - // InternalRos2Parser.g:15126:2: ( ruleMessageDefinition ) - // InternalRos2Parser.g:15127:3: ruleMessageDefinition + // InternalRos2Parser.g:15015:2: ( ruleMessageDefinition ) + // InternalRos2Parser.g:15016:3: ruleMessageDefinition { before(grammarAccess.getActionSpecAccess().getGoalMessageDefinitionParserRuleCall_5_1_0()); pushFollow(FOLLOW_2); @@ -44803,17 +44479,17 @@ public final void rule__ActionSpec__GoalAssignment_5_1() throws RecognitionExcep // $ANTLR start "rule__ActionSpec__ResultAssignment_7_1" - // InternalRos2Parser.g:15136:1: rule__ActionSpec__ResultAssignment_7_1 : ( ruleMessageDefinition ) ; + // InternalRos2Parser.g:15025:1: rule__ActionSpec__ResultAssignment_7_1 : ( ruleMessageDefinition ) ; public final void rule__ActionSpec__ResultAssignment_7_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:15140:1: ( ( ruleMessageDefinition ) ) - // InternalRos2Parser.g:15141:2: ( ruleMessageDefinition ) + // InternalRos2Parser.g:15029:1: ( ( ruleMessageDefinition ) ) + // InternalRos2Parser.g:15030:2: ( ruleMessageDefinition ) { - // InternalRos2Parser.g:15141:2: ( ruleMessageDefinition ) - // InternalRos2Parser.g:15142:3: ruleMessageDefinition + // InternalRos2Parser.g:15030:2: ( ruleMessageDefinition ) + // InternalRos2Parser.g:15031:3: ruleMessageDefinition { before(grammarAccess.getActionSpecAccess().getResultMessageDefinitionParserRuleCall_7_1_0()); pushFollow(FOLLOW_2); @@ -44844,17 +44520,17 @@ public final void rule__ActionSpec__ResultAssignment_7_1() throws RecognitionExc // $ANTLR start "rule__ActionSpec__FeedbackAssignment_9_1" - // InternalRos2Parser.g:15151:1: rule__ActionSpec__FeedbackAssignment_9_1 : ( ruleMessageDefinition ) ; + // InternalRos2Parser.g:15040:1: rule__ActionSpec__FeedbackAssignment_9_1 : ( ruleMessageDefinition ) ; public final void rule__ActionSpec__FeedbackAssignment_9_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:15155:1: ( ( ruleMessageDefinition ) ) - // InternalRos2Parser.g:15156:2: ( ruleMessageDefinition ) + // InternalRos2Parser.g:15044:1: ( ( ruleMessageDefinition ) ) + // InternalRos2Parser.g:15045:2: ( ruleMessageDefinition ) { - // InternalRos2Parser.g:15156:2: ( ruleMessageDefinition ) - // InternalRos2Parser.g:15157:3: ruleMessageDefinition + // InternalRos2Parser.g:15045:2: ( ruleMessageDefinition ) + // InternalRos2Parser.g:15046:3: ruleMessageDefinition { before(grammarAccess.getActionSpecAccess().getFeedbackMessageDefinitionParserRuleCall_9_1_0()); pushFollow(FOLLOW_2); @@ -44885,17 +44561,17 @@ public final void rule__ActionSpec__FeedbackAssignment_9_1() throws RecognitionE // $ANTLR start "rule__MessageDefinition__MessagePartAssignment_1" - // InternalRos2Parser.g:15166:1: rule__MessageDefinition__MessagePartAssignment_1 : ( ruleMessagePart ) ; + // InternalRos2Parser.g:15055:1: rule__MessageDefinition__MessagePartAssignment_1 : ( ruleMessagePart ) ; public final void rule__MessageDefinition__MessagePartAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:15170:1: ( ( ruleMessagePart ) ) - // InternalRos2Parser.g:15171:2: ( ruleMessagePart ) + // InternalRos2Parser.g:15059:1: ( ( ruleMessagePart ) ) + // InternalRos2Parser.g:15060:2: ( ruleMessagePart ) { - // InternalRos2Parser.g:15171:2: ( ruleMessagePart ) - // InternalRos2Parser.g:15172:3: ruleMessagePart + // InternalRos2Parser.g:15060:2: ( ruleMessagePart ) + // InternalRos2Parser.g:15061:3: ruleMessagePart { before(grammarAccess.getMessageDefinitionAccess().getMessagePartMessagePartParserRuleCall_1_0()); pushFollow(FOLLOW_2); @@ -44926,21 +44602,21 @@ public final void rule__MessageDefinition__MessagePartAssignment_1() throws Reco // $ANTLR start "rule__PackageDependency__PackageAssignment" - // InternalRos2Parser.g:15181:1: rule__PackageDependency__PackageAssignment : ( ( ruleEString ) ) ; + // InternalRos2Parser.g:15070:1: rule__PackageDependency__PackageAssignment : ( ( ruleEString ) ) ; public final void rule__PackageDependency__PackageAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:15185:1: ( ( ( ruleEString ) ) ) - // InternalRos2Parser.g:15186:2: ( ( ruleEString ) ) + // InternalRos2Parser.g:15074:1: ( ( ( ruleEString ) ) ) + // InternalRos2Parser.g:15075:2: ( ( ruleEString ) ) { - // InternalRos2Parser.g:15186:2: ( ( ruleEString ) ) - // InternalRos2Parser.g:15187:3: ( ruleEString ) + // InternalRos2Parser.g:15075:2: ( ( ruleEString ) ) + // InternalRos2Parser.g:15076:3: ( ruleEString ) { before(grammarAccess.getPackageDependencyAccess().getPackagePackageCrossReference_0()); - // InternalRos2Parser.g:15188:3: ( ruleEString ) - // InternalRos2Parser.g:15189:4: ruleEString + // InternalRos2Parser.g:15077:3: ( ruleEString ) + // InternalRos2Parser.g:15078:4: ruleEString { before(grammarAccess.getPackageDependencyAccess().getPackagePackageEStringParserRuleCall_0_1()); pushFollow(FOLLOW_2); @@ -44975,17 +44651,17 @@ public final void rule__PackageDependency__PackageAssignment() throws Recognitio // $ANTLR start "rule__ExternalDependency__NameAssignment_2" - // InternalRos2Parser.g:15200:1: rule__ExternalDependency__NameAssignment_2 : ( ruleEString ) ; + // InternalRos2Parser.g:15089:1: rule__ExternalDependency__NameAssignment_2 : ( ruleEString ) ; public final void rule__ExternalDependency__NameAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:15204:1: ( ( ruleEString ) ) - // InternalRos2Parser.g:15205:2: ( ruleEString ) + // InternalRos2Parser.g:15093:1: ( ( ruleEString ) ) + // InternalRos2Parser.g:15094:2: ( ruleEString ) { - // InternalRos2Parser.g:15205:2: ( ruleEString ) - // InternalRos2Parser.g:15206:3: ruleEString + // InternalRos2Parser.g:15094:2: ( ruleEString ) + // InternalRos2Parser.g:15095:3: ruleEString { before(grammarAccess.getExternalDependencyAccess().getNameEStringParserRuleCall_2_0()); pushFollow(FOLLOW_2); @@ -45016,17 +44692,17 @@ public final void rule__ExternalDependency__NameAssignment_2() throws Recognitio // $ANTLR start "rule__GlobalNamespace__PartsAssignment_2_1" - // InternalRos2Parser.g:15215:1: rule__GlobalNamespace__PartsAssignment_2_1 : ( ruleGraphName ) ; + // InternalRos2Parser.g:15104:1: rule__GlobalNamespace__PartsAssignment_2_1 : ( ruleGraphName ) ; public final void rule__GlobalNamespace__PartsAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:15219:1: ( ( ruleGraphName ) ) - // InternalRos2Parser.g:15220:2: ( ruleGraphName ) + // InternalRos2Parser.g:15108:1: ( ( ruleGraphName ) ) + // InternalRos2Parser.g:15109:2: ( ruleGraphName ) { - // InternalRos2Parser.g:15220:2: ( ruleGraphName ) - // InternalRos2Parser.g:15221:3: ruleGraphName + // InternalRos2Parser.g:15109:2: ( ruleGraphName ) + // InternalRos2Parser.g:15110:3: ruleGraphName { before(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_2_1_0()); pushFollow(FOLLOW_2); @@ -45057,17 +44733,17 @@ public final void rule__GlobalNamespace__PartsAssignment_2_1() throws Recognitio // $ANTLR start "rule__GlobalNamespace__PartsAssignment_2_2_1" - // InternalRos2Parser.g:15230:1: rule__GlobalNamespace__PartsAssignment_2_2_1 : ( ruleGraphName ) ; + // InternalRos2Parser.g:15119:1: rule__GlobalNamespace__PartsAssignment_2_2_1 : ( ruleGraphName ) ; public final void rule__GlobalNamespace__PartsAssignment_2_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:15234:1: ( ( ruleGraphName ) ) - // InternalRos2Parser.g:15235:2: ( ruleGraphName ) + // InternalRos2Parser.g:15123:1: ( ( ruleGraphName ) ) + // InternalRos2Parser.g:15124:2: ( ruleGraphName ) { - // InternalRos2Parser.g:15235:2: ( ruleGraphName ) - // InternalRos2Parser.g:15236:3: ruleGraphName + // InternalRos2Parser.g:15124:2: ( ruleGraphName ) + // InternalRos2Parser.g:15125:3: ruleGraphName { before(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); pushFollow(FOLLOW_2); @@ -45098,17 +44774,17 @@ public final void rule__GlobalNamespace__PartsAssignment_2_2_1() throws Recognit // $ANTLR start "rule__RelativeNamespace_Impl__PartsAssignment_2_1" - // InternalRos2Parser.g:15245:1: rule__RelativeNamespace_Impl__PartsAssignment_2_1 : ( ruleGraphName ) ; + // InternalRos2Parser.g:15134:1: rule__RelativeNamespace_Impl__PartsAssignment_2_1 : ( ruleGraphName ) ; public final void rule__RelativeNamespace_Impl__PartsAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:15249:1: ( ( ruleGraphName ) ) - // InternalRos2Parser.g:15250:2: ( ruleGraphName ) + // InternalRos2Parser.g:15138:1: ( ( ruleGraphName ) ) + // InternalRos2Parser.g:15139:2: ( ruleGraphName ) { - // InternalRos2Parser.g:15250:2: ( ruleGraphName ) - // InternalRos2Parser.g:15251:3: ruleGraphName + // InternalRos2Parser.g:15139:2: ( ruleGraphName ) + // InternalRos2Parser.g:15140:3: ruleGraphName { before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_2_1_0()); pushFollow(FOLLOW_2); @@ -45139,17 +44815,17 @@ public final void rule__RelativeNamespace_Impl__PartsAssignment_2_1() throws Rec // $ANTLR start "rule__RelativeNamespace_Impl__PartsAssignment_2_2_1" - // InternalRos2Parser.g:15260:1: rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 : ( ruleGraphName ) ; + // InternalRos2Parser.g:15149:1: rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 : ( ruleGraphName ) ; public final void rule__RelativeNamespace_Impl__PartsAssignment_2_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:15264:1: ( ( ruleGraphName ) ) - // InternalRos2Parser.g:15265:2: ( ruleGraphName ) + // InternalRos2Parser.g:15153:1: ( ( ruleGraphName ) ) + // InternalRos2Parser.g:15154:2: ( ruleGraphName ) { - // InternalRos2Parser.g:15265:2: ( ruleGraphName ) - // InternalRos2Parser.g:15266:3: ruleGraphName + // InternalRos2Parser.g:15154:2: ( ruleGraphName ) + // InternalRos2Parser.g:15155:3: ruleGraphName { before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); pushFollow(FOLLOW_2); @@ -45180,17 +44856,17 @@ public final void rule__RelativeNamespace_Impl__PartsAssignment_2_2_1() throws R // $ANTLR start "rule__PrivateNamespace__PartsAssignment_2_1" - // InternalRos2Parser.g:15275:1: rule__PrivateNamespace__PartsAssignment_2_1 : ( ruleGraphName ) ; + // InternalRos2Parser.g:15164:1: rule__PrivateNamespace__PartsAssignment_2_1 : ( ruleGraphName ) ; public final void rule__PrivateNamespace__PartsAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:15279:1: ( ( ruleGraphName ) ) - // InternalRos2Parser.g:15280:2: ( ruleGraphName ) + // InternalRos2Parser.g:15168:1: ( ( ruleGraphName ) ) + // InternalRos2Parser.g:15169:2: ( ruleGraphName ) { - // InternalRos2Parser.g:15280:2: ( ruleGraphName ) - // InternalRos2Parser.g:15281:3: ruleGraphName + // InternalRos2Parser.g:15169:2: ( ruleGraphName ) + // InternalRos2Parser.g:15170:3: ruleGraphName { before(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_2_1_0()); pushFollow(FOLLOW_2); @@ -45221,17 +44897,17 @@ public final void rule__PrivateNamespace__PartsAssignment_2_1() throws Recogniti // $ANTLR start "rule__PrivateNamespace__PartsAssignment_2_2_1" - // InternalRos2Parser.g:15290:1: rule__PrivateNamespace__PartsAssignment_2_2_1 : ( ruleGraphName ) ; + // InternalRos2Parser.g:15179:1: rule__PrivateNamespace__PartsAssignment_2_2_1 : ( ruleGraphName ) ; public final void rule__PrivateNamespace__PartsAssignment_2_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:15294:1: ( ( ruleGraphName ) ) - // InternalRos2Parser.g:15295:2: ( ruleGraphName ) + // InternalRos2Parser.g:15183:1: ( ( ruleGraphName ) ) + // InternalRos2Parser.g:15184:2: ( ruleGraphName ) { - // InternalRos2Parser.g:15295:2: ( ruleGraphName ) - // InternalRos2Parser.g:15296:3: ruleGraphName + // InternalRos2Parser.g:15184:2: ( ruleGraphName ) + // InternalRos2Parser.g:15185:3: ruleGraphName { before(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); pushFollow(FOLLOW_2); @@ -45262,17 +44938,17 @@ public final void rule__PrivateNamespace__PartsAssignment_2_2_1() throws Recogni // $ANTLR start "rule__ParameterListType__SequenceAssignment_3" - // InternalRos2Parser.g:15305:1: rule__ParameterListType__SequenceAssignment_3 : ( ruleParameterType ) ; + // InternalRos2Parser.g:15194:1: rule__ParameterListType__SequenceAssignment_3 : ( ruleParameterType ) ; public final void rule__ParameterListType__SequenceAssignment_3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:15309:1: ( ( ruleParameterType ) ) - // InternalRos2Parser.g:15310:2: ( ruleParameterType ) + // InternalRos2Parser.g:15198:1: ( ( ruleParameterType ) ) + // InternalRos2Parser.g:15199:2: ( ruleParameterType ) { - // InternalRos2Parser.g:15310:2: ( ruleParameterType ) - // InternalRos2Parser.g:15311:3: ruleParameterType + // InternalRos2Parser.g:15199:2: ( ruleParameterType ) + // InternalRos2Parser.g:15200:3: ruleParameterType { before(grammarAccess.getParameterListTypeAccess().getSequenceParameterTypeParserRuleCall_3_0()); pushFollow(FOLLOW_2); @@ -45303,17 +44979,17 @@ public final void rule__ParameterListType__SequenceAssignment_3() throws Recogni // $ANTLR start "rule__ParameterListType__SequenceAssignment_4_1" - // InternalRos2Parser.g:15320:1: rule__ParameterListType__SequenceAssignment_4_1 : ( ruleParameterType ) ; + // InternalRos2Parser.g:15209:1: rule__ParameterListType__SequenceAssignment_4_1 : ( ruleParameterType ) ; public final void rule__ParameterListType__SequenceAssignment_4_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:15324:1: ( ( ruleParameterType ) ) - // InternalRos2Parser.g:15325:2: ( ruleParameterType ) + // InternalRos2Parser.g:15213:1: ( ( ruleParameterType ) ) + // InternalRos2Parser.g:15214:2: ( ruleParameterType ) { - // InternalRos2Parser.g:15325:2: ( ruleParameterType ) - // InternalRos2Parser.g:15326:3: ruleParameterType + // InternalRos2Parser.g:15214:2: ( ruleParameterType ) + // InternalRos2Parser.g:15215:3: ruleParameterType { before(grammarAccess.getParameterListTypeAccess().getSequenceParameterTypeParserRuleCall_4_1_0()); pushFollow(FOLLOW_2); @@ -45344,17 +45020,17 @@ public final void rule__ParameterListType__SequenceAssignment_4_1() throws Recog // $ANTLR start "rule__ParameterStructType__ParameterstructypetmemberAssignment_3" - // InternalRos2Parser.g:15335:1: rule__ParameterStructType__ParameterstructypetmemberAssignment_3 : ( ruleParameterStructTypeMember ) ; + // InternalRos2Parser.g:15224:1: rule__ParameterStructType__ParameterstructypetmemberAssignment_3 : ( ruleParameterStructTypeMember ) ; public final void rule__ParameterStructType__ParameterstructypetmemberAssignment_3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:15339:1: ( ( ruleParameterStructTypeMember ) ) - // InternalRos2Parser.g:15340:2: ( ruleParameterStructTypeMember ) + // InternalRos2Parser.g:15228:1: ( ( ruleParameterStructTypeMember ) ) + // InternalRos2Parser.g:15229:2: ( ruleParameterStructTypeMember ) { - // InternalRos2Parser.g:15340:2: ( ruleParameterStructTypeMember ) - // InternalRos2Parser.g:15341:3: ruleParameterStructTypeMember + // InternalRos2Parser.g:15229:2: ( ruleParameterStructTypeMember ) + // InternalRos2Parser.g:15230:3: ruleParameterStructTypeMember { before(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberParameterStructTypeMemberParserRuleCall_3_0()); pushFollow(FOLLOW_2); @@ -45385,17 +45061,17 @@ public final void rule__ParameterStructType__ParameterstructypetmemberAssignment // $ANTLR start "rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1" - // InternalRos2Parser.g:15350:1: rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 : ( ruleParameterStructTypeMember ) ; + // InternalRos2Parser.g:15239:1: rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 : ( ruleParameterStructTypeMember ) ; public final void rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:15354:1: ( ( ruleParameterStructTypeMember ) ) - // InternalRos2Parser.g:15355:2: ( ruleParameterStructTypeMember ) + // InternalRos2Parser.g:15243:1: ( ( ruleParameterStructTypeMember ) ) + // InternalRos2Parser.g:15244:2: ( ruleParameterStructTypeMember ) { - // InternalRos2Parser.g:15355:2: ( ruleParameterStructTypeMember ) - // InternalRos2Parser.g:15356:3: ruleParameterStructTypeMember + // InternalRos2Parser.g:15244:2: ( ruleParameterStructTypeMember ) + // InternalRos2Parser.g:15245:3: ruleParameterStructTypeMember { before(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberParameterStructTypeMemberParserRuleCall_4_1_0()); pushFollow(FOLLOW_2); @@ -45426,17 +45102,17 @@ public final void rule__ParameterStructType__ParameterstructypetmemberAssignment // $ANTLR start "rule__ParameterIntegerType__DefaultAssignment_2_1" - // InternalRos2Parser.g:15365:1: rule__ParameterIntegerType__DefaultAssignment_2_1 : ( ruleParameterInteger ) ; + // InternalRos2Parser.g:15254:1: rule__ParameterIntegerType__DefaultAssignment_2_1 : ( ruleParameterInteger ) ; public final void rule__ParameterIntegerType__DefaultAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:15369:1: ( ( ruleParameterInteger ) ) - // InternalRos2Parser.g:15370:2: ( ruleParameterInteger ) + // InternalRos2Parser.g:15258:1: ( ( ruleParameterInteger ) ) + // InternalRos2Parser.g:15259:2: ( ruleParameterInteger ) { - // InternalRos2Parser.g:15370:2: ( ruleParameterInteger ) - // InternalRos2Parser.g:15371:3: ruleParameterInteger + // InternalRos2Parser.g:15259:2: ( ruleParameterInteger ) + // InternalRos2Parser.g:15260:3: ruleParameterInteger { before(grammarAccess.getParameterIntegerTypeAccess().getDefaultParameterIntegerParserRuleCall_2_1_0()); pushFollow(FOLLOW_2); @@ -45467,17 +45143,17 @@ public final void rule__ParameterIntegerType__DefaultAssignment_2_1() throws Rec // $ANTLR start "rule__ParameterStringType__DefaultAssignment_2_1" - // InternalRos2Parser.g:15380:1: rule__ParameterStringType__DefaultAssignment_2_1 : ( ruleParameterString ) ; + // InternalRos2Parser.g:15269:1: rule__ParameterStringType__DefaultAssignment_2_1 : ( ruleParameterString ) ; public final void rule__ParameterStringType__DefaultAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:15384:1: ( ( ruleParameterString ) ) - // InternalRos2Parser.g:15385:2: ( ruleParameterString ) + // InternalRos2Parser.g:15273:1: ( ( ruleParameterString ) ) + // InternalRos2Parser.g:15274:2: ( ruleParameterString ) { - // InternalRos2Parser.g:15385:2: ( ruleParameterString ) - // InternalRos2Parser.g:15386:3: ruleParameterString + // InternalRos2Parser.g:15274:2: ( ruleParameterString ) + // InternalRos2Parser.g:15275:3: ruleParameterString { before(grammarAccess.getParameterStringTypeAccess().getDefaultParameterStringParserRuleCall_2_1_0()); pushFollow(FOLLOW_2); @@ -45508,17 +45184,17 @@ public final void rule__ParameterStringType__DefaultAssignment_2_1() throws Reco // $ANTLR start "rule__ParameterDoubleType__DefaultAssignment_2_1" - // InternalRos2Parser.g:15395:1: rule__ParameterDoubleType__DefaultAssignment_2_1 : ( ruleParameterDouble ) ; + // InternalRos2Parser.g:15284:1: rule__ParameterDoubleType__DefaultAssignment_2_1 : ( ruleParameterDouble ) ; public final void rule__ParameterDoubleType__DefaultAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:15399:1: ( ( ruleParameterDouble ) ) - // InternalRos2Parser.g:15400:2: ( ruleParameterDouble ) + // InternalRos2Parser.g:15288:1: ( ( ruleParameterDouble ) ) + // InternalRos2Parser.g:15289:2: ( ruleParameterDouble ) { - // InternalRos2Parser.g:15400:2: ( ruleParameterDouble ) - // InternalRos2Parser.g:15401:3: ruleParameterDouble + // InternalRos2Parser.g:15289:2: ( ruleParameterDouble ) + // InternalRos2Parser.g:15290:3: ruleParameterDouble { before(grammarAccess.getParameterDoubleTypeAccess().getDefaultParameterDoubleParserRuleCall_2_1_0()); pushFollow(FOLLOW_2); @@ -45549,17 +45225,17 @@ public final void rule__ParameterDoubleType__DefaultAssignment_2_1() throws Reco // $ANTLR start "rule__ParameterBooleanType__DefaultAssignment_2_1" - // InternalRos2Parser.g:15410:1: rule__ParameterBooleanType__DefaultAssignment_2_1 : ( ruleParameterBoolean ) ; + // InternalRos2Parser.g:15299:1: rule__ParameterBooleanType__DefaultAssignment_2_1 : ( ruleParameterBoolean ) ; public final void rule__ParameterBooleanType__DefaultAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:15414:1: ( ( ruleParameterBoolean ) ) - // InternalRos2Parser.g:15415:2: ( ruleParameterBoolean ) + // InternalRos2Parser.g:15303:1: ( ( ruleParameterBoolean ) ) + // InternalRos2Parser.g:15304:2: ( ruleParameterBoolean ) { - // InternalRos2Parser.g:15415:2: ( ruleParameterBoolean ) - // InternalRos2Parser.g:15416:3: ruleParameterBoolean + // InternalRos2Parser.g:15304:2: ( ruleParameterBoolean ) + // InternalRos2Parser.g:15305:3: ruleParameterBoolean { before(grammarAccess.getParameterBooleanTypeAccess().getDefaultParameterBooleanParserRuleCall_2_1_0()); pushFollow(FOLLOW_2); @@ -45590,17 +45266,17 @@ public final void rule__ParameterBooleanType__DefaultAssignment_2_1() throws Rec // $ANTLR start "rule__ParameterBase64Type__DefaultAssignment_2_1" - // InternalRos2Parser.g:15425:1: rule__ParameterBase64Type__DefaultAssignment_2_1 : ( ruleParameterBase64 ) ; + // InternalRos2Parser.g:15314:1: rule__ParameterBase64Type__DefaultAssignment_2_1 : ( ruleParameterBase64 ) ; public final void rule__ParameterBase64Type__DefaultAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:15429:1: ( ( ruleParameterBase64 ) ) - // InternalRos2Parser.g:15430:2: ( ruleParameterBase64 ) + // InternalRos2Parser.g:15318:1: ( ( ruleParameterBase64 ) ) + // InternalRos2Parser.g:15319:2: ( ruleParameterBase64 ) { - // InternalRos2Parser.g:15430:2: ( ruleParameterBase64 ) - // InternalRos2Parser.g:15431:3: ruleParameterBase64 + // InternalRos2Parser.g:15319:2: ( ruleParameterBase64 ) + // InternalRos2Parser.g:15320:3: ruleParameterBase64 { before(grammarAccess.getParameterBase64TypeAccess().getDefaultParameterBase64ParserRuleCall_2_1_0()); pushFollow(FOLLOW_2); @@ -45631,17 +45307,17 @@ public final void rule__ParameterBase64Type__DefaultAssignment_2_1() throws Reco // $ANTLR start "rule__ParameterArrayType__TypeAssignment_3" - // InternalRos2Parser.g:15440:1: rule__ParameterArrayType__TypeAssignment_3 : ( ruleParameterType ) ; + // InternalRos2Parser.g:15329:1: rule__ParameterArrayType__TypeAssignment_3 : ( ruleParameterType ) ; public final void rule__ParameterArrayType__TypeAssignment_3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:15444:1: ( ( ruleParameterType ) ) - // InternalRos2Parser.g:15445:2: ( ruleParameterType ) + // InternalRos2Parser.g:15333:1: ( ( ruleParameterType ) ) + // InternalRos2Parser.g:15334:2: ( ruleParameterType ) { - // InternalRos2Parser.g:15445:2: ( ruleParameterType ) - // InternalRos2Parser.g:15446:3: ruleParameterType + // InternalRos2Parser.g:15334:2: ( ruleParameterType ) + // InternalRos2Parser.g:15335:3: ruleParameterType { before(grammarAccess.getParameterArrayTypeAccess().getTypeParameterTypeParserRuleCall_3_0()); pushFollow(FOLLOW_2); @@ -45672,17 +45348,17 @@ public final void rule__ParameterArrayType__TypeAssignment_3() throws Recognitio // $ANTLR start "rule__ParameterArrayType__DefaultAssignment_4_1" - // InternalRos2Parser.g:15455:1: rule__ParameterArrayType__DefaultAssignment_4_1 : ( ruleParameterList ) ; + // InternalRos2Parser.g:15344:1: rule__ParameterArrayType__DefaultAssignment_4_1 : ( ruleParameterList ) ; public final void rule__ParameterArrayType__DefaultAssignment_4_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:15459:1: ( ( ruleParameterList ) ) - // InternalRos2Parser.g:15460:2: ( ruleParameterList ) + // InternalRos2Parser.g:15348:1: ( ( ruleParameterList ) ) + // InternalRos2Parser.g:15349:2: ( ruleParameterList ) { - // InternalRos2Parser.g:15460:2: ( ruleParameterList ) - // InternalRos2Parser.g:15461:3: ruleParameterList + // InternalRos2Parser.g:15349:2: ( ruleParameterList ) + // InternalRos2Parser.g:15350:3: ruleParameterList { before(grammarAccess.getParameterArrayTypeAccess().getDefaultParameterListParserRuleCall_4_1_0()); pushFollow(FOLLOW_2); @@ -45713,17 +45389,17 @@ public final void rule__ParameterArrayType__DefaultAssignment_4_1() throws Recog // $ANTLR start "rule__ParameterList__ValueAssignment_2" - // InternalRos2Parser.g:15470:1: rule__ParameterList__ValueAssignment_2 : ( ruleParameterValue ) ; + // InternalRos2Parser.g:15359:1: rule__ParameterList__ValueAssignment_2 : ( ruleParameterValue ) ; public final void rule__ParameterList__ValueAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:15474:1: ( ( ruleParameterValue ) ) - // InternalRos2Parser.g:15475:2: ( ruleParameterValue ) + // InternalRos2Parser.g:15363:1: ( ( ruleParameterValue ) ) + // InternalRos2Parser.g:15364:2: ( ruleParameterValue ) { - // InternalRos2Parser.g:15475:2: ( ruleParameterValue ) - // InternalRos2Parser.g:15476:3: ruleParameterValue + // InternalRos2Parser.g:15364:2: ( ruleParameterValue ) + // InternalRos2Parser.g:15365:3: ruleParameterValue { before(grammarAccess.getParameterListAccess().getValueParameterValueParserRuleCall_2_0()); pushFollow(FOLLOW_2); @@ -45754,17 +45430,17 @@ public final void rule__ParameterList__ValueAssignment_2() throws RecognitionExc // $ANTLR start "rule__ParameterList__ValueAssignment_3_1" - // InternalRos2Parser.g:15485:1: rule__ParameterList__ValueAssignment_3_1 : ( ruleParameterValue ) ; + // InternalRos2Parser.g:15374:1: rule__ParameterList__ValueAssignment_3_1 : ( ruleParameterValue ) ; public final void rule__ParameterList__ValueAssignment_3_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:15489:1: ( ( ruleParameterValue ) ) - // InternalRos2Parser.g:15490:2: ( ruleParameterValue ) + // InternalRos2Parser.g:15378:1: ( ( ruleParameterValue ) ) + // InternalRos2Parser.g:15379:2: ( ruleParameterValue ) { - // InternalRos2Parser.g:15490:2: ( ruleParameterValue ) - // InternalRos2Parser.g:15491:3: ruleParameterValue + // InternalRos2Parser.g:15379:2: ( ruleParameterValue ) + // InternalRos2Parser.g:15380:3: ruleParameterValue { before(grammarAccess.getParameterListAccess().getValueParameterValueParserRuleCall_3_1_0()); pushFollow(FOLLOW_2); @@ -45795,17 +45471,17 @@ public final void rule__ParameterList__ValueAssignment_3_1() throws RecognitionE // $ANTLR start "rule__ParameterAny__ValueAssignment_2_1" - // InternalRos2Parser.g:15500:1: rule__ParameterAny__ValueAssignment_2_1 : ( ruleEString ) ; + // InternalRos2Parser.g:15389:1: rule__ParameterAny__ValueAssignment_2_1 : ( ruleEString ) ; public final void rule__ParameterAny__ValueAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:15504:1: ( ( ruleEString ) ) - // InternalRos2Parser.g:15505:2: ( ruleEString ) + // InternalRos2Parser.g:15393:1: ( ( ruleEString ) ) + // InternalRos2Parser.g:15394:2: ( ruleEString ) { - // InternalRos2Parser.g:15505:2: ( ruleEString ) - // InternalRos2Parser.g:15506:3: ruleEString + // InternalRos2Parser.g:15394:2: ( ruleEString ) + // InternalRos2Parser.g:15395:3: ruleEString { before(grammarAccess.getParameterAnyAccess().getValueEStringParserRuleCall_2_1_0()); pushFollow(FOLLOW_2); @@ -45836,17 +45512,17 @@ public final void rule__ParameterAny__ValueAssignment_2_1() throws RecognitionEx // $ANTLR start "rule__ParameterString__ValueAssignment" - // InternalRos2Parser.g:15515:1: rule__ParameterString__ValueAssignment : ( ruleEString ) ; + // InternalRos2Parser.g:15404:1: rule__ParameterString__ValueAssignment : ( ruleEString ) ; public final void rule__ParameterString__ValueAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:15519:1: ( ( ruleEString ) ) - // InternalRos2Parser.g:15520:2: ( ruleEString ) + // InternalRos2Parser.g:15408:1: ( ( ruleEString ) ) + // InternalRos2Parser.g:15409:2: ( ruleEString ) { - // InternalRos2Parser.g:15520:2: ( ruleEString ) - // InternalRos2Parser.g:15521:3: ruleEString + // InternalRos2Parser.g:15409:2: ( ruleEString ) + // InternalRos2Parser.g:15410:3: ruleEString { before(grammarAccess.getParameterStringAccess().getValueEStringParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -45877,17 +45553,17 @@ public final void rule__ParameterString__ValueAssignment() throws RecognitionExc // $ANTLR start "rule__ParameterBase64__ValueAssignment" - // InternalRos2Parser.g:15530:1: rule__ParameterBase64__ValueAssignment : ( ruleBase64Binary ) ; + // InternalRos2Parser.g:15419:1: rule__ParameterBase64__ValueAssignment : ( ruleBase64Binary ) ; public final void rule__ParameterBase64__ValueAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:15534:1: ( ( ruleBase64Binary ) ) - // InternalRos2Parser.g:15535:2: ( ruleBase64Binary ) + // InternalRos2Parser.g:15423:1: ( ( ruleBase64Binary ) ) + // InternalRos2Parser.g:15424:2: ( ruleBase64Binary ) { - // InternalRos2Parser.g:15535:2: ( ruleBase64Binary ) - // InternalRos2Parser.g:15536:3: ruleBase64Binary + // InternalRos2Parser.g:15424:2: ( ruleBase64Binary ) + // InternalRos2Parser.g:15425:3: ruleBase64Binary { before(grammarAccess.getParameterBase64Access().getValueBase64BinaryParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -45918,17 +45594,17 @@ public final void rule__ParameterBase64__ValueAssignment() throws RecognitionExc // $ANTLR start "rule__ParameterInteger__ValueAssignment" - // InternalRos2Parser.g:15545:1: rule__ParameterInteger__ValueAssignment : ( ruleInteger0 ) ; + // InternalRos2Parser.g:15434:1: rule__ParameterInteger__ValueAssignment : ( ruleInteger0 ) ; public final void rule__ParameterInteger__ValueAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:15549:1: ( ( ruleInteger0 ) ) - // InternalRos2Parser.g:15550:2: ( ruleInteger0 ) + // InternalRos2Parser.g:15438:1: ( ( ruleInteger0 ) ) + // InternalRos2Parser.g:15439:2: ( ruleInteger0 ) { - // InternalRos2Parser.g:15550:2: ( ruleInteger0 ) - // InternalRos2Parser.g:15551:3: ruleInteger0 + // InternalRos2Parser.g:15439:2: ( ruleInteger0 ) + // InternalRos2Parser.g:15440:3: ruleInteger0 { before(grammarAccess.getParameterIntegerAccess().getValueInteger0ParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -45959,17 +45635,17 @@ public final void rule__ParameterInteger__ValueAssignment() throws RecognitionEx // $ANTLR start "rule__ParameterDouble__ValueAssignment" - // InternalRos2Parser.g:15560:1: rule__ParameterDouble__ValueAssignment : ( ruleDouble0 ) ; + // InternalRos2Parser.g:15449:1: rule__ParameterDouble__ValueAssignment : ( ruleDouble0 ) ; public final void rule__ParameterDouble__ValueAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:15564:1: ( ( ruleDouble0 ) ) - // InternalRos2Parser.g:15565:2: ( ruleDouble0 ) + // InternalRos2Parser.g:15453:1: ( ( ruleDouble0 ) ) + // InternalRos2Parser.g:15454:2: ( ruleDouble0 ) { - // InternalRos2Parser.g:15565:2: ( ruleDouble0 ) - // InternalRos2Parser.g:15566:3: ruleDouble0 + // InternalRos2Parser.g:15454:2: ( ruleDouble0 ) + // InternalRos2Parser.g:15455:3: ruleDouble0 { before(grammarAccess.getParameterDoubleAccess().getValueDouble0ParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -46000,17 +45676,17 @@ public final void rule__ParameterDouble__ValueAssignment() throws RecognitionExc // $ANTLR start "rule__ParameterBoolean__ValueAssignment" - // InternalRos2Parser.g:15575:1: rule__ParameterBoolean__ValueAssignment : ( ruleboolean0 ) ; + // InternalRos2Parser.g:15464:1: rule__ParameterBoolean__ValueAssignment : ( ruleboolean0 ) ; public final void rule__ParameterBoolean__ValueAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:15579:1: ( ( ruleboolean0 ) ) - // InternalRos2Parser.g:15580:2: ( ruleboolean0 ) + // InternalRos2Parser.g:15468:1: ( ( ruleboolean0 ) ) + // InternalRos2Parser.g:15469:2: ( ruleboolean0 ) { - // InternalRos2Parser.g:15580:2: ( ruleboolean0 ) - // InternalRos2Parser.g:15581:3: ruleboolean0 + // InternalRos2Parser.g:15469:2: ( ruleboolean0 ) + // InternalRos2Parser.g:15470:3: ruleboolean0 { before(grammarAccess.getParameterBooleanAccess().getValueBoolean0ParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -46041,17 +45717,17 @@ public final void rule__ParameterBoolean__ValueAssignment() throws RecognitionEx // $ANTLR start "rule__ParameterStruct__ValueAssignment_1_1" - // InternalRos2Parser.g:15590:1: rule__ParameterStruct__ValueAssignment_1_1 : ( ruleParameterStructMember ) ; + // InternalRos2Parser.g:15479:1: rule__ParameterStruct__ValueAssignment_1_1 : ( ruleParameterStructMember ) ; public final void rule__ParameterStruct__ValueAssignment_1_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:15594:1: ( ( ruleParameterStructMember ) ) - // InternalRos2Parser.g:15595:2: ( ruleParameterStructMember ) + // InternalRos2Parser.g:15483:1: ( ( ruleParameterStructMember ) ) + // InternalRos2Parser.g:15484:2: ( ruleParameterStructMember ) { - // InternalRos2Parser.g:15595:2: ( ruleParameterStructMember ) - // InternalRos2Parser.g:15596:3: ruleParameterStructMember + // InternalRos2Parser.g:15484:2: ( ruleParameterStructMember ) + // InternalRos2Parser.g:15485:3: ruleParameterStructMember { before(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_1_0()); pushFollow(FOLLOW_2); @@ -46082,17 +45758,17 @@ public final void rule__ParameterStruct__ValueAssignment_1_1() throws Recognitio // $ANTLR start "rule__ParameterStruct__ValueAssignment_1_2_2" - // InternalRos2Parser.g:15605:1: rule__ParameterStruct__ValueAssignment_1_2_2 : ( ruleParameterStructMember ) ; + // InternalRos2Parser.g:15494:1: rule__ParameterStruct__ValueAssignment_1_2_2 : ( ruleParameterStructMember ) ; public final void rule__ParameterStruct__ValueAssignment_1_2_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:15609:1: ( ( ruleParameterStructMember ) ) - // InternalRos2Parser.g:15610:2: ( ruleParameterStructMember ) + // InternalRos2Parser.g:15498:1: ( ( ruleParameterStructMember ) ) + // InternalRos2Parser.g:15499:2: ( ruleParameterStructMember ) { - // InternalRos2Parser.g:15610:2: ( ruleParameterStructMember ) - // InternalRos2Parser.g:15611:3: ruleParameterStructMember + // InternalRos2Parser.g:15499:2: ( ruleParameterStructMember ) + // InternalRos2Parser.g:15500:3: ruleParameterStructMember { before(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_2_2_0()); pushFollow(FOLLOW_2); @@ -46123,17 +45799,17 @@ public final void rule__ParameterStruct__ValueAssignment_1_2_2() throws Recognit // $ANTLR start "rule__ParameterDate__ValueAssignment" - // InternalRos2Parser.g:15620:1: rule__ParameterDate__ValueAssignment : ( ruleDateTime0 ) ; + // InternalRos2Parser.g:15509:1: rule__ParameterDate__ValueAssignment : ( ruleDateTime0 ) ; public final void rule__ParameterDate__ValueAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:15624:1: ( ( ruleDateTime0 ) ) - // InternalRos2Parser.g:15625:2: ( ruleDateTime0 ) + // InternalRos2Parser.g:15513:1: ( ( ruleDateTime0 ) ) + // InternalRos2Parser.g:15514:2: ( ruleDateTime0 ) { - // InternalRos2Parser.g:15625:2: ( ruleDateTime0 ) - // InternalRos2Parser.g:15626:3: ruleDateTime0 + // InternalRos2Parser.g:15514:2: ( ruleDateTime0 ) + // InternalRos2Parser.g:15515:3: ruleDateTime0 { before(grammarAccess.getParameterDateAccess().getValueDateTime0ParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -46164,17 +45840,17 @@ public final void rule__ParameterDate__ValueAssignment() throws RecognitionExcep // $ANTLR start "rule__ParameterStructMember__NameAssignment_1" - // InternalRos2Parser.g:15635:1: rule__ParameterStructMember__NameAssignment_1 : ( ruleEString ) ; + // InternalRos2Parser.g:15524:1: rule__ParameterStructMember__NameAssignment_1 : ( ruleEString ) ; public final void rule__ParameterStructMember__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:15639:1: ( ( ruleEString ) ) - // InternalRos2Parser.g:15640:2: ( ruleEString ) + // InternalRos2Parser.g:15528:1: ( ( ruleEString ) ) + // InternalRos2Parser.g:15529:2: ( ruleEString ) { - // InternalRos2Parser.g:15640:2: ( ruleEString ) - // InternalRos2Parser.g:15641:3: ruleEString + // InternalRos2Parser.g:15529:2: ( ruleEString ) + // InternalRos2Parser.g:15530:3: ruleEString { before(grammarAccess.getParameterStructMemberAccess().getNameEStringParserRuleCall_1_0()); pushFollow(FOLLOW_2); @@ -46205,17 +45881,17 @@ public final void rule__ParameterStructMember__NameAssignment_1() throws Recogni // $ANTLR start "rule__ParameterStructMember__ValueAssignment_4" - // InternalRos2Parser.g:15650:1: rule__ParameterStructMember__ValueAssignment_4 : ( ruleParameterValue ) ; + // InternalRos2Parser.g:15539:1: rule__ParameterStructMember__ValueAssignment_4 : ( ruleParameterValue ) ; public final void rule__ParameterStructMember__ValueAssignment_4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:15654:1: ( ( ruleParameterValue ) ) - // InternalRos2Parser.g:15655:2: ( ruleParameterValue ) + // InternalRos2Parser.g:15543:1: ( ( ruleParameterValue ) ) + // InternalRos2Parser.g:15544:2: ( ruleParameterValue ) { - // InternalRos2Parser.g:15655:2: ( ruleParameterValue ) - // InternalRos2Parser.g:15656:3: ruleParameterValue + // InternalRos2Parser.g:15544:2: ( ruleParameterValue ) + // InternalRos2Parser.g:15545:3: ruleParameterValue { before(grammarAccess.getParameterStructMemberAccess().getValueParameterValueParserRuleCall_4_0()); pushFollow(FOLLOW_2); @@ -46246,17 +45922,17 @@ public final void rule__ParameterStructMember__ValueAssignment_4() throws Recogn // $ANTLR start "rule__ParameterStructTypeMember__NameAssignment_0" - // InternalRos2Parser.g:15665:1: rule__ParameterStructTypeMember__NameAssignment_0 : ( ruleEString ) ; + // InternalRos2Parser.g:15554:1: rule__ParameterStructTypeMember__NameAssignment_0 : ( ruleEString ) ; public final void rule__ParameterStructTypeMember__NameAssignment_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:15669:1: ( ( ruleEString ) ) - // InternalRos2Parser.g:15670:2: ( ruleEString ) + // InternalRos2Parser.g:15558:1: ( ( ruleEString ) ) + // InternalRos2Parser.g:15559:2: ( ruleEString ) { - // InternalRos2Parser.g:15670:2: ( ruleEString ) - // InternalRos2Parser.g:15671:3: ruleEString + // InternalRos2Parser.g:15559:2: ( ruleEString ) + // InternalRos2Parser.g:15560:3: ruleEString { before(grammarAccess.getParameterStructTypeMemberAccess().getNameEStringParserRuleCall_0_0()); pushFollow(FOLLOW_2); @@ -46287,17 +45963,17 @@ public final void rule__ParameterStructTypeMember__NameAssignment_0() throws Rec // $ANTLR start "rule__ParameterStructTypeMember__TypeAssignment_1" - // InternalRos2Parser.g:15680:1: rule__ParameterStructTypeMember__TypeAssignment_1 : ( ruleParameterType ) ; + // InternalRos2Parser.g:15569:1: rule__ParameterStructTypeMember__TypeAssignment_1 : ( ruleParameterType ) ; public final void rule__ParameterStructTypeMember__TypeAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:15684:1: ( ( ruleParameterType ) ) - // InternalRos2Parser.g:15685:2: ( ruleParameterType ) + // InternalRos2Parser.g:15573:1: ( ( ruleParameterType ) ) + // InternalRos2Parser.g:15574:2: ( ruleParameterType ) { - // InternalRos2Parser.g:15685:2: ( ruleParameterType ) - // InternalRos2Parser.g:15686:3: ruleParameterType + // InternalRos2Parser.g:15574:2: ( ruleParameterType ) + // InternalRos2Parser.g:15575:3: ruleParameterType { before(grammarAccess.getParameterStructTypeMemberAccess().getTypeParameterTypeParserRuleCall_1_0()); pushFollow(FOLLOW_2); @@ -46328,17 +46004,17 @@ public final void rule__ParameterStructTypeMember__TypeAssignment_1() throws Rec // $ANTLR start "rule__MessagePart__TypeAssignment_0" - // InternalRos2Parser.g:15695:1: rule__MessagePart__TypeAssignment_0 : ( ruleAbstractType ) ; + // InternalRos2Parser.g:15584:1: rule__MessagePart__TypeAssignment_0 : ( ruleAbstractType ) ; public final void rule__MessagePart__TypeAssignment_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:15699:1: ( ( ruleAbstractType ) ) - // InternalRos2Parser.g:15700:2: ( ruleAbstractType ) + // InternalRos2Parser.g:15588:1: ( ( ruleAbstractType ) ) + // InternalRos2Parser.g:15589:2: ( ruleAbstractType ) { - // InternalRos2Parser.g:15700:2: ( ruleAbstractType ) - // InternalRos2Parser.g:15701:3: ruleAbstractType + // InternalRos2Parser.g:15589:2: ( ruleAbstractType ) + // InternalRos2Parser.g:15590:3: ruleAbstractType { before(grammarAccess.getMessagePartAccess().getTypeAbstractTypeParserRuleCall_0_0()); pushFollow(FOLLOW_2); @@ -46369,21 +46045,21 @@ public final void rule__MessagePart__TypeAssignment_0() throws RecognitionExcept // $ANTLR start "rule__MessagePart__DataAssignment_1" - // InternalRos2Parser.g:15710:1: rule__MessagePart__DataAssignment_1 : ( ( rule__MessagePart__DataAlternatives_1_0 ) ) ; + // InternalRos2Parser.g:15599:1: rule__MessagePart__DataAssignment_1 : ( ( rule__MessagePart__DataAlternatives_1_0 ) ) ; public final void rule__MessagePart__DataAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:15714:1: ( ( ( rule__MessagePart__DataAlternatives_1_0 ) ) ) - // InternalRos2Parser.g:15715:2: ( ( rule__MessagePart__DataAlternatives_1_0 ) ) + // InternalRos2Parser.g:15603:1: ( ( ( rule__MessagePart__DataAlternatives_1_0 ) ) ) + // InternalRos2Parser.g:15604:2: ( ( rule__MessagePart__DataAlternatives_1_0 ) ) { - // InternalRos2Parser.g:15715:2: ( ( rule__MessagePart__DataAlternatives_1_0 ) ) - // InternalRos2Parser.g:15716:3: ( rule__MessagePart__DataAlternatives_1_0 ) + // InternalRos2Parser.g:15604:2: ( ( rule__MessagePart__DataAlternatives_1_0 ) ) + // InternalRos2Parser.g:15605:3: ( rule__MessagePart__DataAlternatives_1_0 ) { before(grammarAccess.getMessagePartAccess().getDataAlternatives_1_0()); - // InternalRos2Parser.g:15717:3: ( rule__MessagePart__DataAlternatives_1_0 ) - // InternalRos2Parser.g:15717:4: rule__MessagePart__DataAlternatives_1_0 + // InternalRos2Parser.g:15606:3: ( rule__MessagePart__DataAlternatives_1_0 ) + // InternalRos2Parser.g:15606:4: rule__MessagePart__DataAlternatives_1_0 { pushFollow(FOLLOW_2); rule__MessagePart__DataAlternatives_1_0(); @@ -46416,21 +46092,21 @@ public final void rule__MessagePart__DataAssignment_1() throws RecognitionExcept // $ANTLR start "rule__TopicSpecRef__TopicSpecAssignment" - // InternalRos2Parser.g:15725:1: rule__TopicSpecRef__TopicSpecAssignment : ( ( ruleEString ) ) ; + // InternalRos2Parser.g:15614:1: rule__TopicSpecRef__TopicSpecAssignment : ( ( ruleEString ) ) ; public final void rule__TopicSpecRef__TopicSpecAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:15729:1: ( ( ( ruleEString ) ) ) - // InternalRos2Parser.g:15730:2: ( ( ruleEString ) ) + // InternalRos2Parser.g:15618:1: ( ( ( ruleEString ) ) ) + // InternalRos2Parser.g:15619:2: ( ( ruleEString ) ) { - // InternalRos2Parser.g:15730:2: ( ( ruleEString ) ) - // InternalRos2Parser.g:15731:3: ( ruleEString ) + // InternalRos2Parser.g:15619:2: ( ( ruleEString ) ) + // InternalRos2Parser.g:15620:3: ( ruleEString ) { before(grammarAccess.getTopicSpecRefAccess().getTopicSpecTopicSpecCrossReference_0()); - // InternalRos2Parser.g:15732:3: ( ruleEString ) - // InternalRos2Parser.g:15733:4: ruleEString + // InternalRos2Parser.g:15621:3: ( ruleEString ) + // InternalRos2Parser.g:15622:4: ruleEString { before(grammarAccess.getTopicSpecRefAccess().getTopicSpecTopicSpecEStringParserRuleCall_0_1()); pushFollow(FOLLOW_2); @@ -46465,21 +46141,21 @@ public final void rule__TopicSpecRef__TopicSpecAssignment() throws RecognitionEx // $ANTLR start "rule__ArrayTopicSpecRef__TopicSpecAssignment_0" - // InternalRos2Parser.g:15744:1: rule__ArrayTopicSpecRef__TopicSpecAssignment_0 : ( ( ruleEString ) ) ; + // InternalRos2Parser.g:15633:1: rule__ArrayTopicSpecRef__TopicSpecAssignment_0 : ( ( ruleEString ) ) ; public final void rule__ArrayTopicSpecRef__TopicSpecAssignment_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:15748:1: ( ( ( ruleEString ) ) ) - // InternalRos2Parser.g:15749:2: ( ( ruleEString ) ) + // InternalRos2Parser.g:15637:1: ( ( ( ruleEString ) ) ) + // InternalRos2Parser.g:15638:2: ( ( ruleEString ) ) { - // InternalRos2Parser.g:15749:2: ( ( ruleEString ) ) - // InternalRos2Parser.g:15750:3: ( ruleEString ) + // InternalRos2Parser.g:15638:2: ( ( ruleEString ) ) + // InternalRos2Parser.g:15639:3: ( ruleEString ) { before(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecTopicSpecCrossReference_0_0()); - // InternalRos2Parser.g:15751:3: ( ruleEString ) - // InternalRos2Parser.g:15752:4: ruleEString + // InternalRos2Parser.g:15640:3: ( ruleEString ) + // InternalRos2Parser.g:15641:4: ruleEString { before(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecTopicSpecEStringParserRuleCall_0_0_1()); pushFollow(FOLLOW_2); @@ -46515,12 +46191,12 @@ public final void rule__ArrayTopicSpecRef__TopicSpecAssignment_0() throws Recogn // Delegated rules - protected DFA14 dfa14 = new DFA14(this); + protected DFA15 dfa15 = new DFA15(this); static final String dfa_1s = "\42\uffff"; - static final String dfa_2s = "\36\uffff\2\40\2\uffff"; + static final String dfa_2s = "\36\uffff\2\41\2\uffff"; static final String dfa_3s = "\1\36\35\uffff\2\42\2\uffff"; static final String dfa_4s = "\1\157\35\uffff\2\175\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_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\32\1\33\2\uffff\1\17\7\uffff\1\34\1\25\1\27\1\31\5\uffff\1\12\1\13\1\24\1\26\1\30\3\uffff\1\23\3\uffff\1\20\3\uffff\1\21\1\35\1\uffff\1\22\2\uffff\1\14\1\5\1\7\1\11\1\uffff\1\4\1\6\1\10\2\uffff\1\3\3\uffff\1\1\1\15\1\uffff\1\2\5\uffff\1\16\14\uffff\1\37\1\uffff\1\36", @@ -46553,8 +46229,8 @@ public final void rule__ArrayTopicSpecRef__TopicSpecAssignment_0() throws Recogn "", "", "", - "\2\40\24\uffff\1\40\1\uffff\1\40\7\uffff\1\40\4\uffff\1\40\14\uffff\1\40\4\uffff\1\40\2\uffff\1\40\3\uffff\2\40\2\uffff\1\41\10\uffff\1\40\1\uffff\1\40\15\uffff\1\40", - "\2\40\24\uffff\1\40\1\uffff\1\40\7\uffff\1\40\4\uffff\1\40\14\uffff\1\40\4\uffff\1\40\2\uffff\1\40\3\uffff\2\40\2\uffff\1\41\10\uffff\1\40\1\uffff\1\40\15\uffff\1\40", + "\2\41\24\uffff\1\41\1\uffff\1\41\7\uffff\1\41\4\uffff\1\41\14\uffff\1\41\4\uffff\1\41\2\uffff\1\41\3\uffff\2\41\2\uffff\1\40\10\uffff\1\41\1\uffff\1\41\15\uffff\1\41", + "\2\41\24\uffff\1\41\1\uffff\1\41\7\uffff\1\41\4\uffff\1\41\14\uffff\1\41\4\uffff\1\41\2\uffff\1\41\3\uffff\2\41\2\uffff\1\40\10\uffff\1\41\1\uffff\1\41\15\uffff\1\41", "", "" }; @@ -46567,11 +46243,11 @@ public final void rule__ArrayTopicSpecRef__TopicSpecAssignment_0() throws Recogn static final short[] dfa_6 = DFA.unpackEncodedString(dfa_6s); static final short[][] dfa_7 = unpackEncodedStringArray(dfa_7s); - class DFA14 extends DFA { + class DFA15 extends DFA { - public DFA14(BaseRecognizer recognizer) { + public DFA15(BaseRecognizer recognizer) { this.recognizer = recognizer; - this.decisionNumber = 14; + this.decisionNumber = 15; this.eot = dfa_1; this.eof = dfa_2; this.min = dfa_3; @@ -46581,7 +46257,7 @@ public DFA14(BaseRecognizer recognizer) { this.transition = dfa_7; } public String getDescription() { - return "2737: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 ) );"; + return "2788: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 ) );"; } } @@ -46617,71 +46293,72 @@ public String getDescription() { public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0002000000000002L,0x0000000088000000L}); public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x0000000000000000L,0x0000080000020000L}); public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0000000003103C00L,0x0000080000000000L}); - public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x0000000000000000L,0x0000A80000000000L}); - public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x0000000000000002L,0x0000A00000000000L}); - public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x0000000000000000L,0x0000000008000000L}); - public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x8000000000000000L,0x0000A00000000001L}); - public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x0000004000000000L}); - public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x0000000000000000L,0x00000C0000000000L}); - public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x88F83C04C0000000L,0x0000A0010589DE58L}); - public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x0000000000000000L,0x0000000080000000L}); - public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x0000020000000000L}); - public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x0000000200000000L,0x0000040000000000L}); - public static final BitSet FOLLOW_42 = new BitSet(new long[]{0x0002000000000000L,0x0000000088000000L}); - public static final BitSet FOLLOW_43 = new BitSet(new long[]{0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_44 = new BitSet(new long[]{0x0200000000000000L,0x0000040000000000L}); - public static final BitSet FOLLOW_45 = new BitSet(new long[]{0x0000000020000000L,0x0000040000000000L}); - public static final BitSet FOLLOW_46 = new BitSet(new long[]{0x88F83C04C0000002L,0x0000A0010589DE58L}); - public static final BitSet FOLLOW_47 = new BitSet(new long[]{0x0000000000000100L}); - public static final BitSet FOLLOW_48 = new BitSet(new long[]{0x0000000010000000L}); - public static final BitSet FOLLOW_49 = new BitSet(new long[]{0x0000000000000040L}); - public static final BitSet FOLLOW_50 = new BitSet(new long[]{0x0000000000000000L,0x0000000000400000L}); - public static final BitSet FOLLOW_51 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L}); - public static final BitSet FOLLOW_52 = new BitSet(new long[]{0x0001000000000000L}); - public static final BitSet FOLLOW_53 = new BitSet(new long[]{0x0004000000000000L}); - public static final BitSet FOLLOW_54 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000001L}); - public static final BitSet FOLLOW_55 = new BitSet(new long[]{0x4000000000000000L}); - public static final BitSet FOLLOW_56 = new BitSet(new long[]{0x0000000000000000L,0x0020000000000000L}); - public static final BitSet FOLLOW_57 = new BitSet(new long[]{0x0000800000000000L}); - public static final BitSet FOLLOW_58 = new BitSet(new long[]{0x0000000000000000L,0x0008000000000000L}); - public static final BitSet FOLLOW_59 = new BitSet(new long[]{0x2000000000000000L}); - public static final BitSet FOLLOW_60 = new BitSet(new long[]{0x0000000000000000L,0x0004000000000000L}); - public static final BitSet FOLLOW_61 = new BitSet(new long[]{0x0004000000000000L,0x0000080000000000L}); - public static final BitSet FOLLOW_62 = new BitSet(new long[]{0x0000000000000000L,0x003CA08000000000L}); - public static final BitSet FOLLOW_63 = new BitSet(new long[]{0x0000000000010000L}); - public static final BitSet FOLLOW_64 = new BitSet(new long[]{0x0000000000000000L,0x0000000000100000L}); - public static final BitSet FOLLOW_65 = new BitSet(new long[]{0x0000000000000010L}); - public static final BitSet FOLLOW_66 = new BitSet(new long[]{0x0000000000000000L,0x0000010000000000L}); - public static final BitSet FOLLOW_67 = new BitSet(new long[]{0x0500000C00000000L,0x2000A00312100084L}); - public static final BitSet FOLLOW_68 = new BitSet(new long[]{0x0000000000000000L,0x0000000000800000L}); - public static final BitSet FOLLOW_69 = new BitSet(new long[]{0x0000000000000000L,0x0000000004000000L}); - public static final BitSet FOLLOW_70 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L}); - public static final BitSet FOLLOW_71 = new BitSet(new long[]{0x0000000000000000L,0x0000000000004000L}); - public static final BitSet FOLLOW_72 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000400L}); - public static final BitSet FOLLOW_73 = new BitSet(new long[]{0x0000000000000000L,0x0000000000008000L}); - public static final BitSet FOLLOW_74 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000800L}); - public static final BitSet FOLLOW_75 = new BitSet(new long[]{0x0000000000000000L,0x0000000000010000L}); - public static final BitSet FOLLOW_76 = new BitSet(new long[]{0x0000000000000000L,0x0000000000001000L}); - public static final BitSet FOLLOW_77 = new BitSet(new long[]{0x0008000000000000L}); - public static final BitSet FOLLOW_78 = new BitSet(new long[]{0x0010000000000000L}); - public static final BitSet FOLLOW_79 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000200L}); - public static final BitSet FOLLOW_80 = new BitSet(new long[]{0x0000000000000000L,0x0000000001000000L}); - public static final BitSet FOLLOW_81 = new BitSet(new long[]{0x0000000000000000L,0x0000000100000000L}); - public static final BitSet FOLLOW_82 = new BitSet(new long[]{0x0000000400000000L}); - public static final BitSet FOLLOW_83 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000008L}); - public static final BitSet FOLLOW_84 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000040L}); - public static final BitSet FOLLOW_85 = new BitSet(new long[]{0x0800000000000000L}); - public static final BitSet FOLLOW_86 = new BitSet(new long[]{0x0020000000000000L}); - public static final BitSet FOLLOW_87 = new BitSet(new long[]{0x0000080000000000L}); - public static final BitSet FOLLOW_88 = new BitSet(new long[]{0x0040000000000000L}); - public static final BitSet FOLLOW_89 = new BitSet(new long[]{0x0000100000000000L}); - public static final BitSet FOLLOW_90 = new BitSet(new long[]{0x0080000000000000L}); - public static final BitSet FOLLOW_91 = new BitSet(new long[]{0x0000200000000000L}); - public static final BitSet FOLLOW_92 = new BitSet(new long[]{0x0000000040000000L}); - public static final BitSet FOLLOW_93 = new BitSet(new long[]{0x0000000080000000L}); - public static final BitSet FOLLOW_94 = new BitSet(new long[]{0x0000040000000000L}); - public static final BitSet FOLLOW_95 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000010L}); - public static final BitSet FOLLOW_96 = new BitSet(new long[]{0x8000000000000000L}); - public static final BitSet FOLLOW_97 = new BitSet(new long[]{0x0000000000000000L,0x0000001000000000L}); + public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x0000000003103C02L}); + public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x0000000000000000L,0x0000A80000000000L}); + public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x0000000000000002L,0x0000A00000000000L}); + public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x0000000000000000L,0x0000000008000000L}); + public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x8000000000000000L,0x0000A00000000001L}); + public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x0000004000000000L}); + public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x0000000000000000L,0x00000C0000000000L}); + public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x88F83C04C0000000L,0x0000A0010589DE58L}); + public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x0000000000000000L,0x0000000080000000L}); + public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x0000020000000000L}); + public static final BitSet FOLLOW_42 = new BitSet(new long[]{0x0000000200000000L,0x0000040000000000L}); + public static final BitSet FOLLOW_43 = new BitSet(new long[]{0x0002000000000000L,0x0000000088000000L}); + public static final BitSet FOLLOW_44 = new BitSet(new long[]{0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_45 = new BitSet(new long[]{0x0200000000000000L,0x0000040000000000L}); + public static final BitSet FOLLOW_46 = new BitSet(new long[]{0x0000000020000000L,0x0000040000000000L}); + public static final BitSet FOLLOW_47 = new BitSet(new long[]{0x88F83C04C0000002L,0x0000A0010589DE58L}); + public static final BitSet FOLLOW_48 = new BitSet(new long[]{0x0000000000000100L}); + public static final BitSet FOLLOW_49 = new BitSet(new long[]{0x0000000010000000L}); + public static final BitSet FOLLOW_50 = new BitSet(new long[]{0x0000000000000040L}); + public static final BitSet FOLLOW_51 = new BitSet(new long[]{0x0000000000000000L,0x0000000000400000L}); + public static final BitSet FOLLOW_52 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L}); + public static final BitSet FOLLOW_53 = new BitSet(new long[]{0x0001000000000000L}); + public static final BitSet FOLLOW_54 = new BitSet(new long[]{0x0004000000000000L}); + public static final BitSet FOLLOW_55 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000001L}); + public static final BitSet FOLLOW_56 = new BitSet(new long[]{0x4000000000000000L}); + public static final BitSet FOLLOW_57 = new BitSet(new long[]{0x0000000000000000L,0x0020000000000000L}); + public static final BitSet FOLLOW_58 = new BitSet(new long[]{0x0000800000000000L}); + public static final BitSet FOLLOW_59 = new BitSet(new long[]{0x0000000000000000L,0x0008000000000000L}); + public static final BitSet FOLLOW_60 = new BitSet(new long[]{0x2000000000000000L}); + public static final BitSet FOLLOW_61 = new BitSet(new long[]{0x0000000000000000L,0x0004000000000000L}); + public static final BitSet FOLLOW_62 = new BitSet(new long[]{0x0004000000000000L,0x0000080000000000L}); + public static final BitSet FOLLOW_63 = new BitSet(new long[]{0x0000000000000000L,0x003CA08000000000L}); + public static final BitSet FOLLOW_64 = new BitSet(new long[]{0x0000000000010000L}); + public static final BitSet FOLLOW_65 = new BitSet(new long[]{0x0000000000000000L,0x0000000000100000L}); + public static final BitSet FOLLOW_66 = new BitSet(new long[]{0x0000000000000010L}); + public static final BitSet FOLLOW_67 = new BitSet(new long[]{0x0000000000000000L,0x0000010000000000L}); + public static final BitSet FOLLOW_68 = new BitSet(new long[]{0x0500000C00000000L,0x2000A00312100084L}); + public static final BitSet FOLLOW_69 = new BitSet(new long[]{0x0000000000000000L,0x0000000000800000L}); + public static final BitSet FOLLOW_70 = new BitSet(new long[]{0x0000000000000000L,0x0000000004000000L}); + public static final BitSet FOLLOW_71 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L}); + public static final BitSet FOLLOW_72 = new BitSet(new long[]{0x0000000000000000L,0x0000000000004000L}); + public static final BitSet FOLLOW_73 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_74 = new BitSet(new long[]{0x0000000000000000L,0x0000000000008000L}); + public static final BitSet FOLLOW_75 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000800L}); + public static final BitSet FOLLOW_76 = new BitSet(new long[]{0x0000000000000000L,0x0000000000010000L}); + public static final BitSet FOLLOW_77 = new BitSet(new long[]{0x0000000000000000L,0x0000000000001000L}); + public static final BitSet FOLLOW_78 = new BitSet(new long[]{0x0008000000000000L}); + public static final BitSet FOLLOW_79 = new BitSet(new long[]{0x0010000000000000L}); + public static final BitSet FOLLOW_80 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000200L}); + public static final BitSet FOLLOW_81 = new BitSet(new long[]{0x0000000000000000L,0x0000000001000000L}); + public static final BitSet FOLLOW_82 = new BitSet(new long[]{0x0000000000000000L,0x0000000100000000L}); + public static final BitSet FOLLOW_83 = new BitSet(new long[]{0x0000000400000000L}); + public static final BitSet FOLLOW_84 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000008L}); + public static final BitSet FOLLOW_85 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000040L}); + public static final BitSet FOLLOW_86 = new BitSet(new long[]{0x0800000000000000L}); + public static final BitSet FOLLOW_87 = new BitSet(new long[]{0x0020000000000000L}); + public static final BitSet FOLLOW_88 = new BitSet(new long[]{0x0000080000000000L}); + public static final BitSet FOLLOW_89 = new BitSet(new long[]{0x0040000000000000L}); + public static final BitSet FOLLOW_90 = new BitSet(new long[]{0x0000100000000000L}); + public static final BitSet FOLLOW_91 = new BitSet(new long[]{0x0080000000000000L}); + public static final BitSet FOLLOW_92 = new BitSet(new long[]{0x0000200000000000L}); + public static final BitSet FOLLOW_93 = new BitSet(new long[]{0x0000000040000000L}); + public static final BitSet FOLLOW_94 = new BitSet(new long[]{0x0000000080000000L}); + public static final BitSet FOLLOW_95 = new BitSet(new long[]{0x0000040000000000L}); + public static final BitSet FOLLOW_96 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000010L}); + public static final BitSet FOLLOW_97 = new BitSet(new long[]{0x8000000000000000L}); + public static final BitSet FOLLOW_98 = new BitSet(new long[]{0x0000000000000000L,0x0000001000000000L}); } \ No newline at end of file diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext.ui/src/de/fraunhofer/ipa/ros2/ui/Ros2UiModule.java b/plugins/de.fraunhofer.ipa.ros2.xtext.ui/src/de/fraunhofer/ipa/ros2/ui/Ros2UiModule.java index f0985d4e1..9e3ff0d42 100644 --- a/plugins/de.fraunhofer.ipa.ros2.xtext.ui/src/de/fraunhofer/ipa/ros2/ui/Ros2UiModule.java +++ b/plugins/de.fraunhofer.ipa.ros2.xtext.ui/src/de/fraunhofer/ipa/ros2/ui/Ros2UiModule.java @@ -4,6 +4,9 @@ package de.fraunhofer.ipa.ros2.ui; import org.eclipse.ui.plugin.AbstractUIPlugin; +import org.eclipse.xtext.ui.editor.contentassist.XtextContentAssistProcessor; + +import com.google.inject.Binder; /** * Use this class to register components to be used within the Eclipse IDE. @@ -13,4 +16,13 @@ public class Ros2UiModule extends AbstractRos2UiModule { public Ros2UiModule(AbstractUIPlugin plugin) { super(plugin); } + + @Override + public void configure(Binder binder) { + super.configure(binder); + binder.bind(String.class) + .annotatedWith(com.google.inject.name.Names.named( + (XtextContentAssistProcessor.COMPLETION_AUTO_ACTIVATION_CHARS))) + .toInstance(".,:"); + } } diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/Ros2.xtextbin b/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/Ros2.xtextbin index 603a0d7ed1eee11a9f7bf2930cb34ee65f5d5ebb..5cf318f86bce67e09988d8ee1a1b2400acacf8a7 100644 GIT binary patch literal 18601 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 literal 18612 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 R1=EApU?4a>xJD!#@!#L+rjY;u diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/parser/antlr/internal/InternalRos2Parser.g b/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/parser/antlr/internal/InternalRos2Parser.g index 9a212a20e..074d856c6 100644 --- a/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/parser/antlr/internal/InternalRos2Parser.g +++ b/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/parser/antlr/internal/InternalRos2Parser.g @@ -1727,239 +1727,247 @@ ruleNode returns [EObject current=null] newLeafNode(this_BEGIN_2, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2()); } ( - otherlv_3=Publishers - { - newLeafNode(otherlv_3, grammarAccess.getNodeAccess().getPublishersKeyword_3_0()); - } - this_BEGIN_4=RULE_BEGIN - { - newLeafNode(this_BEGIN_4, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1()); - } ( + otherlv_3=Publishers + { + newLeafNode(otherlv_3, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()); + } + this_BEGIN_4=RULE_BEGIN + { + newLeafNode(this_BEGIN_4, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()); + } ( - { - newCompositeNode(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_3_2_0()); - } - lv_publisher_5_0=rulePublisher - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getNodeRule()); + ( + { + newCompositeNode(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_3_0_2_0()); } - add( - $current, - "publisher", - lv_publisher_5_0, - "de.fraunhofer.ipa.ros2.Ros2.Publisher"); - afterParserOrEnumRuleCall(); - } - ) - )* - this_END_6=RULE_END - { - newLeafNode(this_END_6, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3()); - } - )? - ( - otherlv_7=Subscribers - { - newLeafNode(otherlv_7, grammarAccess.getNodeAccess().getSubscribersKeyword_4_0()); - } - this_BEGIN_8=RULE_BEGIN - { - newLeafNode(this_BEGIN_8, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_4_1()); - } + lv_publisher_5_0=rulePublisher + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + $current, + "publisher", + lv_publisher_5_0, + "de.fraunhofer.ipa.ros2.Ros2.Publisher"); + afterParserOrEnumRuleCall(); + } + ) + )* + this_END_6=RULE_END + { + newLeafNode(this_END_6, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()); + } + ) + | ( + otherlv_7=Subscribers + { + newLeafNode(otherlv_7, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()); + } + this_BEGIN_8=RULE_BEGIN + { + newLeafNode(this_BEGIN_8, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()); + } ( - { - newCompositeNode(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_4_2_0()); - } - lv_subscriber_9_0=ruleSubscriber - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getNodeRule()); + ( + { + newCompositeNode(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_3_1_2_0()); } - add( - $current, - "subscriber", - lv_subscriber_9_0, - "de.fraunhofer.ipa.ros2.Ros2.Subscriber"); - afterParserOrEnumRuleCall(); - } - ) - )* - this_END_10=RULE_END - { - newLeafNode(this_END_10, grammarAccess.getNodeAccess().getENDTerminalRuleCall_4_3()); - } - )? - ( - otherlv_11=Serviceserver - { - newLeafNode(otherlv_11, grammarAccess.getNodeAccess().getServiceserverKeyword_5_0()); - } - this_BEGIN_12=RULE_BEGIN - { - newLeafNode(this_BEGIN_12, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_5_1()); - } + lv_subscriber_9_0=ruleSubscriber + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + $current, + "subscriber", + lv_subscriber_9_0, + "de.fraunhofer.ipa.ros2.Ros2.Subscriber"); + afterParserOrEnumRuleCall(); + } + ) + )* + this_END_10=RULE_END + { + newLeafNode(this_END_10, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()); + } + ) + | ( + otherlv_11=Serviceserver + { + newLeafNode(otherlv_11, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()); + } + this_BEGIN_12=RULE_BEGIN + { + newLeafNode(this_BEGIN_12, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()); + } ( - { - newCompositeNode(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_5_2_0()); - } - lv_serviceserver_13_0=ruleServiceServer - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getNodeRule()); + ( + { + newCompositeNode(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_3_2_2_0()); } - add( - $current, - "serviceserver", - lv_serviceserver_13_0, - "de.fraunhofer.ipa.ros2.Ros2.ServiceServer"); - afterParserOrEnumRuleCall(); - } - ) - )* - this_END_14=RULE_END - { - newLeafNode(this_END_14, grammarAccess.getNodeAccess().getENDTerminalRuleCall_5_3()); - } - )? - ( - otherlv_15=Serviceclient - { - newLeafNode(otherlv_15, grammarAccess.getNodeAccess().getServiceclientKeyword_6_0()); - } - this_BEGIN_16=RULE_BEGIN - { - newLeafNode(this_BEGIN_16, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_6_1()); - } + lv_serviceserver_13_0=ruleServiceServer + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + $current, + "serviceserver", + lv_serviceserver_13_0, + "de.fraunhofer.ipa.ros2.Ros2.ServiceServer"); + afterParserOrEnumRuleCall(); + } + ) + )* + this_END_14=RULE_END + { + newLeafNode(this_END_14, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()); + } + ) + | ( + otherlv_15=Serviceclient + { + newLeafNode(otherlv_15, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()); + } + this_BEGIN_16=RULE_BEGIN + { + newLeafNode(this_BEGIN_16, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()); + } ( - { - newCompositeNode(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_6_2_0()); - } - lv_serviceclient_17_0=ruleServiceClient - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getNodeRule()); + ( + { + newCompositeNode(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_3_3_2_0()); } - add( - $current, - "serviceclient", - lv_serviceclient_17_0, - "de.fraunhofer.ipa.ros2.Ros2.ServiceClient"); - afterParserOrEnumRuleCall(); - } - ) - )* - this_END_18=RULE_END - { - newLeafNode(this_END_18, grammarAccess.getNodeAccess().getENDTerminalRuleCall_6_3()); - } - )? - ( - otherlv_19=Actionserver - { - newLeafNode(otherlv_19, grammarAccess.getNodeAccess().getActionserverKeyword_7_0()); - } - this_BEGIN_20=RULE_BEGIN - { - newLeafNode(this_BEGIN_20, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_7_1()); - } + lv_serviceclient_17_0=ruleServiceClient + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + $current, + "serviceclient", + lv_serviceclient_17_0, + "de.fraunhofer.ipa.ros2.Ros2.ServiceClient"); + afterParserOrEnumRuleCall(); + } + ) + )* + this_END_18=RULE_END + { + newLeafNode(this_END_18, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()); + } + ) + | ( + otherlv_19=Actionserver + { + newLeafNode(otherlv_19, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()); + } + this_BEGIN_20=RULE_BEGIN + { + newLeafNode(this_BEGIN_20, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()); + } ( - { - newCompositeNode(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_7_2_0()); - } - lv_actionserver_21_0=ruleActionServer - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getNodeRule()); + ( + { + newCompositeNode(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_3_4_2_0()); } - add( - $current, - "actionserver", - lv_actionserver_21_0, - "de.fraunhofer.ipa.ros2.Ros2.ActionServer"); - afterParserOrEnumRuleCall(); - } - ) - )* - this_END_22=RULE_END - { - newLeafNode(this_END_22, grammarAccess.getNodeAccess().getENDTerminalRuleCall_7_3()); - } - )? - ( - otherlv_23=Actionclient - { - newLeafNode(otherlv_23, grammarAccess.getNodeAccess().getActionclientKeyword_8_0()); - } - this_BEGIN_24=RULE_BEGIN - { - newLeafNode(this_BEGIN_24, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_8_1()); - } + lv_actionserver_21_0=ruleActionServer + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + $current, + "actionserver", + lv_actionserver_21_0, + "de.fraunhofer.ipa.ros2.Ros2.ActionServer"); + afterParserOrEnumRuleCall(); + } + ) + )* + this_END_22=RULE_END + { + newLeafNode(this_END_22, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()); + } + ) + | ( + otherlv_23=Actionclient + { + newLeafNode(otherlv_23, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()); + } + this_BEGIN_24=RULE_BEGIN + { + newLeafNode(this_BEGIN_24, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()); + } ( - { - newCompositeNode(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_8_2_0()); - } - lv_actionclient_25_0=ruleActionClient - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getNodeRule()); + ( + { + newCompositeNode(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_3_5_2_0()); } - add( - $current, - "actionclient", - lv_actionclient_25_0, - "de.fraunhofer.ipa.ros2.Ros2.ActionClient"); - afterParserOrEnumRuleCall(); - } - ) - )* - this_END_26=RULE_END - { - newLeafNode(this_END_26, grammarAccess.getNodeAccess().getENDTerminalRuleCall_8_3()); - } - )? - ( - otherlv_27=Parameters - { - newLeafNode(otherlv_27, grammarAccess.getNodeAccess().getParametersKeyword_9_0()); - } - this_BEGIN_28=RULE_BEGIN - { - newLeafNode(this_BEGIN_28, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_9_1()); - } + lv_actionclient_25_0=ruleActionClient + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + $current, + "actionclient", + lv_actionclient_25_0, + "de.fraunhofer.ipa.ros2.Ros2.ActionClient"); + afterParserOrEnumRuleCall(); + } + ) + )* + this_END_26=RULE_END + { + newLeafNode(this_END_26, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()); + } + ) + | ( + otherlv_27=Parameters + { + newLeafNode(otherlv_27, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()); + } + this_BEGIN_28=RULE_BEGIN + { + newLeafNode(this_BEGIN_28, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()); + } ( - { - newCompositeNode(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_9_2_0()); - } - lv_parameter_29_0=ruleParameter - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getNodeRule()); + ( + { + newCompositeNode(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_3_6_2_0()); } - add( - $current, - "parameter", - lv_parameter_29_0, - "de.fraunhofer.ipa.ros2.Ros2.Parameter"); - afterParserOrEnumRuleCall(); - } - ) - )* - this_END_30=RULE_END - { - newLeafNode(this_END_30, grammarAccess.getNodeAccess().getENDTerminalRuleCall_9_3()); - } - )? + lv_parameter_29_0=ruleParameter + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + $current, + "parameter", + lv_parameter_29_0, + "de.fraunhofer.ipa.ros2.Ros2.Parameter"); + afterParserOrEnumRuleCall(); + } + ) + )* + this_END_30=RULE_END + { + newLeafNode(this_END_30, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()); + } + ) + )* this_END_31=RULE_END { - newLeafNode(this_END_31, grammarAccess.getNodeAccess().getENDTerminalRuleCall_10()); + newLeafNode(this_END_31, grammarAccess.getNodeAccess().getENDTerminalRuleCall_4()); } ) ; diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/parser/antlr/internal/InternalRos2Parser.java b/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/parser/antlr/internal/InternalRos2Parser.java index 56d83ebc8..73e644c6b 100644 --- a/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/parser/antlr/internal/InternalRos2Parser.java +++ b/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/parser/antlr/internal/InternalRos2Parser.java @@ -4026,7 +4026,7 @@ public final EObject entryRuleNode() throws RecognitionException { // $ANTLR start "ruleNode" - // InternalRos2Parser.g:1694:1: ruleNode returns [EObject current=null] : (otherlv_0= Node_1 ( (lv_name_1_0= ruleRosNames ) ) this_BEGIN_2= RULE_BEGIN (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END )? (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END )? (otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END )? (otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END )? (otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END )? (otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END )? (otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END )? this_END_31= RULE_END ) ; + // InternalRos2Parser.g:1694:1: ruleNode returns [EObject current=null] : (otherlv_0= Node_1 ( (lv_name_1_0= ruleRosNames ) ) this_BEGIN_2= RULE_BEGIN ( (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END ) | (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END ) | (otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END ) | (otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END ) | (otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END ) | (otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END ) | (otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END ) )* this_END_31= RULE_END ) ; public final EObject ruleNode() throws RecognitionException { EObject current = null; @@ -4075,11 +4075,11 @@ public final EObject ruleNode() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:1700:2: ( (otherlv_0= Node_1 ( (lv_name_1_0= ruleRosNames ) ) this_BEGIN_2= RULE_BEGIN (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END )? (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END )? (otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END )? (otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END )? (otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END )? (otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END )? (otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END )? this_END_31= RULE_END ) ) - // InternalRos2Parser.g:1701:2: (otherlv_0= Node_1 ( (lv_name_1_0= ruleRosNames ) ) this_BEGIN_2= RULE_BEGIN (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END )? (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END )? (otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END )? (otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END )? (otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END )? (otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END )? (otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END )? this_END_31= RULE_END ) + // InternalRos2Parser.g:1700:2: ( (otherlv_0= Node_1 ( (lv_name_1_0= ruleRosNames ) ) this_BEGIN_2= RULE_BEGIN ( (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END ) | (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END ) | (otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END ) | (otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END ) | (otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END ) | (otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END ) | (otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END ) )* this_END_31= RULE_END ) ) + // InternalRos2Parser.g:1701:2: (otherlv_0= Node_1 ( (lv_name_1_0= ruleRosNames ) ) this_BEGIN_2= RULE_BEGIN ( (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END ) | (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END ) | (otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END ) | (otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END ) | (otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END ) | (otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END ) | (otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END ) )* this_END_31= RULE_END ) { - // InternalRos2Parser.g:1701:2: (otherlv_0= Node_1 ( (lv_name_1_0= ruleRosNames ) ) this_BEGIN_2= RULE_BEGIN (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END )? (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END )? (otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END )? (otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END )? (otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END )? (otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END )? (otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END )? this_END_31= RULE_END ) - // InternalRos2Parser.g:1702:3: otherlv_0= Node_1 ( (lv_name_1_0= ruleRosNames ) ) this_BEGIN_2= RULE_BEGIN (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END )? (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END )? (otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END )? (otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END )? (otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END )? (otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END )? (otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END )? this_END_31= RULE_END + // InternalRos2Parser.g:1701:2: (otherlv_0= Node_1 ( (lv_name_1_0= ruleRosNames ) ) this_BEGIN_2= RULE_BEGIN ( (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END ) | (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END ) | (otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END ) | (otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END ) | (otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END ) | (otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END ) | (otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END ) )* this_END_31= RULE_END ) + // InternalRos2Parser.g:1702:3: otherlv_0= Node_1 ( (lv_name_1_0= ruleRosNames ) ) this_BEGIN_2= RULE_BEGIN ( (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END ) | (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END ) | (otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END ) | (otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END ) | (otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END ) | (otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END ) | (otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END ) )* this_END_31= RULE_END { otherlv_0=(Token)match(input,Node_1,FOLLOW_35); @@ -4120,555 +4120,570 @@ public final EObject ruleNode() throws RecognitionException { newLeafNode(this_BEGIN_2, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2()); - // InternalRos2Parser.g:1729:3: (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END )? - int alt38=2; - int LA38_0 = input.LA(1); - - if ( (LA38_0==Publishers) ) { - alt38=1; - } - switch (alt38) { - case 1 : - // InternalRos2Parser.g:1730:4: otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END + // InternalRos2Parser.g:1729:3: ( (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END ) | (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END ) | (otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END ) | (otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END ) | (otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END ) | (otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END ) | (otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END ) )* + loop44: + do { + int alt44=8; + switch ( input.LA(1) ) { + case Publishers: + { + alt44=1; + } + break; + case Subscribers: + { + alt44=2; + } + break; + case Serviceserver: + { + alt44=3; + } + break; + case Serviceclient: + { + alt44=4; + } + break; + case Actionserver: + { + alt44=5; + } + break; + case Actionclient: + { + alt44=6; + } + break; + case Parameters: { - otherlv_3=(Token)match(input,Publishers,FOLLOW_4); + alt44=7; + } + break; - newLeafNode(otherlv_3, grammarAccess.getNodeAccess().getPublishersKeyword_3_0()); - - this_BEGIN_4=(Token)match(input,RULE_BEGIN,FOLLOW_37); + } - newLeafNode(this_BEGIN_4, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1()); - - // InternalRos2Parser.g:1738:4: ( (lv_publisher_5_0= rulePublisher ) )* - loop37: - do { - int alt37=2; - int LA37_0 = input.LA(1); + switch (alt44) { + case 1 : + // InternalRos2Parser.g:1730:4: (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END ) + { + // InternalRos2Parser.g:1730:4: (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END ) + // InternalRos2Parser.g:1731:5: otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END + { + otherlv_3=(Token)match(input,Publishers,FOLLOW_4); - if ( (LA37_0==RULE_ID||LA37_0==RULE_STRING) ) { - alt37=1; - } + newLeafNode(otherlv_3, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()); + + this_BEGIN_4=(Token)match(input,RULE_BEGIN,FOLLOW_37); + newLeafNode(this_BEGIN_4, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()); + + // InternalRos2Parser.g:1739:5: ( (lv_publisher_5_0= rulePublisher ) )* + loop37: + do { + int alt37=2; + int LA37_0 = input.LA(1); - switch (alt37) { - case 1 : - // InternalRos2Parser.g:1739:5: (lv_publisher_5_0= rulePublisher ) - { - // InternalRos2Parser.g:1739:5: (lv_publisher_5_0= rulePublisher ) - // InternalRos2Parser.g:1740:6: lv_publisher_5_0= rulePublisher - { + if ( (LA37_0==RULE_ID||LA37_0==RULE_STRING) ) { + alt37=1; + } - newCompositeNode(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_3_2_0()); - - pushFollow(FOLLOW_37); - lv_publisher_5_0=rulePublisher(); - state._fsp--; + switch (alt37) { + case 1 : + // InternalRos2Parser.g:1740:6: (lv_publisher_5_0= rulePublisher ) + { + // InternalRos2Parser.g:1740:6: (lv_publisher_5_0= rulePublisher ) + // InternalRos2Parser.g:1741:7: lv_publisher_5_0= rulePublisher + { + newCompositeNode(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_3_0_2_0()); + + pushFollow(FOLLOW_37); + lv_publisher_5_0=rulePublisher(); - if (current==null) { - current = createModelElementForParent(grammarAccess.getNodeRule()); - } - add( - current, - "publisher", - lv_publisher_5_0, - "de.fraunhofer.ipa.ros2.Ros2.Publisher"); - afterParserOrEnumRuleCall(); - + state._fsp--; - } + if (current==null) { + current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + current, + "publisher", + lv_publisher_5_0, + "de.fraunhofer.ipa.ros2.Ros2.Publisher"); + afterParserOrEnumRuleCall(); + - } - break; - - default : - break loop37; - } - } while (true); - - this_END_6=(Token)match(input,RULE_END,FOLLOW_38); + } - newLeafNode(this_END_6, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3()); - - } - break; + } + break; - } + default : + break loop37; + } + } while (true); - // InternalRos2Parser.g:1762:3: (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END )? - int alt40=2; - int LA40_0 = input.LA(1); + this_END_6=(Token)match(input,RULE_END,FOLLOW_36); - if ( (LA40_0==Subscribers) ) { - alt40=1; - } - switch (alt40) { - case 1 : - // InternalRos2Parser.g:1763:4: otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END - { - otherlv_7=(Token)match(input,Subscribers,FOLLOW_4); + newLeafNode(this_END_6, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()); + - newLeafNode(otherlv_7, grammarAccess.getNodeAccess().getSubscribersKeyword_4_0()); - - this_BEGIN_8=(Token)match(input,RULE_BEGIN,FOLLOW_37); + } - newLeafNode(this_BEGIN_8, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_4_1()); - - // InternalRos2Parser.g:1771:4: ( (lv_subscriber_9_0= ruleSubscriber ) )* - loop39: - do { - int alt39=2; - int LA39_0 = input.LA(1); - if ( (LA39_0==RULE_ID||LA39_0==RULE_STRING) ) { - alt39=1; - } + } + break; + case 2 : + // InternalRos2Parser.g:1764:4: (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END ) + { + // InternalRos2Parser.g:1764:4: (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END ) + // InternalRos2Parser.g:1765:5: otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END + { + otherlv_7=(Token)match(input,Subscribers,FOLLOW_4); + newLeafNode(otherlv_7, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()); + + this_BEGIN_8=(Token)match(input,RULE_BEGIN,FOLLOW_37); - switch (alt39) { - case 1 : - // InternalRos2Parser.g:1772:5: (lv_subscriber_9_0= ruleSubscriber ) - { - // InternalRos2Parser.g:1772:5: (lv_subscriber_9_0= ruleSubscriber ) - // InternalRos2Parser.g:1773:6: lv_subscriber_9_0= ruleSubscriber - { + newLeafNode(this_BEGIN_8, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()); + + // InternalRos2Parser.g:1773:5: ( (lv_subscriber_9_0= ruleSubscriber ) )* + loop38: + do { + int alt38=2; + int LA38_0 = input.LA(1); - newCompositeNode(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_4_2_0()); - - pushFollow(FOLLOW_37); - lv_subscriber_9_0=ruleSubscriber(); + if ( (LA38_0==RULE_ID||LA38_0==RULE_STRING) ) { + alt38=1; + } - state._fsp--; + switch (alt38) { + case 1 : + // InternalRos2Parser.g:1774:6: (lv_subscriber_9_0= ruleSubscriber ) + { + // InternalRos2Parser.g:1774:6: (lv_subscriber_9_0= ruleSubscriber ) + // InternalRos2Parser.g:1775:7: lv_subscriber_9_0= ruleSubscriber + { - if (current==null) { - current = createModelElementForParent(grammarAccess.getNodeRule()); - } - add( - current, - "subscriber", - lv_subscriber_9_0, - "de.fraunhofer.ipa.ros2.Ros2.Subscriber"); - afterParserOrEnumRuleCall(); - + newCompositeNode(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_3_1_2_0()); + + pushFollow(FOLLOW_37); + lv_subscriber_9_0=ruleSubscriber(); - } + state._fsp--; - } - break; + if (current==null) { + current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + current, + "subscriber", + lv_subscriber_9_0, + "de.fraunhofer.ipa.ros2.Ros2.Subscriber"); + afterParserOrEnumRuleCall(); + - default : - break loop39; - } - } while (true); + } - this_END_10=(Token)match(input,RULE_END,FOLLOW_39); - newLeafNode(this_END_10, grammarAccess.getNodeAccess().getENDTerminalRuleCall_4_3()); - + } + break; - } - break; + default : + break loop38; + } + } while (true); - } + this_END_10=(Token)match(input,RULE_END,FOLLOW_36); - // InternalRos2Parser.g:1795:3: (otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END )? - int alt42=2; - int LA42_0 = input.LA(1); + newLeafNode(this_END_10, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()); + - if ( (LA42_0==Serviceserver) ) { - alt42=1; - } - switch (alt42) { - case 1 : - // InternalRos2Parser.g:1796:4: otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END - { - otherlv_11=(Token)match(input,Serviceserver,FOLLOW_4); + } - newLeafNode(otherlv_11, grammarAccess.getNodeAccess().getServiceserverKeyword_5_0()); - - this_BEGIN_12=(Token)match(input,RULE_BEGIN,FOLLOW_37); - newLeafNode(this_BEGIN_12, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_5_1()); - - // InternalRos2Parser.g:1804:4: ( (lv_serviceserver_13_0= ruleServiceServer ) )* - loop41: - do { - int alt41=2; - int LA41_0 = input.LA(1); + } + break; + case 3 : + // InternalRos2Parser.g:1798:4: (otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END ) + { + // InternalRos2Parser.g:1798:4: (otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END ) + // InternalRos2Parser.g:1799:5: otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END + { + otherlv_11=(Token)match(input,Serviceserver,FOLLOW_4); - if ( (LA41_0==RULE_ID||LA41_0==RULE_STRING) ) { - alt41=1; - } + newLeafNode(otherlv_11, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()); + + this_BEGIN_12=(Token)match(input,RULE_BEGIN,FOLLOW_37); + newLeafNode(this_BEGIN_12, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()); + + // InternalRos2Parser.g:1807:5: ( (lv_serviceserver_13_0= ruleServiceServer ) )* + loop39: + do { + int alt39=2; + int LA39_0 = input.LA(1); - switch (alt41) { - case 1 : - // InternalRos2Parser.g:1805:5: (lv_serviceserver_13_0= ruleServiceServer ) - { - // InternalRos2Parser.g:1805:5: (lv_serviceserver_13_0= ruleServiceServer ) - // InternalRos2Parser.g:1806:6: lv_serviceserver_13_0= ruleServiceServer - { + if ( (LA39_0==RULE_ID||LA39_0==RULE_STRING) ) { + alt39=1; + } - newCompositeNode(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_5_2_0()); - - pushFollow(FOLLOW_37); - lv_serviceserver_13_0=ruleServiceServer(); - state._fsp--; + switch (alt39) { + case 1 : + // InternalRos2Parser.g:1808:6: (lv_serviceserver_13_0= ruleServiceServer ) + { + // InternalRos2Parser.g:1808:6: (lv_serviceserver_13_0= ruleServiceServer ) + // InternalRos2Parser.g:1809:7: lv_serviceserver_13_0= ruleServiceServer + { + newCompositeNode(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_3_2_2_0()); + + pushFollow(FOLLOW_37); + lv_serviceserver_13_0=ruleServiceServer(); - if (current==null) { - current = createModelElementForParent(grammarAccess.getNodeRule()); - } - add( - current, - "serviceserver", - lv_serviceserver_13_0, - "de.fraunhofer.ipa.ros2.Ros2.ServiceServer"); - afterParserOrEnumRuleCall(); - + state._fsp--; - } + if (current==null) { + current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + current, + "serviceserver", + lv_serviceserver_13_0, + "de.fraunhofer.ipa.ros2.Ros2.ServiceServer"); + afterParserOrEnumRuleCall(); + - } - break; + } - default : - break loop41; - } - } while (true); - this_END_14=(Token)match(input,RULE_END,FOLLOW_40); + } + break; - newLeafNode(this_END_14, grammarAccess.getNodeAccess().getENDTerminalRuleCall_5_3()); - + default : + break loop39; + } + } while (true); - } - break; + this_END_14=(Token)match(input,RULE_END,FOLLOW_36); - } + newLeafNode(this_END_14, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()); + - // InternalRos2Parser.g:1828:3: (otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END )? - int alt44=2; - int LA44_0 = input.LA(1); + } - if ( (LA44_0==Serviceclient) ) { - alt44=1; - } - switch (alt44) { - case 1 : - // InternalRos2Parser.g:1829:4: otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END - { - otherlv_15=(Token)match(input,Serviceclient,FOLLOW_4); - newLeafNode(otherlv_15, grammarAccess.getNodeAccess().getServiceclientKeyword_6_0()); - - this_BEGIN_16=(Token)match(input,RULE_BEGIN,FOLLOW_37); + } + break; + case 4 : + // InternalRos2Parser.g:1832:4: (otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END ) + { + // InternalRos2Parser.g:1832:4: (otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END ) + // InternalRos2Parser.g:1833:5: otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END + { + otherlv_15=(Token)match(input,Serviceclient,FOLLOW_4); - newLeafNode(this_BEGIN_16, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_6_1()); - - // InternalRos2Parser.g:1837:4: ( (lv_serviceclient_17_0= ruleServiceClient ) )* - loop43: - do { - int alt43=2; - int LA43_0 = input.LA(1); + newLeafNode(otherlv_15, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()); + + this_BEGIN_16=(Token)match(input,RULE_BEGIN,FOLLOW_37); - if ( (LA43_0==RULE_ID||LA43_0==RULE_STRING) ) { - alt43=1; - } + newLeafNode(this_BEGIN_16, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()); + + // InternalRos2Parser.g:1841:5: ( (lv_serviceclient_17_0= ruleServiceClient ) )* + loop40: + do { + int alt40=2; + int LA40_0 = input.LA(1); + if ( (LA40_0==RULE_ID||LA40_0==RULE_STRING) ) { + alt40=1; + } - switch (alt43) { - case 1 : - // InternalRos2Parser.g:1838:5: (lv_serviceclient_17_0= ruleServiceClient ) - { - // InternalRos2Parser.g:1838:5: (lv_serviceclient_17_0= ruleServiceClient ) - // InternalRos2Parser.g:1839:6: lv_serviceclient_17_0= ruleServiceClient - { - newCompositeNode(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_6_2_0()); - - pushFollow(FOLLOW_37); - lv_serviceclient_17_0=ruleServiceClient(); + switch (alt40) { + case 1 : + // InternalRos2Parser.g:1842:6: (lv_serviceclient_17_0= ruleServiceClient ) + { + // InternalRos2Parser.g:1842:6: (lv_serviceclient_17_0= ruleServiceClient ) + // InternalRos2Parser.g:1843:7: lv_serviceclient_17_0= ruleServiceClient + { - state._fsp--; + newCompositeNode(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_3_3_2_0()); + + pushFollow(FOLLOW_37); + lv_serviceclient_17_0=ruleServiceClient(); + state._fsp--; - if (current==null) { - current = createModelElementForParent(grammarAccess.getNodeRule()); - } - add( - current, - "serviceclient", - lv_serviceclient_17_0, - "de.fraunhofer.ipa.ros2.Ros2.ServiceClient"); - afterParserOrEnumRuleCall(); - - } + if (current==null) { + current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + current, + "serviceclient", + lv_serviceclient_17_0, + "de.fraunhofer.ipa.ros2.Ros2.ServiceClient"); + afterParserOrEnumRuleCall(); + + } - } - break; - default : - break loop43; - } - } while (true); + } + break; - this_END_18=(Token)match(input,RULE_END,FOLLOW_41); + default : + break loop40; + } + } while (true); - newLeafNode(this_END_18, grammarAccess.getNodeAccess().getENDTerminalRuleCall_6_3()); - + this_END_18=(Token)match(input,RULE_END,FOLLOW_36); - } - break; + newLeafNode(this_END_18, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()); + - } + } - // InternalRos2Parser.g:1861:3: (otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END )? - int alt46=2; - int LA46_0 = input.LA(1); - if ( (LA46_0==Actionserver) ) { - alt46=1; - } - switch (alt46) { - case 1 : - // InternalRos2Parser.g:1862:4: otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END - { - otherlv_19=(Token)match(input,Actionserver,FOLLOW_4); + } + break; + case 5 : + // InternalRos2Parser.g:1866:4: (otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END ) + { + // InternalRos2Parser.g:1866:4: (otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END ) + // InternalRos2Parser.g:1867:5: otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END + { + otherlv_19=(Token)match(input,Actionserver,FOLLOW_4); - newLeafNode(otherlv_19, grammarAccess.getNodeAccess().getActionserverKeyword_7_0()); - - this_BEGIN_20=(Token)match(input,RULE_BEGIN,FOLLOW_37); + newLeafNode(otherlv_19, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()); + + this_BEGIN_20=(Token)match(input,RULE_BEGIN,FOLLOW_37); - newLeafNode(this_BEGIN_20, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_7_1()); - - // InternalRos2Parser.g:1870:4: ( (lv_actionserver_21_0= ruleActionServer ) )* - loop45: - do { - int alt45=2; - int LA45_0 = input.LA(1); + newLeafNode(this_BEGIN_20, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()); + + // InternalRos2Parser.g:1875:5: ( (lv_actionserver_21_0= ruleActionServer ) )* + loop41: + do { + int alt41=2; + int LA41_0 = input.LA(1); - if ( (LA45_0==RULE_ID||LA45_0==RULE_STRING) ) { - alt45=1; - } + if ( (LA41_0==RULE_ID||LA41_0==RULE_STRING) ) { + alt41=1; + } - switch (alt45) { - case 1 : - // InternalRos2Parser.g:1871:5: (lv_actionserver_21_0= ruleActionServer ) - { - // InternalRos2Parser.g:1871:5: (lv_actionserver_21_0= ruleActionServer ) - // InternalRos2Parser.g:1872:6: lv_actionserver_21_0= ruleActionServer - { + switch (alt41) { + case 1 : + // InternalRos2Parser.g:1876:6: (lv_actionserver_21_0= ruleActionServer ) + { + // InternalRos2Parser.g:1876:6: (lv_actionserver_21_0= ruleActionServer ) + // InternalRos2Parser.g:1877:7: lv_actionserver_21_0= ruleActionServer + { - newCompositeNode(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_7_2_0()); - - pushFollow(FOLLOW_37); - lv_actionserver_21_0=ruleActionServer(); + newCompositeNode(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_3_4_2_0()); + + pushFollow(FOLLOW_37); + lv_actionserver_21_0=ruleActionServer(); - state._fsp--; + state._fsp--; - if (current==null) { - current = createModelElementForParent(grammarAccess.getNodeRule()); - } - add( - current, - "actionserver", - lv_actionserver_21_0, - "de.fraunhofer.ipa.ros2.Ros2.ActionServer"); - afterParserOrEnumRuleCall(); - + if (current==null) { + current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + current, + "actionserver", + lv_actionserver_21_0, + "de.fraunhofer.ipa.ros2.Ros2.ActionServer"); + afterParserOrEnumRuleCall(); + - } + } - } - break; + } + break; - default : - break loop45; - } - } while (true); + default : + break loop41; + } + } while (true); - this_END_22=(Token)match(input,RULE_END,FOLLOW_42); + this_END_22=(Token)match(input,RULE_END,FOLLOW_36); - newLeafNode(this_END_22, grammarAccess.getNodeAccess().getENDTerminalRuleCall_7_3()); - + newLeafNode(this_END_22, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()); + - } - break; + } - } - // InternalRos2Parser.g:1894:3: (otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END )? - int alt48=2; - int LA48_0 = input.LA(1); + } + break; + case 6 : + // InternalRos2Parser.g:1900:4: (otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END ) + { + // InternalRos2Parser.g:1900:4: (otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END ) + // InternalRos2Parser.g:1901:5: otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END + { + otherlv_23=(Token)match(input,Actionclient,FOLLOW_4); - if ( (LA48_0==Actionclient) ) { - alt48=1; - } - switch (alt48) { - case 1 : - // InternalRos2Parser.g:1895:4: otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END - { - otherlv_23=(Token)match(input,Actionclient,FOLLOW_4); + newLeafNode(otherlv_23, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()); + + this_BEGIN_24=(Token)match(input,RULE_BEGIN,FOLLOW_37); - newLeafNode(otherlv_23, grammarAccess.getNodeAccess().getActionclientKeyword_8_0()); - - this_BEGIN_24=(Token)match(input,RULE_BEGIN,FOLLOW_37); + newLeafNode(this_BEGIN_24, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()); + + // InternalRos2Parser.g:1909:5: ( (lv_actionclient_25_0= ruleActionClient ) )* + loop42: + do { + int alt42=2; + int LA42_0 = input.LA(1); - newLeafNode(this_BEGIN_24, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_8_1()); - - // InternalRos2Parser.g:1903:4: ( (lv_actionclient_25_0= ruleActionClient ) )* - loop47: - do { - int alt47=2; - int LA47_0 = input.LA(1); + if ( (LA42_0==RULE_ID||LA42_0==RULE_STRING) ) { + alt42=1; + } - if ( (LA47_0==RULE_ID||LA47_0==RULE_STRING) ) { - alt47=1; - } + switch (alt42) { + case 1 : + // InternalRos2Parser.g:1910:6: (lv_actionclient_25_0= ruleActionClient ) + { + // InternalRos2Parser.g:1910:6: (lv_actionclient_25_0= ruleActionClient ) + // InternalRos2Parser.g:1911:7: lv_actionclient_25_0= ruleActionClient + { - switch (alt47) { - case 1 : - // InternalRos2Parser.g:1904:5: (lv_actionclient_25_0= ruleActionClient ) - { - // InternalRos2Parser.g:1904:5: (lv_actionclient_25_0= ruleActionClient ) - // InternalRos2Parser.g:1905:6: lv_actionclient_25_0= ruleActionClient - { + newCompositeNode(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_3_5_2_0()); + + pushFollow(FOLLOW_37); + lv_actionclient_25_0=ruleActionClient(); - newCompositeNode(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_8_2_0()); - - pushFollow(FOLLOW_37); - lv_actionclient_25_0=ruleActionClient(); + state._fsp--; - state._fsp--; + if (current==null) { + current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + current, + "actionclient", + lv_actionclient_25_0, + "de.fraunhofer.ipa.ros2.Ros2.ActionClient"); + afterParserOrEnumRuleCall(); + - if (current==null) { - current = createModelElementForParent(grammarAccess.getNodeRule()); - } - add( - current, - "actionclient", - lv_actionclient_25_0, - "de.fraunhofer.ipa.ros2.Ros2.ActionClient"); - afterParserOrEnumRuleCall(); - + } - } + } + break; - } - break; + default : + break loop42; + } + } while (true); - default : - break loop47; - } - } while (true); + this_END_26=(Token)match(input,RULE_END,FOLLOW_36); - this_END_26=(Token)match(input,RULE_END,FOLLOW_43); + newLeafNode(this_END_26, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()); + - newLeafNode(this_END_26, grammarAccess.getNodeAccess().getENDTerminalRuleCall_8_3()); - + } - } - break; - } + } + break; + case 7 : + // InternalRos2Parser.g:1934:4: (otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END ) + { + // InternalRos2Parser.g:1934:4: (otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END ) + // InternalRos2Parser.g:1935:5: otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END + { + otherlv_27=(Token)match(input,Parameters,FOLLOW_4); - // InternalRos2Parser.g:1927:3: (otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END )? - int alt50=2; - int LA50_0 = input.LA(1); + newLeafNode(otherlv_27, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()); + + this_BEGIN_28=(Token)match(input,RULE_BEGIN,FOLLOW_37); - if ( (LA50_0==Parameters) ) { - alt50=1; - } - switch (alt50) { - case 1 : - // InternalRos2Parser.g:1928:4: otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END - { - otherlv_27=(Token)match(input,Parameters,FOLLOW_4); + newLeafNode(this_BEGIN_28, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()); + + // InternalRos2Parser.g:1943:5: ( (lv_parameter_29_0= ruleParameter ) )* + loop43: + do { + int alt43=2; + int LA43_0 = input.LA(1); - newLeafNode(otherlv_27, grammarAccess.getNodeAccess().getParametersKeyword_9_0()); - - this_BEGIN_28=(Token)match(input,RULE_BEGIN,FOLLOW_37); + if ( (LA43_0==RULE_ID||LA43_0==RULE_STRING) ) { + alt43=1; + } - newLeafNode(this_BEGIN_28, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_9_1()); - - // InternalRos2Parser.g:1936:4: ( (lv_parameter_29_0= ruleParameter ) )* - loop49: - do { - int alt49=2; - int LA49_0 = input.LA(1); - if ( (LA49_0==RULE_ID||LA49_0==RULE_STRING) ) { - alt49=1; - } + switch (alt43) { + case 1 : + // InternalRos2Parser.g:1944:6: (lv_parameter_29_0= ruleParameter ) + { + // InternalRos2Parser.g:1944:6: (lv_parameter_29_0= ruleParameter ) + // InternalRos2Parser.g:1945:7: lv_parameter_29_0= ruleParameter + { + newCompositeNode(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_3_6_2_0()); + + pushFollow(FOLLOW_37); + lv_parameter_29_0=ruleParameter(); - switch (alt49) { - case 1 : - // InternalRos2Parser.g:1937:5: (lv_parameter_29_0= ruleParameter ) - { - // InternalRos2Parser.g:1937:5: (lv_parameter_29_0= ruleParameter ) - // InternalRos2Parser.g:1938:6: lv_parameter_29_0= ruleParameter - { + state._fsp--; - newCompositeNode(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_9_2_0()); - - pushFollow(FOLLOW_37); - lv_parameter_29_0=ruleParameter(); - state._fsp--; + if (current==null) { + current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + current, + "parameter", + lv_parameter_29_0, + "de.fraunhofer.ipa.ros2.Ros2.Parameter"); + afterParserOrEnumRuleCall(); + + } - if (current==null) { - current = createModelElementForParent(grammarAccess.getNodeRule()); - } - add( - current, - "parameter", - lv_parameter_29_0, - "de.fraunhofer.ipa.ros2.Ros2.Parameter"); - afterParserOrEnumRuleCall(); - - } + } + break; + default : + break loop43; + } + } while (true); - } - break; + this_END_30=(Token)match(input,RULE_END,FOLLOW_36); - default : - break loop49; - } - } while (true); + newLeafNode(this_END_30, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()); + - this_END_30=(Token)match(input,RULE_END,FOLLOW_13); + } - newLeafNode(this_END_30, grammarAccess.getNodeAccess().getENDTerminalRuleCall_9_3()); - - } - break; + } + break; - } + default : + break loop44; + } + } while (true); this_END_31=(Token)match(input,RULE_END,FOLLOW_2); - newLeafNode(this_END_31, grammarAccess.getNodeAccess().getENDTerminalRuleCall_10()); + newLeafNode(this_END_31, grammarAccess.getNodeAccess().getENDTerminalRuleCall_4()); } @@ -4693,7 +4708,7 @@ public final EObject ruleNode() throws RecognitionException { // $ANTLR start "entryRuleSpecBase" - // InternalRos2Parser.g:1968:1: entryRuleSpecBase returns [EObject current=null] : iv_ruleSpecBase= ruleSpecBase EOF ; + // InternalRos2Parser.g:1976:1: entryRuleSpecBase returns [EObject current=null] : iv_ruleSpecBase= ruleSpecBase EOF ; public final EObject entryRuleSpecBase() throws RecognitionException { EObject current = null; @@ -4701,8 +4716,8 @@ public final EObject entryRuleSpecBase() throws RecognitionException { try { - // InternalRos2Parser.g:1968:49: (iv_ruleSpecBase= ruleSpecBase EOF ) - // InternalRos2Parser.g:1969:2: iv_ruleSpecBase= ruleSpecBase EOF + // InternalRos2Parser.g:1976:49: (iv_ruleSpecBase= ruleSpecBase EOF ) + // InternalRos2Parser.g:1977:2: iv_ruleSpecBase= ruleSpecBase EOF { newCompositeNode(grammarAccess.getSpecBaseRule()); pushFollow(FOLLOW_1); @@ -4729,7 +4744,7 @@ public final EObject entryRuleSpecBase() throws RecognitionException { // $ANTLR start "ruleSpecBase" - // InternalRos2Parser.g:1975:1: ruleSpecBase returns [EObject current=null] : (this_TopicSpec_0= ruleTopicSpec | this_ServiceSpec_1= ruleServiceSpec | this_ActionSpec_2= ruleActionSpec ) ; + // InternalRos2Parser.g:1983:1: ruleSpecBase returns [EObject current=null] : (this_TopicSpec_0= ruleTopicSpec | this_ServiceSpec_1= ruleServiceSpec | this_ActionSpec_2= ruleActionSpec ) ; public final EObject ruleSpecBase() throws RecognitionException { EObject current = null; @@ -4744,37 +4759,37 @@ public final EObject ruleSpecBase() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:1981:2: ( (this_TopicSpec_0= ruleTopicSpec | this_ServiceSpec_1= ruleServiceSpec | this_ActionSpec_2= ruleActionSpec ) ) - // InternalRos2Parser.g:1982:2: (this_TopicSpec_0= ruleTopicSpec | this_ServiceSpec_1= ruleServiceSpec | this_ActionSpec_2= ruleActionSpec ) + // InternalRos2Parser.g:1989:2: ( (this_TopicSpec_0= ruleTopicSpec | this_ServiceSpec_1= ruleServiceSpec | this_ActionSpec_2= ruleActionSpec ) ) + // InternalRos2Parser.g:1990:2: (this_TopicSpec_0= ruleTopicSpec | this_ServiceSpec_1= ruleServiceSpec | this_ActionSpec_2= ruleActionSpec ) { - // InternalRos2Parser.g:1982:2: (this_TopicSpec_0= ruleTopicSpec | this_ServiceSpec_1= ruleServiceSpec | this_ActionSpec_2= ruleActionSpec ) - int alt51=3; + // InternalRos2Parser.g:1990:2: (this_TopicSpec_0= ruleTopicSpec | this_ServiceSpec_1= ruleServiceSpec | this_ActionSpec_2= ruleActionSpec ) + int alt45=3; switch ( input.LA(1) ) { case Msg: { - alt51=1; + alt45=1; } break; case Srv: { - alt51=2; + alt45=2; } break; case Action_1: { - alt51=3; + alt45=3; } break; default: NoViableAltException nvae = - new NoViableAltException("", 51, 0, input); + new NoViableAltException("", 45, 0, input); throw nvae; } - switch (alt51) { + switch (alt45) { case 1 : - // InternalRos2Parser.g:1983:3: this_TopicSpec_0= ruleTopicSpec + // InternalRos2Parser.g:1991:3: this_TopicSpec_0= ruleTopicSpec { newCompositeNode(grammarAccess.getSpecBaseAccess().getTopicSpecParserRuleCall_0()); @@ -4792,7 +4807,7 @@ public final EObject ruleSpecBase() throws RecognitionException { } break; case 2 : - // InternalRos2Parser.g:1992:3: this_ServiceSpec_1= ruleServiceSpec + // InternalRos2Parser.g:2000:3: this_ServiceSpec_1= ruleServiceSpec { newCompositeNode(grammarAccess.getSpecBaseAccess().getServiceSpecParserRuleCall_1()); @@ -4810,7 +4825,7 @@ public final EObject ruleSpecBase() throws RecognitionException { } break; case 3 : - // InternalRos2Parser.g:2001:3: this_ActionSpec_2= ruleActionSpec + // InternalRos2Parser.g:2009:3: this_ActionSpec_2= ruleActionSpec { newCompositeNode(grammarAccess.getSpecBaseAccess().getActionSpecParserRuleCall_2()); @@ -4850,7 +4865,7 @@ public final EObject ruleSpecBase() throws RecognitionException { // $ANTLR start "entryRuleTopicSpec" - // InternalRos2Parser.g:2013:1: entryRuleTopicSpec returns [EObject current=null] : iv_ruleTopicSpec= ruleTopicSpec EOF ; + // InternalRos2Parser.g:2021:1: entryRuleTopicSpec returns [EObject current=null] : iv_ruleTopicSpec= ruleTopicSpec EOF ; public final EObject entryRuleTopicSpec() throws RecognitionException { EObject current = null; @@ -4858,8 +4873,8 @@ public final EObject entryRuleTopicSpec() throws RecognitionException { try { - // InternalRos2Parser.g:2013:50: (iv_ruleTopicSpec= ruleTopicSpec EOF ) - // InternalRos2Parser.g:2014:2: iv_ruleTopicSpec= ruleTopicSpec EOF + // InternalRos2Parser.g:2021:50: (iv_ruleTopicSpec= ruleTopicSpec EOF ) + // InternalRos2Parser.g:2022:2: iv_ruleTopicSpec= ruleTopicSpec EOF { newCompositeNode(grammarAccess.getTopicSpecRule()); pushFollow(FOLLOW_1); @@ -4886,7 +4901,7 @@ public final EObject entryRuleTopicSpec() throws RecognitionException { // $ANTLR start "ruleTopicSpec" - // InternalRos2Parser.g:2020:1: ruleTopicSpec returns [EObject current=null] : ( () otherlv_1= Msg ( ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Message_1 (this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? this_END_8= RULE_END ) ; + // InternalRos2Parser.g:2028:1: ruleTopicSpec returns [EObject current=null] : ( () otherlv_1= Msg ( ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Message_1 (this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? this_END_8= RULE_END ) ; public final EObject ruleTopicSpec() throws RecognitionException { EObject current = null; @@ -4907,14 +4922,14 @@ public final EObject ruleTopicSpec() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:2026:2: ( ( () otherlv_1= Msg ( ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Message_1 (this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? this_END_8= RULE_END ) ) - // InternalRos2Parser.g:2027:2: ( () otherlv_1= Msg ( ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Message_1 (this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? this_END_8= RULE_END ) + // InternalRos2Parser.g:2034:2: ( ( () otherlv_1= Msg ( ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Message_1 (this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? this_END_8= RULE_END ) ) + // InternalRos2Parser.g:2035:2: ( () otherlv_1= Msg ( ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Message_1 (this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? this_END_8= RULE_END ) { - // InternalRos2Parser.g:2027:2: ( () otherlv_1= Msg ( ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Message_1 (this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? this_END_8= RULE_END ) - // InternalRos2Parser.g:2028:3: () otherlv_1= Msg ( ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Message_1 (this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? this_END_8= RULE_END + // InternalRos2Parser.g:2035:2: ( () otherlv_1= Msg ( ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Message_1 (this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? this_END_8= RULE_END ) + // InternalRos2Parser.g:2036:3: () otherlv_1= Msg ( ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Message_1 (this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? this_END_8= RULE_END { - // InternalRos2Parser.g:2028:3: () - // InternalRos2Parser.g:2029:4: + // InternalRos2Parser.g:2036:3: () + // InternalRos2Parser.g:2037:4: { current = forceCreateModelElement( @@ -4924,45 +4939,45 @@ public final EObject ruleTopicSpec() throws RecognitionException { } - otherlv_1=(Token)match(input,Msg,FOLLOW_44); + otherlv_1=(Token)match(input,Msg,FOLLOW_38); newLeafNode(otherlv_1, grammarAccess.getTopicSpecAccess().getMsgKeyword_1()); - // InternalRos2Parser.g:2039:3: ( ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) ) - // InternalRos2Parser.g:2040:4: ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) + // InternalRos2Parser.g:2047:3: ( ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) ) + // InternalRos2Parser.g:2048:4: ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) { - // InternalRos2Parser.g:2040:4: ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) - // InternalRos2Parser.g:2041:5: (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) + // InternalRos2Parser.g:2048:4: ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) + // InternalRos2Parser.g:2049:5: (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) { - // InternalRos2Parser.g:2041:5: (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) - int alt52=3; + // InternalRos2Parser.g:2049:5: (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) + int alt46=3; switch ( input.LA(1) ) { case RULE_ID: case RULE_STRING: { - alt52=1; + alt46=1; } break; case Header: { - alt52=2; + alt46=2; } break; case String: { - alt52=3; + alt46=3; } break; default: NoViableAltException nvae = - new NoViableAltException("", 52, 0, input); + new NoViableAltException("", 46, 0, input); throw nvae; } - switch (alt52) { + switch (alt46) { case 1 : - // InternalRos2Parser.g:2042:6: lv_name_2_1= ruleEString + // InternalRos2Parser.g:2050:6: lv_name_2_1= ruleEString { newCompositeNode(grammarAccess.getTopicSpecAccess().getNameEStringParserRuleCall_2_0_0()); @@ -4987,7 +5002,7 @@ public final EObject ruleTopicSpec() throws RecognitionException { } break; case 2 : - // InternalRos2Parser.g:2058:6: lv_name_2_2= Header + // InternalRos2Parser.g:2066:6: lv_name_2_2= Header { lv_name_2_2=(Token)match(input,Header,FOLLOW_4); @@ -5003,7 +5018,7 @@ public final EObject ruleTopicSpec() throws RecognitionException { } break; case 3 : - // InternalRos2Parser.g:2069:6: lv_name_2_3= String + // InternalRos2Parser.g:2077:6: lv_name_2_3= String { lv_name_2_3=(Token)match(input,String,FOLLOW_4); @@ -5027,34 +5042,34 @@ public final EObject ruleTopicSpec() throws RecognitionException { } - this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_45); + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_39); newLeafNode(this_BEGIN_3, grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_3()); - otherlv_4=(Token)match(input,Message_1,FOLLOW_46); + otherlv_4=(Token)match(input,Message_1,FOLLOW_40); newLeafNode(otherlv_4, grammarAccess.getTopicSpecAccess().getMessageKeyword_4()); - // InternalRos2Parser.g:2090:3: (this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? - int alt53=2; - int LA53_0 = input.LA(1); + // InternalRos2Parser.g:2098:3: (this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? + int alt47=2; + int LA47_0 = input.LA(1); - if ( (LA53_0==RULE_BEGIN) ) { - alt53=1; + if ( (LA47_0==RULE_BEGIN) ) { + alt47=1; } - switch (alt53) { + switch (alt47) { case 1 : - // InternalRos2Parser.g:2091:4: this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END + // InternalRos2Parser.g:2099:4: this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END { - this_BEGIN_5=(Token)match(input,RULE_BEGIN,FOLLOW_47); + this_BEGIN_5=(Token)match(input,RULE_BEGIN,FOLLOW_41); newLeafNode(this_BEGIN_5, grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_5_0()); - // InternalRos2Parser.g:2095:4: ( (lv_message_6_0= ruleMessageDefinition ) ) - // InternalRos2Parser.g:2096:5: (lv_message_6_0= ruleMessageDefinition ) + // InternalRos2Parser.g:2103:4: ( (lv_message_6_0= ruleMessageDefinition ) ) + // InternalRos2Parser.g:2104:5: (lv_message_6_0= ruleMessageDefinition ) { - // InternalRos2Parser.g:2096:5: (lv_message_6_0= ruleMessageDefinition ) - // InternalRos2Parser.g:2097:6: lv_message_6_0= ruleMessageDefinition + // InternalRos2Parser.g:2104:5: (lv_message_6_0= ruleMessageDefinition ) + // InternalRos2Parser.g:2105:6: lv_message_6_0= ruleMessageDefinition { newCompositeNode(grammarAccess.getTopicSpecAccess().getMessageMessageDefinitionParserRuleCall_5_1_0()); @@ -5118,7 +5133,7 @@ public final EObject ruleTopicSpec() throws RecognitionException { // $ANTLR start "entryRuleServiceSpec" - // InternalRos2Parser.g:2127:1: entryRuleServiceSpec returns [EObject current=null] : iv_ruleServiceSpec= ruleServiceSpec EOF ; + // InternalRos2Parser.g:2135:1: entryRuleServiceSpec returns [EObject current=null] : iv_ruleServiceSpec= ruleServiceSpec EOF ; public final EObject entryRuleServiceSpec() throws RecognitionException { EObject current = null; @@ -5126,8 +5141,8 @@ public final EObject entryRuleServiceSpec() throws RecognitionException { try { - // InternalRos2Parser.g:2127:52: (iv_ruleServiceSpec= ruleServiceSpec EOF ) - // InternalRos2Parser.g:2128:2: iv_ruleServiceSpec= ruleServiceSpec EOF + // InternalRos2Parser.g:2135:52: (iv_ruleServiceSpec= ruleServiceSpec EOF ) + // InternalRos2Parser.g:2136:2: iv_ruleServiceSpec= ruleServiceSpec EOF { newCompositeNode(grammarAccess.getServiceSpecRule()); pushFollow(FOLLOW_1); @@ -5154,7 +5169,7 @@ public final EObject entryRuleServiceSpec() throws RecognitionException { // $ANTLR start "ruleServiceSpec" - // InternalRos2Parser.g:2134:1: ruleServiceSpec returns [EObject current=null] : ( () otherlv_1= Srv ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Request (this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? otherlv_8= Response (this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? this_END_12= RULE_END ) ; + // InternalRos2Parser.g:2142:1: ruleServiceSpec returns [EObject current=null] : ( () otherlv_1= Srv ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Request (this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? otherlv_8= Response (this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? this_END_12= RULE_END ) ; public final EObject ruleServiceSpec() throws RecognitionException { EObject current = null; @@ -5178,14 +5193,14 @@ public final EObject ruleServiceSpec() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:2140:2: ( ( () otherlv_1= Srv ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Request (this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? otherlv_8= Response (this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? this_END_12= RULE_END ) ) - // InternalRos2Parser.g:2141:2: ( () otherlv_1= Srv ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Request (this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? otherlv_8= Response (this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? this_END_12= RULE_END ) + // InternalRos2Parser.g:2148:2: ( ( () otherlv_1= Srv ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Request (this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? otherlv_8= Response (this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? this_END_12= RULE_END ) ) + // InternalRos2Parser.g:2149:2: ( () otherlv_1= Srv ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Request (this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? otherlv_8= Response (this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? this_END_12= RULE_END ) { - // InternalRos2Parser.g:2141:2: ( () otherlv_1= Srv ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Request (this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? otherlv_8= Response (this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? this_END_12= RULE_END ) - // InternalRos2Parser.g:2142:3: () otherlv_1= Srv ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Request (this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? otherlv_8= Response (this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? this_END_12= RULE_END + // InternalRos2Parser.g:2149:2: ( () otherlv_1= Srv ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Request (this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? otherlv_8= Response (this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? this_END_12= RULE_END ) + // InternalRos2Parser.g:2150:3: () otherlv_1= Srv ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Request (this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? otherlv_8= Response (this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? this_END_12= RULE_END { - // InternalRos2Parser.g:2142:3: () - // InternalRos2Parser.g:2143:4: + // InternalRos2Parser.g:2150:3: () + // InternalRos2Parser.g:2151:4: { current = forceCreateModelElement( @@ -5199,11 +5214,11 @@ public final EObject ruleServiceSpec() throws RecognitionException { newLeafNode(otherlv_1, grammarAccess.getServiceSpecAccess().getSrvKeyword_1()); - // InternalRos2Parser.g:2153:3: ( (lv_name_2_0= ruleEString ) ) - // InternalRos2Parser.g:2154:4: (lv_name_2_0= ruleEString ) + // InternalRos2Parser.g:2161:3: ( (lv_name_2_0= ruleEString ) ) + // InternalRos2Parser.g:2162:4: (lv_name_2_0= ruleEString ) { - // InternalRos2Parser.g:2154:4: (lv_name_2_0= ruleEString ) - // InternalRos2Parser.g:2155:5: lv_name_2_0= ruleEString + // InternalRos2Parser.g:2162:4: (lv_name_2_0= ruleEString ) + // InternalRos2Parser.g:2163:5: lv_name_2_0= ruleEString { newCompositeNode(grammarAccess.getServiceSpecAccess().getNameEStringParserRuleCall_2_0()); @@ -5230,34 +5245,34 @@ public final EObject ruleServiceSpec() throws RecognitionException { } - this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_48); + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_42); newLeafNode(this_BEGIN_3, grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_3()); - otherlv_4=(Token)match(input,Request,FOLLOW_49); + otherlv_4=(Token)match(input,Request,FOLLOW_43); newLeafNode(otherlv_4, grammarAccess.getServiceSpecAccess().getRequestKeyword_4()); - // InternalRos2Parser.g:2180:3: (this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? - int alt54=2; - int LA54_0 = input.LA(1); + // InternalRos2Parser.g:2188:3: (this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? + int alt48=2; + int LA48_0 = input.LA(1); - if ( (LA54_0==RULE_BEGIN) ) { - alt54=1; + if ( (LA48_0==RULE_BEGIN) ) { + alt48=1; } - switch (alt54) { + switch (alt48) { case 1 : - // InternalRos2Parser.g:2181:4: this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END + // InternalRos2Parser.g:2189:4: this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END { - this_BEGIN_5=(Token)match(input,RULE_BEGIN,FOLLOW_47); + this_BEGIN_5=(Token)match(input,RULE_BEGIN,FOLLOW_41); newLeafNode(this_BEGIN_5, grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_5_0()); - // InternalRos2Parser.g:2185:4: ( (lv_request_6_0= ruleMessageDefinition ) ) - // InternalRos2Parser.g:2186:5: (lv_request_6_0= ruleMessageDefinition ) + // InternalRos2Parser.g:2193:4: ( (lv_request_6_0= ruleMessageDefinition ) ) + // InternalRos2Parser.g:2194:5: (lv_request_6_0= ruleMessageDefinition ) { - // InternalRos2Parser.g:2186:5: (lv_request_6_0= ruleMessageDefinition ) - // InternalRos2Parser.g:2187:6: lv_request_6_0= ruleMessageDefinition + // InternalRos2Parser.g:2194:5: (lv_request_6_0= ruleMessageDefinition ) + // InternalRos2Parser.g:2195:6: lv_request_6_0= ruleMessageDefinition { newCompositeNode(grammarAccess.getServiceSpecAccess().getRequestMessageDefinitionParserRuleCall_5_1_0()); @@ -5284,7 +5299,7 @@ public final EObject ruleServiceSpec() throws RecognitionException { } - this_END_7=(Token)match(input,RULE_END,FOLLOW_50); + this_END_7=(Token)match(input,RULE_END,FOLLOW_44); newLeafNode(this_END_7, grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_5_2()); @@ -5294,30 +5309,30 @@ public final EObject ruleServiceSpec() throws RecognitionException { } - otherlv_8=(Token)match(input,Response,FOLLOW_46); + otherlv_8=(Token)match(input,Response,FOLLOW_40); newLeafNode(otherlv_8, grammarAccess.getServiceSpecAccess().getResponseKeyword_6()); - // InternalRos2Parser.g:2213:3: (this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? - int alt55=2; - int LA55_0 = input.LA(1); + // InternalRos2Parser.g:2221:3: (this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? + int alt49=2; + int LA49_0 = input.LA(1); - if ( (LA55_0==RULE_BEGIN) ) { - alt55=1; + if ( (LA49_0==RULE_BEGIN) ) { + alt49=1; } - switch (alt55) { + switch (alt49) { case 1 : - // InternalRos2Parser.g:2214:4: this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END + // InternalRos2Parser.g:2222:4: this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END { - this_BEGIN_9=(Token)match(input,RULE_BEGIN,FOLLOW_47); + this_BEGIN_9=(Token)match(input,RULE_BEGIN,FOLLOW_41); newLeafNode(this_BEGIN_9, grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_7_0()); - // InternalRos2Parser.g:2218:4: ( (lv_response_10_0= ruleMessageDefinition ) ) - // InternalRos2Parser.g:2219:5: (lv_response_10_0= ruleMessageDefinition ) + // InternalRos2Parser.g:2226:4: ( (lv_response_10_0= ruleMessageDefinition ) ) + // InternalRos2Parser.g:2227:5: (lv_response_10_0= ruleMessageDefinition ) { - // InternalRos2Parser.g:2219:5: (lv_response_10_0= ruleMessageDefinition ) - // InternalRos2Parser.g:2220:6: lv_response_10_0= ruleMessageDefinition + // InternalRos2Parser.g:2227:5: (lv_response_10_0= ruleMessageDefinition ) + // InternalRos2Parser.g:2228:6: lv_response_10_0= ruleMessageDefinition { newCompositeNode(grammarAccess.getServiceSpecAccess().getResponseMessageDefinitionParserRuleCall_7_1_0()); @@ -5381,7 +5396,7 @@ public final EObject ruleServiceSpec() throws RecognitionException { // $ANTLR start "entryRuleActionSpec" - // InternalRos2Parser.g:2250:1: entryRuleActionSpec returns [EObject current=null] : iv_ruleActionSpec= ruleActionSpec EOF ; + // InternalRos2Parser.g:2258:1: entryRuleActionSpec returns [EObject current=null] : iv_ruleActionSpec= ruleActionSpec EOF ; public final EObject entryRuleActionSpec() throws RecognitionException { EObject current = null; @@ -5389,8 +5404,8 @@ public final EObject entryRuleActionSpec() throws RecognitionException { try { - // InternalRos2Parser.g:2250:51: (iv_ruleActionSpec= ruleActionSpec EOF ) - // InternalRos2Parser.g:2251:2: iv_ruleActionSpec= ruleActionSpec EOF + // InternalRos2Parser.g:2258:51: (iv_ruleActionSpec= ruleActionSpec EOF ) + // InternalRos2Parser.g:2259:2: iv_ruleActionSpec= ruleActionSpec EOF { newCompositeNode(grammarAccess.getActionSpecRule()); pushFollow(FOLLOW_1); @@ -5417,7 +5432,7 @@ public final EObject entryRuleActionSpec() throws RecognitionException { // $ANTLR start "ruleActionSpec" - // InternalRos2Parser.g:2257:1: ruleActionSpec returns [EObject current=null] : ( () otherlv_1= Action_1 ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Goal_1 (this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? otherlv_8= Result_1 (this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? otherlv_12= Feedback_1 (this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END )? this_END_16= RULE_END ) ; + // InternalRos2Parser.g:2265:1: ruleActionSpec returns [EObject current=null] : ( () otherlv_1= Action_1 ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Goal_1 (this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? otherlv_8= Result_1 (this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? otherlv_12= Feedback_1 (this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END )? this_END_16= RULE_END ) ; public final EObject ruleActionSpec() throws RecognitionException { EObject current = null; @@ -5446,14 +5461,14 @@ public final EObject ruleActionSpec() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:2263:2: ( ( () otherlv_1= Action_1 ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Goal_1 (this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? otherlv_8= Result_1 (this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? otherlv_12= Feedback_1 (this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END )? this_END_16= RULE_END ) ) - // InternalRos2Parser.g:2264:2: ( () otherlv_1= Action_1 ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Goal_1 (this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? otherlv_8= Result_1 (this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? otherlv_12= Feedback_1 (this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END )? this_END_16= RULE_END ) + // InternalRos2Parser.g:2271:2: ( ( () otherlv_1= Action_1 ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Goal_1 (this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? otherlv_8= Result_1 (this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? otherlv_12= Feedback_1 (this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END )? this_END_16= RULE_END ) ) + // InternalRos2Parser.g:2272:2: ( () otherlv_1= Action_1 ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Goal_1 (this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? otherlv_8= Result_1 (this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? otherlv_12= Feedback_1 (this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END )? this_END_16= RULE_END ) { - // InternalRos2Parser.g:2264:2: ( () otherlv_1= Action_1 ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Goal_1 (this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? otherlv_8= Result_1 (this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? otherlv_12= Feedback_1 (this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END )? this_END_16= RULE_END ) - // InternalRos2Parser.g:2265:3: () otherlv_1= Action_1 ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Goal_1 (this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? otherlv_8= Result_1 (this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? otherlv_12= Feedback_1 (this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END )? this_END_16= RULE_END + // InternalRos2Parser.g:2272:2: ( () otherlv_1= Action_1 ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Goal_1 (this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? otherlv_8= Result_1 (this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? otherlv_12= Feedback_1 (this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END )? this_END_16= RULE_END ) + // InternalRos2Parser.g:2273:3: () otherlv_1= Action_1 ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Goal_1 (this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? otherlv_8= Result_1 (this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? otherlv_12= Feedback_1 (this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END )? this_END_16= RULE_END { - // InternalRos2Parser.g:2265:3: () - // InternalRos2Parser.g:2266:4: + // InternalRos2Parser.g:2273:3: () + // InternalRos2Parser.g:2274:4: { current = forceCreateModelElement( @@ -5467,11 +5482,11 @@ public final EObject ruleActionSpec() throws RecognitionException { newLeafNode(otherlv_1, grammarAccess.getActionSpecAccess().getActionKeyword_1()); - // InternalRos2Parser.g:2276:3: ( (lv_name_2_0= ruleEString ) ) - // InternalRos2Parser.g:2277:4: (lv_name_2_0= ruleEString ) + // InternalRos2Parser.g:2284:3: ( (lv_name_2_0= ruleEString ) ) + // InternalRos2Parser.g:2285:4: (lv_name_2_0= ruleEString ) { - // InternalRos2Parser.g:2277:4: (lv_name_2_0= ruleEString ) - // InternalRos2Parser.g:2278:5: lv_name_2_0= ruleEString + // InternalRos2Parser.g:2285:4: (lv_name_2_0= ruleEString ) + // InternalRos2Parser.g:2286:5: lv_name_2_0= ruleEString { newCompositeNode(grammarAccess.getActionSpecAccess().getNameEStringParserRuleCall_2_0()); @@ -5498,34 +5513,34 @@ public final EObject ruleActionSpec() throws RecognitionException { } - this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_51); + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_45); newLeafNode(this_BEGIN_3, grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_3()); - otherlv_4=(Token)match(input,Goal_1,FOLLOW_52); + otherlv_4=(Token)match(input,Goal_1,FOLLOW_46); newLeafNode(otherlv_4, grammarAccess.getActionSpecAccess().getGoalKeyword_4()); - // InternalRos2Parser.g:2303:3: (this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? - int alt56=2; - int LA56_0 = input.LA(1); + // InternalRos2Parser.g:2311:3: (this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? + int alt50=2; + int LA50_0 = input.LA(1); - if ( (LA56_0==RULE_BEGIN) ) { - alt56=1; + if ( (LA50_0==RULE_BEGIN) ) { + alt50=1; } - switch (alt56) { + switch (alt50) { case 1 : - // InternalRos2Parser.g:2304:4: this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END + // InternalRos2Parser.g:2312:4: this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END { - this_BEGIN_5=(Token)match(input,RULE_BEGIN,FOLLOW_47); + this_BEGIN_5=(Token)match(input,RULE_BEGIN,FOLLOW_41); newLeafNode(this_BEGIN_5, grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_5_0()); - // InternalRos2Parser.g:2308:4: ( (lv_goal_6_0= ruleMessageDefinition ) ) - // InternalRos2Parser.g:2309:5: (lv_goal_6_0= ruleMessageDefinition ) + // InternalRos2Parser.g:2316:4: ( (lv_goal_6_0= ruleMessageDefinition ) ) + // InternalRos2Parser.g:2317:5: (lv_goal_6_0= ruleMessageDefinition ) { - // InternalRos2Parser.g:2309:5: (lv_goal_6_0= ruleMessageDefinition ) - // InternalRos2Parser.g:2310:6: lv_goal_6_0= ruleMessageDefinition + // InternalRos2Parser.g:2317:5: (lv_goal_6_0= ruleMessageDefinition ) + // InternalRos2Parser.g:2318:6: lv_goal_6_0= ruleMessageDefinition { newCompositeNode(grammarAccess.getActionSpecAccess().getGoalMessageDefinitionParserRuleCall_5_1_0()); @@ -5552,7 +5567,7 @@ public final EObject ruleActionSpec() throws RecognitionException { } - this_END_7=(Token)match(input,RULE_END,FOLLOW_53); + this_END_7=(Token)match(input,RULE_END,FOLLOW_47); newLeafNode(this_END_7, grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_5_2()); @@ -5562,30 +5577,30 @@ public final EObject ruleActionSpec() throws RecognitionException { } - otherlv_8=(Token)match(input,Result_1,FOLLOW_54); + otherlv_8=(Token)match(input,Result_1,FOLLOW_48); newLeafNode(otherlv_8, grammarAccess.getActionSpecAccess().getResultKeyword_6()); - // InternalRos2Parser.g:2336:3: (this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? - int alt57=2; - int LA57_0 = input.LA(1); + // InternalRos2Parser.g:2344:3: (this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? + int alt51=2; + int LA51_0 = input.LA(1); - if ( (LA57_0==RULE_BEGIN) ) { - alt57=1; + if ( (LA51_0==RULE_BEGIN) ) { + alt51=1; } - switch (alt57) { + switch (alt51) { case 1 : - // InternalRos2Parser.g:2337:4: this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END + // InternalRos2Parser.g:2345:4: this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END { - this_BEGIN_9=(Token)match(input,RULE_BEGIN,FOLLOW_47); + this_BEGIN_9=(Token)match(input,RULE_BEGIN,FOLLOW_41); newLeafNode(this_BEGIN_9, grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_7_0()); - // InternalRos2Parser.g:2341:4: ( (lv_result_10_0= ruleMessageDefinition ) ) - // InternalRos2Parser.g:2342:5: (lv_result_10_0= ruleMessageDefinition ) + // InternalRos2Parser.g:2349:4: ( (lv_result_10_0= ruleMessageDefinition ) ) + // InternalRos2Parser.g:2350:5: (lv_result_10_0= ruleMessageDefinition ) { - // InternalRos2Parser.g:2342:5: (lv_result_10_0= ruleMessageDefinition ) - // InternalRos2Parser.g:2343:6: lv_result_10_0= ruleMessageDefinition + // InternalRos2Parser.g:2350:5: (lv_result_10_0= ruleMessageDefinition ) + // InternalRos2Parser.g:2351:6: lv_result_10_0= ruleMessageDefinition { newCompositeNode(grammarAccess.getActionSpecAccess().getResultMessageDefinitionParserRuleCall_7_1_0()); @@ -5612,7 +5627,7 @@ public final EObject ruleActionSpec() throws RecognitionException { } - this_END_11=(Token)match(input,RULE_END,FOLLOW_55); + this_END_11=(Token)match(input,RULE_END,FOLLOW_49); newLeafNode(this_END_11, grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_7_2()); @@ -5622,30 +5637,30 @@ public final EObject ruleActionSpec() throws RecognitionException { } - otherlv_12=(Token)match(input,Feedback_1,FOLLOW_46); + otherlv_12=(Token)match(input,Feedback_1,FOLLOW_40); newLeafNode(otherlv_12, grammarAccess.getActionSpecAccess().getFeedbackKeyword_8()); - // InternalRos2Parser.g:2369:3: (this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END )? - int alt58=2; - int LA58_0 = input.LA(1); + // InternalRos2Parser.g:2377:3: (this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END )? + int alt52=2; + int LA52_0 = input.LA(1); - if ( (LA58_0==RULE_BEGIN) ) { - alt58=1; + if ( (LA52_0==RULE_BEGIN) ) { + alt52=1; } - switch (alt58) { + switch (alt52) { case 1 : - // InternalRos2Parser.g:2370:4: this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END + // InternalRos2Parser.g:2378:4: this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END { - this_BEGIN_13=(Token)match(input,RULE_BEGIN,FOLLOW_47); + this_BEGIN_13=(Token)match(input,RULE_BEGIN,FOLLOW_41); newLeafNode(this_BEGIN_13, grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_9_0()); - // InternalRos2Parser.g:2374:4: ( (lv_feedback_14_0= ruleMessageDefinition ) ) - // InternalRos2Parser.g:2375:5: (lv_feedback_14_0= ruleMessageDefinition ) + // InternalRos2Parser.g:2382:4: ( (lv_feedback_14_0= ruleMessageDefinition ) ) + // InternalRos2Parser.g:2383:5: (lv_feedback_14_0= ruleMessageDefinition ) { - // InternalRos2Parser.g:2375:5: (lv_feedback_14_0= ruleMessageDefinition ) - // InternalRos2Parser.g:2376:6: lv_feedback_14_0= ruleMessageDefinition + // InternalRos2Parser.g:2383:5: (lv_feedback_14_0= ruleMessageDefinition ) + // InternalRos2Parser.g:2384:6: lv_feedback_14_0= ruleMessageDefinition { newCompositeNode(grammarAccess.getActionSpecAccess().getFeedbackMessageDefinitionParserRuleCall_9_1_0()); @@ -5709,7 +5724,7 @@ public final EObject ruleActionSpec() throws RecognitionException { // $ANTLR start "entryRuleMessageDefinition" - // InternalRos2Parser.g:2406:1: entryRuleMessageDefinition returns [EObject current=null] : iv_ruleMessageDefinition= ruleMessageDefinition EOF ; + // InternalRos2Parser.g:2414:1: entryRuleMessageDefinition returns [EObject current=null] : iv_ruleMessageDefinition= ruleMessageDefinition EOF ; public final EObject entryRuleMessageDefinition() throws RecognitionException { EObject current = null; @@ -5717,8 +5732,8 @@ public final EObject entryRuleMessageDefinition() throws RecognitionException { try { - // InternalRos2Parser.g:2406:58: (iv_ruleMessageDefinition= ruleMessageDefinition EOF ) - // InternalRos2Parser.g:2407:2: iv_ruleMessageDefinition= ruleMessageDefinition EOF + // InternalRos2Parser.g:2414:58: (iv_ruleMessageDefinition= ruleMessageDefinition EOF ) + // InternalRos2Parser.g:2415:2: iv_ruleMessageDefinition= ruleMessageDefinition EOF { newCompositeNode(grammarAccess.getMessageDefinitionRule()); pushFollow(FOLLOW_1); @@ -5745,7 +5760,7 @@ public final EObject entryRuleMessageDefinition() throws RecognitionException { // $ANTLR start "ruleMessageDefinition" - // InternalRos2Parser.g:2413:1: ruleMessageDefinition returns [EObject current=null] : ( () ( (lv_MessagePart_1_0= ruleMessagePart ) )* ) ; + // InternalRos2Parser.g:2421:1: ruleMessageDefinition returns [EObject current=null] : ( () ( (lv_MessagePart_1_0= ruleMessagePart ) )* ) ; public final EObject ruleMessageDefinition() throws RecognitionException { EObject current = null; @@ -5756,14 +5771,14 @@ public final EObject ruleMessageDefinition() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:2419:2: ( ( () ( (lv_MessagePart_1_0= ruleMessagePart ) )* ) ) - // InternalRos2Parser.g:2420:2: ( () ( (lv_MessagePart_1_0= ruleMessagePart ) )* ) + // InternalRos2Parser.g:2427:2: ( ( () ( (lv_MessagePart_1_0= ruleMessagePart ) )* ) ) + // InternalRos2Parser.g:2428:2: ( () ( (lv_MessagePart_1_0= ruleMessagePart ) )* ) { - // InternalRos2Parser.g:2420:2: ( () ( (lv_MessagePart_1_0= ruleMessagePart ) )* ) - // InternalRos2Parser.g:2421:3: () ( (lv_MessagePart_1_0= ruleMessagePart ) )* + // InternalRos2Parser.g:2428:2: ( () ( (lv_MessagePart_1_0= ruleMessagePart ) )* ) + // InternalRos2Parser.g:2429:3: () ( (lv_MessagePart_1_0= ruleMessagePart ) )* { - // InternalRos2Parser.g:2421:3: () - // InternalRos2Parser.g:2422:4: + // InternalRos2Parser.g:2429:3: () + // InternalRos2Parser.g:2430:4: { current = forceCreateModelElement( @@ -5773,28 +5788,28 @@ public final EObject ruleMessageDefinition() throws RecognitionException { } - // InternalRos2Parser.g:2428:3: ( (lv_MessagePart_1_0= ruleMessagePart ) )* - loop59: + // InternalRos2Parser.g:2436:3: ( (lv_MessagePart_1_0= ruleMessagePart ) )* + loop53: do { - int alt59=2; - int LA59_0 = input.LA(1); + int alt53=2; + int LA53_0 = input.LA(1); - if ( ((LA59_0>=Float32_1 && LA59_0<=Float64_1)||LA59_0==Duration||(LA59_0>=String_2 && LA59_0<=Uint64_1)||(LA59_0>=Float32 && LA59_0<=Int64_1)||LA59_0==Uint8_1||LA59_0==Header||(LA59_0>=Bool_1 && LA59_0<=Byte_1)||LA59_0==Int8_1||(LA59_0>=String_1 && LA59_0<=Uint64)||(LA59_0>=Int16 && LA59_0<=Int64)||LA59_0==Uint8||(LA59_0>=Bool && LA59_0<=Byte)||LA59_0==Int8||LA59_0==Time||LA59_0==RULE_ID||LA59_0==RULE_STRING) ) { - alt59=1; + if ( ((LA53_0>=Float32_1 && LA53_0<=Float64_1)||LA53_0==Duration||(LA53_0>=String_2 && LA53_0<=Uint64_1)||(LA53_0>=Float32 && LA53_0<=Int64_1)||LA53_0==Uint8_1||LA53_0==Header||(LA53_0>=Bool_1 && LA53_0<=Byte_1)||LA53_0==Int8_1||(LA53_0>=String_1 && LA53_0<=Uint64)||(LA53_0>=Int16 && LA53_0<=Int64)||LA53_0==Uint8||(LA53_0>=Bool && LA53_0<=Byte)||LA53_0==Int8||LA53_0==Time||LA53_0==RULE_ID||LA53_0==RULE_STRING) ) { + alt53=1; } - switch (alt59) { + switch (alt53) { case 1 : - // InternalRos2Parser.g:2429:4: (lv_MessagePart_1_0= ruleMessagePart ) + // InternalRos2Parser.g:2437:4: (lv_MessagePart_1_0= ruleMessagePart ) { - // InternalRos2Parser.g:2429:4: (lv_MessagePart_1_0= ruleMessagePart ) - // InternalRos2Parser.g:2430:5: lv_MessagePart_1_0= ruleMessagePart + // InternalRos2Parser.g:2437:4: (lv_MessagePart_1_0= ruleMessagePart ) + // InternalRos2Parser.g:2438:5: lv_MessagePart_1_0= ruleMessagePart { newCompositeNode(grammarAccess.getMessageDefinitionAccess().getMessagePartMessagePartParserRuleCall_1_0()); - pushFollow(FOLLOW_56); + pushFollow(FOLLOW_50); lv_MessagePart_1_0=ruleMessagePart(); state._fsp--; @@ -5818,7 +5833,7 @@ public final EObject ruleMessageDefinition() throws RecognitionException { break; default : - break loop59; + break loop53; } } while (true); @@ -5845,7 +5860,7 @@ public final EObject ruleMessageDefinition() throws RecognitionException { // $ANTLR start "entryRuleDependency" - // InternalRos2Parser.g:2451:1: entryRuleDependency returns [EObject current=null] : iv_ruleDependency= ruleDependency EOF ; + // InternalRos2Parser.g:2459:1: entryRuleDependency returns [EObject current=null] : iv_ruleDependency= ruleDependency EOF ; public final EObject entryRuleDependency() throws RecognitionException { EObject current = null; @@ -5853,8 +5868,8 @@ public final EObject entryRuleDependency() throws RecognitionException { try { - // InternalRos2Parser.g:2451:51: (iv_ruleDependency= ruleDependency EOF ) - // InternalRos2Parser.g:2452:2: iv_ruleDependency= ruleDependency EOF + // InternalRos2Parser.g:2459:51: (iv_ruleDependency= ruleDependency EOF ) + // InternalRos2Parser.g:2460:2: iv_ruleDependency= ruleDependency EOF { newCompositeNode(grammarAccess.getDependencyRule()); pushFollow(FOLLOW_1); @@ -5881,7 +5896,7 @@ public final EObject entryRuleDependency() throws RecognitionException { // $ANTLR start "ruleDependency" - // InternalRos2Parser.g:2458:1: ruleDependency returns [EObject current=null] : (this_PackageDependency_0= rulePackageDependency | this_ExternalDependency_1= ruleExternalDependency ) ; + // InternalRos2Parser.g:2466:1: ruleDependency returns [EObject current=null] : (this_PackageDependency_0= rulePackageDependency | this_ExternalDependency_1= ruleExternalDependency ) ; public final EObject ruleDependency() throws RecognitionException { EObject current = null; @@ -5894,28 +5909,28 @@ public final EObject ruleDependency() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:2464:2: ( (this_PackageDependency_0= rulePackageDependency | this_ExternalDependency_1= ruleExternalDependency ) ) - // InternalRos2Parser.g:2465:2: (this_PackageDependency_0= rulePackageDependency | this_ExternalDependency_1= ruleExternalDependency ) + // InternalRos2Parser.g:2472:2: ( (this_PackageDependency_0= rulePackageDependency | this_ExternalDependency_1= ruleExternalDependency ) ) + // InternalRos2Parser.g:2473:2: (this_PackageDependency_0= rulePackageDependency | this_ExternalDependency_1= ruleExternalDependency ) { - // InternalRos2Parser.g:2465:2: (this_PackageDependency_0= rulePackageDependency | this_ExternalDependency_1= ruleExternalDependency ) - int alt60=2; - int LA60_0 = input.LA(1); + // InternalRos2Parser.g:2473:2: (this_PackageDependency_0= rulePackageDependency | this_ExternalDependency_1= ruleExternalDependency ) + int alt54=2; + int LA54_0 = input.LA(1); - if ( (LA60_0==RULE_ID||LA60_0==RULE_STRING) ) { - alt60=1; + if ( (LA54_0==RULE_ID||LA54_0==RULE_STRING) ) { + alt54=1; } - else if ( (LA60_0==ExternalDependency) ) { - alt60=2; + else if ( (LA54_0==ExternalDependency) ) { + alt54=2; } else { NoViableAltException nvae = - new NoViableAltException("", 60, 0, input); + new NoViableAltException("", 54, 0, input); throw nvae; } - switch (alt60) { + switch (alt54) { case 1 : - // InternalRos2Parser.g:2466:3: this_PackageDependency_0= rulePackageDependency + // InternalRos2Parser.g:2474:3: this_PackageDependency_0= rulePackageDependency { newCompositeNode(grammarAccess.getDependencyAccess().getPackageDependencyParserRuleCall_0()); @@ -5933,7 +5948,7 @@ else if ( (LA60_0==ExternalDependency) ) { } break; case 2 : - // InternalRos2Parser.g:2475:3: this_ExternalDependency_1= ruleExternalDependency + // InternalRos2Parser.g:2483:3: this_ExternalDependency_1= ruleExternalDependency { newCompositeNode(grammarAccess.getDependencyAccess().getExternalDependencyParserRuleCall_1()); @@ -5973,7 +5988,7 @@ else if ( (LA60_0==ExternalDependency) ) { // $ANTLR start "entryRulePackageDependency" - // InternalRos2Parser.g:2487:1: entryRulePackageDependency returns [EObject current=null] : iv_rulePackageDependency= rulePackageDependency EOF ; + // InternalRos2Parser.g:2495:1: entryRulePackageDependency returns [EObject current=null] : iv_rulePackageDependency= rulePackageDependency EOF ; public final EObject entryRulePackageDependency() throws RecognitionException { EObject current = null; @@ -5981,8 +5996,8 @@ public final EObject entryRulePackageDependency() throws RecognitionException { try { - // InternalRos2Parser.g:2487:58: (iv_rulePackageDependency= rulePackageDependency EOF ) - // InternalRos2Parser.g:2488:2: iv_rulePackageDependency= rulePackageDependency EOF + // InternalRos2Parser.g:2495:58: (iv_rulePackageDependency= rulePackageDependency EOF ) + // InternalRos2Parser.g:2496:2: iv_rulePackageDependency= rulePackageDependency EOF { newCompositeNode(grammarAccess.getPackageDependencyRule()); pushFollow(FOLLOW_1); @@ -6009,7 +6024,7 @@ public final EObject entryRulePackageDependency() throws RecognitionException { // $ANTLR start "rulePackageDependency" - // InternalRos2Parser.g:2494:1: rulePackageDependency returns [EObject current=null] : ( ( ruleEString ) ) ; + // InternalRos2Parser.g:2502:1: rulePackageDependency returns [EObject current=null] : ( ( ruleEString ) ) ; public final EObject rulePackageDependency() throws RecognitionException { EObject current = null; @@ -6017,14 +6032,14 @@ public final EObject rulePackageDependency() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:2500:2: ( ( ( ruleEString ) ) ) - // InternalRos2Parser.g:2501:2: ( ( ruleEString ) ) + // InternalRos2Parser.g:2508:2: ( ( ( ruleEString ) ) ) + // InternalRos2Parser.g:2509:2: ( ( ruleEString ) ) { - // InternalRos2Parser.g:2501:2: ( ( ruleEString ) ) - // InternalRos2Parser.g:2502:3: ( ruleEString ) + // InternalRos2Parser.g:2509:2: ( ( ruleEString ) ) + // InternalRos2Parser.g:2510:3: ( ruleEString ) { - // InternalRos2Parser.g:2502:3: ( ruleEString ) - // InternalRos2Parser.g:2503:4: ruleEString + // InternalRos2Parser.g:2510:3: ( ruleEString ) + // InternalRos2Parser.g:2511:4: ruleEString { if (current==null) { @@ -6068,7 +6083,7 @@ public final EObject rulePackageDependency() throws RecognitionException { // $ANTLR start "entryRuleExternalDependency" - // InternalRos2Parser.g:2520:1: entryRuleExternalDependency returns [EObject current=null] : iv_ruleExternalDependency= ruleExternalDependency EOF ; + // InternalRos2Parser.g:2528:1: entryRuleExternalDependency returns [EObject current=null] : iv_ruleExternalDependency= ruleExternalDependency EOF ; public final EObject entryRuleExternalDependency() throws RecognitionException { EObject current = null; @@ -6076,8 +6091,8 @@ public final EObject entryRuleExternalDependency() throws RecognitionException { try { - // InternalRos2Parser.g:2520:59: (iv_ruleExternalDependency= ruleExternalDependency EOF ) - // InternalRos2Parser.g:2521:2: iv_ruleExternalDependency= ruleExternalDependency EOF + // InternalRos2Parser.g:2528:59: (iv_ruleExternalDependency= ruleExternalDependency EOF ) + // InternalRos2Parser.g:2529:2: iv_ruleExternalDependency= ruleExternalDependency EOF { newCompositeNode(grammarAccess.getExternalDependencyRule()); pushFollow(FOLLOW_1); @@ -6104,7 +6119,7 @@ public final EObject entryRuleExternalDependency() throws RecognitionException { // $ANTLR start "ruleExternalDependency" - // InternalRos2Parser.g:2527:1: ruleExternalDependency returns [EObject current=null] : ( () otherlv_1= ExternalDependency ( (lv_name_2_0= ruleEString ) ) ) ; + // InternalRos2Parser.g:2535:1: ruleExternalDependency returns [EObject current=null] : ( () otherlv_1= ExternalDependency ( (lv_name_2_0= ruleEString ) ) ) ; public final EObject ruleExternalDependency() throws RecognitionException { EObject current = null; @@ -6116,14 +6131,14 @@ public final EObject ruleExternalDependency() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:2533:2: ( ( () otherlv_1= ExternalDependency ( (lv_name_2_0= ruleEString ) ) ) ) - // InternalRos2Parser.g:2534:2: ( () otherlv_1= ExternalDependency ( (lv_name_2_0= ruleEString ) ) ) + // InternalRos2Parser.g:2541:2: ( ( () otherlv_1= ExternalDependency ( (lv_name_2_0= ruleEString ) ) ) ) + // InternalRos2Parser.g:2542:2: ( () otherlv_1= ExternalDependency ( (lv_name_2_0= ruleEString ) ) ) { - // InternalRos2Parser.g:2534:2: ( () otherlv_1= ExternalDependency ( (lv_name_2_0= ruleEString ) ) ) - // InternalRos2Parser.g:2535:3: () otherlv_1= ExternalDependency ( (lv_name_2_0= ruleEString ) ) + // InternalRos2Parser.g:2542:2: ( () otherlv_1= ExternalDependency ( (lv_name_2_0= ruleEString ) ) ) + // InternalRos2Parser.g:2543:3: () otherlv_1= ExternalDependency ( (lv_name_2_0= ruleEString ) ) { - // InternalRos2Parser.g:2535:3: () - // InternalRos2Parser.g:2536:4: + // InternalRos2Parser.g:2543:3: () + // InternalRos2Parser.g:2544:4: { current = forceCreateModelElement( @@ -6137,11 +6152,11 @@ public final EObject ruleExternalDependency() throws RecognitionException { newLeafNode(otherlv_1, grammarAccess.getExternalDependencyAccess().getExternalDependencyKeyword_1()); - // InternalRos2Parser.g:2546:3: ( (lv_name_2_0= ruleEString ) ) - // InternalRos2Parser.g:2547:4: (lv_name_2_0= ruleEString ) + // InternalRos2Parser.g:2554:3: ( (lv_name_2_0= ruleEString ) ) + // InternalRos2Parser.g:2555:4: (lv_name_2_0= ruleEString ) { - // InternalRos2Parser.g:2547:4: (lv_name_2_0= ruleEString ) - // InternalRos2Parser.g:2548:5: lv_name_2_0= ruleEString + // InternalRos2Parser.g:2555:4: (lv_name_2_0= ruleEString ) + // InternalRos2Parser.g:2556:5: lv_name_2_0= ruleEString { newCompositeNode(grammarAccess.getExternalDependencyAccess().getNameEStringParserRuleCall_2_0()); @@ -6191,7 +6206,7 @@ public final EObject ruleExternalDependency() throws RecognitionException { // $ANTLR start "entryRuleNamespace" - // InternalRos2Parser.g:2569:1: entryRuleNamespace returns [EObject current=null] : iv_ruleNamespace= ruleNamespace EOF ; + // InternalRos2Parser.g:2577:1: entryRuleNamespace returns [EObject current=null] : iv_ruleNamespace= ruleNamespace EOF ; public final EObject entryRuleNamespace() throws RecognitionException { EObject current = null; @@ -6199,8 +6214,8 @@ public final EObject entryRuleNamespace() throws RecognitionException { try { - // InternalRos2Parser.g:2569:50: (iv_ruleNamespace= ruleNamespace EOF ) - // InternalRos2Parser.g:2570:2: iv_ruleNamespace= ruleNamespace EOF + // InternalRos2Parser.g:2577:50: (iv_ruleNamespace= ruleNamespace EOF ) + // InternalRos2Parser.g:2578:2: iv_ruleNamespace= ruleNamespace EOF { newCompositeNode(grammarAccess.getNamespaceRule()); pushFollow(FOLLOW_1); @@ -6227,7 +6242,7 @@ public final EObject entryRuleNamespace() throws RecognitionException { // $ANTLR start "ruleNamespace" - // InternalRos2Parser.g:2576:1: ruleNamespace returns [EObject current=null] : (this_GlobalNamespace_0= ruleGlobalNamespace | this_RelativeNamespace_Impl_1= ruleRelativeNamespace_Impl | this_PrivateNamespace_2= rulePrivateNamespace ) ; + // InternalRos2Parser.g:2584: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; @@ -6242,37 +6257,37 @@ public final EObject ruleNamespace() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:2582:2: ( (this_GlobalNamespace_0= ruleGlobalNamespace | this_RelativeNamespace_Impl_1= ruleRelativeNamespace_Impl | this_PrivateNamespace_2= rulePrivateNamespace ) ) - // InternalRos2Parser.g:2583:2: (this_GlobalNamespace_0= ruleGlobalNamespace | this_RelativeNamespace_Impl_1= ruleRelativeNamespace_Impl | this_PrivateNamespace_2= rulePrivateNamespace ) + // InternalRos2Parser.g:2590:2: ( (this_GlobalNamespace_0= ruleGlobalNamespace | this_RelativeNamespace_Impl_1= ruleRelativeNamespace_Impl | this_PrivateNamespace_2= rulePrivateNamespace ) ) + // InternalRos2Parser.g:2591:2: (this_GlobalNamespace_0= ruleGlobalNamespace | this_RelativeNamespace_Impl_1= ruleRelativeNamespace_Impl | this_PrivateNamespace_2= rulePrivateNamespace ) { - // InternalRos2Parser.g:2583:2: (this_GlobalNamespace_0= ruleGlobalNamespace | this_RelativeNamespace_Impl_1= ruleRelativeNamespace_Impl | this_PrivateNamespace_2= rulePrivateNamespace ) - int alt61=3; + // InternalRos2Parser.g:2591:2: (this_GlobalNamespace_0= ruleGlobalNamespace | this_RelativeNamespace_Impl_1= ruleRelativeNamespace_Impl | this_PrivateNamespace_2= rulePrivateNamespace ) + int alt55=3; switch ( input.LA(1) ) { case GlobalNamespace: { - alt61=1; + alt55=1; } break; case RelativeNamespace: { - alt61=2; + alt55=2; } break; case PrivateNamespace: { - alt61=3; + alt55=3; } break; default: NoViableAltException nvae = - new NoViableAltException("", 61, 0, input); + new NoViableAltException("", 55, 0, input); throw nvae; } - switch (alt61) { + switch (alt55) { case 1 : - // InternalRos2Parser.g:2584:3: this_GlobalNamespace_0= ruleGlobalNamespace + // InternalRos2Parser.g:2592:3: this_GlobalNamespace_0= ruleGlobalNamespace { newCompositeNode(grammarAccess.getNamespaceAccess().getGlobalNamespaceParserRuleCall_0()); @@ -6290,7 +6305,7 @@ public final EObject ruleNamespace() throws RecognitionException { } break; case 2 : - // InternalRos2Parser.g:2593:3: this_RelativeNamespace_Impl_1= ruleRelativeNamespace_Impl + // InternalRos2Parser.g:2601:3: this_RelativeNamespace_Impl_1= ruleRelativeNamespace_Impl { newCompositeNode(grammarAccess.getNamespaceAccess().getRelativeNamespace_ImplParserRuleCall_1()); @@ -6308,7 +6323,7 @@ public final EObject ruleNamespace() throws RecognitionException { } break; case 3 : - // InternalRos2Parser.g:2602:3: this_PrivateNamespace_2= rulePrivateNamespace + // InternalRos2Parser.g:2610:3: this_PrivateNamespace_2= rulePrivateNamespace { newCompositeNode(grammarAccess.getNamespaceAccess().getPrivateNamespaceParserRuleCall_2()); @@ -6348,7 +6363,7 @@ public final EObject ruleNamespace() throws RecognitionException { // $ANTLR start "entryRuleGraphName" - // InternalRos2Parser.g:2614:1: entryRuleGraphName returns [String current=null] : iv_ruleGraphName= ruleGraphName EOF ; + // InternalRos2Parser.g:2622:1: entryRuleGraphName returns [String current=null] : iv_ruleGraphName= ruleGraphName EOF ; public final String entryRuleGraphName() throws RecognitionException { String current = null; @@ -6356,8 +6371,8 @@ public final String entryRuleGraphName() throws RecognitionException { try { - // InternalRos2Parser.g:2614:49: (iv_ruleGraphName= ruleGraphName EOF ) - // InternalRos2Parser.g:2615:2: iv_ruleGraphName= ruleGraphName EOF + // InternalRos2Parser.g:2622:49: (iv_ruleGraphName= ruleGraphName EOF ) + // InternalRos2Parser.g:2623:2: iv_ruleGraphName= ruleGraphName EOF { newCompositeNode(grammarAccess.getGraphNameRule()); pushFollow(FOLLOW_1); @@ -6384,7 +6399,7 @@ public final String entryRuleGraphName() throws RecognitionException { // $ANTLR start "ruleGraphName" - // InternalRos2Parser.g:2621:1: ruleGraphName returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= GraphName ; + // InternalRos2Parser.g:2629:1: ruleGraphName returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= GraphName ; public final AntlrDatatypeRuleToken ruleGraphName() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); @@ -6394,8 +6409,8 @@ public final AntlrDatatypeRuleToken ruleGraphName() throws RecognitionException enterRule(); try { - // InternalRos2Parser.g:2627:2: (kw= GraphName ) - // InternalRos2Parser.g:2628:2: kw= GraphName + // InternalRos2Parser.g:2635:2: (kw= GraphName ) + // InternalRos2Parser.g:2636:2: kw= GraphName { kw=(Token)match(input,GraphName,FOLLOW_2); @@ -6422,7 +6437,7 @@ public final AntlrDatatypeRuleToken ruleGraphName() throws RecognitionException // $ANTLR start "entryRuleGlobalNamespace" - // InternalRos2Parser.g:2636:1: entryRuleGlobalNamespace returns [EObject current=null] : iv_ruleGlobalNamespace= ruleGlobalNamespace EOF ; + // InternalRos2Parser.g:2644:1: entryRuleGlobalNamespace returns [EObject current=null] : iv_ruleGlobalNamespace= ruleGlobalNamespace EOF ; public final EObject entryRuleGlobalNamespace() throws RecognitionException { EObject current = null; @@ -6430,8 +6445,8 @@ public final EObject entryRuleGlobalNamespace() throws RecognitionException { try { - // InternalRos2Parser.g:2636:56: (iv_ruleGlobalNamespace= ruleGlobalNamespace EOF ) - // InternalRos2Parser.g:2637:2: iv_ruleGlobalNamespace= ruleGlobalNamespace EOF + // InternalRos2Parser.g:2644:56: (iv_ruleGlobalNamespace= ruleGlobalNamespace EOF ) + // InternalRos2Parser.g:2645:2: iv_ruleGlobalNamespace= ruleGlobalNamespace EOF { newCompositeNode(grammarAccess.getGlobalNamespaceRule()); pushFollow(FOLLOW_1); @@ -6458,7 +6473,7 @@ public final EObject entryRuleGlobalNamespace() throws RecognitionException { // $ANTLR start "ruleGlobalNamespace" - // InternalRos2Parser.g:2643:1: ruleGlobalNamespace returns [EObject current=null] : ( () otherlv_1= GlobalNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) ; + // InternalRos2Parser.g:2651:1: ruleGlobalNamespace returns [EObject current=null] : ( () otherlv_1= GlobalNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) ; public final EObject ruleGlobalNamespace() throws RecognitionException { EObject current = null; @@ -6475,14 +6490,14 @@ public final EObject ruleGlobalNamespace() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:2649:2: ( ( () otherlv_1= GlobalNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) ) - // InternalRos2Parser.g:2650:2: ( () otherlv_1= GlobalNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) + // InternalRos2Parser.g:2657:2: ( ( () otherlv_1= GlobalNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) ) + // InternalRos2Parser.g:2658:2: ( () otherlv_1= GlobalNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) { - // InternalRos2Parser.g:2650:2: ( () otherlv_1= GlobalNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) - // InternalRos2Parser.g:2651:3: () otherlv_1= GlobalNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? + // InternalRos2Parser.g:2658:2: ( () otherlv_1= GlobalNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) + // InternalRos2Parser.g:2659:3: () otherlv_1= GlobalNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? { - // InternalRos2Parser.g:2651:3: () - // InternalRos2Parser.g:2652:4: + // InternalRos2Parser.g:2659:3: () + // InternalRos2Parser.g:2660:4: { current = forceCreateModelElement( @@ -6492,30 +6507,30 @@ public final EObject ruleGlobalNamespace() throws RecognitionException { } - otherlv_1=(Token)match(input,GlobalNamespace,FOLLOW_57); + otherlv_1=(Token)match(input,GlobalNamespace,FOLLOW_51); newLeafNode(otherlv_1, grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceKeyword_1()); - // InternalRos2Parser.g:2662:3: (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? - int alt63=2; - int LA63_0 = input.LA(1); + // InternalRos2Parser.g:2670:3: (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? + int alt57=2; + int LA57_0 = input.LA(1); - if ( (LA63_0==LeftSquareBracket) ) { - alt63=1; + if ( (LA57_0==LeftSquareBracket) ) { + alt57=1; } - switch (alt63) { + switch (alt57) { case 1 : - // InternalRos2Parser.g:2663:4: otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket + // InternalRos2Parser.g:2671:4: otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket { - otherlv_2=(Token)match(input,LeftSquareBracket,FOLLOW_58); + otherlv_2=(Token)match(input,LeftSquareBracket,FOLLOW_52); newLeafNode(otherlv_2, grammarAccess.getGlobalNamespaceAccess().getLeftSquareBracketKeyword_2_0()); - // InternalRos2Parser.g:2667:4: ( (lv_parts_3_0= ruleGraphName ) ) - // InternalRos2Parser.g:2668:5: (lv_parts_3_0= ruleGraphName ) + // InternalRos2Parser.g:2675:4: ( (lv_parts_3_0= ruleGraphName ) ) + // InternalRos2Parser.g:2676:5: (lv_parts_3_0= ruleGraphName ) { - // InternalRos2Parser.g:2668:5: (lv_parts_3_0= ruleGraphName ) - // InternalRos2Parser.g:2669:6: lv_parts_3_0= ruleGraphName + // InternalRos2Parser.g:2676:5: (lv_parts_3_0= ruleGraphName ) + // InternalRos2Parser.g:2677:6: lv_parts_3_0= ruleGraphName { newCompositeNode(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_2_1_0()); @@ -6542,30 +6557,30 @@ public final EObject ruleGlobalNamespace() throws RecognitionException { } - // InternalRos2Parser.g:2686:4: (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* - loop62: + // InternalRos2Parser.g:2694:4: (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* + loop56: do { - int alt62=2; - int LA62_0 = input.LA(1); + int alt56=2; + int LA56_0 = input.LA(1); - if ( (LA62_0==Comma) ) { - alt62=1; + if ( (LA56_0==Comma) ) { + alt56=1; } - switch (alt62) { + switch (alt56) { case 1 : - // InternalRos2Parser.g:2687:5: otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) + // InternalRos2Parser.g:2695:5: otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) { - otherlv_4=(Token)match(input,Comma,FOLLOW_58); + otherlv_4=(Token)match(input,Comma,FOLLOW_52); newLeafNode(otherlv_4, grammarAccess.getGlobalNamespaceAccess().getCommaKeyword_2_2_0()); - // InternalRos2Parser.g:2691:5: ( (lv_parts_5_0= ruleGraphName ) ) - // InternalRos2Parser.g:2692:6: (lv_parts_5_0= ruleGraphName ) + // InternalRos2Parser.g:2699:5: ( (lv_parts_5_0= ruleGraphName ) ) + // InternalRos2Parser.g:2700:6: (lv_parts_5_0= ruleGraphName ) { - // InternalRos2Parser.g:2692:6: (lv_parts_5_0= ruleGraphName ) - // InternalRos2Parser.g:2693:7: lv_parts_5_0= ruleGraphName + // InternalRos2Parser.g:2700:6: (lv_parts_5_0= ruleGraphName ) + // InternalRos2Parser.g:2701:7: lv_parts_5_0= ruleGraphName { newCompositeNode(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); @@ -6597,7 +6612,7 @@ public final EObject ruleGlobalNamespace() throws RecognitionException { break; default : - break loop62; + break loop56; } } while (true); @@ -6634,7 +6649,7 @@ public final EObject ruleGlobalNamespace() throws RecognitionException { // $ANTLR start "entryRuleRelativeNamespace_Impl" - // InternalRos2Parser.g:2720:1: entryRuleRelativeNamespace_Impl returns [EObject current=null] : iv_ruleRelativeNamespace_Impl= ruleRelativeNamespace_Impl EOF ; + // InternalRos2Parser.g:2728:1: entryRuleRelativeNamespace_Impl returns [EObject current=null] : iv_ruleRelativeNamespace_Impl= ruleRelativeNamespace_Impl EOF ; public final EObject entryRuleRelativeNamespace_Impl() throws RecognitionException { EObject current = null; @@ -6642,8 +6657,8 @@ public final EObject entryRuleRelativeNamespace_Impl() throws RecognitionExcepti try { - // InternalRos2Parser.g:2720:63: (iv_ruleRelativeNamespace_Impl= ruleRelativeNamespace_Impl EOF ) - // InternalRos2Parser.g:2721:2: iv_ruleRelativeNamespace_Impl= ruleRelativeNamespace_Impl EOF + // InternalRos2Parser.g:2728:63: (iv_ruleRelativeNamespace_Impl= ruleRelativeNamespace_Impl EOF ) + // InternalRos2Parser.g:2729:2: iv_ruleRelativeNamespace_Impl= ruleRelativeNamespace_Impl EOF { newCompositeNode(grammarAccess.getRelativeNamespace_ImplRule()); pushFollow(FOLLOW_1); @@ -6670,7 +6685,7 @@ public final EObject entryRuleRelativeNamespace_Impl() throws RecognitionExcepti // $ANTLR start "ruleRelativeNamespace_Impl" - // InternalRos2Parser.g:2727:1: ruleRelativeNamespace_Impl returns [EObject current=null] : ( () otherlv_1= RelativeNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) ; + // InternalRos2Parser.g:2735:1: ruleRelativeNamespace_Impl returns [EObject current=null] : ( () otherlv_1= RelativeNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) ; public final EObject ruleRelativeNamespace_Impl() throws RecognitionException { EObject current = null; @@ -6687,14 +6702,14 @@ public final EObject ruleRelativeNamespace_Impl() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:2733:2: ( ( () otherlv_1= RelativeNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) ) - // InternalRos2Parser.g:2734:2: ( () otherlv_1= RelativeNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) + // InternalRos2Parser.g:2741:2: ( ( () otherlv_1= RelativeNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) ) + // InternalRos2Parser.g:2742:2: ( () otherlv_1= RelativeNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) { - // InternalRos2Parser.g:2734:2: ( () otherlv_1= RelativeNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) - // InternalRos2Parser.g:2735:3: () otherlv_1= RelativeNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? + // InternalRos2Parser.g:2742:2: ( () otherlv_1= RelativeNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) + // InternalRos2Parser.g:2743:3: () otherlv_1= RelativeNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? { - // InternalRos2Parser.g:2735:3: () - // InternalRos2Parser.g:2736:4: + // InternalRos2Parser.g:2743:3: () + // InternalRos2Parser.g:2744:4: { current = forceCreateModelElement( @@ -6704,30 +6719,30 @@ public final EObject ruleRelativeNamespace_Impl() throws RecognitionException { } - otherlv_1=(Token)match(input,RelativeNamespace,FOLLOW_57); + otherlv_1=(Token)match(input,RelativeNamespace,FOLLOW_51); newLeafNode(otherlv_1, grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceKeyword_1()); - // InternalRos2Parser.g:2746:3: (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? - int alt65=2; - int LA65_0 = input.LA(1); + // InternalRos2Parser.g:2754:3: (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? + int alt59=2; + int LA59_0 = input.LA(1); - if ( (LA65_0==LeftSquareBracket) ) { - alt65=1; + if ( (LA59_0==LeftSquareBracket) ) { + alt59=1; } - switch (alt65) { + switch (alt59) { case 1 : - // InternalRos2Parser.g:2747:4: otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket + // InternalRos2Parser.g:2755:4: otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket { - otherlv_2=(Token)match(input,LeftSquareBracket,FOLLOW_58); + otherlv_2=(Token)match(input,LeftSquareBracket,FOLLOW_52); newLeafNode(otherlv_2, grammarAccess.getRelativeNamespace_ImplAccess().getLeftSquareBracketKeyword_2_0()); - // InternalRos2Parser.g:2751:4: ( (lv_parts_3_0= ruleGraphName ) ) - // InternalRos2Parser.g:2752:5: (lv_parts_3_0= ruleGraphName ) + // InternalRos2Parser.g:2759:4: ( (lv_parts_3_0= ruleGraphName ) ) + // InternalRos2Parser.g:2760:5: (lv_parts_3_0= ruleGraphName ) { - // InternalRos2Parser.g:2752:5: (lv_parts_3_0= ruleGraphName ) - // InternalRos2Parser.g:2753:6: lv_parts_3_0= ruleGraphName + // InternalRos2Parser.g:2760:5: (lv_parts_3_0= ruleGraphName ) + // InternalRos2Parser.g:2761:6: lv_parts_3_0= ruleGraphName { newCompositeNode(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_2_1_0()); @@ -6754,30 +6769,30 @@ public final EObject ruleRelativeNamespace_Impl() throws RecognitionException { } - // InternalRos2Parser.g:2770:4: (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* - loop64: + // InternalRos2Parser.g:2778:4: (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* + loop58: do { - int alt64=2; - int LA64_0 = input.LA(1); + int alt58=2; + int LA58_0 = input.LA(1); - if ( (LA64_0==Comma) ) { - alt64=1; + if ( (LA58_0==Comma) ) { + alt58=1; } - switch (alt64) { + switch (alt58) { case 1 : - // InternalRos2Parser.g:2771:5: otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) + // InternalRos2Parser.g:2779:5: otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) { - otherlv_4=(Token)match(input,Comma,FOLLOW_58); + otherlv_4=(Token)match(input,Comma,FOLLOW_52); newLeafNode(otherlv_4, grammarAccess.getRelativeNamespace_ImplAccess().getCommaKeyword_2_2_0()); - // InternalRos2Parser.g:2775:5: ( (lv_parts_5_0= ruleGraphName ) ) - // InternalRos2Parser.g:2776:6: (lv_parts_5_0= ruleGraphName ) + // InternalRos2Parser.g:2783:5: ( (lv_parts_5_0= ruleGraphName ) ) + // InternalRos2Parser.g:2784:6: (lv_parts_5_0= ruleGraphName ) { - // InternalRos2Parser.g:2776:6: (lv_parts_5_0= ruleGraphName ) - // InternalRos2Parser.g:2777:7: lv_parts_5_0= ruleGraphName + // InternalRos2Parser.g:2784:6: (lv_parts_5_0= ruleGraphName ) + // InternalRos2Parser.g:2785:7: lv_parts_5_0= ruleGraphName { newCompositeNode(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); @@ -6809,7 +6824,7 @@ public final EObject ruleRelativeNamespace_Impl() throws RecognitionException { break; default : - break loop64; + break loop58; } } while (true); @@ -6846,7 +6861,7 @@ public final EObject ruleRelativeNamespace_Impl() throws RecognitionException { // $ANTLR start "entryRulePrivateNamespace" - // InternalRos2Parser.g:2804:1: entryRulePrivateNamespace returns [EObject current=null] : iv_rulePrivateNamespace= rulePrivateNamespace EOF ; + // InternalRos2Parser.g:2812:1: entryRulePrivateNamespace returns [EObject current=null] : iv_rulePrivateNamespace= rulePrivateNamespace EOF ; public final EObject entryRulePrivateNamespace() throws RecognitionException { EObject current = null; @@ -6854,8 +6869,8 @@ public final EObject entryRulePrivateNamespace() throws RecognitionException { try { - // InternalRos2Parser.g:2804:57: (iv_rulePrivateNamespace= rulePrivateNamespace EOF ) - // InternalRos2Parser.g:2805:2: iv_rulePrivateNamespace= rulePrivateNamespace EOF + // InternalRos2Parser.g:2812:57: (iv_rulePrivateNamespace= rulePrivateNamespace EOF ) + // InternalRos2Parser.g:2813:2: iv_rulePrivateNamespace= rulePrivateNamespace EOF { newCompositeNode(grammarAccess.getPrivateNamespaceRule()); pushFollow(FOLLOW_1); @@ -6882,7 +6897,7 @@ public final EObject entryRulePrivateNamespace() throws RecognitionException { // $ANTLR start "rulePrivateNamespace" - // InternalRos2Parser.g:2811:1: rulePrivateNamespace returns [EObject current=null] : ( () otherlv_1= PrivateNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) ; + // InternalRos2Parser.g:2819:1: rulePrivateNamespace returns [EObject current=null] : ( () otherlv_1= PrivateNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) ; public final EObject rulePrivateNamespace() throws RecognitionException { EObject current = null; @@ -6899,14 +6914,14 @@ public final EObject rulePrivateNamespace() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:2817:2: ( ( () otherlv_1= PrivateNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) ) - // InternalRos2Parser.g:2818:2: ( () otherlv_1= PrivateNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) + // InternalRos2Parser.g:2825:2: ( ( () otherlv_1= PrivateNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) ) + // InternalRos2Parser.g:2826:2: ( () otherlv_1= PrivateNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) { - // InternalRos2Parser.g:2818:2: ( () otherlv_1= PrivateNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) - // InternalRos2Parser.g:2819:3: () otherlv_1= PrivateNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? + // InternalRos2Parser.g:2826:2: ( () otherlv_1= PrivateNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) + // InternalRos2Parser.g:2827:3: () otherlv_1= PrivateNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? { - // InternalRos2Parser.g:2819:3: () - // InternalRos2Parser.g:2820:4: + // InternalRos2Parser.g:2827:3: () + // InternalRos2Parser.g:2828:4: { current = forceCreateModelElement( @@ -6916,30 +6931,30 @@ public final EObject rulePrivateNamespace() throws RecognitionException { } - otherlv_1=(Token)match(input,PrivateNamespace,FOLLOW_57); + otherlv_1=(Token)match(input,PrivateNamespace,FOLLOW_51); newLeafNode(otherlv_1, grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceKeyword_1()); - // InternalRos2Parser.g:2830:3: (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? - int alt67=2; - int LA67_0 = input.LA(1); + // InternalRos2Parser.g:2838:3: (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? + int alt61=2; + int LA61_0 = input.LA(1); - if ( (LA67_0==LeftSquareBracket) ) { - alt67=1; + if ( (LA61_0==LeftSquareBracket) ) { + alt61=1; } - switch (alt67) { + switch (alt61) { case 1 : - // InternalRos2Parser.g:2831:4: otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket + // InternalRos2Parser.g:2839:4: otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket { - otherlv_2=(Token)match(input,LeftSquareBracket,FOLLOW_58); + otherlv_2=(Token)match(input,LeftSquareBracket,FOLLOW_52); newLeafNode(otherlv_2, grammarAccess.getPrivateNamespaceAccess().getLeftSquareBracketKeyword_2_0()); - // InternalRos2Parser.g:2835:4: ( (lv_parts_3_0= ruleGraphName ) ) - // InternalRos2Parser.g:2836:5: (lv_parts_3_0= ruleGraphName ) + // InternalRos2Parser.g:2843:4: ( (lv_parts_3_0= ruleGraphName ) ) + // InternalRos2Parser.g:2844:5: (lv_parts_3_0= ruleGraphName ) { - // InternalRos2Parser.g:2836:5: (lv_parts_3_0= ruleGraphName ) - // InternalRos2Parser.g:2837:6: lv_parts_3_0= ruleGraphName + // InternalRos2Parser.g:2844:5: (lv_parts_3_0= ruleGraphName ) + // InternalRos2Parser.g:2845:6: lv_parts_3_0= ruleGraphName { newCompositeNode(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_2_1_0()); @@ -6966,30 +6981,30 @@ public final EObject rulePrivateNamespace() throws RecognitionException { } - // InternalRos2Parser.g:2854:4: (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* - loop66: + // InternalRos2Parser.g:2862:4: (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* + loop60: do { - int alt66=2; - int LA66_0 = input.LA(1); + int alt60=2; + int LA60_0 = input.LA(1); - if ( (LA66_0==Comma) ) { - alt66=1; + if ( (LA60_0==Comma) ) { + alt60=1; } - switch (alt66) { + switch (alt60) { case 1 : - // InternalRos2Parser.g:2855:5: otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) + // InternalRos2Parser.g:2863:5: otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) { - otherlv_4=(Token)match(input,Comma,FOLLOW_58); + otherlv_4=(Token)match(input,Comma,FOLLOW_52); newLeafNode(otherlv_4, grammarAccess.getPrivateNamespaceAccess().getCommaKeyword_2_2_0()); - // InternalRos2Parser.g:2859:5: ( (lv_parts_5_0= ruleGraphName ) ) - // InternalRos2Parser.g:2860:6: (lv_parts_5_0= ruleGraphName ) + // InternalRos2Parser.g:2867:5: ( (lv_parts_5_0= ruleGraphName ) ) + // InternalRos2Parser.g:2868:6: (lv_parts_5_0= ruleGraphName ) { - // InternalRos2Parser.g:2860:6: (lv_parts_5_0= ruleGraphName ) - // InternalRos2Parser.g:2861:7: lv_parts_5_0= ruleGraphName + // InternalRos2Parser.g:2868:6: (lv_parts_5_0= ruleGraphName ) + // InternalRos2Parser.g:2869:7: lv_parts_5_0= ruleGraphName { newCompositeNode(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); @@ -7021,7 +7036,7 @@ public final EObject rulePrivateNamespace() throws RecognitionException { break; default : - break loop66; + break loop60; } } while (true); @@ -7058,7 +7073,7 @@ public final EObject rulePrivateNamespace() throws RecognitionException { // $ANTLR start "entryRuleParameterType" - // InternalRos2Parser.g:2888:1: entryRuleParameterType returns [EObject current=null] : iv_ruleParameterType= ruleParameterType EOF ; + // InternalRos2Parser.g:2896:1: entryRuleParameterType returns [EObject current=null] : iv_ruleParameterType= ruleParameterType EOF ; public final EObject entryRuleParameterType() throws RecognitionException { EObject current = null; @@ -7066,8 +7081,8 @@ public final EObject entryRuleParameterType() throws RecognitionException { try { - // InternalRos2Parser.g:2888:54: (iv_ruleParameterType= ruleParameterType EOF ) - // InternalRos2Parser.g:2889:2: iv_ruleParameterType= ruleParameterType EOF + // InternalRos2Parser.g:2896:54: (iv_ruleParameterType= ruleParameterType EOF ) + // InternalRos2Parser.g:2897:2: iv_ruleParameterType= ruleParameterType EOF { newCompositeNode(grammarAccess.getParameterTypeRule()); pushFollow(FOLLOW_1); @@ -7094,7 +7109,7 @@ public final EObject entryRuleParameterType() throws RecognitionException { // $ANTLR start "ruleParameterType" - // InternalRos2Parser.g:2895: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 ) ; + // InternalRos2Parser.g:2903: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; @@ -7119,62 +7134,62 @@ public final EObject ruleParameterType() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:2901: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 ) ) - // InternalRos2Parser.g:2902: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 ) + // InternalRos2Parser.g:2909: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 ) ) + // InternalRos2Parser.g:2910: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 ) { - // InternalRos2Parser.g:2902: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 alt68=8; + // InternalRos2Parser.g:2910: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 alt62=8; switch ( input.LA(1) ) { case List: { - alt68=1; + alt62=1; } break; case Struct: { - alt68=2; + alt62=2; } break; case Integer: { - alt68=3; + alt62=3; } break; case String: { - alt68=4; + alt62=4; } break; case Double: { - alt68=5; + alt62=5; } break; case Boolean: { - alt68=6; + alt62=6; } break; case Base64: { - alt68=7; + alt62=7; } break; case Array: { - alt68=8; + alt62=8; } break; default: NoViableAltException nvae = - new NoViableAltException("", 68, 0, input); + new NoViableAltException("", 62, 0, input); throw nvae; } - switch (alt68) { + switch (alt62) { case 1 : - // InternalRos2Parser.g:2903:3: this_ParameterListType_0= ruleParameterListType + // InternalRos2Parser.g:2911:3: this_ParameterListType_0= ruleParameterListType { newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterListTypeParserRuleCall_0()); @@ -7192,7 +7207,7 @@ public final EObject ruleParameterType() throws RecognitionException { } break; case 2 : - // InternalRos2Parser.g:2912:3: this_ParameterStructType_1= ruleParameterStructType + // InternalRos2Parser.g:2920:3: this_ParameterStructType_1= ruleParameterStructType { newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterStructTypeParserRuleCall_1()); @@ -7210,7 +7225,7 @@ public final EObject ruleParameterType() throws RecognitionException { } break; case 3 : - // InternalRos2Parser.g:2921:3: this_ParameterIntegerType_2= ruleParameterIntegerType + // InternalRos2Parser.g:2929:3: this_ParameterIntegerType_2= ruleParameterIntegerType { newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterIntegerTypeParserRuleCall_2()); @@ -7228,7 +7243,7 @@ public final EObject ruleParameterType() throws RecognitionException { } break; case 4 : - // InternalRos2Parser.g:2930:3: this_ParameterStringType_3= ruleParameterStringType + // InternalRos2Parser.g:2938:3: this_ParameterStringType_3= ruleParameterStringType { newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterStringTypeParserRuleCall_3()); @@ -7246,7 +7261,7 @@ public final EObject ruleParameterType() throws RecognitionException { } break; case 5 : - // InternalRos2Parser.g:2939:3: this_ParameterDoubleType_4= ruleParameterDoubleType + // InternalRos2Parser.g:2947:3: this_ParameterDoubleType_4= ruleParameterDoubleType { newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterDoubleTypeParserRuleCall_4()); @@ -7264,7 +7279,7 @@ public final EObject ruleParameterType() throws RecognitionException { } break; case 6 : - // InternalRos2Parser.g:2948:3: this_ParameterBooleanType_5= ruleParameterBooleanType + // InternalRos2Parser.g:2956:3: this_ParameterBooleanType_5= ruleParameterBooleanType { newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterBooleanTypeParserRuleCall_5()); @@ -7282,7 +7297,7 @@ public final EObject ruleParameterType() throws RecognitionException { } break; case 7 : - // InternalRos2Parser.g:2957:3: this_ParameterBase64Type_6= ruleParameterBase64Type + // InternalRos2Parser.g:2965:3: this_ParameterBase64Type_6= ruleParameterBase64Type { newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterBase64TypeParserRuleCall_6()); @@ -7300,7 +7315,7 @@ public final EObject ruleParameterType() throws RecognitionException { } break; case 8 : - // InternalRos2Parser.g:2966:3: this_ParameterArrayType_7= ruleParameterArrayType + // InternalRos2Parser.g:2974:3: this_ParameterArrayType_7= ruleParameterArrayType { newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterArrayTypeParserRuleCall_7()); @@ -7340,7 +7355,7 @@ public final EObject ruleParameterType() throws RecognitionException { // $ANTLR start "entryRuleParameterValue" - // InternalRos2Parser.g:2978:1: entryRuleParameterValue returns [EObject current=null] : iv_ruleParameterValue= ruleParameterValue EOF ; + // InternalRos2Parser.g:2986:1: entryRuleParameterValue returns [EObject current=null] : iv_ruleParameterValue= ruleParameterValue EOF ; public final EObject entryRuleParameterValue() throws RecognitionException { EObject current = null; @@ -7348,8 +7363,8 @@ public final EObject entryRuleParameterValue() throws RecognitionException { try { - // InternalRos2Parser.g:2978:55: (iv_ruleParameterValue= ruleParameterValue EOF ) - // InternalRos2Parser.g:2979:2: iv_ruleParameterValue= ruleParameterValue EOF + // InternalRos2Parser.g:2986:55: (iv_ruleParameterValue= ruleParameterValue EOF ) + // InternalRos2Parser.g:2987:2: iv_ruleParameterValue= ruleParameterValue EOF { newCompositeNode(grammarAccess.getParameterValueRule()); pushFollow(FOLLOW_1); @@ -7376,7 +7391,7 @@ public final EObject entryRuleParameterValue() throws RecognitionException { // $ANTLR start "ruleParameterValue" - // InternalRos2Parser.g:2985: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 ) ; + // InternalRos2Parser.g:2993: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; @@ -7399,51 +7414,51 @@ public final EObject ruleParameterValue() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:2991: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 ) ) - // InternalRos2Parser.g:2992: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 ) + // InternalRos2Parser.g:2999: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 ) ) + // InternalRos2Parser.g:3000: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 ) { - // InternalRos2Parser.g:2992: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 alt69=7; + // InternalRos2Parser.g:3000: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 alt63=7; switch ( input.LA(1) ) { case RULE_ID: case RULE_STRING: { - alt69=1; + alt63=1; } break; case RULE_BINARY: { - alt69=2; + alt63=2; } break; case RULE_DECINT: { - alt69=3; + alt63=3; } break; case RULE_DOUBLE: { - alt69=4; + alt63=4; } break; case RULE_BOOLEAN: { - alt69=5; + alt63=5; } break; case LeftSquareBracket: { - int LA69_6 = input.LA(2); + int LA63_6 = input.LA(2); - if ( (LA69_6==ParameterStructMember) ) { - alt69=7; + if ( (LA63_6==ParameterStructMember) ) { + alt63=7; } - else if ( (LA69_6==Comma||(LA69_6>=LeftSquareBracket && LA69_6<=RightSquareBracket)||LA69_6==RULE_ID||LA69_6==RULE_STRING||(LA69_6>=RULE_BINARY && LA69_6<=RULE_DOUBLE)) ) { - alt69=6; + else if ( (LA63_6==Comma||(LA63_6>=LeftSquareBracket && LA63_6<=RightSquareBracket)||LA63_6==RULE_ID||LA63_6==RULE_STRING||(LA63_6>=RULE_BINARY && LA63_6<=RULE_DOUBLE)) ) { + alt63=6; } else { NoViableAltException nvae = - new NoViableAltException("", 69, 6, input); + new NoViableAltException("", 63, 6, input); throw nvae; } @@ -7454,19 +7469,19 @@ else if ( (LA69_6==Comma||(LA69_6>=LeftSquareBracket && LA69_6<=RightSquareBrack case RightSquareBracket: case RULE_END: { - alt69=7; + alt63=7; } break; default: NoViableAltException nvae = - new NoViableAltException("", 69, 0, input); + new NoViableAltException("", 63, 0, input); throw nvae; } - switch (alt69) { + switch (alt63) { case 1 : - // InternalRos2Parser.g:2993:3: this_ParameterString_0= ruleParameterString + // InternalRos2Parser.g:3001:3: this_ParameterString_0= ruleParameterString { newCompositeNode(grammarAccess.getParameterValueAccess().getParameterStringParserRuleCall_0()); @@ -7484,7 +7499,7 @@ else if ( (LA69_6==Comma||(LA69_6>=LeftSquareBracket && LA69_6<=RightSquareBrack } break; case 2 : - // InternalRos2Parser.g:3002:3: this_ParameterBase64_1= ruleParameterBase64 + // InternalRos2Parser.g:3010:3: this_ParameterBase64_1= ruleParameterBase64 { newCompositeNode(grammarAccess.getParameterValueAccess().getParameterBase64ParserRuleCall_1()); @@ -7502,7 +7517,7 @@ else if ( (LA69_6==Comma||(LA69_6>=LeftSquareBracket && LA69_6<=RightSquareBrack } break; case 3 : - // InternalRos2Parser.g:3011:3: this_ParameterInteger_2= ruleParameterInteger + // InternalRos2Parser.g:3019:3: this_ParameterInteger_2= ruleParameterInteger { newCompositeNode(grammarAccess.getParameterValueAccess().getParameterIntegerParserRuleCall_2()); @@ -7520,7 +7535,7 @@ else if ( (LA69_6==Comma||(LA69_6>=LeftSquareBracket && LA69_6<=RightSquareBrack } break; case 4 : - // InternalRos2Parser.g:3020:3: this_ParameterDouble_3= ruleParameterDouble + // InternalRos2Parser.g:3028:3: this_ParameterDouble_3= ruleParameterDouble { newCompositeNode(grammarAccess.getParameterValueAccess().getParameterDoubleParserRuleCall_3()); @@ -7538,7 +7553,7 @@ else if ( (LA69_6==Comma||(LA69_6>=LeftSquareBracket && LA69_6<=RightSquareBrack } break; case 5 : - // InternalRos2Parser.g:3029:3: this_ParameterBoolean_4= ruleParameterBoolean + // InternalRos2Parser.g:3037:3: this_ParameterBoolean_4= ruleParameterBoolean { newCompositeNode(grammarAccess.getParameterValueAccess().getParameterBooleanParserRuleCall_4()); @@ -7556,7 +7571,7 @@ else if ( (LA69_6==Comma||(LA69_6>=LeftSquareBracket && LA69_6<=RightSquareBrack } break; case 6 : - // InternalRos2Parser.g:3038:3: this_ParameterList_5= ruleParameterList + // InternalRos2Parser.g:3046:3: this_ParameterList_5= ruleParameterList { newCompositeNode(grammarAccess.getParameterValueAccess().getParameterListParserRuleCall_5()); @@ -7574,7 +7589,7 @@ else if ( (LA69_6==Comma||(LA69_6>=LeftSquareBracket && LA69_6<=RightSquareBrack } break; case 7 : - // InternalRos2Parser.g:3047:3: this_ParameterStruct_6= ruleParameterStruct + // InternalRos2Parser.g:3055:3: this_ParameterStruct_6= ruleParameterStruct { newCompositeNode(grammarAccess.getParameterValueAccess().getParameterStructParserRuleCall_6()); @@ -7614,7 +7629,7 @@ else if ( (LA69_6==Comma||(LA69_6>=LeftSquareBracket && LA69_6<=RightSquareBrack // $ANTLR start "entryRuleParameterListType" - // InternalRos2Parser.g:3059:1: entryRuleParameterListType returns [EObject current=null] : iv_ruleParameterListType= ruleParameterListType EOF ; + // InternalRos2Parser.g:3067:1: entryRuleParameterListType returns [EObject current=null] : iv_ruleParameterListType= ruleParameterListType EOF ; public final EObject entryRuleParameterListType() throws RecognitionException { EObject current = null; @@ -7622,8 +7637,8 @@ public final EObject entryRuleParameterListType() throws RecognitionException { try { - // InternalRos2Parser.g:3059:58: (iv_ruleParameterListType= ruleParameterListType EOF ) - // InternalRos2Parser.g:3060:2: iv_ruleParameterListType= ruleParameterListType EOF + // InternalRos2Parser.g:3067:58: (iv_ruleParameterListType= ruleParameterListType EOF ) + // InternalRos2Parser.g:3068:2: iv_ruleParameterListType= ruleParameterListType EOF { newCompositeNode(grammarAccess.getParameterListTypeRule()); pushFollow(FOLLOW_1); @@ -7650,7 +7665,7 @@ public final EObject entryRuleParameterListType() throws RecognitionException { // $ANTLR start "ruleParameterListType" - // InternalRos2Parser.g:3066:1: ruleParameterListType returns [EObject current=null] : ( () otherlv_1= List otherlv_2= LeftSquareBracket ( (lv_sequence_3_0= ruleParameterType ) ) (otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) )* otherlv_6= RightSquareBracket ) ; + // InternalRos2Parser.g:3074:1: ruleParameterListType returns [EObject current=null] : ( () otherlv_1= List otherlv_2= LeftSquareBracket ( (lv_sequence_3_0= ruleParameterType ) ) (otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) )* otherlv_6= RightSquareBracket ) ; public final EObject ruleParameterListType() throws RecognitionException { EObject current = null; @@ -7667,14 +7682,14 @@ public final EObject ruleParameterListType() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:3072:2: ( ( () otherlv_1= List otherlv_2= LeftSquareBracket ( (lv_sequence_3_0= ruleParameterType ) ) (otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) )* otherlv_6= RightSquareBracket ) ) - // InternalRos2Parser.g:3073:2: ( () otherlv_1= List otherlv_2= LeftSquareBracket ( (lv_sequence_3_0= ruleParameterType ) ) (otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) )* otherlv_6= RightSquareBracket ) + // InternalRos2Parser.g:3080:2: ( ( () otherlv_1= List otherlv_2= LeftSquareBracket ( (lv_sequence_3_0= ruleParameterType ) ) (otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) )* otherlv_6= RightSquareBracket ) ) + // InternalRos2Parser.g:3081:2: ( () otherlv_1= List otherlv_2= LeftSquareBracket ( (lv_sequence_3_0= ruleParameterType ) ) (otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) )* otherlv_6= RightSquareBracket ) { - // InternalRos2Parser.g:3073:2: ( () otherlv_1= List otherlv_2= LeftSquareBracket ( (lv_sequence_3_0= ruleParameterType ) ) (otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) )* otherlv_6= RightSquareBracket ) - // InternalRos2Parser.g:3074:3: () otherlv_1= List otherlv_2= LeftSquareBracket ( (lv_sequence_3_0= ruleParameterType ) ) (otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) )* otherlv_6= RightSquareBracket + // InternalRos2Parser.g:3081:2: ( () otherlv_1= List otherlv_2= LeftSquareBracket ( (lv_sequence_3_0= ruleParameterType ) ) (otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) )* otherlv_6= RightSquareBracket ) + // InternalRos2Parser.g:3082:3: () otherlv_1= List otherlv_2= LeftSquareBracket ( (lv_sequence_3_0= ruleParameterType ) ) (otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) )* otherlv_6= RightSquareBracket { - // InternalRos2Parser.g:3074:3: () - // InternalRos2Parser.g:3075:4: + // InternalRos2Parser.g:3082:3: () + // InternalRos2Parser.g:3083:4: { current = forceCreateModelElement( @@ -7692,11 +7707,11 @@ public final EObject ruleParameterListType() throws RecognitionException { newLeafNode(otherlv_2, grammarAccess.getParameterListTypeAccess().getLeftSquareBracketKeyword_2()); - // InternalRos2Parser.g:3089:3: ( (lv_sequence_3_0= ruleParameterType ) ) - // InternalRos2Parser.g:3090:4: (lv_sequence_3_0= ruleParameterType ) + // InternalRos2Parser.g:3097:3: ( (lv_sequence_3_0= ruleParameterType ) ) + // InternalRos2Parser.g:3098:4: (lv_sequence_3_0= ruleParameterType ) { - // InternalRos2Parser.g:3090:4: (lv_sequence_3_0= ruleParameterType ) - // InternalRos2Parser.g:3091:5: lv_sequence_3_0= ruleParameterType + // InternalRos2Parser.g:3098:4: (lv_sequence_3_0= ruleParameterType ) + // InternalRos2Parser.g:3099:5: lv_sequence_3_0= ruleParameterType { newCompositeNode(grammarAccess.getParameterListTypeAccess().getSequenceParameterTypeParserRuleCall_3_0()); @@ -7723,30 +7738,30 @@ public final EObject ruleParameterListType() throws RecognitionException { } - // InternalRos2Parser.g:3108:3: (otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) )* - loop70: + // InternalRos2Parser.g:3116:3: (otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) )* + loop64: do { - int alt70=2; - int LA70_0 = input.LA(1); + int alt64=2; + int LA64_0 = input.LA(1); - if ( (LA70_0==Comma) ) { - alt70=1; + if ( (LA64_0==Comma) ) { + alt64=1; } - switch (alt70) { + switch (alt64) { case 1 : - // InternalRos2Parser.g:3109:4: otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) + // InternalRos2Parser.g:3117:4: otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) { otherlv_4=(Token)match(input,Comma,FOLLOW_29); newLeafNode(otherlv_4, grammarAccess.getParameterListTypeAccess().getCommaKeyword_4_0()); - // InternalRos2Parser.g:3113:4: ( (lv_sequence_5_0= ruleParameterType ) ) - // InternalRos2Parser.g:3114:5: (lv_sequence_5_0= ruleParameterType ) + // InternalRos2Parser.g:3121:4: ( (lv_sequence_5_0= ruleParameterType ) ) + // InternalRos2Parser.g:3122:5: (lv_sequence_5_0= ruleParameterType ) { - // InternalRos2Parser.g:3114:5: (lv_sequence_5_0= ruleParameterType ) - // InternalRos2Parser.g:3115:6: lv_sequence_5_0= ruleParameterType + // InternalRos2Parser.g:3122:5: (lv_sequence_5_0= ruleParameterType ) + // InternalRos2Parser.g:3123:6: lv_sequence_5_0= ruleParameterType { newCompositeNode(grammarAccess.getParameterListTypeAccess().getSequenceParameterTypeParserRuleCall_4_1_0()); @@ -7778,7 +7793,7 @@ public final EObject ruleParameterListType() throws RecognitionException { break; default : - break loop70; + break loop64; } } while (true); @@ -7809,7 +7824,7 @@ public final EObject ruleParameterListType() throws RecognitionException { // $ANTLR start "entryRuleParameterStructType" - // InternalRos2Parser.g:3141:1: entryRuleParameterStructType returns [EObject current=null] : iv_ruleParameterStructType= ruleParameterStructType EOF ; + // InternalRos2Parser.g:3149:1: entryRuleParameterStructType returns [EObject current=null] : iv_ruleParameterStructType= ruleParameterStructType EOF ; public final EObject entryRuleParameterStructType() throws RecognitionException { EObject current = null; @@ -7817,8 +7832,8 @@ public final EObject entryRuleParameterStructType() throws RecognitionException try { - // InternalRos2Parser.g:3141:60: (iv_ruleParameterStructType= ruleParameterStructType EOF ) - // InternalRos2Parser.g:3142:2: iv_ruleParameterStructType= ruleParameterStructType EOF + // InternalRos2Parser.g:3149:60: (iv_ruleParameterStructType= ruleParameterStructType EOF ) + // InternalRos2Parser.g:3150:2: iv_ruleParameterStructType= ruleParameterStructType EOF { newCompositeNode(grammarAccess.getParameterStructTypeRule()); pushFollow(FOLLOW_1); @@ -7845,7 +7860,7 @@ public final EObject entryRuleParameterStructType() throws RecognitionException // $ANTLR start "ruleParameterStructType" - // InternalRos2Parser.g:3148:1: ruleParameterStructType returns [EObject current=null] : ( () otherlv_1= Struct otherlv_2= LeftSquareBracket ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) (otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* otherlv_6= RightSquareBracket ) ; + // InternalRos2Parser.g:3156:1: ruleParameterStructType returns [EObject current=null] : ( () otherlv_1= Struct otherlv_2= LeftSquareBracket ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) (otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* otherlv_6= RightSquareBracket ) ; public final EObject ruleParameterStructType() throws RecognitionException { EObject current = null; @@ -7862,14 +7877,14 @@ public final EObject ruleParameterStructType() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:3154:2: ( ( () otherlv_1= Struct otherlv_2= LeftSquareBracket ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) (otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* otherlv_6= RightSquareBracket ) ) - // InternalRos2Parser.g:3155:2: ( () otherlv_1= Struct otherlv_2= LeftSquareBracket ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) (otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* otherlv_6= RightSquareBracket ) + // InternalRos2Parser.g:3162:2: ( ( () otherlv_1= Struct otherlv_2= LeftSquareBracket ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) (otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* otherlv_6= RightSquareBracket ) ) + // InternalRos2Parser.g:3163:2: ( () otherlv_1= Struct otherlv_2= LeftSquareBracket ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) (otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* otherlv_6= RightSquareBracket ) { - // InternalRos2Parser.g:3155:2: ( () otherlv_1= Struct otherlv_2= LeftSquareBracket ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) (otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* otherlv_6= RightSquareBracket ) - // InternalRos2Parser.g:3156:3: () otherlv_1= Struct otherlv_2= LeftSquareBracket ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) (otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* otherlv_6= RightSquareBracket + // InternalRos2Parser.g:3163:2: ( () otherlv_1= Struct otherlv_2= LeftSquareBracket ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) (otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* otherlv_6= RightSquareBracket ) + // InternalRos2Parser.g:3164:3: () otherlv_1= Struct otherlv_2= LeftSquareBracket ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) (otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* otherlv_6= RightSquareBracket { - // InternalRos2Parser.g:3156:3: () - // InternalRos2Parser.g:3157:4: + // InternalRos2Parser.g:3164:3: () + // InternalRos2Parser.g:3165:4: { current = forceCreateModelElement( @@ -7887,11 +7902,11 @@ public final EObject ruleParameterStructType() throws RecognitionException { newLeafNode(otherlv_2, grammarAccess.getParameterStructTypeAccess().getLeftSquareBracketKeyword_2()); - // InternalRos2Parser.g:3171:3: ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) - // InternalRos2Parser.g:3172:4: (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) + // InternalRos2Parser.g:3179:3: ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) + // InternalRos2Parser.g:3180:4: (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) { - // InternalRos2Parser.g:3172:4: (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) - // InternalRos2Parser.g:3173:5: lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember + // InternalRos2Parser.g:3180:4: (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) + // InternalRos2Parser.g:3181:5: lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember { newCompositeNode(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberParameterStructTypeMemberParserRuleCall_3_0()); @@ -7918,30 +7933,30 @@ public final EObject ruleParameterStructType() throws RecognitionException { } - // InternalRos2Parser.g:3190:3: (otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* - loop71: + // InternalRos2Parser.g:3198:3: (otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* + loop65: do { - int alt71=2; - int LA71_0 = input.LA(1); + int alt65=2; + int LA65_0 = input.LA(1); - if ( (LA71_0==Comma) ) { - alt71=1; + if ( (LA65_0==Comma) ) { + alt65=1; } - switch (alt71) { + switch (alt65) { case 1 : - // InternalRos2Parser.g:3191:4: otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) + // InternalRos2Parser.g:3199:4: otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) { otherlv_4=(Token)match(input,Comma,FOLLOW_6); newLeafNode(otherlv_4, grammarAccess.getParameterStructTypeAccess().getCommaKeyword_4_0()); - // InternalRos2Parser.g:3195:4: ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) - // InternalRos2Parser.g:3196:5: (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) + // InternalRos2Parser.g:3203:4: ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) + // InternalRos2Parser.g:3204:5: (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) { - // InternalRos2Parser.g:3196:5: (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) - // InternalRos2Parser.g:3197:6: lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember + // InternalRos2Parser.g:3204:5: (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) + // InternalRos2Parser.g:3205:6: lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember { newCompositeNode(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberParameterStructTypeMemberParserRuleCall_4_1_0()); @@ -7973,7 +7988,7 @@ public final EObject ruleParameterStructType() throws RecognitionException { break; default : - break loop71; + break loop65; } } while (true); @@ -8004,7 +8019,7 @@ public final EObject ruleParameterStructType() throws RecognitionException { // $ANTLR start "entryRuleParameterIntegerType" - // InternalRos2Parser.g:3223:1: entryRuleParameterIntegerType returns [EObject current=null] : iv_ruleParameterIntegerType= ruleParameterIntegerType EOF ; + // InternalRos2Parser.g:3231:1: entryRuleParameterIntegerType returns [EObject current=null] : iv_ruleParameterIntegerType= ruleParameterIntegerType EOF ; public final EObject entryRuleParameterIntegerType() throws RecognitionException { EObject current = null; @@ -8012,8 +8027,8 @@ public final EObject entryRuleParameterIntegerType() throws RecognitionException try { - // InternalRos2Parser.g:3223:61: (iv_ruleParameterIntegerType= ruleParameterIntegerType EOF ) - // InternalRos2Parser.g:3224:2: iv_ruleParameterIntegerType= ruleParameterIntegerType EOF + // InternalRos2Parser.g:3231:61: (iv_ruleParameterIntegerType= ruleParameterIntegerType EOF ) + // InternalRos2Parser.g:3232:2: iv_ruleParameterIntegerType= ruleParameterIntegerType EOF { newCompositeNode(grammarAccess.getParameterIntegerTypeRule()); pushFollow(FOLLOW_1); @@ -8040,7 +8055,7 @@ public final EObject entryRuleParameterIntegerType() throws RecognitionException // $ANTLR start "ruleParameterIntegerType" - // InternalRos2Parser.g:3230:1: ruleParameterIntegerType returns [EObject current=null] : ( () otherlv_1= Integer (otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) )? ) ; + // InternalRos2Parser.g:3238: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; @@ -8053,14 +8068,14 @@ public final EObject ruleParameterIntegerType() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:3236:2: ( ( () otherlv_1= Integer (otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) )? ) ) - // InternalRos2Parser.g:3237:2: ( () otherlv_1= Integer (otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) )? ) + // InternalRos2Parser.g:3244:2: ( ( () otherlv_1= Integer (otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) )? ) ) + // InternalRos2Parser.g:3245:2: ( () otherlv_1= Integer (otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) )? ) { - // InternalRos2Parser.g:3237:2: ( () otherlv_1= Integer (otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) )? ) - // InternalRos2Parser.g:3238:3: () otherlv_1= Integer (otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) )? + // InternalRos2Parser.g:3245:2: ( () otherlv_1= Integer (otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) )? ) + // InternalRos2Parser.g:3246:3: () otherlv_1= Integer (otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) )? { - // InternalRos2Parser.g:3238:3: () - // InternalRos2Parser.g:3239:4: + // InternalRos2Parser.g:3246:3: () + // InternalRos2Parser.g:3247:4: { current = forceCreateModelElement( @@ -8070,34 +8085,34 @@ public final EObject ruleParameterIntegerType() throws RecognitionException { } - otherlv_1=(Token)match(input,Integer,FOLLOW_59); + otherlv_1=(Token)match(input,Integer,FOLLOW_53); newLeafNode(otherlv_1, grammarAccess.getParameterIntegerTypeAccess().getIntegerKeyword_1()); - // InternalRos2Parser.g:3249:3: (otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) )? - int alt72=2; - int LA72_0 = input.LA(1); + // InternalRos2Parser.g:3257:3: (otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) )? + int alt66=2; + int LA66_0 = input.LA(1); - if ( (LA72_0==Default) ) { - int LA72_1 = input.LA(2); + if ( (LA66_0==Default) ) { + int LA66_1 = input.LA(2); - if ( (LA72_1==RULE_DECINT) ) { - alt72=1; + if ( (LA66_1==RULE_DECINT) ) { + alt66=1; } } - switch (alt72) { + switch (alt66) { case 1 : - // InternalRos2Parser.g:3250:4: otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) + // InternalRos2Parser.g:3258:4: otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) { otherlv_2=(Token)match(input,Default,FOLLOW_18); newLeafNode(otherlv_2, grammarAccess.getParameterIntegerTypeAccess().getDefaultKeyword_2_0()); - // InternalRos2Parser.g:3254:4: ( (lv_default_3_0= ruleParameterInteger ) ) - // InternalRos2Parser.g:3255:5: (lv_default_3_0= ruleParameterInteger ) + // InternalRos2Parser.g:3262:4: ( (lv_default_3_0= ruleParameterInteger ) ) + // InternalRos2Parser.g:3263:5: (lv_default_3_0= ruleParameterInteger ) { - // InternalRos2Parser.g:3255:5: (lv_default_3_0= ruleParameterInteger ) - // InternalRos2Parser.g:3256:6: lv_default_3_0= ruleParameterInteger + // InternalRos2Parser.g:3263:5: (lv_default_3_0= ruleParameterInteger ) + // InternalRos2Parser.g:3264:6: lv_default_3_0= ruleParameterInteger { newCompositeNode(grammarAccess.getParameterIntegerTypeAccess().getDefaultParameterIntegerParserRuleCall_2_1_0()); @@ -8153,7 +8168,7 @@ public final EObject ruleParameterIntegerType() throws RecognitionException { // $ANTLR start "entryRuleParameterStringType" - // InternalRos2Parser.g:3278:1: entryRuleParameterStringType returns [EObject current=null] : iv_ruleParameterStringType= ruleParameterStringType EOF ; + // InternalRos2Parser.g:3286:1: entryRuleParameterStringType returns [EObject current=null] : iv_ruleParameterStringType= ruleParameterStringType EOF ; public final EObject entryRuleParameterStringType() throws RecognitionException { EObject current = null; @@ -8161,8 +8176,8 @@ public final EObject entryRuleParameterStringType() throws RecognitionException try { - // InternalRos2Parser.g:3278:60: (iv_ruleParameterStringType= ruleParameterStringType EOF ) - // InternalRos2Parser.g:3279:2: iv_ruleParameterStringType= ruleParameterStringType EOF + // InternalRos2Parser.g:3286:60: (iv_ruleParameterStringType= ruleParameterStringType EOF ) + // InternalRos2Parser.g:3287:2: iv_ruleParameterStringType= ruleParameterStringType EOF { newCompositeNode(grammarAccess.getParameterStringTypeRule()); pushFollow(FOLLOW_1); @@ -8189,7 +8204,7 @@ public final EObject entryRuleParameterStringType() throws RecognitionException // $ANTLR start "ruleParameterStringType" - // InternalRos2Parser.g:3285:1: ruleParameterStringType returns [EObject current=null] : ( () otherlv_1= String (otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) )? ) ; + // InternalRos2Parser.g:3293: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; @@ -8202,14 +8217,14 @@ public final EObject ruleParameterStringType() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:3291:2: ( ( () otherlv_1= String (otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) )? ) ) - // InternalRos2Parser.g:3292:2: ( () otherlv_1= String (otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) )? ) + // InternalRos2Parser.g:3299:2: ( ( () otherlv_1= String (otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) )? ) ) + // InternalRos2Parser.g:3300:2: ( () otherlv_1= String (otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) )? ) { - // InternalRos2Parser.g:3292:2: ( () otherlv_1= String (otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) )? ) - // InternalRos2Parser.g:3293:3: () otherlv_1= String (otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) )? + // InternalRos2Parser.g:3300:2: ( () otherlv_1= String (otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) )? ) + // InternalRos2Parser.g:3301:3: () otherlv_1= String (otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) )? { - // InternalRos2Parser.g:3293:3: () - // InternalRos2Parser.g:3294:4: + // InternalRos2Parser.g:3301:3: () + // InternalRos2Parser.g:3302:4: { current = forceCreateModelElement( @@ -8219,34 +8234,34 @@ public final EObject ruleParameterStringType() throws RecognitionException { } - otherlv_1=(Token)match(input,String,FOLLOW_59); + otherlv_1=(Token)match(input,String,FOLLOW_53); newLeafNode(otherlv_1, grammarAccess.getParameterStringTypeAccess().getStringKeyword_1()); - // InternalRos2Parser.g:3304:3: (otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) )? - int alt73=2; - int LA73_0 = input.LA(1); + // InternalRos2Parser.g:3312:3: (otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) )? + int alt67=2; + int LA67_0 = input.LA(1); - if ( (LA73_0==Default) ) { - int LA73_1 = input.LA(2); + if ( (LA67_0==Default) ) { + int LA67_1 = input.LA(2); - if ( (LA73_1==RULE_ID||LA73_1==RULE_STRING) ) { - alt73=1; + if ( (LA67_1==RULE_ID||LA67_1==RULE_STRING) ) { + alt67=1; } } - switch (alt73) { + switch (alt67) { case 1 : - // InternalRos2Parser.g:3305:4: otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) + // InternalRos2Parser.g:3313:4: otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) { otherlv_2=(Token)match(input,Default,FOLLOW_6); newLeafNode(otherlv_2, grammarAccess.getParameterStringTypeAccess().getDefaultKeyword_2_0()); - // InternalRos2Parser.g:3309:4: ( (lv_default_3_0= ruleParameterString ) ) - // InternalRos2Parser.g:3310:5: (lv_default_3_0= ruleParameterString ) + // InternalRos2Parser.g:3317:4: ( (lv_default_3_0= ruleParameterString ) ) + // InternalRos2Parser.g:3318:5: (lv_default_3_0= ruleParameterString ) { - // InternalRos2Parser.g:3310:5: (lv_default_3_0= ruleParameterString ) - // InternalRos2Parser.g:3311:6: lv_default_3_0= ruleParameterString + // InternalRos2Parser.g:3318:5: (lv_default_3_0= ruleParameterString ) + // InternalRos2Parser.g:3319:6: lv_default_3_0= ruleParameterString { newCompositeNode(grammarAccess.getParameterStringTypeAccess().getDefaultParameterStringParserRuleCall_2_1_0()); @@ -8302,7 +8317,7 @@ public final EObject ruleParameterStringType() throws RecognitionException { // $ANTLR start "entryRuleParameterDoubleType" - // InternalRos2Parser.g:3333:1: entryRuleParameterDoubleType returns [EObject current=null] : iv_ruleParameterDoubleType= ruleParameterDoubleType EOF ; + // InternalRos2Parser.g:3341:1: entryRuleParameterDoubleType returns [EObject current=null] : iv_ruleParameterDoubleType= ruleParameterDoubleType EOF ; public final EObject entryRuleParameterDoubleType() throws RecognitionException { EObject current = null; @@ -8310,8 +8325,8 @@ public final EObject entryRuleParameterDoubleType() throws RecognitionException try { - // InternalRos2Parser.g:3333:60: (iv_ruleParameterDoubleType= ruleParameterDoubleType EOF ) - // InternalRos2Parser.g:3334:2: iv_ruleParameterDoubleType= ruleParameterDoubleType EOF + // InternalRos2Parser.g:3341:60: (iv_ruleParameterDoubleType= ruleParameterDoubleType EOF ) + // InternalRos2Parser.g:3342:2: iv_ruleParameterDoubleType= ruleParameterDoubleType EOF { newCompositeNode(grammarAccess.getParameterDoubleTypeRule()); pushFollow(FOLLOW_1); @@ -8338,7 +8353,7 @@ public final EObject entryRuleParameterDoubleType() throws RecognitionException // $ANTLR start "ruleParameterDoubleType" - // InternalRos2Parser.g:3340:1: ruleParameterDoubleType returns [EObject current=null] : ( () otherlv_1= Double (otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) )? ) ; + // InternalRos2Parser.g:3348: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; @@ -8351,14 +8366,14 @@ public final EObject ruleParameterDoubleType() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:3346:2: ( ( () otherlv_1= Double (otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) )? ) ) - // InternalRos2Parser.g:3347:2: ( () otherlv_1= Double (otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) )? ) + // InternalRos2Parser.g:3354:2: ( ( () otherlv_1= Double (otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) )? ) ) + // InternalRos2Parser.g:3355:2: ( () otherlv_1= Double (otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) )? ) { - // InternalRos2Parser.g:3347:2: ( () otherlv_1= Double (otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) )? ) - // InternalRos2Parser.g:3348:3: () otherlv_1= Double (otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) )? + // InternalRos2Parser.g:3355:2: ( () otherlv_1= Double (otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) )? ) + // InternalRos2Parser.g:3356:3: () otherlv_1= Double (otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) )? { - // InternalRos2Parser.g:3348:3: () - // InternalRos2Parser.g:3349:4: + // InternalRos2Parser.g:3356:3: () + // InternalRos2Parser.g:3357:4: { current = forceCreateModelElement( @@ -8368,34 +8383,34 @@ public final EObject ruleParameterDoubleType() throws RecognitionException { } - otherlv_1=(Token)match(input,Double,FOLLOW_59); + otherlv_1=(Token)match(input,Double,FOLLOW_53); newLeafNode(otherlv_1, grammarAccess.getParameterDoubleTypeAccess().getDoubleKeyword_1()); - // InternalRos2Parser.g:3359:3: (otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) )? - int alt74=2; - int LA74_0 = input.LA(1); + // InternalRos2Parser.g:3367:3: (otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) )? + int alt68=2; + int LA68_0 = input.LA(1); - if ( (LA74_0==Default) ) { - int LA74_1 = input.LA(2); + if ( (LA68_0==Default) ) { + int LA68_1 = input.LA(2); - if ( (LA74_1==RULE_DOUBLE) ) { - alt74=1; + if ( (LA68_1==RULE_DOUBLE) ) { + alt68=1; } } - switch (alt74) { + switch (alt68) { case 1 : - // InternalRos2Parser.g:3360:4: otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) + // InternalRos2Parser.g:3368:4: otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) { - otherlv_2=(Token)match(input,Default,FOLLOW_60); + otherlv_2=(Token)match(input,Default,FOLLOW_54); newLeafNode(otherlv_2, grammarAccess.getParameterDoubleTypeAccess().getDefaultKeyword_2_0()); - // InternalRos2Parser.g:3364:4: ( (lv_default_3_0= ruleParameterDouble ) ) - // InternalRos2Parser.g:3365:5: (lv_default_3_0= ruleParameterDouble ) + // InternalRos2Parser.g:3372:4: ( (lv_default_3_0= ruleParameterDouble ) ) + // InternalRos2Parser.g:3373:5: (lv_default_3_0= ruleParameterDouble ) { - // InternalRos2Parser.g:3365:5: (lv_default_3_0= ruleParameterDouble ) - // InternalRos2Parser.g:3366:6: lv_default_3_0= ruleParameterDouble + // InternalRos2Parser.g:3373:5: (lv_default_3_0= ruleParameterDouble ) + // InternalRos2Parser.g:3374:6: lv_default_3_0= ruleParameterDouble { newCompositeNode(grammarAccess.getParameterDoubleTypeAccess().getDefaultParameterDoubleParserRuleCall_2_1_0()); @@ -8451,7 +8466,7 @@ public final EObject ruleParameterDoubleType() throws RecognitionException { // $ANTLR start "entryRuleParameterBooleanType" - // InternalRos2Parser.g:3388:1: entryRuleParameterBooleanType returns [EObject current=null] : iv_ruleParameterBooleanType= ruleParameterBooleanType EOF ; + // InternalRos2Parser.g:3396:1: entryRuleParameterBooleanType returns [EObject current=null] : iv_ruleParameterBooleanType= ruleParameterBooleanType EOF ; public final EObject entryRuleParameterBooleanType() throws RecognitionException { EObject current = null; @@ -8459,8 +8474,8 @@ public final EObject entryRuleParameterBooleanType() throws RecognitionException try { - // InternalRos2Parser.g:3388:61: (iv_ruleParameterBooleanType= ruleParameterBooleanType EOF ) - // InternalRos2Parser.g:3389:2: iv_ruleParameterBooleanType= ruleParameterBooleanType EOF + // InternalRos2Parser.g:3396:61: (iv_ruleParameterBooleanType= ruleParameterBooleanType EOF ) + // InternalRos2Parser.g:3397:2: iv_ruleParameterBooleanType= ruleParameterBooleanType EOF { newCompositeNode(grammarAccess.getParameterBooleanTypeRule()); pushFollow(FOLLOW_1); @@ -8487,7 +8502,7 @@ public final EObject entryRuleParameterBooleanType() throws RecognitionException // $ANTLR start "ruleParameterBooleanType" - // InternalRos2Parser.g:3395:1: ruleParameterBooleanType returns [EObject current=null] : ( () otherlv_1= Boolean (otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) )? ) ; + // InternalRos2Parser.g:3403: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; @@ -8500,14 +8515,14 @@ public final EObject ruleParameterBooleanType() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:3401:2: ( ( () otherlv_1= Boolean (otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) )? ) ) - // InternalRos2Parser.g:3402:2: ( () otherlv_1= Boolean (otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) )? ) + // InternalRos2Parser.g:3409:2: ( ( () otherlv_1= Boolean (otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) )? ) ) + // InternalRos2Parser.g:3410:2: ( () otherlv_1= Boolean (otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) )? ) { - // InternalRos2Parser.g:3402:2: ( () otherlv_1= Boolean (otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) )? ) - // InternalRos2Parser.g:3403:3: () otherlv_1= Boolean (otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) )? + // InternalRos2Parser.g:3410:2: ( () otherlv_1= Boolean (otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) )? ) + // InternalRos2Parser.g:3411:3: () otherlv_1= Boolean (otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) )? { - // InternalRos2Parser.g:3403:3: () - // InternalRos2Parser.g:3404:4: + // InternalRos2Parser.g:3411:3: () + // InternalRos2Parser.g:3412:4: { current = forceCreateModelElement( @@ -8517,34 +8532,34 @@ public final EObject ruleParameterBooleanType() throws RecognitionException { } - otherlv_1=(Token)match(input,Boolean,FOLLOW_59); + otherlv_1=(Token)match(input,Boolean,FOLLOW_53); newLeafNode(otherlv_1, grammarAccess.getParameterBooleanTypeAccess().getBooleanKeyword_1()); - // InternalRos2Parser.g:3414:3: (otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) )? - int alt75=2; - int LA75_0 = input.LA(1); + // InternalRos2Parser.g:3422:3: (otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) )? + int alt69=2; + int LA69_0 = input.LA(1); - if ( (LA75_0==Default) ) { - int LA75_1 = input.LA(2); + if ( (LA69_0==Default) ) { + int LA69_1 = input.LA(2); - if ( (LA75_1==RULE_BOOLEAN) ) { - alt75=1; + if ( (LA69_1==RULE_BOOLEAN) ) { + alt69=1; } } - switch (alt75) { + switch (alt69) { case 1 : - // InternalRos2Parser.g:3415:4: otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) + // InternalRos2Parser.g:3423:4: otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) { - otherlv_2=(Token)match(input,Default,FOLLOW_61); + otherlv_2=(Token)match(input,Default,FOLLOW_55); newLeafNode(otherlv_2, grammarAccess.getParameterBooleanTypeAccess().getDefaultKeyword_2_0()); - // InternalRos2Parser.g:3419:4: ( (lv_default_3_0= ruleParameterBoolean ) ) - // InternalRos2Parser.g:3420:5: (lv_default_3_0= ruleParameterBoolean ) + // InternalRos2Parser.g:3427:4: ( (lv_default_3_0= ruleParameterBoolean ) ) + // InternalRos2Parser.g:3428:5: (lv_default_3_0= ruleParameterBoolean ) { - // InternalRos2Parser.g:3420:5: (lv_default_3_0= ruleParameterBoolean ) - // InternalRos2Parser.g:3421:6: lv_default_3_0= ruleParameterBoolean + // InternalRos2Parser.g:3428:5: (lv_default_3_0= ruleParameterBoolean ) + // InternalRos2Parser.g:3429:6: lv_default_3_0= ruleParameterBoolean { newCompositeNode(grammarAccess.getParameterBooleanTypeAccess().getDefaultParameterBooleanParserRuleCall_2_1_0()); @@ -8600,7 +8615,7 @@ public final EObject ruleParameterBooleanType() throws RecognitionException { // $ANTLR start "entryRuleParameterBase64Type" - // InternalRos2Parser.g:3443:1: entryRuleParameterBase64Type returns [EObject current=null] : iv_ruleParameterBase64Type= ruleParameterBase64Type EOF ; + // InternalRos2Parser.g:3451:1: entryRuleParameterBase64Type returns [EObject current=null] : iv_ruleParameterBase64Type= ruleParameterBase64Type EOF ; public final EObject entryRuleParameterBase64Type() throws RecognitionException { EObject current = null; @@ -8608,8 +8623,8 @@ public final EObject entryRuleParameterBase64Type() throws RecognitionException try { - // InternalRos2Parser.g:3443:60: (iv_ruleParameterBase64Type= ruleParameterBase64Type EOF ) - // InternalRos2Parser.g:3444:2: iv_ruleParameterBase64Type= ruleParameterBase64Type EOF + // InternalRos2Parser.g:3451:60: (iv_ruleParameterBase64Type= ruleParameterBase64Type EOF ) + // InternalRos2Parser.g:3452:2: iv_ruleParameterBase64Type= ruleParameterBase64Type EOF { newCompositeNode(grammarAccess.getParameterBase64TypeRule()); pushFollow(FOLLOW_1); @@ -8636,7 +8651,7 @@ public final EObject entryRuleParameterBase64Type() throws RecognitionException // $ANTLR start "ruleParameterBase64Type" - // InternalRos2Parser.g:3450:1: ruleParameterBase64Type returns [EObject current=null] : ( () otherlv_1= Base64 (otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) )? ) ; + // InternalRos2Parser.g:3458: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; @@ -8649,14 +8664,14 @@ public final EObject ruleParameterBase64Type() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:3456:2: ( ( () otherlv_1= Base64 (otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) )? ) ) - // InternalRos2Parser.g:3457:2: ( () otherlv_1= Base64 (otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) )? ) + // InternalRos2Parser.g:3464:2: ( ( () otherlv_1= Base64 (otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) )? ) ) + // InternalRos2Parser.g:3465:2: ( () otherlv_1= Base64 (otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) )? ) { - // InternalRos2Parser.g:3457:2: ( () otherlv_1= Base64 (otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) )? ) - // InternalRos2Parser.g:3458:3: () otherlv_1= Base64 (otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) )? + // InternalRos2Parser.g:3465:2: ( () otherlv_1= Base64 (otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) )? ) + // InternalRos2Parser.g:3466:3: () otherlv_1= Base64 (otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) )? { - // InternalRos2Parser.g:3458:3: () - // InternalRos2Parser.g:3459:4: + // InternalRos2Parser.g:3466:3: () + // InternalRos2Parser.g:3467:4: { current = forceCreateModelElement( @@ -8666,34 +8681,34 @@ public final EObject ruleParameterBase64Type() throws RecognitionException { } - otherlv_1=(Token)match(input,Base64,FOLLOW_59); + otherlv_1=(Token)match(input,Base64,FOLLOW_53); newLeafNode(otherlv_1, grammarAccess.getParameterBase64TypeAccess().getBase64Keyword_1()); - // InternalRos2Parser.g:3469:3: (otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) )? - int alt76=2; - int LA76_0 = input.LA(1); + // InternalRos2Parser.g:3477:3: (otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) )? + int alt70=2; + int LA70_0 = input.LA(1); - if ( (LA76_0==Default) ) { - int LA76_1 = input.LA(2); + if ( (LA70_0==Default) ) { + int LA70_1 = input.LA(2); - if ( (LA76_1==RULE_BINARY) ) { - alt76=1; + if ( (LA70_1==RULE_BINARY) ) { + alt70=1; } } - switch (alt76) { + switch (alt70) { case 1 : - // InternalRos2Parser.g:3470:4: otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) + // InternalRos2Parser.g:3478:4: otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) { - otherlv_2=(Token)match(input,Default,FOLLOW_62); + otherlv_2=(Token)match(input,Default,FOLLOW_56); newLeafNode(otherlv_2, grammarAccess.getParameterBase64TypeAccess().getDefaultKeyword_2_0()); - // InternalRos2Parser.g:3474:4: ( (lv_default_3_0= ruleParameterBase64 ) ) - // InternalRos2Parser.g:3475:5: (lv_default_3_0= ruleParameterBase64 ) + // InternalRos2Parser.g:3482:4: ( (lv_default_3_0= ruleParameterBase64 ) ) + // InternalRos2Parser.g:3483:5: (lv_default_3_0= ruleParameterBase64 ) { - // InternalRos2Parser.g:3475:5: (lv_default_3_0= ruleParameterBase64 ) - // InternalRos2Parser.g:3476:6: lv_default_3_0= ruleParameterBase64 + // InternalRos2Parser.g:3483:5: (lv_default_3_0= ruleParameterBase64 ) + // InternalRos2Parser.g:3484:6: lv_default_3_0= ruleParameterBase64 { newCompositeNode(grammarAccess.getParameterBase64TypeAccess().getDefaultParameterBase64ParserRuleCall_2_1_0()); @@ -8749,7 +8764,7 @@ public final EObject ruleParameterBase64Type() throws RecognitionException { // $ANTLR start "entryRuleParameterArrayType" - // InternalRos2Parser.g:3498:1: entryRuleParameterArrayType returns [EObject current=null] : iv_ruleParameterArrayType= ruleParameterArrayType EOF ; + // InternalRos2Parser.g:3506:1: entryRuleParameterArrayType returns [EObject current=null] : iv_ruleParameterArrayType= ruleParameterArrayType EOF ; public final EObject entryRuleParameterArrayType() throws RecognitionException { EObject current = null; @@ -8757,8 +8772,8 @@ public final EObject entryRuleParameterArrayType() throws RecognitionException { try { - // InternalRos2Parser.g:3498:59: (iv_ruleParameterArrayType= ruleParameterArrayType EOF ) - // InternalRos2Parser.g:3499:2: iv_ruleParameterArrayType= ruleParameterArrayType EOF + // InternalRos2Parser.g:3506:59: (iv_ruleParameterArrayType= ruleParameterArrayType EOF ) + // InternalRos2Parser.g:3507:2: iv_ruleParameterArrayType= ruleParameterArrayType EOF { newCompositeNode(grammarAccess.getParameterArrayTypeRule()); pushFollow(FOLLOW_1); @@ -8785,7 +8800,7 @@ public final EObject entryRuleParameterArrayType() throws RecognitionException { // $ANTLR start "ruleParameterArrayType" - // InternalRos2Parser.g:3505:1: ruleParameterArrayType returns [EObject current=null] : (otherlv_0= Array this_BEGIN_1= RULE_BEGIN otherlv_2= Type ( (lv_type_3_0= ruleParameterType ) ) (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? this_END_6= RULE_END ) ; + // InternalRos2Parser.g:3513:1: ruleParameterArrayType returns [EObject current=null] : (otherlv_0= Array this_BEGIN_1= RULE_BEGIN otherlv_2= Type ( (lv_type_3_0= ruleParameterType ) ) (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? this_END_6= RULE_END ) ; public final EObject ruleParameterArrayType() throws RecognitionException { EObject current = null; @@ -8803,11 +8818,11 @@ public final EObject ruleParameterArrayType() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:3511:2: ( (otherlv_0= Array this_BEGIN_1= RULE_BEGIN otherlv_2= Type ( (lv_type_3_0= ruleParameterType ) ) (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? this_END_6= RULE_END ) ) - // InternalRos2Parser.g:3512:2: (otherlv_0= Array this_BEGIN_1= RULE_BEGIN otherlv_2= Type ( (lv_type_3_0= ruleParameterType ) ) (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? this_END_6= RULE_END ) + // InternalRos2Parser.g:3519:2: ( (otherlv_0= Array this_BEGIN_1= RULE_BEGIN otherlv_2= Type ( (lv_type_3_0= ruleParameterType ) ) (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? this_END_6= RULE_END ) ) + // InternalRos2Parser.g:3520:2: (otherlv_0= Array this_BEGIN_1= RULE_BEGIN otherlv_2= Type ( (lv_type_3_0= ruleParameterType ) ) (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? this_END_6= RULE_END ) { - // InternalRos2Parser.g:3512:2: (otherlv_0= Array this_BEGIN_1= RULE_BEGIN otherlv_2= Type ( (lv_type_3_0= ruleParameterType ) ) (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? this_END_6= RULE_END ) - // InternalRos2Parser.g:3513:3: otherlv_0= Array this_BEGIN_1= RULE_BEGIN otherlv_2= Type ( (lv_type_3_0= ruleParameterType ) ) (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? this_END_6= RULE_END + // InternalRos2Parser.g:3520:2: (otherlv_0= Array this_BEGIN_1= RULE_BEGIN otherlv_2= Type ( (lv_type_3_0= ruleParameterType ) ) (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? this_END_6= RULE_END ) + // InternalRos2Parser.g:3521:3: otherlv_0= Array this_BEGIN_1= RULE_BEGIN otherlv_2= Type ( (lv_type_3_0= ruleParameterType ) ) (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? this_END_6= RULE_END { otherlv_0=(Token)match(input,Array,FOLLOW_4); @@ -8821,16 +8836,16 @@ public final EObject ruleParameterArrayType() throws RecognitionException { newLeafNode(otherlv_2, grammarAccess.getParameterArrayTypeAccess().getTypeKeyword_2()); - // InternalRos2Parser.g:3525:3: ( (lv_type_3_0= ruleParameterType ) ) - // InternalRos2Parser.g:3526:4: (lv_type_3_0= ruleParameterType ) + // InternalRos2Parser.g:3533:3: ( (lv_type_3_0= ruleParameterType ) ) + // InternalRos2Parser.g:3534:4: (lv_type_3_0= ruleParameterType ) { - // InternalRos2Parser.g:3526:4: (lv_type_3_0= ruleParameterType ) - // InternalRos2Parser.g:3527:5: lv_type_3_0= ruleParameterType + // InternalRos2Parser.g:3534:4: (lv_type_3_0= ruleParameterType ) + // InternalRos2Parser.g:3535:5: lv_type_3_0= ruleParameterType { newCompositeNode(grammarAccess.getParameterArrayTypeAccess().getTypeParameterTypeParserRuleCall_3_0()); - pushFollow(FOLLOW_63); + pushFollow(FOLLOW_57); lv_type_3_0=ruleParameterType(); state._fsp--; @@ -8852,26 +8867,26 @@ public final EObject ruleParameterArrayType() throws RecognitionException { } - // InternalRos2Parser.g:3544:3: (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? - int alt77=2; - int LA77_0 = input.LA(1); + // InternalRos2Parser.g:3552:3: (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? + int alt71=2; + int LA71_0 = input.LA(1); - if ( (LA77_0==Default) ) { - alt77=1; + if ( (LA71_0==Default) ) { + alt71=1; } - switch (alt77) { + switch (alt71) { case 1 : - // InternalRos2Parser.g:3545:4: otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) + // InternalRos2Parser.g:3553:4: otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) { otherlv_4=(Token)match(input,Default,FOLLOW_10); newLeafNode(otherlv_4, grammarAccess.getParameterArrayTypeAccess().getDefaultKeyword_4_0()); - // InternalRos2Parser.g:3549:4: ( (lv_default_5_0= ruleParameterList ) ) - // InternalRos2Parser.g:3550:5: (lv_default_5_0= ruleParameterList ) + // InternalRos2Parser.g:3557:4: ( (lv_default_5_0= ruleParameterList ) ) + // InternalRos2Parser.g:3558:5: (lv_default_5_0= ruleParameterList ) { - // InternalRos2Parser.g:3550:5: (lv_default_5_0= ruleParameterList ) - // InternalRos2Parser.g:3551:6: lv_default_5_0= ruleParameterList + // InternalRos2Parser.g:3558:5: (lv_default_5_0= ruleParameterList ) + // InternalRos2Parser.g:3559:6: lv_default_5_0= ruleParameterList { newCompositeNode(grammarAccess.getParameterArrayTypeAccess().getDefaultParameterListParserRuleCall_4_1_0()); @@ -8931,7 +8946,7 @@ public final EObject ruleParameterArrayType() throws RecognitionException { // $ANTLR start "entryRuleParameterList" - // InternalRos2Parser.g:3577:1: entryRuleParameterList returns [EObject current=null] : iv_ruleParameterList= ruleParameterList EOF ; + // InternalRos2Parser.g:3585:1: entryRuleParameterList returns [EObject current=null] : iv_ruleParameterList= ruleParameterList EOF ; public final EObject entryRuleParameterList() throws RecognitionException { EObject current = null; @@ -8939,8 +8954,8 @@ public final EObject entryRuleParameterList() throws RecognitionException { try { - // InternalRos2Parser.g:3577:54: (iv_ruleParameterList= ruleParameterList EOF ) - // InternalRos2Parser.g:3578:2: iv_ruleParameterList= ruleParameterList EOF + // InternalRos2Parser.g:3585:54: (iv_ruleParameterList= ruleParameterList EOF ) + // InternalRos2Parser.g:3586:2: iv_ruleParameterList= ruleParameterList EOF { newCompositeNode(grammarAccess.getParameterListRule()); pushFollow(FOLLOW_1); @@ -8967,7 +8982,7 @@ public final EObject entryRuleParameterList() throws RecognitionException { // $ANTLR start "ruleParameterList" - // InternalRos2Parser.g:3584:1: ruleParameterList returns [EObject current=null] : ( () otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= RightSquareBracket ) ; + // InternalRos2Parser.g:3592:1: ruleParameterList returns [EObject current=null] : ( () otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= RightSquareBracket ) ; public final EObject ruleParameterList() throws RecognitionException { EObject current = null; @@ -8983,14 +8998,14 @@ public final EObject ruleParameterList() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:3590:2: ( ( () otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= RightSquareBracket ) ) - // InternalRos2Parser.g:3591:2: ( () otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= RightSquareBracket ) + // InternalRos2Parser.g:3598:2: ( ( () otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= RightSquareBracket ) ) + // InternalRos2Parser.g:3599:2: ( () otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= RightSquareBracket ) { - // InternalRos2Parser.g:3591:2: ( () otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= RightSquareBracket ) - // InternalRos2Parser.g:3592:3: () otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= RightSquareBracket + // InternalRos2Parser.g:3599:2: ( () otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= RightSquareBracket ) + // InternalRos2Parser.g:3600:3: () otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= RightSquareBracket { - // InternalRos2Parser.g:3592:3: () - // InternalRos2Parser.g:3593:4: + // InternalRos2Parser.g:3600:3: () + // InternalRos2Parser.g:3601:4: { current = forceCreateModelElement( @@ -9000,15 +9015,15 @@ public final EObject ruleParameterList() throws RecognitionException { } - otherlv_1=(Token)match(input,LeftSquareBracket,FOLLOW_64); + otherlv_1=(Token)match(input,LeftSquareBracket,FOLLOW_58); newLeafNode(otherlv_1, grammarAccess.getParameterListAccess().getLeftSquareBracketKeyword_1()); - // InternalRos2Parser.g:3603:3: ( (lv_value_2_0= ruleParameterValue ) ) - // InternalRos2Parser.g:3604:4: (lv_value_2_0= ruleParameterValue ) + // InternalRos2Parser.g:3611:3: ( (lv_value_2_0= ruleParameterValue ) ) + // InternalRos2Parser.g:3612:4: (lv_value_2_0= ruleParameterValue ) { - // InternalRos2Parser.g:3604:4: (lv_value_2_0= ruleParameterValue ) - // InternalRos2Parser.g:3605:5: lv_value_2_0= ruleParameterValue + // InternalRos2Parser.g:3612:4: (lv_value_2_0= ruleParameterValue ) + // InternalRos2Parser.g:3613:5: lv_value_2_0= ruleParameterValue { newCompositeNode(grammarAccess.getParameterListAccess().getValueParameterValueParserRuleCall_2_0()); @@ -9035,30 +9050,30 @@ public final EObject ruleParameterList() throws RecognitionException { } - // InternalRos2Parser.g:3622:3: (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* - loop78: + // InternalRos2Parser.g:3630:3: (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* + loop72: do { - int alt78=2; - int LA78_0 = input.LA(1); + int alt72=2; + int LA72_0 = input.LA(1); - if ( (LA78_0==Comma) ) { - alt78=1; + if ( (LA72_0==Comma) ) { + alt72=1; } - switch (alt78) { + switch (alt72) { case 1 : - // InternalRos2Parser.g:3623:4: otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) + // InternalRos2Parser.g:3631:4: otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) { - otherlv_3=(Token)match(input,Comma,FOLLOW_64); + otherlv_3=(Token)match(input,Comma,FOLLOW_58); newLeafNode(otherlv_3, grammarAccess.getParameterListAccess().getCommaKeyword_3_0()); - // InternalRos2Parser.g:3627:4: ( (lv_value_4_0= ruleParameterValue ) ) - // InternalRos2Parser.g:3628:5: (lv_value_4_0= ruleParameterValue ) + // InternalRos2Parser.g:3635:4: ( (lv_value_4_0= ruleParameterValue ) ) + // InternalRos2Parser.g:3636:5: (lv_value_4_0= ruleParameterValue ) { - // InternalRos2Parser.g:3628:5: (lv_value_4_0= ruleParameterValue ) - // InternalRos2Parser.g:3629:6: lv_value_4_0= ruleParameterValue + // InternalRos2Parser.g:3636:5: (lv_value_4_0= ruleParameterValue ) + // InternalRos2Parser.g:3637:6: lv_value_4_0= ruleParameterValue { newCompositeNode(grammarAccess.getParameterListAccess().getValueParameterValueParserRuleCall_3_1_0()); @@ -9090,7 +9105,7 @@ public final EObject ruleParameterList() throws RecognitionException { break; default : - break loop78; + break loop72; } } while (true); @@ -9121,7 +9136,7 @@ public final EObject ruleParameterList() throws RecognitionException { // $ANTLR start "entryRuleParameterAny" - // InternalRos2Parser.g:3655:1: entryRuleParameterAny returns [EObject current=null] : iv_ruleParameterAny= ruleParameterAny EOF ; + // InternalRos2Parser.g:3663:1: entryRuleParameterAny returns [EObject current=null] : iv_ruleParameterAny= ruleParameterAny EOF ; public final EObject entryRuleParameterAny() throws RecognitionException { EObject current = null; @@ -9129,8 +9144,8 @@ public final EObject entryRuleParameterAny() throws RecognitionException { try { - // InternalRos2Parser.g:3655:53: (iv_ruleParameterAny= ruleParameterAny EOF ) - // InternalRos2Parser.g:3656:2: iv_ruleParameterAny= ruleParameterAny EOF + // InternalRos2Parser.g:3663:53: (iv_ruleParameterAny= ruleParameterAny EOF ) + // InternalRos2Parser.g:3664:2: iv_ruleParameterAny= ruleParameterAny EOF { newCompositeNode(grammarAccess.getParameterAnyRule()); pushFollow(FOLLOW_1); @@ -9157,7 +9172,7 @@ public final EObject entryRuleParameterAny() throws RecognitionException { // $ANTLR start "ruleParameterAny" - // InternalRos2Parser.g:3662:1: ruleParameterAny returns [EObject current=null] : ( () otherlv_1= ParameterAny (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? ) ; + // InternalRos2Parser.g:3670:1: ruleParameterAny returns [EObject current=null] : ( () otherlv_1= ParameterAny (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? ) ; public final EObject ruleParameterAny() throws RecognitionException { EObject current = null; @@ -9170,14 +9185,14 @@ public final EObject ruleParameterAny() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:3668:2: ( ( () otherlv_1= ParameterAny (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? ) ) - // InternalRos2Parser.g:3669:2: ( () otherlv_1= ParameterAny (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? ) + // InternalRos2Parser.g:3676:2: ( ( () otherlv_1= ParameterAny (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? ) ) + // InternalRos2Parser.g:3677:2: ( () otherlv_1= ParameterAny (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? ) { - // InternalRos2Parser.g:3669:2: ( () otherlv_1= ParameterAny (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? ) - // InternalRos2Parser.g:3670:3: () otherlv_1= ParameterAny (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? + // InternalRos2Parser.g:3677:2: ( () otherlv_1= ParameterAny (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? ) + // InternalRos2Parser.g:3678:3: () otherlv_1= ParameterAny (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? { - // InternalRos2Parser.g:3670:3: () - // InternalRos2Parser.g:3671:4: + // InternalRos2Parser.g:3678:3: () + // InternalRos2Parser.g:3679:4: { current = forceCreateModelElement( @@ -9187,30 +9202,30 @@ public final EObject ruleParameterAny() throws RecognitionException { } - otherlv_1=(Token)match(input,ParameterAny,FOLLOW_65); + otherlv_1=(Token)match(input,ParameterAny,FOLLOW_59); newLeafNode(otherlv_1, grammarAccess.getParameterAnyAccess().getParameterAnyKeyword_1()); - // InternalRos2Parser.g:3681:3: (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? - int alt79=2; - int LA79_0 = input.LA(1); + // InternalRos2Parser.g:3689:3: (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? + int alt73=2; + int LA73_0 = input.LA(1); - if ( (LA79_0==Value) ) { - alt79=1; + if ( (LA73_0==Value) ) { + alt73=1; } - switch (alt79) { + switch (alt73) { case 1 : - // InternalRos2Parser.g:3682:4: otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) + // InternalRos2Parser.g:3690:4: otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) { otherlv_2=(Token)match(input,Value,FOLLOW_6); newLeafNode(otherlv_2, grammarAccess.getParameterAnyAccess().getValueKeyword_2_0()); - // InternalRos2Parser.g:3686:4: ( (lv_value_3_0= ruleEString ) ) - // InternalRos2Parser.g:3687:5: (lv_value_3_0= ruleEString ) + // InternalRos2Parser.g:3694:4: ( (lv_value_3_0= ruleEString ) ) + // InternalRos2Parser.g:3695:5: (lv_value_3_0= ruleEString ) { - // InternalRos2Parser.g:3687:5: (lv_value_3_0= ruleEString ) - // InternalRos2Parser.g:3688:6: lv_value_3_0= ruleEString + // InternalRos2Parser.g:3695:5: (lv_value_3_0= ruleEString ) + // InternalRos2Parser.g:3696:6: lv_value_3_0= ruleEString { newCompositeNode(grammarAccess.getParameterAnyAccess().getValueEStringParserRuleCall_2_1_0()); @@ -9266,7 +9281,7 @@ public final EObject ruleParameterAny() throws RecognitionException { // $ANTLR start "entryRuleParameterString" - // InternalRos2Parser.g:3710:1: entryRuleParameterString returns [EObject current=null] : iv_ruleParameterString= ruleParameterString EOF ; + // InternalRos2Parser.g:3718:1: entryRuleParameterString returns [EObject current=null] : iv_ruleParameterString= ruleParameterString EOF ; public final EObject entryRuleParameterString() throws RecognitionException { EObject current = null; @@ -9274,8 +9289,8 @@ public final EObject entryRuleParameterString() throws RecognitionException { try { - // InternalRos2Parser.g:3710:56: (iv_ruleParameterString= ruleParameterString EOF ) - // InternalRos2Parser.g:3711:2: iv_ruleParameterString= ruleParameterString EOF + // InternalRos2Parser.g:3718:56: (iv_ruleParameterString= ruleParameterString EOF ) + // InternalRos2Parser.g:3719:2: iv_ruleParameterString= ruleParameterString EOF { newCompositeNode(grammarAccess.getParameterStringRule()); pushFollow(FOLLOW_1); @@ -9302,7 +9317,7 @@ public final EObject entryRuleParameterString() throws RecognitionException { // $ANTLR start "ruleParameterString" - // InternalRos2Parser.g:3717:1: ruleParameterString returns [EObject current=null] : ( (lv_value_0_0= ruleEString ) ) ; + // InternalRos2Parser.g:3725:1: ruleParameterString returns [EObject current=null] : ( (lv_value_0_0= ruleEString ) ) ; public final EObject ruleParameterString() throws RecognitionException { EObject current = null; @@ -9313,14 +9328,14 @@ public final EObject ruleParameterString() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:3723:2: ( ( (lv_value_0_0= ruleEString ) ) ) - // InternalRos2Parser.g:3724:2: ( (lv_value_0_0= ruleEString ) ) + // InternalRos2Parser.g:3731:2: ( ( (lv_value_0_0= ruleEString ) ) ) + // InternalRos2Parser.g:3732:2: ( (lv_value_0_0= ruleEString ) ) { - // InternalRos2Parser.g:3724:2: ( (lv_value_0_0= ruleEString ) ) - // InternalRos2Parser.g:3725:3: (lv_value_0_0= ruleEString ) + // InternalRos2Parser.g:3732:2: ( (lv_value_0_0= ruleEString ) ) + // InternalRos2Parser.g:3733:3: (lv_value_0_0= ruleEString ) { - // InternalRos2Parser.g:3725:3: (lv_value_0_0= ruleEString ) - // InternalRos2Parser.g:3726:4: lv_value_0_0= ruleEString + // InternalRos2Parser.g:3733:3: (lv_value_0_0= ruleEString ) + // InternalRos2Parser.g:3734:4: lv_value_0_0= ruleEString { newCompositeNode(grammarAccess.getParameterStringAccess().getValueEStringParserRuleCall_0()); @@ -9367,7 +9382,7 @@ public final EObject ruleParameterString() throws RecognitionException { // $ANTLR start "entryRuleParameterBase64" - // InternalRos2Parser.g:3746:1: entryRuleParameterBase64 returns [EObject current=null] : iv_ruleParameterBase64= ruleParameterBase64 EOF ; + // InternalRos2Parser.g:3754:1: entryRuleParameterBase64 returns [EObject current=null] : iv_ruleParameterBase64= ruleParameterBase64 EOF ; public final EObject entryRuleParameterBase64() throws RecognitionException { EObject current = null; @@ -9375,8 +9390,8 @@ public final EObject entryRuleParameterBase64() throws RecognitionException { try { - // InternalRos2Parser.g:3746:56: (iv_ruleParameterBase64= ruleParameterBase64 EOF ) - // InternalRos2Parser.g:3747:2: iv_ruleParameterBase64= ruleParameterBase64 EOF + // InternalRos2Parser.g:3754:56: (iv_ruleParameterBase64= ruleParameterBase64 EOF ) + // InternalRos2Parser.g:3755:2: iv_ruleParameterBase64= ruleParameterBase64 EOF { newCompositeNode(grammarAccess.getParameterBase64Rule()); pushFollow(FOLLOW_1); @@ -9403,7 +9418,7 @@ public final EObject entryRuleParameterBase64() throws RecognitionException { // $ANTLR start "ruleParameterBase64" - // InternalRos2Parser.g:3753:1: ruleParameterBase64 returns [EObject current=null] : ( (lv_value_0_0= ruleBase64Binary ) ) ; + // InternalRos2Parser.g:3761:1: ruleParameterBase64 returns [EObject current=null] : ( (lv_value_0_0= ruleBase64Binary ) ) ; public final EObject ruleParameterBase64() throws RecognitionException { EObject current = null; @@ -9414,14 +9429,14 @@ public final EObject ruleParameterBase64() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:3759:2: ( ( (lv_value_0_0= ruleBase64Binary ) ) ) - // InternalRos2Parser.g:3760:2: ( (lv_value_0_0= ruleBase64Binary ) ) + // InternalRos2Parser.g:3767:2: ( ( (lv_value_0_0= ruleBase64Binary ) ) ) + // InternalRos2Parser.g:3768:2: ( (lv_value_0_0= ruleBase64Binary ) ) { - // InternalRos2Parser.g:3760:2: ( (lv_value_0_0= ruleBase64Binary ) ) - // InternalRos2Parser.g:3761:3: (lv_value_0_0= ruleBase64Binary ) + // InternalRos2Parser.g:3768:2: ( (lv_value_0_0= ruleBase64Binary ) ) + // InternalRos2Parser.g:3769:3: (lv_value_0_0= ruleBase64Binary ) { - // InternalRos2Parser.g:3761:3: (lv_value_0_0= ruleBase64Binary ) - // InternalRos2Parser.g:3762:4: lv_value_0_0= ruleBase64Binary + // InternalRos2Parser.g:3769:3: (lv_value_0_0= ruleBase64Binary ) + // InternalRos2Parser.g:3770:4: lv_value_0_0= ruleBase64Binary { newCompositeNode(grammarAccess.getParameterBase64Access().getValueBase64BinaryParserRuleCall_0()); @@ -9468,7 +9483,7 @@ public final EObject ruleParameterBase64() throws RecognitionException { // $ANTLR start "entryRuleParameterInteger" - // InternalRos2Parser.g:3782:1: entryRuleParameterInteger returns [EObject current=null] : iv_ruleParameterInteger= ruleParameterInteger EOF ; + // InternalRos2Parser.g:3790:1: entryRuleParameterInteger returns [EObject current=null] : iv_ruleParameterInteger= ruleParameterInteger EOF ; public final EObject entryRuleParameterInteger() throws RecognitionException { EObject current = null; @@ -9476,8 +9491,8 @@ public final EObject entryRuleParameterInteger() throws RecognitionException { try { - // InternalRos2Parser.g:3782:57: (iv_ruleParameterInteger= ruleParameterInteger EOF ) - // InternalRos2Parser.g:3783:2: iv_ruleParameterInteger= ruleParameterInteger EOF + // InternalRos2Parser.g:3790:57: (iv_ruleParameterInteger= ruleParameterInteger EOF ) + // InternalRos2Parser.g:3791:2: iv_ruleParameterInteger= ruleParameterInteger EOF { newCompositeNode(grammarAccess.getParameterIntegerRule()); pushFollow(FOLLOW_1); @@ -9504,7 +9519,7 @@ public final EObject entryRuleParameterInteger() throws RecognitionException { // $ANTLR start "ruleParameterInteger" - // InternalRos2Parser.g:3789:1: ruleParameterInteger returns [EObject current=null] : ( (lv_value_0_0= ruleInteger0 ) ) ; + // InternalRos2Parser.g:3797:1: ruleParameterInteger returns [EObject current=null] : ( (lv_value_0_0= ruleInteger0 ) ) ; public final EObject ruleParameterInteger() throws RecognitionException { EObject current = null; @@ -9515,14 +9530,14 @@ public final EObject ruleParameterInteger() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:3795:2: ( ( (lv_value_0_0= ruleInteger0 ) ) ) - // InternalRos2Parser.g:3796:2: ( (lv_value_0_0= ruleInteger0 ) ) + // InternalRos2Parser.g:3803:2: ( ( (lv_value_0_0= ruleInteger0 ) ) ) + // InternalRos2Parser.g:3804:2: ( (lv_value_0_0= ruleInteger0 ) ) { - // InternalRos2Parser.g:3796:2: ( (lv_value_0_0= ruleInteger0 ) ) - // InternalRos2Parser.g:3797:3: (lv_value_0_0= ruleInteger0 ) + // InternalRos2Parser.g:3804:2: ( (lv_value_0_0= ruleInteger0 ) ) + // InternalRos2Parser.g:3805:3: (lv_value_0_0= ruleInteger0 ) { - // InternalRos2Parser.g:3797:3: (lv_value_0_0= ruleInteger0 ) - // InternalRos2Parser.g:3798:4: lv_value_0_0= ruleInteger0 + // InternalRos2Parser.g:3805:3: (lv_value_0_0= ruleInteger0 ) + // InternalRos2Parser.g:3806:4: lv_value_0_0= ruleInteger0 { newCompositeNode(grammarAccess.getParameterIntegerAccess().getValueInteger0ParserRuleCall_0()); @@ -9569,7 +9584,7 @@ public final EObject ruleParameterInteger() throws RecognitionException { // $ANTLR start "entryRuleParameterDouble" - // InternalRos2Parser.g:3818:1: entryRuleParameterDouble returns [EObject current=null] : iv_ruleParameterDouble= ruleParameterDouble EOF ; + // InternalRos2Parser.g:3826:1: entryRuleParameterDouble returns [EObject current=null] : iv_ruleParameterDouble= ruleParameterDouble EOF ; public final EObject entryRuleParameterDouble() throws RecognitionException { EObject current = null; @@ -9577,8 +9592,8 @@ public final EObject entryRuleParameterDouble() throws RecognitionException { try { - // InternalRos2Parser.g:3818:56: (iv_ruleParameterDouble= ruleParameterDouble EOF ) - // InternalRos2Parser.g:3819:2: iv_ruleParameterDouble= ruleParameterDouble EOF + // InternalRos2Parser.g:3826:56: (iv_ruleParameterDouble= ruleParameterDouble EOF ) + // InternalRos2Parser.g:3827:2: iv_ruleParameterDouble= ruleParameterDouble EOF { newCompositeNode(grammarAccess.getParameterDoubleRule()); pushFollow(FOLLOW_1); @@ -9605,7 +9620,7 @@ public final EObject entryRuleParameterDouble() throws RecognitionException { // $ANTLR start "ruleParameterDouble" - // InternalRos2Parser.g:3825:1: ruleParameterDouble returns [EObject current=null] : ( (lv_value_0_0= ruleDouble0 ) ) ; + // InternalRos2Parser.g:3833:1: ruleParameterDouble returns [EObject current=null] : ( (lv_value_0_0= ruleDouble0 ) ) ; public final EObject ruleParameterDouble() throws RecognitionException { EObject current = null; @@ -9616,14 +9631,14 @@ public final EObject ruleParameterDouble() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:3831:2: ( ( (lv_value_0_0= ruleDouble0 ) ) ) - // InternalRos2Parser.g:3832:2: ( (lv_value_0_0= ruleDouble0 ) ) + // InternalRos2Parser.g:3839:2: ( ( (lv_value_0_0= ruleDouble0 ) ) ) + // InternalRos2Parser.g:3840:2: ( (lv_value_0_0= ruleDouble0 ) ) { - // InternalRos2Parser.g:3832:2: ( (lv_value_0_0= ruleDouble0 ) ) - // InternalRos2Parser.g:3833:3: (lv_value_0_0= ruleDouble0 ) + // InternalRos2Parser.g:3840:2: ( (lv_value_0_0= ruleDouble0 ) ) + // InternalRos2Parser.g:3841:3: (lv_value_0_0= ruleDouble0 ) { - // InternalRos2Parser.g:3833:3: (lv_value_0_0= ruleDouble0 ) - // InternalRos2Parser.g:3834:4: lv_value_0_0= ruleDouble0 + // InternalRos2Parser.g:3841:3: (lv_value_0_0= ruleDouble0 ) + // InternalRos2Parser.g:3842:4: lv_value_0_0= ruleDouble0 { newCompositeNode(grammarAccess.getParameterDoubleAccess().getValueDouble0ParserRuleCall_0()); @@ -9670,7 +9685,7 @@ public final EObject ruleParameterDouble() throws RecognitionException { // $ANTLR start "entryRuleParameterBoolean" - // InternalRos2Parser.g:3854:1: entryRuleParameterBoolean returns [EObject current=null] : iv_ruleParameterBoolean= ruleParameterBoolean EOF ; + // InternalRos2Parser.g:3862:1: entryRuleParameterBoolean returns [EObject current=null] : iv_ruleParameterBoolean= ruleParameterBoolean EOF ; public final EObject entryRuleParameterBoolean() throws RecognitionException { EObject current = null; @@ -9678,8 +9693,8 @@ public final EObject entryRuleParameterBoolean() throws RecognitionException { try { - // InternalRos2Parser.g:3854:57: (iv_ruleParameterBoolean= ruleParameterBoolean EOF ) - // InternalRos2Parser.g:3855:2: iv_ruleParameterBoolean= ruleParameterBoolean EOF + // InternalRos2Parser.g:3862:57: (iv_ruleParameterBoolean= ruleParameterBoolean EOF ) + // InternalRos2Parser.g:3863:2: iv_ruleParameterBoolean= ruleParameterBoolean EOF { newCompositeNode(grammarAccess.getParameterBooleanRule()); pushFollow(FOLLOW_1); @@ -9706,7 +9721,7 @@ public final EObject entryRuleParameterBoolean() throws RecognitionException { // $ANTLR start "ruleParameterBoolean" - // InternalRos2Parser.g:3861:1: ruleParameterBoolean returns [EObject current=null] : ( (lv_value_0_0= ruleboolean0 ) ) ; + // InternalRos2Parser.g:3869:1: ruleParameterBoolean returns [EObject current=null] : ( (lv_value_0_0= ruleboolean0 ) ) ; public final EObject ruleParameterBoolean() throws RecognitionException { EObject current = null; @@ -9717,14 +9732,14 @@ public final EObject ruleParameterBoolean() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:3867:2: ( ( (lv_value_0_0= ruleboolean0 ) ) ) - // InternalRos2Parser.g:3868:2: ( (lv_value_0_0= ruleboolean0 ) ) + // InternalRos2Parser.g:3875:2: ( ( (lv_value_0_0= ruleboolean0 ) ) ) + // InternalRos2Parser.g:3876:2: ( (lv_value_0_0= ruleboolean0 ) ) { - // InternalRos2Parser.g:3868:2: ( (lv_value_0_0= ruleboolean0 ) ) - // InternalRos2Parser.g:3869:3: (lv_value_0_0= ruleboolean0 ) + // InternalRos2Parser.g:3876:2: ( (lv_value_0_0= ruleboolean0 ) ) + // InternalRos2Parser.g:3877:3: (lv_value_0_0= ruleboolean0 ) { - // InternalRos2Parser.g:3869:3: (lv_value_0_0= ruleboolean0 ) - // InternalRos2Parser.g:3870:4: lv_value_0_0= ruleboolean0 + // InternalRos2Parser.g:3877:3: (lv_value_0_0= ruleboolean0 ) + // InternalRos2Parser.g:3878:4: lv_value_0_0= ruleboolean0 { newCompositeNode(grammarAccess.getParameterBooleanAccess().getValueBoolean0ParserRuleCall_0()); @@ -9771,7 +9786,7 @@ public final EObject ruleParameterBoolean() throws RecognitionException { // $ANTLR start "entryRuleParameterStruct" - // InternalRos2Parser.g:3890:1: entryRuleParameterStruct returns [EObject current=null] : iv_ruleParameterStruct= ruleParameterStruct EOF ; + // InternalRos2Parser.g:3898:1: entryRuleParameterStruct returns [EObject current=null] : iv_ruleParameterStruct= ruleParameterStruct EOF ; public final EObject entryRuleParameterStruct() throws RecognitionException { EObject current = null; @@ -9779,8 +9794,8 @@ public final EObject entryRuleParameterStruct() throws RecognitionException { try { - // InternalRos2Parser.g:3890:56: (iv_ruleParameterStruct= ruleParameterStruct EOF ) - // InternalRos2Parser.g:3891:2: iv_ruleParameterStruct= ruleParameterStruct EOF + // InternalRos2Parser.g:3898:56: (iv_ruleParameterStruct= ruleParameterStruct EOF ) + // InternalRos2Parser.g:3899:2: iv_ruleParameterStruct= ruleParameterStruct EOF { newCompositeNode(grammarAccess.getParameterStructRule()); pushFollow(FOLLOW_1); @@ -9807,7 +9822,7 @@ public final EObject entryRuleParameterStruct() throws RecognitionException { // $ANTLR start "ruleParameterStruct" - // InternalRos2Parser.g:3897:1: ruleParameterStruct returns [EObject current=null] : ( () (otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket )? ) ; + // InternalRos2Parser.g:3905:1: ruleParameterStruct returns [EObject current=null] : ( () (otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket )? ) ; public final EObject ruleParameterStruct() throws RecognitionException { EObject current = null; @@ -9825,14 +9840,14 @@ public final EObject ruleParameterStruct() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:3903:2: ( ( () (otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket )? ) ) - // InternalRos2Parser.g:3904:2: ( () (otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket )? ) + // InternalRos2Parser.g:3911:2: ( ( () (otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket )? ) ) + // InternalRos2Parser.g:3912:2: ( () (otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket )? ) { - // InternalRos2Parser.g:3904:2: ( () (otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket )? ) - // InternalRos2Parser.g:3905:3: () (otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket )? + // InternalRos2Parser.g:3912:2: ( () (otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket )? ) + // InternalRos2Parser.g:3913:3: () (otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket )? { - // InternalRos2Parser.g:3905:3: () - // InternalRos2Parser.g:3906:4: + // InternalRos2Parser.g:3913:3: () + // InternalRos2Parser.g:3914:4: { current = forceCreateModelElement( @@ -9842,26 +9857,26 @@ public final EObject ruleParameterStruct() throws RecognitionException { } - // InternalRos2Parser.g:3912:3: (otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket )? - int alt81=2; - int LA81_0 = input.LA(1); + // InternalRos2Parser.g:3920:3: (otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket )? + int alt75=2; + int LA75_0 = input.LA(1); - if ( (LA81_0==LeftSquareBracket) ) { - alt81=1; + if ( (LA75_0==LeftSquareBracket) ) { + alt75=1; } - switch (alt81) { + switch (alt75) { case 1 : - // InternalRos2Parser.g:3913:4: otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket + // InternalRos2Parser.g:3921:4: otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket { - otherlv_1=(Token)match(input,LeftSquareBracket,FOLLOW_66); + otherlv_1=(Token)match(input,LeftSquareBracket,FOLLOW_60); newLeafNode(otherlv_1, grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_0()); - // InternalRos2Parser.g:3917:4: ( (lv_value_2_0= ruleParameterStructMember ) ) - // InternalRos2Parser.g:3918:5: (lv_value_2_0= ruleParameterStructMember ) + // InternalRos2Parser.g:3925:4: ( (lv_value_2_0= ruleParameterStructMember ) ) + // InternalRos2Parser.g:3926:5: (lv_value_2_0= ruleParameterStructMember ) { - // InternalRos2Parser.g:3918:5: (lv_value_2_0= ruleParameterStructMember ) - // InternalRos2Parser.g:3919:6: lv_value_2_0= ruleParameterStructMember + // InternalRos2Parser.g:3926:5: (lv_value_2_0= ruleParameterStructMember ) + // InternalRos2Parser.g:3927:6: lv_value_2_0= ruleParameterStructMember { newCompositeNode(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_1_0()); @@ -9888,39 +9903,39 @@ public final EObject ruleParameterStruct() throws RecognitionException { } - // InternalRos2Parser.g:3936:4: (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* - loop80: + // InternalRos2Parser.g:3944:4: (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* + loop74: do { - int alt80=2; - int LA80_0 = input.LA(1); + int alt74=2; + int LA74_0 = input.LA(1); - if ( (LA80_0==Comma) ) { - alt80=1; + if ( (LA74_0==Comma) ) { + alt74=1; } - switch (alt80) { + switch (alt74) { case 1 : - // InternalRos2Parser.g:3937:5: otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket + // InternalRos2Parser.g:3945:5: otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket { otherlv_3=(Token)match(input,Comma,FOLLOW_10); newLeafNode(otherlv_3, grammarAccess.getParameterStructAccess().getCommaKeyword_1_2_0()); - otherlv_4=(Token)match(input,LeftSquareBracket,FOLLOW_66); + otherlv_4=(Token)match(input,LeftSquareBracket,FOLLOW_60); newLeafNode(otherlv_4, grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_2_1()); - // InternalRos2Parser.g:3945:5: ( (lv_value_5_0= ruleParameterStructMember ) ) - // InternalRos2Parser.g:3946:6: (lv_value_5_0= ruleParameterStructMember ) + // InternalRos2Parser.g:3953:5: ( (lv_value_5_0= ruleParameterStructMember ) ) + // InternalRos2Parser.g:3954:6: (lv_value_5_0= ruleParameterStructMember ) { - // InternalRos2Parser.g:3946:6: (lv_value_5_0= ruleParameterStructMember ) - // InternalRos2Parser.g:3947:7: lv_value_5_0= ruleParameterStructMember + // InternalRos2Parser.g:3954:6: (lv_value_5_0= ruleParameterStructMember ) + // InternalRos2Parser.g:3955:7: lv_value_5_0= ruleParameterStructMember { newCompositeNode(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_2_2_0()); - pushFollow(FOLLOW_67); + pushFollow(FOLLOW_61); lv_value_5_0=ruleParameterStructMember(); state._fsp--; @@ -9951,7 +9966,7 @@ public final EObject ruleParameterStruct() throws RecognitionException { break; default : - break loop80; + break loop74; } } while (true); @@ -9988,7 +10003,7 @@ public final EObject ruleParameterStruct() throws RecognitionException { // $ANTLR start "entryRuleParameterDate" - // InternalRos2Parser.g:3978:1: entryRuleParameterDate returns [EObject current=null] : iv_ruleParameterDate= ruleParameterDate EOF ; + // InternalRos2Parser.g:3986:1: entryRuleParameterDate returns [EObject current=null] : iv_ruleParameterDate= ruleParameterDate EOF ; public final EObject entryRuleParameterDate() throws RecognitionException { EObject current = null; @@ -9996,8 +10011,8 @@ public final EObject entryRuleParameterDate() throws RecognitionException { try { - // InternalRos2Parser.g:3978:54: (iv_ruleParameterDate= ruleParameterDate EOF ) - // InternalRos2Parser.g:3979:2: iv_ruleParameterDate= ruleParameterDate EOF + // InternalRos2Parser.g:3986:54: (iv_ruleParameterDate= ruleParameterDate EOF ) + // InternalRos2Parser.g:3987:2: iv_ruleParameterDate= ruleParameterDate EOF { newCompositeNode(grammarAccess.getParameterDateRule()); pushFollow(FOLLOW_1); @@ -10024,7 +10039,7 @@ public final EObject entryRuleParameterDate() throws RecognitionException { // $ANTLR start "ruleParameterDate" - // InternalRos2Parser.g:3985:1: ruleParameterDate returns [EObject current=null] : ( (lv_value_0_0= ruleDateTime0 ) ) ; + // InternalRos2Parser.g:3993:1: ruleParameterDate returns [EObject current=null] : ( (lv_value_0_0= ruleDateTime0 ) ) ; public final EObject ruleParameterDate() throws RecognitionException { EObject current = null; @@ -10035,14 +10050,14 @@ public final EObject ruleParameterDate() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:3991:2: ( ( (lv_value_0_0= ruleDateTime0 ) ) ) - // InternalRos2Parser.g:3992:2: ( (lv_value_0_0= ruleDateTime0 ) ) + // InternalRos2Parser.g:3999:2: ( ( (lv_value_0_0= ruleDateTime0 ) ) ) + // InternalRos2Parser.g:4000:2: ( (lv_value_0_0= ruleDateTime0 ) ) { - // InternalRos2Parser.g:3992:2: ( (lv_value_0_0= ruleDateTime0 ) ) - // InternalRos2Parser.g:3993:3: (lv_value_0_0= ruleDateTime0 ) + // InternalRos2Parser.g:4000:2: ( (lv_value_0_0= ruleDateTime0 ) ) + // InternalRos2Parser.g:4001:3: (lv_value_0_0= ruleDateTime0 ) { - // InternalRos2Parser.g:3993:3: (lv_value_0_0= ruleDateTime0 ) - // InternalRos2Parser.g:3994:4: lv_value_0_0= ruleDateTime0 + // InternalRos2Parser.g:4001:3: (lv_value_0_0= ruleDateTime0 ) + // InternalRos2Parser.g:4002:4: lv_value_0_0= ruleDateTime0 { newCompositeNode(grammarAccess.getParameterDateAccess().getValueDateTime0ParserRuleCall_0()); @@ -10089,7 +10104,7 @@ public final EObject ruleParameterDate() throws RecognitionException { // $ANTLR start "entryRuleParameterStructMember" - // InternalRos2Parser.g:4014:1: entryRuleParameterStructMember returns [EObject current=null] : iv_ruleParameterStructMember= ruleParameterStructMember EOF ; + // InternalRos2Parser.g:4022:1: entryRuleParameterStructMember returns [EObject current=null] : iv_ruleParameterStructMember= ruleParameterStructMember EOF ; public final EObject entryRuleParameterStructMember() throws RecognitionException { EObject current = null; @@ -10097,8 +10112,8 @@ public final EObject entryRuleParameterStructMember() throws RecognitionExceptio try { - // InternalRos2Parser.g:4014:62: (iv_ruleParameterStructMember= ruleParameterStructMember EOF ) - // InternalRos2Parser.g:4015:2: iv_ruleParameterStructMember= ruleParameterStructMember EOF + // InternalRos2Parser.g:4022:62: (iv_ruleParameterStructMember= ruleParameterStructMember EOF ) + // InternalRos2Parser.g:4023:2: iv_ruleParameterStructMember= ruleParameterStructMember EOF { newCompositeNode(grammarAccess.getParameterStructMemberRule()); pushFollow(FOLLOW_1); @@ -10125,7 +10140,7 @@ public final EObject entryRuleParameterStructMember() throws RecognitionExceptio // $ANTLR start "ruleParameterStructMember" - // InternalRos2Parser.g:4021:1: ruleParameterStructMember returns [EObject current=null] : (otherlv_0= ParameterStructMember ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_value_4_0= ruleParameterValue ) ) this_END_5= RULE_END ) ; + // InternalRos2Parser.g:4029:1: ruleParameterStructMember returns [EObject current=null] : (otherlv_0= ParameterStructMember ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_value_4_0= ruleParameterValue ) ) this_END_5= RULE_END ) ; public final EObject ruleParameterStructMember() throws RecognitionException { EObject current = null; @@ -10142,21 +10157,21 @@ public final EObject ruleParameterStructMember() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:4027:2: ( (otherlv_0= ParameterStructMember ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_value_4_0= ruleParameterValue ) ) this_END_5= RULE_END ) ) - // InternalRos2Parser.g:4028:2: (otherlv_0= ParameterStructMember ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_value_4_0= ruleParameterValue ) ) this_END_5= RULE_END ) + // InternalRos2Parser.g:4035:2: ( (otherlv_0= ParameterStructMember ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_value_4_0= ruleParameterValue ) ) this_END_5= RULE_END ) ) + // InternalRos2Parser.g:4036:2: (otherlv_0= ParameterStructMember ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_value_4_0= ruleParameterValue ) ) this_END_5= RULE_END ) { - // InternalRos2Parser.g:4028:2: (otherlv_0= ParameterStructMember ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_value_4_0= ruleParameterValue ) ) this_END_5= RULE_END ) - // InternalRos2Parser.g:4029:3: otherlv_0= ParameterStructMember ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_value_4_0= ruleParameterValue ) ) this_END_5= RULE_END + // InternalRos2Parser.g:4036:2: (otherlv_0= ParameterStructMember ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_value_4_0= ruleParameterValue ) ) this_END_5= RULE_END ) + // InternalRos2Parser.g:4037:3: otherlv_0= ParameterStructMember ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_value_4_0= ruleParameterValue ) ) this_END_5= RULE_END { otherlv_0=(Token)match(input,ParameterStructMember,FOLLOW_6); newLeafNode(otherlv_0, grammarAccess.getParameterStructMemberAccess().getParameterStructMemberKeyword_0()); - // InternalRos2Parser.g:4033:3: ( (lv_name_1_0= ruleEString ) ) - // InternalRos2Parser.g:4034:4: (lv_name_1_0= ruleEString ) + // InternalRos2Parser.g:4041:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRos2Parser.g:4042:4: (lv_name_1_0= ruleEString ) { - // InternalRos2Parser.g:4034:4: (lv_name_1_0= ruleEString ) - // InternalRos2Parser.g:4035:5: lv_name_1_0= ruleEString + // InternalRos2Parser.g:4042:4: (lv_name_1_0= ruleEString ) + // InternalRos2Parser.g:4043:5: lv_name_1_0= ruleEString { newCompositeNode(grammarAccess.getParameterStructMemberAccess().getNameEStringParserRuleCall_1_0()); @@ -10187,15 +10202,15 @@ public final EObject ruleParameterStructMember() throws RecognitionException { newLeafNode(otherlv_2, grammarAccess.getParameterStructMemberAccess().getColonKeyword_2()); - this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_64); + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_58); newLeafNode(this_BEGIN_3, grammarAccess.getParameterStructMemberAccess().getBEGINTerminalRuleCall_3()); - // InternalRos2Parser.g:4060:3: ( (lv_value_4_0= ruleParameterValue ) ) - // InternalRos2Parser.g:4061:4: (lv_value_4_0= ruleParameterValue ) + // InternalRos2Parser.g:4068:3: ( (lv_value_4_0= ruleParameterValue ) ) + // InternalRos2Parser.g:4069:4: (lv_value_4_0= ruleParameterValue ) { - // InternalRos2Parser.g:4061:4: (lv_value_4_0= ruleParameterValue ) - // InternalRos2Parser.g:4062:5: lv_value_4_0= ruleParameterValue + // InternalRos2Parser.g:4069:4: (lv_value_4_0= ruleParameterValue ) + // InternalRos2Parser.g:4070:5: lv_value_4_0= ruleParameterValue { newCompositeNode(grammarAccess.getParameterStructMemberAccess().getValueParameterValueParserRuleCall_4_0()); @@ -10249,7 +10264,7 @@ public final EObject ruleParameterStructMember() throws RecognitionException { // $ANTLR start "entryRuleParameterStructTypeMember" - // InternalRos2Parser.g:4087:1: entryRuleParameterStructTypeMember returns [EObject current=null] : iv_ruleParameterStructTypeMember= ruleParameterStructTypeMember EOF ; + // InternalRos2Parser.g:4095:1: entryRuleParameterStructTypeMember returns [EObject current=null] : iv_ruleParameterStructTypeMember= ruleParameterStructTypeMember EOF ; public final EObject entryRuleParameterStructTypeMember() throws RecognitionException { EObject current = null; @@ -10257,8 +10272,8 @@ public final EObject entryRuleParameterStructTypeMember() throws RecognitionExce try { - // InternalRos2Parser.g:4087:66: (iv_ruleParameterStructTypeMember= ruleParameterStructTypeMember EOF ) - // InternalRos2Parser.g:4088:2: iv_ruleParameterStructTypeMember= ruleParameterStructTypeMember EOF + // InternalRos2Parser.g:4095:66: (iv_ruleParameterStructTypeMember= ruleParameterStructTypeMember EOF ) + // InternalRos2Parser.g:4096:2: iv_ruleParameterStructTypeMember= ruleParameterStructTypeMember EOF { newCompositeNode(grammarAccess.getParameterStructTypeMemberRule()); pushFollow(FOLLOW_1); @@ -10285,7 +10300,7 @@ public final EObject entryRuleParameterStructTypeMember() throws RecognitionExce // $ANTLR start "ruleParameterStructTypeMember" - // InternalRos2Parser.g:4094:1: ruleParameterStructTypeMember returns [EObject current=null] : ( ( (lv_name_0_0= ruleEString ) ) ( (lv_type_1_0= ruleParameterType ) ) ) ; + // InternalRos2Parser.g:4102: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; @@ -10298,17 +10313,17 @@ public final EObject ruleParameterStructTypeMember() throws RecognitionException enterRule(); try { - // InternalRos2Parser.g:4100:2: ( ( ( (lv_name_0_0= ruleEString ) ) ( (lv_type_1_0= ruleParameterType ) ) ) ) - // InternalRos2Parser.g:4101:2: ( ( (lv_name_0_0= ruleEString ) ) ( (lv_type_1_0= ruleParameterType ) ) ) + // InternalRos2Parser.g:4108:2: ( ( ( (lv_name_0_0= ruleEString ) ) ( (lv_type_1_0= ruleParameterType ) ) ) ) + // InternalRos2Parser.g:4109:2: ( ( (lv_name_0_0= ruleEString ) ) ( (lv_type_1_0= ruleParameterType ) ) ) { - // InternalRos2Parser.g:4101:2: ( ( (lv_name_0_0= ruleEString ) ) ( (lv_type_1_0= ruleParameterType ) ) ) - // InternalRos2Parser.g:4102:3: ( (lv_name_0_0= ruleEString ) ) ( (lv_type_1_0= ruleParameterType ) ) + // InternalRos2Parser.g:4109:2: ( ( (lv_name_0_0= ruleEString ) ) ( (lv_type_1_0= ruleParameterType ) ) ) + // InternalRos2Parser.g:4110:3: ( (lv_name_0_0= ruleEString ) ) ( (lv_type_1_0= ruleParameterType ) ) { - // InternalRos2Parser.g:4102:3: ( (lv_name_0_0= ruleEString ) ) - // InternalRos2Parser.g:4103:4: (lv_name_0_0= ruleEString ) + // InternalRos2Parser.g:4110:3: ( (lv_name_0_0= ruleEString ) ) + // InternalRos2Parser.g:4111:4: (lv_name_0_0= ruleEString ) { - // InternalRos2Parser.g:4103:4: (lv_name_0_0= ruleEString ) - // InternalRos2Parser.g:4104:5: lv_name_0_0= ruleEString + // InternalRos2Parser.g:4111:4: (lv_name_0_0= ruleEString ) + // InternalRos2Parser.g:4112:5: lv_name_0_0= ruleEString { newCompositeNode(grammarAccess.getParameterStructTypeMemberAccess().getNameEStringParserRuleCall_0_0()); @@ -10335,11 +10350,11 @@ public final EObject ruleParameterStructTypeMember() throws RecognitionException } - // InternalRos2Parser.g:4121:3: ( (lv_type_1_0= ruleParameterType ) ) - // InternalRos2Parser.g:4122:4: (lv_type_1_0= ruleParameterType ) + // InternalRos2Parser.g:4129:3: ( (lv_type_1_0= ruleParameterType ) ) + // InternalRos2Parser.g:4130:4: (lv_type_1_0= ruleParameterType ) { - // InternalRos2Parser.g:4122:4: (lv_type_1_0= ruleParameterType ) - // InternalRos2Parser.g:4123:5: lv_type_1_0= ruleParameterType + // InternalRos2Parser.g:4130:4: (lv_type_1_0= ruleParameterType ) + // InternalRos2Parser.g:4131:5: lv_type_1_0= ruleParameterType { newCompositeNode(grammarAccess.getParameterStructTypeMemberAccess().getTypeParameterTypeParserRuleCall_1_0()); @@ -10389,7 +10404,7 @@ public final EObject ruleParameterStructTypeMember() throws RecognitionException // $ANTLR start "entryRuleBase64Binary" - // InternalRos2Parser.g:4144:1: entryRuleBase64Binary returns [String current=null] : iv_ruleBase64Binary= ruleBase64Binary EOF ; + // InternalRos2Parser.g:4152:1: entryRuleBase64Binary returns [String current=null] : iv_ruleBase64Binary= ruleBase64Binary EOF ; public final String entryRuleBase64Binary() throws RecognitionException { String current = null; @@ -10397,8 +10412,8 @@ public final String entryRuleBase64Binary() throws RecognitionException { try { - // InternalRos2Parser.g:4144:52: (iv_ruleBase64Binary= ruleBase64Binary EOF ) - // InternalRos2Parser.g:4145:2: iv_ruleBase64Binary= ruleBase64Binary EOF + // InternalRos2Parser.g:4152:52: (iv_ruleBase64Binary= ruleBase64Binary EOF ) + // InternalRos2Parser.g:4153:2: iv_ruleBase64Binary= ruleBase64Binary EOF { newCompositeNode(grammarAccess.getBase64BinaryRule()); pushFollow(FOLLOW_1); @@ -10425,7 +10440,7 @@ public final String entryRuleBase64Binary() throws RecognitionException { // $ANTLR start "ruleBase64Binary" - // InternalRos2Parser.g:4151:1: ruleBase64Binary returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_BINARY_0= RULE_BINARY ; + // InternalRos2Parser.g:4159:1: ruleBase64Binary returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_BINARY_0= RULE_BINARY ; public final AntlrDatatypeRuleToken ruleBase64Binary() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); @@ -10435,8 +10450,8 @@ public final AntlrDatatypeRuleToken ruleBase64Binary() throws RecognitionExcepti enterRule(); try { - // InternalRos2Parser.g:4157:2: (this_BINARY_0= RULE_BINARY ) - // InternalRos2Parser.g:4158:2: this_BINARY_0= RULE_BINARY + // InternalRos2Parser.g:4165:2: (this_BINARY_0= RULE_BINARY ) + // InternalRos2Parser.g:4166:2: this_BINARY_0= RULE_BINARY { this_BINARY_0=(Token)match(input,RULE_BINARY,FOLLOW_2); @@ -10465,7 +10480,7 @@ public final AntlrDatatypeRuleToken ruleBase64Binary() throws RecognitionExcepti // $ANTLR start "entryRuleboolean0" - // InternalRos2Parser.g:4168:1: entryRuleboolean0 returns [String current=null] : iv_ruleboolean0= ruleboolean0 EOF ; + // InternalRos2Parser.g:4176:1: entryRuleboolean0 returns [String current=null] : iv_ruleboolean0= ruleboolean0 EOF ; public final String entryRuleboolean0() throws RecognitionException { String current = null; @@ -10473,8 +10488,8 @@ public final String entryRuleboolean0() throws RecognitionException { try { - // InternalRos2Parser.g:4168:48: (iv_ruleboolean0= ruleboolean0 EOF ) - // InternalRos2Parser.g:4169:2: iv_ruleboolean0= ruleboolean0 EOF + // InternalRos2Parser.g:4176:48: (iv_ruleboolean0= ruleboolean0 EOF ) + // InternalRos2Parser.g:4177:2: iv_ruleboolean0= ruleboolean0 EOF { newCompositeNode(grammarAccess.getBoolean0Rule()); pushFollow(FOLLOW_1); @@ -10501,7 +10516,7 @@ public final String entryRuleboolean0() throws RecognitionException { // $ANTLR start "ruleboolean0" - // InternalRos2Parser.g:4175:1: ruleboolean0 returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_BOOLEAN_0= RULE_BOOLEAN ; + // InternalRos2Parser.g:4183:1: ruleboolean0 returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_BOOLEAN_0= RULE_BOOLEAN ; public final AntlrDatatypeRuleToken ruleboolean0() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); @@ -10511,8 +10526,8 @@ public final AntlrDatatypeRuleToken ruleboolean0() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:4181:2: (this_BOOLEAN_0= RULE_BOOLEAN ) - // InternalRos2Parser.g:4182:2: this_BOOLEAN_0= RULE_BOOLEAN + // InternalRos2Parser.g:4189:2: (this_BOOLEAN_0= RULE_BOOLEAN ) + // InternalRos2Parser.g:4190:2: this_BOOLEAN_0= RULE_BOOLEAN { this_BOOLEAN_0=(Token)match(input,RULE_BOOLEAN,FOLLOW_2); @@ -10541,7 +10556,7 @@ public final AntlrDatatypeRuleToken ruleboolean0() throws RecognitionException { // $ANTLR start "entryRuleDouble0" - // InternalRos2Parser.g:4192:1: entryRuleDouble0 returns [String current=null] : iv_ruleDouble0= ruleDouble0 EOF ; + // InternalRos2Parser.g:4200:1: entryRuleDouble0 returns [String current=null] : iv_ruleDouble0= ruleDouble0 EOF ; public final String entryRuleDouble0() throws RecognitionException { String current = null; @@ -10549,8 +10564,8 @@ public final String entryRuleDouble0() throws RecognitionException { try { - // InternalRos2Parser.g:4192:47: (iv_ruleDouble0= ruleDouble0 EOF ) - // InternalRos2Parser.g:4193:2: iv_ruleDouble0= ruleDouble0 EOF + // InternalRos2Parser.g:4200:47: (iv_ruleDouble0= ruleDouble0 EOF ) + // InternalRos2Parser.g:4201:2: iv_ruleDouble0= ruleDouble0 EOF { newCompositeNode(grammarAccess.getDouble0Rule()); pushFollow(FOLLOW_1); @@ -10577,7 +10592,7 @@ public final String entryRuleDouble0() throws RecognitionException { // $ANTLR start "ruleDouble0" - // InternalRos2Parser.g:4199:1: ruleDouble0 returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_DOUBLE_0= RULE_DOUBLE ; + // InternalRos2Parser.g:4207:1: ruleDouble0 returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_DOUBLE_0= RULE_DOUBLE ; public final AntlrDatatypeRuleToken ruleDouble0() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); @@ -10587,8 +10602,8 @@ public final AntlrDatatypeRuleToken ruleDouble0() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:4205:2: (this_DOUBLE_0= RULE_DOUBLE ) - // InternalRos2Parser.g:4206:2: this_DOUBLE_0= RULE_DOUBLE + // InternalRos2Parser.g:4213:2: (this_DOUBLE_0= RULE_DOUBLE ) + // InternalRos2Parser.g:4214:2: this_DOUBLE_0= RULE_DOUBLE { this_DOUBLE_0=(Token)match(input,RULE_DOUBLE,FOLLOW_2); @@ -10617,7 +10632,7 @@ public final AntlrDatatypeRuleToken ruleDouble0() throws RecognitionException { // $ANTLR start "entryRuleInteger0" - // InternalRos2Parser.g:4216:1: entryRuleInteger0 returns [String current=null] : iv_ruleInteger0= ruleInteger0 EOF ; + // InternalRos2Parser.g:4224:1: entryRuleInteger0 returns [String current=null] : iv_ruleInteger0= ruleInteger0 EOF ; public final String entryRuleInteger0() throws RecognitionException { String current = null; @@ -10625,8 +10640,8 @@ public final String entryRuleInteger0() throws RecognitionException { try { - // InternalRos2Parser.g:4216:48: (iv_ruleInteger0= ruleInteger0 EOF ) - // InternalRos2Parser.g:4217:2: iv_ruleInteger0= ruleInteger0 EOF + // InternalRos2Parser.g:4224:48: (iv_ruleInteger0= ruleInteger0 EOF ) + // InternalRos2Parser.g:4225:2: iv_ruleInteger0= ruleInteger0 EOF { newCompositeNode(grammarAccess.getInteger0Rule()); pushFollow(FOLLOW_1); @@ -10653,7 +10668,7 @@ public final String entryRuleInteger0() throws RecognitionException { // $ANTLR start "ruleInteger0" - // InternalRos2Parser.g:4223:1: ruleInteger0 returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_DECINT_0= RULE_DECINT ; + // InternalRos2Parser.g:4231:1: ruleInteger0 returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_DECINT_0= RULE_DECINT ; public final AntlrDatatypeRuleToken ruleInteger0() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); @@ -10663,8 +10678,8 @@ public final AntlrDatatypeRuleToken ruleInteger0() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:4229:2: (this_DECINT_0= RULE_DECINT ) - // InternalRos2Parser.g:4230:2: this_DECINT_0= RULE_DECINT + // InternalRos2Parser.g:4237:2: (this_DECINT_0= RULE_DECINT ) + // InternalRos2Parser.g:4238:2: this_DECINT_0= RULE_DECINT { this_DECINT_0=(Token)match(input,RULE_DECINT,FOLLOW_2); @@ -10693,7 +10708,7 @@ public final AntlrDatatypeRuleToken ruleInteger0() throws RecognitionException { // $ANTLR start "entryRuleDateTime0" - // InternalRos2Parser.g:4240:1: entryRuleDateTime0 returns [String current=null] : iv_ruleDateTime0= ruleDateTime0 EOF ; + // InternalRos2Parser.g:4248:1: entryRuleDateTime0 returns [String current=null] : iv_ruleDateTime0= ruleDateTime0 EOF ; public final String entryRuleDateTime0() throws RecognitionException { String current = null; @@ -10701,8 +10716,8 @@ public final String entryRuleDateTime0() throws RecognitionException { try { - // InternalRos2Parser.g:4240:49: (iv_ruleDateTime0= ruleDateTime0 EOF ) - // InternalRos2Parser.g:4241:2: iv_ruleDateTime0= ruleDateTime0 EOF + // InternalRos2Parser.g:4248:49: (iv_ruleDateTime0= ruleDateTime0 EOF ) + // InternalRos2Parser.g:4249:2: iv_ruleDateTime0= ruleDateTime0 EOF { newCompositeNode(grammarAccess.getDateTime0Rule()); pushFollow(FOLLOW_1); @@ -10729,7 +10744,7 @@ public final String entryRuleDateTime0() throws RecognitionException { // $ANTLR start "ruleDateTime0" - // InternalRos2Parser.g:4247:1: ruleDateTime0 returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_DATE_TIME_0= RULE_DATE_TIME ; + // InternalRos2Parser.g:4255:1: ruleDateTime0 returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_DATE_TIME_0= RULE_DATE_TIME ; public final AntlrDatatypeRuleToken ruleDateTime0() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); @@ -10739,8 +10754,8 @@ public final AntlrDatatypeRuleToken ruleDateTime0() throws RecognitionException enterRule(); try { - // InternalRos2Parser.g:4253:2: (this_DATE_TIME_0= RULE_DATE_TIME ) - // InternalRos2Parser.g:4254:2: this_DATE_TIME_0= RULE_DATE_TIME + // InternalRos2Parser.g:4261:2: (this_DATE_TIME_0= RULE_DATE_TIME ) + // InternalRos2Parser.g:4262:2: this_DATE_TIME_0= RULE_DATE_TIME { this_DATE_TIME_0=(Token)match(input,RULE_DATE_TIME,FOLLOW_2); @@ -10769,7 +10784,7 @@ public final AntlrDatatypeRuleToken ruleDateTime0() throws RecognitionException // $ANTLR start "entryRuleMessagePart" - // InternalRos2Parser.g:4264:1: entryRuleMessagePart returns [EObject current=null] : iv_ruleMessagePart= ruleMessagePart EOF ; + // InternalRos2Parser.g:4272:1: entryRuleMessagePart returns [EObject current=null] : iv_ruleMessagePart= ruleMessagePart EOF ; public final EObject entryRuleMessagePart() throws RecognitionException { EObject current = null; @@ -10777,8 +10792,8 @@ public final EObject entryRuleMessagePart() throws RecognitionException { try { - // InternalRos2Parser.g:4264:52: (iv_ruleMessagePart= ruleMessagePart EOF ) - // InternalRos2Parser.g:4265:2: iv_ruleMessagePart= ruleMessagePart EOF + // InternalRos2Parser.g:4272:52: (iv_ruleMessagePart= ruleMessagePart EOF ) + // InternalRos2Parser.g:4273:2: iv_ruleMessagePart= ruleMessagePart EOF { newCompositeNode(grammarAccess.getMessagePartRule()); pushFollow(FOLLOW_1); @@ -10805,7 +10820,7 @@ public final EObject entryRuleMessagePart() throws RecognitionException { // $ANTLR start "ruleMessagePart" - // InternalRos2Parser.g:4271: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 ) ) ) ) ; + // InternalRos2Parser.g:4279: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; @@ -10821,22 +10836,22 @@ public final EObject ruleMessagePart() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:4277:2: ( ( ( (lv_Type_0_0= ruleAbstractType ) ) ( ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) ) ) ) - // InternalRos2Parser.g:4278:2: ( ( (lv_Type_0_0= ruleAbstractType ) ) ( ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) ) ) + // InternalRos2Parser.g:4285:2: ( ( ( (lv_Type_0_0= ruleAbstractType ) ) ( ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) ) ) ) + // InternalRos2Parser.g:4286:2: ( ( (lv_Type_0_0= ruleAbstractType ) ) ( ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) ) ) { - // InternalRos2Parser.g:4278:2: ( ( (lv_Type_0_0= ruleAbstractType ) ) ( ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) ) ) - // InternalRos2Parser.g:4279:3: ( (lv_Type_0_0= ruleAbstractType ) ) ( ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) ) + // InternalRos2Parser.g:4286:2: ( ( (lv_Type_0_0= ruleAbstractType ) ) ( ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) ) ) + // InternalRos2Parser.g:4287:3: ( (lv_Type_0_0= ruleAbstractType ) ) ( ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) ) { - // InternalRos2Parser.g:4279:3: ( (lv_Type_0_0= ruleAbstractType ) ) - // InternalRos2Parser.g:4280:4: (lv_Type_0_0= ruleAbstractType ) + // InternalRos2Parser.g:4287:3: ( (lv_Type_0_0= ruleAbstractType ) ) + // InternalRos2Parser.g:4288:4: (lv_Type_0_0= ruleAbstractType ) { - // InternalRos2Parser.g:4280:4: (lv_Type_0_0= ruleAbstractType ) - // InternalRos2Parser.g:4281:5: lv_Type_0_0= ruleAbstractType + // InternalRos2Parser.g:4288:4: (lv_Type_0_0= ruleAbstractType ) + // InternalRos2Parser.g:4289:5: lv_Type_0_0= ruleAbstractType { newCompositeNode(grammarAccess.getMessagePartAccess().getTypeAbstractTypeParserRuleCall_0_0()); - pushFollow(FOLLOW_68); + pushFollow(FOLLOW_62); lv_Type_0_0=ruleAbstractType(); state._fsp--; @@ -10858,14 +10873,14 @@ public final EObject ruleMessagePart() throws RecognitionException { } - // InternalRos2Parser.g:4298:3: ( ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) ) - // InternalRos2Parser.g:4299:4: ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) + // InternalRos2Parser.g:4306:3: ( ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) ) + // InternalRos2Parser.g:4307:4: ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) { - // InternalRos2Parser.g:4299:4: ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) - // InternalRos2Parser.g:4300:5: (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) + // InternalRos2Parser.g:4307:4: ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) + // InternalRos2Parser.g:4308:5: (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) { - // InternalRos2Parser.g:4300:5: (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) - int alt82=3; + // InternalRos2Parser.g:4308:5: (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) + int alt76=3; switch ( input.LA(1) ) { case Duration: case Feedback: @@ -10879,30 +10894,30 @@ public final EObject ruleMessagePart() throws RecognitionException { case Time: case Type: { - alt82=1; + alt76=1; } break; case RULE_MESSAGE_ASIGMENT: { - alt82=2; + alt76=2; } break; case RULE_ID: case RULE_STRING: { - alt82=3; + alt76=3; } break; default: NoViableAltException nvae = - new NoViableAltException("", 82, 0, input); + new NoViableAltException("", 76, 0, input); throw nvae; } - switch (alt82) { + switch (alt76) { case 1 : - // InternalRos2Parser.g:4301:6: lv_Data_1_1= ruleKEYWORD + // InternalRos2Parser.g:4309:6: lv_Data_1_1= ruleKEYWORD { newCompositeNode(grammarAccess.getMessagePartAccess().getDataKEYWORDParserRuleCall_1_0_0()); @@ -10927,7 +10942,7 @@ public final EObject ruleMessagePart() throws RecognitionException { } break; case 2 : - // InternalRos2Parser.g:4317:6: lv_Data_1_2= RULE_MESSAGE_ASIGMENT + // InternalRos2Parser.g:4325:6: lv_Data_1_2= RULE_MESSAGE_ASIGMENT { lv_Data_1_2=(Token)match(input,RULE_MESSAGE_ASIGMENT,FOLLOW_2); @@ -10947,7 +10962,7 @@ public final EObject ruleMessagePart() throws RecognitionException { } break; case 3 : - // InternalRos2Parser.g:4332:6: lv_Data_1_3= ruleEString + // InternalRos2Parser.g:4340:6: lv_Data_1_3= ruleEString { newCompositeNode(grammarAccess.getMessagePartAccess().getDataEStringParserRuleCall_1_0_2()); @@ -11003,7 +11018,7 @@ public final EObject ruleMessagePart() throws RecognitionException { // $ANTLR start "entryRuleAbstractType" - // InternalRos2Parser.g:4354:1: entryRuleAbstractType returns [EObject current=null] : iv_ruleAbstractType= ruleAbstractType EOF ; + // InternalRos2Parser.g:4362:1: entryRuleAbstractType returns [EObject current=null] : iv_ruleAbstractType= ruleAbstractType EOF ; public final EObject entryRuleAbstractType() throws RecognitionException { EObject current = null; @@ -11011,8 +11026,8 @@ public final EObject entryRuleAbstractType() throws RecognitionException { try { - // InternalRos2Parser.g:4354:53: (iv_ruleAbstractType= ruleAbstractType EOF ) - // InternalRos2Parser.g:4355:2: iv_ruleAbstractType= ruleAbstractType EOF + // InternalRos2Parser.g:4362:53: (iv_ruleAbstractType= ruleAbstractType EOF ) + // InternalRos2Parser.g:4363:2: iv_ruleAbstractType= ruleAbstractType EOF { newCompositeNode(grammarAccess.getAbstractTypeRule()); pushFollow(FOLLOW_1); @@ -11039,7 +11054,7 @@ public final EObject entryRuleAbstractType() throws RecognitionException { // $ANTLR start "ruleAbstractType" - // InternalRos2Parser.g:4361: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 ) ; + // InternalRos2Parser.g:4369: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; @@ -11110,15 +11125,15 @@ public final EObject ruleAbstractType() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:4367: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 ) ) - // InternalRos2Parser.g:4368: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 ) + // InternalRos2Parser.g:4375: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 ) ) + // InternalRos2Parser.g:4376: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 ) { - // InternalRos2Parser.g:4368: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 alt83=31; - alt83 = dfa83.predict(input); - switch (alt83) { + // InternalRos2Parser.g:4376: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 alt77=31; + alt77 = dfa77.predict(input); + switch (alt77) { case 1 : - // InternalRos2Parser.g:4369:3: this_bool_0= rulebool + // InternalRos2Parser.g:4377:3: this_bool_0= rulebool { newCompositeNode(grammarAccess.getAbstractTypeAccess().getBoolParserRuleCall_0()); @@ -11136,7 +11151,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 2 : - // InternalRos2Parser.g:4378:3: this_int8_1= ruleint8 + // InternalRos2Parser.g:4386:3: this_int8_1= ruleint8 { newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt8ParserRuleCall_1()); @@ -11154,7 +11169,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 3 : - // InternalRos2Parser.g:4387:3: this_uint8_2= ruleuint8 + // InternalRos2Parser.g:4395:3: this_uint8_2= ruleuint8 { newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint8ParserRuleCall_2()); @@ -11172,7 +11187,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 4 : - // InternalRos2Parser.g:4396:3: this_int16_3= ruleint16 + // InternalRos2Parser.g:4404:3: this_int16_3= ruleint16 { newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt16ParserRuleCall_3()); @@ -11190,7 +11205,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 5 : - // InternalRos2Parser.g:4405:3: this_uint16_4= ruleuint16 + // InternalRos2Parser.g:4413:3: this_uint16_4= ruleuint16 { newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint16ParserRuleCall_4()); @@ -11208,7 +11223,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 6 : - // InternalRos2Parser.g:4414:3: this_int32_5= ruleint32 + // InternalRos2Parser.g:4422:3: this_int32_5= ruleint32 { newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt32ParserRuleCall_5()); @@ -11226,7 +11241,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 7 : - // InternalRos2Parser.g:4423:3: this_uint32_6= ruleuint32 + // InternalRos2Parser.g:4431:3: this_uint32_6= ruleuint32 { newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint32ParserRuleCall_6()); @@ -11244,7 +11259,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 8 : - // InternalRos2Parser.g:4432:3: this_int64_7= ruleint64 + // InternalRos2Parser.g:4440:3: this_int64_7= ruleint64 { newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt64ParserRuleCall_7()); @@ -11262,7 +11277,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 9 : - // InternalRos2Parser.g:4441:3: this_uint64_8= ruleuint64 + // InternalRos2Parser.g:4449:3: this_uint64_8= ruleuint64 { newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint64ParserRuleCall_8()); @@ -11280,7 +11295,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 10 : - // InternalRos2Parser.g:4450:3: this_float32_9= rulefloat32 + // InternalRos2Parser.g:4458:3: this_float32_9= rulefloat32 { newCompositeNode(grammarAccess.getAbstractTypeAccess().getFloat32ParserRuleCall_9()); @@ -11298,7 +11313,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 11 : - // InternalRos2Parser.g:4459:3: this_float64_10= rulefloat64 + // InternalRos2Parser.g:4467:3: this_float64_10= rulefloat64 { newCompositeNode(grammarAccess.getAbstractTypeAccess().getFloat64ParserRuleCall_10()); @@ -11316,7 +11331,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 12 : - // InternalRos2Parser.g:4468:3: this_string0_11= rulestring0 + // InternalRos2Parser.g:4476:3: this_string0_11= rulestring0 { newCompositeNode(grammarAccess.getAbstractTypeAccess().getString0ParserRuleCall_11()); @@ -11334,7 +11349,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 13 : - // InternalRos2Parser.g:4477:3: this_byte_12= rulebyte + // InternalRos2Parser.g:4485:3: this_byte_12= rulebyte { newCompositeNode(grammarAccess.getAbstractTypeAccess().getByteParserRuleCall_12()); @@ -11352,7 +11367,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 14 : - // InternalRos2Parser.g:4486:3: this_time_13= ruletime + // InternalRos2Parser.g:4494:3: this_time_13= ruletime { newCompositeNode(grammarAccess.getAbstractTypeAccess().getTimeParserRuleCall_13()); @@ -11370,7 +11385,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 15 : - // InternalRos2Parser.g:4495:3: this_duration_14= ruleduration + // InternalRos2Parser.g:4503:3: this_duration_14= ruleduration { newCompositeNode(grammarAccess.getAbstractTypeAccess().getDurationParserRuleCall_14()); @@ -11388,7 +11403,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 16 : - // InternalRos2Parser.g:4504:3: this_Header_15= ruleHeader + // InternalRos2Parser.g:4512:3: this_Header_15= ruleHeader { newCompositeNode(grammarAccess.getAbstractTypeAccess().getHeaderParserRuleCall_15()); @@ -11406,7 +11421,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 17 : - // InternalRos2Parser.g:4513:3: this_boolArray_16= ruleboolArray + // InternalRos2Parser.g:4521:3: this_boolArray_16= ruleboolArray { newCompositeNode(grammarAccess.getAbstractTypeAccess().getBoolArrayParserRuleCall_16()); @@ -11424,7 +11439,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 18 : - // InternalRos2Parser.g:4522:3: this_int8Array_17= ruleint8Array + // InternalRos2Parser.g:4530:3: this_int8Array_17= ruleint8Array { newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt8ArrayParserRuleCall_17()); @@ -11442,7 +11457,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 19 : - // InternalRos2Parser.g:4531:3: this_uint8Array_18= ruleuint8Array + // InternalRos2Parser.g:4539:3: this_uint8Array_18= ruleuint8Array { newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint8ArrayParserRuleCall_18()); @@ -11460,7 +11475,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 20 : - // InternalRos2Parser.g:4540:3: this_int16Array_19= ruleint16Array + // InternalRos2Parser.g:4548:3: this_int16Array_19= ruleint16Array { newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt16ArrayParserRuleCall_19()); @@ -11478,7 +11493,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 21 : - // InternalRos2Parser.g:4549:3: this_uint16Array_20= ruleuint16Array + // InternalRos2Parser.g:4557:3: this_uint16Array_20= ruleuint16Array { newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint16ArrayParserRuleCall_20()); @@ -11496,7 +11511,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 22 : - // InternalRos2Parser.g:4558:3: this_int32Array_21= ruleint32Array + // InternalRos2Parser.g:4566:3: this_int32Array_21= ruleint32Array { newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt32ArrayParserRuleCall_21()); @@ -11514,7 +11529,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 23 : - // InternalRos2Parser.g:4567:3: this_uint32Array_22= ruleuint32Array + // InternalRos2Parser.g:4575:3: this_uint32Array_22= ruleuint32Array { newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint32ArrayParserRuleCall_22()); @@ -11532,7 +11547,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 24 : - // InternalRos2Parser.g:4576:3: this_int64Array_23= ruleint64Array + // InternalRos2Parser.g:4584:3: this_int64Array_23= ruleint64Array { newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt64ArrayParserRuleCall_23()); @@ -11550,7 +11565,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 25 : - // InternalRos2Parser.g:4585:3: this_uint64Array_24= ruleuint64Array + // InternalRos2Parser.g:4593:3: this_uint64Array_24= ruleuint64Array { newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint64ArrayParserRuleCall_24()); @@ -11568,7 +11583,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 26 : - // InternalRos2Parser.g:4594:3: this_float32Array_25= rulefloat32Array + // InternalRos2Parser.g:4602:3: this_float32Array_25= rulefloat32Array { newCompositeNode(grammarAccess.getAbstractTypeAccess().getFloat32ArrayParserRuleCall_25()); @@ -11586,7 +11601,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 27 : - // InternalRos2Parser.g:4603:3: this_float64Array_26= rulefloat64Array + // InternalRos2Parser.g:4611:3: this_float64Array_26= rulefloat64Array { newCompositeNode(grammarAccess.getAbstractTypeAccess().getFloat64ArrayParserRuleCall_26()); @@ -11604,7 +11619,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 28 : - // InternalRos2Parser.g:4612:3: this_string0Array_27= rulestring0Array + // InternalRos2Parser.g:4620:3: this_string0Array_27= rulestring0Array { newCompositeNode(grammarAccess.getAbstractTypeAccess().getString0ArrayParserRuleCall_27()); @@ -11622,7 +11637,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 29 : - // InternalRos2Parser.g:4621:3: this_byteArray_28= rulebyteArray + // InternalRos2Parser.g:4629:3: this_byteArray_28= rulebyteArray { newCompositeNode(grammarAccess.getAbstractTypeAccess().getByteArrayParserRuleCall_28()); @@ -11640,7 +11655,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 30 : - // InternalRos2Parser.g:4630:3: this_TopicSpecRef_29= ruleTopicSpecRef + // InternalRos2Parser.g:4638:3: this_TopicSpecRef_29= ruleTopicSpecRef { newCompositeNode(grammarAccess.getAbstractTypeAccess().getTopicSpecRefParserRuleCall_29()); @@ -11658,7 +11673,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 31 : - // InternalRos2Parser.g:4639:3: this_ArrayTopicSpecRef_30= ruleArrayTopicSpecRef + // InternalRos2Parser.g:4647:3: this_ArrayTopicSpecRef_30= ruleArrayTopicSpecRef { newCompositeNode(grammarAccess.getAbstractTypeAccess().getArrayTopicSpecRefParserRuleCall_30()); @@ -11698,7 +11713,7 @@ public final EObject ruleAbstractType() throws RecognitionException { // $ANTLR start "entryRulebool" - // InternalRos2Parser.g:4651:1: entryRulebool returns [EObject current=null] : iv_rulebool= rulebool EOF ; + // InternalRos2Parser.g:4659:1: entryRulebool returns [EObject current=null] : iv_rulebool= rulebool EOF ; public final EObject entryRulebool() throws RecognitionException { EObject current = null; @@ -11706,8 +11721,8 @@ public final EObject entryRulebool() throws RecognitionException { try { - // InternalRos2Parser.g:4651:45: (iv_rulebool= rulebool EOF ) - // InternalRos2Parser.g:4652:2: iv_rulebool= rulebool EOF + // InternalRos2Parser.g:4659:45: (iv_rulebool= rulebool EOF ) + // InternalRos2Parser.g:4660:2: iv_rulebool= rulebool EOF { newCompositeNode(grammarAccess.getBoolRule()); pushFollow(FOLLOW_1); @@ -11734,7 +11749,7 @@ public final EObject entryRulebool() throws RecognitionException { // $ANTLR start "rulebool" - // InternalRos2Parser.g:4658:1: rulebool returns [EObject current=null] : ( () otherlv_1= Bool ) ; + // InternalRos2Parser.g:4666:1: rulebool returns [EObject current=null] : ( () otherlv_1= Bool ) ; public final EObject rulebool() throws RecognitionException { EObject current = null; @@ -11744,14 +11759,14 @@ public final EObject rulebool() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:4664:2: ( ( () otherlv_1= Bool ) ) - // InternalRos2Parser.g:4665:2: ( () otherlv_1= Bool ) + // InternalRos2Parser.g:4672:2: ( ( () otherlv_1= Bool ) ) + // InternalRos2Parser.g:4673:2: ( () otherlv_1= Bool ) { - // InternalRos2Parser.g:4665:2: ( () otherlv_1= Bool ) - // InternalRos2Parser.g:4666:3: () otherlv_1= Bool + // InternalRos2Parser.g:4673:2: ( () otherlv_1= Bool ) + // InternalRos2Parser.g:4674:3: () otherlv_1= Bool { - // InternalRos2Parser.g:4666:3: () - // InternalRos2Parser.g:4667:4: + // InternalRos2Parser.g:4674:3: () + // InternalRos2Parser.g:4675:4: { current = forceCreateModelElement( @@ -11788,7 +11803,7 @@ public final EObject rulebool() throws RecognitionException { // $ANTLR start "entryRuleint8" - // InternalRos2Parser.g:4681:1: entryRuleint8 returns [EObject current=null] : iv_ruleint8= ruleint8 EOF ; + // InternalRos2Parser.g:4689:1: entryRuleint8 returns [EObject current=null] : iv_ruleint8= ruleint8 EOF ; public final EObject entryRuleint8() throws RecognitionException { EObject current = null; @@ -11796,8 +11811,8 @@ public final EObject entryRuleint8() throws RecognitionException { try { - // InternalRos2Parser.g:4681:45: (iv_ruleint8= ruleint8 EOF ) - // InternalRos2Parser.g:4682:2: iv_ruleint8= ruleint8 EOF + // InternalRos2Parser.g:4689:45: (iv_ruleint8= ruleint8 EOF ) + // InternalRos2Parser.g:4690:2: iv_ruleint8= ruleint8 EOF { newCompositeNode(grammarAccess.getInt8Rule()); pushFollow(FOLLOW_1); @@ -11824,7 +11839,7 @@ public final EObject entryRuleint8() throws RecognitionException { // $ANTLR start "ruleint8" - // InternalRos2Parser.g:4688:1: ruleint8 returns [EObject current=null] : ( () otherlv_1= Int8 ) ; + // InternalRos2Parser.g:4696:1: ruleint8 returns [EObject current=null] : ( () otherlv_1= Int8 ) ; public final EObject ruleint8() throws RecognitionException { EObject current = null; @@ -11834,14 +11849,14 @@ public final EObject ruleint8() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:4694:2: ( ( () otherlv_1= Int8 ) ) - // InternalRos2Parser.g:4695:2: ( () otherlv_1= Int8 ) + // InternalRos2Parser.g:4702:2: ( ( () otherlv_1= Int8 ) ) + // InternalRos2Parser.g:4703:2: ( () otherlv_1= Int8 ) { - // InternalRos2Parser.g:4695:2: ( () otherlv_1= Int8 ) - // InternalRos2Parser.g:4696:3: () otherlv_1= Int8 + // InternalRos2Parser.g:4703:2: ( () otherlv_1= Int8 ) + // InternalRos2Parser.g:4704:3: () otherlv_1= Int8 { - // InternalRos2Parser.g:4696:3: () - // InternalRos2Parser.g:4697:4: + // InternalRos2Parser.g:4704:3: () + // InternalRos2Parser.g:4705:4: { current = forceCreateModelElement( @@ -11878,7 +11893,7 @@ public final EObject ruleint8() throws RecognitionException { // $ANTLR start "entryRuleuint8" - // InternalRos2Parser.g:4711:1: entryRuleuint8 returns [EObject current=null] : iv_ruleuint8= ruleuint8 EOF ; + // InternalRos2Parser.g:4719:1: entryRuleuint8 returns [EObject current=null] : iv_ruleuint8= ruleuint8 EOF ; public final EObject entryRuleuint8() throws RecognitionException { EObject current = null; @@ -11886,8 +11901,8 @@ public final EObject entryRuleuint8() throws RecognitionException { try { - // InternalRos2Parser.g:4711:46: (iv_ruleuint8= ruleuint8 EOF ) - // InternalRos2Parser.g:4712:2: iv_ruleuint8= ruleuint8 EOF + // InternalRos2Parser.g:4719:46: (iv_ruleuint8= ruleuint8 EOF ) + // InternalRos2Parser.g:4720:2: iv_ruleuint8= ruleuint8 EOF { newCompositeNode(grammarAccess.getUint8Rule()); pushFollow(FOLLOW_1); @@ -11914,7 +11929,7 @@ public final EObject entryRuleuint8() throws RecognitionException { // $ANTLR start "ruleuint8" - // InternalRos2Parser.g:4718:1: ruleuint8 returns [EObject current=null] : ( () otherlv_1= Uint8 ) ; + // InternalRos2Parser.g:4726:1: ruleuint8 returns [EObject current=null] : ( () otherlv_1= Uint8 ) ; public final EObject ruleuint8() throws RecognitionException { EObject current = null; @@ -11924,14 +11939,14 @@ public final EObject ruleuint8() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:4724:2: ( ( () otherlv_1= Uint8 ) ) - // InternalRos2Parser.g:4725:2: ( () otherlv_1= Uint8 ) + // InternalRos2Parser.g:4732:2: ( ( () otherlv_1= Uint8 ) ) + // InternalRos2Parser.g:4733:2: ( () otherlv_1= Uint8 ) { - // InternalRos2Parser.g:4725:2: ( () otherlv_1= Uint8 ) - // InternalRos2Parser.g:4726:3: () otherlv_1= Uint8 + // InternalRos2Parser.g:4733:2: ( () otherlv_1= Uint8 ) + // InternalRos2Parser.g:4734:3: () otherlv_1= Uint8 { - // InternalRos2Parser.g:4726:3: () - // InternalRos2Parser.g:4727:4: + // InternalRos2Parser.g:4734:3: () + // InternalRos2Parser.g:4735:4: { current = forceCreateModelElement( @@ -11968,7 +11983,7 @@ public final EObject ruleuint8() throws RecognitionException { // $ANTLR start "entryRuleint16" - // InternalRos2Parser.g:4741:1: entryRuleint16 returns [EObject current=null] : iv_ruleint16= ruleint16 EOF ; + // InternalRos2Parser.g:4749:1: entryRuleint16 returns [EObject current=null] : iv_ruleint16= ruleint16 EOF ; public final EObject entryRuleint16() throws RecognitionException { EObject current = null; @@ -11976,8 +11991,8 @@ public final EObject entryRuleint16() throws RecognitionException { try { - // InternalRos2Parser.g:4741:46: (iv_ruleint16= ruleint16 EOF ) - // InternalRos2Parser.g:4742:2: iv_ruleint16= ruleint16 EOF + // InternalRos2Parser.g:4749:46: (iv_ruleint16= ruleint16 EOF ) + // InternalRos2Parser.g:4750:2: iv_ruleint16= ruleint16 EOF { newCompositeNode(grammarAccess.getInt16Rule()); pushFollow(FOLLOW_1); @@ -12004,7 +12019,7 @@ public final EObject entryRuleint16() throws RecognitionException { // $ANTLR start "ruleint16" - // InternalRos2Parser.g:4748:1: ruleint16 returns [EObject current=null] : ( () otherlv_1= Int16 ) ; + // InternalRos2Parser.g:4756:1: ruleint16 returns [EObject current=null] : ( () otherlv_1= Int16 ) ; public final EObject ruleint16() throws RecognitionException { EObject current = null; @@ -12014,14 +12029,14 @@ public final EObject ruleint16() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:4754:2: ( ( () otherlv_1= Int16 ) ) - // InternalRos2Parser.g:4755:2: ( () otherlv_1= Int16 ) + // InternalRos2Parser.g:4762:2: ( ( () otherlv_1= Int16 ) ) + // InternalRos2Parser.g:4763:2: ( () otherlv_1= Int16 ) { - // InternalRos2Parser.g:4755:2: ( () otherlv_1= Int16 ) - // InternalRos2Parser.g:4756:3: () otherlv_1= Int16 + // InternalRos2Parser.g:4763:2: ( () otherlv_1= Int16 ) + // InternalRos2Parser.g:4764:3: () otherlv_1= Int16 { - // InternalRos2Parser.g:4756:3: () - // InternalRos2Parser.g:4757:4: + // InternalRos2Parser.g:4764:3: () + // InternalRos2Parser.g:4765:4: { current = forceCreateModelElement( @@ -12058,7 +12073,7 @@ public final EObject ruleint16() throws RecognitionException { // $ANTLR start "entryRuleuint16" - // InternalRos2Parser.g:4771:1: entryRuleuint16 returns [EObject current=null] : iv_ruleuint16= ruleuint16 EOF ; + // InternalRos2Parser.g:4779:1: entryRuleuint16 returns [EObject current=null] : iv_ruleuint16= ruleuint16 EOF ; public final EObject entryRuleuint16() throws RecognitionException { EObject current = null; @@ -12066,8 +12081,8 @@ public final EObject entryRuleuint16() throws RecognitionException { try { - // InternalRos2Parser.g:4771:47: (iv_ruleuint16= ruleuint16 EOF ) - // InternalRos2Parser.g:4772:2: iv_ruleuint16= ruleuint16 EOF + // InternalRos2Parser.g:4779:47: (iv_ruleuint16= ruleuint16 EOF ) + // InternalRos2Parser.g:4780:2: iv_ruleuint16= ruleuint16 EOF { newCompositeNode(grammarAccess.getUint16Rule()); pushFollow(FOLLOW_1); @@ -12094,7 +12109,7 @@ public final EObject entryRuleuint16() throws RecognitionException { // $ANTLR start "ruleuint16" - // InternalRos2Parser.g:4778:1: ruleuint16 returns [EObject current=null] : ( () otherlv_1= Uint16 ) ; + // InternalRos2Parser.g:4786:1: ruleuint16 returns [EObject current=null] : ( () otherlv_1= Uint16 ) ; public final EObject ruleuint16() throws RecognitionException { EObject current = null; @@ -12104,14 +12119,14 @@ public final EObject ruleuint16() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:4784:2: ( ( () otherlv_1= Uint16 ) ) - // InternalRos2Parser.g:4785:2: ( () otherlv_1= Uint16 ) + // InternalRos2Parser.g:4792:2: ( ( () otherlv_1= Uint16 ) ) + // InternalRos2Parser.g:4793:2: ( () otherlv_1= Uint16 ) { - // InternalRos2Parser.g:4785:2: ( () otherlv_1= Uint16 ) - // InternalRos2Parser.g:4786:3: () otherlv_1= Uint16 + // InternalRos2Parser.g:4793:2: ( () otherlv_1= Uint16 ) + // InternalRos2Parser.g:4794:3: () otherlv_1= Uint16 { - // InternalRos2Parser.g:4786:3: () - // InternalRos2Parser.g:4787:4: + // InternalRos2Parser.g:4794:3: () + // InternalRos2Parser.g:4795:4: { current = forceCreateModelElement( @@ -12148,7 +12163,7 @@ public final EObject ruleuint16() throws RecognitionException { // $ANTLR start "entryRuleint32" - // InternalRos2Parser.g:4801:1: entryRuleint32 returns [EObject current=null] : iv_ruleint32= ruleint32 EOF ; + // InternalRos2Parser.g:4809:1: entryRuleint32 returns [EObject current=null] : iv_ruleint32= ruleint32 EOF ; public final EObject entryRuleint32() throws RecognitionException { EObject current = null; @@ -12156,8 +12171,8 @@ public final EObject entryRuleint32() throws RecognitionException { try { - // InternalRos2Parser.g:4801:46: (iv_ruleint32= ruleint32 EOF ) - // InternalRos2Parser.g:4802:2: iv_ruleint32= ruleint32 EOF + // InternalRos2Parser.g:4809:46: (iv_ruleint32= ruleint32 EOF ) + // InternalRos2Parser.g:4810:2: iv_ruleint32= ruleint32 EOF { newCompositeNode(grammarAccess.getInt32Rule()); pushFollow(FOLLOW_1); @@ -12184,7 +12199,7 @@ public final EObject entryRuleint32() throws RecognitionException { // $ANTLR start "ruleint32" - // InternalRos2Parser.g:4808:1: ruleint32 returns [EObject current=null] : ( () otherlv_1= Int32 ) ; + // InternalRos2Parser.g:4816:1: ruleint32 returns [EObject current=null] : ( () otherlv_1= Int32 ) ; public final EObject ruleint32() throws RecognitionException { EObject current = null; @@ -12194,14 +12209,14 @@ public final EObject ruleint32() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:4814:2: ( ( () otherlv_1= Int32 ) ) - // InternalRos2Parser.g:4815:2: ( () otherlv_1= Int32 ) + // InternalRos2Parser.g:4822:2: ( ( () otherlv_1= Int32 ) ) + // InternalRos2Parser.g:4823:2: ( () otherlv_1= Int32 ) { - // InternalRos2Parser.g:4815:2: ( () otherlv_1= Int32 ) - // InternalRos2Parser.g:4816:3: () otherlv_1= Int32 + // InternalRos2Parser.g:4823:2: ( () otherlv_1= Int32 ) + // InternalRos2Parser.g:4824:3: () otherlv_1= Int32 { - // InternalRos2Parser.g:4816:3: () - // InternalRos2Parser.g:4817:4: + // InternalRos2Parser.g:4824:3: () + // InternalRos2Parser.g:4825:4: { current = forceCreateModelElement( @@ -12238,7 +12253,7 @@ public final EObject ruleint32() throws RecognitionException { // $ANTLR start "entryRuleuint32" - // InternalRos2Parser.g:4831:1: entryRuleuint32 returns [EObject current=null] : iv_ruleuint32= ruleuint32 EOF ; + // InternalRos2Parser.g:4839:1: entryRuleuint32 returns [EObject current=null] : iv_ruleuint32= ruleuint32 EOF ; public final EObject entryRuleuint32() throws RecognitionException { EObject current = null; @@ -12246,8 +12261,8 @@ public final EObject entryRuleuint32() throws RecognitionException { try { - // InternalRos2Parser.g:4831:47: (iv_ruleuint32= ruleuint32 EOF ) - // InternalRos2Parser.g:4832:2: iv_ruleuint32= ruleuint32 EOF + // InternalRos2Parser.g:4839:47: (iv_ruleuint32= ruleuint32 EOF ) + // InternalRos2Parser.g:4840:2: iv_ruleuint32= ruleuint32 EOF { newCompositeNode(grammarAccess.getUint32Rule()); pushFollow(FOLLOW_1); @@ -12274,7 +12289,7 @@ public final EObject entryRuleuint32() throws RecognitionException { // $ANTLR start "ruleuint32" - // InternalRos2Parser.g:4838:1: ruleuint32 returns [EObject current=null] : ( () otherlv_1= Uint32 ) ; + // InternalRos2Parser.g:4846:1: ruleuint32 returns [EObject current=null] : ( () otherlv_1= Uint32 ) ; public final EObject ruleuint32() throws RecognitionException { EObject current = null; @@ -12284,14 +12299,14 @@ public final EObject ruleuint32() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:4844:2: ( ( () otherlv_1= Uint32 ) ) - // InternalRos2Parser.g:4845:2: ( () otherlv_1= Uint32 ) + // InternalRos2Parser.g:4852:2: ( ( () otherlv_1= Uint32 ) ) + // InternalRos2Parser.g:4853:2: ( () otherlv_1= Uint32 ) { - // InternalRos2Parser.g:4845:2: ( () otherlv_1= Uint32 ) - // InternalRos2Parser.g:4846:3: () otherlv_1= Uint32 + // InternalRos2Parser.g:4853:2: ( () otherlv_1= Uint32 ) + // InternalRos2Parser.g:4854:3: () otherlv_1= Uint32 { - // InternalRos2Parser.g:4846:3: () - // InternalRos2Parser.g:4847:4: + // InternalRos2Parser.g:4854:3: () + // InternalRos2Parser.g:4855:4: { current = forceCreateModelElement( @@ -12328,7 +12343,7 @@ public final EObject ruleuint32() throws RecognitionException { // $ANTLR start "entryRuleint64" - // InternalRos2Parser.g:4861:1: entryRuleint64 returns [EObject current=null] : iv_ruleint64= ruleint64 EOF ; + // InternalRos2Parser.g:4869:1: entryRuleint64 returns [EObject current=null] : iv_ruleint64= ruleint64 EOF ; public final EObject entryRuleint64() throws RecognitionException { EObject current = null; @@ -12336,8 +12351,8 @@ public final EObject entryRuleint64() throws RecognitionException { try { - // InternalRos2Parser.g:4861:46: (iv_ruleint64= ruleint64 EOF ) - // InternalRos2Parser.g:4862:2: iv_ruleint64= ruleint64 EOF + // InternalRos2Parser.g:4869:46: (iv_ruleint64= ruleint64 EOF ) + // InternalRos2Parser.g:4870:2: iv_ruleint64= ruleint64 EOF { newCompositeNode(grammarAccess.getInt64Rule()); pushFollow(FOLLOW_1); @@ -12364,7 +12379,7 @@ public final EObject entryRuleint64() throws RecognitionException { // $ANTLR start "ruleint64" - // InternalRos2Parser.g:4868:1: ruleint64 returns [EObject current=null] : ( () otherlv_1= Int64 ) ; + // InternalRos2Parser.g:4876:1: ruleint64 returns [EObject current=null] : ( () otherlv_1= Int64 ) ; public final EObject ruleint64() throws RecognitionException { EObject current = null; @@ -12374,14 +12389,14 @@ public final EObject ruleint64() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:4874:2: ( ( () otherlv_1= Int64 ) ) - // InternalRos2Parser.g:4875:2: ( () otherlv_1= Int64 ) + // InternalRos2Parser.g:4882:2: ( ( () otherlv_1= Int64 ) ) + // InternalRos2Parser.g:4883:2: ( () otherlv_1= Int64 ) { - // InternalRos2Parser.g:4875:2: ( () otherlv_1= Int64 ) - // InternalRos2Parser.g:4876:3: () otherlv_1= Int64 + // InternalRos2Parser.g:4883:2: ( () otherlv_1= Int64 ) + // InternalRos2Parser.g:4884:3: () otherlv_1= Int64 { - // InternalRos2Parser.g:4876:3: () - // InternalRos2Parser.g:4877:4: + // InternalRos2Parser.g:4884:3: () + // InternalRos2Parser.g:4885:4: { current = forceCreateModelElement( @@ -12418,7 +12433,7 @@ public final EObject ruleint64() throws RecognitionException { // $ANTLR start "entryRuleuint64" - // InternalRos2Parser.g:4891:1: entryRuleuint64 returns [EObject current=null] : iv_ruleuint64= ruleuint64 EOF ; + // InternalRos2Parser.g:4899:1: entryRuleuint64 returns [EObject current=null] : iv_ruleuint64= ruleuint64 EOF ; public final EObject entryRuleuint64() throws RecognitionException { EObject current = null; @@ -12426,8 +12441,8 @@ public final EObject entryRuleuint64() throws RecognitionException { try { - // InternalRos2Parser.g:4891:47: (iv_ruleuint64= ruleuint64 EOF ) - // InternalRos2Parser.g:4892:2: iv_ruleuint64= ruleuint64 EOF + // InternalRos2Parser.g:4899:47: (iv_ruleuint64= ruleuint64 EOF ) + // InternalRos2Parser.g:4900:2: iv_ruleuint64= ruleuint64 EOF { newCompositeNode(grammarAccess.getUint64Rule()); pushFollow(FOLLOW_1); @@ -12454,7 +12469,7 @@ public final EObject entryRuleuint64() throws RecognitionException { // $ANTLR start "ruleuint64" - // InternalRos2Parser.g:4898:1: ruleuint64 returns [EObject current=null] : ( () otherlv_1= Uint64 ) ; + // InternalRos2Parser.g:4906:1: ruleuint64 returns [EObject current=null] : ( () otherlv_1= Uint64 ) ; public final EObject ruleuint64() throws RecognitionException { EObject current = null; @@ -12464,14 +12479,14 @@ public final EObject ruleuint64() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:4904:2: ( ( () otherlv_1= Uint64 ) ) - // InternalRos2Parser.g:4905:2: ( () otherlv_1= Uint64 ) + // InternalRos2Parser.g:4912:2: ( ( () otherlv_1= Uint64 ) ) + // InternalRos2Parser.g:4913:2: ( () otherlv_1= Uint64 ) { - // InternalRos2Parser.g:4905:2: ( () otherlv_1= Uint64 ) - // InternalRos2Parser.g:4906:3: () otherlv_1= Uint64 + // InternalRos2Parser.g:4913:2: ( () otherlv_1= Uint64 ) + // InternalRos2Parser.g:4914:3: () otherlv_1= Uint64 { - // InternalRos2Parser.g:4906:3: () - // InternalRos2Parser.g:4907:4: + // InternalRos2Parser.g:4914:3: () + // InternalRos2Parser.g:4915:4: { current = forceCreateModelElement( @@ -12508,7 +12523,7 @@ public final EObject ruleuint64() throws RecognitionException { // $ANTLR start "entryRulefloat32" - // InternalRos2Parser.g:4921:1: entryRulefloat32 returns [EObject current=null] : iv_rulefloat32= rulefloat32 EOF ; + // InternalRos2Parser.g:4929:1: entryRulefloat32 returns [EObject current=null] : iv_rulefloat32= rulefloat32 EOF ; public final EObject entryRulefloat32() throws RecognitionException { EObject current = null; @@ -12516,8 +12531,8 @@ public final EObject entryRulefloat32() throws RecognitionException { try { - // InternalRos2Parser.g:4921:48: (iv_rulefloat32= rulefloat32 EOF ) - // InternalRos2Parser.g:4922:2: iv_rulefloat32= rulefloat32 EOF + // InternalRos2Parser.g:4929:48: (iv_rulefloat32= rulefloat32 EOF ) + // InternalRos2Parser.g:4930:2: iv_rulefloat32= rulefloat32 EOF { newCompositeNode(grammarAccess.getFloat32Rule()); pushFollow(FOLLOW_1); @@ -12544,7 +12559,7 @@ public final EObject entryRulefloat32() throws RecognitionException { // $ANTLR start "rulefloat32" - // InternalRos2Parser.g:4928:1: rulefloat32 returns [EObject current=null] : ( () otherlv_1= Float32 ) ; + // InternalRos2Parser.g:4936:1: rulefloat32 returns [EObject current=null] : ( () otherlv_1= Float32 ) ; public final EObject rulefloat32() throws RecognitionException { EObject current = null; @@ -12554,14 +12569,14 @@ public final EObject rulefloat32() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:4934:2: ( ( () otherlv_1= Float32 ) ) - // InternalRos2Parser.g:4935:2: ( () otherlv_1= Float32 ) + // InternalRos2Parser.g:4942:2: ( ( () otherlv_1= Float32 ) ) + // InternalRos2Parser.g:4943:2: ( () otherlv_1= Float32 ) { - // InternalRos2Parser.g:4935:2: ( () otherlv_1= Float32 ) - // InternalRos2Parser.g:4936:3: () otherlv_1= Float32 + // InternalRos2Parser.g:4943:2: ( () otherlv_1= Float32 ) + // InternalRos2Parser.g:4944:3: () otherlv_1= Float32 { - // InternalRos2Parser.g:4936:3: () - // InternalRos2Parser.g:4937:4: + // InternalRos2Parser.g:4944:3: () + // InternalRos2Parser.g:4945:4: { current = forceCreateModelElement( @@ -12598,7 +12613,7 @@ public final EObject rulefloat32() throws RecognitionException { // $ANTLR start "entryRulefloat64" - // InternalRos2Parser.g:4951:1: entryRulefloat64 returns [EObject current=null] : iv_rulefloat64= rulefloat64 EOF ; + // InternalRos2Parser.g:4959:1: entryRulefloat64 returns [EObject current=null] : iv_rulefloat64= rulefloat64 EOF ; public final EObject entryRulefloat64() throws RecognitionException { EObject current = null; @@ -12606,8 +12621,8 @@ public final EObject entryRulefloat64() throws RecognitionException { try { - // InternalRos2Parser.g:4951:48: (iv_rulefloat64= rulefloat64 EOF ) - // InternalRos2Parser.g:4952:2: iv_rulefloat64= rulefloat64 EOF + // InternalRos2Parser.g:4959:48: (iv_rulefloat64= rulefloat64 EOF ) + // InternalRos2Parser.g:4960:2: iv_rulefloat64= rulefloat64 EOF { newCompositeNode(grammarAccess.getFloat64Rule()); pushFollow(FOLLOW_1); @@ -12634,7 +12649,7 @@ public final EObject entryRulefloat64() throws RecognitionException { // $ANTLR start "rulefloat64" - // InternalRos2Parser.g:4958:1: rulefloat64 returns [EObject current=null] : ( () otherlv_1= Float64 ) ; + // InternalRos2Parser.g:4966:1: rulefloat64 returns [EObject current=null] : ( () otherlv_1= Float64 ) ; public final EObject rulefloat64() throws RecognitionException { EObject current = null; @@ -12644,14 +12659,14 @@ public final EObject rulefloat64() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:4964:2: ( ( () otherlv_1= Float64 ) ) - // InternalRos2Parser.g:4965:2: ( () otherlv_1= Float64 ) + // InternalRos2Parser.g:4972:2: ( ( () otherlv_1= Float64 ) ) + // InternalRos2Parser.g:4973:2: ( () otherlv_1= Float64 ) { - // InternalRos2Parser.g:4965:2: ( () otherlv_1= Float64 ) - // InternalRos2Parser.g:4966:3: () otherlv_1= Float64 + // InternalRos2Parser.g:4973:2: ( () otherlv_1= Float64 ) + // InternalRos2Parser.g:4974:3: () otherlv_1= Float64 { - // InternalRos2Parser.g:4966:3: () - // InternalRos2Parser.g:4967:4: + // InternalRos2Parser.g:4974:3: () + // InternalRos2Parser.g:4975:4: { current = forceCreateModelElement( @@ -12688,7 +12703,7 @@ public final EObject rulefloat64() throws RecognitionException { // $ANTLR start "entryRulestring0" - // InternalRos2Parser.g:4981:1: entryRulestring0 returns [EObject current=null] : iv_rulestring0= rulestring0 EOF ; + // InternalRos2Parser.g:4989:1: entryRulestring0 returns [EObject current=null] : iv_rulestring0= rulestring0 EOF ; public final EObject entryRulestring0() throws RecognitionException { EObject current = null; @@ -12696,8 +12711,8 @@ public final EObject entryRulestring0() throws RecognitionException { try { - // InternalRos2Parser.g:4981:48: (iv_rulestring0= rulestring0 EOF ) - // InternalRos2Parser.g:4982:2: iv_rulestring0= rulestring0 EOF + // InternalRos2Parser.g:4989:48: (iv_rulestring0= rulestring0 EOF ) + // InternalRos2Parser.g:4990:2: iv_rulestring0= rulestring0 EOF { newCompositeNode(grammarAccess.getString0Rule()); pushFollow(FOLLOW_1); @@ -12724,7 +12739,7 @@ public final EObject entryRulestring0() throws RecognitionException { // $ANTLR start "rulestring0" - // InternalRos2Parser.g:4988:1: rulestring0 returns [EObject current=null] : ( () otherlv_1= String_1 ) ; + // InternalRos2Parser.g:4996:1: rulestring0 returns [EObject current=null] : ( () otherlv_1= String_1 ) ; public final EObject rulestring0() throws RecognitionException { EObject current = null; @@ -12734,14 +12749,14 @@ public final EObject rulestring0() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:4994:2: ( ( () otherlv_1= String_1 ) ) - // InternalRos2Parser.g:4995:2: ( () otherlv_1= String_1 ) + // InternalRos2Parser.g:5002:2: ( ( () otherlv_1= String_1 ) ) + // InternalRos2Parser.g:5003:2: ( () otherlv_1= String_1 ) { - // InternalRos2Parser.g:4995:2: ( () otherlv_1= String_1 ) - // InternalRos2Parser.g:4996:3: () otherlv_1= String_1 + // InternalRos2Parser.g:5003:2: ( () otherlv_1= String_1 ) + // InternalRos2Parser.g:5004:3: () otherlv_1= String_1 { - // InternalRos2Parser.g:4996:3: () - // InternalRos2Parser.g:4997:4: + // InternalRos2Parser.g:5004:3: () + // InternalRos2Parser.g:5005:4: { current = forceCreateModelElement( @@ -12778,7 +12793,7 @@ public final EObject rulestring0() throws RecognitionException { // $ANTLR start "entryRulebyte" - // InternalRos2Parser.g:5011:1: entryRulebyte returns [EObject current=null] : iv_rulebyte= rulebyte EOF ; + // InternalRos2Parser.g:5019:1: entryRulebyte returns [EObject current=null] : iv_rulebyte= rulebyte EOF ; public final EObject entryRulebyte() throws RecognitionException { EObject current = null; @@ -12786,8 +12801,8 @@ public final EObject entryRulebyte() throws RecognitionException { try { - // InternalRos2Parser.g:5011:45: (iv_rulebyte= rulebyte EOF ) - // InternalRos2Parser.g:5012:2: iv_rulebyte= rulebyte EOF + // InternalRos2Parser.g:5019:45: (iv_rulebyte= rulebyte EOF ) + // InternalRos2Parser.g:5020:2: iv_rulebyte= rulebyte EOF { newCompositeNode(grammarAccess.getByteRule()); pushFollow(FOLLOW_1); @@ -12814,7 +12829,7 @@ public final EObject entryRulebyte() throws RecognitionException { // $ANTLR start "rulebyte" - // InternalRos2Parser.g:5018:1: rulebyte returns [EObject current=null] : ( () otherlv_1= Byte ) ; + // InternalRos2Parser.g:5026:1: rulebyte returns [EObject current=null] : ( () otherlv_1= Byte ) ; public final EObject rulebyte() throws RecognitionException { EObject current = null; @@ -12824,14 +12839,14 @@ public final EObject rulebyte() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:5024:2: ( ( () otherlv_1= Byte ) ) - // InternalRos2Parser.g:5025:2: ( () otherlv_1= Byte ) + // InternalRos2Parser.g:5032:2: ( ( () otherlv_1= Byte ) ) + // InternalRos2Parser.g:5033:2: ( () otherlv_1= Byte ) { - // InternalRos2Parser.g:5025:2: ( () otherlv_1= Byte ) - // InternalRos2Parser.g:5026:3: () otherlv_1= Byte + // InternalRos2Parser.g:5033:2: ( () otherlv_1= Byte ) + // InternalRos2Parser.g:5034:3: () otherlv_1= Byte { - // InternalRos2Parser.g:5026:3: () - // InternalRos2Parser.g:5027:4: + // InternalRos2Parser.g:5034:3: () + // InternalRos2Parser.g:5035:4: { current = forceCreateModelElement( @@ -12868,7 +12883,7 @@ public final EObject rulebyte() throws RecognitionException { // $ANTLR start "entryRuletime" - // InternalRos2Parser.g:5041:1: entryRuletime returns [EObject current=null] : iv_ruletime= ruletime EOF ; + // InternalRos2Parser.g:5049:1: entryRuletime returns [EObject current=null] : iv_ruletime= ruletime EOF ; public final EObject entryRuletime() throws RecognitionException { EObject current = null; @@ -12876,8 +12891,8 @@ public final EObject entryRuletime() throws RecognitionException { try { - // InternalRos2Parser.g:5041:45: (iv_ruletime= ruletime EOF ) - // InternalRos2Parser.g:5042:2: iv_ruletime= ruletime EOF + // InternalRos2Parser.g:5049:45: (iv_ruletime= ruletime EOF ) + // InternalRos2Parser.g:5050:2: iv_ruletime= ruletime EOF { newCompositeNode(grammarAccess.getTimeRule()); pushFollow(FOLLOW_1); @@ -12904,7 +12919,7 @@ public final EObject entryRuletime() throws RecognitionException { // $ANTLR start "ruletime" - // InternalRos2Parser.g:5048:1: ruletime returns [EObject current=null] : ( () otherlv_1= Time ) ; + // InternalRos2Parser.g:5056:1: ruletime returns [EObject current=null] : ( () otherlv_1= Time ) ; public final EObject ruletime() throws RecognitionException { EObject current = null; @@ -12914,14 +12929,14 @@ public final EObject ruletime() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:5054:2: ( ( () otherlv_1= Time ) ) - // InternalRos2Parser.g:5055:2: ( () otherlv_1= Time ) + // InternalRos2Parser.g:5062:2: ( ( () otherlv_1= Time ) ) + // InternalRos2Parser.g:5063:2: ( () otherlv_1= Time ) { - // InternalRos2Parser.g:5055:2: ( () otherlv_1= Time ) - // InternalRos2Parser.g:5056:3: () otherlv_1= Time + // InternalRos2Parser.g:5063:2: ( () otherlv_1= Time ) + // InternalRos2Parser.g:5064:3: () otherlv_1= Time { - // InternalRos2Parser.g:5056:3: () - // InternalRos2Parser.g:5057:4: + // InternalRos2Parser.g:5064:3: () + // InternalRos2Parser.g:5065:4: { current = forceCreateModelElement( @@ -12958,7 +12973,7 @@ public final EObject ruletime() throws RecognitionException { // $ANTLR start "entryRuleduration" - // InternalRos2Parser.g:5071:1: entryRuleduration returns [EObject current=null] : iv_ruleduration= ruleduration EOF ; + // InternalRos2Parser.g:5079:1: entryRuleduration returns [EObject current=null] : iv_ruleduration= ruleduration EOF ; public final EObject entryRuleduration() throws RecognitionException { EObject current = null; @@ -12966,8 +12981,8 @@ public final EObject entryRuleduration() throws RecognitionException { try { - // InternalRos2Parser.g:5071:49: (iv_ruleduration= ruleduration EOF ) - // InternalRos2Parser.g:5072:2: iv_ruleduration= ruleduration EOF + // InternalRos2Parser.g:5079:49: (iv_ruleduration= ruleduration EOF ) + // InternalRos2Parser.g:5080:2: iv_ruleduration= ruleduration EOF { newCompositeNode(grammarAccess.getDurationRule()); pushFollow(FOLLOW_1); @@ -12994,7 +13009,7 @@ public final EObject entryRuleduration() throws RecognitionException { // $ANTLR start "ruleduration" - // InternalRos2Parser.g:5078:1: ruleduration returns [EObject current=null] : ( () otherlv_1= Duration ) ; + // InternalRos2Parser.g:5086:1: ruleduration returns [EObject current=null] : ( () otherlv_1= Duration ) ; public final EObject ruleduration() throws RecognitionException { EObject current = null; @@ -13004,14 +13019,14 @@ public final EObject ruleduration() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:5084:2: ( ( () otherlv_1= Duration ) ) - // InternalRos2Parser.g:5085:2: ( () otherlv_1= Duration ) + // InternalRos2Parser.g:5092:2: ( ( () otherlv_1= Duration ) ) + // InternalRos2Parser.g:5093:2: ( () otherlv_1= Duration ) { - // InternalRos2Parser.g:5085:2: ( () otherlv_1= Duration ) - // InternalRos2Parser.g:5086:3: () otherlv_1= Duration + // InternalRos2Parser.g:5093:2: ( () otherlv_1= Duration ) + // InternalRos2Parser.g:5094:3: () otherlv_1= Duration { - // InternalRos2Parser.g:5086:3: () - // InternalRos2Parser.g:5087:4: + // InternalRos2Parser.g:5094:3: () + // InternalRos2Parser.g:5095:4: { current = forceCreateModelElement( @@ -13048,7 +13063,7 @@ public final EObject ruleduration() throws RecognitionException { // $ANTLR start "entryRuleboolArray" - // InternalRos2Parser.g:5101:1: entryRuleboolArray returns [EObject current=null] : iv_ruleboolArray= ruleboolArray EOF ; + // InternalRos2Parser.g:5109:1: entryRuleboolArray returns [EObject current=null] : iv_ruleboolArray= ruleboolArray EOF ; public final EObject entryRuleboolArray() throws RecognitionException { EObject current = null; @@ -13056,8 +13071,8 @@ public final EObject entryRuleboolArray() throws RecognitionException { try { - // InternalRos2Parser.g:5101:50: (iv_ruleboolArray= ruleboolArray EOF ) - // InternalRos2Parser.g:5102:2: iv_ruleboolArray= ruleboolArray EOF + // InternalRos2Parser.g:5109:50: (iv_ruleboolArray= ruleboolArray EOF ) + // InternalRos2Parser.g:5110:2: iv_ruleboolArray= ruleboolArray EOF { newCompositeNode(grammarAccess.getBoolArrayRule()); pushFollow(FOLLOW_1); @@ -13084,7 +13099,7 @@ public final EObject entryRuleboolArray() throws RecognitionException { // $ANTLR start "ruleboolArray" - // InternalRos2Parser.g:5108:1: ruleboolArray returns [EObject current=null] : ( () otherlv_1= Bool_1 ) ; + // InternalRos2Parser.g:5116:1: ruleboolArray returns [EObject current=null] : ( () otherlv_1= Bool_1 ) ; public final EObject ruleboolArray() throws RecognitionException { EObject current = null; @@ -13094,14 +13109,14 @@ public final EObject ruleboolArray() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:5114:2: ( ( () otherlv_1= Bool_1 ) ) - // InternalRos2Parser.g:5115:2: ( () otherlv_1= Bool_1 ) + // InternalRos2Parser.g:5122:2: ( ( () otherlv_1= Bool_1 ) ) + // InternalRos2Parser.g:5123:2: ( () otherlv_1= Bool_1 ) { - // InternalRos2Parser.g:5115:2: ( () otherlv_1= Bool_1 ) - // InternalRos2Parser.g:5116:3: () otherlv_1= Bool_1 + // InternalRos2Parser.g:5123:2: ( () otherlv_1= Bool_1 ) + // InternalRos2Parser.g:5124:3: () otherlv_1= Bool_1 { - // InternalRos2Parser.g:5116:3: () - // InternalRos2Parser.g:5117:4: + // InternalRos2Parser.g:5124:3: () + // InternalRos2Parser.g:5125:4: { current = forceCreateModelElement( @@ -13138,7 +13153,7 @@ public final EObject ruleboolArray() throws RecognitionException { // $ANTLR start "entryRuleint8Array" - // InternalRos2Parser.g:5131:1: entryRuleint8Array returns [EObject current=null] : iv_ruleint8Array= ruleint8Array EOF ; + // InternalRos2Parser.g:5139:1: entryRuleint8Array returns [EObject current=null] : iv_ruleint8Array= ruleint8Array EOF ; public final EObject entryRuleint8Array() throws RecognitionException { EObject current = null; @@ -13146,8 +13161,8 @@ public final EObject entryRuleint8Array() throws RecognitionException { try { - // InternalRos2Parser.g:5131:50: (iv_ruleint8Array= ruleint8Array EOF ) - // InternalRos2Parser.g:5132:2: iv_ruleint8Array= ruleint8Array EOF + // InternalRos2Parser.g:5139:50: (iv_ruleint8Array= ruleint8Array EOF ) + // InternalRos2Parser.g:5140:2: iv_ruleint8Array= ruleint8Array EOF { newCompositeNode(grammarAccess.getInt8ArrayRule()); pushFollow(FOLLOW_1); @@ -13174,7 +13189,7 @@ public final EObject entryRuleint8Array() throws RecognitionException { // $ANTLR start "ruleint8Array" - // InternalRos2Parser.g:5138:1: ruleint8Array returns [EObject current=null] : ( () otherlv_1= Int8_1 ) ; + // InternalRos2Parser.g:5146:1: ruleint8Array returns [EObject current=null] : ( () otherlv_1= Int8_1 ) ; public final EObject ruleint8Array() throws RecognitionException { EObject current = null; @@ -13184,14 +13199,14 @@ public final EObject ruleint8Array() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:5144:2: ( ( () otherlv_1= Int8_1 ) ) - // InternalRos2Parser.g:5145:2: ( () otherlv_1= Int8_1 ) + // InternalRos2Parser.g:5152:2: ( ( () otherlv_1= Int8_1 ) ) + // InternalRos2Parser.g:5153:2: ( () otherlv_1= Int8_1 ) { - // InternalRos2Parser.g:5145:2: ( () otherlv_1= Int8_1 ) - // InternalRos2Parser.g:5146:3: () otherlv_1= Int8_1 + // InternalRos2Parser.g:5153:2: ( () otherlv_1= Int8_1 ) + // InternalRos2Parser.g:5154:3: () otherlv_1= Int8_1 { - // InternalRos2Parser.g:5146:3: () - // InternalRos2Parser.g:5147:4: + // InternalRos2Parser.g:5154:3: () + // InternalRos2Parser.g:5155:4: { current = forceCreateModelElement( @@ -13228,7 +13243,7 @@ public final EObject ruleint8Array() throws RecognitionException { // $ANTLR start "entryRuleuint8Array" - // InternalRos2Parser.g:5161:1: entryRuleuint8Array returns [EObject current=null] : iv_ruleuint8Array= ruleuint8Array EOF ; + // InternalRos2Parser.g:5169:1: entryRuleuint8Array returns [EObject current=null] : iv_ruleuint8Array= ruleuint8Array EOF ; public final EObject entryRuleuint8Array() throws RecognitionException { EObject current = null; @@ -13236,8 +13251,8 @@ public final EObject entryRuleuint8Array() throws RecognitionException { try { - // InternalRos2Parser.g:5161:51: (iv_ruleuint8Array= ruleuint8Array EOF ) - // InternalRos2Parser.g:5162:2: iv_ruleuint8Array= ruleuint8Array EOF + // InternalRos2Parser.g:5169:51: (iv_ruleuint8Array= ruleuint8Array EOF ) + // InternalRos2Parser.g:5170:2: iv_ruleuint8Array= ruleuint8Array EOF { newCompositeNode(grammarAccess.getUint8ArrayRule()); pushFollow(FOLLOW_1); @@ -13264,7 +13279,7 @@ public final EObject entryRuleuint8Array() throws RecognitionException { // $ANTLR start "ruleuint8Array" - // InternalRos2Parser.g:5168:1: ruleuint8Array returns [EObject current=null] : ( () otherlv_1= Uint8_1 ) ; + // InternalRos2Parser.g:5176:1: ruleuint8Array returns [EObject current=null] : ( () otherlv_1= Uint8_1 ) ; public final EObject ruleuint8Array() throws RecognitionException { EObject current = null; @@ -13274,14 +13289,14 @@ public final EObject ruleuint8Array() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:5174:2: ( ( () otherlv_1= Uint8_1 ) ) - // InternalRos2Parser.g:5175:2: ( () otherlv_1= Uint8_1 ) + // InternalRos2Parser.g:5182:2: ( ( () otherlv_1= Uint8_1 ) ) + // InternalRos2Parser.g:5183:2: ( () otherlv_1= Uint8_1 ) { - // InternalRos2Parser.g:5175:2: ( () otherlv_1= Uint8_1 ) - // InternalRos2Parser.g:5176:3: () otherlv_1= Uint8_1 + // InternalRos2Parser.g:5183:2: ( () otherlv_1= Uint8_1 ) + // InternalRos2Parser.g:5184:3: () otherlv_1= Uint8_1 { - // InternalRos2Parser.g:5176:3: () - // InternalRos2Parser.g:5177:4: + // InternalRos2Parser.g:5184:3: () + // InternalRos2Parser.g:5185:4: { current = forceCreateModelElement( @@ -13318,7 +13333,7 @@ public final EObject ruleuint8Array() throws RecognitionException { // $ANTLR start "entryRuleint16Array" - // InternalRos2Parser.g:5191:1: entryRuleint16Array returns [EObject current=null] : iv_ruleint16Array= ruleint16Array EOF ; + // InternalRos2Parser.g:5199:1: entryRuleint16Array returns [EObject current=null] : iv_ruleint16Array= ruleint16Array EOF ; public final EObject entryRuleint16Array() throws RecognitionException { EObject current = null; @@ -13326,8 +13341,8 @@ public final EObject entryRuleint16Array() throws RecognitionException { try { - // InternalRos2Parser.g:5191:51: (iv_ruleint16Array= ruleint16Array EOF ) - // InternalRos2Parser.g:5192:2: iv_ruleint16Array= ruleint16Array EOF + // InternalRos2Parser.g:5199:51: (iv_ruleint16Array= ruleint16Array EOF ) + // InternalRos2Parser.g:5200:2: iv_ruleint16Array= ruleint16Array EOF { newCompositeNode(grammarAccess.getInt16ArrayRule()); pushFollow(FOLLOW_1); @@ -13354,7 +13369,7 @@ public final EObject entryRuleint16Array() throws RecognitionException { // $ANTLR start "ruleint16Array" - // InternalRos2Parser.g:5198:1: ruleint16Array returns [EObject current=null] : ( () otherlv_1= Int16_1 ) ; + // InternalRos2Parser.g:5206:1: ruleint16Array returns [EObject current=null] : ( () otherlv_1= Int16_1 ) ; public final EObject ruleint16Array() throws RecognitionException { EObject current = null; @@ -13364,14 +13379,14 @@ public final EObject ruleint16Array() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:5204:2: ( ( () otherlv_1= Int16_1 ) ) - // InternalRos2Parser.g:5205:2: ( () otherlv_1= Int16_1 ) + // InternalRos2Parser.g:5212:2: ( ( () otherlv_1= Int16_1 ) ) + // InternalRos2Parser.g:5213:2: ( () otherlv_1= Int16_1 ) { - // InternalRos2Parser.g:5205:2: ( () otherlv_1= Int16_1 ) - // InternalRos2Parser.g:5206:3: () otherlv_1= Int16_1 + // InternalRos2Parser.g:5213:2: ( () otherlv_1= Int16_1 ) + // InternalRos2Parser.g:5214:3: () otherlv_1= Int16_1 { - // InternalRos2Parser.g:5206:3: () - // InternalRos2Parser.g:5207:4: + // InternalRos2Parser.g:5214:3: () + // InternalRos2Parser.g:5215:4: { current = forceCreateModelElement( @@ -13408,7 +13423,7 @@ public final EObject ruleint16Array() throws RecognitionException { // $ANTLR start "entryRuleuint16Array" - // InternalRos2Parser.g:5221:1: entryRuleuint16Array returns [EObject current=null] : iv_ruleuint16Array= ruleuint16Array EOF ; + // InternalRos2Parser.g:5229:1: entryRuleuint16Array returns [EObject current=null] : iv_ruleuint16Array= ruleuint16Array EOF ; public final EObject entryRuleuint16Array() throws RecognitionException { EObject current = null; @@ -13416,8 +13431,8 @@ public final EObject entryRuleuint16Array() throws RecognitionException { try { - // InternalRos2Parser.g:5221:52: (iv_ruleuint16Array= ruleuint16Array EOF ) - // InternalRos2Parser.g:5222:2: iv_ruleuint16Array= ruleuint16Array EOF + // InternalRos2Parser.g:5229:52: (iv_ruleuint16Array= ruleuint16Array EOF ) + // InternalRos2Parser.g:5230:2: iv_ruleuint16Array= ruleuint16Array EOF { newCompositeNode(grammarAccess.getUint16ArrayRule()); pushFollow(FOLLOW_1); @@ -13444,7 +13459,7 @@ public final EObject entryRuleuint16Array() throws RecognitionException { // $ANTLR start "ruleuint16Array" - // InternalRos2Parser.g:5228:1: ruleuint16Array returns [EObject current=null] : ( () otherlv_1= Uint16_1 ) ; + // InternalRos2Parser.g:5236:1: ruleuint16Array returns [EObject current=null] : ( () otherlv_1= Uint16_1 ) ; public final EObject ruleuint16Array() throws RecognitionException { EObject current = null; @@ -13454,14 +13469,14 @@ public final EObject ruleuint16Array() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:5234:2: ( ( () otherlv_1= Uint16_1 ) ) - // InternalRos2Parser.g:5235:2: ( () otherlv_1= Uint16_1 ) + // InternalRos2Parser.g:5242:2: ( ( () otherlv_1= Uint16_1 ) ) + // InternalRos2Parser.g:5243:2: ( () otherlv_1= Uint16_1 ) { - // InternalRos2Parser.g:5235:2: ( () otherlv_1= Uint16_1 ) - // InternalRos2Parser.g:5236:3: () otherlv_1= Uint16_1 + // InternalRos2Parser.g:5243:2: ( () otherlv_1= Uint16_1 ) + // InternalRos2Parser.g:5244:3: () otherlv_1= Uint16_1 { - // InternalRos2Parser.g:5236:3: () - // InternalRos2Parser.g:5237:4: + // InternalRos2Parser.g:5244:3: () + // InternalRos2Parser.g:5245:4: { current = forceCreateModelElement( @@ -13498,7 +13513,7 @@ public final EObject ruleuint16Array() throws RecognitionException { // $ANTLR start "entryRuleint32Array" - // InternalRos2Parser.g:5251:1: entryRuleint32Array returns [EObject current=null] : iv_ruleint32Array= ruleint32Array EOF ; + // InternalRos2Parser.g:5259:1: entryRuleint32Array returns [EObject current=null] : iv_ruleint32Array= ruleint32Array EOF ; public final EObject entryRuleint32Array() throws RecognitionException { EObject current = null; @@ -13506,8 +13521,8 @@ public final EObject entryRuleint32Array() throws RecognitionException { try { - // InternalRos2Parser.g:5251:51: (iv_ruleint32Array= ruleint32Array EOF ) - // InternalRos2Parser.g:5252:2: iv_ruleint32Array= ruleint32Array EOF + // InternalRos2Parser.g:5259:51: (iv_ruleint32Array= ruleint32Array EOF ) + // InternalRos2Parser.g:5260:2: iv_ruleint32Array= ruleint32Array EOF { newCompositeNode(grammarAccess.getInt32ArrayRule()); pushFollow(FOLLOW_1); @@ -13534,7 +13549,7 @@ public final EObject entryRuleint32Array() throws RecognitionException { // $ANTLR start "ruleint32Array" - // InternalRos2Parser.g:5258:1: ruleint32Array returns [EObject current=null] : ( () otherlv_1= Int32_1 ) ; + // InternalRos2Parser.g:5266:1: ruleint32Array returns [EObject current=null] : ( () otherlv_1= Int32_1 ) ; public final EObject ruleint32Array() throws RecognitionException { EObject current = null; @@ -13544,14 +13559,14 @@ public final EObject ruleint32Array() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:5264:2: ( ( () otherlv_1= Int32_1 ) ) - // InternalRos2Parser.g:5265:2: ( () otherlv_1= Int32_1 ) + // InternalRos2Parser.g:5272:2: ( ( () otherlv_1= Int32_1 ) ) + // InternalRos2Parser.g:5273:2: ( () otherlv_1= Int32_1 ) { - // InternalRos2Parser.g:5265:2: ( () otherlv_1= Int32_1 ) - // InternalRos2Parser.g:5266:3: () otherlv_1= Int32_1 + // InternalRos2Parser.g:5273:2: ( () otherlv_1= Int32_1 ) + // InternalRos2Parser.g:5274:3: () otherlv_1= Int32_1 { - // InternalRos2Parser.g:5266:3: () - // InternalRos2Parser.g:5267:4: + // InternalRos2Parser.g:5274:3: () + // InternalRos2Parser.g:5275:4: { current = forceCreateModelElement( @@ -13588,7 +13603,7 @@ public final EObject ruleint32Array() throws RecognitionException { // $ANTLR start "entryRuleuint32Array" - // InternalRos2Parser.g:5281:1: entryRuleuint32Array returns [EObject current=null] : iv_ruleuint32Array= ruleuint32Array EOF ; + // InternalRos2Parser.g:5289:1: entryRuleuint32Array returns [EObject current=null] : iv_ruleuint32Array= ruleuint32Array EOF ; public final EObject entryRuleuint32Array() throws RecognitionException { EObject current = null; @@ -13596,8 +13611,8 @@ public final EObject entryRuleuint32Array() throws RecognitionException { try { - // InternalRos2Parser.g:5281:52: (iv_ruleuint32Array= ruleuint32Array EOF ) - // InternalRos2Parser.g:5282:2: iv_ruleuint32Array= ruleuint32Array EOF + // InternalRos2Parser.g:5289:52: (iv_ruleuint32Array= ruleuint32Array EOF ) + // InternalRos2Parser.g:5290:2: iv_ruleuint32Array= ruleuint32Array EOF { newCompositeNode(grammarAccess.getUint32ArrayRule()); pushFollow(FOLLOW_1); @@ -13624,7 +13639,7 @@ public final EObject entryRuleuint32Array() throws RecognitionException { // $ANTLR start "ruleuint32Array" - // InternalRos2Parser.g:5288:1: ruleuint32Array returns [EObject current=null] : ( () otherlv_1= Uint32_1 ) ; + // InternalRos2Parser.g:5296:1: ruleuint32Array returns [EObject current=null] : ( () otherlv_1= Uint32_1 ) ; public final EObject ruleuint32Array() throws RecognitionException { EObject current = null; @@ -13634,14 +13649,14 @@ public final EObject ruleuint32Array() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:5294:2: ( ( () otherlv_1= Uint32_1 ) ) - // InternalRos2Parser.g:5295:2: ( () otherlv_1= Uint32_1 ) + // InternalRos2Parser.g:5302:2: ( ( () otherlv_1= Uint32_1 ) ) + // InternalRos2Parser.g:5303:2: ( () otherlv_1= Uint32_1 ) { - // InternalRos2Parser.g:5295:2: ( () otherlv_1= Uint32_1 ) - // InternalRos2Parser.g:5296:3: () otherlv_1= Uint32_1 + // InternalRos2Parser.g:5303:2: ( () otherlv_1= Uint32_1 ) + // InternalRos2Parser.g:5304:3: () otherlv_1= Uint32_1 { - // InternalRos2Parser.g:5296:3: () - // InternalRos2Parser.g:5297:4: + // InternalRos2Parser.g:5304:3: () + // InternalRos2Parser.g:5305:4: { current = forceCreateModelElement( @@ -13678,7 +13693,7 @@ public final EObject ruleuint32Array() throws RecognitionException { // $ANTLR start "entryRuleint64Array" - // InternalRos2Parser.g:5311:1: entryRuleint64Array returns [EObject current=null] : iv_ruleint64Array= ruleint64Array EOF ; + // InternalRos2Parser.g:5319:1: entryRuleint64Array returns [EObject current=null] : iv_ruleint64Array= ruleint64Array EOF ; public final EObject entryRuleint64Array() throws RecognitionException { EObject current = null; @@ -13686,8 +13701,8 @@ public final EObject entryRuleint64Array() throws RecognitionException { try { - // InternalRos2Parser.g:5311:51: (iv_ruleint64Array= ruleint64Array EOF ) - // InternalRos2Parser.g:5312:2: iv_ruleint64Array= ruleint64Array EOF + // InternalRos2Parser.g:5319:51: (iv_ruleint64Array= ruleint64Array EOF ) + // InternalRos2Parser.g:5320:2: iv_ruleint64Array= ruleint64Array EOF { newCompositeNode(grammarAccess.getInt64ArrayRule()); pushFollow(FOLLOW_1); @@ -13714,7 +13729,7 @@ public final EObject entryRuleint64Array() throws RecognitionException { // $ANTLR start "ruleint64Array" - // InternalRos2Parser.g:5318:1: ruleint64Array returns [EObject current=null] : ( () otherlv_1= Int64_1 ) ; + // InternalRos2Parser.g:5326:1: ruleint64Array returns [EObject current=null] : ( () otherlv_1= Int64_1 ) ; public final EObject ruleint64Array() throws RecognitionException { EObject current = null; @@ -13724,14 +13739,14 @@ public final EObject ruleint64Array() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:5324:2: ( ( () otherlv_1= Int64_1 ) ) - // InternalRos2Parser.g:5325:2: ( () otherlv_1= Int64_1 ) + // InternalRos2Parser.g:5332:2: ( ( () otherlv_1= Int64_1 ) ) + // InternalRos2Parser.g:5333:2: ( () otherlv_1= Int64_1 ) { - // InternalRos2Parser.g:5325:2: ( () otherlv_1= Int64_1 ) - // InternalRos2Parser.g:5326:3: () otherlv_1= Int64_1 + // InternalRos2Parser.g:5333:2: ( () otherlv_1= Int64_1 ) + // InternalRos2Parser.g:5334:3: () otherlv_1= Int64_1 { - // InternalRos2Parser.g:5326:3: () - // InternalRos2Parser.g:5327:4: + // InternalRos2Parser.g:5334:3: () + // InternalRos2Parser.g:5335:4: { current = forceCreateModelElement( @@ -13768,7 +13783,7 @@ public final EObject ruleint64Array() throws RecognitionException { // $ANTLR start "entryRuleuint64Array" - // InternalRos2Parser.g:5341:1: entryRuleuint64Array returns [EObject current=null] : iv_ruleuint64Array= ruleuint64Array EOF ; + // InternalRos2Parser.g:5349:1: entryRuleuint64Array returns [EObject current=null] : iv_ruleuint64Array= ruleuint64Array EOF ; public final EObject entryRuleuint64Array() throws RecognitionException { EObject current = null; @@ -13776,8 +13791,8 @@ public final EObject entryRuleuint64Array() throws RecognitionException { try { - // InternalRos2Parser.g:5341:52: (iv_ruleuint64Array= ruleuint64Array EOF ) - // InternalRos2Parser.g:5342:2: iv_ruleuint64Array= ruleuint64Array EOF + // InternalRos2Parser.g:5349:52: (iv_ruleuint64Array= ruleuint64Array EOF ) + // InternalRos2Parser.g:5350:2: iv_ruleuint64Array= ruleuint64Array EOF { newCompositeNode(grammarAccess.getUint64ArrayRule()); pushFollow(FOLLOW_1); @@ -13804,7 +13819,7 @@ public final EObject entryRuleuint64Array() throws RecognitionException { // $ANTLR start "ruleuint64Array" - // InternalRos2Parser.g:5348:1: ruleuint64Array returns [EObject current=null] : ( () otherlv_1= Uint64_1 ) ; + // InternalRos2Parser.g:5356:1: ruleuint64Array returns [EObject current=null] : ( () otherlv_1= Uint64_1 ) ; public final EObject ruleuint64Array() throws RecognitionException { EObject current = null; @@ -13814,14 +13829,14 @@ public final EObject ruleuint64Array() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:5354:2: ( ( () otherlv_1= Uint64_1 ) ) - // InternalRos2Parser.g:5355:2: ( () otherlv_1= Uint64_1 ) + // InternalRos2Parser.g:5362:2: ( ( () otherlv_1= Uint64_1 ) ) + // InternalRos2Parser.g:5363:2: ( () otherlv_1= Uint64_1 ) { - // InternalRos2Parser.g:5355:2: ( () otherlv_1= Uint64_1 ) - // InternalRos2Parser.g:5356:3: () otherlv_1= Uint64_1 + // InternalRos2Parser.g:5363:2: ( () otherlv_1= Uint64_1 ) + // InternalRos2Parser.g:5364:3: () otherlv_1= Uint64_1 { - // InternalRos2Parser.g:5356:3: () - // InternalRos2Parser.g:5357:4: + // InternalRos2Parser.g:5364:3: () + // InternalRos2Parser.g:5365:4: { current = forceCreateModelElement( @@ -13858,7 +13873,7 @@ public final EObject ruleuint64Array() throws RecognitionException { // $ANTLR start "entryRulefloat32Array" - // InternalRos2Parser.g:5371:1: entryRulefloat32Array returns [EObject current=null] : iv_rulefloat32Array= rulefloat32Array EOF ; + // InternalRos2Parser.g:5379:1: entryRulefloat32Array returns [EObject current=null] : iv_rulefloat32Array= rulefloat32Array EOF ; public final EObject entryRulefloat32Array() throws RecognitionException { EObject current = null; @@ -13866,8 +13881,8 @@ public final EObject entryRulefloat32Array() throws RecognitionException { try { - // InternalRos2Parser.g:5371:53: (iv_rulefloat32Array= rulefloat32Array EOF ) - // InternalRos2Parser.g:5372:2: iv_rulefloat32Array= rulefloat32Array EOF + // InternalRos2Parser.g:5379:53: (iv_rulefloat32Array= rulefloat32Array EOF ) + // InternalRos2Parser.g:5380:2: iv_rulefloat32Array= rulefloat32Array EOF { newCompositeNode(grammarAccess.getFloat32ArrayRule()); pushFollow(FOLLOW_1); @@ -13894,7 +13909,7 @@ public final EObject entryRulefloat32Array() throws RecognitionException { // $ANTLR start "rulefloat32Array" - // InternalRos2Parser.g:5378:1: rulefloat32Array returns [EObject current=null] : ( () otherlv_1= Float32_1 ) ; + // InternalRos2Parser.g:5386:1: rulefloat32Array returns [EObject current=null] : ( () otherlv_1= Float32_1 ) ; public final EObject rulefloat32Array() throws RecognitionException { EObject current = null; @@ -13904,14 +13919,14 @@ public final EObject rulefloat32Array() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:5384:2: ( ( () otherlv_1= Float32_1 ) ) - // InternalRos2Parser.g:5385:2: ( () otherlv_1= Float32_1 ) + // InternalRos2Parser.g:5392:2: ( ( () otherlv_1= Float32_1 ) ) + // InternalRos2Parser.g:5393:2: ( () otherlv_1= Float32_1 ) { - // InternalRos2Parser.g:5385:2: ( () otherlv_1= Float32_1 ) - // InternalRos2Parser.g:5386:3: () otherlv_1= Float32_1 + // InternalRos2Parser.g:5393:2: ( () otherlv_1= Float32_1 ) + // InternalRos2Parser.g:5394:3: () otherlv_1= Float32_1 { - // InternalRos2Parser.g:5386:3: () - // InternalRos2Parser.g:5387:4: + // InternalRos2Parser.g:5394:3: () + // InternalRos2Parser.g:5395:4: { current = forceCreateModelElement( @@ -13948,7 +13963,7 @@ public final EObject rulefloat32Array() throws RecognitionException { // $ANTLR start "entryRulefloat64Array" - // InternalRos2Parser.g:5401:1: entryRulefloat64Array returns [EObject current=null] : iv_rulefloat64Array= rulefloat64Array EOF ; + // InternalRos2Parser.g:5409:1: entryRulefloat64Array returns [EObject current=null] : iv_rulefloat64Array= rulefloat64Array EOF ; public final EObject entryRulefloat64Array() throws RecognitionException { EObject current = null; @@ -13956,8 +13971,8 @@ public final EObject entryRulefloat64Array() throws RecognitionException { try { - // InternalRos2Parser.g:5401:53: (iv_rulefloat64Array= rulefloat64Array EOF ) - // InternalRos2Parser.g:5402:2: iv_rulefloat64Array= rulefloat64Array EOF + // InternalRos2Parser.g:5409:53: (iv_rulefloat64Array= rulefloat64Array EOF ) + // InternalRos2Parser.g:5410:2: iv_rulefloat64Array= rulefloat64Array EOF { newCompositeNode(grammarAccess.getFloat64ArrayRule()); pushFollow(FOLLOW_1); @@ -13984,7 +13999,7 @@ public final EObject entryRulefloat64Array() throws RecognitionException { // $ANTLR start "rulefloat64Array" - // InternalRos2Parser.g:5408:1: rulefloat64Array returns [EObject current=null] : ( () otherlv_1= Float64_1 ) ; + // InternalRos2Parser.g:5416:1: rulefloat64Array returns [EObject current=null] : ( () otherlv_1= Float64_1 ) ; public final EObject rulefloat64Array() throws RecognitionException { EObject current = null; @@ -13994,14 +14009,14 @@ public final EObject rulefloat64Array() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:5414:2: ( ( () otherlv_1= Float64_1 ) ) - // InternalRos2Parser.g:5415:2: ( () otherlv_1= Float64_1 ) + // InternalRos2Parser.g:5422:2: ( ( () otherlv_1= Float64_1 ) ) + // InternalRos2Parser.g:5423:2: ( () otherlv_1= Float64_1 ) { - // InternalRos2Parser.g:5415:2: ( () otherlv_1= Float64_1 ) - // InternalRos2Parser.g:5416:3: () otherlv_1= Float64_1 + // InternalRos2Parser.g:5423:2: ( () otherlv_1= Float64_1 ) + // InternalRos2Parser.g:5424:3: () otherlv_1= Float64_1 { - // InternalRos2Parser.g:5416:3: () - // InternalRos2Parser.g:5417:4: + // InternalRos2Parser.g:5424:3: () + // InternalRos2Parser.g:5425:4: { current = forceCreateModelElement( @@ -14038,7 +14053,7 @@ public final EObject rulefloat64Array() throws RecognitionException { // $ANTLR start "entryRulestring0Array" - // InternalRos2Parser.g:5431:1: entryRulestring0Array returns [EObject current=null] : iv_rulestring0Array= rulestring0Array EOF ; + // InternalRos2Parser.g:5439:1: entryRulestring0Array returns [EObject current=null] : iv_rulestring0Array= rulestring0Array EOF ; public final EObject entryRulestring0Array() throws RecognitionException { EObject current = null; @@ -14046,8 +14061,8 @@ public final EObject entryRulestring0Array() throws RecognitionException { try { - // InternalRos2Parser.g:5431:53: (iv_rulestring0Array= rulestring0Array EOF ) - // InternalRos2Parser.g:5432:2: iv_rulestring0Array= rulestring0Array EOF + // InternalRos2Parser.g:5439:53: (iv_rulestring0Array= rulestring0Array EOF ) + // InternalRos2Parser.g:5440:2: iv_rulestring0Array= rulestring0Array EOF { newCompositeNode(grammarAccess.getString0ArrayRule()); pushFollow(FOLLOW_1); @@ -14074,7 +14089,7 @@ public final EObject entryRulestring0Array() throws RecognitionException { // $ANTLR start "rulestring0Array" - // InternalRos2Parser.g:5438:1: rulestring0Array returns [EObject current=null] : ( () otherlv_1= String_2 ) ; + // InternalRos2Parser.g:5446:1: rulestring0Array returns [EObject current=null] : ( () otherlv_1= String_2 ) ; public final EObject rulestring0Array() throws RecognitionException { EObject current = null; @@ -14084,14 +14099,14 @@ public final EObject rulestring0Array() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:5444:2: ( ( () otherlv_1= String_2 ) ) - // InternalRos2Parser.g:5445:2: ( () otherlv_1= String_2 ) + // InternalRos2Parser.g:5452:2: ( ( () otherlv_1= String_2 ) ) + // InternalRos2Parser.g:5453:2: ( () otherlv_1= String_2 ) { - // InternalRos2Parser.g:5445:2: ( () otherlv_1= String_2 ) - // InternalRos2Parser.g:5446:3: () otherlv_1= String_2 + // InternalRos2Parser.g:5453:2: ( () otherlv_1= String_2 ) + // InternalRos2Parser.g:5454:3: () otherlv_1= String_2 { - // InternalRos2Parser.g:5446:3: () - // InternalRos2Parser.g:5447:4: + // InternalRos2Parser.g:5454:3: () + // InternalRos2Parser.g:5455:4: { current = forceCreateModelElement( @@ -14128,7 +14143,7 @@ public final EObject rulestring0Array() throws RecognitionException { // $ANTLR start "entryRulebyteArray" - // InternalRos2Parser.g:5461:1: entryRulebyteArray returns [EObject current=null] : iv_rulebyteArray= rulebyteArray EOF ; + // InternalRos2Parser.g:5469:1: entryRulebyteArray returns [EObject current=null] : iv_rulebyteArray= rulebyteArray EOF ; public final EObject entryRulebyteArray() throws RecognitionException { EObject current = null; @@ -14136,8 +14151,8 @@ public final EObject entryRulebyteArray() throws RecognitionException { try { - // InternalRos2Parser.g:5461:50: (iv_rulebyteArray= rulebyteArray EOF ) - // InternalRos2Parser.g:5462:2: iv_rulebyteArray= rulebyteArray EOF + // InternalRos2Parser.g:5469:50: (iv_rulebyteArray= rulebyteArray EOF ) + // InternalRos2Parser.g:5470:2: iv_rulebyteArray= rulebyteArray EOF { newCompositeNode(grammarAccess.getByteArrayRule()); pushFollow(FOLLOW_1); @@ -14164,7 +14179,7 @@ public final EObject entryRulebyteArray() throws RecognitionException { // $ANTLR start "rulebyteArray" - // InternalRos2Parser.g:5468:1: rulebyteArray returns [EObject current=null] : ( () otherlv_1= Byte_1 ) ; + // InternalRos2Parser.g:5476:1: rulebyteArray returns [EObject current=null] : ( () otherlv_1= Byte_1 ) ; public final EObject rulebyteArray() throws RecognitionException { EObject current = null; @@ -14174,14 +14189,14 @@ public final EObject rulebyteArray() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:5474:2: ( ( () otherlv_1= Byte_1 ) ) - // InternalRos2Parser.g:5475:2: ( () otherlv_1= Byte_1 ) + // InternalRos2Parser.g:5482:2: ( ( () otherlv_1= Byte_1 ) ) + // InternalRos2Parser.g:5483:2: ( () otherlv_1= Byte_1 ) { - // InternalRos2Parser.g:5475:2: ( () otherlv_1= Byte_1 ) - // InternalRos2Parser.g:5476:3: () otherlv_1= Byte_1 + // InternalRos2Parser.g:5483:2: ( () otherlv_1= Byte_1 ) + // InternalRos2Parser.g:5484:3: () otherlv_1= Byte_1 { - // InternalRos2Parser.g:5476:3: () - // InternalRos2Parser.g:5477:4: + // InternalRos2Parser.g:5484:3: () + // InternalRos2Parser.g:5485:4: { current = forceCreateModelElement( @@ -14218,7 +14233,7 @@ public final EObject rulebyteArray() throws RecognitionException { // $ANTLR start "entryRuleHeader" - // InternalRos2Parser.g:5491:1: entryRuleHeader returns [EObject current=null] : iv_ruleHeader= ruleHeader EOF ; + // InternalRos2Parser.g:5499:1: entryRuleHeader returns [EObject current=null] : iv_ruleHeader= ruleHeader EOF ; public final EObject entryRuleHeader() throws RecognitionException { EObject current = null; @@ -14226,8 +14241,8 @@ public final EObject entryRuleHeader() throws RecognitionException { try { - // InternalRos2Parser.g:5491:47: (iv_ruleHeader= ruleHeader EOF ) - // InternalRos2Parser.g:5492:2: iv_ruleHeader= ruleHeader EOF + // InternalRos2Parser.g:5499:47: (iv_ruleHeader= ruleHeader EOF ) + // InternalRos2Parser.g:5500:2: iv_ruleHeader= ruleHeader EOF { newCompositeNode(grammarAccess.getHeaderRule()); pushFollow(FOLLOW_1); @@ -14254,7 +14269,7 @@ public final EObject entryRuleHeader() throws RecognitionException { // $ANTLR start "ruleHeader" - // InternalRos2Parser.g:5498:1: ruleHeader returns [EObject current=null] : ( () otherlv_1= Header ) ; + // InternalRos2Parser.g:5506:1: ruleHeader returns [EObject current=null] : ( () otherlv_1= Header ) ; public final EObject ruleHeader() throws RecognitionException { EObject current = null; @@ -14264,14 +14279,14 @@ public final EObject ruleHeader() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:5504:2: ( ( () otherlv_1= Header ) ) - // InternalRos2Parser.g:5505:2: ( () otherlv_1= Header ) + // InternalRos2Parser.g:5512:2: ( ( () otherlv_1= Header ) ) + // InternalRos2Parser.g:5513:2: ( () otherlv_1= Header ) { - // InternalRos2Parser.g:5505:2: ( () otherlv_1= Header ) - // InternalRos2Parser.g:5506:3: () otherlv_1= Header + // InternalRos2Parser.g:5513:2: ( () otherlv_1= Header ) + // InternalRos2Parser.g:5514:3: () otherlv_1= Header { - // InternalRos2Parser.g:5506:3: () - // InternalRos2Parser.g:5507:4: + // InternalRos2Parser.g:5514:3: () + // InternalRos2Parser.g:5515:4: { current = forceCreateModelElement( @@ -14308,7 +14323,7 @@ public final EObject ruleHeader() throws RecognitionException { // $ANTLR start "entryRuleTopicSpecRef" - // InternalRos2Parser.g:5521:1: entryRuleTopicSpecRef returns [EObject current=null] : iv_ruleTopicSpecRef= ruleTopicSpecRef EOF ; + // InternalRos2Parser.g:5529:1: entryRuleTopicSpecRef returns [EObject current=null] : iv_ruleTopicSpecRef= ruleTopicSpecRef EOF ; public final EObject entryRuleTopicSpecRef() throws RecognitionException { EObject current = null; @@ -14316,8 +14331,8 @@ public final EObject entryRuleTopicSpecRef() throws RecognitionException { try { - // InternalRos2Parser.g:5521:53: (iv_ruleTopicSpecRef= ruleTopicSpecRef EOF ) - // InternalRos2Parser.g:5522:2: iv_ruleTopicSpecRef= ruleTopicSpecRef EOF + // InternalRos2Parser.g:5529:53: (iv_ruleTopicSpecRef= ruleTopicSpecRef EOF ) + // InternalRos2Parser.g:5530:2: iv_ruleTopicSpecRef= ruleTopicSpecRef EOF { newCompositeNode(grammarAccess.getTopicSpecRefRule()); pushFollow(FOLLOW_1); @@ -14344,7 +14359,7 @@ public final EObject entryRuleTopicSpecRef() throws RecognitionException { // $ANTLR start "ruleTopicSpecRef" - // InternalRos2Parser.g:5528:1: ruleTopicSpecRef returns [EObject current=null] : ( ( ruleEString ) ) ; + // InternalRos2Parser.g:5536:1: ruleTopicSpecRef returns [EObject current=null] : ( ( ruleEString ) ) ; public final EObject ruleTopicSpecRef() throws RecognitionException { EObject current = null; @@ -14352,14 +14367,14 @@ public final EObject ruleTopicSpecRef() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:5534:2: ( ( ( ruleEString ) ) ) - // InternalRos2Parser.g:5535:2: ( ( ruleEString ) ) + // InternalRos2Parser.g:5542:2: ( ( ( ruleEString ) ) ) + // InternalRos2Parser.g:5543:2: ( ( ruleEString ) ) { - // InternalRos2Parser.g:5535:2: ( ( ruleEString ) ) - // InternalRos2Parser.g:5536:3: ( ruleEString ) + // InternalRos2Parser.g:5543:2: ( ( ruleEString ) ) + // InternalRos2Parser.g:5544:3: ( ruleEString ) { - // InternalRos2Parser.g:5536:3: ( ruleEString ) - // InternalRos2Parser.g:5537:4: ruleEString + // InternalRos2Parser.g:5544:3: ( ruleEString ) + // InternalRos2Parser.g:5545:4: ruleEString { if (current==null) { @@ -14403,7 +14418,7 @@ public final EObject ruleTopicSpecRef() throws RecognitionException { // $ANTLR start "entryRuleArrayTopicSpecRef" - // InternalRos2Parser.g:5554:1: entryRuleArrayTopicSpecRef returns [EObject current=null] : iv_ruleArrayTopicSpecRef= ruleArrayTopicSpecRef EOF ; + // InternalRos2Parser.g:5562:1: entryRuleArrayTopicSpecRef returns [EObject current=null] : iv_ruleArrayTopicSpecRef= ruleArrayTopicSpecRef EOF ; public final EObject entryRuleArrayTopicSpecRef() throws RecognitionException { EObject current = null; @@ -14411,8 +14426,8 @@ public final EObject entryRuleArrayTopicSpecRef() throws RecognitionException { try { - // InternalRos2Parser.g:5554:58: (iv_ruleArrayTopicSpecRef= ruleArrayTopicSpecRef EOF ) - // InternalRos2Parser.g:5555:2: iv_ruleArrayTopicSpecRef= ruleArrayTopicSpecRef EOF + // InternalRos2Parser.g:5562:58: (iv_ruleArrayTopicSpecRef= ruleArrayTopicSpecRef EOF ) + // InternalRos2Parser.g:5563:2: iv_ruleArrayTopicSpecRef= ruleArrayTopicSpecRef EOF { newCompositeNode(grammarAccess.getArrayTopicSpecRefRule()); pushFollow(FOLLOW_1); @@ -14439,7 +14454,7 @@ public final EObject entryRuleArrayTopicSpecRef() throws RecognitionException { // $ANTLR start "ruleArrayTopicSpecRef" - // InternalRos2Parser.g:5561:1: ruleArrayTopicSpecRef returns [EObject current=null] : ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket ) ; + // InternalRos2Parser.g:5569:1: ruleArrayTopicSpecRef returns [EObject current=null] : ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket ) ; public final EObject ruleArrayTopicSpecRef() throws RecognitionException { EObject current = null; @@ -14449,17 +14464,17 @@ public final EObject ruleArrayTopicSpecRef() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:5567:2: ( ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket ) ) - // InternalRos2Parser.g:5568:2: ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket ) + // InternalRos2Parser.g:5575:2: ( ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket ) ) + // InternalRos2Parser.g:5576:2: ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket ) { - // InternalRos2Parser.g:5568:2: ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket ) - // InternalRos2Parser.g:5569:3: ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket + // InternalRos2Parser.g:5576:2: ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket ) + // InternalRos2Parser.g:5577:3: ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket { - // InternalRos2Parser.g:5569:3: ( ( ruleEString ) ) - // InternalRos2Parser.g:5570:4: ( ruleEString ) + // InternalRos2Parser.g:5577:3: ( ( ruleEString ) ) + // InternalRos2Parser.g:5578:4: ( ruleEString ) { - // InternalRos2Parser.g:5570:4: ( ruleEString ) - // InternalRos2Parser.g:5571:5: ruleEString + // InternalRos2Parser.g:5578:4: ( ruleEString ) + // InternalRos2Parser.g:5579:5: ruleEString { if (current==null) { @@ -14469,7 +14484,7 @@ public final EObject ruleArrayTopicSpecRef() throws RecognitionException { newCompositeNode(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecTopicSpecCrossReference_0_0()); - pushFollow(FOLLOW_69); + pushFollow(FOLLOW_63); ruleEString(); state._fsp--; @@ -14510,7 +14525,7 @@ public final EObject ruleArrayTopicSpecRef() throws RecognitionException { // $ANTLR start "entryRuleKEYWORD" - // InternalRos2Parser.g:5593:1: entryRuleKEYWORD returns [String current=null] : iv_ruleKEYWORD= ruleKEYWORD EOF ; + // InternalRos2Parser.g:5601:1: entryRuleKEYWORD returns [String current=null] : iv_ruleKEYWORD= ruleKEYWORD EOF ; public final String entryRuleKEYWORD() throws RecognitionException { String current = null; @@ -14518,8 +14533,8 @@ public final String entryRuleKEYWORD() throws RecognitionException { try { - // InternalRos2Parser.g:5593:47: (iv_ruleKEYWORD= ruleKEYWORD EOF ) - // InternalRos2Parser.g:5594:2: iv_ruleKEYWORD= ruleKEYWORD EOF + // InternalRos2Parser.g:5601:47: (iv_ruleKEYWORD= ruleKEYWORD EOF ) + // InternalRos2Parser.g:5602:2: iv_ruleKEYWORD= ruleKEYWORD EOF { newCompositeNode(grammarAccess.getKEYWORDRule()); pushFollow(FOLLOW_1); @@ -14546,7 +14561,7 @@ public final String entryRuleKEYWORD() throws RecognitionException { // $ANTLR start "ruleKEYWORD" - // InternalRos2Parser.g:5600: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 ) ; + // InternalRos2Parser.g:5608: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(); @@ -14556,77 +14571,77 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:5606:2: ( (kw= Goal | kw= Message | kw= Result | kw= Feedback | kw= Name | kw= Value | kw= Service | kw= Type | kw= Action | kw= Duration | kw= Time ) ) - // InternalRos2Parser.g:5607:2: (kw= Goal | kw= Message | kw= Result | kw= Feedback | kw= Name | kw= Value | kw= Service | kw= Type | kw= Action | kw= Duration | kw= Time ) + // InternalRos2Parser.g:5614:2: ( (kw= Goal | kw= Message | kw= Result | kw= Feedback | kw= Name | kw= Value | kw= Service | kw= Type | kw= Action | kw= Duration | kw= Time ) ) + // InternalRos2Parser.g:5615:2: (kw= Goal | kw= Message | kw= Result | kw= Feedback | kw= Name | kw= Value | kw= Service | kw= Type | kw= Action | kw= Duration | kw= Time ) { - // InternalRos2Parser.g:5607:2: (kw= Goal | kw= Message | kw= Result | kw= Feedback | kw= Name | kw= Value | kw= Service | kw= Type | kw= Action | kw= Duration | kw= Time ) - int alt84=11; + // InternalRos2Parser.g:5615:2: (kw= Goal | kw= Message | kw= Result | kw= Feedback | kw= Name | kw= Value | kw= Service | kw= Type | kw= Action | kw= Duration | kw= Time ) + int alt78=11; switch ( input.LA(1) ) { case Goal: { - alt84=1; + alt78=1; } break; case Message: { - alt84=2; + alt78=2; } break; case Result: { - alt84=3; + alt78=3; } break; case Feedback: { - alt84=4; + alt78=4; } break; case Name: { - alt84=5; + alt78=5; } break; case Value: { - alt84=6; + alt78=6; } break; case Service: { - alt84=7; + alt78=7; } break; case Type: { - alt84=8; + alt78=8; } break; case Action: { - alt84=9; + alt78=9; } break; case Duration: { - alt84=10; + alt78=10; } break; case Time: { - alt84=11; + alt78=11; } break; default: NoViableAltException nvae = - new NoViableAltException("", 84, 0, input); + new NoViableAltException("", 78, 0, input); throw nvae; } - switch (alt84) { + switch (alt78) { case 1 : - // InternalRos2Parser.g:5608:3: kw= Goal + // InternalRos2Parser.g:5616:3: kw= Goal { kw=(Token)match(input,Goal,FOLLOW_2); @@ -14637,7 +14652,7 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { } break; case 2 : - // InternalRos2Parser.g:5614:3: kw= Message + // InternalRos2Parser.g:5622:3: kw= Message { kw=(Token)match(input,Message,FOLLOW_2); @@ -14648,7 +14663,7 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { } break; case 3 : - // InternalRos2Parser.g:5620:3: kw= Result + // InternalRos2Parser.g:5628:3: kw= Result { kw=(Token)match(input,Result,FOLLOW_2); @@ -14659,7 +14674,7 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { } break; case 4 : - // InternalRos2Parser.g:5626:3: kw= Feedback + // InternalRos2Parser.g:5634:3: kw= Feedback { kw=(Token)match(input,Feedback,FOLLOW_2); @@ -14670,7 +14685,7 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { } break; case 5 : - // InternalRos2Parser.g:5632:3: kw= Name + // InternalRos2Parser.g:5640:3: kw= Name { kw=(Token)match(input,Name,FOLLOW_2); @@ -14681,7 +14696,7 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { } break; case 6 : - // InternalRos2Parser.g:5638:3: kw= Value + // InternalRos2Parser.g:5646:3: kw= Value { kw=(Token)match(input,Value,FOLLOW_2); @@ -14692,7 +14707,7 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { } break; case 7 : - // InternalRos2Parser.g:5644:3: kw= Service + // InternalRos2Parser.g:5652:3: kw= Service { kw=(Token)match(input,Service,FOLLOW_2); @@ -14703,7 +14718,7 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { } break; case 8 : - // InternalRos2Parser.g:5650:3: kw= Type + // InternalRos2Parser.g:5658:3: kw= Type { kw=(Token)match(input,Type,FOLLOW_2); @@ -14714,7 +14729,7 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { } break; case 9 : - // InternalRos2Parser.g:5656:3: kw= Action + // InternalRos2Parser.g:5664:3: kw= Action { kw=(Token)match(input,Action,FOLLOW_2); @@ -14725,7 +14740,7 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { } break; case 10 : - // InternalRos2Parser.g:5662:3: kw= Duration + // InternalRos2Parser.g:5670:3: kw= Duration { kw=(Token)match(input,Duration,FOLLOW_2); @@ -14736,7 +14751,7 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { } break; case 11 : - // InternalRos2Parser.g:5668:3: kw= Time + // InternalRos2Parser.g:5676:3: kw= Time { kw=(Token)match(input,Time,FOLLOW_2); @@ -14770,7 +14785,7 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { // Delegated rules - protected DFA83 dfa83 = new DFA83(this); + protected DFA77 dfa77 = new DFA77(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\36\35\uffff\2\42\2\uffff"; @@ -14822,11 +14837,11 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { static final short[] dfa_6 = DFA.unpackEncodedString(dfa_6s); static final short[][] dfa_7 = unpackEncodedStringArray(dfa_7s); - class DFA83 extends DFA { + class DFA77 extends DFA { - public DFA83(BaseRecognizer recognizer) { + public DFA77(BaseRecognizer recognizer) { this.recognizer = recognizer; - this.decisionNumber = 83; + this.decisionNumber = 77; this.eot = dfa_1; this.eof = dfa_2; this.min = dfa_3; @@ -14836,7 +14851,7 @@ public DFA83(BaseRecognizer recognizer) { this.transition = dfa_7; } public String getDescription() { - return "4368: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 )"; + return "4376: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 )"; } } @@ -14878,37 +14893,31 @@ public String getDescription() { public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x0000000000000000L,0x0000600020000000L}); public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x0000000003103C00L,0x0000080000000000L}); public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x0000000000000000L,0x0000A80000000000L}); - public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x0000000001103C00L,0x0000080000000000L}); - public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x0000000001003C00L,0x0000080000000000L}); - public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x0000000001003400L,0x0000080000000000L}); - public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x0000000001003000L,0x0000080000000000L}); - public static final BitSet FOLLOW_42 = new BitSet(new long[]{0x0000000001001000L,0x0000080000000000L}); - public static final BitSet FOLLOW_43 = new BitSet(new long[]{0x0000000001000000L,0x0000080000000000L}); - public static final BitSet FOLLOW_44 = new BitSet(new long[]{0x8000000000000000L,0x0000A00000000001L}); - public static final BitSet FOLLOW_45 = new BitSet(new long[]{0x0000004000000000L}); - public static final BitSet FOLLOW_46 = new BitSet(new long[]{0x0000000000000000L,0x00000C0000000000L}); - public static final BitSet FOLLOW_47 = new BitSet(new long[]{0x88F83C04C0000000L,0x0000A8010589DE58L}); - public static final BitSet FOLLOW_48 = new BitSet(new long[]{0x0000020000000000L}); - public static final BitSet FOLLOW_49 = new BitSet(new long[]{0x0000000200000000L,0x0000040000000000L}); - public static final BitSet FOLLOW_50 = new BitSet(new long[]{0x0000000200000000L}); - public static final BitSet FOLLOW_51 = new BitSet(new long[]{0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_52 = new BitSet(new long[]{0x0200000000000000L,0x0000040000000000L}); - public static final BitSet FOLLOW_53 = new BitSet(new long[]{0x0200000000000000L}); - public static final BitSet FOLLOW_54 = new BitSet(new long[]{0x0000000020000000L,0x0000040000000000L}); - public static final BitSet FOLLOW_55 = new BitSet(new long[]{0x0000000020000000L}); - public static final BitSet FOLLOW_56 = new BitSet(new long[]{0x88F83C04C0000002L,0x0000A0010589DE58L}); - public static final BitSet FOLLOW_57 = new BitSet(new long[]{0x0000000000000002L,0x0000008000000000L}); - public static final BitSet FOLLOW_58 = new BitSet(new long[]{0x0000000010000000L}); - public static final BitSet FOLLOW_59 = new BitSet(new long[]{0x0004000000000002L}); - public static final BitSet FOLLOW_60 = new BitSet(new long[]{0x0000000000000000L,0x0020000000000000L}); - public static final BitSet FOLLOW_61 = new BitSet(new long[]{0x0000000000000000L,0x0008000000000000L}); - public static final BitSet FOLLOW_62 = new BitSet(new long[]{0x0000000000000000L,0x0004000000000000L}); - public static final BitSet FOLLOW_63 = new BitSet(new long[]{0x0004000000000000L,0x0000080000000000L}); - public static final BitSet FOLLOW_64 = new BitSet(new long[]{0x0000000000000000L,0x003CA08000000000L}); - public static final BitSet FOLLOW_65 = new BitSet(new long[]{0x0000000000000002L,0x0000000000100000L}); - public static final BitSet FOLLOW_66 = new BitSet(new long[]{0x0000000000000010L}); - public static final BitSet FOLLOW_67 = new BitSet(new long[]{0x0000000000000000L,0x0000010000000000L}); - public static final BitSet FOLLOW_68 = new BitSet(new long[]{0x0500000C00000000L,0x2000A00312100084L}); - public static final BitSet FOLLOW_69 = new BitSet(new long[]{0x0000000000000000L,0x0000001000000000L}); + public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x8000000000000000L,0x0000A00000000001L}); + public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x0000004000000000L}); + public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x0000000000000000L,0x00000C0000000000L}); + public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x88F83C04C0000000L,0x0000A8010589DE58L}); + public static final BitSet FOLLOW_42 = new BitSet(new long[]{0x0000020000000000L}); + public static final BitSet FOLLOW_43 = new BitSet(new long[]{0x0000000200000000L,0x0000040000000000L}); + public static final BitSet FOLLOW_44 = new BitSet(new long[]{0x0000000200000000L}); + public static final BitSet FOLLOW_45 = new BitSet(new long[]{0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_46 = new BitSet(new long[]{0x0200000000000000L,0x0000040000000000L}); + public static final BitSet FOLLOW_47 = new BitSet(new long[]{0x0200000000000000L}); + public static final BitSet FOLLOW_48 = new BitSet(new long[]{0x0000000020000000L,0x0000040000000000L}); + public static final BitSet FOLLOW_49 = new BitSet(new long[]{0x0000000020000000L}); + public static final BitSet FOLLOW_50 = new BitSet(new long[]{0x88F83C04C0000002L,0x0000A0010589DE58L}); + public static final BitSet FOLLOW_51 = new BitSet(new long[]{0x0000000000000002L,0x0000008000000000L}); + public static final BitSet FOLLOW_52 = new BitSet(new long[]{0x0000000010000000L}); + public static final BitSet FOLLOW_53 = new BitSet(new long[]{0x0004000000000002L}); + public static final BitSet FOLLOW_54 = new BitSet(new long[]{0x0000000000000000L,0x0020000000000000L}); + public static final BitSet FOLLOW_55 = new BitSet(new long[]{0x0000000000000000L,0x0008000000000000L}); + public static final BitSet FOLLOW_56 = new BitSet(new long[]{0x0000000000000000L,0x0004000000000000L}); + public static final BitSet FOLLOW_57 = new BitSet(new long[]{0x0004000000000000L,0x0000080000000000L}); + public static final BitSet FOLLOW_58 = new BitSet(new long[]{0x0000000000000000L,0x003CA08000000000L}); + public static final BitSet FOLLOW_59 = new BitSet(new long[]{0x0000000000000002L,0x0000000000100000L}); + public static final BitSet FOLLOW_60 = new BitSet(new long[]{0x0000000000000010L}); + public static final BitSet FOLLOW_61 = new BitSet(new long[]{0x0000000000000000L,0x0000010000000000L}); + public static final BitSet FOLLOW_62 = new BitSet(new long[]{0x0500000C00000000L,0x2000A00312100084L}); + public static final BitSet FOLLOW_63 = new BitSet(new long[]{0x0000000000000000L,0x0000001000000000L}); } \ No newline at end of file diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/serializer/Ros2SyntacticSequencer.java b/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/serializer/Ros2SyntacticSequencer.java index a6556f943..4f0d0d16e 100644 --- a/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/serializer/Ros2SyntacticSequencer.java +++ b/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/serializer/Ros2SyntacticSequencer.java @@ -11,6 +11,7 @@ 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.GrammarAlias.AlternativeAlias; import org.eclipse.xtext.serializer.analysis.GrammarAlias.GroupAlias; import org.eclipse.xtext.serializer.analysis.GrammarAlias.TokenAlias; import org.eclipse.xtext.serializer.analysis.ISyntacticSequencerPDAProvider.ISynNavigable; @@ -23,13 +24,112 @@ public class Ros2SyntacticSequencer extends AbstractSyntacticSequencer { protected Ros2GrammarAccess grammarAccess; protected AbstractElementAlias match_AmentPackage___ArtifactsKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q; protected AbstractElementAlias match_CatkinPackage___ArtifactsKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q; - protected AbstractElementAlias match_Node___ActionclientKeyword_8_0_BEGINTerminalRuleCall_8_1_ENDTerminalRuleCall_8_3__q; - protected AbstractElementAlias match_Node___ActionserverKeyword_7_0_BEGINTerminalRuleCall_7_1_ENDTerminalRuleCall_7_3__q; - protected AbstractElementAlias match_Node___ParametersKeyword_9_0_BEGINTerminalRuleCall_9_1_ENDTerminalRuleCall_9_3__q; - protected AbstractElementAlias match_Node___PublishersKeyword_3_0_BEGINTerminalRuleCall_3_1_ENDTerminalRuleCall_3_3__q; - protected AbstractElementAlias match_Node___ServiceclientKeyword_6_0_BEGINTerminalRuleCall_6_1_ENDTerminalRuleCall_6_3__q; - protected AbstractElementAlias match_Node___ServiceserverKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q; - protected AbstractElementAlias match_Node___SubscribersKeyword_4_0_BEGINTerminalRuleCall_4_1_ENDTerminalRuleCall_4_3__q; + protected AbstractElementAlias match_Node___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3_____ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a; + protected AbstractElementAlias match_Node___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_0_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_0_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_1_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____a_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_1_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_2_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_2_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_3_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_3_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_4_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_4_3_______ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_5_3_____ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_5_3_______ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_6_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_6_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a; + protected AbstractElementAlias match_Node___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a; + protected AbstractElementAlias match_Node___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a; + protected AbstractElementAlias match_Node___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a; + protected AbstractElementAlias match_Node___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a; + protected AbstractElementAlias match_Node___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____a__a; + protected AbstractElementAlias match_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____a; + protected AbstractElementAlias match_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a; + protected AbstractElementAlias match_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a; + protected AbstractElementAlias match_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a; + protected AbstractElementAlias match_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a; + protected AbstractElementAlias match_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a; + protected AbstractElementAlias match_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a; + protected AbstractElementAlias match_Node_____ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p; + protected AbstractElementAlias match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p; + protected AbstractElementAlias match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p; + protected AbstractElementAlias match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p; + protected AbstractElementAlias match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p; + protected AbstractElementAlias match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p; + protected AbstractElementAlias match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p; + protected AbstractElementAlias match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p; + protected AbstractElementAlias match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p; + protected AbstractElementAlias match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p; + protected AbstractElementAlias match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p; + protected AbstractElementAlias match_Node_______ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p; + protected AbstractElementAlias match_Node_______ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p; protected AbstractElementAlias match_Package_Impl___SpecsKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q; @Inject @@ -37,13 +137,112 @@ protected void init(IGrammarAccess access) { grammarAccess = (Ros2GrammarAccess) access; match_AmentPackage___ArtifactsKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getAmentPackageAccess().getArtifactsKeyword_5_0()), new TokenAlias(false, false, grammarAccess.getAmentPackageAccess().getBEGINTerminalRuleCall_5_1()), new TokenAlias(false, false, grammarAccess.getAmentPackageAccess().getENDTerminalRuleCall_5_3())); match_CatkinPackage___ArtifactsKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getCatkinPackageAccess().getArtifactsKeyword_5_0()), new TokenAlias(false, false, grammarAccess.getCatkinPackageAccess().getBEGINTerminalRuleCall_5_1()), new TokenAlias(false, false, grammarAccess.getCatkinPackageAccess().getENDTerminalRuleCall_5_3())); - match_Node___ActionclientKeyword_8_0_BEGINTerminalRuleCall_8_1_ENDTerminalRuleCall_8_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_8_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_8_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_8_3())); - match_Node___ActionserverKeyword_7_0_BEGINTerminalRuleCall_7_1_ENDTerminalRuleCall_7_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_7_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_7_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_7_3())); - match_Node___ParametersKeyword_9_0_BEGINTerminalRuleCall_9_1_ENDTerminalRuleCall_9_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_9_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_9_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_9_3())); - match_Node___PublishersKeyword_3_0_BEGINTerminalRuleCall_3_1_ENDTerminalRuleCall_3_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3())); - match_Node___ServiceclientKeyword_6_0_BEGINTerminalRuleCall_6_1_ENDTerminalRuleCall_6_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_6_3())); - match_Node___ServiceserverKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_5_3())); - match_Node___SubscribersKeyword_4_0_BEGINTerminalRuleCall_4_1_ENDTerminalRuleCall_4_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_4_3())); + match_Node___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3_____ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3())))); + match_Node___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3())))); + match_Node___ENDTerminalRuleCall_3_0_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1())); + match_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1())); + match_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1())); + match_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1())); + match_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1())); + match_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1())); + match_Node___ENDTerminalRuleCall_3_0_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1())); + match_Node___ENDTerminalRuleCall_3_1_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____a_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1())); + match_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1())); + match_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1())); + match_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1())); + match_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1())); + match_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1())); + match_Node___ENDTerminalRuleCall_3_1_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1())); + match_Node___ENDTerminalRuleCall_3_2_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1())); + match_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1())); + match_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1())); + match_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1())); + match_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1())); + match_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1())); + match_Node___ENDTerminalRuleCall_3_2_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1())); + match_Node___ENDTerminalRuleCall_3_3_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1())); + match_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1())); + match_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1())); + match_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1())); + match_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1())); + match_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1())); + match_Node___ENDTerminalRuleCall_3_3_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1())); + match_Node___ENDTerminalRuleCall_3_4_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1())); + match_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1())); + match_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1())); + match_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1())); + match_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1())); + match_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1())); + match_Node___ENDTerminalRuleCall_3_4_3_______ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1())); + match_Node___ENDTerminalRuleCall_3_5_3_____ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1())); + match_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1())); + match_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1())); + match_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1())); + match_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1())); + match_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1())); + match_Node___ENDTerminalRuleCall_3_5_3_______ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1())); + match_Node___ENDTerminalRuleCall_3_6_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1())); + match_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1())); + match_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1())); + match_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1())); + match_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1())); + match_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1())); + match_Node___ENDTerminalRuleCall_3_6_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1())); + match_Node___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3())))); + match_Node___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3())))); + match_Node___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3())))); + match_Node___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3())))); + match_Node___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____a__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())))); + match_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____a = new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))); + match_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a = new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))); + match_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a = new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))); + match_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a = new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))); + match_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a = new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))); + match_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a = new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))); + match_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a = new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))); + match_Node_____ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a = new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()))); + match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()))); + match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))); + match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()))); + match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))); + match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()))); + match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()))); + match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()))); + match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()))); + match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()))); + match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()))); + match_Node_______ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()))); + match_Node_______ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()))); match_Package_Impl___SpecsKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getSpecsKeyword_5_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_5_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_5_3())); } @@ -78,20 +277,218 @@ protected void emitUnassignedTokens(EObject semanticObject, ISynTransition trans emit_AmentPackage___ArtifactsKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q(semanticObject, getLastNavigableState(), syntaxNodes); else if (match_CatkinPackage___ArtifactsKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q.equals(syntax)) emit_CatkinPackage___ArtifactsKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q(semanticObject, getLastNavigableState(), syntaxNodes); - else if (match_Node___ActionclientKeyword_8_0_BEGINTerminalRuleCall_8_1_ENDTerminalRuleCall_8_3__q.equals(syntax)) - emit_Node___ActionclientKeyword_8_0_BEGINTerminalRuleCall_8_1_ENDTerminalRuleCall_8_3__q(semanticObject, getLastNavigableState(), syntaxNodes); - else if (match_Node___ActionserverKeyword_7_0_BEGINTerminalRuleCall_7_1_ENDTerminalRuleCall_7_3__q.equals(syntax)) - emit_Node___ActionserverKeyword_7_0_BEGINTerminalRuleCall_7_1_ENDTerminalRuleCall_7_3__q(semanticObject, getLastNavigableState(), syntaxNodes); - else if (match_Node___ParametersKeyword_9_0_BEGINTerminalRuleCall_9_1_ENDTerminalRuleCall_9_3__q.equals(syntax)) - emit_Node___ParametersKeyword_9_0_BEGINTerminalRuleCall_9_1_ENDTerminalRuleCall_9_3__q(semanticObject, getLastNavigableState(), syntaxNodes); - else if (match_Node___PublishersKeyword_3_0_BEGINTerminalRuleCall_3_1_ENDTerminalRuleCall_3_3__q.equals(syntax)) - emit_Node___PublishersKeyword_3_0_BEGINTerminalRuleCall_3_1_ENDTerminalRuleCall_3_3__q(semanticObject, getLastNavigableState(), syntaxNodes); - else if (match_Node___ServiceclientKeyword_6_0_BEGINTerminalRuleCall_6_1_ENDTerminalRuleCall_6_3__q.equals(syntax)) - emit_Node___ServiceclientKeyword_6_0_BEGINTerminalRuleCall_6_1_ENDTerminalRuleCall_6_3__q(semanticObject, getLastNavigableState(), syntaxNodes); - else if (match_Node___ServiceserverKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q.equals(syntax)) - emit_Node___ServiceserverKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q(semanticObject, getLastNavigableState(), syntaxNodes); - else if (match_Node___SubscribersKeyword_4_0_BEGINTerminalRuleCall_4_1_ENDTerminalRuleCall_4_3__q.equals(syntax)) - emit_Node___SubscribersKeyword_4_0_BEGINTerminalRuleCall_4_1_ENDTerminalRuleCall_4_3__q(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3_____ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a.equals(syntax)) + emit_Node___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3_____ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a.equals(syntax)) + emit_Node___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_0_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_0_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_0_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_0_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_1_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____a_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_1_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____a_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_1_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_1_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_2_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_2_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_2_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_2_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_3_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_3_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_3_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_3_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_4_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_4_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_4_3_______ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_4_3_______ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_5_3_____ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_5_3_____ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_5_3_______ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_5_3_______ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_6_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_6_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_6_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_6_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a.equals(syntax)) + emit_Node___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a.equals(syntax)) + emit_Node___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a.equals(syntax)) + emit_Node___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a.equals(syntax)) + emit_Node___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____a__a.equals(syntax)) + emit_Node___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____a__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____a.equals(syntax)) + emit_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a.equals(syntax)) + emit_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a.equals(syntax)) + emit_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a.equals(syntax)) + emit_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a.equals(syntax)) + emit_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a.equals(syntax)) + emit_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a.equals(syntax)) + emit_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_____ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a.equals(syntax)) + emit_Node_____ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p.equals(syntax)) + emit_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p.equals(syntax)) + emit_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p.equals(syntax)) + emit_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p.equals(syntax)) + emit_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p.equals(syntax)) + emit_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p.equals(syntax)) + emit_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p.equals(syntax)) + emit_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p.equals(syntax)) + emit_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p.equals(syntax)) + emit_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p.equals(syntax)) + emit_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p.equals(syntax)) + emit_Node_______ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p.equals(syntax)) + emit_Node_______ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); else if (match_Package_Impl___SpecsKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q.equals(syntax)) emit_Package_Impl___SpecsKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q(semanticObject, getLastNavigableState(), syntaxNodes); else acceptNodes(getLastNavigableState(), syntaxNodes); @@ -128,311 +525,2309 @@ protected void emit_CatkinPackage___ArtifactsKeyword_5_0_BEGINTerminalRuleCall_5 /** * Ambiguous syntax: - * ('actionclient:' BEGIN END)? + * ( + * 'actionclient:' + * BEGIN + * END + * ( + * ('publishers:' BEGIN END) | + * ('subscribers:' BEGIN END) | + * ('serviceserver:' BEGIN END) | + * ('serviceclient:' BEGIN END) | + * ('actionserver:' BEGIN END) | + * ('parameters:' BEGIN END) + * )* + * )* * * This ambiguous syntax occurs at: * ( - * name=RosNames - * BEGIN - * ('publishers:' BEGIN END)? - * ('subscribers:' BEGIN END)? - * ('serviceserver:' BEGIN END)? - * ('serviceclient:' BEGIN END)? - * ('actionserver:' BEGIN END)? + * actionclient+=ActionClient + * END + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))* * (ambiguity) - * 'parameters:' - * BEGIN - * parameter+=Parameter + * END + * (rule end) * ) + */ + protected void emit_Node___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3_____ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: * ( - * name=RosNames - * BEGIN - * ('publishers:' BEGIN END)? - * ('subscribers:' BEGIN END)? - * ('serviceserver:' BEGIN END)? - * ('serviceclient:' BEGIN END)? - * ('actionserver:' BEGIN END)? + * 'actionserver:' + * BEGIN + * END + * ( + * ('publishers:' BEGIN END) | + * ('subscribers:' BEGIN END) | + * ('serviceserver:' BEGIN END) | + * ('serviceclient:' BEGIN END) | + * ('actionclient:' BEGIN END) | + * ('parameters:' BEGIN END) + * )* + * )* + * + * This ambiguous syntax occurs at: + * ( + * actionserver+=ActionServer + * END + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))* * (ambiguity) - * ('parameters:' BEGIN END)? * END * (rule end) * ) - * actionserver+=ActionServer END (ambiguity) 'parameters:' BEGIN parameter+=Parameter - * actionserver+=ActionServer END (ambiguity) ('parameters:' BEGIN END)? END (rule end) - * publisher+=Publisher END ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? (ambiguity) 'parameters:' BEGIN parameter+=Parameter - * publisher+=Publisher END ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? (ambiguity) ('parameters:' BEGIN END)? END (rule end) - * serviceclient+=ServiceClient END ('actionserver:' BEGIN END)? (ambiguity) 'parameters:' BEGIN parameter+=Parameter - * serviceclient+=ServiceClient END ('actionserver:' BEGIN END)? (ambiguity) ('parameters:' BEGIN END)? END (rule end) - * serviceserver+=ServiceServer END ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? (ambiguity) 'parameters:' BEGIN parameter+=Parameter - * serviceserver+=ServiceServer END ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? (ambiguity) ('parameters:' BEGIN END)? END (rule end) - * subscriber+=Subscriber END ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? (ambiguity) 'parameters:' BEGIN parameter+=Parameter - * subscriber+=Subscriber END ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? (ambiguity) ('parameters:' BEGIN END)? END (rule end) */ - protected void emit_Node___ActionclientKeyword_8_0_BEGINTerminalRuleCall_8_1_ENDTerminalRuleCall_8_3__q(EObject semanticObject, ISynNavigable transition, List nodes) { + protected void emit_Node___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a(EObject semanticObject, ISynNavigable transition, List nodes) { acceptNodes(transition, nodes); } /** * Ambiguous syntax: - * ('actionserver:' BEGIN END)? + * ( + * END + * ( + * ('subscribers:' BEGIN END) | + * ('serviceserver:' BEGIN END) | + * ('serviceclient:' BEGIN END) | + * ('actionserver:' BEGIN END) | + * ('actionclient:' BEGIN END) | + * ('parameters:' BEGIN END) + * )* + * 'publishers:' + * BEGIN + * )* * * This ambiguous syntax occurs at: * ( * name=RosNames * BEGIN - * ('publishers:' BEGIN END)? - * ('subscribers:' BEGIN END)? - * ('serviceserver:' BEGIN END)? - * ('serviceclient:' BEGIN END)? - * (ambiguity) - * ('actionclient:' BEGIN END)? - * 'parameters:' + * (('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))* + * 'publishers:' * BEGIN - * parameter+=Parameter + * (ambiguity) + * publisher+=Publisher * ) + * publisher+=Publisher (ambiguity) publisher+=Publisher + */ + protected void emit_Node___ENDTerminalRuleCall_3_0_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: * ( - * name=RosNames + * END + * ( + * (('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('subscribers:' BEGIN END)? + * )+ + * 'publishers:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * subscriber+=Subscriber + * END + * ((('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? ('subscribers:' BEGIN END)?)+ + * 'publishers:' * BEGIN - * ('publishers:' BEGIN END)? - * ('subscribers:' BEGIN END)? - * ('serviceserver:' BEGIN END)? - * ('serviceclient:' BEGIN END)? * (ambiguity) - * ('actionclient:' BEGIN END)? - * ('parameters:' BEGIN END)? + * publisher+=Publisher + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('serviceserver:' BEGIN END)? + * )+ + * 'publishers:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * serviceserver+=ServiceServer * END - * (rule end) + * ((('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? ('serviceserver:' BEGIN END)?)+ + * 'publishers:' + * BEGIN + * (ambiguity) + * publisher+=Publisher * ) - * name=RosNames BEGIN ('publishers:' BEGIN END)? ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? (ambiguity) 'actionclient:' BEGIN actionclient+=ActionClient - * publisher+=Publisher END ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? (ambiguity) 'actionclient:' BEGIN actionclient+=ActionClient - * publisher+=Publisher END ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? (ambiguity) ('actionclient:' BEGIN END)? 'parameters:' BEGIN parameter+=Parameter - * publisher+=Publisher END ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? (ambiguity) ('actionclient:' BEGIN END)? ('parameters:' BEGIN END)? END (rule end) - * serviceclient+=ServiceClient END (ambiguity) 'actionclient:' BEGIN actionclient+=ActionClient - * serviceclient+=ServiceClient END (ambiguity) ('actionclient:' BEGIN END)? 'parameters:' BEGIN parameter+=Parameter - * serviceclient+=ServiceClient END (ambiguity) ('actionclient:' BEGIN END)? ('parameters:' BEGIN END)? END (rule end) - * serviceserver+=ServiceServer END ('serviceclient:' BEGIN END)? (ambiguity) 'actionclient:' BEGIN actionclient+=ActionClient - * serviceserver+=ServiceServer END ('serviceclient:' BEGIN END)? (ambiguity) ('actionclient:' BEGIN END)? 'parameters:' BEGIN parameter+=Parameter - * serviceserver+=ServiceServer END ('serviceclient:' BEGIN END)? (ambiguity) ('actionclient:' BEGIN END)? ('parameters:' BEGIN END)? END (rule end) - * subscriber+=Subscriber END ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? (ambiguity) 'actionclient:' BEGIN actionclient+=ActionClient - * subscriber+=Subscriber END ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? (ambiguity) ('actionclient:' BEGIN END)? 'parameters:' BEGIN parameter+=Parameter - * subscriber+=Subscriber END ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? (ambiguity) ('actionclient:' BEGIN END)? ('parameters:' BEGIN END)? END (rule end) */ - protected void emit_Node___ActionserverKeyword_7_0_BEGINTerminalRuleCall_7_1_ENDTerminalRuleCall_7_3__q(EObject semanticObject, ISynNavigable transition, List nodes) { + protected void emit_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { acceptNodes(transition, nodes); } /** * Ambiguous syntax: - * ('parameters:' BEGIN END)? + * ( + * END + * ( + * (('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('serviceclient:' BEGIN END)? + * )+ + * 'publishers:' + * BEGIN + * )* * * This ambiguous syntax occurs at: * ( - * name=RosNames + * serviceclient+=ServiceClient + * END + * ((('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? ('serviceclient:' BEGIN END)?)+ + * 'publishers:' * BEGIN - * ('publishers:' BEGIN END)? - * ('subscribers:' BEGIN END)? - * ('serviceserver:' BEGIN END)? - * ('serviceclient:' BEGIN END)? - * ('actionserver:' BEGIN END)? - * ('actionclient:' BEGIN END)? * (ambiguity) + * publisher+=Publisher + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? + * ('parameters:' BEGIN END)? + * )+ + * 'publishers:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * parameter+=Parameter * END - * (rule end) + * ((('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? ('parameters:' BEGIN END)?)+ + * 'publishers:' + * BEGIN + * (ambiguity) + * publisher+=Publisher * ) - * actionclient+=ActionClient END (ambiguity) END (rule end) - * actionserver+=ActionServer END ('actionclient:' BEGIN END)? (ambiguity) END (rule end) - * publisher+=Publisher END ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? (ambiguity) END (rule end) - * serviceclient+=ServiceClient END ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? (ambiguity) END (rule end) - * serviceserver+=ServiceServer END ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? (ambiguity) END (rule end) - * subscriber+=Subscriber END ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? (ambiguity) END (rule end) */ - protected void emit_Node___ParametersKeyword_9_0_BEGINTerminalRuleCall_9_1_ENDTerminalRuleCall_9_3__q(EObject semanticObject, ISynNavigable transition, List nodes) { + protected void emit_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { acceptNodes(transition, nodes); } /** * Ambiguous syntax: - * ('publishers:' BEGIN END)? + * ( + * END + * ( + * (('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('actionserver:' BEGIN END)? + * )+ + * 'publishers:' + * BEGIN + * )* * * This ambiguous syntax occurs at: * ( - * name=RosNames + * actionserver+=ActionServer + * END + * ((('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? ('actionserver:' BEGIN END)?)+ + * 'publishers:' * BEGIN * (ambiguity) - * ('subscribers:' BEGIN END)? - * ('serviceserver:' BEGIN END)? - * ('serviceclient:' BEGIN END)? - * ('actionserver:' BEGIN END)? - * ('actionclient:' BEGIN END)? - * 'parameters:' + * publisher+=Publisher + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? + * ('actionclient:' BEGIN END)? + * )+ + * 'publishers:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * actionclient+=ActionClient + * END + * ((('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? ('actionclient:' BEGIN END)?)+ + * 'publishers:' * BEGIN - * parameter+=Parameter + * (ambiguity) + * publisher+=Publisher * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_0_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * ('publishers:' BEGIN END) | + * ('serviceserver:' BEGIN END) | + * ('serviceclient:' BEGIN END) | + * ('actionserver:' BEGIN END) | + * ('actionclient:' BEGIN END) | + * ('parameters:' BEGIN END) + * )* + * 'subscribers:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: * ( * name=RosNames * BEGIN + * (('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))* + * 'subscribers:' + * BEGIN * (ambiguity) - * ('subscribers:' BEGIN END)? - * ('serviceserver:' BEGIN END)? - * ('serviceclient:' BEGIN END)? - * ('actionserver:' BEGIN END)? - * ('actionclient:' BEGIN END)? - * ('parameters:' BEGIN END)? + * subscriber+=Subscriber + * ) + * subscriber+=Subscriber (ambiguity) subscriber+=Subscriber + */ + protected void emit_Node___ENDTerminalRuleCall_3_1_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____a_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('serviceserver:' BEGIN END)? + * )+ + * 'subscribers:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * serviceserver+=ServiceServer * END - * (rule end) + * ((('publishers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? ('serviceserver:' BEGIN END)?)+ + * 'subscribers:' + * BEGIN + * (ambiguity) + * subscriber+=Subscriber * ) - * name=RosNames BEGIN (ambiguity) 'subscribers:' BEGIN subscriber+=Subscriber - * name=RosNames BEGIN (ambiguity) ('subscribers:' BEGIN END)? 'serviceserver:' BEGIN serviceserver+=ServiceServer - * name=RosNames BEGIN (ambiguity) ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? 'serviceclient:' BEGIN serviceclient+=ServiceClient - * name=RosNames BEGIN (ambiguity) ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? 'actionserver:' BEGIN actionserver+=ActionServer - * name=RosNames BEGIN (ambiguity) ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? 'actionclient:' BEGIN actionclient+=ActionClient */ - protected void emit_Node___PublishersKeyword_3_0_BEGINTerminalRuleCall_3_1_ENDTerminalRuleCall_3_3__q(EObject semanticObject, ISynNavigable transition, List nodes) { + protected void emit_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { acceptNodes(transition, nodes); } /** * Ambiguous syntax: - * ('serviceclient:' BEGIN END)? + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('serviceclient:' BEGIN END)? + * )+ + * 'subscribers:' + * BEGIN + * )* * * This ambiguous syntax occurs at: * ( - * name=RosNames + * serviceclient+=ServiceClient + * END + * ((('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? ('serviceclient:' BEGIN END)?)+ + * 'subscribers:' * BEGIN - * ('publishers:' BEGIN END)? - * ('subscribers:' BEGIN END)? - * ('serviceserver:' BEGIN END)? * (ambiguity) - * ('actionserver:' BEGIN END)? - * ('actionclient:' BEGIN END)? - * 'parameters:' + * subscriber+=Subscriber + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('publishers:' BEGIN END)? + * )+ + * 'subscribers:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * publisher+=Publisher + * END + * ((('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? ('publishers:' BEGIN END)?)+ + * 'subscribers:' * BEGIN - * parameter+=Parameter + * (ambiguity) + * subscriber+=Subscriber * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: * ( - * name=RosNames + * END + * ( + * (('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? + * ('parameters:' BEGIN END)? + * )+ + * 'subscribers:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * parameter+=Parameter + * END + * ((('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? ('parameters:' BEGIN END)?)+ + * 'subscribers:' * BEGIN - * ('publishers:' BEGIN END)? - * ('subscribers:' BEGIN END)? - * ('serviceserver:' BEGIN END)? * (ambiguity) - * ('actionserver:' BEGIN END)? - * ('actionclient:' BEGIN END)? - * ('parameters:' BEGIN END)? + * subscriber+=Subscriber + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('actionserver:' BEGIN END)? + * )+ + * 'subscribers:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * actionserver+=ActionServer * END - * (rule end) + * ((('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? ('actionserver:' BEGIN END)?)+ + * 'subscribers:' + * BEGIN + * (ambiguity) + * subscriber+=Subscriber + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? + * ('actionclient:' BEGIN END)? + * )+ + * 'subscribers:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * actionclient+=ActionClient + * END + * ((('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? ('actionclient:' BEGIN END)?)+ + * 'subscribers:' + * BEGIN + * (ambiguity) + * subscriber+=Subscriber * ) - * name=RosNames BEGIN ('publishers:' BEGIN END)? ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? (ambiguity) 'actionserver:' BEGIN actionserver+=ActionServer - * name=RosNames BEGIN ('publishers:' BEGIN END)? ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? (ambiguity) ('actionserver:' BEGIN END)? 'actionclient:' BEGIN actionclient+=ActionClient - * publisher+=Publisher END ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? (ambiguity) 'actionserver:' BEGIN actionserver+=ActionServer - * publisher+=Publisher END ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? (ambiguity) ('actionserver:' BEGIN END)? 'actionclient:' BEGIN actionclient+=ActionClient - * publisher+=Publisher END ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? (ambiguity) ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? 'parameters:' BEGIN parameter+=Parameter - * publisher+=Publisher END ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? (ambiguity) ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? ('parameters:' BEGIN END)? END (rule end) - * serviceserver+=ServiceServer END (ambiguity) 'actionserver:' BEGIN actionserver+=ActionServer - * serviceserver+=ServiceServer END (ambiguity) ('actionserver:' BEGIN END)? 'actionclient:' BEGIN actionclient+=ActionClient - * serviceserver+=ServiceServer END (ambiguity) ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? 'parameters:' BEGIN parameter+=Parameter - * serviceserver+=ServiceServer END (ambiguity) ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? ('parameters:' BEGIN END)? END (rule end) - * subscriber+=Subscriber END ('serviceserver:' BEGIN END)? (ambiguity) 'actionserver:' BEGIN actionserver+=ActionServer - * subscriber+=Subscriber END ('serviceserver:' BEGIN END)? (ambiguity) ('actionserver:' BEGIN END)? 'actionclient:' BEGIN actionclient+=ActionClient - * subscriber+=Subscriber END ('serviceserver:' BEGIN END)? (ambiguity) ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? 'parameters:' BEGIN parameter+=Parameter - * subscriber+=Subscriber END ('serviceserver:' BEGIN END)? (ambiguity) ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? ('parameters:' BEGIN END)? END (rule end) */ - protected void emit_Node___ServiceclientKeyword_6_0_BEGINTerminalRuleCall_6_1_ENDTerminalRuleCall_6_3__q(EObject semanticObject, ISynNavigable transition, List nodes) { + protected void emit_Node___ENDTerminalRuleCall_3_1_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { acceptNodes(transition, nodes); } /** * Ambiguous syntax: - * ('serviceserver:' BEGIN END)? + * ( + * END + * ( + * ('publishers:' BEGIN END) | + * ('subscribers:' BEGIN END) | + * ('serviceclient:' BEGIN END) | + * ('actionserver:' BEGIN END) | + * ('actionclient:' BEGIN END) | + * ('parameters:' BEGIN END) + * )* + * 'serviceserver:' + * BEGIN + * )* * * This ambiguous syntax occurs at: * ( * name=RosNames * BEGIN - * ('publishers:' BEGIN END)? - * ('subscribers:' BEGIN END)? + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))* + * 'serviceserver:' + * BEGIN * (ambiguity) - * ('serviceclient:' BEGIN END)? - * ('actionserver:' BEGIN END)? - * ('actionclient:' BEGIN END)? - * 'parameters:' + * serviceserver+=ServiceServer + * ) + * serviceserver+=ServiceServer (ambiguity) serviceserver+=ServiceServer + */ + protected void emit_Node___ENDTerminalRuleCall_3_2_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('subscribers:' BEGIN END)? + * )+ + * 'serviceserver:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * subscriber+=Subscriber + * END + * ((('publishers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? ('subscribers:' BEGIN END)?)+ + * 'serviceserver:' * BEGIN - * parameter+=Parameter + * (ambiguity) + * serviceserver+=ServiceServer * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: * ( - * name=RosNames + * END + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('serviceclient:' BEGIN END)? + * )+ + * 'serviceserver:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * serviceclient+=ServiceClient + * END + * ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? ('serviceclient:' BEGIN END)?)+ + * 'serviceserver:' * BEGIN - * ('publishers:' BEGIN END)? - * ('subscribers:' BEGIN END)? * (ambiguity) - * ('serviceclient:' BEGIN END)? - * ('actionserver:' BEGIN END)? - * ('actionclient:' BEGIN END)? - * ('parameters:' BEGIN END)? + * serviceserver+=ServiceServer + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('publishers:' BEGIN END)? + * )+ + * 'serviceserver:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * publisher+=Publisher * END - * (rule end) + * ((('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? ('publishers:' BEGIN END)?)+ + * 'serviceserver:' + * BEGIN + * (ambiguity) + * serviceserver+=ServiceServer * ) - * name=RosNames BEGIN ('publishers:' BEGIN END)? ('subscribers:' BEGIN END)? (ambiguity) 'serviceclient:' BEGIN serviceclient+=ServiceClient - * name=RosNames BEGIN ('publishers:' BEGIN END)? ('subscribers:' BEGIN END)? (ambiguity) ('serviceclient:' BEGIN END)? 'actionserver:' BEGIN actionserver+=ActionServer - * name=RosNames BEGIN ('publishers:' BEGIN END)? ('subscribers:' BEGIN END)? (ambiguity) ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? 'actionclient:' BEGIN actionclient+=ActionClient - * publisher+=Publisher END ('subscribers:' BEGIN END)? (ambiguity) 'serviceclient:' BEGIN serviceclient+=ServiceClient - * publisher+=Publisher END ('subscribers:' BEGIN END)? (ambiguity) ('serviceclient:' BEGIN END)? 'actionserver:' BEGIN actionserver+=ActionServer - * publisher+=Publisher END ('subscribers:' BEGIN END)? (ambiguity) ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? 'actionclient:' BEGIN actionclient+=ActionClient - * publisher+=Publisher END ('subscribers:' BEGIN END)? (ambiguity) ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? 'parameters:' BEGIN parameter+=Parameter - * publisher+=Publisher END ('subscribers:' BEGIN END)? (ambiguity) ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? ('parameters:' BEGIN END)? END (rule end) - * subscriber+=Subscriber END (ambiguity) 'serviceclient:' BEGIN serviceclient+=ServiceClient - * subscriber+=Subscriber END (ambiguity) ('serviceclient:' BEGIN END)? 'actionserver:' BEGIN actionserver+=ActionServer - * subscriber+=Subscriber END (ambiguity) ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? 'actionclient:' BEGIN actionclient+=ActionClient - * subscriber+=Subscriber END (ambiguity) ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? 'parameters:' BEGIN parameter+=Parameter - * subscriber+=Subscriber END (ambiguity) ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? ('parameters:' BEGIN END)? END (rule end) */ - protected void emit_Node___ServiceserverKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q(EObject semanticObject, ISynNavigable transition, List nodes) { + protected void emit_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { acceptNodes(transition, nodes); } /** * Ambiguous syntax: - * ('subscribers:' BEGIN END)? + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? + * ('parameters:' BEGIN END)? + * )+ + * 'serviceserver:' + * BEGIN + * )* * * This ambiguous syntax occurs at: * ( - * name=RosNames + * parameter+=Parameter + * END + * ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? ('parameters:' BEGIN END)?)+ + * 'serviceserver:' * BEGIN - * ('publishers:' BEGIN END)? * (ambiguity) - * ('serviceserver:' BEGIN END)? - * ('serviceclient:' BEGIN END)? - * ('actionserver:' BEGIN END)? - * ('actionclient:' BEGIN END)? - * 'parameters:' + * serviceserver+=ServiceServer + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('actionserver:' BEGIN END)? + * )+ + * 'serviceserver:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * actionserver+=ActionServer + * END + * ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? ('actionserver:' BEGIN END)?)+ + * 'serviceserver:' * BEGIN - * parameter+=Parameter + * (ambiguity) + * serviceserver+=ServiceServer + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? + * ('actionclient:' BEGIN END)? + * )+ + * 'serviceserver:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * actionclient+=ActionClient + * END + * ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? ('actionclient:' BEGIN END)?)+ + * 'serviceserver:' + * BEGIN + * (ambiguity) + * serviceserver+=ServiceServer * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_2_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * ('publishers:' BEGIN END) | + * ('subscribers:' BEGIN END) | + * ('serviceserver:' BEGIN END) | + * ('actionserver:' BEGIN END) | + * ('actionclient:' BEGIN END) | + * ('parameters:' BEGIN END) + * )* + * 'serviceclient:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: * ( * name=RosNames * BEGIN - * ('publishers:' BEGIN END)? + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))* + * 'serviceclient:' + * BEGIN * (ambiguity) - * ('serviceserver:' BEGIN END)? - * ('serviceclient:' BEGIN END)? - * ('actionserver:' BEGIN END)? - * ('actionclient:' BEGIN END)? - * ('parameters:' BEGIN END)? - * END - * (rule end) + * serviceclient+=ServiceClient * ) - * name=RosNames BEGIN ('publishers:' BEGIN END)? (ambiguity) 'serviceserver:' BEGIN serviceserver+=ServiceServer - * name=RosNames BEGIN ('publishers:' BEGIN END)? (ambiguity) ('serviceserver:' BEGIN END)? 'serviceclient:' BEGIN serviceclient+=ServiceClient - * name=RosNames BEGIN ('publishers:' BEGIN END)? (ambiguity) ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? 'actionserver:' BEGIN actionserver+=ActionServer - * name=RosNames BEGIN ('publishers:' BEGIN END)? (ambiguity) ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? 'actionclient:' BEGIN actionclient+=ActionClient - * publisher+=Publisher END (ambiguity) 'serviceserver:' BEGIN serviceserver+=ServiceServer - * publisher+=Publisher END (ambiguity) ('serviceserver:' BEGIN END)? 'serviceclient:' BEGIN serviceclient+=ServiceClient - * publisher+=Publisher END (ambiguity) ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? 'actionserver:' BEGIN actionserver+=ActionServer - * publisher+=Publisher END (ambiguity) ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? 'actionclient:' BEGIN actionclient+=ActionClient - * publisher+=Publisher END (ambiguity) ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? 'parameters:' BEGIN parameter+=Parameter - * publisher+=Publisher END (ambiguity) ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? ('parameters:' BEGIN END)? END (rule end) - */ - protected void emit_Node___SubscribersKeyword_4_0_BEGINTerminalRuleCall_4_1_ENDTerminalRuleCall_4_3__q(EObject semanticObject, ISynNavigable transition, List nodes) { + * serviceclient+=ServiceClient (ambiguity) serviceclient+=ServiceClient + */ + protected void emit_Node___ENDTerminalRuleCall_3_3_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('subscribers:' BEGIN END)? + * )+ + * 'serviceclient:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * subscriber+=Subscriber + * END + * ((('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? ('subscribers:' BEGIN END)?)+ + * 'serviceclient:' + * BEGIN + * (ambiguity) + * serviceclient+=ServiceClient + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('serviceserver:' BEGIN END)? + * )+ + * 'serviceclient:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * serviceserver+=ServiceServer + * END + * ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? ('serviceserver:' BEGIN END)?)+ + * 'serviceclient:' + * BEGIN + * (ambiguity) + * serviceclient+=ServiceClient + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('publishers:' BEGIN END)? + * )+ + * 'serviceclient:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * publisher+=Publisher + * END + * ((('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? ('publishers:' BEGIN END)?)+ + * 'serviceclient:' + * BEGIN + * (ambiguity) + * serviceclient+=ServiceClient + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? + * ('parameters:' BEGIN END)? + * )+ + * 'serviceclient:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * parameter+=Parameter + * END + * ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? ('parameters:' BEGIN END)?)+ + * 'serviceclient:' + * BEGIN + * (ambiguity) + * serviceclient+=ServiceClient + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('actionserver:' BEGIN END)? + * )+ + * 'serviceclient:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * actionserver+=ActionServer + * END + * ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? ('actionserver:' BEGIN END)?)+ + * 'serviceclient:' + * BEGIN + * (ambiguity) + * serviceclient+=ServiceClient + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? + * ('actionclient:' BEGIN END)? + * )+ + * 'serviceclient:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * actionclient+=ActionClient + * END + * ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? ('actionclient:' BEGIN END)?)+ + * 'serviceclient:' + * BEGIN + * (ambiguity) + * serviceclient+=ServiceClient + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_3_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * ('publishers:' BEGIN END) | + * ('subscribers:' BEGIN END) | + * ('serviceserver:' BEGIN END) | + * ('serviceclient:' BEGIN END) | + * ('actionclient:' BEGIN END) | + * ('parameters:' BEGIN END) + * )* + * 'actionserver:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * name=RosNames + * BEGIN + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))* + * 'actionserver:' + * BEGIN + * (ambiguity) + * actionserver+=ActionServer + * ) + * actionserver+=ActionServer (ambiguity) actionserver+=ActionServer + */ + protected void emit_Node___ENDTerminalRuleCall_3_4_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('subscribers:' BEGIN END)? + * )+ + * 'actionserver:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * subscriber+=Subscriber + * END + * ((('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? ('subscribers:' BEGIN END)?)+ + * 'actionserver:' + * BEGIN + * (ambiguity) + * actionserver+=ActionServer + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('serviceserver:' BEGIN END)? + * )+ + * 'actionserver:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * serviceserver+=ServiceServer + * END + * ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? ('serviceserver:' BEGIN END)?)+ + * 'actionserver:' + * BEGIN + * (ambiguity) + * actionserver+=ActionServer + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('serviceclient:' BEGIN END)? + * )+ + * 'actionserver:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * serviceclient+=ServiceClient + * END + * ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? ('serviceclient:' BEGIN END)?)+ + * 'actionserver:' + * BEGIN + * (ambiguity) + * actionserver+=ActionServer + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('publishers:' BEGIN END)? + * )+ + * 'actionserver:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * publisher+=Publisher + * END + * ((('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? ('publishers:' BEGIN END)?)+ + * 'actionserver:' + * BEGIN + * (ambiguity) + * actionserver+=ActionServer + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END))? + * ('parameters:' BEGIN END)? + * )+ + * 'actionserver:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * parameter+=Parameter + * END + * ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END))? ('parameters:' BEGIN END)?)+ + * 'actionserver:' + * BEGIN + * (ambiguity) + * actionserver+=ActionServer + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('actionclient:' BEGIN END)? + * )+ + * 'actionserver:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * actionclient+=ActionClient + * END + * ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('parameters:' BEGIN END))? ('actionclient:' BEGIN END)?)+ + * 'actionserver:' + * BEGIN + * (ambiguity) + * actionserver+=ActionServer + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_4_3_______ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * ('publishers:' BEGIN END) | + * ('subscribers:' BEGIN END) | + * ('serviceserver:' BEGIN END) | + * ('serviceclient:' BEGIN END) | + * ('actionserver:' BEGIN END) | + * ('parameters:' BEGIN END) + * )* + * 'actionclient:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * name=RosNames + * BEGIN + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))* + * 'actionclient:' + * BEGIN + * (ambiguity) + * actionclient+=ActionClient + * ) + * actionclient+=ActionClient (ambiguity) actionclient+=ActionClient + */ + protected void emit_Node___ENDTerminalRuleCall_3_5_3_____ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? + * ('subscribers:' BEGIN END)? + * )+ + * 'actionclient:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * subscriber+=Subscriber + * END + * ((('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? ('subscribers:' BEGIN END)?)+ + * 'actionclient:' + * BEGIN + * (ambiguity) + * actionclient+=ActionClient + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? + * ('serviceserver:' BEGIN END)? + * )+ + * 'actionclient:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * serviceserver+=ServiceServer + * END + * ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? ('serviceserver:' BEGIN END)?)+ + * 'actionclient:' + * BEGIN + * (ambiguity) + * actionclient+=ActionClient + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? + * ('serviceclient:' BEGIN END)? + * )+ + * 'actionclient:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * serviceclient+=ServiceClient + * END + * ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? ('serviceclient:' BEGIN END)?)+ + * 'actionclient:' + * BEGIN + * (ambiguity) + * actionclient+=ActionClient + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? + * ('publishers:' BEGIN END)? + * )+ + * 'actionclient:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * publisher+=Publisher + * END + * ((('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? ('publishers:' BEGIN END)?)+ + * 'actionclient:' + * BEGIN + * (ambiguity) + * actionclient+=ActionClient + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END))? + * ('parameters:' BEGIN END)? + * )+ + * 'actionclient:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * parameter+=Parameter + * END + * ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END))? ('parameters:' BEGIN END)?)+ + * 'actionclient:' + * BEGIN + * (ambiguity) + * actionclient+=ActionClient + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('actionserver:' BEGIN END)? + * )+ + * 'actionclient:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * actionserver+=ActionServer + * END + * ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('parameters:' BEGIN END))? ('actionserver:' BEGIN END)?)+ + * 'actionclient:' + * BEGIN + * (ambiguity) + * actionclient+=ActionClient + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_5_3_______ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * ('publishers:' BEGIN END) | + * ('subscribers:' BEGIN END) | + * ('serviceserver:' BEGIN END) | + * ('serviceclient:' BEGIN END) | + * ('actionserver:' BEGIN END) | + * ('actionclient:' BEGIN END) + * )* + * 'parameters:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * name=RosNames + * BEGIN + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))* + * 'parameters:' + * BEGIN + * (ambiguity) + * parameter+=Parameter + * ) + * parameter+=Parameter (ambiguity) parameter+=Parameter + */ + protected void emit_Node___ENDTerminalRuleCall_3_6_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? + * ('subscribers:' BEGIN END)? + * )+ + * 'parameters:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * subscriber+=Subscriber + * END + * ((('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? ('subscribers:' BEGIN END)?)+ + * 'parameters:' + * BEGIN + * (ambiguity) + * parameter+=Parameter + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? + * ('serviceserver:' BEGIN END)? + * )+ + * 'parameters:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * serviceserver+=ServiceServer + * END + * ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? ('serviceserver:' BEGIN END)?)+ + * 'parameters:' + * BEGIN + * (ambiguity) + * parameter+=Parameter + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? + * ('serviceclient:' BEGIN END)? + * )+ + * 'parameters:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * serviceclient+=ServiceClient + * END + * ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? ('serviceclient:' BEGIN END)?)+ + * 'parameters:' + * BEGIN + * (ambiguity) + * parameter+=Parameter + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? + * ('publishers:' BEGIN END)? + * )+ + * 'parameters:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * publisher+=Publisher + * END + * ((('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? ('publishers:' BEGIN END)?)+ + * 'parameters:' + * BEGIN + * (ambiguity) + * parameter+=Parameter + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END))? + * ('actionserver:' BEGIN END)? + * )+ + * 'parameters:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * actionserver+=ActionServer + * END + * ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END))? ('actionserver:' BEGIN END)?)+ + * 'parameters:' + * BEGIN + * (ambiguity) + * parameter+=Parameter + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END))? + * ('actionclient:' BEGIN END)? + * )+ + * 'parameters:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * actionclient+=ActionClient + * END + * ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END))? ('actionclient:' BEGIN END)?)+ + * 'parameters:' + * BEGIN + * (ambiguity) + * parameter+=Parameter + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_6_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * 'parameters:' + * BEGIN + * END + * ( + * ('publishers:' BEGIN END) | + * ('subscribers:' BEGIN END) | + * ('serviceserver:' BEGIN END) | + * ('serviceclient:' BEGIN END) | + * ('actionserver:' BEGIN END) | + * ('actionclient:' BEGIN END) + * )* + * )* + * + * This ambiguous syntax occurs at: + * ( + * parameter+=Parameter + * END + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))* + * (ambiguity) + * END + * (rule end) + * ) + */ + protected void emit_Node___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * 'publishers:' + * BEGIN + * END + * ( + * ('subscribers:' BEGIN END) | + * ('serviceserver:' BEGIN END) | + * ('serviceclient:' BEGIN END) | + * ('actionserver:' BEGIN END) | + * ('actionclient:' BEGIN END) | + * ('parameters:' BEGIN END) + * )* + * )* + * + * This ambiguous syntax occurs at: + * ( + * publisher+=Publisher + * END + * (('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))* + * (ambiguity) + * END + * (rule end) + * ) + */ + protected void emit_Node___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * 'serviceclient:' + * BEGIN + * END + * ( + * ('publishers:' BEGIN END) | + * ('subscribers:' BEGIN END) | + * ('serviceserver:' BEGIN END) | + * ('actionserver:' BEGIN END) | + * ('actionclient:' BEGIN END) | + * ('parameters:' BEGIN END) + * )* + * )* + * + * This ambiguous syntax occurs at: + * ( + * serviceclient+=ServiceClient + * END + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))* + * (ambiguity) + * END + * (rule end) + * ) + */ + protected void emit_Node___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * 'serviceserver:' + * BEGIN + * END + * ( + * ('publishers:' BEGIN END) | + * ('subscribers:' BEGIN END) | + * ('serviceclient:' BEGIN END) | + * ('actionserver:' BEGIN END) | + * ('actionclient:' BEGIN END) | + * ('parameters:' BEGIN END) + * )* + * )* + * + * This ambiguous syntax occurs at: + * ( + * serviceserver+=ServiceServer + * END + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))* + * (ambiguity) + * END + * (rule end) + * ) + */ + protected void emit_Node___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * 'subscribers:' + * BEGIN + * END + * ( + * ('publishers:' BEGIN END) | + * ('serviceserver:' BEGIN END) | + * ('serviceclient:' BEGIN END) | + * ('actionserver:' BEGIN END) | + * ('actionclient:' BEGIN END) | + * ('parameters:' BEGIN END) + * )* + * )* + * + * This ambiguous syntax occurs at: + * ( + * subscriber+=Subscriber + * END + * (('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))* + * (ambiguity) + * END + * (rule end) + * ) + */ + protected void emit_Node___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____a__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * ('publishers:' BEGIN END) | + * ('serviceserver:' BEGIN END) | + * ('serviceclient:' BEGIN END) | + * ('actionserver:' BEGIN END) | + * ('actionclient:' BEGIN END) | + * ('parameters:' BEGIN END) + * )* + * + * This ambiguous syntax occurs at: + * name=RosNames BEGIN (ambiguity) 'subscribers:' BEGIN (END (ambiguity) 'subscribers:' BEGIN)* subscriber+=Subscriber + * subscriber+=Subscriber END (ambiguity) ('subscribers:' BEGIN END (ambiguity))* END (rule end) + */ + protected void emit_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * ('publishers:' BEGIN END) | + * ('subscribers:' BEGIN END) | + * ('serviceserver:' BEGIN END) | + * ('serviceclient:' BEGIN END) | + * ('actionserver:' BEGIN END) | + * ('actionclient:' BEGIN END) | + * ('parameters:' BEGIN END) + * )* + * + * This ambiguous syntax occurs at: + * name=RosNames BEGIN (ambiguity) END (rule end) + */ + protected void emit_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * ('publishers:' BEGIN END) | + * ('subscribers:' BEGIN END) | + * ('serviceclient:' BEGIN END) | + * ('actionserver:' BEGIN END) | + * ('actionclient:' BEGIN END) | + * ('parameters:' BEGIN END) + * )* + * + * This ambiguous syntax occurs at: + * name=RosNames BEGIN (ambiguity) 'serviceserver:' BEGIN (END (ambiguity) 'serviceserver:' BEGIN)* serviceserver+=ServiceServer + * serviceserver+=ServiceServer END (ambiguity) ('serviceserver:' BEGIN END (ambiguity))* END (rule end) + */ + protected void emit_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * ('publishers:' BEGIN END) | + * ('subscribers:' BEGIN END) | + * ('serviceserver:' BEGIN END) | + * ('actionserver:' BEGIN END) | + * ('actionclient:' BEGIN END) | + * ('parameters:' BEGIN END) + * )* + * + * This ambiguous syntax occurs at: + * name=RosNames BEGIN (ambiguity) 'serviceclient:' BEGIN (END (ambiguity) 'serviceclient:' BEGIN)* serviceclient+=ServiceClient + * serviceclient+=ServiceClient END (ambiguity) ('serviceclient:' BEGIN END (ambiguity))* END (rule end) + */ + protected void emit_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * ('subscribers:' BEGIN END) | + * ('serviceserver:' BEGIN END) | + * ('serviceclient:' BEGIN END) | + * ('actionserver:' BEGIN END) | + * ('actionclient:' BEGIN END) | + * ('parameters:' BEGIN END) + * )* + * + * This ambiguous syntax occurs at: + * name=RosNames BEGIN (ambiguity) 'publishers:' BEGIN (END (ambiguity) 'publishers:' BEGIN)* publisher+=Publisher + * publisher+=Publisher END (ambiguity) ('publishers:' BEGIN END (ambiguity))* END (rule end) + */ + protected void emit_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * ('publishers:' BEGIN END) | + * ('subscribers:' BEGIN END) | + * ('serviceserver:' BEGIN END) | + * ('serviceclient:' BEGIN END) | + * ('actionserver:' BEGIN END) | + * ('actionclient:' BEGIN END) + * )* + * + * This ambiguous syntax occurs at: + * name=RosNames BEGIN (ambiguity) 'parameters:' BEGIN (END (ambiguity) 'parameters:' BEGIN)* parameter+=Parameter + * parameter+=Parameter END (ambiguity) ('parameters:' BEGIN END (ambiguity))* END (rule end) + */ + protected void emit_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * ('publishers:' BEGIN END) | + * ('subscribers:' BEGIN END) | + * ('serviceserver:' BEGIN END) | + * ('serviceclient:' BEGIN END) | + * ('actionclient:' BEGIN END) | + * ('parameters:' BEGIN END) + * )* + * + * This ambiguous syntax occurs at: + * actionserver+=ActionServer END (ambiguity) ('actionserver:' BEGIN END (ambiguity))* END (rule end) + * name=RosNames BEGIN (ambiguity) 'actionserver:' BEGIN (END (ambiguity) 'actionserver:' BEGIN)* actionserver+=ActionServer + */ + protected void emit_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * ('publishers:' BEGIN END) | + * ('subscribers:' BEGIN END) | + * ('serviceserver:' BEGIN END) | + * ('serviceclient:' BEGIN END) | + * ('actionserver:' BEGIN END) | + * ('parameters:' BEGIN END) + * )* + * + * This ambiguous syntax occurs at: + * actionclient+=ActionClient END (ambiguity) ('actionclient:' BEGIN END (ambiguity))* END (rule end) + * name=RosNames BEGIN (ambiguity) 'actionclient:' BEGIN (END (ambiguity) 'actionclient:' BEGIN)* actionclient+=ActionClient + */ + protected void emit_Node_____ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('serviceserver:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * serviceserver+=ServiceServer END (ambiguity) 'subscribers:' BEGIN (END (ambiguity) 'subscribers:' BEGIN)* subscriber+=Subscriber + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('subscribers:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * subscriber+=Subscriber END (ambiguity) 'serviceserver:' BEGIN (END (ambiguity) 'serviceserver:' BEGIN)* serviceserver+=ServiceServer + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('serviceclient:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * serviceclient+=ServiceClient END (ambiguity) 'subscribers:' BEGIN (END (ambiguity) 'subscribers:' BEGIN)* subscriber+=Subscriber + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('subscribers:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * subscriber+=Subscriber END (ambiguity) 'serviceclient:' BEGIN (END (ambiguity) 'serviceclient:' BEGIN)* serviceclient+=ServiceClient + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('serviceclient:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * serviceclient+=ServiceClient END (ambiguity) 'serviceserver:' BEGIN (END (ambiguity) 'serviceserver:' BEGIN)* serviceserver+=ServiceServer + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('serviceserver:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * serviceserver+=ServiceServer END (ambiguity) 'serviceclient:' BEGIN (END (ambiguity) 'serviceclient:' BEGIN)* serviceclient+=ServiceClient + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('publishers:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * publisher+=Publisher END (ambiguity) 'subscribers:' BEGIN (END (ambiguity) 'subscribers:' BEGIN)* subscriber+=Subscriber + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('subscribers:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * subscriber+=Subscriber END (ambiguity) 'publishers:' BEGIN (END (ambiguity) 'publishers:' BEGIN)* publisher+=Publisher + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('publishers:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * publisher+=Publisher END (ambiguity) 'serviceserver:' BEGIN (END (ambiguity) 'serviceserver:' BEGIN)* serviceserver+=ServiceServer + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('serviceserver:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * serviceserver+=ServiceServer END (ambiguity) 'publishers:' BEGIN (END (ambiguity) 'publishers:' BEGIN)* publisher+=Publisher + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('publishers:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * publisher+=Publisher END (ambiguity) 'serviceclient:' BEGIN (END (ambiguity) 'serviceclient:' BEGIN)* serviceclient+=ServiceClient + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('serviceclient:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * serviceclient+=ServiceClient END (ambiguity) 'publishers:' BEGIN (END (ambiguity) 'publishers:' BEGIN)* publisher+=Publisher + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? + * ('parameters:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * parameter+=Parameter END (ambiguity) 'subscribers:' BEGIN (END (ambiguity) 'subscribers:' BEGIN)* subscriber+=Subscriber + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? + * ('subscribers:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * subscriber+=Subscriber END (ambiguity) 'parameters:' BEGIN (END (ambiguity) 'parameters:' BEGIN)* parameter+=Parameter + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? + * ('parameters:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * parameter+=Parameter END (ambiguity) 'serviceserver:' BEGIN (END (ambiguity) 'serviceserver:' BEGIN)* serviceserver+=ServiceServer + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? + * ('serviceserver:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * serviceserver+=ServiceServer END (ambiguity) 'parameters:' BEGIN (END (ambiguity) 'parameters:' BEGIN)* parameter+=Parameter + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? + * ('parameters:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * parameter+=Parameter END (ambiguity) 'serviceclient:' BEGIN (END (ambiguity) 'serviceclient:' BEGIN)* serviceclient+=ServiceClient + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? + * ('serviceclient:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * serviceclient+=ServiceClient END (ambiguity) 'parameters:' BEGIN (END (ambiguity) 'parameters:' BEGIN)* parameter+=Parameter + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? + * ('parameters:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * parameter+=Parameter END (ambiguity) 'publishers:' BEGIN (END (ambiguity) 'publishers:' BEGIN)* publisher+=Publisher + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? + * ('publishers:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * publisher+=Publisher END (ambiguity) 'parameters:' BEGIN (END (ambiguity) 'parameters:' BEGIN)* parameter+=Parameter + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('actionserver:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * actionserver+=ActionServer END (ambiguity) 'subscribers:' BEGIN (END (ambiguity) 'subscribers:' BEGIN)* subscriber+=Subscriber + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('subscribers:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * subscriber+=Subscriber END (ambiguity) 'actionserver:' BEGIN (END (ambiguity) 'actionserver:' BEGIN)* actionserver+=ActionServer + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('actionserver:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * actionserver+=ActionServer END (ambiguity) 'serviceserver:' BEGIN (END (ambiguity) 'serviceserver:' BEGIN)* serviceserver+=ServiceServer + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('serviceserver:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * serviceserver+=ServiceServer END (ambiguity) 'actionserver:' BEGIN (END (ambiguity) 'actionserver:' BEGIN)* actionserver+=ActionServer + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('actionserver:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * actionserver+=ActionServer END (ambiguity) 'serviceclient:' BEGIN (END (ambiguity) 'serviceclient:' BEGIN)* serviceclient+=ServiceClient + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('serviceclient:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * serviceclient+=ServiceClient END (ambiguity) 'actionserver:' BEGIN (END (ambiguity) 'actionserver:' BEGIN)* actionserver+=ActionServer + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('actionserver:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * actionserver+=ActionServer END (ambiguity) 'publishers:' BEGIN (END (ambiguity) 'publishers:' BEGIN)* publisher+=Publisher + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('publishers:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * publisher+=Publisher END (ambiguity) 'actionserver:' BEGIN (END (ambiguity) 'actionserver:' BEGIN)* actionserver+=ActionServer + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END))? + * ('actionserver:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * actionserver+=ActionServer END (ambiguity) 'parameters:' BEGIN (END (ambiguity) 'parameters:' BEGIN)* parameter+=Parameter + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END))? + * ('parameters:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * parameter+=Parameter END (ambiguity) 'actionserver:' BEGIN (END (ambiguity) 'actionserver:' BEGIN)* actionserver+=ActionServer + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? + * ('actionclient:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * actionclient+=ActionClient END (ambiguity) 'subscribers:' BEGIN (END (ambiguity) 'subscribers:' BEGIN)* subscriber+=Subscriber + */ + protected void emit_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? + * ('subscribers:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * subscriber+=Subscriber END (ambiguity) 'actionclient:' BEGIN (END (ambiguity) 'actionclient:' BEGIN)* actionclient+=ActionClient + */ + protected void emit_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? + * ('actionclient:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * actionclient+=ActionClient END (ambiguity) 'serviceserver:' BEGIN (END (ambiguity) 'serviceserver:' BEGIN)* serviceserver+=ServiceServer + */ + protected void emit_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? + * ('serviceserver:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * serviceserver+=ServiceServer END (ambiguity) 'actionclient:' BEGIN (END (ambiguity) 'actionclient:' BEGIN)* actionclient+=ActionClient + */ + protected void emit_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? + * ('actionclient:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * actionclient+=ActionClient END (ambiguity) 'serviceclient:' BEGIN (END (ambiguity) 'serviceclient:' BEGIN)* serviceclient+=ServiceClient + */ + protected void emit_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? + * ('serviceclient:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * serviceclient+=ServiceClient END (ambiguity) 'actionclient:' BEGIN (END (ambiguity) 'actionclient:' BEGIN)* actionclient+=ActionClient + */ + protected void emit_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? + * ('actionclient:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * actionclient+=ActionClient END (ambiguity) 'publishers:' BEGIN (END (ambiguity) 'publishers:' BEGIN)* publisher+=Publisher + */ + protected void emit_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? + * ('publishers:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * publisher+=Publisher END (ambiguity) 'actionclient:' BEGIN (END (ambiguity) 'actionclient:' BEGIN)* actionclient+=ActionClient + */ + protected void emit_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END))? + * ('actionclient:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * actionclient+=ActionClient END (ambiguity) 'parameters:' BEGIN (END (ambiguity) 'parameters:' BEGIN)* parameter+=Parameter + */ + protected void emit_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END))? + * ('parameters:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * parameter+=Parameter END (ambiguity) 'actionclient:' BEGIN (END (ambiguity) 'actionclient:' BEGIN)* actionclient+=ActionClient + */ + protected void emit_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('actionclient:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * actionclient+=ActionClient END (ambiguity) 'actionserver:' BEGIN (END (ambiguity) 'actionserver:' BEGIN)* actionserver+=ActionServer + */ + protected void emit_Node_______ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('actionserver:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * actionserver+=ActionServer END (ambiguity) 'actionclient:' BEGIN (END (ambiguity) 'actionclient:' BEGIN)* actionclient+=ActionClient + */ + protected void emit_Node_______ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { acceptNodes(transition, nodes); } diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/services/Ros2GrammarAccess.java b/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/services/Ros2GrammarAccess.java index 05cd836ad..69933d7cd 100644 --- a/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/services/Ros2GrammarAccess.java +++ b/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/services/Ros2GrammarAccess.java @@ -1394,43 +1394,45 @@ public ParserRule getArtifactRule() { //Node returns Node: // 'node:' name=RosNames - // BEGIN + // BEGIN + // ( // ('publishers:' // BEGIN // publisher+=Publisher* // END - // )? + // )| // ('subscribers:' // BEGIN // subscriber+=Subscriber* // END - // )? + // )| // ('serviceserver:' // BEGIN // serviceserver+=ServiceServer* // END - // )? + // )| // ('serviceclient:' // BEGIN // serviceclient+=ServiceClient* // END - // )? + // )| // ('actionserver:' // BEGIN // actionserver+=ActionServer* // END - // )? + // )| // ('actionclient:' // BEGIN // actionclient+=ActionClient* // END - // )? + // )| // ('parameters:' // BEGIN // parameter+=Parameter* // END - // )? - // END; + // ) + // )*END + // ; public RosGrammarAccess.NodeElements getNodeAccess() { return gaRos.getNodeAccess(); } diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext/src/de/fraunhofer/ipa/ros2/Ros2StandaloneSetup.java b/plugins/de.fraunhofer.ipa.ros2.xtext/src/de/fraunhofer/ipa/ros2/Ros2StandaloneSetup.java index ff632b7e6..1ead3a5b2 100644 --- a/plugins/de.fraunhofer.ipa.ros2.xtext/src/de/fraunhofer/ipa/ros2/Ros2StandaloneSetup.java +++ b/plugins/de.fraunhofer.ipa.ros2.xtext/src/de/fraunhofer/ipa/ros2/Ros2StandaloneSetup.java @@ -3,6 +3,9 @@ */ package de.fraunhofer.ipa.ros2; +import org.eclipse.xtext.resource.XtextResourceSet; + +import com.google.inject.Injector; /** * Initialization support for running Xtext languages without Equinox extension registry. @@ -10,6 +13,7 @@ public class Ros2StandaloneSetup extends Ros2StandaloneSetupGenerated { public static void doSetup() { - new Ros2StandaloneSetup().createInjectorAndDoEMFRegistration(); + Injector injector = new Ros2StandaloneSetup().createInjectorAndDoEMFRegistration(); + XtextResourceSet resourceSet = injector.getInstance(XtextResourceSet.class); } } From 150e9e401a82f98d538c05dac18ebf3a4b86c135 Mon Sep 17 00:00:00 2001 From: ipa-nhg Date: Mon, 28 Nov 2022 10:28:06 +0100 Subject: [PATCH 24/26] update test cases and delete old resources --- plugins/de.fraunhofer.ipa.ros.parent/pom.xml | 2 +- .../META-INF/MANIFEST.MF | 4 +- .../primitives/tests/AbstractTypeTest.java | 55 +++ .../tests/ArrayTopicSpecRefTest.java | 70 +++ .../src/primitives/tests/ByteArrayTest.java | 70 +++ .../src/primitives/tests/ByteTest.java | 69 +++ .../src/primitives/tests/HeaderTest.java | 70 +++ .../src/primitives/tests/MessagePartTest.java | 89 ++++ .../primitives/tests/PrimitivesExample.java | 121 +++++ .../src/primitives/tests/PrimitivesTests.java | 46 ++ .../primitives/tests/TopicSpecRefTest.java | 70 +++ .../src/primitives/tests/boolArrayTest.java | 70 +++ .../src/primitives/tests/boolTest.java | 70 +++ .../src/primitives/tests/durationTest.java | 70 +++ .../primitives/tests/float32ArrayTest.java | 70 +++ .../src/primitives/tests/float32Test.java | 70 +++ .../primitives/tests/float64ArrayTest.java | 70 +++ .../src/primitives/tests/float64Test.java | 70 +++ .../src/primitives/tests/int16ArrayTest.java | 70 +++ .../src/primitives/tests/int16Test.java | 70 +++ .../src/primitives/tests/int32ArrayTest.java | 70 +++ .../src/primitives/tests/int32Test.java | 70 +++ .../src/primitives/tests/int64ArrayTest.java | 70 +++ .../src/primitives/tests/int64Test.java | 70 +++ .../src/primitives/tests/int8ArrayTest.java | 70 +++ .../src/primitives/tests/int8Test.java | 70 +++ .../src/primitives/tests/stringArrayTest.java | 70 +++ .../src/primitives/tests/stringTest.java | 70 +++ .../src/primitives/tests/timeTest.java | 70 +++ .../src/primitives/tests/uint16ArrayTest.java | 70 +++ .../src/primitives/tests/uint16Test.java | 70 +++ .../src/primitives/tests/uint32ArrayTest.java | 70 +++ .../src/primitives/tests/uint32Test.java | 70 +++ .../src/primitives/tests/uint64ArrayTest.java | 70 +++ .../src/primitives/tests/uint64Test.java | 70 +++ .../src/primitives/tests/uint8ArrayTest.java | 70 +++ .../src/primitives/tests/uint8Test.java | 70 +++ .../src/ros/tests/ActionClientTest.java | 2 +- .../src/ros/tests/ActionServerTest.java | 2 +- .../src/ros/tests/AmentPackageTest.java | 70 +++ .../src/ros/tests/InterfaceTypeTest.java | 89 ++++ .../src/ros/tests/ParameterTest.java | 2 +- .../src/ros/tests/PublisherTest.java | 2 +- ...entTest.java => QualityOfServiceTest.java} | 29 +- .../src/ros/tests/ServiceClientTest.java | 2 +- .../src/ros/tests/ServiceServerTest.java | 2 +- .../src/ros/tests/SubscriberTest.java | 2 +- .../resources/basic_msgs/common_msgs.ros | 456 +++++++++++++----- .../resources/basic_msgs/ros_core.ros | 152 ++++-- .../components/test_node.componentinterface | 26 - .../ros2generator/test_pkg/CMakeLists.txt | 26 - .../ros2generator/test_pkg/package.xml | 26 - .../ros2generator/test_pkg/src/test_node.cpp | 121 ----- .../rosgenerator/test_pkg/CMakeLists.txt | 23 - .../rosgenerator/test_pkg/package.xml | 20 - .../rosgenerator/test_pkg/src/test_node.cpp | 50 -- .../resources/test.ros | 27 -- .../resources/test_error.ros | 27 -- .../ipa/ros/tests/RosGeneratorTest.xtend | 192 ++++---- .../ipa/ros/tests/RosParsingTest.xtend | 15 +- .../ipa/ros/tests/RosTestingUtils.xtend | 92 ++-- .../ipa/ros/tests/RosValidationTest.xtend | 122 ++--- .../basic_msgs/common_msgs.ros | 120 ----- .../generate_messages_model_helper.sh | 49 -- .../basic_msgs/ros_core.ros | 42 -- 65 files changed, 3323 insertions(+), 951 deletions(-) create mode 100644 plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/AbstractTypeTest.java create mode 100644 plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/ArrayTopicSpecRefTest.java create mode 100644 plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/ByteArrayTest.java create mode 100644 plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/ByteTest.java create mode 100644 plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/HeaderTest.java create mode 100644 plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/MessagePartTest.java create mode 100644 plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/PrimitivesExample.java create mode 100644 plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/PrimitivesTests.java create mode 100644 plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/TopicSpecRefTest.java create mode 100644 plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/boolArrayTest.java create mode 100644 plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/boolTest.java create mode 100644 plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/durationTest.java create mode 100644 plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/float32ArrayTest.java create mode 100644 plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/float32Test.java create mode 100644 plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/float64ArrayTest.java create mode 100644 plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/float64Test.java create mode 100644 plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/int16ArrayTest.java create mode 100644 plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/int16Test.java create mode 100644 plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/int32ArrayTest.java create mode 100644 plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/int32Test.java create mode 100644 plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/int64ArrayTest.java create mode 100644 plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/int64Test.java create mode 100644 plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/int8ArrayTest.java create mode 100644 plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/int8Test.java create mode 100644 plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/stringArrayTest.java create mode 100644 plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/stringTest.java create mode 100644 plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/timeTest.java create mode 100644 plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/uint16ArrayTest.java create mode 100644 plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/uint16Test.java create mode 100644 plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/uint32ArrayTest.java create mode 100644 plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/uint32Test.java create mode 100644 plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/uint64ArrayTest.java create mode 100644 plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/uint64Test.java create mode 100644 plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/uint8ArrayTest.java create mode 100644 plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/uint8Test.java create mode 100644 plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/AmentPackageTest.java create mode 100644 plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/InterfaceTypeTest.java rename plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/{NamespacedElementTest.java => QualityOfServiceTest.java} (60%) delete mode 100644 plugins/de.fraunhofer.ipa.ros.xtext.tests/resources/components/test_node.componentinterface delete mode 100644 plugins/de.fraunhofer.ipa.ros.xtext.tests/resources/ros2generator/test_pkg/CMakeLists.txt delete mode 100644 plugins/de.fraunhofer.ipa.ros.xtext.tests/resources/ros2generator/test_pkg/package.xml delete mode 100644 plugins/de.fraunhofer.ipa.ros.xtext.tests/resources/ros2generator/test_pkg/src/test_node.cpp delete mode 100644 plugins/de.fraunhofer.ipa.ros.xtext.tests/resources/rosgenerator/test_pkg/CMakeLists.txt delete mode 100644 plugins/de.fraunhofer.ipa.ros.xtext.tests/resources/rosgenerator/test_pkg/package.xml delete mode 100644 plugins/de.fraunhofer.ipa.ros.xtext.tests/resources/rosgenerator/test_pkg/src/test_node.cpp delete mode 100644 plugins/de.fraunhofer.ipa.ros.xtext.tests/resources/test.ros delete mode 100644 plugins/de.fraunhofer.ipa.ros.xtext.tests/resources/test_error.ros delete mode 100644 plugins/de.fraunhofer.ipa.ros/basic_msgs/common_msgs.ros delete mode 100755 plugins/de.fraunhofer.ipa.ros/basic_msgs/generate_messages_model_helper.sh delete mode 100644 plugins/de.fraunhofer.ipa.ros/basic_msgs/ros_core.ros diff --git a/plugins/de.fraunhofer.ipa.ros.parent/pom.xml b/plugins/de.fraunhofer.ipa.ros.parent/pom.xml index c4e155d4f..add7ed7ee 100644 --- a/plugins/de.fraunhofer.ipa.ros.parent/pom.xml +++ b/plugins/de.fraunhofer.ipa.ros.parent/pom.xml @@ -33,7 +33,7 @@ ../de.fraunhofer.ipa.ros.model.spec.check ../de.fraunhofer.ipa.roscode.generator ../de.fraunhofer.ipa.ros.observer.generator - + ../de.fraunhofer.ipa.ros.xtext.tests ../de.fraunhofer.ipa.componentInterface diff --git a/plugins/de.fraunhofer.ipa.ros.tests/META-INF/MANIFEST.MF b/plugins/de.fraunhofer.ipa.ros.tests/META-INF/MANIFEST.MF index f88a38ed2..8715c44f4 100644 --- a/plugins/de.fraunhofer.ipa.ros.tests/META-INF/MANIFEST.MF +++ b/plugins/de.fraunhofer.ipa.ros.tests/META-INF/MANIFEST.MF @@ -2,12 +2,14 @@ Manifest-Version: 1.0 Bundle-ManifestVersion: 2 Bundle-Name: %pluginName Bundle-SymbolicName: de.fraunhofer.ipa.ros.tests;singleton:=true +Automatic-Module-Name: de.fraunhofer.ipa.ros.tests Bundle-Version: 1.0.0.qualifier Bundle-ClassPath: . Bundle-Vendor: %providerName Bundle-Localization: plugin Bundle-RequiredExecutionEnvironment: JavaSE-1.8 -Export-Package: ros.tests +Export-Package: primitives.tests, + ros.tests Require-Bundle: org.eclipse.core.runtime, de.fraunhofer.ipa.ros;visibility:=reexport, org.eclipse.emf.ecore.xmi;visibility:=reexport, diff --git a/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/AbstractTypeTest.java b/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/AbstractTypeTest.java new file mode 100644 index 000000000..af2c0594e --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/AbstractTypeTest.java @@ -0,0 +1,55 @@ +/** + */ +package primitives.tests; + +import junit.framework.TestCase; + +import primitives.AbstractType; + +/** + * + * A test case for the model object 'Abstract Type'. + * + * @generated + */ +public abstract class AbstractTypeTest extends TestCase { + + /** + * The fixture for this Abstract Type test case. + * + * + * @generated + */ + protected AbstractType fixture = null; + + /** + * Constructs a new Abstract Type test case with the given name. + * + * + * @generated + */ + public AbstractTypeTest(String name) { + super(name); + } + + /** + * Sets the fixture for this Abstract Type test case. + * + * + * @generated + */ + protected void setFixture(AbstractType fixture) { + this.fixture = fixture; + } + + /** + * Returns the fixture for this Abstract Type test case. + * + * + * @generated + */ + protected AbstractType getFixture() { + return fixture; + } + +} //AbstractTypeTest diff --git a/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/ArrayTopicSpecRefTest.java b/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/ArrayTopicSpecRefTest.java new file mode 100644 index 000000000..2475453de --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/ArrayTopicSpecRefTest.java @@ -0,0 +1,70 @@ +/** + */ +package primitives.tests; + +import junit.textui.TestRunner; + +import primitives.ArrayTopicSpecRef; +import primitives.PrimitivesFactory; + +/** + * + * A test case for the model object 'Array Topic Spec Ref'. + * + * @generated + */ +public class ArrayTopicSpecRefTest extends AbstractTypeTest { + + /** + * + * + * @generated + */ + public static void main(String[] args) { + TestRunner.run(ArrayTopicSpecRefTest.class); + } + + /** + * Constructs a new Array Topic Spec Ref test case with the given name. + * + * + * @generated + */ + public ArrayTopicSpecRefTest(String name) { + super(name); + } + + /** + * Returns the fixture for this Array Topic Spec Ref test case. + * + * + * @generated + */ + @Override + protected ArrayTopicSpecRef getFixture() { + return (ArrayTopicSpecRef)fixture; + } + + /** + * + * + * @see junit.framework.TestCase#setUp() + * @generated + */ + @Override + protected void setUp() throws Exception { + setFixture(PrimitivesFactory.eINSTANCE.createArrayTopicSpecRef()); + } + + /** + * + * + * @see junit.framework.TestCase#tearDown() + * @generated + */ + @Override + protected void tearDown() throws Exception { + setFixture(null); + } + +} //ArrayTopicSpecRefTest diff --git a/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/ByteArrayTest.java b/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/ByteArrayTest.java new file mode 100644 index 000000000..7d465ad40 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/ByteArrayTest.java @@ -0,0 +1,70 @@ +/** + */ +package primitives.tests; + +import junit.textui.TestRunner; + +import primitives.ByteArray; +import primitives.PrimitivesFactory; + +/** + * + * A test case for the model object 'Byte Array'. + * + * @generated + */ +public class ByteArrayTest extends AbstractTypeTest { + + /** + * + * + * @generated + */ + public static void main(String[] args) { + TestRunner.run(ByteArrayTest.class); + } + + /** + * Constructs a new Byte Array test case with the given name. + * + * + * @generated + */ + public ByteArrayTest(String name) { + super(name); + } + + /** + * Returns the fixture for this Byte Array test case. + * + * + * @generated + */ + @Override + protected ByteArray getFixture() { + return (ByteArray)fixture; + } + + /** + * + * + * @see junit.framework.TestCase#setUp() + * @generated + */ + @Override + protected void setUp() throws Exception { + setFixture(PrimitivesFactory.eINSTANCE.createByteArray()); + } + + /** + * + * + * @see junit.framework.TestCase#tearDown() + * @generated + */ + @Override + protected void tearDown() throws Exception { + setFixture(null); + } + +} //ByteArrayTest diff --git a/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/ByteTest.java b/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/ByteTest.java new file mode 100644 index 000000000..ab823afca --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/ByteTest.java @@ -0,0 +1,69 @@ +/** + */ +package primitives.tests; + +import junit.textui.TestRunner; + +import primitives.PrimitivesFactory; + +/** + * + * A test case for the model object 'Byte'. + * + * @generated + */ +public class ByteTest extends AbstractTypeTest { + + /** + * + * + * @generated + */ + public static void main(String[] args) { + TestRunner.run(ByteTest.class); + } + + /** + * Constructs a new Byte test case with the given name. + * + * + * @generated + */ + public ByteTest(String name) { + super(name); + } + + /** + * Returns the fixture for this Byte test case. + * + * + * @generated + */ + @Override + protected primitives.Byte getFixture() { + return (primitives.Byte)fixture; + } + + /** + * + * + * @see junit.framework.TestCase#setUp() + * @generated + */ + @Override + protected void setUp() throws Exception { + setFixture(PrimitivesFactory.eINSTANCE.createByte()); + } + + /** + * + * + * @see junit.framework.TestCase#tearDown() + * @generated + */ + @Override + protected void tearDown() throws Exception { + setFixture(null); + } + +} //ByteTest diff --git a/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/HeaderTest.java b/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/HeaderTest.java new file mode 100644 index 000000000..2813533f9 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/HeaderTest.java @@ -0,0 +1,70 @@ +/** + */ +package primitives.tests; + +import junit.textui.TestRunner; + +import primitives.Header; +import primitives.PrimitivesFactory; + +/** + * + * A test case for the model object 'Header'. + * + * @generated + */ +public class HeaderTest extends AbstractTypeTest { + + /** + * + * + * @generated + */ + public static void main(String[] args) { + TestRunner.run(HeaderTest.class); + } + + /** + * Constructs a new Header test case with the given name. + * + * + * @generated + */ + public HeaderTest(String name) { + super(name); + } + + /** + * Returns the fixture for this Header test case. + * + * + * @generated + */ + @Override + protected Header getFixture() { + return (Header)fixture; + } + + /** + * + * + * @see junit.framework.TestCase#setUp() + * @generated + */ + @Override + protected void setUp() throws Exception { + setFixture(PrimitivesFactory.eINSTANCE.createHeader()); + } + + /** + * + * + * @see junit.framework.TestCase#tearDown() + * @generated + */ + @Override + protected void tearDown() throws Exception { + setFixture(null); + } + +} //HeaderTest diff --git a/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/MessagePartTest.java b/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/MessagePartTest.java new file mode 100644 index 000000000..a651eacf1 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/MessagePartTest.java @@ -0,0 +1,89 @@ +/** + */ +package primitives.tests; + +import junit.framework.TestCase; + +import junit.textui.TestRunner; + +import primitives.MessagePart; +import primitives.PrimitivesFactory; + +/** + * + * A test case for the model object 'Message Part'. + * + * @generated + */ +public class MessagePartTest extends TestCase { + + /** + * The fixture for this Message Part test case. + * + * + * @generated + */ + protected MessagePart fixture = null; + + /** + * + * + * @generated + */ + public static void main(String[] args) { + TestRunner.run(MessagePartTest.class); + } + + /** + * Constructs a new Message Part test case with the given name. + * + * + * @generated + */ + public MessagePartTest(String name) { + super(name); + } + + /** + * Sets the fixture for this Message Part test case. + * + * + * @generated + */ + protected void setFixture(MessagePart fixture) { + this.fixture = fixture; + } + + /** + * Returns the fixture for this Message Part test case. + * + * + * @generated + */ + protected MessagePart getFixture() { + return fixture; + } + + /** + * + * + * @see junit.framework.TestCase#setUp() + * @generated + */ + @Override + protected void setUp() throws Exception { + setFixture(PrimitivesFactory.eINSTANCE.createMessagePart()); + } + + /** + * + * + * @see junit.framework.TestCase#tearDown() + * @generated + */ + @Override + protected void tearDown() throws Exception { + setFixture(null); + } + +} //MessagePartTest diff --git a/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/PrimitivesExample.java b/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/PrimitivesExample.java new file mode 100644 index 000000000..b9a542f21 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/PrimitivesExample.java @@ -0,0 +1,121 @@ +/** + */ +package primitives.tests; + +import java.io.File; +import java.io.IOException; + +import org.eclipse.emf.common.util.Diagnostic; +import org.eclipse.emf.common.util.URI; + +import org.eclipse.emf.ecore.EObject; + +import org.eclipse.emf.ecore.resource.Resource; +import org.eclipse.emf.ecore.resource.ResourceSet; + +import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl; + +import org.eclipse.emf.ecore.util.Diagnostician; + +import org.eclipse.emf.ecore.xmi.impl.XMIResourceFactoryImpl; + +import primitives.MessagePart; +import primitives.PrimitivesFactory; +import primitives.PrimitivesPackage; + +/** + * + * A sample utility for the 'primitives' package. + * + * @generated + */ +public class PrimitivesExample { + /** + * + * Load all the argument file paths or URIs as instances of the model. + * + * @param args the file paths or URIs. + * @generated + */ + public static void main(String[] args) { + // Create a resource set to hold the resources. + // + ResourceSet resourceSet = new ResourceSetImpl(); + + // Register the appropriate resource factory to handle all file extensions. + // + resourceSet.getResourceFactoryRegistry().getExtensionToFactoryMap().put + (Resource.Factory.Registry.DEFAULT_EXTENSION, + new XMIResourceFactoryImpl()); + + // Register the package to ensure it is available during loading. + // + resourceSet.getPackageRegistry().put + (PrimitivesPackage.eNS_URI, + PrimitivesPackage.eINSTANCE); + + // If there are no arguments, emit an appropriate usage message. + // + if (args.length == 0) { + System.out.println("Enter a list of file paths or URIs that have content like this:"); + try { + Resource resource = resourceSet.createResource(URI.createURI("http:///My.primitives")); + MessagePart root = PrimitivesFactory.eINSTANCE.createMessagePart(); + resource.getContents().add(root); + resource.save(System.out, null); + } + catch (IOException exception) { + exception.printStackTrace(); + } + } + else { + // Iterate over all the arguments. + // + for (int i = 0; i < args.length; ++i) { + // Construct the URI for the instance file. + // The argument is treated as a file path only if it denotes an existing file. + // Otherwise, it's directly treated as a URL. + // + File file = new File(args[i]); + URI uri = file.isFile() ? URI.createFileURI(file.getAbsolutePath()): URI.createURI(args[i]); + + try { + // Demand load resource for this file. + // + Resource resource = resourceSet.getResource(uri, true); + System.out.println("Loaded " + uri); + + // Validate the contents of the loaded resource. + // + for (EObject eObject : resource.getContents()) { + Diagnostic diagnostic = Diagnostician.INSTANCE.validate(eObject); + if (diagnostic.getSeverity() != Diagnostic.OK) { + printDiagnostic(diagnostic, ""); + } + } + } + catch (RuntimeException exception) { + System.out.println("Problem loading " + uri); + exception.printStackTrace(); + } + } + } + } + + /** + * + * Prints diagnostics with indentation. + * + * @param diagnostic the diagnostic to print. + * @param indent the indentation for printing. + * @generated + */ + protected static void printDiagnostic(Diagnostic diagnostic, String indent) { + System.out.print(indent); + System.out.println(diagnostic.getMessage()); + for (Diagnostic child : diagnostic.getChildren()) { + printDiagnostic(child, indent + " "); + } + } + +} //PrimitivesExample diff --git a/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/PrimitivesTests.java b/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/PrimitivesTests.java new file mode 100644 index 000000000..db0cb7656 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/PrimitivesTests.java @@ -0,0 +1,46 @@ +/** + */ +package primitives.tests; + +import junit.framework.Test; +import junit.framework.TestSuite; + +import junit.textui.TestRunner; + +/** + * + * A test suite for the 'primitives' package. + * + * @generated + */ +public class PrimitivesTests extends TestSuite { + + /** + * + * + * @generated + */ + public static void main(String[] args) { + TestRunner.run(suite()); + } + + /** + * + * + * @generated + */ + public static Test suite() { + TestSuite suite = new PrimitivesTests("primitives Tests"); + return suite; + } + + /** + * + * + * @generated + */ + public PrimitivesTests(String name) { + super(name); + } + +} //PrimitivesTests diff --git a/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/TopicSpecRefTest.java b/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/TopicSpecRefTest.java new file mode 100644 index 000000000..9dedc3bd8 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/TopicSpecRefTest.java @@ -0,0 +1,70 @@ +/** + */ +package primitives.tests; + +import junit.textui.TestRunner; + +import primitives.PrimitivesFactory; +import primitives.TopicSpecRef; + +/** + * + * A test case for the model object 'Topic Spec Ref'. + * + * @generated + */ +public class TopicSpecRefTest extends AbstractTypeTest { + + /** + * + * + * @generated + */ + public static void main(String[] args) { + TestRunner.run(TopicSpecRefTest.class); + } + + /** + * Constructs a new Topic Spec Ref test case with the given name. + * + * + * @generated + */ + public TopicSpecRefTest(String name) { + super(name); + } + + /** + * Returns the fixture for this Topic Spec Ref test case. + * + * + * @generated + */ + @Override + protected TopicSpecRef getFixture() { + return (TopicSpecRef)fixture; + } + + /** + * + * + * @see junit.framework.TestCase#setUp() + * @generated + */ + @Override + protected void setUp() throws Exception { + setFixture(PrimitivesFactory.eINSTANCE.createTopicSpecRef()); + } + + /** + * + * + * @see junit.framework.TestCase#tearDown() + * @generated + */ + @Override + protected void tearDown() throws Exception { + setFixture(null); + } + +} //TopicSpecRefTest diff --git a/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/boolArrayTest.java b/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/boolArrayTest.java new file mode 100644 index 000000000..43e570556 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/boolArrayTest.java @@ -0,0 +1,70 @@ +/** + */ +package primitives.tests; + +import junit.textui.TestRunner; + +import primitives.PrimitivesFactory; +import primitives.boolArray; + +/** + * + * A test case for the model object 'bool Array'. + * + * @generated + */ +public class boolArrayTest extends AbstractTypeTest { + + /** + * + * + * @generated + */ + public static void main(String[] args) { + TestRunner.run(boolArrayTest.class); + } + + /** + * Constructs a new bool Array test case with the given name. + * + * + * @generated + */ + public boolArrayTest(String name) { + super(name); + } + + /** + * Returns the fixture for this bool Array test case. + * + * + * @generated + */ + @Override + protected boolArray getFixture() { + return (boolArray)fixture; + } + + /** + * + * + * @see junit.framework.TestCase#setUp() + * @generated + */ + @Override + protected void setUp() throws Exception { + setFixture(PrimitivesFactory.eINSTANCE.createboolArray()); + } + + /** + * + * + * @see junit.framework.TestCase#tearDown() + * @generated + */ + @Override + protected void tearDown() throws Exception { + setFixture(null); + } + +} //boolArrayTest diff --git a/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/boolTest.java b/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/boolTest.java new file mode 100644 index 000000000..56c60aa39 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/boolTest.java @@ -0,0 +1,70 @@ +/** + */ +package primitives.tests; + +import junit.textui.TestRunner; + +import primitives.PrimitivesFactory; +import primitives.bool; + +/** + * + * A test case for the model object 'bool'. + * + * @generated + */ +public class boolTest extends AbstractTypeTest { + + /** + * + * + * @generated + */ + public static void main(String[] args) { + TestRunner.run(boolTest.class); + } + + /** + * Constructs a new bool test case with the given name. + * + * + * @generated + */ + public boolTest(String name) { + super(name); + } + + /** + * Returns the fixture for this bool test case. + * + * + * @generated + */ + @Override + protected bool getFixture() { + return (bool)fixture; + } + + /** + * + * + * @see junit.framework.TestCase#setUp() + * @generated + */ + @Override + protected void setUp() throws Exception { + setFixture(PrimitivesFactory.eINSTANCE.createbool()); + } + + /** + * + * + * @see junit.framework.TestCase#tearDown() + * @generated + */ + @Override + protected void tearDown() throws Exception { + setFixture(null); + } + +} //boolTest diff --git a/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/durationTest.java b/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/durationTest.java new file mode 100644 index 000000000..b166c066e --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/durationTest.java @@ -0,0 +1,70 @@ +/** + */ +package primitives.tests; + +import junit.textui.TestRunner; + +import primitives.PrimitivesFactory; +import primitives.duration; + +/** + * + * A test case for the model object 'duration'. + * + * @generated + */ +public class durationTest extends AbstractTypeTest { + + /** + * + * + * @generated + */ + public static void main(String[] args) { + TestRunner.run(durationTest.class); + } + + /** + * Constructs a new duration test case with the given name. + * + * + * @generated + */ + public durationTest(String name) { + super(name); + } + + /** + * Returns the fixture for this duration test case. + * + * + * @generated + */ + @Override + protected duration getFixture() { + return (duration)fixture; + } + + /** + * + * + * @see junit.framework.TestCase#setUp() + * @generated + */ + @Override + protected void setUp() throws Exception { + setFixture(PrimitivesFactory.eINSTANCE.createduration()); + } + + /** + * + * + * @see junit.framework.TestCase#tearDown() + * @generated + */ + @Override + protected void tearDown() throws Exception { + setFixture(null); + } + +} //durationTest diff --git a/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/float32ArrayTest.java b/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/float32ArrayTest.java new file mode 100644 index 000000000..67c43f5c9 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/float32ArrayTest.java @@ -0,0 +1,70 @@ +/** + */ +package primitives.tests; + +import junit.textui.TestRunner; + +import primitives.PrimitivesFactory; +import primitives.float32Array; + +/** + * + * A test case for the model object 'float32 Array'. + * + * @generated + */ +public class float32ArrayTest extends AbstractTypeTest { + + /** + * + * + * @generated + */ + public static void main(String[] args) { + TestRunner.run(float32ArrayTest.class); + } + + /** + * Constructs a new float32 Array test case with the given name. + * + * + * @generated + */ + public float32ArrayTest(String name) { + super(name); + } + + /** + * Returns the fixture for this float32 Array test case. + * + * + * @generated + */ + @Override + protected float32Array getFixture() { + return (float32Array)fixture; + } + + /** + * + * + * @see junit.framework.TestCase#setUp() + * @generated + */ + @Override + protected void setUp() throws Exception { + setFixture(PrimitivesFactory.eINSTANCE.createfloat32Array()); + } + + /** + * + * + * @see junit.framework.TestCase#tearDown() + * @generated + */ + @Override + protected void tearDown() throws Exception { + setFixture(null); + } + +} //float32ArrayTest diff --git a/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/float32Test.java b/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/float32Test.java new file mode 100644 index 000000000..253bdcfce --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/float32Test.java @@ -0,0 +1,70 @@ +/** + */ +package primitives.tests; + +import junit.textui.TestRunner; + +import primitives.PrimitivesFactory; +import primitives.float32; + +/** + * + * A test case for the model object 'float32'. + * + * @generated + */ +public class float32Test extends AbstractTypeTest { + + /** + * + * + * @generated + */ + public static void main(String[] args) { + TestRunner.run(float32Test.class); + } + + /** + * Constructs a new float32 test case with the given name. + * + * + * @generated + */ + public float32Test(String name) { + super(name); + } + + /** + * Returns the fixture for this float32 test case. + * + * + * @generated + */ + @Override + protected float32 getFixture() { + return (float32)fixture; + } + + /** + * + * + * @see junit.framework.TestCase#setUp() + * @generated + */ + @Override + protected void setUp() throws Exception { + setFixture(PrimitivesFactory.eINSTANCE.createfloat32()); + } + + /** + * + * + * @see junit.framework.TestCase#tearDown() + * @generated + */ + @Override + protected void tearDown() throws Exception { + setFixture(null); + } + +} //float32Test diff --git a/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/float64ArrayTest.java b/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/float64ArrayTest.java new file mode 100644 index 000000000..933e25f6e --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/float64ArrayTest.java @@ -0,0 +1,70 @@ +/** + */ +package primitives.tests; + +import junit.textui.TestRunner; + +import primitives.PrimitivesFactory; +import primitives.float64Array; + +/** + * + * A test case for the model object 'float64 Array'. + * + * @generated + */ +public class float64ArrayTest extends AbstractTypeTest { + + /** + * + * + * @generated + */ + public static void main(String[] args) { + TestRunner.run(float64ArrayTest.class); + } + + /** + * Constructs a new float64 Array test case with the given name. + * + * + * @generated + */ + public float64ArrayTest(String name) { + super(name); + } + + /** + * Returns the fixture for this float64 Array test case. + * + * + * @generated + */ + @Override + protected float64Array getFixture() { + return (float64Array)fixture; + } + + /** + * + * + * @see junit.framework.TestCase#setUp() + * @generated + */ + @Override + protected void setUp() throws Exception { + setFixture(PrimitivesFactory.eINSTANCE.createfloat64Array()); + } + + /** + * + * + * @see junit.framework.TestCase#tearDown() + * @generated + */ + @Override + protected void tearDown() throws Exception { + setFixture(null); + } + +} //float64ArrayTest diff --git a/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/float64Test.java b/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/float64Test.java new file mode 100644 index 000000000..810dc09b0 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/float64Test.java @@ -0,0 +1,70 @@ +/** + */ +package primitives.tests; + +import junit.textui.TestRunner; + +import primitives.PrimitivesFactory; +import primitives.float64; + +/** + * + * A test case for the model object 'float64'. + * + * @generated + */ +public class float64Test extends AbstractTypeTest { + + /** + * + * + * @generated + */ + public static void main(String[] args) { + TestRunner.run(float64Test.class); + } + + /** + * Constructs a new float64 test case with the given name. + * + * + * @generated + */ + public float64Test(String name) { + super(name); + } + + /** + * Returns the fixture for this float64 test case. + * + * + * @generated + */ + @Override + protected float64 getFixture() { + return (float64)fixture; + } + + /** + * + * + * @see junit.framework.TestCase#setUp() + * @generated + */ + @Override + protected void setUp() throws Exception { + setFixture(PrimitivesFactory.eINSTANCE.createfloat64()); + } + + /** + * + * + * @see junit.framework.TestCase#tearDown() + * @generated + */ + @Override + protected void tearDown() throws Exception { + setFixture(null); + } + +} //float64Test diff --git a/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/int16ArrayTest.java b/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/int16ArrayTest.java new file mode 100644 index 000000000..86076e29c --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/int16ArrayTest.java @@ -0,0 +1,70 @@ +/** + */ +package primitives.tests; + +import junit.textui.TestRunner; + +import primitives.PrimitivesFactory; +import primitives.int16Array; + +/** + * + * A test case for the model object 'int16 Array'. + * + * @generated + */ +public class int16ArrayTest extends AbstractTypeTest { + + /** + * + * + * @generated + */ + public static void main(String[] args) { + TestRunner.run(int16ArrayTest.class); + } + + /** + * Constructs a new int16 Array test case with the given name. + * + * + * @generated + */ + public int16ArrayTest(String name) { + super(name); + } + + /** + * Returns the fixture for this int16 Array test case. + * + * + * @generated + */ + @Override + protected int16Array getFixture() { + return (int16Array)fixture; + } + + /** + * + * + * @see junit.framework.TestCase#setUp() + * @generated + */ + @Override + protected void setUp() throws Exception { + setFixture(PrimitivesFactory.eINSTANCE.createint16Array()); + } + + /** + * + * + * @see junit.framework.TestCase#tearDown() + * @generated + */ + @Override + protected void tearDown() throws Exception { + setFixture(null); + } + +} //int16ArrayTest diff --git a/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/int16Test.java b/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/int16Test.java new file mode 100644 index 000000000..7ae371ecd --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/int16Test.java @@ -0,0 +1,70 @@ +/** + */ +package primitives.tests; + +import junit.textui.TestRunner; + +import primitives.PrimitivesFactory; +import primitives.int16; + +/** + * + * A test case for the model object 'int16'. + * + * @generated + */ +public class int16Test extends AbstractTypeTest { + + /** + * + * + * @generated + */ + public static void main(String[] args) { + TestRunner.run(int16Test.class); + } + + /** + * Constructs a new int16 test case with the given name. + * + * + * @generated + */ + public int16Test(String name) { + super(name); + } + + /** + * Returns the fixture for this int16 test case. + * + * + * @generated + */ + @Override + protected int16 getFixture() { + return (int16)fixture; + } + + /** + * + * + * @see junit.framework.TestCase#setUp() + * @generated + */ + @Override + protected void setUp() throws Exception { + setFixture(PrimitivesFactory.eINSTANCE.createint16()); + } + + /** + * + * + * @see junit.framework.TestCase#tearDown() + * @generated + */ + @Override + protected void tearDown() throws Exception { + setFixture(null); + } + +} //int16Test diff --git a/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/int32ArrayTest.java b/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/int32ArrayTest.java new file mode 100644 index 000000000..901ab9350 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/int32ArrayTest.java @@ -0,0 +1,70 @@ +/** + */ +package primitives.tests; + +import junit.textui.TestRunner; + +import primitives.PrimitivesFactory; +import primitives.int32Array; + +/** + * + * A test case for the model object 'int32 Array'. + * + * @generated + */ +public class int32ArrayTest extends AbstractTypeTest { + + /** + * + * + * @generated + */ + public static void main(String[] args) { + TestRunner.run(int32ArrayTest.class); + } + + /** + * Constructs a new int32 Array test case with the given name. + * + * + * @generated + */ + public int32ArrayTest(String name) { + super(name); + } + + /** + * Returns the fixture for this int32 Array test case. + * + * + * @generated + */ + @Override + protected int32Array getFixture() { + return (int32Array)fixture; + } + + /** + * + * + * @see junit.framework.TestCase#setUp() + * @generated + */ + @Override + protected void setUp() throws Exception { + setFixture(PrimitivesFactory.eINSTANCE.createint32Array()); + } + + /** + * + * + * @see junit.framework.TestCase#tearDown() + * @generated + */ + @Override + protected void tearDown() throws Exception { + setFixture(null); + } + +} //int32ArrayTest diff --git a/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/int32Test.java b/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/int32Test.java new file mode 100644 index 000000000..65c22d3d8 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/int32Test.java @@ -0,0 +1,70 @@ +/** + */ +package primitives.tests; + +import junit.textui.TestRunner; + +import primitives.PrimitivesFactory; +import primitives.int32; + +/** + * + * A test case for the model object 'int32'. + * + * @generated + */ +public class int32Test extends AbstractTypeTest { + + /** + * + * + * @generated + */ + public static void main(String[] args) { + TestRunner.run(int32Test.class); + } + + /** + * Constructs a new int32 test case with the given name. + * + * + * @generated + */ + public int32Test(String name) { + super(name); + } + + /** + * Returns the fixture for this int32 test case. + * + * + * @generated + */ + @Override + protected int32 getFixture() { + return (int32)fixture; + } + + /** + * + * + * @see junit.framework.TestCase#setUp() + * @generated + */ + @Override + protected void setUp() throws Exception { + setFixture(PrimitivesFactory.eINSTANCE.createint32()); + } + + /** + * + * + * @see junit.framework.TestCase#tearDown() + * @generated + */ + @Override + protected void tearDown() throws Exception { + setFixture(null); + } + +} //int32Test diff --git a/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/int64ArrayTest.java b/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/int64ArrayTest.java new file mode 100644 index 000000000..adcff00c2 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/int64ArrayTest.java @@ -0,0 +1,70 @@ +/** + */ +package primitives.tests; + +import junit.textui.TestRunner; + +import primitives.PrimitivesFactory; +import primitives.int64Array; + +/** + * + * A test case for the model object 'int64 Array'. + * + * @generated + */ +public class int64ArrayTest extends AbstractTypeTest { + + /** + * + * + * @generated + */ + public static void main(String[] args) { + TestRunner.run(int64ArrayTest.class); + } + + /** + * Constructs a new int64 Array test case with the given name. + * + * + * @generated + */ + public int64ArrayTest(String name) { + super(name); + } + + /** + * Returns the fixture for this int64 Array test case. + * + * + * @generated + */ + @Override + protected int64Array getFixture() { + return (int64Array)fixture; + } + + /** + * + * + * @see junit.framework.TestCase#setUp() + * @generated + */ + @Override + protected void setUp() throws Exception { + setFixture(PrimitivesFactory.eINSTANCE.createint64Array()); + } + + /** + * + * + * @see junit.framework.TestCase#tearDown() + * @generated + */ + @Override + protected void tearDown() throws Exception { + setFixture(null); + } + +} //int64ArrayTest diff --git a/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/int64Test.java b/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/int64Test.java new file mode 100644 index 000000000..564f80f79 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/int64Test.java @@ -0,0 +1,70 @@ +/** + */ +package primitives.tests; + +import junit.textui.TestRunner; + +import primitives.PrimitivesFactory; +import primitives.int64; + +/** + * + * A test case for the model object 'int64'. + * + * @generated + */ +public class int64Test extends AbstractTypeTest { + + /** + * + * + * @generated + */ + public static void main(String[] args) { + TestRunner.run(int64Test.class); + } + + /** + * Constructs a new int64 test case with the given name. + * + * + * @generated + */ + public int64Test(String name) { + super(name); + } + + /** + * Returns the fixture for this int64 test case. + * + * + * @generated + */ + @Override + protected int64 getFixture() { + return (int64)fixture; + } + + /** + * + * + * @see junit.framework.TestCase#setUp() + * @generated + */ + @Override + protected void setUp() throws Exception { + setFixture(PrimitivesFactory.eINSTANCE.createint64()); + } + + /** + * + * + * @see junit.framework.TestCase#tearDown() + * @generated + */ + @Override + protected void tearDown() throws Exception { + setFixture(null); + } + +} //int64Test diff --git a/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/int8ArrayTest.java b/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/int8ArrayTest.java new file mode 100644 index 000000000..d5867d799 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/int8ArrayTest.java @@ -0,0 +1,70 @@ +/** + */ +package primitives.tests; + +import junit.textui.TestRunner; + +import primitives.PrimitivesFactory; +import primitives.int8Array; + +/** + * + * A test case for the model object 'int8 Array'. + * + * @generated + */ +public class int8ArrayTest extends AbstractTypeTest { + + /** + * + * + * @generated + */ + public static void main(String[] args) { + TestRunner.run(int8ArrayTest.class); + } + + /** + * Constructs a new int8 Array test case with the given name. + * + * + * @generated + */ + public int8ArrayTest(String name) { + super(name); + } + + /** + * Returns the fixture for this int8 Array test case. + * + * + * @generated + */ + @Override + protected int8Array getFixture() { + return (int8Array)fixture; + } + + /** + * + * + * @see junit.framework.TestCase#setUp() + * @generated + */ + @Override + protected void setUp() throws Exception { + setFixture(PrimitivesFactory.eINSTANCE.createint8Array()); + } + + /** + * + * + * @see junit.framework.TestCase#tearDown() + * @generated + */ + @Override + protected void tearDown() throws Exception { + setFixture(null); + } + +} //int8ArrayTest diff --git a/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/int8Test.java b/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/int8Test.java new file mode 100644 index 000000000..85b760642 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/int8Test.java @@ -0,0 +1,70 @@ +/** + */ +package primitives.tests; + +import junit.textui.TestRunner; + +import primitives.PrimitivesFactory; +import primitives.int8; + +/** + * + * A test case for the model object 'int8'. + * + * @generated + */ +public class int8Test extends AbstractTypeTest { + + /** + * + * + * @generated + */ + public static void main(String[] args) { + TestRunner.run(int8Test.class); + } + + /** + * Constructs a new int8 test case with the given name. + * + * + * @generated + */ + public int8Test(String name) { + super(name); + } + + /** + * Returns the fixture for this int8 test case. + * + * + * @generated + */ + @Override + protected int8 getFixture() { + return (int8)fixture; + } + + /** + * + * + * @see junit.framework.TestCase#setUp() + * @generated + */ + @Override + protected void setUp() throws Exception { + setFixture(PrimitivesFactory.eINSTANCE.createint8()); + } + + /** + * + * + * @see junit.framework.TestCase#tearDown() + * @generated + */ + @Override + protected void tearDown() throws Exception { + setFixture(null); + } + +} //int8Test diff --git a/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/stringArrayTest.java b/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/stringArrayTest.java new file mode 100644 index 000000000..28c4626a6 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/stringArrayTest.java @@ -0,0 +1,70 @@ +/** + */ +package primitives.tests; + +import junit.textui.TestRunner; + +import primitives.PrimitivesFactory; +import primitives.stringArray; + +/** + * + * A test case for the model object 'string Array'. + * + * @generated + */ +public class stringArrayTest extends AbstractTypeTest { + + /** + * + * + * @generated + */ + public static void main(String[] args) { + TestRunner.run(stringArrayTest.class); + } + + /** + * Constructs a new string Array test case with the given name. + * + * + * @generated + */ + public stringArrayTest(String name) { + super(name); + } + + /** + * Returns the fixture for this string Array test case. + * + * + * @generated + */ + @Override + protected stringArray getFixture() { + return (stringArray)fixture; + } + + /** + * + * + * @see junit.framework.TestCase#setUp() + * @generated + */ + @Override + protected void setUp() throws Exception { + setFixture(PrimitivesFactory.eINSTANCE.createstringArray()); + } + + /** + * + * + * @see junit.framework.TestCase#tearDown() + * @generated + */ + @Override + protected void tearDown() throws Exception { + setFixture(null); + } + +} //stringArrayTest diff --git a/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/stringTest.java b/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/stringTest.java new file mode 100644 index 000000000..3b026668a --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/stringTest.java @@ -0,0 +1,70 @@ +/** + */ +package primitives.tests; + +import junit.textui.TestRunner; + +import primitives.PrimitivesFactory; +import primitives.string; + +/** + * + * A test case for the model object 'string'. + * + * @generated + */ +public class stringTest extends AbstractTypeTest { + + /** + * + * + * @generated + */ + public static void main(String[] args) { + TestRunner.run(stringTest.class); + } + + /** + * Constructs a new string test case with the given name. + * + * + * @generated + */ + public stringTest(String name) { + super(name); + } + + /** + * Returns the fixture for this string test case. + * + * + * @generated + */ + @Override + protected string getFixture() { + return (string)fixture; + } + + /** + * + * + * @see junit.framework.TestCase#setUp() + * @generated + */ + @Override + protected void setUp() throws Exception { + setFixture(PrimitivesFactory.eINSTANCE.createstring()); + } + + /** + * + * + * @see junit.framework.TestCase#tearDown() + * @generated + */ + @Override + protected void tearDown() throws Exception { + setFixture(null); + } + +} //stringTest diff --git a/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/timeTest.java b/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/timeTest.java new file mode 100644 index 000000000..14163d83e --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/timeTest.java @@ -0,0 +1,70 @@ +/** + */ +package primitives.tests; + +import junit.textui.TestRunner; + +import primitives.PrimitivesFactory; +import primitives.time; + +/** + * + * A test case for the model object 'time'. + * + * @generated + */ +public class timeTest extends AbstractTypeTest { + + /** + * + * + * @generated + */ + public static void main(String[] args) { + TestRunner.run(timeTest.class); + } + + /** + * Constructs a new time test case with the given name. + * + * + * @generated + */ + public timeTest(String name) { + super(name); + } + + /** + * Returns the fixture for this time test case. + * + * + * @generated + */ + @Override + protected time getFixture() { + return (time)fixture; + } + + /** + * + * + * @see junit.framework.TestCase#setUp() + * @generated + */ + @Override + protected void setUp() throws Exception { + setFixture(PrimitivesFactory.eINSTANCE.createtime()); + } + + /** + * + * + * @see junit.framework.TestCase#tearDown() + * @generated + */ + @Override + protected void tearDown() throws Exception { + setFixture(null); + } + +} //timeTest diff --git a/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/uint16ArrayTest.java b/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/uint16ArrayTest.java new file mode 100644 index 000000000..64b42aff1 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/uint16ArrayTest.java @@ -0,0 +1,70 @@ +/** + */ +package primitives.tests; + +import junit.textui.TestRunner; + +import primitives.PrimitivesFactory; +import primitives.uint16Array; + +/** + * + * A test case for the model object 'uint16 Array'. + * + * @generated + */ +public class uint16ArrayTest extends AbstractTypeTest { + + /** + * + * + * @generated + */ + public static void main(String[] args) { + TestRunner.run(uint16ArrayTest.class); + } + + /** + * Constructs a new uint16 Array test case with the given name. + * + * + * @generated + */ + public uint16ArrayTest(String name) { + super(name); + } + + /** + * Returns the fixture for this uint16 Array test case. + * + * + * @generated + */ + @Override + protected uint16Array getFixture() { + return (uint16Array)fixture; + } + + /** + * + * + * @see junit.framework.TestCase#setUp() + * @generated + */ + @Override + protected void setUp() throws Exception { + setFixture(PrimitivesFactory.eINSTANCE.createuint16Array()); + } + + /** + * + * + * @see junit.framework.TestCase#tearDown() + * @generated + */ + @Override + protected void tearDown() throws Exception { + setFixture(null); + } + +} //uint16ArrayTest diff --git a/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/uint16Test.java b/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/uint16Test.java new file mode 100644 index 000000000..8a55339bf --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/uint16Test.java @@ -0,0 +1,70 @@ +/** + */ +package primitives.tests; + +import junit.textui.TestRunner; + +import primitives.PrimitivesFactory; +import primitives.uint16; + +/** + * + * A test case for the model object 'uint16'. + * + * @generated + */ +public class uint16Test extends AbstractTypeTest { + + /** + * + * + * @generated + */ + public static void main(String[] args) { + TestRunner.run(uint16Test.class); + } + + /** + * Constructs a new uint16 test case with the given name. + * + * + * @generated + */ + public uint16Test(String name) { + super(name); + } + + /** + * Returns the fixture for this uint16 test case. + * + * + * @generated + */ + @Override + protected uint16 getFixture() { + return (uint16)fixture; + } + + /** + * + * + * @see junit.framework.TestCase#setUp() + * @generated + */ + @Override + protected void setUp() throws Exception { + setFixture(PrimitivesFactory.eINSTANCE.createuint16()); + } + + /** + * + * + * @see junit.framework.TestCase#tearDown() + * @generated + */ + @Override + protected void tearDown() throws Exception { + setFixture(null); + } + +} //uint16Test diff --git a/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/uint32ArrayTest.java b/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/uint32ArrayTest.java new file mode 100644 index 000000000..d1b351968 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/uint32ArrayTest.java @@ -0,0 +1,70 @@ +/** + */ +package primitives.tests; + +import junit.textui.TestRunner; + +import primitives.PrimitivesFactory; +import primitives.uint32Array; + +/** + * + * A test case for the model object 'uint32 Array'. + * + * @generated + */ +public class uint32ArrayTest extends AbstractTypeTest { + + /** + * + * + * @generated + */ + public static void main(String[] args) { + TestRunner.run(uint32ArrayTest.class); + } + + /** + * Constructs a new uint32 Array test case with the given name. + * + * + * @generated + */ + public uint32ArrayTest(String name) { + super(name); + } + + /** + * Returns the fixture for this uint32 Array test case. + * + * + * @generated + */ + @Override + protected uint32Array getFixture() { + return (uint32Array)fixture; + } + + /** + * + * + * @see junit.framework.TestCase#setUp() + * @generated + */ + @Override + protected void setUp() throws Exception { + setFixture(PrimitivesFactory.eINSTANCE.createuint32Array()); + } + + /** + * + * + * @see junit.framework.TestCase#tearDown() + * @generated + */ + @Override + protected void tearDown() throws Exception { + setFixture(null); + } + +} //uint32ArrayTest diff --git a/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/uint32Test.java b/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/uint32Test.java new file mode 100644 index 000000000..c5f9923c3 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/uint32Test.java @@ -0,0 +1,70 @@ +/** + */ +package primitives.tests; + +import junit.textui.TestRunner; + +import primitives.PrimitivesFactory; +import primitives.uint32; + +/** + * + * A test case for the model object 'uint32'. + * + * @generated + */ +public class uint32Test extends AbstractTypeTest { + + /** + * + * + * @generated + */ + public static void main(String[] args) { + TestRunner.run(uint32Test.class); + } + + /** + * Constructs a new uint32 test case with the given name. + * + * + * @generated + */ + public uint32Test(String name) { + super(name); + } + + /** + * Returns the fixture for this uint32 test case. + * + * + * @generated + */ + @Override + protected uint32 getFixture() { + return (uint32)fixture; + } + + /** + * + * + * @see junit.framework.TestCase#setUp() + * @generated + */ + @Override + protected void setUp() throws Exception { + setFixture(PrimitivesFactory.eINSTANCE.createuint32()); + } + + /** + * + * + * @see junit.framework.TestCase#tearDown() + * @generated + */ + @Override + protected void tearDown() throws Exception { + setFixture(null); + } + +} //uint32Test diff --git a/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/uint64ArrayTest.java b/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/uint64ArrayTest.java new file mode 100644 index 000000000..daeb2201f --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/uint64ArrayTest.java @@ -0,0 +1,70 @@ +/** + */ +package primitives.tests; + +import junit.textui.TestRunner; + +import primitives.PrimitivesFactory; +import primitives.uint64Array; + +/** + * + * A test case for the model object 'uint64 Array'. + * + * @generated + */ +public class uint64ArrayTest extends AbstractTypeTest { + + /** + * + * + * @generated + */ + public static void main(String[] args) { + TestRunner.run(uint64ArrayTest.class); + } + + /** + * Constructs a new uint64 Array test case with the given name. + * + * + * @generated + */ + public uint64ArrayTest(String name) { + super(name); + } + + /** + * Returns the fixture for this uint64 Array test case. + * + * + * @generated + */ + @Override + protected uint64Array getFixture() { + return (uint64Array)fixture; + } + + /** + * + * + * @see junit.framework.TestCase#setUp() + * @generated + */ + @Override + protected void setUp() throws Exception { + setFixture(PrimitivesFactory.eINSTANCE.createuint64Array()); + } + + /** + * + * + * @see junit.framework.TestCase#tearDown() + * @generated + */ + @Override + protected void tearDown() throws Exception { + setFixture(null); + } + +} //uint64ArrayTest diff --git a/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/uint64Test.java b/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/uint64Test.java new file mode 100644 index 000000000..9fa6e6791 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/uint64Test.java @@ -0,0 +1,70 @@ +/** + */ +package primitives.tests; + +import junit.textui.TestRunner; + +import primitives.PrimitivesFactory; +import primitives.uint64; + +/** + * + * A test case for the model object 'uint64'. + * + * @generated + */ +public class uint64Test extends AbstractTypeTest { + + /** + * + * + * @generated + */ + public static void main(String[] args) { + TestRunner.run(uint64Test.class); + } + + /** + * Constructs a new uint64 test case with the given name. + * + * + * @generated + */ + public uint64Test(String name) { + super(name); + } + + /** + * Returns the fixture for this uint64 test case. + * + * + * @generated + */ + @Override + protected uint64 getFixture() { + return (uint64)fixture; + } + + /** + * + * + * @see junit.framework.TestCase#setUp() + * @generated + */ + @Override + protected void setUp() throws Exception { + setFixture(PrimitivesFactory.eINSTANCE.createuint64()); + } + + /** + * + * + * @see junit.framework.TestCase#tearDown() + * @generated + */ + @Override + protected void tearDown() throws Exception { + setFixture(null); + } + +} //uint64Test diff --git a/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/uint8ArrayTest.java b/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/uint8ArrayTest.java new file mode 100644 index 000000000..2bef586c7 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/uint8ArrayTest.java @@ -0,0 +1,70 @@ +/** + */ +package primitives.tests; + +import junit.textui.TestRunner; + +import primitives.PrimitivesFactory; +import primitives.uint8Array; + +/** + * + * A test case for the model object 'uint8 Array'. + * + * @generated + */ +public class uint8ArrayTest extends AbstractTypeTest { + + /** + * + * + * @generated + */ + public static void main(String[] args) { + TestRunner.run(uint8ArrayTest.class); + } + + /** + * Constructs a new uint8 Array test case with the given name. + * + * + * @generated + */ + public uint8ArrayTest(String name) { + super(name); + } + + /** + * Returns the fixture for this uint8 Array test case. + * + * + * @generated + */ + @Override + protected uint8Array getFixture() { + return (uint8Array)fixture; + } + + /** + * + * + * @see junit.framework.TestCase#setUp() + * @generated + */ + @Override + protected void setUp() throws Exception { + setFixture(PrimitivesFactory.eINSTANCE.createuint8Array()); + } + + /** + * + * + * @see junit.framework.TestCase#tearDown() + * @generated + */ + @Override + protected void tearDown() throws Exception { + setFixture(null); + } + +} //uint8ArrayTest diff --git a/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/uint8Test.java b/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/uint8Test.java new file mode 100644 index 000000000..630298adf --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.tests/src/primitives/tests/uint8Test.java @@ -0,0 +1,70 @@ +/** + */ +package primitives.tests; + +import junit.textui.TestRunner; + +import primitives.PrimitivesFactory; +import primitives.uint8; + +/** + * + * A test case for the model object 'uint8'. + * + * @generated + */ +public class uint8Test extends AbstractTypeTest { + + /** + * + * + * @generated + */ + public static void main(String[] args) { + TestRunner.run(uint8Test.class); + } + + /** + * Constructs a new uint8 test case with the given name. + * + * + * @generated + */ + public uint8Test(String name) { + super(name); + } + + /** + * Returns the fixture for this uint8 test case. + * + * + * @generated + */ + @Override + protected uint8 getFixture() { + return (uint8)fixture; + } + + /** + * + * + * @see junit.framework.TestCase#setUp() + * @generated + */ + @Override + protected void setUp() throws Exception { + setFixture(PrimitivesFactory.eINSTANCE.createuint8()); + } + + /** + * + * + * @see junit.framework.TestCase#tearDown() + * @generated + */ + @Override + protected void tearDown() throws Exception { + setFixture(null); + } + +} //uint8Test diff --git a/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ActionClientTest.java b/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ActionClientTest.java index c16fc46b4..feb2a1709 100644 --- a/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ActionClientTest.java +++ b/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ActionClientTest.java @@ -13,7 +13,7 @@ * * @generated */ -public class ActionClientTest extends NamespacedElementTest { +public class ActionClientTest extends InterfaceTypeTest { /** * diff --git a/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ActionServerTest.java b/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ActionServerTest.java index 399e4a75e..fa186c318 100644 --- a/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ActionServerTest.java +++ b/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ActionServerTest.java @@ -13,7 +13,7 @@ * * @generated */ -public class ActionServerTest extends NamespacedElementTest { +public class ActionServerTest extends InterfaceTypeTest { /** * diff --git a/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/AmentPackageTest.java b/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/AmentPackageTest.java new file mode 100644 index 000000000..c27c817b3 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/AmentPackageTest.java @@ -0,0 +1,70 @@ +/** + */ +package ros.tests; + +import junit.textui.TestRunner; + +import ros.AmentPackage; +import ros.RosFactory; + +/** + * + * A test case for the model object 'Ament Package'. + * + * @generated + */ +public class AmentPackageTest extends PackageTest { + + /** + * + * + * @generated + */ + public static void main(String[] args) { + TestRunner.run(AmentPackageTest.class); + } + + /** + * Constructs a new Ament Package test case with the given name. + * + * + * @generated + */ + public AmentPackageTest(String name) { + super(name); + } + + /** + * Returns the fixture for this Ament Package test case. + * + * + * @generated + */ + @Override + protected AmentPackage getFixture() { + return (AmentPackage)fixture; + } + + /** + * + * + * @see junit.framework.TestCase#setUp() + * @generated + */ + @Override + protected void setUp() throws Exception { + setFixture(RosFactory.eINSTANCE.createAmentPackage()); + } + + /** + * + * + * @see junit.framework.TestCase#tearDown() + * @generated + */ + @Override + protected void tearDown() throws Exception { + setFixture(null); + } + +} //AmentPackageTest diff --git a/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/InterfaceTypeTest.java b/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/InterfaceTypeTest.java new file mode 100644 index 000000000..923654db2 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/InterfaceTypeTest.java @@ -0,0 +1,89 @@ +/** + */ +package ros.tests; + +import junit.framework.TestCase; + +import junit.textui.TestRunner; + +import ros.InterfaceType; +import ros.RosFactory; + +/** + * + * A test case for the model object 'Interface Type'. + * + * @generated + */ +public class InterfaceTypeTest extends TestCase { + + /** + * The fixture for this Interface Type test case. + * + * + * @generated + */ + protected InterfaceType fixture = null; + + /** + * + * + * @generated + */ + public static void main(String[] args) { + TestRunner.run(InterfaceTypeTest.class); + } + + /** + * Constructs a new Interface Type test case with the given name. + * + * + * @generated + */ + public InterfaceTypeTest(String name) { + super(name); + } + + /** + * Sets the fixture for this Interface Type test case. + * + * + * @generated + */ + protected void setFixture(InterfaceType fixture) { + this.fixture = fixture; + } + + /** + * Returns the fixture for this Interface Type test case. + * + * + * @generated + */ + protected InterfaceType getFixture() { + return fixture; + } + + /** + * + * + * @see junit.framework.TestCase#setUp() + * @generated + */ + @Override + protected void setUp() throws Exception { + setFixture(RosFactory.eINSTANCE.createInterfaceType()); + } + + /** + * + * + * @see junit.framework.TestCase#tearDown() + * @generated + */ + @Override + protected void tearDown() throws Exception { + setFixture(null); + } + +} //InterfaceTypeTest diff --git a/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ParameterTest.java b/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ParameterTest.java index 072b79cd6..925a09cc4 100644 --- a/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ParameterTest.java +++ b/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ParameterTest.java @@ -13,7 +13,7 @@ * * @generated */ -public class ParameterTest extends NamespacedElementTest { +public class ParameterTest extends InterfaceTypeTest { /** * diff --git a/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/PublisherTest.java b/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/PublisherTest.java index 209819485..b570dec46 100644 --- a/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/PublisherTest.java +++ b/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/PublisherTest.java @@ -13,7 +13,7 @@ * * @generated */ -public class PublisherTest extends NamespacedElementTest { +public class PublisherTest extends InterfaceTypeTest { /** * diff --git a/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/NamespacedElementTest.java b/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/QualityOfServiceTest.java similarity index 60% rename from plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/NamespacedElementTest.java rename to plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/QualityOfServiceTest.java index e133111c4..5655d447b 100644 --- a/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/NamespacedElementTest.java +++ b/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/QualityOfServiceTest.java @@ -5,25 +5,24 @@ import junit.framework.TestCase; import junit.textui.TestRunner; - -import ros.NamespacedElement; +import ros.QualityOfService; import ros.RosFactory; /** * - * A test case for the model object 'Namespaced Element'. + * A test case for the model object 'Quality Of Service'. * * @generated */ -public class NamespacedElementTest extends TestCase { +public class QualityOfServiceTest extends TestCase { /** - * The fixture for this Namespaced Element test case. + * The fixture for this Quality Of Service test case. * * * @generated */ - protected NamespacedElement fixture = null; + protected QualityOfService fixture = null; /** * @@ -31,36 +30,36 @@ public class NamespacedElementTest extends TestCase { * @generated */ public static void main(String[] args) { - TestRunner.run(NamespacedElementTest.class); + TestRunner.run(QualityOfServiceTest.class); } /** - * Constructs a new Namespaced Element test case with the given name. + * Constructs a new Quality Of Service test case with the given name. * * * @generated */ - public NamespacedElementTest(String name) { + public QualityOfServiceTest(String name) { super(name); } /** - * Sets the fixture for this Namespaced Element test case. + * Sets the fixture for this Quality Of Service test case. * * * @generated */ - protected void setFixture(NamespacedElement fixture) { + protected void setFixture(QualityOfService fixture) { this.fixture = fixture; } /** - * Returns the fixture for this Namespaced Element test case. + * Returns the fixture for this Quality Of Service test case. * * * @generated */ - protected NamespacedElement getFixture() { + protected QualityOfService getFixture() { return fixture; } @@ -72,7 +71,7 @@ protected NamespacedElement getFixture() { */ @Override protected void setUp() throws Exception { - setFixture(RosFactory.eINSTANCE.createNamespacedElement()); + setFixture(RosFactory.eINSTANCE.createQualityOfService()); } /** @@ -86,4 +85,4 @@ protected void tearDown() throws Exception { setFixture(null); } -} //NamespacedElementTest +} //QualityOfServiceTest diff --git a/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ServiceClientTest.java b/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ServiceClientTest.java index 935277e9b..654c5aca5 100644 --- a/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ServiceClientTest.java +++ b/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ServiceClientTest.java @@ -13,7 +13,7 @@ * * @generated */ -public class ServiceClientTest extends NamespacedElementTest { +public class ServiceClientTest extends InterfaceTypeTest { /** * diff --git a/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ServiceServerTest.java b/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ServiceServerTest.java index 4da0123b8..82bb47c9c 100644 --- a/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ServiceServerTest.java +++ b/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/ServiceServerTest.java @@ -13,7 +13,7 @@ * * @generated */ -public class ServiceServerTest extends NamespacedElementTest { +public class ServiceServerTest extends InterfaceTypeTest { /** * diff --git a/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/SubscriberTest.java b/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/SubscriberTest.java index e40f1c753..dc6f3110e 100644 --- a/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/SubscriberTest.java +++ b/plugins/de.fraunhofer.ipa.ros.tests/src/ros/tests/SubscriberTest.java @@ -13,7 +13,7 @@ * * @generated */ -public class SubscriberTest extends NamespacedElementTest { +public class SubscriberTest extends InterfaceTypeTest { /** * diff --git a/plugins/de.fraunhofer.ipa.ros.xtext.tests/resources/basic_msgs/common_msgs.ros b/plugins/de.fraunhofer.ipa.ros.xtext.tests/resources/basic_msgs/common_msgs.ros index 583c69171..7e975e656 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext.tests/resources/basic_msgs/common_msgs.ros +++ b/plugins/de.fraunhofer.ipa.ros.xtext.tests/resources/basic_msgs/common_msgs.ros @@ -1,119 +1,337 @@ -PackageSet{ - Package geometry_msgs{ Specs { - TopicSpec Accel{ message { Vector3 linear Vector3 angular }}, - TopicSpec AccelStamped{ message { Header header Accel accel }}, - TopicSpec AccelWithCovariance{ message { Accel accel float64[] covariance }}, - TopicSpec AccelWithCovarianceStamped{ message { Header header AccelWithCovariance accel }}, - TopicSpec Inertia{ message { float64 m "geometry_msgs.Vector3" com float64 ixx float64 ixy float64 ixz float64 iyy float64 iyz float64 izz }}, - TopicSpec InertiaStamped{ message { Header header Inertia inertia }}, - TopicSpec Point{ message { float64 x float64 y float64 z }}, - TopicSpec Point32{ message { float32 x float32 y float32 z }}, - TopicSpec PointStamped{ message { Header header Point point }}, - TopicSpec Polygon{ message { Point32[] points }}, - TopicSpec PolygonStamped{ message { Header header Polygon polygon }}, - TopicSpec Pose{ message { Point position Quaternion orientation }}, - TopicSpec Pose2D{ message { float64 x float64 y float64 theta }}, - TopicSpec PoseArray{ message { Header header Pose[] poses }}, - TopicSpec PoseStamped{ message { Header header Pose pose }}, - TopicSpec PoseWithCovariance{ message { Pose pose float64[] covariance }}, - TopicSpec PoseWithCovarianceStamped{ message { Header header PoseWithCovariance pose }}, - TopicSpec Quaternion{ message { float64 x float64 y float64 z float64 w }}, - TopicSpec QuaternionStamped{ message { Header header Quaternion quaternion }}, - TopicSpec Transform{ message { Vector3 translation Quaternion rotation }}, - TopicSpec TransformStamped{ message { Header header string child_frame_id Transform transform }}, - TopicSpec Twist{ message { Vector3 linear Vector3 angular }}, - TopicSpec TwistStamped{ message { Header header Twist twist }}, - TopicSpec TwistWithCovariance{ message { Twist twist float64[] covariance }}, - TopicSpec TwistWithCovarianceStamped{ message { Header header TwistWithCovariance twist }}, - TopicSpec Vector3{ message { float64 x float64 y float64 z }}, - TopicSpec Vector3Stamped{ message { Header header Vector3 vector }}, - TopicSpec Wrench{ message { Vector3 force Vector3 torque }}, - TopicSpec WrenchStamped{ message { Header header Wrench wrench }} - }}, - Package actionlib_msgs{ Specs { - TopicSpec GoalID{ message { time stamp string id }}, - TopicSpec GoalStatus{ message { GoalID goal_id uint8 status uint8 PENDING=0 uint8 ACTIVE=1 uint8 PREEMPTED=2 uint8 SUCCEEDED=3 uint8 ABORTED=4 uint8 REJECTED=5 uint8 PREEMPTING=6 uint8 RECALLING=7 uint8 RECALLED=8 uint8 LOST=9 string text }}, - TopicSpec GoalStatusArray{ message { Header header GoalStatus[] status_list }} - }}, - Package diagnostic_msgs{ Specs { - TopicSpec DiagnosticArray{ message { Header header DiagnosticStatus[] status }}, - TopicSpec DiagnosticStatus{ message { byte OK=0 byte WARN=1 byte ERROR=2 byte STALE=3 byte level string name string message string hardware_id KeyValue[] values }}, - TopicSpec KeyValue{ message { string key string value }}, - ServiceSpec AddDiagnostics{ request { string load_namespace } response { bool success string message } }, - ServiceSpec SelfTest{ request { } response { string id byte passed DiagnosticStatus[] status } } - }}, - Package nav_msgs{ Specs { - TopicSpec GetMapAction{ message { GetMapActionGoal action_goal GetMapActionResult action_result GetMapActionFeedback action_feedback }}, - TopicSpec GetMapActionFeedback{ message { Header header "actionlib_msgs.GoalStatus" status GetMapFeedback feedback }}, - TopicSpec GetMapActionGoal{ message { Header header "actionlib_msgs.GoalID" goal_id GetMapGoal goal }}, - TopicSpec GetMapActionResult{ message { Header header "actionlib_msgs.GoalStatus" status GetMapResult result }}, - TopicSpec GetMapFeedback{ message { }}, - TopicSpec GetMapGoal{ message { }}, - TopicSpec GetMapResult{ message { "nav_msgs.OccupancyGrid" map }}, - TopicSpec GridCells{ message { Header header float32 cell_width float32 cell_height "geometry_msgs.Point"[] cells }}, - TopicSpec MapMetaData{ message { time map_load_time float32 resolution uint32 width uint32 height "geometry_msgs.Pose" origin }}, - TopicSpec OccupancyGrid{ message { Header header MapMetaData info int8[] data }}, - TopicSpec Odometry{ message { Header header string child_frame_id "geometry_msgs.PoseWithCovariance" pose "geometry_msgs.TwistWithCovariance" twist }}, - TopicSpec Path{ message { Header header "geometry_msgs.PoseStamped"[] poses }}, - ServiceSpec GetMap{ request { } response { "nav_msgs.OccupancyGrid" map } }, - ServiceSpec GetPlan{ request { "geometry_msgs.PoseStamped" start "geometry_msgs.PoseStamped" goal float32 tolerance } response { "nav_msgs.Path" plan } }, - ServiceSpec SetMap{ request { "nav_msgs.OccupancyGrid" map "geometry_msgs.PoseWithCovarianceStamped" initial_pose } response { bool success } } - }}, - Package sensor_msgs{ Specs { - TopicSpec BatteryState{ message { uint8 POWER_SUPPLY_STATUS_UNKNOWN=0 uint8 POWER_SUPPLY_STATUS_CHARGING=1 uint8 POWER_SUPPLY_STATUS_DISCHARGING=2 uint8 POWER_SUPPLY_STATUS_NOT_CHARGING=3 uint8 POWER_SUPPLY_STATUS_FULL=4 uint8 POWER_SUPPLY_HEALTH_UNKNOWN=0 uint8 POWER_SUPPLY_HEALTH_GOOD=1 uint8 POWER_SUPPLY_HEALTH_OVERHEAT=2 uint8 POWER_SUPPLY_HEALTH_DEAD=3 uint8 POWER_SUPPLY_HEALTH_OVERVOLTAGE=4 uint8 POWER_SUPPLY_HEALTH_UNSPEC_FAILURE=5 uint8 POWER_SUPPLY_HEALTH_COLD=6 uint8 POWER_SUPPLY_HEALTH_WATCHDOG_TIMER_EXPIRE=7 uint8 POWER_SUPPLY_HEALTH_SAFETY_TIMER_EXPIRE=8 uint8 POWER_SUPPLY_TECHNOLOGY_UNKNOWN=0 uint8 POWER_SUPPLY_TECHNOLOGY_NIMH=1 uint8 POWER_SUPPLY_TECHNOLOGY_LION=2 uint8 POWER_SUPPLY_TECHNOLOGY_LIPO=3 uint8 POWER_SUPPLY_TECHNOLOGY_LIFE=4 uint8 POWER_SUPPLY_TECHNOLOGY_NICD=5 uint8 POWER_SUPPLY_TECHNOLOGY_LIMN=6 Header header float32 voltage float32 current float32 charge float32 capacity float32 design_capacity float32 percentage uint8 power_supply_status uint8 power_supply_health uint8 power_supply_technology bool present float32[] cell_voltage string location string serial_number }}, - TopicSpec CameraInfo{ message { Header header uint32 height uint32 width string distortion_model float64[] D float64[] K float64[] R float64[] P uint32 binning_x uint32 binning_y RegionOfInterest roi }}, - TopicSpec ChannelFloat32{ message { string name float32[] values }}, - TopicSpec CompressedImage{ message { Header header string format uint8[] data }}, - TopicSpec FluidPressure{ message { Header header float64 fluid_pressure float64 variance }}, - TopicSpec Illuminance{ message { Header header float64 illuminance float64 variance }}, - TopicSpec Image{ message { Header header uint32 height uint32 width string encoding uint8 is_bigendian uint32 step uint8[] data }}, - TopicSpec Imu{ message { Header header "geometry_msgs.Quaternion" orientation float64[] orientation_covariance "geometry_msgs.Vector3" angular_velocity float64[] angular_velocity_covariance "geometry_msgs.Vector3" linear_acceleration float64[] linear_acceleration_covariance }}, - TopicSpec JointState{ message { Header header string[] name float64[] position float64[] velocity float64[] effort }}, - TopicSpec Joy{ message { Header header float32[] axes int32[] buttons }}, - TopicSpec JoyFeedback{ message { uint8 TYPE_LED=0 uint8 TYPE_RUMBLE=1 uint8 TYPE_BUZZER=2 uint8 type uint8 id float32 intensity }}, - TopicSpec JoyFeedbackArray{ message { JoyFeedback[] array }}, - TopicSpec LaserEcho{ message { float32[] echoes }}, - TopicSpec LaserScan{ message { Header header float32 angle_min float32 angle_max float32 angle_increment float32 time_increment float32 scan_time float32 range_min float32 range_max float32[] ranges float32[] intensities }}, - TopicSpec MagneticField{ message { Header header "geometry_msgs.Vector3" magnetic_field float64[] magnetic_field_covariance }}, - TopicSpec MultiDOFJointState{ message { Header header string[] joint_names "geometry_msgs.Transform"[] transforms "geometry_msgs.Twist"[] twist "geometry_msgs.Wrench"[] wrench }}, - TopicSpec MultiEchoLaserScan{ message { Header header float32 angle_min float32 angle_max float32 angle_increment float32 time_increment float32 scan_time float32 range_min float32 range_max LaserEcho[] ranges LaserEcho[] intensities }}, - TopicSpec NavSatFix{ message { Header header NavSatStatus status float64 latitude float64 longitude float64 altitude float64[] position_covariance uint8 COVARIANCE_TYPE_UNKNOWN=0 uint8 COVARIANCE_TYPE_APPROXIMATED=1 uint8 COVARIANCE_TYPE_DIAGONAL_KNOWN=2 uint8 COVARIANCE_TYPE_KNOWN=3 uint8 position_covariance_type }}, - TopicSpec NavSatStatus{ message { int8 STATUS_NO_FIX=-1 int8 STATUS_FIX=0 int8 STATUS_SBAS_FIX=1 int8 STATUS_GBAS_FIX=2 int8 status uint16 SERVICE_GPS=1 uint16 SERVICE_GLONASS=2 uint16 SERVICE_COMPASS=4 uint16 SERVICE_GALILEO=8 uint16 service }}, - TopicSpec PointCloud{ message { Header header "geometry_msgs.Point32"[] points ChannelFloat32[] channels }}, - TopicSpec PointCloud2{ message { Header header uint32 height uint32 width PointField[] fields bool is_bigendian uint32 point_step uint32 row_step uint8[] data bool is_dense }}, - TopicSpec PointField{ message { uint8 INT8=1 uint8 UINT8=2 uint8 INT16=3 uint8 UINT16=4 uint8 INT32=5 uint8 UINT32=6 uint8 FLOAT32=7 uint8 FLOAT64=8 string name uint32 offset uint8 datatype uint32 count }}, - TopicSpec Range{ message { Header header uint8 ULTRASOUND=0 uint8 INFRARED=1 uint8 radiation_type float32 field_of_view float32 min_range float32 max_range float32 range }}, - TopicSpec RegionOfInterest{ message { uint32 x_offset uint32 y_offset uint32 height uint32 width bool do_rectify }}, - TopicSpec RelativeHumidity{ message { Header header float64 relative_humidity float64 variance }}, - TopicSpec Temperature{ message { Header header float64 temperature float64 variance }}, - TopicSpec TimeReference{ message { Header header time time_ref string source }}, - ServiceSpec SetCameraInfo{ request { "sensor_msgs.CameraInfo" camera_info } response { bool success string status_message } } - }}, - Package shape_msgs{ Specs { - TopicSpec Mesh{ message { MeshTriangle[] triangles "geometry_msgs.Point"[] vertices }}, - TopicSpec MeshTriangle{ message { uint32[] vertex_indices }}, - TopicSpec Plane{ message { float64[] coef }}, - TopicSpec SolidPrimitive{ message { uint8 BOX=1 uint8 SPHERE=2 uint8 CYLINDER=3 uint8 CONE=4 uint8 type float64[] dimensions uint8 BOX_X=0 uint8 BOX_Y=1 uint8 BOX_Z=2 uint8 SPHERE_RADIUS=0 uint8 CYLINDER_HEIGHT=0 uint8 CYLINDER_RADIUS=1 uint8 CONE_HEIGHT=0 uint8 CONE_RADIUS=1 }} - }}, - Package stereo_msgs{ Specs { - TopicSpec DisparityImage{ message { Header header "sensor_msgs.Image" image float32 f float32 T "sensor_msgs.RegionOfInterest" valid_window float32 min_disparity float32 max_disparity float32 delta_d }} - }}, - Package trajectory_msgs{ Specs { - TopicSpec JointTrajectory{ message { Header header string[] joint_names JointTrajectoryPoint[] points }}, - TopicSpec JointTrajectoryPoint{ message { float64[] positions float64[] velocities float64[] accelerations float64[] effort duration time_from_start }}, - TopicSpec MultiDOFJointTrajectory{ message { Header header string[] joint_names MultiDOFJointTrajectoryPoint[] points }}, - TopicSpec MultiDOFJointTrajectoryPoint{ message { "geometry_msgs.Transform"[] transforms "geometry_msgs.Twist"[] velocities "geometry_msgs.Twist"[] accelerations duration time_from_start }} - }}, - Package visualization_msgs{ Specs { - TopicSpec ImageMarker{ message { uint8 CIRCLE=0 uint8 LINE_STRIP=1 uint8 LINE_LIST=2 uint8 POLYGON=3 uint8 POINTS=4 uint8 ADD=0 uint8 REMOVE=1 Header header string ns int32 id int32 type int32 action "geometry_msgs.Point" position float32 scale "std_msgs.ColorRGBA" outline_color uint8 filled "std_msgs.ColorRGBA" fill_color duration lifetime "geometry_msgs.Point"[] points "std_msgs.ColorRGBA"[] outline_colors }}, - TopicSpec InteractiveMarker{ message { Header header "geometry_msgs.Pose" pose string name string description float32 scale MenuEntry[] menu_entries InteractiveMarkerControl[] controls }}, - TopicSpec InteractiveMarkerControl{ message { string name "geometry_msgs.Quaternion" orientation uint8 INHERIT=0 uint8 FIXED=1 uint8 VIEW_FACING=2 uint8 orientation_mode uint8 NONE=0 uint8 MENU=1 uint8 BUTTON=2 uint8 MOVE_AXIS=3 uint8 MOVE_PLANE=4 uint8 ROTATE_AXIS=5 uint8 MOVE_ROTATE=6 uint8 MOVE_3D=7 uint8 ROTATE_3D=8 uint8 MOVE_ROTATE_3D=9 uint8 interaction_mode bool always_visible Marker[] markers bool independent_marker_orientation string description }}, - TopicSpec InteractiveMarkerFeedback{ message { Header header string client_id string marker_name string control_name uint8 KEEP_ALIVE=0 uint8 POSE_UPDATE=1 uint8 MENU_SELECT=2 uint8 BUTTON_CLICK=3 uint8 MOUSE_DOWN=4 uint8 MOUSE_UP=5 uint8 event_type "geometry_msgs.Pose" pose uint32 menu_entry_id "geometry_msgs.Point" mouse_point bool mouse_point_valid }}, - TopicSpec InteractiveMarkerInit{ message { string server_id uint64 seq_num InteractiveMarker[] markers }}, - TopicSpec InteractiveMarkerPose{ message { Header header "geometry_msgs.Pose" pose string name }}, - TopicSpec InteractiveMarkerUpdate{ message { string server_id uint64 seq_num uint8 KEEP_ALIVE=0 uint8 UPDATE=1 uint8 type InteractiveMarker[] markers InteractiveMarkerPose[] poses string[] erases }}, - TopicSpec Marker{ message { uint8 ARROW=0 uint8 CUBE=1 uint8 SPHERE=2 uint8 CYLINDER=3 uint8 LINE_STRIP=4 uint8 LINE_LIST=5 uint8 CUBE_LIST=6 uint8 SPHERE_LIST=7 uint8 POINTS=8 uint8 TEXT_VIEW_FACING=9 uint8 MESH_RESOURCE=10 uint8 TRIANGLE_LIST=11 uint8 ADD=0 uint8 MODIFY=0 uint8 DELETE=2 uint8 DELETEALL=3 Header header string ns int32 id int32 type int32 action "geometry_msgs.Pose" pose "geometry_msgs.Vector3" scale "std_msgs.ColorRGBA" color duration lifetime bool frame_locked "geometry_msgs.Point"[] points "std_msgs.ColorRGBA"[] colors string text string mesh_resource bool mesh_use_embedded_materials }}, - TopicSpec MarkerArray{ message { Marker[] markers }}, - TopicSpec MenuEntry{ message { uint32 id uint32 parent_id string title string command uint8 FEEDBACK=0 uint8 ROSRUN=1 uint8 ROSLAUNCH=2 uint8 command_type }} - }} -} \ No newline at end of file +actionlib_msgs: + specs: + msg: GoalID + message: + time stamp string id + msg: GoalStatus + message: + GoalID goal_id uint8 status uint8 PENDING=0 uint8 ACTIVE=1 uint8 PREEMPTED=2 uint8 SUCCEEDED=3 uint8 ABORTED=4 uint8 REJECTED=5 uint8 PREEMPTING=6 uint8 RECALLING=7 uint8 RECALLED=8 uint8 LOST=9 string text + msg: GoalStatusArray + message: + Header header GoalStatus[] status_list +diagnostic_msgs: + specs: + msg: DiagnosticArray + message: + Header header DiagnosticStatus[] status + msg: DiagnosticStatus + message: + byte OK=0 byte WARN=1 byte ERROR=2 byte STALE=3 byte level string name string message string hardware_id KeyValue[] values + msg: KeyValue + message: + string key string value + srv: AddDiagnostics + request: + string load_namespace + + response: + bool success string message + srv: SelfTest + request: + + response: + string id byte passed DiagnosticStatus[] status +geometry_msgs: + specs: + msg: Accel + message: + Vector3 linear Vector3 angular + msg: AccelStamped + message: + Header header Accel accel + msg: AccelWithCovariance + message: + Accel accel float64[] covariance + msg: AccelWithCovarianceStamped + message: + Header header AccelWithCovariance accel + msg: Inertia + message: + float64 m "geometry_msgs.Vector3" com float64 ixx float64 ixy float64 ixz float64 iyy float64 iyz float64 izz + msg: InertiaStamped + message: + Header header Inertia inertia + msg: Point + message: + float64 x float64 y float64 z + msg: Point32 + message: + float32 x float32 y float32 z + msg: PointStamped + message: + Header header Point point + msg: Polygon + message: + Point32[] points + msg: PolygonStamped + message: + Header header Polygon polygon + msg: Pose + message: + Point position Quaternion orientation + msg: Pose2D + message: + float64 x float64 y float64 theta + msg: PoseArray + message: + Header header Pose[] poses + msg: PoseStamped + message: + Header header Pose pose + msg: PoseWithCovariance + message: + Pose pose float64[] covariance + msg: PoseWithCovarianceStamped + message: + Header header PoseWithCovariance pose + msg: Quaternion + message: + float64 x float64 y float64 z float64 w + msg: QuaternionStamped + message: + Header header Quaternion quaternion + msg: Transform + message: + Vector3 translation Quaternion rotation + msg: TransformStamped + message: + Header header string child_frame_id Transform transform + msg: Twist + message: + Vector3 linear Vector3 angular + msg: TwistStamped + message: + Header header Twist twist + msg: TwistWithCovariance + message: + Twist twist float64[] covariance + msg: TwistWithCovarianceStamped + message: + Header header TwistWithCovariance twist + msg: Vector3 + message: + float64 x float64 y float64 z + msg: Vector3Stamped + message: + Header header Vector3 vector + msg: Wrench + message: + Vector3 force Vector3 torque + msg: WrenchStamped + message: + Header header Wrench wrench +nav_msgs: + specs: + msg: GetMapAction + message: + GetMapActionGoal action_goal GetMapActionResult action_result GetMapActionFeedback action_feedback + msg: GetMapActionFeedback + message: + Header header "actionlib_msgs.GoalStatus" status GetMapFeedback feedback + msg: GetMapActionGoal + message: + Header header "actionlib_msgs.GoalID" goal_id GetMapGoal goal + msg: GetMapActionResult + message: + Header header "actionlib_msgs.GoalStatus" status GetMapResult result + msg: GetMapFeedback + message: + + msg: GetMapGoal + message: + + msg: GetMapResult + message: + "nav_msgs.OccupancyGrid" map + msg: GridCells + message: + Header header float32 cell_width float32 cell_height "geometry_msgs.Point"[] cells + msg: MapMetaData + message: + time map_load_time float32 resolution uint32 width uint32 height "geometry_msgs.Pose" origin + msg: OccupancyGrid + message: + Header header MapMetaData info int8[] data + msg: Odometry + message: + Header header string child_frame_id "geometry_msgs.PoseWithCovariance" pose "geometry_msgs.TwistWithCovariance" twist + msg: Path + message: + Header header "geometry_msgs.PoseStamped"[] poses + srv: GetMap + request: + + response: + "nav_msgs.OccupancyGrid" map + srv: GetPlan + request: + "geometry_msgs.PoseStamped" start "geometry_msgs.PoseStamped" goal float32 tolerance + + response: + "nav_msgs.Path" plan + srv: LoadMap + request: + string map_url + + response: + uint8 RESULT_SUCCESS=0 uint8 RESULT_MAP_DOES_NOT_EXIST=1 uint8 RESULT_INVALID_MAP_DATA=2 uint8 RESULT_INVALID_MAP_METADATA=3 uint8 RESULT_UNDEFINED_FAILURE=255 "nav_msgs.OccupancyGrid" map uint8 result + srv: SetMap + request: + "nav_msgs.OccupancyGrid" map "geometry_msgs.PoseWithCovarianceStamped" initial_pose + + response: + bool success +sensor_msgs: + specs: + msg: BatteryState + message: + uint8 POWER_SUPPLY_STATUS_UNKNOWN=0 uint8 POWER_SUPPLY_STATUS_CHARGING=1 uint8 POWER_SUPPLY_STATUS_DISCHARGING=2 uint8 POWER_SUPPLY_STATUS_NOT_CHARGING=3 uint8 POWER_SUPPLY_STATUS_FULL=4 uint8 POWER_SUPPLY_HEALTH_UNKNOWN=0 uint8 POWER_SUPPLY_HEALTH_GOOD=1 uint8 POWER_SUPPLY_HEALTH_OVERHEAT=2 uint8 POWER_SUPPLY_HEALTH_DEAD=3 uint8 POWER_SUPPLY_HEALTH_OVERVOLTAGE=4 uint8 POWER_SUPPLY_HEALTH_UNSPEC_FAILURE=5 uint8 POWER_SUPPLY_HEALTH_COLD=6 uint8 POWER_SUPPLY_HEALTH_WATCHDOG_TIMER_EXPIRE=7 uint8 POWER_SUPPLY_HEALTH_SAFETY_TIMER_EXPIRE=8 uint8 POWER_SUPPLY_TECHNOLOGY_UNKNOWN=0 uint8 POWER_SUPPLY_TECHNOLOGY_NIMH=1 uint8 POWER_SUPPLY_TECHNOLOGY_LION=2 uint8 POWER_SUPPLY_TECHNOLOGY_LIPO=3 uint8 POWER_SUPPLY_TECHNOLOGY_LIFE=4 uint8 POWER_SUPPLY_TECHNOLOGY_NICD=5 uint8 POWER_SUPPLY_TECHNOLOGY_LIMN=6 Header header float32 voltage float32 temperature float32 current float32 charge float32 capacity float32 design_capacity float32 percentage uint8 power_supply_status uint8 power_supply_health uint8 power_supply_technology bool present float32[] cell_voltage float32[] cell_temperature string location string serial_number + msg: CameraInfo + message: + Header header uint32 height uint32 width string distortion_model float64[] D float64[] K float64[] R float64[] P uint32 binning_x uint32 binning_y RegionOfInterest roi + msg: ChannelFloat32 + message: + string name float32[] values + msg: CompressedImage + message: + Header header string format uint8[] data + msg: FluidPressure + message: + Header header float64 fluid_pressure float64 variance + msg: Illuminance + message: + Header header float64 illuminance float64 variance + msg: Image + message: + Header header uint32 height uint32 width string encoding uint8 is_bigendian uint32 step uint8[] data + msg: Imu + message: + Header header "geometry_msgs.Quaternion" orientation float64[] orientation_covariance "geometry_msgs.Vector3" angular_velocity float64[] angular_velocity_covariance "geometry_msgs.Vector3" linear_acceleration float64[] linear_acceleration_covariance + msg: JointState + message: + Header header string[] name float64[] position float64[] velocity float64[] effort + msg: Joy + message: + Header header float32[] axes int32[] buttons + msg: JoyFeedback + message: + uint8 TYPE_LED=0 uint8 TYPE_RUMBLE=1 uint8 TYPE_BUZZER=2 uint8 type uint8 id float32 intensity + msg: JoyFeedbackArray + message: + JoyFeedback[] array + msg: LaserEcho + message: + float32[] echoes + msg: LaserScan + message: + Header header float32 angle_min float32 angle_max float32 angle_increment float32 time_increment float32 scan_time float32 range_min float32 range_max float32[] ranges float32[] intensities + msg: MagneticField + message: + Header header "geometry_msgs.Vector3" magnetic_field float64[] magnetic_field_covariance + msg: MultiDOFJointState + message: + Header header string[] joint_names "geometry_msgs.Transform"[] transforms "geometry_msgs.Twist"[] twist "geometry_msgs.Wrench"[] wrench + msg: MultiEchoLaserScan + message: + Header header float32 angle_min float32 angle_max float32 angle_increment float32 time_increment float32 scan_time float32 range_min float32 range_max LaserEcho[] ranges LaserEcho[] intensities + msg: NavSatFix + message: + Header header NavSatStatus status float64 latitude float64 longitude float64 altitude float64[] position_covariance uint8 COVARIANCE_TYPE_UNKNOWN=0 uint8 COVARIANCE_TYPE_APPROXIMATED=1 uint8 COVARIANCE_TYPE_DIAGONAL_KNOWN=2 uint8 COVARIANCE_TYPE_KNOWN=3 uint8 position_covariance_type + msg: NavSatStatus + message: + int8 STATUS_NO_FIX=-1 int8 STATUS_FIX=0 int8 STATUS_SBAS_FIX=1 int8 STATUS_GBAS_FIX=2 int8 status uint16 SERVICE_GPS=1 uint16 SERVICE_GLONASS=2 uint16 SERVICE_COMPASS=4 uint16 SERVICE_GALILEO=8 uint16 service + msg: PointCloud + message: + Header header "geometry_msgs.Point32"[] points ChannelFloat32[] channels + msg: PointCloud2 + message: + Header header uint32 height uint32 width PointField[] fields bool is_bigendian uint32 point_step uint32 row_step uint8[] data bool is_dense + msg: PointField + message: + uint8 INT8=1 uint8 UINT8=2 uint8 INT16=3 uint8 UINT16=4 uint8 INT32=5 uint8 UINT32=6 uint8 FLOAT32=7 uint8 FLOAT64=8 string name uint32 offset uint8 datatype uint32 count + msg: Range + message: + Header header uint8 ULTRASOUND=0 uint8 INFRARED=1 uint8 radiation_type float32 field_of_view float32 min_range float32 max_range float32 range + msg: RegionOfInterest + message: + uint32 x_offset uint32 y_offset uint32 height uint32 width bool do_rectify + msg: RelativeHumidity + message: + Header header float64 relative_humidity float64 variance + msg: Temperature + message: + Header header float64 temperature float64 variance + msg: TimeReference + message: + Header header time time_ref string source + srv: SetCameraInfo + request: + "sensor_msgs.CameraInfo" camera_info + + response: + bool success string status_message +shape_msgs: + specs: + msg: Mesh + message: + MeshTriangle[] triangles "geometry_msgs.Point"[] vertices + msg: MeshTriangle + message: + uint32[] vertex_indices + msg: Plane + message: + float64[] coef + msg: SolidPrimitive + message: + uint8 BOX=1 uint8 SPHERE=2 uint8 CYLINDER=3 uint8 CONE=4 uint8 type float64[] dimensions uint8 BOX_X=0 uint8 BOX_Y=1 uint8 BOX_Z=2 uint8 SPHERE_RADIUS=0 uint8 CYLINDER_HEIGHT=0 uint8 CYLINDER_RADIUS=1 uint8 CONE_HEIGHT=0 uint8 CONE_RADIUS=1 +stereo_msgs: + specs: + msg: DisparityImage + message: + Header header "sensor_msgs.Image" image float32 f float32 T "sensor_msgs.RegionOfInterest" valid_window float32 min_disparity float32 max_disparity float32 delta_d +trajectory_msgs: + specs: + msg: JointTrajectory + message: + Header header string[] joint_names JointTrajectoryPoint[] points + msg: JointTrajectoryPoint + message: + float64[] positions float64[] velocities float64[] accelerations float64[] effort duration time_from_start + msg: MultiDOFJointTrajectory + message: + Header header string[] joint_names MultiDOFJointTrajectoryPoint[] points + msg: MultiDOFJointTrajectoryPoint + message: + "geometry_msgs.Transform"[] transforms "geometry_msgs.Twist"[] velocities "geometry_msgs.Twist"[] accelerations duration time_from_start +visualization_msgs: + specs: + msg: ImageMarker + message: + uint8 CIRCLE=0 uint8 LINE_STRIP=1 uint8 LINE_LIST=2 uint8 POLYGON=3 uint8 POINTS=4 uint8 ADD=0 uint8 REMOVE=1 Header header string ns int32 id int32 type int32 action "geometry_msgs.Point" position float32 scale "std_msgs.ColorRGBA" outline_color uint8 filled "std_msgs.ColorRGBA" fill_color duration lifetime "geometry_msgs.Point"[] points "std_msgs.ColorRGBA"[] outline_colors + msg: InteractiveMarker + message: + Header header "geometry_msgs.Pose" pose string name string description float32 scale MenuEntry[] menu_entries InteractiveMarkerControl[] controls + msg: InteractiveMarkerControl + message: + string name "geometry_msgs.Quaternion" orientation uint8 INHERIT=0 uint8 FIXED=1 uint8 VIEW_FACING=2 uint8 orientation_mode uint8 NONE=0 uint8 MENU=1 uint8 BUTTON=2 uint8 MOVE_AXIS=3 uint8 MOVE_PLANE=4 uint8 ROTATE_AXIS=5 uint8 MOVE_ROTATE=6 uint8 MOVE_3D=7 uint8 ROTATE_3D=8 uint8 MOVE_ROTATE_3D=9 uint8 interaction_mode bool always_visible Marker[] markers bool independent_marker_orientation string description + msg: InteractiveMarkerFeedback + message: + Header header string client_id string marker_name string control_name uint8 KEEP_ALIVE=0 uint8 POSE_UPDATE=1 uint8 MENU_SELECT=2 uint8 BUTTON_CLICK=3 uint8 MOUSE_DOWN=4 uint8 MOUSE_UP=5 uint8 event_type "geometry_msgs.Pose" pose uint32 menu_entry_id "geometry_msgs.Point" mouse_point bool mouse_point_valid + msg: InteractiveMarkerInit + message: + string server_id uint64 seq_num InteractiveMarker[] markers + msg: InteractiveMarkerPose + message: + Header header "geometry_msgs.Pose" pose string name + msg: InteractiveMarkerUpdate + message: + string server_id uint64 seq_num uint8 KEEP_ALIVE=0 uint8 UPDATE=1 uint8 type InteractiveMarker[] markers InteractiveMarkerPose[] poses string[] erases + msg: Marker + message: + uint8 ARROW=0 uint8 CUBE=1 uint8 SPHERE=2 uint8 CYLINDER=3 uint8 LINE_STRIP=4 uint8 LINE_LIST=5 uint8 CUBE_LIST=6 uint8 SPHERE_LIST=7 uint8 POINTS=8 uint8 TEXT_VIEW_FACING=9 uint8 MESH_RESOURCE=10 uint8 TRIANGLE_LIST=11 uint8 ADD=0 uint8 MODIFY=0 uint8 DELETE=2 uint8 DELETEALL=3 Header header string ns int32 id int32 type int32 action "geometry_msgs.Pose" pose "geometry_msgs.Vector3" scale "std_msgs.ColorRGBA" color duration lifetime bool frame_locked "geometry_msgs.Point"[] points "std_msgs.ColorRGBA"[] colors string text string mesh_resource bool mesh_use_embedded_materials + msg: MarkerArray + message: + Marker[] markers + msg: MenuEntry + message: + uint32 id uint32 parent_id string title string command uint8 FEEDBACK=0 uint8 ROSRUN=1 uint8 ROSLAUNCH=2 uint8 command_type diff --git a/plugins/de.fraunhofer.ipa.ros.xtext.tests/resources/basic_msgs/ros_core.ros b/plugins/de.fraunhofer.ipa.ros.xtext.tests/resources/basic_msgs/ros_core.ros index d12d3dc9d..1d29410ce 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext.tests/resources/basic_msgs/ros_core.ros +++ b/plugins/de.fraunhofer.ipa.ros.xtext.tests/resources/basic_msgs/ros_core.ros @@ -1,40 +1,112 @@ -PackageSet{ - Package std_msgs{ Specs { - TopicSpec Bool{ message { bool data }}, - TopicSpec Byte{ message { byte data }}, - TopicSpec ByteMultiArray{ message { MultiArrayLayout layout byte[] data }}, - TopicSpec ColorRGBA{ message { float32 r float32 g float32 b float32 a }}, - TopicSpec Duration{ message { duration data }}, - TopicSpec Empty{ message { }}, - TopicSpec Float32{ message { float32 data }}, - TopicSpec Float32MultiArray{ message { MultiArrayLayout layout float32[] data }}, - TopicSpec Float64{ message { float64 data }}, - TopicSpec Float64MultiArray{ message { MultiArrayLayout layout float64[] data }}, - TopicSpec Header{ message { uint32 seq time stamp string frame_id }}, - TopicSpec Int16{ message { int16 data }}, - TopicSpec Int16MultiArray{ message { MultiArrayLayout layout int16[] data }}, - TopicSpec Int32{ message { int32 data }}, - TopicSpec Int32MultiArray{ message { MultiArrayLayout layout int32[] data }}, - TopicSpec Int64{ message { int64 data }}, - TopicSpec Int64MultiArray{ message { MultiArrayLayout layout int64[] data }}, - TopicSpec Int8{ message { int8 data }}, - TopicSpec Int8MultiArray{ message { MultiArrayLayout layout int8[] data }}, - TopicSpec MultiArrayDimension{ message { string label uint32 size uint32 stride }}, - TopicSpec MultiArrayLayout{ message { MultiArrayDimension[] dim uint32 data_offset }}, - TopicSpec String{ message { string data }}, - TopicSpec Time{ message { time data }}, - TopicSpec UInt16{ message { uint16 data }}, - TopicSpec UInt16MultiArray{ message { MultiArrayLayout layout uint16[] data }}, - TopicSpec UInt32{ message { uint32 data }}, - TopicSpec UInt32MultiArray{ message { MultiArrayLayout layout uint32[] data }}, - TopicSpec UInt64{ message { uint64 data }}, - TopicSpec UInt64MultiArray{ message { MultiArrayLayout layout uint64[] data }}, - TopicSpec UInt8{ message { uint8 data }}, - TopicSpec UInt8MultiArray{ message { MultiArrayLayout layout uint8[] data }} - }}, - Package std_srvs{ Specs { - ServiceSpec Empty{ request { } response { } }, - ServiceSpec SetBool{ request { bool data } response { bool success string message } }, - ServiceSpec Trigger{ request { } response { bool success string message } } - }} -} \ No newline at end of file +std_msgs: + specs: + msg: Bool + message: + bool data + msg: Byte + message: + byte data + msg: ByteMultiArray + message: + MultiArrayLayout layout byte[] data + msg: ColorRGBA + message: + float32 r float32 g float32 b float32 a + msg: Duration + message: + duration data + msg: Empty + message: + + msg: Float32 + message: + float32 data + msg: Float32MultiArray + message: + MultiArrayLayout layout float32[] data + msg: Float64 + message: + float64 data + msg: Float64MultiArray + message: + MultiArrayLayout layout float64[] data + msg: Header + message: + uint32 seq time stamp string frame_id + msg: Int16 + message: + int16 data + msg: Int16MultiArray + message: + MultiArrayLayout layout int16[] data + msg: Int32 + message: + int32 data + msg: Int32MultiArray + message: + MultiArrayLayout layout int32[] data + msg: Int64 + message: + int64 data + msg: Int64MultiArray + message: + MultiArrayLayout layout int64[] data + msg: Int8 + message: + int8 data + msg: Int8MultiArray + message: + MultiArrayLayout layout int8[] data + msg: MultiArrayDimension + message: + string label uint32 size uint32 stride + msg: MultiArrayLayout + message: + MultiArrayDimension[] dim uint32 data_offset + msg: String + message: + string data + msg: Time + message: + time data + msg: UInt16 + message: + uint16 data + msg: UInt16MultiArray + message: + MultiArrayLayout layout uint16[] data + msg: UInt32 + message: + uint32 data + msg: UInt32MultiArray + message: + MultiArrayLayout layout uint32[] data + msg: UInt64 + message: + uint64 data + msg: UInt64MultiArray + message: + MultiArrayLayout layout uint64[] data + msg: UInt8 + message: + uint8 data + msg: UInt8MultiArray + message: + MultiArrayLayout layout uint8[] data +std_srvs: + specs: + srv: Empty + request: + + response: + srv: SetBool + request: + bool data + + response: + bool success string message + srv: Trigger + request: + + response: + bool success string message diff --git a/plugins/de.fraunhofer.ipa.ros.xtext.tests/resources/components/test_node.componentinterface b/plugins/de.fraunhofer.ipa.ros.xtext.tests/resources/components/test_node.componentinterface deleted file mode 100644 index cfa66f732..000000000 --- a/plugins/de.fraunhofer.ipa.ros.xtext.tests/resources/components/test_node.componentinterface +++ /dev/null @@ -1,26 +0,0 @@ -ComponentInterface { name test_node - FromRosNode "test_pkg.test_node.test_node" - RosPublishers{ - RosPublisher "scan" { RefPublisher "test_pkg.test_node.test_node.scan"} - } - RosSubscribers{ - RosSubscriber "power_state" { RefSubscriber "test_pkg.test_node.test_node.power_state"} - } - RosSrvServers{ - RosServiceServer "setBool" { RefServer "test_pkg.test_node.test_node.setBool"} - } - RosSrvClients{ - RosServiceClient "init" { RefClient "test_pkg.test_node.test_node.init"} - } - - RosParameters{ - RosParameter "string_test" { RefParameter "test_pkg.test_node.test_node.string_test"}, - RosParameter "bool_tets" { RefParameter "test_pkg.test_node.test_node.bool_tets"}, - RosParameter "array_tets" { RefParameter "test_pkg.test_node.test_node.array_tets"}, - RosParameter "base64_test" { RefParameter "test_pkg.test_node.test_node.base64_test"}, - RosParameter "double_test" { RefParameter "test_pkg.test_node.test_node.double_test"}, - RosParameter "int_test" { RefParameter "test_pkg.test_node.test_node.int_test"}, - RosParameter "list_test" { RefParameter "test_pkg.test_node.test_node.list_test"}, - RosParameter "struc_test" { RefParameter "test_pkg.test_node.test_node.struc_test"} - } -} diff --git a/plugins/de.fraunhofer.ipa.ros.xtext.tests/resources/ros2generator/test_pkg/CMakeLists.txt b/plugins/de.fraunhofer.ipa.ros.xtext.tests/resources/ros2generator/test_pkg/CMakeLists.txt deleted file mode 100644 index 7a508095f..000000000 --- a/plugins/de.fraunhofer.ipa.ros.xtext.tests/resources/ros2generator/test_pkg/CMakeLists.txt +++ /dev/null @@ -1,26 +0,0 @@ -cmake_minimum_required(VERSION 3.5) -project(test_pkg) - -# Default to C++14 -if(NOT CMAKE_CXX_STANDARD) - set(CMAKE_CXX_STANDARD 14) -endif() - -if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang") - add_compile_options(-Wall -Wextra -Wpedantic) -endif() - -find_package(ament_cmake REQUIRED) -find_package(Boost REQUIRED) -find_package(rclcpp REQUIRED) -find_package(std_srvs REQUIRED) -find_package(sensor_msgs REQUIRED) - -add_executable(test_node src/test_node.cpp) -ament_target_dependencies(test_node rclcpp std_srvs sensor_msgs ) - -install(TARGETS - test_node - DESTINATION lib/${PROJECT_NAME}) - -ament_package() diff --git a/plugins/de.fraunhofer.ipa.ros.xtext.tests/resources/ros2generator/test_pkg/package.xml b/plugins/de.fraunhofer.ipa.ros.xtext.tests/resources/ros2generator/test_pkg/package.xml deleted file mode 100644 index fdc193692..000000000 --- a/plugins/de.fraunhofer.ipa.ros.xtext.tests/resources/ros2generator/test_pkg/package.xml +++ /dev/null @@ -1,26 +0,0 @@ - - - - test_pkg - 0.0.0 - This package contains the implementation of the node test_node - Jane Doe - Jane Doe - Apache 2.0 - - ament_cmake - - boost - rclcpp - std_srvs - sensor_msgs - - ament_lint_auto - ament_lint_common - - - ament_cmake - - diff --git a/plugins/de.fraunhofer.ipa.ros.xtext.tests/resources/ros2generator/test_pkg/src/test_node.cpp b/plugins/de.fraunhofer.ipa.ros.xtext.tests/resources/ros2generator/test_pkg/src/test_node.cpp deleted file mode 100644 index 756054129..000000000 --- a/plugins/de.fraunhofer.ipa.ros.xtext.tests/resources/ros2generator/test_pkg/src/test_node.cpp +++ /dev/null @@ -1,121 +0,0 @@ -#include -#include -#include -#include -#include - -#include "rclcpp/rclcpp.hpp" -#include "rcutils/cmdline_parser.h" -#include -#include -#include -#include - -using namespace std::chrono_literals; -using std::placeholders::_1; -using std::placeholders::_2; -using std::placeholders::_3; - -void print_usage() -{ - printf("Usage for test_node app:\n"); - printf("..... \n"); - printf("..... \n"); - printf("..... \n"); -} - -class test_node : public rclcpp::Node { - public: - test_node() : Node("test_node") { - this->declare_parameter("string_test", "test"); - this->get_parameter("string_test", string_test_); - this->declare_parameter("bool_tets"); - this->get_parameter("bool_tets", bool_tets_); - this->declare_parameter("array_tets"); - this->get_parameter("array_tets", array_tets_); - this->declare_parameter("double_test"); - this->get_parameter("double_test", double_test_); - this->declare_parameter("int_test"); - this->get_parameter("int_test", int_test_); - this->declare_parameter("struc_test.first_element"); - this->get_parameter("struc_test.first_element", struc_test_first_element_); - - this->declare_parameter("struc_test.second_element"); - this->get_parameter("struc_test.second_element", struc_test_second_element_); - - this->declare_parameter("struc_test.third_element"); - this->get_parameter("struc_test.third_element", struc_test_third_element_); - - this->declare_parameter("struc_test.last_element.hola"); - this->get_parameter("struc_test.last_element.hola", struc_test_last_element_hola_); - - this->declare_parameter("struc_test.last_element.what"); - this->get_parameter("struc_test.last_element.what", struc_test_last_element_what_); - - scan_ = this->create_publisher("scan",10); - power_state_ = this->create_subscription("power_state", 10, std::bind(&test_node::power_state_callback, this, _1)); - init_ = this->create_client("init"); - setBool_ = this->create_service("setBool", std::bind(&test_node::setBool_handle, this, _1, _2, _3)); - - timer_ = this->create_wall_timer(500ms, std::bind(&test_node::timer_callback, this)); - - // Service client - while (!init_->wait_for_service(std::chrono::seconds(10))){ - RCLCPP_ERROR(this->get_logger(), "Client interrupted while waiting for service '%s' to appear.", "init"); - } - auto request = std::make_shared(); - // request-> ... = ....; - auto result_future = init_->async_send_request(request); - auto result = result_future.get(); - RCLCPP_INFO(this->get_logger(), "Service called, service: '%s'", "init"); - } - - private: - std::string string_test_; - bool bool_tets_; - std::vector array_tets_; - double double_test_; - int int_test_; - int struc_test_first_element_; - std::vector struc_test_second_element_; - std::string struc_test_third_element_; - int struc_test_last_element_hola_; - std::string struc_test_last_element_what_; - - // Subscriber callback - void power_state_callback(const sensor_msgs::msg::BatteryState::SharedPtr msg) const { - RCLCPP_INFO(this->get_logger(), "power_state topic got a message", msg); - } - - rclcpp::Subscription::SharedPtr power_state_ ; - rclcpp::Publisher::SharedPtr scan_; - // Timer Callback - void timer_callback(){ - auto scan_msg = sensor_msgs::msg::LaserScan(); - //scan_msg = ... - scan_->publish(scan_msg); - RCLCPP_INFO(this->get_logger(), "scan publisher active"); - } - rclcpp::TimerBase::SharedPtr timer_; - - rclcpp::Client::SharedPtr init_; - - // Service Handler - void setBool_handle( const std::shared_ptr request_header, - const std::shared_ptr request_, - const std::shared_ptr response_){ - (void)request_header; - (void)request_; - (void)response_; - RCLCPP_INFO( this->get_logger(), "trigger service '%s'","setBool"); - } - rclcpp::Service::SharedPtr setBool_; -}; - -int main(int argc, char * argv[]) -{ - rclcpp::init(argc, argv); - rclcpp::spin(std::make_shared()); - rclcpp::shutdown(); - return 0; -} diff --git a/plugins/de.fraunhofer.ipa.ros.xtext.tests/resources/rosgenerator/test_pkg/CMakeLists.txt b/plugins/de.fraunhofer.ipa.ros.xtext.tests/resources/rosgenerator/test_pkg/CMakeLists.txt deleted file mode 100644 index b9de24ae5..000000000 --- a/plugins/de.fraunhofer.ipa.ros.xtext.tests/resources/rosgenerator/test_pkg/CMakeLists.txt +++ /dev/null @@ -1,23 +0,0 @@ -cmake_minimum_required(VERSION 3.0.2) -project(test_pkg) - -find_package(catkin REQUIRED COMPONENTS roscpp std_srvs sensor_msgs ) - -catkin_package( - CATKIN_DEPENDS roscpp std_srvs sensor_msgs -) - -### Build ### - -include_directories(${catkin_INCLUDE_DIRS}) - -add_executable(test_node src/test_node.cpp) -add_dependencies(test_node ${catkin_EXPORTED_TARGETS}) -target_link_libraries(test_node ${catkin_LIBRARIES}) - -### Install ### -install(TARGETS test_node - ARCHIVE DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION} - LIBRARY DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION} - RUNTIME DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION} -) diff --git a/plugins/de.fraunhofer.ipa.ros.xtext.tests/resources/rosgenerator/test_pkg/package.xml b/plugins/de.fraunhofer.ipa.ros.xtext.tests/resources/rosgenerator/test_pkg/package.xml deleted file mode 100644 index a548026ca..000000000 --- a/plugins/de.fraunhofer.ipa.ros.xtext.tests/resources/rosgenerator/test_pkg/package.xml +++ /dev/null @@ -1,20 +0,0 @@ - - - - test_pkg - 0.0.0 - This package contains the implementation of the node test_node - Jane Doe - Jane Doe - Apache 2.0 - - catkin - - boost - roscpp - std_srvs - sensor_msgs - - diff --git a/plugins/de.fraunhofer.ipa.ros.xtext.tests/resources/rosgenerator/test_pkg/src/test_node.cpp b/plugins/de.fraunhofer.ipa.ros.xtext.tests/resources/rosgenerator/test_pkg/src/test_node.cpp deleted file mode 100644 index 7a534c048..000000000 --- a/plugins/de.fraunhofer.ipa.ros.xtext.tests/resources/rosgenerator/test_pkg/src/test_node.cpp +++ /dev/null @@ -1,50 +0,0 @@ -#include -#include -#include -#include -#include - -bool setBool_cb (std_srvs::SetBool::Request &req, std_srvs::SetBool::Response &res){ - return true; -} -void power_state_cb (const sensor_msgs::BatteryState msg){} - - -int main(int argc, char **argv) -{ - ros::init(argc, argv, "test_node"); - ros::NodeHandle n; - std::string string_test_; - n.param("string_test", string_test_, "test"); - bool bool_tets_; - n.param("bool_tets", bool_tets_); - std::vector array_tets_; - n.param("array_tets", array_tets_); - double double_test_; - n.param("double_test", double_test_); - int int_test_; - n.param("int_test", int_test_); - int struc_test_first_element_; - n.param("struc_test/first_element", struc_test_first_element_); - - std::vector struc_test_second_element_; - n.param("struc_test/second_element", struc_test_second_element_); - - std::string struc_test_third_element_; - n.param("struc_test/third_element", struc_test_third_element_); - - int struc_test_last_element_hola_; - n.param("struc_test/last_element/hola", struc_test_last_element_hola_); - - std::string struc_test_last_element_what_; - n.param("struc_test/last_element/what", struc_test_last_element_what_); - - ros::Publisher scan_pub = n.advertise("scan", 10); - ros::Subscriber power_state = n.subscribe("power_state", 10, power_state_cb); - ros::ServiceServer setBool = n.advertiseService("setBool", setBool_cb); - ros::ServiceClient init = n.serviceClient("init"); - - ros::spin(); - - return 0; -} diff --git a/plugins/de.fraunhofer.ipa.ros.xtext.tests/resources/test.ros b/plugins/de.fraunhofer.ipa.ros.xtext.tests/resources/test.ros deleted file mode 100644 index 0920a81e6..000000000 --- a/plugins/de.fraunhofer.ipa.ros.xtext.tests/resources/test.ros +++ /dev/null @@ -1,27 +0,0 @@ -PackageSet { - CatkinPackage test_pkg { - Artifact test_node { Node { name test_node - ServiceServers { - ServiceServer {name setBool service "std_srvs.SetBool"}} - Publishers { - Publisher { name scan message "sensor_msgs.LaserScan" }} - Subscribers { - Subscriber { name power_state message "sensor_msgs.BatteryState"}} - ServiceClients { - ServiceClient { name init service "std_srvs.Trigger"}} - Parameters { - Parameter { name string_test type String default test}, - Parameter { name bool_tets type Boolean }, - Parameter { name array_tets type Array {type String}}, - Parameter { name base64_test type Base64}, - Parameter { name double_test type Double}, - Parameter {name int_test type Integer}, - Parameter {name list_test type List {Integer,Integer,String}}, - Parameter {name struc_test type Struct - {first_element Integer , - second_element List { String, String}, - third_element String , - last_element Struct { hola Integer, what String}} - } - }} -}}} diff --git a/plugins/de.fraunhofer.ipa.ros.xtext.tests/resources/test_error.ros b/plugins/de.fraunhofer.ipa.ros.xtext.tests/resources/test_error.ros deleted file mode 100644 index a205f36ea..000000000 --- a/plugins/de.fraunhofer.ipa.ros.xtext.tests/resources/test_error.ros +++ /dev/null @@ -1,27 +0,0 @@ -PackageSet { - CatkinPackage test_pkg { - Artifact testNode { Node { name testNode - ServiceServers { - ServiceServer {name setBool service "std_srvs.SetBool"}} - Publishers { - Publisher { name scan message "sensor_msgs.LaserScan" }} - Subscribers { - Subscriber { name power_state message "sensor_msgs.BatteryState"}} - ServiceClients { - ServiceClient { name init service "std_srvs.Trigger"}} - Parameters { - Parameter { name string_test type String default test}, - Parameter { name bool_tets type Boolean }, - Parameter { name array_tets type Array {type String}}, - Parameter { name base64_test type Base64}, - Parameter { name double_test type Double}, - Parameter {name int_test type Integer}, - Parameter {name list_test type List {Integer,Integer,String}}, - Parameter {name struc_test type Struct - {first_element Integer , - second_element List { Integer, String}, - third_element String , - last_element Struct { hola Integer, what String}} - } - }} -}}} 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..333709494 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 @@ -1,96 +1,96 @@ -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.junit.Assert -import org.junit.Test -import org.junit.runner.RunWith -import de.fraunhofer.ipa.roscode.generator.RosCodeGenerator -import org.eclipse.xtext.testing.util.ParseHelper -import ros.PackageSet -import org.eclipse.xtext.generator.InMemoryFileSystemAccess -import org.eclipse.xtext.generator.GeneratorContext -import de.fraunhofer.ipa.roscode.generator.CustomOutputProvider -import de.fraunhofer.ipa.roscode.generator.Ros2CodeGenerator -import java.nio.file.Files -import java.nio.file.Paths -import de.fraunhofer.ipa.ros.generator.RosGenerator -import de.fraunhofer.ipa.ros.generator.CICustomOutputProvider - -@RunWith(XtextRunner) -@InjectWith(RosInjectorProvider) -class RosGeneratorTest { - @Inject - RosCodeGenerator rosGenerator - - @Inject - Ros2CodeGenerator ros2Generator - - @Inject - RosGenerator CIGenerator - - @Inject - ParseHelper parseHelper - - @Inject - RosTestingUtils rosTestingUtils - - String RESOURCES_BASE_DIR = 'resources' - - @Test - def void testGeneratedRosCode() { - - val resourceSet = rosTestingUtils.getMessagesResourceSet - val fileContent = new String(Files.readAllBytes(Paths.get(RESOURCES_BASE_DIR, 'test.ros'))) - val model = parseHelper.parse(fileContent, resourceSet) - - val fsa = new InMemoryFileSystemAccess - rosGenerator.doGenerate(model.eResource, fsa, new GeneratorContext) - Assert.assertTrue(fsa.textFiles.containsKey(CustomOutputProvider::DEFAULT_OUTPUT + "test_pkg/package.xml")) - Assert.assertEquals( - new String(Files.readAllBytes(Paths.get(RESOURCES_BASE_DIR, 'rosgenerator/test_pkg/src/','test_node.cpp'))).trim, - fsa.textFiles.get(CustomOutputProvider::DEFAULT_OUTPUT + "test_pkg/src/test_node.cpp").toString.trim) - Assert.assertEquals( - new String(Files.readAllBytes(Paths.get(RESOURCES_BASE_DIR, 'rosgenerator/test_pkg/','CMakeLists.txt'))).trim, - fsa.textFiles.get(CustomOutputProvider::DEFAULT_OUTPUT + "test_pkg/CMakeLists.txt").toString.trim) - Assert.assertEquals( - new String(Files.readAllBytes(Paths.get(RESOURCES_BASE_DIR, 'rosgenerator/test_pkg/','package.xml'))).trim, - fsa.textFiles.get(CustomOutputProvider::DEFAULT_OUTPUT + "test_pkg/package.xml").toString.trim) - } - - @Test - def void testGeneratedRos2Code() { - val resourceSet = rosTestingUtils.getMessagesResourceSet - val fileContent = new String(Files.readAllBytes(Paths.get(RESOURCES_BASE_DIR, 'test.ros'))) - val model = parseHelper.parse(fileContent, resourceSet) - - val fsa = new InMemoryFileSystemAccess - ros2Generator.doGenerate(model.eResource, fsa, new GeneratorContext) - Assert.assertTrue(fsa.textFiles.containsKey(CustomOutputProvider::DEFAULT_OUTPUT + "test_pkg/package.xml")) - Assert.assertEquals( - new String(Files.readAllBytes(Paths.get(RESOURCES_BASE_DIR, 'ros2generator/test_pkg/src/','test_node.cpp'))).trim, - fsa.textFiles.get(CustomOutputProvider::DEFAULT_OUTPUT + "test_pkg/src/test_node.cpp").toString.trim) - Assert.assertEquals( - new String(Files.readAllBytes(Paths.get(RESOURCES_BASE_DIR, 'ros2generator/test_pkg/','CMakeLists.txt'))).trim, - fsa.textFiles.get(CustomOutputProvider::DEFAULT_OUTPUT + "test_pkg/CMakeLists.txt").toString.trim) - Assert.assertEquals( - new String(Files.readAllBytes(Paths.get(RESOURCES_BASE_DIR, 'ros2generator/test_pkg/','package.xml'))).trim, - fsa.textFiles.get(CustomOutputProvider::DEFAULT_OUTPUT + "test_pkg/package.xml").toString.trim) - } - - @Test - def void testGeneratedCI() { - val resourceSet = rosTestingUtils.getMessagesResourceSet - val fileContent = new String(Files.readAllBytes(Paths.get(RESOURCES_BASE_DIR, 'test.ros'))) - val model = parseHelper.parse(fileContent, resourceSet) - - val fsa = new InMemoryFileSystemAccess - CIGenerator.doGenerate(model.eResource, fsa, new GeneratorContext) - Assert.assertTrue(fsa.textFiles.containsKey(CICustomOutputProvider::COM_OUTPUT + "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) - } - -} +//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.junit.Assert +//import org.junit.Test +//import org.junit.runner.RunWith +//import de.fraunhofer.ipa.roscode.generator.RosCodeGenerator +//import org.eclipse.xtext.testing.util.ParseHelper +//import ros.PackageSet +//import org.eclipse.xtext.generator.InMemoryFileSystemAccess +//import org.eclipse.xtext.generator.GeneratorContext +//import de.fraunhofer.ipa.roscode.generator.CustomOutputProvider +//import de.fraunhofer.ipa.roscode.generator.Ros2CodeGenerator +//import java.nio.file.Files +//import java.nio.file.Paths +//import de.fraunhofer.ipa.ros.generator.RosGenerator +//import de.fraunhofer.ipa.ros.generator.CICustomOutputProvider +// +//@RunWith(XtextRunner) +//@InjectWith(RosInjectorProvider) +//class RosGeneratorTest { +// @Inject +// RosCodeGenerator rosGenerator +// +// @Inject +// Ros2CodeGenerator ros2Generator +// +// @Inject +// RosGenerator CIGenerator +// +// @Inject +// ParseHelper parseHelper +// +// @Inject +// RosTestingUtils rosTestingUtils +// +// String RESOURCES_BASE_DIR = 'resources' +// +//// @Test +//// def void testGeneratedRosCode() { +//// +//// val resourceSet = rosTestingUtils.getMessagesResourceSet +//// val fileContent = new String(Files.readAllBytes(Paths.get(RESOURCES_BASE_DIR, 'test.ros'))) +//// val model = parseHelper.parse(fileContent, resourceSet) +//// +//// val fsa = new InMemoryFileSystemAccess +//// rosGenerator.doGenerate(model.eResource, fsa, new GeneratorContext) +//// Assert.assertTrue(fsa.textFiles.containsKey(CustomOutputProvider::DEFAULT_OUTPUT + "test_pkg/package.xml")) +//// Assert.assertEquals( +//// new String(Files.readAllBytes(Paths.get(RESOURCES_BASE_DIR, 'rosgenerator/test_pkg/src/','test_node.cpp'))).trim, +//// fsa.textFiles.get(CustomOutputProvider::DEFAULT_OUTPUT + "test_pkg/src/test_node.cpp").toString.trim) +//// Assert.assertEquals( +//// new String(Files.readAllBytes(Paths.get(RESOURCES_BASE_DIR, 'rosgenerator/test_pkg/','CMakeLists.txt'))).trim, +//// fsa.textFiles.get(CustomOutputProvider::DEFAULT_OUTPUT + "test_pkg/CMakeLists.txt").toString.trim) +//// Assert.assertEquals( +//// new String(Files.readAllBytes(Paths.get(RESOURCES_BASE_DIR, 'rosgenerator/test_pkg/','package.xml'))).trim, +//// fsa.textFiles.get(CustomOutputProvider::DEFAULT_OUTPUT + "test_pkg/package.xml").toString.trim) +//// } +//// +//// @Test +//// def void testGeneratedRos2Code() { +//// val resourceSet = rosTestingUtils.getMessagesResourceSet +//// val fileContent = new String(Files.readAllBytes(Paths.get(RESOURCES_BASE_DIR, 'test.ros'))) +//// val model = parseHelper.parse(fileContent, resourceSet) +//// +//// val fsa = new InMemoryFileSystemAccess +//// ros2Generator.doGenerate(model.eResource, fsa, new GeneratorContext) +//// Assert.assertTrue(fsa.textFiles.containsKey(CustomOutputProvider::DEFAULT_OUTPUT + "test_pkg/package.xml")) +//// Assert.assertEquals( +//// new String(Files.readAllBytes(Paths.get(RESOURCES_BASE_DIR, 'ros2generator/test_pkg/src/','test_node.cpp'))).trim, +//// fsa.textFiles.get(CustomOutputProvider::DEFAULT_OUTPUT + "test_pkg/src/test_node.cpp").toString.trim) +//// Assert.assertEquals( +//// new String(Files.readAllBytes(Paths.get(RESOURCES_BASE_DIR, 'ros2generator/test_pkg/','CMakeLists.txt'))).trim, +//// fsa.textFiles.get(CustomOutputProvider::DEFAULT_OUTPUT + "test_pkg/CMakeLists.txt").toString.trim) +//// Assert.assertEquals( +//// new String(Files.readAllBytes(Paths.get(RESOURCES_BASE_DIR, 'ros2generator/test_pkg/','package.xml'))).trim, +//// fsa.textFiles.get(CustomOutputProvider::DEFAULT_OUTPUT + "test_pkg/package.xml").toString.trim) +//// } +//// +//// @Test +//// def void testGeneratedCI() { +//// val resourceSet = rosTestingUtils.getMessagesResourceSet +//// val fileContent = new String(Files.readAllBytes(Paths.get(RESOURCES_BASE_DIR, 'test.ros'))) +//// val model = parseHelper.parse(fileContent, resourceSet) +//// +//// val fsa = new InMemoryFileSystemAccess +//// CIGenerator.doGenerate(model.eResource, fsa, new GeneratorContext) +//// Assert.assertTrue(fsa.textFiles.containsKey(CICustomOutputProvider::COM_OUTPUT + "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) +//// } +// +//} diff --git a/plugins/de.fraunhofer.ipa.ros.xtext.tests/src/de/fraunhofer/ipa/ros/tests/RosParsingTest.xtend b/plugins/de.fraunhofer.ipa.ros.xtext.tests/src/de/fraunhofer/ipa/ros/tests/RosParsingTest.xtend index d1ee18aac..07f91dfae 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext.tests/src/de/fraunhofer/ipa/ros/tests/RosParsingTest.xtend +++ b/plugins/de.fraunhofer.ipa.ros.xtext.tests/src/de/fraunhofer/ipa/ros/tests/RosParsingTest.xtend @@ -19,11 +19,11 @@ import ros.PackageSet class RosParsingTest { @Inject ParseHelper parseHelper - String RESOURCES_BASE_DIR = 'resources' + String RESOURCES_BASE_DIR = 'resources/basic_msgs' @Test def void loadModel() { - val fileContent = new String(Files.readAllBytes(Paths.get(RESOURCES_BASE_DIR, 'test.ros'))) + val fileContent = new String(Files.readAllBytes(Paths.get(RESOURCES_BASE_DIR, 'common_msgs.ros'))) val result = parseHelper.parse(fileContent) Assert.assertNotNull(result) val errors = result.eResource.errors @@ -32,13 +32,12 @@ class RosParsingTest { @Test def void parseDomainmodel() { - val fileContent = new String(Files.readAllBytes(Paths.get(RESOURCES_BASE_DIR, 'test.ros'))) + val fileContent = new String(Files.readAllBytes(Paths.get(RESOURCES_BASE_DIR, 'ros_core.ros'))) val model = parseHelper.parse(fileContent) - val packageName = model.package.get(0).name - val nodeName = model.package.get(0).artifact.get(0).node.name - Assert.assertEquals(packageName, "test_pkg") - Assert.assertEquals(nodeName, "test_node") - + val packageName1 = model.package.get(0).name + Assert.assertEquals(packageName1, "std_msgs") + val packageName2 = model.package.get(1).name + Assert.assertEquals(packageName2, "std_srvs") } } diff --git a/plugins/de.fraunhofer.ipa.ros.xtext.tests/src/de/fraunhofer/ipa/ros/tests/RosTestingUtils.xtend b/plugins/de.fraunhofer.ipa.ros.xtext.tests/src/de/fraunhofer/ipa/ros/tests/RosTestingUtils.xtend index 189164925..0581ca26a 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext.tests/src/de/fraunhofer/ipa/ros/tests/RosTestingUtils.xtend +++ b/plugins/de.fraunhofer.ipa.ros.xtext.tests/src/de/fraunhofer/ipa/ros/tests/RosTestingUtils.xtend @@ -1,46 +1,46 @@ -package de.fraunhofer.ipa.ros.tests - -import com.google.inject.Inject -import com.google.inject.Provider -import org.eclipse.emf.common.util.URI -import org.eclipse.emf.ecore.resource.ResourceSet -import org.eclipse.xtext.resource.XtextResourceSet -import org.eclipse.xtext.testing.InjectWith -import org.eclipse.xtext.util.StringInputStream -import java.nio.file.Files -import java.nio.file.Paths - -@InjectWith(RosInjectorProvider) -class RosTestingUtils { - - @Inject - Provider resourceSetProvider - - String RESOURCES_BASE_DIR = 'resources' - - - def ResourceSet getMessagesResourceSet() { - val resourceSet = resourceSetProvider.get - val fileContent_core_msgs = new String(Files.readAllBytes(Paths.get(RESOURCES_BASE_DIR, 'basic_msgs', 'ros_core.ros'))) - val fileContent_common_msgs = new String(Files.readAllBytes(Paths.get(RESOURCES_BASE_DIR, 'basic_msgs', 'common_msgs.ros'))) - - val messages = resourceSet.createResource(URI.createURI("msgs.ros")) - messages.load(new StringInputStream('''PackageSet{ - Package sensor_msgs{ Specs { - TopicSpec LaserScan{ message { Header header float32 angle_min float32 angle_max float32 angle_increment float32 time_increment float32 scan_time float32 range_min float32 range_max float32[] ranges float32[] intensities }}, - TopicSpec BatteryState{ message { uint8 POWER_SUPPLY_STATUS_UNKNOWN=0 uint8 POWER_SUPPLY_STATUS_CHARGING=1 uint8 POWER_SUPPLY_STATUS_DISCHARGING=2 uint8 POWER_SUPPLY_STATUS_NOT_CHARGING=3 uint8 POWER_SUPPLY_STATUS_FULL=4 uint8 POWER_SUPPLY_HEALTH_UNKNOWN=0 uint8 POWER_SUPPLY_HEALTH_GOOD=1 uint8 POWER_SUPPLY_HEALTH_OVERHEAT=2 uint8 POWER_SUPPLY_HEALTH_DEAD=3 uint8 POWER_SUPPLY_HEALTH_OVERVOLTAGE=4 uint8 POWER_SUPPLY_HEALTH_UNSPEC_FAILURE=5 uint8 POWER_SUPPLY_HEALTH_COLD=6 uint8 POWER_SUPPLY_HEALTH_WATCHDOG_TIMER_EXPIRE=7 uint8 POWER_SUPPLY_HEALTH_SAFETY_TIMER_EXPIRE=8 uint8 POWER_SUPPLY_TECHNOLOGY_UNKNOWN=0 uint8 POWER_SUPPLY_TECHNOLOGY_NIMH=1 uint8 POWER_SUPPLY_TECHNOLOGY_LION=2 uint8 POWER_SUPPLY_TECHNOLOGY_LIPO=3 uint8 POWER_SUPPLY_TECHNOLOGY_LIFE=4 uint8 POWER_SUPPLY_TECHNOLOGY_NICD=5 uint8 POWER_SUPPLY_TECHNOLOGY_LIMN=6 Header header float32 voltage float32 current float32 charge float32 capacity float32 design_capacity float32 percentage uint8 power_supply_status uint8 power_supply_health uint8 power_supply_technology bool present float32[] cell_voltage string location string serial_number }} - - }}, - Package std_srvs{ Specs { - ServiceSpec SetBool{ request { bool data } response { bool success string message } }, - ServiceSpec Trigger{ request { } response { bool success string message } } - }} - }'''), emptyMap) - messages.load(new StringInputStream(fileContent_common_msgs), emptyMap) - messages.load(new StringInputStream(fileContent_core_msgs), emptyMap) - - - return resourceSet - } - -} \ No newline at end of file +//package de.fraunhofer.ipa.ros.tests +// +//import com.google.inject.Inject +//import com.google.inject.Provider +//import org.eclipse.emf.common.util.URI +//import org.eclipse.emf.ecore.resource.ResourceSet +//import org.eclipse.xtext.resource.XtextResourceSet +//import org.eclipse.xtext.testing.InjectWith +//import org.eclipse.xtext.util.StringInputStream +//import java.nio.file.Files +//import java.nio.file.Paths +// +//@InjectWith(RosInjectorProvider) +//class RosTestingUtils { +// +// @Inject +// Provider resourceSetProvider +// +// String RESOURCES_BASE_DIR = 'resources' +// +// +//// def ResourceSet getMessagesResourceSet() { +//// val resourceSet = resourceSetProvider.get +//// val fileContent_core_msgs = new String(Files.readAllBytes(Paths.get(RESOURCES_BASE_DIR, 'basic_msgs', 'ros_core.ros'))) +//// val fileContent_common_msgs = new String(Files.readAllBytes(Paths.get(RESOURCES_BASE_DIR, 'basic_msgs', 'common_msgs.ros'))) +//// +//// val messages = resourceSet.createResource(URI.createURI("msgs.ros")) +//// messages.load(new StringInputStream('''PackageSet{ +//// Package sensor_msgs{ Specs { +//// TopicSpec LaserScan{ message { Header header float32 angle_min float32 angle_max float32 angle_increment float32 time_increment float32 scan_time float32 range_min float32 range_max float32[] ranges float32[] intensities }}, +//// TopicSpec BatteryState{ message { uint8 POWER_SUPPLY_STATUS_UNKNOWN=0 uint8 POWER_SUPPLY_STATUS_CHARGING=1 uint8 POWER_SUPPLY_STATUS_DISCHARGING=2 uint8 POWER_SUPPLY_STATUS_NOT_CHARGING=3 uint8 POWER_SUPPLY_STATUS_FULL=4 uint8 POWER_SUPPLY_HEALTH_UNKNOWN=0 uint8 POWER_SUPPLY_HEALTH_GOOD=1 uint8 POWER_SUPPLY_HEALTH_OVERHEAT=2 uint8 POWER_SUPPLY_HEALTH_DEAD=3 uint8 POWER_SUPPLY_HEALTH_OVERVOLTAGE=4 uint8 POWER_SUPPLY_HEALTH_UNSPEC_FAILURE=5 uint8 POWER_SUPPLY_HEALTH_COLD=6 uint8 POWER_SUPPLY_HEALTH_WATCHDOG_TIMER_EXPIRE=7 uint8 POWER_SUPPLY_HEALTH_SAFETY_TIMER_EXPIRE=8 uint8 POWER_SUPPLY_TECHNOLOGY_UNKNOWN=0 uint8 POWER_SUPPLY_TECHNOLOGY_NIMH=1 uint8 POWER_SUPPLY_TECHNOLOGY_LION=2 uint8 POWER_SUPPLY_TECHNOLOGY_LIPO=3 uint8 POWER_SUPPLY_TECHNOLOGY_LIFE=4 uint8 POWER_SUPPLY_TECHNOLOGY_NICD=5 uint8 POWER_SUPPLY_TECHNOLOGY_LIMN=6 Header header float32 voltage float32 current float32 charge float32 capacity float32 design_capacity float32 percentage uint8 power_supply_status uint8 power_supply_health uint8 power_supply_technology bool present float32[] cell_voltage string location string serial_number }} +//// +//// }}, +//// Package std_srvs{ Specs { +//// ServiceSpec SetBool{ request { bool data } response { bool success string message } }, +//// ServiceSpec Trigger{ request { } response { bool success string message } } +//// }} +//// }'''), emptyMap) +//// messages.load(new StringInputStream(fileContent_common_msgs), emptyMap) +//// messages.load(new StringInputStream(fileContent_core_msgs), emptyMap) +//// +//// +//// return resourceSet +//// } +// +//} \ No newline at end of file diff --git a/plugins/de.fraunhofer.ipa.ros.xtext.tests/src/de/fraunhofer/ipa/ros/tests/RosValidationTest.xtend b/plugins/de.fraunhofer.ipa.ros.xtext.tests/src/de/fraunhofer/ipa/ros/tests/RosValidationTest.xtend index 50fc61c3f..c19f4b5cf 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext.tests/src/de/fraunhofer/ipa/ros/tests/RosValidationTest.xtend +++ b/plugins/de.fraunhofer.ipa.ros.xtext.tests/src/de/fraunhofer/ipa/ros/tests/RosValidationTest.xtend @@ -1,61 +1,61 @@ -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 -import org.eclipse.xtext.testing.validation.ValidationTestHelper -import org.eclipse.xtext.diagnostics.Diagnostic -import ros.RosPackage -import de.fraunhofer.ipa.ros.validation.RosValidator -import java.nio.file.Files -import java.nio.file.Paths - -@RunWith(XtextRunner) -@InjectWith(RosInjectorProvider) -class RosValidationTest { - - @Inject - ParseHelper parseHelper - - @Inject - ValidationTestHelper validationTester - - @Inject - RosTestingUtils rosTestingUtils - - String RESOURCES_BASE_DIR = 'resources' - - @Test - def void successfulValidationTest(){ - val resourceSet = rosTestingUtils.getMessagesResourceSet - val fileContent = new String(Files.readAllBytes(Paths.get(RESOURCES_BASE_DIR, 'test.ros'))) - val model = parseHelper.parse(fileContent, resourceSet) - Assert.assertNotNull(model) - validationTester.assertNoErrors(model) - } - - @Test - def void validationErrorsTest(){ - //val resourceSet = rosTestingUtils.getMessagesResourceSet - val fileContent = new String(Files.readAllBytes(Paths.get(RESOURCES_BASE_DIR, 'test_error.ros'))) - val model = parseHelper.parse(fileContent)//, resourceSet) - - Assert.assertNotNull(model) - - // Assert that the validation fails if the needed messages are not present - validationTester.assertWarning(model, RosPackage.Literals.ARTIFACT, RosValidator::INVALID_NAME) - validationTester.assertWarning(model, RosPackage.Literals.NODE, RosValidator::INVALID_NAME) - - // Assert that the custom validation rules are applied - validationTester.assertError(model, RosPackage.Literals.PUBLISHER, Diagnostic.LINKING_DIAGNOSTIC) - validationTester.assertError(model, RosPackage.Literals.SERVICE_SERVER, Diagnostic.LINKING_DIAGNOSTIC) - } - - - -} \ No newline at end of file +//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 +//import org.eclipse.xtext.testing.validation.ValidationTestHelper +//import org.eclipse.xtext.diagnostics.Diagnostic +//import ros.RosPackage +//import de.fraunhofer.ipa.ros.validation.RosValidator +//import java.nio.file.Files +//import java.nio.file.Paths +// +//@RunWith(XtextRunner) +//@InjectWith(RosInjectorProvider) +//class RosValidationTest { +// +// @Inject +// ParseHelper parseHelper +// +// @Inject +// ValidationTestHelper validationTester +// +// @Inject +// RosTestingUtils rosTestingUtils +// +// String RESOURCES_BASE_DIR = 'resources' +// +//// @Test +//// def void successfulValidationTest(){ +//// val resourceSet = rosTestingUtils.getMessagesResourceSet +//// val fileContent = new String(Files.readAllBytes(Paths.get(RESOURCES_BASE_DIR, 'test.ros'))) +//// val model = parseHelper.parse(fileContent, resourceSet) +//// Assert.assertNotNull(model) +//// validationTester.assertNoErrors(model) +//// } +//// +//// @Test +//// def void validationErrorsTest(){ +//// //val resourceSet = rosTestingUtils.getMessagesResourceSet +//// val fileContent = new String(Files.readAllBytes(Paths.get(RESOURCES_BASE_DIR, 'test_error.ros'))) +//// val model = parseHelper.parse(fileContent)//, resourceSet) +//// +//// Assert.assertNotNull(model) +//// +//// // Assert that the validation fails if the needed messages are not present +//// validationTester.assertWarning(model, RosPackage.Literals.ARTIFACT, RosValidator::INVALID_NAME) +//// validationTester.assertWarning(model, RosPackage.Literals.NODE, RosValidator::INVALID_NAME) +//// +//// // Assert that the custom validation rules are applied +//// validationTester.assertError(model, RosPackage.Literals.PUBLISHER, Diagnostic.LINKING_DIAGNOSTIC) +//// validationTester.assertError(model, RosPackage.Literals.SERVICE_SERVER, Diagnostic.LINKING_DIAGNOSTIC) +//// } +// +// +// +//} \ No newline at end of file diff --git a/plugins/de.fraunhofer.ipa.ros/basic_msgs/common_msgs.ros b/plugins/de.fraunhofer.ipa.ros/basic_msgs/common_msgs.ros deleted file mode 100644 index d0232226c..000000000 --- a/plugins/de.fraunhofer.ipa.ros/basic_msgs/common_msgs.ros +++ /dev/null @@ -1,120 +0,0 @@ -PackageSet{package{ - Package geometry_msgs{spec{ - TopicSpec Accel{}, - TopicSpec AccelStamped{}, - TopicSpec AccelWithCovariance{}, - TopicSpec AccelWithCovarianceStamped{}, - TopicSpec Inertia{}, - TopicSpec InertiaStamped{}, - TopicSpec Point{}, - TopicSpec Point32{}, - TopicSpec PointStamped{}, - TopicSpec Polygon{}, - TopicSpec PolygonStamped{}, - TopicSpec Pose{}, - TopicSpec Pose2D{}, - TopicSpec PoseArray{}, - TopicSpec PoseStamped{}, - TopicSpec PoseWithCovariance{}, - TopicSpec PoseWithCovarianceStamped{}, - TopicSpec Quaternion{}, - TopicSpec QuaternionStamped{}, - TopicSpec Transform{}, - TopicSpec TransformStamped{}, - TopicSpec Twist{}, - TopicSpec TwistStamped{}, - TopicSpec TwistWithCovariance{}, - TopicSpec TwistWithCovarianceStamped{}, - TopicSpec Vector3{}, - TopicSpec Vector3Stamped{}, - TopicSpec Wrench{}, - TopicSpec WrenchStamped{} - }}, - Package actionlib_msgs{spec{ - TopicSpec GoalID{}, - TopicSpec GoalStatus{}, - TopicSpec GoalStatusArray{} - }}, - Package diagnostic_msgs{spec{ - TopicSpec DiagnosticArray{}, - TopicSpec DiagnosticStatus{}, - TopicSpec KeyValue{}, - ServiceSpec AddDiagnostics{}, - ServiceSpec SelfTest{} - }}, - Package nav_msgs{spec{ - TopicSpec GetMapAction{}, - TopicSpec GetMapActionFeedback{}, - TopicSpec GetMapActionGoal{}, - TopicSpec GetMapActionResult{}, - TopicSpec GetMapFeedback{}, - TopicSpec GetMapGoal{}, - TopicSpec GetMapResult{}, - TopicSpec GridCells{}, - TopicSpec MapMetaData{}, - TopicSpec OccupancyGrid{}, - TopicSpec Odometry{}, - TopicSpec Path{}, - ServiceSpec GetMap{}, - ServiceSpec GetPlan{}, - ServiceSpec SetMap{} - }}, - Package sensor_msgs{spec{ - TopicSpec BatteryState{}, - TopicSpec CameraInfo{}, - TopicSpec ChannelFloat32{}, - TopicSpec CompressedImage{}, - TopicSpec FluidPressure{}, - TopicSpec Illuminance{}, - TopicSpec Image{}, - TopicSpec Imu{}, - TopicSpec JointState{}, - TopicSpec Joy{}, - TopicSpec JoyFeedback{}, - TopicSpec JoyFeedbackArray{}, - TopicSpec LaserEcho{}, - TopicSpec LaserScan{}, - TopicSpec MagneticField{}, - TopicSpec MultiDOFJointState{}, - TopicSpec MultiEchoLaserScan{}, - TopicSpec NavSatFix{}, - TopicSpec NavSatStatus{}, - TopicSpec PointCloud{}, - TopicSpec PointCloud2{}, - TopicSpec PointField{}, - TopicSpec Range{}, - TopicSpec RegionOfInterest{}, - TopicSpec RelativeHumidity{}, - TopicSpec Temperature{}, - TopicSpec TimeReference{}, - ServiceSpec SetCameraInfo{} - }}, - Package shape_msgs{spec{ - TopicSpec Mesh{}, - TopicSpec MeshTriangle{}, - TopicSpec Plane{}, - TopicSpec SolidPrimitive{} - }}, - Package stereo_msgs{spec{ - TopicSpec DisparityImage{} - }}, - Package trajectory_msgs{spec{ - TopicSpec JointTrajectory{}, - TopicSpec JointTrajectoryPoint{}, - TopicSpec MultiDOFJointTrajectory{}, - TopicSpec MultiDOFJointTrajectoryPoint{} - }}, - Package visualization_msgs{spec{ - TopicSpec ImageMarker{}, - TopicSpec InteractiveMarker{}, - TopicSpec InteractiveMarkerControl{}, - TopicSpec InteractiveMarkerFeedback{}, - TopicSpec InteractiveMarkerInit{}, - TopicSpec InteractiveMarkerPose{}, - TopicSpec InteractiveMarkerUpdate{}, - TopicSpec Marker{}, - TopicSpec MarkerArray{}, - TopicSpec MenuEntry{} - }} - } -} diff --git a/plugins/de.fraunhofer.ipa.ros/basic_msgs/generate_messages_model_helper.sh b/plugins/de.fraunhofer.ipa.ros/basic_msgs/generate_messages_model_helper.sh deleted file mode 100755 index 92942aa00..000000000 --- a/plugins/de.fraunhofer.ipa.ros/basic_msgs/generate_messages_model_helper.sh +++ /dev/null @@ -1,49 +0,0 @@ -#!/bin/bash -package_list=$@ - -echo 'PackageSet{package{' -arr_pkg=($package_list) -cout_pkg=${#arr_pkg[@]} - -for p in $package_list -do - cout_pkg=$((cout_pkg-1)) - messages_fullname=$(rosmsg list | grep $p) - arr_msg=($messages_fullname) - cout_msg=${#arr_msg[@]} - services_fullname=$(rossrv list | grep $p) - arr_srv=($services_fullname) - cout_srv=${#arr_srv[@]} - - echo ' Package '$p'{spec{' - - for i in $messages_fullname - do - cout_msg=$((cout_msg-1)) - message=${i/$p\//} - echo -n ' TopicSpec '$message'{}' - if (("$cout_msg" >= "1" || "$cout_srv" >= "1" )) - then - echo ',' - fi - done - - for i in $services_fullname - do - cout_srv=$((cout_srv-1)) - service=${i/$p\//} - echo -n ' ServiceSpec '$service'{}' - if (("$cout_srv" >= "1")) - then - echo ',' - fi - done - echo -n $'\n }}' - if (("$cout_pkg" >= "1")) - then - echo ',' - fi -done - -echo $'\n }' -echo '}' diff --git a/plugins/de.fraunhofer.ipa.ros/basic_msgs/ros_core.ros b/plugins/de.fraunhofer.ipa.ros/basic_msgs/ros_core.ros deleted file mode 100644 index 882aae8b0..000000000 --- a/plugins/de.fraunhofer.ipa.ros/basic_msgs/ros_core.ros +++ /dev/null @@ -1,42 +0,0 @@ -PackageSet{package{ - Package std_msgs{spec{ - TopicSpec Bool{}, - TopicSpec Byte{}, - TopicSpec ByteMultiArray{}, - TopicSpec Char{}, - TopicSpec ColorRGBA{}, - TopicSpec Duration{}, - TopicSpec Empty{}, - TopicSpec Float32{}, - TopicSpec Float32MultiArray{}, - TopicSpec Float64{}, - TopicSpec Float64MultiArray{}, - TopicSpec Header{}, - TopicSpec Int16{}, - TopicSpec Int16MultiArray{}, - TopicSpec Int32{}, - TopicSpec Int32MultiArray{}, - TopicSpec Int64{}, - TopicSpec Int64MultiArray{}, - TopicSpec Int8{}, - TopicSpec Int8MultiArray{}, - TopicSpec MultiArrayDimension{}, - TopicSpec MultiArrayLayout{}, - TopicSpec String{}, - TopicSpec Time{}, - TopicSpec UInt16{}, - TopicSpec UInt16MultiArray{}, - TopicSpec UInt32{}, - TopicSpec UInt32MultiArray{}, - TopicSpec UInt64{}, - TopicSpec UInt64MultiArray{}, - TopicSpec UInt8{}, - TopicSpec UInt8MultiArray{} - }}, - Package std_srvs{spec{ - ServiceSpec Empty{}, - ServiceSpec SetBool{}, - ServiceSpec Trigger{} - }} - } -} From bef3447411f690a12f0c569f73c59031a9eb7bcc Mon Sep 17 00:00:00 2001 From: ipa-nhg Date: Wed, 18 Jan 2023 10:40:41 +0100 Subject: [PATCH 25/26] Regenerate ROS1 DSL backend --- .../ide/contentassist/antlr/Ros1Parser.java | 29 +- .../antlr/internal/InternalRos1Parser.g | 601 +- .../antlr/internal/InternalRos1Parser.java | 10847 ++++++++-------- .../de/fraunhofer/ipa/ros1/Ros1.xtextbin | Bin 16228 -> 16217 bytes .../antlr/internal/InternalRos1Parser.g | 428 +- .../antlr/internal/InternalRos1Parser.java | 3861 +++--- .../serializer/Ros1SyntacticSequencer.java | 2831 +++- .../ipa/ros1/services/Ros1GrammarAccess.java | 20 +- 8 files changed, 10299 insertions(+), 8318 deletions(-) diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/de/fraunhofer/ipa/ros1/ide/contentassist/antlr/Ros1Parser.java b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/de/fraunhofer/ipa/ros1/ide/contentassist/antlr/Ros1Parser.java index 55d08f1f5..3db76d788 100644 --- a/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/de/fraunhofer/ipa/ros1/ide/contentassist/antlr/Ros1Parser.java +++ b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/de/fraunhofer/ipa/ros1/ide/contentassist/antlr/Ros1Parser.java @@ -35,6 +35,7 @@ public String getRuleName(AbstractElement element) { private static void init(ImmutableMap.Builder builder, Ros1GrammarAccess grammarAccess) { builder.put(grammarAccess.getEStringAccess().getAlternatives(), "rule__EString__Alternatives"); builder.put(grammarAccess.getRosNamesAccess().getAlternatives(), "rule__RosNames__Alternatives"); + builder.put(grammarAccess.getNodeAccess().getAlternatives_3(), "rule__Node__Alternatives_3"); builder.put(grammarAccess.getSpecBaseAccess().getAlternatives(), "rule__SpecBase__Alternatives"); builder.put(grammarAccess.getTopicSpecAccess().getNameAlternatives_2_0(), "rule__TopicSpec__NameAlternatives_2_0"); builder.put(grammarAccess.getDependencyAccess().getAlternatives(), "rule__Dependency__Alternatives"); @@ -63,13 +64,13 @@ private static void init(ImmutableMap.Builder builder, builder.put(grammarAccess.getAmentPackageAccess().getGroup_7_3(), "rule__AmentPackage__Group_7_3__0"); builder.put(grammarAccess.getArtifactAccess().getGroup(), "rule__Artifact__Group__0"); builder.put(grammarAccess.getNodeAccess().getGroup(), "rule__Node__Group__0"); - builder.put(grammarAccess.getNodeAccess().getGroup_3(), "rule__Node__Group_3__0"); - builder.put(grammarAccess.getNodeAccess().getGroup_4(), "rule__Node__Group_4__0"); - builder.put(grammarAccess.getNodeAccess().getGroup_5(), "rule__Node__Group_5__0"); - builder.put(grammarAccess.getNodeAccess().getGroup_6(), "rule__Node__Group_6__0"); - builder.put(grammarAccess.getNodeAccess().getGroup_7(), "rule__Node__Group_7__0"); - builder.put(grammarAccess.getNodeAccess().getGroup_8(), "rule__Node__Group_8__0"); - builder.put(grammarAccess.getNodeAccess().getGroup_9(), "rule__Node__Group_9__0"); + builder.put(grammarAccess.getNodeAccess().getGroup_3_0(), "rule__Node__Group_3_0__0"); + builder.put(grammarAccess.getNodeAccess().getGroup_3_1(), "rule__Node__Group_3_1__0"); + builder.put(grammarAccess.getNodeAccess().getGroup_3_2(), "rule__Node__Group_3_2__0"); + builder.put(grammarAccess.getNodeAccess().getGroup_3_3(), "rule__Node__Group_3_3__0"); + builder.put(grammarAccess.getNodeAccess().getGroup_3_4(), "rule__Node__Group_3_4__0"); + builder.put(grammarAccess.getNodeAccess().getGroup_3_5(), "rule__Node__Group_3_5__0"); + builder.put(grammarAccess.getNodeAccess().getGroup_3_6(), "rule__Node__Group_3_6__0"); builder.put(grammarAccess.getTopicSpecAccess().getGroup(), "rule__TopicSpec__Group__0"); builder.put(grammarAccess.getTopicSpecAccess().getGroup_5(), "rule__TopicSpec__Group_5__0"); builder.put(grammarAccess.getServiceSpecAccess().getGroup(), "rule__ServiceSpec__Group__0"); @@ -183,13 +184,13 @@ private static void init(ImmutableMap.Builder builder, builder.put(grammarAccess.getArtifactAccess().getNameAssignment_1(), "rule__Artifact__NameAssignment_1"); builder.put(grammarAccess.getArtifactAccess().getNodeAssignment_4(), "rule__Artifact__NodeAssignment_4"); builder.put(grammarAccess.getNodeAccess().getNameAssignment_1(), "rule__Node__NameAssignment_1"); - builder.put(grammarAccess.getNodeAccess().getPublisherAssignment_3_2(), "rule__Node__PublisherAssignment_3_2"); - builder.put(grammarAccess.getNodeAccess().getSubscriberAssignment_4_2(), "rule__Node__SubscriberAssignment_4_2"); - builder.put(grammarAccess.getNodeAccess().getServiceserverAssignment_5_2(), "rule__Node__ServiceserverAssignment_5_2"); - builder.put(grammarAccess.getNodeAccess().getServiceclientAssignment_6_2(), "rule__Node__ServiceclientAssignment_6_2"); - builder.put(grammarAccess.getNodeAccess().getActionserverAssignment_7_2(), "rule__Node__ActionserverAssignment_7_2"); - builder.put(grammarAccess.getNodeAccess().getActionclientAssignment_8_2(), "rule__Node__ActionclientAssignment_8_2"); - builder.put(grammarAccess.getNodeAccess().getParameterAssignment_9_2(), "rule__Node__ParameterAssignment_9_2"); + builder.put(grammarAccess.getNodeAccess().getPublisherAssignment_3_0_2(), "rule__Node__PublisherAssignment_3_0_2"); + builder.put(grammarAccess.getNodeAccess().getSubscriberAssignment_3_1_2(), "rule__Node__SubscriberAssignment_3_1_2"); + builder.put(grammarAccess.getNodeAccess().getServiceserverAssignment_3_2_2(), "rule__Node__ServiceserverAssignment_3_2_2"); + builder.put(grammarAccess.getNodeAccess().getServiceclientAssignment_3_3_2(), "rule__Node__ServiceclientAssignment_3_3_2"); + builder.put(grammarAccess.getNodeAccess().getActionserverAssignment_3_4_2(), "rule__Node__ActionserverAssignment_3_4_2"); + builder.put(grammarAccess.getNodeAccess().getActionclientAssignment_3_5_2(), "rule__Node__ActionclientAssignment_3_5_2"); + builder.put(grammarAccess.getNodeAccess().getParameterAssignment_3_6_2(), "rule__Node__ParameterAssignment_3_6_2"); builder.put(grammarAccess.getTopicSpecAccess().getNameAssignment_2(), "rule__TopicSpec__NameAssignment_2"); builder.put(grammarAccess.getTopicSpecAccess().getMessageAssignment_5_1(), "rule__TopicSpec__MessageAssignment_5_1"); builder.put(grammarAccess.getServiceSpecAccess().getNameAssignment_2(), "rule__ServiceSpec__NameAssignment_2"); diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/de/fraunhofer/ipa/ros1/ide/contentassist/antlr/internal/InternalRos1Parser.g b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/de/fraunhofer/ipa/ros1/ide/contentassist/antlr/internal/InternalRos1Parser.g index aae5174d3..439997f21 100644 --- a/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/de/fraunhofer/ipa/ros1/ide/contentassist/antlr/internal/InternalRos1Parser.g +++ b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/de/fraunhofer/ipa/ros1/ide/contentassist/antlr/internal/InternalRos1Parser.g @@ -2361,6 +2361,57 @@ finally { restoreStackSize(stackSize); } +rule__Node__Alternatives_3 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getNodeAccess().getGroup_3_0()); } + (rule__Node__Group_3_0__0) + { after(grammarAccess.getNodeAccess().getGroup_3_0()); } + ) + | + ( + { before(grammarAccess.getNodeAccess().getGroup_3_1()); } + (rule__Node__Group_3_1__0) + { after(grammarAccess.getNodeAccess().getGroup_3_1()); } + ) + | + ( + { before(grammarAccess.getNodeAccess().getGroup_3_2()); } + (rule__Node__Group_3_2__0) + { after(grammarAccess.getNodeAccess().getGroup_3_2()); } + ) + | + ( + { before(grammarAccess.getNodeAccess().getGroup_3_3()); } + (rule__Node__Group_3_3__0) + { after(grammarAccess.getNodeAccess().getGroup_3_3()); } + ) + | + ( + { before(grammarAccess.getNodeAccess().getGroup_3_4()); } + (rule__Node__Group_3_4__0) + { after(grammarAccess.getNodeAccess().getGroup_3_4()); } + ) + | + ( + { before(grammarAccess.getNodeAccess().getGroup_3_5()); } + (rule__Node__Group_3_5__0) + { after(grammarAccess.getNodeAccess().getGroup_3_5()); } + ) + | + ( + { before(grammarAccess.getNodeAccess().getGroup_3_6()); } + (rule__Node__Group_3_6__0) + { after(grammarAccess.getNodeAccess().getGroup_3_6()); } + ) +; +finally { + restoreStackSize(stackSize); +} + rule__SpecBase__Alternatives @init { int stackSize = keepStackSize(); @@ -4263,9 +4314,9 @@ rule__Node__Group__3__Impl } : ( - { before(grammarAccess.getNodeAccess().getGroup_3()); } - (rule__Node__Group_3__0)? - { after(grammarAccess.getNodeAccess().getGroup_3()); } + { before(grammarAccess.getNodeAccess().getAlternatives_3()); } + (rule__Node__Alternatives_3)* + { after(grammarAccess.getNodeAccess().getAlternatives_3()); } ) ; finally { @@ -4278,7 +4329,6 @@ rule__Node__Group__4 } : rule__Node__Group__4__Impl - rule__Node__Group__5 ; finally { restoreStackSize(stackSize); @@ -4290,170 +4340,9 @@ rule__Node__Group__4__Impl } : ( - { 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 -; -finally { - restoreStackSize(stackSize); -} - -rule__Node__Group__10__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_10()); } + { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_4()); } RULE_END - { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_10()); } + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_4()); } ) ; finally { @@ -4461,107 +4350,107 @@ finally { } -rule__Node__Group_3__0 +rule__Node__Group_3_0__0 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_3__0__Impl - rule__Node__Group_3__1 + rule__Node__Group_3_0__0__Impl + rule__Node__Group_3_0__1 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_3__0__Impl +rule__Node__Group_3_0__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getPublishersKeyword_3_0()); } + { before(grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()); } Publishers - { after(grammarAccess.getNodeAccess().getPublishersKeyword_3_0()); } + { after(grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_3__1 +rule__Node__Group_3_0__1 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_3__1__Impl - rule__Node__Group_3__2 + rule__Node__Group_3_0__1__Impl + rule__Node__Group_3_0__2 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_3__1__Impl +rule__Node__Group_3_0__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1()); } + { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()); } RULE_BEGIN - { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1()); } + { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_3__2 +rule__Node__Group_3_0__2 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_3__2__Impl - rule__Node__Group_3__3 + rule__Node__Group_3_0__2__Impl + rule__Node__Group_3_0__3 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_3__2__Impl +rule__Node__Group_3_0__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getPublisherAssignment_3_2()); } - (rule__Node__PublisherAssignment_3_2)* - { after(grammarAccess.getNodeAccess().getPublisherAssignment_3_2()); } + { before(grammarAccess.getNodeAccess().getPublisherAssignment_3_0_2()); } + (rule__Node__PublisherAssignment_3_0_2)* + { after(grammarAccess.getNodeAccess().getPublisherAssignment_3_0_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_3__3 +rule__Node__Group_3_0__3 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_3__3__Impl + rule__Node__Group_3_0__3__Impl ; finally { restoreStackSize(stackSize); } -rule__Node__Group_3__3__Impl +rule__Node__Group_3_0__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3()); } + { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()); } RULE_END - { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3()); } + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()); } ) ; finally { @@ -4569,107 +4458,107 @@ finally { } -rule__Node__Group_4__0 +rule__Node__Group_3_1__0 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_4__0__Impl - rule__Node__Group_4__1 + rule__Node__Group_3_1__0__Impl + rule__Node__Group_3_1__1 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_4__0__Impl +rule__Node__Group_3_1__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getSubscribersKeyword_4_0()); } + { before(grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()); } Subscribers - { after(grammarAccess.getNodeAccess().getSubscribersKeyword_4_0()); } + { after(grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_4__1 +rule__Node__Group_3_1__1 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_4__1__Impl - rule__Node__Group_4__2 + rule__Node__Group_3_1__1__Impl + rule__Node__Group_3_1__2 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_4__1__Impl +rule__Node__Group_3_1__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_4_1()); } + { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()); } RULE_BEGIN - { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_4_1()); } + { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_4__2 +rule__Node__Group_3_1__2 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_4__2__Impl - rule__Node__Group_4__3 + rule__Node__Group_3_1__2__Impl + rule__Node__Group_3_1__3 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_4__2__Impl +rule__Node__Group_3_1__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getSubscriberAssignment_4_2()); } - (rule__Node__SubscriberAssignment_4_2)* - { after(grammarAccess.getNodeAccess().getSubscriberAssignment_4_2()); } + { before(grammarAccess.getNodeAccess().getSubscriberAssignment_3_1_2()); } + (rule__Node__SubscriberAssignment_3_1_2)* + { after(grammarAccess.getNodeAccess().getSubscriberAssignment_3_1_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_4__3 +rule__Node__Group_3_1__3 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_4__3__Impl + rule__Node__Group_3_1__3__Impl ; finally { restoreStackSize(stackSize); } -rule__Node__Group_4__3__Impl +rule__Node__Group_3_1__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_4_3()); } + { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()); } RULE_END - { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_4_3()); } + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()); } ) ; finally { @@ -4677,107 +4566,107 @@ finally { } -rule__Node__Group_5__0 +rule__Node__Group_3_2__0 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_5__0__Impl - rule__Node__Group_5__1 + rule__Node__Group_3_2__0__Impl + rule__Node__Group_3_2__1 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_5__0__Impl +rule__Node__Group_3_2__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getServiceserverKeyword_5_0()); } + { before(grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()); } Serviceserver - { after(grammarAccess.getNodeAccess().getServiceserverKeyword_5_0()); } + { after(grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_5__1 +rule__Node__Group_3_2__1 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_5__1__Impl - rule__Node__Group_5__2 + rule__Node__Group_3_2__1__Impl + rule__Node__Group_3_2__2 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_5__1__Impl +rule__Node__Group_3_2__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_5_1()); } + { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()); } RULE_BEGIN - { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_5_1()); } + { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_5__2 +rule__Node__Group_3_2__2 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_5__2__Impl - rule__Node__Group_5__3 + rule__Node__Group_3_2__2__Impl + rule__Node__Group_3_2__3 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_5__2__Impl +rule__Node__Group_3_2__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getServiceserverAssignment_5_2()); } - (rule__Node__ServiceserverAssignment_5_2)* - { after(grammarAccess.getNodeAccess().getServiceserverAssignment_5_2()); } + { before(grammarAccess.getNodeAccess().getServiceserverAssignment_3_2_2()); } + (rule__Node__ServiceserverAssignment_3_2_2)* + { after(grammarAccess.getNodeAccess().getServiceserverAssignment_3_2_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_5__3 +rule__Node__Group_3_2__3 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_5__3__Impl + rule__Node__Group_3_2__3__Impl ; finally { restoreStackSize(stackSize); } -rule__Node__Group_5__3__Impl +rule__Node__Group_3_2__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_5_3()); } + { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()); } RULE_END - { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_5_3()); } + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()); } ) ; finally { @@ -4785,107 +4674,107 @@ finally { } -rule__Node__Group_6__0 +rule__Node__Group_3_3__0 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_6__0__Impl - rule__Node__Group_6__1 + rule__Node__Group_3_3__0__Impl + rule__Node__Group_3_3__1 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_6__0__Impl +rule__Node__Group_3_3__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getServiceclientKeyword_6_0()); } + { before(grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()); } Serviceclient - { after(grammarAccess.getNodeAccess().getServiceclientKeyword_6_0()); } + { after(grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_6__1 +rule__Node__Group_3_3__1 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_6__1__Impl - rule__Node__Group_6__2 + rule__Node__Group_3_3__1__Impl + rule__Node__Group_3_3__2 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_6__1__Impl +rule__Node__Group_3_3__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_6_1()); } + { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()); } RULE_BEGIN - { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_6_1()); } + { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_6__2 +rule__Node__Group_3_3__2 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_6__2__Impl - rule__Node__Group_6__3 + rule__Node__Group_3_3__2__Impl + rule__Node__Group_3_3__3 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_6__2__Impl +rule__Node__Group_3_3__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getServiceclientAssignment_6_2()); } - (rule__Node__ServiceclientAssignment_6_2)* - { after(grammarAccess.getNodeAccess().getServiceclientAssignment_6_2()); } + { before(grammarAccess.getNodeAccess().getServiceclientAssignment_3_3_2()); } + (rule__Node__ServiceclientAssignment_3_3_2)* + { after(grammarAccess.getNodeAccess().getServiceclientAssignment_3_3_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_6__3 +rule__Node__Group_3_3__3 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_6__3__Impl + rule__Node__Group_3_3__3__Impl ; finally { restoreStackSize(stackSize); } -rule__Node__Group_6__3__Impl +rule__Node__Group_3_3__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_6_3()); } + { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()); } RULE_END - { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_6_3()); } + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()); } ) ; finally { @@ -4893,107 +4782,107 @@ finally { } -rule__Node__Group_7__0 +rule__Node__Group_3_4__0 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_7__0__Impl - rule__Node__Group_7__1 + rule__Node__Group_3_4__0__Impl + rule__Node__Group_3_4__1 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_7__0__Impl +rule__Node__Group_3_4__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getActionserverKeyword_7_0()); } + { before(grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()); } Actionserver - { after(grammarAccess.getNodeAccess().getActionserverKeyword_7_0()); } + { after(grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_7__1 +rule__Node__Group_3_4__1 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_7__1__Impl - rule__Node__Group_7__2 + rule__Node__Group_3_4__1__Impl + rule__Node__Group_3_4__2 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_7__1__Impl +rule__Node__Group_3_4__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_7_1()); } + { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()); } RULE_BEGIN - { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_7_1()); } + { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_7__2 +rule__Node__Group_3_4__2 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_7__2__Impl - rule__Node__Group_7__3 + rule__Node__Group_3_4__2__Impl + rule__Node__Group_3_4__3 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_7__2__Impl +rule__Node__Group_3_4__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getActionserverAssignment_7_2()); } - (rule__Node__ActionserverAssignment_7_2)* - { after(grammarAccess.getNodeAccess().getActionserverAssignment_7_2()); } + { before(grammarAccess.getNodeAccess().getActionserverAssignment_3_4_2()); } + (rule__Node__ActionserverAssignment_3_4_2)* + { after(grammarAccess.getNodeAccess().getActionserverAssignment_3_4_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_7__3 +rule__Node__Group_3_4__3 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_7__3__Impl + rule__Node__Group_3_4__3__Impl ; finally { restoreStackSize(stackSize); } -rule__Node__Group_7__3__Impl +rule__Node__Group_3_4__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_7_3()); } + { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()); } RULE_END - { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_7_3()); } + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()); } ) ; finally { @@ -5001,107 +4890,107 @@ finally { } -rule__Node__Group_8__0 +rule__Node__Group_3_5__0 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_8__0__Impl - rule__Node__Group_8__1 + rule__Node__Group_3_5__0__Impl + rule__Node__Group_3_5__1 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_8__0__Impl +rule__Node__Group_3_5__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getActionclientKeyword_8_0()); } + { before(grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()); } Actionclient - { after(grammarAccess.getNodeAccess().getActionclientKeyword_8_0()); } + { after(grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_8__1 +rule__Node__Group_3_5__1 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_8__1__Impl - rule__Node__Group_8__2 + rule__Node__Group_3_5__1__Impl + rule__Node__Group_3_5__2 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_8__1__Impl +rule__Node__Group_3_5__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_8_1()); } + { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()); } RULE_BEGIN - { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_8_1()); } + { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_8__2 +rule__Node__Group_3_5__2 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_8__2__Impl - rule__Node__Group_8__3 + rule__Node__Group_3_5__2__Impl + rule__Node__Group_3_5__3 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_8__2__Impl +rule__Node__Group_3_5__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getActionclientAssignment_8_2()); } - (rule__Node__ActionclientAssignment_8_2)* - { after(grammarAccess.getNodeAccess().getActionclientAssignment_8_2()); } + { before(grammarAccess.getNodeAccess().getActionclientAssignment_3_5_2()); } + (rule__Node__ActionclientAssignment_3_5_2)* + { after(grammarAccess.getNodeAccess().getActionclientAssignment_3_5_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_8__3 +rule__Node__Group_3_5__3 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_8__3__Impl + rule__Node__Group_3_5__3__Impl ; finally { restoreStackSize(stackSize); } -rule__Node__Group_8__3__Impl +rule__Node__Group_3_5__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_8_3()); } + { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()); } RULE_END - { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_8_3()); } + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()); } ) ; finally { @@ -5109,107 +4998,107 @@ finally { } -rule__Node__Group_9__0 +rule__Node__Group_3_6__0 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_9__0__Impl - rule__Node__Group_9__1 + rule__Node__Group_3_6__0__Impl + rule__Node__Group_3_6__1 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_9__0__Impl +rule__Node__Group_3_6__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getParametersKeyword_9_0()); } + { before(grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()); } Parameters - { after(grammarAccess.getNodeAccess().getParametersKeyword_9_0()); } + { after(grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_9__1 +rule__Node__Group_3_6__1 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_9__1__Impl - rule__Node__Group_9__2 + rule__Node__Group_3_6__1__Impl + rule__Node__Group_3_6__2 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_9__1__Impl +rule__Node__Group_3_6__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_9_1()); } + { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()); } RULE_BEGIN - { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_9_1()); } + { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_9__2 +rule__Node__Group_3_6__2 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_9__2__Impl - rule__Node__Group_9__3 + rule__Node__Group_3_6__2__Impl + rule__Node__Group_3_6__3 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_9__2__Impl +rule__Node__Group_3_6__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getParameterAssignment_9_2()); } - (rule__Node__ParameterAssignment_9_2)* - { after(grammarAccess.getNodeAccess().getParameterAssignment_9_2()); } + { before(grammarAccess.getNodeAccess().getParameterAssignment_3_6_2()); } + (rule__Node__ParameterAssignment_3_6_2)* + { after(grammarAccess.getNodeAccess().getParameterAssignment_3_6_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_9__3 +rule__Node__Group_3_6__3 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_9__3__Impl + rule__Node__Group_3_6__3__Impl ; finally { restoreStackSize(stackSize); } -rule__Node__Group_9__3__Impl +rule__Node__Group_3_6__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_9_3()); } + { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()); } RULE_END - { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_9_3()); } + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()); } ) ; finally { @@ -13215,105 +13104,105 @@ finally { restoreStackSize(stackSize); } -rule__Node__PublisherAssignment_3_2 +rule__Node__PublisherAssignment_3_0_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_3_2_0()); } + { before(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_3_0_2_0()); } rulePublisher - { after(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_3_2_0()); } + { after(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_3_0_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__SubscriberAssignment_4_2 +rule__Node__SubscriberAssignment_3_1_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_4_2_0()); } + { before(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_3_1_2_0()); } ruleSubscriber - { after(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_4_2_0()); } + { after(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_3_1_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__ServiceserverAssignment_5_2 +rule__Node__ServiceserverAssignment_3_2_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_5_2_0()); } + { before(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_3_2_2_0()); } ruleServiceServer - { after(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_5_2_0()); } + { after(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_3_2_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__ServiceclientAssignment_6_2 +rule__Node__ServiceclientAssignment_3_3_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_6_2_0()); } + { before(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_3_3_2_0()); } ruleServiceClient - { after(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_6_2_0()); } + { after(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_3_3_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__ActionserverAssignment_7_2 +rule__Node__ActionserverAssignment_3_4_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_7_2_0()); } + { before(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_3_4_2_0()); } ruleActionServer - { after(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_7_2_0()); } + { after(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_3_4_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__ActionclientAssignment_8_2 +rule__Node__ActionclientAssignment_3_5_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_8_2_0()); } + { before(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_3_5_2_0()); } ruleActionClient - { after(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_8_2_0()); } + { after(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_3_5_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__ParameterAssignment_9_2 +rule__Node__ParameterAssignment_3_6_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_9_2_0()); } + { before(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_3_6_2_0()); } ruleParameter - { after(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_9_2_0()); } + { after(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_3_6_2_0()); } ) ; finally { diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/de/fraunhofer/ipa/ros1/ide/contentassist/antlr/internal/InternalRos1Parser.java b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/de/fraunhofer/ipa/ros1/ide/contentassist/antlr/internal/InternalRos1Parser.java index 7f83e6fac..3754556cc 100644 --- a/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/de/fraunhofer/ipa/ros1/ide/contentassist/antlr/internal/InternalRos1Parser.java +++ b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/de/fraunhofer/ipa/ros1/ide/contentassist/antlr/internal/InternalRos1Parser.java @@ -7066,31 +7066,51 @@ public final void rule__RosNames__Alternatives() throws RecognitionException { // $ANTLR end "rule__RosNames__Alternatives" - // $ANTLR start "rule__SpecBase__Alternatives" - // InternalRos1Parser.g:2364:1: rule__SpecBase__Alternatives : ( ( ruleTopicSpec ) | ( ruleServiceSpec ) | ( ruleActionSpec ) ); - public final void rule__SpecBase__Alternatives() throws RecognitionException { + // $ANTLR start "rule__Node__Alternatives_3" + // InternalRos1Parser.g:2364:1: rule__Node__Alternatives_3 : ( ( ( rule__Node__Group_3_0__0 ) ) | ( ( rule__Node__Group_3_1__0 ) ) | ( ( rule__Node__Group_3_2__0 ) ) | ( ( rule__Node__Group_3_3__0 ) ) | ( ( rule__Node__Group_3_4__0 ) ) | ( ( rule__Node__Group_3_5__0 ) ) | ( ( rule__Node__Group_3_6__0 ) ) ); + public final void rule__Node__Alternatives_3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:2368:1: ( ( ruleTopicSpec ) | ( ruleServiceSpec ) | ( ruleActionSpec ) ) - int alt3=3; + // InternalRos1Parser.g:2368:1: ( ( ( rule__Node__Group_3_0__0 ) ) | ( ( rule__Node__Group_3_1__0 ) ) | ( ( rule__Node__Group_3_2__0 ) ) | ( ( rule__Node__Group_3_3__0 ) ) | ( ( rule__Node__Group_3_4__0 ) ) | ( ( rule__Node__Group_3_5__0 ) ) | ( ( rule__Node__Group_3_6__0 ) ) ) + int alt3=7; switch ( input.LA(1) ) { - case Msg: + case Publishers: { alt3=1; } break; - case Srv: + case Subscribers: { alt3=2; } break; - case Action_1: + case Serviceserver: { alt3=3; } break; + case Serviceclient: + { + alt3=4; + } + break; + case Actionserver: + { + alt3=5; + } + break; + case Actionclient: + { + alt3=6; + } + break; + case Parameters: + { + alt3=7; + } + break; default: NoViableAltException nvae = new NoViableAltException("", 3, 0, input); @@ -7100,10 +7120,235 @@ public final void rule__SpecBase__Alternatives() throws RecognitionException { switch (alt3) { case 1 : - // InternalRos1Parser.g:2369:2: ( ruleTopicSpec ) + // InternalRos1Parser.g:2369:2: ( ( rule__Node__Group_3_0__0 ) ) + { + // InternalRos1Parser.g:2369:2: ( ( rule__Node__Group_3_0__0 ) ) + // InternalRos1Parser.g:2370:3: ( rule__Node__Group_3_0__0 ) + { + before(grammarAccess.getNodeAccess().getGroup_3_0()); + // InternalRos1Parser.g:2371:3: ( rule__Node__Group_3_0__0 ) + // InternalRos1Parser.g:2371:4: rule__Node__Group_3_0__0 + { + pushFollow(FOLLOW_2); + rule__Node__Group_3_0__0(); + + state._fsp--; + + + } + + after(grammarAccess.getNodeAccess().getGroup_3_0()); + + } + + + } + break; + case 2 : + // InternalRos1Parser.g:2375:2: ( ( rule__Node__Group_3_1__0 ) ) + { + // InternalRos1Parser.g:2375:2: ( ( rule__Node__Group_3_1__0 ) ) + // InternalRos1Parser.g:2376:3: ( rule__Node__Group_3_1__0 ) + { + before(grammarAccess.getNodeAccess().getGroup_3_1()); + // InternalRos1Parser.g:2377:3: ( rule__Node__Group_3_1__0 ) + // InternalRos1Parser.g:2377:4: rule__Node__Group_3_1__0 + { + pushFollow(FOLLOW_2); + rule__Node__Group_3_1__0(); + + state._fsp--; + + + } + + after(grammarAccess.getNodeAccess().getGroup_3_1()); + + } + + + } + break; + case 3 : + // InternalRos1Parser.g:2381:2: ( ( rule__Node__Group_3_2__0 ) ) + { + // InternalRos1Parser.g:2381:2: ( ( rule__Node__Group_3_2__0 ) ) + // InternalRos1Parser.g:2382:3: ( rule__Node__Group_3_2__0 ) + { + before(grammarAccess.getNodeAccess().getGroup_3_2()); + // InternalRos1Parser.g:2383:3: ( rule__Node__Group_3_2__0 ) + // InternalRos1Parser.g:2383:4: rule__Node__Group_3_2__0 + { + pushFollow(FOLLOW_2); + rule__Node__Group_3_2__0(); + + state._fsp--; + + + } + + after(grammarAccess.getNodeAccess().getGroup_3_2()); + + } + + + } + break; + case 4 : + // InternalRos1Parser.g:2387:2: ( ( rule__Node__Group_3_3__0 ) ) + { + // InternalRos1Parser.g:2387:2: ( ( rule__Node__Group_3_3__0 ) ) + // InternalRos1Parser.g:2388:3: ( rule__Node__Group_3_3__0 ) + { + before(grammarAccess.getNodeAccess().getGroup_3_3()); + // InternalRos1Parser.g:2389:3: ( rule__Node__Group_3_3__0 ) + // InternalRos1Parser.g:2389:4: rule__Node__Group_3_3__0 + { + pushFollow(FOLLOW_2); + rule__Node__Group_3_3__0(); + + state._fsp--; + + + } + + after(grammarAccess.getNodeAccess().getGroup_3_3()); + + } + + + } + break; + case 5 : + // InternalRos1Parser.g:2393:2: ( ( rule__Node__Group_3_4__0 ) ) + { + // InternalRos1Parser.g:2393:2: ( ( rule__Node__Group_3_4__0 ) ) + // InternalRos1Parser.g:2394:3: ( rule__Node__Group_3_4__0 ) + { + before(grammarAccess.getNodeAccess().getGroup_3_4()); + // InternalRos1Parser.g:2395:3: ( rule__Node__Group_3_4__0 ) + // InternalRos1Parser.g:2395:4: rule__Node__Group_3_4__0 + { + pushFollow(FOLLOW_2); + rule__Node__Group_3_4__0(); + + state._fsp--; + + + } + + after(grammarAccess.getNodeAccess().getGroup_3_4()); + + } + + + } + break; + case 6 : + // InternalRos1Parser.g:2399:2: ( ( rule__Node__Group_3_5__0 ) ) + { + // InternalRos1Parser.g:2399:2: ( ( rule__Node__Group_3_5__0 ) ) + // InternalRos1Parser.g:2400:3: ( rule__Node__Group_3_5__0 ) + { + before(grammarAccess.getNodeAccess().getGroup_3_5()); + // InternalRos1Parser.g:2401:3: ( rule__Node__Group_3_5__0 ) + // InternalRos1Parser.g:2401:4: rule__Node__Group_3_5__0 + { + pushFollow(FOLLOW_2); + rule__Node__Group_3_5__0(); + + state._fsp--; + + + } + + after(grammarAccess.getNodeAccess().getGroup_3_5()); + + } + + + } + break; + case 7 : + // InternalRos1Parser.g:2405:2: ( ( rule__Node__Group_3_6__0 ) ) + { + // InternalRos1Parser.g:2405:2: ( ( rule__Node__Group_3_6__0 ) ) + // InternalRos1Parser.g:2406:3: ( rule__Node__Group_3_6__0 ) + { + before(grammarAccess.getNodeAccess().getGroup_3_6()); + // InternalRos1Parser.g:2407:3: ( rule__Node__Group_3_6__0 ) + // InternalRos1Parser.g:2407:4: rule__Node__Group_3_6__0 + { + pushFollow(FOLLOW_2); + rule__Node__Group_3_6__0(); + + state._fsp--; + + + } + + after(grammarAccess.getNodeAccess().getGroup_3_6()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Alternatives_3" + + + // $ANTLR start "rule__SpecBase__Alternatives" + // InternalRos1Parser.g:2415:1: rule__SpecBase__Alternatives : ( ( ruleTopicSpec ) | ( ruleServiceSpec ) | ( ruleActionSpec ) ); + public final void rule__SpecBase__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:2419:1: ( ( ruleTopicSpec ) | ( ruleServiceSpec ) | ( ruleActionSpec ) ) + int alt4=3; + switch ( input.LA(1) ) { + case Msg: + { + alt4=1; + } + break; + case Srv: + { + alt4=2; + } + break; + case Action_1: + { + alt4=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 4, 0, input); + + throw nvae; + } + + switch (alt4) { + case 1 : + // InternalRos1Parser.g:2420:2: ( ruleTopicSpec ) { - // InternalRos1Parser.g:2369:2: ( ruleTopicSpec ) - // InternalRos1Parser.g:2370:3: ruleTopicSpec + // InternalRos1Parser.g:2420:2: ( ruleTopicSpec ) + // InternalRos1Parser.g:2421:3: ruleTopicSpec { before(grammarAccess.getSpecBaseAccess().getTopicSpecParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -7119,10 +7364,10 @@ public final void rule__SpecBase__Alternatives() throws RecognitionException { } break; case 2 : - // InternalRos1Parser.g:2375:2: ( ruleServiceSpec ) + // InternalRos1Parser.g:2426:2: ( ruleServiceSpec ) { - // InternalRos1Parser.g:2375:2: ( ruleServiceSpec ) - // InternalRos1Parser.g:2376:3: ruleServiceSpec + // InternalRos1Parser.g:2426:2: ( ruleServiceSpec ) + // InternalRos1Parser.g:2427:3: ruleServiceSpec { before(grammarAccess.getSpecBaseAccess().getServiceSpecParserRuleCall_1()); pushFollow(FOLLOW_2); @@ -7138,10 +7383,10 @@ public final void rule__SpecBase__Alternatives() throws RecognitionException { } break; case 3 : - // InternalRos1Parser.g:2381:2: ( ruleActionSpec ) + // InternalRos1Parser.g:2432:2: ( ruleActionSpec ) { - // InternalRos1Parser.g:2381:2: ( ruleActionSpec ) - // InternalRos1Parser.g:2382:3: ruleActionSpec + // InternalRos1Parser.g:2432:2: ( ruleActionSpec ) + // InternalRos1Parser.g:2433:3: ruleActionSpec { before(grammarAccess.getSpecBaseAccess().getActionSpecParserRuleCall_2()); pushFollow(FOLLOW_2); @@ -7174,44 +7419,44 @@ public final void rule__SpecBase__Alternatives() throws RecognitionException { // $ANTLR start "rule__TopicSpec__NameAlternatives_2_0" - // InternalRos1Parser.g:2391:1: rule__TopicSpec__NameAlternatives_2_0 : ( ( ruleEString ) | ( Header ) | ( String ) ); + // InternalRos1Parser.g:2442:1: rule__TopicSpec__NameAlternatives_2_0 : ( ( ruleEString ) | ( Header ) | ( String ) ); public final void rule__TopicSpec__NameAlternatives_2_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:2395:1: ( ( ruleEString ) | ( Header ) | ( String ) ) - int alt4=3; + // InternalRos1Parser.g:2446:1: ( ( ruleEString ) | ( Header ) | ( String ) ) + int alt5=3; switch ( input.LA(1) ) { case RULE_ID: case RULE_STRING: { - alt4=1; + alt5=1; } break; case Header: { - alt4=2; + alt5=2; } break; case String: { - alt4=3; + alt5=3; } break; default: NoViableAltException nvae = - new NoViableAltException("", 4, 0, input); + new NoViableAltException("", 5, 0, input); throw nvae; } - switch (alt4) { + switch (alt5) { case 1 : - // InternalRos1Parser.g:2396:2: ( ruleEString ) + // InternalRos1Parser.g:2447:2: ( ruleEString ) { - // InternalRos1Parser.g:2396:2: ( ruleEString ) - // InternalRos1Parser.g:2397:3: ruleEString + // InternalRos1Parser.g:2447:2: ( ruleEString ) + // InternalRos1Parser.g:2448:3: ruleEString { before(grammarAccess.getTopicSpecAccess().getNameEStringParserRuleCall_2_0_0()); pushFollow(FOLLOW_2); @@ -7227,10 +7472,10 @@ public final void rule__TopicSpec__NameAlternatives_2_0() throws RecognitionExce } break; case 2 : - // InternalRos1Parser.g:2402:2: ( Header ) + // InternalRos1Parser.g:2453:2: ( Header ) { - // InternalRos1Parser.g:2402:2: ( Header ) - // InternalRos1Parser.g:2403:3: Header + // InternalRos1Parser.g:2453:2: ( Header ) + // InternalRos1Parser.g:2454:3: Header { before(grammarAccess.getTopicSpecAccess().getNameHeaderKeyword_2_0_1()); match(input,Header,FOLLOW_2); @@ -7242,10 +7487,10 @@ public final void rule__TopicSpec__NameAlternatives_2_0() throws RecognitionExce } break; case 3 : - // InternalRos1Parser.g:2408:2: ( String ) + // InternalRos1Parser.g:2459:2: ( String ) { - // InternalRos1Parser.g:2408:2: ( String ) - // InternalRos1Parser.g:2409:3: String + // InternalRos1Parser.g:2459:2: ( String ) + // InternalRos1Parser.g:2460:3: String { before(grammarAccess.getTopicSpecAccess().getNameStringKeyword_2_0_2()); match(input,String,FOLLOW_2); @@ -7274,34 +7519,34 @@ public final void rule__TopicSpec__NameAlternatives_2_0() throws RecognitionExce // $ANTLR start "rule__Dependency__Alternatives" - // InternalRos1Parser.g:2418:1: rule__Dependency__Alternatives : ( ( rulePackageDependency ) | ( ruleExternalDependency ) ); + // InternalRos1Parser.g:2469:1: rule__Dependency__Alternatives : ( ( rulePackageDependency ) | ( ruleExternalDependency ) ); public final void rule__Dependency__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:2422:1: ( ( rulePackageDependency ) | ( ruleExternalDependency ) ) - int alt5=2; - int LA5_0 = input.LA(1); + // InternalRos1Parser.g:2473:1: ( ( rulePackageDependency ) | ( ruleExternalDependency ) ) + int alt6=2; + int LA6_0 = input.LA(1); - if ( (LA5_0==RULE_ID||LA5_0==RULE_STRING) ) { - alt5=1; + if ( (LA6_0==RULE_ID||LA6_0==RULE_STRING) ) { + alt6=1; } - else if ( (LA5_0==ExternalDependency) ) { - alt5=2; + else if ( (LA6_0==ExternalDependency) ) { + alt6=2; } else { NoViableAltException nvae = - new NoViableAltException("", 5, 0, input); + new NoViableAltException("", 6, 0, input); throw nvae; } - switch (alt5) { + switch (alt6) { case 1 : - // InternalRos1Parser.g:2423:2: ( rulePackageDependency ) + // InternalRos1Parser.g:2474:2: ( rulePackageDependency ) { - // InternalRos1Parser.g:2423:2: ( rulePackageDependency ) - // InternalRos1Parser.g:2424:3: rulePackageDependency + // InternalRos1Parser.g:2474:2: ( rulePackageDependency ) + // InternalRos1Parser.g:2475:3: rulePackageDependency { before(grammarAccess.getDependencyAccess().getPackageDependencyParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -7317,10 +7562,10 @@ else if ( (LA5_0==ExternalDependency) ) { } break; case 2 : - // InternalRos1Parser.g:2429:2: ( ruleExternalDependency ) + // InternalRos1Parser.g:2480:2: ( ruleExternalDependency ) { - // InternalRos1Parser.g:2429:2: ( ruleExternalDependency ) - // InternalRos1Parser.g:2430:3: ruleExternalDependency + // InternalRos1Parser.g:2480:2: ( ruleExternalDependency ) + // InternalRos1Parser.g:2481:3: ruleExternalDependency { before(grammarAccess.getDependencyAccess().getExternalDependencyParserRuleCall_1()); pushFollow(FOLLOW_2); @@ -7353,43 +7598,43 @@ else if ( (LA5_0==ExternalDependency) ) { // $ANTLR start "rule__Namespace__Alternatives" - // InternalRos1Parser.g:2439:1: rule__Namespace__Alternatives : ( ( ruleGlobalNamespace ) | ( ruleRelativeNamespace_Impl ) | ( rulePrivateNamespace ) ); + // InternalRos1Parser.g:2490:1: rule__Namespace__Alternatives : ( ( ruleGlobalNamespace ) | ( ruleRelativeNamespace_Impl ) | ( rulePrivateNamespace ) ); public final void rule__Namespace__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:2443:1: ( ( ruleGlobalNamespace ) | ( ruleRelativeNamespace_Impl ) | ( rulePrivateNamespace ) ) - int alt6=3; + // InternalRos1Parser.g:2494:1: ( ( ruleGlobalNamespace ) | ( ruleRelativeNamespace_Impl ) | ( rulePrivateNamespace ) ) + int alt7=3; switch ( input.LA(1) ) { case GlobalNamespace: { - alt6=1; + alt7=1; } break; case RelativeNamespace: { - alt6=2; + alt7=2; } break; case PrivateNamespace: { - alt6=3; + alt7=3; } break; default: NoViableAltException nvae = - new NoViableAltException("", 6, 0, input); + new NoViableAltException("", 7, 0, input); throw nvae; } - switch (alt6) { + switch (alt7) { case 1 : - // InternalRos1Parser.g:2444:2: ( ruleGlobalNamespace ) + // InternalRos1Parser.g:2495:2: ( ruleGlobalNamespace ) { - // InternalRos1Parser.g:2444:2: ( ruleGlobalNamespace ) - // InternalRos1Parser.g:2445:3: ruleGlobalNamespace + // InternalRos1Parser.g:2495:2: ( ruleGlobalNamespace ) + // InternalRos1Parser.g:2496:3: ruleGlobalNamespace { before(grammarAccess.getNamespaceAccess().getGlobalNamespaceParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -7405,10 +7650,10 @@ public final void rule__Namespace__Alternatives() throws RecognitionException { } break; case 2 : - // InternalRos1Parser.g:2450:2: ( ruleRelativeNamespace_Impl ) + // InternalRos1Parser.g:2501:2: ( ruleRelativeNamespace_Impl ) { - // InternalRos1Parser.g:2450:2: ( ruleRelativeNamespace_Impl ) - // InternalRos1Parser.g:2451:3: ruleRelativeNamespace_Impl + // InternalRos1Parser.g:2501:2: ( ruleRelativeNamespace_Impl ) + // InternalRos1Parser.g:2502:3: ruleRelativeNamespace_Impl { before(grammarAccess.getNamespaceAccess().getRelativeNamespace_ImplParserRuleCall_1()); pushFollow(FOLLOW_2); @@ -7424,10 +7669,10 @@ public final void rule__Namespace__Alternatives() throws RecognitionException { } break; case 3 : - // InternalRos1Parser.g:2456:2: ( rulePrivateNamespace ) + // InternalRos1Parser.g:2507:2: ( rulePrivateNamespace ) { - // InternalRos1Parser.g:2456:2: ( rulePrivateNamespace ) - // InternalRos1Parser.g:2457:3: rulePrivateNamespace + // InternalRos1Parser.g:2507:2: ( rulePrivateNamespace ) + // InternalRos1Parser.g:2508:3: rulePrivateNamespace { before(grammarAccess.getNamespaceAccess().getPrivateNamespaceParserRuleCall_2()); pushFollow(FOLLOW_2); @@ -7460,68 +7705,68 @@ public final void rule__Namespace__Alternatives() throws RecognitionException { // $ANTLR start "rule__ParameterType__Alternatives" - // InternalRos1Parser.g:2466:1: rule__ParameterType__Alternatives : ( ( ruleParameterListType ) | ( ruleParameterStructType ) | ( ruleParameterIntegerType ) | ( ruleParameterStringType ) | ( ruleParameterDoubleType ) | ( ruleParameterBooleanType ) | ( ruleParameterBase64Type ) | ( ruleParameterArrayType ) ); + // InternalRos1Parser.g:2517:1: rule__ParameterType__Alternatives : ( ( ruleParameterListType ) | ( ruleParameterStructType ) | ( ruleParameterIntegerType ) | ( ruleParameterStringType ) | ( ruleParameterDoubleType ) | ( ruleParameterBooleanType ) | ( ruleParameterBase64Type ) | ( ruleParameterArrayType ) ); public final void rule__ParameterType__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:2470:1: ( ( ruleParameterListType ) | ( ruleParameterStructType ) | ( ruleParameterIntegerType ) | ( ruleParameterStringType ) | ( ruleParameterDoubleType ) | ( ruleParameterBooleanType ) | ( ruleParameterBase64Type ) | ( ruleParameterArrayType ) ) - int alt7=8; + // InternalRos1Parser.g:2521:1: ( ( ruleParameterListType ) | ( ruleParameterStructType ) | ( ruleParameterIntegerType ) | ( ruleParameterStringType ) | ( ruleParameterDoubleType ) | ( ruleParameterBooleanType ) | ( ruleParameterBase64Type ) | ( ruleParameterArrayType ) ) + int alt8=8; switch ( input.LA(1) ) { case List: { - alt7=1; + alt8=1; } break; case Struct: { - alt7=2; + alt8=2; } break; case Integer: { - alt7=3; + alt8=3; } break; case String: { - alt7=4; + alt8=4; } break; case Double: { - alt7=5; + alt8=5; } break; case Boolean: { - alt7=6; + alt8=6; } break; case Base64: { - alt7=7; + alt8=7; } break; case Array: { - alt7=8; + alt8=8; } break; default: NoViableAltException nvae = - new NoViableAltException("", 7, 0, input); + new NoViableAltException("", 8, 0, input); throw nvae; } - switch (alt7) { + switch (alt8) { case 1 : - // InternalRos1Parser.g:2471:2: ( ruleParameterListType ) + // InternalRos1Parser.g:2522:2: ( ruleParameterListType ) { - // InternalRos1Parser.g:2471:2: ( ruleParameterListType ) - // InternalRos1Parser.g:2472:3: ruleParameterListType + // InternalRos1Parser.g:2522:2: ( ruleParameterListType ) + // InternalRos1Parser.g:2523:3: ruleParameterListType { before(grammarAccess.getParameterTypeAccess().getParameterListTypeParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -7537,10 +7782,10 @@ public final void rule__ParameterType__Alternatives() throws RecognitionExceptio } break; case 2 : - // InternalRos1Parser.g:2477:2: ( ruleParameterStructType ) + // InternalRos1Parser.g:2528:2: ( ruleParameterStructType ) { - // InternalRos1Parser.g:2477:2: ( ruleParameterStructType ) - // InternalRos1Parser.g:2478:3: ruleParameterStructType + // InternalRos1Parser.g:2528:2: ( ruleParameterStructType ) + // InternalRos1Parser.g:2529:3: ruleParameterStructType { before(grammarAccess.getParameterTypeAccess().getParameterStructTypeParserRuleCall_1()); pushFollow(FOLLOW_2); @@ -7556,10 +7801,10 @@ public final void rule__ParameterType__Alternatives() throws RecognitionExceptio } break; case 3 : - // InternalRos1Parser.g:2483:2: ( ruleParameterIntegerType ) + // InternalRos1Parser.g:2534:2: ( ruleParameterIntegerType ) { - // InternalRos1Parser.g:2483:2: ( ruleParameterIntegerType ) - // InternalRos1Parser.g:2484:3: ruleParameterIntegerType + // InternalRos1Parser.g:2534:2: ( ruleParameterIntegerType ) + // InternalRos1Parser.g:2535:3: ruleParameterIntegerType { before(grammarAccess.getParameterTypeAccess().getParameterIntegerTypeParserRuleCall_2()); pushFollow(FOLLOW_2); @@ -7575,10 +7820,10 @@ public final void rule__ParameterType__Alternatives() throws RecognitionExceptio } break; case 4 : - // InternalRos1Parser.g:2489:2: ( ruleParameterStringType ) + // InternalRos1Parser.g:2540:2: ( ruleParameterStringType ) { - // InternalRos1Parser.g:2489:2: ( ruleParameterStringType ) - // InternalRos1Parser.g:2490:3: ruleParameterStringType + // InternalRos1Parser.g:2540:2: ( ruleParameterStringType ) + // InternalRos1Parser.g:2541:3: ruleParameterStringType { before(grammarAccess.getParameterTypeAccess().getParameterStringTypeParserRuleCall_3()); pushFollow(FOLLOW_2); @@ -7594,10 +7839,10 @@ public final void rule__ParameterType__Alternatives() throws RecognitionExceptio } break; case 5 : - // InternalRos1Parser.g:2495:2: ( ruleParameterDoubleType ) + // InternalRos1Parser.g:2546:2: ( ruleParameterDoubleType ) { - // InternalRos1Parser.g:2495:2: ( ruleParameterDoubleType ) - // InternalRos1Parser.g:2496:3: ruleParameterDoubleType + // InternalRos1Parser.g:2546:2: ( ruleParameterDoubleType ) + // InternalRos1Parser.g:2547:3: ruleParameterDoubleType { before(grammarAccess.getParameterTypeAccess().getParameterDoubleTypeParserRuleCall_4()); pushFollow(FOLLOW_2); @@ -7613,10 +7858,10 @@ public final void rule__ParameterType__Alternatives() throws RecognitionExceptio } break; case 6 : - // InternalRos1Parser.g:2501:2: ( ruleParameterBooleanType ) + // InternalRos1Parser.g:2552:2: ( ruleParameterBooleanType ) { - // InternalRos1Parser.g:2501:2: ( ruleParameterBooleanType ) - // InternalRos1Parser.g:2502:3: ruleParameterBooleanType + // InternalRos1Parser.g:2552:2: ( ruleParameterBooleanType ) + // InternalRos1Parser.g:2553:3: ruleParameterBooleanType { before(grammarAccess.getParameterTypeAccess().getParameterBooleanTypeParserRuleCall_5()); pushFollow(FOLLOW_2); @@ -7632,10 +7877,10 @@ public final void rule__ParameterType__Alternatives() throws RecognitionExceptio } break; case 7 : - // InternalRos1Parser.g:2507:2: ( ruleParameterBase64Type ) + // InternalRos1Parser.g:2558:2: ( ruleParameterBase64Type ) { - // InternalRos1Parser.g:2507:2: ( ruleParameterBase64Type ) - // InternalRos1Parser.g:2508:3: ruleParameterBase64Type + // InternalRos1Parser.g:2558:2: ( ruleParameterBase64Type ) + // InternalRos1Parser.g:2559:3: ruleParameterBase64Type { before(grammarAccess.getParameterTypeAccess().getParameterBase64TypeParserRuleCall_6()); pushFollow(FOLLOW_2); @@ -7651,10 +7896,10 @@ public final void rule__ParameterType__Alternatives() throws RecognitionExceptio } break; case 8 : - // InternalRos1Parser.g:2513:2: ( ruleParameterArrayType ) + // InternalRos1Parser.g:2564:2: ( ruleParameterArrayType ) { - // InternalRos1Parser.g:2513:2: ( ruleParameterArrayType ) - // InternalRos1Parser.g:2514:3: ruleParameterArrayType + // InternalRos1Parser.g:2564:2: ( ruleParameterArrayType ) + // InternalRos1Parser.g:2565:3: ruleParameterArrayType { before(grammarAccess.getParameterTypeAccess().getParameterArrayTypeParserRuleCall_7()); pushFollow(FOLLOW_2); @@ -7687,54 +7932,54 @@ public final void rule__ParameterType__Alternatives() throws RecognitionExceptio // $ANTLR start "rule__ParameterValue__Alternatives" - // InternalRos1Parser.g:2523:1: rule__ParameterValue__Alternatives : ( ( ruleParameterString ) | ( ruleParameterBase64 ) | ( ruleParameterInteger ) | ( ruleParameterDouble ) | ( ruleParameterBoolean ) | ( ruleParameterList ) | ( ruleParameterStruct ) ); + // InternalRos1Parser.g:2574:1: rule__ParameterValue__Alternatives : ( ( ruleParameterString ) | ( ruleParameterBase64 ) | ( ruleParameterInteger ) | ( ruleParameterDouble ) | ( ruleParameterBoolean ) | ( ruleParameterList ) | ( ruleParameterStruct ) ); public final void rule__ParameterValue__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:2527:1: ( ( ruleParameterString ) | ( ruleParameterBase64 ) | ( ruleParameterInteger ) | ( ruleParameterDouble ) | ( ruleParameterBoolean ) | ( ruleParameterList ) | ( ruleParameterStruct ) ) - int alt8=7; + // InternalRos1Parser.g:2578:1: ( ( ruleParameterString ) | ( ruleParameterBase64 ) | ( ruleParameterInteger ) | ( ruleParameterDouble ) | ( ruleParameterBoolean ) | ( ruleParameterList ) | ( ruleParameterStruct ) ) + int alt9=7; switch ( input.LA(1) ) { case RULE_ID: case RULE_STRING: { - alt8=1; + alt9=1; } break; case RULE_BINARY: { - alt8=2; + alt9=2; } break; case RULE_DECINT: { - alt8=3; + alt9=3; } break; case RULE_DOUBLE: { - alt8=4; + alt9=4; } break; case RULE_BOOLEAN: { - alt8=5; + alt9=5; } break; case LeftSquareBracket: { - int LA8_6 = input.LA(2); + int LA9_6 = input.LA(2); - if ( (LA8_6==ParameterStructMember) ) { - alt8=7; + if ( (LA9_6==Comma||(LA9_6>=LeftSquareBracket && LA9_6<=RightSquareBracket)||LA9_6==RULE_ID||LA9_6==RULE_STRING||(LA9_6>=RULE_BINARY && LA9_6<=RULE_DOUBLE)) ) { + alt9=6; } - else if ( (LA8_6==Comma||(LA8_6>=LeftSquareBracket && LA8_6<=RightSquareBracket)||LA8_6==RULE_ID||LA8_6==RULE_STRING||(LA8_6>=RULE_BINARY && LA8_6<=RULE_DOUBLE)) ) { - alt8=6; + else if ( (LA9_6==ParameterStructMember) ) { + alt9=7; } else { NoViableAltException nvae = - new NoViableAltException("", 8, 6, input); + new NoViableAltException("", 9, 6, input); throw nvae; } @@ -7745,22 +7990,22 @@ else if ( (LA8_6==Comma||(LA8_6>=LeftSquareBracket && LA8_6<=RightSquareBracket) case RightSquareBracket: case RULE_END: { - alt8=7; + alt9=7; } break; default: NoViableAltException nvae = - new NoViableAltException("", 8, 0, input); + new NoViableAltException("", 9, 0, input); throw nvae; } - switch (alt8) { + switch (alt9) { case 1 : - // InternalRos1Parser.g:2528:2: ( ruleParameterString ) + // InternalRos1Parser.g:2579:2: ( ruleParameterString ) { - // InternalRos1Parser.g:2528:2: ( ruleParameterString ) - // InternalRos1Parser.g:2529:3: ruleParameterString + // InternalRos1Parser.g:2579:2: ( ruleParameterString ) + // InternalRos1Parser.g:2580:3: ruleParameterString { before(grammarAccess.getParameterValueAccess().getParameterStringParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -7776,10 +8021,10 @@ else if ( (LA8_6==Comma||(LA8_6>=LeftSquareBracket && LA8_6<=RightSquareBracket) } break; case 2 : - // InternalRos1Parser.g:2534:2: ( ruleParameterBase64 ) + // InternalRos1Parser.g:2585:2: ( ruleParameterBase64 ) { - // InternalRos1Parser.g:2534:2: ( ruleParameterBase64 ) - // InternalRos1Parser.g:2535:3: ruleParameterBase64 + // InternalRos1Parser.g:2585:2: ( ruleParameterBase64 ) + // InternalRos1Parser.g:2586:3: ruleParameterBase64 { before(grammarAccess.getParameterValueAccess().getParameterBase64ParserRuleCall_1()); pushFollow(FOLLOW_2); @@ -7795,10 +8040,10 @@ else if ( (LA8_6==Comma||(LA8_6>=LeftSquareBracket && LA8_6<=RightSquareBracket) } break; case 3 : - // InternalRos1Parser.g:2540:2: ( ruleParameterInteger ) + // InternalRos1Parser.g:2591:2: ( ruleParameterInteger ) { - // InternalRos1Parser.g:2540:2: ( ruleParameterInteger ) - // InternalRos1Parser.g:2541:3: ruleParameterInteger + // InternalRos1Parser.g:2591:2: ( ruleParameterInteger ) + // InternalRos1Parser.g:2592:3: ruleParameterInteger { before(grammarAccess.getParameterValueAccess().getParameterIntegerParserRuleCall_2()); pushFollow(FOLLOW_2); @@ -7814,10 +8059,10 @@ else if ( (LA8_6==Comma||(LA8_6>=LeftSquareBracket && LA8_6<=RightSquareBracket) } break; case 4 : - // InternalRos1Parser.g:2546:2: ( ruleParameterDouble ) + // InternalRos1Parser.g:2597:2: ( ruleParameterDouble ) { - // InternalRos1Parser.g:2546:2: ( ruleParameterDouble ) - // InternalRos1Parser.g:2547:3: ruleParameterDouble + // InternalRos1Parser.g:2597:2: ( ruleParameterDouble ) + // InternalRos1Parser.g:2598:3: ruleParameterDouble { before(grammarAccess.getParameterValueAccess().getParameterDoubleParserRuleCall_3()); pushFollow(FOLLOW_2); @@ -7833,10 +8078,10 @@ else if ( (LA8_6==Comma||(LA8_6>=LeftSquareBracket && LA8_6<=RightSquareBracket) } break; case 5 : - // InternalRos1Parser.g:2552:2: ( ruleParameterBoolean ) + // InternalRos1Parser.g:2603:2: ( ruleParameterBoolean ) { - // InternalRos1Parser.g:2552:2: ( ruleParameterBoolean ) - // InternalRos1Parser.g:2553:3: ruleParameterBoolean + // InternalRos1Parser.g:2603:2: ( ruleParameterBoolean ) + // InternalRos1Parser.g:2604:3: ruleParameterBoolean { before(grammarAccess.getParameterValueAccess().getParameterBooleanParserRuleCall_4()); pushFollow(FOLLOW_2); @@ -7852,10 +8097,10 @@ else if ( (LA8_6==Comma||(LA8_6>=LeftSquareBracket && LA8_6<=RightSquareBracket) } break; case 6 : - // InternalRos1Parser.g:2558:2: ( ruleParameterList ) + // InternalRos1Parser.g:2609:2: ( ruleParameterList ) { - // InternalRos1Parser.g:2558:2: ( ruleParameterList ) - // InternalRos1Parser.g:2559:3: ruleParameterList + // InternalRos1Parser.g:2609:2: ( ruleParameterList ) + // InternalRos1Parser.g:2610:3: ruleParameterList { before(grammarAccess.getParameterValueAccess().getParameterListParserRuleCall_5()); pushFollow(FOLLOW_2); @@ -7871,10 +8116,10 @@ else if ( (LA8_6==Comma||(LA8_6>=LeftSquareBracket && LA8_6<=RightSquareBracket) } break; case 7 : - // InternalRos1Parser.g:2564:2: ( ruleParameterStruct ) + // InternalRos1Parser.g:2615:2: ( ruleParameterStruct ) { - // InternalRos1Parser.g:2564:2: ( ruleParameterStruct ) - // InternalRos1Parser.g:2565:3: ruleParameterStruct + // InternalRos1Parser.g:2615:2: ( ruleParameterStruct ) + // InternalRos1Parser.g:2616:3: ruleParameterStruct { before(grammarAccess.getParameterValueAccess().getParameterStructParserRuleCall_6()); pushFollow(FOLLOW_2); @@ -7907,14 +8152,14 @@ else if ( (LA8_6==Comma||(LA8_6>=LeftSquareBracket && LA8_6<=RightSquareBracket) // $ANTLR start "rule__MessagePart__DataAlternatives_1_0" - // InternalRos1Parser.g:2574:1: rule__MessagePart__DataAlternatives_1_0 : ( ( ruleKEYWORD ) | ( RULE_MESSAGE_ASIGMENT ) | ( ruleEString ) ); + // InternalRos1Parser.g:2625: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 { - // InternalRos1Parser.g:2578:1: ( ( ruleKEYWORD ) | ( RULE_MESSAGE_ASIGMENT ) | ( ruleEString ) ) - int alt9=3; + // InternalRos1Parser.g:2629:1: ( ( ruleKEYWORD ) | ( RULE_MESSAGE_ASIGMENT ) | ( ruleEString ) ) + int alt10=3; switch ( input.LA(1) ) { case Duration: case Feedback: @@ -7928,33 +8173,33 @@ public final void rule__MessagePart__DataAlternatives_1_0() throws RecognitionEx case Time: case Type: { - alt9=1; + alt10=1; } break; case RULE_MESSAGE_ASIGMENT: { - alt9=2; + alt10=2; } break; case RULE_ID: case RULE_STRING: { - alt9=3; + alt10=3; } break; default: NoViableAltException nvae = - new NoViableAltException("", 9, 0, input); + new NoViableAltException("", 10, 0, input); throw nvae; } - switch (alt9) { + switch (alt10) { case 1 : - // InternalRos1Parser.g:2579:2: ( ruleKEYWORD ) + // InternalRos1Parser.g:2630:2: ( ruleKEYWORD ) { - // InternalRos1Parser.g:2579:2: ( ruleKEYWORD ) - // InternalRos1Parser.g:2580:3: ruleKEYWORD + // InternalRos1Parser.g:2630:2: ( ruleKEYWORD ) + // InternalRos1Parser.g:2631:3: ruleKEYWORD { before(grammarAccess.getMessagePartAccess().getDataKEYWORDParserRuleCall_1_0_0()); pushFollow(FOLLOW_2); @@ -7970,10 +8215,10 @@ public final void rule__MessagePart__DataAlternatives_1_0() throws RecognitionEx } break; case 2 : - // InternalRos1Parser.g:2585:2: ( RULE_MESSAGE_ASIGMENT ) + // InternalRos1Parser.g:2636:2: ( RULE_MESSAGE_ASIGMENT ) { - // InternalRos1Parser.g:2585:2: ( RULE_MESSAGE_ASIGMENT ) - // InternalRos1Parser.g:2586:3: RULE_MESSAGE_ASIGMENT + // InternalRos1Parser.g:2636:2: ( RULE_MESSAGE_ASIGMENT ) + // InternalRos1Parser.g:2637:3: RULE_MESSAGE_ASIGMENT { before(grammarAccess.getMessagePartAccess().getDataMESSAGE_ASIGMENTTerminalRuleCall_1_0_1()); match(input,RULE_MESSAGE_ASIGMENT,FOLLOW_2); @@ -7985,10 +8230,10 @@ public final void rule__MessagePart__DataAlternatives_1_0() throws RecognitionEx } break; case 3 : - // InternalRos1Parser.g:2591:2: ( ruleEString ) + // InternalRos1Parser.g:2642:2: ( ruleEString ) { - // InternalRos1Parser.g:2591:2: ( ruleEString ) - // InternalRos1Parser.g:2592:3: ruleEString + // InternalRos1Parser.g:2642:2: ( ruleEString ) + // InternalRos1Parser.g:2643:3: ruleEString { before(grammarAccess.getMessagePartAccess().getDataEStringParserRuleCall_1_0_2()); pushFollow(FOLLOW_2); @@ -8021,21 +8266,21 @@ public final void rule__MessagePart__DataAlternatives_1_0() throws RecognitionEx // $ANTLR start "rule__AbstractType__Alternatives" - // InternalRos1Parser.g:2601: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 ) ); + // InternalRos1Parser.g:2652: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 { - // InternalRos1Parser.g:2605: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 alt10=31; - alt10 = dfa10.predict(input); - switch (alt10) { + // InternalRos1Parser.g:2656: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 : - // InternalRos1Parser.g:2606:2: ( rulebool ) + // InternalRos1Parser.g:2657:2: ( rulebool ) { - // InternalRos1Parser.g:2606:2: ( rulebool ) - // InternalRos1Parser.g:2607:3: rulebool + // InternalRos1Parser.g:2657:2: ( rulebool ) + // InternalRos1Parser.g:2658:3: rulebool { before(grammarAccess.getAbstractTypeAccess().getBoolParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -8051,10 +8296,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 2 : - // InternalRos1Parser.g:2612:2: ( ruleint8 ) + // InternalRos1Parser.g:2663:2: ( ruleint8 ) { - // InternalRos1Parser.g:2612:2: ( ruleint8 ) - // InternalRos1Parser.g:2613:3: ruleint8 + // InternalRos1Parser.g:2663:2: ( ruleint8 ) + // InternalRos1Parser.g:2664:3: ruleint8 { before(grammarAccess.getAbstractTypeAccess().getInt8ParserRuleCall_1()); pushFollow(FOLLOW_2); @@ -8070,10 +8315,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 3 : - // InternalRos1Parser.g:2618:2: ( ruleuint8 ) + // InternalRos1Parser.g:2669:2: ( ruleuint8 ) { - // InternalRos1Parser.g:2618:2: ( ruleuint8 ) - // InternalRos1Parser.g:2619:3: ruleuint8 + // InternalRos1Parser.g:2669:2: ( ruleuint8 ) + // InternalRos1Parser.g:2670:3: ruleuint8 { before(grammarAccess.getAbstractTypeAccess().getUint8ParserRuleCall_2()); pushFollow(FOLLOW_2); @@ -8089,10 +8334,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 4 : - // InternalRos1Parser.g:2624:2: ( ruleint16 ) + // InternalRos1Parser.g:2675:2: ( ruleint16 ) { - // InternalRos1Parser.g:2624:2: ( ruleint16 ) - // InternalRos1Parser.g:2625:3: ruleint16 + // InternalRos1Parser.g:2675:2: ( ruleint16 ) + // InternalRos1Parser.g:2676:3: ruleint16 { before(grammarAccess.getAbstractTypeAccess().getInt16ParserRuleCall_3()); pushFollow(FOLLOW_2); @@ -8108,10 +8353,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 5 : - // InternalRos1Parser.g:2630:2: ( ruleuint16 ) + // InternalRos1Parser.g:2681:2: ( ruleuint16 ) { - // InternalRos1Parser.g:2630:2: ( ruleuint16 ) - // InternalRos1Parser.g:2631:3: ruleuint16 + // InternalRos1Parser.g:2681:2: ( ruleuint16 ) + // InternalRos1Parser.g:2682:3: ruleuint16 { before(grammarAccess.getAbstractTypeAccess().getUint16ParserRuleCall_4()); pushFollow(FOLLOW_2); @@ -8127,10 +8372,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 6 : - // InternalRos1Parser.g:2636:2: ( ruleint32 ) + // InternalRos1Parser.g:2687:2: ( ruleint32 ) { - // InternalRos1Parser.g:2636:2: ( ruleint32 ) - // InternalRos1Parser.g:2637:3: ruleint32 + // InternalRos1Parser.g:2687:2: ( ruleint32 ) + // InternalRos1Parser.g:2688:3: ruleint32 { before(grammarAccess.getAbstractTypeAccess().getInt32ParserRuleCall_5()); pushFollow(FOLLOW_2); @@ -8146,10 +8391,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 7 : - // InternalRos1Parser.g:2642:2: ( ruleuint32 ) + // InternalRos1Parser.g:2693:2: ( ruleuint32 ) { - // InternalRos1Parser.g:2642:2: ( ruleuint32 ) - // InternalRos1Parser.g:2643:3: ruleuint32 + // InternalRos1Parser.g:2693:2: ( ruleuint32 ) + // InternalRos1Parser.g:2694:3: ruleuint32 { before(grammarAccess.getAbstractTypeAccess().getUint32ParserRuleCall_6()); pushFollow(FOLLOW_2); @@ -8165,10 +8410,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 8 : - // InternalRos1Parser.g:2648:2: ( ruleint64 ) + // InternalRos1Parser.g:2699:2: ( ruleint64 ) { - // InternalRos1Parser.g:2648:2: ( ruleint64 ) - // InternalRos1Parser.g:2649:3: ruleint64 + // InternalRos1Parser.g:2699:2: ( ruleint64 ) + // InternalRos1Parser.g:2700:3: ruleint64 { before(grammarAccess.getAbstractTypeAccess().getInt64ParserRuleCall_7()); pushFollow(FOLLOW_2); @@ -8184,10 +8429,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 9 : - // InternalRos1Parser.g:2654:2: ( ruleuint64 ) + // InternalRos1Parser.g:2705:2: ( ruleuint64 ) { - // InternalRos1Parser.g:2654:2: ( ruleuint64 ) - // InternalRos1Parser.g:2655:3: ruleuint64 + // InternalRos1Parser.g:2705:2: ( ruleuint64 ) + // InternalRos1Parser.g:2706:3: ruleuint64 { before(grammarAccess.getAbstractTypeAccess().getUint64ParserRuleCall_8()); pushFollow(FOLLOW_2); @@ -8203,10 +8448,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 10 : - // InternalRos1Parser.g:2660:2: ( rulefloat32 ) + // InternalRos1Parser.g:2711:2: ( rulefloat32 ) { - // InternalRos1Parser.g:2660:2: ( rulefloat32 ) - // InternalRos1Parser.g:2661:3: rulefloat32 + // InternalRos1Parser.g:2711:2: ( rulefloat32 ) + // InternalRos1Parser.g:2712:3: rulefloat32 { before(grammarAccess.getAbstractTypeAccess().getFloat32ParserRuleCall_9()); pushFollow(FOLLOW_2); @@ -8222,10 +8467,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 11 : - // InternalRos1Parser.g:2666:2: ( rulefloat64 ) + // InternalRos1Parser.g:2717:2: ( rulefloat64 ) { - // InternalRos1Parser.g:2666:2: ( rulefloat64 ) - // InternalRos1Parser.g:2667:3: rulefloat64 + // InternalRos1Parser.g:2717:2: ( rulefloat64 ) + // InternalRos1Parser.g:2718:3: rulefloat64 { before(grammarAccess.getAbstractTypeAccess().getFloat64ParserRuleCall_10()); pushFollow(FOLLOW_2); @@ -8241,10 +8486,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 12 : - // InternalRos1Parser.g:2672:2: ( rulestring0 ) + // InternalRos1Parser.g:2723:2: ( rulestring0 ) { - // InternalRos1Parser.g:2672:2: ( rulestring0 ) - // InternalRos1Parser.g:2673:3: rulestring0 + // InternalRos1Parser.g:2723:2: ( rulestring0 ) + // InternalRos1Parser.g:2724:3: rulestring0 { before(grammarAccess.getAbstractTypeAccess().getString0ParserRuleCall_11()); pushFollow(FOLLOW_2); @@ -8260,10 +8505,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 13 : - // InternalRos1Parser.g:2678:2: ( rulebyte ) + // InternalRos1Parser.g:2729:2: ( rulebyte ) { - // InternalRos1Parser.g:2678:2: ( rulebyte ) - // InternalRos1Parser.g:2679:3: rulebyte + // InternalRos1Parser.g:2729:2: ( rulebyte ) + // InternalRos1Parser.g:2730:3: rulebyte { before(grammarAccess.getAbstractTypeAccess().getByteParserRuleCall_12()); pushFollow(FOLLOW_2); @@ -8279,10 +8524,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 14 : - // InternalRos1Parser.g:2684:2: ( ruletime ) + // InternalRos1Parser.g:2735:2: ( ruletime ) { - // InternalRos1Parser.g:2684:2: ( ruletime ) - // InternalRos1Parser.g:2685:3: ruletime + // InternalRos1Parser.g:2735:2: ( ruletime ) + // InternalRos1Parser.g:2736:3: ruletime { before(grammarAccess.getAbstractTypeAccess().getTimeParserRuleCall_13()); pushFollow(FOLLOW_2); @@ -8298,10 +8543,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 15 : - // InternalRos1Parser.g:2690:2: ( ruleduration ) + // InternalRos1Parser.g:2741:2: ( ruleduration ) { - // InternalRos1Parser.g:2690:2: ( ruleduration ) - // InternalRos1Parser.g:2691:3: ruleduration + // InternalRos1Parser.g:2741:2: ( ruleduration ) + // InternalRos1Parser.g:2742:3: ruleduration { before(grammarAccess.getAbstractTypeAccess().getDurationParserRuleCall_14()); pushFollow(FOLLOW_2); @@ -8317,10 +8562,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 16 : - // InternalRos1Parser.g:2696:2: ( ruleHeader ) + // InternalRos1Parser.g:2747:2: ( ruleHeader ) { - // InternalRos1Parser.g:2696:2: ( ruleHeader ) - // InternalRos1Parser.g:2697:3: ruleHeader + // InternalRos1Parser.g:2747:2: ( ruleHeader ) + // InternalRos1Parser.g:2748:3: ruleHeader { before(grammarAccess.getAbstractTypeAccess().getHeaderParserRuleCall_15()); pushFollow(FOLLOW_2); @@ -8336,10 +8581,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 17 : - // InternalRos1Parser.g:2702:2: ( ruleboolArray ) + // InternalRos1Parser.g:2753:2: ( ruleboolArray ) { - // InternalRos1Parser.g:2702:2: ( ruleboolArray ) - // InternalRos1Parser.g:2703:3: ruleboolArray + // InternalRos1Parser.g:2753:2: ( ruleboolArray ) + // InternalRos1Parser.g:2754:3: ruleboolArray { before(grammarAccess.getAbstractTypeAccess().getBoolArrayParserRuleCall_16()); pushFollow(FOLLOW_2); @@ -8355,10 +8600,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 18 : - // InternalRos1Parser.g:2708:2: ( ruleint8Array ) + // InternalRos1Parser.g:2759:2: ( ruleint8Array ) { - // InternalRos1Parser.g:2708:2: ( ruleint8Array ) - // InternalRos1Parser.g:2709:3: ruleint8Array + // InternalRos1Parser.g:2759:2: ( ruleint8Array ) + // InternalRos1Parser.g:2760:3: ruleint8Array { before(grammarAccess.getAbstractTypeAccess().getInt8ArrayParserRuleCall_17()); pushFollow(FOLLOW_2); @@ -8374,10 +8619,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 19 : - // InternalRos1Parser.g:2714:2: ( ruleuint8Array ) + // InternalRos1Parser.g:2765:2: ( ruleuint8Array ) { - // InternalRos1Parser.g:2714:2: ( ruleuint8Array ) - // InternalRos1Parser.g:2715:3: ruleuint8Array + // InternalRos1Parser.g:2765:2: ( ruleuint8Array ) + // InternalRos1Parser.g:2766:3: ruleuint8Array { before(grammarAccess.getAbstractTypeAccess().getUint8ArrayParserRuleCall_18()); pushFollow(FOLLOW_2); @@ -8393,10 +8638,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 20 : - // InternalRos1Parser.g:2720:2: ( ruleint16Array ) + // InternalRos1Parser.g:2771:2: ( ruleint16Array ) { - // InternalRos1Parser.g:2720:2: ( ruleint16Array ) - // InternalRos1Parser.g:2721:3: ruleint16Array + // InternalRos1Parser.g:2771:2: ( ruleint16Array ) + // InternalRos1Parser.g:2772:3: ruleint16Array { before(grammarAccess.getAbstractTypeAccess().getInt16ArrayParserRuleCall_19()); pushFollow(FOLLOW_2); @@ -8412,10 +8657,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 21 : - // InternalRos1Parser.g:2726:2: ( ruleuint16Array ) + // InternalRos1Parser.g:2777:2: ( ruleuint16Array ) { - // InternalRos1Parser.g:2726:2: ( ruleuint16Array ) - // InternalRos1Parser.g:2727:3: ruleuint16Array + // InternalRos1Parser.g:2777:2: ( ruleuint16Array ) + // InternalRos1Parser.g:2778:3: ruleuint16Array { before(grammarAccess.getAbstractTypeAccess().getUint16ArrayParserRuleCall_20()); pushFollow(FOLLOW_2); @@ -8431,10 +8676,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 22 : - // InternalRos1Parser.g:2732:2: ( ruleint32Array ) + // InternalRos1Parser.g:2783:2: ( ruleint32Array ) { - // InternalRos1Parser.g:2732:2: ( ruleint32Array ) - // InternalRos1Parser.g:2733:3: ruleint32Array + // InternalRos1Parser.g:2783:2: ( ruleint32Array ) + // InternalRos1Parser.g:2784:3: ruleint32Array { before(grammarAccess.getAbstractTypeAccess().getInt32ArrayParserRuleCall_21()); pushFollow(FOLLOW_2); @@ -8450,10 +8695,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 23 : - // InternalRos1Parser.g:2738:2: ( ruleuint32Array ) + // InternalRos1Parser.g:2789:2: ( ruleuint32Array ) { - // InternalRos1Parser.g:2738:2: ( ruleuint32Array ) - // InternalRos1Parser.g:2739:3: ruleuint32Array + // InternalRos1Parser.g:2789:2: ( ruleuint32Array ) + // InternalRos1Parser.g:2790:3: ruleuint32Array { before(grammarAccess.getAbstractTypeAccess().getUint32ArrayParserRuleCall_22()); pushFollow(FOLLOW_2); @@ -8469,10 +8714,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 24 : - // InternalRos1Parser.g:2744:2: ( ruleint64Array ) + // InternalRos1Parser.g:2795:2: ( ruleint64Array ) { - // InternalRos1Parser.g:2744:2: ( ruleint64Array ) - // InternalRos1Parser.g:2745:3: ruleint64Array + // InternalRos1Parser.g:2795:2: ( ruleint64Array ) + // InternalRos1Parser.g:2796:3: ruleint64Array { before(grammarAccess.getAbstractTypeAccess().getInt64ArrayParserRuleCall_23()); pushFollow(FOLLOW_2); @@ -8488,10 +8733,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 25 : - // InternalRos1Parser.g:2750:2: ( ruleuint64Array ) + // InternalRos1Parser.g:2801:2: ( ruleuint64Array ) { - // InternalRos1Parser.g:2750:2: ( ruleuint64Array ) - // InternalRos1Parser.g:2751:3: ruleuint64Array + // InternalRos1Parser.g:2801:2: ( ruleuint64Array ) + // InternalRos1Parser.g:2802:3: ruleuint64Array { before(grammarAccess.getAbstractTypeAccess().getUint64ArrayParserRuleCall_24()); pushFollow(FOLLOW_2); @@ -8507,10 +8752,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 26 : - // InternalRos1Parser.g:2756:2: ( rulefloat32Array ) + // InternalRos1Parser.g:2807:2: ( rulefloat32Array ) { - // InternalRos1Parser.g:2756:2: ( rulefloat32Array ) - // InternalRos1Parser.g:2757:3: rulefloat32Array + // InternalRos1Parser.g:2807:2: ( rulefloat32Array ) + // InternalRos1Parser.g:2808:3: rulefloat32Array { before(grammarAccess.getAbstractTypeAccess().getFloat32ArrayParserRuleCall_25()); pushFollow(FOLLOW_2); @@ -8526,10 +8771,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 27 : - // InternalRos1Parser.g:2762:2: ( rulefloat64Array ) + // InternalRos1Parser.g:2813:2: ( rulefloat64Array ) { - // InternalRos1Parser.g:2762:2: ( rulefloat64Array ) - // InternalRos1Parser.g:2763:3: rulefloat64Array + // InternalRos1Parser.g:2813:2: ( rulefloat64Array ) + // InternalRos1Parser.g:2814:3: rulefloat64Array { before(grammarAccess.getAbstractTypeAccess().getFloat64ArrayParserRuleCall_26()); pushFollow(FOLLOW_2); @@ -8545,10 +8790,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 28 : - // InternalRos1Parser.g:2768:2: ( rulestring0Array ) + // InternalRos1Parser.g:2819:2: ( rulestring0Array ) { - // InternalRos1Parser.g:2768:2: ( rulestring0Array ) - // InternalRos1Parser.g:2769:3: rulestring0Array + // InternalRos1Parser.g:2819:2: ( rulestring0Array ) + // InternalRos1Parser.g:2820:3: rulestring0Array { before(grammarAccess.getAbstractTypeAccess().getString0ArrayParserRuleCall_27()); pushFollow(FOLLOW_2); @@ -8564,10 +8809,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 29 : - // InternalRos1Parser.g:2774:2: ( rulebyteArray ) + // InternalRos1Parser.g:2825:2: ( rulebyteArray ) { - // InternalRos1Parser.g:2774:2: ( rulebyteArray ) - // InternalRos1Parser.g:2775:3: rulebyteArray + // InternalRos1Parser.g:2825:2: ( rulebyteArray ) + // InternalRos1Parser.g:2826:3: rulebyteArray { before(grammarAccess.getAbstractTypeAccess().getByteArrayParserRuleCall_28()); pushFollow(FOLLOW_2); @@ -8583,10 +8828,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 30 : - // InternalRos1Parser.g:2780:2: ( ruleTopicSpecRef ) + // InternalRos1Parser.g:2831:2: ( ruleTopicSpecRef ) { - // InternalRos1Parser.g:2780:2: ( ruleTopicSpecRef ) - // InternalRos1Parser.g:2781:3: ruleTopicSpecRef + // InternalRos1Parser.g:2831:2: ( ruleTopicSpecRef ) + // InternalRos1Parser.g:2832:3: ruleTopicSpecRef { before(grammarAccess.getAbstractTypeAccess().getTopicSpecRefParserRuleCall_29()); pushFollow(FOLLOW_2); @@ -8602,10 +8847,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 31 : - // InternalRos1Parser.g:2786:2: ( ruleArrayTopicSpecRef ) + // InternalRos1Parser.g:2837:2: ( ruleArrayTopicSpecRef ) { - // InternalRos1Parser.g:2786:2: ( ruleArrayTopicSpecRef ) - // InternalRos1Parser.g:2787:3: ruleArrayTopicSpecRef + // InternalRos1Parser.g:2837:2: ( ruleArrayTopicSpecRef ) + // InternalRos1Parser.g:2838:3: ruleArrayTopicSpecRef { before(grammarAccess.getAbstractTypeAccess().getArrayTopicSpecRefParserRuleCall_30()); pushFollow(FOLLOW_2); @@ -8638,83 +8883,83 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException // $ANTLR start "rule__KEYWORD__Alternatives" - // InternalRos1Parser.g:2796:1: rule__KEYWORD__Alternatives : ( ( Goal ) | ( Message ) | ( Result ) | ( Feedback ) | ( Name ) | ( Value ) | ( Service ) | ( Type ) | ( Action ) | ( Duration ) | ( Time ) ); + // InternalRos1Parser.g:2847: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 { - // InternalRos1Parser.g:2800:1: ( ( Goal ) | ( Message ) | ( Result ) | ( Feedback ) | ( Name ) | ( Value ) | ( Service ) | ( Type ) | ( Action ) | ( Duration ) | ( Time ) ) - int alt11=11; + // InternalRos1Parser.g:2851:1: ( ( Goal ) | ( Message ) | ( Result ) | ( Feedback ) | ( Name ) | ( Value ) | ( Service ) | ( Type ) | ( Action ) | ( Duration ) | ( Time ) ) + int alt12=11; switch ( input.LA(1) ) { case Goal: { - alt11=1; + alt12=1; } break; case Message: { - alt11=2; + alt12=2; } break; case Result: { - alt11=3; + alt12=3; } break; case Feedback: { - alt11=4; + alt12=4; } break; case Name: { - alt11=5; + alt12=5; } break; case Value: { - alt11=6; + alt12=6; } break; case Service: { - alt11=7; + alt12=7; } break; case Type: { - alt11=8; + alt12=8; } break; case Action: { - alt11=9; + alt12=9; } break; case Duration: { - alt11=10; + alt12=10; } break; case Time: { - alt11=11; + alt12=11; } break; default: NoViableAltException nvae = - new NoViableAltException("", 11, 0, input); + new NoViableAltException("", 12, 0, input); throw nvae; } - switch (alt11) { + switch (alt12) { case 1 : - // InternalRos1Parser.g:2801:2: ( Goal ) + // InternalRos1Parser.g:2852:2: ( Goal ) { - // InternalRos1Parser.g:2801:2: ( Goal ) - // InternalRos1Parser.g:2802:3: Goal + // InternalRos1Parser.g:2852:2: ( Goal ) + // InternalRos1Parser.g:2853:3: Goal { before(grammarAccess.getKEYWORDAccess().getGoalKeyword_0()); match(input,Goal,FOLLOW_2); @@ -8726,10 +8971,10 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException { } break; case 2 : - // InternalRos1Parser.g:2807:2: ( Message ) + // InternalRos1Parser.g:2858:2: ( Message ) { - // InternalRos1Parser.g:2807:2: ( Message ) - // InternalRos1Parser.g:2808:3: Message + // InternalRos1Parser.g:2858:2: ( Message ) + // InternalRos1Parser.g:2859:3: Message { before(grammarAccess.getKEYWORDAccess().getMessageKeyword_1()); match(input,Message,FOLLOW_2); @@ -8741,10 +8986,10 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException { } break; case 3 : - // InternalRos1Parser.g:2813:2: ( Result ) + // InternalRos1Parser.g:2864:2: ( Result ) { - // InternalRos1Parser.g:2813:2: ( Result ) - // InternalRos1Parser.g:2814:3: Result + // InternalRos1Parser.g:2864:2: ( Result ) + // InternalRos1Parser.g:2865:3: Result { before(grammarAccess.getKEYWORDAccess().getResultKeyword_2()); match(input,Result,FOLLOW_2); @@ -8756,10 +9001,10 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException { } break; case 4 : - // InternalRos1Parser.g:2819:2: ( Feedback ) + // InternalRos1Parser.g:2870:2: ( Feedback ) { - // InternalRos1Parser.g:2819:2: ( Feedback ) - // InternalRos1Parser.g:2820:3: Feedback + // InternalRos1Parser.g:2870:2: ( Feedback ) + // InternalRos1Parser.g:2871:3: Feedback { before(grammarAccess.getKEYWORDAccess().getFeedbackKeyword_3()); match(input,Feedback,FOLLOW_2); @@ -8771,10 +9016,10 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException { } break; case 5 : - // InternalRos1Parser.g:2825:2: ( Name ) + // InternalRos1Parser.g:2876:2: ( Name ) { - // InternalRos1Parser.g:2825:2: ( Name ) - // InternalRos1Parser.g:2826:3: Name + // InternalRos1Parser.g:2876:2: ( Name ) + // InternalRos1Parser.g:2877:3: Name { before(grammarAccess.getKEYWORDAccess().getNameKeyword_4()); match(input,Name,FOLLOW_2); @@ -8786,10 +9031,10 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException { } break; case 6 : - // InternalRos1Parser.g:2831:2: ( Value ) + // InternalRos1Parser.g:2882:2: ( Value ) { - // InternalRos1Parser.g:2831:2: ( Value ) - // InternalRos1Parser.g:2832:3: Value + // InternalRos1Parser.g:2882:2: ( Value ) + // InternalRos1Parser.g:2883:3: Value { before(grammarAccess.getKEYWORDAccess().getValueKeyword_5()); match(input,Value,FOLLOW_2); @@ -8801,10 +9046,10 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException { } break; case 7 : - // InternalRos1Parser.g:2837:2: ( Service ) + // InternalRos1Parser.g:2888:2: ( Service ) { - // InternalRos1Parser.g:2837:2: ( Service ) - // InternalRos1Parser.g:2838:3: Service + // InternalRos1Parser.g:2888:2: ( Service ) + // InternalRos1Parser.g:2889:3: Service { before(grammarAccess.getKEYWORDAccess().getServiceKeyword_6()); match(input,Service,FOLLOW_2); @@ -8816,10 +9061,10 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException { } break; case 8 : - // InternalRos1Parser.g:2843:2: ( Type ) + // InternalRos1Parser.g:2894:2: ( Type ) { - // InternalRos1Parser.g:2843:2: ( Type ) - // InternalRos1Parser.g:2844:3: Type + // InternalRos1Parser.g:2894:2: ( Type ) + // InternalRos1Parser.g:2895:3: Type { before(grammarAccess.getKEYWORDAccess().getTypeKeyword_7()); match(input,Type,FOLLOW_2); @@ -8831,10 +9076,10 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException { } break; case 9 : - // InternalRos1Parser.g:2849:2: ( Action ) + // InternalRos1Parser.g:2900:2: ( Action ) { - // InternalRos1Parser.g:2849:2: ( Action ) - // InternalRos1Parser.g:2850:3: Action + // InternalRos1Parser.g:2900:2: ( Action ) + // InternalRos1Parser.g:2901:3: Action { before(grammarAccess.getKEYWORDAccess().getActionKeyword_8()); match(input,Action,FOLLOW_2); @@ -8846,10 +9091,10 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException { } break; case 10 : - // InternalRos1Parser.g:2855:2: ( Duration ) + // InternalRos1Parser.g:2906:2: ( Duration ) { - // InternalRos1Parser.g:2855:2: ( Duration ) - // InternalRos1Parser.g:2856:3: Duration + // InternalRos1Parser.g:2906:2: ( Duration ) + // InternalRos1Parser.g:2907:3: Duration { before(grammarAccess.getKEYWORDAccess().getDurationKeyword_9()); match(input,Duration,FOLLOW_2); @@ -8861,10 +9106,10 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException { } break; case 11 : - // InternalRos1Parser.g:2861:2: ( Time ) + // InternalRos1Parser.g:2912:2: ( Time ) { - // InternalRos1Parser.g:2861:2: ( Time ) - // InternalRos1Parser.g:2862:3: Time + // InternalRos1Parser.g:2912:2: ( Time ) + // InternalRos1Parser.g:2913:3: Time { before(grammarAccess.getKEYWORDAccess().getTimeKeyword_10()); match(input,Time,FOLLOW_2); @@ -8893,14 +9138,14 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException { // $ANTLR start "rule__CatkinPackage__Group__0" - // InternalRos1Parser.g:2871:1: rule__CatkinPackage__Group__0 : rule__CatkinPackage__Group__0__Impl rule__CatkinPackage__Group__1 ; + // InternalRos1Parser.g:2922: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 { - // InternalRos1Parser.g:2875:1: ( rule__CatkinPackage__Group__0__Impl rule__CatkinPackage__Group__1 ) - // InternalRos1Parser.g:2876:2: rule__CatkinPackage__Group__0__Impl rule__CatkinPackage__Group__1 + // InternalRos1Parser.g:2926:1: ( rule__CatkinPackage__Group__0__Impl rule__CatkinPackage__Group__1 ) + // InternalRos1Parser.g:2927:2: rule__CatkinPackage__Group__0__Impl rule__CatkinPackage__Group__1 { pushFollow(FOLLOW_3); rule__CatkinPackage__Group__0__Impl(); @@ -8931,21 +9176,21 @@ public final void rule__CatkinPackage__Group__0() throws RecognitionException { // $ANTLR start "rule__CatkinPackage__Group__0__Impl" - // InternalRos1Parser.g:2883:1: rule__CatkinPackage__Group__0__Impl : ( () ) ; + // InternalRos1Parser.g:2934:1: rule__CatkinPackage__Group__0__Impl : ( () ) ; public final void rule__CatkinPackage__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:2887:1: ( ( () ) ) - // InternalRos1Parser.g:2888:1: ( () ) + // InternalRos1Parser.g:2938:1: ( ( () ) ) + // InternalRos1Parser.g:2939:1: ( () ) { - // InternalRos1Parser.g:2888:1: ( () ) - // InternalRos1Parser.g:2889:2: () + // InternalRos1Parser.g:2939:1: ( () ) + // InternalRos1Parser.g:2940:2: () { before(grammarAccess.getCatkinPackageAccess().getCatkinPackageAction_0()); - // InternalRos1Parser.g:2890:2: () - // InternalRos1Parser.g:2890:3: + // InternalRos1Parser.g:2941:2: () + // InternalRos1Parser.g:2941:3: { } @@ -8968,14 +9213,14 @@ public final void rule__CatkinPackage__Group__0__Impl() throws RecognitionExcept // $ANTLR start "rule__CatkinPackage__Group__1" - // InternalRos1Parser.g:2898:1: rule__CatkinPackage__Group__1 : rule__CatkinPackage__Group__1__Impl rule__CatkinPackage__Group__2 ; + // InternalRos1Parser.g:2949: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 { - // InternalRos1Parser.g:2902:1: ( rule__CatkinPackage__Group__1__Impl rule__CatkinPackage__Group__2 ) - // InternalRos1Parser.g:2903:2: rule__CatkinPackage__Group__1__Impl rule__CatkinPackage__Group__2 + // InternalRos1Parser.g:2953:1: ( rule__CatkinPackage__Group__1__Impl rule__CatkinPackage__Group__2 ) + // InternalRos1Parser.g:2954:2: rule__CatkinPackage__Group__1__Impl rule__CatkinPackage__Group__2 { pushFollow(FOLLOW_4); rule__CatkinPackage__Group__1__Impl(); @@ -9006,21 +9251,21 @@ public final void rule__CatkinPackage__Group__1() throws RecognitionException { // $ANTLR start "rule__CatkinPackage__Group__1__Impl" - // InternalRos1Parser.g:2910:1: rule__CatkinPackage__Group__1__Impl : ( ( rule__CatkinPackage__NameAssignment_1 ) ) ; + // InternalRos1Parser.g:2961:1: rule__CatkinPackage__Group__1__Impl : ( ( rule__CatkinPackage__NameAssignment_1 ) ) ; public final void rule__CatkinPackage__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:2914:1: ( ( ( rule__CatkinPackage__NameAssignment_1 ) ) ) - // InternalRos1Parser.g:2915:1: ( ( rule__CatkinPackage__NameAssignment_1 ) ) + // InternalRos1Parser.g:2965:1: ( ( ( rule__CatkinPackage__NameAssignment_1 ) ) ) + // InternalRos1Parser.g:2966:1: ( ( rule__CatkinPackage__NameAssignment_1 ) ) { - // InternalRos1Parser.g:2915:1: ( ( rule__CatkinPackage__NameAssignment_1 ) ) - // InternalRos1Parser.g:2916:2: ( rule__CatkinPackage__NameAssignment_1 ) + // InternalRos1Parser.g:2966:1: ( ( rule__CatkinPackage__NameAssignment_1 ) ) + // InternalRos1Parser.g:2967:2: ( rule__CatkinPackage__NameAssignment_1 ) { before(grammarAccess.getCatkinPackageAccess().getNameAssignment_1()); - // InternalRos1Parser.g:2917:2: ( rule__CatkinPackage__NameAssignment_1 ) - // InternalRos1Parser.g:2917:3: rule__CatkinPackage__NameAssignment_1 + // InternalRos1Parser.g:2968:2: ( rule__CatkinPackage__NameAssignment_1 ) + // InternalRos1Parser.g:2968:3: rule__CatkinPackage__NameAssignment_1 { pushFollow(FOLLOW_2); rule__CatkinPackage__NameAssignment_1(); @@ -9053,14 +9298,14 @@ public final void rule__CatkinPackage__Group__1__Impl() throws RecognitionExcept // $ANTLR start "rule__CatkinPackage__Group__2" - // InternalRos1Parser.g:2925:1: rule__CatkinPackage__Group__2 : rule__CatkinPackage__Group__2__Impl rule__CatkinPackage__Group__3 ; + // InternalRos1Parser.g:2976: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 { - // InternalRos1Parser.g:2929:1: ( rule__CatkinPackage__Group__2__Impl rule__CatkinPackage__Group__3 ) - // InternalRos1Parser.g:2930:2: rule__CatkinPackage__Group__2__Impl rule__CatkinPackage__Group__3 + // InternalRos1Parser.g:2980:1: ( rule__CatkinPackage__Group__2__Impl rule__CatkinPackage__Group__3 ) + // InternalRos1Parser.g:2981:2: rule__CatkinPackage__Group__2__Impl rule__CatkinPackage__Group__3 { pushFollow(FOLLOW_5); rule__CatkinPackage__Group__2__Impl(); @@ -9091,17 +9336,17 @@ public final void rule__CatkinPackage__Group__2() throws RecognitionException { // $ANTLR start "rule__CatkinPackage__Group__2__Impl" - // InternalRos1Parser.g:2937:1: rule__CatkinPackage__Group__2__Impl : ( Colon ) ; + // InternalRos1Parser.g:2988:1: rule__CatkinPackage__Group__2__Impl : ( Colon ) ; public final void rule__CatkinPackage__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:2941:1: ( ( Colon ) ) - // InternalRos1Parser.g:2942:1: ( Colon ) + // InternalRos1Parser.g:2992:1: ( ( Colon ) ) + // InternalRos1Parser.g:2993:1: ( Colon ) { - // InternalRos1Parser.g:2942:1: ( Colon ) - // InternalRos1Parser.g:2943:2: Colon + // InternalRos1Parser.g:2993:1: ( Colon ) + // InternalRos1Parser.g:2994:2: Colon { before(grammarAccess.getCatkinPackageAccess().getColonKeyword_2()); match(input,Colon,FOLLOW_2); @@ -9128,14 +9373,14 @@ public final void rule__CatkinPackage__Group__2__Impl() throws RecognitionExcept // $ANTLR start "rule__CatkinPackage__Group__3" - // InternalRos1Parser.g:2952:1: rule__CatkinPackage__Group__3 : rule__CatkinPackage__Group__3__Impl rule__CatkinPackage__Group__4 ; + // InternalRos1Parser.g:3003: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 { - // InternalRos1Parser.g:2956:1: ( rule__CatkinPackage__Group__3__Impl rule__CatkinPackage__Group__4 ) - // InternalRos1Parser.g:2957:2: rule__CatkinPackage__Group__3__Impl rule__CatkinPackage__Group__4 + // InternalRos1Parser.g:3007:1: ( rule__CatkinPackage__Group__3__Impl rule__CatkinPackage__Group__4 ) + // InternalRos1Parser.g:3008:2: rule__CatkinPackage__Group__3__Impl rule__CatkinPackage__Group__4 { pushFollow(FOLLOW_6); rule__CatkinPackage__Group__3__Impl(); @@ -9166,17 +9411,17 @@ public final void rule__CatkinPackage__Group__3() throws RecognitionException { // $ANTLR start "rule__CatkinPackage__Group__3__Impl" - // InternalRos1Parser.g:2964:1: rule__CatkinPackage__Group__3__Impl : ( RULE_BEGIN ) ; + // InternalRos1Parser.g:3015:1: rule__CatkinPackage__Group__3__Impl : ( RULE_BEGIN ) ; public final void rule__CatkinPackage__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:2968:1: ( ( RULE_BEGIN ) ) - // InternalRos1Parser.g:2969:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:3019:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:3020:1: ( RULE_BEGIN ) { - // InternalRos1Parser.g:2969:1: ( RULE_BEGIN ) - // InternalRos1Parser.g:2970:2: RULE_BEGIN + // InternalRos1Parser.g:3020:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:3021:2: RULE_BEGIN { before(grammarAccess.getCatkinPackageAccess().getBEGINTerminalRuleCall_3()); match(input,RULE_BEGIN,FOLLOW_2); @@ -9203,14 +9448,14 @@ public final void rule__CatkinPackage__Group__3__Impl() throws RecognitionExcept // $ANTLR start "rule__CatkinPackage__Group__4" - // InternalRos1Parser.g:2979:1: rule__CatkinPackage__Group__4 : rule__CatkinPackage__Group__4__Impl rule__CatkinPackage__Group__5 ; + // InternalRos1Parser.g:3030: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 { - // InternalRos1Parser.g:2983:1: ( rule__CatkinPackage__Group__4__Impl rule__CatkinPackage__Group__5 ) - // InternalRos1Parser.g:2984:2: rule__CatkinPackage__Group__4__Impl rule__CatkinPackage__Group__5 + // InternalRos1Parser.g:3034:1: ( rule__CatkinPackage__Group__4__Impl rule__CatkinPackage__Group__5 ) + // InternalRos1Parser.g:3035:2: rule__CatkinPackage__Group__4__Impl rule__CatkinPackage__Group__5 { pushFollow(FOLLOW_6); rule__CatkinPackage__Group__4__Impl(); @@ -9241,29 +9486,29 @@ public final void rule__CatkinPackage__Group__4() throws RecognitionException { // $ANTLR start "rule__CatkinPackage__Group__4__Impl" - // InternalRos1Parser.g:2991:1: rule__CatkinPackage__Group__4__Impl : ( ( rule__CatkinPackage__Group_4__0 )? ) ; + // InternalRos1Parser.g:3042: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 { - // InternalRos1Parser.g:2995:1: ( ( ( rule__CatkinPackage__Group_4__0 )? ) ) - // InternalRos1Parser.g:2996:1: ( ( rule__CatkinPackage__Group_4__0 )? ) + // InternalRos1Parser.g:3046:1: ( ( ( rule__CatkinPackage__Group_4__0 )? ) ) + // InternalRos1Parser.g:3047:1: ( ( rule__CatkinPackage__Group_4__0 )? ) { - // InternalRos1Parser.g:2996:1: ( ( rule__CatkinPackage__Group_4__0 )? ) - // InternalRos1Parser.g:2997:2: ( rule__CatkinPackage__Group_4__0 )? + // InternalRos1Parser.g:3047:1: ( ( rule__CatkinPackage__Group_4__0 )? ) + // InternalRos1Parser.g:3048:2: ( rule__CatkinPackage__Group_4__0 )? { before(grammarAccess.getCatkinPackageAccess().getGroup_4()); - // InternalRos1Parser.g:2998:2: ( rule__CatkinPackage__Group_4__0 )? - int alt12=2; - int LA12_0 = input.LA(1); + // InternalRos1Parser.g:3049:2: ( rule__CatkinPackage__Group_4__0 )? + int alt13=2; + int LA13_0 = input.LA(1); - if ( (LA12_0==FromGitRepo) ) { - alt12=1; + if ( (LA13_0==FromGitRepo) ) { + alt13=1; } - switch (alt12) { + switch (alt13) { case 1 : - // InternalRos1Parser.g:2998:3: rule__CatkinPackage__Group_4__0 + // InternalRos1Parser.g:3049:3: rule__CatkinPackage__Group_4__0 { pushFollow(FOLLOW_2); rule__CatkinPackage__Group_4__0(); @@ -9299,14 +9544,14 @@ public final void rule__CatkinPackage__Group__4__Impl() throws RecognitionExcept // $ANTLR start "rule__CatkinPackage__Group__5" - // InternalRos1Parser.g:3006:1: rule__CatkinPackage__Group__5 : rule__CatkinPackage__Group__5__Impl rule__CatkinPackage__Group__6 ; + // InternalRos1Parser.g:3057: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 { - // InternalRos1Parser.g:3010:1: ( rule__CatkinPackage__Group__5__Impl rule__CatkinPackage__Group__6 ) - // InternalRos1Parser.g:3011:2: rule__CatkinPackage__Group__5__Impl rule__CatkinPackage__Group__6 + // InternalRos1Parser.g:3061:1: ( rule__CatkinPackage__Group__5__Impl rule__CatkinPackage__Group__6 ) + // InternalRos1Parser.g:3062:2: rule__CatkinPackage__Group__5__Impl rule__CatkinPackage__Group__6 { pushFollow(FOLLOW_6); rule__CatkinPackage__Group__5__Impl(); @@ -9337,29 +9582,29 @@ public final void rule__CatkinPackage__Group__5() throws RecognitionException { // $ANTLR start "rule__CatkinPackage__Group__5__Impl" - // InternalRos1Parser.g:3018:1: rule__CatkinPackage__Group__5__Impl : ( ( rule__CatkinPackage__Group_5__0 )? ) ; + // InternalRos1Parser.g:3069: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 { - // InternalRos1Parser.g:3022:1: ( ( ( rule__CatkinPackage__Group_5__0 )? ) ) - // InternalRos1Parser.g:3023:1: ( ( rule__CatkinPackage__Group_5__0 )? ) + // InternalRos1Parser.g:3073:1: ( ( ( rule__CatkinPackage__Group_5__0 )? ) ) + // InternalRos1Parser.g:3074:1: ( ( rule__CatkinPackage__Group_5__0 )? ) { - // InternalRos1Parser.g:3023:1: ( ( rule__CatkinPackage__Group_5__0 )? ) - // InternalRos1Parser.g:3024:2: ( rule__CatkinPackage__Group_5__0 )? + // InternalRos1Parser.g:3074:1: ( ( rule__CatkinPackage__Group_5__0 )? ) + // InternalRos1Parser.g:3075:2: ( rule__CatkinPackage__Group_5__0 )? { before(grammarAccess.getCatkinPackageAccess().getGroup_5()); - // InternalRos1Parser.g:3025:2: ( rule__CatkinPackage__Group_5__0 )? - int alt13=2; - int LA13_0 = input.LA(1); - - if ( (LA13_0==Artifacts) ) { - alt13=1; + // InternalRos1Parser.g:3076:2: ( rule__CatkinPackage__Group_5__0 )? + int alt14=2; + int LA14_0 = input.LA(1); + + if ( (LA14_0==Artifacts) ) { + alt14=1; } - switch (alt13) { + switch (alt14) { case 1 : - // InternalRos1Parser.g:3025:3: rule__CatkinPackage__Group_5__0 + // InternalRos1Parser.g:3076:3: rule__CatkinPackage__Group_5__0 { pushFollow(FOLLOW_2); rule__CatkinPackage__Group_5__0(); @@ -9395,14 +9640,14 @@ public final void rule__CatkinPackage__Group__5__Impl() throws RecognitionExcept // $ANTLR start "rule__CatkinPackage__Group__6" - // InternalRos1Parser.g:3033:1: rule__CatkinPackage__Group__6 : rule__CatkinPackage__Group__6__Impl rule__CatkinPackage__Group__7 ; + // InternalRos1Parser.g:3084: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 { - // InternalRos1Parser.g:3037:1: ( rule__CatkinPackage__Group__6__Impl rule__CatkinPackage__Group__7 ) - // InternalRos1Parser.g:3038:2: rule__CatkinPackage__Group__6__Impl rule__CatkinPackage__Group__7 + // InternalRos1Parser.g:3088:1: ( rule__CatkinPackage__Group__6__Impl rule__CatkinPackage__Group__7 ) + // InternalRos1Parser.g:3089:2: rule__CatkinPackage__Group__6__Impl rule__CatkinPackage__Group__7 { pushFollow(FOLLOW_6); rule__CatkinPackage__Group__6__Impl(); @@ -9433,29 +9678,29 @@ public final void rule__CatkinPackage__Group__6() throws RecognitionException { // $ANTLR start "rule__CatkinPackage__Group__6__Impl" - // InternalRos1Parser.g:3045:1: rule__CatkinPackage__Group__6__Impl : ( ( rule__CatkinPackage__Group_6__0 )? ) ; + // InternalRos1Parser.g:3096: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 { - // InternalRos1Parser.g:3049:1: ( ( ( rule__CatkinPackage__Group_6__0 )? ) ) - // InternalRos1Parser.g:3050:1: ( ( rule__CatkinPackage__Group_6__0 )? ) + // InternalRos1Parser.g:3100:1: ( ( ( rule__CatkinPackage__Group_6__0 )? ) ) + // InternalRos1Parser.g:3101:1: ( ( rule__CatkinPackage__Group_6__0 )? ) { - // InternalRos1Parser.g:3050:1: ( ( rule__CatkinPackage__Group_6__0 )? ) - // InternalRos1Parser.g:3051:2: ( rule__CatkinPackage__Group_6__0 )? + // InternalRos1Parser.g:3101:1: ( ( rule__CatkinPackage__Group_6__0 )? ) + // InternalRos1Parser.g:3102:2: ( rule__CatkinPackage__Group_6__0 )? { before(grammarAccess.getCatkinPackageAccess().getGroup_6()); - // InternalRos1Parser.g:3052:2: ( rule__CatkinPackage__Group_6__0 )? - int alt14=2; - int LA14_0 = input.LA(1); + // InternalRos1Parser.g:3103:2: ( rule__CatkinPackage__Group_6__0 )? + int alt15=2; + int LA15_0 = input.LA(1); - if ( (LA14_0==Dependencies) ) { - alt14=1; + if ( (LA15_0==Dependencies) ) { + alt15=1; } - switch (alt14) { + switch (alt15) { case 1 : - // InternalRos1Parser.g:3052:3: rule__CatkinPackage__Group_6__0 + // InternalRos1Parser.g:3103:3: rule__CatkinPackage__Group_6__0 { pushFollow(FOLLOW_2); rule__CatkinPackage__Group_6__0(); @@ -9491,14 +9736,14 @@ public final void rule__CatkinPackage__Group__6__Impl() throws RecognitionExcept // $ANTLR start "rule__CatkinPackage__Group__7" - // InternalRos1Parser.g:3060:1: rule__CatkinPackage__Group__7 : rule__CatkinPackage__Group__7__Impl ; + // InternalRos1Parser.g:3111:1: rule__CatkinPackage__Group__7 : rule__CatkinPackage__Group__7__Impl ; public final void rule__CatkinPackage__Group__7() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:3064:1: ( rule__CatkinPackage__Group__7__Impl ) - // InternalRos1Parser.g:3065:2: rule__CatkinPackage__Group__7__Impl + // InternalRos1Parser.g:3115:1: ( rule__CatkinPackage__Group__7__Impl ) + // InternalRos1Parser.g:3116:2: rule__CatkinPackage__Group__7__Impl { pushFollow(FOLLOW_2); rule__CatkinPackage__Group__7__Impl(); @@ -9524,17 +9769,17 @@ public final void rule__CatkinPackage__Group__7() throws RecognitionException { // $ANTLR start "rule__CatkinPackage__Group__7__Impl" - // InternalRos1Parser.g:3071:1: rule__CatkinPackage__Group__7__Impl : ( RULE_END ) ; + // InternalRos1Parser.g:3122:1: rule__CatkinPackage__Group__7__Impl : ( RULE_END ) ; public final void rule__CatkinPackage__Group__7__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:3075:1: ( ( RULE_END ) ) - // InternalRos1Parser.g:3076:1: ( RULE_END ) + // InternalRos1Parser.g:3126:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:3127:1: ( RULE_END ) { - // InternalRos1Parser.g:3076:1: ( RULE_END ) - // InternalRos1Parser.g:3077:2: RULE_END + // InternalRos1Parser.g:3127:1: ( RULE_END ) + // InternalRos1Parser.g:3128:2: RULE_END { before(grammarAccess.getCatkinPackageAccess().getENDTerminalRuleCall_7()); match(input,RULE_END,FOLLOW_2); @@ -9561,14 +9806,14 @@ public final void rule__CatkinPackage__Group__7__Impl() throws RecognitionExcept // $ANTLR start "rule__CatkinPackage__Group_4__0" - // InternalRos1Parser.g:3087:1: rule__CatkinPackage__Group_4__0 : rule__CatkinPackage__Group_4__0__Impl rule__CatkinPackage__Group_4__1 ; + // InternalRos1Parser.g:3138: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 { - // InternalRos1Parser.g:3091:1: ( rule__CatkinPackage__Group_4__0__Impl rule__CatkinPackage__Group_4__1 ) - // InternalRos1Parser.g:3092:2: rule__CatkinPackage__Group_4__0__Impl rule__CatkinPackage__Group_4__1 + // InternalRos1Parser.g:3142:1: ( rule__CatkinPackage__Group_4__0__Impl rule__CatkinPackage__Group_4__1 ) + // InternalRos1Parser.g:3143:2: rule__CatkinPackage__Group_4__0__Impl rule__CatkinPackage__Group_4__1 { pushFollow(FOLLOW_7); rule__CatkinPackage__Group_4__0__Impl(); @@ -9599,17 +9844,17 @@ public final void rule__CatkinPackage__Group_4__0() throws RecognitionException // $ANTLR start "rule__CatkinPackage__Group_4__0__Impl" - // InternalRos1Parser.g:3099:1: rule__CatkinPackage__Group_4__0__Impl : ( FromGitRepo ) ; + // InternalRos1Parser.g:3150:1: rule__CatkinPackage__Group_4__0__Impl : ( FromGitRepo ) ; public final void rule__CatkinPackage__Group_4__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:3103:1: ( ( FromGitRepo ) ) - // InternalRos1Parser.g:3104:1: ( FromGitRepo ) + // InternalRos1Parser.g:3154:1: ( ( FromGitRepo ) ) + // InternalRos1Parser.g:3155:1: ( FromGitRepo ) { - // InternalRos1Parser.g:3104:1: ( FromGitRepo ) - // InternalRos1Parser.g:3105:2: FromGitRepo + // InternalRos1Parser.g:3155:1: ( FromGitRepo ) + // InternalRos1Parser.g:3156:2: FromGitRepo { before(grammarAccess.getCatkinPackageAccess().getFromGitRepoKeyword_4_0()); match(input,FromGitRepo,FOLLOW_2); @@ -9636,14 +9881,14 @@ public final void rule__CatkinPackage__Group_4__0__Impl() throws RecognitionExce // $ANTLR start "rule__CatkinPackage__Group_4__1" - // InternalRos1Parser.g:3114:1: rule__CatkinPackage__Group_4__1 : rule__CatkinPackage__Group_4__1__Impl ; + // InternalRos1Parser.g:3165:1: rule__CatkinPackage__Group_4__1 : rule__CatkinPackage__Group_4__1__Impl ; public final void rule__CatkinPackage__Group_4__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:3118:1: ( rule__CatkinPackage__Group_4__1__Impl ) - // InternalRos1Parser.g:3119:2: rule__CatkinPackage__Group_4__1__Impl + // InternalRos1Parser.g:3169:1: ( rule__CatkinPackage__Group_4__1__Impl ) + // InternalRos1Parser.g:3170:2: rule__CatkinPackage__Group_4__1__Impl { pushFollow(FOLLOW_2); rule__CatkinPackage__Group_4__1__Impl(); @@ -9669,21 +9914,21 @@ public final void rule__CatkinPackage__Group_4__1() throws RecognitionException // $ANTLR start "rule__CatkinPackage__Group_4__1__Impl" - // InternalRos1Parser.g:3125:1: rule__CatkinPackage__Group_4__1__Impl : ( ( rule__CatkinPackage__FromGitRepoAssignment_4_1 ) ) ; + // InternalRos1Parser.g:3176:1: rule__CatkinPackage__Group_4__1__Impl : ( ( rule__CatkinPackage__FromGitRepoAssignment_4_1 ) ) ; public final void rule__CatkinPackage__Group_4__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:3129:1: ( ( ( rule__CatkinPackage__FromGitRepoAssignment_4_1 ) ) ) - // InternalRos1Parser.g:3130:1: ( ( rule__CatkinPackage__FromGitRepoAssignment_4_1 ) ) + // InternalRos1Parser.g:3180:1: ( ( ( rule__CatkinPackage__FromGitRepoAssignment_4_1 ) ) ) + // InternalRos1Parser.g:3181:1: ( ( rule__CatkinPackage__FromGitRepoAssignment_4_1 ) ) { - // InternalRos1Parser.g:3130:1: ( ( rule__CatkinPackage__FromGitRepoAssignment_4_1 ) ) - // InternalRos1Parser.g:3131:2: ( rule__CatkinPackage__FromGitRepoAssignment_4_1 ) + // InternalRos1Parser.g:3181:1: ( ( rule__CatkinPackage__FromGitRepoAssignment_4_1 ) ) + // InternalRos1Parser.g:3182:2: ( rule__CatkinPackage__FromGitRepoAssignment_4_1 ) { before(grammarAccess.getCatkinPackageAccess().getFromGitRepoAssignment_4_1()); - // InternalRos1Parser.g:3132:2: ( rule__CatkinPackage__FromGitRepoAssignment_4_1 ) - // InternalRos1Parser.g:3132:3: rule__CatkinPackage__FromGitRepoAssignment_4_1 + // InternalRos1Parser.g:3183:2: ( rule__CatkinPackage__FromGitRepoAssignment_4_1 ) + // InternalRos1Parser.g:3183:3: rule__CatkinPackage__FromGitRepoAssignment_4_1 { pushFollow(FOLLOW_2); rule__CatkinPackage__FromGitRepoAssignment_4_1(); @@ -9716,14 +9961,14 @@ public final void rule__CatkinPackage__Group_4__1__Impl() throws RecognitionExce // $ANTLR start "rule__CatkinPackage__Group_5__0" - // InternalRos1Parser.g:3141:1: rule__CatkinPackage__Group_5__0 : rule__CatkinPackage__Group_5__0__Impl rule__CatkinPackage__Group_5__1 ; + // InternalRos1Parser.g:3192: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 { - // InternalRos1Parser.g:3145:1: ( rule__CatkinPackage__Group_5__0__Impl rule__CatkinPackage__Group_5__1 ) - // InternalRos1Parser.g:3146:2: rule__CatkinPackage__Group_5__0__Impl rule__CatkinPackage__Group_5__1 + // InternalRos1Parser.g:3196:1: ( rule__CatkinPackage__Group_5__0__Impl rule__CatkinPackage__Group_5__1 ) + // InternalRos1Parser.g:3197:2: rule__CatkinPackage__Group_5__0__Impl rule__CatkinPackage__Group_5__1 { pushFollow(FOLLOW_5); rule__CatkinPackage__Group_5__0__Impl(); @@ -9754,17 +9999,17 @@ public final void rule__CatkinPackage__Group_5__0() throws RecognitionException // $ANTLR start "rule__CatkinPackage__Group_5__0__Impl" - // InternalRos1Parser.g:3153:1: rule__CatkinPackage__Group_5__0__Impl : ( Artifacts ) ; + // InternalRos1Parser.g:3204:1: rule__CatkinPackage__Group_5__0__Impl : ( Artifacts ) ; public final void rule__CatkinPackage__Group_5__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:3157:1: ( ( Artifacts ) ) - // InternalRos1Parser.g:3158:1: ( Artifacts ) + // InternalRos1Parser.g:3208:1: ( ( Artifacts ) ) + // InternalRos1Parser.g:3209:1: ( Artifacts ) { - // InternalRos1Parser.g:3158:1: ( Artifacts ) - // InternalRos1Parser.g:3159:2: Artifacts + // InternalRos1Parser.g:3209:1: ( Artifacts ) + // InternalRos1Parser.g:3210:2: Artifacts { before(grammarAccess.getCatkinPackageAccess().getArtifactsKeyword_5_0()); match(input,Artifacts,FOLLOW_2); @@ -9791,14 +10036,14 @@ public final void rule__CatkinPackage__Group_5__0__Impl() throws RecognitionExce // $ANTLR start "rule__CatkinPackage__Group_5__1" - // InternalRos1Parser.g:3168:1: rule__CatkinPackage__Group_5__1 : rule__CatkinPackage__Group_5__1__Impl rule__CatkinPackage__Group_5__2 ; + // InternalRos1Parser.g:3219:1: rule__CatkinPackage__Group_5__1 : rule__CatkinPackage__Group_5__1__Impl rule__CatkinPackage__Group_5__2 ; public final void rule__CatkinPackage__Group_5__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:3172:1: ( rule__CatkinPackage__Group_5__1__Impl rule__CatkinPackage__Group_5__2 ) - // InternalRos1Parser.g:3173:2: rule__CatkinPackage__Group_5__1__Impl rule__CatkinPackage__Group_5__2 + // InternalRos1Parser.g:3223:1: ( rule__CatkinPackage__Group_5__1__Impl rule__CatkinPackage__Group_5__2 ) + // InternalRos1Parser.g:3224:2: rule__CatkinPackage__Group_5__1__Impl rule__CatkinPackage__Group_5__2 { pushFollow(FOLLOW_8); rule__CatkinPackage__Group_5__1__Impl(); @@ -9829,17 +10074,17 @@ public final void rule__CatkinPackage__Group_5__1() throws RecognitionException // $ANTLR start "rule__CatkinPackage__Group_5__1__Impl" - // InternalRos1Parser.g:3180:1: rule__CatkinPackage__Group_5__1__Impl : ( RULE_BEGIN ) ; + // InternalRos1Parser.g:3231:1: rule__CatkinPackage__Group_5__1__Impl : ( RULE_BEGIN ) ; public final void rule__CatkinPackage__Group_5__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:3184:1: ( ( RULE_BEGIN ) ) - // InternalRos1Parser.g:3185:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:3235:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:3236:1: ( RULE_BEGIN ) { - // InternalRos1Parser.g:3185:1: ( RULE_BEGIN ) - // InternalRos1Parser.g:3186:2: RULE_BEGIN + // InternalRos1Parser.g:3236:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:3237:2: RULE_BEGIN { before(grammarAccess.getCatkinPackageAccess().getBEGINTerminalRuleCall_5_1()); match(input,RULE_BEGIN,FOLLOW_2); @@ -9866,14 +10111,14 @@ public final void rule__CatkinPackage__Group_5__1__Impl() throws RecognitionExce // $ANTLR start "rule__CatkinPackage__Group_5__2" - // InternalRos1Parser.g:3195:1: rule__CatkinPackage__Group_5__2 : rule__CatkinPackage__Group_5__2__Impl rule__CatkinPackage__Group_5__3 ; + // InternalRos1Parser.g:3246:1: rule__CatkinPackage__Group_5__2 : rule__CatkinPackage__Group_5__2__Impl rule__CatkinPackage__Group_5__3 ; public final void rule__CatkinPackage__Group_5__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:3199:1: ( rule__CatkinPackage__Group_5__2__Impl rule__CatkinPackage__Group_5__3 ) - // InternalRos1Parser.g:3200:2: rule__CatkinPackage__Group_5__2__Impl rule__CatkinPackage__Group_5__3 + // InternalRos1Parser.g:3250:1: ( rule__CatkinPackage__Group_5__2__Impl rule__CatkinPackage__Group_5__3 ) + // InternalRos1Parser.g:3251:2: rule__CatkinPackage__Group_5__2__Impl rule__CatkinPackage__Group_5__3 { pushFollow(FOLLOW_8); rule__CatkinPackage__Group_5__2__Impl(); @@ -9904,33 +10149,33 @@ public final void rule__CatkinPackage__Group_5__2() throws RecognitionException // $ANTLR start "rule__CatkinPackage__Group_5__2__Impl" - // InternalRos1Parser.g:3207:1: rule__CatkinPackage__Group_5__2__Impl : ( ( rule__CatkinPackage__ArtifactAssignment_5_2 )* ) ; + // InternalRos1Parser.g:3258:1: rule__CatkinPackage__Group_5__2__Impl : ( ( rule__CatkinPackage__ArtifactAssignment_5_2 )* ) ; public final void rule__CatkinPackage__Group_5__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:3211:1: ( ( ( rule__CatkinPackage__ArtifactAssignment_5_2 )* ) ) - // InternalRos1Parser.g:3212:1: ( ( rule__CatkinPackage__ArtifactAssignment_5_2 )* ) + // InternalRos1Parser.g:3262:1: ( ( ( rule__CatkinPackage__ArtifactAssignment_5_2 )* ) ) + // InternalRos1Parser.g:3263:1: ( ( rule__CatkinPackage__ArtifactAssignment_5_2 )* ) { - // InternalRos1Parser.g:3212:1: ( ( rule__CatkinPackage__ArtifactAssignment_5_2 )* ) - // InternalRos1Parser.g:3213:2: ( rule__CatkinPackage__ArtifactAssignment_5_2 )* + // InternalRos1Parser.g:3263:1: ( ( rule__CatkinPackage__ArtifactAssignment_5_2 )* ) + // InternalRos1Parser.g:3264:2: ( rule__CatkinPackage__ArtifactAssignment_5_2 )* { before(grammarAccess.getCatkinPackageAccess().getArtifactAssignment_5_2()); - // InternalRos1Parser.g:3214:2: ( rule__CatkinPackage__ArtifactAssignment_5_2 )* - loop15: + // InternalRos1Parser.g:3265:2: ( rule__CatkinPackage__ArtifactAssignment_5_2 )* + loop16: do { - int alt15=2; - int LA15_0 = input.LA(1); + int alt16=2; + int LA16_0 = input.LA(1); - if ( (LA15_0==Node||(LA15_0>=RULE_ID && LA15_0<=RULE_ROS_CONVENTION_A)) ) { - alt15=1; + if ( (LA16_0==Node||(LA16_0>=RULE_ID && LA16_0<=RULE_ROS_CONVENTION_A)) ) { + alt16=1; } - switch (alt15) { + switch (alt16) { case 1 : - // InternalRos1Parser.g:3214:3: rule__CatkinPackage__ArtifactAssignment_5_2 + // InternalRos1Parser.g:3265:3: rule__CatkinPackage__ArtifactAssignment_5_2 { pushFollow(FOLLOW_9); rule__CatkinPackage__ArtifactAssignment_5_2(); @@ -9942,7 +10187,7 @@ public final void rule__CatkinPackage__Group_5__2__Impl() throws RecognitionExce break; default : - break loop15; + break loop16; } } while (true); @@ -9969,14 +10214,14 @@ public final void rule__CatkinPackage__Group_5__2__Impl() throws RecognitionExce // $ANTLR start "rule__CatkinPackage__Group_5__3" - // InternalRos1Parser.g:3222:1: rule__CatkinPackage__Group_5__3 : rule__CatkinPackage__Group_5__3__Impl ; + // InternalRos1Parser.g:3273:1: rule__CatkinPackage__Group_5__3 : rule__CatkinPackage__Group_5__3__Impl ; public final void rule__CatkinPackage__Group_5__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:3226:1: ( rule__CatkinPackage__Group_5__3__Impl ) - // InternalRos1Parser.g:3227:2: rule__CatkinPackage__Group_5__3__Impl + // InternalRos1Parser.g:3277:1: ( rule__CatkinPackage__Group_5__3__Impl ) + // InternalRos1Parser.g:3278:2: rule__CatkinPackage__Group_5__3__Impl { pushFollow(FOLLOW_2); rule__CatkinPackage__Group_5__3__Impl(); @@ -10002,17 +10247,17 @@ public final void rule__CatkinPackage__Group_5__3() throws RecognitionException // $ANTLR start "rule__CatkinPackage__Group_5__3__Impl" - // InternalRos1Parser.g:3233:1: rule__CatkinPackage__Group_5__3__Impl : ( RULE_END ) ; + // InternalRos1Parser.g:3284:1: rule__CatkinPackage__Group_5__3__Impl : ( RULE_END ) ; public final void rule__CatkinPackage__Group_5__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:3237:1: ( ( RULE_END ) ) - // InternalRos1Parser.g:3238:1: ( RULE_END ) + // InternalRos1Parser.g:3288:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:3289:1: ( RULE_END ) { - // InternalRos1Parser.g:3238:1: ( RULE_END ) - // InternalRos1Parser.g:3239:2: RULE_END + // InternalRos1Parser.g:3289:1: ( RULE_END ) + // InternalRos1Parser.g:3290:2: RULE_END { before(grammarAccess.getCatkinPackageAccess().getENDTerminalRuleCall_5_3()); match(input,RULE_END,FOLLOW_2); @@ -10039,14 +10284,14 @@ public final void rule__CatkinPackage__Group_5__3__Impl() throws RecognitionExce // $ANTLR start "rule__CatkinPackage__Group_6__0" - // InternalRos1Parser.g:3249:1: rule__CatkinPackage__Group_6__0 : rule__CatkinPackage__Group_6__0__Impl rule__CatkinPackage__Group_6__1 ; + // InternalRos1Parser.g:3300: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 { - // InternalRos1Parser.g:3253:1: ( rule__CatkinPackage__Group_6__0__Impl rule__CatkinPackage__Group_6__1 ) - // InternalRos1Parser.g:3254:2: rule__CatkinPackage__Group_6__0__Impl rule__CatkinPackage__Group_6__1 + // InternalRos1Parser.g:3304:1: ( rule__CatkinPackage__Group_6__0__Impl rule__CatkinPackage__Group_6__1 ) + // InternalRos1Parser.g:3305:2: rule__CatkinPackage__Group_6__0__Impl rule__CatkinPackage__Group_6__1 { pushFollow(FOLLOW_10); rule__CatkinPackage__Group_6__0__Impl(); @@ -10077,17 +10322,17 @@ public final void rule__CatkinPackage__Group_6__0() throws RecognitionException // $ANTLR start "rule__CatkinPackage__Group_6__0__Impl" - // InternalRos1Parser.g:3261:1: rule__CatkinPackage__Group_6__0__Impl : ( Dependencies ) ; + // InternalRos1Parser.g:3312:1: rule__CatkinPackage__Group_6__0__Impl : ( Dependencies ) ; public final void rule__CatkinPackage__Group_6__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:3265:1: ( ( Dependencies ) ) - // InternalRos1Parser.g:3266:1: ( Dependencies ) + // InternalRos1Parser.g:3316:1: ( ( Dependencies ) ) + // InternalRos1Parser.g:3317:1: ( Dependencies ) { - // InternalRos1Parser.g:3266:1: ( Dependencies ) - // InternalRos1Parser.g:3267:2: Dependencies + // InternalRos1Parser.g:3317:1: ( Dependencies ) + // InternalRos1Parser.g:3318:2: Dependencies { before(grammarAccess.getCatkinPackageAccess().getDependenciesKeyword_6_0()); match(input,Dependencies,FOLLOW_2); @@ -10114,14 +10359,14 @@ public final void rule__CatkinPackage__Group_6__0__Impl() throws RecognitionExce // $ANTLR start "rule__CatkinPackage__Group_6__1" - // InternalRos1Parser.g:3276:1: rule__CatkinPackage__Group_6__1 : rule__CatkinPackage__Group_6__1__Impl rule__CatkinPackage__Group_6__2 ; + // InternalRos1Parser.g:3327: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 { - // InternalRos1Parser.g:3280:1: ( rule__CatkinPackage__Group_6__1__Impl rule__CatkinPackage__Group_6__2 ) - // InternalRos1Parser.g:3281:2: rule__CatkinPackage__Group_6__1__Impl rule__CatkinPackage__Group_6__2 + // InternalRos1Parser.g:3331:1: ( rule__CatkinPackage__Group_6__1__Impl rule__CatkinPackage__Group_6__2 ) + // InternalRos1Parser.g:3332:2: rule__CatkinPackage__Group_6__1__Impl rule__CatkinPackage__Group_6__2 { pushFollow(FOLLOW_11); rule__CatkinPackage__Group_6__1__Impl(); @@ -10152,17 +10397,17 @@ public final void rule__CatkinPackage__Group_6__1() throws RecognitionException // $ANTLR start "rule__CatkinPackage__Group_6__1__Impl" - // InternalRos1Parser.g:3288:1: rule__CatkinPackage__Group_6__1__Impl : ( LeftSquareBracket ) ; + // InternalRos1Parser.g:3339:1: rule__CatkinPackage__Group_6__1__Impl : ( LeftSquareBracket ) ; public final void rule__CatkinPackage__Group_6__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:3292:1: ( ( LeftSquareBracket ) ) - // InternalRos1Parser.g:3293:1: ( LeftSquareBracket ) + // InternalRos1Parser.g:3343:1: ( ( LeftSquareBracket ) ) + // InternalRos1Parser.g:3344:1: ( LeftSquareBracket ) { - // InternalRos1Parser.g:3293:1: ( LeftSquareBracket ) - // InternalRos1Parser.g:3294:2: LeftSquareBracket + // InternalRos1Parser.g:3344:1: ( LeftSquareBracket ) + // InternalRos1Parser.g:3345:2: LeftSquareBracket { before(grammarAccess.getCatkinPackageAccess().getLeftSquareBracketKeyword_6_1()); match(input,LeftSquareBracket,FOLLOW_2); @@ -10189,14 +10434,14 @@ public final void rule__CatkinPackage__Group_6__1__Impl() throws RecognitionExce // $ANTLR start "rule__CatkinPackage__Group_6__2" - // InternalRos1Parser.g:3303:1: rule__CatkinPackage__Group_6__2 : rule__CatkinPackage__Group_6__2__Impl rule__CatkinPackage__Group_6__3 ; + // InternalRos1Parser.g:3354: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 { - // InternalRos1Parser.g:3307:1: ( rule__CatkinPackage__Group_6__2__Impl rule__CatkinPackage__Group_6__3 ) - // InternalRos1Parser.g:3308:2: rule__CatkinPackage__Group_6__2__Impl rule__CatkinPackage__Group_6__3 + // InternalRos1Parser.g:3358:1: ( rule__CatkinPackage__Group_6__2__Impl rule__CatkinPackage__Group_6__3 ) + // InternalRos1Parser.g:3359:2: rule__CatkinPackage__Group_6__2__Impl rule__CatkinPackage__Group_6__3 { pushFollow(FOLLOW_12); rule__CatkinPackage__Group_6__2__Impl(); @@ -10227,21 +10472,21 @@ public final void rule__CatkinPackage__Group_6__2() throws RecognitionException // $ANTLR start "rule__CatkinPackage__Group_6__2__Impl" - // InternalRos1Parser.g:3315:1: rule__CatkinPackage__Group_6__2__Impl : ( ( rule__CatkinPackage__DependencyAssignment_6_2 ) ) ; + // InternalRos1Parser.g:3366: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 { - // InternalRos1Parser.g:3319:1: ( ( ( rule__CatkinPackage__DependencyAssignment_6_2 ) ) ) - // InternalRos1Parser.g:3320:1: ( ( rule__CatkinPackage__DependencyAssignment_6_2 ) ) + // InternalRos1Parser.g:3370:1: ( ( ( rule__CatkinPackage__DependencyAssignment_6_2 ) ) ) + // InternalRos1Parser.g:3371:1: ( ( rule__CatkinPackage__DependencyAssignment_6_2 ) ) { - // InternalRos1Parser.g:3320:1: ( ( rule__CatkinPackage__DependencyAssignment_6_2 ) ) - // InternalRos1Parser.g:3321:2: ( rule__CatkinPackage__DependencyAssignment_6_2 ) + // InternalRos1Parser.g:3371:1: ( ( rule__CatkinPackage__DependencyAssignment_6_2 ) ) + // InternalRos1Parser.g:3372:2: ( rule__CatkinPackage__DependencyAssignment_6_2 ) { before(grammarAccess.getCatkinPackageAccess().getDependencyAssignment_6_2()); - // InternalRos1Parser.g:3322:2: ( rule__CatkinPackage__DependencyAssignment_6_2 ) - // InternalRos1Parser.g:3322:3: rule__CatkinPackage__DependencyAssignment_6_2 + // InternalRos1Parser.g:3373:2: ( rule__CatkinPackage__DependencyAssignment_6_2 ) + // InternalRos1Parser.g:3373:3: rule__CatkinPackage__DependencyAssignment_6_2 { pushFollow(FOLLOW_2); rule__CatkinPackage__DependencyAssignment_6_2(); @@ -10274,14 +10519,14 @@ public final void rule__CatkinPackage__Group_6__2__Impl() throws RecognitionExce // $ANTLR start "rule__CatkinPackage__Group_6__3" - // InternalRos1Parser.g:3330:1: rule__CatkinPackage__Group_6__3 : rule__CatkinPackage__Group_6__3__Impl rule__CatkinPackage__Group_6__4 ; + // InternalRos1Parser.g:3381: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 { - // InternalRos1Parser.g:3334:1: ( rule__CatkinPackage__Group_6__3__Impl rule__CatkinPackage__Group_6__4 ) - // InternalRos1Parser.g:3335:2: rule__CatkinPackage__Group_6__3__Impl rule__CatkinPackage__Group_6__4 + // InternalRos1Parser.g:3385:1: ( rule__CatkinPackage__Group_6__3__Impl rule__CatkinPackage__Group_6__4 ) + // InternalRos1Parser.g:3386:2: rule__CatkinPackage__Group_6__3__Impl rule__CatkinPackage__Group_6__4 { pushFollow(FOLLOW_12); rule__CatkinPackage__Group_6__3__Impl(); @@ -10312,33 +10557,33 @@ public final void rule__CatkinPackage__Group_6__3() throws RecognitionException // $ANTLR start "rule__CatkinPackage__Group_6__3__Impl" - // InternalRos1Parser.g:3342:1: rule__CatkinPackage__Group_6__3__Impl : ( ( rule__CatkinPackage__Group_6_3__0 )* ) ; + // InternalRos1Parser.g:3393: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 { - // InternalRos1Parser.g:3346:1: ( ( ( rule__CatkinPackage__Group_6_3__0 )* ) ) - // InternalRos1Parser.g:3347:1: ( ( rule__CatkinPackage__Group_6_3__0 )* ) + // InternalRos1Parser.g:3397:1: ( ( ( rule__CatkinPackage__Group_6_3__0 )* ) ) + // InternalRos1Parser.g:3398:1: ( ( rule__CatkinPackage__Group_6_3__0 )* ) { - // InternalRos1Parser.g:3347:1: ( ( rule__CatkinPackage__Group_6_3__0 )* ) - // InternalRos1Parser.g:3348:2: ( rule__CatkinPackage__Group_6_3__0 )* + // InternalRos1Parser.g:3398:1: ( ( rule__CatkinPackage__Group_6_3__0 )* ) + // InternalRos1Parser.g:3399:2: ( rule__CatkinPackage__Group_6_3__0 )* { before(grammarAccess.getCatkinPackageAccess().getGroup_6_3()); - // InternalRos1Parser.g:3349:2: ( rule__CatkinPackage__Group_6_3__0 )* - loop16: + // InternalRos1Parser.g:3400:2: ( rule__CatkinPackage__Group_6_3__0 )* + loop17: do { - int alt16=2; - int LA16_0 = input.LA(1); + int alt17=2; + int LA17_0 = input.LA(1); - if ( (LA16_0==Comma) ) { - alt16=1; + if ( (LA17_0==Comma) ) { + alt17=1; } - switch (alt16) { + switch (alt17) { case 1 : - // InternalRos1Parser.g:3349:3: rule__CatkinPackage__Group_6_3__0 + // InternalRos1Parser.g:3400:3: rule__CatkinPackage__Group_6_3__0 { pushFollow(FOLLOW_13); rule__CatkinPackage__Group_6_3__0(); @@ -10350,7 +10595,7 @@ public final void rule__CatkinPackage__Group_6__3__Impl() throws RecognitionExce break; default : - break loop16; + break loop17; } } while (true); @@ -10377,14 +10622,14 @@ public final void rule__CatkinPackage__Group_6__3__Impl() throws RecognitionExce // $ANTLR start "rule__CatkinPackage__Group_6__4" - // InternalRos1Parser.g:3357:1: rule__CatkinPackage__Group_6__4 : rule__CatkinPackage__Group_6__4__Impl ; + // InternalRos1Parser.g:3408: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 { - // InternalRos1Parser.g:3361:1: ( rule__CatkinPackage__Group_6__4__Impl ) - // InternalRos1Parser.g:3362:2: rule__CatkinPackage__Group_6__4__Impl + // InternalRos1Parser.g:3412:1: ( rule__CatkinPackage__Group_6__4__Impl ) + // InternalRos1Parser.g:3413:2: rule__CatkinPackage__Group_6__4__Impl { pushFollow(FOLLOW_2); rule__CatkinPackage__Group_6__4__Impl(); @@ -10410,17 +10655,17 @@ public final void rule__CatkinPackage__Group_6__4() throws RecognitionException // $ANTLR start "rule__CatkinPackage__Group_6__4__Impl" - // InternalRos1Parser.g:3368:1: rule__CatkinPackage__Group_6__4__Impl : ( RightSquareBracket ) ; + // InternalRos1Parser.g:3419:1: rule__CatkinPackage__Group_6__4__Impl : ( RightSquareBracket ) ; public final void rule__CatkinPackage__Group_6__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:3372:1: ( ( RightSquareBracket ) ) - // InternalRos1Parser.g:3373:1: ( RightSquareBracket ) + // InternalRos1Parser.g:3423:1: ( ( RightSquareBracket ) ) + // InternalRos1Parser.g:3424:1: ( RightSquareBracket ) { - // InternalRos1Parser.g:3373:1: ( RightSquareBracket ) - // InternalRos1Parser.g:3374:2: RightSquareBracket + // InternalRos1Parser.g:3424:1: ( RightSquareBracket ) + // InternalRos1Parser.g:3425:2: RightSquareBracket { before(grammarAccess.getCatkinPackageAccess().getRightSquareBracketKeyword_6_4()); match(input,RightSquareBracket,FOLLOW_2); @@ -10447,14 +10692,14 @@ public final void rule__CatkinPackage__Group_6__4__Impl() throws RecognitionExce // $ANTLR start "rule__CatkinPackage__Group_6_3__0" - // InternalRos1Parser.g:3384:1: rule__CatkinPackage__Group_6_3__0 : rule__CatkinPackage__Group_6_3__0__Impl rule__CatkinPackage__Group_6_3__1 ; + // InternalRos1Parser.g:3435: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 { - // InternalRos1Parser.g:3388:1: ( rule__CatkinPackage__Group_6_3__0__Impl rule__CatkinPackage__Group_6_3__1 ) - // InternalRos1Parser.g:3389:2: rule__CatkinPackage__Group_6_3__0__Impl rule__CatkinPackage__Group_6_3__1 + // InternalRos1Parser.g:3439:1: ( rule__CatkinPackage__Group_6_3__0__Impl rule__CatkinPackage__Group_6_3__1 ) + // InternalRos1Parser.g:3440:2: rule__CatkinPackage__Group_6_3__0__Impl rule__CatkinPackage__Group_6_3__1 { pushFollow(FOLLOW_11); rule__CatkinPackage__Group_6_3__0__Impl(); @@ -10485,17 +10730,17 @@ public final void rule__CatkinPackage__Group_6_3__0() throws RecognitionExceptio // $ANTLR start "rule__CatkinPackage__Group_6_3__0__Impl" - // InternalRos1Parser.g:3396:1: rule__CatkinPackage__Group_6_3__0__Impl : ( Comma ) ; + // InternalRos1Parser.g:3447:1: rule__CatkinPackage__Group_6_3__0__Impl : ( Comma ) ; public final void rule__CatkinPackage__Group_6_3__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:3400:1: ( ( Comma ) ) - // InternalRos1Parser.g:3401:1: ( Comma ) + // InternalRos1Parser.g:3451:1: ( ( Comma ) ) + // InternalRos1Parser.g:3452:1: ( Comma ) { - // InternalRos1Parser.g:3401:1: ( Comma ) - // InternalRos1Parser.g:3402:2: Comma + // InternalRos1Parser.g:3452:1: ( Comma ) + // InternalRos1Parser.g:3453:2: Comma { before(grammarAccess.getCatkinPackageAccess().getCommaKeyword_6_3_0()); match(input,Comma,FOLLOW_2); @@ -10522,14 +10767,14 @@ public final void rule__CatkinPackage__Group_6_3__0__Impl() throws RecognitionEx // $ANTLR start "rule__CatkinPackage__Group_6_3__1" - // InternalRos1Parser.g:3411:1: rule__CatkinPackage__Group_6_3__1 : rule__CatkinPackage__Group_6_3__1__Impl ; + // InternalRos1Parser.g:3462: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 { - // InternalRos1Parser.g:3415:1: ( rule__CatkinPackage__Group_6_3__1__Impl ) - // InternalRos1Parser.g:3416:2: rule__CatkinPackage__Group_6_3__1__Impl + // InternalRos1Parser.g:3466:1: ( rule__CatkinPackage__Group_6_3__1__Impl ) + // InternalRos1Parser.g:3467:2: rule__CatkinPackage__Group_6_3__1__Impl { pushFollow(FOLLOW_2); rule__CatkinPackage__Group_6_3__1__Impl(); @@ -10555,21 +10800,21 @@ public final void rule__CatkinPackage__Group_6_3__1() throws RecognitionExceptio // $ANTLR start "rule__CatkinPackage__Group_6_3__1__Impl" - // InternalRos1Parser.g:3422:1: rule__CatkinPackage__Group_6_3__1__Impl : ( ( rule__CatkinPackage__DependencyAssignment_6_3_1 ) ) ; + // InternalRos1Parser.g:3473: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 { - // InternalRos1Parser.g:3426:1: ( ( ( rule__CatkinPackage__DependencyAssignment_6_3_1 ) ) ) - // InternalRos1Parser.g:3427:1: ( ( rule__CatkinPackage__DependencyAssignment_6_3_1 ) ) + // InternalRos1Parser.g:3477:1: ( ( ( rule__CatkinPackage__DependencyAssignment_6_3_1 ) ) ) + // InternalRos1Parser.g:3478:1: ( ( rule__CatkinPackage__DependencyAssignment_6_3_1 ) ) { - // InternalRos1Parser.g:3427:1: ( ( rule__CatkinPackage__DependencyAssignment_6_3_1 ) ) - // InternalRos1Parser.g:3428:2: ( rule__CatkinPackage__DependencyAssignment_6_3_1 ) + // InternalRos1Parser.g:3478:1: ( ( rule__CatkinPackage__DependencyAssignment_6_3_1 ) ) + // InternalRos1Parser.g:3479:2: ( rule__CatkinPackage__DependencyAssignment_6_3_1 ) { before(grammarAccess.getCatkinPackageAccess().getDependencyAssignment_6_3_1()); - // InternalRos1Parser.g:3429:2: ( rule__CatkinPackage__DependencyAssignment_6_3_1 ) - // InternalRos1Parser.g:3429:3: rule__CatkinPackage__DependencyAssignment_6_3_1 + // InternalRos1Parser.g:3480:2: ( rule__CatkinPackage__DependencyAssignment_6_3_1 ) + // InternalRos1Parser.g:3480:3: rule__CatkinPackage__DependencyAssignment_6_3_1 { pushFollow(FOLLOW_2); rule__CatkinPackage__DependencyAssignment_6_3_1(); @@ -10602,14 +10847,14 @@ public final void rule__CatkinPackage__Group_6_3__1__Impl() throws RecognitionEx // $ANTLR start "rule__Package_Impl__Group__0" - // InternalRos1Parser.g:3438:1: rule__Package_Impl__Group__0 : rule__Package_Impl__Group__0__Impl rule__Package_Impl__Group__1 ; + // InternalRos1Parser.g:3489: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 { - // InternalRos1Parser.g:3442:1: ( rule__Package_Impl__Group__0__Impl rule__Package_Impl__Group__1 ) - // InternalRos1Parser.g:3443:2: rule__Package_Impl__Group__0__Impl rule__Package_Impl__Group__1 + // InternalRos1Parser.g:3493:1: ( rule__Package_Impl__Group__0__Impl rule__Package_Impl__Group__1 ) + // InternalRos1Parser.g:3494:2: rule__Package_Impl__Group__0__Impl rule__Package_Impl__Group__1 { pushFollow(FOLLOW_3); rule__Package_Impl__Group__0__Impl(); @@ -10640,21 +10885,21 @@ public final void rule__Package_Impl__Group__0() throws RecognitionException { // $ANTLR start "rule__Package_Impl__Group__0__Impl" - // InternalRos1Parser.g:3450:1: rule__Package_Impl__Group__0__Impl : ( () ) ; + // InternalRos1Parser.g:3501:1: rule__Package_Impl__Group__0__Impl : ( () ) ; public final void rule__Package_Impl__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:3454:1: ( ( () ) ) - // InternalRos1Parser.g:3455:1: ( () ) + // InternalRos1Parser.g:3505:1: ( ( () ) ) + // InternalRos1Parser.g:3506:1: ( () ) { - // InternalRos1Parser.g:3455:1: ( () ) - // InternalRos1Parser.g:3456:2: () + // InternalRos1Parser.g:3506:1: ( () ) + // InternalRos1Parser.g:3507:2: () { before(grammarAccess.getPackage_ImplAccess().getPackageAction_0()); - // InternalRos1Parser.g:3457:2: () - // InternalRos1Parser.g:3457:3: + // InternalRos1Parser.g:3508:2: () + // InternalRos1Parser.g:3508:3: { } @@ -10677,14 +10922,14 @@ public final void rule__Package_Impl__Group__0__Impl() throws RecognitionExcepti // $ANTLR start "rule__Package_Impl__Group__1" - // InternalRos1Parser.g:3465:1: rule__Package_Impl__Group__1 : rule__Package_Impl__Group__1__Impl rule__Package_Impl__Group__2 ; + // InternalRos1Parser.g:3516: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 { - // InternalRos1Parser.g:3469:1: ( rule__Package_Impl__Group__1__Impl rule__Package_Impl__Group__2 ) - // InternalRos1Parser.g:3470:2: rule__Package_Impl__Group__1__Impl rule__Package_Impl__Group__2 + // InternalRos1Parser.g:3520:1: ( rule__Package_Impl__Group__1__Impl rule__Package_Impl__Group__2 ) + // InternalRos1Parser.g:3521:2: rule__Package_Impl__Group__1__Impl rule__Package_Impl__Group__2 { pushFollow(FOLLOW_4); rule__Package_Impl__Group__1__Impl(); @@ -10715,21 +10960,21 @@ public final void rule__Package_Impl__Group__1() throws RecognitionException { // $ANTLR start "rule__Package_Impl__Group__1__Impl" - // InternalRos1Parser.g:3477:1: rule__Package_Impl__Group__1__Impl : ( ( rule__Package_Impl__NameAssignment_1 ) ) ; + // InternalRos1Parser.g:3528:1: rule__Package_Impl__Group__1__Impl : ( ( rule__Package_Impl__NameAssignment_1 ) ) ; public final void rule__Package_Impl__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:3481:1: ( ( ( rule__Package_Impl__NameAssignment_1 ) ) ) - // InternalRos1Parser.g:3482:1: ( ( rule__Package_Impl__NameAssignment_1 ) ) + // InternalRos1Parser.g:3532:1: ( ( ( rule__Package_Impl__NameAssignment_1 ) ) ) + // InternalRos1Parser.g:3533:1: ( ( rule__Package_Impl__NameAssignment_1 ) ) { - // InternalRos1Parser.g:3482:1: ( ( rule__Package_Impl__NameAssignment_1 ) ) - // InternalRos1Parser.g:3483:2: ( rule__Package_Impl__NameAssignment_1 ) + // InternalRos1Parser.g:3533:1: ( ( rule__Package_Impl__NameAssignment_1 ) ) + // InternalRos1Parser.g:3534:2: ( rule__Package_Impl__NameAssignment_1 ) { before(grammarAccess.getPackage_ImplAccess().getNameAssignment_1()); - // InternalRos1Parser.g:3484:2: ( rule__Package_Impl__NameAssignment_1 ) - // InternalRos1Parser.g:3484:3: rule__Package_Impl__NameAssignment_1 + // InternalRos1Parser.g:3535:2: ( rule__Package_Impl__NameAssignment_1 ) + // InternalRos1Parser.g:3535:3: rule__Package_Impl__NameAssignment_1 { pushFollow(FOLLOW_2); rule__Package_Impl__NameAssignment_1(); @@ -10762,14 +11007,14 @@ public final void rule__Package_Impl__Group__1__Impl() throws RecognitionExcepti // $ANTLR start "rule__Package_Impl__Group__2" - // InternalRos1Parser.g:3492:1: rule__Package_Impl__Group__2 : rule__Package_Impl__Group__2__Impl rule__Package_Impl__Group__3 ; + // InternalRos1Parser.g:3543: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 { - // InternalRos1Parser.g:3496:1: ( rule__Package_Impl__Group__2__Impl rule__Package_Impl__Group__3 ) - // InternalRos1Parser.g:3497:2: rule__Package_Impl__Group__2__Impl rule__Package_Impl__Group__3 + // InternalRos1Parser.g:3547:1: ( rule__Package_Impl__Group__2__Impl rule__Package_Impl__Group__3 ) + // InternalRos1Parser.g:3548:2: rule__Package_Impl__Group__2__Impl rule__Package_Impl__Group__3 { pushFollow(FOLLOW_5); rule__Package_Impl__Group__2__Impl(); @@ -10800,17 +11045,17 @@ public final void rule__Package_Impl__Group__2() throws RecognitionException { // $ANTLR start "rule__Package_Impl__Group__2__Impl" - // InternalRos1Parser.g:3504:1: rule__Package_Impl__Group__2__Impl : ( Colon ) ; + // InternalRos1Parser.g:3555:1: rule__Package_Impl__Group__2__Impl : ( Colon ) ; public final void rule__Package_Impl__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:3508:1: ( ( Colon ) ) - // InternalRos1Parser.g:3509:1: ( Colon ) + // InternalRos1Parser.g:3559:1: ( ( Colon ) ) + // InternalRos1Parser.g:3560:1: ( Colon ) { - // InternalRos1Parser.g:3509:1: ( Colon ) - // InternalRos1Parser.g:3510:2: Colon + // InternalRos1Parser.g:3560:1: ( Colon ) + // InternalRos1Parser.g:3561:2: Colon { before(grammarAccess.getPackage_ImplAccess().getColonKeyword_2()); match(input,Colon,FOLLOW_2); @@ -10837,14 +11082,14 @@ public final void rule__Package_Impl__Group__2__Impl() throws RecognitionExcepti // $ANTLR start "rule__Package_Impl__Group__3" - // InternalRos1Parser.g:3519:1: rule__Package_Impl__Group__3 : rule__Package_Impl__Group__3__Impl rule__Package_Impl__Group__4 ; + // InternalRos1Parser.g:3570: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 { - // InternalRos1Parser.g:3523:1: ( rule__Package_Impl__Group__3__Impl rule__Package_Impl__Group__4 ) - // InternalRos1Parser.g:3524:2: rule__Package_Impl__Group__3__Impl rule__Package_Impl__Group__4 + // InternalRos1Parser.g:3574:1: ( rule__Package_Impl__Group__3__Impl rule__Package_Impl__Group__4 ) + // InternalRos1Parser.g:3575:2: rule__Package_Impl__Group__3__Impl rule__Package_Impl__Group__4 { pushFollow(FOLLOW_14); rule__Package_Impl__Group__3__Impl(); @@ -10875,17 +11120,17 @@ public final void rule__Package_Impl__Group__3() throws RecognitionException { // $ANTLR start "rule__Package_Impl__Group__3__Impl" - // InternalRos1Parser.g:3531:1: rule__Package_Impl__Group__3__Impl : ( RULE_BEGIN ) ; + // InternalRos1Parser.g:3582:1: rule__Package_Impl__Group__3__Impl : ( RULE_BEGIN ) ; public final void rule__Package_Impl__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:3535:1: ( ( RULE_BEGIN ) ) - // InternalRos1Parser.g:3536:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:3586:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:3587:1: ( RULE_BEGIN ) { - // InternalRos1Parser.g:3536:1: ( RULE_BEGIN ) - // InternalRos1Parser.g:3537:2: RULE_BEGIN + // InternalRos1Parser.g:3587:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:3588:2: RULE_BEGIN { before(grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_3()); match(input,RULE_BEGIN,FOLLOW_2); @@ -10912,14 +11157,14 @@ public final void rule__Package_Impl__Group__3__Impl() throws RecognitionExcepti // $ANTLR start "rule__Package_Impl__Group__4" - // InternalRos1Parser.g:3546:1: rule__Package_Impl__Group__4 : rule__Package_Impl__Group__4__Impl rule__Package_Impl__Group__5 ; + // InternalRos1Parser.g:3597: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 { - // InternalRos1Parser.g:3550:1: ( rule__Package_Impl__Group__4__Impl rule__Package_Impl__Group__5 ) - // InternalRos1Parser.g:3551:2: rule__Package_Impl__Group__4__Impl rule__Package_Impl__Group__5 + // InternalRos1Parser.g:3601:1: ( rule__Package_Impl__Group__4__Impl rule__Package_Impl__Group__5 ) + // InternalRos1Parser.g:3602:2: rule__Package_Impl__Group__4__Impl rule__Package_Impl__Group__5 { pushFollow(FOLLOW_14); rule__Package_Impl__Group__4__Impl(); @@ -10950,29 +11195,29 @@ public final void rule__Package_Impl__Group__4() throws RecognitionException { // $ANTLR start "rule__Package_Impl__Group__4__Impl" - // InternalRos1Parser.g:3558:1: rule__Package_Impl__Group__4__Impl : ( ( rule__Package_Impl__Group_4__0 )? ) ; + // InternalRos1Parser.g:3609: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 { - // InternalRos1Parser.g:3562:1: ( ( ( rule__Package_Impl__Group_4__0 )? ) ) - // InternalRos1Parser.g:3563:1: ( ( rule__Package_Impl__Group_4__0 )? ) + // InternalRos1Parser.g:3613:1: ( ( ( rule__Package_Impl__Group_4__0 )? ) ) + // InternalRos1Parser.g:3614:1: ( ( rule__Package_Impl__Group_4__0 )? ) { - // InternalRos1Parser.g:3563:1: ( ( rule__Package_Impl__Group_4__0 )? ) - // InternalRos1Parser.g:3564:2: ( rule__Package_Impl__Group_4__0 )? + // InternalRos1Parser.g:3614:1: ( ( rule__Package_Impl__Group_4__0 )? ) + // InternalRos1Parser.g:3615:2: ( rule__Package_Impl__Group_4__0 )? { before(grammarAccess.getPackage_ImplAccess().getGroup_4()); - // InternalRos1Parser.g:3565:2: ( rule__Package_Impl__Group_4__0 )? - int alt17=2; - int LA17_0 = input.LA(1); + // InternalRos1Parser.g:3616:2: ( rule__Package_Impl__Group_4__0 )? + int alt18=2; + int LA18_0 = input.LA(1); - if ( (LA17_0==FromGitRepo) ) { - alt17=1; + if ( (LA18_0==FromGitRepo) ) { + alt18=1; } - switch (alt17) { + switch (alt18) { case 1 : - // InternalRos1Parser.g:3565:3: rule__Package_Impl__Group_4__0 + // InternalRos1Parser.g:3616:3: rule__Package_Impl__Group_4__0 { pushFollow(FOLLOW_2); rule__Package_Impl__Group_4__0(); @@ -11008,14 +11253,14 @@ public final void rule__Package_Impl__Group__4__Impl() throws RecognitionExcepti // $ANTLR start "rule__Package_Impl__Group__5" - // InternalRos1Parser.g:3573:1: rule__Package_Impl__Group__5 : rule__Package_Impl__Group__5__Impl rule__Package_Impl__Group__6 ; + // InternalRos1Parser.g:3624: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 { - // InternalRos1Parser.g:3577:1: ( rule__Package_Impl__Group__5__Impl rule__Package_Impl__Group__6 ) - // InternalRos1Parser.g:3578:2: rule__Package_Impl__Group__5__Impl rule__Package_Impl__Group__6 + // InternalRos1Parser.g:3628:1: ( rule__Package_Impl__Group__5__Impl rule__Package_Impl__Group__6 ) + // InternalRos1Parser.g:3629:2: rule__Package_Impl__Group__5__Impl rule__Package_Impl__Group__6 { pushFollow(FOLLOW_14); rule__Package_Impl__Group__5__Impl(); @@ -11046,29 +11291,29 @@ public final void rule__Package_Impl__Group__5() throws RecognitionException { // $ANTLR start "rule__Package_Impl__Group__5__Impl" - // InternalRos1Parser.g:3585:1: rule__Package_Impl__Group__5__Impl : ( ( rule__Package_Impl__Group_5__0 )? ) ; + // InternalRos1Parser.g:3636: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 { - // InternalRos1Parser.g:3589:1: ( ( ( rule__Package_Impl__Group_5__0 )? ) ) - // InternalRos1Parser.g:3590:1: ( ( rule__Package_Impl__Group_5__0 )? ) + // InternalRos1Parser.g:3640:1: ( ( ( rule__Package_Impl__Group_5__0 )? ) ) + // InternalRos1Parser.g:3641:1: ( ( rule__Package_Impl__Group_5__0 )? ) { - // InternalRos1Parser.g:3590:1: ( ( rule__Package_Impl__Group_5__0 )? ) - // InternalRos1Parser.g:3591:2: ( rule__Package_Impl__Group_5__0 )? + // InternalRos1Parser.g:3641:1: ( ( rule__Package_Impl__Group_5__0 )? ) + // InternalRos1Parser.g:3642:2: ( rule__Package_Impl__Group_5__0 )? { before(grammarAccess.getPackage_ImplAccess().getGroup_5()); - // InternalRos1Parser.g:3592:2: ( rule__Package_Impl__Group_5__0 )? - int alt18=2; - int LA18_0 = input.LA(1); + // InternalRos1Parser.g:3643:2: ( rule__Package_Impl__Group_5__0 )? + int alt19=2; + int LA19_0 = input.LA(1); - if ( (LA18_0==Specs) ) { - alt18=1; + if ( (LA19_0==Specs) ) { + alt19=1; } - switch (alt18) { + switch (alt19) { case 1 : - // InternalRos1Parser.g:3592:3: rule__Package_Impl__Group_5__0 + // InternalRos1Parser.g:3643:3: rule__Package_Impl__Group_5__0 { pushFollow(FOLLOW_2); rule__Package_Impl__Group_5__0(); @@ -11104,14 +11349,14 @@ public final void rule__Package_Impl__Group__5__Impl() throws RecognitionExcepti // $ANTLR start "rule__Package_Impl__Group__6" - // InternalRos1Parser.g:3600:1: rule__Package_Impl__Group__6 : rule__Package_Impl__Group__6__Impl rule__Package_Impl__Group__7 ; + // InternalRos1Parser.g:3651:1: rule__Package_Impl__Group__6 : rule__Package_Impl__Group__6__Impl rule__Package_Impl__Group__7 ; public final void rule__Package_Impl__Group__6() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:3604:1: ( rule__Package_Impl__Group__6__Impl rule__Package_Impl__Group__7 ) - // InternalRos1Parser.g:3605:2: rule__Package_Impl__Group__6__Impl rule__Package_Impl__Group__7 + // InternalRos1Parser.g:3655:1: ( rule__Package_Impl__Group__6__Impl rule__Package_Impl__Group__7 ) + // InternalRos1Parser.g:3656:2: rule__Package_Impl__Group__6__Impl rule__Package_Impl__Group__7 { pushFollow(FOLLOW_14); rule__Package_Impl__Group__6__Impl(); @@ -11142,29 +11387,29 @@ public final void rule__Package_Impl__Group__6() throws RecognitionException { // $ANTLR start "rule__Package_Impl__Group__6__Impl" - // InternalRos1Parser.g:3612:1: rule__Package_Impl__Group__6__Impl : ( ( rule__Package_Impl__Group_6__0 )? ) ; + // InternalRos1Parser.g:3663:1: rule__Package_Impl__Group__6__Impl : ( ( rule__Package_Impl__Group_6__0 )? ) ; public final void rule__Package_Impl__Group__6__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:3616:1: ( ( ( rule__Package_Impl__Group_6__0 )? ) ) - // InternalRos1Parser.g:3617:1: ( ( rule__Package_Impl__Group_6__0 )? ) + // InternalRos1Parser.g:3667:1: ( ( ( rule__Package_Impl__Group_6__0 )? ) ) + // InternalRos1Parser.g:3668:1: ( ( rule__Package_Impl__Group_6__0 )? ) { - // InternalRos1Parser.g:3617:1: ( ( rule__Package_Impl__Group_6__0 )? ) - // InternalRos1Parser.g:3618:2: ( rule__Package_Impl__Group_6__0 )? + // InternalRos1Parser.g:3668:1: ( ( rule__Package_Impl__Group_6__0 )? ) + // InternalRos1Parser.g:3669:2: ( rule__Package_Impl__Group_6__0 )? { before(grammarAccess.getPackage_ImplAccess().getGroup_6()); - // InternalRos1Parser.g:3619:2: ( rule__Package_Impl__Group_6__0 )? - int alt19=2; - int LA19_0 = input.LA(1); + // InternalRos1Parser.g:3670:2: ( rule__Package_Impl__Group_6__0 )? + int alt20=2; + int LA20_0 = input.LA(1); - if ( (LA19_0==Dependencies) ) { - alt19=1; + if ( (LA20_0==Dependencies) ) { + alt20=1; } - switch (alt19) { + switch (alt20) { case 1 : - // InternalRos1Parser.g:3619:3: rule__Package_Impl__Group_6__0 + // InternalRos1Parser.g:3670:3: rule__Package_Impl__Group_6__0 { pushFollow(FOLLOW_2); rule__Package_Impl__Group_6__0(); @@ -11200,14 +11445,14 @@ public final void rule__Package_Impl__Group__6__Impl() throws RecognitionExcepti // $ANTLR start "rule__Package_Impl__Group__7" - // InternalRos1Parser.g:3627:1: rule__Package_Impl__Group__7 : rule__Package_Impl__Group__7__Impl ; + // InternalRos1Parser.g:3678:1: rule__Package_Impl__Group__7 : rule__Package_Impl__Group__7__Impl ; public final void rule__Package_Impl__Group__7() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:3631:1: ( rule__Package_Impl__Group__7__Impl ) - // InternalRos1Parser.g:3632:2: rule__Package_Impl__Group__7__Impl + // InternalRos1Parser.g:3682:1: ( rule__Package_Impl__Group__7__Impl ) + // InternalRos1Parser.g:3683:2: rule__Package_Impl__Group__7__Impl { pushFollow(FOLLOW_2); rule__Package_Impl__Group__7__Impl(); @@ -11233,17 +11478,17 @@ public final void rule__Package_Impl__Group__7() throws RecognitionException { // $ANTLR start "rule__Package_Impl__Group__7__Impl" - // InternalRos1Parser.g:3638:1: rule__Package_Impl__Group__7__Impl : ( RULE_END ) ; + // InternalRos1Parser.g:3689:1: rule__Package_Impl__Group__7__Impl : ( RULE_END ) ; public final void rule__Package_Impl__Group__7__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:3642:1: ( ( RULE_END ) ) - // InternalRos1Parser.g:3643:1: ( RULE_END ) + // InternalRos1Parser.g:3693:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:3694:1: ( RULE_END ) { - // InternalRos1Parser.g:3643:1: ( RULE_END ) - // InternalRos1Parser.g:3644:2: RULE_END + // InternalRos1Parser.g:3694:1: ( RULE_END ) + // InternalRos1Parser.g:3695:2: RULE_END { before(grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_7()); match(input,RULE_END,FOLLOW_2); @@ -11270,14 +11515,14 @@ public final void rule__Package_Impl__Group__7__Impl() throws RecognitionExcepti // $ANTLR start "rule__Package_Impl__Group_4__0" - // InternalRos1Parser.g:3654:1: rule__Package_Impl__Group_4__0 : rule__Package_Impl__Group_4__0__Impl rule__Package_Impl__Group_4__1 ; + // InternalRos1Parser.g:3705: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 { - // InternalRos1Parser.g:3658:1: ( rule__Package_Impl__Group_4__0__Impl rule__Package_Impl__Group_4__1 ) - // InternalRos1Parser.g:3659:2: rule__Package_Impl__Group_4__0__Impl rule__Package_Impl__Group_4__1 + // InternalRos1Parser.g:3709:1: ( rule__Package_Impl__Group_4__0__Impl rule__Package_Impl__Group_4__1 ) + // InternalRos1Parser.g:3710:2: rule__Package_Impl__Group_4__0__Impl rule__Package_Impl__Group_4__1 { pushFollow(FOLLOW_7); rule__Package_Impl__Group_4__0__Impl(); @@ -11308,17 +11553,17 @@ public final void rule__Package_Impl__Group_4__0() throws RecognitionException { // $ANTLR start "rule__Package_Impl__Group_4__0__Impl" - // InternalRos1Parser.g:3666:1: rule__Package_Impl__Group_4__0__Impl : ( FromGitRepo ) ; + // InternalRos1Parser.g:3717:1: rule__Package_Impl__Group_4__0__Impl : ( FromGitRepo ) ; public final void rule__Package_Impl__Group_4__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:3670:1: ( ( FromGitRepo ) ) - // InternalRos1Parser.g:3671:1: ( FromGitRepo ) + // InternalRos1Parser.g:3721:1: ( ( FromGitRepo ) ) + // InternalRos1Parser.g:3722:1: ( FromGitRepo ) { - // InternalRos1Parser.g:3671:1: ( FromGitRepo ) - // InternalRos1Parser.g:3672:2: FromGitRepo + // InternalRos1Parser.g:3722:1: ( FromGitRepo ) + // InternalRos1Parser.g:3723:2: FromGitRepo { before(grammarAccess.getPackage_ImplAccess().getFromGitRepoKeyword_4_0()); match(input,FromGitRepo,FOLLOW_2); @@ -11345,14 +11590,14 @@ public final void rule__Package_Impl__Group_4__0__Impl() throws RecognitionExcep // $ANTLR start "rule__Package_Impl__Group_4__1" - // InternalRos1Parser.g:3681:1: rule__Package_Impl__Group_4__1 : rule__Package_Impl__Group_4__1__Impl ; + // InternalRos1Parser.g:3732:1: rule__Package_Impl__Group_4__1 : rule__Package_Impl__Group_4__1__Impl ; public final void rule__Package_Impl__Group_4__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:3685:1: ( rule__Package_Impl__Group_4__1__Impl ) - // InternalRos1Parser.g:3686:2: rule__Package_Impl__Group_4__1__Impl + // InternalRos1Parser.g:3736:1: ( rule__Package_Impl__Group_4__1__Impl ) + // InternalRos1Parser.g:3737:2: rule__Package_Impl__Group_4__1__Impl { pushFollow(FOLLOW_2); rule__Package_Impl__Group_4__1__Impl(); @@ -11378,21 +11623,21 @@ public final void rule__Package_Impl__Group_4__1() throws RecognitionException { // $ANTLR start "rule__Package_Impl__Group_4__1__Impl" - // InternalRos1Parser.g:3692:1: rule__Package_Impl__Group_4__1__Impl : ( ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) ) ; + // InternalRos1Parser.g:3743:1: rule__Package_Impl__Group_4__1__Impl : ( ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) ) ; public final void rule__Package_Impl__Group_4__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:3696:1: ( ( ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) ) ) - // InternalRos1Parser.g:3697:1: ( ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) ) + // InternalRos1Parser.g:3747:1: ( ( ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) ) ) + // InternalRos1Parser.g:3748:1: ( ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) ) { - // InternalRos1Parser.g:3697:1: ( ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) ) - // InternalRos1Parser.g:3698:2: ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) + // InternalRos1Parser.g:3748:1: ( ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) ) + // InternalRos1Parser.g:3749:2: ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) { before(grammarAccess.getPackage_ImplAccess().getFromGitRepoAssignment_4_1()); - // InternalRos1Parser.g:3699:2: ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) - // InternalRos1Parser.g:3699:3: rule__Package_Impl__FromGitRepoAssignment_4_1 + // InternalRos1Parser.g:3750:2: ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) + // InternalRos1Parser.g:3750:3: rule__Package_Impl__FromGitRepoAssignment_4_1 { pushFollow(FOLLOW_2); rule__Package_Impl__FromGitRepoAssignment_4_1(); @@ -11425,14 +11670,14 @@ public final void rule__Package_Impl__Group_4__1__Impl() throws RecognitionExcep // $ANTLR start "rule__Package_Impl__Group_5__0" - // InternalRos1Parser.g:3708:1: rule__Package_Impl__Group_5__0 : rule__Package_Impl__Group_5__0__Impl rule__Package_Impl__Group_5__1 ; + // InternalRos1Parser.g:3759: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 { - // InternalRos1Parser.g:3712:1: ( rule__Package_Impl__Group_5__0__Impl rule__Package_Impl__Group_5__1 ) - // InternalRos1Parser.g:3713:2: rule__Package_Impl__Group_5__0__Impl rule__Package_Impl__Group_5__1 + // InternalRos1Parser.g:3763:1: ( rule__Package_Impl__Group_5__0__Impl rule__Package_Impl__Group_5__1 ) + // InternalRos1Parser.g:3764:2: rule__Package_Impl__Group_5__0__Impl rule__Package_Impl__Group_5__1 { pushFollow(FOLLOW_5); rule__Package_Impl__Group_5__0__Impl(); @@ -11463,17 +11708,17 @@ public final void rule__Package_Impl__Group_5__0() throws RecognitionException { // $ANTLR start "rule__Package_Impl__Group_5__0__Impl" - // InternalRos1Parser.g:3720:1: rule__Package_Impl__Group_5__0__Impl : ( Specs ) ; + // InternalRos1Parser.g:3771:1: rule__Package_Impl__Group_5__0__Impl : ( Specs ) ; public final void rule__Package_Impl__Group_5__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:3724:1: ( ( Specs ) ) - // InternalRos1Parser.g:3725:1: ( Specs ) + // InternalRos1Parser.g:3775:1: ( ( Specs ) ) + // InternalRos1Parser.g:3776:1: ( Specs ) { - // InternalRos1Parser.g:3725:1: ( Specs ) - // InternalRos1Parser.g:3726:2: Specs + // InternalRos1Parser.g:3776:1: ( Specs ) + // InternalRos1Parser.g:3777:2: Specs { before(grammarAccess.getPackage_ImplAccess().getSpecsKeyword_5_0()); match(input,Specs,FOLLOW_2); @@ -11500,14 +11745,14 @@ public final void rule__Package_Impl__Group_5__0__Impl() throws RecognitionExcep // $ANTLR start "rule__Package_Impl__Group_5__1" - // InternalRos1Parser.g:3735:1: rule__Package_Impl__Group_5__1 : rule__Package_Impl__Group_5__1__Impl rule__Package_Impl__Group_5__2 ; + // InternalRos1Parser.g:3786:1: rule__Package_Impl__Group_5__1 : rule__Package_Impl__Group_5__1__Impl rule__Package_Impl__Group_5__2 ; public final void rule__Package_Impl__Group_5__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:3739:1: ( rule__Package_Impl__Group_5__1__Impl rule__Package_Impl__Group_5__2 ) - // InternalRos1Parser.g:3740:2: rule__Package_Impl__Group_5__1__Impl rule__Package_Impl__Group_5__2 + // InternalRos1Parser.g:3790:1: ( rule__Package_Impl__Group_5__1__Impl rule__Package_Impl__Group_5__2 ) + // InternalRos1Parser.g:3791:2: rule__Package_Impl__Group_5__1__Impl rule__Package_Impl__Group_5__2 { pushFollow(FOLLOW_15); rule__Package_Impl__Group_5__1__Impl(); @@ -11538,17 +11783,17 @@ public final void rule__Package_Impl__Group_5__1() throws RecognitionException { // $ANTLR start "rule__Package_Impl__Group_5__1__Impl" - // InternalRos1Parser.g:3747:1: rule__Package_Impl__Group_5__1__Impl : ( RULE_BEGIN ) ; + // InternalRos1Parser.g:3798:1: rule__Package_Impl__Group_5__1__Impl : ( RULE_BEGIN ) ; public final void rule__Package_Impl__Group_5__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:3751:1: ( ( RULE_BEGIN ) ) - // InternalRos1Parser.g:3752:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:3802:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:3803:1: ( RULE_BEGIN ) { - // InternalRos1Parser.g:3752:1: ( RULE_BEGIN ) - // InternalRos1Parser.g:3753:2: RULE_BEGIN + // InternalRos1Parser.g:3803:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:3804:2: RULE_BEGIN { before(grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_5_1()); match(input,RULE_BEGIN,FOLLOW_2); @@ -11575,14 +11820,14 @@ public final void rule__Package_Impl__Group_5__1__Impl() throws RecognitionExcep // $ANTLR start "rule__Package_Impl__Group_5__2" - // InternalRos1Parser.g:3762:1: rule__Package_Impl__Group_5__2 : rule__Package_Impl__Group_5__2__Impl rule__Package_Impl__Group_5__3 ; + // InternalRos1Parser.g:3813:1: rule__Package_Impl__Group_5__2 : rule__Package_Impl__Group_5__2__Impl rule__Package_Impl__Group_5__3 ; public final void rule__Package_Impl__Group_5__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:3766:1: ( rule__Package_Impl__Group_5__2__Impl rule__Package_Impl__Group_5__3 ) - // InternalRos1Parser.g:3767:2: rule__Package_Impl__Group_5__2__Impl rule__Package_Impl__Group_5__3 + // InternalRos1Parser.g:3817:1: ( rule__Package_Impl__Group_5__2__Impl rule__Package_Impl__Group_5__3 ) + // InternalRos1Parser.g:3818:2: rule__Package_Impl__Group_5__2__Impl rule__Package_Impl__Group_5__3 { pushFollow(FOLLOW_15); rule__Package_Impl__Group_5__2__Impl(); @@ -11613,33 +11858,33 @@ public final void rule__Package_Impl__Group_5__2() throws RecognitionException { // $ANTLR start "rule__Package_Impl__Group_5__2__Impl" - // InternalRos1Parser.g:3774:1: rule__Package_Impl__Group_5__2__Impl : ( ( rule__Package_Impl__SpecAssignment_5_2 )* ) ; + // InternalRos1Parser.g:3825:1: rule__Package_Impl__Group_5__2__Impl : ( ( rule__Package_Impl__SpecAssignment_5_2 )* ) ; public final void rule__Package_Impl__Group_5__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:3778:1: ( ( ( rule__Package_Impl__SpecAssignment_5_2 )* ) ) - // InternalRos1Parser.g:3779:1: ( ( rule__Package_Impl__SpecAssignment_5_2 )* ) + // InternalRos1Parser.g:3829:1: ( ( ( rule__Package_Impl__SpecAssignment_5_2 )* ) ) + // InternalRos1Parser.g:3830:1: ( ( rule__Package_Impl__SpecAssignment_5_2 )* ) { - // InternalRos1Parser.g:3779:1: ( ( rule__Package_Impl__SpecAssignment_5_2 )* ) - // InternalRos1Parser.g:3780:2: ( rule__Package_Impl__SpecAssignment_5_2 )* + // InternalRos1Parser.g:3830:1: ( ( rule__Package_Impl__SpecAssignment_5_2 )* ) + // InternalRos1Parser.g:3831:2: ( rule__Package_Impl__SpecAssignment_5_2 )* { before(grammarAccess.getPackage_ImplAccess().getSpecAssignment_5_2()); - // InternalRos1Parser.g:3781:2: ( rule__Package_Impl__SpecAssignment_5_2 )* - loop20: + // InternalRos1Parser.g:3832:2: ( rule__Package_Impl__SpecAssignment_5_2 )* + loop21: do { - int alt20=2; - int LA20_0 = input.LA(1); + int alt21=2; + int LA21_0 = input.LA(1); - if ( (LA20_0==Action_1||LA20_0==Msg||LA20_0==Srv) ) { - alt20=1; + if ( (LA21_0==Action_1||LA21_0==Msg||LA21_0==Srv) ) { + alt21=1; } - switch (alt20) { + switch (alt21) { case 1 : - // InternalRos1Parser.g:3781:3: rule__Package_Impl__SpecAssignment_5_2 + // InternalRos1Parser.g:3832:3: rule__Package_Impl__SpecAssignment_5_2 { pushFollow(FOLLOW_16); rule__Package_Impl__SpecAssignment_5_2(); @@ -11651,7 +11896,7 @@ public final void rule__Package_Impl__Group_5__2__Impl() throws RecognitionExcep break; default : - break loop20; + break loop21; } } while (true); @@ -11678,14 +11923,14 @@ public final void rule__Package_Impl__Group_5__2__Impl() throws RecognitionExcep // $ANTLR start "rule__Package_Impl__Group_5__3" - // InternalRos1Parser.g:3789:1: rule__Package_Impl__Group_5__3 : rule__Package_Impl__Group_5__3__Impl ; + // InternalRos1Parser.g:3840:1: rule__Package_Impl__Group_5__3 : rule__Package_Impl__Group_5__3__Impl ; public final void rule__Package_Impl__Group_5__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:3793:1: ( rule__Package_Impl__Group_5__3__Impl ) - // InternalRos1Parser.g:3794:2: rule__Package_Impl__Group_5__3__Impl + // InternalRos1Parser.g:3844:1: ( rule__Package_Impl__Group_5__3__Impl ) + // InternalRos1Parser.g:3845:2: rule__Package_Impl__Group_5__3__Impl { pushFollow(FOLLOW_2); rule__Package_Impl__Group_5__3__Impl(); @@ -11711,17 +11956,17 @@ public final void rule__Package_Impl__Group_5__3() throws RecognitionException { // $ANTLR start "rule__Package_Impl__Group_5__3__Impl" - // InternalRos1Parser.g:3800:1: rule__Package_Impl__Group_5__3__Impl : ( RULE_END ) ; + // InternalRos1Parser.g:3851:1: rule__Package_Impl__Group_5__3__Impl : ( RULE_END ) ; public final void rule__Package_Impl__Group_5__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:3804:1: ( ( RULE_END ) ) - // InternalRos1Parser.g:3805:1: ( RULE_END ) + // InternalRos1Parser.g:3855:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:3856:1: ( RULE_END ) { - // InternalRos1Parser.g:3805:1: ( RULE_END ) - // InternalRos1Parser.g:3806:2: RULE_END + // InternalRos1Parser.g:3856:1: ( RULE_END ) + // InternalRos1Parser.g:3857:2: RULE_END { before(grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_5_3()); match(input,RULE_END,FOLLOW_2); @@ -11748,14 +11993,14 @@ public final void rule__Package_Impl__Group_5__3__Impl() throws RecognitionExcep // $ANTLR start "rule__Package_Impl__Group_6__0" - // InternalRos1Parser.g:3816:1: rule__Package_Impl__Group_6__0 : rule__Package_Impl__Group_6__0__Impl rule__Package_Impl__Group_6__1 ; + // InternalRos1Parser.g:3867:1: rule__Package_Impl__Group_6__0 : rule__Package_Impl__Group_6__0__Impl rule__Package_Impl__Group_6__1 ; public final void rule__Package_Impl__Group_6__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:3820:1: ( rule__Package_Impl__Group_6__0__Impl rule__Package_Impl__Group_6__1 ) - // InternalRos1Parser.g:3821:2: rule__Package_Impl__Group_6__0__Impl rule__Package_Impl__Group_6__1 + // InternalRos1Parser.g:3871:1: ( rule__Package_Impl__Group_6__0__Impl rule__Package_Impl__Group_6__1 ) + // InternalRos1Parser.g:3872:2: rule__Package_Impl__Group_6__0__Impl rule__Package_Impl__Group_6__1 { pushFollow(FOLLOW_10); rule__Package_Impl__Group_6__0__Impl(); @@ -11786,17 +12031,17 @@ public final void rule__Package_Impl__Group_6__0() throws RecognitionException { // $ANTLR start "rule__Package_Impl__Group_6__0__Impl" - // InternalRos1Parser.g:3828:1: rule__Package_Impl__Group_6__0__Impl : ( Dependencies ) ; + // InternalRos1Parser.g:3879:1: rule__Package_Impl__Group_6__0__Impl : ( Dependencies ) ; public final void rule__Package_Impl__Group_6__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:3832:1: ( ( Dependencies ) ) - // InternalRos1Parser.g:3833:1: ( Dependencies ) + // InternalRos1Parser.g:3883:1: ( ( Dependencies ) ) + // InternalRos1Parser.g:3884:1: ( Dependencies ) { - // InternalRos1Parser.g:3833:1: ( Dependencies ) - // InternalRos1Parser.g:3834:2: Dependencies + // InternalRos1Parser.g:3884:1: ( Dependencies ) + // InternalRos1Parser.g:3885:2: Dependencies { before(grammarAccess.getPackage_ImplAccess().getDependenciesKeyword_6_0()); match(input,Dependencies,FOLLOW_2); @@ -11823,14 +12068,14 @@ public final void rule__Package_Impl__Group_6__0__Impl() throws RecognitionExcep // $ANTLR start "rule__Package_Impl__Group_6__1" - // InternalRos1Parser.g:3843:1: rule__Package_Impl__Group_6__1 : rule__Package_Impl__Group_6__1__Impl rule__Package_Impl__Group_6__2 ; + // InternalRos1Parser.g:3894:1: rule__Package_Impl__Group_6__1 : rule__Package_Impl__Group_6__1__Impl rule__Package_Impl__Group_6__2 ; public final void rule__Package_Impl__Group_6__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:3847:1: ( rule__Package_Impl__Group_6__1__Impl rule__Package_Impl__Group_6__2 ) - // InternalRos1Parser.g:3848:2: rule__Package_Impl__Group_6__1__Impl rule__Package_Impl__Group_6__2 + // InternalRos1Parser.g:3898:1: ( rule__Package_Impl__Group_6__1__Impl rule__Package_Impl__Group_6__2 ) + // InternalRos1Parser.g:3899:2: rule__Package_Impl__Group_6__1__Impl rule__Package_Impl__Group_6__2 { pushFollow(FOLLOW_11); rule__Package_Impl__Group_6__1__Impl(); @@ -11861,17 +12106,17 @@ public final void rule__Package_Impl__Group_6__1() throws RecognitionException { // $ANTLR start "rule__Package_Impl__Group_6__1__Impl" - // InternalRos1Parser.g:3855:1: rule__Package_Impl__Group_6__1__Impl : ( LeftSquareBracket ) ; + // InternalRos1Parser.g:3906:1: rule__Package_Impl__Group_6__1__Impl : ( LeftSquareBracket ) ; public final void rule__Package_Impl__Group_6__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:3859:1: ( ( LeftSquareBracket ) ) - // InternalRos1Parser.g:3860:1: ( LeftSquareBracket ) + // InternalRos1Parser.g:3910:1: ( ( LeftSquareBracket ) ) + // InternalRos1Parser.g:3911:1: ( LeftSquareBracket ) { - // InternalRos1Parser.g:3860:1: ( LeftSquareBracket ) - // InternalRos1Parser.g:3861:2: LeftSquareBracket + // InternalRos1Parser.g:3911:1: ( LeftSquareBracket ) + // InternalRos1Parser.g:3912:2: LeftSquareBracket { before(grammarAccess.getPackage_ImplAccess().getLeftSquareBracketKeyword_6_1()); match(input,LeftSquareBracket,FOLLOW_2); @@ -11898,14 +12143,14 @@ public final void rule__Package_Impl__Group_6__1__Impl() throws RecognitionExcep // $ANTLR start "rule__Package_Impl__Group_6__2" - // InternalRos1Parser.g:3870:1: rule__Package_Impl__Group_6__2 : rule__Package_Impl__Group_6__2__Impl rule__Package_Impl__Group_6__3 ; + // InternalRos1Parser.g:3921:1: rule__Package_Impl__Group_6__2 : rule__Package_Impl__Group_6__2__Impl rule__Package_Impl__Group_6__3 ; public final void rule__Package_Impl__Group_6__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:3874:1: ( rule__Package_Impl__Group_6__2__Impl rule__Package_Impl__Group_6__3 ) - // InternalRos1Parser.g:3875:2: rule__Package_Impl__Group_6__2__Impl rule__Package_Impl__Group_6__3 + // InternalRos1Parser.g:3925:1: ( rule__Package_Impl__Group_6__2__Impl rule__Package_Impl__Group_6__3 ) + // InternalRos1Parser.g:3926:2: rule__Package_Impl__Group_6__2__Impl rule__Package_Impl__Group_6__3 { pushFollow(FOLLOW_12); rule__Package_Impl__Group_6__2__Impl(); @@ -11936,21 +12181,21 @@ public final void rule__Package_Impl__Group_6__2() throws RecognitionException { // $ANTLR start "rule__Package_Impl__Group_6__2__Impl" - // InternalRos1Parser.g:3882:1: rule__Package_Impl__Group_6__2__Impl : ( ( rule__Package_Impl__DependencyAssignment_6_2 ) ) ; + // InternalRos1Parser.g:3933:1: rule__Package_Impl__Group_6__2__Impl : ( ( rule__Package_Impl__DependencyAssignment_6_2 ) ) ; public final void rule__Package_Impl__Group_6__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:3886:1: ( ( ( rule__Package_Impl__DependencyAssignment_6_2 ) ) ) - // InternalRos1Parser.g:3887:1: ( ( rule__Package_Impl__DependencyAssignment_6_2 ) ) + // InternalRos1Parser.g:3937:1: ( ( ( rule__Package_Impl__DependencyAssignment_6_2 ) ) ) + // InternalRos1Parser.g:3938:1: ( ( rule__Package_Impl__DependencyAssignment_6_2 ) ) { - // InternalRos1Parser.g:3887:1: ( ( rule__Package_Impl__DependencyAssignment_6_2 ) ) - // InternalRos1Parser.g:3888:2: ( rule__Package_Impl__DependencyAssignment_6_2 ) + // InternalRos1Parser.g:3938:1: ( ( rule__Package_Impl__DependencyAssignment_6_2 ) ) + // InternalRos1Parser.g:3939:2: ( rule__Package_Impl__DependencyAssignment_6_2 ) { before(grammarAccess.getPackage_ImplAccess().getDependencyAssignment_6_2()); - // InternalRos1Parser.g:3889:2: ( rule__Package_Impl__DependencyAssignment_6_2 ) - // InternalRos1Parser.g:3889:3: rule__Package_Impl__DependencyAssignment_6_2 + // InternalRos1Parser.g:3940:2: ( rule__Package_Impl__DependencyAssignment_6_2 ) + // InternalRos1Parser.g:3940:3: rule__Package_Impl__DependencyAssignment_6_2 { pushFollow(FOLLOW_2); rule__Package_Impl__DependencyAssignment_6_2(); @@ -11983,14 +12228,14 @@ public final void rule__Package_Impl__Group_6__2__Impl() throws RecognitionExcep // $ANTLR start "rule__Package_Impl__Group_6__3" - // InternalRos1Parser.g:3897:1: rule__Package_Impl__Group_6__3 : rule__Package_Impl__Group_6__3__Impl rule__Package_Impl__Group_6__4 ; + // InternalRos1Parser.g:3948:1: rule__Package_Impl__Group_6__3 : rule__Package_Impl__Group_6__3__Impl rule__Package_Impl__Group_6__4 ; public final void rule__Package_Impl__Group_6__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:3901:1: ( rule__Package_Impl__Group_6__3__Impl rule__Package_Impl__Group_6__4 ) - // InternalRos1Parser.g:3902:2: rule__Package_Impl__Group_6__3__Impl rule__Package_Impl__Group_6__4 + // InternalRos1Parser.g:3952:1: ( rule__Package_Impl__Group_6__3__Impl rule__Package_Impl__Group_6__4 ) + // InternalRos1Parser.g:3953:2: rule__Package_Impl__Group_6__3__Impl rule__Package_Impl__Group_6__4 { pushFollow(FOLLOW_12); rule__Package_Impl__Group_6__3__Impl(); @@ -12021,33 +12266,33 @@ public final void rule__Package_Impl__Group_6__3() throws RecognitionException { // $ANTLR start "rule__Package_Impl__Group_6__3__Impl" - // InternalRos1Parser.g:3909:1: rule__Package_Impl__Group_6__3__Impl : ( ( rule__Package_Impl__Group_6_3__0 )* ) ; + // InternalRos1Parser.g:3960:1: rule__Package_Impl__Group_6__3__Impl : ( ( rule__Package_Impl__Group_6_3__0 )* ) ; public final void rule__Package_Impl__Group_6__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:3913:1: ( ( ( rule__Package_Impl__Group_6_3__0 )* ) ) - // InternalRos1Parser.g:3914:1: ( ( rule__Package_Impl__Group_6_3__0 )* ) + // InternalRos1Parser.g:3964:1: ( ( ( rule__Package_Impl__Group_6_3__0 )* ) ) + // InternalRos1Parser.g:3965:1: ( ( rule__Package_Impl__Group_6_3__0 )* ) { - // InternalRos1Parser.g:3914:1: ( ( rule__Package_Impl__Group_6_3__0 )* ) - // InternalRos1Parser.g:3915:2: ( rule__Package_Impl__Group_6_3__0 )* + // InternalRos1Parser.g:3965:1: ( ( rule__Package_Impl__Group_6_3__0 )* ) + // InternalRos1Parser.g:3966:2: ( rule__Package_Impl__Group_6_3__0 )* { before(grammarAccess.getPackage_ImplAccess().getGroup_6_3()); - // InternalRos1Parser.g:3916:2: ( rule__Package_Impl__Group_6_3__0 )* - loop21: + // InternalRos1Parser.g:3967:2: ( rule__Package_Impl__Group_6_3__0 )* + loop22: do { - int alt21=2; - int LA21_0 = input.LA(1); + int alt22=2; + int LA22_0 = input.LA(1); - if ( (LA21_0==Comma) ) { - alt21=1; + if ( (LA22_0==Comma) ) { + alt22=1; } - switch (alt21) { + switch (alt22) { case 1 : - // InternalRos1Parser.g:3916:3: rule__Package_Impl__Group_6_3__0 + // InternalRos1Parser.g:3967:3: rule__Package_Impl__Group_6_3__0 { pushFollow(FOLLOW_13); rule__Package_Impl__Group_6_3__0(); @@ -12059,7 +12304,7 @@ public final void rule__Package_Impl__Group_6__3__Impl() throws RecognitionExcep break; default : - break loop21; + break loop22; } } while (true); @@ -12086,14 +12331,14 @@ public final void rule__Package_Impl__Group_6__3__Impl() throws RecognitionExcep // $ANTLR start "rule__Package_Impl__Group_6__4" - // InternalRos1Parser.g:3924:1: rule__Package_Impl__Group_6__4 : rule__Package_Impl__Group_6__4__Impl ; + // InternalRos1Parser.g:3975:1: rule__Package_Impl__Group_6__4 : rule__Package_Impl__Group_6__4__Impl ; public final void rule__Package_Impl__Group_6__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:3928:1: ( rule__Package_Impl__Group_6__4__Impl ) - // InternalRos1Parser.g:3929:2: rule__Package_Impl__Group_6__4__Impl + // InternalRos1Parser.g:3979:1: ( rule__Package_Impl__Group_6__4__Impl ) + // InternalRos1Parser.g:3980:2: rule__Package_Impl__Group_6__4__Impl { pushFollow(FOLLOW_2); rule__Package_Impl__Group_6__4__Impl(); @@ -12119,17 +12364,17 @@ public final void rule__Package_Impl__Group_6__4() throws RecognitionException { // $ANTLR start "rule__Package_Impl__Group_6__4__Impl" - // InternalRos1Parser.g:3935:1: rule__Package_Impl__Group_6__4__Impl : ( RightSquareBracket ) ; + // InternalRos1Parser.g:3986:1: rule__Package_Impl__Group_6__4__Impl : ( RightSquareBracket ) ; public final void rule__Package_Impl__Group_6__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:3939:1: ( ( RightSquareBracket ) ) - // InternalRos1Parser.g:3940:1: ( RightSquareBracket ) + // InternalRos1Parser.g:3990:1: ( ( RightSquareBracket ) ) + // InternalRos1Parser.g:3991:1: ( RightSquareBracket ) { - // InternalRos1Parser.g:3940:1: ( RightSquareBracket ) - // InternalRos1Parser.g:3941:2: RightSquareBracket + // InternalRos1Parser.g:3991:1: ( RightSquareBracket ) + // InternalRos1Parser.g:3992:2: RightSquareBracket { before(grammarAccess.getPackage_ImplAccess().getRightSquareBracketKeyword_6_4()); match(input,RightSquareBracket,FOLLOW_2); @@ -12156,14 +12401,14 @@ public final void rule__Package_Impl__Group_6__4__Impl() throws RecognitionExcep // $ANTLR start "rule__Package_Impl__Group_6_3__0" - // InternalRos1Parser.g:3951:1: rule__Package_Impl__Group_6_3__0 : rule__Package_Impl__Group_6_3__0__Impl rule__Package_Impl__Group_6_3__1 ; + // InternalRos1Parser.g:4002:1: rule__Package_Impl__Group_6_3__0 : rule__Package_Impl__Group_6_3__0__Impl rule__Package_Impl__Group_6_3__1 ; public final void rule__Package_Impl__Group_6_3__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:3955:1: ( rule__Package_Impl__Group_6_3__0__Impl rule__Package_Impl__Group_6_3__1 ) - // InternalRos1Parser.g:3956:2: rule__Package_Impl__Group_6_3__0__Impl rule__Package_Impl__Group_6_3__1 + // InternalRos1Parser.g:4006:1: ( rule__Package_Impl__Group_6_3__0__Impl rule__Package_Impl__Group_6_3__1 ) + // InternalRos1Parser.g:4007:2: rule__Package_Impl__Group_6_3__0__Impl rule__Package_Impl__Group_6_3__1 { pushFollow(FOLLOW_11); rule__Package_Impl__Group_6_3__0__Impl(); @@ -12194,17 +12439,17 @@ public final void rule__Package_Impl__Group_6_3__0() throws RecognitionException // $ANTLR start "rule__Package_Impl__Group_6_3__0__Impl" - // InternalRos1Parser.g:3963:1: rule__Package_Impl__Group_6_3__0__Impl : ( Comma ) ; + // InternalRos1Parser.g:4014:1: rule__Package_Impl__Group_6_3__0__Impl : ( Comma ) ; public final void rule__Package_Impl__Group_6_3__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:3967:1: ( ( Comma ) ) - // InternalRos1Parser.g:3968:1: ( Comma ) + // InternalRos1Parser.g:4018:1: ( ( Comma ) ) + // InternalRos1Parser.g:4019:1: ( Comma ) { - // InternalRos1Parser.g:3968:1: ( Comma ) - // InternalRos1Parser.g:3969:2: Comma + // InternalRos1Parser.g:4019:1: ( Comma ) + // InternalRos1Parser.g:4020:2: Comma { before(grammarAccess.getPackage_ImplAccess().getCommaKeyword_6_3_0()); match(input,Comma,FOLLOW_2); @@ -12231,14 +12476,14 @@ public final void rule__Package_Impl__Group_6_3__0__Impl() throws RecognitionExc // $ANTLR start "rule__Package_Impl__Group_6_3__1" - // InternalRos1Parser.g:3978:1: rule__Package_Impl__Group_6_3__1 : rule__Package_Impl__Group_6_3__1__Impl ; + // InternalRos1Parser.g:4029:1: rule__Package_Impl__Group_6_3__1 : rule__Package_Impl__Group_6_3__1__Impl ; public final void rule__Package_Impl__Group_6_3__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:3982:1: ( rule__Package_Impl__Group_6_3__1__Impl ) - // InternalRos1Parser.g:3983:2: rule__Package_Impl__Group_6_3__1__Impl + // InternalRos1Parser.g:4033:1: ( rule__Package_Impl__Group_6_3__1__Impl ) + // InternalRos1Parser.g:4034:2: rule__Package_Impl__Group_6_3__1__Impl { pushFollow(FOLLOW_2); rule__Package_Impl__Group_6_3__1__Impl(); @@ -12264,21 +12509,21 @@ public final void rule__Package_Impl__Group_6_3__1() throws RecognitionException // $ANTLR start "rule__Package_Impl__Group_6_3__1__Impl" - // InternalRos1Parser.g:3989:1: rule__Package_Impl__Group_6_3__1__Impl : ( ( rule__Package_Impl__DependencyAssignment_6_3_1 ) ) ; + // InternalRos1Parser.g:4040:1: rule__Package_Impl__Group_6_3__1__Impl : ( ( rule__Package_Impl__DependencyAssignment_6_3_1 ) ) ; public final void rule__Package_Impl__Group_6_3__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:3993:1: ( ( ( rule__Package_Impl__DependencyAssignment_6_3_1 ) ) ) - // InternalRos1Parser.g:3994:1: ( ( rule__Package_Impl__DependencyAssignment_6_3_1 ) ) + // InternalRos1Parser.g:4044:1: ( ( ( rule__Package_Impl__DependencyAssignment_6_3_1 ) ) ) + // InternalRos1Parser.g:4045:1: ( ( rule__Package_Impl__DependencyAssignment_6_3_1 ) ) { - // InternalRos1Parser.g:3994:1: ( ( rule__Package_Impl__DependencyAssignment_6_3_1 ) ) - // InternalRos1Parser.g:3995:2: ( rule__Package_Impl__DependencyAssignment_6_3_1 ) + // InternalRos1Parser.g:4045:1: ( ( rule__Package_Impl__DependencyAssignment_6_3_1 ) ) + // InternalRos1Parser.g:4046:2: ( rule__Package_Impl__DependencyAssignment_6_3_1 ) { before(grammarAccess.getPackage_ImplAccess().getDependencyAssignment_6_3_1()); - // InternalRos1Parser.g:3996:2: ( rule__Package_Impl__DependencyAssignment_6_3_1 ) - // InternalRos1Parser.g:3996:3: rule__Package_Impl__DependencyAssignment_6_3_1 + // InternalRos1Parser.g:4047:2: ( rule__Package_Impl__DependencyAssignment_6_3_1 ) + // InternalRos1Parser.g:4047:3: rule__Package_Impl__DependencyAssignment_6_3_1 { pushFollow(FOLLOW_2); rule__Package_Impl__DependencyAssignment_6_3_1(); @@ -12311,14 +12556,14 @@ public final void rule__Package_Impl__Group_6_3__1__Impl() throws RecognitionExc // $ANTLR start "rule__Artifact__Group__0" - // InternalRos1Parser.g:4005:1: rule__Artifact__Group__0 : rule__Artifact__Group__0__Impl rule__Artifact__Group__1 ; + // InternalRos1Parser.g:4056: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 { - // InternalRos1Parser.g:4009:1: ( rule__Artifact__Group__0__Impl rule__Artifact__Group__1 ) - // InternalRos1Parser.g:4010:2: rule__Artifact__Group__0__Impl rule__Artifact__Group__1 + // InternalRos1Parser.g:4060:1: ( rule__Artifact__Group__0__Impl rule__Artifact__Group__1 ) + // InternalRos1Parser.g:4061:2: rule__Artifact__Group__0__Impl rule__Artifact__Group__1 { pushFollow(FOLLOW_3); rule__Artifact__Group__0__Impl(); @@ -12349,21 +12594,21 @@ public final void rule__Artifact__Group__0() throws RecognitionException { // $ANTLR start "rule__Artifact__Group__0__Impl" - // InternalRos1Parser.g:4017:1: rule__Artifact__Group__0__Impl : ( () ) ; + // InternalRos1Parser.g:4068:1: rule__Artifact__Group__0__Impl : ( () ) ; public final void rule__Artifact__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:4021:1: ( ( () ) ) - // InternalRos1Parser.g:4022:1: ( () ) + // InternalRos1Parser.g:4072:1: ( ( () ) ) + // InternalRos1Parser.g:4073:1: ( () ) { - // InternalRos1Parser.g:4022:1: ( () ) - // InternalRos1Parser.g:4023:2: () + // InternalRos1Parser.g:4073:1: ( () ) + // InternalRos1Parser.g:4074:2: () { before(grammarAccess.getArtifactAccess().getArtifactAction_0()); - // InternalRos1Parser.g:4024:2: () - // InternalRos1Parser.g:4024:3: + // InternalRos1Parser.g:4075:2: () + // InternalRos1Parser.g:4075:3: { } @@ -12386,14 +12631,14 @@ public final void rule__Artifact__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__Artifact__Group__1" - // InternalRos1Parser.g:4032:1: rule__Artifact__Group__1 : rule__Artifact__Group__1__Impl rule__Artifact__Group__2 ; + // InternalRos1Parser.g:4083: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 { - // InternalRos1Parser.g:4036:1: ( rule__Artifact__Group__1__Impl rule__Artifact__Group__2 ) - // InternalRos1Parser.g:4037:2: rule__Artifact__Group__1__Impl rule__Artifact__Group__2 + // InternalRos1Parser.g:4087:1: ( rule__Artifact__Group__1__Impl rule__Artifact__Group__2 ) + // InternalRos1Parser.g:4088:2: rule__Artifact__Group__1__Impl rule__Artifact__Group__2 { pushFollow(FOLLOW_4); rule__Artifact__Group__1__Impl(); @@ -12424,21 +12669,21 @@ public final void rule__Artifact__Group__1() throws RecognitionException { // $ANTLR start "rule__Artifact__Group__1__Impl" - // InternalRos1Parser.g:4044:1: rule__Artifact__Group__1__Impl : ( ( rule__Artifact__NameAssignment_1 ) ) ; + // InternalRos1Parser.g:4095:1: rule__Artifact__Group__1__Impl : ( ( rule__Artifact__NameAssignment_1 ) ) ; public final void rule__Artifact__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:4048:1: ( ( ( rule__Artifact__NameAssignment_1 ) ) ) - // InternalRos1Parser.g:4049:1: ( ( rule__Artifact__NameAssignment_1 ) ) + // InternalRos1Parser.g:4099:1: ( ( ( rule__Artifact__NameAssignment_1 ) ) ) + // InternalRos1Parser.g:4100:1: ( ( rule__Artifact__NameAssignment_1 ) ) { - // InternalRos1Parser.g:4049:1: ( ( rule__Artifact__NameAssignment_1 ) ) - // InternalRos1Parser.g:4050:2: ( rule__Artifact__NameAssignment_1 ) + // InternalRos1Parser.g:4100:1: ( ( rule__Artifact__NameAssignment_1 ) ) + // InternalRos1Parser.g:4101:2: ( rule__Artifact__NameAssignment_1 ) { before(grammarAccess.getArtifactAccess().getNameAssignment_1()); - // InternalRos1Parser.g:4051:2: ( rule__Artifact__NameAssignment_1 ) - // InternalRos1Parser.g:4051:3: rule__Artifact__NameAssignment_1 + // InternalRos1Parser.g:4102:2: ( rule__Artifact__NameAssignment_1 ) + // InternalRos1Parser.g:4102:3: rule__Artifact__NameAssignment_1 { pushFollow(FOLLOW_2); rule__Artifact__NameAssignment_1(); @@ -12471,14 +12716,14 @@ public final void rule__Artifact__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__Artifact__Group__2" - // InternalRos1Parser.g:4059:1: rule__Artifact__Group__2 : rule__Artifact__Group__2__Impl rule__Artifact__Group__3 ; + // InternalRos1Parser.g:4110: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 { - // InternalRos1Parser.g:4063:1: ( rule__Artifact__Group__2__Impl rule__Artifact__Group__3 ) - // InternalRos1Parser.g:4064:2: rule__Artifact__Group__2__Impl rule__Artifact__Group__3 + // InternalRos1Parser.g:4114:1: ( rule__Artifact__Group__2__Impl rule__Artifact__Group__3 ) + // InternalRos1Parser.g:4115:2: rule__Artifact__Group__2__Impl rule__Artifact__Group__3 { pushFollow(FOLLOW_5); rule__Artifact__Group__2__Impl(); @@ -12509,17 +12754,17 @@ public final void rule__Artifact__Group__2() throws RecognitionException { // $ANTLR start "rule__Artifact__Group__2__Impl" - // InternalRos1Parser.g:4071:1: rule__Artifact__Group__2__Impl : ( Colon ) ; + // InternalRos1Parser.g:4122:1: rule__Artifact__Group__2__Impl : ( Colon ) ; public final void rule__Artifact__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:4075:1: ( ( Colon ) ) - // InternalRos1Parser.g:4076:1: ( Colon ) + // InternalRos1Parser.g:4126:1: ( ( Colon ) ) + // InternalRos1Parser.g:4127:1: ( Colon ) { - // InternalRos1Parser.g:4076:1: ( Colon ) - // InternalRos1Parser.g:4077:2: Colon + // InternalRos1Parser.g:4127:1: ( Colon ) + // InternalRos1Parser.g:4128:2: Colon { before(grammarAccess.getArtifactAccess().getColonKeyword_2()); match(input,Colon,FOLLOW_2); @@ -12546,14 +12791,14 @@ public final void rule__Artifact__Group__2__Impl() throws RecognitionException { // $ANTLR start "rule__Artifact__Group__3" - // InternalRos1Parser.g:4086:1: rule__Artifact__Group__3 : rule__Artifact__Group__3__Impl rule__Artifact__Group__4 ; + // InternalRos1Parser.g:4137: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 { - // InternalRos1Parser.g:4090:1: ( rule__Artifact__Group__3__Impl rule__Artifact__Group__4 ) - // InternalRos1Parser.g:4091:2: rule__Artifact__Group__3__Impl rule__Artifact__Group__4 + // InternalRos1Parser.g:4141:1: ( rule__Artifact__Group__3__Impl rule__Artifact__Group__4 ) + // InternalRos1Parser.g:4142:2: rule__Artifact__Group__3__Impl rule__Artifact__Group__4 { pushFollow(FOLLOW_17); rule__Artifact__Group__3__Impl(); @@ -12584,17 +12829,17 @@ public final void rule__Artifact__Group__3() throws RecognitionException { // $ANTLR start "rule__Artifact__Group__3__Impl" - // InternalRos1Parser.g:4098:1: rule__Artifact__Group__3__Impl : ( RULE_BEGIN ) ; + // InternalRos1Parser.g:4149:1: rule__Artifact__Group__3__Impl : ( RULE_BEGIN ) ; public final void rule__Artifact__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:4102:1: ( ( RULE_BEGIN ) ) - // InternalRos1Parser.g:4103:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:4153:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:4154:1: ( RULE_BEGIN ) { - // InternalRos1Parser.g:4103:1: ( RULE_BEGIN ) - // InternalRos1Parser.g:4104:2: RULE_BEGIN + // InternalRos1Parser.g:4154:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:4155:2: RULE_BEGIN { before(grammarAccess.getArtifactAccess().getBEGINTerminalRuleCall_3()); match(input,RULE_BEGIN,FOLLOW_2); @@ -12621,14 +12866,14 @@ public final void rule__Artifact__Group__3__Impl() throws RecognitionException { // $ANTLR start "rule__Artifact__Group__4" - // InternalRos1Parser.g:4113:1: rule__Artifact__Group__4 : rule__Artifact__Group__4__Impl rule__Artifact__Group__5 ; + // InternalRos1Parser.g:4164: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 { - // InternalRos1Parser.g:4117:1: ( rule__Artifact__Group__4__Impl rule__Artifact__Group__5 ) - // InternalRos1Parser.g:4118:2: rule__Artifact__Group__4__Impl rule__Artifact__Group__5 + // InternalRos1Parser.g:4168:1: ( rule__Artifact__Group__4__Impl rule__Artifact__Group__5 ) + // InternalRos1Parser.g:4169:2: rule__Artifact__Group__4__Impl rule__Artifact__Group__5 { pushFollow(FOLLOW_17); rule__Artifact__Group__4__Impl(); @@ -12659,29 +12904,29 @@ public final void rule__Artifact__Group__4() throws RecognitionException { // $ANTLR start "rule__Artifact__Group__4__Impl" - // InternalRos1Parser.g:4125:1: rule__Artifact__Group__4__Impl : ( ( rule__Artifact__NodeAssignment_4 )? ) ; + // InternalRos1Parser.g:4176:1: rule__Artifact__Group__4__Impl : ( ( rule__Artifact__NodeAssignment_4 )? ) ; public final void rule__Artifact__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:4129:1: ( ( ( rule__Artifact__NodeAssignment_4 )? ) ) - // InternalRos1Parser.g:4130:1: ( ( rule__Artifact__NodeAssignment_4 )? ) + // InternalRos1Parser.g:4180:1: ( ( ( rule__Artifact__NodeAssignment_4 )? ) ) + // InternalRos1Parser.g:4181:1: ( ( rule__Artifact__NodeAssignment_4 )? ) { - // InternalRos1Parser.g:4130:1: ( ( rule__Artifact__NodeAssignment_4 )? ) - // InternalRos1Parser.g:4131:2: ( rule__Artifact__NodeAssignment_4 )? + // InternalRos1Parser.g:4181:1: ( ( rule__Artifact__NodeAssignment_4 )? ) + // InternalRos1Parser.g:4182:2: ( rule__Artifact__NodeAssignment_4 )? { before(grammarAccess.getArtifactAccess().getNodeAssignment_4()); - // InternalRos1Parser.g:4132:2: ( rule__Artifact__NodeAssignment_4 )? - int alt22=2; - int LA22_0 = input.LA(1); + // InternalRos1Parser.g:4183:2: ( rule__Artifact__NodeAssignment_4 )? + int alt23=2; + int LA23_0 = input.LA(1); - if ( (LA22_0==Node_1) ) { - alt22=1; + if ( (LA23_0==Node_1) ) { + alt23=1; } - switch (alt22) { + switch (alt23) { case 1 : - // InternalRos1Parser.g:4132:3: rule__Artifact__NodeAssignment_4 + // InternalRos1Parser.g:4183:3: rule__Artifact__NodeAssignment_4 { pushFollow(FOLLOW_2); rule__Artifact__NodeAssignment_4(); @@ -12717,14 +12962,14 @@ public final void rule__Artifact__Group__4__Impl() throws RecognitionException { // $ANTLR start "rule__Artifact__Group__5" - // InternalRos1Parser.g:4140:1: rule__Artifact__Group__5 : rule__Artifact__Group__5__Impl ; + // InternalRos1Parser.g:4191:1: rule__Artifact__Group__5 : rule__Artifact__Group__5__Impl ; public final void rule__Artifact__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:4144:1: ( rule__Artifact__Group__5__Impl ) - // InternalRos1Parser.g:4145:2: rule__Artifact__Group__5__Impl + // InternalRos1Parser.g:4195:1: ( rule__Artifact__Group__5__Impl ) + // InternalRos1Parser.g:4196:2: rule__Artifact__Group__5__Impl { pushFollow(FOLLOW_2); rule__Artifact__Group__5__Impl(); @@ -12750,17 +12995,17 @@ public final void rule__Artifact__Group__5() throws RecognitionException { // $ANTLR start "rule__Artifact__Group__5__Impl" - // InternalRos1Parser.g:4151:1: rule__Artifact__Group__5__Impl : ( RULE_END ) ; + // InternalRos1Parser.g:4202:1: rule__Artifact__Group__5__Impl : ( RULE_END ) ; public final void rule__Artifact__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:4155:1: ( ( RULE_END ) ) - // InternalRos1Parser.g:4156:1: ( RULE_END ) + // InternalRos1Parser.g:4206:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:4207:1: ( RULE_END ) { - // InternalRos1Parser.g:4156:1: ( RULE_END ) - // InternalRos1Parser.g:4157:2: RULE_END + // InternalRos1Parser.g:4207:1: ( RULE_END ) + // InternalRos1Parser.g:4208:2: RULE_END { before(grammarAccess.getArtifactAccess().getENDTerminalRuleCall_5()); match(input,RULE_END,FOLLOW_2); @@ -12787,14 +13032,14 @@ public final void rule__Artifact__Group__5__Impl() throws RecognitionException { // $ANTLR start "rule__Node__Group__0" - // InternalRos1Parser.g:4167:1: rule__Node__Group__0 : rule__Node__Group__0__Impl rule__Node__Group__1 ; + // InternalRos1Parser.g:4218: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 { - // InternalRos1Parser.g:4171:1: ( rule__Node__Group__0__Impl rule__Node__Group__1 ) - // InternalRos1Parser.g:4172:2: rule__Node__Group__0__Impl rule__Node__Group__1 + // InternalRos1Parser.g:4222:1: ( rule__Node__Group__0__Impl rule__Node__Group__1 ) + // InternalRos1Parser.g:4223:2: rule__Node__Group__0__Impl rule__Node__Group__1 { pushFollow(FOLLOW_3); rule__Node__Group__0__Impl(); @@ -12825,565 +13070,21 @@ public final void rule__Node__Group__0() throws RecognitionException { // $ANTLR start "rule__Node__Group__0__Impl" - // InternalRos1Parser.g:4179:1: rule__Node__Group__0__Impl : ( Node_1 ) ; + // InternalRos1Parser.g:4230:1: rule__Node__Group__0__Impl : ( Node_1 ) ; public final void rule__Node__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); - try { - // InternalRos1Parser.g:4183:1: ( ( Node_1 ) ) - // InternalRos1Parser.g:4184:1: ( Node_1 ) - { - // InternalRos1Parser.g:4184:1: ( Node_1 ) - // InternalRos1Parser.g:4185:2: Node_1 - { - before(grammarAccess.getNodeAccess().getNodeKeyword_0()); - match(input,Node_1,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" - // InternalRos1Parser.g:4194: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 { - // InternalRos1Parser.g:4198:1: ( rule__Node__Group__1__Impl rule__Node__Group__2 ) - // InternalRos1Parser.g:4199:2: rule__Node__Group__1__Impl rule__Node__Group__2 - { - pushFollow(FOLLOW_5); - 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" - // InternalRos1Parser.g:4206:1: rule__Node__Group__1__Impl : ( ( rule__Node__NameAssignment_1 ) ) ; - public final void rule__Node__Group__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos1Parser.g:4210:1: ( ( ( rule__Node__NameAssignment_1 ) ) ) - // InternalRos1Parser.g:4211:1: ( ( rule__Node__NameAssignment_1 ) ) - { - // InternalRos1Parser.g:4211:1: ( ( rule__Node__NameAssignment_1 ) ) - // InternalRos1Parser.g:4212:2: ( rule__Node__NameAssignment_1 ) - { - before(grammarAccess.getNodeAccess().getNameAssignment_1()); - // InternalRos1Parser.g:4213:2: ( rule__Node__NameAssignment_1 ) - // InternalRos1Parser.g:4213:3: rule__Node__NameAssignment_1 - { - pushFollow(FOLLOW_2); - rule__Node__NameAssignment_1(); - - state._fsp--; - - - } - - after(grammarAccess.getNodeAccess().getNameAssignment_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" - // InternalRos1Parser.g:4221: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 { - // InternalRos1Parser.g:4225:1: ( rule__Node__Group__2__Impl rule__Node__Group__3 ) - // InternalRos1Parser.g:4226:2: rule__Node__Group__2__Impl rule__Node__Group__3 - { - pushFollow(FOLLOW_18); - 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" - // InternalRos1Parser.g:4233:1: rule__Node__Group__2__Impl : ( RULE_BEGIN ) ; - public final void rule__Node__Group__2__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos1Parser.g:4237:1: ( ( RULE_BEGIN ) ) - // InternalRos1Parser.g:4238:1: ( RULE_BEGIN ) - { - // InternalRos1Parser.g:4238:1: ( RULE_BEGIN ) - // InternalRos1Parser.g:4239:2: RULE_BEGIN - { - before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2()); - match(input,RULE_BEGIN,FOLLOW_2); - after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_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" - // InternalRos1Parser.g:4248: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 { - // InternalRos1Parser.g:4252:1: ( rule__Node__Group__3__Impl rule__Node__Group__4 ) - // InternalRos1Parser.g:4253:2: rule__Node__Group__3__Impl rule__Node__Group__4 - { - pushFollow(FOLLOW_18); - 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" - // InternalRos1Parser.g:4260:1: rule__Node__Group__3__Impl : ( ( rule__Node__Group_3__0 )? ) ; - public final void rule__Node__Group__3__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos1Parser.g:4264:1: ( ( ( rule__Node__Group_3__0 )? ) ) - // InternalRos1Parser.g:4265:1: ( ( rule__Node__Group_3__0 )? ) - { - // InternalRos1Parser.g:4265:1: ( ( rule__Node__Group_3__0 )? ) - // InternalRos1Parser.g:4266:2: ( rule__Node__Group_3__0 )? - { - before(grammarAccess.getNodeAccess().getGroup_3()); - // InternalRos1Parser.g:4267:2: ( rule__Node__Group_3__0 )? - int alt23=2; - int LA23_0 = input.LA(1); - - if ( (LA23_0==Publishers) ) { - alt23=1; - } - switch (alt23) { - case 1 : - // InternalRos1Parser.g:4267:3: rule__Node__Group_3__0 - { - pushFollow(FOLLOW_2); - rule__Node__Group_3__0(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getNodeAccess().getGroup_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" - // InternalRos1Parser.g:4275: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 { - // InternalRos1Parser.g:4279:1: ( rule__Node__Group__4__Impl rule__Node__Group__5 ) - // InternalRos1Parser.g:4280:2: rule__Node__Group__4__Impl rule__Node__Group__5 - { - pushFollow(FOLLOW_18); - 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" - // InternalRos1Parser.g:4287: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 { - // InternalRos1Parser.g:4291:1: ( ( ( rule__Node__Group_4__0 )? ) ) - // InternalRos1Parser.g:4292:1: ( ( rule__Node__Group_4__0 )? ) - { - // InternalRos1Parser.g:4292:1: ( ( rule__Node__Group_4__0 )? ) - // InternalRos1Parser.g:4293:2: ( rule__Node__Group_4__0 )? - { - before(grammarAccess.getNodeAccess().getGroup_4()); - // InternalRos1Parser.g:4294:2: ( rule__Node__Group_4__0 )? - int alt24=2; - int LA24_0 = input.LA(1); - - if ( (LA24_0==Subscribers) ) { - alt24=1; - } - switch (alt24) { - case 1 : - // InternalRos1Parser.g:4294: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" - // InternalRos1Parser.g:4302: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 { - // InternalRos1Parser.g:4306:1: ( rule__Node__Group__5__Impl rule__Node__Group__6 ) - // InternalRos1Parser.g:4307:2: rule__Node__Group__5__Impl rule__Node__Group__6 - { - pushFollow(FOLLOW_18); - 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" - // InternalRos1Parser.g:4314: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 { - // InternalRos1Parser.g:4318:1: ( ( ( rule__Node__Group_5__0 )? ) ) - // InternalRos1Parser.g:4319:1: ( ( rule__Node__Group_5__0 )? ) - { - // InternalRos1Parser.g:4319:1: ( ( rule__Node__Group_5__0 )? ) - // InternalRos1Parser.g:4320:2: ( rule__Node__Group_5__0 )? - { - before(grammarAccess.getNodeAccess().getGroup_5()); - // InternalRos1Parser.g:4321:2: ( rule__Node__Group_5__0 )? - int alt25=2; - int LA25_0 = input.LA(1); - - if ( (LA25_0==Serviceserver) ) { - alt25=1; - } - switch (alt25) { - case 1 : - // InternalRos1Parser.g:4321: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" - // InternalRos1Parser.g:4329: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 { - // InternalRos1Parser.g:4333:1: ( rule__Node__Group__6__Impl rule__Node__Group__7 ) - // InternalRos1Parser.g:4334:2: rule__Node__Group__6__Impl rule__Node__Group__7 - { - pushFollow(FOLLOW_18); - 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" - // InternalRos1Parser.g:4341: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 { - // InternalRos1Parser.g:4345:1: ( ( ( rule__Node__Group_6__0 )? ) ) - // InternalRos1Parser.g:4346:1: ( ( rule__Node__Group_6__0 )? ) - { - // InternalRos1Parser.g:4346:1: ( ( rule__Node__Group_6__0 )? ) - // InternalRos1Parser.g:4347:2: ( rule__Node__Group_6__0 )? - { - before(grammarAccess.getNodeAccess().getGroup_6()); - // InternalRos1Parser.g:4348:2: ( rule__Node__Group_6__0 )? - int alt26=2; - int LA26_0 = input.LA(1); - - if ( (LA26_0==Serviceclient) ) { - alt26=1; - } - switch (alt26) { - case 1 : - // InternalRos1Parser.g:4348:3: rule__Node__Group_6__0 - { - pushFollow(FOLLOW_2); - rule__Node__Group_6__0(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getNodeAccess().getGroup_6()); + try { + // InternalRos1Parser.g:4234:1: ( ( Node_1 ) ) + // InternalRos1Parser.g:4235:1: ( Node_1 ) + { + // InternalRos1Parser.g:4235:1: ( Node_1 ) + // InternalRos1Parser.g:4236:2: Node_1 + { + before(grammarAccess.getNodeAccess().getNodeKeyword_0()); + match(input,Node_1,FOLLOW_2); + after(grammarAccess.getNodeAccess().getNodeKeyword_0()); } @@ -13402,26 +13103,26 @@ public final void rule__Node__Group__6__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__6__Impl" + // $ANTLR end "rule__Node__Group__0__Impl" - // $ANTLR start "rule__Node__Group__7" - // InternalRos1Parser.g:4356:1: rule__Node__Group__7 : rule__Node__Group__7__Impl rule__Node__Group__8 ; - public final void rule__Node__Group__7() throws RecognitionException { + // $ANTLR start "rule__Node__Group__1" + // InternalRos1Parser.g:4245: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 { - // InternalRos1Parser.g:4360:1: ( rule__Node__Group__7__Impl rule__Node__Group__8 ) - // InternalRos1Parser.g:4361:2: rule__Node__Group__7__Impl rule__Node__Group__8 + // InternalRos1Parser.g:4249:1: ( rule__Node__Group__1__Impl rule__Node__Group__2 ) + // InternalRos1Parser.g:4250:2: rule__Node__Group__1__Impl rule__Node__Group__2 { - pushFollow(FOLLOW_18); - rule__Node__Group__7__Impl(); + pushFollow(FOLLOW_5); + rule__Node__Group__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group__8(); + rule__Node__Group__2(); state._fsp--; @@ -13440,46 +13141,35 @@ public final void rule__Node__Group__7() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__7" + // $ANTLR end "rule__Node__Group__1" - // $ANTLR start "rule__Node__Group__7__Impl" - // InternalRos1Parser.g:4368:1: rule__Node__Group__7__Impl : ( ( rule__Node__Group_7__0 )? ) ; - public final void rule__Node__Group__7__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group__1__Impl" + // InternalRos1Parser.g:4257:1: rule__Node__Group__1__Impl : ( ( rule__Node__NameAssignment_1 ) ) ; + public final void rule__Node__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:4372:1: ( ( ( rule__Node__Group_7__0 )? ) ) - // InternalRos1Parser.g:4373:1: ( ( rule__Node__Group_7__0 )? ) + // InternalRos1Parser.g:4261:1: ( ( ( rule__Node__NameAssignment_1 ) ) ) + // InternalRos1Parser.g:4262:1: ( ( rule__Node__NameAssignment_1 ) ) { - // InternalRos1Parser.g:4373:1: ( ( rule__Node__Group_7__0 )? ) - // InternalRos1Parser.g:4374:2: ( rule__Node__Group_7__0 )? + // InternalRos1Parser.g:4262:1: ( ( rule__Node__NameAssignment_1 ) ) + // InternalRos1Parser.g:4263:2: ( rule__Node__NameAssignment_1 ) { - before(grammarAccess.getNodeAccess().getGroup_7()); - // InternalRos1Parser.g:4375:2: ( rule__Node__Group_7__0 )? - int alt27=2; - int LA27_0 = input.LA(1); - - if ( (LA27_0==Actionserver) ) { - alt27=1; - } - switch (alt27) { - case 1 : - // InternalRos1Parser.g:4375:3: rule__Node__Group_7__0 - { - pushFollow(FOLLOW_2); - rule__Node__Group_7__0(); - - state._fsp--; + before(grammarAccess.getNodeAccess().getNameAssignment_1()); + // InternalRos1Parser.g:4264:2: ( rule__Node__NameAssignment_1 ) + // InternalRos1Parser.g:4264:3: rule__Node__NameAssignment_1 + { + pushFollow(FOLLOW_2); + rule__Node__NameAssignment_1(); + state._fsp--; - } - break; } - after(grammarAccess.getNodeAccess().getGroup_7()); + after(grammarAccess.getNodeAccess().getNameAssignment_1()); } @@ -13498,26 +13188,26 @@ public final void rule__Node__Group__7__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__7__Impl" + // $ANTLR end "rule__Node__Group__1__Impl" - // $ANTLR start "rule__Node__Group__8" - // InternalRos1Parser.g:4383:1: rule__Node__Group__8 : rule__Node__Group__8__Impl rule__Node__Group__9 ; - public final void rule__Node__Group__8() throws RecognitionException { + // $ANTLR start "rule__Node__Group__2" + // InternalRos1Parser.g:4272: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 { - // InternalRos1Parser.g:4387:1: ( rule__Node__Group__8__Impl rule__Node__Group__9 ) - // InternalRos1Parser.g:4388:2: rule__Node__Group__8__Impl rule__Node__Group__9 + // InternalRos1Parser.g:4276:1: ( rule__Node__Group__2__Impl rule__Node__Group__3 ) + // InternalRos1Parser.g:4277:2: rule__Node__Group__2__Impl rule__Node__Group__3 { pushFollow(FOLLOW_18); - rule__Node__Group__8__Impl(); + rule__Node__Group__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group__9(); + rule__Node__Group__3(); state._fsp--; @@ -13536,46 +13226,25 @@ public final void rule__Node__Group__8() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__8" + // $ANTLR end "rule__Node__Group__2" - // $ANTLR start "rule__Node__Group__8__Impl" - // InternalRos1Parser.g:4395:1: rule__Node__Group__8__Impl : ( ( rule__Node__Group_8__0 )? ) ; - public final void rule__Node__Group__8__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group__2__Impl" + // InternalRos1Parser.g:4284:1: rule__Node__Group__2__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:4399:1: ( ( ( rule__Node__Group_8__0 )? ) ) - // InternalRos1Parser.g:4400:1: ( ( rule__Node__Group_8__0 )? ) + // InternalRos1Parser.g:4288:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:4289:1: ( RULE_BEGIN ) { - // InternalRos1Parser.g:4400:1: ( ( rule__Node__Group_8__0 )? ) - // InternalRos1Parser.g:4401:2: ( rule__Node__Group_8__0 )? + // InternalRos1Parser.g:4289:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:4290:2: RULE_BEGIN { - before(grammarAccess.getNodeAccess().getGroup_8()); - // InternalRos1Parser.g:4402:2: ( rule__Node__Group_8__0 )? - int alt28=2; - int LA28_0 = input.LA(1); - - if ( (LA28_0==Actionclient) ) { - alt28=1; - } - switch (alt28) { - case 1 : - // InternalRos1Parser.g:4402:3: rule__Node__Group_8__0 - { - pushFollow(FOLLOW_2); - rule__Node__Group_8__0(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getNodeAccess().getGroup_8()); + before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2()); } @@ -13594,26 +13263,26 @@ public final void rule__Node__Group__8__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__8__Impl" + // $ANTLR end "rule__Node__Group__2__Impl" - // $ANTLR start "rule__Node__Group__9" - // InternalRos1Parser.g:4410:1: rule__Node__Group__9 : rule__Node__Group__9__Impl rule__Node__Group__10 ; - public final void rule__Node__Group__9() throws RecognitionException { + // $ANTLR start "rule__Node__Group__3" + // InternalRos1Parser.g:4299: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 { - // InternalRos1Parser.g:4414:1: ( rule__Node__Group__9__Impl rule__Node__Group__10 ) - // InternalRos1Parser.g:4415:2: rule__Node__Group__9__Impl rule__Node__Group__10 + // InternalRos1Parser.g:4303:1: ( rule__Node__Group__3__Impl rule__Node__Group__4 ) + // InternalRos1Parser.g:4304:2: rule__Node__Group__3__Impl rule__Node__Group__4 { pushFollow(FOLLOW_18); - rule__Node__Group__9__Impl(); + rule__Node__Group__3__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group__10(); + rule__Node__Group__4(); state._fsp--; @@ -13632,46 +13301,53 @@ public final void rule__Node__Group__9() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__9" + // $ANTLR end "rule__Node__Group__3" - // $ANTLR start "rule__Node__Group__9__Impl" - // InternalRos1Parser.g:4422:1: rule__Node__Group__9__Impl : ( ( rule__Node__Group_9__0 )? ) ; - public final void rule__Node__Group__9__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group__3__Impl" + // InternalRos1Parser.g:4311:1: rule__Node__Group__3__Impl : ( ( rule__Node__Alternatives_3 )* ) ; + public final void rule__Node__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:4426:1: ( ( ( rule__Node__Group_9__0 )? ) ) - // InternalRos1Parser.g:4427:1: ( ( rule__Node__Group_9__0 )? ) + // InternalRos1Parser.g:4315:1: ( ( ( rule__Node__Alternatives_3 )* ) ) + // InternalRos1Parser.g:4316:1: ( ( rule__Node__Alternatives_3 )* ) { - // InternalRos1Parser.g:4427:1: ( ( rule__Node__Group_9__0 )? ) - // InternalRos1Parser.g:4428:2: ( rule__Node__Group_9__0 )? + // InternalRos1Parser.g:4316:1: ( ( rule__Node__Alternatives_3 )* ) + // InternalRos1Parser.g:4317:2: ( rule__Node__Alternatives_3 )* { - before(grammarAccess.getNodeAccess().getGroup_9()); - // InternalRos1Parser.g:4429:2: ( rule__Node__Group_9__0 )? - int alt29=2; - int LA29_0 = input.LA(1); + before(grammarAccess.getNodeAccess().getAlternatives_3()); + // InternalRos1Parser.g:4318:2: ( rule__Node__Alternatives_3 )* + loop24: + do { + int alt24=2; + int LA24_0 = input.LA(1); - if ( (LA29_0==Parameters) ) { - alt29=1; - } - switch (alt29) { - case 1 : - // InternalRos1Parser.g:4429:3: rule__Node__Group_9__0 - { - pushFollow(FOLLOW_2); - rule__Node__Group_9__0(); + if ( ((LA24_0>=Serviceclient && LA24_0<=Actionserver)||(LA24_0>=Subscribers && LA24_0<=Publishers)) ) { + alt24=1; + } - state._fsp--; + switch (alt24) { + case 1 : + // InternalRos1Parser.g:4318:3: rule__Node__Alternatives_3 + { + pushFollow(FOLLOW_19); + rule__Node__Alternatives_3(); + + state._fsp--; - } - break; - } + } + break; - after(grammarAccess.getNodeAccess().getGroup_9()); + default : + break loop24; + } + } while (true); + + after(grammarAccess.getNodeAccess().getAlternatives_3()); } @@ -13690,21 +13366,21 @@ public final void rule__Node__Group__9__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__9__Impl" + // $ANTLR end "rule__Node__Group__3__Impl" - // $ANTLR start "rule__Node__Group__10" - // InternalRos1Parser.g:4437:1: rule__Node__Group__10 : rule__Node__Group__10__Impl ; - public final void rule__Node__Group__10() throws RecognitionException { + // $ANTLR start "rule__Node__Group__4" + // InternalRos1Parser.g:4326:1: rule__Node__Group__4 : rule__Node__Group__4__Impl ; + public final void rule__Node__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:4441:1: ( rule__Node__Group__10__Impl ) - // InternalRos1Parser.g:4442:2: rule__Node__Group__10__Impl + // InternalRos1Parser.g:4330:1: ( rule__Node__Group__4__Impl ) + // InternalRos1Parser.g:4331:2: rule__Node__Group__4__Impl { pushFollow(FOLLOW_2); - rule__Node__Group__10__Impl(); + rule__Node__Group__4__Impl(); state._fsp--; @@ -13723,25 +13399,25 @@ public final void rule__Node__Group__10() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__10" + // $ANTLR end "rule__Node__Group__4" - // $ANTLR start "rule__Node__Group__10__Impl" - // InternalRos1Parser.g:4448:1: rule__Node__Group__10__Impl : ( RULE_END ) ; - public final void rule__Node__Group__10__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group__4__Impl" + // InternalRos1Parser.g:4337:1: rule__Node__Group__4__Impl : ( RULE_END ) ; + public final void rule__Node__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:4452:1: ( ( RULE_END ) ) - // InternalRos1Parser.g:4453:1: ( RULE_END ) + // InternalRos1Parser.g:4341:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:4342:1: ( RULE_END ) { - // InternalRos1Parser.g:4453:1: ( RULE_END ) - // InternalRos1Parser.g:4454:2: RULE_END + // InternalRos1Parser.g:4342:1: ( RULE_END ) + // InternalRos1Parser.g:4343:2: RULE_END { - before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_10()); + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_4()); match(input,RULE_END,FOLLOW_2); - after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_10()); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_4()); } @@ -13760,26 +13436,26 @@ public final void rule__Node__Group__10__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__10__Impl" + // $ANTLR end "rule__Node__Group__4__Impl" - // $ANTLR start "rule__Node__Group_3__0" - // InternalRos1Parser.g:4464:1: rule__Node__Group_3__0 : rule__Node__Group_3__0__Impl rule__Node__Group_3__1 ; - public final void rule__Node__Group_3__0() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3_0__0" + // InternalRos1Parser.g:4353:1: rule__Node__Group_3_0__0 : rule__Node__Group_3_0__0__Impl rule__Node__Group_3_0__1 ; + public final void rule__Node__Group_3_0__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:4468:1: ( rule__Node__Group_3__0__Impl rule__Node__Group_3__1 ) - // InternalRos1Parser.g:4469:2: rule__Node__Group_3__0__Impl rule__Node__Group_3__1 + // InternalRos1Parser.g:4357:1: ( rule__Node__Group_3_0__0__Impl rule__Node__Group_3_0__1 ) + // InternalRos1Parser.g:4358:2: rule__Node__Group_3_0__0__Impl rule__Node__Group_3_0__1 { pushFollow(FOLLOW_5); - rule__Node__Group_3__0__Impl(); + rule__Node__Group_3_0__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_3__1(); + rule__Node__Group_3_0__1(); state._fsp--; @@ -13798,25 +13474,25 @@ public final void rule__Node__Group_3__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_3__0" + // $ANTLR end "rule__Node__Group_3_0__0" - // $ANTLR start "rule__Node__Group_3__0__Impl" - // InternalRos1Parser.g:4476:1: rule__Node__Group_3__0__Impl : ( Publishers ) ; - public final void rule__Node__Group_3__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3_0__0__Impl" + // InternalRos1Parser.g:4365:1: rule__Node__Group_3_0__0__Impl : ( Publishers ) ; + public final void rule__Node__Group_3_0__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:4480:1: ( ( Publishers ) ) - // InternalRos1Parser.g:4481:1: ( Publishers ) + // InternalRos1Parser.g:4369:1: ( ( Publishers ) ) + // InternalRos1Parser.g:4370:1: ( Publishers ) { - // InternalRos1Parser.g:4481:1: ( Publishers ) - // InternalRos1Parser.g:4482:2: Publishers + // InternalRos1Parser.g:4370:1: ( Publishers ) + // InternalRos1Parser.g:4371:2: Publishers { - before(grammarAccess.getNodeAccess().getPublishersKeyword_3_0()); + before(grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()); match(input,Publishers,FOLLOW_2); - after(grammarAccess.getNodeAccess().getPublishersKeyword_3_0()); + after(grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()); } @@ -13835,26 +13511,26 @@ public final void rule__Node__Group_3__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_3__0__Impl" + // $ANTLR end "rule__Node__Group_3_0__0__Impl" - // $ANTLR start "rule__Node__Group_3__1" - // InternalRos1Parser.g:4491:1: rule__Node__Group_3__1 : rule__Node__Group_3__1__Impl rule__Node__Group_3__2 ; - public final void rule__Node__Group_3__1() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3_0__1" + // InternalRos1Parser.g:4380:1: rule__Node__Group_3_0__1 : rule__Node__Group_3_0__1__Impl rule__Node__Group_3_0__2 ; + public final void rule__Node__Group_3_0__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:4495:1: ( rule__Node__Group_3__1__Impl rule__Node__Group_3__2 ) - // InternalRos1Parser.g:4496:2: rule__Node__Group_3__1__Impl rule__Node__Group_3__2 + // InternalRos1Parser.g:4384:1: ( rule__Node__Group_3_0__1__Impl rule__Node__Group_3_0__2 ) + // InternalRos1Parser.g:4385:2: rule__Node__Group_3_0__1__Impl rule__Node__Group_3_0__2 { - pushFollow(FOLLOW_19); - rule__Node__Group_3__1__Impl(); + pushFollow(FOLLOW_20); + rule__Node__Group_3_0__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_3__2(); + rule__Node__Group_3_0__2(); state._fsp--; @@ -13873,25 +13549,25 @@ public final void rule__Node__Group_3__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_3__1" + // $ANTLR end "rule__Node__Group_3_0__1" - // $ANTLR start "rule__Node__Group_3__1__Impl" - // InternalRos1Parser.g:4503:1: rule__Node__Group_3__1__Impl : ( RULE_BEGIN ) ; - public final void rule__Node__Group_3__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3_0__1__Impl" + // InternalRos1Parser.g:4392:1: rule__Node__Group_3_0__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group_3_0__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:4507:1: ( ( RULE_BEGIN ) ) - // InternalRos1Parser.g:4508:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:4396:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:4397:1: ( RULE_BEGIN ) { - // InternalRos1Parser.g:4508:1: ( RULE_BEGIN ) - // InternalRos1Parser.g:4509:2: RULE_BEGIN + // InternalRos1Parser.g:4397:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:4398:2: RULE_BEGIN { - before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1()); + before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()); match(input,RULE_BEGIN,FOLLOW_2); - after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1()); + after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()); } @@ -13910,26 +13586,26 @@ public final void rule__Node__Group_3__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_3__1__Impl" + // $ANTLR end "rule__Node__Group_3_0__1__Impl" - // $ANTLR start "rule__Node__Group_3__2" - // InternalRos1Parser.g:4518:1: rule__Node__Group_3__2 : rule__Node__Group_3__2__Impl rule__Node__Group_3__3 ; - public final void rule__Node__Group_3__2() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3_0__2" + // InternalRos1Parser.g:4407:1: rule__Node__Group_3_0__2 : rule__Node__Group_3_0__2__Impl rule__Node__Group_3_0__3 ; + public final void rule__Node__Group_3_0__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:4522:1: ( rule__Node__Group_3__2__Impl rule__Node__Group_3__3 ) - // InternalRos1Parser.g:4523:2: rule__Node__Group_3__2__Impl rule__Node__Group_3__3 + // InternalRos1Parser.g:4411:1: ( rule__Node__Group_3_0__2__Impl rule__Node__Group_3_0__3 ) + // InternalRos1Parser.g:4412:2: rule__Node__Group_3_0__2__Impl rule__Node__Group_3_0__3 { - pushFollow(FOLLOW_19); - rule__Node__Group_3__2__Impl(); + pushFollow(FOLLOW_20); + rule__Node__Group_3_0__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_3__3(); + rule__Node__Group_3_0__3(); state._fsp--; @@ -13948,40 +13624,40 @@ public final void rule__Node__Group_3__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_3__2" + // $ANTLR end "rule__Node__Group_3_0__2" - // $ANTLR start "rule__Node__Group_3__2__Impl" - // InternalRos1Parser.g:4530:1: rule__Node__Group_3__2__Impl : ( ( rule__Node__PublisherAssignment_3_2 )* ) ; - public final void rule__Node__Group_3__2__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3_0__2__Impl" + // InternalRos1Parser.g:4419:1: rule__Node__Group_3_0__2__Impl : ( ( rule__Node__PublisherAssignment_3_0_2 )* ) ; + public final void rule__Node__Group_3_0__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:4534:1: ( ( ( rule__Node__PublisherAssignment_3_2 )* ) ) - // InternalRos1Parser.g:4535:1: ( ( rule__Node__PublisherAssignment_3_2 )* ) + // InternalRos1Parser.g:4423:1: ( ( ( rule__Node__PublisherAssignment_3_0_2 )* ) ) + // InternalRos1Parser.g:4424:1: ( ( rule__Node__PublisherAssignment_3_0_2 )* ) { - // InternalRos1Parser.g:4535:1: ( ( rule__Node__PublisherAssignment_3_2 )* ) - // InternalRos1Parser.g:4536:2: ( rule__Node__PublisherAssignment_3_2 )* + // InternalRos1Parser.g:4424:1: ( ( rule__Node__PublisherAssignment_3_0_2 )* ) + // InternalRos1Parser.g:4425:2: ( rule__Node__PublisherAssignment_3_0_2 )* { - before(grammarAccess.getNodeAccess().getPublisherAssignment_3_2()); - // InternalRos1Parser.g:4537:2: ( rule__Node__PublisherAssignment_3_2 )* - loop30: + before(grammarAccess.getNodeAccess().getPublisherAssignment_3_0_2()); + // InternalRos1Parser.g:4426:2: ( rule__Node__PublisherAssignment_3_0_2 )* + loop25: do { - int alt30=2; - int LA30_0 = input.LA(1); + int alt25=2; + int LA25_0 = input.LA(1); - if ( (LA30_0==RULE_ID||LA30_0==RULE_STRING) ) { - alt30=1; + if ( (LA25_0==RULE_ID||LA25_0==RULE_STRING) ) { + alt25=1; } - switch (alt30) { + switch (alt25) { case 1 : - // InternalRos1Parser.g:4537:3: rule__Node__PublisherAssignment_3_2 + // InternalRos1Parser.g:4426:3: rule__Node__PublisherAssignment_3_0_2 { - pushFollow(FOLLOW_20); - rule__Node__PublisherAssignment_3_2(); + pushFollow(FOLLOW_21); + rule__Node__PublisherAssignment_3_0_2(); state._fsp--; @@ -13990,11 +13666,11 @@ public final void rule__Node__Group_3__2__Impl() throws RecognitionException { break; default : - break loop30; + break loop25; } } while (true); - after(grammarAccess.getNodeAccess().getPublisherAssignment_3_2()); + after(grammarAccess.getNodeAccess().getPublisherAssignment_3_0_2()); } @@ -14013,21 +13689,21 @@ public final void rule__Node__Group_3__2__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_3__2__Impl" + // $ANTLR end "rule__Node__Group_3_0__2__Impl" - // $ANTLR start "rule__Node__Group_3__3" - // InternalRos1Parser.g:4545:1: rule__Node__Group_3__3 : rule__Node__Group_3__3__Impl ; - public final void rule__Node__Group_3__3() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3_0__3" + // InternalRos1Parser.g:4434:1: rule__Node__Group_3_0__3 : rule__Node__Group_3_0__3__Impl ; + public final void rule__Node__Group_3_0__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:4549:1: ( rule__Node__Group_3__3__Impl ) - // InternalRos1Parser.g:4550:2: rule__Node__Group_3__3__Impl + // InternalRos1Parser.g:4438:1: ( rule__Node__Group_3_0__3__Impl ) + // InternalRos1Parser.g:4439:2: rule__Node__Group_3_0__3__Impl { pushFollow(FOLLOW_2); - rule__Node__Group_3__3__Impl(); + rule__Node__Group_3_0__3__Impl(); state._fsp--; @@ -14046,25 +13722,25 @@ public final void rule__Node__Group_3__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_3__3" + // $ANTLR end "rule__Node__Group_3_0__3" - // $ANTLR start "rule__Node__Group_3__3__Impl" - // InternalRos1Parser.g:4556:1: rule__Node__Group_3__3__Impl : ( RULE_END ) ; - public final void rule__Node__Group_3__3__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3_0__3__Impl" + // InternalRos1Parser.g:4445:1: rule__Node__Group_3_0__3__Impl : ( RULE_END ) ; + public final void rule__Node__Group_3_0__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:4560:1: ( ( RULE_END ) ) - // InternalRos1Parser.g:4561:1: ( RULE_END ) + // InternalRos1Parser.g:4449:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:4450:1: ( RULE_END ) { - // InternalRos1Parser.g:4561:1: ( RULE_END ) - // InternalRos1Parser.g:4562:2: RULE_END + // InternalRos1Parser.g:4450:1: ( RULE_END ) + // InternalRos1Parser.g:4451:2: RULE_END { - before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3()); + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()); match(input,RULE_END,FOLLOW_2); - after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3()); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()); } @@ -14083,26 +13759,26 @@ public final void rule__Node__Group_3__3__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_3__3__Impl" + // $ANTLR end "rule__Node__Group_3_0__3__Impl" - // $ANTLR start "rule__Node__Group_4__0" - // InternalRos1Parser.g:4572: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 { + // $ANTLR start "rule__Node__Group_3_1__0" + // InternalRos1Parser.g:4461:1: rule__Node__Group_3_1__0 : rule__Node__Group_3_1__0__Impl rule__Node__Group_3_1__1 ; + public final void rule__Node__Group_3_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:4576:1: ( rule__Node__Group_4__0__Impl rule__Node__Group_4__1 ) - // InternalRos1Parser.g:4577:2: rule__Node__Group_4__0__Impl rule__Node__Group_4__1 + // InternalRos1Parser.g:4465:1: ( rule__Node__Group_3_1__0__Impl rule__Node__Group_3_1__1 ) + // InternalRos1Parser.g:4466:2: rule__Node__Group_3_1__0__Impl rule__Node__Group_3_1__1 { pushFollow(FOLLOW_5); - rule__Node__Group_4__0__Impl(); + rule__Node__Group_3_1__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_4__1(); + rule__Node__Group_3_1__1(); state._fsp--; @@ -14121,25 +13797,25 @@ public final void rule__Node__Group_4__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_4__0" + // $ANTLR end "rule__Node__Group_3_1__0" - // $ANTLR start "rule__Node__Group_4__0__Impl" - // InternalRos1Parser.g:4584:1: rule__Node__Group_4__0__Impl : ( Subscribers ) ; - public final void rule__Node__Group_4__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3_1__0__Impl" + // InternalRos1Parser.g:4473:1: rule__Node__Group_3_1__0__Impl : ( Subscribers ) ; + public final void rule__Node__Group_3_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:4588:1: ( ( Subscribers ) ) - // InternalRos1Parser.g:4589:1: ( Subscribers ) + // InternalRos1Parser.g:4477:1: ( ( Subscribers ) ) + // InternalRos1Parser.g:4478:1: ( Subscribers ) { - // InternalRos1Parser.g:4589:1: ( Subscribers ) - // InternalRos1Parser.g:4590:2: Subscribers + // InternalRos1Parser.g:4478:1: ( Subscribers ) + // InternalRos1Parser.g:4479:2: Subscribers { - before(grammarAccess.getNodeAccess().getSubscribersKeyword_4_0()); + before(grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()); match(input,Subscribers,FOLLOW_2); - after(grammarAccess.getNodeAccess().getSubscribersKeyword_4_0()); + after(grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()); } @@ -14158,26 +13834,26 @@ public final void rule__Node__Group_4__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_4__0__Impl" + // $ANTLR end "rule__Node__Group_3_1__0__Impl" - // $ANTLR start "rule__Node__Group_4__1" - // InternalRos1Parser.g:4599: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 { + // $ANTLR start "rule__Node__Group_3_1__1" + // InternalRos1Parser.g:4488:1: rule__Node__Group_3_1__1 : rule__Node__Group_3_1__1__Impl rule__Node__Group_3_1__2 ; + public final void rule__Node__Group_3_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:4603:1: ( rule__Node__Group_4__1__Impl rule__Node__Group_4__2 ) - // InternalRos1Parser.g:4604:2: rule__Node__Group_4__1__Impl rule__Node__Group_4__2 + // InternalRos1Parser.g:4492:1: ( rule__Node__Group_3_1__1__Impl rule__Node__Group_3_1__2 ) + // InternalRos1Parser.g:4493:2: rule__Node__Group_3_1__1__Impl rule__Node__Group_3_1__2 { - pushFollow(FOLLOW_19); - rule__Node__Group_4__1__Impl(); + pushFollow(FOLLOW_20); + rule__Node__Group_3_1__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_4__2(); + rule__Node__Group_3_1__2(); state._fsp--; @@ -14196,25 +13872,25 @@ public final void rule__Node__Group_4__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_4__1" + // $ANTLR end "rule__Node__Group_3_1__1" - // $ANTLR start "rule__Node__Group_4__1__Impl" - // InternalRos1Parser.g:4611:1: rule__Node__Group_4__1__Impl : ( RULE_BEGIN ) ; - public final void rule__Node__Group_4__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3_1__1__Impl" + // InternalRos1Parser.g:4500:1: rule__Node__Group_3_1__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group_3_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:4615:1: ( ( RULE_BEGIN ) ) - // InternalRos1Parser.g:4616:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:4504:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:4505:1: ( RULE_BEGIN ) { - // InternalRos1Parser.g:4616:1: ( RULE_BEGIN ) - // InternalRos1Parser.g:4617:2: RULE_BEGIN + // InternalRos1Parser.g:4505:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:4506:2: RULE_BEGIN { - before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_4_1()); + before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()); match(input,RULE_BEGIN,FOLLOW_2); - after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_4_1()); + after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()); } @@ -14233,26 +13909,26 @@ public final void rule__Node__Group_4__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_4__1__Impl" + // $ANTLR end "rule__Node__Group_3_1__1__Impl" - // $ANTLR start "rule__Node__Group_4__2" - // InternalRos1Parser.g:4626: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 { + // $ANTLR start "rule__Node__Group_3_1__2" + // InternalRos1Parser.g:4515:1: rule__Node__Group_3_1__2 : rule__Node__Group_3_1__2__Impl rule__Node__Group_3_1__3 ; + public final void rule__Node__Group_3_1__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:4630:1: ( rule__Node__Group_4__2__Impl rule__Node__Group_4__3 ) - // InternalRos1Parser.g:4631:2: rule__Node__Group_4__2__Impl rule__Node__Group_4__3 + // InternalRos1Parser.g:4519:1: ( rule__Node__Group_3_1__2__Impl rule__Node__Group_3_1__3 ) + // InternalRos1Parser.g:4520:2: rule__Node__Group_3_1__2__Impl rule__Node__Group_3_1__3 { - pushFollow(FOLLOW_19); - rule__Node__Group_4__2__Impl(); + pushFollow(FOLLOW_20); + rule__Node__Group_3_1__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_4__3(); + rule__Node__Group_3_1__3(); state._fsp--; @@ -14271,40 +13947,40 @@ public final void rule__Node__Group_4__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_4__2" + // $ANTLR end "rule__Node__Group_3_1__2" - // $ANTLR start "rule__Node__Group_4__2__Impl" - // InternalRos1Parser.g:4638:1: rule__Node__Group_4__2__Impl : ( ( rule__Node__SubscriberAssignment_4_2 )* ) ; - public final void rule__Node__Group_4__2__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3_1__2__Impl" + // InternalRos1Parser.g:4527:1: rule__Node__Group_3_1__2__Impl : ( ( rule__Node__SubscriberAssignment_3_1_2 )* ) ; + public final void rule__Node__Group_3_1__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:4642:1: ( ( ( rule__Node__SubscriberAssignment_4_2 )* ) ) - // InternalRos1Parser.g:4643:1: ( ( rule__Node__SubscriberAssignment_4_2 )* ) + // InternalRos1Parser.g:4531:1: ( ( ( rule__Node__SubscriberAssignment_3_1_2 )* ) ) + // InternalRos1Parser.g:4532:1: ( ( rule__Node__SubscriberAssignment_3_1_2 )* ) { - // InternalRos1Parser.g:4643:1: ( ( rule__Node__SubscriberAssignment_4_2 )* ) - // InternalRos1Parser.g:4644:2: ( rule__Node__SubscriberAssignment_4_2 )* + // InternalRos1Parser.g:4532:1: ( ( rule__Node__SubscriberAssignment_3_1_2 )* ) + // InternalRos1Parser.g:4533:2: ( rule__Node__SubscriberAssignment_3_1_2 )* { - before(grammarAccess.getNodeAccess().getSubscriberAssignment_4_2()); - // InternalRos1Parser.g:4645:2: ( rule__Node__SubscriberAssignment_4_2 )* - loop31: + before(grammarAccess.getNodeAccess().getSubscriberAssignment_3_1_2()); + // InternalRos1Parser.g:4534:2: ( rule__Node__SubscriberAssignment_3_1_2 )* + loop26: do { - int alt31=2; - int LA31_0 = input.LA(1); + int alt26=2; + int LA26_0 = input.LA(1); - if ( (LA31_0==RULE_ID||LA31_0==RULE_STRING) ) { - alt31=1; + if ( (LA26_0==RULE_ID||LA26_0==RULE_STRING) ) { + alt26=1; } - switch (alt31) { + switch (alt26) { case 1 : - // InternalRos1Parser.g:4645:3: rule__Node__SubscriberAssignment_4_2 + // InternalRos1Parser.g:4534:3: rule__Node__SubscriberAssignment_3_1_2 { - pushFollow(FOLLOW_20); - rule__Node__SubscriberAssignment_4_2(); + pushFollow(FOLLOW_21); + rule__Node__SubscriberAssignment_3_1_2(); state._fsp--; @@ -14313,11 +13989,11 @@ public final void rule__Node__Group_4__2__Impl() throws RecognitionException { break; default : - break loop31; + break loop26; } } while (true); - after(grammarAccess.getNodeAccess().getSubscriberAssignment_4_2()); + after(grammarAccess.getNodeAccess().getSubscriberAssignment_3_1_2()); } @@ -14336,21 +14012,21 @@ public final void rule__Node__Group_4__2__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_4__2__Impl" + // $ANTLR end "rule__Node__Group_3_1__2__Impl" - // $ANTLR start "rule__Node__Group_4__3" - // InternalRos1Parser.g:4653:1: rule__Node__Group_4__3 : rule__Node__Group_4__3__Impl ; - public final void rule__Node__Group_4__3() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3_1__3" + // InternalRos1Parser.g:4542:1: rule__Node__Group_3_1__3 : rule__Node__Group_3_1__3__Impl ; + public final void rule__Node__Group_3_1__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:4657:1: ( rule__Node__Group_4__3__Impl ) - // InternalRos1Parser.g:4658:2: rule__Node__Group_4__3__Impl + // InternalRos1Parser.g:4546:1: ( rule__Node__Group_3_1__3__Impl ) + // InternalRos1Parser.g:4547:2: rule__Node__Group_3_1__3__Impl { pushFollow(FOLLOW_2); - rule__Node__Group_4__3__Impl(); + rule__Node__Group_3_1__3__Impl(); state._fsp--; @@ -14369,25 +14045,25 @@ public final void rule__Node__Group_4__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_4__3" + // $ANTLR end "rule__Node__Group_3_1__3" - // $ANTLR start "rule__Node__Group_4__3__Impl" - // InternalRos1Parser.g:4664:1: rule__Node__Group_4__3__Impl : ( RULE_END ) ; - public final void rule__Node__Group_4__3__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3_1__3__Impl" + // InternalRos1Parser.g:4553:1: rule__Node__Group_3_1__3__Impl : ( RULE_END ) ; + public final void rule__Node__Group_3_1__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:4668:1: ( ( RULE_END ) ) - // InternalRos1Parser.g:4669:1: ( RULE_END ) + // InternalRos1Parser.g:4557:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:4558:1: ( RULE_END ) { - // InternalRos1Parser.g:4669:1: ( RULE_END ) - // InternalRos1Parser.g:4670:2: RULE_END + // InternalRos1Parser.g:4558:1: ( RULE_END ) + // InternalRos1Parser.g:4559:2: RULE_END { - before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_4_3()); + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()); match(input,RULE_END,FOLLOW_2); - after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_4_3()); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()); } @@ -14406,26 +14082,26 @@ public final void rule__Node__Group_4__3__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_4__3__Impl" + // $ANTLR end "rule__Node__Group_3_1__3__Impl" - // $ANTLR start "rule__Node__Group_5__0" - // InternalRos1Parser.g:4680: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 { + // $ANTLR start "rule__Node__Group_3_2__0" + // InternalRos1Parser.g:4569:1: rule__Node__Group_3_2__0 : rule__Node__Group_3_2__0__Impl rule__Node__Group_3_2__1 ; + public final void rule__Node__Group_3_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:4684:1: ( rule__Node__Group_5__0__Impl rule__Node__Group_5__1 ) - // InternalRos1Parser.g:4685:2: rule__Node__Group_5__0__Impl rule__Node__Group_5__1 + // InternalRos1Parser.g:4573:1: ( rule__Node__Group_3_2__0__Impl rule__Node__Group_3_2__1 ) + // InternalRos1Parser.g:4574:2: rule__Node__Group_3_2__0__Impl rule__Node__Group_3_2__1 { pushFollow(FOLLOW_5); - rule__Node__Group_5__0__Impl(); + rule__Node__Group_3_2__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_5__1(); + rule__Node__Group_3_2__1(); state._fsp--; @@ -14444,25 +14120,25 @@ public final void rule__Node__Group_5__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_5__0" + // $ANTLR end "rule__Node__Group_3_2__0" - // $ANTLR start "rule__Node__Group_5__0__Impl" - // InternalRos1Parser.g:4692:1: rule__Node__Group_5__0__Impl : ( Serviceserver ) ; - public final void rule__Node__Group_5__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3_2__0__Impl" + // InternalRos1Parser.g:4581:1: rule__Node__Group_3_2__0__Impl : ( Serviceserver ) ; + public final void rule__Node__Group_3_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:4696:1: ( ( Serviceserver ) ) - // InternalRos1Parser.g:4697:1: ( Serviceserver ) + // InternalRos1Parser.g:4585:1: ( ( Serviceserver ) ) + // InternalRos1Parser.g:4586:1: ( Serviceserver ) { - // InternalRos1Parser.g:4697:1: ( Serviceserver ) - // InternalRos1Parser.g:4698:2: Serviceserver + // InternalRos1Parser.g:4586:1: ( Serviceserver ) + // InternalRos1Parser.g:4587:2: Serviceserver { - before(grammarAccess.getNodeAccess().getServiceserverKeyword_5_0()); + before(grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()); match(input,Serviceserver,FOLLOW_2); - after(grammarAccess.getNodeAccess().getServiceserverKeyword_5_0()); + after(grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()); } @@ -14481,26 +14157,26 @@ public final void rule__Node__Group_5__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_5__0__Impl" + // $ANTLR end "rule__Node__Group_3_2__0__Impl" - // $ANTLR start "rule__Node__Group_5__1" - // InternalRos1Parser.g:4707: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 { + // $ANTLR start "rule__Node__Group_3_2__1" + // InternalRos1Parser.g:4596:1: rule__Node__Group_3_2__1 : rule__Node__Group_3_2__1__Impl rule__Node__Group_3_2__2 ; + public final void rule__Node__Group_3_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:4711:1: ( rule__Node__Group_5__1__Impl rule__Node__Group_5__2 ) - // InternalRos1Parser.g:4712:2: rule__Node__Group_5__1__Impl rule__Node__Group_5__2 + // InternalRos1Parser.g:4600:1: ( rule__Node__Group_3_2__1__Impl rule__Node__Group_3_2__2 ) + // InternalRos1Parser.g:4601:2: rule__Node__Group_3_2__1__Impl rule__Node__Group_3_2__2 { - pushFollow(FOLLOW_19); - rule__Node__Group_5__1__Impl(); + pushFollow(FOLLOW_20); + rule__Node__Group_3_2__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_5__2(); + rule__Node__Group_3_2__2(); state._fsp--; @@ -14519,25 +14195,25 @@ public final void rule__Node__Group_5__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_5__1" + // $ANTLR end "rule__Node__Group_3_2__1" - // $ANTLR start "rule__Node__Group_5__1__Impl" - // InternalRos1Parser.g:4719:1: rule__Node__Group_5__1__Impl : ( RULE_BEGIN ) ; - public final void rule__Node__Group_5__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3_2__1__Impl" + // InternalRos1Parser.g:4608:1: rule__Node__Group_3_2__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group_3_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:4723:1: ( ( RULE_BEGIN ) ) - // InternalRos1Parser.g:4724:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:4612:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:4613:1: ( RULE_BEGIN ) { - // InternalRos1Parser.g:4724:1: ( RULE_BEGIN ) - // InternalRos1Parser.g:4725:2: RULE_BEGIN + // InternalRos1Parser.g:4613:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:4614:2: RULE_BEGIN { - before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_5_1()); + before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()); match(input,RULE_BEGIN,FOLLOW_2); - after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_5_1()); + after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()); } @@ -14556,26 +14232,26 @@ public final void rule__Node__Group_5__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_5__1__Impl" + // $ANTLR end "rule__Node__Group_3_2__1__Impl" - // $ANTLR start "rule__Node__Group_5__2" - // InternalRos1Parser.g:4734: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 { + // $ANTLR start "rule__Node__Group_3_2__2" + // InternalRos1Parser.g:4623:1: rule__Node__Group_3_2__2 : rule__Node__Group_3_2__2__Impl rule__Node__Group_3_2__3 ; + public final void rule__Node__Group_3_2__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:4738:1: ( rule__Node__Group_5__2__Impl rule__Node__Group_5__3 ) - // InternalRos1Parser.g:4739:2: rule__Node__Group_5__2__Impl rule__Node__Group_5__3 + // InternalRos1Parser.g:4627:1: ( rule__Node__Group_3_2__2__Impl rule__Node__Group_3_2__3 ) + // InternalRos1Parser.g:4628:2: rule__Node__Group_3_2__2__Impl rule__Node__Group_3_2__3 { - pushFollow(FOLLOW_19); - rule__Node__Group_5__2__Impl(); + pushFollow(FOLLOW_20); + rule__Node__Group_3_2__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_5__3(); + rule__Node__Group_3_2__3(); state._fsp--; @@ -14594,40 +14270,40 @@ public final void rule__Node__Group_5__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_5__2" + // $ANTLR end "rule__Node__Group_3_2__2" - // $ANTLR start "rule__Node__Group_5__2__Impl" - // InternalRos1Parser.g:4746:1: rule__Node__Group_5__2__Impl : ( ( rule__Node__ServiceserverAssignment_5_2 )* ) ; - public final void rule__Node__Group_5__2__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3_2__2__Impl" + // InternalRos1Parser.g:4635:1: rule__Node__Group_3_2__2__Impl : ( ( rule__Node__ServiceserverAssignment_3_2_2 )* ) ; + public final void rule__Node__Group_3_2__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:4750:1: ( ( ( rule__Node__ServiceserverAssignment_5_2 )* ) ) - // InternalRos1Parser.g:4751:1: ( ( rule__Node__ServiceserverAssignment_5_2 )* ) + // InternalRos1Parser.g:4639:1: ( ( ( rule__Node__ServiceserverAssignment_3_2_2 )* ) ) + // InternalRos1Parser.g:4640:1: ( ( rule__Node__ServiceserverAssignment_3_2_2 )* ) { - // InternalRos1Parser.g:4751:1: ( ( rule__Node__ServiceserverAssignment_5_2 )* ) - // InternalRos1Parser.g:4752:2: ( rule__Node__ServiceserverAssignment_5_2 )* + // InternalRos1Parser.g:4640:1: ( ( rule__Node__ServiceserverAssignment_3_2_2 )* ) + // InternalRos1Parser.g:4641:2: ( rule__Node__ServiceserverAssignment_3_2_2 )* { - before(grammarAccess.getNodeAccess().getServiceserverAssignment_5_2()); - // InternalRos1Parser.g:4753:2: ( rule__Node__ServiceserverAssignment_5_2 )* - loop32: + before(grammarAccess.getNodeAccess().getServiceserverAssignment_3_2_2()); + // InternalRos1Parser.g:4642:2: ( rule__Node__ServiceserverAssignment_3_2_2 )* + loop27: do { - int alt32=2; - int LA32_0 = input.LA(1); + int alt27=2; + int LA27_0 = input.LA(1); - if ( (LA32_0==RULE_ID||LA32_0==RULE_STRING) ) { - alt32=1; + if ( (LA27_0==RULE_ID||LA27_0==RULE_STRING) ) { + alt27=1; } - switch (alt32) { + switch (alt27) { case 1 : - // InternalRos1Parser.g:4753:3: rule__Node__ServiceserverAssignment_5_2 + // InternalRos1Parser.g:4642:3: rule__Node__ServiceserverAssignment_3_2_2 { - pushFollow(FOLLOW_20); - rule__Node__ServiceserverAssignment_5_2(); + pushFollow(FOLLOW_21); + rule__Node__ServiceserverAssignment_3_2_2(); state._fsp--; @@ -14636,11 +14312,11 @@ public final void rule__Node__Group_5__2__Impl() throws RecognitionException { break; default : - break loop32; + break loop27; } } while (true); - after(grammarAccess.getNodeAccess().getServiceserverAssignment_5_2()); + after(grammarAccess.getNodeAccess().getServiceserverAssignment_3_2_2()); } @@ -14659,21 +14335,21 @@ public final void rule__Node__Group_5__2__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_5__2__Impl" + // $ANTLR end "rule__Node__Group_3_2__2__Impl" - // $ANTLR start "rule__Node__Group_5__3" - // InternalRos1Parser.g:4761:1: rule__Node__Group_5__3 : rule__Node__Group_5__3__Impl ; - public final void rule__Node__Group_5__3() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3_2__3" + // InternalRos1Parser.g:4650:1: rule__Node__Group_3_2__3 : rule__Node__Group_3_2__3__Impl ; + public final void rule__Node__Group_3_2__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:4765:1: ( rule__Node__Group_5__3__Impl ) - // InternalRos1Parser.g:4766:2: rule__Node__Group_5__3__Impl + // InternalRos1Parser.g:4654:1: ( rule__Node__Group_3_2__3__Impl ) + // InternalRos1Parser.g:4655:2: rule__Node__Group_3_2__3__Impl { pushFollow(FOLLOW_2); - rule__Node__Group_5__3__Impl(); + rule__Node__Group_3_2__3__Impl(); state._fsp--; @@ -14692,25 +14368,25 @@ public final void rule__Node__Group_5__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_5__3" + // $ANTLR end "rule__Node__Group_3_2__3" - // $ANTLR start "rule__Node__Group_5__3__Impl" - // InternalRos1Parser.g:4772:1: rule__Node__Group_5__3__Impl : ( RULE_END ) ; - public final void rule__Node__Group_5__3__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3_2__3__Impl" + // InternalRos1Parser.g:4661:1: rule__Node__Group_3_2__3__Impl : ( RULE_END ) ; + public final void rule__Node__Group_3_2__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:4776:1: ( ( RULE_END ) ) - // InternalRos1Parser.g:4777:1: ( RULE_END ) + // InternalRos1Parser.g:4665:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:4666:1: ( RULE_END ) { - // InternalRos1Parser.g:4777:1: ( RULE_END ) - // InternalRos1Parser.g:4778:2: RULE_END + // InternalRos1Parser.g:4666:1: ( RULE_END ) + // InternalRos1Parser.g:4667:2: RULE_END { - before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_5_3()); + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()); match(input,RULE_END,FOLLOW_2); - after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_5_3()); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()); } @@ -14729,26 +14405,26 @@ public final void rule__Node__Group_5__3__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_5__3__Impl" + // $ANTLR end "rule__Node__Group_3_2__3__Impl" - // $ANTLR start "rule__Node__Group_6__0" - // InternalRos1Parser.g:4788: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 { + // $ANTLR start "rule__Node__Group_3_3__0" + // InternalRos1Parser.g:4677:1: rule__Node__Group_3_3__0 : rule__Node__Group_3_3__0__Impl rule__Node__Group_3_3__1 ; + public final void rule__Node__Group_3_3__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:4792:1: ( rule__Node__Group_6__0__Impl rule__Node__Group_6__1 ) - // InternalRos1Parser.g:4793:2: rule__Node__Group_6__0__Impl rule__Node__Group_6__1 + // InternalRos1Parser.g:4681:1: ( rule__Node__Group_3_3__0__Impl rule__Node__Group_3_3__1 ) + // InternalRos1Parser.g:4682:2: rule__Node__Group_3_3__0__Impl rule__Node__Group_3_3__1 { pushFollow(FOLLOW_5); - rule__Node__Group_6__0__Impl(); + rule__Node__Group_3_3__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_6__1(); + rule__Node__Group_3_3__1(); state._fsp--; @@ -14767,25 +14443,25 @@ public final void rule__Node__Group_6__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_6__0" + // $ANTLR end "rule__Node__Group_3_3__0" - // $ANTLR start "rule__Node__Group_6__0__Impl" - // InternalRos1Parser.g:4800:1: rule__Node__Group_6__0__Impl : ( Serviceclient ) ; - public final void rule__Node__Group_6__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3_3__0__Impl" + // InternalRos1Parser.g:4689:1: rule__Node__Group_3_3__0__Impl : ( Serviceclient ) ; + public final void rule__Node__Group_3_3__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:4804:1: ( ( Serviceclient ) ) - // InternalRos1Parser.g:4805:1: ( Serviceclient ) + // InternalRos1Parser.g:4693:1: ( ( Serviceclient ) ) + // InternalRos1Parser.g:4694:1: ( Serviceclient ) { - // InternalRos1Parser.g:4805:1: ( Serviceclient ) - // InternalRos1Parser.g:4806:2: Serviceclient + // InternalRos1Parser.g:4694:1: ( Serviceclient ) + // InternalRos1Parser.g:4695:2: Serviceclient { - before(grammarAccess.getNodeAccess().getServiceclientKeyword_6_0()); + before(grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()); match(input,Serviceclient,FOLLOW_2); - after(grammarAccess.getNodeAccess().getServiceclientKeyword_6_0()); + after(grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()); } @@ -14804,26 +14480,26 @@ public final void rule__Node__Group_6__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_6__0__Impl" + // $ANTLR end "rule__Node__Group_3_3__0__Impl" - // $ANTLR start "rule__Node__Group_6__1" - // InternalRos1Parser.g:4815: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 { + // $ANTLR start "rule__Node__Group_3_3__1" + // InternalRos1Parser.g:4704:1: rule__Node__Group_3_3__1 : rule__Node__Group_3_3__1__Impl rule__Node__Group_3_3__2 ; + public final void rule__Node__Group_3_3__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:4819:1: ( rule__Node__Group_6__1__Impl rule__Node__Group_6__2 ) - // InternalRos1Parser.g:4820:2: rule__Node__Group_6__1__Impl rule__Node__Group_6__2 + // InternalRos1Parser.g:4708:1: ( rule__Node__Group_3_3__1__Impl rule__Node__Group_3_3__2 ) + // InternalRos1Parser.g:4709:2: rule__Node__Group_3_3__1__Impl rule__Node__Group_3_3__2 { - pushFollow(FOLLOW_19); - rule__Node__Group_6__1__Impl(); + pushFollow(FOLLOW_20); + rule__Node__Group_3_3__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_6__2(); + rule__Node__Group_3_3__2(); state._fsp--; @@ -14842,25 +14518,25 @@ public final void rule__Node__Group_6__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_6__1" + // $ANTLR end "rule__Node__Group_3_3__1" - // $ANTLR start "rule__Node__Group_6__1__Impl" - // InternalRos1Parser.g:4827:1: rule__Node__Group_6__1__Impl : ( RULE_BEGIN ) ; - public final void rule__Node__Group_6__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3_3__1__Impl" + // InternalRos1Parser.g:4716:1: rule__Node__Group_3_3__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group_3_3__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:4831:1: ( ( RULE_BEGIN ) ) - // InternalRos1Parser.g:4832:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:4720:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:4721:1: ( RULE_BEGIN ) { - // InternalRos1Parser.g:4832:1: ( RULE_BEGIN ) - // InternalRos1Parser.g:4833:2: RULE_BEGIN + // InternalRos1Parser.g:4721:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:4722:2: RULE_BEGIN { - before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_6_1()); + before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()); match(input,RULE_BEGIN,FOLLOW_2); - after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_6_1()); + after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()); } @@ -14879,26 +14555,26 @@ public final void rule__Node__Group_6__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_6__1__Impl" + // $ANTLR end "rule__Node__Group_3_3__1__Impl" - // $ANTLR start "rule__Node__Group_6__2" - // InternalRos1Parser.g:4842: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 { + // $ANTLR start "rule__Node__Group_3_3__2" + // InternalRos1Parser.g:4731:1: rule__Node__Group_3_3__2 : rule__Node__Group_3_3__2__Impl rule__Node__Group_3_3__3 ; + public final void rule__Node__Group_3_3__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:4846:1: ( rule__Node__Group_6__2__Impl rule__Node__Group_6__3 ) - // InternalRos1Parser.g:4847:2: rule__Node__Group_6__2__Impl rule__Node__Group_6__3 + // InternalRos1Parser.g:4735:1: ( rule__Node__Group_3_3__2__Impl rule__Node__Group_3_3__3 ) + // InternalRos1Parser.g:4736:2: rule__Node__Group_3_3__2__Impl rule__Node__Group_3_3__3 { - pushFollow(FOLLOW_19); - rule__Node__Group_6__2__Impl(); + pushFollow(FOLLOW_20); + rule__Node__Group_3_3__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_6__3(); + rule__Node__Group_3_3__3(); state._fsp--; @@ -14917,40 +14593,40 @@ public final void rule__Node__Group_6__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_6__2" + // $ANTLR end "rule__Node__Group_3_3__2" - // $ANTLR start "rule__Node__Group_6__2__Impl" - // InternalRos1Parser.g:4854:1: rule__Node__Group_6__2__Impl : ( ( rule__Node__ServiceclientAssignment_6_2 )* ) ; - public final void rule__Node__Group_6__2__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3_3__2__Impl" + // InternalRos1Parser.g:4743:1: rule__Node__Group_3_3__2__Impl : ( ( rule__Node__ServiceclientAssignment_3_3_2 )* ) ; + public final void rule__Node__Group_3_3__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:4858:1: ( ( ( rule__Node__ServiceclientAssignment_6_2 )* ) ) - // InternalRos1Parser.g:4859:1: ( ( rule__Node__ServiceclientAssignment_6_2 )* ) + // InternalRos1Parser.g:4747:1: ( ( ( rule__Node__ServiceclientAssignment_3_3_2 )* ) ) + // InternalRos1Parser.g:4748:1: ( ( rule__Node__ServiceclientAssignment_3_3_2 )* ) { - // InternalRos1Parser.g:4859:1: ( ( rule__Node__ServiceclientAssignment_6_2 )* ) - // InternalRos1Parser.g:4860:2: ( rule__Node__ServiceclientAssignment_6_2 )* + // InternalRos1Parser.g:4748:1: ( ( rule__Node__ServiceclientAssignment_3_3_2 )* ) + // InternalRos1Parser.g:4749:2: ( rule__Node__ServiceclientAssignment_3_3_2 )* { - before(grammarAccess.getNodeAccess().getServiceclientAssignment_6_2()); - // InternalRos1Parser.g:4861:2: ( rule__Node__ServiceclientAssignment_6_2 )* - loop33: + before(grammarAccess.getNodeAccess().getServiceclientAssignment_3_3_2()); + // InternalRos1Parser.g:4750:2: ( rule__Node__ServiceclientAssignment_3_3_2 )* + loop28: do { - int alt33=2; - int LA33_0 = input.LA(1); + int alt28=2; + int LA28_0 = input.LA(1); - if ( (LA33_0==RULE_ID||LA33_0==RULE_STRING) ) { - alt33=1; + if ( (LA28_0==RULE_ID||LA28_0==RULE_STRING) ) { + alt28=1; } - switch (alt33) { + switch (alt28) { case 1 : - // InternalRos1Parser.g:4861:3: rule__Node__ServiceclientAssignment_6_2 + // InternalRos1Parser.g:4750:3: rule__Node__ServiceclientAssignment_3_3_2 { - pushFollow(FOLLOW_20); - rule__Node__ServiceclientAssignment_6_2(); + pushFollow(FOLLOW_21); + rule__Node__ServiceclientAssignment_3_3_2(); state._fsp--; @@ -14959,11 +14635,11 @@ public final void rule__Node__Group_6__2__Impl() throws RecognitionException { break; default : - break loop33; + break loop28; } } while (true); - after(grammarAccess.getNodeAccess().getServiceclientAssignment_6_2()); + after(grammarAccess.getNodeAccess().getServiceclientAssignment_3_3_2()); } @@ -14982,21 +14658,21 @@ public final void rule__Node__Group_6__2__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_6__2__Impl" + // $ANTLR end "rule__Node__Group_3_3__2__Impl" - // $ANTLR start "rule__Node__Group_6__3" - // InternalRos1Parser.g:4869:1: rule__Node__Group_6__3 : rule__Node__Group_6__3__Impl ; - public final void rule__Node__Group_6__3() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3_3__3" + // InternalRos1Parser.g:4758:1: rule__Node__Group_3_3__3 : rule__Node__Group_3_3__3__Impl ; + public final void rule__Node__Group_3_3__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:4873:1: ( rule__Node__Group_6__3__Impl ) - // InternalRos1Parser.g:4874:2: rule__Node__Group_6__3__Impl + // InternalRos1Parser.g:4762:1: ( rule__Node__Group_3_3__3__Impl ) + // InternalRos1Parser.g:4763:2: rule__Node__Group_3_3__3__Impl { pushFollow(FOLLOW_2); - rule__Node__Group_6__3__Impl(); + rule__Node__Group_3_3__3__Impl(); state._fsp--; @@ -15015,25 +14691,25 @@ public final void rule__Node__Group_6__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_6__3" + // $ANTLR end "rule__Node__Group_3_3__3" - // $ANTLR start "rule__Node__Group_6__3__Impl" - // InternalRos1Parser.g:4880:1: rule__Node__Group_6__3__Impl : ( RULE_END ) ; - public final void rule__Node__Group_6__3__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3_3__3__Impl" + // InternalRos1Parser.g:4769:1: rule__Node__Group_3_3__3__Impl : ( RULE_END ) ; + public final void rule__Node__Group_3_3__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:4884:1: ( ( RULE_END ) ) - // InternalRos1Parser.g:4885:1: ( RULE_END ) + // InternalRos1Parser.g:4773:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:4774:1: ( RULE_END ) { - // InternalRos1Parser.g:4885:1: ( RULE_END ) - // InternalRos1Parser.g:4886:2: RULE_END + // InternalRos1Parser.g:4774:1: ( RULE_END ) + // InternalRos1Parser.g:4775:2: RULE_END { - before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_6_3()); + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()); match(input,RULE_END,FOLLOW_2); - after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_6_3()); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()); } @@ -15052,26 +14728,26 @@ public final void rule__Node__Group_6__3__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_6__3__Impl" + // $ANTLR end "rule__Node__Group_3_3__3__Impl" - // $ANTLR start "rule__Node__Group_7__0" - // InternalRos1Parser.g:4896: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 { + // $ANTLR start "rule__Node__Group_3_4__0" + // InternalRos1Parser.g:4785:1: rule__Node__Group_3_4__0 : rule__Node__Group_3_4__0__Impl rule__Node__Group_3_4__1 ; + public final void rule__Node__Group_3_4__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:4900:1: ( rule__Node__Group_7__0__Impl rule__Node__Group_7__1 ) - // InternalRos1Parser.g:4901:2: rule__Node__Group_7__0__Impl rule__Node__Group_7__1 + // InternalRos1Parser.g:4789:1: ( rule__Node__Group_3_4__0__Impl rule__Node__Group_3_4__1 ) + // InternalRos1Parser.g:4790:2: rule__Node__Group_3_4__0__Impl rule__Node__Group_3_4__1 { pushFollow(FOLLOW_5); - rule__Node__Group_7__0__Impl(); + rule__Node__Group_3_4__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_7__1(); + rule__Node__Group_3_4__1(); state._fsp--; @@ -15090,25 +14766,25 @@ public final void rule__Node__Group_7__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_7__0" + // $ANTLR end "rule__Node__Group_3_4__0" - // $ANTLR start "rule__Node__Group_7__0__Impl" - // InternalRos1Parser.g:4908:1: rule__Node__Group_7__0__Impl : ( Actionserver ) ; - public final void rule__Node__Group_7__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3_4__0__Impl" + // InternalRos1Parser.g:4797:1: rule__Node__Group_3_4__0__Impl : ( Actionserver ) ; + public final void rule__Node__Group_3_4__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:4912:1: ( ( Actionserver ) ) - // InternalRos1Parser.g:4913:1: ( Actionserver ) + // InternalRos1Parser.g:4801:1: ( ( Actionserver ) ) + // InternalRos1Parser.g:4802:1: ( Actionserver ) { - // InternalRos1Parser.g:4913:1: ( Actionserver ) - // InternalRos1Parser.g:4914:2: Actionserver + // InternalRos1Parser.g:4802:1: ( Actionserver ) + // InternalRos1Parser.g:4803:2: Actionserver { - before(grammarAccess.getNodeAccess().getActionserverKeyword_7_0()); + before(grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()); match(input,Actionserver,FOLLOW_2); - after(grammarAccess.getNodeAccess().getActionserverKeyword_7_0()); + after(grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()); } @@ -15127,26 +14803,26 @@ public final void rule__Node__Group_7__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_7__0__Impl" + // $ANTLR end "rule__Node__Group_3_4__0__Impl" - // $ANTLR start "rule__Node__Group_7__1" - // InternalRos1Parser.g:4923: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 { + // $ANTLR start "rule__Node__Group_3_4__1" + // InternalRos1Parser.g:4812:1: rule__Node__Group_3_4__1 : rule__Node__Group_3_4__1__Impl rule__Node__Group_3_4__2 ; + public final void rule__Node__Group_3_4__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:4927:1: ( rule__Node__Group_7__1__Impl rule__Node__Group_7__2 ) - // InternalRos1Parser.g:4928:2: rule__Node__Group_7__1__Impl rule__Node__Group_7__2 + // InternalRos1Parser.g:4816:1: ( rule__Node__Group_3_4__1__Impl rule__Node__Group_3_4__2 ) + // InternalRos1Parser.g:4817:2: rule__Node__Group_3_4__1__Impl rule__Node__Group_3_4__2 { - pushFollow(FOLLOW_19); - rule__Node__Group_7__1__Impl(); + pushFollow(FOLLOW_20); + rule__Node__Group_3_4__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_7__2(); + rule__Node__Group_3_4__2(); state._fsp--; @@ -15165,25 +14841,25 @@ public final void rule__Node__Group_7__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_7__1" + // $ANTLR end "rule__Node__Group_3_4__1" - // $ANTLR start "rule__Node__Group_7__1__Impl" - // InternalRos1Parser.g:4935:1: rule__Node__Group_7__1__Impl : ( RULE_BEGIN ) ; - public final void rule__Node__Group_7__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3_4__1__Impl" + // InternalRos1Parser.g:4824:1: rule__Node__Group_3_4__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group_3_4__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:4939:1: ( ( RULE_BEGIN ) ) - // InternalRos1Parser.g:4940:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:4828:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:4829:1: ( RULE_BEGIN ) { - // InternalRos1Parser.g:4940:1: ( RULE_BEGIN ) - // InternalRos1Parser.g:4941:2: RULE_BEGIN + // InternalRos1Parser.g:4829:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:4830:2: RULE_BEGIN { - before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_7_1()); + before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()); match(input,RULE_BEGIN,FOLLOW_2); - after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_7_1()); + after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()); } @@ -15202,26 +14878,26 @@ public final void rule__Node__Group_7__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_7__1__Impl" + // $ANTLR end "rule__Node__Group_3_4__1__Impl" - // $ANTLR start "rule__Node__Group_7__2" - // InternalRos1Parser.g:4950: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 { + // $ANTLR start "rule__Node__Group_3_4__2" + // InternalRos1Parser.g:4839:1: rule__Node__Group_3_4__2 : rule__Node__Group_3_4__2__Impl rule__Node__Group_3_4__3 ; + public final void rule__Node__Group_3_4__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:4954:1: ( rule__Node__Group_7__2__Impl rule__Node__Group_7__3 ) - // InternalRos1Parser.g:4955:2: rule__Node__Group_7__2__Impl rule__Node__Group_7__3 + // InternalRos1Parser.g:4843:1: ( rule__Node__Group_3_4__2__Impl rule__Node__Group_3_4__3 ) + // InternalRos1Parser.g:4844:2: rule__Node__Group_3_4__2__Impl rule__Node__Group_3_4__3 { - pushFollow(FOLLOW_19); - rule__Node__Group_7__2__Impl(); + pushFollow(FOLLOW_20); + rule__Node__Group_3_4__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_7__3(); + rule__Node__Group_3_4__3(); state._fsp--; @@ -15240,40 +14916,40 @@ public final void rule__Node__Group_7__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_7__2" + // $ANTLR end "rule__Node__Group_3_4__2" - // $ANTLR start "rule__Node__Group_7__2__Impl" - // InternalRos1Parser.g:4962:1: rule__Node__Group_7__2__Impl : ( ( rule__Node__ActionserverAssignment_7_2 )* ) ; - public final void rule__Node__Group_7__2__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3_4__2__Impl" + // InternalRos1Parser.g:4851:1: rule__Node__Group_3_4__2__Impl : ( ( rule__Node__ActionserverAssignment_3_4_2 )* ) ; + public final void rule__Node__Group_3_4__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:4966:1: ( ( ( rule__Node__ActionserverAssignment_7_2 )* ) ) - // InternalRos1Parser.g:4967:1: ( ( rule__Node__ActionserverAssignment_7_2 )* ) + // InternalRos1Parser.g:4855:1: ( ( ( rule__Node__ActionserverAssignment_3_4_2 )* ) ) + // InternalRos1Parser.g:4856:1: ( ( rule__Node__ActionserverAssignment_3_4_2 )* ) { - // InternalRos1Parser.g:4967:1: ( ( rule__Node__ActionserverAssignment_7_2 )* ) - // InternalRos1Parser.g:4968:2: ( rule__Node__ActionserverAssignment_7_2 )* + // InternalRos1Parser.g:4856:1: ( ( rule__Node__ActionserverAssignment_3_4_2 )* ) + // InternalRos1Parser.g:4857:2: ( rule__Node__ActionserverAssignment_3_4_2 )* { - before(grammarAccess.getNodeAccess().getActionserverAssignment_7_2()); - // InternalRos1Parser.g:4969:2: ( rule__Node__ActionserverAssignment_7_2 )* - loop34: + before(grammarAccess.getNodeAccess().getActionserverAssignment_3_4_2()); + // InternalRos1Parser.g:4858:2: ( rule__Node__ActionserverAssignment_3_4_2 )* + loop29: do { - int alt34=2; - int LA34_0 = input.LA(1); + int alt29=2; + int LA29_0 = input.LA(1); - if ( (LA34_0==RULE_ID||LA34_0==RULE_STRING) ) { - alt34=1; + if ( (LA29_0==RULE_ID||LA29_0==RULE_STRING) ) { + alt29=1; } - switch (alt34) { + switch (alt29) { case 1 : - // InternalRos1Parser.g:4969:3: rule__Node__ActionserverAssignment_7_2 + // InternalRos1Parser.g:4858:3: rule__Node__ActionserverAssignment_3_4_2 { - pushFollow(FOLLOW_20); - rule__Node__ActionserverAssignment_7_2(); + pushFollow(FOLLOW_21); + rule__Node__ActionserverAssignment_3_4_2(); state._fsp--; @@ -15282,11 +14958,11 @@ public final void rule__Node__Group_7__2__Impl() throws RecognitionException { break; default : - break loop34; + break loop29; } } while (true); - after(grammarAccess.getNodeAccess().getActionserverAssignment_7_2()); + after(grammarAccess.getNodeAccess().getActionserverAssignment_3_4_2()); } @@ -15305,21 +14981,21 @@ public final void rule__Node__Group_7__2__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_7__2__Impl" + // $ANTLR end "rule__Node__Group_3_4__2__Impl" - // $ANTLR start "rule__Node__Group_7__3" - // InternalRos1Parser.g:4977:1: rule__Node__Group_7__3 : rule__Node__Group_7__3__Impl ; - public final void rule__Node__Group_7__3() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3_4__3" + // InternalRos1Parser.g:4866:1: rule__Node__Group_3_4__3 : rule__Node__Group_3_4__3__Impl ; + public final void rule__Node__Group_3_4__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:4981:1: ( rule__Node__Group_7__3__Impl ) - // InternalRos1Parser.g:4982:2: rule__Node__Group_7__3__Impl + // InternalRos1Parser.g:4870:1: ( rule__Node__Group_3_4__3__Impl ) + // InternalRos1Parser.g:4871:2: rule__Node__Group_3_4__3__Impl { pushFollow(FOLLOW_2); - rule__Node__Group_7__3__Impl(); + rule__Node__Group_3_4__3__Impl(); state._fsp--; @@ -15338,25 +15014,25 @@ public final void rule__Node__Group_7__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_7__3" + // $ANTLR end "rule__Node__Group_3_4__3" - // $ANTLR start "rule__Node__Group_7__3__Impl" - // InternalRos1Parser.g:4988:1: rule__Node__Group_7__3__Impl : ( RULE_END ) ; - public final void rule__Node__Group_7__3__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3_4__3__Impl" + // InternalRos1Parser.g:4877:1: rule__Node__Group_3_4__3__Impl : ( RULE_END ) ; + public final void rule__Node__Group_3_4__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:4992:1: ( ( RULE_END ) ) - // InternalRos1Parser.g:4993:1: ( RULE_END ) + // InternalRos1Parser.g:4881:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:4882:1: ( RULE_END ) { - // InternalRos1Parser.g:4993:1: ( RULE_END ) - // InternalRos1Parser.g:4994:2: RULE_END + // InternalRos1Parser.g:4882:1: ( RULE_END ) + // InternalRos1Parser.g:4883:2: RULE_END { - before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_7_3()); + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()); match(input,RULE_END,FOLLOW_2); - after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_7_3()); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()); } @@ -15375,26 +15051,26 @@ public final void rule__Node__Group_7__3__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_7__3__Impl" + // $ANTLR end "rule__Node__Group_3_4__3__Impl" - // $ANTLR start "rule__Node__Group_8__0" - // InternalRos1Parser.g:5004: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 { + // $ANTLR start "rule__Node__Group_3_5__0" + // InternalRos1Parser.g:4893:1: rule__Node__Group_3_5__0 : rule__Node__Group_3_5__0__Impl rule__Node__Group_3_5__1 ; + public final void rule__Node__Group_3_5__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:5008:1: ( rule__Node__Group_8__0__Impl rule__Node__Group_8__1 ) - // InternalRos1Parser.g:5009:2: rule__Node__Group_8__0__Impl rule__Node__Group_8__1 + // InternalRos1Parser.g:4897:1: ( rule__Node__Group_3_5__0__Impl rule__Node__Group_3_5__1 ) + // InternalRos1Parser.g:4898:2: rule__Node__Group_3_5__0__Impl rule__Node__Group_3_5__1 { pushFollow(FOLLOW_5); - rule__Node__Group_8__0__Impl(); + rule__Node__Group_3_5__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_8__1(); + rule__Node__Group_3_5__1(); state._fsp--; @@ -15413,25 +15089,25 @@ public final void rule__Node__Group_8__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_8__0" + // $ANTLR end "rule__Node__Group_3_5__0" - // $ANTLR start "rule__Node__Group_8__0__Impl" - // InternalRos1Parser.g:5016:1: rule__Node__Group_8__0__Impl : ( Actionclient ) ; - public final void rule__Node__Group_8__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3_5__0__Impl" + // InternalRos1Parser.g:4905:1: rule__Node__Group_3_5__0__Impl : ( Actionclient ) ; + public final void rule__Node__Group_3_5__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:5020:1: ( ( Actionclient ) ) - // InternalRos1Parser.g:5021:1: ( Actionclient ) + // InternalRos1Parser.g:4909:1: ( ( Actionclient ) ) + // InternalRos1Parser.g:4910:1: ( Actionclient ) { - // InternalRos1Parser.g:5021:1: ( Actionclient ) - // InternalRos1Parser.g:5022:2: Actionclient + // InternalRos1Parser.g:4910:1: ( Actionclient ) + // InternalRos1Parser.g:4911:2: Actionclient { - before(grammarAccess.getNodeAccess().getActionclientKeyword_8_0()); + before(grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()); match(input,Actionclient,FOLLOW_2); - after(grammarAccess.getNodeAccess().getActionclientKeyword_8_0()); + after(grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()); } @@ -15450,26 +15126,26 @@ public final void rule__Node__Group_8__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_8__0__Impl" + // $ANTLR end "rule__Node__Group_3_5__0__Impl" - // $ANTLR start "rule__Node__Group_8__1" - // InternalRos1Parser.g:5031: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 { + // $ANTLR start "rule__Node__Group_3_5__1" + // InternalRos1Parser.g:4920:1: rule__Node__Group_3_5__1 : rule__Node__Group_3_5__1__Impl rule__Node__Group_3_5__2 ; + public final void rule__Node__Group_3_5__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:5035:1: ( rule__Node__Group_8__1__Impl rule__Node__Group_8__2 ) - // InternalRos1Parser.g:5036:2: rule__Node__Group_8__1__Impl rule__Node__Group_8__2 + // InternalRos1Parser.g:4924:1: ( rule__Node__Group_3_5__1__Impl rule__Node__Group_3_5__2 ) + // InternalRos1Parser.g:4925:2: rule__Node__Group_3_5__1__Impl rule__Node__Group_3_5__2 { - pushFollow(FOLLOW_19); - rule__Node__Group_8__1__Impl(); + pushFollow(FOLLOW_20); + rule__Node__Group_3_5__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_8__2(); + rule__Node__Group_3_5__2(); state._fsp--; @@ -15488,25 +15164,25 @@ public final void rule__Node__Group_8__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_8__1" + // $ANTLR end "rule__Node__Group_3_5__1" - // $ANTLR start "rule__Node__Group_8__1__Impl" - // InternalRos1Parser.g:5043:1: rule__Node__Group_8__1__Impl : ( RULE_BEGIN ) ; - public final void rule__Node__Group_8__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3_5__1__Impl" + // InternalRos1Parser.g:4932:1: rule__Node__Group_3_5__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group_3_5__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:5047:1: ( ( RULE_BEGIN ) ) - // InternalRos1Parser.g:5048:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:4936:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:4937:1: ( RULE_BEGIN ) { - // InternalRos1Parser.g:5048:1: ( RULE_BEGIN ) - // InternalRos1Parser.g:5049:2: RULE_BEGIN + // InternalRos1Parser.g:4937:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:4938:2: RULE_BEGIN { - before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_8_1()); + before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()); match(input,RULE_BEGIN,FOLLOW_2); - after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_8_1()); + after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()); } @@ -15525,26 +15201,26 @@ public final void rule__Node__Group_8__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_8__1__Impl" + // $ANTLR end "rule__Node__Group_3_5__1__Impl" - // $ANTLR start "rule__Node__Group_8__2" - // InternalRos1Parser.g:5058: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 { + // $ANTLR start "rule__Node__Group_3_5__2" + // InternalRos1Parser.g:4947:1: rule__Node__Group_3_5__2 : rule__Node__Group_3_5__2__Impl rule__Node__Group_3_5__3 ; + public final void rule__Node__Group_3_5__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:5062:1: ( rule__Node__Group_8__2__Impl rule__Node__Group_8__3 ) - // InternalRos1Parser.g:5063:2: rule__Node__Group_8__2__Impl rule__Node__Group_8__3 + // InternalRos1Parser.g:4951:1: ( rule__Node__Group_3_5__2__Impl rule__Node__Group_3_5__3 ) + // InternalRos1Parser.g:4952:2: rule__Node__Group_3_5__2__Impl rule__Node__Group_3_5__3 { - pushFollow(FOLLOW_19); - rule__Node__Group_8__2__Impl(); + pushFollow(FOLLOW_20); + rule__Node__Group_3_5__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_8__3(); + rule__Node__Group_3_5__3(); state._fsp--; @@ -15563,40 +15239,40 @@ public final void rule__Node__Group_8__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_8__2" + // $ANTLR end "rule__Node__Group_3_5__2" - // $ANTLR start "rule__Node__Group_8__2__Impl" - // InternalRos1Parser.g:5070:1: rule__Node__Group_8__2__Impl : ( ( rule__Node__ActionclientAssignment_8_2 )* ) ; - public final void rule__Node__Group_8__2__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3_5__2__Impl" + // InternalRos1Parser.g:4959:1: rule__Node__Group_3_5__2__Impl : ( ( rule__Node__ActionclientAssignment_3_5_2 )* ) ; + public final void rule__Node__Group_3_5__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:5074:1: ( ( ( rule__Node__ActionclientAssignment_8_2 )* ) ) - // InternalRos1Parser.g:5075:1: ( ( rule__Node__ActionclientAssignment_8_2 )* ) + // InternalRos1Parser.g:4963:1: ( ( ( rule__Node__ActionclientAssignment_3_5_2 )* ) ) + // InternalRos1Parser.g:4964:1: ( ( rule__Node__ActionclientAssignment_3_5_2 )* ) { - // InternalRos1Parser.g:5075:1: ( ( rule__Node__ActionclientAssignment_8_2 )* ) - // InternalRos1Parser.g:5076:2: ( rule__Node__ActionclientAssignment_8_2 )* + // InternalRos1Parser.g:4964:1: ( ( rule__Node__ActionclientAssignment_3_5_2 )* ) + // InternalRos1Parser.g:4965:2: ( rule__Node__ActionclientAssignment_3_5_2 )* { - before(grammarAccess.getNodeAccess().getActionclientAssignment_8_2()); - // InternalRos1Parser.g:5077:2: ( rule__Node__ActionclientAssignment_8_2 )* - loop35: + before(grammarAccess.getNodeAccess().getActionclientAssignment_3_5_2()); + // InternalRos1Parser.g:4966:2: ( rule__Node__ActionclientAssignment_3_5_2 )* + loop30: do { - int alt35=2; - int LA35_0 = input.LA(1); + int alt30=2; + int LA30_0 = input.LA(1); - if ( (LA35_0==RULE_ID||LA35_0==RULE_STRING) ) { - alt35=1; + if ( (LA30_0==RULE_ID||LA30_0==RULE_STRING) ) { + alt30=1; } - switch (alt35) { + switch (alt30) { case 1 : - // InternalRos1Parser.g:5077:3: rule__Node__ActionclientAssignment_8_2 + // InternalRos1Parser.g:4966:3: rule__Node__ActionclientAssignment_3_5_2 { - pushFollow(FOLLOW_20); - rule__Node__ActionclientAssignment_8_2(); + pushFollow(FOLLOW_21); + rule__Node__ActionclientAssignment_3_5_2(); state._fsp--; @@ -15605,11 +15281,11 @@ public final void rule__Node__Group_8__2__Impl() throws RecognitionException { break; default : - break loop35; + break loop30; } } while (true); - after(grammarAccess.getNodeAccess().getActionclientAssignment_8_2()); + after(grammarAccess.getNodeAccess().getActionclientAssignment_3_5_2()); } @@ -15628,21 +15304,21 @@ public final void rule__Node__Group_8__2__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_8__2__Impl" + // $ANTLR end "rule__Node__Group_3_5__2__Impl" - // $ANTLR start "rule__Node__Group_8__3" - // InternalRos1Parser.g:5085:1: rule__Node__Group_8__3 : rule__Node__Group_8__3__Impl ; - public final void rule__Node__Group_8__3() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3_5__3" + // InternalRos1Parser.g:4974:1: rule__Node__Group_3_5__3 : rule__Node__Group_3_5__3__Impl ; + public final void rule__Node__Group_3_5__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:5089:1: ( rule__Node__Group_8__3__Impl ) - // InternalRos1Parser.g:5090:2: rule__Node__Group_8__3__Impl + // InternalRos1Parser.g:4978:1: ( rule__Node__Group_3_5__3__Impl ) + // InternalRos1Parser.g:4979:2: rule__Node__Group_3_5__3__Impl { pushFollow(FOLLOW_2); - rule__Node__Group_8__3__Impl(); + rule__Node__Group_3_5__3__Impl(); state._fsp--; @@ -15661,25 +15337,25 @@ public final void rule__Node__Group_8__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_8__3" + // $ANTLR end "rule__Node__Group_3_5__3" - // $ANTLR start "rule__Node__Group_8__3__Impl" - // InternalRos1Parser.g:5096:1: rule__Node__Group_8__3__Impl : ( RULE_END ) ; - public final void rule__Node__Group_8__3__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3_5__3__Impl" + // InternalRos1Parser.g:4985:1: rule__Node__Group_3_5__3__Impl : ( RULE_END ) ; + public final void rule__Node__Group_3_5__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:5100:1: ( ( RULE_END ) ) - // InternalRos1Parser.g:5101:1: ( RULE_END ) + // InternalRos1Parser.g:4989:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:4990:1: ( RULE_END ) { - // InternalRos1Parser.g:5101:1: ( RULE_END ) - // InternalRos1Parser.g:5102:2: RULE_END + // InternalRos1Parser.g:4990:1: ( RULE_END ) + // InternalRos1Parser.g:4991:2: RULE_END { - before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_8_3()); + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()); match(input,RULE_END,FOLLOW_2); - after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_8_3()); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()); } @@ -15698,26 +15374,26 @@ public final void rule__Node__Group_8__3__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_8__3__Impl" + // $ANTLR end "rule__Node__Group_3_5__3__Impl" - // $ANTLR start "rule__Node__Group_9__0" - // InternalRos1Parser.g:5112: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 { + // $ANTLR start "rule__Node__Group_3_6__0" + // InternalRos1Parser.g:5001:1: rule__Node__Group_3_6__0 : rule__Node__Group_3_6__0__Impl rule__Node__Group_3_6__1 ; + public final void rule__Node__Group_3_6__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:5116:1: ( rule__Node__Group_9__0__Impl rule__Node__Group_9__1 ) - // InternalRos1Parser.g:5117:2: rule__Node__Group_9__0__Impl rule__Node__Group_9__1 + // InternalRos1Parser.g:5005:1: ( rule__Node__Group_3_6__0__Impl rule__Node__Group_3_6__1 ) + // InternalRos1Parser.g:5006:2: rule__Node__Group_3_6__0__Impl rule__Node__Group_3_6__1 { pushFollow(FOLLOW_5); - rule__Node__Group_9__0__Impl(); + rule__Node__Group_3_6__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_9__1(); + rule__Node__Group_3_6__1(); state._fsp--; @@ -15736,25 +15412,25 @@ public final void rule__Node__Group_9__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_9__0" + // $ANTLR end "rule__Node__Group_3_6__0" - // $ANTLR start "rule__Node__Group_9__0__Impl" - // InternalRos1Parser.g:5124:1: rule__Node__Group_9__0__Impl : ( Parameters ) ; - public final void rule__Node__Group_9__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3_6__0__Impl" + // InternalRos1Parser.g:5013:1: rule__Node__Group_3_6__0__Impl : ( Parameters ) ; + public final void rule__Node__Group_3_6__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:5128:1: ( ( Parameters ) ) - // InternalRos1Parser.g:5129:1: ( Parameters ) + // InternalRos1Parser.g:5017:1: ( ( Parameters ) ) + // InternalRos1Parser.g:5018:1: ( Parameters ) { - // InternalRos1Parser.g:5129:1: ( Parameters ) - // InternalRos1Parser.g:5130:2: Parameters + // InternalRos1Parser.g:5018:1: ( Parameters ) + // InternalRos1Parser.g:5019:2: Parameters { - before(grammarAccess.getNodeAccess().getParametersKeyword_9_0()); + before(grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()); match(input,Parameters,FOLLOW_2); - after(grammarAccess.getNodeAccess().getParametersKeyword_9_0()); + after(grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()); } @@ -15773,26 +15449,26 @@ public final void rule__Node__Group_9__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_9__0__Impl" + // $ANTLR end "rule__Node__Group_3_6__0__Impl" - // $ANTLR start "rule__Node__Group_9__1" - // InternalRos1Parser.g:5139: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 { + // $ANTLR start "rule__Node__Group_3_6__1" + // InternalRos1Parser.g:5028:1: rule__Node__Group_3_6__1 : rule__Node__Group_3_6__1__Impl rule__Node__Group_3_6__2 ; + public final void rule__Node__Group_3_6__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:5143:1: ( rule__Node__Group_9__1__Impl rule__Node__Group_9__2 ) - // InternalRos1Parser.g:5144:2: rule__Node__Group_9__1__Impl rule__Node__Group_9__2 + // InternalRos1Parser.g:5032:1: ( rule__Node__Group_3_6__1__Impl rule__Node__Group_3_6__2 ) + // InternalRos1Parser.g:5033:2: rule__Node__Group_3_6__1__Impl rule__Node__Group_3_6__2 { - pushFollow(FOLLOW_19); - rule__Node__Group_9__1__Impl(); + pushFollow(FOLLOW_20); + rule__Node__Group_3_6__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_9__2(); + rule__Node__Group_3_6__2(); state._fsp--; @@ -15811,25 +15487,25 @@ public final void rule__Node__Group_9__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_9__1" + // $ANTLR end "rule__Node__Group_3_6__1" - // $ANTLR start "rule__Node__Group_9__1__Impl" - // InternalRos1Parser.g:5151:1: rule__Node__Group_9__1__Impl : ( RULE_BEGIN ) ; - public final void rule__Node__Group_9__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3_6__1__Impl" + // InternalRos1Parser.g:5040:1: rule__Node__Group_3_6__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group_3_6__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:5155:1: ( ( RULE_BEGIN ) ) - // InternalRos1Parser.g:5156:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:5044:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:5045:1: ( RULE_BEGIN ) { - // InternalRos1Parser.g:5156:1: ( RULE_BEGIN ) - // InternalRos1Parser.g:5157:2: RULE_BEGIN + // InternalRos1Parser.g:5045:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:5046:2: RULE_BEGIN { - before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_9_1()); + before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()); match(input,RULE_BEGIN,FOLLOW_2); - after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_9_1()); + after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()); } @@ -15848,26 +15524,26 @@ public final void rule__Node__Group_9__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_9__1__Impl" + // $ANTLR end "rule__Node__Group_3_6__1__Impl" - // $ANTLR start "rule__Node__Group_9__2" - // InternalRos1Parser.g:5166: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 { + // $ANTLR start "rule__Node__Group_3_6__2" + // InternalRos1Parser.g:5055:1: rule__Node__Group_3_6__2 : rule__Node__Group_3_6__2__Impl rule__Node__Group_3_6__3 ; + public final void rule__Node__Group_3_6__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:5170:1: ( rule__Node__Group_9__2__Impl rule__Node__Group_9__3 ) - // InternalRos1Parser.g:5171:2: rule__Node__Group_9__2__Impl rule__Node__Group_9__3 + // InternalRos1Parser.g:5059:1: ( rule__Node__Group_3_6__2__Impl rule__Node__Group_3_6__3 ) + // InternalRos1Parser.g:5060:2: rule__Node__Group_3_6__2__Impl rule__Node__Group_3_6__3 { - pushFollow(FOLLOW_19); - rule__Node__Group_9__2__Impl(); + pushFollow(FOLLOW_20); + rule__Node__Group_3_6__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_9__3(); + rule__Node__Group_3_6__3(); state._fsp--; @@ -15886,40 +15562,40 @@ public final void rule__Node__Group_9__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_9__2" + // $ANTLR end "rule__Node__Group_3_6__2" - // $ANTLR start "rule__Node__Group_9__2__Impl" - // InternalRos1Parser.g:5178:1: rule__Node__Group_9__2__Impl : ( ( rule__Node__ParameterAssignment_9_2 )* ) ; - public final void rule__Node__Group_9__2__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3_6__2__Impl" + // InternalRos1Parser.g:5067:1: rule__Node__Group_3_6__2__Impl : ( ( rule__Node__ParameterAssignment_3_6_2 )* ) ; + public final void rule__Node__Group_3_6__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:5182:1: ( ( ( rule__Node__ParameterAssignment_9_2 )* ) ) - // InternalRos1Parser.g:5183:1: ( ( rule__Node__ParameterAssignment_9_2 )* ) + // InternalRos1Parser.g:5071:1: ( ( ( rule__Node__ParameterAssignment_3_6_2 )* ) ) + // InternalRos1Parser.g:5072:1: ( ( rule__Node__ParameterAssignment_3_6_2 )* ) { - // InternalRos1Parser.g:5183:1: ( ( rule__Node__ParameterAssignment_9_2 )* ) - // InternalRos1Parser.g:5184:2: ( rule__Node__ParameterAssignment_9_2 )* + // InternalRos1Parser.g:5072:1: ( ( rule__Node__ParameterAssignment_3_6_2 )* ) + // InternalRos1Parser.g:5073:2: ( rule__Node__ParameterAssignment_3_6_2 )* { - before(grammarAccess.getNodeAccess().getParameterAssignment_9_2()); - // InternalRos1Parser.g:5185:2: ( rule__Node__ParameterAssignment_9_2 )* - loop36: + before(grammarAccess.getNodeAccess().getParameterAssignment_3_6_2()); + // InternalRos1Parser.g:5074:2: ( rule__Node__ParameterAssignment_3_6_2 )* + loop31: do { - int alt36=2; - int LA36_0 = input.LA(1); + int alt31=2; + int LA31_0 = input.LA(1); - if ( (LA36_0==RULE_ID||LA36_0==RULE_STRING) ) { - alt36=1; + if ( (LA31_0==RULE_ID||LA31_0==RULE_STRING) ) { + alt31=1; } - switch (alt36) { + switch (alt31) { case 1 : - // InternalRos1Parser.g:5185:3: rule__Node__ParameterAssignment_9_2 + // InternalRos1Parser.g:5074:3: rule__Node__ParameterAssignment_3_6_2 { - pushFollow(FOLLOW_20); - rule__Node__ParameterAssignment_9_2(); + pushFollow(FOLLOW_21); + rule__Node__ParameterAssignment_3_6_2(); state._fsp--; @@ -15928,11 +15604,11 @@ public final void rule__Node__Group_9__2__Impl() throws RecognitionException { break; default : - break loop36; + break loop31; } } while (true); - after(grammarAccess.getNodeAccess().getParameterAssignment_9_2()); + after(grammarAccess.getNodeAccess().getParameterAssignment_3_6_2()); } @@ -15951,21 +15627,21 @@ public final void rule__Node__Group_9__2__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_9__2__Impl" + // $ANTLR end "rule__Node__Group_3_6__2__Impl" - // $ANTLR start "rule__Node__Group_9__3" - // InternalRos1Parser.g:5193:1: rule__Node__Group_9__3 : rule__Node__Group_9__3__Impl ; - public final void rule__Node__Group_9__3() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3_6__3" + // InternalRos1Parser.g:5082:1: rule__Node__Group_3_6__3 : rule__Node__Group_3_6__3__Impl ; + public final void rule__Node__Group_3_6__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:5197:1: ( rule__Node__Group_9__3__Impl ) - // InternalRos1Parser.g:5198:2: rule__Node__Group_9__3__Impl + // InternalRos1Parser.g:5086:1: ( rule__Node__Group_3_6__3__Impl ) + // InternalRos1Parser.g:5087:2: rule__Node__Group_3_6__3__Impl { pushFollow(FOLLOW_2); - rule__Node__Group_9__3__Impl(); + rule__Node__Group_3_6__3__Impl(); state._fsp--; @@ -15984,25 +15660,25 @@ public final void rule__Node__Group_9__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_9__3" + // $ANTLR end "rule__Node__Group_3_6__3" - // $ANTLR start "rule__Node__Group_9__3__Impl" - // InternalRos1Parser.g:5204:1: rule__Node__Group_9__3__Impl : ( RULE_END ) ; - public final void rule__Node__Group_9__3__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3_6__3__Impl" + // InternalRos1Parser.g:5093:1: rule__Node__Group_3_6__3__Impl : ( RULE_END ) ; + public final void rule__Node__Group_3_6__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:5208:1: ( ( RULE_END ) ) - // InternalRos1Parser.g:5209:1: ( RULE_END ) + // InternalRos1Parser.g:5097:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:5098:1: ( RULE_END ) { - // InternalRos1Parser.g:5209:1: ( RULE_END ) - // InternalRos1Parser.g:5210:2: RULE_END + // InternalRos1Parser.g:5098:1: ( RULE_END ) + // InternalRos1Parser.g:5099:2: RULE_END { - before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_9_3()); + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()); match(input,RULE_END,FOLLOW_2); - after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_9_3()); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()); } @@ -16021,20 +15697,20 @@ public final void rule__Node__Group_9__3__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_9__3__Impl" + // $ANTLR end "rule__Node__Group_3_6__3__Impl" // $ANTLR start "rule__TopicSpec__Group__0" - // InternalRos1Parser.g:5220:1: rule__TopicSpec__Group__0 : rule__TopicSpec__Group__0__Impl rule__TopicSpec__Group__1 ; + // InternalRos1Parser.g:5109: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 { - // InternalRos1Parser.g:5224:1: ( rule__TopicSpec__Group__0__Impl rule__TopicSpec__Group__1 ) - // InternalRos1Parser.g:5225:2: rule__TopicSpec__Group__0__Impl rule__TopicSpec__Group__1 + // InternalRos1Parser.g:5113:1: ( rule__TopicSpec__Group__0__Impl rule__TopicSpec__Group__1 ) + // InternalRos1Parser.g:5114:2: rule__TopicSpec__Group__0__Impl rule__TopicSpec__Group__1 { - pushFollow(FOLLOW_21); + pushFollow(FOLLOW_22); rule__TopicSpec__Group__0__Impl(); state._fsp--; @@ -16063,21 +15739,21 @@ public final void rule__TopicSpec__Group__0() throws RecognitionException { // $ANTLR start "rule__TopicSpec__Group__0__Impl" - // InternalRos1Parser.g:5232:1: rule__TopicSpec__Group__0__Impl : ( () ) ; + // InternalRos1Parser.g:5121:1: rule__TopicSpec__Group__0__Impl : ( () ) ; public final void rule__TopicSpec__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:5236:1: ( ( () ) ) - // InternalRos1Parser.g:5237:1: ( () ) + // InternalRos1Parser.g:5125:1: ( ( () ) ) + // InternalRos1Parser.g:5126:1: ( () ) { - // InternalRos1Parser.g:5237:1: ( () ) - // InternalRos1Parser.g:5238:2: () + // InternalRos1Parser.g:5126:1: ( () ) + // InternalRos1Parser.g:5127:2: () { before(grammarAccess.getTopicSpecAccess().getTopicSpecAction_0()); - // InternalRos1Parser.g:5239:2: () - // InternalRos1Parser.g:5239:3: + // InternalRos1Parser.g:5128:2: () + // InternalRos1Parser.g:5128:3: { } @@ -16100,16 +15776,16 @@ public final void rule__TopicSpec__Group__0__Impl() throws RecognitionException // $ANTLR start "rule__TopicSpec__Group__1" - // InternalRos1Parser.g:5247:1: rule__TopicSpec__Group__1 : rule__TopicSpec__Group__1__Impl rule__TopicSpec__Group__2 ; + // InternalRos1Parser.g:5136: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 { - // InternalRos1Parser.g:5251:1: ( rule__TopicSpec__Group__1__Impl rule__TopicSpec__Group__2 ) - // InternalRos1Parser.g:5252:2: rule__TopicSpec__Group__1__Impl rule__TopicSpec__Group__2 + // InternalRos1Parser.g:5140:1: ( rule__TopicSpec__Group__1__Impl rule__TopicSpec__Group__2 ) + // InternalRos1Parser.g:5141:2: rule__TopicSpec__Group__1__Impl rule__TopicSpec__Group__2 { - pushFollow(FOLLOW_22); + pushFollow(FOLLOW_23); rule__TopicSpec__Group__1__Impl(); state._fsp--; @@ -16138,17 +15814,17 @@ public final void rule__TopicSpec__Group__1() throws RecognitionException { // $ANTLR start "rule__TopicSpec__Group__1__Impl" - // InternalRos1Parser.g:5259:1: rule__TopicSpec__Group__1__Impl : ( Msg ) ; + // InternalRos1Parser.g:5148:1: rule__TopicSpec__Group__1__Impl : ( Msg ) ; public final void rule__TopicSpec__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:5263:1: ( ( Msg ) ) - // InternalRos1Parser.g:5264:1: ( Msg ) + // InternalRos1Parser.g:5152:1: ( ( Msg ) ) + // InternalRos1Parser.g:5153:1: ( Msg ) { - // InternalRos1Parser.g:5264:1: ( Msg ) - // InternalRos1Parser.g:5265:2: Msg + // InternalRos1Parser.g:5153:1: ( Msg ) + // InternalRos1Parser.g:5154:2: Msg { before(grammarAccess.getTopicSpecAccess().getMsgKeyword_1()); match(input,Msg,FOLLOW_2); @@ -16175,14 +15851,14 @@ public final void rule__TopicSpec__Group__1__Impl() throws RecognitionException // $ANTLR start "rule__TopicSpec__Group__2" - // InternalRos1Parser.g:5274:1: rule__TopicSpec__Group__2 : rule__TopicSpec__Group__2__Impl rule__TopicSpec__Group__3 ; + // InternalRos1Parser.g:5163: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 { - // InternalRos1Parser.g:5278:1: ( rule__TopicSpec__Group__2__Impl rule__TopicSpec__Group__3 ) - // InternalRos1Parser.g:5279:2: rule__TopicSpec__Group__2__Impl rule__TopicSpec__Group__3 + // InternalRos1Parser.g:5167:1: ( rule__TopicSpec__Group__2__Impl rule__TopicSpec__Group__3 ) + // InternalRos1Parser.g:5168:2: rule__TopicSpec__Group__2__Impl rule__TopicSpec__Group__3 { pushFollow(FOLLOW_5); rule__TopicSpec__Group__2__Impl(); @@ -16213,21 +15889,21 @@ public final void rule__TopicSpec__Group__2() throws RecognitionException { // $ANTLR start "rule__TopicSpec__Group__2__Impl" - // InternalRos1Parser.g:5286:1: rule__TopicSpec__Group__2__Impl : ( ( rule__TopicSpec__NameAssignment_2 ) ) ; + // InternalRos1Parser.g:5175:1: rule__TopicSpec__Group__2__Impl : ( ( rule__TopicSpec__NameAssignment_2 ) ) ; public final void rule__TopicSpec__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:5290:1: ( ( ( rule__TopicSpec__NameAssignment_2 ) ) ) - // InternalRos1Parser.g:5291:1: ( ( rule__TopicSpec__NameAssignment_2 ) ) + // InternalRos1Parser.g:5179:1: ( ( ( rule__TopicSpec__NameAssignment_2 ) ) ) + // InternalRos1Parser.g:5180:1: ( ( rule__TopicSpec__NameAssignment_2 ) ) { - // InternalRos1Parser.g:5291:1: ( ( rule__TopicSpec__NameAssignment_2 ) ) - // InternalRos1Parser.g:5292:2: ( rule__TopicSpec__NameAssignment_2 ) + // InternalRos1Parser.g:5180:1: ( ( rule__TopicSpec__NameAssignment_2 ) ) + // InternalRos1Parser.g:5181:2: ( rule__TopicSpec__NameAssignment_2 ) { before(grammarAccess.getTopicSpecAccess().getNameAssignment_2()); - // InternalRos1Parser.g:5293:2: ( rule__TopicSpec__NameAssignment_2 ) - // InternalRos1Parser.g:5293:3: rule__TopicSpec__NameAssignment_2 + // InternalRos1Parser.g:5182:2: ( rule__TopicSpec__NameAssignment_2 ) + // InternalRos1Parser.g:5182:3: rule__TopicSpec__NameAssignment_2 { pushFollow(FOLLOW_2); rule__TopicSpec__NameAssignment_2(); @@ -16260,16 +15936,16 @@ public final void rule__TopicSpec__Group__2__Impl() throws RecognitionException // $ANTLR start "rule__TopicSpec__Group__3" - // InternalRos1Parser.g:5301:1: rule__TopicSpec__Group__3 : rule__TopicSpec__Group__3__Impl rule__TopicSpec__Group__4 ; + // InternalRos1Parser.g:5190: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 { - // InternalRos1Parser.g:5305:1: ( rule__TopicSpec__Group__3__Impl rule__TopicSpec__Group__4 ) - // InternalRos1Parser.g:5306:2: rule__TopicSpec__Group__3__Impl rule__TopicSpec__Group__4 + // InternalRos1Parser.g:5194:1: ( rule__TopicSpec__Group__3__Impl rule__TopicSpec__Group__4 ) + // InternalRos1Parser.g:5195:2: rule__TopicSpec__Group__3__Impl rule__TopicSpec__Group__4 { - pushFollow(FOLLOW_23); + pushFollow(FOLLOW_24); rule__TopicSpec__Group__3__Impl(); state._fsp--; @@ -16298,17 +15974,17 @@ public final void rule__TopicSpec__Group__3() throws RecognitionException { // $ANTLR start "rule__TopicSpec__Group__3__Impl" - // InternalRos1Parser.g:5313:1: rule__TopicSpec__Group__3__Impl : ( RULE_BEGIN ) ; + // InternalRos1Parser.g:5202:1: rule__TopicSpec__Group__3__Impl : ( RULE_BEGIN ) ; public final void rule__TopicSpec__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:5317:1: ( ( RULE_BEGIN ) ) - // InternalRos1Parser.g:5318:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:5206:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:5207:1: ( RULE_BEGIN ) { - // InternalRos1Parser.g:5318:1: ( RULE_BEGIN ) - // InternalRos1Parser.g:5319:2: RULE_BEGIN + // InternalRos1Parser.g:5207:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:5208:2: RULE_BEGIN { before(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_3()); match(input,RULE_BEGIN,FOLLOW_2); @@ -16335,16 +16011,16 @@ public final void rule__TopicSpec__Group__3__Impl() throws RecognitionException // $ANTLR start "rule__TopicSpec__Group__4" - // InternalRos1Parser.g:5328:1: rule__TopicSpec__Group__4 : rule__TopicSpec__Group__4__Impl rule__TopicSpec__Group__5 ; + // InternalRos1Parser.g:5217: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 { - // InternalRos1Parser.g:5332:1: ( rule__TopicSpec__Group__4__Impl rule__TopicSpec__Group__5 ) - // InternalRos1Parser.g:5333:2: rule__TopicSpec__Group__4__Impl rule__TopicSpec__Group__5 + // InternalRos1Parser.g:5221:1: ( rule__TopicSpec__Group__4__Impl rule__TopicSpec__Group__5 ) + // InternalRos1Parser.g:5222:2: rule__TopicSpec__Group__4__Impl rule__TopicSpec__Group__5 { - pushFollow(FOLLOW_24); + pushFollow(FOLLOW_25); rule__TopicSpec__Group__4__Impl(); state._fsp--; @@ -16373,17 +16049,17 @@ public final void rule__TopicSpec__Group__4() throws RecognitionException { // $ANTLR start "rule__TopicSpec__Group__4__Impl" - // InternalRos1Parser.g:5340:1: rule__TopicSpec__Group__4__Impl : ( Message_1 ) ; + // InternalRos1Parser.g:5229:1: rule__TopicSpec__Group__4__Impl : ( Message_1 ) ; public final void rule__TopicSpec__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:5344:1: ( ( Message_1 ) ) - // InternalRos1Parser.g:5345:1: ( Message_1 ) + // InternalRos1Parser.g:5233:1: ( ( Message_1 ) ) + // InternalRos1Parser.g:5234:1: ( Message_1 ) { - // InternalRos1Parser.g:5345:1: ( Message_1 ) - // InternalRos1Parser.g:5346:2: Message_1 + // InternalRos1Parser.g:5234:1: ( Message_1 ) + // InternalRos1Parser.g:5235:2: Message_1 { before(grammarAccess.getTopicSpecAccess().getMessageKeyword_4()); match(input,Message_1,FOLLOW_2); @@ -16410,16 +16086,16 @@ public final void rule__TopicSpec__Group__4__Impl() throws RecognitionException // $ANTLR start "rule__TopicSpec__Group__5" - // InternalRos1Parser.g:5355:1: rule__TopicSpec__Group__5 : rule__TopicSpec__Group__5__Impl rule__TopicSpec__Group__6 ; + // InternalRos1Parser.g:5244:1: rule__TopicSpec__Group__5 : rule__TopicSpec__Group__5__Impl rule__TopicSpec__Group__6 ; public final void rule__TopicSpec__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:5359:1: ( rule__TopicSpec__Group__5__Impl rule__TopicSpec__Group__6 ) - // InternalRos1Parser.g:5360:2: rule__TopicSpec__Group__5__Impl rule__TopicSpec__Group__6 + // InternalRos1Parser.g:5248:1: ( rule__TopicSpec__Group__5__Impl rule__TopicSpec__Group__6 ) + // InternalRos1Parser.g:5249:2: rule__TopicSpec__Group__5__Impl rule__TopicSpec__Group__6 { - pushFollow(FOLLOW_24); + pushFollow(FOLLOW_25); rule__TopicSpec__Group__5__Impl(); state._fsp--; @@ -16448,29 +16124,29 @@ public final void rule__TopicSpec__Group__5() throws RecognitionException { // $ANTLR start "rule__TopicSpec__Group__5__Impl" - // InternalRos1Parser.g:5367:1: rule__TopicSpec__Group__5__Impl : ( ( rule__TopicSpec__Group_5__0 )? ) ; + // InternalRos1Parser.g:5256:1: rule__TopicSpec__Group__5__Impl : ( ( rule__TopicSpec__Group_5__0 )? ) ; public final void rule__TopicSpec__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:5371:1: ( ( ( rule__TopicSpec__Group_5__0 )? ) ) - // InternalRos1Parser.g:5372:1: ( ( rule__TopicSpec__Group_5__0 )? ) + // InternalRos1Parser.g:5260:1: ( ( ( rule__TopicSpec__Group_5__0 )? ) ) + // InternalRos1Parser.g:5261:1: ( ( rule__TopicSpec__Group_5__0 )? ) { - // InternalRos1Parser.g:5372:1: ( ( rule__TopicSpec__Group_5__0 )? ) - // InternalRos1Parser.g:5373:2: ( rule__TopicSpec__Group_5__0 )? + // InternalRos1Parser.g:5261:1: ( ( rule__TopicSpec__Group_5__0 )? ) + // InternalRos1Parser.g:5262:2: ( rule__TopicSpec__Group_5__0 )? { before(grammarAccess.getTopicSpecAccess().getGroup_5()); - // InternalRos1Parser.g:5374:2: ( rule__TopicSpec__Group_5__0 )? - int alt37=2; - int LA37_0 = input.LA(1); + // InternalRos1Parser.g:5263:2: ( rule__TopicSpec__Group_5__0 )? + int alt32=2; + int LA32_0 = input.LA(1); - if ( (LA37_0==RULE_BEGIN) ) { - alt37=1; + if ( (LA32_0==RULE_BEGIN) ) { + alt32=1; } - switch (alt37) { + switch (alt32) { case 1 : - // InternalRos1Parser.g:5374:3: rule__TopicSpec__Group_5__0 + // InternalRos1Parser.g:5263:3: rule__TopicSpec__Group_5__0 { pushFollow(FOLLOW_2); rule__TopicSpec__Group_5__0(); @@ -16506,14 +16182,14 @@ public final void rule__TopicSpec__Group__5__Impl() throws RecognitionException // $ANTLR start "rule__TopicSpec__Group__6" - // InternalRos1Parser.g:5382:1: rule__TopicSpec__Group__6 : rule__TopicSpec__Group__6__Impl ; + // InternalRos1Parser.g:5271:1: rule__TopicSpec__Group__6 : rule__TopicSpec__Group__6__Impl ; public final void rule__TopicSpec__Group__6() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:5386:1: ( rule__TopicSpec__Group__6__Impl ) - // InternalRos1Parser.g:5387:2: rule__TopicSpec__Group__6__Impl + // InternalRos1Parser.g:5275:1: ( rule__TopicSpec__Group__6__Impl ) + // InternalRos1Parser.g:5276:2: rule__TopicSpec__Group__6__Impl { pushFollow(FOLLOW_2); rule__TopicSpec__Group__6__Impl(); @@ -16539,17 +16215,17 @@ public final void rule__TopicSpec__Group__6() throws RecognitionException { // $ANTLR start "rule__TopicSpec__Group__6__Impl" - // InternalRos1Parser.g:5393:1: rule__TopicSpec__Group__6__Impl : ( RULE_END ) ; + // InternalRos1Parser.g:5282:1: rule__TopicSpec__Group__6__Impl : ( RULE_END ) ; public final void rule__TopicSpec__Group__6__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:5397:1: ( ( RULE_END ) ) - // InternalRos1Parser.g:5398:1: ( RULE_END ) + // InternalRos1Parser.g:5286:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:5287:1: ( RULE_END ) { - // InternalRos1Parser.g:5398:1: ( RULE_END ) - // InternalRos1Parser.g:5399:2: RULE_END + // InternalRos1Parser.g:5287:1: ( RULE_END ) + // InternalRos1Parser.g:5288:2: RULE_END { before(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_6()); match(input,RULE_END,FOLLOW_2); @@ -16576,16 +16252,16 @@ public final void rule__TopicSpec__Group__6__Impl() throws RecognitionException // $ANTLR start "rule__TopicSpec__Group_5__0" - // InternalRos1Parser.g:5409:1: rule__TopicSpec__Group_5__0 : rule__TopicSpec__Group_5__0__Impl rule__TopicSpec__Group_5__1 ; + // InternalRos1Parser.g:5298:1: rule__TopicSpec__Group_5__0 : rule__TopicSpec__Group_5__0__Impl rule__TopicSpec__Group_5__1 ; public final void rule__TopicSpec__Group_5__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:5413:1: ( rule__TopicSpec__Group_5__0__Impl rule__TopicSpec__Group_5__1 ) - // InternalRos1Parser.g:5414:2: rule__TopicSpec__Group_5__0__Impl rule__TopicSpec__Group_5__1 + // InternalRos1Parser.g:5302:1: ( rule__TopicSpec__Group_5__0__Impl rule__TopicSpec__Group_5__1 ) + // InternalRos1Parser.g:5303:2: rule__TopicSpec__Group_5__0__Impl rule__TopicSpec__Group_5__1 { - pushFollow(FOLLOW_25); + pushFollow(FOLLOW_26); rule__TopicSpec__Group_5__0__Impl(); state._fsp--; @@ -16614,17 +16290,17 @@ public final void rule__TopicSpec__Group_5__0() throws RecognitionException { // $ANTLR start "rule__TopicSpec__Group_5__0__Impl" - // InternalRos1Parser.g:5421:1: rule__TopicSpec__Group_5__0__Impl : ( RULE_BEGIN ) ; + // InternalRos1Parser.g:5310:1: rule__TopicSpec__Group_5__0__Impl : ( RULE_BEGIN ) ; public final void rule__TopicSpec__Group_5__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:5425:1: ( ( RULE_BEGIN ) ) - // InternalRos1Parser.g:5426:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:5314:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:5315:1: ( RULE_BEGIN ) { - // InternalRos1Parser.g:5426:1: ( RULE_BEGIN ) - // InternalRos1Parser.g:5427:2: RULE_BEGIN + // InternalRos1Parser.g:5315:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:5316:2: RULE_BEGIN { before(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_5_0()); match(input,RULE_BEGIN,FOLLOW_2); @@ -16651,16 +16327,16 @@ public final void rule__TopicSpec__Group_5__0__Impl() throws RecognitionExceptio // $ANTLR start "rule__TopicSpec__Group_5__1" - // InternalRos1Parser.g:5436:1: rule__TopicSpec__Group_5__1 : rule__TopicSpec__Group_5__1__Impl rule__TopicSpec__Group_5__2 ; + // InternalRos1Parser.g:5325:1: rule__TopicSpec__Group_5__1 : rule__TopicSpec__Group_5__1__Impl rule__TopicSpec__Group_5__2 ; public final void rule__TopicSpec__Group_5__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:5440:1: ( rule__TopicSpec__Group_5__1__Impl rule__TopicSpec__Group_5__2 ) - // InternalRos1Parser.g:5441:2: rule__TopicSpec__Group_5__1__Impl rule__TopicSpec__Group_5__2 + // InternalRos1Parser.g:5329:1: ( rule__TopicSpec__Group_5__1__Impl rule__TopicSpec__Group_5__2 ) + // InternalRos1Parser.g:5330:2: rule__TopicSpec__Group_5__1__Impl rule__TopicSpec__Group_5__2 { - pushFollow(FOLLOW_26); + pushFollow(FOLLOW_27); rule__TopicSpec__Group_5__1__Impl(); state._fsp--; @@ -16689,21 +16365,21 @@ public final void rule__TopicSpec__Group_5__1() throws RecognitionException { // $ANTLR start "rule__TopicSpec__Group_5__1__Impl" - // InternalRos1Parser.g:5448:1: rule__TopicSpec__Group_5__1__Impl : ( ( rule__TopicSpec__MessageAssignment_5_1 ) ) ; + // InternalRos1Parser.g:5337:1: rule__TopicSpec__Group_5__1__Impl : ( ( rule__TopicSpec__MessageAssignment_5_1 ) ) ; public final void rule__TopicSpec__Group_5__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:5452:1: ( ( ( rule__TopicSpec__MessageAssignment_5_1 ) ) ) - // InternalRos1Parser.g:5453:1: ( ( rule__TopicSpec__MessageAssignment_5_1 ) ) + // InternalRos1Parser.g:5341:1: ( ( ( rule__TopicSpec__MessageAssignment_5_1 ) ) ) + // InternalRos1Parser.g:5342:1: ( ( rule__TopicSpec__MessageAssignment_5_1 ) ) { - // InternalRos1Parser.g:5453:1: ( ( rule__TopicSpec__MessageAssignment_5_1 ) ) - // InternalRos1Parser.g:5454:2: ( rule__TopicSpec__MessageAssignment_5_1 ) + // InternalRos1Parser.g:5342:1: ( ( rule__TopicSpec__MessageAssignment_5_1 ) ) + // InternalRos1Parser.g:5343:2: ( rule__TopicSpec__MessageAssignment_5_1 ) { before(grammarAccess.getTopicSpecAccess().getMessageAssignment_5_1()); - // InternalRos1Parser.g:5455:2: ( rule__TopicSpec__MessageAssignment_5_1 ) - // InternalRos1Parser.g:5455:3: rule__TopicSpec__MessageAssignment_5_1 + // InternalRos1Parser.g:5344:2: ( rule__TopicSpec__MessageAssignment_5_1 ) + // InternalRos1Parser.g:5344:3: rule__TopicSpec__MessageAssignment_5_1 { pushFollow(FOLLOW_2); rule__TopicSpec__MessageAssignment_5_1(); @@ -16736,14 +16412,14 @@ public final void rule__TopicSpec__Group_5__1__Impl() throws RecognitionExceptio // $ANTLR start "rule__TopicSpec__Group_5__2" - // InternalRos1Parser.g:5463:1: rule__TopicSpec__Group_5__2 : rule__TopicSpec__Group_5__2__Impl ; + // InternalRos1Parser.g:5352:1: rule__TopicSpec__Group_5__2 : rule__TopicSpec__Group_5__2__Impl ; public final void rule__TopicSpec__Group_5__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:5467:1: ( rule__TopicSpec__Group_5__2__Impl ) - // InternalRos1Parser.g:5468:2: rule__TopicSpec__Group_5__2__Impl + // InternalRos1Parser.g:5356:1: ( rule__TopicSpec__Group_5__2__Impl ) + // InternalRos1Parser.g:5357:2: rule__TopicSpec__Group_5__2__Impl { pushFollow(FOLLOW_2); rule__TopicSpec__Group_5__2__Impl(); @@ -16769,17 +16445,17 @@ public final void rule__TopicSpec__Group_5__2() throws RecognitionException { // $ANTLR start "rule__TopicSpec__Group_5__2__Impl" - // InternalRos1Parser.g:5474:1: rule__TopicSpec__Group_5__2__Impl : ( RULE_END ) ; + // InternalRos1Parser.g:5363:1: rule__TopicSpec__Group_5__2__Impl : ( RULE_END ) ; public final void rule__TopicSpec__Group_5__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:5478:1: ( ( RULE_END ) ) - // InternalRos1Parser.g:5479:1: ( RULE_END ) + // InternalRos1Parser.g:5367:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:5368:1: ( RULE_END ) { - // InternalRos1Parser.g:5479:1: ( RULE_END ) - // InternalRos1Parser.g:5480:2: RULE_END + // InternalRos1Parser.g:5368:1: ( RULE_END ) + // InternalRos1Parser.g:5369:2: RULE_END { before(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_5_2()); match(input,RULE_END,FOLLOW_2); @@ -16806,16 +16482,16 @@ public final void rule__TopicSpec__Group_5__2__Impl() throws RecognitionExceptio // $ANTLR start "rule__ServiceSpec__Group__0" - // InternalRos1Parser.g:5490:1: rule__ServiceSpec__Group__0 : rule__ServiceSpec__Group__0__Impl rule__ServiceSpec__Group__1 ; + // InternalRos1Parser.g:5379: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 { - // InternalRos1Parser.g:5494:1: ( rule__ServiceSpec__Group__0__Impl rule__ServiceSpec__Group__1 ) - // InternalRos1Parser.g:5495:2: rule__ServiceSpec__Group__0__Impl rule__ServiceSpec__Group__1 + // InternalRos1Parser.g:5383:1: ( rule__ServiceSpec__Group__0__Impl rule__ServiceSpec__Group__1 ) + // InternalRos1Parser.g:5384:2: rule__ServiceSpec__Group__0__Impl rule__ServiceSpec__Group__1 { - pushFollow(FOLLOW_27); + pushFollow(FOLLOW_28); rule__ServiceSpec__Group__0__Impl(); state._fsp--; @@ -16844,21 +16520,21 @@ public final void rule__ServiceSpec__Group__0() throws RecognitionException { // $ANTLR start "rule__ServiceSpec__Group__0__Impl" - // InternalRos1Parser.g:5502:1: rule__ServiceSpec__Group__0__Impl : ( () ) ; + // InternalRos1Parser.g:5391:1: rule__ServiceSpec__Group__0__Impl : ( () ) ; public final void rule__ServiceSpec__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:5506:1: ( ( () ) ) - // InternalRos1Parser.g:5507:1: ( () ) + // InternalRos1Parser.g:5395:1: ( ( () ) ) + // InternalRos1Parser.g:5396:1: ( () ) { - // InternalRos1Parser.g:5507:1: ( () ) - // InternalRos1Parser.g:5508:2: () + // InternalRos1Parser.g:5396:1: ( () ) + // InternalRos1Parser.g:5397:2: () { before(grammarAccess.getServiceSpecAccess().getServiceSpecAction_0()); - // InternalRos1Parser.g:5509:2: () - // InternalRos1Parser.g:5509:3: + // InternalRos1Parser.g:5398:2: () + // InternalRos1Parser.g:5398:3: { } @@ -16881,14 +16557,14 @@ public final void rule__ServiceSpec__Group__0__Impl() throws RecognitionExceptio // $ANTLR start "rule__ServiceSpec__Group__1" - // InternalRos1Parser.g:5517:1: rule__ServiceSpec__Group__1 : rule__ServiceSpec__Group__1__Impl rule__ServiceSpec__Group__2 ; + // InternalRos1Parser.g:5406: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 { - // InternalRos1Parser.g:5521:1: ( rule__ServiceSpec__Group__1__Impl rule__ServiceSpec__Group__2 ) - // InternalRos1Parser.g:5522:2: rule__ServiceSpec__Group__1__Impl rule__ServiceSpec__Group__2 + // InternalRos1Parser.g:5410:1: ( rule__ServiceSpec__Group__1__Impl rule__ServiceSpec__Group__2 ) + // InternalRos1Parser.g:5411:2: rule__ServiceSpec__Group__1__Impl rule__ServiceSpec__Group__2 { pushFollow(FOLLOW_7); rule__ServiceSpec__Group__1__Impl(); @@ -16919,17 +16595,17 @@ public final void rule__ServiceSpec__Group__1() throws RecognitionException { // $ANTLR start "rule__ServiceSpec__Group__1__Impl" - // InternalRos1Parser.g:5529:1: rule__ServiceSpec__Group__1__Impl : ( Srv ) ; + // InternalRos1Parser.g:5418:1: rule__ServiceSpec__Group__1__Impl : ( Srv ) ; public final void rule__ServiceSpec__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:5533:1: ( ( Srv ) ) - // InternalRos1Parser.g:5534:1: ( Srv ) + // InternalRos1Parser.g:5422:1: ( ( Srv ) ) + // InternalRos1Parser.g:5423:1: ( Srv ) { - // InternalRos1Parser.g:5534:1: ( Srv ) - // InternalRos1Parser.g:5535:2: Srv + // InternalRos1Parser.g:5423:1: ( Srv ) + // InternalRos1Parser.g:5424:2: Srv { before(grammarAccess.getServiceSpecAccess().getSrvKeyword_1()); match(input,Srv,FOLLOW_2); @@ -16956,14 +16632,14 @@ public final void rule__ServiceSpec__Group__1__Impl() throws RecognitionExceptio // $ANTLR start "rule__ServiceSpec__Group__2" - // InternalRos1Parser.g:5544:1: rule__ServiceSpec__Group__2 : rule__ServiceSpec__Group__2__Impl rule__ServiceSpec__Group__3 ; + // InternalRos1Parser.g:5433: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 { - // InternalRos1Parser.g:5548:1: ( rule__ServiceSpec__Group__2__Impl rule__ServiceSpec__Group__3 ) - // InternalRos1Parser.g:5549:2: rule__ServiceSpec__Group__2__Impl rule__ServiceSpec__Group__3 + // InternalRos1Parser.g:5437:1: ( rule__ServiceSpec__Group__2__Impl rule__ServiceSpec__Group__3 ) + // InternalRos1Parser.g:5438:2: rule__ServiceSpec__Group__2__Impl rule__ServiceSpec__Group__3 { pushFollow(FOLLOW_5); rule__ServiceSpec__Group__2__Impl(); @@ -16994,21 +16670,21 @@ public final void rule__ServiceSpec__Group__2() throws RecognitionException { // $ANTLR start "rule__ServiceSpec__Group__2__Impl" - // InternalRos1Parser.g:5556:1: rule__ServiceSpec__Group__2__Impl : ( ( rule__ServiceSpec__NameAssignment_2 ) ) ; + // InternalRos1Parser.g:5445:1: rule__ServiceSpec__Group__2__Impl : ( ( rule__ServiceSpec__NameAssignment_2 ) ) ; public final void rule__ServiceSpec__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:5560:1: ( ( ( rule__ServiceSpec__NameAssignment_2 ) ) ) - // InternalRos1Parser.g:5561:1: ( ( rule__ServiceSpec__NameAssignment_2 ) ) + // InternalRos1Parser.g:5449:1: ( ( ( rule__ServiceSpec__NameAssignment_2 ) ) ) + // InternalRos1Parser.g:5450:1: ( ( rule__ServiceSpec__NameAssignment_2 ) ) { - // InternalRos1Parser.g:5561:1: ( ( rule__ServiceSpec__NameAssignment_2 ) ) - // InternalRos1Parser.g:5562:2: ( rule__ServiceSpec__NameAssignment_2 ) + // InternalRos1Parser.g:5450:1: ( ( rule__ServiceSpec__NameAssignment_2 ) ) + // InternalRos1Parser.g:5451:2: ( rule__ServiceSpec__NameAssignment_2 ) { before(grammarAccess.getServiceSpecAccess().getNameAssignment_2()); - // InternalRos1Parser.g:5563:2: ( rule__ServiceSpec__NameAssignment_2 ) - // InternalRos1Parser.g:5563:3: rule__ServiceSpec__NameAssignment_2 + // InternalRos1Parser.g:5452:2: ( rule__ServiceSpec__NameAssignment_2 ) + // InternalRos1Parser.g:5452:3: rule__ServiceSpec__NameAssignment_2 { pushFollow(FOLLOW_2); rule__ServiceSpec__NameAssignment_2(); @@ -17041,16 +16717,16 @@ public final void rule__ServiceSpec__Group__2__Impl() throws RecognitionExceptio // $ANTLR start "rule__ServiceSpec__Group__3" - // InternalRos1Parser.g:5571:1: rule__ServiceSpec__Group__3 : rule__ServiceSpec__Group__3__Impl rule__ServiceSpec__Group__4 ; + // InternalRos1Parser.g:5460: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 { - // InternalRos1Parser.g:5575:1: ( rule__ServiceSpec__Group__3__Impl rule__ServiceSpec__Group__4 ) - // InternalRos1Parser.g:5576:2: rule__ServiceSpec__Group__3__Impl rule__ServiceSpec__Group__4 + // InternalRos1Parser.g:5464:1: ( rule__ServiceSpec__Group__3__Impl rule__ServiceSpec__Group__4 ) + // InternalRos1Parser.g:5465:2: rule__ServiceSpec__Group__3__Impl rule__ServiceSpec__Group__4 { - pushFollow(FOLLOW_28); + pushFollow(FOLLOW_29); rule__ServiceSpec__Group__3__Impl(); state._fsp--; @@ -17079,17 +16755,17 @@ public final void rule__ServiceSpec__Group__3() throws RecognitionException { // $ANTLR start "rule__ServiceSpec__Group__3__Impl" - // InternalRos1Parser.g:5583:1: rule__ServiceSpec__Group__3__Impl : ( RULE_BEGIN ) ; + // InternalRos1Parser.g:5472:1: rule__ServiceSpec__Group__3__Impl : ( RULE_BEGIN ) ; public final void rule__ServiceSpec__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:5587:1: ( ( RULE_BEGIN ) ) - // InternalRos1Parser.g:5588:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:5476:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:5477:1: ( RULE_BEGIN ) { - // InternalRos1Parser.g:5588:1: ( RULE_BEGIN ) - // InternalRos1Parser.g:5589:2: RULE_BEGIN + // InternalRos1Parser.g:5477:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:5478:2: RULE_BEGIN { before(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_3()); match(input,RULE_BEGIN,FOLLOW_2); @@ -17116,16 +16792,16 @@ public final void rule__ServiceSpec__Group__3__Impl() throws RecognitionExceptio // $ANTLR start "rule__ServiceSpec__Group__4" - // InternalRos1Parser.g:5598:1: rule__ServiceSpec__Group__4 : rule__ServiceSpec__Group__4__Impl rule__ServiceSpec__Group__5 ; + // InternalRos1Parser.g:5487: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 { - // InternalRos1Parser.g:5602:1: ( rule__ServiceSpec__Group__4__Impl rule__ServiceSpec__Group__5 ) - // InternalRos1Parser.g:5603:2: rule__ServiceSpec__Group__4__Impl rule__ServiceSpec__Group__5 + // InternalRos1Parser.g:5491:1: ( rule__ServiceSpec__Group__4__Impl rule__ServiceSpec__Group__5 ) + // InternalRos1Parser.g:5492:2: rule__ServiceSpec__Group__4__Impl rule__ServiceSpec__Group__5 { - pushFollow(FOLLOW_29); + pushFollow(FOLLOW_30); rule__ServiceSpec__Group__4__Impl(); state._fsp--; @@ -17154,17 +16830,17 @@ public final void rule__ServiceSpec__Group__4() throws RecognitionException { // $ANTLR start "rule__ServiceSpec__Group__4__Impl" - // InternalRos1Parser.g:5610:1: rule__ServiceSpec__Group__4__Impl : ( Request ) ; + // InternalRos1Parser.g:5499:1: rule__ServiceSpec__Group__4__Impl : ( Request ) ; public final void rule__ServiceSpec__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:5614:1: ( ( Request ) ) - // InternalRos1Parser.g:5615:1: ( Request ) + // InternalRos1Parser.g:5503:1: ( ( Request ) ) + // InternalRos1Parser.g:5504:1: ( Request ) { - // InternalRos1Parser.g:5615:1: ( Request ) - // InternalRos1Parser.g:5616:2: Request + // InternalRos1Parser.g:5504:1: ( Request ) + // InternalRos1Parser.g:5505:2: Request { before(grammarAccess.getServiceSpecAccess().getRequestKeyword_4()); match(input,Request,FOLLOW_2); @@ -17191,16 +16867,16 @@ public final void rule__ServiceSpec__Group__4__Impl() throws RecognitionExceptio // $ANTLR start "rule__ServiceSpec__Group__5" - // InternalRos1Parser.g:5625:1: rule__ServiceSpec__Group__5 : rule__ServiceSpec__Group__5__Impl rule__ServiceSpec__Group__6 ; + // InternalRos1Parser.g:5514: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 { - // InternalRos1Parser.g:5629:1: ( rule__ServiceSpec__Group__5__Impl rule__ServiceSpec__Group__6 ) - // InternalRos1Parser.g:5630:2: rule__ServiceSpec__Group__5__Impl rule__ServiceSpec__Group__6 + // InternalRos1Parser.g:5518:1: ( rule__ServiceSpec__Group__5__Impl rule__ServiceSpec__Group__6 ) + // InternalRos1Parser.g:5519:2: rule__ServiceSpec__Group__5__Impl rule__ServiceSpec__Group__6 { - pushFollow(FOLLOW_29); + pushFollow(FOLLOW_30); rule__ServiceSpec__Group__5__Impl(); state._fsp--; @@ -17229,29 +16905,29 @@ public final void rule__ServiceSpec__Group__5() throws RecognitionException { // $ANTLR start "rule__ServiceSpec__Group__5__Impl" - // InternalRos1Parser.g:5637:1: rule__ServiceSpec__Group__5__Impl : ( ( rule__ServiceSpec__Group_5__0 )? ) ; + // InternalRos1Parser.g:5526: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 { - // InternalRos1Parser.g:5641:1: ( ( ( rule__ServiceSpec__Group_5__0 )? ) ) - // InternalRos1Parser.g:5642:1: ( ( rule__ServiceSpec__Group_5__0 )? ) + // InternalRos1Parser.g:5530:1: ( ( ( rule__ServiceSpec__Group_5__0 )? ) ) + // InternalRos1Parser.g:5531:1: ( ( rule__ServiceSpec__Group_5__0 )? ) { - // InternalRos1Parser.g:5642:1: ( ( rule__ServiceSpec__Group_5__0 )? ) - // InternalRos1Parser.g:5643:2: ( rule__ServiceSpec__Group_5__0 )? + // InternalRos1Parser.g:5531:1: ( ( rule__ServiceSpec__Group_5__0 )? ) + // InternalRos1Parser.g:5532:2: ( rule__ServiceSpec__Group_5__0 )? { before(grammarAccess.getServiceSpecAccess().getGroup_5()); - // InternalRos1Parser.g:5644:2: ( rule__ServiceSpec__Group_5__0 )? - int alt38=2; - int LA38_0 = input.LA(1); + // InternalRos1Parser.g:5533:2: ( rule__ServiceSpec__Group_5__0 )? + int alt33=2; + int LA33_0 = input.LA(1); - if ( (LA38_0==RULE_BEGIN) ) { - alt38=1; + if ( (LA33_0==RULE_BEGIN) ) { + alt33=1; } - switch (alt38) { + switch (alt33) { case 1 : - // InternalRos1Parser.g:5644:3: rule__ServiceSpec__Group_5__0 + // InternalRos1Parser.g:5533:3: rule__ServiceSpec__Group_5__0 { pushFollow(FOLLOW_2); rule__ServiceSpec__Group_5__0(); @@ -17287,16 +16963,16 @@ public final void rule__ServiceSpec__Group__5__Impl() throws RecognitionExceptio // $ANTLR start "rule__ServiceSpec__Group__6" - // InternalRos1Parser.g:5652:1: rule__ServiceSpec__Group__6 : rule__ServiceSpec__Group__6__Impl rule__ServiceSpec__Group__7 ; + // InternalRos1Parser.g:5541:1: rule__ServiceSpec__Group__6 : rule__ServiceSpec__Group__6__Impl rule__ServiceSpec__Group__7 ; public final void rule__ServiceSpec__Group__6() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:5656:1: ( rule__ServiceSpec__Group__6__Impl rule__ServiceSpec__Group__7 ) - // InternalRos1Parser.g:5657:2: rule__ServiceSpec__Group__6__Impl rule__ServiceSpec__Group__7 + // InternalRos1Parser.g:5545:1: ( rule__ServiceSpec__Group__6__Impl rule__ServiceSpec__Group__7 ) + // InternalRos1Parser.g:5546:2: rule__ServiceSpec__Group__6__Impl rule__ServiceSpec__Group__7 { - pushFollow(FOLLOW_24); + pushFollow(FOLLOW_25); rule__ServiceSpec__Group__6__Impl(); state._fsp--; @@ -17325,17 +17001,17 @@ public final void rule__ServiceSpec__Group__6() throws RecognitionException { // $ANTLR start "rule__ServiceSpec__Group__6__Impl" - // InternalRos1Parser.g:5664:1: rule__ServiceSpec__Group__6__Impl : ( Response ) ; + // InternalRos1Parser.g:5553:1: rule__ServiceSpec__Group__6__Impl : ( Response ) ; public final void rule__ServiceSpec__Group__6__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:5668:1: ( ( Response ) ) - // InternalRos1Parser.g:5669:1: ( Response ) + // InternalRos1Parser.g:5557:1: ( ( Response ) ) + // InternalRos1Parser.g:5558:1: ( Response ) { - // InternalRos1Parser.g:5669:1: ( Response ) - // InternalRos1Parser.g:5670:2: Response + // InternalRos1Parser.g:5558:1: ( Response ) + // InternalRos1Parser.g:5559:2: Response { before(grammarAccess.getServiceSpecAccess().getResponseKeyword_6()); match(input,Response,FOLLOW_2); @@ -17362,16 +17038,16 @@ public final void rule__ServiceSpec__Group__6__Impl() throws RecognitionExceptio // $ANTLR start "rule__ServiceSpec__Group__7" - // InternalRos1Parser.g:5679:1: rule__ServiceSpec__Group__7 : rule__ServiceSpec__Group__7__Impl rule__ServiceSpec__Group__8 ; + // InternalRos1Parser.g:5568:1: rule__ServiceSpec__Group__7 : rule__ServiceSpec__Group__7__Impl rule__ServiceSpec__Group__8 ; public final void rule__ServiceSpec__Group__7() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:5683:1: ( rule__ServiceSpec__Group__7__Impl rule__ServiceSpec__Group__8 ) - // InternalRos1Parser.g:5684:2: rule__ServiceSpec__Group__7__Impl rule__ServiceSpec__Group__8 + // InternalRos1Parser.g:5572:1: ( rule__ServiceSpec__Group__7__Impl rule__ServiceSpec__Group__8 ) + // InternalRos1Parser.g:5573:2: rule__ServiceSpec__Group__7__Impl rule__ServiceSpec__Group__8 { - pushFollow(FOLLOW_24); + pushFollow(FOLLOW_25); rule__ServiceSpec__Group__7__Impl(); state._fsp--; @@ -17400,29 +17076,29 @@ public final void rule__ServiceSpec__Group__7() throws RecognitionException { // $ANTLR start "rule__ServiceSpec__Group__7__Impl" - // InternalRos1Parser.g:5691:1: rule__ServiceSpec__Group__7__Impl : ( ( rule__ServiceSpec__Group_7__0 )? ) ; + // InternalRos1Parser.g:5580:1: rule__ServiceSpec__Group__7__Impl : ( ( rule__ServiceSpec__Group_7__0 )? ) ; public final void rule__ServiceSpec__Group__7__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:5695:1: ( ( ( rule__ServiceSpec__Group_7__0 )? ) ) - // InternalRos1Parser.g:5696:1: ( ( rule__ServiceSpec__Group_7__0 )? ) + // InternalRos1Parser.g:5584:1: ( ( ( rule__ServiceSpec__Group_7__0 )? ) ) + // InternalRos1Parser.g:5585:1: ( ( rule__ServiceSpec__Group_7__0 )? ) { - // InternalRos1Parser.g:5696:1: ( ( rule__ServiceSpec__Group_7__0 )? ) - // InternalRos1Parser.g:5697:2: ( rule__ServiceSpec__Group_7__0 )? + // InternalRos1Parser.g:5585:1: ( ( rule__ServiceSpec__Group_7__0 )? ) + // InternalRos1Parser.g:5586:2: ( rule__ServiceSpec__Group_7__0 )? { before(grammarAccess.getServiceSpecAccess().getGroup_7()); - // InternalRos1Parser.g:5698:2: ( rule__ServiceSpec__Group_7__0 )? - int alt39=2; - int LA39_0 = input.LA(1); + // InternalRos1Parser.g:5587:2: ( rule__ServiceSpec__Group_7__0 )? + int alt34=2; + int LA34_0 = input.LA(1); - if ( (LA39_0==RULE_BEGIN) ) { - alt39=1; + if ( (LA34_0==RULE_BEGIN) ) { + alt34=1; } - switch (alt39) { + switch (alt34) { case 1 : - // InternalRos1Parser.g:5698:3: rule__ServiceSpec__Group_7__0 + // InternalRos1Parser.g:5587:3: rule__ServiceSpec__Group_7__0 { pushFollow(FOLLOW_2); rule__ServiceSpec__Group_7__0(); @@ -17458,14 +17134,14 @@ public final void rule__ServiceSpec__Group__7__Impl() throws RecognitionExceptio // $ANTLR start "rule__ServiceSpec__Group__8" - // InternalRos1Parser.g:5706:1: rule__ServiceSpec__Group__8 : rule__ServiceSpec__Group__8__Impl ; + // InternalRos1Parser.g:5595:1: rule__ServiceSpec__Group__8 : rule__ServiceSpec__Group__8__Impl ; public final void rule__ServiceSpec__Group__8() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:5710:1: ( rule__ServiceSpec__Group__8__Impl ) - // InternalRos1Parser.g:5711:2: rule__ServiceSpec__Group__8__Impl + // InternalRos1Parser.g:5599:1: ( rule__ServiceSpec__Group__8__Impl ) + // InternalRos1Parser.g:5600:2: rule__ServiceSpec__Group__8__Impl { pushFollow(FOLLOW_2); rule__ServiceSpec__Group__8__Impl(); @@ -17491,17 +17167,17 @@ public final void rule__ServiceSpec__Group__8() throws RecognitionException { // $ANTLR start "rule__ServiceSpec__Group__8__Impl" - // InternalRos1Parser.g:5717:1: rule__ServiceSpec__Group__8__Impl : ( RULE_END ) ; + // InternalRos1Parser.g:5606:1: rule__ServiceSpec__Group__8__Impl : ( RULE_END ) ; public final void rule__ServiceSpec__Group__8__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:5721:1: ( ( RULE_END ) ) - // InternalRos1Parser.g:5722:1: ( RULE_END ) + // InternalRos1Parser.g:5610:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:5611:1: ( RULE_END ) { - // InternalRos1Parser.g:5722:1: ( RULE_END ) - // InternalRos1Parser.g:5723:2: RULE_END + // InternalRos1Parser.g:5611:1: ( RULE_END ) + // InternalRos1Parser.g:5612:2: RULE_END { before(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_8()); match(input,RULE_END,FOLLOW_2); @@ -17528,16 +17204,16 @@ public final void rule__ServiceSpec__Group__8__Impl() throws RecognitionExceptio // $ANTLR start "rule__ServiceSpec__Group_5__0" - // InternalRos1Parser.g:5733:1: rule__ServiceSpec__Group_5__0 : rule__ServiceSpec__Group_5__0__Impl rule__ServiceSpec__Group_5__1 ; + // InternalRos1Parser.g:5622: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 { - // InternalRos1Parser.g:5737:1: ( rule__ServiceSpec__Group_5__0__Impl rule__ServiceSpec__Group_5__1 ) - // InternalRos1Parser.g:5738:2: rule__ServiceSpec__Group_5__0__Impl rule__ServiceSpec__Group_5__1 + // InternalRos1Parser.g:5626:1: ( rule__ServiceSpec__Group_5__0__Impl rule__ServiceSpec__Group_5__1 ) + // InternalRos1Parser.g:5627:2: rule__ServiceSpec__Group_5__0__Impl rule__ServiceSpec__Group_5__1 { - pushFollow(FOLLOW_25); + pushFollow(FOLLOW_26); rule__ServiceSpec__Group_5__0__Impl(); state._fsp--; @@ -17566,17 +17242,17 @@ public final void rule__ServiceSpec__Group_5__0() throws RecognitionException { // $ANTLR start "rule__ServiceSpec__Group_5__0__Impl" - // InternalRos1Parser.g:5745:1: rule__ServiceSpec__Group_5__0__Impl : ( RULE_BEGIN ) ; + // InternalRos1Parser.g:5634:1: rule__ServiceSpec__Group_5__0__Impl : ( RULE_BEGIN ) ; public final void rule__ServiceSpec__Group_5__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:5749:1: ( ( RULE_BEGIN ) ) - // InternalRos1Parser.g:5750:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:5638:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:5639:1: ( RULE_BEGIN ) { - // InternalRos1Parser.g:5750:1: ( RULE_BEGIN ) - // InternalRos1Parser.g:5751:2: RULE_BEGIN + // InternalRos1Parser.g:5639:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:5640:2: RULE_BEGIN { before(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_5_0()); match(input,RULE_BEGIN,FOLLOW_2); @@ -17603,16 +17279,16 @@ public final void rule__ServiceSpec__Group_5__0__Impl() throws RecognitionExcept // $ANTLR start "rule__ServiceSpec__Group_5__1" - // InternalRos1Parser.g:5760:1: rule__ServiceSpec__Group_5__1 : rule__ServiceSpec__Group_5__1__Impl rule__ServiceSpec__Group_5__2 ; + // InternalRos1Parser.g:5649:1: rule__ServiceSpec__Group_5__1 : rule__ServiceSpec__Group_5__1__Impl rule__ServiceSpec__Group_5__2 ; public final void rule__ServiceSpec__Group_5__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:5764:1: ( rule__ServiceSpec__Group_5__1__Impl rule__ServiceSpec__Group_5__2 ) - // InternalRos1Parser.g:5765:2: rule__ServiceSpec__Group_5__1__Impl rule__ServiceSpec__Group_5__2 + // InternalRos1Parser.g:5653:1: ( rule__ServiceSpec__Group_5__1__Impl rule__ServiceSpec__Group_5__2 ) + // InternalRos1Parser.g:5654:2: rule__ServiceSpec__Group_5__1__Impl rule__ServiceSpec__Group_5__2 { - pushFollow(FOLLOW_26); + pushFollow(FOLLOW_27); rule__ServiceSpec__Group_5__1__Impl(); state._fsp--; @@ -17641,21 +17317,21 @@ public final void rule__ServiceSpec__Group_5__1() throws RecognitionException { // $ANTLR start "rule__ServiceSpec__Group_5__1__Impl" - // InternalRos1Parser.g:5772:1: rule__ServiceSpec__Group_5__1__Impl : ( ( rule__ServiceSpec__RequestAssignment_5_1 ) ) ; + // InternalRos1Parser.g:5661:1: rule__ServiceSpec__Group_5__1__Impl : ( ( rule__ServiceSpec__RequestAssignment_5_1 ) ) ; public final void rule__ServiceSpec__Group_5__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:5776:1: ( ( ( rule__ServiceSpec__RequestAssignment_5_1 ) ) ) - // InternalRos1Parser.g:5777:1: ( ( rule__ServiceSpec__RequestAssignment_5_1 ) ) + // InternalRos1Parser.g:5665:1: ( ( ( rule__ServiceSpec__RequestAssignment_5_1 ) ) ) + // InternalRos1Parser.g:5666:1: ( ( rule__ServiceSpec__RequestAssignment_5_1 ) ) { - // InternalRos1Parser.g:5777:1: ( ( rule__ServiceSpec__RequestAssignment_5_1 ) ) - // InternalRos1Parser.g:5778:2: ( rule__ServiceSpec__RequestAssignment_5_1 ) + // InternalRos1Parser.g:5666:1: ( ( rule__ServiceSpec__RequestAssignment_5_1 ) ) + // InternalRos1Parser.g:5667:2: ( rule__ServiceSpec__RequestAssignment_5_1 ) { before(grammarAccess.getServiceSpecAccess().getRequestAssignment_5_1()); - // InternalRos1Parser.g:5779:2: ( rule__ServiceSpec__RequestAssignment_5_1 ) - // InternalRos1Parser.g:5779:3: rule__ServiceSpec__RequestAssignment_5_1 + // InternalRos1Parser.g:5668:2: ( rule__ServiceSpec__RequestAssignment_5_1 ) + // InternalRos1Parser.g:5668:3: rule__ServiceSpec__RequestAssignment_5_1 { pushFollow(FOLLOW_2); rule__ServiceSpec__RequestAssignment_5_1(); @@ -17688,14 +17364,14 @@ public final void rule__ServiceSpec__Group_5__1__Impl() throws RecognitionExcept // $ANTLR start "rule__ServiceSpec__Group_5__2" - // InternalRos1Parser.g:5787:1: rule__ServiceSpec__Group_5__2 : rule__ServiceSpec__Group_5__2__Impl ; + // InternalRos1Parser.g:5676:1: rule__ServiceSpec__Group_5__2 : rule__ServiceSpec__Group_5__2__Impl ; public final void rule__ServiceSpec__Group_5__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:5791:1: ( rule__ServiceSpec__Group_5__2__Impl ) - // InternalRos1Parser.g:5792:2: rule__ServiceSpec__Group_5__2__Impl + // InternalRos1Parser.g:5680:1: ( rule__ServiceSpec__Group_5__2__Impl ) + // InternalRos1Parser.g:5681:2: rule__ServiceSpec__Group_5__2__Impl { pushFollow(FOLLOW_2); rule__ServiceSpec__Group_5__2__Impl(); @@ -17721,17 +17397,17 @@ public final void rule__ServiceSpec__Group_5__2() throws RecognitionException { // $ANTLR start "rule__ServiceSpec__Group_5__2__Impl" - // InternalRos1Parser.g:5798:1: rule__ServiceSpec__Group_5__2__Impl : ( RULE_END ) ; + // InternalRos1Parser.g:5687:1: rule__ServiceSpec__Group_5__2__Impl : ( RULE_END ) ; public final void rule__ServiceSpec__Group_5__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:5802:1: ( ( RULE_END ) ) - // InternalRos1Parser.g:5803:1: ( RULE_END ) + // InternalRos1Parser.g:5691:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:5692:1: ( RULE_END ) { - // InternalRos1Parser.g:5803:1: ( RULE_END ) - // InternalRos1Parser.g:5804:2: RULE_END + // InternalRos1Parser.g:5692:1: ( RULE_END ) + // InternalRos1Parser.g:5693:2: RULE_END { before(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_5_2()); match(input,RULE_END,FOLLOW_2); @@ -17758,16 +17434,16 @@ public final void rule__ServiceSpec__Group_5__2__Impl() throws RecognitionExcept // $ANTLR start "rule__ServiceSpec__Group_7__0" - // InternalRos1Parser.g:5814:1: rule__ServiceSpec__Group_7__0 : rule__ServiceSpec__Group_7__0__Impl rule__ServiceSpec__Group_7__1 ; + // InternalRos1Parser.g:5703:1: rule__ServiceSpec__Group_7__0 : rule__ServiceSpec__Group_7__0__Impl rule__ServiceSpec__Group_7__1 ; public final void rule__ServiceSpec__Group_7__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:5818:1: ( rule__ServiceSpec__Group_7__0__Impl rule__ServiceSpec__Group_7__1 ) - // InternalRos1Parser.g:5819:2: rule__ServiceSpec__Group_7__0__Impl rule__ServiceSpec__Group_7__1 + // InternalRos1Parser.g:5707:1: ( rule__ServiceSpec__Group_7__0__Impl rule__ServiceSpec__Group_7__1 ) + // InternalRos1Parser.g:5708:2: rule__ServiceSpec__Group_7__0__Impl rule__ServiceSpec__Group_7__1 { - pushFollow(FOLLOW_25); + pushFollow(FOLLOW_26); rule__ServiceSpec__Group_7__0__Impl(); state._fsp--; @@ -17796,17 +17472,17 @@ public final void rule__ServiceSpec__Group_7__0() throws RecognitionException { // $ANTLR start "rule__ServiceSpec__Group_7__0__Impl" - // InternalRos1Parser.g:5826:1: rule__ServiceSpec__Group_7__0__Impl : ( RULE_BEGIN ) ; + // InternalRos1Parser.g:5715:1: rule__ServiceSpec__Group_7__0__Impl : ( RULE_BEGIN ) ; public final void rule__ServiceSpec__Group_7__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:5830:1: ( ( RULE_BEGIN ) ) - // InternalRos1Parser.g:5831:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:5719:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:5720:1: ( RULE_BEGIN ) { - // InternalRos1Parser.g:5831:1: ( RULE_BEGIN ) - // InternalRos1Parser.g:5832:2: RULE_BEGIN + // InternalRos1Parser.g:5720:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:5721:2: RULE_BEGIN { before(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_7_0()); match(input,RULE_BEGIN,FOLLOW_2); @@ -17833,16 +17509,16 @@ public final void rule__ServiceSpec__Group_7__0__Impl() throws RecognitionExcept // $ANTLR start "rule__ServiceSpec__Group_7__1" - // InternalRos1Parser.g:5841:1: rule__ServiceSpec__Group_7__1 : rule__ServiceSpec__Group_7__1__Impl rule__ServiceSpec__Group_7__2 ; + // InternalRos1Parser.g:5730:1: rule__ServiceSpec__Group_7__1 : rule__ServiceSpec__Group_7__1__Impl rule__ServiceSpec__Group_7__2 ; public final void rule__ServiceSpec__Group_7__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:5845:1: ( rule__ServiceSpec__Group_7__1__Impl rule__ServiceSpec__Group_7__2 ) - // InternalRos1Parser.g:5846:2: rule__ServiceSpec__Group_7__1__Impl rule__ServiceSpec__Group_7__2 + // InternalRos1Parser.g:5734:1: ( rule__ServiceSpec__Group_7__1__Impl rule__ServiceSpec__Group_7__2 ) + // InternalRos1Parser.g:5735:2: rule__ServiceSpec__Group_7__1__Impl rule__ServiceSpec__Group_7__2 { - pushFollow(FOLLOW_26); + pushFollow(FOLLOW_27); rule__ServiceSpec__Group_7__1__Impl(); state._fsp--; @@ -17871,21 +17547,21 @@ public final void rule__ServiceSpec__Group_7__1() throws RecognitionException { // $ANTLR start "rule__ServiceSpec__Group_7__1__Impl" - // InternalRos1Parser.g:5853:1: rule__ServiceSpec__Group_7__1__Impl : ( ( rule__ServiceSpec__ResponseAssignment_7_1 ) ) ; + // InternalRos1Parser.g:5742:1: rule__ServiceSpec__Group_7__1__Impl : ( ( rule__ServiceSpec__ResponseAssignment_7_1 ) ) ; public final void rule__ServiceSpec__Group_7__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:5857:1: ( ( ( rule__ServiceSpec__ResponseAssignment_7_1 ) ) ) - // InternalRos1Parser.g:5858:1: ( ( rule__ServiceSpec__ResponseAssignment_7_1 ) ) + // InternalRos1Parser.g:5746:1: ( ( ( rule__ServiceSpec__ResponseAssignment_7_1 ) ) ) + // InternalRos1Parser.g:5747:1: ( ( rule__ServiceSpec__ResponseAssignment_7_1 ) ) { - // InternalRos1Parser.g:5858:1: ( ( rule__ServiceSpec__ResponseAssignment_7_1 ) ) - // InternalRos1Parser.g:5859:2: ( rule__ServiceSpec__ResponseAssignment_7_1 ) + // InternalRos1Parser.g:5747:1: ( ( rule__ServiceSpec__ResponseAssignment_7_1 ) ) + // InternalRos1Parser.g:5748:2: ( rule__ServiceSpec__ResponseAssignment_7_1 ) { before(grammarAccess.getServiceSpecAccess().getResponseAssignment_7_1()); - // InternalRos1Parser.g:5860:2: ( rule__ServiceSpec__ResponseAssignment_7_1 ) - // InternalRos1Parser.g:5860:3: rule__ServiceSpec__ResponseAssignment_7_1 + // InternalRos1Parser.g:5749:2: ( rule__ServiceSpec__ResponseAssignment_7_1 ) + // InternalRos1Parser.g:5749:3: rule__ServiceSpec__ResponseAssignment_7_1 { pushFollow(FOLLOW_2); rule__ServiceSpec__ResponseAssignment_7_1(); @@ -17918,14 +17594,14 @@ public final void rule__ServiceSpec__Group_7__1__Impl() throws RecognitionExcept // $ANTLR start "rule__ServiceSpec__Group_7__2" - // InternalRos1Parser.g:5868:1: rule__ServiceSpec__Group_7__2 : rule__ServiceSpec__Group_7__2__Impl ; + // InternalRos1Parser.g:5757:1: rule__ServiceSpec__Group_7__2 : rule__ServiceSpec__Group_7__2__Impl ; public final void rule__ServiceSpec__Group_7__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:5872:1: ( rule__ServiceSpec__Group_7__2__Impl ) - // InternalRos1Parser.g:5873:2: rule__ServiceSpec__Group_7__2__Impl + // InternalRos1Parser.g:5761:1: ( rule__ServiceSpec__Group_7__2__Impl ) + // InternalRos1Parser.g:5762:2: rule__ServiceSpec__Group_7__2__Impl { pushFollow(FOLLOW_2); rule__ServiceSpec__Group_7__2__Impl(); @@ -17951,17 +17627,17 @@ public final void rule__ServiceSpec__Group_7__2() throws RecognitionException { // $ANTLR start "rule__ServiceSpec__Group_7__2__Impl" - // InternalRos1Parser.g:5879:1: rule__ServiceSpec__Group_7__2__Impl : ( RULE_END ) ; + // InternalRos1Parser.g:5768:1: rule__ServiceSpec__Group_7__2__Impl : ( RULE_END ) ; public final void rule__ServiceSpec__Group_7__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:5883:1: ( ( RULE_END ) ) - // InternalRos1Parser.g:5884:1: ( RULE_END ) + // InternalRos1Parser.g:5772:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:5773:1: ( RULE_END ) { - // InternalRos1Parser.g:5884:1: ( RULE_END ) - // InternalRos1Parser.g:5885:2: RULE_END + // InternalRos1Parser.g:5773:1: ( RULE_END ) + // InternalRos1Parser.g:5774:2: RULE_END { before(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_7_2()); match(input,RULE_END,FOLLOW_2); @@ -17988,16 +17664,16 @@ public final void rule__ServiceSpec__Group_7__2__Impl() throws RecognitionExcept // $ANTLR start "rule__ActionSpec__Group__0" - // InternalRos1Parser.g:5895:1: rule__ActionSpec__Group__0 : rule__ActionSpec__Group__0__Impl rule__ActionSpec__Group__1 ; + // InternalRos1Parser.g:5784: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 { - // InternalRos1Parser.g:5899:1: ( rule__ActionSpec__Group__0__Impl rule__ActionSpec__Group__1 ) - // InternalRos1Parser.g:5900:2: rule__ActionSpec__Group__0__Impl rule__ActionSpec__Group__1 + // InternalRos1Parser.g:5788:1: ( rule__ActionSpec__Group__0__Impl rule__ActionSpec__Group__1 ) + // InternalRos1Parser.g:5789:2: rule__ActionSpec__Group__0__Impl rule__ActionSpec__Group__1 { - pushFollow(FOLLOW_30); + pushFollow(FOLLOW_31); rule__ActionSpec__Group__0__Impl(); state._fsp--; @@ -18026,21 +17702,21 @@ public final void rule__ActionSpec__Group__0() throws RecognitionException { // $ANTLR start "rule__ActionSpec__Group__0__Impl" - // InternalRos1Parser.g:5907:1: rule__ActionSpec__Group__0__Impl : ( () ) ; + // InternalRos1Parser.g:5796:1: rule__ActionSpec__Group__0__Impl : ( () ) ; public final void rule__ActionSpec__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:5911:1: ( ( () ) ) - // InternalRos1Parser.g:5912:1: ( () ) + // InternalRos1Parser.g:5800:1: ( ( () ) ) + // InternalRos1Parser.g:5801:1: ( () ) { - // InternalRos1Parser.g:5912:1: ( () ) - // InternalRos1Parser.g:5913:2: () + // InternalRos1Parser.g:5801:1: ( () ) + // InternalRos1Parser.g:5802:2: () { before(grammarAccess.getActionSpecAccess().getActionSpecAction_0()); - // InternalRos1Parser.g:5914:2: () - // InternalRos1Parser.g:5914:3: + // InternalRos1Parser.g:5803:2: () + // InternalRos1Parser.g:5803:3: { } @@ -18063,14 +17739,14 @@ public final void rule__ActionSpec__Group__0__Impl() throws RecognitionException // $ANTLR start "rule__ActionSpec__Group__1" - // InternalRos1Parser.g:5922:1: rule__ActionSpec__Group__1 : rule__ActionSpec__Group__1__Impl rule__ActionSpec__Group__2 ; + // InternalRos1Parser.g:5811: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 { - // InternalRos1Parser.g:5926:1: ( rule__ActionSpec__Group__1__Impl rule__ActionSpec__Group__2 ) - // InternalRos1Parser.g:5927:2: rule__ActionSpec__Group__1__Impl rule__ActionSpec__Group__2 + // InternalRos1Parser.g:5815:1: ( rule__ActionSpec__Group__1__Impl rule__ActionSpec__Group__2 ) + // InternalRos1Parser.g:5816:2: rule__ActionSpec__Group__1__Impl rule__ActionSpec__Group__2 { pushFollow(FOLLOW_7); rule__ActionSpec__Group__1__Impl(); @@ -18101,17 +17777,17 @@ public final void rule__ActionSpec__Group__1() throws RecognitionException { // $ANTLR start "rule__ActionSpec__Group__1__Impl" - // InternalRos1Parser.g:5934:1: rule__ActionSpec__Group__1__Impl : ( Action_1 ) ; + // InternalRos1Parser.g:5823:1: rule__ActionSpec__Group__1__Impl : ( Action_1 ) ; public final void rule__ActionSpec__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:5938:1: ( ( Action_1 ) ) - // InternalRos1Parser.g:5939:1: ( Action_1 ) + // InternalRos1Parser.g:5827:1: ( ( Action_1 ) ) + // InternalRos1Parser.g:5828:1: ( Action_1 ) { - // InternalRos1Parser.g:5939:1: ( Action_1 ) - // InternalRos1Parser.g:5940:2: Action_1 + // InternalRos1Parser.g:5828:1: ( Action_1 ) + // InternalRos1Parser.g:5829:2: Action_1 { before(grammarAccess.getActionSpecAccess().getActionKeyword_1()); match(input,Action_1,FOLLOW_2); @@ -18138,14 +17814,14 @@ public final void rule__ActionSpec__Group__1__Impl() throws RecognitionException // $ANTLR start "rule__ActionSpec__Group__2" - // InternalRos1Parser.g:5949:1: rule__ActionSpec__Group__2 : rule__ActionSpec__Group__2__Impl rule__ActionSpec__Group__3 ; + // InternalRos1Parser.g:5838: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 { - // InternalRos1Parser.g:5953:1: ( rule__ActionSpec__Group__2__Impl rule__ActionSpec__Group__3 ) - // InternalRos1Parser.g:5954:2: rule__ActionSpec__Group__2__Impl rule__ActionSpec__Group__3 + // InternalRos1Parser.g:5842:1: ( rule__ActionSpec__Group__2__Impl rule__ActionSpec__Group__3 ) + // InternalRos1Parser.g:5843:2: rule__ActionSpec__Group__2__Impl rule__ActionSpec__Group__3 { pushFollow(FOLLOW_5); rule__ActionSpec__Group__2__Impl(); @@ -18176,21 +17852,21 @@ public final void rule__ActionSpec__Group__2() throws RecognitionException { // $ANTLR start "rule__ActionSpec__Group__2__Impl" - // InternalRos1Parser.g:5961:1: rule__ActionSpec__Group__2__Impl : ( ( rule__ActionSpec__NameAssignment_2 ) ) ; + // InternalRos1Parser.g:5850:1: rule__ActionSpec__Group__2__Impl : ( ( rule__ActionSpec__NameAssignment_2 ) ) ; public final void rule__ActionSpec__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:5965:1: ( ( ( rule__ActionSpec__NameAssignment_2 ) ) ) - // InternalRos1Parser.g:5966:1: ( ( rule__ActionSpec__NameAssignment_2 ) ) + // InternalRos1Parser.g:5854:1: ( ( ( rule__ActionSpec__NameAssignment_2 ) ) ) + // InternalRos1Parser.g:5855:1: ( ( rule__ActionSpec__NameAssignment_2 ) ) { - // InternalRos1Parser.g:5966:1: ( ( rule__ActionSpec__NameAssignment_2 ) ) - // InternalRos1Parser.g:5967:2: ( rule__ActionSpec__NameAssignment_2 ) + // InternalRos1Parser.g:5855:1: ( ( rule__ActionSpec__NameAssignment_2 ) ) + // InternalRos1Parser.g:5856:2: ( rule__ActionSpec__NameAssignment_2 ) { before(grammarAccess.getActionSpecAccess().getNameAssignment_2()); - // InternalRos1Parser.g:5968:2: ( rule__ActionSpec__NameAssignment_2 ) - // InternalRos1Parser.g:5968:3: rule__ActionSpec__NameAssignment_2 + // InternalRos1Parser.g:5857:2: ( rule__ActionSpec__NameAssignment_2 ) + // InternalRos1Parser.g:5857:3: rule__ActionSpec__NameAssignment_2 { pushFollow(FOLLOW_2); rule__ActionSpec__NameAssignment_2(); @@ -18223,16 +17899,16 @@ public final void rule__ActionSpec__Group__2__Impl() throws RecognitionException // $ANTLR start "rule__ActionSpec__Group__3" - // InternalRos1Parser.g:5976:1: rule__ActionSpec__Group__3 : rule__ActionSpec__Group__3__Impl rule__ActionSpec__Group__4 ; + // InternalRos1Parser.g:5865: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 { - // InternalRos1Parser.g:5980:1: ( rule__ActionSpec__Group__3__Impl rule__ActionSpec__Group__4 ) - // InternalRos1Parser.g:5981:2: rule__ActionSpec__Group__3__Impl rule__ActionSpec__Group__4 + // InternalRos1Parser.g:5869:1: ( rule__ActionSpec__Group__3__Impl rule__ActionSpec__Group__4 ) + // InternalRos1Parser.g:5870:2: rule__ActionSpec__Group__3__Impl rule__ActionSpec__Group__4 { - pushFollow(FOLLOW_31); + pushFollow(FOLLOW_32); rule__ActionSpec__Group__3__Impl(); state._fsp--; @@ -18261,17 +17937,17 @@ public final void rule__ActionSpec__Group__3() throws RecognitionException { // $ANTLR start "rule__ActionSpec__Group__3__Impl" - // InternalRos1Parser.g:5988:1: rule__ActionSpec__Group__3__Impl : ( RULE_BEGIN ) ; + // InternalRos1Parser.g:5877:1: rule__ActionSpec__Group__3__Impl : ( RULE_BEGIN ) ; public final void rule__ActionSpec__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:5992:1: ( ( RULE_BEGIN ) ) - // InternalRos1Parser.g:5993:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:5881:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:5882:1: ( RULE_BEGIN ) { - // InternalRos1Parser.g:5993:1: ( RULE_BEGIN ) - // InternalRos1Parser.g:5994:2: RULE_BEGIN + // InternalRos1Parser.g:5882:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:5883:2: RULE_BEGIN { before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_3()); match(input,RULE_BEGIN,FOLLOW_2); @@ -18298,16 +17974,16 @@ public final void rule__ActionSpec__Group__3__Impl() throws RecognitionException // $ANTLR start "rule__ActionSpec__Group__4" - // InternalRos1Parser.g:6003:1: rule__ActionSpec__Group__4 : rule__ActionSpec__Group__4__Impl rule__ActionSpec__Group__5 ; + // InternalRos1Parser.g:5892: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 { - // InternalRos1Parser.g:6007:1: ( rule__ActionSpec__Group__4__Impl rule__ActionSpec__Group__5 ) - // InternalRos1Parser.g:6008:2: rule__ActionSpec__Group__4__Impl rule__ActionSpec__Group__5 + // InternalRos1Parser.g:5896:1: ( rule__ActionSpec__Group__4__Impl rule__ActionSpec__Group__5 ) + // InternalRos1Parser.g:5897:2: rule__ActionSpec__Group__4__Impl rule__ActionSpec__Group__5 { - pushFollow(FOLLOW_32); + pushFollow(FOLLOW_33); rule__ActionSpec__Group__4__Impl(); state._fsp--; @@ -18336,17 +18012,17 @@ public final void rule__ActionSpec__Group__4() throws RecognitionException { // $ANTLR start "rule__ActionSpec__Group__4__Impl" - // InternalRos1Parser.g:6015:1: rule__ActionSpec__Group__4__Impl : ( Goal_1 ) ; + // InternalRos1Parser.g:5904:1: rule__ActionSpec__Group__4__Impl : ( Goal_1 ) ; public final void rule__ActionSpec__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:6019:1: ( ( Goal_1 ) ) - // InternalRos1Parser.g:6020:1: ( Goal_1 ) + // InternalRos1Parser.g:5908:1: ( ( Goal_1 ) ) + // InternalRos1Parser.g:5909:1: ( Goal_1 ) { - // InternalRos1Parser.g:6020:1: ( Goal_1 ) - // InternalRos1Parser.g:6021:2: Goal_1 + // InternalRos1Parser.g:5909:1: ( Goal_1 ) + // InternalRos1Parser.g:5910:2: Goal_1 { before(grammarAccess.getActionSpecAccess().getGoalKeyword_4()); match(input,Goal_1,FOLLOW_2); @@ -18373,16 +18049,16 @@ public final void rule__ActionSpec__Group__4__Impl() throws RecognitionException // $ANTLR start "rule__ActionSpec__Group__5" - // InternalRos1Parser.g:6030:1: rule__ActionSpec__Group__5 : rule__ActionSpec__Group__5__Impl rule__ActionSpec__Group__6 ; + // InternalRos1Parser.g:5919: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 { - // InternalRos1Parser.g:6034:1: ( rule__ActionSpec__Group__5__Impl rule__ActionSpec__Group__6 ) - // InternalRos1Parser.g:6035:2: rule__ActionSpec__Group__5__Impl rule__ActionSpec__Group__6 + // InternalRos1Parser.g:5923:1: ( rule__ActionSpec__Group__5__Impl rule__ActionSpec__Group__6 ) + // InternalRos1Parser.g:5924:2: rule__ActionSpec__Group__5__Impl rule__ActionSpec__Group__6 { - pushFollow(FOLLOW_32); + pushFollow(FOLLOW_33); rule__ActionSpec__Group__5__Impl(); state._fsp--; @@ -18411,29 +18087,29 @@ public final void rule__ActionSpec__Group__5() throws RecognitionException { // $ANTLR start "rule__ActionSpec__Group__5__Impl" - // InternalRos1Parser.g:6042:1: rule__ActionSpec__Group__5__Impl : ( ( rule__ActionSpec__Group_5__0 )? ) ; + // InternalRos1Parser.g:5931: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 { - // InternalRos1Parser.g:6046:1: ( ( ( rule__ActionSpec__Group_5__0 )? ) ) - // InternalRos1Parser.g:6047:1: ( ( rule__ActionSpec__Group_5__0 )? ) + // InternalRos1Parser.g:5935:1: ( ( ( rule__ActionSpec__Group_5__0 )? ) ) + // InternalRos1Parser.g:5936:1: ( ( rule__ActionSpec__Group_5__0 )? ) { - // InternalRos1Parser.g:6047:1: ( ( rule__ActionSpec__Group_5__0 )? ) - // InternalRos1Parser.g:6048:2: ( rule__ActionSpec__Group_5__0 )? + // InternalRos1Parser.g:5936:1: ( ( rule__ActionSpec__Group_5__0 )? ) + // InternalRos1Parser.g:5937:2: ( rule__ActionSpec__Group_5__0 )? { before(grammarAccess.getActionSpecAccess().getGroup_5()); - // InternalRos1Parser.g:6049:2: ( rule__ActionSpec__Group_5__0 )? - int alt40=2; - int LA40_0 = input.LA(1); + // InternalRos1Parser.g:5938:2: ( rule__ActionSpec__Group_5__0 )? + int alt35=2; + int LA35_0 = input.LA(1); - if ( (LA40_0==RULE_BEGIN) ) { - alt40=1; + if ( (LA35_0==RULE_BEGIN) ) { + alt35=1; } - switch (alt40) { + switch (alt35) { case 1 : - // InternalRos1Parser.g:6049:3: rule__ActionSpec__Group_5__0 + // InternalRos1Parser.g:5938:3: rule__ActionSpec__Group_5__0 { pushFollow(FOLLOW_2); rule__ActionSpec__Group_5__0(); @@ -18469,16 +18145,16 @@ public final void rule__ActionSpec__Group__5__Impl() throws RecognitionException // $ANTLR start "rule__ActionSpec__Group__6" - // InternalRos1Parser.g:6057:1: rule__ActionSpec__Group__6 : rule__ActionSpec__Group__6__Impl rule__ActionSpec__Group__7 ; + // InternalRos1Parser.g:5946: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 { - // InternalRos1Parser.g:6061:1: ( rule__ActionSpec__Group__6__Impl rule__ActionSpec__Group__7 ) - // InternalRos1Parser.g:6062:2: rule__ActionSpec__Group__6__Impl rule__ActionSpec__Group__7 + // InternalRos1Parser.g:5950:1: ( rule__ActionSpec__Group__6__Impl rule__ActionSpec__Group__7 ) + // InternalRos1Parser.g:5951:2: rule__ActionSpec__Group__6__Impl rule__ActionSpec__Group__7 { - pushFollow(FOLLOW_33); + pushFollow(FOLLOW_34); rule__ActionSpec__Group__6__Impl(); state._fsp--; @@ -18507,17 +18183,17 @@ public final void rule__ActionSpec__Group__6() throws RecognitionException { // $ANTLR start "rule__ActionSpec__Group__6__Impl" - // InternalRos1Parser.g:6069:1: rule__ActionSpec__Group__6__Impl : ( Result_1 ) ; + // InternalRos1Parser.g:5958:1: rule__ActionSpec__Group__6__Impl : ( Result_1 ) ; public final void rule__ActionSpec__Group__6__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:6073:1: ( ( Result_1 ) ) - // InternalRos1Parser.g:6074:1: ( Result_1 ) + // InternalRos1Parser.g:5962:1: ( ( Result_1 ) ) + // InternalRos1Parser.g:5963:1: ( Result_1 ) { - // InternalRos1Parser.g:6074:1: ( Result_1 ) - // InternalRos1Parser.g:6075:2: Result_1 + // InternalRos1Parser.g:5963:1: ( Result_1 ) + // InternalRos1Parser.g:5964:2: Result_1 { before(grammarAccess.getActionSpecAccess().getResultKeyword_6()); match(input,Result_1,FOLLOW_2); @@ -18544,16 +18220,16 @@ public final void rule__ActionSpec__Group__6__Impl() throws RecognitionException // $ANTLR start "rule__ActionSpec__Group__7" - // InternalRos1Parser.g:6084:1: rule__ActionSpec__Group__7 : rule__ActionSpec__Group__7__Impl rule__ActionSpec__Group__8 ; + // InternalRos1Parser.g:5973:1: rule__ActionSpec__Group__7 : rule__ActionSpec__Group__7__Impl rule__ActionSpec__Group__8 ; public final void rule__ActionSpec__Group__7() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:6088:1: ( rule__ActionSpec__Group__7__Impl rule__ActionSpec__Group__8 ) - // InternalRos1Parser.g:6089:2: rule__ActionSpec__Group__7__Impl rule__ActionSpec__Group__8 + // InternalRos1Parser.g:5977:1: ( rule__ActionSpec__Group__7__Impl rule__ActionSpec__Group__8 ) + // InternalRos1Parser.g:5978:2: rule__ActionSpec__Group__7__Impl rule__ActionSpec__Group__8 { - pushFollow(FOLLOW_33); + pushFollow(FOLLOW_34); rule__ActionSpec__Group__7__Impl(); state._fsp--; @@ -18582,29 +18258,29 @@ public final void rule__ActionSpec__Group__7() throws RecognitionException { // $ANTLR start "rule__ActionSpec__Group__7__Impl" - // InternalRos1Parser.g:6096:1: rule__ActionSpec__Group__7__Impl : ( ( rule__ActionSpec__Group_7__0 )? ) ; + // InternalRos1Parser.g:5985:1: rule__ActionSpec__Group__7__Impl : ( ( rule__ActionSpec__Group_7__0 )? ) ; public final void rule__ActionSpec__Group__7__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:6100:1: ( ( ( rule__ActionSpec__Group_7__0 )? ) ) - // InternalRos1Parser.g:6101:1: ( ( rule__ActionSpec__Group_7__0 )? ) + // InternalRos1Parser.g:5989:1: ( ( ( rule__ActionSpec__Group_7__0 )? ) ) + // InternalRos1Parser.g:5990:1: ( ( rule__ActionSpec__Group_7__0 )? ) { - // InternalRos1Parser.g:6101:1: ( ( rule__ActionSpec__Group_7__0 )? ) - // InternalRos1Parser.g:6102:2: ( rule__ActionSpec__Group_7__0 )? + // InternalRos1Parser.g:5990:1: ( ( rule__ActionSpec__Group_7__0 )? ) + // InternalRos1Parser.g:5991:2: ( rule__ActionSpec__Group_7__0 )? { before(grammarAccess.getActionSpecAccess().getGroup_7()); - // InternalRos1Parser.g:6103:2: ( rule__ActionSpec__Group_7__0 )? - int alt41=2; - int LA41_0 = input.LA(1); + // InternalRos1Parser.g:5992:2: ( rule__ActionSpec__Group_7__0 )? + int alt36=2; + int LA36_0 = input.LA(1); - if ( (LA41_0==RULE_BEGIN) ) { - alt41=1; + if ( (LA36_0==RULE_BEGIN) ) { + alt36=1; } - switch (alt41) { + switch (alt36) { case 1 : - // InternalRos1Parser.g:6103:3: rule__ActionSpec__Group_7__0 + // InternalRos1Parser.g:5992:3: rule__ActionSpec__Group_7__0 { pushFollow(FOLLOW_2); rule__ActionSpec__Group_7__0(); @@ -18640,16 +18316,16 @@ public final void rule__ActionSpec__Group__7__Impl() throws RecognitionException // $ANTLR start "rule__ActionSpec__Group__8" - // InternalRos1Parser.g:6111:1: rule__ActionSpec__Group__8 : rule__ActionSpec__Group__8__Impl rule__ActionSpec__Group__9 ; + // InternalRos1Parser.g:6000:1: rule__ActionSpec__Group__8 : rule__ActionSpec__Group__8__Impl rule__ActionSpec__Group__9 ; public final void rule__ActionSpec__Group__8() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:6115:1: ( rule__ActionSpec__Group__8__Impl rule__ActionSpec__Group__9 ) - // InternalRos1Parser.g:6116:2: rule__ActionSpec__Group__8__Impl rule__ActionSpec__Group__9 + // InternalRos1Parser.g:6004:1: ( rule__ActionSpec__Group__8__Impl rule__ActionSpec__Group__9 ) + // InternalRos1Parser.g:6005:2: rule__ActionSpec__Group__8__Impl rule__ActionSpec__Group__9 { - pushFollow(FOLLOW_24); + pushFollow(FOLLOW_25); rule__ActionSpec__Group__8__Impl(); state._fsp--; @@ -18678,17 +18354,17 @@ public final void rule__ActionSpec__Group__8() throws RecognitionException { // $ANTLR start "rule__ActionSpec__Group__8__Impl" - // InternalRos1Parser.g:6123:1: rule__ActionSpec__Group__8__Impl : ( Feedback_1 ) ; + // InternalRos1Parser.g:6012:1: rule__ActionSpec__Group__8__Impl : ( Feedback_1 ) ; public final void rule__ActionSpec__Group__8__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:6127:1: ( ( Feedback_1 ) ) - // InternalRos1Parser.g:6128:1: ( Feedback_1 ) + // InternalRos1Parser.g:6016:1: ( ( Feedback_1 ) ) + // InternalRos1Parser.g:6017:1: ( Feedback_1 ) { - // InternalRos1Parser.g:6128:1: ( Feedback_1 ) - // InternalRos1Parser.g:6129:2: Feedback_1 + // InternalRos1Parser.g:6017:1: ( Feedback_1 ) + // InternalRos1Parser.g:6018:2: Feedback_1 { before(grammarAccess.getActionSpecAccess().getFeedbackKeyword_8()); match(input,Feedback_1,FOLLOW_2); @@ -18715,16 +18391,16 @@ public final void rule__ActionSpec__Group__8__Impl() throws RecognitionException // $ANTLR start "rule__ActionSpec__Group__9" - // InternalRos1Parser.g:6138:1: rule__ActionSpec__Group__9 : rule__ActionSpec__Group__9__Impl rule__ActionSpec__Group__10 ; + // InternalRos1Parser.g:6027:1: rule__ActionSpec__Group__9 : rule__ActionSpec__Group__9__Impl rule__ActionSpec__Group__10 ; public final void rule__ActionSpec__Group__9() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:6142:1: ( rule__ActionSpec__Group__9__Impl rule__ActionSpec__Group__10 ) - // InternalRos1Parser.g:6143:2: rule__ActionSpec__Group__9__Impl rule__ActionSpec__Group__10 + // InternalRos1Parser.g:6031:1: ( rule__ActionSpec__Group__9__Impl rule__ActionSpec__Group__10 ) + // InternalRos1Parser.g:6032:2: rule__ActionSpec__Group__9__Impl rule__ActionSpec__Group__10 { - pushFollow(FOLLOW_24); + pushFollow(FOLLOW_25); rule__ActionSpec__Group__9__Impl(); state._fsp--; @@ -18753,29 +18429,29 @@ public final void rule__ActionSpec__Group__9() throws RecognitionException { // $ANTLR start "rule__ActionSpec__Group__9__Impl" - // InternalRos1Parser.g:6150:1: rule__ActionSpec__Group__9__Impl : ( ( rule__ActionSpec__Group_9__0 )? ) ; + // InternalRos1Parser.g:6039:1: rule__ActionSpec__Group__9__Impl : ( ( rule__ActionSpec__Group_9__0 )? ) ; public final void rule__ActionSpec__Group__9__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:6154:1: ( ( ( rule__ActionSpec__Group_9__0 )? ) ) - // InternalRos1Parser.g:6155:1: ( ( rule__ActionSpec__Group_9__0 )? ) + // InternalRos1Parser.g:6043:1: ( ( ( rule__ActionSpec__Group_9__0 )? ) ) + // InternalRos1Parser.g:6044:1: ( ( rule__ActionSpec__Group_9__0 )? ) { - // InternalRos1Parser.g:6155:1: ( ( rule__ActionSpec__Group_9__0 )? ) - // InternalRos1Parser.g:6156:2: ( rule__ActionSpec__Group_9__0 )? + // InternalRos1Parser.g:6044:1: ( ( rule__ActionSpec__Group_9__0 )? ) + // InternalRos1Parser.g:6045:2: ( rule__ActionSpec__Group_9__0 )? { before(grammarAccess.getActionSpecAccess().getGroup_9()); - // InternalRos1Parser.g:6157:2: ( rule__ActionSpec__Group_9__0 )? - int alt42=2; - int LA42_0 = input.LA(1); + // InternalRos1Parser.g:6046:2: ( rule__ActionSpec__Group_9__0 )? + int alt37=2; + int LA37_0 = input.LA(1); - if ( (LA42_0==RULE_BEGIN) ) { - alt42=1; + if ( (LA37_0==RULE_BEGIN) ) { + alt37=1; } - switch (alt42) { + switch (alt37) { case 1 : - // InternalRos1Parser.g:6157:3: rule__ActionSpec__Group_9__0 + // InternalRos1Parser.g:6046:3: rule__ActionSpec__Group_9__0 { pushFollow(FOLLOW_2); rule__ActionSpec__Group_9__0(); @@ -18811,14 +18487,14 @@ public final void rule__ActionSpec__Group__9__Impl() throws RecognitionException // $ANTLR start "rule__ActionSpec__Group__10" - // InternalRos1Parser.g:6165:1: rule__ActionSpec__Group__10 : rule__ActionSpec__Group__10__Impl ; + // InternalRos1Parser.g:6054:1: rule__ActionSpec__Group__10 : rule__ActionSpec__Group__10__Impl ; public final void rule__ActionSpec__Group__10() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:6169:1: ( rule__ActionSpec__Group__10__Impl ) - // InternalRos1Parser.g:6170:2: rule__ActionSpec__Group__10__Impl + // InternalRos1Parser.g:6058:1: ( rule__ActionSpec__Group__10__Impl ) + // InternalRos1Parser.g:6059:2: rule__ActionSpec__Group__10__Impl { pushFollow(FOLLOW_2); rule__ActionSpec__Group__10__Impl(); @@ -18844,17 +18520,17 @@ public final void rule__ActionSpec__Group__10() throws RecognitionException { // $ANTLR start "rule__ActionSpec__Group__10__Impl" - // InternalRos1Parser.g:6176:1: rule__ActionSpec__Group__10__Impl : ( RULE_END ) ; + // InternalRos1Parser.g:6065:1: rule__ActionSpec__Group__10__Impl : ( RULE_END ) ; public final void rule__ActionSpec__Group__10__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:6180:1: ( ( RULE_END ) ) - // InternalRos1Parser.g:6181:1: ( RULE_END ) + // InternalRos1Parser.g:6069:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:6070:1: ( RULE_END ) { - // InternalRos1Parser.g:6181:1: ( RULE_END ) - // InternalRos1Parser.g:6182:2: RULE_END + // InternalRos1Parser.g:6070:1: ( RULE_END ) + // InternalRos1Parser.g:6071:2: RULE_END { before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_10()); match(input,RULE_END,FOLLOW_2); @@ -18881,16 +18557,16 @@ public final void rule__ActionSpec__Group__10__Impl() throws RecognitionExceptio // $ANTLR start "rule__ActionSpec__Group_5__0" - // InternalRos1Parser.g:6192:1: rule__ActionSpec__Group_5__0 : rule__ActionSpec__Group_5__0__Impl rule__ActionSpec__Group_5__1 ; + // InternalRos1Parser.g:6081: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 { - // InternalRos1Parser.g:6196:1: ( rule__ActionSpec__Group_5__0__Impl rule__ActionSpec__Group_5__1 ) - // InternalRos1Parser.g:6197:2: rule__ActionSpec__Group_5__0__Impl rule__ActionSpec__Group_5__1 + // InternalRos1Parser.g:6085:1: ( rule__ActionSpec__Group_5__0__Impl rule__ActionSpec__Group_5__1 ) + // InternalRos1Parser.g:6086:2: rule__ActionSpec__Group_5__0__Impl rule__ActionSpec__Group_5__1 { - pushFollow(FOLLOW_25); + pushFollow(FOLLOW_26); rule__ActionSpec__Group_5__0__Impl(); state._fsp--; @@ -18919,17 +18595,17 @@ public final void rule__ActionSpec__Group_5__0() throws RecognitionException { // $ANTLR start "rule__ActionSpec__Group_5__0__Impl" - // InternalRos1Parser.g:6204:1: rule__ActionSpec__Group_5__0__Impl : ( RULE_BEGIN ) ; + // InternalRos1Parser.g:6093:1: rule__ActionSpec__Group_5__0__Impl : ( RULE_BEGIN ) ; public final void rule__ActionSpec__Group_5__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:6208:1: ( ( RULE_BEGIN ) ) - // InternalRos1Parser.g:6209:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:6097:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:6098:1: ( RULE_BEGIN ) { - // InternalRos1Parser.g:6209:1: ( RULE_BEGIN ) - // InternalRos1Parser.g:6210:2: RULE_BEGIN + // InternalRos1Parser.g:6098:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:6099:2: RULE_BEGIN { before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_5_0()); match(input,RULE_BEGIN,FOLLOW_2); @@ -18956,16 +18632,16 @@ public final void rule__ActionSpec__Group_5__0__Impl() throws RecognitionExcepti // $ANTLR start "rule__ActionSpec__Group_5__1" - // InternalRos1Parser.g:6219:1: rule__ActionSpec__Group_5__1 : rule__ActionSpec__Group_5__1__Impl rule__ActionSpec__Group_5__2 ; + // InternalRos1Parser.g:6108:1: rule__ActionSpec__Group_5__1 : rule__ActionSpec__Group_5__1__Impl rule__ActionSpec__Group_5__2 ; public final void rule__ActionSpec__Group_5__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:6223:1: ( rule__ActionSpec__Group_5__1__Impl rule__ActionSpec__Group_5__2 ) - // InternalRos1Parser.g:6224:2: rule__ActionSpec__Group_5__1__Impl rule__ActionSpec__Group_5__2 + // InternalRos1Parser.g:6112:1: ( rule__ActionSpec__Group_5__1__Impl rule__ActionSpec__Group_5__2 ) + // InternalRos1Parser.g:6113:2: rule__ActionSpec__Group_5__1__Impl rule__ActionSpec__Group_5__2 { - pushFollow(FOLLOW_26); + pushFollow(FOLLOW_27); rule__ActionSpec__Group_5__1__Impl(); state._fsp--; @@ -18994,21 +18670,21 @@ public final void rule__ActionSpec__Group_5__1() throws RecognitionException { // $ANTLR start "rule__ActionSpec__Group_5__1__Impl" - // InternalRos1Parser.g:6231:1: rule__ActionSpec__Group_5__1__Impl : ( ( rule__ActionSpec__GoalAssignment_5_1 ) ) ; + // InternalRos1Parser.g:6120:1: rule__ActionSpec__Group_5__1__Impl : ( ( rule__ActionSpec__GoalAssignment_5_1 ) ) ; public final void rule__ActionSpec__Group_5__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:6235:1: ( ( ( rule__ActionSpec__GoalAssignment_5_1 ) ) ) - // InternalRos1Parser.g:6236:1: ( ( rule__ActionSpec__GoalAssignment_5_1 ) ) + // InternalRos1Parser.g:6124:1: ( ( ( rule__ActionSpec__GoalAssignment_5_1 ) ) ) + // InternalRos1Parser.g:6125:1: ( ( rule__ActionSpec__GoalAssignment_5_1 ) ) { - // InternalRos1Parser.g:6236:1: ( ( rule__ActionSpec__GoalAssignment_5_1 ) ) - // InternalRos1Parser.g:6237:2: ( rule__ActionSpec__GoalAssignment_5_1 ) + // InternalRos1Parser.g:6125:1: ( ( rule__ActionSpec__GoalAssignment_5_1 ) ) + // InternalRos1Parser.g:6126:2: ( rule__ActionSpec__GoalAssignment_5_1 ) { before(grammarAccess.getActionSpecAccess().getGoalAssignment_5_1()); - // InternalRos1Parser.g:6238:2: ( rule__ActionSpec__GoalAssignment_5_1 ) - // InternalRos1Parser.g:6238:3: rule__ActionSpec__GoalAssignment_5_1 + // InternalRos1Parser.g:6127:2: ( rule__ActionSpec__GoalAssignment_5_1 ) + // InternalRos1Parser.g:6127:3: rule__ActionSpec__GoalAssignment_5_1 { pushFollow(FOLLOW_2); rule__ActionSpec__GoalAssignment_5_1(); @@ -19041,14 +18717,14 @@ public final void rule__ActionSpec__Group_5__1__Impl() throws RecognitionExcepti // $ANTLR start "rule__ActionSpec__Group_5__2" - // InternalRos1Parser.g:6246:1: rule__ActionSpec__Group_5__2 : rule__ActionSpec__Group_5__2__Impl ; + // InternalRos1Parser.g:6135:1: rule__ActionSpec__Group_5__2 : rule__ActionSpec__Group_5__2__Impl ; public final void rule__ActionSpec__Group_5__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:6250:1: ( rule__ActionSpec__Group_5__2__Impl ) - // InternalRos1Parser.g:6251:2: rule__ActionSpec__Group_5__2__Impl + // InternalRos1Parser.g:6139:1: ( rule__ActionSpec__Group_5__2__Impl ) + // InternalRos1Parser.g:6140:2: rule__ActionSpec__Group_5__2__Impl { pushFollow(FOLLOW_2); rule__ActionSpec__Group_5__2__Impl(); @@ -19074,17 +18750,17 @@ public final void rule__ActionSpec__Group_5__2() throws RecognitionException { // $ANTLR start "rule__ActionSpec__Group_5__2__Impl" - // InternalRos1Parser.g:6257:1: rule__ActionSpec__Group_5__2__Impl : ( RULE_END ) ; + // InternalRos1Parser.g:6146:1: rule__ActionSpec__Group_5__2__Impl : ( RULE_END ) ; public final void rule__ActionSpec__Group_5__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:6261:1: ( ( RULE_END ) ) - // InternalRos1Parser.g:6262:1: ( RULE_END ) + // InternalRos1Parser.g:6150:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:6151:1: ( RULE_END ) { - // InternalRos1Parser.g:6262:1: ( RULE_END ) - // InternalRos1Parser.g:6263:2: RULE_END + // InternalRos1Parser.g:6151:1: ( RULE_END ) + // InternalRos1Parser.g:6152:2: RULE_END { before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_5_2()); match(input,RULE_END,FOLLOW_2); @@ -19111,16 +18787,16 @@ public final void rule__ActionSpec__Group_5__2__Impl() throws RecognitionExcepti // $ANTLR start "rule__ActionSpec__Group_7__0" - // InternalRos1Parser.g:6273:1: rule__ActionSpec__Group_7__0 : rule__ActionSpec__Group_7__0__Impl rule__ActionSpec__Group_7__1 ; + // InternalRos1Parser.g:6162:1: rule__ActionSpec__Group_7__0 : rule__ActionSpec__Group_7__0__Impl rule__ActionSpec__Group_7__1 ; public final void rule__ActionSpec__Group_7__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:6277:1: ( rule__ActionSpec__Group_7__0__Impl rule__ActionSpec__Group_7__1 ) - // InternalRos1Parser.g:6278:2: rule__ActionSpec__Group_7__0__Impl rule__ActionSpec__Group_7__1 + // InternalRos1Parser.g:6166:1: ( rule__ActionSpec__Group_7__0__Impl rule__ActionSpec__Group_7__1 ) + // InternalRos1Parser.g:6167:2: rule__ActionSpec__Group_7__0__Impl rule__ActionSpec__Group_7__1 { - pushFollow(FOLLOW_25); + pushFollow(FOLLOW_26); rule__ActionSpec__Group_7__0__Impl(); state._fsp--; @@ -19149,17 +18825,17 @@ public final void rule__ActionSpec__Group_7__0() throws RecognitionException { // $ANTLR start "rule__ActionSpec__Group_7__0__Impl" - // InternalRos1Parser.g:6285:1: rule__ActionSpec__Group_7__0__Impl : ( RULE_BEGIN ) ; + // InternalRos1Parser.g:6174:1: rule__ActionSpec__Group_7__0__Impl : ( RULE_BEGIN ) ; public final void rule__ActionSpec__Group_7__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:6289:1: ( ( RULE_BEGIN ) ) - // InternalRos1Parser.g:6290:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:6178:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:6179:1: ( RULE_BEGIN ) { - // InternalRos1Parser.g:6290:1: ( RULE_BEGIN ) - // InternalRos1Parser.g:6291:2: RULE_BEGIN + // InternalRos1Parser.g:6179:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:6180:2: RULE_BEGIN { before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_7_0()); match(input,RULE_BEGIN,FOLLOW_2); @@ -19186,16 +18862,16 @@ public final void rule__ActionSpec__Group_7__0__Impl() throws RecognitionExcepti // $ANTLR start "rule__ActionSpec__Group_7__1" - // InternalRos1Parser.g:6300:1: rule__ActionSpec__Group_7__1 : rule__ActionSpec__Group_7__1__Impl rule__ActionSpec__Group_7__2 ; + // InternalRos1Parser.g:6189:1: rule__ActionSpec__Group_7__1 : rule__ActionSpec__Group_7__1__Impl rule__ActionSpec__Group_7__2 ; public final void rule__ActionSpec__Group_7__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:6304:1: ( rule__ActionSpec__Group_7__1__Impl rule__ActionSpec__Group_7__2 ) - // InternalRos1Parser.g:6305:2: rule__ActionSpec__Group_7__1__Impl rule__ActionSpec__Group_7__2 + // InternalRos1Parser.g:6193:1: ( rule__ActionSpec__Group_7__1__Impl rule__ActionSpec__Group_7__2 ) + // InternalRos1Parser.g:6194:2: rule__ActionSpec__Group_7__1__Impl rule__ActionSpec__Group_7__2 { - pushFollow(FOLLOW_26); + pushFollow(FOLLOW_27); rule__ActionSpec__Group_7__1__Impl(); state._fsp--; @@ -19224,21 +18900,21 @@ public final void rule__ActionSpec__Group_7__1() throws RecognitionException { // $ANTLR start "rule__ActionSpec__Group_7__1__Impl" - // InternalRos1Parser.g:6312:1: rule__ActionSpec__Group_7__1__Impl : ( ( rule__ActionSpec__ResultAssignment_7_1 ) ) ; + // InternalRos1Parser.g:6201:1: rule__ActionSpec__Group_7__1__Impl : ( ( rule__ActionSpec__ResultAssignment_7_1 ) ) ; public final void rule__ActionSpec__Group_7__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:6316:1: ( ( ( rule__ActionSpec__ResultAssignment_7_1 ) ) ) - // InternalRos1Parser.g:6317:1: ( ( rule__ActionSpec__ResultAssignment_7_1 ) ) + // InternalRos1Parser.g:6205:1: ( ( ( rule__ActionSpec__ResultAssignment_7_1 ) ) ) + // InternalRos1Parser.g:6206:1: ( ( rule__ActionSpec__ResultAssignment_7_1 ) ) { - // InternalRos1Parser.g:6317:1: ( ( rule__ActionSpec__ResultAssignment_7_1 ) ) - // InternalRos1Parser.g:6318:2: ( rule__ActionSpec__ResultAssignment_7_1 ) + // InternalRos1Parser.g:6206:1: ( ( rule__ActionSpec__ResultAssignment_7_1 ) ) + // InternalRos1Parser.g:6207:2: ( rule__ActionSpec__ResultAssignment_7_1 ) { before(grammarAccess.getActionSpecAccess().getResultAssignment_7_1()); - // InternalRos1Parser.g:6319:2: ( rule__ActionSpec__ResultAssignment_7_1 ) - // InternalRos1Parser.g:6319:3: rule__ActionSpec__ResultAssignment_7_1 + // InternalRos1Parser.g:6208:2: ( rule__ActionSpec__ResultAssignment_7_1 ) + // InternalRos1Parser.g:6208:3: rule__ActionSpec__ResultAssignment_7_1 { pushFollow(FOLLOW_2); rule__ActionSpec__ResultAssignment_7_1(); @@ -19271,14 +18947,14 @@ public final void rule__ActionSpec__Group_7__1__Impl() throws RecognitionExcepti // $ANTLR start "rule__ActionSpec__Group_7__2" - // InternalRos1Parser.g:6327:1: rule__ActionSpec__Group_7__2 : rule__ActionSpec__Group_7__2__Impl ; + // InternalRos1Parser.g:6216:1: rule__ActionSpec__Group_7__2 : rule__ActionSpec__Group_7__2__Impl ; public final void rule__ActionSpec__Group_7__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:6331:1: ( rule__ActionSpec__Group_7__2__Impl ) - // InternalRos1Parser.g:6332:2: rule__ActionSpec__Group_7__2__Impl + // InternalRos1Parser.g:6220:1: ( rule__ActionSpec__Group_7__2__Impl ) + // InternalRos1Parser.g:6221:2: rule__ActionSpec__Group_7__2__Impl { pushFollow(FOLLOW_2); rule__ActionSpec__Group_7__2__Impl(); @@ -19304,17 +18980,17 @@ public final void rule__ActionSpec__Group_7__2() throws RecognitionException { // $ANTLR start "rule__ActionSpec__Group_7__2__Impl" - // InternalRos1Parser.g:6338:1: rule__ActionSpec__Group_7__2__Impl : ( RULE_END ) ; + // InternalRos1Parser.g:6227:1: rule__ActionSpec__Group_7__2__Impl : ( RULE_END ) ; public final void rule__ActionSpec__Group_7__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:6342:1: ( ( RULE_END ) ) - // InternalRos1Parser.g:6343:1: ( RULE_END ) + // InternalRos1Parser.g:6231:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:6232:1: ( RULE_END ) { - // InternalRos1Parser.g:6343:1: ( RULE_END ) - // InternalRos1Parser.g:6344:2: RULE_END + // InternalRos1Parser.g:6232:1: ( RULE_END ) + // InternalRos1Parser.g:6233:2: RULE_END { before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_7_2()); match(input,RULE_END,FOLLOW_2); @@ -19341,16 +19017,16 @@ public final void rule__ActionSpec__Group_7__2__Impl() throws RecognitionExcepti // $ANTLR start "rule__ActionSpec__Group_9__0" - // InternalRos1Parser.g:6354:1: rule__ActionSpec__Group_9__0 : rule__ActionSpec__Group_9__0__Impl rule__ActionSpec__Group_9__1 ; + // InternalRos1Parser.g:6243:1: rule__ActionSpec__Group_9__0 : rule__ActionSpec__Group_9__0__Impl rule__ActionSpec__Group_9__1 ; public final void rule__ActionSpec__Group_9__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:6358:1: ( rule__ActionSpec__Group_9__0__Impl rule__ActionSpec__Group_9__1 ) - // InternalRos1Parser.g:6359:2: rule__ActionSpec__Group_9__0__Impl rule__ActionSpec__Group_9__1 + // InternalRos1Parser.g:6247:1: ( rule__ActionSpec__Group_9__0__Impl rule__ActionSpec__Group_9__1 ) + // InternalRos1Parser.g:6248:2: rule__ActionSpec__Group_9__0__Impl rule__ActionSpec__Group_9__1 { - pushFollow(FOLLOW_25); + pushFollow(FOLLOW_26); rule__ActionSpec__Group_9__0__Impl(); state._fsp--; @@ -19379,17 +19055,17 @@ public final void rule__ActionSpec__Group_9__0() throws RecognitionException { // $ANTLR start "rule__ActionSpec__Group_9__0__Impl" - // InternalRos1Parser.g:6366:1: rule__ActionSpec__Group_9__0__Impl : ( RULE_BEGIN ) ; + // InternalRos1Parser.g:6255:1: rule__ActionSpec__Group_9__0__Impl : ( RULE_BEGIN ) ; public final void rule__ActionSpec__Group_9__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:6370:1: ( ( RULE_BEGIN ) ) - // InternalRos1Parser.g:6371:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:6259:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:6260:1: ( RULE_BEGIN ) { - // InternalRos1Parser.g:6371:1: ( RULE_BEGIN ) - // InternalRos1Parser.g:6372:2: RULE_BEGIN + // InternalRos1Parser.g:6260:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:6261:2: RULE_BEGIN { before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_9_0()); match(input,RULE_BEGIN,FOLLOW_2); @@ -19416,16 +19092,16 @@ public final void rule__ActionSpec__Group_9__0__Impl() throws RecognitionExcepti // $ANTLR start "rule__ActionSpec__Group_9__1" - // InternalRos1Parser.g:6381:1: rule__ActionSpec__Group_9__1 : rule__ActionSpec__Group_9__1__Impl rule__ActionSpec__Group_9__2 ; + // InternalRos1Parser.g:6270:1: rule__ActionSpec__Group_9__1 : rule__ActionSpec__Group_9__1__Impl rule__ActionSpec__Group_9__2 ; public final void rule__ActionSpec__Group_9__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:6385:1: ( rule__ActionSpec__Group_9__1__Impl rule__ActionSpec__Group_9__2 ) - // InternalRos1Parser.g:6386:2: rule__ActionSpec__Group_9__1__Impl rule__ActionSpec__Group_9__2 + // InternalRos1Parser.g:6274:1: ( rule__ActionSpec__Group_9__1__Impl rule__ActionSpec__Group_9__2 ) + // InternalRos1Parser.g:6275:2: rule__ActionSpec__Group_9__1__Impl rule__ActionSpec__Group_9__2 { - pushFollow(FOLLOW_26); + pushFollow(FOLLOW_27); rule__ActionSpec__Group_9__1__Impl(); state._fsp--; @@ -19454,21 +19130,21 @@ public final void rule__ActionSpec__Group_9__1() throws RecognitionException { // $ANTLR start "rule__ActionSpec__Group_9__1__Impl" - // InternalRos1Parser.g:6393:1: rule__ActionSpec__Group_9__1__Impl : ( ( rule__ActionSpec__FeedbackAssignment_9_1 ) ) ; + // InternalRos1Parser.g:6282:1: rule__ActionSpec__Group_9__1__Impl : ( ( rule__ActionSpec__FeedbackAssignment_9_1 ) ) ; public final void rule__ActionSpec__Group_9__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:6397:1: ( ( ( rule__ActionSpec__FeedbackAssignment_9_1 ) ) ) - // InternalRos1Parser.g:6398:1: ( ( rule__ActionSpec__FeedbackAssignment_9_1 ) ) + // InternalRos1Parser.g:6286:1: ( ( ( rule__ActionSpec__FeedbackAssignment_9_1 ) ) ) + // InternalRos1Parser.g:6287:1: ( ( rule__ActionSpec__FeedbackAssignment_9_1 ) ) { - // InternalRos1Parser.g:6398:1: ( ( rule__ActionSpec__FeedbackAssignment_9_1 ) ) - // InternalRos1Parser.g:6399:2: ( rule__ActionSpec__FeedbackAssignment_9_1 ) + // InternalRos1Parser.g:6287:1: ( ( rule__ActionSpec__FeedbackAssignment_9_1 ) ) + // InternalRos1Parser.g:6288:2: ( rule__ActionSpec__FeedbackAssignment_9_1 ) { before(grammarAccess.getActionSpecAccess().getFeedbackAssignment_9_1()); - // InternalRos1Parser.g:6400:2: ( rule__ActionSpec__FeedbackAssignment_9_1 ) - // InternalRos1Parser.g:6400:3: rule__ActionSpec__FeedbackAssignment_9_1 + // InternalRos1Parser.g:6289:2: ( rule__ActionSpec__FeedbackAssignment_9_1 ) + // InternalRos1Parser.g:6289:3: rule__ActionSpec__FeedbackAssignment_9_1 { pushFollow(FOLLOW_2); rule__ActionSpec__FeedbackAssignment_9_1(); @@ -19501,14 +19177,14 @@ public final void rule__ActionSpec__Group_9__1__Impl() throws RecognitionExcepti // $ANTLR start "rule__ActionSpec__Group_9__2" - // InternalRos1Parser.g:6408:1: rule__ActionSpec__Group_9__2 : rule__ActionSpec__Group_9__2__Impl ; + // InternalRos1Parser.g:6297:1: rule__ActionSpec__Group_9__2 : rule__ActionSpec__Group_9__2__Impl ; public final void rule__ActionSpec__Group_9__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:6412:1: ( rule__ActionSpec__Group_9__2__Impl ) - // InternalRos1Parser.g:6413:2: rule__ActionSpec__Group_9__2__Impl + // InternalRos1Parser.g:6301:1: ( rule__ActionSpec__Group_9__2__Impl ) + // InternalRos1Parser.g:6302:2: rule__ActionSpec__Group_9__2__Impl { pushFollow(FOLLOW_2); rule__ActionSpec__Group_9__2__Impl(); @@ -19534,17 +19210,17 @@ public final void rule__ActionSpec__Group_9__2() throws RecognitionException { // $ANTLR start "rule__ActionSpec__Group_9__2__Impl" - // InternalRos1Parser.g:6419:1: rule__ActionSpec__Group_9__2__Impl : ( RULE_END ) ; + // InternalRos1Parser.g:6308:1: rule__ActionSpec__Group_9__2__Impl : ( RULE_END ) ; public final void rule__ActionSpec__Group_9__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:6423:1: ( ( RULE_END ) ) - // InternalRos1Parser.g:6424:1: ( RULE_END ) + // InternalRos1Parser.g:6312:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:6313:1: ( RULE_END ) { - // InternalRos1Parser.g:6424:1: ( RULE_END ) - // InternalRos1Parser.g:6425:2: RULE_END + // InternalRos1Parser.g:6313:1: ( RULE_END ) + // InternalRos1Parser.g:6314:2: RULE_END { before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_9_2()); match(input,RULE_END,FOLLOW_2); @@ -19571,16 +19247,16 @@ public final void rule__ActionSpec__Group_9__2__Impl() throws RecognitionExcepti // $ANTLR start "rule__MessageDefinition__Group__0" - // InternalRos1Parser.g:6435:1: rule__MessageDefinition__Group__0 : rule__MessageDefinition__Group__0__Impl rule__MessageDefinition__Group__1 ; + // InternalRos1Parser.g:6324: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 { - // InternalRos1Parser.g:6439:1: ( rule__MessageDefinition__Group__0__Impl rule__MessageDefinition__Group__1 ) - // InternalRos1Parser.g:6440:2: rule__MessageDefinition__Group__0__Impl rule__MessageDefinition__Group__1 + // InternalRos1Parser.g:6328:1: ( rule__MessageDefinition__Group__0__Impl rule__MessageDefinition__Group__1 ) + // InternalRos1Parser.g:6329:2: rule__MessageDefinition__Group__0__Impl rule__MessageDefinition__Group__1 { - pushFollow(FOLLOW_25); + pushFollow(FOLLOW_26); rule__MessageDefinition__Group__0__Impl(); state._fsp--; @@ -19609,21 +19285,21 @@ public final void rule__MessageDefinition__Group__0() throws RecognitionExceptio // $ANTLR start "rule__MessageDefinition__Group__0__Impl" - // InternalRos1Parser.g:6447:1: rule__MessageDefinition__Group__0__Impl : ( () ) ; + // InternalRos1Parser.g:6336:1: rule__MessageDefinition__Group__0__Impl : ( () ) ; public final void rule__MessageDefinition__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:6451:1: ( ( () ) ) - // InternalRos1Parser.g:6452:1: ( () ) + // InternalRos1Parser.g:6340:1: ( ( () ) ) + // InternalRos1Parser.g:6341:1: ( () ) { - // InternalRos1Parser.g:6452:1: ( () ) - // InternalRos1Parser.g:6453:2: () + // InternalRos1Parser.g:6341:1: ( () ) + // InternalRos1Parser.g:6342:2: () { before(grammarAccess.getMessageDefinitionAccess().getMessageDefinitionAction_0()); - // InternalRos1Parser.g:6454:2: () - // InternalRos1Parser.g:6454:3: + // InternalRos1Parser.g:6343:2: () + // InternalRos1Parser.g:6343:3: { } @@ -19646,14 +19322,14 @@ public final void rule__MessageDefinition__Group__0__Impl() throws RecognitionEx // $ANTLR start "rule__MessageDefinition__Group__1" - // InternalRos1Parser.g:6462:1: rule__MessageDefinition__Group__1 : rule__MessageDefinition__Group__1__Impl ; + // InternalRos1Parser.g:6351:1: rule__MessageDefinition__Group__1 : rule__MessageDefinition__Group__1__Impl ; public final void rule__MessageDefinition__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:6466:1: ( rule__MessageDefinition__Group__1__Impl ) - // InternalRos1Parser.g:6467:2: rule__MessageDefinition__Group__1__Impl + // InternalRos1Parser.g:6355:1: ( rule__MessageDefinition__Group__1__Impl ) + // InternalRos1Parser.g:6356:2: rule__MessageDefinition__Group__1__Impl { pushFollow(FOLLOW_2); rule__MessageDefinition__Group__1__Impl(); @@ -19679,35 +19355,35 @@ public final void rule__MessageDefinition__Group__1() throws RecognitionExceptio // $ANTLR start "rule__MessageDefinition__Group__1__Impl" - // InternalRos1Parser.g:6473:1: rule__MessageDefinition__Group__1__Impl : ( ( rule__MessageDefinition__MessagePartAssignment_1 )* ) ; + // InternalRos1Parser.g:6362:1: rule__MessageDefinition__Group__1__Impl : ( ( rule__MessageDefinition__MessagePartAssignment_1 )* ) ; public final void rule__MessageDefinition__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:6477:1: ( ( ( rule__MessageDefinition__MessagePartAssignment_1 )* ) ) - // InternalRos1Parser.g:6478:1: ( ( rule__MessageDefinition__MessagePartAssignment_1 )* ) + // InternalRos1Parser.g:6366:1: ( ( ( rule__MessageDefinition__MessagePartAssignment_1 )* ) ) + // InternalRos1Parser.g:6367:1: ( ( rule__MessageDefinition__MessagePartAssignment_1 )* ) { - // InternalRos1Parser.g:6478:1: ( ( rule__MessageDefinition__MessagePartAssignment_1 )* ) - // InternalRos1Parser.g:6479:2: ( rule__MessageDefinition__MessagePartAssignment_1 )* + // InternalRos1Parser.g:6367:1: ( ( rule__MessageDefinition__MessagePartAssignment_1 )* ) + // InternalRos1Parser.g:6368:2: ( rule__MessageDefinition__MessagePartAssignment_1 )* { before(grammarAccess.getMessageDefinitionAccess().getMessagePartAssignment_1()); - // InternalRos1Parser.g:6480:2: ( rule__MessageDefinition__MessagePartAssignment_1 )* - loop43: + // InternalRos1Parser.g:6369:2: ( rule__MessageDefinition__MessagePartAssignment_1 )* + loop38: do { - int alt43=2; - int LA43_0 = input.LA(1); + int alt38=2; + int LA38_0 = input.LA(1); - if ( ((LA43_0>=Float32_1 && LA43_0<=Float64_1)||LA43_0==Duration||(LA43_0>=String_2 && LA43_0<=Uint64_1)||(LA43_0>=Float32 && LA43_0<=Int64_1)||LA43_0==Uint8_1||LA43_0==Header||(LA43_0>=Bool_1 && LA43_0<=Int8_1)||(LA43_0>=String_1 && LA43_0<=Uint64)||(LA43_0>=Int16 && LA43_0<=Int64)||LA43_0==Uint8||(LA43_0>=Bool && LA43_0<=Byte)||LA43_0==Int8||LA43_0==Time||LA43_0==RULE_ID||LA43_0==RULE_STRING) ) { - alt43=1; + if ( ((LA38_0>=Float32_1 && LA38_0<=Float64_1)||LA38_0==Duration||(LA38_0>=String_2 && LA38_0<=Uint64_1)||(LA38_0>=Float32 && LA38_0<=Int64_1)||LA38_0==Uint8_1||LA38_0==Header||(LA38_0>=Bool_1 && LA38_0<=Int8_1)||(LA38_0>=String_1 && LA38_0<=Uint64)||(LA38_0>=Int16 && LA38_0<=Int64)||LA38_0==Uint8||(LA38_0>=Bool && LA38_0<=Byte)||LA38_0==Int8||LA38_0==Time||LA38_0==RULE_ID||LA38_0==RULE_STRING) ) { + alt38=1; } - switch (alt43) { + switch (alt38) { case 1 : - // InternalRos1Parser.g:6480:3: rule__MessageDefinition__MessagePartAssignment_1 + // InternalRos1Parser.g:6369:3: rule__MessageDefinition__MessagePartAssignment_1 { - pushFollow(FOLLOW_34); + pushFollow(FOLLOW_35); rule__MessageDefinition__MessagePartAssignment_1(); state._fsp--; @@ -19717,7 +19393,7 @@ public final void rule__MessageDefinition__Group__1__Impl() throws RecognitionEx break; default : - break loop43; + break loop38; } } while (true); @@ -19744,14 +19420,14 @@ public final void rule__MessageDefinition__Group__1__Impl() throws RecognitionEx // $ANTLR start "rule__Publisher__Group__0" - // InternalRos1Parser.g:6489:1: rule__Publisher__Group__0 : rule__Publisher__Group__0__Impl rule__Publisher__Group__1 ; + // InternalRos1Parser.g:6378: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 { - // InternalRos1Parser.g:6493:1: ( rule__Publisher__Group__0__Impl rule__Publisher__Group__1 ) - // InternalRos1Parser.g:6494:2: rule__Publisher__Group__0__Impl rule__Publisher__Group__1 + // InternalRos1Parser.g:6382:1: ( rule__Publisher__Group__0__Impl rule__Publisher__Group__1 ) + // InternalRos1Parser.g:6383:2: rule__Publisher__Group__0__Impl rule__Publisher__Group__1 { pushFollow(FOLLOW_7); rule__Publisher__Group__0__Impl(); @@ -19782,21 +19458,21 @@ public final void rule__Publisher__Group__0() throws RecognitionException { // $ANTLR start "rule__Publisher__Group__0__Impl" - // InternalRos1Parser.g:6501:1: rule__Publisher__Group__0__Impl : ( () ) ; + // InternalRos1Parser.g:6390:1: rule__Publisher__Group__0__Impl : ( () ) ; public final void rule__Publisher__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:6505:1: ( ( () ) ) - // InternalRos1Parser.g:6506:1: ( () ) + // InternalRos1Parser.g:6394:1: ( ( () ) ) + // InternalRos1Parser.g:6395:1: ( () ) { - // InternalRos1Parser.g:6506:1: ( () ) - // InternalRos1Parser.g:6507:2: () + // InternalRos1Parser.g:6395:1: ( () ) + // InternalRos1Parser.g:6396:2: () { before(grammarAccess.getPublisherAccess().getPublisherAction_0()); - // InternalRos1Parser.g:6508:2: () - // InternalRos1Parser.g:6508:3: + // InternalRos1Parser.g:6397:2: () + // InternalRos1Parser.g:6397:3: { } @@ -19819,14 +19495,14 @@ public final void rule__Publisher__Group__0__Impl() throws RecognitionException // $ANTLR start "rule__Publisher__Group__1" - // InternalRos1Parser.g:6516:1: rule__Publisher__Group__1 : rule__Publisher__Group__1__Impl rule__Publisher__Group__2 ; + // InternalRos1Parser.g:6405: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 { - // InternalRos1Parser.g:6520:1: ( rule__Publisher__Group__1__Impl rule__Publisher__Group__2 ) - // InternalRos1Parser.g:6521:2: rule__Publisher__Group__1__Impl rule__Publisher__Group__2 + // InternalRos1Parser.g:6409:1: ( rule__Publisher__Group__1__Impl rule__Publisher__Group__2 ) + // InternalRos1Parser.g:6410:2: rule__Publisher__Group__1__Impl rule__Publisher__Group__2 { pushFollow(FOLLOW_4); rule__Publisher__Group__1__Impl(); @@ -19857,21 +19533,21 @@ public final void rule__Publisher__Group__1() throws RecognitionException { // $ANTLR start "rule__Publisher__Group__1__Impl" - // InternalRos1Parser.g:6528:1: rule__Publisher__Group__1__Impl : ( ( rule__Publisher__NameAssignment_1 ) ) ; + // InternalRos1Parser.g:6417:1: rule__Publisher__Group__1__Impl : ( ( rule__Publisher__NameAssignment_1 ) ) ; public final void rule__Publisher__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:6532:1: ( ( ( rule__Publisher__NameAssignment_1 ) ) ) - // InternalRos1Parser.g:6533:1: ( ( rule__Publisher__NameAssignment_1 ) ) + // InternalRos1Parser.g:6421:1: ( ( ( rule__Publisher__NameAssignment_1 ) ) ) + // InternalRos1Parser.g:6422:1: ( ( rule__Publisher__NameAssignment_1 ) ) { - // InternalRos1Parser.g:6533:1: ( ( rule__Publisher__NameAssignment_1 ) ) - // InternalRos1Parser.g:6534:2: ( rule__Publisher__NameAssignment_1 ) + // InternalRos1Parser.g:6422:1: ( ( rule__Publisher__NameAssignment_1 ) ) + // InternalRos1Parser.g:6423:2: ( rule__Publisher__NameAssignment_1 ) { before(grammarAccess.getPublisherAccess().getNameAssignment_1()); - // InternalRos1Parser.g:6535:2: ( rule__Publisher__NameAssignment_1 ) - // InternalRos1Parser.g:6535:3: rule__Publisher__NameAssignment_1 + // InternalRos1Parser.g:6424:2: ( rule__Publisher__NameAssignment_1 ) + // InternalRos1Parser.g:6424:3: rule__Publisher__NameAssignment_1 { pushFollow(FOLLOW_2); rule__Publisher__NameAssignment_1(); @@ -19904,14 +19580,14 @@ public final void rule__Publisher__Group__1__Impl() throws RecognitionException // $ANTLR start "rule__Publisher__Group__2" - // InternalRos1Parser.g:6543:1: rule__Publisher__Group__2 : rule__Publisher__Group__2__Impl rule__Publisher__Group__3 ; + // InternalRos1Parser.g:6432: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 { - // InternalRos1Parser.g:6547:1: ( rule__Publisher__Group__2__Impl rule__Publisher__Group__3 ) - // InternalRos1Parser.g:6548:2: rule__Publisher__Group__2__Impl rule__Publisher__Group__3 + // InternalRos1Parser.g:6436:1: ( rule__Publisher__Group__2__Impl rule__Publisher__Group__3 ) + // InternalRos1Parser.g:6437:2: rule__Publisher__Group__2__Impl rule__Publisher__Group__3 { pushFollow(FOLLOW_5); rule__Publisher__Group__2__Impl(); @@ -19942,17 +19618,17 @@ public final void rule__Publisher__Group__2() throws RecognitionException { // $ANTLR start "rule__Publisher__Group__2__Impl" - // InternalRos1Parser.g:6555:1: rule__Publisher__Group__2__Impl : ( Colon ) ; + // InternalRos1Parser.g:6444:1: rule__Publisher__Group__2__Impl : ( Colon ) ; public final void rule__Publisher__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:6559:1: ( ( Colon ) ) - // InternalRos1Parser.g:6560:1: ( Colon ) + // InternalRos1Parser.g:6448:1: ( ( Colon ) ) + // InternalRos1Parser.g:6449:1: ( Colon ) { - // InternalRos1Parser.g:6560:1: ( Colon ) - // InternalRos1Parser.g:6561:2: Colon + // InternalRos1Parser.g:6449:1: ( Colon ) + // InternalRos1Parser.g:6450:2: Colon { before(grammarAccess.getPublisherAccess().getColonKeyword_2()); match(input,Colon,FOLLOW_2); @@ -19979,16 +19655,16 @@ public final void rule__Publisher__Group__2__Impl() throws RecognitionException // $ANTLR start "rule__Publisher__Group__3" - // InternalRos1Parser.g:6570:1: rule__Publisher__Group__3 : rule__Publisher__Group__3__Impl rule__Publisher__Group__4 ; + // InternalRos1Parser.g:6459: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 { - // InternalRos1Parser.g:6574:1: ( rule__Publisher__Group__3__Impl rule__Publisher__Group__4 ) - // InternalRos1Parser.g:6575:2: rule__Publisher__Group__3__Impl rule__Publisher__Group__4 + // InternalRos1Parser.g:6463:1: ( rule__Publisher__Group__3__Impl rule__Publisher__Group__4 ) + // InternalRos1Parser.g:6464:2: rule__Publisher__Group__3__Impl rule__Publisher__Group__4 { - pushFollow(FOLLOW_35); + pushFollow(FOLLOW_36); rule__Publisher__Group__3__Impl(); state._fsp--; @@ -20017,17 +19693,17 @@ public final void rule__Publisher__Group__3() throws RecognitionException { // $ANTLR start "rule__Publisher__Group__3__Impl" - // InternalRos1Parser.g:6582:1: rule__Publisher__Group__3__Impl : ( RULE_BEGIN ) ; + // InternalRos1Parser.g:6471:1: rule__Publisher__Group__3__Impl : ( RULE_BEGIN ) ; public final void rule__Publisher__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:6586:1: ( ( RULE_BEGIN ) ) - // InternalRos1Parser.g:6587:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:6475:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:6476:1: ( RULE_BEGIN ) { - // InternalRos1Parser.g:6587:1: ( RULE_BEGIN ) - // InternalRos1Parser.g:6588:2: RULE_BEGIN + // InternalRos1Parser.g:6476:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:6477:2: RULE_BEGIN { before(grammarAccess.getPublisherAccess().getBEGINTerminalRuleCall_3()); match(input,RULE_BEGIN,FOLLOW_2); @@ -20054,14 +19730,14 @@ public final void rule__Publisher__Group__3__Impl() throws RecognitionException // $ANTLR start "rule__Publisher__Group__4" - // InternalRos1Parser.g:6597:1: rule__Publisher__Group__4 : rule__Publisher__Group__4__Impl rule__Publisher__Group__5 ; + // InternalRos1Parser.g:6486: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 { - // InternalRos1Parser.g:6601:1: ( rule__Publisher__Group__4__Impl rule__Publisher__Group__5 ) - // InternalRos1Parser.g:6602:2: rule__Publisher__Group__4__Impl rule__Publisher__Group__5 + // InternalRos1Parser.g:6490:1: ( rule__Publisher__Group__4__Impl rule__Publisher__Group__5 ) + // InternalRos1Parser.g:6491:2: rule__Publisher__Group__4__Impl rule__Publisher__Group__5 { pushFollow(FOLLOW_7); rule__Publisher__Group__4__Impl(); @@ -20092,17 +19768,17 @@ public final void rule__Publisher__Group__4() throws RecognitionException { // $ANTLR start "rule__Publisher__Group__4__Impl" - // InternalRos1Parser.g:6609:1: rule__Publisher__Group__4__Impl : ( Type_1 ) ; + // InternalRos1Parser.g:6498:1: rule__Publisher__Group__4__Impl : ( Type_1 ) ; public final void rule__Publisher__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:6613:1: ( ( Type_1 ) ) - // InternalRos1Parser.g:6614:1: ( Type_1 ) + // InternalRos1Parser.g:6502:1: ( ( Type_1 ) ) + // InternalRos1Parser.g:6503:1: ( Type_1 ) { - // InternalRos1Parser.g:6614:1: ( Type_1 ) - // InternalRos1Parser.g:6615:2: Type_1 + // InternalRos1Parser.g:6503:1: ( Type_1 ) + // InternalRos1Parser.g:6504:2: Type_1 { before(grammarAccess.getPublisherAccess().getTypeKeyword_4()); match(input,Type_1,FOLLOW_2); @@ -20129,16 +19805,16 @@ public final void rule__Publisher__Group__4__Impl() throws RecognitionException // $ANTLR start "rule__Publisher__Group__5" - // InternalRos1Parser.g:6624:1: rule__Publisher__Group__5 : rule__Publisher__Group__5__Impl rule__Publisher__Group__6 ; + // InternalRos1Parser.g:6513: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 { - // InternalRos1Parser.g:6628:1: ( rule__Publisher__Group__5__Impl rule__Publisher__Group__6 ) - // InternalRos1Parser.g:6629:2: rule__Publisher__Group__5__Impl rule__Publisher__Group__6 + // InternalRos1Parser.g:6517:1: ( rule__Publisher__Group__5__Impl rule__Publisher__Group__6 ) + // InternalRos1Parser.g:6518:2: rule__Publisher__Group__5__Impl rule__Publisher__Group__6 { - pushFollow(FOLLOW_36); + pushFollow(FOLLOW_37); rule__Publisher__Group__5__Impl(); state._fsp--; @@ -20167,21 +19843,21 @@ public final void rule__Publisher__Group__5() throws RecognitionException { // $ANTLR start "rule__Publisher__Group__5__Impl" - // InternalRos1Parser.g:6636:1: rule__Publisher__Group__5__Impl : ( ( rule__Publisher__MessageAssignment_5 ) ) ; + // InternalRos1Parser.g:6525:1: rule__Publisher__Group__5__Impl : ( ( rule__Publisher__MessageAssignment_5 ) ) ; public final void rule__Publisher__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:6640:1: ( ( ( rule__Publisher__MessageAssignment_5 ) ) ) - // InternalRos1Parser.g:6641:1: ( ( rule__Publisher__MessageAssignment_5 ) ) + // InternalRos1Parser.g:6529:1: ( ( ( rule__Publisher__MessageAssignment_5 ) ) ) + // InternalRos1Parser.g:6530:1: ( ( rule__Publisher__MessageAssignment_5 ) ) { - // InternalRos1Parser.g:6641:1: ( ( rule__Publisher__MessageAssignment_5 ) ) - // InternalRos1Parser.g:6642:2: ( rule__Publisher__MessageAssignment_5 ) + // InternalRos1Parser.g:6530:1: ( ( rule__Publisher__MessageAssignment_5 ) ) + // InternalRos1Parser.g:6531:2: ( rule__Publisher__MessageAssignment_5 ) { before(grammarAccess.getPublisherAccess().getMessageAssignment_5()); - // InternalRos1Parser.g:6643:2: ( rule__Publisher__MessageAssignment_5 ) - // InternalRos1Parser.g:6643:3: rule__Publisher__MessageAssignment_5 + // InternalRos1Parser.g:6532:2: ( rule__Publisher__MessageAssignment_5 ) + // InternalRos1Parser.g:6532:3: rule__Publisher__MessageAssignment_5 { pushFollow(FOLLOW_2); rule__Publisher__MessageAssignment_5(); @@ -20214,16 +19890,16 @@ public final void rule__Publisher__Group__5__Impl() throws RecognitionException // $ANTLR start "rule__Publisher__Group__6" - // InternalRos1Parser.g:6651:1: rule__Publisher__Group__6 : rule__Publisher__Group__6__Impl rule__Publisher__Group__7 ; + // InternalRos1Parser.g:6540: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 { - // InternalRos1Parser.g:6655:1: ( rule__Publisher__Group__6__Impl rule__Publisher__Group__7 ) - // InternalRos1Parser.g:6656:2: rule__Publisher__Group__6__Impl rule__Publisher__Group__7 + // InternalRos1Parser.g:6544:1: ( rule__Publisher__Group__6__Impl rule__Publisher__Group__7 ) + // InternalRos1Parser.g:6545:2: rule__Publisher__Group__6__Impl rule__Publisher__Group__7 { - pushFollow(FOLLOW_36); + pushFollow(FOLLOW_37); rule__Publisher__Group__6__Impl(); state._fsp--; @@ -20252,29 +19928,29 @@ public final void rule__Publisher__Group__6() throws RecognitionException { // $ANTLR start "rule__Publisher__Group__6__Impl" - // InternalRos1Parser.g:6663:1: rule__Publisher__Group__6__Impl : ( ( rule__Publisher__Group_6__0 )? ) ; + // InternalRos1Parser.g:6552: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 { - // InternalRos1Parser.g:6667:1: ( ( ( rule__Publisher__Group_6__0 )? ) ) - // InternalRos1Parser.g:6668:1: ( ( rule__Publisher__Group_6__0 )? ) + // InternalRos1Parser.g:6556:1: ( ( ( rule__Publisher__Group_6__0 )? ) ) + // InternalRos1Parser.g:6557:1: ( ( rule__Publisher__Group_6__0 )? ) { - // InternalRos1Parser.g:6668:1: ( ( rule__Publisher__Group_6__0 )? ) - // InternalRos1Parser.g:6669:2: ( rule__Publisher__Group_6__0 )? + // InternalRos1Parser.g:6557:1: ( ( rule__Publisher__Group_6__0 )? ) + // InternalRos1Parser.g:6558:2: ( rule__Publisher__Group_6__0 )? { before(grammarAccess.getPublisherAccess().getGroup_6()); - // InternalRos1Parser.g:6670:2: ( rule__Publisher__Group_6__0 )? - int alt44=2; - int LA44_0 = input.LA(1); + // InternalRos1Parser.g:6559:2: ( rule__Publisher__Group_6__0 )? + int alt39=2; + int LA39_0 = input.LA(1); - if ( (LA44_0==Ns) ) { - alt44=1; + if ( (LA39_0==Ns) ) { + alt39=1; } - switch (alt44) { + switch (alt39) { case 1 : - // InternalRos1Parser.g:6670:3: rule__Publisher__Group_6__0 + // InternalRos1Parser.g:6559:3: rule__Publisher__Group_6__0 { pushFollow(FOLLOW_2); rule__Publisher__Group_6__0(); @@ -20310,14 +19986,14 @@ public final void rule__Publisher__Group__6__Impl() throws RecognitionException // $ANTLR start "rule__Publisher__Group__7" - // InternalRos1Parser.g:6678:1: rule__Publisher__Group__7 : rule__Publisher__Group__7__Impl ; + // InternalRos1Parser.g:6567:1: rule__Publisher__Group__7 : rule__Publisher__Group__7__Impl ; public final void rule__Publisher__Group__7() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:6682:1: ( rule__Publisher__Group__7__Impl ) - // InternalRos1Parser.g:6683:2: rule__Publisher__Group__7__Impl + // InternalRos1Parser.g:6571:1: ( rule__Publisher__Group__7__Impl ) + // InternalRos1Parser.g:6572:2: rule__Publisher__Group__7__Impl { pushFollow(FOLLOW_2); rule__Publisher__Group__7__Impl(); @@ -20343,17 +20019,17 @@ public final void rule__Publisher__Group__7() throws RecognitionException { // $ANTLR start "rule__Publisher__Group__7__Impl" - // InternalRos1Parser.g:6689:1: rule__Publisher__Group__7__Impl : ( RULE_END ) ; + // InternalRos1Parser.g:6578:1: rule__Publisher__Group__7__Impl : ( RULE_END ) ; public final void rule__Publisher__Group__7__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:6693:1: ( ( RULE_END ) ) - // InternalRos1Parser.g:6694:1: ( RULE_END ) + // InternalRos1Parser.g:6582:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:6583:1: ( RULE_END ) { - // InternalRos1Parser.g:6694:1: ( RULE_END ) - // InternalRos1Parser.g:6695:2: RULE_END + // InternalRos1Parser.g:6583:1: ( RULE_END ) + // InternalRos1Parser.g:6584:2: RULE_END { before(grammarAccess.getPublisherAccess().getENDTerminalRuleCall_7()); match(input,RULE_END,FOLLOW_2); @@ -20380,16 +20056,16 @@ public final void rule__Publisher__Group__7__Impl() throws RecognitionException // $ANTLR start "rule__Publisher__Group_6__0" - // InternalRos1Parser.g:6705:1: rule__Publisher__Group_6__0 : rule__Publisher__Group_6__0__Impl rule__Publisher__Group_6__1 ; + // InternalRos1Parser.g:6594: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 { - // InternalRos1Parser.g:6709:1: ( rule__Publisher__Group_6__0__Impl rule__Publisher__Group_6__1 ) - // InternalRos1Parser.g:6710:2: rule__Publisher__Group_6__0__Impl rule__Publisher__Group_6__1 + // InternalRos1Parser.g:6598:1: ( rule__Publisher__Group_6__0__Impl rule__Publisher__Group_6__1 ) + // InternalRos1Parser.g:6599:2: rule__Publisher__Group_6__0__Impl rule__Publisher__Group_6__1 { - pushFollow(FOLLOW_37); + pushFollow(FOLLOW_38); rule__Publisher__Group_6__0__Impl(); state._fsp--; @@ -20418,17 +20094,17 @@ public final void rule__Publisher__Group_6__0() throws RecognitionException { // $ANTLR start "rule__Publisher__Group_6__0__Impl" - // InternalRos1Parser.g:6717:1: rule__Publisher__Group_6__0__Impl : ( Ns ) ; + // InternalRos1Parser.g:6606:1: rule__Publisher__Group_6__0__Impl : ( Ns ) ; public final void rule__Publisher__Group_6__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:6721:1: ( ( Ns ) ) - // InternalRos1Parser.g:6722:1: ( Ns ) + // InternalRos1Parser.g:6610:1: ( ( Ns ) ) + // InternalRos1Parser.g:6611:1: ( Ns ) { - // InternalRos1Parser.g:6722:1: ( Ns ) - // InternalRos1Parser.g:6723:2: Ns + // InternalRos1Parser.g:6611:1: ( Ns ) + // InternalRos1Parser.g:6612:2: Ns { before(grammarAccess.getPublisherAccess().getNsKeyword_6_0()); match(input,Ns,FOLLOW_2); @@ -20455,14 +20131,14 @@ public final void rule__Publisher__Group_6__0__Impl() throws RecognitionExceptio // $ANTLR start "rule__Publisher__Group_6__1" - // InternalRos1Parser.g:6732:1: rule__Publisher__Group_6__1 : rule__Publisher__Group_6__1__Impl ; + // InternalRos1Parser.g:6621: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 { - // InternalRos1Parser.g:6736:1: ( rule__Publisher__Group_6__1__Impl ) - // InternalRos1Parser.g:6737:2: rule__Publisher__Group_6__1__Impl + // InternalRos1Parser.g:6625:1: ( rule__Publisher__Group_6__1__Impl ) + // InternalRos1Parser.g:6626:2: rule__Publisher__Group_6__1__Impl { pushFollow(FOLLOW_2); rule__Publisher__Group_6__1__Impl(); @@ -20488,21 +20164,21 @@ public final void rule__Publisher__Group_6__1() throws RecognitionException { // $ANTLR start "rule__Publisher__Group_6__1__Impl" - // InternalRos1Parser.g:6743:1: rule__Publisher__Group_6__1__Impl : ( ( rule__Publisher__NamespaceAssignment_6_1 ) ) ; + // InternalRos1Parser.g:6632: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 { - // InternalRos1Parser.g:6747:1: ( ( ( rule__Publisher__NamespaceAssignment_6_1 ) ) ) - // InternalRos1Parser.g:6748:1: ( ( rule__Publisher__NamespaceAssignment_6_1 ) ) + // InternalRos1Parser.g:6636:1: ( ( ( rule__Publisher__NamespaceAssignment_6_1 ) ) ) + // InternalRos1Parser.g:6637:1: ( ( rule__Publisher__NamespaceAssignment_6_1 ) ) { - // InternalRos1Parser.g:6748:1: ( ( rule__Publisher__NamespaceAssignment_6_1 ) ) - // InternalRos1Parser.g:6749:2: ( rule__Publisher__NamespaceAssignment_6_1 ) + // InternalRos1Parser.g:6637:1: ( ( rule__Publisher__NamespaceAssignment_6_1 ) ) + // InternalRos1Parser.g:6638:2: ( rule__Publisher__NamespaceAssignment_6_1 ) { before(grammarAccess.getPublisherAccess().getNamespaceAssignment_6_1()); - // InternalRos1Parser.g:6750:2: ( rule__Publisher__NamespaceAssignment_6_1 ) - // InternalRos1Parser.g:6750:3: rule__Publisher__NamespaceAssignment_6_1 + // InternalRos1Parser.g:6639:2: ( rule__Publisher__NamespaceAssignment_6_1 ) + // InternalRos1Parser.g:6639:3: rule__Publisher__NamespaceAssignment_6_1 { pushFollow(FOLLOW_2); rule__Publisher__NamespaceAssignment_6_1(); @@ -20535,14 +20211,14 @@ public final void rule__Publisher__Group_6__1__Impl() throws RecognitionExceptio // $ANTLR start "rule__Subscriber__Group__0" - // InternalRos1Parser.g:6759:1: rule__Subscriber__Group__0 : rule__Subscriber__Group__0__Impl rule__Subscriber__Group__1 ; + // InternalRos1Parser.g:6648: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 { - // InternalRos1Parser.g:6763:1: ( rule__Subscriber__Group__0__Impl rule__Subscriber__Group__1 ) - // InternalRos1Parser.g:6764:2: rule__Subscriber__Group__0__Impl rule__Subscriber__Group__1 + // InternalRos1Parser.g:6652:1: ( rule__Subscriber__Group__0__Impl rule__Subscriber__Group__1 ) + // InternalRos1Parser.g:6653:2: rule__Subscriber__Group__0__Impl rule__Subscriber__Group__1 { pushFollow(FOLLOW_7); rule__Subscriber__Group__0__Impl(); @@ -20573,21 +20249,21 @@ public final void rule__Subscriber__Group__0() throws RecognitionException { // $ANTLR start "rule__Subscriber__Group__0__Impl" - // InternalRos1Parser.g:6771:1: rule__Subscriber__Group__0__Impl : ( () ) ; + // InternalRos1Parser.g:6660:1: rule__Subscriber__Group__0__Impl : ( () ) ; public final void rule__Subscriber__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:6775:1: ( ( () ) ) - // InternalRos1Parser.g:6776:1: ( () ) + // InternalRos1Parser.g:6664:1: ( ( () ) ) + // InternalRos1Parser.g:6665:1: ( () ) { - // InternalRos1Parser.g:6776:1: ( () ) - // InternalRos1Parser.g:6777:2: () + // InternalRos1Parser.g:6665:1: ( () ) + // InternalRos1Parser.g:6666:2: () { before(grammarAccess.getSubscriberAccess().getSubscriberAction_0()); - // InternalRos1Parser.g:6778:2: () - // InternalRos1Parser.g:6778:3: + // InternalRos1Parser.g:6667:2: () + // InternalRos1Parser.g:6667:3: { } @@ -20610,14 +20286,14 @@ public final void rule__Subscriber__Group__0__Impl() throws RecognitionException // $ANTLR start "rule__Subscriber__Group__1" - // InternalRos1Parser.g:6786:1: rule__Subscriber__Group__1 : rule__Subscriber__Group__1__Impl rule__Subscriber__Group__2 ; + // InternalRos1Parser.g:6675: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 { - // InternalRos1Parser.g:6790:1: ( rule__Subscriber__Group__1__Impl rule__Subscriber__Group__2 ) - // InternalRos1Parser.g:6791:2: rule__Subscriber__Group__1__Impl rule__Subscriber__Group__2 + // InternalRos1Parser.g:6679:1: ( rule__Subscriber__Group__1__Impl rule__Subscriber__Group__2 ) + // InternalRos1Parser.g:6680:2: rule__Subscriber__Group__1__Impl rule__Subscriber__Group__2 { pushFollow(FOLLOW_4); rule__Subscriber__Group__1__Impl(); @@ -20648,21 +20324,21 @@ public final void rule__Subscriber__Group__1() throws RecognitionException { // $ANTLR start "rule__Subscriber__Group__1__Impl" - // InternalRos1Parser.g:6798:1: rule__Subscriber__Group__1__Impl : ( ( rule__Subscriber__NameAssignment_1 ) ) ; + // InternalRos1Parser.g:6687:1: rule__Subscriber__Group__1__Impl : ( ( rule__Subscriber__NameAssignment_1 ) ) ; public final void rule__Subscriber__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:6802:1: ( ( ( rule__Subscriber__NameAssignment_1 ) ) ) - // InternalRos1Parser.g:6803:1: ( ( rule__Subscriber__NameAssignment_1 ) ) + // InternalRos1Parser.g:6691:1: ( ( ( rule__Subscriber__NameAssignment_1 ) ) ) + // InternalRos1Parser.g:6692:1: ( ( rule__Subscriber__NameAssignment_1 ) ) { - // InternalRos1Parser.g:6803:1: ( ( rule__Subscriber__NameAssignment_1 ) ) - // InternalRos1Parser.g:6804:2: ( rule__Subscriber__NameAssignment_1 ) + // InternalRos1Parser.g:6692:1: ( ( rule__Subscriber__NameAssignment_1 ) ) + // InternalRos1Parser.g:6693:2: ( rule__Subscriber__NameAssignment_1 ) { before(grammarAccess.getSubscriberAccess().getNameAssignment_1()); - // InternalRos1Parser.g:6805:2: ( rule__Subscriber__NameAssignment_1 ) - // InternalRos1Parser.g:6805:3: rule__Subscriber__NameAssignment_1 + // InternalRos1Parser.g:6694:2: ( rule__Subscriber__NameAssignment_1 ) + // InternalRos1Parser.g:6694:3: rule__Subscriber__NameAssignment_1 { pushFollow(FOLLOW_2); rule__Subscriber__NameAssignment_1(); @@ -20695,14 +20371,14 @@ public final void rule__Subscriber__Group__1__Impl() throws RecognitionException // $ANTLR start "rule__Subscriber__Group__2" - // InternalRos1Parser.g:6813:1: rule__Subscriber__Group__2 : rule__Subscriber__Group__2__Impl rule__Subscriber__Group__3 ; + // InternalRos1Parser.g:6702: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 { - // InternalRos1Parser.g:6817:1: ( rule__Subscriber__Group__2__Impl rule__Subscriber__Group__3 ) - // InternalRos1Parser.g:6818:2: rule__Subscriber__Group__2__Impl rule__Subscriber__Group__3 + // InternalRos1Parser.g:6706:1: ( rule__Subscriber__Group__2__Impl rule__Subscriber__Group__3 ) + // InternalRos1Parser.g:6707:2: rule__Subscriber__Group__2__Impl rule__Subscriber__Group__3 { pushFollow(FOLLOW_5); rule__Subscriber__Group__2__Impl(); @@ -20733,17 +20409,17 @@ public final void rule__Subscriber__Group__2() throws RecognitionException { // $ANTLR start "rule__Subscriber__Group__2__Impl" - // InternalRos1Parser.g:6825:1: rule__Subscriber__Group__2__Impl : ( Colon ) ; + // InternalRos1Parser.g:6714:1: rule__Subscriber__Group__2__Impl : ( Colon ) ; public final void rule__Subscriber__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:6829:1: ( ( Colon ) ) - // InternalRos1Parser.g:6830:1: ( Colon ) + // InternalRos1Parser.g:6718:1: ( ( Colon ) ) + // InternalRos1Parser.g:6719:1: ( Colon ) { - // InternalRos1Parser.g:6830:1: ( Colon ) - // InternalRos1Parser.g:6831:2: Colon + // InternalRos1Parser.g:6719:1: ( Colon ) + // InternalRos1Parser.g:6720:2: Colon { before(grammarAccess.getSubscriberAccess().getColonKeyword_2()); match(input,Colon,FOLLOW_2); @@ -20770,16 +20446,16 @@ public final void rule__Subscriber__Group__2__Impl() throws RecognitionException // $ANTLR start "rule__Subscriber__Group__3" - // InternalRos1Parser.g:6840:1: rule__Subscriber__Group__3 : rule__Subscriber__Group__3__Impl rule__Subscriber__Group__4 ; + // InternalRos1Parser.g:6729: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 { - // InternalRos1Parser.g:6844:1: ( rule__Subscriber__Group__3__Impl rule__Subscriber__Group__4 ) - // InternalRos1Parser.g:6845:2: rule__Subscriber__Group__3__Impl rule__Subscriber__Group__4 + // InternalRos1Parser.g:6733:1: ( rule__Subscriber__Group__3__Impl rule__Subscriber__Group__4 ) + // InternalRos1Parser.g:6734:2: rule__Subscriber__Group__3__Impl rule__Subscriber__Group__4 { - pushFollow(FOLLOW_35); + pushFollow(FOLLOW_36); rule__Subscriber__Group__3__Impl(); state._fsp--; @@ -20808,17 +20484,17 @@ public final void rule__Subscriber__Group__3() throws RecognitionException { // $ANTLR start "rule__Subscriber__Group__3__Impl" - // InternalRos1Parser.g:6852:1: rule__Subscriber__Group__3__Impl : ( RULE_BEGIN ) ; + // InternalRos1Parser.g:6741:1: rule__Subscriber__Group__3__Impl : ( RULE_BEGIN ) ; public final void rule__Subscriber__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:6856:1: ( ( RULE_BEGIN ) ) - // InternalRos1Parser.g:6857:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:6745:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:6746:1: ( RULE_BEGIN ) { - // InternalRos1Parser.g:6857:1: ( RULE_BEGIN ) - // InternalRos1Parser.g:6858:2: RULE_BEGIN + // InternalRos1Parser.g:6746:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:6747:2: RULE_BEGIN { before(grammarAccess.getSubscriberAccess().getBEGINTerminalRuleCall_3()); match(input,RULE_BEGIN,FOLLOW_2); @@ -20845,14 +20521,14 @@ public final void rule__Subscriber__Group__3__Impl() throws RecognitionException // $ANTLR start "rule__Subscriber__Group__4" - // InternalRos1Parser.g:6867:1: rule__Subscriber__Group__4 : rule__Subscriber__Group__4__Impl rule__Subscriber__Group__5 ; + // InternalRos1Parser.g:6756: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 { - // InternalRos1Parser.g:6871:1: ( rule__Subscriber__Group__4__Impl rule__Subscriber__Group__5 ) - // InternalRos1Parser.g:6872:2: rule__Subscriber__Group__4__Impl rule__Subscriber__Group__5 + // InternalRos1Parser.g:6760:1: ( rule__Subscriber__Group__4__Impl rule__Subscriber__Group__5 ) + // InternalRos1Parser.g:6761:2: rule__Subscriber__Group__4__Impl rule__Subscriber__Group__5 { pushFollow(FOLLOW_7); rule__Subscriber__Group__4__Impl(); @@ -20883,17 +20559,17 @@ public final void rule__Subscriber__Group__4() throws RecognitionException { // $ANTLR start "rule__Subscriber__Group__4__Impl" - // InternalRos1Parser.g:6879:1: rule__Subscriber__Group__4__Impl : ( Type_1 ) ; + // InternalRos1Parser.g:6768:1: rule__Subscriber__Group__4__Impl : ( Type_1 ) ; public final void rule__Subscriber__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:6883:1: ( ( Type_1 ) ) - // InternalRos1Parser.g:6884:1: ( Type_1 ) + // InternalRos1Parser.g:6772:1: ( ( Type_1 ) ) + // InternalRos1Parser.g:6773:1: ( Type_1 ) { - // InternalRos1Parser.g:6884:1: ( Type_1 ) - // InternalRos1Parser.g:6885:2: Type_1 + // InternalRos1Parser.g:6773:1: ( Type_1 ) + // InternalRos1Parser.g:6774:2: Type_1 { before(grammarAccess.getSubscriberAccess().getTypeKeyword_4()); match(input,Type_1,FOLLOW_2); @@ -20920,16 +20596,16 @@ public final void rule__Subscriber__Group__4__Impl() throws RecognitionException // $ANTLR start "rule__Subscriber__Group__5" - // InternalRos1Parser.g:6894:1: rule__Subscriber__Group__5 : rule__Subscriber__Group__5__Impl rule__Subscriber__Group__6 ; + // InternalRos1Parser.g:6783: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 { - // InternalRos1Parser.g:6898:1: ( rule__Subscriber__Group__5__Impl rule__Subscriber__Group__6 ) - // InternalRos1Parser.g:6899:2: rule__Subscriber__Group__5__Impl rule__Subscriber__Group__6 + // InternalRos1Parser.g:6787:1: ( rule__Subscriber__Group__5__Impl rule__Subscriber__Group__6 ) + // InternalRos1Parser.g:6788:2: rule__Subscriber__Group__5__Impl rule__Subscriber__Group__6 { - pushFollow(FOLLOW_36); + pushFollow(FOLLOW_37); rule__Subscriber__Group__5__Impl(); state._fsp--; @@ -20958,21 +20634,21 @@ public final void rule__Subscriber__Group__5() throws RecognitionException { // $ANTLR start "rule__Subscriber__Group__5__Impl" - // InternalRos1Parser.g:6906:1: rule__Subscriber__Group__5__Impl : ( ( rule__Subscriber__MessageAssignment_5 ) ) ; + // InternalRos1Parser.g:6795:1: rule__Subscriber__Group__5__Impl : ( ( rule__Subscriber__MessageAssignment_5 ) ) ; public final void rule__Subscriber__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:6910:1: ( ( ( rule__Subscriber__MessageAssignment_5 ) ) ) - // InternalRos1Parser.g:6911:1: ( ( rule__Subscriber__MessageAssignment_5 ) ) + // InternalRos1Parser.g:6799:1: ( ( ( rule__Subscriber__MessageAssignment_5 ) ) ) + // InternalRos1Parser.g:6800:1: ( ( rule__Subscriber__MessageAssignment_5 ) ) { - // InternalRos1Parser.g:6911:1: ( ( rule__Subscriber__MessageAssignment_5 ) ) - // InternalRos1Parser.g:6912:2: ( rule__Subscriber__MessageAssignment_5 ) + // InternalRos1Parser.g:6800:1: ( ( rule__Subscriber__MessageAssignment_5 ) ) + // InternalRos1Parser.g:6801:2: ( rule__Subscriber__MessageAssignment_5 ) { before(grammarAccess.getSubscriberAccess().getMessageAssignment_5()); - // InternalRos1Parser.g:6913:2: ( rule__Subscriber__MessageAssignment_5 ) - // InternalRos1Parser.g:6913:3: rule__Subscriber__MessageAssignment_5 + // InternalRos1Parser.g:6802:2: ( rule__Subscriber__MessageAssignment_5 ) + // InternalRos1Parser.g:6802:3: rule__Subscriber__MessageAssignment_5 { pushFollow(FOLLOW_2); rule__Subscriber__MessageAssignment_5(); @@ -21005,16 +20681,16 @@ public final void rule__Subscriber__Group__5__Impl() throws RecognitionException // $ANTLR start "rule__Subscriber__Group__6" - // InternalRos1Parser.g:6921:1: rule__Subscriber__Group__6 : rule__Subscriber__Group__6__Impl rule__Subscriber__Group__7 ; + // InternalRos1Parser.g:6810: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 { - // InternalRos1Parser.g:6925:1: ( rule__Subscriber__Group__6__Impl rule__Subscriber__Group__7 ) - // InternalRos1Parser.g:6926:2: rule__Subscriber__Group__6__Impl rule__Subscriber__Group__7 + // InternalRos1Parser.g:6814:1: ( rule__Subscriber__Group__6__Impl rule__Subscriber__Group__7 ) + // InternalRos1Parser.g:6815:2: rule__Subscriber__Group__6__Impl rule__Subscriber__Group__7 { - pushFollow(FOLLOW_36); + pushFollow(FOLLOW_37); rule__Subscriber__Group__6__Impl(); state._fsp--; @@ -21043,29 +20719,29 @@ public final void rule__Subscriber__Group__6() throws RecognitionException { // $ANTLR start "rule__Subscriber__Group__6__Impl" - // InternalRos1Parser.g:6933:1: rule__Subscriber__Group__6__Impl : ( ( rule__Subscriber__Group_6__0 )? ) ; + // InternalRos1Parser.g:6822: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 { - // InternalRos1Parser.g:6937:1: ( ( ( rule__Subscriber__Group_6__0 )? ) ) - // InternalRos1Parser.g:6938:1: ( ( rule__Subscriber__Group_6__0 )? ) + // InternalRos1Parser.g:6826:1: ( ( ( rule__Subscriber__Group_6__0 )? ) ) + // InternalRos1Parser.g:6827:1: ( ( rule__Subscriber__Group_6__0 )? ) { - // InternalRos1Parser.g:6938:1: ( ( rule__Subscriber__Group_6__0 )? ) - // InternalRos1Parser.g:6939:2: ( rule__Subscriber__Group_6__0 )? + // InternalRos1Parser.g:6827:1: ( ( rule__Subscriber__Group_6__0 )? ) + // InternalRos1Parser.g:6828:2: ( rule__Subscriber__Group_6__0 )? { before(grammarAccess.getSubscriberAccess().getGroup_6()); - // InternalRos1Parser.g:6940:2: ( rule__Subscriber__Group_6__0 )? - int alt45=2; - int LA45_0 = input.LA(1); + // InternalRos1Parser.g:6829:2: ( rule__Subscriber__Group_6__0 )? + int alt40=2; + int LA40_0 = input.LA(1); - if ( (LA45_0==Ns) ) { - alt45=1; + if ( (LA40_0==Ns) ) { + alt40=1; } - switch (alt45) { + switch (alt40) { case 1 : - // InternalRos1Parser.g:6940:3: rule__Subscriber__Group_6__0 + // InternalRos1Parser.g:6829:3: rule__Subscriber__Group_6__0 { pushFollow(FOLLOW_2); rule__Subscriber__Group_6__0(); @@ -21101,14 +20777,14 @@ public final void rule__Subscriber__Group__6__Impl() throws RecognitionException // $ANTLR start "rule__Subscriber__Group__7" - // InternalRos1Parser.g:6948:1: rule__Subscriber__Group__7 : rule__Subscriber__Group__7__Impl ; + // InternalRos1Parser.g:6837:1: rule__Subscriber__Group__7 : rule__Subscriber__Group__7__Impl ; public final void rule__Subscriber__Group__7() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:6952:1: ( rule__Subscriber__Group__7__Impl ) - // InternalRos1Parser.g:6953:2: rule__Subscriber__Group__7__Impl + // InternalRos1Parser.g:6841:1: ( rule__Subscriber__Group__7__Impl ) + // InternalRos1Parser.g:6842:2: rule__Subscriber__Group__7__Impl { pushFollow(FOLLOW_2); rule__Subscriber__Group__7__Impl(); @@ -21134,17 +20810,17 @@ public final void rule__Subscriber__Group__7() throws RecognitionException { // $ANTLR start "rule__Subscriber__Group__7__Impl" - // InternalRos1Parser.g:6959:1: rule__Subscriber__Group__7__Impl : ( RULE_END ) ; + // InternalRos1Parser.g:6848:1: rule__Subscriber__Group__7__Impl : ( RULE_END ) ; public final void rule__Subscriber__Group__7__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:6963:1: ( ( RULE_END ) ) - // InternalRos1Parser.g:6964:1: ( RULE_END ) + // InternalRos1Parser.g:6852:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:6853:1: ( RULE_END ) { - // InternalRos1Parser.g:6964:1: ( RULE_END ) - // InternalRos1Parser.g:6965:2: RULE_END + // InternalRos1Parser.g:6853:1: ( RULE_END ) + // InternalRos1Parser.g:6854:2: RULE_END { before(grammarAccess.getSubscriberAccess().getENDTerminalRuleCall_7()); match(input,RULE_END,FOLLOW_2); @@ -21171,16 +20847,16 @@ public final void rule__Subscriber__Group__7__Impl() throws RecognitionException // $ANTLR start "rule__Subscriber__Group_6__0" - // InternalRos1Parser.g:6975:1: rule__Subscriber__Group_6__0 : rule__Subscriber__Group_6__0__Impl rule__Subscriber__Group_6__1 ; + // InternalRos1Parser.g:6864: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 { - // InternalRos1Parser.g:6979:1: ( rule__Subscriber__Group_6__0__Impl rule__Subscriber__Group_6__1 ) - // InternalRos1Parser.g:6980:2: rule__Subscriber__Group_6__0__Impl rule__Subscriber__Group_6__1 + // InternalRos1Parser.g:6868:1: ( rule__Subscriber__Group_6__0__Impl rule__Subscriber__Group_6__1 ) + // InternalRos1Parser.g:6869:2: rule__Subscriber__Group_6__0__Impl rule__Subscriber__Group_6__1 { - pushFollow(FOLLOW_37); + pushFollow(FOLLOW_38); rule__Subscriber__Group_6__0__Impl(); state._fsp--; @@ -21209,17 +20885,17 @@ public final void rule__Subscriber__Group_6__0() throws RecognitionException { // $ANTLR start "rule__Subscriber__Group_6__0__Impl" - // InternalRos1Parser.g:6987:1: rule__Subscriber__Group_6__0__Impl : ( Ns ) ; + // InternalRos1Parser.g:6876:1: rule__Subscriber__Group_6__0__Impl : ( Ns ) ; public final void rule__Subscriber__Group_6__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:6991:1: ( ( Ns ) ) - // InternalRos1Parser.g:6992:1: ( Ns ) + // InternalRos1Parser.g:6880:1: ( ( Ns ) ) + // InternalRos1Parser.g:6881:1: ( Ns ) { - // InternalRos1Parser.g:6992:1: ( Ns ) - // InternalRos1Parser.g:6993:2: Ns + // InternalRos1Parser.g:6881:1: ( Ns ) + // InternalRos1Parser.g:6882:2: Ns { before(grammarAccess.getSubscriberAccess().getNsKeyword_6_0()); match(input,Ns,FOLLOW_2); @@ -21246,14 +20922,14 @@ public final void rule__Subscriber__Group_6__0__Impl() throws RecognitionExcepti // $ANTLR start "rule__Subscriber__Group_6__1" - // InternalRos1Parser.g:7002:1: rule__Subscriber__Group_6__1 : rule__Subscriber__Group_6__1__Impl ; + // InternalRos1Parser.g:6891: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 { - // InternalRos1Parser.g:7006:1: ( rule__Subscriber__Group_6__1__Impl ) - // InternalRos1Parser.g:7007:2: rule__Subscriber__Group_6__1__Impl + // InternalRos1Parser.g:6895:1: ( rule__Subscriber__Group_6__1__Impl ) + // InternalRos1Parser.g:6896:2: rule__Subscriber__Group_6__1__Impl { pushFollow(FOLLOW_2); rule__Subscriber__Group_6__1__Impl(); @@ -21279,21 +20955,21 @@ public final void rule__Subscriber__Group_6__1() throws RecognitionException { // $ANTLR start "rule__Subscriber__Group_6__1__Impl" - // InternalRos1Parser.g:7013:1: rule__Subscriber__Group_6__1__Impl : ( ( rule__Subscriber__NamespaceAssignment_6_1 ) ) ; + // InternalRos1Parser.g:6902: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 { - // InternalRos1Parser.g:7017:1: ( ( ( rule__Subscriber__NamespaceAssignment_6_1 ) ) ) - // InternalRos1Parser.g:7018:1: ( ( rule__Subscriber__NamespaceAssignment_6_1 ) ) + // InternalRos1Parser.g:6906:1: ( ( ( rule__Subscriber__NamespaceAssignment_6_1 ) ) ) + // InternalRos1Parser.g:6907:1: ( ( rule__Subscriber__NamespaceAssignment_6_1 ) ) { - // InternalRos1Parser.g:7018:1: ( ( rule__Subscriber__NamespaceAssignment_6_1 ) ) - // InternalRos1Parser.g:7019:2: ( rule__Subscriber__NamespaceAssignment_6_1 ) + // InternalRos1Parser.g:6907:1: ( ( rule__Subscriber__NamespaceAssignment_6_1 ) ) + // InternalRos1Parser.g:6908:2: ( rule__Subscriber__NamespaceAssignment_6_1 ) { before(grammarAccess.getSubscriberAccess().getNamespaceAssignment_6_1()); - // InternalRos1Parser.g:7020:2: ( rule__Subscriber__NamespaceAssignment_6_1 ) - // InternalRos1Parser.g:7020:3: rule__Subscriber__NamespaceAssignment_6_1 + // InternalRos1Parser.g:6909:2: ( rule__Subscriber__NamespaceAssignment_6_1 ) + // InternalRos1Parser.g:6909:3: rule__Subscriber__NamespaceAssignment_6_1 { pushFollow(FOLLOW_2); rule__Subscriber__NamespaceAssignment_6_1(); @@ -21326,14 +21002,14 @@ public final void rule__Subscriber__Group_6__1__Impl() throws RecognitionExcepti // $ANTLR start "rule__ServiceServer__Group__0" - // InternalRos1Parser.g:7029:1: rule__ServiceServer__Group__0 : rule__ServiceServer__Group__0__Impl rule__ServiceServer__Group__1 ; + // InternalRos1Parser.g:6918: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 { - // InternalRos1Parser.g:7033:1: ( rule__ServiceServer__Group__0__Impl rule__ServiceServer__Group__1 ) - // InternalRos1Parser.g:7034:2: rule__ServiceServer__Group__0__Impl rule__ServiceServer__Group__1 + // InternalRos1Parser.g:6922:1: ( rule__ServiceServer__Group__0__Impl rule__ServiceServer__Group__1 ) + // InternalRos1Parser.g:6923:2: rule__ServiceServer__Group__0__Impl rule__ServiceServer__Group__1 { pushFollow(FOLLOW_7); rule__ServiceServer__Group__0__Impl(); @@ -21364,21 +21040,21 @@ public final void rule__ServiceServer__Group__0() throws RecognitionException { // $ANTLR start "rule__ServiceServer__Group__0__Impl" - // InternalRos1Parser.g:7041:1: rule__ServiceServer__Group__0__Impl : ( () ) ; + // InternalRos1Parser.g:6930:1: rule__ServiceServer__Group__0__Impl : ( () ) ; public final void rule__ServiceServer__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:7045:1: ( ( () ) ) - // InternalRos1Parser.g:7046:1: ( () ) + // InternalRos1Parser.g:6934:1: ( ( () ) ) + // InternalRos1Parser.g:6935:1: ( () ) { - // InternalRos1Parser.g:7046:1: ( () ) - // InternalRos1Parser.g:7047:2: () + // InternalRos1Parser.g:6935:1: ( () ) + // InternalRos1Parser.g:6936:2: () { before(grammarAccess.getServiceServerAccess().getServiceServerAction_0()); - // InternalRos1Parser.g:7048:2: () - // InternalRos1Parser.g:7048:3: + // InternalRos1Parser.g:6937:2: () + // InternalRos1Parser.g:6937:3: { } @@ -21401,14 +21077,14 @@ public final void rule__ServiceServer__Group__0__Impl() throws RecognitionExcept // $ANTLR start "rule__ServiceServer__Group__1" - // InternalRos1Parser.g:7056:1: rule__ServiceServer__Group__1 : rule__ServiceServer__Group__1__Impl rule__ServiceServer__Group__2 ; + // InternalRos1Parser.g:6945: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 { - // InternalRos1Parser.g:7060:1: ( rule__ServiceServer__Group__1__Impl rule__ServiceServer__Group__2 ) - // InternalRos1Parser.g:7061:2: rule__ServiceServer__Group__1__Impl rule__ServiceServer__Group__2 + // InternalRos1Parser.g:6949:1: ( rule__ServiceServer__Group__1__Impl rule__ServiceServer__Group__2 ) + // InternalRos1Parser.g:6950:2: rule__ServiceServer__Group__1__Impl rule__ServiceServer__Group__2 { pushFollow(FOLLOW_4); rule__ServiceServer__Group__1__Impl(); @@ -21439,21 +21115,21 @@ public final void rule__ServiceServer__Group__1() throws RecognitionException { // $ANTLR start "rule__ServiceServer__Group__1__Impl" - // InternalRos1Parser.g:7068:1: rule__ServiceServer__Group__1__Impl : ( ( rule__ServiceServer__NameAssignment_1 ) ) ; + // InternalRos1Parser.g:6957:1: rule__ServiceServer__Group__1__Impl : ( ( rule__ServiceServer__NameAssignment_1 ) ) ; public final void rule__ServiceServer__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:7072:1: ( ( ( rule__ServiceServer__NameAssignment_1 ) ) ) - // InternalRos1Parser.g:7073:1: ( ( rule__ServiceServer__NameAssignment_1 ) ) + // InternalRos1Parser.g:6961:1: ( ( ( rule__ServiceServer__NameAssignment_1 ) ) ) + // InternalRos1Parser.g:6962:1: ( ( rule__ServiceServer__NameAssignment_1 ) ) { - // InternalRos1Parser.g:7073:1: ( ( rule__ServiceServer__NameAssignment_1 ) ) - // InternalRos1Parser.g:7074:2: ( rule__ServiceServer__NameAssignment_1 ) + // InternalRos1Parser.g:6962:1: ( ( rule__ServiceServer__NameAssignment_1 ) ) + // InternalRos1Parser.g:6963:2: ( rule__ServiceServer__NameAssignment_1 ) { before(grammarAccess.getServiceServerAccess().getNameAssignment_1()); - // InternalRos1Parser.g:7075:2: ( rule__ServiceServer__NameAssignment_1 ) - // InternalRos1Parser.g:7075:3: rule__ServiceServer__NameAssignment_1 + // InternalRos1Parser.g:6964:2: ( rule__ServiceServer__NameAssignment_1 ) + // InternalRos1Parser.g:6964:3: rule__ServiceServer__NameAssignment_1 { pushFollow(FOLLOW_2); rule__ServiceServer__NameAssignment_1(); @@ -21486,14 +21162,14 @@ public final void rule__ServiceServer__Group__1__Impl() throws RecognitionExcept // $ANTLR start "rule__ServiceServer__Group__2" - // InternalRos1Parser.g:7083:1: rule__ServiceServer__Group__2 : rule__ServiceServer__Group__2__Impl rule__ServiceServer__Group__3 ; + // InternalRos1Parser.g:6972: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 { - // InternalRos1Parser.g:7087:1: ( rule__ServiceServer__Group__2__Impl rule__ServiceServer__Group__3 ) - // InternalRos1Parser.g:7088:2: rule__ServiceServer__Group__2__Impl rule__ServiceServer__Group__3 + // InternalRos1Parser.g:6976:1: ( rule__ServiceServer__Group__2__Impl rule__ServiceServer__Group__3 ) + // InternalRos1Parser.g:6977:2: rule__ServiceServer__Group__2__Impl rule__ServiceServer__Group__3 { pushFollow(FOLLOW_5); rule__ServiceServer__Group__2__Impl(); @@ -21524,17 +21200,17 @@ public final void rule__ServiceServer__Group__2() throws RecognitionException { // $ANTLR start "rule__ServiceServer__Group__2__Impl" - // InternalRos1Parser.g:7095:1: rule__ServiceServer__Group__2__Impl : ( Colon ) ; + // InternalRos1Parser.g:6984:1: rule__ServiceServer__Group__2__Impl : ( Colon ) ; public final void rule__ServiceServer__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:7099:1: ( ( Colon ) ) - // InternalRos1Parser.g:7100:1: ( Colon ) + // InternalRos1Parser.g:6988:1: ( ( Colon ) ) + // InternalRos1Parser.g:6989:1: ( Colon ) { - // InternalRos1Parser.g:7100:1: ( Colon ) - // InternalRos1Parser.g:7101:2: Colon + // InternalRos1Parser.g:6989:1: ( Colon ) + // InternalRos1Parser.g:6990:2: Colon { before(grammarAccess.getServiceServerAccess().getColonKeyword_2()); match(input,Colon,FOLLOW_2); @@ -21561,16 +21237,16 @@ public final void rule__ServiceServer__Group__2__Impl() throws RecognitionExcept // $ANTLR start "rule__ServiceServer__Group__3" - // InternalRos1Parser.g:7110:1: rule__ServiceServer__Group__3 : rule__ServiceServer__Group__3__Impl rule__ServiceServer__Group__4 ; + // InternalRos1Parser.g:6999: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 { - // InternalRos1Parser.g:7114:1: ( rule__ServiceServer__Group__3__Impl rule__ServiceServer__Group__4 ) - // InternalRos1Parser.g:7115:2: rule__ServiceServer__Group__3__Impl rule__ServiceServer__Group__4 + // InternalRos1Parser.g:7003:1: ( rule__ServiceServer__Group__3__Impl rule__ServiceServer__Group__4 ) + // InternalRos1Parser.g:7004:2: rule__ServiceServer__Group__3__Impl rule__ServiceServer__Group__4 { - pushFollow(FOLLOW_35); + pushFollow(FOLLOW_36); rule__ServiceServer__Group__3__Impl(); state._fsp--; @@ -21599,17 +21275,17 @@ public final void rule__ServiceServer__Group__3() throws RecognitionException { // $ANTLR start "rule__ServiceServer__Group__3__Impl" - // InternalRos1Parser.g:7122:1: rule__ServiceServer__Group__3__Impl : ( RULE_BEGIN ) ; + // InternalRos1Parser.g:7011:1: rule__ServiceServer__Group__3__Impl : ( RULE_BEGIN ) ; public final void rule__ServiceServer__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:7126:1: ( ( RULE_BEGIN ) ) - // InternalRos1Parser.g:7127:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:7015:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:7016:1: ( RULE_BEGIN ) { - // InternalRos1Parser.g:7127:1: ( RULE_BEGIN ) - // InternalRos1Parser.g:7128:2: RULE_BEGIN + // InternalRos1Parser.g:7016:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:7017:2: RULE_BEGIN { before(grammarAccess.getServiceServerAccess().getBEGINTerminalRuleCall_3()); match(input,RULE_BEGIN,FOLLOW_2); @@ -21636,14 +21312,14 @@ public final void rule__ServiceServer__Group__3__Impl() throws RecognitionExcept // $ANTLR start "rule__ServiceServer__Group__4" - // InternalRos1Parser.g:7137:1: rule__ServiceServer__Group__4 : rule__ServiceServer__Group__4__Impl rule__ServiceServer__Group__5 ; + // InternalRos1Parser.g:7026: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 { - // InternalRos1Parser.g:7141:1: ( rule__ServiceServer__Group__4__Impl rule__ServiceServer__Group__5 ) - // InternalRos1Parser.g:7142:2: rule__ServiceServer__Group__4__Impl rule__ServiceServer__Group__5 + // InternalRos1Parser.g:7030:1: ( rule__ServiceServer__Group__4__Impl rule__ServiceServer__Group__5 ) + // InternalRos1Parser.g:7031:2: rule__ServiceServer__Group__4__Impl rule__ServiceServer__Group__5 { pushFollow(FOLLOW_7); rule__ServiceServer__Group__4__Impl(); @@ -21674,17 +21350,17 @@ public final void rule__ServiceServer__Group__4() throws RecognitionException { // $ANTLR start "rule__ServiceServer__Group__4__Impl" - // InternalRos1Parser.g:7149:1: rule__ServiceServer__Group__4__Impl : ( Type_1 ) ; + // InternalRos1Parser.g:7038:1: rule__ServiceServer__Group__4__Impl : ( Type_1 ) ; public final void rule__ServiceServer__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:7153:1: ( ( Type_1 ) ) - // InternalRos1Parser.g:7154:1: ( Type_1 ) + // InternalRos1Parser.g:7042:1: ( ( Type_1 ) ) + // InternalRos1Parser.g:7043:1: ( Type_1 ) { - // InternalRos1Parser.g:7154:1: ( Type_1 ) - // InternalRos1Parser.g:7155:2: Type_1 + // InternalRos1Parser.g:7043:1: ( Type_1 ) + // InternalRos1Parser.g:7044:2: Type_1 { before(grammarAccess.getServiceServerAccess().getTypeKeyword_4()); match(input,Type_1,FOLLOW_2); @@ -21711,16 +21387,16 @@ public final void rule__ServiceServer__Group__4__Impl() throws RecognitionExcept // $ANTLR start "rule__ServiceServer__Group__5" - // InternalRos1Parser.g:7164:1: rule__ServiceServer__Group__5 : rule__ServiceServer__Group__5__Impl rule__ServiceServer__Group__6 ; + // InternalRos1Parser.g:7053: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 { - // InternalRos1Parser.g:7168:1: ( rule__ServiceServer__Group__5__Impl rule__ServiceServer__Group__6 ) - // InternalRos1Parser.g:7169:2: rule__ServiceServer__Group__5__Impl rule__ServiceServer__Group__6 + // InternalRos1Parser.g:7057:1: ( rule__ServiceServer__Group__5__Impl rule__ServiceServer__Group__6 ) + // InternalRos1Parser.g:7058:2: rule__ServiceServer__Group__5__Impl rule__ServiceServer__Group__6 { - pushFollow(FOLLOW_36); + pushFollow(FOLLOW_37); rule__ServiceServer__Group__5__Impl(); state._fsp--; @@ -21749,21 +21425,21 @@ public final void rule__ServiceServer__Group__5() throws RecognitionException { // $ANTLR start "rule__ServiceServer__Group__5__Impl" - // InternalRos1Parser.g:7176:1: rule__ServiceServer__Group__5__Impl : ( ( rule__ServiceServer__ServiceAssignment_5 ) ) ; + // InternalRos1Parser.g:7065:1: rule__ServiceServer__Group__5__Impl : ( ( rule__ServiceServer__ServiceAssignment_5 ) ) ; public final void rule__ServiceServer__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:7180:1: ( ( ( rule__ServiceServer__ServiceAssignment_5 ) ) ) - // InternalRos1Parser.g:7181:1: ( ( rule__ServiceServer__ServiceAssignment_5 ) ) + // InternalRos1Parser.g:7069:1: ( ( ( rule__ServiceServer__ServiceAssignment_5 ) ) ) + // InternalRos1Parser.g:7070:1: ( ( rule__ServiceServer__ServiceAssignment_5 ) ) { - // InternalRos1Parser.g:7181:1: ( ( rule__ServiceServer__ServiceAssignment_5 ) ) - // InternalRos1Parser.g:7182:2: ( rule__ServiceServer__ServiceAssignment_5 ) + // InternalRos1Parser.g:7070:1: ( ( rule__ServiceServer__ServiceAssignment_5 ) ) + // InternalRos1Parser.g:7071:2: ( rule__ServiceServer__ServiceAssignment_5 ) { before(grammarAccess.getServiceServerAccess().getServiceAssignment_5()); - // InternalRos1Parser.g:7183:2: ( rule__ServiceServer__ServiceAssignment_5 ) - // InternalRos1Parser.g:7183:3: rule__ServiceServer__ServiceAssignment_5 + // InternalRos1Parser.g:7072:2: ( rule__ServiceServer__ServiceAssignment_5 ) + // InternalRos1Parser.g:7072:3: rule__ServiceServer__ServiceAssignment_5 { pushFollow(FOLLOW_2); rule__ServiceServer__ServiceAssignment_5(); @@ -21796,16 +21472,16 @@ public final void rule__ServiceServer__Group__5__Impl() throws RecognitionExcept // $ANTLR start "rule__ServiceServer__Group__6" - // InternalRos1Parser.g:7191:1: rule__ServiceServer__Group__6 : rule__ServiceServer__Group__6__Impl rule__ServiceServer__Group__7 ; + // InternalRos1Parser.g:7080: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 { - // InternalRos1Parser.g:7195:1: ( rule__ServiceServer__Group__6__Impl rule__ServiceServer__Group__7 ) - // InternalRos1Parser.g:7196:2: rule__ServiceServer__Group__6__Impl rule__ServiceServer__Group__7 + // InternalRos1Parser.g:7084:1: ( rule__ServiceServer__Group__6__Impl rule__ServiceServer__Group__7 ) + // InternalRos1Parser.g:7085:2: rule__ServiceServer__Group__6__Impl rule__ServiceServer__Group__7 { - pushFollow(FOLLOW_36); + pushFollow(FOLLOW_37); rule__ServiceServer__Group__6__Impl(); state._fsp--; @@ -21834,29 +21510,29 @@ public final void rule__ServiceServer__Group__6() throws RecognitionException { // $ANTLR start "rule__ServiceServer__Group__6__Impl" - // InternalRos1Parser.g:7203:1: rule__ServiceServer__Group__6__Impl : ( ( rule__ServiceServer__Group_6__0 )? ) ; + // InternalRos1Parser.g:7092: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 { - // InternalRos1Parser.g:7207:1: ( ( ( rule__ServiceServer__Group_6__0 )? ) ) - // InternalRos1Parser.g:7208:1: ( ( rule__ServiceServer__Group_6__0 )? ) + // InternalRos1Parser.g:7096:1: ( ( ( rule__ServiceServer__Group_6__0 )? ) ) + // InternalRos1Parser.g:7097:1: ( ( rule__ServiceServer__Group_6__0 )? ) { - // InternalRos1Parser.g:7208:1: ( ( rule__ServiceServer__Group_6__0 )? ) - // InternalRos1Parser.g:7209:2: ( rule__ServiceServer__Group_6__0 )? + // InternalRos1Parser.g:7097:1: ( ( rule__ServiceServer__Group_6__0 )? ) + // InternalRos1Parser.g:7098:2: ( rule__ServiceServer__Group_6__0 )? { before(grammarAccess.getServiceServerAccess().getGroup_6()); - // InternalRos1Parser.g:7210:2: ( rule__ServiceServer__Group_6__0 )? - int alt46=2; - int LA46_0 = input.LA(1); + // InternalRos1Parser.g:7099:2: ( rule__ServiceServer__Group_6__0 )? + int alt41=2; + int LA41_0 = input.LA(1); - if ( (LA46_0==Ns) ) { - alt46=1; + if ( (LA41_0==Ns) ) { + alt41=1; } - switch (alt46) { + switch (alt41) { case 1 : - // InternalRos1Parser.g:7210:3: rule__ServiceServer__Group_6__0 + // InternalRos1Parser.g:7099:3: rule__ServiceServer__Group_6__0 { pushFollow(FOLLOW_2); rule__ServiceServer__Group_6__0(); @@ -21892,14 +21568,14 @@ public final void rule__ServiceServer__Group__6__Impl() throws RecognitionExcept // $ANTLR start "rule__ServiceServer__Group__7" - // InternalRos1Parser.g:7218:1: rule__ServiceServer__Group__7 : rule__ServiceServer__Group__7__Impl ; + // InternalRos1Parser.g:7107:1: rule__ServiceServer__Group__7 : rule__ServiceServer__Group__7__Impl ; public final void rule__ServiceServer__Group__7() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:7222:1: ( rule__ServiceServer__Group__7__Impl ) - // InternalRos1Parser.g:7223:2: rule__ServiceServer__Group__7__Impl + // InternalRos1Parser.g:7111:1: ( rule__ServiceServer__Group__7__Impl ) + // InternalRos1Parser.g:7112:2: rule__ServiceServer__Group__7__Impl { pushFollow(FOLLOW_2); rule__ServiceServer__Group__7__Impl(); @@ -21925,17 +21601,17 @@ public final void rule__ServiceServer__Group__7() throws RecognitionException { // $ANTLR start "rule__ServiceServer__Group__7__Impl" - // InternalRos1Parser.g:7229:1: rule__ServiceServer__Group__7__Impl : ( RULE_END ) ; + // InternalRos1Parser.g:7118:1: rule__ServiceServer__Group__7__Impl : ( RULE_END ) ; public final void rule__ServiceServer__Group__7__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:7233:1: ( ( RULE_END ) ) - // InternalRos1Parser.g:7234:1: ( RULE_END ) + // InternalRos1Parser.g:7122:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:7123:1: ( RULE_END ) { - // InternalRos1Parser.g:7234:1: ( RULE_END ) - // InternalRos1Parser.g:7235:2: RULE_END + // InternalRos1Parser.g:7123:1: ( RULE_END ) + // InternalRos1Parser.g:7124:2: RULE_END { before(grammarAccess.getServiceServerAccess().getENDTerminalRuleCall_7()); match(input,RULE_END,FOLLOW_2); @@ -21962,16 +21638,16 @@ public final void rule__ServiceServer__Group__7__Impl() throws RecognitionExcept // $ANTLR start "rule__ServiceServer__Group_6__0" - // InternalRos1Parser.g:7245:1: rule__ServiceServer__Group_6__0 : rule__ServiceServer__Group_6__0__Impl rule__ServiceServer__Group_6__1 ; + // InternalRos1Parser.g:7134: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 { - // InternalRos1Parser.g:7249:1: ( rule__ServiceServer__Group_6__0__Impl rule__ServiceServer__Group_6__1 ) - // InternalRos1Parser.g:7250:2: rule__ServiceServer__Group_6__0__Impl rule__ServiceServer__Group_6__1 + // InternalRos1Parser.g:7138:1: ( rule__ServiceServer__Group_6__0__Impl rule__ServiceServer__Group_6__1 ) + // InternalRos1Parser.g:7139:2: rule__ServiceServer__Group_6__0__Impl rule__ServiceServer__Group_6__1 { - pushFollow(FOLLOW_37); + pushFollow(FOLLOW_38); rule__ServiceServer__Group_6__0__Impl(); state._fsp--; @@ -22000,17 +21676,17 @@ public final void rule__ServiceServer__Group_6__0() throws RecognitionException // $ANTLR start "rule__ServiceServer__Group_6__0__Impl" - // InternalRos1Parser.g:7257:1: rule__ServiceServer__Group_6__0__Impl : ( Ns ) ; + // InternalRos1Parser.g:7146:1: rule__ServiceServer__Group_6__0__Impl : ( Ns ) ; public final void rule__ServiceServer__Group_6__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:7261:1: ( ( Ns ) ) - // InternalRos1Parser.g:7262:1: ( Ns ) + // InternalRos1Parser.g:7150:1: ( ( Ns ) ) + // InternalRos1Parser.g:7151:1: ( Ns ) { - // InternalRos1Parser.g:7262:1: ( Ns ) - // InternalRos1Parser.g:7263:2: Ns + // InternalRos1Parser.g:7151:1: ( Ns ) + // InternalRos1Parser.g:7152:2: Ns { before(grammarAccess.getServiceServerAccess().getNsKeyword_6_0()); match(input,Ns,FOLLOW_2); @@ -22037,14 +21713,14 @@ public final void rule__ServiceServer__Group_6__0__Impl() throws RecognitionExce // $ANTLR start "rule__ServiceServer__Group_6__1" - // InternalRos1Parser.g:7272:1: rule__ServiceServer__Group_6__1 : rule__ServiceServer__Group_6__1__Impl ; + // InternalRos1Parser.g:7161: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 { - // InternalRos1Parser.g:7276:1: ( rule__ServiceServer__Group_6__1__Impl ) - // InternalRos1Parser.g:7277:2: rule__ServiceServer__Group_6__1__Impl + // InternalRos1Parser.g:7165:1: ( rule__ServiceServer__Group_6__1__Impl ) + // InternalRos1Parser.g:7166:2: rule__ServiceServer__Group_6__1__Impl { pushFollow(FOLLOW_2); rule__ServiceServer__Group_6__1__Impl(); @@ -22070,21 +21746,21 @@ public final void rule__ServiceServer__Group_6__1() throws RecognitionException // $ANTLR start "rule__ServiceServer__Group_6__1__Impl" - // InternalRos1Parser.g:7283:1: rule__ServiceServer__Group_6__1__Impl : ( ( rule__ServiceServer__NamespaceAssignment_6_1 ) ) ; + // InternalRos1Parser.g:7172: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 { - // InternalRos1Parser.g:7287:1: ( ( ( rule__ServiceServer__NamespaceAssignment_6_1 ) ) ) - // InternalRos1Parser.g:7288:1: ( ( rule__ServiceServer__NamespaceAssignment_6_1 ) ) + // InternalRos1Parser.g:7176:1: ( ( ( rule__ServiceServer__NamespaceAssignment_6_1 ) ) ) + // InternalRos1Parser.g:7177:1: ( ( rule__ServiceServer__NamespaceAssignment_6_1 ) ) { - // InternalRos1Parser.g:7288:1: ( ( rule__ServiceServer__NamespaceAssignment_6_1 ) ) - // InternalRos1Parser.g:7289:2: ( rule__ServiceServer__NamespaceAssignment_6_1 ) + // InternalRos1Parser.g:7177:1: ( ( rule__ServiceServer__NamespaceAssignment_6_1 ) ) + // InternalRos1Parser.g:7178:2: ( rule__ServiceServer__NamespaceAssignment_6_1 ) { before(grammarAccess.getServiceServerAccess().getNamespaceAssignment_6_1()); - // InternalRos1Parser.g:7290:2: ( rule__ServiceServer__NamespaceAssignment_6_1 ) - // InternalRos1Parser.g:7290:3: rule__ServiceServer__NamespaceAssignment_6_1 + // InternalRos1Parser.g:7179:2: ( rule__ServiceServer__NamespaceAssignment_6_1 ) + // InternalRos1Parser.g:7179:3: rule__ServiceServer__NamespaceAssignment_6_1 { pushFollow(FOLLOW_2); rule__ServiceServer__NamespaceAssignment_6_1(); @@ -22117,14 +21793,14 @@ public final void rule__ServiceServer__Group_6__1__Impl() throws RecognitionExce // $ANTLR start "rule__ServiceClient__Group__0" - // InternalRos1Parser.g:7299:1: rule__ServiceClient__Group__0 : rule__ServiceClient__Group__0__Impl rule__ServiceClient__Group__1 ; + // InternalRos1Parser.g:7188: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 { - // InternalRos1Parser.g:7303:1: ( rule__ServiceClient__Group__0__Impl rule__ServiceClient__Group__1 ) - // InternalRos1Parser.g:7304:2: rule__ServiceClient__Group__0__Impl rule__ServiceClient__Group__1 + // InternalRos1Parser.g:7192:1: ( rule__ServiceClient__Group__0__Impl rule__ServiceClient__Group__1 ) + // InternalRos1Parser.g:7193:2: rule__ServiceClient__Group__0__Impl rule__ServiceClient__Group__1 { pushFollow(FOLLOW_7); rule__ServiceClient__Group__0__Impl(); @@ -22155,21 +21831,21 @@ public final void rule__ServiceClient__Group__0() throws RecognitionException { // $ANTLR start "rule__ServiceClient__Group__0__Impl" - // InternalRos1Parser.g:7311:1: rule__ServiceClient__Group__0__Impl : ( () ) ; + // InternalRos1Parser.g:7200:1: rule__ServiceClient__Group__0__Impl : ( () ) ; public final void rule__ServiceClient__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:7315:1: ( ( () ) ) - // InternalRos1Parser.g:7316:1: ( () ) + // InternalRos1Parser.g:7204:1: ( ( () ) ) + // InternalRos1Parser.g:7205:1: ( () ) { - // InternalRos1Parser.g:7316:1: ( () ) - // InternalRos1Parser.g:7317:2: () + // InternalRos1Parser.g:7205:1: ( () ) + // InternalRos1Parser.g:7206:2: () { before(grammarAccess.getServiceClientAccess().getServiceClientAction_0()); - // InternalRos1Parser.g:7318:2: () - // InternalRos1Parser.g:7318:3: + // InternalRos1Parser.g:7207:2: () + // InternalRos1Parser.g:7207:3: { } @@ -22192,14 +21868,14 @@ public final void rule__ServiceClient__Group__0__Impl() throws RecognitionExcept // $ANTLR start "rule__ServiceClient__Group__1" - // InternalRos1Parser.g:7326:1: rule__ServiceClient__Group__1 : rule__ServiceClient__Group__1__Impl rule__ServiceClient__Group__2 ; + // InternalRos1Parser.g:7215: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 { - // InternalRos1Parser.g:7330:1: ( rule__ServiceClient__Group__1__Impl rule__ServiceClient__Group__2 ) - // InternalRos1Parser.g:7331:2: rule__ServiceClient__Group__1__Impl rule__ServiceClient__Group__2 + // InternalRos1Parser.g:7219:1: ( rule__ServiceClient__Group__1__Impl rule__ServiceClient__Group__2 ) + // InternalRos1Parser.g:7220:2: rule__ServiceClient__Group__1__Impl rule__ServiceClient__Group__2 { pushFollow(FOLLOW_4); rule__ServiceClient__Group__1__Impl(); @@ -22230,21 +21906,21 @@ public final void rule__ServiceClient__Group__1() throws RecognitionException { // $ANTLR start "rule__ServiceClient__Group__1__Impl" - // InternalRos1Parser.g:7338:1: rule__ServiceClient__Group__1__Impl : ( ( rule__ServiceClient__NameAssignment_1 ) ) ; + // InternalRos1Parser.g:7227:1: rule__ServiceClient__Group__1__Impl : ( ( rule__ServiceClient__NameAssignment_1 ) ) ; public final void rule__ServiceClient__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:7342:1: ( ( ( rule__ServiceClient__NameAssignment_1 ) ) ) - // InternalRos1Parser.g:7343:1: ( ( rule__ServiceClient__NameAssignment_1 ) ) + // InternalRos1Parser.g:7231:1: ( ( ( rule__ServiceClient__NameAssignment_1 ) ) ) + // InternalRos1Parser.g:7232:1: ( ( rule__ServiceClient__NameAssignment_1 ) ) { - // InternalRos1Parser.g:7343:1: ( ( rule__ServiceClient__NameAssignment_1 ) ) - // InternalRos1Parser.g:7344:2: ( rule__ServiceClient__NameAssignment_1 ) + // InternalRos1Parser.g:7232:1: ( ( rule__ServiceClient__NameAssignment_1 ) ) + // InternalRos1Parser.g:7233:2: ( rule__ServiceClient__NameAssignment_1 ) { before(grammarAccess.getServiceClientAccess().getNameAssignment_1()); - // InternalRos1Parser.g:7345:2: ( rule__ServiceClient__NameAssignment_1 ) - // InternalRos1Parser.g:7345:3: rule__ServiceClient__NameAssignment_1 + // InternalRos1Parser.g:7234:2: ( rule__ServiceClient__NameAssignment_1 ) + // InternalRos1Parser.g:7234:3: rule__ServiceClient__NameAssignment_1 { pushFollow(FOLLOW_2); rule__ServiceClient__NameAssignment_1(); @@ -22277,14 +21953,14 @@ public final void rule__ServiceClient__Group__1__Impl() throws RecognitionExcept // $ANTLR start "rule__ServiceClient__Group__2" - // InternalRos1Parser.g:7353:1: rule__ServiceClient__Group__2 : rule__ServiceClient__Group__2__Impl rule__ServiceClient__Group__3 ; + // InternalRos1Parser.g:7242: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 { - // InternalRos1Parser.g:7357:1: ( rule__ServiceClient__Group__2__Impl rule__ServiceClient__Group__3 ) - // InternalRos1Parser.g:7358:2: rule__ServiceClient__Group__2__Impl rule__ServiceClient__Group__3 + // InternalRos1Parser.g:7246:1: ( rule__ServiceClient__Group__2__Impl rule__ServiceClient__Group__3 ) + // InternalRos1Parser.g:7247:2: rule__ServiceClient__Group__2__Impl rule__ServiceClient__Group__3 { pushFollow(FOLLOW_5); rule__ServiceClient__Group__2__Impl(); @@ -22315,17 +21991,17 @@ public final void rule__ServiceClient__Group__2() throws RecognitionException { // $ANTLR start "rule__ServiceClient__Group__2__Impl" - // InternalRos1Parser.g:7365:1: rule__ServiceClient__Group__2__Impl : ( Colon ) ; + // InternalRos1Parser.g:7254:1: rule__ServiceClient__Group__2__Impl : ( Colon ) ; public final void rule__ServiceClient__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:7369:1: ( ( Colon ) ) - // InternalRos1Parser.g:7370:1: ( Colon ) + // InternalRos1Parser.g:7258:1: ( ( Colon ) ) + // InternalRos1Parser.g:7259:1: ( Colon ) { - // InternalRos1Parser.g:7370:1: ( Colon ) - // InternalRos1Parser.g:7371:2: Colon + // InternalRos1Parser.g:7259:1: ( Colon ) + // InternalRos1Parser.g:7260:2: Colon { before(grammarAccess.getServiceClientAccess().getColonKeyword_2()); match(input,Colon,FOLLOW_2); @@ -22352,16 +22028,16 @@ public final void rule__ServiceClient__Group__2__Impl() throws RecognitionExcept // $ANTLR start "rule__ServiceClient__Group__3" - // InternalRos1Parser.g:7380:1: rule__ServiceClient__Group__3 : rule__ServiceClient__Group__3__Impl rule__ServiceClient__Group__4 ; + // InternalRos1Parser.g:7269: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 { - // InternalRos1Parser.g:7384:1: ( rule__ServiceClient__Group__3__Impl rule__ServiceClient__Group__4 ) - // InternalRos1Parser.g:7385:2: rule__ServiceClient__Group__3__Impl rule__ServiceClient__Group__4 + // InternalRos1Parser.g:7273:1: ( rule__ServiceClient__Group__3__Impl rule__ServiceClient__Group__4 ) + // InternalRos1Parser.g:7274:2: rule__ServiceClient__Group__3__Impl rule__ServiceClient__Group__4 { - pushFollow(FOLLOW_35); + pushFollow(FOLLOW_36); rule__ServiceClient__Group__3__Impl(); state._fsp--; @@ -22390,17 +22066,17 @@ public final void rule__ServiceClient__Group__3() throws RecognitionException { // $ANTLR start "rule__ServiceClient__Group__3__Impl" - // InternalRos1Parser.g:7392:1: rule__ServiceClient__Group__3__Impl : ( RULE_BEGIN ) ; + // InternalRos1Parser.g:7281:1: rule__ServiceClient__Group__3__Impl : ( RULE_BEGIN ) ; public final void rule__ServiceClient__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:7396:1: ( ( RULE_BEGIN ) ) - // InternalRos1Parser.g:7397:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:7285:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:7286:1: ( RULE_BEGIN ) { - // InternalRos1Parser.g:7397:1: ( RULE_BEGIN ) - // InternalRos1Parser.g:7398:2: RULE_BEGIN + // InternalRos1Parser.g:7286:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:7287:2: RULE_BEGIN { before(grammarAccess.getServiceClientAccess().getBEGINTerminalRuleCall_3()); match(input,RULE_BEGIN,FOLLOW_2); @@ -22427,14 +22103,14 @@ public final void rule__ServiceClient__Group__3__Impl() throws RecognitionExcept // $ANTLR start "rule__ServiceClient__Group__4" - // InternalRos1Parser.g:7407:1: rule__ServiceClient__Group__4 : rule__ServiceClient__Group__4__Impl rule__ServiceClient__Group__5 ; + // InternalRos1Parser.g:7296: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 { - // InternalRos1Parser.g:7411:1: ( rule__ServiceClient__Group__4__Impl rule__ServiceClient__Group__5 ) - // InternalRos1Parser.g:7412:2: rule__ServiceClient__Group__4__Impl rule__ServiceClient__Group__5 + // InternalRos1Parser.g:7300:1: ( rule__ServiceClient__Group__4__Impl rule__ServiceClient__Group__5 ) + // InternalRos1Parser.g:7301:2: rule__ServiceClient__Group__4__Impl rule__ServiceClient__Group__5 { pushFollow(FOLLOW_7); rule__ServiceClient__Group__4__Impl(); @@ -22465,17 +22141,17 @@ public final void rule__ServiceClient__Group__4() throws RecognitionException { // $ANTLR start "rule__ServiceClient__Group__4__Impl" - // InternalRos1Parser.g:7419:1: rule__ServiceClient__Group__4__Impl : ( Type_1 ) ; + // InternalRos1Parser.g:7308:1: rule__ServiceClient__Group__4__Impl : ( Type_1 ) ; public final void rule__ServiceClient__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:7423:1: ( ( Type_1 ) ) - // InternalRos1Parser.g:7424:1: ( Type_1 ) + // InternalRos1Parser.g:7312:1: ( ( Type_1 ) ) + // InternalRos1Parser.g:7313:1: ( Type_1 ) { - // InternalRos1Parser.g:7424:1: ( Type_1 ) - // InternalRos1Parser.g:7425:2: Type_1 + // InternalRos1Parser.g:7313:1: ( Type_1 ) + // InternalRos1Parser.g:7314:2: Type_1 { before(grammarAccess.getServiceClientAccess().getTypeKeyword_4()); match(input,Type_1,FOLLOW_2); @@ -22502,16 +22178,16 @@ public final void rule__ServiceClient__Group__4__Impl() throws RecognitionExcept // $ANTLR start "rule__ServiceClient__Group__5" - // InternalRos1Parser.g:7434:1: rule__ServiceClient__Group__5 : rule__ServiceClient__Group__5__Impl rule__ServiceClient__Group__6 ; + // InternalRos1Parser.g:7323: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 { - // InternalRos1Parser.g:7438:1: ( rule__ServiceClient__Group__5__Impl rule__ServiceClient__Group__6 ) - // InternalRos1Parser.g:7439:2: rule__ServiceClient__Group__5__Impl rule__ServiceClient__Group__6 + // InternalRos1Parser.g:7327:1: ( rule__ServiceClient__Group__5__Impl rule__ServiceClient__Group__6 ) + // InternalRos1Parser.g:7328:2: rule__ServiceClient__Group__5__Impl rule__ServiceClient__Group__6 { - pushFollow(FOLLOW_36); + pushFollow(FOLLOW_37); rule__ServiceClient__Group__5__Impl(); state._fsp--; @@ -22540,21 +22216,21 @@ public final void rule__ServiceClient__Group__5() throws RecognitionException { // $ANTLR start "rule__ServiceClient__Group__5__Impl" - // InternalRos1Parser.g:7446:1: rule__ServiceClient__Group__5__Impl : ( ( rule__ServiceClient__ServiceAssignment_5 ) ) ; + // InternalRos1Parser.g:7335:1: rule__ServiceClient__Group__5__Impl : ( ( rule__ServiceClient__ServiceAssignment_5 ) ) ; public final void rule__ServiceClient__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:7450:1: ( ( ( rule__ServiceClient__ServiceAssignment_5 ) ) ) - // InternalRos1Parser.g:7451:1: ( ( rule__ServiceClient__ServiceAssignment_5 ) ) + // InternalRos1Parser.g:7339:1: ( ( ( rule__ServiceClient__ServiceAssignment_5 ) ) ) + // InternalRos1Parser.g:7340:1: ( ( rule__ServiceClient__ServiceAssignment_5 ) ) { - // InternalRos1Parser.g:7451:1: ( ( rule__ServiceClient__ServiceAssignment_5 ) ) - // InternalRos1Parser.g:7452:2: ( rule__ServiceClient__ServiceAssignment_5 ) + // InternalRos1Parser.g:7340:1: ( ( rule__ServiceClient__ServiceAssignment_5 ) ) + // InternalRos1Parser.g:7341:2: ( rule__ServiceClient__ServiceAssignment_5 ) { before(grammarAccess.getServiceClientAccess().getServiceAssignment_5()); - // InternalRos1Parser.g:7453:2: ( rule__ServiceClient__ServiceAssignment_5 ) - // InternalRos1Parser.g:7453:3: rule__ServiceClient__ServiceAssignment_5 + // InternalRos1Parser.g:7342:2: ( rule__ServiceClient__ServiceAssignment_5 ) + // InternalRos1Parser.g:7342:3: rule__ServiceClient__ServiceAssignment_5 { pushFollow(FOLLOW_2); rule__ServiceClient__ServiceAssignment_5(); @@ -22587,16 +22263,16 @@ public final void rule__ServiceClient__Group__5__Impl() throws RecognitionExcept // $ANTLR start "rule__ServiceClient__Group__6" - // InternalRos1Parser.g:7461:1: rule__ServiceClient__Group__6 : rule__ServiceClient__Group__6__Impl rule__ServiceClient__Group__7 ; + // InternalRos1Parser.g:7350: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 { - // InternalRos1Parser.g:7465:1: ( rule__ServiceClient__Group__6__Impl rule__ServiceClient__Group__7 ) - // InternalRos1Parser.g:7466:2: rule__ServiceClient__Group__6__Impl rule__ServiceClient__Group__7 + // InternalRos1Parser.g:7354:1: ( rule__ServiceClient__Group__6__Impl rule__ServiceClient__Group__7 ) + // InternalRos1Parser.g:7355:2: rule__ServiceClient__Group__6__Impl rule__ServiceClient__Group__7 { - pushFollow(FOLLOW_36); + pushFollow(FOLLOW_37); rule__ServiceClient__Group__6__Impl(); state._fsp--; @@ -22625,29 +22301,29 @@ public final void rule__ServiceClient__Group__6() throws RecognitionException { // $ANTLR start "rule__ServiceClient__Group__6__Impl" - // InternalRos1Parser.g:7473:1: rule__ServiceClient__Group__6__Impl : ( ( rule__ServiceClient__Group_6__0 )? ) ; + // InternalRos1Parser.g:7362: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 { - // InternalRos1Parser.g:7477:1: ( ( ( rule__ServiceClient__Group_6__0 )? ) ) - // InternalRos1Parser.g:7478:1: ( ( rule__ServiceClient__Group_6__0 )? ) + // InternalRos1Parser.g:7366:1: ( ( ( rule__ServiceClient__Group_6__0 )? ) ) + // InternalRos1Parser.g:7367:1: ( ( rule__ServiceClient__Group_6__0 )? ) { - // InternalRos1Parser.g:7478:1: ( ( rule__ServiceClient__Group_6__0 )? ) - // InternalRos1Parser.g:7479:2: ( rule__ServiceClient__Group_6__0 )? + // InternalRos1Parser.g:7367:1: ( ( rule__ServiceClient__Group_6__0 )? ) + // InternalRos1Parser.g:7368:2: ( rule__ServiceClient__Group_6__0 )? { before(grammarAccess.getServiceClientAccess().getGroup_6()); - // InternalRos1Parser.g:7480:2: ( rule__ServiceClient__Group_6__0 )? - int alt47=2; - int LA47_0 = input.LA(1); + // InternalRos1Parser.g:7369:2: ( rule__ServiceClient__Group_6__0 )? + int alt42=2; + int LA42_0 = input.LA(1); - if ( (LA47_0==Ns) ) { - alt47=1; + if ( (LA42_0==Ns) ) { + alt42=1; } - switch (alt47) { + switch (alt42) { case 1 : - // InternalRos1Parser.g:7480:3: rule__ServiceClient__Group_6__0 + // InternalRos1Parser.g:7369:3: rule__ServiceClient__Group_6__0 { pushFollow(FOLLOW_2); rule__ServiceClient__Group_6__0(); @@ -22683,14 +22359,14 @@ public final void rule__ServiceClient__Group__6__Impl() throws RecognitionExcept // $ANTLR start "rule__ServiceClient__Group__7" - // InternalRos1Parser.g:7488:1: rule__ServiceClient__Group__7 : rule__ServiceClient__Group__7__Impl ; + // InternalRos1Parser.g:7377:1: rule__ServiceClient__Group__7 : rule__ServiceClient__Group__7__Impl ; public final void rule__ServiceClient__Group__7() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:7492:1: ( rule__ServiceClient__Group__7__Impl ) - // InternalRos1Parser.g:7493:2: rule__ServiceClient__Group__7__Impl + // InternalRos1Parser.g:7381:1: ( rule__ServiceClient__Group__7__Impl ) + // InternalRos1Parser.g:7382:2: rule__ServiceClient__Group__7__Impl { pushFollow(FOLLOW_2); rule__ServiceClient__Group__7__Impl(); @@ -22716,17 +22392,17 @@ public final void rule__ServiceClient__Group__7() throws RecognitionException { // $ANTLR start "rule__ServiceClient__Group__7__Impl" - // InternalRos1Parser.g:7499:1: rule__ServiceClient__Group__7__Impl : ( RULE_END ) ; + // InternalRos1Parser.g:7388:1: rule__ServiceClient__Group__7__Impl : ( RULE_END ) ; public final void rule__ServiceClient__Group__7__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:7503:1: ( ( RULE_END ) ) - // InternalRos1Parser.g:7504:1: ( RULE_END ) + // InternalRos1Parser.g:7392:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:7393:1: ( RULE_END ) { - // InternalRos1Parser.g:7504:1: ( RULE_END ) - // InternalRos1Parser.g:7505:2: RULE_END + // InternalRos1Parser.g:7393:1: ( RULE_END ) + // InternalRos1Parser.g:7394:2: RULE_END { before(grammarAccess.getServiceClientAccess().getENDTerminalRuleCall_7()); match(input,RULE_END,FOLLOW_2); @@ -22753,16 +22429,16 @@ public final void rule__ServiceClient__Group__7__Impl() throws RecognitionExcept // $ANTLR start "rule__ServiceClient__Group_6__0" - // InternalRos1Parser.g:7515:1: rule__ServiceClient__Group_6__0 : rule__ServiceClient__Group_6__0__Impl rule__ServiceClient__Group_6__1 ; + // InternalRos1Parser.g:7404: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 { - // InternalRos1Parser.g:7519:1: ( rule__ServiceClient__Group_6__0__Impl rule__ServiceClient__Group_6__1 ) - // InternalRos1Parser.g:7520:2: rule__ServiceClient__Group_6__0__Impl rule__ServiceClient__Group_6__1 + // InternalRos1Parser.g:7408:1: ( rule__ServiceClient__Group_6__0__Impl rule__ServiceClient__Group_6__1 ) + // InternalRos1Parser.g:7409:2: rule__ServiceClient__Group_6__0__Impl rule__ServiceClient__Group_6__1 { - pushFollow(FOLLOW_37); + pushFollow(FOLLOW_38); rule__ServiceClient__Group_6__0__Impl(); state._fsp--; @@ -22791,17 +22467,17 @@ public final void rule__ServiceClient__Group_6__0() throws RecognitionException // $ANTLR start "rule__ServiceClient__Group_6__0__Impl" - // InternalRos1Parser.g:7527:1: rule__ServiceClient__Group_6__0__Impl : ( Ns ) ; + // InternalRos1Parser.g:7416:1: rule__ServiceClient__Group_6__0__Impl : ( Ns ) ; public final void rule__ServiceClient__Group_6__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:7531:1: ( ( Ns ) ) - // InternalRos1Parser.g:7532:1: ( Ns ) + // InternalRos1Parser.g:7420:1: ( ( Ns ) ) + // InternalRos1Parser.g:7421:1: ( Ns ) { - // InternalRos1Parser.g:7532:1: ( Ns ) - // InternalRos1Parser.g:7533:2: Ns + // InternalRos1Parser.g:7421:1: ( Ns ) + // InternalRos1Parser.g:7422:2: Ns { before(grammarAccess.getServiceClientAccess().getNsKeyword_6_0()); match(input,Ns,FOLLOW_2); @@ -22828,14 +22504,14 @@ public final void rule__ServiceClient__Group_6__0__Impl() throws RecognitionExce // $ANTLR start "rule__ServiceClient__Group_6__1" - // InternalRos1Parser.g:7542:1: rule__ServiceClient__Group_6__1 : rule__ServiceClient__Group_6__1__Impl ; + // InternalRos1Parser.g:7431: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 { - // InternalRos1Parser.g:7546:1: ( rule__ServiceClient__Group_6__1__Impl ) - // InternalRos1Parser.g:7547:2: rule__ServiceClient__Group_6__1__Impl + // InternalRos1Parser.g:7435:1: ( rule__ServiceClient__Group_6__1__Impl ) + // InternalRos1Parser.g:7436:2: rule__ServiceClient__Group_6__1__Impl { pushFollow(FOLLOW_2); rule__ServiceClient__Group_6__1__Impl(); @@ -22861,21 +22537,21 @@ public final void rule__ServiceClient__Group_6__1() throws RecognitionException // $ANTLR start "rule__ServiceClient__Group_6__1__Impl" - // InternalRos1Parser.g:7553:1: rule__ServiceClient__Group_6__1__Impl : ( ( rule__ServiceClient__NamespaceAssignment_6_1 ) ) ; + // InternalRos1Parser.g:7442: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 { - // InternalRos1Parser.g:7557:1: ( ( ( rule__ServiceClient__NamespaceAssignment_6_1 ) ) ) - // InternalRos1Parser.g:7558:1: ( ( rule__ServiceClient__NamespaceAssignment_6_1 ) ) + // InternalRos1Parser.g:7446:1: ( ( ( rule__ServiceClient__NamespaceAssignment_6_1 ) ) ) + // InternalRos1Parser.g:7447:1: ( ( rule__ServiceClient__NamespaceAssignment_6_1 ) ) { - // InternalRos1Parser.g:7558:1: ( ( rule__ServiceClient__NamespaceAssignment_6_1 ) ) - // InternalRos1Parser.g:7559:2: ( rule__ServiceClient__NamespaceAssignment_6_1 ) + // InternalRos1Parser.g:7447:1: ( ( rule__ServiceClient__NamespaceAssignment_6_1 ) ) + // InternalRos1Parser.g:7448:2: ( rule__ServiceClient__NamespaceAssignment_6_1 ) { before(grammarAccess.getServiceClientAccess().getNamespaceAssignment_6_1()); - // InternalRos1Parser.g:7560:2: ( rule__ServiceClient__NamespaceAssignment_6_1 ) - // InternalRos1Parser.g:7560:3: rule__ServiceClient__NamespaceAssignment_6_1 + // InternalRos1Parser.g:7449:2: ( rule__ServiceClient__NamespaceAssignment_6_1 ) + // InternalRos1Parser.g:7449:3: rule__ServiceClient__NamespaceAssignment_6_1 { pushFollow(FOLLOW_2); rule__ServiceClient__NamespaceAssignment_6_1(); @@ -22908,14 +22584,14 @@ public final void rule__ServiceClient__Group_6__1__Impl() throws RecognitionExce // $ANTLR start "rule__ActionServer__Group__0" - // InternalRos1Parser.g:7569:1: rule__ActionServer__Group__0 : rule__ActionServer__Group__0__Impl rule__ActionServer__Group__1 ; + // InternalRos1Parser.g:7458: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 { - // InternalRos1Parser.g:7573:1: ( rule__ActionServer__Group__0__Impl rule__ActionServer__Group__1 ) - // InternalRos1Parser.g:7574:2: rule__ActionServer__Group__0__Impl rule__ActionServer__Group__1 + // InternalRos1Parser.g:7462:1: ( rule__ActionServer__Group__0__Impl rule__ActionServer__Group__1 ) + // InternalRos1Parser.g:7463:2: rule__ActionServer__Group__0__Impl rule__ActionServer__Group__1 { pushFollow(FOLLOW_7); rule__ActionServer__Group__0__Impl(); @@ -22946,21 +22622,21 @@ public final void rule__ActionServer__Group__0() throws RecognitionException { // $ANTLR start "rule__ActionServer__Group__0__Impl" - // InternalRos1Parser.g:7581:1: rule__ActionServer__Group__0__Impl : ( () ) ; + // InternalRos1Parser.g:7470:1: rule__ActionServer__Group__0__Impl : ( () ) ; public final void rule__ActionServer__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:7585:1: ( ( () ) ) - // InternalRos1Parser.g:7586:1: ( () ) + // InternalRos1Parser.g:7474:1: ( ( () ) ) + // InternalRos1Parser.g:7475:1: ( () ) { - // InternalRos1Parser.g:7586:1: ( () ) - // InternalRos1Parser.g:7587:2: () + // InternalRos1Parser.g:7475:1: ( () ) + // InternalRos1Parser.g:7476:2: () { before(grammarAccess.getActionServerAccess().getActionServerAction_0()); - // InternalRos1Parser.g:7588:2: () - // InternalRos1Parser.g:7588:3: + // InternalRos1Parser.g:7477:2: () + // InternalRos1Parser.g:7477:3: { } @@ -22983,14 +22659,14 @@ public final void rule__ActionServer__Group__0__Impl() throws RecognitionExcepti // $ANTLR start "rule__ActionServer__Group__1" - // InternalRos1Parser.g:7596:1: rule__ActionServer__Group__1 : rule__ActionServer__Group__1__Impl rule__ActionServer__Group__2 ; + // InternalRos1Parser.g:7485: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 { - // InternalRos1Parser.g:7600:1: ( rule__ActionServer__Group__1__Impl rule__ActionServer__Group__2 ) - // InternalRos1Parser.g:7601:2: rule__ActionServer__Group__1__Impl rule__ActionServer__Group__2 + // InternalRos1Parser.g:7489:1: ( rule__ActionServer__Group__1__Impl rule__ActionServer__Group__2 ) + // InternalRos1Parser.g:7490:2: rule__ActionServer__Group__1__Impl rule__ActionServer__Group__2 { pushFollow(FOLLOW_4); rule__ActionServer__Group__1__Impl(); @@ -23021,21 +22697,21 @@ public final void rule__ActionServer__Group__1() throws RecognitionException { // $ANTLR start "rule__ActionServer__Group__1__Impl" - // InternalRos1Parser.g:7608:1: rule__ActionServer__Group__1__Impl : ( ( rule__ActionServer__NameAssignment_1 ) ) ; + // InternalRos1Parser.g:7497:1: rule__ActionServer__Group__1__Impl : ( ( rule__ActionServer__NameAssignment_1 ) ) ; public final void rule__ActionServer__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:7612:1: ( ( ( rule__ActionServer__NameAssignment_1 ) ) ) - // InternalRos1Parser.g:7613:1: ( ( rule__ActionServer__NameAssignment_1 ) ) + // InternalRos1Parser.g:7501:1: ( ( ( rule__ActionServer__NameAssignment_1 ) ) ) + // InternalRos1Parser.g:7502:1: ( ( rule__ActionServer__NameAssignment_1 ) ) { - // InternalRos1Parser.g:7613:1: ( ( rule__ActionServer__NameAssignment_1 ) ) - // InternalRos1Parser.g:7614:2: ( rule__ActionServer__NameAssignment_1 ) + // InternalRos1Parser.g:7502:1: ( ( rule__ActionServer__NameAssignment_1 ) ) + // InternalRos1Parser.g:7503:2: ( rule__ActionServer__NameAssignment_1 ) { before(grammarAccess.getActionServerAccess().getNameAssignment_1()); - // InternalRos1Parser.g:7615:2: ( rule__ActionServer__NameAssignment_1 ) - // InternalRos1Parser.g:7615:3: rule__ActionServer__NameAssignment_1 + // InternalRos1Parser.g:7504:2: ( rule__ActionServer__NameAssignment_1 ) + // InternalRos1Parser.g:7504:3: rule__ActionServer__NameAssignment_1 { pushFollow(FOLLOW_2); rule__ActionServer__NameAssignment_1(); @@ -23068,14 +22744,14 @@ public final void rule__ActionServer__Group__1__Impl() throws RecognitionExcepti // $ANTLR start "rule__ActionServer__Group__2" - // InternalRos1Parser.g:7623:1: rule__ActionServer__Group__2 : rule__ActionServer__Group__2__Impl rule__ActionServer__Group__3 ; + // InternalRos1Parser.g:7512: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 { - // InternalRos1Parser.g:7627:1: ( rule__ActionServer__Group__2__Impl rule__ActionServer__Group__3 ) - // InternalRos1Parser.g:7628:2: rule__ActionServer__Group__2__Impl rule__ActionServer__Group__3 + // InternalRos1Parser.g:7516:1: ( rule__ActionServer__Group__2__Impl rule__ActionServer__Group__3 ) + // InternalRos1Parser.g:7517:2: rule__ActionServer__Group__2__Impl rule__ActionServer__Group__3 { pushFollow(FOLLOW_5); rule__ActionServer__Group__2__Impl(); @@ -23106,17 +22782,17 @@ public final void rule__ActionServer__Group__2() throws RecognitionException { // $ANTLR start "rule__ActionServer__Group__2__Impl" - // InternalRos1Parser.g:7635:1: rule__ActionServer__Group__2__Impl : ( Colon ) ; + // InternalRos1Parser.g:7524:1: rule__ActionServer__Group__2__Impl : ( Colon ) ; public final void rule__ActionServer__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:7639:1: ( ( Colon ) ) - // InternalRos1Parser.g:7640:1: ( Colon ) + // InternalRos1Parser.g:7528:1: ( ( Colon ) ) + // InternalRos1Parser.g:7529:1: ( Colon ) { - // InternalRos1Parser.g:7640:1: ( Colon ) - // InternalRos1Parser.g:7641:2: Colon + // InternalRos1Parser.g:7529:1: ( Colon ) + // InternalRos1Parser.g:7530:2: Colon { before(grammarAccess.getActionServerAccess().getColonKeyword_2()); match(input,Colon,FOLLOW_2); @@ -23143,16 +22819,16 @@ public final void rule__ActionServer__Group__2__Impl() throws RecognitionExcepti // $ANTLR start "rule__ActionServer__Group__3" - // InternalRos1Parser.g:7650:1: rule__ActionServer__Group__3 : rule__ActionServer__Group__3__Impl rule__ActionServer__Group__4 ; + // InternalRos1Parser.g:7539: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 { - // InternalRos1Parser.g:7654:1: ( rule__ActionServer__Group__3__Impl rule__ActionServer__Group__4 ) - // InternalRos1Parser.g:7655:2: rule__ActionServer__Group__3__Impl rule__ActionServer__Group__4 + // InternalRos1Parser.g:7543:1: ( rule__ActionServer__Group__3__Impl rule__ActionServer__Group__4 ) + // InternalRos1Parser.g:7544:2: rule__ActionServer__Group__3__Impl rule__ActionServer__Group__4 { - pushFollow(FOLLOW_35); + pushFollow(FOLLOW_36); rule__ActionServer__Group__3__Impl(); state._fsp--; @@ -23181,17 +22857,17 @@ public final void rule__ActionServer__Group__3() throws RecognitionException { // $ANTLR start "rule__ActionServer__Group__3__Impl" - // InternalRos1Parser.g:7662:1: rule__ActionServer__Group__3__Impl : ( RULE_BEGIN ) ; + // InternalRos1Parser.g:7551:1: rule__ActionServer__Group__3__Impl : ( RULE_BEGIN ) ; public final void rule__ActionServer__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:7666:1: ( ( RULE_BEGIN ) ) - // InternalRos1Parser.g:7667:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:7555:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:7556:1: ( RULE_BEGIN ) { - // InternalRos1Parser.g:7667:1: ( RULE_BEGIN ) - // InternalRos1Parser.g:7668:2: RULE_BEGIN + // InternalRos1Parser.g:7556:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:7557:2: RULE_BEGIN { before(grammarAccess.getActionServerAccess().getBEGINTerminalRuleCall_3()); match(input,RULE_BEGIN,FOLLOW_2); @@ -23218,14 +22894,14 @@ public final void rule__ActionServer__Group__3__Impl() throws RecognitionExcepti // $ANTLR start "rule__ActionServer__Group__4" - // InternalRos1Parser.g:7677:1: rule__ActionServer__Group__4 : rule__ActionServer__Group__4__Impl rule__ActionServer__Group__5 ; + // InternalRos1Parser.g:7566: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 { - // InternalRos1Parser.g:7681:1: ( rule__ActionServer__Group__4__Impl rule__ActionServer__Group__5 ) - // InternalRos1Parser.g:7682:2: rule__ActionServer__Group__4__Impl rule__ActionServer__Group__5 + // InternalRos1Parser.g:7570:1: ( rule__ActionServer__Group__4__Impl rule__ActionServer__Group__5 ) + // InternalRos1Parser.g:7571:2: rule__ActionServer__Group__4__Impl rule__ActionServer__Group__5 { pushFollow(FOLLOW_7); rule__ActionServer__Group__4__Impl(); @@ -23256,17 +22932,17 @@ public final void rule__ActionServer__Group__4() throws RecognitionException { // $ANTLR start "rule__ActionServer__Group__4__Impl" - // InternalRos1Parser.g:7689:1: rule__ActionServer__Group__4__Impl : ( Type_1 ) ; + // InternalRos1Parser.g:7578:1: rule__ActionServer__Group__4__Impl : ( Type_1 ) ; public final void rule__ActionServer__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:7693:1: ( ( Type_1 ) ) - // InternalRos1Parser.g:7694:1: ( Type_1 ) + // InternalRos1Parser.g:7582:1: ( ( Type_1 ) ) + // InternalRos1Parser.g:7583:1: ( Type_1 ) { - // InternalRos1Parser.g:7694:1: ( Type_1 ) - // InternalRos1Parser.g:7695:2: Type_1 + // InternalRos1Parser.g:7583:1: ( Type_1 ) + // InternalRos1Parser.g:7584:2: Type_1 { before(grammarAccess.getActionServerAccess().getTypeKeyword_4()); match(input,Type_1,FOLLOW_2); @@ -23293,16 +22969,16 @@ public final void rule__ActionServer__Group__4__Impl() throws RecognitionExcepti // $ANTLR start "rule__ActionServer__Group__5" - // InternalRos1Parser.g:7704:1: rule__ActionServer__Group__5 : rule__ActionServer__Group__5__Impl rule__ActionServer__Group__6 ; + // InternalRos1Parser.g:7593: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 { - // InternalRos1Parser.g:7708:1: ( rule__ActionServer__Group__5__Impl rule__ActionServer__Group__6 ) - // InternalRos1Parser.g:7709:2: rule__ActionServer__Group__5__Impl rule__ActionServer__Group__6 + // InternalRos1Parser.g:7597:1: ( rule__ActionServer__Group__5__Impl rule__ActionServer__Group__6 ) + // InternalRos1Parser.g:7598:2: rule__ActionServer__Group__5__Impl rule__ActionServer__Group__6 { - pushFollow(FOLLOW_36); + pushFollow(FOLLOW_37); rule__ActionServer__Group__5__Impl(); state._fsp--; @@ -23331,21 +23007,21 @@ public final void rule__ActionServer__Group__5() throws RecognitionException { // $ANTLR start "rule__ActionServer__Group__5__Impl" - // InternalRos1Parser.g:7716:1: rule__ActionServer__Group__5__Impl : ( ( rule__ActionServer__ActionAssignment_5 ) ) ; + // InternalRos1Parser.g:7605:1: rule__ActionServer__Group__5__Impl : ( ( rule__ActionServer__ActionAssignment_5 ) ) ; public final void rule__ActionServer__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:7720:1: ( ( ( rule__ActionServer__ActionAssignment_5 ) ) ) - // InternalRos1Parser.g:7721:1: ( ( rule__ActionServer__ActionAssignment_5 ) ) + // InternalRos1Parser.g:7609:1: ( ( ( rule__ActionServer__ActionAssignment_5 ) ) ) + // InternalRos1Parser.g:7610:1: ( ( rule__ActionServer__ActionAssignment_5 ) ) { - // InternalRos1Parser.g:7721:1: ( ( rule__ActionServer__ActionAssignment_5 ) ) - // InternalRos1Parser.g:7722:2: ( rule__ActionServer__ActionAssignment_5 ) + // InternalRos1Parser.g:7610:1: ( ( rule__ActionServer__ActionAssignment_5 ) ) + // InternalRos1Parser.g:7611:2: ( rule__ActionServer__ActionAssignment_5 ) { before(grammarAccess.getActionServerAccess().getActionAssignment_5()); - // InternalRos1Parser.g:7723:2: ( rule__ActionServer__ActionAssignment_5 ) - // InternalRos1Parser.g:7723:3: rule__ActionServer__ActionAssignment_5 + // InternalRos1Parser.g:7612:2: ( rule__ActionServer__ActionAssignment_5 ) + // InternalRos1Parser.g:7612:3: rule__ActionServer__ActionAssignment_5 { pushFollow(FOLLOW_2); rule__ActionServer__ActionAssignment_5(); @@ -23378,16 +23054,16 @@ public final void rule__ActionServer__Group__5__Impl() throws RecognitionExcepti // $ANTLR start "rule__ActionServer__Group__6" - // InternalRos1Parser.g:7731:1: rule__ActionServer__Group__6 : rule__ActionServer__Group__6__Impl rule__ActionServer__Group__7 ; + // InternalRos1Parser.g:7620: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 { - // InternalRos1Parser.g:7735:1: ( rule__ActionServer__Group__6__Impl rule__ActionServer__Group__7 ) - // InternalRos1Parser.g:7736:2: rule__ActionServer__Group__6__Impl rule__ActionServer__Group__7 + // InternalRos1Parser.g:7624:1: ( rule__ActionServer__Group__6__Impl rule__ActionServer__Group__7 ) + // InternalRos1Parser.g:7625:2: rule__ActionServer__Group__6__Impl rule__ActionServer__Group__7 { - pushFollow(FOLLOW_36); + pushFollow(FOLLOW_37); rule__ActionServer__Group__6__Impl(); state._fsp--; @@ -23416,29 +23092,29 @@ public final void rule__ActionServer__Group__6() throws RecognitionException { // $ANTLR start "rule__ActionServer__Group__6__Impl" - // InternalRos1Parser.g:7743:1: rule__ActionServer__Group__6__Impl : ( ( rule__ActionServer__Group_6__0 )? ) ; + // InternalRos1Parser.g:7632: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 { - // InternalRos1Parser.g:7747:1: ( ( ( rule__ActionServer__Group_6__0 )? ) ) - // InternalRos1Parser.g:7748:1: ( ( rule__ActionServer__Group_6__0 )? ) + // InternalRos1Parser.g:7636:1: ( ( ( rule__ActionServer__Group_6__0 )? ) ) + // InternalRos1Parser.g:7637:1: ( ( rule__ActionServer__Group_6__0 )? ) { - // InternalRos1Parser.g:7748:1: ( ( rule__ActionServer__Group_6__0 )? ) - // InternalRos1Parser.g:7749:2: ( rule__ActionServer__Group_6__0 )? + // InternalRos1Parser.g:7637:1: ( ( rule__ActionServer__Group_6__0 )? ) + // InternalRos1Parser.g:7638:2: ( rule__ActionServer__Group_6__0 )? { before(grammarAccess.getActionServerAccess().getGroup_6()); - // InternalRos1Parser.g:7750:2: ( rule__ActionServer__Group_6__0 )? - int alt48=2; - int LA48_0 = input.LA(1); + // InternalRos1Parser.g:7639:2: ( rule__ActionServer__Group_6__0 )? + int alt43=2; + int LA43_0 = input.LA(1); - if ( (LA48_0==Ns) ) { - alt48=1; + if ( (LA43_0==Ns) ) { + alt43=1; } - switch (alt48) { + switch (alt43) { case 1 : - // InternalRos1Parser.g:7750:3: rule__ActionServer__Group_6__0 + // InternalRos1Parser.g:7639:3: rule__ActionServer__Group_6__0 { pushFollow(FOLLOW_2); rule__ActionServer__Group_6__0(); @@ -23474,14 +23150,14 @@ public final void rule__ActionServer__Group__6__Impl() throws RecognitionExcepti // $ANTLR start "rule__ActionServer__Group__7" - // InternalRos1Parser.g:7758:1: rule__ActionServer__Group__7 : rule__ActionServer__Group__7__Impl ; + // InternalRos1Parser.g:7647:1: rule__ActionServer__Group__7 : rule__ActionServer__Group__7__Impl ; public final void rule__ActionServer__Group__7() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:7762:1: ( rule__ActionServer__Group__7__Impl ) - // InternalRos1Parser.g:7763:2: rule__ActionServer__Group__7__Impl + // InternalRos1Parser.g:7651:1: ( rule__ActionServer__Group__7__Impl ) + // InternalRos1Parser.g:7652:2: rule__ActionServer__Group__7__Impl { pushFollow(FOLLOW_2); rule__ActionServer__Group__7__Impl(); @@ -23507,17 +23183,17 @@ public final void rule__ActionServer__Group__7() throws RecognitionException { // $ANTLR start "rule__ActionServer__Group__7__Impl" - // InternalRos1Parser.g:7769:1: rule__ActionServer__Group__7__Impl : ( RULE_END ) ; + // InternalRos1Parser.g:7658:1: rule__ActionServer__Group__7__Impl : ( RULE_END ) ; public final void rule__ActionServer__Group__7__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:7773:1: ( ( RULE_END ) ) - // InternalRos1Parser.g:7774:1: ( RULE_END ) + // InternalRos1Parser.g:7662:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:7663:1: ( RULE_END ) { - // InternalRos1Parser.g:7774:1: ( RULE_END ) - // InternalRos1Parser.g:7775:2: RULE_END + // InternalRos1Parser.g:7663:1: ( RULE_END ) + // InternalRos1Parser.g:7664:2: RULE_END { before(grammarAccess.getActionServerAccess().getENDTerminalRuleCall_7()); match(input,RULE_END,FOLLOW_2); @@ -23544,16 +23220,16 @@ public final void rule__ActionServer__Group__7__Impl() throws RecognitionExcepti // $ANTLR start "rule__ActionServer__Group_6__0" - // InternalRos1Parser.g:7785:1: rule__ActionServer__Group_6__0 : rule__ActionServer__Group_6__0__Impl rule__ActionServer__Group_6__1 ; + // InternalRos1Parser.g:7674: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 { - // InternalRos1Parser.g:7789:1: ( rule__ActionServer__Group_6__0__Impl rule__ActionServer__Group_6__1 ) - // InternalRos1Parser.g:7790:2: rule__ActionServer__Group_6__0__Impl rule__ActionServer__Group_6__1 + // InternalRos1Parser.g:7678:1: ( rule__ActionServer__Group_6__0__Impl rule__ActionServer__Group_6__1 ) + // InternalRos1Parser.g:7679:2: rule__ActionServer__Group_6__0__Impl rule__ActionServer__Group_6__1 { - pushFollow(FOLLOW_37); + pushFollow(FOLLOW_38); rule__ActionServer__Group_6__0__Impl(); state._fsp--; @@ -23582,17 +23258,17 @@ public final void rule__ActionServer__Group_6__0() throws RecognitionException { // $ANTLR start "rule__ActionServer__Group_6__0__Impl" - // InternalRos1Parser.g:7797:1: rule__ActionServer__Group_6__0__Impl : ( Ns ) ; + // InternalRos1Parser.g:7686:1: rule__ActionServer__Group_6__0__Impl : ( Ns ) ; public final void rule__ActionServer__Group_6__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:7801:1: ( ( Ns ) ) - // InternalRos1Parser.g:7802:1: ( Ns ) + // InternalRos1Parser.g:7690:1: ( ( Ns ) ) + // InternalRos1Parser.g:7691:1: ( Ns ) { - // InternalRos1Parser.g:7802:1: ( Ns ) - // InternalRos1Parser.g:7803:2: Ns + // InternalRos1Parser.g:7691:1: ( Ns ) + // InternalRos1Parser.g:7692:2: Ns { before(grammarAccess.getActionServerAccess().getNsKeyword_6_0()); match(input,Ns,FOLLOW_2); @@ -23619,14 +23295,14 @@ public final void rule__ActionServer__Group_6__0__Impl() throws RecognitionExcep // $ANTLR start "rule__ActionServer__Group_6__1" - // InternalRos1Parser.g:7812:1: rule__ActionServer__Group_6__1 : rule__ActionServer__Group_6__1__Impl ; + // InternalRos1Parser.g:7701: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 { - // InternalRos1Parser.g:7816:1: ( rule__ActionServer__Group_6__1__Impl ) - // InternalRos1Parser.g:7817:2: rule__ActionServer__Group_6__1__Impl + // InternalRos1Parser.g:7705:1: ( rule__ActionServer__Group_6__1__Impl ) + // InternalRos1Parser.g:7706:2: rule__ActionServer__Group_6__1__Impl { pushFollow(FOLLOW_2); rule__ActionServer__Group_6__1__Impl(); @@ -23652,21 +23328,21 @@ public final void rule__ActionServer__Group_6__1() throws RecognitionException { // $ANTLR start "rule__ActionServer__Group_6__1__Impl" - // InternalRos1Parser.g:7823:1: rule__ActionServer__Group_6__1__Impl : ( ( rule__ActionServer__NamespaceAssignment_6_1 ) ) ; + // InternalRos1Parser.g:7712: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 { - // InternalRos1Parser.g:7827:1: ( ( ( rule__ActionServer__NamespaceAssignment_6_1 ) ) ) - // InternalRos1Parser.g:7828:1: ( ( rule__ActionServer__NamespaceAssignment_6_1 ) ) + // InternalRos1Parser.g:7716:1: ( ( ( rule__ActionServer__NamespaceAssignment_6_1 ) ) ) + // InternalRos1Parser.g:7717:1: ( ( rule__ActionServer__NamespaceAssignment_6_1 ) ) { - // InternalRos1Parser.g:7828:1: ( ( rule__ActionServer__NamespaceAssignment_6_1 ) ) - // InternalRos1Parser.g:7829:2: ( rule__ActionServer__NamespaceAssignment_6_1 ) + // InternalRos1Parser.g:7717:1: ( ( rule__ActionServer__NamespaceAssignment_6_1 ) ) + // InternalRos1Parser.g:7718:2: ( rule__ActionServer__NamespaceAssignment_6_1 ) { before(grammarAccess.getActionServerAccess().getNamespaceAssignment_6_1()); - // InternalRos1Parser.g:7830:2: ( rule__ActionServer__NamespaceAssignment_6_1 ) - // InternalRos1Parser.g:7830:3: rule__ActionServer__NamespaceAssignment_6_1 + // InternalRos1Parser.g:7719:2: ( rule__ActionServer__NamespaceAssignment_6_1 ) + // InternalRos1Parser.g:7719:3: rule__ActionServer__NamespaceAssignment_6_1 { pushFollow(FOLLOW_2); rule__ActionServer__NamespaceAssignment_6_1(); @@ -23699,14 +23375,14 @@ public final void rule__ActionServer__Group_6__1__Impl() throws RecognitionExcep // $ANTLR start "rule__ActionClient__Group__0" - // InternalRos1Parser.g:7839:1: rule__ActionClient__Group__0 : rule__ActionClient__Group__0__Impl rule__ActionClient__Group__1 ; + // InternalRos1Parser.g:7728: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 { - // InternalRos1Parser.g:7843:1: ( rule__ActionClient__Group__0__Impl rule__ActionClient__Group__1 ) - // InternalRos1Parser.g:7844:2: rule__ActionClient__Group__0__Impl rule__ActionClient__Group__1 + // InternalRos1Parser.g:7732:1: ( rule__ActionClient__Group__0__Impl rule__ActionClient__Group__1 ) + // InternalRos1Parser.g:7733:2: rule__ActionClient__Group__0__Impl rule__ActionClient__Group__1 { pushFollow(FOLLOW_7); rule__ActionClient__Group__0__Impl(); @@ -23737,21 +23413,21 @@ public final void rule__ActionClient__Group__0() throws RecognitionException { // $ANTLR start "rule__ActionClient__Group__0__Impl" - // InternalRos1Parser.g:7851:1: rule__ActionClient__Group__0__Impl : ( () ) ; + // InternalRos1Parser.g:7740:1: rule__ActionClient__Group__0__Impl : ( () ) ; public final void rule__ActionClient__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:7855:1: ( ( () ) ) - // InternalRos1Parser.g:7856:1: ( () ) + // InternalRos1Parser.g:7744:1: ( ( () ) ) + // InternalRos1Parser.g:7745:1: ( () ) { - // InternalRos1Parser.g:7856:1: ( () ) - // InternalRos1Parser.g:7857:2: () + // InternalRos1Parser.g:7745:1: ( () ) + // InternalRos1Parser.g:7746:2: () { before(grammarAccess.getActionClientAccess().getActionClientAction_0()); - // InternalRos1Parser.g:7858:2: () - // InternalRos1Parser.g:7858:3: + // InternalRos1Parser.g:7747:2: () + // InternalRos1Parser.g:7747:3: { } @@ -23774,14 +23450,14 @@ public final void rule__ActionClient__Group__0__Impl() throws RecognitionExcepti // $ANTLR start "rule__ActionClient__Group__1" - // InternalRos1Parser.g:7866:1: rule__ActionClient__Group__1 : rule__ActionClient__Group__1__Impl rule__ActionClient__Group__2 ; + // InternalRos1Parser.g:7755: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 { - // InternalRos1Parser.g:7870:1: ( rule__ActionClient__Group__1__Impl rule__ActionClient__Group__2 ) - // InternalRos1Parser.g:7871:2: rule__ActionClient__Group__1__Impl rule__ActionClient__Group__2 + // InternalRos1Parser.g:7759:1: ( rule__ActionClient__Group__1__Impl rule__ActionClient__Group__2 ) + // InternalRos1Parser.g:7760:2: rule__ActionClient__Group__1__Impl rule__ActionClient__Group__2 { pushFollow(FOLLOW_4); rule__ActionClient__Group__1__Impl(); @@ -23812,21 +23488,21 @@ public final void rule__ActionClient__Group__1() throws RecognitionException { // $ANTLR start "rule__ActionClient__Group__1__Impl" - // InternalRos1Parser.g:7878:1: rule__ActionClient__Group__1__Impl : ( ( rule__ActionClient__NameAssignment_1 ) ) ; + // InternalRos1Parser.g:7767:1: rule__ActionClient__Group__1__Impl : ( ( rule__ActionClient__NameAssignment_1 ) ) ; public final void rule__ActionClient__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:7882:1: ( ( ( rule__ActionClient__NameAssignment_1 ) ) ) - // InternalRos1Parser.g:7883:1: ( ( rule__ActionClient__NameAssignment_1 ) ) + // InternalRos1Parser.g:7771:1: ( ( ( rule__ActionClient__NameAssignment_1 ) ) ) + // InternalRos1Parser.g:7772:1: ( ( rule__ActionClient__NameAssignment_1 ) ) { - // InternalRos1Parser.g:7883:1: ( ( rule__ActionClient__NameAssignment_1 ) ) - // InternalRos1Parser.g:7884:2: ( rule__ActionClient__NameAssignment_1 ) + // InternalRos1Parser.g:7772:1: ( ( rule__ActionClient__NameAssignment_1 ) ) + // InternalRos1Parser.g:7773:2: ( rule__ActionClient__NameAssignment_1 ) { before(grammarAccess.getActionClientAccess().getNameAssignment_1()); - // InternalRos1Parser.g:7885:2: ( rule__ActionClient__NameAssignment_1 ) - // InternalRos1Parser.g:7885:3: rule__ActionClient__NameAssignment_1 + // InternalRos1Parser.g:7774:2: ( rule__ActionClient__NameAssignment_1 ) + // InternalRos1Parser.g:7774:3: rule__ActionClient__NameAssignment_1 { pushFollow(FOLLOW_2); rule__ActionClient__NameAssignment_1(); @@ -23859,14 +23535,14 @@ public final void rule__ActionClient__Group__1__Impl() throws RecognitionExcepti // $ANTLR start "rule__ActionClient__Group__2" - // InternalRos1Parser.g:7893:1: rule__ActionClient__Group__2 : rule__ActionClient__Group__2__Impl rule__ActionClient__Group__3 ; + // InternalRos1Parser.g:7782: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 { - // InternalRos1Parser.g:7897:1: ( rule__ActionClient__Group__2__Impl rule__ActionClient__Group__3 ) - // InternalRos1Parser.g:7898:2: rule__ActionClient__Group__2__Impl rule__ActionClient__Group__3 + // InternalRos1Parser.g:7786:1: ( rule__ActionClient__Group__2__Impl rule__ActionClient__Group__3 ) + // InternalRos1Parser.g:7787:2: rule__ActionClient__Group__2__Impl rule__ActionClient__Group__3 { pushFollow(FOLLOW_5); rule__ActionClient__Group__2__Impl(); @@ -23897,17 +23573,17 @@ public final void rule__ActionClient__Group__2() throws RecognitionException { // $ANTLR start "rule__ActionClient__Group__2__Impl" - // InternalRos1Parser.g:7905:1: rule__ActionClient__Group__2__Impl : ( Colon ) ; + // InternalRos1Parser.g:7794:1: rule__ActionClient__Group__2__Impl : ( Colon ) ; public final void rule__ActionClient__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:7909:1: ( ( Colon ) ) - // InternalRos1Parser.g:7910:1: ( Colon ) + // InternalRos1Parser.g:7798:1: ( ( Colon ) ) + // InternalRos1Parser.g:7799:1: ( Colon ) { - // InternalRos1Parser.g:7910:1: ( Colon ) - // InternalRos1Parser.g:7911:2: Colon + // InternalRos1Parser.g:7799:1: ( Colon ) + // InternalRos1Parser.g:7800:2: Colon { before(grammarAccess.getActionClientAccess().getColonKeyword_2()); match(input,Colon,FOLLOW_2); @@ -23934,16 +23610,16 @@ public final void rule__ActionClient__Group__2__Impl() throws RecognitionExcepti // $ANTLR start "rule__ActionClient__Group__3" - // InternalRos1Parser.g:7920:1: rule__ActionClient__Group__3 : rule__ActionClient__Group__3__Impl rule__ActionClient__Group__4 ; + // InternalRos1Parser.g:7809: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 { - // InternalRos1Parser.g:7924:1: ( rule__ActionClient__Group__3__Impl rule__ActionClient__Group__4 ) - // InternalRos1Parser.g:7925:2: rule__ActionClient__Group__3__Impl rule__ActionClient__Group__4 + // InternalRos1Parser.g:7813:1: ( rule__ActionClient__Group__3__Impl rule__ActionClient__Group__4 ) + // InternalRos1Parser.g:7814:2: rule__ActionClient__Group__3__Impl rule__ActionClient__Group__4 { - pushFollow(FOLLOW_35); + pushFollow(FOLLOW_36); rule__ActionClient__Group__3__Impl(); state._fsp--; @@ -23972,17 +23648,17 @@ public final void rule__ActionClient__Group__3() throws RecognitionException { // $ANTLR start "rule__ActionClient__Group__3__Impl" - // InternalRos1Parser.g:7932:1: rule__ActionClient__Group__3__Impl : ( RULE_BEGIN ) ; + // InternalRos1Parser.g:7821:1: rule__ActionClient__Group__3__Impl : ( RULE_BEGIN ) ; public final void rule__ActionClient__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:7936:1: ( ( RULE_BEGIN ) ) - // InternalRos1Parser.g:7937:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:7825:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:7826:1: ( RULE_BEGIN ) { - // InternalRos1Parser.g:7937:1: ( RULE_BEGIN ) - // InternalRos1Parser.g:7938:2: RULE_BEGIN + // InternalRos1Parser.g:7826:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:7827:2: RULE_BEGIN { before(grammarAccess.getActionClientAccess().getBEGINTerminalRuleCall_3()); match(input,RULE_BEGIN,FOLLOW_2); @@ -24009,14 +23685,14 @@ public final void rule__ActionClient__Group__3__Impl() throws RecognitionExcepti // $ANTLR start "rule__ActionClient__Group__4" - // InternalRos1Parser.g:7947:1: rule__ActionClient__Group__4 : rule__ActionClient__Group__4__Impl rule__ActionClient__Group__5 ; + // InternalRos1Parser.g:7836: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 { - // InternalRos1Parser.g:7951:1: ( rule__ActionClient__Group__4__Impl rule__ActionClient__Group__5 ) - // InternalRos1Parser.g:7952:2: rule__ActionClient__Group__4__Impl rule__ActionClient__Group__5 + // InternalRos1Parser.g:7840:1: ( rule__ActionClient__Group__4__Impl rule__ActionClient__Group__5 ) + // InternalRos1Parser.g:7841:2: rule__ActionClient__Group__4__Impl rule__ActionClient__Group__5 { pushFollow(FOLLOW_7); rule__ActionClient__Group__4__Impl(); @@ -24047,17 +23723,17 @@ public final void rule__ActionClient__Group__4() throws RecognitionException { // $ANTLR start "rule__ActionClient__Group__4__Impl" - // InternalRos1Parser.g:7959:1: rule__ActionClient__Group__4__Impl : ( Type_1 ) ; + // InternalRos1Parser.g:7848:1: rule__ActionClient__Group__4__Impl : ( Type_1 ) ; public final void rule__ActionClient__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:7963:1: ( ( Type_1 ) ) - // InternalRos1Parser.g:7964:1: ( Type_1 ) + // InternalRos1Parser.g:7852:1: ( ( Type_1 ) ) + // InternalRos1Parser.g:7853:1: ( Type_1 ) { - // InternalRos1Parser.g:7964:1: ( Type_1 ) - // InternalRos1Parser.g:7965:2: Type_1 + // InternalRos1Parser.g:7853:1: ( Type_1 ) + // InternalRos1Parser.g:7854:2: Type_1 { before(grammarAccess.getActionClientAccess().getTypeKeyword_4()); match(input,Type_1,FOLLOW_2); @@ -24084,16 +23760,16 @@ public final void rule__ActionClient__Group__4__Impl() throws RecognitionExcepti // $ANTLR start "rule__ActionClient__Group__5" - // InternalRos1Parser.g:7974:1: rule__ActionClient__Group__5 : rule__ActionClient__Group__5__Impl rule__ActionClient__Group__6 ; + // InternalRos1Parser.g:7863: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 { - // InternalRos1Parser.g:7978:1: ( rule__ActionClient__Group__5__Impl rule__ActionClient__Group__6 ) - // InternalRos1Parser.g:7979:2: rule__ActionClient__Group__5__Impl rule__ActionClient__Group__6 + // InternalRos1Parser.g:7867:1: ( rule__ActionClient__Group__5__Impl rule__ActionClient__Group__6 ) + // InternalRos1Parser.g:7868:2: rule__ActionClient__Group__5__Impl rule__ActionClient__Group__6 { - pushFollow(FOLLOW_36); + pushFollow(FOLLOW_37); rule__ActionClient__Group__5__Impl(); state._fsp--; @@ -24122,21 +23798,21 @@ public final void rule__ActionClient__Group__5() throws RecognitionException { // $ANTLR start "rule__ActionClient__Group__5__Impl" - // InternalRos1Parser.g:7986:1: rule__ActionClient__Group__5__Impl : ( ( rule__ActionClient__ActionAssignment_5 ) ) ; + // InternalRos1Parser.g:7875:1: rule__ActionClient__Group__5__Impl : ( ( rule__ActionClient__ActionAssignment_5 ) ) ; public final void rule__ActionClient__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:7990:1: ( ( ( rule__ActionClient__ActionAssignment_5 ) ) ) - // InternalRos1Parser.g:7991:1: ( ( rule__ActionClient__ActionAssignment_5 ) ) + // InternalRos1Parser.g:7879:1: ( ( ( rule__ActionClient__ActionAssignment_5 ) ) ) + // InternalRos1Parser.g:7880:1: ( ( rule__ActionClient__ActionAssignment_5 ) ) { - // InternalRos1Parser.g:7991:1: ( ( rule__ActionClient__ActionAssignment_5 ) ) - // InternalRos1Parser.g:7992:2: ( rule__ActionClient__ActionAssignment_5 ) + // InternalRos1Parser.g:7880:1: ( ( rule__ActionClient__ActionAssignment_5 ) ) + // InternalRos1Parser.g:7881:2: ( rule__ActionClient__ActionAssignment_5 ) { before(grammarAccess.getActionClientAccess().getActionAssignment_5()); - // InternalRos1Parser.g:7993:2: ( rule__ActionClient__ActionAssignment_5 ) - // InternalRos1Parser.g:7993:3: rule__ActionClient__ActionAssignment_5 + // InternalRos1Parser.g:7882:2: ( rule__ActionClient__ActionAssignment_5 ) + // InternalRos1Parser.g:7882:3: rule__ActionClient__ActionAssignment_5 { pushFollow(FOLLOW_2); rule__ActionClient__ActionAssignment_5(); @@ -24169,16 +23845,16 @@ public final void rule__ActionClient__Group__5__Impl() throws RecognitionExcepti // $ANTLR start "rule__ActionClient__Group__6" - // InternalRos1Parser.g:8001:1: rule__ActionClient__Group__6 : rule__ActionClient__Group__6__Impl rule__ActionClient__Group__7 ; + // InternalRos1Parser.g:7890: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 { - // InternalRos1Parser.g:8005:1: ( rule__ActionClient__Group__6__Impl rule__ActionClient__Group__7 ) - // InternalRos1Parser.g:8006:2: rule__ActionClient__Group__6__Impl rule__ActionClient__Group__7 + // InternalRos1Parser.g:7894:1: ( rule__ActionClient__Group__6__Impl rule__ActionClient__Group__7 ) + // InternalRos1Parser.g:7895:2: rule__ActionClient__Group__6__Impl rule__ActionClient__Group__7 { - pushFollow(FOLLOW_36); + pushFollow(FOLLOW_37); rule__ActionClient__Group__6__Impl(); state._fsp--; @@ -24207,29 +23883,29 @@ public final void rule__ActionClient__Group__6() throws RecognitionException { // $ANTLR start "rule__ActionClient__Group__6__Impl" - // InternalRos1Parser.g:8013:1: rule__ActionClient__Group__6__Impl : ( ( rule__ActionClient__Group_6__0 )? ) ; + // InternalRos1Parser.g:7902: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 { - // InternalRos1Parser.g:8017:1: ( ( ( rule__ActionClient__Group_6__0 )? ) ) - // InternalRos1Parser.g:8018:1: ( ( rule__ActionClient__Group_6__0 )? ) + // InternalRos1Parser.g:7906:1: ( ( ( rule__ActionClient__Group_6__0 )? ) ) + // InternalRos1Parser.g:7907:1: ( ( rule__ActionClient__Group_6__0 )? ) { - // InternalRos1Parser.g:8018:1: ( ( rule__ActionClient__Group_6__0 )? ) - // InternalRos1Parser.g:8019:2: ( rule__ActionClient__Group_6__0 )? + // InternalRos1Parser.g:7907:1: ( ( rule__ActionClient__Group_6__0 )? ) + // InternalRos1Parser.g:7908:2: ( rule__ActionClient__Group_6__0 )? { before(grammarAccess.getActionClientAccess().getGroup_6()); - // InternalRos1Parser.g:8020:2: ( rule__ActionClient__Group_6__0 )? - int alt49=2; - int LA49_0 = input.LA(1); + // InternalRos1Parser.g:7909:2: ( rule__ActionClient__Group_6__0 )? + int alt44=2; + int LA44_0 = input.LA(1); - if ( (LA49_0==Ns) ) { - alt49=1; + if ( (LA44_0==Ns) ) { + alt44=1; } - switch (alt49) { + switch (alt44) { case 1 : - // InternalRos1Parser.g:8020:3: rule__ActionClient__Group_6__0 + // InternalRos1Parser.g:7909:3: rule__ActionClient__Group_6__0 { pushFollow(FOLLOW_2); rule__ActionClient__Group_6__0(); @@ -24265,14 +23941,14 @@ public final void rule__ActionClient__Group__6__Impl() throws RecognitionExcepti // $ANTLR start "rule__ActionClient__Group__7" - // InternalRos1Parser.g:8028:1: rule__ActionClient__Group__7 : rule__ActionClient__Group__7__Impl ; + // InternalRos1Parser.g:7917:1: rule__ActionClient__Group__7 : rule__ActionClient__Group__7__Impl ; public final void rule__ActionClient__Group__7() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:8032:1: ( rule__ActionClient__Group__7__Impl ) - // InternalRos1Parser.g:8033:2: rule__ActionClient__Group__7__Impl + // InternalRos1Parser.g:7921:1: ( rule__ActionClient__Group__7__Impl ) + // InternalRos1Parser.g:7922:2: rule__ActionClient__Group__7__Impl { pushFollow(FOLLOW_2); rule__ActionClient__Group__7__Impl(); @@ -24298,17 +23974,17 @@ public final void rule__ActionClient__Group__7() throws RecognitionException { // $ANTLR start "rule__ActionClient__Group__7__Impl" - // InternalRos1Parser.g:8039:1: rule__ActionClient__Group__7__Impl : ( RULE_END ) ; + // InternalRos1Parser.g:7928:1: rule__ActionClient__Group__7__Impl : ( RULE_END ) ; public final void rule__ActionClient__Group__7__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:8043:1: ( ( RULE_END ) ) - // InternalRos1Parser.g:8044:1: ( RULE_END ) + // InternalRos1Parser.g:7932:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:7933:1: ( RULE_END ) { - // InternalRos1Parser.g:8044:1: ( RULE_END ) - // InternalRos1Parser.g:8045:2: RULE_END + // InternalRos1Parser.g:7933:1: ( RULE_END ) + // InternalRos1Parser.g:7934:2: RULE_END { before(grammarAccess.getActionClientAccess().getENDTerminalRuleCall_7()); match(input,RULE_END,FOLLOW_2); @@ -24335,16 +24011,16 @@ public final void rule__ActionClient__Group__7__Impl() throws RecognitionExcepti // $ANTLR start "rule__ActionClient__Group_6__0" - // InternalRos1Parser.g:8055:1: rule__ActionClient__Group_6__0 : rule__ActionClient__Group_6__0__Impl rule__ActionClient__Group_6__1 ; + // InternalRos1Parser.g:7944: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 { - // InternalRos1Parser.g:8059:1: ( rule__ActionClient__Group_6__0__Impl rule__ActionClient__Group_6__1 ) - // InternalRos1Parser.g:8060:2: rule__ActionClient__Group_6__0__Impl rule__ActionClient__Group_6__1 + // InternalRos1Parser.g:7948:1: ( rule__ActionClient__Group_6__0__Impl rule__ActionClient__Group_6__1 ) + // InternalRos1Parser.g:7949:2: rule__ActionClient__Group_6__0__Impl rule__ActionClient__Group_6__1 { - pushFollow(FOLLOW_37); + pushFollow(FOLLOW_38); rule__ActionClient__Group_6__0__Impl(); state._fsp--; @@ -24373,17 +24049,17 @@ public final void rule__ActionClient__Group_6__0() throws RecognitionException { // $ANTLR start "rule__ActionClient__Group_6__0__Impl" - // InternalRos1Parser.g:8067:1: rule__ActionClient__Group_6__0__Impl : ( Ns ) ; + // InternalRos1Parser.g:7956:1: rule__ActionClient__Group_6__0__Impl : ( Ns ) ; public final void rule__ActionClient__Group_6__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:8071:1: ( ( Ns ) ) - // InternalRos1Parser.g:8072:1: ( Ns ) + // InternalRos1Parser.g:7960:1: ( ( Ns ) ) + // InternalRos1Parser.g:7961:1: ( Ns ) { - // InternalRos1Parser.g:8072:1: ( Ns ) - // InternalRos1Parser.g:8073:2: Ns + // InternalRos1Parser.g:7961:1: ( Ns ) + // InternalRos1Parser.g:7962:2: Ns { before(grammarAccess.getActionClientAccess().getNsKeyword_6_0()); match(input,Ns,FOLLOW_2); @@ -24410,14 +24086,14 @@ public final void rule__ActionClient__Group_6__0__Impl() throws RecognitionExcep // $ANTLR start "rule__ActionClient__Group_6__1" - // InternalRos1Parser.g:8082:1: rule__ActionClient__Group_6__1 : rule__ActionClient__Group_6__1__Impl ; + // InternalRos1Parser.g:7971: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 { - // InternalRos1Parser.g:8086:1: ( rule__ActionClient__Group_6__1__Impl ) - // InternalRos1Parser.g:8087:2: rule__ActionClient__Group_6__1__Impl + // InternalRos1Parser.g:7975:1: ( rule__ActionClient__Group_6__1__Impl ) + // InternalRos1Parser.g:7976:2: rule__ActionClient__Group_6__1__Impl { pushFollow(FOLLOW_2); rule__ActionClient__Group_6__1__Impl(); @@ -24443,21 +24119,21 @@ public final void rule__ActionClient__Group_6__1() throws RecognitionException { // $ANTLR start "rule__ActionClient__Group_6__1__Impl" - // InternalRos1Parser.g:8093:1: rule__ActionClient__Group_6__1__Impl : ( ( rule__ActionClient__NamespaceAssignment_6_1 ) ) ; + // InternalRos1Parser.g:7982: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 { - // InternalRos1Parser.g:8097:1: ( ( ( rule__ActionClient__NamespaceAssignment_6_1 ) ) ) - // InternalRos1Parser.g:8098:1: ( ( rule__ActionClient__NamespaceAssignment_6_1 ) ) + // InternalRos1Parser.g:7986:1: ( ( ( rule__ActionClient__NamespaceAssignment_6_1 ) ) ) + // InternalRos1Parser.g:7987:1: ( ( rule__ActionClient__NamespaceAssignment_6_1 ) ) { - // InternalRos1Parser.g:8098:1: ( ( rule__ActionClient__NamespaceAssignment_6_1 ) ) - // InternalRos1Parser.g:8099:2: ( rule__ActionClient__NamespaceAssignment_6_1 ) + // InternalRos1Parser.g:7987:1: ( ( rule__ActionClient__NamespaceAssignment_6_1 ) ) + // InternalRos1Parser.g:7988:2: ( rule__ActionClient__NamespaceAssignment_6_1 ) { before(grammarAccess.getActionClientAccess().getNamespaceAssignment_6_1()); - // InternalRos1Parser.g:8100:2: ( rule__ActionClient__NamespaceAssignment_6_1 ) - // InternalRos1Parser.g:8100:3: rule__ActionClient__NamespaceAssignment_6_1 + // InternalRos1Parser.g:7989:2: ( rule__ActionClient__NamespaceAssignment_6_1 ) + // InternalRos1Parser.g:7989:3: rule__ActionClient__NamespaceAssignment_6_1 { pushFollow(FOLLOW_2); rule__ActionClient__NamespaceAssignment_6_1(); @@ -24490,14 +24166,14 @@ public final void rule__ActionClient__Group_6__1__Impl() throws RecognitionExcep // $ANTLR start "rule__ExternalDependency__Group__0" - // InternalRos1Parser.g:8109:1: rule__ExternalDependency__Group__0 : rule__ExternalDependency__Group__0__Impl rule__ExternalDependency__Group__1 ; + // InternalRos1Parser.g:7998: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 { - // InternalRos1Parser.g:8113:1: ( rule__ExternalDependency__Group__0__Impl rule__ExternalDependency__Group__1 ) - // InternalRos1Parser.g:8114:2: rule__ExternalDependency__Group__0__Impl rule__ExternalDependency__Group__1 + // InternalRos1Parser.g:8002:1: ( rule__ExternalDependency__Group__0__Impl rule__ExternalDependency__Group__1 ) + // InternalRos1Parser.g:8003:2: rule__ExternalDependency__Group__0__Impl rule__ExternalDependency__Group__1 { pushFollow(FOLLOW_11); rule__ExternalDependency__Group__0__Impl(); @@ -24528,21 +24204,21 @@ public final void rule__ExternalDependency__Group__0() throws RecognitionExcepti // $ANTLR start "rule__ExternalDependency__Group__0__Impl" - // InternalRos1Parser.g:8121:1: rule__ExternalDependency__Group__0__Impl : ( () ) ; + // InternalRos1Parser.g:8010:1: rule__ExternalDependency__Group__0__Impl : ( () ) ; public final void rule__ExternalDependency__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:8125:1: ( ( () ) ) - // InternalRos1Parser.g:8126:1: ( () ) + // InternalRos1Parser.g:8014:1: ( ( () ) ) + // InternalRos1Parser.g:8015:1: ( () ) { - // InternalRos1Parser.g:8126:1: ( () ) - // InternalRos1Parser.g:8127:2: () + // InternalRos1Parser.g:8015:1: ( () ) + // InternalRos1Parser.g:8016:2: () { before(grammarAccess.getExternalDependencyAccess().getExternalDependencyAction_0()); - // InternalRos1Parser.g:8128:2: () - // InternalRos1Parser.g:8128:3: + // InternalRos1Parser.g:8017:2: () + // InternalRos1Parser.g:8017:3: { } @@ -24565,14 +24241,14 @@ public final void rule__ExternalDependency__Group__0__Impl() throws RecognitionE // $ANTLR start "rule__ExternalDependency__Group__1" - // InternalRos1Parser.g:8136:1: rule__ExternalDependency__Group__1 : rule__ExternalDependency__Group__1__Impl rule__ExternalDependency__Group__2 ; + // InternalRos1Parser.g:8025: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 { - // InternalRos1Parser.g:8140:1: ( rule__ExternalDependency__Group__1__Impl rule__ExternalDependency__Group__2 ) - // InternalRos1Parser.g:8141:2: rule__ExternalDependency__Group__1__Impl rule__ExternalDependency__Group__2 + // InternalRos1Parser.g:8029:1: ( rule__ExternalDependency__Group__1__Impl rule__ExternalDependency__Group__2 ) + // InternalRos1Parser.g:8030:2: rule__ExternalDependency__Group__1__Impl rule__ExternalDependency__Group__2 { pushFollow(FOLLOW_7); rule__ExternalDependency__Group__1__Impl(); @@ -24603,17 +24279,17 @@ public final void rule__ExternalDependency__Group__1() throws RecognitionExcepti // $ANTLR start "rule__ExternalDependency__Group__1__Impl" - // InternalRos1Parser.g:8148:1: rule__ExternalDependency__Group__1__Impl : ( ExternalDependency ) ; + // InternalRos1Parser.g:8037:1: rule__ExternalDependency__Group__1__Impl : ( ExternalDependency ) ; public final void rule__ExternalDependency__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:8152:1: ( ( ExternalDependency ) ) - // InternalRos1Parser.g:8153:1: ( ExternalDependency ) + // InternalRos1Parser.g:8041:1: ( ( ExternalDependency ) ) + // InternalRos1Parser.g:8042:1: ( ExternalDependency ) { - // InternalRos1Parser.g:8153:1: ( ExternalDependency ) - // InternalRos1Parser.g:8154:2: ExternalDependency + // InternalRos1Parser.g:8042:1: ( ExternalDependency ) + // InternalRos1Parser.g:8043:2: ExternalDependency { before(grammarAccess.getExternalDependencyAccess().getExternalDependencyKeyword_1()); match(input,ExternalDependency,FOLLOW_2); @@ -24640,14 +24316,14 @@ public final void rule__ExternalDependency__Group__1__Impl() throws RecognitionE // $ANTLR start "rule__ExternalDependency__Group__2" - // InternalRos1Parser.g:8163:1: rule__ExternalDependency__Group__2 : rule__ExternalDependency__Group__2__Impl ; + // InternalRos1Parser.g:8052:1: rule__ExternalDependency__Group__2 : rule__ExternalDependency__Group__2__Impl ; public final void rule__ExternalDependency__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:8167:1: ( rule__ExternalDependency__Group__2__Impl ) - // InternalRos1Parser.g:8168:2: rule__ExternalDependency__Group__2__Impl + // InternalRos1Parser.g:8056:1: ( rule__ExternalDependency__Group__2__Impl ) + // InternalRos1Parser.g:8057:2: rule__ExternalDependency__Group__2__Impl { pushFollow(FOLLOW_2); rule__ExternalDependency__Group__2__Impl(); @@ -24673,21 +24349,21 @@ public final void rule__ExternalDependency__Group__2() throws RecognitionExcepti // $ANTLR start "rule__ExternalDependency__Group__2__Impl" - // InternalRos1Parser.g:8174:1: rule__ExternalDependency__Group__2__Impl : ( ( rule__ExternalDependency__NameAssignment_2 ) ) ; + // InternalRos1Parser.g:8063:1: rule__ExternalDependency__Group__2__Impl : ( ( rule__ExternalDependency__NameAssignment_2 ) ) ; public final void rule__ExternalDependency__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:8178:1: ( ( ( rule__ExternalDependency__NameAssignment_2 ) ) ) - // InternalRos1Parser.g:8179:1: ( ( rule__ExternalDependency__NameAssignment_2 ) ) + // InternalRos1Parser.g:8067:1: ( ( ( rule__ExternalDependency__NameAssignment_2 ) ) ) + // InternalRos1Parser.g:8068:1: ( ( rule__ExternalDependency__NameAssignment_2 ) ) { - // InternalRos1Parser.g:8179:1: ( ( rule__ExternalDependency__NameAssignment_2 ) ) - // InternalRos1Parser.g:8180:2: ( rule__ExternalDependency__NameAssignment_2 ) + // InternalRos1Parser.g:8068:1: ( ( rule__ExternalDependency__NameAssignment_2 ) ) + // InternalRos1Parser.g:8069:2: ( rule__ExternalDependency__NameAssignment_2 ) { before(grammarAccess.getExternalDependencyAccess().getNameAssignment_2()); - // InternalRos1Parser.g:8181:2: ( rule__ExternalDependency__NameAssignment_2 ) - // InternalRos1Parser.g:8181:3: rule__ExternalDependency__NameAssignment_2 + // InternalRos1Parser.g:8070:2: ( rule__ExternalDependency__NameAssignment_2 ) + // InternalRos1Parser.g:8070:3: rule__ExternalDependency__NameAssignment_2 { pushFollow(FOLLOW_2); rule__ExternalDependency__NameAssignment_2(); @@ -24720,16 +24396,16 @@ public final void rule__ExternalDependency__Group__2__Impl() throws RecognitionE // $ANTLR start "rule__GlobalNamespace__Group__0" - // InternalRos1Parser.g:8190:1: rule__GlobalNamespace__Group__0 : rule__GlobalNamespace__Group__0__Impl rule__GlobalNamespace__Group__1 ; + // InternalRos1Parser.g:8079: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 { - // InternalRos1Parser.g:8194:1: ( rule__GlobalNamespace__Group__0__Impl rule__GlobalNamespace__Group__1 ) - // InternalRos1Parser.g:8195:2: rule__GlobalNamespace__Group__0__Impl rule__GlobalNamespace__Group__1 + // InternalRos1Parser.g:8083:1: ( rule__GlobalNamespace__Group__0__Impl rule__GlobalNamespace__Group__1 ) + // InternalRos1Parser.g:8084:2: rule__GlobalNamespace__Group__0__Impl rule__GlobalNamespace__Group__1 { - pushFollow(FOLLOW_38); + pushFollow(FOLLOW_39); rule__GlobalNamespace__Group__0__Impl(); state._fsp--; @@ -24758,21 +24434,21 @@ public final void rule__GlobalNamespace__Group__0() throws RecognitionException // $ANTLR start "rule__GlobalNamespace__Group__0__Impl" - // InternalRos1Parser.g:8202:1: rule__GlobalNamespace__Group__0__Impl : ( () ) ; + // InternalRos1Parser.g:8091:1: rule__GlobalNamespace__Group__0__Impl : ( () ) ; public final void rule__GlobalNamespace__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:8206:1: ( ( () ) ) - // InternalRos1Parser.g:8207:1: ( () ) + // InternalRos1Parser.g:8095:1: ( ( () ) ) + // InternalRos1Parser.g:8096:1: ( () ) { - // InternalRos1Parser.g:8207:1: ( () ) - // InternalRos1Parser.g:8208:2: () + // InternalRos1Parser.g:8096:1: ( () ) + // InternalRos1Parser.g:8097:2: () { before(grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceAction_0()); - // InternalRos1Parser.g:8209:2: () - // InternalRos1Parser.g:8209:3: + // InternalRos1Parser.g:8098:2: () + // InternalRos1Parser.g:8098:3: { } @@ -24795,14 +24471,14 @@ public final void rule__GlobalNamespace__Group__0__Impl() throws RecognitionExce // $ANTLR start "rule__GlobalNamespace__Group__1" - // InternalRos1Parser.g:8217:1: rule__GlobalNamespace__Group__1 : rule__GlobalNamespace__Group__1__Impl rule__GlobalNamespace__Group__2 ; + // InternalRos1Parser.g:8106: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 { - // InternalRos1Parser.g:8221:1: ( rule__GlobalNamespace__Group__1__Impl rule__GlobalNamespace__Group__2 ) - // InternalRos1Parser.g:8222:2: rule__GlobalNamespace__Group__1__Impl rule__GlobalNamespace__Group__2 + // InternalRos1Parser.g:8110:1: ( rule__GlobalNamespace__Group__1__Impl rule__GlobalNamespace__Group__2 ) + // InternalRos1Parser.g:8111:2: rule__GlobalNamespace__Group__1__Impl rule__GlobalNamespace__Group__2 { pushFollow(FOLLOW_10); rule__GlobalNamespace__Group__1__Impl(); @@ -24833,17 +24509,17 @@ public final void rule__GlobalNamespace__Group__1() throws RecognitionException // $ANTLR start "rule__GlobalNamespace__Group__1__Impl" - // InternalRos1Parser.g:8229:1: rule__GlobalNamespace__Group__1__Impl : ( GlobalNamespace ) ; + // InternalRos1Parser.g:8118:1: rule__GlobalNamespace__Group__1__Impl : ( GlobalNamespace ) ; public final void rule__GlobalNamespace__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:8233:1: ( ( GlobalNamespace ) ) - // InternalRos1Parser.g:8234:1: ( GlobalNamespace ) + // InternalRos1Parser.g:8122:1: ( ( GlobalNamespace ) ) + // InternalRos1Parser.g:8123:1: ( GlobalNamespace ) { - // InternalRos1Parser.g:8234:1: ( GlobalNamespace ) - // InternalRos1Parser.g:8235:2: GlobalNamespace + // InternalRos1Parser.g:8123:1: ( GlobalNamespace ) + // InternalRos1Parser.g:8124:2: GlobalNamespace { before(grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceKeyword_1()); match(input,GlobalNamespace,FOLLOW_2); @@ -24870,14 +24546,14 @@ public final void rule__GlobalNamespace__Group__1__Impl() throws RecognitionExce // $ANTLR start "rule__GlobalNamespace__Group__2" - // InternalRos1Parser.g:8244:1: rule__GlobalNamespace__Group__2 : rule__GlobalNamespace__Group__2__Impl ; + // InternalRos1Parser.g:8133:1: rule__GlobalNamespace__Group__2 : rule__GlobalNamespace__Group__2__Impl ; public final void rule__GlobalNamespace__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:8248:1: ( rule__GlobalNamespace__Group__2__Impl ) - // InternalRos1Parser.g:8249:2: rule__GlobalNamespace__Group__2__Impl + // InternalRos1Parser.g:8137:1: ( rule__GlobalNamespace__Group__2__Impl ) + // InternalRos1Parser.g:8138:2: rule__GlobalNamespace__Group__2__Impl { pushFollow(FOLLOW_2); rule__GlobalNamespace__Group__2__Impl(); @@ -24903,29 +24579,29 @@ public final void rule__GlobalNamespace__Group__2() throws RecognitionException // $ANTLR start "rule__GlobalNamespace__Group__2__Impl" - // InternalRos1Parser.g:8255:1: rule__GlobalNamespace__Group__2__Impl : ( ( rule__GlobalNamespace__Group_2__0 )? ) ; + // InternalRos1Parser.g:8144:1: rule__GlobalNamespace__Group__2__Impl : ( ( rule__GlobalNamespace__Group_2__0 )? ) ; public final void rule__GlobalNamespace__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:8259:1: ( ( ( rule__GlobalNamespace__Group_2__0 )? ) ) - // InternalRos1Parser.g:8260:1: ( ( rule__GlobalNamespace__Group_2__0 )? ) + // InternalRos1Parser.g:8148:1: ( ( ( rule__GlobalNamespace__Group_2__0 )? ) ) + // InternalRos1Parser.g:8149:1: ( ( rule__GlobalNamespace__Group_2__0 )? ) { - // InternalRos1Parser.g:8260:1: ( ( rule__GlobalNamespace__Group_2__0 )? ) - // InternalRos1Parser.g:8261:2: ( rule__GlobalNamespace__Group_2__0 )? + // InternalRos1Parser.g:8149:1: ( ( rule__GlobalNamespace__Group_2__0 )? ) + // InternalRos1Parser.g:8150:2: ( rule__GlobalNamespace__Group_2__0 )? { before(grammarAccess.getGlobalNamespaceAccess().getGroup_2()); - // InternalRos1Parser.g:8262:2: ( rule__GlobalNamespace__Group_2__0 )? - int alt50=2; - int LA50_0 = input.LA(1); + // InternalRos1Parser.g:8151:2: ( rule__GlobalNamespace__Group_2__0 )? + int alt45=2; + int LA45_0 = input.LA(1); - if ( (LA50_0==LeftSquareBracket) ) { - alt50=1; + if ( (LA45_0==LeftSquareBracket) ) { + alt45=1; } - switch (alt50) { + switch (alt45) { case 1 : - // InternalRos1Parser.g:8262:3: rule__GlobalNamespace__Group_2__0 + // InternalRos1Parser.g:8151:3: rule__GlobalNamespace__Group_2__0 { pushFollow(FOLLOW_2); rule__GlobalNamespace__Group_2__0(); @@ -24961,16 +24637,16 @@ public final void rule__GlobalNamespace__Group__2__Impl() throws RecognitionExce // $ANTLR start "rule__GlobalNamespace__Group_2__0" - // InternalRos1Parser.g:8271:1: rule__GlobalNamespace__Group_2__0 : rule__GlobalNamespace__Group_2__0__Impl rule__GlobalNamespace__Group_2__1 ; + // InternalRos1Parser.g:8160:1: rule__GlobalNamespace__Group_2__0 : rule__GlobalNamespace__Group_2__0__Impl rule__GlobalNamespace__Group_2__1 ; public final void rule__GlobalNamespace__Group_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:8275:1: ( rule__GlobalNamespace__Group_2__0__Impl rule__GlobalNamespace__Group_2__1 ) - // InternalRos1Parser.g:8276:2: rule__GlobalNamespace__Group_2__0__Impl rule__GlobalNamespace__Group_2__1 + // InternalRos1Parser.g:8164:1: ( rule__GlobalNamespace__Group_2__0__Impl rule__GlobalNamespace__Group_2__1 ) + // InternalRos1Parser.g:8165:2: rule__GlobalNamespace__Group_2__0__Impl rule__GlobalNamespace__Group_2__1 { - pushFollow(FOLLOW_39); + pushFollow(FOLLOW_40); rule__GlobalNamespace__Group_2__0__Impl(); state._fsp--; @@ -24999,17 +24675,17 @@ public final void rule__GlobalNamespace__Group_2__0() throws RecognitionExceptio // $ANTLR start "rule__GlobalNamespace__Group_2__0__Impl" - // InternalRos1Parser.g:8283:1: rule__GlobalNamespace__Group_2__0__Impl : ( LeftSquareBracket ) ; + // InternalRos1Parser.g:8172:1: rule__GlobalNamespace__Group_2__0__Impl : ( LeftSquareBracket ) ; public final void rule__GlobalNamespace__Group_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:8287:1: ( ( LeftSquareBracket ) ) - // InternalRos1Parser.g:8288:1: ( LeftSquareBracket ) + // InternalRos1Parser.g:8176:1: ( ( LeftSquareBracket ) ) + // InternalRos1Parser.g:8177:1: ( LeftSquareBracket ) { - // InternalRos1Parser.g:8288:1: ( LeftSquareBracket ) - // InternalRos1Parser.g:8289:2: LeftSquareBracket + // InternalRos1Parser.g:8177:1: ( LeftSquareBracket ) + // InternalRos1Parser.g:8178:2: LeftSquareBracket { before(grammarAccess.getGlobalNamespaceAccess().getLeftSquareBracketKeyword_2_0()); match(input,LeftSquareBracket,FOLLOW_2); @@ -25036,14 +24712,14 @@ public final void rule__GlobalNamespace__Group_2__0__Impl() throws RecognitionEx // $ANTLR start "rule__GlobalNamespace__Group_2__1" - // InternalRos1Parser.g:8298:1: rule__GlobalNamespace__Group_2__1 : rule__GlobalNamespace__Group_2__1__Impl rule__GlobalNamespace__Group_2__2 ; + // InternalRos1Parser.g:8187:1: rule__GlobalNamespace__Group_2__1 : rule__GlobalNamespace__Group_2__1__Impl rule__GlobalNamespace__Group_2__2 ; public final void rule__GlobalNamespace__Group_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:8302:1: ( rule__GlobalNamespace__Group_2__1__Impl rule__GlobalNamespace__Group_2__2 ) - // InternalRos1Parser.g:8303:2: rule__GlobalNamespace__Group_2__1__Impl rule__GlobalNamespace__Group_2__2 + // InternalRos1Parser.g:8191:1: ( rule__GlobalNamespace__Group_2__1__Impl rule__GlobalNamespace__Group_2__2 ) + // InternalRos1Parser.g:8192:2: rule__GlobalNamespace__Group_2__1__Impl rule__GlobalNamespace__Group_2__2 { pushFollow(FOLLOW_12); rule__GlobalNamespace__Group_2__1__Impl(); @@ -25074,21 +24750,21 @@ public final void rule__GlobalNamespace__Group_2__1() throws RecognitionExceptio // $ANTLR start "rule__GlobalNamespace__Group_2__1__Impl" - // InternalRos1Parser.g:8310:1: rule__GlobalNamespace__Group_2__1__Impl : ( ( rule__GlobalNamespace__PartsAssignment_2_1 ) ) ; + // InternalRos1Parser.g:8199:1: rule__GlobalNamespace__Group_2__1__Impl : ( ( rule__GlobalNamespace__PartsAssignment_2_1 ) ) ; public final void rule__GlobalNamespace__Group_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:8314:1: ( ( ( rule__GlobalNamespace__PartsAssignment_2_1 ) ) ) - // InternalRos1Parser.g:8315:1: ( ( rule__GlobalNamespace__PartsAssignment_2_1 ) ) + // InternalRos1Parser.g:8203:1: ( ( ( rule__GlobalNamespace__PartsAssignment_2_1 ) ) ) + // InternalRos1Parser.g:8204:1: ( ( rule__GlobalNamespace__PartsAssignment_2_1 ) ) { - // InternalRos1Parser.g:8315:1: ( ( rule__GlobalNamespace__PartsAssignment_2_1 ) ) - // InternalRos1Parser.g:8316:2: ( rule__GlobalNamespace__PartsAssignment_2_1 ) + // InternalRos1Parser.g:8204:1: ( ( rule__GlobalNamespace__PartsAssignment_2_1 ) ) + // InternalRos1Parser.g:8205:2: ( rule__GlobalNamespace__PartsAssignment_2_1 ) { before(grammarAccess.getGlobalNamespaceAccess().getPartsAssignment_2_1()); - // InternalRos1Parser.g:8317:2: ( rule__GlobalNamespace__PartsAssignment_2_1 ) - // InternalRos1Parser.g:8317:3: rule__GlobalNamespace__PartsAssignment_2_1 + // InternalRos1Parser.g:8206:2: ( rule__GlobalNamespace__PartsAssignment_2_1 ) + // InternalRos1Parser.g:8206:3: rule__GlobalNamespace__PartsAssignment_2_1 { pushFollow(FOLLOW_2); rule__GlobalNamespace__PartsAssignment_2_1(); @@ -25121,14 +24797,14 @@ public final void rule__GlobalNamespace__Group_2__1__Impl() throws RecognitionEx // $ANTLR start "rule__GlobalNamespace__Group_2__2" - // InternalRos1Parser.g:8325:1: rule__GlobalNamespace__Group_2__2 : rule__GlobalNamespace__Group_2__2__Impl rule__GlobalNamespace__Group_2__3 ; + // InternalRos1Parser.g:8214:1: rule__GlobalNamespace__Group_2__2 : rule__GlobalNamespace__Group_2__2__Impl rule__GlobalNamespace__Group_2__3 ; public final void rule__GlobalNamespace__Group_2__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:8329:1: ( rule__GlobalNamespace__Group_2__2__Impl rule__GlobalNamespace__Group_2__3 ) - // InternalRos1Parser.g:8330:2: rule__GlobalNamespace__Group_2__2__Impl rule__GlobalNamespace__Group_2__3 + // InternalRos1Parser.g:8218:1: ( rule__GlobalNamespace__Group_2__2__Impl rule__GlobalNamespace__Group_2__3 ) + // InternalRos1Parser.g:8219:2: rule__GlobalNamespace__Group_2__2__Impl rule__GlobalNamespace__Group_2__3 { pushFollow(FOLLOW_12); rule__GlobalNamespace__Group_2__2__Impl(); @@ -25159,33 +24835,33 @@ public final void rule__GlobalNamespace__Group_2__2() throws RecognitionExceptio // $ANTLR start "rule__GlobalNamespace__Group_2__2__Impl" - // InternalRos1Parser.g:8337:1: rule__GlobalNamespace__Group_2__2__Impl : ( ( rule__GlobalNamespace__Group_2_2__0 )* ) ; + // InternalRos1Parser.g:8226:1: rule__GlobalNamespace__Group_2__2__Impl : ( ( rule__GlobalNamespace__Group_2_2__0 )* ) ; public final void rule__GlobalNamespace__Group_2__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:8341:1: ( ( ( rule__GlobalNamespace__Group_2_2__0 )* ) ) - // InternalRos1Parser.g:8342:1: ( ( rule__GlobalNamespace__Group_2_2__0 )* ) + // InternalRos1Parser.g:8230:1: ( ( ( rule__GlobalNamespace__Group_2_2__0 )* ) ) + // InternalRos1Parser.g:8231:1: ( ( rule__GlobalNamespace__Group_2_2__0 )* ) { - // InternalRos1Parser.g:8342:1: ( ( rule__GlobalNamespace__Group_2_2__0 )* ) - // InternalRos1Parser.g:8343:2: ( rule__GlobalNamespace__Group_2_2__0 )* + // InternalRos1Parser.g:8231:1: ( ( rule__GlobalNamespace__Group_2_2__0 )* ) + // InternalRos1Parser.g:8232:2: ( rule__GlobalNamespace__Group_2_2__0 )* { before(grammarAccess.getGlobalNamespaceAccess().getGroup_2_2()); - // InternalRos1Parser.g:8344:2: ( rule__GlobalNamespace__Group_2_2__0 )* - loop51: + // InternalRos1Parser.g:8233:2: ( rule__GlobalNamespace__Group_2_2__0 )* + loop46: do { - int alt51=2; - int LA51_0 = input.LA(1); + int alt46=2; + int LA46_0 = input.LA(1); - if ( (LA51_0==Comma) ) { - alt51=1; + if ( (LA46_0==Comma) ) { + alt46=1; } - switch (alt51) { + switch (alt46) { case 1 : - // InternalRos1Parser.g:8344:3: rule__GlobalNamespace__Group_2_2__0 + // InternalRos1Parser.g:8233:3: rule__GlobalNamespace__Group_2_2__0 { pushFollow(FOLLOW_13); rule__GlobalNamespace__Group_2_2__0(); @@ -25197,7 +24873,7 @@ public final void rule__GlobalNamespace__Group_2__2__Impl() throws RecognitionEx break; default : - break loop51; + break loop46; } } while (true); @@ -25224,14 +24900,14 @@ public final void rule__GlobalNamespace__Group_2__2__Impl() throws RecognitionEx // $ANTLR start "rule__GlobalNamespace__Group_2__3" - // InternalRos1Parser.g:8352:1: rule__GlobalNamespace__Group_2__3 : rule__GlobalNamespace__Group_2__3__Impl ; + // InternalRos1Parser.g:8241:1: rule__GlobalNamespace__Group_2__3 : rule__GlobalNamespace__Group_2__3__Impl ; public final void rule__GlobalNamespace__Group_2__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:8356:1: ( rule__GlobalNamespace__Group_2__3__Impl ) - // InternalRos1Parser.g:8357:2: rule__GlobalNamespace__Group_2__3__Impl + // InternalRos1Parser.g:8245:1: ( rule__GlobalNamespace__Group_2__3__Impl ) + // InternalRos1Parser.g:8246:2: rule__GlobalNamespace__Group_2__3__Impl { pushFollow(FOLLOW_2); rule__GlobalNamespace__Group_2__3__Impl(); @@ -25257,17 +24933,17 @@ public final void rule__GlobalNamespace__Group_2__3() throws RecognitionExceptio // $ANTLR start "rule__GlobalNamespace__Group_2__3__Impl" - // InternalRos1Parser.g:8363:1: rule__GlobalNamespace__Group_2__3__Impl : ( RightSquareBracket ) ; + // InternalRos1Parser.g:8252:1: rule__GlobalNamespace__Group_2__3__Impl : ( RightSquareBracket ) ; public final void rule__GlobalNamespace__Group_2__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:8367:1: ( ( RightSquareBracket ) ) - // InternalRos1Parser.g:8368:1: ( RightSquareBracket ) + // InternalRos1Parser.g:8256:1: ( ( RightSquareBracket ) ) + // InternalRos1Parser.g:8257:1: ( RightSquareBracket ) { - // InternalRos1Parser.g:8368:1: ( RightSquareBracket ) - // InternalRos1Parser.g:8369:2: RightSquareBracket + // InternalRos1Parser.g:8257:1: ( RightSquareBracket ) + // InternalRos1Parser.g:8258:2: RightSquareBracket { before(grammarAccess.getGlobalNamespaceAccess().getRightSquareBracketKeyword_2_3()); match(input,RightSquareBracket,FOLLOW_2); @@ -25294,16 +24970,16 @@ public final void rule__GlobalNamespace__Group_2__3__Impl() throws RecognitionEx // $ANTLR start "rule__GlobalNamespace__Group_2_2__0" - // InternalRos1Parser.g:8379:1: rule__GlobalNamespace__Group_2_2__0 : rule__GlobalNamespace__Group_2_2__0__Impl rule__GlobalNamespace__Group_2_2__1 ; + // InternalRos1Parser.g:8268:1: rule__GlobalNamespace__Group_2_2__0 : rule__GlobalNamespace__Group_2_2__0__Impl rule__GlobalNamespace__Group_2_2__1 ; public final void rule__GlobalNamespace__Group_2_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:8383:1: ( rule__GlobalNamespace__Group_2_2__0__Impl rule__GlobalNamespace__Group_2_2__1 ) - // InternalRos1Parser.g:8384:2: rule__GlobalNamespace__Group_2_2__0__Impl rule__GlobalNamespace__Group_2_2__1 + // InternalRos1Parser.g:8272:1: ( rule__GlobalNamespace__Group_2_2__0__Impl rule__GlobalNamespace__Group_2_2__1 ) + // InternalRos1Parser.g:8273:2: rule__GlobalNamespace__Group_2_2__0__Impl rule__GlobalNamespace__Group_2_2__1 { - pushFollow(FOLLOW_39); + pushFollow(FOLLOW_40); rule__GlobalNamespace__Group_2_2__0__Impl(); state._fsp--; @@ -25332,17 +25008,17 @@ public final void rule__GlobalNamespace__Group_2_2__0() throws RecognitionExcept // $ANTLR start "rule__GlobalNamespace__Group_2_2__0__Impl" - // InternalRos1Parser.g:8391:1: rule__GlobalNamespace__Group_2_2__0__Impl : ( Comma ) ; + // InternalRos1Parser.g:8280:1: rule__GlobalNamespace__Group_2_2__0__Impl : ( Comma ) ; public final void rule__GlobalNamespace__Group_2_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:8395:1: ( ( Comma ) ) - // InternalRos1Parser.g:8396:1: ( Comma ) + // InternalRos1Parser.g:8284:1: ( ( Comma ) ) + // InternalRos1Parser.g:8285:1: ( Comma ) { - // InternalRos1Parser.g:8396:1: ( Comma ) - // InternalRos1Parser.g:8397:2: Comma + // InternalRos1Parser.g:8285:1: ( Comma ) + // InternalRos1Parser.g:8286:2: Comma { before(grammarAccess.getGlobalNamespaceAccess().getCommaKeyword_2_2_0()); match(input,Comma,FOLLOW_2); @@ -25369,14 +25045,14 @@ public final void rule__GlobalNamespace__Group_2_2__0__Impl() throws Recognition // $ANTLR start "rule__GlobalNamespace__Group_2_2__1" - // InternalRos1Parser.g:8406:1: rule__GlobalNamespace__Group_2_2__1 : rule__GlobalNamespace__Group_2_2__1__Impl ; + // InternalRos1Parser.g:8295:1: rule__GlobalNamespace__Group_2_2__1 : rule__GlobalNamespace__Group_2_2__1__Impl ; public final void rule__GlobalNamespace__Group_2_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:8410:1: ( rule__GlobalNamespace__Group_2_2__1__Impl ) - // InternalRos1Parser.g:8411:2: rule__GlobalNamespace__Group_2_2__1__Impl + // InternalRos1Parser.g:8299:1: ( rule__GlobalNamespace__Group_2_2__1__Impl ) + // InternalRos1Parser.g:8300:2: rule__GlobalNamespace__Group_2_2__1__Impl { pushFollow(FOLLOW_2); rule__GlobalNamespace__Group_2_2__1__Impl(); @@ -25402,21 +25078,21 @@ public final void rule__GlobalNamespace__Group_2_2__1() throws RecognitionExcept // $ANTLR start "rule__GlobalNamespace__Group_2_2__1__Impl" - // InternalRos1Parser.g:8417:1: rule__GlobalNamespace__Group_2_2__1__Impl : ( ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) ) ; + // InternalRos1Parser.g:8306:1: rule__GlobalNamespace__Group_2_2__1__Impl : ( ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) ) ; public final void rule__GlobalNamespace__Group_2_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:8421:1: ( ( ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) ) ) - // InternalRos1Parser.g:8422:1: ( ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) ) + // InternalRos1Parser.g:8310:1: ( ( ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) ) ) + // InternalRos1Parser.g:8311:1: ( ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) ) { - // InternalRos1Parser.g:8422:1: ( ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) ) - // InternalRos1Parser.g:8423:2: ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) + // InternalRos1Parser.g:8311:1: ( ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) ) + // InternalRos1Parser.g:8312:2: ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) { before(grammarAccess.getGlobalNamespaceAccess().getPartsAssignment_2_2_1()); - // InternalRos1Parser.g:8424:2: ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) - // InternalRos1Parser.g:8424:3: rule__GlobalNamespace__PartsAssignment_2_2_1 + // InternalRos1Parser.g:8313:2: ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) + // InternalRos1Parser.g:8313:3: rule__GlobalNamespace__PartsAssignment_2_2_1 { pushFollow(FOLLOW_2); rule__GlobalNamespace__PartsAssignment_2_2_1(); @@ -25449,16 +25125,16 @@ public final void rule__GlobalNamespace__Group_2_2__1__Impl() throws Recognition // $ANTLR start "rule__RelativeNamespace_Impl__Group__0" - // InternalRos1Parser.g:8433:1: rule__RelativeNamespace_Impl__Group__0 : rule__RelativeNamespace_Impl__Group__0__Impl rule__RelativeNamespace_Impl__Group__1 ; + // InternalRos1Parser.g:8322: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 { - // InternalRos1Parser.g:8437:1: ( rule__RelativeNamespace_Impl__Group__0__Impl rule__RelativeNamespace_Impl__Group__1 ) - // InternalRos1Parser.g:8438:2: rule__RelativeNamespace_Impl__Group__0__Impl rule__RelativeNamespace_Impl__Group__1 + // InternalRos1Parser.g:8326:1: ( rule__RelativeNamespace_Impl__Group__0__Impl rule__RelativeNamespace_Impl__Group__1 ) + // InternalRos1Parser.g:8327:2: rule__RelativeNamespace_Impl__Group__0__Impl rule__RelativeNamespace_Impl__Group__1 { - pushFollow(FOLLOW_40); + pushFollow(FOLLOW_41); rule__RelativeNamespace_Impl__Group__0__Impl(); state._fsp--; @@ -25487,21 +25163,21 @@ public final void rule__RelativeNamespace_Impl__Group__0() throws RecognitionExc // $ANTLR start "rule__RelativeNamespace_Impl__Group__0__Impl" - // InternalRos1Parser.g:8445:1: rule__RelativeNamespace_Impl__Group__0__Impl : ( () ) ; + // InternalRos1Parser.g:8334:1: rule__RelativeNamespace_Impl__Group__0__Impl : ( () ) ; public final void rule__RelativeNamespace_Impl__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:8449:1: ( ( () ) ) - // InternalRos1Parser.g:8450:1: ( () ) + // InternalRos1Parser.g:8338:1: ( ( () ) ) + // InternalRos1Parser.g:8339:1: ( () ) { - // InternalRos1Parser.g:8450:1: ( () ) - // InternalRos1Parser.g:8451:2: () + // InternalRos1Parser.g:8339:1: ( () ) + // InternalRos1Parser.g:8340:2: () { before(grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceAction_0()); - // InternalRos1Parser.g:8452:2: () - // InternalRos1Parser.g:8452:3: + // InternalRos1Parser.g:8341:2: () + // InternalRos1Parser.g:8341:3: { } @@ -25524,14 +25200,14 @@ public final void rule__RelativeNamespace_Impl__Group__0__Impl() throws Recognit // $ANTLR start "rule__RelativeNamespace_Impl__Group__1" - // InternalRos1Parser.g:8460:1: rule__RelativeNamespace_Impl__Group__1 : rule__RelativeNamespace_Impl__Group__1__Impl rule__RelativeNamespace_Impl__Group__2 ; + // InternalRos1Parser.g:8349: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 { - // InternalRos1Parser.g:8464:1: ( rule__RelativeNamespace_Impl__Group__1__Impl rule__RelativeNamespace_Impl__Group__2 ) - // InternalRos1Parser.g:8465:2: rule__RelativeNamespace_Impl__Group__1__Impl rule__RelativeNamespace_Impl__Group__2 + // InternalRos1Parser.g:8353:1: ( rule__RelativeNamespace_Impl__Group__1__Impl rule__RelativeNamespace_Impl__Group__2 ) + // InternalRos1Parser.g:8354:2: rule__RelativeNamespace_Impl__Group__1__Impl rule__RelativeNamespace_Impl__Group__2 { pushFollow(FOLLOW_10); rule__RelativeNamespace_Impl__Group__1__Impl(); @@ -25562,17 +25238,17 @@ public final void rule__RelativeNamespace_Impl__Group__1() throws RecognitionExc // $ANTLR start "rule__RelativeNamespace_Impl__Group__1__Impl" - // InternalRos1Parser.g:8472:1: rule__RelativeNamespace_Impl__Group__1__Impl : ( RelativeNamespace ) ; + // InternalRos1Parser.g:8361:1: rule__RelativeNamespace_Impl__Group__1__Impl : ( RelativeNamespace ) ; public final void rule__RelativeNamespace_Impl__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:8476:1: ( ( RelativeNamespace ) ) - // InternalRos1Parser.g:8477:1: ( RelativeNamespace ) + // InternalRos1Parser.g:8365:1: ( ( RelativeNamespace ) ) + // InternalRos1Parser.g:8366:1: ( RelativeNamespace ) { - // InternalRos1Parser.g:8477:1: ( RelativeNamespace ) - // InternalRos1Parser.g:8478:2: RelativeNamespace + // InternalRos1Parser.g:8366:1: ( RelativeNamespace ) + // InternalRos1Parser.g:8367:2: RelativeNamespace { before(grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceKeyword_1()); match(input,RelativeNamespace,FOLLOW_2); @@ -25599,14 +25275,14 @@ public final void rule__RelativeNamespace_Impl__Group__1__Impl() throws Recognit // $ANTLR start "rule__RelativeNamespace_Impl__Group__2" - // InternalRos1Parser.g:8487:1: rule__RelativeNamespace_Impl__Group__2 : rule__RelativeNamespace_Impl__Group__2__Impl ; + // InternalRos1Parser.g:8376:1: rule__RelativeNamespace_Impl__Group__2 : rule__RelativeNamespace_Impl__Group__2__Impl ; public final void rule__RelativeNamespace_Impl__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:8491:1: ( rule__RelativeNamespace_Impl__Group__2__Impl ) - // InternalRos1Parser.g:8492:2: rule__RelativeNamespace_Impl__Group__2__Impl + // InternalRos1Parser.g:8380:1: ( rule__RelativeNamespace_Impl__Group__2__Impl ) + // InternalRos1Parser.g:8381:2: rule__RelativeNamespace_Impl__Group__2__Impl { pushFollow(FOLLOW_2); rule__RelativeNamespace_Impl__Group__2__Impl(); @@ -25632,29 +25308,29 @@ public final void rule__RelativeNamespace_Impl__Group__2() throws RecognitionExc // $ANTLR start "rule__RelativeNamespace_Impl__Group__2__Impl" - // InternalRos1Parser.g:8498:1: rule__RelativeNamespace_Impl__Group__2__Impl : ( ( rule__RelativeNamespace_Impl__Group_2__0 )? ) ; + // InternalRos1Parser.g:8387:1: rule__RelativeNamespace_Impl__Group__2__Impl : ( ( rule__RelativeNamespace_Impl__Group_2__0 )? ) ; public final void rule__RelativeNamespace_Impl__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:8502:1: ( ( ( rule__RelativeNamespace_Impl__Group_2__0 )? ) ) - // InternalRos1Parser.g:8503:1: ( ( rule__RelativeNamespace_Impl__Group_2__0 )? ) + // InternalRos1Parser.g:8391:1: ( ( ( rule__RelativeNamespace_Impl__Group_2__0 )? ) ) + // InternalRos1Parser.g:8392:1: ( ( rule__RelativeNamespace_Impl__Group_2__0 )? ) { - // InternalRos1Parser.g:8503:1: ( ( rule__RelativeNamespace_Impl__Group_2__0 )? ) - // InternalRos1Parser.g:8504:2: ( rule__RelativeNamespace_Impl__Group_2__0 )? + // InternalRos1Parser.g:8392:1: ( ( rule__RelativeNamespace_Impl__Group_2__0 )? ) + // InternalRos1Parser.g:8393:2: ( rule__RelativeNamespace_Impl__Group_2__0 )? { before(grammarAccess.getRelativeNamespace_ImplAccess().getGroup_2()); - // InternalRos1Parser.g:8505:2: ( rule__RelativeNamespace_Impl__Group_2__0 )? - int alt52=2; - int LA52_0 = input.LA(1); + // InternalRos1Parser.g:8394:2: ( rule__RelativeNamespace_Impl__Group_2__0 )? + int alt47=2; + int LA47_0 = input.LA(1); - if ( (LA52_0==LeftSquareBracket) ) { - alt52=1; + if ( (LA47_0==LeftSquareBracket) ) { + alt47=1; } - switch (alt52) { + switch (alt47) { case 1 : - // InternalRos1Parser.g:8505:3: rule__RelativeNamespace_Impl__Group_2__0 + // InternalRos1Parser.g:8394:3: rule__RelativeNamespace_Impl__Group_2__0 { pushFollow(FOLLOW_2); rule__RelativeNamespace_Impl__Group_2__0(); @@ -25690,16 +25366,16 @@ public final void rule__RelativeNamespace_Impl__Group__2__Impl() throws Recognit // $ANTLR start "rule__RelativeNamespace_Impl__Group_2__0" - // InternalRos1Parser.g:8514:1: rule__RelativeNamespace_Impl__Group_2__0 : rule__RelativeNamespace_Impl__Group_2__0__Impl rule__RelativeNamespace_Impl__Group_2__1 ; + // InternalRos1Parser.g:8403:1: rule__RelativeNamespace_Impl__Group_2__0 : rule__RelativeNamespace_Impl__Group_2__0__Impl rule__RelativeNamespace_Impl__Group_2__1 ; public final void rule__RelativeNamespace_Impl__Group_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:8518:1: ( rule__RelativeNamespace_Impl__Group_2__0__Impl rule__RelativeNamespace_Impl__Group_2__1 ) - // InternalRos1Parser.g:8519:2: rule__RelativeNamespace_Impl__Group_2__0__Impl rule__RelativeNamespace_Impl__Group_2__1 + // InternalRos1Parser.g:8407:1: ( rule__RelativeNamespace_Impl__Group_2__0__Impl rule__RelativeNamespace_Impl__Group_2__1 ) + // InternalRos1Parser.g:8408:2: rule__RelativeNamespace_Impl__Group_2__0__Impl rule__RelativeNamespace_Impl__Group_2__1 { - pushFollow(FOLLOW_39); + pushFollow(FOLLOW_40); rule__RelativeNamespace_Impl__Group_2__0__Impl(); state._fsp--; @@ -25728,17 +25404,17 @@ public final void rule__RelativeNamespace_Impl__Group_2__0() throws RecognitionE // $ANTLR start "rule__RelativeNamespace_Impl__Group_2__0__Impl" - // InternalRos1Parser.g:8526:1: rule__RelativeNamespace_Impl__Group_2__0__Impl : ( LeftSquareBracket ) ; + // InternalRos1Parser.g:8415:1: rule__RelativeNamespace_Impl__Group_2__0__Impl : ( LeftSquareBracket ) ; public final void rule__RelativeNamespace_Impl__Group_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:8530:1: ( ( LeftSquareBracket ) ) - // InternalRos1Parser.g:8531:1: ( LeftSquareBracket ) + // InternalRos1Parser.g:8419:1: ( ( LeftSquareBracket ) ) + // InternalRos1Parser.g:8420:1: ( LeftSquareBracket ) { - // InternalRos1Parser.g:8531:1: ( LeftSquareBracket ) - // InternalRos1Parser.g:8532:2: LeftSquareBracket + // InternalRos1Parser.g:8420:1: ( LeftSquareBracket ) + // InternalRos1Parser.g:8421:2: LeftSquareBracket { before(grammarAccess.getRelativeNamespace_ImplAccess().getLeftSquareBracketKeyword_2_0()); match(input,LeftSquareBracket,FOLLOW_2); @@ -25765,14 +25441,14 @@ public final void rule__RelativeNamespace_Impl__Group_2__0__Impl() throws Recogn // $ANTLR start "rule__RelativeNamespace_Impl__Group_2__1" - // InternalRos1Parser.g:8541:1: rule__RelativeNamespace_Impl__Group_2__1 : rule__RelativeNamespace_Impl__Group_2__1__Impl rule__RelativeNamespace_Impl__Group_2__2 ; + // InternalRos1Parser.g:8430:1: rule__RelativeNamespace_Impl__Group_2__1 : rule__RelativeNamespace_Impl__Group_2__1__Impl rule__RelativeNamespace_Impl__Group_2__2 ; public final void rule__RelativeNamespace_Impl__Group_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:8545:1: ( rule__RelativeNamespace_Impl__Group_2__1__Impl rule__RelativeNamespace_Impl__Group_2__2 ) - // InternalRos1Parser.g:8546:2: rule__RelativeNamespace_Impl__Group_2__1__Impl rule__RelativeNamespace_Impl__Group_2__2 + // InternalRos1Parser.g:8434:1: ( rule__RelativeNamespace_Impl__Group_2__1__Impl rule__RelativeNamespace_Impl__Group_2__2 ) + // InternalRos1Parser.g:8435:2: rule__RelativeNamespace_Impl__Group_2__1__Impl rule__RelativeNamespace_Impl__Group_2__2 { pushFollow(FOLLOW_12); rule__RelativeNamespace_Impl__Group_2__1__Impl(); @@ -25803,21 +25479,21 @@ public final void rule__RelativeNamespace_Impl__Group_2__1() throws RecognitionE // $ANTLR start "rule__RelativeNamespace_Impl__Group_2__1__Impl" - // InternalRos1Parser.g:8553:1: rule__RelativeNamespace_Impl__Group_2__1__Impl : ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) ) ; + // InternalRos1Parser.g:8442:1: rule__RelativeNamespace_Impl__Group_2__1__Impl : ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) ) ; public final void rule__RelativeNamespace_Impl__Group_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:8557:1: ( ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) ) ) - // InternalRos1Parser.g:8558:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) ) + // InternalRos1Parser.g:8446:1: ( ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) ) ) + // InternalRos1Parser.g:8447:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) ) { - // InternalRos1Parser.g:8558:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) ) - // InternalRos1Parser.g:8559:2: ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) + // InternalRos1Parser.g:8447:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) ) + // InternalRos1Parser.g:8448:2: ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) { before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsAssignment_2_1()); - // InternalRos1Parser.g:8560:2: ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) - // InternalRos1Parser.g:8560:3: rule__RelativeNamespace_Impl__PartsAssignment_2_1 + // InternalRos1Parser.g:8449:2: ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) + // InternalRos1Parser.g:8449:3: rule__RelativeNamespace_Impl__PartsAssignment_2_1 { pushFollow(FOLLOW_2); rule__RelativeNamespace_Impl__PartsAssignment_2_1(); @@ -25850,14 +25526,14 @@ public final void rule__RelativeNamespace_Impl__Group_2__1__Impl() throws Recogn // $ANTLR start "rule__RelativeNamespace_Impl__Group_2__2" - // InternalRos1Parser.g:8568:1: rule__RelativeNamespace_Impl__Group_2__2 : rule__RelativeNamespace_Impl__Group_2__2__Impl rule__RelativeNamespace_Impl__Group_2__3 ; + // InternalRos1Parser.g:8457:1: rule__RelativeNamespace_Impl__Group_2__2 : rule__RelativeNamespace_Impl__Group_2__2__Impl rule__RelativeNamespace_Impl__Group_2__3 ; public final void rule__RelativeNamespace_Impl__Group_2__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:8572:1: ( rule__RelativeNamespace_Impl__Group_2__2__Impl rule__RelativeNamespace_Impl__Group_2__3 ) - // InternalRos1Parser.g:8573:2: rule__RelativeNamespace_Impl__Group_2__2__Impl rule__RelativeNamespace_Impl__Group_2__3 + // InternalRos1Parser.g:8461:1: ( rule__RelativeNamespace_Impl__Group_2__2__Impl rule__RelativeNamespace_Impl__Group_2__3 ) + // InternalRos1Parser.g:8462:2: rule__RelativeNamespace_Impl__Group_2__2__Impl rule__RelativeNamespace_Impl__Group_2__3 { pushFollow(FOLLOW_12); rule__RelativeNamespace_Impl__Group_2__2__Impl(); @@ -25888,33 +25564,33 @@ public final void rule__RelativeNamespace_Impl__Group_2__2() throws RecognitionE // $ANTLR start "rule__RelativeNamespace_Impl__Group_2__2__Impl" - // InternalRos1Parser.g:8580:1: rule__RelativeNamespace_Impl__Group_2__2__Impl : ( ( rule__RelativeNamespace_Impl__Group_2_2__0 )* ) ; + // InternalRos1Parser.g:8469:1: rule__RelativeNamespace_Impl__Group_2__2__Impl : ( ( rule__RelativeNamespace_Impl__Group_2_2__0 )* ) ; public final void rule__RelativeNamespace_Impl__Group_2__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:8584:1: ( ( ( rule__RelativeNamespace_Impl__Group_2_2__0 )* ) ) - // InternalRos1Parser.g:8585:1: ( ( rule__RelativeNamespace_Impl__Group_2_2__0 )* ) + // InternalRos1Parser.g:8473:1: ( ( ( rule__RelativeNamespace_Impl__Group_2_2__0 )* ) ) + // InternalRos1Parser.g:8474:1: ( ( rule__RelativeNamespace_Impl__Group_2_2__0 )* ) { - // InternalRos1Parser.g:8585:1: ( ( rule__RelativeNamespace_Impl__Group_2_2__0 )* ) - // InternalRos1Parser.g:8586:2: ( rule__RelativeNamespace_Impl__Group_2_2__0 )* + // InternalRos1Parser.g:8474:1: ( ( rule__RelativeNamespace_Impl__Group_2_2__0 )* ) + // InternalRos1Parser.g:8475:2: ( rule__RelativeNamespace_Impl__Group_2_2__0 )* { before(grammarAccess.getRelativeNamespace_ImplAccess().getGroup_2_2()); - // InternalRos1Parser.g:8587:2: ( rule__RelativeNamespace_Impl__Group_2_2__0 )* - loop53: + // InternalRos1Parser.g:8476:2: ( rule__RelativeNamespace_Impl__Group_2_2__0 )* + loop48: do { - int alt53=2; - int LA53_0 = input.LA(1); + int alt48=2; + int LA48_0 = input.LA(1); - if ( (LA53_0==Comma) ) { - alt53=1; + if ( (LA48_0==Comma) ) { + alt48=1; } - switch (alt53) { + switch (alt48) { case 1 : - // InternalRos1Parser.g:8587:3: rule__RelativeNamespace_Impl__Group_2_2__0 + // InternalRos1Parser.g:8476:3: rule__RelativeNamespace_Impl__Group_2_2__0 { pushFollow(FOLLOW_13); rule__RelativeNamespace_Impl__Group_2_2__0(); @@ -25926,7 +25602,7 @@ public final void rule__RelativeNamespace_Impl__Group_2__2__Impl() throws Recogn break; default : - break loop53; + break loop48; } } while (true); @@ -25953,14 +25629,14 @@ public final void rule__RelativeNamespace_Impl__Group_2__2__Impl() throws Recogn // $ANTLR start "rule__RelativeNamespace_Impl__Group_2__3" - // InternalRos1Parser.g:8595:1: rule__RelativeNamespace_Impl__Group_2__3 : rule__RelativeNamespace_Impl__Group_2__3__Impl ; + // InternalRos1Parser.g:8484:1: rule__RelativeNamespace_Impl__Group_2__3 : rule__RelativeNamespace_Impl__Group_2__3__Impl ; public final void rule__RelativeNamespace_Impl__Group_2__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:8599:1: ( rule__RelativeNamespace_Impl__Group_2__3__Impl ) - // InternalRos1Parser.g:8600:2: rule__RelativeNamespace_Impl__Group_2__3__Impl + // InternalRos1Parser.g:8488:1: ( rule__RelativeNamespace_Impl__Group_2__3__Impl ) + // InternalRos1Parser.g:8489:2: rule__RelativeNamespace_Impl__Group_2__3__Impl { pushFollow(FOLLOW_2); rule__RelativeNamespace_Impl__Group_2__3__Impl(); @@ -25986,17 +25662,17 @@ public final void rule__RelativeNamespace_Impl__Group_2__3() throws RecognitionE // $ANTLR start "rule__RelativeNamespace_Impl__Group_2__3__Impl" - // InternalRos1Parser.g:8606:1: rule__RelativeNamespace_Impl__Group_2__3__Impl : ( RightSquareBracket ) ; + // InternalRos1Parser.g:8495:1: rule__RelativeNamespace_Impl__Group_2__3__Impl : ( RightSquareBracket ) ; public final void rule__RelativeNamespace_Impl__Group_2__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:8610:1: ( ( RightSquareBracket ) ) - // InternalRos1Parser.g:8611:1: ( RightSquareBracket ) + // InternalRos1Parser.g:8499:1: ( ( RightSquareBracket ) ) + // InternalRos1Parser.g:8500:1: ( RightSquareBracket ) { - // InternalRos1Parser.g:8611:1: ( RightSquareBracket ) - // InternalRos1Parser.g:8612:2: RightSquareBracket + // InternalRos1Parser.g:8500:1: ( RightSquareBracket ) + // InternalRos1Parser.g:8501:2: RightSquareBracket { before(grammarAccess.getRelativeNamespace_ImplAccess().getRightSquareBracketKeyword_2_3()); match(input,RightSquareBracket,FOLLOW_2); @@ -26023,16 +25699,16 @@ public final void rule__RelativeNamespace_Impl__Group_2__3__Impl() throws Recogn // $ANTLR start "rule__RelativeNamespace_Impl__Group_2_2__0" - // InternalRos1Parser.g:8622:1: rule__RelativeNamespace_Impl__Group_2_2__0 : rule__RelativeNamespace_Impl__Group_2_2__0__Impl rule__RelativeNamespace_Impl__Group_2_2__1 ; + // InternalRos1Parser.g:8511:1: rule__RelativeNamespace_Impl__Group_2_2__0 : rule__RelativeNamespace_Impl__Group_2_2__0__Impl rule__RelativeNamespace_Impl__Group_2_2__1 ; public final void rule__RelativeNamespace_Impl__Group_2_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:8626:1: ( rule__RelativeNamespace_Impl__Group_2_2__0__Impl rule__RelativeNamespace_Impl__Group_2_2__1 ) - // InternalRos1Parser.g:8627:2: rule__RelativeNamespace_Impl__Group_2_2__0__Impl rule__RelativeNamespace_Impl__Group_2_2__1 + // InternalRos1Parser.g:8515:1: ( rule__RelativeNamespace_Impl__Group_2_2__0__Impl rule__RelativeNamespace_Impl__Group_2_2__1 ) + // InternalRos1Parser.g:8516:2: rule__RelativeNamespace_Impl__Group_2_2__0__Impl rule__RelativeNamespace_Impl__Group_2_2__1 { - pushFollow(FOLLOW_39); + pushFollow(FOLLOW_40); rule__RelativeNamespace_Impl__Group_2_2__0__Impl(); state._fsp--; @@ -26061,17 +25737,17 @@ public final void rule__RelativeNamespace_Impl__Group_2_2__0() throws Recognitio // $ANTLR start "rule__RelativeNamespace_Impl__Group_2_2__0__Impl" - // InternalRos1Parser.g:8634:1: rule__RelativeNamespace_Impl__Group_2_2__0__Impl : ( Comma ) ; + // InternalRos1Parser.g:8523:1: rule__RelativeNamespace_Impl__Group_2_2__0__Impl : ( Comma ) ; public final void rule__RelativeNamespace_Impl__Group_2_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:8638:1: ( ( Comma ) ) - // InternalRos1Parser.g:8639:1: ( Comma ) + // InternalRos1Parser.g:8527:1: ( ( Comma ) ) + // InternalRos1Parser.g:8528:1: ( Comma ) { - // InternalRos1Parser.g:8639:1: ( Comma ) - // InternalRos1Parser.g:8640:2: Comma + // InternalRos1Parser.g:8528:1: ( Comma ) + // InternalRos1Parser.g:8529:2: Comma { before(grammarAccess.getRelativeNamespace_ImplAccess().getCommaKeyword_2_2_0()); match(input,Comma,FOLLOW_2); @@ -26098,14 +25774,14 @@ public final void rule__RelativeNamespace_Impl__Group_2_2__0__Impl() throws Reco // $ANTLR start "rule__RelativeNamespace_Impl__Group_2_2__1" - // InternalRos1Parser.g:8649:1: rule__RelativeNamespace_Impl__Group_2_2__1 : rule__RelativeNamespace_Impl__Group_2_2__1__Impl ; + // InternalRos1Parser.g:8538:1: rule__RelativeNamespace_Impl__Group_2_2__1 : rule__RelativeNamespace_Impl__Group_2_2__1__Impl ; public final void rule__RelativeNamespace_Impl__Group_2_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:8653:1: ( rule__RelativeNamespace_Impl__Group_2_2__1__Impl ) - // InternalRos1Parser.g:8654:2: rule__RelativeNamespace_Impl__Group_2_2__1__Impl + // InternalRos1Parser.g:8542:1: ( rule__RelativeNamespace_Impl__Group_2_2__1__Impl ) + // InternalRos1Parser.g:8543:2: rule__RelativeNamespace_Impl__Group_2_2__1__Impl { pushFollow(FOLLOW_2); rule__RelativeNamespace_Impl__Group_2_2__1__Impl(); @@ -26131,21 +25807,21 @@ public final void rule__RelativeNamespace_Impl__Group_2_2__1() throws Recognitio // $ANTLR start "rule__RelativeNamespace_Impl__Group_2_2__1__Impl" - // InternalRos1Parser.g:8660:1: rule__RelativeNamespace_Impl__Group_2_2__1__Impl : ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) ) ; + // InternalRos1Parser.g:8549:1: rule__RelativeNamespace_Impl__Group_2_2__1__Impl : ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) ) ; public final void rule__RelativeNamespace_Impl__Group_2_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:8664:1: ( ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) ) ) - // InternalRos1Parser.g:8665:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) ) + // InternalRos1Parser.g:8553:1: ( ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) ) ) + // InternalRos1Parser.g:8554:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) ) { - // InternalRos1Parser.g:8665:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) ) - // InternalRos1Parser.g:8666:2: ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) + // InternalRos1Parser.g:8554:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) ) + // InternalRos1Parser.g:8555:2: ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) { before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsAssignment_2_2_1()); - // InternalRos1Parser.g:8667:2: ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) - // InternalRos1Parser.g:8667:3: rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 + // InternalRos1Parser.g:8556:2: ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) + // InternalRos1Parser.g:8556:3: rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 { pushFollow(FOLLOW_2); rule__RelativeNamespace_Impl__PartsAssignment_2_2_1(); @@ -26178,16 +25854,16 @@ public final void rule__RelativeNamespace_Impl__Group_2_2__1__Impl() throws Reco // $ANTLR start "rule__PrivateNamespace__Group__0" - // InternalRos1Parser.g:8676:1: rule__PrivateNamespace__Group__0 : rule__PrivateNamespace__Group__0__Impl rule__PrivateNamespace__Group__1 ; + // InternalRos1Parser.g:8565: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 { - // InternalRos1Parser.g:8680:1: ( rule__PrivateNamespace__Group__0__Impl rule__PrivateNamespace__Group__1 ) - // InternalRos1Parser.g:8681:2: rule__PrivateNamespace__Group__0__Impl rule__PrivateNamespace__Group__1 + // InternalRos1Parser.g:8569:1: ( rule__PrivateNamespace__Group__0__Impl rule__PrivateNamespace__Group__1 ) + // InternalRos1Parser.g:8570:2: rule__PrivateNamespace__Group__0__Impl rule__PrivateNamespace__Group__1 { - pushFollow(FOLLOW_37); + pushFollow(FOLLOW_38); rule__PrivateNamespace__Group__0__Impl(); state._fsp--; @@ -26216,21 +25892,21 @@ public final void rule__PrivateNamespace__Group__0() throws RecognitionException // $ANTLR start "rule__PrivateNamespace__Group__0__Impl" - // InternalRos1Parser.g:8688:1: rule__PrivateNamespace__Group__0__Impl : ( () ) ; + // InternalRos1Parser.g:8577:1: rule__PrivateNamespace__Group__0__Impl : ( () ) ; public final void rule__PrivateNamespace__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:8692:1: ( ( () ) ) - // InternalRos1Parser.g:8693:1: ( () ) + // InternalRos1Parser.g:8581:1: ( ( () ) ) + // InternalRos1Parser.g:8582:1: ( () ) { - // InternalRos1Parser.g:8693:1: ( () ) - // InternalRos1Parser.g:8694:2: () + // InternalRos1Parser.g:8582:1: ( () ) + // InternalRos1Parser.g:8583:2: () { before(grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceAction_0()); - // InternalRos1Parser.g:8695:2: () - // InternalRos1Parser.g:8695:3: + // InternalRos1Parser.g:8584:2: () + // InternalRos1Parser.g:8584:3: { } @@ -26253,14 +25929,14 @@ public final void rule__PrivateNamespace__Group__0__Impl() throws RecognitionExc // $ANTLR start "rule__PrivateNamespace__Group__1" - // InternalRos1Parser.g:8703:1: rule__PrivateNamespace__Group__1 : rule__PrivateNamespace__Group__1__Impl rule__PrivateNamespace__Group__2 ; + // InternalRos1Parser.g:8592: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 { - // InternalRos1Parser.g:8707:1: ( rule__PrivateNamespace__Group__1__Impl rule__PrivateNamespace__Group__2 ) - // InternalRos1Parser.g:8708:2: rule__PrivateNamespace__Group__1__Impl rule__PrivateNamespace__Group__2 + // InternalRos1Parser.g:8596:1: ( rule__PrivateNamespace__Group__1__Impl rule__PrivateNamespace__Group__2 ) + // InternalRos1Parser.g:8597:2: rule__PrivateNamespace__Group__1__Impl rule__PrivateNamespace__Group__2 { pushFollow(FOLLOW_10); rule__PrivateNamespace__Group__1__Impl(); @@ -26291,17 +25967,17 @@ public final void rule__PrivateNamespace__Group__1() throws RecognitionException // $ANTLR start "rule__PrivateNamespace__Group__1__Impl" - // InternalRos1Parser.g:8715:1: rule__PrivateNamespace__Group__1__Impl : ( PrivateNamespace ) ; + // InternalRos1Parser.g:8604:1: rule__PrivateNamespace__Group__1__Impl : ( PrivateNamespace ) ; public final void rule__PrivateNamespace__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:8719:1: ( ( PrivateNamespace ) ) - // InternalRos1Parser.g:8720:1: ( PrivateNamespace ) + // InternalRos1Parser.g:8608:1: ( ( PrivateNamespace ) ) + // InternalRos1Parser.g:8609:1: ( PrivateNamespace ) { - // InternalRos1Parser.g:8720:1: ( PrivateNamespace ) - // InternalRos1Parser.g:8721:2: PrivateNamespace + // InternalRos1Parser.g:8609:1: ( PrivateNamespace ) + // InternalRos1Parser.g:8610:2: PrivateNamespace { before(grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceKeyword_1()); match(input,PrivateNamespace,FOLLOW_2); @@ -26328,14 +26004,14 @@ public final void rule__PrivateNamespace__Group__1__Impl() throws RecognitionExc // $ANTLR start "rule__PrivateNamespace__Group__2" - // InternalRos1Parser.g:8730:1: rule__PrivateNamespace__Group__2 : rule__PrivateNamespace__Group__2__Impl ; + // InternalRos1Parser.g:8619:1: rule__PrivateNamespace__Group__2 : rule__PrivateNamespace__Group__2__Impl ; public final void rule__PrivateNamespace__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:8734:1: ( rule__PrivateNamespace__Group__2__Impl ) - // InternalRos1Parser.g:8735:2: rule__PrivateNamespace__Group__2__Impl + // InternalRos1Parser.g:8623:1: ( rule__PrivateNamespace__Group__2__Impl ) + // InternalRos1Parser.g:8624:2: rule__PrivateNamespace__Group__2__Impl { pushFollow(FOLLOW_2); rule__PrivateNamespace__Group__2__Impl(); @@ -26361,29 +26037,29 @@ public final void rule__PrivateNamespace__Group__2() throws RecognitionException // $ANTLR start "rule__PrivateNamespace__Group__2__Impl" - // InternalRos1Parser.g:8741:1: rule__PrivateNamespace__Group__2__Impl : ( ( rule__PrivateNamespace__Group_2__0 )? ) ; + // InternalRos1Parser.g:8630:1: rule__PrivateNamespace__Group__2__Impl : ( ( rule__PrivateNamespace__Group_2__0 )? ) ; public final void rule__PrivateNamespace__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:8745:1: ( ( ( rule__PrivateNamespace__Group_2__0 )? ) ) - // InternalRos1Parser.g:8746:1: ( ( rule__PrivateNamespace__Group_2__0 )? ) + // InternalRos1Parser.g:8634:1: ( ( ( rule__PrivateNamespace__Group_2__0 )? ) ) + // InternalRos1Parser.g:8635:1: ( ( rule__PrivateNamespace__Group_2__0 )? ) { - // InternalRos1Parser.g:8746:1: ( ( rule__PrivateNamespace__Group_2__0 )? ) - // InternalRos1Parser.g:8747:2: ( rule__PrivateNamespace__Group_2__0 )? + // InternalRos1Parser.g:8635:1: ( ( rule__PrivateNamespace__Group_2__0 )? ) + // InternalRos1Parser.g:8636:2: ( rule__PrivateNamespace__Group_2__0 )? { before(grammarAccess.getPrivateNamespaceAccess().getGroup_2()); - // InternalRos1Parser.g:8748:2: ( rule__PrivateNamespace__Group_2__0 )? - int alt54=2; - int LA54_0 = input.LA(1); + // InternalRos1Parser.g:8637:2: ( rule__PrivateNamespace__Group_2__0 )? + int alt49=2; + int LA49_0 = input.LA(1); - if ( (LA54_0==LeftSquareBracket) ) { - alt54=1; + if ( (LA49_0==LeftSquareBracket) ) { + alt49=1; } - switch (alt54) { + switch (alt49) { case 1 : - // InternalRos1Parser.g:8748:3: rule__PrivateNamespace__Group_2__0 + // InternalRos1Parser.g:8637:3: rule__PrivateNamespace__Group_2__0 { pushFollow(FOLLOW_2); rule__PrivateNamespace__Group_2__0(); @@ -26419,16 +26095,16 @@ public final void rule__PrivateNamespace__Group__2__Impl() throws RecognitionExc // $ANTLR start "rule__PrivateNamespace__Group_2__0" - // InternalRos1Parser.g:8757:1: rule__PrivateNamespace__Group_2__0 : rule__PrivateNamespace__Group_2__0__Impl rule__PrivateNamespace__Group_2__1 ; + // InternalRos1Parser.g:8646:1: rule__PrivateNamespace__Group_2__0 : rule__PrivateNamespace__Group_2__0__Impl rule__PrivateNamespace__Group_2__1 ; public final void rule__PrivateNamespace__Group_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:8761:1: ( rule__PrivateNamespace__Group_2__0__Impl rule__PrivateNamespace__Group_2__1 ) - // InternalRos1Parser.g:8762:2: rule__PrivateNamespace__Group_2__0__Impl rule__PrivateNamespace__Group_2__1 + // InternalRos1Parser.g:8650:1: ( rule__PrivateNamespace__Group_2__0__Impl rule__PrivateNamespace__Group_2__1 ) + // InternalRos1Parser.g:8651:2: rule__PrivateNamespace__Group_2__0__Impl rule__PrivateNamespace__Group_2__1 { - pushFollow(FOLLOW_39); + pushFollow(FOLLOW_40); rule__PrivateNamespace__Group_2__0__Impl(); state._fsp--; @@ -26457,17 +26133,17 @@ public final void rule__PrivateNamespace__Group_2__0() throws RecognitionExcepti // $ANTLR start "rule__PrivateNamespace__Group_2__0__Impl" - // InternalRos1Parser.g:8769:1: rule__PrivateNamespace__Group_2__0__Impl : ( LeftSquareBracket ) ; + // InternalRos1Parser.g:8658:1: rule__PrivateNamespace__Group_2__0__Impl : ( LeftSquareBracket ) ; public final void rule__PrivateNamespace__Group_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:8773:1: ( ( LeftSquareBracket ) ) - // InternalRos1Parser.g:8774:1: ( LeftSquareBracket ) + // InternalRos1Parser.g:8662:1: ( ( LeftSquareBracket ) ) + // InternalRos1Parser.g:8663:1: ( LeftSquareBracket ) { - // InternalRos1Parser.g:8774:1: ( LeftSquareBracket ) - // InternalRos1Parser.g:8775:2: LeftSquareBracket + // InternalRos1Parser.g:8663:1: ( LeftSquareBracket ) + // InternalRos1Parser.g:8664:2: LeftSquareBracket { before(grammarAccess.getPrivateNamespaceAccess().getLeftSquareBracketKeyword_2_0()); match(input,LeftSquareBracket,FOLLOW_2); @@ -26494,14 +26170,14 @@ public final void rule__PrivateNamespace__Group_2__0__Impl() throws RecognitionE // $ANTLR start "rule__PrivateNamespace__Group_2__1" - // InternalRos1Parser.g:8784:1: rule__PrivateNamespace__Group_2__1 : rule__PrivateNamespace__Group_2__1__Impl rule__PrivateNamespace__Group_2__2 ; + // InternalRos1Parser.g:8673:1: rule__PrivateNamespace__Group_2__1 : rule__PrivateNamespace__Group_2__1__Impl rule__PrivateNamespace__Group_2__2 ; public final void rule__PrivateNamespace__Group_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:8788:1: ( rule__PrivateNamespace__Group_2__1__Impl rule__PrivateNamespace__Group_2__2 ) - // InternalRos1Parser.g:8789:2: rule__PrivateNamespace__Group_2__1__Impl rule__PrivateNamespace__Group_2__2 + // InternalRos1Parser.g:8677:1: ( rule__PrivateNamespace__Group_2__1__Impl rule__PrivateNamespace__Group_2__2 ) + // InternalRos1Parser.g:8678:2: rule__PrivateNamespace__Group_2__1__Impl rule__PrivateNamespace__Group_2__2 { pushFollow(FOLLOW_12); rule__PrivateNamespace__Group_2__1__Impl(); @@ -26532,21 +26208,21 @@ public final void rule__PrivateNamespace__Group_2__1() throws RecognitionExcepti // $ANTLR start "rule__PrivateNamespace__Group_2__1__Impl" - // InternalRos1Parser.g:8796:1: rule__PrivateNamespace__Group_2__1__Impl : ( ( rule__PrivateNamespace__PartsAssignment_2_1 ) ) ; + // InternalRos1Parser.g:8685:1: rule__PrivateNamespace__Group_2__1__Impl : ( ( rule__PrivateNamespace__PartsAssignment_2_1 ) ) ; public final void rule__PrivateNamespace__Group_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:8800:1: ( ( ( rule__PrivateNamespace__PartsAssignment_2_1 ) ) ) - // InternalRos1Parser.g:8801:1: ( ( rule__PrivateNamespace__PartsAssignment_2_1 ) ) + // InternalRos1Parser.g:8689:1: ( ( ( rule__PrivateNamespace__PartsAssignment_2_1 ) ) ) + // InternalRos1Parser.g:8690:1: ( ( rule__PrivateNamespace__PartsAssignment_2_1 ) ) { - // InternalRos1Parser.g:8801:1: ( ( rule__PrivateNamespace__PartsAssignment_2_1 ) ) - // InternalRos1Parser.g:8802:2: ( rule__PrivateNamespace__PartsAssignment_2_1 ) + // InternalRos1Parser.g:8690:1: ( ( rule__PrivateNamespace__PartsAssignment_2_1 ) ) + // InternalRos1Parser.g:8691:2: ( rule__PrivateNamespace__PartsAssignment_2_1 ) { before(grammarAccess.getPrivateNamespaceAccess().getPartsAssignment_2_1()); - // InternalRos1Parser.g:8803:2: ( rule__PrivateNamespace__PartsAssignment_2_1 ) - // InternalRos1Parser.g:8803:3: rule__PrivateNamespace__PartsAssignment_2_1 + // InternalRos1Parser.g:8692:2: ( rule__PrivateNamespace__PartsAssignment_2_1 ) + // InternalRos1Parser.g:8692:3: rule__PrivateNamespace__PartsAssignment_2_1 { pushFollow(FOLLOW_2); rule__PrivateNamespace__PartsAssignment_2_1(); @@ -26579,14 +26255,14 @@ public final void rule__PrivateNamespace__Group_2__1__Impl() throws RecognitionE // $ANTLR start "rule__PrivateNamespace__Group_2__2" - // InternalRos1Parser.g:8811:1: rule__PrivateNamespace__Group_2__2 : rule__PrivateNamespace__Group_2__2__Impl rule__PrivateNamespace__Group_2__3 ; + // InternalRos1Parser.g:8700:1: rule__PrivateNamespace__Group_2__2 : rule__PrivateNamespace__Group_2__2__Impl rule__PrivateNamespace__Group_2__3 ; public final void rule__PrivateNamespace__Group_2__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:8815:1: ( rule__PrivateNamespace__Group_2__2__Impl rule__PrivateNamespace__Group_2__3 ) - // InternalRos1Parser.g:8816:2: rule__PrivateNamespace__Group_2__2__Impl rule__PrivateNamespace__Group_2__3 + // InternalRos1Parser.g:8704:1: ( rule__PrivateNamespace__Group_2__2__Impl rule__PrivateNamespace__Group_2__3 ) + // InternalRos1Parser.g:8705:2: rule__PrivateNamespace__Group_2__2__Impl rule__PrivateNamespace__Group_2__3 { pushFollow(FOLLOW_12); rule__PrivateNamespace__Group_2__2__Impl(); @@ -26617,33 +26293,33 @@ public final void rule__PrivateNamespace__Group_2__2() throws RecognitionExcepti // $ANTLR start "rule__PrivateNamespace__Group_2__2__Impl" - // InternalRos1Parser.g:8823:1: rule__PrivateNamespace__Group_2__2__Impl : ( ( rule__PrivateNamespace__Group_2_2__0 )* ) ; + // InternalRos1Parser.g:8712:1: rule__PrivateNamespace__Group_2__2__Impl : ( ( rule__PrivateNamespace__Group_2_2__0 )* ) ; public final void rule__PrivateNamespace__Group_2__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:8827:1: ( ( ( rule__PrivateNamespace__Group_2_2__0 )* ) ) - // InternalRos1Parser.g:8828:1: ( ( rule__PrivateNamespace__Group_2_2__0 )* ) + // InternalRos1Parser.g:8716:1: ( ( ( rule__PrivateNamespace__Group_2_2__0 )* ) ) + // InternalRos1Parser.g:8717:1: ( ( rule__PrivateNamespace__Group_2_2__0 )* ) { - // InternalRos1Parser.g:8828:1: ( ( rule__PrivateNamespace__Group_2_2__0 )* ) - // InternalRos1Parser.g:8829:2: ( rule__PrivateNamespace__Group_2_2__0 )* + // InternalRos1Parser.g:8717:1: ( ( rule__PrivateNamespace__Group_2_2__0 )* ) + // InternalRos1Parser.g:8718:2: ( rule__PrivateNamespace__Group_2_2__0 )* { before(grammarAccess.getPrivateNamespaceAccess().getGroup_2_2()); - // InternalRos1Parser.g:8830:2: ( rule__PrivateNamespace__Group_2_2__0 )* - loop55: + // InternalRos1Parser.g:8719:2: ( rule__PrivateNamespace__Group_2_2__0 )* + loop50: do { - int alt55=2; - int LA55_0 = input.LA(1); + int alt50=2; + int LA50_0 = input.LA(1); - if ( (LA55_0==Comma) ) { - alt55=1; + if ( (LA50_0==Comma) ) { + alt50=1; } - switch (alt55) { + switch (alt50) { case 1 : - // InternalRos1Parser.g:8830:3: rule__PrivateNamespace__Group_2_2__0 + // InternalRos1Parser.g:8719:3: rule__PrivateNamespace__Group_2_2__0 { pushFollow(FOLLOW_13); rule__PrivateNamespace__Group_2_2__0(); @@ -26655,7 +26331,7 @@ public final void rule__PrivateNamespace__Group_2__2__Impl() throws RecognitionE break; default : - break loop55; + break loop50; } } while (true); @@ -26682,14 +26358,14 @@ public final void rule__PrivateNamespace__Group_2__2__Impl() throws RecognitionE // $ANTLR start "rule__PrivateNamespace__Group_2__3" - // InternalRos1Parser.g:8838:1: rule__PrivateNamespace__Group_2__3 : rule__PrivateNamespace__Group_2__3__Impl ; + // InternalRos1Parser.g:8727:1: rule__PrivateNamespace__Group_2__3 : rule__PrivateNamespace__Group_2__3__Impl ; public final void rule__PrivateNamespace__Group_2__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:8842:1: ( rule__PrivateNamespace__Group_2__3__Impl ) - // InternalRos1Parser.g:8843:2: rule__PrivateNamespace__Group_2__3__Impl + // InternalRos1Parser.g:8731:1: ( rule__PrivateNamespace__Group_2__3__Impl ) + // InternalRos1Parser.g:8732:2: rule__PrivateNamespace__Group_2__3__Impl { pushFollow(FOLLOW_2); rule__PrivateNamespace__Group_2__3__Impl(); @@ -26715,17 +26391,17 @@ public final void rule__PrivateNamespace__Group_2__3() throws RecognitionExcepti // $ANTLR start "rule__PrivateNamespace__Group_2__3__Impl" - // InternalRos1Parser.g:8849:1: rule__PrivateNamespace__Group_2__3__Impl : ( RightSquareBracket ) ; + // InternalRos1Parser.g:8738:1: rule__PrivateNamespace__Group_2__3__Impl : ( RightSquareBracket ) ; public final void rule__PrivateNamespace__Group_2__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:8853:1: ( ( RightSquareBracket ) ) - // InternalRos1Parser.g:8854:1: ( RightSquareBracket ) + // InternalRos1Parser.g:8742:1: ( ( RightSquareBracket ) ) + // InternalRos1Parser.g:8743:1: ( RightSquareBracket ) { - // InternalRos1Parser.g:8854:1: ( RightSquareBracket ) - // InternalRos1Parser.g:8855:2: RightSquareBracket + // InternalRos1Parser.g:8743:1: ( RightSquareBracket ) + // InternalRos1Parser.g:8744:2: RightSquareBracket { before(grammarAccess.getPrivateNamespaceAccess().getRightSquareBracketKeyword_2_3()); match(input,RightSquareBracket,FOLLOW_2); @@ -26752,16 +26428,16 @@ public final void rule__PrivateNamespace__Group_2__3__Impl() throws RecognitionE // $ANTLR start "rule__PrivateNamespace__Group_2_2__0" - // InternalRos1Parser.g:8865:1: rule__PrivateNamespace__Group_2_2__0 : rule__PrivateNamespace__Group_2_2__0__Impl rule__PrivateNamespace__Group_2_2__1 ; + // InternalRos1Parser.g:8754:1: rule__PrivateNamespace__Group_2_2__0 : rule__PrivateNamespace__Group_2_2__0__Impl rule__PrivateNamespace__Group_2_2__1 ; public final void rule__PrivateNamespace__Group_2_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:8869:1: ( rule__PrivateNamespace__Group_2_2__0__Impl rule__PrivateNamespace__Group_2_2__1 ) - // InternalRos1Parser.g:8870:2: rule__PrivateNamespace__Group_2_2__0__Impl rule__PrivateNamespace__Group_2_2__1 + // InternalRos1Parser.g:8758:1: ( rule__PrivateNamespace__Group_2_2__0__Impl rule__PrivateNamespace__Group_2_2__1 ) + // InternalRos1Parser.g:8759:2: rule__PrivateNamespace__Group_2_2__0__Impl rule__PrivateNamespace__Group_2_2__1 { - pushFollow(FOLLOW_39); + pushFollow(FOLLOW_40); rule__PrivateNamespace__Group_2_2__0__Impl(); state._fsp--; @@ -26790,17 +26466,17 @@ public final void rule__PrivateNamespace__Group_2_2__0() throws RecognitionExcep // $ANTLR start "rule__PrivateNamespace__Group_2_2__0__Impl" - // InternalRos1Parser.g:8877:1: rule__PrivateNamespace__Group_2_2__0__Impl : ( Comma ) ; + // InternalRos1Parser.g:8766:1: rule__PrivateNamespace__Group_2_2__0__Impl : ( Comma ) ; public final void rule__PrivateNamespace__Group_2_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:8881:1: ( ( Comma ) ) - // InternalRos1Parser.g:8882:1: ( Comma ) + // InternalRos1Parser.g:8770:1: ( ( Comma ) ) + // InternalRos1Parser.g:8771:1: ( Comma ) { - // InternalRos1Parser.g:8882:1: ( Comma ) - // InternalRos1Parser.g:8883:2: Comma + // InternalRos1Parser.g:8771:1: ( Comma ) + // InternalRos1Parser.g:8772:2: Comma { before(grammarAccess.getPrivateNamespaceAccess().getCommaKeyword_2_2_0()); match(input,Comma,FOLLOW_2); @@ -26827,14 +26503,14 @@ public final void rule__PrivateNamespace__Group_2_2__0__Impl() throws Recognitio // $ANTLR start "rule__PrivateNamespace__Group_2_2__1" - // InternalRos1Parser.g:8892:1: rule__PrivateNamespace__Group_2_2__1 : rule__PrivateNamespace__Group_2_2__1__Impl ; + // InternalRos1Parser.g:8781:1: rule__PrivateNamespace__Group_2_2__1 : rule__PrivateNamespace__Group_2_2__1__Impl ; public final void rule__PrivateNamespace__Group_2_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:8896:1: ( rule__PrivateNamespace__Group_2_2__1__Impl ) - // InternalRos1Parser.g:8897:2: rule__PrivateNamespace__Group_2_2__1__Impl + // InternalRos1Parser.g:8785:1: ( rule__PrivateNamespace__Group_2_2__1__Impl ) + // InternalRos1Parser.g:8786:2: rule__PrivateNamespace__Group_2_2__1__Impl { pushFollow(FOLLOW_2); rule__PrivateNamespace__Group_2_2__1__Impl(); @@ -26860,21 +26536,21 @@ public final void rule__PrivateNamespace__Group_2_2__1() throws RecognitionExcep // $ANTLR start "rule__PrivateNamespace__Group_2_2__1__Impl" - // InternalRos1Parser.g:8903:1: rule__PrivateNamespace__Group_2_2__1__Impl : ( ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) ) ; + // InternalRos1Parser.g:8792:1: rule__PrivateNamespace__Group_2_2__1__Impl : ( ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) ) ; public final void rule__PrivateNamespace__Group_2_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:8907:1: ( ( ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) ) ) - // InternalRos1Parser.g:8908:1: ( ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) ) + // InternalRos1Parser.g:8796:1: ( ( ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) ) ) + // InternalRos1Parser.g:8797:1: ( ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) ) { - // InternalRos1Parser.g:8908:1: ( ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) ) - // InternalRos1Parser.g:8909:2: ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) + // InternalRos1Parser.g:8797:1: ( ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) ) + // InternalRos1Parser.g:8798:2: ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) { before(grammarAccess.getPrivateNamespaceAccess().getPartsAssignment_2_2_1()); - // InternalRos1Parser.g:8910:2: ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) - // InternalRos1Parser.g:8910:3: rule__PrivateNamespace__PartsAssignment_2_2_1 + // InternalRos1Parser.g:8799:2: ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) + // InternalRos1Parser.g:8799:3: rule__PrivateNamespace__PartsAssignment_2_2_1 { pushFollow(FOLLOW_2); rule__PrivateNamespace__PartsAssignment_2_2_1(); @@ -26907,14 +26583,14 @@ public final void rule__PrivateNamespace__Group_2_2__1__Impl() throws Recognitio // $ANTLR start "rule__Parameter__Group__0" - // InternalRos1Parser.g:8919:1: rule__Parameter__Group__0 : rule__Parameter__Group__0__Impl rule__Parameter__Group__1 ; + // InternalRos1Parser.g:8808: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 { - // InternalRos1Parser.g:8923:1: ( rule__Parameter__Group__0__Impl rule__Parameter__Group__1 ) - // InternalRos1Parser.g:8924:2: rule__Parameter__Group__0__Impl rule__Parameter__Group__1 + // InternalRos1Parser.g:8812:1: ( rule__Parameter__Group__0__Impl rule__Parameter__Group__1 ) + // InternalRos1Parser.g:8813:2: rule__Parameter__Group__0__Impl rule__Parameter__Group__1 { pushFollow(FOLLOW_7); rule__Parameter__Group__0__Impl(); @@ -26945,21 +26621,21 @@ public final void rule__Parameter__Group__0() throws RecognitionException { // $ANTLR start "rule__Parameter__Group__0__Impl" - // InternalRos1Parser.g:8931:1: rule__Parameter__Group__0__Impl : ( () ) ; + // InternalRos1Parser.g:8820:1: rule__Parameter__Group__0__Impl : ( () ) ; public final void rule__Parameter__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:8935:1: ( ( () ) ) - // InternalRos1Parser.g:8936:1: ( () ) + // InternalRos1Parser.g:8824:1: ( ( () ) ) + // InternalRos1Parser.g:8825:1: ( () ) { - // InternalRos1Parser.g:8936:1: ( () ) - // InternalRos1Parser.g:8937:2: () + // InternalRos1Parser.g:8825:1: ( () ) + // InternalRos1Parser.g:8826:2: () { before(grammarAccess.getParameterAccess().getParameterAction_0()); - // InternalRos1Parser.g:8938:2: () - // InternalRos1Parser.g:8938:3: + // InternalRos1Parser.g:8827:2: () + // InternalRos1Parser.g:8827:3: { } @@ -26982,14 +26658,14 @@ public final void rule__Parameter__Group__0__Impl() throws RecognitionException // $ANTLR start "rule__Parameter__Group__1" - // InternalRos1Parser.g:8946:1: rule__Parameter__Group__1 : rule__Parameter__Group__1__Impl rule__Parameter__Group__2 ; + // InternalRos1Parser.g:8835: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 { - // InternalRos1Parser.g:8950:1: ( rule__Parameter__Group__1__Impl rule__Parameter__Group__2 ) - // InternalRos1Parser.g:8951:2: rule__Parameter__Group__1__Impl rule__Parameter__Group__2 + // InternalRos1Parser.g:8839:1: ( rule__Parameter__Group__1__Impl rule__Parameter__Group__2 ) + // InternalRos1Parser.g:8840:2: rule__Parameter__Group__1__Impl rule__Parameter__Group__2 { pushFollow(FOLLOW_4); rule__Parameter__Group__1__Impl(); @@ -27020,21 +26696,21 @@ public final void rule__Parameter__Group__1() throws RecognitionException { // $ANTLR start "rule__Parameter__Group__1__Impl" - // InternalRos1Parser.g:8958:1: rule__Parameter__Group__1__Impl : ( ( rule__Parameter__NameAssignment_1 ) ) ; + // InternalRos1Parser.g:8847:1: rule__Parameter__Group__1__Impl : ( ( rule__Parameter__NameAssignment_1 ) ) ; public final void rule__Parameter__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:8962:1: ( ( ( rule__Parameter__NameAssignment_1 ) ) ) - // InternalRos1Parser.g:8963:1: ( ( rule__Parameter__NameAssignment_1 ) ) + // InternalRos1Parser.g:8851:1: ( ( ( rule__Parameter__NameAssignment_1 ) ) ) + // InternalRos1Parser.g:8852:1: ( ( rule__Parameter__NameAssignment_1 ) ) { - // InternalRos1Parser.g:8963:1: ( ( rule__Parameter__NameAssignment_1 ) ) - // InternalRos1Parser.g:8964:2: ( rule__Parameter__NameAssignment_1 ) + // InternalRos1Parser.g:8852:1: ( ( rule__Parameter__NameAssignment_1 ) ) + // InternalRos1Parser.g:8853:2: ( rule__Parameter__NameAssignment_1 ) { before(grammarAccess.getParameterAccess().getNameAssignment_1()); - // InternalRos1Parser.g:8965:2: ( rule__Parameter__NameAssignment_1 ) - // InternalRos1Parser.g:8965:3: rule__Parameter__NameAssignment_1 + // InternalRos1Parser.g:8854:2: ( rule__Parameter__NameAssignment_1 ) + // InternalRos1Parser.g:8854:3: rule__Parameter__NameAssignment_1 { pushFollow(FOLLOW_2); rule__Parameter__NameAssignment_1(); @@ -27067,14 +26743,14 @@ public final void rule__Parameter__Group__1__Impl() throws RecognitionException // $ANTLR start "rule__Parameter__Group__2" - // InternalRos1Parser.g:8973:1: rule__Parameter__Group__2 : rule__Parameter__Group__2__Impl rule__Parameter__Group__3 ; + // InternalRos1Parser.g:8862: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 { - // InternalRos1Parser.g:8977:1: ( rule__Parameter__Group__2__Impl rule__Parameter__Group__3 ) - // InternalRos1Parser.g:8978:2: rule__Parameter__Group__2__Impl rule__Parameter__Group__3 + // InternalRos1Parser.g:8866:1: ( rule__Parameter__Group__2__Impl rule__Parameter__Group__3 ) + // InternalRos1Parser.g:8867:2: rule__Parameter__Group__2__Impl rule__Parameter__Group__3 { pushFollow(FOLLOW_5); rule__Parameter__Group__2__Impl(); @@ -27105,17 +26781,17 @@ public final void rule__Parameter__Group__2() throws RecognitionException { // $ANTLR start "rule__Parameter__Group__2__Impl" - // InternalRos1Parser.g:8985:1: rule__Parameter__Group__2__Impl : ( Colon ) ; + // InternalRos1Parser.g:8874:1: rule__Parameter__Group__2__Impl : ( Colon ) ; public final void rule__Parameter__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:8989:1: ( ( Colon ) ) - // InternalRos1Parser.g:8990:1: ( Colon ) + // InternalRos1Parser.g:8878:1: ( ( Colon ) ) + // InternalRos1Parser.g:8879:1: ( Colon ) { - // InternalRos1Parser.g:8990:1: ( Colon ) - // InternalRos1Parser.g:8991:2: Colon + // InternalRos1Parser.g:8879:1: ( Colon ) + // InternalRos1Parser.g:8880:2: Colon { before(grammarAccess.getParameterAccess().getColonKeyword_2()); match(input,Colon,FOLLOW_2); @@ -27142,16 +26818,16 @@ public final void rule__Parameter__Group__2__Impl() throws RecognitionException // $ANTLR start "rule__Parameter__Group__3" - // InternalRos1Parser.g:9000:1: rule__Parameter__Group__3 : rule__Parameter__Group__3__Impl rule__Parameter__Group__4 ; + // InternalRos1Parser.g:8889: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 { - // InternalRos1Parser.g:9004:1: ( rule__Parameter__Group__3__Impl rule__Parameter__Group__4 ) - // InternalRos1Parser.g:9005:2: rule__Parameter__Group__3__Impl rule__Parameter__Group__4 + // InternalRos1Parser.g:8893:1: ( rule__Parameter__Group__3__Impl rule__Parameter__Group__4 ) + // InternalRos1Parser.g:8894:2: rule__Parameter__Group__3__Impl rule__Parameter__Group__4 { - pushFollow(FOLLOW_41); + pushFollow(FOLLOW_42); rule__Parameter__Group__3__Impl(); state._fsp--; @@ -27180,17 +26856,17 @@ public final void rule__Parameter__Group__3() throws RecognitionException { // $ANTLR start "rule__Parameter__Group__3__Impl" - // InternalRos1Parser.g:9012:1: rule__Parameter__Group__3__Impl : ( RULE_BEGIN ) ; + // InternalRos1Parser.g:8901:1: rule__Parameter__Group__3__Impl : ( RULE_BEGIN ) ; public final void rule__Parameter__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:9016:1: ( ( RULE_BEGIN ) ) - // InternalRos1Parser.g:9017:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:8905:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:8906:1: ( RULE_BEGIN ) { - // InternalRos1Parser.g:9017:1: ( RULE_BEGIN ) - // InternalRos1Parser.g:9018:2: RULE_BEGIN + // InternalRos1Parser.g:8906:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:8907:2: RULE_BEGIN { before(grammarAccess.getParameterAccess().getBEGINTerminalRuleCall_3()); match(input,RULE_BEGIN,FOLLOW_2); @@ -27217,16 +26893,16 @@ public final void rule__Parameter__Group__3__Impl() throws RecognitionException // $ANTLR start "rule__Parameter__Group__4" - // InternalRos1Parser.g:9027:1: rule__Parameter__Group__4 : rule__Parameter__Group__4__Impl rule__Parameter__Group__5 ; + // InternalRos1Parser.g:8916: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 { - // InternalRos1Parser.g:9031:1: ( rule__Parameter__Group__4__Impl rule__Parameter__Group__5 ) - // InternalRos1Parser.g:9032:2: rule__Parameter__Group__4__Impl rule__Parameter__Group__5 + // InternalRos1Parser.g:8920:1: ( rule__Parameter__Group__4__Impl rule__Parameter__Group__5 ) + // InternalRos1Parser.g:8921:2: rule__Parameter__Group__4__Impl rule__Parameter__Group__5 { - pushFollow(FOLLOW_42); + pushFollow(FOLLOW_43); rule__Parameter__Group__4__Impl(); state._fsp--; @@ -27255,17 +26931,17 @@ public final void rule__Parameter__Group__4() throws RecognitionException { // $ANTLR start "rule__Parameter__Group__4__Impl" - // InternalRos1Parser.g:9039:1: rule__Parameter__Group__4__Impl : ( Type ) ; + // InternalRos1Parser.g:8928:1: rule__Parameter__Group__4__Impl : ( Type ) ; public final void rule__Parameter__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:9043:1: ( ( Type ) ) - // InternalRos1Parser.g:9044:1: ( Type ) + // InternalRos1Parser.g:8932:1: ( ( Type ) ) + // InternalRos1Parser.g:8933:1: ( Type ) { - // InternalRos1Parser.g:9044:1: ( Type ) - // InternalRos1Parser.g:9045:2: Type + // InternalRos1Parser.g:8933:1: ( Type ) + // InternalRos1Parser.g:8934:2: Type { before(grammarAccess.getParameterAccess().getTypeKeyword_4()); match(input,Type,FOLLOW_2); @@ -27292,16 +26968,16 @@ public final void rule__Parameter__Group__4__Impl() throws RecognitionException // $ANTLR start "rule__Parameter__Group__5" - // InternalRos1Parser.g:9054:1: rule__Parameter__Group__5 : rule__Parameter__Group__5__Impl rule__Parameter__Group__6 ; + // InternalRos1Parser.g:8943: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 { - // InternalRos1Parser.g:9058:1: ( rule__Parameter__Group__5__Impl rule__Parameter__Group__6 ) - // InternalRos1Parser.g:9059:2: rule__Parameter__Group__5__Impl rule__Parameter__Group__6 + // InternalRos1Parser.g:8947:1: ( rule__Parameter__Group__5__Impl rule__Parameter__Group__6 ) + // InternalRos1Parser.g:8948:2: rule__Parameter__Group__5__Impl rule__Parameter__Group__6 { - pushFollow(FOLLOW_36); + pushFollow(FOLLOW_37); rule__Parameter__Group__5__Impl(); state._fsp--; @@ -27330,21 +27006,21 @@ public final void rule__Parameter__Group__5() throws RecognitionException { // $ANTLR start "rule__Parameter__Group__5__Impl" - // InternalRos1Parser.g:9066:1: rule__Parameter__Group__5__Impl : ( ( rule__Parameter__TypeAssignment_5 ) ) ; + // InternalRos1Parser.g:8955:1: rule__Parameter__Group__5__Impl : ( ( rule__Parameter__TypeAssignment_5 ) ) ; public final void rule__Parameter__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:9070:1: ( ( ( rule__Parameter__TypeAssignment_5 ) ) ) - // InternalRos1Parser.g:9071:1: ( ( rule__Parameter__TypeAssignment_5 ) ) + // InternalRos1Parser.g:8959:1: ( ( ( rule__Parameter__TypeAssignment_5 ) ) ) + // InternalRos1Parser.g:8960:1: ( ( rule__Parameter__TypeAssignment_5 ) ) { - // InternalRos1Parser.g:9071:1: ( ( rule__Parameter__TypeAssignment_5 ) ) - // InternalRos1Parser.g:9072:2: ( rule__Parameter__TypeAssignment_5 ) + // InternalRos1Parser.g:8960:1: ( ( rule__Parameter__TypeAssignment_5 ) ) + // InternalRos1Parser.g:8961:2: ( rule__Parameter__TypeAssignment_5 ) { before(grammarAccess.getParameterAccess().getTypeAssignment_5()); - // InternalRos1Parser.g:9073:2: ( rule__Parameter__TypeAssignment_5 ) - // InternalRos1Parser.g:9073:3: rule__Parameter__TypeAssignment_5 + // InternalRos1Parser.g:8962:2: ( rule__Parameter__TypeAssignment_5 ) + // InternalRos1Parser.g:8962:3: rule__Parameter__TypeAssignment_5 { pushFollow(FOLLOW_2); rule__Parameter__TypeAssignment_5(); @@ -27377,16 +27053,16 @@ public final void rule__Parameter__Group__5__Impl() throws RecognitionException // $ANTLR start "rule__Parameter__Group__6" - // InternalRos1Parser.g:9081:1: rule__Parameter__Group__6 : rule__Parameter__Group__6__Impl rule__Parameter__Group__7 ; + // InternalRos1Parser.g:8970: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 { - // InternalRos1Parser.g:9085:1: ( rule__Parameter__Group__6__Impl rule__Parameter__Group__7 ) - // InternalRos1Parser.g:9086:2: rule__Parameter__Group__6__Impl rule__Parameter__Group__7 + // InternalRos1Parser.g:8974:1: ( rule__Parameter__Group__6__Impl rule__Parameter__Group__7 ) + // InternalRos1Parser.g:8975:2: rule__Parameter__Group__6__Impl rule__Parameter__Group__7 { - pushFollow(FOLLOW_36); + pushFollow(FOLLOW_37); rule__Parameter__Group__6__Impl(); state._fsp--; @@ -27415,29 +27091,29 @@ public final void rule__Parameter__Group__6() throws RecognitionException { // $ANTLR start "rule__Parameter__Group__6__Impl" - // InternalRos1Parser.g:9093:1: rule__Parameter__Group__6__Impl : ( ( rule__Parameter__Group_6__0 )? ) ; + // InternalRos1Parser.g:8982:1: rule__Parameter__Group__6__Impl : ( ( rule__Parameter__Group_6__0 )? ) ; public final void rule__Parameter__Group__6__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:9097:1: ( ( ( rule__Parameter__Group_6__0 )? ) ) - // InternalRos1Parser.g:9098:1: ( ( rule__Parameter__Group_6__0 )? ) + // InternalRos1Parser.g:8986:1: ( ( ( rule__Parameter__Group_6__0 )? ) ) + // InternalRos1Parser.g:8987:1: ( ( rule__Parameter__Group_6__0 )? ) { - // InternalRos1Parser.g:9098:1: ( ( rule__Parameter__Group_6__0 )? ) - // InternalRos1Parser.g:9099:2: ( rule__Parameter__Group_6__0 )? + // InternalRos1Parser.g:8987:1: ( ( rule__Parameter__Group_6__0 )? ) + // InternalRos1Parser.g:8988:2: ( rule__Parameter__Group_6__0 )? { before(grammarAccess.getParameterAccess().getGroup_6()); - // InternalRos1Parser.g:9100:2: ( rule__Parameter__Group_6__0 )? - int alt56=2; - int LA56_0 = input.LA(1); + // InternalRos1Parser.g:8989:2: ( rule__Parameter__Group_6__0 )? + int alt51=2; + int LA51_0 = input.LA(1); - if ( (LA56_0==Ns) ) { - alt56=1; + if ( (LA51_0==Ns) ) { + alt51=1; } - switch (alt56) { + switch (alt51) { case 1 : - // InternalRos1Parser.g:9100:3: rule__Parameter__Group_6__0 + // InternalRos1Parser.g:8989:3: rule__Parameter__Group_6__0 { pushFollow(FOLLOW_2); rule__Parameter__Group_6__0(); @@ -27473,16 +27149,16 @@ public final void rule__Parameter__Group__6__Impl() throws RecognitionException // $ANTLR start "rule__Parameter__Group__7" - // InternalRos1Parser.g:9108:1: rule__Parameter__Group__7 : rule__Parameter__Group__7__Impl rule__Parameter__Group__8 ; + // InternalRos1Parser.g:8997:1: rule__Parameter__Group__7 : rule__Parameter__Group__7__Impl rule__Parameter__Group__8 ; public final void rule__Parameter__Group__7() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:9112:1: ( rule__Parameter__Group__7__Impl rule__Parameter__Group__8 ) - // InternalRos1Parser.g:9113:2: rule__Parameter__Group__7__Impl rule__Parameter__Group__8 + // InternalRos1Parser.g:9001:1: ( rule__Parameter__Group__7__Impl rule__Parameter__Group__8 ) + // InternalRos1Parser.g:9002:2: rule__Parameter__Group__7__Impl rule__Parameter__Group__8 { - pushFollow(FOLLOW_43); + pushFollow(FOLLOW_44); rule__Parameter__Group__7__Impl(); state._fsp--; @@ -27511,17 +27187,17 @@ public final void rule__Parameter__Group__7() throws RecognitionException { // $ANTLR start "rule__Parameter__Group__7__Impl" - // InternalRos1Parser.g:9120:1: rule__Parameter__Group__7__Impl : ( RULE_END ) ; + // InternalRos1Parser.g:9009:1: rule__Parameter__Group__7__Impl : ( RULE_END ) ; public final void rule__Parameter__Group__7__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:9124:1: ( ( RULE_END ) ) - // InternalRos1Parser.g:9125:1: ( RULE_END ) + // InternalRos1Parser.g:9013:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:9014:1: ( RULE_END ) { - // InternalRos1Parser.g:9125:1: ( RULE_END ) - // InternalRos1Parser.g:9126:2: RULE_END + // InternalRos1Parser.g:9014:1: ( RULE_END ) + // InternalRos1Parser.g:9015:2: RULE_END { before(grammarAccess.getParameterAccess().getENDTerminalRuleCall_7()); match(input,RULE_END,FOLLOW_2); @@ -27548,14 +27224,14 @@ public final void rule__Parameter__Group__7__Impl() throws RecognitionException // $ANTLR start "rule__Parameter__Group__8" - // InternalRos1Parser.g:9135:1: rule__Parameter__Group__8 : rule__Parameter__Group__8__Impl ; + // InternalRos1Parser.g:9024:1: rule__Parameter__Group__8 : rule__Parameter__Group__8__Impl ; public final void rule__Parameter__Group__8() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:9139:1: ( rule__Parameter__Group__8__Impl ) - // InternalRos1Parser.g:9140:2: rule__Parameter__Group__8__Impl + // InternalRos1Parser.g:9028:1: ( rule__Parameter__Group__8__Impl ) + // InternalRos1Parser.g:9029:2: rule__Parameter__Group__8__Impl { pushFollow(FOLLOW_2); rule__Parameter__Group__8__Impl(); @@ -27581,17 +27257,17 @@ public final void rule__Parameter__Group__8() throws RecognitionException { // $ANTLR start "rule__Parameter__Group__8__Impl" - // InternalRos1Parser.g:9146:1: rule__Parameter__Group__8__Impl : ( RightCurlyBracket ) ; + // InternalRos1Parser.g:9035:1: rule__Parameter__Group__8__Impl : ( RightCurlyBracket ) ; public final void rule__Parameter__Group__8__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:9150:1: ( ( RightCurlyBracket ) ) - // InternalRos1Parser.g:9151:1: ( RightCurlyBracket ) + // InternalRos1Parser.g:9039:1: ( ( RightCurlyBracket ) ) + // InternalRos1Parser.g:9040:1: ( RightCurlyBracket ) { - // InternalRos1Parser.g:9151:1: ( RightCurlyBracket ) - // InternalRos1Parser.g:9152:2: RightCurlyBracket + // InternalRos1Parser.g:9040:1: ( RightCurlyBracket ) + // InternalRos1Parser.g:9041:2: RightCurlyBracket { before(grammarAccess.getParameterAccess().getRightCurlyBracketKeyword_8()); match(input,RightCurlyBracket,FOLLOW_2); @@ -27618,16 +27294,16 @@ public final void rule__Parameter__Group__8__Impl() throws RecognitionException // $ANTLR start "rule__Parameter__Group_6__0" - // InternalRos1Parser.g:9162:1: rule__Parameter__Group_6__0 : rule__Parameter__Group_6__0__Impl rule__Parameter__Group_6__1 ; + // InternalRos1Parser.g:9051:1: rule__Parameter__Group_6__0 : rule__Parameter__Group_6__0__Impl rule__Parameter__Group_6__1 ; public final void rule__Parameter__Group_6__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:9166:1: ( rule__Parameter__Group_6__0__Impl rule__Parameter__Group_6__1 ) - // InternalRos1Parser.g:9167:2: rule__Parameter__Group_6__0__Impl rule__Parameter__Group_6__1 + // InternalRos1Parser.g:9055:1: ( rule__Parameter__Group_6__0__Impl rule__Parameter__Group_6__1 ) + // InternalRos1Parser.g:9056:2: rule__Parameter__Group_6__0__Impl rule__Parameter__Group_6__1 { - pushFollow(FOLLOW_37); + pushFollow(FOLLOW_38); rule__Parameter__Group_6__0__Impl(); state._fsp--; @@ -27656,17 +27332,17 @@ public final void rule__Parameter__Group_6__0() throws RecognitionException { // $ANTLR start "rule__Parameter__Group_6__0__Impl" - // InternalRos1Parser.g:9174:1: rule__Parameter__Group_6__0__Impl : ( Ns ) ; + // InternalRos1Parser.g:9063:1: rule__Parameter__Group_6__0__Impl : ( Ns ) ; public final void rule__Parameter__Group_6__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:9178:1: ( ( Ns ) ) - // InternalRos1Parser.g:9179:1: ( Ns ) + // InternalRos1Parser.g:9067:1: ( ( Ns ) ) + // InternalRos1Parser.g:9068:1: ( Ns ) { - // InternalRos1Parser.g:9179:1: ( Ns ) - // InternalRos1Parser.g:9180:2: Ns + // InternalRos1Parser.g:9068:1: ( Ns ) + // InternalRos1Parser.g:9069:2: Ns { before(grammarAccess.getParameterAccess().getNsKeyword_6_0()); match(input,Ns,FOLLOW_2); @@ -27693,14 +27369,14 @@ public final void rule__Parameter__Group_6__0__Impl() throws RecognitionExceptio // $ANTLR start "rule__Parameter__Group_6__1" - // InternalRos1Parser.g:9189:1: rule__Parameter__Group_6__1 : rule__Parameter__Group_6__1__Impl ; + // InternalRos1Parser.g:9078:1: rule__Parameter__Group_6__1 : rule__Parameter__Group_6__1__Impl ; public final void rule__Parameter__Group_6__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:9193:1: ( rule__Parameter__Group_6__1__Impl ) - // InternalRos1Parser.g:9194:2: rule__Parameter__Group_6__1__Impl + // InternalRos1Parser.g:9082:1: ( rule__Parameter__Group_6__1__Impl ) + // InternalRos1Parser.g:9083:2: rule__Parameter__Group_6__1__Impl { pushFollow(FOLLOW_2); rule__Parameter__Group_6__1__Impl(); @@ -27726,21 +27402,21 @@ public final void rule__Parameter__Group_6__1() throws RecognitionException { // $ANTLR start "rule__Parameter__Group_6__1__Impl" - // InternalRos1Parser.g:9200:1: rule__Parameter__Group_6__1__Impl : ( ( rule__Parameter__NamespaceAssignment_6_1 ) ) ; + // InternalRos1Parser.g:9089:1: rule__Parameter__Group_6__1__Impl : ( ( rule__Parameter__NamespaceAssignment_6_1 ) ) ; public final void rule__Parameter__Group_6__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:9204:1: ( ( ( rule__Parameter__NamespaceAssignment_6_1 ) ) ) - // InternalRos1Parser.g:9205:1: ( ( rule__Parameter__NamespaceAssignment_6_1 ) ) + // InternalRos1Parser.g:9093:1: ( ( ( rule__Parameter__NamespaceAssignment_6_1 ) ) ) + // InternalRos1Parser.g:9094:1: ( ( rule__Parameter__NamespaceAssignment_6_1 ) ) { - // InternalRos1Parser.g:9205:1: ( ( rule__Parameter__NamespaceAssignment_6_1 ) ) - // InternalRos1Parser.g:9206:2: ( rule__Parameter__NamespaceAssignment_6_1 ) + // InternalRos1Parser.g:9094:1: ( ( rule__Parameter__NamespaceAssignment_6_1 ) ) + // InternalRos1Parser.g:9095:2: ( rule__Parameter__NamespaceAssignment_6_1 ) { before(grammarAccess.getParameterAccess().getNamespaceAssignment_6_1()); - // InternalRos1Parser.g:9207:2: ( rule__Parameter__NamespaceAssignment_6_1 ) - // InternalRos1Parser.g:9207:3: rule__Parameter__NamespaceAssignment_6_1 + // InternalRos1Parser.g:9096:2: ( rule__Parameter__NamespaceAssignment_6_1 ) + // InternalRos1Parser.g:9096:3: rule__Parameter__NamespaceAssignment_6_1 { pushFollow(FOLLOW_2); rule__Parameter__NamespaceAssignment_6_1(); @@ -27773,16 +27449,16 @@ public final void rule__Parameter__Group_6__1__Impl() throws RecognitionExceptio // $ANTLR start "rule__ParameterListType__Group__0" - // InternalRos1Parser.g:9216:1: rule__ParameterListType__Group__0 : rule__ParameterListType__Group__0__Impl rule__ParameterListType__Group__1 ; + // InternalRos1Parser.g:9105: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 { - // InternalRos1Parser.g:9220:1: ( rule__ParameterListType__Group__0__Impl rule__ParameterListType__Group__1 ) - // InternalRos1Parser.g:9221:2: rule__ParameterListType__Group__0__Impl rule__ParameterListType__Group__1 + // InternalRos1Parser.g:9109:1: ( rule__ParameterListType__Group__0__Impl rule__ParameterListType__Group__1 ) + // InternalRos1Parser.g:9110:2: rule__ParameterListType__Group__0__Impl rule__ParameterListType__Group__1 { - pushFollow(FOLLOW_44); + pushFollow(FOLLOW_45); rule__ParameterListType__Group__0__Impl(); state._fsp--; @@ -27811,21 +27487,21 @@ public final void rule__ParameterListType__Group__0() throws RecognitionExceptio // $ANTLR start "rule__ParameterListType__Group__0__Impl" - // InternalRos1Parser.g:9228:1: rule__ParameterListType__Group__0__Impl : ( () ) ; + // InternalRos1Parser.g:9117:1: rule__ParameterListType__Group__0__Impl : ( () ) ; public final void rule__ParameterListType__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:9232:1: ( ( () ) ) - // InternalRos1Parser.g:9233:1: ( () ) + // InternalRos1Parser.g:9121:1: ( ( () ) ) + // InternalRos1Parser.g:9122:1: ( () ) { - // InternalRos1Parser.g:9233:1: ( () ) - // InternalRos1Parser.g:9234:2: () + // InternalRos1Parser.g:9122:1: ( () ) + // InternalRos1Parser.g:9123:2: () { before(grammarAccess.getParameterListTypeAccess().getParameterListTypeAction_0()); - // InternalRos1Parser.g:9235:2: () - // InternalRos1Parser.g:9235:3: + // InternalRos1Parser.g:9124:2: () + // InternalRos1Parser.g:9124:3: { } @@ -27848,14 +27524,14 @@ public final void rule__ParameterListType__Group__0__Impl() throws RecognitionEx // $ANTLR start "rule__ParameterListType__Group__1" - // InternalRos1Parser.g:9243:1: rule__ParameterListType__Group__1 : rule__ParameterListType__Group__1__Impl rule__ParameterListType__Group__2 ; + // InternalRos1Parser.g:9132: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 { - // InternalRos1Parser.g:9247:1: ( rule__ParameterListType__Group__1__Impl rule__ParameterListType__Group__2 ) - // InternalRos1Parser.g:9248:2: rule__ParameterListType__Group__1__Impl rule__ParameterListType__Group__2 + // InternalRos1Parser.g:9136:1: ( rule__ParameterListType__Group__1__Impl rule__ParameterListType__Group__2 ) + // InternalRos1Parser.g:9137:2: rule__ParameterListType__Group__1__Impl rule__ParameterListType__Group__2 { pushFollow(FOLLOW_10); rule__ParameterListType__Group__1__Impl(); @@ -27886,17 +27562,17 @@ public final void rule__ParameterListType__Group__1() throws RecognitionExceptio // $ANTLR start "rule__ParameterListType__Group__1__Impl" - // InternalRos1Parser.g:9255:1: rule__ParameterListType__Group__1__Impl : ( List ) ; + // InternalRos1Parser.g:9144:1: rule__ParameterListType__Group__1__Impl : ( List ) ; public final void rule__ParameterListType__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:9259:1: ( ( List ) ) - // InternalRos1Parser.g:9260:1: ( List ) + // InternalRos1Parser.g:9148:1: ( ( List ) ) + // InternalRos1Parser.g:9149:1: ( List ) { - // InternalRos1Parser.g:9260:1: ( List ) - // InternalRos1Parser.g:9261:2: List + // InternalRos1Parser.g:9149:1: ( List ) + // InternalRos1Parser.g:9150:2: List { before(grammarAccess.getParameterListTypeAccess().getListKeyword_1()); match(input,List,FOLLOW_2); @@ -27923,16 +27599,16 @@ public final void rule__ParameterListType__Group__1__Impl() throws RecognitionEx // $ANTLR start "rule__ParameterListType__Group__2" - // InternalRos1Parser.g:9270:1: rule__ParameterListType__Group__2 : rule__ParameterListType__Group__2__Impl rule__ParameterListType__Group__3 ; + // InternalRos1Parser.g:9159: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 { - // InternalRos1Parser.g:9274:1: ( rule__ParameterListType__Group__2__Impl rule__ParameterListType__Group__3 ) - // InternalRos1Parser.g:9275:2: rule__ParameterListType__Group__2__Impl rule__ParameterListType__Group__3 + // InternalRos1Parser.g:9163:1: ( rule__ParameterListType__Group__2__Impl rule__ParameterListType__Group__3 ) + // InternalRos1Parser.g:9164:2: rule__ParameterListType__Group__2__Impl rule__ParameterListType__Group__3 { - pushFollow(FOLLOW_42); + pushFollow(FOLLOW_43); rule__ParameterListType__Group__2__Impl(); state._fsp--; @@ -27961,17 +27637,17 @@ public final void rule__ParameterListType__Group__2() throws RecognitionExceptio // $ANTLR start "rule__ParameterListType__Group__2__Impl" - // InternalRos1Parser.g:9282:1: rule__ParameterListType__Group__2__Impl : ( LeftSquareBracket ) ; + // InternalRos1Parser.g:9171:1: rule__ParameterListType__Group__2__Impl : ( LeftSquareBracket ) ; public final void rule__ParameterListType__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:9286:1: ( ( LeftSquareBracket ) ) - // InternalRos1Parser.g:9287:1: ( LeftSquareBracket ) + // InternalRos1Parser.g:9175:1: ( ( LeftSquareBracket ) ) + // InternalRos1Parser.g:9176:1: ( LeftSquareBracket ) { - // InternalRos1Parser.g:9287:1: ( LeftSquareBracket ) - // InternalRos1Parser.g:9288:2: LeftSquareBracket + // InternalRos1Parser.g:9176:1: ( LeftSquareBracket ) + // InternalRos1Parser.g:9177:2: LeftSquareBracket { before(grammarAccess.getParameterListTypeAccess().getLeftSquareBracketKeyword_2()); match(input,LeftSquareBracket,FOLLOW_2); @@ -27998,14 +27674,14 @@ public final void rule__ParameterListType__Group__2__Impl() throws RecognitionEx // $ANTLR start "rule__ParameterListType__Group__3" - // InternalRos1Parser.g:9297:1: rule__ParameterListType__Group__3 : rule__ParameterListType__Group__3__Impl rule__ParameterListType__Group__4 ; + // InternalRos1Parser.g:9186: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 { - // InternalRos1Parser.g:9301:1: ( rule__ParameterListType__Group__3__Impl rule__ParameterListType__Group__4 ) - // InternalRos1Parser.g:9302:2: rule__ParameterListType__Group__3__Impl rule__ParameterListType__Group__4 + // InternalRos1Parser.g:9190:1: ( rule__ParameterListType__Group__3__Impl rule__ParameterListType__Group__4 ) + // InternalRos1Parser.g:9191:2: rule__ParameterListType__Group__3__Impl rule__ParameterListType__Group__4 { pushFollow(FOLLOW_12); rule__ParameterListType__Group__3__Impl(); @@ -28036,21 +27712,21 @@ public final void rule__ParameterListType__Group__3() throws RecognitionExceptio // $ANTLR start "rule__ParameterListType__Group__3__Impl" - // InternalRos1Parser.g:9309:1: rule__ParameterListType__Group__3__Impl : ( ( rule__ParameterListType__SequenceAssignment_3 ) ) ; + // InternalRos1Parser.g:9198:1: rule__ParameterListType__Group__3__Impl : ( ( rule__ParameterListType__SequenceAssignment_3 ) ) ; public final void rule__ParameterListType__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:9313:1: ( ( ( rule__ParameterListType__SequenceAssignment_3 ) ) ) - // InternalRos1Parser.g:9314:1: ( ( rule__ParameterListType__SequenceAssignment_3 ) ) + // InternalRos1Parser.g:9202:1: ( ( ( rule__ParameterListType__SequenceAssignment_3 ) ) ) + // InternalRos1Parser.g:9203:1: ( ( rule__ParameterListType__SequenceAssignment_3 ) ) { - // InternalRos1Parser.g:9314:1: ( ( rule__ParameterListType__SequenceAssignment_3 ) ) - // InternalRos1Parser.g:9315:2: ( rule__ParameterListType__SequenceAssignment_3 ) + // InternalRos1Parser.g:9203:1: ( ( rule__ParameterListType__SequenceAssignment_3 ) ) + // InternalRos1Parser.g:9204:2: ( rule__ParameterListType__SequenceAssignment_3 ) { before(grammarAccess.getParameterListTypeAccess().getSequenceAssignment_3()); - // InternalRos1Parser.g:9316:2: ( rule__ParameterListType__SequenceAssignment_3 ) - // InternalRos1Parser.g:9316:3: rule__ParameterListType__SequenceAssignment_3 + // InternalRos1Parser.g:9205:2: ( rule__ParameterListType__SequenceAssignment_3 ) + // InternalRos1Parser.g:9205:3: rule__ParameterListType__SequenceAssignment_3 { pushFollow(FOLLOW_2); rule__ParameterListType__SequenceAssignment_3(); @@ -28083,14 +27759,14 @@ public final void rule__ParameterListType__Group__3__Impl() throws RecognitionEx // $ANTLR start "rule__ParameterListType__Group__4" - // InternalRos1Parser.g:9324:1: rule__ParameterListType__Group__4 : rule__ParameterListType__Group__4__Impl rule__ParameterListType__Group__5 ; + // InternalRos1Parser.g:9213: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 { - // InternalRos1Parser.g:9328:1: ( rule__ParameterListType__Group__4__Impl rule__ParameterListType__Group__5 ) - // InternalRos1Parser.g:9329:2: rule__ParameterListType__Group__4__Impl rule__ParameterListType__Group__5 + // InternalRos1Parser.g:9217:1: ( rule__ParameterListType__Group__4__Impl rule__ParameterListType__Group__5 ) + // InternalRos1Parser.g:9218:2: rule__ParameterListType__Group__4__Impl rule__ParameterListType__Group__5 { pushFollow(FOLLOW_12); rule__ParameterListType__Group__4__Impl(); @@ -28121,33 +27797,33 @@ public final void rule__ParameterListType__Group__4() throws RecognitionExceptio // $ANTLR start "rule__ParameterListType__Group__4__Impl" - // InternalRos1Parser.g:9336:1: rule__ParameterListType__Group__4__Impl : ( ( rule__ParameterListType__Group_4__0 )* ) ; + // InternalRos1Parser.g:9225: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 { - // InternalRos1Parser.g:9340:1: ( ( ( rule__ParameterListType__Group_4__0 )* ) ) - // InternalRos1Parser.g:9341:1: ( ( rule__ParameterListType__Group_4__0 )* ) + // InternalRos1Parser.g:9229:1: ( ( ( rule__ParameterListType__Group_4__0 )* ) ) + // InternalRos1Parser.g:9230:1: ( ( rule__ParameterListType__Group_4__0 )* ) { - // InternalRos1Parser.g:9341:1: ( ( rule__ParameterListType__Group_4__0 )* ) - // InternalRos1Parser.g:9342:2: ( rule__ParameterListType__Group_4__0 )* + // InternalRos1Parser.g:9230:1: ( ( rule__ParameterListType__Group_4__0 )* ) + // InternalRos1Parser.g:9231:2: ( rule__ParameterListType__Group_4__0 )* { before(grammarAccess.getParameterListTypeAccess().getGroup_4()); - // InternalRos1Parser.g:9343:2: ( rule__ParameterListType__Group_4__0 )* - loop57: + // InternalRos1Parser.g:9232:2: ( rule__ParameterListType__Group_4__0 )* + loop52: do { - int alt57=2; - int LA57_0 = input.LA(1); + int alt52=2; + int LA52_0 = input.LA(1); - if ( (LA57_0==Comma) ) { - alt57=1; + if ( (LA52_0==Comma) ) { + alt52=1; } - switch (alt57) { + switch (alt52) { case 1 : - // InternalRos1Parser.g:9343:3: rule__ParameterListType__Group_4__0 + // InternalRos1Parser.g:9232:3: rule__ParameterListType__Group_4__0 { pushFollow(FOLLOW_13); rule__ParameterListType__Group_4__0(); @@ -28159,7 +27835,7 @@ public final void rule__ParameterListType__Group__4__Impl() throws RecognitionEx break; default : - break loop57; + break loop52; } } while (true); @@ -28186,14 +27862,14 @@ public final void rule__ParameterListType__Group__4__Impl() throws RecognitionEx // $ANTLR start "rule__ParameterListType__Group__5" - // InternalRos1Parser.g:9351:1: rule__ParameterListType__Group__5 : rule__ParameterListType__Group__5__Impl ; + // InternalRos1Parser.g:9240:1: rule__ParameterListType__Group__5 : rule__ParameterListType__Group__5__Impl ; public final void rule__ParameterListType__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:9355:1: ( rule__ParameterListType__Group__5__Impl ) - // InternalRos1Parser.g:9356:2: rule__ParameterListType__Group__5__Impl + // InternalRos1Parser.g:9244:1: ( rule__ParameterListType__Group__5__Impl ) + // InternalRos1Parser.g:9245:2: rule__ParameterListType__Group__5__Impl { pushFollow(FOLLOW_2); rule__ParameterListType__Group__5__Impl(); @@ -28219,17 +27895,17 @@ public final void rule__ParameterListType__Group__5() throws RecognitionExceptio // $ANTLR start "rule__ParameterListType__Group__5__Impl" - // InternalRos1Parser.g:9362:1: rule__ParameterListType__Group__5__Impl : ( RightSquareBracket ) ; + // InternalRos1Parser.g:9251:1: rule__ParameterListType__Group__5__Impl : ( RightSquareBracket ) ; public final void rule__ParameterListType__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:9366:1: ( ( RightSquareBracket ) ) - // InternalRos1Parser.g:9367:1: ( RightSquareBracket ) + // InternalRos1Parser.g:9255:1: ( ( RightSquareBracket ) ) + // InternalRos1Parser.g:9256:1: ( RightSquareBracket ) { - // InternalRos1Parser.g:9367:1: ( RightSquareBracket ) - // InternalRos1Parser.g:9368:2: RightSquareBracket + // InternalRos1Parser.g:9256:1: ( RightSquareBracket ) + // InternalRos1Parser.g:9257:2: RightSquareBracket { before(grammarAccess.getParameterListTypeAccess().getRightSquareBracketKeyword_5()); match(input,RightSquareBracket,FOLLOW_2); @@ -28256,16 +27932,16 @@ public final void rule__ParameterListType__Group__5__Impl() throws RecognitionEx // $ANTLR start "rule__ParameterListType__Group_4__0" - // InternalRos1Parser.g:9378:1: rule__ParameterListType__Group_4__0 : rule__ParameterListType__Group_4__0__Impl rule__ParameterListType__Group_4__1 ; + // InternalRos1Parser.g:9267: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 { - // InternalRos1Parser.g:9382:1: ( rule__ParameterListType__Group_4__0__Impl rule__ParameterListType__Group_4__1 ) - // InternalRos1Parser.g:9383:2: rule__ParameterListType__Group_4__0__Impl rule__ParameterListType__Group_4__1 + // InternalRos1Parser.g:9271:1: ( rule__ParameterListType__Group_4__0__Impl rule__ParameterListType__Group_4__1 ) + // InternalRos1Parser.g:9272:2: rule__ParameterListType__Group_4__0__Impl rule__ParameterListType__Group_4__1 { - pushFollow(FOLLOW_42); + pushFollow(FOLLOW_43); rule__ParameterListType__Group_4__0__Impl(); state._fsp--; @@ -28294,17 +27970,17 @@ public final void rule__ParameterListType__Group_4__0() throws RecognitionExcept // $ANTLR start "rule__ParameterListType__Group_4__0__Impl" - // InternalRos1Parser.g:9390:1: rule__ParameterListType__Group_4__0__Impl : ( Comma ) ; + // InternalRos1Parser.g:9279:1: rule__ParameterListType__Group_4__0__Impl : ( Comma ) ; public final void rule__ParameterListType__Group_4__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:9394:1: ( ( Comma ) ) - // InternalRos1Parser.g:9395:1: ( Comma ) + // InternalRos1Parser.g:9283:1: ( ( Comma ) ) + // InternalRos1Parser.g:9284:1: ( Comma ) { - // InternalRos1Parser.g:9395:1: ( Comma ) - // InternalRos1Parser.g:9396:2: Comma + // InternalRos1Parser.g:9284:1: ( Comma ) + // InternalRos1Parser.g:9285:2: Comma { before(grammarAccess.getParameterListTypeAccess().getCommaKeyword_4_0()); match(input,Comma,FOLLOW_2); @@ -28331,14 +28007,14 @@ public final void rule__ParameterListType__Group_4__0__Impl() throws Recognition // $ANTLR start "rule__ParameterListType__Group_4__1" - // InternalRos1Parser.g:9405:1: rule__ParameterListType__Group_4__1 : rule__ParameterListType__Group_4__1__Impl ; + // InternalRos1Parser.g:9294: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 { - // InternalRos1Parser.g:9409:1: ( rule__ParameterListType__Group_4__1__Impl ) - // InternalRos1Parser.g:9410:2: rule__ParameterListType__Group_4__1__Impl + // InternalRos1Parser.g:9298:1: ( rule__ParameterListType__Group_4__1__Impl ) + // InternalRos1Parser.g:9299:2: rule__ParameterListType__Group_4__1__Impl { pushFollow(FOLLOW_2); rule__ParameterListType__Group_4__1__Impl(); @@ -28364,21 +28040,21 @@ public final void rule__ParameterListType__Group_4__1() throws RecognitionExcept // $ANTLR start "rule__ParameterListType__Group_4__1__Impl" - // InternalRos1Parser.g:9416:1: rule__ParameterListType__Group_4__1__Impl : ( ( rule__ParameterListType__SequenceAssignment_4_1 ) ) ; + // InternalRos1Parser.g:9305: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 { - // InternalRos1Parser.g:9420:1: ( ( ( rule__ParameterListType__SequenceAssignment_4_1 ) ) ) - // InternalRos1Parser.g:9421:1: ( ( rule__ParameterListType__SequenceAssignment_4_1 ) ) + // InternalRos1Parser.g:9309:1: ( ( ( rule__ParameterListType__SequenceAssignment_4_1 ) ) ) + // InternalRos1Parser.g:9310:1: ( ( rule__ParameterListType__SequenceAssignment_4_1 ) ) { - // InternalRos1Parser.g:9421:1: ( ( rule__ParameterListType__SequenceAssignment_4_1 ) ) - // InternalRos1Parser.g:9422:2: ( rule__ParameterListType__SequenceAssignment_4_1 ) + // InternalRos1Parser.g:9310:1: ( ( rule__ParameterListType__SequenceAssignment_4_1 ) ) + // InternalRos1Parser.g:9311:2: ( rule__ParameterListType__SequenceAssignment_4_1 ) { before(grammarAccess.getParameterListTypeAccess().getSequenceAssignment_4_1()); - // InternalRos1Parser.g:9423:2: ( rule__ParameterListType__SequenceAssignment_4_1 ) - // InternalRos1Parser.g:9423:3: rule__ParameterListType__SequenceAssignment_4_1 + // InternalRos1Parser.g:9312:2: ( rule__ParameterListType__SequenceAssignment_4_1 ) + // InternalRos1Parser.g:9312:3: rule__ParameterListType__SequenceAssignment_4_1 { pushFollow(FOLLOW_2); rule__ParameterListType__SequenceAssignment_4_1(); @@ -28411,16 +28087,16 @@ public final void rule__ParameterListType__Group_4__1__Impl() throws Recognition // $ANTLR start "rule__ParameterStructType__Group__0" - // InternalRos1Parser.g:9432:1: rule__ParameterStructType__Group__0 : rule__ParameterStructType__Group__0__Impl rule__ParameterStructType__Group__1 ; + // InternalRos1Parser.g:9321: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 { - // InternalRos1Parser.g:9436:1: ( rule__ParameterStructType__Group__0__Impl rule__ParameterStructType__Group__1 ) - // InternalRos1Parser.g:9437:2: rule__ParameterStructType__Group__0__Impl rule__ParameterStructType__Group__1 + // InternalRos1Parser.g:9325:1: ( rule__ParameterStructType__Group__0__Impl rule__ParameterStructType__Group__1 ) + // InternalRos1Parser.g:9326:2: rule__ParameterStructType__Group__0__Impl rule__ParameterStructType__Group__1 { - pushFollow(FOLLOW_45); + pushFollow(FOLLOW_46); rule__ParameterStructType__Group__0__Impl(); state._fsp--; @@ -28449,21 +28125,21 @@ public final void rule__ParameterStructType__Group__0() throws RecognitionExcept // $ANTLR start "rule__ParameterStructType__Group__0__Impl" - // InternalRos1Parser.g:9444:1: rule__ParameterStructType__Group__0__Impl : ( () ) ; + // InternalRos1Parser.g:9333:1: rule__ParameterStructType__Group__0__Impl : ( () ) ; public final void rule__ParameterStructType__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:9448:1: ( ( () ) ) - // InternalRos1Parser.g:9449:1: ( () ) + // InternalRos1Parser.g:9337:1: ( ( () ) ) + // InternalRos1Parser.g:9338:1: ( () ) { - // InternalRos1Parser.g:9449:1: ( () ) - // InternalRos1Parser.g:9450:2: () + // InternalRos1Parser.g:9338:1: ( () ) + // InternalRos1Parser.g:9339:2: () { before(grammarAccess.getParameterStructTypeAccess().getParameterStructTypeAction_0()); - // InternalRos1Parser.g:9451:2: () - // InternalRos1Parser.g:9451:3: + // InternalRos1Parser.g:9340:2: () + // InternalRos1Parser.g:9340:3: { } @@ -28486,14 +28162,14 @@ public final void rule__ParameterStructType__Group__0__Impl() throws Recognition // $ANTLR start "rule__ParameterStructType__Group__1" - // InternalRos1Parser.g:9459:1: rule__ParameterStructType__Group__1 : rule__ParameterStructType__Group__1__Impl rule__ParameterStructType__Group__2 ; + // InternalRos1Parser.g:9348: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 { - // InternalRos1Parser.g:9463:1: ( rule__ParameterStructType__Group__1__Impl rule__ParameterStructType__Group__2 ) - // InternalRos1Parser.g:9464:2: rule__ParameterStructType__Group__1__Impl rule__ParameterStructType__Group__2 + // InternalRos1Parser.g:9352:1: ( rule__ParameterStructType__Group__1__Impl rule__ParameterStructType__Group__2 ) + // InternalRos1Parser.g:9353:2: rule__ParameterStructType__Group__1__Impl rule__ParameterStructType__Group__2 { pushFollow(FOLLOW_10); rule__ParameterStructType__Group__1__Impl(); @@ -28524,17 +28200,17 @@ public final void rule__ParameterStructType__Group__1() throws RecognitionExcept // $ANTLR start "rule__ParameterStructType__Group__1__Impl" - // InternalRos1Parser.g:9471:1: rule__ParameterStructType__Group__1__Impl : ( Struct ) ; + // InternalRos1Parser.g:9360:1: rule__ParameterStructType__Group__1__Impl : ( Struct ) ; public final void rule__ParameterStructType__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:9475:1: ( ( Struct ) ) - // InternalRos1Parser.g:9476:1: ( Struct ) + // InternalRos1Parser.g:9364:1: ( ( Struct ) ) + // InternalRos1Parser.g:9365:1: ( Struct ) { - // InternalRos1Parser.g:9476:1: ( Struct ) - // InternalRos1Parser.g:9477:2: Struct + // InternalRos1Parser.g:9365:1: ( Struct ) + // InternalRos1Parser.g:9366:2: Struct { before(grammarAccess.getParameterStructTypeAccess().getStructKeyword_1()); match(input,Struct,FOLLOW_2); @@ -28561,14 +28237,14 @@ public final void rule__ParameterStructType__Group__1__Impl() throws Recognition // $ANTLR start "rule__ParameterStructType__Group__2" - // InternalRos1Parser.g:9486:1: rule__ParameterStructType__Group__2 : rule__ParameterStructType__Group__2__Impl rule__ParameterStructType__Group__3 ; + // InternalRos1Parser.g:9375: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 { - // InternalRos1Parser.g:9490:1: ( rule__ParameterStructType__Group__2__Impl rule__ParameterStructType__Group__3 ) - // InternalRos1Parser.g:9491:2: rule__ParameterStructType__Group__2__Impl rule__ParameterStructType__Group__3 + // InternalRos1Parser.g:9379:1: ( rule__ParameterStructType__Group__2__Impl rule__ParameterStructType__Group__3 ) + // InternalRos1Parser.g:9380:2: rule__ParameterStructType__Group__2__Impl rule__ParameterStructType__Group__3 { pushFollow(FOLLOW_7); rule__ParameterStructType__Group__2__Impl(); @@ -28599,17 +28275,17 @@ public final void rule__ParameterStructType__Group__2() throws RecognitionExcept // $ANTLR start "rule__ParameterStructType__Group__2__Impl" - // InternalRos1Parser.g:9498:1: rule__ParameterStructType__Group__2__Impl : ( LeftSquareBracket ) ; + // InternalRos1Parser.g:9387:1: rule__ParameterStructType__Group__2__Impl : ( LeftSquareBracket ) ; public final void rule__ParameterStructType__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:9502:1: ( ( LeftSquareBracket ) ) - // InternalRos1Parser.g:9503:1: ( LeftSquareBracket ) + // InternalRos1Parser.g:9391:1: ( ( LeftSquareBracket ) ) + // InternalRos1Parser.g:9392:1: ( LeftSquareBracket ) { - // InternalRos1Parser.g:9503:1: ( LeftSquareBracket ) - // InternalRos1Parser.g:9504:2: LeftSquareBracket + // InternalRos1Parser.g:9392:1: ( LeftSquareBracket ) + // InternalRos1Parser.g:9393:2: LeftSquareBracket { before(grammarAccess.getParameterStructTypeAccess().getLeftSquareBracketKeyword_2()); match(input,LeftSquareBracket,FOLLOW_2); @@ -28636,14 +28312,14 @@ public final void rule__ParameterStructType__Group__2__Impl() throws Recognition // $ANTLR start "rule__ParameterStructType__Group__3" - // InternalRos1Parser.g:9513:1: rule__ParameterStructType__Group__3 : rule__ParameterStructType__Group__3__Impl rule__ParameterStructType__Group__4 ; + // InternalRos1Parser.g:9402: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 { - // InternalRos1Parser.g:9517:1: ( rule__ParameterStructType__Group__3__Impl rule__ParameterStructType__Group__4 ) - // InternalRos1Parser.g:9518:2: rule__ParameterStructType__Group__3__Impl rule__ParameterStructType__Group__4 + // InternalRos1Parser.g:9406:1: ( rule__ParameterStructType__Group__3__Impl rule__ParameterStructType__Group__4 ) + // InternalRos1Parser.g:9407:2: rule__ParameterStructType__Group__3__Impl rule__ParameterStructType__Group__4 { pushFollow(FOLLOW_12); rule__ParameterStructType__Group__3__Impl(); @@ -28674,21 +28350,21 @@ public final void rule__ParameterStructType__Group__3() throws RecognitionExcept // $ANTLR start "rule__ParameterStructType__Group__3__Impl" - // InternalRos1Parser.g:9525:1: rule__ParameterStructType__Group__3__Impl : ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) ) ; + // InternalRos1Parser.g:9414:1: rule__ParameterStructType__Group__3__Impl : ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) ) ; public final void rule__ParameterStructType__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:9529:1: ( ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) ) ) - // InternalRos1Parser.g:9530:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) ) + // InternalRos1Parser.g:9418:1: ( ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) ) ) + // InternalRos1Parser.g:9419:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) ) { - // InternalRos1Parser.g:9530:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) ) - // InternalRos1Parser.g:9531:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) + // InternalRos1Parser.g:9419:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) ) + // InternalRos1Parser.g:9420:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) { before(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberAssignment_3()); - // InternalRos1Parser.g:9532:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) - // InternalRos1Parser.g:9532:3: rule__ParameterStructType__ParameterstructypetmemberAssignment_3 + // InternalRos1Parser.g:9421:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) + // InternalRos1Parser.g:9421:3: rule__ParameterStructType__ParameterstructypetmemberAssignment_3 { pushFollow(FOLLOW_2); rule__ParameterStructType__ParameterstructypetmemberAssignment_3(); @@ -28721,14 +28397,14 @@ public final void rule__ParameterStructType__Group__3__Impl() throws Recognition // $ANTLR start "rule__ParameterStructType__Group__4" - // InternalRos1Parser.g:9540:1: rule__ParameterStructType__Group__4 : rule__ParameterStructType__Group__4__Impl rule__ParameterStructType__Group__5 ; + // InternalRos1Parser.g:9429: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 { - // InternalRos1Parser.g:9544:1: ( rule__ParameterStructType__Group__4__Impl rule__ParameterStructType__Group__5 ) - // InternalRos1Parser.g:9545:2: rule__ParameterStructType__Group__4__Impl rule__ParameterStructType__Group__5 + // InternalRos1Parser.g:9433:1: ( rule__ParameterStructType__Group__4__Impl rule__ParameterStructType__Group__5 ) + // InternalRos1Parser.g:9434:2: rule__ParameterStructType__Group__4__Impl rule__ParameterStructType__Group__5 { pushFollow(FOLLOW_12); rule__ParameterStructType__Group__4__Impl(); @@ -28759,33 +28435,33 @@ public final void rule__ParameterStructType__Group__4() throws RecognitionExcept // $ANTLR start "rule__ParameterStructType__Group__4__Impl" - // InternalRos1Parser.g:9552:1: rule__ParameterStructType__Group__4__Impl : ( ( rule__ParameterStructType__Group_4__0 )* ) ; + // InternalRos1Parser.g:9441: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 { - // InternalRos1Parser.g:9556:1: ( ( ( rule__ParameterStructType__Group_4__0 )* ) ) - // InternalRos1Parser.g:9557:1: ( ( rule__ParameterStructType__Group_4__0 )* ) + // InternalRos1Parser.g:9445:1: ( ( ( rule__ParameterStructType__Group_4__0 )* ) ) + // InternalRos1Parser.g:9446:1: ( ( rule__ParameterStructType__Group_4__0 )* ) { - // InternalRos1Parser.g:9557:1: ( ( rule__ParameterStructType__Group_4__0 )* ) - // InternalRos1Parser.g:9558:2: ( rule__ParameterStructType__Group_4__0 )* + // InternalRos1Parser.g:9446:1: ( ( rule__ParameterStructType__Group_4__0 )* ) + // InternalRos1Parser.g:9447:2: ( rule__ParameterStructType__Group_4__0 )* { before(grammarAccess.getParameterStructTypeAccess().getGroup_4()); - // InternalRos1Parser.g:9559:2: ( rule__ParameterStructType__Group_4__0 )* - loop58: + // InternalRos1Parser.g:9448:2: ( rule__ParameterStructType__Group_4__0 )* + loop53: do { - int alt58=2; - int LA58_0 = input.LA(1); + int alt53=2; + int LA53_0 = input.LA(1); - if ( (LA58_0==Comma) ) { - alt58=1; + if ( (LA53_0==Comma) ) { + alt53=1; } - switch (alt58) { + switch (alt53) { case 1 : - // InternalRos1Parser.g:9559:3: rule__ParameterStructType__Group_4__0 + // InternalRos1Parser.g:9448:3: rule__ParameterStructType__Group_4__0 { pushFollow(FOLLOW_13); rule__ParameterStructType__Group_4__0(); @@ -28797,7 +28473,7 @@ public final void rule__ParameterStructType__Group__4__Impl() throws Recognition break; default : - break loop58; + break loop53; } } while (true); @@ -28824,14 +28500,14 @@ public final void rule__ParameterStructType__Group__4__Impl() throws Recognition // $ANTLR start "rule__ParameterStructType__Group__5" - // InternalRos1Parser.g:9567:1: rule__ParameterStructType__Group__5 : rule__ParameterStructType__Group__5__Impl ; + // InternalRos1Parser.g:9456:1: rule__ParameterStructType__Group__5 : rule__ParameterStructType__Group__5__Impl ; public final void rule__ParameterStructType__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:9571:1: ( rule__ParameterStructType__Group__5__Impl ) - // InternalRos1Parser.g:9572:2: rule__ParameterStructType__Group__5__Impl + // InternalRos1Parser.g:9460:1: ( rule__ParameterStructType__Group__5__Impl ) + // InternalRos1Parser.g:9461:2: rule__ParameterStructType__Group__5__Impl { pushFollow(FOLLOW_2); rule__ParameterStructType__Group__5__Impl(); @@ -28857,17 +28533,17 @@ public final void rule__ParameterStructType__Group__5() throws RecognitionExcept // $ANTLR start "rule__ParameterStructType__Group__5__Impl" - // InternalRos1Parser.g:9578:1: rule__ParameterStructType__Group__5__Impl : ( RightSquareBracket ) ; + // InternalRos1Parser.g:9467:1: rule__ParameterStructType__Group__5__Impl : ( RightSquareBracket ) ; public final void rule__ParameterStructType__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:9582:1: ( ( RightSquareBracket ) ) - // InternalRos1Parser.g:9583:1: ( RightSquareBracket ) + // InternalRos1Parser.g:9471:1: ( ( RightSquareBracket ) ) + // InternalRos1Parser.g:9472:1: ( RightSquareBracket ) { - // InternalRos1Parser.g:9583:1: ( RightSquareBracket ) - // InternalRos1Parser.g:9584:2: RightSquareBracket + // InternalRos1Parser.g:9472:1: ( RightSquareBracket ) + // InternalRos1Parser.g:9473:2: RightSquareBracket { before(grammarAccess.getParameterStructTypeAccess().getRightSquareBracketKeyword_5()); match(input,RightSquareBracket,FOLLOW_2); @@ -28894,14 +28570,14 @@ public final void rule__ParameterStructType__Group__5__Impl() throws Recognition // $ANTLR start "rule__ParameterStructType__Group_4__0" - // InternalRos1Parser.g:9594:1: rule__ParameterStructType__Group_4__0 : rule__ParameterStructType__Group_4__0__Impl rule__ParameterStructType__Group_4__1 ; + // InternalRos1Parser.g:9483: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 { - // InternalRos1Parser.g:9598:1: ( rule__ParameterStructType__Group_4__0__Impl rule__ParameterStructType__Group_4__1 ) - // InternalRos1Parser.g:9599:2: rule__ParameterStructType__Group_4__0__Impl rule__ParameterStructType__Group_4__1 + // InternalRos1Parser.g:9487:1: ( rule__ParameterStructType__Group_4__0__Impl rule__ParameterStructType__Group_4__1 ) + // InternalRos1Parser.g:9488:2: rule__ParameterStructType__Group_4__0__Impl rule__ParameterStructType__Group_4__1 { pushFollow(FOLLOW_7); rule__ParameterStructType__Group_4__0__Impl(); @@ -28932,17 +28608,17 @@ public final void rule__ParameterStructType__Group_4__0() throws RecognitionExce // $ANTLR start "rule__ParameterStructType__Group_4__0__Impl" - // InternalRos1Parser.g:9606:1: rule__ParameterStructType__Group_4__0__Impl : ( Comma ) ; + // InternalRos1Parser.g:9495:1: rule__ParameterStructType__Group_4__0__Impl : ( Comma ) ; public final void rule__ParameterStructType__Group_4__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:9610:1: ( ( Comma ) ) - // InternalRos1Parser.g:9611:1: ( Comma ) + // InternalRos1Parser.g:9499:1: ( ( Comma ) ) + // InternalRos1Parser.g:9500:1: ( Comma ) { - // InternalRos1Parser.g:9611:1: ( Comma ) - // InternalRos1Parser.g:9612:2: Comma + // InternalRos1Parser.g:9500:1: ( Comma ) + // InternalRos1Parser.g:9501:2: Comma { before(grammarAccess.getParameterStructTypeAccess().getCommaKeyword_4_0()); match(input,Comma,FOLLOW_2); @@ -28969,14 +28645,14 @@ public final void rule__ParameterStructType__Group_4__0__Impl() throws Recogniti // $ANTLR start "rule__ParameterStructType__Group_4__1" - // InternalRos1Parser.g:9621:1: rule__ParameterStructType__Group_4__1 : rule__ParameterStructType__Group_4__1__Impl ; + // InternalRos1Parser.g:9510: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 { - // InternalRos1Parser.g:9625:1: ( rule__ParameterStructType__Group_4__1__Impl ) - // InternalRos1Parser.g:9626:2: rule__ParameterStructType__Group_4__1__Impl + // InternalRos1Parser.g:9514:1: ( rule__ParameterStructType__Group_4__1__Impl ) + // InternalRos1Parser.g:9515:2: rule__ParameterStructType__Group_4__1__Impl { pushFollow(FOLLOW_2); rule__ParameterStructType__Group_4__1__Impl(); @@ -29002,21 +28678,21 @@ public final void rule__ParameterStructType__Group_4__1() throws RecognitionExce // $ANTLR start "rule__ParameterStructType__Group_4__1__Impl" - // InternalRos1Parser.g:9632:1: rule__ParameterStructType__Group_4__1__Impl : ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) ) ; + // InternalRos1Parser.g:9521: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 { - // InternalRos1Parser.g:9636:1: ( ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) ) ) - // InternalRos1Parser.g:9637:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) ) + // InternalRos1Parser.g:9525:1: ( ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) ) ) + // InternalRos1Parser.g:9526:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) ) { - // InternalRos1Parser.g:9637:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) ) - // InternalRos1Parser.g:9638:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) + // InternalRos1Parser.g:9526:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) ) + // InternalRos1Parser.g:9527:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) { before(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberAssignment_4_1()); - // InternalRos1Parser.g:9639:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) - // InternalRos1Parser.g:9639:3: rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 + // InternalRos1Parser.g:9528:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) + // InternalRos1Parser.g:9528:3: rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 { pushFollow(FOLLOW_2); rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1(); @@ -29049,16 +28725,16 @@ public final void rule__ParameterStructType__Group_4__1__Impl() throws Recogniti // $ANTLR start "rule__ParameterIntegerType__Group__0" - // InternalRos1Parser.g:9648:1: rule__ParameterIntegerType__Group__0 : rule__ParameterIntegerType__Group__0__Impl rule__ParameterIntegerType__Group__1 ; + // InternalRos1Parser.g:9537: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 { - // InternalRos1Parser.g:9652:1: ( rule__ParameterIntegerType__Group__0__Impl rule__ParameterIntegerType__Group__1 ) - // InternalRos1Parser.g:9653:2: rule__ParameterIntegerType__Group__0__Impl rule__ParameterIntegerType__Group__1 + // InternalRos1Parser.g:9541:1: ( rule__ParameterIntegerType__Group__0__Impl rule__ParameterIntegerType__Group__1 ) + // InternalRos1Parser.g:9542:2: rule__ParameterIntegerType__Group__0__Impl rule__ParameterIntegerType__Group__1 { - pushFollow(FOLLOW_46); + pushFollow(FOLLOW_47); rule__ParameterIntegerType__Group__0__Impl(); state._fsp--; @@ -29087,21 +28763,21 @@ public final void rule__ParameterIntegerType__Group__0() throws RecognitionExcep // $ANTLR start "rule__ParameterIntegerType__Group__0__Impl" - // InternalRos1Parser.g:9660:1: rule__ParameterIntegerType__Group__0__Impl : ( () ) ; + // InternalRos1Parser.g:9549:1: rule__ParameterIntegerType__Group__0__Impl : ( () ) ; public final void rule__ParameterIntegerType__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:9664:1: ( ( () ) ) - // InternalRos1Parser.g:9665:1: ( () ) + // InternalRos1Parser.g:9553:1: ( ( () ) ) + // InternalRos1Parser.g:9554:1: ( () ) { - // InternalRos1Parser.g:9665:1: ( () ) - // InternalRos1Parser.g:9666:2: () + // InternalRos1Parser.g:9554:1: ( () ) + // InternalRos1Parser.g:9555:2: () { before(grammarAccess.getParameterIntegerTypeAccess().getParameterIntegerTypeAction_0()); - // InternalRos1Parser.g:9667:2: () - // InternalRos1Parser.g:9667:3: + // InternalRos1Parser.g:9556:2: () + // InternalRos1Parser.g:9556:3: { } @@ -29124,16 +28800,16 @@ public final void rule__ParameterIntegerType__Group__0__Impl() throws Recognitio // $ANTLR start "rule__ParameterIntegerType__Group__1" - // InternalRos1Parser.g:9675:1: rule__ParameterIntegerType__Group__1 : rule__ParameterIntegerType__Group__1__Impl rule__ParameterIntegerType__Group__2 ; + // InternalRos1Parser.g:9564: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 { - // InternalRos1Parser.g:9679:1: ( rule__ParameterIntegerType__Group__1__Impl rule__ParameterIntegerType__Group__2 ) - // InternalRos1Parser.g:9680:2: rule__ParameterIntegerType__Group__1__Impl rule__ParameterIntegerType__Group__2 + // InternalRos1Parser.g:9568:1: ( rule__ParameterIntegerType__Group__1__Impl rule__ParameterIntegerType__Group__2 ) + // InternalRos1Parser.g:9569:2: rule__ParameterIntegerType__Group__1__Impl rule__ParameterIntegerType__Group__2 { - pushFollow(FOLLOW_47); + pushFollow(FOLLOW_48); rule__ParameterIntegerType__Group__1__Impl(); state._fsp--; @@ -29162,17 +28838,17 @@ public final void rule__ParameterIntegerType__Group__1() throws RecognitionExcep // $ANTLR start "rule__ParameterIntegerType__Group__1__Impl" - // InternalRos1Parser.g:9687:1: rule__ParameterIntegerType__Group__1__Impl : ( Integer ) ; + // InternalRos1Parser.g:9576:1: rule__ParameterIntegerType__Group__1__Impl : ( Integer ) ; public final void rule__ParameterIntegerType__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:9691:1: ( ( Integer ) ) - // InternalRos1Parser.g:9692:1: ( Integer ) + // InternalRos1Parser.g:9580:1: ( ( Integer ) ) + // InternalRos1Parser.g:9581:1: ( Integer ) { - // InternalRos1Parser.g:9692:1: ( Integer ) - // InternalRos1Parser.g:9693:2: Integer + // InternalRos1Parser.g:9581:1: ( Integer ) + // InternalRos1Parser.g:9582:2: Integer { before(grammarAccess.getParameterIntegerTypeAccess().getIntegerKeyword_1()); match(input,Integer,FOLLOW_2); @@ -29199,14 +28875,14 @@ public final void rule__ParameterIntegerType__Group__1__Impl() throws Recognitio // $ANTLR start "rule__ParameterIntegerType__Group__2" - // InternalRos1Parser.g:9702:1: rule__ParameterIntegerType__Group__2 : rule__ParameterIntegerType__Group__2__Impl ; + // InternalRos1Parser.g:9591:1: rule__ParameterIntegerType__Group__2 : rule__ParameterIntegerType__Group__2__Impl ; public final void rule__ParameterIntegerType__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:9706:1: ( rule__ParameterIntegerType__Group__2__Impl ) - // InternalRos1Parser.g:9707:2: rule__ParameterIntegerType__Group__2__Impl + // InternalRos1Parser.g:9595:1: ( rule__ParameterIntegerType__Group__2__Impl ) + // InternalRos1Parser.g:9596:2: rule__ParameterIntegerType__Group__2__Impl { pushFollow(FOLLOW_2); rule__ParameterIntegerType__Group__2__Impl(); @@ -29232,33 +28908,33 @@ public final void rule__ParameterIntegerType__Group__2() throws RecognitionExcep // $ANTLR start "rule__ParameterIntegerType__Group__2__Impl" - // InternalRos1Parser.g:9713:1: rule__ParameterIntegerType__Group__2__Impl : ( ( rule__ParameterIntegerType__Group_2__0 )? ) ; + // InternalRos1Parser.g:9602: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 { - // InternalRos1Parser.g:9717:1: ( ( ( rule__ParameterIntegerType__Group_2__0 )? ) ) - // InternalRos1Parser.g:9718:1: ( ( rule__ParameterIntegerType__Group_2__0 )? ) + // InternalRos1Parser.g:9606:1: ( ( ( rule__ParameterIntegerType__Group_2__0 )? ) ) + // InternalRos1Parser.g:9607:1: ( ( rule__ParameterIntegerType__Group_2__0 )? ) { - // InternalRos1Parser.g:9718:1: ( ( rule__ParameterIntegerType__Group_2__0 )? ) - // InternalRos1Parser.g:9719:2: ( rule__ParameterIntegerType__Group_2__0 )? + // InternalRos1Parser.g:9607:1: ( ( rule__ParameterIntegerType__Group_2__0 )? ) + // InternalRos1Parser.g:9608:2: ( rule__ParameterIntegerType__Group_2__0 )? { before(grammarAccess.getParameterIntegerTypeAccess().getGroup_2()); - // InternalRos1Parser.g:9720:2: ( rule__ParameterIntegerType__Group_2__0 )? - int alt59=2; - int LA59_0 = input.LA(1); + // InternalRos1Parser.g:9609:2: ( rule__ParameterIntegerType__Group_2__0 )? + int alt54=2; + int LA54_0 = input.LA(1); - if ( (LA59_0==Default) ) { - int LA59_1 = input.LA(2); + if ( (LA54_0==Default) ) { + int LA54_1 = input.LA(2); - if ( (LA59_1==RULE_DECINT) ) { - alt59=1; + if ( (LA54_1==RULE_DECINT) ) { + alt54=1; } } - switch (alt59) { + switch (alt54) { case 1 : - // InternalRos1Parser.g:9720:3: rule__ParameterIntegerType__Group_2__0 + // InternalRos1Parser.g:9609:3: rule__ParameterIntegerType__Group_2__0 { pushFollow(FOLLOW_2); rule__ParameterIntegerType__Group_2__0(); @@ -29294,16 +28970,16 @@ public final void rule__ParameterIntegerType__Group__2__Impl() throws Recognitio // $ANTLR start "rule__ParameterIntegerType__Group_2__0" - // InternalRos1Parser.g:9729:1: rule__ParameterIntegerType__Group_2__0 : rule__ParameterIntegerType__Group_2__0__Impl rule__ParameterIntegerType__Group_2__1 ; + // InternalRos1Parser.g:9618: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 { - // InternalRos1Parser.g:9733:1: ( rule__ParameterIntegerType__Group_2__0__Impl rule__ParameterIntegerType__Group_2__1 ) - // InternalRos1Parser.g:9734:2: rule__ParameterIntegerType__Group_2__0__Impl rule__ParameterIntegerType__Group_2__1 + // InternalRos1Parser.g:9622:1: ( rule__ParameterIntegerType__Group_2__0__Impl rule__ParameterIntegerType__Group_2__1 ) + // InternalRos1Parser.g:9623:2: rule__ParameterIntegerType__Group_2__0__Impl rule__ParameterIntegerType__Group_2__1 { - pushFollow(FOLLOW_48); + pushFollow(FOLLOW_49); rule__ParameterIntegerType__Group_2__0__Impl(); state._fsp--; @@ -29332,17 +29008,17 @@ public final void rule__ParameterIntegerType__Group_2__0() throws RecognitionExc // $ANTLR start "rule__ParameterIntegerType__Group_2__0__Impl" - // InternalRos1Parser.g:9741:1: rule__ParameterIntegerType__Group_2__0__Impl : ( Default ) ; + // InternalRos1Parser.g:9630:1: rule__ParameterIntegerType__Group_2__0__Impl : ( Default ) ; public final void rule__ParameterIntegerType__Group_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:9745:1: ( ( Default ) ) - // InternalRos1Parser.g:9746:1: ( Default ) + // InternalRos1Parser.g:9634:1: ( ( Default ) ) + // InternalRos1Parser.g:9635:1: ( Default ) { - // InternalRos1Parser.g:9746:1: ( Default ) - // InternalRos1Parser.g:9747:2: Default + // InternalRos1Parser.g:9635:1: ( Default ) + // InternalRos1Parser.g:9636:2: Default { before(grammarAccess.getParameterIntegerTypeAccess().getDefaultKeyword_2_0()); match(input,Default,FOLLOW_2); @@ -29369,14 +29045,14 @@ public final void rule__ParameterIntegerType__Group_2__0__Impl() throws Recognit // $ANTLR start "rule__ParameterIntegerType__Group_2__1" - // InternalRos1Parser.g:9756:1: rule__ParameterIntegerType__Group_2__1 : rule__ParameterIntegerType__Group_2__1__Impl ; + // InternalRos1Parser.g:9645: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 { - // InternalRos1Parser.g:9760:1: ( rule__ParameterIntegerType__Group_2__1__Impl ) - // InternalRos1Parser.g:9761:2: rule__ParameterIntegerType__Group_2__1__Impl + // InternalRos1Parser.g:9649:1: ( rule__ParameterIntegerType__Group_2__1__Impl ) + // InternalRos1Parser.g:9650:2: rule__ParameterIntegerType__Group_2__1__Impl { pushFollow(FOLLOW_2); rule__ParameterIntegerType__Group_2__1__Impl(); @@ -29402,21 +29078,21 @@ public final void rule__ParameterIntegerType__Group_2__1() throws RecognitionExc // $ANTLR start "rule__ParameterIntegerType__Group_2__1__Impl" - // InternalRos1Parser.g:9767:1: rule__ParameterIntegerType__Group_2__1__Impl : ( ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) ) ; + // InternalRos1Parser.g:9656: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 { - // InternalRos1Parser.g:9771:1: ( ( ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) ) ) - // InternalRos1Parser.g:9772:1: ( ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) ) + // InternalRos1Parser.g:9660:1: ( ( ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) ) ) + // InternalRos1Parser.g:9661:1: ( ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) ) { - // InternalRos1Parser.g:9772:1: ( ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) ) - // InternalRos1Parser.g:9773:2: ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) + // InternalRos1Parser.g:9661:1: ( ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) ) + // InternalRos1Parser.g:9662:2: ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) { before(grammarAccess.getParameterIntegerTypeAccess().getDefaultAssignment_2_1()); - // InternalRos1Parser.g:9774:2: ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) - // InternalRos1Parser.g:9774:3: rule__ParameterIntegerType__DefaultAssignment_2_1 + // InternalRos1Parser.g:9663:2: ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) + // InternalRos1Parser.g:9663:3: rule__ParameterIntegerType__DefaultAssignment_2_1 { pushFollow(FOLLOW_2); rule__ParameterIntegerType__DefaultAssignment_2_1(); @@ -29449,16 +29125,16 @@ public final void rule__ParameterIntegerType__Group_2__1__Impl() throws Recognit // $ANTLR start "rule__ParameterStringType__Group__0" - // InternalRos1Parser.g:9783:1: rule__ParameterStringType__Group__0 : rule__ParameterStringType__Group__0__Impl rule__ParameterStringType__Group__1 ; + // InternalRos1Parser.g:9672: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 { - // InternalRos1Parser.g:9787:1: ( rule__ParameterStringType__Group__0__Impl rule__ParameterStringType__Group__1 ) - // InternalRos1Parser.g:9788:2: rule__ParameterStringType__Group__0__Impl rule__ParameterStringType__Group__1 + // InternalRos1Parser.g:9676:1: ( rule__ParameterStringType__Group__0__Impl rule__ParameterStringType__Group__1 ) + // InternalRos1Parser.g:9677:2: rule__ParameterStringType__Group__0__Impl rule__ParameterStringType__Group__1 { - pushFollow(FOLLOW_49); + pushFollow(FOLLOW_50); rule__ParameterStringType__Group__0__Impl(); state._fsp--; @@ -29487,21 +29163,21 @@ public final void rule__ParameterStringType__Group__0() throws RecognitionExcept // $ANTLR start "rule__ParameterStringType__Group__0__Impl" - // InternalRos1Parser.g:9795:1: rule__ParameterStringType__Group__0__Impl : ( () ) ; + // InternalRos1Parser.g:9684:1: rule__ParameterStringType__Group__0__Impl : ( () ) ; public final void rule__ParameterStringType__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:9799:1: ( ( () ) ) - // InternalRos1Parser.g:9800:1: ( () ) + // InternalRos1Parser.g:9688:1: ( ( () ) ) + // InternalRos1Parser.g:9689:1: ( () ) { - // InternalRos1Parser.g:9800:1: ( () ) - // InternalRos1Parser.g:9801:2: () + // InternalRos1Parser.g:9689:1: ( () ) + // InternalRos1Parser.g:9690:2: () { before(grammarAccess.getParameterStringTypeAccess().getParameterStringTypeAction_0()); - // InternalRos1Parser.g:9802:2: () - // InternalRos1Parser.g:9802:3: + // InternalRos1Parser.g:9691:2: () + // InternalRos1Parser.g:9691:3: { } @@ -29524,16 +29200,16 @@ public final void rule__ParameterStringType__Group__0__Impl() throws Recognition // $ANTLR start "rule__ParameterStringType__Group__1" - // InternalRos1Parser.g:9810:1: rule__ParameterStringType__Group__1 : rule__ParameterStringType__Group__1__Impl rule__ParameterStringType__Group__2 ; + // InternalRos1Parser.g:9699: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 { - // InternalRos1Parser.g:9814:1: ( rule__ParameterStringType__Group__1__Impl rule__ParameterStringType__Group__2 ) - // InternalRos1Parser.g:9815:2: rule__ParameterStringType__Group__1__Impl rule__ParameterStringType__Group__2 + // InternalRos1Parser.g:9703:1: ( rule__ParameterStringType__Group__1__Impl rule__ParameterStringType__Group__2 ) + // InternalRos1Parser.g:9704:2: rule__ParameterStringType__Group__1__Impl rule__ParameterStringType__Group__2 { - pushFollow(FOLLOW_47); + pushFollow(FOLLOW_48); rule__ParameterStringType__Group__1__Impl(); state._fsp--; @@ -29562,17 +29238,17 @@ public final void rule__ParameterStringType__Group__1() throws RecognitionExcept // $ANTLR start "rule__ParameterStringType__Group__1__Impl" - // InternalRos1Parser.g:9822:1: rule__ParameterStringType__Group__1__Impl : ( String ) ; + // InternalRos1Parser.g:9711:1: rule__ParameterStringType__Group__1__Impl : ( String ) ; public final void rule__ParameterStringType__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:9826:1: ( ( String ) ) - // InternalRos1Parser.g:9827:1: ( String ) + // InternalRos1Parser.g:9715:1: ( ( String ) ) + // InternalRos1Parser.g:9716:1: ( String ) { - // InternalRos1Parser.g:9827:1: ( String ) - // InternalRos1Parser.g:9828:2: String + // InternalRos1Parser.g:9716:1: ( String ) + // InternalRos1Parser.g:9717:2: String { before(grammarAccess.getParameterStringTypeAccess().getStringKeyword_1()); match(input,String,FOLLOW_2); @@ -29599,14 +29275,14 @@ public final void rule__ParameterStringType__Group__1__Impl() throws Recognition // $ANTLR start "rule__ParameterStringType__Group__2" - // InternalRos1Parser.g:9837:1: rule__ParameterStringType__Group__2 : rule__ParameterStringType__Group__2__Impl ; + // InternalRos1Parser.g:9726:1: rule__ParameterStringType__Group__2 : rule__ParameterStringType__Group__2__Impl ; public final void rule__ParameterStringType__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:9841:1: ( rule__ParameterStringType__Group__2__Impl ) - // InternalRos1Parser.g:9842:2: rule__ParameterStringType__Group__2__Impl + // InternalRos1Parser.g:9730:1: ( rule__ParameterStringType__Group__2__Impl ) + // InternalRos1Parser.g:9731:2: rule__ParameterStringType__Group__2__Impl { pushFollow(FOLLOW_2); rule__ParameterStringType__Group__2__Impl(); @@ -29632,33 +29308,33 @@ public final void rule__ParameterStringType__Group__2() throws RecognitionExcept // $ANTLR start "rule__ParameterStringType__Group__2__Impl" - // InternalRos1Parser.g:9848:1: rule__ParameterStringType__Group__2__Impl : ( ( rule__ParameterStringType__Group_2__0 )? ) ; + // InternalRos1Parser.g:9737: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 { - // InternalRos1Parser.g:9852:1: ( ( ( rule__ParameterStringType__Group_2__0 )? ) ) - // InternalRos1Parser.g:9853:1: ( ( rule__ParameterStringType__Group_2__0 )? ) + // InternalRos1Parser.g:9741:1: ( ( ( rule__ParameterStringType__Group_2__0 )? ) ) + // InternalRos1Parser.g:9742:1: ( ( rule__ParameterStringType__Group_2__0 )? ) { - // InternalRos1Parser.g:9853:1: ( ( rule__ParameterStringType__Group_2__0 )? ) - // InternalRos1Parser.g:9854:2: ( rule__ParameterStringType__Group_2__0 )? + // InternalRos1Parser.g:9742:1: ( ( rule__ParameterStringType__Group_2__0 )? ) + // InternalRos1Parser.g:9743:2: ( rule__ParameterStringType__Group_2__0 )? { before(grammarAccess.getParameterStringTypeAccess().getGroup_2()); - // InternalRos1Parser.g:9855:2: ( rule__ParameterStringType__Group_2__0 )? - int alt60=2; - int LA60_0 = input.LA(1); + // InternalRos1Parser.g:9744:2: ( rule__ParameterStringType__Group_2__0 )? + int alt55=2; + int LA55_0 = input.LA(1); - if ( (LA60_0==Default) ) { - int LA60_1 = input.LA(2); + if ( (LA55_0==Default) ) { + int LA55_1 = input.LA(2); - if ( (LA60_1==RULE_ID||LA60_1==RULE_STRING) ) { - alt60=1; + if ( (LA55_1==RULE_ID||LA55_1==RULE_STRING) ) { + alt55=1; } } - switch (alt60) { + switch (alt55) { case 1 : - // InternalRos1Parser.g:9855:3: rule__ParameterStringType__Group_2__0 + // InternalRos1Parser.g:9744:3: rule__ParameterStringType__Group_2__0 { pushFollow(FOLLOW_2); rule__ParameterStringType__Group_2__0(); @@ -29694,14 +29370,14 @@ public final void rule__ParameterStringType__Group__2__Impl() throws Recognition // $ANTLR start "rule__ParameterStringType__Group_2__0" - // InternalRos1Parser.g:9864:1: rule__ParameterStringType__Group_2__0 : rule__ParameterStringType__Group_2__0__Impl rule__ParameterStringType__Group_2__1 ; + // InternalRos1Parser.g:9753: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 { - // InternalRos1Parser.g:9868:1: ( rule__ParameterStringType__Group_2__0__Impl rule__ParameterStringType__Group_2__1 ) - // InternalRos1Parser.g:9869:2: rule__ParameterStringType__Group_2__0__Impl rule__ParameterStringType__Group_2__1 + // InternalRos1Parser.g:9757:1: ( rule__ParameterStringType__Group_2__0__Impl rule__ParameterStringType__Group_2__1 ) + // InternalRos1Parser.g:9758:2: rule__ParameterStringType__Group_2__0__Impl rule__ParameterStringType__Group_2__1 { pushFollow(FOLLOW_7); rule__ParameterStringType__Group_2__0__Impl(); @@ -29732,17 +29408,17 @@ public final void rule__ParameterStringType__Group_2__0() throws RecognitionExce // $ANTLR start "rule__ParameterStringType__Group_2__0__Impl" - // InternalRos1Parser.g:9876:1: rule__ParameterStringType__Group_2__0__Impl : ( Default ) ; + // InternalRos1Parser.g:9765:1: rule__ParameterStringType__Group_2__0__Impl : ( Default ) ; public final void rule__ParameterStringType__Group_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:9880:1: ( ( Default ) ) - // InternalRos1Parser.g:9881:1: ( Default ) + // InternalRos1Parser.g:9769:1: ( ( Default ) ) + // InternalRos1Parser.g:9770:1: ( Default ) { - // InternalRos1Parser.g:9881:1: ( Default ) - // InternalRos1Parser.g:9882:2: Default + // InternalRos1Parser.g:9770:1: ( Default ) + // InternalRos1Parser.g:9771:2: Default { before(grammarAccess.getParameterStringTypeAccess().getDefaultKeyword_2_0()); match(input,Default,FOLLOW_2); @@ -29769,14 +29445,14 @@ public final void rule__ParameterStringType__Group_2__0__Impl() throws Recogniti // $ANTLR start "rule__ParameterStringType__Group_2__1" - // InternalRos1Parser.g:9891:1: rule__ParameterStringType__Group_2__1 : rule__ParameterStringType__Group_2__1__Impl ; + // InternalRos1Parser.g:9780: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 { - // InternalRos1Parser.g:9895:1: ( rule__ParameterStringType__Group_2__1__Impl ) - // InternalRos1Parser.g:9896:2: rule__ParameterStringType__Group_2__1__Impl + // InternalRos1Parser.g:9784:1: ( rule__ParameterStringType__Group_2__1__Impl ) + // InternalRos1Parser.g:9785:2: rule__ParameterStringType__Group_2__1__Impl { pushFollow(FOLLOW_2); rule__ParameterStringType__Group_2__1__Impl(); @@ -29802,21 +29478,21 @@ public final void rule__ParameterStringType__Group_2__1() throws RecognitionExce // $ANTLR start "rule__ParameterStringType__Group_2__1__Impl" - // InternalRos1Parser.g:9902:1: rule__ParameterStringType__Group_2__1__Impl : ( ( rule__ParameterStringType__DefaultAssignment_2_1 ) ) ; + // InternalRos1Parser.g:9791: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 { - // InternalRos1Parser.g:9906:1: ( ( ( rule__ParameterStringType__DefaultAssignment_2_1 ) ) ) - // InternalRos1Parser.g:9907:1: ( ( rule__ParameterStringType__DefaultAssignment_2_1 ) ) + // InternalRos1Parser.g:9795:1: ( ( ( rule__ParameterStringType__DefaultAssignment_2_1 ) ) ) + // InternalRos1Parser.g:9796:1: ( ( rule__ParameterStringType__DefaultAssignment_2_1 ) ) { - // InternalRos1Parser.g:9907:1: ( ( rule__ParameterStringType__DefaultAssignment_2_1 ) ) - // InternalRos1Parser.g:9908:2: ( rule__ParameterStringType__DefaultAssignment_2_1 ) + // InternalRos1Parser.g:9796:1: ( ( rule__ParameterStringType__DefaultAssignment_2_1 ) ) + // InternalRos1Parser.g:9797:2: ( rule__ParameterStringType__DefaultAssignment_2_1 ) { before(grammarAccess.getParameterStringTypeAccess().getDefaultAssignment_2_1()); - // InternalRos1Parser.g:9909:2: ( rule__ParameterStringType__DefaultAssignment_2_1 ) - // InternalRos1Parser.g:9909:3: rule__ParameterStringType__DefaultAssignment_2_1 + // InternalRos1Parser.g:9798:2: ( rule__ParameterStringType__DefaultAssignment_2_1 ) + // InternalRos1Parser.g:9798:3: rule__ParameterStringType__DefaultAssignment_2_1 { pushFollow(FOLLOW_2); rule__ParameterStringType__DefaultAssignment_2_1(); @@ -29849,16 +29525,16 @@ public final void rule__ParameterStringType__Group_2__1__Impl() throws Recogniti // $ANTLR start "rule__ParameterDoubleType__Group__0" - // InternalRos1Parser.g:9918:1: rule__ParameterDoubleType__Group__0 : rule__ParameterDoubleType__Group__0__Impl rule__ParameterDoubleType__Group__1 ; + // InternalRos1Parser.g:9807: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 { - // InternalRos1Parser.g:9922:1: ( rule__ParameterDoubleType__Group__0__Impl rule__ParameterDoubleType__Group__1 ) - // InternalRos1Parser.g:9923:2: rule__ParameterDoubleType__Group__0__Impl rule__ParameterDoubleType__Group__1 + // InternalRos1Parser.g:9811:1: ( rule__ParameterDoubleType__Group__0__Impl rule__ParameterDoubleType__Group__1 ) + // InternalRos1Parser.g:9812:2: rule__ParameterDoubleType__Group__0__Impl rule__ParameterDoubleType__Group__1 { - pushFollow(FOLLOW_50); + pushFollow(FOLLOW_51); rule__ParameterDoubleType__Group__0__Impl(); state._fsp--; @@ -29887,21 +29563,21 @@ public final void rule__ParameterDoubleType__Group__0() throws RecognitionExcept // $ANTLR start "rule__ParameterDoubleType__Group__0__Impl" - // InternalRos1Parser.g:9930:1: rule__ParameterDoubleType__Group__0__Impl : ( () ) ; + // InternalRos1Parser.g:9819:1: rule__ParameterDoubleType__Group__0__Impl : ( () ) ; public final void rule__ParameterDoubleType__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:9934:1: ( ( () ) ) - // InternalRos1Parser.g:9935:1: ( () ) + // InternalRos1Parser.g:9823:1: ( ( () ) ) + // InternalRos1Parser.g:9824:1: ( () ) { - // InternalRos1Parser.g:9935:1: ( () ) - // InternalRos1Parser.g:9936:2: () + // InternalRos1Parser.g:9824:1: ( () ) + // InternalRos1Parser.g:9825:2: () { before(grammarAccess.getParameterDoubleTypeAccess().getParameterDoubleTypeAction_0()); - // InternalRos1Parser.g:9937:2: () - // InternalRos1Parser.g:9937:3: + // InternalRos1Parser.g:9826:2: () + // InternalRos1Parser.g:9826:3: { } @@ -29924,16 +29600,16 @@ public final void rule__ParameterDoubleType__Group__0__Impl() throws Recognition // $ANTLR start "rule__ParameterDoubleType__Group__1" - // InternalRos1Parser.g:9945:1: rule__ParameterDoubleType__Group__1 : rule__ParameterDoubleType__Group__1__Impl rule__ParameterDoubleType__Group__2 ; + // InternalRos1Parser.g:9834: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 { - // InternalRos1Parser.g:9949:1: ( rule__ParameterDoubleType__Group__1__Impl rule__ParameterDoubleType__Group__2 ) - // InternalRos1Parser.g:9950:2: rule__ParameterDoubleType__Group__1__Impl rule__ParameterDoubleType__Group__2 + // InternalRos1Parser.g:9838:1: ( rule__ParameterDoubleType__Group__1__Impl rule__ParameterDoubleType__Group__2 ) + // InternalRos1Parser.g:9839:2: rule__ParameterDoubleType__Group__1__Impl rule__ParameterDoubleType__Group__2 { - pushFollow(FOLLOW_47); + pushFollow(FOLLOW_48); rule__ParameterDoubleType__Group__1__Impl(); state._fsp--; @@ -29962,17 +29638,17 @@ public final void rule__ParameterDoubleType__Group__1() throws RecognitionExcept // $ANTLR start "rule__ParameterDoubleType__Group__1__Impl" - // InternalRos1Parser.g:9957:1: rule__ParameterDoubleType__Group__1__Impl : ( Double ) ; + // InternalRos1Parser.g:9846:1: rule__ParameterDoubleType__Group__1__Impl : ( Double ) ; public final void rule__ParameterDoubleType__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:9961:1: ( ( Double ) ) - // InternalRos1Parser.g:9962:1: ( Double ) + // InternalRos1Parser.g:9850:1: ( ( Double ) ) + // InternalRos1Parser.g:9851:1: ( Double ) { - // InternalRos1Parser.g:9962:1: ( Double ) - // InternalRos1Parser.g:9963:2: Double + // InternalRos1Parser.g:9851:1: ( Double ) + // InternalRos1Parser.g:9852:2: Double { before(grammarAccess.getParameterDoubleTypeAccess().getDoubleKeyword_1()); match(input,Double,FOLLOW_2); @@ -29999,14 +29675,14 @@ public final void rule__ParameterDoubleType__Group__1__Impl() throws Recognition // $ANTLR start "rule__ParameterDoubleType__Group__2" - // InternalRos1Parser.g:9972:1: rule__ParameterDoubleType__Group__2 : rule__ParameterDoubleType__Group__2__Impl ; + // InternalRos1Parser.g:9861:1: rule__ParameterDoubleType__Group__2 : rule__ParameterDoubleType__Group__2__Impl ; public final void rule__ParameterDoubleType__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:9976:1: ( rule__ParameterDoubleType__Group__2__Impl ) - // InternalRos1Parser.g:9977:2: rule__ParameterDoubleType__Group__2__Impl + // InternalRos1Parser.g:9865:1: ( rule__ParameterDoubleType__Group__2__Impl ) + // InternalRos1Parser.g:9866:2: rule__ParameterDoubleType__Group__2__Impl { pushFollow(FOLLOW_2); rule__ParameterDoubleType__Group__2__Impl(); @@ -30032,33 +29708,33 @@ public final void rule__ParameterDoubleType__Group__2() throws RecognitionExcept // $ANTLR start "rule__ParameterDoubleType__Group__2__Impl" - // InternalRos1Parser.g:9983:1: rule__ParameterDoubleType__Group__2__Impl : ( ( rule__ParameterDoubleType__Group_2__0 )? ) ; + // InternalRos1Parser.g:9872: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 { - // InternalRos1Parser.g:9987:1: ( ( ( rule__ParameterDoubleType__Group_2__0 )? ) ) - // InternalRos1Parser.g:9988:1: ( ( rule__ParameterDoubleType__Group_2__0 )? ) + // InternalRos1Parser.g:9876:1: ( ( ( rule__ParameterDoubleType__Group_2__0 )? ) ) + // InternalRos1Parser.g:9877:1: ( ( rule__ParameterDoubleType__Group_2__0 )? ) { - // InternalRos1Parser.g:9988:1: ( ( rule__ParameterDoubleType__Group_2__0 )? ) - // InternalRos1Parser.g:9989:2: ( rule__ParameterDoubleType__Group_2__0 )? + // InternalRos1Parser.g:9877:1: ( ( rule__ParameterDoubleType__Group_2__0 )? ) + // InternalRos1Parser.g:9878:2: ( rule__ParameterDoubleType__Group_2__0 )? { before(grammarAccess.getParameterDoubleTypeAccess().getGroup_2()); - // InternalRos1Parser.g:9990:2: ( rule__ParameterDoubleType__Group_2__0 )? - int alt61=2; - int LA61_0 = input.LA(1); + // InternalRos1Parser.g:9879:2: ( rule__ParameterDoubleType__Group_2__0 )? + int alt56=2; + int LA56_0 = input.LA(1); - if ( (LA61_0==Default) ) { - int LA61_1 = input.LA(2); + if ( (LA56_0==Default) ) { + int LA56_1 = input.LA(2); - if ( (LA61_1==RULE_DOUBLE) ) { - alt61=1; + if ( (LA56_1==RULE_DOUBLE) ) { + alt56=1; } } - switch (alt61) { + switch (alt56) { case 1 : - // InternalRos1Parser.g:9990:3: rule__ParameterDoubleType__Group_2__0 + // InternalRos1Parser.g:9879:3: rule__ParameterDoubleType__Group_2__0 { pushFollow(FOLLOW_2); rule__ParameterDoubleType__Group_2__0(); @@ -30094,16 +29770,16 @@ public final void rule__ParameterDoubleType__Group__2__Impl() throws Recognition // $ANTLR start "rule__ParameterDoubleType__Group_2__0" - // InternalRos1Parser.g:9999:1: rule__ParameterDoubleType__Group_2__0 : rule__ParameterDoubleType__Group_2__0__Impl rule__ParameterDoubleType__Group_2__1 ; + // InternalRos1Parser.g:9888: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 { - // InternalRos1Parser.g:10003:1: ( rule__ParameterDoubleType__Group_2__0__Impl rule__ParameterDoubleType__Group_2__1 ) - // InternalRos1Parser.g:10004:2: rule__ParameterDoubleType__Group_2__0__Impl rule__ParameterDoubleType__Group_2__1 + // InternalRos1Parser.g:9892:1: ( rule__ParameterDoubleType__Group_2__0__Impl rule__ParameterDoubleType__Group_2__1 ) + // InternalRos1Parser.g:9893:2: rule__ParameterDoubleType__Group_2__0__Impl rule__ParameterDoubleType__Group_2__1 { - pushFollow(FOLLOW_51); + pushFollow(FOLLOW_52); rule__ParameterDoubleType__Group_2__0__Impl(); state._fsp--; @@ -30132,17 +29808,17 @@ public final void rule__ParameterDoubleType__Group_2__0() throws RecognitionExce // $ANTLR start "rule__ParameterDoubleType__Group_2__0__Impl" - // InternalRos1Parser.g:10011:1: rule__ParameterDoubleType__Group_2__0__Impl : ( Default ) ; + // InternalRos1Parser.g:9900:1: rule__ParameterDoubleType__Group_2__0__Impl : ( Default ) ; public final void rule__ParameterDoubleType__Group_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:10015:1: ( ( Default ) ) - // InternalRos1Parser.g:10016:1: ( Default ) + // InternalRos1Parser.g:9904:1: ( ( Default ) ) + // InternalRos1Parser.g:9905:1: ( Default ) { - // InternalRos1Parser.g:10016:1: ( Default ) - // InternalRos1Parser.g:10017:2: Default + // InternalRos1Parser.g:9905:1: ( Default ) + // InternalRos1Parser.g:9906:2: Default { before(grammarAccess.getParameterDoubleTypeAccess().getDefaultKeyword_2_0()); match(input,Default,FOLLOW_2); @@ -30169,14 +29845,14 @@ public final void rule__ParameterDoubleType__Group_2__0__Impl() throws Recogniti // $ANTLR start "rule__ParameterDoubleType__Group_2__1" - // InternalRos1Parser.g:10026:1: rule__ParameterDoubleType__Group_2__1 : rule__ParameterDoubleType__Group_2__1__Impl ; + // InternalRos1Parser.g:9915: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 { - // InternalRos1Parser.g:10030:1: ( rule__ParameterDoubleType__Group_2__1__Impl ) - // InternalRos1Parser.g:10031:2: rule__ParameterDoubleType__Group_2__1__Impl + // InternalRos1Parser.g:9919:1: ( rule__ParameterDoubleType__Group_2__1__Impl ) + // InternalRos1Parser.g:9920:2: rule__ParameterDoubleType__Group_2__1__Impl { pushFollow(FOLLOW_2); rule__ParameterDoubleType__Group_2__1__Impl(); @@ -30202,21 +29878,21 @@ public final void rule__ParameterDoubleType__Group_2__1() throws RecognitionExce // $ANTLR start "rule__ParameterDoubleType__Group_2__1__Impl" - // InternalRos1Parser.g:10037:1: rule__ParameterDoubleType__Group_2__1__Impl : ( ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) ) ; + // InternalRos1Parser.g:9926: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 { - // InternalRos1Parser.g:10041:1: ( ( ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) ) ) - // InternalRos1Parser.g:10042:1: ( ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) ) + // InternalRos1Parser.g:9930:1: ( ( ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) ) ) + // InternalRos1Parser.g:9931:1: ( ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) ) { - // InternalRos1Parser.g:10042:1: ( ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) ) - // InternalRos1Parser.g:10043:2: ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) + // InternalRos1Parser.g:9931:1: ( ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) ) + // InternalRos1Parser.g:9932:2: ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) { before(grammarAccess.getParameterDoubleTypeAccess().getDefaultAssignment_2_1()); - // InternalRos1Parser.g:10044:2: ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) - // InternalRos1Parser.g:10044:3: rule__ParameterDoubleType__DefaultAssignment_2_1 + // InternalRos1Parser.g:9933:2: ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) + // InternalRos1Parser.g:9933:3: rule__ParameterDoubleType__DefaultAssignment_2_1 { pushFollow(FOLLOW_2); rule__ParameterDoubleType__DefaultAssignment_2_1(); @@ -30249,16 +29925,16 @@ public final void rule__ParameterDoubleType__Group_2__1__Impl() throws Recogniti // $ANTLR start "rule__ParameterBooleanType__Group__0" - // InternalRos1Parser.g:10053:1: rule__ParameterBooleanType__Group__0 : rule__ParameterBooleanType__Group__0__Impl rule__ParameterBooleanType__Group__1 ; + // InternalRos1Parser.g:9942: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 { - // InternalRos1Parser.g:10057:1: ( rule__ParameterBooleanType__Group__0__Impl rule__ParameterBooleanType__Group__1 ) - // InternalRos1Parser.g:10058:2: rule__ParameterBooleanType__Group__0__Impl rule__ParameterBooleanType__Group__1 + // InternalRos1Parser.g:9946:1: ( rule__ParameterBooleanType__Group__0__Impl rule__ParameterBooleanType__Group__1 ) + // InternalRos1Parser.g:9947:2: rule__ParameterBooleanType__Group__0__Impl rule__ParameterBooleanType__Group__1 { - pushFollow(FOLLOW_52); + pushFollow(FOLLOW_53); rule__ParameterBooleanType__Group__0__Impl(); state._fsp--; @@ -30287,21 +29963,21 @@ public final void rule__ParameterBooleanType__Group__0() throws RecognitionExcep // $ANTLR start "rule__ParameterBooleanType__Group__0__Impl" - // InternalRos1Parser.g:10065:1: rule__ParameterBooleanType__Group__0__Impl : ( () ) ; + // InternalRos1Parser.g:9954:1: rule__ParameterBooleanType__Group__0__Impl : ( () ) ; public final void rule__ParameterBooleanType__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:10069:1: ( ( () ) ) - // InternalRos1Parser.g:10070:1: ( () ) + // InternalRos1Parser.g:9958:1: ( ( () ) ) + // InternalRos1Parser.g:9959:1: ( () ) { - // InternalRos1Parser.g:10070:1: ( () ) - // InternalRos1Parser.g:10071:2: () + // InternalRos1Parser.g:9959:1: ( () ) + // InternalRos1Parser.g:9960:2: () { before(grammarAccess.getParameterBooleanTypeAccess().getParameterBooleanTypeAction_0()); - // InternalRos1Parser.g:10072:2: () - // InternalRos1Parser.g:10072:3: + // InternalRos1Parser.g:9961:2: () + // InternalRos1Parser.g:9961:3: { } @@ -30324,16 +30000,16 @@ public final void rule__ParameterBooleanType__Group__0__Impl() throws Recognitio // $ANTLR start "rule__ParameterBooleanType__Group__1" - // InternalRos1Parser.g:10080:1: rule__ParameterBooleanType__Group__1 : rule__ParameterBooleanType__Group__1__Impl rule__ParameterBooleanType__Group__2 ; + // InternalRos1Parser.g:9969: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 { - // InternalRos1Parser.g:10084:1: ( rule__ParameterBooleanType__Group__1__Impl rule__ParameterBooleanType__Group__2 ) - // InternalRos1Parser.g:10085:2: rule__ParameterBooleanType__Group__1__Impl rule__ParameterBooleanType__Group__2 + // InternalRos1Parser.g:9973:1: ( rule__ParameterBooleanType__Group__1__Impl rule__ParameterBooleanType__Group__2 ) + // InternalRos1Parser.g:9974:2: rule__ParameterBooleanType__Group__1__Impl rule__ParameterBooleanType__Group__2 { - pushFollow(FOLLOW_47); + pushFollow(FOLLOW_48); rule__ParameterBooleanType__Group__1__Impl(); state._fsp--; @@ -30362,17 +30038,17 @@ public final void rule__ParameterBooleanType__Group__1() throws RecognitionExcep // $ANTLR start "rule__ParameterBooleanType__Group__1__Impl" - // InternalRos1Parser.g:10092:1: rule__ParameterBooleanType__Group__1__Impl : ( Boolean ) ; + // InternalRos1Parser.g:9981:1: rule__ParameterBooleanType__Group__1__Impl : ( Boolean ) ; public final void rule__ParameterBooleanType__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:10096:1: ( ( Boolean ) ) - // InternalRos1Parser.g:10097:1: ( Boolean ) + // InternalRos1Parser.g:9985:1: ( ( Boolean ) ) + // InternalRos1Parser.g:9986:1: ( Boolean ) { - // InternalRos1Parser.g:10097:1: ( Boolean ) - // InternalRos1Parser.g:10098:2: Boolean + // InternalRos1Parser.g:9986:1: ( Boolean ) + // InternalRos1Parser.g:9987:2: Boolean { before(grammarAccess.getParameterBooleanTypeAccess().getBooleanKeyword_1()); match(input,Boolean,FOLLOW_2); @@ -30399,14 +30075,14 @@ public final void rule__ParameterBooleanType__Group__1__Impl() throws Recognitio // $ANTLR start "rule__ParameterBooleanType__Group__2" - // InternalRos1Parser.g:10107:1: rule__ParameterBooleanType__Group__2 : rule__ParameterBooleanType__Group__2__Impl ; + // InternalRos1Parser.g:9996:1: rule__ParameterBooleanType__Group__2 : rule__ParameterBooleanType__Group__2__Impl ; public final void rule__ParameterBooleanType__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:10111:1: ( rule__ParameterBooleanType__Group__2__Impl ) - // InternalRos1Parser.g:10112:2: rule__ParameterBooleanType__Group__2__Impl + // InternalRos1Parser.g:10000:1: ( rule__ParameterBooleanType__Group__2__Impl ) + // InternalRos1Parser.g:10001:2: rule__ParameterBooleanType__Group__2__Impl { pushFollow(FOLLOW_2); rule__ParameterBooleanType__Group__2__Impl(); @@ -30432,33 +30108,33 @@ public final void rule__ParameterBooleanType__Group__2() throws RecognitionExcep // $ANTLR start "rule__ParameterBooleanType__Group__2__Impl" - // InternalRos1Parser.g:10118:1: rule__ParameterBooleanType__Group__2__Impl : ( ( rule__ParameterBooleanType__Group_2__0 )? ) ; + // InternalRos1Parser.g:10007: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 { - // InternalRos1Parser.g:10122:1: ( ( ( rule__ParameterBooleanType__Group_2__0 )? ) ) - // InternalRos1Parser.g:10123:1: ( ( rule__ParameterBooleanType__Group_2__0 )? ) + // InternalRos1Parser.g:10011:1: ( ( ( rule__ParameterBooleanType__Group_2__0 )? ) ) + // InternalRos1Parser.g:10012:1: ( ( rule__ParameterBooleanType__Group_2__0 )? ) { - // InternalRos1Parser.g:10123:1: ( ( rule__ParameterBooleanType__Group_2__0 )? ) - // InternalRos1Parser.g:10124:2: ( rule__ParameterBooleanType__Group_2__0 )? + // InternalRos1Parser.g:10012:1: ( ( rule__ParameterBooleanType__Group_2__0 )? ) + // InternalRos1Parser.g:10013:2: ( rule__ParameterBooleanType__Group_2__0 )? { before(grammarAccess.getParameterBooleanTypeAccess().getGroup_2()); - // InternalRos1Parser.g:10125:2: ( rule__ParameterBooleanType__Group_2__0 )? - int alt62=2; - int LA62_0 = input.LA(1); + // InternalRos1Parser.g:10014:2: ( rule__ParameterBooleanType__Group_2__0 )? + int alt57=2; + int LA57_0 = input.LA(1); - if ( (LA62_0==Default) ) { - int LA62_1 = input.LA(2); + if ( (LA57_0==Default) ) { + int LA57_1 = input.LA(2); - if ( (LA62_1==RULE_BOOLEAN) ) { - alt62=1; + if ( (LA57_1==RULE_BOOLEAN) ) { + alt57=1; } } - switch (alt62) { + switch (alt57) { case 1 : - // InternalRos1Parser.g:10125:3: rule__ParameterBooleanType__Group_2__0 + // InternalRos1Parser.g:10014:3: rule__ParameterBooleanType__Group_2__0 { pushFollow(FOLLOW_2); rule__ParameterBooleanType__Group_2__0(); @@ -30494,16 +30170,16 @@ public final void rule__ParameterBooleanType__Group__2__Impl() throws Recognitio // $ANTLR start "rule__ParameterBooleanType__Group_2__0" - // InternalRos1Parser.g:10134:1: rule__ParameterBooleanType__Group_2__0 : rule__ParameterBooleanType__Group_2__0__Impl rule__ParameterBooleanType__Group_2__1 ; + // InternalRos1Parser.g:10023: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 { - // InternalRos1Parser.g:10138:1: ( rule__ParameterBooleanType__Group_2__0__Impl rule__ParameterBooleanType__Group_2__1 ) - // InternalRos1Parser.g:10139:2: rule__ParameterBooleanType__Group_2__0__Impl rule__ParameterBooleanType__Group_2__1 + // InternalRos1Parser.g:10027:1: ( rule__ParameterBooleanType__Group_2__0__Impl rule__ParameterBooleanType__Group_2__1 ) + // InternalRos1Parser.g:10028:2: rule__ParameterBooleanType__Group_2__0__Impl rule__ParameterBooleanType__Group_2__1 { - pushFollow(FOLLOW_53); + pushFollow(FOLLOW_54); rule__ParameterBooleanType__Group_2__0__Impl(); state._fsp--; @@ -30532,17 +30208,17 @@ public final void rule__ParameterBooleanType__Group_2__0() throws RecognitionExc // $ANTLR start "rule__ParameterBooleanType__Group_2__0__Impl" - // InternalRos1Parser.g:10146:1: rule__ParameterBooleanType__Group_2__0__Impl : ( Default ) ; + // InternalRos1Parser.g:10035:1: rule__ParameterBooleanType__Group_2__0__Impl : ( Default ) ; public final void rule__ParameterBooleanType__Group_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:10150:1: ( ( Default ) ) - // InternalRos1Parser.g:10151:1: ( Default ) + // InternalRos1Parser.g:10039:1: ( ( Default ) ) + // InternalRos1Parser.g:10040:1: ( Default ) { - // InternalRos1Parser.g:10151:1: ( Default ) - // InternalRos1Parser.g:10152:2: Default + // InternalRos1Parser.g:10040:1: ( Default ) + // InternalRos1Parser.g:10041:2: Default { before(grammarAccess.getParameterBooleanTypeAccess().getDefaultKeyword_2_0()); match(input,Default,FOLLOW_2); @@ -30569,14 +30245,14 @@ public final void rule__ParameterBooleanType__Group_2__0__Impl() throws Recognit // $ANTLR start "rule__ParameterBooleanType__Group_2__1" - // InternalRos1Parser.g:10161:1: rule__ParameterBooleanType__Group_2__1 : rule__ParameterBooleanType__Group_2__1__Impl ; + // InternalRos1Parser.g:10050: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 { - // InternalRos1Parser.g:10165:1: ( rule__ParameterBooleanType__Group_2__1__Impl ) - // InternalRos1Parser.g:10166:2: rule__ParameterBooleanType__Group_2__1__Impl + // InternalRos1Parser.g:10054:1: ( rule__ParameterBooleanType__Group_2__1__Impl ) + // InternalRos1Parser.g:10055:2: rule__ParameterBooleanType__Group_2__1__Impl { pushFollow(FOLLOW_2); rule__ParameterBooleanType__Group_2__1__Impl(); @@ -30602,21 +30278,21 @@ public final void rule__ParameterBooleanType__Group_2__1() throws RecognitionExc // $ANTLR start "rule__ParameterBooleanType__Group_2__1__Impl" - // InternalRos1Parser.g:10172:1: rule__ParameterBooleanType__Group_2__1__Impl : ( ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) ) ; + // InternalRos1Parser.g:10061: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 { - // InternalRos1Parser.g:10176:1: ( ( ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) ) ) - // InternalRos1Parser.g:10177:1: ( ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) ) + // InternalRos1Parser.g:10065:1: ( ( ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) ) ) + // InternalRos1Parser.g:10066:1: ( ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) ) { - // InternalRos1Parser.g:10177:1: ( ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) ) - // InternalRos1Parser.g:10178:2: ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) + // InternalRos1Parser.g:10066:1: ( ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) ) + // InternalRos1Parser.g:10067:2: ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) { before(grammarAccess.getParameterBooleanTypeAccess().getDefaultAssignment_2_1()); - // InternalRos1Parser.g:10179:2: ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) - // InternalRos1Parser.g:10179:3: rule__ParameterBooleanType__DefaultAssignment_2_1 + // InternalRos1Parser.g:10068:2: ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) + // InternalRos1Parser.g:10068:3: rule__ParameterBooleanType__DefaultAssignment_2_1 { pushFollow(FOLLOW_2); rule__ParameterBooleanType__DefaultAssignment_2_1(); @@ -30649,16 +30325,16 @@ public final void rule__ParameterBooleanType__Group_2__1__Impl() throws Recognit // $ANTLR start "rule__ParameterBase64Type__Group__0" - // InternalRos1Parser.g:10188:1: rule__ParameterBase64Type__Group__0 : rule__ParameterBase64Type__Group__0__Impl rule__ParameterBase64Type__Group__1 ; + // InternalRos1Parser.g:10077: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 { - // InternalRos1Parser.g:10192:1: ( rule__ParameterBase64Type__Group__0__Impl rule__ParameterBase64Type__Group__1 ) - // InternalRos1Parser.g:10193:2: rule__ParameterBase64Type__Group__0__Impl rule__ParameterBase64Type__Group__1 + // InternalRos1Parser.g:10081:1: ( rule__ParameterBase64Type__Group__0__Impl rule__ParameterBase64Type__Group__1 ) + // InternalRos1Parser.g:10082:2: rule__ParameterBase64Type__Group__0__Impl rule__ParameterBase64Type__Group__1 { - pushFollow(FOLLOW_54); + pushFollow(FOLLOW_55); rule__ParameterBase64Type__Group__0__Impl(); state._fsp--; @@ -30687,21 +30363,21 @@ public final void rule__ParameterBase64Type__Group__0() throws RecognitionExcept // $ANTLR start "rule__ParameterBase64Type__Group__0__Impl" - // InternalRos1Parser.g:10200:1: rule__ParameterBase64Type__Group__0__Impl : ( () ) ; + // InternalRos1Parser.g:10089:1: rule__ParameterBase64Type__Group__0__Impl : ( () ) ; public final void rule__ParameterBase64Type__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:10204:1: ( ( () ) ) - // InternalRos1Parser.g:10205:1: ( () ) + // InternalRos1Parser.g:10093:1: ( ( () ) ) + // InternalRos1Parser.g:10094:1: ( () ) { - // InternalRos1Parser.g:10205:1: ( () ) - // InternalRos1Parser.g:10206:2: () + // InternalRos1Parser.g:10094:1: ( () ) + // InternalRos1Parser.g:10095:2: () { before(grammarAccess.getParameterBase64TypeAccess().getParameterBase64TypeAction_0()); - // InternalRos1Parser.g:10207:2: () - // InternalRos1Parser.g:10207:3: + // InternalRos1Parser.g:10096:2: () + // InternalRos1Parser.g:10096:3: { } @@ -30724,16 +30400,16 @@ public final void rule__ParameterBase64Type__Group__0__Impl() throws Recognition // $ANTLR start "rule__ParameterBase64Type__Group__1" - // InternalRos1Parser.g:10215:1: rule__ParameterBase64Type__Group__1 : rule__ParameterBase64Type__Group__1__Impl rule__ParameterBase64Type__Group__2 ; + // InternalRos1Parser.g:10104: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 { - // InternalRos1Parser.g:10219:1: ( rule__ParameterBase64Type__Group__1__Impl rule__ParameterBase64Type__Group__2 ) - // InternalRos1Parser.g:10220:2: rule__ParameterBase64Type__Group__1__Impl rule__ParameterBase64Type__Group__2 + // InternalRos1Parser.g:10108:1: ( rule__ParameterBase64Type__Group__1__Impl rule__ParameterBase64Type__Group__2 ) + // InternalRos1Parser.g:10109:2: rule__ParameterBase64Type__Group__1__Impl rule__ParameterBase64Type__Group__2 { - pushFollow(FOLLOW_47); + pushFollow(FOLLOW_48); rule__ParameterBase64Type__Group__1__Impl(); state._fsp--; @@ -30762,17 +30438,17 @@ public final void rule__ParameterBase64Type__Group__1() throws RecognitionExcept // $ANTLR start "rule__ParameterBase64Type__Group__1__Impl" - // InternalRos1Parser.g:10227:1: rule__ParameterBase64Type__Group__1__Impl : ( Base64 ) ; + // InternalRos1Parser.g:10116:1: rule__ParameterBase64Type__Group__1__Impl : ( Base64 ) ; public final void rule__ParameterBase64Type__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:10231:1: ( ( Base64 ) ) - // InternalRos1Parser.g:10232:1: ( Base64 ) + // InternalRos1Parser.g:10120:1: ( ( Base64 ) ) + // InternalRos1Parser.g:10121:1: ( Base64 ) { - // InternalRos1Parser.g:10232:1: ( Base64 ) - // InternalRos1Parser.g:10233:2: Base64 + // InternalRos1Parser.g:10121:1: ( Base64 ) + // InternalRos1Parser.g:10122:2: Base64 { before(grammarAccess.getParameterBase64TypeAccess().getBase64Keyword_1()); match(input,Base64,FOLLOW_2); @@ -30799,14 +30475,14 @@ public final void rule__ParameterBase64Type__Group__1__Impl() throws Recognition // $ANTLR start "rule__ParameterBase64Type__Group__2" - // InternalRos1Parser.g:10242:1: rule__ParameterBase64Type__Group__2 : rule__ParameterBase64Type__Group__2__Impl ; + // InternalRos1Parser.g:10131:1: rule__ParameterBase64Type__Group__2 : rule__ParameterBase64Type__Group__2__Impl ; public final void rule__ParameterBase64Type__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:10246:1: ( rule__ParameterBase64Type__Group__2__Impl ) - // InternalRos1Parser.g:10247:2: rule__ParameterBase64Type__Group__2__Impl + // InternalRos1Parser.g:10135:1: ( rule__ParameterBase64Type__Group__2__Impl ) + // InternalRos1Parser.g:10136:2: rule__ParameterBase64Type__Group__2__Impl { pushFollow(FOLLOW_2); rule__ParameterBase64Type__Group__2__Impl(); @@ -30832,33 +30508,33 @@ public final void rule__ParameterBase64Type__Group__2() throws RecognitionExcept // $ANTLR start "rule__ParameterBase64Type__Group__2__Impl" - // InternalRos1Parser.g:10253:1: rule__ParameterBase64Type__Group__2__Impl : ( ( rule__ParameterBase64Type__Group_2__0 )? ) ; + // InternalRos1Parser.g:10142: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 { - // InternalRos1Parser.g:10257:1: ( ( ( rule__ParameterBase64Type__Group_2__0 )? ) ) - // InternalRos1Parser.g:10258:1: ( ( rule__ParameterBase64Type__Group_2__0 )? ) + // InternalRos1Parser.g:10146:1: ( ( ( rule__ParameterBase64Type__Group_2__0 )? ) ) + // InternalRos1Parser.g:10147:1: ( ( rule__ParameterBase64Type__Group_2__0 )? ) { - // InternalRos1Parser.g:10258:1: ( ( rule__ParameterBase64Type__Group_2__0 )? ) - // InternalRos1Parser.g:10259:2: ( rule__ParameterBase64Type__Group_2__0 )? + // InternalRos1Parser.g:10147:1: ( ( rule__ParameterBase64Type__Group_2__0 )? ) + // InternalRos1Parser.g:10148:2: ( rule__ParameterBase64Type__Group_2__0 )? { before(grammarAccess.getParameterBase64TypeAccess().getGroup_2()); - // InternalRos1Parser.g:10260:2: ( rule__ParameterBase64Type__Group_2__0 )? - int alt63=2; - int LA63_0 = input.LA(1); + // InternalRos1Parser.g:10149:2: ( rule__ParameterBase64Type__Group_2__0 )? + int alt58=2; + int LA58_0 = input.LA(1); - if ( (LA63_0==Default) ) { - int LA63_1 = input.LA(2); + if ( (LA58_0==Default) ) { + int LA58_1 = input.LA(2); - if ( (LA63_1==RULE_BINARY) ) { - alt63=1; + if ( (LA58_1==RULE_BINARY) ) { + alt58=1; } } - switch (alt63) { + switch (alt58) { case 1 : - // InternalRos1Parser.g:10260:3: rule__ParameterBase64Type__Group_2__0 + // InternalRos1Parser.g:10149:3: rule__ParameterBase64Type__Group_2__0 { pushFollow(FOLLOW_2); rule__ParameterBase64Type__Group_2__0(); @@ -30894,16 +30570,16 @@ public final void rule__ParameterBase64Type__Group__2__Impl() throws Recognition // $ANTLR start "rule__ParameterBase64Type__Group_2__0" - // InternalRos1Parser.g:10269:1: rule__ParameterBase64Type__Group_2__0 : rule__ParameterBase64Type__Group_2__0__Impl rule__ParameterBase64Type__Group_2__1 ; + // InternalRos1Parser.g:10158: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 { - // InternalRos1Parser.g:10273:1: ( rule__ParameterBase64Type__Group_2__0__Impl rule__ParameterBase64Type__Group_2__1 ) - // InternalRos1Parser.g:10274:2: rule__ParameterBase64Type__Group_2__0__Impl rule__ParameterBase64Type__Group_2__1 + // InternalRos1Parser.g:10162:1: ( rule__ParameterBase64Type__Group_2__0__Impl rule__ParameterBase64Type__Group_2__1 ) + // InternalRos1Parser.g:10163:2: rule__ParameterBase64Type__Group_2__0__Impl rule__ParameterBase64Type__Group_2__1 { - pushFollow(FOLLOW_55); + pushFollow(FOLLOW_56); rule__ParameterBase64Type__Group_2__0__Impl(); state._fsp--; @@ -30932,17 +30608,17 @@ public final void rule__ParameterBase64Type__Group_2__0() throws RecognitionExce // $ANTLR start "rule__ParameterBase64Type__Group_2__0__Impl" - // InternalRos1Parser.g:10281:1: rule__ParameterBase64Type__Group_2__0__Impl : ( Default ) ; + // InternalRos1Parser.g:10170:1: rule__ParameterBase64Type__Group_2__0__Impl : ( Default ) ; public final void rule__ParameterBase64Type__Group_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:10285:1: ( ( Default ) ) - // InternalRos1Parser.g:10286:1: ( Default ) + // InternalRos1Parser.g:10174:1: ( ( Default ) ) + // InternalRos1Parser.g:10175:1: ( Default ) { - // InternalRos1Parser.g:10286:1: ( Default ) - // InternalRos1Parser.g:10287:2: Default + // InternalRos1Parser.g:10175:1: ( Default ) + // InternalRos1Parser.g:10176:2: Default { before(grammarAccess.getParameterBase64TypeAccess().getDefaultKeyword_2_0()); match(input,Default,FOLLOW_2); @@ -30969,14 +30645,14 @@ public final void rule__ParameterBase64Type__Group_2__0__Impl() throws Recogniti // $ANTLR start "rule__ParameterBase64Type__Group_2__1" - // InternalRos1Parser.g:10296:1: rule__ParameterBase64Type__Group_2__1 : rule__ParameterBase64Type__Group_2__1__Impl ; + // InternalRos1Parser.g:10185: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 { - // InternalRos1Parser.g:10300:1: ( rule__ParameterBase64Type__Group_2__1__Impl ) - // InternalRos1Parser.g:10301:2: rule__ParameterBase64Type__Group_2__1__Impl + // InternalRos1Parser.g:10189:1: ( rule__ParameterBase64Type__Group_2__1__Impl ) + // InternalRos1Parser.g:10190:2: rule__ParameterBase64Type__Group_2__1__Impl { pushFollow(FOLLOW_2); rule__ParameterBase64Type__Group_2__1__Impl(); @@ -31002,21 +30678,21 @@ public final void rule__ParameterBase64Type__Group_2__1() throws RecognitionExce // $ANTLR start "rule__ParameterBase64Type__Group_2__1__Impl" - // InternalRos1Parser.g:10307:1: rule__ParameterBase64Type__Group_2__1__Impl : ( ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) ) ; + // InternalRos1Parser.g:10196: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 { - // InternalRos1Parser.g:10311:1: ( ( ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) ) ) - // InternalRos1Parser.g:10312:1: ( ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) ) + // InternalRos1Parser.g:10200:1: ( ( ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) ) ) + // InternalRos1Parser.g:10201:1: ( ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) ) { - // InternalRos1Parser.g:10312:1: ( ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) ) - // InternalRos1Parser.g:10313:2: ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) + // InternalRos1Parser.g:10201:1: ( ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) ) + // InternalRos1Parser.g:10202:2: ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) { before(grammarAccess.getParameterBase64TypeAccess().getDefaultAssignment_2_1()); - // InternalRos1Parser.g:10314:2: ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) - // InternalRos1Parser.g:10314:3: rule__ParameterBase64Type__DefaultAssignment_2_1 + // InternalRos1Parser.g:10203:2: ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) + // InternalRos1Parser.g:10203:3: rule__ParameterBase64Type__DefaultAssignment_2_1 { pushFollow(FOLLOW_2); rule__ParameterBase64Type__DefaultAssignment_2_1(); @@ -31049,14 +30725,14 @@ public final void rule__ParameterBase64Type__Group_2__1__Impl() throws Recogniti // $ANTLR start "rule__ParameterArrayType__Group__0" - // InternalRos1Parser.g:10323:1: rule__ParameterArrayType__Group__0 : rule__ParameterArrayType__Group__0__Impl rule__ParameterArrayType__Group__1 ; + // InternalRos1Parser.g:10212: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 { - // InternalRos1Parser.g:10327:1: ( rule__ParameterArrayType__Group__0__Impl rule__ParameterArrayType__Group__1 ) - // InternalRos1Parser.g:10328:2: rule__ParameterArrayType__Group__0__Impl rule__ParameterArrayType__Group__1 + // InternalRos1Parser.g:10216:1: ( rule__ParameterArrayType__Group__0__Impl rule__ParameterArrayType__Group__1 ) + // InternalRos1Parser.g:10217:2: rule__ParameterArrayType__Group__0__Impl rule__ParameterArrayType__Group__1 { pushFollow(FOLLOW_5); rule__ParameterArrayType__Group__0__Impl(); @@ -31087,17 +30763,17 @@ public final void rule__ParameterArrayType__Group__0() throws RecognitionExcepti // $ANTLR start "rule__ParameterArrayType__Group__0__Impl" - // InternalRos1Parser.g:10335:1: rule__ParameterArrayType__Group__0__Impl : ( Array ) ; + // InternalRos1Parser.g:10224:1: rule__ParameterArrayType__Group__0__Impl : ( Array ) ; public final void rule__ParameterArrayType__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:10339:1: ( ( Array ) ) - // InternalRos1Parser.g:10340:1: ( Array ) + // InternalRos1Parser.g:10228:1: ( ( Array ) ) + // InternalRos1Parser.g:10229:1: ( Array ) { - // InternalRos1Parser.g:10340:1: ( Array ) - // InternalRos1Parser.g:10341:2: Array + // InternalRos1Parser.g:10229:1: ( Array ) + // InternalRos1Parser.g:10230:2: Array { before(grammarAccess.getParameterArrayTypeAccess().getArrayKeyword_0()); match(input,Array,FOLLOW_2); @@ -31124,16 +30800,16 @@ public final void rule__ParameterArrayType__Group__0__Impl() throws RecognitionE // $ANTLR start "rule__ParameterArrayType__Group__1" - // InternalRos1Parser.g:10350:1: rule__ParameterArrayType__Group__1 : rule__ParameterArrayType__Group__1__Impl rule__ParameterArrayType__Group__2 ; + // InternalRos1Parser.g:10239: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 { - // InternalRos1Parser.g:10354:1: ( rule__ParameterArrayType__Group__1__Impl rule__ParameterArrayType__Group__2 ) - // InternalRos1Parser.g:10355:2: rule__ParameterArrayType__Group__1__Impl rule__ParameterArrayType__Group__2 + // InternalRos1Parser.g:10243:1: ( rule__ParameterArrayType__Group__1__Impl rule__ParameterArrayType__Group__2 ) + // InternalRos1Parser.g:10244:2: rule__ParameterArrayType__Group__1__Impl rule__ParameterArrayType__Group__2 { - pushFollow(FOLLOW_41); + pushFollow(FOLLOW_42); rule__ParameterArrayType__Group__1__Impl(); state._fsp--; @@ -31162,17 +30838,17 @@ public final void rule__ParameterArrayType__Group__1() throws RecognitionExcepti // $ANTLR start "rule__ParameterArrayType__Group__1__Impl" - // InternalRos1Parser.g:10362:1: rule__ParameterArrayType__Group__1__Impl : ( RULE_BEGIN ) ; + // InternalRos1Parser.g:10251:1: rule__ParameterArrayType__Group__1__Impl : ( RULE_BEGIN ) ; public final void rule__ParameterArrayType__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:10366:1: ( ( RULE_BEGIN ) ) - // InternalRos1Parser.g:10367:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:10255:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:10256:1: ( RULE_BEGIN ) { - // InternalRos1Parser.g:10367:1: ( RULE_BEGIN ) - // InternalRos1Parser.g:10368:2: RULE_BEGIN + // InternalRos1Parser.g:10256:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:10257:2: RULE_BEGIN { before(grammarAccess.getParameterArrayTypeAccess().getBEGINTerminalRuleCall_1()); match(input,RULE_BEGIN,FOLLOW_2); @@ -31199,16 +30875,16 @@ public final void rule__ParameterArrayType__Group__1__Impl() throws RecognitionE // $ANTLR start "rule__ParameterArrayType__Group__2" - // InternalRos1Parser.g:10377:1: rule__ParameterArrayType__Group__2 : rule__ParameterArrayType__Group__2__Impl rule__ParameterArrayType__Group__3 ; + // InternalRos1Parser.g:10266: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 { - // InternalRos1Parser.g:10381:1: ( rule__ParameterArrayType__Group__2__Impl rule__ParameterArrayType__Group__3 ) - // InternalRos1Parser.g:10382:2: rule__ParameterArrayType__Group__2__Impl rule__ParameterArrayType__Group__3 + // InternalRos1Parser.g:10270:1: ( rule__ParameterArrayType__Group__2__Impl rule__ParameterArrayType__Group__3 ) + // InternalRos1Parser.g:10271:2: rule__ParameterArrayType__Group__2__Impl rule__ParameterArrayType__Group__3 { - pushFollow(FOLLOW_42); + pushFollow(FOLLOW_43); rule__ParameterArrayType__Group__2__Impl(); state._fsp--; @@ -31237,17 +30913,17 @@ public final void rule__ParameterArrayType__Group__2() throws RecognitionExcepti // $ANTLR start "rule__ParameterArrayType__Group__2__Impl" - // InternalRos1Parser.g:10389:1: rule__ParameterArrayType__Group__2__Impl : ( Type ) ; + // InternalRos1Parser.g:10278:1: rule__ParameterArrayType__Group__2__Impl : ( Type ) ; public final void rule__ParameterArrayType__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:10393:1: ( ( Type ) ) - // InternalRos1Parser.g:10394:1: ( Type ) + // InternalRos1Parser.g:10282:1: ( ( Type ) ) + // InternalRos1Parser.g:10283:1: ( Type ) { - // InternalRos1Parser.g:10394:1: ( Type ) - // InternalRos1Parser.g:10395:2: Type + // InternalRos1Parser.g:10283:1: ( Type ) + // InternalRos1Parser.g:10284:2: Type { before(grammarAccess.getParameterArrayTypeAccess().getTypeKeyword_2()); match(input,Type,FOLLOW_2); @@ -31274,16 +30950,16 @@ public final void rule__ParameterArrayType__Group__2__Impl() throws RecognitionE // $ANTLR start "rule__ParameterArrayType__Group__3" - // InternalRos1Parser.g:10404:1: rule__ParameterArrayType__Group__3 : rule__ParameterArrayType__Group__3__Impl rule__ParameterArrayType__Group__4 ; + // InternalRos1Parser.g:10293: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 { - // InternalRos1Parser.g:10408:1: ( rule__ParameterArrayType__Group__3__Impl rule__ParameterArrayType__Group__4 ) - // InternalRos1Parser.g:10409:2: rule__ParameterArrayType__Group__3__Impl rule__ParameterArrayType__Group__4 + // InternalRos1Parser.g:10297:1: ( rule__ParameterArrayType__Group__3__Impl rule__ParameterArrayType__Group__4 ) + // InternalRos1Parser.g:10298:2: rule__ParameterArrayType__Group__3__Impl rule__ParameterArrayType__Group__4 { - pushFollow(FOLLOW_56); + pushFollow(FOLLOW_57); rule__ParameterArrayType__Group__3__Impl(); state._fsp--; @@ -31312,21 +30988,21 @@ public final void rule__ParameterArrayType__Group__3() throws RecognitionExcepti // $ANTLR start "rule__ParameterArrayType__Group__3__Impl" - // InternalRos1Parser.g:10416:1: rule__ParameterArrayType__Group__3__Impl : ( ( rule__ParameterArrayType__TypeAssignment_3 ) ) ; + // InternalRos1Parser.g:10305:1: rule__ParameterArrayType__Group__3__Impl : ( ( rule__ParameterArrayType__TypeAssignment_3 ) ) ; public final void rule__ParameterArrayType__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:10420:1: ( ( ( rule__ParameterArrayType__TypeAssignment_3 ) ) ) - // InternalRos1Parser.g:10421:1: ( ( rule__ParameterArrayType__TypeAssignment_3 ) ) + // InternalRos1Parser.g:10309:1: ( ( ( rule__ParameterArrayType__TypeAssignment_3 ) ) ) + // InternalRos1Parser.g:10310:1: ( ( rule__ParameterArrayType__TypeAssignment_3 ) ) { - // InternalRos1Parser.g:10421:1: ( ( rule__ParameterArrayType__TypeAssignment_3 ) ) - // InternalRos1Parser.g:10422:2: ( rule__ParameterArrayType__TypeAssignment_3 ) + // InternalRos1Parser.g:10310:1: ( ( rule__ParameterArrayType__TypeAssignment_3 ) ) + // InternalRos1Parser.g:10311:2: ( rule__ParameterArrayType__TypeAssignment_3 ) { before(grammarAccess.getParameterArrayTypeAccess().getTypeAssignment_3()); - // InternalRos1Parser.g:10423:2: ( rule__ParameterArrayType__TypeAssignment_3 ) - // InternalRos1Parser.g:10423:3: rule__ParameterArrayType__TypeAssignment_3 + // InternalRos1Parser.g:10312:2: ( rule__ParameterArrayType__TypeAssignment_3 ) + // InternalRos1Parser.g:10312:3: rule__ParameterArrayType__TypeAssignment_3 { pushFollow(FOLLOW_2); rule__ParameterArrayType__TypeAssignment_3(); @@ -31359,16 +31035,16 @@ public final void rule__ParameterArrayType__Group__3__Impl() throws RecognitionE // $ANTLR start "rule__ParameterArrayType__Group__4" - // InternalRos1Parser.g:10431:1: rule__ParameterArrayType__Group__4 : rule__ParameterArrayType__Group__4__Impl rule__ParameterArrayType__Group__5 ; + // InternalRos1Parser.g:10320: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 { - // InternalRos1Parser.g:10435:1: ( rule__ParameterArrayType__Group__4__Impl rule__ParameterArrayType__Group__5 ) - // InternalRos1Parser.g:10436:2: rule__ParameterArrayType__Group__4__Impl rule__ParameterArrayType__Group__5 + // InternalRos1Parser.g:10324:1: ( rule__ParameterArrayType__Group__4__Impl rule__ParameterArrayType__Group__5 ) + // InternalRos1Parser.g:10325:2: rule__ParameterArrayType__Group__4__Impl rule__ParameterArrayType__Group__5 { - pushFollow(FOLLOW_56); + pushFollow(FOLLOW_57); rule__ParameterArrayType__Group__4__Impl(); state._fsp--; @@ -31397,29 +31073,29 @@ public final void rule__ParameterArrayType__Group__4() throws RecognitionExcepti // $ANTLR start "rule__ParameterArrayType__Group__4__Impl" - // InternalRos1Parser.g:10443:1: rule__ParameterArrayType__Group__4__Impl : ( ( rule__ParameterArrayType__Group_4__0 )? ) ; + // InternalRos1Parser.g:10332: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 { - // InternalRos1Parser.g:10447:1: ( ( ( rule__ParameterArrayType__Group_4__0 )? ) ) - // InternalRos1Parser.g:10448:1: ( ( rule__ParameterArrayType__Group_4__0 )? ) + // InternalRos1Parser.g:10336:1: ( ( ( rule__ParameterArrayType__Group_4__0 )? ) ) + // InternalRos1Parser.g:10337:1: ( ( rule__ParameterArrayType__Group_4__0 )? ) { - // InternalRos1Parser.g:10448:1: ( ( rule__ParameterArrayType__Group_4__0 )? ) - // InternalRos1Parser.g:10449:2: ( rule__ParameterArrayType__Group_4__0 )? + // InternalRos1Parser.g:10337:1: ( ( rule__ParameterArrayType__Group_4__0 )? ) + // InternalRos1Parser.g:10338:2: ( rule__ParameterArrayType__Group_4__0 )? { before(grammarAccess.getParameterArrayTypeAccess().getGroup_4()); - // InternalRos1Parser.g:10450:2: ( rule__ParameterArrayType__Group_4__0 )? - int alt64=2; - int LA64_0 = input.LA(1); + // InternalRos1Parser.g:10339:2: ( rule__ParameterArrayType__Group_4__0 )? + int alt59=2; + int LA59_0 = input.LA(1); - if ( (LA64_0==Default) ) { - alt64=1; + if ( (LA59_0==Default) ) { + alt59=1; } - switch (alt64) { + switch (alt59) { case 1 : - // InternalRos1Parser.g:10450:3: rule__ParameterArrayType__Group_4__0 + // InternalRos1Parser.g:10339:3: rule__ParameterArrayType__Group_4__0 { pushFollow(FOLLOW_2); rule__ParameterArrayType__Group_4__0(); @@ -31455,14 +31131,14 @@ public final void rule__ParameterArrayType__Group__4__Impl() throws RecognitionE // $ANTLR start "rule__ParameterArrayType__Group__5" - // InternalRos1Parser.g:10458:1: rule__ParameterArrayType__Group__5 : rule__ParameterArrayType__Group__5__Impl ; + // InternalRos1Parser.g:10347:1: rule__ParameterArrayType__Group__5 : rule__ParameterArrayType__Group__5__Impl ; public final void rule__ParameterArrayType__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:10462:1: ( rule__ParameterArrayType__Group__5__Impl ) - // InternalRos1Parser.g:10463:2: rule__ParameterArrayType__Group__5__Impl + // InternalRos1Parser.g:10351:1: ( rule__ParameterArrayType__Group__5__Impl ) + // InternalRos1Parser.g:10352:2: rule__ParameterArrayType__Group__5__Impl { pushFollow(FOLLOW_2); rule__ParameterArrayType__Group__5__Impl(); @@ -31488,17 +31164,17 @@ public final void rule__ParameterArrayType__Group__5() throws RecognitionExcepti // $ANTLR start "rule__ParameterArrayType__Group__5__Impl" - // InternalRos1Parser.g:10469:1: rule__ParameterArrayType__Group__5__Impl : ( RULE_END ) ; + // InternalRos1Parser.g:10358:1: rule__ParameterArrayType__Group__5__Impl : ( RULE_END ) ; public final void rule__ParameterArrayType__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:10473:1: ( ( RULE_END ) ) - // InternalRos1Parser.g:10474:1: ( RULE_END ) + // InternalRos1Parser.g:10362:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:10363:1: ( RULE_END ) { - // InternalRos1Parser.g:10474:1: ( RULE_END ) - // InternalRos1Parser.g:10475:2: RULE_END + // InternalRos1Parser.g:10363:1: ( RULE_END ) + // InternalRos1Parser.g:10364:2: RULE_END { before(grammarAccess.getParameterArrayTypeAccess().getENDTerminalRuleCall_5()); match(input,RULE_END,FOLLOW_2); @@ -31525,14 +31201,14 @@ public final void rule__ParameterArrayType__Group__5__Impl() throws RecognitionE // $ANTLR start "rule__ParameterArrayType__Group_4__0" - // InternalRos1Parser.g:10485:1: rule__ParameterArrayType__Group_4__0 : rule__ParameterArrayType__Group_4__0__Impl rule__ParameterArrayType__Group_4__1 ; + // InternalRos1Parser.g:10374: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 { - // InternalRos1Parser.g:10489:1: ( rule__ParameterArrayType__Group_4__0__Impl rule__ParameterArrayType__Group_4__1 ) - // InternalRos1Parser.g:10490:2: rule__ParameterArrayType__Group_4__0__Impl rule__ParameterArrayType__Group_4__1 + // InternalRos1Parser.g:10378:1: ( rule__ParameterArrayType__Group_4__0__Impl rule__ParameterArrayType__Group_4__1 ) + // InternalRos1Parser.g:10379:2: rule__ParameterArrayType__Group_4__0__Impl rule__ParameterArrayType__Group_4__1 { pushFollow(FOLLOW_10); rule__ParameterArrayType__Group_4__0__Impl(); @@ -31563,17 +31239,17 @@ public final void rule__ParameterArrayType__Group_4__0() throws RecognitionExcep // $ANTLR start "rule__ParameterArrayType__Group_4__0__Impl" - // InternalRos1Parser.g:10497:1: rule__ParameterArrayType__Group_4__0__Impl : ( Default ) ; + // InternalRos1Parser.g:10386:1: rule__ParameterArrayType__Group_4__0__Impl : ( Default ) ; public final void rule__ParameterArrayType__Group_4__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:10501:1: ( ( Default ) ) - // InternalRos1Parser.g:10502:1: ( Default ) + // InternalRos1Parser.g:10390:1: ( ( Default ) ) + // InternalRos1Parser.g:10391:1: ( Default ) { - // InternalRos1Parser.g:10502:1: ( Default ) - // InternalRos1Parser.g:10503:2: Default + // InternalRos1Parser.g:10391:1: ( Default ) + // InternalRos1Parser.g:10392:2: Default { before(grammarAccess.getParameterArrayTypeAccess().getDefaultKeyword_4_0()); match(input,Default,FOLLOW_2); @@ -31600,14 +31276,14 @@ public final void rule__ParameterArrayType__Group_4__0__Impl() throws Recognitio // $ANTLR start "rule__ParameterArrayType__Group_4__1" - // InternalRos1Parser.g:10512:1: rule__ParameterArrayType__Group_4__1 : rule__ParameterArrayType__Group_4__1__Impl ; + // InternalRos1Parser.g:10401: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 { - // InternalRos1Parser.g:10516:1: ( rule__ParameterArrayType__Group_4__1__Impl ) - // InternalRos1Parser.g:10517:2: rule__ParameterArrayType__Group_4__1__Impl + // InternalRos1Parser.g:10405:1: ( rule__ParameterArrayType__Group_4__1__Impl ) + // InternalRos1Parser.g:10406:2: rule__ParameterArrayType__Group_4__1__Impl { pushFollow(FOLLOW_2); rule__ParameterArrayType__Group_4__1__Impl(); @@ -31633,21 +31309,21 @@ public final void rule__ParameterArrayType__Group_4__1() throws RecognitionExcep // $ANTLR start "rule__ParameterArrayType__Group_4__1__Impl" - // InternalRos1Parser.g:10523:1: rule__ParameterArrayType__Group_4__1__Impl : ( ( rule__ParameterArrayType__DefaultAssignment_4_1 ) ) ; + // InternalRos1Parser.g:10412: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 { - // InternalRos1Parser.g:10527:1: ( ( ( rule__ParameterArrayType__DefaultAssignment_4_1 ) ) ) - // InternalRos1Parser.g:10528:1: ( ( rule__ParameterArrayType__DefaultAssignment_4_1 ) ) + // InternalRos1Parser.g:10416:1: ( ( ( rule__ParameterArrayType__DefaultAssignment_4_1 ) ) ) + // InternalRos1Parser.g:10417:1: ( ( rule__ParameterArrayType__DefaultAssignment_4_1 ) ) { - // InternalRos1Parser.g:10528:1: ( ( rule__ParameterArrayType__DefaultAssignment_4_1 ) ) - // InternalRos1Parser.g:10529:2: ( rule__ParameterArrayType__DefaultAssignment_4_1 ) + // InternalRos1Parser.g:10417:1: ( ( rule__ParameterArrayType__DefaultAssignment_4_1 ) ) + // InternalRos1Parser.g:10418:2: ( rule__ParameterArrayType__DefaultAssignment_4_1 ) { before(grammarAccess.getParameterArrayTypeAccess().getDefaultAssignment_4_1()); - // InternalRos1Parser.g:10530:2: ( rule__ParameterArrayType__DefaultAssignment_4_1 ) - // InternalRos1Parser.g:10530:3: rule__ParameterArrayType__DefaultAssignment_4_1 + // InternalRos1Parser.g:10419:2: ( rule__ParameterArrayType__DefaultAssignment_4_1 ) + // InternalRos1Parser.g:10419:3: rule__ParameterArrayType__DefaultAssignment_4_1 { pushFollow(FOLLOW_2); rule__ParameterArrayType__DefaultAssignment_4_1(); @@ -31680,14 +31356,14 @@ public final void rule__ParameterArrayType__Group_4__1__Impl() throws Recognitio // $ANTLR start "rule__ParameterList__Group__0" - // InternalRos1Parser.g:10539:1: rule__ParameterList__Group__0 : rule__ParameterList__Group__0__Impl rule__ParameterList__Group__1 ; + // InternalRos1Parser.g:10428: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 { - // InternalRos1Parser.g:10543:1: ( rule__ParameterList__Group__0__Impl rule__ParameterList__Group__1 ) - // InternalRos1Parser.g:10544:2: rule__ParameterList__Group__0__Impl rule__ParameterList__Group__1 + // InternalRos1Parser.g:10432:1: ( rule__ParameterList__Group__0__Impl rule__ParameterList__Group__1 ) + // InternalRos1Parser.g:10433:2: rule__ParameterList__Group__0__Impl rule__ParameterList__Group__1 { pushFollow(FOLLOW_10); rule__ParameterList__Group__0__Impl(); @@ -31718,21 +31394,21 @@ public final void rule__ParameterList__Group__0() throws RecognitionException { // $ANTLR start "rule__ParameterList__Group__0__Impl" - // InternalRos1Parser.g:10551:1: rule__ParameterList__Group__0__Impl : ( () ) ; + // InternalRos1Parser.g:10440:1: rule__ParameterList__Group__0__Impl : ( () ) ; public final void rule__ParameterList__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:10555:1: ( ( () ) ) - // InternalRos1Parser.g:10556:1: ( () ) + // InternalRos1Parser.g:10444:1: ( ( () ) ) + // InternalRos1Parser.g:10445:1: ( () ) { - // InternalRos1Parser.g:10556:1: ( () ) - // InternalRos1Parser.g:10557:2: () + // InternalRos1Parser.g:10445:1: ( () ) + // InternalRos1Parser.g:10446:2: () { before(grammarAccess.getParameterListAccess().getParameterSequenceAction_0()); - // InternalRos1Parser.g:10558:2: () - // InternalRos1Parser.g:10558:3: + // InternalRos1Parser.g:10447:2: () + // InternalRos1Parser.g:10447:3: { } @@ -31755,16 +31431,16 @@ public final void rule__ParameterList__Group__0__Impl() throws RecognitionExcept // $ANTLR start "rule__ParameterList__Group__1" - // InternalRos1Parser.g:10566:1: rule__ParameterList__Group__1 : rule__ParameterList__Group__1__Impl rule__ParameterList__Group__2 ; + // InternalRos1Parser.g:10455: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 { - // InternalRos1Parser.g:10570:1: ( rule__ParameterList__Group__1__Impl rule__ParameterList__Group__2 ) - // InternalRos1Parser.g:10571:2: rule__ParameterList__Group__1__Impl rule__ParameterList__Group__2 + // InternalRos1Parser.g:10459:1: ( rule__ParameterList__Group__1__Impl rule__ParameterList__Group__2 ) + // InternalRos1Parser.g:10460:2: rule__ParameterList__Group__1__Impl rule__ParameterList__Group__2 { - pushFollow(FOLLOW_57); + pushFollow(FOLLOW_58); rule__ParameterList__Group__1__Impl(); state._fsp--; @@ -31793,17 +31469,17 @@ public final void rule__ParameterList__Group__1() throws RecognitionException { // $ANTLR start "rule__ParameterList__Group__1__Impl" - // InternalRos1Parser.g:10578:1: rule__ParameterList__Group__1__Impl : ( LeftSquareBracket ) ; + // InternalRos1Parser.g:10467:1: rule__ParameterList__Group__1__Impl : ( LeftSquareBracket ) ; public final void rule__ParameterList__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:10582:1: ( ( LeftSquareBracket ) ) - // InternalRos1Parser.g:10583:1: ( LeftSquareBracket ) + // InternalRos1Parser.g:10471:1: ( ( LeftSquareBracket ) ) + // InternalRos1Parser.g:10472:1: ( LeftSquareBracket ) { - // InternalRos1Parser.g:10583:1: ( LeftSquareBracket ) - // InternalRos1Parser.g:10584:2: LeftSquareBracket + // InternalRos1Parser.g:10472:1: ( LeftSquareBracket ) + // InternalRos1Parser.g:10473:2: LeftSquareBracket { before(grammarAccess.getParameterListAccess().getLeftSquareBracketKeyword_1()); match(input,LeftSquareBracket,FOLLOW_2); @@ -31830,14 +31506,14 @@ public final void rule__ParameterList__Group__1__Impl() throws RecognitionExcept // $ANTLR start "rule__ParameterList__Group__2" - // InternalRos1Parser.g:10593:1: rule__ParameterList__Group__2 : rule__ParameterList__Group__2__Impl rule__ParameterList__Group__3 ; + // InternalRos1Parser.g:10482: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 { - // InternalRos1Parser.g:10597:1: ( rule__ParameterList__Group__2__Impl rule__ParameterList__Group__3 ) - // InternalRos1Parser.g:10598:2: rule__ParameterList__Group__2__Impl rule__ParameterList__Group__3 + // InternalRos1Parser.g:10486:1: ( rule__ParameterList__Group__2__Impl rule__ParameterList__Group__3 ) + // InternalRos1Parser.g:10487:2: rule__ParameterList__Group__2__Impl rule__ParameterList__Group__3 { pushFollow(FOLLOW_12); rule__ParameterList__Group__2__Impl(); @@ -31868,21 +31544,21 @@ public final void rule__ParameterList__Group__2() throws RecognitionException { // $ANTLR start "rule__ParameterList__Group__2__Impl" - // InternalRos1Parser.g:10605:1: rule__ParameterList__Group__2__Impl : ( ( rule__ParameterList__ValueAssignment_2 ) ) ; + // InternalRos1Parser.g:10494:1: rule__ParameterList__Group__2__Impl : ( ( rule__ParameterList__ValueAssignment_2 ) ) ; public final void rule__ParameterList__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:10609:1: ( ( ( rule__ParameterList__ValueAssignment_2 ) ) ) - // InternalRos1Parser.g:10610:1: ( ( rule__ParameterList__ValueAssignment_2 ) ) + // InternalRos1Parser.g:10498:1: ( ( ( rule__ParameterList__ValueAssignment_2 ) ) ) + // InternalRos1Parser.g:10499:1: ( ( rule__ParameterList__ValueAssignment_2 ) ) { - // InternalRos1Parser.g:10610:1: ( ( rule__ParameterList__ValueAssignment_2 ) ) - // InternalRos1Parser.g:10611:2: ( rule__ParameterList__ValueAssignment_2 ) + // InternalRos1Parser.g:10499:1: ( ( rule__ParameterList__ValueAssignment_2 ) ) + // InternalRos1Parser.g:10500:2: ( rule__ParameterList__ValueAssignment_2 ) { before(grammarAccess.getParameterListAccess().getValueAssignment_2()); - // InternalRos1Parser.g:10612:2: ( rule__ParameterList__ValueAssignment_2 ) - // InternalRos1Parser.g:10612:3: rule__ParameterList__ValueAssignment_2 + // InternalRos1Parser.g:10501:2: ( rule__ParameterList__ValueAssignment_2 ) + // InternalRos1Parser.g:10501:3: rule__ParameterList__ValueAssignment_2 { pushFollow(FOLLOW_2); rule__ParameterList__ValueAssignment_2(); @@ -31915,14 +31591,14 @@ public final void rule__ParameterList__Group__2__Impl() throws RecognitionExcept // $ANTLR start "rule__ParameterList__Group__3" - // InternalRos1Parser.g:10620:1: rule__ParameterList__Group__3 : rule__ParameterList__Group__3__Impl rule__ParameterList__Group__4 ; + // InternalRos1Parser.g:10509: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 { - // InternalRos1Parser.g:10624:1: ( rule__ParameterList__Group__3__Impl rule__ParameterList__Group__4 ) - // InternalRos1Parser.g:10625:2: rule__ParameterList__Group__3__Impl rule__ParameterList__Group__4 + // InternalRos1Parser.g:10513:1: ( rule__ParameterList__Group__3__Impl rule__ParameterList__Group__4 ) + // InternalRos1Parser.g:10514:2: rule__ParameterList__Group__3__Impl rule__ParameterList__Group__4 { pushFollow(FOLLOW_12); rule__ParameterList__Group__3__Impl(); @@ -31953,33 +31629,33 @@ public final void rule__ParameterList__Group__3() throws RecognitionException { // $ANTLR start "rule__ParameterList__Group__3__Impl" - // InternalRos1Parser.g:10632:1: rule__ParameterList__Group__3__Impl : ( ( rule__ParameterList__Group_3__0 )* ) ; + // InternalRos1Parser.g:10521: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 { - // InternalRos1Parser.g:10636:1: ( ( ( rule__ParameterList__Group_3__0 )* ) ) - // InternalRos1Parser.g:10637:1: ( ( rule__ParameterList__Group_3__0 )* ) + // InternalRos1Parser.g:10525:1: ( ( ( rule__ParameterList__Group_3__0 )* ) ) + // InternalRos1Parser.g:10526:1: ( ( rule__ParameterList__Group_3__0 )* ) { - // InternalRos1Parser.g:10637:1: ( ( rule__ParameterList__Group_3__0 )* ) - // InternalRos1Parser.g:10638:2: ( rule__ParameterList__Group_3__0 )* + // InternalRos1Parser.g:10526:1: ( ( rule__ParameterList__Group_3__0 )* ) + // InternalRos1Parser.g:10527:2: ( rule__ParameterList__Group_3__0 )* { before(grammarAccess.getParameterListAccess().getGroup_3()); - // InternalRos1Parser.g:10639:2: ( rule__ParameterList__Group_3__0 )* - loop65: + // InternalRos1Parser.g:10528:2: ( rule__ParameterList__Group_3__0 )* + loop60: do { - int alt65=2; - int LA65_0 = input.LA(1); + int alt60=2; + int LA60_0 = input.LA(1); - if ( (LA65_0==Comma) ) { - alt65=1; + if ( (LA60_0==Comma) ) { + alt60=1; } - switch (alt65) { + switch (alt60) { case 1 : - // InternalRos1Parser.g:10639:3: rule__ParameterList__Group_3__0 + // InternalRos1Parser.g:10528:3: rule__ParameterList__Group_3__0 { pushFollow(FOLLOW_13); rule__ParameterList__Group_3__0(); @@ -31991,7 +31667,7 @@ public final void rule__ParameterList__Group__3__Impl() throws RecognitionExcept break; default : - break loop65; + break loop60; } } while (true); @@ -32018,14 +31694,14 @@ public final void rule__ParameterList__Group__3__Impl() throws RecognitionExcept // $ANTLR start "rule__ParameterList__Group__4" - // InternalRos1Parser.g:10647:1: rule__ParameterList__Group__4 : rule__ParameterList__Group__4__Impl ; + // InternalRos1Parser.g:10536:1: rule__ParameterList__Group__4 : rule__ParameterList__Group__4__Impl ; public final void rule__ParameterList__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:10651:1: ( rule__ParameterList__Group__4__Impl ) - // InternalRos1Parser.g:10652:2: rule__ParameterList__Group__4__Impl + // InternalRos1Parser.g:10540:1: ( rule__ParameterList__Group__4__Impl ) + // InternalRos1Parser.g:10541:2: rule__ParameterList__Group__4__Impl { pushFollow(FOLLOW_2); rule__ParameterList__Group__4__Impl(); @@ -32051,17 +31727,17 @@ public final void rule__ParameterList__Group__4() throws RecognitionException { // $ANTLR start "rule__ParameterList__Group__4__Impl" - // InternalRos1Parser.g:10658:1: rule__ParameterList__Group__4__Impl : ( RightSquareBracket ) ; + // InternalRos1Parser.g:10547:1: rule__ParameterList__Group__4__Impl : ( RightSquareBracket ) ; public final void rule__ParameterList__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:10662:1: ( ( RightSquareBracket ) ) - // InternalRos1Parser.g:10663:1: ( RightSquareBracket ) + // InternalRos1Parser.g:10551:1: ( ( RightSquareBracket ) ) + // InternalRos1Parser.g:10552:1: ( RightSquareBracket ) { - // InternalRos1Parser.g:10663:1: ( RightSquareBracket ) - // InternalRos1Parser.g:10664:2: RightSquareBracket + // InternalRos1Parser.g:10552:1: ( RightSquareBracket ) + // InternalRos1Parser.g:10553:2: RightSquareBracket { before(grammarAccess.getParameterListAccess().getRightSquareBracketKeyword_4()); match(input,RightSquareBracket,FOLLOW_2); @@ -32088,16 +31764,16 @@ public final void rule__ParameterList__Group__4__Impl() throws RecognitionExcept // $ANTLR start "rule__ParameterList__Group_3__0" - // InternalRos1Parser.g:10674:1: rule__ParameterList__Group_3__0 : rule__ParameterList__Group_3__0__Impl rule__ParameterList__Group_3__1 ; + // InternalRos1Parser.g:10563: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 { - // InternalRos1Parser.g:10678:1: ( rule__ParameterList__Group_3__0__Impl rule__ParameterList__Group_3__1 ) - // InternalRos1Parser.g:10679:2: rule__ParameterList__Group_3__0__Impl rule__ParameterList__Group_3__1 + // InternalRos1Parser.g:10567:1: ( rule__ParameterList__Group_3__0__Impl rule__ParameterList__Group_3__1 ) + // InternalRos1Parser.g:10568:2: rule__ParameterList__Group_3__0__Impl rule__ParameterList__Group_3__1 { - pushFollow(FOLLOW_57); + pushFollow(FOLLOW_58); rule__ParameterList__Group_3__0__Impl(); state._fsp--; @@ -32126,17 +31802,17 @@ public final void rule__ParameterList__Group_3__0() throws RecognitionException // $ANTLR start "rule__ParameterList__Group_3__0__Impl" - // InternalRos1Parser.g:10686:1: rule__ParameterList__Group_3__0__Impl : ( Comma ) ; + // InternalRos1Parser.g:10575:1: rule__ParameterList__Group_3__0__Impl : ( Comma ) ; public final void rule__ParameterList__Group_3__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:10690:1: ( ( Comma ) ) - // InternalRos1Parser.g:10691:1: ( Comma ) + // InternalRos1Parser.g:10579:1: ( ( Comma ) ) + // InternalRos1Parser.g:10580:1: ( Comma ) { - // InternalRos1Parser.g:10691:1: ( Comma ) - // InternalRos1Parser.g:10692:2: Comma + // InternalRos1Parser.g:10580:1: ( Comma ) + // InternalRos1Parser.g:10581:2: Comma { before(grammarAccess.getParameterListAccess().getCommaKeyword_3_0()); match(input,Comma,FOLLOW_2); @@ -32163,14 +31839,14 @@ public final void rule__ParameterList__Group_3__0__Impl() throws RecognitionExce // $ANTLR start "rule__ParameterList__Group_3__1" - // InternalRos1Parser.g:10701:1: rule__ParameterList__Group_3__1 : rule__ParameterList__Group_3__1__Impl ; + // InternalRos1Parser.g:10590: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 { - // InternalRos1Parser.g:10705:1: ( rule__ParameterList__Group_3__1__Impl ) - // InternalRos1Parser.g:10706:2: rule__ParameterList__Group_3__1__Impl + // InternalRos1Parser.g:10594:1: ( rule__ParameterList__Group_3__1__Impl ) + // InternalRos1Parser.g:10595:2: rule__ParameterList__Group_3__1__Impl { pushFollow(FOLLOW_2); rule__ParameterList__Group_3__1__Impl(); @@ -32196,21 +31872,21 @@ public final void rule__ParameterList__Group_3__1() throws RecognitionException // $ANTLR start "rule__ParameterList__Group_3__1__Impl" - // InternalRos1Parser.g:10712:1: rule__ParameterList__Group_3__1__Impl : ( ( rule__ParameterList__ValueAssignment_3_1 ) ) ; + // InternalRos1Parser.g:10601: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 { - // InternalRos1Parser.g:10716:1: ( ( ( rule__ParameterList__ValueAssignment_3_1 ) ) ) - // InternalRos1Parser.g:10717:1: ( ( rule__ParameterList__ValueAssignment_3_1 ) ) + // InternalRos1Parser.g:10605:1: ( ( ( rule__ParameterList__ValueAssignment_3_1 ) ) ) + // InternalRos1Parser.g:10606:1: ( ( rule__ParameterList__ValueAssignment_3_1 ) ) { - // InternalRos1Parser.g:10717:1: ( ( rule__ParameterList__ValueAssignment_3_1 ) ) - // InternalRos1Parser.g:10718:2: ( rule__ParameterList__ValueAssignment_3_1 ) + // InternalRos1Parser.g:10606:1: ( ( rule__ParameterList__ValueAssignment_3_1 ) ) + // InternalRos1Parser.g:10607:2: ( rule__ParameterList__ValueAssignment_3_1 ) { before(grammarAccess.getParameterListAccess().getValueAssignment_3_1()); - // InternalRos1Parser.g:10719:2: ( rule__ParameterList__ValueAssignment_3_1 ) - // InternalRos1Parser.g:10719:3: rule__ParameterList__ValueAssignment_3_1 + // InternalRos1Parser.g:10608:2: ( rule__ParameterList__ValueAssignment_3_1 ) + // InternalRos1Parser.g:10608:3: rule__ParameterList__ValueAssignment_3_1 { pushFollow(FOLLOW_2); rule__ParameterList__ValueAssignment_3_1(); @@ -32243,16 +31919,16 @@ public final void rule__ParameterList__Group_3__1__Impl() throws RecognitionExce // $ANTLR start "rule__ParameterAny__Group__0" - // InternalRos1Parser.g:10728:1: rule__ParameterAny__Group__0 : rule__ParameterAny__Group__0__Impl rule__ParameterAny__Group__1 ; + // InternalRos1Parser.g:10617: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 { - // InternalRos1Parser.g:10732:1: ( rule__ParameterAny__Group__0__Impl rule__ParameterAny__Group__1 ) - // InternalRos1Parser.g:10733:2: rule__ParameterAny__Group__0__Impl rule__ParameterAny__Group__1 + // InternalRos1Parser.g:10621:1: ( rule__ParameterAny__Group__0__Impl rule__ParameterAny__Group__1 ) + // InternalRos1Parser.g:10622:2: rule__ParameterAny__Group__0__Impl rule__ParameterAny__Group__1 { - pushFollow(FOLLOW_58); + pushFollow(FOLLOW_59); rule__ParameterAny__Group__0__Impl(); state._fsp--; @@ -32281,21 +31957,21 @@ public final void rule__ParameterAny__Group__0() throws RecognitionException { // $ANTLR start "rule__ParameterAny__Group__0__Impl" - // InternalRos1Parser.g:10740:1: rule__ParameterAny__Group__0__Impl : ( () ) ; + // InternalRos1Parser.g:10629:1: rule__ParameterAny__Group__0__Impl : ( () ) ; public final void rule__ParameterAny__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:10744:1: ( ( () ) ) - // InternalRos1Parser.g:10745:1: ( () ) + // InternalRos1Parser.g:10633:1: ( ( () ) ) + // InternalRos1Parser.g:10634:1: ( () ) { - // InternalRos1Parser.g:10745:1: ( () ) - // InternalRos1Parser.g:10746:2: () + // InternalRos1Parser.g:10634:1: ( () ) + // InternalRos1Parser.g:10635:2: () { before(grammarAccess.getParameterAnyAccess().getParameterAnyAction_0()); - // InternalRos1Parser.g:10747:2: () - // InternalRos1Parser.g:10747:3: + // InternalRos1Parser.g:10636:2: () + // InternalRos1Parser.g:10636:3: { } @@ -32318,16 +31994,16 @@ public final void rule__ParameterAny__Group__0__Impl() throws RecognitionExcepti // $ANTLR start "rule__ParameterAny__Group__1" - // InternalRos1Parser.g:10755:1: rule__ParameterAny__Group__1 : rule__ParameterAny__Group__1__Impl rule__ParameterAny__Group__2 ; + // InternalRos1Parser.g:10644: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 { - // InternalRos1Parser.g:10759:1: ( rule__ParameterAny__Group__1__Impl rule__ParameterAny__Group__2 ) - // InternalRos1Parser.g:10760:2: rule__ParameterAny__Group__1__Impl rule__ParameterAny__Group__2 + // InternalRos1Parser.g:10648:1: ( rule__ParameterAny__Group__1__Impl rule__ParameterAny__Group__2 ) + // InternalRos1Parser.g:10649:2: rule__ParameterAny__Group__1__Impl rule__ParameterAny__Group__2 { - pushFollow(FOLLOW_59); + pushFollow(FOLLOW_60); rule__ParameterAny__Group__1__Impl(); state._fsp--; @@ -32356,17 +32032,17 @@ public final void rule__ParameterAny__Group__1() throws RecognitionException { // $ANTLR start "rule__ParameterAny__Group__1__Impl" - // InternalRos1Parser.g:10767:1: rule__ParameterAny__Group__1__Impl : ( ParameterAny ) ; + // InternalRos1Parser.g:10656:1: rule__ParameterAny__Group__1__Impl : ( ParameterAny ) ; public final void rule__ParameterAny__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:10771:1: ( ( ParameterAny ) ) - // InternalRos1Parser.g:10772:1: ( ParameterAny ) + // InternalRos1Parser.g:10660:1: ( ( ParameterAny ) ) + // InternalRos1Parser.g:10661:1: ( ParameterAny ) { - // InternalRos1Parser.g:10772:1: ( ParameterAny ) - // InternalRos1Parser.g:10773:2: ParameterAny + // InternalRos1Parser.g:10661:1: ( ParameterAny ) + // InternalRos1Parser.g:10662:2: ParameterAny { before(grammarAccess.getParameterAnyAccess().getParameterAnyKeyword_1()); match(input,ParameterAny,FOLLOW_2); @@ -32393,14 +32069,14 @@ public final void rule__ParameterAny__Group__1__Impl() throws RecognitionExcepti // $ANTLR start "rule__ParameterAny__Group__2" - // InternalRos1Parser.g:10782:1: rule__ParameterAny__Group__2 : rule__ParameterAny__Group__2__Impl ; + // InternalRos1Parser.g:10671:1: rule__ParameterAny__Group__2 : rule__ParameterAny__Group__2__Impl ; public final void rule__ParameterAny__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:10786:1: ( rule__ParameterAny__Group__2__Impl ) - // InternalRos1Parser.g:10787:2: rule__ParameterAny__Group__2__Impl + // InternalRos1Parser.g:10675:1: ( rule__ParameterAny__Group__2__Impl ) + // InternalRos1Parser.g:10676:2: rule__ParameterAny__Group__2__Impl { pushFollow(FOLLOW_2); rule__ParameterAny__Group__2__Impl(); @@ -32426,29 +32102,29 @@ public final void rule__ParameterAny__Group__2() throws RecognitionException { // $ANTLR start "rule__ParameterAny__Group__2__Impl" - // InternalRos1Parser.g:10793:1: rule__ParameterAny__Group__2__Impl : ( ( rule__ParameterAny__Group_2__0 )? ) ; + // InternalRos1Parser.g:10682:1: rule__ParameterAny__Group__2__Impl : ( ( rule__ParameterAny__Group_2__0 )? ) ; public final void rule__ParameterAny__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:10797:1: ( ( ( rule__ParameterAny__Group_2__0 )? ) ) - // InternalRos1Parser.g:10798:1: ( ( rule__ParameterAny__Group_2__0 )? ) + // InternalRos1Parser.g:10686:1: ( ( ( rule__ParameterAny__Group_2__0 )? ) ) + // InternalRos1Parser.g:10687:1: ( ( rule__ParameterAny__Group_2__0 )? ) { - // InternalRos1Parser.g:10798:1: ( ( rule__ParameterAny__Group_2__0 )? ) - // InternalRos1Parser.g:10799:2: ( rule__ParameterAny__Group_2__0 )? + // InternalRos1Parser.g:10687:1: ( ( rule__ParameterAny__Group_2__0 )? ) + // InternalRos1Parser.g:10688:2: ( rule__ParameterAny__Group_2__0 )? { before(grammarAccess.getParameterAnyAccess().getGroup_2()); - // InternalRos1Parser.g:10800:2: ( rule__ParameterAny__Group_2__0 )? - int alt66=2; - int LA66_0 = input.LA(1); + // InternalRos1Parser.g:10689:2: ( rule__ParameterAny__Group_2__0 )? + int alt61=2; + int LA61_0 = input.LA(1); - if ( (LA66_0==Value) ) { - alt66=1; + if ( (LA61_0==Value) ) { + alt61=1; } - switch (alt66) { + switch (alt61) { case 1 : - // InternalRos1Parser.g:10800:3: rule__ParameterAny__Group_2__0 + // InternalRos1Parser.g:10689:3: rule__ParameterAny__Group_2__0 { pushFollow(FOLLOW_2); rule__ParameterAny__Group_2__0(); @@ -32484,14 +32160,14 @@ public final void rule__ParameterAny__Group__2__Impl() throws RecognitionExcepti // $ANTLR start "rule__ParameterAny__Group_2__0" - // InternalRos1Parser.g:10809:1: rule__ParameterAny__Group_2__0 : rule__ParameterAny__Group_2__0__Impl rule__ParameterAny__Group_2__1 ; + // InternalRos1Parser.g:10698:1: rule__ParameterAny__Group_2__0 : rule__ParameterAny__Group_2__0__Impl rule__ParameterAny__Group_2__1 ; public final void rule__ParameterAny__Group_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:10813:1: ( rule__ParameterAny__Group_2__0__Impl rule__ParameterAny__Group_2__1 ) - // InternalRos1Parser.g:10814:2: rule__ParameterAny__Group_2__0__Impl rule__ParameterAny__Group_2__1 + // InternalRos1Parser.g:10702:1: ( rule__ParameterAny__Group_2__0__Impl rule__ParameterAny__Group_2__1 ) + // InternalRos1Parser.g:10703:2: rule__ParameterAny__Group_2__0__Impl rule__ParameterAny__Group_2__1 { pushFollow(FOLLOW_7); rule__ParameterAny__Group_2__0__Impl(); @@ -32522,17 +32198,17 @@ public final void rule__ParameterAny__Group_2__0() throws RecognitionException { // $ANTLR start "rule__ParameterAny__Group_2__0__Impl" - // InternalRos1Parser.g:10821:1: rule__ParameterAny__Group_2__0__Impl : ( Value ) ; + // InternalRos1Parser.g:10710:1: rule__ParameterAny__Group_2__0__Impl : ( Value ) ; public final void rule__ParameterAny__Group_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:10825:1: ( ( Value ) ) - // InternalRos1Parser.g:10826:1: ( Value ) + // InternalRos1Parser.g:10714:1: ( ( Value ) ) + // InternalRos1Parser.g:10715:1: ( Value ) { - // InternalRos1Parser.g:10826:1: ( Value ) - // InternalRos1Parser.g:10827:2: Value + // InternalRos1Parser.g:10715:1: ( Value ) + // InternalRos1Parser.g:10716:2: Value { before(grammarAccess.getParameterAnyAccess().getValueKeyword_2_0()); match(input,Value,FOLLOW_2); @@ -32559,14 +32235,14 @@ public final void rule__ParameterAny__Group_2__0__Impl() throws RecognitionExcep // $ANTLR start "rule__ParameterAny__Group_2__1" - // InternalRos1Parser.g:10836:1: rule__ParameterAny__Group_2__1 : rule__ParameterAny__Group_2__1__Impl ; + // InternalRos1Parser.g:10725:1: rule__ParameterAny__Group_2__1 : rule__ParameterAny__Group_2__1__Impl ; public final void rule__ParameterAny__Group_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:10840:1: ( rule__ParameterAny__Group_2__1__Impl ) - // InternalRos1Parser.g:10841:2: rule__ParameterAny__Group_2__1__Impl + // InternalRos1Parser.g:10729:1: ( rule__ParameterAny__Group_2__1__Impl ) + // InternalRos1Parser.g:10730:2: rule__ParameterAny__Group_2__1__Impl { pushFollow(FOLLOW_2); rule__ParameterAny__Group_2__1__Impl(); @@ -32592,21 +32268,21 @@ public final void rule__ParameterAny__Group_2__1() throws RecognitionException { // $ANTLR start "rule__ParameterAny__Group_2__1__Impl" - // InternalRos1Parser.g:10847:1: rule__ParameterAny__Group_2__1__Impl : ( ( rule__ParameterAny__ValueAssignment_2_1 ) ) ; + // InternalRos1Parser.g:10736:1: rule__ParameterAny__Group_2__1__Impl : ( ( rule__ParameterAny__ValueAssignment_2_1 ) ) ; public final void rule__ParameterAny__Group_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:10851:1: ( ( ( rule__ParameterAny__ValueAssignment_2_1 ) ) ) - // InternalRos1Parser.g:10852:1: ( ( rule__ParameterAny__ValueAssignment_2_1 ) ) + // InternalRos1Parser.g:10740:1: ( ( ( rule__ParameterAny__ValueAssignment_2_1 ) ) ) + // InternalRos1Parser.g:10741:1: ( ( rule__ParameterAny__ValueAssignment_2_1 ) ) { - // InternalRos1Parser.g:10852:1: ( ( rule__ParameterAny__ValueAssignment_2_1 ) ) - // InternalRos1Parser.g:10853:2: ( rule__ParameterAny__ValueAssignment_2_1 ) + // InternalRos1Parser.g:10741:1: ( ( rule__ParameterAny__ValueAssignment_2_1 ) ) + // InternalRos1Parser.g:10742:2: ( rule__ParameterAny__ValueAssignment_2_1 ) { before(grammarAccess.getParameterAnyAccess().getValueAssignment_2_1()); - // InternalRos1Parser.g:10854:2: ( rule__ParameterAny__ValueAssignment_2_1 ) - // InternalRos1Parser.g:10854:3: rule__ParameterAny__ValueAssignment_2_1 + // InternalRos1Parser.g:10743:2: ( rule__ParameterAny__ValueAssignment_2_1 ) + // InternalRos1Parser.g:10743:3: rule__ParameterAny__ValueAssignment_2_1 { pushFollow(FOLLOW_2); rule__ParameterAny__ValueAssignment_2_1(); @@ -32639,16 +32315,16 @@ public final void rule__ParameterAny__Group_2__1__Impl() throws RecognitionExcep // $ANTLR start "rule__ParameterStruct__Group__0" - // InternalRos1Parser.g:10863:1: rule__ParameterStruct__Group__0 : rule__ParameterStruct__Group__0__Impl rule__ParameterStruct__Group__1 ; + // InternalRos1Parser.g:10752: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 { - // InternalRos1Parser.g:10867:1: ( rule__ParameterStruct__Group__0__Impl rule__ParameterStruct__Group__1 ) - // InternalRos1Parser.g:10868:2: rule__ParameterStruct__Group__0__Impl rule__ParameterStruct__Group__1 + // InternalRos1Parser.g:10756:1: ( rule__ParameterStruct__Group__0__Impl rule__ParameterStruct__Group__1 ) + // InternalRos1Parser.g:10757:2: rule__ParameterStruct__Group__0__Impl rule__ParameterStruct__Group__1 { - pushFollow(FOLLOW_57); + pushFollow(FOLLOW_58); rule__ParameterStruct__Group__0__Impl(); state._fsp--; @@ -32677,21 +32353,21 @@ public final void rule__ParameterStruct__Group__0() throws RecognitionException // $ANTLR start "rule__ParameterStruct__Group__0__Impl" - // InternalRos1Parser.g:10875:1: rule__ParameterStruct__Group__0__Impl : ( () ) ; + // InternalRos1Parser.g:10764:1: rule__ParameterStruct__Group__0__Impl : ( () ) ; public final void rule__ParameterStruct__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:10879:1: ( ( () ) ) - // InternalRos1Parser.g:10880:1: ( () ) + // InternalRos1Parser.g:10768:1: ( ( () ) ) + // InternalRos1Parser.g:10769:1: ( () ) { - // InternalRos1Parser.g:10880:1: ( () ) - // InternalRos1Parser.g:10881:2: () + // InternalRos1Parser.g:10769:1: ( () ) + // InternalRos1Parser.g:10770:2: () { before(grammarAccess.getParameterStructAccess().getParameterStructAction_0()); - // InternalRos1Parser.g:10882:2: () - // InternalRos1Parser.g:10882:3: + // InternalRos1Parser.g:10771:2: () + // InternalRos1Parser.g:10771:3: { } @@ -32714,14 +32390,14 @@ public final void rule__ParameterStruct__Group__0__Impl() throws RecognitionExce // $ANTLR start "rule__ParameterStruct__Group__1" - // InternalRos1Parser.g:10890:1: rule__ParameterStruct__Group__1 : rule__ParameterStruct__Group__1__Impl ; + // InternalRos1Parser.g:10779:1: rule__ParameterStruct__Group__1 : rule__ParameterStruct__Group__1__Impl ; public final void rule__ParameterStruct__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:10894:1: ( rule__ParameterStruct__Group__1__Impl ) - // InternalRos1Parser.g:10895:2: rule__ParameterStruct__Group__1__Impl + // InternalRos1Parser.g:10783:1: ( rule__ParameterStruct__Group__1__Impl ) + // InternalRos1Parser.g:10784:2: rule__ParameterStruct__Group__1__Impl { pushFollow(FOLLOW_2); rule__ParameterStruct__Group__1__Impl(); @@ -32747,29 +32423,29 @@ public final void rule__ParameterStruct__Group__1() throws RecognitionException // $ANTLR start "rule__ParameterStruct__Group__1__Impl" - // InternalRos1Parser.g:10901:1: rule__ParameterStruct__Group__1__Impl : ( ( rule__ParameterStruct__Group_1__0 )? ) ; + // InternalRos1Parser.g:10790: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 { - // InternalRos1Parser.g:10905:1: ( ( ( rule__ParameterStruct__Group_1__0 )? ) ) - // InternalRos1Parser.g:10906:1: ( ( rule__ParameterStruct__Group_1__0 )? ) + // InternalRos1Parser.g:10794:1: ( ( ( rule__ParameterStruct__Group_1__0 )? ) ) + // InternalRos1Parser.g:10795:1: ( ( rule__ParameterStruct__Group_1__0 )? ) { - // InternalRos1Parser.g:10906:1: ( ( rule__ParameterStruct__Group_1__0 )? ) - // InternalRos1Parser.g:10907:2: ( rule__ParameterStruct__Group_1__0 )? + // InternalRos1Parser.g:10795:1: ( ( rule__ParameterStruct__Group_1__0 )? ) + // InternalRos1Parser.g:10796:2: ( rule__ParameterStruct__Group_1__0 )? { before(grammarAccess.getParameterStructAccess().getGroup_1()); - // InternalRos1Parser.g:10908:2: ( rule__ParameterStruct__Group_1__0 )? - int alt67=2; - int LA67_0 = input.LA(1); + // InternalRos1Parser.g:10797:2: ( rule__ParameterStruct__Group_1__0 )? + int alt62=2; + int LA62_0 = input.LA(1); - if ( (LA67_0==LeftSquareBracket) ) { - alt67=1; + if ( (LA62_0==LeftSquareBracket) ) { + alt62=1; } - switch (alt67) { + switch (alt62) { case 1 : - // InternalRos1Parser.g:10908:3: rule__ParameterStruct__Group_1__0 + // InternalRos1Parser.g:10797:3: rule__ParameterStruct__Group_1__0 { pushFollow(FOLLOW_2); rule__ParameterStruct__Group_1__0(); @@ -32805,16 +32481,16 @@ public final void rule__ParameterStruct__Group__1__Impl() throws RecognitionExce // $ANTLR start "rule__ParameterStruct__Group_1__0" - // InternalRos1Parser.g:10917:1: rule__ParameterStruct__Group_1__0 : rule__ParameterStruct__Group_1__0__Impl rule__ParameterStruct__Group_1__1 ; + // InternalRos1Parser.g:10806: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 { - // InternalRos1Parser.g:10921:1: ( rule__ParameterStruct__Group_1__0__Impl rule__ParameterStruct__Group_1__1 ) - // InternalRos1Parser.g:10922:2: rule__ParameterStruct__Group_1__0__Impl rule__ParameterStruct__Group_1__1 + // InternalRos1Parser.g:10810:1: ( rule__ParameterStruct__Group_1__0__Impl rule__ParameterStruct__Group_1__1 ) + // InternalRos1Parser.g:10811:2: rule__ParameterStruct__Group_1__0__Impl rule__ParameterStruct__Group_1__1 { - pushFollow(FOLLOW_60); + pushFollow(FOLLOW_61); rule__ParameterStruct__Group_1__0__Impl(); state._fsp--; @@ -32843,17 +32519,17 @@ public final void rule__ParameterStruct__Group_1__0() throws RecognitionExceptio // $ANTLR start "rule__ParameterStruct__Group_1__0__Impl" - // InternalRos1Parser.g:10929:1: rule__ParameterStruct__Group_1__0__Impl : ( LeftSquareBracket ) ; + // InternalRos1Parser.g:10818:1: rule__ParameterStruct__Group_1__0__Impl : ( LeftSquareBracket ) ; public final void rule__ParameterStruct__Group_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:10933:1: ( ( LeftSquareBracket ) ) - // InternalRos1Parser.g:10934:1: ( LeftSquareBracket ) + // InternalRos1Parser.g:10822:1: ( ( LeftSquareBracket ) ) + // InternalRos1Parser.g:10823:1: ( LeftSquareBracket ) { - // InternalRos1Parser.g:10934:1: ( LeftSquareBracket ) - // InternalRos1Parser.g:10935:2: LeftSquareBracket + // InternalRos1Parser.g:10823:1: ( LeftSquareBracket ) + // InternalRos1Parser.g:10824:2: LeftSquareBracket { before(grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_0()); match(input,LeftSquareBracket,FOLLOW_2); @@ -32880,14 +32556,14 @@ public final void rule__ParameterStruct__Group_1__0__Impl() throws RecognitionEx // $ANTLR start "rule__ParameterStruct__Group_1__1" - // InternalRos1Parser.g:10944:1: rule__ParameterStruct__Group_1__1 : rule__ParameterStruct__Group_1__1__Impl rule__ParameterStruct__Group_1__2 ; + // InternalRos1Parser.g:10833: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 { - // InternalRos1Parser.g:10948:1: ( rule__ParameterStruct__Group_1__1__Impl rule__ParameterStruct__Group_1__2 ) - // InternalRos1Parser.g:10949:2: rule__ParameterStruct__Group_1__1__Impl rule__ParameterStruct__Group_1__2 + // InternalRos1Parser.g:10837:1: ( rule__ParameterStruct__Group_1__1__Impl rule__ParameterStruct__Group_1__2 ) + // InternalRos1Parser.g:10838:2: rule__ParameterStruct__Group_1__1__Impl rule__ParameterStruct__Group_1__2 { pushFollow(FOLLOW_12); rule__ParameterStruct__Group_1__1__Impl(); @@ -32918,21 +32594,21 @@ public final void rule__ParameterStruct__Group_1__1() throws RecognitionExceptio // $ANTLR start "rule__ParameterStruct__Group_1__1__Impl" - // InternalRos1Parser.g:10956:1: rule__ParameterStruct__Group_1__1__Impl : ( ( rule__ParameterStruct__ValueAssignment_1_1 ) ) ; + // InternalRos1Parser.g:10845: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 { - // InternalRos1Parser.g:10960:1: ( ( ( rule__ParameterStruct__ValueAssignment_1_1 ) ) ) - // InternalRos1Parser.g:10961:1: ( ( rule__ParameterStruct__ValueAssignment_1_1 ) ) + // InternalRos1Parser.g:10849:1: ( ( ( rule__ParameterStruct__ValueAssignment_1_1 ) ) ) + // InternalRos1Parser.g:10850:1: ( ( rule__ParameterStruct__ValueAssignment_1_1 ) ) { - // InternalRos1Parser.g:10961:1: ( ( rule__ParameterStruct__ValueAssignment_1_1 ) ) - // InternalRos1Parser.g:10962:2: ( rule__ParameterStruct__ValueAssignment_1_1 ) + // InternalRos1Parser.g:10850:1: ( ( rule__ParameterStruct__ValueAssignment_1_1 ) ) + // InternalRos1Parser.g:10851:2: ( rule__ParameterStruct__ValueAssignment_1_1 ) { before(grammarAccess.getParameterStructAccess().getValueAssignment_1_1()); - // InternalRos1Parser.g:10963:2: ( rule__ParameterStruct__ValueAssignment_1_1 ) - // InternalRos1Parser.g:10963:3: rule__ParameterStruct__ValueAssignment_1_1 + // InternalRos1Parser.g:10852:2: ( rule__ParameterStruct__ValueAssignment_1_1 ) + // InternalRos1Parser.g:10852:3: rule__ParameterStruct__ValueAssignment_1_1 { pushFollow(FOLLOW_2); rule__ParameterStruct__ValueAssignment_1_1(); @@ -32965,14 +32641,14 @@ public final void rule__ParameterStruct__Group_1__1__Impl() throws RecognitionEx // $ANTLR start "rule__ParameterStruct__Group_1__2" - // InternalRos1Parser.g:10971:1: rule__ParameterStruct__Group_1__2 : rule__ParameterStruct__Group_1__2__Impl rule__ParameterStruct__Group_1__3 ; + // InternalRos1Parser.g:10860: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 { - // InternalRos1Parser.g:10975:1: ( rule__ParameterStruct__Group_1__2__Impl rule__ParameterStruct__Group_1__3 ) - // InternalRos1Parser.g:10976:2: rule__ParameterStruct__Group_1__2__Impl rule__ParameterStruct__Group_1__3 + // InternalRos1Parser.g:10864:1: ( rule__ParameterStruct__Group_1__2__Impl rule__ParameterStruct__Group_1__3 ) + // InternalRos1Parser.g:10865:2: rule__ParameterStruct__Group_1__2__Impl rule__ParameterStruct__Group_1__3 { pushFollow(FOLLOW_12); rule__ParameterStruct__Group_1__2__Impl(); @@ -33003,33 +32679,33 @@ public final void rule__ParameterStruct__Group_1__2() throws RecognitionExceptio // $ANTLR start "rule__ParameterStruct__Group_1__2__Impl" - // InternalRos1Parser.g:10983:1: rule__ParameterStruct__Group_1__2__Impl : ( ( rule__ParameterStruct__Group_1_2__0 )* ) ; + // InternalRos1Parser.g:10872: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 { - // InternalRos1Parser.g:10987:1: ( ( ( rule__ParameterStruct__Group_1_2__0 )* ) ) - // InternalRos1Parser.g:10988:1: ( ( rule__ParameterStruct__Group_1_2__0 )* ) + // InternalRos1Parser.g:10876:1: ( ( ( rule__ParameterStruct__Group_1_2__0 )* ) ) + // InternalRos1Parser.g:10877:1: ( ( rule__ParameterStruct__Group_1_2__0 )* ) { - // InternalRos1Parser.g:10988:1: ( ( rule__ParameterStruct__Group_1_2__0 )* ) - // InternalRos1Parser.g:10989:2: ( rule__ParameterStruct__Group_1_2__0 )* + // InternalRos1Parser.g:10877:1: ( ( rule__ParameterStruct__Group_1_2__0 )* ) + // InternalRos1Parser.g:10878:2: ( rule__ParameterStruct__Group_1_2__0 )* { before(grammarAccess.getParameterStructAccess().getGroup_1_2()); - // InternalRos1Parser.g:10990:2: ( rule__ParameterStruct__Group_1_2__0 )* - loop68: + // InternalRos1Parser.g:10879:2: ( rule__ParameterStruct__Group_1_2__0 )* + loop63: do { - int alt68=2; - int LA68_0 = input.LA(1); + int alt63=2; + int LA63_0 = input.LA(1); - if ( (LA68_0==Comma) ) { - alt68=1; + if ( (LA63_0==Comma) ) { + alt63=1; } - switch (alt68) { + switch (alt63) { case 1 : - // InternalRos1Parser.g:10990:3: rule__ParameterStruct__Group_1_2__0 + // InternalRos1Parser.g:10879:3: rule__ParameterStruct__Group_1_2__0 { pushFollow(FOLLOW_13); rule__ParameterStruct__Group_1_2__0(); @@ -33041,7 +32717,7 @@ public final void rule__ParameterStruct__Group_1__2__Impl() throws RecognitionEx break; default : - break loop68; + break loop63; } } while (true); @@ -33068,14 +32744,14 @@ public final void rule__ParameterStruct__Group_1__2__Impl() throws RecognitionEx // $ANTLR start "rule__ParameterStruct__Group_1__3" - // InternalRos1Parser.g:10998:1: rule__ParameterStruct__Group_1__3 : rule__ParameterStruct__Group_1__3__Impl ; + // InternalRos1Parser.g:10887: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 { - // InternalRos1Parser.g:11002:1: ( rule__ParameterStruct__Group_1__3__Impl ) - // InternalRos1Parser.g:11003:2: rule__ParameterStruct__Group_1__3__Impl + // InternalRos1Parser.g:10891:1: ( rule__ParameterStruct__Group_1__3__Impl ) + // InternalRos1Parser.g:10892:2: rule__ParameterStruct__Group_1__3__Impl { pushFollow(FOLLOW_2); rule__ParameterStruct__Group_1__3__Impl(); @@ -33101,17 +32777,17 @@ public final void rule__ParameterStruct__Group_1__3() throws RecognitionExceptio // $ANTLR start "rule__ParameterStruct__Group_1__3__Impl" - // InternalRos1Parser.g:11009:1: rule__ParameterStruct__Group_1__3__Impl : ( RightSquareBracket ) ; + // InternalRos1Parser.g:10898:1: rule__ParameterStruct__Group_1__3__Impl : ( RightSquareBracket ) ; public final void rule__ParameterStruct__Group_1__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:11013:1: ( ( RightSquareBracket ) ) - // InternalRos1Parser.g:11014:1: ( RightSquareBracket ) + // InternalRos1Parser.g:10902:1: ( ( RightSquareBracket ) ) + // InternalRos1Parser.g:10903:1: ( RightSquareBracket ) { - // InternalRos1Parser.g:11014:1: ( RightSquareBracket ) - // InternalRos1Parser.g:11015:2: RightSquareBracket + // InternalRos1Parser.g:10903:1: ( RightSquareBracket ) + // InternalRos1Parser.g:10904:2: RightSquareBracket { before(grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_3()); match(input,RightSquareBracket,FOLLOW_2); @@ -33138,14 +32814,14 @@ public final void rule__ParameterStruct__Group_1__3__Impl() throws RecognitionEx // $ANTLR start "rule__ParameterStruct__Group_1_2__0" - // InternalRos1Parser.g:11025:1: rule__ParameterStruct__Group_1_2__0 : rule__ParameterStruct__Group_1_2__0__Impl rule__ParameterStruct__Group_1_2__1 ; + // InternalRos1Parser.g:10914: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 { - // InternalRos1Parser.g:11029:1: ( rule__ParameterStruct__Group_1_2__0__Impl rule__ParameterStruct__Group_1_2__1 ) - // InternalRos1Parser.g:11030:2: rule__ParameterStruct__Group_1_2__0__Impl rule__ParameterStruct__Group_1_2__1 + // InternalRos1Parser.g:10918:1: ( rule__ParameterStruct__Group_1_2__0__Impl rule__ParameterStruct__Group_1_2__1 ) + // InternalRos1Parser.g:10919:2: rule__ParameterStruct__Group_1_2__0__Impl rule__ParameterStruct__Group_1_2__1 { pushFollow(FOLLOW_10); rule__ParameterStruct__Group_1_2__0__Impl(); @@ -33176,17 +32852,17 @@ public final void rule__ParameterStruct__Group_1_2__0() throws RecognitionExcept // $ANTLR start "rule__ParameterStruct__Group_1_2__0__Impl" - // InternalRos1Parser.g:11037:1: rule__ParameterStruct__Group_1_2__0__Impl : ( Comma ) ; + // InternalRos1Parser.g:10926:1: rule__ParameterStruct__Group_1_2__0__Impl : ( Comma ) ; public final void rule__ParameterStruct__Group_1_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:11041:1: ( ( Comma ) ) - // InternalRos1Parser.g:11042:1: ( Comma ) + // InternalRos1Parser.g:10930:1: ( ( Comma ) ) + // InternalRos1Parser.g:10931:1: ( Comma ) { - // InternalRos1Parser.g:11042:1: ( Comma ) - // InternalRos1Parser.g:11043:2: Comma + // InternalRos1Parser.g:10931:1: ( Comma ) + // InternalRos1Parser.g:10932:2: Comma { before(grammarAccess.getParameterStructAccess().getCommaKeyword_1_2_0()); match(input,Comma,FOLLOW_2); @@ -33213,16 +32889,16 @@ public final void rule__ParameterStruct__Group_1_2__0__Impl() throws Recognition // $ANTLR start "rule__ParameterStruct__Group_1_2__1" - // InternalRos1Parser.g:11052:1: rule__ParameterStruct__Group_1_2__1 : rule__ParameterStruct__Group_1_2__1__Impl rule__ParameterStruct__Group_1_2__2 ; + // InternalRos1Parser.g:10941: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 { - // InternalRos1Parser.g:11056:1: ( rule__ParameterStruct__Group_1_2__1__Impl rule__ParameterStruct__Group_1_2__2 ) - // InternalRos1Parser.g:11057:2: rule__ParameterStruct__Group_1_2__1__Impl rule__ParameterStruct__Group_1_2__2 + // InternalRos1Parser.g:10945:1: ( rule__ParameterStruct__Group_1_2__1__Impl rule__ParameterStruct__Group_1_2__2 ) + // InternalRos1Parser.g:10946:2: rule__ParameterStruct__Group_1_2__1__Impl rule__ParameterStruct__Group_1_2__2 { - pushFollow(FOLLOW_60); + pushFollow(FOLLOW_61); rule__ParameterStruct__Group_1_2__1__Impl(); state._fsp--; @@ -33251,17 +32927,17 @@ public final void rule__ParameterStruct__Group_1_2__1() throws RecognitionExcept // $ANTLR start "rule__ParameterStruct__Group_1_2__1__Impl" - // InternalRos1Parser.g:11064:1: rule__ParameterStruct__Group_1_2__1__Impl : ( LeftSquareBracket ) ; + // InternalRos1Parser.g:10953:1: rule__ParameterStruct__Group_1_2__1__Impl : ( LeftSquareBracket ) ; public final void rule__ParameterStruct__Group_1_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:11068:1: ( ( LeftSquareBracket ) ) - // InternalRos1Parser.g:11069:1: ( LeftSquareBracket ) + // InternalRos1Parser.g:10957:1: ( ( LeftSquareBracket ) ) + // InternalRos1Parser.g:10958:1: ( LeftSquareBracket ) { - // InternalRos1Parser.g:11069:1: ( LeftSquareBracket ) - // InternalRos1Parser.g:11070:2: LeftSquareBracket + // InternalRos1Parser.g:10958:1: ( LeftSquareBracket ) + // InternalRos1Parser.g:10959:2: LeftSquareBracket { before(grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_2_1()); match(input,LeftSquareBracket,FOLLOW_2); @@ -33288,16 +32964,16 @@ public final void rule__ParameterStruct__Group_1_2__1__Impl() throws Recognition // $ANTLR start "rule__ParameterStruct__Group_1_2__2" - // InternalRos1Parser.g:11079:1: rule__ParameterStruct__Group_1_2__2 : rule__ParameterStruct__Group_1_2__2__Impl rule__ParameterStruct__Group_1_2__3 ; + // InternalRos1Parser.g:10968: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 { - // InternalRos1Parser.g:11083:1: ( rule__ParameterStruct__Group_1_2__2__Impl rule__ParameterStruct__Group_1_2__3 ) - // InternalRos1Parser.g:11084:2: rule__ParameterStruct__Group_1_2__2__Impl rule__ParameterStruct__Group_1_2__3 + // InternalRos1Parser.g:10972:1: ( rule__ParameterStruct__Group_1_2__2__Impl rule__ParameterStruct__Group_1_2__3 ) + // InternalRos1Parser.g:10973:2: rule__ParameterStruct__Group_1_2__2__Impl rule__ParameterStruct__Group_1_2__3 { - pushFollow(FOLLOW_61); + pushFollow(FOLLOW_62); rule__ParameterStruct__Group_1_2__2__Impl(); state._fsp--; @@ -33326,21 +33002,21 @@ public final void rule__ParameterStruct__Group_1_2__2() throws RecognitionExcept // $ANTLR start "rule__ParameterStruct__Group_1_2__2__Impl" - // InternalRos1Parser.g:11091:1: rule__ParameterStruct__Group_1_2__2__Impl : ( ( rule__ParameterStruct__ValueAssignment_1_2_2 ) ) ; + // InternalRos1Parser.g:10980: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 { - // InternalRos1Parser.g:11095:1: ( ( ( rule__ParameterStruct__ValueAssignment_1_2_2 ) ) ) - // InternalRos1Parser.g:11096:1: ( ( rule__ParameterStruct__ValueAssignment_1_2_2 ) ) + // InternalRos1Parser.g:10984:1: ( ( ( rule__ParameterStruct__ValueAssignment_1_2_2 ) ) ) + // InternalRos1Parser.g:10985:1: ( ( rule__ParameterStruct__ValueAssignment_1_2_2 ) ) { - // InternalRos1Parser.g:11096:1: ( ( rule__ParameterStruct__ValueAssignment_1_2_2 ) ) - // InternalRos1Parser.g:11097:2: ( rule__ParameterStruct__ValueAssignment_1_2_2 ) + // InternalRos1Parser.g:10985:1: ( ( rule__ParameterStruct__ValueAssignment_1_2_2 ) ) + // InternalRos1Parser.g:10986:2: ( rule__ParameterStruct__ValueAssignment_1_2_2 ) { before(grammarAccess.getParameterStructAccess().getValueAssignment_1_2_2()); - // InternalRos1Parser.g:11098:2: ( rule__ParameterStruct__ValueAssignment_1_2_2 ) - // InternalRos1Parser.g:11098:3: rule__ParameterStruct__ValueAssignment_1_2_2 + // InternalRos1Parser.g:10987:2: ( rule__ParameterStruct__ValueAssignment_1_2_2 ) + // InternalRos1Parser.g:10987:3: rule__ParameterStruct__ValueAssignment_1_2_2 { pushFollow(FOLLOW_2); rule__ParameterStruct__ValueAssignment_1_2_2(); @@ -33373,14 +33049,14 @@ public final void rule__ParameterStruct__Group_1_2__2__Impl() throws Recognition // $ANTLR start "rule__ParameterStruct__Group_1_2__3" - // InternalRos1Parser.g:11106:1: rule__ParameterStruct__Group_1_2__3 : rule__ParameterStruct__Group_1_2__3__Impl ; + // InternalRos1Parser.g:10995: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 { - // InternalRos1Parser.g:11110:1: ( rule__ParameterStruct__Group_1_2__3__Impl ) - // InternalRos1Parser.g:11111:2: rule__ParameterStruct__Group_1_2__3__Impl + // InternalRos1Parser.g:10999:1: ( rule__ParameterStruct__Group_1_2__3__Impl ) + // InternalRos1Parser.g:11000:2: rule__ParameterStruct__Group_1_2__3__Impl { pushFollow(FOLLOW_2); rule__ParameterStruct__Group_1_2__3__Impl(); @@ -33406,17 +33082,17 @@ public final void rule__ParameterStruct__Group_1_2__3() throws RecognitionExcept // $ANTLR start "rule__ParameterStruct__Group_1_2__3__Impl" - // InternalRos1Parser.g:11117:1: rule__ParameterStruct__Group_1_2__3__Impl : ( RightSquareBracket ) ; + // InternalRos1Parser.g:11006:1: rule__ParameterStruct__Group_1_2__3__Impl : ( RightSquareBracket ) ; public final void rule__ParameterStruct__Group_1_2__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:11121:1: ( ( RightSquareBracket ) ) - // InternalRos1Parser.g:11122:1: ( RightSquareBracket ) + // InternalRos1Parser.g:11010:1: ( ( RightSquareBracket ) ) + // InternalRos1Parser.g:11011:1: ( RightSquareBracket ) { - // InternalRos1Parser.g:11122:1: ( RightSquareBracket ) - // InternalRos1Parser.g:11123:2: RightSquareBracket + // InternalRos1Parser.g:11011:1: ( RightSquareBracket ) + // InternalRos1Parser.g:11012:2: RightSquareBracket { before(grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_2_3()); match(input,RightSquareBracket,FOLLOW_2); @@ -33443,14 +33119,14 @@ public final void rule__ParameterStruct__Group_1_2__3__Impl() throws Recognition // $ANTLR start "rule__ParameterStructMember__Group__0" - // InternalRos1Parser.g:11133:1: rule__ParameterStructMember__Group__0 : rule__ParameterStructMember__Group__0__Impl rule__ParameterStructMember__Group__1 ; + // InternalRos1Parser.g:11022: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 { - // InternalRos1Parser.g:11137:1: ( rule__ParameterStructMember__Group__0__Impl rule__ParameterStructMember__Group__1 ) - // InternalRos1Parser.g:11138:2: rule__ParameterStructMember__Group__0__Impl rule__ParameterStructMember__Group__1 + // InternalRos1Parser.g:11026:1: ( rule__ParameterStructMember__Group__0__Impl rule__ParameterStructMember__Group__1 ) + // InternalRos1Parser.g:11027:2: rule__ParameterStructMember__Group__0__Impl rule__ParameterStructMember__Group__1 { pushFollow(FOLLOW_7); rule__ParameterStructMember__Group__0__Impl(); @@ -33481,17 +33157,17 @@ public final void rule__ParameterStructMember__Group__0() throws RecognitionExce // $ANTLR start "rule__ParameterStructMember__Group__0__Impl" - // InternalRos1Parser.g:11145:1: rule__ParameterStructMember__Group__0__Impl : ( ParameterStructMember ) ; + // InternalRos1Parser.g:11034:1: rule__ParameterStructMember__Group__0__Impl : ( ParameterStructMember ) ; public final void rule__ParameterStructMember__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:11149:1: ( ( ParameterStructMember ) ) - // InternalRos1Parser.g:11150:1: ( ParameterStructMember ) + // InternalRos1Parser.g:11038:1: ( ( ParameterStructMember ) ) + // InternalRos1Parser.g:11039:1: ( ParameterStructMember ) { - // InternalRos1Parser.g:11150:1: ( ParameterStructMember ) - // InternalRos1Parser.g:11151:2: ParameterStructMember + // InternalRos1Parser.g:11039:1: ( ParameterStructMember ) + // InternalRos1Parser.g:11040:2: ParameterStructMember { before(grammarAccess.getParameterStructMemberAccess().getParameterStructMemberKeyword_0()); match(input,ParameterStructMember,FOLLOW_2); @@ -33518,14 +33194,14 @@ public final void rule__ParameterStructMember__Group__0__Impl() throws Recogniti // $ANTLR start "rule__ParameterStructMember__Group__1" - // InternalRos1Parser.g:11160:1: rule__ParameterStructMember__Group__1 : rule__ParameterStructMember__Group__1__Impl rule__ParameterStructMember__Group__2 ; + // InternalRos1Parser.g:11049: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 { - // InternalRos1Parser.g:11164:1: ( rule__ParameterStructMember__Group__1__Impl rule__ParameterStructMember__Group__2 ) - // InternalRos1Parser.g:11165:2: rule__ParameterStructMember__Group__1__Impl rule__ParameterStructMember__Group__2 + // InternalRos1Parser.g:11053:1: ( rule__ParameterStructMember__Group__1__Impl rule__ParameterStructMember__Group__2 ) + // InternalRos1Parser.g:11054:2: rule__ParameterStructMember__Group__1__Impl rule__ParameterStructMember__Group__2 { pushFollow(FOLLOW_4); rule__ParameterStructMember__Group__1__Impl(); @@ -33556,21 +33232,21 @@ public final void rule__ParameterStructMember__Group__1() throws RecognitionExce // $ANTLR start "rule__ParameterStructMember__Group__1__Impl" - // InternalRos1Parser.g:11172:1: rule__ParameterStructMember__Group__1__Impl : ( ( rule__ParameterStructMember__NameAssignment_1 ) ) ; + // InternalRos1Parser.g:11061:1: rule__ParameterStructMember__Group__1__Impl : ( ( rule__ParameterStructMember__NameAssignment_1 ) ) ; public final void rule__ParameterStructMember__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:11176:1: ( ( ( rule__ParameterStructMember__NameAssignment_1 ) ) ) - // InternalRos1Parser.g:11177:1: ( ( rule__ParameterStructMember__NameAssignment_1 ) ) + // InternalRos1Parser.g:11065:1: ( ( ( rule__ParameterStructMember__NameAssignment_1 ) ) ) + // InternalRos1Parser.g:11066:1: ( ( rule__ParameterStructMember__NameAssignment_1 ) ) { - // InternalRos1Parser.g:11177:1: ( ( rule__ParameterStructMember__NameAssignment_1 ) ) - // InternalRos1Parser.g:11178:2: ( rule__ParameterStructMember__NameAssignment_1 ) + // InternalRos1Parser.g:11066:1: ( ( rule__ParameterStructMember__NameAssignment_1 ) ) + // InternalRos1Parser.g:11067:2: ( rule__ParameterStructMember__NameAssignment_1 ) { before(grammarAccess.getParameterStructMemberAccess().getNameAssignment_1()); - // InternalRos1Parser.g:11179:2: ( rule__ParameterStructMember__NameAssignment_1 ) - // InternalRos1Parser.g:11179:3: rule__ParameterStructMember__NameAssignment_1 + // InternalRos1Parser.g:11068:2: ( rule__ParameterStructMember__NameAssignment_1 ) + // InternalRos1Parser.g:11068:3: rule__ParameterStructMember__NameAssignment_1 { pushFollow(FOLLOW_2); rule__ParameterStructMember__NameAssignment_1(); @@ -33603,14 +33279,14 @@ public final void rule__ParameterStructMember__Group__1__Impl() throws Recogniti // $ANTLR start "rule__ParameterStructMember__Group__2" - // InternalRos1Parser.g:11187:1: rule__ParameterStructMember__Group__2 : rule__ParameterStructMember__Group__2__Impl rule__ParameterStructMember__Group__3 ; + // InternalRos1Parser.g:11076: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 { - // InternalRos1Parser.g:11191:1: ( rule__ParameterStructMember__Group__2__Impl rule__ParameterStructMember__Group__3 ) - // InternalRos1Parser.g:11192:2: rule__ParameterStructMember__Group__2__Impl rule__ParameterStructMember__Group__3 + // InternalRos1Parser.g:11080:1: ( rule__ParameterStructMember__Group__2__Impl rule__ParameterStructMember__Group__3 ) + // InternalRos1Parser.g:11081:2: rule__ParameterStructMember__Group__2__Impl rule__ParameterStructMember__Group__3 { pushFollow(FOLLOW_5); rule__ParameterStructMember__Group__2__Impl(); @@ -33641,17 +33317,17 @@ public final void rule__ParameterStructMember__Group__2() throws RecognitionExce // $ANTLR start "rule__ParameterStructMember__Group__2__Impl" - // InternalRos1Parser.g:11199:1: rule__ParameterStructMember__Group__2__Impl : ( Colon ) ; + // InternalRos1Parser.g:11088:1: rule__ParameterStructMember__Group__2__Impl : ( Colon ) ; public final void rule__ParameterStructMember__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:11203:1: ( ( Colon ) ) - // InternalRos1Parser.g:11204:1: ( Colon ) + // InternalRos1Parser.g:11092:1: ( ( Colon ) ) + // InternalRos1Parser.g:11093:1: ( Colon ) { - // InternalRos1Parser.g:11204:1: ( Colon ) - // InternalRos1Parser.g:11205:2: Colon + // InternalRos1Parser.g:11093:1: ( Colon ) + // InternalRos1Parser.g:11094:2: Colon { before(grammarAccess.getParameterStructMemberAccess().getColonKeyword_2()); match(input,Colon,FOLLOW_2); @@ -33678,16 +33354,16 @@ public final void rule__ParameterStructMember__Group__2__Impl() throws Recogniti // $ANTLR start "rule__ParameterStructMember__Group__3" - // InternalRos1Parser.g:11214:1: rule__ParameterStructMember__Group__3 : rule__ParameterStructMember__Group__3__Impl rule__ParameterStructMember__Group__4 ; + // InternalRos1Parser.g:11103: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 { - // InternalRos1Parser.g:11218:1: ( rule__ParameterStructMember__Group__3__Impl rule__ParameterStructMember__Group__4 ) - // InternalRos1Parser.g:11219:2: rule__ParameterStructMember__Group__3__Impl rule__ParameterStructMember__Group__4 + // InternalRos1Parser.g:11107:1: ( rule__ParameterStructMember__Group__3__Impl rule__ParameterStructMember__Group__4 ) + // InternalRos1Parser.g:11108:2: rule__ParameterStructMember__Group__3__Impl rule__ParameterStructMember__Group__4 { - pushFollow(FOLLOW_57); + pushFollow(FOLLOW_58); rule__ParameterStructMember__Group__3__Impl(); state._fsp--; @@ -33716,17 +33392,17 @@ public final void rule__ParameterStructMember__Group__3() throws RecognitionExce // $ANTLR start "rule__ParameterStructMember__Group__3__Impl" - // InternalRos1Parser.g:11226:1: rule__ParameterStructMember__Group__3__Impl : ( RULE_BEGIN ) ; + // InternalRos1Parser.g:11115:1: rule__ParameterStructMember__Group__3__Impl : ( RULE_BEGIN ) ; public final void rule__ParameterStructMember__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:11230:1: ( ( RULE_BEGIN ) ) - // InternalRos1Parser.g:11231:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:11119:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:11120:1: ( RULE_BEGIN ) { - // InternalRos1Parser.g:11231:1: ( RULE_BEGIN ) - // InternalRos1Parser.g:11232:2: RULE_BEGIN + // InternalRos1Parser.g:11120:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:11121:2: RULE_BEGIN { before(grammarAccess.getParameterStructMemberAccess().getBEGINTerminalRuleCall_3()); match(input,RULE_BEGIN,FOLLOW_2); @@ -33753,16 +33429,16 @@ public final void rule__ParameterStructMember__Group__3__Impl() throws Recogniti // $ANTLR start "rule__ParameterStructMember__Group__4" - // InternalRos1Parser.g:11241:1: rule__ParameterStructMember__Group__4 : rule__ParameterStructMember__Group__4__Impl rule__ParameterStructMember__Group__5 ; + // InternalRos1Parser.g:11130: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 { - // InternalRos1Parser.g:11245:1: ( rule__ParameterStructMember__Group__4__Impl rule__ParameterStructMember__Group__5 ) - // InternalRos1Parser.g:11246:2: rule__ParameterStructMember__Group__4__Impl rule__ParameterStructMember__Group__5 + // InternalRos1Parser.g:11134:1: ( rule__ParameterStructMember__Group__4__Impl rule__ParameterStructMember__Group__5 ) + // InternalRos1Parser.g:11135:2: rule__ParameterStructMember__Group__4__Impl rule__ParameterStructMember__Group__5 { - pushFollow(FOLLOW_26); + pushFollow(FOLLOW_27); rule__ParameterStructMember__Group__4__Impl(); state._fsp--; @@ -33791,21 +33467,21 @@ public final void rule__ParameterStructMember__Group__4() throws RecognitionExce // $ANTLR start "rule__ParameterStructMember__Group__4__Impl" - // InternalRos1Parser.g:11253:1: rule__ParameterStructMember__Group__4__Impl : ( ( rule__ParameterStructMember__ValueAssignment_4 ) ) ; + // InternalRos1Parser.g:11142:1: rule__ParameterStructMember__Group__4__Impl : ( ( rule__ParameterStructMember__ValueAssignment_4 ) ) ; public final void rule__ParameterStructMember__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:11257:1: ( ( ( rule__ParameterStructMember__ValueAssignment_4 ) ) ) - // InternalRos1Parser.g:11258:1: ( ( rule__ParameterStructMember__ValueAssignment_4 ) ) + // InternalRos1Parser.g:11146:1: ( ( ( rule__ParameterStructMember__ValueAssignment_4 ) ) ) + // InternalRos1Parser.g:11147:1: ( ( rule__ParameterStructMember__ValueAssignment_4 ) ) { - // InternalRos1Parser.g:11258:1: ( ( rule__ParameterStructMember__ValueAssignment_4 ) ) - // InternalRos1Parser.g:11259:2: ( rule__ParameterStructMember__ValueAssignment_4 ) + // InternalRos1Parser.g:11147:1: ( ( rule__ParameterStructMember__ValueAssignment_4 ) ) + // InternalRos1Parser.g:11148:2: ( rule__ParameterStructMember__ValueAssignment_4 ) { before(grammarAccess.getParameterStructMemberAccess().getValueAssignment_4()); - // InternalRos1Parser.g:11260:2: ( rule__ParameterStructMember__ValueAssignment_4 ) - // InternalRos1Parser.g:11260:3: rule__ParameterStructMember__ValueAssignment_4 + // InternalRos1Parser.g:11149:2: ( rule__ParameterStructMember__ValueAssignment_4 ) + // InternalRos1Parser.g:11149:3: rule__ParameterStructMember__ValueAssignment_4 { pushFollow(FOLLOW_2); rule__ParameterStructMember__ValueAssignment_4(); @@ -33838,14 +33514,14 @@ public final void rule__ParameterStructMember__Group__4__Impl() throws Recogniti // $ANTLR start "rule__ParameterStructMember__Group__5" - // InternalRos1Parser.g:11268:1: rule__ParameterStructMember__Group__5 : rule__ParameterStructMember__Group__5__Impl ; + // InternalRos1Parser.g:11157:1: rule__ParameterStructMember__Group__5 : rule__ParameterStructMember__Group__5__Impl ; public final void rule__ParameterStructMember__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:11272:1: ( rule__ParameterStructMember__Group__5__Impl ) - // InternalRos1Parser.g:11273:2: rule__ParameterStructMember__Group__5__Impl + // InternalRos1Parser.g:11161:1: ( rule__ParameterStructMember__Group__5__Impl ) + // InternalRos1Parser.g:11162:2: rule__ParameterStructMember__Group__5__Impl { pushFollow(FOLLOW_2); rule__ParameterStructMember__Group__5__Impl(); @@ -33871,17 +33547,17 @@ public final void rule__ParameterStructMember__Group__5() throws RecognitionExce // $ANTLR start "rule__ParameterStructMember__Group__5__Impl" - // InternalRos1Parser.g:11279:1: rule__ParameterStructMember__Group__5__Impl : ( RULE_END ) ; + // InternalRos1Parser.g:11168:1: rule__ParameterStructMember__Group__5__Impl : ( RULE_END ) ; public final void rule__ParameterStructMember__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:11283:1: ( ( RULE_END ) ) - // InternalRos1Parser.g:11284:1: ( RULE_END ) + // InternalRos1Parser.g:11172:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:11173:1: ( RULE_END ) { - // InternalRos1Parser.g:11284:1: ( RULE_END ) - // InternalRos1Parser.g:11285:2: RULE_END + // InternalRos1Parser.g:11173:1: ( RULE_END ) + // InternalRos1Parser.g:11174:2: RULE_END { before(grammarAccess.getParameterStructMemberAccess().getENDTerminalRuleCall_5()); match(input,RULE_END,FOLLOW_2); @@ -33908,16 +33584,16 @@ public final void rule__ParameterStructMember__Group__5__Impl() throws Recogniti // $ANTLR start "rule__ParameterStructTypeMember__Group__0" - // InternalRos1Parser.g:11295:1: rule__ParameterStructTypeMember__Group__0 : rule__ParameterStructTypeMember__Group__0__Impl rule__ParameterStructTypeMember__Group__1 ; + // InternalRos1Parser.g:11184: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 { - // InternalRos1Parser.g:11299:1: ( rule__ParameterStructTypeMember__Group__0__Impl rule__ParameterStructTypeMember__Group__1 ) - // InternalRos1Parser.g:11300:2: rule__ParameterStructTypeMember__Group__0__Impl rule__ParameterStructTypeMember__Group__1 + // InternalRos1Parser.g:11188:1: ( rule__ParameterStructTypeMember__Group__0__Impl rule__ParameterStructTypeMember__Group__1 ) + // InternalRos1Parser.g:11189:2: rule__ParameterStructTypeMember__Group__0__Impl rule__ParameterStructTypeMember__Group__1 { - pushFollow(FOLLOW_42); + pushFollow(FOLLOW_43); rule__ParameterStructTypeMember__Group__0__Impl(); state._fsp--; @@ -33946,21 +33622,21 @@ public final void rule__ParameterStructTypeMember__Group__0() throws Recognition // $ANTLR start "rule__ParameterStructTypeMember__Group__0__Impl" - // InternalRos1Parser.g:11307:1: rule__ParameterStructTypeMember__Group__0__Impl : ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) ; + // InternalRos1Parser.g:11196:1: rule__ParameterStructTypeMember__Group__0__Impl : ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) ; public final void rule__ParameterStructTypeMember__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:11311:1: ( ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) ) - // InternalRos1Parser.g:11312:1: ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) + // InternalRos1Parser.g:11200:1: ( ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) ) + // InternalRos1Parser.g:11201:1: ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) { - // InternalRos1Parser.g:11312:1: ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) - // InternalRos1Parser.g:11313:2: ( rule__ParameterStructTypeMember__NameAssignment_0 ) + // InternalRos1Parser.g:11201:1: ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) + // InternalRos1Parser.g:11202:2: ( rule__ParameterStructTypeMember__NameAssignment_0 ) { before(grammarAccess.getParameterStructTypeMemberAccess().getNameAssignment_0()); - // InternalRos1Parser.g:11314:2: ( rule__ParameterStructTypeMember__NameAssignment_0 ) - // InternalRos1Parser.g:11314:3: rule__ParameterStructTypeMember__NameAssignment_0 + // InternalRos1Parser.g:11203:2: ( rule__ParameterStructTypeMember__NameAssignment_0 ) + // InternalRos1Parser.g:11203:3: rule__ParameterStructTypeMember__NameAssignment_0 { pushFollow(FOLLOW_2); rule__ParameterStructTypeMember__NameAssignment_0(); @@ -33993,14 +33669,14 @@ public final void rule__ParameterStructTypeMember__Group__0__Impl() throws Recog // $ANTLR start "rule__ParameterStructTypeMember__Group__1" - // InternalRos1Parser.g:11322:1: rule__ParameterStructTypeMember__Group__1 : rule__ParameterStructTypeMember__Group__1__Impl ; + // InternalRos1Parser.g:11211:1: rule__ParameterStructTypeMember__Group__1 : rule__ParameterStructTypeMember__Group__1__Impl ; public final void rule__ParameterStructTypeMember__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:11326:1: ( rule__ParameterStructTypeMember__Group__1__Impl ) - // InternalRos1Parser.g:11327:2: rule__ParameterStructTypeMember__Group__1__Impl + // InternalRos1Parser.g:11215:1: ( rule__ParameterStructTypeMember__Group__1__Impl ) + // InternalRos1Parser.g:11216:2: rule__ParameterStructTypeMember__Group__1__Impl { pushFollow(FOLLOW_2); rule__ParameterStructTypeMember__Group__1__Impl(); @@ -34026,21 +33702,21 @@ public final void rule__ParameterStructTypeMember__Group__1() throws Recognition // $ANTLR start "rule__ParameterStructTypeMember__Group__1__Impl" - // InternalRos1Parser.g:11333:1: rule__ParameterStructTypeMember__Group__1__Impl : ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) ; + // InternalRos1Parser.g:11222:1: rule__ParameterStructTypeMember__Group__1__Impl : ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) ; public final void rule__ParameterStructTypeMember__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:11337:1: ( ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) ) - // InternalRos1Parser.g:11338:1: ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) + // InternalRos1Parser.g:11226:1: ( ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) ) + // InternalRos1Parser.g:11227:1: ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) { - // InternalRos1Parser.g:11338:1: ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) - // InternalRos1Parser.g:11339:2: ( rule__ParameterStructTypeMember__TypeAssignment_1 ) + // InternalRos1Parser.g:11227:1: ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) + // InternalRos1Parser.g:11228:2: ( rule__ParameterStructTypeMember__TypeAssignment_1 ) { before(grammarAccess.getParameterStructTypeMemberAccess().getTypeAssignment_1()); - // InternalRos1Parser.g:11340:2: ( rule__ParameterStructTypeMember__TypeAssignment_1 ) - // InternalRos1Parser.g:11340:3: rule__ParameterStructTypeMember__TypeAssignment_1 + // InternalRos1Parser.g:11229:2: ( rule__ParameterStructTypeMember__TypeAssignment_1 ) + // InternalRos1Parser.g:11229:3: rule__ParameterStructTypeMember__TypeAssignment_1 { pushFollow(FOLLOW_2); rule__ParameterStructTypeMember__TypeAssignment_1(); @@ -34073,16 +33749,16 @@ public final void rule__ParameterStructTypeMember__Group__1__Impl() throws Recog // $ANTLR start "rule__MessagePart__Group__0" - // InternalRos1Parser.g:11349:1: rule__MessagePart__Group__0 : rule__MessagePart__Group__0__Impl rule__MessagePart__Group__1 ; + // InternalRos1Parser.g:11238: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 { - // InternalRos1Parser.g:11353:1: ( rule__MessagePart__Group__0__Impl rule__MessagePart__Group__1 ) - // InternalRos1Parser.g:11354:2: rule__MessagePart__Group__0__Impl rule__MessagePart__Group__1 + // InternalRos1Parser.g:11242:1: ( rule__MessagePart__Group__0__Impl rule__MessagePart__Group__1 ) + // InternalRos1Parser.g:11243:2: rule__MessagePart__Group__0__Impl rule__MessagePart__Group__1 { - pushFollow(FOLLOW_62); + pushFollow(FOLLOW_63); rule__MessagePart__Group__0__Impl(); state._fsp--; @@ -34111,21 +33787,21 @@ public final void rule__MessagePart__Group__0() throws RecognitionException { // $ANTLR start "rule__MessagePart__Group__0__Impl" - // InternalRos1Parser.g:11361:1: rule__MessagePart__Group__0__Impl : ( ( rule__MessagePart__TypeAssignment_0 ) ) ; + // InternalRos1Parser.g:11250:1: rule__MessagePart__Group__0__Impl : ( ( rule__MessagePart__TypeAssignment_0 ) ) ; public final void rule__MessagePart__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:11365:1: ( ( ( rule__MessagePart__TypeAssignment_0 ) ) ) - // InternalRos1Parser.g:11366:1: ( ( rule__MessagePart__TypeAssignment_0 ) ) + // InternalRos1Parser.g:11254:1: ( ( ( rule__MessagePart__TypeAssignment_0 ) ) ) + // InternalRos1Parser.g:11255:1: ( ( rule__MessagePart__TypeAssignment_0 ) ) { - // InternalRos1Parser.g:11366:1: ( ( rule__MessagePart__TypeAssignment_0 ) ) - // InternalRos1Parser.g:11367:2: ( rule__MessagePart__TypeAssignment_0 ) + // InternalRos1Parser.g:11255:1: ( ( rule__MessagePart__TypeAssignment_0 ) ) + // InternalRos1Parser.g:11256:2: ( rule__MessagePart__TypeAssignment_0 ) { before(grammarAccess.getMessagePartAccess().getTypeAssignment_0()); - // InternalRos1Parser.g:11368:2: ( rule__MessagePart__TypeAssignment_0 ) - // InternalRos1Parser.g:11368:3: rule__MessagePart__TypeAssignment_0 + // InternalRos1Parser.g:11257:2: ( rule__MessagePart__TypeAssignment_0 ) + // InternalRos1Parser.g:11257:3: rule__MessagePart__TypeAssignment_0 { pushFollow(FOLLOW_2); rule__MessagePart__TypeAssignment_0(); @@ -34158,14 +33834,14 @@ public final void rule__MessagePart__Group__0__Impl() throws RecognitionExceptio // $ANTLR start "rule__MessagePart__Group__1" - // InternalRos1Parser.g:11376:1: rule__MessagePart__Group__1 : rule__MessagePart__Group__1__Impl ; + // InternalRos1Parser.g:11265:1: rule__MessagePart__Group__1 : rule__MessagePart__Group__1__Impl ; public final void rule__MessagePart__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:11380:1: ( rule__MessagePart__Group__1__Impl ) - // InternalRos1Parser.g:11381:2: rule__MessagePart__Group__1__Impl + // InternalRos1Parser.g:11269:1: ( rule__MessagePart__Group__1__Impl ) + // InternalRos1Parser.g:11270:2: rule__MessagePart__Group__1__Impl { pushFollow(FOLLOW_2); rule__MessagePart__Group__1__Impl(); @@ -34191,21 +33867,21 @@ public final void rule__MessagePart__Group__1() throws RecognitionException { // $ANTLR start "rule__MessagePart__Group__1__Impl" - // InternalRos1Parser.g:11387:1: rule__MessagePart__Group__1__Impl : ( ( rule__MessagePart__DataAssignment_1 ) ) ; + // InternalRos1Parser.g:11276:1: rule__MessagePart__Group__1__Impl : ( ( rule__MessagePart__DataAssignment_1 ) ) ; public final void rule__MessagePart__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:11391:1: ( ( ( rule__MessagePart__DataAssignment_1 ) ) ) - // InternalRos1Parser.g:11392:1: ( ( rule__MessagePart__DataAssignment_1 ) ) + // InternalRos1Parser.g:11280:1: ( ( ( rule__MessagePart__DataAssignment_1 ) ) ) + // InternalRos1Parser.g:11281:1: ( ( rule__MessagePart__DataAssignment_1 ) ) { - // InternalRos1Parser.g:11392:1: ( ( rule__MessagePart__DataAssignment_1 ) ) - // InternalRos1Parser.g:11393:2: ( rule__MessagePart__DataAssignment_1 ) + // InternalRos1Parser.g:11281:1: ( ( rule__MessagePart__DataAssignment_1 ) ) + // InternalRos1Parser.g:11282:2: ( rule__MessagePart__DataAssignment_1 ) { before(grammarAccess.getMessagePartAccess().getDataAssignment_1()); - // InternalRos1Parser.g:11394:2: ( rule__MessagePart__DataAssignment_1 ) - // InternalRos1Parser.g:11394:3: rule__MessagePart__DataAssignment_1 + // InternalRos1Parser.g:11283:2: ( rule__MessagePart__DataAssignment_1 ) + // InternalRos1Parser.g:11283:3: rule__MessagePart__DataAssignment_1 { pushFollow(FOLLOW_2); rule__MessagePart__DataAssignment_1(); @@ -34238,16 +33914,16 @@ public final void rule__MessagePart__Group__1__Impl() throws RecognitionExceptio // $ANTLR start "rule__Bool__Group__0" - // InternalRos1Parser.g:11403:1: rule__Bool__Group__0 : rule__Bool__Group__0__Impl rule__Bool__Group__1 ; + // InternalRos1Parser.g:11292: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 { - // InternalRos1Parser.g:11407:1: ( rule__Bool__Group__0__Impl rule__Bool__Group__1 ) - // InternalRos1Parser.g:11408:2: rule__Bool__Group__0__Impl rule__Bool__Group__1 + // InternalRos1Parser.g:11296:1: ( rule__Bool__Group__0__Impl rule__Bool__Group__1 ) + // InternalRos1Parser.g:11297:2: rule__Bool__Group__0__Impl rule__Bool__Group__1 { - pushFollow(FOLLOW_63); + pushFollow(FOLLOW_64); rule__Bool__Group__0__Impl(); state._fsp--; @@ -34276,21 +33952,21 @@ public final void rule__Bool__Group__0() throws RecognitionException { // $ANTLR start "rule__Bool__Group__0__Impl" - // InternalRos1Parser.g:11415:1: rule__Bool__Group__0__Impl : ( () ) ; + // InternalRos1Parser.g:11304:1: rule__Bool__Group__0__Impl : ( () ) ; public final void rule__Bool__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:11419:1: ( ( () ) ) - // InternalRos1Parser.g:11420:1: ( () ) + // InternalRos1Parser.g:11308:1: ( ( () ) ) + // InternalRos1Parser.g:11309:1: ( () ) { - // InternalRos1Parser.g:11420:1: ( () ) - // InternalRos1Parser.g:11421:2: () + // InternalRos1Parser.g:11309:1: ( () ) + // InternalRos1Parser.g:11310:2: () { before(grammarAccess.getBoolAccess().getBoolAction_0()); - // InternalRos1Parser.g:11422:2: () - // InternalRos1Parser.g:11422:3: + // InternalRos1Parser.g:11311:2: () + // InternalRos1Parser.g:11311:3: { } @@ -34313,14 +33989,14 @@ public final void rule__Bool__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__Bool__Group__1" - // InternalRos1Parser.g:11430:1: rule__Bool__Group__1 : rule__Bool__Group__1__Impl ; + // InternalRos1Parser.g:11319:1: rule__Bool__Group__1 : rule__Bool__Group__1__Impl ; public final void rule__Bool__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:11434:1: ( rule__Bool__Group__1__Impl ) - // InternalRos1Parser.g:11435:2: rule__Bool__Group__1__Impl + // InternalRos1Parser.g:11323:1: ( rule__Bool__Group__1__Impl ) + // InternalRos1Parser.g:11324:2: rule__Bool__Group__1__Impl { pushFollow(FOLLOW_2); rule__Bool__Group__1__Impl(); @@ -34346,17 +34022,17 @@ public final void rule__Bool__Group__1() throws RecognitionException { // $ANTLR start "rule__Bool__Group__1__Impl" - // InternalRos1Parser.g:11441:1: rule__Bool__Group__1__Impl : ( Bool ) ; + // InternalRos1Parser.g:11330:1: rule__Bool__Group__1__Impl : ( Bool ) ; public final void rule__Bool__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:11445:1: ( ( Bool ) ) - // InternalRos1Parser.g:11446:1: ( Bool ) + // InternalRos1Parser.g:11334:1: ( ( Bool ) ) + // InternalRos1Parser.g:11335:1: ( Bool ) { - // InternalRos1Parser.g:11446:1: ( Bool ) - // InternalRos1Parser.g:11447:2: Bool + // InternalRos1Parser.g:11335:1: ( Bool ) + // InternalRos1Parser.g:11336:2: Bool { before(grammarAccess.getBoolAccess().getBoolKeyword_1()); match(input,Bool,FOLLOW_2); @@ -34383,16 +34059,16 @@ public final void rule__Bool__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__Int8__Group__0" - // InternalRos1Parser.g:11457:1: rule__Int8__Group__0 : rule__Int8__Group__0__Impl rule__Int8__Group__1 ; + // InternalRos1Parser.g:11346: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 { - // InternalRos1Parser.g:11461:1: ( rule__Int8__Group__0__Impl rule__Int8__Group__1 ) - // InternalRos1Parser.g:11462:2: rule__Int8__Group__0__Impl rule__Int8__Group__1 + // InternalRos1Parser.g:11350:1: ( rule__Int8__Group__0__Impl rule__Int8__Group__1 ) + // InternalRos1Parser.g:11351:2: rule__Int8__Group__0__Impl rule__Int8__Group__1 { - pushFollow(FOLLOW_64); + pushFollow(FOLLOW_65); rule__Int8__Group__0__Impl(); state._fsp--; @@ -34421,21 +34097,21 @@ public final void rule__Int8__Group__0() throws RecognitionException { // $ANTLR start "rule__Int8__Group__0__Impl" - // InternalRos1Parser.g:11469:1: rule__Int8__Group__0__Impl : ( () ) ; + // InternalRos1Parser.g:11358:1: rule__Int8__Group__0__Impl : ( () ) ; public final void rule__Int8__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:11473:1: ( ( () ) ) - // InternalRos1Parser.g:11474:1: ( () ) + // InternalRos1Parser.g:11362:1: ( ( () ) ) + // InternalRos1Parser.g:11363:1: ( () ) { - // InternalRos1Parser.g:11474:1: ( () ) - // InternalRos1Parser.g:11475:2: () + // InternalRos1Parser.g:11363:1: ( () ) + // InternalRos1Parser.g:11364:2: () { before(grammarAccess.getInt8Access().getInt8Action_0()); - // InternalRos1Parser.g:11476:2: () - // InternalRos1Parser.g:11476:3: + // InternalRos1Parser.g:11365:2: () + // InternalRos1Parser.g:11365:3: { } @@ -34458,14 +34134,14 @@ public final void rule__Int8__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__Int8__Group__1" - // InternalRos1Parser.g:11484:1: rule__Int8__Group__1 : rule__Int8__Group__1__Impl ; + // InternalRos1Parser.g:11373:1: rule__Int8__Group__1 : rule__Int8__Group__1__Impl ; public final void rule__Int8__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:11488:1: ( rule__Int8__Group__1__Impl ) - // InternalRos1Parser.g:11489:2: rule__Int8__Group__1__Impl + // InternalRos1Parser.g:11377:1: ( rule__Int8__Group__1__Impl ) + // InternalRos1Parser.g:11378:2: rule__Int8__Group__1__Impl { pushFollow(FOLLOW_2); rule__Int8__Group__1__Impl(); @@ -34491,17 +34167,17 @@ public final void rule__Int8__Group__1() throws RecognitionException { // $ANTLR start "rule__Int8__Group__1__Impl" - // InternalRos1Parser.g:11495:1: rule__Int8__Group__1__Impl : ( Int8 ) ; + // InternalRos1Parser.g:11384:1: rule__Int8__Group__1__Impl : ( Int8 ) ; public final void rule__Int8__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:11499:1: ( ( Int8 ) ) - // InternalRos1Parser.g:11500:1: ( Int8 ) + // InternalRos1Parser.g:11388:1: ( ( Int8 ) ) + // InternalRos1Parser.g:11389:1: ( Int8 ) { - // InternalRos1Parser.g:11500:1: ( Int8 ) - // InternalRos1Parser.g:11501:2: Int8 + // InternalRos1Parser.g:11389:1: ( Int8 ) + // InternalRos1Parser.g:11390:2: Int8 { before(grammarAccess.getInt8Access().getInt8Keyword_1()); match(input,Int8,FOLLOW_2); @@ -34528,16 +34204,16 @@ public final void rule__Int8__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__Uint8__Group__0" - // InternalRos1Parser.g:11511:1: rule__Uint8__Group__0 : rule__Uint8__Group__0__Impl rule__Uint8__Group__1 ; + // InternalRos1Parser.g:11400: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 { - // InternalRos1Parser.g:11515:1: ( rule__Uint8__Group__0__Impl rule__Uint8__Group__1 ) - // InternalRos1Parser.g:11516:2: rule__Uint8__Group__0__Impl rule__Uint8__Group__1 + // InternalRos1Parser.g:11404:1: ( rule__Uint8__Group__0__Impl rule__Uint8__Group__1 ) + // InternalRos1Parser.g:11405:2: rule__Uint8__Group__0__Impl rule__Uint8__Group__1 { - pushFollow(FOLLOW_65); + pushFollow(FOLLOW_66); rule__Uint8__Group__0__Impl(); state._fsp--; @@ -34566,21 +34242,21 @@ public final void rule__Uint8__Group__0() throws RecognitionException { // $ANTLR start "rule__Uint8__Group__0__Impl" - // InternalRos1Parser.g:11523:1: rule__Uint8__Group__0__Impl : ( () ) ; + // InternalRos1Parser.g:11412:1: rule__Uint8__Group__0__Impl : ( () ) ; public final void rule__Uint8__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:11527:1: ( ( () ) ) - // InternalRos1Parser.g:11528:1: ( () ) + // InternalRos1Parser.g:11416:1: ( ( () ) ) + // InternalRos1Parser.g:11417:1: ( () ) { - // InternalRos1Parser.g:11528:1: ( () ) - // InternalRos1Parser.g:11529:2: () + // InternalRos1Parser.g:11417:1: ( () ) + // InternalRos1Parser.g:11418:2: () { before(grammarAccess.getUint8Access().getUint8Action_0()); - // InternalRos1Parser.g:11530:2: () - // InternalRos1Parser.g:11530:3: + // InternalRos1Parser.g:11419:2: () + // InternalRos1Parser.g:11419:3: { } @@ -34603,14 +34279,14 @@ public final void rule__Uint8__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__Uint8__Group__1" - // InternalRos1Parser.g:11538:1: rule__Uint8__Group__1 : rule__Uint8__Group__1__Impl ; + // InternalRos1Parser.g:11427:1: rule__Uint8__Group__1 : rule__Uint8__Group__1__Impl ; public final void rule__Uint8__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:11542:1: ( rule__Uint8__Group__1__Impl ) - // InternalRos1Parser.g:11543:2: rule__Uint8__Group__1__Impl + // InternalRos1Parser.g:11431:1: ( rule__Uint8__Group__1__Impl ) + // InternalRos1Parser.g:11432:2: rule__Uint8__Group__1__Impl { pushFollow(FOLLOW_2); rule__Uint8__Group__1__Impl(); @@ -34636,17 +34312,17 @@ public final void rule__Uint8__Group__1() throws RecognitionException { // $ANTLR start "rule__Uint8__Group__1__Impl" - // InternalRos1Parser.g:11549:1: rule__Uint8__Group__1__Impl : ( Uint8 ) ; + // InternalRos1Parser.g:11438:1: rule__Uint8__Group__1__Impl : ( Uint8 ) ; public final void rule__Uint8__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:11553:1: ( ( Uint8 ) ) - // InternalRos1Parser.g:11554:1: ( Uint8 ) + // InternalRos1Parser.g:11442:1: ( ( Uint8 ) ) + // InternalRos1Parser.g:11443:1: ( Uint8 ) { - // InternalRos1Parser.g:11554:1: ( Uint8 ) - // InternalRos1Parser.g:11555:2: Uint8 + // InternalRos1Parser.g:11443:1: ( Uint8 ) + // InternalRos1Parser.g:11444:2: Uint8 { before(grammarAccess.getUint8Access().getUint8Keyword_1()); match(input,Uint8,FOLLOW_2); @@ -34673,16 +34349,16 @@ public final void rule__Uint8__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__Int16__Group__0" - // InternalRos1Parser.g:11565:1: rule__Int16__Group__0 : rule__Int16__Group__0__Impl rule__Int16__Group__1 ; + // InternalRos1Parser.g:11454: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 { - // InternalRos1Parser.g:11569:1: ( rule__Int16__Group__0__Impl rule__Int16__Group__1 ) - // InternalRos1Parser.g:11570:2: rule__Int16__Group__0__Impl rule__Int16__Group__1 + // InternalRos1Parser.g:11458:1: ( rule__Int16__Group__0__Impl rule__Int16__Group__1 ) + // InternalRos1Parser.g:11459:2: rule__Int16__Group__0__Impl rule__Int16__Group__1 { - pushFollow(FOLLOW_66); + pushFollow(FOLLOW_67); rule__Int16__Group__0__Impl(); state._fsp--; @@ -34711,21 +34387,21 @@ public final void rule__Int16__Group__0() throws RecognitionException { // $ANTLR start "rule__Int16__Group__0__Impl" - // InternalRos1Parser.g:11577:1: rule__Int16__Group__0__Impl : ( () ) ; + // InternalRos1Parser.g:11466:1: rule__Int16__Group__0__Impl : ( () ) ; public final void rule__Int16__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:11581:1: ( ( () ) ) - // InternalRos1Parser.g:11582:1: ( () ) + // InternalRos1Parser.g:11470:1: ( ( () ) ) + // InternalRos1Parser.g:11471:1: ( () ) { - // InternalRos1Parser.g:11582:1: ( () ) - // InternalRos1Parser.g:11583:2: () + // InternalRos1Parser.g:11471:1: ( () ) + // InternalRos1Parser.g:11472:2: () { before(grammarAccess.getInt16Access().getInt16Action_0()); - // InternalRos1Parser.g:11584:2: () - // InternalRos1Parser.g:11584:3: + // InternalRos1Parser.g:11473:2: () + // InternalRos1Parser.g:11473:3: { } @@ -34748,14 +34424,14 @@ public final void rule__Int16__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__Int16__Group__1" - // InternalRos1Parser.g:11592:1: rule__Int16__Group__1 : rule__Int16__Group__1__Impl ; + // InternalRos1Parser.g:11481:1: rule__Int16__Group__1 : rule__Int16__Group__1__Impl ; public final void rule__Int16__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:11596:1: ( rule__Int16__Group__1__Impl ) - // InternalRos1Parser.g:11597:2: rule__Int16__Group__1__Impl + // InternalRos1Parser.g:11485:1: ( rule__Int16__Group__1__Impl ) + // InternalRos1Parser.g:11486:2: rule__Int16__Group__1__Impl { pushFollow(FOLLOW_2); rule__Int16__Group__1__Impl(); @@ -34781,17 +34457,17 @@ public final void rule__Int16__Group__1() throws RecognitionException { // $ANTLR start "rule__Int16__Group__1__Impl" - // InternalRos1Parser.g:11603:1: rule__Int16__Group__1__Impl : ( Int16 ) ; + // InternalRos1Parser.g:11492:1: rule__Int16__Group__1__Impl : ( Int16 ) ; public final void rule__Int16__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:11607:1: ( ( Int16 ) ) - // InternalRos1Parser.g:11608:1: ( Int16 ) + // InternalRos1Parser.g:11496:1: ( ( Int16 ) ) + // InternalRos1Parser.g:11497:1: ( Int16 ) { - // InternalRos1Parser.g:11608:1: ( Int16 ) - // InternalRos1Parser.g:11609:2: Int16 + // InternalRos1Parser.g:11497:1: ( Int16 ) + // InternalRos1Parser.g:11498:2: Int16 { before(grammarAccess.getInt16Access().getInt16Keyword_1()); match(input,Int16,FOLLOW_2); @@ -34818,16 +34494,16 @@ public final void rule__Int16__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__Uint16__Group__0" - // InternalRos1Parser.g:11619:1: rule__Uint16__Group__0 : rule__Uint16__Group__0__Impl rule__Uint16__Group__1 ; + // InternalRos1Parser.g:11508: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 { - // InternalRos1Parser.g:11623:1: ( rule__Uint16__Group__0__Impl rule__Uint16__Group__1 ) - // InternalRos1Parser.g:11624:2: rule__Uint16__Group__0__Impl rule__Uint16__Group__1 + // InternalRos1Parser.g:11512:1: ( rule__Uint16__Group__0__Impl rule__Uint16__Group__1 ) + // InternalRos1Parser.g:11513:2: rule__Uint16__Group__0__Impl rule__Uint16__Group__1 { - pushFollow(FOLLOW_67); + pushFollow(FOLLOW_68); rule__Uint16__Group__0__Impl(); state._fsp--; @@ -34856,21 +34532,21 @@ public final void rule__Uint16__Group__0() throws RecognitionException { // $ANTLR start "rule__Uint16__Group__0__Impl" - // InternalRos1Parser.g:11631:1: rule__Uint16__Group__0__Impl : ( () ) ; + // InternalRos1Parser.g:11520:1: rule__Uint16__Group__0__Impl : ( () ) ; public final void rule__Uint16__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:11635:1: ( ( () ) ) - // InternalRos1Parser.g:11636:1: ( () ) + // InternalRos1Parser.g:11524:1: ( ( () ) ) + // InternalRos1Parser.g:11525:1: ( () ) { - // InternalRos1Parser.g:11636:1: ( () ) - // InternalRos1Parser.g:11637:2: () + // InternalRos1Parser.g:11525:1: ( () ) + // InternalRos1Parser.g:11526:2: () { before(grammarAccess.getUint16Access().getUint16Action_0()); - // InternalRos1Parser.g:11638:2: () - // InternalRos1Parser.g:11638:3: + // InternalRos1Parser.g:11527:2: () + // InternalRos1Parser.g:11527:3: { } @@ -34893,14 +34569,14 @@ public final void rule__Uint16__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__Uint16__Group__1" - // InternalRos1Parser.g:11646:1: rule__Uint16__Group__1 : rule__Uint16__Group__1__Impl ; + // InternalRos1Parser.g:11535:1: rule__Uint16__Group__1 : rule__Uint16__Group__1__Impl ; public final void rule__Uint16__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:11650:1: ( rule__Uint16__Group__1__Impl ) - // InternalRos1Parser.g:11651:2: rule__Uint16__Group__1__Impl + // InternalRos1Parser.g:11539:1: ( rule__Uint16__Group__1__Impl ) + // InternalRos1Parser.g:11540:2: rule__Uint16__Group__1__Impl { pushFollow(FOLLOW_2); rule__Uint16__Group__1__Impl(); @@ -34926,17 +34602,17 @@ public final void rule__Uint16__Group__1() throws RecognitionException { // $ANTLR start "rule__Uint16__Group__1__Impl" - // InternalRos1Parser.g:11657:1: rule__Uint16__Group__1__Impl : ( Uint16 ) ; + // InternalRos1Parser.g:11546:1: rule__Uint16__Group__1__Impl : ( Uint16 ) ; public final void rule__Uint16__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:11661:1: ( ( Uint16 ) ) - // InternalRos1Parser.g:11662:1: ( Uint16 ) + // InternalRos1Parser.g:11550:1: ( ( Uint16 ) ) + // InternalRos1Parser.g:11551:1: ( Uint16 ) { - // InternalRos1Parser.g:11662:1: ( Uint16 ) - // InternalRos1Parser.g:11663:2: Uint16 + // InternalRos1Parser.g:11551:1: ( Uint16 ) + // InternalRos1Parser.g:11552:2: Uint16 { before(grammarAccess.getUint16Access().getUint16Keyword_1()); match(input,Uint16,FOLLOW_2); @@ -34963,16 +34639,16 @@ public final void rule__Uint16__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__Int32__Group__0" - // InternalRos1Parser.g:11673:1: rule__Int32__Group__0 : rule__Int32__Group__0__Impl rule__Int32__Group__1 ; + // InternalRos1Parser.g:11562: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 { - // InternalRos1Parser.g:11677:1: ( rule__Int32__Group__0__Impl rule__Int32__Group__1 ) - // InternalRos1Parser.g:11678:2: rule__Int32__Group__0__Impl rule__Int32__Group__1 + // InternalRos1Parser.g:11566:1: ( rule__Int32__Group__0__Impl rule__Int32__Group__1 ) + // InternalRos1Parser.g:11567:2: rule__Int32__Group__0__Impl rule__Int32__Group__1 { - pushFollow(FOLLOW_68); + pushFollow(FOLLOW_69); rule__Int32__Group__0__Impl(); state._fsp--; @@ -35001,21 +34677,21 @@ public final void rule__Int32__Group__0() throws RecognitionException { // $ANTLR start "rule__Int32__Group__0__Impl" - // InternalRos1Parser.g:11685:1: rule__Int32__Group__0__Impl : ( () ) ; + // InternalRos1Parser.g:11574:1: rule__Int32__Group__0__Impl : ( () ) ; public final void rule__Int32__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:11689:1: ( ( () ) ) - // InternalRos1Parser.g:11690:1: ( () ) + // InternalRos1Parser.g:11578:1: ( ( () ) ) + // InternalRos1Parser.g:11579:1: ( () ) { - // InternalRos1Parser.g:11690:1: ( () ) - // InternalRos1Parser.g:11691:2: () + // InternalRos1Parser.g:11579:1: ( () ) + // InternalRos1Parser.g:11580:2: () { before(grammarAccess.getInt32Access().getInt32Action_0()); - // InternalRos1Parser.g:11692:2: () - // InternalRos1Parser.g:11692:3: + // InternalRos1Parser.g:11581:2: () + // InternalRos1Parser.g:11581:3: { } @@ -35038,14 +34714,14 @@ public final void rule__Int32__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__Int32__Group__1" - // InternalRos1Parser.g:11700:1: rule__Int32__Group__1 : rule__Int32__Group__1__Impl ; + // InternalRos1Parser.g:11589:1: rule__Int32__Group__1 : rule__Int32__Group__1__Impl ; public final void rule__Int32__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:11704:1: ( rule__Int32__Group__1__Impl ) - // InternalRos1Parser.g:11705:2: rule__Int32__Group__1__Impl + // InternalRos1Parser.g:11593:1: ( rule__Int32__Group__1__Impl ) + // InternalRos1Parser.g:11594:2: rule__Int32__Group__1__Impl { pushFollow(FOLLOW_2); rule__Int32__Group__1__Impl(); @@ -35071,17 +34747,17 @@ public final void rule__Int32__Group__1() throws RecognitionException { // $ANTLR start "rule__Int32__Group__1__Impl" - // InternalRos1Parser.g:11711:1: rule__Int32__Group__1__Impl : ( Int32 ) ; + // InternalRos1Parser.g:11600:1: rule__Int32__Group__1__Impl : ( Int32 ) ; public final void rule__Int32__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:11715:1: ( ( Int32 ) ) - // InternalRos1Parser.g:11716:1: ( Int32 ) + // InternalRos1Parser.g:11604:1: ( ( Int32 ) ) + // InternalRos1Parser.g:11605:1: ( Int32 ) { - // InternalRos1Parser.g:11716:1: ( Int32 ) - // InternalRos1Parser.g:11717:2: Int32 + // InternalRos1Parser.g:11605:1: ( Int32 ) + // InternalRos1Parser.g:11606:2: Int32 { before(grammarAccess.getInt32Access().getInt32Keyword_1()); match(input,Int32,FOLLOW_2); @@ -35108,16 +34784,16 @@ public final void rule__Int32__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__Uint32__Group__0" - // InternalRos1Parser.g:11727:1: rule__Uint32__Group__0 : rule__Uint32__Group__0__Impl rule__Uint32__Group__1 ; + // InternalRos1Parser.g:11616: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 { - // InternalRos1Parser.g:11731:1: ( rule__Uint32__Group__0__Impl rule__Uint32__Group__1 ) - // InternalRos1Parser.g:11732:2: rule__Uint32__Group__0__Impl rule__Uint32__Group__1 + // InternalRos1Parser.g:11620:1: ( rule__Uint32__Group__0__Impl rule__Uint32__Group__1 ) + // InternalRos1Parser.g:11621:2: rule__Uint32__Group__0__Impl rule__Uint32__Group__1 { - pushFollow(FOLLOW_69); + pushFollow(FOLLOW_70); rule__Uint32__Group__0__Impl(); state._fsp--; @@ -35146,21 +34822,21 @@ public final void rule__Uint32__Group__0() throws RecognitionException { // $ANTLR start "rule__Uint32__Group__0__Impl" - // InternalRos1Parser.g:11739:1: rule__Uint32__Group__0__Impl : ( () ) ; + // InternalRos1Parser.g:11628:1: rule__Uint32__Group__0__Impl : ( () ) ; public final void rule__Uint32__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:11743:1: ( ( () ) ) - // InternalRos1Parser.g:11744:1: ( () ) + // InternalRos1Parser.g:11632:1: ( ( () ) ) + // InternalRos1Parser.g:11633:1: ( () ) { - // InternalRos1Parser.g:11744:1: ( () ) - // InternalRos1Parser.g:11745:2: () + // InternalRos1Parser.g:11633:1: ( () ) + // InternalRos1Parser.g:11634:2: () { before(grammarAccess.getUint32Access().getUint32Action_0()); - // InternalRos1Parser.g:11746:2: () - // InternalRos1Parser.g:11746:3: + // InternalRos1Parser.g:11635:2: () + // InternalRos1Parser.g:11635:3: { } @@ -35183,14 +34859,14 @@ public final void rule__Uint32__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__Uint32__Group__1" - // InternalRos1Parser.g:11754:1: rule__Uint32__Group__1 : rule__Uint32__Group__1__Impl ; + // InternalRos1Parser.g:11643:1: rule__Uint32__Group__1 : rule__Uint32__Group__1__Impl ; public final void rule__Uint32__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:11758:1: ( rule__Uint32__Group__1__Impl ) - // InternalRos1Parser.g:11759:2: rule__Uint32__Group__1__Impl + // InternalRos1Parser.g:11647:1: ( rule__Uint32__Group__1__Impl ) + // InternalRos1Parser.g:11648:2: rule__Uint32__Group__1__Impl { pushFollow(FOLLOW_2); rule__Uint32__Group__1__Impl(); @@ -35216,17 +34892,17 @@ public final void rule__Uint32__Group__1() throws RecognitionException { // $ANTLR start "rule__Uint32__Group__1__Impl" - // InternalRos1Parser.g:11765:1: rule__Uint32__Group__1__Impl : ( Uint32 ) ; + // InternalRos1Parser.g:11654:1: rule__Uint32__Group__1__Impl : ( Uint32 ) ; public final void rule__Uint32__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:11769:1: ( ( Uint32 ) ) - // InternalRos1Parser.g:11770:1: ( Uint32 ) + // InternalRos1Parser.g:11658:1: ( ( Uint32 ) ) + // InternalRos1Parser.g:11659:1: ( Uint32 ) { - // InternalRos1Parser.g:11770:1: ( Uint32 ) - // InternalRos1Parser.g:11771:2: Uint32 + // InternalRos1Parser.g:11659:1: ( Uint32 ) + // InternalRos1Parser.g:11660:2: Uint32 { before(grammarAccess.getUint32Access().getUint32Keyword_1()); match(input,Uint32,FOLLOW_2); @@ -35253,16 +34929,16 @@ public final void rule__Uint32__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__Int64__Group__0" - // InternalRos1Parser.g:11781:1: rule__Int64__Group__0 : rule__Int64__Group__0__Impl rule__Int64__Group__1 ; + // InternalRos1Parser.g:11670: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 { - // InternalRos1Parser.g:11785:1: ( rule__Int64__Group__0__Impl rule__Int64__Group__1 ) - // InternalRos1Parser.g:11786:2: rule__Int64__Group__0__Impl rule__Int64__Group__1 + // InternalRos1Parser.g:11674:1: ( rule__Int64__Group__0__Impl rule__Int64__Group__1 ) + // InternalRos1Parser.g:11675:2: rule__Int64__Group__0__Impl rule__Int64__Group__1 { - pushFollow(FOLLOW_70); + pushFollow(FOLLOW_71); rule__Int64__Group__0__Impl(); state._fsp--; @@ -35291,21 +34967,21 @@ public final void rule__Int64__Group__0() throws RecognitionException { // $ANTLR start "rule__Int64__Group__0__Impl" - // InternalRos1Parser.g:11793:1: rule__Int64__Group__0__Impl : ( () ) ; + // InternalRos1Parser.g:11682:1: rule__Int64__Group__0__Impl : ( () ) ; public final void rule__Int64__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:11797:1: ( ( () ) ) - // InternalRos1Parser.g:11798:1: ( () ) + // InternalRos1Parser.g:11686:1: ( ( () ) ) + // InternalRos1Parser.g:11687:1: ( () ) { - // InternalRos1Parser.g:11798:1: ( () ) - // InternalRos1Parser.g:11799:2: () + // InternalRos1Parser.g:11687:1: ( () ) + // InternalRos1Parser.g:11688:2: () { before(grammarAccess.getInt64Access().getInt64Action_0()); - // InternalRos1Parser.g:11800:2: () - // InternalRos1Parser.g:11800:3: + // InternalRos1Parser.g:11689:2: () + // InternalRos1Parser.g:11689:3: { } @@ -35328,14 +35004,14 @@ public final void rule__Int64__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__Int64__Group__1" - // InternalRos1Parser.g:11808:1: rule__Int64__Group__1 : rule__Int64__Group__1__Impl ; + // InternalRos1Parser.g:11697:1: rule__Int64__Group__1 : rule__Int64__Group__1__Impl ; public final void rule__Int64__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:11812:1: ( rule__Int64__Group__1__Impl ) - // InternalRos1Parser.g:11813:2: rule__Int64__Group__1__Impl + // InternalRos1Parser.g:11701:1: ( rule__Int64__Group__1__Impl ) + // InternalRos1Parser.g:11702:2: rule__Int64__Group__1__Impl { pushFollow(FOLLOW_2); rule__Int64__Group__1__Impl(); @@ -35361,17 +35037,17 @@ public final void rule__Int64__Group__1() throws RecognitionException { // $ANTLR start "rule__Int64__Group__1__Impl" - // InternalRos1Parser.g:11819:1: rule__Int64__Group__1__Impl : ( Int64 ) ; + // InternalRos1Parser.g:11708:1: rule__Int64__Group__1__Impl : ( Int64 ) ; public final void rule__Int64__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:11823:1: ( ( Int64 ) ) - // InternalRos1Parser.g:11824:1: ( Int64 ) + // InternalRos1Parser.g:11712:1: ( ( Int64 ) ) + // InternalRos1Parser.g:11713:1: ( Int64 ) { - // InternalRos1Parser.g:11824:1: ( Int64 ) - // InternalRos1Parser.g:11825:2: Int64 + // InternalRos1Parser.g:11713:1: ( Int64 ) + // InternalRos1Parser.g:11714:2: Int64 { before(grammarAccess.getInt64Access().getInt64Keyword_1()); match(input,Int64,FOLLOW_2); @@ -35398,16 +35074,16 @@ public final void rule__Int64__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__Uint64__Group__0" - // InternalRos1Parser.g:11835:1: rule__Uint64__Group__0 : rule__Uint64__Group__0__Impl rule__Uint64__Group__1 ; + // InternalRos1Parser.g:11724: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 { - // InternalRos1Parser.g:11839:1: ( rule__Uint64__Group__0__Impl rule__Uint64__Group__1 ) - // InternalRos1Parser.g:11840:2: rule__Uint64__Group__0__Impl rule__Uint64__Group__1 + // InternalRos1Parser.g:11728:1: ( rule__Uint64__Group__0__Impl rule__Uint64__Group__1 ) + // InternalRos1Parser.g:11729:2: rule__Uint64__Group__0__Impl rule__Uint64__Group__1 { - pushFollow(FOLLOW_71); + pushFollow(FOLLOW_72); rule__Uint64__Group__0__Impl(); state._fsp--; @@ -35436,21 +35112,21 @@ public final void rule__Uint64__Group__0() throws RecognitionException { // $ANTLR start "rule__Uint64__Group__0__Impl" - // InternalRos1Parser.g:11847:1: rule__Uint64__Group__0__Impl : ( () ) ; + // InternalRos1Parser.g:11736:1: rule__Uint64__Group__0__Impl : ( () ) ; public final void rule__Uint64__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:11851:1: ( ( () ) ) - // InternalRos1Parser.g:11852:1: ( () ) + // InternalRos1Parser.g:11740:1: ( ( () ) ) + // InternalRos1Parser.g:11741:1: ( () ) { - // InternalRos1Parser.g:11852:1: ( () ) - // InternalRos1Parser.g:11853:2: () + // InternalRos1Parser.g:11741:1: ( () ) + // InternalRos1Parser.g:11742:2: () { before(grammarAccess.getUint64Access().getUint64Action_0()); - // InternalRos1Parser.g:11854:2: () - // InternalRos1Parser.g:11854:3: + // InternalRos1Parser.g:11743:2: () + // InternalRos1Parser.g:11743:3: { } @@ -35473,14 +35149,14 @@ public final void rule__Uint64__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__Uint64__Group__1" - // InternalRos1Parser.g:11862:1: rule__Uint64__Group__1 : rule__Uint64__Group__1__Impl ; + // InternalRos1Parser.g:11751:1: rule__Uint64__Group__1 : rule__Uint64__Group__1__Impl ; public final void rule__Uint64__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:11866:1: ( rule__Uint64__Group__1__Impl ) - // InternalRos1Parser.g:11867:2: rule__Uint64__Group__1__Impl + // InternalRos1Parser.g:11755:1: ( rule__Uint64__Group__1__Impl ) + // InternalRos1Parser.g:11756:2: rule__Uint64__Group__1__Impl { pushFollow(FOLLOW_2); rule__Uint64__Group__1__Impl(); @@ -35506,17 +35182,17 @@ public final void rule__Uint64__Group__1() throws RecognitionException { // $ANTLR start "rule__Uint64__Group__1__Impl" - // InternalRos1Parser.g:11873:1: rule__Uint64__Group__1__Impl : ( Uint64 ) ; + // InternalRos1Parser.g:11762:1: rule__Uint64__Group__1__Impl : ( Uint64 ) ; public final void rule__Uint64__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:11877:1: ( ( Uint64 ) ) - // InternalRos1Parser.g:11878:1: ( Uint64 ) + // InternalRos1Parser.g:11766:1: ( ( Uint64 ) ) + // InternalRos1Parser.g:11767:1: ( Uint64 ) { - // InternalRos1Parser.g:11878:1: ( Uint64 ) - // InternalRos1Parser.g:11879:2: Uint64 + // InternalRos1Parser.g:11767:1: ( Uint64 ) + // InternalRos1Parser.g:11768:2: Uint64 { before(grammarAccess.getUint64Access().getUint64Keyword_1()); match(input,Uint64,FOLLOW_2); @@ -35543,16 +35219,16 @@ public final void rule__Uint64__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__Float32__Group__0" - // InternalRos1Parser.g:11889:1: rule__Float32__Group__0 : rule__Float32__Group__0__Impl rule__Float32__Group__1 ; + // InternalRos1Parser.g:11778: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 { - // InternalRos1Parser.g:11893:1: ( rule__Float32__Group__0__Impl rule__Float32__Group__1 ) - // InternalRos1Parser.g:11894:2: rule__Float32__Group__0__Impl rule__Float32__Group__1 + // InternalRos1Parser.g:11782:1: ( rule__Float32__Group__0__Impl rule__Float32__Group__1 ) + // InternalRos1Parser.g:11783:2: rule__Float32__Group__0__Impl rule__Float32__Group__1 { - pushFollow(FOLLOW_72); + pushFollow(FOLLOW_73); rule__Float32__Group__0__Impl(); state._fsp--; @@ -35581,21 +35257,21 @@ public final void rule__Float32__Group__0() throws RecognitionException { // $ANTLR start "rule__Float32__Group__0__Impl" - // InternalRos1Parser.g:11901:1: rule__Float32__Group__0__Impl : ( () ) ; + // InternalRos1Parser.g:11790:1: rule__Float32__Group__0__Impl : ( () ) ; public final void rule__Float32__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:11905:1: ( ( () ) ) - // InternalRos1Parser.g:11906:1: ( () ) + // InternalRos1Parser.g:11794:1: ( ( () ) ) + // InternalRos1Parser.g:11795:1: ( () ) { - // InternalRos1Parser.g:11906:1: ( () ) - // InternalRos1Parser.g:11907:2: () + // InternalRos1Parser.g:11795:1: ( () ) + // InternalRos1Parser.g:11796:2: () { before(grammarAccess.getFloat32Access().getFloat32Action_0()); - // InternalRos1Parser.g:11908:2: () - // InternalRos1Parser.g:11908:3: + // InternalRos1Parser.g:11797:2: () + // InternalRos1Parser.g:11797:3: { } @@ -35618,14 +35294,14 @@ public final void rule__Float32__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__Float32__Group__1" - // InternalRos1Parser.g:11916:1: rule__Float32__Group__1 : rule__Float32__Group__1__Impl ; + // InternalRos1Parser.g:11805:1: rule__Float32__Group__1 : rule__Float32__Group__1__Impl ; public final void rule__Float32__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:11920:1: ( rule__Float32__Group__1__Impl ) - // InternalRos1Parser.g:11921:2: rule__Float32__Group__1__Impl + // InternalRos1Parser.g:11809:1: ( rule__Float32__Group__1__Impl ) + // InternalRos1Parser.g:11810:2: rule__Float32__Group__1__Impl { pushFollow(FOLLOW_2); rule__Float32__Group__1__Impl(); @@ -35651,17 +35327,17 @@ public final void rule__Float32__Group__1() throws RecognitionException { // $ANTLR start "rule__Float32__Group__1__Impl" - // InternalRos1Parser.g:11927:1: rule__Float32__Group__1__Impl : ( Float32 ) ; + // InternalRos1Parser.g:11816:1: rule__Float32__Group__1__Impl : ( Float32 ) ; public final void rule__Float32__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:11931:1: ( ( Float32 ) ) - // InternalRos1Parser.g:11932:1: ( Float32 ) + // InternalRos1Parser.g:11820:1: ( ( Float32 ) ) + // InternalRos1Parser.g:11821:1: ( Float32 ) { - // InternalRos1Parser.g:11932:1: ( Float32 ) - // InternalRos1Parser.g:11933:2: Float32 + // InternalRos1Parser.g:11821:1: ( Float32 ) + // InternalRos1Parser.g:11822:2: Float32 { before(grammarAccess.getFloat32Access().getFloat32Keyword_1()); match(input,Float32,FOLLOW_2); @@ -35688,16 +35364,16 @@ public final void rule__Float32__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__Float64__Group__0" - // InternalRos1Parser.g:11943:1: rule__Float64__Group__0 : rule__Float64__Group__0__Impl rule__Float64__Group__1 ; + // InternalRos1Parser.g:11832: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 { - // InternalRos1Parser.g:11947:1: ( rule__Float64__Group__0__Impl rule__Float64__Group__1 ) - // InternalRos1Parser.g:11948:2: rule__Float64__Group__0__Impl rule__Float64__Group__1 + // InternalRos1Parser.g:11836:1: ( rule__Float64__Group__0__Impl rule__Float64__Group__1 ) + // InternalRos1Parser.g:11837:2: rule__Float64__Group__0__Impl rule__Float64__Group__1 { - pushFollow(FOLLOW_73); + pushFollow(FOLLOW_74); rule__Float64__Group__0__Impl(); state._fsp--; @@ -35726,21 +35402,21 @@ public final void rule__Float64__Group__0() throws RecognitionException { // $ANTLR start "rule__Float64__Group__0__Impl" - // InternalRos1Parser.g:11955:1: rule__Float64__Group__0__Impl : ( () ) ; + // InternalRos1Parser.g:11844:1: rule__Float64__Group__0__Impl : ( () ) ; public final void rule__Float64__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:11959:1: ( ( () ) ) - // InternalRos1Parser.g:11960:1: ( () ) + // InternalRos1Parser.g:11848:1: ( ( () ) ) + // InternalRos1Parser.g:11849:1: ( () ) { - // InternalRos1Parser.g:11960:1: ( () ) - // InternalRos1Parser.g:11961:2: () + // InternalRos1Parser.g:11849:1: ( () ) + // InternalRos1Parser.g:11850:2: () { before(grammarAccess.getFloat64Access().getFloat64Action_0()); - // InternalRos1Parser.g:11962:2: () - // InternalRos1Parser.g:11962:3: + // InternalRos1Parser.g:11851:2: () + // InternalRos1Parser.g:11851:3: { } @@ -35763,14 +35439,14 @@ public final void rule__Float64__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__Float64__Group__1" - // InternalRos1Parser.g:11970:1: rule__Float64__Group__1 : rule__Float64__Group__1__Impl ; + // InternalRos1Parser.g:11859:1: rule__Float64__Group__1 : rule__Float64__Group__1__Impl ; public final void rule__Float64__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:11974:1: ( rule__Float64__Group__1__Impl ) - // InternalRos1Parser.g:11975:2: rule__Float64__Group__1__Impl + // InternalRos1Parser.g:11863:1: ( rule__Float64__Group__1__Impl ) + // InternalRos1Parser.g:11864:2: rule__Float64__Group__1__Impl { pushFollow(FOLLOW_2); rule__Float64__Group__1__Impl(); @@ -35796,17 +35472,17 @@ public final void rule__Float64__Group__1() throws RecognitionException { // $ANTLR start "rule__Float64__Group__1__Impl" - // InternalRos1Parser.g:11981:1: rule__Float64__Group__1__Impl : ( Float64 ) ; + // InternalRos1Parser.g:11870:1: rule__Float64__Group__1__Impl : ( Float64 ) ; public final void rule__Float64__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:11985:1: ( ( Float64 ) ) - // InternalRos1Parser.g:11986:1: ( Float64 ) + // InternalRos1Parser.g:11874:1: ( ( Float64 ) ) + // InternalRos1Parser.g:11875:1: ( Float64 ) { - // InternalRos1Parser.g:11986:1: ( Float64 ) - // InternalRos1Parser.g:11987:2: Float64 + // InternalRos1Parser.g:11875:1: ( Float64 ) + // InternalRos1Parser.g:11876:2: Float64 { before(grammarAccess.getFloat64Access().getFloat64Keyword_1()); match(input,Float64,FOLLOW_2); @@ -35833,16 +35509,16 @@ public final void rule__Float64__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__String0__Group__0" - // InternalRos1Parser.g:11997:1: rule__String0__Group__0 : rule__String0__Group__0__Impl rule__String0__Group__1 ; + // InternalRos1Parser.g:11886: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 { - // InternalRos1Parser.g:12001:1: ( rule__String0__Group__0__Impl rule__String0__Group__1 ) - // InternalRos1Parser.g:12002:2: rule__String0__Group__0__Impl rule__String0__Group__1 + // InternalRos1Parser.g:11890:1: ( rule__String0__Group__0__Impl rule__String0__Group__1 ) + // InternalRos1Parser.g:11891:2: rule__String0__Group__0__Impl rule__String0__Group__1 { - pushFollow(FOLLOW_74); + pushFollow(FOLLOW_75); rule__String0__Group__0__Impl(); state._fsp--; @@ -35871,21 +35547,21 @@ public final void rule__String0__Group__0() throws RecognitionException { // $ANTLR start "rule__String0__Group__0__Impl" - // InternalRos1Parser.g:12009:1: rule__String0__Group__0__Impl : ( () ) ; + // InternalRos1Parser.g:11898:1: rule__String0__Group__0__Impl : ( () ) ; public final void rule__String0__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:12013:1: ( ( () ) ) - // InternalRos1Parser.g:12014:1: ( () ) + // InternalRos1Parser.g:11902:1: ( ( () ) ) + // InternalRos1Parser.g:11903:1: ( () ) { - // InternalRos1Parser.g:12014:1: ( () ) - // InternalRos1Parser.g:12015:2: () + // InternalRos1Parser.g:11903:1: ( () ) + // InternalRos1Parser.g:11904:2: () { before(grammarAccess.getString0Access().getStringAction_0()); - // InternalRos1Parser.g:12016:2: () - // InternalRos1Parser.g:12016:3: + // InternalRos1Parser.g:11905:2: () + // InternalRos1Parser.g:11905:3: { } @@ -35908,14 +35584,14 @@ public final void rule__String0__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__String0__Group__1" - // InternalRos1Parser.g:12024:1: rule__String0__Group__1 : rule__String0__Group__1__Impl ; + // InternalRos1Parser.g:11913:1: rule__String0__Group__1 : rule__String0__Group__1__Impl ; public final void rule__String0__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:12028:1: ( rule__String0__Group__1__Impl ) - // InternalRos1Parser.g:12029:2: rule__String0__Group__1__Impl + // InternalRos1Parser.g:11917:1: ( rule__String0__Group__1__Impl ) + // InternalRos1Parser.g:11918:2: rule__String0__Group__1__Impl { pushFollow(FOLLOW_2); rule__String0__Group__1__Impl(); @@ -35941,17 +35617,17 @@ public final void rule__String0__Group__1() throws RecognitionException { // $ANTLR start "rule__String0__Group__1__Impl" - // InternalRos1Parser.g:12035:1: rule__String0__Group__1__Impl : ( String_1 ) ; + // InternalRos1Parser.g:11924:1: rule__String0__Group__1__Impl : ( String_1 ) ; public final void rule__String0__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:12039:1: ( ( String_1 ) ) - // InternalRos1Parser.g:12040:1: ( String_1 ) + // InternalRos1Parser.g:11928:1: ( ( String_1 ) ) + // InternalRos1Parser.g:11929:1: ( String_1 ) { - // InternalRos1Parser.g:12040:1: ( String_1 ) - // InternalRos1Parser.g:12041:2: String_1 + // InternalRos1Parser.g:11929:1: ( String_1 ) + // InternalRos1Parser.g:11930:2: String_1 { before(grammarAccess.getString0Access().getStringKeyword_1()); match(input,String_1,FOLLOW_2); @@ -35978,16 +35654,16 @@ public final void rule__String0__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__Byte__Group__0" - // InternalRos1Parser.g:12051:1: rule__Byte__Group__0 : rule__Byte__Group__0__Impl rule__Byte__Group__1 ; + // InternalRos1Parser.g:11940: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 { - // InternalRos1Parser.g:12055:1: ( rule__Byte__Group__0__Impl rule__Byte__Group__1 ) - // InternalRos1Parser.g:12056:2: rule__Byte__Group__0__Impl rule__Byte__Group__1 + // InternalRos1Parser.g:11944:1: ( rule__Byte__Group__0__Impl rule__Byte__Group__1 ) + // InternalRos1Parser.g:11945:2: rule__Byte__Group__0__Impl rule__Byte__Group__1 { - pushFollow(FOLLOW_75); + pushFollow(FOLLOW_76); rule__Byte__Group__0__Impl(); state._fsp--; @@ -36016,21 +35692,21 @@ public final void rule__Byte__Group__0() throws RecognitionException { // $ANTLR start "rule__Byte__Group__0__Impl" - // InternalRos1Parser.g:12063:1: rule__Byte__Group__0__Impl : ( () ) ; + // InternalRos1Parser.g:11952:1: rule__Byte__Group__0__Impl : ( () ) ; public final void rule__Byte__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:12067:1: ( ( () ) ) - // InternalRos1Parser.g:12068:1: ( () ) + // InternalRos1Parser.g:11956:1: ( ( () ) ) + // InternalRos1Parser.g:11957:1: ( () ) { - // InternalRos1Parser.g:12068:1: ( () ) - // InternalRos1Parser.g:12069:2: () + // InternalRos1Parser.g:11957:1: ( () ) + // InternalRos1Parser.g:11958:2: () { before(grammarAccess.getByteAccess().getByteAction_0()); - // InternalRos1Parser.g:12070:2: () - // InternalRos1Parser.g:12070:3: + // InternalRos1Parser.g:11959:2: () + // InternalRos1Parser.g:11959:3: { } @@ -36053,14 +35729,14 @@ public final void rule__Byte__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__Byte__Group__1" - // InternalRos1Parser.g:12078:1: rule__Byte__Group__1 : rule__Byte__Group__1__Impl ; + // InternalRos1Parser.g:11967:1: rule__Byte__Group__1 : rule__Byte__Group__1__Impl ; public final void rule__Byte__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:12082:1: ( rule__Byte__Group__1__Impl ) - // InternalRos1Parser.g:12083:2: rule__Byte__Group__1__Impl + // InternalRos1Parser.g:11971:1: ( rule__Byte__Group__1__Impl ) + // InternalRos1Parser.g:11972:2: rule__Byte__Group__1__Impl { pushFollow(FOLLOW_2); rule__Byte__Group__1__Impl(); @@ -36086,17 +35762,17 @@ public final void rule__Byte__Group__1() throws RecognitionException { // $ANTLR start "rule__Byte__Group__1__Impl" - // InternalRos1Parser.g:12089:1: rule__Byte__Group__1__Impl : ( Byte ) ; + // InternalRos1Parser.g:11978:1: rule__Byte__Group__1__Impl : ( Byte ) ; public final void rule__Byte__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:12093:1: ( ( Byte ) ) - // InternalRos1Parser.g:12094:1: ( Byte ) + // InternalRos1Parser.g:11982:1: ( ( Byte ) ) + // InternalRos1Parser.g:11983:1: ( Byte ) { - // InternalRos1Parser.g:12094:1: ( Byte ) - // InternalRos1Parser.g:12095:2: Byte + // InternalRos1Parser.g:11983:1: ( Byte ) + // InternalRos1Parser.g:11984:2: Byte { before(grammarAccess.getByteAccess().getByteKeyword_1()); match(input,Byte,FOLLOW_2); @@ -36123,16 +35799,16 @@ public final void rule__Byte__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__Time__Group__0" - // InternalRos1Parser.g:12105:1: rule__Time__Group__0 : rule__Time__Group__0__Impl rule__Time__Group__1 ; + // InternalRos1Parser.g:11994: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 { - // InternalRos1Parser.g:12109:1: ( rule__Time__Group__0__Impl rule__Time__Group__1 ) - // InternalRos1Parser.g:12110:2: rule__Time__Group__0__Impl rule__Time__Group__1 + // InternalRos1Parser.g:11998:1: ( rule__Time__Group__0__Impl rule__Time__Group__1 ) + // InternalRos1Parser.g:11999:2: rule__Time__Group__0__Impl rule__Time__Group__1 { - pushFollow(FOLLOW_76); + pushFollow(FOLLOW_77); rule__Time__Group__0__Impl(); state._fsp--; @@ -36161,21 +35837,21 @@ public final void rule__Time__Group__0() throws RecognitionException { // $ANTLR start "rule__Time__Group__0__Impl" - // InternalRos1Parser.g:12117:1: rule__Time__Group__0__Impl : ( () ) ; + // InternalRos1Parser.g:12006:1: rule__Time__Group__0__Impl : ( () ) ; public final void rule__Time__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:12121:1: ( ( () ) ) - // InternalRos1Parser.g:12122:1: ( () ) + // InternalRos1Parser.g:12010:1: ( ( () ) ) + // InternalRos1Parser.g:12011:1: ( () ) { - // InternalRos1Parser.g:12122:1: ( () ) - // InternalRos1Parser.g:12123:2: () + // InternalRos1Parser.g:12011:1: ( () ) + // InternalRos1Parser.g:12012:2: () { before(grammarAccess.getTimeAccess().getTimeAction_0()); - // InternalRos1Parser.g:12124:2: () - // InternalRos1Parser.g:12124:3: + // InternalRos1Parser.g:12013:2: () + // InternalRos1Parser.g:12013:3: { } @@ -36198,14 +35874,14 @@ public final void rule__Time__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__Time__Group__1" - // InternalRos1Parser.g:12132:1: rule__Time__Group__1 : rule__Time__Group__1__Impl ; + // InternalRos1Parser.g:12021:1: rule__Time__Group__1 : rule__Time__Group__1__Impl ; public final void rule__Time__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:12136:1: ( rule__Time__Group__1__Impl ) - // InternalRos1Parser.g:12137:2: rule__Time__Group__1__Impl + // InternalRos1Parser.g:12025:1: ( rule__Time__Group__1__Impl ) + // InternalRos1Parser.g:12026:2: rule__Time__Group__1__Impl { pushFollow(FOLLOW_2); rule__Time__Group__1__Impl(); @@ -36231,17 +35907,17 @@ public final void rule__Time__Group__1() throws RecognitionException { // $ANTLR start "rule__Time__Group__1__Impl" - // InternalRos1Parser.g:12143:1: rule__Time__Group__1__Impl : ( Time ) ; + // InternalRos1Parser.g:12032:1: rule__Time__Group__1__Impl : ( Time ) ; public final void rule__Time__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:12147:1: ( ( Time ) ) - // InternalRos1Parser.g:12148:1: ( Time ) + // InternalRos1Parser.g:12036:1: ( ( Time ) ) + // InternalRos1Parser.g:12037:1: ( Time ) { - // InternalRos1Parser.g:12148:1: ( Time ) - // InternalRos1Parser.g:12149:2: Time + // InternalRos1Parser.g:12037:1: ( Time ) + // InternalRos1Parser.g:12038:2: Time { before(grammarAccess.getTimeAccess().getTimeKeyword_1()); match(input,Time,FOLLOW_2); @@ -36268,16 +35944,16 @@ public final void rule__Time__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__Duration__Group__0" - // InternalRos1Parser.g:12159:1: rule__Duration__Group__0 : rule__Duration__Group__0__Impl rule__Duration__Group__1 ; + // InternalRos1Parser.g:12048: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 { - // InternalRos1Parser.g:12163:1: ( rule__Duration__Group__0__Impl rule__Duration__Group__1 ) - // InternalRos1Parser.g:12164:2: rule__Duration__Group__0__Impl rule__Duration__Group__1 + // InternalRos1Parser.g:12052:1: ( rule__Duration__Group__0__Impl rule__Duration__Group__1 ) + // InternalRos1Parser.g:12053:2: rule__Duration__Group__0__Impl rule__Duration__Group__1 { - pushFollow(FOLLOW_77); + pushFollow(FOLLOW_78); rule__Duration__Group__0__Impl(); state._fsp--; @@ -36306,21 +35982,21 @@ public final void rule__Duration__Group__0() throws RecognitionException { // $ANTLR start "rule__Duration__Group__0__Impl" - // InternalRos1Parser.g:12171:1: rule__Duration__Group__0__Impl : ( () ) ; + // InternalRos1Parser.g:12060:1: rule__Duration__Group__0__Impl : ( () ) ; public final void rule__Duration__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:12175:1: ( ( () ) ) - // InternalRos1Parser.g:12176:1: ( () ) + // InternalRos1Parser.g:12064:1: ( ( () ) ) + // InternalRos1Parser.g:12065:1: ( () ) { - // InternalRos1Parser.g:12176:1: ( () ) - // InternalRos1Parser.g:12177:2: () + // InternalRos1Parser.g:12065:1: ( () ) + // InternalRos1Parser.g:12066:2: () { before(grammarAccess.getDurationAccess().getDurationAction_0()); - // InternalRos1Parser.g:12178:2: () - // InternalRos1Parser.g:12178:3: + // InternalRos1Parser.g:12067:2: () + // InternalRos1Parser.g:12067:3: { } @@ -36343,14 +36019,14 @@ public final void rule__Duration__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__Duration__Group__1" - // InternalRos1Parser.g:12186:1: rule__Duration__Group__1 : rule__Duration__Group__1__Impl ; + // InternalRos1Parser.g:12075:1: rule__Duration__Group__1 : rule__Duration__Group__1__Impl ; public final void rule__Duration__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:12190:1: ( rule__Duration__Group__1__Impl ) - // InternalRos1Parser.g:12191:2: rule__Duration__Group__1__Impl + // InternalRos1Parser.g:12079:1: ( rule__Duration__Group__1__Impl ) + // InternalRos1Parser.g:12080:2: rule__Duration__Group__1__Impl { pushFollow(FOLLOW_2); rule__Duration__Group__1__Impl(); @@ -36376,17 +36052,17 @@ public final void rule__Duration__Group__1() throws RecognitionException { // $ANTLR start "rule__Duration__Group__1__Impl" - // InternalRos1Parser.g:12197:1: rule__Duration__Group__1__Impl : ( Duration ) ; + // InternalRos1Parser.g:12086:1: rule__Duration__Group__1__Impl : ( Duration ) ; public final void rule__Duration__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:12201:1: ( ( Duration ) ) - // InternalRos1Parser.g:12202:1: ( Duration ) + // InternalRos1Parser.g:12090:1: ( ( Duration ) ) + // InternalRos1Parser.g:12091:1: ( Duration ) { - // InternalRos1Parser.g:12202:1: ( Duration ) - // InternalRos1Parser.g:12203:2: Duration + // InternalRos1Parser.g:12091:1: ( Duration ) + // InternalRos1Parser.g:12092:2: Duration { before(grammarAccess.getDurationAccess().getDurationKeyword_1()); match(input,Duration,FOLLOW_2); @@ -36413,16 +36089,16 @@ public final void rule__Duration__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__BoolArray__Group__0" - // InternalRos1Parser.g:12213:1: rule__BoolArray__Group__0 : rule__BoolArray__Group__0__Impl rule__BoolArray__Group__1 ; + // InternalRos1Parser.g:12102: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 { - // InternalRos1Parser.g:12217:1: ( rule__BoolArray__Group__0__Impl rule__BoolArray__Group__1 ) - // InternalRos1Parser.g:12218:2: rule__BoolArray__Group__0__Impl rule__BoolArray__Group__1 + // InternalRos1Parser.g:12106:1: ( rule__BoolArray__Group__0__Impl rule__BoolArray__Group__1 ) + // InternalRos1Parser.g:12107:2: rule__BoolArray__Group__0__Impl rule__BoolArray__Group__1 { - pushFollow(FOLLOW_78); + pushFollow(FOLLOW_79); rule__BoolArray__Group__0__Impl(); state._fsp--; @@ -36451,21 +36127,21 @@ public final void rule__BoolArray__Group__0() throws RecognitionException { // $ANTLR start "rule__BoolArray__Group__0__Impl" - // InternalRos1Parser.g:12225:1: rule__BoolArray__Group__0__Impl : ( () ) ; + // InternalRos1Parser.g:12114:1: rule__BoolArray__Group__0__Impl : ( () ) ; public final void rule__BoolArray__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:12229:1: ( ( () ) ) - // InternalRos1Parser.g:12230:1: ( () ) + // InternalRos1Parser.g:12118:1: ( ( () ) ) + // InternalRos1Parser.g:12119:1: ( () ) { - // InternalRos1Parser.g:12230:1: ( () ) - // InternalRos1Parser.g:12231:2: () + // InternalRos1Parser.g:12119:1: ( () ) + // InternalRos1Parser.g:12120:2: () { before(grammarAccess.getBoolArrayAccess().getBoolArrayAction_0()); - // InternalRos1Parser.g:12232:2: () - // InternalRos1Parser.g:12232:3: + // InternalRos1Parser.g:12121:2: () + // InternalRos1Parser.g:12121:3: { } @@ -36488,14 +36164,14 @@ public final void rule__BoolArray__Group__0__Impl() throws RecognitionException // $ANTLR start "rule__BoolArray__Group__1" - // InternalRos1Parser.g:12240:1: rule__BoolArray__Group__1 : rule__BoolArray__Group__1__Impl ; + // InternalRos1Parser.g:12129:1: rule__BoolArray__Group__1 : rule__BoolArray__Group__1__Impl ; public final void rule__BoolArray__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:12244:1: ( rule__BoolArray__Group__1__Impl ) - // InternalRos1Parser.g:12245:2: rule__BoolArray__Group__1__Impl + // InternalRos1Parser.g:12133:1: ( rule__BoolArray__Group__1__Impl ) + // InternalRos1Parser.g:12134:2: rule__BoolArray__Group__1__Impl { pushFollow(FOLLOW_2); rule__BoolArray__Group__1__Impl(); @@ -36521,17 +36197,17 @@ public final void rule__BoolArray__Group__1() throws RecognitionException { // $ANTLR start "rule__BoolArray__Group__1__Impl" - // InternalRos1Parser.g:12251:1: rule__BoolArray__Group__1__Impl : ( Bool_1 ) ; + // InternalRos1Parser.g:12140:1: rule__BoolArray__Group__1__Impl : ( Bool_1 ) ; public final void rule__BoolArray__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:12255:1: ( ( Bool_1 ) ) - // InternalRos1Parser.g:12256:1: ( Bool_1 ) + // InternalRos1Parser.g:12144:1: ( ( Bool_1 ) ) + // InternalRos1Parser.g:12145:1: ( Bool_1 ) { - // InternalRos1Parser.g:12256:1: ( Bool_1 ) - // InternalRos1Parser.g:12257:2: Bool_1 + // InternalRos1Parser.g:12145:1: ( Bool_1 ) + // InternalRos1Parser.g:12146:2: Bool_1 { before(grammarAccess.getBoolArrayAccess().getBoolKeyword_1()); match(input,Bool_1,FOLLOW_2); @@ -36558,16 +36234,16 @@ public final void rule__BoolArray__Group__1__Impl() throws RecognitionException // $ANTLR start "rule__Int8Array__Group__0" - // InternalRos1Parser.g:12267:1: rule__Int8Array__Group__0 : rule__Int8Array__Group__0__Impl rule__Int8Array__Group__1 ; + // InternalRos1Parser.g:12156: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 { - // InternalRos1Parser.g:12271:1: ( rule__Int8Array__Group__0__Impl rule__Int8Array__Group__1 ) - // InternalRos1Parser.g:12272:2: rule__Int8Array__Group__0__Impl rule__Int8Array__Group__1 + // InternalRos1Parser.g:12160:1: ( rule__Int8Array__Group__0__Impl rule__Int8Array__Group__1 ) + // InternalRos1Parser.g:12161:2: rule__Int8Array__Group__0__Impl rule__Int8Array__Group__1 { - pushFollow(FOLLOW_79); + pushFollow(FOLLOW_80); rule__Int8Array__Group__0__Impl(); state._fsp--; @@ -36596,21 +36272,21 @@ public final void rule__Int8Array__Group__0() throws RecognitionException { // $ANTLR start "rule__Int8Array__Group__0__Impl" - // InternalRos1Parser.g:12279:1: rule__Int8Array__Group__0__Impl : ( () ) ; + // InternalRos1Parser.g:12168:1: rule__Int8Array__Group__0__Impl : ( () ) ; public final void rule__Int8Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:12283:1: ( ( () ) ) - // InternalRos1Parser.g:12284:1: ( () ) + // InternalRos1Parser.g:12172:1: ( ( () ) ) + // InternalRos1Parser.g:12173:1: ( () ) { - // InternalRos1Parser.g:12284:1: ( () ) - // InternalRos1Parser.g:12285:2: () + // InternalRos1Parser.g:12173:1: ( () ) + // InternalRos1Parser.g:12174:2: () { before(grammarAccess.getInt8ArrayAccess().getInt8ArrayAction_0()); - // InternalRos1Parser.g:12286:2: () - // InternalRos1Parser.g:12286:3: + // InternalRos1Parser.g:12175:2: () + // InternalRos1Parser.g:12175:3: { } @@ -36633,14 +36309,14 @@ public final void rule__Int8Array__Group__0__Impl() throws RecognitionException // $ANTLR start "rule__Int8Array__Group__1" - // InternalRos1Parser.g:12294:1: rule__Int8Array__Group__1 : rule__Int8Array__Group__1__Impl ; + // InternalRos1Parser.g:12183:1: rule__Int8Array__Group__1 : rule__Int8Array__Group__1__Impl ; public final void rule__Int8Array__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:12298:1: ( rule__Int8Array__Group__1__Impl ) - // InternalRos1Parser.g:12299:2: rule__Int8Array__Group__1__Impl + // InternalRos1Parser.g:12187:1: ( rule__Int8Array__Group__1__Impl ) + // InternalRos1Parser.g:12188:2: rule__Int8Array__Group__1__Impl { pushFollow(FOLLOW_2); rule__Int8Array__Group__1__Impl(); @@ -36666,17 +36342,17 @@ public final void rule__Int8Array__Group__1() throws RecognitionException { // $ANTLR start "rule__Int8Array__Group__1__Impl" - // InternalRos1Parser.g:12305:1: rule__Int8Array__Group__1__Impl : ( Int8_1 ) ; + // InternalRos1Parser.g:12194:1: rule__Int8Array__Group__1__Impl : ( Int8_1 ) ; public final void rule__Int8Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:12309:1: ( ( Int8_1 ) ) - // InternalRos1Parser.g:12310:1: ( Int8_1 ) + // InternalRos1Parser.g:12198:1: ( ( Int8_1 ) ) + // InternalRos1Parser.g:12199:1: ( Int8_1 ) { - // InternalRos1Parser.g:12310:1: ( Int8_1 ) - // InternalRos1Parser.g:12311:2: Int8_1 + // InternalRos1Parser.g:12199:1: ( Int8_1 ) + // InternalRos1Parser.g:12200:2: Int8_1 { before(grammarAccess.getInt8ArrayAccess().getInt8Keyword_1()); match(input,Int8_1,FOLLOW_2); @@ -36703,16 +36379,16 @@ public final void rule__Int8Array__Group__1__Impl() throws RecognitionException // $ANTLR start "rule__Uint8Array__Group__0" - // InternalRos1Parser.g:12321:1: rule__Uint8Array__Group__0 : rule__Uint8Array__Group__0__Impl rule__Uint8Array__Group__1 ; + // InternalRos1Parser.g:12210: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 { - // InternalRos1Parser.g:12325:1: ( rule__Uint8Array__Group__0__Impl rule__Uint8Array__Group__1 ) - // InternalRos1Parser.g:12326:2: rule__Uint8Array__Group__0__Impl rule__Uint8Array__Group__1 + // InternalRos1Parser.g:12214:1: ( rule__Uint8Array__Group__0__Impl rule__Uint8Array__Group__1 ) + // InternalRos1Parser.g:12215:2: rule__Uint8Array__Group__0__Impl rule__Uint8Array__Group__1 { - pushFollow(FOLLOW_80); + pushFollow(FOLLOW_81); rule__Uint8Array__Group__0__Impl(); state._fsp--; @@ -36741,21 +36417,21 @@ public final void rule__Uint8Array__Group__0() throws RecognitionException { // $ANTLR start "rule__Uint8Array__Group__0__Impl" - // InternalRos1Parser.g:12333:1: rule__Uint8Array__Group__0__Impl : ( () ) ; + // InternalRos1Parser.g:12222:1: rule__Uint8Array__Group__0__Impl : ( () ) ; public final void rule__Uint8Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:12337:1: ( ( () ) ) - // InternalRos1Parser.g:12338:1: ( () ) + // InternalRos1Parser.g:12226:1: ( ( () ) ) + // InternalRos1Parser.g:12227:1: ( () ) { - // InternalRos1Parser.g:12338:1: ( () ) - // InternalRos1Parser.g:12339:2: () + // InternalRos1Parser.g:12227:1: ( () ) + // InternalRos1Parser.g:12228:2: () { before(grammarAccess.getUint8ArrayAccess().getUint8ArrayAction_0()); - // InternalRos1Parser.g:12340:2: () - // InternalRos1Parser.g:12340:3: + // InternalRos1Parser.g:12229:2: () + // InternalRos1Parser.g:12229:3: { } @@ -36778,14 +36454,14 @@ public final void rule__Uint8Array__Group__0__Impl() throws RecognitionException // $ANTLR start "rule__Uint8Array__Group__1" - // InternalRos1Parser.g:12348:1: rule__Uint8Array__Group__1 : rule__Uint8Array__Group__1__Impl ; + // InternalRos1Parser.g:12237:1: rule__Uint8Array__Group__1 : rule__Uint8Array__Group__1__Impl ; public final void rule__Uint8Array__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:12352:1: ( rule__Uint8Array__Group__1__Impl ) - // InternalRos1Parser.g:12353:2: rule__Uint8Array__Group__1__Impl + // InternalRos1Parser.g:12241:1: ( rule__Uint8Array__Group__1__Impl ) + // InternalRos1Parser.g:12242:2: rule__Uint8Array__Group__1__Impl { pushFollow(FOLLOW_2); rule__Uint8Array__Group__1__Impl(); @@ -36811,17 +36487,17 @@ public final void rule__Uint8Array__Group__1() throws RecognitionException { // $ANTLR start "rule__Uint8Array__Group__1__Impl" - // InternalRos1Parser.g:12359:1: rule__Uint8Array__Group__1__Impl : ( Uint8_1 ) ; + // InternalRos1Parser.g:12248:1: rule__Uint8Array__Group__1__Impl : ( Uint8_1 ) ; public final void rule__Uint8Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:12363:1: ( ( Uint8_1 ) ) - // InternalRos1Parser.g:12364:1: ( Uint8_1 ) + // InternalRos1Parser.g:12252:1: ( ( Uint8_1 ) ) + // InternalRos1Parser.g:12253:1: ( Uint8_1 ) { - // InternalRos1Parser.g:12364:1: ( Uint8_1 ) - // InternalRos1Parser.g:12365:2: Uint8_1 + // InternalRos1Parser.g:12253:1: ( Uint8_1 ) + // InternalRos1Parser.g:12254:2: Uint8_1 { before(grammarAccess.getUint8ArrayAccess().getUint8Keyword_1()); match(input,Uint8_1,FOLLOW_2); @@ -36848,16 +36524,16 @@ public final void rule__Uint8Array__Group__1__Impl() throws RecognitionException // $ANTLR start "rule__Int16Array__Group__0" - // InternalRos1Parser.g:12375:1: rule__Int16Array__Group__0 : rule__Int16Array__Group__0__Impl rule__Int16Array__Group__1 ; + // InternalRos1Parser.g:12264: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 { - // InternalRos1Parser.g:12379:1: ( rule__Int16Array__Group__0__Impl rule__Int16Array__Group__1 ) - // InternalRos1Parser.g:12380:2: rule__Int16Array__Group__0__Impl rule__Int16Array__Group__1 + // InternalRos1Parser.g:12268:1: ( rule__Int16Array__Group__0__Impl rule__Int16Array__Group__1 ) + // InternalRos1Parser.g:12269:2: rule__Int16Array__Group__0__Impl rule__Int16Array__Group__1 { - pushFollow(FOLLOW_81); + pushFollow(FOLLOW_82); rule__Int16Array__Group__0__Impl(); state._fsp--; @@ -36886,21 +36562,21 @@ public final void rule__Int16Array__Group__0() throws RecognitionException { // $ANTLR start "rule__Int16Array__Group__0__Impl" - // InternalRos1Parser.g:12387:1: rule__Int16Array__Group__0__Impl : ( () ) ; + // InternalRos1Parser.g:12276:1: rule__Int16Array__Group__0__Impl : ( () ) ; public final void rule__Int16Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:12391:1: ( ( () ) ) - // InternalRos1Parser.g:12392:1: ( () ) + // InternalRos1Parser.g:12280:1: ( ( () ) ) + // InternalRos1Parser.g:12281:1: ( () ) { - // InternalRos1Parser.g:12392:1: ( () ) - // InternalRos1Parser.g:12393:2: () + // InternalRos1Parser.g:12281:1: ( () ) + // InternalRos1Parser.g:12282:2: () { before(grammarAccess.getInt16ArrayAccess().getInt16ArrayAction_0()); - // InternalRos1Parser.g:12394:2: () - // InternalRos1Parser.g:12394:3: + // InternalRos1Parser.g:12283:2: () + // InternalRos1Parser.g:12283:3: { } @@ -36923,14 +36599,14 @@ public final void rule__Int16Array__Group__0__Impl() throws RecognitionException // $ANTLR start "rule__Int16Array__Group__1" - // InternalRos1Parser.g:12402:1: rule__Int16Array__Group__1 : rule__Int16Array__Group__1__Impl ; + // InternalRos1Parser.g:12291:1: rule__Int16Array__Group__1 : rule__Int16Array__Group__1__Impl ; public final void rule__Int16Array__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:12406:1: ( rule__Int16Array__Group__1__Impl ) - // InternalRos1Parser.g:12407:2: rule__Int16Array__Group__1__Impl + // InternalRos1Parser.g:12295:1: ( rule__Int16Array__Group__1__Impl ) + // InternalRos1Parser.g:12296:2: rule__Int16Array__Group__1__Impl { pushFollow(FOLLOW_2); rule__Int16Array__Group__1__Impl(); @@ -36956,17 +36632,17 @@ public final void rule__Int16Array__Group__1() throws RecognitionException { // $ANTLR start "rule__Int16Array__Group__1__Impl" - // InternalRos1Parser.g:12413:1: rule__Int16Array__Group__1__Impl : ( Int16_1 ) ; + // InternalRos1Parser.g:12302:1: rule__Int16Array__Group__1__Impl : ( Int16_1 ) ; public final void rule__Int16Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:12417:1: ( ( Int16_1 ) ) - // InternalRos1Parser.g:12418:1: ( Int16_1 ) + // InternalRos1Parser.g:12306:1: ( ( Int16_1 ) ) + // InternalRos1Parser.g:12307:1: ( Int16_1 ) { - // InternalRos1Parser.g:12418:1: ( Int16_1 ) - // InternalRos1Parser.g:12419:2: Int16_1 + // InternalRos1Parser.g:12307:1: ( Int16_1 ) + // InternalRos1Parser.g:12308:2: Int16_1 { before(grammarAccess.getInt16ArrayAccess().getInt16Keyword_1()); match(input,Int16_1,FOLLOW_2); @@ -36993,16 +36669,16 @@ public final void rule__Int16Array__Group__1__Impl() throws RecognitionException // $ANTLR start "rule__Uint16Array__Group__0" - // InternalRos1Parser.g:12429:1: rule__Uint16Array__Group__0 : rule__Uint16Array__Group__0__Impl rule__Uint16Array__Group__1 ; + // InternalRos1Parser.g:12318: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 { - // InternalRos1Parser.g:12433:1: ( rule__Uint16Array__Group__0__Impl rule__Uint16Array__Group__1 ) - // InternalRos1Parser.g:12434:2: rule__Uint16Array__Group__0__Impl rule__Uint16Array__Group__1 + // InternalRos1Parser.g:12322:1: ( rule__Uint16Array__Group__0__Impl rule__Uint16Array__Group__1 ) + // InternalRos1Parser.g:12323:2: rule__Uint16Array__Group__0__Impl rule__Uint16Array__Group__1 { - pushFollow(FOLLOW_82); + pushFollow(FOLLOW_83); rule__Uint16Array__Group__0__Impl(); state._fsp--; @@ -37031,21 +36707,21 @@ public final void rule__Uint16Array__Group__0() throws RecognitionException { // $ANTLR start "rule__Uint16Array__Group__0__Impl" - // InternalRos1Parser.g:12441:1: rule__Uint16Array__Group__0__Impl : ( () ) ; + // InternalRos1Parser.g:12330:1: rule__Uint16Array__Group__0__Impl : ( () ) ; public final void rule__Uint16Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:12445:1: ( ( () ) ) - // InternalRos1Parser.g:12446:1: ( () ) + // InternalRos1Parser.g:12334:1: ( ( () ) ) + // InternalRos1Parser.g:12335:1: ( () ) { - // InternalRos1Parser.g:12446:1: ( () ) - // InternalRos1Parser.g:12447:2: () + // InternalRos1Parser.g:12335:1: ( () ) + // InternalRos1Parser.g:12336:2: () { before(grammarAccess.getUint16ArrayAccess().getUint16ArrayAction_0()); - // InternalRos1Parser.g:12448:2: () - // InternalRos1Parser.g:12448:3: + // InternalRos1Parser.g:12337:2: () + // InternalRos1Parser.g:12337:3: { } @@ -37068,14 +36744,14 @@ public final void rule__Uint16Array__Group__0__Impl() throws RecognitionExceptio // $ANTLR start "rule__Uint16Array__Group__1" - // InternalRos1Parser.g:12456:1: rule__Uint16Array__Group__1 : rule__Uint16Array__Group__1__Impl ; + // InternalRos1Parser.g:12345:1: rule__Uint16Array__Group__1 : rule__Uint16Array__Group__1__Impl ; public final void rule__Uint16Array__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:12460:1: ( rule__Uint16Array__Group__1__Impl ) - // InternalRos1Parser.g:12461:2: rule__Uint16Array__Group__1__Impl + // InternalRos1Parser.g:12349:1: ( rule__Uint16Array__Group__1__Impl ) + // InternalRos1Parser.g:12350:2: rule__Uint16Array__Group__1__Impl { pushFollow(FOLLOW_2); rule__Uint16Array__Group__1__Impl(); @@ -37101,17 +36777,17 @@ public final void rule__Uint16Array__Group__1() throws RecognitionException { // $ANTLR start "rule__Uint16Array__Group__1__Impl" - // InternalRos1Parser.g:12467:1: rule__Uint16Array__Group__1__Impl : ( Uint16_1 ) ; + // InternalRos1Parser.g:12356:1: rule__Uint16Array__Group__1__Impl : ( Uint16_1 ) ; public final void rule__Uint16Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:12471:1: ( ( Uint16_1 ) ) - // InternalRos1Parser.g:12472:1: ( Uint16_1 ) + // InternalRos1Parser.g:12360:1: ( ( Uint16_1 ) ) + // InternalRos1Parser.g:12361:1: ( Uint16_1 ) { - // InternalRos1Parser.g:12472:1: ( Uint16_1 ) - // InternalRos1Parser.g:12473:2: Uint16_1 + // InternalRos1Parser.g:12361:1: ( Uint16_1 ) + // InternalRos1Parser.g:12362:2: Uint16_1 { before(grammarAccess.getUint16ArrayAccess().getUint16Keyword_1()); match(input,Uint16_1,FOLLOW_2); @@ -37138,16 +36814,16 @@ public final void rule__Uint16Array__Group__1__Impl() throws RecognitionExceptio // $ANTLR start "rule__Int32Array__Group__0" - // InternalRos1Parser.g:12483:1: rule__Int32Array__Group__0 : rule__Int32Array__Group__0__Impl rule__Int32Array__Group__1 ; + // InternalRos1Parser.g:12372: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 { - // InternalRos1Parser.g:12487:1: ( rule__Int32Array__Group__0__Impl rule__Int32Array__Group__1 ) - // InternalRos1Parser.g:12488:2: rule__Int32Array__Group__0__Impl rule__Int32Array__Group__1 + // InternalRos1Parser.g:12376:1: ( rule__Int32Array__Group__0__Impl rule__Int32Array__Group__1 ) + // InternalRos1Parser.g:12377:2: rule__Int32Array__Group__0__Impl rule__Int32Array__Group__1 { - pushFollow(FOLLOW_83); + pushFollow(FOLLOW_84); rule__Int32Array__Group__0__Impl(); state._fsp--; @@ -37176,21 +36852,21 @@ public final void rule__Int32Array__Group__0() throws RecognitionException { // $ANTLR start "rule__Int32Array__Group__0__Impl" - // InternalRos1Parser.g:12495:1: rule__Int32Array__Group__0__Impl : ( () ) ; + // InternalRos1Parser.g:12384:1: rule__Int32Array__Group__0__Impl : ( () ) ; public final void rule__Int32Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:12499:1: ( ( () ) ) - // InternalRos1Parser.g:12500:1: ( () ) + // InternalRos1Parser.g:12388:1: ( ( () ) ) + // InternalRos1Parser.g:12389:1: ( () ) { - // InternalRos1Parser.g:12500:1: ( () ) - // InternalRos1Parser.g:12501:2: () + // InternalRos1Parser.g:12389:1: ( () ) + // InternalRos1Parser.g:12390:2: () { before(grammarAccess.getInt32ArrayAccess().getInt32ArrayAction_0()); - // InternalRos1Parser.g:12502:2: () - // InternalRos1Parser.g:12502:3: + // InternalRos1Parser.g:12391:2: () + // InternalRos1Parser.g:12391:3: { } @@ -37213,14 +36889,14 @@ public final void rule__Int32Array__Group__0__Impl() throws RecognitionException // $ANTLR start "rule__Int32Array__Group__1" - // InternalRos1Parser.g:12510:1: rule__Int32Array__Group__1 : rule__Int32Array__Group__1__Impl ; + // InternalRos1Parser.g:12399:1: rule__Int32Array__Group__1 : rule__Int32Array__Group__1__Impl ; public final void rule__Int32Array__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:12514:1: ( rule__Int32Array__Group__1__Impl ) - // InternalRos1Parser.g:12515:2: rule__Int32Array__Group__1__Impl + // InternalRos1Parser.g:12403:1: ( rule__Int32Array__Group__1__Impl ) + // InternalRos1Parser.g:12404:2: rule__Int32Array__Group__1__Impl { pushFollow(FOLLOW_2); rule__Int32Array__Group__1__Impl(); @@ -37246,17 +36922,17 @@ public final void rule__Int32Array__Group__1() throws RecognitionException { // $ANTLR start "rule__Int32Array__Group__1__Impl" - // InternalRos1Parser.g:12521:1: rule__Int32Array__Group__1__Impl : ( Int32_1 ) ; + // InternalRos1Parser.g:12410:1: rule__Int32Array__Group__1__Impl : ( Int32_1 ) ; public final void rule__Int32Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:12525:1: ( ( Int32_1 ) ) - // InternalRos1Parser.g:12526:1: ( Int32_1 ) + // InternalRos1Parser.g:12414:1: ( ( Int32_1 ) ) + // InternalRos1Parser.g:12415:1: ( Int32_1 ) { - // InternalRos1Parser.g:12526:1: ( Int32_1 ) - // InternalRos1Parser.g:12527:2: Int32_1 + // InternalRos1Parser.g:12415:1: ( Int32_1 ) + // InternalRos1Parser.g:12416:2: Int32_1 { before(grammarAccess.getInt32ArrayAccess().getInt32Keyword_1()); match(input,Int32_1,FOLLOW_2); @@ -37283,16 +36959,16 @@ public final void rule__Int32Array__Group__1__Impl() throws RecognitionException // $ANTLR start "rule__Uint32Array__Group__0" - // InternalRos1Parser.g:12537:1: rule__Uint32Array__Group__0 : rule__Uint32Array__Group__0__Impl rule__Uint32Array__Group__1 ; + // InternalRos1Parser.g:12426: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 { - // InternalRos1Parser.g:12541:1: ( rule__Uint32Array__Group__0__Impl rule__Uint32Array__Group__1 ) - // InternalRos1Parser.g:12542:2: rule__Uint32Array__Group__0__Impl rule__Uint32Array__Group__1 + // InternalRos1Parser.g:12430:1: ( rule__Uint32Array__Group__0__Impl rule__Uint32Array__Group__1 ) + // InternalRos1Parser.g:12431:2: rule__Uint32Array__Group__0__Impl rule__Uint32Array__Group__1 { - pushFollow(FOLLOW_84); + pushFollow(FOLLOW_85); rule__Uint32Array__Group__0__Impl(); state._fsp--; @@ -37321,21 +36997,21 @@ public final void rule__Uint32Array__Group__0() throws RecognitionException { // $ANTLR start "rule__Uint32Array__Group__0__Impl" - // InternalRos1Parser.g:12549:1: rule__Uint32Array__Group__0__Impl : ( () ) ; + // InternalRos1Parser.g:12438:1: rule__Uint32Array__Group__0__Impl : ( () ) ; public final void rule__Uint32Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:12553:1: ( ( () ) ) - // InternalRos1Parser.g:12554:1: ( () ) + // InternalRos1Parser.g:12442:1: ( ( () ) ) + // InternalRos1Parser.g:12443:1: ( () ) { - // InternalRos1Parser.g:12554:1: ( () ) - // InternalRos1Parser.g:12555:2: () + // InternalRos1Parser.g:12443:1: ( () ) + // InternalRos1Parser.g:12444:2: () { before(grammarAccess.getUint32ArrayAccess().getUint32ArrayAction_0()); - // InternalRos1Parser.g:12556:2: () - // InternalRos1Parser.g:12556:3: + // InternalRos1Parser.g:12445:2: () + // InternalRos1Parser.g:12445:3: { } @@ -37358,14 +37034,14 @@ public final void rule__Uint32Array__Group__0__Impl() throws RecognitionExceptio // $ANTLR start "rule__Uint32Array__Group__1" - // InternalRos1Parser.g:12564:1: rule__Uint32Array__Group__1 : rule__Uint32Array__Group__1__Impl ; + // InternalRos1Parser.g:12453:1: rule__Uint32Array__Group__1 : rule__Uint32Array__Group__1__Impl ; public final void rule__Uint32Array__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:12568:1: ( rule__Uint32Array__Group__1__Impl ) - // InternalRos1Parser.g:12569:2: rule__Uint32Array__Group__1__Impl + // InternalRos1Parser.g:12457:1: ( rule__Uint32Array__Group__1__Impl ) + // InternalRos1Parser.g:12458:2: rule__Uint32Array__Group__1__Impl { pushFollow(FOLLOW_2); rule__Uint32Array__Group__1__Impl(); @@ -37391,17 +37067,17 @@ public final void rule__Uint32Array__Group__1() throws RecognitionException { // $ANTLR start "rule__Uint32Array__Group__1__Impl" - // InternalRos1Parser.g:12575:1: rule__Uint32Array__Group__1__Impl : ( Uint32_1 ) ; + // InternalRos1Parser.g:12464:1: rule__Uint32Array__Group__1__Impl : ( Uint32_1 ) ; public final void rule__Uint32Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:12579:1: ( ( Uint32_1 ) ) - // InternalRos1Parser.g:12580:1: ( Uint32_1 ) + // InternalRos1Parser.g:12468:1: ( ( Uint32_1 ) ) + // InternalRos1Parser.g:12469:1: ( Uint32_1 ) { - // InternalRos1Parser.g:12580:1: ( Uint32_1 ) - // InternalRos1Parser.g:12581:2: Uint32_1 + // InternalRos1Parser.g:12469:1: ( Uint32_1 ) + // InternalRos1Parser.g:12470:2: Uint32_1 { before(grammarAccess.getUint32ArrayAccess().getUint32Keyword_1()); match(input,Uint32_1,FOLLOW_2); @@ -37428,16 +37104,16 @@ public final void rule__Uint32Array__Group__1__Impl() throws RecognitionExceptio // $ANTLR start "rule__Int64Array__Group__0" - // InternalRos1Parser.g:12591:1: rule__Int64Array__Group__0 : rule__Int64Array__Group__0__Impl rule__Int64Array__Group__1 ; + // InternalRos1Parser.g:12480: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 { - // InternalRos1Parser.g:12595:1: ( rule__Int64Array__Group__0__Impl rule__Int64Array__Group__1 ) - // InternalRos1Parser.g:12596:2: rule__Int64Array__Group__0__Impl rule__Int64Array__Group__1 + // InternalRos1Parser.g:12484:1: ( rule__Int64Array__Group__0__Impl rule__Int64Array__Group__1 ) + // InternalRos1Parser.g:12485:2: rule__Int64Array__Group__0__Impl rule__Int64Array__Group__1 { - pushFollow(FOLLOW_85); + pushFollow(FOLLOW_86); rule__Int64Array__Group__0__Impl(); state._fsp--; @@ -37466,21 +37142,21 @@ public final void rule__Int64Array__Group__0() throws RecognitionException { // $ANTLR start "rule__Int64Array__Group__0__Impl" - // InternalRos1Parser.g:12603:1: rule__Int64Array__Group__0__Impl : ( () ) ; + // InternalRos1Parser.g:12492:1: rule__Int64Array__Group__0__Impl : ( () ) ; public final void rule__Int64Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:12607:1: ( ( () ) ) - // InternalRos1Parser.g:12608:1: ( () ) + // InternalRos1Parser.g:12496:1: ( ( () ) ) + // InternalRos1Parser.g:12497:1: ( () ) { - // InternalRos1Parser.g:12608:1: ( () ) - // InternalRos1Parser.g:12609:2: () + // InternalRos1Parser.g:12497:1: ( () ) + // InternalRos1Parser.g:12498:2: () { before(grammarAccess.getInt64ArrayAccess().getInt64ArrayAction_0()); - // InternalRos1Parser.g:12610:2: () - // InternalRos1Parser.g:12610:3: + // InternalRos1Parser.g:12499:2: () + // InternalRos1Parser.g:12499:3: { } @@ -37503,14 +37179,14 @@ public final void rule__Int64Array__Group__0__Impl() throws RecognitionException // $ANTLR start "rule__Int64Array__Group__1" - // InternalRos1Parser.g:12618:1: rule__Int64Array__Group__1 : rule__Int64Array__Group__1__Impl ; + // InternalRos1Parser.g:12507:1: rule__Int64Array__Group__1 : rule__Int64Array__Group__1__Impl ; public final void rule__Int64Array__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:12622:1: ( rule__Int64Array__Group__1__Impl ) - // InternalRos1Parser.g:12623:2: rule__Int64Array__Group__1__Impl + // InternalRos1Parser.g:12511:1: ( rule__Int64Array__Group__1__Impl ) + // InternalRos1Parser.g:12512:2: rule__Int64Array__Group__1__Impl { pushFollow(FOLLOW_2); rule__Int64Array__Group__1__Impl(); @@ -37536,17 +37212,17 @@ public final void rule__Int64Array__Group__1() throws RecognitionException { // $ANTLR start "rule__Int64Array__Group__1__Impl" - // InternalRos1Parser.g:12629:1: rule__Int64Array__Group__1__Impl : ( Int64_1 ) ; + // InternalRos1Parser.g:12518:1: rule__Int64Array__Group__1__Impl : ( Int64_1 ) ; public final void rule__Int64Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:12633:1: ( ( Int64_1 ) ) - // InternalRos1Parser.g:12634:1: ( Int64_1 ) + // InternalRos1Parser.g:12522:1: ( ( Int64_1 ) ) + // InternalRos1Parser.g:12523:1: ( Int64_1 ) { - // InternalRos1Parser.g:12634:1: ( Int64_1 ) - // InternalRos1Parser.g:12635:2: Int64_1 + // InternalRos1Parser.g:12523:1: ( Int64_1 ) + // InternalRos1Parser.g:12524:2: Int64_1 { before(grammarAccess.getInt64ArrayAccess().getInt64Keyword_1()); match(input,Int64_1,FOLLOW_2); @@ -37573,16 +37249,16 @@ public final void rule__Int64Array__Group__1__Impl() throws RecognitionException // $ANTLR start "rule__Uint64Array__Group__0" - // InternalRos1Parser.g:12645:1: rule__Uint64Array__Group__0 : rule__Uint64Array__Group__0__Impl rule__Uint64Array__Group__1 ; + // InternalRos1Parser.g:12534: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 { - // InternalRos1Parser.g:12649:1: ( rule__Uint64Array__Group__0__Impl rule__Uint64Array__Group__1 ) - // InternalRos1Parser.g:12650:2: rule__Uint64Array__Group__0__Impl rule__Uint64Array__Group__1 + // InternalRos1Parser.g:12538:1: ( rule__Uint64Array__Group__0__Impl rule__Uint64Array__Group__1 ) + // InternalRos1Parser.g:12539:2: rule__Uint64Array__Group__0__Impl rule__Uint64Array__Group__1 { - pushFollow(FOLLOW_86); + pushFollow(FOLLOW_87); rule__Uint64Array__Group__0__Impl(); state._fsp--; @@ -37611,21 +37287,21 @@ public final void rule__Uint64Array__Group__0() throws RecognitionException { // $ANTLR start "rule__Uint64Array__Group__0__Impl" - // InternalRos1Parser.g:12657:1: rule__Uint64Array__Group__0__Impl : ( () ) ; + // InternalRos1Parser.g:12546:1: rule__Uint64Array__Group__0__Impl : ( () ) ; public final void rule__Uint64Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:12661:1: ( ( () ) ) - // InternalRos1Parser.g:12662:1: ( () ) + // InternalRos1Parser.g:12550:1: ( ( () ) ) + // InternalRos1Parser.g:12551:1: ( () ) { - // InternalRos1Parser.g:12662:1: ( () ) - // InternalRos1Parser.g:12663:2: () + // InternalRos1Parser.g:12551:1: ( () ) + // InternalRos1Parser.g:12552:2: () { before(grammarAccess.getUint64ArrayAccess().getUint64ArrayAction_0()); - // InternalRos1Parser.g:12664:2: () - // InternalRos1Parser.g:12664:3: + // InternalRos1Parser.g:12553:2: () + // InternalRos1Parser.g:12553:3: { } @@ -37648,14 +37324,14 @@ public final void rule__Uint64Array__Group__0__Impl() throws RecognitionExceptio // $ANTLR start "rule__Uint64Array__Group__1" - // InternalRos1Parser.g:12672:1: rule__Uint64Array__Group__1 : rule__Uint64Array__Group__1__Impl ; + // InternalRos1Parser.g:12561:1: rule__Uint64Array__Group__1 : rule__Uint64Array__Group__1__Impl ; public final void rule__Uint64Array__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:12676:1: ( rule__Uint64Array__Group__1__Impl ) - // InternalRos1Parser.g:12677:2: rule__Uint64Array__Group__1__Impl + // InternalRos1Parser.g:12565:1: ( rule__Uint64Array__Group__1__Impl ) + // InternalRos1Parser.g:12566:2: rule__Uint64Array__Group__1__Impl { pushFollow(FOLLOW_2); rule__Uint64Array__Group__1__Impl(); @@ -37681,17 +37357,17 @@ public final void rule__Uint64Array__Group__1() throws RecognitionException { // $ANTLR start "rule__Uint64Array__Group__1__Impl" - // InternalRos1Parser.g:12683:1: rule__Uint64Array__Group__1__Impl : ( Uint64_1 ) ; + // InternalRos1Parser.g:12572:1: rule__Uint64Array__Group__1__Impl : ( Uint64_1 ) ; public final void rule__Uint64Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:12687:1: ( ( Uint64_1 ) ) - // InternalRos1Parser.g:12688:1: ( Uint64_1 ) + // InternalRos1Parser.g:12576:1: ( ( Uint64_1 ) ) + // InternalRos1Parser.g:12577:1: ( Uint64_1 ) { - // InternalRos1Parser.g:12688:1: ( Uint64_1 ) - // InternalRos1Parser.g:12689:2: Uint64_1 + // InternalRos1Parser.g:12577:1: ( Uint64_1 ) + // InternalRos1Parser.g:12578:2: Uint64_1 { before(grammarAccess.getUint64ArrayAccess().getUint64Keyword_1()); match(input,Uint64_1,FOLLOW_2); @@ -37718,16 +37394,16 @@ public final void rule__Uint64Array__Group__1__Impl() throws RecognitionExceptio // $ANTLR start "rule__Float32Array__Group__0" - // InternalRos1Parser.g:12699:1: rule__Float32Array__Group__0 : rule__Float32Array__Group__0__Impl rule__Float32Array__Group__1 ; + // InternalRos1Parser.g:12588: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 { - // InternalRos1Parser.g:12703:1: ( rule__Float32Array__Group__0__Impl rule__Float32Array__Group__1 ) - // InternalRos1Parser.g:12704:2: rule__Float32Array__Group__0__Impl rule__Float32Array__Group__1 + // InternalRos1Parser.g:12592:1: ( rule__Float32Array__Group__0__Impl rule__Float32Array__Group__1 ) + // InternalRos1Parser.g:12593:2: rule__Float32Array__Group__0__Impl rule__Float32Array__Group__1 { - pushFollow(FOLLOW_87); + pushFollow(FOLLOW_88); rule__Float32Array__Group__0__Impl(); state._fsp--; @@ -37756,21 +37432,21 @@ public final void rule__Float32Array__Group__0() throws RecognitionException { // $ANTLR start "rule__Float32Array__Group__0__Impl" - // InternalRos1Parser.g:12711:1: rule__Float32Array__Group__0__Impl : ( () ) ; + // InternalRos1Parser.g:12600:1: rule__Float32Array__Group__0__Impl : ( () ) ; public final void rule__Float32Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:12715:1: ( ( () ) ) - // InternalRos1Parser.g:12716:1: ( () ) + // InternalRos1Parser.g:12604:1: ( ( () ) ) + // InternalRos1Parser.g:12605:1: ( () ) { - // InternalRos1Parser.g:12716:1: ( () ) - // InternalRos1Parser.g:12717:2: () + // InternalRos1Parser.g:12605:1: ( () ) + // InternalRos1Parser.g:12606:2: () { before(grammarAccess.getFloat32ArrayAccess().getFloat32ArrayAction_0()); - // InternalRos1Parser.g:12718:2: () - // InternalRos1Parser.g:12718:3: + // InternalRos1Parser.g:12607:2: () + // InternalRos1Parser.g:12607:3: { } @@ -37793,14 +37469,14 @@ public final void rule__Float32Array__Group__0__Impl() throws RecognitionExcepti // $ANTLR start "rule__Float32Array__Group__1" - // InternalRos1Parser.g:12726:1: rule__Float32Array__Group__1 : rule__Float32Array__Group__1__Impl ; + // InternalRos1Parser.g:12615:1: rule__Float32Array__Group__1 : rule__Float32Array__Group__1__Impl ; public final void rule__Float32Array__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:12730:1: ( rule__Float32Array__Group__1__Impl ) - // InternalRos1Parser.g:12731:2: rule__Float32Array__Group__1__Impl + // InternalRos1Parser.g:12619:1: ( rule__Float32Array__Group__1__Impl ) + // InternalRos1Parser.g:12620:2: rule__Float32Array__Group__1__Impl { pushFollow(FOLLOW_2); rule__Float32Array__Group__1__Impl(); @@ -37826,17 +37502,17 @@ public final void rule__Float32Array__Group__1() throws RecognitionException { // $ANTLR start "rule__Float32Array__Group__1__Impl" - // InternalRos1Parser.g:12737:1: rule__Float32Array__Group__1__Impl : ( Float32_1 ) ; + // InternalRos1Parser.g:12626:1: rule__Float32Array__Group__1__Impl : ( Float32_1 ) ; public final void rule__Float32Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:12741:1: ( ( Float32_1 ) ) - // InternalRos1Parser.g:12742:1: ( Float32_1 ) + // InternalRos1Parser.g:12630:1: ( ( Float32_1 ) ) + // InternalRos1Parser.g:12631:1: ( Float32_1 ) { - // InternalRos1Parser.g:12742:1: ( Float32_1 ) - // InternalRos1Parser.g:12743:2: Float32_1 + // InternalRos1Parser.g:12631:1: ( Float32_1 ) + // InternalRos1Parser.g:12632:2: Float32_1 { before(grammarAccess.getFloat32ArrayAccess().getFloat32Keyword_1()); match(input,Float32_1,FOLLOW_2); @@ -37863,16 +37539,16 @@ public final void rule__Float32Array__Group__1__Impl() throws RecognitionExcepti // $ANTLR start "rule__Float64Array__Group__0" - // InternalRos1Parser.g:12753:1: rule__Float64Array__Group__0 : rule__Float64Array__Group__0__Impl rule__Float64Array__Group__1 ; + // InternalRos1Parser.g:12642: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 { - // InternalRos1Parser.g:12757:1: ( rule__Float64Array__Group__0__Impl rule__Float64Array__Group__1 ) - // InternalRos1Parser.g:12758:2: rule__Float64Array__Group__0__Impl rule__Float64Array__Group__1 + // InternalRos1Parser.g:12646:1: ( rule__Float64Array__Group__0__Impl rule__Float64Array__Group__1 ) + // InternalRos1Parser.g:12647:2: rule__Float64Array__Group__0__Impl rule__Float64Array__Group__1 { - pushFollow(FOLLOW_88); + pushFollow(FOLLOW_89); rule__Float64Array__Group__0__Impl(); state._fsp--; @@ -37901,21 +37577,21 @@ public final void rule__Float64Array__Group__0() throws RecognitionException { // $ANTLR start "rule__Float64Array__Group__0__Impl" - // InternalRos1Parser.g:12765:1: rule__Float64Array__Group__0__Impl : ( () ) ; + // InternalRos1Parser.g:12654:1: rule__Float64Array__Group__0__Impl : ( () ) ; public final void rule__Float64Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:12769:1: ( ( () ) ) - // InternalRos1Parser.g:12770:1: ( () ) + // InternalRos1Parser.g:12658:1: ( ( () ) ) + // InternalRos1Parser.g:12659:1: ( () ) { - // InternalRos1Parser.g:12770:1: ( () ) - // InternalRos1Parser.g:12771:2: () + // InternalRos1Parser.g:12659:1: ( () ) + // InternalRos1Parser.g:12660:2: () { before(grammarAccess.getFloat64ArrayAccess().getFloat64ArrayAction_0()); - // InternalRos1Parser.g:12772:2: () - // InternalRos1Parser.g:12772:3: + // InternalRos1Parser.g:12661:2: () + // InternalRos1Parser.g:12661:3: { } @@ -37938,14 +37614,14 @@ public final void rule__Float64Array__Group__0__Impl() throws RecognitionExcepti // $ANTLR start "rule__Float64Array__Group__1" - // InternalRos1Parser.g:12780:1: rule__Float64Array__Group__1 : rule__Float64Array__Group__1__Impl ; + // InternalRos1Parser.g:12669:1: rule__Float64Array__Group__1 : rule__Float64Array__Group__1__Impl ; public final void rule__Float64Array__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:12784:1: ( rule__Float64Array__Group__1__Impl ) - // InternalRos1Parser.g:12785:2: rule__Float64Array__Group__1__Impl + // InternalRos1Parser.g:12673:1: ( rule__Float64Array__Group__1__Impl ) + // InternalRos1Parser.g:12674:2: rule__Float64Array__Group__1__Impl { pushFollow(FOLLOW_2); rule__Float64Array__Group__1__Impl(); @@ -37971,17 +37647,17 @@ public final void rule__Float64Array__Group__1() throws RecognitionException { // $ANTLR start "rule__Float64Array__Group__1__Impl" - // InternalRos1Parser.g:12791:1: rule__Float64Array__Group__1__Impl : ( Float64_1 ) ; + // InternalRos1Parser.g:12680:1: rule__Float64Array__Group__1__Impl : ( Float64_1 ) ; public final void rule__Float64Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:12795:1: ( ( Float64_1 ) ) - // InternalRos1Parser.g:12796:1: ( Float64_1 ) + // InternalRos1Parser.g:12684:1: ( ( Float64_1 ) ) + // InternalRos1Parser.g:12685:1: ( Float64_1 ) { - // InternalRos1Parser.g:12796:1: ( Float64_1 ) - // InternalRos1Parser.g:12797:2: Float64_1 + // InternalRos1Parser.g:12685:1: ( Float64_1 ) + // InternalRos1Parser.g:12686:2: Float64_1 { before(grammarAccess.getFloat64ArrayAccess().getFloat64Keyword_1()); match(input,Float64_1,FOLLOW_2); @@ -38008,16 +37684,16 @@ public final void rule__Float64Array__Group__1__Impl() throws RecognitionExcepti // $ANTLR start "rule__String0Array__Group__0" - // InternalRos1Parser.g:12807:1: rule__String0Array__Group__0 : rule__String0Array__Group__0__Impl rule__String0Array__Group__1 ; + // InternalRos1Parser.g:12696: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 { - // InternalRos1Parser.g:12811:1: ( rule__String0Array__Group__0__Impl rule__String0Array__Group__1 ) - // InternalRos1Parser.g:12812:2: rule__String0Array__Group__0__Impl rule__String0Array__Group__1 + // InternalRos1Parser.g:12700:1: ( rule__String0Array__Group__0__Impl rule__String0Array__Group__1 ) + // InternalRos1Parser.g:12701:2: rule__String0Array__Group__0__Impl rule__String0Array__Group__1 { - pushFollow(FOLLOW_89); + pushFollow(FOLLOW_90); rule__String0Array__Group__0__Impl(); state._fsp--; @@ -38046,21 +37722,21 @@ public final void rule__String0Array__Group__0() throws RecognitionException { // $ANTLR start "rule__String0Array__Group__0__Impl" - // InternalRos1Parser.g:12819:1: rule__String0Array__Group__0__Impl : ( () ) ; + // InternalRos1Parser.g:12708:1: rule__String0Array__Group__0__Impl : ( () ) ; public final void rule__String0Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:12823:1: ( ( () ) ) - // InternalRos1Parser.g:12824:1: ( () ) + // InternalRos1Parser.g:12712:1: ( ( () ) ) + // InternalRos1Parser.g:12713:1: ( () ) { - // InternalRos1Parser.g:12824:1: ( () ) - // InternalRos1Parser.g:12825:2: () + // InternalRos1Parser.g:12713:1: ( () ) + // InternalRos1Parser.g:12714:2: () { before(grammarAccess.getString0ArrayAccess().getStringArrayAction_0()); - // InternalRos1Parser.g:12826:2: () - // InternalRos1Parser.g:12826:3: + // InternalRos1Parser.g:12715:2: () + // InternalRos1Parser.g:12715:3: { } @@ -38083,14 +37759,14 @@ public final void rule__String0Array__Group__0__Impl() throws RecognitionExcepti // $ANTLR start "rule__String0Array__Group__1" - // InternalRos1Parser.g:12834:1: rule__String0Array__Group__1 : rule__String0Array__Group__1__Impl ; + // InternalRos1Parser.g:12723:1: rule__String0Array__Group__1 : rule__String0Array__Group__1__Impl ; public final void rule__String0Array__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:12838:1: ( rule__String0Array__Group__1__Impl ) - // InternalRos1Parser.g:12839:2: rule__String0Array__Group__1__Impl + // InternalRos1Parser.g:12727:1: ( rule__String0Array__Group__1__Impl ) + // InternalRos1Parser.g:12728:2: rule__String0Array__Group__1__Impl { pushFollow(FOLLOW_2); rule__String0Array__Group__1__Impl(); @@ -38116,17 +37792,17 @@ public final void rule__String0Array__Group__1() throws RecognitionException { // $ANTLR start "rule__String0Array__Group__1__Impl" - // InternalRos1Parser.g:12845:1: rule__String0Array__Group__1__Impl : ( String_2 ) ; + // InternalRos1Parser.g:12734:1: rule__String0Array__Group__1__Impl : ( String_2 ) ; public final void rule__String0Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:12849:1: ( ( String_2 ) ) - // InternalRos1Parser.g:12850:1: ( String_2 ) + // InternalRos1Parser.g:12738:1: ( ( String_2 ) ) + // InternalRos1Parser.g:12739:1: ( String_2 ) { - // InternalRos1Parser.g:12850:1: ( String_2 ) - // InternalRos1Parser.g:12851:2: String_2 + // InternalRos1Parser.g:12739:1: ( String_2 ) + // InternalRos1Parser.g:12740:2: String_2 { before(grammarAccess.getString0ArrayAccess().getStringKeyword_1()); match(input,String_2,FOLLOW_2); @@ -38153,16 +37829,16 @@ public final void rule__String0Array__Group__1__Impl() throws RecognitionExcepti // $ANTLR start "rule__ByteArray__Group__0" - // InternalRos1Parser.g:12861:1: rule__ByteArray__Group__0 : rule__ByteArray__Group__0__Impl rule__ByteArray__Group__1 ; + // InternalRos1Parser.g:12750: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 { - // InternalRos1Parser.g:12865:1: ( rule__ByteArray__Group__0__Impl rule__ByteArray__Group__1 ) - // InternalRos1Parser.g:12866:2: rule__ByteArray__Group__0__Impl rule__ByteArray__Group__1 + // InternalRos1Parser.g:12754:1: ( rule__ByteArray__Group__0__Impl rule__ByteArray__Group__1 ) + // InternalRos1Parser.g:12755:2: rule__ByteArray__Group__0__Impl rule__ByteArray__Group__1 { - pushFollow(FOLLOW_90); + pushFollow(FOLLOW_91); rule__ByteArray__Group__0__Impl(); state._fsp--; @@ -38191,21 +37867,21 @@ public final void rule__ByteArray__Group__0() throws RecognitionException { // $ANTLR start "rule__ByteArray__Group__0__Impl" - // InternalRos1Parser.g:12873:1: rule__ByteArray__Group__0__Impl : ( () ) ; + // InternalRos1Parser.g:12762:1: rule__ByteArray__Group__0__Impl : ( () ) ; public final void rule__ByteArray__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:12877:1: ( ( () ) ) - // InternalRos1Parser.g:12878:1: ( () ) + // InternalRos1Parser.g:12766:1: ( ( () ) ) + // InternalRos1Parser.g:12767:1: ( () ) { - // InternalRos1Parser.g:12878:1: ( () ) - // InternalRos1Parser.g:12879:2: () + // InternalRos1Parser.g:12767:1: ( () ) + // InternalRos1Parser.g:12768:2: () { before(grammarAccess.getByteArrayAccess().getByteArrayAction_0()); - // InternalRos1Parser.g:12880:2: () - // InternalRos1Parser.g:12880:3: + // InternalRos1Parser.g:12769:2: () + // InternalRos1Parser.g:12769:3: { } @@ -38228,14 +37904,14 @@ public final void rule__ByteArray__Group__0__Impl() throws RecognitionException // $ANTLR start "rule__ByteArray__Group__1" - // InternalRos1Parser.g:12888:1: rule__ByteArray__Group__1 : rule__ByteArray__Group__1__Impl ; + // InternalRos1Parser.g:12777:1: rule__ByteArray__Group__1 : rule__ByteArray__Group__1__Impl ; public final void rule__ByteArray__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:12892:1: ( rule__ByteArray__Group__1__Impl ) - // InternalRos1Parser.g:12893:2: rule__ByteArray__Group__1__Impl + // InternalRos1Parser.g:12781:1: ( rule__ByteArray__Group__1__Impl ) + // InternalRos1Parser.g:12782:2: rule__ByteArray__Group__1__Impl { pushFollow(FOLLOW_2); rule__ByteArray__Group__1__Impl(); @@ -38261,17 +37937,17 @@ public final void rule__ByteArray__Group__1() throws RecognitionException { // $ANTLR start "rule__ByteArray__Group__1__Impl" - // InternalRos1Parser.g:12899:1: rule__ByteArray__Group__1__Impl : ( Byte_1 ) ; + // InternalRos1Parser.g:12788:1: rule__ByteArray__Group__1__Impl : ( Byte_1 ) ; public final void rule__ByteArray__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:12903:1: ( ( Byte_1 ) ) - // InternalRos1Parser.g:12904:1: ( Byte_1 ) + // InternalRos1Parser.g:12792:1: ( ( Byte_1 ) ) + // InternalRos1Parser.g:12793:1: ( Byte_1 ) { - // InternalRos1Parser.g:12904:1: ( Byte_1 ) - // InternalRos1Parser.g:12905:2: Byte_1 + // InternalRos1Parser.g:12793:1: ( Byte_1 ) + // InternalRos1Parser.g:12794:2: Byte_1 { before(grammarAccess.getByteArrayAccess().getByteKeyword_1()); match(input,Byte_1,FOLLOW_2); @@ -38298,16 +37974,16 @@ public final void rule__ByteArray__Group__1__Impl() throws RecognitionException // $ANTLR start "rule__Header__Group__0" - // InternalRos1Parser.g:12915:1: rule__Header__Group__0 : rule__Header__Group__0__Impl rule__Header__Group__1 ; + // InternalRos1Parser.g:12804: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 { - // InternalRos1Parser.g:12919:1: ( rule__Header__Group__0__Impl rule__Header__Group__1 ) - // InternalRos1Parser.g:12920:2: rule__Header__Group__0__Impl rule__Header__Group__1 + // InternalRos1Parser.g:12808:1: ( rule__Header__Group__0__Impl rule__Header__Group__1 ) + // InternalRos1Parser.g:12809:2: rule__Header__Group__0__Impl rule__Header__Group__1 { - pushFollow(FOLLOW_91); + pushFollow(FOLLOW_92); rule__Header__Group__0__Impl(); state._fsp--; @@ -38336,21 +38012,21 @@ public final void rule__Header__Group__0() throws RecognitionException { // $ANTLR start "rule__Header__Group__0__Impl" - // InternalRos1Parser.g:12927:1: rule__Header__Group__0__Impl : ( () ) ; + // InternalRos1Parser.g:12816:1: rule__Header__Group__0__Impl : ( () ) ; public final void rule__Header__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:12931:1: ( ( () ) ) - // InternalRos1Parser.g:12932:1: ( () ) + // InternalRos1Parser.g:12820:1: ( ( () ) ) + // InternalRos1Parser.g:12821:1: ( () ) { - // InternalRos1Parser.g:12932:1: ( () ) - // InternalRos1Parser.g:12933:2: () + // InternalRos1Parser.g:12821:1: ( () ) + // InternalRos1Parser.g:12822:2: () { before(grammarAccess.getHeaderAccess().getHeaderAction_0()); - // InternalRos1Parser.g:12934:2: () - // InternalRos1Parser.g:12934:3: + // InternalRos1Parser.g:12823:2: () + // InternalRos1Parser.g:12823:3: { } @@ -38373,14 +38049,14 @@ public final void rule__Header__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__Header__Group__1" - // InternalRos1Parser.g:12942:1: rule__Header__Group__1 : rule__Header__Group__1__Impl ; + // InternalRos1Parser.g:12831:1: rule__Header__Group__1 : rule__Header__Group__1__Impl ; public final void rule__Header__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:12946:1: ( rule__Header__Group__1__Impl ) - // InternalRos1Parser.g:12947:2: rule__Header__Group__1__Impl + // InternalRos1Parser.g:12835:1: ( rule__Header__Group__1__Impl ) + // InternalRos1Parser.g:12836:2: rule__Header__Group__1__Impl { pushFollow(FOLLOW_2); rule__Header__Group__1__Impl(); @@ -38406,17 +38082,17 @@ public final void rule__Header__Group__1() throws RecognitionException { // $ANTLR start "rule__Header__Group__1__Impl" - // InternalRos1Parser.g:12953:1: rule__Header__Group__1__Impl : ( Header ) ; + // InternalRos1Parser.g:12842:1: rule__Header__Group__1__Impl : ( Header ) ; public final void rule__Header__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:12957:1: ( ( Header ) ) - // InternalRos1Parser.g:12958:1: ( Header ) + // InternalRos1Parser.g:12846:1: ( ( Header ) ) + // InternalRos1Parser.g:12847:1: ( Header ) { - // InternalRos1Parser.g:12958:1: ( Header ) - // InternalRos1Parser.g:12959:2: Header + // InternalRos1Parser.g:12847:1: ( Header ) + // InternalRos1Parser.g:12848:2: Header { before(grammarAccess.getHeaderAccess().getHeaderKeyword_1()); match(input,Header,FOLLOW_2); @@ -38443,16 +38119,16 @@ public final void rule__Header__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__ArrayTopicSpecRef__Group__0" - // InternalRos1Parser.g:12969:1: rule__ArrayTopicSpecRef__Group__0 : rule__ArrayTopicSpecRef__Group__0__Impl rule__ArrayTopicSpecRef__Group__1 ; + // InternalRos1Parser.g:12858: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 { - // InternalRos1Parser.g:12973:1: ( rule__ArrayTopicSpecRef__Group__0__Impl rule__ArrayTopicSpecRef__Group__1 ) - // InternalRos1Parser.g:12974:2: rule__ArrayTopicSpecRef__Group__0__Impl rule__ArrayTopicSpecRef__Group__1 + // InternalRos1Parser.g:12862:1: ( rule__ArrayTopicSpecRef__Group__0__Impl rule__ArrayTopicSpecRef__Group__1 ) + // InternalRos1Parser.g:12863:2: rule__ArrayTopicSpecRef__Group__0__Impl rule__ArrayTopicSpecRef__Group__1 { - pushFollow(FOLLOW_92); + pushFollow(FOLLOW_93); rule__ArrayTopicSpecRef__Group__0__Impl(); state._fsp--; @@ -38481,21 +38157,21 @@ public final void rule__ArrayTopicSpecRef__Group__0() throws RecognitionExceptio // $ANTLR start "rule__ArrayTopicSpecRef__Group__0__Impl" - // InternalRos1Parser.g:12981:1: rule__ArrayTopicSpecRef__Group__0__Impl : ( ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) ) ; + // InternalRos1Parser.g:12870:1: rule__ArrayTopicSpecRef__Group__0__Impl : ( ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) ) ; public final void rule__ArrayTopicSpecRef__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:12985:1: ( ( ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) ) ) - // InternalRos1Parser.g:12986:1: ( ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) ) + // InternalRos1Parser.g:12874:1: ( ( ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) ) ) + // InternalRos1Parser.g:12875:1: ( ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) ) { - // InternalRos1Parser.g:12986:1: ( ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) ) - // InternalRos1Parser.g:12987:2: ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) + // InternalRos1Parser.g:12875:1: ( ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) ) + // InternalRos1Parser.g:12876:2: ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) { before(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecAssignment_0()); - // InternalRos1Parser.g:12988:2: ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) - // InternalRos1Parser.g:12988:3: rule__ArrayTopicSpecRef__TopicSpecAssignment_0 + // InternalRos1Parser.g:12877:2: ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) + // InternalRos1Parser.g:12877:3: rule__ArrayTopicSpecRef__TopicSpecAssignment_0 { pushFollow(FOLLOW_2); rule__ArrayTopicSpecRef__TopicSpecAssignment_0(); @@ -38528,14 +38204,14 @@ public final void rule__ArrayTopicSpecRef__Group__0__Impl() throws RecognitionEx // $ANTLR start "rule__ArrayTopicSpecRef__Group__1" - // InternalRos1Parser.g:12996:1: rule__ArrayTopicSpecRef__Group__1 : rule__ArrayTopicSpecRef__Group__1__Impl ; + // InternalRos1Parser.g:12885:1: rule__ArrayTopicSpecRef__Group__1 : rule__ArrayTopicSpecRef__Group__1__Impl ; public final void rule__ArrayTopicSpecRef__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:13000:1: ( rule__ArrayTopicSpecRef__Group__1__Impl ) - // InternalRos1Parser.g:13001:2: rule__ArrayTopicSpecRef__Group__1__Impl + // InternalRos1Parser.g:12889:1: ( rule__ArrayTopicSpecRef__Group__1__Impl ) + // InternalRos1Parser.g:12890:2: rule__ArrayTopicSpecRef__Group__1__Impl { pushFollow(FOLLOW_2); rule__ArrayTopicSpecRef__Group__1__Impl(); @@ -38561,17 +38237,17 @@ public final void rule__ArrayTopicSpecRef__Group__1() throws RecognitionExceptio // $ANTLR start "rule__ArrayTopicSpecRef__Group__1__Impl" - // InternalRos1Parser.g:13007:1: rule__ArrayTopicSpecRef__Group__1__Impl : ( LeftSquareBracketRightSquareBracket ) ; + // InternalRos1Parser.g:12896:1: rule__ArrayTopicSpecRef__Group__1__Impl : ( LeftSquareBracketRightSquareBracket ) ; public final void rule__ArrayTopicSpecRef__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:13011:1: ( ( LeftSquareBracketRightSquareBracket ) ) - // InternalRos1Parser.g:13012:1: ( LeftSquareBracketRightSquareBracket ) + // InternalRos1Parser.g:12900:1: ( ( LeftSquareBracketRightSquareBracket ) ) + // InternalRos1Parser.g:12901:1: ( LeftSquareBracketRightSquareBracket ) { - // InternalRos1Parser.g:13012:1: ( LeftSquareBracketRightSquareBracket ) - // InternalRos1Parser.g:13013:2: LeftSquareBracketRightSquareBracket + // InternalRos1Parser.g:12901:1: ( LeftSquareBracketRightSquareBracket ) + // InternalRos1Parser.g:12902:2: LeftSquareBracketRightSquareBracket { before(grammarAccess.getArrayTopicSpecRefAccess().getLeftSquareBracketRightSquareBracketKeyword_1()); match(input,LeftSquareBracketRightSquareBracket,FOLLOW_2); @@ -38598,17 +38274,17 @@ public final void rule__ArrayTopicSpecRef__Group__1__Impl() throws RecognitionEx // $ANTLR start "rule__CatkinPackage__NameAssignment_1" - // InternalRos1Parser.g:13023:1: rule__CatkinPackage__NameAssignment_1 : ( ruleRosNames ) ; + // InternalRos1Parser.g:12912:1: rule__CatkinPackage__NameAssignment_1 : ( ruleRosNames ) ; public final void rule__CatkinPackage__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:13027:1: ( ( ruleRosNames ) ) - // InternalRos1Parser.g:13028:2: ( ruleRosNames ) + // InternalRos1Parser.g:12916:1: ( ( ruleRosNames ) ) + // InternalRos1Parser.g:12917:2: ( ruleRosNames ) { - // InternalRos1Parser.g:13028:2: ( ruleRosNames ) - // InternalRos1Parser.g:13029:3: ruleRosNames + // InternalRos1Parser.g:12917:2: ( ruleRosNames ) + // InternalRos1Parser.g:12918:3: ruleRosNames { before(grammarAccess.getCatkinPackageAccess().getNameRosNamesParserRuleCall_1_0()); pushFollow(FOLLOW_2); @@ -38639,17 +38315,17 @@ public final void rule__CatkinPackage__NameAssignment_1() throws RecognitionExce // $ANTLR start "rule__CatkinPackage__FromGitRepoAssignment_4_1" - // InternalRos1Parser.g:13038:1: rule__CatkinPackage__FromGitRepoAssignment_4_1 : ( ruleEString ) ; + // InternalRos1Parser.g:12927:1: rule__CatkinPackage__FromGitRepoAssignment_4_1 : ( ruleEString ) ; public final void rule__CatkinPackage__FromGitRepoAssignment_4_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:13042:1: ( ( ruleEString ) ) - // InternalRos1Parser.g:13043:2: ( ruleEString ) + // InternalRos1Parser.g:12931:1: ( ( ruleEString ) ) + // InternalRos1Parser.g:12932:2: ( ruleEString ) { - // InternalRos1Parser.g:13043:2: ( ruleEString ) - // InternalRos1Parser.g:13044:3: ruleEString + // InternalRos1Parser.g:12932:2: ( ruleEString ) + // InternalRos1Parser.g:12933:3: ruleEString { before(grammarAccess.getCatkinPackageAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); pushFollow(FOLLOW_2); @@ -38680,17 +38356,17 @@ public final void rule__CatkinPackage__FromGitRepoAssignment_4_1() throws Recogn // $ANTLR start "rule__CatkinPackage__ArtifactAssignment_5_2" - // InternalRos1Parser.g:13053:1: rule__CatkinPackage__ArtifactAssignment_5_2 : ( ruleArtifact ) ; + // InternalRos1Parser.g:12942:1: rule__CatkinPackage__ArtifactAssignment_5_2 : ( ruleArtifact ) ; public final void rule__CatkinPackage__ArtifactAssignment_5_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:13057:1: ( ( ruleArtifact ) ) - // InternalRos1Parser.g:13058:2: ( ruleArtifact ) + // InternalRos1Parser.g:12946:1: ( ( ruleArtifact ) ) + // InternalRos1Parser.g:12947:2: ( ruleArtifact ) { - // InternalRos1Parser.g:13058:2: ( ruleArtifact ) - // InternalRos1Parser.g:13059:3: ruleArtifact + // InternalRos1Parser.g:12947:2: ( ruleArtifact ) + // InternalRos1Parser.g:12948:3: ruleArtifact { before(grammarAccess.getCatkinPackageAccess().getArtifactArtifactParserRuleCall_5_2_0()); pushFollow(FOLLOW_2); @@ -38721,17 +38397,17 @@ public final void rule__CatkinPackage__ArtifactAssignment_5_2() throws Recogniti // $ANTLR start "rule__CatkinPackage__DependencyAssignment_6_2" - // InternalRos1Parser.g:13068:1: rule__CatkinPackage__DependencyAssignment_6_2 : ( ruleDependency ) ; + // InternalRos1Parser.g:12957:1: rule__CatkinPackage__DependencyAssignment_6_2 : ( ruleDependency ) ; public final void rule__CatkinPackage__DependencyAssignment_6_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:13072:1: ( ( ruleDependency ) ) - // InternalRos1Parser.g:13073:2: ( ruleDependency ) + // InternalRos1Parser.g:12961:1: ( ( ruleDependency ) ) + // InternalRos1Parser.g:12962:2: ( ruleDependency ) { - // InternalRos1Parser.g:13073:2: ( ruleDependency ) - // InternalRos1Parser.g:13074:3: ruleDependency + // InternalRos1Parser.g:12962:2: ( ruleDependency ) + // InternalRos1Parser.g:12963:3: ruleDependency { before(grammarAccess.getCatkinPackageAccess().getDependencyDependencyParserRuleCall_6_2_0()); pushFollow(FOLLOW_2); @@ -38762,17 +38438,17 @@ public final void rule__CatkinPackage__DependencyAssignment_6_2() throws Recogni // $ANTLR start "rule__CatkinPackage__DependencyAssignment_6_3_1" - // InternalRos1Parser.g:13083:1: rule__CatkinPackage__DependencyAssignment_6_3_1 : ( ruleDependency ) ; + // InternalRos1Parser.g:12972:1: rule__CatkinPackage__DependencyAssignment_6_3_1 : ( ruleDependency ) ; public final void rule__CatkinPackage__DependencyAssignment_6_3_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:13087:1: ( ( ruleDependency ) ) - // InternalRos1Parser.g:13088:2: ( ruleDependency ) + // InternalRos1Parser.g:12976:1: ( ( ruleDependency ) ) + // InternalRos1Parser.g:12977:2: ( ruleDependency ) { - // InternalRos1Parser.g:13088:2: ( ruleDependency ) - // InternalRos1Parser.g:13089:3: ruleDependency + // InternalRos1Parser.g:12977:2: ( ruleDependency ) + // InternalRos1Parser.g:12978:3: ruleDependency { before(grammarAccess.getCatkinPackageAccess().getDependencyDependencyParserRuleCall_6_3_1_0()); pushFollow(FOLLOW_2); @@ -38803,17 +38479,17 @@ public final void rule__CatkinPackage__DependencyAssignment_6_3_1() throws Recog // $ANTLR start "rule__Package_Impl__NameAssignment_1" - // InternalRos1Parser.g:13098:1: rule__Package_Impl__NameAssignment_1 : ( ruleRosNames ) ; + // InternalRos1Parser.g:12987:1: rule__Package_Impl__NameAssignment_1 : ( ruleRosNames ) ; public final void rule__Package_Impl__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:13102:1: ( ( ruleRosNames ) ) - // InternalRos1Parser.g:13103:2: ( ruleRosNames ) + // InternalRos1Parser.g:12991:1: ( ( ruleRosNames ) ) + // InternalRos1Parser.g:12992:2: ( ruleRosNames ) { - // InternalRos1Parser.g:13103:2: ( ruleRosNames ) - // InternalRos1Parser.g:13104:3: ruleRosNames + // InternalRos1Parser.g:12992:2: ( ruleRosNames ) + // InternalRos1Parser.g:12993:3: ruleRosNames { before(grammarAccess.getPackage_ImplAccess().getNameRosNamesParserRuleCall_1_0()); pushFollow(FOLLOW_2); @@ -38844,17 +38520,17 @@ public final void rule__Package_Impl__NameAssignment_1() throws RecognitionExcep // $ANTLR start "rule__Package_Impl__FromGitRepoAssignment_4_1" - // InternalRos1Parser.g:13113:1: rule__Package_Impl__FromGitRepoAssignment_4_1 : ( ruleEString ) ; + // InternalRos1Parser.g:13002:1: rule__Package_Impl__FromGitRepoAssignment_4_1 : ( ruleEString ) ; public final void rule__Package_Impl__FromGitRepoAssignment_4_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:13117:1: ( ( ruleEString ) ) - // InternalRos1Parser.g:13118:2: ( ruleEString ) + // InternalRos1Parser.g:13006:1: ( ( ruleEString ) ) + // InternalRos1Parser.g:13007:2: ( ruleEString ) { - // InternalRos1Parser.g:13118:2: ( ruleEString ) - // InternalRos1Parser.g:13119:3: ruleEString + // InternalRos1Parser.g:13007:2: ( ruleEString ) + // InternalRos1Parser.g:13008:3: ruleEString { before(grammarAccess.getPackage_ImplAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); pushFollow(FOLLOW_2); @@ -38885,17 +38561,17 @@ public final void rule__Package_Impl__FromGitRepoAssignment_4_1() throws Recogni // $ANTLR start "rule__Package_Impl__SpecAssignment_5_2" - // InternalRos1Parser.g:13128:1: rule__Package_Impl__SpecAssignment_5_2 : ( ruleSpecBase ) ; + // InternalRos1Parser.g:13017:1: rule__Package_Impl__SpecAssignment_5_2 : ( ruleSpecBase ) ; public final void rule__Package_Impl__SpecAssignment_5_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:13132:1: ( ( ruleSpecBase ) ) - // InternalRos1Parser.g:13133:2: ( ruleSpecBase ) + // InternalRos1Parser.g:13021:1: ( ( ruleSpecBase ) ) + // InternalRos1Parser.g:13022:2: ( ruleSpecBase ) { - // InternalRos1Parser.g:13133:2: ( ruleSpecBase ) - // InternalRos1Parser.g:13134:3: ruleSpecBase + // InternalRos1Parser.g:13022:2: ( ruleSpecBase ) + // InternalRos1Parser.g:13023:3: ruleSpecBase { before(grammarAccess.getPackage_ImplAccess().getSpecSpecBaseParserRuleCall_5_2_0()); pushFollow(FOLLOW_2); @@ -38926,17 +38602,17 @@ public final void rule__Package_Impl__SpecAssignment_5_2() throws RecognitionExc // $ANTLR start "rule__Package_Impl__DependencyAssignment_6_2" - // InternalRos1Parser.g:13143:1: rule__Package_Impl__DependencyAssignment_6_2 : ( ruleDependency ) ; + // InternalRos1Parser.g:13032:1: rule__Package_Impl__DependencyAssignment_6_2 : ( ruleDependency ) ; public final void rule__Package_Impl__DependencyAssignment_6_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:13147:1: ( ( ruleDependency ) ) - // InternalRos1Parser.g:13148:2: ( ruleDependency ) + // InternalRos1Parser.g:13036:1: ( ( ruleDependency ) ) + // InternalRos1Parser.g:13037:2: ( ruleDependency ) { - // InternalRos1Parser.g:13148:2: ( ruleDependency ) - // InternalRos1Parser.g:13149:3: ruleDependency + // InternalRos1Parser.g:13037:2: ( ruleDependency ) + // InternalRos1Parser.g:13038:3: ruleDependency { before(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_6_2_0()); pushFollow(FOLLOW_2); @@ -38967,17 +38643,17 @@ public final void rule__Package_Impl__DependencyAssignment_6_2() throws Recognit // $ANTLR start "rule__Package_Impl__DependencyAssignment_6_3_1" - // InternalRos1Parser.g:13158:1: rule__Package_Impl__DependencyAssignment_6_3_1 : ( ruleDependency ) ; + // InternalRos1Parser.g:13047:1: rule__Package_Impl__DependencyAssignment_6_3_1 : ( ruleDependency ) ; public final void rule__Package_Impl__DependencyAssignment_6_3_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:13162:1: ( ( ruleDependency ) ) - // InternalRos1Parser.g:13163:2: ( ruleDependency ) + // InternalRos1Parser.g:13051:1: ( ( ruleDependency ) ) + // InternalRos1Parser.g:13052:2: ( ruleDependency ) { - // InternalRos1Parser.g:13163:2: ( ruleDependency ) - // InternalRos1Parser.g:13164:3: ruleDependency + // InternalRos1Parser.g:13052:2: ( ruleDependency ) + // InternalRos1Parser.g:13053:3: ruleDependency { before(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_6_3_1_0()); pushFollow(FOLLOW_2); @@ -39008,17 +38684,17 @@ public final void rule__Package_Impl__DependencyAssignment_6_3_1() throws Recogn // $ANTLR start "rule__Artifact__NameAssignment_1" - // InternalRos1Parser.g:13173:1: rule__Artifact__NameAssignment_1 : ( ruleRosNames ) ; + // InternalRos1Parser.g:13062:1: rule__Artifact__NameAssignment_1 : ( ruleRosNames ) ; public final void rule__Artifact__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:13177:1: ( ( ruleRosNames ) ) - // InternalRos1Parser.g:13178:2: ( ruleRosNames ) + // InternalRos1Parser.g:13066:1: ( ( ruleRosNames ) ) + // InternalRos1Parser.g:13067:2: ( ruleRosNames ) { - // InternalRos1Parser.g:13178:2: ( ruleRosNames ) - // InternalRos1Parser.g:13179:3: ruleRosNames + // InternalRos1Parser.g:13067:2: ( ruleRosNames ) + // InternalRos1Parser.g:13068:3: ruleRosNames { before(grammarAccess.getArtifactAccess().getNameRosNamesParserRuleCall_1_0()); pushFollow(FOLLOW_2); @@ -39049,17 +38725,17 @@ public final void rule__Artifact__NameAssignment_1() throws RecognitionException // $ANTLR start "rule__Artifact__NodeAssignment_4" - // InternalRos1Parser.g:13188:1: rule__Artifact__NodeAssignment_4 : ( ruleNode ) ; + // InternalRos1Parser.g:13077:1: rule__Artifact__NodeAssignment_4 : ( ruleNode ) ; public final void rule__Artifact__NodeAssignment_4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:13192:1: ( ( ruleNode ) ) - // InternalRos1Parser.g:13193:2: ( ruleNode ) + // InternalRos1Parser.g:13081:1: ( ( ruleNode ) ) + // InternalRos1Parser.g:13082:2: ( ruleNode ) { - // InternalRos1Parser.g:13193:2: ( ruleNode ) - // InternalRos1Parser.g:13194:3: ruleNode + // InternalRos1Parser.g:13082:2: ( ruleNode ) + // InternalRos1Parser.g:13083:3: ruleNode { before(grammarAccess.getArtifactAccess().getNodeNodeParserRuleCall_4_0()); pushFollow(FOLLOW_2); @@ -39090,17 +38766,17 @@ public final void rule__Artifact__NodeAssignment_4() throws RecognitionException // $ANTLR start "rule__Node__NameAssignment_1" - // InternalRos1Parser.g:13203:1: rule__Node__NameAssignment_1 : ( ruleRosNames ) ; + // InternalRos1Parser.g:13092:1: rule__Node__NameAssignment_1 : ( ruleRosNames ) ; public final void rule__Node__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:13207:1: ( ( ruleRosNames ) ) - // InternalRos1Parser.g:13208:2: ( ruleRosNames ) + // InternalRos1Parser.g:13096:1: ( ( ruleRosNames ) ) + // InternalRos1Parser.g:13097:2: ( ruleRosNames ) { - // InternalRos1Parser.g:13208:2: ( ruleRosNames ) - // InternalRos1Parser.g:13209:3: ruleRosNames + // InternalRos1Parser.g:13097:2: ( ruleRosNames ) + // InternalRos1Parser.g:13098:3: ruleRosNames { before(grammarAccess.getNodeAccess().getNameRosNamesParserRuleCall_1_0()); pushFollow(FOLLOW_2); @@ -39130,26 +38806,26 @@ public final void rule__Node__NameAssignment_1() throws RecognitionException { // $ANTLR end "rule__Node__NameAssignment_1" - // $ANTLR start "rule__Node__PublisherAssignment_3_2" - // InternalRos1Parser.g:13218:1: rule__Node__PublisherAssignment_3_2 : ( rulePublisher ) ; - public final void rule__Node__PublisherAssignment_3_2() throws RecognitionException { + // $ANTLR start "rule__Node__PublisherAssignment_3_0_2" + // InternalRos1Parser.g:13107:1: rule__Node__PublisherAssignment_3_0_2 : ( rulePublisher ) ; + public final void rule__Node__PublisherAssignment_3_0_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:13222:1: ( ( rulePublisher ) ) - // InternalRos1Parser.g:13223:2: ( rulePublisher ) + // InternalRos1Parser.g:13111:1: ( ( rulePublisher ) ) + // InternalRos1Parser.g:13112:2: ( rulePublisher ) { - // InternalRos1Parser.g:13223:2: ( rulePublisher ) - // InternalRos1Parser.g:13224:3: rulePublisher + // InternalRos1Parser.g:13112:2: ( rulePublisher ) + // InternalRos1Parser.g:13113:3: rulePublisher { - before(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_3_2_0()); + before(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_3_0_2_0()); pushFollow(FOLLOW_2); rulePublisher(); state._fsp--; - after(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_3_2_0()); + after(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_3_0_2_0()); } @@ -39168,29 +38844,29 @@ public final void rule__Node__PublisherAssignment_3_2() throws RecognitionExcept } return ; } - // $ANTLR end "rule__Node__PublisherAssignment_3_2" + // $ANTLR end "rule__Node__PublisherAssignment_3_0_2" - // $ANTLR start "rule__Node__SubscriberAssignment_4_2" - // InternalRos1Parser.g:13233:1: rule__Node__SubscriberAssignment_4_2 : ( ruleSubscriber ) ; - public final void rule__Node__SubscriberAssignment_4_2() throws RecognitionException { + // $ANTLR start "rule__Node__SubscriberAssignment_3_1_2" + // InternalRos1Parser.g:13122:1: rule__Node__SubscriberAssignment_3_1_2 : ( ruleSubscriber ) ; + public final void rule__Node__SubscriberAssignment_3_1_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:13237:1: ( ( ruleSubscriber ) ) - // InternalRos1Parser.g:13238:2: ( ruleSubscriber ) + // InternalRos1Parser.g:13126:1: ( ( ruleSubscriber ) ) + // InternalRos1Parser.g:13127:2: ( ruleSubscriber ) { - // InternalRos1Parser.g:13238:2: ( ruleSubscriber ) - // InternalRos1Parser.g:13239:3: ruleSubscriber + // InternalRos1Parser.g:13127:2: ( ruleSubscriber ) + // InternalRos1Parser.g:13128:3: ruleSubscriber { - before(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_4_2_0()); + before(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_3_1_2_0()); pushFollow(FOLLOW_2); ruleSubscriber(); state._fsp--; - after(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_4_2_0()); + after(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_3_1_2_0()); } @@ -39209,29 +38885,29 @@ public final void rule__Node__SubscriberAssignment_4_2() throws RecognitionExcep } return ; } - // $ANTLR end "rule__Node__SubscriberAssignment_4_2" + // $ANTLR end "rule__Node__SubscriberAssignment_3_1_2" - // $ANTLR start "rule__Node__ServiceserverAssignment_5_2" - // InternalRos1Parser.g:13248:1: rule__Node__ServiceserverAssignment_5_2 : ( ruleServiceServer ) ; - public final void rule__Node__ServiceserverAssignment_5_2() throws RecognitionException { + // $ANTLR start "rule__Node__ServiceserverAssignment_3_2_2" + // InternalRos1Parser.g:13137:1: rule__Node__ServiceserverAssignment_3_2_2 : ( ruleServiceServer ) ; + public final void rule__Node__ServiceserverAssignment_3_2_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:13252:1: ( ( ruleServiceServer ) ) - // InternalRos1Parser.g:13253:2: ( ruleServiceServer ) + // InternalRos1Parser.g:13141:1: ( ( ruleServiceServer ) ) + // InternalRos1Parser.g:13142:2: ( ruleServiceServer ) { - // InternalRos1Parser.g:13253:2: ( ruleServiceServer ) - // InternalRos1Parser.g:13254:3: ruleServiceServer + // InternalRos1Parser.g:13142:2: ( ruleServiceServer ) + // InternalRos1Parser.g:13143:3: ruleServiceServer { - before(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_5_2_0()); + before(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_3_2_2_0()); pushFollow(FOLLOW_2); ruleServiceServer(); state._fsp--; - after(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_5_2_0()); + after(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_3_2_2_0()); } @@ -39250,29 +38926,29 @@ public final void rule__Node__ServiceserverAssignment_5_2() throws RecognitionEx } return ; } - // $ANTLR end "rule__Node__ServiceserverAssignment_5_2" + // $ANTLR end "rule__Node__ServiceserverAssignment_3_2_2" - // $ANTLR start "rule__Node__ServiceclientAssignment_6_2" - // InternalRos1Parser.g:13263:1: rule__Node__ServiceclientAssignment_6_2 : ( ruleServiceClient ) ; - public final void rule__Node__ServiceclientAssignment_6_2() throws RecognitionException { + // $ANTLR start "rule__Node__ServiceclientAssignment_3_3_2" + // InternalRos1Parser.g:13152:1: rule__Node__ServiceclientAssignment_3_3_2 : ( ruleServiceClient ) ; + public final void rule__Node__ServiceclientAssignment_3_3_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:13267:1: ( ( ruleServiceClient ) ) - // InternalRos1Parser.g:13268:2: ( ruleServiceClient ) + // InternalRos1Parser.g:13156:1: ( ( ruleServiceClient ) ) + // InternalRos1Parser.g:13157:2: ( ruleServiceClient ) { - // InternalRos1Parser.g:13268:2: ( ruleServiceClient ) - // InternalRos1Parser.g:13269:3: ruleServiceClient + // InternalRos1Parser.g:13157:2: ( ruleServiceClient ) + // InternalRos1Parser.g:13158:3: ruleServiceClient { - before(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_6_2_0()); + before(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_3_3_2_0()); pushFollow(FOLLOW_2); ruleServiceClient(); state._fsp--; - after(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_6_2_0()); + after(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_3_3_2_0()); } @@ -39291,29 +38967,29 @@ public final void rule__Node__ServiceclientAssignment_6_2() throws RecognitionEx } return ; } - // $ANTLR end "rule__Node__ServiceclientAssignment_6_2" + // $ANTLR end "rule__Node__ServiceclientAssignment_3_3_2" - // $ANTLR start "rule__Node__ActionserverAssignment_7_2" - // InternalRos1Parser.g:13278:1: rule__Node__ActionserverAssignment_7_2 : ( ruleActionServer ) ; - public final void rule__Node__ActionserverAssignment_7_2() throws RecognitionException { + // $ANTLR start "rule__Node__ActionserverAssignment_3_4_2" + // InternalRos1Parser.g:13167:1: rule__Node__ActionserverAssignment_3_4_2 : ( ruleActionServer ) ; + public final void rule__Node__ActionserverAssignment_3_4_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:13282:1: ( ( ruleActionServer ) ) - // InternalRos1Parser.g:13283:2: ( ruleActionServer ) + // InternalRos1Parser.g:13171:1: ( ( ruleActionServer ) ) + // InternalRos1Parser.g:13172:2: ( ruleActionServer ) { - // InternalRos1Parser.g:13283:2: ( ruleActionServer ) - // InternalRos1Parser.g:13284:3: ruleActionServer + // InternalRos1Parser.g:13172:2: ( ruleActionServer ) + // InternalRos1Parser.g:13173:3: ruleActionServer { - before(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_7_2_0()); + before(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_3_4_2_0()); pushFollow(FOLLOW_2); ruleActionServer(); state._fsp--; - after(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_7_2_0()); + after(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_3_4_2_0()); } @@ -39332,29 +39008,29 @@ public final void rule__Node__ActionserverAssignment_7_2() throws RecognitionExc } return ; } - // $ANTLR end "rule__Node__ActionserverAssignment_7_2" + // $ANTLR end "rule__Node__ActionserverAssignment_3_4_2" - // $ANTLR start "rule__Node__ActionclientAssignment_8_2" - // InternalRos1Parser.g:13293:1: rule__Node__ActionclientAssignment_8_2 : ( ruleActionClient ) ; - public final void rule__Node__ActionclientAssignment_8_2() throws RecognitionException { + // $ANTLR start "rule__Node__ActionclientAssignment_3_5_2" + // InternalRos1Parser.g:13182:1: rule__Node__ActionclientAssignment_3_5_2 : ( ruleActionClient ) ; + public final void rule__Node__ActionclientAssignment_3_5_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:13297:1: ( ( ruleActionClient ) ) - // InternalRos1Parser.g:13298:2: ( ruleActionClient ) + // InternalRos1Parser.g:13186:1: ( ( ruleActionClient ) ) + // InternalRos1Parser.g:13187:2: ( ruleActionClient ) { - // InternalRos1Parser.g:13298:2: ( ruleActionClient ) - // InternalRos1Parser.g:13299:3: ruleActionClient + // InternalRos1Parser.g:13187:2: ( ruleActionClient ) + // InternalRos1Parser.g:13188:3: ruleActionClient { - before(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_8_2_0()); + before(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_3_5_2_0()); pushFollow(FOLLOW_2); ruleActionClient(); state._fsp--; - after(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_8_2_0()); + after(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_3_5_2_0()); } @@ -39373,29 +39049,29 @@ public final void rule__Node__ActionclientAssignment_8_2() throws RecognitionExc } return ; } - // $ANTLR end "rule__Node__ActionclientAssignment_8_2" + // $ANTLR end "rule__Node__ActionclientAssignment_3_5_2" - // $ANTLR start "rule__Node__ParameterAssignment_9_2" - // InternalRos1Parser.g:13308:1: rule__Node__ParameterAssignment_9_2 : ( ruleParameter ) ; - public final void rule__Node__ParameterAssignment_9_2() throws RecognitionException { + // $ANTLR start "rule__Node__ParameterAssignment_3_6_2" + // InternalRos1Parser.g:13197:1: rule__Node__ParameterAssignment_3_6_2 : ( ruleParameter ) ; + public final void rule__Node__ParameterAssignment_3_6_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:13312:1: ( ( ruleParameter ) ) - // InternalRos1Parser.g:13313:2: ( ruleParameter ) + // InternalRos1Parser.g:13201:1: ( ( ruleParameter ) ) + // InternalRos1Parser.g:13202:2: ( ruleParameter ) { - // InternalRos1Parser.g:13313:2: ( ruleParameter ) - // InternalRos1Parser.g:13314:3: ruleParameter + // InternalRos1Parser.g:13202:2: ( ruleParameter ) + // InternalRos1Parser.g:13203:3: ruleParameter { - before(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_9_2_0()); + before(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_3_6_2_0()); pushFollow(FOLLOW_2); ruleParameter(); state._fsp--; - after(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_9_2_0()); + after(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_3_6_2_0()); } @@ -39414,25 +39090,25 @@ public final void rule__Node__ParameterAssignment_9_2() throws RecognitionExcept } return ; } - // $ANTLR end "rule__Node__ParameterAssignment_9_2" + // $ANTLR end "rule__Node__ParameterAssignment_3_6_2" // $ANTLR start "rule__TopicSpec__NameAssignment_2" - // InternalRos1Parser.g:13323:1: rule__TopicSpec__NameAssignment_2 : ( ( rule__TopicSpec__NameAlternatives_2_0 ) ) ; + // InternalRos1Parser.g:13212:1: rule__TopicSpec__NameAssignment_2 : ( ( rule__TopicSpec__NameAlternatives_2_0 ) ) ; public final void rule__TopicSpec__NameAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:13327:1: ( ( ( rule__TopicSpec__NameAlternatives_2_0 ) ) ) - // InternalRos1Parser.g:13328:2: ( ( rule__TopicSpec__NameAlternatives_2_0 ) ) + // InternalRos1Parser.g:13216:1: ( ( ( rule__TopicSpec__NameAlternatives_2_0 ) ) ) + // InternalRos1Parser.g:13217:2: ( ( rule__TopicSpec__NameAlternatives_2_0 ) ) { - // InternalRos1Parser.g:13328:2: ( ( rule__TopicSpec__NameAlternatives_2_0 ) ) - // InternalRos1Parser.g:13329:3: ( rule__TopicSpec__NameAlternatives_2_0 ) + // InternalRos1Parser.g:13217:2: ( ( rule__TopicSpec__NameAlternatives_2_0 ) ) + // InternalRos1Parser.g:13218:3: ( rule__TopicSpec__NameAlternatives_2_0 ) { before(grammarAccess.getTopicSpecAccess().getNameAlternatives_2_0()); - // InternalRos1Parser.g:13330:3: ( rule__TopicSpec__NameAlternatives_2_0 ) - // InternalRos1Parser.g:13330:4: rule__TopicSpec__NameAlternatives_2_0 + // InternalRos1Parser.g:13219:3: ( rule__TopicSpec__NameAlternatives_2_0 ) + // InternalRos1Parser.g:13219:4: rule__TopicSpec__NameAlternatives_2_0 { pushFollow(FOLLOW_2); rule__TopicSpec__NameAlternatives_2_0(); @@ -39465,17 +39141,17 @@ public final void rule__TopicSpec__NameAssignment_2() throws RecognitionExceptio // $ANTLR start "rule__TopicSpec__MessageAssignment_5_1" - // InternalRos1Parser.g:13338:1: rule__TopicSpec__MessageAssignment_5_1 : ( ruleMessageDefinition ) ; + // InternalRos1Parser.g:13227:1: rule__TopicSpec__MessageAssignment_5_1 : ( ruleMessageDefinition ) ; public final void rule__TopicSpec__MessageAssignment_5_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:13342:1: ( ( ruleMessageDefinition ) ) - // InternalRos1Parser.g:13343:2: ( ruleMessageDefinition ) + // InternalRos1Parser.g:13231:1: ( ( ruleMessageDefinition ) ) + // InternalRos1Parser.g:13232:2: ( ruleMessageDefinition ) { - // InternalRos1Parser.g:13343:2: ( ruleMessageDefinition ) - // InternalRos1Parser.g:13344:3: ruleMessageDefinition + // InternalRos1Parser.g:13232:2: ( ruleMessageDefinition ) + // InternalRos1Parser.g:13233:3: ruleMessageDefinition { before(grammarAccess.getTopicSpecAccess().getMessageMessageDefinitionParserRuleCall_5_1_0()); pushFollow(FOLLOW_2); @@ -39506,17 +39182,17 @@ public final void rule__TopicSpec__MessageAssignment_5_1() throws RecognitionExc // $ANTLR start "rule__ServiceSpec__NameAssignment_2" - // InternalRos1Parser.g:13353:1: rule__ServiceSpec__NameAssignment_2 : ( ruleEString ) ; + // InternalRos1Parser.g:13242:1: rule__ServiceSpec__NameAssignment_2 : ( ruleEString ) ; public final void rule__ServiceSpec__NameAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:13357:1: ( ( ruleEString ) ) - // InternalRos1Parser.g:13358:2: ( ruleEString ) + // InternalRos1Parser.g:13246:1: ( ( ruleEString ) ) + // InternalRos1Parser.g:13247:2: ( ruleEString ) { - // InternalRos1Parser.g:13358:2: ( ruleEString ) - // InternalRos1Parser.g:13359:3: ruleEString + // InternalRos1Parser.g:13247:2: ( ruleEString ) + // InternalRos1Parser.g:13248:3: ruleEString { before(grammarAccess.getServiceSpecAccess().getNameEStringParserRuleCall_2_0()); pushFollow(FOLLOW_2); @@ -39547,17 +39223,17 @@ public final void rule__ServiceSpec__NameAssignment_2() throws RecognitionExcept // $ANTLR start "rule__ServiceSpec__RequestAssignment_5_1" - // InternalRos1Parser.g:13368:1: rule__ServiceSpec__RequestAssignment_5_1 : ( ruleMessageDefinition ) ; + // InternalRos1Parser.g:13257:1: rule__ServiceSpec__RequestAssignment_5_1 : ( ruleMessageDefinition ) ; public final void rule__ServiceSpec__RequestAssignment_5_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:13372:1: ( ( ruleMessageDefinition ) ) - // InternalRos1Parser.g:13373:2: ( ruleMessageDefinition ) + // InternalRos1Parser.g:13261:1: ( ( ruleMessageDefinition ) ) + // InternalRos1Parser.g:13262:2: ( ruleMessageDefinition ) { - // InternalRos1Parser.g:13373:2: ( ruleMessageDefinition ) - // InternalRos1Parser.g:13374:3: ruleMessageDefinition + // InternalRos1Parser.g:13262:2: ( ruleMessageDefinition ) + // InternalRos1Parser.g:13263:3: ruleMessageDefinition { before(grammarAccess.getServiceSpecAccess().getRequestMessageDefinitionParserRuleCall_5_1_0()); pushFollow(FOLLOW_2); @@ -39588,17 +39264,17 @@ public final void rule__ServiceSpec__RequestAssignment_5_1() throws RecognitionE // $ANTLR start "rule__ServiceSpec__ResponseAssignment_7_1" - // InternalRos1Parser.g:13383:1: rule__ServiceSpec__ResponseAssignment_7_1 : ( ruleMessageDefinition ) ; + // InternalRos1Parser.g:13272:1: rule__ServiceSpec__ResponseAssignment_7_1 : ( ruleMessageDefinition ) ; public final void rule__ServiceSpec__ResponseAssignment_7_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:13387:1: ( ( ruleMessageDefinition ) ) - // InternalRos1Parser.g:13388:2: ( ruleMessageDefinition ) + // InternalRos1Parser.g:13276:1: ( ( ruleMessageDefinition ) ) + // InternalRos1Parser.g:13277:2: ( ruleMessageDefinition ) { - // InternalRos1Parser.g:13388:2: ( ruleMessageDefinition ) - // InternalRos1Parser.g:13389:3: ruleMessageDefinition + // InternalRos1Parser.g:13277:2: ( ruleMessageDefinition ) + // InternalRos1Parser.g:13278:3: ruleMessageDefinition { before(grammarAccess.getServiceSpecAccess().getResponseMessageDefinitionParserRuleCall_7_1_0()); pushFollow(FOLLOW_2); @@ -39629,17 +39305,17 @@ public final void rule__ServiceSpec__ResponseAssignment_7_1() throws Recognition // $ANTLR start "rule__ActionSpec__NameAssignment_2" - // InternalRos1Parser.g:13398:1: rule__ActionSpec__NameAssignment_2 : ( ruleEString ) ; + // InternalRos1Parser.g:13287:1: rule__ActionSpec__NameAssignment_2 : ( ruleEString ) ; public final void rule__ActionSpec__NameAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:13402:1: ( ( ruleEString ) ) - // InternalRos1Parser.g:13403:2: ( ruleEString ) + // InternalRos1Parser.g:13291:1: ( ( ruleEString ) ) + // InternalRos1Parser.g:13292:2: ( ruleEString ) { - // InternalRos1Parser.g:13403:2: ( ruleEString ) - // InternalRos1Parser.g:13404:3: ruleEString + // InternalRos1Parser.g:13292:2: ( ruleEString ) + // InternalRos1Parser.g:13293:3: ruleEString { before(grammarAccess.getActionSpecAccess().getNameEStringParserRuleCall_2_0()); pushFollow(FOLLOW_2); @@ -39670,17 +39346,17 @@ public final void rule__ActionSpec__NameAssignment_2() throws RecognitionExcepti // $ANTLR start "rule__ActionSpec__GoalAssignment_5_1" - // InternalRos1Parser.g:13413:1: rule__ActionSpec__GoalAssignment_5_1 : ( ruleMessageDefinition ) ; + // InternalRos1Parser.g:13302:1: rule__ActionSpec__GoalAssignment_5_1 : ( ruleMessageDefinition ) ; public final void rule__ActionSpec__GoalAssignment_5_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:13417:1: ( ( ruleMessageDefinition ) ) - // InternalRos1Parser.g:13418:2: ( ruleMessageDefinition ) + // InternalRos1Parser.g:13306:1: ( ( ruleMessageDefinition ) ) + // InternalRos1Parser.g:13307:2: ( ruleMessageDefinition ) { - // InternalRos1Parser.g:13418:2: ( ruleMessageDefinition ) - // InternalRos1Parser.g:13419:3: ruleMessageDefinition + // InternalRos1Parser.g:13307:2: ( ruleMessageDefinition ) + // InternalRos1Parser.g:13308:3: ruleMessageDefinition { before(grammarAccess.getActionSpecAccess().getGoalMessageDefinitionParserRuleCall_5_1_0()); pushFollow(FOLLOW_2); @@ -39711,17 +39387,17 @@ public final void rule__ActionSpec__GoalAssignment_5_1() throws RecognitionExcep // $ANTLR start "rule__ActionSpec__ResultAssignment_7_1" - // InternalRos1Parser.g:13428:1: rule__ActionSpec__ResultAssignment_7_1 : ( ruleMessageDefinition ) ; + // InternalRos1Parser.g:13317:1: rule__ActionSpec__ResultAssignment_7_1 : ( ruleMessageDefinition ) ; public final void rule__ActionSpec__ResultAssignment_7_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:13432:1: ( ( ruleMessageDefinition ) ) - // InternalRos1Parser.g:13433:2: ( ruleMessageDefinition ) + // InternalRos1Parser.g:13321:1: ( ( ruleMessageDefinition ) ) + // InternalRos1Parser.g:13322:2: ( ruleMessageDefinition ) { - // InternalRos1Parser.g:13433:2: ( ruleMessageDefinition ) - // InternalRos1Parser.g:13434:3: ruleMessageDefinition + // InternalRos1Parser.g:13322:2: ( ruleMessageDefinition ) + // InternalRos1Parser.g:13323:3: ruleMessageDefinition { before(grammarAccess.getActionSpecAccess().getResultMessageDefinitionParserRuleCall_7_1_0()); pushFollow(FOLLOW_2); @@ -39752,17 +39428,17 @@ public final void rule__ActionSpec__ResultAssignment_7_1() throws RecognitionExc // $ANTLR start "rule__ActionSpec__FeedbackAssignment_9_1" - // InternalRos1Parser.g:13443:1: rule__ActionSpec__FeedbackAssignment_9_1 : ( ruleMessageDefinition ) ; + // InternalRos1Parser.g:13332:1: rule__ActionSpec__FeedbackAssignment_9_1 : ( ruleMessageDefinition ) ; public final void rule__ActionSpec__FeedbackAssignment_9_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:13447:1: ( ( ruleMessageDefinition ) ) - // InternalRos1Parser.g:13448:2: ( ruleMessageDefinition ) + // InternalRos1Parser.g:13336:1: ( ( ruleMessageDefinition ) ) + // InternalRos1Parser.g:13337:2: ( ruleMessageDefinition ) { - // InternalRos1Parser.g:13448:2: ( ruleMessageDefinition ) - // InternalRos1Parser.g:13449:3: ruleMessageDefinition + // InternalRos1Parser.g:13337:2: ( ruleMessageDefinition ) + // InternalRos1Parser.g:13338:3: ruleMessageDefinition { before(grammarAccess.getActionSpecAccess().getFeedbackMessageDefinitionParserRuleCall_9_1_0()); pushFollow(FOLLOW_2); @@ -39793,17 +39469,17 @@ public final void rule__ActionSpec__FeedbackAssignment_9_1() throws RecognitionE // $ANTLR start "rule__MessageDefinition__MessagePartAssignment_1" - // InternalRos1Parser.g:13458:1: rule__MessageDefinition__MessagePartAssignment_1 : ( ruleMessagePart ) ; + // InternalRos1Parser.g:13347:1: rule__MessageDefinition__MessagePartAssignment_1 : ( ruleMessagePart ) ; public final void rule__MessageDefinition__MessagePartAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:13462:1: ( ( ruleMessagePart ) ) - // InternalRos1Parser.g:13463:2: ( ruleMessagePart ) + // InternalRos1Parser.g:13351:1: ( ( ruleMessagePart ) ) + // InternalRos1Parser.g:13352:2: ( ruleMessagePart ) { - // InternalRos1Parser.g:13463:2: ( ruleMessagePart ) - // InternalRos1Parser.g:13464:3: ruleMessagePart + // InternalRos1Parser.g:13352:2: ( ruleMessagePart ) + // InternalRos1Parser.g:13353:3: ruleMessagePart { before(grammarAccess.getMessageDefinitionAccess().getMessagePartMessagePartParserRuleCall_1_0()); pushFollow(FOLLOW_2); @@ -39834,17 +39510,17 @@ public final void rule__MessageDefinition__MessagePartAssignment_1() throws Reco // $ANTLR start "rule__Publisher__NameAssignment_1" - // InternalRos1Parser.g:13473:1: rule__Publisher__NameAssignment_1 : ( ruleEString ) ; + // InternalRos1Parser.g:13362:1: rule__Publisher__NameAssignment_1 : ( ruleEString ) ; public final void rule__Publisher__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:13477:1: ( ( ruleEString ) ) - // InternalRos1Parser.g:13478:2: ( ruleEString ) + // InternalRos1Parser.g:13366:1: ( ( ruleEString ) ) + // InternalRos1Parser.g:13367:2: ( ruleEString ) { - // InternalRos1Parser.g:13478:2: ( ruleEString ) - // InternalRos1Parser.g:13479:3: ruleEString + // InternalRos1Parser.g:13367:2: ( ruleEString ) + // InternalRos1Parser.g:13368:3: ruleEString { before(grammarAccess.getPublisherAccess().getNameEStringParserRuleCall_1_0()); pushFollow(FOLLOW_2); @@ -39875,21 +39551,21 @@ public final void rule__Publisher__NameAssignment_1() throws RecognitionExceptio // $ANTLR start "rule__Publisher__MessageAssignment_5" - // InternalRos1Parser.g:13488:1: rule__Publisher__MessageAssignment_5 : ( ( ruleEString ) ) ; + // InternalRos1Parser.g:13377:1: rule__Publisher__MessageAssignment_5 : ( ( ruleEString ) ) ; public final void rule__Publisher__MessageAssignment_5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:13492:1: ( ( ( ruleEString ) ) ) - // InternalRos1Parser.g:13493:2: ( ( ruleEString ) ) + // InternalRos1Parser.g:13381:1: ( ( ( ruleEString ) ) ) + // InternalRos1Parser.g:13382:2: ( ( ruleEString ) ) { - // InternalRos1Parser.g:13493:2: ( ( ruleEString ) ) - // InternalRos1Parser.g:13494:3: ( ruleEString ) + // InternalRos1Parser.g:13382:2: ( ( ruleEString ) ) + // InternalRos1Parser.g:13383:3: ( ruleEString ) { before(grammarAccess.getPublisherAccess().getMessageTopicSpecCrossReference_5_0()); - // InternalRos1Parser.g:13495:3: ( ruleEString ) - // InternalRos1Parser.g:13496:4: ruleEString + // InternalRos1Parser.g:13384:3: ( ruleEString ) + // InternalRos1Parser.g:13385:4: ruleEString { before(grammarAccess.getPublisherAccess().getMessageTopicSpecEStringParserRuleCall_5_0_1()); pushFollow(FOLLOW_2); @@ -39924,17 +39600,17 @@ public final void rule__Publisher__MessageAssignment_5() throws RecognitionExcep // $ANTLR start "rule__Publisher__NamespaceAssignment_6_1" - // InternalRos1Parser.g:13507:1: rule__Publisher__NamespaceAssignment_6_1 : ( ruleNamespace ) ; + // InternalRos1Parser.g:13396:1: rule__Publisher__NamespaceAssignment_6_1 : ( ruleNamespace ) ; public final void rule__Publisher__NamespaceAssignment_6_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:13511:1: ( ( ruleNamespace ) ) - // InternalRos1Parser.g:13512:2: ( ruleNamespace ) + // InternalRos1Parser.g:13400:1: ( ( ruleNamespace ) ) + // InternalRos1Parser.g:13401:2: ( ruleNamespace ) { - // InternalRos1Parser.g:13512:2: ( ruleNamespace ) - // InternalRos1Parser.g:13513:3: ruleNamespace + // InternalRos1Parser.g:13401:2: ( ruleNamespace ) + // InternalRos1Parser.g:13402:3: ruleNamespace { before(grammarAccess.getPublisherAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); pushFollow(FOLLOW_2); @@ -39965,17 +39641,17 @@ public final void rule__Publisher__NamespaceAssignment_6_1() throws RecognitionE // $ANTLR start "rule__Subscriber__NameAssignment_1" - // InternalRos1Parser.g:13522:1: rule__Subscriber__NameAssignment_1 : ( ruleEString ) ; + // InternalRos1Parser.g:13411:1: rule__Subscriber__NameAssignment_1 : ( ruleEString ) ; public final void rule__Subscriber__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:13526:1: ( ( ruleEString ) ) - // InternalRos1Parser.g:13527:2: ( ruleEString ) + // InternalRos1Parser.g:13415:1: ( ( ruleEString ) ) + // InternalRos1Parser.g:13416:2: ( ruleEString ) { - // InternalRos1Parser.g:13527:2: ( ruleEString ) - // InternalRos1Parser.g:13528:3: ruleEString + // InternalRos1Parser.g:13416:2: ( ruleEString ) + // InternalRos1Parser.g:13417:3: ruleEString { before(grammarAccess.getSubscriberAccess().getNameEStringParserRuleCall_1_0()); pushFollow(FOLLOW_2); @@ -40006,21 +39682,21 @@ public final void rule__Subscriber__NameAssignment_1() throws RecognitionExcepti // $ANTLR start "rule__Subscriber__MessageAssignment_5" - // InternalRos1Parser.g:13537:1: rule__Subscriber__MessageAssignment_5 : ( ( ruleEString ) ) ; + // InternalRos1Parser.g:13426:1: rule__Subscriber__MessageAssignment_5 : ( ( ruleEString ) ) ; public final void rule__Subscriber__MessageAssignment_5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:13541:1: ( ( ( ruleEString ) ) ) - // InternalRos1Parser.g:13542:2: ( ( ruleEString ) ) + // InternalRos1Parser.g:13430:1: ( ( ( ruleEString ) ) ) + // InternalRos1Parser.g:13431:2: ( ( ruleEString ) ) { - // InternalRos1Parser.g:13542:2: ( ( ruleEString ) ) - // InternalRos1Parser.g:13543:3: ( ruleEString ) + // InternalRos1Parser.g:13431:2: ( ( ruleEString ) ) + // InternalRos1Parser.g:13432:3: ( ruleEString ) { before(grammarAccess.getSubscriberAccess().getMessageTopicSpecCrossReference_5_0()); - // InternalRos1Parser.g:13544:3: ( ruleEString ) - // InternalRos1Parser.g:13545:4: ruleEString + // InternalRos1Parser.g:13433:3: ( ruleEString ) + // InternalRos1Parser.g:13434:4: ruleEString { before(grammarAccess.getSubscriberAccess().getMessageTopicSpecEStringParserRuleCall_5_0_1()); pushFollow(FOLLOW_2); @@ -40055,17 +39731,17 @@ public final void rule__Subscriber__MessageAssignment_5() throws RecognitionExce // $ANTLR start "rule__Subscriber__NamespaceAssignment_6_1" - // InternalRos1Parser.g:13556:1: rule__Subscriber__NamespaceAssignment_6_1 : ( ruleNamespace ) ; + // InternalRos1Parser.g:13445:1: rule__Subscriber__NamespaceAssignment_6_1 : ( ruleNamespace ) ; public final void rule__Subscriber__NamespaceAssignment_6_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:13560:1: ( ( ruleNamespace ) ) - // InternalRos1Parser.g:13561:2: ( ruleNamespace ) + // InternalRos1Parser.g:13449:1: ( ( ruleNamespace ) ) + // InternalRos1Parser.g:13450:2: ( ruleNamespace ) { - // InternalRos1Parser.g:13561:2: ( ruleNamespace ) - // InternalRos1Parser.g:13562:3: ruleNamespace + // InternalRos1Parser.g:13450:2: ( ruleNamespace ) + // InternalRos1Parser.g:13451:3: ruleNamespace { before(grammarAccess.getSubscriberAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); pushFollow(FOLLOW_2); @@ -40096,17 +39772,17 @@ public final void rule__Subscriber__NamespaceAssignment_6_1() throws Recognition // $ANTLR start "rule__ServiceServer__NameAssignment_1" - // InternalRos1Parser.g:13571:1: rule__ServiceServer__NameAssignment_1 : ( ruleEString ) ; + // InternalRos1Parser.g:13460:1: rule__ServiceServer__NameAssignment_1 : ( ruleEString ) ; public final void rule__ServiceServer__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:13575:1: ( ( ruleEString ) ) - // InternalRos1Parser.g:13576:2: ( ruleEString ) + // InternalRos1Parser.g:13464:1: ( ( ruleEString ) ) + // InternalRos1Parser.g:13465:2: ( ruleEString ) { - // InternalRos1Parser.g:13576:2: ( ruleEString ) - // InternalRos1Parser.g:13577:3: ruleEString + // InternalRos1Parser.g:13465:2: ( ruleEString ) + // InternalRos1Parser.g:13466:3: ruleEString { before(grammarAccess.getServiceServerAccess().getNameEStringParserRuleCall_1_0()); pushFollow(FOLLOW_2); @@ -40137,21 +39813,21 @@ public final void rule__ServiceServer__NameAssignment_1() throws RecognitionExce // $ANTLR start "rule__ServiceServer__ServiceAssignment_5" - // InternalRos1Parser.g:13586:1: rule__ServiceServer__ServiceAssignment_5 : ( ( ruleEString ) ) ; + // InternalRos1Parser.g:13475:1: rule__ServiceServer__ServiceAssignment_5 : ( ( ruleEString ) ) ; public final void rule__ServiceServer__ServiceAssignment_5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:13590:1: ( ( ( ruleEString ) ) ) - // InternalRos1Parser.g:13591:2: ( ( ruleEString ) ) + // InternalRos1Parser.g:13479:1: ( ( ( ruleEString ) ) ) + // InternalRos1Parser.g:13480:2: ( ( ruleEString ) ) { - // InternalRos1Parser.g:13591:2: ( ( ruleEString ) ) - // InternalRos1Parser.g:13592:3: ( ruleEString ) + // InternalRos1Parser.g:13480:2: ( ( ruleEString ) ) + // InternalRos1Parser.g:13481:3: ( ruleEString ) { before(grammarAccess.getServiceServerAccess().getServiceServiceSpecCrossReference_5_0()); - // InternalRos1Parser.g:13593:3: ( ruleEString ) - // InternalRos1Parser.g:13594:4: ruleEString + // InternalRos1Parser.g:13482:3: ( ruleEString ) + // InternalRos1Parser.g:13483:4: ruleEString { before(grammarAccess.getServiceServerAccess().getServiceServiceSpecEStringParserRuleCall_5_0_1()); pushFollow(FOLLOW_2); @@ -40186,17 +39862,17 @@ public final void rule__ServiceServer__ServiceAssignment_5() throws RecognitionE // $ANTLR start "rule__ServiceServer__NamespaceAssignment_6_1" - // InternalRos1Parser.g:13605:1: rule__ServiceServer__NamespaceAssignment_6_1 : ( ruleNamespace ) ; + // InternalRos1Parser.g:13494:1: rule__ServiceServer__NamespaceAssignment_6_1 : ( ruleNamespace ) ; public final void rule__ServiceServer__NamespaceAssignment_6_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:13609:1: ( ( ruleNamespace ) ) - // InternalRos1Parser.g:13610:2: ( ruleNamespace ) + // InternalRos1Parser.g:13498:1: ( ( ruleNamespace ) ) + // InternalRos1Parser.g:13499:2: ( ruleNamespace ) { - // InternalRos1Parser.g:13610:2: ( ruleNamespace ) - // InternalRos1Parser.g:13611:3: ruleNamespace + // InternalRos1Parser.g:13499:2: ( ruleNamespace ) + // InternalRos1Parser.g:13500:3: ruleNamespace { before(grammarAccess.getServiceServerAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); pushFollow(FOLLOW_2); @@ -40227,17 +39903,17 @@ public final void rule__ServiceServer__NamespaceAssignment_6_1() throws Recognit // $ANTLR start "rule__ServiceClient__NameAssignment_1" - // InternalRos1Parser.g:13620:1: rule__ServiceClient__NameAssignment_1 : ( ruleEString ) ; + // InternalRos1Parser.g:13509:1: rule__ServiceClient__NameAssignment_1 : ( ruleEString ) ; public final void rule__ServiceClient__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:13624:1: ( ( ruleEString ) ) - // InternalRos1Parser.g:13625:2: ( ruleEString ) + // InternalRos1Parser.g:13513:1: ( ( ruleEString ) ) + // InternalRos1Parser.g:13514:2: ( ruleEString ) { - // InternalRos1Parser.g:13625:2: ( ruleEString ) - // InternalRos1Parser.g:13626:3: ruleEString + // InternalRos1Parser.g:13514:2: ( ruleEString ) + // InternalRos1Parser.g:13515:3: ruleEString { before(grammarAccess.getServiceClientAccess().getNameEStringParserRuleCall_1_0()); pushFollow(FOLLOW_2); @@ -40268,21 +39944,21 @@ public final void rule__ServiceClient__NameAssignment_1() throws RecognitionExce // $ANTLR start "rule__ServiceClient__ServiceAssignment_5" - // InternalRos1Parser.g:13635:1: rule__ServiceClient__ServiceAssignment_5 : ( ( ruleEString ) ) ; + // InternalRos1Parser.g:13524:1: rule__ServiceClient__ServiceAssignment_5 : ( ( ruleEString ) ) ; public final void rule__ServiceClient__ServiceAssignment_5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:13639:1: ( ( ( ruleEString ) ) ) - // InternalRos1Parser.g:13640:2: ( ( ruleEString ) ) + // InternalRos1Parser.g:13528:1: ( ( ( ruleEString ) ) ) + // InternalRos1Parser.g:13529:2: ( ( ruleEString ) ) { - // InternalRos1Parser.g:13640:2: ( ( ruleEString ) ) - // InternalRos1Parser.g:13641:3: ( ruleEString ) + // InternalRos1Parser.g:13529:2: ( ( ruleEString ) ) + // InternalRos1Parser.g:13530:3: ( ruleEString ) { before(grammarAccess.getServiceClientAccess().getServiceServiceSpecCrossReference_5_0()); - // InternalRos1Parser.g:13642:3: ( ruleEString ) - // InternalRos1Parser.g:13643:4: ruleEString + // InternalRos1Parser.g:13531:3: ( ruleEString ) + // InternalRos1Parser.g:13532:4: ruleEString { before(grammarAccess.getServiceClientAccess().getServiceServiceSpecEStringParserRuleCall_5_0_1()); pushFollow(FOLLOW_2); @@ -40317,17 +39993,17 @@ public final void rule__ServiceClient__ServiceAssignment_5() throws RecognitionE // $ANTLR start "rule__ServiceClient__NamespaceAssignment_6_1" - // InternalRos1Parser.g:13654:1: rule__ServiceClient__NamespaceAssignment_6_1 : ( ruleNamespace ) ; + // InternalRos1Parser.g:13543:1: rule__ServiceClient__NamespaceAssignment_6_1 : ( ruleNamespace ) ; public final void rule__ServiceClient__NamespaceAssignment_6_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:13658:1: ( ( ruleNamespace ) ) - // InternalRos1Parser.g:13659:2: ( ruleNamespace ) + // InternalRos1Parser.g:13547:1: ( ( ruleNamespace ) ) + // InternalRos1Parser.g:13548:2: ( ruleNamespace ) { - // InternalRos1Parser.g:13659:2: ( ruleNamespace ) - // InternalRos1Parser.g:13660:3: ruleNamespace + // InternalRos1Parser.g:13548:2: ( ruleNamespace ) + // InternalRos1Parser.g:13549:3: ruleNamespace { before(grammarAccess.getServiceClientAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); pushFollow(FOLLOW_2); @@ -40358,17 +40034,17 @@ public final void rule__ServiceClient__NamespaceAssignment_6_1() throws Recognit // $ANTLR start "rule__ActionServer__NameAssignment_1" - // InternalRos1Parser.g:13669:1: rule__ActionServer__NameAssignment_1 : ( ruleEString ) ; + // InternalRos1Parser.g:13558:1: rule__ActionServer__NameAssignment_1 : ( ruleEString ) ; public final void rule__ActionServer__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:13673:1: ( ( ruleEString ) ) - // InternalRos1Parser.g:13674:2: ( ruleEString ) + // InternalRos1Parser.g:13562:1: ( ( ruleEString ) ) + // InternalRos1Parser.g:13563:2: ( ruleEString ) { - // InternalRos1Parser.g:13674:2: ( ruleEString ) - // InternalRos1Parser.g:13675:3: ruleEString + // InternalRos1Parser.g:13563:2: ( ruleEString ) + // InternalRos1Parser.g:13564:3: ruleEString { before(grammarAccess.getActionServerAccess().getNameEStringParserRuleCall_1_0()); pushFollow(FOLLOW_2); @@ -40399,21 +40075,21 @@ public final void rule__ActionServer__NameAssignment_1() throws RecognitionExcep // $ANTLR start "rule__ActionServer__ActionAssignment_5" - // InternalRos1Parser.g:13684:1: rule__ActionServer__ActionAssignment_5 : ( ( ruleEString ) ) ; + // InternalRos1Parser.g:13573:1: rule__ActionServer__ActionAssignment_5 : ( ( ruleEString ) ) ; public final void rule__ActionServer__ActionAssignment_5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:13688:1: ( ( ( ruleEString ) ) ) - // InternalRos1Parser.g:13689:2: ( ( ruleEString ) ) + // InternalRos1Parser.g:13577:1: ( ( ( ruleEString ) ) ) + // InternalRos1Parser.g:13578:2: ( ( ruleEString ) ) { - // InternalRos1Parser.g:13689:2: ( ( ruleEString ) ) - // InternalRos1Parser.g:13690:3: ( ruleEString ) + // InternalRos1Parser.g:13578:2: ( ( ruleEString ) ) + // InternalRos1Parser.g:13579:3: ( ruleEString ) { before(grammarAccess.getActionServerAccess().getActionActionSpecCrossReference_5_0()); - // InternalRos1Parser.g:13691:3: ( ruleEString ) - // InternalRos1Parser.g:13692:4: ruleEString + // InternalRos1Parser.g:13580:3: ( ruleEString ) + // InternalRos1Parser.g:13581:4: ruleEString { before(grammarAccess.getActionServerAccess().getActionActionSpecEStringParserRuleCall_5_0_1()); pushFollow(FOLLOW_2); @@ -40448,17 +40124,17 @@ public final void rule__ActionServer__ActionAssignment_5() throws RecognitionExc // $ANTLR start "rule__ActionServer__NamespaceAssignment_6_1" - // InternalRos1Parser.g:13703:1: rule__ActionServer__NamespaceAssignment_6_1 : ( ruleNamespace ) ; + // InternalRos1Parser.g:13592:1: rule__ActionServer__NamespaceAssignment_6_1 : ( ruleNamespace ) ; public final void rule__ActionServer__NamespaceAssignment_6_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:13707:1: ( ( ruleNamespace ) ) - // InternalRos1Parser.g:13708:2: ( ruleNamespace ) + // InternalRos1Parser.g:13596:1: ( ( ruleNamespace ) ) + // InternalRos1Parser.g:13597:2: ( ruleNamespace ) { - // InternalRos1Parser.g:13708:2: ( ruleNamespace ) - // InternalRos1Parser.g:13709:3: ruleNamespace + // InternalRos1Parser.g:13597:2: ( ruleNamespace ) + // InternalRos1Parser.g:13598:3: ruleNamespace { before(grammarAccess.getActionServerAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); pushFollow(FOLLOW_2); @@ -40489,17 +40165,17 @@ public final void rule__ActionServer__NamespaceAssignment_6_1() throws Recogniti // $ANTLR start "rule__ActionClient__NameAssignment_1" - // InternalRos1Parser.g:13718:1: rule__ActionClient__NameAssignment_1 : ( ruleEString ) ; + // InternalRos1Parser.g:13607:1: rule__ActionClient__NameAssignment_1 : ( ruleEString ) ; public final void rule__ActionClient__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:13722:1: ( ( ruleEString ) ) - // InternalRos1Parser.g:13723:2: ( ruleEString ) + // InternalRos1Parser.g:13611:1: ( ( ruleEString ) ) + // InternalRos1Parser.g:13612:2: ( ruleEString ) { - // InternalRos1Parser.g:13723:2: ( ruleEString ) - // InternalRos1Parser.g:13724:3: ruleEString + // InternalRos1Parser.g:13612:2: ( ruleEString ) + // InternalRos1Parser.g:13613:3: ruleEString { before(grammarAccess.getActionClientAccess().getNameEStringParserRuleCall_1_0()); pushFollow(FOLLOW_2); @@ -40530,21 +40206,21 @@ public final void rule__ActionClient__NameAssignment_1() throws RecognitionExcep // $ANTLR start "rule__ActionClient__ActionAssignment_5" - // InternalRos1Parser.g:13733:1: rule__ActionClient__ActionAssignment_5 : ( ( ruleEString ) ) ; + // InternalRos1Parser.g:13622:1: rule__ActionClient__ActionAssignment_5 : ( ( ruleEString ) ) ; public final void rule__ActionClient__ActionAssignment_5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:13737:1: ( ( ( ruleEString ) ) ) - // InternalRos1Parser.g:13738:2: ( ( ruleEString ) ) + // InternalRos1Parser.g:13626:1: ( ( ( ruleEString ) ) ) + // InternalRos1Parser.g:13627:2: ( ( ruleEString ) ) { - // InternalRos1Parser.g:13738:2: ( ( ruleEString ) ) - // InternalRos1Parser.g:13739:3: ( ruleEString ) + // InternalRos1Parser.g:13627:2: ( ( ruleEString ) ) + // InternalRos1Parser.g:13628:3: ( ruleEString ) { before(grammarAccess.getActionClientAccess().getActionActionSpecCrossReference_5_0()); - // InternalRos1Parser.g:13740:3: ( ruleEString ) - // InternalRos1Parser.g:13741:4: ruleEString + // InternalRos1Parser.g:13629:3: ( ruleEString ) + // InternalRos1Parser.g:13630:4: ruleEString { before(grammarAccess.getActionClientAccess().getActionActionSpecEStringParserRuleCall_5_0_1()); pushFollow(FOLLOW_2); @@ -40579,17 +40255,17 @@ public final void rule__ActionClient__ActionAssignment_5() throws RecognitionExc // $ANTLR start "rule__ActionClient__NamespaceAssignment_6_1" - // InternalRos1Parser.g:13752:1: rule__ActionClient__NamespaceAssignment_6_1 : ( ruleNamespace ) ; + // InternalRos1Parser.g:13641:1: rule__ActionClient__NamespaceAssignment_6_1 : ( ruleNamespace ) ; public final void rule__ActionClient__NamespaceAssignment_6_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:13756:1: ( ( ruleNamespace ) ) - // InternalRos1Parser.g:13757:2: ( ruleNamespace ) + // InternalRos1Parser.g:13645:1: ( ( ruleNamespace ) ) + // InternalRos1Parser.g:13646:2: ( ruleNamespace ) { - // InternalRos1Parser.g:13757:2: ( ruleNamespace ) - // InternalRos1Parser.g:13758:3: ruleNamespace + // InternalRos1Parser.g:13646:2: ( ruleNamespace ) + // InternalRos1Parser.g:13647:3: ruleNamespace { before(grammarAccess.getActionClientAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); pushFollow(FOLLOW_2); @@ -40620,21 +40296,21 @@ public final void rule__ActionClient__NamespaceAssignment_6_1() throws Recogniti // $ANTLR start "rule__PackageDependency__PackageAssignment" - // InternalRos1Parser.g:13767:1: rule__PackageDependency__PackageAssignment : ( ( ruleEString ) ) ; + // InternalRos1Parser.g:13656:1: rule__PackageDependency__PackageAssignment : ( ( ruleEString ) ) ; public final void rule__PackageDependency__PackageAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:13771:1: ( ( ( ruleEString ) ) ) - // InternalRos1Parser.g:13772:2: ( ( ruleEString ) ) + // InternalRos1Parser.g:13660:1: ( ( ( ruleEString ) ) ) + // InternalRos1Parser.g:13661:2: ( ( ruleEString ) ) { - // InternalRos1Parser.g:13772:2: ( ( ruleEString ) ) - // InternalRos1Parser.g:13773:3: ( ruleEString ) + // InternalRos1Parser.g:13661:2: ( ( ruleEString ) ) + // InternalRos1Parser.g:13662:3: ( ruleEString ) { before(grammarAccess.getPackageDependencyAccess().getPackagePackageCrossReference_0()); - // InternalRos1Parser.g:13774:3: ( ruleEString ) - // InternalRos1Parser.g:13775:4: ruleEString + // InternalRos1Parser.g:13663:3: ( ruleEString ) + // InternalRos1Parser.g:13664:4: ruleEString { before(grammarAccess.getPackageDependencyAccess().getPackagePackageEStringParserRuleCall_0_1()); pushFollow(FOLLOW_2); @@ -40669,17 +40345,17 @@ public final void rule__PackageDependency__PackageAssignment() throws Recognitio // $ANTLR start "rule__ExternalDependency__NameAssignment_2" - // InternalRos1Parser.g:13786:1: rule__ExternalDependency__NameAssignment_2 : ( ruleEString ) ; + // InternalRos1Parser.g:13675:1: rule__ExternalDependency__NameAssignment_2 : ( ruleEString ) ; public final void rule__ExternalDependency__NameAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:13790:1: ( ( ruleEString ) ) - // InternalRos1Parser.g:13791:2: ( ruleEString ) + // InternalRos1Parser.g:13679:1: ( ( ruleEString ) ) + // InternalRos1Parser.g:13680:2: ( ruleEString ) { - // InternalRos1Parser.g:13791:2: ( ruleEString ) - // InternalRos1Parser.g:13792:3: ruleEString + // InternalRos1Parser.g:13680:2: ( ruleEString ) + // InternalRos1Parser.g:13681:3: ruleEString { before(grammarAccess.getExternalDependencyAccess().getNameEStringParserRuleCall_2_0()); pushFollow(FOLLOW_2); @@ -40710,17 +40386,17 @@ public final void rule__ExternalDependency__NameAssignment_2() throws Recognitio // $ANTLR start "rule__GlobalNamespace__PartsAssignment_2_1" - // InternalRos1Parser.g:13801:1: rule__GlobalNamespace__PartsAssignment_2_1 : ( ruleGraphName ) ; + // InternalRos1Parser.g:13690:1: rule__GlobalNamespace__PartsAssignment_2_1 : ( ruleGraphName ) ; public final void rule__GlobalNamespace__PartsAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:13805:1: ( ( ruleGraphName ) ) - // InternalRos1Parser.g:13806:2: ( ruleGraphName ) + // InternalRos1Parser.g:13694:1: ( ( ruleGraphName ) ) + // InternalRos1Parser.g:13695:2: ( ruleGraphName ) { - // InternalRos1Parser.g:13806:2: ( ruleGraphName ) - // InternalRos1Parser.g:13807:3: ruleGraphName + // InternalRos1Parser.g:13695:2: ( ruleGraphName ) + // InternalRos1Parser.g:13696:3: ruleGraphName { before(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_2_1_0()); pushFollow(FOLLOW_2); @@ -40751,17 +40427,17 @@ public final void rule__GlobalNamespace__PartsAssignment_2_1() throws Recognitio // $ANTLR start "rule__GlobalNamespace__PartsAssignment_2_2_1" - // InternalRos1Parser.g:13816:1: rule__GlobalNamespace__PartsAssignment_2_2_1 : ( ruleGraphName ) ; + // InternalRos1Parser.g:13705:1: rule__GlobalNamespace__PartsAssignment_2_2_1 : ( ruleGraphName ) ; public final void rule__GlobalNamespace__PartsAssignment_2_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:13820:1: ( ( ruleGraphName ) ) - // InternalRos1Parser.g:13821:2: ( ruleGraphName ) + // InternalRos1Parser.g:13709:1: ( ( ruleGraphName ) ) + // InternalRos1Parser.g:13710:2: ( ruleGraphName ) { - // InternalRos1Parser.g:13821:2: ( ruleGraphName ) - // InternalRos1Parser.g:13822:3: ruleGraphName + // InternalRos1Parser.g:13710:2: ( ruleGraphName ) + // InternalRos1Parser.g:13711:3: ruleGraphName { before(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); pushFollow(FOLLOW_2); @@ -40792,17 +40468,17 @@ public final void rule__GlobalNamespace__PartsAssignment_2_2_1() throws Recognit // $ANTLR start "rule__RelativeNamespace_Impl__PartsAssignment_2_1" - // InternalRos1Parser.g:13831:1: rule__RelativeNamespace_Impl__PartsAssignment_2_1 : ( ruleGraphName ) ; + // InternalRos1Parser.g:13720:1: rule__RelativeNamespace_Impl__PartsAssignment_2_1 : ( ruleGraphName ) ; public final void rule__RelativeNamespace_Impl__PartsAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:13835:1: ( ( ruleGraphName ) ) - // InternalRos1Parser.g:13836:2: ( ruleGraphName ) + // InternalRos1Parser.g:13724:1: ( ( ruleGraphName ) ) + // InternalRos1Parser.g:13725:2: ( ruleGraphName ) { - // InternalRos1Parser.g:13836:2: ( ruleGraphName ) - // InternalRos1Parser.g:13837:3: ruleGraphName + // InternalRos1Parser.g:13725:2: ( ruleGraphName ) + // InternalRos1Parser.g:13726:3: ruleGraphName { before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_2_1_0()); pushFollow(FOLLOW_2); @@ -40833,17 +40509,17 @@ public final void rule__RelativeNamespace_Impl__PartsAssignment_2_1() throws Rec // $ANTLR start "rule__RelativeNamespace_Impl__PartsAssignment_2_2_1" - // InternalRos1Parser.g:13846:1: rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 : ( ruleGraphName ) ; + // InternalRos1Parser.g:13735:1: rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 : ( ruleGraphName ) ; public final void rule__RelativeNamespace_Impl__PartsAssignment_2_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:13850:1: ( ( ruleGraphName ) ) - // InternalRos1Parser.g:13851:2: ( ruleGraphName ) + // InternalRos1Parser.g:13739:1: ( ( ruleGraphName ) ) + // InternalRos1Parser.g:13740:2: ( ruleGraphName ) { - // InternalRos1Parser.g:13851:2: ( ruleGraphName ) - // InternalRos1Parser.g:13852:3: ruleGraphName + // InternalRos1Parser.g:13740:2: ( ruleGraphName ) + // InternalRos1Parser.g:13741:3: ruleGraphName { before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); pushFollow(FOLLOW_2); @@ -40874,17 +40550,17 @@ public final void rule__RelativeNamespace_Impl__PartsAssignment_2_2_1() throws R // $ANTLR start "rule__PrivateNamespace__PartsAssignment_2_1" - // InternalRos1Parser.g:13861:1: rule__PrivateNamespace__PartsAssignment_2_1 : ( ruleGraphName ) ; + // InternalRos1Parser.g:13750:1: rule__PrivateNamespace__PartsAssignment_2_1 : ( ruleGraphName ) ; public final void rule__PrivateNamespace__PartsAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:13865:1: ( ( ruleGraphName ) ) - // InternalRos1Parser.g:13866:2: ( ruleGraphName ) + // InternalRos1Parser.g:13754:1: ( ( ruleGraphName ) ) + // InternalRos1Parser.g:13755:2: ( ruleGraphName ) { - // InternalRos1Parser.g:13866:2: ( ruleGraphName ) - // InternalRos1Parser.g:13867:3: ruleGraphName + // InternalRos1Parser.g:13755:2: ( ruleGraphName ) + // InternalRos1Parser.g:13756:3: ruleGraphName { before(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_2_1_0()); pushFollow(FOLLOW_2); @@ -40915,17 +40591,17 @@ public final void rule__PrivateNamespace__PartsAssignment_2_1() throws Recogniti // $ANTLR start "rule__PrivateNamespace__PartsAssignment_2_2_1" - // InternalRos1Parser.g:13876:1: rule__PrivateNamespace__PartsAssignment_2_2_1 : ( ruleGraphName ) ; + // InternalRos1Parser.g:13765:1: rule__PrivateNamespace__PartsAssignment_2_2_1 : ( ruleGraphName ) ; public final void rule__PrivateNamespace__PartsAssignment_2_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:13880:1: ( ( ruleGraphName ) ) - // InternalRos1Parser.g:13881:2: ( ruleGraphName ) + // InternalRos1Parser.g:13769:1: ( ( ruleGraphName ) ) + // InternalRos1Parser.g:13770:2: ( ruleGraphName ) { - // InternalRos1Parser.g:13881:2: ( ruleGraphName ) - // InternalRos1Parser.g:13882:3: ruleGraphName + // InternalRos1Parser.g:13770:2: ( ruleGraphName ) + // InternalRos1Parser.g:13771:3: ruleGraphName { before(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); pushFollow(FOLLOW_2); @@ -40956,17 +40632,17 @@ public final void rule__PrivateNamespace__PartsAssignment_2_2_1() throws Recogni // $ANTLR start "rule__Parameter__NameAssignment_1" - // InternalRos1Parser.g:13891:1: rule__Parameter__NameAssignment_1 : ( ruleEString ) ; + // InternalRos1Parser.g:13780:1: rule__Parameter__NameAssignment_1 : ( ruleEString ) ; public final void rule__Parameter__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:13895:1: ( ( ruleEString ) ) - // InternalRos1Parser.g:13896:2: ( ruleEString ) + // InternalRos1Parser.g:13784:1: ( ( ruleEString ) ) + // InternalRos1Parser.g:13785:2: ( ruleEString ) { - // InternalRos1Parser.g:13896:2: ( ruleEString ) - // InternalRos1Parser.g:13897:3: ruleEString + // InternalRos1Parser.g:13785:2: ( ruleEString ) + // InternalRos1Parser.g:13786:3: ruleEString { before(grammarAccess.getParameterAccess().getNameEStringParserRuleCall_1_0()); pushFollow(FOLLOW_2); @@ -40997,17 +40673,17 @@ public final void rule__Parameter__NameAssignment_1() throws RecognitionExceptio // $ANTLR start "rule__Parameter__TypeAssignment_5" - // InternalRos1Parser.g:13906:1: rule__Parameter__TypeAssignment_5 : ( ruleParameterType ) ; + // InternalRos1Parser.g:13795:1: rule__Parameter__TypeAssignment_5 : ( ruleParameterType ) ; public final void rule__Parameter__TypeAssignment_5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:13910:1: ( ( ruleParameterType ) ) - // InternalRos1Parser.g:13911:2: ( ruleParameterType ) + // InternalRos1Parser.g:13799:1: ( ( ruleParameterType ) ) + // InternalRos1Parser.g:13800:2: ( ruleParameterType ) { - // InternalRos1Parser.g:13911:2: ( ruleParameterType ) - // InternalRos1Parser.g:13912:3: ruleParameterType + // InternalRos1Parser.g:13800:2: ( ruleParameterType ) + // InternalRos1Parser.g:13801:3: ruleParameterType { before(grammarAccess.getParameterAccess().getTypeParameterTypeParserRuleCall_5_0()); pushFollow(FOLLOW_2); @@ -41038,17 +40714,17 @@ public final void rule__Parameter__TypeAssignment_5() throws RecognitionExceptio // $ANTLR start "rule__Parameter__NamespaceAssignment_6_1" - // InternalRos1Parser.g:13921:1: rule__Parameter__NamespaceAssignment_6_1 : ( ruleNamespace ) ; + // InternalRos1Parser.g:13810:1: rule__Parameter__NamespaceAssignment_6_1 : ( ruleNamespace ) ; public final void rule__Parameter__NamespaceAssignment_6_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:13925:1: ( ( ruleNamespace ) ) - // InternalRos1Parser.g:13926:2: ( ruleNamespace ) + // InternalRos1Parser.g:13814:1: ( ( ruleNamespace ) ) + // InternalRos1Parser.g:13815:2: ( ruleNamespace ) { - // InternalRos1Parser.g:13926:2: ( ruleNamespace ) - // InternalRos1Parser.g:13927:3: ruleNamespace + // InternalRos1Parser.g:13815:2: ( ruleNamespace ) + // InternalRos1Parser.g:13816:3: ruleNamespace { before(grammarAccess.getParameterAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); pushFollow(FOLLOW_2); @@ -41079,17 +40755,17 @@ public final void rule__Parameter__NamespaceAssignment_6_1() throws RecognitionE // $ANTLR start "rule__ParameterListType__SequenceAssignment_3" - // InternalRos1Parser.g:13936:1: rule__ParameterListType__SequenceAssignment_3 : ( ruleParameterType ) ; + // InternalRos1Parser.g:13825:1: rule__ParameterListType__SequenceAssignment_3 : ( ruleParameterType ) ; public final void rule__ParameterListType__SequenceAssignment_3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:13940:1: ( ( ruleParameterType ) ) - // InternalRos1Parser.g:13941:2: ( ruleParameterType ) + // InternalRos1Parser.g:13829:1: ( ( ruleParameterType ) ) + // InternalRos1Parser.g:13830:2: ( ruleParameterType ) { - // InternalRos1Parser.g:13941:2: ( ruleParameterType ) - // InternalRos1Parser.g:13942:3: ruleParameterType + // InternalRos1Parser.g:13830:2: ( ruleParameterType ) + // InternalRos1Parser.g:13831:3: ruleParameterType { before(grammarAccess.getParameterListTypeAccess().getSequenceParameterTypeParserRuleCall_3_0()); pushFollow(FOLLOW_2); @@ -41120,17 +40796,17 @@ public final void rule__ParameterListType__SequenceAssignment_3() throws Recogni // $ANTLR start "rule__ParameterListType__SequenceAssignment_4_1" - // InternalRos1Parser.g:13951:1: rule__ParameterListType__SequenceAssignment_4_1 : ( ruleParameterType ) ; + // InternalRos1Parser.g:13840:1: rule__ParameterListType__SequenceAssignment_4_1 : ( ruleParameterType ) ; public final void rule__ParameterListType__SequenceAssignment_4_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:13955:1: ( ( ruleParameterType ) ) - // InternalRos1Parser.g:13956:2: ( ruleParameterType ) + // InternalRos1Parser.g:13844:1: ( ( ruleParameterType ) ) + // InternalRos1Parser.g:13845:2: ( ruleParameterType ) { - // InternalRos1Parser.g:13956:2: ( ruleParameterType ) - // InternalRos1Parser.g:13957:3: ruleParameterType + // InternalRos1Parser.g:13845:2: ( ruleParameterType ) + // InternalRos1Parser.g:13846:3: ruleParameterType { before(grammarAccess.getParameterListTypeAccess().getSequenceParameterTypeParserRuleCall_4_1_0()); pushFollow(FOLLOW_2); @@ -41161,17 +40837,17 @@ public final void rule__ParameterListType__SequenceAssignment_4_1() throws Recog // $ANTLR start "rule__ParameterStructType__ParameterstructypetmemberAssignment_3" - // InternalRos1Parser.g:13966:1: rule__ParameterStructType__ParameterstructypetmemberAssignment_3 : ( ruleParameterStructTypeMember ) ; + // InternalRos1Parser.g:13855:1: rule__ParameterStructType__ParameterstructypetmemberAssignment_3 : ( ruleParameterStructTypeMember ) ; public final void rule__ParameterStructType__ParameterstructypetmemberAssignment_3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:13970:1: ( ( ruleParameterStructTypeMember ) ) - // InternalRos1Parser.g:13971:2: ( ruleParameterStructTypeMember ) + // InternalRos1Parser.g:13859:1: ( ( ruleParameterStructTypeMember ) ) + // InternalRos1Parser.g:13860:2: ( ruleParameterStructTypeMember ) { - // InternalRos1Parser.g:13971:2: ( ruleParameterStructTypeMember ) - // InternalRos1Parser.g:13972:3: ruleParameterStructTypeMember + // InternalRos1Parser.g:13860:2: ( ruleParameterStructTypeMember ) + // InternalRos1Parser.g:13861:3: ruleParameterStructTypeMember { before(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberParameterStructTypeMemberParserRuleCall_3_0()); pushFollow(FOLLOW_2); @@ -41202,17 +40878,17 @@ public final void rule__ParameterStructType__ParameterstructypetmemberAssignment // $ANTLR start "rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1" - // InternalRos1Parser.g:13981:1: rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 : ( ruleParameterStructTypeMember ) ; + // InternalRos1Parser.g:13870:1: rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 : ( ruleParameterStructTypeMember ) ; public final void rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:13985:1: ( ( ruleParameterStructTypeMember ) ) - // InternalRos1Parser.g:13986:2: ( ruleParameterStructTypeMember ) + // InternalRos1Parser.g:13874:1: ( ( ruleParameterStructTypeMember ) ) + // InternalRos1Parser.g:13875:2: ( ruleParameterStructTypeMember ) { - // InternalRos1Parser.g:13986:2: ( ruleParameterStructTypeMember ) - // InternalRos1Parser.g:13987:3: ruleParameterStructTypeMember + // InternalRos1Parser.g:13875:2: ( ruleParameterStructTypeMember ) + // InternalRos1Parser.g:13876:3: ruleParameterStructTypeMember { before(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberParameterStructTypeMemberParserRuleCall_4_1_0()); pushFollow(FOLLOW_2); @@ -41243,17 +40919,17 @@ public final void rule__ParameterStructType__ParameterstructypetmemberAssignment // $ANTLR start "rule__ParameterIntegerType__DefaultAssignment_2_1" - // InternalRos1Parser.g:13996:1: rule__ParameterIntegerType__DefaultAssignment_2_1 : ( ruleParameterInteger ) ; + // InternalRos1Parser.g:13885:1: rule__ParameterIntegerType__DefaultAssignment_2_1 : ( ruleParameterInteger ) ; public final void rule__ParameterIntegerType__DefaultAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:14000:1: ( ( ruleParameterInteger ) ) - // InternalRos1Parser.g:14001:2: ( ruleParameterInteger ) + // InternalRos1Parser.g:13889:1: ( ( ruleParameterInteger ) ) + // InternalRos1Parser.g:13890:2: ( ruleParameterInteger ) { - // InternalRos1Parser.g:14001:2: ( ruleParameterInteger ) - // InternalRos1Parser.g:14002:3: ruleParameterInteger + // InternalRos1Parser.g:13890:2: ( ruleParameterInteger ) + // InternalRos1Parser.g:13891:3: ruleParameterInteger { before(grammarAccess.getParameterIntegerTypeAccess().getDefaultParameterIntegerParserRuleCall_2_1_0()); pushFollow(FOLLOW_2); @@ -41284,17 +40960,17 @@ public final void rule__ParameterIntegerType__DefaultAssignment_2_1() throws Rec // $ANTLR start "rule__ParameterStringType__DefaultAssignment_2_1" - // InternalRos1Parser.g:14011:1: rule__ParameterStringType__DefaultAssignment_2_1 : ( ruleParameterString ) ; + // InternalRos1Parser.g:13900:1: rule__ParameterStringType__DefaultAssignment_2_1 : ( ruleParameterString ) ; public final void rule__ParameterStringType__DefaultAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:14015:1: ( ( ruleParameterString ) ) - // InternalRos1Parser.g:14016:2: ( ruleParameterString ) + // InternalRos1Parser.g:13904:1: ( ( ruleParameterString ) ) + // InternalRos1Parser.g:13905:2: ( ruleParameterString ) { - // InternalRos1Parser.g:14016:2: ( ruleParameterString ) - // InternalRos1Parser.g:14017:3: ruleParameterString + // InternalRos1Parser.g:13905:2: ( ruleParameterString ) + // InternalRos1Parser.g:13906:3: ruleParameterString { before(grammarAccess.getParameterStringTypeAccess().getDefaultParameterStringParserRuleCall_2_1_0()); pushFollow(FOLLOW_2); @@ -41325,17 +41001,17 @@ public final void rule__ParameterStringType__DefaultAssignment_2_1() throws Reco // $ANTLR start "rule__ParameterDoubleType__DefaultAssignment_2_1" - // InternalRos1Parser.g:14026:1: rule__ParameterDoubleType__DefaultAssignment_2_1 : ( ruleParameterDouble ) ; + // InternalRos1Parser.g:13915:1: rule__ParameterDoubleType__DefaultAssignment_2_1 : ( ruleParameterDouble ) ; public final void rule__ParameterDoubleType__DefaultAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:14030:1: ( ( ruleParameterDouble ) ) - // InternalRos1Parser.g:14031:2: ( ruleParameterDouble ) + // InternalRos1Parser.g:13919:1: ( ( ruleParameterDouble ) ) + // InternalRos1Parser.g:13920:2: ( ruleParameterDouble ) { - // InternalRos1Parser.g:14031:2: ( ruleParameterDouble ) - // InternalRos1Parser.g:14032:3: ruleParameterDouble + // InternalRos1Parser.g:13920:2: ( ruleParameterDouble ) + // InternalRos1Parser.g:13921:3: ruleParameterDouble { before(grammarAccess.getParameterDoubleTypeAccess().getDefaultParameterDoubleParserRuleCall_2_1_0()); pushFollow(FOLLOW_2); @@ -41366,17 +41042,17 @@ public final void rule__ParameterDoubleType__DefaultAssignment_2_1() throws Reco // $ANTLR start "rule__ParameterBooleanType__DefaultAssignment_2_1" - // InternalRos1Parser.g:14041:1: rule__ParameterBooleanType__DefaultAssignment_2_1 : ( ruleParameterBoolean ) ; + // InternalRos1Parser.g:13930:1: rule__ParameterBooleanType__DefaultAssignment_2_1 : ( ruleParameterBoolean ) ; public final void rule__ParameterBooleanType__DefaultAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:14045:1: ( ( ruleParameterBoolean ) ) - // InternalRos1Parser.g:14046:2: ( ruleParameterBoolean ) + // InternalRos1Parser.g:13934:1: ( ( ruleParameterBoolean ) ) + // InternalRos1Parser.g:13935:2: ( ruleParameterBoolean ) { - // InternalRos1Parser.g:14046:2: ( ruleParameterBoolean ) - // InternalRos1Parser.g:14047:3: ruleParameterBoolean + // InternalRos1Parser.g:13935:2: ( ruleParameterBoolean ) + // InternalRos1Parser.g:13936:3: ruleParameterBoolean { before(grammarAccess.getParameterBooleanTypeAccess().getDefaultParameterBooleanParserRuleCall_2_1_0()); pushFollow(FOLLOW_2); @@ -41407,17 +41083,17 @@ public final void rule__ParameterBooleanType__DefaultAssignment_2_1() throws Rec // $ANTLR start "rule__ParameterBase64Type__DefaultAssignment_2_1" - // InternalRos1Parser.g:14056:1: rule__ParameterBase64Type__DefaultAssignment_2_1 : ( ruleParameterBase64 ) ; + // InternalRos1Parser.g:13945:1: rule__ParameterBase64Type__DefaultAssignment_2_1 : ( ruleParameterBase64 ) ; public final void rule__ParameterBase64Type__DefaultAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:14060:1: ( ( ruleParameterBase64 ) ) - // InternalRos1Parser.g:14061:2: ( ruleParameterBase64 ) + // InternalRos1Parser.g:13949:1: ( ( ruleParameterBase64 ) ) + // InternalRos1Parser.g:13950:2: ( ruleParameterBase64 ) { - // InternalRos1Parser.g:14061:2: ( ruleParameterBase64 ) - // InternalRos1Parser.g:14062:3: ruleParameterBase64 + // InternalRos1Parser.g:13950:2: ( ruleParameterBase64 ) + // InternalRos1Parser.g:13951:3: ruleParameterBase64 { before(grammarAccess.getParameterBase64TypeAccess().getDefaultParameterBase64ParserRuleCall_2_1_0()); pushFollow(FOLLOW_2); @@ -41448,17 +41124,17 @@ public final void rule__ParameterBase64Type__DefaultAssignment_2_1() throws Reco // $ANTLR start "rule__ParameterArrayType__TypeAssignment_3" - // InternalRos1Parser.g:14071:1: rule__ParameterArrayType__TypeAssignment_3 : ( ruleParameterType ) ; + // InternalRos1Parser.g:13960:1: rule__ParameterArrayType__TypeAssignment_3 : ( ruleParameterType ) ; public final void rule__ParameterArrayType__TypeAssignment_3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:14075:1: ( ( ruleParameterType ) ) - // InternalRos1Parser.g:14076:2: ( ruleParameterType ) + // InternalRos1Parser.g:13964:1: ( ( ruleParameterType ) ) + // InternalRos1Parser.g:13965:2: ( ruleParameterType ) { - // InternalRos1Parser.g:14076:2: ( ruleParameterType ) - // InternalRos1Parser.g:14077:3: ruleParameterType + // InternalRos1Parser.g:13965:2: ( ruleParameterType ) + // InternalRos1Parser.g:13966:3: ruleParameterType { before(grammarAccess.getParameterArrayTypeAccess().getTypeParameterTypeParserRuleCall_3_0()); pushFollow(FOLLOW_2); @@ -41489,17 +41165,17 @@ public final void rule__ParameterArrayType__TypeAssignment_3() throws Recognitio // $ANTLR start "rule__ParameterArrayType__DefaultAssignment_4_1" - // InternalRos1Parser.g:14086:1: rule__ParameterArrayType__DefaultAssignment_4_1 : ( ruleParameterList ) ; + // InternalRos1Parser.g:13975:1: rule__ParameterArrayType__DefaultAssignment_4_1 : ( ruleParameterList ) ; public final void rule__ParameterArrayType__DefaultAssignment_4_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:14090:1: ( ( ruleParameterList ) ) - // InternalRos1Parser.g:14091:2: ( ruleParameterList ) + // InternalRos1Parser.g:13979:1: ( ( ruleParameterList ) ) + // InternalRos1Parser.g:13980:2: ( ruleParameterList ) { - // InternalRos1Parser.g:14091:2: ( ruleParameterList ) - // InternalRos1Parser.g:14092:3: ruleParameterList + // InternalRos1Parser.g:13980:2: ( ruleParameterList ) + // InternalRos1Parser.g:13981:3: ruleParameterList { before(grammarAccess.getParameterArrayTypeAccess().getDefaultParameterListParserRuleCall_4_1_0()); pushFollow(FOLLOW_2); @@ -41530,17 +41206,17 @@ public final void rule__ParameterArrayType__DefaultAssignment_4_1() throws Recog // $ANTLR start "rule__ParameterList__ValueAssignment_2" - // InternalRos1Parser.g:14101:1: rule__ParameterList__ValueAssignment_2 : ( ruleParameterValue ) ; + // InternalRos1Parser.g:13990:1: rule__ParameterList__ValueAssignment_2 : ( ruleParameterValue ) ; public final void rule__ParameterList__ValueAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:14105:1: ( ( ruleParameterValue ) ) - // InternalRos1Parser.g:14106:2: ( ruleParameterValue ) + // InternalRos1Parser.g:13994:1: ( ( ruleParameterValue ) ) + // InternalRos1Parser.g:13995:2: ( ruleParameterValue ) { - // InternalRos1Parser.g:14106:2: ( ruleParameterValue ) - // InternalRos1Parser.g:14107:3: ruleParameterValue + // InternalRos1Parser.g:13995:2: ( ruleParameterValue ) + // InternalRos1Parser.g:13996:3: ruleParameterValue { before(grammarAccess.getParameterListAccess().getValueParameterValueParserRuleCall_2_0()); pushFollow(FOLLOW_2); @@ -41571,17 +41247,17 @@ public final void rule__ParameterList__ValueAssignment_2() throws RecognitionExc // $ANTLR start "rule__ParameterList__ValueAssignment_3_1" - // InternalRos1Parser.g:14116:1: rule__ParameterList__ValueAssignment_3_1 : ( ruleParameterValue ) ; + // InternalRos1Parser.g:14005:1: rule__ParameterList__ValueAssignment_3_1 : ( ruleParameterValue ) ; public final void rule__ParameterList__ValueAssignment_3_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:14120:1: ( ( ruleParameterValue ) ) - // InternalRos1Parser.g:14121:2: ( ruleParameterValue ) + // InternalRos1Parser.g:14009:1: ( ( ruleParameterValue ) ) + // InternalRos1Parser.g:14010:2: ( ruleParameterValue ) { - // InternalRos1Parser.g:14121:2: ( ruleParameterValue ) - // InternalRos1Parser.g:14122:3: ruleParameterValue + // InternalRos1Parser.g:14010:2: ( ruleParameterValue ) + // InternalRos1Parser.g:14011:3: ruleParameterValue { before(grammarAccess.getParameterListAccess().getValueParameterValueParserRuleCall_3_1_0()); pushFollow(FOLLOW_2); @@ -41612,17 +41288,17 @@ public final void rule__ParameterList__ValueAssignment_3_1() throws RecognitionE // $ANTLR start "rule__ParameterAny__ValueAssignment_2_1" - // InternalRos1Parser.g:14131:1: rule__ParameterAny__ValueAssignment_2_1 : ( ruleEString ) ; + // InternalRos1Parser.g:14020:1: rule__ParameterAny__ValueAssignment_2_1 : ( ruleEString ) ; public final void rule__ParameterAny__ValueAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:14135:1: ( ( ruleEString ) ) - // InternalRos1Parser.g:14136:2: ( ruleEString ) + // InternalRos1Parser.g:14024:1: ( ( ruleEString ) ) + // InternalRos1Parser.g:14025:2: ( ruleEString ) { - // InternalRos1Parser.g:14136:2: ( ruleEString ) - // InternalRos1Parser.g:14137:3: ruleEString + // InternalRos1Parser.g:14025:2: ( ruleEString ) + // InternalRos1Parser.g:14026:3: ruleEString { before(grammarAccess.getParameterAnyAccess().getValueEStringParserRuleCall_2_1_0()); pushFollow(FOLLOW_2); @@ -41653,17 +41329,17 @@ public final void rule__ParameterAny__ValueAssignment_2_1() throws RecognitionEx // $ANTLR start "rule__ParameterString__ValueAssignment" - // InternalRos1Parser.g:14146:1: rule__ParameterString__ValueAssignment : ( ruleEString ) ; + // InternalRos1Parser.g:14035:1: rule__ParameterString__ValueAssignment : ( ruleEString ) ; public final void rule__ParameterString__ValueAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:14150:1: ( ( ruleEString ) ) - // InternalRos1Parser.g:14151:2: ( ruleEString ) + // InternalRos1Parser.g:14039:1: ( ( ruleEString ) ) + // InternalRos1Parser.g:14040:2: ( ruleEString ) { - // InternalRos1Parser.g:14151:2: ( ruleEString ) - // InternalRos1Parser.g:14152:3: ruleEString + // InternalRos1Parser.g:14040:2: ( ruleEString ) + // InternalRos1Parser.g:14041:3: ruleEString { before(grammarAccess.getParameterStringAccess().getValueEStringParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -41694,17 +41370,17 @@ public final void rule__ParameterString__ValueAssignment() throws RecognitionExc // $ANTLR start "rule__ParameterBase64__ValueAssignment" - // InternalRos1Parser.g:14161:1: rule__ParameterBase64__ValueAssignment : ( ruleBase64Binary ) ; + // InternalRos1Parser.g:14050:1: rule__ParameterBase64__ValueAssignment : ( ruleBase64Binary ) ; public final void rule__ParameterBase64__ValueAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:14165:1: ( ( ruleBase64Binary ) ) - // InternalRos1Parser.g:14166:2: ( ruleBase64Binary ) + // InternalRos1Parser.g:14054:1: ( ( ruleBase64Binary ) ) + // InternalRos1Parser.g:14055:2: ( ruleBase64Binary ) { - // InternalRos1Parser.g:14166:2: ( ruleBase64Binary ) - // InternalRos1Parser.g:14167:3: ruleBase64Binary + // InternalRos1Parser.g:14055:2: ( ruleBase64Binary ) + // InternalRos1Parser.g:14056:3: ruleBase64Binary { before(grammarAccess.getParameterBase64Access().getValueBase64BinaryParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -41735,17 +41411,17 @@ public final void rule__ParameterBase64__ValueAssignment() throws RecognitionExc // $ANTLR start "rule__ParameterInteger__ValueAssignment" - // InternalRos1Parser.g:14176:1: rule__ParameterInteger__ValueAssignment : ( ruleInteger0 ) ; + // InternalRos1Parser.g:14065:1: rule__ParameterInteger__ValueAssignment : ( ruleInteger0 ) ; public final void rule__ParameterInteger__ValueAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:14180:1: ( ( ruleInteger0 ) ) - // InternalRos1Parser.g:14181:2: ( ruleInteger0 ) + // InternalRos1Parser.g:14069:1: ( ( ruleInteger0 ) ) + // InternalRos1Parser.g:14070:2: ( ruleInteger0 ) { - // InternalRos1Parser.g:14181:2: ( ruleInteger0 ) - // InternalRos1Parser.g:14182:3: ruleInteger0 + // InternalRos1Parser.g:14070:2: ( ruleInteger0 ) + // InternalRos1Parser.g:14071:3: ruleInteger0 { before(grammarAccess.getParameterIntegerAccess().getValueInteger0ParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -41776,17 +41452,17 @@ public final void rule__ParameterInteger__ValueAssignment() throws RecognitionEx // $ANTLR start "rule__ParameterDouble__ValueAssignment" - // InternalRos1Parser.g:14191:1: rule__ParameterDouble__ValueAssignment : ( ruleDouble0 ) ; + // InternalRos1Parser.g:14080:1: rule__ParameterDouble__ValueAssignment : ( ruleDouble0 ) ; public final void rule__ParameterDouble__ValueAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:14195:1: ( ( ruleDouble0 ) ) - // InternalRos1Parser.g:14196:2: ( ruleDouble0 ) + // InternalRos1Parser.g:14084:1: ( ( ruleDouble0 ) ) + // InternalRos1Parser.g:14085:2: ( ruleDouble0 ) { - // InternalRos1Parser.g:14196:2: ( ruleDouble0 ) - // InternalRos1Parser.g:14197:3: ruleDouble0 + // InternalRos1Parser.g:14085:2: ( ruleDouble0 ) + // InternalRos1Parser.g:14086:3: ruleDouble0 { before(grammarAccess.getParameterDoubleAccess().getValueDouble0ParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -41817,17 +41493,17 @@ public final void rule__ParameterDouble__ValueAssignment() throws RecognitionExc // $ANTLR start "rule__ParameterBoolean__ValueAssignment" - // InternalRos1Parser.g:14206:1: rule__ParameterBoolean__ValueAssignment : ( ruleboolean0 ) ; + // InternalRos1Parser.g:14095:1: rule__ParameterBoolean__ValueAssignment : ( ruleboolean0 ) ; public final void rule__ParameterBoolean__ValueAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:14210:1: ( ( ruleboolean0 ) ) - // InternalRos1Parser.g:14211:2: ( ruleboolean0 ) + // InternalRos1Parser.g:14099:1: ( ( ruleboolean0 ) ) + // InternalRos1Parser.g:14100:2: ( ruleboolean0 ) { - // InternalRos1Parser.g:14211:2: ( ruleboolean0 ) - // InternalRos1Parser.g:14212:3: ruleboolean0 + // InternalRos1Parser.g:14100:2: ( ruleboolean0 ) + // InternalRos1Parser.g:14101:3: ruleboolean0 { before(grammarAccess.getParameterBooleanAccess().getValueBoolean0ParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -41858,17 +41534,17 @@ public final void rule__ParameterBoolean__ValueAssignment() throws RecognitionEx // $ANTLR start "rule__ParameterStruct__ValueAssignment_1_1" - // InternalRos1Parser.g:14221:1: rule__ParameterStruct__ValueAssignment_1_1 : ( ruleParameterStructMember ) ; + // InternalRos1Parser.g:14110:1: rule__ParameterStruct__ValueAssignment_1_1 : ( ruleParameterStructMember ) ; public final void rule__ParameterStruct__ValueAssignment_1_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:14225:1: ( ( ruleParameterStructMember ) ) - // InternalRos1Parser.g:14226:2: ( ruleParameterStructMember ) + // InternalRos1Parser.g:14114:1: ( ( ruleParameterStructMember ) ) + // InternalRos1Parser.g:14115:2: ( ruleParameterStructMember ) { - // InternalRos1Parser.g:14226:2: ( ruleParameterStructMember ) - // InternalRos1Parser.g:14227:3: ruleParameterStructMember + // InternalRos1Parser.g:14115:2: ( ruleParameterStructMember ) + // InternalRos1Parser.g:14116:3: ruleParameterStructMember { before(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_1_0()); pushFollow(FOLLOW_2); @@ -41899,17 +41575,17 @@ public final void rule__ParameterStruct__ValueAssignment_1_1() throws Recognitio // $ANTLR start "rule__ParameterStruct__ValueAssignment_1_2_2" - // InternalRos1Parser.g:14236:1: rule__ParameterStruct__ValueAssignment_1_2_2 : ( ruleParameterStructMember ) ; + // InternalRos1Parser.g:14125:1: rule__ParameterStruct__ValueAssignment_1_2_2 : ( ruleParameterStructMember ) ; public final void rule__ParameterStruct__ValueAssignment_1_2_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:14240:1: ( ( ruleParameterStructMember ) ) - // InternalRos1Parser.g:14241:2: ( ruleParameterStructMember ) + // InternalRos1Parser.g:14129:1: ( ( ruleParameterStructMember ) ) + // InternalRos1Parser.g:14130:2: ( ruleParameterStructMember ) { - // InternalRos1Parser.g:14241:2: ( ruleParameterStructMember ) - // InternalRos1Parser.g:14242:3: ruleParameterStructMember + // InternalRos1Parser.g:14130:2: ( ruleParameterStructMember ) + // InternalRos1Parser.g:14131:3: ruleParameterStructMember { before(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_2_2_0()); pushFollow(FOLLOW_2); @@ -41940,17 +41616,17 @@ public final void rule__ParameterStruct__ValueAssignment_1_2_2() throws Recognit // $ANTLR start "rule__ParameterDate__ValueAssignment" - // InternalRos1Parser.g:14251:1: rule__ParameterDate__ValueAssignment : ( ruleDateTime0 ) ; + // InternalRos1Parser.g:14140:1: rule__ParameterDate__ValueAssignment : ( ruleDateTime0 ) ; public final void rule__ParameterDate__ValueAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:14255:1: ( ( ruleDateTime0 ) ) - // InternalRos1Parser.g:14256:2: ( ruleDateTime0 ) + // InternalRos1Parser.g:14144:1: ( ( ruleDateTime0 ) ) + // InternalRos1Parser.g:14145:2: ( ruleDateTime0 ) { - // InternalRos1Parser.g:14256:2: ( ruleDateTime0 ) - // InternalRos1Parser.g:14257:3: ruleDateTime0 + // InternalRos1Parser.g:14145:2: ( ruleDateTime0 ) + // InternalRos1Parser.g:14146:3: ruleDateTime0 { before(grammarAccess.getParameterDateAccess().getValueDateTime0ParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -41981,17 +41657,17 @@ public final void rule__ParameterDate__ValueAssignment() throws RecognitionExcep // $ANTLR start "rule__ParameterStructMember__NameAssignment_1" - // InternalRos1Parser.g:14266:1: rule__ParameterStructMember__NameAssignment_1 : ( ruleEString ) ; + // InternalRos1Parser.g:14155:1: rule__ParameterStructMember__NameAssignment_1 : ( ruleEString ) ; public final void rule__ParameterStructMember__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:14270:1: ( ( ruleEString ) ) - // InternalRos1Parser.g:14271:2: ( ruleEString ) + // InternalRos1Parser.g:14159:1: ( ( ruleEString ) ) + // InternalRos1Parser.g:14160:2: ( ruleEString ) { - // InternalRos1Parser.g:14271:2: ( ruleEString ) - // InternalRos1Parser.g:14272:3: ruleEString + // InternalRos1Parser.g:14160:2: ( ruleEString ) + // InternalRos1Parser.g:14161:3: ruleEString { before(grammarAccess.getParameterStructMemberAccess().getNameEStringParserRuleCall_1_0()); pushFollow(FOLLOW_2); @@ -42022,17 +41698,17 @@ public final void rule__ParameterStructMember__NameAssignment_1() throws Recogni // $ANTLR start "rule__ParameterStructMember__ValueAssignment_4" - // InternalRos1Parser.g:14281:1: rule__ParameterStructMember__ValueAssignment_4 : ( ruleParameterValue ) ; + // InternalRos1Parser.g:14170:1: rule__ParameterStructMember__ValueAssignment_4 : ( ruleParameterValue ) ; public final void rule__ParameterStructMember__ValueAssignment_4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:14285:1: ( ( ruleParameterValue ) ) - // InternalRos1Parser.g:14286:2: ( ruleParameterValue ) + // InternalRos1Parser.g:14174:1: ( ( ruleParameterValue ) ) + // InternalRos1Parser.g:14175:2: ( ruleParameterValue ) { - // InternalRos1Parser.g:14286:2: ( ruleParameterValue ) - // InternalRos1Parser.g:14287:3: ruleParameterValue + // InternalRos1Parser.g:14175:2: ( ruleParameterValue ) + // InternalRos1Parser.g:14176:3: ruleParameterValue { before(grammarAccess.getParameterStructMemberAccess().getValueParameterValueParserRuleCall_4_0()); pushFollow(FOLLOW_2); @@ -42063,17 +41739,17 @@ public final void rule__ParameterStructMember__ValueAssignment_4() throws Recogn // $ANTLR start "rule__ParameterStructTypeMember__NameAssignment_0" - // InternalRos1Parser.g:14296:1: rule__ParameterStructTypeMember__NameAssignment_0 : ( ruleEString ) ; + // InternalRos1Parser.g:14185:1: rule__ParameterStructTypeMember__NameAssignment_0 : ( ruleEString ) ; public final void rule__ParameterStructTypeMember__NameAssignment_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:14300:1: ( ( ruleEString ) ) - // InternalRos1Parser.g:14301:2: ( ruleEString ) + // InternalRos1Parser.g:14189:1: ( ( ruleEString ) ) + // InternalRos1Parser.g:14190:2: ( ruleEString ) { - // InternalRos1Parser.g:14301:2: ( ruleEString ) - // InternalRos1Parser.g:14302:3: ruleEString + // InternalRos1Parser.g:14190:2: ( ruleEString ) + // InternalRos1Parser.g:14191:3: ruleEString { before(grammarAccess.getParameterStructTypeMemberAccess().getNameEStringParserRuleCall_0_0()); pushFollow(FOLLOW_2); @@ -42104,17 +41780,17 @@ public final void rule__ParameterStructTypeMember__NameAssignment_0() throws Rec // $ANTLR start "rule__ParameterStructTypeMember__TypeAssignment_1" - // InternalRos1Parser.g:14311:1: rule__ParameterStructTypeMember__TypeAssignment_1 : ( ruleParameterType ) ; + // InternalRos1Parser.g:14200:1: rule__ParameterStructTypeMember__TypeAssignment_1 : ( ruleParameterType ) ; public final void rule__ParameterStructTypeMember__TypeAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:14315:1: ( ( ruleParameterType ) ) - // InternalRos1Parser.g:14316:2: ( ruleParameterType ) + // InternalRos1Parser.g:14204:1: ( ( ruleParameterType ) ) + // InternalRos1Parser.g:14205:2: ( ruleParameterType ) { - // InternalRos1Parser.g:14316:2: ( ruleParameterType ) - // InternalRos1Parser.g:14317:3: ruleParameterType + // InternalRos1Parser.g:14205:2: ( ruleParameterType ) + // InternalRos1Parser.g:14206:3: ruleParameterType { before(grammarAccess.getParameterStructTypeMemberAccess().getTypeParameterTypeParserRuleCall_1_0()); pushFollow(FOLLOW_2); @@ -42145,17 +41821,17 @@ public final void rule__ParameterStructTypeMember__TypeAssignment_1() throws Rec // $ANTLR start "rule__MessagePart__TypeAssignment_0" - // InternalRos1Parser.g:14326:1: rule__MessagePart__TypeAssignment_0 : ( ruleAbstractType ) ; + // InternalRos1Parser.g:14215:1: rule__MessagePart__TypeAssignment_0 : ( ruleAbstractType ) ; public final void rule__MessagePart__TypeAssignment_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:14330:1: ( ( ruleAbstractType ) ) - // InternalRos1Parser.g:14331:2: ( ruleAbstractType ) + // InternalRos1Parser.g:14219:1: ( ( ruleAbstractType ) ) + // InternalRos1Parser.g:14220:2: ( ruleAbstractType ) { - // InternalRos1Parser.g:14331:2: ( ruleAbstractType ) - // InternalRos1Parser.g:14332:3: ruleAbstractType + // InternalRos1Parser.g:14220:2: ( ruleAbstractType ) + // InternalRos1Parser.g:14221:3: ruleAbstractType { before(grammarAccess.getMessagePartAccess().getTypeAbstractTypeParserRuleCall_0_0()); pushFollow(FOLLOW_2); @@ -42186,21 +41862,21 @@ public final void rule__MessagePart__TypeAssignment_0() throws RecognitionExcept // $ANTLR start "rule__MessagePart__DataAssignment_1" - // InternalRos1Parser.g:14341:1: rule__MessagePart__DataAssignment_1 : ( ( rule__MessagePart__DataAlternatives_1_0 ) ) ; + // InternalRos1Parser.g:14230:1: rule__MessagePart__DataAssignment_1 : ( ( rule__MessagePart__DataAlternatives_1_0 ) ) ; public final void rule__MessagePart__DataAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:14345:1: ( ( ( rule__MessagePart__DataAlternatives_1_0 ) ) ) - // InternalRos1Parser.g:14346:2: ( ( rule__MessagePart__DataAlternatives_1_0 ) ) + // InternalRos1Parser.g:14234:1: ( ( ( rule__MessagePart__DataAlternatives_1_0 ) ) ) + // InternalRos1Parser.g:14235:2: ( ( rule__MessagePart__DataAlternatives_1_0 ) ) { - // InternalRos1Parser.g:14346:2: ( ( rule__MessagePart__DataAlternatives_1_0 ) ) - // InternalRos1Parser.g:14347:3: ( rule__MessagePart__DataAlternatives_1_0 ) + // InternalRos1Parser.g:14235:2: ( ( rule__MessagePart__DataAlternatives_1_0 ) ) + // InternalRos1Parser.g:14236:3: ( rule__MessagePart__DataAlternatives_1_0 ) { before(grammarAccess.getMessagePartAccess().getDataAlternatives_1_0()); - // InternalRos1Parser.g:14348:3: ( rule__MessagePart__DataAlternatives_1_0 ) - // InternalRos1Parser.g:14348:4: rule__MessagePart__DataAlternatives_1_0 + // InternalRos1Parser.g:14237:3: ( rule__MessagePart__DataAlternatives_1_0 ) + // InternalRos1Parser.g:14237:4: rule__MessagePart__DataAlternatives_1_0 { pushFollow(FOLLOW_2); rule__MessagePart__DataAlternatives_1_0(); @@ -42233,21 +41909,21 @@ public final void rule__MessagePart__DataAssignment_1() throws RecognitionExcept // $ANTLR start "rule__TopicSpecRef__TopicSpecAssignment" - // InternalRos1Parser.g:14356:1: rule__TopicSpecRef__TopicSpecAssignment : ( ( ruleEString ) ) ; + // InternalRos1Parser.g:14245:1: rule__TopicSpecRef__TopicSpecAssignment : ( ( ruleEString ) ) ; public final void rule__TopicSpecRef__TopicSpecAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:14360:1: ( ( ( ruleEString ) ) ) - // InternalRos1Parser.g:14361:2: ( ( ruleEString ) ) + // InternalRos1Parser.g:14249:1: ( ( ( ruleEString ) ) ) + // InternalRos1Parser.g:14250:2: ( ( ruleEString ) ) { - // InternalRos1Parser.g:14361:2: ( ( ruleEString ) ) - // InternalRos1Parser.g:14362:3: ( ruleEString ) + // InternalRos1Parser.g:14250:2: ( ( ruleEString ) ) + // InternalRos1Parser.g:14251:3: ( ruleEString ) { before(grammarAccess.getTopicSpecRefAccess().getTopicSpecTopicSpecCrossReference_0()); - // InternalRos1Parser.g:14363:3: ( ruleEString ) - // InternalRos1Parser.g:14364:4: ruleEString + // InternalRos1Parser.g:14252:3: ( ruleEString ) + // InternalRos1Parser.g:14253:4: ruleEString { before(grammarAccess.getTopicSpecRefAccess().getTopicSpecTopicSpecEStringParserRuleCall_0_1()); pushFollow(FOLLOW_2); @@ -42282,21 +41958,21 @@ public final void rule__TopicSpecRef__TopicSpecAssignment() throws RecognitionEx // $ANTLR start "rule__ArrayTopicSpecRef__TopicSpecAssignment_0" - // InternalRos1Parser.g:14375:1: rule__ArrayTopicSpecRef__TopicSpecAssignment_0 : ( ( ruleEString ) ) ; + // InternalRos1Parser.g:14264:1: rule__ArrayTopicSpecRef__TopicSpecAssignment_0 : ( ( ruleEString ) ) ; public final void rule__ArrayTopicSpecRef__TopicSpecAssignment_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:14379:1: ( ( ( ruleEString ) ) ) - // InternalRos1Parser.g:14380:2: ( ( ruleEString ) ) + // InternalRos1Parser.g:14268:1: ( ( ( ruleEString ) ) ) + // InternalRos1Parser.g:14269:2: ( ( ruleEString ) ) { - // InternalRos1Parser.g:14380:2: ( ( ruleEString ) ) - // InternalRos1Parser.g:14381:3: ( ruleEString ) + // InternalRos1Parser.g:14269:2: ( ( ruleEString ) ) + // InternalRos1Parser.g:14270:3: ( ruleEString ) { before(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecTopicSpecCrossReference_0_0()); - // InternalRos1Parser.g:14382:3: ( ruleEString ) - // InternalRos1Parser.g:14383:4: ruleEString + // InternalRos1Parser.g:14271:3: ( ruleEString ) + // InternalRos1Parser.g:14272:4: ruleEString { before(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecTopicSpecEStringParserRuleCall_0_0_1()); pushFollow(FOLLOW_2); @@ -42332,12 +42008,12 @@ public final void rule__ArrayTopicSpecRef__TopicSpecAssignment_0() throws Recogn // Delegated rules - protected DFA10 dfa10 = new DFA10(this); + 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_2s = "\36\uffff\2\41\2\uffff"; static final String dfa_3s = "\1\27\35\uffff\2\32\2\uffff"; static final String dfa_4s = "\1\140\35\uffff\2\156\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_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\32\1\33\1\uffff\1\17\3\uffff\1\34\1\25\1\27\1\31\4\uffff\1\12\1\13\1\24\1\26\1\30\3\uffff\1\23\3\uffff\1\20\3\uffff\1\21\1\35\1\22\2\uffff\1\14\1\5\1\7\1\11\1\uffff\1\4\1\6\1\10\2\uffff\1\3\3\uffff\1\1\1\15\1\uffff\1\2\4\uffff\1\16\14\uffff\1\37\1\uffff\1\36", @@ -42370,8 +42046,8 @@ public final void rule__ArrayTopicSpecRef__TopicSpecAssignment_0() throws Recogn "", "", "", - "\2\40\17\uffff\1\40\1\uffff\1\40\7\uffff\1\40\3\uffff\1\40\14\uffff\1\40\4\uffff\1\40\2\uffff\1\40\2\uffff\2\40\2\uffff\1\41\10\uffff\1\40\1\uffff\1\40\15\uffff\1\40", - "\2\40\17\uffff\1\40\1\uffff\1\40\7\uffff\1\40\3\uffff\1\40\14\uffff\1\40\4\uffff\1\40\2\uffff\1\40\2\uffff\2\40\2\uffff\1\41\10\uffff\1\40\1\uffff\1\40\15\uffff\1\40", + "\2\41\17\uffff\1\41\1\uffff\1\41\7\uffff\1\41\3\uffff\1\41\14\uffff\1\41\4\uffff\1\41\2\uffff\1\41\2\uffff\2\41\2\uffff\1\40\10\uffff\1\41\1\uffff\1\41\15\uffff\1\41", + "\2\41\17\uffff\1\41\1\uffff\1\41\7\uffff\1\41\3\uffff\1\41\14\uffff\1\41\4\uffff\1\41\2\uffff\1\41\2\uffff\2\41\2\uffff\1\40\10\uffff\1\41\1\uffff\1\41\15\uffff\1\41", "", "" }; @@ -42384,11 +42060,11 @@ public final void rule__ArrayTopicSpecRef__TopicSpecAssignment_0() throws Recogn static final short[] dfa_6 = DFA.unpackEncodedString(dfa_6s); static final short[][] dfa_7 = unpackEncodedStringArray(dfa_7s); - class DFA10 extends DFA { + class DFA11 extends DFA { - public DFA10(BaseRecognizer recognizer) { + public DFA11(BaseRecognizer recognizer) { this.recognizer = recognizer; - this.decisionNumber = 10; + this.decisionNumber = 11; this.eot = dfa_1; this.eof = dfa_2; this.min = dfa_3; @@ -42398,7 +42074,7 @@ public DFA10(BaseRecognizer recognizer) { this.transition = dfa_7; } public String getDescription() { - return "2601: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 ) );"; + return "2652: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 ) );"; } } @@ -42421,79 +42097,80 @@ public String getDescription() { public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x0000001000000002L,0x0000000000012000L}); public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0000000000000000L,0x0000000010000008L}); public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x00000000000E1E00L,0x0000000010000000L}); - public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0000000000000000L,0x0000000150000000L}); - public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0000000000000002L,0x0000000140000000L}); - public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x000C000000000000L,0x0000000140000000L}); - public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0000000010000000L}); - public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0000000000000000L,0x0000000018000000L}); - public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x79C447C3C5800000L,0x0000000140021627L}); - public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0000000000000000L,0x0000000010000000L}); - public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0000000000000000L,0x0000000000010000L}); - public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x0000000020000000L}); - public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0000000002000000L,0x0000000008000000L}); - public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x0000001000000000L,0x0000000000012000L}); - public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x8000000000000000L}); - public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x0000100000000000L,0x0000000008000000L}); - public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x0000000000400000L,0x0000000008000000L}); - public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x79C447C3C5800002L,0x0000000140021627L}); - public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000010L}); - public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x0000000000000000L,0x0000000010100000L}); - public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x00000000000001C0L}); - public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x0000000000000100L}); - public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x0000000000200000L}); - public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x0000000000000040L}); - public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x0000000000000000L,0x0000000000040000L}); - public static final BitSet FOLLOW_42 = new BitSet(new long[]{0x001B800C00000000L,0x0000000000000100L}); - public static final BitSet FOLLOW_43 = new BitSet(new long[]{0x0000000000000000L,0x0000000004000000L}); - public static final BitSet FOLLOW_44 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000100L}); - public static final BitSet FOLLOW_45 = new BitSet(new long[]{0x0010000000000000L}); - public static final BitSet FOLLOW_46 = new BitSet(new long[]{0x0000000800000000L}); - public static final BitSet FOLLOW_47 = new BitSet(new long[]{0x0000002000000000L}); - public static final BitSet FOLLOW_48 = new BitSet(new long[]{0x0000000000000000L,0x0000002000000000L}); - public static final BitSet FOLLOW_49 = new BitSet(new long[]{0x0008000000000000L}); - public static final BitSet FOLLOW_50 = new BitSet(new long[]{0x0002000000000000L}); - public static final BitSet FOLLOW_51 = new BitSet(new long[]{0x0000000000000000L,0x0000004000000000L}); - public static final BitSet FOLLOW_52 = new BitSet(new long[]{0x0000000400000000L}); - public static final BitSet FOLLOW_53 = new BitSet(new long[]{0x0000000000000000L,0x0000001000000000L}); - public static final BitSet FOLLOW_54 = new BitSet(new long[]{0x0001000000000000L}); - public static final BitSet FOLLOW_55 = new BitSet(new long[]{0x0000000000000000L,0x0000000800000000L}); - public static final BitSet FOLLOW_56 = new BitSet(new long[]{0x0000002000000000L,0x0000000010000000L}); - public static final BitSet FOLLOW_57 = new BitSet(new long[]{0x0000000000000000L,0x0000007941000000L}); - public static final BitSet FOLLOW_58 = new BitSet(new long[]{0x0000000000008000L}); - public static final BitSet FOLLOW_59 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000040L}); - public static final BitSet FOLLOW_60 = new BitSet(new long[]{0x0000000000000010L}); - public static final BitSet FOLLOW_61 = new BitSet(new long[]{0x0000000000000000L,0x0000000002000000L}); - public static final BitSet FOLLOW_62 = new BitSet(new long[]{0x022028000C000000L,0x0000400140064840L}); - public static final BitSet FOLLOW_63 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000200L}); - public static final BitSet FOLLOW_64 = new BitSet(new long[]{0x0000000000000000L,0x0000000000001000L}); - public static final BitSet FOLLOW_65 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000020L}); - public static final BitSet FOLLOW_66 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000001L}); - public static final BitSet FOLLOW_67 = new BitSet(new long[]{0x1000000000000000L}); - public static final BitSet FOLLOW_68 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L}); - public static final BitSet FOLLOW_69 = new BitSet(new long[]{0x2000000000000000L}); - public static final BitSet FOLLOW_70 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000004L}); - public static final BitSet FOLLOW_71 = new BitSet(new long[]{0x4000000000000000L}); - public static final BitSet FOLLOW_72 = new BitSet(new long[]{0x0000004000000000L}); - public static final BitSet FOLLOW_73 = new BitSet(new long[]{0x0000008000000000L}); - public static final BitSet FOLLOW_74 = new BitSet(new long[]{0x0800000000000000L}); - public static final BitSet FOLLOW_75 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000400L}); - public static final BitSet FOLLOW_76 = new BitSet(new long[]{0x0000000000000000L,0x0000000000020000L}); - public static final BitSet FOLLOW_77 = new BitSet(new long[]{0x0000000004000000L}); - public static final BitSet FOLLOW_78 = new BitSet(new long[]{0x0040000000000000L}); - public static final BitSet FOLLOW_79 = new BitSet(new long[]{0x0100000000000000L}); - public static final BitSet FOLLOW_80 = new BitSet(new long[]{0x0000400000000000L}); - public static final BitSet FOLLOW_81 = new BitSet(new long[]{0x0000010000000000L}); - public static final BitSet FOLLOW_82 = new BitSet(new long[]{0x0000000080000000L}); - public static final BitSet FOLLOW_83 = new BitSet(new long[]{0x0000020000000000L}); - public static final BitSet FOLLOW_84 = new BitSet(new long[]{0x0000000100000000L}); - public static final BitSet FOLLOW_85 = new BitSet(new long[]{0x0000040000000000L}); - public static final BitSet FOLLOW_86 = new BitSet(new long[]{0x0000000200000000L}); - public static final BitSet FOLLOW_87 = new BitSet(new long[]{0x0000000000800000L}); - public static final BitSet FOLLOW_88 = new BitSet(new long[]{0x0000000001000000L}); - public static final BitSet FOLLOW_89 = new BitSet(new long[]{0x0000000040000000L}); - public static final BitSet FOLLOW_90 = new BitSet(new long[]{0x0080000000000000L}); - public static final BitSet FOLLOW_91 = new BitSet(new long[]{0x0004000000000000L}); - public static final BitSet FOLLOW_92 = new BitSet(new long[]{0x0000000000000000L,0x0000000000200000L}); + public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x00000000000E1E02L}); + public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0000000000000000L,0x0000000150000000L}); + public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0000000000000002L,0x0000000140000000L}); + public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x000C000000000000L,0x0000000140000000L}); + public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0000000010000000L}); + public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0000000000000000L,0x0000000018000000L}); + public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x79C447C3C5800000L,0x0000000140021627L}); + public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0000000000000000L,0x0000000010000000L}); + public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x0000000000000000L,0x0000000000010000L}); + public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0000000020000000L}); + public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x0000000002000000L,0x0000000008000000L}); + public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0000001000000000L,0x0000000000012000L}); + public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x8000000000000000L}); + public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x0000100000000000L,0x0000000008000000L}); + public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x0000000000400000L,0x0000000008000000L}); + public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x79C447C3C5800002L,0x0000000140021627L}); + public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000010L}); + public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x0000000000000000L,0x0000000010100000L}); + public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x00000000000001C0L}); + public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x0000000000000100L}); + public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x0000000000200000L}); + public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x0000000000000040L}); + public static final BitSet FOLLOW_42 = new BitSet(new long[]{0x0000000000000000L,0x0000000000040000L}); + public static final BitSet FOLLOW_43 = new BitSet(new long[]{0x001B800C00000000L,0x0000000000000100L}); + public static final BitSet FOLLOW_44 = new BitSet(new long[]{0x0000000000000000L,0x0000000004000000L}); + public static final BitSet FOLLOW_45 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000100L}); + public static final BitSet FOLLOW_46 = new BitSet(new long[]{0x0010000000000000L}); + public static final BitSet FOLLOW_47 = new BitSet(new long[]{0x0000000800000000L}); + public static final BitSet FOLLOW_48 = new BitSet(new long[]{0x0000002000000000L}); + public static final BitSet FOLLOW_49 = new BitSet(new long[]{0x0000000000000000L,0x0000002000000000L}); + public static final BitSet FOLLOW_50 = new BitSet(new long[]{0x0008000000000000L}); + public static final BitSet FOLLOW_51 = new BitSet(new long[]{0x0002000000000000L}); + public static final BitSet FOLLOW_52 = new BitSet(new long[]{0x0000000000000000L,0x0000004000000000L}); + public static final BitSet FOLLOW_53 = new BitSet(new long[]{0x0000000400000000L}); + public static final BitSet FOLLOW_54 = new BitSet(new long[]{0x0000000000000000L,0x0000001000000000L}); + public static final BitSet FOLLOW_55 = new BitSet(new long[]{0x0001000000000000L}); + public static final BitSet FOLLOW_56 = new BitSet(new long[]{0x0000000000000000L,0x0000000800000000L}); + public static final BitSet FOLLOW_57 = new BitSet(new long[]{0x0000002000000000L,0x0000000010000000L}); + public static final BitSet FOLLOW_58 = new BitSet(new long[]{0x0000000000000000L,0x0000007941000000L}); + public static final BitSet FOLLOW_59 = new BitSet(new long[]{0x0000000000008000L}); + public static final BitSet FOLLOW_60 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000040L}); + public static final BitSet FOLLOW_61 = new BitSet(new long[]{0x0000000000000010L}); + public static final BitSet FOLLOW_62 = new BitSet(new long[]{0x0000000000000000L,0x0000000002000000L}); + public static final BitSet FOLLOW_63 = new BitSet(new long[]{0x022028000C000000L,0x0000400140064840L}); + public static final BitSet FOLLOW_64 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000200L}); + public static final BitSet FOLLOW_65 = new BitSet(new long[]{0x0000000000000000L,0x0000000000001000L}); + public static final BitSet FOLLOW_66 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000020L}); + public static final BitSet FOLLOW_67 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000001L}); + public static final BitSet FOLLOW_68 = new BitSet(new long[]{0x1000000000000000L}); + public static final BitSet FOLLOW_69 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L}); + public static final BitSet FOLLOW_70 = new BitSet(new long[]{0x2000000000000000L}); + public static final BitSet FOLLOW_71 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000004L}); + public static final BitSet FOLLOW_72 = new BitSet(new long[]{0x4000000000000000L}); + public static final BitSet FOLLOW_73 = new BitSet(new long[]{0x0000004000000000L}); + public static final BitSet FOLLOW_74 = new BitSet(new long[]{0x0000008000000000L}); + public static final BitSet FOLLOW_75 = new BitSet(new long[]{0x0800000000000000L}); + public static final BitSet FOLLOW_76 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_77 = new BitSet(new long[]{0x0000000000000000L,0x0000000000020000L}); + public static final BitSet FOLLOW_78 = new BitSet(new long[]{0x0000000004000000L}); + public static final BitSet FOLLOW_79 = new BitSet(new long[]{0x0040000000000000L}); + public static final BitSet FOLLOW_80 = new BitSet(new long[]{0x0100000000000000L}); + public static final BitSet FOLLOW_81 = new BitSet(new long[]{0x0000400000000000L}); + public static final BitSet FOLLOW_82 = new BitSet(new long[]{0x0000010000000000L}); + public static final BitSet FOLLOW_83 = new BitSet(new long[]{0x0000000080000000L}); + public static final BitSet FOLLOW_84 = new BitSet(new long[]{0x0000020000000000L}); + public static final BitSet FOLLOW_85 = new BitSet(new long[]{0x0000000100000000L}); + public static final BitSet FOLLOW_86 = new BitSet(new long[]{0x0000040000000000L}); + public static final BitSet FOLLOW_87 = new BitSet(new long[]{0x0000000200000000L}); + public static final BitSet FOLLOW_88 = new BitSet(new long[]{0x0000000000800000L}); + public static final BitSet FOLLOW_89 = new BitSet(new long[]{0x0000000001000000L}); + public static final BitSet FOLLOW_90 = new BitSet(new long[]{0x0000000040000000L}); + public static final BitSet FOLLOW_91 = new BitSet(new long[]{0x0080000000000000L}); + public static final BitSet FOLLOW_92 = new BitSet(new long[]{0x0004000000000000L}); + public static final BitSet FOLLOW_93 = new BitSet(new long[]{0x0000000000000000L,0x0000000000200000L}); } \ No newline at end of file diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/Ros1.xtextbin b/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/Ros1.xtextbin index ead5f7e153a1873965003a05ab8bc862dc6e2132..944dd9797a2ef34c2ded186f4d4edb25959b1573 100644 GIT binary patch literal 16217 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 ehD56B&x3;=Float32_1 && LA36_0<=Float64_1)||LA36_0==Duration||(LA36_0>=String_2 && LA36_0<=Uint64_1)||(LA36_0>=Float32 && LA36_0<=Int64_1)||LA36_0==Uint8_1||LA36_0==Header||(LA36_0>=Bool_1 && LA36_0<=Int8_1)||(LA36_0>=String_1 && LA36_0<=Uint64)||(LA36_0>=Int16 && LA36_0<=Int64)||LA36_0==Uint8||(LA36_0>=Bool && LA36_0<=Byte)||LA36_0==Int8||LA36_0==Time||LA36_0==RULE_ID||LA36_0==RULE_STRING) ) { - alt36=1; + if ( ((LA30_0>=Float32_1 && LA30_0<=Float64_1)||LA30_0==Duration||(LA30_0>=String_2 && LA30_0<=Uint64_1)||(LA30_0>=Float32 && LA30_0<=Int64_1)||LA30_0==Uint8_1||LA30_0==Header||(LA30_0>=Bool_1 && LA30_0<=Int8_1)||(LA30_0>=String_1 && LA30_0<=Uint64)||(LA30_0>=Int16 && LA30_0<=Int64)||LA30_0==Uint8||(LA30_0>=Bool && LA30_0<=Byte)||LA30_0==Int8||LA30_0==Time||LA30_0==RULE_ID||LA30_0==RULE_STRING) ) { + alt30=1; } - switch (alt36) { + switch (alt30) { case 1 : - // InternalRos1Parser.g:1320:4: (lv_MessagePart_1_0= ruleMessagePart ) + // InternalRos1Parser.g:1328:4: (lv_MessagePart_1_0= ruleMessagePart ) { - // InternalRos1Parser.g:1320:4: (lv_MessagePart_1_0= ruleMessagePart ) - // InternalRos1Parser.g:1321:5: lv_MessagePart_1_0= ruleMessagePart + // InternalRos1Parser.g:1328:4: (lv_MessagePart_1_0= ruleMessagePart ) + // InternalRos1Parser.g:1329:5: lv_MessagePart_1_0= ruleMessagePart { newCompositeNode(grammarAccess.getMessageDefinitionAccess().getMessagePartMessagePartParserRuleCall_1_0()); - pushFollow(FOLLOW_39); + pushFollow(FOLLOW_33); lv_MessagePart_1_0=ruleMessagePart(); state._fsp--; @@ -3311,7 +3326,7 @@ public final EObject ruleMessageDefinition() throws RecognitionException { break; default : - break loop36; + break loop30; } } while (true); @@ -3338,7 +3353,7 @@ public final EObject ruleMessageDefinition() throws RecognitionException { // $ANTLR start "entryRulePublisher" - // InternalRos1Parser.g:1342:1: entryRulePublisher returns [EObject current=null] : iv_rulePublisher= rulePublisher EOF ; + // InternalRos1Parser.g:1350:1: entryRulePublisher returns [EObject current=null] : iv_rulePublisher= rulePublisher EOF ; public final EObject entryRulePublisher() throws RecognitionException { EObject current = null; @@ -3346,8 +3361,8 @@ public final EObject entryRulePublisher() throws RecognitionException { try { - // InternalRos1Parser.g:1342:50: (iv_rulePublisher= rulePublisher EOF ) - // InternalRos1Parser.g:1343:2: iv_rulePublisher= rulePublisher EOF + // InternalRos1Parser.g:1350:50: (iv_rulePublisher= rulePublisher EOF ) + // InternalRos1Parser.g:1351:2: iv_rulePublisher= rulePublisher EOF { newCompositeNode(grammarAccess.getPublisherRule()); pushFollow(FOLLOW_1); @@ -3374,7 +3389,7 @@ public final EObject entryRulePublisher() throws RecognitionException { // $ANTLR start "rulePublisher" - // InternalRos1Parser.g:1349:1: rulePublisher returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ; + // InternalRos1Parser.g:1357:1: rulePublisher returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ; public final EObject rulePublisher() throws RecognitionException { EObject current = null; @@ -3392,14 +3407,14 @@ public final EObject rulePublisher() throws RecognitionException { enterRule(); try { - // InternalRos1Parser.g:1355:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ) - // InternalRos1Parser.g:1356:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) + // InternalRos1Parser.g:1363:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ) + // InternalRos1Parser.g:1364:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) { - // InternalRos1Parser.g:1356:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) - // InternalRos1Parser.g:1357:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END + // InternalRos1Parser.g:1364:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) + // InternalRos1Parser.g:1365:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END { - // InternalRos1Parser.g:1357:3: () - // InternalRos1Parser.g:1358:4: + // InternalRos1Parser.g:1365:3: () + // InternalRos1Parser.g:1366:4: { current = forceCreateModelElement( @@ -3409,11 +3424,11 @@ public final EObject rulePublisher() throws RecognitionException { } - // InternalRos1Parser.g:1364:3: ( (lv_name_1_0= ruleEString ) ) - // InternalRos1Parser.g:1365:4: (lv_name_1_0= ruleEString ) + // InternalRos1Parser.g:1372:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRos1Parser.g:1373:4: (lv_name_1_0= ruleEString ) { - // InternalRos1Parser.g:1365:4: (lv_name_1_0= ruleEString ) - // InternalRos1Parser.g:1366:5: lv_name_1_0= ruleEString + // InternalRos1Parser.g:1373:4: (lv_name_1_0= ruleEString ) + // InternalRos1Parser.g:1374:5: lv_name_1_0= ruleEString { newCompositeNode(grammarAccess.getPublisherAccess().getNameEStringParserRuleCall_1_0()); @@ -3444,7 +3459,7 @@ public final EObject rulePublisher() throws RecognitionException { newLeafNode(otherlv_2, grammarAccess.getPublisherAccess().getColonKeyword_2()); - this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_40); + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_34); newLeafNode(this_BEGIN_3, grammarAccess.getPublisherAccess().getBEGINTerminalRuleCall_3()); @@ -3452,11 +3467,11 @@ public final EObject rulePublisher() throws RecognitionException { newLeafNode(otherlv_4, grammarAccess.getPublisherAccess().getTypeKeyword_4()); - // InternalRos1Parser.g:1395:3: ( ( ruleEString ) ) - // InternalRos1Parser.g:1396:4: ( ruleEString ) + // InternalRos1Parser.g:1403:3: ( ( ruleEString ) ) + // InternalRos1Parser.g:1404:4: ( ruleEString ) { - // InternalRos1Parser.g:1396:4: ( ruleEString ) - // InternalRos1Parser.g:1397:5: ruleEString + // InternalRos1Parser.g:1404:4: ( ruleEString ) + // InternalRos1Parser.g:1405:5: ruleEString { if (current==null) { @@ -3466,7 +3481,7 @@ public final EObject rulePublisher() throws RecognitionException { newCompositeNode(grammarAccess.getPublisherAccess().getMessageTopicSpecCrossReference_5_0()); - pushFollow(FOLLOW_41); + pushFollow(FOLLOW_35); ruleEString(); state._fsp--; @@ -3480,26 +3495,26 @@ public final EObject rulePublisher() throws RecognitionException { } - // InternalRos1Parser.g:1411:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? - int alt37=2; - int LA37_0 = input.LA(1); + // InternalRos1Parser.g:1419:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? + int alt31=2; + int LA31_0 = input.LA(1); - if ( (LA37_0==Ns) ) { - alt37=1; + if ( (LA31_0==Ns) ) { + alt31=1; } - switch (alt37) { + switch (alt31) { case 1 : - // InternalRos1Parser.g:1412:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRos1Parser.g:1420:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) { - otherlv_6=(Token)match(input,Ns,FOLLOW_42); + otherlv_6=(Token)match(input,Ns,FOLLOW_36); newLeafNode(otherlv_6, grammarAccess.getPublisherAccess().getNsKeyword_6_0()); - // InternalRos1Parser.g:1416:4: ( (lv_namespace_7_0= ruleNamespace ) ) - // InternalRos1Parser.g:1417:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRos1Parser.g:1424:4: ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRos1Parser.g:1425:5: (lv_namespace_7_0= ruleNamespace ) { - // InternalRos1Parser.g:1417:5: (lv_namespace_7_0= ruleNamespace ) - // InternalRos1Parser.g:1418:6: lv_namespace_7_0= ruleNamespace + // InternalRos1Parser.g:1425:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRos1Parser.g:1426:6: lv_namespace_7_0= ruleNamespace { newCompositeNode(grammarAccess.getPublisherAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); @@ -3559,7 +3574,7 @@ public final EObject rulePublisher() throws RecognitionException { // $ANTLR start "entryRuleSubscriber" - // InternalRos1Parser.g:1444:1: entryRuleSubscriber returns [EObject current=null] : iv_ruleSubscriber= ruleSubscriber EOF ; + // InternalRos1Parser.g:1452:1: entryRuleSubscriber returns [EObject current=null] : iv_ruleSubscriber= ruleSubscriber EOF ; public final EObject entryRuleSubscriber() throws RecognitionException { EObject current = null; @@ -3567,8 +3582,8 @@ public final EObject entryRuleSubscriber() throws RecognitionException { try { - // InternalRos1Parser.g:1444:51: (iv_ruleSubscriber= ruleSubscriber EOF ) - // InternalRos1Parser.g:1445:2: iv_ruleSubscriber= ruleSubscriber EOF + // InternalRos1Parser.g:1452:51: (iv_ruleSubscriber= ruleSubscriber EOF ) + // InternalRos1Parser.g:1453:2: iv_ruleSubscriber= ruleSubscriber EOF { newCompositeNode(grammarAccess.getSubscriberRule()); pushFollow(FOLLOW_1); @@ -3595,7 +3610,7 @@ public final EObject entryRuleSubscriber() throws RecognitionException { // $ANTLR start "ruleSubscriber" - // InternalRos1Parser.g:1451:1: ruleSubscriber returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ; + // InternalRos1Parser.g:1459:1: ruleSubscriber returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ; public final EObject ruleSubscriber() throws RecognitionException { EObject current = null; @@ -3613,14 +3628,14 @@ public final EObject ruleSubscriber() throws RecognitionException { enterRule(); try { - // InternalRos1Parser.g:1457:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ) - // InternalRos1Parser.g:1458:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) + // InternalRos1Parser.g:1465:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ) + // InternalRos1Parser.g:1466:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) { - // InternalRos1Parser.g:1458:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) - // InternalRos1Parser.g:1459:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END + // InternalRos1Parser.g:1466:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) + // InternalRos1Parser.g:1467:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END { - // InternalRos1Parser.g:1459:3: () - // InternalRos1Parser.g:1460:4: + // InternalRos1Parser.g:1467:3: () + // InternalRos1Parser.g:1468:4: { current = forceCreateModelElement( @@ -3630,11 +3645,11 @@ public final EObject ruleSubscriber() throws RecognitionException { } - // InternalRos1Parser.g:1466:3: ( (lv_name_1_0= ruleEString ) ) - // InternalRos1Parser.g:1467:4: (lv_name_1_0= ruleEString ) + // InternalRos1Parser.g:1474:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRos1Parser.g:1475:4: (lv_name_1_0= ruleEString ) { - // InternalRos1Parser.g:1467:4: (lv_name_1_0= ruleEString ) - // InternalRos1Parser.g:1468:5: lv_name_1_0= ruleEString + // InternalRos1Parser.g:1475:4: (lv_name_1_0= ruleEString ) + // InternalRos1Parser.g:1476:5: lv_name_1_0= ruleEString { newCompositeNode(grammarAccess.getSubscriberAccess().getNameEStringParserRuleCall_1_0()); @@ -3665,7 +3680,7 @@ public final EObject ruleSubscriber() throws RecognitionException { newLeafNode(otherlv_2, grammarAccess.getSubscriberAccess().getColonKeyword_2()); - this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_40); + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_34); newLeafNode(this_BEGIN_3, grammarAccess.getSubscriberAccess().getBEGINTerminalRuleCall_3()); @@ -3673,11 +3688,11 @@ public final EObject ruleSubscriber() throws RecognitionException { newLeafNode(otherlv_4, grammarAccess.getSubscriberAccess().getTypeKeyword_4()); - // InternalRos1Parser.g:1497:3: ( ( ruleEString ) ) - // InternalRos1Parser.g:1498:4: ( ruleEString ) + // InternalRos1Parser.g:1505:3: ( ( ruleEString ) ) + // InternalRos1Parser.g:1506:4: ( ruleEString ) { - // InternalRos1Parser.g:1498:4: ( ruleEString ) - // InternalRos1Parser.g:1499:5: ruleEString + // InternalRos1Parser.g:1506:4: ( ruleEString ) + // InternalRos1Parser.g:1507:5: ruleEString { if (current==null) { @@ -3687,7 +3702,7 @@ public final EObject ruleSubscriber() throws RecognitionException { newCompositeNode(grammarAccess.getSubscriberAccess().getMessageTopicSpecCrossReference_5_0()); - pushFollow(FOLLOW_41); + pushFollow(FOLLOW_35); ruleEString(); state._fsp--; @@ -3701,26 +3716,26 @@ public final EObject ruleSubscriber() throws RecognitionException { } - // InternalRos1Parser.g:1513:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? - int alt38=2; - int LA38_0 = input.LA(1); + // InternalRos1Parser.g:1521:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? + int alt32=2; + int LA32_0 = input.LA(1); - if ( (LA38_0==Ns) ) { - alt38=1; + if ( (LA32_0==Ns) ) { + alt32=1; } - switch (alt38) { + switch (alt32) { case 1 : - // InternalRos1Parser.g:1514:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRos1Parser.g:1522:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) { - otherlv_6=(Token)match(input,Ns,FOLLOW_42); + otherlv_6=(Token)match(input,Ns,FOLLOW_36); newLeafNode(otherlv_6, grammarAccess.getSubscriberAccess().getNsKeyword_6_0()); - // InternalRos1Parser.g:1518:4: ( (lv_namespace_7_0= ruleNamespace ) ) - // InternalRos1Parser.g:1519:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRos1Parser.g:1526:4: ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRos1Parser.g:1527:5: (lv_namespace_7_0= ruleNamespace ) { - // InternalRos1Parser.g:1519:5: (lv_namespace_7_0= ruleNamespace ) - // InternalRos1Parser.g:1520:6: lv_namespace_7_0= ruleNamespace + // InternalRos1Parser.g:1527:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRos1Parser.g:1528:6: lv_namespace_7_0= ruleNamespace { newCompositeNode(grammarAccess.getSubscriberAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); @@ -3780,7 +3795,7 @@ public final EObject ruleSubscriber() throws RecognitionException { // $ANTLR start "entryRuleServiceServer" - // InternalRos1Parser.g:1546:1: entryRuleServiceServer returns [EObject current=null] : iv_ruleServiceServer= ruleServiceServer EOF ; + // InternalRos1Parser.g:1554:1: entryRuleServiceServer returns [EObject current=null] : iv_ruleServiceServer= ruleServiceServer EOF ; public final EObject entryRuleServiceServer() throws RecognitionException { EObject current = null; @@ -3788,8 +3803,8 @@ public final EObject entryRuleServiceServer() throws RecognitionException { try { - // InternalRos1Parser.g:1546:54: (iv_ruleServiceServer= ruleServiceServer EOF ) - // InternalRos1Parser.g:1547:2: iv_ruleServiceServer= ruleServiceServer EOF + // InternalRos1Parser.g:1554:54: (iv_ruleServiceServer= ruleServiceServer EOF ) + // InternalRos1Parser.g:1555:2: iv_ruleServiceServer= ruleServiceServer EOF { newCompositeNode(grammarAccess.getServiceServerRule()); pushFollow(FOLLOW_1); @@ -3816,7 +3831,7 @@ public final EObject entryRuleServiceServer() throws RecognitionException { // $ANTLR start "ruleServiceServer" - // InternalRos1Parser.g:1553:1: ruleServiceServer returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ; + // InternalRos1Parser.g:1561:1: ruleServiceServer returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ; public final EObject ruleServiceServer() throws RecognitionException { EObject current = null; @@ -3834,14 +3849,14 @@ public final EObject ruleServiceServer() throws RecognitionException { enterRule(); try { - // InternalRos1Parser.g:1559:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ) - // InternalRos1Parser.g:1560:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) + // InternalRos1Parser.g:1567:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ) + // InternalRos1Parser.g:1568:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) { - // InternalRos1Parser.g:1560:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) - // InternalRos1Parser.g:1561:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END + // InternalRos1Parser.g:1568:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) + // InternalRos1Parser.g:1569:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END { - // InternalRos1Parser.g:1561:3: () - // InternalRos1Parser.g:1562:4: + // InternalRos1Parser.g:1569:3: () + // InternalRos1Parser.g:1570:4: { current = forceCreateModelElement( @@ -3851,11 +3866,11 @@ public final EObject ruleServiceServer() throws RecognitionException { } - // InternalRos1Parser.g:1568:3: ( (lv_name_1_0= ruleEString ) ) - // InternalRos1Parser.g:1569:4: (lv_name_1_0= ruleEString ) + // InternalRos1Parser.g:1576:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRos1Parser.g:1577:4: (lv_name_1_0= ruleEString ) { - // InternalRos1Parser.g:1569:4: (lv_name_1_0= ruleEString ) - // InternalRos1Parser.g:1570:5: lv_name_1_0= ruleEString + // InternalRos1Parser.g:1577:4: (lv_name_1_0= ruleEString ) + // InternalRos1Parser.g:1578:5: lv_name_1_0= ruleEString { newCompositeNode(grammarAccess.getServiceServerAccess().getNameEStringParserRuleCall_1_0()); @@ -3886,7 +3901,7 @@ public final EObject ruleServiceServer() throws RecognitionException { newLeafNode(otherlv_2, grammarAccess.getServiceServerAccess().getColonKeyword_2()); - this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_40); + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_34); newLeafNode(this_BEGIN_3, grammarAccess.getServiceServerAccess().getBEGINTerminalRuleCall_3()); @@ -3894,11 +3909,11 @@ public final EObject ruleServiceServer() throws RecognitionException { newLeafNode(otherlv_4, grammarAccess.getServiceServerAccess().getTypeKeyword_4()); - // InternalRos1Parser.g:1599:3: ( ( ruleEString ) ) - // InternalRos1Parser.g:1600:4: ( ruleEString ) + // InternalRos1Parser.g:1607:3: ( ( ruleEString ) ) + // InternalRos1Parser.g:1608:4: ( ruleEString ) { - // InternalRos1Parser.g:1600:4: ( ruleEString ) - // InternalRos1Parser.g:1601:5: ruleEString + // InternalRos1Parser.g:1608:4: ( ruleEString ) + // InternalRos1Parser.g:1609:5: ruleEString { if (current==null) { @@ -3908,7 +3923,7 @@ public final EObject ruleServiceServer() throws RecognitionException { newCompositeNode(grammarAccess.getServiceServerAccess().getServiceServiceSpecCrossReference_5_0()); - pushFollow(FOLLOW_41); + pushFollow(FOLLOW_35); ruleEString(); state._fsp--; @@ -3922,26 +3937,26 @@ public final EObject ruleServiceServer() throws RecognitionException { } - // InternalRos1Parser.g:1615:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? - int alt39=2; - int LA39_0 = input.LA(1); + // InternalRos1Parser.g:1623:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? + int alt33=2; + int LA33_0 = input.LA(1); - if ( (LA39_0==Ns) ) { - alt39=1; + if ( (LA33_0==Ns) ) { + alt33=1; } - switch (alt39) { + switch (alt33) { case 1 : - // InternalRos1Parser.g:1616:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRos1Parser.g:1624:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) { - otherlv_6=(Token)match(input,Ns,FOLLOW_42); + otherlv_6=(Token)match(input,Ns,FOLLOW_36); newLeafNode(otherlv_6, grammarAccess.getServiceServerAccess().getNsKeyword_6_0()); - // InternalRos1Parser.g:1620:4: ( (lv_namespace_7_0= ruleNamespace ) ) - // InternalRos1Parser.g:1621:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRos1Parser.g:1628:4: ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRos1Parser.g:1629:5: (lv_namespace_7_0= ruleNamespace ) { - // InternalRos1Parser.g:1621:5: (lv_namespace_7_0= ruleNamespace ) - // InternalRos1Parser.g:1622:6: lv_namespace_7_0= ruleNamespace + // InternalRos1Parser.g:1629:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRos1Parser.g:1630:6: lv_namespace_7_0= ruleNamespace { newCompositeNode(grammarAccess.getServiceServerAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); @@ -4001,7 +4016,7 @@ public final EObject ruleServiceServer() throws RecognitionException { // $ANTLR start "entryRuleServiceClient" - // InternalRos1Parser.g:1648:1: entryRuleServiceClient returns [EObject current=null] : iv_ruleServiceClient= ruleServiceClient EOF ; + // InternalRos1Parser.g:1656:1: entryRuleServiceClient returns [EObject current=null] : iv_ruleServiceClient= ruleServiceClient EOF ; public final EObject entryRuleServiceClient() throws RecognitionException { EObject current = null; @@ -4009,8 +4024,8 @@ public final EObject entryRuleServiceClient() throws RecognitionException { try { - // InternalRos1Parser.g:1648:54: (iv_ruleServiceClient= ruleServiceClient EOF ) - // InternalRos1Parser.g:1649:2: iv_ruleServiceClient= ruleServiceClient EOF + // InternalRos1Parser.g:1656:54: (iv_ruleServiceClient= ruleServiceClient EOF ) + // InternalRos1Parser.g:1657:2: iv_ruleServiceClient= ruleServiceClient EOF { newCompositeNode(grammarAccess.getServiceClientRule()); pushFollow(FOLLOW_1); @@ -4037,7 +4052,7 @@ public final EObject entryRuleServiceClient() throws RecognitionException { // $ANTLR start "ruleServiceClient" - // InternalRos1Parser.g:1655:1: ruleServiceClient returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ; + // InternalRos1Parser.g:1663:1: ruleServiceClient returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ; public final EObject ruleServiceClient() throws RecognitionException { EObject current = null; @@ -4055,14 +4070,14 @@ public final EObject ruleServiceClient() throws RecognitionException { enterRule(); try { - // InternalRos1Parser.g:1661:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ) - // InternalRos1Parser.g:1662:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) + // InternalRos1Parser.g:1669:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ) + // InternalRos1Parser.g:1670:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) { - // InternalRos1Parser.g:1662:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) - // InternalRos1Parser.g:1663:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END + // InternalRos1Parser.g:1670:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) + // InternalRos1Parser.g:1671:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END { - // InternalRos1Parser.g:1663:3: () - // InternalRos1Parser.g:1664:4: + // InternalRos1Parser.g:1671:3: () + // InternalRos1Parser.g:1672:4: { current = forceCreateModelElement( @@ -4072,11 +4087,11 @@ public final EObject ruleServiceClient() throws RecognitionException { } - // InternalRos1Parser.g:1670:3: ( (lv_name_1_0= ruleEString ) ) - // InternalRos1Parser.g:1671:4: (lv_name_1_0= ruleEString ) + // InternalRos1Parser.g:1678:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRos1Parser.g:1679:4: (lv_name_1_0= ruleEString ) { - // InternalRos1Parser.g:1671:4: (lv_name_1_0= ruleEString ) - // InternalRos1Parser.g:1672:5: lv_name_1_0= ruleEString + // InternalRos1Parser.g:1679:4: (lv_name_1_0= ruleEString ) + // InternalRos1Parser.g:1680:5: lv_name_1_0= ruleEString { newCompositeNode(grammarAccess.getServiceClientAccess().getNameEStringParserRuleCall_1_0()); @@ -4107,7 +4122,7 @@ public final EObject ruleServiceClient() throws RecognitionException { newLeafNode(otherlv_2, grammarAccess.getServiceClientAccess().getColonKeyword_2()); - this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_40); + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_34); newLeafNode(this_BEGIN_3, grammarAccess.getServiceClientAccess().getBEGINTerminalRuleCall_3()); @@ -4115,11 +4130,11 @@ public final EObject ruleServiceClient() throws RecognitionException { newLeafNode(otherlv_4, grammarAccess.getServiceClientAccess().getTypeKeyword_4()); - // InternalRos1Parser.g:1701:3: ( ( ruleEString ) ) - // InternalRos1Parser.g:1702:4: ( ruleEString ) + // InternalRos1Parser.g:1709:3: ( ( ruleEString ) ) + // InternalRos1Parser.g:1710:4: ( ruleEString ) { - // InternalRos1Parser.g:1702:4: ( ruleEString ) - // InternalRos1Parser.g:1703:5: ruleEString + // InternalRos1Parser.g:1710:4: ( ruleEString ) + // InternalRos1Parser.g:1711:5: ruleEString { if (current==null) { @@ -4129,7 +4144,7 @@ public final EObject ruleServiceClient() throws RecognitionException { newCompositeNode(grammarAccess.getServiceClientAccess().getServiceServiceSpecCrossReference_5_0()); - pushFollow(FOLLOW_41); + pushFollow(FOLLOW_35); ruleEString(); state._fsp--; @@ -4143,26 +4158,26 @@ public final EObject ruleServiceClient() throws RecognitionException { } - // InternalRos1Parser.g:1717:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? - int alt40=2; - int LA40_0 = input.LA(1); + // InternalRos1Parser.g:1725:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? + int alt34=2; + int LA34_0 = input.LA(1); - if ( (LA40_0==Ns) ) { - alt40=1; + if ( (LA34_0==Ns) ) { + alt34=1; } - switch (alt40) { + switch (alt34) { case 1 : - // InternalRos1Parser.g:1718:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRos1Parser.g:1726:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) { - otherlv_6=(Token)match(input,Ns,FOLLOW_42); + otherlv_6=(Token)match(input,Ns,FOLLOW_36); newLeafNode(otherlv_6, grammarAccess.getServiceClientAccess().getNsKeyword_6_0()); - // InternalRos1Parser.g:1722:4: ( (lv_namespace_7_0= ruleNamespace ) ) - // InternalRos1Parser.g:1723:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRos1Parser.g:1730:4: ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRos1Parser.g:1731:5: (lv_namespace_7_0= ruleNamespace ) { - // InternalRos1Parser.g:1723:5: (lv_namespace_7_0= ruleNamespace ) - // InternalRos1Parser.g:1724:6: lv_namespace_7_0= ruleNamespace + // InternalRos1Parser.g:1731:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRos1Parser.g:1732:6: lv_namespace_7_0= ruleNamespace { newCompositeNode(grammarAccess.getServiceClientAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); @@ -4222,7 +4237,7 @@ public final EObject ruleServiceClient() throws RecognitionException { // $ANTLR start "entryRuleActionServer" - // InternalRos1Parser.g:1750:1: entryRuleActionServer returns [EObject current=null] : iv_ruleActionServer= ruleActionServer EOF ; + // InternalRos1Parser.g:1758:1: entryRuleActionServer returns [EObject current=null] : iv_ruleActionServer= ruleActionServer EOF ; public final EObject entryRuleActionServer() throws RecognitionException { EObject current = null; @@ -4230,8 +4245,8 @@ public final EObject entryRuleActionServer() throws RecognitionException { try { - // InternalRos1Parser.g:1750:53: (iv_ruleActionServer= ruleActionServer EOF ) - // InternalRos1Parser.g:1751:2: iv_ruleActionServer= ruleActionServer EOF + // InternalRos1Parser.g:1758:53: (iv_ruleActionServer= ruleActionServer EOF ) + // InternalRos1Parser.g:1759:2: iv_ruleActionServer= ruleActionServer EOF { newCompositeNode(grammarAccess.getActionServerRule()); pushFollow(FOLLOW_1); @@ -4258,7 +4273,7 @@ public final EObject entryRuleActionServer() throws RecognitionException { // $ANTLR start "ruleActionServer" - // InternalRos1Parser.g:1757:1: ruleActionServer returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ; + // InternalRos1Parser.g:1765:1: ruleActionServer returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ; public final EObject ruleActionServer() throws RecognitionException { EObject current = null; @@ -4276,14 +4291,14 @@ public final EObject ruleActionServer() throws RecognitionException { enterRule(); try { - // InternalRos1Parser.g:1763:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ) - // InternalRos1Parser.g:1764:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) + // InternalRos1Parser.g:1771:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ) + // InternalRos1Parser.g:1772:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) { - // InternalRos1Parser.g:1764:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) - // InternalRos1Parser.g:1765:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END + // InternalRos1Parser.g:1772:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) + // InternalRos1Parser.g:1773:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END { - // InternalRos1Parser.g:1765:3: () - // InternalRos1Parser.g:1766:4: + // InternalRos1Parser.g:1773:3: () + // InternalRos1Parser.g:1774:4: { current = forceCreateModelElement( @@ -4293,11 +4308,11 @@ public final EObject ruleActionServer() throws RecognitionException { } - // InternalRos1Parser.g:1772:3: ( (lv_name_1_0= ruleEString ) ) - // InternalRos1Parser.g:1773:4: (lv_name_1_0= ruleEString ) + // InternalRos1Parser.g:1780:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRos1Parser.g:1781:4: (lv_name_1_0= ruleEString ) { - // InternalRos1Parser.g:1773:4: (lv_name_1_0= ruleEString ) - // InternalRos1Parser.g:1774:5: lv_name_1_0= ruleEString + // InternalRos1Parser.g:1781:4: (lv_name_1_0= ruleEString ) + // InternalRos1Parser.g:1782:5: lv_name_1_0= ruleEString { newCompositeNode(grammarAccess.getActionServerAccess().getNameEStringParserRuleCall_1_0()); @@ -4328,7 +4343,7 @@ public final EObject ruleActionServer() throws RecognitionException { newLeafNode(otherlv_2, grammarAccess.getActionServerAccess().getColonKeyword_2()); - this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_40); + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_34); newLeafNode(this_BEGIN_3, grammarAccess.getActionServerAccess().getBEGINTerminalRuleCall_3()); @@ -4336,11 +4351,11 @@ public final EObject ruleActionServer() throws RecognitionException { newLeafNode(otherlv_4, grammarAccess.getActionServerAccess().getTypeKeyword_4()); - // InternalRos1Parser.g:1803:3: ( ( ruleEString ) ) - // InternalRos1Parser.g:1804:4: ( ruleEString ) + // InternalRos1Parser.g:1811:3: ( ( ruleEString ) ) + // InternalRos1Parser.g:1812:4: ( ruleEString ) { - // InternalRos1Parser.g:1804:4: ( ruleEString ) - // InternalRos1Parser.g:1805:5: ruleEString + // InternalRos1Parser.g:1812:4: ( ruleEString ) + // InternalRos1Parser.g:1813:5: ruleEString { if (current==null) { @@ -4350,7 +4365,7 @@ public final EObject ruleActionServer() throws RecognitionException { newCompositeNode(grammarAccess.getActionServerAccess().getActionActionSpecCrossReference_5_0()); - pushFollow(FOLLOW_41); + pushFollow(FOLLOW_35); ruleEString(); state._fsp--; @@ -4364,26 +4379,26 @@ public final EObject ruleActionServer() throws RecognitionException { } - // InternalRos1Parser.g:1819:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? - int alt41=2; - int LA41_0 = input.LA(1); + // InternalRos1Parser.g:1827:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? + int alt35=2; + int LA35_0 = input.LA(1); - if ( (LA41_0==Ns) ) { - alt41=1; + if ( (LA35_0==Ns) ) { + alt35=1; } - switch (alt41) { + switch (alt35) { case 1 : - // InternalRos1Parser.g:1820:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRos1Parser.g:1828:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) { - otherlv_6=(Token)match(input,Ns,FOLLOW_42); + otherlv_6=(Token)match(input,Ns,FOLLOW_36); newLeafNode(otherlv_6, grammarAccess.getActionServerAccess().getNsKeyword_6_0()); - // InternalRos1Parser.g:1824:4: ( (lv_namespace_7_0= ruleNamespace ) ) - // InternalRos1Parser.g:1825:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRos1Parser.g:1832:4: ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRos1Parser.g:1833:5: (lv_namespace_7_0= ruleNamespace ) { - // InternalRos1Parser.g:1825:5: (lv_namespace_7_0= ruleNamespace ) - // InternalRos1Parser.g:1826:6: lv_namespace_7_0= ruleNamespace + // InternalRos1Parser.g:1833:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRos1Parser.g:1834:6: lv_namespace_7_0= ruleNamespace { newCompositeNode(grammarAccess.getActionServerAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); @@ -4443,7 +4458,7 @@ public final EObject ruleActionServer() throws RecognitionException { // $ANTLR start "entryRuleActionClient" - // InternalRos1Parser.g:1852:1: entryRuleActionClient returns [EObject current=null] : iv_ruleActionClient= ruleActionClient EOF ; + // InternalRos1Parser.g:1860:1: entryRuleActionClient returns [EObject current=null] : iv_ruleActionClient= ruleActionClient EOF ; public final EObject entryRuleActionClient() throws RecognitionException { EObject current = null; @@ -4451,8 +4466,8 @@ public final EObject entryRuleActionClient() throws RecognitionException { try { - // InternalRos1Parser.g:1852:53: (iv_ruleActionClient= ruleActionClient EOF ) - // InternalRos1Parser.g:1853:2: iv_ruleActionClient= ruleActionClient EOF + // InternalRos1Parser.g:1860:53: (iv_ruleActionClient= ruleActionClient EOF ) + // InternalRos1Parser.g:1861:2: iv_ruleActionClient= ruleActionClient EOF { newCompositeNode(grammarAccess.getActionClientRule()); pushFollow(FOLLOW_1); @@ -4479,7 +4494,7 @@ public final EObject entryRuleActionClient() throws RecognitionException { // $ANTLR start "ruleActionClient" - // InternalRos1Parser.g:1859:1: ruleActionClient returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ; + // InternalRos1Parser.g:1867:1: ruleActionClient returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ; public final EObject ruleActionClient() throws RecognitionException { EObject current = null; @@ -4497,14 +4512,14 @@ public final EObject ruleActionClient() throws RecognitionException { enterRule(); try { - // InternalRos1Parser.g:1865:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ) - // InternalRos1Parser.g:1866:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) + // InternalRos1Parser.g:1873:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ) + // InternalRos1Parser.g:1874:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) { - // InternalRos1Parser.g:1866:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) - // InternalRos1Parser.g:1867:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END + // InternalRos1Parser.g:1874:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) + // InternalRos1Parser.g:1875:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END { - // InternalRos1Parser.g:1867:3: () - // InternalRos1Parser.g:1868:4: + // InternalRos1Parser.g:1875:3: () + // InternalRos1Parser.g:1876:4: { current = forceCreateModelElement( @@ -4514,11 +4529,11 @@ public final EObject ruleActionClient() throws RecognitionException { } - // InternalRos1Parser.g:1874:3: ( (lv_name_1_0= ruleEString ) ) - // InternalRos1Parser.g:1875:4: (lv_name_1_0= ruleEString ) + // InternalRos1Parser.g:1882:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRos1Parser.g:1883:4: (lv_name_1_0= ruleEString ) { - // InternalRos1Parser.g:1875:4: (lv_name_1_0= ruleEString ) - // InternalRos1Parser.g:1876:5: lv_name_1_0= ruleEString + // InternalRos1Parser.g:1883:4: (lv_name_1_0= ruleEString ) + // InternalRos1Parser.g:1884:5: lv_name_1_0= ruleEString { newCompositeNode(grammarAccess.getActionClientAccess().getNameEStringParserRuleCall_1_0()); @@ -4549,7 +4564,7 @@ public final EObject ruleActionClient() throws RecognitionException { newLeafNode(otherlv_2, grammarAccess.getActionClientAccess().getColonKeyword_2()); - this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_40); + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_34); newLeafNode(this_BEGIN_3, grammarAccess.getActionClientAccess().getBEGINTerminalRuleCall_3()); @@ -4557,11 +4572,11 @@ public final EObject ruleActionClient() throws RecognitionException { newLeafNode(otherlv_4, grammarAccess.getActionClientAccess().getTypeKeyword_4()); - // InternalRos1Parser.g:1905:3: ( ( ruleEString ) ) - // InternalRos1Parser.g:1906:4: ( ruleEString ) + // InternalRos1Parser.g:1913:3: ( ( ruleEString ) ) + // InternalRos1Parser.g:1914:4: ( ruleEString ) { - // InternalRos1Parser.g:1906:4: ( ruleEString ) - // InternalRos1Parser.g:1907:5: ruleEString + // InternalRos1Parser.g:1914:4: ( ruleEString ) + // InternalRos1Parser.g:1915:5: ruleEString { if (current==null) { @@ -4571,7 +4586,7 @@ public final EObject ruleActionClient() throws RecognitionException { newCompositeNode(grammarAccess.getActionClientAccess().getActionActionSpecCrossReference_5_0()); - pushFollow(FOLLOW_41); + pushFollow(FOLLOW_35); ruleEString(); state._fsp--; @@ -4585,26 +4600,26 @@ public final EObject ruleActionClient() throws RecognitionException { } - // InternalRos1Parser.g:1921:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? - int alt42=2; - int LA42_0 = input.LA(1); + // InternalRos1Parser.g:1929:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? + int alt36=2; + int LA36_0 = input.LA(1); - if ( (LA42_0==Ns) ) { - alt42=1; + if ( (LA36_0==Ns) ) { + alt36=1; } - switch (alt42) { + switch (alt36) { case 1 : - // InternalRos1Parser.g:1922:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRos1Parser.g:1930:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) { - otherlv_6=(Token)match(input,Ns,FOLLOW_42); + otherlv_6=(Token)match(input,Ns,FOLLOW_36); newLeafNode(otherlv_6, grammarAccess.getActionClientAccess().getNsKeyword_6_0()); - // InternalRos1Parser.g:1926:4: ( (lv_namespace_7_0= ruleNamespace ) ) - // InternalRos1Parser.g:1927:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRos1Parser.g:1934:4: ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRos1Parser.g:1935:5: (lv_namespace_7_0= ruleNamespace ) { - // InternalRos1Parser.g:1927:5: (lv_namespace_7_0= ruleNamespace ) - // InternalRos1Parser.g:1928:6: lv_namespace_7_0= ruleNamespace + // InternalRos1Parser.g:1935:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRos1Parser.g:1936:6: lv_namespace_7_0= ruleNamespace { newCompositeNode(grammarAccess.getActionClientAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); @@ -4664,7 +4679,7 @@ public final EObject ruleActionClient() throws RecognitionException { // $ANTLR start "entryRuleDependency" - // InternalRos1Parser.g:1954:1: entryRuleDependency returns [EObject current=null] : iv_ruleDependency= ruleDependency EOF ; + // InternalRos1Parser.g:1962:1: entryRuleDependency returns [EObject current=null] : iv_ruleDependency= ruleDependency EOF ; public final EObject entryRuleDependency() throws RecognitionException { EObject current = null; @@ -4672,8 +4687,8 @@ public final EObject entryRuleDependency() throws RecognitionException { try { - // InternalRos1Parser.g:1954:51: (iv_ruleDependency= ruleDependency EOF ) - // InternalRos1Parser.g:1955:2: iv_ruleDependency= ruleDependency EOF + // InternalRos1Parser.g:1962:51: (iv_ruleDependency= ruleDependency EOF ) + // InternalRos1Parser.g:1963:2: iv_ruleDependency= ruleDependency EOF { newCompositeNode(grammarAccess.getDependencyRule()); pushFollow(FOLLOW_1); @@ -4700,7 +4715,7 @@ public final EObject entryRuleDependency() throws RecognitionException { // $ANTLR start "ruleDependency" - // InternalRos1Parser.g:1961:1: ruleDependency returns [EObject current=null] : (this_PackageDependency_0= rulePackageDependency | this_ExternalDependency_1= ruleExternalDependency ) ; + // InternalRos1Parser.g:1969:1: ruleDependency returns [EObject current=null] : (this_PackageDependency_0= rulePackageDependency | this_ExternalDependency_1= ruleExternalDependency ) ; public final EObject ruleDependency() throws RecognitionException { EObject current = null; @@ -4713,28 +4728,28 @@ public final EObject ruleDependency() throws RecognitionException { enterRule(); try { - // InternalRos1Parser.g:1967:2: ( (this_PackageDependency_0= rulePackageDependency | this_ExternalDependency_1= ruleExternalDependency ) ) - // InternalRos1Parser.g:1968:2: (this_PackageDependency_0= rulePackageDependency | this_ExternalDependency_1= ruleExternalDependency ) + // InternalRos1Parser.g:1975:2: ( (this_PackageDependency_0= rulePackageDependency | this_ExternalDependency_1= ruleExternalDependency ) ) + // InternalRos1Parser.g:1976:2: (this_PackageDependency_0= rulePackageDependency | this_ExternalDependency_1= ruleExternalDependency ) { - // InternalRos1Parser.g:1968:2: (this_PackageDependency_0= rulePackageDependency | this_ExternalDependency_1= ruleExternalDependency ) - int alt43=2; - int LA43_0 = input.LA(1); + // InternalRos1Parser.g:1976:2: (this_PackageDependency_0= rulePackageDependency | this_ExternalDependency_1= ruleExternalDependency ) + int alt37=2; + int LA37_0 = input.LA(1); - if ( (LA43_0==RULE_ID||LA43_0==RULE_STRING) ) { - alt43=1; + if ( (LA37_0==RULE_ID||LA37_0==RULE_STRING) ) { + alt37=1; } - else if ( (LA43_0==ExternalDependency) ) { - alt43=2; + else if ( (LA37_0==ExternalDependency) ) { + alt37=2; } else { NoViableAltException nvae = - new NoViableAltException("", 43, 0, input); + new NoViableAltException("", 37, 0, input); throw nvae; } - switch (alt43) { + switch (alt37) { case 1 : - // InternalRos1Parser.g:1969:3: this_PackageDependency_0= rulePackageDependency + // InternalRos1Parser.g:1977:3: this_PackageDependency_0= rulePackageDependency { newCompositeNode(grammarAccess.getDependencyAccess().getPackageDependencyParserRuleCall_0()); @@ -4752,7 +4767,7 @@ else if ( (LA43_0==ExternalDependency) ) { } break; case 2 : - // InternalRos1Parser.g:1978:3: this_ExternalDependency_1= ruleExternalDependency + // InternalRos1Parser.g:1986:3: this_ExternalDependency_1= ruleExternalDependency { newCompositeNode(grammarAccess.getDependencyAccess().getExternalDependencyParserRuleCall_1()); @@ -4792,7 +4807,7 @@ else if ( (LA43_0==ExternalDependency) ) { // $ANTLR start "entryRulePackageDependency" - // InternalRos1Parser.g:1990:1: entryRulePackageDependency returns [EObject current=null] : iv_rulePackageDependency= rulePackageDependency EOF ; + // InternalRos1Parser.g:1998:1: entryRulePackageDependency returns [EObject current=null] : iv_rulePackageDependency= rulePackageDependency EOF ; public final EObject entryRulePackageDependency() throws RecognitionException { EObject current = null; @@ -4800,8 +4815,8 @@ public final EObject entryRulePackageDependency() throws RecognitionException { try { - // InternalRos1Parser.g:1990:58: (iv_rulePackageDependency= rulePackageDependency EOF ) - // InternalRos1Parser.g:1991:2: iv_rulePackageDependency= rulePackageDependency EOF + // InternalRos1Parser.g:1998:58: (iv_rulePackageDependency= rulePackageDependency EOF ) + // InternalRos1Parser.g:1999:2: iv_rulePackageDependency= rulePackageDependency EOF { newCompositeNode(grammarAccess.getPackageDependencyRule()); pushFollow(FOLLOW_1); @@ -4828,7 +4843,7 @@ public final EObject entryRulePackageDependency() throws RecognitionException { // $ANTLR start "rulePackageDependency" - // InternalRos1Parser.g:1997:1: rulePackageDependency returns [EObject current=null] : ( ( ruleEString ) ) ; + // InternalRos1Parser.g:2005:1: rulePackageDependency returns [EObject current=null] : ( ( ruleEString ) ) ; public final EObject rulePackageDependency() throws RecognitionException { EObject current = null; @@ -4836,14 +4851,14 @@ public final EObject rulePackageDependency() throws RecognitionException { enterRule(); try { - // InternalRos1Parser.g:2003:2: ( ( ( ruleEString ) ) ) - // InternalRos1Parser.g:2004:2: ( ( ruleEString ) ) + // InternalRos1Parser.g:2011:2: ( ( ( ruleEString ) ) ) + // InternalRos1Parser.g:2012:2: ( ( ruleEString ) ) { - // InternalRos1Parser.g:2004:2: ( ( ruleEString ) ) - // InternalRos1Parser.g:2005:3: ( ruleEString ) + // InternalRos1Parser.g:2012:2: ( ( ruleEString ) ) + // InternalRos1Parser.g:2013:3: ( ruleEString ) { - // InternalRos1Parser.g:2005:3: ( ruleEString ) - // InternalRos1Parser.g:2006:4: ruleEString + // InternalRos1Parser.g:2013:3: ( ruleEString ) + // InternalRos1Parser.g:2014:4: ruleEString { if (current==null) { @@ -4887,7 +4902,7 @@ public final EObject rulePackageDependency() throws RecognitionException { // $ANTLR start "entryRuleExternalDependency" - // InternalRos1Parser.g:2023:1: entryRuleExternalDependency returns [EObject current=null] : iv_ruleExternalDependency= ruleExternalDependency EOF ; + // InternalRos1Parser.g:2031:1: entryRuleExternalDependency returns [EObject current=null] : iv_ruleExternalDependency= ruleExternalDependency EOF ; public final EObject entryRuleExternalDependency() throws RecognitionException { EObject current = null; @@ -4895,8 +4910,8 @@ public final EObject entryRuleExternalDependency() throws RecognitionException { try { - // InternalRos1Parser.g:2023:59: (iv_ruleExternalDependency= ruleExternalDependency EOF ) - // InternalRos1Parser.g:2024:2: iv_ruleExternalDependency= ruleExternalDependency EOF + // InternalRos1Parser.g:2031:59: (iv_ruleExternalDependency= ruleExternalDependency EOF ) + // InternalRos1Parser.g:2032:2: iv_ruleExternalDependency= ruleExternalDependency EOF { newCompositeNode(grammarAccess.getExternalDependencyRule()); pushFollow(FOLLOW_1); @@ -4923,7 +4938,7 @@ public final EObject entryRuleExternalDependency() throws RecognitionException { // $ANTLR start "ruleExternalDependency" - // InternalRos1Parser.g:2030:1: ruleExternalDependency returns [EObject current=null] : ( () otherlv_1= ExternalDependency ( (lv_name_2_0= ruleEString ) ) ) ; + // InternalRos1Parser.g:2038:1: ruleExternalDependency returns [EObject current=null] : ( () otherlv_1= ExternalDependency ( (lv_name_2_0= ruleEString ) ) ) ; public final EObject ruleExternalDependency() throws RecognitionException { EObject current = null; @@ -4935,14 +4950,14 @@ public final EObject ruleExternalDependency() throws RecognitionException { enterRule(); try { - // InternalRos1Parser.g:2036:2: ( ( () otherlv_1= ExternalDependency ( (lv_name_2_0= ruleEString ) ) ) ) - // InternalRos1Parser.g:2037:2: ( () otherlv_1= ExternalDependency ( (lv_name_2_0= ruleEString ) ) ) + // InternalRos1Parser.g:2044:2: ( ( () otherlv_1= ExternalDependency ( (lv_name_2_0= ruleEString ) ) ) ) + // InternalRos1Parser.g:2045:2: ( () otherlv_1= ExternalDependency ( (lv_name_2_0= ruleEString ) ) ) { - // InternalRos1Parser.g:2037:2: ( () otherlv_1= ExternalDependency ( (lv_name_2_0= ruleEString ) ) ) - // InternalRos1Parser.g:2038:3: () otherlv_1= ExternalDependency ( (lv_name_2_0= ruleEString ) ) + // InternalRos1Parser.g:2045:2: ( () otherlv_1= ExternalDependency ( (lv_name_2_0= ruleEString ) ) ) + // InternalRos1Parser.g:2046:3: () otherlv_1= ExternalDependency ( (lv_name_2_0= ruleEString ) ) { - // InternalRos1Parser.g:2038:3: () - // InternalRos1Parser.g:2039:4: + // InternalRos1Parser.g:2046:3: () + // InternalRos1Parser.g:2047:4: { current = forceCreateModelElement( @@ -4956,11 +4971,11 @@ public final EObject ruleExternalDependency() throws RecognitionException { newLeafNode(otherlv_1, grammarAccess.getExternalDependencyAccess().getExternalDependencyKeyword_1()); - // InternalRos1Parser.g:2049:3: ( (lv_name_2_0= ruleEString ) ) - // InternalRos1Parser.g:2050:4: (lv_name_2_0= ruleEString ) + // InternalRos1Parser.g:2057:3: ( (lv_name_2_0= ruleEString ) ) + // InternalRos1Parser.g:2058:4: (lv_name_2_0= ruleEString ) { - // InternalRos1Parser.g:2050:4: (lv_name_2_0= ruleEString ) - // InternalRos1Parser.g:2051:5: lv_name_2_0= ruleEString + // InternalRos1Parser.g:2058:4: (lv_name_2_0= ruleEString ) + // InternalRos1Parser.g:2059:5: lv_name_2_0= ruleEString { newCompositeNode(grammarAccess.getExternalDependencyAccess().getNameEStringParserRuleCall_2_0()); @@ -5010,7 +5025,7 @@ public final EObject ruleExternalDependency() throws RecognitionException { // $ANTLR start "entryRuleNamespace" - // InternalRos1Parser.g:2072:1: entryRuleNamespace returns [EObject current=null] : iv_ruleNamespace= ruleNamespace EOF ; + // InternalRos1Parser.g:2080:1: entryRuleNamespace returns [EObject current=null] : iv_ruleNamespace= ruleNamespace EOF ; public final EObject entryRuleNamespace() throws RecognitionException { EObject current = null; @@ -5018,8 +5033,8 @@ public final EObject entryRuleNamespace() throws RecognitionException { try { - // InternalRos1Parser.g:2072:50: (iv_ruleNamespace= ruleNamespace EOF ) - // InternalRos1Parser.g:2073:2: iv_ruleNamespace= ruleNamespace EOF + // InternalRos1Parser.g:2080:50: (iv_ruleNamespace= ruleNamespace EOF ) + // InternalRos1Parser.g:2081:2: iv_ruleNamespace= ruleNamespace EOF { newCompositeNode(grammarAccess.getNamespaceRule()); pushFollow(FOLLOW_1); @@ -5046,7 +5061,7 @@ public final EObject entryRuleNamespace() throws RecognitionException { // $ANTLR start "ruleNamespace" - // InternalRos1Parser.g:2079:1: ruleNamespace returns [EObject current=null] : (this_GlobalNamespace_0= ruleGlobalNamespace | this_RelativeNamespace_Impl_1= ruleRelativeNamespace_Impl | this_PrivateNamespace_2= rulePrivateNamespace ) ; + // InternalRos1Parser.g:2087: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; @@ -5061,37 +5076,37 @@ public final EObject ruleNamespace() throws RecognitionException { enterRule(); try { - // InternalRos1Parser.g:2085:2: ( (this_GlobalNamespace_0= ruleGlobalNamespace | this_RelativeNamespace_Impl_1= ruleRelativeNamespace_Impl | this_PrivateNamespace_2= rulePrivateNamespace ) ) - // InternalRos1Parser.g:2086:2: (this_GlobalNamespace_0= ruleGlobalNamespace | this_RelativeNamespace_Impl_1= ruleRelativeNamespace_Impl | this_PrivateNamespace_2= rulePrivateNamespace ) + // InternalRos1Parser.g:2093:2: ( (this_GlobalNamespace_0= ruleGlobalNamespace | this_RelativeNamespace_Impl_1= ruleRelativeNamespace_Impl | this_PrivateNamespace_2= rulePrivateNamespace ) ) + // InternalRos1Parser.g:2094:2: (this_GlobalNamespace_0= ruleGlobalNamespace | this_RelativeNamespace_Impl_1= ruleRelativeNamespace_Impl | this_PrivateNamespace_2= rulePrivateNamespace ) { - // InternalRos1Parser.g:2086:2: (this_GlobalNamespace_0= ruleGlobalNamespace | this_RelativeNamespace_Impl_1= ruleRelativeNamespace_Impl | this_PrivateNamespace_2= rulePrivateNamespace ) - int alt44=3; + // InternalRos1Parser.g:2094:2: (this_GlobalNamespace_0= ruleGlobalNamespace | this_RelativeNamespace_Impl_1= ruleRelativeNamespace_Impl | this_PrivateNamespace_2= rulePrivateNamespace ) + int alt38=3; switch ( input.LA(1) ) { case GlobalNamespace: { - alt44=1; + alt38=1; } break; case RelativeNamespace: { - alt44=2; + alt38=2; } break; case PrivateNamespace: { - alt44=3; + alt38=3; } break; default: NoViableAltException nvae = - new NoViableAltException("", 44, 0, input); + new NoViableAltException("", 38, 0, input); throw nvae; } - switch (alt44) { + switch (alt38) { case 1 : - // InternalRos1Parser.g:2087:3: this_GlobalNamespace_0= ruleGlobalNamespace + // InternalRos1Parser.g:2095:3: this_GlobalNamespace_0= ruleGlobalNamespace { newCompositeNode(grammarAccess.getNamespaceAccess().getGlobalNamespaceParserRuleCall_0()); @@ -5109,7 +5124,7 @@ public final EObject ruleNamespace() throws RecognitionException { } break; case 2 : - // InternalRos1Parser.g:2096:3: this_RelativeNamespace_Impl_1= ruleRelativeNamespace_Impl + // InternalRos1Parser.g:2104:3: this_RelativeNamespace_Impl_1= ruleRelativeNamespace_Impl { newCompositeNode(grammarAccess.getNamespaceAccess().getRelativeNamespace_ImplParserRuleCall_1()); @@ -5127,7 +5142,7 @@ public final EObject ruleNamespace() throws RecognitionException { } break; case 3 : - // InternalRos1Parser.g:2105:3: this_PrivateNamespace_2= rulePrivateNamespace + // InternalRos1Parser.g:2113:3: this_PrivateNamespace_2= rulePrivateNamespace { newCompositeNode(grammarAccess.getNamespaceAccess().getPrivateNamespaceParserRuleCall_2()); @@ -5167,7 +5182,7 @@ public final EObject ruleNamespace() throws RecognitionException { // $ANTLR start "entryRuleGraphName" - // InternalRos1Parser.g:2117:1: entryRuleGraphName returns [String current=null] : iv_ruleGraphName= ruleGraphName EOF ; + // InternalRos1Parser.g:2125:1: entryRuleGraphName returns [String current=null] : iv_ruleGraphName= ruleGraphName EOF ; public final String entryRuleGraphName() throws RecognitionException { String current = null; @@ -5175,8 +5190,8 @@ public final String entryRuleGraphName() throws RecognitionException { try { - // InternalRos1Parser.g:2117:49: (iv_ruleGraphName= ruleGraphName EOF ) - // InternalRos1Parser.g:2118:2: iv_ruleGraphName= ruleGraphName EOF + // InternalRos1Parser.g:2125:49: (iv_ruleGraphName= ruleGraphName EOF ) + // InternalRos1Parser.g:2126:2: iv_ruleGraphName= ruleGraphName EOF { newCompositeNode(grammarAccess.getGraphNameRule()); pushFollow(FOLLOW_1); @@ -5203,7 +5218,7 @@ public final String entryRuleGraphName() throws RecognitionException { // $ANTLR start "ruleGraphName" - // InternalRos1Parser.g:2124:1: ruleGraphName returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= GraphName ; + // InternalRos1Parser.g:2132:1: ruleGraphName returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= GraphName ; public final AntlrDatatypeRuleToken ruleGraphName() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); @@ -5213,8 +5228,8 @@ public final AntlrDatatypeRuleToken ruleGraphName() throws RecognitionException enterRule(); try { - // InternalRos1Parser.g:2130:2: (kw= GraphName ) - // InternalRos1Parser.g:2131:2: kw= GraphName + // InternalRos1Parser.g:2138:2: (kw= GraphName ) + // InternalRos1Parser.g:2139:2: kw= GraphName { kw=(Token)match(input,GraphName,FOLLOW_2); @@ -5241,7 +5256,7 @@ public final AntlrDatatypeRuleToken ruleGraphName() throws RecognitionException // $ANTLR start "entryRuleGlobalNamespace" - // InternalRos1Parser.g:2139:1: entryRuleGlobalNamespace returns [EObject current=null] : iv_ruleGlobalNamespace= ruleGlobalNamespace EOF ; + // InternalRos1Parser.g:2147:1: entryRuleGlobalNamespace returns [EObject current=null] : iv_ruleGlobalNamespace= ruleGlobalNamespace EOF ; public final EObject entryRuleGlobalNamespace() throws RecognitionException { EObject current = null; @@ -5249,8 +5264,8 @@ public final EObject entryRuleGlobalNamespace() throws RecognitionException { try { - // InternalRos1Parser.g:2139:56: (iv_ruleGlobalNamespace= ruleGlobalNamespace EOF ) - // InternalRos1Parser.g:2140:2: iv_ruleGlobalNamespace= ruleGlobalNamespace EOF + // InternalRos1Parser.g:2147:56: (iv_ruleGlobalNamespace= ruleGlobalNamespace EOF ) + // InternalRos1Parser.g:2148:2: iv_ruleGlobalNamespace= ruleGlobalNamespace EOF { newCompositeNode(grammarAccess.getGlobalNamespaceRule()); pushFollow(FOLLOW_1); @@ -5277,7 +5292,7 @@ public final EObject entryRuleGlobalNamespace() throws RecognitionException { // $ANTLR start "ruleGlobalNamespace" - // InternalRos1Parser.g:2146:1: ruleGlobalNamespace returns [EObject current=null] : ( () otherlv_1= GlobalNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) ; + // InternalRos1Parser.g:2154:1: ruleGlobalNamespace returns [EObject current=null] : ( () otherlv_1= GlobalNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) ; public final EObject ruleGlobalNamespace() throws RecognitionException { EObject current = null; @@ -5294,14 +5309,14 @@ public final EObject ruleGlobalNamespace() throws RecognitionException { enterRule(); try { - // InternalRos1Parser.g:2152:2: ( ( () otherlv_1= GlobalNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) ) - // InternalRos1Parser.g:2153:2: ( () otherlv_1= GlobalNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) + // InternalRos1Parser.g:2160:2: ( ( () otherlv_1= GlobalNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) ) + // InternalRos1Parser.g:2161:2: ( () otherlv_1= GlobalNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) { - // InternalRos1Parser.g:2153:2: ( () otherlv_1= GlobalNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) - // InternalRos1Parser.g:2154:3: () otherlv_1= GlobalNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? + // InternalRos1Parser.g:2161:2: ( () otherlv_1= GlobalNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) + // InternalRos1Parser.g:2162:3: () otherlv_1= GlobalNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? { - // InternalRos1Parser.g:2154:3: () - // InternalRos1Parser.g:2155:4: + // InternalRos1Parser.g:2162:3: () + // InternalRos1Parser.g:2163:4: { current = forceCreateModelElement( @@ -5311,30 +5326,30 @@ public final EObject ruleGlobalNamespace() throws RecognitionException { } - otherlv_1=(Token)match(input,GlobalNamespace,FOLLOW_43); + otherlv_1=(Token)match(input,GlobalNamespace,FOLLOW_37); newLeafNode(otherlv_1, grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceKeyword_1()); - // InternalRos1Parser.g:2165:3: (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? - int alt46=2; - int LA46_0 = input.LA(1); + // InternalRos1Parser.g:2173:3: (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? + int alt40=2; + int LA40_0 = input.LA(1); - if ( (LA46_0==LeftSquareBracket) ) { - alt46=1; + if ( (LA40_0==LeftSquareBracket) ) { + alt40=1; } - switch (alt46) { + switch (alt40) { case 1 : - // InternalRos1Parser.g:2166:4: otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket + // InternalRos1Parser.g:2174:4: otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket { - otherlv_2=(Token)match(input,LeftSquareBracket,FOLLOW_44); + otherlv_2=(Token)match(input,LeftSquareBracket,FOLLOW_38); newLeafNode(otherlv_2, grammarAccess.getGlobalNamespaceAccess().getLeftSquareBracketKeyword_2_0()); - // InternalRos1Parser.g:2170:4: ( (lv_parts_3_0= ruleGraphName ) ) - // InternalRos1Parser.g:2171:5: (lv_parts_3_0= ruleGraphName ) + // InternalRos1Parser.g:2178:4: ( (lv_parts_3_0= ruleGraphName ) ) + // InternalRos1Parser.g:2179:5: (lv_parts_3_0= ruleGraphName ) { - // InternalRos1Parser.g:2171:5: (lv_parts_3_0= ruleGraphName ) - // InternalRos1Parser.g:2172:6: lv_parts_3_0= ruleGraphName + // InternalRos1Parser.g:2179:5: (lv_parts_3_0= ruleGraphName ) + // InternalRos1Parser.g:2180:6: lv_parts_3_0= ruleGraphName { newCompositeNode(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_2_1_0()); @@ -5361,30 +5376,30 @@ public final EObject ruleGlobalNamespace() throws RecognitionException { } - // InternalRos1Parser.g:2189:4: (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* - loop45: + // InternalRos1Parser.g:2197:4: (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* + loop39: do { - int alt45=2; - int LA45_0 = input.LA(1); + int alt39=2; + int LA39_0 = input.LA(1); - if ( (LA45_0==Comma) ) { - alt45=1; + if ( (LA39_0==Comma) ) { + alt39=1; } - switch (alt45) { + switch (alt39) { case 1 : - // InternalRos1Parser.g:2190:5: otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) + // InternalRos1Parser.g:2198:5: otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) { - otherlv_4=(Token)match(input,Comma,FOLLOW_44); + otherlv_4=(Token)match(input,Comma,FOLLOW_38); newLeafNode(otherlv_4, grammarAccess.getGlobalNamespaceAccess().getCommaKeyword_2_2_0()); - // InternalRos1Parser.g:2194:5: ( (lv_parts_5_0= ruleGraphName ) ) - // InternalRos1Parser.g:2195:6: (lv_parts_5_0= ruleGraphName ) + // InternalRos1Parser.g:2202:5: ( (lv_parts_5_0= ruleGraphName ) ) + // InternalRos1Parser.g:2203:6: (lv_parts_5_0= ruleGraphName ) { - // InternalRos1Parser.g:2195:6: (lv_parts_5_0= ruleGraphName ) - // InternalRos1Parser.g:2196:7: lv_parts_5_0= ruleGraphName + // InternalRos1Parser.g:2203:6: (lv_parts_5_0= ruleGraphName ) + // InternalRos1Parser.g:2204:7: lv_parts_5_0= ruleGraphName { newCompositeNode(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); @@ -5416,7 +5431,7 @@ public final EObject ruleGlobalNamespace() throws RecognitionException { break; default : - break loop45; + break loop39; } } while (true); @@ -5453,7 +5468,7 @@ public final EObject ruleGlobalNamespace() throws RecognitionException { // $ANTLR start "entryRuleRelativeNamespace_Impl" - // InternalRos1Parser.g:2223:1: entryRuleRelativeNamespace_Impl returns [EObject current=null] : iv_ruleRelativeNamespace_Impl= ruleRelativeNamespace_Impl EOF ; + // InternalRos1Parser.g:2231:1: entryRuleRelativeNamespace_Impl returns [EObject current=null] : iv_ruleRelativeNamespace_Impl= ruleRelativeNamespace_Impl EOF ; public final EObject entryRuleRelativeNamespace_Impl() throws RecognitionException { EObject current = null; @@ -5461,8 +5476,8 @@ public final EObject entryRuleRelativeNamespace_Impl() throws RecognitionExcepti try { - // InternalRos1Parser.g:2223:63: (iv_ruleRelativeNamespace_Impl= ruleRelativeNamespace_Impl EOF ) - // InternalRos1Parser.g:2224:2: iv_ruleRelativeNamespace_Impl= ruleRelativeNamespace_Impl EOF + // InternalRos1Parser.g:2231:63: (iv_ruleRelativeNamespace_Impl= ruleRelativeNamespace_Impl EOF ) + // InternalRos1Parser.g:2232:2: iv_ruleRelativeNamespace_Impl= ruleRelativeNamespace_Impl EOF { newCompositeNode(grammarAccess.getRelativeNamespace_ImplRule()); pushFollow(FOLLOW_1); @@ -5489,7 +5504,7 @@ public final EObject entryRuleRelativeNamespace_Impl() throws RecognitionExcepti // $ANTLR start "ruleRelativeNamespace_Impl" - // InternalRos1Parser.g:2230:1: ruleRelativeNamespace_Impl returns [EObject current=null] : ( () otherlv_1= RelativeNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) ; + // InternalRos1Parser.g:2238:1: ruleRelativeNamespace_Impl returns [EObject current=null] : ( () otherlv_1= RelativeNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) ; public final EObject ruleRelativeNamespace_Impl() throws RecognitionException { EObject current = null; @@ -5506,14 +5521,14 @@ public final EObject ruleRelativeNamespace_Impl() throws RecognitionException { enterRule(); try { - // InternalRos1Parser.g:2236:2: ( ( () otherlv_1= RelativeNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) ) - // InternalRos1Parser.g:2237:2: ( () otherlv_1= RelativeNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) + // InternalRos1Parser.g:2244:2: ( ( () otherlv_1= RelativeNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) ) + // InternalRos1Parser.g:2245:2: ( () otherlv_1= RelativeNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) { - // InternalRos1Parser.g:2237:2: ( () otherlv_1= RelativeNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) - // InternalRos1Parser.g:2238:3: () otherlv_1= RelativeNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? + // InternalRos1Parser.g:2245:2: ( () otherlv_1= RelativeNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) + // InternalRos1Parser.g:2246:3: () otherlv_1= RelativeNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? { - // InternalRos1Parser.g:2238:3: () - // InternalRos1Parser.g:2239:4: + // InternalRos1Parser.g:2246:3: () + // InternalRos1Parser.g:2247:4: { current = forceCreateModelElement( @@ -5523,30 +5538,30 @@ public final EObject ruleRelativeNamespace_Impl() throws RecognitionException { } - otherlv_1=(Token)match(input,RelativeNamespace,FOLLOW_43); + otherlv_1=(Token)match(input,RelativeNamespace,FOLLOW_37); newLeafNode(otherlv_1, grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceKeyword_1()); - // InternalRos1Parser.g:2249:3: (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? - int alt48=2; - int LA48_0 = input.LA(1); + // InternalRos1Parser.g:2257:3: (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? + int alt42=2; + int LA42_0 = input.LA(1); - if ( (LA48_0==LeftSquareBracket) ) { - alt48=1; + if ( (LA42_0==LeftSquareBracket) ) { + alt42=1; } - switch (alt48) { + switch (alt42) { case 1 : - // InternalRos1Parser.g:2250:4: otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket + // InternalRos1Parser.g:2258:4: otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket { - otherlv_2=(Token)match(input,LeftSquareBracket,FOLLOW_44); + otherlv_2=(Token)match(input,LeftSquareBracket,FOLLOW_38); newLeafNode(otherlv_2, grammarAccess.getRelativeNamespace_ImplAccess().getLeftSquareBracketKeyword_2_0()); - // InternalRos1Parser.g:2254:4: ( (lv_parts_3_0= ruleGraphName ) ) - // InternalRos1Parser.g:2255:5: (lv_parts_3_0= ruleGraphName ) + // InternalRos1Parser.g:2262:4: ( (lv_parts_3_0= ruleGraphName ) ) + // InternalRos1Parser.g:2263:5: (lv_parts_3_0= ruleGraphName ) { - // InternalRos1Parser.g:2255:5: (lv_parts_3_0= ruleGraphName ) - // InternalRos1Parser.g:2256:6: lv_parts_3_0= ruleGraphName + // InternalRos1Parser.g:2263:5: (lv_parts_3_0= ruleGraphName ) + // InternalRos1Parser.g:2264:6: lv_parts_3_0= ruleGraphName { newCompositeNode(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_2_1_0()); @@ -5573,30 +5588,30 @@ public final EObject ruleRelativeNamespace_Impl() throws RecognitionException { } - // InternalRos1Parser.g:2273:4: (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* - loop47: + // InternalRos1Parser.g:2281:4: (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* + loop41: do { - int alt47=2; - int LA47_0 = input.LA(1); + int alt41=2; + int LA41_0 = input.LA(1); - if ( (LA47_0==Comma) ) { - alt47=1; + if ( (LA41_0==Comma) ) { + alt41=1; } - switch (alt47) { + switch (alt41) { case 1 : - // InternalRos1Parser.g:2274:5: otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) + // InternalRos1Parser.g:2282:5: otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) { - otherlv_4=(Token)match(input,Comma,FOLLOW_44); + otherlv_4=(Token)match(input,Comma,FOLLOW_38); newLeafNode(otherlv_4, grammarAccess.getRelativeNamespace_ImplAccess().getCommaKeyword_2_2_0()); - // InternalRos1Parser.g:2278:5: ( (lv_parts_5_0= ruleGraphName ) ) - // InternalRos1Parser.g:2279:6: (lv_parts_5_0= ruleGraphName ) + // InternalRos1Parser.g:2286:5: ( (lv_parts_5_0= ruleGraphName ) ) + // InternalRos1Parser.g:2287:6: (lv_parts_5_0= ruleGraphName ) { - // InternalRos1Parser.g:2279:6: (lv_parts_5_0= ruleGraphName ) - // InternalRos1Parser.g:2280:7: lv_parts_5_0= ruleGraphName + // InternalRos1Parser.g:2287:6: (lv_parts_5_0= ruleGraphName ) + // InternalRos1Parser.g:2288:7: lv_parts_5_0= ruleGraphName { newCompositeNode(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); @@ -5628,7 +5643,7 @@ public final EObject ruleRelativeNamespace_Impl() throws RecognitionException { break; default : - break loop47; + break loop41; } } while (true); @@ -5665,7 +5680,7 @@ public final EObject ruleRelativeNamespace_Impl() throws RecognitionException { // $ANTLR start "entryRulePrivateNamespace" - // InternalRos1Parser.g:2307:1: entryRulePrivateNamespace returns [EObject current=null] : iv_rulePrivateNamespace= rulePrivateNamespace EOF ; + // InternalRos1Parser.g:2315:1: entryRulePrivateNamespace returns [EObject current=null] : iv_rulePrivateNamespace= rulePrivateNamespace EOF ; public final EObject entryRulePrivateNamespace() throws RecognitionException { EObject current = null; @@ -5673,8 +5688,8 @@ public final EObject entryRulePrivateNamespace() throws RecognitionException { try { - // InternalRos1Parser.g:2307:57: (iv_rulePrivateNamespace= rulePrivateNamespace EOF ) - // InternalRos1Parser.g:2308:2: iv_rulePrivateNamespace= rulePrivateNamespace EOF + // InternalRos1Parser.g:2315:57: (iv_rulePrivateNamespace= rulePrivateNamespace EOF ) + // InternalRos1Parser.g:2316:2: iv_rulePrivateNamespace= rulePrivateNamespace EOF { newCompositeNode(grammarAccess.getPrivateNamespaceRule()); pushFollow(FOLLOW_1); @@ -5701,7 +5716,7 @@ public final EObject entryRulePrivateNamespace() throws RecognitionException { // $ANTLR start "rulePrivateNamespace" - // InternalRos1Parser.g:2314:1: rulePrivateNamespace returns [EObject current=null] : ( () otherlv_1= PrivateNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) ; + // InternalRos1Parser.g:2322:1: rulePrivateNamespace returns [EObject current=null] : ( () otherlv_1= PrivateNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) ; public final EObject rulePrivateNamespace() throws RecognitionException { EObject current = null; @@ -5718,14 +5733,14 @@ public final EObject rulePrivateNamespace() throws RecognitionException { enterRule(); try { - // InternalRos1Parser.g:2320:2: ( ( () otherlv_1= PrivateNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) ) - // InternalRos1Parser.g:2321:2: ( () otherlv_1= PrivateNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) + // InternalRos1Parser.g:2328:2: ( ( () otherlv_1= PrivateNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) ) + // InternalRos1Parser.g:2329:2: ( () otherlv_1= PrivateNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) { - // InternalRos1Parser.g:2321:2: ( () otherlv_1= PrivateNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) - // InternalRos1Parser.g:2322:3: () otherlv_1= PrivateNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? + // InternalRos1Parser.g:2329:2: ( () otherlv_1= PrivateNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) + // InternalRos1Parser.g:2330:3: () otherlv_1= PrivateNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? { - // InternalRos1Parser.g:2322:3: () - // InternalRos1Parser.g:2323:4: + // InternalRos1Parser.g:2330:3: () + // InternalRos1Parser.g:2331:4: { current = forceCreateModelElement( @@ -5735,30 +5750,30 @@ public final EObject rulePrivateNamespace() throws RecognitionException { } - otherlv_1=(Token)match(input,PrivateNamespace,FOLLOW_43); + otherlv_1=(Token)match(input,PrivateNamespace,FOLLOW_37); newLeafNode(otherlv_1, grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceKeyword_1()); - // InternalRos1Parser.g:2333:3: (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? - int alt50=2; - int LA50_0 = input.LA(1); + // InternalRos1Parser.g:2341:3: (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? + int alt44=2; + int LA44_0 = input.LA(1); - if ( (LA50_0==LeftSquareBracket) ) { - alt50=1; + if ( (LA44_0==LeftSquareBracket) ) { + alt44=1; } - switch (alt50) { + switch (alt44) { case 1 : - // InternalRos1Parser.g:2334:4: otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket + // InternalRos1Parser.g:2342:4: otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket { - otherlv_2=(Token)match(input,LeftSquareBracket,FOLLOW_44); + otherlv_2=(Token)match(input,LeftSquareBracket,FOLLOW_38); newLeafNode(otherlv_2, grammarAccess.getPrivateNamespaceAccess().getLeftSquareBracketKeyword_2_0()); - // InternalRos1Parser.g:2338:4: ( (lv_parts_3_0= ruleGraphName ) ) - // InternalRos1Parser.g:2339:5: (lv_parts_3_0= ruleGraphName ) + // InternalRos1Parser.g:2346:4: ( (lv_parts_3_0= ruleGraphName ) ) + // InternalRos1Parser.g:2347:5: (lv_parts_3_0= ruleGraphName ) { - // InternalRos1Parser.g:2339:5: (lv_parts_3_0= ruleGraphName ) - // InternalRos1Parser.g:2340:6: lv_parts_3_0= ruleGraphName + // InternalRos1Parser.g:2347:5: (lv_parts_3_0= ruleGraphName ) + // InternalRos1Parser.g:2348:6: lv_parts_3_0= ruleGraphName { newCompositeNode(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_2_1_0()); @@ -5785,30 +5800,30 @@ public final EObject rulePrivateNamespace() throws RecognitionException { } - // InternalRos1Parser.g:2357:4: (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* - loop49: + // InternalRos1Parser.g:2365:4: (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* + loop43: do { - int alt49=2; - int LA49_0 = input.LA(1); + int alt43=2; + int LA43_0 = input.LA(1); - if ( (LA49_0==Comma) ) { - alt49=1; + if ( (LA43_0==Comma) ) { + alt43=1; } - switch (alt49) { + switch (alt43) { case 1 : - // InternalRos1Parser.g:2358:5: otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) + // InternalRos1Parser.g:2366:5: otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) { - otherlv_4=(Token)match(input,Comma,FOLLOW_44); + otherlv_4=(Token)match(input,Comma,FOLLOW_38); newLeafNode(otherlv_4, grammarAccess.getPrivateNamespaceAccess().getCommaKeyword_2_2_0()); - // InternalRos1Parser.g:2362:5: ( (lv_parts_5_0= ruleGraphName ) ) - // InternalRos1Parser.g:2363:6: (lv_parts_5_0= ruleGraphName ) + // InternalRos1Parser.g:2370:5: ( (lv_parts_5_0= ruleGraphName ) ) + // InternalRos1Parser.g:2371:6: (lv_parts_5_0= ruleGraphName ) { - // InternalRos1Parser.g:2363:6: (lv_parts_5_0= ruleGraphName ) - // InternalRos1Parser.g:2364:7: lv_parts_5_0= ruleGraphName + // InternalRos1Parser.g:2371:6: (lv_parts_5_0= ruleGraphName ) + // InternalRos1Parser.g:2372:7: lv_parts_5_0= ruleGraphName { newCompositeNode(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); @@ -5840,7 +5855,7 @@ public final EObject rulePrivateNamespace() throws RecognitionException { break; default : - break loop49; + break loop43; } } while (true); @@ -5877,7 +5892,7 @@ public final EObject rulePrivateNamespace() throws RecognitionException { // $ANTLR start "entryRuleParameter" - // InternalRos1Parser.g:2391:1: entryRuleParameter returns [EObject current=null] : iv_ruleParameter= ruleParameter EOF ; + // InternalRos1Parser.g:2399:1: entryRuleParameter returns [EObject current=null] : iv_ruleParameter= ruleParameter EOF ; public final EObject entryRuleParameter() throws RecognitionException { EObject current = null; @@ -5885,8 +5900,8 @@ public final EObject entryRuleParameter() throws RecognitionException { try { - // InternalRos1Parser.g:2391:50: (iv_ruleParameter= ruleParameter EOF ) - // InternalRos1Parser.g:2392:2: iv_ruleParameter= ruleParameter EOF + // InternalRos1Parser.g:2399:50: (iv_ruleParameter= ruleParameter EOF ) + // InternalRos1Parser.g:2400:2: iv_ruleParameter= ruleParameter EOF { newCompositeNode(grammarAccess.getParameterRule()); pushFollow(FOLLOW_1); @@ -5913,7 +5928,7 @@ public final EObject entryRuleParameter() throws RecognitionException { // $ANTLR start "ruleParameter" - // InternalRos1Parser.g:2398:1: ruleParameter returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type ( (lv_type_5_0= ruleParameterType ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END otherlv_9= RightCurlyBracket ) ; + // InternalRos1Parser.g:2406:1: ruleParameter returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type ( (lv_type_5_0= ruleParameterType ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END otherlv_9= RightCurlyBracket ) ; public final EObject ruleParameter() throws RecognitionException { EObject current = null; @@ -5934,14 +5949,14 @@ public final EObject ruleParameter() throws RecognitionException { enterRule(); try { - // InternalRos1Parser.g:2404:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type ( (lv_type_5_0= ruleParameterType ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END otherlv_9= RightCurlyBracket ) ) - // InternalRos1Parser.g:2405:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type ( (lv_type_5_0= ruleParameterType ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END otherlv_9= RightCurlyBracket ) + // InternalRos1Parser.g:2412:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type ( (lv_type_5_0= ruleParameterType ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END otherlv_9= RightCurlyBracket ) ) + // InternalRos1Parser.g:2413:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type ( (lv_type_5_0= ruleParameterType ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END otherlv_9= RightCurlyBracket ) { - // InternalRos1Parser.g:2405:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type ( (lv_type_5_0= ruleParameterType ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END otherlv_9= RightCurlyBracket ) - // InternalRos1Parser.g:2406:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type ( (lv_type_5_0= ruleParameterType ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END otherlv_9= RightCurlyBracket + // InternalRos1Parser.g:2413:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type ( (lv_type_5_0= ruleParameterType ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END otherlv_9= RightCurlyBracket ) + // InternalRos1Parser.g:2414:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type ( (lv_type_5_0= ruleParameterType ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END otherlv_9= RightCurlyBracket { - // InternalRos1Parser.g:2406:3: () - // InternalRos1Parser.g:2407:4: + // InternalRos1Parser.g:2414:3: () + // InternalRos1Parser.g:2415:4: { current = forceCreateModelElement( @@ -5951,11 +5966,11 @@ public final EObject ruleParameter() throws RecognitionException { } - // InternalRos1Parser.g:2413:3: ( (lv_name_1_0= ruleEString ) ) - // InternalRos1Parser.g:2414:4: (lv_name_1_0= ruleEString ) + // InternalRos1Parser.g:2421:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRos1Parser.g:2422:4: (lv_name_1_0= ruleEString ) { - // InternalRos1Parser.g:2414:4: (lv_name_1_0= ruleEString ) - // InternalRos1Parser.g:2415:5: lv_name_1_0= ruleEString + // InternalRos1Parser.g:2422:4: (lv_name_1_0= ruleEString ) + // InternalRos1Parser.g:2423:5: lv_name_1_0= ruleEString { newCompositeNode(grammarAccess.getParameterAccess().getNameEStringParserRuleCall_1_0()); @@ -5986,24 +6001,24 @@ public final EObject ruleParameter() throws RecognitionException { newLeafNode(otherlv_2, grammarAccess.getParameterAccess().getColonKeyword_2()); - this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_45); + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_39); newLeafNode(this_BEGIN_3, grammarAccess.getParameterAccess().getBEGINTerminalRuleCall_3()); - otherlv_4=(Token)match(input,Type,FOLLOW_46); + otherlv_4=(Token)match(input,Type,FOLLOW_40); newLeafNode(otherlv_4, grammarAccess.getParameterAccess().getTypeKeyword_4()); - // InternalRos1Parser.g:2444:3: ( (lv_type_5_0= ruleParameterType ) ) - // InternalRos1Parser.g:2445:4: (lv_type_5_0= ruleParameterType ) + // InternalRos1Parser.g:2452:3: ( (lv_type_5_0= ruleParameterType ) ) + // InternalRos1Parser.g:2453:4: (lv_type_5_0= ruleParameterType ) { - // InternalRos1Parser.g:2445:4: (lv_type_5_0= ruleParameterType ) - // InternalRos1Parser.g:2446:5: lv_type_5_0= ruleParameterType + // InternalRos1Parser.g:2453:4: (lv_type_5_0= ruleParameterType ) + // InternalRos1Parser.g:2454:5: lv_type_5_0= ruleParameterType { newCompositeNode(grammarAccess.getParameterAccess().getTypeParameterTypeParserRuleCall_5_0()); - pushFollow(FOLLOW_41); + pushFollow(FOLLOW_35); lv_type_5_0=ruleParameterType(); state._fsp--; @@ -6025,26 +6040,26 @@ public final EObject ruleParameter() throws RecognitionException { } - // InternalRos1Parser.g:2463:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? - int alt51=2; - int LA51_0 = input.LA(1); + // InternalRos1Parser.g:2471:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? + int alt45=2; + int LA45_0 = input.LA(1); - if ( (LA51_0==Ns) ) { - alt51=1; + if ( (LA45_0==Ns) ) { + alt45=1; } - switch (alt51) { + switch (alt45) { case 1 : - // InternalRos1Parser.g:2464:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRos1Parser.g:2472:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) { - otherlv_6=(Token)match(input,Ns,FOLLOW_42); + otherlv_6=(Token)match(input,Ns,FOLLOW_36); newLeafNode(otherlv_6, grammarAccess.getParameterAccess().getNsKeyword_6_0()); - // InternalRos1Parser.g:2468:4: ( (lv_namespace_7_0= ruleNamespace ) ) - // InternalRos1Parser.g:2469:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRos1Parser.g:2476:4: ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRos1Parser.g:2477:5: (lv_namespace_7_0= ruleNamespace ) { - // InternalRos1Parser.g:2469:5: (lv_namespace_7_0= ruleNamespace ) - // InternalRos1Parser.g:2470:6: lv_namespace_7_0= ruleNamespace + // InternalRos1Parser.g:2477:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRos1Parser.g:2478:6: lv_namespace_7_0= ruleNamespace { newCompositeNode(grammarAccess.getParameterAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); @@ -6077,7 +6092,7 @@ public final EObject ruleParameter() throws RecognitionException { } - this_END_8=(Token)match(input,RULE_END,FOLLOW_47); + this_END_8=(Token)match(input,RULE_END,FOLLOW_41); newLeafNode(this_END_8, grammarAccess.getParameterAccess().getENDTerminalRuleCall_7()); @@ -6108,7 +6123,7 @@ public final EObject ruleParameter() throws RecognitionException { // $ANTLR start "entryRuleParameterType" - // InternalRos1Parser.g:2500:1: entryRuleParameterType returns [EObject current=null] : iv_ruleParameterType= ruleParameterType EOF ; + // InternalRos1Parser.g:2508:1: entryRuleParameterType returns [EObject current=null] : iv_ruleParameterType= ruleParameterType EOF ; public final EObject entryRuleParameterType() throws RecognitionException { EObject current = null; @@ -6116,8 +6131,8 @@ public final EObject entryRuleParameterType() throws RecognitionException { try { - // InternalRos1Parser.g:2500:54: (iv_ruleParameterType= ruleParameterType EOF ) - // InternalRos1Parser.g:2501:2: iv_ruleParameterType= ruleParameterType EOF + // InternalRos1Parser.g:2508:54: (iv_ruleParameterType= ruleParameterType EOF ) + // InternalRos1Parser.g:2509:2: iv_ruleParameterType= ruleParameterType EOF { newCompositeNode(grammarAccess.getParameterTypeRule()); pushFollow(FOLLOW_1); @@ -6144,7 +6159,7 @@ public final EObject entryRuleParameterType() throws RecognitionException { // $ANTLR start "ruleParameterType" - // InternalRos1Parser.g:2507: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 ) ; + // InternalRos1Parser.g:2515: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; @@ -6169,62 +6184,62 @@ public final EObject ruleParameterType() throws RecognitionException { enterRule(); try { - // InternalRos1Parser.g:2513: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 ) ) - // InternalRos1Parser.g:2514: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 ) + // InternalRos1Parser.g:2521: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 ) ) + // InternalRos1Parser.g:2522: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 ) { - // InternalRos1Parser.g:2514: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 alt52=8; + // InternalRos1Parser.g:2522: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 alt46=8; switch ( input.LA(1) ) { case List: { - alt52=1; + alt46=1; } break; case Struct: { - alt52=2; + alt46=2; } break; case Integer: { - alt52=3; + alt46=3; } break; case String: { - alt52=4; + alt46=4; } break; case Double: { - alt52=5; + alt46=5; } break; case Boolean: { - alt52=6; + alt46=6; } break; case Base64: { - alt52=7; + alt46=7; } break; case Array: { - alt52=8; + alt46=8; } break; default: NoViableAltException nvae = - new NoViableAltException("", 52, 0, input); + new NoViableAltException("", 46, 0, input); throw nvae; } - switch (alt52) { + switch (alt46) { case 1 : - // InternalRos1Parser.g:2515:3: this_ParameterListType_0= ruleParameterListType + // InternalRos1Parser.g:2523:3: this_ParameterListType_0= ruleParameterListType { newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterListTypeParserRuleCall_0()); @@ -6242,7 +6257,7 @@ public final EObject ruleParameterType() throws RecognitionException { } break; case 2 : - // InternalRos1Parser.g:2524:3: this_ParameterStructType_1= ruleParameterStructType + // InternalRos1Parser.g:2532:3: this_ParameterStructType_1= ruleParameterStructType { newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterStructTypeParserRuleCall_1()); @@ -6260,7 +6275,7 @@ public final EObject ruleParameterType() throws RecognitionException { } break; case 3 : - // InternalRos1Parser.g:2533:3: this_ParameterIntegerType_2= ruleParameterIntegerType + // InternalRos1Parser.g:2541:3: this_ParameterIntegerType_2= ruleParameterIntegerType { newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterIntegerTypeParserRuleCall_2()); @@ -6278,7 +6293,7 @@ public final EObject ruleParameterType() throws RecognitionException { } break; case 4 : - // InternalRos1Parser.g:2542:3: this_ParameterStringType_3= ruleParameterStringType + // InternalRos1Parser.g:2550:3: this_ParameterStringType_3= ruleParameterStringType { newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterStringTypeParserRuleCall_3()); @@ -6296,7 +6311,7 @@ public final EObject ruleParameterType() throws RecognitionException { } break; case 5 : - // InternalRos1Parser.g:2551:3: this_ParameterDoubleType_4= ruleParameterDoubleType + // InternalRos1Parser.g:2559:3: this_ParameterDoubleType_4= ruleParameterDoubleType { newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterDoubleTypeParserRuleCall_4()); @@ -6314,7 +6329,7 @@ public final EObject ruleParameterType() throws RecognitionException { } break; case 6 : - // InternalRos1Parser.g:2560:3: this_ParameterBooleanType_5= ruleParameterBooleanType + // InternalRos1Parser.g:2568:3: this_ParameterBooleanType_5= ruleParameterBooleanType { newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterBooleanTypeParserRuleCall_5()); @@ -6332,7 +6347,7 @@ public final EObject ruleParameterType() throws RecognitionException { } break; case 7 : - // InternalRos1Parser.g:2569:3: this_ParameterBase64Type_6= ruleParameterBase64Type + // InternalRos1Parser.g:2577:3: this_ParameterBase64Type_6= ruleParameterBase64Type { newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterBase64TypeParserRuleCall_6()); @@ -6350,7 +6365,7 @@ public final EObject ruleParameterType() throws RecognitionException { } break; case 8 : - // InternalRos1Parser.g:2578:3: this_ParameterArrayType_7= ruleParameterArrayType + // InternalRos1Parser.g:2586:3: this_ParameterArrayType_7= ruleParameterArrayType { newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterArrayTypeParserRuleCall_7()); @@ -6390,7 +6405,7 @@ public final EObject ruleParameterType() throws RecognitionException { // $ANTLR start "entryRuleParameterValue" - // InternalRos1Parser.g:2590:1: entryRuleParameterValue returns [EObject current=null] : iv_ruleParameterValue= ruleParameterValue EOF ; + // InternalRos1Parser.g:2598:1: entryRuleParameterValue returns [EObject current=null] : iv_ruleParameterValue= ruleParameterValue EOF ; public final EObject entryRuleParameterValue() throws RecognitionException { EObject current = null; @@ -6398,8 +6413,8 @@ public final EObject entryRuleParameterValue() throws RecognitionException { try { - // InternalRos1Parser.g:2590:55: (iv_ruleParameterValue= ruleParameterValue EOF ) - // InternalRos1Parser.g:2591:2: iv_ruleParameterValue= ruleParameterValue EOF + // InternalRos1Parser.g:2598:55: (iv_ruleParameterValue= ruleParameterValue EOF ) + // InternalRos1Parser.g:2599:2: iv_ruleParameterValue= ruleParameterValue EOF { newCompositeNode(grammarAccess.getParameterValueRule()); pushFollow(FOLLOW_1); @@ -6426,7 +6441,7 @@ public final EObject entryRuleParameterValue() throws RecognitionException { // $ANTLR start "ruleParameterValue" - // InternalRos1Parser.g:2597: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 ) ; + // InternalRos1Parser.g:2605: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; @@ -6449,51 +6464,51 @@ public final EObject ruleParameterValue() throws RecognitionException { enterRule(); try { - // InternalRos1Parser.g:2603: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 ) ) - // InternalRos1Parser.g:2604: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 ) + // InternalRos1Parser.g:2611: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 ) ) + // InternalRos1Parser.g:2612: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 ) { - // InternalRos1Parser.g:2604: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 alt53=7; + // InternalRos1Parser.g:2612: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 alt47=7; switch ( input.LA(1) ) { case RULE_ID: case RULE_STRING: { - alt53=1; + alt47=1; } break; case RULE_BINARY: { - alt53=2; + alt47=2; } break; case RULE_DECINT: { - alt53=3; + alt47=3; } break; case RULE_DOUBLE: { - alt53=4; + alt47=4; } break; case RULE_BOOLEAN: { - alt53=5; + alt47=5; } break; case LeftSquareBracket: { - int LA53_6 = input.LA(2); + int LA47_6 = input.LA(2); - if ( (LA53_6==Comma||(LA53_6>=LeftSquareBracket && LA53_6<=RightSquareBracket)||LA53_6==RULE_ID||LA53_6==RULE_STRING||(LA53_6>=RULE_BINARY && LA53_6<=RULE_DOUBLE)) ) { - alt53=6; + if ( (LA47_6==ParameterStructMember) ) { + alt47=7; } - else if ( (LA53_6==ParameterStructMember) ) { - alt53=7; + else if ( (LA47_6==Comma||(LA47_6>=LeftSquareBracket && LA47_6<=RightSquareBracket)||LA47_6==RULE_ID||LA47_6==RULE_STRING||(LA47_6>=RULE_BINARY && LA47_6<=RULE_DOUBLE)) ) { + alt47=6; } else { NoViableAltException nvae = - new NoViableAltException("", 53, 6, input); + new NoViableAltException("", 47, 6, input); throw nvae; } @@ -6504,19 +6519,19 @@ else if ( (LA53_6==ParameterStructMember) ) { case RightSquareBracket: case RULE_END: { - alt53=7; + alt47=7; } break; default: NoViableAltException nvae = - new NoViableAltException("", 53, 0, input); + new NoViableAltException("", 47, 0, input); throw nvae; } - switch (alt53) { + switch (alt47) { case 1 : - // InternalRos1Parser.g:2605:3: this_ParameterString_0= ruleParameterString + // InternalRos1Parser.g:2613:3: this_ParameterString_0= ruleParameterString { newCompositeNode(grammarAccess.getParameterValueAccess().getParameterStringParserRuleCall_0()); @@ -6534,7 +6549,7 @@ else if ( (LA53_6==ParameterStructMember) ) { } break; case 2 : - // InternalRos1Parser.g:2614:3: this_ParameterBase64_1= ruleParameterBase64 + // InternalRos1Parser.g:2622:3: this_ParameterBase64_1= ruleParameterBase64 { newCompositeNode(grammarAccess.getParameterValueAccess().getParameterBase64ParserRuleCall_1()); @@ -6552,7 +6567,7 @@ else if ( (LA53_6==ParameterStructMember) ) { } break; case 3 : - // InternalRos1Parser.g:2623:3: this_ParameterInteger_2= ruleParameterInteger + // InternalRos1Parser.g:2631:3: this_ParameterInteger_2= ruleParameterInteger { newCompositeNode(grammarAccess.getParameterValueAccess().getParameterIntegerParserRuleCall_2()); @@ -6570,7 +6585,7 @@ else if ( (LA53_6==ParameterStructMember) ) { } break; case 4 : - // InternalRos1Parser.g:2632:3: this_ParameterDouble_3= ruleParameterDouble + // InternalRos1Parser.g:2640:3: this_ParameterDouble_3= ruleParameterDouble { newCompositeNode(grammarAccess.getParameterValueAccess().getParameterDoubleParserRuleCall_3()); @@ -6588,7 +6603,7 @@ else if ( (LA53_6==ParameterStructMember) ) { } break; case 5 : - // InternalRos1Parser.g:2641:3: this_ParameterBoolean_4= ruleParameterBoolean + // InternalRos1Parser.g:2649:3: this_ParameterBoolean_4= ruleParameterBoolean { newCompositeNode(grammarAccess.getParameterValueAccess().getParameterBooleanParserRuleCall_4()); @@ -6606,7 +6621,7 @@ else if ( (LA53_6==ParameterStructMember) ) { } break; case 6 : - // InternalRos1Parser.g:2650:3: this_ParameterList_5= ruleParameterList + // InternalRos1Parser.g:2658:3: this_ParameterList_5= ruleParameterList { newCompositeNode(grammarAccess.getParameterValueAccess().getParameterListParserRuleCall_5()); @@ -6624,7 +6639,7 @@ else if ( (LA53_6==ParameterStructMember) ) { } break; case 7 : - // InternalRos1Parser.g:2659:3: this_ParameterStruct_6= ruleParameterStruct + // InternalRos1Parser.g:2667:3: this_ParameterStruct_6= ruleParameterStruct { newCompositeNode(grammarAccess.getParameterValueAccess().getParameterStructParserRuleCall_6()); @@ -6664,7 +6679,7 @@ else if ( (LA53_6==ParameterStructMember) ) { // $ANTLR start "entryRuleParameterListType" - // InternalRos1Parser.g:2671:1: entryRuleParameterListType returns [EObject current=null] : iv_ruleParameterListType= ruleParameterListType EOF ; + // InternalRos1Parser.g:2679:1: entryRuleParameterListType returns [EObject current=null] : iv_ruleParameterListType= ruleParameterListType EOF ; public final EObject entryRuleParameterListType() throws RecognitionException { EObject current = null; @@ -6672,8 +6687,8 @@ public final EObject entryRuleParameterListType() throws RecognitionException { try { - // InternalRos1Parser.g:2671:58: (iv_ruleParameterListType= ruleParameterListType EOF ) - // InternalRos1Parser.g:2672:2: iv_ruleParameterListType= ruleParameterListType EOF + // InternalRos1Parser.g:2679:58: (iv_ruleParameterListType= ruleParameterListType EOF ) + // InternalRos1Parser.g:2680:2: iv_ruleParameterListType= ruleParameterListType EOF { newCompositeNode(grammarAccess.getParameterListTypeRule()); pushFollow(FOLLOW_1); @@ -6700,7 +6715,7 @@ public final EObject entryRuleParameterListType() throws RecognitionException { // $ANTLR start "ruleParameterListType" - // InternalRos1Parser.g:2678:1: ruleParameterListType returns [EObject current=null] : ( () otherlv_1= List otherlv_2= LeftSquareBracket ( (lv_sequence_3_0= ruleParameterType ) ) (otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) )* otherlv_6= RightSquareBracket ) ; + // InternalRos1Parser.g:2686:1: ruleParameterListType returns [EObject current=null] : ( () otherlv_1= List otherlv_2= LeftSquareBracket ( (lv_sequence_3_0= ruleParameterType ) ) (otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) )* otherlv_6= RightSquareBracket ) ; public final EObject ruleParameterListType() throws RecognitionException { EObject current = null; @@ -6717,14 +6732,14 @@ public final EObject ruleParameterListType() throws RecognitionException { enterRule(); try { - // InternalRos1Parser.g:2684:2: ( ( () otherlv_1= List otherlv_2= LeftSquareBracket ( (lv_sequence_3_0= ruleParameterType ) ) (otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) )* otherlv_6= RightSquareBracket ) ) - // InternalRos1Parser.g:2685:2: ( () otherlv_1= List otherlv_2= LeftSquareBracket ( (lv_sequence_3_0= ruleParameterType ) ) (otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) )* otherlv_6= RightSquareBracket ) + // InternalRos1Parser.g:2692:2: ( ( () otherlv_1= List otherlv_2= LeftSquareBracket ( (lv_sequence_3_0= ruleParameterType ) ) (otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) )* otherlv_6= RightSquareBracket ) ) + // InternalRos1Parser.g:2693:2: ( () otherlv_1= List otherlv_2= LeftSquareBracket ( (lv_sequence_3_0= ruleParameterType ) ) (otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) )* otherlv_6= RightSquareBracket ) { - // InternalRos1Parser.g:2685:2: ( () otherlv_1= List otherlv_2= LeftSquareBracket ( (lv_sequence_3_0= ruleParameterType ) ) (otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) )* otherlv_6= RightSquareBracket ) - // InternalRos1Parser.g:2686:3: () otherlv_1= List otherlv_2= LeftSquareBracket ( (lv_sequence_3_0= ruleParameterType ) ) (otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) )* otherlv_6= RightSquareBracket + // InternalRos1Parser.g:2693:2: ( () otherlv_1= List otherlv_2= LeftSquareBracket ( (lv_sequence_3_0= ruleParameterType ) ) (otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) )* otherlv_6= RightSquareBracket ) + // InternalRos1Parser.g:2694:3: () otherlv_1= List otherlv_2= LeftSquareBracket ( (lv_sequence_3_0= ruleParameterType ) ) (otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) )* otherlv_6= RightSquareBracket { - // InternalRos1Parser.g:2686:3: () - // InternalRos1Parser.g:2687:4: + // InternalRos1Parser.g:2694:3: () + // InternalRos1Parser.g:2695:4: { current = forceCreateModelElement( @@ -6738,15 +6753,15 @@ public final EObject ruleParameterListType() throws RecognitionException { newLeafNode(otherlv_1, grammarAccess.getParameterListTypeAccess().getListKeyword_1()); - otherlv_2=(Token)match(input,LeftSquareBracket,FOLLOW_46); + otherlv_2=(Token)match(input,LeftSquareBracket,FOLLOW_40); newLeafNode(otherlv_2, grammarAccess.getParameterListTypeAccess().getLeftSquareBracketKeyword_2()); - // InternalRos1Parser.g:2701:3: ( (lv_sequence_3_0= ruleParameterType ) ) - // InternalRos1Parser.g:2702:4: (lv_sequence_3_0= ruleParameterType ) + // InternalRos1Parser.g:2709:3: ( (lv_sequence_3_0= ruleParameterType ) ) + // InternalRos1Parser.g:2710:4: (lv_sequence_3_0= ruleParameterType ) { - // InternalRos1Parser.g:2702:4: (lv_sequence_3_0= ruleParameterType ) - // InternalRos1Parser.g:2703:5: lv_sequence_3_0= ruleParameterType + // InternalRos1Parser.g:2710:4: (lv_sequence_3_0= ruleParameterType ) + // InternalRos1Parser.g:2711:5: lv_sequence_3_0= ruleParameterType { newCompositeNode(grammarAccess.getParameterListTypeAccess().getSequenceParameterTypeParserRuleCall_3_0()); @@ -6773,30 +6788,30 @@ public final EObject ruleParameterListType() throws RecognitionException { } - // InternalRos1Parser.g:2720:3: (otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) )* - loop54: + // InternalRos1Parser.g:2728:3: (otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) )* + loop48: do { - int alt54=2; - int LA54_0 = input.LA(1); + int alt48=2; + int LA48_0 = input.LA(1); - if ( (LA54_0==Comma) ) { - alt54=1; + if ( (LA48_0==Comma) ) { + alt48=1; } - switch (alt54) { + switch (alt48) { case 1 : - // InternalRos1Parser.g:2721:4: otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) + // InternalRos1Parser.g:2729:4: otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) { - otherlv_4=(Token)match(input,Comma,FOLLOW_46); + otherlv_4=(Token)match(input,Comma,FOLLOW_40); newLeafNode(otherlv_4, grammarAccess.getParameterListTypeAccess().getCommaKeyword_4_0()); - // InternalRos1Parser.g:2725:4: ( (lv_sequence_5_0= ruleParameterType ) ) - // InternalRos1Parser.g:2726:5: (lv_sequence_5_0= ruleParameterType ) + // InternalRos1Parser.g:2733:4: ( (lv_sequence_5_0= ruleParameterType ) ) + // InternalRos1Parser.g:2734:5: (lv_sequence_5_0= ruleParameterType ) { - // InternalRos1Parser.g:2726:5: (lv_sequence_5_0= ruleParameterType ) - // InternalRos1Parser.g:2727:6: lv_sequence_5_0= ruleParameterType + // InternalRos1Parser.g:2734:5: (lv_sequence_5_0= ruleParameterType ) + // InternalRos1Parser.g:2735:6: lv_sequence_5_0= ruleParameterType { newCompositeNode(grammarAccess.getParameterListTypeAccess().getSequenceParameterTypeParserRuleCall_4_1_0()); @@ -6828,7 +6843,7 @@ public final EObject ruleParameterListType() throws RecognitionException { break; default : - break loop54; + break loop48; } } while (true); @@ -6859,7 +6874,7 @@ public final EObject ruleParameterListType() throws RecognitionException { // $ANTLR start "entryRuleParameterStructType" - // InternalRos1Parser.g:2753:1: entryRuleParameterStructType returns [EObject current=null] : iv_ruleParameterStructType= ruleParameterStructType EOF ; + // InternalRos1Parser.g:2761:1: entryRuleParameterStructType returns [EObject current=null] : iv_ruleParameterStructType= ruleParameterStructType EOF ; public final EObject entryRuleParameterStructType() throws RecognitionException { EObject current = null; @@ -6867,8 +6882,8 @@ public final EObject entryRuleParameterStructType() throws RecognitionException try { - // InternalRos1Parser.g:2753:60: (iv_ruleParameterStructType= ruleParameterStructType EOF ) - // InternalRos1Parser.g:2754:2: iv_ruleParameterStructType= ruleParameterStructType EOF + // InternalRos1Parser.g:2761:60: (iv_ruleParameterStructType= ruleParameterStructType EOF ) + // InternalRos1Parser.g:2762:2: iv_ruleParameterStructType= ruleParameterStructType EOF { newCompositeNode(grammarAccess.getParameterStructTypeRule()); pushFollow(FOLLOW_1); @@ -6895,7 +6910,7 @@ public final EObject entryRuleParameterStructType() throws RecognitionException // $ANTLR start "ruleParameterStructType" - // InternalRos1Parser.g:2760:1: ruleParameterStructType returns [EObject current=null] : ( () otherlv_1= Struct otherlv_2= LeftSquareBracket ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) (otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* otherlv_6= RightSquareBracket ) ; + // InternalRos1Parser.g:2768:1: ruleParameterStructType returns [EObject current=null] : ( () otherlv_1= Struct otherlv_2= LeftSquareBracket ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) (otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* otherlv_6= RightSquareBracket ) ; public final EObject ruleParameterStructType() throws RecognitionException { EObject current = null; @@ -6912,14 +6927,14 @@ public final EObject ruleParameterStructType() throws RecognitionException { enterRule(); try { - // InternalRos1Parser.g:2766:2: ( ( () otherlv_1= Struct otherlv_2= LeftSquareBracket ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) (otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* otherlv_6= RightSquareBracket ) ) - // InternalRos1Parser.g:2767:2: ( () otherlv_1= Struct otherlv_2= LeftSquareBracket ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) (otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* otherlv_6= RightSquareBracket ) + // InternalRos1Parser.g:2774:2: ( ( () otherlv_1= Struct otherlv_2= LeftSquareBracket ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) (otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* otherlv_6= RightSquareBracket ) ) + // InternalRos1Parser.g:2775:2: ( () otherlv_1= Struct otherlv_2= LeftSquareBracket ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) (otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* otherlv_6= RightSquareBracket ) { - // InternalRos1Parser.g:2767:2: ( () otherlv_1= Struct otherlv_2= LeftSquareBracket ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) (otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* otherlv_6= RightSquareBracket ) - // InternalRos1Parser.g:2768:3: () otherlv_1= Struct otherlv_2= LeftSquareBracket ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) (otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* otherlv_6= RightSquareBracket + // InternalRos1Parser.g:2775:2: ( () otherlv_1= Struct otherlv_2= LeftSquareBracket ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) (otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* otherlv_6= RightSquareBracket ) + // InternalRos1Parser.g:2776:3: () otherlv_1= Struct otherlv_2= LeftSquareBracket ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) (otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* otherlv_6= RightSquareBracket { - // InternalRos1Parser.g:2768:3: () - // InternalRos1Parser.g:2769:4: + // InternalRos1Parser.g:2776:3: () + // InternalRos1Parser.g:2777:4: { current = forceCreateModelElement( @@ -6937,11 +6952,11 @@ public final EObject ruleParameterStructType() throws RecognitionException { newLeafNode(otherlv_2, grammarAccess.getParameterStructTypeAccess().getLeftSquareBracketKeyword_2()); - // InternalRos1Parser.g:2783:3: ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) - // InternalRos1Parser.g:2784:4: (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) + // InternalRos1Parser.g:2791:3: ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) + // InternalRos1Parser.g:2792:4: (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) { - // InternalRos1Parser.g:2784:4: (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) - // InternalRos1Parser.g:2785:5: lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember + // InternalRos1Parser.g:2792:4: (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) + // InternalRos1Parser.g:2793:5: lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember { newCompositeNode(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberParameterStructTypeMemberParserRuleCall_3_0()); @@ -6968,30 +6983,30 @@ public final EObject ruleParameterStructType() throws RecognitionException { } - // InternalRos1Parser.g:2802:3: (otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* - loop55: + // InternalRos1Parser.g:2810:3: (otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* + loop49: do { - int alt55=2; - int LA55_0 = input.LA(1); + int alt49=2; + int LA49_0 = input.LA(1); - if ( (LA55_0==Comma) ) { - alt55=1; + if ( (LA49_0==Comma) ) { + alt49=1; } - switch (alt55) { + switch (alt49) { case 1 : - // InternalRos1Parser.g:2803:4: otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) + // InternalRos1Parser.g:2811:4: otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) { otherlv_4=(Token)match(input,Comma,FOLLOW_6); newLeafNode(otherlv_4, grammarAccess.getParameterStructTypeAccess().getCommaKeyword_4_0()); - // InternalRos1Parser.g:2807:4: ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) - // InternalRos1Parser.g:2808:5: (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) + // InternalRos1Parser.g:2815:4: ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) + // InternalRos1Parser.g:2816:5: (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) { - // InternalRos1Parser.g:2808:5: (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) - // InternalRos1Parser.g:2809:6: lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember + // InternalRos1Parser.g:2816:5: (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) + // InternalRos1Parser.g:2817:6: lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember { newCompositeNode(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberParameterStructTypeMemberParserRuleCall_4_1_0()); @@ -7023,7 +7038,7 @@ public final EObject ruleParameterStructType() throws RecognitionException { break; default : - break loop55; + break loop49; } } while (true); @@ -7054,7 +7069,7 @@ public final EObject ruleParameterStructType() throws RecognitionException { // $ANTLR start "entryRuleParameterIntegerType" - // InternalRos1Parser.g:2835:1: entryRuleParameterIntegerType returns [EObject current=null] : iv_ruleParameterIntegerType= ruleParameterIntegerType EOF ; + // InternalRos1Parser.g:2843:1: entryRuleParameterIntegerType returns [EObject current=null] : iv_ruleParameterIntegerType= ruleParameterIntegerType EOF ; public final EObject entryRuleParameterIntegerType() throws RecognitionException { EObject current = null; @@ -7062,8 +7077,8 @@ public final EObject entryRuleParameterIntegerType() throws RecognitionException try { - // InternalRos1Parser.g:2835:61: (iv_ruleParameterIntegerType= ruleParameterIntegerType EOF ) - // InternalRos1Parser.g:2836:2: iv_ruleParameterIntegerType= ruleParameterIntegerType EOF + // InternalRos1Parser.g:2843:61: (iv_ruleParameterIntegerType= ruleParameterIntegerType EOF ) + // InternalRos1Parser.g:2844:2: iv_ruleParameterIntegerType= ruleParameterIntegerType EOF { newCompositeNode(grammarAccess.getParameterIntegerTypeRule()); pushFollow(FOLLOW_1); @@ -7090,7 +7105,7 @@ public final EObject entryRuleParameterIntegerType() throws RecognitionException // $ANTLR start "ruleParameterIntegerType" - // InternalRos1Parser.g:2842:1: ruleParameterIntegerType returns [EObject current=null] : ( () otherlv_1= Integer (otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) )? ) ; + // InternalRos1Parser.g:2850: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; @@ -7103,14 +7118,14 @@ public final EObject ruleParameterIntegerType() throws RecognitionException { enterRule(); try { - // InternalRos1Parser.g:2848:2: ( ( () otherlv_1= Integer (otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) )? ) ) - // InternalRos1Parser.g:2849:2: ( () otherlv_1= Integer (otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) )? ) + // InternalRos1Parser.g:2856:2: ( ( () otherlv_1= Integer (otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) )? ) ) + // InternalRos1Parser.g:2857:2: ( () otherlv_1= Integer (otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) )? ) { - // InternalRos1Parser.g:2849:2: ( () otherlv_1= Integer (otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) )? ) - // InternalRos1Parser.g:2850:3: () otherlv_1= Integer (otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) )? + // InternalRos1Parser.g:2857:2: ( () otherlv_1= Integer (otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) )? ) + // InternalRos1Parser.g:2858:3: () otherlv_1= Integer (otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) )? { - // InternalRos1Parser.g:2850:3: () - // InternalRos1Parser.g:2851:4: + // InternalRos1Parser.g:2858:3: () + // InternalRos1Parser.g:2859:4: { current = forceCreateModelElement( @@ -7120,34 +7135,34 @@ public final EObject ruleParameterIntegerType() throws RecognitionException { } - otherlv_1=(Token)match(input,Integer,FOLLOW_48); + otherlv_1=(Token)match(input,Integer,FOLLOW_42); newLeafNode(otherlv_1, grammarAccess.getParameterIntegerTypeAccess().getIntegerKeyword_1()); - // InternalRos1Parser.g:2861:3: (otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) )? - int alt56=2; - int LA56_0 = input.LA(1); + // InternalRos1Parser.g:2869:3: (otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) )? + int alt50=2; + int LA50_0 = input.LA(1); - if ( (LA56_0==Default) ) { - int LA56_1 = input.LA(2); + if ( (LA50_0==Default) ) { + int LA50_1 = input.LA(2); - if ( (LA56_1==RULE_DECINT) ) { - alt56=1; + if ( (LA50_1==RULE_DECINT) ) { + alt50=1; } } - switch (alt56) { + switch (alt50) { case 1 : - // InternalRos1Parser.g:2862:4: otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) + // InternalRos1Parser.g:2870:4: otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) { - otherlv_2=(Token)match(input,Default,FOLLOW_49); + otherlv_2=(Token)match(input,Default,FOLLOW_43); newLeafNode(otherlv_2, grammarAccess.getParameterIntegerTypeAccess().getDefaultKeyword_2_0()); - // InternalRos1Parser.g:2866:4: ( (lv_default_3_0= ruleParameterInteger ) ) - // InternalRos1Parser.g:2867:5: (lv_default_3_0= ruleParameterInteger ) + // InternalRos1Parser.g:2874:4: ( (lv_default_3_0= ruleParameterInteger ) ) + // InternalRos1Parser.g:2875:5: (lv_default_3_0= ruleParameterInteger ) { - // InternalRos1Parser.g:2867:5: (lv_default_3_0= ruleParameterInteger ) - // InternalRos1Parser.g:2868:6: lv_default_3_0= ruleParameterInteger + // InternalRos1Parser.g:2875:5: (lv_default_3_0= ruleParameterInteger ) + // InternalRos1Parser.g:2876:6: lv_default_3_0= ruleParameterInteger { newCompositeNode(grammarAccess.getParameterIntegerTypeAccess().getDefaultParameterIntegerParserRuleCall_2_1_0()); @@ -7203,7 +7218,7 @@ public final EObject ruleParameterIntegerType() throws RecognitionException { // $ANTLR start "entryRuleParameterStringType" - // InternalRos1Parser.g:2890:1: entryRuleParameterStringType returns [EObject current=null] : iv_ruleParameterStringType= ruleParameterStringType EOF ; + // InternalRos1Parser.g:2898:1: entryRuleParameterStringType returns [EObject current=null] : iv_ruleParameterStringType= ruleParameterStringType EOF ; public final EObject entryRuleParameterStringType() throws RecognitionException { EObject current = null; @@ -7211,8 +7226,8 @@ public final EObject entryRuleParameterStringType() throws RecognitionException try { - // InternalRos1Parser.g:2890:60: (iv_ruleParameterStringType= ruleParameterStringType EOF ) - // InternalRos1Parser.g:2891:2: iv_ruleParameterStringType= ruleParameterStringType EOF + // InternalRos1Parser.g:2898:60: (iv_ruleParameterStringType= ruleParameterStringType EOF ) + // InternalRos1Parser.g:2899:2: iv_ruleParameterStringType= ruleParameterStringType EOF { newCompositeNode(grammarAccess.getParameterStringTypeRule()); pushFollow(FOLLOW_1); @@ -7239,7 +7254,7 @@ public final EObject entryRuleParameterStringType() throws RecognitionException // $ANTLR start "ruleParameterStringType" - // InternalRos1Parser.g:2897:1: ruleParameterStringType returns [EObject current=null] : ( () otherlv_1= String (otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) )? ) ; + // InternalRos1Parser.g:2905: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; @@ -7252,14 +7267,14 @@ public final EObject ruleParameterStringType() throws RecognitionException { enterRule(); try { - // InternalRos1Parser.g:2903:2: ( ( () otherlv_1= String (otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) )? ) ) - // InternalRos1Parser.g:2904:2: ( () otherlv_1= String (otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) )? ) + // InternalRos1Parser.g:2911:2: ( ( () otherlv_1= String (otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) )? ) ) + // InternalRos1Parser.g:2912:2: ( () otherlv_1= String (otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) )? ) { - // InternalRos1Parser.g:2904:2: ( () otherlv_1= String (otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) )? ) - // InternalRos1Parser.g:2905:3: () otherlv_1= String (otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) )? + // InternalRos1Parser.g:2912:2: ( () otherlv_1= String (otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) )? ) + // InternalRos1Parser.g:2913:3: () otherlv_1= String (otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) )? { - // InternalRos1Parser.g:2905:3: () - // InternalRos1Parser.g:2906:4: + // InternalRos1Parser.g:2913:3: () + // InternalRos1Parser.g:2914:4: { current = forceCreateModelElement( @@ -7269,34 +7284,34 @@ public final EObject ruleParameterStringType() throws RecognitionException { } - otherlv_1=(Token)match(input,String,FOLLOW_48); + otherlv_1=(Token)match(input,String,FOLLOW_42); newLeafNode(otherlv_1, grammarAccess.getParameterStringTypeAccess().getStringKeyword_1()); - // InternalRos1Parser.g:2916:3: (otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) )? - int alt57=2; - int LA57_0 = input.LA(1); + // InternalRos1Parser.g:2924:3: (otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) )? + int alt51=2; + int LA51_0 = input.LA(1); - if ( (LA57_0==Default) ) { - int LA57_1 = input.LA(2); + if ( (LA51_0==Default) ) { + int LA51_1 = input.LA(2); - if ( (LA57_1==RULE_ID||LA57_1==RULE_STRING) ) { - alt57=1; + if ( (LA51_1==RULE_ID||LA51_1==RULE_STRING) ) { + alt51=1; } } - switch (alt57) { + switch (alt51) { case 1 : - // InternalRos1Parser.g:2917:4: otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) + // InternalRos1Parser.g:2925:4: otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) { otherlv_2=(Token)match(input,Default,FOLLOW_6); newLeafNode(otherlv_2, grammarAccess.getParameterStringTypeAccess().getDefaultKeyword_2_0()); - // InternalRos1Parser.g:2921:4: ( (lv_default_3_0= ruleParameterString ) ) - // InternalRos1Parser.g:2922:5: (lv_default_3_0= ruleParameterString ) + // InternalRos1Parser.g:2929:4: ( (lv_default_3_0= ruleParameterString ) ) + // InternalRos1Parser.g:2930:5: (lv_default_3_0= ruleParameterString ) { - // InternalRos1Parser.g:2922:5: (lv_default_3_0= ruleParameterString ) - // InternalRos1Parser.g:2923:6: lv_default_3_0= ruleParameterString + // InternalRos1Parser.g:2930:5: (lv_default_3_0= ruleParameterString ) + // InternalRos1Parser.g:2931:6: lv_default_3_0= ruleParameterString { newCompositeNode(grammarAccess.getParameterStringTypeAccess().getDefaultParameterStringParserRuleCall_2_1_0()); @@ -7352,7 +7367,7 @@ public final EObject ruleParameterStringType() throws RecognitionException { // $ANTLR start "entryRuleParameterDoubleType" - // InternalRos1Parser.g:2945:1: entryRuleParameterDoubleType returns [EObject current=null] : iv_ruleParameterDoubleType= ruleParameterDoubleType EOF ; + // InternalRos1Parser.g:2953:1: entryRuleParameterDoubleType returns [EObject current=null] : iv_ruleParameterDoubleType= ruleParameterDoubleType EOF ; public final EObject entryRuleParameterDoubleType() throws RecognitionException { EObject current = null; @@ -7360,8 +7375,8 @@ public final EObject entryRuleParameterDoubleType() throws RecognitionException try { - // InternalRos1Parser.g:2945:60: (iv_ruleParameterDoubleType= ruleParameterDoubleType EOF ) - // InternalRos1Parser.g:2946:2: iv_ruleParameterDoubleType= ruleParameterDoubleType EOF + // InternalRos1Parser.g:2953:60: (iv_ruleParameterDoubleType= ruleParameterDoubleType EOF ) + // InternalRos1Parser.g:2954:2: iv_ruleParameterDoubleType= ruleParameterDoubleType EOF { newCompositeNode(grammarAccess.getParameterDoubleTypeRule()); pushFollow(FOLLOW_1); @@ -7388,7 +7403,7 @@ public final EObject entryRuleParameterDoubleType() throws RecognitionException // $ANTLR start "ruleParameterDoubleType" - // InternalRos1Parser.g:2952:1: ruleParameterDoubleType returns [EObject current=null] : ( () otherlv_1= Double (otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) )? ) ; + // InternalRos1Parser.g:2960: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; @@ -7401,14 +7416,14 @@ public final EObject ruleParameterDoubleType() throws RecognitionException { enterRule(); try { - // InternalRos1Parser.g:2958:2: ( ( () otherlv_1= Double (otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) )? ) ) - // InternalRos1Parser.g:2959:2: ( () otherlv_1= Double (otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) )? ) + // InternalRos1Parser.g:2966:2: ( ( () otherlv_1= Double (otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) )? ) ) + // InternalRos1Parser.g:2967:2: ( () otherlv_1= Double (otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) )? ) { - // InternalRos1Parser.g:2959:2: ( () otherlv_1= Double (otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) )? ) - // InternalRos1Parser.g:2960:3: () otherlv_1= Double (otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) )? + // InternalRos1Parser.g:2967:2: ( () otherlv_1= Double (otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) )? ) + // InternalRos1Parser.g:2968:3: () otherlv_1= Double (otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) )? { - // InternalRos1Parser.g:2960:3: () - // InternalRos1Parser.g:2961:4: + // InternalRos1Parser.g:2968:3: () + // InternalRos1Parser.g:2969:4: { current = forceCreateModelElement( @@ -7418,34 +7433,34 @@ public final EObject ruleParameterDoubleType() throws RecognitionException { } - otherlv_1=(Token)match(input,Double,FOLLOW_48); + otherlv_1=(Token)match(input,Double,FOLLOW_42); newLeafNode(otherlv_1, grammarAccess.getParameterDoubleTypeAccess().getDoubleKeyword_1()); - // InternalRos1Parser.g:2971:3: (otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) )? - int alt58=2; - int LA58_0 = input.LA(1); + // InternalRos1Parser.g:2979:3: (otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) )? + int alt52=2; + int LA52_0 = input.LA(1); - if ( (LA58_0==Default) ) { - int LA58_1 = input.LA(2); + if ( (LA52_0==Default) ) { + int LA52_1 = input.LA(2); - if ( (LA58_1==RULE_DOUBLE) ) { - alt58=1; + if ( (LA52_1==RULE_DOUBLE) ) { + alt52=1; } } - switch (alt58) { + switch (alt52) { case 1 : - // InternalRos1Parser.g:2972:4: otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) + // InternalRos1Parser.g:2980:4: otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) { - otherlv_2=(Token)match(input,Default,FOLLOW_50); + otherlv_2=(Token)match(input,Default,FOLLOW_44); newLeafNode(otherlv_2, grammarAccess.getParameterDoubleTypeAccess().getDefaultKeyword_2_0()); - // InternalRos1Parser.g:2976:4: ( (lv_default_3_0= ruleParameterDouble ) ) - // InternalRos1Parser.g:2977:5: (lv_default_3_0= ruleParameterDouble ) + // InternalRos1Parser.g:2984:4: ( (lv_default_3_0= ruleParameterDouble ) ) + // InternalRos1Parser.g:2985:5: (lv_default_3_0= ruleParameterDouble ) { - // InternalRos1Parser.g:2977:5: (lv_default_3_0= ruleParameterDouble ) - // InternalRos1Parser.g:2978:6: lv_default_3_0= ruleParameterDouble + // InternalRos1Parser.g:2985:5: (lv_default_3_0= ruleParameterDouble ) + // InternalRos1Parser.g:2986:6: lv_default_3_0= ruleParameterDouble { newCompositeNode(grammarAccess.getParameterDoubleTypeAccess().getDefaultParameterDoubleParserRuleCall_2_1_0()); @@ -7501,7 +7516,7 @@ public final EObject ruleParameterDoubleType() throws RecognitionException { // $ANTLR start "entryRuleParameterBooleanType" - // InternalRos1Parser.g:3000:1: entryRuleParameterBooleanType returns [EObject current=null] : iv_ruleParameterBooleanType= ruleParameterBooleanType EOF ; + // InternalRos1Parser.g:3008:1: entryRuleParameterBooleanType returns [EObject current=null] : iv_ruleParameterBooleanType= ruleParameterBooleanType EOF ; public final EObject entryRuleParameterBooleanType() throws RecognitionException { EObject current = null; @@ -7509,8 +7524,8 @@ public final EObject entryRuleParameterBooleanType() throws RecognitionException try { - // InternalRos1Parser.g:3000:61: (iv_ruleParameterBooleanType= ruleParameterBooleanType EOF ) - // InternalRos1Parser.g:3001:2: iv_ruleParameterBooleanType= ruleParameterBooleanType EOF + // InternalRos1Parser.g:3008:61: (iv_ruleParameterBooleanType= ruleParameterBooleanType EOF ) + // InternalRos1Parser.g:3009:2: iv_ruleParameterBooleanType= ruleParameterBooleanType EOF { newCompositeNode(grammarAccess.getParameterBooleanTypeRule()); pushFollow(FOLLOW_1); @@ -7537,7 +7552,7 @@ public final EObject entryRuleParameterBooleanType() throws RecognitionException // $ANTLR start "ruleParameterBooleanType" - // InternalRos1Parser.g:3007:1: ruleParameterBooleanType returns [EObject current=null] : ( () otherlv_1= Boolean (otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) )? ) ; + // InternalRos1Parser.g:3015: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; @@ -7550,14 +7565,14 @@ public final EObject ruleParameterBooleanType() throws RecognitionException { enterRule(); try { - // InternalRos1Parser.g:3013:2: ( ( () otherlv_1= Boolean (otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) )? ) ) - // InternalRos1Parser.g:3014:2: ( () otherlv_1= Boolean (otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) )? ) + // InternalRos1Parser.g:3021:2: ( ( () otherlv_1= Boolean (otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) )? ) ) + // InternalRos1Parser.g:3022:2: ( () otherlv_1= Boolean (otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) )? ) { - // InternalRos1Parser.g:3014:2: ( () otherlv_1= Boolean (otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) )? ) - // InternalRos1Parser.g:3015:3: () otherlv_1= Boolean (otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) )? + // InternalRos1Parser.g:3022:2: ( () otherlv_1= Boolean (otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) )? ) + // InternalRos1Parser.g:3023:3: () otherlv_1= Boolean (otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) )? { - // InternalRos1Parser.g:3015:3: () - // InternalRos1Parser.g:3016:4: + // InternalRos1Parser.g:3023:3: () + // InternalRos1Parser.g:3024:4: { current = forceCreateModelElement( @@ -7567,34 +7582,34 @@ public final EObject ruleParameterBooleanType() throws RecognitionException { } - otherlv_1=(Token)match(input,Boolean,FOLLOW_48); + otherlv_1=(Token)match(input,Boolean,FOLLOW_42); newLeafNode(otherlv_1, grammarAccess.getParameterBooleanTypeAccess().getBooleanKeyword_1()); - // InternalRos1Parser.g:3026:3: (otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) )? - int alt59=2; - int LA59_0 = input.LA(1); + // InternalRos1Parser.g:3034:3: (otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) )? + int alt53=2; + int LA53_0 = input.LA(1); - if ( (LA59_0==Default) ) { - int LA59_1 = input.LA(2); + if ( (LA53_0==Default) ) { + int LA53_1 = input.LA(2); - if ( (LA59_1==RULE_BOOLEAN) ) { - alt59=1; + if ( (LA53_1==RULE_BOOLEAN) ) { + alt53=1; } } - switch (alt59) { + switch (alt53) { case 1 : - // InternalRos1Parser.g:3027:4: otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) + // InternalRos1Parser.g:3035:4: otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) { - otherlv_2=(Token)match(input,Default,FOLLOW_51); + otherlv_2=(Token)match(input,Default,FOLLOW_45); newLeafNode(otherlv_2, grammarAccess.getParameterBooleanTypeAccess().getDefaultKeyword_2_0()); - // InternalRos1Parser.g:3031:4: ( (lv_default_3_0= ruleParameterBoolean ) ) - // InternalRos1Parser.g:3032:5: (lv_default_3_0= ruleParameterBoolean ) + // InternalRos1Parser.g:3039:4: ( (lv_default_3_0= ruleParameterBoolean ) ) + // InternalRos1Parser.g:3040:5: (lv_default_3_0= ruleParameterBoolean ) { - // InternalRos1Parser.g:3032:5: (lv_default_3_0= ruleParameterBoolean ) - // InternalRos1Parser.g:3033:6: lv_default_3_0= ruleParameterBoolean + // InternalRos1Parser.g:3040:5: (lv_default_3_0= ruleParameterBoolean ) + // InternalRos1Parser.g:3041:6: lv_default_3_0= ruleParameterBoolean { newCompositeNode(grammarAccess.getParameterBooleanTypeAccess().getDefaultParameterBooleanParserRuleCall_2_1_0()); @@ -7650,7 +7665,7 @@ public final EObject ruleParameterBooleanType() throws RecognitionException { // $ANTLR start "entryRuleParameterBase64Type" - // InternalRos1Parser.g:3055:1: entryRuleParameterBase64Type returns [EObject current=null] : iv_ruleParameterBase64Type= ruleParameterBase64Type EOF ; + // InternalRos1Parser.g:3063:1: entryRuleParameterBase64Type returns [EObject current=null] : iv_ruleParameterBase64Type= ruleParameterBase64Type EOF ; public final EObject entryRuleParameterBase64Type() throws RecognitionException { EObject current = null; @@ -7658,8 +7673,8 @@ public final EObject entryRuleParameterBase64Type() throws RecognitionException try { - // InternalRos1Parser.g:3055:60: (iv_ruleParameterBase64Type= ruleParameterBase64Type EOF ) - // InternalRos1Parser.g:3056:2: iv_ruleParameterBase64Type= ruleParameterBase64Type EOF + // InternalRos1Parser.g:3063:60: (iv_ruleParameterBase64Type= ruleParameterBase64Type EOF ) + // InternalRos1Parser.g:3064:2: iv_ruleParameterBase64Type= ruleParameterBase64Type EOF { newCompositeNode(grammarAccess.getParameterBase64TypeRule()); pushFollow(FOLLOW_1); @@ -7686,7 +7701,7 @@ public final EObject entryRuleParameterBase64Type() throws RecognitionException // $ANTLR start "ruleParameterBase64Type" - // InternalRos1Parser.g:3062:1: ruleParameterBase64Type returns [EObject current=null] : ( () otherlv_1= Base64 (otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) )? ) ; + // InternalRos1Parser.g:3070: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; @@ -7699,14 +7714,14 @@ public final EObject ruleParameterBase64Type() throws RecognitionException { enterRule(); try { - // InternalRos1Parser.g:3068:2: ( ( () otherlv_1= Base64 (otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) )? ) ) - // InternalRos1Parser.g:3069:2: ( () otherlv_1= Base64 (otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) )? ) + // InternalRos1Parser.g:3076:2: ( ( () otherlv_1= Base64 (otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) )? ) ) + // InternalRos1Parser.g:3077:2: ( () otherlv_1= Base64 (otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) )? ) { - // InternalRos1Parser.g:3069:2: ( () otherlv_1= Base64 (otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) )? ) - // InternalRos1Parser.g:3070:3: () otherlv_1= Base64 (otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) )? + // InternalRos1Parser.g:3077:2: ( () otherlv_1= Base64 (otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) )? ) + // InternalRos1Parser.g:3078:3: () otherlv_1= Base64 (otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) )? { - // InternalRos1Parser.g:3070:3: () - // InternalRos1Parser.g:3071:4: + // InternalRos1Parser.g:3078:3: () + // InternalRos1Parser.g:3079:4: { current = forceCreateModelElement( @@ -7716,34 +7731,34 @@ public final EObject ruleParameterBase64Type() throws RecognitionException { } - otherlv_1=(Token)match(input,Base64,FOLLOW_48); + otherlv_1=(Token)match(input,Base64,FOLLOW_42); newLeafNode(otherlv_1, grammarAccess.getParameterBase64TypeAccess().getBase64Keyword_1()); - // InternalRos1Parser.g:3081:3: (otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) )? - int alt60=2; - int LA60_0 = input.LA(1); + // InternalRos1Parser.g:3089:3: (otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) )? + int alt54=2; + int LA54_0 = input.LA(1); - if ( (LA60_0==Default) ) { - int LA60_1 = input.LA(2); + if ( (LA54_0==Default) ) { + int LA54_1 = input.LA(2); - if ( (LA60_1==RULE_BINARY) ) { - alt60=1; + if ( (LA54_1==RULE_BINARY) ) { + alt54=1; } } - switch (alt60) { + switch (alt54) { case 1 : - // InternalRos1Parser.g:3082:4: otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) + // InternalRos1Parser.g:3090:4: otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) { - otherlv_2=(Token)match(input,Default,FOLLOW_52); + otherlv_2=(Token)match(input,Default,FOLLOW_46); newLeafNode(otherlv_2, grammarAccess.getParameterBase64TypeAccess().getDefaultKeyword_2_0()); - // InternalRos1Parser.g:3086:4: ( (lv_default_3_0= ruleParameterBase64 ) ) - // InternalRos1Parser.g:3087:5: (lv_default_3_0= ruleParameterBase64 ) + // InternalRos1Parser.g:3094:4: ( (lv_default_3_0= ruleParameterBase64 ) ) + // InternalRos1Parser.g:3095:5: (lv_default_3_0= ruleParameterBase64 ) { - // InternalRos1Parser.g:3087:5: (lv_default_3_0= ruleParameterBase64 ) - // InternalRos1Parser.g:3088:6: lv_default_3_0= ruleParameterBase64 + // InternalRos1Parser.g:3095:5: (lv_default_3_0= ruleParameterBase64 ) + // InternalRos1Parser.g:3096:6: lv_default_3_0= ruleParameterBase64 { newCompositeNode(grammarAccess.getParameterBase64TypeAccess().getDefaultParameterBase64ParserRuleCall_2_1_0()); @@ -7799,7 +7814,7 @@ public final EObject ruleParameterBase64Type() throws RecognitionException { // $ANTLR start "entryRuleParameterArrayType" - // InternalRos1Parser.g:3110:1: entryRuleParameterArrayType returns [EObject current=null] : iv_ruleParameterArrayType= ruleParameterArrayType EOF ; + // InternalRos1Parser.g:3118:1: entryRuleParameterArrayType returns [EObject current=null] : iv_ruleParameterArrayType= ruleParameterArrayType EOF ; public final EObject entryRuleParameterArrayType() throws RecognitionException { EObject current = null; @@ -7807,8 +7822,8 @@ public final EObject entryRuleParameterArrayType() throws RecognitionException { try { - // InternalRos1Parser.g:3110:59: (iv_ruleParameterArrayType= ruleParameterArrayType EOF ) - // InternalRos1Parser.g:3111:2: iv_ruleParameterArrayType= ruleParameterArrayType EOF + // InternalRos1Parser.g:3118:59: (iv_ruleParameterArrayType= ruleParameterArrayType EOF ) + // InternalRos1Parser.g:3119:2: iv_ruleParameterArrayType= ruleParameterArrayType EOF { newCompositeNode(grammarAccess.getParameterArrayTypeRule()); pushFollow(FOLLOW_1); @@ -7835,7 +7850,7 @@ public final EObject entryRuleParameterArrayType() throws RecognitionException { // $ANTLR start "ruleParameterArrayType" - // InternalRos1Parser.g:3117:1: ruleParameterArrayType returns [EObject current=null] : (otherlv_0= Array this_BEGIN_1= RULE_BEGIN otherlv_2= Type ( (lv_type_3_0= ruleParameterType ) ) (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? this_END_6= RULE_END ) ; + // InternalRos1Parser.g:3125:1: ruleParameterArrayType returns [EObject current=null] : (otherlv_0= Array this_BEGIN_1= RULE_BEGIN otherlv_2= Type ( (lv_type_3_0= ruleParameterType ) ) (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? this_END_6= RULE_END ) ; public final EObject ruleParameterArrayType() throws RecognitionException { EObject current = null; @@ -7853,34 +7868,34 @@ public final EObject ruleParameterArrayType() throws RecognitionException { enterRule(); try { - // InternalRos1Parser.g:3123:2: ( (otherlv_0= Array this_BEGIN_1= RULE_BEGIN otherlv_2= Type ( (lv_type_3_0= ruleParameterType ) ) (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? this_END_6= RULE_END ) ) - // InternalRos1Parser.g:3124:2: (otherlv_0= Array this_BEGIN_1= RULE_BEGIN otherlv_2= Type ( (lv_type_3_0= ruleParameterType ) ) (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? this_END_6= RULE_END ) + // InternalRos1Parser.g:3131:2: ( (otherlv_0= Array this_BEGIN_1= RULE_BEGIN otherlv_2= Type ( (lv_type_3_0= ruleParameterType ) ) (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? this_END_6= RULE_END ) ) + // InternalRos1Parser.g:3132:2: (otherlv_0= Array this_BEGIN_1= RULE_BEGIN otherlv_2= Type ( (lv_type_3_0= ruleParameterType ) ) (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? this_END_6= RULE_END ) { - // InternalRos1Parser.g:3124:2: (otherlv_0= Array this_BEGIN_1= RULE_BEGIN otherlv_2= Type ( (lv_type_3_0= ruleParameterType ) ) (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? this_END_6= RULE_END ) - // InternalRos1Parser.g:3125:3: otherlv_0= Array this_BEGIN_1= RULE_BEGIN otherlv_2= Type ( (lv_type_3_0= ruleParameterType ) ) (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? this_END_6= RULE_END + // InternalRos1Parser.g:3132:2: (otherlv_0= Array this_BEGIN_1= RULE_BEGIN otherlv_2= Type ( (lv_type_3_0= ruleParameterType ) ) (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? this_END_6= RULE_END ) + // InternalRos1Parser.g:3133:3: otherlv_0= Array this_BEGIN_1= RULE_BEGIN otherlv_2= Type ( (lv_type_3_0= ruleParameterType ) ) (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? this_END_6= RULE_END { otherlv_0=(Token)match(input,Array,FOLLOW_4); newLeafNode(otherlv_0, grammarAccess.getParameterArrayTypeAccess().getArrayKeyword_0()); - this_BEGIN_1=(Token)match(input,RULE_BEGIN,FOLLOW_45); + this_BEGIN_1=(Token)match(input,RULE_BEGIN,FOLLOW_39); newLeafNode(this_BEGIN_1, grammarAccess.getParameterArrayTypeAccess().getBEGINTerminalRuleCall_1()); - otherlv_2=(Token)match(input,Type,FOLLOW_46); + otherlv_2=(Token)match(input,Type,FOLLOW_40); newLeafNode(otherlv_2, grammarAccess.getParameterArrayTypeAccess().getTypeKeyword_2()); - // InternalRos1Parser.g:3137:3: ( (lv_type_3_0= ruleParameterType ) ) - // InternalRos1Parser.g:3138:4: (lv_type_3_0= ruleParameterType ) + // InternalRos1Parser.g:3145:3: ( (lv_type_3_0= ruleParameterType ) ) + // InternalRos1Parser.g:3146:4: (lv_type_3_0= ruleParameterType ) { - // InternalRos1Parser.g:3138:4: (lv_type_3_0= ruleParameterType ) - // InternalRos1Parser.g:3139:5: lv_type_3_0= ruleParameterType + // InternalRos1Parser.g:3146:4: (lv_type_3_0= ruleParameterType ) + // InternalRos1Parser.g:3147:5: lv_type_3_0= ruleParameterType { newCompositeNode(grammarAccess.getParameterArrayTypeAccess().getTypeParameterTypeParserRuleCall_3_0()); - pushFollow(FOLLOW_53); + pushFollow(FOLLOW_47); lv_type_3_0=ruleParameterType(); state._fsp--; @@ -7902,26 +7917,26 @@ public final EObject ruleParameterArrayType() throws RecognitionException { } - // InternalRos1Parser.g:3156:3: (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? - int alt61=2; - int LA61_0 = input.LA(1); + // InternalRos1Parser.g:3164:3: (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? + int alt55=2; + int LA55_0 = input.LA(1); - if ( (LA61_0==Default) ) { - alt61=1; + if ( (LA55_0==Default) ) { + alt55=1; } - switch (alt61) { + switch (alt55) { case 1 : - // InternalRos1Parser.g:3157:4: otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) + // InternalRos1Parser.g:3165:4: otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) { otherlv_4=(Token)match(input,Default,FOLLOW_10); newLeafNode(otherlv_4, grammarAccess.getParameterArrayTypeAccess().getDefaultKeyword_4_0()); - // InternalRos1Parser.g:3161:4: ( (lv_default_5_0= ruleParameterList ) ) - // InternalRos1Parser.g:3162:5: (lv_default_5_0= ruleParameterList ) + // InternalRos1Parser.g:3169:4: ( (lv_default_5_0= ruleParameterList ) ) + // InternalRos1Parser.g:3170:5: (lv_default_5_0= ruleParameterList ) { - // InternalRos1Parser.g:3162:5: (lv_default_5_0= ruleParameterList ) - // InternalRos1Parser.g:3163:6: lv_default_5_0= ruleParameterList + // InternalRos1Parser.g:3170:5: (lv_default_5_0= ruleParameterList ) + // InternalRos1Parser.g:3171:6: lv_default_5_0= ruleParameterList { newCompositeNode(grammarAccess.getParameterArrayTypeAccess().getDefaultParameterListParserRuleCall_4_1_0()); @@ -7981,7 +7996,7 @@ public final EObject ruleParameterArrayType() throws RecognitionException { // $ANTLR start "entryRuleParameterList" - // InternalRos1Parser.g:3189:1: entryRuleParameterList returns [EObject current=null] : iv_ruleParameterList= ruleParameterList EOF ; + // InternalRos1Parser.g:3197:1: entryRuleParameterList returns [EObject current=null] : iv_ruleParameterList= ruleParameterList EOF ; public final EObject entryRuleParameterList() throws RecognitionException { EObject current = null; @@ -7989,8 +8004,8 @@ public final EObject entryRuleParameterList() throws RecognitionException { try { - // InternalRos1Parser.g:3189:54: (iv_ruleParameterList= ruleParameterList EOF ) - // InternalRos1Parser.g:3190:2: iv_ruleParameterList= ruleParameterList EOF + // InternalRos1Parser.g:3197:54: (iv_ruleParameterList= ruleParameterList EOF ) + // InternalRos1Parser.g:3198:2: iv_ruleParameterList= ruleParameterList EOF { newCompositeNode(grammarAccess.getParameterListRule()); pushFollow(FOLLOW_1); @@ -8017,7 +8032,7 @@ public final EObject entryRuleParameterList() throws RecognitionException { // $ANTLR start "ruleParameterList" - // InternalRos1Parser.g:3196:1: ruleParameterList returns [EObject current=null] : ( () otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= RightSquareBracket ) ; + // InternalRos1Parser.g:3204:1: ruleParameterList returns [EObject current=null] : ( () otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= RightSquareBracket ) ; public final EObject ruleParameterList() throws RecognitionException { EObject current = null; @@ -8033,14 +8048,14 @@ public final EObject ruleParameterList() throws RecognitionException { enterRule(); try { - // InternalRos1Parser.g:3202:2: ( ( () otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= RightSquareBracket ) ) - // InternalRos1Parser.g:3203:2: ( () otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= RightSquareBracket ) + // InternalRos1Parser.g:3210:2: ( ( () otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= RightSquareBracket ) ) + // InternalRos1Parser.g:3211:2: ( () otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= RightSquareBracket ) { - // InternalRos1Parser.g:3203:2: ( () otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= RightSquareBracket ) - // InternalRos1Parser.g:3204:3: () otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= RightSquareBracket + // InternalRos1Parser.g:3211:2: ( () otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= RightSquareBracket ) + // InternalRos1Parser.g:3212:3: () otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= RightSquareBracket { - // InternalRos1Parser.g:3204:3: () - // InternalRos1Parser.g:3205:4: + // InternalRos1Parser.g:3212:3: () + // InternalRos1Parser.g:3213:4: { current = forceCreateModelElement( @@ -8050,15 +8065,15 @@ public final EObject ruleParameterList() throws RecognitionException { } - otherlv_1=(Token)match(input,LeftSquareBracket,FOLLOW_54); + otherlv_1=(Token)match(input,LeftSquareBracket,FOLLOW_48); newLeafNode(otherlv_1, grammarAccess.getParameterListAccess().getLeftSquareBracketKeyword_1()); - // InternalRos1Parser.g:3215:3: ( (lv_value_2_0= ruleParameterValue ) ) - // InternalRos1Parser.g:3216:4: (lv_value_2_0= ruleParameterValue ) + // InternalRos1Parser.g:3223:3: ( (lv_value_2_0= ruleParameterValue ) ) + // InternalRos1Parser.g:3224:4: (lv_value_2_0= ruleParameterValue ) { - // InternalRos1Parser.g:3216:4: (lv_value_2_0= ruleParameterValue ) - // InternalRos1Parser.g:3217:5: lv_value_2_0= ruleParameterValue + // InternalRos1Parser.g:3224:4: (lv_value_2_0= ruleParameterValue ) + // InternalRos1Parser.g:3225:5: lv_value_2_0= ruleParameterValue { newCompositeNode(grammarAccess.getParameterListAccess().getValueParameterValueParserRuleCall_2_0()); @@ -8085,30 +8100,30 @@ public final EObject ruleParameterList() throws RecognitionException { } - // InternalRos1Parser.g:3234:3: (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* - loop62: + // InternalRos1Parser.g:3242:3: (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* + loop56: do { - int alt62=2; - int LA62_0 = input.LA(1); + int alt56=2; + int LA56_0 = input.LA(1); - if ( (LA62_0==Comma) ) { - alt62=1; + if ( (LA56_0==Comma) ) { + alt56=1; } - switch (alt62) { + switch (alt56) { case 1 : - // InternalRos1Parser.g:3235:4: otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) + // InternalRos1Parser.g:3243:4: otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) { - otherlv_3=(Token)match(input,Comma,FOLLOW_54); + otherlv_3=(Token)match(input,Comma,FOLLOW_48); newLeafNode(otherlv_3, grammarAccess.getParameterListAccess().getCommaKeyword_3_0()); - // InternalRos1Parser.g:3239:4: ( (lv_value_4_0= ruleParameterValue ) ) - // InternalRos1Parser.g:3240:5: (lv_value_4_0= ruleParameterValue ) + // InternalRos1Parser.g:3247:4: ( (lv_value_4_0= ruleParameterValue ) ) + // InternalRos1Parser.g:3248:5: (lv_value_4_0= ruleParameterValue ) { - // InternalRos1Parser.g:3240:5: (lv_value_4_0= ruleParameterValue ) - // InternalRos1Parser.g:3241:6: lv_value_4_0= ruleParameterValue + // InternalRos1Parser.g:3248:5: (lv_value_4_0= ruleParameterValue ) + // InternalRos1Parser.g:3249:6: lv_value_4_0= ruleParameterValue { newCompositeNode(grammarAccess.getParameterListAccess().getValueParameterValueParserRuleCall_3_1_0()); @@ -8140,7 +8155,7 @@ public final EObject ruleParameterList() throws RecognitionException { break; default : - break loop62; + break loop56; } } while (true); @@ -8171,7 +8186,7 @@ public final EObject ruleParameterList() throws RecognitionException { // $ANTLR start "entryRuleParameterAny" - // InternalRos1Parser.g:3267:1: entryRuleParameterAny returns [EObject current=null] : iv_ruleParameterAny= ruleParameterAny EOF ; + // InternalRos1Parser.g:3275:1: entryRuleParameterAny returns [EObject current=null] : iv_ruleParameterAny= ruleParameterAny EOF ; public final EObject entryRuleParameterAny() throws RecognitionException { EObject current = null; @@ -8179,8 +8194,8 @@ public final EObject entryRuleParameterAny() throws RecognitionException { try { - // InternalRos1Parser.g:3267:53: (iv_ruleParameterAny= ruleParameterAny EOF ) - // InternalRos1Parser.g:3268:2: iv_ruleParameterAny= ruleParameterAny EOF + // InternalRos1Parser.g:3275:53: (iv_ruleParameterAny= ruleParameterAny EOF ) + // InternalRos1Parser.g:3276:2: iv_ruleParameterAny= ruleParameterAny EOF { newCompositeNode(grammarAccess.getParameterAnyRule()); pushFollow(FOLLOW_1); @@ -8207,7 +8222,7 @@ public final EObject entryRuleParameterAny() throws RecognitionException { // $ANTLR start "ruleParameterAny" - // InternalRos1Parser.g:3274:1: ruleParameterAny returns [EObject current=null] : ( () otherlv_1= ParameterAny (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? ) ; + // InternalRos1Parser.g:3282:1: ruleParameterAny returns [EObject current=null] : ( () otherlv_1= ParameterAny (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? ) ; public final EObject ruleParameterAny() throws RecognitionException { EObject current = null; @@ -8220,14 +8235,14 @@ public final EObject ruleParameterAny() throws RecognitionException { enterRule(); try { - // InternalRos1Parser.g:3280:2: ( ( () otherlv_1= ParameterAny (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? ) ) - // InternalRos1Parser.g:3281:2: ( () otherlv_1= ParameterAny (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? ) + // InternalRos1Parser.g:3288:2: ( ( () otherlv_1= ParameterAny (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? ) ) + // InternalRos1Parser.g:3289:2: ( () otherlv_1= ParameterAny (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? ) { - // InternalRos1Parser.g:3281:2: ( () otherlv_1= ParameterAny (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? ) - // InternalRos1Parser.g:3282:3: () otherlv_1= ParameterAny (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? + // InternalRos1Parser.g:3289:2: ( () otherlv_1= ParameterAny (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? ) + // InternalRos1Parser.g:3290:3: () otherlv_1= ParameterAny (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? { - // InternalRos1Parser.g:3282:3: () - // InternalRos1Parser.g:3283:4: + // InternalRos1Parser.g:3290:3: () + // InternalRos1Parser.g:3291:4: { current = forceCreateModelElement( @@ -8237,30 +8252,30 @@ public final EObject ruleParameterAny() throws RecognitionException { } - otherlv_1=(Token)match(input,ParameterAny,FOLLOW_55); + otherlv_1=(Token)match(input,ParameterAny,FOLLOW_49); newLeafNode(otherlv_1, grammarAccess.getParameterAnyAccess().getParameterAnyKeyword_1()); - // InternalRos1Parser.g:3293:3: (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? - int alt63=2; - int LA63_0 = input.LA(1); + // InternalRos1Parser.g:3301:3: (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? + int alt57=2; + int LA57_0 = input.LA(1); - if ( (LA63_0==Value) ) { - alt63=1; + if ( (LA57_0==Value) ) { + alt57=1; } - switch (alt63) { + switch (alt57) { case 1 : - // InternalRos1Parser.g:3294:4: otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) + // InternalRos1Parser.g:3302:4: otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) { otherlv_2=(Token)match(input,Value,FOLLOW_6); newLeafNode(otherlv_2, grammarAccess.getParameterAnyAccess().getValueKeyword_2_0()); - // InternalRos1Parser.g:3298:4: ( (lv_value_3_0= ruleEString ) ) - // InternalRos1Parser.g:3299:5: (lv_value_3_0= ruleEString ) + // InternalRos1Parser.g:3306:4: ( (lv_value_3_0= ruleEString ) ) + // InternalRos1Parser.g:3307:5: (lv_value_3_0= ruleEString ) { - // InternalRos1Parser.g:3299:5: (lv_value_3_0= ruleEString ) - // InternalRos1Parser.g:3300:6: lv_value_3_0= ruleEString + // InternalRos1Parser.g:3307:5: (lv_value_3_0= ruleEString ) + // InternalRos1Parser.g:3308:6: lv_value_3_0= ruleEString { newCompositeNode(grammarAccess.getParameterAnyAccess().getValueEStringParserRuleCall_2_1_0()); @@ -8316,7 +8331,7 @@ public final EObject ruleParameterAny() throws RecognitionException { // $ANTLR start "entryRuleParameterString" - // InternalRos1Parser.g:3322:1: entryRuleParameterString returns [EObject current=null] : iv_ruleParameterString= ruleParameterString EOF ; + // InternalRos1Parser.g:3330:1: entryRuleParameterString returns [EObject current=null] : iv_ruleParameterString= ruleParameterString EOF ; public final EObject entryRuleParameterString() throws RecognitionException { EObject current = null; @@ -8324,8 +8339,8 @@ public final EObject entryRuleParameterString() throws RecognitionException { try { - // InternalRos1Parser.g:3322:56: (iv_ruleParameterString= ruleParameterString EOF ) - // InternalRos1Parser.g:3323:2: iv_ruleParameterString= ruleParameterString EOF + // InternalRos1Parser.g:3330:56: (iv_ruleParameterString= ruleParameterString EOF ) + // InternalRos1Parser.g:3331:2: iv_ruleParameterString= ruleParameterString EOF { newCompositeNode(grammarAccess.getParameterStringRule()); pushFollow(FOLLOW_1); @@ -8352,7 +8367,7 @@ public final EObject entryRuleParameterString() throws RecognitionException { // $ANTLR start "ruleParameterString" - // InternalRos1Parser.g:3329:1: ruleParameterString returns [EObject current=null] : ( (lv_value_0_0= ruleEString ) ) ; + // InternalRos1Parser.g:3337:1: ruleParameterString returns [EObject current=null] : ( (lv_value_0_0= ruleEString ) ) ; public final EObject ruleParameterString() throws RecognitionException { EObject current = null; @@ -8363,14 +8378,14 @@ public final EObject ruleParameterString() throws RecognitionException { enterRule(); try { - // InternalRos1Parser.g:3335:2: ( ( (lv_value_0_0= ruleEString ) ) ) - // InternalRos1Parser.g:3336:2: ( (lv_value_0_0= ruleEString ) ) + // InternalRos1Parser.g:3343:2: ( ( (lv_value_0_0= ruleEString ) ) ) + // InternalRos1Parser.g:3344:2: ( (lv_value_0_0= ruleEString ) ) { - // InternalRos1Parser.g:3336:2: ( (lv_value_0_0= ruleEString ) ) - // InternalRos1Parser.g:3337:3: (lv_value_0_0= ruleEString ) + // InternalRos1Parser.g:3344:2: ( (lv_value_0_0= ruleEString ) ) + // InternalRos1Parser.g:3345:3: (lv_value_0_0= ruleEString ) { - // InternalRos1Parser.g:3337:3: (lv_value_0_0= ruleEString ) - // InternalRos1Parser.g:3338:4: lv_value_0_0= ruleEString + // InternalRos1Parser.g:3345:3: (lv_value_0_0= ruleEString ) + // InternalRos1Parser.g:3346:4: lv_value_0_0= ruleEString { newCompositeNode(grammarAccess.getParameterStringAccess().getValueEStringParserRuleCall_0()); @@ -8417,7 +8432,7 @@ public final EObject ruleParameterString() throws RecognitionException { // $ANTLR start "entryRuleParameterBase64" - // InternalRos1Parser.g:3358:1: entryRuleParameterBase64 returns [EObject current=null] : iv_ruleParameterBase64= ruleParameterBase64 EOF ; + // InternalRos1Parser.g:3366:1: entryRuleParameterBase64 returns [EObject current=null] : iv_ruleParameterBase64= ruleParameterBase64 EOF ; public final EObject entryRuleParameterBase64() throws RecognitionException { EObject current = null; @@ -8425,8 +8440,8 @@ public final EObject entryRuleParameterBase64() throws RecognitionException { try { - // InternalRos1Parser.g:3358:56: (iv_ruleParameterBase64= ruleParameterBase64 EOF ) - // InternalRos1Parser.g:3359:2: iv_ruleParameterBase64= ruleParameterBase64 EOF + // InternalRos1Parser.g:3366:56: (iv_ruleParameterBase64= ruleParameterBase64 EOF ) + // InternalRos1Parser.g:3367:2: iv_ruleParameterBase64= ruleParameterBase64 EOF { newCompositeNode(grammarAccess.getParameterBase64Rule()); pushFollow(FOLLOW_1); @@ -8453,7 +8468,7 @@ public final EObject entryRuleParameterBase64() throws RecognitionException { // $ANTLR start "ruleParameterBase64" - // InternalRos1Parser.g:3365:1: ruleParameterBase64 returns [EObject current=null] : ( (lv_value_0_0= ruleBase64Binary ) ) ; + // InternalRos1Parser.g:3373:1: ruleParameterBase64 returns [EObject current=null] : ( (lv_value_0_0= ruleBase64Binary ) ) ; public final EObject ruleParameterBase64() throws RecognitionException { EObject current = null; @@ -8464,14 +8479,14 @@ public final EObject ruleParameterBase64() throws RecognitionException { enterRule(); try { - // InternalRos1Parser.g:3371:2: ( ( (lv_value_0_0= ruleBase64Binary ) ) ) - // InternalRos1Parser.g:3372:2: ( (lv_value_0_0= ruleBase64Binary ) ) + // InternalRos1Parser.g:3379:2: ( ( (lv_value_0_0= ruleBase64Binary ) ) ) + // InternalRos1Parser.g:3380:2: ( (lv_value_0_0= ruleBase64Binary ) ) { - // InternalRos1Parser.g:3372:2: ( (lv_value_0_0= ruleBase64Binary ) ) - // InternalRos1Parser.g:3373:3: (lv_value_0_0= ruleBase64Binary ) + // InternalRos1Parser.g:3380:2: ( (lv_value_0_0= ruleBase64Binary ) ) + // InternalRos1Parser.g:3381:3: (lv_value_0_0= ruleBase64Binary ) { - // InternalRos1Parser.g:3373:3: (lv_value_0_0= ruleBase64Binary ) - // InternalRos1Parser.g:3374:4: lv_value_0_0= ruleBase64Binary + // InternalRos1Parser.g:3381:3: (lv_value_0_0= ruleBase64Binary ) + // InternalRos1Parser.g:3382:4: lv_value_0_0= ruleBase64Binary { newCompositeNode(grammarAccess.getParameterBase64Access().getValueBase64BinaryParserRuleCall_0()); @@ -8518,7 +8533,7 @@ public final EObject ruleParameterBase64() throws RecognitionException { // $ANTLR start "entryRuleParameterInteger" - // InternalRos1Parser.g:3394:1: entryRuleParameterInteger returns [EObject current=null] : iv_ruleParameterInteger= ruleParameterInteger EOF ; + // InternalRos1Parser.g:3402:1: entryRuleParameterInteger returns [EObject current=null] : iv_ruleParameterInteger= ruleParameterInteger EOF ; public final EObject entryRuleParameterInteger() throws RecognitionException { EObject current = null; @@ -8526,8 +8541,8 @@ public final EObject entryRuleParameterInteger() throws RecognitionException { try { - // InternalRos1Parser.g:3394:57: (iv_ruleParameterInteger= ruleParameterInteger EOF ) - // InternalRos1Parser.g:3395:2: iv_ruleParameterInteger= ruleParameterInteger EOF + // InternalRos1Parser.g:3402:57: (iv_ruleParameterInteger= ruleParameterInteger EOF ) + // InternalRos1Parser.g:3403:2: iv_ruleParameterInteger= ruleParameterInteger EOF { newCompositeNode(grammarAccess.getParameterIntegerRule()); pushFollow(FOLLOW_1); @@ -8554,7 +8569,7 @@ public final EObject entryRuleParameterInteger() throws RecognitionException { // $ANTLR start "ruleParameterInteger" - // InternalRos1Parser.g:3401:1: ruleParameterInteger returns [EObject current=null] : ( (lv_value_0_0= ruleInteger0 ) ) ; + // InternalRos1Parser.g:3409:1: ruleParameterInteger returns [EObject current=null] : ( (lv_value_0_0= ruleInteger0 ) ) ; public final EObject ruleParameterInteger() throws RecognitionException { EObject current = null; @@ -8565,14 +8580,14 @@ public final EObject ruleParameterInteger() throws RecognitionException { enterRule(); try { - // InternalRos1Parser.g:3407:2: ( ( (lv_value_0_0= ruleInteger0 ) ) ) - // InternalRos1Parser.g:3408:2: ( (lv_value_0_0= ruleInteger0 ) ) + // InternalRos1Parser.g:3415:2: ( ( (lv_value_0_0= ruleInteger0 ) ) ) + // InternalRos1Parser.g:3416:2: ( (lv_value_0_0= ruleInteger0 ) ) { - // InternalRos1Parser.g:3408:2: ( (lv_value_0_0= ruleInteger0 ) ) - // InternalRos1Parser.g:3409:3: (lv_value_0_0= ruleInteger0 ) + // InternalRos1Parser.g:3416:2: ( (lv_value_0_0= ruleInteger0 ) ) + // InternalRos1Parser.g:3417:3: (lv_value_0_0= ruleInteger0 ) { - // InternalRos1Parser.g:3409:3: (lv_value_0_0= ruleInteger0 ) - // InternalRos1Parser.g:3410:4: lv_value_0_0= ruleInteger0 + // InternalRos1Parser.g:3417:3: (lv_value_0_0= ruleInteger0 ) + // InternalRos1Parser.g:3418:4: lv_value_0_0= ruleInteger0 { newCompositeNode(grammarAccess.getParameterIntegerAccess().getValueInteger0ParserRuleCall_0()); @@ -8619,7 +8634,7 @@ public final EObject ruleParameterInteger() throws RecognitionException { // $ANTLR start "entryRuleParameterDouble" - // InternalRos1Parser.g:3430:1: entryRuleParameterDouble returns [EObject current=null] : iv_ruleParameterDouble= ruleParameterDouble EOF ; + // InternalRos1Parser.g:3438:1: entryRuleParameterDouble returns [EObject current=null] : iv_ruleParameterDouble= ruleParameterDouble EOF ; public final EObject entryRuleParameterDouble() throws RecognitionException { EObject current = null; @@ -8627,8 +8642,8 @@ public final EObject entryRuleParameterDouble() throws RecognitionException { try { - // InternalRos1Parser.g:3430:56: (iv_ruleParameterDouble= ruleParameterDouble EOF ) - // InternalRos1Parser.g:3431:2: iv_ruleParameterDouble= ruleParameterDouble EOF + // InternalRos1Parser.g:3438:56: (iv_ruleParameterDouble= ruleParameterDouble EOF ) + // InternalRos1Parser.g:3439:2: iv_ruleParameterDouble= ruleParameterDouble EOF { newCompositeNode(grammarAccess.getParameterDoubleRule()); pushFollow(FOLLOW_1); @@ -8655,7 +8670,7 @@ public final EObject entryRuleParameterDouble() throws RecognitionException { // $ANTLR start "ruleParameterDouble" - // InternalRos1Parser.g:3437:1: ruleParameterDouble returns [EObject current=null] : ( (lv_value_0_0= ruleDouble0 ) ) ; + // InternalRos1Parser.g:3445:1: ruleParameterDouble returns [EObject current=null] : ( (lv_value_0_0= ruleDouble0 ) ) ; public final EObject ruleParameterDouble() throws RecognitionException { EObject current = null; @@ -8666,14 +8681,14 @@ public final EObject ruleParameterDouble() throws RecognitionException { enterRule(); try { - // InternalRos1Parser.g:3443:2: ( ( (lv_value_0_0= ruleDouble0 ) ) ) - // InternalRos1Parser.g:3444:2: ( (lv_value_0_0= ruleDouble0 ) ) + // InternalRos1Parser.g:3451:2: ( ( (lv_value_0_0= ruleDouble0 ) ) ) + // InternalRos1Parser.g:3452:2: ( (lv_value_0_0= ruleDouble0 ) ) { - // InternalRos1Parser.g:3444:2: ( (lv_value_0_0= ruleDouble0 ) ) - // InternalRos1Parser.g:3445:3: (lv_value_0_0= ruleDouble0 ) + // InternalRos1Parser.g:3452:2: ( (lv_value_0_0= ruleDouble0 ) ) + // InternalRos1Parser.g:3453:3: (lv_value_0_0= ruleDouble0 ) { - // InternalRos1Parser.g:3445:3: (lv_value_0_0= ruleDouble0 ) - // InternalRos1Parser.g:3446:4: lv_value_0_0= ruleDouble0 + // InternalRos1Parser.g:3453:3: (lv_value_0_0= ruleDouble0 ) + // InternalRos1Parser.g:3454:4: lv_value_0_0= ruleDouble0 { newCompositeNode(grammarAccess.getParameterDoubleAccess().getValueDouble0ParserRuleCall_0()); @@ -8720,7 +8735,7 @@ public final EObject ruleParameterDouble() throws RecognitionException { // $ANTLR start "entryRuleParameterBoolean" - // InternalRos1Parser.g:3466:1: entryRuleParameterBoolean returns [EObject current=null] : iv_ruleParameterBoolean= ruleParameterBoolean EOF ; + // InternalRos1Parser.g:3474:1: entryRuleParameterBoolean returns [EObject current=null] : iv_ruleParameterBoolean= ruleParameterBoolean EOF ; public final EObject entryRuleParameterBoolean() throws RecognitionException { EObject current = null; @@ -8728,8 +8743,8 @@ public final EObject entryRuleParameterBoolean() throws RecognitionException { try { - // InternalRos1Parser.g:3466:57: (iv_ruleParameterBoolean= ruleParameterBoolean EOF ) - // InternalRos1Parser.g:3467:2: iv_ruleParameterBoolean= ruleParameterBoolean EOF + // InternalRos1Parser.g:3474:57: (iv_ruleParameterBoolean= ruleParameterBoolean EOF ) + // InternalRos1Parser.g:3475:2: iv_ruleParameterBoolean= ruleParameterBoolean EOF { newCompositeNode(grammarAccess.getParameterBooleanRule()); pushFollow(FOLLOW_1); @@ -8756,7 +8771,7 @@ public final EObject entryRuleParameterBoolean() throws RecognitionException { // $ANTLR start "ruleParameterBoolean" - // InternalRos1Parser.g:3473:1: ruleParameterBoolean returns [EObject current=null] : ( (lv_value_0_0= ruleboolean0 ) ) ; + // InternalRos1Parser.g:3481:1: ruleParameterBoolean returns [EObject current=null] : ( (lv_value_0_0= ruleboolean0 ) ) ; public final EObject ruleParameterBoolean() throws RecognitionException { EObject current = null; @@ -8767,14 +8782,14 @@ public final EObject ruleParameterBoolean() throws RecognitionException { enterRule(); try { - // InternalRos1Parser.g:3479:2: ( ( (lv_value_0_0= ruleboolean0 ) ) ) - // InternalRos1Parser.g:3480:2: ( (lv_value_0_0= ruleboolean0 ) ) + // InternalRos1Parser.g:3487:2: ( ( (lv_value_0_0= ruleboolean0 ) ) ) + // InternalRos1Parser.g:3488:2: ( (lv_value_0_0= ruleboolean0 ) ) { - // InternalRos1Parser.g:3480:2: ( (lv_value_0_0= ruleboolean0 ) ) - // InternalRos1Parser.g:3481:3: (lv_value_0_0= ruleboolean0 ) + // InternalRos1Parser.g:3488:2: ( (lv_value_0_0= ruleboolean0 ) ) + // InternalRos1Parser.g:3489:3: (lv_value_0_0= ruleboolean0 ) { - // InternalRos1Parser.g:3481:3: (lv_value_0_0= ruleboolean0 ) - // InternalRos1Parser.g:3482:4: lv_value_0_0= ruleboolean0 + // InternalRos1Parser.g:3489:3: (lv_value_0_0= ruleboolean0 ) + // InternalRos1Parser.g:3490:4: lv_value_0_0= ruleboolean0 { newCompositeNode(grammarAccess.getParameterBooleanAccess().getValueBoolean0ParserRuleCall_0()); @@ -8821,7 +8836,7 @@ public final EObject ruleParameterBoolean() throws RecognitionException { // $ANTLR start "entryRuleParameterStruct" - // InternalRos1Parser.g:3502:1: entryRuleParameterStruct returns [EObject current=null] : iv_ruleParameterStruct= ruleParameterStruct EOF ; + // InternalRos1Parser.g:3510:1: entryRuleParameterStruct returns [EObject current=null] : iv_ruleParameterStruct= ruleParameterStruct EOF ; public final EObject entryRuleParameterStruct() throws RecognitionException { EObject current = null; @@ -8829,8 +8844,8 @@ public final EObject entryRuleParameterStruct() throws RecognitionException { try { - // InternalRos1Parser.g:3502:56: (iv_ruleParameterStruct= ruleParameterStruct EOF ) - // InternalRos1Parser.g:3503:2: iv_ruleParameterStruct= ruleParameterStruct EOF + // InternalRos1Parser.g:3510:56: (iv_ruleParameterStruct= ruleParameterStruct EOF ) + // InternalRos1Parser.g:3511:2: iv_ruleParameterStruct= ruleParameterStruct EOF { newCompositeNode(grammarAccess.getParameterStructRule()); pushFollow(FOLLOW_1); @@ -8857,7 +8872,7 @@ public final EObject entryRuleParameterStruct() throws RecognitionException { // $ANTLR start "ruleParameterStruct" - // InternalRos1Parser.g:3509:1: ruleParameterStruct returns [EObject current=null] : ( () (otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket )? ) ; + // InternalRos1Parser.g:3517:1: ruleParameterStruct returns [EObject current=null] : ( () (otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket )? ) ; public final EObject ruleParameterStruct() throws RecognitionException { EObject current = null; @@ -8875,14 +8890,14 @@ public final EObject ruleParameterStruct() throws RecognitionException { enterRule(); try { - // InternalRos1Parser.g:3515:2: ( ( () (otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket )? ) ) - // InternalRos1Parser.g:3516:2: ( () (otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket )? ) + // InternalRos1Parser.g:3523:2: ( ( () (otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket )? ) ) + // InternalRos1Parser.g:3524:2: ( () (otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket )? ) { - // InternalRos1Parser.g:3516:2: ( () (otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket )? ) - // InternalRos1Parser.g:3517:3: () (otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket )? + // InternalRos1Parser.g:3524:2: ( () (otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket )? ) + // InternalRos1Parser.g:3525:3: () (otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket )? { - // InternalRos1Parser.g:3517:3: () - // InternalRos1Parser.g:3518:4: + // InternalRos1Parser.g:3525:3: () + // InternalRos1Parser.g:3526:4: { current = forceCreateModelElement( @@ -8892,26 +8907,26 @@ public final EObject ruleParameterStruct() throws RecognitionException { } - // InternalRos1Parser.g:3524:3: (otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket )? - int alt65=2; - int LA65_0 = input.LA(1); + // InternalRos1Parser.g:3532:3: (otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket )? + int alt59=2; + int LA59_0 = input.LA(1); - if ( (LA65_0==LeftSquareBracket) ) { - alt65=1; + if ( (LA59_0==LeftSquareBracket) ) { + alt59=1; } - switch (alt65) { + switch (alt59) { case 1 : - // InternalRos1Parser.g:3525:4: otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket + // InternalRos1Parser.g:3533:4: otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket { - otherlv_1=(Token)match(input,LeftSquareBracket,FOLLOW_56); + otherlv_1=(Token)match(input,LeftSquareBracket,FOLLOW_50); newLeafNode(otherlv_1, grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_0()); - // InternalRos1Parser.g:3529:4: ( (lv_value_2_0= ruleParameterStructMember ) ) - // InternalRos1Parser.g:3530:5: (lv_value_2_0= ruleParameterStructMember ) + // InternalRos1Parser.g:3537:4: ( (lv_value_2_0= ruleParameterStructMember ) ) + // InternalRos1Parser.g:3538:5: (lv_value_2_0= ruleParameterStructMember ) { - // InternalRos1Parser.g:3530:5: (lv_value_2_0= ruleParameterStructMember ) - // InternalRos1Parser.g:3531:6: lv_value_2_0= ruleParameterStructMember + // InternalRos1Parser.g:3538:5: (lv_value_2_0= ruleParameterStructMember ) + // InternalRos1Parser.g:3539:6: lv_value_2_0= ruleParameterStructMember { newCompositeNode(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_1_0()); @@ -8938,39 +8953,39 @@ public final EObject ruleParameterStruct() throws RecognitionException { } - // InternalRos1Parser.g:3548:4: (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* - loop64: + // InternalRos1Parser.g:3556:4: (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* + loop58: do { - int alt64=2; - int LA64_0 = input.LA(1); + int alt58=2; + int LA58_0 = input.LA(1); - if ( (LA64_0==Comma) ) { - alt64=1; + if ( (LA58_0==Comma) ) { + alt58=1; } - switch (alt64) { + switch (alt58) { case 1 : - // InternalRos1Parser.g:3549:5: otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket + // InternalRos1Parser.g:3557:5: otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket { otherlv_3=(Token)match(input,Comma,FOLLOW_10); newLeafNode(otherlv_3, grammarAccess.getParameterStructAccess().getCommaKeyword_1_2_0()); - otherlv_4=(Token)match(input,LeftSquareBracket,FOLLOW_56); + otherlv_4=(Token)match(input,LeftSquareBracket,FOLLOW_50); newLeafNode(otherlv_4, grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_2_1()); - // InternalRos1Parser.g:3557:5: ( (lv_value_5_0= ruleParameterStructMember ) ) - // InternalRos1Parser.g:3558:6: (lv_value_5_0= ruleParameterStructMember ) + // InternalRos1Parser.g:3565:5: ( (lv_value_5_0= ruleParameterStructMember ) ) + // InternalRos1Parser.g:3566:6: (lv_value_5_0= ruleParameterStructMember ) { - // InternalRos1Parser.g:3558:6: (lv_value_5_0= ruleParameterStructMember ) - // InternalRos1Parser.g:3559:7: lv_value_5_0= ruleParameterStructMember + // InternalRos1Parser.g:3566:6: (lv_value_5_0= ruleParameterStructMember ) + // InternalRos1Parser.g:3567:7: lv_value_5_0= ruleParameterStructMember { newCompositeNode(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_2_2_0()); - pushFollow(FOLLOW_57); + pushFollow(FOLLOW_51); lv_value_5_0=ruleParameterStructMember(); state._fsp--; @@ -9001,7 +9016,7 @@ public final EObject ruleParameterStruct() throws RecognitionException { break; default : - break loop64; + break loop58; } } while (true); @@ -9038,7 +9053,7 @@ public final EObject ruleParameterStruct() throws RecognitionException { // $ANTLR start "entryRuleParameterDate" - // InternalRos1Parser.g:3590:1: entryRuleParameterDate returns [EObject current=null] : iv_ruleParameterDate= ruleParameterDate EOF ; + // InternalRos1Parser.g:3598:1: entryRuleParameterDate returns [EObject current=null] : iv_ruleParameterDate= ruleParameterDate EOF ; public final EObject entryRuleParameterDate() throws RecognitionException { EObject current = null; @@ -9046,8 +9061,8 @@ public final EObject entryRuleParameterDate() throws RecognitionException { try { - // InternalRos1Parser.g:3590:54: (iv_ruleParameterDate= ruleParameterDate EOF ) - // InternalRos1Parser.g:3591:2: iv_ruleParameterDate= ruleParameterDate EOF + // InternalRos1Parser.g:3598:54: (iv_ruleParameterDate= ruleParameterDate EOF ) + // InternalRos1Parser.g:3599:2: iv_ruleParameterDate= ruleParameterDate EOF { newCompositeNode(grammarAccess.getParameterDateRule()); pushFollow(FOLLOW_1); @@ -9074,7 +9089,7 @@ public final EObject entryRuleParameterDate() throws RecognitionException { // $ANTLR start "ruleParameterDate" - // InternalRos1Parser.g:3597:1: ruleParameterDate returns [EObject current=null] : ( (lv_value_0_0= ruleDateTime0 ) ) ; + // InternalRos1Parser.g:3605:1: ruleParameterDate returns [EObject current=null] : ( (lv_value_0_0= ruleDateTime0 ) ) ; public final EObject ruleParameterDate() throws RecognitionException { EObject current = null; @@ -9085,14 +9100,14 @@ public final EObject ruleParameterDate() throws RecognitionException { enterRule(); try { - // InternalRos1Parser.g:3603:2: ( ( (lv_value_0_0= ruleDateTime0 ) ) ) - // InternalRos1Parser.g:3604:2: ( (lv_value_0_0= ruleDateTime0 ) ) + // InternalRos1Parser.g:3611:2: ( ( (lv_value_0_0= ruleDateTime0 ) ) ) + // InternalRos1Parser.g:3612:2: ( (lv_value_0_0= ruleDateTime0 ) ) { - // InternalRos1Parser.g:3604:2: ( (lv_value_0_0= ruleDateTime0 ) ) - // InternalRos1Parser.g:3605:3: (lv_value_0_0= ruleDateTime0 ) + // InternalRos1Parser.g:3612:2: ( (lv_value_0_0= ruleDateTime0 ) ) + // InternalRos1Parser.g:3613:3: (lv_value_0_0= ruleDateTime0 ) { - // InternalRos1Parser.g:3605:3: (lv_value_0_0= ruleDateTime0 ) - // InternalRos1Parser.g:3606:4: lv_value_0_0= ruleDateTime0 + // InternalRos1Parser.g:3613:3: (lv_value_0_0= ruleDateTime0 ) + // InternalRos1Parser.g:3614:4: lv_value_0_0= ruleDateTime0 { newCompositeNode(grammarAccess.getParameterDateAccess().getValueDateTime0ParserRuleCall_0()); @@ -9139,7 +9154,7 @@ public final EObject ruleParameterDate() throws RecognitionException { // $ANTLR start "entryRuleParameterStructMember" - // InternalRos1Parser.g:3626:1: entryRuleParameterStructMember returns [EObject current=null] : iv_ruleParameterStructMember= ruleParameterStructMember EOF ; + // InternalRos1Parser.g:3634:1: entryRuleParameterStructMember returns [EObject current=null] : iv_ruleParameterStructMember= ruleParameterStructMember EOF ; public final EObject entryRuleParameterStructMember() throws RecognitionException { EObject current = null; @@ -9147,8 +9162,8 @@ public final EObject entryRuleParameterStructMember() throws RecognitionExceptio try { - // InternalRos1Parser.g:3626:62: (iv_ruleParameterStructMember= ruleParameterStructMember EOF ) - // InternalRos1Parser.g:3627:2: iv_ruleParameterStructMember= ruleParameterStructMember EOF + // InternalRos1Parser.g:3634:62: (iv_ruleParameterStructMember= ruleParameterStructMember EOF ) + // InternalRos1Parser.g:3635:2: iv_ruleParameterStructMember= ruleParameterStructMember EOF { newCompositeNode(grammarAccess.getParameterStructMemberRule()); pushFollow(FOLLOW_1); @@ -9175,7 +9190,7 @@ public final EObject entryRuleParameterStructMember() throws RecognitionExceptio // $ANTLR start "ruleParameterStructMember" - // InternalRos1Parser.g:3633:1: ruleParameterStructMember returns [EObject current=null] : (otherlv_0= ParameterStructMember ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_value_4_0= ruleParameterValue ) ) this_END_5= RULE_END ) ; + // InternalRos1Parser.g:3641:1: ruleParameterStructMember returns [EObject current=null] : (otherlv_0= ParameterStructMember ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_value_4_0= ruleParameterValue ) ) this_END_5= RULE_END ) ; public final EObject ruleParameterStructMember() throws RecognitionException { EObject current = null; @@ -9192,21 +9207,21 @@ public final EObject ruleParameterStructMember() throws RecognitionException { enterRule(); try { - // InternalRos1Parser.g:3639:2: ( (otherlv_0= ParameterStructMember ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_value_4_0= ruleParameterValue ) ) this_END_5= RULE_END ) ) - // InternalRos1Parser.g:3640:2: (otherlv_0= ParameterStructMember ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_value_4_0= ruleParameterValue ) ) this_END_5= RULE_END ) + // InternalRos1Parser.g:3647:2: ( (otherlv_0= ParameterStructMember ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_value_4_0= ruleParameterValue ) ) this_END_5= RULE_END ) ) + // InternalRos1Parser.g:3648:2: (otherlv_0= ParameterStructMember ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_value_4_0= ruleParameterValue ) ) this_END_5= RULE_END ) { - // InternalRos1Parser.g:3640:2: (otherlv_0= ParameterStructMember ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_value_4_0= ruleParameterValue ) ) this_END_5= RULE_END ) - // InternalRos1Parser.g:3641:3: otherlv_0= ParameterStructMember ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_value_4_0= ruleParameterValue ) ) this_END_5= RULE_END + // InternalRos1Parser.g:3648:2: (otherlv_0= ParameterStructMember ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_value_4_0= ruleParameterValue ) ) this_END_5= RULE_END ) + // InternalRos1Parser.g:3649:3: otherlv_0= ParameterStructMember ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_value_4_0= ruleParameterValue ) ) this_END_5= RULE_END { otherlv_0=(Token)match(input,ParameterStructMember,FOLLOW_6); newLeafNode(otherlv_0, grammarAccess.getParameterStructMemberAccess().getParameterStructMemberKeyword_0()); - // InternalRos1Parser.g:3645:3: ( (lv_name_1_0= ruleEString ) ) - // InternalRos1Parser.g:3646:4: (lv_name_1_0= ruleEString ) + // InternalRos1Parser.g:3653:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRos1Parser.g:3654:4: (lv_name_1_0= ruleEString ) { - // InternalRos1Parser.g:3646:4: (lv_name_1_0= ruleEString ) - // InternalRos1Parser.g:3647:5: lv_name_1_0= ruleEString + // InternalRos1Parser.g:3654:4: (lv_name_1_0= ruleEString ) + // InternalRos1Parser.g:3655:5: lv_name_1_0= ruleEString { newCompositeNode(grammarAccess.getParameterStructMemberAccess().getNameEStringParserRuleCall_1_0()); @@ -9237,15 +9252,15 @@ public final EObject ruleParameterStructMember() throws RecognitionException { newLeafNode(otherlv_2, grammarAccess.getParameterStructMemberAccess().getColonKeyword_2()); - this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_54); + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_48); newLeafNode(this_BEGIN_3, grammarAccess.getParameterStructMemberAccess().getBEGINTerminalRuleCall_3()); - // InternalRos1Parser.g:3672:3: ( (lv_value_4_0= ruleParameterValue ) ) - // InternalRos1Parser.g:3673:4: (lv_value_4_0= ruleParameterValue ) + // InternalRos1Parser.g:3680:3: ( (lv_value_4_0= ruleParameterValue ) ) + // InternalRos1Parser.g:3681:4: (lv_value_4_0= ruleParameterValue ) { - // InternalRos1Parser.g:3673:4: (lv_value_4_0= ruleParameterValue ) - // InternalRos1Parser.g:3674:5: lv_value_4_0= ruleParameterValue + // InternalRos1Parser.g:3681:4: (lv_value_4_0= ruleParameterValue ) + // InternalRos1Parser.g:3682:5: lv_value_4_0= ruleParameterValue { newCompositeNode(grammarAccess.getParameterStructMemberAccess().getValueParameterValueParserRuleCall_4_0()); @@ -9299,7 +9314,7 @@ public final EObject ruleParameterStructMember() throws RecognitionException { // $ANTLR start "entryRuleParameterStructTypeMember" - // InternalRos1Parser.g:3699:1: entryRuleParameterStructTypeMember returns [EObject current=null] : iv_ruleParameterStructTypeMember= ruleParameterStructTypeMember EOF ; + // InternalRos1Parser.g:3707:1: entryRuleParameterStructTypeMember returns [EObject current=null] : iv_ruleParameterStructTypeMember= ruleParameterStructTypeMember EOF ; public final EObject entryRuleParameterStructTypeMember() throws RecognitionException { EObject current = null; @@ -9307,8 +9322,8 @@ public final EObject entryRuleParameterStructTypeMember() throws RecognitionExce try { - // InternalRos1Parser.g:3699:66: (iv_ruleParameterStructTypeMember= ruleParameterStructTypeMember EOF ) - // InternalRos1Parser.g:3700:2: iv_ruleParameterStructTypeMember= ruleParameterStructTypeMember EOF + // InternalRos1Parser.g:3707:66: (iv_ruleParameterStructTypeMember= ruleParameterStructTypeMember EOF ) + // InternalRos1Parser.g:3708:2: iv_ruleParameterStructTypeMember= ruleParameterStructTypeMember EOF { newCompositeNode(grammarAccess.getParameterStructTypeMemberRule()); pushFollow(FOLLOW_1); @@ -9335,7 +9350,7 @@ public final EObject entryRuleParameterStructTypeMember() throws RecognitionExce // $ANTLR start "ruleParameterStructTypeMember" - // InternalRos1Parser.g:3706:1: ruleParameterStructTypeMember returns [EObject current=null] : ( ( (lv_name_0_0= ruleEString ) ) ( (lv_type_1_0= ruleParameterType ) ) ) ; + // InternalRos1Parser.g:3714: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; @@ -9348,22 +9363,22 @@ public final EObject ruleParameterStructTypeMember() throws RecognitionException enterRule(); try { - // InternalRos1Parser.g:3712:2: ( ( ( (lv_name_0_0= ruleEString ) ) ( (lv_type_1_0= ruleParameterType ) ) ) ) - // InternalRos1Parser.g:3713:2: ( ( (lv_name_0_0= ruleEString ) ) ( (lv_type_1_0= ruleParameterType ) ) ) + // InternalRos1Parser.g:3720:2: ( ( ( (lv_name_0_0= ruleEString ) ) ( (lv_type_1_0= ruleParameterType ) ) ) ) + // InternalRos1Parser.g:3721:2: ( ( (lv_name_0_0= ruleEString ) ) ( (lv_type_1_0= ruleParameterType ) ) ) { - // InternalRos1Parser.g:3713:2: ( ( (lv_name_0_0= ruleEString ) ) ( (lv_type_1_0= ruleParameterType ) ) ) - // InternalRos1Parser.g:3714:3: ( (lv_name_0_0= ruleEString ) ) ( (lv_type_1_0= ruleParameterType ) ) + // InternalRos1Parser.g:3721:2: ( ( (lv_name_0_0= ruleEString ) ) ( (lv_type_1_0= ruleParameterType ) ) ) + // InternalRos1Parser.g:3722:3: ( (lv_name_0_0= ruleEString ) ) ( (lv_type_1_0= ruleParameterType ) ) { - // InternalRos1Parser.g:3714:3: ( (lv_name_0_0= ruleEString ) ) - // InternalRos1Parser.g:3715:4: (lv_name_0_0= ruleEString ) + // InternalRos1Parser.g:3722:3: ( (lv_name_0_0= ruleEString ) ) + // InternalRos1Parser.g:3723:4: (lv_name_0_0= ruleEString ) { - // InternalRos1Parser.g:3715:4: (lv_name_0_0= ruleEString ) - // InternalRos1Parser.g:3716:5: lv_name_0_0= ruleEString + // InternalRos1Parser.g:3723:4: (lv_name_0_0= ruleEString ) + // InternalRos1Parser.g:3724:5: lv_name_0_0= ruleEString { newCompositeNode(grammarAccess.getParameterStructTypeMemberAccess().getNameEStringParserRuleCall_0_0()); - pushFollow(FOLLOW_46); + pushFollow(FOLLOW_40); lv_name_0_0=ruleEString(); state._fsp--; @@ -9385,11 +9400,11 @@ public final EObject ruleParameterStructTypeMember() throws RecognitionException } - // InternalRos1Parser.g:3733:3: ( (lv_type_1_0= ruleParameterType ) ) - // InternalRos1Parser.g:3734:4: (lv_type_1_0= ruleParameterType ) + // InternalRos1Parser.g:3741:3: ( (lv_type_1_0= ruleParameterType ) ) + // InternalRos1Parser.g:3742:4: (lv_type_1_0= ruleParameterType ) { - // InternalRos1Parser.g:3734:4: (lv_type_1_0= ruleParameterType ) - // InternalRos1Parser.g:3735:5: lv_type_1_0= ruleParameterType + // InternalRos1Parser.g:3742:4: (lv_type_1_0= ruleParameterType ) + // InternalRos1Parser.g:3743:5: lv_type_1_0= ruleParameterType { newCompositeNode(grammarAccess.getParameterStructTypeMemberAccess().getTypeParameterTypeParserRuleCall_1_0()); @@ -9439,7 +9454,7 @@ public final EObject ruleParameterStructTypeMember() throws RecognitionException // $ANTLR start "entryRuleBase64Binary" - // InternalRos1Parser.g:3756:1: entryRuleBase64Binary returns [String current=null] : iv_ruleBase64Binary= ruleBase64Binary EOF ; + // InternalRos1Parser.g:3764:1: entryRuleBase64Binary returns [String current=null] : iv_ruleBase64Binary= ruleBase64Binary EOF ; public final String entryRuleBase64Binary() throws RecognitionException { String current = null; @@ -9447,8 +9462,8 @@ public final String entryRuleBase64Binary() throws RecognitionException { try { - // InternalRos1Parser.g:3756:52: (iv_ruleBase64Binary= ruleBase64Binary EOF ) - // InternalRos1Parser.g:3757:2: iv_ruleBase64Binary= ruleBase64Binary EOF + // InternalRos1Parser.g:3764:52: (iv_ruleBase64Binary= ruleBase64Binary EOF ) + // InternalRos1Parser.g:3765:2: iv_ruleBase64Binary= ruleBase64Binary EOF { newCompositeNode(grammarAccess.getBase64BinaryRule()); pushFollow(FOLLOW_1); @@ -9475,7 +9490,7 @@ public final String entryRuleBase64Binary() throws RecognitionException { // $ANTLR start "ruleBase64Binary" - // InternalRos1Parser.g:3763:1: ruleBase64Binary returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_BINARY_0= RULE_BINARY ; + // InternalRos1Parser.g:3771:1: ruleBase64Binary returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_BINARY_0= RULE_BINARY ; public final AntlrDatatypeRuleToken ruleBase64Binary() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); @@ -9485,8 +9500,8 @@ public final AntlrDatatypeRuleToken ruleBase64Binary() throws RecognitionExcepti enterRule(); try { - // InternalRos1Parser.g:3769:2: (this_BINARY_0= RULE_BINARY ) - // InternalRos1Parser.g:3770:2: this_BINARY_0= RULE_BINARY + // InternalRos1Parser.g:3777:2: (this_BINARY_0= RULE_BINARY ) + // InternalRos1Parser.g:3778:2: this_BINARY_0= RULE_BINARY { this_BINARY_0=(Token)match(input,RULE_BINARY,FOLLOW_2); @@ -9515,7 +9530,7 @@ public final AntlrDatatypeRuleToken ruleBase64Binary() throws RecognitionExcepti // $ANTLR start "entryRuleboolean0" - // InternalRos1Parser.g:3780:1: entryRuleboolean0 returns [String current=null] : iv_ruleboolean0= ruleboolean0 EOF ; + // InternalRos1Parser.g:3788:1: entryRuleboolean0 returns [String current=null] : iv_ruleboolean0= ruleboolean0 EOF ; public final String entryRuleboolean0() throws RecognitionException { String current = null; @@ -9523,8 +9538,8 @@ public final String entryRuleboolean0() throws RecognitionException { try { - // InternalRos1Parser.g:3780:48: (iv_ruleboolean0= ruleboolean0 EOF ) - // InternalRos1Parser.g:3781:2: iv_ruleboolean0= ruleboolean0 EOF + // InternalRos1Parser.g:3788:48: (iv_ruleboolean0= ruleboolean0 EOF ) + // InternalRos1Parser.g:3789:2: iv_ruleboolean0= ruleboolean0 EOF { newCompositeNode(grammarAccess.getBoolean0Rule()); pushFollow(FOLLOW_1); @@ -9551,7 +9566,7 @@ public final String entryRuleboolean0() throws RecognitionException { // $ANTLR start "ruleboolean0" - // InternalRos1Parser.g:3787:1: ruleboolean0 returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_BOOLEAN_0= RULE_BOOLEAN ; + // InternalRos1Parser.g:3795:1: ruleboolean0 returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_BOOLEAN_0= RULE_BOOLEAN ; public final AntlrDatatypeRuleToken ruleboolean0() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); @@ -9561,8 +9576,8 @@ public final AntlrDatatypeRuleToken ruleboolean0() throws RecognitionException { enterRule(); try { - // InternalRos1Parser.g:3793:2: (this_BOOLEAN_0= RULE_BOOLEAN ) - // InternalRos1Parser.g:3794:2: this_BOOLEAN_0= RULE_BOOLEAN + // InternalRos1Parser.g:3801:2: (this_BOOLEAN_0= RULE_BOOLEAN ) + // InternalRos1Parser.g:3802:2: this_BOOLEAN_0= RULE_BOOLEAN { this_BOOLEAN_0=(Token)match(input,RULE_BOOLEAN,FOLLOW_2); @@ -9591,7 +9606,7 @@ public final AntlrDatatypeRuleToken ruleboolean0() throws RecognitionException { // $ANTLR start "entryRuleDouble0" - // InternalRos1Parser.g:3804:1: entryRuleDouble0 returns [String current=null] : iv_ruleDouble0= ruleDouble0 EOF ; + // InternalRos1Parser.g:3812:1: entryRuleDouble0 returns [String current=null] : iv_ruleDouble0= ruleDouble0 EOF ; public final String entryRuleDouble0() throws RecognitionException { String current = null; @@ -9599,8 +9614,8 @@ public final String entryRuleDouble0() throws RecognitionException { try { - // InternalRos1Parser.g:3804:47: (iv_ruleDouble0= ruleDouble0 EOF ) - // InternalRos1Parser.g:3805:2: iv_ruleDouble0= ruleDouble0 EOF + // InternalRos1Parser.g:3812:47: (iv_ruleDouble0= ruleDouble0 EOF ) + // InternalRos1Parser.g:3813:2: iv_ruleDouble0= ruleDouble0 EOF { newCompositeNode(grammarAccess.getDouble0Rule()); pushFollow(FOLLOW_1); @@ -9627,7 +9642,7 @@ public final String entryRuleDouble0() throws RecognitionException { // $ANTLR start "ruleDouble0" - // InternalRos1Parser.g:3811:1: ruleDouble0 returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_DOUBLE_0= RULE_DOUBLE ; + // InternalRos1Parser.g:3819:1: ruleDouble0 returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_DOUBLE_0= RULE_DOUBLE ; public final AntlrDatatypeRuleToken ruleDouble0() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); @@ -9637,8 +9652,8 @@ public final AntlrDatatypeRuleToken ruleDouble0() throws RecognitionException { enterRule(); try { - // InternalRos1Parser.g:3817:2: (this_DOUBLE_0= RULE_DOUBLE ) - // InternalRos1Parser.g:3818:2: this_DOUBLE_0= RULE_DOUBLE + // InternalRos1Parser.g:3825:2: (this_DOUBLE_0= RULE_DOUBLE ) + // InternalRos1Parser.g:3826:2: this_DOUBLE_0= RULE_DOUBLE { this_DOUBLE_0=(Token)match(input,RULE_DOUBLE,FOLLOW_2); @@ -9667,7 +9682,7 @@ public final AntlrDatatypeRuleToken ruleDouble0() throws RecognitionException { // $ANTLR start "entryRuleInteger0" - // InternalRos1Parser.g:3828:1: entryRuleInteger0 returns [String current=null] : iv_ruleInteger0= ruleInteger0 EOF ; + // InternalRos1Parser.g:3836:1: entryRuleInteger0 returns [String current=null] : iv_ruleInteger0= ruleInteger0 EOF ; public final String entryRuleInteger0() throws RecognitionException { String current = null; @@ -9675,8 +9690,8 @@ public final String entryRuleInteger0() throws RecognitionException { try { - // InternalRos1Parser.g:3828:48: (iv_ruleInteger0= ruleInteger0 EOF ) - // InternalRos1Parser.g:3829:2: iv_ruleInteger0= ruleInteger0 EOF + // InternalRos1Parser.g:3836:48: (iv_ruleInteger0= ruleInteger0 EOF ) + // InternalRos1Parser.g:3837:2: iv_ruleInteger0= ruleInteger0 EOF { newCompositeNode(grammarAccess.getInteger0Rule()); pushFollow(FOLLOW_1); @@ -9703,7 +9718,7 @@ public final String entryRuleInteger0() throws RecognitionException { // $ANTLR start "ruleInteger0" - // InternalRos1Parser.g:3835:1: ruleInteger0 returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_DECINT_0= RULE_DECINT ; + // InternalRos1Parser.g:3843:1: ruleInteger0 returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_DECINT_0= RULE_DECINT ; public final AntlrDatatypeRuleToken ruleInteger0() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); @@ -9713,8 +9728,8 @@ public final AntlrDatatypeRuleToken ruleInteger0() throws RecognitionException { enterRule(); try { - // InternalRos1Parser.g:3841:2: (this_DECINT_0= RULE_DECINT ) - // InternalRos1Parser.g:3842:2: this_DECINT_0= RULE_DECINT + // InternalRos1Parser.g:3849:2: (this_DECINT_0= RULE_DECINT ) + // InternalRos1Parser.g:3850:2: this_DECINT_0= RULE_DECINT { this_DECINT_0=(Token)match(input,RULE_DECINT,FOLLOW_2); @@ -9743,7 +9758,7 @@ public final AntlrDatatypeRuleToken ruleInteger0() throws RecognitionException { // $ANTLR start "entryRuleDateTime0" - // InternalRos1Parser.g:3852:1: entryRuleDateTime0 returns [String current=null] : iv_ruleDateTime0= ruleDateTime0 EOF ; + // InternalRos1Parser.g:3860:1: entryRuleDateTime0 returns [String current=null] : iv_ruleDateTime0= ruleDateTime0 EOF ; public final String entryRuleDateTime0() throws RecognitionException { String current = null; @@ -9751,8 +9766,8 @@ public final String entryRuleDateTime0() throws RecognitionException { try { - // InternalRos1Parser.g:3852:49: (iv_ruleDateTime0= ruleDateTime0 EOF ) - // InternalRos1Parser.g:3853:2: iv_ruleDateTime0= ruleDateTime0 EOF + // InternalRos1Parser.g:3860:49: (iv_ruleDateTime0= ruleDateTime0 EOF ) + // InternalRos1Parser.g:3861:2: iv_ruleDateTime0= ruleDateTime0 EOF { newCompositeNode(grammarAccess.getDateTime0Rule()); pushFollow(FOLLOW_1); @@ -9779,7 +9794,7 @@ public final String entryRuleDateTime0() throws RecognitionException { // $ANTLR start "ruleDateTime0" - // InternalRos1Parser.g:3859:1: ruleDateTime0 returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_DATE_TIME_0= RULE_DATE_TIME ; + // InternalRos1Parser.g:3867:1: ruleDateTime0 returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_DATE_TIME_0= RULE_DATE_TIME ; public final AntlrDatatypeRuleToken ruleDateTime0() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); @@ -9789,8 +9804,8 @@ public final AntlrDatatypeRuleToken ruleDateTime0() throws RecognitionException enterRule(); try { - // InternalRos1Parser.g:3865:2: (this_DATE_TIME_0= RULE_DATE_TIME ) - // InternalRos1Parser.g:3866:2: this_DATE_TIME_0= RULE_DATE_TIME + // InternalRos1Parser.g:3873:2: (this_DATE_TIME_0= RULE_DATE_TIME ) + // InternalRos1Parser.g:3874:2: this_DATE_TIME_0= RULE_DATE_TIME { this_DATE_TIME_0=(Token)match(input,RULE_DATE_TIME,FOLLOW_2); @@ -9819,7 +9834,7 @@ public final AntlrDatatypeRuleToken ruleDateTime0() throws RecognitionException // $ANTLR start "entryRuleMessagePart" - // InternalRos1Parser.g:3876:1: entryRuleMessagePart returns [EObject current=null] : iv_ruleMessagePart= ruleMessagePart EOF ; + // InternalRos1Parser.g:3884:1: entryRuleMessagePart returns [EObject current=null] : iv_ruleMessagePart= ruleMessagePart EOF ; public final EObject entryRuleMessagePart() throws RecognitionException { EObject current = null; @@ -9827,8 +9842,8 @@ public final EObject entryRuleMessagePart() throws RecognitionException { try { - // InternalRos1Parser.g:3876:52: (iv_ruleMessagePart= ruleMessagePart EOF ) - // InternalRos1Parser.g:3877:2: iv_ruleMessagePart= ruleMessagePart EOF + // InternalRos1Parser.g:3884:52: (iv_ruleMessagePart= ruleMessagePart EOF ) + // InternalRos1Parser.g:3885:2: iv_ruleMessagePart= ruleMessagePart EOF { newCompositeNode(grammarAccess.getMessagePartRule()); pushFollow(FOLLOW_1); @@ -9855,7 +9870,7 @@ public final EObject entryRuleMessagePart() throws RecognitionException { // $ANTLR start "ruleMessagePart" - // InternalRos1Parser.g:3883: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 ) ) ) ) ; + // InternalRos1Parser.g:3891: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; @@ -9871,22 +9886,22 @@ public final EObject ruleMessagePart() throws RecognitionException { enterRule(); try { - // InternalRos1Parser.g:3889:2: ( ( ( (lv_Type_0_0= ruleAbstractType ) ) ( ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) ) ) ) - // InternalRos1Parser.g:3890:2: ( ( (lv_Type_0_0= ruleAbstractType ) ) ( ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) ) ) + // InternalRos1Parser.g:3897:2: ( ( ( (lv_Type_0_0= ruleAbstractType ) ) ( ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) ) ) ) + // InternalRos1Parser.g:3898:2: ( ( (lv_Type_0_0= ruleAbstractType ) ) ( ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) ) ) { - // InternalRos1Parser.g:3890:2: ( ( (lv_Type_0_0= ruleAbstractType ) ) ( ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) ) ) - // InternalRos1Parser.g:3891:3: ( (lv_Type_0_0= ruleAbstractType ) ) ( ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) ) + // InternalRos1Parser.g:3898:2: ( ( (lv_Type_0_0= ruleAbstractType ) ) ( ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) ) ) + // InternalRos1Parser.g:3899:3: ( (lv_Type_0_0= ruleAbstractType ) ) ( ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) ) { - // InternalRos1Parser.g:3891:3: ( (lv_Type_0_0= ruleAbstractType ) ) - // InternalRos1Parser.g:3892:4: (lv_Type_0_0= ruleAbstractType ) + // InternalRos1Parser.g:3899:3: ( (lv_Type_0_0= ruleAbstractType ) ) + // InternalRos1Parser.g:3900:4: (lv_Type_0_0= ruleAbstractType ) { - // InternalRos1Parser.g:3892:4: (lv_Type_0_0= ruleAbstractType ) - // InternalRos1Parser.g:3893:5: lv_Type_0_0= ruleAbstractType + // InternalRos1Parser.g:3900:4: (lv_Type_0_0= ruleAbstractType ) + // InternalRos1Parser.g:3901:5: lv_Type_0_0= ruleAbstractType { newCompositeNode(grammarAccess.getMessagePartAccess().getTypeAbstractTypeParserRuleCall_0_0()); - pushFollow(FOLLOW_58); + pushFollow(FOLLOW_52); lv_Type_0_0=ruleAbstractType(); state._fsp--; @@ -9908,14 +9923,14 @@ public final EObject ruleMessagePart() throws RecognitionException { } - // InternalRos1Parser.g:3910:3: ( ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) ) - // InternalRos1Parser.g:3911:4: ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) + // InternalRos1Parser.g:3918:3: ( ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) ) + // InternalRos1Parser.g:3919:4: ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) { - // InternalRos1Parser.g:3911:4: ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) - // InternalRos1Parser.g:3912:5: (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) + // InternalRos1Parser.g:3919:4: ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) + // InternalRos1Parser.g:3920:5: (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) { - // InternalRos1Parser.g:3912:5: (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) - int alt66=3; + // InternalRos1Parser.g:3920:5: (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) + int alt60=3; switch ( input.LA(1) ) { case Duration: case Feedback: @@ -9929,30 +9944,30 @@ public final EObject ruleMessagePart() throws RecognitionException { case Time: case Type: { - alt66=1; + alt60=1; } break; case RULE_MESSAGE_ASIGMENT: { - alt66=2; + alt60=2; } break; case RULE_ID: case RULE_STRING: { - alt66=3; + alt60=3; } break; default: NoViableAltException nvae = - new NoViableAltException("", 66, 0, input); + new NoViableAltException("", 60, 0, input); throw nvae; } - switch (alt66) { + switch (alt60) { case 1 : - // InternalRos1Parser.g:3913:6: lv_Data_1_1= ruleKEYWORD + // InternalRos1Parser.g:3921:6: lv_Data_1_1= ruleKEYWORD { newCompositeNode(grammarAccess.getMessagePartAccess().getDataKEYWORDParserRuleCall_1_0_0()); @@ -9977,7 +9992,7 @@ public final EObject ruleMessagePart() throws RecognitionException { } break; case 2 : - // InternalRos1Parser.g:3929:6: lv_Data_1_2= RULE_MESSAGE_ASIGMENT + // InternalRos1Parser.g:3937:6: lv_Data_1_2= RULE_MESSAGE_ASIGMENT { lv_Data_1_2=(Token)match(input,RULE_MESSAGE_ASIGMENT,FOLLOW_2); @@ -9997,7 +10012,7 @@ public final EObject ruleMessagePart() throws RecognitionException { } break; case 3 : - // InternalRos1Parser.g:3944:6: lv_Data_1_3= ruleEString + // InternalRos1Parser.g:3952:6: lv_Data_1_3= ruleEString { newCompositeNode(grammarAccess.getMessagePartAccess().getDataEStringParserRuleCall_1_0_2()); @@ -10053,7 +10068,7 @@ public final EObject ruleMessagePart() throws RecognitionException { // $ANTLR start "entryRuleAbstractType" - // InternalRos1Parser.g:3966:1: entryRuleAbstractType returns [EObject current=null] : iv_ruleAbstractType= ruleAbstractType EOF ; + // InternalRos1Parser.g:3974:1: entryRuleAbstractType returns [EObject current=null] : iv_ruleAbstractType= ruleAbstractType EOF ; public final EObject entryRuleAbstractType() throws RecognitionException { EObject current = null; @@ -10061,8 +10076,8 @@ public final EObject entryRuleAbstractType() throws RecognitionException { try { - // InternalRos1Parser.g:3966:53: (iv_ruleAbstractType= ruleAbstractType EOF ) - // InternalRos1Parser.g:3967:2: iv_ruleAbstractType= ruleAbstractType EOF + // InternalRos1Parser.g:3974:53: (iv_ruleAbstractType= ruleAbstractType EOF ) + // InternalRos1Parser.g:3975:2: iv_ruleAbstractType= ruleAbstractType EOF { newCompositeNode(grammarAccess.getAbstractTypeRule()); pushFollow(FOLLOW_1); @@ -10089,7 +10104,7 @@ public final EObject entryRuleAbstractType() throws RecognitionException { // $ANTLR start "ruleAbstractType" - // InternalRos1Parser.g:3973: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 ) ; + // InternalRos1Parser.g:3981: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; @@ -10160,15 +10175,15 @@ public final EObject ruleAbstractType() throws RecognitionException { enterRule(); try { - // InternalRos1Parser.g:3979: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 ) ) - // InternalRos1Parser.g:3980: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 ) + // InternalRos1Parser.g:3987: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 ) ) + // InternalRos1Parser.g:3988: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 ) { - // InternalRos1Parser.g:3980: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 alt67=31; - alt67 = dfa67.predict(input); - switch (alt67) { + // InternalRos1Parser.g:3988: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 alt61=31; + alt61 = dfa61.predict(input); + switch (alt61) { case 1 : - // InternalRos1Parser.g:3981:3: this_bool_0= rulebool + // InternalRos1Parser.g:3989:3: this_bool_0= rulebool { newCompositeNode(grammarAccess.getAbstractTypeAccess().getBoolParserRuleCall_0()); @@ -10186,7 +10201,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 2 : - // InternalRos1Parser.g:3990:3: this_int8_1= ruleint8 + // InternalRos1Parser.g:3998:3: this_int8_1= ruleint8 { newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt8ParserRuleCall_1()); @@ -10204,7 +10219,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 3 : - // InternalRos1Parser.g:3999:3: this_uint8_2= ruleuint8 + // InternalRos1Parser.g:4007:3: this_uint8_2= ruleuint8 { newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint8ParserRuleCall_2()); @@ -10222,7 +10237,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 4 : - // InternalRos1Parser.g:4008:3: this_int16_3= ruleint16 + // InternalRos1Parser.g:4016:3: this_int16_3= ruleint16 { newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt16ParserRuleCall_3()); @@ -10240,7 +10255,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 5 : - // InternalRos1Parser.g:4017:3: this_uint16_4= ruleuint16 + // InternalRos1Parser.g:4025:3: this_uint16_4= ruleuint16 { newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint16ParserRuleCall_4()); @@ -10258,7 +10273,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 6 : - // InternalRos1Parser.g:4026:3: this_int32_5= ruleint32 + // InternalRos1Parser.g:4034:3: this_int32_5= ruleint32 { newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt32ParserRuleCall_5()); @@ -10276,7 +10291,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 7 : - // InternalRos1Parser.g:4035:3: this_uint32_6= ruleuint32 + // InternalRos1Parser.g:4043:3: this_uint32_6= ruleuint32 { newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint32ParserRuleCall_6()); @@ -10294,7 +10309,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 8 : - // InternalRos1Parser.g:4044:3: this_int64_7= ruleint64 + // InternalRos1Parser.g:4052:3: this_int64_7= ruleint64 { newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt64ParserRuleCall_7()); @@ -10312,7 +10327,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 9 : - // InternalRos1Parser.g:4053:3: this_uint64_8= ruleuint64 + // InternalRos1Parser.g:4061:3: this_uint64_8= ruleuint64 { newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint64ParserRuleCall_8()); @@ -10330,7 +10345,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 10 : - // InternalRos1Parser.g:4062:3: this_float32_9= rulefloat32 + // InternalRos1Parser.g:4070:3: this_float32_9= rulefloat32 { newCompositeNode(grammarAccess.getAbstractTypeAccess().getFloat32ParserRuleCall_9()); @@ -10348,7 +10363,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 11 : - // InternalRos1Parser.g:4071:3: this_float64_10= rulefloat64 + // InternalRos1Parser.g:4079:3: this_float64_10= rulefloat64 { newCompositeNode(grammarAccess.getAbstractTypeAccess().getFloat64ParserRuleCall_10()); @@ -10366,7 +10381,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 12 : - // InternalRos1Parser.g:4080:3: this_string0_11= rulestring0 + // InternalRos1Parser.g:4088:3: this_string0_11= rulestring0 { newCompositeNode(grammarAccess.getAbstractTypeAccess().getString0ParserRuleCall_11()); @@ -10384,7 +10399,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 13 : - // InternalRos1Parser.g:4089:3: this_byte_12= rulebyte + // InternalRos1Parser.g:4097:3: this_byte_12= rulebyte { newCompositeNode(grammarAccess.getAbstractTypeAccess().getByteParserRuleCall_12()); @@ -10402,7 +10417,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 14 : - // InternalRos1Parser.g:4098:3: this_time_13= ruletime + // InternalRos1Parser.g:4106:3: this_time_13= ruletime { newCompositeNode(grammarAccess.getAbstractTypeAccess().getTimeParserRuleCall_13()); @@ -10420,7 +10435,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 15 : - // InternalRos1Parser.g:4107:3: this_duration_14= ruleduration + // InternalRos1Parser.g:4115:3: this_duration_14= ruleduration { newCompositeNode(grammarAccess.getAbstractTypeAccess().getDurationParserRuleCall_14()); @@ -10438,7 +10453,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 16 : - // InternalRos1Parser.g:4116:3: this_Header_15= ruleHeader + // InternalRos1Parser.g:4124:3: this_Header_15= ruleHeader { newCompositeNode(grammarAccess.getAbstractTypeAccess().getHeaderParserRuleCall_15()); @@ -10456,7 +10471,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 17 : - // InternalRos1Parser.g:4125:3: this_boolArray_16= ruleboolArray + // InternalRos1Parser.g:4133:3: this_boolArray_16= ruleboolArray { newCompositeNode(grammarAccess.getAbstractTypeAccess().getBoolArrayParserRuleCall_16()); @@ -10474,7 +10489,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 18 : - // InternalRos1Parser.g:4134:3: this_int8Array_17= ruleint8Array + // InternalRos1Parser.g:4142:3: this_int8Array_17= ruleint8Array { newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt8ArrayParserRuleCall_17()); @@ -10492,7 +10507,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 19 : - // InternalRos1Parser.g:4143:3: this_uint8Array_18= ruleuint8Array + // InternalRos1Parser.g:4151:3: this_uint8Array_18= ruleuint8Array { newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint8ArrayParserRuleCall_18()); @@ -10510,7 +10525,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 20 : - // InternalRos1Parser.g:4152:3: this_int16Array_19= ruleint16Array + // InternalRos1Parser.g:4160:3: this_int16Array_19= ruleint16Array { newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt16ArrayParserRuleCall_19()); @@ -10528,7 +10543,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 21 : - // InternalRos1Parser.g:4161:3: this_uint16Array_20= ruleuint16Array + // InternalRos1Parser.g:4169:3: this_uint16Array_20= ruleuint16Array { newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint16ArrayParserRuleCall_20()); @@ -10546,7 +10561,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 22 : - // InternalRos1Parser.g:4170:3: this_int32Array_21= ruleint32Array + // InternalRos1Parser.g:4178:3: this_int32Array_21= ruleint32Array { newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt32ArrayParserRuleCall_21()); @@ -10564,7 +10579,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 23 : - // InternalRos1Parser.g:4179:3: this_uint32Array_22= ruleuint32Array + // InternalRos1Parser.g:4187:3: this_uint32Array_22= ruleuint32Array { newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint32ArrayParserRuleCall_22()); @@ -10582,7 +10597,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 24 : - // InternalRos1Parser.g:4188:3: this_int64Array_23= ruleint64Array + // InternalRos1Parser.g:4196:3: this_int64Array_23= ruleint64Array { newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt64ArrayParserRuleCall_23()); @@ -10600,7 +10615,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 25 : - // InternalRos1Parser.g:4197:3: this_uint64Array_24= ruleuint64Array + // InternalRos1Parser.g:4205:3: this_uint64Array_24= ruleuint64Array { newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint64ArrayParserRuleCall_24()); @@ -10618,7 +10633,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 26 : - // InternalRos1Parser.g:4206:3: this_float32Array_25= rulefloat32Array + // InternalRos1Parser.g:4214:3: this_float32Array_25= rulefloat32Array { newCompositeNode(grammarAccess.getAbstractTypeAccess().getFloat32ArrayParserRuleCall_25()); @@ -10636,7 +10651,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 27 : - // InternalRos1Parser.g:4215:3: this_float64Array_26= rulefloat64Array + // InternalRos1Parser.g:4223:3: this_float64Array_26= rulefloat64Array { newCompositeNode(grammarAccess.getAbstractTypeAccess().getFloat64ArrayParserRuleCall_26()); @@ -10654,7 +10669,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 28 : - // InternalRos1Parser.g:4224:3: this_string0Array_27= rulestring0Array + // InternalRos1Parser.g:4232:3: this_string0Array_27= rulestring0Array { newCompositeNode(grammarAccess.getAbstractTypeAccess().getString0ArrayParserRuleCall_27()); @@ -10672,7 +10687,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 29 : - // InternalRos1Parser.g:4233:3: this_byteArray_28= rulebyteArray + // InternalRos1Parser.g:4241:3: this_byteArray_28= rulebyteArray { newCompositeNode(grammarAccess.getAbstractTypeAccess().getByteArrayParserRuleCall_28()); @@ -10690,7 +10705,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 30 : - // InternalRos1Parser.g:4242:3: this_TopicSpecRef_29= ruleTopicSpecRef + // InternalRos1Parser.g:4250:3: this_TopicSpecRef_29= ruleTopicSpecRef { newCompositeNode(grammarAccess.getAbstractTypeAccess().getTopicSpecRefParserRuleCall_29()); @@ -10708,7 +10723,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 31 : - // InternalRos1Parser.g:4251:3: this_ArrayTopicSpecRef_30= ruleArrayTopicSpecRef + // InternalRos1Parser.g:4259:3: this_ArrayTopicSpecRef_30= ruleArrayTopicSpecRef { newCompositeNode(grammarAccess.getAbstractTypeAccess().getArrayTopicSpecRefParserRuleCall_30()); @@ -10748,7 +10763,7 @@ public final EObject ruleAbstractType() throws RecognitionException { // $ANTLR start "entryRulebool" - // InternalRos1Parser.g:4263:1: entryRulebool returns [EObject current=null] : iv_rulebool= rulebool EOF ; + // InternalRos1Parser.g:4271:1: entryRulebool returns [EObject current=null] : iv_rulebool= rulebool EOF ; public final EObject entryRulebool() throws RecognitionException { EObject current = null; @@ -10756,8 +10771,8 @@ public final EObject entryRulebool() throws RecognitionException { try { - // InternalRos1Parser.g:4263:45: (iv_rulebool= rulebool EOF ) - // InternalRos1Parser.g:4264:2: iv_rulebool= rulebool EOF + // InternalRos1Parser.g:4271:45: (iv_rulebool= rulebool EOF ) + // InternalRos1Parser.g:4272:2: iv_rulebool= rulebool EOF { newCompositeNode(grammarAccess.getBoolRule()); pushFollow(FOLLOW_1); @@ -10784,7 +10799,7 @@ public final EObject entryRulebool() throws RecognitionException { // $ANTLR start "rulebool" - // InternalRos1Parser.g:4270:1: rulebool returns [EObject current=null] : ( () otherlv_1= Bool ) ; + // InternalRos1Parser.g:4278:1: rulebool returns [EObject current=null] : ( () otherlv_1= Bool ) ; public final EObject rulebool() throws RecognitionException { EObject current = null; @@ -10794,14 +10809,14 @@ public final EObject rulebool() throws RecognitionException { enterRule(); try { - // InternalRos1Parser.g:4276:2: ( ( () otherlv_1= Bool ) ) - // InternalRos1Parser.g:4277:2: ( () otherlv_1= Bool ) + // InternalRos1Parser.g:4284:2: ( ( () otherlv_1= Bool ) ) + // InternalRos1Parser.g:4285:2: ( () otherlv_1= Bool ) { - // InternalRos1Parser.g:4277:2: ( () otherlv_1= Bool ) - // InternalRos1Parser.g:4278:3: () otherlv_1= Bool + // InternalRos1Parser.g:4285:2: ( () otherlv_1= Bool ) + // InternalRos1Parser.g:4286:3: () otherlv_1= Bool { - // InternalRos1Parser.g:4278:3: () - // InternalRos1Parser.g:4279:4: + // InternalRos1Parser.g:4286:3: () + // InternalRos1Parser.g:4287:4: { current = forceCreateModelElement( @@ -10838,7 +10853,7 @@ public final EObject rulebool() throws RecognitionException { // $ANTLR start "entryRuleint8" - // InternalRos1Parser.g:4293:1: entryRuleint8 returns [EObject current=null] : iv_ruleint8= ruleint8 EOF ; + // InternalRos1Parser.g:4301:1: entryRuleint8 returns [EObject current=null] : iv_ruleint8= ruleint8 EOF ; public final EObject entryRuleint8() throws RecognitionException { EObject current = null; @@ -10846,8 +10861,8 @@ public final EObject entryRuleint8() throws RecognitionException { try { - // InternalRos1Parser.g:4293:45: (iv_ruleint8= ruleint8 EOF ) - // InternalRos1Parser.g:4294:2: iv_ruleint8= ruleint8 EOF + // InternalRos1Parser.g:4301:45: (iv_ruleint8= ruleint8 EOF ) + // InternalRos1Parser.g:4302:2: iv_ruleint8= ruleint8 EOF { newCompositeNode(grammarAccess.getInt8Rule()); pushFollow(FOLLOW_1); @@ -10874,7 +10889,7 @@ public final EObject entryRuleint8() throws RecognitionException { // $ANTLR start "ruleint8" - // InternalRos1Parser.g:4300:1: ruleint8 returns [EObject current=null] : ( () otherlv_1= Int8 ) ; + // InternalRos1Parser.g:4308:1: ruleint8 returns [EObject current=null] : ( () otherlv_1= Int8 ) ; public final EObject ruleint8() throws RecognitionException { EObject current = null; @@ -10884,14 +10899,14 @@ public final EObject ruleint8() throws RecognitionException { enterRule(); try { - // InternalRos1Parser.g:4306:2: ( ( () otherlv_1= Int8 ) ) - // InternalRos1Parser.g:4307:2: ( () otherlv_1= Int8 ) + // InternalRos1Parser.g:4314:2: ( ( () otherlv_1= Int8 ) ) + // InternalRos1Parser.g:4315:2: ( () otherlv_1= Int8 ) { - // InternalRos1Parser.g:4307:2: ( () otherlv_1= Int8 ) - // InternalRos1Parser.g:4308:3: () otherlv_1= Int8 + // InternalRos1Parser.g:4315:2: ( () otherlv_1= Int8 ) + // InternalRos1Parser.g:4316:3: () otherlv_1= Int8 { - // InternalRos1Parser.g:4308:3: () - // InternalRos1Parser.g:4309:4: + // InternalRos1Parser.g:4316:3: () + // InternalRos1Parser.g:4317:4: { current = forceCreateModelElement( @@ -10928,7 +10943,7 @@ public final EObject ruleint8() throws RecognitionException { // $ANTLR start "entryRuleuint8" - // InternalRos1Parser.g:4323:1: entryRuleuint8 returns [EObject current=null] : iv_ruleuint8= ruleuint8 EOF ; + // InternalRos1Parser.g:4331:1: entryRuleuint8 returns [EObject current=null] : iv_ruleuint8= ruleuint8 EOF ; public final EObject entryRuleuint8() throws RecognitionException { EObject current = null; @@ -10936,8 +10951,8 @@ public final EObject entryRuleuint8() throws RecognitionException { try { - // InternalRos1Parser.g:4323:46: (iv_ruleuint8= ruleuint8 EOF ) - // InternalRos1Parser.g:4324:2: iv_ruleuint8= ruleuint8 EOF + // InternalRos1Parser.g:4331:46: (iv_ruleuint8= ruleuint8 EOF ) + // InternalRos1Parser.g:4332:2: iv_ruleuint8= ruleuint8 EOF { newCompositeNode(grammarAccess.getUint8Rule()); pushFollow(FOLLOW_1); @@ -10964,7 +10979,7 @@ public final EObject entryRuleuint8() throws RecognitionException { // $ANTLR start "ruleuint8" - // InternalRos1Parser.g:4330:1: ruleuint8 returns [EObject current=null] : ( () otherlv_1= Uint8 ) ; + // InternalRos1Parser.g:4338:1: ruleuint8 returns [EObject current=null] : ( () otherlv_1= Uint8 ) ; public final EObject ruleuint8() throws RecognitionException { EObject current = null; @@ -10974,14 +10989,14 @@ public final EObject ruleuint8() throws RecognitionException { enterRule(); try { - // InternalRos1Parser.g:4336:2: ( ( () otherlv_1= Uint8 ) ) - // InternalRos1Parser.g:4337:2: ( () otherlv_1= Uint8 ) + // InternalRos1Parser.g:4344:2: ( ( () otherlv_1= Uint8 ) ) + // InternalRos1Parser.g:4345:2: ( () otherlv_1= Uint8 ) { - // InternalRos1Parser.g:4337:2: ( () otherlv_1= Uint8 ) - // InternalRos1Parser.g:4338:3: () otherlv_1= Uint8 + // InternalRos1Parser.g:4345:2: ( () otherlv_1= Uint8 ) + // InternalRos1Parser.g:4346:3: () otherlv_1= Uint8 { - // InternalRos1Parser.g:4338:3: () - // InternalRos1Parser.g:4339:4: + // InternalRos1Parser.g:4346:3: () + // InternalRos1Parser.g:4347:4: { current = forceCreateModelElement( @@ -11018,7 +11033,7 @@ public final EObject ruleuint8() throws RecognitionException { // $ANTLR start "entryRuleint16" - // InternalRos1Parser.g:4353:1: entryRuleint16 returns [EObject current=null] : iv_ruleint16= ruleint16 EOF ; + // InternalRos1Parser.g:4361:1: entryRuleint16 returns [EObject current=null] : iv_ruleint16= ruleint16 EOF ; public final EObject entryRuleint16() throws RecognitionException { EObject current = null; @@ -11026,8 +11041,8 @@ public final EObject entryRuleint16() throws RecognitionException { try { - // InternalRos1Parser.g:4353:46: (iv_ruleint16= ruleint16 EOF ) - // InternalRos1Parser.g:4354:2: iv_ruleint16= ruleint16 EOF + // InternalRos1Parser.g:4361:46: (iv_ruleint16= ruleint16 EOF ) + // InternalRos1Parser.g:4362:2: iv_ruleint16= ruleint16 EOF { newCompositeNode(grammarAccess.getInt16Rule()); pushFollow(FOLLOW_1); @@ -11054,7 +11069,7 @@ public final EObject entryRuleint16() throws RecognitionException { // $ANTLR start "ruleint16" - // InternalRos1Parser.g:4360:1: ruleint16 returns [EObject current=null] : ( () otherlv_1= Int16 ) ; + // InternalRos1Parser.g:4368:1: ruleint16 returns [EObject current=null] : ( () otherlv_1= Int16 ) ; public final EObject ruleint16() throws RecognitionException { EObject current = null; @@ -11064,14 +11079,14 @@ public final EObject ruleint16() throws RecognitionException { enterRule(); try { - // InternalRos1Parser.g:4366:2: ( ( () otherlv_1= Int16 ) ) - // InternalRos1Parser.g:4367:2: ( () otherlv_1= Int16 ) + // InternalRos1Parser.g:4374:2: ( ( () otherlv_1= Int16 ) ) + // InternalRos1Parser.g:4375:2: ( () otherlv_1= Int16 ) { - // InternalRos1Parser.g:4367:2: ( () otherlv_1= Int16 ) - // InternalRos1Parser.g:4368:3: () otherlv_1= Int16 + // InternalRos1Parser.g:4375:2: ( () otherlv_1= Int16 ) + // InternalRos1Parser.g:4376:3: () otherlv_1= Int16 { - // InternalRos1Parser.g:4368:3: () - // InternalRos1Parser.g:4369:4: + // InternalRos1Parser.g:4376:3: () + // InternalRos1Parser.g:4377:4: { current = forceCreateModelElement( @@ -11108,7 +11123,7 @@ public final EObject ruleint16() throws RecognitionException { // $ANTLR start "entryRuleuint16" - // InternalRos1Parser.g:4383:1: entryRuleuint16 returns [EObject current=null] : iv_ruleuint16= ruleuint16 EOF ; + // InternalRos1Parser.g:4391:1: entryRuleuint16 returns [EObject current=null] : iv_ruleuint16= ruleuint16 EOF ; public final EObject entryRuleuint16() throws RecognitionException { EObject current = null; @@ -11116,8 +11131,8 @@ public final EObject entryRuleuint16() throws RecognitionException { try { - // InternalRos1Parser.g:4383:47: (iv_ruleuint16= ruleuint16 EOF ) - // InternalRos1Parser.g:4384:2: iv_ruleuint16= ruleuint16 EOF + // InternalRos1Parser.g:4391:47: (iv_ruleuint16= ruleuint16 EOF ) + // InternalRos1Parser.g:4392:2: iv_ruleuint16= ruleuint16 EOF { newCompositeNode(grammarAccess.getUint16Rule()); pushFollow(FOLLOW_1); @@ -11144,7 +11159,7 @@ public final EObject entryRuleuint16() throws RecognitionException { // $ANTLR start "ruleuint16" - // InternalRos1Parser.g:4390:1: ruleuint16 returns [EObject current=null] : ( () otherlv_1= Uint16 ) ; + // InternalRos1Parser.g:4398:1: ruleuint16 returns [EObject current=null] : ( () otherlv_1= Uint16 ) ; public final EObject ruleuint16() throws RecognitionException { EObject current = null; @@ -11154,14 +11169,14 @@ public final EObject ruleuint16() throws RecognitionException { enterRule(); try { - // InternalRos1Parser.g:4396:2: ( ( () otherlv_1= Uint16 ) ) - // InternalRos1Parser.g:4397:2: ( () otherlv_1= Uint16 ) + // InternalRos1Parser.g:4404:2: ( ( () otherlv_1= Uint16 ) ) + // InternalRos1Parser.g:4405:2: ( () otherlv_1= Uint16 ) { - // InternalRos1Parser.g:4397:2: ( () otherlv_1= Uint16 ) - // InternalRos1Parser.g:4398:3: () otherlv_1= Uint16 + // InternalRos1Parser.g:4405:2: ( () otherlv_1= Uint16 ) + // InternalRos1Parser.g:4406:3: () otherlv_1= Uint16 { - // InternalRos1Parser.g:4398:3: () - // InternalRos1Parser.g:4399:4: + // InternalRos1Parser.g:4406:3: () + // InternalRos1Parser.g:4407:4: { current = forceCreateModelElement( @@ -11198,7 +11213,7 @@ public final EObject ruleuint16() throws RecognitionException { // $ANTLR start "entryRuleint32" - // InternalRos1Parser.g:4413:1: entryRuleint32 returns [EObject current=null] : iv_ruleint32= ruleint32 EOF ; + // InternalRos1Parser.g:4421:1: entryRuleint32 returns [EObject current=null] : iv_ruleint32= ruleint32 EOF ; public final EObject entryRuleint32() throws RecognitionException { EObject current = null; @@ -11206,8 +11221,8 @@ public final EObject entryRuleint32() throws RecognitionException { try { - // InternalRos1Parser.g:4413:46: (iv_ruleint32= ruleint32 EOF ) - // InternalRos1Parser.g:4414:2: iv_ruleint32= ruleint32 EOF + // InternalRos1Parser.g:4421:46: (iv_ruleint32= ruleint32 EOF ) + // InternalRos1Parser.g:4422:2: iv_ruleint32= ruleint32 EOF { newCompositeNode(grammarAccess.getInt32Rule()); pushFollow(FOLLOW_1); @@ -11234,7 +11249,7 @@ public final EObject entryRuleint32() throws RecognitionException { // $ANTLR start "ruleint32" - // InternalRos1Parser.g:4420:1: ruleint32 returns [EObject current=null] : ( () otherlv_1= Int32 ) ; + // InternalRos1Parser.g:4428:1: ruleint32 returns [EObject current=null] : ( () otherlv_1= Int32 ) ; public final EObject ruleint32() throws RecognitionException { EObject current = null; @@ -11244,14 +11259,14 @@ public final EObject ruleint32() throws RecognitionException { enterRule(); try { - // InternalRos1Parser.g:4426:2: ( ( () otherlv_1= Int32 ) ) - // InternalRos1Parser.g:4427:2: ( () otherlv_1= Int32 ) + // InternalRos1Parser.g:4434:2: ( ( () otherlv_1= Int32 ) ) + // InternalRos1Parser.g:4435:2: ( () otherlv_1= Int32 ) { - // InternalRos1Parser.g:4427:2: ( () otherlv_1= Int32 ) - // InternalRos1Parser.g:4428:3: () otherlv_1= Int32 + // InternalRos1Parser.g:4435:2: ( () otherlv_1= Int32 ) + // InternalRos1Parser.g:4436:3: () otherlv_1= Int32 { - // InternalRos1Parser.g:4428:3: () - // InternalRos1Parser.g:4429:4: + // InternalRos1Parser.g:4436:3: () + // InternalRos1Parser.g:4437:4: { current = forceCreateModelElement( @@ -11288,7 +11303,7 @@ public final EObject ruleint32() throws RecognitionException { // $ANTLR start "entryRuleuint32" - // InternalRos1Parser.g:4443:1: entryRuleuint32 returns [EObject current=null] : iv_ruleuint32= ruleuint32 EOF ; + // InternalRos1Parser.g:4451:1: entryRuleuint32 returns [EObject current=null] : iv_ruleuint32= ruleuint32 EOF ; public final EObject entryRuleuint32() throws RecognitionException { EObject current = null; @@ -11296,8 +11311,8 @@ public final EObject entryRuleuint32() throws RecognitionException { try { - // InternalRos1Parser.g:4443:47: (iv_ruleuint32= ruleuint32 EOF ) - // InternalRos1Parser.g:4444:2: iv_ruleuint32= ruleuint32 EOF + // InternalRos1Parser.g:4451:47: (iv_ruleuint32= ruleuint32 EOF ) + // InternalRos1Parser.g:4452:2: iv_ruleuint32= ruleuint32 EOF { newCompositeNode(grammarAccess.getUint32Rule()); pushFollow(FOLLOW_1); @@ -11324,7 +11339,7 @@ public final EObject entryRuleuint32() throws RecognitionException { // $ANTLR start "ruleuint32" - // InternalRos1Parser.g:4450:1: ruleuint32 returns [EObject current=null] : ( () otherlv_1= Uint32 ) ; + // InternalRos1Parser.g:4458:1: ruleuint32 returns [EObject current=null] : ( () otherlv_1= Uint32 ) ; public final EObject ruleuint32() throws RecognitionException { EObject current = null; @@ -11334,14 +11349,14 @@ public final EObject ruleuint32() throws RecognitionException { enterRule(); try { - // InternalRos1Parser.g:4456:2: ( ( () otherlv_1= Uint32 ) ) - // InternalRos1Parser.g:4457:2: ( () otherlv_1= Uint32 ) + // InternalRos1Parser.g:4464:2: ( ( () otherlv_1= Uint32 ) ) + // InternalRos1Parser.g:4465:2: ( () otherlv_1= Uint32 ) { - // InternalRos1Parser.g:4457:2: ( () otherlv_1= Uint32 ) - // InternalRos1Parser.g:4458:3: () otherlv_1= Uint32 + // InternalRos1Parser.g:4465:2: ( () otherlv_1= Uint32 ) + // InternalRos1Parser.g:4466:3: () otherlv_1= Uint32 { - // InternalRos1Parser.g:4458:3: () - // InternalRos1Parser.g:4459:4: + // InternalRos1Parser.g:4466:3: () + // InternalRos1Parser.g:4467:4: { current = forceCreateModelElement( @@ -11378,7 +11393,7 @@ public final EObject ruleuint32() throws RecognitionException { // $ANTLR start "entryRuleint64" - // InternalRos1Parser.g:4473:1: entryRuleint64 returns [EObject current=null] : iv_ruleint64= ruleint64 EOF ; + // InternalRos1Parser.g:4481:1: entryRuleint64 returns [EObject current=null] : iv_ruleint64= ruleint64 EOF ; public final EObject entryRuleint64() throws RecognitionException { EObject current = null; @@ -11386,8 +11401,8 @@ public final EObject entryRuleint64() throws RecognitionException { try { - // InternalRos1Parser.g:4473:46: (iv_ruleint64= ruleint64 EOF ) - // InternalRos1Parser.g:4474:2: iv_ruleint64= ruleint64 EOF + // InternalRos1Parser.g:4481:46: (iv_ruleint64= ruleint64 EOF ) + // InternalRos1Parser.g:4482:2: iv_ruleint64= ruleint64 EOF { newCompositeNode(grammarAccess.getInt64Rule()); pushFollow(FOLLOW_1); @@ -11414,7 +11429,7 @@ public final EObject entryRuleint64() throws RecognitionException { // $ANTLR start "ruleint64" - // InternalRos1Parser.g:4480:1: ruleint64 returns [EObject current=null] : ( () otherlv_1= Int64 ) ; + // InternalRos1Parser.g:4488:1: ruleint64 returns [EObject current=null] : ( () otherlv_1= Int64 ) ; public final EObject ruleint64() throws RecognitionException { EObject current = null; @@ -11424,14 +11439,14 @@ public final EObject ruleint64() throws RecognitionException { enterRule(); try { - // InternalRos1Parser.g:4486:2: ( ( () otherlv_1= Int64 ) ) - // InternalRos1Parser.g:4487:2: ( () otherlv_1= Int64 ) + // InternalRos1Parser.g:4494:2: ( ( () otherlv_1= Int64 ) ) + // InternalRos1Parser.g:4495:2: ( () otherlv_1= Int64 ) { - // InternalRos1Parser.g:4487:2: ( () otherlv_1= Int64 ) - // InternalRos1Parser.g:4488:3: () otherlv_1= Int64 + // InternalRos1Parser.g:4495:2: ( () otherlv_1= Int64 ) + // InternalRos1Parser.g:4496:3: () otherlv_1= Int64 { - // InternalRos1Parser.g:4488:3: () - // InternalRos1Parser.g:4489:4: + // InternalRos1Parser.g:4496:3: () + // InternalRos1Parser.g:4497:4: { current = forceCreateModelElement( @@ -11468,7 +11483,7 @@ public final EObject ruleint64() throws RecognitionException { // $ANTLR start "entryRuleuint64" - // InternalRos1Parser.g:4503:1: entryRuleuint64 returns [EObject current=null] : iv_ruleuint64= ruleuint64 EOF ; + // InternalRos1Parser.g:4511:1: entryRuleuint64 returns [EObject current=null] : iv_ruleuint64= ruleuint64 EOF ; public final EObject entryRuleuint64() throws RecognitionException { EObject current = null; @@ -11476,8 +11491,8 @@ public final EObject entryRuleuint64() throws RecognitionException { try { - // InternalRos1Parser.g:4503:47: (iv_ruleuint64= ruleuint64 EOF ) - // InternalRos1Parser.g:4504:2: iv_ruleuint64= ruleuint64 EOF + // InternalRos1Parser.g:4511:47: (iv_ruleuint64= ruleuint64 EOF ) + // InternalRos1Parser.g:4512:2: iv_ruleuint64= ruleuint64 EOF { newCompositeNode(grammarAccess.getUint64Rule()); pushFollow(FOLLOW_1); @@ -11504,7 +11519,7 @@ public final EObject entryRuleuint64() throws RecognitionException { // $ANTLR start "ruleuint64" - // InternalRos1Parser.g:4510:1: ruleuint64 returns [EObject current=null] : ( () otherlv_1= Uint64 ) ; + // InternalRos1Parser.g:4518:1: ruleuint64 returns [EObject current=null] : ( () otherlv_1= Uint64 ) ; public final EObject ruleuint64() throws RecognitionException { EObject current = null; @@ -11514,14 +11529,14 @@ public final EObject ruleuint64() throws RecognitionException { enterRule(); try { - // InternalRos1Parser.g:4516:2: ( ( () otherlv_1= Uint64 ) ) - // InternalRos1Parser.g:4517:2: ( () otherlv_1= Uint64 ) + // InternalRos1Parser.g:4524:2: ( ( () otherlv_1= Uint64 ) ) + // InternalRos1Parser.g:4525:2: ( () otherlv_1= Uint64 ) { - // InternalRos1Parser.g:4517:2: ( () otherlv_1= Uint64 ) - // InternalRos1Parser.g:4518:3: () otherlv_1= Uint64 + // InternalRos1Parser.g:4525:2: ( () otherlv_1= Uint64 ) + // InternalRos1Parser.g:4526:3: () otherlv_1= Uint64 { - // InternalRos1Parser.g:4518:3: () - // InternalRos1Parser.g:4519:4: + // InternalRos1Parser.g:4526:3: () + // InternalRos1Parser.g:4527:4: { current = forceCreateModelElement( @@ -11558,7 +11573,7 @@ public final EObject ruleuint64() throws RecognitionException { // $ANTLR start "entryRulefloat32" - // InternalRos1Parser.g:4533:1: entryRulefloat32 returns [EObject current=null] : iv_rulefloat32= rulefloat32 EOF ; + // InternalRos1Parser.g:4541:1: entryRulefloat32 returns [EObject current=null] : iv_rulefloat32= rulefloat32 EOF ; public final EObject entryRulefloat32() throws RecognitionException { EObject current = null; @@ -11566,8 +11581,8 @@ public final EObject entryRulefloat32() throws RecognitionException { try { - // InternalRos1Parser.g:4533:48: (iv_rulefloat32= rulefloat32 EOF ) - // InternalRos1Parser.g:4534:2: iv_rulefloat32= rulefloat32 EOF + // InternalRos1Parser.g:4541:48: (iv_rulefloat32= rulefloat32 EOF ) + // InternalRos1Parser.g:4542:2: iv_rulefloat32= rulefloat32 EOF { newCompositeNode(grammarAccess.getFloat32Rule()); pushFollow(FOLLOW_1); @@ -11594,7 +11609,7 @@ public final EObject entryRulefloat32() throws RecognitionException { // $ANTLR start "rulefloat32" - // InternalRos1Parser.g:4540:1: rulefloat32 returns [EObject current=null] : ( () otherlv_1= Float32 ) ; + // InternalRos1Parser.g:4548:1: rulefloat32 returns [EObject current=null] : ( () otherlv_1= Float32 ) ; public final EObject rulefloat32() throws RecognitionException { EObject current = null; @@ -11604,14 +11619,14 @@ public final EObject rulefloat32() throws RecognitionException { enterRule(); try { - // InternalRos1Parser.g:4546:2: ( ( () otherlv_1= Float32 ) ) - // InternalRos1Parser.g:4547:2: ( () otherlv_1= Float32 ) + // InternalRos1Parser.g:4554:2: ( ( () otherlv_1= Float32 ) ) + // InternalRos1Parser.g:4555:2: ( () otherlv_1= Float32 ) { - // InternalRos1Parser.g:4547:2: ( () otherlv_1= Float32 ) - // InternalRos1Parser.g:4548:3: () otherlv_1= Float32 + // InternalRos1Parser.g:4555:2: ( () otherlv_1= Float32 ) + // InternalRos1Parser.g:4556:3: () otherlv_1= Float32 { - // InternalRos1Parser.g:4548:3: () - // InternalRos1Parser.g:4549:4: + // InternalRos1Parser.g:4556:3: () + // InternalRos1Parser.g:4557:4: { current = forceCreateModelElement( @@ -11648,7 +11663,7 @@ public final EObject rulefloat32() throws RecognitionException { // $ANTLR start "entryRulefloat64" - // InternalRos1Parser.g:4563:1: entryRulefloat64 returns [EObject current=null] : iv_rulefloat64= rulefloat64 EOF ; + // InternalRos1Parser.g:4571:1: entryRulefloat64 returns [EObject current=null] : iv_rulefloat64= rulefloat64 EOF ; public final EObject entryRulefloat64() throws RecognitionException { EObject current = null; @@ -11656,8 +11671,8 @@ public final EObject entryRulefloat64() throws RecognitionException { try { - // InternalRos1Parser.g:4563:48: (iv_rulefloat64= rulefloat64 EOF ) - // InternalRos1Parser.g:4564:2: iv_rulefloat64= rulefloat64 EOF + // InternalRos1Parser.g:4571:48: (iv_rulefloat64= rulefloat64 EOF ) + // InternalRos1Parser.g:4572:2: iv_rulefloat64= rulefloat64 EOF { newCompositeNode(grammarAccess.getFloat64Rule()); pushFollow(FOLLOW_1); @@ -11684,7 +11699,7 @@ public final EObject entryRulefloat64() throws RecognitionException { // $ANTLR start "rulefloat64" - // InternalRos1Parser.g:4570:1: rulefloat64 returns [EObject current=null] : ( () otherlv_1= Float64 ) ; + // InternalRos1Parser.g:4578:1: rulefloat64 returns [EObject current=null] : ( () otherlv_1= Float64 ) ; public final EObject rulefloat64() throws RecognitionException { EObject current = null; @@ -11694,14 +11709,14 @@ public final EObject rulefloat64() throws RecognitionException { enterRule(); try { - // InternalRos1Parser.g:4576:2: ( ( () otherlv_1= Float64 ) ) - // InternalRos1Parser.g:4577:2: ( () otherlv_1= Float64 ) + // InternalRos1Parser.g:4584:2: ( ( () otherlv_1= Float64 ) ) + // InternalRos1Parser.g:4585:2: ( () otherlv_1= Float64 ) { - // InternalRos1Parser.g:4577:2: ( () otherlv_1= Float64 ) - // InternalRos1Parser.g:4578:3: () otherlv_1= Float64 + // InternalRos1Parser.g:4585:2: ( () otherlv_1= Float64 ) + // InternalRos1Parser.g:4586:3: () otherlv_1= Float64 { - // InternalRos1Parser.g:4578:3: () - // InternalRos1Parser.g:4579:4: + // InternalRos1Parser.g:4586:3: () + // InternalRos1Parser.g:4587:4: { current = forceCreateModelElement( @@ -11738,7 +11753,7 @@ public final EObject rulefloat64() throws RecognitionException { // $ANTLR start "entryRulestring0" - // InternalRos1Parser.g:4593:1: entryRulestring0 returns [EObject current=null] : iv_rulestring0= rulestring0 EOF ; + // InternalRos1Parser.g:4601:1: entryRulestring0 returns [EObject current=null] : iv_rulestring0= rulestring0 EOF ; public final EObject entryRulestring0() throws RecognitionException { EObject current = null; @@ -11746,8 +11761,8 @@ public final EObject entryRulestring0() throws RecognitionException { try { - // InternalRos1Parser.g:4593:48: (iv_rulestring0= rulestring0 EOF ) - // InternalRos1Parser.g:4594:2: iv_rulestring0= rulestring0 EOF + // InternalRos1Parser.g:4601:48: (iv_rulestring0= rulestring0 EOF ) + // InternalRos1Parser.g:4602:2: iv_rulestring0= rulestring0 EOF { newCompositeNode(grammarAccess.getString0Rule()); pushFollow(FOLLOW_1); @@ -11774,7 +11789,7 @@ public final EObject entryRulestring0() throws RecognitionException { // $ANTLR start "rulestring0" - // InternalRos1Parser.g:4600:1: rulestring0 returns [EObject current=null] : ( () otherlv_1= String_1 ) ; + // InternalRos1Parser.g:4608:1: rulestring0 returns [EObject current=null] : ( () otherlv_1= String_1 ) ; public final EObject rulestring0() throws RecognitionException { EObject current = null; @@ -11784,14 +11799,14 @@ public final EObject rulestring0() throws RecognitionException { enterRule(); try { - // InternalRos1Parser.g:4606:2: ( ( () otherlv_1= String_1 ) ) - // InternalRos1Parser.g:4607:2: ( () otherlv_1= String_1 ) + // InternalRos1Parser.g:4614:2: ( ( () otherlv_1= String_1 ) ) + // InternalRos1Parser.g:4615:2: ( () otherlv_1= String_1 ) { - // InternalRos1Parser.g:4607:2: ( () otherlv_1= String_1 ) - // InternalRos1Parser.g:4608:3: () otherlv_1= String_1 + // InternalRos1Parser.g:4615:2: ( () otherlv_1= String_1 ) + // InternalRos1Parser.g:4616:3: () otherlv_1= String_1 { - // InternalRos1Parser.g:4608:3: () - // InternalRos1Parser.g:4609:4: + // InternalRos1Parser.g:4616:3: () + // InternalRos1Parser.g:4617:4: { current = forceCreateModelElement( @@ -11828,7 +11843,7 @@ public final EObject rulestring0() throws RecognitionException { // $ANTLR start "entryRulebyte" - // InternalRos1Parser.g:4623:1: entryRulebyte returns [EObject current=null] : iv_rulebyte= rulebyte EOF ; + // InternalRos1Parser.g:4631:1: entryRulebyte returns [EObject current=null] : iv_rulebyte= rulebyte EOF ; public final EObject entryRulebyte() throws RecognitionException { EObject current = null; @@ -11836,8 +11851,8 @@ public final EObject entryRulebyte() throws RecognitionException { try { - // InternalRos1Parser.g:4623:45: (iv_rulebyte= rulebyte EOF ) - // InternalRos1Parser.g:4624:2: iv_rulebyte= rulebyte EOF + // InternalRos1Parser.g:4631:45: (iv_rulebyte= rulebyte EOF ) + // InternalRos1Parser.g:4632:2: iv_rulebyte= rulebyte EOF { newCompositeNode(grammarAccess.getByteRule()); pushFollow(FOLLOW_1); @@ -11864,7 +11879,7 @@ public final EObject entryRulebyte() throws RecognitionException { // $ANTLR start "rulebyte" - // InternalRos1Parser.g:4630:1: rulebyte returns [EObject current=null] : ( () otherlv_1= Byte ) ; + // InternalRos1Parser.g:4638:1: rulebyte returns [EObject current=null] : ( () otherlv_1= Byte ) ; public final EObject rulebyte() throws RecognitionException { EObject current = null; @@ -11874,14 +11889,14 @@ public final EObject rulebyte() throws RecognitionException { enterRule(); try { - // InternalRos1Parser.g:4636:2: ( ( () otherlv_1= Byte ) ) - // InternalRos1Parser.g:4637:2: ( () otherlv_1= Byte ) + // InternalRos1Parser.g:4644:2: ( ( () otherlv_1= Byte ) ) + // InternalRos1Parser.g:4645:2: ( () otherlv_1= Byte ) { - // InternalRos1Parser.g:4637:2: ( () otherlv_1= Byte ) - // InternalRos1Parser.g:4638:3: () otherlv_1= Byte + // InternalRos1Parser.g:4645:2: ( () otherlv_1= Byte ) + // InternalRos1Parser.g:4646:3: () otherlv_1= Byte { - // InternalRos1Parser.g:4638:3: () - // InternalRos1Parser.g:4639:4: + // InternalRos1Parser.g:4646:3: () + // InternalRos1Parser.g:4647:4: { current = forceCreateModelElement( @@ -11918,7 +11933,7 @@ public final EObject rulebyte() throws RecognitionException { // $ANTLR start "entryRuletime" - // InternalRos1Parser.g:4653:1: entryRuletime returns [EObject current=null] : iv_ruletime= ruletime EOF ; + // InternalRos1Parser.g:4661:1: entryRuletime returns [EObject current=null] : iv_ruletime= ruletime EOF ; public final EObject entryRuletime() throws RecognitionException { EObject current = null; @@ -11926,8 +11941,8 @@ public final EObject entryRuletime() throws RecognitionException { try { - // InternalRos1Parser.g:4653:45: (iv_ruletime= ruletime EOF ) - // InternalRos1Parser.g:4654:2: iv_ruletime= ruletime EOF + // InternalRos1Parser.g:4661:45: (iv_ruletime= ruletime EOF ) + // InternalRos1Parser.g:4662:2: iv_ruletime= ruletime EOF { newCompositeNode(grammarAccess.getTimeRule()); pushFollow(FOLLOW_1); @@ -11954,7 +11969,7 @@ public final EObject entryRuletime() throws RecognitionException { // $ANTLR start "ruletime" - // InternalRos1Parser.g:4660:1: ruletime returns [EObject current=null] : ( () otherlv_1= Time ) ; + // InternalRos1Parser.g:4668:1: ruletime returns [EObject current=null] : ( () otherlv_1= Time ) ; public final EObject ruletime() throws RecognitionException { EObject current = null; @@ -11964,14 +11979,14 @@ public final EObject ruletime() throws RecognitionException { enterRule(); try { - // InternalRos1Parser.g:4666:2: ( ( () otherlv_1= Time ) ) - // InternalRos1Parser.g:4667:2: ( () otherlv_1= Time ) + // InternalRos1Parser.g:4674:2: ( ( () otherlv_1= Time ) ) + // InternalRos1Parser.g:4675:2: ( () otherlv_1= Time ) { - // InternalRos1Parser.g:4667:2: ( () otherlv_1= Time ) - // InternalRos1Parser.g:4668:3: () otherlv_1= Time + // InternalRos1Parser.g:4675:2: ( () otherlv_1= Time ) + // InternalRos1Parser.g:4676:3: () otherlv_1= Time { - // InternalRos1Parser.g:4668:3: () - // InternalRos1Parser.g:4669:4: + // InternalRos1Parser.g:4676:3: () + // InternalRos1Parser.g:4677:4: { current = forceCreateModelElement( @@ -12008,7 +12023,7 @@ public final EObject ruletime() throws RecognitionException { // $ANTLR start "entryRuleduration" - // InternalRos1Parser.g:4683:1: entryRuleduration returns [EObject current=null] : iv_ruleduration= ruleduration EOF ; + // InternalRos1Parser.g:4691:1: entryRuleduration returns [EObject current=null] : iv_ruleduration= ruleduration EOF ; public final EObject entryRuleduration() throws RecognitionException { EObject current = null; @@ -12016,8 +12031,8 @@ public final EObject entryRuleduration() throws RecognitionException { try { - // InternalRos1Parser.g:4683:49: (iv_ruleduration= ruleduration EOF ) - // InternalRos1Parser.g:4684:2: iv_ruleduration= ruleduration EOF + // InternalRos1Parser.g:4691:49: (iv_ruleduration= ruleduration EOF ) + // InternalRos1Parser.g:4692:2: iv_ruleduration= ruleduration EOF { newCompositeNode(grammarAccess.getDurationRule()); pushFollow(FOLLOW_1); @@ -12044,7 +12059,7 @@ public final EObject entryRuleduration() throws RecognitionException { // $ANTLR start "ruleduration" - // InternalRos1Parser.g:4690:1: ruleduration returns [EObject current=null] : ( () otherlv_1= Duration ) ; + // InternalRos1Parser.g:4698:1: ruleduration returns [EObject current=null] : ( () otherlv_1= Duration ) ; public final EObject ruleduration() throws RecognitionException { EObject current = null; @@ -12054,14 +12069,14 @@ public final EObject ruleduration() throws RecognitionException { enterRule(); try { - // InternalRos1Parser.g:4696:2: ( ( () otherlv_1= Duration ) ) - // InternalRos1Parser.g:4697:2: ( () otherlv_1= Duration ) + // InternalRos1Parser.g:4704:2: ( ( () otherlv_1= Duration ) ) + // InternalRos1Parser.g:4705:2: ( () otherlv_1= Duration ) { - // InternalRos1Parser.g:4697:2: ( () otherlv_1= Duration ) - // InternalRos1Parser.g:4698:3: () otherlv_1= Duration + // InternalRos1Parser.g:4705:2: ( () otherlv_1= Duration ) + // InternalRos1Parser.g:4706:3: () otherlv_1= Duration { - // InternalRos1Parser.g:4698:3: () - // InternalRos1Parser.g:4699:4: + // InternalRos1Parser.g:4706:3: () + // InternalRos1Parser.g:4707:4: { current = forceCreateModelElement( @@ -12098,7 +12113,7 @@ public final EObject ruleduration() throws RecognitionException { // $ANTLR start "entryRuleboolArray" - // InternalRos1Parser.g:4713:1: entryRuleboolArray returns [EObject current=null] : iv_ruleboolArray= ruleboolArray EOF ; + // InternalRos1Parser.g:4721:1: entryRuleboolArray returns [EObject current=null] : iv_ruleboolArray= ruleboolArray EOF ; public final EObject entryRuleboolArray() throws RecognitionException { EObject current = null; @@ -12106,8 +12121,8 @@ public final EObject entryRuleboolArray() throws RecognitionException { try { - // InternalRos1Parser.g:4713:50: (iv_ruleboolArray= ruleboolArray EOF ) - // InternalRos1Parser.g:4714:2: iv_ruleboolArray= ruleboolArray EOF + // InternalRos1Parser.g:4721:50: (iv_ruleboolArray= ruleboolArray EOF ) + // InternalRos1Parser.g:4722:2: iv_ruleboolArray= ruleboolArray EOF { newCompositeNode(grammarAccess.getBoolArrayRule()); pushFollow(FOLLOW_1); @@ -12134,7 +12149,7 @@ public final EObject entryRuleboolArray() throws RecognitionException { // $ANTLR start "ruleboolArray" - // InternalRos1Parser.g:4720:1: ruleboolArray returns [EObject current=null] : ( () otherlv_1= Bool_1 ) ; + // InternalRos1Parser.g:4728:1: ruleboolArray returns [EObject current=null] : ( () otherlv_1= Bool_1 ) ; public final EObject ruleboolArray() throws RecognitionException { EObject current = null; @@ -12144,14 +12159,14 @@ public final EObject ruleboolArray() throws RecognitionException { enterRule(); try { - // InternalRos1Parser.g:4726:2: ( ( () otherlv_1= Bool_1 ) ) - // InternalRos1Parser.g:4727:2: ( () otherlv_1= Bool_1 ) + // InternalRos1Parser.g:4734:2: ( ( () otherlv_1= Bool_1 ) ) + // InternalRos1Parser.g:4735:2: ( () otherlv_1= Bool_1 ) { - // InternalRos1Parser.g:4727:2: ( () otherlv_1= Bool_1 ) - // InternalRos1Parser.g:4728:3: () otherlv_1= Bool_1 + // InternalRos1Parser.g:4735:2: ( () otherlv_1= Bool_1 ) + // InternalRos1Parser.g:4736:3: () otherlv_1= Bool_1 { - // InternalRos1Parser.g:4728:3: () - // InternalRos1Parser.g:4729:4: + // InternalRos1Parser.g:4736:3: () + // InternalRos1Parser.g:4737:4: { current = forceCreateModelElement( @@ -12188,7 +12203,7 @@ public final EObject ruleboolArray() throws RecognitionException { // $ANTLR start "entryRuleint8Array" - // InternalRos1Parser.g:4743:1: entryRuleint8Array returns [EObject current=null] : iv_ruleint8Array= ruleint8Array EOF ; + // InternalRos1Parser.g:4751:1: entryRuleint8Array returns [EObject current=null] : iv_ruleint8Array= ruleint8Array EOF ; public final EObject entryRuleint8Array() throws RecognitionException { EObject current = null; @@ -12196,8 +12211,8 @@ public final EObject entryRuleint8Array() throws RecognitionException { try { - // InternalRos1Parser.g:4743:50: (iv_ruleint8Array= ruleint8Array EOF ) - // InternalRos1Parser.g:4744:2: iv_ruleint8Array= ruleint8Array EOF + // InternalRos1Parser.g:4751:50: (iv_ruleint8Array= ruleint8Array EOF ) + // InternalRos1Parser.g:4752:2: iv_ruleint8Array= ruleint8Array EOF { newCompositeNode(grammarAccess.getInt8ArrayRule()); pushFollow(FOLLOW_1); @@ -12224,7 +12239,7 @@ public final EObject entryRuleint8Array() throws RecognitionException { // $ANTLR start "ruleint8Array" - // InternalRos1Parser.g:4750:1: ruleint8Array returns [EObject current=null] : ( () otherlv_1= Int8_1 ) ; + // InternalRos1Parser.g:4758:1: ruleint8Array returns [EObject current=null] : ( () otherlv_1= Int8_1 ) ; public final EObject ruleint8Array() throws RecognitionException { EObject current = null; @@ -12234,14 +12249,14 @@ public final EObject ruleint8Array() throws RecognitionException { enterRule(); try { - // InternalRos1Parser.g:4756:2: ( ( () otherlv_1= Int8_1 ) ) - // InternalRos1Parser.g:4757:2: ( () otherlv_1= Int8_1 ) + // InternalRos1Parser.g:4764:2: ( ( () otherlv_1= Int8_1 ) ) + // InternalRos1Parser.g:4765:2: ( () otherlv_1= Int8_1 ) { - // InternalRos1Parser.g:4757:2: ( () otherlv_1= Int8_1 ) - // InternalRos1Parser.g:4758:3: () otherlv_1= Int8_1 + // InternalRos1Parser.g:4765:2: ( () otherlv_1= Int8_1 ) + // InternalRos1Parser.g:4766:3: () otherlv_1= Int8_1 { - // InternalRos1Parser.g:4758:3: () - // InternalRos1Parser.g:4759:4: + // InternalRos1Parser.g:4766:3: () + // InternalRos1Parser.g:4767:4: { current = forceCreateModelElement( @@ -12278,7 +12293,7 @@ public final EObject ruleint8Array() throws RecognitionException { // $ANTLR start "entryRuleuint8Array" - // InternalRos1Parser.g:4773:1: entryRuleuint8Array returns [EObject current=null] : iv_ruleuint8Array= ruleuint8Array EOF ; + // InternalRos1Parser.g:4781:1: entryRuleuint8Array returns [EObject current=null] : iv_ruleuint8Array= ruleuint8Array EOF ; public final EObject entryRuleuint8Array() throws RecognitionException { EObject current = null; @@ -12286,8 +12301,8 @@ public final EObject entryRuleuint8Array() throws RecognitionException { try { - // InternalRos1Parser.g:4773:51: (iv_ruleuint8Array= ruleuint8Array EOF ) - // InternalRos1Parser.g:4774:2: iv_ruleuint8Array= ruleuint8Array EOF + // InternalRos1Parser.g:4781:51: (iv_ruleuint8Array= ruleuint8Array EOF ) + // InternalRos1Parser.g:4782:2: iv_ruleuint8Array= ruleuint8Array EOF { newCompositeNode(grammarAccess.getUint8ArrayRule()); pushFollow(FOLLOW_1); @@ -12314,7 +12329,7 @@ public final EObject entryRuleuint8Array() throws RecognitionException { // $ANTLR start "ruleuint8Array" - // InternalRos1Parser.g:4780:1: ruleuint8Array returns [EObject current=null] : ( () otherlv_1= Uint8_1 ) ; + // InternalRos1Parser.g:4788:1: ruleuint8Array returns [EObject current=null] : ( () otherlv_1= Uint8_1 ) ; public final EObject ruleuint8Array() throws RecognitionException { EObject current = null; @@ -12324,14 +12339,14 @@ public final EObject ruleuint8Array() throws RecognitionException { enterRule(); try { - // InternalRos1Parser.g:4786:2: ( ( () otherlv_1= Uint8_1 ) ) - // InternalRos1Parser.g:4787:2: ( () otherlv_1= Uint8_1 ) + // InternalRos1Parser.g:4794:2: ( ( () otherlv_1= Uint8_1 ) ) + // InternalRos1Parser.g:4795:2: ( () otherlv_1= Uint8_1 ) { - // InternalRos1Parser.g:4787:2: ( () otherlv_1= Uint8_1 ) - // InternalRos1Parser.g:4788:3: () otherlv_1= Uint8_1 + // InternalRos1Parser.g:4795:2: ( () otherlv_1= Uint8_1 ) + // InternalRos1Parser.g:4796:3: () otherlv_1= Uint8_1 { - // InternalRos1Parser.g:4788:3: () - // InternalRos1Parser.g:4789:4: + // InternalRos1Parser.g:4796:3: () + // InternalRos1Parser.g:4797:4: { current = forceCreateModelElement( @@ -12368,7 +12383,7 @@ public final EObject ruleuint8Array() throws RecognitionException { // $ANTLR start "entryRuleint16Array" - // InternalRos1Parser.g:4803:1: entryRuleint16Array returns [EObject current=null] : iv_ruleint16Array= ruleint16Array EOF ; + // InternalRos1Parser.g:4811:1: entryRuleint16Array returns [EObject current=null] : iv_ruleint16Array= ruleint16Array EOF ; public final EObject entryRuleint16Array() throws RecognitionException { EObject current = null; @@ -12376,8 +12391,8 @@ public final EObject entryRuleint16Array() throws RecognitionException { try { - // InternalRos1Parser.g:4803:51: (iv_ruleint16Array= ruleint16Array EOF ) - // InternalRos1Parser.g:4804:2: iv_ruleint16Array= ruleint16Array EOF + // InternalRos1Parser.g:4811:51: (iv_ruleint16Array= ruleint16Array EOF ) + // InternalRos1Parser.g:4812:2: iv_ruleint16Array= ruleint16Array EOF { newCompositeNode(grammarAccess.getInt16ArrayRule()); pushFollow(FOLLOW_1); @@ -12404,7 +12419,7 @@ public final EObject entryRuleint16Array() throws RecognitionException { // $ANTLR start "ruleint16Array" - // InternalRos1Parser.g:4810:1: ruleint16Array returns [EObject current=null] : ( () otherlv_1= Int16_1 ) ; + // InternalRos1Parser.g:4818:1: ruleint16Array returns [EObject current=null] : ( () otherlv_1= Int16_1 ) ; public final EObject ruleint16Array() throws RecognitionException { EObject current = null; @@ -12414,14 +12429,14 @@ public final EObject ruleint16Array() throws RecognitionException { enterRule(); try { - // InternalRos1Parser.g:4816:2: ( ( () otherlv_1= Int16_1 ) ) - // InternalRos1Parser.g:4817:2: ( () otherlv_1= Int16_1 ) + // InternalRos1Parser.g:4824:2: ( ( () otherlv_1= Int16_1 ) ) + // InternalRos1Parser.g:4825:2: ( () otherlv_1= Int16_1 ) { - // InternalRos1Parser.g:4817:2: ( () otherlv_1= Int16_1 ) - // InternalRos1Parser.g:4818:3: () otherlv_1= Int16_1 + // InternalRos1Parser.g:4825:2: ( () otherlv_1= Int16_1 ) + // InternalRos1Parser.g:4826:3: () otherlv_1= Int16_1 { - // InternalRos1Parser.g:4818:3: () - // InternalRos1Parser.g:4819:4: + // InternalRos1Parser.g:4826:3: () + // InternalRos1Parser.g:4827:4: { current = forceCreateModelElement( @@ -12458,7 +12473,7 @@ public final EObject ruleint16Array() throws RecognitionException { // $ANTLR start "entryRuleuint16Array" - // InternalRos1Parser.g:4833:1: entryRuleuint16Array returns [EObject current=null] : iv_ruleuint16Array= ruleuint16Array EOF ; + // InternalRos1Parser.g:4841:1: entryRuleuint16Array returns [EObject current=null] : iv_ruleuint16Array= ruleuint16Array EOF ; public final EObject entryRuleuint16Array() throws RecognitionException { EObject current = null; @@ -12466,8 +12481,8 @@ public final EObject entryRuleuint16Array() throws RecognitionException { try { - // InternalRos1Parser.g:4833:52: (iv_ruleuint16Array= ruleuint16Array EOF ) - // InternalRos1Parser.g:4834:2: iv_ruleuint16Array= ruleuint16Array EOF + // InternalRos1Parser.g:4841:52: (iv_ruleuint16Array= ruleuint16Array EOF ) + // InternalRos1Parser.g:4842:2: iv_ruleuint16Array= ruleuint16Array EOF { newCompositeNode(grammarAccess.getUint16ArrayRule()); pushFollow(FOLLOW_1); @@ -12494,7 +12509,7 @@ public final EObject entryRuleuint16Array() throws RecognitionException { // $ANTLR start "ruleuint16Array" - // InternalRos1Parser.g:4840:1: ruleuint16Array returns [EObject current=null] : ( () otherlv_1= Uint16_1 ) ; + // InternalRos1Parser.g:4848:1: ruleuint16Array returns [EObject current=null] : ( () otherlv_1= Uint16_1 ) ; public final EObject ruleuint16Array() throws RecognitionException { EObject current = null; @@ -12504,14 +12519,14 @@ public final EObject ruleuint16Array() throws RecognitionException { enterRule(); try { - // InternalRos1Parser.g:4846:2: ( ( () otherlv_1= Uint16_1 ) ) - // InternalRos1Parser.g:4847:2: ( () otherlv_1= Uint16_1 ) + // InternalRos1Parser.g:4854:2: ( ( () otherlv_1= Uint16_1 ) ) + // InternalRos1Parser.g:4855:2: ( () otherlv_1= Uint16_1 ) { - // InternalRos1Parser.g:4847:2: ( () otherlv_1= Uint16_1 ) - // InternalRos1Parser.g:4848:3: () otherlv_1= Uint16_1 + // InternalRos1Parser.g:4855:2: ( () otherlv_1= Uint16_1 ) + // InternalRos1Parser.g:4856:3: () otherlv_1= Uint16_1 { - // InternalRos1Parser.g:4848:3: () - // InternalRos1Parser.g:4849:4: + // InternalRos1Parser.g:4856:3: () + // InternalRos1Parser.g:4857:4: { current = forceCreateModelElement( @@ -12548,7 +12563,7 @@ public final EObject ruleuint16Array() throws RecognitionException { // $ANTLR start "entryRuleint32Array" - // InternalRos1Parser.g:4863:1: entryRuleint32Array returns [EObject current=null] : iv_ruleint32Array= ruleint32Array EOF ; + // InternalRos1Parser.g:4871:1: entryRuleint32Array returns [EObject current=null] : iv_ruleint32Array= ruleint32Array EOF ; public final EObject entryRuleint32Array() throws RecognitionException { EObject current = null; @@ -12556,8 +12571,8 @@ public final EObject entryRuleint32Array() throws RecognitionException { try { - // InternalRos1Parser.g:4863:51: (iv_ruleint32Array= ruleint32Array EOF ) - // InternalRos1Parser.g:4864:2: iv_ruleint32Array= ruleint32Array EOF + // InternalRos1Parser.g:4871:51: (iv_ruleint32Array= ruleint32Array EOF ) + // InternalRos1Parser.g:4872:2: iv_ruleint32Array= ruleint32Array EOF { newCompositeNode(grammarAccess.getInt32ArrayRule()); pushFollow(FOLLOW_1); @@ -12584,7 +12599,7 @@ public final EObject entryRuleint32Array() throws RecognitionException { // $ANTLR start "ruleint32Array" - // InternalRos1Parser.g:4870:1: ruleint32Array returns [EObject current=null] : ( () otherlv_1= Int32_1 ) ; + // InternalRos1Parser.g:4878:1: ruleint32Array returns [EObject current=null] : ( () otherlv_1= Int32_1 ) ; public final EObject ruleint32Array() throws RecognitionException { EObject current = null; @@ -12594,14 +12609,14 @@ public final EObject ruleint32Array() throws RecognitionException { enterRule(); try { - // InternalRos1Parser.g:4876:2: ( ( () otherlv_1= Int32_1 ) ) - // InternalRos1Parser.g:4877:2: ( () otherlv_1= Int32_1 ) + // InternalRos1Parser.g:4884:2: ( ( () otherlv_1= Int32_1 ) ) + // InternalRos1Parser.g:4885:2: ( () otherlv_1= Int32_1 ) { - // InternalRos1Parser.g:4877:2: ( () otherlv_1= Int32_1 ) - // InternalRos1Parser.g:4878:3: () otherlv_1= Int32_1 + // InternalRos1Parser.g:4885:2: ( () otherlv_1= Int32_1 ) + // InternalRos1Parser.g:4886:3: () otherlv_1= Int32_1 { - // InternalRos1Parser.g:4878:3: () - // InternalRos1Parser.g:4879:4: + // InternalRos1Parser.g:4886:3: () + // InternalRos1Parser.g:4887:4: { current = forceCreateModelElement( @@ -12638,7 +12653,7 @@ public final EObject ruleint32Array() throws RecognitionException { // $ANTLR start "entryRuleuint32Array" - // InternalRos1Parser.g:4893:1: entryRuleuint32Array returns [EObject current=null] : iv_ruleuint32Array= ruleuint32Array EOF ; + // InternalRos1Parser.g:4901:1: entryRuleuint32Array returns [EObject current=null] : iv_ruleuint32Array= ruleuint32Array EOF ; public final EObject entryRuleuint32Array() throws RecognitionException { EObject current = null; @@ -12646,8 +12661,8 @@ public final EObject entryRuleuint32Array() throws RecognitionException { try { - // InternalRos1Parser.g:4893:52: (iv_ruleuint32Array= ruleuint32Array EOF ) - // InternalRos1Parser.g:4894:2: iv_ruleuint32Array= ruleuint32Array EOF + // InternalRos1Parser.g:4901:52: (iv_ruleuint32Array= ruleuint32Array EOF ) + // InternalRos1Parser.g:4902:2: iv_ruleuint32Array= ruleuint32Array EOF { newCompositeNode(grammarAccess.getUint32ArrayRule()); pushFollow(FOLLOW_1); @@ -12674,7 +12689,7 @@ public final EObject entryRuleuint32Array() throws RecognitionException { // $ANTLR start "ruleuint32Array" - // InternalRos1Parser.g:4900:1: ruleuint32Array returns [EObject current=null] : ( () otherlv_1= Uint32_1 ) ; + // InternalRos1Parser.g:4908:1: ruleuint32Array returns [EObject current=null] : ( () otherlv_1= Uint32_1 ) ; public final EObject ruleuint32Array() throws RecognitionException { EObject current = null; @@ -12684,14 +12699,14 @@ public final EObject ruleuint32Array() throws RecognitionException { enterRule(); try { - // InternalRos1Parser.g:4906:2: ( ( () otherlv_1= Uint32_1 ) ) - // InternalRos1Parser.g:4907:2: ( () otherlv_1= Uint32_1 ) + // InternalRos1Parser.g:4914:2: ( ( () otherlv_1= Uint32_1 ) ) + // InternalRos1Parser.g:4915:2: ( () otherlv_1= Uint32_1 ) { - // InternalRos1Parser.g:4907:2: ( () otherlv_1= Uint32_1 ) - // InternalRos1Parser.g:4908:3: () otherlv_1= Uint32_1 + // InternalRos1Parser.g:4915:2: ( () otherlv_1= Uint32_1 ) + // InternalRos1Parser.g:4916:3: () otherlv_1= Uint32_1 { - // InternalRos1Parser.g:4908:3: () - // InternalRos1Parser.g:4909:4: + // InternalRos1Parser.g:4916:3: () + // InternalRos1Parser.g:4917:4: { current = forceCreateModelElement( @@ -12728,7 +12743,7 @@ public final EObject ruleuint32Array() throws RecognitionException { // $ANTLR start "entryRuleint64Array" - // InternalRos1Parser.g:4923:1: entryRuleint64Array returns [EObject current=null] : iv_ruleint64Array= ruleint64Array EOF ; + // InternalRos1Parser.g:4931:1: entryRuleint64Array returns [EObject current=null] : iv_ruleint64Array= ruleint64Array EOF ; public final EObject entryRuleint64Array() throws RecognitionException { EObject current = null; @@ -12736,8 +12751,8 @@ public final EObject entryRuleint64Array() throws RecognitionException { try { - // InternalRos1Parser.g:4923:51: (iv_ruleint64Array= ruleint64Array EOF ) - // InternalRos1Parser.g:4924:2: iv_ruleint64Array= ruleint64Array EOF + // InternalRos1Parser.g:4931:51: (iv_ruleint64Array= ruleint64Array EOF ) + // InternalRos1Parser.g:4932:2: iv_ruleint64Array= ruleint64Array EOF { newCompositeNode(grammarAccess.getInt64ArrayRule()); pushFollow(FOLLOW_1); @@ -12764,7 +12779,7 @@ public final EObject entryRuleint64Array() throws RecognitionException { // $ANTLR start "ruleint64Array" - // InternalRos1Parser.g:4930:1: ruleint64Array returns [EObject current=null] : ( () otherlv_1= Int64_1 ) ; + // InternalRos1Parser.g:4938:1: ruleint64Array returns [EObject current=null] : ( () otherlv_1= Int64_1 ) ; public final EObject ruleint64Array() throws RecognitionException { EObject current = null; @@ -12774,14 +12789,14 @@ public final EObject ruleint64Array() throws RecognitionException { enterRule(); try { - // InternalRos1Parser.g:4936:2: ( ( () otherlv_1= Int64_1 ) ) - // InternalRos1Parser.g:4937:2: ( () otherlv_1= Int64_1 ) + // InternalRos1Parser.g:4944:2: ( ( () otherlv_1= Int64_1 ) ) + // InternalRos1Parser.g:4945:2: ( () otherlv_1= Int64_1 ) { - // InternalRos1Parser.g:4937:2: ( () otherlv_1= Int64_1 ) - // InternalRos1Parser.g:4938:3: () otherlv_1= Int64_1 + // InternalRos1Parser.g:4945:2: ( () otherlv_1= Int64_1 ) + // InternalRos1Parser.g:4946:3: () otherlv_1= Int64_1 { - // InternalRos1Parser.g:4938:3: () - // InternalRos1Parser.g:4939:4: + // InternalRos1Parser.g:4946:3: () + // InternalRos1Parser.g:4947:4: { current = forceCreateModelElement( @@ -12818,7 +12833,7 @@ public final EObject ruleint64Array() throws RecognitionException { // $ANTLR start "entryRuleuint64Array" - // InternalRos1Parser.g:4953:1: entryRuleuint64Array returns [EObject current=null] : iv_ruleuint64Array= ruleuint64Array EOF ; + // InternalRos1Parser.g:4961:1: entryRuleuint64Array returns [EObject current=null] : iv_ruleuint64Array= ruleuint64Array EOF ; public final EObject entryRuleuint64Array() throws RecognitionException { EObject current = null; @@ -12826,8 +12841,8 @@ public final EObject entryRuleuint64Array() throws RecognitionException { try { - // InternalRos1Parser.g:4953:52: (iv_ruleuint64Array= ruleuint64Array EOF ) - // InternalRos1Parser.g:4954:2: iv_ruleuint64Array= ruleuint64Array EOF + // InternalRos1Parser.g:4961:52: (iv_ruleuint64Array= ruleuint64Array EOF ) + // InternalRos1Parser.g:4962:2: iv_ruleuint64Array= ruleuint64Array EOF { newCompositeNode(grammarAccess.getUint64ArrayRule()); pushFollow(FOLLOW_1); @@ -12854,7 +12869,7 @@ public final EObject entryRuleuint64Array() throws RecognitionException { // $ANTLR start "ruleuint64Array" - // InternalRos1Parser.g:4960:1: ruleuint64Array returns [EObject current=null] : ( () otherlv_1= Uint64_1 ) ; + // InternalRos1Parser.g:4968:1: ruleuint64Array returns [EObject current=null] : ( () otherlv_1= Uint64_1 ) ; public final EObject ruleuint64Array() throws RecognitionException { EObject current = null; @@ -12864,14 +12879,14 @@ public final EObject ruleuint64Array() throws RecognitionException { enterRule(); try { - // InternalRos1Parser.g:4966:2: ( ( () otherlv_1= Uint64_1 ) ) - // InternalRos1Parser.g:4967:2: ( () otherlv_1= Uint64_1 ) + // InternalRos1Parser.g:4974:2: ( ( () otherlv_1= Uint64_1 ) ) + // InternalRos1Parser.g:4975:2: ( () otherlv_1= Uint64_1 ) { - // InternalRos1Parser.g:4967:2: ( () otherlv_1= Uint64_1 ) - // InternalRos1Parser.g:4968:3: () otherlv_1= Uint64_1 + // InternalRos1Parser.g:4975:2: ( () otherlv_1= Uint64_1 ) + // InternalRos1Parser.g:4976:3: () otherlv_1= Uint64_1 { - // InternalRos1Parser.g:4968:3: () - // InternalRos1Parser.g:4969:4: + // InternalRos1Parser.g:4976:3: () + // InternalRos1Parser.g:4977:4: { current = forceCreateModelElement( @@ -12908,7 +12923,7 @@ public final EObject ruleuint64Array() throws RecognitionException { // $ANTLR start "entryRulefloat32Array" - // InternalRos1Parser.g:4983:1: entryRulefloat32Array returns [EObject current=null] : iv_rulefloat32Array= rulefloat32Array EOF ; + // InternalRos1Parser.g:4991:1: entryRulefloat32Array returns [EObject current=null] : iv_rulefloat32Array= rulefloat32Array EOF ; public final EObject entryRulefloat32Array() throws RecognitionException { EObject current = null; @@ -12916,8 +12931,8 @@ public final EObject entryRulefloat32Array() throws RecognitionException { try { - // InternalRos1Parser.g:4983:53: (iv_rulefloat32Array= rulefloat32Array EOF ) - // InternalRos1Parser.g:4984:2: iv_rulefloat32Array= rulefloat32Array EOF + // InternalRos1Parser.g:4991:53: (iv_rulefloat32Array= rulefloat32Array EOF ) + // InternalRos1Parser.g:4992:2: iv_rulefloat32Array= rulefloat32Array EOF { newCompositeNode(grammarAccess.getFloat32ArrayRule()); pushFollow(FOLLOW_1); @@ -12944,7 +12959,7 @@ public final EObject entryRulefloat32Array() throws RecognitionException { // $ANTLR start "rulefloat32Array" - // InternalRos1Parser.g:4990:1: rulefloat32Array returns [EObject current=null] : ( () otherlv_1= Float32_1 ) ; + // InternalRos1Parser.g:4998:1: rulefloat32Array returns [EObject current=null] : ( () otherlv_1= Float32_1 ) ; public final EObject rulefloat32Array() throws RecognitionException { EObject current = null; @@ -12954,14 +12969,14 @@ public final EObject rulefloat32Array() throws RecognitionException { enterRule(); try { - // InternalRos1Parser.g:4996:2: ( ( () otherlv_1= Float32_1 ) ) - // InternalRos1Parser.g:4997:2: ( () otherlv_1= Float32_1 ) + // InternalRos1Parser.g:5004:2: ( ( () otherlv_1= Float32_1 ) ) + // InternalRos1Parser.g:5005:2: ( () otherlv_1= Float32_1 ) { - // InternalRos1Parser.g:4997:2: ( () otherlv_1= Float32_1 ) - // InternalRos1Parser.g:4998:3: () otherlv_1= Float32_1 + // InternalRos1Parser.g:5005:2: ( () otherlv_1= Float32_1 ) + // InternalRos1Parser.g:5006:3: () otherlv_1= Float32_1 { - // InternalRos1Parser.g:4998:3: () - // InternalRos1Parser.g:4999:4: + // InternalRos1Parser.g:5006:3: () + // InternalRos1Parser.g:5007:4: { current = forceCreateModelElement( @@ -12998,7 +13013,7 @@ public final EObject rulefloat32Array() throws RecognitionException { // $ANTLR start "entryRulefloat64Array" - // InternalRos1Parser.g:5013:1: entryRulefloat64Array returns [EObject current=null] : iv_rulefloat64Array= rulefloat64Array EOF ; + // InternalRos1Parser.g:5021:1: entryRulefloat64Array returns [EObject current=null] : iv_rulefloat64Array= rulefloat64Array EOF ; public final EObject entryRulefloat64Array() throws RecognitionException { EObject current = null; @@ -13006,8 +13021,8 @@ public final EObject entryRulefloat64Array() throws RecognitionException { try { - // InternalRos1Parser.g:5013:53: (iv_rulefloat64Array= rulefloat64Array EOF ) - // InternalRos1Parser.g:5014:2: iv_rulefloat64Array= rulefloat64Array EOF + // InternalRos1Parser.g:5021:53: (iv_rulefloat64Array= rulefloat64Array EOF ) + // InternalRos1Parser.g:5022:2: iv_rulefloat64Array= rulefloat64Array EOF { newCompositeNode(grammarAccess.getFloat64ArrayRule()); pushFollow(FOLLOW_1); @@ -13034,7 +13049,7 @@ public final EObject entryRulefloat64Array() throws RecognitionException { // $ANTLR start "rulefloat64Array" - // InternalRos1Parser.g:5020:1: rulefloat64Array returns [EObject current=null] : ( () otherlv_1= Float64_1 ) ; + // InternalRos1Parser.g:5028:1: rulefloat64Array returns [EObject current=null] : ( () otherlv_1= Float64_1 ) ; public final EObject rulefloat64Array() throws RecognitionException { EObject current = null; @@ -13044,14 +13059,14 @@ public final EObject rulefloat64Array() throws RecognitionException { enterRule(); try { - // InternalRos1Parser.g:5026:2: ( ( () otherlv_1= Float64_1 ) ) - // InternalRos1Parser.g:5027:2: ( () otherlv_1= Float64_1 ) + // InternalRos1Parser.g:5034:2: ( ( () otherlv_1= Float64_1 ) ) + // InternalRos1Parser.g:5035:2: ( () otherlv_1= Float64_1 ) { - // InternalRos1Parser.g:5027:2: ( () otherlv_1= Float64_1 ) - // InternalRos1Parser.g:5028:3: () otherlv_1= Float64_1 + // InternalRos1Parser.g:5035:2: ( () otherlv_1= Float64_1 ) + // InternalRos1Parser.g:5036:3: () otherlv_1= Float64_1 { - // InternalRos1Parser.g:5028:3: () - // InternalRos1Parser.g:5029:4: + // InternalRos1Parser.g:5036:3: () + // InternalRos1Parser.g:5037:4: { current = forceCreateModelElement( @@ -13088,7 +13103,7 @@ public final EObject rulefloat64Array() throws RecognitionException { // $ANTLR start "entryRulestring0Array" - // InternalRos1Parser.g:5043:1: entryRulestring0Array returns [EObject current=null] : iv_rulestring0Array= rulestring0Array EOF ; + // InternalRos1Parser.g:5051:1: entryRulestring0Array returns [EObject current=null] : iv_rulestring0Array= rulestring0Array EOF ; public final EObject entryRulestring0Array() throws RecognitionException { EObject current = null; @@ -13096,8 +13111,8 @@ public final EObject entryRulestring0Array() throws RecognitionException { try { - // InternalRos1Parser.g:5043:53: (iv_rulestring0Array= rulestring0Array EOF ) - // InternalRos1Parser.g:5044:2: iv_rulestring0Array= rulestring0Array EOF + // InternalRos1Parser.g:5051:53: (iv_rulestring0Array= rulestring0Array EOF ) + // InternalRos1Parser.g:5052:2: iv_rulestring0Array= rulestring0Array EOF { newCompositeNode(grammarAccess.getString0ArrayRule()); pushFollow(FOLLOW_1); @@ -13124,7 +13139,7 @@ public final EObject entryRulestring0Array() throws RecognitionException { // $ANTLR start "rulestring0Array" - // InternalRos1Parser.g:5050:1: rulestring0Array returns [EObject current=null] : ( () otherlv_1= String_2 ) ; + // InternalRos1Parser.g:5058:1: rulestring0Array returns [EObject current=null] : ( () otherlv_1= String_2 ) ; public final EObject rulestring0Array() throws RecognitionException { EObject current = null; @@ -13134,14 +13149,14 @@ public final EObject rulestring0Array() throws RecognitionException { enterRule(); try { - // InternalRos1Parser.g:5056:2: ( ( () otherlv_1= String_2 ) ) - // InternalRos1Parser.g:5057:2: ( () otherlv_1= String_2 ) + // InternalRos1Parser.g:5064:2: ( ( () otherlv_1= String_2 ) ) + // InternalRos1Parser.g:5065:2: ( () otherlv_1= String_2 ) { - // InternalRos1Parser.g:5057:2: ( () otherlv_1= String_2 ) - // InternalRos1Parser.g:5058:3: () otherlv_1= String_2 + // InternalRos1Parser.g:5065:2: ( () otherlv_1= String_2 ) + // InternalRos1Parser.g:5066:3: () otherlv_1= String_2 { - // InternalRos1Parser.g:5058:3: () - // InternalRos1Parser.g:5059:4: + // InternalRos1Parser.g:5066:3: () + // InternalRos1Parser.g:5067:4: { current = forceCreateModelElement( @@ -13178,7 +13193,7 @@ public final EObject rulestring0Array() throws RecognitionException { // $ANTLR start "entryRulebyteArray" - // InternalRos1Parser.g:5073:1: entryRulebyteArray returns [EObject current=null] : iv_rulebyteArray= rulebyteArray EOF ; + // InternalRos1Parser.g:5081:1: entryRulebyteArray returns [EObject current=null] : iv_rulebyteArray= rulebyteArray EOF ; public final EObject entryRulebyteArray() throws RecognitionException { EObject current = null; @@ -13186,8 +13201,8 @@ public final EObject entryRulebyteArray() throws RecognitionException { try { - // InternalRos1Parser.g:5073:50: (iv_rulebyteArray= rulebyteArray EOF ) - // InternalRos1Parser.g:5074:2: iv_rulebyteArray= rulebyteArray EOF + // InternalRos1Parser.g:5081:50: (iv_rulebyteArray= rulebyteArray EOF ) + // InternalRos1Parser.g:5082:2: iv_rulebyteArray= rulebyteArray EOF { newCompositeNode(grammarAccess.getByteArrayRule()); pushFollow(FOLLOW_1); @@ -13214,7 +13229,7 @@ public final EObject entryRulebyteArray() throws RecognitionException { // $ANTLR start "rulebyteArray" - // InternalRos1Parser.g:5080:1: rulebyteArray returns [EObject current=null] : ( () otherlv_1= Byte_1 ) ; + // InternalRos1Parser.g:5088:1: rulebyteArray returns [EObject current=null] : ( () otherlv_1= Byte_1 ) ; public final EObject rulebyteArray() throws RecognitionException { EObject current = null; @@ -13224,14 +13239,14 @@ public final EObject rulebyteArray() throws RecognitionException { enterRule(); try { - // InternalRos1Parser.g:5086:2: ( ( () otherlv_1= Byte_1 ) ) - // InternalRos1Parser.g:5087:2: ( () otherlv_1= Byte_1 ) + // InternalRos1Parser.g:5094:2: ( ( () otherlv_1= Byte_1 ) ) + // InternalRos1Parser.g:5095:2: ( () otherlv_1= Byte_1 ) { - // InternalRos1Parser.g:5087:2: ( () otherlv_1= Byte_1 ) - // InternalRos1Parser.g:5088:3: () otherlv_1= Byte_1 + // InternalRos1Parser.g:5095:2: ( () otherlv_1= Byte_1 ) + // InternalRos1Parser.g:5096:3: () otherlv_1= Byte_1 { - // InternalRos1Parser.g:5088:3: () - // InternalRos1Parser.g:5089:4: + // InternalRos1Parser.g:5096:3: () + // InternalRos1Parser.g:5097:4: { current = forceCreateModelElement( @@ -13268,7 +13283,7 @@ public final EObject rulebyteArray() throws RecognitionException { // $ANTLR start "entryRuleHeader" - // InternalRos1Parser.g:5103:1: entryRuleHeader returns [EObject current=null] : iv_ruleHeader= ruleHeader EOF ; + // InternalRos1Parser.g:5111:1: entryRuleHeader returns [EObject current=null] : iv_ruleHeader= ruleHeader EOF ; public final EObject entryRuleHeader() throws RecognitionException { EObject current = null; @@ -13276,8 +13291,8 @@ public final EObject entryRuleHeader() throws RecognitionException { try { - // InternalRos1Parser.g:5103:47: (iv_ruleHeader= ruleHeader EOF ) - // InternalRos1Parser.g:5104:2: iv_ruleHeader= ruleHeader EOF + // InternalRos1Parser.g:5111:47: (iv_ruleHeader= ruleHeader EOF ) + // InternalRos1Parser.g:5112:2: iv_ruleHeader= ruleHeader EOF { newCompositeNode(grammarAccess.getHeaderRule()); pushFollow(FOLLOW_1); @@ -13304,7 +13319,7 @@ public final EObject entryRuleHeader() throws RecognitionException { // $ANTLR start "ruleHeader" - // InternalRos1Parser.g:5110:1: ruleHeader returns [EObject current=null] : ( () otherlv_1= Header ) ; + // InternalRos1Parser.g:5118:1: ruleHeader returns [EObject current=null] : ( () otherlv_1= Header ) ; public final EObject ruleHeader() throws RecognitionException { EObject current = null; @@ -13314,14 +13329,14 @@ public final EObject ruleHeader() throws RecognitionException { enterRule(); try { - // InternalRos1Parser.g:5116:2: ( ( () otherlv_1= Header ) ) - // InternalRos1Parser.g:5117:2: ( () otherlv_1= Header ) + // InternalRos1Parser.g:5124:2: ( ( () otherlv_1= Header ) ) + // InternalRos1Parser.g:5125:2: ( () otherlv_1= Header ) { - // InternalRos1Parser.g:5117:2: ( () otherlv_1= Header ) - // InternalRos1Parser.g:5118:3: () otherlv_1= Header + // InternalRos1Parser.g:5125:2: ( () otherlv_1= Header ) + // InternalRos1Parser.g:5126:3: () otherlv_1= Header { - // InternalRos1Parser.g:5118:3: () - // InternalRos1Parser.g:5119:4: + // InternalRos1Parser.g:5126:3: () + // InternalRos1Parser.g:5127:4: { current = forceCreateModelElement( @@ -13358,7 +13373,7 @@ public final EObject ruleHeader() throws RecognitionException { // $ANTLR start "entryRuleTopicSpecRef" - // InternalRos1Parser.g:5133:1: entryRuleTopicSpecRef returns [EObject current=null] : iv_ruleTopicSpecRef= ruleTopicSpecRef EOF ; + // InternalRos1Parser.g:5141:1: entryRuleTopicSpecRef returns [EObject current=null] : iv_ruleTopicSpecRef= ruleTopicSpecRef EOF ; public final EObject entryRuleTopicSpecRef() throws RecognitionException { EObject current = null; @@ -13366,8 +13381,8 @@ public final EObject entryRuleTopicSpecRef() throws RecognitionException { try { - // InternalRos1Parser.g:5133:53: (iv_ruleTopicSpecRef= ruleTopicSpecRef EOF ) - // InternalRos1Parser.g:5134:2: iv_ruleTopicSpecRef= ruleTopicSpecRef EOF + // InternalRos1Parser.g:5141:53: (iv_ruleTopicSpecRef= ruleTopicSpecRef EOF ) + // InternalRos1Parser.g:5142:2: iv_ruleTopicSpecRef= ruleTopicSpecRef EOF { newCompositeNode(grammarAccess.getTopicSpecRefRule()); pushFollow(FOLLOW_1); @@ -13394,7 +13409,7 @@ public final EObject entryRuleTopicSpecRef() throws RecognitionException { // $ANTLR start "ruleTopicSpecRef" - // InternalRos1Parser.g:5140:1: ruleTopicSpecRef returns [EObject current=null] : ( ( ruleEString ) ) ; + // InternalRos1Parser.g:5148:1: ruleTopicSpecRef returns [EObject current=null] : ( ( ruleEString ) ) ; public final EObject ruleTopicSpecRef() throws RecognitionException { EObject current = null; @@ -13402,14 +13417,14 @@ public final EObject ruleTopicSpecRef() throws RecognitionException { enterRule(); try { - // InternalRos1Parser.g:5146:2: ( ( ( ruleEString ) ) ) - // InternalRos1Parser.g:5147:2: ( ( ruleEString ) ) + // InternalRos1Parser.g:5154:2: ( ( ( ruleEString ) ) ) + // InternalRos1Parser.g:5155:2: ( ( ruleEString ) ) { - // InternalRos1Parser.g:5147:2: ( ( ruleEString ) ) - // InternalRos1Parser.g:5148:3: ( ruleEString ) + // InternalRos1Parser.g:5155:2: ( ( ruleEString ) ) + // InternalRos1Parser.g:5156:3: ( ruleEString ) { - // InternalRos1Parser.g:5148:3: ( ruleEString ) - // InternalRos1Parser.g:5149:4: ruleEString + // InternalRos1Parser.g:5156:3: ( ruleEString ) + // InternalRos1Parser.g:5157:4: ruleEString { if (current==null) { @@ -13453,7 +13468,7 @@ public final EObject ruleTopicSpecRef() throws RecognitionException { // $ANTLR start "entryRuleArrayTopicSpecRef" - // InternalRos1Parser.g:5166:1: entryRuleArrayTopicSpecRef returns [EObject current=null] : iv_ruleArrayTopicSpecRef= ruleArrayTopicSpecRef EOF ; + // InternalRos1Parser.g:5174:1: entryRuleArrayTopicSpecRef returns [EObject current=null] : iv_ruleArrayTopicSpecRef= ruleArrayTopicSpecRef EOF ; public final EObject entryRuleArrayTopicSpecRef() throws RecognitionException { EObject current = null; @@ -13461,8 +13476,8 @@ public final EObject entryRuleArrayTopicSpecRef() throws RecognitionException { try { - // InternalRos1Parser.g:5166:58: (iv_ruleArrayTopicSpecRef= ruleArrayTopicSpecRef EOF ) - // InternalRos1Parser.g:5167:2: iv_ruleArrayTopicSpecRef= ruleArrayTopicSpecRef EOF + // InternalRos1Parser.g:5174:58: (iv_ruleArrayTopicSpecRef= ruleArrayTopicSpecRef EOF ) + // InternalRos1Parser.g:5175:2: iv_ruleArrayTopicSpecRef= ruleArrayTopicSpecRef EOF { newCompositeNode(grammarAccess.getArrayTopicSpecRefRule()); pushFollow(FOLLOW_1); @@ -13489,7 +13504,7 @@ public final EObject entryRuleArrayTopicSpecRef() throws RecognitionException { // $ANTLR start "ruleArrayTopicSpecRef" - // InternalRos1Parser.g:5173:1: ruleArrayTopicSpecRef returns [EObject current=null] : ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket ) ; + // InternalRos1Parser.g:5181:1: ruleArrayTopicSpecRef returns [EObject current=null] : ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket ) ; public final EObject ruleArrayTopicSpecRef() throws RecognitionException { EObject current = null; @@ -13499,17 +13514,17 @@ public final EObject ruleArrayTopicSpecRef() throws RecognitionException { enterRule(); try { - // InternalRos1Parser.g:5179:2: ( ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket ) ) - // InternalRos1Parser.g:5180:2: ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket ) + // InternalRos1Parser.g:5187:2: ( ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket ) ) + // InternalRos1Parser.g:5188:2: ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket ) { - // InternalRos1Parser.g:5180:2: ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket ) - // InternalRos1Parser.g:5181:3: ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket + // InternalRos1Parser.g:5188:2: ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket ) + // InternalRos1Parser.g:5189:3: ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket { - // InternalRos1Parser.g:5181:3: ( ( ruleEString ) ) - // InternalRos1Parser.g:5182:4: ( ruleEString ) + // InternalRos1Parser.g:5189:3: ( ( ruleEString ) ) + // InternalRos1Parser.g:5190:4: ( ruleEString ) { - // InternalRos1Parser.g:5182:4: ( ruleEString ) - // InternalRos1Parser.g:5183:5: ruleEString + // InternalRos1Parser.g:5190:4: ( ruleEString ) + // InternalRos1Parser.g:5191:5: ruleEString { if (current==null) { @@ -13519,7 +13534,7 @@ public final EObject ruleArrayTopicSpecRef() throws RecognitionException { newCompositeNode(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecTopicSpecCrossReference_0_0()); - pushFollow(FOLLOW_59); + pushFollow(FOLLOW_53); ruleEString(); state._fsp--; @@ -13560,7 +13575,7 @@ public final EObject ruleArrayTopicSpecRef() throws RecognitionException { // $ANTLR start "entryRuleKEYWORD" - // InternalRos1Parser.g:5205:1: entryRuleKEYWORD returns [String current=null] : iv_ruleKEYWORD= ruleKEYWORD EOF ; + // InternalRos1Parser.g:5213:1: entryRuleKEYWORD returns [String current=null] : iv_ruleKEYWORD= ruleKEYWORD EOF ; public final String entryRuleKEYWORD() throws RecognitionException { String current = null; @@ -13568,8 +13583,8 @@ public final String entryRuleKEYWORD() throws RecognitionException { try { - // InternalRos1Parser.g:5205:47: (iv_ruleKEYWORD= ruleKEYWORD EOF ) - // InternalRos1Parser.g:5206:2: iv_ruleKEYWORD= ruleKEYWORD EOF + // InternalRos1Parser.g:5213:47: (iv_ruleKEYWORD= ruleKEYWORD EOF ) + // InternalRos1Parser.g:5214:2: iv_ruleKEYWORD= ruleKEYWORD EOF { newCompositeNode(grammarAccess.getKEYWORDRule()); pushFollow(FOLLOW_1); @@ -13596,7 +13611,7 @@ public final String entryRuleKEYWORD() throws RecognitionException { // $ANTLR start "ruleKEYWORD" - // InternalRos1Parser.g:5212: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 ) ; + // InternalRos1Parser.g:5220: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(); @@ -13606,77 +13621,77 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { enterRule(); try { - // InternalRos1Parser.g:5218:2: ( (kw= Goal | kw= Message | kw= Result | kw= Feedback | kw= Name | kw= Value | kw= Service | kw= Type | kw= Action | kw= Duration | kw= Time ) ) - // InternalRos1Parser.g:5219:2: (kw= Goal | kw= Message | kw= Result | kw= Feedback | kw= Name | kw= Value | kw= Service | kw= Type | kw= Action | kw= Duration | kw= Time ) + // InternalRos1Parser.g:5226:2: ( (kw= Goal | kw= Message | kw= Result | kw= Feedback | kw= Name | kw= Value | kw= Service | kw= Type | kw= Action | kw= Duration | kw= Time ) ) + // InternalRos1Parser.g:5227:2: (kw= Goal | kw= Message | kw= Result | kw= Feedback | kw= Name | kw= Value | kw= Service | kw= Type | kw= Action | kw= Duration | kw= Time ) { - // InternalRos1Parser.g:5219:2: (kw= Goal | kw= Message | kw= Result | kw= Feedback | kw= Name | kw= Value | kw= Service | kw= Type | kw= Action | kw= Duration | kw= Time ) - int alt68=11; + // InternalRos1Parser.g:5227:2: (kw= Goal | kw= Message | kw= Result | kw= Feedback | kw= Name | kw= Value | kw= Service | kw= Type | kw= Action | kw= Duration | kw= Time ) + int alt62=11; switch ( input.LA(1) ) { case Goal: { - alt68=1; + alt62=1; } break; case Message: { - alt68=2; + alt62=2; } break; case Result: { - alt68=3; + alt62=3; } break; case Feedback: { - alt68=4; + alt62=4; } break; case Name: { - alt68=5; + alt62=5; } break; case Value: { - alt68=6; + alt62=6; } break; case Service: { - alt68=7; + alt62=7; } break; case Type: { - alt68=8; + alt62=8; } break; case Action: { - alt68=9; + alt62=9; } break; case Duration: { - alt68=10; + alt62=10; } break; case Time: { - alt68=11; + alt62=11; } break; default: NoViableAltException nvae = - new NoViableAltException("", 68, 0, input); + new NoViableAltException("", 62, 0, input); throw nvae; } - switch (alt68) { + switch (alt62) { case 1 : - // InternalRos1Parser.g:5220:3: kw= Goal + // InternalRos1Parser.g:5228:3: kw= Goal { kw=(Token)match(input,Goal,FOLLOW_2); @@ -13687,7 +13702,7 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { } break; case 2 : - // InternalRos1Parser.g:5226:3: kw= Message + // InternalRos1Parser.g:5234:3: kw= Message { kw=(Token)match(input,Message,FOLLOW_2); @@ -13698,7 +13713,7 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { } break; case 3 : - // InternalRos1Parser.g:5232:3: kw= Result + // InternalRos1Parser.g:5240:3: kw= Result { kw=(Token)match(input,Result,FOLLOW_2); @@ -13709,7 +13724,7 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { } break; case 4 : - // InternalRos1Parser.g:5238:3: kw= Feedback + // InternalRos1Parser.g:5246:3: kw= Feedback { kw=(Token)match(input,Feedback,FOLLOW_2); @@ -13720,7 +13735,7 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { } break; case 5 : - // InternalRos1Parser.g:5244:3: kw= Name + // InternalRos1Parser.g:5252:3: kw= Name { kw=(Token)match(input,Name,FOLLOW_2); @@ -13731,7 +13746,7 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { } break; case 6 : - // InternalRos1Parser.g:5250:3: kw= Value + // InternalRos1Parser.g:5258:3: kw= Value { kw=(Token)match(input,Value,FOLLOW_2); @@ -13742,7 +13757,7 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { } break; case 7 : - // InternalRos1Parser.g:5256:3: kw= Service + // InternalRos1Parser.g:5264:3: kw= Service { kw=(Token)match(input,Service,FOLLOW_2); @@ -13753,7 +13768,7 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { } break; case 8 : - // InternalRos1Parser.g:5262:3: kw= Type + // InternalRos1Parser.g:5270:3: kw= Type { kw=(Token)match(input,Type,FOLLOW_2); @@ -13764,7 +13779,7 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { } break; case 9 : - // InternalRos1Parser.g:5268:3: kw= Action + // InternalRos1Parser.g:5276:3: kw= Action { kw=(Token)match(input,Action,FOLLOW_2); @@ -13775,7 +13790,7 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { } break; case 10 : - // InternalRos1Parser.g:5274:3: kw= Duration + // InternalRos1Parser.g:5282:3: kw= Duration { kw=(Token)match(input,Duration,FOLLOW_2); @@ -13786,7 +13801,7 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { } break; case 11 : - // InternalRos1Parser.g:5280:3: kw= Time + // InternalRos1Parser.g:5288:3: kw= Time { kw=(Token)match(input,Time,FOLLOW_2); @@ -13820,7 +13835,7 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { // Delegated rules - protected DFA67 dfa67 = new DFA67(this); + protected DFA61 dfa61 = new DFA61(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\27\35\uffff\2\32\2\uffff"; @@ -13872,11 +13887,11 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { static final short[] dfa_6 = DFA.unpackEncodedString(dfa_6s); static final short[][] dfa_7 = unpackEncodedStringArray(dfa_7s); - class DFA67 extends DFA { + class DFA61 extends DFA { - public DFA67(BaseRecognizer recognizer) { + public DFA61(BaseRecognizer recognizer) { this.recognizer = recognizer; - this.decisionNumber = 67; + this.decisionNumber = 61; this.eot = dfa_1; this.eof = dfa_2; this.min = dfa_3; @@ -13886,7 +13901,7 @@ public DFA67(BaseRecognizer recognizer) { this.transition = dfa_7; } public String getDescription() { - return "3980: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 )"; + return "3988: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 )"; } } @@ -13911,44 +13926,38 @@ public String getDescription() { public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0000000000000000L,0x00000000C0008000L}); public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x00000000000E1E00L,0x0000000010000000L}); public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0000000000000000L,0x0000000150000000L}); - public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0000000000061E00L,0x0000000010000000L}); - public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x0000000000041E00L,0x0000000010000000L}); - public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0000000000041A00L,0x0000000010000000L}); - public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0000000000041800L,0x0000000010000000L}); - public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0000000000040800L,0x0000000010000000L}); - public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0000000000040000L,0x0000000010000000L}); - public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x000C000000000000L,0x0000000140000000L}); - public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x0000000010000000L}); - public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0000000000000000L,0x0000000018000000L}); - public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x79C447C3C5800000L,0x0000000150021627L}); - public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0000000020000000L}); - public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x0000000002000000L,0x0000000008000000L}); - public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x0000000002000000L}); - public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x8000000000000000L}); - public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x0000100000000000L,0x0000000008000000L}); - public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x0000100000000000L}); - public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x0000000000400000L,0x0000000008000000L}); - public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x0000000000400000L}); - public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x79C447C3C5800002L,0x0000000140021627L}); - public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000010L}); - public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x0000000000000000L,0x0000000010100000L}); - public static final BitSet FOLLOW_42 = new BitSet(new long[]{0x00000000000001C0L}); - public static final BitSet FOLLOW_43 = new BitSet(new long[]{0x0000000000000002L,0x0000000001000000L}); - public static final BitSet FOLLOW_44 = new BitSet(new long[]{0x0000000000200000L}); - public static final BitSet FOLLOW_45 = new BitSet(new long[]{0x0000000000000000L,0x0000000000040000L}); - public static final BitSet FOLLOW_46 = new BitSet(new long[]{0x001B800C00000000L,0x0000000000000100L}); - public static final BitSet FOLLOW_47 = new BitSet(new long[]{0x0000000000000000L,0x0000000004000000L}); - public static final BitSet FOLLOW_48 = new BitSet(new long[]{0x0000002000000002L}); - public static final BitSet FOLLOW_49 = new BitSet(new long[]{0x0000000000000000L,0x0000002000000000L}); - public static final BitSet FOLLOW_50 = new BitSet(new long[]{0x0000000000000000L,0x0000004000000000L}); - public static final BitSet FOLLOW_51 = new BitSet(new long[]{0x0000000000000000L,0x0000001000000000L}); - public static final BitSet FOLLOW_52 = new BitSet(new long[]{0x0000000000000000L,0x0000000800000000L}); - public static final BitSet FOLLOW_53 = new BitSet(new long[]{0x0000002000000000L,0x0000000010000000L}); - public static final BitSet FOLLOW_54 = new BitSet(new long[]{0x0000000000000000L,0x0000007941000000L}); - public static final BitSet FOLLOW_55 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000040L}); - public static final BitSet FOLLOW_56 = new BitSet(new long[]{0x0000000000000010L}); - public static final BitSet FOLLOW_57 = new BitSet(new long[]{0x0000000000000000L,0x0000000002000000L}); - public static final BitSet FOLLOW_58 = new BitSet(new long[]{0x022028000C000000L,0x0000400140064840L}); - public static final BitSet FOLLOW_59 = new BitSet(new long[]{0x0000000000000000L,0x0000000000200000L}); + public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x000C000000000000L,0x0000000140000000L}); + public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x0000000010000000L}); + public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0000000000000000L,0x0000000018000000L}); + public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x79C447C3C5800000L,0x0000000150021627L}); + public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0000000020000000L}); + public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0000000002000000L,0x0000000008000000L}); + public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0000000002000000L}); + public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x8000000000000000L}); + public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0000100000000000L,0x0000000008000000L}); + public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x0000100000000000L}); + public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0000000000400000L,0x0000000008000000L}); + public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x0000000000400000L}); + public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x79C447C3C5800002L,0x0000000140021627L}); + public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000010L}); + public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x0000000000000000L,0x0000000010100000L}); + public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x00000000000001C0L}); + public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x0000000000000002L,0x0000000001000000L}); + public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x0000000000200000L}); + public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x0000000000000000L,0x0000000000040000L}); + public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x001B800C00000000L,0x0000000000000100L}); + public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x0000000000000000L,0x0000000004000000L}); + public static final BitSet FOLLOW_42 = new BitSet(new long[]{0x0000002000000002L}); + public static final BitSet FOLLOW_43 = new BitSet(new long[]{0x0000000000000000L,0x0000002000000000L}); + public static final BitSet FOLLOW_44 = new BitSet(new long[]{0x0000000000000000L,0x0000004000000000L}); + public static final BitSet FOLLOW_45 = new BitSet(new long[]{0x0000000000000000L,0x0000001000000000L}); + public static final BitSet FOLLOW_46 = new BitSet(new long[]{0x0000000000000000L,0x0000000800000000L}); + public static final BitSet FOLLOW_47 = new BitSet(new long[]{0x0000002000000000L,0x0000000010000000L}); + public static final BitSet FOLLOW_48 = new BitSet(new long[]{0x0000000000000000L,0x0000007941000000L}); + public static final BitSet FOLLOW_49 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000040L}); + public static final BitSet FOLLOW_50 = new BitSet(new long[]{0x0000000000000010L}); + public static final BitSet FOLLOW_51 = new BitSet(new long[]{0x0000000000000000L,0x0000000002000000L}); + public static final BitSet FOLLOW_52 = new BitSet(new long[]{0x022028000C000000L,0x0000400140064840L}); + public static final BitSet FOLLOW_53 = new BitSet(new long[]{0x0000000000000000L,0x0000000000200000L}); } \ No newline at end of file diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/serializer/Ros1SyntacticSequencer.java b/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/serializer/Ros1SyntacticSequencer.java index 6384ef634..8e97016de 100644 --- a/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/serializer/Ros1SyntacticSequencer.java +++ b/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/serializer/Ros1SyntacticSequencer.java @@ -11,6 +11,7 @@ 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.GrammarAlias.AlternativeAlias; import org.eclipse.xtext.serializer.analysis.GrammarAlias.GroupAlias; import org.eclipse.xtext.serializer.analysis.GrammarAlias.TokenAlias; import org.eclipse.xtext.serializer.analysis.ISyntacticSequencerPDAProvider.ISynNavigable; @@ -23,13 +24,112 @@ public class Ros1SyntacticSequencer extends AbstractSyntacticSequencer { protected Ros1GrammarAccess grammarAccess; protected AbstractElementAlias match_AmentPackage___ArtifactsKeyword_6_0_BEGINTerminalRuleCall_6_1_ENDTerminalRuleCall_6_3__q; protected AbstractElementAlias match_CatkinPackage___ArtifactsKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q; - protected AbstractElementAlias match_Node___ActionclientKeyword_8_0_BEGINTerminalRuleCall_8_1_ENDTerminalRuleCall_8_3__q; - protected AbstractElementAlias match_Node___ActionserverKeyword_7_0_BEGINTerminalRuleCall_7_1_ENDTerminalRuleCall_7_3__q; - protected AbstractElementAlias match_Node___ParametersKeyword_9_0_BEGINTerminalRuleCall_9_1_ENDTerminalRuleCall_9_3__q; - protected AbstractElementAlias match_Node___PublishersKeyword_3_0_BEGINTerminalRuleCall_3_1_ENDTerminalRuleCall_3_3__q; - protected AbstractElementAlias match_Node___ServiceclientKeyword_6_0_BEGINTerminalRuleCall_6_1_ENDTerminalRuleCall_6_3__q; - protected AbstractElementAlias match_Node___ServiceserverKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q; - protected AbstractElementAlias match_Node___SubscribersKeyword_4_0_BEGINTerminalRuleCall_4_1_ENDTerminalRuleCall_4_3__q; + protected AbstractElementAlias match_Node___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3_____ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a; + protected AbstractElementAlias match_Node___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_0_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_0_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_1_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____a_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_1_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_2_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_2_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_3_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_3_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_4_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_4_3_______ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_5_3_____ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_5_3_______ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_6_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a; + protected AbstractElementAlias match_Node___ENDTerminalRuleCall_3_6_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a; + protected AbstractElementAlias match_Node___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a; + protected AbstractElementAlias match_Node___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a; + protected AbstractElementAlias match_Node___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a; + protected AbstractElementAlias match_Node___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a; + protected AbstractElementAlias match_Node___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____a__a; + protected AbstractElementAlias match_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____a; + protected AbstractElementAlias match_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a; + protected AbstractElementAlias match_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a; + protected AbstractElementAlias match_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a; + protected AbstractElementAlias match_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a; + protected AbstractElementAlias match_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a; + protected AbstractElementAlias match_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a; + protected AbstractElementAlias match_Node_____ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p; + protected AbstractElementAlias match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p; + protected AbstractElementAlias match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p; + protected AbstractElementAlias match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p; + protected AbstractElementAlias match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p; + protected AbstractElementAlias match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p; + protected AbstractElementAlias match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p; + protected AbstractElementAlias match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p; + protected AbstractElementAlias match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p; + protected AbstractElementAlias match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p; + protected AbstractElementAlias match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p; + protected AbstractElementAlias match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p; + protected AbstractElementAlias match_Node_______ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p; + protected AbstractElementAlias match_Node_______ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p; protected AbstractElementAlias match_Package_Impl___SpecsKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q; @Inject @@ -37,13 +137,112 @@ protected void init(IGrammarAccess access) { grammarAccess = (Ros1GrammarAccess) access; match_AmentPackage___ArtifactsKeyword_6_0_BEGINTerminalRuleCall_6_1_ENDTerminalRuleCall_6_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getAmentPackageAccess().getArtifactsKeyword_6_0()), new TokenAlias(false, false, grammarAccess.getAmentPackageAccess().getBEGINTerminalRuleCall_6_1()), new TokenAlias(false, false, grammarAccess.getAmentPackageAccess().getENDTerminalRuleCall_6_3())); match_CatkinPackage___ArtifactsKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getCatkinPackageAccess().getArtifactsKeyword_5_0()), new TokenAlias(false, false, grammarAccess.getCatkinPackageAccess().getBEGINTerminalRuleCall_5_1()), new TokenAlias(false, false, grammarAccess.getCatkinPackageAccess().getENDTerminalRuleCall_5_3())); - match_Node___ActionclientKeyword_8_0_BEGINTerminalRuleCall_8_1_ENDTerminalRuleCall_8_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_8_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_8_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_8_3())); - match_Node___ActionserverKeyword_7_0_BEGINTerminalRuleCall_7_1_ENDTerminalRuleCall_7_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_7_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_7_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_7_3())); - match_Node___ParametersKeyword_9_0_BEGINTerminalRuleCall_9_1_ENDTerminalRuleCall_9_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_9_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_9_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_9_3())); - match_Node___PublishersKeyword_3_0_BEGINTerminalRuleCall_3_1_ENDTerminalRuleCall_3_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3())); - match_Node___ServiceclientKeyword_6_0_BEGINTerminalRuleCall_6_1_ENDTerminalRuleCall_6_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_6_3())); - match_Node___ServiceserverKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_5_3())); - match_Node___SubscribersKeyword_4_0_BEGINTerminalRuleCall_4_1_ENDTerminalRuleCall_4_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_4_3())); + match_Node___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3_____ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3())))); + match_Node___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3())))); + match_Node___ENDTerminalRuleCall_3_0_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1())); + match_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1())); + match_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1())); + match_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1())); + match_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1())); + match_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1())); + match_Node___ENDTerminalRuleCall_3_0_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1())); + match_Node___ENDTerminalRuleCall_3_1_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____a_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1())); + match_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1())); + match_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1())); + match_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1())); + match_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1())); + match_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1())); + match_Node___ENDTerminalRuleCall_3_1_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1())); + match_Node___ENDTerminalRuleCall_3_2_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1())); + match_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1())); + match_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1())); + match_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1())); + match_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1())); + match_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1())); + match_Node___ENDTerminalRuleCall_3_2_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1())); + match_Node___ENDTerminalRuleCall_3_3_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1())); + match_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1())); + match_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1())); + match_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1())); + match_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1())); + match_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1())); + match_Node___ENDTerminalRuleCall_3_3_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1())); + match_Node___ENDTerminalRuleCall_3_4_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1())); + match_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1())); + match_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1())); + match_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1())); + match_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1())); + match_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1())); + match_Node___ENDTerminalRuleCall_3_4_3_______ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1())); + match_Node___ENDTerminalRuleCall_3_5_3_____ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1())); + match_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1())); + match_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1())); + match_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1())); + match_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1())); + match_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1())); + match_Node___ENDTerminalRuleCall_3_5_3_______ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1())); + match_Node___ENDTerminalRuleCall_3_6_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1())); + match_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1())); + match_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1())); + match_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1())); + match_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1())); + match_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1())); + match_Node___ENDTerminalRuleCall_3_6_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()), new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()))), new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1())); + match_Node___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3())))); + match_Node___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3())))); + match_Node___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3())))); + match_Node___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3())))); + match_Node___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____a__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()), new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())))); + match_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____a = new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))); + match_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a = new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))); + match_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a = new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))); + match_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a = new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))); + match_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a = new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))); + match_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a = new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))); + match_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a = new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))); + match_Node_____ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a = new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()))); + match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()))); + match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()))); + match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))); + match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()))); + match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()))); + match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()))); + match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()))); + match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()))); + match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()))); + match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()))); + match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()))); + match_Node_______ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()))); + match_Node_______ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p = new GroupAlias(true, false, new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()))), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()))); match_Package_Impl___SpecsKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getSpecsKeyword_5_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_5_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_5_3())); } @@ -78,20 +277,218 @@ protected void emitUnassignedTokens(EObject semanticObject, ISynTransition trans emit_AmentPackage___ArtifactsKeyword_6_0_BEGINTerminalRuleCall_6_1_ENDTerminalRuleCall_6_3__q(semanticObject, getLastNavigableState(), syntaxNodes); else if (match_CatkinPackage___ArtifactsKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q.equals(syntax)) emit_CatkinPackage___ArtifactsKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q(semanticObject, getLastNavigableState(), syntaxNodes); - else if (match_Node___ActionclientKeyword_8_0_BEGINTerminalRuleCall_8_1_ENDTerminalRuleCall_8_3__q.equals(syntax)) - emit_Node___ActionclientKeyword_8_0_BEGINTerminalRuleCall_8_1_ENDTerminalRuleCall_8_3__q(semanticObject, getLastNavigableState(), syntaxNodes); - else if (match_Node___ActionserverKeyword_7_0_BEGINTerminalRuleCall_7_1_ENDTerminalRuleCall_7_3__q.equals(syntax)) - emit_Node___ActionserverKeyword_7_0_BEGINTerminalRuleCall_7_1_ENDTerminalRuleCall_7_3__q(semanticObject, getLastNavigableState(), syntaxNodes); - else if (match_Node___ParametersKeyword_9_0_BEGINTerminalRuleCall_9_1_ENDTerminalRuleCall_9_3__q.equals(syntax)) - emit_Node___ParametersKeyword_9_0_BEGINTerminalRuleCall_9_1_ENDTerminalRuleCall_9_3__q(semanticObject, getLastNavigableState(), syntaxNodes); - else if (match_Node___PublishersKeyword_3_0_BEGINTerminalRuleCall_3_1_ENDTerminalRuleCall_3_3__q.equals(syntax)) - emit_Node___PublishersKeyword_3_0_BEGINTerminalRuleCall_3_1_ENDTerminalRuleCall_3_3__q(semanticObject, getLastNavigableState(), syntaxNodes); - else if (match_Node___ServiceclientKeyword_6_0_BEGINTerminalRuleCall_6_1_ENDTerminalRuleCall_6_3__q.equals(syntax)) - emit_Node___ServiceclientKeyword_6_0_BEGINTerminalRuleCall_6_1_ENDTerminalRuleCall_6_3__q(semanticObject, getLastNavigableState(), syntaxNodes); - else if (match_Node___ServiceserverKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q.equals(syntax)) - emit_Node___ServiceserverKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q(semanticObject, getLastNavigableState(), syntaxNodes); - else if (match_Node___SubscribersKeyword_4_0_BEGINTerminalRuleCall_4_1_ENDTerminalRuleCall_4_3__q.equals(syntax)) - emit_Node___SubscribersKeyword_4_0_BEGINTerminalRuleCall_4_1_ENDTerminalRuleCall_4_3__q(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3_____ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a.equals(syntax)) + emit_Node___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3_____ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a.equals(syntax)) + emit_Node___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_0_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_0_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_0_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_0_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_1_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____a_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_1_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____a_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_1_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_1_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_2_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_2_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_2_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_2_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_3_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_3_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_3_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_3_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_4_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_4_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_4_3_______ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_4_3_______ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_5_3_____ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_5_3_____ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_5_3_______ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_5_3_______ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_6_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_6_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ENDTerminalRuleCall_3_6_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a.equals(syntax)) + emit_Node___ENDTerminalRuleCall_3_6_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a.equals(syntax)) + emit_Node___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a.equals(syntax)) + emit_Node___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a.equals(syntax)) + emit_Node___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a.equals(syntax)) + emit_Node___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____a__a.equals(syntax)) + emit_Node___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____a__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____a.equals(syntax)) + emit_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a.equals(syntax)) + emit_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a.equals(syntax)) + emit_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a.equals(syntax)) + emit_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a.equals(syntax)) + emit_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a.equals(syntax)) + emit_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a.equals(syntax)) + emit_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_____ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a.equals(syntax)) + emit_Node_____ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p.equals(syntax)) + emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p.equals(syntax)) + emit_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p.equals(syntax)) + emit_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p.equals(syntax)) + emit_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p.equals(syntax)) + emit_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p.equals(syntax)) + emit_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p.equals(syntax)) + emit_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p.equals(syntax)) + emit_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p.equals(syntax)) + emit_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p.equals(syntax)) + emit_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p.equals(syntax)) + emit_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p.equals(syntax)) + emit_Node_______ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node_______ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p.equals(syntax)) + emit_Node_______ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p(semanticObject, getLastNavigableState(), syntaxNodes); else if (match_Package_Impl___SpecsKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q.equals(syntax)) emit_Package_Impl___SpecsKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q(semanticObject, getLastNavigableState(), syntaxNodes); else acceptNodes(getLastNavigableState(), syntaxNodes); @@ -128,311 +525,2309 @@ protected void emit_CatkinPackage___ArtifactsKeyword_5_0_BEGINTerminalRuleCall_5 /** * Ambiguous syntax: - * ('actionclient:' BEGIN END)? + * ( + * 'actionclient:' + * BEGIN + * END + * ( + * ('publishers:' BEGIN END) | + * ('subscribers:' BEGIN END) | + * ('serviceserver:' BEGIN END) | + * ('serviceclient:' BEGIN END) | + * ('actionserver:' BEGIN END) | + * ('parameters:' BEGIN END) + * )* + * )* * * This ambiguous syntax occurs at: * ( - * name=RosNames - * BEGIN - * ('publishers:' BEGIN END)? - * ('subscribers:' BEGIN END)? - * ('serviceserver:' BEGIN END)? - * ('serviceclient:' BEGIN END)? - * ('actionserver:' BEGIN END)? + * actionclient+=ActionClient + * END + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))* * (ambiguity) - * 'parameters:' - * BEGIN - * parameter+=Parameter + * END + * (rule end) * ) + */ + protected void emit_Node___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3_____ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: * ( - * name=RosNames - * BEGIN - * ('publishers:' BEGIN END)? - * ('subscribers:' BEGIN END)? - * ('serviceserver:' BEGIN END)? - * ('serviceclient:' BEGIN END)? - * ('actionserver:' BEGIN END)? + * 'actionserver:' + * BEGIN + * END + * ( + * ('publishers:' BEGIN END) | + * ('subscribers:' BEGIN END) | + * ('serviceserver:' BEGIN END) | + * ('serviceclient:' BEGIN END) | + * ('actionclient:' BEGIN END) | + * ('parameters:' BEGIN END) + * )* + * )* + * + * This ambiguous syntax occurs at: + * ( + * actionserver+=ActionServer + * END + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))* * (ambiguity) - * ('parameters:' BEGIN END)? * END * (rule end) * ) - * actionserver+=ActionServer END (ambiguity) 'parameters:' BEGIN parameter+=Parameter - * actionserver+=ActionServer END (ambiguity) ('parameters:' BEGIN END)? END (rule end) - * publisher+=Publisher END ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? (ambiguity) 'parameters:' BEGIN parameter+=Parameter - * publisher+=Publisher END ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? (ambiguity) ('parameters:' BEGIN END)? END (rule end) - * serviceclient+=ServiceClient END ('actionserver:' BEGIN END)? (ambiguity) 'parameters:' BEGIN parameter+=Parameter - * serviceclient+=ServiceClient END ('actionserver:' BEGIN END)? (ambiguity) ('parameters:' BEGIN END)? END (rule end) - * serviceserver+=ServiceServer END ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? (ambiguity) 'parameters:' BEGIN parameter+=Parameter - * serviceserver+=ServiceServer END ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? (ambiguity) ('parameters:' BEGIN END)? END (rule end) - * subscriber+=Subscriber END ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? (ambiguity) 'parameters:' BEGIN parameter+=Parameter - * subscriber+=Subscriber END ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? (ambiguity) ('parameters:' BEGIN END)? END (rule end) */ - protected void emit_Node___ActionclientKeyword_8_0_BEGINTerminalRuleCall_8_1_ENDTerminalRuleCall_8_3__q(EObject semanticObject, ISynNavigable transition, List nodes) { + protected void emit_Node___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a(EObject semanticObject, ISynNavigable transition, List nodes) { acceptNodes(transition, nodes); } /** * Ambiguous syntax: - * ('actionserver:' BEGIN END)? + * ( + * END + * ( + * ('subscribers:' BEGIN END) | + * ('serviceserver:' BEGIN END) | + * ('serviceclient:' BEGIN END) | + * ('actionserver:' BEGIN END) | + * ('actionclient:' BEGIN END) | + * ('parameters:' BEGIN END) + * )* + * 'publishers:' + * BEGIN + * )* * * This ambiguous syntax occurs at: * ( * name=RosNames * BEGIN - * ('publishers:' BEGIN END)? - * ('subscribers:' BEGIN END)? - * ('serviceserver:' BEGIN END)? - * ('serviceclient:' BEGIN END)? - * (ambiguity) - * ('actionclient:' BEGIN END)? - * 'parameters:' + * (('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))* + * 'publishers:' * BEGIN - * parameter+=Parameter + * (ambiguity) + * publisher+=Publisher * ) + * publisher+=Publisher (ambiguity) publisher+=Publisher + */ + protected void emit_Node___ENDTerminalRuleCall_3_0_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: * ( - * name=RosNames + * END + * ( + * (('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('subscribers:' BEGIN END)? + * )+ + * 'publishers:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * subscriber+=Subscriber + * END + * ((('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? ('subscribers:' BEGIN END)?)+ + * 'publishers:' * BEGIN - * ('publishers:' BEGIN END)? - * ('subscribers:' BEGIN END)? - * ('serviceserver:' BEGIN END)? - * ('serviceclient:' BEGIN END)? * (ambiguity) - * ('actionclient:' BEGIN END)? - * ('parameters:' BEGIN END)? + * publisher+=Publisher + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('serviceserver:' BEGIN END)? + * )+ + * 'publishers:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * serviceserver+=ServiceServer * END - * (rule end) + * ((('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? ('serviceserver:' BEGIN END)?)+ + * 'publishers:' + * BEGIN + * (ambiguity) + * publisher+=Publisher * ) - * name=RosNames BEGIN ('publishers:' BEGIN END)? ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? (ambiguity) 'actionclient:' BEGIN actionclient+=ActionClient - * publisher+=Publisher END ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? (ambiguity) 'actionclient:' BEGIN actionclient+=ActionClient - * publisher+=Publisher END ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? (ambiguity) ('actionclient:' BEGIN END)? 'parameters:' BEGIN parameter+=Parameter - * publisher+=Publisher END ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? (ambiguity) ('actionclient:' BEGIN END)? ('parameters:' BEGIN END)? END (rule end) - * serviceclient+=ServiceClient END (ambiguity) 'actionclient:' BEGIN actionclient+=ActionClient - * serviceclient+=ServiceClient END (ambiguity) ('actionclient:' BEGIN END)? 'parameters:' BEGIN parameter+=Parameter - * serviceclient+=ServiceClient END (ambiguity) ('actionclient:' BEGIN END)? ('parameters:' BEGIN END)? END (rule end) - * serviceserver+=ServiceServer END ('serviceclient:' BEGIN END)? (ambiguity) 'actionclient:' BEGIN actionclient+=ActionClient - * serviceserver+=ServiceServer END ('serviceclient:' BEGIN END)? (ambiguity) ('actionclient:' BEGIN END)? 'parameters:' BEGIN parameter+=Parameter - * serviceserver+=ServiceServer END ('serviceclient:' BEGIN END)? (ambiguity) ('actionclient:' BEGIN END)? ('parameters:' BEGIN END)? END (rule end) - * subscriber+=Subscriber END ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? (ambiguity) 'actionclient:' BEGIN actionclient+=ActionClient - * subscriber+=Subscriber END ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? (ambiguity) ('actionclient:' BEGIN END)? 'parameters:' BEGIN parameter+=Parameter - * subscriber+=Subscriber END ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? (ambiguity) ('actionclient:' BEGIN END)? ('parameters:' BEGIN END)? END (rule end) */ - protected void emit_Node___ActionserverKeyword_7_0_BEGINTerminalRuleCall_7_1_ENDTerminalRuleCall_7_3__q(EObject semanticObject, ISynNavigable transition, List nodes) { + protected void emit_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { acceptNodes(transition, nodes); } /** * Ambiguous syntax: - * ('parameters:' BEGIN END)? + * ( + * END + * ( + * (('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('serviceclient:' BEGIN END)? + * )+ + * 'publishers:' + * BEGIN + * )* * * This ambiguous syntax occurs at: * ( - * name=RosNames + * serviceclient+=ServiceClient + * END + * ((('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? ('serviceclient:' BEGIN END)?)+ + * 'publishers:' * BEGIN - * ('publishers:' BEGIN END)? - * ('subscribers:' BEGIN END)? - * ('serviceserver:' BEGIN END)? - * ('serviceclient:' BEGIN END)? - * ('actionserver:' BEGIN END)? - * ('actionclient:' BEGIN END)? * (ambiguity) + * publisher+=Publisher + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? + * ('parameters:' BEGIN END)? + * )+ + * 'publishers:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * parameter+=Parameter * END - * (rule end) + * ((('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? ('parameters:' BEGIN END)?)+ + * 'publishers:' + * BEGIN + * (ambiguity) + * publisher+=Publisher * ) - * actionclient+=ActionClient END (ambiguity) END (rule end) - * actionserver+=ActionServer END ('actionclient:' BEGIN END)? (ambiguity) END (rule end) - * publisher+=Publisher END ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? (ambiguity) END (rule end) - * serviceclient+=ServiceClient END ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? (ambiguity) END (rule end) - * serviceserver+=ServiceServer END ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? (ambiguity) END (rule end) - * subscriber+=Subscriber END ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? (ambiguity) END (rule end) */ - protected void emit_Node___ParametersKeyword_9_0_BEGINTerminalRuleCall_9_1_ENDTerminalRuleCall_9_3__q(EObject semanticObject, ISynNavigable transition, List nodes) { + protected void emit_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { acceptNodes(transition, nodes); } /** * Ambiguous syntax: - * ('publishers:' BEGIN END)? + * ( + * END + * ( + * (('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('actionserver:' BEGIN END)? + * )+ + * 'publishers:' + * BEGIN + * )* * * This ambiguous syntax occurs at: * ( - * name=RosNames + * actionserver+=ActionServer + * END + * ((('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? ('actionserver:' BEGIN END)?)+ + * 'publishers:' * BEGIN * (ambiguity) - * ('subscribers:' BEGIN END)? - * ('serviceserver:' BEGIN END)? - * ('serviceclient:' BEGIN END)? - * ('actionserver:' BEGIN END)? - * ('actionclient:' BEGIN END)? - * 'parameters:' + * publisher+=Publisher + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_0_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? + * ('actionclient:' BEGIN END)? + * )+ + * 'publishers:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * actionclient+=ActionClient + * END + * ((('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? ('actionclient:' BEGIN END)?)+ + * 'publishers:' * BEGIN - * parameter+=Parameter + * (ambiguity) + * publisher+=Publisher * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_0_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * ('publishers:' BEGIN END) | + * ('serviceserver:' BEGIN END) | + * ('serviceclient:' BEGIN END) | + * ('actionserver:' BEGIN END) | + * ('actionclient:' BEGIN END) | + * ('parameters:' BEGIN END) + * )* + * 'subscribers:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: * ( * name=RosNames * BEGIN + * (('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))* + * 'subscribers:' + * BEGIN * (ambiguity) - * ('subscribers:' BEGIN END)? - * ('serviceserver:' BEGIN END)? - * ('serviceclient:' BEGIN END)? - * ('actionserver:' BEGIN END)? - * ('actionclient:' BEGIN END)? - * ('parameters:' BEGIN END)? + * subscriber+=Subscriber + * ) + * subscriber+=Subscriber (ambiguity) subscriber+=Subscriber + */ + protected void emit_Node___ENDTerminalRuleCall_3_1_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____a_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('serviceserver:' BEGIN END)? + * )+ + * 'subscribers:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * serviceserver+=ServiceServer * END - * (rule end) + * ((('publishers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? ('serviceserver:' BEGIN END)?)+ + * 'subscribers:' + * BEGIN + * (ambiguity) + * subscriber+=Subscriber * ) - * name=RosNames BEGIN (ambiguity) 'subscribers:' BEGIN subscriber+=Subscriber - * name=RosNames BEGIN (ambiguity) ('subscribers:' BEGIN END)? 'serviceserver:' BEGIN serviceserver+=ServiceServer - * name=RosNames BEGIN (ambiguity) ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? 'serviceclient:' BEGIN serviceclient+=ServiceClient - * name=RosNames BEGIN (ambiguity) ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? 'actionserver:' BEGIN actionserver+=ActionServer - * name=RosNames BEGIN (ambiguity) ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? 'actionclient:' BEGIN actionclient+=ActionClient */ - protected void emit_Node___PublishersKeyword_3_0_BEGINTerminalRuleCall_3_1_ENDTerminalRuleCall_3_3__q(EObject semanticObject, ISynNavigable transition, List nodes) { + protected void emit_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { acceptNodes(transition, nodes); } /** * Ambiguous syntax: - * ('serviceclient:' BEGIN END)? + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('serviceclient:' BEGIN END)? + * )+ + * 'subscribers:' + * BEGIN + * )* * * This ambiguous syntax occurs at: * ( - * name=RosNames + * serviceclient+=ServiceClient + * END + * ((('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? ('serviceclient:' BEGIN END)?)+ + * 'subscribers:' * BEGIN - * ('publishers:' BEGIN END)? - * ('subscribers:' BEGIN END)? - * ('serviceserver:' BEGIN END)? * (ambiguity) - * ('actionserver:' BEGIN END)? - * ('actionclient:' BEGIN END)? - * 'parameters:' + * subscriber+=Subscriber + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('publishers:' BEGIN END)? + * )+ + * 'subscribers:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * publisher+=Publisher + * END + * ((('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? ('publishers:' BEGIN END)?)+ + * 'subscribers:' * BEGIN - * parameter+=Parameter + * (ambiguity) + * subscriber+=Subscriber * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: * ( - * name=RosNames + * END + * ( + * (('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? + * ('parameters:' BEGIN END)? + * )+ + * 'subscribers:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * parameter+=Parameter + * END + * ((('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? ('parameters:' BEGIN END)?)+ + * 'subscribers:' * BEGIN - * ('publishers:' BEGIN END)? - * ('subscribers:' BEGIN END)? - * ('serviceserver:' BEGIN END)? * (ambiguity) - * ('actionserver:' BEGIN END)? - * ('actionclient:' BEGIN END)? - * ('parameters:' BEGIN END)? + * subscriber+=Subscriber + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('actionserver:' BEGIN END)? + * )+ + * 'subscribers:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * actionserver+=ActionServer * END - * (rule end) + * ((('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? ('actionserver:' BEGIN END)?)+ + * 'subscribers:' + * BEGIN + * (ambiguity) + * subscriber+=Subscriber + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_1_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? + * ('actionclient:' BEGIN END)? + * )+ + * 'subscribers:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * actionclient+=ActionClient + * END + * ((('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? ('actionclient:' BEGIN END)?)+ + * 'subscribers:' + * BEGIN + * (ambiguity) + * subscriber+=Subscriber * ) - * name=RosNames BEGIN ('publishers:' BEGIN END)? ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? (ambiguity) 'actionserver:' BEGIN actionserver+=ActionServer - * name=RosNames BEGIN ('publishers:' BEGIN END)? ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? (ambiguity) ('actionserver:' BEGIN END)? 'actionclient:' BEGIN actionclient+=ActionClient - * publisher+=Publisher END ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? (ambiguity) 'actionserver:' BEGIN actionserver+=ActionServer - * publisher+=Publisher END ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? (ambiguity) ('actionserver:' BEGIN END)? 'actionclient:' BEGIN actionclient+=ActionClient - * publisher+=Publisher END ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? (ambiguity) ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? 'parameters:' BEGIN parameter+=Parameter - * publisher+=Publisher END ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? (ambiguity) ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? ('parameters:' BEGIN END)? END (rule end) - * serviceserver+=ServiceServer END (ambiguity) 'actionserver:' BEGIN actionserver+=ActionServer - * serviceserver+=ServiceServer END (ambiguity) ('actionserver:' BEGIN END)? 'actionclient:' BEGIN actionclient+=ActionClient - * serviceserver+=ServiceServer END (ambiguity) ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? 'parameters:' BEGIN parameter+=Parameter - * serviceserver+=ServiceServer END (ambiguity) ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? ('parameters:' BEGIN END)? END (rule end) - * subscriber+=Subscriber END ('serviceserver:' BEGIN END)? (ambiguity) 'actionserver:' BEGIN actionserver+=ActionServer - * subscriber+=Subscriber END ('serviceserver:' BEGIN END)? (ambiguity) ('actionserver:' BEGIN END)? 'actionclient:' BEGIN actionclient+=ActionClient - * subscriber+=Subscriber END ('serviceserver:' BEGIN END)? (ambiguity) ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? 'parameters:' BEGIN parameter+=Parameter - * subscriber+=Subscriber END ('serviceserver:' BEGIN END)? (ambiguity) ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? ('parameters:' BEGIN END)? END (rule end) */ - protected void emit_Node___ServiceclientKeyword_6_0_BEGINTerminalRuleCall_6_1_ENDTerminalRuleCall_6_3__q(EObject semanticObject, ISynNavigable transition, List nodes) { + protected void emit_Node___ENDTerminalRuleCall_3_1_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { acceptNodes(transition, nodes); } /** * Ambiguous syntax: - * ('serviceserver:' BEGIN END)? + * ( + * END + * ( + * ('publishers:' BEGIN END) | + * ('subscribers:' BEGIN END) | + * ('serviceclient:' BEGIN END) | + * ('actionserver:' BEGIN END) | + * ('actionclient:' BEGIN END) | + * ('parameters:' BEGIN END) + * )* + * 'serviceserver:' + * BEGIN + * )* * * This ambiguous syntax occurs at: * ( * name=RosNames * BEGIN - * ('publishers:' BEGIN END)? - * ('subscribers:' BEGIN END)? + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))* + * 'serviceserver:' + * BEGIN * (ambiguity) - * ('serviceclient:' BEGIN END)? - * ('actionserver:' BEGIN END)? - * ('actionclient:' BEGIN END)? - * 'parameters:' + * serviceserver+=ServiceServer + * ) + * serviceserver+=ServiceServer (ambiguity) serviceserver+=ServiceServer + */ + protected void emit_Node___ENDTerminalRuleCall_3_2_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('subscribers:' BEGIN END)? + * )+ + * 'serviceserver:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * subscriber+=Subscriber + * END + * ((('publishers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? ('subscribers:' BEGIN END)?)+ + * 'serviceserver:' * BEGIN - * parameter+=Parameter + * (ambiguity) + * serviceserver+=ServiceServer * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: * ( - * name=RosNames + * END + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('serviceclient:' BEGIN END)? + * )+ + * 'serviceserver:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * serviceclient+=ServiceClient + * END + * ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? ('serviceclient:' BEGIN END)?)+ + * 'serviceserver:' * BEGIN - * ('publishers:' BEGIN END)? - * ('subscribers:' BEGIN END)? * (ambiguity) - * ('serviceclient:' BEGIN END)? - * ('actionserver:' BEGIN END)? - * ('actionclient:' BEGIN END)? - * ('parameters:' BEGIN END)? + * serviceserver+=ServiceServer + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('publishers:' BEGIN END)? + * )+ + * 'serviceserver:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * publisher+=Publisher * END - * (rule end) + * ((('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? ('publishers:' BEGIN END)?)+ + * 'serviceserver:' + * BEGIN + * (ambiguity) + * serviceserver+=ServiceServer * ) - * name=RosNames BEGIN ('publishers:' BEGIN END)? ('subscribers:' BEGIN END)? (ambiguity) 'serviceclient:' BEGIN serviceclient+=ServiceClient - * name=RosNames BEGIN ('publishers:' BEGIN END)? ('subscribers:' BEGIN END)? (ambiguity) ('serviceclient:' BEGIN END)? 'actionserver:' BEGIN actionserver+=ActionServer - * name=RosNames BEGIN ('publishers:' BEGIN END)? ('subscribers:' BEGIN END)? (ambiguity) ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? 'actionclient:' BEGIN actionclient+=ActionClient - * publisher+=Publisher END ('subscribers:' BEGIN END)? (ambiguity) 'serviceclient:' BEGIN serviceclient+=ServiceClient - * publisher+=Publisher END ('subscribers:' BEGIN END)? (ambiguity) ('serviceclient:' BEGIN END)? 'actionserver:' BEGIN actionserver+=ActionServer - * publisher+=Publisher END ('subscribers:' BEGIN END)? (ambiguity) ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? 'actionclient:' BEGIN actionclient+=ActionClient - * publisher+=Publisher END ('subscribers:' BEGIN END)? (ambiguity) ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? 'parameters:' BEGIN parameter+=Parameter - * publisher+=Publisher END ('subscribers:' BEGIN END)? (ambiguity) ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? ('parameters:' BEGIN END)? END (rule end) - * subscriber+=Subscriber END (ambiguity) 'serviceclient:' BEGIN serviceclient+=ServiceClient - * subscriber+=Subscriber END (ambiguity) ('serviceclient:' BEGIN END)? 'actionserver:' BEGIN actionserver+=ActionServer - * subscriber+=Subscriber END (ambiguity) ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? 'actionclient:' BEGIN actionclient+=ActionClient - * subscriber+=Subscriber END (ambiguity) ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? 'parameters:' BEGIN parameter+=Parameter - * subscriber+=Subscriber END (ambiguity) ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? ('parameters:' BEGIN END)? END (rule end) */ - protected void emit_Node___ServiceserverKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q(EObject semanticObject, ISynNavigable transition, List nodes) { + protected void emit_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { acceptNodes(transition, nodes); } /** * Ambiguous syntax: - * ('subscribers:' BEGIN END)? + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? + * ('parameters:' BEGIN END)? + * )+ + * 'serviceserver:' + * BEGIN + * )* * * This ambiguous syntax occurs at: * ( - * name=RosNames + * parameter+=Parameter + * END + * ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? ('parameters:' BEGIN END)?)+ + * 'serviceserver:' * BEGIN - * ('publishers:' BEGIN END)? * (ambiguity) - * ('serviceserver:' BEGIN END)? - * ('serviceclient:' BEGIN END)? - * ('actionserver:' BEGIN END)? - * ('actionclient:' BEGIN END)? - * 'parameters:' + * serviceserver+=ServiceServer + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('actionserver:' BEGIN END)? + * )+ + * 'serviceserver:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * actionserver+=ActionServer + * END + * ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? ('actionserver:' BEGIN END)?)+ + * 'serviceserver:' * BEGIN - * parameter+=Parameter + * (ambiguity) + * serviceserver+=ServiceServer + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_2_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? + * ('actionclient:' BEGIN END)? + * )+ + * 'serviceserver:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * actionclient+=ActionClient + * END + * ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? ('actionclient:' BEGIN END)?)+ + * 'serviceserver:' + * BEGIN + * (ambiguity) + * serviceserver+=ServiceServer * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_2_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * ('publishers:' BEGIN END) | + * ('subscribers:' BEGIN END) | + * ('serviceserver:' BEGIN END) | + * ('actionserver:' BEGIN END) | + * ('actionclient:' BEGIN END) | + * ('parameters:' BEGIN END) + * )* + * 'serviceclient:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: * ( * name=RosNames * BEGIN - * ('publishers:' BEGIN END)? + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))* + * 'serviceclient:' + * BEGIN * (ambiguity) - * ('serviceserver:' BEGIN END)? - * ('serviceclient:' BEGIN END)? - * ('actionserver:' BEGIN END)? - * ('actionclient:' BEGIN END)? - * ('parameters:' BEGIN END)? - * END - * (rule end) + * serviceclient+=ServiceClient * ) - * name=RosNames BEGIN ('publishers:' BEGIN END)? (ambiguity) 'serviceserver:' BEGIN serviceserver+=ServiceServer - * name=RosNames BEGIN ('publishers:' BEGIN END)? (ambiguity) ('serviceserver:' BEGIN END)? 'serviceclient:' BEGIN serviceclient+=ServiceClient - * name=RosNames BEGIN ('publishers:' BEGIN END)? (ambiguity) ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? 'actionserver:' BEGIN actionserver+=ActionServer - * name=RosNames BEGIN ('publishers:' BEGIN END)? (ambiguity) ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? 'actionclient:' BEGIN actionclient+=ActionClient - * publisher+=Publisher END (ambiguity) 'serviceserver:' BEGIN serviceserver+=ServiceServer - * publisher+=Publisher END (ambiguity) ('serviceserver:' BEGIN END)? 'serviceclient:' BEGIN serviceclient+=ServiceClient - * publisher+=Publisher END (ambiguity) ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? 'actionserver:' BEGIN actionserver+=ActionServer - * publisher+=Publisher END (ambiguity) ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? 'actionclient:' BEGIN actionclient+=ActionClient - * publisher+=Publisher END (ambiguity) ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? 'parameters:' BEGIN parameter+=Parameter - * publisher+=Publisher END (ambiguity) ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? ('parameters:' BEGIN END)? END (rule end) - */ - protected void emit_Node___SubscribersKeyword_4_0_BEGINTerminalRuleCall_4_1_ENDTerminalRuleCall_4_3__q(EObject semanticObject, ISynNavigable transition, List nodes) { + * serviceclient+=ServiceClient (ambiguity) serviceclient+=ServiceClient + */ + protected void emit_Node___ENDTerminalRuleCall_3_3_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('subscribers:' BEGIN END)? + * )+ + * 'serviceclient:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * subscriber+=Subscriber + * END + * ((('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? ('subscribers:' BEGIN END)?)+ + * 'serviceclient:' + * BEGIN + * (ambiguity) + * serviceclient+=ServiceClient + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('serviceserver:' BEGIN END)? + * )+ + * 'serviceclient:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * serviceserver+=ServiceServer + * END + * ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? ('serviceserver:' BEGIN END)?)+ + * 'serviceclient:' + * BEGIN + * (ambiguity) + * serviceclient+=ServiceClient + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('publishers:' BEGIN END)? + * )+ + * 'serviceclient:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * publisher+=Publisher + * END + * ((('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? ('publishers:' BEGIN END)?)+ + * 'serviceclient:' + * BEGIN + * (ambiguity) + * serviceclient+=ServiceClient + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? + * ('parameters:' BEGIN END)? + * )+ + * 'serviceclient:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * parameter+=Parameter + * END + * ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? ('parameters:' BEGIN END)?)+ + * 'serviceclient:' + * BEGIN + * (ambiguity) + * serviceclient+=ServiceClient + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('actionserver:' BEGIN END)? + * )+ + * 'serviceclient:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * actionserver+=ActionServer + * END + * ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? ('actionserver:' BEGIN END)?)+ + * 'serviceclient:' + * BEGIN + * (ambiguity) + * serviceclient+=ServiceClient + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_3_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? + * ('actionclient:' BEGIN END)? + * )+ + * 'serviceclient:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * actionclient+=ActionClient + * END + * ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? ('actionclient:' BEGIN END)?)+ + * 'serviceclient:' + * BEGIN + * (ambiguity) + * serviceclient+=ServiceClient + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_3_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * ('publishers:' BEGIN END) | + * ('subscribers:' BEGIN END) | + * ('serviceserver:' BEGIN END) | + * ('serviceclient:' BEGIN END) | + * ('actionclient:' BEGIN END) | + * ('parameters:' BEGIN END) + * )* + * 'actionserver:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * name=RosNames + * BEGIN + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))* + * 'actionserver:' + * BEGIN + * (ambiguity) + * actionserver+=ActionServer + * ) + * actionserver+=ActionServer (ambiguity) actionserver+=ActionServer + */ + protected void emit_Node___ENDTerminalRuleCall_3_4_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('subscribers:' BEGIN END)? + * )+ + * 'actionserver:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * subscriber+=Subscriber + * END + * ((('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? ('subscribers:' BEGIN END)?)+ + * 'actionserver:' + * BEGIN + * (ambiguity) + * actionserver+=ActionServer + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('serviceserver:' BEGIN END)? + * )+ + * 'actionserver:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * serviceserver+=ServiceServer + * END + * ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? ('serviceserver:' BEGIN END)?)+ + * 'actionserver:' + * BEGIN + * (ambiguity) + * actionserver+=ActionServer + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('serviceclient:' BEGIN END)? + * )+ + * 'actionserver:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * serviceclient+=ServiceClient + * END + * ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? ('serviceclient:' BEGIN END)?)+ + * 'actionserver:' + * BEGIN + * (ambiguity) + * actionserver+=ActionServer + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('publishers:' BEGIN END)? + * )+ + * 'actionserver:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * publisher+=Publisher + * END + * ((('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? ('publishers:' BEGIN END)?)+ + * 'actionserver:' + * BEGIN + * (ambiguity) + * actionserver+=ActionServer + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END))? + * ('parameters:' BEGIN END)? + * )+ + * 'actionserver:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * parameter+=Parameter + * END + * ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END))? ('parameters:' BEGIN END)?)+ + * 'actionserver:' + * BEGIN + * (ambiguity) + * actionserver+=ActionServer + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_4_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('actionclient:' BEGIN END)? + * )+ + * 'actionserver:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * actionclient+=ActionClient + * END + * ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('parameters:' BEGIN END))? ('actionclient:' BEGIN END)?)+ + * 'actionserver:' + * BEGIN + * (ambiguity) + * actionserver+=ActionServer + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_4_3_______ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * ('publishers:' BEGIN END) | + * ('subscribers:' BEGIN END) | + * ('serviceserver:' BEGIN END) | + * ('serviceclient:' BEGIN END) | + * ('actionserver:' BEGIN END) | + * ('parameters:' BEGIN END) + * )* + * 'actionclient:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * name=RosNames + * BEGIN + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))* + * 'actionclient:' + * BEGIN + * (ambiguity) + * actionclient+=ActionClient + * ) + * actionclient+=ActionClient (ambiguity) actionclient+=ActionClient + */ + protected void emit_Node___ENDTerminalRuleCall_3_5_3_____ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? + * ('subscribers:' BEGIN END)? + * )+ + * 'actionclient:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * subscriber+=Subscriber + * END + * ((('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? ('subscribers:' BEGIN END)?)+ + * 'actionclient:' + * BEGIN + * (ambiguity) + * actionclient+=ActionClient + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? + * ('serviceserver:' BEGIN END)? + * )+ + * 'actionclient:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * serviceserver+=ServiceServer + * END + * ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? ('serviceserver:' BEGIN END)?)+ + * 'actionclient:' + * BEGIN + * (ambiguity) + * actionclient+=ActionClient + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? + * ('serviceclient:' BEGIN END)? + * )+ + * 'actionclient:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * serviceclient+=ServiceClient + * END + * ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? ('serviceclient:' BEGIN END)?)+ + * 'actionclient:' + * BEGIN + * (ambiguity) + * actionclient+=ActionClient + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? + * ('publishers:' BEGIN END)? + * )+ + * 'actionclient:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * publisher+=Publisher + * END + * ((('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? ('publishers:' BEGIN END)?)+ + * 'actionclient:' + * BEGIN + * (ambiguity) + * actionclient+=ActionClient + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END))? + * ('parameters:' BEGIN END)? + * )+ + * 'actionclient:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * parameter+=Parameter + * END + * ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END))? ('parameters:' BEGIN END)?)+ + * 'actionclient:' + * BEGIN + * (ambiguity) + * actionclient+=ActionClient + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_5_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('actionserver:' BEGIN END)? + * )+ + * 'actionclient:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * actionserver+=ActionServer + * END + * ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('parameters:' BEGIN END))? ('actionserver:' BEGIN END)?)+ + * 'actionclient:' + * BEGIN + * (ambiguity) + * actionclient+=ActionClient + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_5_3_______ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * ('publishers:' BEGIN END) | + * ('subscribers:' BEGIN END) | + * ('serviceserver:' BEGIN END) | + * ('serviceclient:' BEGIN END) | + * ('actionserver:' BEGIN END) | + * ('actionclient:' BEGIN END) + * )* + * 'parameters:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * name=RosNames + * BEGIN + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))* + * 'parameters:' + * BEGIN + * (ambiguity) + * parameter+=Parameter + * ) + * parameter+=Parameter (ambiguity) parameter+=Parameter + */ + protected void emit_Node___ENDTerminalRuleCall_3_6_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? + * ('subscribers:' BEGIN END)? + * )+ + * 'parameters:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * subscriber+=Subscriber + * END + * ((('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? ('subscribers:' BEGIN END)?)+ + * 'parameters:' + * BEGIN + * (ambiguity) + * parameter+=Parameter + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? + * ('serviceserver:' BEGIN END)? + * )+ + * 'parameters:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * serviceserver+=ServiceServer + * END + * ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? ('serviceserver:' BEGIN END)?)+ + * 'parameters:' + * BEGIN + * (ambiguity) + * parameter+=Parameter + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? + * ('serviceclient:' BEGIN END)? + * )+ + * 'parameters:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * serviceclient+=ServiceClient + * END + * ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? ('serviceclient:' BEGIN END)?)+ + * 'parameters:' + * BEGIN + * (ambiguity) + * parameter+=Parameter + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? + * ('publishers:' BEGIN END)? + * )+ + * 'parameters:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * publisher+=Publisher + * END + * ((('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? ('publishers:' BEGIN END)?)+ + * 'parameters:' + * BEGIN + * (ambiguity) + * parameter+=Parameter + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END))? + * ('actionserver:' BEGIN END)? + * )+ + * 'parameters:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * actionserver+=ActionServer + * END + * ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END))? ('actionserver:' BEGIN END)?)+ + * 'parameters:' + * BEGIN + * (ambiguity) + * parameter+=Parameter + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_6_3_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * END + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END))? + * ('actionclient:' BEGIN END)? + * )+ + * 'parameters:' + * BEGIN + * )* + * + * This ambiguous syntax occurs at: + * ( + * actionclient+=ActionClient + * END + * ((('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END))? ('actionclient:' BEGIN END)?)+ + * 'parameters:' + * BEGIN + * (ambiguity) + * parameter+=Parameter + * ) + */ + protected void emit_Node___ENDTerminalRuleCall_3_6_3_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p_ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * 'parameters:' + * BEGIN + * END + * ( + * ('publishers:' BEGIN END) | + * ('subscribers:' BEGIN END) | + * ('serviceserver:' BEGIN END) | + * ('serviceclient:' BEGIN END) | + * ('actionserver:' BEGIN END) | + * ('actionclient:' BEGIN END) + * )* + * )* + * + * This ambiguous syntax occurs at: + * ( + * parameter+=Parameter + * END + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))* + * (ambiguity) + * END + * (rule end) + * ) + */ + protected void emit_Node___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * 'publishers:' + * BEGIN + * END + * ( + * ('subscribers:' BEGIN END) | + * ('serviceserver:' BEGIN END) | + * ('serviceclient:' BEGIN END) | + * ('actionserver:' BEGIN END) | + * ('actionclient:' BEGIN END) | + * ('parameters:' BEGIN END) + * )* + * )* + * + * This ambiguous syntax occurs at: + * ( + * publisher+=Publisher + * END + * (('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))* + * (ambiguity) + * END + * (rule end) + * ) + */ + protected void emit_Node___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * 'serviceclient:' + * BEGIN + * END + * ( + * ('publishers:' BEGIN END) | + * ('subscribers:' BEGIN END) | + * ('serviceserver:' BEGIN END) | + * ('actionserver:' BEGIN END) | + * ('actionclient:' BEGIN END) | + * ('parameters:' BEGIN END) + * )* + * )* + * + * This ambiguous syntax occurs at: + * ( + * serviceclient+=ServiceClient + * END + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))* + * (ambiguity) + * END + * (rule end) + * ) + */ + protected void emit_Node___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * 'serviceserver:' + * BEGIN + * END + * ( + * ('publishers:' BEGIN END) | + * ('subscribers:' BEGIN END) | + * ('serviceclient:' BEGIN END) | + * ('actionserver:' BEGIN END) | + * ('actionclient:' BEGIN END) | + * ('parameters:' BEGIN END) + * )* + * )* + * + * This ambiguous syntax occurs at: + * ( + * serviceserver+=ServiceServer + * END + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))* + * (ambiguity) + * END + * (rule end) + * ) + */ + protected void emit_Node___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * 'subscribers:' + * BEGIN + * END + * ( + * ('publishers:' BEGIN END) | + * ('serviceserver:' BEGIN END) | + * ('serviceclient:' BEGIN END) | + * ('actionserver:' BEGIN END) | + * ('actionclient:' BEGIN END) | + * ('parameters:' BEGIN END) + * )* + * )* + * + * This ambiguous syntax occurs at: + * ( + * subscriber+=Subscriber + * END + * (('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))* + * (ambiguity) + * END + * (rule end) + * ) + */ + protected void emit_Node___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____a__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * ('publishers:' BEGIN END) | + * ('serviceserver:' BEGIN END) | + * ('serviceclient:' BEGIN END) | + * ('actionserver:' BEGIN END) | + * ('actionclient:' BEGIN END) | + * ('parameters:' BEGIN END) + * )* + * + * This ambiguous syntax occurs at: + * name=RosNames BEGIN (ambiguity) 'subscribers:' BEGIN (END (ambiguity) 'subscribers:' BEGIN)* subscriber+=Subscriber + * subscriber+=Subscriber END (ambiguity) ('subscribers:' BEGIN END (ambiguity))* END (rule end) + */ + protected void emit_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * ('publishers:' BEGIN END) | + * ('subscribers:' BEGIN END) | + * ('serviceserver:' BEGIN END) | + * ('serviceclient:' BEGIN END) | + * ('actionserver:' BEGIN END) | + * ('actionclient:' BEGIN END) | + * ('parameters:' BEGIN END) + * )* + * + * This ambiguous syntax occurs at: + * name=RosNames BEGIN (ambiguity) END (rule end) + */ + protected void emit_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * ('publishers:' BEGIN END) | + * ('subscribers:' BEGIN END) | + * ('serviceclient:' BEGIN END) | + * ('actionserver:' BEGIN END) | + * ('actionclient:' BEGIN END) | + * ('parameters:' BEGIN END) + * )* + * + * This ambiguous syntax occurs at: + * name=RosNames BEGIN (ambiguity) 'serviceserver:' BEGIN (END (ambiguity) 'serviceserver:' BEGIN)* serviceserver+=ServiceServer + * serviceserver+=ServiceServer END (ambiguity) ('serviceserver:' BEGIN END (ambiguity))* END (rule end) + */ + protected void emit_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * ('publishers:' BEGIN END) | + * ('subscribers:' BEGIN END) | + * ('serviceserver:' BEGIN END) | + * ('actionserver:' BEGIN END) | + * ('actionclient:' BEGIN END) | + * ('parameters:' BEGIN END) + * )* + * + * This ambiguous syntax occurs at: + * name=RosNames BEGIN (ambiguity) 'serviceclient:' BEGIN (END (ambiguity) 'serviceclient:' BEGIN)* serviceclient+=ServiceClient + * serviceclient+=ServiceClient END (ambiguity) ('serviceclient:' BEGIN END (ambiguity))* END (rule end) + */ + protected void emit_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * ('subscribers:' BEGIN END) | + * ('serviceserver:' BEGIN END) | + * ('serviceclient:' BEGIN END) | + * ('actionserver:' BEGIN END) | + * ('actionclient:' BEGIN END) | + * ('parameters:' BEGIN END) + * )* + * + * This ambiguous syntax occurs at: + * name=RosNames BEGIN (ambiguity) 'publishers:' BEGIN (END (ambiguity) 'publishers:' BEGIN)* publisher+=Publisher + * publisher+=Publisher END (ambiguity) ('publishers:' BEGIN END (ambiguity))* END (rule end) + */ + protected void emit_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * ('publishers:' BEGIN END) | + * ('subscribers:' BEGIN END) | + * ('serviceserver:' BEGIN END) | + * ('serviceclient:' BEGIN END) | + * ('actionserver:' BEGIN END) | + * ('actionclient:' BEGIN END) + * )* + * + * This ambiguous syntax occurs at: + * name=RosNames BEGIN (ambiguity) 'parameters:' BEGIN (END (ambiguity) 'parameters:' BEGIN)* parameter+=Parameter + * parameter+=Parameter END (ambiguity) ('parameters:' BEGIN END (ambiguity))* END (rule end) + */ + protected void emit_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * ('publishers:' BEGIN END) | + * ('subscribers:' BEGIN END) | + * ('serviceserver:' BEGIN END) | + * ('serviceclient:' BEGIN END) | + * ('actionclient:' BEGIN END) | + * ('parameters:' BEGIN END) + * )* + * + * This ambiguous syntax occurs at: + * actionserver+=ActionServer END (ambiguity) ('actionserver:' BEGIN END (ambiguity))* END (rule end) + * name=RosNames BEGIN (ambiguity) 'actionserver:' BEGIN (END (ambiguity) 'actionserver:' BEGIN)* actionserver+=ActionServer + */ + protected void emit_Node_____ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * ('publishers:' BEGIN END) | + * ('subscribers:' BEGIN END) | + * ('serviceserver:' BEGIN END) | + * ('serviceclient:' BEGIN END) | + * ('actionserver:' BEGIN END) | + * ('parameters:' BEGIN END) + * )* + * + * This ambiguous syntax occurs at: + * actionclient+=ActionClient END (ambiguity) ('actionclient:' BEGIN END (ambiguity))* END (rule end) + * name=RosNames BEGIN (ambiguity) 'actionclient:' BEGIN (END (ambiguity) 'actionclient:' BEGIN)* actionclient+=ActionClient + */ + protected void emit_Node_____ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('serviceserver:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * serviceserver+=ServiceServer END (ambiguity) 'subscribers:' BEGIN (END (ambiguity) 'subscribers:' BEGIN)* subscriber+=Subscriber + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('subscribers:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * subscriber+=Subscriber END (ambiguity) 'serviceserver:' BEGIN (END (ambiguity) 'serviceserver:' BEGIN)* serviceserver+=ServiceServer + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('serviceclient:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * serviceclient+=ServiceClient END (ambiguity) 'subscribers:' BEGIN (END (ambiguity) 'subscribers:' BEGIN)* subscriber+=Subscriber + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('subscribers:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * subscriber+=Subscriber END (ambiguity) 'serviceclient:' BEGIN (END (ambiguity) 'serviceclient:' BEGIN)* serviceclient+=ServiceClient + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('serviceclient:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * serviceclient+=ServiceClient END (ambiguity) 'serviceserver:' BEGIN (END (ambiguity) 'serviceserver:' BEGIN)* serviceserver+=ServiceServer + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('serviceserver:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * serviceserver+=ServiceServer END (ambiguity) 'serviceclient:' BEGIN (END (ambiguity) 'serviceclient:' BEGIN)* serviceclient+=ServiceClient + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('publishers:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * publisher+=Publisher END (ambiguity) 'subscribers:' BEGIN (END (ambiguity) 'subscribers:' BEGIN)* subscriber+=Subscriber + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('subscribers:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * subscriber+=Subscriber END (ambiguity) 'publishers:' BEGIN (END (ambiguity) 'publishers:' BEGIN)* publisher+=Publisher + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('publishers:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * publisher+=Publisher END (ambiguity) 'serviceserver:' BEGIN (END (ambiguity) 'serviceserver:' BEGIN)* serviceserver+=ServiceServer + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('serviceserver:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * serviceserver+=ServiceServer END (ambiguity) 'publishers:' BEGIN (END (ambiguity) 'publishers:' BEGIN)* publisher+=Publisher + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('publishers:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * publisher+=Publisher END (ambiguity) 'serviceclient:' BEGIN (END (ambiguity) 'serviceclient:' BEGIN)* serviceclient+=ServiceClient + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('serviceclient:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * serviceclient+=ServiceClient END (ambiguity) 'publishers:' BEGIN (END (ambiguity) 'publishers:' BEGIN)* publisher+=Publisher + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? + * ('parameters:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * parameter+=Parameter END (ambiguity) 'subscribers:' BEGIN (END (ambiguity) 'subscribers:' BEGIN)* subscriber+=Subscriber + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? + * ('subscribers:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * subscriber+=Subscriber END (ambiguity) 'parameters:' BEGIN (END (ambiguity) 'parameters:' BEGIN)* parameter+=Parameter + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? + * ('parameters:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * parameter+=Parameter END (ambiguity) 'serviceserver:' BEGIN (END (ambiguity) 'serviceserver:' BEGIN)* serviceserver+=ServiceServer + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? + * ('serviceserver:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * serviceserver+=ServiceServer END (ambiguity) 'parameters:' BEGIN (END (ambiguity) 'parameters:' BEGIN)* parameter+=Parameter + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? + * ('parameters:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * parameter+=Parameter END (ambiguity) 'serviceclient:' BEGIN (END (ambiguity) 'serviceclient:' BEGIN)* serviceclient+=ServiceClient + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? + * ('serviceclient:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * serviceclient+=ServiceClient END (ambiguity) 'parameters:' BEGIN (END (ambiguity) 'parameters:' BEGIN)* parameter+=Parameter + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? + * ('parameters:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * parameter+=Parameter END (ambiguity) 'publishers:' BEGIN (END (ambiguity) 'publishers:' BEGIN)* publisher+=Publisher + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('actionclient:' BEGIN END))? + * ('publishers:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * publisher+=Publisher END (ambiguity) 'parameters:' BEGIN (END (ambiguity) 'parameters:' BEGIN)* parameter+=Parameter + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('actionserver:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * actionserver+=ActionServer END (ambiguity) 'subscribers:' BEGIN (END (ambiguity) 'subscribers:' BEGIN)* subscriber+=Subscriber + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('subscribers:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * subscriber+=Subscriber END (ambiguity) 'actionserver:' BEGIN (END (ambiguity) 'actionserver:' BEGIN)* actionserver+=ActionServer + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('actionserver:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * actionserver+=ActionServer END (ambiguity) 'serviceserver:' BEGIN (END (ambiguity) 'serviceserver:' BEGIN)* serviceserver+=ServiceServer + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('serviceserver:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * serviceserver+=ServiceServer END (ambiguity) 'actionserver:' BEGIN (END (ambiguity) 'actionserver:' BEGIN)* actionserver+=ActionServer + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('actionserver:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * actionserver+=ActionServer END (ambiguity) 'serviceclient:' BEGIN (END (ambiguity) 'serviceclient:' BEGIN)* serviceclient+=ServiceClient + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('serviceclient:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * serviceclient+=ServiceClient END (ambiguity) 'actionserver:' BEGIN (END (ambiguity) 'actionserver:' BEGIN)* actionserver+=ActionServer + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('actionserver:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * actionserver+=ActionServer END (ambiguity) 'publishers:' BEGIN (END (ambiguity) 'publishers:' BEGIN)* publisher+=Publisher + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('publishers:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * publisher+=Publisher END (ambiguity) 'actionserver:' BEGIN (END (ambiguity) 'actionserver:' BEGIN)* actionserver+=ActionServer + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END))? + * ('actionserver:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * actionserver+=ActionServer END (ambiguity) 'parameters:' BEGIN (END (ambiguity) 'parameters:' BEGIN)* parameter+=Parameter + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionclient:' BEGIN END))? + * ('parameters:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * parameter+=Parameter END (ambiguity) 'actionserver:' BEGIN (END (ambiguity) 'actionserver:' BEGIN)* actionserver+=ActionServer + */ + protected void emit_Node_______ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? + * ('actionclient:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * actionclient+=ActionClient END (ambiguity) 'subscribers:' BEGIN (END (ambiguity) 'subscribers:' BEGIN)* subscriber+=Subscriber + */ + protected void emit_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? + * ('subscribers:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * subscriber+=Subscriber END (ambiguity) 'actionclient:' BEGIN (END (ambiguity) 'actionclient:' BEGIN)* actionclient+=ActionClient + */ + protected void emit_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3____q___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? + * ('actionclient:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * actionclient+=ActionClient END (ambiguity) 'serviceserver:' BEGIN (END (ambiguity) 'serviceserver:' BEGIN)* serviceserver+=ServiceServer + */ + protected void emit_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? + * ('serviceserver:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * serviceserver+=ServiceServer END (ambiguity) 'actionclient:' BEGIN (END (ambiguity) 'actionclient:' BEGIN)* actionclient+=ActionClient + */ + protected void emit_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? + * ('actionclient:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * actionclient+=ActionClient END (ambiguity) 'serviceclient:' BEGIN (END (ambiguity) 'serviceclient:' BEGIN)* serviceclient+=ServiceClient + */ + protected void emit_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? + * ('serviceclient:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * serviceclient+=ServiceClient END (ambiguity) 'actionclient:' BEGIN (END (ambiguity) 'actionclient:' BEGIN)* actionclient+=ActionClient + */ + protected void emit_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? + * ('actionclient:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * actionclient+=ActionClient END (ambiguity) 'publishers:' BEGIN (END (ambiguity) 'publishers:' BEGIN)* publisher+=Publisher + */ + protected void emit_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END) | ('parameters:' BEGIN END))? + * ('publishers:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * publisher+=Publisher END (ambiguity) 'actionclient:' BEGIN (END (ambiguity) 'actionclient:' BEGIN)* actionclient+=ActionClient + */ + protected void emit_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END))? + * ('actionclient:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * actionclient+=ActionClient END (ambiguity) 'parameters:' BEGIN (END (ambiguity) 'parameters:' BEGIN)* parameter+=Parameter + */ + protected void emit_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('actionserver:' BEGIN END))? + * ('parameters:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * parameter+=Parameter END (ambiguity) 'actionclient:' BEGIN (END (ambiguity) 'actionclient:' BEGIN)* actionclient+=ActionClient + */ + protected void emit_Node_______ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('actionclient:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * actionclient+=ActionClient END (ambiguity) 'actionserver:' BEGIN (END (ambiguity) 'actionserver:' BEGIN)* actionserver+=ActionServer + */ + protected void emit_Node_______ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionclientKeyword_3_5_0_BEGINTerminalRuleCall_3_5_1_ENDTerminalRuleCall_3_5_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * (('publishers:' BEGIN END) | ('subscribers:' BEGIN END) | ('serviceserver:' BEGIN END) | ('serviceclient:' BEGIN END) | ('parameters:' BEGIN END))? + * ('actionserver:' BEGIN END)? + * )+ + * + * This ambiguous syntax occurs at: + * actionserver+=ActionServer END (ambiguity) 'actionclient:' BEGIN (END (ambiguity) 'actionclient:' BEGIN)* actionclient+=ActionClient + */ + protected void emit_Node_______ParametersKeyword_3_6_0_BEGINTerminalRuleCall_3_6_1_ENDTerminalRuleCall_3_6_3___or___PublishersKeyword_3_0_0_BEGINTerminalRuleCall_3_0_1_ENDTerminalRuleCall_3_0_3___or___ServiceclientKeyword_3_3_0_BEGINTerminalRuleCall_3_3_1_ENDTerminalRuleCall_3_3_3___or___ServiceserverKeyword_3_2_0_BEGINTerminalRuleCall_3_2_1_ENDTerminalRuleCall_3_2_3___or___SubscribersKeyword_3_1_0_BEGINTerminalRuleCall_3_1_1_ENDTerminalRuleCall_3_1_3____q___ActionserverKeyword_3_4_0_BEGINTerminalRuleCall_3_4_1_ENDTerminalRuleCall_3_4_3__q__p(EObject semanticObject, ISynNavigable transition, List nodes) { acceptNodes(transition, nodes); } diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/services/Ros1GrammarAccess.java b/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/services/Ros1GrammarAccess.java index 528e82a16..14c605b24 100644 --- a/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/services/Ros1GrammarAccess.java +++ b/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/services/Ros1GrammarAccess.java @@ -389,43 +389,45 @@ public ParserRule getArtifactRule() { //Node returns Node: // 'node:' name=RosNames - // BEGIN + // BEGIN + // ( // ('publishers:' // BEGIN // publisher+=Publisher* // END - // )? + // )| // ('subscribers:' // BEGIN // subscriber+=Subscriber* // END - // )? + // )| // ('serviceserver:' // BEGIN // serviceserver+=ServiceServer* // END - // )? + // )| // ('serviceclient:' // BEGIN // serviceclient+=ServiceClient* // END - // )? + // )| // ('actionserver:' // BEGIN // actionserver+=ActionServer* // END - // )? + // )| // ('actionclient:' // BEGIN // actionclient+=ActionClient* // END - // )? + // )| // ('parameters:' // BEGIN // parameter+=Parameter* // END - // )? - // END; + // ) + // )*END + // ; public RosGrammarAccess.NodeElements getNodeAccess() { return gaRos.getNodeAccess(); } From 5d1e34f2ccd3eab93b0a9e47932086e330fbe5cc Mon Sep 17 00:00:00 2001 From: ipa-nhg Date: Wed, 18 Jan 2023 10:42:32 +0100 Subject: [PATCH 26/26] allow unordered attributes for the ROS2 interfaces configuration --- .../ide/contentassist/antlr/Ros2Parser.java | 29 +- .../antlr/internal/InternalRos2Parser.g | 484 +- .../antlr/internal/InternalRos2Parser.java | 9977 +++++++++-------- .../ipa/ros2/AbstractRos2RuntimeModule.java | 7 + .../de/fraunhofer/ipa/ros2/Ros2.xtextbin | Bin 18601 -> 18632 bytes .../antlr/internal/InternalRos2Parser.g | 381 +- .../antlr/internal/InternalRos2Parser.java | 4662 ++++---- .../serializer/Ros2SemanticSequencer.java | 18 +- .../ipa/ros2/services/Ros2GrammarAccess.java | 159 +- .../src/de/fraunhofer/ipa/ros2/Ros2.xtext | 10 +- 10 files changed, 8151 insertions(+), 7576 deletions(-) diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/Ros2Parser.java b/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/Ros2Parser.java index 387848644..21f8f2140 100644 --- a/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/Ros2Parser.java +++ b/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/Ros2Parser.java @@ -33,10 +33,10 @@ public String getRuleName(AbstractElement element) { } private static void init(ImmutableMap.Builder builder, Ros2GrammarAccess grammarAccess) { - builder.put(grammarAccess.getQualityOfServiceAccess().getQoSProfileAlternatives_1_1_0(), "rule__QualityOfService__QoSProfileAlternatives_1_1_0"); - builder.put(grammarAccess.getQualityOfServiceAccess().getHistoryAlternatives_2_1_0(), "rule__QualityOfService__HistoryAlternatives_2_1_0"); - builder.put(grammarAccess.getQualityOfServiceAccess().getReliabilityAlternatives_4_1_0(), "rule__QualityOfService__ReliabilityAlternatives_4_1_0"); - builder.put(grammarAccess.getQualityOfServiceAccess().getDurabilityAlternatives_5_1_0(), "rule__QualityOfService__DurabilityAlternatives_5_1_0"); + builder.put(grammarAccess.getQualityOfServiceAccess().getQoSProfileAlternatives_1_0_1_0(), "rule__QualityOfService__QoSProfileAlternatives_1_0_1_0"); + builder.put(grammarAccess.getQualityOfServiceAccess().getHistoryAlternatives_1_1_1_0(), "rule__QualityOfService__HistoryAlternatives_1_1_1_0"); + builder.put(grammarAccess.getQualityOfServiceAccess().getReliabilityAlternatives_1_3_1_0(), "rule__QualityOfService__ReliabilityAlternatives_1_3_1_0"); + builder.put(grammarAccess.getQualityOfServiceAccess().getDurabilityAlternatives_1_4_1_0(), "rule__QualityOfService__DurabilityAlternatives_1_4_1_0"); builder.put(grammarAccess.getEStringAccess().getAlternatives(), "rule__EString__Alternatives"); builder.put(grammarAccess.getRosNamesAccess().getAlternatives(), "rule__RosNames__Alternatives"); builder.put(grammarAccess.getNodeAccess().getAlternatives_3(), "rule__Node__Alternatives_3"); @@ -56,11 +56,11 @@ private static void init(ImmutableMap.Builder builder, builder.put(grammarAccess.getAmentPackageAccess().getGroup_6(), "rule__AmentPackage__Group_6__0"); builder.put(grammarAccess.getAmentPackageAccess().getGroup_6_3(), "rule__AmentPackage__Group_6_3__0"); builder.put(grammarAccess.getQualityOfServiceAccess().getGroup(), "rule__QualityOfService__Group__0"); - builder.put(grammarAccess.getQualityOfServiceAccess().getGroup_1(), "rule__QualityOfService__Group_1__0"); - builder.put(grammarAccess.getQualityOfServiceAccess().getGroup_2(), "rule__QualityOfService__Group_2__0"); - builder.put(grammarAccess.getQualityOfServiceAccess().getGroup_3(), "rule__QualityOfService__Group_3__0"); - builder.put(grammarAccess.getQualityOfServiceAccess().getGroup_4(), "rule__QualityOfService__Group_4__0"); - builder.put(grammarAccess.getQualityOfServiceAccess().getGroup_5(), "rule__QualityOfService__Group_5__0"); + builder.put(grammarAccess.getQualityOfServiceAccess().getGroup_1_0(), "rule__QualityOfService__Group_1_0__0"); + builder.put(grammarAccess.getQualityOfServiceAccess().getGroup_1_1(), "rule__QualityOfService__Group_1_1__0"); + builder.put(grammarAccess.getQualityOfServiceAccess().getGroup_1_2(), "rule__QualityOfService__Group_1_2__0"); + builder.put(grammarAccess.getQualityOfServiceAccess().getGroup_1_3(), "rule__QualityOfService__Group_1_3__0"); + builder.put(grammarAccess.getQualityOfServiceAccess().getGroup_1_4(), "rule__QualityOfService__Group_1_4__0"); builder.put(grammarAccess.getPublisherAccess().getGroup(), "rule__Publisher__Group__0"); builder.put(grammarAccess.getPublisherAccess().getGroup_6(), "rule__Publisher__Group_6__0"); builder.put(grammarAccess.getPublisherAccess().getGroup_7(), "rule__Publisher__Group_7__0"); @@ -187,11 +187,11 @@ private static void init(ImmutableMap.Builder builder, builder.put(grammarAccess.getAmentPackageAccess().getArtifactAssignment_5_2(), "rule__AmentPackage__ArtifactAssignment_5_2"); builder.put(grammarAccess.getAmentPackageAccess().getDependencyAssignment_6_2(), "rule__AmentPackage__DependencyAssignment_6_2"); builder.put(grammarAccess.getAmentPackageAccess().getDependencyAssignment_6_3_1(), "rule__AmentPackage__DependencyAssignment_6_3_1"); - builder.put(grammarAccess.getQualityOfServiceAccess().getQoSProfileAssignment_1_1(), "rule__QualityOfService__QoSProfileAssignment_1_1"); - builder.put(grammarAccess.getQualityOfServiceAccess().getHistoryAssignment_2_1(), "rule__QualityOfService__HistoryAssignment_2_1"); - builder.put(grammarAccess.getQualityOfServiceAccess().getDepthAssignment_3_1(), "rule__QualityOfService__DepthAssignment_3_1"); - builder.put(grammarAccess.getQualityOfServiceAccess().getReliabilityAssignment_4_1(), "rule__QualityOfService__ReliabilityAssignment_4_1"); - builder.put(grammarAccess.getQualityOfServiceAccess().getDurabilityAssignment_5_1(), "rule__QualityOfService__DurabilityAssignment_5_1"); + builder.put(grammarAccess.getQualityOfServiceAccess().getQoSProfileAssignment_1_0_1(), "rule__QualityOfService__QoSProfileAssignment_1_0_1"); + builder.put(grammarAccess.getQualityOfServiceAccess().getHistoryAssignment_1_1_1(), "rule__QualityOfService__HistoryAssignment_1_1_1"); + builder.put(grammarAccess.getQualityOfServiceAccess().getDepthAssignment_1_2_1(), "rule__QualityOfService__DepthAssignment_1_2_1"); + builder.put(grammarAccess.getQualityOfServiceAccess().getReliabilityAssignment_1_3_1(), "rule__QualityOfService__ReliabilityAssignment_1_3_1"); + builder.put(grammarAccess.getQualityOfServiceAccess().getDurabilityAssignment_1_4_1(), "rule__QualityOfService__DurabilityAssignment_1_4_1"); builder.put(grammarAccess.getPublisherAccess().getNameAssignment_1(), "rule__Publisher__NameAssignment_1"); builder.put(grammarAccess.getPublisherAccess().getMessageAssignment_5(), "rule__Publisher__MessageAssignment_5"); builder.put(grammarAccess.getPublisherAccess().getNamespaceAssignment_6_1(), "rule__Publisher__NamespaceAssignment_6_1"); @@ -291,6 +291,7 @@ private static void init(ImmutableMap.Builder builder, 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"); + builder.put(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), "rule__QualityOfService__UnorderedGroup_1"); } } diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/internal/InternalRos2Parser.g b/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/internal/InternalRos2Parser.g index ac3294170..ee37d703b 100644 --- a/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/internal/InternalRos2Parser.g +++ b/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/internal/InternalRos2Parser.g @@ -2353,96 +2353,96 @@ finally { restoreStackSize(stackSize); } -rule__QualityOfService__QoSProfileAlternatives_1_1_0 +rule__QualityOfService__QoSProfileAlternatives_1_0_1_0 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getQualityOfServiceAccess().getQoSProfileDefault_qosKeyword_1_1_0_0()); } + { before(grammarAccess.getQualityOfServiceAccess().getQoSProfileDefault_qosKeyword_1_0_1_0_0()); } Default_qos - { after(grammarAccess.getQualityOfServiceAccess().getQoSProfileDefault_qosKeyword_1_1_0_0()); } + { after(grammarAccess.getQualityOfServiceAccess().getQoSProfileDefault_qosKeyword_1_0_1_0_0()); } ) | ( - { before(grammarAccess.getQualityOfServiceAccess().getQoSProfileServices_qosKeyword_1_1_0_1()); } + { before(grammarAccess.getQualityOfServiceAccess().getQoSProfileServices_qosKeyword_1_0_1_0_1()); } Services_qos - { after(grammarAccess.getQualityOfServiceAccess().getQoSProfileServices_qosKeyword_1_1_0_1()); } + { after(grammarAccess.getQualityOfServiceAccess().getQoSProfileServices_qosKeyword_1_0_1_0_1()); } ) | ( - { before(grammarAccess.getQualityOfServiceAccess().getQoSProfileSensor_qosKeyword_1_1_0_2()); } + { before(grammarAccess.getQualityOfServiceAccess().getQoSProfileSensor_qosKeyword_1_0_1_0_2()); } Sensor_qos - { after(grammarAccess.getQualityOfServiceAccess().getQoSProfileSensor_qosKeyword_1_1_0_2()); } + { after(grammarAccess.getQualityOfServiceAccess().getQoSProfileSensor_qosKeyword_1_0_1_0_2()); } ) | ( - { before(grammarAccess.getQualityOfServiceAccess().getQoSProfileParameter_qosKeyword_1_1_0_3()); } + { before(grammarAccess.getQualityOfServiceAccess().getQoSProfileParameter_qosKeyword_1_0_1_0_3()); } Parameter_qos - { after(grammarAccess.getQualityOfServiceAccess().getQoSProfileParameter_qosKeyword_1_1_0_3()); } + { after(grammarAccess.getQualityOfServiceAccess().getQoSProfileParameter_qosKeyword_1_0_1_0_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__QualityOfService__HistoryAlternatives_2_1_0 +rule__QualityOfService__HistoryAlternatives_1_1_1_0 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getQualityOfServiceAccess().getHistoryKeep_lastKeyword_2_1_0_0()); } + { before(grammarAccess.getQualityOfServiceAccess().getHistoryKeep_lastKeyword_1_1_1_0_0()); } Keep_last - { after(grammarAccess.getQualityOfServiceAccess().getHistoryKeep_lastKeyword_2_1_0_0()); } + { after(grammarAccess.getQualityOfServiceAccess().getHistoryKeep_lastKeyword_1_1_1_0_0()); } ) | ( - { before(grammarAccess.getQualityOfServiceAccess().getHistoryKeep_allKeyword_2_1_0_1()); } + { before(grammarAccess.getQualityOfServiceAccess().getHistoryKeep_allKeyword_1_1_1_0_1()); } Keep_all - { after(grammarAccess.getQualityOfServiceAccess().getHistoryKeep_allKeyword_2_1_0_1()); } + { after(grammarAccess.getQualityOfServiceAccess().getHistoryKeep_allKeyword_1_1_1_0_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__QualityOfService__ReliabilityAlternatives_4_1_0 +rule__QualityOfService__ReliabilityAlternatives_1_3_1_0 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getQualityOfServiceAccess().getReliabilityBest_effortKeyword_4_1_0_0()); } + { before(grammarAccess.getQualityOfServiceAccess().getReliabilityBest_effortKeyword_1_3_1_0_0()); } Best_effort - { after(grammarAccess.getQualityOfServiceAccess().getReliabilityBest_effortKeyword_4_1_0_0()); } + { after(grammarAccess.getQualityOfServiceAccess().getReliabilityBest_effortKeyword_1_3_1_0_0()); } ) | ( - { before(grammarAccess.getQualityOfServiceAccess().getReliabilityReliableKeyword_4_1_0_1()); } + { before(grammarAccess.getQualityOfServiceAccess().getReliabilityReliableKeyword_1_3_1_0_1()); } Reliable - { after(grammarAccess.getQualityOfServiceAccess().getReliabilityReliableKeyword_4_1_0_1()); } + { after(grammarAccess.getQualityOfServiceAccess().getReliabilityReliableKeyword_1_3_1_0_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__QualityOfService__DurabilityAlternatives_5_1_0 +rule__QualityOfService__DurabilityAlternatives_1_4_1_0 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getQualityOfServiceAccess().getDurabilityTransient_localKeyword_5_1_0_0()); } + { before(grammarAccess.getQualityOfServiceAccess().getDurabilityTransient_localKeyword_1_4_1_0_0()); } Transient_local - { after(grammarAccess.getQualityOfServiceAccess().getDurabilityTransient_localKeyword_5_1_0_0()); } + { after(grammarAccess.getQualityOfServiceAccess().getDurabilityTransient_localKeyword_1_4_1_0_0()); } ) | ( - { before(grammarAccess.getQualityOfServiceAccess().getDurabilityVolatileKeyword_5_1_0_1()); } + { before(grammarAccess.getQualityOfServiceAccess().getDurabilityVolatileKeyword_1_4_1_0_1()); } Volatile - { after(grammarAccess.getQualityOfServiceAccess().getDurabilityVolatileKeyword_5_1_0_1()); } + { after(grammarAccess.getQualityOfServiceAccess().getDurabilityVolatileKeyword_1_4_1_0_1()); } ) ; finally { @@ -3655,7 +3655,6 @@ rule__QualityOfService__Group__1 } : rule__QualityOfService__Group__1__Impl - rule__QualityOfService__Group__2 ; finally { restoreStackSize(stackSize); @@ -3667,170 +3666,63 @@ rule__QualityOfService__Group__1__Impl } : ( - { before(grammarAccess.getQualityOfServiceAccess().getGroup_1()); } - (rule__QualityOfService__Group_1__0)? - { after(grammarAccess.getQualityOfServiceAccess().getGroup_1()); } + { before(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1()); } + (rule__QualityOfService__UnorderedGroup_1) + { after(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__QualityOfService__Group__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__QualityOfService__Group__2__Impl - rule__QualityOfService__Group__3 -; -finally { - restoreStackSize(stackSize); -} - -rule__QualityOfService__Group__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getQualityOfServiceAccess().getGroup_2()); } - (rule__QualityOfService__Group_2__0)? - { after(grammarAccess.getQualityOfServiceAccess().getGroup_2()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__QualityOfService__Group__3 - @init { - int stackSize = keepStackSize(); - } -: - rule__QualityOfService__Group__3__Impl - rule__QualityOfService__Group__4 -; -finally { - restoreStackSize(stackSize); -} - -rule__QualityOfService__Group__3__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getQualityOfServiceAccess().getGroup_3()); } - (rule__QualityOfService__Group_3__0)? - { after(grammarAccess.getQualityOfServiceAccess().getGroup_3()); } -) -; -finally { - restoreStackSize(stackSize); -} -rule__QualityOfService__Group__4 +rule__QualityOfService__Group_1_0__0 @init { int stackSize = keepStackSize(); } : - rule__QualityOfService__Group__4__Impl - rule__QualityOfService__Group__5 + rule__QualityOfService__Group_1_0__0__Impl + rule__QualityOfService__Group_1_0__1 ; finally { restoreStackSize(stackSize); } -rule__QualityOfService__Group__4__Impl +rule__QualityOfService__Group_1_0__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getQualityOfServiceAccess().getGroup_4()); } - (rule__QualityOfService__Group_4__0)? - { after(grammarAccess.getQualityOfServiceAccess().getGroup_4()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__QualityOfService__Group__5 - @init { - int stackSize = keepStackSize(); - } -: - rule__QualityOfService__Group__5__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__QualityOfService__Group__5__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getQualityOfServiceAccess().getGroup_5()); } - (rule__QualityOfService__Group_5__0)? - { after(grammarAccess.getQualityOfServiceAccess().getGroup_5()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__QualityOfService__Group_1__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__QualityOfService__Group_1__0__Impl - rule__QualityOfService__Group_1__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__QualityOfService__Group_1__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getQualityOfServiceAccess().getProfileKeyword_1_0()); } + { before(grammarAccess.getQualityOfServiceAccess().getProfileKeyword_1_0_0()); } Profile - { after(grammarAccess.getQualityOfServiceAccess().getProfileKeyword_1_0()); } + { after(grammarAccess.getQualityOfServiceAccess().getProfileKeyword_1_0_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__QualityOfService__Group_1__1 +rule__QualityOfService__Group_1_0__1 @init { int stackSize = keepStackSize(); } : - rule__QualityOfService__Group_1__1__Impl + rule__QualityOfService__Group_1_0__1__Impl ; finally { restoreStackSize(stackSize); } -rule__QualityOfService__Group_1__1__Impl +rule__QualityOfService__Group_1_0__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getQualityOfServiceAccess().getQoSProfileAssignment_1_1()); } - (rule__QualityOfService__QoSProfileAssignment_1_1) - { after(grammarAccess.getQualityOfServiceAccess().getQoSProfileAssignment_1_1()); } + { before(grammarAccess.getQualityOfServiceAccess().getQoSProfileAssignment_1_0_1()); } + (rule__QualityOfService__QoSProfileAssignment_1_0_1) + { after(grammarAccess.getQualityOfServiceAccess().getQoSProfileAssignment_1_0_1()); } ) ; finally { @@ -3838,53 +3730,53 @@ finally { } -rule__QualityOfService__Group_2__0 +rule__QualityOfService__Group_1_1__0 @init { int stackSize = keepStackSize(); } : - rule__QualityOfService__Group_2__0__Impl - rule__QualityOfService__Group_2__1 + rule__QualityOfService__Group_1_1__0__Impl + rule__QualityOfService__Group_1_1__1 ; finally { restoreStackSize(stackSize); } -rule__QualityOfService__Group_2__0__Impl +rule__QualityOfService__Group_1_1__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getQualityOfServiceAccess().getHistoryKeyword_2_0()); } + { before(grammarAccess.getQualityOfServiceAccess().getHistoryKeyword_1_1_0()); } History - { after(grammarAccess.getQualityOfServiceAccess().getHistoryKeyword_2_0()); } + { after(grammarAccess.getQualityOfServiceAccess().getHistoryKeyword_1_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__QualityOfService__Group_2__1 +rule__QualityOfService__Group_1_1__1 @init { int stackSize = keepStackSize(); } : - rule__QualityOfService__Group_2__1__Impl + rule__QualityOfService__Group_1_1__1__Impl ; finally { restoreStackSize(stackSize); } -rule__QualityOfService__Group_2__1__Impl +rule__QualityOfService__Group_1_1__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getQualityOfServiceAccess().getHistoryAssignment_2_1()); } - (rule__QualityOfService__HistoryAssignment_2_1) - { after(grammarAccess.getQualityOfServiceAccess().getHistoryAssignment_2_1()); } + { before(grammarAccess.getQualityOfServiceAccess().getHistoryAssignment_1_1_1()); } + (rule__QualityOfService__HistoryAssignment_1_1_1) + { after(grammarAccess.getQualityOfServiceAccess().getHistoryAssignment_1_1_1()); } ) ; finally { @@ -3892,53 +3784,53 @@ finally { } -rule__QualityOfService__Group_3__0 +rule__QualityOfService__Group_1_2__0 @init { int stackSize = keepStackSize(); } : - rule__QualityOfService__Group_3__0__Impl - rule__QualityOfService__Group_3__1 + rule__QualityOfService__Group_1_2__0__Impl + rule__QualityOfService__Group_1_2__1 ; finally { restoreStackSize(stackSize); } -rule__QualityOfService__Group_3__0__Impl +rule__QualityOfService__Group_1_2__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getQualityOfServiceAccess().getDepthKeyword_3_0()); } + { before(grammarAccess.getQualityOfServiceAccess().getDepthKeyword_1_2_0()); } Depth - { after(grammarAccess.getQualityOfServiceAccess().getDepthKeyword_3_0()); } + { after(grammarAccess.getQualityOfServiceAccess().getDepthKeyword_1_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__QualityOfService__Group_3__1 +rule__QualityOfService__Group_1_2__1 @init { int stackSize = keepStackSize(); } : - rule__QualityOfService__Group_3__1__Impl + rule__QualityOfService__Group_1_2__1__Impl ; finally { restoreStackSize(stackSize); } -rule__QualityOfService__Group_3__1__Impl +rule__QualityOfService__Group_1_2__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getQualityOfServiceAccess().getDepthAssignment_3_1()); } - (rule__QualityOfService__DepthAssignment_3_1) - { after(grammarAccess.getQualityOfServiceAccess().getDepthAssignment_3_1()); } + { before(grammarAccess.getQualityOfServiceAccess().getDepthAssignment_1_2_1()); } + (rule__QualityOfService__DepthAssignment_1_2_1) + { after(grammarAccess.getQualityOfServiceAccess().getDepthAssignment_1_2_1()); } ) ; finally { @@ -3946,53 +3838,53 @@ finally { } -rule__QualityOfService__Group_4__0 +rule__QualityOfService__Group_1_3__0 @init { int stackSize = keepStackSize(); } : - rule__QualityOfService__Group_4__0__Impl - rule__QualityOfService__Group_4__1 + rule__QualityOfService__Group_1_3__0__Impl + rule__QualityOfService__Group_1_3__1 ; finally { restoreStackSize(stackSize); } -rule__QualityOfService__Group_4__0__Impl +rule__QualityOfService__Group_1_3__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getQualityOfServiceAccess().getReliabilityKeyword_4_0()); } + { before(grammarAccess.getQualityOfServiceAccess().getReliabilityKeyword_1_3_0()); } Reliability - { after(grammarAccess.getQualityOfServiceAccess().getReliabilityKeyword_4_0()); } + { after(grammarAccess.getQualityOfServiceAccess().getReliabilityKeyword_1_3_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__QualityOfService__Group_4__1 +rule__QualityOfService__Group_1_3__1 @init { int stackSize = keepStackSize(); } : - rule__QualityOfService__Group_4__1__Impl + rule__QualityOfService__Group_1_3__1__Impl ; finally { restoreStackSize(stackSize); } -rule__QualityOfService__Group_4__1__Impl +rule__QualityOfService__Group_1_3__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getQualityOfServiceAccess().getReliabilityAssignment_4_1()); } - (rule__QualityOfService__ReliabilityAssignment_4_1) - { after(grammarAccess.getQualityOfServiceAccess().getReliabilityAssignment_4_1()); } + { before(grammarAccess.getQualityOfServiceAccess().getReliabilityAssignment_1_3_1()); } + (rule__QualityOfService__ReliabilityAssignment_1_3_1) + { after(grammarAccess.getQualityOfServiceAccess().getReliabilityAssignment_1_3_1()); } ) ; finally { @@ -4000,53 +3892,53 @@ finally { } -rule__QualityOfService__Group_5__0 +rule__QualityOfService__Group_1_4__0 @init { int stackSize = keepStackSize(); } : - rule__QualityOfService__Group_5__0__Impl - rule__QualityOfService__Group_5__1 + rule__QualityOfService__Group_1_4__0__Impl + rule__QualityOfService__Group_1_4__1 ; finally { restoreStackSize(stackSize); } -rule__QualityOfService__Group_5__0__Impl +rule__QualityOfService__Group_1_4__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getQualityOfServiceAccess().getDurabilityKeyword_5_0()); } + { before(grammarAccess.getQualityOfServiceAccess().getDurabilityKeyword_1_4_0()); } Durability - { after(grammarAccess.getQualityOfServiceAccess().getDurabilityKeyword_5_0()); } + { after(grammarAccess.getQualityOfServiceAccess().getDurabilityKeyword_1_4_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__QualityOfService__Group_5__1 +rule__QualityOfService__Group_1_4__1 @init { int stackSize = keepStackSize(); } : - rule__QualityOfService__Group_5__1__Impl + rule__QualityOfService__Group_1_4__1__Impl ; finally { restoreStackSize(stackSize); } -rule__QualityOfService__Group_5__1__Impl +rule__QualityOfService__Group_1_4__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getQualityOfServiceAccess().getDurabilityAssignment_5_1()); } - (rule__QualityOfService__DurabilityAssignment_5_1) - { after(grammarAccess.getQualityOfServiceAccess().getDurabilityAssignment_5_1()); } + { before(grammarAccess.getQualityOfServiceAccess().getDurabilityAssignment_1_4_1()); } + (rule__QualityOfService__DurabilityAssignment_1_4_1) + { after(grammarAccess.getQualityOfServiceAccess().getDurabilityAssignment_1_4_1()); } ) ; finally { @@ -14098,6 +13990,170 @@ finally { } +rule__QualityOfService__UnorderedGroup_1 + @init { + int stackSize = keepStackSize(); + getUnorderedGroupHelper().enter(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1()); + } +: + rule__QualityOfService__UnorderedGroup_1__0 + ? +; +finally { + getUnorderedGroupHelper().leave(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1()); + restoreStackSize(stackSize); +} + +rule__QualityOfService__UnorderedGroup_1__Impl + @init { + int stackSize = keepStackSize(); + boolean selected = false; + } +: + ( + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 0)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 0); + } + { + selected = true; + } + ( + { before(grammarAccess.getQualityOfServiceAccess().getGroup_1_0()); } + (rule__QualityOfService__Group_1_0__0) + { after(grammarAccess.getQualityOfServiceAccess().getGroup_1_0()); } + ) + ) + )| + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 1)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 1); + } + { + selected = true; + } + ( + { before(grammarAccess.getQualityOfServiceAccess().getGroup_1_1()); } + (rule__QualityOfService__Group_1_1__0) + { after(grammarAccess.getQualityOfServiceAccess().getGroup_1_1()); } + ) + ) + )| + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 2)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 2); + } + { + selected = true; + } + ( + { before(grammarAccess.getQualityOfServiceAccess().getGroup_1_2()); } + (rule__QualityOfService__Group_1_2__0) + { after(grammarAccess.getQualityOfServiceAccess().getGroup_1_2()); } + ) + ) + )| + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 3)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 3); + } + { + selected = true; + } + ( + { before(grammarAccess.getQualityOfServiceAccess().getGroup_1_3()); } + (rule__QualityOfService__Group_1_3__0) + { after(grammarAccess.getQualityOfServiceAccess().getGroup_1_3()); } + ) + ) + )| + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 4)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 4); + } + { + selected = true; + } + ( + { before(grammarAccess.getQualityOfServiceAccess().getGroup_1_4()); } + (rule__QualityOfService__Group_1_4__0) + { after(grammarAccess.getQualityOfServiceAccess().getGroup_1_4()); } + ) + ) + ) + ) +; +finally { + if (selected) + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1()); + restoreStackSize(stackSize); +} + +rule__QualityOfService__UnorderedGroup_1__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__QualityOfService__UnorderedGroup_1__Impl + rule__QualityOfService__UnorderedGroup_1__1? +; +finally { + restoreStackSize(stackSize); +} + +rule__QualityOfService__UnorderedGroup_1__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__QualityOfService__UnorderedGroup_1__Impl + rule__QualityOfService__UnorderedGroup_1__2? +; +finally { + restoreStackSize(stackSize); +} + +rule__QualityOfService__UnorderedGroup_1__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__QualityOfService__UnorderedGroup_1__Impl + rule__QualityOfService__UnorderedGroup_1__3? +; +finally { + restoreStackSize(stackSize); +} + +rule__QualityOfService__UnorderedGroup_1__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__QualityOfService__UnorderedGroup_1__Impl + rule__QualityOfService__UnorderedGroup_1__4? +; +finally { + restoreStackSize(stackSize); +} + +rule__QualityOfService__UnorderedGroup_1__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__QualityOfService__UnorderedGroup_1__Impl +; +finally { + restoreStackSize(stackSize); +} + + rule__AmentPackage__NameAssignment_1 @init { int stackSize = keepStackSize(); @@ -14173,75 +14229,75 @@ finally { restoreStackSize(stackSize); } -rule__QualityOfService__QoSProfileAssignment_1_1 +rule__QualityOfService__QoSProfileAssignment_1_0_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getQualityOfServiceAccess().getQoSProfileAlternatives_1_1_0()); } - (rule__QualityOfService__QoSProfileAlternatives_1_1_0) - { after(grammarAccess.getQualityOfServiceAccess().getQoSProfileAlternatives_1_1_0()); } + { before(grammarAccess.getQualityOfServiceAccess().getQoSProfileAlternatives_1_0_1_0()); } + (rule__QualityOfService__QoSProfileAlternatives_1_0_1_0) + { after(grammarAccess.getQualityOfServiceAccess().getQoSProfileAlternatives_1_0_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__QualityOfService__HistoryAssignment_2_1 +rule__QualityOfService__HistoryAssignment_1_1_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getQualityOfServiceAccess().getHistoryAlternatives_2_1_0()); } - (rule__QualityOfService__HistoryAlternatives_2_1_0) - { after(grammarAccess.getQualityOfServiceAccess().getHistoryAlternatives_2_1_0()); } + { before(grammarAccess.getQualityOfServiceAccess().getHistoryAlternatives_1_1_1_0()); } + (rule__QualityOfService__HistoryAlternatives_1_1_1_0) + { after(grammarAccess.getQualityOfServiceAccess().getHistoryAlternatives_1_1_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__QualityOfService__DepthAssignment_3_1 +rule__QualityOfService__DepthAssignment_1_2_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getQualityOfServiceAccess().getDepthInteger0ParserRuleCall_3_1_0()); } + { before(grammarAccess.getQualityOfServiceAccess().getDepthInteger0ParserRuleCall_1_2_1_0()); } ruleInteger0 - { after(grammarAccess.getQualityOfServiceAccess().getDepthInteger0ParserRuleCall_3_1_0()); } + { after(grammarAccess.getQualityOfServiceAccess().getDepthInteger0ParserRuleCall_1_2_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__QualityOfService__ReliabilityAssignment_4_1 +rule__QualityOfService__ReliabilityAssignment_1_3_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getQualityOfServiceAccess().getReliabilityAlternatives_4_1_0()); } - (rule__QualityOfService__ReliabilityAlternatives_4_1_0) - { after(grammarAccess.getQualityOfServiceAccess().getReliabilityAlternatives_4_1_0()); } + { before(grammarAccess.getQualityOfServiceAccess().getReliabilityAlternatives_1_3_1_0()); } + (rule__QualityOfService__ReliabilityAlternatives_1_3_1_0) + { after(grammarAccess.getQualityOfServiceAccess().getReliabilityAlternatives_1_3_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__QualityOfService__DurabilityAssignment_5_1 +rule__QualityOfService__DurabilityAssignment_1_4_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getQualityOfServiceAccess().getDurabilityAlternatives_5_1_0()); } - (rule__QualityOfService__DurabilityAlternatives_5_1_0) - { after(grammarAccess.getQualityOfServiceAccess().getDurabilityAlternatives_5_1_0()); } + { before(grammarAccess.getQualityOfServiceAccess().getDurabilityAlternatives_1_4_1_0()); } + (rule__QualityOfService__DurabilityAlternatives_1_4_1_0) + { after(grammarAccess.getQualityOfServiceAccess().getDurabilityAlternatives_1_4_1_0()); } ) ; finally { diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/internal/InternalRos2Parser.java b/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/internal/InternalRos2Parser.java index ce89f25f1..9ec0fa19a 100644 --- a/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/internal/InternalRos2Parser.java +++ b/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/internal/InternalRos2Parser.java @@ -7007,9 +7007,9 @@ public final void ruleKEYWORD() throws RecognitionException { // $ANTLR end "ruleKEYWORD" - // $ANTLR start "rule__QualityOfService__QoSProfileAlternatives_1_1_0" - // InternalRos2Parser.g:2356:1: rule__QualityOfService__QoSProfileAlternatives_1_1_0 : ( ( Default_qos ) | ( Services_qos ) | ( Sensor_qos ) | ( Parameter_qos ) ); - public final void rule__QualityOfService__QoSProfileAlternatives_1_1_0() throws RecognitionException { + // $ANTLR start "rule__QualityOfService__QoSProfileAlternatives_1_0_1_0" + // InternalRos2Parser.g:2356:1: rule__QualityOfService__QoSProfileAlternatives_1_0_1_0 : ( ( Default_qos ) | ( Services_qos ) | ( Sensor_qos ) | ( Parameter_qos ) ); + public final void rule__QualityOfService__QoSProfileAlternatives_1_0_1_0() throws RecognitionException { int stackSize = keepStackSize(); @@ -7051,9 +7051,9 @@ public final void rule__QualityOfService__QoSProfileAlternatives_1_1_0() throws // InternalRos2Parser.g:2361:2: ( Default_qos ) // InternalRos2Parser.g:2362:3: Default_qos { - before(grammarAccess.getQualityOfServiceAccess().getQoSProfileDefault_qosKeyword_1_1_0_0()); + before(grammarAccess.getQualityOfServiceAccess().getQoSProfileDefault_qosKeyword_1_0_1_0_0()); match(input,Default_qos,FOLLOW_2); - after(grammarAccess.getQualityOfServiceAccess().getQoSProfileDefault_qosKeyword_1_1_0_0()); + after(grammarAccess.getQualityOfServiceAccess().getQoSProfileDefault_qosKeyword_1_0_1_0_0()); } @@ -7066,9 +7066,9 @@ public final void rule__QualityOfService__QoSProfileAlternatives_1_1_0() throws // InternalRos2Parser.g:2367:2: ( Services_qos ) // InternalRos2Parser.g:2368:3: Services_qos { - before(grammarAccess.getQualityOfServiceAccess().getQoSProfileServices_qosKeyword_1_1_0_1()); + before(grammarAccess.getQualityOfServiceAccess().getQoSProfileServices_qosKeyword_1_0_1_0_1()); match(input,Services_qos,FOLLOW_2); - after(grammarAccess.getQualityOfServiceAccess().getQoSProfileServices_qosKeyword_1_1_0_1()); + after(grammarAccess.getQualityOfServiceAccess().getQoSProfileServices_qosKeyword_1_0_1_0_1()); } @@ -7081,9 +7081,9 @@ public final void rule__QualityOfService__QoSProfileAlternatives_1_1_0() throws // InternalRos2Parser.g:2373:2: ( Sensor_qos ) // InternalRos2Parser.g:2374:3: Sensor_qos { - before(grammarAccess.getQualityOfServiceAccess().getQoSProfileSensor_qosKeyword_1_1_0_2()); + before(grammarAccess.getQualityOfServiceAccess().getQoSProfileSensor_qosKeyword_1_0_1_0_2()); match(input,Sensor_qos,FOLLOW_2); - after(grammarAccess.getQualityOfServiceAccess().getQoSProfileSensor_qosKeyword_1_1_0_2()); + after(grammarAccess.getQualityOfServiceAccess().getQoSProfileSensor_qosKeyword_1_0_1_0_2()); } @@ -7096,9 +7096,9 @@ public final void rule__QualityOfService__QoSProfileAlternatives_1_1_0() throws // InternalRos2Parser.g:2379:2: ( Parameter_qos ) // InternalRos2Parser.g:2380:3: Parameter_qos { - before(grammarAccess.getQualityOfServiceAccess().getQoSProfileParameter_qosKeyword_1_1_0_3()); + before(grammarAccess.getQualityOfServiceAccess().getQoSProfileParameter_qosKeyword_1_0_1_0_3()); match(input,Parameter_qos,FOLLOW_2); - after(grammarAccess.getQualityOfServiceAccess().getQoSProfileParameter_qosKeyword_1_1_0_3()); + after(grammarAccess.getQualityOfServiceAccess().getQoSProfileParameter_qosKeyword_1_0_1_0_3()); } @@ -7119,12 +7119,12 @@ public final void rule__QualityOfService__QoSProfileAlternatives_1_1_0() throws } return ; } - // $ANTLR end "rule__QualityOfService__QoSProfileAlternatives_1_1_0" + // $ANTLR end "rule__QualityOfService__QoSProfileAlternatives_1_0_1_0" - // $ANTLR start "rule__QualityOfService__HistoryAlternatives_2_1_0" - // InternalRos2Parser.g:2389:1: rule__QualityOfService__HistoryAlternatives_2_1_0 : ( ( Keep_last ) | ( Keep_all ) ); - public final void rule__QualityOfService__HistoryAlternatives_2_1_0() throws RecognitionException { + // $ANTLR start "rule__QualityOfService__HistoryAlternatives_1_1_1_0" + // InternalRos2Parser.g:2389:1: rule__QualityOfService__HistoryAlternatives_1_1_1_0 : ( ( Keep_last ) | ( Keep_all ) ); + public final void rule__QualityOfService__HistoryAlternatives_1_1_1_0() throws RecognitionException { int stackSize = keepStackSize(); @@ -7133,10 +7133,10 @@ public final void rule__QualityOfService__HistoryAlternatives_2_1_0() throws Rec int alt2=2; int LA2_0 = input.LA(1); - if ( (LA2_0==Keep_last) ) { + if ( LA2_0 == Keep_last ) { alt2=1; } - else if ( (LA2_0==Keep_all) ) { + else if ( LA2_0 == Keep_all ) { alt2=2; } else { @@ -7152,9 +7152,9 @@ else if ( (LA2_0==Keep_all) ) { // InternalRos2Parser.g:2394:2: ( Keep_last ) // InternalRos2Parser.g:2395:3: Keep_last { - before(grammarAccess.getQualityOfServiceAccess().getHistoryKeep_lastKeyword_2_1_0_0()); + before(grammarAccess.getQualityOfServiceAccess().getHistoryKeep_lastKeyword_1_1_1_0_0()); match(input,Keep_last,FOLLOW_2); - after(grammarAccess.getQualityOfServiceAccess().getHistoryKeep_lastKeyword_2_1_0_0()); + after(grammarAccess.getQualityOfServiceAccess().getHistoryKeep_lastKeyword_1_1_1_0_0()); } @@ -7167,9 +7167,9 @@ else if ( (LA2_0==Keep_all) ) { // InternalRos2Parser.g:2400:2: ( Keep_all ) // InternalRos2Parser.g:2401:3: Keep_all { - before(grammarAccess.getQualityOfServiceAccess().getHistoryKeep_allKeyword_2_1_0_1()); + before(grammarAccess.getQualityOfServiceAccess().getHistoryKeep_allKeyword_1_1_1_0_1()); match(input,Keep_all,FOLLOW_2); - after(grammarAccess.getQualityOfServiceAccess().getHistoryKeep_allKeyword_2_1_0_1()); + after(grammarAccess.getQualityOfServiceAccess().getHistoryKeep_allKeyword_1_1_1_0_1()); } @@ -7190,12 +7190,12 @@ else if ( (LA2_0==Keep_all) ) { } return ; } - // $ANTLR end "rule__QualityOfService__HistoryAlternatives_2_1_0" + // $ANTLR end "rule__QualityOfService__HistoryAlternatives_1_1_1_0" - // $ANTLR start "rule__QualityOfService__ReliabilityAlternatives_4_1_0" - // InternalRos2Parser.g:2410:1: rule__QualityOfService__ReliabilityAlternatives_4_1_0 : ( ( Best_effort ) | ( Reliable ) ); - public final void rule__QualityOfService__ReliabilityAlternatives_4_1_0() throws RecognitionException { + // $ANTLR start "rule__QualityOfService__ReliabilityAlternatives_1_3_1_0" + // InternalRos2Parser.g:2410:1: rule__QualityOfService__ReliabilityAlternatives_1_3_1_0 : ( ( Best_effort ) | ( Reliable ) ); + public final void rule__QualityOfService__ReliabilityAlternatives_1_3_1_0() throws RecognitionException { int stackSize = keepStackSize(); @@ -7223,9 +7223,9 @@ else if ( (LA3_0==Reliable) ) { // InternalRos2Parser.g:2415:2: ( Best_effort ) // InternalRos2Parser.g:2416:3: Best_effort { - before(grammarAccess.getQualityOfServiceAccess().getReliabilityBest_effortKeyword_4_1_0_0()); + before(grammarAccess.getQualityOfServiceAccess().getReliabilityBest_effortKeyword_1_3_1_0_0()); match(input,Best_effort,FOLLOW_2); - after(grammarAccess.getQualityOfServiceAccess().getReliabilityBest_effortKeyword_4_1_0_0()); + after(grammarAccess.getQualityOfServiceAccess().getReliabilityBest_effortKeyword_1_3_1_0_0()); } @@ -7238,9 +7238,9 @@ else if ( (LA3_0==Reliable) ) { // InternalRos2Parser.g:2421:2: ( Reliable ) // InternalRos2Parser.g:2422:3: Reliable { - before(grammarAccess.getQualityOfServiceAccess().getReliabilityReliableKeyword_4_1_0_1()); + before(grammarAccess.getQualityOfServiceAccess().getReliabilityReliableKeyword_1_3_1_0_1()); match(input,Reliable,FOLLOW_2); - after(grammarAccess.getQualityOfServiceAccess().getReliabilityReliableKeyword_4_1_0_1()); + after(grammarAccess.getQualityOfServiceAccess().getReliabilityReliableKeyword_1_3_1_0_1()); } @@ -7261,12 +7261,12 @@ else if ( (LA3_0==Reliable) ) { } return ; } - // $ANTLR end "rule__QualityOfService__ReliabilityAlternatives_4_1_0" + // $ANTLR end "rule__QualityOfService__ReliabilityAlternatives_1_3_1_0" - // $ANTLR start "rule__QualityOfService__DurabilityAlternatives_5_1_0" - // InternalRos2Parser.g:2431:1: rule__QualityOfService__DurabilityAlternatives_5_1_0 : ( ( Transient_local ) | ( Volatile ) ); - public final void rule__QualityOfService__DurabilityAlternatives_5_1_0() throws RecognitionException { + // $ANTLR start "rule__QualityOfService__DurabilityAlternatives_1_4_1_0" + // InternalRos2Parser.g:2431:1: rule__QualityOfService__DurabilityAlternatives_1_4_1_0 : ( ( Transient_local ) | ( Volatile ) ); + public final void rule__QualityOfService__DurabilityAlternatives_1_4_1_0() throws RecognitionException { int stackSize = keepStackSize(); @@ -7294,9 +7294,9 @@ else if ( (LA4_0==Volatile) ) { // InternalRos2Parser.g:2436:2: ( Transient_local ) // InternalRos2Parser.g:2437:3: Transient_local { - before(grammarAccess.getQualityOfServiceAccess().getDurabilityTransient_localKeyword_5_1_0_0()); + before(grammarAccess.getQualityOfServiceAccess().getDurabilityTransient_localKeyword_1_4_1_0_0()); match(input,Transient_local,FOLLOW_2); - after(grammarAccess.getQualityOfServiceAccess().getDurabilityTransient_localKeyword_5_1_0_0()); + after(grammarAccess.getQualityOfServiceAccess().getDurabilityTransient_localKeyword_1_4_1_0_0()); } @@ -7309,9 +7309,9 @@ else if ( (LA4_0==Volatile) ) { // InternalRos2Parser.g:2442:2: ( Volatile ) // InternalRos2Parser.g:2443:3: Volatile { - before(grammarAccess.getQualityOfServiceAccess().getDurabilityVolatileKeyword_5_1_0_1()); + before(grammarAccess.getQualityOfServiceAccess().getDurabilityVolatileKeyword_1_4_1_0_1()); match(input,Volatile,FOLLOW_2); - after(grammarAccess.getQualityOfServiceAccess().getDurabilityVolatileKeyword_5_1_0_1()); + after(grammarAccess.getQualityOfServiceAccess().getDurabilityVolatileKeyword_1_4_1_0_1()); } @@ -7332,7 +7332,7 @@ else if ( (LA4_0==Volatile) ) { } return ; } - // $ANTLR end "rule__QualityOfService__DurabilityAlternatives_5_1_0" + // $ANTLR end "rule__QualityOfService__DurabilityAlternatives_1_4_1_0" // $ANTLR start "rule__EString__Alternatives" @@ -11357,22 +11357,17 @@ public final void rule__QualityOfService__Group__0__Impl() throws RecognitionExc // $ANTLR start "rule__QualityOfService__Group__1" - // InternalRos2Parser.g:3652:1: rule__QualityOfService__Group__1 : rule__QualityOfService__Group__1__Impl rule__QualityOfService__Group__2 ; + // InternalRos2Parser.g:3652:1: rule__QualityOfService__Group__1 : rule__QualityOfService__Group__1__Impl ; public final void rule__QualityOfService__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3656:1: ( rule__QualityOfService__Group__1__Impl rule__QualityOfService__Group__2 ) - // InternalRos2Parser.g:3657:2: rule__QualityOfService__Group__1__Impl rule__QualityOfService__Group__2 + // InternalRos2Parser.g:3656:1: ( rule__QualityOfService__Group__1__Impl ) + // InternalRos2Parser.g:3657:2: rule__QualityOfService__Group__1__Impl { - pushFollow(FOLLOW_14); - rule__QualityOfService__Group__1__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__QualityOfService__Group__2(); + rule__QualityOfService__Group__1__Impl(); state._fsp--; @@ -11395,330 +11390,31 @@ public final void rule__QualityOfService__Group__1() throws RecognitionException // $ANTLR start "rule__QualityOfService__Group__1__Impl" - // InternalRos2Parser.g:3664:1: rule__QualityOfService__Group__1__Impl : ( ( rule__QualityOfService__Group_1__0 )? ) ; + // InternalRos2Parser.g:3663:1: rule__QualityOfService__Group__1__Impl : ( ( rule__QualityOfService__UnorderedGroup_1 ) ) ; public final void rule__QualityOfService__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3668:1: ( ( ( rule__QualityOfService__Group_1__0 )? ) ) - // InternalRos2Parser.g:3669:1: ( ( rule__QualityOfService__Group_1__0 )? ) - { - // InternalRos2Parser.g:3669:1: ( ( rule__QualityOfService__Group_1__0 )? ) - // InternalRos2Parser.g:3670:2: ( rule__QualityOfService__Group_1__0 )? - { - before(grammarAccess.getQualityOfServiceAccess().getGroup_1()); - // InternalRos2Parser.g:3671:2: ( rule__QualityOfService__Group_1__0 )? - int alt22=2; - int LA22_0 = input.LA(1); - - if ( (LA22_0==Profile) ) { - alt22=1; - } - switch (alt22) { - case 1 : - // InternalRos2Parser.g:3671:3: rule__QualityOfService__Group_1__0 - { - pushFollow(FOLLOW_2); - rule__QualityOfService__Group_1__0(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getQualityOfServiceAccess().getGroup_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__QualityOfService__Group__1__Impl" - - - // $ANTLR start "rule__QualityOfService__Group__2" - // InternalRos2Parser.g:3679:1: rule__QualityOfService__Group__2 : rule__QualityOfService__Group__2__Impl rule__QualityOfService__Group__3 ; - public final void rule__QualityOfService__Group__2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos2Parser.g:3683:1: ( rule__QualityOfService__Group__2__Impl rule__QualityOfService__Group__3 ) - // InternalRos2Parser.g:3684:2: rule__QualityOfService__Group__2__Impl rule__QualityOfService__Group__3 - { - pushFollow(FOLLOW_14); - rule__QualityOfService__Group__2__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__QualityOfService__Group__3(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__QualityOfService__Group__2" - - - // $ANTLR start "rule__QualityOfService__Group__2__Impl" - // InternalRos2Parser.g:3691:1: rule__QualityOfService__Group__2__Impl : ( ( rule__QualityOfService__Group_2__0 )? ) ; - public final void rule__QualityOfService__Group__2__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos2Parser.g:3695:1: ( ( ( rule__QualityOfService__Group_2__0 )? ) ) - // InternalRos2Parser.g:3696:1: ( ( rule__QualityOfService__Group_2__0 )? ) - { - // InternalRos2Parser.g:3696:1: ( ( rule__QualityOfService__Group_2__0 )? ) - // InternalRos2Parser.g:3697:2: ( rule__QualityOfService__Group_2__0 )? - { - before(grammarAccess.getQualityOfServiceAccess().getGroup_2()); - // InternalRos2Parser.g:3698:2: ( rule__QualityOfService__Group_2__0 )? - int alt23=2; - int LA23_0 = input.LA(1); - - if ( (LA23_0==History) ) { - alt23=1; - } - switch (alt23) { - case 1 : - // InternalRos2Parser.g:3698:3: rule__QualityOfService__Group_2__0 - { - pushFollow(FOLLOW_2); - rule__QualityOfService__Group_2__0(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getQualityOfServiceAccess().getGroup_2()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__QualityOfService__Group__2__Impl" - - - // $ANTLR start "rule__QualityOfService__Group__3" - // InternalRos2Parser.g:3706:1: rule__QualityOfService__Group__3 : rule__QualityOfService__Group__3__Impl rule__QualityOfService__Group__4 ; - public final void rule__QualityOfService__Group__3() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos2Parser.g:3710:1: ( rule__QualityOfService__Group__3__Impl rule__QualityOfService__Group__4 ) - // InternalRos2Parser.g:3711:2: rule__QualityOfService__Group__3__Impl rule__QualityOfService__Group__4 - { - pushFollow(FOLLOW_14); - rule__QualityOfService__Group__3__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__QualityOfService__Group__4(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__QualityOfService__Group__3" - - - // $ANTLR start "rule__QualityOfService__Group__3__Impl" - // InternalRos2Parser.g:3718:1: rule__QualityOfService__Group__3__Impl : ( ( rule__QualityOfService__Group_3__0 )? ) ; - public final void rule__QualityOfService__Group__3__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos2Parser.g:3722:1: ( ( ( rule__QualityOfService__Group_3__0 )? ) ) - // InternalRos2Parser.g:3723:1: ( ( rule__QualityOfService__Group_3__0 )? ) + // InternalRos2Parser.g:3667:1: ( ( ( rule__QualityOfService__UnorderedGroup_1 ) ) ) + // InternalRos2Parser.g:3668:1: ( ( rule__QualityOfService__UnorderedGroup_1 ) ) { - // InternalRos2Parser.g:3723:1: ( ( rule__QualityOfService__Group_3__0 )? ) - // InternalRos2Parser.g:3724:2: ( rule__QualityOfService__Group_3__0 )? + // InternalRos2Parser.g:3668:1: ( ( rule__QualityOfService__UnorderedGroup_1 ) ) + // InternalRos2Parser.g:3669:2: ( rule__QualityOfService__UnorderedGroup_1 ) { - before(grammarAccess.getQualityOfServiceAccess().getGroup_3()); - // InternalRos2Parser.g:3725:2: ( rule__QualityOfService__Group_3__0 )? - int alt24=2; - int LA24_0 = input.LA(1); - - if ( (LA24_0==Depth) ) { - alt24=1; - } - switch (alt24) { - case 1 : - // InternalRos2Parser.g:3725:3: rule__QualityOfService__Group_3__0 - { - pushFollow(FOLLOW_2); - rule__QualityOfService__Group_3__0(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getQualityOfServiceAccess().getGroup_3()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__QualityOfService__Group__3__Impl" - - - // $ANTLR start "rule__QualityOfService__Group__4" - // InternalRos2Parser.g:3733:1: rule__QualityOfService__Group__4 : rule__QualityOfService__Group__4__Impl rule__QualityOfService__Group__5 ; - public final void rule__QualityOfService__Group__4() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos2Parser.g:3737:1: ( rule__QualityOfService__Group__4__Impl rule__QualityOfService__Group__5 ) - // InternalRos2Parser.g:3738:2: rule__QualityOfService__Group__4__Impl rule__QualityOfService__Group__5 + before(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1()); + // InternalRos2Parser.g:3670:2: ( rule__QualityOfService__UnorderedGroup_1 ) + // InternalRos2Parser.g:3670:3: rule__QualityOfService__UnorderedGroup_1 { - pushFollow(FOLLOW_14); - rule__QualityOfService__Group__4__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__QualityOfService__Group__5(); + rule__QualityOfService__UnorderedGroup_1(); state._fsp--; } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__QualityOfService__Group__4" - - - // $ANTLR start "rule__QualityOfService__Group__4__Impl" - // InternalRos2Parser.g:3745:1: rule__QualityOfService__Group__4__Impl : ( ( rule__QualityOfService__Group_4__0 )? ) ; - public final void rule__QualityOfService__Group__4__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos2Parser.g:3749:1: ( ( ( rule__QualityOfService__Group_4__0 )? ) ) - // InternalRos2Parser.g:3750:1: ( ( rule__QualityOfService__Group_4__0 )? ) - { - // InternalRos2Parser.g:3750:1: ( ( rule__QualityOfService__Group_4__0 )? ) - // InternalRos2Parser.g:3751:2: ( rule__QualityOfService__Group_4__0 )? - { - before(grammarAccess.getQualityOfServiceAccess().getGroup_4()); - // InternalRos2Parser.g:3752:2: ( rule__QualityOfService__Group_4__0 )? - int alt25=2; - int LA25_0 = input.LA(1); - - if ( (LA25_0==Reliability) ) { - alt25=1; - } - switch (alt25) { - case 1 : - // InternalRos2Parser.g:3752:3: rule__QualityOfService__Group_4__0 - { - pushFollow(FOLLOW_2); - rule__QualityOfService__Group_4__0(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getQualityOfServiceAccess().getGroup_4()); + after(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1()); } @@ -11737,117 +11433,26 @@ public final void rule__QualityOfService__Group__4__Impl() throws RecognitionExc } return ; } - // $ANTLR end "rule__QualityOfService__Group__4__Impl" - - - // $ANTLR start "rule__QualityOfService__Group__5" - // InternalRos2Parser.g:3760:1: rule__QualityOfService__Group__5 : rule__QualityOfService__Group__5__Impl ; - public final void rule__QualityOfService__Group__5() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos2Parser.g:3764:1: ( rule__QualityOfService__Group__5__Impl ) - // InternalRos2Parser.g:3765:2: rule__QualityOfService__Group__5__Impl - { - pushFollow(FOLLOW_2); - rule__QualityOfService__Group__5__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__QualityOfService__Group__5" - - - // $ANTLR start "rule__QualityOfService__Group__5__Impl" - // InternalRos2Parser.g:3771:1: rule__QualityOfService__Group__5__Impl : ( ( rule__QualityOfService__Group_5__0 )? ) ; - public final void rule__QualityOfService__Group__5__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos2Parser.g:3775:1: ( ( ( rule__QualityOfService__Group_5__0 )? ) ) - // InternalRos2Parser.g:3776:1: ( ( rule__QualityOfService__Group_5__0 )? ) - { - // InternalRos2Parser.g:3776:1: ( ( rule__QualityOfService__Group_5__0 )? ) - // InternalRos2Parser.g:3777:2: ( rule__QualityOfService__Group_5__0 )? - { - before(grammarAccess.getQualityOfServiceAccess().getGroup_5()); - // InternalRos2Parser.g:3778:2: ( rule__QualityOfService__Group_5__0 )? - int alt26=2; - int LA26_0 = input.LA(1); - - if ( (LA26_0==Durability) ) { - alt26=1; - } - switch (alt26) { - case 1 : - // InternalRos2Parser.g:3778:3: rule__QualityOfService__Group_5__0 - { - pushFollow(FOLLOW_2); - rule__QualityOfService__Group_5__0(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getQualityOfServiceAccess().getGroup_5()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__QualityOfService__Group__5__Impl" + // $ANTLR end "rule__QualityOfService__Group__1__Impl" - // $ANTLR start "rule__QualityOfService__Group_1__0" - // InternalRos2Parser.g:3787:1: rule__QualityOfService__Group_1__0 : rule__QualityOfService__Group_1__0__Impl rule__QualityOfService__Group_1__1 ; - public final void rule__QualityOfService__Group_1__0() throws RecognitionException { + // $ANTLR start "rule__QualityOfService__Group_1_0__0" + // InternalRos2Parser.g:3679:1: rule__QualityOfService__Group_1_0__0 : rule__QualityOfService__Group_1_0__0__Impl rule__QualityOfService__Group_1_0__1 ; + public final void rule__QualityOfService__Group_1_0__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3791:1: ( rule__QualityOfService__Group_1__0__Impl rule__QualityOfService__Group_1__1 ) - // InternalRos2Parser.g:3792:2: rule__QualityOfService__Group_1__0__Impl rule__QualityOfService__Group_1__1 + // InternalRos2Parser.g:3683:1: ( rule__QualityOfService__Group_1_0__0__Impl rule__QualityOfService__Group_1_0__1 ) + // InternalRos2Parser.g:3684:2: rule__QualityOfService__Group_1_0__0__Impl rule__QualityOfService__Group_1_0__1 { pushFollow(FOLLOW_15); - rule__QualityOfService__Group_1__0__Impl(); + rule__QualityOfService__Group_1_0__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__QualityOfService__Group_1__1(); + rule__QualityOfService__Group_1_0__1(); state._fsp--; @@ -11866,25 +11471,25 @@ public final void rule__QualityOfService__Group_1__0() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__QualityOfService__Group_1__0" + // $ANTLR end "rule__QualityOfService__Group_1_0__0" - // $ANTLR start "rule__QualityOfService__Group_1__0__Impl" - // InternalRos2Parser.g:3799:1: rule__QualityOfService__Group_1__0__Impl : ( Profile ) ; - public final void rule__QualityOfService__Group_1__0__Impl() throws RecognitionException { + // $ANTLR start "rule__QualityOfService__Group_1_0__0__Impl" + // InternalRos2Parser.g:3691:1: rule__QualityOfService__Group_1_0__0__Impl : ( Profile ) ; + public final void rule__QualityOfService__Group_1_0__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3803:1: ( ( Profile ) ) - // InternalRos2Parser.g:3804:1: ( Profile ) + // InternalRos2Parser.g:3695:1: ( ( Profile ) ) + // InternalRos2Parser.g:3696:1: ( Profile ) { - // InternalRos2Parser.g:3804:1: ( Profile ) - // InternalRos2Parser.g:3805:2: Profile + // InternalRos2Parser.g:3696:1: ( Profile ) + // InternalRos2Parser.g:3697:2: Profile { - before(grammarAccess.getQualityOfServiceAccess().getProfileKeyword_1_0()); + before(grammarAccess.getQualityOfServiceAccess().getProfileKeyword_1_0_0()); match(input,Profile,FOLLOW_2); - after(grammarAccess.getQualityOfServiceAccess().getProfileKeyword_1_0()); + after(grammarAccess.getQualityOfServiceAccess().getProfileKeyword_1_0_0()); } @@ -11903,21 +11508,21 @@ public final void rule__QualityOfService__Group_1__0__Impl() throws RecognitionE } return ; } - // $ANTLR end "rule__QualityOfService__Group_1__0__Impl" + // $ANTLR end "rule__QualityOfService__Group_1_0__0__Impl" - // $ANTLR start "rule__QualityOfService__Group_1__1" - // InternalRos2Parser.g:3814:1: rule__QualityOfService__Group_1__1 : rule__QualityOfService__Group_1__1__Impl ; - public final void rule__QualityOfService__Group_1__1() throws RecognitionException { + // $ANTLR start "rule__QualityOfService__Group_1_0__1" + // InternalRos2Parser.g:3706:1: rule__QualityOfService__Group_1_0__1 : rule__QualityOfService__Group_1_0__1__Impl ; + public final void rule__QualityOfService__Group_1_0__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3818:1: ( rule__QualityOfService__Group_1__1__Impl ) - // InternalRos2Parser.g:3819:2: rule__QualityOfService__Group_1__1__Impl + // InternalRos2Parser.g:3710:1: ( rule__QualityOfService__Group_1_0__1__Impl ) + // InternalRos2Parser.g:3711:2: rule__QualityOfService__Group_1_0__1__Impl { pushFollow(FOLLOW_2); - rule__QualityOfService__Group_1__1__Impl(); + rule__QualityOfService__Group_1_0__1__Impl(); state._fsp--; @@ -11936,35 +11541,35 @@ public final void rule__QualityOfService__Group_1__1() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__QualityOfService__Group_1__1" + // $ANTLR end "rule__QualityOfService__Group_1_0__1" - // $ANTLR start "rule__QualityOfService__Group_1__1__Impl" - // InternalRos2Parser.g:3825:1: rule__QualityOfService__Group_1__1__Impl : ( ( rule__QualityOfService__QoSProfileAssignment_1_1 ) ) ; - public final void rule__QualityOfService__Group_1__1__Impl() throws RecognitionException { + // $ANTLR start "rule__QualityOfService__Group_1_0__1__Impl" + // InternalRos2Parser.g:3717:1: rule__QualityOfService__Group_1_0__1__Impl : ( ( rule__QualityOfService__QoSProfileAssignment_1_0_1 ) ) ; + public final void rule__QualityOfService__Group_1_0__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3829:1: ( ( ( rule__QualityOfService__QoSProfileAssignment_1_1 ) ) ) - // InternalRos2Parser.g:3830:1: ( ( rule__QualityOfService__QoSProfileAssignment_1_1 ) ) + // InternalRos2Parser.g:3721:1: ( ( ( rule__QualityOfService__QoSProfileAssignment_1_0_1 ) ) ) + // InternalRos2Parser.g:3722:1: ( ( rule__QualityOfService__QoSProfileAssignment_1_0_1 ) ) { - // InternalRos2Parser.g:3830:1: ( ( rule__QualityOfService__QoSProfileAssignment_1_1 ) ) - // InternalRos2Parser.g:3831:2: ( rule__QualityOfService__QoSProfileAssignment_1_1 ) + // InternalRos2Parser.g:3722:1: ( ( rule__QualityOfService__QoSProfileAssignment_1_0_1 ) ) + // InternalRos2Parser.g:3723:2: ( rule__QualityOfService__QoSProfileAssignment_1_0_1 ) { - before(grammarAccess.getQualityOfServiceAccess().getQoSProfileAssignment_1_1()); - // InternalRos2Parser.g:3832:2: ( rule__QualityOfService__QoSProfileAssignment_1_1 ) - // InternalRos2Parser.g:3832:3: rule__QualityOfService__QoSProfileAssignment_1_1 + before(grammarAccess.getQualityOfServiceAccess().getQoSProfileAssignment_1_0_1()); + // InternalRos2Parser.g:3724:2: ( rule__QualityOfService__QoSProfileAssignment_1_0_1 ) + // InternalRos2Parser.g:3724:3: rule__QualityOfService__QoSProfileAssignment_1_0_1 { pushFollow(FOLLOW_2); - rule__QualityOfService__QoSProfileAssignment_1_1(); + rule__QualityOfService__QoSProfileAssignment_1_0_1(); state._fsp--; } - after(grammarAccess.getQualityOfServiceAccess().getQoSProfileAssignment_1_1()); + after(grammarAccess.getQualityOfServiceAccess().getQoSProfileAssignment_1_0_1()); } @@ -11983,26 +11588,26 @@ public final void rule__QualityOfService__Group_1__1__Impl() throws RecognitionE } return ; } - // $ANTLR end "rule__QualityOfService__Group_1__1__Impl" + // $ANTLR end "rule__QualityOfService__Group_1_0__1__Impl" - // $ANTLR start "rule__QualityOfService__Group_2__0" - // InternalRos2Parser.g:3841:1: rule__QualityOfService__Group_2__0 : rule__QualityOfService__Group_2__0__Impl rule__QualityOfService__Group_2__1 ; - public final void rule__QualityOfService__Group_2__0() throws RecognitionException { + // $ANTLR start "rule__QualityOfService__Group_1_1__0" + // InternalRos2Parser.g:3733:1: rule__QualityOfService__Group_1_1__0 : rule__QualityOfService__Group_1_1__0__Impl rule__QualityOfService__Group_1_1__1 ; + public final void rule__QualityOfService__Group_1_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3845:1: ( rule__QualityOfService__Group_2__0__Impl rule__QualityOfService__Group_2__1 ) - // InternalRos2Parser.g:3846:2: rule__QualityOfService__Group_2__0__Impl rule__QualityOfService__Group_2__1 + // InternalRos2Parser.g:3737:1: ( rule__QualityOfService__Group_1_1__0__Impl rule__QualityOfService__Group_1_1__1 ) + // InternalRos2Parser.g:3738:2: rule__QualityOfService__Group_1_1__0__Impl rule__QualityOfService__Group_1_1__1 { pushFollow(FOLLOW_16); - rule__QualityOfService__Group_2__0__Impl(); + rule__QualityOfService__Group_1_1__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__QualityOfService__Group_2__1(); + rule__QualityOfService__Group_1_1__1(); state._fsp--; @@ -12021,25 +11626,25 @@ public final void rule__QualityOfService__Group_2__0() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__QualityOfService__Group_2__0" + // $ANTLR end "rule__QualityOfService__Group_1_1__0" - // $ANTLR start "rule__QualityOfService__Group_2__0__Impl" - // InternalRos2Parser.g:3853:1: rule__QualityOfService__Group_2__0__Impl : ( History ) ; - public final void rule__QualityOfService__Group_2__0__Impl() throws RecognitionException { + // $ANTLR start "rule__QualityOfService__Group_1_1__0__Impl" + // InternalRos2Parser.g:3745:1: rule__QualityOfService__Group_1_1__0__Impl : ( History ) ; + public final void rule__QualityOfService__Group_1_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3857:1: ( ( History ) ) - // InternalRos2Parser.g:3858:1: ( History ) + // InternalRos2Parser.g:3749:1: ( ( History ) ) + // InternalRos2Parser.g:3750:1: ( History ) { - // InternalRos2Parser.g:3858:1: ( History ) - // InternalRos2Parser.g:3859:2: History + // InternalRos2Parser.g:3750:1: ( History ) + // InternalRos2Parser.g:3751:2: History { - before(grammarAccess.getQualityOfServiceAccess().getHistoryKeyword_2_0()); + before(grammarAccess.getQualityOfServiceAccess().getHistoryKeyword_1_1_0()); match(input,History,FOLLOW_2); - after(grammarAccess.getQualityOfServiceAccess().getHistoryKeyword_2_0()); + after(grammarAccess.getQualityOfServiceAccess().getHistoryKeyword_1_1_0()); } @@ -12058,21 +11663,21 @@ public final void rule__QualityOfService__Group_2__0__Impl() throws RecognitionE } return ; } - // $ANTLR end "rule__QualityOfService__Group_2__0__Impl" + // $ANTLR end "rule__QualityOfService__Group_1_1__0__Impl" - // $ANTLR start "rule__QualityOfService__Group_2__1" - // InternalRos2Parser.g:3868:1: rule__QualityOfService__Group_2__1 : rule__QualityOfService__Group_2__1__Impl ; - public final void rule__QualityOfService__Group_2__1() throws RecognitionException { + // $ANTLR start "rule__QualityOfService__Group_1_1__1" + // InternalRos2Parser.g:3760:1: rule__QualityOfService__Group_1_1__1 : rule__QualityOfService__Group_1_1__1__Impl ; + public final void rule__QualityOfService__Group_1_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3872:1: ( rule__QualityOfService__Group_2__1__Impl ) - // InternalRos2Parser.g:3873:2: rule__QualityOfService__Group_2__1__Impl + // InternalRos2Parser.g:3764:1: ( rule__QualityOfService__Group_1_1__1__Impl ) + // InternalRos2Parser.g:3765:2: rule__QualityOfService__Group_1_1__1__Impl { pushFollow(FOLLOW_2); - rule__QualityOfService__Group_2__1__Impl(); + rule__QualityOfService__Group_1_1__1__Impl(); state._fsp--; @@ -12091,35 +11696,35 @@ public final void rule__QualityOfService__Group_2__1() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__QualityOfService__Group_2__1" + // $ANTLR end "rule__QualityOfService__Group_1_1__1" - // $ANTLR start "rule__QualityOfService__Group_2__1__Impl" - // InternalRos2Parser.g:3879:1: rule__QualityOfService__Group_2__1__Impl : ( ( rule__QualityOfService__HistoryAssignment_2_1 ) ) ; - public final void rule__QualityOfService__Group_2__1__Impl() throws RecognitionException { + // $ANTLR start "rule__QualityOfService__Group_1_1__1__Impl" + // InternalRos2Parser.g:3771:1: rule__QualityOfService__Group_1_1__1__Impl : ( ( rule__QualityOfService__HistoryAssignment_1_1_1 ) ) ; + public final void rule__QualityOfService__Group_1_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3883:1: ( ( ( rule__QualityOfService__HistoryAssignment_2_1 ) ) ) - // InternalRos2Parser.g:3884:1: ( ( rule__QualityOfService__HistoryAssignment_2_1 ) ) + // InternalRos2Parser.g:3775:1: ( ( ( rule__QualityOfService__HistoryAssignment_1_1_1 ) ) ) + // InternalRos2Parser.g:3776:1: ( ( rule__QualityOfService__HistoryAssignment_1_1_1 ) ) { - // InternalRos2Parser.g:3884:1: ( ( rule__QualityOfService__HistoryAssignment_2_1 ) ) - // InternalRos2Parser.g:3885:2: ( rule__QualityOfService__HistoryAssignment_2_1 ) + // InternalRos2Parser.g:3776:1: ( ( rule__QualityOfService__HistoryAssignment_1_1_1 ) ) + // InternalRos2Parser.g:3777:2: ( rule__QualityOfService__HistoryAssignment_1_1_1 ) { - before(grammarAccess.getQualityOfServiceAccess().getHistoryAssignment_2_1()); - // InternalRos2Parser.g:3886:2: ( rule__QualityOfService__HistoryAssignment_2_1 ) - // InternalRos2Parser.g:3886:3: rule__QualityOfService__HistoryAssignment_2_1 + before(grammarAccess.getQualityOfServiceAccess().getHistoryAssignment_1_1_1()); + // InternalRos2Parser.g:3778:2: ( rule__QualityOfService__HistoryAssignment_1_1_1 ) + // InternalRos2Parser.g:3778:3: rule__QualityOfService__HistoryAssignment_1_1_1 { pushFollow(FOLLOW_2); - rule__QualityOfService__HistoryAssignment_2_1(); + rule__QualityOfService__HistoryAssignment_1_1_1(); state._fsp--; } - after(grammarAccess.getQualityOfServiceAccess().getHistoryAssignment_2_1()); + after(grammarAccess.getQualityOfServiceAccess().getHistoryAssignment_1_1_1()); } @@ -12138,26 +11743,26 @@ public final void rule__QualityOfService__Group_2__1__Impl() throws RecognitionE } return ; } - // $ANTLR end "rule__QualityOfService__Group_2__1__Impl" + // $ANTLR end "rule__QualityOfService__Group_1_1__1__Impl" - // $ANTLR start "rule__QualityOfService__Group_3__0" - // InternalRos2Parser.g:3895:1: rule__QualityOfService__Group_3__0 : rule__QualityOfService__Group_3__0__Impl rule__QualityOfService__Group_3__1 ; - public final void rule__QualityOfService__Group_3__0() throws RecognitionException { + // $ANTLR start "rule__QualityOfService__Group_1_2__0" + // InternalRos2Parser.g:3787:1: rule__QualityOfService__Group_1_2__0 : rule__QualityOfService__Group_1_2__0__Impl rule__QualityOfService__Group_1_2__1 ; + public final void rule__QualityOfService__Group_1_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3899:1: ( rule__QualityOfService__Group_3__0__Impl rule__QualityOfService__Group_3__1 ) - // InternalRos2Parser.g:3900:2: rule__QualityOfService__Group_3__0__Impl rule__QualityOfService__Group_3__1 + // InternalRos2Parser.g:3791:1: ( rule__QualityOfService__Group_1_2__0__Impl rule__QualityOfService__Group_1_2__1 ) + // InternalRos2Parser.g:3792:2: rule__QualityOfService__Group_1_2__0__Impl rule__QualityOfService__Group_1_2__1 { pushFollow(FOLLOW_17); - rule__QualityOfService__Group_3__0__Impl(); + rule__QualityOfService__Group_1_2__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__QualityOfService__Group_3__1(); + rule__QualityOfService__Group_1_2__1(); state._fsp--; @@ -12176,25 +11781,25 @@ public final void rule__QualityOfService__Group_3__0() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__QualityOfService__Group_3__0" + // $ANTLR end "rule__QualityOfService__Group_1_2__0" - // $ANTLR start "rule__QualityOfService__Group_3__0__Impl" - // InternalRos2Parser.g:3907:1: rule__QualityOfService__Group_3__0__Impl : ( Depth ) ; - public final void rule__QualityOfService__Group_3__0__Impl() throws RecognitionException { + // $ANTLR start "rule__QualityOfService__Group_1_2__0__Impl" + // InternalRos2Parser.g:3799:1: rule__QualityOfService__Group_1_2__0__Impl : ( Depth ) ; + public final void rule__QualityOfService__Group_1_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3911:1: ( ( Depth ) ) - // InternalRos2Parser.g:3912:1: ( Depth ) + // InternalRos2Parser.g:3803:1: ( ( Depth ) ) + // InternalRos2Parser.g:3804:1: ( Depth ) { - // InternalRos2Parser.g:3912:1: ( Depth ) - // InternalRos2Parser.g:3913:2: Depth + // InternalRos2Parser.g:3804:1: ( Depth ) + // InternalRos2Parser.g:3805:2: Depth { - before(grammarAccess.getQualityOfServiceAccess().getDepthKeyword_3_0()); + before(grammarAccess.getQualityOfServiceAccess().getDepthKeyword_1_2_0()); match(input,Depth,FOLLOW_2); - after(grammarAccess.getQualityOfServiceAccess().getDepthKeyword_3_0()); + after(grammarAccess.getQualityOfServiceAccess().getDepthKeyword_1_2_0()); } @@ -12213,21 +11818,21 @@ public final void rule__QualityOfService__Group_3__0__Impl() throws RecognitionE } return ; } - // $ANTLR end "rule__QualityOfService__Group_3__0__Impl" + // $ANTLR end "rule__QualityOfService__Group_1_2__0__Impl" - // $ANTLR start "rule__QualityOfService__Group_3__1" - // InternalRos2Parser.g:3922:1: rule__QualityOfService__Group_3__1 : rule__QualityOfService__Group_3__1__Impl ; - public final void rule__QualityOfService__Group_3__1() throws RecognitionException { + // $ANTLR start "rule__QualityOfService__Group_1_2__1" + // InternalRos2Parser.g:3814:1: rule__QualityOfService__Group_1_2__1 : rule__QualityOfService__Group_1_2__1__Impl ; + public final void rule__QualityOfService__Group_1_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3926:1: ( rule__QualityOfService__Group_3__1__Impl ) - // InternalRos2Parser.g:3927:2: rule__QualityOfService__Group_3__1__Impl + // InternalRos2Parser.g:3818:1: ( rule__QualityOfService__Group_1_2__1__Impl ) + // InternalRos2Parser.g:3819:2: rule__QualityOfService__Group_1_2__1__Impl { pushFollow(FOLLOW_2); - rule__QualityOfService__Group_3__1__Impl(); + rule__QualityOfService__Group_1_2__1__Impl(); state._fsp--; @@ -12246,35 +11851,35 @@ public final void rule__QualityOfService__Group_3__1() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__QualityOfService__Group_3__1" + // $ANTLR end "rule__QualityOfService__Group_1_2__1" - // $ANTLR start "rule__QualityOfService__Group_3__1__Impl" - // InternalRos2Parser.g:3933:1: rule__QualityOfService__Group_3__1__Impl : ( ( rule__QualityOfService__DepthAssignment_3_1 ) ) ; - public final void rule__QualityOfService__Group_3__1__Impl() throws RecognitionException { + // $ANTLR start "rule__QualityOfService__Group_1_2__1__Impl" + // InternalRos2Parser.g:3825:1: rule__QualityOfService__Group_1_2__1__Impl : ( ( rule__QualityOfService__DepthAssignment_1_2_1 ) ) ; + public final void rule__QualityOfService__Group_1_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3937:1: ( ( ( rule__QualityOfService__DepthAssignment_3_1 ) ) ) - // InternalRos2Parser.g:3938:1: ( ( rule__QualityOfService__DepthAssignment_3_1 ) ) + // InternalRos2Parser.g:3829:1: ( ( ( rule__QualityOfService__DepthAssignment_1_2_1 ) ) ) + // InternalRos2Parser.g:3830:1: ( ( rule__QualityOfService__DepthAssignment_1_2_1 ) ) { - // InternalRos2Parser.g:3938:1: ( ( rule__QualityOfService__DepthAssignment_3_1 ) ) - // InternalRos2Parser.g:3939:2: ( rule__QualityOfService__DepthAssignment_3_1 ) + // InternalRos2Parser.g:3830:1: ( ( rule__QualityOfService__DepthAssignment_1_2_1 ) ) + // InternalRos2Parser.g:3831:2: ( rule__QualityOfService__DepthAssignment_1_2_1 ) { - before(grammarAccess.getQualityOfServiceAccess().getDepthAssignment_3_1()); - // InternalRos2Parser.g:3940:2: ( rule__QualityOfService__DepthAssignment_3_1 ) - // InternalRos2Parser.g:3940:3: rule__QualityOfService__DepthAssignment_3_1 + before(grammarAccess.getQualityOfServiceAccess().getDepthAssignment_1_2_1()); + // InternalRos2Parser.g:3832:2: ( rule__QualityOfService__DepthAssignment_1_2_1 ) + // InternalRos2Parser.g:3832:3: rule__QualityOfService__DepthAssignment_1_2_1 { pushFollow(FOLLOW_2); - rule__QualityOfService__DepthAssignment_3_1(); + rule__QualityOfService__DepthAssignment_1_2_1(); state._fsp--; } - after(grammarAccess.getQualityOfServiceAccess().getDepthAssignment_3_1()); + after(grammarAccess.getQualityOfServiceAccess().getDepthAssignment_1_2_1()); } @@ -12293,26 +11898,26 @@ public final void rule__QualityOfService__Group_3__1__Impl() throws RecognitionE } return ; } - // $ANTLR end "rule__QualityOfService__Group_3__1__Impl" + // $ANTLR end "rule__QualityOfService__Group_1_2__1__Impl" - // $ANTLR start "rule__QualityOfService__Group_4__0" - // InternalRos2Parser.g:3949:1: rule__QualityOfService__Group_4__0 : rule__QualityOfService__Group_4__0__Impl rule__QualityOfService__Group_4__1 ; - public final void rule__QualityOfService__Group_4__0() throws RecognitionException { + // $ANTLR start "rule__QualityOfService__Group_1_3__0" + // InternalRos2Parser.g:3841:1: rule__QualityOfService__Group_1_3__0 : rule__QualityOfService__Group_1_3__0__Impl rule__QualityOfService__Group_1_3__1 ; + public final void rule__QualityOfService__Group_1_3__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3953:1: ( rule__QualityOfService__Group_4__0__Impl rule__QualityOfService__Group_4__1 ) - // InternalRos2Parser.g:3954:2: rule__QualityOfService__Group_4__0__Impl rule__QualityOfService__Group_4__1 + // InternalRos2Parser.g:3845:1: ( rule__QualityOfService__Group_1_3__0__Impl rule__QualityOfService__Group_1_3__1 ) + // InternalRos2Parser.g:3846:2: rule__QualityOfService__Group_1_3__0__Impl rule__QualityOfService__Group_1_3__1 { pushFollow(FOLLOW_18); - rule__QualityOfService__Group_4__0__Impl(); + rule__QualityOfService__Group_1_3__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__QualityOfService__Group_4__1(); + rule__QualityOfService__Group_1_3__1(); state._fsp--; @@ -12331,25 +11936,25 @@ public final void rule__QualityOfService__Group_4__0() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__QualityOfService__Group_4__0" + // $ANTLR end "rule__QualityOfService__Group_1_3__0" - // $ANTLR start "rule__QualityOfService__Group_4__0__Impl" - // InternalRos2Parser.g:3961:1: rule__QualityOfService__Group_4__0__Impl : ( Reliability ) ; - public final void rule__QualityOfService__Group_4__0__Impl() throws RecognitionException { + // $ANTLR start "rule__QualityOfService__Group_1_3__0__Impl" + // InternalRos2Parser.g:3853:1: rule__QualityOfService__Group_1_3__0__Impl : ( Reliability ) ; + public final void rule__QualityOfService__Group_1_3__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3965:1: ( ( Reliability ) ) - // InternalRos2Parser.g:3966:1: ( Reliability ) + // InternalRos2Parser.g:3857:1: ( ( Reliability ) ) + // InternalRos2Parser.g:3858:1: ( Reliability ) { - // InternalRos2Parser.g:3966:1: ( Reliability ) - // InternalRos2Parser.g:3967:2: Reliability + // InternalRos2Parser.g:3858:1: ( Reliability ) + // InternalRos2Parser.g:3859:2: Reliability { - before(grammarAccess.getQualityOfServiceAccess().getReliabilityKeyword_4_0()); + before(grammarAccess.getQualityOfServiceAccess().getReliabilityKeyword_1_3_0()); match(input,Reliability,FOLLOW_2); - after(grammarAccess.getQualityOfServiceAccess().getReliabilityKeyword_4_0()); + after(grammarAccess.getQualityOfServiceAccess().getReliabilityKeyword_1_3_0()); } @@ -12368,21 +11973,21 @@ public final void rule__QualityOfService__Group_4__0__Impl() throws RecognitionE } return ; } - // $ANTLR end "rule__QualityOfService__Group_4__0__Impl" + // $ANTLR end "rule__QualityOfService__Group_1_3__0__Impl" - // $ANTLR start "rule__QualityOfService__Group_4__1" - // InternalRos2Parser.g:3976:1: rule__QualityOfService__Group_4__1 : rule__QualityOfService__Group_4__1__Impl ; - public final void rule__QualityOfService__Group_4__1() throws RecognitionException { + // $ANTLR start "rule__QualityOfService__Group_1_3__1" + // InternalRos2Parser.g:3868:1: rule__QualityOfService__Group_1_3__1 : rule__QualityOfService__Group_1_3__1__Impl ; + public final void rule__QualityOfService__Group_1_3__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3980:1: ( rule__QualityOfService__Group_4__1__Impl ) - // InternalRos2Parser.g:3981:2: rule__QualityOfService__Group_4__1__Impl + // InternalRos2Parser.g:3872:1: ( rule__QualityOfService__Group_1_3__1__Impl ) + // InternalRos2Parser.g:3873:2: rule__QualityOfService__Group_1_3__1__Impl { pushFollow(FOLLOW_2); - rule__QualityOfService__Group_4__1__Impl(); + rule__QualityOfService__Group_1_3__1__Impl(); state._fsp--; @@ -12401,35 +12006,35 @@ public final void rule__QualityOfService__Group_4__1() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__QualityOfService__Group_4__1" + // $ANTLR end "rule__QualityOfService__Group_1_3__1" - // $ANTLR start "rule__QualityOfService__Group_4__1__Impl" - // InternalRos2Parser.g:3987:1: rule__QualityOfService__Group_4__1__Impl : ( ( rule__QualityOfService__ReliabilityAssignment_4_1 ) ) ; - public final void rule__QualityOfService__Group_4__1__Impl() throws RecognitionException { + // $ANTLR start "rule__QualityOfService__Group_1_3__1__Impl" + // InternalRos2Parser.g:3879:1: rule__QualityOfService__Group_1_3__1__Impl : ( ( rule__QualityOfService__ReliabilityAssignment_1_3_1 ) ) ; + public final void rule__QualityOfService__Group_1_3__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:3991:1: ( ( ( rule__QualityOfService__ReliabilityAssignment_4_1 ) ) ) - // InternalRos2Parser.g:3992:1: ( ( rule__QualityOfService__ReliabilityAssignment_4_1 ) ) + // InternalRos2Parser.g:3883:1: ( ( ( rule__QualityOfService__ReliabilityAssignment_1_3_1 ) ) ) + // InternalRos2Parser.g:3884:1: ( ( rule__QualityOfService__ReliabilityAssignment_1_3_1 ) ) { - // InternalRos2Parser.g:3992:1: ( ( rule__QualityOfService__ReliabilityAssignment_4_1 ) ) - // InternalRos2Parser.g:3993:2: ( rule__QualityOfService__ReliabilityAssignment_4_1 ) + // InternalRos2Parser.g:3884:1: ( ( rule__QualityOfService__ReliabilityAssignment_1_3_1 ) ) + // InternalRos2Parser.g:3885:2: ( rule__QualityOfService__ReliabilityAssignment_1_3_1 ) { - before(grammarAccess.getQualityOfServiceAccess().getReliabilityAssignment_4_1()); - // InternalRos2Parser.g:3994:2: ( rule__QualityOfService__ReliabilityAssignment_4_1 ) - // InternalRos2Parser.g:3994:3: rule__QualityOfService__ReliabilityAssignment_4_1 + before(grammarAccess.getQualityOfServiceAccess().getReliabilityAssignment_1_3_1()); + // InternalRos2Parser.g:3886:2: ( rule__QualityOfService__ReliabilityAssignment_1_3_1 ) + // InternalRos2Parser.g:3886:3: rule__QualityOfService__ReliabilityAssignment_1_3_1 { pushFollow(FOLLOW_2); - rule__QualityOfService__ReliabilityAssignment_4_1(); + rule__QualityOfService__ReliabilityAssignment_1_3_1(); state._fsp--; } - after(grammarAccess.getQualityOfServiceAccess().getReliabilityAssignment_4_1()); + after(grammarAccess.getQualityOfServiceAccess().getReliabilityAssignment_1_3_1()); } @@ -12448,26 +12053,26 @@ public final void rule__QualityOfService__Group_4__1__Impl() throws RecognitionE } return ; } - // $ANTLR end "rule__QualityOfService__Group_4__1__Impl" + // $ANTLR end "rule__QualityOfService__Group_1_3__1__Impl" - // $ANTLR start "rule__QualityOfService__Group_5__0" - // InternalRos2Parser.g:4003:1: rule__QualityOfService__Group_5__0 : rule__QualityOfService__Group_5__0__Impl rule__QualityOfService__Group_5__1 ; - public final void rule__QualityOfService__Group_5__0() throws RecognitionException { + // $ANTLR start "rule__QualityOfService__Group_1_4__0" + // InternalRos2Parser.g:3895:1: rule__QualityOfService__Group_1_4__0 : rule__QualityOfService__Group_1_4__0__Impl rule__QualityOfService__Group_1_4__1 ; + public final void rule__QualityOfService__Group_1_4__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:4007:1: ( rule__QualityOfService__Group_5__0__Impl rule__QualityOfService__Group_5__1 ) - // InternalRos2Parser.g:4008:2: rule__QualityOfService__Group_5__0__Impl rule__QualityOfService__Group_5__1 + // InternalRos2Parser.g:3899:1: ( rule__QualityOfService__Group_1_4__0__Impl rule__QualityOfService__Group_1_4__1 ) + // InternalRos2Parser.g:3900:2: rule__QualityOfService__Group_1_4__0__Impl rule__QualityOfService__Group_1_4__1 { pushFollow(FOLLOW_19); - rule__QualityOfService__Group_5__0__Impl(); + rule__QualityOfService__Group_1_4__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__QualityOfService__Group_5__1(); + rule__QualityOfService__Group_1_4__1(); state._fsp--; @@ -12486,25 +12091,25 @@ public final void rule__QualityOfService__Group_5__0() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__QualityOfService__Group_5__0" + // $ANTLR end "rule__QualityOfService__Group_1_4__0" - // $ANTLR start "rule__QualityOfService__Group_5__0__Impl" - // InternalRos2Parser.g:4015:1: rule__QualityOfService__Group_5__0__Impl : ( Durability ) ; - public final void rule__QualityOfService__Group_5__0__Impl() throws RecognitionException { + // $ANTLR start "rule__QualityOfService__Group_1_4__0__Impl" + // InternalRos2Parser.g:3907:1: rule__QualityOfService__Group_1_4__0__Impl : ( Durability ) ; + public final void rule__QualityOfService__Group_1_4__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:4019:1: ( ( Durability ) ) - // InternalRos2Parser.g:4020:1: ( Durability ) + // InternalRos2Parser.g:3911:1: ( ( Durability ) ) + // InternalRos2Parser.g:3912:1: ( Durability ) { - // InternalRos2Parser.g:4020:1: ( Durability ) - // InternalRos2Parser.g:4021:2: Durability + // InternalRos2Parser.g:3912:1: ( Durability ) + // InternalRos2Parser.g:3913:2: Durability { - before(grammarAccess.getQualityOfServiceAccess().getDurabilityKeyword_5_0()); + before(grammarAccess.getQualityOfServiceAccess().getDurabilityKeyword_1_4_0()); match(input,Durability,FOLLOW_2); - after(grammarAccess.getQualityOfServiceAccess().getDurabilityKeyword_5_0()); + after(grammarAccess.getQualityOfServiceAccess().getDurabilityKeyword_1_4_0()); } @@ -12523,21 +12128,21 @@ public final void rule__QualityOfService__Group_5__0__Impl() throws RecognitionE } return ; } - // $ANTLR end "rule__QualityOfService__Group_5__0__Impl" + // $ANTLR end "rule__QualityOfService__Group_1_4__0__Impl" - // $ANTLR start "rule__QualityOfService__Group_5__1" - // InternalRos2Parser.g:4030:1: rule__QualityOfService__Group_5__1 : rule__QualityOfService__Group_5__1__Impl ; - public final void rule__QualityOfService__Group_5__1() throws RecognitionException { + // $ANTLR start "rule__QualityOfService__Group_1_4__1" + // InternalRos2Parser.g:3922:1: rule__QualityOfService__Group_1_4__1 : rule__QualityOfService__Group_1_4__1__Impl ; + public final void rule__QualityOfService__Group_1_4__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:4034:1: ( rule__QualityOfService__Group_5__1__Impl ) - // InternalRos2Parser.g:4035:2: rule__QualityOfService__Group_5__1__Impl + // InternalRos2Parser.g:3926:1: ( rule__QualityOfService__Group_1_4__1__Impl ) + // InternalRos2Parser.g:3927:2: rule__QualityOfService__Group_1_4__1__Impl { pushFollow(FOLLOW_2); - rule__QualityOfService__Group_5__1__Impl(); + rule__QualityOfService__Group_1_4__1__Impl(); state._fsp--; @@ -12556,35 +12161,35 @@ public final void rule__QualityOfService__Group_5__1() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__QualityOfService__Group_5__1" + // $ANTLR end "rule__QualityOfService__Group_1_4__1" - // $ANTLR start "rule__QualityOfService__Group_5__1__Impl" - // InternalRos2Parser.g:4041:1: rule__QualityOfService__Group_5__1__Impl : ( ( rule__QualityOfService__DurabilityAssignment_5_1 ) ) ; - public final void rule__QualityOfService__Group_5__1__Impl() throws RecognitionException { + // $ANTLR start "rule__QualityOfService__Group_1_4__1__Impl" + // InternalRos2Parser.g:3933:1: rule__QualityOfService__Group_1_4__1__Impl : ( ( rule__QualityOfService__DurabilityAssignment_1_4_1 ) ) ; + public final void rule__QualityOfService__Group_1_4__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:4045:1: ( ( ( rule__QualityOfService__DurabilityAssignment_5_1 ) ) ) - // InternalRos2Parser.g:4046:1: ( ( rule__QualityOfService__DurabilityAssignment_5_1 ) ) + // InternalRos2Parser.g:3937:1: ( ( ( rule__QualityOfService__DurabilityAssignment_1_4_1 ) ) ) + // InternalRos2Parser.g:3938:1: ( ( rule__QualityOfService__DurabilityAssignment_1_4_1 ) ) { - // InternalRos2Parser.g:4046:1: ( ( rule__QualityOfService__DurabilityAssignment_5_1 ) ) - // InternalRos2Parser.g:4047:2: ( rule__QualityOfService__DurabilityAssignment_5_1 ) + // InternalRos2Parser.g:3938:1: ( ( rule__QualityOfService__DurabilityAssignment_1_4_1 ) ) + // InternalRos2Parser.g:3939:2: ( rule__QualityOfService__DurabilityAssignment_1_4_1 ) { - before(grammarAccess.getQualityOfServiceAccess().getDurabilityAssignment_5_1()); - // InternalRos2Parser.g:4048:2: ( rule__QualityOfService__DurabilityAssignment_5_1 ) - // InternalRos2Parser.g:4048:3: rule__QualityOfService__DurabilityAssignment_5_1 + before(grammarAccess.getQualityOfServiceAccess().getDurabilityAssignment_1_4_1()); + // InternalRos2Parser.g:3940:2: ( rule__QualityOfService__DurabilityAssignment_1_4_1 ) + // InternalRos2Parser.g:3940:3: rule__QualityOfService__DurabilityAssignment_1_4_1 { pushFollow(FOLLOW_2); - rule__QualityOfService__DurabilityAssignment_5_1(); + rule__QualityOfService__DurabilityAssignment_1_4_1(); state._fsp--; } - after(grammarAccess.getQualityOfServiceAccess().getDurabilityAssignment_5_1()); + after(grammarAccess.getQualityOfServiceAccess().getDurabilityAssignment_1_4_1()); } @@ -12603,18 +12208,18 @@ public final void rule__QualityOfService__Group_5__1__Impl() throws RecognitionE } return ; } - // $ANTLR end "rule__QualityOfService__Group_5__1__Impl" + // $ANTLR end "rule__QualityOfService__Group_1_4__1__Impl" // $ANTLR start "rule__Publisher__Group__0" - // InternalRos2Parser.g:4057:1: rule__Publisher__Group__0 : rule__Publisher__Group__0__Impl rule__Publisher__Group__1 ; + // InternalRos2Parser.g:3949: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 { - // InternalRos2Parser.g:4061:1: ( rule__Publisher__Group__0__Impl rule__Publisher__Group__1 ) - // InternalRos2Parser.g:4062:2: rule__Publisher__Group__0__Impl rule__Publisher__Group__1 + // InternalRos2Parser.g:3953:1: ( rule__Publisher__Group__0__Impl rule__Publisher__Group__1 ) + // InternalRos2Parser.g:3954:2: rule__Publisher__Group__0__Impl rule__Publisher__Group__1 { pushFollow(FOLLOW_7); rule__Publisher__Group__0__Impl(); @@ -12645,21 +12250,21 @@ public final void rule__Publisher__Group__0() throws RecognitionException { // $ANTLR start "rule__Publisher__Group__0__Impl" - // InternalRos2Parser.g:4069:1: rule__Publisher__Group__0__Impl : ( () ) ; + // InternalRos2Parser.g:3961:1: rule__Publisher__Group__0__Impl : ( () ) ; public final void rule__Publisher__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:4073:1: ( ( () ) ) - // InternalRos2Parser.g:4074:1: ( () ) + // InternalRos2Parser.g:3965:1: ( ( () ) ) + // InternalRos2Parser.g:3966:1: ( () ) { - // InternalRos2Parser.g:4074:1: ( () ) - // InternalRos2Parser.g:4075:2: () + // InternalRos2Parser.g:3966:1: ( () ) + // InternalRos2Parser.g:3967:2: () { before(grammarAccess.getPublisherAccess().getPublisherAction_0()); - // InternalRos2Parser.g:4076:2: () - // InternalRos2Parser.g:4076:3: + // InternalRos2Parser.g:3968:2: () + // InternalRos2Parser.g:3968:3: { } @@ -12682,14 +12287,14 @@ public final void rule__Publisher__Group__0__Impl() throws RecognitionException // $ANTLR start "rule__Publisher__Group__1" - // InternalRos2Parser.g:4084:1: rule__Publisher__Group__1 : rule__Publisher__Group__1__Impl rule__Publisher__Group__2 ; + // InternalRos2Parser.g:3976: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 { - // InternalRos2Parser.g:4088:1: ( rule__Publisher__Group__1__Impl rule__Publisher__Group__2 ) - // InternalRos2Parser.g:4089:2: rule__Publisher__Group__1__Impl rule__Publisher__Group__2 + // InternalRos2Parser.g:3980:1: ( rule__Publisher__Group__1__Impl rule__Publisher__Group__2 ) + // InternalRos2Parser.g:3981:2: rule__Publisher__Group__1__Impl rule__Publisher__Group__2 { pushFollow(FOLLOW_4); rule__Publisher__Group__1__Impl(); @@ -12720,21 +12325,21 @@ public final void rule__Publisher__Group__1() throws RecognitionException { // $ANTLR start "rule__Publisher__Group__1__Impl" - // InternalRos2Parser.g:4096:1: rule__Publisher__Group__1__Impl : ( ( rule__Publisher__NameAssignment_1 ) ) ; + // InternalRos2Parser.g:3988:1: rule__Publisher__Group__1__Impl : ( ( rule__Publisher__NameAssignment_1 ) ) ; public final void rule__Publisher__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:4100:1: ( ( ( rule__Publisher__NameAssignment_1 ) ) ) - // InternalRos2Parser.g:4101:1: ( ( rule__Publisher__NameAssignment_1 ) ) + // InternalRos2Parser.g:3992:1: ( ( ( rule__Publisher__NameAssignment_1 ) ) ) + // InternalRos2Parser.g:3993:1: ( ( rule__Publisher__NameAssignment_1 ) ) { - // InternalRos2Parser.g:4101:1: ( ( rule__Publisher__NameAssignment_1 ) ) - // InternalRos2Parser.g:4102:2: ( rule__Publisher__NameAssignment_1 ) + // InternalRos2Parser.g:3993:1: ( ( rule__Publisher__NameAssignment_1 ) ) + // InternalRos2Parser.g:3994:2: ( rule__Publisher__NameAssignment_1 ) { before(grammarAccess.getPublisherAccess().getNameAssignment_1()); - // InternalRos2Parser.g:4103:2: ( rule__Publisher__NameAssignment_1 ) - // InternalRos2Parser.g:4103:3: rule__Publisher__NameAssignment_1 + // InternalRos2Parser.g:3995:2: ( rule__Publisher__NameAssignment_1 ) + // InternalRos2Parser.g:3995:3: rule__Publisher__NameAssignment_1 { pushFollow(FOLLOW_2); rule__Publisher__NameAssignment_1(); @@ -12767,14 +12372,14 @@ public final void rule__Publisher__Group__1__Impl() throws RecognitionException // $ANTLR start "rule__Publisher__Group__2" - // InternalRos2Parser.g:4111:1: rule__Publisher__Group__2 : rule__Publisher__Group__2__Impl rule__Publisher__Group__3 ; + // InternalRos2Parser.g:4003: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 { - // InternalRos2Parser.g:4115:1: ( rule__Publisher__Group__2__Impl rule__Publisher__Group__3 ) - // InternalRos2Parser.g:4116:2: rule__Publisher__Group__2__Impl rule__Publisher__Group__3 + // InternalRos2Parser.g:4007:1: ( rule__Publisher__Group__2__Impl rule__Publisher__Group__3 ) + // InternalRos2Parser.g:4008:2: rule__Publisher__Group__2__Impl rule__Publisher__Group__3 { pushFollow(FOLLOW_5); rule__Publisher__Group__2__Impl(); @@ -12805,17 +12410,17 @@ public final void rule__Publisher__Group__2() throws RecognitionException { // $ANTLR start "rule__Publisher__Group__2__Impl" - // InternalRos2Parser.g:4123:1: rule__Publisher__Group__2__Impl : ( Colon ) ; + // InternalRos2Parser.g:4015:1: rule__Publisher__Group__2__Impl : ( Colon ) ; public final void rule__Publisher__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:4127:1: ( ( Colon ) ) - // InternalRos2Parser.g:4128:1: ( Colon ) + // InternalRos2Parser.g:4019:1: ( ( Colon ) ) + // InternalRos2Parser.g:4020:1: ( Colon ) { - // InternalRos2Parser.g:4128:1: ( Colon ) - // InternalRos2Parser.g:4129:2: Colon + // InternalRos2Parser.g:4020:1: ( Colon ) + // InternalRos2Parser.g:4021:2: Colon { before(grammarAccess.getPublisherAccess().getColonKeyword_2()); match(input,Colon,FOLLOW_2); @@ -12842,14 +12447,14 @@ public final void rule__Publisher__Group__2__Impl() throws RecognitionException // $ANTLR start "rule__Publisher__Group__3" - // InternalRos2Parser.g:4138:1: rule__Publisher__Group__3 : rule__Publisher__Group__3__Impl rule__Publisher__Group__4 ; + // InternalRos2Parser.g:4030: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 { - // InternalRos2Parser.g:4142:1: ( rule__Publisher__Group__3__Impl rule__Publisher__Group__4 ) - // InternalRos2Parser.g:4143:2: rule__Publisher__Group__3__Impl rule__Publisher__Group__4 + // InternalRos2Parser.g:4034:1: ( rule__Publisher__Group__3__Impl rule__Publisher__Group__4 ) + // InternalRos2Parser.g:4035:2: rule__Publisher__Group__3__Impl rule__Publisher__Group__4 { pushFollow(FOLLOW_20); rule__Publisher__Group__3__Impl(); @@ -12880,17 +12485,17 @@ public final void rule__Publisher__Group__3() throws RecognitionException { // $ANTLR start "rule__Publisher__Group__3__Impl" - // InternalRos2Parser.g:4150:1: rule__Publisher__Group__3__Impl : ( RULE_BEGIN ) ; + // InternalRos2Parser.g:4042:1: rule__Publisher__Group__3__Impl : ( RULE_BEGIN ) ; public final void rule__Publisher__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:4154:1: ( ( RULE_BEGIN ) ) - // InternalRos2Parser.g:4155:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:4046:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:4047:1: ( RULE_BEGIN ) { - // InternalRos2Parser.g:4155:1: ( RULE_BEGIN ) - // InternalRos2Parser.g:4156:2: RULE_BEGIN + // InternalRos2Parser.g:4047:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:4048:2: RULE_BEGIN { before(grammarAccess.getPublisherAccess().getBEGINTerminalRuleCall_3()); match(input,RULE_BEGIN,FOLLOW_2); @@ -12917,14 +12522,14 @@ public final void rule__Publisher__Group__3__Impl() throws RecognitionException // $ANTLR start "rule__Publisher__Group__4" - // InternalRos2Parser.g:4165:1: rule__Publisher__Group__4 : rule__Publisher__Group__4__Impl rule__Publisher__Group__5 ; + // InternalRos2Parser.g:4057: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 { - // InternalRos2Parser.g:4169:1: ( rule__Publisher__Group__4__Impl rule__Publisher__Group__5 ) - // InternalRos2Parser.g:4170:2: rule__Publisher__Group__4__Impl rule__Publisher__Group__5 + // InternalRos2Parser.g:4061:1: ( rule__Publisher__Group__4__Impl rule__Publisher__Group__5 ) + // InternalRos2Parser.g:4062:2: rule__Publisher__Group__4__Impl rule__Publisher__Group__5 { pushFollow(FOLLOW_7); rule__Publisher__Group__4__Impl(); @@ -12955,17 +12560,17 @@ public final void rule__Publisher__Group__4() throws RecognitionException { // $ANTLR start "rule__Publisher__Group__4__Impl" - // InternalRos2Parser.g:4177:1: rule__Publisher__Group__4__Impl : ( Type_1 ) ; + // InternalRos2Parser.g:4069:1: rule__Publisher__Group__4__Impl : ( Type_1 ) ; public final void rule__Publisher__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:4181:1: ( ( Type_1 ) ) - // InternalRos2Parser.g:4182:1: ( Type_1 ) + // InternalRos2Parser.g:4073:1: ( ( Type_1 ) ) + // InternalRos2Parser.g:4074:1: ( Type_1 ) { - // InternalRos2Parser.g:4182:1: ( Type_1 ) - // InternalRos2Parser.g:4183:2: Type_1 + // InternalRos2Parser.g:4074:1: ( Type_1 ) + // InternalRos2Parser.g:4075:2: Type_1 { before(grammarAccess.getPublisherAccess().getTypeKeyword_4()); match(input,Type_1,FOLLOW_2); @@ -12992,14 +12597,14 @@ public final void rule__Publisher__Group__4__Impl() throws RecognitionException // $ANTLR start "rule__Publisher__Group__5" - // InternalRos2Parser.g:4192:1: rule__Publisher__Group__5 : rule__Publisher__Group__5__Impl rule__Publisher__Group__6 ; + // InternalRos2Parser.g:4084: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 { - // InternalRos2Parser.g:4196:1: ( rule__Publisher__Group__5__Impl rule__Publisher__Group__6 ) - // InternalRos2Parser.g:4197:2: rule__Publisher__Group__5__Impl rule__Publisher__Group__6 + // InternalRos2Parser.g:4088:1: ( rule__Publisher__Group__5__Impl rule__Publisher__Group__6 ) + // InternalRos2Parser.g:4089:2: rule__Publisher__Group__5__Impl rule__Publisher__Group__6 { pushFollow(FOLLOW_21); rule__Publisher__Group__5__Impl(); @@ -13030,21 +12635,21 @@ public final void rule__Publisher__Group__5() throws RecognitionException { // $ANTLR start "rule__Publisher__Group__5__Impl" - // InternalRos2Parser.g:4204:1: rule__Publisher__Group__5__Impl : ( ( rule__Publisher__MessageAssignment_5 ) ) ; + // InternalRos2Parser.g:4096:1: rule__Publisher__Group__5__Impl : ( ( rule__Publisher__MessageAssignment_5 ) ) ; public final void rule__Publisher__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:4208:1: ( ( ( rule__Publisher__MessageAssignment_5 ) ) ) - // InternalRos2Parser.g:4209:1: ( ( rule__Publisher__MessageAssignment_5 ) ) + // InternalRos2Parser.g:4100:1: ( ( ( rule__Publisher__MessageAssignment_5 ) ) ) + // InternalRos2Parser.g:4101:1: ( ( rule__Publisher__MessageAssignment_5 ) ) { - // InternalRos2Parser.g:4209:1: ( ( rule__Publisher__MessageAssignment_5 ) ) - // InternalRos2Parser.g:4210:2: ( rule__Publisher__MessageAssignment_5 ) + // InternalRos2Parser.g:4101:1: ( ( rule__Publisher__MessageAssignment_5 ) ) + // InternalRos2Parser.g:4102:2: ( rule__Publisher__MessageAssignment_5 ) { before(grammarAccess.getPublisherAccess().getMessageAssignment_5()); - // InternalRos2Parser.g:4211:2: ( rule__Publisher__MessageAssignment_5 ) - // InternalRos2Parser.g:4211:3: rule__Publisher__MessageAssignment_5 + // InternalRos2Parser.g:4103:2: ( rule__Publisher__MessageAssignment_5 ) + // InternalRos2Parser.g:4103:3: rule__Publisher__MessageAssignment_5 { pushFollow(FOLLOW_2); rule__Publisher__MessageAssignment_5(); @@ -13077,14 +12682,14 @@ public final void rule__Publisher__Group__5__Impl() throws RecognitionException // $ANTLR start "rule__Publisher__Group__6" - // InternalRos2Parser.g:4219:1: rule__Publisher__Group__6 : rule__Publisher__Group__6__Impl rule__Publisher__Group__7 ; + // InternalRos2Parser.g:4111: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 { - // InternalRos2Parser.g:4223:1: ( rule__Publisher__Group__6__Impl rule__Publisher__Group__7 ) - // InternalRos2Parser.g:4224:2: rule__Publisher__Group__6__Impl rule__Publisher__Group__7 + // InternalRos2Parser.g:4115:1: ( rule__Publisher__Group__6__Impl rule__Publisher__Group__7 ) + // InternalRos2Parser.g:4116:2: rule__Publisher__Group__6__Impl rule__Publisher__Group__7 { pushFollow(FOLLOW_21); rule__Publisher__Group__6__Impl(); @@ -13115,29 +12720,29 @@ public final void rule__Publisher__Group__6() throws RecognitionException { // $ANTLR start "rule__Publisher__Group__6__Impl" - // InternalRos2Parser.g:4231:1: rule__Publisher__Group__6__Impl : ( ( rule__Publisher__Group_6__0 )? ) ; + // InternalRos2Parser.g:4123: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 { - // InternalRos2Parser.g:4235:1: ( ( ( rule__Publisher__Group_6__0 )? ) ) - // InternalRos2Parser.g:4236:1: ( ( rule__Publisher__Group_6__0 )? ) + // InternalRos2Parser.g:4127:1: ( ( ( rule__Publisher__Group_6__0 )? ) ) + // InternalRos2Parser.g:4128:1: ( ( rule__Publisher__Group_6__0 )? ) { - // InternalRos2Parser.g:4236:1: ( ( rule__Publisher__Group_6__0 )? ) - // InternalRos2Parser.g:4237:2: ( rule__Publisher__Group_6__0 )? + // InternalRos2Parser.g:4128:1: ( ( rule__Publisher__Group_6__0 )? ) + // InternalRos2Parser.g:4129:2: ( rule__Publisher__Group_6__0 )? { before(grammarAccess.getPublisherAccess().getGroup_6()); - // InternalRos2Parser.g:4238:2: ( rule__Publisher__Group_6__0 )? - int alt27=2; - int LA27_0 = input.LA(1); + // InternalRos2Parser.g:4130:2: ( rule__Publisher__Group_6__0 )? + int alt22=2; + int LA22_0 = input.LA(1); - if ( (LA27_0==Ns) ) { - alt27=1; + if ( (LA22_0==Ns) ) { + alt22=1; } - switch (alt27) { + switch (alt22) { case 1 : - // InternalRos2Parser.g:4238:3: rule__Publisher__Group_6__0 + // InternalRos2Parser.g:4130:3: rule__Publisher__Group_6__0 { pushFollow(FOLLOW_2); rule__Publisher__Group_6__0(); @@ -13173,14 +12778,14 @@ public final void rule__Publisher__Group__6__Impl() throws RecognitionException // $ANTLR start "rule__Publisher__Group__7" - // InternalRos2Parser.g:4246:1: rule__Publisher__Group__7 : rule__Publisher__Group__7__Impl rule__Publisher__Group__8 ; + // InternalRos2Parser.g:4138:1: rule__Publisher__Group__7 : rule__Publisher__Group__7__Impl rule__Publisher__Group__8 ; public final void rule__Publisher__Group__7() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:4250:1: ( rule__Publisher__Group__7__Impl rule__Publisher__Group__8 ) - // InternalRos2Parser.g:4251:2: rule__Publisher__Group__7__Impl rule__Publisher__Group__8 + // InternalRos2Parser.g:4142:1: ( rule__Publisher__Group__7__Impl rule__Publisher__Group__8 ) + // InternalRos2Parser.g:4143:2: rule__Publisher__Group__7__Impl rule__Publisher__Group__8 { pushFollow(FOLLOW_21); rule__Publisher__Group__7__Impl(); @@ -13211,29 +12816,29 @@ public final void rule__Publisher__Group__7() throws RecognitionException { // $ANTLR start "rule__Publisher__Group__7__Impl" - // InternalRos2Parser.g:4258:1: rule__Publisher__Group__7__Impl : ( ( rule__Publisher__Group_7__0 )? ) ; + // InternalRos2Parser.g:4150:1: rule__Publisher__Group__7__Impl : ( ( rule__Publisher__Group_7__0 )? ) ; public final void rule__Publisher__Group__7__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:4262:1: ( ( ( rule__Publisher__Group_7__0 )? ) ) - // InternalRos2Parser.g:4263:1: ( ( rule__Publisher__Group_7__0 )? ) + // InternalRos2Parser.g:4154:1: ( ( ( rule__Publisher__Group_7__0 )? ) ) + // InternalRos2Parser.g:4155:1: ( ( rule__Publisher__Group_7__0 )? ) { - // InternalRos2Parser.g:4263:1: ( ( rule__Publisher__Group_7__0 )? ) - // InternalRos2Parser.g:4264:2: ( rule__Publisher__Group_7__0 )? + // InternalRos2Parser.g:4155:1: ( ( rule__Publisher__Group_7__0 )? ) + // InternalRos2Parser.g:4156:2: ( rule__Publisher__Group_7__0 )? { before(grammarAccess.getPublisherAccess().getGroup_7()); - // InternalRos2Parser.g:4265:2: ( rule__Publisher__Group_7__0 )? - int alt28=2; - int LA28_0 = input.LA(1); + // InternalRos2Parser.g:4157:2: ( rule__Publisher__Group_7__0 )? + int alt23=2; + int LA23_0 = input.LA(1); - if ( (LA28_0==Qos) ) { - alt28=1; + if ( (LA23_0==Qos) ) { + alt23=1; } - switch (alt28) { + switch (alt23) { case 1 : - // InternalRos2Parser.g:4265:3: rule__Publisher__Group_7__0 + // InternalRos2Parser.g:4157:3: rule__Publisher__Group_7__0 { pushFollow(FOLLOW_2); rule__Publisher__Group_7__0(); @@ -13269,14 +12874,14 @@ public final void rule__Publisher__Group__7__Impl() throws RecognitionException // $ANTLR start "rule__Publisher__Group__8" - // InternalRos2Parser.g:4273:1: rule__Publisher__Group__8 : rule__Publisher__Group__8__Impl ; + // InternalRos2Parser.g:4165:1: rule__Publisher__Group__8 : rule__Publisher__Group__8__Impl ; public final void rule__Publisher__Group__8() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:4277:1: ( rule__Publisher__Group__8__Impl ) - // InternalRos2Parser.g:4278:2: rule__Publisher__Group__8__Impl + // InternalRos2Parser.g:4169:1: ( rule__Publisher__Group__8__Impl ) + // InternalRos2Parser.g:4170:2: rule__Publisher__Group__8__Impl { pushFollow(FOLLOW_2); rule__Publisher__Group__8__Impl(); @@ -13302,17 +12907,17 @@ public final void rule__Publisher__Group__8() throws RecognitionException { // $ANTLR start "rule__Publisher__Group__8__Impl" - // InternalRos2Parser.g:4284:1: rule__Publisher__Group__8__Impl : ( RULE_END ) ; + // InternalRos2Parser.g:4176:1: rule__Publisher__Group__8__Impl : ( RULE_END ) ; public final void rule__Publisher__Group__8__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:4288:1: ( ( RULE_END ) ) - // InternalRos2Parser.g:4289:1: ( RULE_END ) + // InternalRos2Parser.g:4180:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:4181:1: ( RULE_END ) { - // InternalRos2Parser.g:4289:1: ( RULE_END ) - // InternalRos2Parser.g:4290:2: RULE_END + // InternalRos2Parser.g:4181:1: ( RULE_END ) + // InternalRos2Parser.g:4182:2: RULE_END { before(grammarAccess.getPublisherAccess().getENDTerminalRuleCall_8()); match(input,RULE_END,FOLLOW_2); @@ -13339,14 +12944,14 @@ public final void rule__Publisher__Group__8__Impl() throws RecognitionException // $ANTLR start "rule__Publisher__Group_6__0" - // InternalRos2Parser.g:4300:1: rule__Publisher__Group_6__0 : rule__Publisher__Group_6__0__Impl rule__Publisher__Group_6__1 ; + // InternalRos2Parser.g:4192: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 { - // InternalRos2Parser.g:4304:1: ( rule__Publisher__Group_6__0__Impl rule__Publisher__Group_6__1 ) - // InternalRos2Parser.g:4305:2: rule__Publisher__Group_6__0__Impl rule__Publisher__Group_6__1 + // InternalRos2Parser.g:4196:1: ( rule__Publisher__Group_6__0__Impl rule__Publisher__Group_6__1 ) + // InternalRos2Parser.g:4197:2: rule__Publisher__Group_6__0__Impl rule__Publisher__Group_6__1 { pushFollow(FOLLOW_22); rule__Publisher__Group_6__0__Impl(); @@ -13377,17 +12982,17 @@ public final void rule__Publisher__Group_6__0() throws RecognitionException { // $ANTLR start "rule__Publisher__Group_6__0__Impl" - // InternalRos2Parser.g:4312:1: rule__Publisher__Group_6__0__Impl : ( Ns ) ; + // InternalRos2Parser.g:4204:1: rule__Publisher__Group_6__0__Impl : ( Ns ) ; public final void rule__Publisher__Group_6__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:4316:1: ( ( Ns ) ) - // InternalRos2Parser.g:4317:1: ( Ns ) + // InternalRos2Parser.g:4208:1: ( ( Ns ) ) + // InternalRos2Parser.g:4209:1: ( Ns ) { - // InternalRos2Parser.g:4317:1: ( Ns ) - // InternalRos2Parser.g:4318:2: Ns + // InternalRos2Parser.g:4209:1: ( Ns ) + // InternalRos2Parser.g:4210:2: Ns { before(grammarAccess.getPublisherAccess().getNsKeyword_6_0()); match(input,Ns,FOLLOW_2); @@ -13414,14 +13019,14 @@ public final void rule__Publisher__Group_6__0__Impl() throws RecognitionExceptio // $ANTLR start "rule__Publisher__Group_6__1" - // InternalRos2Parser.g:4327:1: rule__Publisher__Group_6__1 : rule__Publisher__Group_6__1__Impl ; + // InternalRos2Parser.g:4219: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 { - // InternalRos2Parser.g:4331:1: ( rule__Publisher__Group_6__1__Impl ) - // InternalRos2Parser.g:4332:2: rule__Publisher__Group_6__1__Impl + // InternalRos2Parser.g:4223:1: ( rule__Publisher__Group_6__1__Impl ) + // InternalRos2Parser.g:4224:2: rule__Publisher__Group_6__1__Impl { pushFollow(FOLLOW_2); rule__Publisher__Group_6__1__Impl(); @@ -13447,21 +13052,21 @@ public final void rule__Publisher__Group_6__1() throws RecognitionException { // $ANTLR start "rule__Publisher__Group_6__1__Impl" - // InternalRos2Parser.g:4338:1: rule__Publisher__Group_6__1__Impl : ( ( rule__Publisher__NamespaceAssignment_6_1 ) ) ; + // InternalRos2Parser.g:4230: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 { - // InternalRos2Parser.g:4342:1: ( ( ( rule__Publisher__NamespaceAssignment_6_1 ) ) ) - // InternalRos2Parser.g:4343:1: ( ( rule__Publisher__NamespaceAssignment_6_1 ) ) + // InternalRos2Parser.g:4234:1: ( ( ( rule__Publisher__NamespaceAssignment_6_1 ) ) ) + // InternalRos2Parser.g:4235:1: ( ( rule__Publisher__NamespaceAssignment_6_1 ) ) { - // InternalRos2Parser.g:4343:1: ( ( rule__Publisher__NamespaceAssignment_6_1 ) ) - // InternalRos2Parser.g:4344:2: ( rule__Publisher__NamespaceAssignment_6_1 ) + // InternalRos2Parser.g:4235:1: ( ( rule__Publisher__NamespaceAssignment_6_1 ) ) + // InternalRos2Parser.g:4236:2: ( rule__Publisher__NamespaceAssignment_6_1 ) { before(grammarAccess.getPublisherAccess().getNamespaceAssignment_6_1()); - // InternalRos2Parser.g:4345:2: ( rule__Publisher__NamespaceAssignment_6_1 ) - // InternalRos2Parser.g:4345:3: rule__Publisher__NamespaceAssignment_6_1 + // InternalRos2Parser.g:4237:2: ( rule__Publisher__NamespaceAssignment_6_1 ) + // InternalRos2Parser.g:4237:3: rule__Publisher__NamespaceAssignment_6_1 { pushFollow(FOLLOW_2); rule__Publisher__NamespaceAssignment_6_1(); @@ -13494,14 +13099,14 @@ public final void rule__Publisher__Group_6__1__Impl() throws RecognitionExceptio // $ANTLR start "rule__Publisher__Group_7__0" - // InternalRos2Parser.g:4354:1: rule__Publisher__Group_7__0 : rule__Publisher__Group_7__0__Impl rule__Publisher__Group_7__1 ; + // InternalRos2Parser.g:4246:1: rule__Publisher__Group_7__0 : rule__Publisher__Group_7__0__Impl rule__Publisher__Group_7__1 ; public final void rule__Publisher__Group_7__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:4358:1: ( rule__Publisher__Group_7__0__Impl rule__Publisher__Group_7__1 ) - // InternalRos2Parser.g:4359:2: rule__Publisher__Group_7__0__Impl rule__Publisher__Group_7__1 + // InternalRos2Parser.g:4250:1: ( rule__Publisher__Group_7__0__Impl rule__Publisher__Group_7__1 ) + // InternalRos2Parser.g:4251:2: rule__Publisher__Group_7__0__Impl rule__Publisher__Group_7__1 { pushFollow(FOLLOW_5); rule__Publisher__Group_7__0__Impl(); @@ -13532,17 +13137,17 @@ public final void rule__Publisher__Group_7__0() throws RecognitionException { // $ANTLR start "rule__Publisher__Group_7__0__Impl" - // InternalRos2Parser.g:4366:1: rule__Publisher__Group_7__0__Impl : ( Qos ) ; + // InternalRos2Parser.g:4258:1: rule__Publisher__Group_7__0__Impl : ( Qos ) ; public final void rule__Publisher__Group_7__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:4370:1: ( ( Qos ) ) - // InternalRos2Parser.g:4371:1: ( Qos ) + // InternalRos2Parser.g:4262:1: ( ( Qos ) ) + // InternalRos2Parser.g:4263:1: ( Qos ) { - // InternalRos2Parser.g:4371:1: ( Qos ) - // InternalRos2Parser.g:4372:2: Qos + // InternalRos2Parser.g:4263:1: ( Qos ) + // InternalRos2Parser.g:4264:2: Qos { before(grammarAccess.getPublisherAccess().getQosKeyword_7_0()); match(input,Qos,FOLLOW_2); @@ -13569,14 +13174,14 @@ public final void rule__Publisher__Group_7__0__Impl() throws RecognitionExceptio // $ANTLR start "rule__Publisher__Group_7__1" - // InternalRos2Parser.g:4381:1: rule__Publisher__Group_7__1 : rule__Publisher__Group_7__1__Impl rule__Publisher__Group_7__2 ; + // InternalRos2Parser.g:4273:1: rule__Publisher__Group_7__1 : rule__Publisher__Group_7__1__Impl rule__Publisher__Group_7__2 ; public final void rule__Publisher__Group_7__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:4385:1: ( rule__Publisher__Group_7__1__Impl rule__Publisher__Group_7__2 ) - // InternalRos2Parser.g:4386:2: rule__Publisher__Group_7__1__Impl rule__Publisher__Group_7__2 + // InternalRos2Parser.g:4277:1: ( rule__Publisher__Group_7__1__Impl rule__Publisher__Group_7__2 ) + // InternalRos2Parser.g:4278:2: rule__Publisher__Group_7__1__Impl rule__Publisher__Group_7__2 { pushFollow(FOLLOW_14); rule__Publisher__Group_7__1__Impl(); @@ -13607,17 +13212,17 @@ public final void rule__Publisher__Group_7__1() throws RecognitionException { // $ANTLR start "rule__Publisher__Group_7__1__Impl" - // InternalRos2Parser.g:4393:1: rule__Publisher__Group_7__1__Impl : ( RULE_BEGIN ) ; + // InternalRos2Parser.g:4285:1: rule__Publisher__Group_7__1__Impl : ( RULE_BEGIN ) ; public final void rule__Publisher__Group_7__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:4397:1: ( ( RULE_BEGIN ) ) - // InternalRos2Parser.g:4398:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:4289:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:4290:1: ( RULE_BEGIN ) { - // InternalRos2Parser.g:4398:1: ( RULE_BEGIN ) - // InternalRos2Parser.g:4399:2: RULE_BEGIN + // InternalRos2Parser.g:4290:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:4291:2: RULE_BEGIN { before(grammarAccess.getPublisherAccess().getBEGINTerminalRuleCall_7_1()); match(input,RULE_BEGIN,FOLLOW_2); @@ -13644,14 +13249,14 @@ public final void rule__Publisher__Group_7__1__Impl() throws RecognitionExceptio // $ANTLR start "rule__Publisher__Group_7__2" - // InternalRos2Parser.g:4408:1: rule__Publisher__Group_7__2 : rule__Publisher__Group_7__2__Impl rule__Publisher__Group_7__3 ; + // InternalRos2Parser.g:4300:1: rule__Publisher__Group_7__2 : rule__Publisher__Group_7__2__Impl rule__Publisher__Group_7__3 ; public final void rule__Publisher__Group_7__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:4412:1: ( rule__Publisher__Group_7__2__Impl rule__Publisher__Group_7__3 ) - // InternalRos2Parser.g:4413:2: rule__Publisher__Group_7__2__Impl rule__Publisher__Group_7__3 + // InternalRos2Parser.g:4304:1: ( rule__Publisher__Group_7__2__Impl rule__Publisher__Group_7__3 ) + // InternalRos2Parser.g:4305:2: rule__Publisher__Group_7__2__Impl rule__Publisher__Group_7__3 { pushFollow(FOLLOW_23); rule__Publisher__Group_7__2__Impl(); @@ -13682,21 +13287,21 @@ public final void rule__Publisher__Group_7__2() throws RecognitionException { // $ANTLR start "rule__Publisher__Group_7__2__Impl" - // InternalRos2Parser.g:4420:1: rule__Publisher__Group_7__2__Impl : ( ( rule__Publisher__QosAssignment_7_2 ) ) ; + // InternalRos2Parser.g:4312:1: rule__Publisher__Group_7__2__Impl : ( ( rule__Publisher__QosAssignment_7_2 ) ) ; public final void rule__Publisher__Group_7__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:4424:1: ( ( ( rule__Publisher__QosAssignment_7_2 ) ) ) - // InternalRos2Parser.g:4425:1: ( ( rule__Publisher__QosAssignment_7_2 ) ) + // InternalRos2Parser.g:4316:1: ( ( ( rule__Publisher__QosAssignment_7_2 ) ) ) + // InternalRos2Parser.g:4317:1: ( ( rule__Publisher__QosAssignment_7_2 ) ) { - // InternalRos2Parser.g:4425:1: ( ( rule__Publisher__QosAssignment_7_2 ) ) - // InternalRos2Parser.g:4426:2: ( rule__Publisher__QosAssignment_7_2 ) + // InternalRos2Parser.g:4317:1: ( ( rule__Publisher__QosAssignment_7_2 ) ) + // InternalRos2Parser.g:4318:2: ( rule__Publisher__QosAssignment_7_2 ) { before(grammarAccess.getPublisherAccess().getQosAssignment_7_2()); - // InternalRos2Parser.g:4427:2: ( rule__Publisher__QosAssignment_7_2 ) - // InternalRos2Parser.g:4427:3: rule__Publisher__QosAssignment_7_2 + // InternalRos2Parser.g:4319:2: ( rule__Publisher__QosAssignment_7_2 ) + // InternalRos2Parser.g:4319:3: rule__Publisher__QosAssignment_7_2 { pushFollow(FOLLOW_2); rule__Publisher__QosAssignment_7_2(); @@ -13729,14 +13334,14 @@ public final void rule__Publisher__Group_7__2__Impl() throws RecognitionExceptio // $ANTLR start "rule__Publisher__Group_7__3" - // InternalRos2Parser.g:4435:1: rule__Publisher__Group_7__3 : rule__Publisher__Group_7__3__Impl ; + // InternalRos2Parser.g:4327:1: rule__Publisher__Group_7__3 : rule__Publisher__Group_7__3__Impl ; public final void rule__Publisher__Group_7__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:4439:1: ( rule__Publisher__Group_7__3__Impl ) - // InternalRos2Parser.g:4440:2: rule__Publisher__Group_7__3__Impl + // InternalRos2Parser.g:4331:1: ( rule__Publisher__Group_7__3__Impl ) + // InternalRos2Parser.g:4332:2: rule__Publisher__Group_7__3__Impl { pushFollow(FOLLOW_2); rule__Publisher__Group_7__3__Impl(); @@ -13762,17 +13367,17 @@ public final void rule__Publisher__Group_7__3() throws RecognitionException { // $ANTLR start "rule__Publisher__Group_7__3__Impl" - // InternalRos2Parser.g:4446:1: rule__Publisher__Group_7__3__Impl : ( RULE_END ) ; + // InternalRos2Parser.g:4338:1: rule__Publisher__Group_7__3__Impl : ( RULE_END ) ; public final void rule__Publisher__Group_7__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:4450:1: ( ( RULE_END ) ) - // InternalRos2Parser.g:4451:1: ( RULE_END ) + // InternalRos2Parser.g:4342:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:4343:1: ( RULE_END ) { - // InternalRos2Parser.g:4451:1: ( RULE_END ) - // InternalRos2Parser.g:4452:2: RULE_END + // InternalRos2Parser.g:4343:1: ( RULE_END ) + // InternalRos2Parser.g:4344:2: RULE_END { before(grammarAccess.getPublisherAccess().getENDTerminalRuleCall_7_3()); match(input,RULE_END,FOLLOW_2); @@ -13799,14 +13404,14 @@ public final void rule__Publisher__Group_7__3__Impl() throws RecognitionExceptio // $ANTLR start "rule__Subscriber__Group__0" - // InternalRos2Parser.g:4462:1: rule__Subscriber__Group__0 : rule__Subscriber__Group__0__Impl rule__Subscriber__Group__1 ; + // InternalRos2Parser.g:4354: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 { - // InternalRos2Parser.g:4466:1: ( rule__Subscriber__Group__0__Impl rule__Subscriber__Group__1 ) - // InternalRos2Parser.g:4467:2: rule__Subscriber__Group__0__Impl rule__Subscriber__Group__1 + // InternalRos2Parser.g:4358:1: ( rule__Subscriber__Group__0__Impl rule__Subscriber__Group__1 ) + // InternalRos2Parser.g:4359:2: rule__Subscriber__Group__0__Impl rule__Subscriber__Group__1 { pushFollow(FOLLOW_7); rule__Subscriber__Group__0__Impl(); @@ -13837,21 +13442,21 @@ public final void rule__Subscriber__Group__0() throws RecognitionException { // $ANTLR start "rule__Subscriber__Group__0__Impl" - // InternalRos2Parser.g:4474:1: rule__Subscriber__Group__0__Impl : ( () ) ; + // InternalRos2Parser.g:4366:1: rule__Subscriber__Group__0__Impl : ( () ) ; public final void rule__Subscriber__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:4478:1: ( ( () ) ) - // InternalRos2Parser.g:4479:1: ( () ) + // InternalRos2Parser.g:4370:1: ( ( () ) ) + // InternalRos2Parser.g:4371:1: ( () ) { - // InternalRos2Parser.g:4479:1: ( () ) - // InternalRos2Parser.g:4480:2: () + // InternalRos2Parser.g:4371:1: ( () ) + // InternalRos2Parser.g:4372:2: () { before(grammarAccess.getSubscriberAccess().getSubscriberAction_0()); - // InternalRos2Parser.g:4481:2: () - // InternalRos2Parser.g:4481:3: + // InternalRos2Parser.g:4373:2: () + // InternalRos2Parser.g:4373:3: { } @@ -13874,14 +13479,14 @@ public final void rule__Subscriber__Group__0__Impl() throws RecognitionException // $ANTLR start "rule__Subscriber__Group__1" - // InternalRos2Parser.g:4489:1: rule__Subscriber__Group__1 : rule__Subscriber__Group__1__Impl rule__Subscriber__Group__2 ; + // InternalRos2Parser.g:4381: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 { - // InternalRos2Parser.g:4493:1: ( rule__Subscriber__Group__1__Impl rule__Subscriber__Group__2 ) - // InternalRos2Parser.g:4494:2: rule__Subscriber__Group__1__Impl rule__Subscriber__Group__2 + // InternalRos2Parser.g:4385:1: ( rule__Subscriber__Group__1__Impl rule__Subscriber__Group__2 ) + // InternalRos2Parser.g:4386:2: rule__Subscriber__Group__1__Impl rule__Subscriber__Group__2 { pushFollow(FOLLOW_4); rule__Subscriber__Group__1__Impl(); @@ -13912,21 +13517,21 @@ public final void rule__Subscriber__Group__1() throws RecognitionException { // $ANTLR start "rule__Subscriber__Group__1__Impl" - // InternalRos2Parser.g:4501:1: rule__Subscriber__Group__1__Impl : ( ( rule__Subscriber__NameAssignment_1 ) ) ; + // InternalRos2Parser.g:4393:1: rule__Subscriber__Group__1__Impl : ( ( rule__Subscriber__NameAssignment_1 ) ) ; public final void rule__Subscriber__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:4505:1: ( ( ( rule__Subscriber__NameAssignment_1 ) ) ) - // InternalRos2Parser.g:4506:1: ( ( rule__Subscriber__NameAssignment_1 ) ) + // InternalRos2Parser.g:4397:1: ( ( ( rule__Subscriber__NameAssignment_1 ) ) ) + // InternalRos2Parser.g:4398:1: ( ( rule__Subscriber__NameAssignment_1 ) ) { - // InternalRos2Parser.g:4506:1: ( ( rule__Subscriber__NameAssignment_1 ) ) - // InternalRos2Parser.g:4507:2: ( rule__Subscriber__NameAssignment_1 ) + // InternalRos2Parser.g:4398:1: ( ( rule__Subscriber__NameAssignment_1 ) ) + // InternalRos2Parser.g:4399:2: ( rule__Subscriber__NameAssignment_1 ) { before(grammarAccess.getSubscriberAccess().getNameAssignment_1()); - // InternalRos2Parser.g:4508:2: ( rule__Subscriber__NameAssignment_1 ) - // InternalRos2Parser.g:4508:3: rule__Subscriber__NameAssignment_1 + // InternalRos2Parser.g:4400:2: ( rule__Subscriber__NameAssignment_1 ) + // InternalRos2Parser.g:4400:3: rule__Subscriber__NameAssignment_1 { pushFollow(FOLLOW_2); rule__Subscriber__NameAssignment_1(); @@ -13959,14 +13564,14 @@ public final void rule__Subscriber__Group__1__Impl() throws RecognitionException // $ANTLR start "rule__Subscriber__Group__2" - // InternalRos2Parser.g:4516:1: rule__Subscriber__Group__2 : rule__Subscriber__Group__2__Impl rule__Subscriber__Group__3 ; + // InternalRos2Parser.g:4408: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 { - // InternalRos2Parser.g:4520:1: ( rule__Subscriber__Group__2__Impl rule__Subscriber__Group__3 ) - // InternalRos2Parser.g:4521:2: rule__Subscriber__Group__2__Impl rule__Subscriber__Group__3 + // InternalRos2Parser.g:4412:1: ( rule__Subscriber__Group__2__Impl rule__Subscriber__Group__3 ) + // InternalRos2Parser.g:4413:2: rule__Subscriber__Group__2__Impl rule__Subscriber__Group__3 { pushFollow(FOLLOW_5); rule__Subscriber__Group__2__Impl(); @@ -13997,17 +13602,17 @@ public final void rule__Subscriber__Group__2() throws RecognitionException { // $ANTLR start "rule__Subscriber__Group__2__Impl" - // InternalRos2Parser.g:4528:1: rule__Subscriber__Group__2__Impl : ( Colon ) ; + // InternalRos2Parser.g:4420:1: rule__Subscriber__Group__2__Impl : ( Colon ) ; public final void rule__Subscriber__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:4532:1: ( ( Colon ) ) - // InternalRos2Parser.g:4533:1: ( Colon ) + // InternalRos2Parser.g:4424:1: ( ( Colon ) ) + // InternalRos2Parser.g:4425:1: ( Colon ) { - // InternalRos2Parser.g:4533:1: ( Colon ) - // InternalRos2Parser.g:4534:2: Colon + // InternalRos2Parser.g:4425:1: ( Colon ) + // InternalRos2Parser.g:4426:2: Colon { before(grammarAccess.getSubscriberAccess().getColonKeyword_2()); match(input,Colon,FOLLOW_2); @@ -14034,14 +13639,14 @@ public final void rule__Subscriber__Group__2__Impl() throws RecognitionException // $ANTLR start "rule__Subscriber__Group__3" - // InternalRos2Parser.g:4543:1: rule__Subscriber__Group__3 : rule__Subscriber__Group__3__Impl rule__Subscriber__Group__4 ; + // InternalRos2Parser.g:4435: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 { - // InternalRos2Parser.g:4547:1: ( rule__Subscriber__Group__3__Impl rule__Subscriber__Group__4 ) - // InternalRos2Parser.g:4548:2: rule__Subscriber__Group__3__Impl rule__Subscriber__Group__4 + // InternalRos2Parser.g:4439:1: ( rule__Subscriber__Group__3__Impl rule__Subscriber__Group__4 ) + // InternalRos2Parser.g:4440:2: rule__Subscriber__Group__3__Impl rule__Subscriber__Group__4 { pushFollow(FOLLOW_20); rule__Subscriber__Group__3__Impl(); @@ -14072,17 +13677,17 @@ public final void rule__Subscriber__Group__3() throws RecognitionException { // $ANTLR start "rule__Subscriber__Group__3__Impl" - // InternalRos2Parser.g:4555:1: rule__Subscriber__Group__3__Impl : ( RULE_BEGIN ) ; + // InternalRos2Parser.g:4447:1: rule__Subscriber__Group__3__Impl : ( RULE_BEGIN ) ; public final void rule__Subscriber__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:4559:1: ( ( RULE_BEGIN ) ) - // InternalRos2Parser.g:4560:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:4451:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:4452:1: ( RULE_BEGIN ) { - // InternalRos2Parser.g:4560:1: ( RULE_BEGIN ) - // InternalRos2Parser.g:4561:2: RULE_BEGIN + // InternalRos2Parser.g:4452:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:4453:2: RULE_BEGIN { before(grammarAccess.getSubscriberAccess().getBEGINTerminalRuleCall_3()); match(input,RULE_BEGIN,FOLLOW_2); @@ -14109,14 +13714,14 @@ public final void rule__Subscriber__Group__3__Impl() throws RecognitionException // $ANTLR start "rule__Subscriber__Group__4" - // InternalRos2Parser.g:4570:1: rule__Subscriber__Group__4 : rule__Subscriber__Group__4__Impl rule__Subscriber__Group__5 ; + // InternalRos2Parser.g:4462: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 { - // InternalRos2Parser.g:4574:1: ( rule__Subscriber__Group__4__Impl rule__Subscriber__Group__5 ) - // InternalRos2Parser.g:4575:2: rule__Subscriber__Group__4__Impl rule__Subscriber__Group__5 + // InternalRos2Parser.g:4466:1: ( rule__Subscriber__Group__4__Impl rule__Subscriber__Group__5 ) + // InternalRos2Parser.g:4467:2: rule__Subscriber__Group__4__Impl rule__Subscriber__Group__5 { pushFollow(FOLLOW_7); rule__Subscriber__Group__4__Impl(); @@ -14147,17 +13752,17 @@ public final void rule__Subscriber__Group__4() throws RecognitionException { // $ANTLR start "rule__Subscriber__Group__4__Impl" - // InternalRos2Parser.g:4582:1: rule__Subscriber__Group__4__Impl : ( Type_1 ) ; + // InternalRos2Parser.g:4474:1: rule__Subscriber__Group__4__Impl : ( Type_1 ) ; public final void rule__Subscriber__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:4586:1: ( ( Type_1 ) ) - // InternalRos2Parser.g:4587:1: ( Type_1 ) + // InternalRos2Parser.g:4478:1: ( ( Type_1 ) ) + // InternalRos2Parser.g:4479:1: ( Type_1 ) { - // InternalRos2Parser.g:4587:1: ( Type_1 ) - // InternalRos2Parser.g:4588:2: Type_1 + // InternalRos2Parser.g:4479:1: ( Type_1 ) + // InternalRos2Parser.g:4480:2: Type_1 { before(grammarAccess.getSubscriberAccess().getTypeKeyword_4()); match(input,Type_1,FOLLOW_2); @@ -14184,14 +13789,14 @@ public final void rule__Subscriber__Group__4__Impl() throws RecognitionException // $ANTLR start "rule__Subscriber__Group__5" - // InternalRos2Parser.g:4597:1: rule__Subscriber__Group__5 : rule__Subscriber__Group__5__Impl rule__Subscriber__Group__6 ; + // InternalRos2Parser.g:4489: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 { - // InternalRos2Parser.g:4601:1: ( rule__Subscriber__Group__5__Impl rule__Subscriber__Group__6 ) - // InternalRos2Parser.g:4602:2: rule__Subscriber__Group__5__Impl rule__Subscriber__Group__6 + // InternalRos2Parser.g:4493:1: ( rule__Subscriber__Group__5__Impl rule__Subscriber__Group__6 ) + // InternalRos2Parser.g:4494:2: rule__Subscriber__Group__5__Impl rule__Subscriber__Group__6 { pushFollow(FOLLOW_21); rule__Subscriber__Group__5__Impl(); @@ -14222,21 +13827,21 @@ public final void rule__Subscriber__Group__5() throws RecognitionException { // $ANTLR start "rule__Subscriber__Group__5__Impl" - // InternalRos2Parser.g:4609:1: rule__Subscriber__Group__5__Impl : ( ( rule__Subscriber__MessageAssignment_5 ) ) ; + // InternalRos2Parser.g:4501:1: rule__Subscriber__Group__5__Impl : ( ( rule__Subscriber__MessageAssignment_5 ) ) ; public final void rule__Subscriber__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:4613:1: ( ( ( rule__Subscriber__MessageAssignment_5 ) ) ) - // InternalRos2Parser.g:4614:1: ( ( rule__Subscriber__MessageAssignment_5 ) ) + // InternalRos2Parser.g:4505:1: ( ( ( rule__Subscriber__MessageAssignment_5 ) ) ) + // InternalRos2Parser.g:4506:1: ( ( rule__Subscriber__MessageAssignment_5 ) ) { - // InternalRos2Parser.g:4614:1: ( ( rule__Subscriber__MessageAssignment_5 ) ) - // InternalRos2Parser.g:4615:2: ( rule__Subscriber__MessageAssignment_5 ) + // InternalRos2Parser.g:4506:1: ( ( rule__Subscriber__MessageAssignment_5 ) ) + // InternalRos2Parser.g:4507:2: ( rule__Subscriber__MessageAssignment_5 ) { before(grammarAccess.getSubscriberAccess().getMessageAssignment_5()); - // InternalRos2Parser.g:4616:2: ( rule__Subscriber__MessageAssignment_5 ) - // InternalRos2Parser.g:4616:3: rule__Subscriber__MessageAssignment_5 + // InternalRos2Parser.g:4508:2: ( rule__Subscriber__MessageAssignment_5 ) + // InternalRos2Parser.g:4508:3: rule__Subscriber__MessageAssignment_5 { pushFollow(FOLLOW_2); rule__Subscriber__MessageAssignment_5(); @@ -14269,14 +13874,14 @@ public final void rule__Subscriber__Group__5__Impl() throws RecognitionException // $ANTLR start "rule__Subscriber__Group__6" - // InternalRos2Parser.g:4624:1: rule__Subscriber__Group__6 : rule__Subscriber__Group__6__Impl rule__Subscriber__Group__7 ; + // InternalRos2Parser.g:4516: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 { - // InternalRos2Parser.g:4628:1: ( rule__Subscriber__Group__6__Impl rule__Subscriber__Group__7 ) - // InternalRos2Parser.g:4629:2: rule__Subscriber__Group__6__Impl rule__Subscriber__Group__7 + // InternalRos2Parser.g:4520:1: ( rule__Subscriber__Group__6__Impl rule__Subscriber__Group__7 ) + // InternalRos2Parser.g:4521:2: rule__Subscriber__Group__6__Impl rule__Subscriber__Group__7 { pushFollow(FOLLOW_21); rule__Subscriber__Group__6__Impl(); @@ -14307,29 +13912,29 @@ public final void rule__Subscriber__Group__6() throws RecognitionException { // $ANTLR start "rule__Subscriber__Group__6__Impl" - // InternalRos2Parser.g:4636:1: rule__Subscriber__Group__6__Impl : ( ( rule__Subscriber__Group_6__0 )? ) ; + // InternalRos2Parser.g:4528: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 { - // InternalRos2Parser.g:4640:1: ( ( ( rule__Subscriber__Group_6__0 )? ) ) - // InternalRos2Parser.g:4641:1: ( ( rule__Subscriber__Group_6__0 )? ) + // InternalRos2Parser.g:4532:1: ( ( ( rule__Subscriber__Group_6__0 )? ) ) + // InternalRos2Parser.g:4533:1: ( ( rule__Subscriber__Group_6__0 )? ) { - // InternalRos2Parser.g:4641:1: ( ( rule__Subscriber__Group_6__0 )? ) - // InternalRos2Parser.g:4642:2: ( rule__Subscriber__Group_6__0 )? + // InternalRos2Parser.g:4533:1: ( ( rule__Subscriber__Group_6__0 )? ) + // InternalRos2Parser.g:4534:2: ( rule__Subscriber__Group_6__0 )? { before(grammarAccess.getSubscriberAccess().getGroup_6()); - // InternalRos2Parser.g:4643:2: ( rule__Subscriber__Group_6__0 )? - int alt29=2; - int LA29_0 = input.LA(1); + // InternalRos2Parser.g:4535:2: ( rule__Subscriber__Group_6__0 )? + int alt24=2; + int LA24_0 = input.LA(1); - if ( (LA29_0==Ns) ) { - alt29=1; + if ( (LA24_0==Ns) ) { + alt24=1; } - switch (alt29) { + switch (alt24) { case 1 : - // InternalRos2Parser.g:4643:3: rule__Subscriber__Group_6__0 + // InternalRos2Parser.g:4535:3: rule__Subscriber__Group_6__0 { pushFollow(FOLLOW_2); rule__Subscriber__Group_6__0(); @@ -14365,14 +13970,14 @@ public final void rule__Subscriber__Group__6__Impl() throws RecognitionException // $ANTLR start "rule__Subscriber__Group__7" - // InternalRos2Parser.g:4651:1: rule__Subscriber__Group__7 : rule__Subscriber__Group__7__Impl rule__Subscriber__Group__8 ; + // InternalRos2Parser.g:4543:1: rule__Subscriber__Group__7 : rule__Subscriber__Group__7__Impl rule__Subscriber__Group__8 ; public final void rule__Subscriber__Group__7() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:4655:1: ( rule__Subscriber__Group__7__Impl rule__Subscriber__Group__8 ) - // InternalRos2Parser.g:4656:2: rule__Subscriber__Group__7__Impl rule__Subscriber__Group__8 + // InternalRos2Parser.g:4547:1: ( rule__Subscriber__Group__7__Impl rule__Subscriber__Group__8 ) + // InternalRos2Parser.g:4548:2: rule__Subscriber__Group__7__Impl rule__Subscriber__Group__8 { pushFollow(FOLLOW_21); rule__Subscriber__Group__7__Impl(); @@ -14403,29 +14008,29 @@ public final void rule__Subscriber__Group__7() throws RecognitionException { // $ANTLR start "rule__Subscriber__Group__7__Impl" - // InternalRos2Parser.g:4663:1: rule__Subscriber__Group__7__Impl : ( ( rule__Subscriber__Group_7__0 )? ) ; + // InternalRos2Parser.g:4555:1: rule__Subscriber__Group__7__Impl : ( ( rule__Subscriber__Group_7__0 )? ) ; public final void rule__Subscriber__Group__7__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:4667:1: ( ( ( rule__Subscriber__Group_7__0 )? ) ) - // InternalRos2Parser.g:4668:1: ( ( rule__Subscriber__Group_7__0 )? ) + // InternalRos2Parser.g:4559:1: ( ( ( rule__Subscriber__Group_7__0 )? ) ) + // InternalRos2Parser.g:4560:1: ( ( rule__Subscriber__Group_7__0 )? ) { - // InternalRos2Parser.g:4668:1: ( ( rule__Subscriber__Group_7__0 )? ) - // InternalRos2Parser.g:4669:2: ( rule__Subscriber__Group_7__0 )? + // InternalRos2Parser.g:4560:1: ( ( rule__Subscriber__Group_7__0 )? ) + // InternalRos2Parser.g:4561:2: ( rule__Subscriber__Group_7__0 )? { before(grammarAccess.getSubscriberAccess().getGroup_7()); - // InternalRos2Parser.g:4670:2: ( rule__Subscriber__Group_7__0 )? - int alt30=2; - int LA30_0 = input.LA(1); + // InternalRos2Parser.g:4562:2: ( rule__Subscriber__Group_7__0 )? + int alt25=2; + int LA25_0 = input.LA(1); - if ( (LA30_0==Qos) ) { - alt30=1; + if ( (LA25_0==Qos) ) { + alt25=1; } - switch (alt30) { + switch (alt25) { case 1 : - // InternalRos2Parser.g:4670:3: rule__Subscriber__Group_7__0 + // InternalRos2Parser.g:4562:3: rule__Subscriber__Group_7__0 { pushFollow(FOLLOW_2); rule__Subscriber__Group_7__0(); @@ -14461,14 +14066,14 @@ public final void rule__Subscriber__Group__7__Impl() throws RecognitionException // $ANTLR start "rule__Subscriber__Group__8" - // InternalRos2Parser.g:4678:1: rule__Subscriber__Group__8 : rule__Subscriber__Group__8__Impl ; + // InternalRos2Parser.g:4570:1: rule__Subscriber__Group__8 : rule__Subscriber__Group__8__Impl ; public final void rule__Subscriber__Group__8() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:4682:1: ( rule__Subscriber__Group__8__Impl ) - // InternalRos2Parser.g:4683:2: rule__Subscriber__Group__8__Impl + // InternalRos2Parser.g:4574:1: ( rule__Subscriber__Group__8__Impl ) + // InternalRos2Parser.g:4575:2: rule__Subscriber__Group__8__Impl { pushFollow(FOLLOW_2); rule__Subscriber__Group__8__Impl(); @@ -14494,17 +14099,17 @@ public final void rule__Subscriber__Group__8() throws RecognitionException { // $ANTLR start "rule__Subscriber__Group__8__Impl" - // InternalRos2Parser.g:4689:1: rule__Subscriber__Group__8__Impl : ( RULE_END ) ; + // InternalRos2Parser.g:4581:1: rule__Subscriber__Group__8__Impl : ( RULE_END ) ; public final void rule__Subscriber__Group__8__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:4693:1: ( ( RULE_END ) ) - // InternalRos2Parser.g:4694:1: ( RULE_END ) + // InternalRos2Parser.g:4585:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:4586:1: ( RULE_END ) { - // InternalRos2Parser.g:4694:1: ( RULE_END ) - // InternalRos2Parser.g:4695:2: RULE_END + // InternalRos2Parser.g:4586:1: ( RULE_END ) + // InternalRos2Parser.g:4587:2: RULE_END { before(grammarAccess.getSubscriberAccess().getENDTerminalRuleCall_8()); match(input,RULE_END,FOLLOW_2); @@ -14531,14 +14136,14 @@ public final void rule__Subscriber__Group__8__Impl() throws RecognitionException // $ANTLR start "rule__Subscriber__Group_6__0" - // InternalRos2Parser.g:4705:1: rule__Subscriber__Group_6__0 : rule__Subscriber__Group_6__0__Impl rule__Subscriber__Group_6__1 ; + // InternalRos2Parser.g:4597: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 { - // InternalRos2Parser.g:4709:1: ( rule__Subscriber__Group_6__0__Impl rule__Subscriber__Group_6__1 ) - // InternalRos2Parser.g:4710:2: rule__Subscriber__Group_6__0__Impl rule__Subscriber__Group_6__1 + // InternalRos2Parser.g:4601:1: ( rule__Subscriber__Group_6__0__Impl rule__Subscriber__Group_6__1 ) + // InternalRos2Parser.g:4602:2: rule__Subscriber__Group_6__0__Impl rule__Subscriber__Group_6__1 { pushFollow(FOLLOW_22); rule__Subscriber__Group_6__0__Impl(); @@ -14569,17 +14174,17 @@ public final void rule__Subscriber__Group_6__0() throws RecognitionException { // $ANTLR start "rule__Subscriber__Group_6__0__Impl" - // InternalRos2Parser.g:4717:1: rule__Subscriber__Group_6__0__Impl : ( Ns ) ; + // InternalRos2Parser.g:4609:1: rule__Subscriber__Group_6__0__Impl : ( Ns ) ; public final void rule__Subscriber__Group_6__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:4721:1: ( ( Ns ) ) - // InternalRos2Parser.g:4722:1: ( Ns ) + // InternalRos2Parser.g:4613:1: ( ( Ns ) ) + // InternalRos2Parser.g:4614:1: ( Ns ) { - // InternalRos2Parser.g:4722:1: ( Ns ) - // InternalRos2Parser.g:4723:2: Ns + // InternalRos2Parser.g:4614:1: ( Ns ) + // InternalRos2Parser.g:4615:2: Ns { before(grammarAccess.getSubscriberAccess().getNsKeyword_6_0()); match(input,Ns,FOLLOW_2); @@ -14606,14 +14211,14 @@ public final void rule__Subscriber__Group_6__0__Impl() throws RecognitionExcepti // $ANTLR start "rule__Subscriber__Group_6__1" - // InternalRos2Parser.g:4732:1: rule__Subscriber__Group_6__1 : rule__Subscriber__Group_6__1__Impl ; + // InternalRos2Parser.g:4624: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 { - // InternalRos2Parser.g:4736:1: ( rule__Subscriber__Group_6__1__Impl ) - // InternalRos2Parser.g:4737:2: rule__Subscriber__Group_6__1__Impl + // InternalRos2Parser.g:4628:1: ( rule__Subscriber__Group_6__1__Impl ) + // InternalRos2Parser.g:4629:2: rule__Subscriber__Group_6__1__Impl { pushFollow(FOLLOW_2); rule__Subscriber__Group_6__1__Impl(); @@ -14639,21 +14244,21 @@ public final void rule__Subscriber__Group_6__1() throws RecognitionException { // $ANTLR start "rule__Subscriber__Group_6__1__Impl" - // InternalRos2Parser.g:4743:1: rule__Subscriber__Group_6__1__Impl : ( ( rule__Subscriber__NamespaceAssignment_6_1 ) ) ; + // InternalRos2Parser.g:4635: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 { - // InternalRos2Parser.g:4747:1: ( ( ( rule__Subscriber__NamespaceAssignment_6_1 ) ) ) - // InternalRos2Parser.g:4748:1: ( ( rule__Subscriber__NamespaceAssignment_6_1 ) ) + // InternalRos2Parser.g:4639:1: ( ( ( rule__Subscriber__NamespaceAssignment_6_1 ) ) ) + // InternalRos2Parser.g:4640:1: ( ( rule__Subscriber__NamespaceAssignment_6_1 ) ) { - // InternalRos2Parser.g:4748:1: ( ( rule__Subscriber__NamespaceAssignment_6_1 ) ) - // InternalRos2Parser.g:4749:2: ( rule__Subscriber__NamespaceAssignment_6_1 ) + // InternalRos2Parser.g:4640:1: ( ( rule__Subscriber__NamespaceAssignment_6_1 ) ) + // InternalRos2Parser.g:4641:2: ( rule__Subscriber__NamespaceAssignment_6_1 ) { before(grammarAccess.getSubscriberAccess().getNamespaceAssignment_6_1()); - // InternalRos2Parser.g:4750:2: ( rule__Subscriber__NamespaceAssignment_6_1 ) - // InternalRos2Parser.g:4750:3: rule__Subscriber__NamespaceAssignment_6_1 + // InternalRos2Parser.g:4642:2: ( rule__Subscriber__NamespaceAssignment_6_1 ) + // InternalRos2Parser.g:4642:3: rule__Subscriber__NamespaceAssignment_6_1 { pushFollow(FOLLOW_2); rule__Subscriber__NamespaceAssignment_6_1(); @@ -14686,14 +14291,14 @@ public final void rule__Subscriber__Group_6__1__Impl() throws RecognitionExcepti // $ANTLR start "rule__Subscriber__Group_7__0" - // InternalRos2Parser.g:4759:1: rule__Subscriber__Group_7__0 : rule__Subscriber__Group_7__0__Impl rule__Subscriber__Group_7__1 ; + // InternalRos2Parser.g:4651:1: rule__Subscriber__Group_7__0 : rule__Subscriber__Group_7__0__Impl rule__Subscriber__Group_7__1 ; public final void rule__Subscriber__Group_7__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:4763:1: ( rule__Subscriber__Group_7__0__Impl rule__Subscriber__Group_7__1 ) - // InternalRos2Parser.g:4764:2: rule__Subscriber__Group_7__0__Impl rule__Subscriber__Group_7__1 + // InternalRos2Parser.g:4655:1: ( rule__Subscriber__Group_7__0__Impl rule__Subscriber__Group_7__1 ) + // InternalRos2Parser.g:4656:2: rule__Subscriber__Group_7__0__Impl rule__Subscriber__Group_7__1 { pushFollow(FOLLOW_14); rule__Subscriber__Group_7__0__Impl(); @@ -14724,17 +14329,17 @@ public final void rule__Subscriber__Group_7__0() throws RecognitionException { // $ANTLR start "rule__Subscriber__Group_7__0__Impl" - // InternalRos2Parser.g:4771:1: rule__Subscriber__Group_7__0__Impl : ( Qos ) ; + // InternalRos2Parser.g:4663:1: rule__Subscriber__Group_7__0__Impl : ( Qos ) ; public final void rule__Subscriber__Group_7__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:4775:1: ( ( Qos ) ) - // InternalRos2Parser.g:4776:1: ( Qos ) + // InternalRos2Parser.g:4667:1: ( ( Qos ) ) + // InternalRos2Parser.g:4668:1: ( Qos ) { - // InternalRos2Parser.g:4776:1: ( Qos ) - // InternalRos2Parser.g:4777:2: Qos + // InternalRos2Parser.g:4668:1: ( Qos ) + // InternalRos2Parser.g:4669:2: Qos { before(grammarAccess.getSubscriberAccess().getQosKeyword_7_0()); match(input,Qos,FOLLOW_2); @@ -14761,14 +14366,14 @@ public final void rule__Subscriber__Group_7__0__Impl() throws RecognitionExcepti // $ANTLR start "rule__Subscriber__Group_7__1" - // InternalRos2Parser.g:4786:1: rule__Subscriber__Group_7__1 : rule__Subscriber__Group_7__1__Impl ; + // InternalRos2Parser.g:4678:1: rule__Subscriber__Group_7__1 : rule__Subscriber__Group_7__1__Impl ; public final void rule__Subscriber__Group_7__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:4790:1: ( rule__Subscriber__Group_7__1__Impl ) - // InternalRos2Parser.g:4791:2: rule__Subscriber__Group_7__1__Impl + // InternalRos2Parser.g:4682:1: ( rule__Subscriber__Group_7__1__Impl ) + // InternalRos2Parser.g:4683:2: rule__Subscriber__Group_7__1__Impl { pushFollow(FOLLOW_2); rule__Subscriber__Group_7__1__Impl(); @@ -14794,21 +14399,21 @@ public final void rule__Subscriber__Group_7__1() throws RecognitionException { // $ANTLR start "rule__Subscriber__Group_7__1__Impl" - // InternalRos2Parser.g:4797:1: rule__Subscriber__Group_7__1__Impl : ( ( rule__Subscriber__QosAssignment_7_1 ) ) ; + // InternalRos2Parser.g:4689:1: rule__Subscriber__Group_7__1__Impl : ( ( rule__Subscriber__QosAssignment_7_1 ) ) ; public final void rule__Subscriber__Group_7__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:4801:1: ( ( ( rule__Subscriber__QosAssignment_7_1 ) ) ) - // InternalRos2Parser.g:4802:1: ( ( rule__Subscriber__QosAssignment_7_1 ) ) + // InternalRos2Parser.g:4693:1: ( ( ( rule__Subscriber__QosAssignment_7_1 ) ) ) + // InternalRos2Parser.g:4694:1: ( ( rule__Subscriber__QosAssignment_7_1 ) ) { - // InternalRos2Parser.g:4802:1: ( ( rule__Subscriber__QosAssignment_7_1 ) ) - // InternalRos2Parser.g:4803:2: ( rule__Subscriber__QosAssignment_7_1 ) + // InternalRos2Parser.g:4694:1: ( ( rule__Subscriber__QosAssignment_7_1 ) ) + // InternalRos2Parser.g:4695:2: ( rule__Subscriber__QosAssignment_7_1 ) { before(grammarAccess.getSubscriberAccess().getQosAssignment_7_1()); - // InternalRos2Parser.g:4804:2: ( rule__Subscriber__QosAssignment_7_1 ) - // InternalRos2Parser.g:4804:3: rule__Subscriber__QosAssignment_7_1 + // InternalRos2Parser.g:4696:2: ( rule__Subscriber__QosAssignment_7_1 ) + // InternalRos2Parser.g:4696:3: rule__Subscriber__QosAssignment_7_1 { pushFollow(FOLLOW_2); rule__Subscriber__QosAssignment_7_1(); @@ -14841,14 +14446,14 @@ public final void rule__Subscriber__Group_7__1__Impl() throws RecognitionExcepti // $ANTLR start "rule__ServiceServer__Group__0" - // InternalRos2Parser.g:4813:1: rule__ServiceServer__Group__0 : rule__ServiceServer__Group__0__Impl rule__ServiceServer__Group__1 ; + // InternalRos2Parser.g:4705: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 { - // InternalRos2Parser.g:4817:1: ( rule__ServiceServer__Group__0__Impl rule__ServiceServer__Group__1 ) - // InternalRos2Parser.g:4818:2: rule__ServiceServer__Group__0__Impl rule__ServiceServer__Group__1 + // InternalRos2Parser.g:4709:1: ( rule__ServiceServer__Group__0__Impl rule__ServiceServer__Group__1 ) + // InternalRos2Parser.g:4710:2: rule__ServiceServer__Group__0__Impl rule__ServiceServer__Group__1 { pushFollow(FOLLOW_7); rule__ServiceServer__Group__0__Impl(); @@ -14879,21 +14484,21 @@ public final void rule__ServiceServer__Group__0() throws RecognitionException { // $ANTLR start "rule__ServiceServer__Group__0__Impl" - // InternalRos2Parser.g:4825:1: rule__ServiceServer__Group__0__Impl : ( () ) ; + // InternalRos2Parser.g:4717:1: rule__ServiceServer__Group__0__Impl : ( () ) ; public final void rule__ServiceServer__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:4829:1: ( ( () ) ) - // InternalRos2Parser.g:4830:1: ( () ) + // InternalRos2Parser.g:4721:1: ( ( () ) ) + // InternalRos2Parser.g:4722:1: ( () ) { - // InternalRos2Parser.g:4830:1: ( () ) - // InternalRos2Parser.g:4831:2: () + // InternalRos2Parser.g:4722:1: ( () ) + // InternalRos2Parser.g:4723:2: () { before(grammarAccess.getServiceServerAccess().getServiceServerAction_0()); - // InternalRos2Parser.g:4832:2: () - // InternalRos2Parser.g:4832:3: + // InternalRos2Parser.g:4724:2: () + // InternalRos2Parser.g:4724:3: { } @@ -14916,14 +14521,14 @@ public final void rule__ServiceServer__Group__0__Impl() throws RecognitionExcept // $ANTLR start "rule__ServiceServer__Group__1" - // InternalRos2Parser.g:4840:1: rule__ServiceServer__Group__1 : rule__ServiceServer__Group__1__Impl rule__ServiceServer__Group__2 ; + // InternalRos2Parser.g:4732: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 { - // InternalRos2Parser.g:4844:1: ( rule__ServiceServer__Group__1__Impl rule__ServiceServer__Group__2 ) - // InternalRos2Parser.g:4845:2: rule__ServiceServer__Group__1__Impl rule__ServiceServer__Group__2 + // InternalRos2Parser.g:4736:1: ( rule__ServiceServer__Group__1__Impl rule__ServiceServer__Group__2 ) + // InternalRos2Parser.g:4737:2: rule__ServiceServer__Group__1__Impl rule__ServiceServer__Group__2 { pushFollow(FOLLOW_4); rule__ServiceServer__Group__1__Impl(); @@ -14954,21 +14559,21 @@ public final void rule__ServiceServer__Group__1() throws RecognitionException { // $ANTLR start "rule__ServiceServer__Group__1__Impl" - // InternalRos2Parser.g:4852:1: rule__ServiceServer__Group__1__Impl : ( ( rule__ServiceServer__NameAssignment_1 ) ) ; + // InternalRos2Parser.g:4744:1: rule__ServiceServer__Group__1__Impl : ( ( rule__ServiceServer__NameAssignment_1 ) ) ; public final void rule__ServiceServer__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:4856:1: ( ( ( rule__ServiceServer__NameAssignment_1 ) ) ) - // InternalRos2Parser.g:4857:1: ( ( rule__ServiceServer__NameAssignment_1 ) ) + // InternalRos2Parser.g:4748:1: ( ( ( rule__ServiceServer__NameAssignment_1 ) ) ) + // InternalRos2Parser.g:4749:1: ( ( rule__ServiceServer__NameAssignment_1 ) ) { - // InternalRos2Parser.g:4857:1: ( ( rule__ServiceServer__NameAssignment_1 ) ) - // InternalRos2Parser.g:4858:2: ( rule__ServiceServer__NameAssignment_1 ) + // InternalRos2Parser.g:4749:1: ( ( rule__ServiceServer__NameAssignment_1 ) ) + // InternalRos2Parser.g:4750:2: ( rule__ServiceServer__NameAssignment_1 ) { before(grammarAccess.getServiceServerAccess().getNameAssignment_1()); - // InternalRos2Parser.g:4859:2: ( rule__ServiceServer__NameAssignment_1 ) - // InternalRos2Parser.g:4859:3: rule__ServiceServer__NameAssignment_1 + // InternalRos2Parser.g:4751:2: ( rule__ServiceServer__NameAssignment_1 ) + // InternalRos2Parser.g:4751:3: rule__ServiceServer__NameAssignment_1 { pushFollow(FOLLOW_2); rule__ServiceServer__NameAssignment_1(); @@ -15001,14 +14606,14 @@ public final void rule__ServiceServer__Group__1__Impl() throws RecognitionExcept // $ANTLR start "rule__ServiceServer__Group__2" - // InternalRos2Parser.g:4867:1: rule__ServiceServer__Group__2 : rule__ServiceServer__Group__2__Impl rule__ServiceServer__Group__3 ; + // InternalRos2Parser.g:4759: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 { - // InternalRos2Parser.g:4871:1: ( rule__ServiceServer__Group__2__Impl rule__ServiceServer__Group__3 ) - // InternalRos2Parser.g:4872:2: rule__ServiceServer__Group__2__Impl rule__ServiceServer__Group__3 + // InternalRos2Parser.g:4763:1: ( rule__ServiceServer__Group__2__Impl rule__ServiceServer__Group__3 ) + // InternalRos2Parser.g:4764:2: rule__ServiceServer__Group__2__Impl rule__ServiceServer__Group__3 { pushFollow(FOLLOW_5); rule__ServiceServer__Group__2__Impl(); @@ -15039,17 +14644,17 @@ public final void rule__ServiceServer__Group__2() throws RecognitionException { // $ANTLR start "rule__ServiceServer__Group__2__Impl" - // InternalRos2Parser.g:4879:1: rule__ServiceServer__Group__2__Impl : ( Colon ) ; + // InternalRos2Parser.g:4771:1: rule__ServiceServer__Group__2__Impl : ( Colon ) ; public final void rule__ServiceServer__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:4883:1: ( ( Colon ) ) - // InternalRos2Parser.g:4884:1: ( Colon ) + // InternalRos2Parser.g:4775:1: ( ( Colon ) ) + // InternalRos2Parser.g:4776:1: ( Colon ) { - // InternalRos2Parser.g:4884:1: ( Colon ) - // InternalRos2Parser.g:4885:2: Colon + // InternalRos2Parser.g:4776:1: ( Colon ) + // InternalRos2Parser.g:4777:2: Colon { before(grammarAccess.getServiceServerAccess().getColonKeyword_2()); match(input,Colon,FOLLOW_2); @@ -15076,14 +14681,14 @@ public final void rule__ServiceServer__Group__2__Impl() throws RecognitionExcept // $ANTLR start "rule__ServiceServer__Group__3" - // InternalRos2Parser.g:4894:1: rule__ServiceServer__Group__3 : rule__ServiceServer__Group__3__Impl rule__ServiceServer__Group__4 ; + // InternalRos2Parser.g:4786: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 { - // InternalRos2Parser.g:4898:1: ( rule__ServiceServer__Group__3__Impl rule__ServiceServer__Group__4 ) - // InternalRos2Parser.g:4899:2: rule__ServiceServer__Group__3__Impl rule__ServiceServer__Group__4 + // InternalRos2Parser.g:4790:1: ( rule__ServiceServer__Group__3__Impl rule__ServiceServer__Group__4 ) + // InternalRos2Parser.g:4791:2: rule__ServiceServer__Group__3__Impl rule__ServiceServer__Group__4 { pushFollow(FOLLOW_20); rule__ServiceServer__Group__3__Impl(); @@ -15114,17 +14719,17 @@ public final void rule__ServiceServer__Group__3() throws RecognitionException { // $ANTLR start "rule__ServiceServer__Group__3__Impl" - // InternalRos2Parser.g:4906:1: rule__ServiceServer__Group__3__Impl : ( RULE_BEGIN ) ; + // InternalRos2Parser.g:4798:1: rule__ServiceServer__Group__3__Impl : ( RULE_BEGIN ) ; public final void rule__ServiceServer__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:4910:1: ( ( RULE_BEGIN ) ) - // InternalRos2Parser.g:4911:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:4802:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:4803:1: ( RULE_BEGIN ) { - // InternalRos2Parser.g:4911:1: ( RULE_BEGIN ) - // InternalRos2Parser.g:4912:2: RULE_BEGIN + // InternalRos2Parser.g:4803:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:4804:2: RULE_BEGIN { before(grammarAccess.getServiceServerAccess().getBEGINTerminalRuleCall_3()); match(input,RULE_BEGIN,FOLLOW_2); @@ -15151,14 +14756,14 @@ public final void rule__ServiceServer__Group__3__Impl() throws RecognitionExcept // $ANTLR start "rule__ServiceServer__Group__4" - // InternalRos2Parser.g:4921:1: rule__ServiceServer__Group__4 : rule__ServiceServer__Group__4__Impl rule__ServiceServer__Group__5 ; + // InternalRos2Parser.g:4813: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 { - // InternalRos2Parser.g:4925:1: ( rule__ServiceServer__Group__4__Impl rule__ServiceServer__Group__5 ) - // InternalRos2Parser.g:4926:2: rule__ServiceServer__Group__4__Impl rule__ServiceServer__Group__5 + // InternalRos2Parser.g:4817:1: ( rule__ServiceServer__Group__4__Impl rule__ServiceServer__Group__5 ) + // InternalRos2Parser.g:4818:2: rule__ServiceServer__Group__4__Impl rule__ServiceServer__Group__5 { pushFollow(FOLLOW_7); rule__ServiceServer__Group__4__Impl(); @@ -15189,17 +14794,17 @@ public final void rule__ServiceServer__Group__4() throws RecognitionException { // $ANTLR start "rule__ServiceServer__Group__4__Impl" - // InternalRos2Parser.g:4933:1: rule__ServiceServer__Group__4__Impl : ( Type_1 ) ; + // InternalRos2Parser.g:4825:1: rule__ServiceServer__Group__4__Impl : ( Type_1 ) ; public final void rule__ServiceServer__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:4937:1: ( ( Type_1 ) ) - // InternalRos2Parser.g:4938:1: ( Type_1 ) + // InternalRos2Parser.g:4829:1: ( ( Type_1 ) ) + // InternalRos2Parser.g:4830:1: ( Type_1 ) { - // InternalRos2Parser.g:4938:1: ( Type_1 ) - // InternalRos2Parser.g:4939:2: Type_1 + // InternalRos2Parser.g:4830:1: ( Type_1 ) + // InternalRos2Parser.g:4831:2: Type_1 { before(grammarAccess.getServiceServerAccess().getTypeKeyword_4()); match(input,Type_1,FOLLOW_2); @@ -15226,14 +14831,14 @@ public final void rule__ServiceServer__Group__4__Impl() throws RecognitionExcept // $ANTLR start "rule__ServiceServer__Group__5" - // InternalRos2Parser.g:4948:1: rule__ServiceServer__Group__5 : rule__ServiceServer__Group__5__Impl rule__ServiceServer__Group__6 ; + // InternalRos2Parser.g:4840: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 { - // InternalRos2Parser.g:4952:1: ( rule__ServiceServer__Group__5__Impl rule__ServiceServer__Group__6 ) - // InternalRos2Parser.g:4953:2: rule__ServiceServer__Group__5__Impl rule__ServiceServer__Group__6 + // InternalRos2Parser.g:4844:1: ( rule__ServiceServer__Group__5__Impl rule__ServiceServer__Group__6 ) + // InternalRos2Parser.g:4845:2: rule__ServiceServer__Group__5__Impl rule__ServiceServer__Group__6 { pushFollow(FOLLOW_21); rule__ServiceServer__Group__5__Impl(); @@ -15264,21 +14869,21 @@ public final void rule__ServiceServer__Group__5() throws RecognitionException { // $ANTLR start "rule__ServiceServer__Group__5__Impl" - // InternalRos2Parser.g:4960:1: rule__ServiceServer__Group__5__Impl : ( ( rule__ServiceServer__ServiceAssignment_5 ) ) ; + // InternalRos2Parser.g:4852:1: rule__ServiceServer__Group__5__Impl : ( ( rule__ServiceServer__ServiceAssignment_5 ) ) ; public final void rule__ServiceServer__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:4964:1: ( ( ( rule__ServiceServer__ServiceAssignment_5 ) ) ) - // InternalRos2Parser.g:4965:1: ( ( rule__ServiceServer__ServiceAssignment_5 ) ) + // InternalRos2Parser.g:4856:1: ( ( ( rule__ServiceServer__ServiceAssignment_5 ) ) ) + // InternalRos2Parser.g:4857:1: ( ( rule__ServiceServer__ServiceAssignment_5 ) ) { - // InternalRos2Parser.g:4965:1: ( ( rule__ServiceServer__ServiceAssignment_5 ) ) - // InternalRos2Parser.g:4966:2: ( rule__ServiceServer__ServiceAssignment_5 ) + // InternalRos2Parser.g:4857:1: ( ( rule__ServiceServer__ServiceAssignment_5 ) ) + // InternalRos2Parser.g:4858:2: ( rule__ServiceServer__ServiceAssignment_5 ) { before(grammarAccess.getServiceServerAccess().getServiceAssignment_5()); - // InternalRos2Parser.g:4967:2: ( rule__ServiceServer__ServiceAssignment_5 ) - // InternalRos2Parser.g:4967:3: rule__ServiceServer__ServiceAssignment_5 + // InternalRos2Parser.g:4859:2: ( rule__ServiceServer__ServiceAssignment_5 ) + // InternalRos2Parser.g:4859:3: rule__ServiceServer__ServiceAssignment_5 { pushFollow(FOLLOW_2); rule__ServiceServer__ServiceAssignment_5(); @@ -15311,14 +14916,14 @@ public final void rule__ServiceServer__Group__5__Impl() throws RecognitionExcept // $ANTLR start "rule__ServiceServer__Group__6" - // InternalRos2Parser.g:4975:1: rule__ServiceServer__Group__6 : rule__ServiceServer__Group__6__Impl rule__ServiceServer__Group__7 ; + // InternalRos2Parser.g:4867: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 { - // InternalRos2Parser.g:4979:1: ( rule__ServiceServer__Group__6__Impl rule__ServiceServer__Group__7 ) - // InternalRos2Parser.g:4980:2: rule__ServiceServer__Group__6__Impl rule__ServiceServer__Group__7 + // InternalRos2Parser.g:4871:1: ( rule__ServiceServer__Group__6__Impl rule__ServiceServer__Group__7 ) + // InternalRos2Parser.g:4872:2: rule__ServiceServer__Group__6__Impl rule__ServiceServer__Group__7 { pushFollow(FOLLOW_21); rule__ServiceServer__Group__6__Impl(); @@ -15349,29 +14954,29 @@ public final void rule__ServiceServer__Group__6() throws RecognitionException { // $ANTLR start "rule__ServiceServer__Group__6__Impl" - // InternalRos2Parser.g:4987:1: rule__ServiceServer__Group__6__Impl : ( ( rule__ServiceServer__Group_6__0 )? ) ; + // InternalRos2Parser.g:4879: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 { - // InternalRos2Parser.g:4991:1: ( ( ( rule__ServiceServer__Group_6__0 )? ) ) - // InternalRos2Parser.g:4992:1: ( ( rule__ServiceServer__Group_6__0 )? ) + // InternalRos2Parser.g:4883:1: ( ( ( rule__ServiceServer__Group_6__0 )? ) ) + // InternalRos2Parser.g:4884:1: ( ( rule__ServiceServer__Group_6__0 )? ) { - // InternalRos2Parser.g:4992:1: ( ( rule__ServiceServer__Group_6__0 )? ) - // InternalRos2Parser.g:4993:2: ( rule__ServiceServer__Group_6__0 )? + // InternalRos2Parser.g:4884:1: ( ( rule__ServiceServer__Group_6__0 )? ) + // InternalRos2Parser.g:4885:2: ( rule__ServiceServer__Group_6__0 )? { before(grammarAccess.getServiceServerAccess().getGroup_6()); - // InternalRos2Parser.g:4994:2: ( rule__ServiceServer__Group_6__0 )? - int alt31=2; - int LA31_0 = input.LA(1); + // InternalRos2Parser.g:4886:2: ( rule__ServiceServer__Group_6__0 )? + int alt26=2; + int LA26_0 = input.LA(1); - if ( (LA31_0==Ns) ) { - alt31=1; + if ( (LA26_0==Ns) ) { + alt26=1; } - switch (alt31) { + switch (alt26) { case 1 : - // InternalRos2Parser.g:4994:3: rule__ServiceServer__Group_6__0 + // InternalRos2Parser.g:4886:3: rule__ServiceServer__Group_6__0 { pushFollow(FOLLOW_2); rule__ServiceServer__Group_6__0(); @@ -15407,14 +15012,14 @@ public final void rule__ServiceServer__Group__6__Impl() throws RecognitionExcept // $ANTLR start "rule__ServiceServer__Group__7" - // InternalRos2Parser.g:5002:1: rule__ServiceServer__Group__7 : rule__ServiceServer__Group__7__Impl rule__ServiceServer__Group__8 ; + // InternalRos2Parser.g:4894:1: rule__ServiceServer__Group__7 : rule__ServiceServer__Group__7__Impl rule__ServiceServer__Group__8 ; public final void rule__ServiceServer__Group__7() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:5006:1: ( rule__ServiceServer__Group__7__Impl rule__ServiceServer__Group__8 ) - // InternalRos2Parser.g:5007:2: rule__ServiceServer__Group__7__Impl rule__ServiceServer__Group__8 + // InternalRos2Parser.g:4898:1: ( rule__ServiceServer__Group__7__Impl rule__ServiceServer__Group__8 ) + // InternalRos2Parser.g:4899:2: rule__ServiceServer__Group__7__Impl rule__ServiceServer__Group__8 { pushFollow(FOLLOW_21); rule__ServiceServer__Group__7__Impl(); @@ -15445,29 +15050,29 @@ public final void rule__ServiceServer__Group__7() throws RecognitionException { // $ANTLR start "rule__ServiceServer__Group__7__Impl" - // InternalRos2Parser.g:5014:1: rule__ServiceServer__Group__7__Impl : ( ( rule__ServiceServer__Group_7__0 )? ) ; + // InternalRos2Parser.g:4906:1: rule__ServiceServer__Group__7__Impl : ( ( rule__ServiceServer__Group_7__0 )? ) ; public final void rule__ServiceServer__Group__7__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:5018:1: ( ( ( rule__ServiceServer__Group_7__0 )? ) ) - // InternalRos2Parser.g:5019:1: ( ( rule__ServiceServer__Group_7__0 )? ) + // InternalRos2Parser.g:4910:1: ( ( ( rule__ServiceServer__Group_7__0 )? ) ) + // InternalRos2Parser.g:4911:1: ( ( rule__ServiceServer__Group_7__0 )? ) { - // InternalRos2Parser.g:5019:1: ( ( rule__ServiceServer__Group_7__0 )? ) - // InternalRos2Parser.g:5020:2: ( rule__ServiceServer__Group_7__0 )? + // InternalRos2Parser.g:4911:1: ( ( rule__ServiceServer__Group_7__0 )? ) + // InternalRos2Parser.g:4912:2: ( rule__ServiceServer__Group_7__0 )? { before(grammarAccess.getServiceServerAccess().getGroup_7()); - // InternalRos2Parser.g:5021:2: ( rule__ServiceServer__Group_7__0 )? - int alt32=2; - int LA32_0 = input.LA(1); + // InternalRos2Parser.g:4913:2: ( rule__ServiceServer__Group_7__0 )? + int alt27=2; + int LA27_0 = input.LA(1); - if ( (LA32_0==Qos) ) { - alt32=1; + if ( (LA27_0==Qos) ) { + alt27=1; } - switch (alt32) { + switch (alt27) { case 1 : - // InternalRos2Parser.g:5021:3: rule__ServiceServer__Group_7__0 + // InternalRos2Parser.g:4913:3: rule__ServiceServer__Group_7__0 { pushFollow(FOLLOW_2); rule__ServiceServer__Group_7__0(); @@ -15503,14 +15108,14 @@ public final void rule__ServiceServer__Group__7__Impl() throws RecognitionExcept // $ANTLR start "rule__ServiceServer__Group__8" - // InternalRos2Parser.g:5029:1: rule__ServiceServer__Group__8 : rule__ServiceServer__Group__8__Impl ; + // InternalRos2Parser.g:4921:1: rule__ServiceServer__Group__8 : rule__ServiceServer__Group__8__Impl ; public final void rule__ServiceServer__Group__8() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:5033:1: ( rule__ServiceServer__Group__8__Impl ) - // InternalRos2Parser.g:5034:2: rule__ServiceServer__Group__8__Impl + // InternalRos2Parser.g:4925:1: ( rule__ServiceServer__Group__8__Impl ) + // InternalRos2Parser.g:4926:2: rule__ServiceServer__Group__8__Impl { pushFollow(FOLLOW_2); rule__ServiceServer__Group__8__Impl(); @@ -15536,17 +15141,17 @@ public final void rule__ServiceServer__Group__8() throws RecognitionException { // $ANTLR start "rule__ServiceServer__Group__8__Impl" - // InternalRos2Parser.g:5040:1: rule__ServiceServer__Group__8__Impl : ( RULE_END ) ; + // InternalRos2Parser.g:4932:1: rule__ServiceServer__Group__8__Impl : ( RULE_END ) ; public final void rule__ServiceServer__Group__8__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:5044:1: ( ( RULE_END ) ) - // InternalRos2Parser.g:5045:1: ( RULE_END ) + // InternalRos2Parser.g:4936:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:4937:1: ( RULE_END ) { - // InternalRos2Parser.g:5045:1: ( RULE_END ) - // InternalRos2Parser.g:5046:2: RULE_END + // InternalRos2Parser.g:4937:1: ( RULE_END ) + // InternalRos2Parser.g:4938:2: RULE_END { before(grammarAccess.getServiceServerAccess().getENDTerminalRuleCall_8()); match(input,RULE_END,FOLLOW_2); @@ -15573,14 +15178,14 @@ public final void rule__ServiceServer__Group__8__Impl() throws RecognitionExcept // $ANTLR start "rule__ServiceServer__Group_6__0" - // InternalRos2Parser.g:5056:1: rule__ServiceServer__Group_6__0 : rule__ServiceServer__Group_6__0__Impl rule__ServiceServer__Group_6__1 ; + // InternalRos2Parser.g:4948: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 { - // InternalRos2Parser.g:5060:1: ( rule__ServiceServer__Group_6__0__Impl rule__ServiceServer__Group_6__1 ) - // InternalRos2Parser.g:5061:2: rule__ServiceServer__Group_6__0__Impl rule__ServiceServer__Group_6__1 + // InternalRos2Parser.g:4952:1: ( rule__ServiceServer__Group_6__0__Impl rule__ServiceServer__Group_6__1 ) + // InternalRos2Parser.g:4953:2: rule__ServiceServer__Group_6__0__Impl rule__ServiceServer__Group_6__1 { pushFollow(FOLLOW_22); rule__ServiceServer__Group_6__0__Impl(); @@ -15611,17 +15216,17 @@ public final void rule__ServiceServer__Group_6__0() throws RecognitionException // $ANTLR start "rule__ServiceServer__Group_6__0__Impl" - // InternalRos2Parser.g:5068:1: rule__ServiceServer__Group_6__0__Impl : ( Ns ) ; + // InternalRos2Parser.g:4960:1: rule__ServiceServer__Group_6__0__Impl : ( Ns ) ; public final void rule__ServiceServer__Group_6__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:5072:1: ( ( Ns ) ) - // InternalRos2Parser.g:5073:1: ( Ns ) + // InternalRos2Parser.g:4964:1: ( ( Ns ) ) + // InternalRos2Parser.g:4965:1: ( Ns ) { - // InternalRos2Parser.g:5073:1: ( Ns ) - // InternalRos2Parser.g:5074:2: Ns + // InternalRos2Parser.g:4965:1: ( Ns ) + // InternalRos2Parser.g:4966:2: Ns { before(grammarAccess.getServiceServerAccess().getNsKeyword_6_0()); match(input,Ns,FOLLOW_2); @@ -15648,14 +15253,14 @@ public final void rule__ServiceServer__Group_6__0__Impl() throws RecognitionExce // $ANTLR start "rule__ServiceServer__Group_6__1" - // InternalRos2Parser.g:5083:1: rule__ServiceServer__Group_6__1 : rule__ServiceServer__Group_6__1__Impl ; + // InternalRos2Parser.g:4975: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 { - // InternalRos2Parser.g:5087:1: ( rule__ServiceServer__Group_6__1__Impl ) - // InternalRos2Parser.g:5088:2: rule__ServiceServer__Group_6__1__Impl + // InternalRos2Parser.g:4979:1: ( rule__ServiceServer__Group_6__1__Impl ) + // InternalRos2Parser.g:4980:2: rule__ServiceServer__Group_6__1__Impl { pushFollow(FOLLOW_2); rule__ServiceServer__Group_6__1__Impl(); @@ -15681,21 +15286,21 @@ public final void rule__ServiceServer__Group_6__1() throws RecognitionException // $ANTLR start "rule__ServiceServer__Group_6__1__Impl" - // InternalRos2Parser.g:5094:1: rule__ServiceServer__Group_6__1__Impl : ( ( rule__ServiceServer__NamespaceAssignment_6_1 ) ) ; + // InternalRos2Parser.g:4986: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 { - // InternalRos2Parser.g:5098:1: ( ( ( rule__ServiceServer__NamespaceAssignment_6_1 ) ) ) - // InternalRos2Parser.g:5099:1: ( ( rule__ServiceServer__NamespaceAssignment_6_1 ) ) + // InternalRos2Parser.g:4990:1: ( ( ( rule__ServiceServer__NamespaceAssignment_6_1 ) ) ) + // InternalRos2Parser.g:4991:1: ( ( rule__ServiceServer__NamespaceAssignment_6_1 ) ) { - // InternalRos2Parser.g:5099:1: ( ( rule__ServiceServer__NamespaceAssignment_6_1 ) ) - // InternalRos2Parser.g:5100:2: ( rule__ServiceServer__NamespaceAssignment_6_1 ) + // InternalRos2Parser.g:4991:1: ( ( rule__ServiceServer__NamespaceAssignment_6_1 ) ) + // InternalRos2Parser.g:4992:2: ( rule__ServiceServer__NamespaceAssignment_6_1 ) { before(grammarAccess.getServiceServerAccess().getNamespaceAssignment_6_1()); - // InternalRos2Parser.g:5101:2: ( rule__ServiceServer__NamespaceAssignment_6_1 ) - // InternalRos2Parser.g:5101:3: rule__ServiceServer__NamespaceAssignment_6_1 + // InternalRos2Parser.g:4993:2: ( rule__ServiceServer__NamespaceAssignment_6_1 ) + // InternalRos2Parser.g:4993:3: rule__ServiceServer__NamespaceAssignment_6_1 { pushFollow(FOLLOW_2); rule__ServiceServer__NamespaceAssignment_6_1(); @@ -15728,14 +15333,14 @@ public final void rule__ServiceServer__Group_6__1__Impl() throws RecognitionExce // $ANTLR start "rule__ServiceServer__Group_7__0" - // InternalRos2Parser.g:5110:1: rule__ServiceServer__Group_7__0 : rule__ServiceServer__Group_7__0__Impl rule__ServiceServer__Group_7__1 ; + // InternalRos2Parser.g:5002:1: rule__ServiceServer__Group_7__0 : rule__ServiceServer__Group_7__0__Impl rule__ServiceServer__Group_7__1 ; public final void rule__ServiceServer__Group_7__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:5114:1: ( rule__ServiceServer__Group_7__0__Impl rule__ServiceServer__Group_7__1 ) - // InternalRos2Parser.g:5115:2: rule__ServiceServer__Group_7__0__Impl rule__ServiceServer__Group_7__1 + // InternalRos2Parser.g:5006:1: ( rule__ServiceServer__Group_7__0__Impl rule__ServiceServer__Group_7__1 ) + // InternalRos2Parser.g:5007:2: rule__ServiceServer__Group_7__0__Impl rule__ServiceServer__Group_7__1 { pushFollow(FOLLOW_14); rule__ServiceServer__Group_7__0__Impl(); @@ -15766,17 +15371,17 @@ public final void rule__ServiceServer__Group_7__0() throws RecognitionException // $ANTLR start "rule__ServiceServer__Group_7__0__Impl" - // InternalRos2Parser.g:5122:1: rule__ServiceServer__Group_7__0__Impl : ( Qos ) ; + // InternalRos2Parser.g:5014:1: rule__ServiceServer__Group_7__0__Impl : ( Qos ) ; public final void rule__ServiceServer__Group_7__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:5126:1: ( ( Qos ) ) - // InternalRos2Parser.g:5127:1: ( Qos ) + // InternalRos2Parser.g:5018:1: ( ( Qos ) ) + // InternalRos2Parser.g:5019:1: ( Qos ) { - // InternalRos2Parser.g:5127:1: ( Qos ) - // InternalRos2Parser.g:5128:2: Qos + // InternalRos2Parser.g:5019:1: ( Qos ) + // InternalRos2Parser.g:5020:2: Qos { before(grammarAccess.getServiceServerAccess().getQosKeyword_7_0()); match(input,Qos,FOLLOW_2); @@ -15803,14 +15408,14 @@ public final void rule__ServiceServer__Group_7__0__Impl() throws RecognitionExce // $ANTLR start "rule__ServiceServer__Group_7__1" - // InternalRos2Parser.g:5137:1: rule__ServiceServer__Group_7__1 : rule__ServiceServer__Group_7__1__Impl ; + // InternalRos2Parser.g:5029:1: rule__ServiceServer__Group_7__1 : rule__ServiceServer__Group_7__1__Impl ; public final void rule__ServiceServer__Group_7__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:5141:1: ( rule__ServiceServer__Group_7__1__Impl ) - // InternalRos2Parser.g:5142:2: rule__ServiceServer__Group_7__1__Impl + // InternalRos2Parser.g:5033:1: ( rule__ServiceServer__Group_7__1__Impl ) + // InternalRos2Parser.g:5034:2: rule__ServiceServer__Group_7__1__Impl { pushFollow(FOLLOW_2); rule__ServiceServer__Group_7__1__Impl(); @@ -15836,21 +15441,21 @@ public final void rule__ServiceServer__Group_7__1() throws RecognitionException // $ANTLR start "rule__ServiceServer__Group_7__1__Impl" - // InternalRos2Parser.g:5148:1: rule__ServiceServer__Group_7__1__Impl : ( ( rule__ServiceServer__QosAssignment_7_1 ) ) ; + // InternalRos2Parser.g:5040:1: rule__ServiceServer__Group_7__1__Impl : ( ( rule__ServiceServer__QosAssignment_7_1 ) ) ; public final void rule__ServiceServer__Group_7__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:5152:1: ( ( ( rule__ServiceServer__QosAssignment_7_1 ) ) ) - // InternalRos2Parser.g:5153:1: ( ( rule__ServiceServer__QosAssignment_7_1 ) ) + // InternalRos2Parser.g:5044:1: ( ( ( rule__ServiceServer__QosAssignment_7_1 ) ) ) + // InternalRos2Parser.g:5045:1: ( ( rule__ServiceServer__QosAssignment_7_1 ) ) { - // InternalRos2Parser.g:5153:1: ( ( rule__ServiceServer__QosAssignment_7_1 ) ) - // InternalRos2Parser.g:5154:2: ( rule__ServiceServer__QosAssignment_7_1 ) + // InternalRos2Parser.g:5045:1: ( ( rule__ServiceServer__QosAssignment_7_1 ) ) + // InternalRos2Parser.g:5046:2: ( rule__ServiceServer__QosAssignment_7_1 ) { before(grammarAccess.getServiceServerAccess().getQosAssignment_7_1()); - // InternalRos2Parser.g:5155:2: ( rule__ServiceServer__QosAssignment_7_1 ) - // InternalRos2Parser.g:5155:3: rule__ServiceServer__QosAssignment_7_1 + // InternalRos2Parser.g:5047:2: ( rule__ServiceServer__QosAssignment_7_1 ) + // InternalRos2Parser.g:5047:3: rule__ServiceServer__QosAssignment_7_1 { pushFollow(FOLLOW_2); rule__ServiceServer__QosAssignment_7_1(); @@ -15883,14 +15488,14 @@ public final void rule__ServiceServer__Group_7__1__Impl() throws RecognitionExce // $ANTLR start "rule__ServiceClient__Group__0" - // InternalRos2Parser.g:5164:1: rule__ServiceClient__Group__0 : rule__ServiceClient__Group__0__Impl rule__ServiceClient__Group__1 ; + // InternalRos2Parser.g:5056: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 { - // InternalRos2Parser.g:5168:1: ( rule__ServiceClient__Group__0__Impl rule__ServiceClient__Group__1 ) - // InternalRos2Parser.g:5169:2: rule__ServiceClient__Group__0__Impl rule__ServiceClient__Group__1 + // InternalRos2Parser.g:5060:1: ( rule__ServiceClient__Group__0__Impl rule__ServiceClient__Group__1 ) + // InternalRos2Parser.g:5061:2: rule__ServiceClient__Group__0__Impl rule__ServiceClient__Group__1 { pushFollow(FOLLOW_7); rule__ServiceClient__Group__0__Impl(); @@ -15921,21 +15526,21 @@ public final void rule__ServiceClient__Group__0() throws RecognitionException { // $ANTLR start "rule__ServiceClient__Group__0__Impl" - // InternalRos2Parser.g:5176:1: rule__ServiceClient__Group__0__Impl : ( () ) ; + // InternalRos2Parser.g:5068:1: rule__ServiceClient__Group__0__Impl : ( () ) ; public final void rule__ServiceClient__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:5180:1: ( ( () ) ) - // InternalRos2Parser.g:5181:1: ( () ) + // InternalRos2Parser.g:5072:1: ( ( () ) ) + // InternalRos2Parser.g:5073:1: ( () ) { - // InternalRos2Parser.g:5181:1: ( () ) - // InternalRos2Parser.g:5182:2: () + // InternalRos2Parser.g:5073:1: ( () ) + // InternalRos2Parser.g:5074:2: () { before(grammarAccess.getServiceClientAccess().getServiceClientAction_0()); - // InternalRos2Parser.g:5183:2: () - // InternalRos2Parser.g:5183:3: + // InternalRos2Parser.g:5075:2: () + // InternalRos2Parser.g:5075:3: { } @@ -15958,14 +15563,14 @@ public final void rule__ServiceClient__Group__0__Impl() throws RecognitionExcept // $ANTLR start "rule__ServiceClient__Group__1" - // InternalRos2Parser.g:5191:1: rule__ServiceClient__Group__1 : rule__ServiceClient__Group__1__Impl rule__ServiceClient__Group__2 ; + // InternalRos2Parser.g:5083: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 { - // InternalRos2Parser.g:5195:1: ( rule__ServiceClient__Group__1__Impl rule__ServiceClient__Group__2 ) - // InternalRos2Parser.g:5196:2: rule__ServiceClient__Group__1__Impl rule__ServiceClient__Group__2 + // InternalRos2Parser.g:5087:1: ( rule__ServiceClient__Group__1__Impl rule__ServiceClient__Group__2 ) + // InternalRos2Parser.g:5088:2: rule__ServiceClient__Group__1__Impl rule__ServiceClient__Group__2 { pushFollow(FOLLOW_4); rule__ServiceClient__Group__1__Impl(); @@ -15996,21 +15601,21 @@ public final void rule__ServiceClient__Group__1() throws RecognitionException { // $ANTLR start "rule__ServiceClient__Group__1__Impl" - // InternalRos2Parser.g:5203:1: rule__ServiceClient__Group__1__Impl : ( ( rule__ServiceClient__NameAssignment_1 ) ) ; + // InternalRos2Parser.g:5095:1: rule__ServiceClient__Group__1__Impl : ( ( rule__ServiceClient__NameAssignment_1 ) ) ; public final void rule__ServiceClient__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:5207:1: ( ( ( rule__ServiceClient__NameAssignment_1 ) ) ) - // InternalRos2Parser.g:5208:1: ( ( rule__ServiceClient__NameAssignment_1 ) ) + // InternalRos2Parser.g:5099:1: ( ( ( rule__ServiceClient__NameAssignment_1 ) ) ) + // InternalRos2Parser.g:5100:1: ( ( rule__ServiceClient__NameAssignment_1 ) ) { - // InternalRos2Parser.g:5208:1: ( ( rule__ServiceClient__NameAssignment_1 ) ) - // InternalRos2Parser.g:5209:2: ( rule__ServiceClient__NameAssignment_1 ) + // InternalRos2Parser.g:5100:1: ( ( rule__ServiceClient__NameAssignment_1 ) ) + // InternalRos2Parser.g:5101:2: ( rule__ServiceClient__NameAssignment_1 ) { before(grammarAccess.getServiceClientAccess().getNameAssignment_1()); - // InternalRos2Parser.g:5210:2: ( rule__ServiceClient__NameAssignment_1 ) - // InternalRos2Parser.g:5210:3: rule__ServiceClient__NameAssignment_1 + // InternalRos2Parser.g:5102:2: ( rule__ServiceClient__NameAssignment_1 ) + // InternalRos2Parser.g:5102:3: rule__ServiceClient__NameAssignment_1 { pushFollow(FOLLOW_2); rule__ServiceClient__NameAssignment_1(); @@ -16043,14 +15648,14 @@ public final void rule__ServiceClient__Group__1__Impl() throws RecognitionExcept // $ANTLR start "rule__ServiceClient__Group__2" - // InternalRos2Parser.g:5218:1: rule__ServiceClient__Group__2 : rule__ServiceClient__Group__2__Impl rule__ServiceClient__Group__3 ; + // InternalRos2Parser.g:5110: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 { - // InternalRos2Parser.g:5222:1: ( rule__ServiceClient__Group__2__Impl rule__ServiceClient__Group__3 ) - // InternalRos2Parser.g:5223:2: rule__ServiceClient__Group__2__Impl rule__ServiceClient__Group__3 + // InternalRos2Parser.g:5114:1: ( rule__ServiceClient__Group__2__Impl rule__ServiceClient__Group__3 ) + // InternalRos2Parser.g:5115:2: rule__ServiceClient__Group__2__Impl rule__ServiceClient__Group__3 { pushFollow(FOLLOW_5); rule__ServiceClient__Group__2__Impl(); @@ -16081,17 +15686,17 @@ public final void rule__ServiceClient__Group__2() throws RecognitionException { // $ANTLR start "rule__ServiceClient__Group__2__Impl" - // InternalRos2Parser.g:5230:1: rule__ServiceClient__Group__2__Impl : ( Colon ) ; + // InternalRos2Parser.g:5122:1: rule__ServiceClient__Group__2__Impl : ( Colon ) ; public final void rule__ServiceClient__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:5234:1: ( ( Colon ) ) - // InternalRos2Parser.g:5235:1: ( Colon ) + // InternalRos2Parser.g:5126:1: ( ( Colon ) ) + // InternalRos2Parser.g:5127:1: ( Colon ) { - // InternalRos2Parser.g:5235:1: ( Colon ) - // InternalRos2Parser.g:5236:2: Colon + // InternalRos2Parser.g:5127:1: ( Colon ) + // InternalRos2Parser.g:5128:2: Colon { before(grammarAccess.getServiceClientAccess().getColonKeyword_2()); match(input,Colon,FOLLOW_2); @@ -16118,14 +15723,14 @@ public final void rule__ServiceClient__Group__2__Impl() throws RecognitionExcept // $ANTLR start "rule__ServiceClient__Group__3" - // InternalRos2Parser.g:5245:1: rule__ServiceClient__Group__3 : rule__ServiceClient__Group__3__Impl rule__ServiceClient__Group__4 ; + // InternalRos2Parser.g:5137: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 { - // InternalRos2Parser.g:5249:1: ( rule__ServiceClient__Group__3__Impl rule__ServiceClient__Group__4 ) - // InternalRos2Parser.g:5250:2: rule__ServiceClient__Group__3__Impl rule__ServiceClient__Group__4 + // InternalRos2Parser.g:5141:1: ( rule__ServiceClient__Group__3__Impl rule__ServiceClient__Group__4 ) + // InternalRos2Parser.g:5142:2: rule__ServiceClient__Group__3__Impl rule__ServiceClient__Group__4 { pushFollow(FOLLOW_20); rule__ServiceClient__Group__3__Impl(); @@ -16156,17 +15761,17 @@ public final void rule__ServiceClient__Group__3() throws RecognitionException { // $ANTLR start "rule__ServiceClient__Group__3__Impl" - // InternalRos2Parser.g:5257:1: rule__ServiceClient__Group__3__Impl : ( RULE_BEGIN ) ; + // InternalRos2Parser.g:5149:1: rule__ServiceClient__Group__3__Impl : ( RULE_BEGIN ) ; public final void rule__ServiceClient__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:5261:1: ( ( RULE_BEGIN ) ) - // InternalRos2Parser.g:5262:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:5153:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:5154:1: ( RULE_BEGIN ) { - // InternalRos2Parser.g:5262:1: ( RULE_BEGIN ) - // InternalRos2Parser.g:5263:2: RULE_BEGIN + // InternalRos2Parser.g:5154:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:5155:2: RULE_BEGIN { before(grammarAccess.getServiceClientAccess().getBEGINTerminalRuleCall_3()); match(input,RULE_BEGIN,FOLLOW_2); @@ -16193,14 +15798,14 @@ public final void rule__ServiceClient__Group__3__Impl() throws RecognitionExcept // $ANTLR start "rule__ServiceClient__Group__4" - // InternalRos2Parser.g:5272:1: rule__ServiceClient__Group__4 : rule__ServiceClient__Group__4__Impl rule__ServiceClient__Group__5 ; + // InternalRos2Parser.g:5164: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 { - // InternalRos2Parser.g:5276:1: ( rule__ServiceClient__Group__4__Impl rule__ServiceClient__Group__5 ) - // InternalRos2Parser.g:5277:2: rule__ServiceClient__Group__4__Impl rule__ServiceClient__Group__5 + // InternalRos2Parser.g:5168:1: ( rule__ServiceClient__Group__4__Impl rule__ServiceClient__Group__5 ) + // InternalRos2Parser.g:5169:2: rule__ServiceClient__Group__4__Impl rule__ServiceClient__Group__5 { pushFollow(FOLLOW_7); rule__ServiceClient__Group__4__Impl(); @@ -16231,17 +15836,17 @@ public final void rule__ServiceClient__Group__4() throws RecognitionException { // $ANTLR start "rule__ServiceClient__Group__4__Impl" - // InternalRos2Parser.g:5284:1: rule__ServiceClient__Group__4__Impl : ( Type_1 ) ; + // InternalRos2Parser.g:5176:1: rule__ServiceClient__Group__4__Impl : ( Type_1 ) ; public final void rule__ServiceClient__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:5288:1: ( ( Type_1 ) ) - // InternalRos2Parser.g:5289:1: ( Type_1 ) + // InternalRos2Parser.g:5180:1: ( ( Type_1 ) ) + // InternalRos2Parser.g:5181:1: ( Type_1 ) { - // InternalRos2Parser.g:5289:1: ( Type_1 ) - // InternalRos2Parser.g:5290:2: Type_1 + // InternalRos2Parser.g:5181:1: ( Type_1 ) + // InternalRos2Parser.g:5182:2: Type_1 { before(grammarAccess.getServiceClientAccess().getTypeKeyword_4()); match(input,Type_1,FOLLOW_2); @@ -16268,14 +15873,14 @@ public final void rule__ServiceClient__Group__4__Impl() throws RecognitionExcept // $ANTLR start "rule__ServiceClient__Group__5" - // InternalRos2Parser.g:5299:1: rule__ServiceClient__Group__5 : rule__ServiceClient__Group__5__Impl rule__ServiceClient__Group__6 ; + // InternalRos2Parser.g:5191: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 { - // InternalRos2Parser.g:5303:1: ( rule__ServiceClient__Group__5__Impl rule__ServiceClient__Group__6 ) - // InternalRos2Parser.g:5304:2: rule__ServiceClient__Group__5__Impl rule__ServiceClient__Group__6 + // InternalRos2Parser.g:5195:1: ( rule__ServiceClient__Group__5__Impl rule__ServiceClient__Group__6 ) + // InternalRos2Parser.g:5196:2: rule__ServiceClient__Group__5__Impl rule__ServiceClient__Group__6 { pushFollow(FOLLOW_21); rule__ServiceClient__Group__5__Impl(); @@ -16306,21 +15911,21 @@ public final void rule__ServiceClient__Group__5() throws RecognitionException { // $ANTLR start "rule__ServiceClient__Group__5__Impl" - // InternalRos2Parser.g:5311:1: rule__ServiceClient__Group__5__Impl : ( ( rule__ServiceClient__ServiceAssignment_5 ) ) ; + // InternalRos2Parser.g:5203:1: rule__ServiceClient__Group__5__Impl : ( ( rule__ServiceClient__ServiceAssignment_5 ) ) ; public final void rule__ServiceClient__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:5315:1: ( ( ( rule__ServiceClient__ServiceAssignment_5 ) ) ) - // InternalRos2Parser.g:5316:1: ( ( rule__ServiceClient__ServiceAssignment_5 ) ) + // InternalRos2Parser.g:5207:1: ( ( ( rule__ServiceClient__ServiceAssignment_5 ) ) ) + // InternalRos2Parser.g:5208:1: ( ( rule__ServiceClient__ServiceAssignment_5 ) ) { - // InternalRos2Parser.g:5316:1: ( ( rule__ServiceClient__ServiceAssignment_5 ) ) - // InternalRos2Parser.g:5317:2: ( rule__ServiceClient__ServiceAssignment_5 ) + // InternalRos2Parser.g:5208:1: ( ( rule__ServiceClient__ServiceAssignment_5 ) ) + // InternalRos2Parser.g:5209:2: ( rule__ServiceClient__ServiceAssignment_5 ) { before(grammarAccess.getServiceClientAccess().getServiceAssignment_5()); - // InternalRos2Parser.g:5318:2: ( rule__ServiceClient__ServiceAssignment_5 ) - // InternalRos2Parser.g:5318:3: rule__ServiceClient__ServiceAssignment_5 + // InternalRos2Parser.g:5210:2: ( rule__ServiceClient__ServiceAssignment_5 ) + // InternalRos2Parser.g:5210:3: rule__ServiceClient__ServiceAssignment_5 { pushFollow(FOLLOW_2); rule__ServiceClient__ServiceAssignment_5(); @@ -16353,14 +15958,14 @@ public final void rule__ServiceClient__Group__5__Impl() throws RecognitionExcept // $ANTLR start "rule__ServiceClient__Group__6" - // InternalRos2Parser.g:5326:1: rule__ServiceClient__Group__6 : rule__ServiceClient__Group__6__Impl rule__ServiceClient__Group__7 ; + // InternalRos2Parser.g:5218: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 { - // InternalRos2Parser.g:5330:1: ( rule__ServiceClient__Group__6__Impl rule__ServiceClient__Group__7 ) - // InternalRos2Parser.g:5331:2: rule__ServiceClient__Group__6__Impl rule__ServiceClient__Group__7 + // InternalRos2Parser.g:5222:1: ( rule__ServiceClient__Group__6__Impl rule__ServiceClient__Group__7 ) + // InternalRos2Parser.g:5223:2: rule__ServiceClient__Group__6__Impl rule__ServiceClient__Group__7 { pushFollow(FOLLOW_21); rule__ServiceClient__Group__6__Impl(); @@ -16391,29 +15996,29 @@ public final void rule__ServiceClient__Group__6() throws RecognitionException { // $ANTLR start "rule__ServiceClient__Group__6__Impl" - // InternalRos2Parser.g:5338:1: rule__ServiceClient__Group__6__Impl : ( ( rule__ServiceClient__Group_6__0 )? ) ; + // InternalRos2Parser.g:5230: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 { - // InternalRos2Parser.g:5342:1: ( ( ( rule__ServiceClient__Group_6__0 )? ) ) - // InternalRos2Parser.g:5343:1: ( ( rule__ServiceClient__Group_6__0 )? ) + // InternalRos2Parser.g:5234:1: ( ( ( rule__ServiceClient__Group_6__0 )? ) ) + // InternalRos2Parser.g:5235:1: ( ( rule__ServiceClient__Group_6__0 )? ) { - // InternalRos2Parser.g:5343:1: ( ( rule__ServiceClient__Group_6__0 )? ) - // InternalRos2Parser.g:5344:2: ( rule__ServiceClient__Group_6__0 )? + // InternalRos2Parser.g:5235:1: ( ( rule__ServiceClient__Group_6__0 )? ) + // InternalRos2Parser.g:5236:2: ( rule__ServiceClient__Group_6__0 )? { before(grammarAccess.getServiceClientAccess().getGroup_6()); - // InternalRos2Parser.g:5345:2: ( rule__ServiceClient__Group_6__0 )? - int alt33=2; - int LA33_0 = input.LA(1); + // InternalRos2Parser.g:5237:2: ( rule__ServiceClient__Group_6__0 )? + int alt28=2; + int LA28_0 = input.LA(1); - if ( (LA33_0==Ns) ) { - alt33=1; + if ( (LA28_0==Ns) ) { + alt28=1; } - switch (alt33) { + switch (alt28) { case 1 : - // InternalRos2Parser.g:5345:3: rule__ServiceClient__Group_6__0 + // InternalRos2Parser.g:5237:3: rule__ServiceClient__Group_6__0 { pushFollow(FOLLOW_2); rule__ServiceClient__Group_6__0(); @@ -16449,14 +16054,14 @@ public final void rule__ServiceClient__Group__6__Impl() throws RecognitionExcept // $ANTLR start "rule__ServiceClient__Group__7" - // InternalRos2Parser.g:5353:1: rule__ServiceClient__Group__7 : rule__ServiceClient__Group__7__Impl rule__ServiceClient__Group__8 ; + // InternalRos2Parser.g:5245:1: rule__ServiceClient__Group__7 : rule__ServiceClient__Group__7__Impl rule__ServiceClient__Group__8 ; public final void rule__ServiceClient__Group__7() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:5357:1: ( rule__ServiceClient__Group__7__Impl rule__ServiceClient__Group__8 ) - // InternalRos2Parser.g:5358:2: rule__ServiceClient__Group__7__Impl rule__ServiceClient__Group__8 + // InternalRos2Parser.g:5249:1: ( rule__ServiceClient__Group__7__Impl rule__ServiceClient__Group__8 ) + // InternalRos2Parser.g:5250:2: rule__ServiceClient__Group__7__Impl rule__ServiceClient__Group__8 { pushFollow(FOLLOW_21); rule__ServiceClient__Group__7__Impl(); @@ -16487,29 +16092,29 @@ public final void rule__ServiceClient__Group__7() throws RecognitionException { // $ANTLR start "rule__ServiceClient__Group__7__Impl" - // InternalRos2Parser.g:5365:1: rule__ServiceClient__Group__7__Impl : ( ( rule__ServiceClient__Group_7__0 )? ) ; + // InternalRos2Parser.g:5257:1: rule__ServiceClient__Group__7__Impl : ( ( rule__ServiceClient__Group_7__0 )? ) ; public final void rule__ServiceClient__Group__7__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:5369:1: ( ( ( rule__ServiceClient__Group_7__0 )? ) ) - // InternalRos2Parser.g:5370:1: ( ( rule__ServiceClient__Group_7__0 )? ) + // InternalRos2Parser.g:5261:1: ( ( ( rule__ServiceClient__Group_7__0 )? ) ) + // InternalRos2Parser.g:5262:1: ( ( rule__ServiceClient__Group_7__0 )? ) { - // InternalRos2Parser.g:5370:1: ( ( rule__ServiceClient__Group_7__0 )? ) - // InternalRos2Parser.g:5371:2: ( rule__ServiceClient__Group_7__0 )? + // InternalRos2Parser.g:5262:1: ( ( rule__ServiceClient__Group_7__0 )? ) + // InternalRos2Parser.g:5263:2: ( rule__ServiceClient__Group_7__0 )? { before(grammarAccess.getServiceClientAccess().getGroup_7()); - // InternalRos2Parser.g:5372:2: ( rule__ServiceClient__Group_7__0 )? - int alt34=2; - int LA34_0 = input.LA(1); + // InternalRos2Parser.g:5264:2: ( rule__ServiceClient__Group_7__0 )? + int alt29=2; + int LA29_0 = input.LA(1); - if ( (LA34_0==Qos) ) { - alt34=1; + if ( (LA29_0==Qos) ) { + alt29=1; } - switch (alt34) { + switch (alt29) { case 1 : - // InternalRos2Parser.g:5372:3: rule__ServiceClient__Group_7__0 + // InternalRos2Parser.g:5264:3: rule__ServiceClient__Group_7__0 { pushFollow(FOLLOW_2); rule__ServiceClient__Group_7__0(); @@ -16545,14 +16150,14 @@ public final void rule__ServiceClient__Group__7__Impl() throws RecognitionExcept // $ANTLR start "rule__ServiceClient__Group__8" - // InternalRos2Parser.g:5380:1: rule__ServiceClient__Group__8 : rule__ServiceClient__Group__8__Impl ; + // InternalRos2Parser.g:5272:1: rule__ServiceClient__Group__8 : rule__ServiceClient__Group__8__Impl ; public final void rule__ServiceClient__Group__8() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:5384:1: ( rule__ServiceClient__Group__8__Impl ) - // InternalRos2Parser.g:5385:2: rule__ServiceClient__Group__8__Impl + // InternalRos2Parser.g:5276:1: ( rule__ServiceClient__Group__8__Impl ) + // InternalRos2Parser.g:5277:2: rule__ServiceClient__Group__8__Impl { pushFollow(FOLLOW_2); rule__ServiceClient__Group__8__Impl(); @@ -16578,17 +16183,17 @@ public final void rule__ServiceClient__Group__8() throws RecognitionException { // $ANTLR start "rule__ServiceClient__Group__8__Impl" - // InternalRos2Parser.g:5391:1: rule__ServiceClient__Group__8__Impl : ( RULE_END ) ; + // InternalRos2Parser.g:5283:1: rule__ServiceClient__Group__8__Impl : ( RULE_END ) ; public final void rule__ServiceClient__Group__8__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:5395:1: ( ( RULE_END ) ) - // InternalRos2Parser.g:5396:1: ( RULE_END ) + // InternalRos2Parser.g:5287:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:5288:1: ( RULE_END ) { - // InternalRos2Parser.g:5396:1: ( RULE_END ) - // InternalRos2Parser.g:5397:2: RULE_END + // InternalRos2Parser.g:5288:1: ( RULE_END ) + // InternalRos2Parser.g:5289:2: RULE_END { before(grammarAccess.getServiceClientAccess().getENDTerminalRuleCall_8()); match(input,RULE_END,FOLLOW_2); @@ -16615,14 +16220,14 @@ public final void rule__ServiceClient__Group__8__Impl() throws RecognitionExcept // $ANTLR start "rule__ServiceClient__Group_6__0" - // InternalRos2Parser.g:5407:1: rule__ServiceClient__Group_6__0 : rule__ServiceClient__Group_6__0__Impl rule__ServiceClient__Group_6__1 ; + // InternalRos2Parser.g:5299: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 { - // InternalRos2Parser.g:5411:1: ( rule__ServiceClient__Group_6__0__Impl rule__ServiceClient__Group_6__1 ) - // InternalRos2Parser.g:5412:2: rule__ServiceClient__Group_6__0__Impl rule__ServiceClient__Group_6__1 + // InternalRos2Parser.g:5303:1: ( rule__ServiceClient__Group_6__0__Impl rule__ServiceClient__Group_6__1 ) + // InternalRos2Parser.g:5304:2: rule__ServiceClient__Group_6__0__Impl rule__ServiceClient__Group_6__1 { pushFollow(FOLLOW_22); rule__ServiceClient__Group_6__0__Impl(); @@ -16653,17 +16258,17 @@ public final void rule__ServiceClient__Group_6__0() throws RecognitionException // $ANTLR start "rule__ServiceClient__Group_6__0__Impl" - // InternalRos2Parser.g:5419:1: rule__ServiceClient__Group_6__0__Impl : ( Ns ) ; + // InternalRos2Parser.g:5311:1: rule__ServiceClient__Group_6__0__Impl : ( Ns ) ; public final void rule__ServiceClient__Group_6__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:5423:1: ( ( Ns ) ) - // InternalRos2Parser.g:5424:1: ( Ns ) + // InternalRos2Parser.g:5315:1: ( ( Ns ) ) + // InternalRos2Parser.g:5316:1: ( Ns ) { - // InternalRos2Parser.g:5424:1: ( Ns ) - // InternalRos2Parser.g:5425:2: Ns + // InternalRos2Parser.g:5316:1: ( Ns ) + // InternalRos2Parser.g:5317:2: Ns { before(grammarAccess.getServiceClientAccess().getNsKeyword_6_0()); match(input,Ns,FOLLOW_2); @@ -16690,14 +16295,14 @@ public final void rule__ServiceClient__Group_6__0__Impl() throws RecognitionExce // $ANTLR start "rule__ServiceClient__Group_6__1" - // InternalRos2Parser.g:5434:1: rule__ServiceClient__Group_6__1 : rule__ServiceClient__Group_6__1__Impl ; + // InternalRos2Parser.g:5326: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 { - // InternalRos2Parser.g:5438:1: ( rule__ServiceClient__Group_6__1__Impl ) - // InternalRos2Parser.g:5439:2: rule__ServiceClient__Group_6__1__Impl + // InternalRos2Parser.g:5330:1: ( rule__ServiceClient__Group_6__1__Impl ) + // InternalRos2Parser.g:5331:2: rule__ServiceClient__Group_6__1__Impl { pushFollow(FOLLOW_2); rule__ServiceClient__Group_6__1__Impl(); @@ -16723,21 +16328,21 @@ public final void rule__ServiceClient__Group_6__1() throws RecognitionException // $ANTLR start "rule__ServiceClient__Group_6__1__Impl" - // InternalRos2Parser.g:5445:1: rule__ServiceClient__Group_6__1__Impl : ( ( rule__ServiceClient__NamespaceAssignment_6_1 ) ) ; + // InternalRos2Parser.g:5337: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 { - // InternalRos2Parser.g:5449:1: ( ( ( rule__ServiceClient__NamespaceAssignment_6_1 ) ) ) - // InternalRos2Parser.g:5450:1: ( ( rule__ServiceClient__NamespaceAssignment_6_1 ) ) + // InternalRos2Parser.g:5341:1: ( ( ( rule__ServiceClient__NamespaceAssignment_6_1 ) ) ) + // InternalRos2Parser.g:5342:1: ( ( rule__ServiceClient__NamespaceAssignment_6_1 ) ) { - // InternalRos2Parser.g:5450:1: ( ( rule__ServiceClient__NamespaceAssignment_6_1 ) ) - // InternalRos2Parser.g:5451:2: ( rule__ServiceClient__NamespaceAssignment_6_1 ) + // InternalRos2Parser.g:5342:1: ( ( rule__ServiceClient__NamespaceAssignment_6_1 ) ) + // InternalRos2Parser.g:5343:2: ( rule__ServiceClient__NamespaceAssignment_6_1 ) { before(grammarAccess.getServiceClientAccess().getNamespaceAssignment_6_1()); - // InternalRos2Parser.g:5452:2: ( rule__ServiceClient__NamespaceAssignment_6_1 ) - // InternalRos2Parser.g:5452:3: rule__ServiceClient__NamespaceAssignment_6_1 + // InternalRos2Parser.g:5344:2: ( rule__ServiceClient__NamespaceAssignment_6_1 ) + // InternalRos2Parser.g:5344:3: rule__ServiceClient__NamespaceAssignment_6_1 { pushFollow(FOLLOW_2); rule__ServiceClient__NamespaceAssignment_6_1(); @@ -16770,14 +16375,14 @@ public final void rule__ServiceClient__Group_6__1__Impl() throws RecognitionExce // $ANTLR start "rule__ServiceClient__Group_7__0" - // InternalRos2Parser.g:5461:1: rule__ServiceClient__Group_7__0 : rule__ServiceClient__Group_7__0__Impl rule__ServiceClient__Group_7__1 ; + // InternalRos2Parser.g:5353:1: rule__ServiceClient__Group_7__0 : rule__ServiceClient__Group_7__0__Impl rule__ServiceClient__Group_7__1 ; public final void rule__ServiceClient__Group_7__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:5465:1: ( rule__ServiceClient__Group_7__0__Impl rule__ServiceClient__Group_7__1 ) - // InternalRos2Parser.g:5466:2: rule__ServiceClient__Group_7__0__Impl rule__ServiceClient__Group_7__1 + // InternalRos2Parser.g:5357:1: ( rule__ServiceClient__Group_7__0__Impl rule__ServiceClient__Group_7__1 ) + // InternalRos2Parser.g:5358:2: rule__ServiceClient__Group_7__0__Impl rule__ServiceClient__Group_7__1 { pushFollow(FOLLOW_14); rule__ServiceClient__Group_7__0__Impl(); @@ -16808,17 +16413,17 @@ public final void rule__ServiceClient__Group_7__0() throws RecognitionException // $ANTLR start "rule__ServiceClient__Group_7__0__Impl" - // InternalRos2Parser.g:5473:1: rule__ServiceClient__Group_7__0__Impl : ( Qos ) ; + // InternalRos2Parser.g:5365:1: rule__ServiceClient__Group_7__0__Impl : ( Qos ) ; public final void rule__ServiceClient__Group_7__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:5477:1: ( ( Qos ) ) - // InternalRos2Parser.g:5478:1: ( Qos ) + // InternalRos2Parser.g:5369:1: ( ( Qos ) ) + // InternalRos2Parser.g:5370:1: ( Qos ) { - // InternalRos2Parser.g:5478:1: ( Qos ) - // InternalRos2Parser.g:5479:2: Qos + // InternalRos2Parser.g:5370:1: ( Qos ) + // InternalRos2Parser.g:5371:2: Qos { before(grammarAccess.getServiceClientAccess().getQosKeyword_7_0()); match(input,Qos,FOLLOW_2); @@ -16845,14 +16450,14 @@ public final void rule__ServiceClient__Group_7__0__Impl() throws RecognitionExce // $ANTLR start "rule__ServiceClient__Group_7__1" - // InternalRos2Parser.g:5488:1: rule__ServiceClient__Group_7__1 : rule__ServiceClient__Group_7__1__Impl ; + // InternalRos2Parser.g:5380:1: rule__ServiceClient__Group_7__1 : rule__ServiceClient__Group_7__1__Impl ; public final void rule__ServiceClient__Group_7__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:5492:1: ( rule__ServiceClient__Group_7__1__Impl ) - // InternalRos2Parser.g:5493:2: rule__ServiceClient__Group_7__1__Impl + // InternalRos2Parser.g:5384:1: ( rule__ServiceClient__Group_7__1__Impl ) + // InternalRos2Parser.g:5385:2: rule__ServiceClient__Group_7__1__Impl { pushFollow(FOLLOW_2); rule__ServiceClient__Group_7__1__Impl(); @@ -16878,21 +16483,21 @@ public final void rule__ServiceClient__Group_7__1() throws RecognitionException // $ANTLR start "rule__ServiceClient__Group_7__1__Impl" - // InternalRos2Parser.g:5499:1: rule__ServiceClient__Group_7__1__Impl : ( ( rule__ServiceClient__QosAssignment_7_1 ) ) ; + // InternalRos2Parser.g:5391:1: rule__ServiceClient__Group_7__1__Impl : ( ( rule__ServiceClient__QosAssignment_7_1 ) ) ; public final void rule__ServiceClient__Group_7__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:5503:1: ( ( ( rule__ServiceClient__QosAssignment_7_1 ) ) ) - // InternalRos2Parser.g:5504:1: ( ( rule__ServiceClient__QosAssignment_7_1 ) ) + // InternalRos2Parser.g:5395:1: ( ( ( rule__ServiceClient__QosAssignment_7_1 ) ) ) + // InternalRos2Parser.g:5396:1: ( ( rule__ServiceClient__QosAssignment_7_1 ) ) { - // InternalRos2Parser.g:5504:1: ( ( rule__ServiceClient__QosAssignment_7_1 ) ) - // InternalRos2Parser.g:5505:2: ( rule__ServiceClient__QosAssignment_7_1 ) + // InternalRos2Parser.g:5396:1: ( ( rule__ServiceClient__QosAssignment_7_1 ) ) + // InternalRos2Parser.g:5397:2: ( rule__ServiceClient__QosAssignment_7_1 ) { before(grammarAccess.getServiceClientAccess().getQosAssignment_7_1()); - // InternalRos2Parser.g:5506:2: ( rule__ServiceClient__QosAssignment_7_1 ) - // InternalRos2Parser.g:5506:3: rule__ServiceClient__QosAssignment_7_1 + // InternalRos2Parser.g:5398:2: ( rule__ServiceClient__QosAssignment_7_1 ) + // InternalRos2Parser.g:5398:3: rule__ServiceClient__QosAssignment_7_1 { pushFollow(FOLLOW_2); rule__ServiceClient__QosAssignment_7_1(); @@ -16925,14 +16530,14 @@ public final void rule__ServiceClient__Group_7__1__Impl() throws RecognitionExce // $ANTLR start "rule__ActionServer__Group__0" - // InternalRos2Parser.g:5515:1: rule__ActionServer__Group__0 : rule__ActionServer__Group__0__Impl rule__ActionServer__Group__1 ; + // InternalRos2Parser.g:5407: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 { - // InternalRos2Parser.g:5519:1: ( rule__ActionServer__Group__0__Impl rule__ActionServer__Group__1 ) - // InternalRos2Parser.g:5520:2: rule__ActionServer__Group__0__Impl rule__ActionServer__Group__1 + // InternalRos2Parser.g:5411:1: ( rule__ActionServer__Group__0__Impl rule__ActionServer__Group__1 ) + // InternalRos2Parser.g:5412:2: rule__ActionServer__Group__0__Impl rule__ActionServer__Group__1 { pushFollow(FOLLOW_7); rule__ActionServer__Group__0__Impl(); @@ -16963,21 +16568,21 @@ public final void rule__ActionServer__Group__0() throws RecognitionException { // $ANTLR start "rule__ActionServer__Group__0__Impl" - // InternalRos2Parser.g:5527:1: rule__ActionServer__Group__0__Impl : ( () ) ; + // InternalRos2Parser.g:5419:1: rule__ActionServer__Group__0__Impl : ( () ) ; public final void rule__ActionServer__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:5531:1: ( ( () ) ) - // InternalRos2Parser.g:5532:1: ( () ) + // InternalRos2Parser.g:5423:1: ( ( () ) ) + // InternalRos2Parser.g:5424:1: ( () ) { - // InternalRos2Parser.g:5532:1: ( () ) - // InternalRos2Parser.g:5533:2: () + // InternalRos2Parser.g:5424:1: ( () ) + // InternalRos2Parser.g:5425:2: () { before(grammarAccess.getActionServerAccess().getActionServerAction_0()); - // InternalRos2Parser.g:5534:2: () - // InternalRos2Parser.g:5534:3: + // InternalRos2Parser.g:5426:2: () + // InternalRos2Parser.g:5426:3: { } @@ -17000,14 +16605,14 @@ public final void rule__ActionServer__Group__0__Impl() throws RecognitionExcepti // $ANTLR start "rule__ActionServer__Group__1" - // InternalRos2Parser.g:5542:1: rule__ActionServer__Group__1 : rule__ActionServer__Group__1__Impl rule__ActionServer__Group__2 ; + // InternalRos2Parser.g:5434: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 { - // InternalRos2Parser.g:5546:1: ( rule__ActionServer__Group__1__Impl rule__ActionServer__Group__2 ) - // InternalRos2Parser.g:5547:2: rule__ActionServer__Group__1__Impl rule__ActionServer__Group__2 + // InternalRos2Parser.g:5438:1: ( rule__ActionServer__Group__1__Impl rule__ActionServer__Group__2 ) + // InternalRos2Parser.g:5439:2: rule__ActionServer__Group__1__Impl rule__ActionServer__Group__2 { pushFollow(FOLLOW_4); rule__ActionServer__Group__1__Impl(); @@ -17038,21 +16643,21 @@ public final void rule__ActionServer__Group__1() throws RecognitionException { // $ANTLR start "rule__ActionServer__Group__1__Impl" - // InternalRos2Parser.g:5554:1: rule__ActionServer__Group__1__Impl : ( ( rule__ActionServer__NameAssignment_1 ) ) ; + // InternalRos2Parser.g:5446:1: rule__ActionServer__Group__1__Impl : ( ( rule__ActionServer__NameAssignment_1 ) ) ; public final void rule__ActionServer__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:5558:1: ( ( ( rule__ActionServer__NameAssignment_1 ) ) ) - // InternalRos2Parser.g:5559:1: ( ( rule__ActionServer__NameAssignment_1 ) ) + // InternalRos2Parser.g:5450:1: ( ( ( rule__ActionServer__NameAssignment_1 ) ) ) + // InternalRos2Parser.g:5451:1: ( ( rule__ActionServer__NameAssignment_1 ) ) { - // InternalRos2Parser.g:5559:1: ( ( rule__ActionServer__NameAssignment_1 ) ) - // InternalRos2Parser.g:5560:2: ( rule__ActionServer__NameAssignment_1 ) + // InternalRos2Parser.g:5451:1: ( ( rule__ActionServer__NameAssignment_1 ) ) + // InternalRos2Parser.g:5452:2: ( rule__ActionServer__NameAssignment_1 ) { before(grammarAccess.getActionServerAccess().getNameAssignment_1()); - // InternalRos2Parser.g:5561:2: ( rule__ActionServer__NameAssignment_1 ) - // InternalRos2Parser.g:5561:3: rule__ActionServer__NameAssignment_1 + // InternalRos2Parser.g:5453:2: ( rule__ActionServer__NameAssignment_1 ) + // InternalRos2Parser.g:5453:3: rule__ActionServer__NameAssignment_1 { pushFollow(FOLLOW_2); rule__ActionServer__NameAssignment_1(); @@ -17085,14 +16690,14 @@ public final void rule__ActionServer__Group__1__Impl() throws RecognitionExcepti // $ANTLR start "rule__ActionServer__Group__2" - // InternalRos2Parser.g:5569:1: rule__ActionServer__Group__2 : rule__ActionServer__Group__2__Impl rule__ActionServer__Group__3 ; + // InternalRos2Parser.g:5461: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 { - // InternalRos2Parser.g:5573:1: ( rule__ActionServer__Group__2__Impl rule__ActionServer__Group__3 ) - // InternalRos2Parser.g:5574:2: rule__ActionServer__Group__2__Impl rule__ActionServer__Group__3 + // InternalRos2Parser.g:5465:1: ( rule__ActionServer__Group__2__Impl rule__ActionServer__Group__3 ) + // InternalRos2Parser.g:5466:2: rule__ActionServer__Group__2__Impl rule__ActionServer__Group__3 { pushFollow(FOLLOW_5); rule__ActionServer__Group__2__Impl(); @@ -17123,17 +16728,17 @@ public final void rule__ActionServer__Group__2() throws RecognitionException { // $ANTLR start "rule__ActionServer__Group__2__Impl" - // InternalRos2Parser.g:5581:1: rule__ActionServer__Group__2__Impl : ( Colon ) ; + // InternalRos2Parser.g:5473:1: rule__ActionServer__Group__2__Impl : ( Colon ) ; public final void rule__ActionServer__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:5585:1: ( ( Colon ) ) - // InternalRos2Parser.g:5586:1: ( Colon ) + // InternalRos2Parser.g:5477:1: ( ( Colon ) ) + // InternalRos2Parser.g:5478:1: ( Colon ) { - // InternalRos2Parser.g:5586:1: ( Colon ) - // InternalRos2Parser.g:5587:2: Colon + // InternalRos2Parser.g:5478:1: ( Colon ) + // InternalRos2Parser.g:5479:2: Colon { before(grammarAccess.getActionServerAccess().getColonKeyword_2()); match(input,Colon,FOLLOW_2); @@ -17160,14 +16765,14 @@ public final void rule__ActionServer__Group__2__Impl() throws RecognitionExcepti // $ANTLR start "rule__ActionServer__Group__3" - // InternalRos2Parser.g:5596:1: rule__ActionServer__Group__3 : rule__ActionServer__Group__3__Impl rule__ActionServer__Group__4 ; + // InternalRos2Parser.g:5488: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 { - // InternalRos2Parser.g:5600:1: ( rule__ActionServer__Group__3__Impl rule__ActionServer__Group__4 ) - // InternalRos2Parser.g:5601:2: rule__ActionServer__Group__3__Impl rule__ActionServer__Group__4 + // InternalRos2Parser.g:5492:1: ( rule__ActionServer__Group__3__Impl rule__ActionServer__Group__4 ) + // InternalRos2Parser.g:5493:2: rule__ActionServer__Group__3__Impl rule__ActionServer__Group__4 { pushFollow(FOLLOW_20); rule__ActionServer__Group__3__Impl(); @@ -17198,17 +16803,17 @@ public final void rule__ActionServer__Group__3() throws RecognitionException { // $ANTLR start "rule__ActionServer__Group__3__Impl" - // InternalRos2Parser.g:5608:1: rule__ActionServer__Group__3__Impl : ( RULE_BEGIN ) ; + // InternalRos2Parser.g:5500:1: rule__ActionServer__Group__3__Impl : ( RULE_BEGIN ) ; public final void rule__ActionServer__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:5612:1: ( ( RULE_BEGIN ) ) - // InternalRos2Parser.g:5613:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:5504:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:5505:1: ( RULE_BEGIN ) { - // InternalRos2Parser.g:5613:1: ( RULE_BEGIN ) - // InternalRos2Parser.g:5614:2: RULE_BEGIN + // InternalRos2Parser.g:5505:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:5506:2: RULE_BEGIN { before(grammarAccess.getActionServerAccess().getBEGINTerminalRuleCall_3()); match(input,RULE_BEGIN,FOLLOW_2); @@ -17235,14 +16840,14 @@ public final void rule__ActionServer__Group__3__Impl() throws RecognitionExcepti // $ANTLR start "rule__ActionServer__Group__4" - // InternalRos2Parser.g:5623:1: rule__ActionServer__Group__4 : rule__ActionServer__Group__4__Impl rule__ActionServer__Group__5 ; + // InternalRos2Parser.g:5515: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 { - // InternalRos2Parser.g:5627:1: ( rule__ActionServer__Group__4__Impl rule__ActionServer__Group__5 ) - // InternalRos2Parser.g:5628:2: rule__ActionServer__Group__4__Impl rule__ActionServer__Group__5 + // InternalRos2Parser.g:5519:1: ( rule__ActionServer__Group__4__Impl rule__ActionServer__Group__5 ) + // InternalRos2Parser.g:5520:2: rule__ActionServer__Group__4__Impl rule__ActionServer__Group__5 { pushFollow(FOLLOW_7); rule__ActionServer__Group__4__Impl(); @@ -17273,17 +16878,17 @@ public final void rule__ActionServer__Group__4() throws RecognitionException { // $ANTLR start "rule__ActionServer__Group__4__Impl" - // InternalRos2Parser.g:5635:1: rule__ActionServer__Group__4__Impl : ( Type_1 ) ; + // InternalRos2Parser.g:5527:1: rule__ActionServer__Group__4__Impl : ( Type_1 ) ; public final void rule__ActionServer__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:5639:1: ( ( Type_1 ) ) - // InternalRos2Parser.g:5640:1: ( Type_1 ) + // InternalRos2Parser.g:5531:1: ( ( Type_1 ) ) + // InternalRos2Parser.g:5532:1: ( Type_1 ) { - // InternalRos2Parser.g:5640:1: ( Type_1 ) - // InternalRos2Parser.g:5641:2: Type_1 + // InternalRos2Parser.g:5532:1: ( Type_1 ) + // InternalRos2Parser.g:5533:2: Type_1 { before(grammarAccess.getActionServerAccess().getTypeKeyword_4()); match(input,Type_1,FOLLOW_2); @@ -17310,14 +16915,14 @@ public final void rule__ActionServer__Group__4__Impl() throws RecognitionExcepti // $ANTLR start "rule__ActionServer__Group__5" - // InternalRos2Parser.g:5650:1: rule__ActionServer__Group__5 : rule__ActionServer__Group__5__Impl rule__ActionServer__Group__6 ; + // InternalRos2Parser.g:5542: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 { - // InternalRos2Parser.g:5654:1: ( rule__ActionServer__Group__5__Impl rule__ActionServer__Group__6 ) - // InternalRos2Parser.g:5655:2: rule__ActionServer__Group__5__Impl rule__ActionServer__Group__6 + // InternalRos2Parser.g:5546:1: ( rule__ActionServer__Group__5__Impl rule__ActionServer__Group__6 ) + // InternalRos2Parser.g:5547:2: rule__ActionServer__Group__5__Impl rule__ActionServer__Group__6 { pushFollow(FOLLOW_21); rule__ActionServer__Group__5__Impl(); @@ -17348,21 +16953,21 @@ public final void rule__ActionServer__Group__5() throws RecognitionException { // $ANTLR start "rule__ActionServer__Group__5__Impl" - // InternalRos2Parser.g:5662:1: rule__ActionServer__Group__5__Impl : ( ( rule__ActionServer__ActionAssignment_5 ) ) ; + // InternalRos2Parser.g:5554:1: rule__ActionServer__Group__5__Impl : ( ( rule__ActionServer__ActionAssignment_5 ) ) ; public final void rule__ActionServer__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:5666:1: ( ( ( rule__ActionServer__ActionAssignment_5 ) ) ) - // InternalRos2Parser.g:5667:1: ( ( rule__ActionServer__ActionAssignment_5 ) ) + // InternalRos2Parser.g:5558:1: ( ( ( rule__ActionServer__ActionAssignment_5 ) ) ) + // InternalRos2Parser.g:5559:1: ( ( rule__ActionServer__ActionAssignment_5 ) ) { - // InternalRos2Parser.g:5667:1: ( ( rule__ActionServer__ActionAssignment_5 ) ) - // InternalRos2Parser.g:5668:2: ( rule__ActionServer__ActionAssignment_5 ) + // InternalRos2Parser.g:5559:1: ( ( rule__ActionServer__ActionAssignment_5 ) ) + // InternalRos2Parser.g:5560:2: ( rule__ActionServer__ActionAssignment_5 ) { before(grammarAccess.getActionServerAccess().getActionAssignment_5()); - // InternalRos2Parser.g:5669:2: ( rule__ActionServer__ActionAssignment_5 ) - // InternalRos2Parser.g:5669:3: rule__ActionServer__ActionAssignment_5 + // InternalRos2Parser.g:5561:2: ( rule__ActionServer__ActionAssignment_5 ) + // InternalRos2Parser.g:5561:3: rule__ActionServer__ActionAssignment_5 { pushFollow(FOLLOW_2); rule__ActionServer__ActionAssignment_5(); @@ -17395,14 +17000,14 @@ public final void rule__ActionServer__Group__5__Impl() throws RecognitionExcepti // $ANTLR start "rule__ActionServer__Group__6" - // InternalRos2Parser.g:5677:1: rule__ActionServer__Group__6 : rule__ActionServer__Group__6__Impl rule__ActionServer__Group__7 ; + // InternalRos2Parser.g:5569: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 { - // InternalRos2Parser.g:5681:1: ( rule__ActionServer__Group__6__Impl rule__ActionServer__Group__7 ) - // InternalRos2Parser.g:5682:2: rule__ActionServer__Group__6__Impl rule__ActionServer__Group__7 + // InternalRos2Parser.g:5573:1: ( rule__ActionServer__Group__6__Impl rule__ActionServer__Group__7 ) + // InternalRos2Parser.g:5574:2: rule__ActionServer__Group__6__Impl rule__ActionServer__Group__7 { pushFollow(FOLLOW_21); rule__ActionServer__Group__6__Impl(); @@ -17433,29 +17038,29 @@ public final void rule__ActionServer__Group__6() throws RecognitionException { // $ANTLR start "rule__ActionServer__Group__6__Impl" - // InternalRos2Parser.g:5689:1: rule__ActionServer__Group__6__Impl : ( ( rule__ActionServer__Group_6__0 )? ) ; + // InternalRos2Parser.g:5581: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 { - // InternalRos2Parser.g:5693:1: ( ( ( rule__ActionServer__Group_6__0 )? ) ) - // InternalRos2Parser.g:5694:1: ( ( rule__ActionServer__Group_6__0 )? ) + // InternalRos2Parser.g:5585:1: ( ( ( rule__ActionServer__Group_6__0 )? ) ) + // InternalRos2Parser.g:5586:1: ( ( rule__ActionServer__Group_6__0 )? ) { - // InternalRos2Parser.g:5694:1: ( ( rule__ActionServer__Group_6__0 )? ) - // InternalRos2Parser.g:5695:2: ( rule__ActionServer__Group_6__0 )? + // InternalRos2Parser.g:5586:1: ( ( rule__ActionServer__Group_6__0 )? ) + // InternalRos2Parser.g:5587:2: ( rule__ActionServer__Group_6__0 )? { before(grammarAccess.getActionServerAccess().getGroup_6()); - // InternalRos2Parser.g:5696:2: ( rule__ActionServer__Group_6__0 )? - int alt35=2; - int LA35_0 = input.LA(1); + // InternalRos2Parser.g:5588:2: ( rule__ActionServer__Group_6__0 )? + int alt30=2; + int LA30_0 = input.LA(1); - if ( (LA35_0==Ns) ) { - alt35=1; + if ( (LA30_0==Ns) ) { + alt30=1; } - switch (alt35) { + switch (alt30) { case 1 : - // InternalRos2Parser.g:5696:3: rule__ActionServer__Group_6__0 + // InternalRos2Parser.g:5588:3: rule__ActionServer__Group_6__0 { pushFollow(FOLLOW_2); rule__ActionServer__Group_6__0(); @@ -17491,14 +17096,14 @@ public final void rule__ActionServer__Group__6__Impl() throws RecognitionExcepti // $ANTLR start "rule__ActionServer__Group__7" - // InternalRos2Parser.g:5704:1: rule__ActionServer__Group__7 : rule__ActionServer__Group__7__Impl rule__ActionServer__Group__8 ; + // InternalRos2Parser.g:5596:1: rule__ActionServer__Group__7 : rule__ActionServer__Group__7__Impl rule__ActionServer__Group__8 ; public final void rule__ActionServer__Group__7() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:5708:1: ( rule__ActionServer__Group__7__Impl rule__ActionServer__Group__8 ) - // InternalRos2Parser.g:5709:2: rule__ActionServer__Group__7__Impl rule__ActionServer__Group__8 + // InternalRos2Parser.g:5600:1: ( rule__ActionServer__Group__7__Impl rule__ActionServer__Group__8 ) + // InternalRos2Parser.g:5601:2: rule__ActionServer__Group__7__Impl rule__ActionServer__Group__8 { pushFollow(FOLLOW_21); rule__ActionServer__Group__7__Impl(); @@ -17529,29 +17134,29 @@ public final void rule__ActionServer__Group__7() throws RecognitionException { // $ANTLR start "rule__ActionServer__Group__7__Impl" - // InternalRos2Parser.g:5716:1: rule__ActionServer__Group__7__Impl : ( ( rule__ActionServer__Group_7__0 )? ) ; + // InternalRos2Parser.g:5608:1: rule__ActionServer__Group__7__Impl : ( ( rule__ActionServer__Group_7__0 )? ) ; public final void rule__ActionServer__Group__7__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:5720:1: ( ( ( rule__ActionServer__Group_7__0 )? ) ) - // InternalRos2Parser.g:5721:1: ( ( rule__ActionServer__Group_7__0 )? ) + // InternalRos2Parser.g:5612:1: ( ( ( rule__ActionServer__Group_7__0 )? ) ) + // InternalRos2Parser.g:5613:1: ( ( rule__ActionServer__Group_7__0 )? ) { - // InternalRos2Parser.g:5721:1: ( ( rule__ActionServer__Group_7__0 )? ) - // InternalRos2Parser.g:5722:2: ( rule__ActionServer__Group_7__0 )? + // InternalRos2Parser.g:5613:1: ( ( rule__ActionServer__Group_7__0 )? ) + // InternalRos2Parser.g:5614:2: ( rule__ActionServer__Group_7__0 )? { before(grammarAccess.getActionServerAccess().getGroup_7()); - // InternalRos2Parser.g:5723:2: ( rule__ActionServer__Group_7__0 )? - int alt36=2; - int LA36_0 = input.LA(1); + // InternalRos2Parser.g:5615:2: ( rule__ActionServer__Group_7__0 )? + int alt31=2; + int LA31_0 = input.LA(1); - if ( (LA36_0==Qos) ) { - alt36=1; + if ( (LA31_0==Qos) ) { + alt31=1; } - switch (alt36) { + switch (alt31) { case 1 : - // InternalRos2Parser.g:5723:3: rule__ActionServer__Group_7__0 + // InternalRos2Parser.g:5615:3: rule__ActionServer__Group_7__0 { pushFollow(FOLLOW_2); rule__ActionServer__Group_7__0(); @@ -17587,14 +17192,14 @@ public final void rule__ActionServer__Group__7__Impl() throws RecognitionExcepti // $ANTLR start "rule__ActionServer__Group__8" - // InternalRos2Parser.g:5731:1: rule__ActionServer__Group__8 : rule__ActionServer__Group__8__Impl ; + // InternalRos2Parser.g:5623:1: rule__ActionServer__Group__8 : rule__ActionServer__Group__8__Impl ; public final void rule__ActionServer__Group__8() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:5735:1: ( rule__ActionServer__Group__8__Impl ) - // InternalRos2Parser.g:5736:2: rule__ActionServer__Group__8__Impl + // InternalRos2Parser.g:5627:1: ( rule__ActionServer__Group__8__Impl ) + // InternalRos2Parser.g:5628:2: rule__ActionServer__Group__8__Impl { pushFollow(FOLLOW_2); rule__ActionServer__Group__8__Impl(); @@ -17620,17 +17225,17 @@ public final void rule__ActionServer__Group__8() throws RecognitionException { // $ANTLR start "rule__ActionServer__Group__8__Impl" - // InternalRos2Parser.g:5742:1: rule__ActionServer__Group__8__Impl : ( RULE_END ) ; + // InternalRos2Parser.g:5634:1: rule__ActionServer__Group__8__Impl : ( RULE_END ) ; public final void rule__ActionServer__Group__8__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:5746:1: ( ( RULE_END ) ) - // InternalRos2Parser.g:5747:1: ( RULE_END ) + // InternalRos2Parser.g:5638:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:5639:1: ( RULE_END ) { - // InternalRos2Parser.g:5747:1: ( RULE_END ) - // InternalRos2Parser.g:5748:2: RULE_END + // InternalRos2Parser.g:5639:1: ( RULE_END ) + // InternalRos2Parser.g:5640:2: RULE_END { before(grammarAccess.getActionServerAccess().getENDTerminalRuleCall_8()); match(input,RULE_END,FOLLOW_2); @@ -17657,14 +17262,14 @@ public final void rule__ActionServer__Group__8__Impl() throws RecognitionExcepti // $ANTLR start "rule__ActionServer__Group_6__0" - // InternalRos2Parser.g:5758:1: rule__ActionServer__Group_6__0 : rule__ActionServer__Group_6__0__Impl rule__ActionServer__Group_6__1 ; + // InternalRos2Parser.g:5650: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 { - // InternalRos2Parser.g:5762:1: ( rule__ActionServer__Group_6__0__Impl rule__ActionServer__Group_6__1 ) - // InternalRos2Parser.g:5763:2: rule__ActionServer__Group_6__0__Impl rule__ActionServer__Group_6__1 + // InternalRos2Parser.g:5654:1: ( rule__ActionServer__Group_6__0__Impl rule__ActionServer__Group_6__1 ) + // InternalRos2Parser.g:5655:2: rule__ActionServer__Group_6__0__Impl rule__ActionServer__Group_6__1 { pushFollow(FOLLOW_22); rule__ActionServer__Group_6__0__Impl(); @@ -17695,17 +17300,17 @@ public final void rule__ActionServer__Group_6__0() throws RecognitionException { // $ANTLR start "rule__ActionServer__Group_6__0__Impl" - // InternalRos2Parser.g:5770:1: rule__ActionServer__Group_6__0__Impl : ( Ns ) ; + // InternalRos2Parser.g:5662:1: rule__ActionServer__Group_6__0__Impl : ( Ns ) ; public final void rule__ActionServer__Group_6__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:5774:1: ( ( Ns ) ) - // InternalRos2Parser.g:5775:1: ( Ns ) + // InternalRos2Parser.g:5666:1: ( ( Ns ) ) + // InternalRos2Parser.g:5667:1: ( Ns ) { - // InternalRos2Parser.g:5775:1: ( Ns ) - // InternalRos2Parser.g:5776:2: Ns + // InternalRos2Parser.g:5667:1: ( Ns ) + // InternalRos2Parser.g:5668:2: Ns { before(grammarAccess.getActionServerAccess().getNsKeyword_6_0()); match(input,Ns,FOLLOW_2); @@ -17732,14 +17337,14 @@ public final void rule__ActionServer__Group_6__0__Impl() throws RecognitionExcep // $ANTLR start "rule__ActionServer__Group_6__1" - // InternalRos2Parser.g:5785:1: rule__ActionServer__Group_6__1 : rule__ActionServer__Group_6__1__Impl ; + // InternalRos2Parser.g:5677: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 { - // InternalRos2Parser.g:5789:1: ( rule__ActionServer__Group_6__1__Impl ) - // InternalRos2Parser.g:5790:2: rule__ActionServer__Group_6__1__Impl + // InternalRos2Parser.g:5681:1: ( rule__ActionServer__Group_6__1__Impl ) + // InternalRos2Parser.g:5682:2: rule__ActionServer__Group_6__1__Impl { pushFollow(FOLLOW_2); rule__ActionServer__Group_6__1__Impl(); @@ -17765,21 +17370,21 @@ public final void rule__ActionServer__Group_6__1() throws RecognitionException { // $ANTLR start "rule__ActionServer__Group_6__1__Impl" - // InternalRos2Parser.g:5796:1: rule__ActionServer__Group_6__1__Impl : ( ( rule__ActionServer__NamespaceAssignment_6_1 ) ) ; + // InternalRos2Parser.g:5688: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 { - // InternalRos2Parser.g:5800:1: ( ( ( rule__ActionServer__NamespaceAssignment_6_1 ) ) ) - // InternalRos2Parser.g:5801:1: ( ( rule__ActionServer__NamespaceAssignment_6_1 ) ) + // InternalRos2Parser.g:5692:1: ( ( ( rule__ActionServer__NamespaceAssignment_6_1 ) ) ) + // InternalRos2Parser.g:5693:1: ( ( rule__ActionServer__NamespaceAssignment_6_1 ) ) { - // InternalRos2Parser.g:5801:1: ( ( rule__ActionServer__NamespaceAssignment_6_1 ) ) - // InternalRos2Parser.g:5802:2: ( rule__ActionServer__NamespaceAssignment_6_1 ) + // InternalRos2Parser.g:5693:1: ( ( rule__ActionServer__NamespaceAssignment_6_1 ) ) + // InternalRos2Parser.g:5694:2: ( rule__ActionServer__NamespaceAssignment_6_1 ) { before(grammarAccess.getActionServerAccess().getNamespaceAssignment_6_1()); - // InternalRos2Parser.g:5803:2: ( rule__ActionServer__NamespaceAssignment_6_1 ) - // InternalRos2Parser.g:5803:3: rule__ActionServer__NamespaceAssignment_6_1 + // InternalRos2Parser.g:5695:2: ( rule__ActionServer__NamespaceAssignment_6_1 ) + // InternalRos2Parser.g:5695:3: rule__ActionServer__NamespaceAssignment_6_1 { pushFollow(FOLLOW_2); rule__ActionServer__NamespaceAssignment_6_1(); @@ -17812,14 +17417,14 @@ public final void rule__ActionServer__Group_6__1__Impl() throws RecognitionExcep // $ANTLR start "rule__ActionServer__Group_7__0" - // InternalRos2Parser.g:5812:1: rule__ActionServer__Group_7__0 : rule__ActionServer__Group_7__0__Impl rule__ActionServer__Group_7__1 ; + // InternalRos2Parser.g:5704:1: rule__ActionServer__Group_7__0 : rule__ActionServer__Group_7__0__Impl rule__ActionServer__Group_7__1 ; public final void rule__ActionServer__Group_7__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:5816:1: ( rule__ActionServer__Group_7__0__Impl rule__ActionServer__Group_7__1 ) - // InternalRos2Parser.g:5817:2: rule__ActionServer__Group_7__0__Impl rule__ActionServer__Group_7__1 + // InternalRos2Parser.g:5708:1: ( rule__ActionServer__Group_7__0__Impl rule__ActionServer__Group_7__1 ) + // InternalRos2Parser.g:5709:2: rule__ActionServer__Group_7__0__Impl rule__ActionServer__Group_7__1 { pushFollow(FOLLOW_14); rule__ActionServer__Group_7__0__Impl(); @@ -17850,17 +17455,17 @@ public final void rule__ActionServer__Group_7__0() throws RecognitionException { // $ANTLR start "rule__ActionServer__Group_7__0__Impl" - // InternalRos2Parser.g:5824:1: rule__ActionServer__Group_7__0__Impl : ( Qos ) ; + // InternalRos2Parser.g:5716:1: rule__ActionServer__Group_7__0__Impl : ( Qos ) ; public final void rule__ActionServer__Group_7__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:5828:1: ( ( Qos ) ) - // InternalRos2Parser.g:5829:1: ( Qos ) + // InternalRos2Parser.g:5720:1: ( ( Qos ) ) + // InternalRos2Parser.g:5721:1: ( Qos ) { - // InternalRos2Parser.g:5829:1: ( Qos ) - // InternalRos2Parser.g:5830:2: Qos + // InternalRos2Parser.g:5721:1: ( Qos ) + // InternalRos2Parser.g:5722:2: Qos { before(grammarAccess.getActionServerAccess().getQosKeyword_7_0()); match(input,Qos,FOLLOW_2); @@ -17887,14 +17492,14 @@ public final void rule__ActionServer__Group_7__0__Impl() throws RecognitionExcep // $ANTLR start "rule__ActionServer__Group_7__1" - // InternalRos2Parser.g:5839:1: rule__ActionServer__Group_7__1 : rule__ActionServer__Group_7__1__Impl ; + // InternalRos2Parser.g:5731:1: rule__ActionServer__Group_7__1 : rule__ActionServer__Group_7__1__Impl ; public final void rule__ActionServer__Group_7__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:5843:1: ( rule__ActionServer__Group_7__1__Impl ) - // InternalRos2Parser.g:5844:2: rule__ActionServer__Group_7__1__Impl + // InternalRos2Parser.g:5735:1: ( rule__ActionServer__Group_7__1__Impl ) + // InternalRos2Parser.g:5736:2: rule__ActionServer__Group_7__1__Impl { pushFollow(FOLLOW_2); rule__ActionServer__Group_7__1__Impl(); @@ -17920,21 +17525,21 @@ public final void rule__ActionServer__Group_7__1() throws RecognitionException { // $ANTLR start "rule__ActionServer__Group_7__1__Impl" - // InternalRos2Parser.g:5850:1: rule__ActionServer__Group_7__1__Impl : ( ( rule__ActionServer__QosAssignment_7_1 ) ) ; + // InternalRos2Parser.g:5742:1: rule__ActionServer__Group_7__1__Impl : ( ( rule__ActionServer__QosAssignment_7_1 ) ) ; public final void rule__ActionServer__Group_7__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:5854:1: ( ( ( rule__ActionServer__QosAssignment_7_1 ) ) ) - // InternalRos2Parser.g:5855:1: ( ( rule__ActionServer__QosAssignment_7_1 ) ) + // InternalRos2Parser.g:5746:1: ( ( ( rule__ActionServer__QosAssignment_7_1 ) ) ) + // InternalRos2Parser.g:5747:1: ( ( rule__ActionServer__QosAssignment_7_1 ) ) { - // InternalRos2Parser.g:5855:1: ( ( rule__ActionServer__QosAssignment_7_1 ) ) - // InternalRos2Parser.g:5856:2: ( rule__ActionServer__QosAssignment_7_1 ) + // InternalRos2Parser.g:5747:1: ( ( rule__ActionServer__QosAssignment_7_1 ) ) + // InternalRos2Parser.g:5748:2: ( rule__ActionServer__QosAssignment_7_1 ) { before(grammarAccess.getActionServerAccess().getQosAssignment_7_1()); - // InternalRos2Parser.g:5857:2: ( rule__ActionServer__QosAssignment_7_1 ) - // InternalRos2Parser.g:5857:3: rule__ActionServer__QosAssignment_7_1 + // InternalRos2Parser.g:5749:2: ( rule__ActionServer__QosAssignment_7_1 ) + // InternalRos2Parser.g:5749:3: rule__ActionServer__QosAssignment_7_1 { pushFollow(FOLLOW_2); rule__ActionServer__QosAssignment_7_1(); @@ -17967,14 +17572,14 @@ public final void rule__ActionServer__Group_7__1__Impl() throws RecognitionExcep // $ANTLR start "rule__ActionClient__Group__0" - // InternalRos2Parser.g:5866:1: rule__ActionClient__Group__0 : rule__ActionClient__Group__0__Impl rule__ActionClient__Group__1 ; + // InternalRos2Parser.g:5758: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 { - // InternalRos2Parser.g:5870:1: ( rule__ActionClient__Group__0__Impl rule__ActionClient__Group__1 ) - // InternalRos2Parser.g:5871:2: rule__ActionClient__Group__0__Impl rule__ActionClient__Group__1 + // InternalRos2Parser.g:5762:1: ( rule__ActionClient__Group__0__Impl rule__ActionClient__Group__1 ) + // InternalRos2Parser.g:5763:2: rule__ActionClient__Group__0__Impl rule__ActionClient__Group__1 { pushFollow(FOLLOW_7); rule__ActionClient__Group__0__Impl(); @@ -18005,21 +17610,21 @@ public final void rule__ActionClient__Group__0() throws RecognitionException { // $ANTLR start "rule__ActionClient__Group__0__Impl" - // InternalRos2Parser.g:5878:1: rule__ActionClient__Group__0__Impl : ( () ) ; + // InternalRos2Parser.g:5770:1: rule__ActionClient__Group__0__Impl : ( () ) ; public final void rule__ActionClient__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:5882:1: ( ( () ) ) - // InternalRos2Parser.g:5883:1: ( () ) + // InternalRos2Parser.g:5774:1: ( ( () ) ) + // InternalRos2Parser.g:5775:1: ( () ) { - // InternalRos2Parser.g:5883:1: ( () ) - // InternalRos2Parser.g:5884:2: () + // InternalRos2Parser.g:5775:1: ( () ) + // InternalRos2Parser.g:5776:2: () { before(grammarAccess.getActionClientAccess().getActionClientAction_0()); - // InternalRos2Parser.g:5885:2: () - // InternalRos2Parser.g:5885:3: + // InternalRos2Parser.g:5777:2: () + // InternalRos2Parser.g:5777:3: { } @@ -18042,14 +17647,14 @@ public final void rule__ActionClient__Group__0__Impl() throws RecognitionExcepti // $ANTLR start "rule__ActionClient__Group__1" - // InternalRos2Parser.g:5893:1: rule__ActionClient__Group__1 : rule__ActionClient__Group__1__Impl rule__ActionClient__Group__2 ; + // InternalRos2Parser.g:5785: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 { - // InternalRos2Parser.g:5897:1: ( rule__ActionClient__Group__1__Impl rule__ActionClient__Group__2 ) - // InternalRos2Parser.g:5898:2: rule__ActionClient__Group__1__Impl rule__ActionClient__Group__2 + // InternalRos2Parser.g:5789:1: ( rule__ActionClient__Group__1__Impl rule__ActionClient__Group__2 ) + // InternalRos2Parser.g:5790:2: rule__ActionClient__Group__1__Impl rule__ActionClient__Group__2 { pushFollow(FOLLOW_4); rule__ActionClient__Group__1__Impl(); @@ -18080,21 +17685,21 @@ public final void rule__ActionClient__Group__1() throws RecognitionException { // $ANTLR start "rule__ActionClient__Group__1__Impl" - // InternalRos2Parser.g:5905:1: rule__ActionClient__Group__1__Impl : ( ( rule__ActionClient__NameAssignment_1 ) ) ; + // InternalRos2Parser.g:5797:1: rule__ActionClient__Group__1__Impl : ( ( rule__ActionClient__NameAssignment_1 ) ) ; public final void rule__ActionClient__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:5909:1: ( ( ( rule__ActionClient__NameAssignment_1 ) ) ) - // InternalRos2Parser.g:5910:1: ( ( rule__ActionClient__NameAssignment_1 ) ) + // InternalRos2Parser.g:5801:1: ( ( ( rule__ActionClient__NameAssignment_1 ) ) ) + // InternalRos2Parser.g:5802:1: ( ( rule__ActionClient__NameAssignment_1 ) ) { - // InternalRos2Parser.g:5910:1: ( ( rule__ActionClient__NameAssignment_1 ) ) - // InternalRos2Parser.g:5911:2: ( rule__ActionClient__NameAssignment_1 ) + // InternalRos2Parser.g:5802:1: ( ( rule__ActionClient__NameAssignment_1 ) ) + // InternalRos2Parser.g:5803:2: ( rule__ActionClient__NameAssignment_1 ) { before(grammarAccess.getActionClientAccess().getNameAssignment_1()); - // InternalRos2Parser.g:5912:2: ( rule__ActionClient__NameAssignment_1 ) - // InternalRos2Parser.g:5912:3: rule__ActionClient__NameAssignment_1 + // InternalRos2Parser.g:5804:2: ( rule__ActionClient__NameAssignment_1 ) + // InternalRos2Parser.g:5804:3: rule__ActionClient__NameAssignment_1 { pushFollow(FOLLOW_2); rule__ActionClient__NameAssignment_1(); @@ -18127,14 +17732,14 @@ public final void rule__ActionClient__Group__1__Impl() throws RecognitionExcepti // $ANTLR start "rule__ActionClient__Group__2" - // InternalRos2Parser.g:5920:1: rule__ActionClient__Group__2 : rule__ActionClient__Group__2__Impl rule__ActionClient__Group__3 ; + // InternalRos2Parser.g:5812: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 { - // InternalRos2Parser.g:5924:1: ( rule__ActionClient__Group__2__Impl rule__ActionClient__Group__3 ) - // InternalRos2Parser.g:5925:2: rule__ActionClient__Group__2__Impl rule__ActionClient__Group__3 + // InternalRos2Parser.g:5816:1: ( rule__ActionClient__Group__2__Impl rule__ActionClient__Group__3 ) + // InternalRos2Parser.g:5817:2: rule__ActionClient__Group__2__Impl rule__ActionClient__Group__3 { pushFollow(FOLLOW_5); rule__ActionClient__Group__2__Impl(); @@ -18165,17 +17770,17 @@ public final void rule__ActionClient__Group__2() throws RecognitionException { // $ANTLR start "rule__ActionClient__Group__2__Impl" - // InternalRos2Parser.g:5932:1: rule__ActionClient__Group__2__Impl : ( Colon ) ; + // InternalRos2Parser.g:5824:1: rule__ActionClient__Group__2__Impl : ( Colon ) ; public final void rule__ActionClient__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:5936:1: ( ( Colon ) ) - // InternalRos2Parser.g:5937:1: ( Colon ) + // InternalRos2Parser.g:5828:1: ( ( Colon ) ) + // InternalRos2Parser.g:5829:1: ( Colon ) { - // InternalRos2Parser.g:5937:1: ( Colon ) - // InternalRos2Parser.g:5938:2: Colon + // InternalRos2Parser.g:5829:1: ( Colon ) + // InternalRos2Parser.g:5830:2: Colon { before(grammarAccess.getActionClientAccess().getColonKeyword_2()); match(input,Colon,FOLLOW_2); @@ -18202,14 +17807,14 @@ public final void rule__ActionClient__Group__2__Impl() throws RecognitionExcepti // $ANTLR start "rule__ActionClient__Group__3" - // InternalRos2Parser.g:5947:1: rule__ActionClient__Group__3 : rule__ActionClient__Group__3__Impl rule__ActionClient__Group__4 ; + // InternalRos2Parser.g:5839: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 { - // InternalRos2Parser.g:5951:1: ( rule__ActionClient__Group__3__Impl rule__ActionClient__Group__4 ) - // InternalRos2Parser.g:5952:2: rule__ActionClient__Group__3__Impl rule__ActionClient__Group__4 + // InternalRos2Parser.g:5843:1: ( rule__ActionClient__Group__3__Impl rule__ActionClient__Group__4 ) + // InternalRos2Parser.g:5844:2: rule__ActionClient__Group__3__Impl rule__ActionClient__Group__4 { pushFollow(FOLLOW_20); rule__ActionClient__Group__3__Impl(); @@ -18240,17 +17845,17 @@ public final void rule__ActionClient__Group__3() throws RecognitionException { // $ANTLR start "rule__ActionClient__Group__3__Impl" - // InternalRos2Parser.g:5959:1: rule__ActionClient__Group__3__Impl : ( RULE_BEGIN ) ; + // InternalRos2Parser.g:5851:1: rule__ActionClient__Group__3__Impl : ( RULE_BEGIN ) ; public final void rule__ActionClient__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:5963:1: ( ( RULE_BEGIN ) ) - // InternalRos2Parser.g:5964:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:5855:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:5856:1: ( RULE_BEGIN ) { - // InternalRos2Parser.g:5964:1: ( RULE_BEGIN ) - // InternalRos2Parser.g:5965:2: RULE_BEGIN + // InternalRos2Parser.g:5856:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:5857:2: RULE_BEGIN { before(grammarAccess.getActionClientAccess().getBEGINTerminalRuleCall_3()); match(input,RULE_BEGIN,FOLLOW_2); @@ -18277,14 +17882,14 @@ public final void rule__ActionClient__Group__3__Impl() throws RecognitionExcepti // $ANTLR start "rule__ActionClient__Group__4" - // InternalRos2Parser.g:5974:1: rule__ActionClient__Group__4 : rule__ActionClient__Group__4__Impl rule__ActionClient__Group__5 ; + // InternalRos2Parser.g:5866: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 { - // InternalRos2Parser.g:5978:1: ( rule__ActionClient__Group__4__Impl rule__ActionClient__Group__5 ) - // InternalRos2Parser.g:5979:2: rule__ActionClient__Group__4__Impl rule__ActionClient__Group__5 + // InternalRos2Parser.g:5870:1: ( rule__ActionClient__Group__4__Impl rule__ActionClient__Group__5 ) + // InternalRos2Parser.g:5871:2: rule__ActionClient__Group__4__Impl rule__ActionClient__Group__5 { pushFollow(FOLLOW_7); rule__ActionClient__Group__4__Impl(); @@ -18315,17 +17920,17 @@ public final void rule__ActionClient__Group__4() throws RecognitionException { // $ANTLR start "rule__ActionClient__Group__4__Impl" - // InternalRos2Parser.g:5986:1: rule__ActionClient__Group__4__Impl : ( Type_1 ) ; + // InternalRos2Parser.g:5878:1: rule__ActionClient__Group__4__Impl : ( Type_1 ) ; public final void rule__ActionClient__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:5990:1: ( ( Type_1 ) ) - // InternalRos2Parser.g:5991:1: ( Type_1 ) + // InternalRos2Parser.g:5882:1: ( ( Type_1 ) ) + // InternalRos2Parser.g:5883:1: ( Type_1 ) { - // InternalRos2Parser.g:5991:1: ( Type_1 ) - // InternalRos2Parser.g:5992:2: Type_1 + // InternalRos2Parser.g:5883:1: ( Type_1 ) + // InternalRos2Parser.g:5884:2: Type_1 { before(grammarAccess.getActionClientAccess().getTypeKeyword_4()); match(input,Type_1,FOLLOW_2); @@ -18352,14 +17957,14 @@ public final void rule__ActionClient__Group__4__Impl() throws RecognitionExcepti // $ANTLR start "rule__ActionClient__Group__5" - // InternalRos2Parser.g:6001:1: rule__ActionClient__Group__5 : rule__ActionClient__Group__5__Impl rule__ActionClient__Group__6 ; + // InternalRos2Parser.g:5893: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 { - // InternalRos2Parser.g:6005:1: ( rule__ActionClient__Group__5__Impl rule__ActionClient__Group__6 ) - // InternalRos2Parser.g:6006:2: rule__ActionClient__Group__5__Impl rule__ActionClient__Group__6 + // InternalRos2Parser.g:5897:1: ( rule__ActionClient__Group__5__Impl rule__ActionClient__Group__6 ) + // InternalRos2Parser.g:5898:2: rule__ActionClient__Group__5__Impl rule__ActionClient__Group__6 { pushFollow(FOLLOW_21); rule__ActionClient__Group__5__Impl(); @@ -18390,21 +17995,21 @@ public final void rule__ActionClient__Group__5() throws RecognitionException { // $ANTLR start "rule__ActionClient__Group__5__Impl" - // InternalRos2Parser.g:6013:1: rule__ActionClient__Group__5__Impl : ( ( rule__ActionClient__ActionAssignment_5 ) ) ; + // InternalRos2Parser.g:5905:1: rule__ActionClient__Group__5__Impl : ( ( rule__ActionClient__ActionAssignment_5 ) ) ; public final void rule__ActionClient__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6017:1: ( ( ( rule__ActionClient__ActionAssignment_5 ) ) ) - // InternalRos2Parser.g:6018:1: ( ( rule__ActionClient__ActionAssignment_5 ) ) + // InternalRos2Parser.g:5909:1: ( ( ( rule__ActionClient__ActionAssignment_5 ) ) ) + // InternalRos2Parser.g:5910:1: ( ( rule__ActionClient__ActionAssignment_5 ) ) { - // InternalRos2Parser.g:6018:1: ( ( rule__ActionClient__ActionAssignment_5 ) ) - // InternalRos2Parser.g:6019:2: ( rule__ActionClient__ActionAssignment_5 ) + // InternalRos2Parser.g:5910:1: ( ( rule__ActionClient__ActionAssignment_5 ) ) + // InternalRos2Parser.g:5911:2: ( rule__ActionClient__ActionAssignment_5 ) { before(grammarAccess.getActionClientAccess().getActionAssignment_5()); - // InternalRos2Parser.g:6020:2: ( rule__ActionClient__ActionAssignment_5 ) - // InternalRos2Parser.g:6020:3: rule__ActionClient__ActionAssignment_5 + // InternalRos2Parser.g:5912:2: ( rule__ActionClient__ActionAssignment_5 ) + // InternalRos2Parser.g:5912:3: rule__ActionClient__ActionAssignment_5 { pushFollow(FOLLOW_2); rule__ActionClient__ActionAssignment_5(); @@ -18437,14 +18042,14 @@ public final void rule__ActionClient__Group__5__Impl() throws RecognitionExcepti // $ANTLR start "rule__ActionClient__Group__6" - // InternalRos2Parser.g:6028:1: rule__ActionClient__Group__6 : rule__ActionClient__Group__6__Impl rule__ActionClient__Group__7 ; + // InternalRos2Parser.g:5920: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 { - // InternalRos2Parser.g:6032:1: ( rule__ActionClient__Group__6__Impl rule__ActionClient__Group__7 ) - // InternalRos2Parser.g:6033:2: rule__ActionClient__Group__6__Impl rule__ActionClient__Group__7 + // InternalRos2Parser.g:5924:1: ( rule__ActionClient__Group__6__Impl rule__ActionClient__Group__7 ) + // InternalRos2Parser.g:5925:2: rule__ActionClient__Group__6__Impl rule__ActionClient__Group__7 { pushFollow(FOLLOW_21); rule__ActionClient__Group__6__Impl(); @@ -18475,29 +18080,29 @@ public final void rule__ActionClient__Group__6() throws RecognitionException { // $ANTLR start "rule__ActionClient__Group__6__Impl" - // InternalRos2Parser.g:6040:1: rule__ActionClient__Group__6__Impl : ( ( rule__ActionClient__Group_6__0 )? ) ; + // InternalRos2Parser.g:5932: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 { - // InternalRos2Parser.g:6044:1: ( ( ( rule__ActionClient__Group_6__0 )? ) ) - // InternalRos2Parser.g:6045:1: ( ( rule__ActionClient__Group_6__0 )? ) + // InternalRos2Parser.g:5936:1: ( ( ( rule__ActionClient__Group_6__0 )? ) ) + // InternalRos2Parser.g:5937:1: ( ( rule__ActionClient__Group_6__0 )? ) { - // InternalRos2Parser.g:6045:1: ( ( rule__ActionClient__Group_6__0 )? ) - // InternalRos2Parser.g:6046:2: ( rule__ActionClient__Group_6__0 )? + // InternalRos2Parser.g:5937:1: ( ( rule__ActionClient__Group_6__0 )? ) + // InternalRos2Parser.g:5938:2: ( rule__ActionClient__Group_6__0 )? { before(grammarAccess.getActionClientAccess().getGroup_6()); - // InternalRos2Parser.g:6047:2: ( rule__ActionClient__Group_6__0 )? - int alt37=2; - int LA37_0 = input.LA(1); + // InternalRos2Parser.g:5939:2: ( rule__ActionClient__Group_6__0 )? + int alt32=2; + int LA32_0 = input.LA(1); - if ( (LA37_0==Ns) ) { - alt37=1; + if ( (LA32_0==Ns) ) { + alt32=1; } - switch (alt37) { + switch (alt32) { case 1 : - // InternalRos2Parser.g:6047:3: rule__ActionClient__Group_6__0 + // InternalRos2Parser.g:5939:3: rule__ActionClient__Group_6__0 { pushFollow(FOLLOW_2); rule__ActionClient__Group_6__0(); @@ -18533,14 +18138,14 @@ public final void rule__ActionClient__Group__6__Impl() throws RecognitionExcepti // $ANTLR start "rule__ActionClient__Group__7" - // InternalRos2Parser.g:6055:1: rule__ActionClient__Group__7 : rule__ActionClient__Group__7__Impl rule__ActionClient__Group__8 ; + // InternalRos2Parser.g:5947:1: rule__ActionClient__Group__7 : rule__ActionClient__Group__7__Impl rule__ActionClient__Group__8 ; public final void rule__ActionClient__Group__7() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6059:1: ( rule__ActionClient__Group__7__Impl rule__ActionClient__Group__8 ) - // InternalRos2Parser.g:6060:2: rule__ActionClient__Group__7__Impl rule__ActionClient__Group__8 + // InternalRos2Parser.g:5951:1: ( rule__ActionClient__Group__7__Impl rule__ActionClient__Group__8 ) + // InternalRos2Parser.g:5952:2: rule__ActionClient__Group__7__Impl rule__ActionClient__Group__8 { pushFollow(FOLLOW_21); rule__ActionClient__Group__7__Impl(); @@ -18571,29 +18176,29 @@ public final void rule__ActionClient__Group__7() throws RecognitionException { // $ANTLR start "rule__ActionClient__Group__7__Impl" - // InternalRos2Parser.g:6067:1: rule__ActionClient__Group__7__Impl : ( ( rule__ActionClient__Group_7__0 )? ) ; + // InternalRos2Parser.g:5959:1: rule__ActionClient__Group__7__Impl : ( ( rule__ActionClient__Group_7__0 )? ) ; public final void rule__ActionClient__Group__7__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6071:1: ( ( ( rule__ActionClient__Group_7__0 )? ) ) - // InternalRos2Parser.g:6072:1: ( ( rule__ActionClient__Group_7__0 )? ) + // InternalRos2Parser.g:5963:1: ( ( ( rule__ActionClient__Group_7__0 )? ) ) + // InternalRos2Parser.g:5964:1: ( ( rule__ActionClient__Group_7__0 )? ) { - // InternalRos2Parser.g:6072:1: ( ( rule__ActionClient__Group_7__0 )? ) - // InternalRos2Parser.g:6073:2: ( rule__ActionClient__Group_7__0 )? + // InternalRos2Parser.g:5964:1: ( ( rule__ActionClient__Group_7__0 )? ) + // InternalRos2Parser.g:5965:2: ( rule__ActionClient__Group_7__0 )? { before(grammarAccess.getActionClientAccess().getGroup_7()); - // InternalRos2Parser.g:6074:2: ( rule__ActionClient__Group_7__0 )? - int alt38=2; - int LA38_0 = input.LA(1); + // InternalRos2Parser.g:5966:2: ( rule__ActionClient__Group_7__0 )? + int alt33=2; + int LA33_0 = input.LA(1); - if ( (LA38_0==Qos) ) { - alt38=1; + if ( (LA33_0==Qos) ) { + alt33=1; } - switch (alt38) { + switch (alt33) { case 1 : - // InternalRos2Parser.g:6074:3: rule__ActionClient__Group_7__0 + // InternalRos2Parser.g:5966:3: rule__ActionClient__Group_7__0 { pushFollow(FOLLOW_2); rule__ActionClient__Group_7__0(); @@ -18629,14 +18234,14 @@ public final void rule__ActionClient__Group__7__Impl() throws RecognitionExcepti // $ANTLR start "rule__ActionClient__Group__8" - // InternalRos2Parser.g:6082:1: rule__ActionClient__Group__8 : rule__ActionClient__Group__8__Impl ; + // InternalRos2Parser.g:5974:1: rule__ActionClient__Group__8 : rule__ActionClient__Group__8__Impl ; public final void rule__ActionClient__Group__8() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6086:1: ( rule__ActionClient__Group__8__Impl ) - // InternalRos2Parser.g:6087:2: rule__ActionClient__Group__8__Impl + // InternalRos2Parser.g:5978:1: ( rule__ActionClient__Group__8__Impl ) + // InternalRos2Parser.g:5979:2: rule__ActionClient__Group__8__Impl { pushFollow(FOLLOW_2); rule__ActionClient__Group__8__Impl(); @@ -18662,17 +18267,17 @@ public final void rule__ActionClient__Group__8() throws RecognitionException { // $ANTLR start "rule__ActionClient__Group__8__Impl" - // InternalRos2Parser.g:6093:1: rule__ActionClient__Group__8__Impl : ( RULE_END ) ; + // InternalRos2Parser.g:5985:1: rule__ActionClient__Group__8__Impl : ( RULE_END ) ; public final void rule__ActionClient__Group__8__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6097:1: ( ( RULE_END ) ) - // InternalRos2Parser.g:6098:1: ( RULE_END ) + // InternalRos2Parser.g:5989:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:5990:1: ( RULE_END ) { - // InternalRos2Parser.g:6098:1: ( RULE_END ) - // InternalRos2Parser.g:6099:2: RULE_END + // InternalRos2Parser.g:5990:1: ( RULE_END ) + // InternalRos2Parser.g:5991:2: RULE_END { before(grammarAccess.getActionClientAccess().getENDTerminalRuleCall_8()); match(input,RULE_END,FOLLOW_2); @@ -18699,14 +18304,14 @@ public final void rule__ActionClient__Group__8__Impl() throws RecognitionExcepti // $ANTLR start "rule__ActionClient__Group_6__0" - // InternalRos2Parser.g:6109:1: rule__ActionClient__Group_6__0 : rule__ActionClient__Group_6__0__Impl rule__ActionClient__Group_6__1 ; + // InternalRos2Parser.g:6001: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 { - // InternalRos2Parser.g:6113:1: ( rule__ActionClient__Group_6__0__Impl rule__ActionClient__Group_6__1 ) - // InternalRos2Parser.g:6114:2: rule__ActionClient__Group_6__0__Impl rule__ActionClient__Group_6__1 + // InternalRos2Parser.g:6005:1: ( rule__ActionClient__Group_6__0__Impl rule__ActionClient__Group_6__1 ) + // InternalRos2Parser.g:6006:2: rule__ActionClient__Group_6__0__Impl rule__ActionClient__Group_6__1 { pushFollow(FOLLOW_22); rule__ActionClient__Group_6__0__Impl(); @@ -18737,17 +18342,17 @@ public final void rule__ActionClient__Group_6__0() throws RecognitionException { // $ANTLR start "rule__ActionClient__Group_6__0__Impl" - // InternalRos2Parser.g:6121:1: rule__ActionClient__Group_6__0__Impl : ( Ns ) ; + // InternalRos2Parser.g:6013:1: rule__ActionClient__Group_6__0__Impl : ( Ns ) ; public final void rule__ActionClient__Group_6__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6125:1: ( ( Ns ) ) - // InternalRos2Parser.g:6126:1: ( Ns ) + // InternalRos2Parser.g:6017:1: ( ( Ns ) ) + // InternalRos2Parser.g:6018:1: ( Ns ) { - // InternalRos2Parser.g:6126:1: ( Ns ) - // InternalRos2Parser.g:6127:2: Ns + // InternalRos2Parser.g:6018:1: ( Ns ) + // InternalRos2Parser.g:6019:2: Ns { before(grammarAccess.getActionClientAccess().getNsKeyword_6_0()); match(input,Ns,FOLLOW_2); @@ -18774,14 +18379,14 @@ public final void rule__ActionClient__Group_6__0__Impl() throws RecognitionExcep // $ANTLR start "rule__ActionClient__Group_6__1" - // InternalRos2Parser.g:6136:1: rule__ActionClient__Group_6__1 : rule__ActionClient__Group_6__1__Impl ; + // InternalRos2Parser.g:6028: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 { - // InternalRos2Parser.g:6140:1: ( rule__ActionClient__Group_6__1__Impl ) - // InternalRos2Parser.g:6141:2: rule__ActionClient__Group_6__1__Impl + // InternalRos2Parser.g:6032:1: ( rule__ActionClient__Group_6__1__Impl ) + // InternalRos2Parser.g:6033:2: rule__ActionClient__Group_6__1__Impl { pushFollow(FOLLOW_2); rule__ActionClient__Group_6__1__Impl(); @@ -18807,21 +18412,21 @@ public final void rule__ActionClient__Group_6__1() throws RecognitionException { // $ANTLR start "rule__ActionClient__Group_6__1__Impl" - // InternalRos2Parser.g:6147:1: rule__ActionClient__Group_6__1__Impl : ( ( rule__ActionClient__NamespaceAssignment_6_1 ) ) ; + // InternalRos2Parser.g:6039: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 { - // InternalRos2Parser.g:6151:1: ( ( ( rule__ActionClient__NamespaceAssignment_6_1 ) ) ) - // InternalRos2Parser.g:6152:1: ( ( rule__ActionClient__NamespaceAssignment_6_1 ) ) + // InternalRos2Parser.g:6043:1: ( ( ( rule__ActionClient__NamespaceAssignment_6_1 ) ) ) + // InternalRos2Parser.g:6044:1: ( ( rule__ActionClient__NamespaceAssignment_6_1 ) ) { - // InternalRos2Parser.g:6152:1: ( ( rule__ActionClient__NamespaceAssignment_6_1 ) ) - // InternalRos2Parser.g:6153:2: ( rule__ActionClient__NamespaceAssignment_6_1 ) + // InternalRos2Parser.g:6044:1: ( ( rule__ActionClient__NamespaceAssignment_6_1 ) ) + // InternalRos2Parser.g:6045:2: ( rule__ActionClient__NamespaceAssignment_6_1 ) { before(grammarAccess.getActionClientAccess().getNamespaceAssignment_6_1()); - // InternalRos2Parser.g:6154:2: ( rule__ActionClient__NamespaceAssignment_6_1 ) - // InternalRos2Parser.g:6154:3: rule__ActionClient__NamespaceAssignment_6_1 + // InternalRos2Parser.g:6046:2: ( rule__ActionClient__NamespaceAssignment_6_1 ) + // InternalRos2Parser.g:6046:3: rule__ActionClient__NamespaceAssignment_6_1 { pushFollow(FOLLOW_2); rule__ActionClient__NamespaceAssignment_6_1(); @@ -18854,14 +18459,14 @@ public final void rule__ActionClient__Group_6__1__Impl() throws RecognitionExcep // $ANTLR start "rule__ActionClient__Group_7__0" - // InternalRos2Parser.g:6163:1: rule__ActionClient__Group_7__0 : rule__ActionClient__Group_7__0__Impl rule__ActionClient__Group_7__1 ; + // InternalRos2Parser.g:6055:1: rule__ActionClient__Group_7__0 : rule__ActionClient__Group_7__0__Impl rule__ActionClient__Group_7__1 ; public final void rule__ActionClient__Group_7__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6167:1: ( rule__ActionClient__Group_7__0__Impl rule__ActionClient__Group_7__1 ) - // InternalRos2Parser.g:6168:2: rule__ActionClient__Group_7__0__Impl rule__ActionClient__Group_7__1 + // InternalRos2Parser.g:6059:1: ( rule__ActionClient__Group_7__0__Impl rule__ActionClient__Group_7__1 ) + // InternalRos2Parser.g:6060:2: rule__ActionClient__Group_7__0__Impl rule__ActionClient__Group_7__1 { pushFollow(FOLLOW_14); rule__ActionClient__Group_7__0__Impl(); @@ -18892,17 +18497,17 @@ public final void rule__ActionClient__Group_7__0() throws RecognitionException { // $ANTLR start "rule__ActionClient__Group_7__0__Impl" - // InternalRos2Parser.g:6175:1: rule__ActionClient__Group_7__0__Impl : ( Qos ) ; + // InternalRos2Parser.g:6067:1: rule__ActionClient__Group_7__0__Impl : ( Qos ) ; public final void rule__ActionClient__Group_7__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6179:1: ( ( Qos ) ) - // InternalRos2Parser.g:6180:1: ( Qos ) + // InternalRos2Parser.g:6071:1: ( ( Qos ) ) + // InternalRos2Parser.g:6072:1: ( Qos ) { - // InternalRos2Parser.g:6180:1: ( Qos ) - // InternalRos2Parser.g:6181:2: Qos + // InternalRos2Parser.g:6072:1: ( Qos ) + // InternalRos2Parser.g:6073:2: Qos { before(grammarAccess.getActionClientAccess().getQosKeyword_7_0()); match(input,Qos,FOLLOW_2); @@ -18929,14 +18534,14 @@ public final void rule__ActionClient__Group_7__0__Impl() throws RecognitionExcep // $ANTLR start "rule__ActionClient__Group_7__1" - // InternalRos2Parser.g:6190:1: rule__ActionClient__Group_7__1 : rule__ActionClient__Group_7__1__Impl ; + // InternalRos2Parser.g:6082:1: rule__ActionClient__Group_7__1 : rule__ActionClient__Group_7__1__Impl ; public final void rule__ActionClient__Group_7__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6194:1: ( rule__ActionClient__Group_7__1__Impl ) - // InternalRos2Parser.g:6195:2: rule__ActionClient__Group_7__1__Impl + // InternalRos2Parser.g:6086:1: ( rule__ActionClient__Group_7__1__Impl ) + // InternalRos2Parser.g:6087:2: rule__ActionClient__Group_7__1__Impl { pushFollow(FOLLOW_2); rule__ActionClient__Group_7__1__Impl(); @@ -18962,21 +18567,21 @@ public final void rule__ActionClient__Group_7__1() throws RecognitionException { // $ANTLR start "rule__ActionClient__Group_7__1__Impl" - // InternalRos2Parser.g:6201:1: rule__ActionClient__Group_7__1__Impl : ( ( rule__ActionClient__QosAssignment_7_1 ) ) ; + // InternalRos2Parser.g:6093:1: rule__ActionClient__Group_7__1__Impl : ( ( rule__ActionClient__QosAssignment_7_1 ) ) ; public final void rule__ActionClient__Group_7__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6205:1: ( ( ( rule__ActionClient__QosAssignment_7_1 ) ) ) - // InternalRos2Parser.g:6206:1: ( ( rule__ActionClient__QosAssignment_7_1 ) ) + // InternalRos2Parser.g:6097:1: ( ( ( rule__ActionClient__QosAssignment_7_1 ) ) ) + // InternalRos2Parser.g:6098:1: ( ( rule__ActionClient__QosAssignment_7_1 ) ) { - // InternalRos2Parser.g:6206:1: ( ( rule__ActionClient__QosAssignment_7_1 ) ) - // InternalRos2Parser.g:6207:2: ( rule__ActionClient__QosAssignment_7_1 ) + // InternalRos2Parser.g:6098:1: ( ( rule__ActionClient__QosAssignment_7_1 ) ) + // InternalRos2Parser.g:6099:2: ( rule__ActionClient__QosAssignment_7_1 ) { before(grammarAccess.getActionClientAccess().getQosAssignment_7_1()); - // InternalRos2Parser.g:6208:2: ( rule__ActionClient__QosAssignment_7_1 ) - // InternalRos2Parser.g:6208:3: rule__ActionClient__QosAssignment_7_1 + // InternalRos2Parser.g:6100:2: ( rule__ActionClient__QosAssignment_7_1 ) + // InternalRos2Parser.g:6100:3: rule__ActionClient__QosAssignment_7_1 { pushFollow(FOLLOW_2); rule__ActionClient__QosAssignment_7_1(); @@ -19009,14 +18614,14 @@ public final void rule__ActionClient__Group_7__1__Impl() throws RecognitionExcep // $ANTLR start "rule__Parameter__Group__0" - // InternalRos2Parser.g:6217:1: rule__Parameter__Group__0 : rule__Parameter__Group__0__Impl rule__Parameter__Group__1 ; + // InternalRos2Parser.g:6109: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 { - // InternalRos2Parser.g:6221:1: ( rule__Parameter__Group__0__Impl rule__Parameter__Group__1 ) - // InternalRos2Parser.g:6222:2: rule__Parameter__Group__0__Impl rule__Parameter__Group__1 + // InternalRos2Parser.g:6113:1: ( rule__Parameter__Group__0__Impl rule__Parameter__Group__1 ) + // InternalRos2Parser.g:6114:2: rule__Parameter__Group__0__Impl rule__Parameter__Group__1 { pushFollow(FOLLOW_7); rule__Parameter__Group__0__Impl(); @@ -19047,21 +18652,21 @@ public final void rule__Parameter__Group__0() throws RecognitionException { // $ANTLR start "rule__Parameter__Group__0__Impl" - // InternalRos2Parser.g:6229:1: rule__Parameter__Group__0__Impl : ( () ) ; + // InternalRos2Parser.g:6121:1: rule__Parameter__Group__0__Impl : ( () ) ; public final void rule__Parameter__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6233:1: ( ( () ) ) - // InternalRos2Parser.g:6234:1: ( () ) + // InternalRos2Parser.g:6125:1: ( ( () ) ) + // InternalRos2Parser.g:6126:1: ( () ) { - // InternalRos2Parser.g:6234:1: ( () ) - // InternalRos2Parser.g:6235:2: () + // InternalRos2Parser.g:6126:1: ( () ) + // InternalRos2Parser.g:6127:2: () { before(grammarAccess.getParameterAccess().getParameterAction_0()); - // InternalRos2Parser.g:6236:2: () - // InternalRos2Parser.g:6236:3: + // InternalRos2Parser.g:6128:2: () + // InternalRos2Parser.g:6128:3: { } @@ -19084,14 +18689,14 @@ public final void rule__Parameter__Group__0__Impl() throws RecognitionException // $ANTLR start "rule__Parameter__Group__1" - // InternalRos2Parser.g:6244:1: rule__Parameter__Group__1 : rule__Parameter__Group__1__Impl rule__Parameter__Group__2 ; + // InternalRos2Parser.g:6136: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 { - // InternalRos2Parser.g:6248:1: ( rule__Parameter__Group__1__Impl rule__Parameter__Group__2 ) - // InternalRos2Parser.g:6249:2: rule__Parameter__Group__1__Impl rule__Parameter__Group__2 + // InternalRos2Parser.g:6140:1: ( rule__Parameter__Group__1__Impl rule__Parameter__Group__2 ) + // InternalRos2Parser.g:6141:2: rule__Parameter__Group__1__Impl rule__Parameter__Group__2 { pushFollow(FOLLOW_4); rule__Parameter__Group__1__Impl(); @@ -19122,21 +18727,21 @@ public final void rule__Parameter__Group__1() throws RecognitionException { // $ANTLR start "rule__Parameter__Group__1__Impl" - // InternalRos2Parser.g:6256:1: rule__Parameter__Group__1__Impl : ( ( rule__Parameter__NameAssignment_1 ) ) ; + // InternalRos2Parser.g:6148:1: rule__Parameter__Group__1__Impl : ( ( rule__Parameter__NameAssignment_1 ) ) ; public final void rule__Parameter__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6260:1: ( ( ( rule__Parameter__NameAssignment_1 ) ) ) - // InternalRos2Parser.g:6261:1: ( ( rule__Parameter__NameAssignment_1 ) ) + // InternalRos2Parser.g:6152:1: ( ( ( rule__Parameter__NameAssignment_1 ) ) ) + // InternalRos2Parser.g:6153:1: ( ( rule__Parameter__NameAssignment_1 ) ) { - // InternalRos2Parser.g:6261:1: ( ( rule__Parameter__NameAssignment_1 ) ) - // InternalRos2Parser.g:6262:2: ( rule__Parameter__NameAssignment_1 ) + // InternalRos2Parser.g:6153:1: ( ( rule__Parameter__NameAssignment_1 ) ) + // InternalRos2Parser.g:6154:2: ( rule__Parameter__NameAssignment_1 ) { before(grammarAccess.getParameterAccess().getNameAssignment_1()); - // InternalRos2Parser.g:6263:2: ( rule__Parameter__NameAssignment_1 ) - // InternalRos2Parser.g:6263:3: rule__Parameter__NameAssignment_1 + // InternalRos2Parser.g:6155:2: ( rule__Parameter__NameAssignment_1 ) + // InternalRos2Parser.g:6155:3: rule__Parameter__NameAssignment_1 { pushFollow(FOLLOW_2); rule__Parameter__NameAssignment_1(); @@ -19169,14 +18774,14 @@ public final void rule__Parameter__Group__1__Impl() throws RecognitionException // $ANTLR start "rule__Parameter__Group__2" - // InternalRos2Parser.g:6271:1: rule__Parameter__Group__2 : rule__Parameter__Group__2__Impl rule__Parameter__Group__3 ; + // InternalRos2Parser.g:6163: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 { - // InternalRos2Parser.g:6275:1: ( rule__Parameter__Group__2__Impl rule__Parameter__Group__3 ) - // InternalRos2Parser.g:6276:2: rule__Parameter__Group__2__Impl rule__Parameter__Group__3 + // InternalRos2Parser.g:6167:1: ( rule__Parameter__Group__2__Impl rule__Parameter__Group__3 ) + // InternalRos2Parser.g:6168:2: rule__Parameter__Group__2__Impl rule__Parameter__Group__3 { pushFollow(FOLLOW_5); rule__Parameter__Group__2__Impl(); @@ -19207,17 +18812,17 @@ public final void rule__Parameter__Group__2() throws RecognitionException { // $ANTLR start "rule__Parameter__Group__2__Impl" - // InternalRos2Parser.g:6283:1: rule__Parameter__Group__2__Impl : ( Colon ) ; + // InternalRos2Parser.g:6175:1: rule__Parameter__Group__2__Impl : ( Colon ) ; public final void rule__Parameter__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6287:1: ( ( Colon ) ) - // InternalRos2Parser.g:6288:1: ( Colon ) + // InternalRos2Parser.g:6179:1: ( ( Colon ) ) + // InternalRos2Parser.g:6180:1: ( Colon ) { - // InternalRos2Parser.g:6288:1: ( Colon ) - // InternalRos2Parser.g:6289:2: Colon + // InternalRos2Parser.g:6180:1: ( Colon ) + // InternalRos2Parser.g:6181:2: Colon { before(grammarAccess.getParameterAccess().getColonKeyword_2()); match(input,Colon,FOLLOW_2); @@ -19244,14 +18849,14 @@ public final void rule__Parameter__Group__2__Impl() throws RecognitionException // $ANTLR start "rule__Parameter__Group__3" - // InternalRos2Parser.g:6298:1: rule__Parameter__Group__3 : rule__Parameter__Group__3__Impl rule__Parameter__Group__4 ; + // InternalRos2Parser.g:6190: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 { - // InternalRos2Parser.g:6302:1: ( rule__Parameter__Group__3__Impl rule__Parameter__Group__4 ) - // InternalRos2Parser.g:6303:2: rule__Parameter__Group__3__Impl rule__Parameter__Group__4 + // InternalRos2Parser.g:6194:1: ( rule__Parameter__Group__3__Impl rule__Parameter__Group__4 ) + // InternalRos2Parser.g:6195:2: rule__Parameter__Group__3__Impl rule__Parameter__Group__4 { pushFollow(FOLLOW_24); rule__Parameter__Group__3__Impl(); @@ -19282,17 +18887,17 @@ public final void rule__Parameter__Group__3() throws RecognitionException { // $ANTLR start "rule__Parameter__Group__3__Impl" - // InternalRos2Parser.g:6310:1: rule__Parameter__Group__3__Impl : ( RULE_BEGIN ) ; + // InternalRos2Parser.g:6202:1: rule__Parameter__Group__3__Impl : ( RULE_BEGIN ) ; public final void rule__Parameter__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6314:1: ( ( RULE_BEGIN ) ) - // InternalRos2Parser.g:6315:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:6206:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:6207:1: ( RULE_BEGIN ) { - // InternalRos2Parser.g:6315:1: ( RULE_BEGIN ) - // InternalRos2Parser.g:6316:2: RULE_BEGIN + // InternalRos2Parser.g:6207:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:6208:2: RULE_BEGIN { before(grammarAccess.getParameterAccess().getBEGINTerminalRuleCall_3()); match(input,RULE_BEGIN,FOLLOW_2); @@ -19319,14 +18924,14 @@ public final void rule__Parameter__Group__3__Impl() throws RecognitionException // $ANTLR start "rule__Parameter__Group__4" - // InternalRos2Parser.g:6325:1: rule__Parameter__Group__4 : rule__Parameter__Group__4__Impl rule__Parameter__Group__5 ; + // InternalRos2Parser.g:6217: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 { - // InternalRos2Parser.g:6329:1: ( rule__Parameter__Group__4__Impl rule__Parameter__Group__5 ) - // InternalRos2Parser.g:6330:2: rule__Parameter__Group__4__Impl rule__Parameter__Group__5 + // InternalRos2Parser.g:6221:1: ( rule__Parameter__Group__4__Impl rule__Parameter__Group__5 ) + // InternalRos2Parser.g:6222:2: rule__Parameter__Group__4__Impl rule__Parameter__Group__5 { pushFollow(FOLLOW_25); rule__Parameter__Group__4__Impl(); @@ -19357,17 +18962,17 @@ public final void rule__Parameter__Group__4() throws RecognitionException { // $ANTLR start "rule__Parameter__Group__4__Impl" - // InternalRos2Parser.g:6337:1: rule__Parameter__Group__4__Impl : ( Type ) ; + // InternalRos2Parser.g:6229:1: rule__Parameter__Group__4__Impl : ( Type ) ; public final void rule__Parameter__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6341:1: ( ( Type ) ) - // InternalRos2Parser.g:6342:1: ( Type ) + // InternalRos2Parser.g:6233:1: ( ( Type ) ) + // InternalRos2Parser.g:6234:1: ( Type ) { - // InternalRos2Parser.g:6342:1: ( Type ) - // InternalRos2Parser.g:6343:2: Type + // InternalRos2Parser.g:6234:1: ( Type ) + // InternalRos2Parser.g:6235:2: Type { before(grammarAccess.getParameterAccess().getTypeKeyword_4()); match(input,Type,FOLLOW_2); @@ -19394,14 +18999,14 @@ public final void rule__Parameter__Group__4__Impl() throws RecognitionException // $ANTLR start "rule__Parameter__Group__5" - // InternalRos2Parser.g:6352:1: rule__Parameter__Group__5 : rule__Parameter__Group__5__Impl rule__Parameter__Group__6 ; + // InternalRos2Parser.g:6244: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 { - // InternalRos2Parser.g:6356:1: ( rule__Parameter__Group__5__Impl rule__Parameter__Group__6 ) - // InternalRos2Parser.g:6357:2: rule__Parameter__Group__5__Impl rule__Parameter__Group__6 + // InternalRos2Parser.g:6248:1: ( rule__Parameter__Group__5__Impl rule__Parameter__Group__6 ) + // InternalRos2Parser.g:6249:2: rule__Parameter__Group__5__Impl rule__Parameter__Group__6 { pushFollow(FOLLOW_21); rule__Parameter__Group__5__Impl(); @@ -19432,21 +19037,21 @@ public final void rule__Parameter__Group__5() throws RecognitionException { // $ANTLR start "rule__Parameter__Group__5__Impl" - // InternalRos2Parser.g:6364:1: rule__Parameter__Group__5__Impl : ( ( rule__Parameter__TypeAssignment_5 ) ) ; + // InternalRos2Parser.g:6256:1: rule__Parameter__Group__5__Impl : ( ( rule__Parameter__TypeAssignment_5 ) ) ; public final void rule__Parameter__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6368:1: ( ( ( rule__Parameter__TypeAssignment_5 ) ) ) - // InternalRos2Parser.g:6369:1: ( ( rule__Parameter__TypeAssignment_5 ) ) + // InternalRos2Parser.g:6260:1: ( ( ( rule__Parameter__TypeAssignment_5 ) ) ) + // InternalRos2Parser.g:6261:1: ( ( rule__Parameter__TypeAssignment_5 ) ) { - // InternalRos2Parser.g:6369:1: ( ( rule__Parameter__TypeAssignment_5 ) ) - // InternalRos2Parser.g:6370:2: ( rule__Parameter__TypeAssignment_5 ) + // InternalRos2Parser.g:6261:1: ( ( rule__Parameter__TypeAssignment_5 ) ) + // InternalRos2Parser.g:6262:2: ( rule__Parameter__TypeAssignment_5 ) { before(grammarAccess.getParameterAccess().getTypeAssignment_5()); - // InternalRos2Parser.g:6371:2: ( rule__Parameter__TypeAssignment_5 ) - // InternalRos2Parser.g:6371:3: rule__Parameter__TypeAssignment_5 + // InternalRos2Parser.g:6263:2: ( rule__Parameter__TypeAssignment_5 ) + // InternalRos2Parser.g:6263:3: rule__Parameter__TypeAssignment_5 { pushFollow(FOLLOW_2); rule__Parameter__TypeAssignment_5(); @@ -19479,14 +19084,14 @@ public final void rule__Parameter__Group__5__Impl() throws RecognitionException // $ANTLR start "rule__Parameter__Group__6" - // InternalRos2Parser.g:6379:1: rule__Parameter__Group__6 : rule__Parameter__Group__6__Impl rule__Parameter__Group__7 ; + // InternalRos2Parser.g:6271: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 { - // InternalRos2Parser.g:6383:1: ( rule__Parameter__Group__6__Impl rule__Parameter__Group__7 ) - // InternalRos2Parser.g:6384:2: rule__Parameter__Group__6__Impl rule__Parameter__Group__7 + // InternalRos2Parser.g:6275:1: ( rule__Parameter__Group__6__Impl rule__Parameter__Group__7 ) + // InternalRos2Parser.g:6276:2: rule__Parameter__Group__6__Impl rule__Parameter__Group__7 { pushFollow(FOLLOW_21); rule__Parameter__Group__6__Impl(); @@ -19517,29 +19122,29 @@ public final void rule__Parameter__Group__6() throws RecognitionException { // $ANTLR start "rule__Parameter__Group__6__Impl" - // InternalRos2Parser.g:6391:1: rule__Parameter__Group__6__Impl : ( ( rule__Parameter__Group_6__0 )? ) ; + // InternalRos2Parser.g:6283:1: rule__Parameter__Group__6__Impl : ( ( rule__Parameter__Group_6__0 )? ) ; public final void rule__Parameter__Group__6__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6395:1: ( ( ( rule__Parameter__Group_6__0 )? ) ) - // InternalRos2Parser.g:6396:1: ( ( rule__Parameter__Group_6__0 )? ) + // InternalRos2Parser.g:6287:1: ( ( ( rule__Parameter__Group_6__0 )? ) ) + // InternalRos2Parser.g:6288:1: ( ( rule__Parameter__Group_6__0 )? ) { - // InternalRos2Parser.g:6396:1: ( ( rule__Parameter__Group_6__0 )? ) - // InternalRos2Parser.g:6397:2: ( rule__Parameter__Group_6__0 )? + // InternalRos2Parser.g:6288:1: ( ( rule__Parameter__Group_6__0 )? ) + // InternalRos2Parser.g:6289:2: ( rule__Parameter__Group_6__0 )? { before(grammarAccess.getParameterAccess().getGroup_6()); - // InternalRos2Parser.g:6398:2: ( rule__Parameter__Group_6__0 )? - int alt39=2; - int LA39_0 = input.LA(1); + // InternalRos2Parser.g:6290:2: ( rule__Parameter__Group_6__0 )? + int alt34=2; + int LA34_0 = input.LA(1); - if ( (LA39_0==Ns) ) { - alt39=1; + if ( (LA34_0==Ns) ) { + alt34=1; } - switch (alt39) { + switch (alt34) { case 1 : - // InternalRos2Parser.g:6398:3: rule__Parameter__Group_6__0 + // InternalRos2Parser.g:6290:3: rule__Parameter__Group_6__0 { pushFollow(FOLLOW_2); rule__Parameter__Group_6__0(); @@ -19575,14 +19180,14 @@ public final void rule__Parameter__Group__6__Impl() throws RecognitionException // $ANTLR start "rule__Parameter__Group__7" - // InternalRos2Parser.g:6406:1: rule__Parameter__Group__7 : rule__Parameter__Group__7__Impl rule__Parameter__Group__8 ; + // InternalRos2Parser.g:6298:1: rule__Parameter__Group__7 : rule__Parameter__Group__7__Impl rule__Parameter__Group__8 ; public final void rule__Parameter__Group__7() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6410:1: ( rule__Parameter__Group__7__Impl rule__Parameter__Group__8 ) - // InternalRos2Parser.g:6411:2: rule__Parameter__Group__7__Impl rule__Parameter__Group__8 + // InternalRos2Parser.g:6302:1: ( rule__Parameter__Group__7__Impl rule__Parameter__Group__8 ) + // InternalRos2Parser.g:6303:2: rule__Parameter__Group__7__Impl rule__Parameter__Group__8 { pushFollow(FOLLOW_21); rule__Parameter__Group__7__Impl(); @@ -19613,29 +19218,29 @@ public final void rule__Parameter__Group__7() throws RecognitionException { // $ANTLR start "rule__Parameter__Group__7__Impl" - // InternalRos2Parser.g:6418:1: rule__Parameter__Group__7__Impl : ( ( rule__Parameter__Group_7__0 )? ) ; + // InternalRos2Parser.g:6310:1: rule__Parameter__Group__7__Impl : ( ( rule__Parameter__Group_7__0 )? ) ; public final void rule__Parameter__Group__7__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6422:1: ( ( ( rule__Parameter__Group_7__0 )? ) ) - // InternalRos2Parser.g:6423:1: ( ( rule__Parameter__Group_7__0 )? ) + // InternalRos2Parser.g:6314:1: ( ( ( rule__Parameter__Group_7__0 )? ) ) + // InternalRos2Parser.g:6315:1: ( ( rule__Parameter__Group_7__0 )? ) { - // InternalRos2Parser.g:6423:1: ( ( rule__Parameter__Group_7__0 )? ) - // InternalRos2Parser.g:6424:2: ( rule__Parameter__Group_7__0 )? + // InternalRos2Parser.g:6315:1: ( ( rule__Parameter__Group_7__0 )? ) + // InternalRos2Parser.g:6316:2: ( rule__Parameter__Group_7__0 )? { before(grammarAccess.getParameterAccess().getGroup_7()); - // InternalRos2Parser.g:6425:2: ( rule__Parameter__Group_7__0 )? - int alt40=2; - int LA40_0 = input.LA(1); + // InternalRos2Parser.g:6317:2: ( rule__Parameter__Group_7__0 )? + int alt35=2; + int LA35_0 = input.LA(1); - if ( (LA40_0==Qos) ) { - alt40=1; + if ( (LA35_0==Qos) ) { + alt35=1; } - switch (alt40) { + switch (alt35) { case 1 : - // InternalRos2Parser.g:6425:3: rule__Parameter__Group_7__0 + // InternalRos2Parser.g:6317:3: rule__Parameter__Group_7__0 { pushFollow(FOLLOW_2); rule__Parameter__Group_7__0(); @@ -19671,14 +19276,14 @@ public final void rule__Parameter__Group__7__Impl() throws RecognitionException // $ANTLR start "rule__Parameter__Group__8" - // InternalRos2Parser.g:6433:1: rule__Parameter__Group__8 : rule__Parameter__Group__8__Impl rule__Parameter__Group__9 ; + // InternalRos2Parser.g:6325:1: rule__Parameter__Group__8 : rule__Parameter__Group__8__Impl rule__Parameter__Group__9 ; public final void rule__Parameter__Group__8() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6437:1: ( rule__Parameter__Group__8__Impl rule__Parameter__Group__9 ) - // InternalRos2Parser.g:6438:2: rule__Parameter__Group__8__Impl rule__Parameter__Group__9 + // InternalRos2Parser.g:6329:1: ( rule__Parameter__Group__8__Impl rule__Parameter__Group__9 ) + // InternalRos2Parser.g:6330:2: rule__Parameter__Group__8__Impl rule__Parameter__Group__9 { pushFollow(FOLLOW_26); rule__Parameter__Group__8__Impl(); @@ -19709,17 +19314,17 @@ public final void rule__Parameter__Group__8() throws RecognitionException { // $ANTLR start "rule__Parameter__Group__8__Impl" - // InternalRos2Parser.g:6445:1: rule__Parameter__Group__8__Impl : ( RULE_END ) ; + // InternalRos2Parser.g:6337:1: rule__Parameter__Group__8__Impl : ( RULE_END ) ; public final void rule__Parameter__Group__8__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6449:1: ( ( RULE_END ) ) - // InternalRos2Parser.g:6450:1: ( RULE_END ) + // InternalRos2Parser.g:6341:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:6342:1: ( RULE_END ) { - // InternalRos2Parser.g:6450:1: ( RULE_END ) - // InternalRos2Parser.g:6451:2: RULE_END + // InternalRos2Parser.g:6342:1: ( RULE_END ) + // InternalRos2Parser.g:6343:2: RULE_END { before(grammarAccess.getParameterAccess().getENDTerminalRuleCall_8()); match(input,RULE_END,FOLLOW_2); @@ -19746,14 +19351,14 @@ public final void rule__Parameter__Group__8__Impl() throws RecognitionException // $ANTLR start "rule__Parameter__Group__9" - // InternalRos2Parser.g:6460:1: rule__Parameter__Group__9 : rule__Parameter__Group__9__Impl ; + // InternalRos2Parser.g:6352:1: rule__Parameter__Group__9 : rule__Parameter__Group__9__Impl ; public final void rule__Parameter__Group__9() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6464:1: ( rule__Parameter__Group__9__Impl ) - // InternalRos2Parser.g:6465:2: rule__Parameter__Group__9__Impl + // InternalRos2Parser.g:6356:1: ( rule__Parameter__Group__9__Impl ) + // InternalRos2Parser.g:6357:2: rule__Parameter__Group__9__Impl { pushFollow(FOLLOW_2); rule__Parameter__Group__9__Impl(); @@ -19779,17 +19384,17 @@ public final void rule__Parameter__Group__9() throws RecognitionException { // $ANTLR start "rule__Parameter__Group__9__Impl" - // InternalRos2Parser.g:6471:1: rule__Parameter__Group__9__Impl : ( RightCurlyBracket ) ; + // InternalRos2Parser.g:6363:1: rule__Parameter__Group__9__Impl : ( RightCurlyBracket ) ; public final void rule__Parameter__Group__9__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6475:1: ( ( RightCurlyBracket ) ) - // InternalRos2Parser.g:6476:1: ( RightCurlyBracket ) + // InternalRos2Parser.g:6367:1: ( ( RightCurlyBracket ) ) + // InternalRos2Parser.g:6368:1: ( RightCurlyBracket ) { - // InternalRos2Parser.g:6476:1: ( RightCurlyBracket ) - // InternalRos2Parser.g:6477:2: RightCurlyBracket + // InternalRos2Parser.g:6368:1: ( RightCurlyBracket ) + // InternalRos2Parser.g:6369:2: RightCurlyBracket { before(grammarAccess.getParameterAccess().getRightCurlyBracketKeyword_9()); match(input,RightCurlyBracket,FOLLOW_2); @@ -19816,14 +19421,14 @@ public final void rule__Parameter__Group__9__Impl() throws RecognitionException // $ANTLR start "rule__Parameter__Group_6__0" - // InternalRos2Parser.g:6487:1: rule__Parameter__Group_6__0 : rule__Parameter__Group_6__0__Impl rule__Parameter__Group_6__1 ; + // InternalRos2Parser.g:6379:1: rule__Parameter__Group_6__0 : rule__Parameter__Group_6__0__Impl rule__Parameter__Group_6__1 ; public final void rule__Parameter__Group_6__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6491:1: ( rule__Parameter__Group_6__0__Impl rule__Parameter__Group_6__1 ) - // InternalRos2Parser.g:6492:2: rule__Parameter__Group_6__0__Impl rule__Parameter__Group_6__1 + // InternalRos2Parser.g:6383:1: ( rule__Parameter__Group_6__0__Impl rule__Parameter__Group_6__1 ) + // InternalRos2Parser.g:6384:2: rule__Parameter__Group_6__0__Impl rule__Parameter__Group_6__1 { pushFollow(FOLLOW_22); rule__Parameter__Group_6__0__Impl(); @@ -19854,17 +19459,17 @@ public final void rule__Parameter__Group_6__0() throws RecognitionException { // $ANTLR start "rule__Parameter__Group_6__0__Impl" - // InternalRos2Parser.g:6499:1: rule__Parameter__Group_6__0__Impl : ( Ns ) ; + // InternalRos2Parser.g:6391:1: rule__Parameter__Group_6__0__Impl : ( Ns ) ; public final void rule__Parameter__Group_6__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6503:1: ( ( Ns ) ) - // InternalRos2Parser.g:6504:1: ( Ns ) + // InternalRos2Parser.g:6395:1: ( ( Ns ) ) + // InternalRos2Parser.g:6396:1: ( Ns ) { - // InternalRos2Parser.g:6504:1: ( Ns ) - // InternalRos2Parser.g:6505:2: Ns + // InternalRos2Parser.g:6396:1: ( Ns ) + // InternalRos2Parser.g:6397:2: Ns { before(grammarAccess.getParameterAccess().getNsKeyword_6_0()); match(input,Ns,FOLLOW_2); @@ -19891,14 +19496,14 @@ public final void rule__Parameter__Group_6__0__Impl() throws RecognitionExceptio // $ANTLR start "rule__Parameter__Group_6__1" - // InternalRos2Parser.g:6514:1: rule__Parameter__Group_6__1 : rule__Parameter__Group_6__1__Impl ; + // InternalRos2Parser.g:6406:1: rule__Parameter__Group_6__1 : rule__Parameter__Group_6__1__Impl ; public final void rule__Parameter__Group_6__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6518:1: ( rule__Parameter__Group_6__1__Impl ) - // InternalRos2Parser.g:6519:2: rule__Parameter__Group_6__1__Impl + // InternalRos2Parser.g:6410:1: ( rule__Parameter__Group_6__1__Impl ) + // InternalRos2Parser.g:6411:2: rule__Parameter__Group_6__1__Impl { pushFollow(FOLLOW_2); rule__Parameter__Group_6__1__Impl(); @@ -19924,21 +19529,21 @@ public final void rule__Parameter__Group_6__1() throws RecognitionException { // $ANTLR start "rule__Parameter__Group_6__1__Impl" - // InternalRos2Parser.g:6525:1: rule__Parameter__Group_6__1__Impl : ( ( rule__Parameter__NamespaceAssignment_6_1 ) ) ; + // InternalRos2Parser.g:6417:1: rule__Parameter__Group_6__1__Impl : ( ( rule__Parameter__NamespaceAssignment_6_1 ) ) ; public final void rule__Parameter__Group_6__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6529:1: ( ( ( rule__Parameter__NamespaceAssignment_6_1 ) ) ) - // InternalRos2Parser.g:6530:1: ( ( rule__Parameter__NamespaceAssignment_6_1 ) ) + // InternalRos2Parser.g:6421:1: ( ( ( rule__Parameter__NamespaceAssignment_6_1 ) ) ) + // InternalRos2Parser.g:6422:1: ( ( rule__Parameter__NamespaceAssignment_6_1 ) ) { - // InternalRos2Parser.g:6530:1: ( ( rule__Parameter__NamespaceAssignment_6_1 ) ) - // InternalRos2Parser.g:6531:2: ( rule__Parameter__NamespaceAssignment_6_1 ) + // InternalRos2Parser.g:6422:1: ( ( rule__Parameter__NamespaceAssignment_6_1 ) ) + // InternalRos2Parser.g:6423:2: ( rule__Parameter__NamespaceAssignment_6_1 ) { before(grammarAccess.getParameterAccess().getNamespaceAssignment_6_1()); - // InternalRos2Parser.g:6532:2: ( rule__Parameter__NamespaceAssignment_6_1 ) - // InternalRos2Parser.g:6532:3: rule__Parameter__NamespaceAssignment_6_1 + // InternalRos2Parser.g:6424:2: ( rule__Parameter__NamespaceAssignment_6_1 ) + // InternalRos2Parser.g:6424:3: rule__Parameter__NamespaceAssignment_6_1 { pushFollow(FOLLOW_2); rule__Parameter__NamespaceAssignment_6_1(); @@ -19971,14 +19576,14 @@ public final void rule__Parameter__Group_6__1__Impl() throws RecognitionExceptio // $ANTLR start "rule__Parameter__Group_7__0" - // InternalRos2Parser.g:6541:1: rule__Parameter__Group_7__0 : rule__Parameter__Group_7__0__Impl rule__Parameter__Group_7__1 ; + // InternalRos2Parser.g:6433:1: rule__Parameter__Group_7__0 : rule__Parameter__Group_7__0__Impl rule__Parameter__Group_7__1 ; public final void rule__Parameter__Group_7__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6545:1: ( rule__Parameter__Group_7__0__Impl rule__Parameter__Group_7__1 ) - // InternalRos2Parser.g:6546:2: rule__Parameter__Group_7__0__Impl rule__Parameter__Group_7__1 + // InternalRos2Parser.g:6437:1: ( rule__Parameter__Group_7__0__Impl rule__Parameter__Group_7__1 ) + // InternalRos2Parser.g:6438:2: rule__Parameter__Group_7__0__Impl rule__Parameter__Group_7__1 { pushFollow(FOLLOW_14); rule__Parameter__Group_7__0__Impl(); @@ -20009,17 +19614,17 @@ public final void rule__Parameter__Group_7__0() throws RecognitionException { // $ANTLR start "rule__Parameter__Group_7__0__Impl" - // InternalRos2Parser.g:6553:1: rule__Parameter__Group_7__0__Impl : ( Qos ) ; + // InternalRos2Parser.g:6445:1: rule__Parameter__Group_7__0__Impl : ( Qos ) ; public final void rule__Parameter__Group_7__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6557:1: ( ( Qos ) ) - // InternalRos2Parser.g:6558:1: ( Qos ) + // InternalRos2Parser.g:6449:1: ( ( Qos ) ) + // InternalRos2Parser.g:6450:1: ( Qos ) { - // InternalRos2Parser.g:6558:1: ( Qos ) - // InternalRos2Parser.g:6559:2: Qos + // InternalRos2Parser.g:6450:1: ( Qos ) + // InternalRos2Parser.g:6451:2: Qos { before(grammarAccess.getParameterAccess().getQosKeyword_7_0()); match(input,Qos,FOLLOW_2); @@ -20046,14 +19651,14 @@ public final void rule__Parameter__Group_7__0__Impl() throws RecognitionExceptio // $ANTLR start "rule__Parameter__Group_7__1" - // InternalRos2Parser.g:6568:1: rule__Parameter__Group_7__1 : rule__Parameter__Group_7__1__Impl ; + // InternalRos2Parser.g:6460:1: rule__Parameter__Group_7__1 : rule__Parameter__Group_7__1__Impl ; public final void rule__Parameter__Group_7__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6572:1: ( rule__Parameter__Group_7__1__Impl ) - // InternalRos2Parser.g:6573:2: rule__Parameter__Group_7__1__Impl + // InternalRos2Parser.g:6464:1: ( rule__Parameter__Group_7__1__Impl ) + // InternalRos2Parser.g:6465:2: rule__Parameter__Group_7__1__Impl { pushFollow(FOLLOW_2); rule__Parameter__Group_7__1__Impl(); @@ -20079,21 +19684,21 @@ public final void rule__Parameter__Group_7__1() throws RecognitionException { // $ANTLR start "rule__Parameter__Group_7__1__Impl" - // InternalRos2Parser.g:6579:1: rule__Parameter__Group_7__1__Impl : ( ( rule__Parameter__QosAssignment_7_1 ) ) ; + // InternalRos2Parser.g:6471:1: rule__Parameter__Group_7__1__Impl : ( ( rule__Parameter__QosAssignment_7_1 ) ) ; public final void rule__Parameter__Group_7__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6583:1: ( ( ( rule__Parameter__QosAssignment_7_1 ) ) ) - // InternalRos2Parser.g:6584:1: ( ( rule__Parameter__QosAssignment_7_1 ) ) + // InternalRos2Parser.g:6475:1: ( ( ( rule__Parameter__QosAssignment_7_1 ) ) ) + // InternalRos2Parser.g:6476:1: ( ( rule__Parameter__QosAssignment_7_1 ) ) { - // InternalRos2Parser.g:6584:1: ( ( rule__Parameter__QosAssignment_7_1 ) ) - // InternalRos2Parser.g:6585:2: ( rule__Parameter__QosAssignment_7_1 ) + // InternalRos2Parser.g:6476:1: ( ( rule__Parameter__QosAssignment_7_1 ) ) + // InternalRos2Parser.g:6477:2: ( rule__Parameter__QosAssignment_7_1 ) { before(grammarAccess.getParameterAccess().getQosAssignment_7_1()); - // InternalRos2Parser.g:6586:2: ( rule__Parameter__QosAssignment_7_1 ) - // InternalRos2Parser.g:6586:3: rule__Parameter__QosAssignment_7_1 + // InternalRos2Parser.g:6478:2: ( rule__Parameter__QosAssignment_7_1 ) + // InternalRos2Parser.g:6478:3: rule__Parameter__QosAssignment_7_1 { pushFollow(FOLLOW_2); rule__Parameter__QosAssignment_7_1(); @@ -20126,14 +19731,14 @@ public final void rule__Parameter__Group_7__1__Impl() throws RecognitionExceptio // $ANTLR start "rule__Package_Impl__Group__0" - // InternalRos2Parser.g:6595:1: rule__Package_Impl__Group__0 : rule__Package_Impl__Group__0__Impl rule__Package_Impl__Group__1 ; + // InternalRos2Parser.g:6487: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 { - // InternalRos2Parser.g:6599:1: ( rule__Package_Impl__Group__0__Impl rule__Package_Impl__Group__1 ) - // InternalRos2Parser.g:6600:2: rule__Package_Impl__Group__0__Impl rule__Package_Impl__Group__1 + // InternalRos2Parser.g:6491:1: ( rule__Package_Impl__Group__0__Impl rule__Package_Impl__Group__1 ) + // InternalRos2Parser.g:6492:2: rule__Package_Impl__Group__0__Impl rule__Package_Impl__Group__1 { pushFollow(FOLLOW_3); rule__Package_Impl__Group__0__Impl(); @@ -20164,21 +19769,21 @@ public final void rule__Package_Impl__Group__0() throws RecognitionException { // $ANTLR start "rule__Package_Impl__Group__0__Impl" - // InternalRos2Parser.g:6607:1: rule__Package_Impl__Group__0__Impl : ( () ) ; + // InternalRos2Parser.g:6499:1: rule__Package_Impl__Group__0__Impl : ( () ) ; public final void rule__Package_Impl__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6611:1: ( ( () ) ) - // InternalRos2Parser.g:6612:1: ( () ) + // InternalRos2Parser.g:6503:1: ( ( () ) ) + // InternalRos2Parser.g:6504:1: ( () ) { - // InternalRos2Parser.g:6612:1: ( () ) - // InternalRos2Parser.g:6613:2: () + // InternalRos2Parser.g:6504:1: ( () ) + // InternalRos2Parser.g:6505:2: () { before(grammarAccess.getPackage_ImplAccess().getPackageAction_0()); - // InternalRos2Parser.g:6614:2: () - // InternalRos2Parser.g:6614:3: + // InternalRos2Parser.g:6506:2: () + // InternalRos2Parser.g:6506:3: { } @@ -20201,14 +19806,14 @@ public final void rule__Package_Impl__Group__0__Impl() throws RecognitionExcepti // $ANTLR start "rule__Package_Impl__Group__1" - // InternalRos2Parser.g:6622:1: rule__Package_Impl__Group__1 : rule__Package_Impl__Group__1__Impl rule__Package_Impl__Group__2 ; + // InternalRos2Parser.g:6514: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 { - // InternalRos2Parser.g:6626:1: ( rule__Package_Impl__Group__1__Impl rule__Package_Impl__Group__2 ) - // InternalRos2Parser.g:6627:2: rule__Package_Impl__Group__1__Impl rule__Package_Impl__Group__2 + // InternalRos2Parser.g:6518:1: ( rule__Package_Impl__Group__1__Impl rule__Package_Impl__Group__2 ) + // InternalRos2Parser.g:6519:2: rule__Package_Impl__Group__1__Impl rule__Package_Impl__Group__2 { pushFollow(FOLLOW_4); rule__Package_Impl__Group__1__Impl(); @@ -20239,21 +19844,21 @@ public final void rule__Package_Impl__Group__1() throws RecognitionException { // $ANTLR start "rule__Package_Impl__Group__1__Impl" - // InternalRos2Parser.g:6634:1: rule__Package_Impl__Group__1__Impl : ( ( rule__Package_Impl__NameAssignment_1 ) ) ; + // InternalRos2Parser.g:6526:1: rule__Package_Impl__Group__1__Impl : ( ( rule__Package_Impl__NameAssignment_1 ) ) ; public final void rule__Package_Impl__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6638:1: ( ( ( rule__Package_Impl__NameAssignment_1 ) ) ) - // InternalRos2Parser.g:6639:1: ( ( rule__Package_Impl__NameAssignment_1 ) ) + // InternalRos2Parser.g:6530:1: ( ( ( rule__Package_Impl__NameAssignment_1 ) ) ) + // InternalRos2Parser.g:6531:1: ( ( rule__Package_Impl__NameAssignment_1 ) ) { - // InternalRos2Parser.g:6639:1: ( ( rule__Package_Impl__NameAssignment_1 ) ) - // InternalRos2Parser.g:6640:2: ( rule__Package_Impl__NameAssignment_1 ) + // InternalRos2Parser.g:6531:1: ( ( rule__Package_Impl__NameAssignment_1 ) ) + // InternalRos2Parser.g:6532:2: ( rule__Package_Impl__NameAssignment_1 ) { before(grammarAccess.getPackage_ImplAccess().getNameAssignment_1()); - // InternalRos2Parser.g:6641:2: ( rule__Package_Impl__NameAssignment_1 ) - // InternalRos2Parser.g:6641:3: rule__Package_Impl__NameAssignment_1 + // InternalRos2Parser.g:6533:2: ( rule__Package_Impl__NameAssignment_1 ) + // InternalRos2Parser.g:6533:3: rule__Package_Impl__NameAssignment_1 { pushFollow(FOLLOW_2); rule__Package_Impl__NameAssignment_1(); @@ -20286,14 +19891,14 @@ public final void rule__Package_Impl__Group__1__Impl() throws RecognitionExcepti // $ANTLR start "rule__Package_Impl__Group__2" - // InternalRos2Parser.g:6649:1: rule__Package_Impl__Group__2 : rule__Package_Impl__Group__2__Impl rule__Package_Impl__Group__3 ; + // InternalRos2Parser.g:6541: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 { - // InternalRos2Parser.g:6653:1: ( rule__Package_Impl__Group__2__Impl rule__Package_Impl__Group__3 ) - // InternalRos2Parser.g:6654:2: rule__Package_Impl__Group__2__Impl rule__Package_Impl__Group__3 + // InternalRos2Parser.g:6545:1: ( rule__Package_Impl__Group__2__Impl rule__Package_Impl__Group__3 ) + // InternalRos2Parser.g:6546:2: rule__Package_Impl__Group__2__Impl rule__Package_Impl__Group__3 { pushFollow(FOLLOW_5); rule__Package_Impl__Group__2__Impl(); @@ -20324,17 +19929,17 @@ public final void rule__Package_Impl__Group__2() throws RecognitionException { // $ANTLR start "rule__Package_Impl__Group__2__Impl" - // InternalRos2Parser.g:6661:1: rule__Package_Impl__Group__2__Impl : ( Colon ) ; + // InternalRos2Parser.g:6553:1: rule__Package_Impl__Group__2__Impl : ( Colon ) ; public final void rule__Package_Impl__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6665:1: ( ( Colon ) ) - // InternalRos2Parser.g:6666:1: ( Colon ) + // InternalRos2Parser.g:6557:1: ( ( Colon ) ) + // InternalRos2Parser.g:6558:1: ( Colon ) { - // InternalRos2Parser.g:6666:1: ( Colon ) - // InternalRos2Parser.g:6667:2: Colon + // InternalRos2Parser.g:6558:1: ( Colon ) + // InternalRos2Parser.g:6559:2: Colon { before(grammarAccess.getPackage_ImplAccess().getColonKeyword_2()); match(input,Colon,FOLLOW_2); @@ -20361,14 +19966,14 @@ public final void rule__Package_Impl__Group__2__Impl() throws RecognitionExcepti // $ANTLR start "rule__Package_Impl__Group__3" - // InternalRos2Parser.g:6676:1: rule__Package_Impl__Group__3 : rule__Package_Impl__Group__3__Impl rule__Package_Impl__Group__4 ; + // InternalRos2Parser.g:6568: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 { - // InternalRos2Parser.g:6680:1: ( rule__Package_Impl__Group__3__Impl rule__Package_Impl__Group__4 ) - // InternalRos2Parser.g:6681:2: rule__Package_Impl__Group__3__Impl rule__Package_Impl__Group__4 + // InternalRos2Parser.g:6572:1: ( rule__Package_Impl__Group__3__Impl rule__Package_Impl__Group__4 ) + // InternalRos2Parser.g:6573:2: rule__Package_Impl__Group__3__Impl rule__Package_Impl__Group__4 { pushFollow(FOLLOW_27); rule__Package_Impl__Group__3__Impl(); @@ -20399,17 +20004,17 @@ public final void rule__Package_Impl__Group__3() throws RecognitionException { // $ANTLR start "rule__Package_Impl__Group__3__Impl" - // InternalRos2Parser.g:6688:1: rule__Package_Impl__Group__3__Impl : ( RULE_BEGIN ) ; + // InternalRos2Parser.g:6580:1: rule__Package_Impl__Group__3__Impl : ( RULE_BEGIN ) ; public final void rule__Package_Impl__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6692:1: ( ( RULE_BEGIN ) ) - // InternalRos2Parser.g:6693:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:6584:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:6585:1: ( RULE_BEGIN ) { - // InternalRos2Parser.g:6693:1: ( RULE_BEGIN ) - // InternalRos2Parser.g:6694:2: RULE_BEGIN + // InternalRos2Parser.g:6585:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:6586:2: RULE_BEGIN { before(grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_3()); match(input,RULE_BEGIN,FOLLOW_2); @@ -20436,14 +20041,14 @@ public final void rule__Package_Impl__Group__3__Impl() throws RecognitionExcepti // $ANTLR start "rule__Package_Impl__Group__4" - // InternalRos2Parser.g:6703:1: rule__Package_Impl__Group__4 : rule__Package_Impl__Group__4__Impl rule__Package_Impl__Group__5 ; + // InternalRos2Parser.g:6595: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 { - // InternalRos2Parser.g:6707:1: ( rule__Package_Impl__Group__4__Impl rule__Package_Impl__Group__5 ) - // InternalRos2Parser.g:6708:2: rule__Package_Impl__Group__4__Impl rule__Package_Impl__Group__5 + // InternalRos2Parser.g:6599:1: ( rule__Package_Impl__Group__4__Impl rule__Package_Impl__Group__5 ) + // InternalRos2Parser.g:6600:2: rule__Package_Impl__Group__4__Impl rule__Package_Impl__Group__5 { pushFollow(FOLLOW_27); rule__Package_Impl__Group__4__Impl(); @@ -20474,29 +20079,29 @@ public final void rule__Package_Impl__Group__4() throws RecognitionException { // $ANTLR start "rule__Package_Impl__Group__4__Impl" - // InternalRos2Parser.g:6715:1: rule__Package_Impl__Group__4__Impl : ( ( rule__Package_Impl__Group_4__0 )? ) ; + // InternalRos2Parser.g:6607: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 { - // InternalRos2Parser.g:6719:1: ( ( ( rule__Package_Impl__Group_4__0 )? ) ) - // InternalRos2Parser.g:6720:1: ( ( rule__Package_Impl__Group_4__0 )? ) + // InternalRos2Parser.g:6611:1: ( ( ( rule__Package_Impl__Group_4__0 )? ) ) + // InternalRos2Parser.g:6612:1: ( ( rule__Package_Impl__Group_4__0 )? ) { - // InternalRos2Parser.g:6720:1: ( ( rule__Package_Impl__Group_4__0 )? ) - // InternalRos2Parser.g:6721:2: ( rule__Package_Impl__Group_4__0 )? + // InternalRos2Parser.g:6612:1: ( ( rule__Package_Impl__Group_4__0 )? ) + // InternalRos2Parser.g:6613:2: ( rule__Package_Impl__Group_4__0 )? { before(grammarAccess.getPackage_ImplAccess().getGroup_4()); - // InternalRos2Parser.g:6722:2: ( rule__Package_Impl__Group_4__0 )? - int alt41=2; - int LA41_0 = input.LA(1); + // InternalRos2Parser.g:6614:2: ( rule__Package_Impl__Group_4__0 )? + int alt36=2; + int LA36_0 = input.LA(1); - if ( (LA41_0==FromGitRepo) ) { - alt41=1; + if ( (LA36_0==FromGitRepo) ) { + alt36=1; } - switch (alt41) { + switch (alt36) { case 1 : - // InternalRos2Parser.g:6722:3: rule__Package_Impl__Group_4__0 + // InternalRos2Parser.g:6614:3: rule__Package_Impl__Group_4__0 { pushFollow(FOLLOW_2); rule__Package_Impl__Group_4__0(); @@ -20532,14 +20137,14 @@ public final void rule__Package_Impl__Group__4__Impl() throws RecognitionExcepti // $ANTLR start "rule__Package_Impl__Group__5" - // InternalRos2Parser.g:6730:1: rule__Package_Impl__Group__5 : rule__Package_Impl__Group__5__Impl rule__Package_Impl__Group__6 ; + // InternalRos2Parser.g:6622: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 { - // InternalRos2Parser.g:6734:1: ( rule__Package_Impl__Group__5__Impl rule__Package_Impl__Group__6 ) - // InternalRos2Parser.g:6735:2: rule__Package_Impl__Group__5__Impl rule__Package_Impl__Group__6 + // InternalRos2Parser.g:6626:1: ( rule__Package_Impl__Group__5__Impl rule__Package_Impl__Group__6 ) + // InternalRos2Parser.g:6627:2: rule__Package_Impl__Group__5__Impl rule__Package_Impl__Group__6 { pushFollow(FOLLOW_27); rule__Package_Impl__Group__5__Impl(); @@ -20570,29 +20175,29 @@ public final void rule__Package_Impl__Group__5() throws RecognitionException { // $ANTLR start "rule__Package_Impl__Group__5__Impl" - // InternalRos2Parser.g:6742:1: rule__Package_Impl__Group__5__Impl : ( ( rule__Package_Impl__Group_5__0 )? ) ; + // InternalRos2Parser.g:6634: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 { - // InternalRos2Parser.g:6746:1: ( ( ( rule__Package_Impl__Group_5__0 )? ) ) - // InternalRos2Parser.g:6747:1: ( ( rule__Package_Impl__Group_5__0 )? ) + // InternalRos2Parser.g:6638:1: ( ( ( rule__Package_Impl__Group_5__0 )? ) ) + // InternalRos2Parser.g:6639:1: ( ( rule__Package_Impl__Group_5__0 )? ) { - // InternalRos2Parser.g:6747:1: ( ( rule__Package_Impl__Group_5__0 )? ) - // InternalRos2Parser.g:6748:2: ( rule__Package_Impl__Group_5__0 )? + // InternalRos2Parser.g:6639:1: ( ( rule__Package_Impl__Group_5__0 )? ) + // InternalRos2Parser.g:6640:2: ( rule__Package_Impl__Group_5__0 )? { before(grammarAccess.getPackage_ImplAccess().getGroup_5()); - // InternalRos2Parser.g:6749:2: ( rule__Package_Impl__Group_5__0 )? - int alt42=2; - int LA42_0 = input.LA(1); + // InternalRos2Parser.g:6641:2: ( rule__Package_Impl__Group_5__0 )? + int alt37=2; + int LA37_0 = input.LA(1); - if ( (LA42_0==Specs) ) { - alt42=1; + if ( (LA37_0==Specs) ) { + alt37=1; } - switch (alt42) { + switch (alt37) { case 1 : - // InternalRos2Parser.g:6749:3: rule__Package_Impl__Group_5__0 + // InternalRos2Parser.g:6641:3: rule__Package_Impl__Group_5__0 { pushFollow(FOLLOW_2); rule__Package_Impl__Group_5__0(); @@ -20628,14 +20233,14 @@ public final void rule__Package_Impl__Group__5__Impl() throws RecognitionExcepti // $ANTLR start "rule__Package_Impl__Group__6" - // InternalRos2Parser.g:6757:1: rule__Package_Impl__Group__6 : rule__Package_Impl__Group__6__Impl rule__Package_Impl__Group__7 ; + // InternalRos2Parser.g:6649:1: rule__Package_Impl__Group__6 : rule__Package_Impl__Group__6__Impl rule__Package_Impl__Group__7 ; public final void rule__Package_Impl__Group__6() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6761:1: ( rule__Package_Impl__Group__6__Impl rule__Package_Impl__Group__7 ) - // InternalRos2Parser.g:6762:2: rule__Package_Impl__Group__6__Impl rule__Package_Impl__Group__7 + // InternalRos2Parser.g:6653:1: ( rule__Package_Impl__Group__6__Impl rule__Package_Impl__Group__7 ) + // InternalRos2Parser.g:6654:2: rule__Package_Impl__Group__6__Impl rule__Package_Impl__Group__7 { pushFollow(FOLLOW_27); rule__Package_Impl__Group__6__Impl(); @@ -20666,29 +20271,29 @@ public final void rule__Package_Impl__Group__6() throws RecognitionException { // $ANTLR start "rule__Package_Impl__Group__6__Impl" - // InternalRos2Parser.g:6769:1: rule__Package_Impl__Group__6__Impl : ( ( rule__Package_Impl__Group_6__0 )? ) ; + // InternalRos2Parser.g:6661:1: rule__Package_Impl__Group__6__Impl : ( ( rule__Package_Impl__Group_6__0 )? ) ; public final void rule__Package_Impl__Group__6__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6773:1: ( ( ( rule__Package_Impl__Group_6__0 )? ) ) - // InternalRos2Parser.g:6774:1: ( ( rule__Package_Impl__Group_6__0 )? ) + // InternalRos2Parser.g:6665:1: ( ( ( rule__Package_Impl__Group_6__0 )? ) ) + // InternalRos2Parser.g:6666:1: ( ( rule__Package_Impl__Group_6__0 )? ) { - // InternalRos2Parser.g:6774:1: ( ( rule__Package_Impl__Group_6__0 )? ) - // InternalRos2Parser.g:6775:2: ( rule__Package_Impl__Group_6__0 )? + // InternalRos2Parser.g:6666:1: ( ( rule__Package_Impl__Group_6__0 )? ) + // InternalRos2Parser.g:6667:2: ( rule__Package_Impl__Group_6__0 )? { before(grammarAccess.getPackage_ImplAccess().getGroup_6()); - // InternalRos2Parser.g:6776:2: ( rule__Package_Impl__Group_6__0 )? - int alt43=2; - int LA43_0 = input.LA(1); + // InternalRos2Parser.g:6668:2: ( rule__Package_Impl__Group_6__0 )? + int alt38=2; + int LA38_0 = input.LA(1); - if ( (LA43_0==Dependencies) ) { - alt43=1; + if ( (LA38_0==Dependencies) ) { + alt38=1; } - switch (alt43) { + switch (alt38) { case 1 : - // InternalRos2Parser.g:6776:3: rule__Package_Impl__Group_6__0 + // InternalRos2Parser.g:6668:3: rule__Package_Impl__Group_6__0 { pushFollow(FOLLOW_2); rule__Package_Impl__Group_6__0(); @@ -20724,14 +20329,14 @@ public final void rule__Package_Impl__Group__6__Impl() throws RecognitionExcepti // $ANTLR start "rule__Package_Impl__Group__7" - // InternalRos2Parser.g:6784:1: rule__Package_Impl__Group__7 : rule__Package_Impl__Group__7__Impl ; + // InternalRos2Parser.g:6676:1: rule__Package_Impl__Group__7 : rule__Package_Impl__Group__7__Impl ; public final void rule__Package_Impl__Group__7() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6788:1: ( rule__Package_Impl__Group__7__Impl ) - // InternalRos2Parser.g:6789:2: rule__Package_Impl__Group__7__Impl + // InternalRos2Parser.g:6680:1: ( rule__Package_Impl__Group__7__Impl ) + // InternalRos2Parser.g:6681:2: rule__Package_Impl__Group__7__Impl { pushFollow(FOLLOW_2); rule__Package_Impl__Group__7__Impl(); @@ -20757,17 +20362,17 @@ public final void rule__Package_Impl__Group__7() throws RecognitionException { // $ANTLR start "rule__Package_Impl__Group__7__Impl" - // InternalRos2Parser.g:6795:1: rule__Package_Impl__Group__7__Impl : ( RULE_END ) ; + // InternalRos2Parser.g:6687:1: rule__Package_Impl__Group__7__Impl : ( RULE_END ) ; public final void rule__Package_Impl__Group__7__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6799:1: ( ( RULE_END ) ) - // InternalRos2Parser.g:6800:1: ( RULE_END ) + // InternalRos2Parser.g:6691:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:6692:1: ( RULE_END ) { - // InternalRos2Parser.g:6800:1: ( RULE_END ) - // InternalRos2Parser.g:6801:2: RULE_END + // InternalRos2Parser.g:6692:1: ( RULE_END ) + // InternalRos2Parser.g:6693:2: RULE_END { before(grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_7()); match(input,RULE_END,FOLLOW_2); @@ -20794,14 +20399,14 @@ public final void rule__Package_Impl__Group__7__Impl() throws RecognitionExcepti // $ANTLR start "rule__Package_Impl__Group_4__0" - // InternalRos2Parser.g:6811:1: rule__Package_Impl__Group_4__0 : rule__Package_Impl__Group_4__0__Impl rule__Package_Impl__Group_4__1 ; + // InternalRos2Parser.g:6703: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 { - // InternalRos2Parser.g:6815:1: ( rule__Package_Impl__Group_4__0__Impl rule__Package_Impl__Group_4__1 ) - // InternalRos2Parser.g:6816:2: rule__Package_Impl__Group_4__0__Impl rule__Package_Impl__Group_4__1 + // InternalRos2Parser.g:6707:1: ( rule__Package_Impl__Group_4__0__Impl rule__Package_Impl__Group_4__1 ) + // InternalRos2Parser.g:6708:2: rule__Package_Impl__Group_4__0__Impl rule__Package_Impl__Group_4__1 { pushFollow(FOLLOW_7); rule__Package_Impl__Group_4__0__Impl(); @@ -20832,17 +20437,17 @@ public final void rule__Package_Impl__Group_4__0() throws RecognitionException { // $ANTLR start "rule__Package_Impl__Group_4__0__Impl" - // InternalRos2Parser.g:6823:1: rule__Package_Impl__Group_4__0__Impl : ( FromGitRepo ) ; + // InternalRos2Parser.g:6715:1: rule__Package_Impl__Group_4__0__Impl : ( FromGitRepo ) ; public final void rule__Package_Impl__Group_4__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6827:1: ( ( FromGitRepo ) ) - // InternalRos2Parser.g:6828:1: ( FromGitRepo ) + // InternalRos2Parser.g:6719:1: ( ( FromGitRepo ) ) + // InternalRos2Parser.g:6720:1: ( FromGitRepo ) { - // InternalRos2Parser.g:6828:1: ( FromGitRepo ) - // InternalRos2Parser.g:6829:2: FromGitRepo + // InternalRos2Parser.g:6720:1: ( FromGitRepo ) + // InternalRos2Parser.g:6721:2: FromGitRepo { before(grammarAccess.getPackage_ImplAccess().getFromGitRepoKeyword_4_0()); match(input,FromGitRepo,FOLLOW_2); @@ -20869,14 +20474,14 @@ public final void rule__Package_Impl__Group_4__0__Impl() throws RecognitionExcep // $ANTLR start "rule__Package_Impl__Group_4__1" - // InternalRos2Parser.g:6838:1: rule__Package_Impl__Group_4__1 : rule__Package_Impl__Group_4__1__Impl ; + // InternalRos2Parser.g:6730:1: rule__Package_Impl__Group_4__1 : rule__Package_Impl__Group_4__1__Impl ; public final void rule__Package_Impl__Group_4__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6842:1: ( rule__Package_Impl__Group_4__1__Impl ) - // InternalRos2Parser.g:6843:2: rule__Package_Impl__Group_4__1__Impl + // InternalRos2Parser.g:6734:1: ( rule__Package_Impl__Group_4__1__Impl ) + // InternalRos2Parser.g:6735:2: rule__Package_Impl__Group_4__1__Impl { pushFollow(FOLLOW_2); rule__Package_Impl__Group_4__1__Impl(); @@ -20902,21 +20507,21 @@ public final void rule__Package_Impl__Group_4__1() throws RecognitionException { // $ANTLR start "rule__Package_Impl__Group_4__1__Impl" - // InternalRos2Parser.g:6849:1: rule__Package_Impl__Group_4__1__Impl : ( ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) ) ; + // InternalRos2Parser.g:6741:1: rule__Package_Impl__Group_4__1__Impl : ( ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) ) ; public final void rule__Package_Impl__Group_4__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6853:1: ( ( ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) ) ) - // InternalRos2Parser.g:6854:1: ( ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) ) + // InternalRos2Parser.g:6745:1: ( ( ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) ) ) + // InternalRos2Parser.g:6746:1: ( ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) ) { - // InternalRos2Parser.g:6854:1: ( ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) ) - // InternalRos2Parser.g:6855:2: ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) + // InternalRos2Parser.g:6746:1: ( ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) ) + // InternalRos2Parser.g:6747:2: ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) { before(grammarAccess.getPackage_ImplAccess().getFromGitRepoAssignment_4_1()); - // InternalRos2Parser.g:6856:2: ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) - // InternalRos2Parser.g:6856:3: rule__Package_Impl__FromGitRepoAssignment_4_1 + // InternalRos2Parser.g:6748:2: ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) + // InternalRos2Parser.g:6748:3: rule__Package_Impl__FromGitRepoAssignment_4_1 { pushFollow(FOLLOW_2); rule__Package_Impl__FromGitRepoAssignment_4_1(); @@ -20949,14 +20554,14 @@ public final void rule__Package_Impl__Group_4__1__Impl() throws RecognitionExcep // $ANTLR start "rule__Package_Impl__Group_5__0" - // InternalRos2Parser.g:6865:1: rule__Package_Impl__Group_5__0 : rule__Package_Impl__Group_5__0__Impl rule__Package_Impl__Group_5__1 ; + // InternalRos2Parser.g:6757: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 { - // InternalRos2Parser.g:6869:1: ( rule__Package_Impl__Group_5__0__Impl rule__Package_Impl__Group_5__1 ) - // InternalRos2Parser.g:6870:2: rule__Package_Impl__Group_5__0__Impl rule__Package_Impl__Group_5__1 + // InternalRos2Parser.g:6761:1: ( rule__Package_Impl__Group_5__0__Impl rule__Package_Impl__Group_5__1 ) + // InternalRos2Parser.g:6762:2: rule__Package_Impl__Group_5__0__Impl rule__Package_Impl__Group_5__1 { pushFollow(FOLLOW_5); rule__Package_Impl__Group_5__0__Impl(); @@ -20987,17 +20592,17 @@ public final void rule__Package_Impl__Group_5__0() throws RecognitionException { // $ANTLR start "rule__Package_Impl__Group_5__0__Impl" - // InternalRos2Parser.g:6877:1: rule__Package_Impl__Group_5__0__Impl : ( Specs ) ; + // InternalRos2Parser.g:6769:1: rule__Package_Impl__Group_5__0__Impl : ( Specs ) ; public final void rule__Package_Impl__Group_5__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6881:1: ( ( Specs ) ) - // InternalRos2Parser.g:6882:1: ( Specs ) + // InternalRos2Parser.g:6773:1: ( ( Specs ) ) + // InternalRos2Parser.g:6774:1: ( Specs ) { - // InternalRos2Parser.g:6882:1: ( Specs ) - // InternalRos2Parser.g:6883:2: Specs + // InternalRos2Parser.g:6774:1: ( Specs ) + // InternalRos2Parser.g:6775:2: Specs { before(grammarAccess.getPackage_ImplAccess().getSpecsKeyword_5_0()); match(input,Specs,FOLLOW_2); @@ -21024,14 +20629,14 @@ public final void rule__Package_Impl__Group_5__0__Impl() throws RecognitionExcep // $ANTLR start "rule__Package_Impl__Group_5__1" - // InternalRos2Parser.g:6892:1: rule__Package_Impl__Group_5__1 : rule__Package_Impl__Group_5__1__Impl rule__Package_Impl__Group_5__2 ; + // InternalRos2Parser.g:6784:1: rule__Package_Impl__Group_5__1 : rule__Package_Impl__Group_5__1__Impl rule__Package_Impl__Group_5__2 ; public final void rule__Package_Impl__Group_5__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6896:1: ( rule__Package_Impl__Group_5__1__Impl rule__Package_Impl__Group_5__2 ) - // InternalRos2Parser.g:6897:2: rule__Package_Impl__Group_5__1__Impl rule__Package_Impl__Group_5__2 + // InternalRos2Parser.g:6788:1: ( rule__Package_Impl__Group_5__1__Impl rule__Package_Impl__Group_5__2 ) + // InternalRos2Parser.g:6789:2: rule__Package_Impl__Group_5__1__Impl rule__Package_Impl__Group_5__2 { pushFollow(FOLLOW_28); rule__Package_Impl__Group_5__1__Impl(); @@ -21062,17 +20667,17 @@ public final void rule__Package_Impl__Group_5__1() throws RecognitionException { // $ANTLR start "rule__Package_Impl__Group_5__1__Impl" - // InternalRos2Parser.g:6904:1: rule__Package_Impl__Group_5__1__Impl : ( RULE_BEGIN ) ; + // InternalRos2Parser.g:6796:1: rule__Package_Impl__Group_5__1__Impl : ( RULE_BEGIN ) ; public final void rule__Package_Impl__Group_5__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6908:1: ( ( RULE_BEGIN ) ) - // InternalRos2Parser.g:6909:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:6800:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:6801:1: ( RULE_BEGIN ) { - // InternalRos2Parser.g:6909:1: ( RULE_BEGIN ) - // InternalRos2Parser.g:6910:2: RULE_BEGIN + // InternalRos2Parser.g:6801:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:6802:2: RULE_BEGIN { before(grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_5_1()); match(input,RULE_BEGIN,FOLLOW_2); @@ -21099,14 +20704,14 @@ public final void rule__Package_Impl__Group_5__1__Impl() throws RecognitionExcep // $ANTLR start "rule__Package_Impl__Group_5__2" - // InternalRos2Parser.g:6919:1: rule__Package_Impl__Group_5__2 : rule__Package_Impl__Group_5__2__Impl rule__Package_Impl__Group_5__3 ; + // InternalRos2Parser.g:6811:1: rule__Package_Impl__Group_5__2 : rule__Package_Impl__Group_5__2__Impl rule__Package_Impl__Group_5__3 ; public final void rule__Package_Impl__Group_5__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6923:1: ( rule__Package_Impl__Group_5__2__Impl rule__Package_Impl__Group_5__3 ) - // InternalRos2Parser.g:6924:2: rule__Package_Impl__Group_5__2__Impl rule__Package_Impl__Group_5__3 + // InternalRos2Parser.g:6815:1: ( rule__Package_Impl__Group_5__2__Impl rule__Package_Impl__Group_5__3 ) + // InternalRos2Parser.g:6816:2: rule__Package_Impl__Group_5__2__Impl rule__Package_Impl__Group_5__3 { pushFollow(FOLLOW_28); rule__Package_Impl__Group_5__2__Impl(); @@ -21137,33 +20742,33 @@ public final void rule__Package_Impl__Group_5__2() throws RecognitionException { // $ANTLR start "rule__Package_Impl__Group_5__2__Impl" - // InternalRos2Parser.g:6931:1: rule__Package_Impl__Group_5__2__Impl : ( ( rule__Package_Impl__SpecAssignment_5_2 )* ) ; + // InternalRos2Parser.g:6823:1: rule__Package_Impl__Group_5__2__Impl : ( ( rule__Package_Impl__SpecAssignment_5_2 )* ) ; public final void rule__Package_Impl__Group_5__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6935:1: ( ( ( rule__Package_Impl__SpecAssignment_5_2 )* ) ) - // InternalRos2Parser.g:6936:1: ( ( rule__Package_Impl__SpecAssignment_5_2 )* ) + // InternalRos2Parser.g:6827:1: ( ( ( rule__Package_Impl__SpecAssignment_5_2 )* ) ) + // InternalRos2Parser.g:6828:1: ( ( rule__Package_Impl__SpecAssignment_5_2 )* ) { - // InternalRos2Parser.g:6936:1: ( ( rule__Package_Impl__SpecAssignment_5_2 )* ) - // InternalRos2Parser.g:6937:2: ( rule__Package_Impl__SpecAssignment_5_2 )* + // InternalRos2Parser.g:6828:1: ( ( rule__Package_Impl__SpecAssignment_5_2 )* ) + // InternalRos2Parser.g:6829:2: ( rule__Package_Impl__SpecAssignment_5_2 )* { before(grammarAccess.getPackage_ImplAccess().getSpecAssignment_5_2()); - // InternalRos2Parser.g:6938:2: ( rule__Package_Impl__SpecAssignment_5_2 )* - loop44: + // InternalRos2Parser.g:6830:2: ( rule__Package_Impl__SpecAssignment_5_2 )* + loop39: do { - int alt44=2; - int LA44_0 = input.LA(1); + int alt39=2; + int LA39_0 = input.LA(1); - if ( (LA44_0==Action_1||LA44_0==Msg||LA44_0==Srv) ) { - alt44=1; + if ( (LA39_0==Action_1||LA39_0==Msg||LA39_0==Srv) ) { + alt39=1; } - switch (alt44) { + switch (alt39) { case 1 : - // InternalRos2Parser.g:6938:3: rule__Package_Impl__SpecAssignment_5_2 + // InternalRos2Parser.g:6830:3: rule__Package_Impl__SpecAssignment_5_2 { pushFollow(FOLLOW_29); rule__Package_Impl__SpecAssignment_5_2(); @@ -21175,7 +20780,7 @@ public final void rule__Package_Impl__Group_5__2__Impl() throws RecognitionExcep break; default : - break loop44; + break loop39; } } while (true); @@ -21202,14 +20807,14 @@ public final void rule__Package_Impl__Group_5__2__Impl() throws RecognitionExcep // $ANTLR start "rule__Package_Impl__Group_5__3" - // InternalRos2Parser.g:6946:1: rule__Package_Impl__Group_5__3 : rule__Package_Impl__Group_5__3__Impl ; + // InternalRos2Parser.g:6838:1: rule__Package_Impl__Group_5__3 : rule__Package_Impl__Group_5__3__Impl ; public final void rule__Package_Impl__Group_5__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6950:1: ( rule__Package_Impl__Group_5__3__Impl ) - // InternalRos2Parser.g:6951:2: rule__Package_Impl__Group_5__3__Impl + // InternalRos2Parser.g:6842:1: ( rule__Package_Impl__Group_5__3__Impl ) + // InternalRos2Parser.g:6843:2: rule__Package_Impl__Group_5__3__Impl { pushFollow(FOLLOW_2); rule__Package_Impl__Group_5__3__Impl(); @@ -21235,17 +20840,17 @@ public final void rule__Package_Impl__Group_5__3() throws RecognitionException { // $ANTLR start "rule__Package_Impl__Group_5__3__Impl" - // InternalRos2Parser.g:6957:1: rule__Package_Impl__Group_5__3__Impl : ( RULE_END ) ; + // InternalRos2Parser.g:6849:1: rule__Package_Impl__Group_5__3__Impl : ( RULE_END ) ; public final void rule__Package_Impl__Group_5__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6961:1: ( ( RULE_END ) ) - // InternalRos2Parser.g:6962:1: ( RULE_END ) + // InternalRos2Parser.g:6853:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:6854:1: ( RULE_END ) { - // InternalRos2Parser.g:6962:1: ( RULE_END ) - // InternalRos2Parser.g:6963:2: RULE_END + // InternalRos2Parser.g:6854:1: ( RULE_END ) + // InternalRos2Parser.g:6855:2: RULE_END { before(grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_5_3()); match(input,RULE_END,FOLLOW_2); @@ -21272,14 +20877,14 @@ public final void rule__Package_Impl__Group_5__3__Impl() throws RecognitionExcep // $ANTLR start "rule__Package_Impl__Group_6__0" - // InternalRos2Parser.g:6973:1: rule__Package_Impl__Group_6__0 : rule__Package_Impl__Group_6__0__Impl rule__Package_Impl__Group_6__1 ; + // InternalRos2Parser.g:6865:1: rule__Package_Impl__Group_6__0 : rule__Package_Impl__Group_6__0__Impl rule__Package_Impl__Group_6__1 ; public final void rule__Package_Impl__Group_6__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6977:1: ( rule__Package_Impl__Group_6__0__Impl rule__Package_Impl__Group_6__1 ) - // InternalRos2Parser.g:6978:2: rule__Package_Impl__Group_6__0__Impl rule__Package_Impl__Group_6__1 + // InternalRos2Parser.g:6869:1: ( rule__Package_Impl__Group_6__0__Impl rule__Package_Impl__Group_6__1 ) + // InternalRos2Parser.g:6870:2: rule__Package_Impl__Group_6__0__Impl rule__Package_Impl__Group_6__1 { pushFollow(FOLLOW_10); rule__Package_Impl__Group_6__0__Impl(); @@ -21310,17 +20915,17 @@ public final void rule__Package_Impl__Group_6__0() throws RecognitionException { // $ANTLR start "rule__Package_Impl__Group_6__0__Impl" - // InternalRos2Parser.g:6985:1: rule__Package_Impl__Group_6__0__Impl : ( Dependencies ) ; + // InternalRos2Parser.g:6877:1: rule__Package_Impl__Group_6__0__Impl : ( Dependencies ) ; public final void rule__Package_Impl__Group_6__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:6989:1: ( ( Dependencies ) ) - // InternalRos2Parser.g:6990:1: ( Dependencies ) + // InternalRos2Parser.g:6881:1: ( ( Dependencies ) ) + // InternalRos2Parser.g:6882:1: ( Dependencies ) { - // InternalRos2Parser.g:6990:1: ( Dependencies ) - // InternalRos2Parser.g:6991:2: Dependencies + // InternalRos2Parser.g:6882:1: ( Dependencies ) + // InternalRos2Parser.g:6883:2: Dependencies { before(grammarAccess.getPackage_ImplAccess().getDependenciesKeyword_6_0()); match(input,Dependencies,FOLLOW_2); @@ -21347,14 +20952,14 @@ public final void rule__Package_Impl__Group_6__0__Impl() throws RecognitionExcep // $ANTLR start "rule__Package_Impl__Group_6__1" - // InternalRos2Parser.g:7000:1: rule__Package_Impl__Group_6__1 : rule__Package_Impl__Group_6__1__Impl rule__Package_Impl__Group_6__2 ; + // InternalRos2Parser.g:6892:1: rule__Package_Impl__Group_6__1 : rule__Package_Impl__Group_6__1__Impl rule__Package_Impl__Group_6__2 ; public final void rule__Package_Impl__Group_6__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7004:1: ( rule__Package_Impl__Group_6__1__Impl rule__Package_Impl__Group_6__2 ) - // InternalRos2Parser.g:7005:2: rule__Package_Impl__Group_6__1__Impl rule__Package_Impl__Group_6__2 + // InternalRos2Parser.g:6896:1: ( rule__Package_Impl__Group_6__1__Impl rule__Package_Impl__Group_6__2 ) + // InternalRos2Parser.g:6897:2: rule__Package_Impl__Group_6__1__Impl rule__Package_Impl__Group_6__2 { pushFollow(FOLLOW_11); rule__Package_Impl__Group_6__1__Impl(); @@ -21385,17 +20990,17 @@ public final void rule__Package_Impl__Group_6__1() throws RecognitionException { // $ANTLR start "rule__Package_Impl__Group_6__1__Impl" - // InternalRos2Parser.g:7012:1: rule__Package_Impl__Group_6__1__Impl : ( LeftSquareBracket ) ; + // InternalRos2Parser.g:6904:1: rule__Package_Impl__Group_6__1__Impl : ( LeftSquareBracket ) ; public final void rule__Package_Impl__Group_6__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7016:1: ( ( LeftSquareBracket ) ) - // InternalRos2Parser.g:7017:1: ( LeftSquareBracket ) + // InternalRos2Parser.g:6908:1: ( ( LeftSquareBracket ) ) + // InternalRos2Parser.g:6909:1: ( LeftSquareBracket ) { - // InternalRos2Parser.g:7017:1: ( LeftSquareBracket ) - // InternalRos2Parser.g:7018:2: LeftSquareBracket + // InternalRos2Parser.g:6909:1: ( LeftSquareBracket ) + // InternalRos2Parser.g:6910:2: LeftSquareBracket { before(grammarAccess.getPackage_ImplAccess().getLeftSquareBracketKeyword_6_1()); match(input,LeftSquareBracket,FOLLOW_2); @@ -21422,14 +21027,14 @@ public final void rule__Package_Impl__Group_6__1__Impl() throws RecognitionExcep // $ANTLR start "rule__Package_Impl__Group_6__2" - // InternalRos2Parser.g:7027:1: rule__Package_Impl__Group_6__2 : rule__Package_Impl__Group_6__2__Impl rule__Package_Impl__Group_6__3 ; + // InternalRos2Parser.g:6919:1: rule__Package_Impl__Group_6__2 : rule__Package_Impl__Group_6__2__Impl rule__Package_Impl__Group_6__3 ; public final void rule__Package_Impl__Group_6__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7031:1: ( rule__Package_Impl__Group_6__2__Impl rule__Package_Impl__Group_6__3 ) - // InternalRos2Parser.g:7032:2: rule__Package_Impl__Group_6__2__Impl rule__Package_Impl__Group_6__3 + // InternalRos2Parser.g:6923:1: ( rule__Package_Impl__Group_6__2__Impl rule__Package_Impl__Group_6__3 ) + // InternalRos2Parser.g:6924:2: rule__Package_Impl__Group_6__2__Impl rule__Package_Impl__Group_6__3 { pushFollow(FOLLOW_12); rule__Package_Impl__Group_6__2__Impl(); @@ -21460,21 +21065,21 @@ public final void rule__Package_Impl__Group_6__2() throws RecognitionException { // $ANTLR start "rule__Package_Impl__Group_6__2__Impl" - // InternalRos2Parser.g:7039:1: rule__Package_Impl__Group_6__2__Impl : ( ( rule__Package_Impl__DependencyAssignment_6_2 ) ) ; + // InternalRos2Parser.g:6931:1: rule__Package_Impl__Group_6__2__Impl : ( ( rule__Package_Impl__DependencyAssignment_6_2 ) ) ; public final void rule__Package_Impl__Group_6__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7043:1: ( ( ( rule__Package_Impl__DependencyAssignment_6_2 ) ) ) - // InternalRos2Parser.g:7044:1: ( ( rule__Package_Impl__DependencyAssignment_6_2 ) ) + // InternalRos2Parser.g:6935:1: ( ( ( rule__Package_Impl__DependencyAssignment_6_2 ) ) ) + // InternalRos2Parser.g:6936:1: ( ( rule__Package_Impl__DependencyAssignment_6_2 ) ) { - // InternalRos2Parser.g:7044:1: ( ( rule__Package_Impl__DependencyAssignment_6_2 ) ) - // InternalRos2Parser.g:7045:2: ( rule__Package_Impl__DependencyAssignment_6_2 ) + // InternalRos2Parser.g:6936:1: ( ( rule__Package_Impl__DependencyAssignment_6_2 ) ) + // InternalRos2Parser.g:6937:2: ( rule__Package_Impl__DependencyAssignment_6_2 ) { before(grammarAccess.getPackage_ImplAccess().getDependencyAssignment_6_2()); - // InternalRos2Parser.g:7046:2: ( rule__Package_Impl__DependencyAssignment_6_2 ) - // InternalRos2Parser.g:7046:3: rule__Package_Impl__DependencyAssignment_6_2 + // InternalRos2Parser.g:6938:2: ( rule__Package_Impl__DependencyAssignment_6_2 ) + // InternalRos2Parser.g:6938:3: rule__Package_Impl__DependencyAssignment_6_2 { pushFollow(FOLLOW_2); rule__Package_Impl__DependencyAssignment_6_2(); @@ -21507,14 +21112,14 @@ public final void rule__Package_Impl__Group_6__2__Impl() throws RecognitionExcep // $ANTLR start "rule__Package_Impl__Group_6__3" - // InternalRos2Parser.g:7054:1: rule__Package_Impl__Group_6__3 : rule__Package_Impl__Group_6__3__Impl rule__Package_Impl__Group_6__4 ; + // InternalRos2Parser.g:6946:1: rule__Package_Impl__Group_6__3 : rule__Package_Impl__Group_6__3__Impl rule__Package_Impl__Group_6__4 ; public final void rule__Package_Impl__Group_6__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7058:1: ( rule__Package_Impl__Group_6__3__Impl rule__Package_Impl__Group_6__4 ) - // InternalRos2Parser.g:7059:2: rule__Package_Impl__Group_6__3__Impl rule__Package_Impl__Group_6__4 + // InternalRos2Parser.g:6950:1: ( rule__Package_Impl__Group_6__3__Impl rule__Package_Impl__Group_6__4 ) + // InternalRos2Parser.g:6951:2: rule__Package_Impl__Group_6__3__Impl rule__Package_Impl__Group_6__4 { pushFollow(FOLLOW_12); rule__Package_Impl__Group_6__3__Impl(); @@ -21545,33 +21150,33 @@ public final void rule__Package_Impl__Group_6__3() throws RecognitionException { // $ANTLR start "rule__Package_Impl__Group_6__3__Impl" - // InternalRos2Parser.g:7066:1: rule__Package_Impl__Group_6__3__Impl : ( ( rule__Package_Impl__Group_6_3__0 )* ) ; + // InternalRos2Parser.g:6958:1: rule__Package_Impl__Group_6__3__Impl : ( ( rule__Package_Impl__Group_6_3__0 )* ) ; public final void rule__Package_Impl__Group_6__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7070:1: ( ( ( rule__Package_Impl__Group_6_3__0 )* ) ) - // InternalRos2Parser.g:7071:1: ( ( rule__Package_Impl__Group_6_3__0 )* ) + // InternalRos2Parser.g:6962:1: ( ( ( rule__Package_Impl__Group_6_3__0 )* ) ) + // InternalRos2Parser.g:6963:1: ( ( rule__Package_Impl__Group_6_3__0 )* ) { - // InternalRos2Parser.g:7071:1: ( ( rule__Package_Impl__Group_6_3__0 )* ) - // InternalRos2Parser.g:7072:2: ( rule__Package_Impl__Group_6_3__0 )* + // InternalRos2Parser.g:6963:1: ( ( rule__Package_Impl__Group_6_3__0 )* ) + // InternalRos2Parser.g:6964:2: ( rule__Package_Impl__Group_6_3__0 )* { before(grammarAccess.getPackage_ImplAccess().getGroup_6_3()); - // InternalRos2Parser.g:7073:2: ( rule__Package_Impl__Group_6_3__0 )* - loop45: + // InternalRos2Parser.g:6965:2: ( rule__Package_Impl__Group_6_3__0 )* + loop40: do { - int alt45=2; - int LA45_0 = input.LA(1); + int alt40=2; + int LA40_0 = input.LA(1); - if ( (LA45_0==Comma) ) { - alt45=1; + if ( (LA40_0==Comma) ) { + alt40=1; } - switch (alt45) { + switch (alt40) { case 1 : - // InternalRos2Parser.g:7073:3: rule__Package_Impl__Group_6_3__0 + // InternalRos2Parser.g:6965:3: rule__Package_Impl__Group_6_3__0 { pushFollow(FOLLOW_13); rule__Package_Impl__Group_6_3__0(); @@ -21583,7 +21188,7 @@ public final void rule__Package_Impl__Group_6__3__Impl() throws RecognitionExcep break; default : - break loop45; + break loop40; } } while (true); @@ -21610,14 +21215,14 @@ public final void rule__Package_Impl__Group_6__3__Impl() throws RecognitionExcep // $ANTLR start "rule__Package_Impl__Group_6__4" - // InternalRos2Parser.g:7081:1: rule__Package_Impl__Group_6__4 : rule__Package_Impl__Group_6__4__Impl ; + // InternalRos2Parser.g:6973:1: rule__Package_Impl__Group_6__4 : rule__Package_Impl__Group_6__4__Impl ; public final void rule__Package_Impl__Group_6__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7085:1: ( rule__Package_Impl__Group_6__4__Impl ) - // InternalRos2Parser.g:7086:2: rule__Package_Impl__Group_6__4__Impl + // InternalRos2Parser.g:6977:1: ( rule__Package_Impl__Group_6__4__Impl ) + // InternalRos2Parser.g:6978:2: rule__Package_Impl__Group_6__4__Impl { pushFollow(FOLLOW_2); rule__Package_Impl__Group_6__4__Impl(); @@ -21643,17 +21248,17 @@ public final void rule__Package_Impl__Group_6__4() throws RecognitionException { // $ANTLR start "rule__Package_Impl__Group_6__4__Impl" - // InternalRos2Parser.g:7092:1: rule__Package_Impl__Group_6__4__Impl : ( RightSquareBracket ) ; + // InternalRos2Parser.g:6984:1: rule__Package_Impl__Group_6__4__Impl : ( RightSquareBracket ) ; public final void rule__Package_Impl__Group_6__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7096:1: ( ( RightSquareBracket ) ) - // InternalRos2Parser.g:7097:1: ( RightSquareBracket ) + // InternalRos2Parser.g:6988:1: ( ( RightSquareBracket ) ) + // InternalRos2Parser.g:6989:1: ( RightSquareBracket ) { - // InternalRos2Parser.g:7097:1: ( RightSquareBracket ) - // InternalRos2Parser.g:7098:2: RightSquareBracket + // InternalRos2Parser.g:6989:1: ( RightSquareBracket ) + // InternalRos2Parser.g:6990:2: RightSquareBracket { before(grammarAccess.getPackage_ImplAccess().getRightSquareBracketKeyword_6_4()); match(input,RightSquareBracket,FOLLOW_2); @@ -21680,14 +21285,14 @@ public final void rule__Package_Impl__Group_6__4__Impl() throws RecognitionExcep // $ANTLR start "rule__Package_Impl__Group_6_3__0" - // InternalRos2Parser.g:7108:1: rule__Package_Impl__Group_6_3__0 : rule__Package_Impl__Group_6_3__0__Impl rule__Package_Impl__Group_6_3__1 ; + // InternalRos2Parser.g:7000:1: rule__Package_Impl__Group_6_3__0 : rule__Package_Impl__Group_6_3__0__Impl rule__Package_Impl__Group_6_3__1 ; public final void rule__Package_Impl__Group_6_3__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7112:1: ( rule__Package_Impl__Group_6_3__0__Impl rule__Package_Impl__Group_6_3__1 ) - // InternalRos2Parser.g:7113:2: rule__Package_Impl__Group_6_3__0__Impl rule__Package_Impl__Group_6_3__1 + // InternalRos2Parser.g:7004:1: ( rule__Package_Impl__Group_6_3__0__Impl rule__Package_Impl__Group_6_3__1 ) + // InternalRos2Parser.g:7005:2: rule__Package_Impl__Group_6_3__0__Impl rule__Package_Impl__Group_6_3__1 { pushFollow(FOLLOW_11); rule__Package_Impl__Group_6_3__0__Impl(); @@ -21718,17 +21323,17 @@ public final void rule__Package_Impl__Group_6_3__0() throws RecognitionException // $ANTLR start "rule__Package_Impl__Group_6_3__0__Impl" - // InternalRos2Parser.g:7120:1: rule__Package_Impl__Group_6_3__0__Impl : ( Comma ) ; + // InternalRos2Parser.g:7012:1: rule__Package_Impl__Group_6_3__0__Impl : ( Comma ) ; public final void rule__Package_Impl__Group_6_3__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7124:1: ( ( Comma ) ) - // InternalRos2Parser.g:7125:1: ( Comma ) + // InternalRos2Parser.g:7016:1: ( ( Comma ) ) + // InternalRos2Parser.g:7017:1: ( Comma ) { - // InternalRos2Parser.g:7125:1: ( Comma ) - // InternalRos2Parser.g:7126:2: Comma + // InternalRos2Parser.g:7017:1: ( Comma ) + // InternalRos2Parser.g:7018:2: Comma { before(grammarAccess.getPackage_ImplAccess().getCommaKeyword_6_3_0()); match(input,Comma,FOLLOW_2); @@ -21755,14 +21360,14 @@ public final void rule__Package_Impl__Group_6_3__0__Impl() throws RecognitionExc // $ANTLR start "rule__Package_Impl__Group_6_3__1" - // InternalRos2Parser.g:7135:1: rule__Package_Impl__Group_6_3__1 : rule__Package_Impl__Group_6_3__1__Impl ; + // InternalRos2Parser.g:7027:1: rule__Package_Impl__Group_6_3__1 : rule__Package_Impl__Group_6_3__1__Impl ; public final void rule__Package_Impl__Group_6_3__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7139:1: ( rule__Package_Impl__Group_6_3__1__Impl ) - // InternalRos2Parser.g:7140:2: rule__Package_Impl__Group_6_3__1__Impl + // InternalRos2Parser.g:7031:1: ( rule__Package_Impl__Group_6_3__1__Impl ) + // InternalRos2Parser.g:7032:2: rule__Package_Impl__Group_6_3__1__Impl { pushFollow(FOLLOW_2); rule__Package_Impl__Group_6_3__1__Impl(); @@ -21788,21 +21393,21 @@ public final void rule__Package_Impl__Group_6_3__1() throws RecognitionException // $ANTLR start "rule__Package_Impl__Group_6_3__1__Impl" - // InternalRos2Parser.g:7146:1: rule__Package_Impl__Group_6_3__1__Impl : ( ( rule__Package_Impl__DependencyAssignment_6_3_1 ) ) ; + // InternalRos2Parser.g:7038:1: rule__Package_Impl__Group_6_3__1__Impl : ( ( rule__Package_Impl__DependencyAssignment_6_3_1 ) ) ; public final void rule__Package_Impl__Group_6_3__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7150:1: ( ( ( rule__Package_Impl__DependencyAssignment_6_3_1 ) ) ) - // InternalRos2Parser.g:7151:1: ( ( rule__Package_Impl__DependencyAssignment_6_3_1 ) ) + // InternalRos2Parser.g:7042:1: ( ( ( rule__Package_Impl__DependencyAssignment_6_3_1 ) ) ) + // InternalRos2Parser.g:7043:1: ( ( rule__Package_Impl__DependencyAssignment_6_3_1 ) ) { - // InternalRos2Parser.g:7151:1: ( ( rule__Package_Impl__DependencyAssignment_6_3_1 ) ) - // InternalRos2Parser.g:7152:2: ( rule__Package_Impl__DependencyAssignment_6_3_1 ) + // InternalRos2Parser.g:7043:1: ( ( rule__Package_Impl__DependencyAssignment_6_3_1 ) ) + // InternalRos2Parser.g:7044:2: ( rule__Package_Impl__DependencyAssignment_6_3_1 ) { before(grammarAccess.getPackage_ImplAccess().getDependencyAssignment_6_3_1()); - // InternalRos2Parser.g:7153:2: ( rule__Package_Impl__DependencyAssignment_6_3_1 ) - // InternalRos2Parser.g:7153:3: rule__Package_Impl__DependencyAssignment_6_3_1 + // InternalRos2Parser.g:7045:2: ( rule__Package_Impl__DependencyAssignment_6_3_1 ) + // InternalRos2Parser.g:7045:3: rule__Package_Impl__DependencyAssignment_6_3_1 { pushFollow(FOLLOW_2); rule__Package_Impl__DependencyAssignment_6_3_1(); @@ -21835,14 +21440,14 @@ public final void rule__Package_Impl__Group_6_3__1__Impl() throws RecognitionExc // $ANTLR start "rule__Artifact__Group__0" - // InternalRos2Parser.g:7162:1: rule__Artifact__Group__0 : rule__Artifact__Group__0__Impl rule__Artifact__Group__1 ; + // InternalRos2Parser.g:7054: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 { - // InternalRos2Parser.g:7166:1: ( rule__Artifact__Group__0__Impl rule__Artifact__Group__1 ) - // InternalRos2Parser.g:7167:2: rule__Artifact__Group__0__Impl rule__Artifact__Group__1 + // InternalRos2Parser.g:7058:1: ( rule__Artifact__Group__0__Impl rule__Artifact__Group__1 ) + // InternalRos2Parser.g:7059:2: rule__Artifact__Group__0__Impl rule__Artifact__Group__1 { pushFollow(FOLLOW_3); rule__Artifact__Group__0__Impl(); @@ -21873,21 +21478,21 @@ public final void rule__Artifact__Group__0() throws RecognitionException { // $ANTLR start "rule__Artifact__Group__0__Impl" - // InternalRos2Parser.g:7174:1: rule__Artifact__Group__0__Impl : ( () ) ; + // InternalRos2Parser.g:7066:1: rule__Artifact__Group__0__Impl : ( () ) ; public final void rule__Artifact__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7178:1: ( ( () ) ) - // InternalRos2Parser.g:7179:1: ( () ) + // InternalRos2Parser.g:7070:1: ( ( () ) ) + // InternalRos2Parser.g:7071:1: ( () ) { - // InternalRos2Parser.g:7179:1: ( () ) - // InternalRos2Parser.g:7180:2: () + // InternalRos2Parser.g:7071:1: ( () ) + // InternalRos2Parser.g:7072:2: () { before(grammarAccess.getArtifactAccess().getArtifactAction_0()); - // InternalRos2Parser.g:7181:2: () - // InternalRos2Parser.g:7181:3: + // InternalRos2Parser.g:7073:2: () + // InternalRos2Parser.g:7073:3: { } @@ -21910,14 +21515,14 @@ public final void rule__Artifact__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__Artifact__Group__1" - // InternalRos2Parser.g:7189:1: rule__Artifact__Group__1 : rule__Artifact__Group__1__Impl rule__Artifact__Group__2 ; + // InternalRos2Parser.g:7081: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 { - // InternalRos2Parser.g:7193:1: ( rule__Artifact__Group__1__Impl rule__Artifact__Group__2 ) - // InternalRos2Parser.g:7194:2: rule__Artifact__Group__1__Impl rule__Artifact__Group__2 + // InternalRos2Parser.g:7085:1: ( rule__Artifact__Group__1__Impl rule__Artifact__Group__2 ) + // InternalRos2Parser.g:7086:2: rule__Artifact__Group__1__Impl rule__Artifact__Group__2 { pushFollow(FOLLOW_4); rule__Artifact__Group__1__Impl(); @@ -21948,21 +21553,21 @@ public final void rule__Artifact__Group__1() throws RecognitionException { // $ANTLR start "rule__Artifact__Group__1__Impl" - // InternalRos2Parser.g:7201:1: rule__Artifact__Group__1__Impl : ( ( rule__Artifact__NameAssignment_1 ) ) ; + // InternalRos2Parser.g:7093:1: rule__Artifact__Group__1__Impl : ( ( rule__Artifact__NameAssignment_1 ) ) ; public final void rule__Artifact__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7205:1: ( ( ( rule__Artifact__NameAssignment_1 ) ) ) - // InternalRos2Parser.g:7206:1: ( ( rule__Artifact__NameAssignment_1 ) ) + // InternalRos2Parser.g:7097:1: ( ( ( rule__Artifact__NameAssignment_1 ) ) ) + // InternalRos2Parser.g:7098:1: ( ( rule__Artifact__NameAssignment_1 ) ) { - // InternalRos2Parser.g:7206:1: ( ( rule__Artifact__NameAssignment_1 ) ) - // InternalRos2Parser.g:7207:2: ( rule__Artifact__NameAssignment_1 ) + // InternalRos2Parser.g:7098:1: ( ( rule__Artifact__NameAssignment_1 ) ) + // InternalRos2Parser.g:7099:2: ( rule__Artifact__NameAssignment_1 ) { before(grammarAccess.getArtifactAccess().getNameAssignment_1()); - // InternalRos2Parser.g:7208:2: ( rule__Artifact__NameAssignment_1 ) - // InternalRos2Parser.g:7208:3: rule__Artifact__NameAssignment_1 + // InternalRos2Parser.g:7100:2: ( rule__Artifact__NameAssignment_1 ) + // InternalRos2Parser.g:7100:3: rule__Artifact__NameAssignment_1 { pushFollow(FOLLOW_2); rule__Artifact__NameAssignment_1(); @@ -21995,14 +21600,14 @@ public final void rule__Artifact__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__Artifact__Group__2" - // InternalRos2Parser.g:7216:1: rule__Artifact__Group__2 : rule__Artifact__Group__2__Impl rule__Artifact__Group__3 ; + // InternalRos2Parser.g:7108: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 { - // InternalRos2Parser.g:7220:1: ( rule__Artifact__Group__2__Impl rule__Artifact__Group__3 ) - // InternalRos2Parser.g:7221:2: rule__Artifact__Group__2__Impl rule__Artifact__Group__3 + // InternalRos2Parser.g:7112:1: ( rule__Artifact__Group__2__Impl rule__Artifact__Group__3 ) + // InternalRos2Parser.g:7113:2: rule__Artifact__Group__2__Impl rule__Artifact__Group__3 { pushFollow(FOLLOW_5); rule__Artifact__Group__2__Impl(); @@ -22033,17 +21638,17 @@ public final void rule__Artifact__Group__2() throws RecognitionException { // $ANTLR start "rule__Artifact__Group__2__Impl" - // InternalRos2Parser.g:7228:1: rule__Artifact__Group__2__Impl : ( Colon ) ; + // InternalRos2Parser.g:7120:1: rule__Artifact__Group__2__Impl : ( Colon ) ; public final void rule__Artifact__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7232:1: ( ( Colon ) ) - // InternalRos2Parser.g:7233:1: ( Colon ) + // InternalRos2Parser.g:7124:1: ( ( Colon ) ) + // InternalRos2Parser.g:7125:1: ( Colon ) { - // InternalRos2Parser.g:7233:1: ( Colon ) - // InternalRos2Parser.g:7234:2: Colon + // InternalRos2Parser.g:7125:1: ( Colon ) + // InternalRos2Parser.g:7126:2: Colon { before(grammarAccess.getArtifactAccess().getColonKeyword_2()); match(input,Colon,FOLLOW_2); @@ -22070,14 +21675,14 @@ public final void rule__Artifact__Group__2__Impl() throws RecognitionException { // $ANTLR start "rule__Artifact__Group__3" - // InternalRos2Parser.g:7243:1: rule__Artifact__Group__3 : rule__Artifact__Group__3__Impl rule__Artifact__Group__4 ; + // InternalRos2Parser.g:7135: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 { - // InternalRos2Parser.g:7247:1: ( rule__Artifact__Group__3__Impl rule__Artifact__Group__4 ) - // InternalRos2Parser.g:7248:2: rule__Artifact__Group__3__Impl rule__Artifact__Group__4 + // InternalRos2Parser.g:7139:1: ( rule__Artifact__Group__3__Impl rule__Artifact__Group__4 ) + // InternalRos2Parser.g:7140:2: rule__Artifact__Group__3__Impl rule__Artifact__Group__4 { pushFollow(FOLLOW_30); rule__Artifact__Group__3__Impl(); @@ -22108,17 +21713,17 @@ public final void rule__Artifact__Group__3() throws RecognitionException { // $ANTLR start "rule__Artifact__Group__3__Impl" - // InternalRos2Parser.g:7255:1: rule__Artifact__Group__3__Impl : ( RULE_BEGIN ) ; + // InternalRos2Parser.g:7147:1: rule__Artifact__Group__3__Impl : ( RULE_BEGIN ) ; public final void rule__Artifact__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7259:1: ( ( RULE_BEGIN ) ) - // InternalRos2Parser.g:7260:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:7151:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:7152:1: ( RULE_BEGIN ) { - // InternalRos2Parser.g:7260:1: ( RULE_BEGIN ) - // InternalRos2Parser.g:7261:2: RULE_BEGIN + // InternalRos2Parser.g:7152:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:7153:2: RULE_BEGIN { before(grammarAccess.getArtifactAccess().getBEGINTerminalRuleCall_3()); match(input,RULE_BEGIN,FOLLOW_2); @@ -22145,14 +21750,14 @@ public final void rule__Artifact__Group__3__Impl() throws RecognitionException { // $ANTLR start "rule__Artifact__Group__4" - // InternalRos2Parser.g:7270:1: rule__Artifact__Group__4 : rule__Artifact__Group__4__Impl rule__Artifact__Group__5 ; + // InternalRos2Parser.g:7162: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 { - // InternalRos2Parser.g:7274:1: ( rule__Artifact__Group__4__Impl rule__Artifact__Group__5 ) - // InternalRos2Parser.g:7275:2: rule__Artifact__Group__4__Impl rule__Artifact__Group__5 + // InternalRos2Parser.g:7166:1: ( rule__Artifact__Group__4__Impl rule__Artifact__Group__5 ) + // InternalRos2Parser.g:7167:2: rule__Artifact__Group__4__Impl rule__Artifact__Group__5 { pushFollow(FOLLOW_30); rule__Artifact__Group__4__Impl(); @@ -22183,29 +21788,29 @@ public final void rule__Artifact__Group__4() throws RecognitionException { // $ANTLR start "rule__Artifact__Group__4__Impl" - // InternalRos2Parser.g:7282:1: rule__Artifact__Group__4__Impl : ( ( rule__Artifact__NodeAssignment_4 )? ) ; + // InternalRos2Parser.g:7174:1: rule__Artifact__Group__4__Impl : ( ( rule__Artifact__NodeAssignment_4 )? ) ; public final void rule__Artifact__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7286:1: ( ( ( rule__Artifact__NodeAssignment_4 )? ) ) - // InternalRos2Parser.g:7287:1: ( ( rule__Artifact__NodeAssignment_4 )? ) + // InternalRos2Parser.g:7178:1: ( ( ( rule__Artifact__NodeAssignment_4 )? ) ) + // InternalRos2Parser.g:7179:1: ( ( rule__Artifact__NodeAssignment_4 )? ) { - // InternalRos2Parser.g:7287:1: ( ( rule__Artifact__NodeAssignment_4 )? ) - // InternalRos2Parser.g:7288:2: ( rule__Artifact__NodeAssignment_4 )? + // InternalRos2Parser.g:7179:1: ( ( rule__Artifact__NodeAssignment_4 )? ) + // InternalRos2Parser.g:7180:2: ( rule__Artifact__NodeAssignment_4 )? { before(grammarAccess.getArtifactAccess().getNodeAssignment_4()); - // InternalRos2Parser.g:7289:2: ( rule__Artifact__NodeAssignment_4 )? - int alt46=2; - int LA46_0 = input.LA(1); + // InternalRos2Parser.g:7181:2: ( rule__Artifact__NodeAssignment_4 )? + int alt41=2; + int LA41_0 = input.LA(1); - if ( (LA46_0==Node_1) ) { - alt46=1; + if ( (LA41_0==Node_1) ) { + alt41=1; } - switch (alt46) { + switch (alt41) { case 1 : - // InternalRos2Parser.g:7289:3: rule__Artifact__NodeAssignment_4 + // InternalRos2Parser.g:7181:3: rule__Artifact__NodeAssignment_4 { pushFollow(FOLLOW_2); rule__Artifact__NodeAssignment_4(); @@ -22241,14 +21846,14 @@ public final void rule__Artifact__Group__4__Impl() throws RecognitionException { // $ANTLR start "rule__Artifact__Group__5" - // InternalRos2Parser.g:7297:1: rule__Artifact__Group__5 : rule__Artifact__Group__5__Impl ; + // InternalRos2Parser.g:7189:1: rule__Artifact__Group__5 : rule__Artifact__Group__5__Impl ; public final void rule__Artifact__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7301:1: ( rule__Artifact__Group__5__Impl ) - // InternalRos2Parser.g:7302:2: rule__Artifact__Group__5__Impl + // InternalRos2Parser.g:7193:1: ( rule__Artifact__Group__5__Impl ) + // InternalRos2Parser.g:7194:2: rule__Artifact__Group__5__Impl { pushFollow(FOLLOW_2); rule__Artifact__Group__5__Impl(); @@ -22274,17 +21879,17 @@ public final void rule__Artifact__Group__5() throws RecognitionException { // $ANTLR start "rule__Artifact__Group__5__Impl" - // InternalRos2Parser.g:7308:1: rule__Artifact__Group__5__Impl : ( RULE_END ) ; + // InternalRos2Parser.g:7200:1: rule__Artifact__Group__5__Impl : ( RULE_END ) ; public final void rule__Artifact__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7312:1: ( ( RULE_END ) ) - // InternalRos2Parser.g:7313:1: ( RULE_END ) + // InternalRos2Parser.g:7204:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:7205:1: ( RULE_END ) { - // InternalRos2Parser.g:7313:1: ( RULE_END ) - // InternalRos2Parser.g:7314:2: RULE_END + // InternalRos2Parser.g:7205:1: ( RULE_END ) + // InternalRos2Parser.g:7206:2: RULE_END { before(grammarAccess.getArtifactAccess().getENDTerminalRuleCall_5()); match(input,RULE_END,FOLLOW_2); @@ -22311,14 +21916,14 @@ public final void rule__Artifact__Group__5__Impl() throws RecognitionException { // $ANTLR start "rule__Node__Group__0" - // InternalRos2Parser.g:7324:1: rule__Node__Group__0 : rule__Node__Group__0__Impl rule__Node__Group__1 ; + // InternalRos2Parser.g:7216: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 { - // InternalRos2Parser.g:7328:1: ( rule__Node__Group__0__Impl rule__Node__Group__1 ) - // InternalRos2Parser.g:7329:2: rule__Node__Group__0__Impl rule__Node__Group__1 + // InternalRos2Parser.g:7220:1: ( rule__Node__Group__0__Impl rule__Node__Group__1 ) + // InternalRos2Parser.g:7221:2: rule__Node__Group__0__Impl rule__Node__Group__1 { pushFollow(FOLLOW_3); rule__Node__Group__0__Impl(); @@ -22349,17 +21954,17 @@ public final void rule__Node__Group__0() throws RecognitionException { // $ANTLR start "rule__Node__Group__0__Impl" - // InternalRos2Parser.g:7336:1: rule__Node__Group__0__Impl : ( Node_1 ) ; + // InternalRos2Parser.g:7228:1: rule__Node__Group__0__Impl : ( Node_1 ) ; public final void rule__Node__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7340:1: ( ( Node_1 ) ) - // InternalRos2Parser.g:7341:1: ( Node_1 ) + // InternalRos2Parser.g:7232:1: ( ( Node_1 ) ) + // InternalRos2Parser.g:7233:1: ( Node_1 ) { - // InternalRos2Parser.g:7341:1: ( Node_1 ) - // InternalRos2Parser.g:7342:2: Node_1 + // InternalRos2Parser.g:7233:1: ( Node_1 ) + // InternalRos2Parser.g:7234:2: Node_1 { before(grammarAccess.getNodeAccess().getNodeKeyword_0()); match(input,Node_1,FOLLOW_2); @@ -22386,14 +21991,14 @@ public final void rule__Node__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__Node__Group__1" - // InternalRos2Parser.g:7351:1: rule__Node__Group__1 : rule__Node__Group__1__Impl rule__Node__Group__2 ; + // InternalRos2Parser.g:7243: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 { - // InternalRos2Parser.g:7355:1: ( rule__Node__Group__1__Impl rule__Node__Group__2 ) - // InternalRos2Parser.g:7356:2: rule__Node__Group__1__Impl rule__Node__Group__2 + // InternalRos2Parser.g:7247:1: ( rule__Node__Group__1__Impl rule__Node__Group__2 ) + // InternalRos2Parser.g:7248:2: rule__Node__Group__1__Impl rule__Node__Group__2 { pushFollow(FOLLOW_5); rule__Node__Group__1__Impl(); @@ -22424,21 +22029,21 @@ public final void rule__Node__Group__1() throws RecognitionException { // $ANTLR start "rule__Node__Group__1__Impl" - // InternalRos2Parser.g:7363:1: rule__Node__Group__1__Impl : ( ( rule__Node__NameAssignment_1 ) ) ; + // InternalRos2Parser.g:7255:1: rule__Node__Group__1__Impl : ( ( rule__Node__NameAssignment_1 ) ) ; public final void rule__Node__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7367:1: ( ( ( rule__Node__NameAssignment_1 ) ) ) - // InternalRos2Parser.g:7368:1: ( ( rule__Node__NameAssignment_1 ) ) + // InternalRos2Parser.g:7259:1: ( ( ( rule__Node__NameAssignment_1 ) ) ) + // InternalRos2Parser.g:7260:1: ( ( rule__Node__NameAssignment_1 ) ) { - // InternalRos2Parser.g:7368:1: ( ( rule__Node__NameAssignment_1 ) ) - // InternalRos2Parser.g:7369:2: ( rule__Node__NameAssignment_1 ) + // InternalRos2Parser.g:7260:1: ( ( rule__Node__NameAssignment_1 ) ) + // InternalRos2Parser.g:7261:2: ( rule__Node__NameAssignment_1 ) { before(grammarAccess.getNodeAccess().getNameAssignment_1()); - // InternalRos2Parser.g:7370:2: ( rule__Node__NameAssignment_1 ) - // InternalRos2Parser.g:7370:3: rule__Node__NameAssignment_1 + // InternalRos2Parser.g:7262:2: ( rule__Node__NameAssignment_1 ) + // InternalRos2Parser.g:7262:3: rule__Node__NameAssignment_1 { pushFollow(FOLLOW_2); rule__Node__NameAssignment_1(); @@ -22471,14 +22076,14 @@ public final void rule__Node__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__Node__Group__2" - // InternalRos2Parser.g:7378:1: rule__Node__Group__2 : rule__Node__Group__2__Impl rule__Node__Group__3 ; + // InternalRos2Parser.g:7270: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 { - // InternalRos2Parser.g:7382:1: ( rule__Node__Group__2__Impl rule__Node__Group__3 ) - // InternalRos2Parser.g:7383:2: rule__Node__Group__2__Impl rule__Node__Group__3 + // InternalRos2Parser.g:7274:1: ( rule__Node__Group__2__Impl rule__Node__Group__3 ) + // InternalRos2Parser.g:7275:2: rule__Node__Group__2__Impl rule__Node__Group__3 { pushFollow(FOLLOW_31); rule__Node__Group__2__Impl(); @@ -22509,17 +22114,17 @@ public final void rule__Node__Group__2() throws RecognitionException { // $ANTLR start "rule__Node__Group__2__Impl" - // InternalRos2Parser.g:7390:1: rule__Node__Group__2__Impl : ( RULE_BEGIN ) ; + // InternalRos2Parser.g:7282:1: rule__Node__Group__2__Impl : ( RULE_BEGIN ) ; public final void rule__Node__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7394:1: ( ( RULE_BEGIN ) ) - // InternalRos2Parser.g:7395:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:7286:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:7287:1: ( RULE_BEGIN ) { - // InternalRos2Parser.g:7395:1: ( RULE_BEGIN ) - // InternalRos2Parser.g:7396:2: RULE_BEGIN + // InternalRos2Parser.g:7287:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:7288:2: RULE_BEGIN { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2()); match(input,RULE_BEGIN,FOLLOW_2); @@ -22546,14 +22151,14 @@ public final void rule__Node__Group__2__Impl() throws RecognitionException { // $ANTLR start "rule__Node__Group__3" - // InternalRos2Parser.g:7405:1: rule__Node__Group__3 : rule__Node__Group__3__Impl rule__Node__Group__4 ; + // InternalRos2Parser.g:7297: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 { - // InternalRos2Parser.g:7409:1: ( rule__Node__Group__3__Impl rule__Node__Group__4 ) - // InternalRos2Parser.g:7410:2: rule__Node__Group__3__Impl rule__Node__Group__4 + // InternalRos2Parser.g:7301:1: ( rule__Node__Group__3__Impl rule__Node__Group__4 ) + // InternalRos2Parser.g:7302:2: rule__Node__Group__3__Impl rule__Node__Group__4 { pushFollow(FOLLOW_31); rule__Node__Group__3__Impl(); @@ -22584,33 +22189,33 @@ public final void rule__Node__Group__3() throws RecognitionException { // $ANTLR start "rule__Node__Group__3__Impl" - // InternalRos2Parser.g:7417:1: rule__Node__Group__3__Impl : ( ( rule__Node__Alternatives_3 )* ) ; + // InternalRos2Parser.g:7309:1: rule__Node__Group__3__Impl : ( ( rule__Node__Alternatives_3 )* ) ; public final void rule__Node__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7421:1: ( ( ( rule__Node__Alternatives_3 )* ) ) - // InternalRos2Parser.g:7422:1: ( ( rule__Node__Alternatives_3 )* ) + // InternalRos2Parser.g:7313:1: ( ( ( rule__Node__Alternatives_3 )* ) ) + // InternalRos2Parser.g:7314:1: ( ( rule__Node__Alternatives_3 )* ) { - // InternalRos2Parser.g:7422:1: ( ( rule__Node__Alternatives_3 )* ) - // InternalRos2Parser.g:7423:2: ( rule__Node__Alternatives_3 )* + // InternalRos2Parser.g:7314:1: ( ( rule__Node__Alternatives_3 )* ) + // InternalRos2Parser.g:7315:2: ( rule__Node__Alternatives_3 )* { before(grammarAccess.getNodeAccess().getAlternatives_3()); - // InternalRos2Parser.g:7424:2: ( rule__Node__Alternatives_3 )* - loop47: + // InternalRos2Parser.g:7316:2: ( rule__Node__Alternatives_3 )* + loop42: do { - int alt47=2; - int LA47_0 = input.LA(1); + int alt42=2; + int LA42_0 = input.LA(1); - if ( ((LA47_0>=Serviceclient && LA47_0<=Actionserver)||LA47_0==Subscribers||(LA47_0>=Parameters && LA47_0<=Publishers)) ) { - alt47=1; + if ( ((LA42_0>=Serviceclient && LA42_0<=Actionserver)||LA42_0==Subscribers||(LA42_0>=Parameters && LA42_0<=Publishers)) ) { + alt42=1; } - switch (alt47) { + switch (alt42) { case 1 : - // InternalRos2Parser.g:7424:3: rule__Node__Alternatives_3 + // InternalRos2Parser.g:7316:3: rule__Node__Alternatives_3 { pushFollow(FOLLOW_32); rule__Node__Alternatives_3(); @@ -22622,7 +22227,7 @@ public final void rule__Node__Group__3__Impl() throws RecognitionException { break; default : - break loop47; + break loop42; } } while (true); @@ -22649,14 +22254,14 @@ public final void rule__Node__Group__3__Impl() throws RecognitionException { // $ANTLR start "rule__Node__Group__4" - // InternalRos2Parser.g:7432:1: rule__Node__Group__4 : rule__Node__Group__4__Impl ; + // InternalRos2Parser.g:7324:1: rule__Node__Group__4 : rule__Node__Group__4__Impl ; public final void rule__Node__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7436:1: ( rule__Node__Group__4__Impl ) - // InternalRos2Parser.g:7437:2: rule__Node__Group__4__Impl + // InternalRos2Parser.g:7328:1: ( rule__Node__Group__4__Impl ) + // InternalRos2Parser.g:7329:2: rule__Node__Group__4__Impl { pushFollow(FOLLOW_2); rule__Node__Group__4__Impl(); @@ -22682,17 +22287,17 @@ public final void rule__Node__Group__4() throws RecognitionException { // $ANTLR start "rule__Node__Group__4__Impl" - // InternalRos2Parser.g:7443:1: rule__Node__Group__4__Impl : ( RULE_END ) ; + // InternalRos2Parser.g:7335:1: rule__Node__Group__4__Impl : ( RULE_END ) ; public final void rule__Node__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7447:1: ( ( RULE_END ) ) - // InternalRos2Parser.g:7448:1: ( RULE_END ) + // InternalRos2Parser.g:7339:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:7340:1: ( RULE_END ) { - // InternalRos2Parser.g:7448:1: ( RULE_END ) - // InternalRos2Parser.g:7449:2: RULE_END + // InternalRos2Parser.g:7340:1: ( RULE_END ) + // InternalRos2Parser.g:7341:2: RULE_END { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_4()); match(input,RULE_END,FOLLOW_2); @@ -22719,14 +22324,14 @@ public final void rule__Node__Group__4__Impl() throws RecognitionException { // $ANTLR start "rule__Node__Group_3_0__0" - // InternalRos2Parser.g:7459:1: rule__Node__Group_3_0__0 : rule__Node__Group_3_0__0__Impl rule__Node__Group_3_0__1 ; + // InternalRos2Parser.g:7351:1: rule__Node__Group_3_0__0 : rule__Node__Group_3_0__0__Impl rule__Node__Group_3_0__1 ; public final void rule__Node__Group_3_0__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7463:1: ( rule__Node__Group_3_0__0__Impl rule__Node__Group_3_0__1 ) - // InternalRos2Parser.g:7464:2: rule__Node__Group_3_0__0__Impl rule__Node__Group_3_0__1 + // InternalRos2Parser.g:7355:1: ( rule__Node__Group_3_0__0__Impl rule__Node__Group_3_0__1 ) + // InternalRos2Parser.g:7356:2: rule__Node__Group_3_0__0__Impl rule__Node__Group_3_0__1 { pushFollow(FOLLOW_5); rule__Node__Group_3_0__0__Impl(); @@ -22757,17 +22362,17 @@ public final void rule__Node__Group_3_0__0() throws RecognitionException { // $ANTLR start "rule__Node__Group_3_0__0__Impl" - // InternalRos2Parser.g:7471:1: rule__Node__Group_3_0__0__Impl : ( Publishers ) ; + // InternalRos2Parser.g:7363:1: rule__Node__Group_3_0__0__Impl : ( Publishers ) ; public final void rule__Node__Group_3_0__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7475:1: ( ( Publishers ) ) - // InternalRos2Parser.g:7476:1: ( Publishers ) + // InternalRos2Parser.g:7367:1: ( ( Publishers ) ) + // InternalRos2Parser.g:7368:1: ( Publishers ) { - // InternalRos2Parser.g:7476:1: ( Publishers ) - // InternalRos2Parser.g:7477:2: Publishers + // InternalRos2Parser.g:7368:1: ( Publishers ) + // InternalRos2Parser.g:7369:2: Publishers { before(grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()); match(input,Publishers,FOLLOW_2); @@ -22794,14 +22399,14 @@ public final void rule__Node__Group_3_0__0__Impl() throws RecognitionException { // $ANTLR start "rule__Node__Group_3_0__1" - // InternalRos2Parser.g:7486:1: rule__Node__Group_3_0__1 : rule__Node__Group_3_0__1__Impl rule__Node__Group_3_0__2 ; + // InternalRos2Parser.g:7378:1: rule__Node__Group_3_0__1 : rule__Node__Group_3_0__1__Impl rule__Node__Group_3_0__2 ; public final void rule__Node__Group_3_0__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7490:1: ( rule__Node__Group_3_0__1__Impl rule__Node__Group_3_0__2 ) - // InternalRos2Parser.g:7491:2: rule__Node__Group_3_0__1__Impl rule__Node__Group_3_0__2 + // InternalRos2Parser.g:7382:1: ( rule__Node__Group_3_0__1__Impl rule__Node__Group_3_0__2 ) + // InternalRos2Parser.g:7383:2: rule__Node__Group_3_0__1__Impl rule__Node__Group_3_0__2 { pushFollow(FOLLOW_33); rule__Node__Group_3_0__1__Impl(); @@ -22832,17 +22437,17 @@ public final void rule__Node__Group_3_0__1() throws RecognitionException { // $ANTLR start "rule__Node__Group_3_0__1__Impl" - // InternalRos2Parser.g:7498:1: rule__Node__Group_3_0__1__Impl : ( RULE_BEGIN ) ; + // InternalRos2Parser.g:7390:1: rule__Node__Group_3_0__1__Impl : ( RULE_BEGIN ) ; public final void rule__Node__Group_3_0__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7502:1: ( ( RULE_BEGIN ) ) - // InternalRos2Parser.g:7503:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:7394:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:7395:1: ( RULE_BEGIN ) { - // InternalRos2Parser.g:7503:1: ( RULE_BEGIN ) - // InternalRos2Parser.g:7504:2: RULE_BEGIN + // InternalRos2Parser.g:7395:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:7396:2: RULE_BEGIN { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()); match(input,RULE_BEGIN,FOLLOW_2); @@ -22869,14 +22474,14 @@ public final void rule__Node__Group_3_0__1__Impl() throws RecognitionException { // $ANTLR start "rule__Node__Group_3_0__2" - // InternalRos2Parser.g:7513:1: rule__Node__Group_3_0__2 : rule__Node__Group_3_0__2__Impl rule__Node__Group_3_0__3 ; + // InternalRos2Parser.g:7405:1: rule__Node__Group_3_0__2 : rule__Node__Group_3_0__2__Impl rule__Node__Group_3_0__3 ; public final void rule__Node__Group_3_0__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7517:1: ( rule__Node__Group_3_0__2__Impl rule__Node__Group_3_0__3 ) - // InternalRos2Parser.g:7518:2: rule__Node__Group_3_0__2__Impl rule__Node__Group_3_0__3 + // InternalRos2Parser.g:7409:1: ( rule__Node__Group_3_0__2__Impl rule__Node__Group_3_0__3 ) + // InternalRos2Parser.g:7410:2: rule__Node__Group_3_0__2__Impl rule__Node__Group_3_0__3 { pushFollow(FOLLOW_33); rule__Node__Group_3_0__2__Impl(); @@ -22907,33 +22512,33 @@ public final void rule__Node__Group_3_0__2() throws RecognitionException { // $ANTLR start "rule__Node__Group_3_0__2__Impl" - // InternalRos2Parser.g:7525:1: rule__Node__Group_3_0__2__Impl : ( ( rule__Node__PublisherAssignment_3_0_2 )* ) ; + // InternalRos2Parser.g:7417:1: rule__Node__Group_3_0__2__Impl : ( ( rule__Node__PublisherAssignment_3_0_2 )* ) ; public final void rule__Node__Group_3_0__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7529:1: ( ( ( rule__Node__PublisherAssignment_3_0_2 )* ) ) - // InternalRos2Parser.g:7530:1: ( ( rule__Node__PublisherAssignment_3_0_2 )* ) + // InternalRos2Parser.g:7421:1: ( ( ( rule__Node__PublisherAssignment_3_0_2 )* ) ) + // InternalRos2Parser.g:7422:1: ( ( rule__Node__PublisherAssignment_3_0_2 )* ) { - // InternalRos2Parser.g:7530:1: ( ( rule__Node__PublisherAssignment_3_0_2 )* ) - // InternalRos2Parser.g:7531:2: ( rule__Node__PublisherAssignment_3_0_2 )* + // InternalRos2Parser.g:7422:1: ( ( rule__Node__PublisherAssignment_3_0_2 )* ) + // InternalRos2Parser.g:7423:2: ( rule__Node__PublisherAssignment_3_0_2 )* { before(grammarAccess.getNodeAccess().getPublisherAssignment_3_0_2()); - // InternalRos2Parser.g:7532:2: ( rule__Node__PublisherAssignment_3_0_2 )* - loop48: + // InternalRos2Parser.g:7424:2: ( rule__Node__PublisherAssignment_3_0_2 )* + loop43: do { - int alt48=2; - int LA48_0 = input.LA(1); + int alt43=2; + int LA43_0 = input.LA(1); - if ( (LA48_0==RULE_ID||LA48_0==RULE_STRING) ) { - alt48=1; + if ( (LA43_0==RULE_ID||LA43_0==RULE_STRING) ) { + alt43=1; } - switch (alt48) { + switch (alt43) { case 1 : - // InternalRos2Parser.g:7532:3: rule__Node__PublisherAssignment_3_0_2 + // InternalRos2Parser.g:7424:3: rule__Node__PublisherAssignment_3_0_2 { pushFollow(FOLLOW_34); rule__Node__PublisherAssignment_3_0_2(); @@ -22945,7 +22550,7 @@ public final void rule__Node__Group_3_0__2__Impl() throws RecognitionException { break; default : - break loop48; + break loop43; } } while (true); @@ -22972,14 +22577,14 @@ public final void rule__Node__Group_3_0__2__Impl() throws RecognitionException { // $ANTLR start "rule__Node__Group_3_0__3" - // InternalRos2Parser.g:7540:1: rule__Node__Group_3_0__3 : rule__Node__Group_3_0__3__Impl ; + // InternalRos2Parser.g:7432:1: rule__Node__Group_3_0__3 : rule__Node__Group_3_0__3__Impl ; public final void rule__Node__Group_3_0__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7544:1: ( rule__Node__Group_3_0__3__Impl ) - // InternalRos2Parser.g:7545:2: rule__Node__Group_3_0__3__Impl + // InternalRos2Parser.g:7436:1: ( rule__Node__Group_3_0__3__Impl ) + // InternalRos2Parser.g:7437:2: rule__Node__Group_3_0__3__Impl { pushFollow(FOLLOW_2); rule__Node__Group_3_0__3__Impl(); @@ -23005,17 +22610,17 @@ public final void rule__Node__Group_3_0__3() throws RecognitionException { // $ANTLR start "rule__Node__Group_3_0__3__Impl" - // InternalRos2Parser.g:7551:1: rule__Node__Group_3_0__3__Impl : ( RULE_END ) ; + // InternalRos2Parser.g:7443:1: rule__Node__Group_3_0__3__Impl : ( RULE_END ) ; public final void rule__Node__Group_3_0__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7555:1: ( ( RULE_END ) ) - // InternalRos2Parser.g:7556:1: ( RULE_END ) + // InternalRos2Parser.g:7447:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:7448:1: ( RULE_END ) { - // InternalRos2Parser.g:7556:1: ( RULE_END ) - // InternalRos2Parser.g:7557:2: RULE_END + // InternalRos2Parser.g:7448:1: ( RULE_END ) + // InternalRos2Parser.g:7449:2: RULE_END { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()); match(input,RULE_END,FOLLOW_2); @@ -23042,14 +22647,14 @@ public final void rule__Node__Group_3_0__3__Impl() throws RecognitionException { // $ANTLR start "rule__Node__Group_3_1__0" - // InternalRos2Parser.g:7567:1: rule__Node__Group_3_1__0 : rule__Node__Group_3_1__0__Impl rule__Node__Group_3_1__1 ; + // InternalRos2Parser.g:7459:1: rule__Node__Group_3_1__0 : rule__Node__Group_3_1__0__Impl rule__Node__Group_3_1__1 ; public final void rule__Node__Group_3_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7571:1: ( rule__Node__Group_3_1__0__Impl rule__Node__Group_3_1__1 ) - // InternalRos2Parser.g:7572:2: rule__Node__Group_3_1__0__Impl rule__Node__Group_3_1__1 + // InternalRos2Parser.g:7463:1: ( rule__Node__Group_3_1__0__Impl rule__Node__Group_3_1__1 ) + // InternalRos2Parser.g:7464:2: rule__Node__Group_3_1__0__Impl rule__Node__Group_3_1__1 { pushFollow(FOLLOW_5); rule__Node__Group_3_1__0__Impl(); @@ -23080,17 +22685,17 @@ public final void rule__Node__Group_3_1__0() throws RecognitionException { // $ANTLR start "rule__Node__Group_3_1__0__Impl" - // InternalRos2Parser.g:7579:1: rule__Node__Group_3_1__0__Impl : ( Subscribers ) ; + // InternalRos2Parser.g:7471:1: rule__Node__Group_3_1__0__Impl : ( Subscribers ) ; public final void rule__Node__Group_3_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7583:1: ( ( Subscribers ) ) - // InternalRos2Parser.g:7584:1: ( Subscribers ) + // InternalRos2Parser.g:7475:1: ( ( Subscribers ) ) + // InternalRos2Parser.g:7476:1: ( Subscribers ) { - // InternalRos2Parser.g:7584:1: ( Subscribers ) - // InternalRos2Parser.g:7585:2: Subscribers + // InternalRos2Parser.g:7476:1: ( Subscribers ) + // InternalRos2Parser.g:7477:2: Subscribers { before(grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()); match(input,Subscribers,FOLLOW_2); @@ -23117,14 +22722,14 @@ public final void rule__Node__Group_3_1__0__Impl() throws RecognitionException { // $ANTLR start "rule__Node__Group_3_1__1" - // InternalRos2Parser.g:7594:1: rule__Node__Group_3_1__1 : rule__Node__Group_3_1__1__Impl rule__Node__Group_3_1__2 ; + // InternalRos2Parser.g:7486:1: rule__Node__Group_3_1__1 : rule__Node__Group_3_1__1__Impl rule__Node__Group_3_1__2 ; public final void rule__Node__Group_3_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7598:1: ( rule__Node__Group_3_1__1__Impl rule__Node__Group_3_1__2 ) - // InternalRos2Parser.g:7599:2: rule__Node__Group_3_1__1__Impl rule__Node__Group_3_1__2 + // InternalRos2Parser.g:7490:1: ( rule__Node__Group_3_1__1__Impl rule__Node__Group_3_1__2 ) + // InternalRos2Parser.g:7491:2: rule__Node__Group_3_1__1__Impl rule__Node__Group_3_1__2 { pushFollow(FOLLOW_33); rule__Node__Group_3_1__1__Impl(); @@ -23155,17 +22760,17 @@ public final void rule__Node__Group_3_1__1() throws RecognitionException { // $ANTLR start "rule__Node__Group_3_1__1__Impl" - // InternalRos2Parser.g:7606:1: rule__Node__Group_3_1__1__Impl : ( RULE_BEGIN ) ; + // InternalRos2Parser.g:7498:1: rule__Node__Group_3_1__1__Impl : ( RULE_BEGIN ) ; public final void rule__Node__Group_3_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7610:1: ( ( RULE_BEGIN ) ) - // InternalRos2Parser.g:7611:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:7502:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:7503:1: ( RULE_BEGIN ) { - // InternalRos2Parser.g:7611:1: ( RULE_BEGIN ) - // InternalRos2Parser.g:7612:2: RULE_BEGIN + // InternalRos2Parser.g:7503:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:7504:2: RULE_BEGIN { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()); match(input,RULE_BEGIN,FOLLOW_2); @@ -23192,14 +22797,14 @@ public final void rule__Node__Group_3_1__1__Impl() throws RecognitionException { // $ANTLR start "rule__Node__Group_3_1__2" - // InternalRos2Parser.g:7621:1: rule__Node__Group_3_1__2 : rule__Node__Group_3_1__2__Impl rule__Node__Group_3_1__3 ; + // InternalRos2Parser.g:7513:1: rule__Node__Group_3_1__2 : rule__Node__Group_3_1__2__Impl rule__Node__Group_3_1__3 ; public final void rule__Node__Group_3_1__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7625:1: ( rule__Node__Group_3_1__2__Impl rule__Node__Group_3_1__3 ) - // InternalRos2Parser.g:7626:2: rule__Node__Group_3_1__2__Impl rule__Node__Group_3_1__3 + // InternalRos2Parser.g:7517:1: ( rule__Node__Group_3_1__2__Impl rule__Node__Group_3_1__3 ) + // InternalRos2Parser.g:7518:2: rule__Node__Group_3_1__2__Impl rule__Node__Group_3_1__3 { pushFollow(FOLLOW_33); rule__Node__Group_3_1__2__Impl(); @@ -23230,33 +22835,33 @@ public final void rule__Node__Group_3_1__2() throws RecognitionException { // $ANTLR start "rule__Node__Group_3_1__2__Impl" - // InternalRos2Parser.g:7633:1: rule__Node__Group_3_1__2__Impl : ( ( rule__Node__SubscriberAssignment_3_1_2 )* ) ; + // InternalRos2Parser.g:7525:1: rule__Node__Group_3_1__2__Impl : ( ( rule__Node__SubscriberAssignment_3_1_2 )* ) ; public final void rule__Node__Group_3_1__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7637:1: ( ( ( rule__Node__SubscriberAssignment_3_1_2 )* ) ) - // InternalRos2Parser.g:7638:1: ( ( rule__Node__SubscriberAssignment_3_1_2 )* ) + // InternalRos2Parser.g:7529:1: ( ( ( rule__Node__SubscriberAssignment_3_1_2 )* ) ) + // InternalRos2Parser.g:7530:1: ( ( rule__Node__SubscriberAssignment_3_1_2 )* ) { - // InternalRos2Parser.g:7638:1: ( ( rule__Node__SubscriberAssignment_3_1_2 )* ) - // InternalRos2Parser.g:7639:2: ( rule__Node__SubscriberAssignment_3_1_2 )* + // InternalRos2Parser.g:7530:1: ( ( rule__Node__SubscriberAssignment_3_1_2 )* ) + // InternalRos2Parser.g:7531:2: ( rule__Node__SubscriberAssignment_3_1_2 )* { before(grammarAccess.getNodeAccess().getSubscriberAssignment_3_1_2()); - // InternalRos2Parser.g:7640:2: ( rule__Node__SubscriberAssignment_3_1_2 )* - loop49: + // InternalRos2Parser.g:7532:2: ( rule__Node__SubscriberAssignment_3_1_2 )* + loop44: do { - int alt49=2; - int LA49_0 = input.LA(1); + int alt44=2; + int LA44_0 = input.LA(1); - if ( (LA49_0==RULE_ID||LA49_0==RULE_STRING) ) { - alt49=1; + if ( (LA44_0==RULE_ID||LA44_0==RULE_STRING) ) { + alt44=1; } - switch (alt49) { + switch (alt44) { case 1 : - // InternalRos2Parser.g:7640:3: rule__Node__SubscriberAssignment_3_1_2 + // InternalRos2Parser.g:7532:3: rule__Node__SubscriberAssignment_3_1_2 { pushFollow(FOLLOW_34); rule__Node__SubscriberAssignment_3_1_2(); @@ -23268,7 +22873,7 @@ public final void rule__Node__Group_3_1__2__Impl() throws RecognitionException { break; default : - break loop49; + break loop44; } } while (true); @@ -23295,14 +22900,14 @@ public final void rule__Node__Group_3_1__2__Impl() throws RecognitionException { // $ANTLR start "rule__Node__Group_3_1__3" - // InternalRos2Parser.g:7648:1: rule__Node__Group_3_1__3 : rule__Node__Group_3_1__3__Impl ; + // InternalRos2Parser.g:7540:1: rule__Node__Group_3_1__3 : rule__Node__Group_3_1__3__Impl ; public final void rule__Node__Group_3_1__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7652:1: ( rule__Node__Group_3_1__3__Impl ) - // InternalRos2Parser.g:7653:2: rule__Node__Group_3_1__3__Impl + // InternalRos2Parser.g:7544:1: ( rule__Node__Group_3_1__3__Impl ) + // InternalRos2Parser.g:7545:2: rule__Node__Group_3_1__3__Impl { pushFollow(FOLLOW_2); rule__Node__Group_3_1__3__Impl(); @@ -23328,17 +22933,17 @@ public final void rule__Node__Group_3_1__3() throws RecognitionException { // $ANTLR start "rule__Node__Group_3_1__3__Impl" - // InternalRos2Parser.g:7659:1: rule__Node__Group_3_1__3__Impl : ( RULE_END ) ; + // InternalRos2Parser.g:7551:1: rule__Node__Group_3_1__3__Impl : ( RULE_END ) ; public final void rule__Node__Group_3_1__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7663:1: ( ( RULE_END ) ) - // InternalRos2Parser.g:7664:1: ( RULE_END ) + // InternalRos2Parser.g:7555:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:7556:1: ( RULE_END ) { - // InternalRos2Parser.g:7664:1: ( RULE_END ) - // InternalRos2Parser.g:7665:2: RULE_END + // InternalRos2Parser.g:7556:1: ( RULE_END ) + // InternalRos2Parser.g:7557:2: RULE_END { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()); match(input,RULE_END,FOLLOW_2); @@ -23365,14 +22970,14 @@ public final void rule__Node__Group_3_1__3__Impl() throws RecognitionException { // $ANTLR start "rule__Node__Group_3_2__0" - // InternalRos2Parser.g:7675:1: rule__Node__Group_3_2__0 : rule__Node__Group_3_2__0__Impl rule__Node__Group_3_2__1 ; + // InternalRos2Parser.g:7567:1: rule__Node__Group_3_2__0 : rule__Node__Group_3_2__0__Impl rule__Node__Group_3_2__1 ; public final void rule__Node__Group_3_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7679:1: ( rule__Node__Group_3_2__0__Impl rule__Node__Group_3_2__1 ) - // InternalRos2Parser.g:7680:2: rule__Node__Group_3_2__0__Impl rule__Node__Group_3_2__1 + // InternalRos2Parser.g:7571:1: ( rule__Node__Group_3_2__0__Impl rule__Node__Group_3_2__1 ) + // InternalRos2Parser.g:7572:2: rule__Node__Group_3_2__0__Impl rule__Node__Group_3_2__1 { pushFollow(FOLLOW_5); rule__Node__Group_3_2__0__Impl(); @@ -23403,17 +23008,17 @@ public final void rule__Node__Group_3_2__0() throws RecognitionException { // $ANTLR start "rule__Node__Group_3_2__0__Impl" - // InternalRos2Parser.g:7687:1: rule__Node__Group_3_2__0__Impl : ( Serviceserver ) ; + // InternalRos2Parser.g:7579:1: rule__Node__Group_3_2__0__Impl : ( Serviceserver ) ; public final void rule__Node__Group_3_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7691:1: ( ( Serviceserver ) ) - // InternalRos2Parser.g:7692:1: ( Serviceserver ) + // InternalRos2Parser.g:7583:1: ( ( Serviceserver ) ) + // InternalRos2Parser.g:7584:1: ( Serviceserver ) { - // InternalRos2Parser.g:7692:1: ( Serviceserver ) - // InternalRos2Parser.g:7693:2: Serviceserver + // InternalRos2Parser.g:7584:1: ( Serviceserver ) + // InternalRos2Parser.g:7585:2: Serviceserver { before(grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()); match(input,Serviceserver,FOLLOW_2); @@ -23440,14 +23045,14 @@ public final void rule__Node__Group_3_2__0__Impl() throws RecognitionException { // $ANTLR start "rule__Node__Group_3_2__1" - // InternalRos2Parser.g:7702:1: rule__Node__Group_3_2__1 : rule__Node__Group_3_2__1__Impl rule__Node__Group_3_2__2 ; + // InternalRos2Parser.g:7594:1: rule__Node__Group_3_2__1 : rule__Node__Group_3_2__1__Impl rule__Node__Group_3_2__2 ; public final void rule__Node__Group_3_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7706:1: ( rule__Node__Group_3_2__1__Impl rule__Node__Group_3_2__2 ) - // InternalRos2Parser.g:7707:2: rule__Node__Group_3_2__1__Impl rule__Node__Group_3_2__2 + // InternalRos2Parser.g:7598:1: ( rule__Node__Group_3_2__1__Impl rule__Node__Group_3_2__2 ) + // InternalRos2Parser.g:7599:2: rule__Node__Group_3_2__1__Impl rule__Node__Group_3_2__2 { pushFollow(FOLLOW_33); rule__Node__Group_3_2__1__Impl(); @@ -23478,17 +23083,17 @@ public final void rule__Node__Group_3_2__1() throws RecognitionException { // $ANTLR start "rule__Node__Group_3_2__1__Impl" - // InternalRos2Parser.g:7714:1: rule__Node__Group_3_2__1__Impl : ( RULE_BEGIN ) ; + // InternalRos2Parser.g:7606:1: rule__Node__Group_3_2__1__Impl : ( RULE_BEGIN ) ; public final void rule__Node__Group_3_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7718:1: ( ( RULE_BEGIN ) ) - // InternalRos2Parser.g:7719:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:7610:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:7611:1: ( RULE_BEGIN ) { - // InternalRos2Parser.g:7719:1: ( RULE_BEGIN ) - // InternalRos2Parser.g:7720:2: RULE_BEGIN + // InternalRos2Parser.g:7611:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:7612:2: RULE_BEGIN { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()); match(input,RULE_BEGIN,FOLLOW_2); @@ -23515,14 +23120,14 @@ public final void rule__Node__Group_3_2__1__Impl() throws RecognitionException { // $ANTLR start "rule__Node__Group_3_2__2" - // InternalRos2Parser.g:7729:1: rule__Node__Group_3_2__2 : rule__Node__Group_3_2__2__Impl rule__Node__Group_3_2__3 ; + // InternalRos2Parser.g:7621:1: rule__Node__Group_3_2__2 : rule__Node__Group_3_2__2__Impl rule__Node__Group_3_2__3 ; public final void rule__Node__Group_3_2__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7733:1: ( rule__Node__Group_3_2__2__Impl rule__Node__Group_3_2__3 ) - // InternalRos2Parser.g:7734:2: rule__Node__Group_3_2__2__Impl rule__Node__Group_3_2__3 + // InternalRos2Parser.g:7625:1: ( rule__Node__Group_3_2__2__Impl rule__Node__Group_3_2__3 ) + // InternalRos2Parser.g:7626:2: rule__Node__Group_3_2__2__Impl rule__Node__Group_3_2__3 { pushFollow(FOLLOW_33); rule__Node__Group_3_2__2__Impl(); @@ -23553,33 +23158,33 @@ public final void rule__Node__Group_3_2__2() throws RecognitionException { // $ANTLR start "rule__Node__Group_3_2__2__Impl" - // InternalRos2Parser.g:7741:1: rule__Node__Group_3_2__2__Impl : ( ( rule__Node__ServiceserverAssignment_3_2_2 )* ) ; + // InternalRos2Parser.g:7633:1: rule__Node__Group_3_2__2__Impl : ( ( rule__Node__ServiceserverAssignment_3_2_2 )* ) ; public final void rule__Node__Group_3_2__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7745:1: ( ( ( rule__Node__ServiceserverAssignment_3_2_2 )* ) ) - // InternalRos2Parser.g:7746:1: ( ( rule__Node__ServiceserverAssignment_3_2_2 )* ) + // InternalRos2Parser.g:7637:1: ( ( ( rule__Node__ServiceserverAssignment_3_2_2 )* ) ) + // InternalRos2Parser.g:7638:1: ( ( rule__Node__ServiceserverAssignment_3_2_2 )* ) { - // InternalRos2Parser.g:7746:1: ( ( rule__Node__ServiceserverAssignment_3_2_2 )* ) - // InternalRos2Parser.g:7747:2: ( rule__Node__ServiceserverAssignment_3_2_2 )* + // InternalRos2Parser.g:7638:1: ( ( rule__Node__ServiceserverAssignment_3_2_2 )* ) + // InternalRos2Parser.g:7639:2: ( rule__Node__ServiceserverAssignment_3_2_2 )* { before(grammarAccess.getNodeAccess().getServiceserverAssignment_3_2_2()); - // InternalRos2Parser.g:7748:2: ( rule__Node__ServiceserverAssignment_3_2_2 )* - loop50: + // InternalRos2Parser.g:7640:2: ( rule__Node__ServiceserverAssignment_3_2_2 )* + loop45: do { - int alt50=2; - int LA50_0 = input.LA(1); + int alt45=2; + int LA45_0 = input.LA(1); - if ( (LA50_0==RULE_ID||LA50_0==RULE_STRING) ) { - alt50=1; + if ( (LA45_0==RULE_ID||LA45_0==RULE_STRING) ) { + alt45=1; } - switch (alt50) { + switch (alt45) { case 1 : - // InternalRos2Parser.g:7748:3: rule__Node__ServiceserverAssignment_3_2_2 + // InternalRos2Parser.g:7640:3: rule__Node__ServiceserverAssignment_3_2_2 { pushFollow(FOLLOW_34); rule__Node__ServiceserverAssignment_3_2_2(); @@ -23591,7 +23196,7 @@ public final void rule__Node__Group_3_2__2__Impl() throws RecognitionException { break; default : - break loop50; + break loop45; } } while (true); @@ -23618,14 +23223,14 @@ public final void rule__Node__Group_3_2__2__Impl() throws RecognitionException { // $ANTLR start "rule__Node__Group_3_2__3" - // InternalRos2Parser.g:7756:1: rule__Node__Group_3_2__3 : rule__Node__Group_3_2__3__Impl ; + // InternalRos2Parser.g:7648:1: rule__Node__Group_3_2__3 : rule__Node__Group_3_2__3__Impl ; public final void rule__Node__Group_3_2__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7760:1: ( rule__Node__Group_3_2__3__Impl ) - // InternalRos2Parser.g:7761:2: rule__Node__Group_3_2__3__Impl + // InternalRos2Parser.g:7652:1: ( rule__Node__Group_3_2__3__Impl ) + // InternalRos2Parser.g:7653:2: rule__Node__Group_3_2__3__Impl { pushFollow(FOLLOW_2); rule__Node__Group_3_2__3__Impl(); @@ -23651,17 +23256,17 @@ public final void rule__Node__Group_3_2__3() throws RecognitionException { // $ANTLR start "rule__Node__Group_3_2__3__Impl" - // InternalRos2Parser.g:7767:1: rule__Node__Group_3_2__3__Impl : ( RULE_END ) ; + // InternalRos2Parser.g:7659:1: rule__Node__Group_3_2__3__Impl : ( RULE_END ) ; public final void rule__Node__Group_3_2__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7771:1: ( ( RULE_END ) ) - // InternalRos2Parser.g:7772:1: ( RULE_END ) + // InternalRos2Parser.g:7663:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:7664:1: ( RULE_END ) { - // InternalRos2Parser.g:7772:1: ( RULE_END ) - // InternalRos2Parser.g:7773:2: RULE_END + // InternalRos2Parser.g:7664:1: ( RULE_END ) + // InternalRos2Parser.g:7665:2: RULE_END { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()); match(input,RULE_END,FOLLOW_2); @@ -23688,14 +23293,14 @@ public final void rule__Node__Group_3_2__3__Impl() throws RecognitionException { // $ANTLR start "rule__Node__Group_3_3__0" - // InternalRos2Parser.g:7783:1: rule__Node__Group_3_3__0 : rule__Node__Group_3_3__0__Impl rule__Node__Group_3_3__1 ; + // InternalRos2Parser.g:7675:1: rule__Node__Group_3_3__0 : rule__Node__Group_3_3__0__Impl rule__Node__Group_3_3__1 ; public final void rule__Node__Group_3_3__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7787:1: ( rule__Node__Group_3_3__0__Impl rule__Node__Group_3_3__1 ) - // InternalRos2Parser.g:7788:2: rule__Node__Group_3_3__0__Impl rule__Node__Group_3_3__1 + // InternalRos2Parser.g:7679:1: ( rule__Node__Group_3_3__0__Impl rule__Node__Group_3_3__1 ) + // InternalRos2Parser.g:7680:2: rule__Node__Group_3_3__0__Impl rule__Node__Group_3_3__1 { pushFollow(FOLLOW_5); rule__Node__Group_3_3__0__Impl(); @@ -23726,17 +23331,17 @@ public final void rule__Node__Group_3_3__0() throws RecognitionException { // $ANTLR start "rule__Node__Group_3_3__0__Impl" - // InternalRos2Parser.g:7795:1: rule__Node__Group_3_3__0__Impl : ( Serviceclient ) ; + // InternalRos2Parser.g:7687:1: rule__Node__Group_3_3__0__Impl : ( Serviceclient ) ; public final void rule__Node__Group_3_3__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7799:1: ( ( Serviceclient ) ) - // InternalRos2Parser.g:7800:1: ( Serviceclient ) + // InternalRos2Parser.g:7691:1: ( ( Serviceclient ) ) + // InternalRos2Parser.g:7692:1: ( Serviceclient ) { - // InternalRos2Parser.g:7800:1: ( Serviceclient ) - // InternalRos2Parser.g:7801:2: Serviceclient + // InternalRos2Parser.g:7692:1: ( Serviceclient ) + // InternalRos2Parser.g:7693:2: Serviceclient { before(grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()); match(input,Serviceclient,FOLLOW_2); @@ -23763,14 +23368,14 @@ public final void rule__Node__Group_3_3__0__Impl() throws RecognitionException { // $ANTLR start "rule__Node__Group_3_3__1" - // InternalRos2Parser.g:7810:1: rule__Node__Group_3_3__1 : rule__Node__Group_3_3__1__Impl rule__Node__Group_3_3__2 ; + // InternalRos2Parser.g:7702:1: rule__Node__Group_3_3__1 : rule__Node__Group_3_3__1__Impl rule__Node__Group_3_3__2 ; public final void rule__Node__Group_3_3__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7814:1: ( rule__Node__Group_3_3__1__Impl rule__Node__Group_3_3__2 ) - // InternalRos2Parser.g:7815:2: rule__Node__Group_3_3__1__Impl rule__Node__Group_3_3__2 + // InternalRos2Parser.g:7706:1: ( rule__Node__Group_3_3__1__Impl rule__Node__Group_3_3__2 ) + // InternalRos2Parser.g:7707:2: rule__Node__Group_3_3__1__Impl rule__Node__Group_3_3__2 { pushFollow(FOLLOW_33); rule__Node__Group_3_3__1__Impl(); @@ -23801,17 +23406,17 @@ public final void rule__Node__Group_3_3__1() throws RecognitionException { // $ANTLR start "rule__Node__Group_3_3__1__Impl" - // InternalRos2Parser.g:7822:1: rule__Node__Group_3_3__1__Impl : ( RULE_BEGIN ) ; + // InternalRos2Parser.g:7714:1: rule__Node__Group_3_3__1__Impl : ( RULE_BEGIN ) ; public final void rule__Node__Group_3_3__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7826:1: ( ( RULE_BEGIN ) ) - // InternalRos2Parser.g:7827:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:7718:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:7719:1: ( RULE_BEGIN ) { - // InternalRos2Parser.g:7827:1: ( RULE_BEGIN ) - // InternalRos2Parser.g:7828:2: RULE_BEGIN + // InternalRos2Parser.g:7719:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:7720:2: RULE_BEGIN { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()); match(input,RULE_BEGIN,FOLLOW_2); @@ -23838,14 +23443,14 @@ public final void rule__Node__Group_3_3__1__Impl() throws RecognitionException { // $ANTLR start "rule__Node__Group_3_3__2" - // InternalRos2Parser.g:7837:1: rule__Node__Group_3_3__2 : rule__Node__Group_3_3__2__Impl rule__Node__Group_3_3__3 ; + // InternalRos2Parser.g:7729:1: rule__Node__Group_3_3__2 : rule__Node__Group_3_3__2__Impl rule__Node__Group_3_3__3 ; public final void rule__Node__Group_3_3__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7841:1: ( rule__Node__Group_3_3__2__Impl rule__Node__Group_3_3__3 ) - // InternalRos2Parser.g:7842:2: rule__Node__Group_3_3__2__Impl rule__Node__Group_3_3__3 + // InternalRos2Parser.g:7733:1: ( rule__Node__Group_3_3__2__Impl rule__Node__Group_3_3__3 ) + // InternalRos2Parser.g:7734:2: rule__Node__Group_3_3__2__Impl rule__Node__Group_3_3__3 { pushFollow(FOLLOW_33); rule__Node__Group_3_3__2__Impl(); @@ -23876,33 +23481,33 @@ public final void rule__Node__Group_3_3__2() throws RecognitionException { // $ANTLR start "rule__Node__Group_3_3__2__Impl" - // InternalRos2Parser.g:7849:1: rule__Node__Group_3_3__2__Impl : ( ( rule__Node__ServiceclientAssignment_3_3_2 )* ) ; + // InternalRos2Parser.g:7741:1: rule__Node__Group_3_3__2__Impl : ( ( rule__Node__ServiceclientAssignment_3_3_2 )* ) ; public final void rule__Node__Group_3_3__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7853:1: ( ( ( rule__Node__ServiceclientAssignment_3_3_2 )* ) ) - // InternalRos2Parser.g:7854:1: ( ( rule__Node__ServiceclientAssignment_3_3_2 )* ) + // InternalRos2Parser.g:7745:1: ( ( ( rule__Node__ServiceclientAssignment_3_3_2 )* ) ) + // InternalRos2Parser.g:7746:1: ( ( rule__Node__ServiceclientAssignment_3_3_2 )* ) { - // InternalRos2Parser.g:7854:1: ( ( rule__Node__ServiceclientAssignment_3_3_2 )* ) - // InternalRos2Parser.g:7855:2: ( rule__Node__ServiceclientAssignment_3_3_2 )* + // InternalRos2Parser.g:7746:1: ( ( rule__Node__ServiceclientAssignment_3_3_2 )* ) + // InternalRos2Parser.g:7747:2: ( rule__Node__ServiceclientAssignment_3_3_2 )* { before(grammarAccess.getNodeAccess().getServiceclientAssignment_3_3_2()); - // InternalRos2Parser.g:7856:2: ( rule__Node__ServiceclientAssignment_3_3_2 )* - loop51: + // InternalRos2Parser.g:7748:2: ( rule__Node__ServiceclientAssignment_3_3_2 )* + loop46: do { - int alt51=2; - int LA51_0 = input.LA(1); + int alt46=2; + int LA46_0 = input.LA(1); - if ( (LA51_0==RULE_ID||LA51_0==RULE_STRING) ) { - alt51=1; + if ( (LA46_0==RULE_ID||LA46_0==RULE_STRING) ) { + alt46=1; } - switch (alt51) { + switch (alt46) { case 1 : - // InternalRos2Parser.g:7856:3: rule__Node__ServiceclientAssignment_3_3_2 + // InternalRos2Parser.g:7748:3: rule__Node__ServiceclientAssignment_3_3_2 { pushFollow(FOLLOW_34); rule__Node__ServiceclientAssignment_3_3_2(); @@ -23914,7 +23519,7 @@ public final void rule__Node__Group_3_3__2__Impl() throws RecognitionException { break; default : - break loop51; + break loop46; } } while (true); @@ -23941,14 +23546,14 @@ public final void rule__Node__Group_3_3__2__Impl() throws RecognitionException { // $ANTLR start "rule__Node__Group_3_3__3" - // InternalRos2Parser.g:7864:1: rule__Node__Group_3_3__3 : rule__Node__Group_3_3__3__Impl ; + // InternalRos2Parser.g:7756:1: rule__Node__Group_3_3__3 : rule__Node__Group_3_3__3__Impl ; public final void rule__Node__Group_3_3__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7868:1: ( rule__Node__Group_3_3__3__Impl ) - // InternalRos2Parser.g:7869:2: rule__Node__Group_3_3__3__Impl + // InternalRos2Parser.g:7760:1: ( rule__Node__Group_3_3__3__Impl ) + // InternalRos2Parser.g:7761:2: rule__Node__Group_3_3__3__Impl { pushFollow(FOLLOW_2); rule__Node__Group_3_3__3__Impl(); @@ -23974,17 +23579,17 @@ public final void rule__Node__Group_3_3__3() throws RecognitionException { // $ANTLR start "rule__Node__Group_3_3__3__Impl" - // InternalRos2Parser.g:7875:1: rule__Node__Group_3_3__3__Impl : ( RULE_END ) ; + // InternalRos2Parser.g:7767:1: rule__Node__Group_3_3__3__Impl : ( RULE_END ) ; public final void rule__Node__Group_3_3__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7879:1: ( ( RULE_END ) ) - // InternalRos2Parser.g:7880:1: ( RULE_END ) + // InternalRos2Parser.g:7771:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:7772:1: ( RULE_END ) { - // InternalRos2Parser.g:7880:1: ( RULE_END ) - // InternalRos2Parser.g:7881:2: RULE_END + // InternalRos2Parser.g:7772:1: ( RULE_END ) + // InternalRos2Parser.g:7773:2: RULE_END { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()); match(input,RULE_END,FOLLOW_2); @@ -24011,14 +23616,14 @@ public final void rule__Node__Group_3_3__3__Impl() throws RecognitionException { // $ANTLR start "rule__Node__Group_3_4__0" - // InternalRos2Parser.g:7891:1: rule__Node__Group_3_4__0 : rule__Node__Group_3_4__0__Impl rule__Node__Group_3_4__1 ; + // InternalRos2Parser.g:7783:1: rule__Node__Group_3_4__0 : rule__Node__Group_3_4__0__Impl rule__Node__Group_3_4__1 ; public final void rule__Node__Group_3_4__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7895:1: ( rule__Node__Group_3_4__0__Impl rule__Node__Group_3_4__1 ) - // InternalRos2Parser.g:7896:2: rule__Node__Group_3_4__0__Impl rule__Node__Group_3_4__1 + // InternalRos2Parser.g:7787:1: ( rule__Node__Group_3_4__0__Impl rule__Node__Group_3_4__1 ) + // InternalRos2Parser.g:7788:2: rule__Node__Group_3_4__0__Impl rule__Node__Group_3_4__1 { pushFollow(FOLLOW_5); rule__Node__Group_3_4__0__Impl(); @@ -24049,17 +23654,17 @@ public final void rule__Node__Group_3_4__0() throws RecognitionException { // $ANTLR start "rule__Node__Group_3_4__0__Impl" - // InternalRos2Parser.g:7903:1: rule__Node__Group_3_4__0__Impl : ( Actionserver ) ; + // InternalRos2Parser.g:7795:1: rule__Node__Group_3_4__0__Impl : ( Actionserver ) ; public final void rule__Node__Group_3_4__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7907:1: ( ( Actionserver ) ) - // InternalRos2Parser.g:7908:1: ( Actionserver ) + // InternalRos2Parser.g:7799:1: ( ( Actionserver ) ) + // InternalRos2Parser.g:7800:1: ( Actionserver ) { - // InternalRos2Parser.g:7908:1: ( Actionserver ) - // InternalRos2Parser.g:7909:2: Actionserver + // InternalRos2Parser.g:7800:1: ( Actionserver ) + // InternalRos2Parser.g:7801:2: Actionserver { before(grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()); match(input,Actionserver,FOLLOW_2); @@ -24086,14 +23691,14 @@ public final void rule__Node__Group_3_4__0__Impl() throws RecognitionException { // $ANTLR start "rule__Node__Group_3_4__1" - // InternalRos2Parser.g:7918:1: rule__Node__Group_3_4__1 : rule__Node__Group_3_4__1__Impl rule__Node__Group_3_4__2 ; + // InternalRos2Parser.g:7810:1: rule__Node__Group_3_4__1 : rule__Node__Group_3_4__1__Impl rule__Node__Group_3_4__2 ; public final void rule__Node__Group_3_4__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7922:1: ( rule__Node__Group_3_4__1__Impl rule__Node__Group_3_4__2 ) - // InternalRos2Parser.g:7923:2: rule__Node__Group_3_4__1__Impl rule__Node__Group_3_4__2 + // InternalRos2Parser.g:7814:1: ( rule__Node__Group_3_4__1__Impl rule__Node__Group_3_4__2 ) + // InternalRos2Parser.g:7815:2: rule__Node__Group_3_4__1__Impl rule__Node__Group_3_4__2 { pushFollow(FOLLOW_33); rule__Node__Group_3_4__1__Impl(); @@ -24124,17 +23729,17 @@ public final void rule__Node__Group_3_4__1() throws RecognitionException { // $ANTLR start "rule__Node__Group_3_4__1__Impl" - // InternalRos2Parser.g:7930:1: rule__Node__Group_3_4__1__Impl : ( RULE_BEGIN ) ; + // InternalRos2Parser.g:7822:1: rule__Node__Group_3_4__1__Impl : ( RULE_BEGIN ) ; public final void rule__Node__Group_3_4__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7934:1: ( ( RULE_BEGIN ) ) - // InternalRos2Parser.g:7935:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:7826:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:7827:1: ( RULE_BEGIN ) { - // InternalRos2Parser.g:7935:1: ( RULE_BEGIN ) - // InternalRos2Parser.g:7936:2: RULE_BEGIN + // InternalRos2Parser.g:7827:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:7828:2: RULE_BEGIN { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()); match(input,RULE_BEGIN,FOLLOW_2); @@ -24161,14 +23766,14 @@ public final void rule__Node__Group_3_4__1__Impl() throws RecognitionException { // $ANTLR start "rule__Node__Group_3_4__2" - // InternalRos2Parser.g:7945:1: rule__Node__Group_3_4__2 : rule__Node__Group_3_4__2__Impl rule__Node__Group_3_4__3 ; + // InternalRos2Parser.g:7837:1: rule__Node__Group_3_4__2 : rule__Node__Group_3_4__2__Impl rule__Node__Group_3_4__3 ; public final void rule__Node__Group_3_4__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7949:1: ( rule__Node__Group_3_4__2__Impl rule__Node__Group_3_4__3 ) - // InternalRos2Parser.g:7950:2: rule__Node__Group_3_4__2__Impl rule__Node__Group_3_4__3 + // InternalRos2Parser.g:7841:1: ( rule__Node__Group_3_4__2__Impl rule__Node__Group_3_4__3 ) + // InternalRos2Parser.g:7842:2: rule__Node__Group_3_4__2__Impl rule__Node__Group_3_4__3 { pushFollow(FOLLOW_33); rule__Node__Group_3_4__2__Impl(); @@ -24199,33 +23804,33 @@ public final void rule__Node__Group_3_4__2() throws RecognitionException { // $ANTLR start "rule__Node__Group_3_4__2__Impl" - // InternalRos2Parser.g:7957:1: rule__Node__Group_3_4__2__Impl : ( ( rule__Node__ActionserverAssignment_3_4_2 )* ) ; + // InternalRos2Parser.g:7849:1: rule__Node__Group_3_4__2__Impl : ( ( rule__Node__ActionserverAssignment_3_4_2 )* ) ; public final void rule__Node__Group_3_4__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7961:1: ( ( ( rule__Node__ActionserverAssignment_3_4_2 )* ) ) - // InternalRos2Parser.g:7962:1: ( ( rule__Node__ActionserverAssignment_3_4_2 )* ) + // InternalRos2Parser.g:7853:1: ( ( ( rule__Node__ActionserverAssignment_3_4_2 )* ) ) + // InternalRos2Parser.g:7854:1: ( ( rule__Node__ActionserverAssignment_3_4_2 )* ) { - // InternalRos2Parser.g:7962:1: ( ( rule__Node__ActionserverAssignment_3_4_2 )* ) - // InternalRos2Parser.g:7963:2: ( rule__Node__ActionserverAssignment_3_4_2 )* + // InternalRos2Parser.g:7854:1: ( ( rule__Node__ActionserverAssignment_3_4_2 )* ) + // InternalRos2Parser.g:7855:2: ( rule__Node__ActionserverAssignment_3_4_2 )* { before(grammarAccess.getNodeAccess().getActionserverAssignment_3_4_2()); - // InternalRos2Parser.g:7964:2: ( rule__Node__ActionserverAssignment_3_4_2 )* - loop52: + // InternalRos2Parser.g:7856:2: ( rule__Node__ActionserverAssignment_3_4_2 )* + loop47: do { - int alt52=2; - int LA52_0 = input.LA(1); + int alt47=2; + int LA47_0 = input.LA(1); - if ( (LA52_0==RULE_ID||LA52_0==RULE_STRING) ) { - alt52=1; + if ( (LA47_0==RULE_ID||LA47_0==RULE_STRING) ) { + alt47=1; } - switch (alt52) { + switch (alt47) { case 1 : - // InternalRos2Parser.g:7964:3: rule__Node__ActionserverAssignment_3_4_2 + // InternalRos2Parser.g:7856:3: rule__Node__ActionserverAssignment_3_4_2 { pushFollow(FOLLOW_34); rule__Node__ActionserverAssignment_3_4_2(); @@ -24237,7 +23842,7 @@ public final void rule__Node__Group_3_4__2__Impl() throws RecognitionException { break; default : - break loop52; + break loop47; } } while (true); @@ -24264,14 +23869,14 @@ public final void rule__Node__Group_3_4__2__Impl() throws RecognitionException { // $ANTLR start "rule__Node__Group_3_4__3" - // InternalRos2Parser.g:7972:1: rule__Node__Group_3_4__3 : rule__Node__Group_3_4__3__Impl ; + // InternalRos2Parser.g:7864:1: rule__Node__Group_3_4__3 : rule__Node__Group_3_4__3__Impl ; public final void rule__Node__Group_3_4__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7976:1: ( rule__Node__Group_3_4__3__Impl ) - // InternalRos2Parser.g:7977:2: rule__Node__Group_3_4__3__Impl + // InternalRos2Parser.g:7868:1: ( rule__Node__Group_3_4__3__Impl ) + // InternalRos2Parser.g:7869:2: rule__Node__Group_3_4__3__Impl { pushFollow(FOLLOW_2); rule__Node__Group_3_4__3__Impl(); @@ -24297,17 +23902,17 @@ public final void rule__Node__Group_3_4__3() throws RecognitionException { // $ANTLR start "rule__Node__Group_3_4__3__Impl" - // InternalRos2Parser.g:7983:1: rule__Node__Group_3_4__3__Impl : ( RULE_END ) ; + // InternalRos2Parser.g:7875:1: rule__Node__Group_3_4__3__Impl : ( RULE_END ) ; public final void rule__Node__Group_3_4__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:7987:1: ( ( RULE_END ) ) - // InternalRos2Parser.g:7988:1: ( RULE_END ) + // InternalRos2Parser.g:7879:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:7880:1: ( RULE_END ) { - // InternalRos2Parser.g:7988:1: ( RULE_END ) - // InternalRos2Parser.g:7989:2: RULE_END + // InternalRos2Parser.g:7880:1: ( RULE_END ) + // InternalRos2Parser.g:7881:2: RULE_END { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()); match(input,RULE_END,FOLLOW_2); @@ -24334,14 +23939,14 @@ public final void rule__Node__Group_3_4__3__Impl() throws RecognitionException { // $ANTLR start "rule__Node__Group_3_5__0" - // InternalRos2Parser.g:7999:1: rule__Node__Group_3_5__0 : rule__Node__Group_3_5__0__Impl rule__Node__Group_3_5__1 ; + // InternalRos2Parser.g:7891:1: rule__Node__Group_3_5__0 : rule__Node__Group_3_5__0__Impl rule__Node__Group_3_5__1 ; public final void rule__Node__Group_3_5__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8003:1: ( rule__Node__Group_3_5__0__Impl rule__Node__Group_3_5__1 ) - // InternalRos2Parser.g:8004:2: rule__Node__Group_3_5__0__Impl rule__Node__Group_3_5__1 + // InternalRos2Parser.g:7895:1: ( rule__Node__Group_3_5__0__Impl rule__Node__Group_3_5__1 ) + // InternalRos2Parser.g:7896:2: rule__Node__Group_3_5__0__Impl rule__Node__Group_3_5__1 { pushFollow(FOLLOW_5); rule__Node__Group_3_5__0__Impl(); @@ -24372,17 +23977,17 @@ public final void rule__Node__Group_3_5__0() throws RecognitionException { // $ANTLR start "rule__Node__Group_3_5__0__Impl" - // InternalRos2Parser.g:8011:1: rule__Node__Group_3_5__0__Impl : ( Actionclient ) ; + // InternalRos2Parser.g:7903:1: rule__Node__Group_3_5__0__Impl : ( Actionclient ) ; public final void rule__Node__Group_3_5__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8015:1: ( ( Actionclient ) ) - // InternalRos2Parser.g:8016:1: ( Actionclient ) + // InternalRos2Parser.g:7907:1: ( ( Actionclient ) ) + // InternalRos2Parser.g:7908:1: ( Actionclient ) { - // InternalRos2Parser.g:8016:1: ( Actionclient ) - // InternalRos2Parser.g:8017:2: Actionclient + // InternalRos2Parser.g:7908:1: ( Actionclient ) + // InternalRos2Parser.g:7909:2: Actionclient { before(grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()); match(input,Actionclient,FOLLOW_2); @@ -24409,14 +24014,14 @@ public final void rule__Node__Group_3_5__0__Impl() throws RecognitionException { // $ANTLR start "rule__Node__Group_3_5__1" - // InternalRos2Parser.g:8026:1: rule__Node__Group_3_5__1 : rule__Node__Group_3_5__1__Impl rule__Node__Group_3_5__2 ; + // InternalRos2Parser.g:7918:1: rule__Node__Group_3_5__1 : rule__Node__Group_3_5__1__Impl rule__Node__Group_3_5__2 ; public final void rule__Node__Group_3_5__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8030:1: ( rule__Node__Group_3_5__1__Impl rule__Node__Group_3_5__2 ) - // InternalRos2Parser.g:8031:2: rule__Node__Group_3_5__1__Impl rule__Node__Group_3_5__2 + // InternalRos2Parser.g:7922:1: ( rule__Node__Group_3_5__1__Impl rule__Node__Group_3_5__2 ) + // InternalRos2Parser.g:7923:2: rule__Node__Group_3_5__1__Impl rule__Node__Group_3_5__2 { pushFollow(FOLLOW_33); rule__Node__Group_3_5__1__Impl(); @@ -24447,17 +24052,17 @@ public final void rule__Node__Group_3_5__1() throws RecognitionException { // $ANTLR start "rule__Node__Group_3_5__1__Impl" - // InternalRos2Parser.g:8038:1: rule__Node__Group_3_5__1__Impl : ( RULE_BEGIN ) ; + // InternalRos2Parser.g:7930:1: rule__Node__Group_3_5__1__Impl : ( RULE_BEGIN ) ; public final void rule__Node__Group_3_5__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8042:1: ( ( RULE_BEGIN ) ) - // InternalRos2Parser.g:8043:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:7934:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:7935:1: ( RULE_BEGIN ) { - // InternalRos2Parser.g:8043:1: ( RULE_BEGIN ) - // InternalRos2Parser.g:8044:2: RULE_BEGIN + // InternalRos2Parser.g:7935:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:7936:2: RULE_BEGIN { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()); match(input,RULE_BEGIN,FOLLOW_2); @@ -24484,14 +24089,14 @@ public final void rule__Node__Group_3_5__1__Impl() throws RecognitionException { // $ANTLR start "rule__Node__Group_3_5__2" - // InternalRos2Parser.g:8053:1: rule__Node__Group_3_5__2 : rule__Node__Group_3_5__2__Impl rule__Node__Group_3_5__3 ; + // InternalRos2Parser.g:7945:1: rule__Node__Group_3_5__2 : rule__Node__Group_3_5__2__Impl rule__Node__Group_3_5__3 ; public final void rule__Node__Group_3_5__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8057:1: ( rule__Node__Group_3_5__2__Impl rule__Node__Group_3_5__3 ) - // InternalRos2Parser.g:8058:2: rule__Node__Group_3_5__2__Impl rule__Node__Group_3_5__3 + // InternalRos2Parser.g:7949:1: ( rule__Node__Group_3_5__2__Impl rule__Node__Group_3_5__3 ) + // InternalRos2Parser.g:7950:2: rule__Node__Group_3_5__2__Impl rule__Node__Group_3_5__3 { pushFollow(FOLLOW_33); rule__Node__Group_3_5__2__Impl(); @@ -24522,33 +24127,33 @@ public final void rule__Node__Group_3_5__2() throws RecognitionException { // $ANTLR start "rule__Node__Group_3_5__2__Impl" - // InternalRos2Parser.g:8065:1: rule__Node__Group_3_5__2__Impl : ( ( rule__Node__ActionclientAssignment_3_5_2 )* ) ; + // InternalRos2Parser.g:7957:1: rule__Node__Group_3_5__2__Impl : ( ( rule__Node__ActionclientAssignment_3_5_2 )* ) ; public final void rule__Node__Group_3_5__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8069:1: ( ( ( rule__Node__ActionclientAssignment_3_5_2 )* ) ) - // InternalRos2Parser.g:8070:1: ( ( rule__Node__ActionclientAssignment_3_5_2 )* ) + // InternalRos2Parser.g:7961:1: ( ( ( rule__Node__ActionclientAssignment_3_5_2 )* ) ) + // InternalRos2Parser.g:7962:1: ( ( rule__Node__ActionclientAssignment_3_5_2 )* ) { - // InternalRos2Parser.g:8070:1: ( ( rule__Node__ActionclientAssignment_3_5_2 )* ) - // InternalRos2Parser.g:8071:2: ( rule__Node__ActionclientAssignment_3_5_2 )* + // InternalRos2Parser.g:7962:1: ( ( rule__Node__ActionclientAssignment_3_5_2 )* ) + // InternalRos2Parser.g:7963:2: ( rule__Node__ActionclientAssignment_3_5_2 )* { before(grammarAccess.getNodeAccess().getActionclientAssignment_3_5_2()); - // InternalRos2Parser.g:8072:2: ( rule__Node__ActionclientAssignment_3_5_2 )* - loop53: + // InternalRos2Parser.g:7964:2: ( rule__Node__ActionclientAssignment_3_5_2 )* + loop48: do { - int alt53=2; - int LA53_0 = input.LA(1); + int alt48=2; + int LA48_0 = input.LA(1); - if ( (LA53_0==RULE_ID||LA53_0==RULE_STRING) ) { - alt53=1; + if ( (LA48_0==RULE_ID||LA48_0==RULE_STRING) ) { + alt48=1; } - switch (alt53) { + switch (alt48) { case 1 : - // InternalRos2Parser.g:8072:3: rule__Node__ActionclientAssignment_3_5_2 + // InternalRos2Parser.g:7964:3: rule__Node__ActionclientAssignment_3_5_2 { pushFollow(FOLLOW_34); rule__Node__ActionclientAssignment_3_5_2(); @@ -24560,7 +24165,7 @@ public final void rule__Node__Group_3_5__2__Impl() throws RecognitionException { break; default : - break loop53; + break loop48; } } while (true); @@ -24587,14 +24192,14 @@ public final void rule__Node__Group_3_5__2__Impl() throws RecognitionException { // $ANTLR start "rule__Node__Group_3_5__3" - // InternalRos2Parser.g:8080:1: rule__Node__Group_3_5__3 : rule__Node__Group_3_5__3__Impl ; + // InternalRos2Parser.g:7972:1: rule__Node__Group_3_5__3 : rule__Node__Group_3_5__3__Impl ; public final void rule__Node__Group_3_5__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8084:1: ( rule__Node__Group_3_5__3__Impl ) - // InternalRos2Parser.g:8085:2: rule__Node__Group_3_5__3__Impl + // InternalRos2Parser.g:7976:1: ( rule__Node__Group_3_5__3__Impl ) + // InternalRos2Parser.g:7977:2: rule__Node__Group_3_5__3__Impl { pushFollow(FOLLOW_2); rule__Node__Group_3_5__3__Impl(); @@ -24620,17 +24225,17 @@ public final void rule__Node__Group_3_5__3() throws RecognitionException { // $ANTLR start "rule__Node__Group_3_5__3__Impl" - // InternalRos2Parser.g:8091:1: rule__Node__Group_3_5__3__Impl : ( RULE_END ) ; + // InternalRos2Parser.g:7983:1: rule__Node__Group_3_5__3__Impl : ( RULE_END ) ; public final void rule__Node__Group_3_5__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8095:1: ( ( RULE_END ) ) - // InternalRos2Parser.g:8096:1: ( RULE_END ) + // InternalRos2Parser.g:7987:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:7988:1: ( RULE_END ) { - // InternalRos2Parser.g:8096:1: ( RULE_END ) - // InternalRos2Parser.g:8097:2: RULE_END + // InternalRos2Parser.g:7988:1: ( RULE_END ) + // InternalRos2Parser.g:7989:2: RULE_END { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()); match(input,RULE_END,FOLLOW_2); @@ -24657,14 +24262,14 @@ public final void rule__Node__Group_3_5__3__Impl() throws RecognitionException { // $ANTLR start "rule__Node__Group_3_6__0" - // InternalRos2Parser.g:8107:1: rule__Node__Group_3_6__0 : rule__Node__Group_3_6__0__Impl rule__Node__Group_3_6__1 ; + // InternalRos2Parser.g:7999:1: rule__Node__Group_3_6__0 : rule__Node__Group_3_6__0__Impl rule__Node__Group_3_6__1 ; public final void rule__Node__Group_3_6__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8111:1: ( rule__Node__Group_3_6__0__Impl rule__Node__Group_3_6__1 ) - // InternalRos2Parser.g:8112:2: rule__Node__Group_3_6__0__Impl rule__Node__Group_3_6__1 + // InternalRos2Parser.g:8003:1: ( rule__Node__Group_3_6__0__Impl rule__Node__Group_3_6__1 ) + // InternalRos2Parser.g:8004:2: rule__Node__Group_3_6__0__Impl rule__Node__Group_3_6__1 { pushFollow(FOLLOW_5); rule__Node__Group_3_6__0__Impl(); @@ -24695,17 +24300,17 @@ public final void rule__Node__Group_3_6__0() throws RecognitionException { // $ANTLR start "rule__Node__Group_3_6__0__Impl" - // InternalRos2Parser.g:8119:1: rule__Node__Group_3_6__0__Impl : ( Parameters ) ; + // InternalRos2Parser.g:8011:1: rule__Node__Group_3_6__0__Impl : ( Parameters ) ; public final void rule__Node__Group_3_6__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8123:1: ( ( Parameters ) ) - // InternalRos2Parser.g:8124:1: ( Parameters ) + // InternalRos2Parser.g:8015:1: ( ( Parameters ) ) + // InternalRos2Parser.g:8016:1: ( Parameters ) { - // InternalRos2Parser.g:8124:1: ( Parameters ) - // InternalRos2Parser.g:8125:2: Parameters + // InternalRos2Parser.g:8016:1: ( Parameters ) + // InternalRos2Parser.g:8017:2: Parameters { before(grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()); match(input,Parameters,FOLLOW_2); @@ -24732,14 +24337,14 @@ public final void rule__Node__Group_3_6__0__Impl() throws RecognitionException { // $ANTLR start "rule__Node__Group_3_6__1" - // InternalRos2Parser.g:8134:1: rule__Node__Group_3_6__1 : rule__Node__Group_3_6__1__Impl rule__Node__Group_3_6__2 ; + // InternalRos2Parser.g:8026:1: rule__Node__Group_3_6__1 : rule__Node__Group_3_6__1__Impl rule__Node__Group_3_6__2 ; public final void rule__Node__Group_3_6__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8138:1: ( rule__Node__Group_3_6__1__Impl rule__Node__Group_3_6__2 ) - // InternalRos2Parser.g:8139:2: rule__Node__Group_3_6__1__Impl rule__Node__Group_3_6__2 + // InternalRos2Parser.g:8030:1: ( rule__Node__Group_3_6__1__Impl rule__Node__Group_3_6__2 ) + // InternalRos2Parser.g:8031:2: rule__Node__Group_3_6__1__Impl rule__Node__Group_3_6__2 { pushFollow(FOLLOW_33); rule__Node__Group_3_6__1__Impl(); @@ -24770,17 +24375,17 @@ public final void rule__Node__Group_3_6__1() throws RecognitionException { // $ANTLR start "rule__Node__Group_3_6__1__Impl" - // InternalRos2Parser.g:8146:1: rule__Node__Group_3_6__1__Impl : ( RULE_BEGIN ) ; + // InternalRos2Parser.g:8038:1: rule__Node__Group_3_6__1__Impl : ( RULE_BEGIN ) ; public final void rule__Node__Group_3_6__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8150:1: ( ( RULE_BEGIN ) ) - // InternalRos2Parser.g:8151:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:8042:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:8043:1: ( RULE_BEGIN ) { - // InternalRos2Parser.g:8151:1: ( RULE_BEGIN ) - // InternalRos2Parser.g:8152:2: RULE_BEGIN + // InternalRos2Parser.g:8043:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:8044:2: RULE_BEGIN { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()); match(input,RULE_BEGIN,FOLLOW_2); @@ -24807,14 +24412,14 @@ public final void rule__Node__Group_3_6__1__Impl() throws RecognitionException { // $ANTLR start "rule__Node__Group_3_6__2" - // InternalRos2Parser.g:8161:1: rule__Node__Group_3_6__2 : rule__Node__Group_3_6__2__Impl rule__Node__Group_3_6__3 ; + // InternalRos2Parser.g:8053:1: rule__Node__Group_3_6__2 : rule__Node__Group_3_6__2__Impl rule__Node__Group_3_6__3 ; public final void rule__Node__Group_3_6__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8165:1: ( rule__Node__Group_3_6__2__Impl rule__Node__Group_3_6__3 ) - // InternalRos2Parser.g:8166:2: rule__Node__Group_3_6__2__Impl rule__Node__Group_3_6__3 + // InternalRos2Parser.g:8057:1: ( rule__Node__Group_3_6__2__Impl rule__Node__Group_3_6__3 ) + // InternalRos2Parser.g:8058:2: rule__Node__Group_3_6__2__Impl rule__Node__Group_3_6__3 { pushFollow(FOLLOW_33); rule__Node__Group_3_6__2__Impl(); @@ -24845,33 +24450,33 @@ public final void rule__Node__Group_3_6__2() throws RecognitionException { // $ANTLR start "rule__Node__Group_3_6__2__Impl" - // InternalRos2Parser.g:8173:1: rule__Node__Group_3_6__2__Impl : ( ( rule__Node__ParameterAssignment_3_6_2 )* ) ; + // InternalRos2Parser.g:8065:1: rule__Node__Group_3_6__2__Impl : ( ( rule__Node__ParameterAssignment_3_6_2 )* ) ; public final void rule__Node__Group_3_6__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8177:1: ( ( ( rule__Node__ParameterAssignment_3_6_2 )* ) ) - // InternalRos2Parser.g:8178:1: ( ( rule__Node__ParameterAssignment_3_6_2 )* ) + // InternalRos2Parser.g:8069:1: ( ( ( rule__Node__ParameterAssignment_3_6_2 )* ) ) + // InternalRos2Parser.g:8070:1: ( ( rule__Node__ParameterAssignment_3_6_2 )* ) { - // InternalRos2Parser.g:8178:1: ( ( rule__Node__ParameterAssignment_3_6_2 )* ) - // InternalRos2Parser.g:8179:2: ( rule__Node__ParameterAssignment_3_6_2 )* + // InternalRos2Parser.g:8070:1: ( ( rule__Node__ParameterAssignment_3_6_2 )* ) + // InternalRos2Parser.g:8071:2: ( rule__Node__ParameterAssignment_3_6_2 )* { before(grammarAccess.getNodeAccess().getParameterAssignment_3_6_2()); - // InternalRos2Parser.g:8180:2: ( rule__Node__ParameterAssignment_3_6_2 )* - loop54: + // InternalRos2Parser.g:8072:2: ( rule__Node__ParameterAssignment_3_6_2 )* + loop49: do { - int alt54=2; - int LA54_0 = input.LA(1); + int alt49=2; + int LA49_0 = input.LA(1); - if ( (LA54_0==RULE_ID||LA54_0==RULE_STRING) ) { - alt54=1; + if ( (LA49_0==RULE_ID||LA49_0==RULE_STRING) ) { + alt49=1; } - switch (alt54) { + switch (alt49) { case 1 : - // InternalRos2Parser.g:8180:3: rule__Node__ParameterAssignment_3_6_2 + // InternalRos2Parser.g:8072:3: rule__Node__ParameterAssignment_3_6_2 { pushFollow(FOLLOW_34); rule__Node__ParameterAssignment_3_6_2(); @@ -24883,7 +24488,7 @@ public final void rule__Node__Group_3_6__2__Impl() throws RecognitionException { break; default : - break loop54; + break loop49; } } while (true); @@ -24910,14 +24515,14 @@ public final void rule__Node__Group_3_6__2__Impl() throws RecognitionException { // $ANTLR start "rule__Node__Group_3_6__3" - // InternalRos2Parser.g:8188:1: rule__Node__Group_3_6__3 : rule__Node__Group_3_6__3__Impl ; + // InternalRos2Parser.g:8080:1: rule__Node__Group_3_6__3 : rule__Node__Group_3_6__3__Impl ; public final void rule__Node__Group_3_6__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8192:1: ( rule__Node__Group_3_6__3__Impl ) - // InternalRos2Parser.g:8193:2: rule__Node__Group_3_6__3__Impl + // InternalRos2Parser.g:8084:1: ( rule__Node__Group_3_6__3__Impl ) + // InternalRos2Parser.g:8085:2: rule__Node__Group_3_6__3__Impl { pushFollow(FOLLOW_2); rule__Node__Group_3_6__3__Impl(); @@ -24943,17 +24548,17 @@ public final void rule__Node__Group_3_6__3() throws RecognitionException { // $ANTLR start "rule__Node__Group_3_6__3__Impl" - // InternalRos2Parser.g:8199:1: rule__Node__Group_3_6__3__Impl : ( RULE_END ) ; + // InternalRos2Parser.g:8091:1: rule__Node__Group_3_6__3__Impl : ( RULE_END ) ; public final void rule__Node__Group_3_6__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8203:1: ( ( RULE_END ) ) - // InternalRos2Parser.g:8204:1: ( RULE_END ) + // InternalRos2Parser.g:8095:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:8096:1: ( RULE_END ) { - // InternalRos2Parser.g:8204:1: ( RULE_END ) - // InternalRos2Parser.g:8205:2: RULE_END + // InternalRos2Parser.g:8096:1: ( RULE_END ) + // InternalRos2Parser.g:8097:2: RULE_END { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()); match(input,RULE_END,FOLLOW_2); @@ -24980,14 +24585,14 @@ public final void rule__Node__Group_3_6__3__Impl() throws RecognitionException { // $ANTLR start "rule__TopicSpec__Group__0" - // InternalRos2Parser.g:8215:1: rule__TopicSpec__Group__0 : rule__TopicSpec__Group__0__Impl rule__TopicSpec__Group__1 ; + // InternalRos2Parser.g:8107: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 { - // InternalRos2Parser.g:8219:1: ( rule__TopicSpec__Group__0__Impl rule__TopicSpec__Group__1 ) - // InternalRos2Parser.g:8220:2: rule__TopicSpec__Group__0__Impl rule__TopicSpec__Group__1 + // InternalRos2Parser.g:8111:1: ( rule__TopicSpec__Group__0__Impl rule__TopicSpec__Group__1 ) + // InternalRos2Parser.g:8112:2: rule__TopicSpec__Group__0__Impl rule__TopicSpec__Group__1 { pushFollow(FOLLOW_35); rule__TopicSpec__Group__0__Impl(); @@ -25018,21 +24623,21 @@ public final void rule__TopicSpec__Group__0() throws RecognitionException { // $ANTLR start "rule__TopicSpec__Group__0__Impl" - // InternalRos2Parser.g:8227:1: rule__TopicSpec__Group__0__Impl : ( () ) ; + // InternalRos2Parser.g:8119:1: rule__TopicSpec__Group__0__Impl : ( () ) ; public final void rule__TopicSpec__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8231:1: ( ( () ) ) - // InternalRos2Parser.g:8232:1: ( () ) + // InternalRos2Parser.g:8123:1: ( ( () ) ) + // InternalRos2Parser.g:8124:1: ( () ) { - // InternalRos2Parser.g:8232:1: ( () ) - // InternalRos2Parser.g:8233:2: () + // InternalRos2Parser.g:8124:1: ( () ) + // InternalRos2Parser.g:8125:2: () { before(grammarAccess.getTopicSpecAccess().getTopicSpecAction_0()); - // InternalRos2Parser.g:8234:2: () - // InternalRos2Parser.g:8234:3: + // InternalRos2Parser.g:8126:2: () + // InternalRos2Parser.g:8126:3: { } @@ -25055,14 +24660,14 @@ public final void rule__TopicSpec__Group__0__Impl() throws RecognitionException // $ANTLR start "rule__TopicSpec__Group__1" - // InternalRos2Parser.g:8242:1: rule__TopicSpec__Group__1 : rule__TopicSpec__Group__1__Impl rule__TopicSpec__Group__2 ; + // InternalRos2Parser.g:8134: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 { - // InternalRos2Parser.g:8246:1: ( rule__TopicSpec__Group__1__Impl rule__TopicSpec__Group__2 ) - // InternalRos2Parser.g:8247:2: rule__TopicSpec__Group__1__Impl rule__TopicSpec__Group__2 + // InternalRos2Parser.g:8138:1: ( rule__TopicSpec__Group__1__Impl rule__TopicSpec__Group__2 ) + // InternalRos2Parser.g:8139:2: rule__TopicSpec__Group__1__Impl rule__TopicSpec__Group__2 { pushFollow(FOLLOW_36); rule__TopicSpec__Group__1__Impl(); @@ -25093,17 +24698,17 @@ public final void rule__TopicSpec__Group__1() throws RecognitionException { // $ANTLR start "rule__TopicSpec__Group__1__Impl" - // InternalRos2Parser.g:8254:1: rule__TopicSpec__Group__1__Impl : ( Msg ) ; + // InternalRos2Parser.g:8146:1: rule__TopicSpec__Group__1__Impl : ( Msg ) ; public final void rule__TopicSpec__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8258:1: ( ( Msg ) ) - // InternalRos2Parser.g:8259:1: ( Msg ) + // InternalRos2Parser.g:8150:1: ( ( Msg ) ) + // InternalRos2Parser.g:8151:1: ( Msg ) { - // InternalRos2Parser.g:8259:1: ( Msg ) - // InternalRos2Parser.g:8260:2: Msg + // InternalRos2Parser.g:8151:1: ( Msg ) + // InternalRos2Parser.g:8152:2: Msg { before(grammarAccess.getTopicSpecAccess().getMsgKeyword_1()); match(input,Msg,FOLLOW_2); @@ -25130,14 +24735,14 @@ public final void rule__TopicSpec__Group__1__Impl() throws RecognitionException // $ANTLR start "rule__TopicSpec__Group__2" - // InternalRos2Parser.g:8269:1: rule__TopicSpec__Group__2 : rule__TopicSpec__Group__2__Impl rule__TopicSpec__Group__3 ; + // InternalRos2Parser.g:8161: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 { - // InternalRos2Parser.g:8273:1: ( rule__TopicSpec__Group__2__Impl rule__TopicSpec__Group__3 ) - // InternalRos2Parser.g:8274:2: rule__TopicSpec__Group__2__Impl rule__TopicSpec__Group__3 + // InternalRos2Parser.g:8165:1: ( rule__TopicSpec__Group__2__Impl rule__TopicSpec__Group__3 ) + // InternalRos2Parser.g:8166:2: rule__TopicSpec__Group__2__Impl rule__TopicSpec__Group__3 { pushFollow(FOLLOW_5); rule__TopicSpec__Group__2__Impl(); @@ -25168,21 +24773,21 @@ public final void rule__TopicSpec__Group__2() throws RecognitionException { // $ANTLR start "rule__TopicSpec__Group__2__Impl" - // InternalRos2Parser.g:8281:1: rule__TopicSpec__Group__2__Impl : ( ( rule__TopicSpec__NameAssignment_2 ) ) ; + // InternalRos2Parser.g:8173:1: rule__TopicSpec__Group__2__Impl : ( ( rule__TopicSpec__NameAssignment_2 ) ) ; public final void rule__TopicSpec__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8285:1: ( ( ( rule__TopicSpec__NameAssignment_2 ) ) ) - // InternalRos2Parser.g:8286:1: ( ( rule__TopicSpec__NameAssignment_2 ) ) + // InternalRos2Parser.g:8177:1: ( ( ( rule__TopicSpec__NameAssignment_2 ) ) ) + // InternalRos2Parser.g:8178:1: ( ( rule__TopicSpec__NameAssignment_2 ) ) { - // InternalRos2Parser.g:8286:1: ( ( rule__TopicSpec__NameAssignment_2 ) ) - // InternalRos2Parser.g:8287:2: ( rule__TopicSpec__NameAssignment_2 ) + // InternalRos2Parser.g:8178:1: ( ( rule__TopicSpec__NameAssignment_2 ) ) + // InternalRos2Parser.g:8179:2: ( rule__TopicSpec__NameAssignment_2 ) { before(grammarAccess.getTopicSpecAccess().getNameAssignment_2()); - // InternalRos2Parser.g:8288:2: ( rule__TopicSpec__NameAssignment_2 ) - // InternalRos2Parser.g:8288:3: rule__TopicSpec__NameAssignment_2 + // InternalRos2Parser.g:8180:2: ( rule__TopicSpec__NameAssignment_2 ) + // InternalRos2Parser.g:8180:3: rule__TopicSpec__NameAssignment_2 { pushFollow(FOLLOW_2); rule__TopicSpec__NameAssignment_2(); @@ -25215,14 +24820,14 @@ public final void rule__TopicSpec__Group__2__Impl() throws RecognitionException // $ANTLR start "rule__TopicSpec__Group__3" - // InternalRos2Parser.g:8296:1: rule__TopicSpec__Group__3 : rule__TopicSpec__Group__3__Impl rule__TopicSpec__Group__4 ; + // InternalRos2Parser.g:8188: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 { - // InternalRos2Parser.g:8300:1: ( rule__TopicSpec__Group__3__Impl rule__TopicSpec__Group__4 ) - // InternalRos2Parser.g:8301:2: rule__TopicSpec__Group__3__Impl rule__TopicSpec__Group__4 + // InternalRos2Parser.g:8192:1: ( rule__TopicSpec__Group__3__Impl rule__TopicSpec__Group__4 ) + // InternalRos2Parser.g:8193:2: rule__TopicSpec__Group__3__Impl rule__TopicSpec__Group__4 { pushFollow(FOLLOW_37); rule__TopicSpec__Group__3__Impl(); @@ -25253,17 +24858,17 @@ public final void rule__TopicSpec__Group__3() throws RecognitionException { // $ANTLR start "rule__TopicSpec__Group__3__Impl" - // InternalRos2Parser.g:8308:1: rule__TopicSpec__Group__3__Impl : ( RULE_BEGIN ) ; + // InternalRos2Parser.g:8200:1: rule__TopicSpec__Group__3__Impl : ( RULE_BEGIN ) ; public final void rule__TopicSpec__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8312:1: ( ( RULE_BEGIN ) ) - // InternalRos2Parser.g:8313:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:8204:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:8205:1: ( RULE_BEGIN ) { - // InternalRos2Parser.g:8313:1: ( RULE_BEGIN ) - // InternalRos2Parser.g:8314:2: RULE_BEGIN + // InternalRos2Parser.g:8205:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:8206:2: RULE_BEGIN { before(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_3()); match(input,RULE_BEGIN,FOLLOW_2); @@ -25290,14 +24895,14 @@ public final void rule__TopicSpec__Group__3__Impl() throws RecognitionException // $ANTLR start "rule__TopicSpec__Group__4" - // InternalRos2Parser.g:8323:1: rule__TopicSpec__Group__4 : rule__TopicSpec__Group__4__Impl rule__TopicSpec__Group__5 ; + // InternalRos2Parser.g:8215: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 { - // InternalRos2Parser.g:8327:1: ( rule__TopicSpec__Group__4__Impl rule__TopicSpec__Group__5 ) - // InternalRos2Parser.g:8328:2: rule__TopicSpec__Group__4__Impl rule__TopicSpec__Group__5 + // InternalRos2Parser.g:8219:1: ( rule__TopicSpec__Group__4__Impl rule__TopicSpec__Group__5 ) + // InternalRos2Parser.g:8220:2: rule__TopicSpec__Group__4__Impl rule__TopicSpec__Group__5 { pushFollow(FOLLOW_38); rule__TopicSpec__Group__4__Impl(); @@ -25328,17 +24933,17 @@ public final void rule__TopicSpec__Group__4() throws RecognitionException { // $ANTLR start "rule__TopicSpec__Group__4__Impl" - // InternalRos2Parser.g:8335:1: rule__TopicSpec__Group__4__Impl : ( Message_1 ) ; + // InternalRos2Parser.g:8227:1: rule__TopicSpec__Group__4__Impl : ( Message_1 ) ; public final void rule__TopicSpec__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8339:1: ( ( Message_1 ) ) - // InternalRos2Parser.g:8340:1: ( Message_1 ) + // InternalRos2Parser.g:8231:1: ( ( Message_1 ) ) + // InternalRos2Parser.g:8232:1: ( Message_1 ) { - // InternalRos2Parser.g:8340:1: ( Message_1 ) - // InternalRos2Parser.g:8341:2: Message_1 + // InternalRos2Parser.g:8232:1: ( Message_1 ) + // InternalRos2Parser.g:8233:2: Message_1 { before(grammarAccess.getTopicSpecAccess().getMessageKeyword_4()); match(input,Message_1,FOLLOW_2); @@ -25365,14 +24970,14 @@ public final void rule__TopicSpec__Group__4__Impl() throws RecognitionException // $ANTLR start "rule__TopicSpec__Group__5" - // InternalRos2Parser.g:8350:1: rule__TopicSpec__Group__5 : rule__TopicSpec__Group__5__Impl rule__TopicSpec__Group__6 ; + // InternalRos2Parser.g:8242:1: rule__TopicSpec__Group__5 : rule__TopicSpec__Group__5__Impl rule__TopicSpec__Group__6 ; public final void rule__TopicSpec__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8354:1: ( rule__TopicSpec__Group__5__Impl rule__TopicSpec__Group__6 ) - // InternalRos2Parser.g:8355:2: rule__TopicSpec__Group__5__Impl rule__TopicSpec__Group__6 + // InternalRos2Parser.g:8246:1: ( rule__TopicSpec__Group__5__Impl rule__TopicSpec__Group__6 ) + // InternalRos2Parser.g:8247:2: rule__TopicSpec__Group__5__Impl rule__TopicSpec__Group__6 { pushFollow(FOLLOW_38); rule__TopicSpec__Group__5__Impl(); @@ -25403,29 +25008,29 @@ public final void rule__TopicSpec__Group__5() throws RecognitionException { // $ANTLR start "rule__TopicSpec__Group__5__Impl" - // InternalRos2Parser.g:8362:1: rule__TopicSpec__Group__5__Impl : ( ( rule__TopicSpec__Group_5__0 )? ) ; + // InternalRos2Parser.g:8254:1: rule__TopicSpec__Group__5__Impl : ( ( rule__TopicSpec__Group_5__0 )? ) ; public final void rule__TopicSpec__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8366:1: ( ( ( rule__TopicSpec__Group_5__0 )? ) ) - // InternalRos2Parser.g:8367:1: ( ( rule__TopicSpec__Group_5__0 )? ) + // InternalRos2Parser.g:8258:1: ( ( ( rule__TopicSpec__Group_5__0 )? ) ) + // InternalRos2Parser.g:8259:1: ( ( rule__TopicSpec__Group_5__0 )? ) { - // InternalRos2Parser.g:8367:1: ( ( rule__TopicSpec__Group_5__0 )? ) - // InternalRos2Parser.g:8368:2: ( rule__TopicSpec__Group_5__0 )? + // InternalRos2Parser.g:8259:1: ( ( rule__TopicSpec__Group_5__0 )? ) + // InternalRos2Parser.g:8260:2: ( rule__TopicSpec__Group_5__0 )? { before(grammarAccess.getTopicSpecAccess().getGroup_5()); - // InternalRos2Parser.g:8369:2: ( rule__TopicSpec__Group_5__0 )? - int alt55=2; - int LA55_0 = input.LA(1); + // InternalRos2Parser.g:8261:2: ( rule__TopicSpec__Group_5__0 )? + int alt50=2; + int LA50_0 = input.LA(1); - if ( (LA55_0==RULE_BEGIN) ) { - alt55=1; + if ( (LA50_0==RULE_BEGIN) ) { + alt50=1; } - switch (alt55) { + switch (alt50) { case 1 : - // InternalRos2Parser.g:8369:3: rule__TopicSpec__Group_5__0 + // InternalRos2Parser.g:8261:3: rule__TopicSpec__Group_5__0 { pushFollow(FOLLOW_2); rule__TopicSpec__Group_5__0(); @@ -25461,14 +25066,14 @@ public final void rule__TopicSpec__Group__5__Impl() throws RecognitionException // $ANTLR start "rule__TopicSpec__Group__6" - // InternalRos2Parser.g:8377:1: rule__TopicSpec__Group__6 : rule__TopicSpec__Group__6__Impl ; + // InternalRos2Parser.g:8269:1: rule__TopicSpec__Group__6 : rule__TopicSpec__Group__6__Impl ; public final void rule__TopicSpec__Group__6() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8381:1: ( rule__TopicSpec__Group__6__Impl ) - // InternalRos2Parser.g:8382:2: rule__TopicSpec__Group__6__Impl + // InternalRos2Parser.g:8273:1: ( rule__TopicSpec__Group__6__Impl ) + // InternalRos2Parser.g:8274:2: rule__TopicSpec__Group__6__Impl { pushFollow(FOLLOW_2); rule__TopicSpec__Group__6__Impl(); @@ -25494,17 +25099,17 @@ public final void rule__TopicSpec__Group__6() throws RecognitionException { // $ANTLR start "rule__TopicSpec__Group__6__Impl" - // InternalRos2Parser.g:8388:1: rule__TopicSpec__Group__6__Impl : ( RULE_END ) ; + // InternalRos2Parser.g:8280:1: rule__TopicSpec__Group__6__Impl : ( RULE_END ) ; public final void rule__TopicSpec__Group__6__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8392:1: ( ( RULE_END ) ) - // InternalRos2Parser.g:8393:1: ( RULE_END ) + // InternalRos2Parser.g:8284:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:8285:1: ( RULE_END ) { - // InternalRos2Parser.g:8393:1: ( RULE_END ) - // InternalRos2Parser.g:8394:2: RULE_END + // InternalRos2Parser.g:8285:1: ( RULE_END ) + // InternalRos2Parser.g:8286:2: RULE_END { before(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_6()); match(input,RULE_END,FOLLOW_2); @@ -25531,14 +25136,14 @@ public final void rule__TopicSpec__Group__6__Impl() throws RecognitionException // $ANTLR start "rule__TopicSpec__Group_5__0" - // InternalRos2Parser.g:8404:1: rule__TopicSpec__Group_5__0 : rule__TopicSpec__Group_5__0__Impl rule__TopicSpec__Group_5__1 ; + // InternalRos2Parser.g:8296:1: rule__TopicSpec__Group_5__0 : rule__TopicSpec__Group_5__0__Impl rule__TopicSpec__Group_5__1 ; public final void rule__TopicSpec__Group_5__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8408:1: ( rule__TopicSpec__Group_5__0__Impl rule__TopicSpec__Group_5__1 ) - // InternalRos2Parser.g:8409:2: rule__TopicSpec__Group_5__0__Impl rule__TopicSpec__Group_5__1 + // InternalRos2Parser.g:8300:1: ( rule__TopicSpec__Group_5__0__Impl rule__TopicSpec__Group_5__1 ) + // InternalRos2Parser.g:8301:2: rule__TopicSpec__Group_5__0__Impl rule__TopicSpec__Group_5__1 { pushFollow(FOLLOW_39); rule__TopicSpec__Group_5__0__Impl(); @@ -25569,17 +25174,17 @@ public final void rule__TopicSpec__Group_5__0() throws RecognitionException { // $ANTLR start "rule__TopicSpec__Group_5__0__Impl" - // InternalRos2Parser.g:8416:1: rule__TopicSpec__Group_5__0__Impl : ( RULE_BEGIN ) ; + // InternalRos2Parser.g:8308:1: rule__TopicSpec__Group_5__0__Impl : ( RULE_BEGIN ) ; public final void rule__TopicSpec__Group_5__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8420:1: ( ( RULE_BEGIN ) ) - // InternalRos2Parser.g:8421:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:8312:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:8313:1: ( RULE_BEGIN ) { - // InternalRos2Parser.g:8421:1: ( RULE_BEGIN ) - // InternalRos2Parser.g:8422:2: RULE_BEGIN + // InternalRos2Parser.g:8313:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:8314:2: RULE_BEGIN { before(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_5_0()); match(input,RULE_BEGIN,FOLLOW_2); @@ -25606,14 +25211,14 @@ public final void rule__TopicSpec__Group_5__0__Impl() throws RecognitionExceptio // $ANTLR start "rule__TopicSpec__Group_5__1" - // InternalRos2Parser.g:8431:1: rule__TopicSpec__Group_5__1 : rule__TopicSpec__Group_5__1__Impl rule__TopicSpec__Group_5__2 ; + // InternalRos2Parser.g:8323:1: rule__TopicSpec__Group_5__1 : rule__TopicSpec__Group_5__1__Impl rule__TopicSpec__Group_5__2 ; public final void rule__TopicSpec__Group_5__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8435:1: ( rule__TopicSpec__Group_5__1__Impl rule__TopicSpec__Group_5__2 ) - // InternalRos2Parser.g:8436:2: rule__TopicSpec__Group_5__1__Impl rule__TopicSpec__Group_5__2 + // InternalRos2Parser.g:8327:1: ( rule__TopicSpec__Group_5__1__Impl rule__TopicSpec__Group_5__2 ) + // InternalRos2Parser.g:8328:2: rule__TopicSpec__Group_5__1__Impl rule__TopicSpec__Group_5__2 { pushFollow(FOLLOW_23); rule__TopicSpec__Group_5__1__Impl(); @@ -25644,21 +25249,21 @@ public final void rule__TopicSpec__Group_5__1() throws RecognitionException { // $ANTLR start "rule__TopicSpec__Group_5__1__Impl" - // InternalRos2Parser.g:8443:1: rule__TopicSpec__Group_5__1__Impl : ( ( rule__TopicSpec__MessageAssignment_5_1 ) ) ; + // InternalRos2Parser.g:8335:1: rule__TopicSpec__Group_5__1__Impl : ( ( rule__TopicSpec__MessageAssignment_5_1 ) ) ; public final void rule__TopicSpec__Group_5__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8447:1: ( ( ( rule__TopicSpec__MessageAssignment_5_1 ) ) ) - // InternalRos2Parser.g:8448:1: ( ( rule__TopicSpec__MessageAssignment_5_1 ) ) + // InternalRos2Parser.g:8339:1: ( ( ( rule__TopicSpec__MessageAssignment_5_1 ) ) ) + // InternalRos2Parser.g:8340:1: ( ( rule__TopicSpec__MessageAssignment_5_1 ) ) { - // InternalRos2Parser.g:8448:1: ( ( rule__TopicSpec__MessageAssignment_5_1 ) ) - // InternalRos2Parser.g:8449:2: ( rule__TopicSpec__MessageAssignment_5_1 ) + // InternalRos2Parser.g:8340:1: ( ( rule__TopicSpec__MessageAssignment_5_1 ) ) + // InternalRos2Parser.g:8341:2: ( rule__TopicSpec__MessageAssignment_5_1 ) { before(grammarAccess.getTopicSpecAccess().getMessageAssignment_5_1()); - // InternalRos2Parser.g:8450:2: ( rule__TopicSpec__MessageAssignment_5_1 ) - // InternalRos2Parser.g:8450:3: rule__TopicSpec__MessageAssignment_5_1 + // InternalRos2Parser.g:8342:2: ( rule__TopicSpec__MessageAssignment_5_1 ) + // InternalRos2Parser.g:8342:3: rule__TopicSpec__MessageAssignment_5_1 { pushFollow(FOLLOW_2); rule__TopicSpec__MessageAssignment_5_1(); @@ -25691,14 +25296,14 @@ public final void rule__TopicSpec__Group_5__1__Impl() throws RecognitionExceptio // $ANTLR start "rule__TopicSpec__Group_5__2" - // InternalRos2Parser.g:8458:1: rule__TopicSpec__Group_5__2 : rule__TopicSpec__Group_5__2__Impl ; + // InternalRos2Parser.g:8350:1: rule__TopicSpec__Group_5__2 : rule__TopicSpec__Group_5__2__Impl ; public final void rule__TopicSpec__Group_5__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8462:1: ( rule__TopicSpec__Group_5__2__Impl ) - // InternalRos2Parser.g:8463:2: rule__TopicSpec__Group_5__2__Impl + // InternalRos2Parser.g:8354:1: ( rule__TopicSpec__Group_5__2__Impl ) + // InternalRos2Parser.g:8355:2: rule__TopicSpec__Group_5__2__Impl { pushFollow(FOLLOW_2); rule__TopicSpec__Group_5__2__Impl(); @@ -25724,17 +25329,17 @@ public final void rule__TopicSpec__Group_5__2() throws RecognitionException { // $ANTLR start "rule__TopicSpec__Group_5__2__Impl" - // InternalRos2Parser.g:8469:1: rule__TopicSpec__Group_5__2__Impl : ( RULE_END ) ; + // InternalRos2Parser.g:8361:1: rule__TopicSpec__Group_5__2__Impl : ( RULE_END ) ; public final void rule__TopicSpec__Group_5__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8473:1: ( ( RULE_END ) ) - // InternalRos2Parser.g:8474:1: ( RULE_END ) + // InternalRos2Parser.g:8365:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:8366:1: ( RULE_END ) { - // InternalRos2Parser.g:8474:1: ( RULE_END ) - // InternalRos2Parser.g:8475:2: RULE_END + // InternalRos2Parser.g:8366:1: ( RULE_END ) + // InternalRos2Parser.g:8367:2: RULE_END { before(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_5_2()); match(input,RULE_END,FOLLOW_2); @@ -25761,14 +25366,14 @@ public final void rule__TopicSpec__Group_5__2__Impl() throws RecognitionExceptio // $ANTLR start "rule__ServiceSpec__Group__0" - // InternalRos2Parser.g:8485:1: rule__ServiceSpec__Group__0 : rule__ServiceSpec__Group__0__Impl rule__ServiceSpec__Group__1 ; + // InternalRos2Parser.g:8377: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 { - // InternalRos2Parser.g:8489:1: ( rule__ServiceSpec__Group__0__Impl rule__ServiceSpec__Group__1 ) - // InternalRos2Parser.g:8490:2: rule__ServiceSpec__Group__0__Impl rule__ServiceSpec__Group__1 + // InternalRos2Parser.g:8381:1: ( rule__ServiceSpec__Group__0__Impl rule__ServiceSpec__Group__1 ) + // InternalRos2Parser.g:8382:2: rule__ServiceSpec__Group__0__Impl rule__ServiceSpec__Group__1 { pushFollow(FOLLOW_40); rule__ServiceSpec__Group__0__Impl(); @@ -25799,21 +25404,21 @@ public final void rule__ServiceSpec__Group__0() throws RecognitionException { // $ANTLR start "rule__ServiceSpec__Group__0__Impl" - // InternalRos2Parser.g:8497:1: rule__ServiceSpec__Group__0__Impl : ( () ) ; + // InternalRos2Parser.g:8389:1: rule__ServiceSpec__Group__0__Impl : ( () ) ; public final void rule__ServiceSpec__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8501:1: ( ( () ) ) - // InternalRos2Parser.g:8502:1: ( () ) + // InternalRos2Parser.g:8393:1: ( ( () ) ) + // InternalRos2Parser.g:8394:1: ( () ) { - // InternalRos2Parser.g:8502:1: ( () ) - // InternalRos2Parser.g:8503:2: () + // InternalRos2Parser.g:8394:1: ( () ) + // InternalRos2Parser.g:8395:2: () { before(grammarAccess.getServiceSpecAccess().getServiceSpecAction_0()); - // InternalRos2Parser.g:8504:2: () - // InternalRos2Parser.g:8504:3: + // InternalRos2Parser.g:8396:2: () + // InternalRos2Parser.g:8396:3: { } @@ -25836,14 +25441,14 @@ public final void rule__ServiceSpec__Group__0__Impl() throws RecognitionExceptio // $ANTLR start "rule__ServiceSpec__Group__1" - // InternalRos2Parser.g:8512:1: rule__ServiceSpec__Group__1 : rule__ServiceSpec__Group__1__Impl rule__ServiceSpec__Group__2 ; + // InternalRos2Parser.g:8404: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 { - // InternalRos2Parser.g:8516:1: ( rule__ServiceSpec__Group__1__Impl rule__ServiceSpec__Group__2 ) - // InternalRos2Parser.g:8517:2: rule__ServiceSpec__Group__1__Impl rule__ServiceSpec__Group__2 + // InternalRos2Parser.g:8408:1: ( rule__ServiceSpec__Group__1__Impl rule__ServiceSpec__Group__2 ) + // InternalRos2Parser.g:8409:2: rule__ServiceSpec__Group__1__Impl rule__ServiceSpec__Group__2 { pushFollow(FOLLOW_7); rule__ServiceSpec__Group__1__Impl(); @@ -25874,17 +25479,17 @@ public final void rule__ServiceSpec__Group__1() throws RecognitionException { // $ANTLR start "rule__ServiceSpec__Group__1__Impl" - // InternalRos2Parser.g:8524:1: rule__ServiceSpec__Group__1__Impl : ( Srv ) ; + // InternalRos2Parser.g:8416:1: rule__ServiceSpec__Group__1__Impl : ( Srv ) ; public final void rule__ServiceSpec__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8528:1: ( ( Srv ) ) - // InternalRos2Parser.g:8529:1: ( Srv ) + // InternalRos2Parser.g:8420:1: ( ( Srv ) ) + // InternalRos2Parser.g:8421:1: ( Srv ) { - // InternalRos2Parser.g:8529:1: ( Srv ) - // InternalRos2Parser.g:8530:2: Srv + // InternalRos2Parser.g:8421:1: ( Srv ) + // InternalRos2Parser.g:8422:2: Srv { before(grammarAccess.getServiceSpecAccess().getSrvKeyword_1()); match(input,Srv,FOLLOW_2); @@ -25911,14 +25516,14 @@ public final void rule__ServiceSpec__Group__1__Impl() throws RecognitionExceptio // $ANTLR start "rule__ServiceSpec__Group__2" - // InternalRos2Parser.g:8539:1: rule__ServiceSpec__Group__2 : rule__ServiceSpec__Group__2__Impl rule__ServiceSpec__Group__3 ; + // InternalRos2Parser.g:8431: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 { - // InternalRos2Parser.g:8543:1: ( rule__ServiceSpec__Group__2__Impl rule__ServiceSpec__Group__3 ) - // InternalRos2Parser.g:8544:2: rule__ServiceSpec__Group__2__Impl rule__ServiceSpec__Group__3 + // InternalRos2Parser.g:8435:1: ( rule__ServiceSpec__Group__2__Impl rule__ServiceSpec__Group__3 ) + // InternalRos2Parser.g:8436:2: rule__ServiceSpec__Group__2__Impl rule__ServiceSpec__Group__3 { pushFollow(FOLLOW_5); rule__ServiceSpec__Group__2__Impl(); @@ -25949,21 +25554,21 @@ public final void rule__ServiceSpec__Group__2() throws RecognitionException { // $ANTLR start "rule__ServiceSpec__Group__2__Impl" - // InternalRos2Parser.g:8551:1: rule__ServiceSpec__Group__2__Impl : ( ( rule__ServiceSpec__NameAssignment_2 ) ) ; + // InternalRos2Parser.g:8443:1: rule__ServiceSpec__Group__2__Impl : ( ( rule__ServiceSpec__NameAssignment_2 ) ) ; public final void rule__ServiceSpec__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8555:1: ( ( ( rule__ServiceSpec__NameAssignment_2 ) ) ) - // InternalRos2Parser.g:8556:1: ( ( rule__ServiceSpec__NameAssignment_2 ) ) + // InternalRos2Parser.g:8447:1: ( ( ( rule__ServiceSpec__NameAssignment_2 ) ) ) + // InternalRos2Parser.g:8448:1: ( ( rule__ServiceSpec__NameAssignment_2 ) ) { - // InternalRos2Parser.g:8556:1: ( ( rule__ServiceSpec__NameAssignment_2 ) ) - // InternalRos2Parser.g:8557:2: ( rule__ServiceSpec__NameAssignment_2 ) + // InternalRos2Parser.g:8448:1: ( ( rule__ServiceSpec__NameAssignment_2 ) ) + // InternalRos2Parser.g:8449:2: ( rule__ServiceSpec__NameAssignment_2 ) { before(grammarAccess.getServiceSpecAccess().getNameAssignment_2()); - // InternalRos2Parser.g:8558:2: ( rule__ServiceSpec__NameAssignment_2 ) - // InternalRos2Parser.g:8558:3: rule__ServiceSpec__NameAssignment_2 + // InternalRos2Parser.g:8450:2: ( rule__ServiceSpec__NameAssignment_2 ) + // InternalRos2Parser.g:8450:3: rule__ServiceSpec__NameAssignment_2 { pushFollow(FOLLOW_2); rule__ServiceSpec__NameAssignment_2(); @@ -25996,14 +25601,14 @@ public final void rule__ServiceSpec__Group__2__Impl() throws RecognitionExceptio // $ANTLR start "rule__ServiceSpec__Group__3" - // InternalRos2Parser.g:8566:1: rule__ServiceSpec__Group__3 : rule__ServiceSpec__Group__3__Impl rule__ServiceSpec__Group__4 ; + // InternalRos2Parser.g:8458: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 { - // InternalRos2Parser.g:8570:1: ( rule__ServiceSpec__Group__3__Impl rule__ServiceSpec__Group__4 ) - // InternalRos2Parser.g:8571:2: rule__ServiceSpec__Group__3__Impl rule__ServiceSpec__Group__4 + // InternalRos2Parser.g:8462:1: ( rule__ServiceSpec__Group__3__Impl rule__ServiceSpec__Group__4 ) + // InternalRos2Parser.g:8463:2: rule__ServiceSpec__Group__3__Impl rule__ServiceSpec__Group__4 { pushFollow(FOLLOW_41); rule__ServiceSpec__Group__3__Impl(); @@ -26034,17 +25639,17 @@ public final void rule__ServiceSpec__Group__3() throws RecognitionException { // $ANTLR start "rule__ServiceSpec__Group__3__Impl" - // InternalRos2Parser.g:8578:1: rule__ServiceSpec__Group__3__Impl : ( RULE_BEGIN ) ; + // InternalRos2Parser.g:8470:1: rule__ServiceSpec__Group__3__Impl : ( RULE_BEGIN ) ; public final void rule__ServiceSpec__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8582:1: ( ( RULE_BEGIN ) ) - // InternalRos2Parser.g:8583:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:8474:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:8475:1: ( RULE_BEGIN ) { - // InternalRos2Parser.g:8583:1: ( RULE_BEGIN ) - // InternalRos2Parser.g:8584:2: RULE_BEGIN + // InternalRos2Parser.g:8475:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:8476:2: RULE_BEGIN { before(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_3()); match(input,RULE_BEGIN,FOLLOW_2); @@ -26071,14 +25676,14 @@ public final void rule__ServiceSpec__Group__3__Impl() throws RecognitionExceptio // $ANTLR start "rule__ServiceSpec__Group__4" - // InternalRos2Parser.g:8593:1: rule__ServiceSpec__Group__4 : rule__ServiceSpec__Group__4__Impl rule__ServiceSpec__Group__5 ; + // InternalRos2Parser.g:8485: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 { - // InternalRos2Parser.g:8597:1: ( rule__ServiceSpec__Group__4__Impl rule__ServiceSpec__Group__5 ) - // InternalRos2Parser.g:8598:2: rule__ServiceSpec__Group__4__Impl rule__ServiceSpec__Group__5 + // InternalRos2Parser.g:8489:1: ( rule__ServiceSpec__Group__4__Impl rule__ServiceSpec__Group__5 ) + // InternalRos2Parser.g:8490:2: rule__ServiceSpec__Group__4__Impl rule__ServiceSpec__Group__5 { pushFollow(FOLLOW_42); rule__ServiceSpec__Group__4__Impl(); @@ -26109,17 +25714,17 @@ public final void rule__ServiceSpec__Group__4() throws RecognitionException { // $ANTLR start "rule__ServiceSpec__Group__4__Impl" - // InternalRos2Parser.g:8605:1: rule__ServiceSpec__Group__4__Impl : ( Request ) ; + // InternalRos2Parser.g:8497:1: rule__ServiceSpec__Group__4__Impl : ( Request ) ; public final void rule__ServiceSpec__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8609:1: ( ( Request ) ) - // InternalRos2Parser.g:8610:1: ( Request ) + // InternalRos2Parser.g:8501:1: ( ( Request ) ) + // InternalRos2Parser.g:8502:1: ( Request ) { - // InternalRos2Parser.g:8610:1: ( Request ) - // InternalRos2Parser.g:8611:2: Request + // InternalRos2Parser.g:8502:1: ( Request ) + // InternalRos2Parser.g:8503:2: Request { before(grammarAccess.getServiceSpecAccess().getRequestKeyword_4()); match(input,Request,FOLLOW_2); @@ -26146,14 +25751,14 @@ public final void rule__ServiceSpec__Group__4__Impl() throws RecognitionExceptio // $ANTLR start "rule__ServiceSpec__Group__5" - // InternalRos2Parser.g:8620:1: rule__ServiceSpec__Group__5 : rule__ServiceSpec__Group__5__Impl rule__ServiceSpec__Group__6 ; + // InternalRos2Parser.g:8512: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 { - // InternalRos2Parser.g:8624:1: ( rule__ServiceSpec__Group__5__Impl rule__ServiceSpec__Group__6 ) - // InternalRos2Parser.g:8625:2: rule__ServiceSpec__Group__5__Impl rule__ServiceSpec__Group__6 + // InternalRos2Parser.g:8516:1: ( rule__ServiceSpec__Group__5__Impl rule__ServiceSpec__Group__6 ) + // InternalRos2Parser.g:8517:2: rule__ServiceSpec__Group__5__Impl rule__ServiceSpec__Group__6 { pushFollow(FOLLOW_42); rule__ServiceSpec__Group__5__Impl(); @@ -26184,29 +25789,29 @@ public final void rule__ServiceSpec__Group__5() throws RecognitionException { // $ANTLR start "rule__ServiceSpec__Group__5__Impl" - // InternalRos2Parser.g:8632:1: rule__ServiceSpec__Group__5__Impl : ( ( rule__ServiceSpec__Group_5__0 )? ) ; + // InternalRos2Parser.g:8524: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 { - // InternalRos2Parser.g:8636:1: ( ( ( rule__ServiceSpec__Group_5__0 )? ) ) - // InternalRos2Parser.g:8637:1: ( ( rule__ServiceSpec__Group_5__0 )? ) + // InternalRos2Parser.g:8528:1: ( ( ( rule__ServiceSpec__Group_5__0 )? ) ) + // InternalRos2Parser.g:8529:1: ( ( rule__ServiceSpec__Group_5__0 )? ) { - // InternalRos2Parser.g:8637:1: ( ( rule__ServiceSpec__Group_5__0 )? ) - // InternalRos2Parser.g:8638:2: ( rule__ServiceSpec__Group_5__0 )? + // InternalRos2Parser.g:8529:1: ( ( rule__ServiceSpec__Group_5__0 )? ) + // InternalRos2Parser.g:8530:2: ( rule__ServiceSpec__Group_5__0 )? { before(grammarAccess.getServiceSpecAccess().getGroup_5()); - // InternalRos2Parser.g:8639:2: ( rule__ServiceSpec__Group_5__0 )? - int alt56=2; - int LA56_0 = input.LA(1); + // InternalRos2Parser.g:8531:2: ( rule__ServiceSpec__Group_5__0 )? + int alt51=2; + int LA51_0 = input.LA(1); - if ( (LA56_0==RULE_BEGIN) ) { - alt56=1; + if ( (LA51_0==RULE_BEGIN) ) { + alt51=1; } - switch (alt56) { + switch (alt51) { case 1 : - // InternalRos2Parser.g:8639:3: rule__ServiceSpec__Group_5__0 + // InternalRos2Parser.g:8531:3: rule__ServiceSpec__Group_5__0 { pushFollow(FOLLOW_2); rule__ServiceSpec__Group_5__0(); @@ -26242,14 +25847,14 @@ public final void rule__ServiceSpec__Group__5__Impl() throws RecognitionExceptio // $ANTLR start "rule__ServiceSpec__Group__6" - // InternalRos2Parser.g:8647:1: rule__ServiceSpec__Group__6 : rule__ServiceSpec__Group__6__Impl rule__ServiceSpec__Group__7 ; + // InternalRos2Parser.g:8539:1: rule__ServiceSpec__Group__6 : rule__ServiceSpec__Group__6__Impl rule__ServiceSpec__Group__7 ; public final void rule__ServiceSpec__Group__6() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8651:1: ( rule__ServiceSpec__Group__6__Impl rule__ServiceSpec__Group__7 ) - // InternalRos2Parser.g:8652:2: rule__ServiceSpec__Group__6__Impl rule__ServiceSpec__Group__7 + // InternalRos2Parser.g:8543:1: ( rule__ServiceSpec__Group__6__Impl rule__ServiceSpec__Group__7 ) + // InternalRos2Parser.g:8544:2: rule__ServiceSpec__Group__6__Impl rule__ServiceSpec__Group__7 { pushFollow(FOLLOW_38); rule__ServiceSpec__Group__6__Impl(); @@ -26280,17 +25885,17 @@ public final void rule__ServiceSpec__Group__6() throws RecognitionException { // $ANTLR start "rule__ServiceSpec__Group__6__Impl" - // InternalRos2Parser.g:8659:1: rule__ServiceSpec__Group__6__Impl : ( Response ) ; + // InternalRos2Parser.g:8551:1: rule__ServiceSpec__Group__6__Impl : ( Response ) ; public final void rule__ServiceSpec__Group__6__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8663:1: ( ( Response ) ) - // InternalRos2Parser.g:8664:1: ( Response ) + // InternalRos2Parser.g:8555:1: ( ( Response ) ) + // InternalRos2Parser.g:8556:1: ( Response ) { - // InternalRos2Parser.g:8664:1: ( Response ) - // InternalRos2Parser.g:8665:2: Response + // InternalRos2Parser.g:8556:1: ( Response ) + // InternalRos2Parser.g:8557:2: Response { before(grammarAccess.getServiceSpecAccess().getResponseKeyword_6()); match(input,Response,FOLLOW_2); @@ -26317,14 +25922,14 @@ public final void rule__ServiceSpec__Group__6__Impl() throws RecognitionExceptio // $ANTLR start "rule__ServiceSpec__Group__7" - // InternalRos2Parser.g:8674:1: rule__ServiceSpec__Group__7 : rule__ServiceSpec__Group__7__Impl rule__ServiceSpec__Group__8 ; + // InternalRos2Parser.g:8566:1: rule__ServiceSpec__Group__7 : rule__ServiceSpec__Group__7__Impl rule__ServiceSpec__Group__8 ; public final void rule__ServiceSpec__Group__7() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8678:1: ( rule__ServiceSpec__Group__7__Impl rule__ServiceSpec__Group__8 ) - // InternalRos2Parser.g:8679:2: rule__ServiceSpec__Group__7__Impl rule__ServiceSpec__Group__8 + // InternalRos2Parser.g:8570:1: ( rule__ServiceSpec__Group__7__Impl rule__ServiceSpec__Group__8 ) + // InternalRos2Parser.g:8571:2: rule__ServiceSpec__Group__7__Impl rule__ServiceSpec__Group__8 { pushFollow(FOLLOW_38); rule__ServiceSpec__Group__7__Impl(); @@ -26355,29 +25960,29 @@ public final void rule__ServiceSpec__Group__7() throws RecognitionException { // $ANTLR start "rule__ServiceSpec__Group__7__Impl" - // InternalRos2Parser.g:8686:1: rule__ServiceSpec__Group__7__Impl : ( ( rule__ServiceSpec__Group_7__0 )? ) ; + // InternalRos2Parser.g:8578:1: rule__ServiceSpec__Group__7__Impl : ( ( rule__ServiceSpec__Group_7__0 )? ) ; public final void rule__ServiceSpec__Group__7__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8690:1: ( ( ( rule__ServiceSpec__Group_7__0 )? ) ) - // InternalRos2Parser.g:8691:1: ( ( rule__ServiceSpec__Group_7__0 )? ) + // InternalRos2Parser.g:8582:1: ( ( ( rule__ServiceSpec__Group_7__0 )? ) ) + // InternalRos2Parser.g:8583:1: ( ( rule__ServiceSpec__Group_7__0 )? ) { - // InternalRos2Parser.g:8691:1: ( ( rule__ServiceSpec__Group_7__0 )? ) - // InternalRos2Parser.g:8692:2: ( rule__ServiceSpec__Group_7__0 )? + // InternalRos2Parser.g:8583:1: ( ( rule__ServiceSpec__Group_7__0 )? ) + // InternalRos2Parser.g:8584:2: ( rule__ServiceSpec__Group_7__0 )? { before(grammarAccess.getServiceSpecAccess().getGroup_7()); - // InternalRos2Parser.g:8693:2: ( rule__ServiceSpec__Group_7__0 )? - int alt57=2; - int LA57_0 = input.LA(1); + // InternalRos2Parser.g:8585:2: ( rule__ServiceSpec__Group_7__0 )? + int alt52=2; + int LA52_0 = input.LA(1); - if ( (LA57_0==RULE_BEGIN) ) { - alt57=1; + if ( (LA52_0==RULE_BEGIN) ) { + alt52=1; } - switch (alt57) { + switch (alt52) { case 1 : - // InternalRos2Parser.g:8693:3: rule__ServiceSpec__Group_7__0 + // InternalRos2Parser.g:8585:3: rule__ServiceSpec__Group_7__0 { pushFollow(FOLLOW_2); rule__ServiceSpec__Group_7__0(); @@ -26413,14 +26018,14 @@ public final void rule__ServiceSpec__Group__7__Impl() throws RecognitionExceptio // $ANTLR start "rule__ServiceSpec__Group__8" - // InternalRos2Parser.g:8701:1: rule__ServiceSpec__Group__8 : rule__ServiceSpec__Group__8__Impl ; + // InternalRos2Parser.g:8593:1: rule__ServiceSpec__Group__8 : rule__ServiceSpec__Group__8__Impl ; public final void rule__ServiceSpec__Group__8() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8705:1: ( rule__ServiceSpec__Group__8__Impl ) - // InternalRos2Parser.g:8706:2: rule__ServiceSpec__Group__8__Impl + // InternalRos2Parser.g:8597:1: ( rule__ServiceSpec__Group__8__Impl ) + // InternalRos2Parser.g:8598:2: rule__ServiceSpec__Group__8__Impl { pushFollow(FOLLOW_2); rule__ServiceSpec__Group__8__Impl(); @@ -26446,17 +26051,17 @@ public final void rule__ServiceSpec__Group__8() throws RecognitionException { // $ANTLR start "rule__ServiceSpec__Group__8__Impl" - // InternalRos2Parser.g:8712:1: rule__ServiceSpec__Group__8__Impl : ( RULE_END ) ; + // InternalRos2Parser.g:8604:1: rule__ServiceSpec__Group__8__Impl : ( RULE_END ) ; public final void rule__ServiceSpec__Group__8__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8716:1: ( ( RULE_END ) ) - // InternalRos2Parser.g:8717:1: ( RULE_END ) + // InternalRos2Parser.g:8608:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:8609:1: ( RULE_END ) { - // InternalRos2Parser.g:8717:1: ( RULE_END ) - // InternalRos2Parser.g:8718:2: RULE_END + // InternalRos2Parser.g:8609:1: ( RULE_END ) + // InternalRos2Parser.g:8610:2: RULE_END { before(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_8()); match(input,RULE_END,FOLLOW_2); @@ -26483,14 +26088,14 @@ public final void rule__ServiceSpec__Group__8__Impl() throws RecognitionExceptio // $ANTLR start "rule__ServiceSpec__Group_5__0" - // InternalRos2Parser.g:8728:1: rule__ServiceSpec__Group_5__0 : rule__ServiceSpec__Group_5__0__Impl rule__ServiceSpec__Group_5__1 ; + // InternalRos2Parser.g:8620: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 { - // InternalRos2Parser.g:8732:1: ( rule__ServiceSpec__Group_5__0__Impl rule__ServiceSpec__Group_5__1 ) - // InternalRos2Parser.g:8733:2: rule__ServiceSpec__Group_5__0__Impl rule__ServiceSpec__Group_5__1 + // InternalRos2Parser.g:8624:1: ( rule__ServiceSpec__Group_5__0__Impl rule__ServiceSpec__Group_5__1 ) + // InternalRos2Parser.g:8625:2: rule__ServiceSpec__Group_5__0__Impl rule__ServiceSpec__Group_5__1 { pushFollow(FOLLOW_39); rule__ServiceSpec__Group_5__0__Impl(); @@ -26521,17 +26126,17 @@ public final void rule__ServiceSpec__Group_5__0() throws RecognitionException { // $ANTLR start "rule__ServiceSpec__Group_5__0__Impl" - // InternalRos2Parser.g:8740:1: rule__ServiceSpec__Group_5__0__Impl : ( RULE_BEGIN ) ; + // InternalRos2Parser.g:8632:1: rule__ServiceSpec__Group_5__0__Impl : ( RULE_BEGIN ) ; public final void rule__ServiceSpec__Group_5__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8744:1: ( ( RULE_BEGIN ) ) - // InternalRos2Parser.g:8745:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:8636:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:8637:1: ( RULE_BEGIN ) { - // InternalRos2Parser.g:8745:1: ( RULE_BEGIN ) - // InternalRos2Parser.g:8746:2: RULE_BEGIN + // InternalRos2Parser.g:8637:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:8638:2: RULE_BEGIN { before(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_5_0()); match(input,RULE_BEGIN,FOLLOW_2); @@ -26558,14 +26163,14 @@ public final void rule__ServiceSpec__Group_5__0__Impl() throws RecognitionExcept // $ANTLR start "rule__ServiceSpec__Group_5__1" - // InternalRos2Parser.g:8755:1: rule__ServiceSpec__Group_5__1 : rule__ServiceSpec__Group_5__1__Impl rule__ServiceSpec__Group_5__2 ; + // InternalRos2Parser.g:8647:1: rule__ServiceSpec__Group_5__1 : rule__ServiceSpec__Group_5__1__Impl rule__ServiceSpec__Group_5__2 ; public final void rule__ServiceSpec__Group_5__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8759:1: ( rule__ServiceSpec__Group_5__1__Impl rule__ServiceSpec__Group_5__2 ) - // InternalRos2Parser.g:8760:2: rule__ServiceSpec__Group_5__1__Impl rule__ServiceSpec__Group_5__2 + // InternalRos2Parser.g:8651:1: ( rule__ServiceSpec__Group_5__1__Impl rule__ServiceSpec__Group_5__2 ) + // InternalRos2Parser.g:8652:2: rule__ServiceSpec__Group_5__1__Impl rule__ServiceSpec__Group_5__2 { pushFollow(FOLLOW_23); rule__ServiceSpec__Group_5__1__Impl(); @@ -26596,21 +26201,21 @@ public final void rule__ServiceSpec__Group_5__1() throws RecognitionException { // $ANTLR start "rule__ServiceSpec__Group_5__1__Impl" - // InternalRos2Parser.g:8767:1: rule__ServiceSpec__Group_5__1__Impl : ( ( rule__ServiceSpec__RequestAssignment_5_1 ) ) ; + // InternalRos2Parser.g:8659:1: rule__ServiceSpec__Group_5__1__Impl : ( ( rule__ServiceSpec__RequestAssignment_5_1 ) ) ; public final void rule__ServiceSpec__Group_5__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8771:1: ( ( ( rule__ServiceSpec__RequestAssignment_5_1 ) ) ) - // InternalRos2Parser.g:8772:1: ( ( rule__ServiceSpec__RequestAssignment_5_1 ) ) + // InternalRos2Parser.g:8663:1: ( ( ( rule__ServiceSpec__RequestAssignment_5_1 ) ) ) + // InternalRos2Parser.g:8664:1: ( ( rule__ServiceSpec__RequestAssignment_5_1 ) ) { - // InternalRos2Parser.g:8772:1: ( ( rule__ServiceSpec__RequestAssignment_5_1 ) ) - // InternalRos2Parser.g:8773:2: ( rule__ServiceSpec__RequestAssignment_5_1 ) + // InternalRos2Parser.g:8664:1: ( ( rule__ServiceSpec__RequestAssignment_5_1 ) ) + // InternalRos2Parser.g:8665:2: ( rule__ServiceSpec__RequestAssignment_5_1 ) { before(grammarAccess.getServiceSpecAccess().getRequestAssignment_5_1()); - // InternalRos2Parser.g:8774:2: ( rule__ServiceSpec__RequestAssignment_5_1 ) - // InternalRos2Parser.g:8774:3: rule__ServiceSpec__RequestAssignment_5_1 + // InternalRos2Parser.g:8666:2: ( rule__ServiceSpec__RequestAssignment_5_1 ) + // InternalRos2Parser.g:8666:3: rule__ServiceSpec__RequestAssignment_5_1 { pushFollow(FOLLOW_2); rule__ServiceSpec__RequestAssignment_5_1(); @@ -26643,14 +26248,14 @@ public final void rule__ServiceSpec__Group_5__1__Impl() throws RecognitionExcept // $ANTLR start "rule__ServiceSpec__Group_5__2" - // InternalRos2Parser.g:8782:1: rule__ServiceSpec__Group_5__2 : rule__ServiceSpec__Group_5__2__Impl ; + // InternalRos2Parser.g:8674:1: rule__ServiceSpec__Group_5__2 : rule__ServiceSpec__Group_5__2__Impl ; public final void rule__ServiceSpec__Group_5__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8786:1: ( rule__ServiceSpec__Group_5__2__Impl ) - // InternalRos2Parser.g:8787:2: rule__ServiceSpec__Group_5__2__Impl + // InternalRos2Parser.g:8678:1: ( rule__ServiceSpec__Group_5__2__Impl ) + // InternalRos2Parser.g:8679:2: rule__ServiceSpec__Group_5__2__Impl { pushFollow(FOLLOW_2); rule__ServiceSpec__Group_5__2__Impl(); @@ -26676,17 +26281,17 @@ public final void rule__ServiceSpec__Group_5__2() throws RecognitionException { // $ANTLR start "rule__ServiceSpec__Group_5__2__Impl" - // InternalRos2Parser.g:8793:1: rule__ServiceSpec__Group_5__2__Impl : ( RULE_END ) ; + // InternalRos2Parser.g:8685:1: rule__ServiceSpec__Group_5__2__Impl : ( RULE_END ) ; public final void rule__ServiceSpec__Group_5__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8797:1: ( ( RULE_END ) ) - // InternalRos2Parser.g:8798:1: ( RULE_END ) + // InternalRos2Parser.g:8689:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:8690:1: ( RULE_END ) { - // InternalRos2Parser.g:8798:1: ( RULE_END ) - // InternalRos2Parser.g:8799:2: RULE_END + // InternalRos2Parser.g:8690:1: ( RULE_END ) + // InternalRos2Parser.g:8691:2: RULE_END { before(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_5_2()); match(input,RULE_END,FOLLOW_2); @@ -26713,14 +26318,14 @@ public final void rule__ServiceSpec__Group_5__2__Impl() throws RecognitionExcept // $ANTLR start "rule__ServiceSpec__Group_7__0" - // InternalRos2Parser.g:8809:1: rule__ServiceSpec__Group_7__0 : rule__ServiceSpec__Group_7__0__Impl rule__ServiceSpec__Group_7__1 ; + // InternalRos2Parser.g:8701:1: rule__ServiceSpec__Group_7__0 : rule__ServiceSpec__Group_7__0__Impl rule__ServiceSpec__Group_7__1 ; public final void rule__ServiceSpec__Group_7__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8813:1: ( rule__ServiceSpec__Group_7__0__Impl rule__ServiceSpec__Group_7__1 ) - // InternalRos2Parser.g:8814:2: rule__ServiceSpec__Group_7__0__Impl rule__ServiceSpec__Group_7__1 + // InternalRos2Parser.g:8705:1: ( rule__ServiceSpec__Group_7__0__Impl rule__ServiceSpec__Group_7__1 ) + // InternalRos2Parser.g:8706:2: rule__ServiceSpec__Group_7__0__Impl rule__ServiceSpec__Group_7__1 { pushFollow(FOLLOW_39); rule__ServiceSpec__Group_7__0__Impl(); @@ -26751,17 +26356,17 @@ public final void rule__ServiceSpec__Group_7__0() throws RecognitionException { // $ANTLR start "rule__ServiceSpec__Group_7__0__Impl" - // InternalRos2Parser.g:8821:1: rule__ServiceSpec__Group_7__0__Impl : ( RULE_BEGIN ) ; + // InternalRos2Parser.g:8713:1: rule__ServiceSpec__Group_7__0__Impl : ( RULE_BEGIN ) ; public final void rule__ServiceSpec__Group_7__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8825:1: ( ( RULE_BEGIN ) ) - // InternalRos2Parser.g:8826:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:8717:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:8718:1: ( RULE_BEGIN ) { - // InternalRos2Parser.g:8826:1: ( RULE_BEGIN ) - // InternalRos2Parser.g:8827:2: RULE_BEGIN + // InternalRos2Parser.g:8718:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:8719:2: RULE_BEGIN { before(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_7_0()); match(input,RULE_BEGIN,FOLLOW_2); @@ -26788,14 +26393,14 @@ public final void rule__ServiceSpec__Group_7__0__Impl() throws RecognitionExcept // $ANTLR start "rule__ServiceSpec__Group_7__1" - // InternalRos2Parser.g:8836:1: rule__ServiceSpec__Group_7__1 : rule__ServiceSpec__Group_7__1__Impl rule__ServiceSpec__Group_7__2 ; + // InternalRos2Parser.g:8728:1: rule__ServiceSpec__Group_7__1 : rule__ServiceSpec__Group_7__1__Impl rule__ServiceSpec__Group_7__2 ; public final void rule__ServiceSpec__Group_7__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8840:1: ( rule__ServiceSpec__Group_7__1__Impl rule__ServiceSpec__Group_7__2 ) - // InternalRos2Parser.g:8841:2: rule__ServiceSpec__Group_7__1__Impl rule__ServiceSpec__Group_7__2 + // InternalRos2Parser.g:8732:1: ( rule__ServiceSpec__Group_7__1__Impl rule__ServiceSpec__Group_7__2 ) + // InternalRos2Parser.g:8733:2: rule__ServiceSpec__Group_7__1__Impl rule__ServiceSpec__Group_7__2 { pushFollow(FOLLOW_23); rule__ServiceSpec__Group_7__1__Impl(); @@ -26826,21 +26431,21 @@ public final void rule__ServiceSpec__Group_7__1() throws RecognitionException { // $ANTLR start "rule__ServiceSpec__Group_7__1__Impl" - // InternalRos2Parser.g:8848:1: rule__ServiceSpec__Group_7__1__Impl : ( ( rule__ServiceSpec__ResponseAssignment_7_1 ) ) ; + // InternalRos2Parser.g:8740:1: rule__ServiceSpec__Group_7__1__Impl : ( ( rule__ServiceSpec__ResponseAssignment_7_1 ) ) ; public final void rule__ServiceSpec__Group_7__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8852:1: ( ( ( rule__ServiceSpec__ResponseAssignment_7_1 ) ) ) - // InternalRos2Parser.g:8853:1: ( ( rule__ServiceSpec__ResponseAssignment_7_1 ) ) + // InternalRos2Parser.g:8744:1: ( ( ( rule__ServiceSpec__ResponseAssignment_7_1 ) ) ) + // InternalRos2Parser.g:8745:1: ( ( rule__ServiceSpec__ResponseAssignment_7_1 ) ) { - // InternalRos2Parser.g:8853:1: ( ( rule__ServiceSpec__ResponseAssignment_7_1 ) ) - // InternalRos2Parser.g:8854:2: ( rule__ServiceSpec__ResponseAssignment_7_1 ) + // InternalRos2Parser.g:8745:1: ( ( rule__ServiceSpec__ResponseAssignment_7_1 ) ) + // InternalRos2Parser.g:8746:2: ( rule__ServiceSpec__ResponseAssignment_7_1 ) { before(grammarAccess.getServiceSpecAccess().getResponseAssignment_7_1()); - // InternalRos2Parser.g:8855:2: ( rule__ServiceSpec__ResponseAssignment_7_1 ) - // InternalRos2Parser.g:8855:3: rule__ServiceSpec__ResponseAssignment_7_1 + // InternalRos2Parser.g:8747:2: ( rule__ServiceSpec__ResponseAssignment_7_1 ) + // InternalRos2Parser.g:8747:3: rule__ServiceSpec__ResponseAssignment_7_1 { pushFollow(FOLLOW_2); rule__ServiceSpec__ResponseAssignment_7_1(); @@ -26873,14 +26478,14 @@ public final void rule__ServiceSpec__Group_7__1__Impl() throws RecognitionExcept // $ANTLR start "rule__ServiceSpec__Group_7__2" - // InternalRos2Parser.g:8863:1: rule__ServiceSpec__Group_7__2 : rule__ServiceSpec__Group_7__2__Impl ; + // InternalRos2Parser.g:8755:1: rule__ServiceSpec__Group_7__2 : rule__ServiceSpec__Group_7__2__Impl ; public final void rule__ServiceSpec__Group_7__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8867:1: ( rule__ServiceSpec__Group_7__2__Impl ) - // InternalRos2Parser.g:8868:2: rule__ServiceSpec__Group_7__2__Impl + // InternalRos2Parser.g:8759:1: ( rule__ServiceSpec__Group_7__2__Impl ) + // InternalRos2Parser.g:8760:2: rule__ServiceSpec__Group_7__2__Impl { pushFollow(FOLLOW_2); rule__ServiceSpec__Group_7__2__Impl(); @@ -26906,17 +26511,17 @@ public final void rule__ServiceSpec__Group_7__2() throws RecognitionException { // $ANTLR start "rule__ServiceSpec__Group_7__2__Impl" - // InternalRos2Parser.g:8874:1: rule__ServiceSpec__Group_7__2__Impl : ( RULE_END ) ; + // InternalRos2Parser.g:8766:1: rule__ServiceSpec__Group_7__2__Impl : ( RULE_END ) ; public final void rule__ServiceSpec__Group_7__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8878:1: ( ( RULE_END ) ) - // InternalRos2Parser.g:8879:1: ( RULE_END ) + // InternalRos2Parser.g:8770:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:8771:1: ( RULE_END ) { - // InternalRos2Parser.g:8879:1: ( RULE_END ) - // InternalRos2Parser.g:8880:2: RULE_END + // InternalRos2Parser.g:8771:1: ( RULE_END ) + // InternalRos2Parser.g:8772:2: RULE_END { before(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_7_2()); match(input,RULE_END,FOLLOW_2); @@ -26943,14 +26548,14 @@ public final void rule__ServiceSpec__Group_7__2__Impl() throws RecognitionExcept // $ANTLR start "rule__ActionSpec__Group__0" - // InternalRos2Parser.g:8890:1: rule__ActionSpec__Group__0 : rule__ActionSpec__Group__0__Impl rule__ActionSpec__Group__1 ; + // InternalRos2Parser.g:8782: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 { - // InternalRos2Parser.g:8894:1: ( rule__ActionSpec__Group__0__Impl rule__ActionSpec__Group__1 ) - // InternalRos2Parser.g:8895:2: rule__ActionSpec__Group__0__Impl rule__ActionSpec__Group__1 + // InternalRos2Parser.g:8786:1: ( rule__ActionSpec__Group__0__Impl rule__ActionSpec__Group__1 ) + // InternalRos2Parser.g:8787:2: rule__ActionSpec__Group__0__Impl rule__ActionSpec__Group__1 { pushFollow(FOLLOW_43); rule__ActionSpec__Group__0__Impl(); @@ -26981,21 +26586,21 @@ public final void rule__ActionSpec__Group__0() throws RecognitionException { // $ANTLR start "rule__ActionSpec__Group__0__Impl" - // InternalRos2Parser.g:8902:1: rule__ActionSpec__Group__0__Impl : ( () ) ; + // InternalRos2Parser.g:8794:1: rule__ActionSpec__Group__0__Impl : ( () ) ; public final void rule__ActionSpec__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8906:1: ( ( () ) ) - // InternalRos2Parser.g:8907:1: ( () ) + // InternalRos2Parser.g:8798:1: ( ( () ) ) + // InternalRos2Parser.g:8799:1: ( () ) { - // InternalRos2Parser.g:8907:1: ( () ) - // InternalRos2Parser.g:8908:2: () + // InternalRos2Parser.g:8799:1: ( () ) + // InternalRos2Parser.g:8800:2: () { before(grammarAccess.getActionSpecAccess().getActionSpecAction_0()); - // InternalRos2Parser.g:8909:2: () - // InternalRos2Parser.g:8909:3: + // InternalRos2Parser.g:8801:2: () + // InternalRos2Parser.g:8801:3: { } @@ -27018,14 +26623,14 @@ public final void rule__ActionSpec__Group__0__Impl() throws RecognitionException // $ANTLR start "rule__ActionSpec__Group__1" - // InternalRos2Parser.g:8917:1: rule__ActionSpec__Group__1 : rule__ActionSpec__Group__1__Impl rule__ActionSpec__Group__2 ; + // InternalRos2Parser.g:8809: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 { - // InternalRos2Parser.g:8921:1: ( rule__ActionSpec__Group__1__Impl rule__ActionSpec__Group__2 ) - // InternalRos2Parser.g:8922:2: rule__ActionSpec__Group__1__Impl rule__ActionSpec__Group__2 + // InternalRos2Parser.g:8813:1: ( rule__ActionSpec__Group__1__Impl rule__ActionSpec__Group__2 ) + // InternalRos2Parser.g:8814:2: rule__ActionSpec__Group__1__Impl rule__ActionSpec__Group__2 { pushFollow(FOLLOW_7); rule__ActionSpec__Group__1__Impl(); @@ -27056,17 +26661,17 @@ public final void rule__ActionSpec__Group__1() throws RecognitionException { // $ANTLR start "rule__ActionSpec__Group__1__Impl" - // InternalRos2Parser.g:8929:1: rule__ActionSpec__Group__1__Impl : ( Action_1 ) ; + // InternalRos2Parser.g:8821:1: rule__ActionSpec__Group__1__Impl : ( Action_1 ) ; public final void rule__ActionSpec__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8933:1: ( ( Action_1 ) ) - // InternalRos2Parser.g:8934:1: ( Action_1 ) + // InternalRos2Parser.g:8825:1: ( ( Action_1 ) ) + // InternalRos2Parser.g:8826:1: ( Action_1 ) { - // InternalRos2Parser.g:8934:1: ( Action_1 ) - // InternalRos2Parser.g:8935:2: Action_1 + // InternalRos2Parser.g:8826:1: ( Action_1 ) + // InternalRos2Parser.g:8827:2: Action_1 { before(grammarAccess.getActionSpecAccess().getActionKeyword_1()); match(input,Action_1,FOLLOW_2); @@ -27093,14 +26698,14 @@ public final void rule__ActionSpec__Group__1__Impl() throws RecognitionException // $ANTLR start "rule__ActionSpec__Group__2" - // InternalRos2Parser.g:8944:1: rule__ActionSpec__Group__2 : rule__ActionSpec__Group__2__Impl rule__ActionSpec__Group__3 ; + // InternalRos2Parser.g:8836: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 { - // InternalRos2Parser.g:8948:1: ( rule__ActionSpec__Group__2__Impl rule__ActionSpec__Group__3 ) - // InternalRos2Parser.g:8949:2: rule__ActionSpec__Group__2__Impl rule__ActionSpec__Group__3 + // InternalRos2Parser.g:8840:1: ( rule__ActionSpec__Group__2__Impl rule__ActionSpec__Group__3 ) + // InternalRos2Parser.g:8841:2: rule__ActionSpec__Group__2__Impl rule__ActionSpec__Group__3 { pushFollow(FOLLOW_5); rule__ActionSpec__Group__2__Impl(); @@ -27131,21 +26736,21 @@ public final void rule__ActionSpec__Group__2() throws RecognitionException { // $ANTLR start "rule__ActionSpec__Group__2__Impl" - // InternalRos2Parser.g:8956:1: rule__ActionSpec__Group__2__Impl : ( ( rule__ActionSpec__NameAssignment_2 ) ) ; + // InternalRos2Parser.g:8848:1: rule__ActionSpec__Group__2__Impl : ( ( rule__ActionSpec__NameAssignment_2 ) ) ; public final void rule__ActionSpec__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8960:1: ( ( ( rule__ActionSpec__NameAssignment_2 ) ) ) - // InternalRos2Parser.g:8961:1: ( ( rule__ActionSpec__NameAssignment_2 ) ) + // InternalRos2Parser.g:8852:1: ( ( ( rule__ActionSpec__NameAssignment_2 ) ) ) + // InternalRos2Parser.g:8853:1: ( ( rule__ActionSpec__NameAssignment_2 ) ) { - // InternalRos2Parser.g:8961:1: ( ( rule__ActionSpec__NameAssignment_2 ) ) - // InternalRos2Parser.g:8962:2: ( rule__ActionSpec__NameAssignment_2 ) + // InternalRos2Parser.g:8853:1: ( ( rule__ActionSpec__NameAssignment_2 ) ) + // InternalRos2Parser.g:8854:2: ( rule__ActionSpec__NameAssignment_2 ) { before(grammarAccess.getActionSpecAccess().getNameAssignment_2()); - // InternalRos2Parser.g:8963:2: ( rule__ActionSpec__NameAssignment_2 ) - // InternalRos2Parser.g:8963:3: rule__ActionSpec__NameAssignment_2 + // InternalRos2Parser.g:8855:2: ( rule__ActionSpec__NameAssignment_2 ) + // InternalRos2Parser.g:8855:3: rule__ActionSpec__NameAssignment_2 { pushFollow(FOLLOW_2); rule__ActionSpec__NameAssignment_2(); @@ -27178,14 +26783,14 @@ public final void rule__ActionSpec__Group__2__Impl() throws RecognitionException // $ANTLR start "rule__ActionSpec__Group__3" - // InternalRos2Parser.g:8971:1: rule__ActionSpec__Group__3 : rule__ActionSpec__Group__3__Impl rule__ActionSpec__Group__4 ; + // InternalRos2Parser.g:8863: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 { - // InternalRos2Parser.g:8975:1: ( rule__ActionSpec__Group__3__Impl rule__ActionSpec__Group__4 ) - // InternalRos2Parser.g:8976:2: rule__ActionSpec__Group__3__Impl rule__ActionSpec__Group__4 + // InternalRos2Parser.g:8867:1: ( rule__ActionSpec__Group__3__Impl rule__ActionSpec__Group__4 ) + // InternalRos2Parser.g:8868:2: rule__ActionSpec__Group__3__Impl rule__ActionSpec__Group__4 { pushFollow(FOLLOW_44); rule__ActionSpec__Group__3__Impl(); @@ -27216,17 +26821,17 @@ public final void rule__ActionSpec__Group__3() throws RecognitionException { // $ANTLR start "rule__ActionSpec__Group__3__Impl" - // InternalRos2Parser.g:8983:1: rule__ActionSpec__Group__3__Impl : ( RULE_BEGIN ) ; + // InternalRos2Parser.g:8875:1: rule__ActionSpec__Group__3__Impl : ( RULE_BEGIN ) ; public final void rule__ActionSpec__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:8987:1: ( ( RULE_BEGIN ) ) - // InternalRos2Parser.g:8988:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:8879:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:8880:1: ( RULE_BEGIN ) { - // InternalRos2Parser.g:8988:1: ( RULE_BEGIN ) - // InternalRos2Parser.g:8989:2: RULE_BEGIN + // InternalRos2Parser.g:8880:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:8881:2: RULE_BEGIN { before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_3()); match(input,RULE_BEGIN,FOLLOW_2); @@ -27253,14 +26858,14 @@ public final void rule__ActionSpec__Group__3__Impl() throws RecognitionException // $ANTLR start "rule__ActionSpec__Group__4" - // InternalRos2Parser.g:8998:1: rule__ActionSpec__Group__4 : rule__ActionSpec__Group__4__Impl rule__ActionSpec__Group__5 ; + // InternalRos2Parser.g:8890: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 { - // InternalRos2Parser.g:9002:1: ( rule__ActionSpec__Group__4__Impl rule__ActionSpec__Group__5 ) - // InternalRos2Parser.g:9003:2: rule__ActionSpec__Group__4__Impl rule__ActionSpec__Group__5 + // InternalRos2Parser.g:8894:1: ( rule__ActionSpec__Group__4__Impl rule__ActionSpec__Group__5 ) + // InternalRos2Parser.g:8895:2: rule__ActionSpec__Group__4__Impl rule__ActionSpec__Group__5 { pushFollow(FOLLOW_45); rule__ActionSpec__Group__4__Impl(); @@ -27291,17 +26896,17 @@ public final void rule__ActionSpec__Group__4() throws RecognitionException { // $ANTLR start "rule__ActionSpec__Group__4__Impl" - // InternalRos2Parser.g:9010:1: rule__ActionSpec__Group__4__Impl : ( Goal_1 ) ; + // InternalRos2Parser.g:8902:1: rule__ActionSpec__Group__4__Impl : ( Goal_1 ) ; public final void rule__ActionSpec__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9014:1: ( ( Goal_1 ) ) - // InternalRos2Parser.g:9015:1: ( Goal_1 ) + // InternalRos2Parser.g:8906:1: ( ( Goal_1 ) ) + // InternalRos2Parser.g:8907:1: ( Goal_1 ) { - // InternalRos2Parser.g:9015:1: ( Goal_1 ) - // InternalRos2Parser.g:9016:2: Goal_1 + // InternalRos2Parser.g:8907:1: ( Goal_1 ) + // InternalRos2Parser.g:8908:2: Goal_1 { before(grammarAccess.getActionSpecAccess().getGoalKeyword_4()); match(input,Goal_1,FOLLOW_2); @@ -27328,14 +26933,14 @@ public final void rule__ActionSpec__Group__4__Impl() throws RecognitionException // $ANTLR start "rule__ActionSpec__Group__5" - // InternalRos2Parser.g:9025:1: rule__ActionSpec__Group__5 : rule__ActionSpec__Group__5__Impl rule__ActionSpec__Group__6 ; + // InternalRos2Parser.g:8917: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 { - // InternalRos2Parser.g:9029:1: ( rule__ActionSpec__Group__5__Impl rule__ActionSpec__Group__6 ) - // InternalRos2Parser.g:9030:2: rule__ActionSpec__Group__5__Impl rule__ActionSpec__Group__6 + // InternalRos2Parser.g:8921:1: ( rule__ActionSpec__Group__5__Impl rule__ActionSpec__Group__6 ) + // InternalRos2Parser.g:8922:2: rule__ActionSpec__Group__5__Impl rule__ActionSpec__Group__6 { pushFollow(FOLLOW_45); rule__ActionSpec__Group__5__Impl(); @@ -27366,29 +26971,29 @@ public final void rule__ActionSpec__Group__5() throws RecognitionException { // $ANTLR start "rule__ActionSpec__Group__5__Impl" - // InternalRos2Parser.g:9037:1: rule__ActionSpec__Group__5__Impl : ( ( rule__ActionSpec__Group_5__0 )? ) ; + // InternalRos2Parser.g:8929: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 { - // InternalRos2Parser.g:9041:1: ( ( ( rule__ActionSpec__Group_5__0 )? ) ) - // InternalRos2Parser.g:9042:1: ( ( rule__ActionSpec__Group_5__0 )? ) + // InternalRos2Parser.g:8933:1: ( ( ( rule__ActionSpec__Group_5__0 )? ) ) + // InternalRos2Parser.g:8934:1: ( ( rule__ActionSpec__Group_5__0 )? ) { - // InternalRos2Parser.g:9042:1: ( ( rule__ActionSpec__Group_5__0 )? ) - // InternalRos2Parser.g:9043:2: ( rule__ActionSpec__Group_5__0 )? + // InternalRos2Parser.g:8934:1: ( ( rule__ActionSpec__Group_5__0 )? ) + // InternalRos2Parser.g:8935:2: ( rule__ActionSpec__Group_5__0 )? { before(grammarAccess.getActionSpecAccess().getGroup_5()); - // InternalRos2Parser.g:9044:2: ( rule__ActionSpec__Group_5__0 )? - int alt58=2; - int LA58_0 = input.LA(1); + // InternalRos2Parser.g:8936:2: ( rule__ActionSpec__Group_5__0 )? + int alt53=2; + int LA53_0 = input.LA(1); - if ( (LA58_0==RULE_BEGIN) ) { - alt58=1; + if ( (LA53_0==RULE_BEGIN) ) { + alt53=1; } - switch (alt58) { + switch (alt53) { case 1 : - // InternalRos2Parser.g:9044:3: rule__ActionSpec__Group_5__0 + // InternalRos2Parser.g:8936:3: rule__ActionSpec__Group_5__0 { pushFollow(FOLLOW_2); rule__ActionSpec__Group_5__0(); @@ -27424,14 +27029,14 @@ public final void rule__ActionSpec__Group__5__Impl() throws RecognitionException // $ANTLR start "rule__ActionSpec__Group__6" - // InternalRos2Parser.g:9052:1: rule__ActionSpec__Group__6 : rule__ActionSpec__Group__6__Impl rule__ActionSpec__Group__7 ; + // InternalRos2Parser.g:8944: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 { - // InternalRos2Parser.g:9056:1: ( rule__ActionSpec__Group__6__Impl rule__ActionSpec__Group__7 ) - // InternalRos2Parser.g:9057:2: rule__ActionSpec__Group__6__Impl rule__ActionSpec__Group__7 + // InternalRos2Parser.g:8948:1: ( rule__ActionSpec__Group__6__Impl rule__ActionSpec__Group__7 ) + // InternalRos2Parser.g:8949:2: rule__ActionSpec__Group__6__Impl rule__ActionSpec__Group__7 { pushFollow(FOLLOW_46); rule__ActionSpec__Group__6__Impl(); @@ -27462,17 +27067,17 @@ public final void rule__ActionSpec__Group__6() throws RecognitionException { // $ANTLR start "rule__ActionSpec__Group__6__Impl" - // InternalRos2Parser.g:9064:1: rule__ActionSpec__Group__6__Impl : ( Result_1 ) ; + // InternalRos2Parser.g:8956:1: rule__ActionSpec__Group__6__Impl : ( Result_1 ) ; public final void rule__ActionSpec__Group__6__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9068:1: ( ( Result_1 ) ) - // InternalRos2Parser.g:9069:1: ( Result_1 ) + // InternalRos2Parser.g:8960:1: ( ( Result_1 ) ) + // InternalRos2Parser.g:8961:1: ( Result_1 ) { - // InternalRos2Parser.g:9069:1: ( Result_1 ) - // InternalRos2Parser.g:9070:2: Result_1 + // InternalRos2Parser.g:8961:1: ( Result_1 ) + // InternalRos2Parser.g:8962:2: Result_1 { before(grammarAccess.getActionSpecAccess().getResultKeyword_6()); match(input,Result_1,FOLLOW_2); @@ -27499,14 +27104,14 @@ public final void rule__ActionSpec__Group__6__Impl() throws RecognitionException // $ANTLR start "rule__ActionSpec__Group__7" - // InternalRos2Parser.g:9079:1: rule__ActionSpec__Group__7 : rule__ActionSpec__Group__7__Impl rule__ActionSpec__Group__8 ; + // InternalRos2Parser.g:8971:1: rule__ActionSpec__Group__7 : rule__ActionSpec__Group__7__Impl rule__ActionSpec__Group__8 ; public final void rule__ActionSpec__Group__7() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9083:1: ( rule__ActionSpec__Group__7__Impl rule__ActionSpec__Group__8 ) - // InternalRos2Parser.g:9084:2: rule__ActionSpec__Group__7__Impl rule__ActionSpec__Group__8 + // InternalRos2Parser.g:8975:1: ( rule__ActionSpec__Group__7__Impl rule__ActionSpec__Group__8 ) + // InternalRos2Parser.g:8976:2: rule__ActionSpec__Group__7__Impl rule__ActionSpec__Group__8 { pushFollow(FOLLOW_46); rule__ActionSpec__Group__7__Impl(); @@ -27537,29 +27142,29 @@ public final void rule__ActionSpec__Group__7() throws RecognitionException { // $ANTLR start "rule__ActionSpec__Group__7__Impl" - // InternalRos2Parser.g:9091:1: rule__ActionSpec__Group__7__Impl : ( ( rule__ActionSpec__Group_7__0 )? ) ; + // InternalRos2Parser.g:8983:1: rule__ActionSpec__Group__7__Impl : ( ( rule__ActionSpec__Group_7__0 )? ) ; public final void rule__ActionSpec__Group__7__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9095:1: ( ( ( rule__ActionSpec__Group_7__0 )? ) ) - // InternalRos2Parser.g:9096:1: ( ( rule__ActionSpec__Group_7__0 )? ) + // InternalRos2Parser.g:8987:1: ( ( ( rule__ActionSpec__Group_7__0 )? ) ) + // InternalRos2Parser.g:8988:1: ( ( rule__ActionSpec__Group_7__0 )? ) { - // InternalRos2Parser.g:9096:1: ( ( rule__ActionSpec__Group_7__0 )? ) - // InternalRos2Parser.g:9097:2: ( rule__ActionSpec__Group_7__0 )? + // InternalRos2Parser.g:8988:1: ( ( rule__ActionSpec__Group_7__0 )? ) + // InternalRos2Parser.g:8989:2: ( rule__ActionSpec__Group_7__0 )? { before(grammarAccess.getActionSpecAccess().getGroup_7()); - // InternalRos2Parser.g:9098:2: ( rule__ActionSpec__Group_7__0 )? - int alt59=2; - int LA59_0 = input.LA(1); + // InternalRos2Parser.g:8990:2: ( rule__ActionSpec__Group_7__0 )? + int alt54=2; + int LA54_0 = input.LA(1); - if ( (LA59_0==RULE_BEGIN) ) { - alt59=1; + if ( (LA54_0==RULE_BEGIN) ) { + alt54=1; } - switch (alt59) { + switch (alt54) { case 1 : - // InternalRos2Parser.g:9098:3: rule__ActionSpec__Group_7__0 + // InternalRos2Parser.g:8990:3: rule__ActionSpec__Group_7__0 { pushFollow(FOLLOW_2); rule__ActionSpec__Group_7__0(); @@ -27595,14 +27200,14 @@ public final void rule__ActionSpec__Group__7__Impl() throws RecognitionException // $ANTLR start "rule__ActionSpec__Group__8" - // InternalRos2Parser.g:9106:1: rule__ActionSpec__Group__8 : rule__ActionSpec__Group__8__Impl rule__ActionSpec__Group__9 ; + // InternalRos2Parser.g:8998:1: rule__ActionSpec__Group__8 : rule__ActionSpec__Group__8__Impl rule__ActionSpec__Group__9 ; public final void rule__ActionSpec__Group__8() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9110:1: ( rule__ActionSpec__Group__8__Impl rule__ActionSpec__Group__9 ) - // InternalRos2Parser.g:9111:2: rule__ActionSpec__Group__8__Impl rule__ActionSpec__Group__9 + // InternalRos2Parser.g:9002:1: ( rule__ActionSpec__Group__8__Impl rule__ActionSpec__Group__9 ) + // InternalRos2Parser.g:9003:2: rule__ActionSpec__Group__8__Impl rule__ActionSpec__Group__9 { pushFollow(FOLLOW_38); rule__ActionSpec__Group__8__Impl(); @@ -27633,17 +27238,17 @@ public final void rule__ActionSpec__Group__8() throws RecognitionException { // $ANTLR start "rule__ActionSpec__Group__8__Impl" - // InternalRos2Parser.g:9118:1: rule__ActionSpec__Group__8__Impl : ( Feedback_1 ) ; + // InternalRos2Parser.g:9010:1: rule__ActionSpec__Group__8__Impl : ( Feedback_1 ) ; public final void rule__ActionSpec__Group__8__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9122:1: ( ( Feedback_1 ) ) - // InternalRos2Parser.g:9123:1: ( Feedback_1 ) + // InternalRos2Parser.g:9014:1: ( ( Feedback_1 ) ) + // InternalRos2Parser.g:9015:1: ( Feedback_1 ) { - // InternalRos2Parser.g:9123:1: ( Feedback_1 ) - // InternalRos2Parser.g:9124:2: Feedback_1 + // InternalRos2Parser.g:9015:1: ( Feedback_1 ) + // InternalRos2Parser.g:9016:2: Feedback_1 { before(grammarAccess.getActionSpecAccess().getFeedbackKeyword_8()); match(input,Feedback_1,FOLLOW_2); @@ -27670,14 +27275,14 @@ public final void rule__ActionSpec__Group__8__Impl() throws RecognitionException // $ANTLR start "rule__ActionSpec__Group__9" - // InternalRos2Parser.g:9133:1: rule__ActionSpec__Group__9 : rule__ActionSpec__Group__9__Impl rule__ActionSpec__Group__10 ; + // InternalRos2Parser.g:9025:1: rule__ActionSpec__Group__9 : rule__ActionSpec__Group__9__Impl rule__ActionSpec__Group__10 ; public final void rule__ActionSpec__Group__9() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9137:1: ( rule__ActionSpec__Group__9__Impl rule__ActionSpec__Group__10 ) - // InternalRos2Parser.g:9138:2: rule__ActionSpec__Group__9__Impl rule__ActionSpec__Group__10 + // InternalRos2Parser.g:9029:1: ( rule__ActionSpec__Group__9__Impl rule__ActionSpec__Group__10 ) + // InternalRos2Parser.g:9030:2: rule__ActionSpec__Group__9__Impl rule__ActionSpec__Group__10 { pushFollow(FOLLOW_38); rule__ActionSpec__Group__9__Impl(); @@ -27708,29 +27313,29 @@ public final void rule__ActionSpec__Group__9() throws RecognitionException { // $ANTLR start "rule__ActionSpec__Group__9__Impl" - // InternalRos2Parser.g:9145:1: rule__ActionSpec__Group__9__Impl : ( ( rule__ActionSpec__Group_9__0 )? ) ; + // InternalRos2Parser.g:9037:1: rule__ActionSpec__Group__9__Impl : ( ( rule__ActionSpec__Group_9__0 )? ) ; public final void rule__ActionSpec__Group__9__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9149:1: ( ( ( rule__ActionSpec__Group_9__0 )? ) ) - // InternalRos2Parser.g:9150:1: ( ( rule__ActionSpec__Group_9__0 )? ) + // InternalRos2Parser.g:9041:1: ( ( ( rule__ActionSpec__Group_9__0 )? ) ) + // InternalRos2Parser.g:9042:1: ( ( rule__ActionSpec__Group_9__0 )? ) { - // InternalRos2Parser.g:9150:1: ( ( rule__ActionSpec__Group_9__0 )? ) - // InternalRos2Parser.g:9151:2: ( rule__ActionSpec__Group_9__0 )? + // InternalRos2Parser.g:9042:1: ( ( rule__ActionSpec__Group_9__0 )? ) + // InternalRos2Parser.g:9043:2: ( rule__ActionSpec__Group_9__0 )? { before(grammarAccess.getActionSpecAccess().getGroup_9()); - // InternalRos2Parser.g:9152:2: ( rule__ActionSpec__Group_9__0 )? - int alt60=2; - int LA60_0 = input.LA(1); + // InternalRos2Parser.g:9044:2: ( rule__ActionSpec__Group_9__0 )? + int alt55=2; + int LA55_0 = input.LA(1); - if ( (LA60_0==RULE_BEGIN) ) { - alt60=1; + if ( (LA55_0==RULE_BEGIN) ) { + alt55=1; } - switch (alt60) { + switch (alt55) { case 1 : - // InternalRos2Parser.g:9152:3: rule__ActionSpec__Group_9__0 + // InternalRos2Parser.g:9044:3: rule__ActionSpec__Group_9__0 { pushFollow(FOLLOW_2); rule__ActionSpec__Group_9__0(); @@ -27766,14 +27371,14 @@ public final void rule__ActionSpec__Group__9__Impl() throws RecognitionException // $ANTLR start "rule__ActionSpec__Group__10" - // InternalRos2Parser.g:9160:1: rule__ActionSpec__Group__10 : rule__ActionSpec__Group__10__Impl ; + // InternalRos2Parser.g:9052:1: rule__ActionSpec__Group__10 : rule__ActionSpec__Group__10__Impl ; public final void rule__ActionSpec__Group__10() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9164:1: ( rule__ActionSpec__Group__10__Impl ) - // InternalRos2Parser.g:9165:2: rule__ActionSpec__Group__10__Impl + // InternalRos2Parser.g:9056:1: ( rule__ActionSpec__Group__10__Impl ) + // InternalRos2Parser.g:9057:2: rule__ActionSpec__Group__10__Impl { pushFollow(FOLLOW_2); rule__ActionSpec__Group__10__Impl(); @@ -27799,17 +27404,17 @@ public final void rule__ActionSpec__Group__10() throws RecognitionException { // $ANTLR start "rule__ActionSpec__Group__10__Impl" - // InternalRos2Parser.g:9171:1: rule__ActionSpec__Group__10__Impl : ( RULE_END ) ; + // InternalRos2Parser.g:9063:1: rule__ActionSpec__Group__10__Impl : ( RULE_END ) ; public final void rule__ActionSpec__Group__10__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9175:1: ( ( RULE_END ) ) - // InternalRos2Parser.g:9176:1: ( RULE_END ) + // InternalRos2Parser.g:9067:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:9068:1: ( RULE_END ) { - // InternalRos2Parser.g:9176:1: ( RULE_END ) - // InternalRos2Parser.g:9177:2: RULE_END + // InternalRos2Parser.g:9068:1: ( RULE_END ) + // InternalRos2Parser.g:9069:2: RULE_END { before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_10()); match(input,RULE_END,FOLLOW_2); @@ -27836,14 +27441,14 @@ public final void rule__ActionSpec__Group__10__Impl() throws RecognitionExceptio // $ANTLR start "rule__ActionSpec__Group_5__0" - // InternalRos2Parser.g:9187:1: rule__ActionSpec__Group_5__0 : rule__ActionSpec__Group_5__0__Impl rule__ActionSpec__Group_5__1 ; + // InternalRos2Parser.g:9079: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 { - // InternalRos2Parser.g:9191:1: ( rule__ActionSpec__Group_5__0__Impl rule__ActionSpec__Group_5__1 ) - // InternalRos2Parser.g:9192:2: rule__ActionSpec__Group_5__0__Impl rule__ActionSpec__Group_5__1 + // InternalRos2Parser.g:9083:1: ( rule__ActionSpec__Group_5__0__Impl rule__ActionSpec__Group_5__1 ) + // InternalRos2Parser.g:9084:2: rule__ActionSpec__Group_5__0__Impl rule__ActionSpec__Group_5__1 { pushFollow(FOLLOW_39); rule__ActionSpec__Group_5__0__Impl(); @@ -27874,17 +27479,17 @@ public final void rule__ActionSpec__Group_5__0() throws RecognitionException { // $ANTLR start "rule__ActionSpec__Group_5__0__Impl" - // InternalRos2Parser.g:9199:1: rule__ActionSpec__Group_5__0__Impl : ( RULE_BEGIN ) ; + // InternalRos2Parser.g:9091:1: rule__ActionSpec__Group_5__0__Impl : ( RULE_BEGIN ) ; public final void rule__ActionSpec__Group_5__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9203:1: ( ( RULE_BEGIN ) ) - // InternalRos2Parser.g:9204:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:9095:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:9096:1: ( RULE_BEGIN ) { - // InternalRos2Parser.g:9204:1: ( RULE_BEGIN ) - // InternalRos2Parser.g:9205:2: RULE_BEGIN + // InternalRos2Parser.g:9096:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:9097:2: RULE_BEGIN { before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_5_0()); match(input,RULE_BEGIN,FOLLOW_2); @@ -27911,14 +27516,14 @@ public final void rule__ActionSpec__Group_5__0__Impl() throws RecognitionExcepti // $ANTLR start "rule__ActionSpec__Group_5__1" - // InternalRos2Parser.g:9214:1: rule__ActionSpec__Group_5__1 : rule__ActionSpec__Group_5__1__Impl rule__ActionSpec__Group_5__2 ; + // InternalRos2Parser.g:9106:1: rule__ActionSpec__Group_5__1 : rule__ActionSpec__Group_5__1__Impl rule__ActionSpec__Group_5__2 ; public final void rule__ActionSpec__Group_5__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9218:1: ( rule__ActionSpec__Group_5__1__Impl rule__ActionSpec__Group_5__2 ) - // InternalRos2Parser.g:9219:2: rule__ActionSpec__Group_5__1__Impl rule__ActionSpec__Group_5__2 + // InternalRos2Parser.g:9110:1: ( rule__ActionSpec__Group_5__1__Impl rule__ActionSpec__Group_5__2 ) + // InternalRos2Parser.g:9111:2: rule__ActionSpec__Group_5__1__Impl rule__ActionSpec__Group_5__2 { pushFollow(FOLLOW_23); rule__ActionSpec__Group_5__1__Impl(); @@ -27949,21 +27554,21 @@ public final void rule__ActionSpec__Group_5__1() throws RecognitionException { // $ANTLR start "rule__ActionSpec__Group_5__1__Impl" - // InternalRos2Parser.g:9226:1: rule__ActionSpec__Group_5__1__Impl : ( ( rule__ActionSpec__GoalAssignment_5_1 ) ) ; + // InternalRos2Parser.g:9118:1: rule__ActionSpec__Group_5__1__Impl : ( ( rule__ActionSpec__GoalAssignment_5_1 ) ) ; public final void rule__ActionSpec__Group_5__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9230:1: ( ( ( rule__ActionSpec__GoalAssignment_5_1 ) ) ) - // InternalRos2Parser.g:9231:1: ( ( rule__ActionSpec__GoalAssignment_5_1 ) ) + // InternalRos2Parser.g:9122:1: ( ( ( rule__ActionSpec__GoalAssignment_5_1 ) ) ) + // InternalRos2Parser.g:9123:1: ( ( rule__ActionSpec__GoalAssignment_5_1 ) ) { - // InternalRos2Parser.g:9231:1: ( ( rule__ActionSpec__GoalAssignment_5_1 ) ) - // InternalRos2Parser.g:9232:2: ( rule__ActionSpec__GoalAssignment_5_1 ) + // InternalRos2Parser.g:9123:1: ( ( rule__ActionSpec__GoalAssignment_5_1 ) ) + // InternalRos2Parser.g:9124:2: ( rule__ActionSpec__GoalAssignment_5_1 ) { before(grammarAccess.getActionSpecAccess().getGoalAssignment_5_1()); - // InternalRos2Parser.g:9233:2: ( rule__ActionSpec__GoalAssignment_5_1 ) - // InternalRos2Parser.g:9233:3: rule__ActionSpec__GoalAssignment_5_1 + // InternalRos2Parser.g:9125:2: ( rule__ActionSpec__GoalAssignment_5_1 ) + // InternalRos2Parser.g:9125:3: rule__ActionSpec__GoalAssignment_5_1 { pushFollow(FOLLOW_2); rule__ActionSpec__GoalAssignment_5_1(); @@ -27996,14 +27601,14 @@ public final void rule__ActionSpec__Group_5__1__Impl() throws RecognitionExcepti // $ANTLR start "rule__ActionSpec__Group_5__2" - // InternalRos2Parser.g:9241:1: rule__ActionSpec__Group_5__2 : rule__ActionSpec__Group_5__2__Impl ; + // InternalRos2Parser.g:9133:1: rule__ActionSpec__Group_5__2 : rule__ActionSpec__Group_5__2__Impl ; public final void rule__ActionSpec__Group_5__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9245:1: ( rule__ActionSpec__Group_5__2__Impl ) - // InternalRos2Parser.g:9246:2: rule__ActionSpec__Group_5__2__Impl + // InternalRos2Parser.g:9137:1: ( rule__ActionSpec__Group_5__2__Impl ) + // InternalRos2Parser.g:9138:2: rule__ActionSpec__Group_5__2__Impl { pushFollow(FOLLOW_2); rule__ActionSpec__Group_5__2__Impl(); @@ -28029,17 +27634,17 @@ public final void rule__ActionSpec__Group_5__2() throws RecognitionException { // $ANTLR start "rule__ActionSpec__Group_5__2__Impl" - // InternalRos2Parser.g:9252:1: rule__ActionSpec__Group_5__2__Impl : ( RULE_END ) ; + // InternalRos2Parser.g:9144:1: rule__ActionSpec__Group_5__2__Impl : ( RULE_END ) ; public final void rule__ActionSpec__Group_5__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9256:1: ( ( RULE_END ) ) - // InternalRos2Parser.g:9257:1: ( RULE_END ) + // InternalRos2Parser.g:9148:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:9149:1: ( RULE_END ) { - // InternalRos2Parser.g:9257:1: ( RULE_END ) - // InternalRos2Parser.g:9258:2: RULE_END + // InternalRos2Parser.g:9149:1: ( RULE_END ) + // InternalRos2Parser.g:9150:2: RULE_END { before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_5_2()); match(input,RULE_END,FOLLOW_2); @@ -28066,14 +27671,14 @@ public final void rule__ActionSpec__Group_5__2__Impl() throws RecognitionExcepti // $ANTLR start "rule__ActionSpec__Group_7__0" - // InternalRos2Parser.g:9268:1: rule__ActionSpec__Group_7__0 : rule__ActionSpec__Group_7__0__Impl rule__ActionSpec__Group_7__1 ; + // InternalRos2Parser.g:9160:1: rule__ActionSpec__Group_7__0 : rule__ActionSpec__Group_7__0__Impl rule__ActionSpec__Group_7__1 ; public final void rule__ActionSpec__Group_7__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9272:1: ( rule__ActionSpec__Group_7__0__Impl rule__ActionSpec__Group_7__1 ) - // InternalRos2Parser.g:9273:2: rule__ActionSpec__Group_7__0__Impl rule__ActionSpec__Group_7__1 + // InternalRos2Parser.g:9164:1: ( rule__ActionSpec__Group_7__0__Impl rule__ActionSpec__Group_7__1 ) + // InternalRos2Parser.g:9165:2: rule__ActionSpec__Group_7__0__Impl rule__ActionSpec__Group_7__1 { pushFollow(FOLLOW_39); rule__ActionSpec__Group_7__0__Impl(); @@ -28104,17 +27709,17 @@ public final void rule__ActionSpec__Group_7__0() throws RecognitionException { // $ANTLR start "rule__ActionSpec__Group_7__0__Impl" - // InternalRos2Parser.g:9280:1: rule__ActionSpec__Group_7__0__Impl : ( RULE_BEGIN ) ; + // InternalRos2Parser.g:9172:1: rule__ActionSpec__Group_7__0__Impl : ( RULE_BEGIN ) ; public final void rule__ActionSpec__Group_7__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9284:1: ( ( RULE_BEGIN ) ) - // InternalRos2Parser.g:9285:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:9176:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:9177:1: ( RULE_BEGIN ) { - // InternalRos2Parser.g:9285:1: ( RULE_BEGIN ) - // InternalRos2Parser.g:9286:2: RULE_BEGIN + // InternalRos2Parser.g:9177:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:9178:2: RULE_BEGIN { before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_7_0()); match(input,RULE_BEGIN,FOLLOW_2); @@ -28141,14 +27746,14 @@ public final void rule__ActionSpec__Group_7__0__Impl() throws RecognitionExcepti // $ANTLR start "rule__ActionSpec__Group_7__1" - // InternalRos2Parser.g:9295:1: rule__ActionSpec__Group_7__1 : rule__ActionSpec__Group_7__1__Impl rule__ActionSpec__Group_7__2 ; + // InternalRos2Parser.g:9187:1: rule__ActionSpec__Group_7__1 : rule__ActionSpec__Group_7__1__Impl rule__ActionSpec__Group_7__2 ; public final void rule__ActionSpec__Group_7__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9299:1: ( rule__ActionSpec__Group_7__1__Impl rule__ActionSpec__Group_7__2 ) - // InternalRos2Parser.g:9300:2: rule__ActionSpec__Group_7__1__Impl rule__ActionSpec__Group_7__2 + // InternalRos2Parser.g:9191:1: ( rule__ActionSpec__Group_7__1__Impl rule__ActionSpec__Group_7__2 ) + // InternalRos2Parser.g:9192:2: rule__ActionSpec__Group_7__1__Impl rule__ActionSpec__Group_7__2 { pushFollow(FOLLOW_23); rule__ActionSpec__Group_7__1__Impl(); @@ -28179,21 +27784,21 @@ public final void rule__ActionSpec__Group_7__1() throws RecognitionException { // $ANTLR start "rule__ActionSpec__Group_7__1__Impl" - // InternalRos2Parser.g:9307:1: rule__ActionSpec__Group_7__1__Impl : ( ( rule__ActionSpec__ResultAssignment_7_1 ) ) ; + // InternalRos2Parser.g:9199:1: rule__ActionSpec__Group_7__1__Impl : ( ( rule__ActionSpec__ResultAssignment_7_1 ) ) ; public final void rule__ActionSpec__Group_7__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9311:1: ( ( ( rule__ActionSpec__ResultAssignment_7_1 ) ) ) - // InternalRos2Parser.g:9312:1: ( ( rule__ActionSpec__ResultAssignment_7_1 ) ) + // InternalRos2Parser.g:9203:1: ( ( ( rule__ActionSpec__ResultAssignment_7_1 ) ) ) + // InternalRos2Parser.g:9204:1: ( ( rule__ActionSpec__ResultAssignment_7_1 ) ) { - // InternalRos2Parser.g:9312:1: ( ( rule__ActionSpec__ResultAssignment_7_1 ) ) - // InternalRos2Parser.g:9313:2: ( rule__ActionSpec__ResultAssignment_7_1 ) + // InternalRos2Parser.g:9204:1: ( ( rule__ActionSpec__ResultAssignment_7_1 ) ) + // InternalRos2Parser.g:9205:2: ( rule__ActionSpec__ResultAssignment_7_1 ) { before(grammarAccess.getActionSpecAccess().getResultAssignment_7_1()); - // InternalRos2Parser.g:9314:2: ( rule__ActionSpec__ResultAssignment_7_1 ) - // InternalRos2Parser.g:9314:3: rule__ActionSpec__ResultAssignment_7_1 + // InternalRos2Parser.g:9206:2: ( rule__ActionSpec__ResultAssignment_7_1 ) + // InternalRos2Parser.g:9206:3: rule__ActionSpec__ResultAssignment_7_1 { pushFollow(FOLLOW_2); rule__ActionSpec__ResultAssignment_7_1(); @@ -28226,14 +27831,14 @@ public final void rule__ActionSpec__Group_7__1__Impl() throws RecognitionExcepti // $ANTLR start "rule__ActionSpec__Group_7__2" - // InternalRos2Parser.g:9322:1: rule__ActionSpec__Group_7__2 : rule__ActionSpec__Group_7__2__Impl ; + // InternalRos2Parser.g:9214:1: rule__ActionSpec__Group_7__2 : rule__ActionSpec__Group_7__2__Impl ; public final void rule__ActionSpec__Group_7__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9326:1: ( rule__ActionSpec__Group_7__2__Impl ) - // InternalRos2Parser.g:9327:2: rule__ActionSpec__Group_7__2__Impl + // InternalRos2Parser.g:9218:1: ( rule__ActionSpec__Group_7__2__Impl ) + // InternalRos2Parser.g:9219:2: rule__ActionSpec__Group_7__2__Impl { pushFollow(FOLLOW_2); rule__ActionSpec__Group_7__2__Impl(); @@ -28259,17 +27864,17 @@ public final void rule__ActionSpec__Group_7__2() throws RecognitionException { // $ANTLR start "rule__ActionSpec__Group_7__2__Impl" - // InternalRos2Parser.g:9333:1: rule__ActionSpec__Group_7__2__Impl : ( RULE_END ) ; + // InternalRos2Parser.g:9225:1: rule__ActionSpec__Group_7__2__Impl : ( RULE_END ) ; public final void rule__ActionSpec__Group_7__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9337:1: ( ( RULE_END ) ) - // InternalRos2Parser.g:9338:1: ( RULE_END ) + // InternalRos2Parser.g:9229:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:9230:1: ( RULE_END ) { - // InternalRos2Parser.g:9338:1: ( RULE_END ) - // InternalRos2Parser.g:9339:2: RULE_END + // InternalRos2Parser.g:9230:1: ( RULE_END ) + // InternalRos2Parser.g:9231:2: RULE_END { before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_7_2()); match(input,RULE_END,FOLLOW_2); @@ -28296,14 +27901,14 @@ public final void rule__ActionSpec__Group_7__2__Impl() throws RecognitionExcepti // $ANTLR start "rule__ActionSpec__Group_9__0" - // InternalRos2Parser.g:9349:1: rule__ActionSpec__Group_9__0 : rule__ActionSpec__Group_9__0__Impl rule__ActionSpec__Group_9__1 ; + // InternalRos2Parser.g:9241:1: rule__ActionSpec__Group_9__0 : rule__ActionSpec__Group_9__0__Impl rule__ActionSpec__Group_9__1 ; public final void rule__ActionSpec__Group_9__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9353:1: ( rule__ActionSpec__Group_9__0__Impl rule__ActionSpec__Group_9__1 ) - // InternalRos2Parser.g:9354:2: rule__ActionSpec__Group_9__0__Impl rule__ActionSpec__Group_9__1 + // InternalRos2Parser.g:9245:1: ( rule__ActionSpec__Group_9__0__Impl rule__ActionSpec__Group_9__1 ) + // InternalRos2Parser.g:9246:2: rule__ActionSpec__Group_9__0__Impl rule__ActionSpec__Group_9__1 { pushFollow(FOLLOW_39); rule__ActionSpec__Group_9__0__Impl(); @@ -28334,17 +27939,17 @@ public final void rule__ActionSpec__Group_9__0() throws RecognitionException { // $ANTLR start "rule__ActionSpec__Group_9__0__Impl" - // InternalRos2Parser.g:9361:1: rule__ActionSpec__Group_9__0__Impl : ( RULE_BEGIN ) ; + // InternalRos2Parser.g:9253:1: rule__ActionSpec__Group_9__0__Impl : ( RULE_BEGIN ) ; public final void rule__ActionSpec__Group_9__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9365:1: ( ( RULE_BEGIN ) ) - // InternalRos2Parser.g:9366:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:9257:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:9258:1: ( RULE_BEGIN ) { - // InternalRos2Parser.g:9366:1: ( RULE_BEGIN ) - // InternalRos2Parser.g:9367:2: RULE_BEGIN + // InternalRos2Parser.g:9258:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:9259:2: RULE_BEGIN { before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_9_0()); match(input,RULE_BEGIN,FOLLOW_2); @@ -28371,14 +27976,14 @@ public final void rule__ActionSpec__Group_9__0__Impl() throws RecognitionExcepti // $ANTLR start "rule__ActionSpec__Group_9__1" - // InternalRos2Parser.g:9376:1: rule__ActionSpec__Group_9__1 : rule__ActionSpec__Group_9__1__Impl rule__ActionSpec__Group_9__2 ; + // InternalRos2Parser.g:9268:1: rule__ActionSpec__Group_9__1 : rule__ActionSpec__Group_9__1__Impl rule__ActionSpec__Group_9__2 ; public final void rule__ActionSpec__Group_9__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9380:1: ( rule__ActionSpec__Group_9__1__Impl rule__ActionSpec__Group_9__2 ) - // InternalRos2Parser.g:9381:2: rule__ActionSpec__Group_9__1__Impl rule__ActionSpec__Group_9__2 + // InternalRos2Parser.g:9272:1: ( rule__ActionSpec__Group_9__1__Impl rule__ActionSpec__Group_9__2 ) + // InternalRos2Parser.g:9273:2: rule__ActionSpec__Group_9__1__Impl rule__ActionSpec__Group_9__2 { pushFollow(FOLLOW_23); rule__ActionSpec__Group_9__1__Impl(); @@ -28409,21 +28014,21 @@ public final void rule__ActionSpec__Group_9__1() throws RecognitionException { // $ANTLR start "rule__ActionSpec__Group_9__1__Impl" - // InternalRos2Parser.g:9388:1: rule__ActionSpec__Group_9__1__Impl : ( ( rule__ActionSpec__FeedbackAssignment_9_1 ) ) ; + // InternalRos2Parser.g:9280:1: rule__ActionSpec__Group_9__1__Impl : ( ( rule__ActionSpec__FeedbackAssignment_9_1 ) ) ; public final void rule__ActionSpec__Group_9__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9392:1: ( ( ( rule__ActionSpec__FeedbackAssignment_9_1 ) ) ) - // InternalRos2Parser.g:9393:1: ( ( rule__ActionSpec__FeedbackAssignment_9_1 ) ) + // InternalRos2Parser.g:9284:1: ( ( ( rule__ActionSpec__FeedbackAssignment_9_1 ) ) ) + // InternalRos2Parser.g:9285:1: ( ( rule__ActionSpec__FeedbackAssignment_9_1 ) ) { - // InternalRos2Parser.g:9393:1: ( ( rule__ActionSpec__FeedbackAssignment_9_1 ) ) - // InternalRos2Parser.g:9394:2: ( rule__ActionSpec__FeedbackAssignment_9_1 ) + // InternalRos2Parser.g:9285:1: ( ( rule__ActionSpec__FeedbackAssignment_9_1 ) ) + // InternalRos2Parser.g:9286:2: ( rule__ActionSpec__FeedbackAssignment_9_1 ) { before(grammarAccess.getActionSpecAccess().getFeedbackAssignment_9_1()); - // InternalRos2Parser.g:9395:2: ( rule__ActionSpec__FeedbackAssignment_9_1 ) - // InternalRos2Parser.g:9395:3: rule__ActionSpec__FeedbackAssignment_9_1 + // InternalRos2Parser.g:9287:2: ( rule__ActionSpec__FeedbackAssignment_9_1 ) + // InternalRos2Parser.g:9287:3: rule__ActionSpec__FeedbackAssignment_9_1 { pushFollow(FOLLOW_2); rule__ActionSpec__FeedbackAssignment_9_1(); @@ -28456,14 +28061,14 @@ public final void rule__ActionSpec__Group_9__1__Impl() throws RecognitionExcepti // $ANTLR start "rule__ActionSpec__Group_9__2" - // InternalRos2Parser.g:9403:1: rule__ActionSpec__Group_9__2 : rule__ActionSpec__Group_9__2__Impl ; + // InternalRos2Parser.g:9295:1: rule__ActionSpec__Group_9__2 : rule__ActionSpec__Group_9__2__Impl ; public final void rule__ActionSpec__Group_9__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9407:1: ( rule__ActionSpec__Group_9__2__Impl ) - // InternalRos2Parser.g:9408:2: rule__ActionSpec__Group_9__2__Impl + // InternalRos2Parser.g:9299:1: ( rule__ActionSpec__Group_9__2__Impl ) + // InternalRos2Parser.g:9300:2: rule__ActionSpec__Group_9__2__Impl { pushFollow(FOLLOW_2); rule__ActionSpec__Group_9__2__Impl(); @@ -28489,17 +28094,17 @@ public final void rule__ActionSpec__Group_9__2() throws RecognitionException { // $ANTLR start "rule__ActionSpec__Group_9__2__Impl" - // InternalRos2Parser.g:9414:1: rule__ActionSpec__Group_9__2__Impl : ( RULE_END ) ; + // InternalRos2Parser.g:9306:1: rule__ActionSpec__Group_9__2__Impl : ( RULE_END ) ; public final void rule__ActionSpec__Group_9__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9418:1: ( ( RULE_END ) ) - // InternalRos2Parser.g:9419:1: ( RULE_END ) + // InternalRos2Parser.g:9310:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:9311:1: ( RULE_END ) { - // InternalRos2Parser.g:9419:1: ( RULE_END ) - // InternalRos2Parser.g:9420:2: RULE_END + // InternalRos2Parser.g:9311:1: ( RULE_END ) + // InternalRos2Parser.g:9312:2: RULE_END { before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_9_2()); match(input,RULE_END,FOLLOW_2); @@ -28526,14 +28131,14 @@ public final void rule__ActionSpec__Group_9__2__Impl() throws RecognitionExcepti // $ANTLR start "rule__MessageDefinition__Group__0" - // InternalRos2Parser.g:9430:1: rule__MessageDefinition__Group__0 : rule__MessageDefinition__Group__0__Impl rule__MessageDefinition__Group__1 ; + // InternalRos2Parser.g:9322: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 { - // InternalRos2Parser.g:9434:1: ( rule__MessageDefinition__Group__0__Impl rule__MessageDefinition__Group__1 ) - // InternalRos2Parser.g:9435:2: rule__MessageDefinition__Group__0__Impl rule__MessageDefinition__Group__1 + // InternalRos2Parser.g:9326:1: ( rule__MessageDefinition__Group__0__Impl rule__MessageDefinition__Group__1 ) + // InternalRos2Parser.g:9327:2: rule__MessageDefinition__Group__0__Impl rule__MessageDefinition__Group__1 { pushFollow(FOLLOW_39); rule__MessageDefinition__Group__0__Impl(); @@ -28564,21 +28169,21 @@ public final void rule__MessageDefinition__Group__0() throws RecognitionExceptio // $ANTLR start "rule__MessageDefinition__Group__0__Impl" - // InternalRos2Parser.g:9442:1: rule__MessageDefinition__Group__0__Impl : ( () ) ; + // InternalRos2Parser.g:9334:1: rule__MessageDefinition__Group__0__Impl : ( () ) ; public final void rule__MessageDefinition__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9446:1: ( ( () ) ) - // InternalRos2Parser.g:9447:1: ( () ) + // InternalRos2Parser.g:9338:1: ( ( () ) ) + // InternalRos2Parser.g:9339:1: ( () ) { - // InternalRos2Parser.g:9447:1: ( () ) - // InternalRos2Parser.g:9448:2: () + // InternalRos2Parser.g:9339:1: ( () ) + // InternalRos2Parser.g:9340:2: () { before(grammarAccess.getMessageDefinitionAccess().getMessageDefinitionAction_0()); - // InternalRos2Parser.g:9449:2: () - // InternalRos2Parser.g:9449:3: + // InternalRos2Parser.g:9341:2: () + // InternalRos2Parser.g:9341:3: { } @@ -28601,14 +28206,14 @@ public final void rule__MessageDefinition__Group__0__Impl() throws RecognitionEx // $ANTLR start "rule__MessageDefinition__Group__1" - // InternalRos2Parser.g:9457:1: rule__MessageDefinition__Group__1 : rule__MessageDefinition__Group__1__Impl ; + // InternalRos2Parser.g:9349:1: rule__MessageDefinition__Group__1 : rule__MessageDefinition__Group__1__Impl ; public final void rule__MessageDefinition__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9461:1: ( rule__MessageDefinition__Group__1__Impl ) - // InternalRos2Parser.g:9462:2: rule__MessageDefinition__Group__1__Impl + // InternalRos2Parser.g:9353:1: ( rule__MessageDefinition__Group__1__Impl ) + // InternalRos2Parser.g:9354:2: rule__MessageDefinition__Group__1__Impl { pushFollow(FOLLOW_2); rule__MessageDefinition__Group__1__Impl(); @@ -28634,33 +28239,33 @@ public final void rule__MessageDefinition__Group__1() throws RecognitionExceptio // $ANTLR start "rule__MessageDefinition__Group__1__Impl" - // InternalRos2Parser.g:9468:1: rule__MessageDefinition__Group__1__Impl : ( ( rule__MessageDefinition__MessagePartAssignment_1 )* ) ; + // InternalRos2Parser.g:9360:1: rule__MessageDefinition__Group__1__Impl : ( ( rule__MessageDefinition__MessagePartAssignment_1 )* ) ; public final void rule__MessageDefinition__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9472:1: ( ( ( rule__MessageDefinition__MessagePartAssignment_1 )* ) ) - // InternalRos2Parser.g:9473:1: ( ( rule__MessageDefinition__MessagePartAssignment_1 )* ) + // InternalRos2Parser.g:9364:1: ( ( ( rule__MessageDefinition__MessagePartAssignment_1 )* ) ) + // InternalRos2Parser.g:9365:1: ( ( rule__MessageDefinition__MessagePartAssignment_1 )* ) { - // InternalRos2Parser.g:9473:1: ( ( rule__MessageDefinition__MessagePartAssignment_1 )* ) - // InternalRos2Parser.g:9474:2: ( rule__MessageDefinition__MessagePartAssignment_1 )* + // InternalRos2Parser.g:9365:1: ( ( rule__MessageDefinition__MessagePartAssignment_1 )* ) + // InternalRos2Parser.g:9366:2: ( rule__MessageDefinition__MessagePartAssignment_1 )* { before(grammarAccess.getMessageDefinitionAccess().getMessagePartAssignment_1()); - // InternalRos2Parser.g:9475:2: ( rule__MessageDefinition__MessagePartAssignment_1 )* - loop61: + // InternalRos2Parser.g:9367:2: ( rule__MessageDefinition__MessagePartAssignment_1 )* + loop56: do { - int alt61=2; - int LA61_0 = input.LA(1); + int alt56=2; + int LA56_0 = input.LA(1); - if ( ((LA61_0>=Float32_1 && LA61_0<=Float64_1)||LA61_0==Duration||(LA61_0>=String_2 && LA61_0<=Uint64_1)||(LA61_0>=Float32 && LA61_0<=Int64_1)||LA61_0==Uint8_1||LA61_0==Header||(LA61_0>=Bool_1 && LA61_0<=Byte_1)||LA61_0==Int8_1||(LA61_0>=String_1 && LA61_0<=Uint64)||(LA61_0>=Int16 && LA61_0<=Int64)||LA61_0==Uint8||(LA61_0>=Bool && LA61_0<=Byte)||LA61_0==Int8||LA61_0==Time||LA61_0==RULE_ID||LA61_0==RULE_STRING) ) { - alt61=1; + if ( ((LA56_0>=Float32_1 && LA56_0<=Float64_1)||LA56_0==Duration||(LA56_0>=String_2 && LA56_0<=Uint64_1)||(LA56_0>=Float32 && LA56_0<=Int64_1)||LA56_0==Uint8_1||LA56_0==Header||(LA56_0>=Bool_1 && LA56_0<=Byte_1)||LA56_0==Int8_1||(LA56_0>=String_1 && LA56_0<=Uint64)||(LA56_0>=Int16 && LA56_0<=Int64)||LA56_0==Uint8||(LA56_0>=Bool && LA56_0<=Byte)||LA56_0==Int8||LA56_0==Time||LA56_0==RULE_ID||LA56_0==RULE_STRING) ) { + alt56=1; } - switch (alt61) { + switch (alt56) { case 1 : - // InternalRos2Parser.g:9475:3: rule__MessageDefinition__MessagePartAssignment_1 + // InternalRos2Parser.g:9367:3: rule__MessageDefinition__MessagePartAssignment_1 { pushFollow(FOLLOW_47); rule__MessageDefinition__MessagePartAssignment_1(); @@ -28672,7 +28277,7 @@ public final void rule__MessageDefinition__Group__1__Impl() throws RecognitionEx break; default : - break loop61; + break loop56; } } while (true); @@ -28699,14 +28304,14 @@ public final void rule__MessageDefinition__Group__1__Impl() throws RecognitionEx // $ANTLR start "rule__ExternalDependency__Group__0" - // InternalRos2Parser.g:9484:1: rule__ExternalDependency__Group__0 : rule__ExternalDependency__Group__0__Impl rule__ExternalDependency__Group__1 ; + // InternalRos2Parser.g:9376: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 { - // InternalRos2Parser.g:9488:1: ( rule__ExternalDependency__Group__0__Impl rule__ExternalDependency__Group__1 ) - // InternalRos2Parser.g:9489:2: rule__ExternalDependency__Group__0__Impl rule__ExternalDependency__Group__1 + // InternalRos2Parser.g:9380:1: ( rule__ExternalDependency__Group__0__Impl rule__ExternalDependency__Group__1 ) + // InternalRos2Parser.g:9381:2: rule__ExternalDependency__Group__0__Impl rule__ExternalDependency__Group__1 { pushFollow(FOLLOW_11); rule__ExternalDependency__Group__0__Impl(); @@ -28737,21 +28342,21 @@ public final void rule__ExternalDependency__Group__0() throws RecognitionExcepti // $ANTLR start "rule__ExternalDependency__Group__0__Impl" - // InternalRos2Parser.g:9496:1: rule__ExternalDependency__Group__0__Impl : ( () ) ; + // InternalRos2Parser.g:9388:1: rule__ExternalDependency__Group__0__Impl : ( () ) ; public final void rule__ExternalDependency__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9500:1: ( ( () ) ) - // InternalRos2Parser.g:9501:1: ( () ) + // InternalRos2Parser.g:9392:1: ( ( () ) ) + // InternalRos2Parser.g:9393:1: ( () ) { - // InternalRos2Parser.g:9501:1: ( () ) - // InternalRos2Parser.g:9502:2: () + // InternalRos2Parser.g:9393:1: ( () ) + // InternalRos2Parser.g:9394:2: () { before(grammarAccess.getExternalDependencyAccess().getExternalDependencyAction_0()); - // InternalRos2Parser.g:9503:2: () - // InternalRos2Parser.g:9503:3: + // InternalRos2Parser.g:9395:2: () + // InternalRos2Parser.g:9395:3: { } @@ -28774,14 +28379,14 @@ public final void rule__ExternalDependency__Group__0__Impl() throws RecognitionE // $ANTLR start "rule__ExternalDependency__Group__1" - // InternalRos2Parser.g:9511:1: rule__ExternalDependency__Group__1 : rule__ExternalDependency__Group__1__Impl rule__ExternalDependency__Group__2 ; + // InternalRos2Parser.g:9403: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 { - // InternalRos2Parser.g:9515:1: ( rule__ExternalDependency__Group__1__Impl rule__ExternalDependency__Group__2 ) - // InternalRos2Parser.g:9516:2: rule__ExternalDependency__Group__1__Impl rule__ExternalDependency__Group__2 + // InternalRos2Parser.g:9407:1: ( rule__ExternalDependency__Group__1__Impl rule__ExternalDependency__Group__2 ) + // InternalRos2Parser.g:9408:2: rule__ExternalDependency__Group__1__Impl rule__ExternalDependency__Group__2 { pushFollow(FOLLOW_7); rule__ExternalDependency__Group__1__Impl(); @@ -28812,17 +28417,17 @@ public final void rule__ExternalDependency__Group__1() throws RecognitionExcepti // $ANTLR start "rule__ExternalDependency__Group__1__Impl" - // InternalRos2Parser.g:9523:1: rule__ExternalDependency__Group__1__Impl : ( ExternalDependency ) ; + // InternalRos2Parser.g:9415:1: rule__ExternalDependency__Group__1__Impl : ( ExternalDependency ) ; public final void rule__ExternalDependency__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9527:1: ( ( ExternalDependency ) ) - // InternalRos2Parser.g:9528:1: ( ExternalDependency ) + // InternalRos2Parser.g:9419:1: ( ( ExternalDependency ) ) + // InternalRos2Parser.g:9420:1: ( ExternalDependency ) { - // InternalRos2Parser.g:9528:1: ( ExternalDependency ) - // InternalRos2Parser.g:9529:2: ExternalDependency + // InternalRos2Parser.g:9420:1: ( ExternalDependency ) + // InternalRos2Parser.g:9421:2: ExternalDependency { before(grammarAccess.getExternalDependencyAccess().getExternalDependencyKeyword_1()); match(input,ExternalDependency,FOLLOW_2); @@ -28849,14 +28454,14 @@ public final void rule__ExternalDependency__Group__1__Impl() throws RecognitionE // $ANTLR start "rule__ExternalDependency__Group__2" - // InternalRos2Parser.g:9538:1: rule__ExternalDependency__Group__2 : rule__ExternalDependency__Group__2__Impl ; + // InternalRos2Parser.g:9430:1: rule__ExternalDependency__Group__2 : rule__ExternalDependency__Group__2__Impl ; public final void rule__ExternalDependency__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9542:1: ( rule__ExternalDependency__Group__2__Impl ) - // InternalRos2Parser.g:9543:2: rule__ExternalDependency__Group__2__Impl + // InternalRos2Parser.g:9434:1: ( rule__ExternalDependency__Group__2__Impl ) + // InternalRos2Parser.g:9435:2: rule__ExternalDependency__Group__2__Impl { pushFollow(FOLLOW_2); rule__ExternalDependency__Group__2__Impl(); @@ -28882,21 +28487,21 @@ public final void rule__ExternalDependency__Group__2() throws RecognitionExcepti // $ANTLR start "rule__ExternalDependency__Group__2__Impl" - // InternalRos2Parser.g:9549:1: rule__ExternalDependency__Group__2__Impl : ( ( rule__ExternalDependency__NameAssignment_2 ) ) ; + // InternalRos2Parser.g:9441:1: rule__ExternalDependency__Group__2__Impl : ( ( rule__ExternalDependency__NameAssignment_2 ) ) ; public final void rule__ExternalDependency__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9553:1: ( ( ( rule__ExternalDependency__NameAssignment_2 ) ) ) - // InternalRos2Parser.g:9554:1: ( ( rule__ExternalDependency__NameAssignment_2 ) ) + // InternalRos2Parser.g:9445:1: ( ( ( rule__ExternalDependency__NameAssignment_2 ) ) ) + // InternalRos2Parser.g:9446:1: ( ( rule__ExternalDependency__NameAssignment_2 ) ) { - // InternalRos2Parser.g:9554:1: ( ( rule__ExternalDependency__NameAssignment_2 ) ) - // InternalRos2Parser.g:9555:2: ( rule__ExternalDependency__NameAssignment_2 ) + // InternalRos2Parser.g:9446:1: ( ( rule__ExternalDependency__NameAssignment_2 ) ) + // InternalRos2Parser.g:9447:2: ( rule__ExternalDependency__NameAssignment_2 ) { before(grammarAccess.getExternalDependencyAccess().getNameAssignment_2()); - // InternalRos2Parser.g:9556:2: ( rule__ExternalDependency__NameAssignment_2 ) - // InternalRos2Parser.g:9556:3: rule__ExternalDependency__NameAssignment_2 + // InternalRos2Parser.g:9448:2: ( rule__ExternalDependency__NameAssignment_2 ) + // InternalRos2Parser.g:9448:3: rule__ExternalDependency__NameAssignment_2 { pushFollow(FOLLOW_2); rule__ExternalDependency__NameAssignment_2(); @@ -28929,14 +28534,14 @@ public final void rule__ExternalDependency__Group__2__Impl() throws RecognitionE // $ANTLR start "rule__GlobalNamespace__Group__0" - // InternalRos2Parser.g:9565:1: rule__GlobalNamespace__Group__0 : rule__GlobalNamespace__Group__0__Impl rule__GlobalNamespace__Group__1 ; + // InternalRos2Parser.g:9457: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 { - // InternalRos2Parser.g:9569:1: ( rule__GlobalNamespace__Group__0__Impl rule__GlobalNamespace__Group__1 ) - // InternalRos2Parser.g:9570:2: rule__GlobalNamespace__Group__0__Impl rule__GlobalNamespace__Group__1 + // InternalRos2Parser.g:9461:1: ( rule__GlobalNamespace__Group__0__Impl rule__GlobalNamespace__Group__1 ) + // InternalRos2Parser.g:9462:2: rule__GlobalNamespace__Group__0__Impl rule__GlobalNamespace__Group__1 { pushFollow(FOLLOW_48); rule__GlobalNamespace__Group__0__Impl(); @@ -28967,21 +28572,21 @@ public final void rule__GlobalNamespace__Group__0() throws RecognitionException // $ANTLR start "rule__GlobalNamespace__Group__0__Impl" - // InternalRos2Parser.g:9577:1: rule__GlobalNamespace__Group__0__Impl : ( () ) ; + // InternalRos2Parser.g:9469:1: rule__GlobalNamespace__Group__0__Impl : ( () ) ; public final void rule__GlobalNamespace__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9581:1: ( ( () ) ) - // InternalRos2Parser.g:9582:1: ( () ) + // InternalRos2Parser.g:9473:1: ( ( () ) ) + // InternalRos2Parser.g:9474:1: ( () ) { - // InternalRos2Parser.g:9582:1: ( () ) - // InternalRos2Parser.g:9583:2: () + // InternalRos2Parser.g:9474:1: ( () ) + // InternalRos2Parser.g:9475:2: () { before(grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceAction_0()); - // InternalRos2Parser.g:9584:2: () - // InternalRos2Parser.g:9584:3: + // InternalRos2Parser.g:9476:2: () + // InternalRos2Parser.g:9476:3: { } @@ -29004,14 +28609,14 @@ public final void rule__GlobalNamespace__Group__0__Impl() throws RecognitionExce // $ANTLR start "rule__GlobalNamespace__Group__1" - // InternalRos2Parser.g:9592:1: rule__GlobalNamespace__Group__1 : rule__GlobalNamespace__Group__1__Impl rule__GlobalNamespace__Group__2 ; + // InternalRos2Parser.g:9484: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 { - // InternalRos2Parser.g:9596:1: ( rule__GlobalNamespace__Group__1__Impl rule__GlobalNamespace__Group__2 ) - // InternalRos2Parser.g:9597:2: rule__GlobalNamespace__Group__1__Impl rule__GlobalNamespace__Group__2 + // InternalRos2Parser.g:9488:1: ( rule__GlobalNamespace__Group__1__Impl rule__GlobalNamespace__Group__2 ) + // InternalRos2Parser.g:9489:2: rule__GlobalNamespace__Group__1__Impl rule__GlobalNamespace__Group__2 { pushFollow(FOLLOW_10); rule__GlobalNamespace__Group__1__Impl(); @@ -29042,17 +28647,17 @@ public final void rule__GlobalNamespace__Group__1() throws RecognitionException // $ANTLR start "rule__GlobalNamespace__Group__1__Impl" - // InternalRos2Parser.g:9604:1: rule__GlobalNamespace__Group__1__Impl : ( GlobalNamespace ) ; + // InternalRos2Parser.g:9496:1: rule__GlobalNamespace__Group__1__Impl : ( GlobalNamespace ) ; public final void rule__GlobalNamespace__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9608:1: ( ( GlobalNamespace ) ) - // InternalRos2Parser.g:9609:1: ( GlobalNamespace ) + // InternalRos2Parser.g:9500:1: ( ( GlobalNamespace ) ) + // InternalRos2Parser.g:9501:1: ( GlobalNamespace ) { - // InternalRos2Parser.g:9609:1: ( GlobalNamespace ) - // InternalRos2Parser.g:9610:2: GlobalNamespace + // InternalRos2Parser.g:9501:1: ( GlobalNamespace ) + // InternalRos2Parser.g:9502:2: GlobalNamespace { before(grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceKeyword_1()); match(input,GlobalNamespace,FOLLOW_2); @@ -29079,14 +28684,14 @@ public final void rule__GlobalNamespace__Group__1__Impl() throws RecognitionExce // $ANTLR start "rule__GlobalNamespace__Group__2" - // InternalRos2Parser.g:9619:1: rule__GlobalNamespace__Group__2 : rule__GlobalNamespace__Group__2__Impl ; + // InternalRos2Parser.g:9511:1: rule__GlobalNamespace__Group__2 : rule__GlobalNamespace__Group__2__Impl ; public final void rule__GlobalNamespace__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9623:1: ( rule__GlobalNamespace__Group__2__Impl ) - // InternalRos2Parser.g:9624:2: rule__GlobalNamespace__Group__2__Impl + // InternalRos2Parser.g:9515:1: ( rule__GlobalNamespace__Group__2__Impl ) + // InternalRos2Parser.g:9516:2: rule__GlobalNamespace__Group__2__Impl { pushFollow(FOLLOW_2); rule__GlobalNamespace__Group__2__Impl(); @@ -29112,29 +28717,29 @@ public final void rule__GlobalNamespace__Group__2() throws RecognitionException // $ANTLR start "rule__GlobalNamespace__Group__2__Impl" - // InternalRos2Parser.g:9630:1: rule__GlobalNamespace__Group__2__Impl : ( ( rule__GlobalNamespace__Group_2__0 )? ) ; + // InternalRos2Parser.g:9522:1: rule__GlobalNamespace__Group__2__Impl : ( ( rule__GlobalNamespace__Group_2__0 )? ) ; public final void rule__GlobalNamespace__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9634:1: ( ( ( rule__GlobalNamespace__Group_2__0 )? ) ) - // InternalRos2Parser.g:9635:1: ( ( rule__GlobalNamespace__Group_2__0 )? ) + // InternalRos2Parser.g:9526:1: ( ( ( rule__GlobalNamespace__Group_2__0 )? ) ) + // InternalRos2Parser.g:9527:1: ( ( rule__GlobalNamespace__Group_2__0 )? ) { - // InternalRos2Parser.g:9635:1: ( ( rule__GlobalNamespace__Group_2__0 )? ) - // InternalRos2Parser.g:9636:2: ( rule__GlobalNamespace__Group_2__0 )? + // InternalRos2Parser.g:9527:1: ( ( rule__GlobalNamespace__Group_2__0 )? ) + // InternalRos2Parser.g:9528:2: ( rule__GlobalNamespace__Group_2__0 )? { before(grammarAccess.getGlobalNamespaceAccess().getGroup_2()); - // InternalRos2Parser.g:9637:2: ( rule__GlobalNamespace__Group_2__0 )? - int alt62=2; - int LA62_0 = input.LA(1); + // InternalRos2Parser.g:9529:2: ( rule__GlobalNamespace__Group_2__0 )? + int alt57=2; + int LA57_0 = input.LA(1); - if ( (LA62_0==LeftSquareBracket) ) { - alt62=1; + if ( (LA57_0==LeftSquareBracket) ) { + alt57=1; } - switch (alt62) { + switch (alt57) { case 1 : - // InternalRos2Parser.g:9637:3: rule__GlobalNamespace__Group_2__0 + // InternalRos2Parser.g:9529:3: rule__GlobalNamespace__Group_2__0 { pushFollow(FOLLOW_2); rule__GlobalNamespace__Group_2__0(); @@ -29170,14 +28775,14 @@ public final void rule__GlobalNamespace__Group__2__Impl() throws RecognitionExce // $ANTLR start "rule__GlobalNamespace__Group_2__0" - // InternalRos2Parser.g:9646:1: rule__GlobalNamespace__Group_2__0 : rule__GlobalNamespace__Group_2__0__Impl rule__GlobalNamespace__Group_2__1 ; + // InternalRos2Parser.g:9538:1: rule__GlobalNamespace__Group_2__0 : rule__GlobalNamespace__Group_2__0__Impl rule__GlobalNamespace__Group_2__1 ; public final void rule__GlobalNamespace__Group_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9650:1: ( rule__GlobalNamespace__Group_2__0__Impl rule__GlobalNamespace__Group_2__1 ) - // InternalRos2Parser.g:9651:2: rule__GlobalNamespace__Group_2__0__Impl rule__GlobalNamespace__Group_2__1 + // InternalRos2Parser.g:9542:1: ( rule__GlobalNamespace__Group_2__0__Impl rule__GlobalNamespace__Group_2__1 ) + // InternalRos2Parser.g:9543:2: rule__GlobalNamespace__Group_2__0__Impl rule__GlobalNamespace__Group_2__1 { pushFollow(FOLLOW_49); rule__GlobalNamespace__Group_2__0__Impl(); @@ -29208,17 +28813,17 @@ public final void rule__GlobalNamespace__Group_2__0() throws RecognitionExceptio // $ANTLR start "rule__GlobalNamespace__Group_2__0__Impl" - // InternalRos2Parser.g:9658:1: rule__GlobalNamespace__Group_2__0__Impl : ( LeftSquareBracket ) ; + // InternalRos2Parser.g:9550:1: rule__GlobalNamespace__Group_2__0__Impl : ( LeftSquareBracket ) ; public final void rule__GlobalNamespace__Group_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9662:1: ( ( LeftSquareBracket ) ) - // InternalRos2Parser.g:9663:1: ( LeftSquareBracket ) + // InternalRos2Parser.g:9554:1: ( ( LeftSquareBracket ) ) + // InternalRos2Parser.g:9555:1: ( LeftSquareBracket ) { - // InternalRos2Parser.g:9663:1: ( LeftSquareBracket ) - // InternalRos2Parser.g:9664:2: LeftSquareBracket + // InternalRos2Parser.g:9555:1: ( LeftSquareBracket ) + // InternalRos2Parser.g:9556:2: LeftSquareBracket { before(grammarAccess.getGlobalNamespaceAccess().getLeftSquareBracketKeyword_2_0()); match(input,LeftSquareBracket,FOLLOW_2); @@ -29245,14 +28850,14 @@ public final void rule__GlobalNamespace__Group_2__0__Impl() throws RecognitionEx // $ANTLR start "rule__GlobalNamespace__Group_2__1" - // InternalRos2Parser.g:9673:1: rule__GlobalNamespace__Group_2__1 : rule__GlobalNamespace__Group_2__1__Impl rule__GlobalNamespace__Group_2__2 ; + // InternalRos2Parser.g:9565:1: rule__GlobalNamespace__Group_2__1 : rule__GlobalNamespace__Group_2__1__Impl rule__GlobalNamespace__Group_2__2 ; public final void rule__GlobalNamespace__Group_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9677:1: ( rule__GlobalNamespace__Group_2__1__Impl rule__GlobalNamespace__Group_2__2 ) - // InternalRos2Parser.g:9678:2: rule__GlobalNamespace__Group_2__1__Impl rule__GlobalNamespace__Group_2__2 + // InternalRos2Parser.g:9569:1: ( rule__GlobalNamespace__Group_2__1__Impl rule__GlobalNamespace__Group_2__2 ) + // InternalRos2Parser.g:9570:2: rule__GlobalNamespace__Group_2__1__Impl rule__GlobalNamespace__Group_2__2 { pushFollow(FOLLOW_12); rule__GlobalNamespace__Group_2__1__Impl(); @@ -29283,21 +28888,21 @@ public final void rule__GlobalNamespace__Group_2__1() throws RecognitionExceptio // $ANTLR start "rule__GlobalNamespace__Group_2__1__Impl" - // InternalRos2Parser.g:9685:1: rule__GlobalNamespace__Group_2__1__Impl : ( ( rule__GlobalNamespace__PartsAssignment_2_1 ) ) ; + // InternalRos2Parser.g:9577:1: rule__GlobalNamespace__Group_2__1__Impl : ( ( rule__GlobalNamespace__PartsAssignment_2_1 ) ) ; public final void rule__GlobalNamespace__Group_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9689:1: ( ( ( rule__GlobalNamespace__PartsAssignment_2_1 ) ) ) - // InternalRos2Parser.g:9690:1: ( ( rule__GlobalNamespace__PartsAssignment_2_1 ) ) + // InternalRos2Parser.g:9581:1: ( ( ( rule__GlobalNamespace__PartsAssignment_2_1 ) ) ) + // InternalRos2Parser.g:9582:1: ( ( rule__GlobalNamespace__PartsAssignment_2_1 ) ) { - // InternalRos2Parser.g:9690:1: ( ( rule__GlobalNamespace__PartsAssignment_2_1 ) ) - // InternalRos2Parser.g:9691:2: ( rule__GlobalNamespace__PartsAssignment_2_1 ) + // InternalRos2Parser.g:9582:1: ( ( rule__GlobalNamespace__PartsAssignment_2_1 ) ) + // InternalRos2Parser.g:9583:2: ( rule__GlobalNamespace__PartsAssignment_2_1 ) { before(grammarAccess.getGlobalNamespaceAccess().getPartsAssignment_2_1()); - // InternalRos2Parser.g:9692:2: ( rule__GlobalNamespace__PartsAssignment_2_1 ) - // InternalRos2Parser.g:9692:3: rule__GlobalNamespace__PartsAssignment_2_1 + // InternalRos2Parser.g:9584:2: ( rule__GlobalNamespace__PartsAssignment_2_1 ) + // InternalRos2Parser.g:9584:3: rule__GlobalNamespace__PartsAssignment_2_1 { pushFollow(FOLLOW_2); rule__GlobalNamespace__PartsAssignment_2_1(); @@ -29330,14 +28935,14 @@ public final void rule__GlobalNamespace__Group_2__1__Impl() throws RecognitionEx // $ANTLR start "rule__GlobalNamespace__Group_2__2" - // InternalRos2Parser.g:9700:1: rule__GlobalNamespace__Group_2__2 : rule__GlobalNamespace__Group_2__2__Impl rule__GlobalNamespace__Group_2__3 ; + // InternalRos2Parser.g:9592:1: rule__GlobalNamespace__Group_2__2 : rule__GlobalNamespace__Group_2__2__Impl rule__GlobalNamespace__Group_2__3 ; public final void rule__GlobalNamespace__Group_2__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9704:1: ( rule__GlobalNamespace__Group_2__2__Impl rule__GlobalNamespace__Group_2__3 ) - // InternalRos2Parser.g:9705:2: rule__GlobalNamespace__Group_2__2__Impl rule__GlobalNamespace__Group_2__3 + // InternalRos2Parser.g:9596:1: ( rule__GlobalNamespace__Group_2__2__Impl rule__GlobalNamespace__Group_2__3 ) + // InternalRos2Parser.g:9597:2: rule__GlobalNamespace__Group_2__2__Impl rule__GlobalNamespace__Group_2__3 { pushFollow(FOLLOW_12); rule__GlobalNamespace__Group_2__2__Impl(); @@ -29368,33 +28973,33 @@ public final void rule__GlobalNamespace__Group_2__2() throws RecognitionExceptio // $ANTLR start "rule__GlobalNamespace__Group_2__2__Impl" - // InternalRos2Parser.g:9712:1: rule__GlobalNamespace__Group_2__2__Impl : ( ( rule__GlobalNamespace__Group_2_2__0 )* ) ; + // InternalRos2Parser.g:9604:1: rule__GlobalNamespace__Group_2__2__Impl : ( ( rule__GlobalNamespace__Group_2_2__0 )* ) ; public final void rule__GlobalNamespace__Group_2__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9716:1: ( ( ( rule__GlobalNamespace__Group_2_2__0 )* ) ) - // InternalRos2Parser.g:9717:1: ( ( rule__GlobalNamespace__Group_2_2__0 )* ) + // InternalRos2Parser.g:9608:1: ( ( ( rule__GlobalNamespace__Group_2_2__0 )* ) ) + // InternalRos2Parser.g:9609:1: ( ( rule__GlobalNamespace__Group_2_2__0 )* ) { - // InternalRos2Parser.g:9717:1: ( ( rule__GlobalNamespace__Group_2_2__0 )* ) - // InternalRos2Parser.g:9718:2: ( rule__GlobalNamespace__Group_2_2__0 )* + // InternalRos2Parser.g:9609:1: ( ( rule__GlobalNamespace__Group_2_2__0 )* ) + // InternalRos2Parser.g:9610:2: ( rule__GlobalNamespace__Group_2_2__0 )* { before(grammarAccess.getGlobalNamespaceAccess().getGroup_2_2()); - // InternalRos2Parser.g:9719:2: ( rule__GlobalNamespace__Group_2_2__0 )* - loop63: + // InternalRos2Parser.g:9611:2: ( rule__GlobalNamespace__Group_2_2__0 )* + loop58: do { - int alt63=2; - int LA63_0 = input.LA(1); + int alt58=2; + int LA58_0 = input.LA(1); - if ( (LA63_0==Comma) ) { - alt63=1; + if ( (LA58_0==Comma) ) { + alt58=1; } - switch (alt63) { + switch (alt58) { case 1 : - // InternalRos2Parser.g:9719:3: rule__GlobalNamespace__Group_2_2__0 + // InternalRos2Parser.g:9611:3: rule__GlobalNamespace__Group_2_2__0 { pushFollow(FOLLOW_13); rule__GlobalNamespace__Group_2_2__0(); @@ -29406,7 +29011,7 @@ public final void rule__GlobalNamespace__Group_2__2__Impl() throws RecognitionEx break; default : - break loop63; + break loop58; } } while (true); @@ -29433,14 +29038,14 @@ public final void rule__GlobalNamespace__Group_2__2__Impl() throws RecognitionEx // $ANTLR start "rule__GlobalNamespace__Group_2__3" - // InternalRos2Parser.g:9727:1: rule__GlobalNamespace__Group_2__3 : rule__GlobalNamespace__Group_2__3__Impl ; + // InternalRos2Parser.g:9619:1: rule__GlobalNamespace__Group_2__3 : rule__GlobalNamespace__Group_2__3__Impl ; public final void rule__GlobalNamespace__Group_2__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9731:1: ( rule__GlobalNamespace__Group_2__3__Impl ) - // InternalRos2Parser.g:9732:2: rule__GlobalNamespace__Group_2__3__Impl + // InternalRos2Parser.g:9623:1: ( rule__GlobalNamespace__Group_2__3__Impl ) + // InternalRos2Parser.g:9624:2: rule__GlobalNamespace__Group_2__3__Impl { pushFollow(FOLLOW_2); rule__GlobalNamespace__Group_2__3__Impl(); @@ -29466,17 +29071,17 @@ public final void rule__GlobalNamespace__Group_2__3() throws RecognitionExceptio // $ANTLR start "rule__GlobalNamespace__Group_2__3__Impl" - // InternalRos2Parser.g:9738:1: rule__GlobalNamespace__Group_2__3__Impl : ( RightSquareBracket ) ; + // InternalRos2Parser.g:9630:1: rule__GlobalNamespace__Group_2__3__Impl : ( RightSquareBracket ) ; public final void rule__GlobalNamespace__Group_2__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9742:1: ( ( RightSquareBracket ) ) - // InternalRos2Parser.g:9743:1: ( RightSquareBracket ) + // InternalRos2Parser.g:9634:1: ( ( RightSquareBracket ) ) + // InternalRos2Parser.g:9635:1: ( RightSquareBracket ) { - // InternalRos2Parser.g:9743:1: ( RightSquareBracket ) - // InternalRos2Parser.g:9744:2: RightSquareBracket + // InternalRos2Parser.g:9635:1: ( RightSquareBracket ) + // InternalRos2Parser.g:9636:2: RightSquareBracket { before(grammarAccess.getGlobalNamespaceAccess().getRightSquareBracketKeyword_2_3()); match(input,RightSquareBracket,FOLLOW_2); @@ -29503,14 +29108,14 @@ public final void rule__GlobalNamespace__Group_2__3__Impl() throws RecognitionEx // $ANTLR start "rule__GlobalNamespace__Group_2_2__0" - // InternalRos2Parser.g:9754:1: rule__GlobalNamespace__Group_2_2__0 : rule__GlobalNamespace__Group_2_2__0__Impl rule__GlobalNamespace__Group_2_2__1 ; + // InternalRos2Parser.g:9646:1: rule__GlobalNamespace__Group_2_2__0 : rule__GlobalNamespace__Group_2_2__0__Impl rule__GlobalNamespace__Group_2_2__1 ; public final void rule__GlobalNamespace__Group_2_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9758:1: ( rule__GlobalNamespace__Group_2_2__0__Impl rule__GlobalNamespace__Group_2_2__1 ) - // InternalRos2Parser.g:9759:2: rule__GlobalNamespace__Group_2_2__0__Impl rule__GlobalNamespace__Group_2_2__1 + // InternalRos2Parser.g:9650:1: ( rule__GlobalNamespace__Group_2_2__0__Impl rule__GlobalNamespace__Group_2_2__1 ) + // InternalRos2Parser.g:9651:2: rule__GlobalNamespace__Group_2_2__0__Impl rule__GlobalNamespace__Group_2_2__1 { pushFollow(FOLLOW_49); rule__GlobalNamespace__Group_2_2__0__Impl(); @@ -29541,17 +29146,17 @@ public final void rule__GlobalNamespace__Group_2_2__0() throws RecognitionExcept // $ANTLR start "rule__GlobalNamespace__Group_2_2__0__Impl" - // InternalRos2Parser.g:9766:1: rule__GlobalNamespace__Group_2_2__0__Impl : ( Comma ) ; + // InternalRos2Parser.g:9658:1: rule__GlobalNamespace__Group_2_2__0__Impl : ( Comma ) ; public final void rule__GlobalNamespace__Group_2_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9770:1: ( ( Comma ) ) - // InternalRos2Parser.g:9771:1: ( Comma ) + // InternalRos2Parser.g:9662:1: ( ( Comma ) ) + // InternalRos2Parser.g:9663:1: ( Comma ) { - // InternalRos2Parser.g:9771:1: ( Comma ) - // InternalRos2Parser.g:9772:2: Comma + // InternalRos2Parser.g:9663:1: ( Comma ) + // InternalRos2Parser.g:9664:2: Comma { before(grammarAccess.getGlobalNamespaceAccess().getCommaKeyword_2_2_0()); match(input,Comma,FOLLOW_2); @@ -29578,14 +29183,14 @@ public final void rule__GlobalNamespace__Group_2_2__0__Impl() throws Recognition // $ANTLR start "rule__GlobalNamespace__Group_2_2__1" - // InternalRos2Parser.g:9781:1: rule__GlobalNamespace__Group_2_2__1 : rule__GlobalNamespace__Group_2_2__1__Impl ; + // InternalRos2Parser.g:9673:1: rule__GlobalNamespace__Group_2_2__1 : rule__GlobalNamespace__Group_2_2__1__Impl ; public final void rule__GlobalNamespace__Group_2_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9785:1: ( rule__GlobalNamespace__Group_2_2__1__Impl ) - // InternalRos2Parser.g:9786:2: rule__GlobalNamespace__Group_2_2__1__Impl + // InternalRos2Parser.g:9677:1: ( rule__GlobalNamespace__Group_2_2__1__Impl ) + // InternalRos2Parser.g:9678:2: rule__GlobalNamespace__Group_2_2__1__Impl { pushFollow(FOLLOW_2); rule__GlobalNamespace__Group_2_2__1__Impl(); @@ -29611,21 +29216,21 @@ public final void rule__GlobalNamespace__Group_2_2__1() throws RecognitionExcept // $ANTLR start "rule__GlobalNamespace__Group_2_2__1__Impl" - // InternalRos2Parser.g:9792:1: rule__GlobalNamespace__Group_2_2__1__Impl : ( ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) ) ; + // InternalRos2Parser.g:9684:1: rule__GlobalNamespace__Group_2_2__1__Impl : ( ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) ) ; public final void rule__GlobalNamespace__Group_2_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9796:1: ( ( ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) ) ) - // InternalRos2Parser.g:9797:1: ( ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) ) + // InternalRos2Parser.g:9688:1: ( ( ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) ) ) + // InternalRos2Parser.g:9689:1: ( ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) ) { - // InternalRos2Parser.g:9797:1: ( ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) ) - // InternalRos2Parser.g:9798:2: ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) + // InternalRos2Parser.g:9689:1: ( ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) ) + // InternalRos2Parser.g:9690:2: ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) { before(grammarAccess.getGlobalNamespaceAccess().getPartsAssignment_2_2_1()); - // InternalRos2Parser.g:9799:2: ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) - // InternalRos2Parser.g:9799:3: rule__GlobalNamespace__PartsAssignment_2_2_1 + // InternalRos2Parser.g:9691:2: ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) + // InternalRos2Parser.g:9691:3: rule__GlobalNamespace__PartsAssignment_2_2_1 { pushFollow(FOLLOW_2); rule__GlobalNamespace__PartsAssignment_2_2_1(); @@ -29658,14 +29263,14 @@ public final void rule__GlobalNamespace__Group_2_2__1__Impl() throws Recognition // $ANTLR start "rule__RelativeNamespace_Impl__Group__0" - // InternalRos2Parser.g:9808:1: rule__RelativeNamespace_Impl__Group__0 : rule__RelativeNamespace_Impl__Group__0__Impl rule__RelativeNamespace_Impl__Group__1 ; + // InternalRos2Parser.g:9700: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 { - // InternalRos2Parser.g:9812:1: ( rule__RelativeNamespace_Impl__Group__0__Impl rule__RelativeNamespace_Impl__Group__1 ) - // InternalRos2Parser.g:9813:2: rule__RelativeNamespace_Impl__Group__0__Impl rule__RelativeNamespace_Impl__Group__1 + // InternalRos2Parser.g:9704:1: ( rule__RelativeNamespace_Impl__Group__0__Impl rule__RelativeNamespace_Impl__Group__1 ) + // InternalRos2Parser.g:9705:2: rule__RelativeNamespace_Impl__Group__0__Impl rule__RelativeNamespace_Impl__Group__1 { pushFollow(FOLLOW_50); rule__RelativeNamespace_Impl__Group__0__Impl(); @@ -29696,21 +29301,21 @@ public final void rule__RelativeNamespace_Impl__Group__0() throws RecognitionExc // $ANTLR start "rule__RelativeNamespace_Impl__Group__0__Impl" - // InternalRos2Parser.g:9820:1: rule__RelativeNamespace_Impl__Group__0__Impl : ( () ) ; + // InternalRos2Parser.g:9712:1: rule__RelativeNamespace_Impl__Group__0__Impl : ( () ) ; public final void rule__RelativeNamespace_Impl__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9824:1: ( ( () ) ) - // InternalRos2Parser.g:9825:1: ( () ) + // InternalRos2Parser.g:9716:1: ( ( () ) ) + // InternalRos2Parser.g:9717:1: ( () ) { - // InternalRos2Parser.g:9825:1: ( () ) - // InternalRos2Parser.g:9826:2: () + // InternalRos2Parser.g:9717:1: ( () ) + // InternalRos2Parser.g:9718:2: () { before(grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceAction_0()); - // InternalRos2Parser.g:9827:2: () - // InternalRos2Parser.g:9827:3: + // InternalRos2Parser.g:9719:2: () + // InternalRos2Parser.g:9719:3: { } @@ -29733,14 +29338,14 @@ public final void rule__RelativeNamespace_Impl__Group__0__Impl() throws Recognit // $ANTLR start "rule__RelativeNamespace_Impl__Group__1" - // InternalRos2Parser.g:9835:1: rule__RelativeNamespace_Impl__Group__1 : rule__RelativeNamespace_Impl__Group__1__Impl rule__RelativeNamespace_Impl__Group__2 ; + // InternalRos2Parser.g:9727: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 { - // InternalRos2Parser.g:9839:1: ( rule__RelativeNamespace_Impl__Group__1__Impl rule__RelativeNamespace_Impl__Group__2 ) - // InternalRos2Parser.g:9840:2: rule__RelativeNamespace_Impl__Group__1__Impl rule__RelativeNamespace_Impl__Group__2 + // InternalRos2Parser.g:9731:1: ( rule__RelativeNamespace_Impl__Group__1__Impl rule__RelativeNamespace_Impl__Group__2 ) + // InternalRos2Parser.g:9732:2: rule__RelativeNamespace_Impl__Group__1__Impl rule__RelativeNamespace_Impl__Group__2 { pushFollow(FOLLOW_10); rule__RelativeNamespace_Impl__Group__1__Impl(); @@ -29771,17 +29376,17 @@ public final void rule__RelativeNamespace_Impl__Group__1() throws RecognitionExc // $ANTLR start "rule__RelativeNamespace_Impl__Group__1__Impl" - // InternalRos2Parser.g:9847:1: rule__RelativeNamespace_Impl__Group__1__Impl : ( RelativeNamespace ) ; + // InternalRos2Parser.g:9739:1: rule__RelativeNamespace_Impl__Group__1__Impl : ( RelativeNamespace ) ; public final void rule__RelativeNamespace_Impl__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9851:1: ( ( RelativeNamespace ) ) - // InternalRos2Parser.g:9852:1: ( RelativeNamespace ) + // InternalRos2Parser.g:9743:1: ( ( RelativeNamespace ) ) + // InternalRos2Parser.g:9744:1: ( RelativeNamespace ) { - // InternalRos2Parser.g:9852:1: ( RelativeNamespace ) - // InternalRos2Parser.g:9853:2: RelativeNamespace + // InternalRos2Parser.g:9744:1: ( RelativeNamespace ) + // InternalRos2Parser.g:9745:2: RelativeNamespace { before(grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceKeyword_1()); match(input,RelativeNamespace,FOLLOW_2); @@ -29808,14 +29413,14 @@ public final void rule__RelativeNamespace_Impl__Group__1__Impl() throws Recognit // $ANTLR start "rule__RelativeNamespace_Impl__Group__2" - // InternalRos2Parser.g:9862:1: rule__RelativeNamespace_Impl__Group__2 : rule__RelativeNamespace_Impl__Group__2__Impl ; + // InternalRos2Parser.g:9754:1: rule__RelativeNamespace_Impl__Group__2 : rule__RelativeNamespace_Impl__Group__2__Impl ; public final void rule__RelativeNamespace_Impl__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9866:1: ( rule__RelativeNamespace_Impl__Group__2__Impl ) - // InternalRos2Parser.g:9867:2: rule__RelativeNamespace_Impl__Group__2__Impl + // InternalRos2Parser.g:9758:1: ( rule__RelativeNamespace_Impl__Group__2__Impl ) + // InternalRos2Parser.g:9759:2: rule__RelativeNamespace_Impl__Group__2__Impl { pushFollow(FOLLOW_2); rule__RelativeNamespace_Impl__Group__2__Impl(); @@ -29841,29 +29446,29 @@ public final void rule__RelativeNamespace_Impl__Group__2() throws RecognitionExc // $ANTLR start "rule__RelativeNamespace_Impl__Group__2__Impl" - // InternalRos2Parser.g:9873:1: rule__RelativeNamespace_Impl__Group__2__Impl : ( ( rule__RelativeNamespace_Impl__Group_2__0 )? ) ; + // InternalRos2Parser.g:9765:1: rule__RelativeNamespace_Impl__Group__2__Impl : ( ( rule__RelativeNamespace_Impl__Group_2__0 )? ) ; public final void rule__RelativeNamespace_Impl__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9877:1: ( ( ( rule__RelativeNamespace_Impl__Group_2__0 )? ) ) - // InternalRos2Parser.g:9878:1: ( ( rule__RelativeNamespace_Impl__Group_2__0 )? ) + // InternalRos2Parser.g:9769:1: ( ( ( rule__RelativeNamespace_Impl__Group_2__0 )? ) ) + // InternalRos2Parser.g:9770:1: ( ( rule__RelativeNamespace_Impl__Group_2__0 )? ) { - // InternalRos2Parser.g:9878:1: ( ( rule__RelativeNamespace_Impl__Group_2__0 )? ) - // InternalRos2Parser.g:9879:2: ( rule__RelativeNamespace_Impl__Group_2__0 )? + // InternalRos2Parser.g:9770:1: ( ( rule__RelativeNamespace_Impl__Group_2__0 )? ) + // InternalRos2Parser.g:9771:2: ( rule__RelativeNamespace_Impl__Group_2__0 )? { before(grammarAccess.getRelativeNamespace_ImplAccess().getGroup_2()); - // InternalRos2Parser.g:9880:2: ( rule__RelativeNamespace_Impl__Group_2__0 )? - int alt64=2; - int LA64_0 = input.LA(1); + // InternalRos2Parser.g:9772:2: ( rule__RelativeNamespace_Impl__Group_2__0 )? + int alt59=2; + int LA59_0 = input.LA(1); - if ( (LA64_0==LeftSquareBracket) ) { - alt64=1; + if ( (LA59_0==LeftSquareBracket) ) { + alt59=1; } - switch (alt64) { + switch (alt59) { case 1 : - // InternalRos2Parser.g:9880:3: rule__RelativeNamespace_Impl__Group_2__0 + // InternalRos2Parser.g:9772:3: rule__RelativeNamespace_Impl__Group_2__0 { pushFollow(FOLLOW_2); rule__RelativeNamespace_Impl__Group_2__0(); @@ -29899,14 +29504,14 @@ public final void rule__RelativeNamespace_Impl__Group__2__Impl() throws Recognit // $ANTLR start "rule__RelativeNamespace_Impl__Group_2__0" - // InternalRos2Parser.g:9889:1: rule__RelativeNamespace_Impl__Group_2__0 : rule__RelativeNamespace_Impl__Group_2__0__Impl rule__RelativeNamespace_Impl__Group_2__1 ; + // InternalRos2Parser.g:9781:1: rule__RelativeNamespace_Impl__Group_2__0 : rule__RelativeNamespace_Impl__Group_2__0__Impl rule__RelativeNamespace_Impl__Group_2__1 ; public final void rule__RelativeNamespace_Impl__Group_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9893:1: ( rule__RelativeNamespace_Impl__Group_2__0__Impl rule__RelativeNamespace_Impl__Group_2__1 ) - // InternalRos2Parser.g:9894:2: rule__RelativeNamespace_Impl__Group_2__0__Impl rule__RelativeNamespace_Impl__Group_2__1 + // InternalRos2Parser.g:9785:1: ( rule__RelativeNamespace_Impl__Group_2__0__Impl rule__RelativeNamespace_Impl__Group_2__1 ) + // InternalRos2Parser.g:9786:2: rule__RelativeNamespace_Impl__Group_2__0__Impl rule__RelativeNamespace_Impl__Group_2__1 { pushFollow(FOLLOW_49); rule__RelativeNamespace_Impl__Group_2__0__Impl(); @@ -29937,17 +29542,17 @@ public final void rule__RelativeNamespace_Impl__Group_2__0() throws RecognitionE // $ANTLR start "rule__RelativeNamespace_Impl__Group_2__0__Impl" - // InternalRos2Parser.g:9901:1: rule__RelativeNamespace_Impl__Group_2__0__Impl : ( LeftSquareBracket ) ; + // InternalRos2Parser.g:9793:1: rule__RelativeNamespace_Impl__Group_2__0__Impl : ( LeftSquareBracket ) ; public final void rule__RelativeNamespace_Impl__Group_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9905:1: ( ( LeftSquareBracket ) ) - // InternalRos2Parser.g:9906:1: ( LeftSquareBracket ) + // InternalRos2Parser.g:9797:1: ( ( LeftSquareBracket ) ) + // InternalRos2Parser.g:9798:1: ( LeftSquareBracket ) { - // InternalRos2Parser.g:9906:1: ( LeftSquareBracket ) - // InternalRos2Parser.g:9907:2: LeftSquareBracket + // InternalRos2Parser.g:9798:1: ( LeftSquareBracket ) + // InternalRos2Parser.g:9799:2: LeftSquareBracket { before(grammarAccess.getRelativeNamespace_ImplAccess().getLeftSquareBracketKeyword_2_0()); match(input,LeftSquareBracket,FOLLOW_2); @@ -29974,14 +29579,14 @@ public final void rule__RelativeNamespace_Impl__Group_2__0__Impl() throws Recogn // $ANTLR start "rule__RelativeNamespace_Impl__Group_2__1" - // InternalRos2Parser.g:9916:1: rule__RelativeNamespace_Impl__Group_2__1 : rule__RelativeNamespace_Impl__Group_2__1__Impl rule__RelativeNamespace_Impl__Group_2__2 ; + // InternalRos2Parser.g:9808:1: rule__RelativeNamespace_Impl__Group_2__1 : rule__RelativeNamespace_Impl__Group_2__1__Impl rule__RelativeNamespace_Impl__Group_2__2 ; public final void rule__RelativeNamespace_Impl__Group_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9920:1: ( rule__RelativeNamespace_Impl__Group_2__1__Impl rule__RelativeNamespace_Impl__Group_2__2 ) - // InternalRos2Parser.g:9921:2: rule__RelativeNamespace_Impl__Group_2__1__Impl rule__RelativeNamespace_Impl__Group_2__2 + // InternalRos2Parser.g:9812:1: ( rule__RelativeNamespace_Impl__Group_2__1__Impl rule__RelativeNamespace_Impl__Group_2__2 ) + // InternalRos2Parser.g:9813:2: rule__RelativeNamespace_Impl__Group_2__1__Impl rule__RelativeNamespace_Impl__Group_2__2 { pushFollow(FOLLOW_12); rule__RelativeNamespace_Impl__Group_2__1__Impl(); @@ -30012,21 +29617,21 @@ public final void rule__RelativeNamespace_Impl__Group_2__1() throws RecognitionE // $ANTLR start "rule__RelativeNamespace_Impl__Group_2__1__Impl" - // InternalRos2Parser.g:9928:1: rule__RelativeNamespace_Impl__Group_2__1__Impl : ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) ) ; + // InternalRos2Parser.g:9820:1: rule__RelativeNamespace_Impl__Group_2__1__Impl : ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) ) ; public final void rule__RelativeNamespace_Impl__Group_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9932:1: ( ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) ) ) - // InternalRos2Parser.g:9933:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) ) + // InternalRos2Parser.g:9824:1: ( ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) ) ) + // InternalRos2Parser.g:9825:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) ) { - // InternalRos2Parser.g:9933:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) ) - // InternalRos2Parser.g:9934:2: ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) + // InternalRos2Parser.g:9825:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) ) + // InternalRos2Parser.g:9826:2: ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) { before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsAssignment_2_1()); - // InternalRos2Parser.g:9935:2: ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) - // InternalRos2Parser.g:9935:3: rule__RelativeNamespace_Impl__PartsAssignment_2_1 + // InternalRos2Parser.g:9827:2: ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) + // InternalRos2Parser.g:9827:3: rule__RelativeNamespace_Impl__PartsAssignment_2_1 { pushFollow(FOLLOW_2); rule__RelativeNamespace_Impl__PartsAssignment_2_1(); @@ -30059,14 +29664,14 @@ public final void rule__RelativeNamespace_Impl__Group_2__1__Impl() throws Recogn // $ANTLR start "rule__RelativeNamespace_Impl__Group_2__2" - // InternalRos2Parser.g:9943:1: rule__RelativeNamespace_Impl__Group_2__2 : rule__RelativeNamespace_Impl__Group_2__2__Impl rule__RelativeNamespace_Impl__Group_2__3 ; + // InternalRos2Parser.g:9835:1: rule__RelativeNamespace_Impl__Group_2__2 : rule__RelativeNamespace_Impl__Group_2__2__Impl rule__RelativeNamespace_Impl__Group_2__3 ; public final void rule__RelativeNamespace_Impl__Group_2__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9947:1: ( rule__RelativeNamespace_Impl__Group_2__2__Impl rule__RelativeNamespace_Impl__Group_2__3 ) - // InternalRos2Parser.g:9948:2: rule__RelativeNamespace_Impl__Group_2__2__Impl rule__RelativeNamespace_Impl__Group_2__3 + // InternalRos2Parser.g:9839:1: ( rule__RelativeNamespace_Impl__Group_2__2__Impl rule__RelativeNamespace_Impl__Group_2__3 ) + // InternalRos2Parser.g:9840:2: rule__RelativeNamespace_Impl__Group_2__2__Impl rule__RelativeNamespace_Impl__Group_2__3 { pushFollow(FOLLOW_12); rule__RelativeNamespace_Impl__Group_2__2__Impl(); @@ -30097,33 +29702,33 @@ public final void rule__RelativeNamespace_Impl__Group_2__2() throws RecognitionE // $ANTLR start "rule__RelativeNamespace_Impl__Group_2__2__Impl" - // InternalRos2Parser.g:9955:1: rule__RelativeNamespace_Impl__Group_2__2__Impl : ( ( rule__RelativeNamespace_Impl__Group_2_2__0 )* ) ; + // InternalRos2Parser.g:9847:1: rule__RelativeNamespace_Impl__Group_2__2__Impl : ( ( rule__RelativeNamespace_Impl__Group_2_2__0 )* ) ; public final void rule__RelativeNamespace_Impl__Group_2__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9959:1: ( ( ( rule__RelativeNamespace_Impl__Group_2_2__0 )* ) ) - // InternalRos2Parser.g:9960:1: ( ( rule__RelativeNamespace_Impl__Group_2_2__0 )* ) + // InternalRos2Parser.g:9851:1: ( ( ( rule__RelativeNamespace_Impl__Group_2_2__0 )* ) ) + // InternalRos2Parser.g:9852:1: ( ( rule__RelativeNamespace_Impl__Group_2_2__0 )* ) { - // InternalRos2Parser.g:9960:1: ( ( rule__RelativeNamespace_Impl__Group_2_2__0 )* ) - // InternalRos2Parser.g:9961:2: ( rule__RelativeNamespace_Impl__Group_2_2__0 )* + // InternalRos2Parser.g:9852:1: ( ( rule__RelativeNamespace_Impl__Group_2_2__0 )* ) + // InternalRos2Parser.g:9853:2: ( rule__RelativeNamespace_Impl__Group_2_2__0 )* { before(grammarAccess.getRelativeNamespace_ImplAccess().getGroup_2_2()); - // InternalRos2Parser.g:9962:2: ( rule__RelativeNamespace_Impl__Group_2_2__0 )* - loop65: + // InternalRos2Parser.g:9854:2: ( rule__RelativeNamespace_Impl__Group_2_2__0 )* + loop60: do { - int alt65=2; - int LA65_0 = input.LA(1); + int alt60=2; + int LA60_0 = input.LA(1); - if ( (LA65_0==Comma) ) { - alt65=1; + if ( (LA60_0==Comma) ) { + alt60=1; } - switch (alt65) { + switch (alt60) { case 1 : - // InternalRos2Parser.g:9962:3: rule__RelativeNamespace_Impl__Group_2_2__0 + // InternalRos2Parser.g:9854:3: rule__RelativeNamespace_Impl__Group_2_2__0 { pushFollow(FOLLOW_13); rule__RelativeNamespace_Impl__Group_2_2__0(); @@ -30135,7 +29740,7 @@ public final void rule__RelativeNamespace_Impl__Group_2__2__Impl() throws Recogn break; default : - break loop65; + break loop60; } } while (true); @@ -30162,14 +29767,14 @@ public final void rule__RelativeNamespace_Impl__Group_2__2__Impl() throws Recogn // $ANTLR start "rule__RelativeNamespace_Impl__Group_2__3" - // InternalRos2Parser.g:9970:1: rule__RelativeNamespace_Impl__Group_2__3 : rule__RelativeNamespace_Impl__Group_2__3__Impl ; + // InternalRos2Parser.g:9862:1: rule__RelativeNamespace_Impl__Group_2__3 : rule__RelativeNamespace_Impl__Group_2__3__Impl ; public final void rule__RelativeNamespace_Impl__Group_2__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9974:1: ( rule__RelativeNamespace_Impl__Group_2__3__Impl ) - // InternalRos2Parser.g:9975:2: rule__RelativeNamespace_Impl__Group_2__3__Impl + // InternalRos2Parser.g:9866:1: ( rule__RelativeNamespace_Impl__Group_2__3__Impl ) + // InternalRos2Parser.g:9867:2: rule__RelativeNamespace_Impl__Group_2__3__Impl { pushFollow(FOLLOW_2); rule__RelativeNamespace_Impl__Group_2__3__Impl(); @@ -30195,17 +29800,17 @@ public final void rule__RelativeNamespace_Impl__Group_2__3() throws RecognitionE // $ANTLR start "rule__RelativeNamespace_Impl__Group_2__3__Impl" - // InternalRos2Parser.g:9981:1: rule__RelativeNamespace_Impl__Group_2__3__Impl : ( RightSquareBracket ) ; + // InternalRos2Parser.g:9873:1: rule__RelativeNamespace_Impl__Group_2__3__Impl : ( RightSquareBracket ) ; public final void rule__RelativeNamespace_Impl__Group_2__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:9985:1: ( ( RightSquareBracket ) ) - // InternalRos2Parser.g:9986:1: ( RightSquareBracket ) + // InternalRos2Parser.g:9877:1: ( ( RightSquareBracket ) ) + // InternalRos2Parser.g:9878:1: ( RightSquareBracket ) { - // InternalRos2Parser.g:9986:1: ( RightSquareBracket ) - // InternalRos2Parser.g:9987:2: RightSquareBracket + // InternalRos2Parser.g:9878:1: ( RightSquareBracket ) + // InternalRos2Parser.g:9879:2: RightSquareBracket { before(grammarAccess.getRelativeNamespace_ImplAccess().getRightSquareBracketKeyword_2_3()); match(input,RightSquareBracket,FOLLOW_2); @@ -30232,14 +29837,14 @@ public final void rule__RelativeNamespace_Impl__Group_2__3__Impl() throws Recogn // $ANTLR start "rule__RelativeNamespace_Impl__Group_2_2__0" - // InternalRos2Parser.g:9997:1: rule__RelativeNamespace_Impl__Group_2_2__0 : rule__RelativeNamespace_Impl__Group_2_2__0__Impl rule__RelativeNamespace_Impl__Group_2_2__1 ; + // InternalRos2Parser.g:9889:1: rule__RelativeNamespace_Impl__Group_2_2__0 : rule__RelativeNamespace_Impl__Group_2_2__0__Impl rule__RelativeNamespace_Impl__Group_2_2__1 ; public final void rule__RelativeNamespace_Impl__Group_2_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:10001:1: ( rule__RelativeNamespace_Impl__Group_2_2__0__Impl rule__RelativeNamespace_Impl__Group_2_2__1 ) - // InternalRos2Parser.g:10002:2: rule__RelativeNamespace_Impl__Group_2_2__0__Impl rule__RelativeNamespace_Impl__Group_2_2__1 + // InternalRos2Parser.g:9893:1: ( rule__RelativeNamespace_Impl__Group_2_2__0__Impl rule__RelativeNamespace_Impl__Group_2_2__1 ) + // InternalRos2Parser.g:9894:2: rule__RelativeNamespace_Impl__Group_2_2__0__Impl rule__RelativeNamespace_Impl__Group_2_2__1 { pushFollow(FOLLOW_49); rule__RelativeNamespace_Impl__Group_2_2__0__Impl(); @@ -30270,17 +29875,17 @@ public final void rule__RelativeNamespace_Impl__Group_2_2__0() throws Recognitio // $ANTLR start "rule__RelativeNamespace_Impl__Group_2_2__0__Impl" - // InternalRos2Parser.g:10009:1: rule__RelativeNamespace_Impl__Group_2_2__0__Impl : ( Comma ) ; + // InternalRos2Parser.g:9901:1: rule__RelativeNamespace_Impl__Group_2_2__0__Impl : ( Comma ) ; public final void rule__RelativeNamespace_Impl__Group_2_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:10013:1: ( ( Comma ) ) - // InternalRos2Parser.g:10014:1: ( Comma ) + // InternalRos2Parser.g:9905:1: ( ( Comma ) ) + // InternalRos2Parser.g:9906:1: ( Comma ) { - // InternalRos2Parser.g:10014:1: ( Comma ) - // InternalRos2Parser.g:10015:2: Comma + // InternalRos2Parser.g:9906:1: ( Comma ) + // InternalRos2Parser.g:9907:2: Comma { before(grammarAccess.getRelativeNamespace_ImplAccess().getCommaKeyword_2_2_0()); match(input,Comma,FOLLOW_2); @@ -30307,14 +29912,14 @@ public final void rule__RelativeNamespace_Impl__Group_2_2__0__Impl() throws Reco // $ANTLR start "rule__RelativeNamespace_Impl__Group_2_2__1" - // InternalRos2Parser.g:10024:1: rule__RelativeNamespace_Impl__Group_2_2__1 : rule__RelativeNamespace_Impl__Group_2_2__1__Impl ; + // InternalRos2Parser.g:9916:1: rule__RelativeNamespace_Impl__Group_2_2__1 : rule__RelativeNamespace_Impl__Group_2_2__1__Impl ; public final void rule__RelativeNamespace_Impl__Group_2_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:10028:1: ( rule__RelativeNamespace_Impl__Group_2_2__1__Impl ) - // InternalRos2Parser.g:10029:2: rule__RelativeNamespace_Impl__Group_2_2__1__Impl + // InternalRos2Parser.g:9920:1: ( rule__RelativeNamespace_Impl__Group_2_2__1__Impl ) + // InternalRos2Parser.g:9921:2: rule__RelativeNamespace_Impl__Group_2_2__1__Impl { pushFollow(FOLLOW_2); rule__RelativeNamespace_Impl__Group_2_2__1__Impl(); @@ -30340,21 +29945,21 @@ public final void rule__RelativeNamespace_Impl__Group_2_2__1() throws Recognitio // $ANTLR start "rule__RelativeNamespace_Impl__Group_2_2__1__Impl" - // InternalRos2Parser.g:10035:1: rule__RelativeNamespace_Impl__Group_2_2__1__Impl : ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) ) ; + // InternalRos2Parser.g:9927:1: rule__RelativeNamespace_Impl__Group_2_2__1__Impl : ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) ) ; public final void rule__RelativeNamespace_Impl__Group_2_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:10039:1: ( ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) ) ) - // InternalRos2Parser.g:10040:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) ) + // InternalRos2Parser.g:9931:1: ( ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) ) ) + // InternalRos2Parser.g:9932:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) ) { - // InternalRos2Parser.g:10040:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) ) - // InternalRos2Parser.g:10041:2: ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) + // InternalRos2Parser.g:9932:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) ) + // InternalRos2Parser.g:9933:2: ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) { before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsAssignment_2_2_1()); - // InternalRos2Parser.g:10042:2: ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) - // InternalRos2Parser.g:10042:3: rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 + // InternalRos2Parser.g:9934:2: ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) + // InternalRos2Parser.g:9934:3: rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 { pushFollow(FOLLOW_2); rule__RelativeNamespace_Impl__PartsAssignment_2_2_1(); @@ -30387,14 +29992,14 @@ public final void rule__RelativeNamespace_Impl__Group_2_2__1__Impl() throws Reco // $ANTLR start "rule__PrivateNamespace__Group__0" - // InternalRos2Parser.g:10051:1: rule__PrivateNamespace__Group__0 : rule__PrivateNamespace__Group__0__Impl rule__PrivateNamespace__Group__1 ; + // InternalRos2Parser.g:9943: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 { - // InternalRos2Parser.g:10055:1: ( rule__PrivateNamespace__Group__0__Impl rule__PrivateNamespace__Group__1 ) - // InternalRos2Parser.g:10056:2: rule__PrivateNamespace__Group__0__Impl rule__PrivateNamespace__Group__1 + // InternalRos2Parser.g:9947:1: ( rule__PrivateNamespace__Group__0__Impl rule__PrivateNamespace__Group__1 ) + // InternalRos2Parser.g:9948:2: rule__PrivateNamespace__Group__0__Impl rule__PrivateNamespace__Group__1 { pushFollow(FOLLOW_22); rule__PrivateNamespace__Group__0__Impl(); @@ -30425,21 +30030,21 @@ public final void rule__PrivateNamespace__Group__0() throws RecognitionException // $ANTLR start "rule__PrivateNamespace__Group__0__Impl" - // InternalRos2Parser.g:10063:1: rule__PrivateNamespace__Group__0__Impl : ( () ) ; + // InternalRos2Parser.g:9955:1: rule__PrivateNamespace__Group__0__Impl : ( () ) ; public final void rule__PrivateNamespace__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:10067:1: ( ( () ) ) - // InternalRos2Parser.g:10068:1: ( () ) + // InternalRos2Parser.g:9959:1: ( ( () ) ) + // InternalRos2Parser.g:9960:1: ( () ) { - // InternalRos2Parser.g:10068:1: ( () ) - // InternalRos2Parser.g:10069:2: () + // InternalRos2Parser.g:9960:1: ( () ) + // InternalRos2Parser.g:9961:2: () { before(grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceAction_0()); - // InternalRos2Parser.g:10070:2: () - // InternalRos2Parser.g:10070:3: + // InternalRos2Parser.g:9962:2: () + // InternalRos2Parser.g:9962:3: { } @@ -30462,14 +30067,14 @@ public final void rule__PrivateNamespace__Group__0__Impl() throws RecognitionExc // $ANTLR start "rule__PrivateNamespace__Group__1" - // InternalRos2Parser.g:10078:1: rule__PrivateNamespace__Group__1 : rule__PrivateNamespace__Group__1__Impl rule__PrivateNamespace__Group__2 ; + // InternalRos2Parser.g:9970: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 { - // InternalRos2Parser.g:10082:1: ( rule__PrivateNamespace__Group__1__Impl rule__PrivateNamespace__Group__2 ) - // InternalRos2Parser.g:10083:2: rule__PrivateNamespace__Group__1__Impl rule__PrivateNamespace__Group__2 + // InternalRos2Parser.g:9974:1: ( rule__PrivateNamespace__Group__1__Impl rule__PrivateNamespace__Group__2 ) + // InternalRos2Parser.g:9975:2: rule__PrivateNamespace__Group__1__Impl rule__PrivateNamespace__Group__2 { pushFollow(FOLLOW_10); rule__PrivateNamespace__Group__1__Impl(); @@ -30500,17 +30105,17 @@ public final void rule__PrivateNamespace__Group__1() throws RecognitionException // $ANTLR start "rule__PrivateNamespace__Group__1__Impl" - // InternalRos2Parser.g:10090:1: rule__PrivateNamespace__Group__1__Impl : ( PrivateNamespace ) ; + // InternalRos2Parser.g:9982:1: rule__PrivateNamespace__Group__1__Impl : ( PrivateNamespace ) ; public final void rule__PrivateNamespace__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:10094:1: ( ( PrivateNamespace ) ) - // InternalRos2Parser.g:10095:1: ( PrivateNamespace ) + // InternalRos2Parser.g:9986:1: ( ( PrivateNamespace ) ) + // InternalRos2Parser.g:9987:1: ( PrivateNamespace ) { - // InternalRos2Parser.g:10095:1: ( PrivateNamespace ) - // InternalRos2Parser.g:10096:2: PrivateNamespace + // InternalRos2Parser.g:9987:1: ( PrivateNamespace ) + // InternalRos2Parser.g:9988:2: PrivateNamespace { before(grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceKeyword_1()); match(input,PrivateNamespace,FOLLOW_2); @@ -30537,14 +30142,14 @@ public final void rule__PrivateNamespace__Group__1__Impl() throws RecognitionExc // $ANTLR start "rule__PrivateNamespace__Group__2" - // InternalRos2Parser.g:10105:1: rule__PrivateNamespace__Group__2 : rule__PrivateNamespace__Group__2__Impl ; + // InternalRos2Parser.g:9997:1: rule__PrivateNamespace__Group__2 : rule__PrivateNamespace__Group__2__Impl ; public final void rule__PrivateNamespace__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:10109:1: ( rule__PrivateNamespace__Group__2__Impl ) - // InternalRos2Parser.g:10110:2: rule__PrivateNamespace__Group__2__Impl + // InternalRos2Parser.g:10001:1: ( rule__PrivateNamespace__Group__2__Impl ) + // InternalRos2Parser.g:10002:2: rule__PrivateNamespace__Group__2__Impl { pushFollow(FOLLOW_2); rule__PrivateNamespace__Group__2__Impl(); @@ -30570,29 +30175,29 @@ public final void rule__PrivateNamespace__Group__2() throws RecognitionException // $ANTLR start "rule__PrivateNamespace__Group__2__Impl" - // InternalRos2Parser.g:10116:1: rule__PrivateNamespace__Group__2__Impl : ( ( rule__PrivateNamespace__Group_2__0 )? ) ; + // InternalRos2Parser.g:10008:1: rule__PrivateNamespace__Group__2__Impl : ( ( rule__PrivateNamespace__Group_2__0 )? ) ; public final void rule__PrivateNamespace__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:10120:1: ( ( ( rule__PrivateNamespace__Group_2__0 )? ) ) - // InternalRos2Parser.g:10121:1: ( ( rule__PrivateNamespace__Group_2__0 )? ) + // InternalRos2Parser.g:10012:1: ( ( ( rule__PrivateNamespace__Group_2__0 )? ) ) + // InternalRos2Parser.g:10013:1: ( ( rule__PrivateNamespace__Group_2__0 )? ) { - // InternalRos2Parser.g:10121:1: ( ( rule__PrivateNamespace__Group_2__0 )? ) - // InternalRos2Parser.g:10122:2: ( rule__PrivateNamespace__Group_2__0 )? + // InternalRos2Parser.g:10013:1: ( ( rule__PrivateNamespace__Group_2__0 )? ) + // InternalRos2Parser.g:10014:2: ( rule__PrivateNamespace__Group_2__0 )? { before(grammarAccess.getPrivateNamespaceAccess().getGroup_2()); - // InternalRos2Parser.g:10123:2: ( rule__PrivateNamespace__Group_2__0 )? - int alt66=2; - int LA66_0 = input.LA(1); + // InternalRos2Parser.g:10015:2: ( rule__PrivateNamespace__Group_2__0 )? + int alt61=2; + int LA61_0 = input.LA(1); - if ( (LA66_0==LeftSquareBracket) ) { - alt66=1; + if ( (LA61_0==LeftSquareBracket) ) { + alt61=1; } - switch (alt66) { + switch (alt61) { case 1 : - // InternalRos2Parser.g:10123:3: rule__PrivateNamespace__Group_2__0 + // InternalRos2Parser.g:10015:3: rule__PrivateNamespace__Group_2__0 { pushFollow(FOLLOW_2); rule__PrivateNamespace__Group_2__0(); @@ -30628,14 +30233,14 @@ public final void rule__PrivateNamespace__Group__2__Impl() throws RecognitionExc // $ANTLR start "rule__PrivateNamespace__Group_2__0" - // InternalRos2Parser.g:10132:1: rule__PrivateNamespace__Group_2__0 : rule__PrivateNamespace__Group_2__0__Impl rule__PrivateNamespace__Group_2__1 ; + // InternalRos2Parser.g:10024:1: rule__PrivateNamespace__Group_2__0 : rule__PrivateNamespace__Group_2__0__Impl rule__PrivateNamespace__Group_2__1 ; public final void rule__PrivateNamespace__Group_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:10136:1: ( rule__PrivateNamespace__Group_2__0__Impl rule__PrivateNamespace__Group_2__1 ) - // InternalRos2Parser.g:10137:2: rule__PrivateNamespace__Group_2__0__Impl rule__PrivateNamespace__Group_2__1 + // InternalRos2Parser.g:10028:1: ( rule__PrivateNamespace__Group_2__0__Impl rule__PrivateNamespace__Group_2__1 ) + // InternalRos2Parser.g:10029:2: rule__PrivateNamespace__Group_2__0__Impl rule__PrivateNamespace__Group_2__1 { pushFollow(FOLLOW_49); rule__PrivateNamespace__Group_2__0__Impl(); @@ -30666,17 +30271,17 @@ public final void rule__PrivateNamespace__Group_2__0() throws RecognitionExcepti // $ANTLR start "rule__PrivateNamespace__Group_2__0__Impl" - // InternalRos2Parser.g:10144:1: rule__PrivateNamespace__Group_2__0__Impl : ( LeftSquareBracket ) ; + // InternalRos2Parser.g:10036:1: rule__PrivateNamespace__Group_2__0__Impl : ( LeftSquareBracket ) ; public final void rule__PrivateNamespace__Group_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:10148:1: ( ( LeftSquareBracket ) ) - // InternalRos2Parser.g:10149:1: ( LeftSquareBracket ) + // InternalRos2Parser.g:10040:1: ( ( LeftSquareBracket ) ) + // InternalRos2Parser.g:10041:1: ( LeftSquareBracket ) { - // InternalRos2Parser.g:10149:1: ( LeftSquareBracket ) - // InternalRos2Parser.g:10150:2: LeftSquareBracket + // InternalRos2Parser.g:10041:1: ( LeftSquareBracket ) + // InternalRos2Parser.g:10042:2: LeftSquareBracket { before(grammarAccess.getPrivateNamespaceAccess().getLeftSquareBracketKeyword_2_0()); match(input,LeftSquareBracket,FOLLOW_2); @@ -30703,14 +30308,14 @@ public final void rule__PrivateNamespace__Group_2__0__Impl() throws RecognitionE // $ANTLR start "rule__PrivateNamespace__Group_2__1" - // InternalRos2Parser.g:10159:1: rule__PrivateNamespace__Group_2__1 : rule__PrivateNamespace__Group_2__1__Impl rule__PrivateNamespace__Group_2__2 ; + // InternalRos2Parser.g:10051:1: rule__PrivateNamespace__Group_2__1 : rule__PrivateNamespace__Group_2__1__Impl rule__PrivateNamespace__Group_2__2 ; public final void rule__PrivateNamespace__Group_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:10163:1: ( rule__PrivateNamespace__Group_2__1__Impl rule__PrivateNamespace__Group_2__2 ) - // InternalRos2Parser.g:10164:2: rule__PrivateNamespace__Group_2__1__Impl rule__PrivateNamespace__Group_2__2 + // InternalRos2Parser.g:10055:1: ( rule__PrivateNamespace__Group_2__1__Impl rule__PrivateNamespace__Group_2__2 ) + // InternalRos2Parser.g:10056:2: rule__PrivateNamespace__Group_2__1__Impl rule__PrivateNamespace__Group_2__2 { pushFollow(FOLLOW_12); rule__PrivateNamespace__Group_2__1__Impl(); @@ -30741,21 +30346,21 @@ public final void rule__PrivateNamespace__Group_2__1() throws RecognitionExcepti // $ANTLR start "rule__PrivateNamespace__Group_2__1__Impl" - // InternalRos2Parser.g:10171:1: rule__PrivateNamespace__Group_2__1__Impl : ( ( rule__PrivateNamespace__PartsAssignment_2_1 ) ) ; + // InternalRos2Parser.g:10063:1: rule__PrivateNamespace__Group_2__1__Impl : ( ( rule__PrivateNamespace__PartsAssignment_2_1 ) ) ; public final void rule__PrivateNamespace__Group_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:10175:1: ( ( ( rule__PrivateNamespace__PartsAssignment_2_1 ) ) ) - // InternalRos2Parser.g:10176:1: ( ( rule__PrivateNamespace__PartsAssignment_2_1 ) ) + // InternalRos2Parser.g:10067:1: ( ( ( rule__PrivateNamespace__PartsAssignment_2_1 ) ) ) + // InternalRos2Parser.g:10068:1: ( ( rule__PrivateNamespace__PartsAssignment_2_1 ) ) { - // InternalRos2Parser.g:10176:1: ( ( rule__PrivateNamespace__PartsAssignment_2_1 ) ) - // InternalRos2Parser.g:10177:2: ( rule__PrivateNamespace__PartsAssignment_2_1 ) + // InternalRos2Parser.g:10068:1: ( ( rule__PrivateNamespace__PartsAssignment_2_1 ) ) + // InternalRos2Parser.g:10069:2: ( rule__PrivateNamespace__PartsAssignment_2_1 ) { before(grammarAccess.getPrivateNamespaceAccess().getPartsAssignment_2_1()); - // InternalRos2Parser.g:10178:2: ( rule__PrivateNamespace__PartsAssignment_2_1 ) - // InternalRos2Parser.g:10178:3: rule__PrivateNamespace__PartsAssignment_2_1 + // InternalRos2Parser.g:10070:2: ( rule__PrivateNamespace__PartsAssignment_2_1 ) + // InternalRos2Parser.g:10070:3: rule__PrivateNamespace__PartsAssignment_2_1 { pushFollow(FOLLOW_2); rule__PrivateNamespace__PartsAssignment_2_1(); @@ -30788,14 +30393,14 @@ public final void rule__PrivateNamespace__Group_2__1__Impl() throws RecognitionE // $ANTLR start "rule__PrivateNamespace__Group_2__2" - // InternalRos2Parser.g:10186:1: rule__PrivateNamespace__Group_2__2 : rule__PrivateNamespace__Group_2__2__Impl rule__PrivateNamespace__Group_2__3 ; + // InternalRos2Parser.g:10078:1: rule__PrivateNamespace__Group_2__2 : rule__PrivateNamespace__Group_2__2__Impl rule__PrivateNamespace__Group_2__3 ; public final void rule__PrivateNamespace__Group_2__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:10190:1: ( rule__PrivateNamespace__Group_2__2__Impl rule__PrivateNamespace__Group_2__3 ) - // InternalRos2Parser.g:10191:2: rule__PrivateNamespace__Group_2__2__Impl rule__PrivateNamespace__Group_2__3 + // InternalRos2Parser.g:10082:1: ( rule__PrivateNamespace__Group_2__2__Impl rule__PrivateNamespace__Group_2__3 ) + // InternalRos2Parser.g:10083:2: rule__PrivateNamespace__Group_2__2__Impl rule__PrivateNamespace__Group_2__3 { pushFollow(FOLLOW_12); rule__PrivateNamespace__Group_2__2__Impl(); @@ -30826,33 +30431,33 @@ public final void rule__PrivateNamespace__Group_2__2() throws RecognitionExcepti // $ANTLR start "rule__PrivateNamespace__Group_2__2__Impl" - // InternalRos2Parser.g:10198:1: rule__PrivateNamespace__Group_2__2__Impl : ( ( rule__PrivateNamespace__Group_2_2__0 )* ) ; + // InternalRos2Parser.g:10090:1: rule__PrivateNamespace__Group_2__2__Impl : ( ( rule__PrivateNamespace__Group_2_2__0 )* ) ; public final void rule__PrivateNamespace__Group_2__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:10202:1: ( ( ( rule__PrivateNamespace__Group_2_2__0 )* ) ) - // InternalRos2Parser.g:10203:1: ( ( rule__PrivateNamespace__Group_2_2__0 )* ) + // InternalRos2Parser.g:10094:1: ( ( ( rule__PrivateNamespace__Group_2_2__0 )* ) ) + // InternalRos2Parser.g:10095:1: ( ( rule__PrivateNamespace__Group_2_2__0 )* ) { - // InternalRos2Parser.g:10203:1: ( ( rule__PrivateNamespace__Group_2_2__0 )* ) - // InternalRos2Parser.g:10204:2: ( rule__PrivateNamespace__Group_2_2__0 )* + // InternalRos2Parser.g:10095:1: ( ( rule__PrivateNamespace__Group_2_2__0 )* ) + // InternalRos2Parser.g:10096:2: ( rule__PrivateNamespace__Group_2_2__0 )* { before(grammarAccess.getPrivateNamespaceAccess().getGroup_2_2()); - // InternalRos2Parser.g:10205:2: ( rule__PrivateNamespace__Group_2_2__0 )* - loop67: + // InternalRos2Parser.g:10097:2: ( rule__PrivateNamespace__Group_2_2__0 )* + loop62: do { - int alt67=2; - int LA67_0 = input.LA(1); + int alt62=2; + int LA62_0 = input.LA(1); - if ( (LA67_0==Comma) ) { - alt67=1; + if ( (LA62_0==Comma) ) { + alt62=1; } - switch (alt67) { + switch (alt62) { case 1 : - // InternalRos2Parser.g:10205:3: rule__PrivateNamespace__Group_2_2__0 + // InternalRos2Parser.g:10097:3: rule__PrivateNamespace__Group_2_2__0 { pushFollow(FOLLOW_13); rule__PrivateNamespace__Group_2_2__0(); @@ -30864,7 +30469,7 @@ public final void rule__PrivateNamespace__Group_2__2__Impl() throws RecognitionE break; default : - break loop67; + break loop62; } } while (true); @@ -30891,14 +30496,14 @@ public final void rule__PrivateNamespace__Group_2__2__Impl() throws RecognitionE // $ANTLR start "rule__PrivateNamespace__Group_2__3" - // InternalRos2Parser.g:10213:1: rule__PrivateNamespace__Group_2__3 : rule__PrivateNamespace__Group_2__3__Impl ; + // InternalRos2Parser.g:10105:1: rule__PrivateNamespace__Group_2__3 : rule__PrivateNamespace__Group_2__3__Impl ; public final void rule__PrivateNamespace__Group_2__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:10217:1: ( rule__PrivateNamespace__Group_2__3__Impl ) - // InternalRos2Parser.g:10218:2: rule__PrivateNamespace__Group_2__3__Impl + // InternalRos2Parser.g:10109:1: ( rule__PrivateNamespace__Group_2__3__Impl ) + // InternalRos2Parser.g:10110:2: rule__PrivateNamespace__Group_2__3__Impl { pushFollow(FOLLOW_2); rule__PrivateNamespace__Group_2__3__Impl(); @@ -30924,17 +30529,17 @@ public final void rule__PrivateNamespace__Group_2__3() throws RecognitionExcepti // $ANTLR start "rule__PrivateNamespace__Group_2__3__Impl" - // InternalRos2Parser.g:10224:1: rule__PrivateNamespace__Group_2__3__Impl : ( RightSquareBracket ) ; + // InternalRos2Parser.g:10116:1: rule__PrivateNamespace__Group_2__3__Impl : ( RightSquareBracket ) ; public final void rule__PrivateNamespace__Group_2__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:10228:1: ( ( RightSquareBracket ) ) - // InternalRos2Parser.g:10229:1: ( RightSquareBracket ) + // InternalRos2Parser.g:10120:1: ( ( RightSquareBracket ) ) + // InternalRos2Parser.g:10121:1: ( RightSquareBracket ) { - // InternalRos2Parser.g:10229:1: ( RightSquareBracket ) - // InternalRos2Parser.g:10230:2: RightSquareBracket + // InternalRos2Parser.g:10121:1: ( RightSquareBracket ) + // InternalRos2Parser.g:10122:2: RightSquareBracket { before(grammarAccess.getPrivateNamespaceAccess().getRightSquareBracketKeyword_2_3()); match(input,RightSquareBracket,FOLLOW_2); @@ -30961,14 +30566,14 @@ public final void rule__PrivateNamespace__Group_2__3__Impl() throws RecognitionE // $ANTLR start "rule__PrivateNamespace__Group_2_2__0" - // InternalRos2Parser.g:10240:1: rule__PrivateNamespace__Group_2_2__0 : rule__PrivateNamespace__Group_2_2__0__Impl rule__PrivateNamespace__Group_2_2__1 ; + // InternalRos2Parser.g:10132:1: rule__PrivateNamespace__Group_2_2__0 : rule__PrivateNamespace__Group_2_2__0__Impl rule__PrivateNamespace__Group_2_2__1 ; public final void rule__PrivateNamespace__Group_2_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:10244:1: ( rule__PrivateNamespace__Group_2_2__0__Impl rule__PrivateNamespace__Group_2_2__1 ) - // InternalRos2Parser.g:10245:2: rule__PrivateNamespace__Group_2_2__0__Impl rule__PrivateNamespace__Group_2_2__1 + // InternalRos2Parser.g:10136:1: ( rule__PrivateNamespace__Group_2_2__0__Impl rule__PrivateNamespace__Group_2_2__1 ) + // InternalRos2Parser.g:10137:2: rule__PrivateNamespace__Group_2_2__0__Impl rule__PrivateNamespace__Group_2_2__1 { pushFollow(FOLLOW_49); rule__PrivateNamespace__Group_2_2__0__Impl(); @@ -30999,17 +30604,17 @@ public final void rule__PrivateNamespace__Group_2_2__0() throws RecognitionExcep // $ANTLR start "rule__PrivateNamespace__Group_2_2__0__Impl" - // InternalRos2Parser.g:10252:1: rule__PrivateNamespace__Group_2_2__0__Impl : ( Comma ) ; + // InternalRos2Parser.g:10144:1: rule__PrivateNamespace__Group_2_2__0__Impl : ( Comma ) ; public final void rule__PrivateNamespace__Group_2_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:10256:1: ( ( Comma ) ) - // InternalRos2Parser.g:10257:1: ( Comma ) + // InternalRos2Parser.g:10148:1: ( ( Comma ) ) + // InternalRos2Parser.g:10149:1: ( Comma ) { - // InternalRos2Parser.g:10257:1: ( Comma ) - // InternalRos2Parser.g:10258:2: Comma + // InternalRos2Parser.g:10149:1: ( Comma ) + // InternalRos2Parser.g:10150:2: Comma { before(grammarAccess.getPrivateNamespaceAccess().getCommaKeyword_2_2_0()); match(input,Comma,FOLLOW_2); @@ -31036,14 +30641,14 @@ public final void rule__PrivateNamespace__Group_2_2__0__Impl() throws Recognitio // $ANTLR start "rule__PrivateNamespace__Group_2_2__1" - // InternalRos2Parser.g:10267:1: rule__PrivateNamespace__Group_2_2__1 : rule__PrivateNamespace__Group_2_2__1__Impl ; + // InternalRos2Parser.g:10159:1: rule__PrivateNamespace__Group_2_2__1 : rule__PrivateNamespace__Group_2_2__1__Impl ; public final void rule__PrivateNamespace__Group_2_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:10271:1: ( rule__PrivateNamespace__Group_2_2__1__Impl ) - // InternalRos2Parser.g:10272:2: rule__PrivateNamespace__Group_2_2__1__Impl + // InternalRos2Parser.g:10163:1: ( rule__PrivateNamespace__Group_2_2__1__Impl ) + // InternalRos2Parser.g:10164:2: rule__PrivateNamespace__Group_2_2__1__Impl { pushFollow(FOLLOW_2); rule__PrivateNamespace__Group_2_2__1__Impl(); @@ -31069,21 +30674,21 @@ public final void rule__PrivateNamespace__Group_2_2__1() throws RecognitionExcep // $ANTLR start "rule__PrivateNamespace__Group_2_2__1__Impl" - // InternalRos2Parser.g:10278:1: rule__PrivateNamespace__Group_2_2__1__Impl : ( ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) ) ; + // InternalRos2Parser.g:10170:1: rule__PrivateNamespace__Group_2_2__1__Impl : ( ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) ) ; public final void rule__PrivateNamespace__Group_2_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:10282:1: ( ( ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) ) ) - // InternalRos2Parser.g:10283:1: ( ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) ) + // InternalRos2Parser.g:10174:1: ( ( ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) ) ) + // InternalRos2Parser.g:10175:1: ( ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) ) { - // InternalRos2Parser.g:10283:1: ( ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) ) - // InternalRos2Parser.g:10284:2: ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) + // InternalRos2Parser.g:10175:1: ( ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) ) + // InternalRos2Parser.g:10176:2: ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) { before(grammarAccess.getPrivateNamespaceAccess().getPartsAssignment_2_2_1()); - // InternalRos2Parser.g:10285:2: ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) - // InternalRos2Parser.g:10285:3: rule__PrivateNamespace__PartsAssignment_2_2_1 + // InternalRos2Parser.g:10177:2: ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) + // InternalRos2Parser.g:10177:3: rule__PrivateNamespace__PartsAssignment_2_2_1 { pushFollow(FOLLOW_2); rule__PrivateNamespace__PartsAssignment_2_2_1(); @@ -31116,14 +30721,14 @@ public final void rule__PrivateNamespace__Group_2_2__1__Impl() throws Recognitio // $ANTLR start "rule__ParameterListType__Group__0" - // InternalRos2Parser.g:10294:1: rule__ParameterListType__Group__0 : rule__ParameterListType__Group__0__Impl rule__ParameterListType__Group__1 ; + // InternalRos2Parser.g:10186: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 { - // InternalRos2Parser.g:10298:1: ( rule__ParameterListType__Group__0__Impl rule__ParameterListType__Group__1 ) - // InternalRos2Parser.g:10299:2: rule__ParameterListType__Group__0__Impl rule__ParameterListType__Group__1 + // InternalRos2Parser.g:10190:1: ( rule__ParameterListType__Group__0__Impl rule__ParameterListType__Group__1 ) + // InternalRos2Parser.g:10191:2: rule__ParameterListType__Group__0__Impl rule__ParameterListType__Group__1 { pushFollow(FOLLOW_51); rule__ParameterListType__Group__0__Impl(); @@ -31154,21 +30759,21 @@ public final void rule__ParameterListType__Group__0() throws RecognitionExceptio // $ANTLR start "rule__ParameterListType__Group__0__Impl" - // InternalRos2Parser.g:10306:1: rule__ParameterListType__Group__0__Impl : ( () ) ; + // InternalRos2Parser.g:10198:1: rule__ParameterListType__Group__0__Impl : ( () ) ; public final void rule__ParameterListType__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:10310:1: ( ( () ) ) - // InternalRos2Parser.g:10311:1: ( () ) + // InternalRos2Parser.g:10202:1: ( ( () ) ) + // InternalRos2Parser.g:10203:1: ( () ) { - // InternalRos2Parser.g:10311:1: ( () ) - // InternalRos2Parser.g:10312:2: () + // InternalRos2Parser.g:10203:1: ( () ) + // InternalRos2Parser.g:10204:2: () { before(grammarAccess.getParameterListTypeAccess().getParameterListTypeAction_0()); - // InternalRos2Parser.g:10313:2: () - // InternalRos2Parser.g:10313:3: + // InternalRos2Parser.g:10205:2: () + // InternalRos2Parser.g:10205:3: { } @@ -31191,14 +30796,14 @@ public final void rule__ParameterListType__Group__0__Impl() throws RecognitionEx // $ANTLR start "rule__ParameterListType__Group__1" - // InternalRos2Parser.g:10321:1: rule__ParameterListType__Group__1 : rule__ParameterListType__Group__1__Impl rule__ParameterListType__Group__2 ; + // InternalRos2Parser.g:10213: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 { - // InternalRos2Parser.g:10325:1: ( rule__ParameterListType__Group__1__Impl rule__ParameterListType__Group__2 ) - // InternalRos2Parser.g:10326:2: rule__ParameterListType__Group__1__Impl rule__ParameterListType__Group__2 + // InternalRos2Parser.g:10217:1: ( rule__ParameterListType__Group__1__Impl rule__ParameterListType__Group__2 ) + // InternalRos2Parser.g:10218:2: rule__ParameterListType__Group__1__Impl rule__ParameterListType__Group__2 { pushFollow(FOLLOW_10); rule__ParameterListType__Group__1__Impl(); @@ -31229,17 +30834,17 @@ public final void rule__ParameterListType__Group__1() throws RecognitionExceptio // $ANTLR start "rule__ParameterListType__Group__1__Impl" - // InternalRos2Parser.g:10333:1: rule__ParameterListType__Group__1__Impl : ( List ) ; + // InternalRos2Parser.g:10225:1: rule__ParameterListType__Group__1__Impl : ( List ) ; public final void rule__ParameterListType__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:10337:1: ( ( List ) ) - // InternalRos2Parser.g:10338:1: ( List ) + // InternalRos2Parser.g:10229:1: ( ( List ) ) + // InternalRos2Parser.g:10230:1: ( List ) { - // InternalRos2Parser.g:10338:1: ( List ) - // InternalRos2Parser.g:10339:2: List + // InternalRos2Parser.g:10230:1: ( List ) + // InternalRos2Parser.g:10231:2: List { before(grammarAccess.getParameterListTypeAccess().getListKeyword_1()); match(input,List,FOLLOW_2); @@ -31266,14 +30871,14 @@ public final void rule__ParameterListType__Group__1__Impl() throws RecognitionEx // $ANTLR start "rule__ParameterListType__Group__2" - // InternalRos2Parser.g:10348:1: rule__ParameterListType__Group__2 : rule__ParameterListType__Group__2__Impl rule__ParameterListType__Group__3 ; + // InternalRos2Parser.g:10240: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 { - // InternalRos2Parser.g:10352:1: ( rule__ParameterListType__Group__2__Impl rule__ParameterListType__Group__3 ) - // InternalRos2Parser.g:10353:2: rule__ParameterListType__Group__2__Impl rule__ParameterListType__Group__3 + // InternalRos2Parser.g:10244:1: ( rule__ParameterListType__Group__2__Impl rule__ParameterListType__Group__3 ) + // InternalRos2Parser.g:10245:2: rule__ParameterListType__Group__2__Impl rule__ParameterListType__Group__3 { pushFollow(FOLLOW_25); rule__ParameterListType__Group__2__Impl(); @@ -31304,17 +30909,17 @@ public final void rule__ParameterListType__Group__2() throws RecognitionExceptio // $ANTLR start "rule__ParameterListType__Group__2__Impl" - // InternalRos2Parser.g:10360:1: rule__ParameterListType__Group__2__Impl : ( LeftSquareBracket ) ; + // InternalRos2Parser.g:10252:1: rule__ParameterListType__Group__2__Impl : ( LeftSquareBracket ) ; public final void rule__ParameterListType__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:10364:1: ( ( LeftSquareBracket ) ) - // InternalRos2Parser.g:10365:1: ( LeftSquareBracket ) + // InternalRos2Parser.g:10256:1: ( ( LeftSquareBracket ) ) + // InternalRos2Parser.g:10257:1: ( LeftSquareBracket ) { - // InternalRos2Parser.g:10365:1: ( LeftSquareBracket ) - // InternalRos2Parser.g:10366:2: LeftSquareBracket + // InternalRos2Parser.g:10257:1: ( LeftSquareBracket ) + // InternalRos2Parser.g:10258:2: LeftSquareBracket { before(grammarAccess.getParameterListTypeAccess().getLeftSquareBracketKeyword_2()); match(input,LeftSquareBracket,FOLLOW_2); @@ -31341,14 +30946,14 @@ public final void rule__ParameterListType__Group__2__Impl() throws RecognitionEx // $ANTLR start "rule__ParameterListType__Group__3" - // InternalRos2Parser.g:10375:1: rule__ParameterListType__Group__3 : rule__ParameterListType__Group__3__Impl rule__ParameterListType__Group__4 ; + // InternalRos2Parser.g:10267: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 { - // InternalRos2Parser.g:10379:1: ( rule__ParameterListType__Group__3__Impl rule__ParameterListType__Group__4 ) - // InternalRos2Parser.g:10380:2: rule__ParameterListType__Group__3__Impl rule__ParameterListType__Group__4 + // InternalRos2Parser.g:10271:1: ( rule__ParameterListType__Group__3__Impl rule__ParameterListType__Group__4 ) + // InternalRos2Parser.g:10272:2: rule__ParameterListType__Group__3__Impl rule__ParameterListType__Group__4 { pushFollow(FOLLOW_12); rule__ParameterListType__Group__3__Impl(); @@ -31379,21 +30984,21 @@ public final void rule__ParameterListType__Group__3() throws RecognitionExceptio // $ANTLR start "rule__ParameterListType__Group__3__Impl" - // InternalRos2Parser.g:10387:1: rule__ParameterListType__Group__3__Impl : ( ( rule__ParameterListType__SequenceAssignment_3 ) ) ; + // InternalRos2Parser.g:10279:1: rule__ParameterListType__Group__3__Impl : ( ( rule__ParameterListType__SequenceAssignment_3 ) ) ; public final void rule__ParameterListType__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:10391:1: ( ( ( rule__ParameterListType__SequenceAssignment_3 ) ) ) - // InternalRos2Parser.g:10392:1: ( ( rule__ParameterListType__SequenceAssignment_3 ) ) + // InternalRos2Parser.g:10283:1: ( ( ( rule__ParameterListType__SequenceAssignment_3 ) ) ) + // InternalRos2Parser.g:10284:1: ( ( rule__ParameterListType__SequenceAssignment_3 ) ) { - // InternalRos2Parser.g:10392:1: ( ( rule__ParameterListType__SequenceAssignment_3 ) ) - // InternalRos2Parser.g:10393:2: ( rule__ParameterListType__SequenceAssignment_3 ) + // InternalRos2Parser.g:10284:1: ( ( rule__ParameterListType__SequenceAssignment_3 ) ) + // InternalRos2Parser.g:10285:2: ( rule__ParameterListType__SequenceAssignment_3 ) { before(grammarAccess.getParameterListTypeAccess().getSequenceAssignment_3()); - // InternalRos2Parser.g:10394:2: ( rule__ParameterListType__SequenceAssignment_3 ) - // InternalRos2Parser.g:10394:3: rule__ParameterListType__SequenceAssignment_3 + // InternalRos2Parser.g:10286:2: ( rule__ParameterListType__SequenceAssignment_3 ) + // InternalRos2Parser.g:10286:3: rule__ParameterListType__SequenceAssignment_3 { pushFollow(FOLLOW_2); rule__ParameterListType__SequenceAssignment_3(); @@ -31426,14 +31031,14 @@ public final void rule__ParameterListType__Group__3__Impl() throws RecognitionEx // $ANTLR start "rule__ParameterListType__Group__4" - // InternalRos2Parser.g:10402:1: rule__ParameterListType__Group__4 : rule__ParameterListType__Group__4__Impl rule__ParameterListType__Group__5 ; + // InternalRos2Parser.g:10294: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 { - // InternalRos2Parser.g:10406:1: ( rule__ParameterListType__Group__4__Impl rule__ParameterListType__Group__5 ) - // InternalRos2Parser.g:10407:2: rule__ParameterListType__Group__4__Impl rule__ParameterListType__Group__5 + // InternalRos2Parser.g:10298:1: ( rule__ParameterListType__Group__4__Impl rule__ParameterListType__Group__5 ) + // InternalRos2Parser.g:10299:2: rule__ParameterListType__Group__4__Impl rule__ParameterListType__Group__5 { pushFollow(FOLLOW_12); rule__ParameterListType__Group__4__Impl(); @@ -31464,33 +31069,33 @@ public final void rule__ParameterListType__Group__4() throws RecognitionExceptio // $ANTLR start "rule__ParameterListType__Group__4__Impl" - // InternalRos2Parser.g:10414:1: rule__ParameterListType__Group__4__Impl : ( ( rule__ParameterListType__Group_4__0 )* ) ; + // InternalRos2Parser.g:10306: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 { - // InternalRos2Parser.g:10418:1: ( ( ( rule__ParameterListType__Group_4__0 )* ) ) - // InternalRos2Parser.g:10419:1: ( ( rule__ParameterListType__Group_4__0 )* ) + // InternalRos2Parser.g:10310:1: ( ( ( rule__ParameterListType__Group_4__0 )* ) ) + // InternalRos2Parser.g:10311:1: ( ( rule__ParameterListType__Group_4__0 )* ) { - // InternalRos2Parser.g:10419:1: ( ( rule__ParameterListType__Group_4__0 )* ) - // InternalRos2Parser.g:10420:2: ( rule__ParameterListType__Group_4__0 )* + // InternalRos2Parser.g:10311:1: ( ( rule__ParameterListType__Group_4__0 )* ) + // InternalRos2Parser.g:10312:2: ( rule__ParameterListType__Group_4__0 )* { before(grammarAccess.getParameterListTypeAccess().getGroup_4()); - // InternalRos2Parser.g:10421:2: ( rule__ParameterListType__Group_4__0 )* - loop68: + // InternalRos2Parser.g:10313:2: ( rule__ParameterListType__Group_4__0 )* + loop63: do { - int alt68=2; - int LA68_0 = input.LA(1); + int alt63=2; + int LA63_0 = input.LA(1); - if ( (LA68_0==Comma) ) { - alt68=1; + if ( (LA63_0==Comma) ) { + alt63=1; } - switch (alt68) { + switch (alt63) { case 1 : - // InternalRos2Parser.g:10421:3: rule__ParameterListType__Group_4__0 + // InternalRos2Parser.g:10313:3: rule__ParameterListType__Group_4__0 { pushFollow(FOLLOW_13); rule__ParameterListType__Group_4__0(); @@ -31502,7 +31107,7 @@ public final void rule__ParameterListType__Group__4__Impl() throws RecognitionEx break; default : - break loop68; + break loop63; } } while (true); @@ -31529,14 +31134,14 @@ public final void rule__ParameterListType__Group__4__Impl() throws RecognitionEx // $ANTLR start "rule__ParameterListType__Group__5" - // InternalRos2Parser.g:10429:1: rule__ParameterListType__Group__5 : rule__ParameterListType__Group__5__Impl ; + // InternalRos2Parser.g:10321:1: rule__ParameterListType__Group__5 : rule__ParameterListType__Group__5__Impl ; public final void rule__ParameterListType__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:10433:1: ( rule__ParameterListType__Group__5__Impl ) - // InternalRos2Parser.g:10434:2: rule__ParameterListType__Group__5__Impl + // InternalRos2Parser.g:10325:1: ( rule__ParameterListType__Group__5__Impl ) + // InternalRos2Parser.g:10326:2: rule__ParameterListType__Group__5__Impl { pushFollow(FOLLOW_2); rule__ParameterListType__Group__5__Impl(); @@ -31562,17 +31167,17 @@ public final void rule__ParameterListType__Group__5() throws RecognitionExceptio // $ANTLR start "rule__ParameterListType__Group__5__Impl" - // InternalRos2Parser.g:10440:1: rule__ParameterListType__Group__5__Impl : ( RightSquareBracket ) ; + // InternalRos2Parser.g:10332:1: rule__ParameterListType__Group__5__Impl : ( RightSquareBracket ) ; public final void rule__ParameterListType__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:10444:1: ( ( RightSquareBracket ) ) - // InternalRos2Parser.g:10445:1: ( RightSquareBracket ) + // InternalRos2Parser.g:10336:1: ( ( RightSquareBracket ) ) + // InternalRos2Parser.g:10337:1: ( RightSquareBracket ) { - // InternalRos2Parser.g:10445:1: ( RightSquareBracket ) - // InternalRos2Parser.g:10446:2: RightSquareBracket + // InternalRos2Parser.g:10337:1: ( RightSquareBracket ) + // InternalRos2Parser.g:10338:2: RightSquareBracket { before(grammarAccess.getParameterListTypeAccess().getRightSquareBracketKeyword_5()); match(input,RightSquareBracket,FOLLOW_2); @@ -31599,14 +31204,14 @@ public final void rule__ParameterListType__Group__5__Impl() throws RecognitionEx // $ANTLR start "rule__ParameterListType__Group_4__0" - // InternalRos2Parser.g:10456:1: rule__ParameterListType__Group_4__0 : rule__ParameterListType__Group_4__0__Impl rule__ParameterListType__Group_4__1 ; + // InternalRos2Parser.g:10348: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 { - // InternalRos2Parser.g:10460:1: ( rule__ParameterListType__Group_4__0__Impl rule__ParameterListType__Group_4__1 ) - // InternalRos2Parser.g:10461:2: rule__ParameterListType__Group_4__0__Impl rule__ParameterListType__Group_4__1 + // InternalRos2Parser.g:10352:1: ( rule__ParameterListType__Group_4__0__Impl rule__ParameterListType__Group_4__1 ) + // InternalRos2Parser.g:10353:2: rule__ParameterListType__Group_4__0__Impl rule__ParameterListType__Group_4__1 { pushFollow(FOLLOW_25); rule__ParameterListType__Group_4__0__Impl(); @@ -31637,17 +31242,17 @@ public final void rule__ParameterListType__Group_4__0() throws RecognitionExcept // $ANTLR start "rule__ParameterListType__Group_4__0__Impl" - // InternalRos2Parser.g:10468:1: rule__ParameterListType__Group_4__0__Impl : ( Comma ) ; + // InternalRos2Parser.g:10360:1: rule__ParameterListType__Group_4__0__Impl : ( Comma ) ; public final void rule__ParameterListType__Group_4__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:10472:1: ( ( Comma ) ) - // InternalRos2Parser.g:10473:1: ( Comma ) + // InternalRos2Parser.g:10364:1: ( ( Comma ) ) + // InternalRos2Parser.g:10365:1: ( Comma ) { - // InternalRos2Parser.g:10473:1: ( Comma ) - // InternalRos2Parser.g:10474:2: Comma + // InternalRos2Parser.g:10365:1: ( Comma ) + // InternalRos2Parser.g:10366:2: Comma { before(grammarAccess.getParameterListTypeAccess().getCommaKeyword_4_0()); match(input,Comma,FOLLOW_2); @@ -31674,14 +31279,14 @@ public final void rule__ParameterListType__Group_4__0__Impl() throws Recognition // $ANTLR start "rule__ParameterListType__Group_4__1" - // InternalRos2Parser.g:10483:1: rule__ParameterListType__Group_4__1 : rule__ParameterListType__Group_4__1__Impl ; + // InternalRos2Parser.g:10375: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 { - // InternalRos2Parser.g:10487:1: ( rule__ParameterListType__Group_4__1__Impl ) - // InternalRos2Parser.g:10488:2: rule__ParameterListType__Group_4__1__Impl + // InternalRos2Parser.g:10379:1: ( rule__ParameterListType__Group_4__1__Impl ) + // InternalRos2Parser.g:10380:2: rule__ParameterListType__Group_4__1__Impl { pushFollow(FOLLOW_2); rule__ParameterListType__Group_4__1__Impl(); @@ -31707,21 +31312,21 @@ public final void rule__ParameterListType__Group_4__1() throws RecognitionExcept // $ANTLR start "rule__ParameterListType__Group_4__1__Impl" - // InternalRos2Parser.g:10494:1: rule__ParameterListType__Group_4__1__Impl : ( ( rule__ParameterListType__SequenceAssignment_4_1 ) ) ; + // InternalRos2Parser.g:10386: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 { - // InternalRos2Parser.g:10498:1: ( ( ( rule__ParameterListType__SequenceAssignment_4_1 ) ) ) - // InternalRos2Parser.g:10499:1: ( ( rule__ParameterListType__SequenceAssignment_4_1 ) ) + // InternalRos2Parser.g:10390:1: ( ( ( rule__ParameterListType__SequenceAssignment_4_1 ) ) ) + // InternalRos2Parser.g:10391:1: ( ( rule__ParameterListType__SequenceAssignment_4_1 ) ) { - // InternalRos2Parser.g:10499:1: ( ( rule__ParameterListType__SequenceAssignment_4_1 ) ) - // InternalRos2Parser.g:10500:2: ( rule__ParameterListType__SequenceAssignment_4_1 ) + // InternalRos2Parser.g:10391:1: ( ( rule__ParameterListType__SequenceAssignment_4_1 ) ) + // InternalRos2Parser.g:10392:2: ( rule__ParameterListType__SequenceAssignment_4_1 ) { before(grammarAccess.getParameterListTypeAccess().getSequenceAssignment_4_1()); - // InternalRos2Parser.g:10501:2: ( rule__ParameterListType__SequenceAssignment_4_1 ) - // InternalRos2Parser.g:10501:3: rule__ParameterListType__SequenceAssignment_4_1 + // InternalRos2Parser.g:10393:2: ( rule__ParameterListType__SequenceAssignment_4_1 ) + // InternalRos2Parser.g:10393:3: rule__ParameterListType__SequenceAssignment_4_1 { pushFollow(FOLLOW_2); rule__ParameterListType__SequenceAssignment_4_1(); @@ -31754,14 +31359,14 @@ public final void rule__ParameterListType__Group_4__1__Impl() throws Recognition // $ANTLR start "rule__ParameterStructType__Group__0" - // InternalRos2Parser.g:10510:1: rule__ParameterStructType__Group__0 : rule__ParameterStructType__Group__0__Impl rule__ParameterStructType__Group__1 ; + // InternalRos2Parser.g:10402: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 { - // InternalRos2Parser.g:10514:1: ( rule__ParameterStructType__Group__0__Impl rule__ParameterStructType__Group__1 ) - // InternalRos2Parser.g:10515:2: rule__ParameterStructType__Group__0__Impl rule__ParameterStructType__Group__1 + // InternalRos2Parser.g:10406:1: ( rule__ParameterStructType__Group__0__Impl rule__ParameterStructType__Group__1 ) + // InternalRos2Parser.g:10407:2: rule__ParameterStructType__Group__0__Impl rule__ParameterStructType__Group__1 { pushFollow(FOLLOW_52); rule__ParameterStructType__Group__0__Impl(); @@ -31792,21 +31397,21 @@ public final void rule__ParameterStructType__Group__0() throws RecognitionExcept // $ANTLR start "rule__ParameterStructType__Group__0__Impl" - // InternalRos2Parser.g:10522:1: rule__ParameterStructType__Group__0__Impl : ( () ) ; + // InternalRos2Parser.g:10414:1: rule__ParameterStructType__Group__0__Impl : ( () ) ; public final void rule__ParameterStructType__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:10526:1: ( ( () ) ) - // InternalRos2Parser.g:10527:1: ( () ) + // InternalRos2Parser.g:10418:1: ( ( () ) ) + // InternalRos2Parser.g:10419:1: ( () ) { - // InternalRos2Parser.g:10527:1: ( () ) - // InternalRos2Parser.g:10528:2: () + // InternalRos2Parser.g:10419:1: ( () ) + // InternalRos2Parser.g:10420:2: () { before(grammarAccess.getParameterStructTypeAccess().getParameterStructTypeAction_0()); - // InternalRos2Parser.g:10529:2: () - // InternalRos2Parser.g:10529:3: + // InternalRos2Parser.g:10421:2: () + // InternalRos2Parser.g:10421:3: { } @@ -31829,14 +31434,14 @@ public final void rule__ParameterStructType__Group__0__Impl() throws Recognition // $ANTLR start "rule__ParameterStructType__Group__1" - // InternalRos2Parser.g:10537:1: rule__ParameterStructType__Group__1 : rule__ParameterStructType__Group__1__Impl rule__ParameterStructType__Group__2 ; + // InternalRos2Parser.g:10429: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 { - // InternalRos2Parser.g:10541:1: ( rule__ParameterStructType__Group__1__Impl rule__ParameterStructType__Group__2 ) - // InternalRos2Parser.g:10542:2: rule__ParameterStructType__Group__1__Impl rule__ParameterStructType__Group__2 + // InternalRos2Parser.g:10433:1: ( rule__ParameterStructType__Group__1__Impl rule__ParameterStructType__Group__2 ) + // InternalRos2Parser.g:10434:2: rule__ParameterStructType__Group__1__Impl rule__ParameterStructType__Group__2 { pushFollow(FOLLOW_10); rule__ParameterStructType__Group__1__Impl(); @@ -31867,17 +31472,17 @@ public final void rule__ParameterStructType__Group__1() throws RecognitionExcept // $ANTLR start "rule__ParameterStructType__Group__1__Impl" - // InternalRos2Parser.g:10549:1: rule__ParameterStructType__Group__1__Impl : ( Struct ) ; + // InternalRos2Parser.g:10441:1: rule__ParameterStructType__Group__1__Impl : ( Struct ) ; public final void rule__ParameterStructType__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:10553:1: ( ( Struct ) ) - // InternalRos2Parser.g:10554:1: ( Struct ) + // InternalRos2Parser.g:10445:1: ( ( Struct ) ) + // InternalRos2Parser.g:10446:1: ( Struct ) { - // InternalRos2Parser.g:10554:1: ( Struct ) - // InternalRos2Parser.g:10555:2: Struct + // InternalRos2Parser.g:10446:1: ( Struct ) + // InternalRos2Parser.g:10447:2: Struct { before(grammarAccess.getParameterStructTypeAccess().getStructKeyword_1()); match(input,Struct,FOLLOW_2); @@ -31904,14 +31509,14 @@ public final void rule__ParameterStructType__Group__1__Impl() throws Recognition // $ANTLR start "rule__ParameterStructType__Group__2" - // InternalRos2Parser.g:10564:1: rule__ParameterStructType__Group__2 : rule__ParameterStructType__Group__2__Impl rule__ParameterStructType__Group__3 ; + // InternalRos2Parser.g:10456: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 { - // InternalRos2Parser.g:10568:1: ( rule__ParameterStructType__Group__2__Impl rule__ParameterStructType__Group__3 ) - // InternalRos2Parser.g:10569:2: rule__ParameterStructType__Group__2__Impl rule__ParameterStructType__Group__3 + // InternalRos2Parser.g:10460:1: ( rule__ParameterStructType__Group__2__Impl rule__ParameterStructType__Group__3 ) + // InternalRos2Parser.g:10461:2: rule__ParameterStructType__Group__2__Impl rule__ParameterStructType__Group__3 { pushFollow(FOLLOW_7); rule__ParameterStructType__Group__2__Impl(); @@ -31942,17 +31547,17 @@ public final void rule__ParameterStructType__Group__2() throws RecognitionExcept // $ANTLR start "rule__ParameterStructType__Group__2__Impl" - // InternalRos2Parser.g:10576:1: rule__ParameterStructType__Group__2__Impl : ( LeftSquareBracket ) ; + // InternalRos2Parser.g:10468:1: rule__ParameterStructType__Group__2__Impl : ( LeftSquareBracket ) ; public final void rule__ParameterStructType__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:10580:1: ( ( LeftSquareBracket ) ) - // InternalRos2Parser.g:10581:1: ( LeftSquareBracket ) + // InternalRos2Parser.g:10472:1: ( ( LeftSquareBracket ) ) + // InternalRos2Parser.g:10473:1: ( LeftSquareBracket ) { - // InternalRos2Parser.g:10581:1: ( LeftSquareBracket ) - // InternalRos2Parser.g:10582:2: LeftSquareBracket + // InternalRos2Parser.g:10473:1: ( LeftSquareBracket ) + // InternalRos2Parser.g:10474:2: LeftSquareBracket { before(grammarAccess.getParameterStructTypeAccess().getLeftSquareBracketKeyword_2()); match(input,LeftSquareBracket,FOLLOW_2); @@ -31979,14 +31584,14 @@ public final void rule__ParameterStructType__Group__2__Impl() throws Recognition // $ANTLR start "rule__ParameterStructType__Group__3" - // InternalRos2Parser.g:10591:1: rule__ParameterStructType__Group__3 : rule__ParameterStructType__Group__3__Impl rule__ParameterStructType__Group__4 ; + // InternalRos2Parser.g:10483: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 { - // InternalRos2Parser.g:10595:1: ( rule__ParameterStructType__Group__3__Impl rule__ParameterStructType__Group__4 ) - // InternalRos2Parser.g:10596:2: rule__ParameterStructType__Group__3__Impl rule__ParameterStructType__Group__4 + // InternalRos2Parser.g:10487:1: ( rule__ParameterStructType__Group__3__Impl rule__ParameterStructType__Group__4 ) + // InternalRos2Parser.g:10488:2: rule__ParameterStructType__Group__3__Impl rule__ParameterStructType__Group__4 { pushFollow(FOLLOW_12); rule__ParameterStructType__Group__3__Impl(); @@ -32017,21 +31622,21 @@ public final void rule__ParameterStructType__Group__3() throws RecognitionExcept // $ANTLR start "rule__ParameterStructType__Group__3__Impl" - // InternalRos2Parser.g:10603:1: rule__ParameterStructType__Group__3__Impl : ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) ) ; + // InternalRos2Parser.g:10495:1: rule__ParameterStructType__Group__3__Impl : ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) ) ; public final void rule__ParameterStructType__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:10607:1: ( ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) ) ) - // InternalRos2Parser.g:10608:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) ) + // InternalRos2Parser.g:10499:1: ( ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) ) ) + // InternalRos2Parser.g:10500:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) ) { - // InternalRos2Parser.g:10608:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) ) - // InternalRos2Parser.g:10609:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) + // InternalRos2Parser.g:10500:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) ) + // InternalRos2Parser.g:10501:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) { before(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberAssignment_3()); - // InternalRos2Parser.g:10610:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) - // InternalRos2Parser.g:10610:3: rule__ParameterStructType__ParameterstructypetmemberAssignment_3 + // InternalRos2Parser.g:10502:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) + // InternalRos2Parser.g:10502:3: rule__ParameterStructType__ParameterstructypetmemberAssignment_3 { pushFollow(FOLLOW_2); rule__ParameterStructType__ParameterstructypetmemberAssignment_3(); @@ -32064,14 +31669,14 @@ public final void rule__ParameterStructType__Group__3__Impl() throws Recognition // $ANTLR start "rule__ParameterStructType__Group__4" - // InternalRos2Parser.g:10618:1: rule__ParameterStructType__Group__4 : rule__ParameterStructType__Group__4__Impl rule__ParameterStructType__Group__5 ; + // InternalRos2Parser.g:10510: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 { - // InternalRos2Parser.g:10622:1: ( rule__ParameterStructType__Group__4__Impl rule__ParameterStructType__Group__5 ) - // InternalRos2Parser.g:10623:2: rule__ParameterStructType__Group__4__Impl rule__ParameterStructType__Group__5 + // InternalRos2Parser.g:10514:1: ( rule__ParameterStructType__Group__4__Impl rule__ParameterStructType__Group__5 ) + // InternalRos2Parser.g:10515:2: rule__ParameterStructType__Group__4__Impl rule__ParameterStructType__Group__5 { pushFollow(FOLLOW_12); rule__ParameterStructType__Group__4__Impl(); @@ -32102,33 +31707,33 @@ public final void rule__ParameterStructType__Group__4() throws RecognitionExcept // $ANTLR start "rule__ParameterStructType__Group__4__Impl" - // InternalRos2Parser.g:10630:1: rule__ParameterStructType__Group__4__Impl : ( ( rule__ParameterStructType__Group_4__0 )* ) ; + // InternalRos2Parser.g:10522: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 { - // InternalRos2Parser.g:10634:1: ( ( ( rule__ParameterStructType__Group_4__0 )* ) ) - // InternalRos2Parser.g:10635:1: ( ( rule__ParameterStructType__Group_4__0 )* ) + // InternalRos2Parser.g:10526:1: ( ( ( rule__ParameterStructType__Group_4__0 )* ) ) + // InternalRos2Parser.g:10527:1: ( ( rule__ParameterStructType__Group_4__0 )* ) { - // InternalRos2Parser.g:10635:1: ( ( rule__ParameterStructType__Group_4__0 )* ) - // InternalRos2Parser.g:10636:2: ( rule__ParameterStructType__Group_4__0 )* + // InternalRos2Parser.g:10527:1: ( ( rule__ParameterStructType__Group_4__0 )* ) + // InternalRos2Parser.g:10528:2: ( rule__ParameterStructType__Group_4__0 )* { before(grammarAccess.getParameterStructTypeAccess().getGroup_4()); - // InternalRos2Parser.g:10637:2: ( rule__ParameterStructType__Group_4__0 )* - loop69: + // InternalRos2Parser.g:10529:2: ( rule__ParameterStructType__Group_4__0 )* + loop64: do { - int alt69=2; - int LA69_0 = input.LA(1); + int alt64=2; + int LA64_0 = input.LA(1); - if ( (LA69_0==Comma) ) { - alt69=1; + if ( (LA64_0==Comma) ) { + alt64=1; } - switch (alt69) { + switch (alt64) { case 1 : - // InternalRos2Parser.g:10637:3: rule__ParameterStructType__Group_4__0 + // InternalRos2Parser.g:10529:3: rule__ParameterStructType__Group_4__0 { pushFollow(FOLLOW_13); rule__ParameterStructType__Group_4__0(); @@ -32140,7 +31745,7 @@ public final void rule__ParameterStructType__Group__4__Impl() throws Recognition break; default : - break loop69; + break loop64; } } while (true); @@ -32167,14 +31772,14 @@ public final void rule__ParameterStructType__Group__4__Impl() throws Recognition // $ANTLR start "rule__ParameterStructType__Group__5" - // InternalRos2Parser.g:10645:1: rule__ParameterStructType__Group__5 : rule__ParameterStructType__Group__5__Impl ; + // InternalRos2Parser.g:10537:1: rule__ParameterStructType__Group__5 : rule__ParameterStructType__Group__5__Impl ; public final void rule__ParameterStructType__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:10649:1: ( rule__ParameterStructType__Group__5__Impl ) - // InternalRos2Parser.g:10650:2: rule__ParameterStructType__Group__5__Impl + // InternalRos2Parser.g:10541:1: ( rule__ParameterStructType__Group__5__Impl ) + // InternalRos2Parser.g:10542:2: rule__ParameterStructType__Group__5__Impl { pushFollow(FOLLOW_2); rule__ParameterStructType__Group__5__Impl(); @@ -32200,17 +31805,17 @@ public final void rule__ParameterStructType__Group__5() throws RecognitionExcept // $ANTLR start "rule__ParameterStructType__Group__5__Impl" - // InternalRos2Parser.g:10656:1: rule__ParameterStructType__Group__5__Impl : ( RightSquareBracket ) ; + // InternalRos2Parser.g:10548:1: rule__ParameterStructType__Group__5__Impl : ( RightSquareBracket ) ; public final void rule__ParameterStructType__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:10660:1: ( ( RightSquareBracket ) ) - // InternalRos2Parser.g:10661:1: ( RightSquareBracket ) + // InternalRos2Parser.g:10552:1: ( ( RightSquareBracket ) ) + // InternalRos2Parser.g:10553:1: ( RightSquareBracket ) { - // InternalRos2Parser.g:10661:1: ( RightSquareBracket ) - // InternalRos2Parser.g:10662:2: RightSquareBracket + // InternalRos2Parser.g:10553:1: ( RightSquareBracket ) + // InternalRos2Parser.g:10554:2: RightSquareBracket { before(grammarAccess.getParameterStructTypeAccess().getRightSquareBracketKeyword_5()); match(input,RightSquareBracket,FOLLOW_2); @@ -32237,14 +31842,14 @@ public final void rule__ParameterStructType__Group__5__Impl() throws Recognition // $ANTLR start "rule__ParameterStructType__Group_4__0" - // InternalRos2Parser.g:10672:1: rule__ParameterStructType__Group_4__0 : rule__ParameterStructType__Group_4__0__Impl rule__ParameterStructType__Group_4__1 ; + // InternalRos2Parser.g:10564: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 { - // InternalRos2Parser.g:10676:1: ( rule__ParameterStructType__Group_4__0__Impl rule__ParameterStructType__Group_4__1 ) - // InternalRos2Parser.g:10677:2: rule__ParameterStructType__Group_4__0__Impl rule__ParameterStructType__Group_4__1 + // InternalRos2Parser.g:10568:1: ( rule__ParameterStructType__Group_4__0__Impl rule__ParameterStructType__Group_4__1 ) + // InternalRos2Parser.g:10569:2: rule__ParameterStructType__Group_4__0__Impl rule__ParameterStructType__Group_4__1 { pushFollow(FOLLOW_7); rule__ParameterStructType__Group_4__0__Impl(); @@ -32275,17 +31880,17 @@ public final void rule__ParameterStructType__Group_4__0() throws RecognitionExce // $ANTLR start "rule__ParameterStructType__Group_4__0__Impl" - // InternalRos2Parser.g:10684:1: rule__ParameterStructType__Group_4__0__Impl : ( Comma ) ; + // InternalRos2Parser.g:10576:1: rule__ParameterStructType__Group_4__0__Impl : ( Comma ) ; public final void rule__ParameterStructType__Group_4__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:10688:1: ( ( Comma ) ) - // InternalRos2Parser.g:10689:1: ( Comma ) + // InternalRos2Parser.g:10580:1: ( ( Comma ) ) + // InternalRos2Parser.g:10581:1: ( Comma ) { - // InternalRos2Parser.g:10689:1: ( Comma ) - // InternalRos2Parser.g:10690:2: Comma + // InternalRos2Parser.g:10581:1: ( Comma ) + // InternalRos2Parser.g:10582:2: Comma { before(grammarAccess.getParameterStructTypeAccess().getCommaKeyword_4_0()); match(input,Comma,FOLLOW_2); @@ -32312,14 +31917,14 @@ public final void rule__ParameterStructType__Group_4__0__Impl() throws Recogniti // $ANTLR start "rule__ParameterStructType__Group_4__1" - // InternalRos2Parser.g:10699:1: rule__ParameterStructType__Group_4__1 : rule__ParameterStructType__Group_4__1__Impl ; + // InternalRos2Parser.g:10591: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 { - // InternalRos2Parser.g:10703:1: ( rule__ParameterStructType__Group_4__1__Impl ) - // InternalRos2Parser.g:10704:2: rule__ParameterStructType__Group_4__1__Impl + // InternalRos2Parser.g:10595:1: ( rule__ParameterStructType__Group_4__1__Impl ) + // InternalRos2Parser.g:10596:2: rule__ParameterStructType__Group_4__1__Impl { pushFollow(FOLLOW_2); rule__ParameterStructType__Group_4__1__Impl(); @@ -32345,21 +31950,21 @@ public final void rule__ParameterStructType__Group_4__1() throws RecognitionExce // $ANTLR start "rule__ParameterStructType__Group_4__1__Impl" - // InternalRos2Parser.g:10710:1: rule__ParameterStructType__Group_4__1__Impl : ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) ) ; + // InternalRos2Parser.g:10602: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 { - // InternalRos2Parser.g:10714:1: ( ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) ) ) - // InternalRos2Parser.g:10715:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) ) + // InternalRos2Parser.g:10606:1: ( ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) ) ) + // InternalRos2Parser.g:10607:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) ) { - // InternalRos2Parser.g:10715:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) ) - // InternalRos2Parser.g:10716:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) + // InternalRos2Parser.g:10607:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) ) + // InternalRos2Parser.g:10608:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) { before(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberAssignment_4_1()); - // InternalRos2Parser.g:10717:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) - // InternalRos2Parser.g:10717:3: rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 + // InternalRos2Parser.g:10609:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) + // InternalRos2Parser.g:10609:3: rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 { pushFollow(FOLLOW_2); rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1(); @@ -32392,14 +31997,14 @@ public final void rule__ParameterStructType__Group_4__1__Impl() throws Recogniti // $ANTLR start "rule__ParameterIntegerType__Group__0" - // InternalRos2Parser.g:10726:1: rule__ParameterIntegerType__Group__0 : rule__ParameterIntegerType__Group__0__Impl rule__ParameterIntegerType__Group__1 ; + // InternalRos2Parser.g:10618: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 { - // InternalRos2Parser.g:10730:1: ( rule__ParameterIntegerType__Group__0__Impl rule__ParameterIntegerType__Group__1 ) - // InternalRos2Parser.g:10731:2: rule__ParameterIntegerType__Group__0__Impl rule__ParameterIntegerType__Group__1 + // InternalRos2Parser.g:10622:1: ( rule__ParameterIntegerType__Group__0__Impl rule__ParameterIntegerType__Group__1 ) + // InternalRos2Parser.g:10623:2: rule__ParameterIntegerType__Group__0__Impl rule__ParameterIntegerType__Group__1 { pushFollow(FOLLOW_53); rule__ParameterIntegerType__Group__0__Impl(); @@ -32430,21 +32035,21 @@ public final void rule__ParameterIntegerType__Group__0() throws RecognitionExcep // $ANTLR start "rule__ParameterIntegerType__Group__0__Impl" - // InternalRos2Parser.g:10738:1: rule__ParameterIntegerType__Group__0__Impl : ( () ) ; + // InternalRos2Parser.g:10630:1: rule__ParameterIntegerType__Group__0__Impl : ( () ) ; public final void rule__ParameterIntegerType__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:10742:1: ( ( () ) ) - // InternalRos2Parser.g:10743:1: ( () ) + // InternalRos2Parser.g:10634:1: ( ( () ) ) + // InternalRos2Parser.g:10635:1: ( () ) { - // InternalRos2Parser.g:10743:1: ( () ) - // InternalRos2Parser.g:10744:2: () + // InternalRos2Parser.g:10635:1: ( () ) + // InternalRos2Parser.g:10636:2: () { before(grammarAccess.getParameterIntegerTypeAccess().getParameterIntegerTypeAction_0()); - // InternalRos2Parser.g:10745:2: () - // InternalRos2Parser.g:10745:3: + // InternalRos2Parser.g:10637:2: () + // InternalRos2Parser.g:10637:3: { } @@ -32467,14 +32072,14 @@ public final void rule__ParameterIntegerType__Group__0__Impl() throws Recognitio // $ANTLR start "rule__ParameterIntegerType__Group__1" - // InternalRos2Parser.g:10753:1: rule__ParameterIntegerType__Group__1 : rule__ParameterIntegerType__Group__1__Impl rule__ParameterIntegerType__Group__2 ; + // InternalRos2Parser.g:10645: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 { - // InternalRos2Parser.g:10757:1: ( rule__ParameterIntegerType__Group__1__Impl rule__ParameterIntegerType__Group__2 ) - // InternalRos2Parser.g:10758:2: rule__ParameterIntegerType__Group__1__Impl rule__ParameterIntegerType__Group__2 + // InternalRos2Parser.g:10649:1: ( rule__ParameterIntegerType__Group__1__Impl rule__ParameterIntegerType__Group__2 ) + // InternalRos2Parser.g:10650:2: rule__ParameterIntegerType__Group__1__Impl rule__ParameterIntegerType__Group__2 { pushFollow(FOLLOW_54); rule__ParameterIntegerType__Group__1__Impl(); @@ -32505,17 +32110,17 @@ public final void rule__ParameterIntegerType__Group__1() throws RecognitionExcep // $ANTLR start "rule__ParameterIntegerType__Group__1__Impl" - // InternalRos2Parser.g:10765:1: rule__ParameterIntegerType__Group__1__Impl : ( Integer ) ; + // InternalRos2Parser.g:10657:1: rule__ParameterIntegerType__Group__1__Impl : ( Integer ) ; public final void rule__ParameterIntegerType__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:10769:1: ( ( Integer ) ) - // InternalRos2Parser.g:10770:1: ( Integer ) + // InternalRos2Parser.g:10661:1: ( ( Integer ) ) + // InternalRos2Parser.g:10662:1: ( Integer ) { - // InternalRos2Parser.g:10770:1: ( Integer ) - // InternalRos2Parser.g:10771:2: Integer + // InternalRos2Parser.g:10662:1: ( Integer ) + // InternalRos2Parser.g:10663:2: Integer { before(grammarAccess.getParameterIntegerTypeAccess().getIntegerKeyword_1()); match(input,Integer,FOLLOW_2); @@ -32542,14 +32147,14 @@ public final void rule__ParameterIntegerType__Group__1__Impl() throws Recognitio // $ANTLR start "rule__ParameterIntegerType__Group__2" - // InternalRos2Parser.g:10780:1: rule__ParameterIntegerType__Group__2 : rule__ParameterIntegerType__Group__2__Impl ; + // InternalRos2Parser.g:10672:1: rule__ParameterIntegerType__Group__2 : rule__ParameterIntegerType__Group__2__Impl ; public final void rule__ParameterIntegerType__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:10784:1: ( rule__ParameterIntegerType__Group__2__Impl ) - // InternalRos2Parser.g:10785:2: rule__ParameterIntegerType__Group__2__Impl + // InternalRos2Parser.g:10676:1: ( rule__ParameterIntegerType__Group__2__Impl ) + // InternalRos2Parser.g:10677:2: rule__ParameterIntegerType__Group__2__Impl { pushFollow(FOLLOW_2); rule__ParameterIntegerType__Group__2__Impl(); @@ -32575,33 +32180,33 @@ public final void rule__ParameterIntegerType__Group__2() throws RecognitionExcep // $ANTLR start "rule__ParameterIntegerType__Group__2__Impl" - // InternalRos2Parser.g:10791:1: rule__ParameterIntegerType__Group__2__Impl : ( ( rule__ParameterIntegerType__Group_2__0 )? ) ; + // InternalRos2Parser.g:10683: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 { - // InternalRos2Parser.g:10795:1: ( ( ( rule__ParameterIntegerType__Group_2__0 )? ) ) - // InternalRos2Parser.g:10796:1: ( ( rule__ParameterIntegerType__Group_2__0 )? ) + // InternalRos2Parser.g:10687:1: ( ( ( rule__ParameterIntegerType__Group_2__0 )? ) ) + // InternalRos2Parser.g:10688:1: ( ( rule__ParameterIntegerType__Group_2__0 )? ) { - // InternalRos2Parser.g:10796:1: ( ( rule__ParameterIntegerType__Group_2__0 )? ) - // InternalRos2Parser.g:10797:2: ( rule__ParameterIntegerType__Group_2__0 )? + // InternalRos2Parser.g:10688:1: ( ( rule__ParameterIntegerType__Group_2__0 )? ) + // InternalRos2Parser.g:10689:2: ( rule__ParameterIntegerType__Group_2__0 )? { before(grammarAccess.getParameterIntegerTypeAccess().getGroup_2()); - // InternalRos2Parser.g:10798:2: ( rule__ParameterIntegerType__Group_2__0 )? - int alt70=2; - int LA70_0 = input.LA(1); + // InternalRos2Parser.g:10690:2: ( rule__ParameterIntegerType__Group_2__0 )? + int alt65=2; + int LA65_0 = input.LA(1); - if ( (LA70_0==Default) ) { - int LA70_1 = input.LA(2); + if ( (LA65_0==Default) ) { + int LA65_1 = input.LA(2); - if ( (LA70_1==RULE_DECINT) ) { - alt70=1; + if ( (LA65_1==RULE_DECINT) ) { + alt65=1; } } - switch (alt70) { + switch (alt65) { case 1 : - // InternalRos2Parser.g:10798:3: rule__ParameterIntegerType__Group_2__0 + // InternalRos2Parser.g:10690:3: rule__ParameterIntegerType__Group_2__0 { pushFollow(FOLLOW_2); rule__ParameterIntegerType__Group_2__0(); @@ -32637,14 +32242,14 @@ public final void rule__ParameterIntegerType__Group__2__Impl() throws Recognitio // $ANTLR start "rule__ParameterIntegerType__Group_2__0" - // InternalRos2Parser.g:10807:1: rule__ParameterIntegerType__Group_2__0 : rule__ParameterIntegerType__Group_2__0__Impl rule__ParameterIntegerType__Group_2__1 ; + // InternalRos2Parser.g:10699: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 { - // InternalRos2Parser.g:10811:1: ( rule__ParameterIntegerType__Group_2__0__Impl rule__ParameterIntegerType__Group_2__1 ) - // InternalRos2Parser.g:10812:2: rule__ParameterIntegerType__Group_2__0__Impl rule__ParameterIntegerType__Group_2__1 + // InternalRos2Parser.g:10703:1: ( rule__ParameterIntegerType__Group_2__0__Impl rule__ParameterIntegerType__Group_2__1 ) + // InternalRos2Parser.g:10704:2: rule__ParameterIntegerType__Group_2__0__Impl rule__ParameterIntegerType__Group_2__1 { pushFollow(FOLLOW_17); rule__ParameterIntegerType__Group_2__0__Impl(); @@ -32675,17 +32280,17 @@ public final void rule__ParameterIntegerType__Group_2__0() throws RecognitionExc // $ANTLR start "rule__ParameterIntegerType__Group_2__0__Impl" - // InternalRos2Parser.g:10819:1: rule__ParameterIntegerType__Group_2__0__Impl : ( Default ) ; + // InternalRos2Parser.g:10711:1: rule__ParameterIntegerType__Group_2__0__Impl : ( Default ) ; public final void rule__ParameterIntegerType__Group_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:10823:1: ( ( Default ) ) - // InternalRos2Parser.g:10824:1: ( Default ) + // InternalRos2Parser.g:10715:1: ( ( Default ) ) + // InternalRos2Parser.g:10716:1: ( Default ) { - // InternalRos2Parser.g:10824:1: ( Default ) - // InternalRos2Parser.g:10825:2: Default + // InternalRos2Parser.g:10716:1: ( Default ) + // InternalRos2Parser.g:10717:2: Default { before(grammarAccess.getParameterIntegerTypeAccess().getDefaultKeyword_2_0()); match(input,Default,FOLLOW_2); @@ -32712,14 +32317,14 @@ public final void rule__ParameterIntegerType__Group_2__0__Impl() throws Recognit // $ANTLR start "rule__ParameterIntegerType__Group_2__1" - // InternalRos2Parser.g:10834:1: rule__ParameterIntegerType__Group_2__1 : rule__ParameterIntegerType__Group_2__1__Impl ; + // InternalRos2Parser.g:10726: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 { - // InternalRos2Parser.g:10838:1: ( rule__ParameterIntegerType__Group_2__1__Impl ) - // InternalRos2Parser.g:10839:2: rule__ParameterIntegerType__Group_2__1__Impl + // InternalRos2Parser.g:10730:1: ( rule__ParameterIntegerType__Group_2__1__Impl ) + // InternalRos2Parser.g:10731:2: rule__ParameterIntegerType__Group_2__1__Impl { pushFollow(FOLLOW_2); rule__ParameterIntegerType__Group_2__1__Impl(); @@ -32745,21 +32350,21 @@ public final void rule__ParameterIntegerType__Group_2__1() throws RecognitionExc // $ANTLR start "rule__ParameterIntegerType__Group_2__1__Impl" - // InternalRos2Parser.g:10845:1: rule__ParameterIntegerType__Group_2__1__Impl : ( ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) ) ; + // InternalRos2Parser.g:10737: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 { - // InternalRos2Parser.g:10849:1: ( ( ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) ) ) - // InternalRos2Parser.g:10850:1: ( ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) ) + // InternalRos2Parser.g:10741:1: ( ( ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) ) ) + // InternalRos2Parser.g:10742:1: ( ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) ) { - // InternalRos2Parser.g:10850:1: ( ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) ) - // InternalRos2Parser.g:10851:2: ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) + // InternalRos2Parser.g:10742:1: ( ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) ) + // InternalRos2Parser.g:10743:2: ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) { before(grammarAccess.getParameterIntegerTypeAccess().getDefaultAssignment_2_1()); - // InternalRos2Parser.g:10852:2: ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) - // InternalRos2Parser.g:10852:3: rule__ParameterIntegerType__DefaultAssignment_2_1 + // InternalRos2Parser.g:10744:2: ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) + // InternalRos2Parser.g:10744:3: rule__ParameterIntegerType__DefaultAssignment_2_1 { pushFollow(FOLLOW_2); rule__ParameterIntegerType__DefaultAssignment_2_1(); @@ -32792,14 +32397,14 @@ public final void rule__ParameterIntegerType__Group_2__1__Impl() throws Recognit // $ANTLR start "rule__ParameterStringType__Group__0" - // InternalRos2Parser.g:10861:1: rule__ParameterStringType__Group__0 : rule__ParameterStringType__Group__0__Impl rule__ParameterStringType__Group__1 ; + // InternalRos2Parser.g:10753: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 { - // InternalRos2Parser.g:10865:1: ( rule__ParameterStringType__Group__0__Impl rule__ParameterStringType__Group__1 ) - // InternalRos2Parser.g:10866:2: rule__ParameterStringType__Group__0__Impl rule__ParameterStringType__Group__1 + // InternalRos2Parser.g:10757:1: ( rule__ParameterStringType__Group__0__Impl rule__ParameterStringType__Group__1 ) + // InternalRos2Parser.g:10758:2: rule__ParameterStringType__Group__0__Impl rule__ParameterStringType__Group__1 { pushFollow(FOLLOW_55); rule__ParameterStringType__Group__0__Impl(); @@ -32830,21 +32435,21 @@ public final void rule__ParameterStringType__Group__0() throws RecognitionExcept // $ANTLR start "rule__ParameterStringType__Group__0__Impl" - // InternalRos2Parser.g:10873:1: rule__ParameterStringType__Group__0__Impl : ( () ) ; + // InternalRos2Parser.g:10765:1: rule__ParameterStringType__Group__0__Impl : ( () ) ; public final void rule__ParameterStringType__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:10877:1: ( ( () ) ) - // InternalRos2Parser.g:10878:1: ( () ) + // InternalRos2Parser.g:10769:1: ( ( () ) ) + // InternalRos2Parser.g:10770:1: ( () ) { - // InternalRos2Parser.g:10878:1: ( () ) - // InternalRos2Parser.g:10879:2: () + // InternalRos2Parser.g:10770:1: ( () ) + // InternalRos2Parser.g:10771:2: () { before(grammarAccess.getParameterStringTypeAccess().getParameterStringTypeAction_0()); - // InternalRos2Parser.g:10880:2: () - // InternalRos2Parser.g:10880:3: + // InternalRos2Parser.g:10772:2: () + // InternalRos2Parser.g:10772:3: { } @@ -32867,14 +32472,14 @@ public final void rule__ParameterStringType__Group__0__Impl() throws Recognition // $ANTLR start "rule__ParameterStringType__Group__1" - // InternalRos2Parser.g:10888:1: rule__ParameterStringType__Group__1 : rule__ParameterStringType__Group__1__Impl rule__ParameterStringType__Group__2 ; + // InternalRos2Parser.g:10780: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 { - // InternalRos2Parser.g:10892:1: ( rule__ParameterStringType__Group__1__Impl rule__ParameterStringType__Group__2 ) - // InternalRos2Parser.g:10893:2: rule__ParameterStringType__Group__1__Impl rule__ParameterStringType__Group__2 + // InternalRos2Parser.g:10784:1: ( rule__ParameterStringType__Group__1__Impl rule__ParameterStringType__Group__2 ) + // InternalRos2Parser.g:10785:2: rule__ParameterStringType__Group__1__Impl rule__ParameterStringType__Group__2 { pushFollow(FOLLOW_54); rule__ParameterStringType__Group__1__Impl(); @@ -32905,17 +32510,17 @@ public final void rule__ParameterStringType__Group__1() throws RecognitionExcept // $ANTLR start "rule__ParameterStringType__Group__1__Impl" - // InternalRos2Parser.g:10900:1: rule__ParameterStringType__Group__1__Impl : ( String ) ; + // InternalRos2Parser.g:10792:1: rule__ParameterStringType__Group__1__Impl : ( String ) ; public final void rule__ParameterStringType__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:10904:1: ( ( String ) ) - // InternalRos2Parser.g:10905:1: ( String ) + // InternalRos2Parser.g:10796:1: ( ( String ) ) + // InternalRos2Parser.g:10797:1: ( String ) { - // InternalRos2Parser.g:10905:1: ( String ) - // InternalRos2Parser.g:10906:2: String + // InternalRos2Parser.g:10797:1: ( String ) + // InternalRos2Parser.g:10798:2: String { before(grammarAccess.getParameterStringTypeAccess().getStringKeyword_1()); match(input,String,FOLLOW_2); @@ -32942,14 +32547,14 @@ public final void rule__ParameterStringType__Group__1__Impl() throws Recognition // $ANTLR start "rule__ParameterStringType__Group__2" - // InternalRos2Parser.g:10915:1: rule__ParameterStringType__Group__2 : rule__ParameterStringType__Group__2__Impl ; + // InternalRos2Parser.g:10807:1: rule__ParameterStringType__Group__2 : rule__ParameterStringType__Group__2__Impl ; public final void rule__ParameterStringType__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:10919:1: ( rule__ParameterStringType__Group__2__Impl ) - // InternalRos2Parser.g:10920:2: rule__ParameterStringType__Group__2__Impl + // InternalRos2Parser.g:10811:1: ( rule__ParameterStringType__Group__2__Impl ) + // InternalRos2Parser.g:10812:2: rule__ParameterStringType__Group__2__Impl { pushFollow(FOLLOW_2); rule__ParameterStringType__Group__2__Impl(); @@ -32975,33 +32580,33 @@ public final void rule__ParameterStringType__Group__2() throws RecognitionExcept // $ANTLR start "rule__ParameterStringType__Group__2__Impl" - // InternalRos2Parser.g:10926:1: rule__ParameterStringType__Group__2__Impl : ( ( rule__ParameterStringType__Group_2__0 )? ) ; + // InternalRos2Parser.g:10818: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 { - // InternalRos2Parser.g:10930:1: ( ( ( rule__ParameterStringType__Group_2__0 )? ) ) - // InternalRos2Parser.g:10931:1: ( ( rule__ParameterStringType__Group_2__0 )? ) + // InternalRos2Parser.g:10822:1: ( ( ( rule__ParameterStringType__Group_2__0 )? ) ) + // InternalRos2Parser.g:10823:1: ( ( rule__ParameterStringType__Group_2__0 )? ) { - // InternalRos2Parser.g:10931:1: ( ( rule__ParameterStringType__Group_2__0 )? ) - // InternalRos2Parser.g:10932:2: ( rule__ParameterStringType__Group_2__0 )? + // InternalRos2Parser.g:10823:1: ( ( rule__ParameterStringType__Group_2__0 )? ) + // InternalRos2Parser.g:10824:2: ( rule__ParameterStringType__Group_2__0 )? { before(grammarAccess.getParameterStringTypeAccess().getGroup_2()); - // InternalRos2Parser.g:10933:2: ( rule__ParameterStringType__Group_2__0 )? - int alt71=2; - int LA71_0 = input.LA(1); + // InternalRos2Parser.g:10825:2: ( rule__ParameterStringType__Group_2__0 )? + int alt66=2; + int LA66_0 = input.LA(1); - if ( (LA71_0==Default) ) { - int LA71_1 = input.LA(2); + if ( (LA66_0==Default) ) { + int LA66_1 = input.LA(2); - if ( (LA71_1==RULE_ID||LA71_1==RULE_STRING) ) { - alt71=1; + if ( (LA66_1==RULE_ID||LA66_1==RULE_STRING) ) { + alt66=1; } } - switch (alt71) { + switch (alt66) { case 1 : - // InternalRos2Parser.g:10933:3: rule__ParameterStringType__Group_2__0 + // InternalRos2Parser.g:10825:3: rule__ParameterStringType__Group_2__0 { pushFollow(FOLLOW_2); rule__ParameterStringType__Group_2__0(); @@ -33037,14 +32642,14 @@ public final void rule__ParameterStringType__Group__2__Impl() throws Recognition // $ANTLR start "rule__ParameterStringType__Group_2__0" - // InternalRos2Parser.g:10942:1: rule__ParameterStringType__Group_2__0 : rule__ParameterStringType__Group_2__0__Impl rule__ParameterStringType__Group_2__1 ; + // InternalRos2Parser.g:10834: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 { - // InternalRos2Parser.g:10946:1: ( rule__ParameterStringType__Group_2__0__Impl rule__ParameterStringType__Group_2__1 ) - // InternalRos2Parser.g:10947:2: rule__ParameterStringType__Group_2__0__Impl rule__ParameterStringType__Group_2__1 + // InternalRos2Parser.g:10838:1: ( rule__ParameterStringType__Group_2__0__Impl rule__ParameterStringType__Group_2__1 ) + // InternalRos2Parser.g:10839:2: rule__ParameterStringType__Group_2__0__Impl rule__ParameterStringType__Group_2__1 { pushFollow(FOLLOW_7); rule__ParameterStringType__Group_2__0__Impl(); @@ -33075,17 +32680,17 @@ public final void rule__ParameterStringType__Group_2__0() throws RecognitionExce // $ANTLR start "rule__ParameterStringType__Group_2__0__Impl" - // InternalRos2Parser.g:10954:1: rule__ParameterStringType__Group_2__0__Impl : ( Default ) ; + // InternalRos2Parser.g:10846:1: rule__ParameterStringType__Group_2__0__Impl : ( Default ) ; public final void rule__ParameterStringType__Group_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:10958:1: ( ( Default ) ) - // InternalRos2Parser.g:10959:1: ( Default ) + // InternalRos2Parser.g:10850:1: ( ( Default ) ) + // InternalRos2Parser.g:10851:1: ( Default ) { - // InternalRos2Parser.g:10959:1: ( Default ) - // InternalRos2Parser.g:10960:2: Default + // InternalRos2Parser.g:10851:1: ( Default ) + // InternalRos2Parser.g:10852:2: Default { before(grammarAccess.getParameterStringTypeAccess().getDefaultKeyword_2_0()); match(input,Default,FOLLOW_2); @@ -33112,14 +32717,14 @@ public final void rule__ParameterStringType__Group_2__0__Impl() throws Recogniti // $ANTLR start "rule__ParameterStringType__Group_2__1" - // InternalRos2Parser.g:10969:1: rule__ParameterStringType__Group_2__1 : rule__ParameterStringType__Group_2__1__Impl ; + // InternalRos2Parser.g:10861: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 { - // InternalRos2Parser.g:10973:1: ( rule__ParameterStringType__Group_2__1__Impl ) - // InternalRos2Parser.g:10974:2: rule__ParameterStringType__Group_2__1__Impl + // InternalRos2Parser.g:10865:1: ( rule__ParameterStringType__Group_2__1__Impl ) + // InternalRos2Parser.g:10866:2: rule__ParameterStringType__Group_2__1__Impl { pushFollow(FOLLOW_2); rule__ParameterStringType__Group_2__1__Impl(); @@ -33145,21 +32750,21 @@ public final void rule__ParameterStringType__Group_2__1() throws RecognitionExce // $ANTLR start "rule__ParameterStringType__Group_2__1__Impl" - // InternalRos2Parser.g:10980:1: rule__ParameterStringType__Group_2__1__Impl : ( ( rule__ParameterStringType__DefaultAssignment_2_1 ) ) ; + // InternalRos2Parser.g:10872: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 { - // InternalRos2Parser.g:10984:1: ( ( ( rule__ParameterStringType__DefaultAssignment_2_1 ) ) ) - // InternalRos2Parser.g:10985:1: ( ( rule__ParameterStringType__DefaultAssignment_2_1 ) ) + // InternalRos2Parser.g:10876:1: ( ( ( rule__ParameterStringType__DefaultAssignment_2_1 ) ) ) + // InternalRos2Parser.g:10877:1: ( ( rule__ParameterStringType__DefaultAssignment_2_1 ) ) { - // InternalRos2Parser.g:10985:1: ( ( rule__ParameterStringType__DefaultAssignment_2_1 ) ) - // InternalRos2Parser.g:10986:2: ( rule__ParameterStringType__DefaultAssignment_2_1 ) + // InternalRos2Parser.g:10877:1: ( ( rule__ParameterStringType__DefaultAssignment_2_1 ) ) + // InternalRos2Parser.g:10878:2: ( rule__ParameterStringType__DefaultAssignment_2_1 ) { before(grammarAccess.getParameterStringTypeAccess().getDefaultAssignment_2_1()); - // InternalRos2Parser.g:10987:2: ( rule__ParameterStringType__DefaultAssignment_2_1 ) - // InternalRos2Parser.g:10987:3: rule__ParameterStringType__DefaultAssignment_2_1 + // InternalRos2Parser.g:10879:2: ( rule__ParameterStringType__DefaultAssignment_2_1 ) + // InternalRos2Parser.g:10879:3: rule__ParameterStringType__DefaultAssignment_2_1 { pushFollow(FOLLOW_2); rule__ParameterStringType__DefaultAssignment_2_1(); @@ -33192,14 +32797,14 @@ public final void rule__ParameterStringType__Group_2__1__Impl() throws Recogniti // $ANTLR start "rule__ParameterDoubleType__Group__0" - // InternalRos2Parser.g:10996:1: rule__ParameterDoubleType__Group__0 : rule__ParameterDoubleType__Group__0__Impl rule__ParameterDoubleType__Group__1 ; + // InternalRos2Parser.g:10888: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 { - // InternalRos2Parser.g:11000:1: ( rule__ParameterDoubleType__Group__0__Impl rule__ParameterDoubleType__Group__1 ) - // InternalRos2Parser.g:11001:2: rule__ParameterDoubleType__Group__0__Impl rule__ParameterDoubleType__Group__1 + // InternalRos2Parser.g:10892:1: ( rule__ParameterDoubleType__Group__0__Impl rule__ParameterDoubleType__Group__1 ) + // InternalRos2Parser.g:10893:2: rule__ParameterDoubleType__Group__0__Impl rule__ParameterDoubleType__Group__1 { pushFollow(FOLLOW_56); rule__ParameterDoubleType__Group__0__Impl(); @@ -33230,21 +32835,21 @@ public final void rule__ParameterDoubleType__Group__0() throws RecognitionExcept // $ANTLR start "rule__ParameterDoubleType__Group__0__Impl" - // InternalRos2Parser.g:11008:1: rule__ParameterDoubleType__Group__0__Impl : ( () ) ; + // InternalRos2Parser.g:10900:1: rule__ParameterDoubleType__Group__0__Impl : ( () ) ; public final void rule__ParameterDoubleType__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:11012:1: ( ( () ) ) - // InternalRos2Parser.g:11013:1: ( () ) + // InternalRos2Parser.g:10904:1: ( ( () ) ) + // InternalRos2Parser.g:10905:1: ( () ) { - // InternalRos2Parser.g:11013:1: ( () ) - // InternalRos2Parser.g:11014:2: () + // InternalRos2Parser.g:10905:1: ( () ) + // InternalRos2Parser.g:10906:2: () { before(grammarAccess.getParameterDoubleTypeAccess().getParameterDoubleTypeAction_0()); - // InternalRos2Parser.g:11015:2: () - // InternalRos2Parser.g:11015:3: + // InternalRos2Parser.g:10907:2: () + // InternalRos2Parser.g:10907:3: { } @@ -33267,14 +32872,14 @@ public final void rule__ParameterDoubleType__Group__0__Impl() throws Recognition // $ANTLR start "rule__ParameterDoubleType__Group__1" - // InternalRos2Parser.g:11023:1: rule__ParameterDoubleType__Group__1 : rule__ParameterDoubleType__Group__1__Impl rule__ParameterDoubleType__Group__2 ; + // InternalRos2Parser.g:10915: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 { - // InternalRos2Parser.g:11027:1: ( rule__ParameterDoubleType__Group__1__Impl rule__ParameterDoubleType__Group__2 ) - // InternalRos2Parser.g:11028:2: rule__ParameterDoubleType__Group__1__Impl rule__ParameterDoubleType__Group__2 + // InternalRos2Parser.g:10919:1: ( rule__ParameterDoubleType__Group__1__Impl rule__ParameterDoubleType__Group__2 ) + // InternalRos2Parser.g:10920:2: rule__ParameterDoubleType__Group__1__Impl rule__ParameterDoubleType__Group__2 { pushFollow(FOLLOW_54); rule__ParameterDoubleType__Group__1__Impl(); @@ -33305,17 +32910,17 @@ public final void rule__ParameterDoubleType__Group__1() throws RecognitionExcept // $ANTLR start "rule__ParameterDoubleType__Group__1__Impl" - // InternalRos2Parser.g:11035:1: rule__ParameterDoubleType__Group__1__Impl : ( Double ) ; + // InternalRos2Parser.g:10927:1: rule__ParameterDoubleType__Group__1__Impl : ( Double ) ; public final void rule__ParameterDoubleType__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:11039:1: ( ( Double ) ) - // InternalRos2Parser.g:11040:1: ( Double ) + // InternalRos2Parser.g:10931:1: ( ( Double ) ) + // InternalRos2Parser.g:10932:1: ( Double ) { - // InternalRos2Parser.g:11040:1: ( Double ) - // InternalRos2Parser.g:11041:2: Double + // InternalRos2Parser.g:10932:1: ( Double ) + // InternalRos2Parser.g:10933:2: Double { before(grammarAccess.getParameterDoubleTypeAccess().getDoubleKeyword_1()); match(input,Double,FOLLOW_2); @@ -33342,14 +32947,14 @@ public final void rule__ParameterDoubleType__Group__1__Impl() throws Recognition // $ANTLR start "rule__ParameterDoubleType__Group__2" - // InternalRos2Parser.g:11050:1: rule__ParameterDoubleType__Group__2 : rule__ParameterDoubleType__Group__2__Impl ; + // InternalRos2Parser.g:10942:1: rule__ParameterDoubleType__Group__2 : rule__ParameterDoubleType__Group__2__Impl ; public final void rule__ParameterDoubleType__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:11054:1: ( rule__ParameterDoubleType__Group__2__Impl ) - // InternalRos2Parser.g:11055:2: rule__ParameterDoubleType__Group__2__Impl + // InternalRos2Parser.g:10946:1: ( rule__ParameterDoubleType__Group__2__Impl ) + // InternalRos2Parser.g:10947:2: rule__ParameterDoubleType__Group__2__Impl { pushFollow(FOLLOW_2); rule__ParameterDoubleType__Group__2__Impl(); @@ -33375,33 +32980,33 @@ public final void rule__ParameterDoubleType__Group__2() throws RecognitionExcept // $ANTLR start "rule__ParameterDoubleType__Group__2__Impl" - // InternalRos2Parser.g:11061:1: rule__ParameterDoubleType__Group__2__Impl : ( ( rule__ParameterDoubleType__Group_2__0 )? ) ; + // InternalRos2Parser.g:10953: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 { - // InternalRos2Parser.g:11065:1: ( ( ( rule__ParameterDoubleType__Group_2__0 )? ) ) - // InternalRos2Parser.g:11066:1: ( ( rule__ParameterDoubleType__Group_2__0 )? ) + // InternalRos2Parser.g:10957:1: ( ( ( rule__ParameterDoubleType__Group_2__0 )? ) ) + // InternalRos2Parser.g:10958:1: ( ( rule__ParameterDoubleType__Group_2__0 )? ) { - // InternalRos2Parser.g:11066:1: ( ( rule__ParameterDoubleType__Group_2__0 )? ) - // InternalRos2Parser.g:11067:2: ( rule__ParameterDoubleType__Group_2__0 )? + // InternalRos2Parser.g:10958:1: ( ( rule__ParameterDoubleType__Group_2__0 )? ) + // InternalRos2Parser.g:10959:2: ( rule__ParameterDoubleType__Group_2__0 )? { before(grammarAccess.getParameterDoubleTypeAccess().getGroup_2()); - // InternalRos2Parser.g:11068:2: ( rule__ParameterDoubleType__Group_2__0 )? - int alt72=2; - int LA72_0 = input.LA(1); + // InternalRos2Parser.g:10960:2: ( rule__ParameterDoubleType__Group_2__0 )? + int alt67=2; + int LA67_0 = input.LA(1); - if ( (LA72_0==Default) ) { - int LA72_1 = input.LA(2); + if ( (LA67_0==Default) ) { + int LA67_1 = input.LA(2); - if ( (LA72_1==RULE_DOUBLE) ) { - alt72=1; + if ( (LA67_1==RULE_DOUBLE) ) { + alt67=1; } } - switch (alt72) { + switch (alt67) { case 1 : - // InternalRos2Parser.g:11068:3: rule__ParameterDoubleType__Group_2__0 + // InternalRos2Parser.g:10960:3: rule__ParameterDoubleType__Group_2__0 { pushFollow(FOLLOW_2); rule__ParameterDoubleType__Group_2__0(); @@ -33437,14 +33042,14 @@ public final void rule__ParameterDoubleType__Group__2__Impl() throws Recognition // $ANTLR start "rule__ParameterDoubleType__Group_2__0" - // InternalRos2Parser.g:11077:1: rule__ParameterDoubleType__Group_2__0 : rule__ParameterDoubleType__Group_2__0__Impl rule__ParameterDoubleType__Group_2__1 ; + // InternalRos2Parser.g:10969: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 { - // InternalRos2Parser.g:11081:1: ( rule__ParameterDoubleType__Group_2__0__Impl rule__ParameterDoubleType__Group_2__1 ) - // InternalRos2Parser.g:11082:2: rule__ParameterDoubleType__Group_2__0__Impl rule__ParameterDoubleType__Group_2__1 + // InternalRos2Parser.g:10973:1: ( rule__ParameterDoubleType__Group_2__0__Impl rule__ParameterDoubleType__Group_2__1 ) + // InternalRos2Parser.g:10974:2: rule__ParameterDoubleType__Group_2__0__Impl rule__ParameterDoubleType__Group_2__1 { pushFollow(FOLLOW_57); rule__ParameterDoubleType__Group_2__0__Impl(); @@ -33475,17 +33080,17 @@ public final void rule__ParameterDoubleType__Group_2__0() throws RecognitionExce // $ANTLR start "rule__ParameterDoubleType__Group_2__0__Impl" - // InternalRos2Parser.g:11089:1: rule__ParameterDoubleType__Group_2__0__Impl : ( Default ) ; + // InternalRos2Parser.g:10981:1: rule__ParameterDoubleType__Group_2__0__Impl : ( Default ) ; public final void rule__ParameterDoubleType__Group_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:11093:1: ( ( Default ) ) - // InternalRos2Parser.g:11094:1: ( Default ) + // InternalRos2Parser.g:10985:1: ( ( Default ) ) + // InternalRos2Parser.g:10986:1: ( Default ) { - // InternalRos2Parser.g:11094:1: ( Default ) - // InternalRos2Parser.g:11095:2: Default + // InternalRos2Parser.g:10986:1: ( Default ) + // InternalRos2Parser.g:10987:2: Default { before(grammarAccess.getParameterDoubleTypeAccess().getDefaultKeyword_2_0()); match(input,Default,FOLLOW_2); @@ -33512,14 +33117,14 @@ public final void rule__ParameterDoubleType__Group_2__0__Impl() throws Recogniti // $ANTLR start "rule__ParameterDoubleType__Group_2__1" - // InternalRos2Parser.g:11104:1: rule__ParameterDoubleType__Group_2__1 : rule__ParameterDoubleType__Group_2__1__Impl ; + // InternalRos2Parser.g:10996: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 { - // InternalRos2Parser.g:11108:1: ( rule__ParameterDoubleType__Group_2__1__Impl ) - // InternalRos2Parser.g:11109:2: rule__ParameterDoubleType__Group_2__1__Impl + // InternalRos2Parser.g:11000:1: ( rule__ParameterDoubleType__Group_2__1__Impl ) + // InternalRos2Parser.g:11001:2: rule__ParameterDoubleType__Group_2__1__Impl { pushFollow(FOLLOW_2); rule__ParameterDoubleType__Group_2__1__Impl(); @@ -33545,21 +33150,21 @@ public final void rule__ParameterDoubleType__Group_2__1() throws RecognitionExce // $ANTLR start "rule__ParameterDoubleType__Group_2__1__Impl" - // InternalRos2Parser.g:11115:1: rule__ParameterDoubleType__Group_2__1__Impl : ( ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) ) ; + // InternalRos2Parser.g:11007: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 { - // InternalRos2Parser.g:11119:1: ( ( ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) ) ) - // InternalRos2Parser.g:11120:1: ( ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) ) + // InternalRos2Parser.g:11011:1: ( ( ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) ) ) + // InternalRos2Parser.g:11012:1: ( ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) ) { - // InternalRos2Parser.g:11120:1: ( ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) ) - // InternalRos2Parser.g:11121:2: ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) + // InternalRos2Parser.g:11012:1: ( ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) ) + // InternalRos2Parser.g:11013:2: ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) { before(grammarAccess.getParameterDoubleTypeAccess().getDefaultAssignment_2_1()); - // InternalRos2Parser.g:11122:2: ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) - // InternalRos2Parser.g:11122:3: rule__ParameterDoubleType__DefaultAssignment_2_1 + // InternalRos2Parser.g:11014:2: ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) + // InternalRos2Parser.g:11014:3: rule__ParameterDoubleType__DefaultAssignment_2_1 { pushFollow(FOLLOW_2); rule__ParameterDoubleType__DefaultAssignment_2_1(); @@ -33592,14 +33197,14 @@ public final void rule__ParameterDoubleType__Group_2__1__Impl() throws Recogniti // $ANTLR start "rule__ParameterBooleanType__Group__0" - // InternalRos2Parser.g:11131:1: rule__ParameterBooleanType__Group__0 : rule__ParameterBooleanType__Group__0__Impl rule__ParameterBooleanType__Group__1 ; + // InternalRos2Parser.g:11023: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 { - // InternalRos2Parser.g:11135:1: ( rule__ParameterBooleanType__Group__0__Impl rule__ParameterBooleanType__Group__1 ) - // InternalRos2Parser.g:11136:2: rule__ParameterBooleanType__Group__0__Impl rule__ParameterBooleanType__Group__1 + // InternalRos2Parser.g:11027:1: ( rule__ParameterBooleanType__Group__0__Impl rule__ParameterBooleanType__Group__1 ) + // InternalRos2Parser.g:11028:2: rule__ParameterBooleanType__Group__0__Impl rule__ParameterBooleanType__Group__1 { pushFollow(FOLLOW_58); rule__ParameterBooleanType__Group__0__Impl(); @@ -33630,21 +33235,21 @@ public final void rule__ParameterBooleanType__Group__0() throws RecognitionExcep // $ANTLR start "rule__ParameterBooleanType__Group__0__Impl" - // InternalRos2Parser.g:11143:1: rule__ParameterBooleanType__Group__0__Impl : ( () ) ; + // InternalRos2Parser.g:11035:1: rule__ParameterBooleanType__Group__0__Impl : ( () ) ; public final void rule__ParameterBooleanType__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:11147:1: ( ( () ) ) - // InternalRos2Parser.g:11148:1: ( () ) + // InternalRos2Parser.g:11039:1: ( ( () ) ) + // InternalRos2Parser.g:11040:1: ( () ) { - // InternalRos2Parser.g:11148:1: ( () ) - // InternalRos2Parser.g:11149:2: () + // InternalRos2Parser.g:11040:1: ( () ) + // InternalRos2Parser.g:11041:2: () { before(grammarAccess.getParameterBooleanTypeAccess().getParameterBooleanTypeAction_0()); - // InternalRos2Parser.g:11150:2: () - // InternalRos2Parser.g:11150:3: + // InternalRos2Parser.g:11042:2: () + // InternalRos2Parser.g:11042:3: { } @@ -33667,14 +33272,14 @@ public final void rule__ParameterBooleanType__Group__0__Impl() throws Recognitio // $ANTLR start "rule__ParameterBooleanType__Group__1" - // InternalRos2Parser.g:11158:1: rule__ParameterBooleanType__Group__1 : rule__ParameterBooleanType__Group__1__Impl rule__ParameterBooleanType__Group__2 ; + // InternalRos2Parser.g:11050: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 { - // InternalRos2Parser.g:11162:1: ( rule__ParameterBooleanType__Group__1__Impl rule__ParameterBooleanType__Group__2 ) - // InternalRos2Parser.g:11163:2: rule__ParameterBooleanType__Group__1__Impl rule__ParameterBooleanType__Group__2 + // InternalRos2Parser.g:11054:1: ( rule__ParameterBooleanType__Group__1__Impl rule__ParameterBooleanType__Group__2 ) + // InternalRos2Parser.g:11055:2: rule__ParameterBooleanType__Group__1__Impl rule__ParameterBooleanType__Group__2 { pushFollow(FOLLOW_54); rule__ParameterBooleanType__Group__1__Impl(); @@ -33705,17 +33310,17 @@ public final void rule__ParameterBooleanType__Group__1() throws RecognitionExcep // $ANTLR start "rule__ParameterBooleanType__Group__1__Impl" - // InternalRos2Parser.g:11170:1: rule__ParameterBooleanType__Group__1__Impl : ( Boolean ) ; + // InternalRos2Parser.g:11062:1: rule__ParameterBooleanType__Group__1__Impl : ( Boolean ) ; public final void rule__ParameterBooleanType__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:11174:1: ( ( Boolean ) ) - // InternalRos2Parser.g:11175:1: ( Boolean ) + // InternalRos2Parser.g:11066:1: ( ( Boolean ) ) + // InternalRos2Parser.g:11067:1: ( Boolean ) { - // InternalRos2Parser.g:11175:1: ( Boolean ) - // InternalRos2Parser.g:11176:2: Boolean + // InternalRos2Parser.g:11067:1: ( Boolean ) + // InternalRos2Parser.g:11068:2: Boolean { before(grammarAccess.getParameterBooleanTypeAccess().getBooleanKeyword_1()); match(input,Boolean,FOLLOW_2); @@ -33742,14 +33347,14 @@ public final void rule__ParameterBooleanType__Group__1__Impl() throws Recognitio // $ANTLR start "rule__ParameterBooleanType__Group__2" - // InternalRos2Parser.g:11185:1: rule__ParameterBooleanType__Group__2 : rule__ParameterBooleanType__Group__2__Impl ; + // InternalRos2Parser.g:11077:1: rule__ParameterBooleanType__Group__2 : rule__ParameterBooleanType__Group__2__Impl ; public final void rule__ParameterBooleanType__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:11189:1: ( rule__ParameterBooleanType__Group__2__Impl ) - // InternalRos2Parser.g:11190:2: rule__ParameterBooleanType__Group__2__Impl + // InternalRos2Parser.g:11081:1: ( rule__ParameterBooleanType__Group__2__Impl ) + // InternalRos2Parser.g:11082:2: rule__ParameterBooleanType__Group__2__Impl { pushFollow(FOLLOW_2); rule__ParameterBooleanType__Group__2__Impl(); @@ -33775,33 +33380,33 @@ public final void rule__ParameterBooleanType__Group__2() throws RecognitionExcep // $ANTLR start "rule__ParameterBooleanType__Group__2__Impl" - // InternalRos2Parser.g:11196:1: rule__ParameterBooleanType__Group__2__Impl : ( ( rule__ParameterBooleanType__Group_2__0 )? ) ; + // InternalRos2Parser.g:11088: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 { - // InternalRos2Parser.g:11200:1: ( ( ( rule__ParameterBooleanType__Group_2__0 )? ) ) - // InternalRos2Parser.g:11201:1: ( ( rule__ParameterBooleanType__Group_2__0 )? ) + // InternalRos2Parser.g:11092:1: ( ( ( rule__ParameterBooleanType__Group_2__0 )? ) ) + // InternalRos2Parser.g:11093:1: ( ( rule__ParameterBooleanType__Group_2__0 )? ) { - // InternalRos2Parser.g:11201:1: ( ( rule__ParameterBooleanType__Group_2__0 )? ) - // InternalRos2Parser.g:11202:2: ( rule__ParameterBooleanType__Group_2__0 )? + // InternalRos2Parser.g:11093:1: ( ( rule__ParameterBooleanType__Group_2__0 )? ) + // InternalRos2Parser.g:11094:2: ( rule__ParameterBooleanType__Group_2__0 )? { before(grammarAccess.getParameterBooleanTypeAccess().getGroup_2()); - // InternalRos2Parser.g:11203:2: ( rule__ParameterBooleanType__Group_2__0 )? - int alt73=2; - int LA73_0 = input.LA(1); + // InternalRos2Parser.g:11095:2: ( rule__ParameterBooleanType__Group_2__0 )? + int alt68=2; + int LA68_0 = input.LA(1); - if ( (LA73_0==Default) ) { - int LA73_1 = input.LA(2); + if ( (LA68_0==Default) ) { + int LA68_1 = input.LA(2); - if ( (LA73_1==RULE_BOOLEAN) ) { - alt73=1; + if ( (LA68_1==RULE_BOOLEAN) ) { + alt68=1; } } - switch (alt73) { + switch (alt68) { case 1 : - // InternalRos2Parser.g:11203:3: rule__ParameterBooleanType__Group_2__0 + // InternalRos2Parser.g:11095:3: rule__ParameterBooleanType__Group_2__0 { pushFollow(FOLLOW_2); rule__ParameterBooleanType__Group_2__0(); @@ -33837,14 +33442,14 @@ public final void rule__ParameterBooleanType__Group__2__Impl() throws Recognitio // $ANTLR start "rule__ParameterBooleanType__Group_2__0" - // InternalRos2Parser.g:11212:1: rule__ParameterBooleanType__Group_2__0 : rule__ParameterBooleanType__Group_2__0__Impl rule__ParameterBooleanType__Group_2__1 ; + // InternalRos2Parser.g:11104: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 { - // InternalRos2Parser.g:11216:1: ( rule__ParameterBooleanType__Group_2__0__Impl rule__ParameterBooleanType__Group_2__1 ) - // InternalRos2Parser.g:11217:2: rule__ParameterBooleanType__Group_2__0__Impl rule__ParameterBooleanType__Group_2__1 + // InternalRos2Parser.g:11108:1: ( rule__ParameterBooleanType__Group_2__0__Impl rule__ParameterBooleanType__Group_2__1 ) + // InternalRos2Parser.g:11109:2: rule__ParameterBooleanType__Group_2__0__Impl rule__ParameterBooleanType__Group_2__1 { pushFollow(FOLLOW_59); rule__ParameterBooleanType__Group_2__0__Impl(); @@ -33875,17 +33480,17 @@ public final void rule__ParameterBooleanType__Group_2__0() throws RecognitionExc // $ANTLR start "rule__ParameterBooleanType__Group_2__0__Impl" - // InternalRos2Parser.g:11224:1: rule__ParameterBooleanType__Group_2__0__Impl : ( Default ) ; + // InternalRos2Parser.g:11116:1: rule__ParameterBooleanType__Group_2__0__Impl : ( Default ) ; public final void rule__ParameterBooleanType__Group_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:11228:1: ( ( Default ) ) - // InternalRos2Parser.g:11229:1: ( Default ) + // InternalRos2Parser.g:11120:1: ( ( Default ) ) + // InternalRos2Parser.g:11121:1: ( Default ) { - // InternalRos2Parser.g:11229:1: ( Default ) - // InternalRos2Parser.g:11230:2: Default + // InternalRos2Parser.g:11121:1: ( Default ) + // InternalRos2Parser.g:11122:2: Default { before(grammarAccess.getParameterBooleanTypeAccess().getDefaultKeyword_2_0()); match(input,Default,FOLLOW_2); @@ -33912,14 +33517,14 @@ public final void rule__ParameterBooleanType__Group_2__0__Impl() throws Recognit // $ANTLR start "rule__ParameterBooleanType__Group_2__1" - // InternalRos2Parser.g:11239:1: rule__ParameterBooleanType__Group_2__1 : rule__ParameterBooleanType__Group_2__1__Impl ; + // InternalRos2Parser.g:11131: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 { - // InternalRos2Parser.g:11243:1: ( rule__ParameterBooleanType__Group_2__1__Impl ) - // InternalRos2Parser.g:11244:2: rule__ParameterBooleanType__Group_2__1__Impl + // InternalRos2Parser.g:11135:1: ( rule__ParameterBooleanType__Group_2__1__Impl ) + // InternalRos2Parser.g:11136:2: rule__ParameterBooleanType__Group_2__1__Impl { pushFollow(FOLLOW_2); rule__ParameterBooleanType__Group_2__1__Impl(); @@ -33945,21 +33550,21 @@ public final void rule__ParameterBooleanType__Group_2__1() throws RecognitionExc // $ANTLR start "rule__ParameterBooleanType__Group_2__1__Impl" - // InternalRos2Parser.g:11250:1: rule__ParameterBooleanType__Group_2__1__Impl : ( ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) ) ; + // InternalRos2Parser.g:11142: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 { - // InternalRos2Parser.g:11254:1: ( ( ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) ) ) - // InternalRos2Parser.g:11255:1: ( ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) ) + // InternalRos2Parser.g:11146:1: ( ( ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) ) ) + // InternalRos2Parser.g:11147:1: ( ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) ) { - // InternalRos2Parser.g:11255:1: ( ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) ) - // InternalRos2Parser.g:11256:2: ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) + // InternalRos2Parser.g:11147:1: ( ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) ) + // InternalRos2Parser.g:11148:2: ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) { before(grammarAccess.getParameterBooleanTypeAccess().getDefaultAssignment_2_1()); - // InternalRos2Parser.g:11257:2: ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) - // InternalRos2Parser.g:11257:3: rule__ParameterBooleanType__DefaultAssignment_2_1 + // InternalRos2Parser.g:11149:2: ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) + // InternalRos2Parser.g:11149:3: rule__ParameterBooleanType__DefaultAssignment_2_1 { pushFollow(FOLLOW_2); rule__ParameterBooleanType__DefaultAssignment_2_1(); @@ -33992,14 +33597,14 @@ public final void rule__ParameterBooleanType__Group_2__1__Impl() throws Recognit // $ANTLR start "rule__ParameterBase64Type__Group__0" - // InternalRos2Parser.g:11266:1: rule__ParameterBase64Type__Group__0 : rule__ParameterBase64Type__Group__0__Impl rule__ParameterBase64Type__Group__1 ; + // InternalRos2Parser.g:11158: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 { - // InternalRos2Parser.g:11270:1: ( rule__ParameterBase64Type__Group__0__Impl rule__ParameterBase64Type__Group__1 ) - // InternalRos2Parser.g:11271:2: rule__ParameterBase64Type__Group__0__Impl rule__ParameterBase64Type__Group__1 + // InternalRos2Parser.g:11162:1: ( rule__ParameterBase64Type__Group__0__Impl rule__ParameterBase64Type__Group__1 ) + // InternalRos2Parser.g:11163:2: rule__ParameterBase64Type__Group__0__Impl rule__ParameterBase64Type__Group__1 { pushFollow(FOLLOW_60); rule__ParameterBase64Type__Group__0__Impl(); @@ -34030,21 +33635,21 @@ public final void rule__ParameterBase64Type__Group__0() throws RecognitionExcept // $ANTLR start "rule__ParameterBase64Type__Group__0__Impl" - // InternalRos2Parser.g:11278:1: rule__ParameterBase64Type__Group__0__Impl : ( () ) ; + // InternalRos2Parser.g:11170:1: rule__ParameterBase64Type__Group__0__Impl : ( () ) ; public final void rule__ParameterBase64Type__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:11282:1: ( ( () ) ) - // InternalRos2Parser.g:11283:1: ( () ) + // InternalRos2Parser.g:11174:1: ( ( () ) ) + // InternalRos2Parser.g:11175:1: ( () ) { - // InternalRos2Parser.g:11283:1: ( () ) - // InternalRos2Parser.g:11284:2: () + // InternalRos2Parser.g:11175:1: ( () ) + // InternalRos2Parser.g:11176:2: () { before(grammarAccess.getParameterBase64TypeAccess().getParameterBase64TypeAction_0()); - // InternalRos2Parser.g:11285:2: () - // InternalRos2Parser.g:11285:3: + // InternalRos2Parser.g:11177:2: () + // InternalRos2Parser.g:11177:3: { } @@ -34067,14 +33672,14 @@ public final void rule__ParameterBase64Type__Group__0__Impl() throws Recognition // $ANTLR start "rule__ParameterBase64Type__Group__1" - // InternalRos2Parser.g:11293:1: rule__ParameterBase64Type__Group__1 : rule__ParameterBase64Type__Group__1__Impl rule__ParameterBase64Type__Group__2 ; + // InternalRos2Parser.g:11185: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 { - // InternalRos2Parser.g:11297:1: ( rule__ParameterBase64Type__Group__1__Impl rule__ParameterBase64Type__Group__2 ) - // InternalRos2Parser.g:11298:2: rule__ParameterBase64Type__Group__1__Impl rule__ParameterBase64Type__Group__2 + // InternalRos2Parser.g:11189:1: ( rule__ParameterBase64Type__Group__1__Impl rule__ParameterBase64Type__Group__2 ) + // InternalRos2Parser.g:11190:2: rule__ParameterBase64Type__Group__1__Impl rule__ParameterBase64Type__Group__2 { pushFollow(FOLLOW_54); rule__ParameterBase64Type__Group__1__Impl(); @@ -34105,17 +33710,17 @@ public final void rule__ParameterBase64Type__Group__1() throws RecognitionExcept // $ANTLR start "rule__ParameterBase64Type__Group__1__Impl" - // InternalRos2Parser.g:11305:1: rule__ParameterBase64Type__Group__1__Impl : ( Base64 ) ; + // InternalRos2Parser.g:11197:1: rule__ParameterBase64Type__Group__1__Impl : ( Base64 ) ; public final void rule__ParameterBase64Type__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:11309:1: ( ( Base64 ) ) - // InternalRos2Parser.g:11310:1: ( Base64 ) + // InternalRos2Parser.g:11201:1: ( ( Base64 ) ) + // InternalRos2Parser.g:11202:1: ( Base64 ) { - // InternalRos2Parser.g:11310:1: ( Base64 ) - // InternalRos2Parser.g:11311:2: Base64 + // InternalRos2Parser.g:11202:1: ( Base64 ) + // InternalRos2Parser.g:11203:2: Base64 { before(grammarAccess.getParameterBase64TypeAccess().getBase64Keyword_1()); match(input,Base64,FOLLOW_2); @@ -34142,14 +33747,14 @@ public final void rule__ParameterBase64Type__Group__1__Impl() throws Recognition // $ANTLR start "rule__ParameterBase64Type__Group__2" - // InternalRos2Parser.g:11320:1: rule__ParameterBase64Type__Group__2 : rule__ParameterBase64Type__Group__2__Impl ; + // InternalRos2Parser.g:11212:1: rule__ParameterBase64Type__Group__2 : rule__ParameterBase64Type__Group__2__Impl ; public final void rule__ParameterBase64Type__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:11324:1: ( rule__ParameterBase64Type__Group__2__Impl ) - // InternalRos2Parser.g:11325:2: rule__ParameterBase64Type__Group__2__Impl + // InternalRos2Parser.g:11216:1: ( rule__ParameterBase64Type__Group__2__Impl ) + // InternalRos2Parser.g:11217:2: rule__ParameterBase64Type__Group__2__Impl { pushFollow(FOLLOW_2); rule__ParameterBase64Type__Group__2__Impl(); @@ -34175,33 +33780,33 @@ public final void rule__ParameterBase64Type__Group__2() throws RecognitionExcept // $ANTLR start "rule__ParameterBase64Type__Group__2__Impl" - // InternalRos2Parser.g:11331:1: rule__ParameterBase64Type__Group__2__Impl : ( ( rule__ParameterBase64Type__Group_2__0 )? ) ; + // InternalRos2Parser.g:11223: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 { - // InternalRos2Parser.g:11335:1: ( ( ( rule__ParameterBase64Type__Group_2__0 )? ) ) - // InternalRos2Parser.g:11336:1: ( ( rule__ParameterBase64Type__Group_2__0 )? ) + // InternalRos2Parser.g:11227:1: ( ( ( rule__ParameterBase64Type__Group_2__0 )? ) ) + // InternalRos2Parser.g:11228:1: ( ( rule__ParameterBase64Type__Group_2__0 )? ) { - // InternalRos2Parser.g:11336:1: ( ( rule__ParameterBase64Type__Group_2__0 )? ) - // InternalRos2Parser.g:11337:2: ( rule__ParameterBase64Type__Group_2__0 )? + // InternalRos2Parser.g:11228:1: ( ( rule__ParameterBase64Type__Group_2__0 )? ) + // InternalRos2Parser.g:11229:2: ( rule__ParameterBase64Type__Group_2__0 )? { before(grammarAccess.getParameterBase64TypeAccess().getGroup_2()); - // InternalRos2Parser.g:11338:2: ( rule__ParameterBase64Type__Group_2__0 )? - int alt74=2; - int LA74_0 = input.LA(1); + // InternalRos2Parser.g:11230:2: ( rule__ParameterBase64Type__Group_2__0 )? + int alt69=2; + int LA69_0 = input.LA(1); - if ( (LA74_0==Default) ) { - int LA74_1 = input.LA(2); + if ( (LA69_0==Default) ) { + int LA69_1 = input.LA(2); - if ( (LA74_1==RULE_BINARY) ) { - alt74=1; + if ( (LA69_1==RULE_BINARY) ) { + alt69=1; } } - switch (alt74) { + switch (alt69) { case 1 : - // InternalRos2Parser.g:11338:3: rule__ParameterBase64Type__Group_2__0 + // InternalRos2Parser.g:11230:3: rule__ParameterBase64Type__Group_2__0 { pushFollow(FOLLOW_2); rule__ParameterBase64Type__Group_2__0(); @@ -34237,14 +33842,14 @@ public final void rule__ParameterBase64Type__Group__2__Impl() throws Recognition // $ANTLR start "rule__ParameterBase64Type__Group_2__0" - // InternalRos2Parser.g:11347:1: rule__ParameterBase64Type__Group_2__0 : rule__ParameterBase64Type__Group_2__0__Impl rule__ParameterBase64Type__Group_2__1 ; + // InternalRos2Parser.g:11239: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 { - // InternalRos2Parser.g:11351:1: ( rule__ParameterBase64Type__Group_2__0__Impl rule__ParameterBase64Type__Group_2__1 ) - // InternalRos2Parser.g:11352:2: rule__ParameterBase64Type__Group_2__0__Impl rule__ParameterBase64Type__Group_2__1 + // InternalRos2Parser.g:11243:1: ( rule__ParameterBase64Type__Group_2__0__Impl rule__ParameterBase64Type__Group_2__1 ) + // InternalRos2Parser.g:11244:2: rule__ParameterBase64Type__Group_2__0__Impl rule__ParameterBase64Type__Group_2__1 { pushFollow(FOLLOW_61); rule__ParameterBase64Type__Group_2__0__Impl(); @@ -34275,17 +33880,17 @@ public final void rule__ParameterBase64Type__Group_2__0() throws RecognitionExce // $ANTLR start "rule__ParameterBase64Type__Group_2__0__Impl" - // InternalRos2Parser.g:11359:1: rule__ParameterBase64Type__Group_2__0__Impl : ( Default ) ; + // InternalRos2Parser.g:11251:1: rule__ParameterBase64Type__Group_2__0__Impl : ( Default ) ; public final void rule__ParameterBase64Type__Group_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:11363:1: ( ( Default ) ) - // InternalRos2Parser.g:11364:1: ( Default ) + // InternalRos2Parser.g:11255:1: ( ( Default ) ) + // InternalRos2Parser.g:11256:1: ( Default ) { - // InternalRos2Parser.g:11364:1: ( Default ) - // InternalRos2Parser.g:11365:2: Default + // InternalRos2Parser.g:11256:1: ( Default ) + // InternalRos2Parser.g:11257:2: Default { before(grammarAccess.getParameterBase64TypeAccess().getDefaultKeyword_2_0()); match(input,Default,FOLLOW_2); @@ -34312,14 +33917,14 @@ public final void rule__ParameterBase64Type__Group_2__0__Impl() throws Recogniti // $ANTLR start "rule__ParameterBase64Type__Group_2__1" - // InternalRos2Parser.g:11374:1: rule__ParameterBase64Type__Group_2__1 : rule__ParameterBase64Type__Group_2__1__Impl ; + // InternalRos2Parser.g:11266: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 { - // InternalRos2Parser.g:11378:1: ( rule__ParameterBase64Type__Group_2__1__Impl ) - // InternalRos2Parser.g:11379:2: rule__ParameterBase64Type__Group_2__1__Impl + // InternalRos2Parser.g:11270:1: ( rule__ParameterBase64Type__Group_2__1__Impl ) + // InternalRos2Parser.g:11271:2: rule__ParameterBase64Type__Group_2__1__Impl { pushFollow(FOLLOW_2); rule__ParameterBase64Type__Group_2__1__Impl(); @@ -34345,21 +33950,21 @@ public final void rule__ParameterBase64Type__Group_2__1() throws RecognitionExce // $ANTLR start "rule__ParameterBase64Type__Group_2__1__Impl" - // InternalRos2Parser.g:11385:1: rule__ParameterBase64Type__Group_2__1__Impl : ( ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) ) ; + // InternalRos2Parser.g:11277: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 { - // InternalRos2Parser.g:11389:1: ( ( ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) ) ) - // InternalRos2Parser.g:11390:1: ( ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) ) + // InternalRos2Parser.g:11281:1: ( ( ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) ) ) + // InternalRos2Parser.g:11282:1: ( ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) ) { - // InternalRos2Parser.g:11390:1: ( ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) ) - // InternalRos2Parser.g:11391:2: ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) + // InternalRos2Parser.g:11282:1: ( ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) ) + // InternalRos2Parser.g:11283:2: ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) { before(grammarAccess.getParameterBase64TypeAccess().getDefaultAssignment_2_1()); - // InternalRos2Parser.g:11392:2: ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) - // InternalRos2Parser.g:11392:3: rule__ParameterBase64Type__DefaultAssignment_2_1 + // InternalRos2Parser.g:11284:2: ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) + // InternalRos2Parser.g:11284:3: rule__ParameterBase64Type__DefaultAssignment_2_1 { pushFollow(FOLLOW_2); rule__ParameterBase64Type__DefaultAssignment_2_1(); @@ -34392,14 +33997,14 @@ public final void rule__ParameterBase64Type__Group_2__1__Impl() throws Recogniti // $ANTLR start "rule__ParameterArrayType__Group__0" - // InternalRos2Parser.g:11401:1: rule__ParameterArrayType__Group__0 : rule__ParameterArrayType__Group__0__Impl rule__ParameterArrayType__Group__1 ; + // InternalRos2Parser.g:11293: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 { - // InternalRos2Parser.g:11405:1: ( rule__ParameterArrayType__Group__0__Impl rule__ParameterArrayType__Group__1 ) - // InternalRos2Parser.g:11406:2: rule__ParameterArrayType__Group__0__Impl rule__ParameterArrayType__Group__1 + // InternalRos2Parser.g:11297:1: ( rule__ParameterArrayType__Group__0__Impl rule__ParameterArrayType__Group__1 ) + // InternalRos2Parser.g:11298:2: rule__ParameterArrayType__Group__0__Impl rule__ParameterArrayType__Group__1 { pushFollow(FOLLOW_5); rule__ParameterArrayType__Group__0__Impl(); @@ -34430,17 +34035,17 @@ public final void rule__ParameterArrayType__Group__0() throws RecognitionExcepti // $ANTLR start "rule__ParameterArrayType__Group__0__Impl" - // InternalRos2Parser.g:11413:1: rule__ParameterArrayType__Group__0__Impl : ( Array ) ; + // InternalRos2Parser.g:11305:1: rule__ParameterArrayType__Group__0__Impl : ( Array ) ; public final void rule__ParameterArrayType__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:11417:1: ( ( Array ) ) - // InternalRos2Parser.g:11418:1: ( Array ) + // InternalRos2Parser.g:11309:1: ( ( Array ) ) + // InternalRos2Parser.g:11310:1: ( Array ) { - // InternalRos2Parser.g:11418:1: ( Array ) - // InternalRos2Parser.g:11419:2: Array + // InternalRos2Parser.g:11310:1: ( Array ) + // InternalRos2Parser.g:11311:2: Array { before(grammarAccess.getParameterArrayTypeAccess().getArrayKeyword_0()); match(input,Array,FOLLOW_2); @@ -34467,14 +34072,14 @@ public final void rule__ParameterArrayType__Group__0__Impl() throws RecognitionE // $ANTLR start "rule__ParameterArrayType__Group__1" - // InternalRos2Parser.g:11428:1: rule__ParameterArrayType__Group__1 : rule__ParameterArrayType__Group__1__Impl rule__ParameterArrayType__Group__2 ; + // InternalRos2Parser.g:11320: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 { - // InternalRos2Parser.g:11432:1: ( rule__ParameterArrayType__Group__1__Impl rule__ParameterArrayType__Group__2 ) - // InternalRos2Parser.g:11433:2: rule__ParameterArrayType__Group__1__Impl rule__ParameterArrayType__Group__2 + // InternalRos2Parser.g:11324:1: ( rule__ParameterArrayType__Group__1__Impl rule__ParameterArrayType__Group__2 ) + // InternalRos2Parser.g:11325:2: rule__ParameterArrayType__Group__1__Impl rule__ParameterArrayType__Group__2 { pushFollow(FOLLOW_24); rule__ParameterArrayType__Group__1__Impl(); @@ -34505,17 +34110,17 @@ public final void rule__ParameterArrayType__Group__1() throws RecognitionExcepti // $ANTLR start "rule__ParameterArrayType__Group__1__Impl" - // InternalRos2Parser.g:11440:1: rule__ParameterArrayType__Group__1__Impl : ( RULE_BEGIN ) ; + // InternalRos2Parser.g:11332:1: rule__ParameterArrayType__Group__1__Impl : ( RULE_BEGIN ) ; public final void rule__ParameterArrayType__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:11444:1: ( ( RULE_BEGIN ) ) - // InternalRos2Parser.g:11445:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:11336:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:11337:1: ( RULE_BEGIN ) { - // InternalRos2Parser.g:11445:1: ( RULE_BEGIN ) - // InternalRos2Parser.g:11446:2: RULE_BEGIN + // InternalRos2Parser.g:11337:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:11338:2: RULE_BEGIN { before(grammarAccess.getParameterArrayTypeAccess().getBEGINTerminalRuleCall_1()); match(input,RULE_BEGIN,FOLLOW_2); @@ -34542,14 +34147,14 @@ public final void rule__ParameterArrayType__Group__1__Impl() throws RecognitionE // $ANTLR start "rule__ParameterArrayType__Group__2" - // InternalRos2Parser.g:11455:1: rule__ParameterArrayType__Group__2 : rule__ParameterArrayType__Group__2__Impl rule__ParameterArrayType__Group__3 ; + // InternalRos2Parser.g:11347: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 { - // InternalRos2Parser.g:11459:1: ( rule__ParameterArrayType__Group__2__Impl rule__ParameterArrayType__Group__3 ) - // InternalRos2Parser.g:11460:2: rule__ParameterArrayType__Group__2__Impl rule__ParameterArrayType__Group__3 + // InternalRos2Parser.g:11351:1: ( rule__ParameterArrayType__Group__2__Impl rule__ParameterArrayType__Group__3 ) + // InternalRos2Parser.g:11352:2: rule__ParameterArrayType__Group__2__Impl rule__ParameterArrayType__Group__3 { pushFollow(FOLLOW_25); rule__ParameterArrayType__Group__2__Impl(); @@ -34580,17 +34185,17 @@ public final void rule__ParameterArrayType__Group__2() throws RecognitionExcepti // $ANTLR start "rule__ParameterArrayType__Group__2__Impl" - // InternalRos2Parser.g:11467:1: rule__ParameterArrayType__Group__2__Impl : ( Type ) ; + // InternalRos2Parser.g:11359:1: rule__ParameterArrayType__Group__2__Impl : ( Type ) ; public final void rule__ParameterArrayType__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:11471:1: ( ( Type ) ) - // InternalRos2Parser.g:11472:1: ( Type ) + // InternalRos2Parser.g:11363:1: ( ( Type ) ) + // InternalRos2Parser.g:11364:1: ( Type ) { - // InternalRos2Parser.g:11472:1: ( Type ) - // InternalRos2Parser.g:11473:2: Type + // InternalRos2Parser.g:11364:1: ( Type ) + // InternalRos2Parser.g:11365:2: Type { before(grammarAccess.getParameterArrayTypeAccess().getTypeKeyword_2()); match(input,Type,FOLLOW_2); @@ -34617,14 +34222,14 @@ public final void rule__ParameterArrayType__Group__2__Impl() throws RecognitionE // $ANTLR start "rule__ParameterArrayType__Group__3" - // InternalRos2Parser.g:11482:1: rule__ParameterArrayType__Group__3 : rule__ParameterArrayType__Group__3__Impl rule__ParameterArrayType__Group__4 ; + // InternalRos2Parser.g:11374: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 { - // InternalRos2Parser.g:11486:1: ( rule__ParameterArrayType__Group__3__Impl rule__ParameterArrayType__Group__4 ) - // InternalRos2Parser.g:11487:2: rule__ParameterArrayType__Group__3__Impl rule__ParameterArrayType__Group__4 + // InternalRos2Parser.g:11378:1: ( rule__ParameterArrayType__Group__3__Impl rule__ParameterArrayType__Group__4 ) + // InternalRos2Parser.g:11379:2: rule__ParameterArrayType__Group__3__Impl rule__ParameterArrayType__Group__4 { pushFollow(FOLLOW_62); rule__ParameterArrayType__Group__3__Impl(); @@ -34655,21 +34260,21 @@ public final void rule__ParameterArrayType__Group__3() throws RecognitionExcepti // $ANTLR start "rule__ParameterArrayType__Group__3__Impl" - // InternalRos2Parser.g:11494:1: rule__ParameterArrayType__Group__3__Impl : ( ( rule__ParameterArrayType__TypeAssignment_3 ) ) ; + // InternalRos2Parser.g:11386:1: rule__ParameterArrayType__Group__3__Impl : ( ( rule__ParameterArrayType__TypeAssignment_3 ) ) ; public final void rule__ParameterArrayType__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:11498:1: ( ( ( rule__ParameterArrayType__TypeAssignment_3 ) ) ) - // InternalRos2Parser.g:11499:1: ( ( rule__ParameterArrayType__TypeAssignment_3 ) ) + // InternalRos2Parser.g:11390:1: ( ( ( rule__ParameterArrayType__TypeAssignment_3 ) ) ) + // InternalRos2Parser.g:11391:1: ( ( rule__ParameterArrayType__TypeAssignment_3 ) ) { - // InternalRos2Parser.g:11499:1: ( ( rule__ParameterArrayType__TypeAssignment_3 ) ) - // InternalRos2Parser.g:11500:2: ( rule__ParameterArrayType__TypeAssignment_3 ) + // InternalRos2Parser.g:11391:1: ( ( rule__ParameterArrayType__TypeAssignment_3 ) ) + // InternalRos2Parser.g:11392:2: ( rule__ParameterArrayType__TypeAssignment_3 ) { before(grammarAccess.getParameterArrayTypeAccess().getTypeAssignment_3()); - // InternalRos2Parser.g:11501:2: ( rule__ParameterArrayType__TypeAssignment_3 ) - // InternalRos2Parser.g:11501:3: rule__ParameterArrayType__TypeAssignment_3 + // InternalRos2Parser.g:11393:2: ( rule__ParameterArrayType__TypeAssignment_3 ) + // InternalRos2Parser.g:11393:3: rule__ParameterArrayType__TypeAssignment_3 { pushFollow(FOLLOW_2); rule__ParameterArrayType__TypeAssignment_3(); @@ -34702,14 +34307,14 @@ public final void rule__ParameterArrayType__Group__3__Impl() throws RecognitionE // $ANTLR start "rule__ParameterArrayType__Group__4" - // InternalRos2Parser.g:11509:1: rule__ParameterArrayType__Group__4 : rule__ParameterArrayType__Group__4__Impl rule__ParameterArrayType__Group__5 ; + // InternalRos2Parser.g:11401: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 { - // InternalRos2Parser.g:11513:1: ( rule__ParameterArrayType__Group__4__Impl rule__ParameterArrayType__Group__5 ) - // InternalRos2Parser.g:11514:2: rule__ParameterArrayType__Group__4__Impl rule__ParameterArrayType__Group__5 + // InternalRos2Parser.g:11405:1: ( rule__ParameterArrayType__Group__4__Impl rule__ParameterArrayType__Group__5 ) + // InternalRos2Parser.g:11406:2: rule__ParameterArrayType__Group__4__Impl rule__ParameterArrayType__Group__5 { pushFollow(FOLLOW_62); rule__ParameterArrayType__Group__4__Impl(); @@ -34740,29 +34345,29 @@ public final void rule__ParameterArrayType__Group__4() throws RecognitionExcepti // $ANTLR start "rule__ParameterArrayType__Group__4__Impl" - // InternalRos2Parser.g:11521:1: rule__ParameterArrayType__Group__4__Impl : ( ( rule__ParameterArrayType__Group_4__0 )? ) ; + // InternalRos2Parser.g:11413: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 { - // InternalRos2Parser.g:11525:1: ( ( ( rule__ParameterArrayType__Group_4__0 )? ) ) - // InternalRos2Parser.g:11526:1: ( ( rule__ParameterArrayType__Group_4__0 )? ) + // InternalRos2Parser.g:11417:1: ( ( ( rule__ParameterArrayType__Group_4__0 )? ) ) + // InternalRos2Parser.g:11418:1: ( ( rule__ParameterArrayType__Group_4__0 )? ) { - // InternalRos2Parser.g:11526:1: ( ( rule__ParameterArrayType__Group_4__0 )? ) - // InternalRos2Parser.g:11527:2: ( rule__ParameterArrayType__Group_4__0 )? + // InternalRos2Parser.g:11418:1: ( ( rule__ParameterArrayType__Group_4__0 )? ) + // InternalRos2Parser.g:11419:2: ( rule__ParameterArrayType__Group_4__0 )? { before(grammarAccess.getParameterArrayTypeAccess().getGroup_4()); - // InternalRos2Parser.g:11528:2: ( rule__ParameterArrayType__Group_4__0 )? - int alt75=2; - int LA75_0 = input.LA(1); + // InternalRos2Parser.g:11420:2: ( rule__ParameterArrayType__Group_4__0 )? + int alt70=2; + int LA70_0 = input.LA(1); - if ( (LA75_0==Default) ) { - alt75=1; + if ( (LA70_0==Default) ) { + alt70=1; } - switch (alt75) { + switch (alt70) { case 1 : - // InternalRos2Parser.g:11528:3: rule__ParameterArrayType__Group_4__0 + // InternalRos2Parser.g:11420:3: rule__ParameterArrayType__Group_4__0 { pushFollow(FOLLOW_2); rule__ParameterArrayType__Group_4__0(); @@ -34798,14 +34403,14 @@ public final void rule__ParameterArrayType__Group__4__Impl() throws RecognitionE // $ANTLR start "rule__ParameterArrayType__Group__5" - // InternalRos2Parser.g:11536:1: rule__ParameterArrayType__Group__5 : rule__ParameterArrayType__Group__5__Impl ; + // InternalRos2Parser.g:11428:1: rule__ParameterArrayType__Group__5 : rule__ParameterArrayType__Group__5__Impl ; public final void rule__ParameterArrayType__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:11540:1: ( rule__ParameterArrayType__Group__5__Impl ) - // InternalRos2Parser.g:11541:2: rule__ParameterArrayType__Group__5__Impl + // InternalRos2Parser.g:11432:1: ( rule__ParameterArrayType__Group__5__Impl ) + // InternalRos2Parser.g:11433:2: rule__ParameterArrayType__Group__5__Impl { pushFollow(FOLLOW_2); rule__ParameterArrayType__Group__5__Impl(); @@ -34831,17 +34436,17 @@ public final void rule__ParameterArrayType__Group__5() throws RecognitionExcepti // $ANTLR start "rule__ParameterArrayType__Group__5__Impl" - // InternalRos2Parser.g:11547:1: rule__ParameterArrayType__Group__5__Impl : ( RULE_END ) ; + // InternalRos2Parser.g:11439:1: rule__ParameterArrayType__Group__5__Impl : ( RULE_END ) ; public final void rule__ParameterArrayType__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:11551:1: ( ( RULE_END ) ) - // InternalRos2Parser.g:11552:1: ( RULE_END ) + // InternalRos2Parser.g:11443:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:11444:1: ( RULE_END ) { - // InternalRos2Parser.g:11552:1: ( RULE_END ) - // InternalRos2Parser.g:11553:2: RULE_END + // InternalRos2Parser.g:11444:1: ( RULE_END ) + // InternalRos2Parser.g:11445:2: RULE_END { before(grammarAccess.getParameterArrayTypeAccess().getENDTerminalRuleCall_5()); match(input,RULE_END,FOLLOW_2); @@ -34868,14 +34473,14 @@ public final void rule__ParameterArrayType__Group__5__Impl() throws RecognitionE // $ANTLR start "rule__ParameterArrayType__Group_4__0" - // InternalRos2Parser.g:11563:1: rule__ParameterArrayType__Group_4__0 : rule__ParameterArrayType__Group_4__0__Impl rule__ParameterArrayType__Group_4__1 ; + // InternalRos2Parser.g:11455: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 { - // InternalRos2Parser.g:11567:1: ( rule__ParameterArrayType__Group_4__0__Impl rule__ParameterArrayType__Group_4__1 ) - // InternalRos2Parser.g:11568:2: rule__ParameterArrayType__Group_4__0__Impl rule__ParameterArrayType__Group_4__1 + // InternalRos2Parser.g:11459:1: ( rule__ParameterArrayType__Group_4__0__Impl rule__ParameterArrayType__Group_4__1 ) + // InternalRos2Parser.g:11460:2: rule__ParameterArrayType__Group_4__0__Impl rule__ParameterArrayType__Group_4__1 { pushFollow(FOLLOW_10); rule__ParameterArrayType__Group_4__0__Impl(); @@ -34906,17 +34511,17 @@ public final void rule__ParameterArrayType__Group_4__0() throws RecognitionExcep // $ANTLR start "rule__ParameterArrayType__Group_4__0__Impl" - // InternalRos2Parser.g:11575:1: rule__ParameterArrayType__Group_4__0__Impl : ( Default ) ; + // InternalRos2Parser.g:11467:1: rule__ParameterArrayType__Group_4__0__Impl : ( Default ) ; public final void rule__ParameterArrayType__Group_4__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:11579:1: ( ( Default ) ) - // InternalRos2Parser.g:11580:1: ( Default ) + // InternalRos2Parser.g:11471:1: ( ( Default ) ) + // InternalRos2Parser.g:11472:1: ( Default ) { - // InternalRos2Parser.g:11580:1: ( Default ) - // InternalRos2Parser.g:11581:2: Default + // InternalRos2Parser.g:11472:1: ( Default ) + // InternalRos2Parser.g:11473:2: Default { before(grammarAccess.getParameterArrayTypeAccess().getDefaultKeyword_4_0()); match(input,Default,FOLLOW_2); @@ -34943,14 +34548,14 @@ public final void rule__ParameterArrayType__Group_4__0__Impl() throws Recognitio // $ANTLR start "rule__ParameterArrayType__Group_4__1" - // InternalRos2Parser.g:11590:1: rule__ParameterArrayType__Group_4__1 : rule__ParameterArrayType__Group_4__1__Impl ; + // InternalRos2Parser.g:11482: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 { - // InternalRos2Parser.g:11594:1: ( rule__ParameterArrayType__Group_4__1__Impl ) - // InternalRos2Parser.g:11595:2: rule__ParameterArrayType__Group_4__1__Impl + // InternalRos2Parser.g:11486:1: ( rule__ParameterArrayType__Group_4__1__Impl ) + // InternalRos2Parser.g:11487:2: rule__ParameterArrayType__Group_4__1__Impl { pushFollow(FOLLOW_2); rule__ParameterArrayType__Group_4__1__Impl(); @@ -34976,21 +34581,21 @@ public final void rule__ParameterArrayType__Group_4__1() throws RecognitionExcep // $ANTLR start "rule__ParameterArrayType__Group_4__1__Impl" - // InternalRos2Parser.g:11601:1: rule__ParameterArrayType__Group_4__1__Impl : ( ( rule__ParameterArrayType__DefaultAssignment_4_1 ) ) ; + // InternalRos2Parser.g:11493: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 { - // InternalRos2Parser.g:11605:1: ( ( ( rule__ParameterArrayType__DefaultAssignment_4_1 ) ) ) - // InternalRos2Parser.g:11606:1: ( ( rule__ParameterArrayType__DefaultAssignment_4_1 ) ) + // InternalRos2Parser.g:11497:1: ( ( ( rule__ParameterArrayType__DefaultAssignment_4_1 ) ) ) + // InternalRos2Parser.g:11498:1: ( ( rule__ParameterArrayType__DefaultAssignment_4_1 ) ) { - // InternalRos2Parser.g:11606:1: ( ( rule__ParameterArrayType__DefaultAssignment_4_1 ) ) - // InternalRos2Parser.g:11607:2: ( rule__ParameterArrayType__DefaultAssignment_4_1 ) + // InternalRos2Parser.g:11498:1: ( ( rule__ParameterArrayType__DefaultAssignment_4_1 ) ) + // InternalRos2Parser.g:11499:2: ( rule__ParameterArrayType__DefaultAssignment_4_1 ) { before(grammarAccess.getParameterArrayTypeAccess().getDefaultAssignment_4_1()); - // InternalRos2Parser.g:11608:2: ( rule__ParameterArrayType__DefaultAssignment_4_1 ) - // InternalRos2Parser.g:11608:3: rule__ParameterArrayType__DefaultAssignment_4_1 + // InternalRos2Parser.g:11500:2: ( rule__ParameterArrayType__DefaultAssignment_4_1 ) + // InternalRos2Parser.g:11500:3: rule__ParameterArrayType__DefaultAssignment_4_1 { pushFollow(FOLLOW_2); rule__ParameterArrayType__DefaultAssignment_4_1(); @@ -35023,14 +34628,14 @@ public final void rule__ParameterArrayType__Group_4__1__Impl() throws Recognitio // $ANTLR start "rule__ParameterList__Group__0" - // InternalRos2Parser.g:11617:1: rule__ParameterList__Group__0 : rule__ParameterList__Group__0__Impl rule__ParameterList__Group__1 ; + // InternalRos2Parser.g:11509: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 { - // InternalRos2Parser.g:11621:1: ( rule__ParameterList__Group__0__Impl rule__ParameterList__Group__1 ) - // InternalRos2Parser.g:11622:2: rule__ParameterList__Group__0__Impl rule__ParameterList__Group__1 + // InternalRos2Parser.g:11513:1: ( rule__ParameterList__Group__0__Impl rule__ParameterList__Group__1 ) + // InternalRos2Parser.g:11514:2: rule__ParameterList__Group__0__Impl rule__ParameterList__Group__1 { pushFollow(FOLLOW_10); rule__ParameterList__Group__0__Impl(); @@ -35061,21 +34666,21 @@ public final void rule__ParameterList__Group__0() throws RecognitionException { // $ANTLR start "rule__ParameterList__Group__0__Impl" - // InternalRos2Parser.g:11629:1: rule__ParameterList__Group__0__Impl : ( () ) ; + // InternalRos2Parser.g:11521:1: rule__ParameterList__Group__0__Impl : ( () ) ; public final void rule__ParameterList__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:11633:1: ( ( () ) ) - // InternalRos2Parser.g:11634:1: ( () ) + // InternalRos2Parser.g:11525:1: ( ( () ) ) + // InternalRos2Parser.g:11526:1: ( () ) { - // InternalRos2Parser.g:11634:1: ( () ) - // InternalRos2Parser.g:11635:2: () + // InternalRos2Parser.g:11526:1: ( () ) + // InternalRos2Parser.g:11527:2: () { before(grammarAccess.getParameterListAccess().getParameterSequenceAction_0()); - // InternalRos2Parser.g:11636:2: () - // InternalRos2Parser.g:11636:3: + // InternalRos2Parser.g:11528:2: () + // InternalRos2Parser.g:11528:3: { } @@ -35098,14 +34703,14 @@ public final void rule__ParameterList__Group__0__Impl() throws RecognitionExcept // $ANTLR start "rule__ParameterList__Group__1" - // InternalRos2Parser.g:11644:1: rule__ParameterList__Group__1 : rule__ParameterList__Group__1__Impl rule__ParameterList__Group__2 ; + // InternalRos2Parser.g:11536: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 { - // InternalRos2Parser.g:11648:1: ( rule__ParameterList__Group__1__Impl rule__ParameterList__Group__2 ) - // InternalRos2Parser.g:11649:2: rule__ParameterList__Group__1__Impl rule__ParameterList__Group__2 + // InternalRos2Parser.g:11540:1: ( rule__ParameterList__Group__1__Impl rule__ParameterList__Group__2 ) + // InternalRos2Parser.g:11541:2: rule__ParameterList__Group__1__Impl rule__ParameterList__Group__2 { pushFollow(FOLLOW_63); rule__ParameterList__Group__1__Impl(); @@ -35136,17 +34741,17 @@ public final void rule__ParameterList__Group__1() throws RecognitionException { // $ANTLR start "rule__ParameterList__Group__1__Impl" - // InternalRos2Parser.g:11656:1: rule__ParameterList__Group__1__Impl : ( LeftSquareBracket ) ; + // InternalRos2Parser.g:11548:1: rule__ParameterList__Group__1__Impl : ( LeftSquareBracket ) ; public final void rule__ParameterList__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:11660:1: ( ( LeftSquareBracket ) ) - // InternalRos2Parser.g:11661:1: ( LeftSquareBracket ) + // InternalRos2Parser.g:11552:1: ( ( LeftSquareBracket ) ) + // InternalRos2Parser.g:11553:1: ( LeftSquareBracket ) { - // InternalRos2Parser.g:11661:1: ( LeftSquareBracket ) - // InternalRos2Parser.g:11662:2: LeftSquareBracket + // InternalRos2Parser.g:11553:1: ( LeftSquareBracket ) + // InternalRos2Parser.g:11554:2: LeftSquareBracket { before(grammarAccess.getParameterListAccess().getLeftSquareBracketKeyword_1()); match(input,LeftSquareBracket,FOLLOW_2); @@ -35173,14 +34778,14 @@ public final void rule__ParameterList__Group__1__Impl() throws RecognitionExcept // $ANTLR start "rule__ParameterList__Group__2" - // InternalRos2Parser.g:11671:1: rule__ParameterList__Group__2 : rule__ParameterList__Group__2__Impl rule__ParameterList__Group__3 ; + // InternalRos2Parser.g:11563: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 { - // InternalRos2Parser.g:11675:1: ( rule__ParameterList__Group__2__Impl rule__ParameterList__Group__3 ) - // InternalRos2Parser.g:11676:2: rule__ParameterList__Group__2__Impl rule__ParameterList__Group__3 + // InternalRos2Parser.g:11567:1: ( rule__ParameterList__Group__2__Impl rule__ParameterList__Group__3 ) + // InternalRos2Parser.g:11568:2: rule__ParameterList__Group__2__Impl rule__ParameterList__Group__3 { pushFollow(FOLLOW_12); rule__ParameterList__Group__2__Impl(); @@ -35211,21 +34816,21 @@ public final void rule__ParameterList__Group__2() throws RecognitionException { // $ANTLR start "rule__ParameterList__Group__2__Impl" - // InternalRos2Parser.g:11683:1: rule__ParameterList__Group__2__Impl : ( ( rule__ParameterList__ValueAssignment_2 ) ) ; + // InternalRos2Parser.g:11575:1: rule__ParameterList__Group__2__Impl : ( ( rule__ParameterList__ValueAssignment_2 ) ) ; public final void rule__ParameterList__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:11687:1: ( ( ( rule__ParameterList__ValueAssignment_2 ) ) ) - // InternalRos2Parser.g:11688:1: ( ( rule__ParameterList__ValueAssignment_2 ) ) + // InternalRos2Parser.g:11579:1: ( ( ( rule__ParameterList__ValueAssignment_2 ) ) ) + // InternalRos2Parser.g:11580:1: ( ( rule__ParameterList__ValueAssignment_2 ) ) { - // InternalRos2Parser.g:11688:1: ( ( rule__ParameterList__ValueAssignment_2 ) ) - // InternalRos2Parser.g:11689:2: ( rule__ParameterList__ValueAssignment_2 ) + // InternalRos2Parser.g:11580:1: ( ( rule__ParameterList__ValueAssignment_2 ) ) + // InternalRos2Parser.g:11581:2: ( rule__ParameterList__ValueAssignment_2 ) { before(grammarAccess.getParameterListAccess().getValueAssignment_2()); - // InternalRos2Parser.g:11690:2: ( rule__ParameterList__ValueAssignment_2 ) - // InternalRos2Parser.g:11690:3: rule__ParameterList__ValueAssignment_2 + // InternalRos2Parser.g:11582:2: ( rule__ParameterList__ValueAssignment_2 ) + // InternalRos2Parser.g:11582:3: rule__ParameterList__ValueAssignment_2 { pushFollow(FOLLOW_2); rule__ParameterList__ValueAssignment_2(); @@ -35258,14 +34863,14 @@ public final void rule__ParameterList__Group__2__Impl() throws RecognitionExcept // $ANTLR start "rule__ParameterList__Group__3" - // InternalRos2Parser.g:11698:1: rule__ParameterList__Group__3 : rule__ParameterList__Group__3__Impl rule__ParameterList__Group__4 ; + // InternalRos2Parser.g:11590: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 { - // InternalRos2Parser.g:11702:1: ( rule__ParameterList__Group__3__Impl rule__ParameterList__Group__4 ) - // InternalRos2Parser.g:11703:2: rule__ParameterList__Group__3__Impl rule__ParameterList__Group__4 + // InternalRos2Parser.g:11594:1: ( rule__ParameterList__Group__3__Impl rule__ParameterList__Group__4 ) + // InternalRos2Parser.g:11595:2: rule__ParameterList__Group__3__Impl rule__ParameterList__Group__4 { pushFollow(FOLLOW_12); rule__ParameterList__Group__3__Impl(); @@ -35296,33 +34901,33 @@ public final void rule__ParameterList__Group__3() throws RecognitionException { // $ANTLR start "rule__ParameterList__Group__3__Impl" - // InternalRos2Parser.g:11710:1: rule__ParameterList__Group__3__Impl : ( ( rule__ParameterList__Group_3__0 )* ) ; + // InternalRos2Parser.g:11602: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 { - // InternalRos2Parser.g:11714:1: ( ( ( rule__ParameterList__Group_3__0 )* ) ) - // InternalRos2Parser.g:11715:1: ( ( rule__ParameterList__Group_3__0 )* ) + // InternalRos2Parser.g:11606:1: ( ( ( rule__ParameterList__Group_3__0 )* ) ) + // InternalRos2Parser.g:11607:1: ( ( rule__ParameterList__Group_3__0 )* ) { - // InternalRos2Parser.g:11715:1: ( ( rule__ParameterList__Group_3__0 )* ) - // InternalRos2Parser.g:11716:2: ( rule__ParameterList__Group_3__0 )* + // InternalRos2Parser.g:11607:1: ( ( rule__ParameterList__Group_3__0 )* ) + // InternalRos2Parser.g:11608:2: ( rule__ParameterList__Group_3__0 )* { before(grammarAccess.getParameterListAccess().getGroup_3()); - // InternalRos2Parser.g:11717:2: ( rule__ParameterList__Group_3__0 )* - loop76: + // InternalRos2Parser.g:11609:2: ( rule__ParameterList__Group_3__0 )* + loop71: do { - int alt76=2; - int LA76_0 = input.LA(1); + int alt71=2; + int LA71_0 = input.LA(1); - if ( (LA76_0==Comma) ) { - alt76=1; + if ( (LA71_0==Comma) ) { + alt71=1; } - switch (alt76) { + switch (alt71) { case 1 : - // InternalRos2Parser.g:11717:3: rule__ParameterList__Group_3__0 + // InternalRos2Parser.g:11609:3: rule__ParameterList__Group_3__0 { pushFollow(FOLLOW_13); rule__ParameterList__Group_3__0(); @@ -35334,7 +34939,7 @@ public final void rule__ParameterList__Group__3__Impl() throws RecognitionExcept break; default : - break loop76; + break loop71; } } while (true); @@ -35361,14 +34966,14 @@ public final void rule__ParameterList__Group__3__Impl() throws RecognitionExcept // $ANTLR start "rule__ParameterList__Group__4" - // InternalRos2Parser.g:11725:1: rule__ParameterList__Group__4 : rule__ParameterList__Group__4__Impl ; + // InternalRos2Parser.g:11617:1: rule__ParameterList__Group__4 : rule__ParameterList__Group__4__Impl ; public final void rule__ParameterList__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:11729:1: ( rule__ParameterList__Group__4__Impl ) - // InternalRos2Parser.g:11730:2: rule__ParameterList__Group__4__Impl + // InternalRos2Parser.g:11621:1: ( rule__ParameterList__Group__4__Impl ) + // InternalRos2Parser.g:11622:2: rule__ParameterList__Group__4__Impl { pushFollow(FOLLOW_2); rule__ParameterList__Group__4__Impl(); @@ -35394,17 +34999,17 @@ public final void rule__ParameterList__Group__4() throws RecognitionException { // $ANTLR start "rule__ParameterList__Group__4__Impl" - // InternalRos2Parser.g:11736:1: rule__ParameterList__Group__4__Impl : ( RightSquareBracket ) ; + // InternalRos2Parser.g:11628:1: rule__ParameterList__Group__4__Impl : ( RightSquareBracket ) ; public final void rule__ParameterList__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:11740:1: ( ( RightSquareBracket ) ) - // InternalRos2Parser.g:11741:1: ( RightSquareBracket ) + // InternalRos2Parser.g:11632:1: ( ( RightSquareBracket ) ) + // InternalRos2Parser.g:11633:1: ( RightSquareBracket ) { - // InternalRos2Parser.g:11741:1: ( RightSquareBracket ) - // InternalRos2Parser.g:11742:2: RightSquareBracket + // InternalRos2Parser.g:11633:1: ( RightSquareBracket ) + // InternalRos2Parser.g:11634:2: RightSquareBracket { before(grammarAccess.getParameterListAccess().getRightSquareBracketKeyword_4()); match(input,RightSquareBracket,FOLLOW_2); @@ -35431,14 +35036,14 @@ public final void rule__ParameterList__Group__4__Impl() throws RecognitionExcept // $ANTLR start "rule__ParameterList__Group_3__0" - // InternalRos2Parser.g:11752:1: rule__ParameterList__Group_3__0 : rule__ParameterList__Group_3__0__Impl rule__ParameterList__Group_3__1 ; + // InternalRos2Parser.g:11644: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 { - // InternalRos2Parser.g:11756:1: ( rule__ParameterList__Group_3__0__Impl rule__ParameterList__Group_3__1 ) - // InternalRos2Parser.g:11757:2: rule__ParameterList__Group_3__0__Impl rule__ParameterList__Group_3__1 + // InternalRos2Parser.g:11648:1: ( rule__ParameterList__Group_3__0__Impl rule__ParameterList__Group_3__1 ) + // InternalRos2Parser.g:11649:2: rule__ParameterList__Group_3__0__Impl rule__ParameterList__Group_3__1 { pushFollow(FOLLOW_63); rule__ParameterList__Group_3__0__Impl(); @@ -35469,17 +35074,17 @@ public final void rule__ParameterList__Group_3__0() throws RecognitionException // $ANTLR start "rule__ParameterList__Group_3__0__Impl" - // InternalRos2Parser.g:11764:1: rule__ParameterList__Group_3__0__Impl : ( Comma ) ; + // InternalRos2Parser.g:11656:1: rule__ParameterList__Group_3__0__Impl : ( Comma ) ; public final void rule__ParameterList__Group_3__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:11768:1: ( ( Comma ) ) - // InternalRos2Parser.g:11769:1: ( Comma ) + // InternalRos2Parser.g:11660:1: ( ( Comma ) ) + // InternalRos2Parser.g:11661:1: ( Comma ) { - // InternalRos2Parser.g:11769:1: ( Comma ) - // InternalRos2Parser.g:11770:2: Comma + // InternalRos2Parser.g:11661:1: ( Comma ) + // InternalRos2Parser.g:11662:2: Comma { before(grammarAccess.getParameterListAccess().getCommaKeyword_3_0()); match(input,Comma,FOLLOW_2); @@ -35506,14 +35111,14 @@ public final void rule__ParameterList__Group_3__0__Impl() throws RecognitionExce // $ANTLR start "rule__ParameterList__Group_3__1" - // InternalRos2Parser.g:11779:1: rule__ParameterList__Group_3__1 : rule__ParameterList__Group_3__1__Impl ; + // InternalRos2Parser.g:11671: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 { - // InternalRos2Parser.g:11783:1: ( rule__ParameterList__Group_3__1__Impl ) - // InternalRos2Parser.g:11784:2: rule__ParameterList__Group_3__1__Impl + // InternalRos2Parser.g:11675:1: ( rule__ParameterList__Group_3__1__Impl ) + // InternalRos2Parser.g:11676:2: rule__ParameterList__Group_3__1__Impl { pushFollow(FOLLOW_2); rule__ParameterList__Group_3__1__Impl(); @@ -35539,21 +35144,21 @@ public final void rule__ParameterList__Group_3__1() throws RecognitionException // $ANTLR start "rule__ParameterList__Group_3__1__Impl" - // InternalRos2Parser.g:11790:1: rule__ParameterList__Group_3__1__Impl : ( ( rule__ParameterList__ValueAssignment_3_1 ) ) ; + // InternalRos2Parser.g:11682: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 { - // InternalRos2Parser.g:11794:1: ( ( ( rule__ParameterList__ValueAssignment_3_1 ) ) ) - // InternalRos2Parser.g:11795:1: ( ( rule__ParameterList__ValueAssignment_3_1 ) ) + // InternalRos2Parser.g:11686:1: ( ( ( rule__ParameterList__ValueAssignment_3_1 ) ) ) + // InternalRos2Parser.g:11687:1: ( ( rule__ParameterList__ValueAssignment_3_1 ) ) { - // InternalRos2Parser.g:11795:1: ( ( rule__ParameterList__ValueAssignment_3_1 ) ) - // InternalRos2Parser.g:11796:2: ( rule__ParameterList__ValueAssignment_3_1 ) + // InternalRos2Parser.g:11687:1: ( ( rule__ParameterList__ValueAssignment_3_1 ) ) + // InternalRos2Parser.g:11688:2: ( rule__ParameterList__ValueAssignment_3_1 ) { before(grammarAccess.getParameterListAccess().getValueAssignment_3_1()); - // InternalRos2Parser.g:11797:2: ( rule__ParameterList__ValueAssignment_3_1 ) - // InternalRos2Parser.g:11797:3: rule__ParameterList__ValueAssignment_3_1 + // InternalRos2Parser.g:11689:2: ( rule__ParameterList__ValueAssignment_3_1 ) + // InternalRos2Parser.g:11689:3: rule__ParameterList__ValueAssignment_3_1 { pushFollow(FOLLOW_2); rule__ParameterList__ValueAssignment_3_1(); @@ -35586,14 +35191,14 @@ public final void rule__ParameterList__Group_3__1__Impl() throws RecognitionExce // $ANTLR start "rule__ParameterAny__Group__0" - // InternalRos2Parser.g:11806:1: rule__ParameterAny__Group__0 : rule__ParameterAny__Group__0__Impl rule__ParameterAny__Group__1 ; + // InternalRos2Parser.g:11698: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 { - // InternalRos2Parser.g:11810:1: ( rule__ParameterAny__Group__0__Impl rule__ParameterAny__Group__1 ) - // InternalRos2Parser.g:11811:2: rule__ParameterAny__Group__0__Impl rule__ParameterAny__Group__1 + // InternalRos2Parser.g:11702:1: ( rule__ParameterAny__Group__0__Impl rule__ParameterAny__Group__1 ) + // InternalRos2Parser.g:11703:2: rule__ParameterAny__Group__0__Impl rule__ParameterAny__Group__1 { pushFollow(FOLLOW_64); rule__ParameterAny__Group__0__Impl(); @@ -35624,21 +35229,21 @@ public final void rule__ParameterAny__Group__0() throws RecognitionException { // $ANTLR start "rule__ParameterAny__Group__0__Impl" - // InternalRos2Parser.g:11818:1: rule__ParameterAny__Group__0__Impl : ( () ) ; + // InternalRos2Parser.g:11710:1: rule__ParameterAny__Group__0__Impl : ( () ) ; public final void rule__ParameterAny__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:11822:1: ( ( () ) ) - // InternalRos2Parser.g:11823:1: ( () ) + // InternalRos2Parser.g:11714:1: ( ( () ) ) + // InternalRos2Parser.g:11715:1: ( () ) { - // InternalRos2Parser.g:11823:1: ( () ) - // InternalRos2Parser.g:11824:2: () + // InternalRos2Parser.g:11715:1: ( () ) + // InternalRos2Parser.g:11716:2: () { before(grammarAccess.getParameterAnyAccess().getParameterAnyAction_0()); - // InternalRos2Parser.g:11825:2: () - // InternalRos2Parser.g:11825:3: + // InternalRos2Parser.g:11717:2: () + // InternalRos2Parser.g:11717:3: { } @@ -35661,14 +35266,14 @@ public final void rule__ParameterAny__Group__0__Impl() throws RecognitionExcepti // $ANTLR start "rule__ParameterAny__Group__1" - // InternalRos2Parser.g:11833:1: rule__ParameterAny__Group__1 : rule__ParameterAny__Group__1__Impl rule__ParameterAny__Group__2 ; + // InternalRos2Parser.g:11725: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 { - // InternalRos2Parser.g:11837:1: ( rule__ParameterAny__Group__1__Impl rule__ParameterAny__Group__2 ) - // InternalRos2Parser.g:11838:2: rule__ParameterAny__Group__1__Impl rule__ParameterAny__Group__2 + // InternalRos2Parser.g:11729:1: ( rule__ParameterAny__Group__1__Impl rule__ParameterAny__Group__2 ) + // InternalRos2Parser.g:11730:2: rule__ParameterAny__Group__1__Impl rule__ParameterAny__Group__2 { pushFollow(FOLLOW_65); rule__ParameterAny__Group__1__Impl(); @@ -35699,17 +35304,17 @@ public final void rule__ParameterAny__Group__1() throws RecognitionException { // $ANTLR start "rule__ParameterAny__Group__1__Impl" - // InternalRos2Parser.g:11845:1: rule__ParameterAny__Group__1__Impl : ( ParameterAny ) ; + // InternalRos2Parser.g:11737:1: rule__ParameterAny__Group__1__Impl : ( ParameterAny ) ; public final void rule__ParameterAny__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:11849:1: ( ( ParameterAny ) ) - // InternalRos2Parser.g:11850:1: ( ParameterAny ) + // InternalRos2Parser.g:11741:1: ( ( ParameterAny ) ) + // InternalRos2Parser.g:11742:1: ( ParameterAny ) { - // InternalRos2Parser.g:11850:1: ( ParameterAny ) - // InternalRos2Parser.g:11851:2: ParameterAny + // InternalRos2Parser.g:11742:1: ( ParameterAny ) + // InternalRos2Parser.g:11743:2: ParameterAny { before(grammarAccess.getParameterAnyAccess().getParameterAnyKeyword_1()); match(input,ParameterAny,FOLLOW_2); @@ -35736,14 +35341,14 @@ public final void rule__ParameterAny__Group__1__Impl() throws RecognitionExcepti // $ANTLR start "rule__ParameterAny__Group__2" - // InternalRos2Parser.g:11860:1: rule__ParameterAny__Group__2 : rule__ParameterAny__Group__2__Impl ; + // InternalRos2Parser.g:11752:1: rule__ParameterAny__Group__2 : rule__ParameterAny__Group__2__Impl ; public final void rule__ParameterAny__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:11864:1: ( rule__ParameterAny__Group__2__Impl ) - // InternalRos2Parser.g:11865:2: rule__ParameterAny__Group__2__Impl + // InternalRos2Parser.g:11756:1: ( rule__ParameterAny__Group__2__Impl ) + // InternalRos2Parser.g:11757:2: rule__ParameterAny__Group__2__Impl { pushFollow(FOLLOW_2); rule__ParameterAny__Group__2__Impl(); @@ -35769,29 +35374,29 @@ public final void rule__ParameterAny__Group__2() throws RecognitionException { // $ANTLR start "rule__ParameterAny__Group__2__Impl" - // InternalRos2Parser.g:11871:1: rule__ParameterAny__Group__2__Impl : ( ( rule__ParameterAny__Group_2__0 )? ) ; + // InternalRos2Parser.g:11763:1: rule__ParameterAny__Group__2__Impl : ( ( rule__ParameterAny__Group_2__0 )? ) ; public final void rule__ParameterAny__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:11875:1: ( ( ( rule__ParameterAny__Group_2__0 )? ) ) - // InternalRos2Parser.g:11876:1: ( ( rule__ParameterAny__Group_2__0 )? ) + // InternalRos2Parser.g:11767:1: ( ( ( rule__ParameterAny__Group_2__0 )? ) ) + // InternalRos2Parser.g:11768:1: ( ( rule__ParameterAny__Group_2__0 )? ) { - // InternalRos2Parser.g:11876:1: ( ( rule__ParameterAny__Group_2__0 )? ) - // InternalRos2Parser.g:11877:2: ( rule__ParameterAny__Group_2__0 )? + // InternalRos2Parser.g:11768:1: ( ( rule__ParameterAny__Group_2__0 )? ) + // InternalRos2Parser.g:11769:2: ( rule__ParameterAny__Group_2__0 )? { before(grammarAccess.getParameterAnyAccess().getGroup_2()); - // InternalRos2Parser.g:11878:2: ( rule__ParameterAny__Group_2__0 )? - int alt77=2; - int LA77_0 = input.LA(1); + // InternalRos2Parser.g:11770:2: ( rule__ParameterAny__Group_2__0 )? + int alt72=2; + int LA72_0 = input.LA(1); - if ( (LA77_0==Value) ) { - alt77=1; + if ( (LA72_0==Value) ) { + alt72=1; } - switch (alt77) { + switch (alt72) { case 1 : - // InternalRos2Parser.g:11878:3: rule__ParameterAny__Group_2__0 + // InternalRos2Parser.g:11770:3: rule__ParameterAny__Group_2__0 { pushFollow(FOLLOW_2); rule__ParameterAny__Group_2__0(); @@ -35827,14 +35432,14 @@ public final void rule__ParameterAny__Group__2__Impl() throws RecognitionExcepti // $ANTLR start "rule__ParameterAny__Group_2__0" - // InternalRos2Parser.g:11887:1: rule__ParameterAny__Group_2__0 : rule__ParameterAny__Group_2__0__Impl rule__ParameterAny__Group_2__1 ; + // InternalRos2Parser.g:11779:1: rule__ParameterAny__Group_2__0 : rule__ParameterAny__Group_2__0__Impl rule__ParameterAny__Group_2__1 ; public final void rule__ParameterAny__Group_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:11891:1: ( rule__ParameterAny__Group_2__0__Impl rule__ParameterAny__Group_2__1 ) - // InternalRos2Parser.g:11892:2: rule__ParameterAny__Group_2__0__Impl rule__ParameterAny__Group_2__1 + // InternalRos2Parser.g:11783:1: ( rule__ParameterAny__Group_2__0__Impl rule__ParameterAny__Group_2__1 ) + // InternalRos2Parser.g:11784:2: rule__ParameterAny__Group_2__0__Impl rule__ParameterAny__Group_2__1 { pushFollow(FOLLOW_7); rule__ParameterAny__Group_2__0__Impl(); @@ -35865,17 +35470,17 @@ public final void rule__ParameterAny__Group_2__0() throws RecognitionException { // $ANTLR start "rule__ParameterAny__Group_2__0__Impl" - // InternalRos2Parser.g:11899:1: rule__ParameterAny__Group_2__0__Impl : ( Value ) ; + // InternalRos2Parser.g:11791:1: rule__ParameterAny__Group_2__0__Impl : ( Value ) ; public final void rule__ParameterAny__Group_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:11903:1: ( ( Value ) ) - // InternalRos2Parser.g:11904:1: ( Value ) + // InternalRos2Parser.g:11795:1: ( ( Value ) ) + // InternalRos2Parser.g:11796:1: ( Value ) { - // InternalRos2Parser.g:11904:1: ( Value ) - // InternalRos2Parser.g:11905:2: Value + // InternalRos2Parser.g:11796:1: ( Value ) + // InternalRos2Parser.g:11797:2: Value { before(grammarAccess.getParameterAnyAccess().getValueKeyword_2_0()); match(input,Value,FOLLOW_2); @@ -35902,14 +35507,14 @@ public final void rule__ParameterAny__Group_2__0__Impl() throws RecognitionExcep // $ANTLR start "rule__ParameterAny__Group_2__1" - // InternalRos2Parser.g:11914:1: rule__ParameterAny__Group_2__1 : rule__ParameterAny__Group_2__1__Impl ; + // InternalRos2Parser.g:11806:1: rule__ParameterAny__Group_2__1 : rule__ParameterAny__Group_2__1__Impl ; public final void rule__ParameterAny__Group_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:11918:1: ( rule__ParameterAny__Group_2__1__Impl ) - // InternalRos2Parser.g:11919:2: rule__ParameterAny__Group_2__1__Impl + // InternalRos2Parser.g:11810:1: ( rule__ParameterAny__Group_2__1__Impl ) + // InternalRos2Parser.g:11811:2: rule__ParameterAny__Group_2__1__Impl { pushFollow(FOLLOW_2); rule__ParameterAny__Group_2__1__Impl(); @@ -35935,21 +35540,21 @@ public final void rule__ParameterAny__Group_2__1() throws RecognitionException { // $ANTLR start "rule__ParameterAny__Group_2__1__Impl" - // InternalRos2Parser.g:11925:1: rule__ParameterAny__Group_2__1__Impl : ( ( rule__ParameterAny__ValueAssignment_2_1 ) ) ; + // InternalRos2Parser.g:11817:1: rule__ParameterAny__Group_2__1__Impl : ( ( rule__ParameterAny__ValueAssignment_2_1 ) ) ; public final void rule__ParameterAny__Group_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:11929:1: ( ( ( rule__ParameterAny__ValueAssignment_2_1 ) ) ) - // InternalRos2Parser.g:11930:1: ( ( rule__ParameterAny__ValueAssignment_2_1 ) ) + // InternalRos2Parser.g:11821:1: ( ( ( rule__ParameterAny__ValueAssignment_2_1 ) ) ) + // InternalRos2Parser.g:11822:1: ( ( rule__ParameterAny__ValueAssignment_2_1 ) ) { - // InternalRos2Parser.g:11930:1: ( ( rule__ParameterAny__ValueAssignment_2_1 ) ) - // InternalRos2Parser.g:11931:2: ( rule__ParameterAny__ValueAssignment_2_1 ) + // InternalRos2Parser.g:11822:1: ( ( rule__ParameterAny__ValueAssignment_2_1 ) ) + // InternalRos2Parser.g:11823:2: ( rule__ParameterAny__ValueAssignment_2_1 ) { before(grammarAccess.getParameterAnyAccess().getValueAssignment_2_1()); - // InternalRos2Parser.g:11932:2: ( rule__ParameterAny__ValueAssignment_2_1 ) - // InternalRos2Parser.g:11932:3: rule__ParameterAny__ValueAssignment_2_1 + // InternalRos2Parser.g:11824:2: ( rule__ParameterAny__ValueAssignment_2_1 ) + // InternalRos2Parser.g:11824:3: rule__ParameterAny__ValueAssignment_2_1 { pushFollow(FOLLOW_2); rule__ParameterAny__ValueAssignment_2_1(); @@ -35982,14 +35587,14 @@ public final void rule__ParameterAny__Group_2__1__Impl() throws RecognitionExcep // $ANTLR start "rule__ParameterStruct__Group__0" - // InternalRos2Parser.g:11941:1: rule__ParameterStruct__Group__0 : rule__ParameterStruct__Group__0__Impl rule__ParameterStruct__Group__1 ; + // InternalRos2Parser.g:11833: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 { - // InternalRos2Parser.g:11945:1: ( rule__ParameterStruct__Group__0__Impl rule__ParameterStruct__Group__1 ) - // InternalRos2Parser.g:11946:2: rule__ParameterStruct__Group__0__Impl rule__ParameterStruct__Group__1 + // InternalRos2Parser.g:11837:1: ( rule__ParameterStruct__Group__0__Impl rule__ParameterStruct__Group__1 ) + // InternalRos2Parser.g:11838:2: rule__ParameterStruct__Group__0__Impl rule__ParameterStruct__Group__1 { pushFollow(FOLLOW_63); rule__ParameterStruct__Group__0__Impl(); @@ -36020,21 +35625,21 @@ public final void rule__ParameterStruct__Group__0() throws RecognitionException // $ANTLR start "rule__ParameterStruct__Group__0__Impl" - // InternalRos2Parser.g:11953:1: rule__ParameterStruct__Group__0__Impl : ( () ) ; + // InternalRos2Parser.g:11845:1: rule__ParameterStruct__Group__0__Impl : ( () ) ; public final void rule__ParameterStruct__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:11957:1: ( ( () ) ) - // InternalRos2Parser.g:11958:1: ( () ) + // InternalRos2Parser.g:11849:1: ( ( () ) ) + // InternalRos2Parser.g:11850:1: ( () ) { - // InternalRos2Parser.g:11958:1: ( () ) - // InternalRos2Parser.g:11959:2: () + // InternalRos2Parser.g:11850:1: ( () ) + // InternalRos2Parser.g:11851:2: () { before(grammarAccess.getParameterStructAccess().getParameterStructAction_0()); - // InternalRos2Parser.g:11960:2: () - // InternalRos2Parser.g:11960:3: + // InternalRos2Parser.g:11852:2: () + // InternalRos2Parser.g:11852:3: { } @@ -36057,14 +35662,14 @@ public final void rule__ParameterStruct__Group__0__Impl() throws RecognitionExce // $ANTLR start "rule__ParameterStruct__Group__1" - // InternalRos2Parser.g:11968:1: rule__ParameterStruct__Group__1 : rule__ParameterStruct__Group__1__Impl ; + // InternalRos2Parser.g:11860:1: rule__ParameterStruct__Group__1 : rule__ParameterStruct__Group__1__Impl ; public final void rule__ParameterStruct__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:11972:1: ( rule__ParameterStruct__Group__1__Impl ) - // InternalRos2Parser.g:11973:2: rule__ParameterStruct__Group__1__Impl + // InternalRos2Parser.g:11864:1: ( rule__ParameterStruct__Group__1__Impl ) + // InternalRos2Parser.g:11865:2: rule__ParameterStruct__Group__1__Impl { pushFollow(FOLLOW_2); rule__ParameterStruct__Group__1__Impl(); @@ -36090,29 +35695,29 @@ public final void rule__ParameterStruct__Group__1() throws RecognitionException // $ANTLR start "rule__ParameterStruct__Group__1__Impl" - // InternalRos2Parser.g:11979:1: rule__ParameterStruct__Group__1__Impl : ( ( rule__ParameterStruct__Group_1__0 )? ) ; + // InternalRos2Parser.g:11871: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 { - // InternalRos2Parser.g:11983:1: ( ( ( rule__ParameterStruct__Group_1__0 )? ) ) - // InternalRos2Parser.g:11984:1: ( ( rule__ParameterStruct__Group_1__0 )? ) + // InternalRos2Parser.g:11875:1: ( ( ( rule__ParameterStruct__Group_1__0 )? ) ) + // InternalRos2Parser.g:11876:1: ( ( rule__ParameterStruct__Group_1__0 )? ) { - // InternalRos2Parser.g:11984:1: ( ( rule__ParameterStruct__Group_1__0 )? ) - // InternalRos2Parser.g:11985:2: ( rule__ParameterStruct__Group_1__0 )? + // InternalRos2Parser.g:11876:1: ( ( rule__ParameterStruct__Group_1__0 )? ) + // InternalRos2Parser.g:11877:2: ( rule__ParameterStruct__Group_1__0 )? { before(grammarAccess.getParameterStructAccess().getGroup_1()); - // InternalRos2Parser.g:11986:2: ( rule__ParameterStruct__Group_1__0 )? - int alt78=2; - int LA78_0 = input.LA(1); + // InternalRos2Parser.g:11878:2: ( rule__ParameterStruct__Group_1__0 )? + int alt73=2; + int LA73_0 = input.LA(1); - if ( (LA78_0==LeftSquareBracket) ) { - alt78=1; + if ( (LA73_0==LeftSquareBracket) ) { + alt73=1; } - switch (alt78) { + switch (alt73) { case 1 : - // InternalRos2Parser.g:11986:3: rule__ParameterStruct__Group_1__0 + // InternalRos2Parser.g:11878:3: rule__ParameterStruct__Group_1__0 { pushFollow(FOLLOW_2); rule__ParameterStruct__Group_1__0(); @@ -36148,14 +35753,14 @@ public final void rule__ParameterStruct__Group__1__Impl() throws RecognitionExce // $ANTLR start "rule__ParameterStruct__Group_1__0" - // InternalRos2Parser.g:11995:1: rule__ParameterStruct__Group_1__0 : rule__ParameterStruct__Group_1__0__Impl rule__ParameterStruct__Group_1__1 ; + // InternalRos2Parser.g:11887: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 { - // InternalRos2Parser.g:11999:1: ( rule__ParameterStruct__Group_1__0__Impl rule__ParameterStruct__Group_1__1 ) - // InternalRos2Parser.g:12000:2: rule__ParameterStruct__Group_1__0__Impl rule__ParameterStruct__Group_1__1 + // InternalRos2Parser.g:11891:1: ( rule__ParameterStruct__Group_1__0__Impl rule__ParameterStruct__Group_1__1 ) + // InternalRos2Parser.g:11892:2: rule__ParameterStruct__Group_1__0__Impl rule__ParameterStruct__Group_1__1 { pushFollow(FOLLOW_66); rule__ParameterStruct__Group_1__0__Impl(); @@ -36186,17 +35791,17 @@ public final void rule__ParameterStruct__Group_1__0() throws RecognitionExceptio // $ANTLR start "rule__ParameterStruct__Group_1__0__Impl" - // InternalRos2Parser.g:12007:1: rule__ParameterStruct__Group_1__0__Impl : ( LeftSquareBracket ) ; + // InternalRos2Parser.g:11899:1: rule__ParameterStruct__Group_1__0__Impl : ( LeftSquareBracket ) ; public final void rule__ParameterStruct__Group_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12011:1: ( ( LeftSquareBracket ) ) - // InternalRos2Parser.g:12012:1: ( LeftSquareBracket ) + // InternalRos2Parser.g:11903:1: ( ( LeftSquareBracket ) ) + // InternalRos2Parser.g:11904:1: ( LeftSquareBracket ) { - // InternalRos2Parser.g:12012:1: ( LeftSquareBracket ) - // InternalRos2Parser.g:12013:2: LeftSquareBracket + // InternalRos2Parser.g:11904:1: ( LeftSquareBracket ) + // InternalRos2Parser.g:11905:2: LeftSquareBracket { before(grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_0()); match(input,LeftSquareBracket,FOLLOW_2); @@ -36223,14 +35828,14 @@ public final void rule__ParameterStruct__Group_1__0__Impl() throws RecognitionEx // $ANTLR start "rule__ParameterStruct__Group_1__1" - // InternalRos2Parser.g:12022:1: rule__ParameterStruct__Group_1__1 : rule__ParameterStruct__Group_1__1__Impl rule__ParameterStruct__Group_1__2 ; + // InternalRos2Parser.g:11914: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 { - // InternalRos2Parser.g:12026:1: ( rule__ParameterStruct__Group_1__1__Impl rule__ParameterStruct__Group_1__2 ) - // InternalRos2Parser.g:12027:2: rule__ParameterStruct__Group_1__1__Impl rule__ParameterStruct__Group_1__2 + // InternalRos2Parser.g:11918:1: ( rule__ParameterStruct__Group_1__1__Impl rule__ParameterStruct__Group_1__2 ) + // InternalRos2Parser.g:11919:2: rule__ParameterStruct__Group_1__1__Impl rule__ParameterStruct__Group_1__2 { pushFollow(FOLLOW_12); rule__ParameterStruct__Group_1__1__Impl(); @@ -36261,21 +35866,21 @@ public final void rule__ParameterStruct__Group_1__1() throws RecognitionExceptio // $ANTLR start "rule__ParameterStruct__Group_1__1__Impl" - // InternalRos2Parser.g:12034:1: rule__ParameterStruct__Group_1__1__Impl : ( ( rule__ParameterStruct__ValueAssignment_1_1 ) ) ; + // InternalRos2Parser.g:11926: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 { - // InternalRos2Parser.g:12038:1: ( ( ( rule__ParameterStruct__ValueAssignment_1_1 ) ) ) - // InternalRos2Parser.g:12039:1: ( ( rule__ParameterStruct__ValueAssignment_1_1 ) ) + // InternalRos2Parser.g:11930:1: ( ( ( rule__ParameterStruct__ValueAssignment_1_1 ) ) ) + // InternalRos2Parser.g:11931:1: ( ( rule__ParameterStruct__ValueAssignment_1_1 ) ) { - // InternalRos2Parser.g:12039:1: ( ( rule__ParameterStruct__ValueAssignment_1_1 ) ) - // InternalRos2Parser.g:12040:2: ( rule__ParameterStruct__ValueAssignment_1_1 ) + // InternalRos2Parser.g:11931:1: ( ( rule__ParameterStruct__ValueAssignment_1_1 ) ) + // InternalRos2Parser.g:11932:2: ( rule__ParameterStruct__ValueAssignment_1_1 ) { before(grammarAccess.getParameterStructAccess().getValueAssignment_1_1()); - // InternalRos2Parser.g:12041:2: ( rule__ParameterStruct__ValueAssignment_1_1 ) - // InternalRos2Parser.g:12041:3: rule__ParameterStruct__ValueAssignment_1_1 + // InternalRos2Parser.g:11933:2: ( rule__ParameterStruct__ValueAssignment_1_1 ) + // InternalRos2Parser.g:11933:3: rule__ParameterStruct__ValueAssignment_1_1 { pushFollow(FOLLOW_2); rule__ParameterStruct__ValueAssignment_1_1(); @@ -36308,14 +35913,14 @@ public final void rule__ParameterStruct__Group_1__1__Impl() throws RecognitionEx // $ANTLR start "rule__ParameterStruct__Group_1__2" - // InternalRos2Parser.g:12049:1: rule__ParameterStruct__Group_1__2 : rule__ParameterStruct__Group_1__2__Impl rule__ParameterStruct__Group_1__3 ; + // InternalRos2Parser.g:11941: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 { - // InternalRos2Parser.g:12053:1: ( rule__ParameterStruct__Group_1__2__Impl rule__ParameterStruct__Group_1__3 ) - // InternalRos2Parser.g:12054:2: rule__ParameterStruct__Group_1__2__Impl rule__ParameterStruct__Group_1__3 + // InternalRos2Parser.g:11945:1: ( rule__ParameterStruct__Group_1__2__Impl rule__ParameterStruct__Group_1__3 ) + // InternalRos2Parser.g:11946:2: rule__ParameterStruct__Group_1__2__Impl rule__ParameterStruct__Group_1__3 { pushFollow(FOLLOW_12); rule__ParameterStruct__Group_1__2__Impl(); @@ -36346,33 +35951,33 @@ public final void rule__ParameterStruct__Group_1__2() throws RecognitionExceptio // $ANTLR start "rule__ParameterStruct__Group_1__2__Impl" - // InternalRos2Parser.g:12061:1: rule__ParameterStruct__Group_1__2__Impl : ( ( rule__ParameterStruct__Group_1_2__0 )* ) ; + // InternalRos2Parser.g:11953: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 { - // InternalRos2Parser.g:12065:1: ( ( ( rule__ParameterStruct__Group_1_2__0 )* ) ) - // InternalRos2Parser.g:12066:1: ( ( rule__ParameterStruct__Group_1_2__0 )* ) + // InternalRos2Parser.g:11957:1: ( ( ( rule__ParameterStruct__Group_1_2__0 )* ) ) + // InternalRos2Parser.g:11958:1: ( ( rule__ParameterStruct__Group_1_2__0 )* ) { - // InternalRos2Parser.g:12066:1: ( ( rule__ParameterStruct__Group_1_2__0 )* ) - // InternalRos2Parser.g:12067:2: ( rule__ParameterStruct__Group_1_2__0 )* + // InternalRos2Parser.g:11958:1: ( ( rule__ParameterStruct__Group_1_2__0 )* ) + // InternalRos2Parser.g:11959:2: ( rule__ParameterStruct__Group_1_2__0 )* { before(grammarAccess.getParameterStructAccess().getGroup_1_2()); - // InternalRos2Parser.g:12068:2: ( rule__ParameterStruct__Group_1_2__0 )* - loop79: + // InternalRos2Parser.g:11960:2: ( rule__ParameterStruct__Group_1_2__0 )* + loop74: do { - int alt79=2; - int LA79_0 = input.LA(1); + int alt74=2; + int LA74_0 = input.LA(1); - if ( (LA79_0==Comma) ) { - alt79=1; + if ( (LA74_0==Comma) ) { + alt74=1; } - switch (alt79) { + switch (alt74) { case 1 : - // InternalRos2Parser.g:12068:3: rule__ParameterStruct__Group_1_2__0 + // InternalRos2Parser.g:11960:3: rule__ParameterStruct__Group_1_2__0 { pushFollow(FOLLOW_13); rule__ParameterStruct__Group_1_2__0(); @@ -36384,7 +35989,7 @@ public final void rule__ParameterStruct__Group_1__2__Impl() throws RecognitionEx break; default : - break loop79; + break loop74; } } while (true); @@ -36411,14 +36016,14 @@ public final void rule__ParameterStruct__Group_1__2__Impl() throws RecognitionEx // $ANTLR start "rule__ParameterStruct__Group_1__3" - // InternalRos2Parser.g:12076:1: rule__ParameterStruct__Group_1__3 : rule__ParameterStruct__Group_1__3__Impl ; + // InternalRos2Parser.g:11968: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 { - // InternalRos2Parser.g:12080:1: ( rule__ParameterStruct__Group_1__3__Impl ) - // InternalRos2Parser.g:12081:2: rule__ParameterStruct__Group_1__3__Impl + // InternalRos2Parser.g:11972:1: ( rule__ParameterStruct__Group_1__3__Impl ) + // InternalRos2Parser.g:11973:2: rule__ParameterStruct__Group_1__3__Impl { pushFollow(FOLLOW_2); rule__ParameterStruct__Group_1__3__Impl(); @@ -36444,17 +36049,17 @@ public final void rule__ParameterStruct__Group_1__3() throws RecognitionExceptio // $ANTLR start "rule__ParameterStruct__Group_1__3__Impl" - // InternalRos2Parser.g:12087:1: rule__ParameterStruct__Group_1__3__Impl : ( RightSquareBracket ) ; + // InternalRos2Parser.g:11979:1: rule__ParameterStruct__Group_1__3__Impl : ( RightSquareBracket ) ; public final void rule__ParameterStruct__Group_1__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12091:1: ( ( RightSquareBracket ) ) - // InternalRos2Parser.g:12092:1: ( RightSquareBracket ) + // InternalRos2Parser.g:11983:1: ( ( RightSquareBracket ) ) + // InternalRos2Parser.g:11984:1: ( RightSquareBracket ) { - // InternalRos2Parser.g:12092:1: ( RightSquareBracket ) - // InternalRos2Parser.g:12093:2: RightSquareBracket + // InternalRos2Parser.g:11984:1: ( RightSquareBracket ) + // InternalRos2Parser.g:11985:2: RightSquareBracket { before(grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_3()); match(input,RightSquareBracket,FOLLOW_2); @@ -36481,14 +36086,14 @@ public final void rule__ParameterStruct__Group_1__3__Impl() throws RecognitionEx // $ANTLR start "rule__ParameterStruct__Group_1_2__0" - // InternalRos2Parser.g:12103:1: rule__ParameterStruct__Group_1_2__0 : rule__ParameterStruct__Group_1_2__0__Impl rule__ParameterStruct__Group_1_2__1 ; + // InternalRos2Parser.g:11995: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 { - // InternalRos2Parser.g:12107:1: ( rule__ParameterStruct__Group_1_2__0__Impl rule__ParameterStruct__Group_1_2__1 ) - // InternalRos2Parser.g:12108:2: rule__ParameterStruct__Group_1_2__0__Impl rule__ParameterStruct__Group_1_2__1 + // InternalRos2Parser.g:11999:1: ( rule__ParameterStruct__Group_1_2__0__Impl rule__ParameterStruct__Group_1_2__1 ) + // InternalRos2Parser.g:12000:2: rule__ParameterStruct__Group_1_2__0__Impl rule__ParameterStruct__Group_1_2__1 { pushFollow(FOLLOW_10); rule__ParameterStruct__Group_1_2__0__Impl(); @@ -36519,17 +36124,17 @@ public final void rule__ParameterStruct__Group_1_2__0() throws RecognitionExcept // $ANTLR start "rule__ParameterStruct__Group_1_2__0__Impl" - // InternalRos2Parser.g:12115:1: rule__ParameterStruct__Group_1_2__0__Impl : ( Comma ) ; + // InternalRos2Parser.g:12007:1: rule__ParameterStruct__Group_1_2__0__Impl : ( Comma ) ; public final void rule__ParameterStruct__Group_1_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12119:1: ( ( Comma ) ) - // InternalRos2Parser.g:12120:1: ( Comma ) + // InternalRos2Parser.g:12011:1: ( ( Comma ) ) + // InternalRos2Parser.g:12012:1: ( Comma ) { - // InternalRos2Parser.g:12120:1: ( Comma ) - // InternalRos2Parser.g:12121:2: Comma + // InternalRos2Parser.g:12012:1: ( Comma ) + // InternalRos2Parser.g:12013:2: Comma { before(grammarAccess.getParameterStructAccess().getCommaKeyword_1_2_0()); match(input,Comma,FOLLOW_2); @@ -36556,14 +36161,14 @@ public final void rule__ParameterStruct__Group_1_2__0__Impl() throws Recognition // $ANTLR start "rule__ParameterStruct__Group_1_2__1" - // InternalRos2Parser.g:12130:1: rule__ParameterStruct__Group_1_2__1 : rule__ParameterStruct__Group_1_2__1__Impl rule__ParameterStruct__Group_1_2__2 ; + // InternalRos2Parser.g:12022: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 { - // InternalRos2Parser.g:12134:1: ( rule__ParameterStruct__Group_1_2__1__Impl rule__ParameterStruct__Group_1_2__2 ) - // InternalRos2Parser.g:12135:2: rule__ParameterStruct__Group_1_2__1__Impl rule__ParameterStruct__Group_1_2__2 + // InternalRos2Parser.g:12026:1: ( rule__ParameterStruct__Group_1_2__1__Impl rule__ParameterStruct__Group_1_2__2 ) + // InternalRos2Parser.g:12027:2: rule__ParameterStruct__Group_1_2__1__Impl rule__ParameterStruct__Group_1_2__2 { pushFollow(FOLLOW_66); rule__ParameterStruct__Group_1_2__1__Impl(); @@ -36594,17 +36199,17 @@ public final void rule__ParameterStruct__Group_1_2__1() throws RecognitionExcept // $ANTLR start "rule__ParameterStruct__Group_1_2__1__Impl" - // InternalRos2Parser.g:12142:1: rule__ParameterStruct__Group_1_2__1__Impl : ( LeftSquareBracket ) ; + // InternalRos2Parser.g:12034:1: rule__ParameterStruct__Group_1_2__1__Impl : ( LeftSquareBracket ) ; public final void rule__ParameterStruct__Group_1_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12146:1: ( ( LeftSquareBracket ) ) - // InternalRos2Parser.g:12147:1: ( LeftSquareBracket ) + // InternalRos2Parser.g:12038:1: ( ( LeftSquareBracket ) ) + // InternalRos2Parser.g:12039:1: ( LeftSquareBracket ) { - // InternalRos2Parser.g:12147:1: ( LeftSquareBracket ) - // InternalRos2Parser.g:12148:2: LeftSquareBracket + // InternalRos2Parser.g:12039:1: ( LeftSquareBracket ) + // InternalRos2Parser.g:12040:2: LeftSquareBracket { before(grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_2_1()); match(input,LeftSquareBracket,FOLLOW_2); @@ -36631,14 +36236,14 @@ public final void rule__ParameterStruct__Group_1_2__1__Impl() throws Recognition // $ANTLR start "rule__ParameterStruct__Group_1_2__2" - // InternalRos2Parser.g:12157:1: rule__ParameterStruct__Group_1_2__2 : rule__ParameterStruct__Group_1_2__2__Impl rule__ParameterStruct__Group_1_2__3 ; + // InternalRos2Parser.g:12049: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 { - // InternalRos2Parser.g:12161:1: ( rule__ParameterStruct__Group_1_2__2__Impl rule__ParameterStruct__Group_1_2__3 ) - // InternalRos2Parser.g:12162:2: rule__ParameterStruct__Group_1_2__2__Impl rule__ParameterStruct__Group_1_2__3 + // InternalRos2Parser.g:12053:1: ( rule__ParameterStruct__Group_1_2__2__Impl rule__ParameterStruct__Group_1_2__3 ) + // InternalRos2Parser.g:12054:2: rule__ParameterStruct__Group_1_2__2__Impl rule__ParameterStruct__Group_1_2__3 { pushFollow(FOLLOW_67); rule__ParameterStruct__Group_1_2__2__Impl(); @@ -36669,21 +36274,21 @@ public final void rule__ParameterStruct__Group_1_2__2() throws RecognitionExcept // $ANTLR start "rule__ParameterStruct__Group_1_2__2__Impl" - // InternalRos2Parser.g:12169:1: rule__ParameterStruct__Group_1_2__2__Impl : ( ( rule__ParameterStruct__ValueAssignment_1_2_2 ) ) ; + // InternalRos2Parser.g:12061: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 { - // InternalRos2Parser.g:12173:1: ( ( ( rule__ParameterStruct__ValueAssignment_1_2_2 ) ) ) - // InternalRos2Parser.g:12174:1: ( ( rule__ParameterStruct__ValueAssignment_1_2_2 ) ) + // InternalRos2Parser.g:12065:1: ( ( ( rule__ParameterStruct__ValueAssignment_1_2_2 ) ) ) + // InternalRos2Parser.g:12066:1: ( ( rule__ParameterStruct__ValueAssignment_1_2_2 ) ) { - // InternalRos2Parser.g:12174:1: ( ( rule__ParameterStruct__ValueAssignment_1_2_2 ) ) - // InternalRos2Parser.g:12175:2: ( rule__ParameterStruct__ValueAssignment_1_2_2 ) + // InternalRos2Parser.g:12066:1: ( ( rule__ParameterStruct__ValueAssignment_1_2_2 ) ) + // InternalRos2Parser.g:12067:2: ( rule__ParameterStruct__ValueAssignment_1_2_2 ) { before(grammarAccess.getParameterStructAccess().getValueAssignment_1_2_2()); - // InternalRos2Parser.g:12176:2: ( rule__ParameterStruct__ValueAssignment_1_2_2 ) - // InternalRos2Parser.g:12176:3: rule__ParameterStruct__ValueAssignment_1_2_2 + // InternalRos2Parser.g:12068:2: ( rule__ParameterStruct__ValueAssignment_1_2_2 ) + // InternalRos2Parser.g:12068:3: rule__ParameterStruct__ValueAssignment_1_2_2 { pushFollow(FOLLOW_2); rule__ParameterStruct__ValueAssignment_1_2_2(); @@ -36716,14 +36321,14 @@ public final void rule__ParameterStruct__Group_1_2__2__Impl() throws Recognition // $ANTLR start "rule__ParameterStruct__Group_1_2__3" - // InternalRos2Parser.g:12184:1: rule__ParameterStruct__Group_1_2__3 : rule__ParameterStruct__Group_1_2__3__Impl ; + // InternalRos2Parser.g:12076: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 { - // InternalRos2Parser.g:12188:1: ( rule__ParameterStruct__Group_1_2__3__Impl ) - // InternalRos2Parser.g:12189:2: rule__ParameterStruct__Group_1_2__3__Impl + // InternalRos2Parser.g:12080:1: ( rule__ParameterStruct__Group_1_2__3__Impl ) + // InternalRos2Parser.g:12081:2: rule__ParameterStruct__Group_1_2__3__Impl { pushFollow(FOLLOW_2); rule__ParameterStruct__Group_1_2__3__Impl(); @@ -36749,17 +36354,17 @@ public final void rule__ParameterStruct__Group_1_2__3() throws RecognitionExcept // $ANTLR start "rule__ParameterStruct__Group_1_2__3__Impl" - // InternalRos2Parser.g:12195:1: rule__ParameterStruct__Group_1_2__3__Impl : ( RightSquareBracket ) ; + // InternalRos2Parser.g:12087:1: rule__ParameterStruct__Group_1_2__3__Impl : ( RightSquareBracket ) ; public final void rule__ParameterStruct__Group_1_2__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12199:1: ( ( RightSquareBracket ) ) - // InternalRos2Parser.g:12200:1: ( RightSquareBracket ) + // InternalRos2Parser.g:12091:1: ( ( RightSquareBracket ) ) + // InternalRos2Parser.g:12092:1: ( RightSquareBracket ) { - // InternalRos2Parser.g:12200:1: ( RightSquareBracket ) - // InternalRos2Parser.g:12201:2: RightSquareBracket + // InternalRos2Parser.g:12092:1: ( RightSquareBracket ) + // InternalRos2Parser.g:12093:2: RightSquareBracket { before(grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_2_3()); match(input,RightSquareBracket,FOLLOW_2); @@ -36786,14 +36391,14 @@ public final void rule__ParameterStruct__Group_1_2__3__Impl() throws Recognition // $ANTLR start "rule__ParameterStructMember__Group__0" - // InternalRos2Parser.g:12211:1: rule__ParameterStructMember__Group__0 : rule__ParameterStructMember__Group__0__Impl rule__ParameterStructMember__Group__1 ; + // InternalRos2Parser.g:12103: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 { - // InternalRos2Parser.g:12215:1: ( rule__ParameterStructMember__Group__0__Impl rule__ParameterStructMember__Group__1 ) - // InternalRos2Parser.g:12216:2: rule__ParameterStructMember__Group__0__Impl rule__ParameterStructMember__Group__1 + // InternalRos2Parser.g:12107:1: ( rule__ParameterStructMember__Group__0__Impl rule__ParameterStructMember__Group__1 ) + // InternalRos2Parser.g:12108:2: rule__ParameterStructMember__Group__0__Impl rule__ParameterStructMember__Group__1 { pushFollow(FOLLOW_7); rule__ParameterStructMember__Group__0__Impl(); @@ -36824,17 +36429,17 @@ public final void rule__ParameterStructMember__Group__0() throws RecognitionExce // $ANTLR start "rule__ParameterStructMember__Group__0__Impl" - // InternalRos2Parser.g:12223:1: rule__ParameterStructMember__Group__0__Impl : ( ParameterStructMember ) ; + // InternalRos2Parser.g:12115:1: rule__ParameterStructMember__Group__0__Impl : ( ParameterStructMember ) ; public final void rule__ParameterStructMember__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12227:1: ( ( ParameterStructMember ) ) - // InternalRos2Parser.g:12228:1: ( ParameterStructMember ) + // InternalRos2Parser.g:12119:1: ( ( ParameterStructMember ) ) + // InternalRos2Parser.g:12120:1: ( ParameterStructMember ) { - // InternalRos2Parser.g:12228:1: ( ParameterStructMember ) - // InternalRos2Parser.g:12229:2: ParameterStructMember + // InternalRos2Parser.g:12120:1: ( ParameterStructMember ) + // InternalRos2Parser.g:12121:2: ParameterStructMember { before(grammarAccess.getParameterStructMemberAccess().getParameterStructMemberKeyword_0()); match(input,ParameterStructMember,FOLLOW_2); @@ -36861,14 +36466,14 @@ public final void rule__ParameterStructMember__Group__0__Impl() throws Recogniti // $ANTLR start "rule__ParameterStructMember__Group__1" - // InternalRos2Parser.g:12238:1: rule__ParameterStructMember__Group__1 : rule__ParameterStructMember__Group__1__Impl rule__ParameterStructMember__Group__2 ; + // InternalRos2Parser.g:12130: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 { - // InternalRos2Parser.g:12242:1: ( rule__ParameterStructMember__Group__1__Impl rule__ParameterStructMember__Group__2 ) - // InternalRos2Parser.g:12243:2: rule__ParameterStructMember__Group__1__Impl rule__ParameterStructMember__Group__2 + // InternalRos2Parser.g:12134:1: ( rule__ParameterStructMember__Group__1__Impl rule__ParameterStructMember__Group__2 ) + // InternalRos2Parser.g:12135:2: rule__ParameterStructMember__Group__1__Impl rule__ParameterStructMember__Group__2 { pushFollow(FOLLOW_4); rule__ParameterStructMember__Group__1__Impl(); @@ -36899,21 +36504,21 @@ public final void rule__ParameterStructMember__Group__1() throws RecognitionExce // $ANTLR start "rule__ParameterStructMember__Group__1__Impl" - // InternalRos2Parser.g:12250:1: rule__ParameterStructMember__Group__1__Impl : ( ( rule__ParameterStructMember__NameAssignment_1 ) ) ; + // InternalRos2Parser.g:12142:1: rule__ParameterStructMember__Group__1__Impl : ( ( rule__ParameterStructMember__NameAssignment_1 ) ) ; public final void rule__ParameterStructMember__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12254:1: ( ( ( rule__ParameterStructMember__NameAssignment_1 ) ) ) - // InternalRos2Parser.g:12255:1: ( ( rule__ParameterStructMember__NameAssignment_1 ) ) + // InternalRos2Parser.g:12146:1: ( ( ( rule__ParameterStructMember__NameAssignment_1 ) ) ) + // InternalRos2Parser.g:12147:1: ( ( rule__ParameterStructMember__NameAssignment_1 ) ) { - // InternalRos2Parser.g:12255:1: ( ( rule__ParameterStructMember__NameAssignment_1 ) ) - // InternalRos2Parser.g:12256:2: ( rule__ParameterStructMember__NameAssignment_1 ) + // InternalRos2Parser.g:12147:1: ( ( rule__ParameterStructMember__NameAssignment_1 ) ) + // InternalRos2Parser.g:12148:2: ( rule__ParameterStructMember__NameAssignment_1 ) { before(grammarAccess.getParameterStructMemberAccess().getNameAssignment_1()); - // InternalRos2Parser.g:12257:2: ( rule__ParameterStructMember__NameAssignment_1 ) - // InternalRos2Parser.g:12257:3: rule__ParameterStructMember__NameAssignment_1 + // InternalRos2Parser.g:12149:2: ( rule__ParameterStructMember__NameAssignment_1 ) + // InternalRos2Parser.g:12149:3: rule__ParameterStructMember__NameAssignment_1 { pushFollow(FOLLOW_2); rule__ParameterStructMember__NameAssignment_1(); @@ -36946,14 +36551,14 @@ public final void rule__ParameterStructMember__Group__1__Impl() throws Recogniti // $ANTLR start "rule__ParameterStructMember__Group__2" - // InternalRos2Parser.g:12265:1: rule__ParameterStructMember__Group__2 : rule__ParameterStructMember__Group__2__Impl rule__ParameterStructMember__Group__3 ; + // InternalRos2Parser.g:12157: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 { - // InternalRos2Parser.g:12269:1: ( rule__ParameterStructMember__Group__2__Impl rule__ParameterStructMember__Group__3 ) - // InternalRos2Parser.g:12270:2: rule__ParameterStructMember__Group__2__Impl rule__ParameterStructMember__Group__3 + // InternalRos2Parser.g:12161:1: ( rule__ParameterStructMember__Group__2__Impl rule__ParameterStructMember__Group__3 ) + // InternalRos2Parser.g:12162:2: rule__ParameterStructMember__Group__2__Impl rule__ParameterStructMember__Group__3 { pushFollow(FOLLOW_5); rule__ParameterStructMember__Group__2__Impl(); @@ -36984,17 +36589,17 @@ public final void rule__ParameterStructMember__Group__2() throws RecognitionExce // $ANTLR start "rule__ParameterStructMember__Group__2__Impl" - // InternalRos2Parser.g:12277:1: rule__ParameterStructMember__Group__2__Impl : ( Colon ) ; + // InternalRos2Parser.g:12169:1: rule__ParameterStructMember__Group__2__Impl : ( Colon ) ; public final void rule__ParameterStructMember__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12281:1: ( ( Colon ) ) - // InternalRos2Parser.g:12282:1: ( Colon ) + // InternalRos2Parser.g:12173:1: ( ( Colon ) ) + // InternalRos2Parser.g:12174:1: ( Colon ) { - // InternalRos2Parser.g:12282:1: ( Colon ) - // InternalRos2Parser.g:12283:2: Colon + // InternalRos2Parser.g:12174:1: ( Colon ) + // InternalRos2Parser.g:12175:2: Colon { before(grammarAccess.getParameterStructMemberAccess().getColonKeyword_2()); match(input,Colon,FOLLOW_2); @@ -37021,14 +36626,14 @@ public final void rule__ParameterStructMember__Group__2__Impl() throws Recogniti // $ANTLR start "rule__ParameterStructMember__Group__3" - // InternalRos2Parser.g:12292:1: rule__ParameterStructMember__Group__3 : rule__ParameterStructMember__Group__3__Impl rule__ParameterStructMember__Group__4 ; + // InternalRos2Parser.g:12184: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 { - // InternalRos2Parser.g:12296:1: ( rule__ParameterStructMember__Group__3__Impl rule__ParameterStructMember__Group__4 ) - // InternalRos2Parser.g:12297:2: rule__ParameterStructMember__Group__3__Impl rule__ParameterStructMember__Group__4 + // InternalRos2Parser.g:12188:1: ( rule__ParameterStructMember__Group__3__Impl rule__ParameterStructMember__Group__4 ) + // InternalRos2Parser.g:12189:2: rule__ParameterStructMember__Group__3__Impl rule__ParameterStructMember__Group__4 { pushFollow(FOLLOW_63); rule__ParameterStructMember__Group__3__Impl(); @@ -37059,17 +36664,17 @@ public final void rule__ParameterStructMember__Group__3() throws RecognitionExce // $ANTLR start "rule__ParameterStructMember__Group__3__Impl" - // InternalRos2Parser.g:12304:1: rule__ParameterStructMember__Group__3__Impl : ( RULE_BEGIN ) ; + // InternalRos2Parser.g:12196:1: rule__ParameterStructMember__Group__3__Impl : ( RULE_BEGIN ) ; public final void rule__ParameterStructMember__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12308:1: ( ( RULE_BEGIN ) ) - // InternalRos2Parser.g:12309:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:12200:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:12201:1: ( RULE_BEGIN ) { - // InternalRos2Parser.g:12309:1: ( RULE_BEGIN ) - // InternalRos2Parser.g:12310:2: RULE_BEGIN + // InternalRos2Parser.g:12201:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:12202:2: RULE_BEGIN { before(grammarAccess.getParameterStructMemberAccess().getBEGINTerminalRuleCall_3()); match(input,RULE_BEGIN,FOLLOW_2); @@ -37096,14 +36701,14 @@ public final void rule__ParameterStructMember__Group__3__Impl() throws Recogniti // $ANTLR start "rule__ParameterStructMember__Group__4" - // InternalRos2Parser.g:12319:1: rule__ParameterStructMember__Group__4 : rule__ParameterStructMember__Group__4__Impl rule__ParameterStructMember__Group__5 ; + // InternalRos2Parser.g:12211: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 { - // InternalRos2Parser.g:12323:1: ( rule__ParameterStructMember__Group__4__Impl rule__ParameterStructMember__Group__5 ) - // InternalRos2Parser.g:12324:2: rule__ParameterStructMember__Group__4__Impl rule__ParameterStructMember__Group__5 + // InternalRos2Parser.g:12215:1: ( rule__ParameterStructMember__Group__4__Impl rule__ParameterStructMember__Group__5 ) + // InternalRos2Parser.g:12216:2: rule__ParameterStructMember__Group__4__Impl rule__ParameterStructMember__Group__5 { pushFollow(FOLLOW_23); rule__ParameterStructMember__Group__4__Impl(); @@ -37134,21 +36739,21 @@ public final void rule__ParameterStructMember__Group__4() throws RecognitionExce // $ANTLR start "rule__ParameterStructMember__Group__4__Impl" - // InternalRos2Parser.g:12331:1: rule__ParameterStructMember__Group__4__Impl : ( ( rule__ParameterStructMember__ValueAssignment_4 ) ) ; + // InternalRos2Parser.g:12223:1: rule__ParameterStructMember__Group__4__Impl : ( ( rule__ParameterStructMember__ValueAssignment_4 ) ) ; public final void rule__ParameterStructMember__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12335:1: ( ( ( rule__ParameterStructMember__ValueAssignment_4 ) ) ) - // InternalRos2Parser.g:12336:1: ( ( rule__ParameterStructMember__ValueAssignment_4 ) ) + // InternalRos2Parser.g:12227:1: ( ( ( rule__ParameterStructMember__ValueAssignment_4 ) ) ) + // InternalRos2Parser.g:12228:1: ( ( rule__ParameterStructMember__ValueAssignment_4 ) ) { - // InternalRos2Parser.g:12336:1: ( ( rule__ParameterStructMember__ValueAssignment_4 ) ) - // InternalRos2Parser.g:12337:2: ( rule__ParameterStructMember__ValueAssignment_4 ) + // InternalRos2Parser.g:12228:1: ( ( rule__ParameterStructMember__ValueAssignment_4 ) ) + // InternalRos2Parser.g:12229:2: ( rule__ParameterStructMember__ValueAssignment_4 ) { before(grammarAccess.getParameterStructMemberAccess().getValueAssignment_4()); - // InternalRos2Parser.g:12338:2: ( rule__ParameterStructMember__ValueAssignment_4 ) - // InternalRos2Parser.g:12338:3: rule__ParameterStructMember__ValueAssignment_4 + // InternalRos2Parser.g:12230:2: ( rule__ParameterStructMember__ValueAssignment_4 ) + // InternalRos2Parser.g:12230:3: rule__ParameterStructMember__ValueAssignment_4 { pushFollow(FOLLOW_2); rule__ParameterStructMember__ValueAssignment_4(); @@ -37181,14 +36786,14 @@ public final void rule__ParameterStructMember__Group__4__Impl() throws Recogniti // $ANTLR start "rule__ParameterStructMember__Group__5" - // InternalRos2Parser.g:12346:1: rule__ParameterStructMember__Group__5 : rule__ParameterStructMember__Group__5__Impl ; + // InternalRos2Parser.g:12238:1: rule__ParameterStructMember__Group__5 : rule__ParameterStructMember__Group__5__Impl ; public final void rule__ParameterStructMember__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12350:1: ( rule__ParameterStructMember__Group__5__Impl ) - // InternalRos2Parser.g:12351:2: rule__ParameterStructMember__Group__5__Impl + // InternalRos2Parser.g:12242:1: ( rule__ParameterStructMember__Group__5__Impl ) + // InternalRos2Parser.g:12243:2: rule__ParameterStructMember__Group__5__Impl { pushFollow(FOLLOW_2); rule__ParameterStructMember__Group__5__Impl(); @@ -37214,17 +36819,17 @@ public final void rule__ParameterStructMember__Group__5() throws RecognitionExce // $ANTLR start "rule__ParameterStructMember__Group__5__Impl" - // InternalRos2Parser.g:12357:1: rule__ParameterStructMember__Group__5__Impl : ( RULE_END ) ; + // InternalRos2Parser.g:12249:1: rule__ParameterStructMember__Group__5__Impl : ( RULE_END ) ; public final void rule__ParameterStructMember__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12361:1: ( ( RULE_END ) ) - // InternalRos2Parser.g:12362:1: ( RULE_END ) + // InternalRos2Parser.g:12253:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:12254:1: ( RULE_END ) { - // InternalRos2Parser.g:12362:1: ( RULE_END ) - // InternalRos2Parser.g:12363:2: RULE_END + // InternalRos2Parser.g:12254:1: ( RULE_END ) + // InternalRos2Parser.g:12255:2: RULE_END { before(grammarAccess.getParameterStructMemberAccess().getENDTerminalRuleCall_5()); match(input,RULE_END,FOLLOW_2); @@ -37251,14 +36856,14 @@ public final void rule__ParameterStructMember__Group__5__Impl() throws Recogniti // $ANTLR start "rule__ParameterStructTypeMember__Group__0" - // InternalRos2Parser.g:12373:1: rule__ParameterStructTypeMember__Group__0 : rule__ParameterStructTypeMember__Group__0__Impl rule__ParameterStructTypeMember__Group__1 ; + // InternalRos2Parser.g:12265: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 { - // InternalRos2Parser.g:12377:1: ( rule__ParameterStructTypeMember__Group__0__Impl rule__ParameterStructTypeMember__Group__1 ) - // InternalRos2Parser.g:12378:2: rule__ParameterStructTypeMember__Group__0__Impl rule__ParameterStructTypeMember__Group__1 + // InternalRos2Parser.g:12269:1: ( rule__ParameterStructTypeMember__Group__0__Impl rule__ParameterStructTypeMember__Group__1 ) + // InternalRos2Parser.g:12270:2: rule__ParameterStructTypeMember__Group__0__Impl rule__ParameterStructTypeMember__Group__1 { pushFollow(FOLLOW_25); rule__ParameterStructTypeMember__Group__0__Impl(); @@ -37289,21 +36894,21 @@ public final void rule__ParameterStructTypeMember__Group__0() throws Recognition // $ANTLR start "rule__ParameterStructTypeMember__Group__0__Impl" - // InternalRos2Parser.g:12385:1: rule__ParameterStructTypeMember__Group__0__Impl : ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) ; + // InternalRos2Parser.g:12277:1: rule__ParameterStructTypeMember__Group__0__Impl : ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) ; public final void rule__ParameterStructTypeMember__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12389:1: ( ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) ) - // InternalRos2Parser.g:12390:1: ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) + // InternalRos2Parser.g:12281:1: ( ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) ) + // InternalRos2Parser.g:12282:1: ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) { - // InternalRos2Parser.g:12390:1: ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) - // InternalRos2Parser.g:12391:2: ( rule__ParameterStructTypeMember__NameAssignment_0 ) + // InternalRos2Parser.g:12282:1: ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) + // InternalRos2Parser.g:12283:2: ( rule__ParameterStructTypeMember__NameAssignment_0 ) { before(grammarAccess.getParameterStructTypeMemberAccess().getNameAssignment_0()); - // InternalRos2Parser.g:12392:2: ( rule__ParameterStructTypeMember__NameAssignment_0 ) - // InternalRos2Parser.g:12392:3: rule__ParameterStructTypeMember__NameAssignment_0 + // InternalRos2Parser.g:12284:2: ( rule__ParameterStructTypeMember__NameAssignment_0 ) + // InternalRos2Parser.g:12284:3: rule__ParameterStructTypeMember__NameAssignment_0 { pushFollow(FOLLOW_2); rule__ParameterStructTypeMember__NameAssignment_0(); @@ -37336,14 +36941,14 @@ public final void rule__ParameterStructTypeMember__Group__0__Impl() throws Recog // $ANTLR start "rule__ParameterStructTypeMember__Group__1" - // InternalRos2Parser.g:12400:1: rule__ParameterStructTypeMember__Group__1 : rule__ParameterStructTypeMember__Group__1__Impl ; + // InternalRos2Parser.g:12292:1: rule__ParameterStructTypeMember__Group__1 : rule__ParameterStructTypeMember__Group__1__Impl ; public final void rule__ParameterStructTypeMember__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12404:1: ( rule__ParameterStructTypeMember__Group__1__Impl ) - // InternalRos2Parser.g:12405:2: rule__ParameterStructTypeMember__Group__1__Impl + // InternalRos2Parser.g:12296:1: ( rule__ParameterStructTypeMember__Group__1__Impl ) + // InternalRos2Parser.g:12297:2: rule__ParameterStructTypeMember__Group__1__Impl { pushFollow(FOLLOW_2); rule__ParameterStructTypeMember__Group__1__Impl(); @@ -37369,21 +36974,21 @@ public final void rule__ParameterStructTypeMember__Group__1() throws Recognition // $ANTLR start "rule__ParameterStructTypeMember__Group__1__Impl" - // InternalRos2Parser.g:12411:1: rule__ParameterStructTypeMember__Group__1__Impl : ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) ; + // InternalRos2Parser.g:12303:1: rule__ParameterStructTypeMember__Group__1__Impl : ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) ; public final void rule__ParameterStructTypeMember__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12415:1: ( ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) ) - // InternalRos2Parser.g:12416:1: ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) + // InternalRos2Parser.g:12307:1: ( ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) ) + // InternalRos2Parser.g:12308:1: ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) { - // InternalRos2Parser.g:12416:1: ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) - // InternalRos2Parser.g:12417:2: ( rule__ParameterStructTypeMember__TypeAssignment_1 ) + // InternalRos2Parser.g:12308:1: ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) + // InternalRos2Parser.g:12309:2: ( rule__ParameterStructTypeMember__TypeAssignment_1 ) { before(grammarAccess.getParameterStructTypeMemberAccess().getTypeAssignment_1()); - // InternalRos2Parser.g:12418:2: ( rule__ParameterStructTypeMember__TypeAssignment_1 ) - // InternalRos2Parser.g:12418:3: rule__ParameterStructTypeMember__TypeAssignment_1 + // InternalRos2Parser.g:12310:2: ( rule__ParameterStructTypeMember__TypeAssignment_1 ) + // InternalRos2Parser.g:12310:3: rule__ParameterStructTypeMember__TypeAssignment_1 { pushFollow(FOLLOW_2); rule__ParameterStructTypeMember__TypeAssignment_1(); @@ -37416,14 +37021,14 @@ public final void rule__ParameterStructTypeMember__Group__1__Impl() throws Recog // $ANTLR start "rule__MessagePart__Group__0" - // InternalRos2Parser.g:12427:1: rule__MessagePart__Group__0 : rule__MessagePart__Group__0__Impl rule__MessagePart__Group__1 ; + // InternalRos2Parser.g:12319: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 { - // InternalRos2Parser.g:12431:1: ( rule__MessagePart__Group__0__Impl rule__MessagePart__Group__1 ) - // InternalRos2Parser.g:12432:2: rule__MessagePart__Group__0__Impl rule__MessagePart__Group__1 + // InternalRos2Parser.g:12323:1: ( rule__MessagePart__Group__0__Impl rule__MessagePart__Group__1 ) + // InternalRos2Parser.g:12324:2: rule__MessagePart__Group__0__Impl rule__MessagePart__Group__1 { pushFollow(FOLLOW_68); rule__MessagePart__Group__0__Impl(); @@ -37454,21 +37059,21 @@ public final void rule__MessagePart__Group__0() throws RecognitionException { // $ANTLR start "rule__MessagePart__Group__0__Impl" - // InternalRos2Parser.g:12439:1: rule__MessagePart__Group__0__Impl : ( ( rule__MessagePart__TypeAssignment_0 ) ) ; + // InternalRos2Parser.g:12331:1: rule__MessagePart__Group__0__Impl : ( ( rule__MessagePart__TypeAssignment_0 ) ) ; public final void rule__MessagePart__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12443:1: ( ( ( rule__MessagePart__TypeAssignment_0 ) ) ) - // InternalRos2Parser.g:12444:1: ( ( rule__MessagePart__TypeAssignment_0 ) ) + // InternalRos2Parser.g:12335:1: ( ( ( rule__MessagePart__TypeAssignment_0 ) ) ) + // InternalRos2Parser.g:12336:1: ( ( rule__MessagePart__TypeAssignment_0 ) ) { - // InternalRos2Parser.g:12444:1: ( ( rule__MessagePart__TypeAssignment_0 ) ) - // InternalRos2Parser.g:12445:2: ( rule__MessagePart__TypeAssignment_0 ) + // InternalRos2Parser.g:12336:1: ( ( rule__MessagePart__TypeAssignment_0 ) ) + // InternalRos2Parser.g:12337:2: ( rule__MessagePart__TypeAssignment_0 ) { before(grammarAccess.getMessagePartAccess().getTypeAssignment_0()); - // InternalRos2Parser.g:12446:2: ( rule__MessagePart__TypeAssignment_0 ) - // InternalRos2Parser.g:12446:3: rule__MessagePart__TypeAssignment_0 + // InternalRos2Parser.g:12338:2: ( rule__MessagePart__TypeAssignment_0 ) + // InternalRos2Parser.g:12338:3: rule__MessagePart__TypeAssignment_0 { pushFollow(FOLLOW_2); rule__MessagePart__TypeAssignment_0(); @@ -37501,14 +37106,14 @@ public final void rule__MessagePart__Group__0__Impl() throws RecognitionExceptio // $ANTLR start "rule__MessagePart__Group__1" - // InternalRos2Parser.g:12454:1: rule__MessagePart__Group__1 : rule__MessagePart__Group__1__Impl ; + // InternalRos2Parser.g:12346:1: rule__MessagePart__Group__1 : rule__MessagePart__Group__1__Impl ; public final void rule__MessagePart__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12458:1: ( rule__MessagePart__Group__1__Impl ) - // InternalRos2Parser.g:12459:2: rule__MessagePart__Group__1__Impl + // InternalRos2Parser.g:12350:1: ( rule__MessagePart__Group__1__Impl ) + // InternalRos2Parser.g:12351:2: rule__MessagePart__Group__1__Impl { pushFollow(FOLLOW_2); rule__MessagePart__Group__1__Impl(); @@ -37534,21 +37139,21 @@ public final void rule__MessagePart__Group__1() throws RecognitionException { // $ANTLR start "rule__MessagePart__Group__1__Impl" - // InternalRos2Parser.g:12465:1: rule__MessagePart__Group__1__Impl : ( ( rule__MessagePart__DataAssignment_1 ) ) ; + // InternalRos2Parser.g:12357:1: rule__MessagePart__Group__1__Impl : ( ( rule__MessagePart__DataAssignment_1 ) ) ; public final void rule__MessagePart__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12469:1: ( ( ( rule__MessagePart__DataAssignment_1 ) ) ) - // InternalRos2Parser.g:12470:1: ( ( rule__MessagePart__DataAssignment_1 ) ) + // InternalRos2Parser.g:12361:1: ( ( ( rule__MessagePart__DataAssignment_1 ) ) ) + // InternalRos2Parser.g:12362:1: ( ( rule__MessagePart__DataAssignment_1 ) ) { - // InternalRos2Parser.g:12470:1: ( ( rule__MessagePart__DataAssignment_1 ) ) - // InternalRos2Parser.g:12471:2: ( rule__MessagePart__DataAssignment_1 ) + // InternalRos2Parser.g:12362:1: ( ( rule__MessagePart__DataAssignment_1 ) ) + // InternalRos2Parser.g:12363:2: ( rule__MessagePart__DataAssignment_1 ) { before(grammarAccess.getMessagePartAccess().getDataAssignment_1()); - // InternalRos2Parser.g:12472:2: ( rule__MessagePart__DataAssignment_1 ) - // InternalRos2Parser.g:12472:3: rule__MessagePart__DataAssignment_1 + // InternalRos2Parser.g:12364:2: ( rule__MessagePart__DataAssignment_1 ) + // InternalRos2Parser.g:12364:3: rule__MessagePart__DataAssignment_1 { pushFollow(FOLLOW_2); rule__MessagePart__DataAssignment_1(); @@ -37581,14 +37186,14 @@ public final void rule__MessagePart__Group__1__Impl() throws RecognitionExceptio // $ANTLR start "rule__Bool__Group__0" - // InternalRos2Parser.g:12481:1: rule__Bool__Group__0 : rule__Bool__Group__0__Impl rule__Bool__Group__1 ; + // InternalRos2Parser.g:12373: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 { - // InternalRos2Parser.g:12485:1: ( rule__Bool__Group__0__Impl rule__Bool__Group__1 ) - // InternalRos2Parser.g:12486:2: rule__Bool__Group__0__Impl rule__Bool__Group__1 + // InternalRos2Parser.g:12377:1: ( rule__Bool__Group__0__Impl rule__Bool__Group__1 ) + // InternalRos2Parser.g:12378:2: rule__Bool__Group__0__Impl rule__Bool__Group__1 { pushFollow(FOLLOW_69); rule__Bool__Group__0__Impl(); @@ -37619,21 +37224,21 @@ public final void rule__Bool__Group__0() throws RecognitionException { // $ANTLR start "rule__Bool__Group__0__Impl" - // InternalRos2Parser.g:12493:1: rule__Bool__Group__0__Impl : ( () ) ; + // InternalRos2Parser.g:12385:1: rule__Bool__Group__0__Impl : ( () ) ; public final void rule__Bool__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12497:1: ( ( () ) ) - // InternalRos2Parser.g:12498:1: ( () ) + // InternalRos2Parser.g:12389:1: ( ( () ) ) + // InternalRos2Parser.g:12390:1: ( () ) { - // InternalRos2Parser.g:12498:1: ( () ) - // InternalRos2Parser.g:12499:2: () + // InternalRos2Parser.g:12390:1: ( () ) + // InternalRos2Parser.g:12391:2: () { before(grammarAccess.getBoolAccess().getBoolAction_0()); - // InternalRos2Parser.g:12500:2: () - // InternalRos2Parser.g:12500:3: + // InternalRos2Parser.g:12392:2: () + // InternalRos2Parser.g:12392:3: { } @@ -37656,14 +37261,14 @@ public final void rule__Bool__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__Bool__Group__1" - // InternalRos2Parser.g:12508:1: rule__Bool__Group__1 : rule__Bool__Group__1__Impl ; + // InternalRos2Parser.g:12400:1: rule__Bool__Group__1 : rule__Bool__Group__1__Impl ; public final void rule__Bool__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12512:1: ( rule__Bool__Group__1__Impl ) - // InternalRos2Parser.g:12513:2: rule__Bool__Group__1__Impl + // InternalRos2Parser.g:12404:1: ( rule__Bool__Group__1__Impl ) + // InternalRos2Parser.g:12405:2: rule__Bool__Group__1__Impl { pushFollow(FOLLOW_2); rule__Bool__Group__1__Impl(); @@ -37689,17 +37294,17 @@ public final void rule__Bool__Group__1() throws RecognitionException { // $ANTLR start "rule__Bool__Group__1__Impl" - // InternalRos2Parser.g:12519:1: rule__Bool__Group__1__Impl : ( Bool ) ; + // InternalRos2Parser.g:12411:1: rule__Bool__Group__1__Impl : ( Bool ) ; public final void rule__Bool__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12523:1: ( ( Bool ) ) - // InternalRos2Parser.g:12524:1: ( Bool ) + // InternalRos2Parser.g:12415:1: ( ( Bool ) ) + // InternalRos2Parser.g:12416:1: ( Bool ) { - // InternalRos2Parser.g:12524:1: ( Bool ) - // InternalRos2Parser.g:12525:2: Bool + // InternalRos2Parser.g:12416:1: ( Bool ) + // InternalRos2Parser.g:12417:2: Bool { before(grammarAccess.getBoolAccess().getBoolKeyword_1()); match(input,Bool,FOLLOW_2); @@ -37726,14 +37331,14 @@ public final void rule__Bool__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__Int8__Group__0" - // InternalRos2Parser.g:12535:1: rule__Int8__Group__0 : rule__Int8__Group__0__Impl rule__Int8__Group__1 ; + // InternalRos2Parser.g:12427: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 { - // InternalRos2Parser.g:12539:1: ( rule__Int8__Group__0__Impl rule__Int8__Group__1 ) - // InternalRos2Parser.g:12540:2: rule__Int8__Group__0__Impl rule__Int8__Group__1 + // InternalRos2Parser.g:12431:1: ( rule__Int8__Group__0__Impl rule__Int8__Group__1 ) + // InternalRos2Parser.g:12432:2: rule__Int8__Group__0__Impl rule__Int8__Group__1 { pushFollow(FOLLOW_70); rule__Int8__Group__0__Impl(); @@ -37764,21 +37369,21 @@ public final void rule__Int8__Group__0() throws RecognitionException { // $ANTLR start "rule__Int8__Group__0__Impl" - // InternalRos2Parser.g:12547:1: rule__Int8__Group__0__Impl : ( () ) ; + // InternalRos2Parser.g:12439:1: rule__Int8__Group__0__Impl : ( () ) ; public final void rule__Int8__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12551:1: ( ( () ) ) - // InternalRos2Parser.g:12552:1: ( () ) + // InternalRos2Parser.g:12443:1: ( ( () ) ) + // InternalRos2Parser.g:12444:1: ( () ) { - // InternalRos2Parser.g:12552:1: ( () ) - // InternalRos2Parser.g:12553:2: () + // InternalRos2Parser.g:12444:1: ( () ) + // InternalRos2Parser.g:12445:2: () { before(grammarAccess.getInt8Access().getInt8Action_0()); - // InternalRos2Parser.g:12554:2: () - // InternalRos2Parser.g:12554:3: + // InternalRos2Parser.g:12446:2: () + // InternalRos2Parser.g:12446:3: { } @@ -37801,14 +37406,14 @@ public final void rule__Int8__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__Int8__Group__1" - // InternalRos2Parser.g:12562:1: rule__Int8__Group__1 : rule__Int8__Group__1__Impl ; + // InternalRos2Parser.g:12454:1: rule__Int8__Group__1 : rule__Int8__Group__1__Impl ; public final void rule__Int8__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12566:1: ( rule__Int8__Group__1__Impl ) - // InternalRos2Parser.g:12567:2: rule__Int8__Group__1__Impl + // InternalRos2Parser.g:12458:1: ( rule__Int8__Group__1__Impl ) + // InternalRos2Parser.g:12459:2: rule__Int8__Group__1__Impl { pushFollow(FOLLOW_2); rule__Int8__Group__1__Impl(); @@ -37834,17 +37439,17 @@ public final void rule__Int8__Group__1() throws RecognitionException { // $ANTLR start "rule__Int8__Group__1__Impl" - // InternalRos2Parser.g:12573:1: rule__Int8__Group__1__Impl : ( Int8 ) ; + // InternalRos2Parser.g:12465:1: rule__Int8__Group__1__Impl : ( Int8 ) ; public final void rule__Int8__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12577:1: ( ( Int8 ) ) - // InternalRos2Parser.g:12578:1: ( Int8 ) + // InternalRos2Parser.g:12469:1: ( ( Int8 ) ) + // InternalRos2Parser.g:12470:1: ( Int8 ) { - // InternalRos2Parser.g:12578:1: ( Int8 ) - // InternalRos2Parser.g:12579:2: Int8 + // InternalRos2Parser.g:12470:1: ( Int8 ) + // InternalRos2Parser.g:12471:2: Int8 { before(grammarAccess.getInt8Access().getInt8Keyword_1()); match(input,Int8,FOLLOW_2); @@ -37871,14 +37476,14 @@ public final void rule__Int8__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__Uint8__Group__0" - // InternalRos2Parser.g:12589:1: rule__Uint8__Group__0 : rule__Uint8__Group__0__Impl rule__Uint8__Group__1 ; + // InternalRos2Parser.g:12481: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 { - // InternalRos2Parser.g:12593:1: ( rule__Uint8__Group__0__Impl rule__Uint8__Group__1 ) - // InternalRos2Parser.g:12594:2: rule__Uint8__Group__0__Impl rule__Uint8__Group__1 + // InternalRos2Parser.g:12485:1: ( rule__Uint8__Group__0__Impl rule__Uint8__Group__1 ) + // InternalRos2Parser.g:12486:2: rule__Uint8__Group__0__Impl rule__Uint8__Group__1 { pushFollow(FOLLOW_71); rule__Uint8__Group__0__Impl(); @@ -37909,21 +37514,21 @@ public final void rule__Uint8__Group__0() throws RecognitionException { // $ANTLR start "rule__Uint8__Group__0__Impl" - // InternalRos2Parser.g:12601:1: rule__Uint8__Group__0__Impl : ( () ) ; + // InternalRos2Parser.g:12493:1: rule__Uint8__Group__0__Impl : ( () ) ; public final void rule__Uint8__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12605:1: ( ( () ) ) - // InternalRos2Parser.g:12606:1: ( () ) + // InternalRos2Parser.g:12497:1: ( ( () ) ) + // InternalRos2Parser.g:12498:1: ( () ) { - // InternalRos2Parser.g:12606:1: ( () ) - // InternalRos2Parser.g:12607:2: () + // InternalRos2Parser.g:12498:1: ( () ) + // InternalRos2Parser.g:12499:2: () { before(grammarAccess.getUint8Access().getUint8Action_0()); - // InternalRos2Parser.g:12608:2: () - // InternalRos2Parser.g:12608:3: + // InternalRos2Parser.g:12500:2: () + // InternalRos2Parser.g:12500:3: { } @@ -37946,14 +37551,14 @@ public final void rule__Uint8__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__Uint8__Group__1" - // InternalRos2Parser.g:12616:1: rule__Uint8__Group__1 : rule__Uint8__Group__1__Impl ; + // InternalRos2Parser.g:12508:1: rule__Uint8__Group__1 : rule__Uint8__Group__1__Impl ; public final void rule__Uint8__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12620:1: ( rule__Uint8__Group__1__Impl ) - // InternalRos2Parser.g:12621:2: rule__Uint8__Group__1__Impl + // InternalRos2Parser.g:12512:1: ( rule__Uint8__Group__1__Impl ) + // InternalRos2Parser.g:12513:2: rule__Uint8__Group__1__Impl { pushFollow(FOLLOW_2); rule__Uint8__Group__1__Impl(); @@ -37979,17 +37584,17 @@ public final void rule__Uint8__Group__1() throws RecognitionException { // $ANTLR start "rule__Uint8__Group__1__Impl" - // InternalRos2Parser.g:12627:1: rule__Uint8__Group__1__Impl : ( Uint8 ) ; + // InternalRos2Parser.g:12519:1: rule__Uint8__Group__1__Impl : ( Uint8 ) ; public final void rule__Uint8__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12631:1: ( ( Uint8 ) ) - // InternalRos2Parser.g:12632:1: ( Uint8 ) + // InternalRos2Parser.g:12523:1: ( ( Uint8 ) ) + // InternalRos2Parser.g:12524:1: ( Uint8 ) { - // InternalRos2Parser.g:12632:1: ( Uint8 ) - // InternalRos2Parser.g:12633:2: Uint8 + // InternalRos2Parser.g:12524:1: ( Uint8 ) + // InternalRos2Parser.g:12525:2: Uint8 { before(grammarAccess.getUint8Access().getUint8Keyword_1()); match(input,Uint8,FOLLOW_2); @@ -38016,14 +37621,14 @@ public final void rule__Uint8__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__Int16__Group__0" - // InternalRos2Parser.g:12643:1: rule__Int16__Group__0 : rule__Int16__Group__0__Impl rule__Int16__Group__1 ; + // InternalRos2Parser.g:12535: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 { - // InternalRos2Parser.g:12647:1: ( rule__Int16__Group__0__Impl rule__Int16__Group__1 ) - // InternalRos2Parser.g:12648:2: rule__Int16__Group__0__Impl rule__Int16__Group__1 + // InternalRos2Parser.g:12539:1: ( rule__Int16__Group__0__Impl rule__Int16__Group__1 ) + // InternalRos2Parser.g:12540:2: rule__Int16__Group__0__Impl rule__Int16__Group__1 { pushFollow(FOLLOW_72); rule__Int16__Group__0__Impl(); @@ -38054,21 +37659,21 @@ public final void rule__Int16__Group__0() throws RecognitionException { // $ANTLR start "rule__Int16__Group__0__Impl" - // InternalRos2Parser.g:12655:1: rule__Int16__Group__0__Impl : ( () ) ; + // InternalRos2Parser.g:12547:1: rule__Int16__Group__0__Impl : ( () ) ; public final void rule__Int16__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12659:1: ( ( () ) ) - // InternalRos2Parser.g:12660:1: ( () ) + // InternalRos2Parser.g:12551:1: ( ( () ) ) + // InternalRos2Parser.g:12552:1: ( () ) { - // InternalRos2Parser.g:12660:1: ( () ) - // InternalRos2Parser.g:12661:2: () + // InternalRos2Parser.g:12552:1: ( () ) + // InternalRos2Parser.g:12553:2: () { before(grammarAccess.getInt16Access().getInt16Action_0()); - // InternalRos2Parser.g:12662:2: () - // InternalRos2Parser.g:12662:3: + // InternalRos2Parser.g:12554:2: () + // InternalRos2Parser.g:12554:3: { } @@ -38091,14 +37696,14 @@ public final void rule__Int16__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__Int16__Group__1" - // InternalRos2Parser.g:12670:1: rule__Int16__Group__1 : rule__Int16__Group__1__Impl ; + // InternalRos2Parser.g:12562:1: rule__Int16__Group__1 : rule__Int16__Group__1__Impl ; public final void rule__Int16__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12674:1: ( rule__Int16__Group__1__Impl ) - // InternalRos2Parser.g:12675:2: rule__Int16__Group__1__Impl + // InternalRos2Parser.g:12566:1: ( rule__Int16__Group__1__Impl ) + // InternalRos2Parser.g:12567:2: rule__Int16__Group__1__Impl { pushFollow(FOLLOW_2); rule__Int16__Group__1__Impl(); @@ -38124,17 +37729,17 @@ public final void rule__Int16__Group__1() throws RecognitionException { // $ANTLR start "rule__Int16__Group__1__Impl" - // InternalRos2Parser.g:12681:1: rule__Int16__Group__1__Impl : ( Int16 ) ; + // InternalRos2Parser.g:12573:1: rule__Int16__Group__1__Impl : ( Int16 ) ; public final void rule__Int16__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12685:1: ( ( Int16 ) ) - // InternalRos2Parser.g:12686:1: ( Int16 ) + // InternalRos2Parser.g:12577:1: ( ( Int16 ) ) + // InternalRos2Parser.g:12578:1: ( Int16 ) { - // InternalRos2Parser.g:12686:1: ( Int16 ) - // InternalRos2Parser.g:12687:2: Int16 + // InternalRos2Parser.g:12578:1: ( Int16 ) + // InternalRos2Parser.g:12579:2: Int16 { before(grammarAccess.getInt16Access().getInt16Keyword_1()); match(input,Int16,FOLLOW_2); @@ -38161,14 +37766,14 @@ public final void rule__Int16__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__Uint16__Group__0" - // InternalRos2Parser.g:12697:1: rule__Uint16__Group__0 : rule__Uint16__Group__0__Impl rule__Uint16__Group__1 ; + // InternalRos2Parser.g:12589: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 { - // InternalRos2Parser.g:12701:1: ( rule__Uint16__Group__0__Impl rule__Uint16__Group__1 ) - // InternalRos2Parser.g:12702:2: rule__Uint16__Group__0__Impl rule__Uint16__Group__1 + // InternalRos2Parser.g:12593:1: ( rule__Uint16__Group__0__Impl rule__Uint16__Group__1 ) + // InternalRos2Parser.g:12594:2: rule__Uint16__Group__0__Impl rule__Uint16__Group__1 { pushFollow(FOLLOW_73); rule__Uint16__Group__0__Impl(); @@ -38199,21 +37804,21 @@ public final void rule__Uint16__Group__0() throws RecognitionException { // $ANTLR start "rule__Uint16__Group__0__Impl" - // InternalRos2Parser.g:12709:1: rule__Uint16__Group__0__Impl : ( () ) ; + // InternalRos2Parser.g:12601:1: rule__Uint16__Group__0__Impl : ( () ) ; public final void rule__Uint16__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12713:1: ( ( () ) ) - // InternalRos2Parser.g:12714:1: ( () ) + // InternalRos2Parser.g:12605:1: ( ( () ) ) + // InternalRos2Parser.g:12606:1: ( () ) { - // InternalRos2Parser.g:12714:1: ( () ) - // InternalRos2Parser.g:12715:2: () + // InternalRos2Parser.g:12606:1: ( () ) + // InternalRos2Parser.g:12607:2: () { before(grammarAccess.getUint16Access().getUint16Action_0()); - // InternalRos2Parser.g:12716:2: () - // InternalRos2Parser.g:12716:3: + // InternalRos2Parser.g:12608:2: () + // InternalRos2Parser.g:12608:3: { } @@ -38236,14 +37841,14 @@ public final void rule__Uint16__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__Uint16__Group__1" - // InternalRos2Parser.g:12724:1: rule__Uint16__Group__1 : rule__Uint16__Group__1__Impl ; + // InternalRos2Parser.g:12616:1: rule__Uint16__Group__1 : rule__Uint16__Group__1__Impl ; public final void rule__Uint16__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12728:1: ( rule__Uint16__Group__1__Impl ) - // InternalRos2Parser.g:12729:2: rule__Uint16__Group__1__Impl + // InternalRos2Parser.g:12620:1: ( rule__Uint16__Group__1__Impl ) + // InternalRos2Parser.g:12621:2: rule__Uint16__Group__1__Impl { pushFollow(FOLLOW_2); rule__Uint16__Group__1__Impl(); @@ -38269,17 +37874,17 @@ public final void rule__Uint16__Group__1() throws RecognitionException { // $ANTLR start "rule__Uint16__Group__1__Impl" - // InternalRos2Parser.g:12735:1: rule__Uint16__Group__1__Impl : ( Uint16 ) ; + // InternalRos2Parser.g:12627:1: rule__Uint16__Group__1__Impl : ( Uint16 ) ; public final void rule__Uint16__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12739:1: ( ( Uint16 ) ) - // InternalRos2Parser.g:12740:1: ( Uint16 ) + // InternalRos2Parser.g:12631:1: ( ( Uint16 ) ) + // InternalRos2Parser.g:12632:1: ( Uint16 ) { - // InternalRos2Parser.g:12740:1: ( Uint16 ) - // InternalRos2Parser.g:12741:2: Uint16 + // InternalRos2Parser.g:12632:1: ( Uint16 ) + // InternalRos2Parser.g:12633:2: Uint16 { before(grammarAccess.getUint16Access().getUint16Keyword_1()); match(input,Uint16,FOLLOW_2); @@ -38306,14 +37911,14 @@ public final void rule__Uint16__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__Int32__Group__0" - // InternalRos2Parser.g:12751:1: rule__Int32__Group__0 : rule__Int32__Group__0__Impl rule__Int32__Group__1 ; + // InternalRos2Parser.g:12643: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 { - // InternalRos2Parser.g:12755:1: ( rule__Int32__Group__0__Impl rule__Int32__Group__1 ) - // InternalRos2Parser.g:12756:2: rule__Int32__Group__0__Impl rule__Int32__Group__1 + // InternalRos2Parser.g:12647:1: ( rule__Int32__Group__0__Impl rule__Int32__Group__1 ) + // InternalRos2Parser.g:12648:2: rule__Int32__Group__0__Impl rule__Int32__Group__1 { pushFollow(FOLLOW_74); rule__Int32__Group__0__Impl(); @@ -38344,21 +37949,21 @@ public final void rule__Int32__Group__0() throws RecognitionException { // $ANTLR start "rule__Int32__Group__0__Impl" - // InternalRos2Parser.g:12763:1: rule__Int32__Group__0__Impl : ( () ) ; + // InternalRos2Parser.g:12655:1: rule__Int32__Group__0__Impl : ( () ) ; public final void rule__Int32__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12767:1: ( ( () ) ) - // InternalRos2Parser.g:12768:1: ( () ) + // InternalRos2Parser.g:12659:1: ( ( () ) ) + // InternalRos2Parser.g:12660:1: ( () ) { - // InternalRos2Parser.g:12768:1: ( () ) - // InternalRos2Parser.g:12769:2: () + // InternalRos2Parser.g:12660:1: ( () ) + // InternalRos2Parser.g:12661:2: () { before(grammarAccess.getInt32Access().getInt32Action_0()); - // InternalRos2Parser.g:12770:2: () - // InternalRos2Parser.g:12770:3: + // InternalRos2Parser.g:12662:2: () + // InternalRos2Parser.g:12662:3: { } @@ -38381,14 +37986,14 @@ public final void rule__Int32__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__Int32__Group__1" - // InternalRos2Parser.g:12778:1: rule__Int32__Group__1 : rule__Int32__Group__1__Impl ; + // InternalRos2Parser.g:12670:1: rule__Int32__Group__1 : rule__Int32__Group__1__Impl ; public final void rule__Int32__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12782:1: ( rule__Int32__Group__1__Impl ) - // InternalRos2Parser.g:12783:2: rule__Int32__Group__1__Impl + // InternalRos2Parser.g:12674:1: ( rule__Int32__Group__1__Impl ) + // InternalRos2Parser.g:12675:2: rule__Int32__Group__1__Impl { pushFollow(FOLLOW_2); rule__Int32__Group__1__Impl(); @@ -38414,17 +38019,17 @@ public final void rule__Int32__Group__1() throws RecognitionException { // $ANTLR start "rule__Int32__Group__1__Impl" - // InternalRos2Parser.g:12789:1: rule__Int32__Group__1__Impl : ( Int32 ) ; + // InternalRos2Parser.g:12681:1: rule__Int32__Group__1__Impl : ( Int32 ) ; public final void rule__Int32__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12793:1: ( ( Int32 ) ) - // InternalRos2Parser.g:12794:1: ( Int32 ) + // InternalRos2Parser.g:12685:1: ( ( Int32 ) ) + // InternalRos2Parser.g:12686:1: ( Int32 ) { - // InternalRos2Parser.g:12794:1: ( Int32 ) - // InternalRos2Parser.g:12795:2: Int32 + // InternalRos2Parser.g:12686:1: ( Int32 ) + // InternalRos2Parser.g:12687:2: Int32 { before(grammarAccess.getInt32Access().getInt32Keyword_1()); match(input,Int32,FOLLOW_2); @@ -38451,14 +38056,14 @@ public final void rule__Int32__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__Uint32__Group__0" - // InternalRos2Parser.g:12805:1: rule__Uint32__Group__0 : rule__Uint32__Group__0__Impl rule__Uint32__Group__1 ; + // InternalRos2Parser.g:12697: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 { - // InternalRos2Parser.g:12809:1: ( rule__Uint32__Group__0__Impl rule__Uint32__Group__1 ) - // InternalRos2Parser.g:12810:2: rule__Uint32__Group__0__Impl rule__Uint32__Group__1 + // InternalRos2Parser.g:12701:1: ( rule__Uint32__Group__0__Impl rule__Uint32__Group__1 ) + // InternalRos2Parser.g:12702:2: rule__Uint32__Group__0__Impl rule__Uint32__Group__1 { pushFollow(FOLLOW_75); rule__Uint32__Group__0__Impl(); @@ -38489,21 +38094,21 @@ public final void rule__Uint32__Group__0() throws RecognitionException { // $ANTLR start "rule__Uint32__Group__0__Impl" - // InternalRos2Parser.g:12817:1: rule__Uint32__Group__0__Impl : ( () ) ; + // InternalRos2Parser.g:12709:1: rule__Uint32__Group__0__Impl : ( () ) ; public final void rule__Uint32__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12821:1: ( ( () ) ) - // InternalRos2Parser.g:12822:1: ( () ) + // InternalRos2Parser.g:12713:1: ( ( () ) ) + // InternalRos2Parser.g:12714:1: ( () ) { - // InternalRos2Parser.g:12822:1: ( () ) - // InternalRos2Parser.g:12823:2: () + // InternalRos2Parser.g:12714:1: ( () ) + // InternalRos2Parser.g:12715:2: () { before(grammarAccess.getUint32Access().getUint32Action_0()); - // InternalRos2Parser.g:12824:2: () - // InternalRos2Parser.g:12824:3: + // InternalRos2Parser.g:12716:2: () + // InternalRos2Parser.g:12716:3: { } @@ -38526,14 +38131,14 @@ public final void rule__Uint32__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__Uint32__Group__1" - // InternalRos2Parser.g:12832:1: rule__Uint32__Group__1 : rule__Uint32__Group__1__Impl ; + // InternalRos2Parser.g:12724:1: rule__Uint32__Group__1 : rule__Uint32__Group__1__Impl ; public final void rule__Uint32__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12836:1: ( rule__Uint32__Group__1__Impl ) - // InternalRos2Parser.g:12837:2: rule__Uint32__Group__1__Impl + // InternalRos2Parser.g:12728:1: ( rule__Uint32__Group__1__Impl ) + // InternalRos2Parser.g:12729:2: rule__Uint32__Group__1__Impl { pushFollow(FOLLOW_2); rule__Uint32__Group__1__Impl(); @@ -38559,17 +38164,17 @@ public final void rule__Uint32__Group__1() throws RecognitionException { // $ANTLR start "rule__Uint32__Group__1__Impl" - // InternalRos2Parser.g:12843:1: rule__Uint32__Group__1__Impl : ( Uint32 ) ; + // InternalRos2Parser.g:12735:1: rule__Uint32__Group__1__Impl : ( Uint32 ) ; public final void rule__Uint32__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12847:1: ( ( Uint32 ) ) - // InternalRos2Parser.g:12848:1: ( Uint32 ) + // InternalRos2Parser.g:12739:1: ( ( Uint32 ) ) + // InternalRos2Parser.g:12740:1: ( Uint32 ) { - // InternalRos2Parser.g:12848:1: ( Uint32 ) - // InternalRos2Parser.g:12849:2: Uint32 + // InternalRos2Parser.g:12740:1: ( Uint32 ) + // InternalRos2Parser.g:12741:2: Uint32 { before(grammarAccess.getUint32Access().getUint32Keyword_1()); match(input,Uint32,FOLLOW_2); @@ -38596,14 +38201,14 @@ public final void rule__Uint32__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__Int64__Group__0" - // InternalRos2Parser.g:12859:1: rule__Int64__Group__0 : rule__Int64__Group__0__Impl rule__Int64__Group__1 ; + // InternalRos2Parser.g:12751: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 { - // InternalRos2Parser.g:12863:1: ( rule__Int64__Group__0__Impl rule__Int64__Group__1 ) - // InternalRos2Parser.g:12864:2: rule__Int64__Group__0__Impl rule__Int64__Group__1 + // InternalRos2Parser.g:12755:1: ( rule__Int64__Group__0__Impl rule__Int64__Group__1 ) + // InternalRos2Parser.g:12756:2: rule__Int64__Group__0__Impl rule__Int64__Group__1 { pushFollow(FOLLOW_76); rule__Int64__Group__0__Impl(); @@ -38634,21 +38239,21 @@ public final void rule__Int64__Group__0() throws RecognitionException { // $ANTLR start "rule__Int64__Group__0__Impl" - // InternalRos2Parser.g:12871:1: rule__Int64__Group__0__Impl : ( () ) ; + // InternalRos2Parser.g:12763:1: rule__Int64__Group__0__Impl : ( () ) ; public final void rule__Int64__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12875:1: ( ( () ) ) - // InternalRos2Parser.g:12876:1: ( () ) + // InternalRos2Parser.g:12767:1: ( ( () ) ) + // InternalRos2Parser.g:12768:1: ( () ) { - // InternalRos2Parser.g:12876:1: ( () ) - // InternalRos2Parser.g:12877:2: () + // InternalRos2Parser.g:12768:1: ( () ) + // InternalRos2Parser.g:12769:2: () { before(grammarAccess.getInt64Access().getInt64Action_0()); - // InternalRos2Parser.g:12878:2: () - // InternalRos2Parser.g:12878:3: + // InternalRos2Parser.g:12770:2: () + // InternalRos2Parser.g:12770:3: { } @@ -38671,14 +38276,14 @@ public final void rule__Int64__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__Int64__Group__1" - // InternalRos2Parser.g:12886:1: rule__Int64__Group__1 : rule__Int64__Group__1__Impl ; + // InternalRos2Parser.g:12778:1: rule__Int64__Group__1 : rule__Int64__Group__1__Impl ; public final void rule__Int64__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12890:1: ( rule__Int64__Group__1__Impl ) - // InternalRos2Parser.g:12891:2: rule__Int64__Group__1__Impl + // InternalRos2Parser.g:12782:1: ( rule__Int64__Group__1__Impl ) + // InternalRos2Parser.g:12783:2: rule__Int64__Group__1__Impl { pushFollow(FOLLOW_2); rule__Int64__Group__1__Impl(); @@ -38704,17 +38309,17 @@ public final void rule__Int64__Group__1() throws RecognitionException { // $ANTLR start "rule__Int64__Group__1__Impl" - // InternalRos2Parser.g:12897:1: rule__Int64__Group__1__Impl : ( Int64 ) ; + // InternalRos2Parser.g:12789:1: rule__Int64__Group__1__Impl : ( Int64 ) ; public final void rule__Int64__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12901:1: ( ( Int64 ) ) - // InternalRos2Parser.g:12902:1: ( Int64 ) + // InternalRos2Parser.g:12793:1: ( ( Int64 ) ) + // InternalRos2Parser.g:12794:1: ( Int64 ) { - // InternalRos2Parser.g:12902:1: ( Int64 ) - // InternalRos2Parser.g:12903:2: Int64 + // InternalRos2Parser.g:12794:1: ( Int64 ) + // InternalRos2Parser.g:12795:2: Int64 { before(grammarAccess.getInt64Access().getInt64Keyword_1()); match(input,Int64,FOLLOW_2); @@ -38741,14 +38346,14 @@ public final void rule__Int64__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__Uint64__Group__0" - // InternalRos2Parser.g:12913:1: rule__Uint64__Group__0 : rule__Uint64__Group__0__Impl rule__Uint64__Group__1 ; + // InternalRos2Parser.g:12805: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 { - // InternalRos2Parser.g:12917:1: ( rule__Uint64__Group__0__Impl rule__Uint64__Group__1 ) - // InternalRos2Parser.g:12918:2: rule__Uint64__Group__0__Impl rule__Uint64__Group__1 + // InternalRos2Parser.g:12809:1: ( rule__Uint64__Group__0__Impl rule__Uint64__Group__1 ) + // InternalRos2Parser.g:12810:2: rule__Uint64__Group__0__Impl rule__Uint64__Group__1 { pushFollow(FOLLOW_77); rule__Uint64__Group__0__Impl(); @@ -38779,21 +38384,21 @@ public final void rule__Uint64__Group__0() throws RecognitionException { // $ANTLR start "rule__Uint64__Group__0__Impl" - // InternalRos2Parser.g:12925:1: rule__Uint64__Group__0__Impl : ( () ) ; + // InternalRos2Parser.g:12817:1: rule__Uint64__Group__0__Impl : ( () ) ; public final void rule__Uint64__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12929:1: ( ( () ) ) - // InternalRos2Parser.g:12930:1: ( () ) + // InternalRos2Parser.g:12821:1: ( ( () ) ) + // InternalRos2Parser.g:12822:1: ( () ) { - // InternalRos2Parser.g:12930:1: ( () ) - // InternalRos2Parser.g:12931:2: () + // InternalRos2Parser.g:12822:1: ( () ) + // InternalRos2Parser.g:12823:2: () { before(grammarAccess.getUint64Access().getUint64Action_0()); - // InternalRos2Parser.g:12932:2: () - // InternalRos2Parser.g:12932:3: + // InternalRos2Parser.g:12824:2: () + // InternalRos2Parser.g:12824:3: { } @@ -38816,14 +38421,14 @@ public final void rule__Uint64__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__Uint64__Group__1" - // InternalRos2Parser.g:12940:1: rule__Uint64__Group__1 : rule__Uint64__Group__1__Impl ; + // InternalRos2Parser.g:12832:1: rule__Uint64__Group__1 : rule__Uint64__Group__1__Impl ; public final void rule__Uint64__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12944:1: ( rule__Uint64__Group__1__Impl ) - // InternalRos2Parser.g:12945:2: rule__Uint64__Group__1__Impl + // InternalRos2Parser.g:12836:1: ( rule__Uint64__Group__1__Impl ) + // InternalRos2Parser.g:12837:2: rule__Uint64__Group__1__Impl { pushFollow(FOLLOW_2); rule__Uint64__Group__1__Impl(); @@ -38849,17 +38454,17 @@ public final void rule__Uint64__Group__1() throws RecognitionException { // $ANTLR start "rule__Uint64__Group__1__Impl" - // InternalRos2Parser.g:12951:1: rule__Uint64__Group__1__Impl : ( Uint64 ) ; + // InternalRos2Parser.g:12843:1: rule__Uint64__Group__1__Impl : ( Uint64 ) ; public final void rule__Uint64__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12955:1: ( ( Uint64 ) ) - // InternalRos2Parser.g:12956:1: ( Uint64 ) + // InternalRos2Parser.g:12847:1: ( ( Uint64 ) ) + // InternalRos2Parser.g:12848:1: ( Uint64 ) { - // InternalRos2Parser.g:12956:1: ( Uint64 ) - // InternalRos2Parser.g:12957:2: Uint64 + // InternalRos2Parser.g:12848:1: ( Uint64 ) + // InternalRos2Parser.g:12849:2: Uint64 { before(grammarAccess.getUint64Access().getUint64Keyword_1()); match(input,Uint64,FOLLOW_2); @@ -38886,14 +38491,14 @@ public final void rule__Uint64__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__Float32__Group__0" - // InternalRos2Parser.g:12967:1: rule__Float32__Group__0 : rule__Float32__Group__0__Impl rule__Float32__Group__1 ; + // InternalRos2Parser.g:12859: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 { - // InternalRos2Parser.g:12971:1: ( rule__Float32__Group__0__Impl rule__Float32__Group__1 ) - // InternalRos2Parser.g:12972:2: rule__Float32__Group__0__Impl rule__Float32__Group__1 + // InternalRos2Parser.g:12863:1: ( rule__Float32__Group__0__Impl rule__Float32__Group__1 ) + // InternalRos2Parser.g:12864:2: rule__Float32__Group__0__Impl rule__Float32__Group__1 { pushFollow(FOLLOW_78); rule__Float32__Group__0__Impl(); @@ -38924,21 +38529,21 @@ public final void rule__Float32__Group__0() throws RecognitionException { // $ANTLR start "rule__Float32__Group__0__Impl" - // InternalRos2Parser.g:12979:1: rule__Float32__Group__0__Impl : ( () ) ; + // InternalRos2Parser.g:12871:1: rule__Float32__Group__0__Impl : ( () ) ; public final void rule__Float32__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12983:1: ( ( () ) ) - // InternalRos2Parser.g:12984:1: ( () ) + // InternalRos2Parser.g:12875:1: ( ( () ) ) + // InternalRos2Parser.g:12876:1: ( () ) { - // InternalRos2Parser.g:12984:1: ( () ) - // InternalRos2Parser.g:12985:2: () + // InternalRos2Parser.g:12876:1: ( () ) + // InternalRos2Parser.g:12877:2: () { before(grammarAccess.getFloat32Access().getFloat32Action_0()); - // InternalRos2Parser.g:12986:2: () - // InternalRos2Parser.g:12986:3: + // InternalRos2Parser.g:12878:2: () + // InternalRos2Parser.g:12878:3: { } @@ -38961,14 +38566,14 @@ public final void rule__Float32__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__Float32__Group__1" - // InternalRos2Parser.g:12994:1: rule__Float32__Group__1 : rule__Float32__Group__1__Impl ; + // InternalRos2Parser.g:12886:1: rule__Float32__Group__1 : rule__Float32__Group__1__Impl ; public final void rule__Float32__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:12998:1: ( rule__Float32__Group__1__Impl ) - // InternalRos2Parser.g:12999:2: rule__Float32__Group__1__Impl + // InternalRos2Parser.g:12890:1: ( rule__Float32__Group__1__Impl ) + // InternalRos2Parser.g:12891:2: rule__Float32__Group__1__Impl { pushFollow(FOLLOW_2); rule__Float32__Group__1__Impl(); @@ -38994,17 +38599,17 @@ public final void rule__Float32__Group__1() throws RecognitionException { // $ANTLR start "rule__Float32__Group__1__Impl" - // InternalRos2Parser.g:13005:1: rule__Float32__Group__1__Impl : ( Float32 ) ; + // InternalRos2Parser.g:12897:1: rule__Float32__Group__1__Impl : ( Float32 ) ; public final void rule__Float32__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13009:1: ( ( Float32 ) ) - // InternalRos2Parser.g:13010:1: ( Float32 ) + // InternalRos2Parser.g:12901:1: ( ( Float32 ) ) + // InternalRos2Parser.g:12902:1: ( Float32 ) { - // InternalRos2Parser.g:13010:1: ( Float32 ) - // InternalRos2Parser.g:13011:2: Float32 + // InternalRos2Parser.g:12902:1: ( Float32 ) + // InternalRos2Parser.g:12903:2: Float32 { before(grammarAccess.getFloat32Access().getFloat32Keyword_1()); match(input,Float32,FOLLOW_2); @@ -39031,14 +38636,14 @@ public final void rule__Float32__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__Float64__Group__0" - // InternalRos2Parser.g:13021:1: rule__Float64__Group__0 : rule__Float64__Group__0__Impl rule__Float64__Group__1 ; + // InternalRos2Parser.g:12913: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 { - // InternalRos2Parser.g:13025:1: ( rule__Float64__Group__0__Impl rule__Float64__Group__1 ) - // InternalRos2Parser.g:13026:2: rule__Float64__Group__0__Impl rule__Float64__Group__1 + // InternalRos2Parser.g:12917:1: ( rule__Float64__Group__0__Impl rule__Float64__Group__1 ) + // InternalRos2Parser.g:12918:2: rule__Float64__Group__0__Impl rule__Float64__Group__1 { pushFollow(FOLLOW_79); rule__Float64__Group__0__Impl(); @@ -39069,21 +38674,21 @@ public final void rule__Float64__Group__0() throws RecognitionException { // $ANTLR start "rule__Float64__Group__0__Impl" - // InternalRos2Parser.g:13033:1: rule__Float64__Group__0__Impl : ( () ) ; + // InternalRos2Parser.g:12925:1: rule__Float64__Group__0__Impl : ( () ) ; public final void rule__Float64__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13037:1: ( ( () ) ) - // InternalRos2Parser.g:13038:1: ( () ) + // InternalRos2Parser.g:12929:1: ( ( () ) ) + // InternalRos2Parser.g:12930:1: ( () ) { - // InternalRos2Parser.g:13038:1: ( () ) - // InternalRos2Parser.g:13039:2: () + // InternalRos2Parser.g:12930:1: ( () ) + // InternalRos2Parser.g:12931:2: () { before(grammarAccess.getFloat64Access().getFloat64Action_0()); - // InternalRos2Parser.g:13040:2: () - // InternalRos2Parser.g:13040:3: + // InternalRos2Parser.g:12932:2: () + // InternalRos2Parser.g:12932:3: { } @@ -39106,14 +38711,14 @@ public final void rule__Float64__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__Float64__Group__1" - // InternalRos2Parser.g:13048:1: rule__Float64__Group__1 : rule__Float64__Group__1__Impl ; + // InternalRos2Parser.g:12940:1: rule__Float64__Group__1 : rule__Float64__Group__1__Impl ; public final void rule__Float64__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13052:1: ( rule__Float64__Group__1__Impl ) - // InternalRos2Parser.g:13053:2: rule__Float64__Group__1__Impl + // InternalRos2Parser.g:12944:1: ( rule__Float64__Group__1__Impl ) + // InternalRos2Parser.g:12945:2: rule__Float64__Group__1__Impl { pushFollow(FOLLOW_2); rule__Float64__Group__1__Impl(); @@ -39139,17 +38744,17 @@ public final void rule__Float64__Group__1() throws RecognitionException { // $ANTLR start "rule__Float64__Group__1__Impl" - // InternalRos2Parser.g:13059:1: rule__Float64__Group__1__Impl : ( Float64 ) ; + // InternalRos2Parser.g:12951:1: rule__Float64__Group__1__Impl : ( Float64 ) ; public final void rule__Float64__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13063:1: ( ( Float64 ) ) - // InternalRos2Parser.g:13064:1: ( Float64 ) + // InternalRos2Parser.g:12955:1: ( ( Float64 ) ) + // InternalRos2Parser.g:12956:1: ( Float64 ) { - // InternalRos2Parser.g:13064:1: ( Float64 ) - // InternalRos2Parser.g:13065:2: Float64 + // InternalRos2Parser.g:12956:1: ( Float64 ) + // InternalRos2Parser.g:12957:2: Float64 { before(grammarAccess.getFloat64Access().getFloat64Keyword_1()); match(input,Float64,FOLLOW_2); @@ -39176,14 +38781,14 @@ public final void rule__Float64__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__String0__Group__0" - // InternalRos2Parser.g:13075:1: rule__String0__Group__0 : rule__String0__Group__0__Impl rule__String0__Group__1 ; + // InternalRos2Parser.g:12967: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 { - // InternalRos2Parser.g:13079:1: ( rule__String0__Group__0__Impl rule__String0__Group__1 ) - // InternalRos2Parser.g:13080:2: rule__String0__Group__0__Impl rule__String0__Group__1 + // InternalRos2Parser.g:12971:1: ( rule__String0__Group__0__Impl rule__String0__Group__1 ) + // InternalRos2Parser.g:12972:2: rule__String0__Group__0__Impl rule__String0__Group__1 { pushFollow(FOLLOW_80); rule__String0__Group__0__Impl(); @@ -39214,21 +38819,21 @@ public final void rule__String0__Group__0() throws RecognitionException { // $ANTLR start "rule__String0__Group__0__Impl" - // InternalRos2Parser.g:13087:1: rule__String0__Group__0__Impl : ( () ) ; + // InternalRos2Parser.g:12979:1: rule__String0__Group__0__Impl : ( () ) ; public final void rule__String0__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13091:1: ( ( () ) ) - // InternalRos2Parser.g:13092:1: ( () ) + // InternalRos2Parser.g:12983:1: ( ( () ) ) + // InternalRos2Parser.g:12984:1: ( () ) { - // InternalRos2Parser.g:13092:1: ( () ) - // InternalRos2Parser.g:13093:2: () + // InternalRos2Parser.g:12984:1: ( () ) + // InternalRos2Parser.g:12985:2: () { before(grammarAccess.getString0Access().getStringAction_0()); - // InternalRos2Parser.g:13094:2: () - // InternalRos2Parser.g:13094:3: + // InternalRos2Parser.g:12986:2: () + // InternalRos2Parser.g:12986:3: { } @@ -39251,14 +38856,14 @@ public final void rule__String0__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__String0__Group__1" - // InternalRos2Parser.g:13102:1: rule__String0__Group__1 : rule__String0__Group__1__Impl ; + // InternalRos2Parser.g:12994:1: rule__String0__Group__1 : rule__String0__Group__1__Impl ; public final void rule__String0__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13106:1: ( rule__String0__Group__1__Impl ) - // InternalRos2Parser.g:13107:2: rule__String0__Group__1__Impl + // InternalRos2Parser.g:12998:1: ( rule__String0__Group__1__Impl ) + // InternalRos2Parser.g:12999:2: rule__String0__Group__1__Impl { pushFollow(FOLLOW_2); rule__String0__Group__1__Impl(); @@ -39284,17 +38889,17 @@ public final void rule__String0__Group__1() throws RecognitionException { // $ANTLR start "rule__String0__Group__1__Impl" - // InternalRos2Parser.g:13113:1: rule__String0__Group__1__Impl : ( String_1 ) ; + // InternalRos2Parser.g:13005:1: rule__String0__Group__1__Impl : ( String_1 ) ; public final void rule__String0__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13117:1: ( ( String_1 ) ) - // InternalRos2Parser.g:13118:1: ( String_1 ) + // InternalRos2Parser.g:13009:1: ( ( String_1 ) ) + // InternalRos2Parser.g:13010:1: ( String_1 ) { - // InternalRos2Parser.g:13118:1: ( String_1 ) - // InternalRos2Parser.g:13119:2: String_1 + // InternalRos2Parser.g:13010:1: ( String_1 ) + // InternalRos2Parser.g:13011:2: String_1 { before(grammarAccess.getString0Access().getStringKeyword_1()); match(input,String_1,FOLLOW_2); @@ -39321,14 +38926,14 @@ public final void rule__String0__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__Byte__Group__0" - // InternalRos2Parser.g:13129:1: rule__Byte__Group__0 : rule__Byte__Group__0__Impl rule__Byte__Group__1 ; + // InternalRos2Parser.g:13021: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 { - // InternalRos2Parser.g:13133:1: ( rule__Byte__Group__0__Impl rule__Byte__Group__1 ) - // InternalRos2Parser.g:13134:2: rule__Byte__Group__0__Impl rule__Byte__Group__1 + // InternalRos2Parser.g:13025:1: ( rule__Byte__Group__0__Impl rule__Byte__Group__1 ) + // InternalRos2Parser.g:13026:2: rule__Byte__Group__0__Impl rule__Byte__Group__1 { pushFollow(FOLLOW_81); rule__Byte__Group__0__Impl(); @@ -39359,21 +38964,21 @@ public final void rule__Byte__Group__0() throws RecognitionException { // $ANTLR start "rule__Byte__Group__0__Impl" - // InternalRos2Parser.g:13141:1: rule__Byte__Group__0__Impl : ( () ) ; + // InternalRos2Parser.g:13033:1: rule__Byte__Group__0__Impl : ( () ) ; public final void rule__Byte__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13145:1: ( ( () ) ) - // InternalRos2Parser.g:13146:1: ( () ) + // InternalRos2Parser.g:13037:1: ( ( () ) ) + // InternalRos2Parser.g:13038:1: ( () ) { - // InternalRos2Parser.g:13146:1: ( () ) - // InternalRos2Parser.g:13147:2: () + // InternalRos2Parser.g:13038:1: ( () ) + // InternalRos2Parser.g:13039:2: () { before(grammarAccess.getByteAccess().getByteAction_0()); - // InternalRos2Parser.g:13148:2: () - // InternalRos2Parser.g:13148:3: + // InternalRos2Parser.g:13040:2: () + // InternalRos2Parser.g:13040:3: { } @@ -39396,14 +39001,14 @@ public final void rule__Byte__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__Byte__Group__1" - // InternalRos2Parser.g:13156:1: rule__Byte__Group__1 : rule__Byte__Group__1__Impl ; + // InternalRos2Parser.g:13048:1: rule__Byte__Group__1 : rule__Byte__Group__1__Impl ; public final void rule__Byte__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13160:1: ( rule__Byte__Group__1__Impl ) - // InternalRos2Parser.g:13161:2: rule__Byte__Group__1__Impl + // InternalRos2Parser.g:13052:1: ( rule__Byte__Group__1__Impl ) + // InternalRos2Parser.g:13053:2: rule__Byte__Group__1__Impl { pushFollow(FOLLOW_2); rule__Byte__Group__1__Impl(); @@ -39429,17 +39034,17 @@ public final void rule__Byte__Group__1() throws RecognitionException { // $ANTLR start "rule__Byte__Group__1__Impl" - // InternalRos2Parser.g:13167:1: rule__Byte__Group__1__Impl : ( Byte ) ; + // InternalRos2Parser.g:13059:1: rule__Byte__Group__1__Impl : ( Byte ) ; public final void rule__Byte__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13171:1: ( ( Byte ) ) - // InternalRos2Parser.g:13172:1: ( Byte ) + // InternalRos2Parser.g:13063:1: ( ( Byte ) ) + // InternalRos2Parser.g:13064:1: ( Byte ) { - // InternalRos2Parser.g:13172:1: ( Byte ) - // InternalRos2Parser.g:13173:2: Byte + // InternalRos2Parser.g:13064:1: ( Byte ) + // InternalRos2Parser.g:13065:2: Byte { before(grammarAccess.getByteAccess().getByteKeyword_1()); match(input,Byte,FOLLOW_2); @@ -39466,14 +39071,14 @@ public final void rule__Byte__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__Time__Group__0" - // InternalRos2Parser.g:13183:1: rule__Time__Group__0 : rule__Time__Group__0__Impl rule__Time__Group__1 ; + // InternalRos2Parser.g:13075: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 { - // InternalRos2Parser.g:13187:1: ( rule__Time__Group__0__Impl rule__Time__Group__1 ) - // InternalRos2Parser.g:13188:2: rule__Time__Group__0__Impl rule__Time__Group__1 + // InternalRos2Parser.g:13079:1: ( rule__Time__Group__0__Impl rule__Time__Group__1 ) + // InternalRos2Parser.g:13080:2: rule__Time__Group__0__Impl rule__Time__Group__1 { pushFollow(FOLLOW_82); rule__Time__Group__0__Impl(); @@ -39504,21 +39109,21 @@ public final void rule__Time__Group__0() throws RecognitionException { // $ANTLR start "rule__Time__Group__0__Impl" - // InternalRos2Parser.g:13195:1: rule__Time__Group__0__Impl : ( () ) ; + // InternalRos2Parser.g:13087:1: rule__Time__Group__0__Impl : ( () ) ; public final void rule__Time__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13199:1: ( ( () ) ) - // InternalRos2Parser.g:13200:1: ( () ) + // InternalRos2Parser.g:13091:1: ( ( () ) ) + // InternalRos2Parser.g:13092:1: ( () ) { - // InternalRos2Parser.g:13200:1: ( () ) - // InternalRos2Parser.g:13201:2: () + // InternalRos2Parser.g:13092:1: ( () ) + // InternalRos2Parser.g:13093:2: () { before(grammarAccess.getTimeAccess().getTimeAction_0()); - // InternalRos2Parser.g:13202:2: () - // InternalRos2Parser.g:13202:3: + // InternalRos2Parser.g:13094:2: () + // InternalRos2Parser.g:13094:3: { } @@ -39541,14 +39146,14 @@ public final void rule__Time__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__Time__Group__1" - // InternalRos2Parser.g:13210:1: rule__Time__Group__1 : rule__Time__Group__1__Impl ; + // InternalRos2Parser.g:13102:1: rule__Time__Group__1 : rule__Time__Group__1__Impl ; public final void rule__Time__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13214:1: ( rule__Time__Group__1__Impl ) - // InternalRos2Parser.g:13215:2: rule__Time__Group__1__Impl + // InternalRos2Parser.g:13106:1: ( rule__Time__Group__1__Impl ) + // InternalRos2Parser.g:13107:2: rule__Time__Group__1__Impl { pushFollow(FOLLOW_2); rule__Time__Group__1__Impl(); @@ -39574,17 +39179,17 @@ public final void rule__Time__Group__1() throws RecognitionException { // $ANTLR start "rule__Time__Group__1__Impl" - // InternalRos2Parser.g:13221:1: rule__Time__Group__1__Impl : ( Time ) ; + // InternalRos2Parser.g:13113:1: rule__Time__Group__1__Impl : ( Time ) ; public final void rule__Time__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13225:1: ( ( Time ) ) - // InternalRos2Parser.g:13226:1: ( Time ) + // InternalRos2Parser.g:13117:1: ( ( Time ) ) + // InternalRos2Parser.g:13118:1: ( Time ) { - // InternalRos2Parser.g:13226:1: ( Time ) - // InternalRos2Parser.g:13227:2: Time + // InternalRos2Parser.g:13118:1: ( Time ) + // InternalRos2Parser.g:13119:2: Time { before(grammarAccess.getTimeAccess().getTimeKeyword_1()); match(input,Time,FOLLOW_2); @@ -39611,14 +39216,14 @@ public final void rule__Time__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__Duration__Group__0" - // InternalRos2Parser.g:13237:1: rule__Duration__Group__0 : rule__Duration__Group__0__Impl rule__Duration__Group__1 ; + // InternalRos2Parser.g:13129: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 { - // InternalRos2Parser.g:13241:1: ( rule__Duration__Group__0__Impl rule__Duration__Group__1 ) - // InternalRos2Parser.g:13242:2: rule__Duration__Group__0__Impl rule__Duration__Group__1 + // InternalRos2Parser.g:13133:1: ( rule__Duration__Group__0__Impl rule__Duration__Group__1 ) + // InternalRos2Parser.g:13134:2: rule__Duration__Group__0__Impl rule__Duration__Group__1 { pushFollow(FOLLOW_83); rule__Duration__Group__0__Impl(); @@ -39649,21 +39254,21 @@ public final void rule__Duration__Group__0() throws RecognitionException { // $ANTLR start "rule__Duration__Group__0__Impl" - // InternalRos2Parser.g:13249:1: rule__Duration__Group__0__Impl : ( () ) ; + // InternalRos2Parser.g:13141:1: rule__Duration__Group__0__Impl : ( () ) ; public final void rule__Duration__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13253:1: ( ( () ) ) - // InternalRos2Parser.g:13254:1: ( () ) + // InternalRos2Parser.g:13145:1: ( ( () ) ) + // InternalRos2Parser.g:13146:1: ( () ) { - // InternalRos2Parser.g:13254:1: ( () ) - // InternalRos2Parser.g:13255:2: () + // InternalRos2Parser.g:13146:1: ( () ) + // InternalRos2Parser.g:13147:2: () { before(grammarAccess.getDurationAccess().getDurationAction_0()); - // InternalRos2Parser.g:13256:2: () - // InternalRos2Parser.g:13256:3: + // InternalRos2Parser.g:13148:2: () + // InternalRos2Parser.g:13148:3: { } @@ -39686,14 +39291,14 @@ public final void rule__Duration__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__Duration__Group__1" - // InternalRos2Parser.g:13264:1: rule__Duration__Group__1 : rule__Duration__Group__1__Impl ; + // InternalRos2Parser.g:13156:1: rule__Duration__Group__1 : rule__Duration__Group__1__Impl ; public final void rule__Duration__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13268:1: ( rule__Duration__Group__1__Impl ) - // InternalRos2Parser.g:13269:2: rule__Duration__Group__1__Impl + // InternalRos2Parser.g:13160:1: ( rule__Duration__Group__1__Impl ) + // InternalRos2Parser.g:13161:2: rule__Duration__Group__1__Impl { pushFollow(FOLLOW_2); rule__Duration__Group__1__Impl(); @@ -39719,17 +39324,17 @@ public final void rule__Duration__Group__1() throws RecognitionException { // $ANTLR start "rule__Duration__Group__1__Impl" - // InternalRos2Parser.g:13275:1: rule__Duration__Group__1__Impl : ( Duration ) ; + // InternalRos2Parser.g:13167:1: rule__Duration__Group__1__Impl : ( Duration ) ; public final void rule__Duration__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13279:1: ( ( Duration ) ) - // InternalRos2Parser.g:13280:1: ( Duration ) + // InternalRos2Parser.g:13171:1: ( ( Duration ) ) + // InternalRos2Parser.g:13172:1: ( Duration ) { - // InternalRos2Parser.g:13280:1: ( Duration ) - // InternalRos2Parser.g:13281:2: Duration + // InternalRos2Parser.g:13172:1: ( Duration ) + // InternalRos2Parser.g:13173:2: Duration { before(grammarAccess.getDurationAccess().getDurationKeyword_1()); match(input,Duration,FOLLOW_2); @@ -39756,14 +39361,14 @@ public final void rule__Duration__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__BoolArray__Group__0" - // InternalRos2Parser.g:13291:1: rule__BoolArray__Group__0 : rule__BoolArray__Group__0__Impl rule__BoolArray__Group__1 ; + // InternalRos2Parser.g:13183: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 { - // InternalRos2Parser.g:13295:1: ( rule__BoolArray__Group__0__Impl rule__BoolArray__Group__1 ) - // InternalRos2Parser.g:13296:2: rule__BoolArray__Group__0__Impl rule__BoolArray__Group__1 + // InternalRos2Parser.g:13187:1: ( rule__BoolArray__Group__0__Impl rule__BoolArray__Group__1 ) + // InternalRos2Parser.g:13188:2: rule__BoolArray__Group__0__Impl rule__BoolArray__Group__1 { pushFollow(FOLLOW_84); rule__BoolArray__Group__0__Impl(); @@ -39794,21 +39399,21 @@ public final void rule__BoolArray__Group__0() throws RecognitionException { // $ANTLR start "rule__BoolArray__Group__0__Impl" - // InternalRos2Parser.g:13303:1: rule__BoolArray__Group__0__Impl : ( () ) ; + // InternalRos2Parser.g:13195:1: rule__BoolArray__Group__0__Impl : ( () ) ; public final void rule__BoolArray__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13307:1: ( ( () ) ) - // InternalRos2Parser.g:13308:1: ( () ) + // InternalRos2Parser.g:13199:1: ( ( () ) ) + // InternalRos2Parser.g:13200:1: ( () ) { - // InternalRos2Parser.g:13308:1: ( () ) - // InternalRos2Parser.g:13309:2: () + // InternalRos2Parser.g:13200:1: ( () ) + // InternalRos2Parser.g:13201:2: () { before(grammarAccess.getBoolArrayAccess().getBoolArrayAction_0()); - // InternalRos2Parser.g:13310:2: () - // InternalRos2Parser.g:13310:3: + // InternalRos2Parser.g:13202:2: () + // InternalRos2Parser.g:13202:3: { } @@ -39831,14 +39436,14 @@ public final void rule__BoolArray__Group__0__Impl() throws RecognitionException // $ANTLR start "rule__BoolArray__Group__1" - // InternalRos2Parser.g:13318:1: rule__BoolArray__Group__1 : rule__BoolArray__Group__1__Impl ; + // InternalRos2Parser.g:13210:1: rule__BoolArray__Group__1 : rule__BoolArray__Group__1__Impl ; public final void rule__BoolArray__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13322:1: ( rule__BoolArray__Group__1__Impl ) - // InternalRos2Parser.g:13323:2: rule__BoolArray__Group__1__Impl + // InternalRos2Parser.g:13214:1: ( rule__BoolArray__Group__1__Impl ) + // InternalRos2Parser.g:13215:2: rule__BoolArray__Group__1__Impl { pushFollow(FOLLOW_2); rule__BoolArray__Group__1__Impl(); @@ -39864,17 +39469,17 @@ public final void rule__BoolArray__Group__1() throws RecognitionException { // $ANTLR start "rule__BoolArray__Group__1__Impl" - // InternalRos2Parser.g:13329:1: rule__BoolArray__Group__1__Impl : ( Bool_1 ) ; + // InternalRos2Parser.g:13221:1: rule__BoolArray__Group__1__Impl : ( Bool_1 ) ; public final void rule__BoolArray__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13333:1: ( ( Bool_1 ) ) - // InternalRos2Parser.g:13334:1: ( Bool_1 ) + // InternalRos2Parser.g:13225:1: ( ( Bool_1 ) ) + // InternalRos2Parser.g:13226:1: ( Bool_1 ) { - // InternalRos2Parser.g:13334:1: ( Bool_1 ) - // InternalRos2Parser.g:13335:2: Bool_1 + // InternalRos2Parser.g:13226:1: ( Bool_1 ) + // InternalRos2Parser.g:13227:2: Bool_1 { before(grammarAccess.getBoolArrayAccess().getBoolKeyword_1()); match(input,Bool_1,FOLLOW_2); @@ -39901,14 +39506,14 @@ public final void rule__BoolArray__Group__1__Impl() throws RecognitionException // $ANTLR start "rule__Int8Array__Group__0" - // InternalRos2Parser.g:13345:1: rule__Int8Array__Group__0 : rule__Int8Array__Group__0__Impl rule__Int8Array__Group__1 ; + // InternalRos2Parser.g:13237: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 { - // InternalRos2Parser.g:13349:1: ( rule__Int8Array__Group__0__Impl rule__Int8Array__Group__1 ) - // InternalRos2Parser.g:13350:2: rule__Int8Array__Group__0__Impl rule__Int8Array__Group__1 + // InternalRos2Parser.g:13241:1: ( rule__Int8Array__Group__0__Impl rule__Int8Array__Group__1 ) + // InternalRos2Parser.g:13242:2: rule__Int8Array__Group__0__Impl rule__Int8Array__Group__1 { pushFollow(FOLLOW_85); rule__Int8Array__Group__0__Impl(); @@ -39939,21 +39544,21 @@ public final void rule__Int8Array__Group__0() throws RecognitionException { // $ANTLR start "rule__Int8Array__Group__0__Impl" - // InternalRos2Parser.g:13357:1: rule__Int8Array__Group__0__Impl : ( () ) ; + // InternalRos2Parser.g:13249:1: rule__Int8Array__Group__0__Impl : ( () ) ; public final void rule__Int8Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13361:1: ( ( () ) ) - // InternalRos2Parser.g:13362:1: ( () ) + // InternalRos2Parser.g:13253:1: ( ( () ) ) + // InternalRos2Parser.g:13254:1: ( () ) { - // InternalRos2Parser.g:13362:1: ( () ) - // InternalRos2Parser.g:13363:2: () + // InternalRos2Parser.g:13254:1: ( () ) + // InternalRos2Parser.g:13255:2: () { before(grammarAccess.getInt8ArrayAccess().getInt8ArrayAction_0()); - // InternalRos2Parser.g:13364:2: () - // InternalRos2Parser.g:13364:3: + // InternalRos2Parser.g:13256:2: () + // InternalRos2Parser.g:13256:3: { } @@ -39976,14 +39581,14 @@ public final void rule__Int8Array__Group__0__Impl() throws RecognitionException // $ANTLR start "rule__Int8Array__Group__1" - // InternalRos2Parser.g:13372:1: rule__Int8Array__Group__1 : rule__Int8Array__Group__1__Impl ; + // InternalRos2Parser.g:13264:1: rule__Int8Array__Group__1 : rule__Int8Array__Group__1__Impl ; public final void rule__Int8Array__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13376:1: ( rule__Int8Array__Group__1__Impl ) - // InternalRos2Parser.g:13377:2: rule__Int8Array__Group__1__Impl + // InternalRos2Parser.g:13268:1: ( rule__Int8Array__Group__1__Impl ) + // InternalRos2Parser.g:13269:2: rule__Int8Array__Group__1__Impl { pushFollow(FOLLOW_2); rule__Int8Array__Group__1__Impl(); @@ -40009,17 +39614,17 @@ public final void rule__Int8Array__Group__1() throws RecognitionException { // $ANTLR start "rule__Int8Array__Group__1__Impl" - // InternalRos2Parser.g:13383:1: rule__Int8Array__Group__1__Impl : ( Int8_1 ) ; + // InternalRos2Parser.g:13275:1: rule__Int8Array__Group__1__Impl : ( Int8_1 ) ; public final void rule__Int8Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13387:1: ( ( Int8_1 ) ) - // InternalRos2Parser.g:13388:1: ( Int8_1 ) + // InternalRos2Parser.g:13279:1: ( ( Int8_1 ) ) + // InternalRos2Parser.g:13280:1: ( Int8_1 ) { - // InternalRos2Parser.g:13388:1: ( Int8_1 ) - // InternalRos2Parser.g:13389:2: Int8_1 + // InternalRos2Parser.g:13280:1: ( Int8_1 ) + // InternalRos2Parser.g:13281:2: Int8_1 { before(grammarAccess.getInt8ArrayAccess().getInt8Keyword_1()); match(input,Int8_1,FOLLOW_2); @@ -40046,14 +39651,14 @@ public final void rule__Int8Array__Group__1__Impl() throws RecognitionException // $ANTLR start "rule__Uint8Array__Group__0" - // InternalRos2Parser.g:13399:1: rule__Uint8Array__Group__0 : rule__Uint8Array__Group__0__Impl rule__Uint8Array__Group__1 ; + // InternalRos2Parser.g:13291: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 { - // InternalRos2Parser.g:13403:1: ( rule__Uint8Array__Group__0__Impl rule__Uint8Array__Group__1 ) - // InternalRos2Parser.g:13404:2: rule__Uint8Array__Group__0__Impl rule__Uint8Array__Group__1 + // InternalRos2Parser.g:13295:1: ( rule__Uint8Array__Group__0__Impl rule__Uint8Array__Group__1 ) + // InternalRos2Parser.g:13296:2: rule__Uint8Array__Group__0__Impl rule__Uint8Array__Group__1 { pushFollow(FOLLOW_86); rule__Uint8Array__Group__0__Impl(); @@ -40084,21 +39689,21 @@ public final void rule__Uint8Array__Group__0() throws RecognitionException { // $ANTLR start "rule__Uint8Array__Group__0__Impl" - // InternalRos2Parser.g:13411:1: rule__Uint8Array__Group__0__Impl : ( () ) ; + // InternalRos2Parser.g:13303:1: rule__Uint8Array__Group__0__Impl : ( () ) ; public final void rule__Uint8Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13415:1: ( ( () ) ) - // InternalRos2Parser.g:13416:1: ( () ) + // InternalRos2Parser.g:13307:1: ( ( () ) ) + // InternalRos2Parser.g:13308:1: ( () ) { - // InternalRos2Parser.g:13416:1: ( () ) - // InternalRos2Parser.g:13417:2: () + // InternalRos2Parser.g:13308:1: ( () ) + // InternalRos2Parser.g:13309:2: () { before(grammarAccess.getUint8ArrayAccess().getUint8ArrayAction_0()); - // InternalRos2Parser.g:13418:2: () - // InternalRos2Parser.g:13418:3: + // InternalRos2Parser.g:13310:2: () + // InternalRos2Parser.g:13310:3: { } @@ -40121,14 +39726,14 @@ public final void rule__Uint8Array__Group__0__Impl() throws RecognitionException // $ANTLR start "rule__Uint8Array__Group__1" - // InternalRos2Parser.g:13426:1: rule__Uint8Array__Group__1 : rule__Uint8Array__Group__1__Impl ; + // InternalRos2Parser.g:13318:1: rule__Uint8Array__Group__1 : rule__Uint8Array__Group__1__Impl ; public final void rule__Uint8Array__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13430:1: ( rule__Uint8Array__Group__1__Impl ) - // InternalRos2Parser.g:13431:2: rule__Uint8Array__Group__1__Impl + // InternalRos2Parser.g:13322:1: ( rule__Uint8Array__Group__1__Impl ) + // InternalRos2Parser.g:13323:2: rule__Uint8Array__Group__1__Impl { pushFollow(FOLLOW_2); rule__Uint8Array__Group__1__Impl(); @@ -40154,17 +39759,17 @@ public final void rule__Uint8Array__Group__1() throws RecognitionException { // $ANTLR start "rule__Uint8Array__Group__1__Impl" - // InternalRos2Parser.g:13437:1: rule__Uint8Array__Group__1__Impl : ( Uint8_1 ) ; + // InternalRos2Parser.g:13329:1: rule__Uint8Array__Group__1__Impl : ( Uint8_1 ) ; public final void rule__Uint8Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13441:1: ( ( Uint8_1 ) ) - // InternalRos2Parser.g:13442:1: ( Uint8_1 ) + // InternalRos2Parser.g:13333:1: ( ( Uint8_1 ) ) + // InternalRos2Parser.g:13334:1: ( Uint8_1 ) { - // InternalRos2Parser.g:13442:1: ( Uint8_1 ) - // InternalRos2Parser.g:13443:2: Uint8_1 + // InternalRos2Parser.g:13334:1: ( Uint8_1 ) + // InternalRos2Parser.g:13335:2: Uint8_1 { before(grammarAccess.getUint8ArrayAccess().getUint8Keyword_1()); match(input,Uint8_1,FOLLOW_2); @@ -40191,14 +39796,14 @@ public final void rule__Uint8Array__Group__1__Impl() throws RecognitionException // $ANTLR start "rule__Int16Array__Group__0" - // InternalRos2Parser.g:13453:1: rule__Int16Array__Group__0 : rule__Int16Array__Group__0__Impl rule__Int16Array__Group__1 ; + // InternalRos2Parser.g:13345: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 { - // InternalRos2Parser.g:13457:1: ( rule__Int16Array__Group__0__Impl rule__Int16Array__Group__1 ) - // InternalRos2Parser.g:13458:2: rule__Int16Array__Group__0__Impl rule__Int16Array__Group__1 + // InternalRos2Parser.g:13349:1: ( rule__Int16Array__Group__0__Impl rule__Int16Array__Group__1 ) + // InternalRos2Parser.g:13350:2: rule__Int16Array__Group__0__Impl rule__Int16Array__Group__1 { pushFollow(FOLLOW_87); rule__Int16Array__Group__0__Impl(); @@ -40229,21 +39834,21 @@ public final void rule__Int16Array__Group__0() throws RecognitionException { // $ANTLR start "rule__Int16Array__Group__0__Impl" - // InternalRos2Parser.g:13465:1: rule__Int16Array__Group__0__Impl : ( () ) ; + // InternalRos2Parser.g:13357:1: rule__Int16Array__Group__0__Impl : ( () ) ; public final void rule__Int16Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13469:1: ( ( () ) ) - // InternalRos2Parser.g:13470:1: ( () ) + // InternalRos2Parser.g:13361:1: ( ( () ) ) + // InternalRos2Parser.g:13362:1: ( () ) { - // InternalRos2Parser.g:13470:1: ( () ) - // InternalRos2Parser.g:13471:2: () + // InternalRos2Parser.g:13362:1: ( () ) + // InternalRos2Parser.g:13363:2: () { before(grammarAccess.getInt16ArrayAccess().getInt16ArrayAction_0()); - // InternalRos2Parser.g:13472:2: () - // InternalRos2Parser.g:13472:3: + // InternalRos2Parser.g:13364:2: () + // InternalRos2Parser.g:13364:3: { } @@ -40266,14 +39871,14 @@ public final void rule__Int16Array__Group__0__Impl() throws RecognitionException // $ANTLR start "rule__Int16Array__Group__1" - // InternalRos2Parser.g:13480:1: rule__Int16Array__Group__1 : rule__Int16Array__Group__1__Impl ; + // InternalRos2Parser.g:13372:1: rule__Int16Array__Group__1 : rule__Int16Array__Group__1__Impl ; public final void rule__Int16Array__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13484:1: ( rule__Int16Array__Group__1__Impl ) - // InternalRos2Parser.g:13485:2: rule__Int16Array__Group__1__Impl + // InternalRos2Parser.g:13376:1: ( rule__Int16Array__Group__1__Impl ) + // InternalRos2Parser.g:13377:2: rule__Int16Array__Group__1__Impl { pushFollow(FOLLOW_2); rule__Int16Array__Group__1__Impl(); @@ -40299,17 +39904,17 @@ public final void rule__Int16Array__Group__1() throws RecognitionException { // $ANTLR start "rule__Int16Array__Group__1__Impl" - // InternalRos2Parser.g:13491:1: rule__Int16Array__Group__1__Impl : ( Int16_1 ) ; + // InternalRos2Parser.g:13383:1: rule__Int16Array__Group__1__Impl : ( Int16_1 ) ; public final void rule__Int16Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13495:1: ( ( Int16_1 ) ) - // InternalRos2Parser.g:13496:1: ( Int16_1 ) + // InternalRos2Parser.g:13387:1: ( ( Int16_1 ) ) + // InternalRos2Parser.g:13388:1: ( Int16_1 ) { - // InternalRos2Parser.g:13496:1: ( Int16_1 ) - // InternalRos2Parser.g:13497:2: Int16_1 + // InternalRos2Parser.g:13388:1: ( Int16_1 ) + // InternalRos2Parser.g:13389:2: Int16_1 { before(grammarAccess.getInt16ArrayAccess().getInt16Keyword_1()); match(input,Int16_1,FOLLOW_2); @@ -40336,14 +39941,14 @@ public final void rule__Int16Array__Group__1__Impl() throws RecognitionException // $ANTLR start "rule__Uint16Array__Group__0" - // InternalRos2Parser.g:13507:1: rule__Uint16Array__Group__0 : rule__Uint16Array__Group__0__Impl rule__Uint16Array__Group__1 ; + // InternalRos2Parser.g:13399: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 { - // InternalRos2Parser.g:13511:1: ( rule__Uint16Array__Group__0__Impl rule__Uint16Array__Group__1 ) - // InternalRos2Parser.g:13512:2: rule__Uint16Array__Group__0__Impl rule__Uint16Array__Group__1 + // InternalRos2Parser.g:13403:1: ( rule__Uint16Array__Group__0__Impl rule__Uint16Array__Group__1 ) + // InternalRos2Parser.g:13404:2: rule__Uint16Array__Group__0__Impl rule__Uint16Array__Group__1 { pushFollow(FOLLOW_88); rule__Uint16Array__Group__0__Impl(); @@ -40374,21 +39979,21 @@ public final void rule__Uint16Array__Group__0() throws RecognitionException { // $ANTLR start "rule__Uint16Array__Group__0__Impl" - // InternalRos2Parser.g:13519:1: rule__Uint16Array__Group__0__Impl : ( () ) ; + // InternalRos2Parser.g:13411:1: rule__Uint16Array__Group__0__Impl : ( () ) ; public final void rule__Uint16Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13523:1: ( ( () ) ) - // InternalRos2Parser.g:13524:1: ( () ) + // InternalRos2Parser.g:13415:1: ( ( () ) ) + // InternalRos2Parser.g:13416:1: ( () ) { - // InternalRos2Parser.g:13524:1: ( () ) - // InternalRos2Parser.g:13525:2: () + // InternalRos2Parser.g:13416:1: ( () ) + // InternalRos2Parser.g:13417:2: () { before(grammarAccess.getUint16ArrayAccess().getUint16ArrayAction_0()); - // InternalRos2Parser.g:13526:2: () - // InternalRos2Parser.g:13526:3: + // InternalRos2Parser.g:13418:2: () + // InternalRos2Parser.g:13418:3: { } @@ -40411,14 +40016,14 @@ public final void rule__Uint16Array__Group__0__Impl() throws RecognitionExceptio // $ANTLR start "rule__Uint16Array__Group__1" - // InternalRos2Parser.g:13534:1: rule__Uint16Array__Group__1 : rule__Uint16Array__Group__1__Impl ; + // InternalRos2Parser.g:13426:1: rule__Uint16Array__Group__1 : rule__Uint16Array__Group__1__Impl ; public final void rule__Uint16Array__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13538:1: ( rule__Uint16Array__Group__1__Impl ) - // InternalRos2Parser.g:13539:2: rule__Uint16Array__Group__1__Impl + // InternalRos2Parser.g:13430:1: ( rule__Uint16Array__Group__1__Impl ) + // InternalRos2Parser.g:13431:2: rule__Uint16Array__Group__1__Impl { pushFollow(FOLLOW_2); rule__Uint16Array__Group__1__Impl(); @@ -40444,17 +40049,17 @@ public final void rule__Uint16Array__Group__1() throws RecognitionException { // $ANTLR start "rule__Uint16Array__Group__1__Impl" - // InternalRos2Parser.g:13545:1: rule__Uint16Array__Group__1__Impl : ( Uint16_1 ) ; + // InternalRos2Parser.g:13437:1: rule__Uint16Array__Group__1__Impl : ( Uint16_1 ) ; public final void rule__Uint16Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13549:1: ( ( Uint16_1 ) ) - // InternalRos2Parser.g:13550:1: ( Uint16_1 ) + // InternalRos2Parser.g:13441:1: ( ( Uint16_1 ) ) + // InternalRos2Parser.g:13442:1: ( Uint16_1 ) { - // InternalRos2Parser.g:13550:1: ( Uint16_1 ) - // InternalRos2Parser.g:13551:2: Uint16_1 + // InternalRos2Parser.g:13442:1: ( Uint16_1 ) + // InternalRos2Parser.g:13443:2: Uint16_1 { before(grammarAccess.getUint16ArrayAccess().getUint16Keyword_1()); match(input,Uint16_1,FOLLOW_2); @@ -40481,14 +40086,14 @@ public final void rule__Uint16Array__Group__1__Impl() throws RecognitionExceptio // $ANTLR start "rule__Int32Array__Group__0" - // InternalRos2Parser.g:13561:1: rule__Int32Array__Group__0 : rule__Int32Array__Group__0__Impl rule__Int32Array__Group__1 ; + // InternalRos2Parser.g:13453: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 { - // InternalRos2Parser.g:13565:1: ( rule__Int32Array__Group__0__Impl rule__Int32Array__Group__1 ) - // InternalRos2Parser.g:13566:2: rule__Int32Array__Group__0__Impl rule__Int32Array__Group__1 + // InternalRos2Parser.g:13457:1: ( rule__Int32Array__Group__0__Impl rule__Int32Array__Group__1 ) + // InternalRos2Parser.g:13458:2: rule__Int32Array__Group__0__Impl rule__Int32Array__Group__1 { pushFollow(FOLLOW_89); rule__Int32Array__Group__0__Impl(); @@ -40519,21 +40124,21 @@ public final void rule__Int32Array__Group__0() throws RecognitionException { // $ANTLR start "rule__Int32Array__Group__0__Impl" - // InternalRos2Parser.g:13573:1: rule__Int32Array__Group__0__Impl : ( () ) ; + // InternalRos2Parser.g:13465:1: rule__Int32Array__Group__0__Impl : ( () ) ; public final void rule__Int32Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13577:1: ( ( () ) ) - // InternalRos2Parser.g:13578:1: ( () ) + // InternalRos2Parser.g:13469:1: ( ( () ) ) + // InternalRos2Parser.g:13470:1: ( () ) { - // InternalRos2Parser.g:13578:1: ( () ) - // InternalRos2Parser.g:13579:2: () + // InternalRos2Parser.g:13470:1: ( () ) + // InternalRos2Parser.g:13471:2: () { before(grammarAccess.getInt32ArrayAccess().getInt32ArrayAction_0()); - // InternalRos2Parser.g:13580:2: () - // InternalRos2Parser.g:13580:3: + // InternalRos2Parser.g:13472:2: () + // InternalRos2Parser.g:13472:3: { } @@ -40556,14 +40161,14 @@ public final void rule__Int32Array__Group__0__Impl() throws RecognitionException // $ANTLR start "rule__Int32Array__Group__1" - // InternalRos2Parser.g:13588:1: rule__Int32Array__Group__1 : rule__Int32Array__Group__1__Impl ; + // InternalRos2Parser.g:13480:1: rule__Int32Array__Group__1 : rule__Int32Array__Group__1__Impl ; public final void rule__Int32Array__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13592:1: ( rule__Int32Array__Group__1__Impl ) - // InternalRos2Parser.g:13593:2: rule__Int32Array__Group__1__Impl + // InternalRos2Parser.g:13484:1: ( rule__Int32Array__Group__1__Impl ) + // InternalRos2Parser.g:13485:2: rule__Int32Array__Group__1__Impl { pushFollow(FOLLOW_2); rule__Int32Array__Group__1__Impl(); @@ -40589,17 +40194,17 @@ public final void rule__Int32Array__Group__1() throws RecognitionException { // $ANTLR start "rule__Int32Array__Group__1__Impl" - // InternalRos2Parser.g:13599:1: rule__Int32Array__Group__1__Impl : ( Int32_1 ) ; + // InternalRos2Parser.g:13491:1: rule__Int32Array__Group__1__Impl : ( Int32_1 ) ; public final void rule__Int32Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13603:1: ( ( Int32_1 ) ) - // InternalRos2Parser.g:13604:1: ( Int32_1 ) + // InternalRos2Parser.g:13495:1: ( ( Int32_1 ) ) + // InternalRos2Parser.g:13496:1: ( Int32_1 ) { - // InternalRos2Parser.g:13604:1: ( Int32_1 ) - // InternalRos2Parser.g:13605:2: Int32_1 + // InternalRos2Parser.g:13496:1: ( Int32_1 ) + // InternalRos2Parser.g:13497:2: Int32_1 { before(grammarAccess.getInt32ArrayAccess().getInt32Keyword_1()); match(input,Int32_1,FOLLOW_2); @@ -40626,14 +40231,14 @@ public final void rule__Int32Array__Group__1__Impl() throws RecognitionException // $ANTLR start "rule__Uint32Array__Group__0" - // InternalRos2Parser.g:13615:1: rule__Uint32Array__Group__0 : rule__Uint32Array__Group__0__Impl rule__Uint32Array__Group__1 ; + // InternalRos2Parser.g:13507: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 { - // InternalRos2Parser.g:13619:1: ( rule__Uint32Array__Group__0__Impl rule__Uint32Array__Group__1 ) - // InternalRos2Parser.g:13620:2: rule__Uint32Array__Group__0__Impl rule__Uint32Array__Group__1 + // InternalRos2Parser.g:13511:1: ( rule__Uint32Array__Group__0__Impl rule__Uint32Array__Group__1 ) + // InternalRos2Parser.g:13512:2: rule__Uint32Array__Group__0__Impl rule__Uint32Array__Group__1 { pushFollow(FOLLOW_90); rule__Uint32Array__Group__0__Impl(); @@ -40664,21 +40269,21 @@ public final void rule__Uint32Array__Group__0() throws RecognitionException { // $ANTLR start "rule__Uint32Array__Group__0__Impl" - // InternalRos2Parser.g:13627:1: rule__Uint32Array__Group__0__Impl : ( () ) ; + // InternalRos2Parser.g:13519:1: rule__Uint32Array__Group__0__Impl : ( () ) ; public final void rule__Uint32Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13631:1: ( ( () ) ) - // InternalRos2Parser.g:13632:1: ( () ) + // InternalRos2Parser.g:13523:1: ( ( () ) ) + // InternalRos2Parser.g:13524:1: ( () ) { - // InternalRos2Parser.g:13632:1: ( () ) - // InternalRos2Parser.g:13633:2: () + // InternalRos2Parser.g:13524:1: ( () ) + // InternalRos2Parser.g:13525:2: () { before(grammarAccess.getUint32ArrayAccess().getUint32ArrayAction_0()); - // InternalRos2Parser.g:13634:2: () - // InternalRos2Parser.g:13634:3: + // InternalRos2Parser.g:13526:2: () + // InternalRos2Parser.g:13526:3: { } @@ -40701,14 +40306,14 @@ public final void rule__Uint32Array__Group__0__Impl() throws RecognitionExceptio // $ANTLR start "rule__Uint32Array__Group__1" - // InternalRos2Parser.g:13642:1: rule__Uint32Array__Group__1 : rule__Uint32Array__Group__1__Impl ; + // InternalRos2Parser.g:13534:1: rule__Uint32Array__Group__1 : rule__Uint32Array__Group__1__Impl ; public final void rule__Uint32Array__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13646:1: ( rule__Uint32Array__Group__1__Impl ) - // InternalRos2Parser.g:13647:2: rule__Uint32Array__Group__1__Impl + // InternalRos2Parser.g:13538:1: ( rule__Uint32Array__Group__1__Impl ) + // InternalRos2Parser.g:13539:2: rule__Uint32Array__Group__1__Impl { pushFollow(FOLLOW_2); rule__Uint32Array__Group__1__Impl(); @@ -40734,17 +40339,17 @@ public final void rule__Uint32Array__Group__1() throws RecognitionException { // $ANTLR start "rule__Uint32Array__Group__1__Impl" - // InternalRos2Parser.g:13653:1: rule__Uint32Array__Group__1__Impl : ( Uint32_1 ) ; + // InternalRos2Parser.g:13545:1: rule__Uint32Array__Group__1__Impl : ( Uint32_1 ) ; public final void rule__Uint32Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13657:1: ( ( Uint32_1 ) ) - // InternalRos2Parser.g:13658:1: ( Uint32_1 ) + // InternalRos2Parser.g:13549:1: ( ( Uint32_1 ) ) + // InternalRos2Parser.g:13550:1: ( Uint32_1 ) { - // InternalRos2Parser.g:13658:1: ( Uint32_1 ) - // InternalRos2Parser.g:13659:2: Uint32_1 + // InternalRos2Parser.g:13550:1: ( Uint32_1 ) + // InternalRos2Parser.g:13551:2: Uint32_1 { before(grammarAccess.getUint32ArrayAccess().getUint32Keyword_1()); match(input,Uint32_1,FOLLOW_2); @@ -40771,14 +40376,14 @@ public final void rule__Uint32Array__Group__1__Impl() throws RecognitionExceptio // $ANTLR start "rule__Int64Array__Group__0" - // InternalRos2Parser.g:13669:1: rule__Int64Array__Group__0 : rule__Int64Array__Group__0__Impl rule__Int64Array__Group__1 ; + // InternalRos2Parser.g:13561: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 { - // InternalRos2Parser.g:13673:1: ( rule__Int64Array__Group__0__Impl rule__Int64Array__Group__1 ) - // InternalRos2Parser.g:13674:2: rule__Int64Array__Group__0__Impl rule__Int64Array__Group__1 + // InternalRos2Parser.g:13565:1: ( rule__Int64Array__Group__0__Impl rule__Int64Array__Group__1 ) + // InternalRos2Parser.g:13566:2: rule__Int64Array__Group__0__Impl rule__Int64Array__Group__1 { pushFollow(FOLLOW_91); rule__Int64Array__Group__0__Impl(); @@ -40809,21 +40414,21 @@ public final void rule__Int64Array__Group__0() throws RecognitionException { // $ANTLR start "rule__Int64Array__Group__0__Impl" - // InternalRos2Parser.g:13681:1: rule__Int64Array__Group__0__Impl : ( () ) ; + // InternalRos2Parser.g:13573:1: rule__Int64Array__Group__0__Impl : ( () ) ; public final void rule__Int64Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13685:1: ( ( () ) ) - // InternalRos2Parser.g:13686:1: ( () ) + // InternalRos2Parser.g:13577:1: ( ( () ) ) + // InternalRos2Parser.g:13578:1: ( () ) { - // InternalRos2Parser.g:13686:1: ( () ) - // InternalRos2Parser.g:13687:2: () + // InternalRos2Parser.g:13578:1: ( () ) + // InternalRos2Parser.g:13579:2: () { before(grammarAccess.getInt64ArrayAccess().getInt64ArrayAction_0()); - // InternalRos2Parser.g:13688:2: () - // InternalRos2Parser.g:13688:3: + // InternalRos2Parser.g:13580:2: () + // InternalRos2Parser.g:13580:3: { } @@ -40846,14 +40451,14 @@ public final void rule__Int64Array__Group__0__Impl() throws RecognitionException // $ANTLR start "rule__Int64Array__Group__1" - // InternalRos2Parser.g:13696:1: rule__Int64Array__Group__1 : rule__Int64Array__Group__1__Impl ; + // InternalRos2Parser.g:13588:1: rule__Int64Array__Group__1 : rule__Int64Array__Group__1__Impl ; public final void rule__Int64Array__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13700:1: ( rule__Int64Array__Group__1__Impl ) - // InternalRos2Parser.g:13701:2: rule__Int64Array__Group__1__Impl + // InternalRos2Parser.g:13592:1: ( rule__Int64Array__Group__1__Impl ) + // InternalRos2Parser.g:13593:2: rule__Int64Array__Group__1__Impl { pushFollow(FOLLOW_2); rule__Int64Array__Group__1__Impl(); @@ -40879,17 +40484,17 @@ public final void rule__Int64Array__Group__1() throws RecognitionException { // $ANTLR start "rule__Int64Array__Group__1__Impl" - // InternalRos2Parser.g:13707:1: rule__Int64Array__Group__1__Impl : ( Int64_1 ) ; + // InternalRos2Parser.g:13599:1: rule__Int64Array__Group__1__Impl : ( Int64_1 ) ; public final void rule__Int64Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13711:1: ( ( Int64_1 ) ) - // InternalRos2Parser.g:13712:1: ( Int64_1 ) + // InternalRos2Parser.g:13603:1: ( ( Int64_1 ) ) + // InternalRos2Parser.g:13604:1: ( Int64_1 ) { - // InternalRos2Parser.g:13712:1: ( Int64_1 ) - // InternalRos2Parser.g:13713:2: Int64_1 + // InternalRos2Parser.g:13604:1: ( Int64_1 ) + // InternalRos2Parser.g:13605:2: Int64_1 { before(grammarAccess.getInt64ArrayAccess().getInt64Keyword_1()); match(input,Int64_1,FOLLOW_2); @@ -40916,14 +40521,14 @@ public final void rule__Int64Array__Group__1__Impl() throws RecognitionException // $ANTLR start "rule__Uint64Array__Group__0" - // InternalRos2Parser.g:13723:1: rule__Uint64Array__Group__0 : rule__Uint64Array__Group__0__Impl rule__Uint64Array__Group__1 ; + // InternalRos2Parser.g:13615: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 { - // InternalRos2Parser.g:13727:1: ( rule__Uint64Array__Group__0__Impl rule__Uint64Array__Group__1 ) - // InternalRos2Parser.g:13728:2: rule__Uint64Array__Group__0__Impl rule__Uint64Array__Group__1 + // InternalRos2Parser.g:13619:1: ( rule__Uint64Array__Group__0__Impl rule__Uint64Array__Group__1 ) + // InternalRos2Parser.g:13620:2: rule__Uint64Array__Group__0__Impl rule__Uint64Array__Group__1 { pushFollow(FOLLOW_92); rule__Uint64Array__Group__0__Impl(); @@ -40954,21 +40559,21 @@ public final void rule__Uint64Array__Group__0() throws RecognitionException { // $ANTLR start "rule__Uint64Array__Group__0__Impl" - // InternalRos2Parser.g:13735:1: rule__Uint64Array__Group__0__Impl : ( () ) ; + // InternalRos2Parser.g:13627:1: rule__Uint64Array__Group__0__Impl : ( () ) ; public final void rule__Uint64Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13739:1: ( ( () ) ) - // InternalRos2Parser.g:13740:1: ( () ) + // InternalRos2Parser.g:13631:1: ( ( () ) ) + // InternalRos2Parser.g:13632:1: ( () ) { - // InternalRos2Parser.g:13740:1: ( () ) - // InternalRos2Parser.g:13741:2: () + // InternalRos2Parser.g:13632:1: ( () ) + // InternalRos2Parser.g:13633:2: () { before(grammarAccess.getUint64ArrayAccess().getUint64ArrayAction_0()); - // InternalRos2Parser.g:13742:2: () - // InternalRos2Parser.g:13742:3: + // InternalRos2Parser.g:13634:2: () + // InternalRos2Parser.g:13634:3: { } @@ -40991,14 +40596,14 @@ public final void rule__Uint64Array__Group__0__Impl() throws RecognitionExceptio // $ANTLR start "rule__Uint64Array__Group__1" - // InternalRos2Parser.g:13750:1: rule__Uint64Array__Group__1 : rule__Uint64Array__Group__1__Impl ; + // InternalRos2Parser.g:13642:1: rule__Uint64Array__Group__1 : rule__Uint64Array__Group__1__Impl ; public final void rule__Uint64Array__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13754:1: ( rule__Uint64Array__Group__1__Impl ) - // InternalRos2Parser.g:13755:2: rule__Uint64Array__Group__1__Impl + // InternalRos2Parser.g:13646:1: ( rule__Uint64Array__Group__1__Impl ) + // InternalRos2Parser.g:13647:2: rule__Uint64Array__Group__1__Impl { pushFollow(FOLLOW_2); rule__Uint64Array__Group__1__Impl(); @@ -41024,17 +40629,17 @@ public final void rule__Uint64Array__Group__1() throws RecognitionException { // $ANTLR start "rule__Uint64Array__Group__1__Impl" - // InternalRos2Parser.g:13761:1: rule__Uint64Array__Group__1__Impl : ( Uint64_1 ) ; + // InternalRos2Parser.g:13653:1: rule__Uint64Array__Group__1__Impl : ( Uint64_1 ) ; public final void rule__Uint64Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13765:1: ( ( Uint64_1 ) ) - // InternalRos2Parser.g:13766:1: ( Uint64_1 ) + // InternalRos2Parser.g:13657:1: ( ( Uint64_1 ) ) + // InternalRos2Parser.g:13658:1: ( Uint64_1 ) { - // InternalRos2Parser.g:13766:1: ( Uint64_1 ) - // InternalRos2Parser.g:13767:2: Uint64_1 + // InternalRos2Parser.g:13658:1: ( Uint64_1 ) + // InternalRos2Parser.g:13659:2: Uint64_1 { before(grammarAccess.getUint64ArrayAccess().getUint64Keyword_1()); match(input,Uint64_1,FOLLOW_2); @@ -41061,14 +40666,14 @@ public final void rule__Uint64Array__Group__1__Impl() throws RecognitionExceptio // $ANTLR start "rule__Float32Array__Group__0" - // InternalRos2Parser.g:13777:1: rule__Float32Array__Group__0 : rule__Float32Array__Group__0__Impl rule__Float32Array__Group__1 ; + // InternalRos2Parser.g:13669: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 { - // InternalRos2Parser.g:13781:1: ( rule__Float32Array__Group__0__Impl rule__Float32Array__Group__1 ) - // InternalRos2Parser.g:13782:2: rule__Float32Array__Group__0__Impl rule__Float32Array__Group__1 + // InternalRos2Parser.g:13673:1: ( rule__Float32Array__Group__0__Impl rule__Float32Array__Group__1 ) + // InternalRos2Parser.g:13674:2: rule__Float32Array__Group__0__Impl rule__Float32Array__Group__1 { pushFollow(FOLLOW_93); rule__Float32Array__Group__0__Impl(); @@ -41099,21 +40704,21 @@ public final void rule__Float32Array__Group__0() throws RecognitionException { // $ANTLR start "rule__Float32Array__Group__0__Impl" - // InternalRos2Parser.g:13789:1: rule__Float32Array__Group__0__Impl : ( () ) ; + // InternalRos2Parser.g:13681:1: rule__Float32Array__Group__0__Impl : ( () ) ; public final void rule__Float32Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13793:1: ( ( () ) ) - // InternalRos2Parser.g:13794:1: ( () ) + // InternalRos2Parser.g:13685:1: ( ( () ) ) + // InternalRos2Parser.g:13686:1: ( () ) { - // InternalRos2Parser.g:13794:1: ( () ) - // InternalRos2Parser.g:13795:2: () + // InternalRos2Parser.g:13686:1: ( () ) + // InternalRos2Parser.g:13687:2: () { before(grammarAccess.getFloat32ArrayAccess().getFloat32ArrayAction_0()); - // InternalRos2Parser.g:13796:2: () - // InternalRos2Parser.g:13796:3: + // InternalRos2Parser.g:13688:2: () + // InternalRos2Parser.g:13688:3: { } @@ -41136,14 +40741,14 @@ public final void rule__Float32Array__Group__0__Impl() throws RecognitionExcepti // $ANTLR start "rule__Float32Array__Group__1" - // InternalRos2Parser.g:13804:1: rule__Float32Array__Group__1 : rule__Float32Array__Group__1__Impl ; + // InternalRos2Parser.g:13696:1: rule__Float32Array__Group__1 : rule__Float32Array__Group__1__Impl ; public final void rule__Float32Array__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13808:1: ( rule__Float32Array__Group__1__Impl ) - // InternalRos2Parser.g:13809:2: rule__Float32Array__Group__1__Impl + // InternalRos2Parser.g:13700:1: ( rule__Float32Array__Group__1__Impl ) + // InternalRos2Parser.g:13701:2: rule__Float32Array__Group__1__Impl { pushFollow(FOLLOW_2); rule__Float32Array__Group__1__Impl(); @@ -41169,17 +40774,17 @@ public final void rule__Float32Array__Group__1() throws RecognitionException { // $ANTLR start "rule__Float32Array__Group__1__Impl" - // InternalRos2Parser.g:13815:1: rule__Float32Array__Group__1__Impl : ( Float32_1 ) ; + // InternalRos2Parser.g:13707:1: rule__Float32Array__Group__1__Impl : ( Float32_1 ) ; public final void rule__Float32Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13819:1: ( ( Float32_1 ) ) - // InternalRos2Parser.g:13820:1: ( Float32_1 ) + // InternalRos2Parser.g:13711:1: ( ( Float32_1 ) ) + // InternalRos2Parser.g:13712:1: ( Float32_1 ) { - // InternalRos2Parser.g:13820:1: ( Float32_1 ) - // InternalRos2Parser.g:13821:2: Float32_1 + // InternalRos2Parser.g:13712:1: ( Float32_1 ) + // InternalRos2Parser.g:13713:2: Float32_1 { before(grammarAccess.getFloat32ArrayAccess().getFloat32Keyword_1()); match(input,Float32_1,FOLLOW_2); @@ -41206,14 +40811,14 @@ public final void rule__Float32Array__Group__1__Impl() throws RecognitionExcepti // $ANTLR start "rule__Float64Array__Group__0" - // InternalRos2Parser.g:13831:1: rule__Float64Array__Group__0 : rule__Float64Array__Group__0__Impl rule__Float64Array__Group__1 ; + // InternalRos2Parser.g:13723: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 { - // InternalRos2Parser.g:13835:1: ( rule__Float64Array__Group__0__Impl rule__Float64Array__Group__1 ) - // InternalRos2Parser.g:13836:2: rule__Float64Array__Group__0__Impl rule__Float64Array__Group__1 + // InternalRos2Parser.g:13727:1: ( rule__Float64Array__Group__0__Impl rule__Float64Array__Group__1 ) + // InternalRos2Parser.g:13728:2: rule__Float64Array__Group__0__Impl rule__Float64Array__Group__1 { pushFollow(FOLLOW_94); rule__Float64Array__Group__0__Impl(); @@ -41244,21 +40849,21 @@ public final void rule__Float64Array__Group__0() throws RecognitionException { // $ANTLR start "rule__Float64Array__Group__0__Impl" - // InternalRos2Parser.g:13843:1: rule__Float64Array__Group__0__Impl : ( () ) ; + // InternalRos2Parser.g:13735:1: rule__Float64Array__Group__0__Impl : ( () ) ; public final void rule__Float64Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13847:1: ( ( () ) ) - // InternalRos2Parser.g:13848:1: ( () ) + // InternalRos2Parser.g:13739:1: ( ( () ) ) + // InternalRos2Parser.g:13740:1: ( () ) { - // InternalRos2Parser.g:13848:1: ( () ) - // InternalRos2Parser.g:13849:2: () + // InternalRos2Parser.g:13740:1: ( () ) + // InternalRos2Parser.g:13741:2: () { before(grammarAccess.getFloat64ArrayAccess().getFloat64ArrayAction_0()); - // InternalRos2Parser.g:13850:2: () - // InternalRos2Parser.g:13850:3: + // InternalRos2Parser.g:13742:2: () + // InternalRos2Parser.g:13742:3: { } @@ -41281,14 +40886,14 @@ public final void rule__Float64Array__Group__0__Impl() throws RecognitionExcepti // $ANTLR start "rule__Float64Array__Group__1" - // InternalRos2Parser.g:13858:1: rule__Float64Array__Group__1 : rule__Float64Array__Group__1__Impl ; + // InternalRos2Parser.g:13750:1: rule__Float64Array__Group__1 : rule__Float64Array__Group__1__Impl ; public final void rule__Float64Array__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13862:1: ( rule__Float64Array__Group__1__Impl ) - // InternalRos2Parser.g:13863:2: rule__Float64Array__Group__1__Impl + // InternalRos2Parser.g:13754:1: ( rule__Float64Array__Group__1__Impl ) + // InternalRos2Parser.g:13755:2: rule__Float64Array__Group__1__Impl { pushFollow(FOLLOW_2); rule__Float64Array__Group__1__Impl(); @@ -41314,17 +40919,17 @@ public final void rule__Float64Array__Group__1() throws RecognitionException { // $ANTLR start "rule__Float64Array__Group__1__Impl" - // InternalRos2Parser.g:13869:1: rule__Float64Array__Group__1__Impl : ( Float64_1 ) ; + // InternalRos2Parser.g:13761:1: rule__Float64Array__Group__1__Impl : ( Float64_1 ) ; public final void rule__Float64Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13873:1: ( ( Float64_1 ) ) - // InternalRos2Parser.g:13874:1: ( Float64_1 ) + // InternalRos2Parser.g:13765:1: ( ( Float64_1 ) ) + // InternalRos2Parser.g:13766:1: ( Float64_1 ) { - // InternalRos2Parser.g:13874:1: ( Float64_1 ) - // InternalRos2Parser.g:13875:2: Float64_1 + // InternalRos2Parser.g:13766:1: ( Float64_1 ) + // InternalRos2Parser.g:13767:2: Float64_1 { before(grammarAccess.getFloat64ArrayAccess().getFloat64Keyword_1()); match(input,Float64_1,FOLLOW_2); @@ -41351,14 +40956,14 @@ public final void rule__Float64Array__Group__1__Impl() throws RecognitionExcepti // $ANTLR start "rule__String0Array__Group__0" - // InternalRos2Parser.g:13885:1: rule__String0Array__Group__0 : rule__String0Array__Group__0__Impl rule__String0Array__Group__1 ; + // InternalRos2Parser.g:13777: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 { - // InternalRos2Parser.g:13889:1: ( rule__String0Array__Group__0__Impl rule__String0Array__Group__1 ) - // InternalRos2Parser.g:13890:2: rule__String0Array__Group__0__Impl rule__String0Array__Group__1 + // InternalRos2Parser.g:13781:1: ( rule__String0Array__Group__0__Impl rule__String0Array__Group__1 ) + // InternalRos2Parser.g:13782:2: rule__String0Array__Group__0__Impl rule__String0Array__Group__1 { pushFollow(FOLLOW_95); rule__String0Array__Group__0__Impl(); @@ -41389,21 +40994,21 @@ public final void rule__String0Array__Group__0() throws RecognitionException { // $ANTLR start "rule__String0Array__Group__0__Impl" - // InternalRos2Parser.g:13897:1: rule__String0Array__Group__0__Impl : ( () ) ; + // InternalRos2Parser.g:13789:1: rule__String0Array__Group__0__Impl : ( () ) ; public final void rule__String0Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13901:1: ( ( () ) ) - // InternalRos2Parser.g:13902:1: ( () ) + // InternalRos2Parser.g:13793:1: ( ( () ) ) + // InternalRos2Parser.g:13794:1: ( () ) { - // InternalRos2Parser.g:13902:1: ( () ) - // InternalRos2Parser.g:13903:2: () + // InternalRos2Parser.g:13794:1: ( () ) + // InternalRos2Parser.g:13795:2: () { before(grammarAccess.getString0ArrayAccess().getStringArrayAction_0()); - // InternalRos2Parser.g:13904:2: () - // InternalRos2Parser.g:13904:3: + // InternalRos2Parser.g:13796:2: () + // InternalRos2Parser.g:13796:3: { } @@ -41426,14 +41031,14 @@ public final void rule__String0Array__Group__0__Impl() throws RecognitionExcepti // $ANTLR start "rule__String0Array__Group__1" - // InternalRos2Parser.g:13912:1: rule__String0Array__Group__1 : rule__String0Array__Group__1__Impl ; + // InternalRos2Parser.g:13804:1: rule__String0Array__Group__1 : rule__String0Array__Group__1__Impl ; public final void rule__String0Array__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13916:1: ( rule__String0Array__Group__1__Impl ) - // InternalRos2Parser.g:13917:2: rule__String0Array__Group__1__Impl + // InternalRos2Parser.g:13808:1: ( rule__String0Array__Group__1__Impl ) + // InternalRos2Parser.g:13809:2: rule__String0Array__Group__1__Impl { pushFollow(FOLLOW_2); rule__String0Array__Group__1__Impl(); @@ -41459,17 +41064,17 @@ public final void rule__String0Array__Group__1() throws RecognitionException { // $ANTLR start "rule__String0Array__Group__1__Impl" - // InternalRos2Parser.g:13923:1: rule__String0Array__Group__1__Impl : ( String_2 ) ; + // InternalRos2Parser.g:13815:1: rule__String0Array__Group__1__Impl : ( String_2 ) ; public final void rule__String0Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13927:1: ( ( String_2 ) ) - // InternalRos2Parser.g:13928:1: ( String_2 ) + // InternalRos2Parser.g:13819:1: ( ( String_2 ) ) + // InternalRos2Parser.g:13820:1: ( String_2 ) { - // InternalRos2Parser.g:13928:1: ( String_2 ) - // InternalRos2Parser.g:13929:2: String_2 + // InternalRos2Parser.g:13820:1: ( String_2 ) + // InternalRos2Parser.g:13821:2: String_2 { before(grammarAccess.getString0ArrayAccess().getStringKeyword_1()); match(input,String_2,FOLLOW_2); @@ -41496,14 +41101,14 @@ public final void rule__String0Array__Group__1__Impl() throws RecognitionExcepti // $ANTLR start "rule__ByteArray__Group__0" - // InternalRos2Parser.g:13939:1: rule__ByteArray__Group__0 : rule__ByteArray__Group__0__Impl rule__ByteArray__Group__1 ; + // InternalRos2Parser.g:13831: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 { - // InternalRos2Parser.g:13943:1: ( rule__ByteArray__Group__0__Impl rule__ByteArray__Group__1 ) - // InternalRos2Parser.g:13944:2: rule__ByteArray__Group__0__Impl rule__ByteArray__Group__1 + // InternalRos2Parser.g:13835:1: ( rule__ByteArray__Group__0__Impl rule__ByteArray__Group__1 ) + // InternalRos2Parser.g:13836:2: rule__ByteArray__Group__0__Impl rule__ByteArray__Group__1 { pushFollow(FOLLOW_96); rule__ByteArray__Group__0__Impl(); @@ -41534,21 +41139,21 @@ public final void rule__ByteArray__Group__0() throws RecognitionException { // $ANTLR start "rule__ByteArray__Group__0__Impl" - // InternalRos2Parser.g:13951:1: rule__ByteArray__Group__0__Impl : ( () ) ; + // InternalRos2Parser.g:13843:1: rule__ByteArray__Group__0__Impl : ( () ) ; public final void rule__ByteArray__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13955:1: ( ( () ) ) - // InternalRos2Parser.g:13956:1: ( () ) + // InternalRos2Parser.g:13847:1: ( ( () ) ) + // InternalRos2Parser.g:13848:1: ( () ) { - // InternalRos2Parser.g:13956:1: ( () ) - // InternalRos2Parser.g:13957:2: () + // InternalRos2Parser.g:13848:1: ( () ) + // InternalRos2Parser.g:13849:2: () { before(grammarAccess.getByteArrayAccess().getByteArrayAction_0()); - // InternalRos2Parser.g:13958:2: () - // InternalRos2Parser.g:13958:3: + // InternalRos2Parser.g:13850:2: () + // InternalRos2Parser.g:13850:3: { } @@ -41571,14 +41176,14 @@ public final void rule__ByteArray__Group__0__Impl() throws RecognitionException // $ANTLR start "rule__ByteArray__Group__1" - // InternalRos2Parser.g:13966:1: rule__ByteArray__Group__1 : rule__ByteArray__Group__1__Impl ; + // InternalRos2Parser.g:13858:1: rule__ByteArray__Group__1 : rule__ByteArray__Group__1__Impl ; public final void rule__ByteArray__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13970:1: ( rule__ByteArray__Group__1__Impl ) - // InternalRos2Parser.g:13971:2: rule__ByteArray__Group__1__Impl + // InternalRos2Parser.g:13862:1: ( rule__ByteArray__Group__1__Impl ) + // InternalRos2Parser.g:13863:2: rule__ByteArray__Group__1__Impl { pushFollow(FOLLOW_2); rule__ByteArray__Group__1__Impl(); @@ -41604,17 +41209,17 @@ public final void rule__ByteArray__Group__1() throws RecognitionException { // $ANTLR start "rule__ByteArray__Group__1__Impl" - // InternalRos2Parser.g:13977:1: rule__ByteArray__Group__1__Impl : ( Byte_1 ) ; + // InternalRos2Parser.g:13869:1: rule__ByteArray__Group__1__Impl : ( Byte_1 ) ; public final void rule__ByteArray__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:13981:1: ( ( Byte_1 ) ) - // InternalRos2Parser.g:13982:1: ( Byte_1 ) + // InternalRos2Parser.g:13873:1: ( ( Byte_1 ) ) + // InternalRos2Parser.g:13874:1: ( Byte_1 ) { - // InternalRos2Parser.g:13982:1: ( Byte_1 ) - // InternalRos2Parser.g:13983:2: Byte_1 + // InternalRos2Parser.g:13874:1: ( Byte_1 ) + // InternalRos2Parser.g:13875:2: Byte_1 { before(grammarAccess.getByteArrayAccess().getByteKeyword_1()); match(input,Byte_1,FOLLOW_2); @@ -41641,14 +41246,14 @@ public final void rule__ByteArray__Group__1__Impl() throws RecognitionException // $ANTLR start "rule__Header__Group__0" - // InternalRos2Parser.g:13993:1: rule__Header__Group__0 : rule__Header__Group__0__Impl rule__Header__Group__1 ; + // InternalRos2Parser.g:13885: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 { - // InternalRos2Parser.g:13997:1: ( rule__Header__Group__0__Impl rule__Header__Group__1 ) - // InternalRos2Parser.g:13998:2: rule__Header__Group__0__Impl rule__Header__Group__1 + // InternalRos2Parser.g:13889:1: ( rule__Header__Group__0__Impl rule__Header__Group__1 ) + // InternalRos2Parser.g:13890:2: rule__Header__Group__0__Impl rule__Header__Group__1 { pushFollow(FOLLOW_97); rule__Header__Group__0__Impl(); @@ -41679,21 +41284,21 @@ public final void rule__Header__Group__0() throws RecognitionException { // $ANTLR start "rule__Header__Group__0__Impl" - // InternalRos2Parser.g:14005:1: rule__Header__Group__0__Impl : ( () ) ; + // InternalRos2Parser.g:13897:1: rule__Header__Group__0__Impl : ( () ) ; public final void rule__Header__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14009:1: ( ( () ) ) - // InternalRos2Parser.g:14010:1: ( () ) + // InternalRos2Parser.g:13901:1: ( ( () ) ) + // InternalRos2Parser.g:13902:1: ( () ) { - // InternalRos2Parser.g:14010:1: ( () ) - // InternalRos2Parser.g:14011:2: () + // InternalRos2Parser.g:13902:1: ( () ) + // InternalRos2Parser.g:13903:2: () { before(grammarAccess.getHeaderAccess().getHeaderAction_0()); - // InternalRos2Parser.g:14012:2: () - // InternalRos2Parser.g:14012:3: + // InternalRos2Parser.g:13904:2: () + // InternalRos2Parser.g:13904:3: { } @@ -41716,14 +41321,14 @@ public final void rule__Header__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__Header__Group__1" - // InternalRos2Parser.g:14020:1: rule__Header__Group__1 : rule__Header__Group__1__Impl ; + // InternalRos2Parser.g:13912:1: rule__Header__Group__1 : rule__Header__Group__1__Impl ; public final void rule__Header__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14024:1: ( rule__Header__Group__1__Impl ) - // InternalRos2Parser.g:14025:2: rule__Header__Group__1__Impl + // InternalRos2Parser.g:13916:1: ( rule__Header__Group__1__Impl ) + // InternalRos2Parser.g:13917:2: rule__Header__Group__1__Impl { pushFollow(FOLLOW_2); rule__Header__Group__1__Impl(); @@ -41749,17 +41354,17 @@ public final void rule__Header__Group__1() throws RecognitionException { // $ANTLR start "rule__Header__Group__1__Impl" - // InternalRos2Parser.g:14031:1: rule__Header__Group__1__Impl : ( Header ) ; + // InternalRos2Parser.g:13923:1: rule__Header__Group__1__Impl : ( Header ) ; public final void rule__Header__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14035:1: ( ( Header ) ) - // InternalRos2Parser.g:14036:1: ( Header ) + // InternalRos2Parser.g:13927:1: ( ( Header ) ) + // InternalRos2Parser.g:13928:1: ( Header ) { - // InternalRos2Parser.g:14036:1: ( Header ) - // InternalRos2Parser.g:14037:2: Header + // InternalRos2Parser.g:13928:1: ( Header ) + // InternalRos2Parser.g:13929:2: Header { before(grammarAccess.getHeaderAccess().getHeaderKeyword_1()); match(input,Header,FOLLOW_2); @@ -41786,14 +41391,14 @@ public final void rule__Header__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__ArrayTopicSpecRef__Group__0" - // InternalRos2Parser.g:14047:1: rule__ArrayTopicSpecRef__Group__0 : rule__ArrayTopicSpecRef__Group__0__Impl rule__ArrayTopicSpecRef__Group__1 ; + // InternalRos2Parser.g:13939: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 { - // InternalRos2Parser.g:14051:1: ( rule__ArrayTopicSpecRef__Group__0__Impl rule__ArrayTopicSpecRef__Group__1 ) - // InternalRos2Parser.g:14052:2: rule__ArrayTopicSpecRef__Group__0__Impl rule__ArrayTopicSpecRef__Group__1 + // InternalRos2Parser.g:13943:1: ( rule__ArrayTopicSpecRef__Group__0__Impl rule__ArrayTopicSpecRef__Group__1 ) + // InternalRos2Parser.g:13944:2: rule__ArrayTopicSpecRef__Group__0__Impl rule__ArrayTopicSpecRef__Group__1 { pushFollow(FOLLOW_98); rule__ArrayTopicSpecRef__Group__0__Impl(); @@ -41824,21 +41429,21 @@ public final void rule__ArrayTopicSpecRef__Group__0() throws RecognitionExceptio // $ANTLR start "rule__ArrayTopicSpecRef__Group__0__Impl" - // InternalRos2Parser.g:14059:1: rule__ArrayTopicSpecRef__Group__0__Impl : ( ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) ) ; + // InternalRos2Parser.g:13951:1: rule__ArrayTopicSpecRef__Group__0__Impl : ( ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) ) ; public final void rule__ArrayTopicSpecRef__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14063:1: ( ( ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) ) ) - // InternalRos2Parser.g:14064:1: ( ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) ) + // InternalRos2Parser.g:13955:1: ( ( ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) ) ) + // InternalRos2Parser.g:13956:1: ( ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) ) { - // InternalRos2Parser.g:14064:1: ( ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) ) - // InternalRos2Parser.g:14065:2: ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) + // InternalRos2Parser.g:13956:1: ( ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) ) + // InternalRos2Parser.g:13957:2: ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) { before(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecAssignment_0()); - // InternalRos2Parser.g:14066:2: ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) - // InternalRos2Parser.g:14066:3: rule__ArrayTopicSpecRef__TopicSpecAssignment_0 + // InternalRos2Parser.g:13958:2: ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) + // InternalRos2Parser.g:13958:3: rule__ArrayTopicSpecRef__TopicSpecAssignment_0 { pushFollow(FOLLOW_2); rule__ArrayTopicSpecRef__TopicSpecAssignment_0(); @@ -41871,14 +41476,14 @@ public final void rule__ArrayTopicSpecRef__Group__0__Impl() throws RecognitionEx // $ANTLR start "rule__ArrayTopicSpecRef__Group__1" - // InternalRos2Parser.g:14074:1: rule__ArrayTopicSpecRef__Group__1 : rule__ArrayTopicSpecRef__Group__1__Impl ; + // InternalRos2Parser.g:13966:1: rule__ArrayTopicSpecRef__Group__1 : rule__ArrayTopicSpecRef__Group__1__Impl ; public final void rule__ArrayTopicSpecRef__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14078:1: ( rule__ArrayTopicSpecRef__Group__1__Impl ) - // InternalRos2Parser.g:14079:2: rule__ArrayTopicSpecRef__Group__1__Impl + // InternalRos2Parser.g:13970:1: ( rule__ArrayTopicSpecRef__Group__1__Impl ) + // InternalRos2Parser.g:13971:2: rule__ArrayTopicSpecRef__Group__1__Impl { pushFollow(FOLLOW_2); rule__ArrayTopicSpecRef__Group__1__Impl(); @@ -41904,17 +41509,17 @@ public final void rule__ArrayTopicSpecRef__Group__1() throws RecognitionExceptio // $ANTLR start "rule__ArrayTopicSpecRef__Group__1__Impl" - // InternalRos2Parser.g:14085:1: rule__ArrayTopicSpecRef__Group__1__Impl : ( LeftSquareBracketRightSquareBracket ) ; + // InternalRos2Parser.g:13977:1: rule__ArrayTopicSpecRef__Group__1__Impl : ( LeftSquareBracketRightSquareBracket ) ; public final void rule__ArrayTopicSpecRef__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14089:1: ( ( LeftSquareBracketRightSquareBracket ) ) - // InternalRos2Parser.g:14090:1: ( LeftSquareBracketRightSquareBracket ) + // InternalRos2Parser.g:13981:1: ( ( LeftSquareBracketRightSquareBracket ) ) + // InternalRos2Parser.g:13982:1: ( LeftSquareBracketRightSquareBracket ) { - // InternalRos2Parser.g:14090:1: ( LeftSquareBracketRightSquareBracket ) - // InternalRos2Parser.g:14091:2: LeftSquareBracketRightSquareBracket + // InternalRos2Parser.g:13982:1: ( LeftSquareBracketRightSquareBracket ) + // InternalRos2Parser.g:13983:2: LeftSquareBracketRightSquareBracket { before(grammarAccess.getArrayTopicSpecRefAccess().getLeftSquareBracketRightSquareBracketKeyword_1()); match(input,LeftSquareBracketRightSquareBracket,FOLLOW_2); @@ -41940,18 +41545,673 @@ public final void rule__ArrayTopicSpecRef__Group__1__Impl() throws RecognitionEx // $ANTLR end "rule__ArrayTopicSpecRef__Group__1__Impl" + // $ANTLR start "rule__QualityOfService__UnorderedGroup_1" + // InternalRos2Parser.g:13993:1: rule__QualityOfService__UnorderedGroup_1 : ( rule__QualityOfService__UnorderedGroup_1__0 )? ; + public final void rule__QualityOfService__UnorderedGroup_1() throws RecognitionException { + + int stackSize = keepStackSize(); + getUnorderedGroupHelper().enter(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1()); + + try { + // InternalRos2Parser.g:13998:1: ( ( rule__QualityOfService__UnorderedGroup_1__0 )? ) + // InternalRos2Parser.g:13999:2: ( rule__QualityOfService__UnorderedGroup_1__0 )? + { + // InternalRos2Parser.g:13999:2: ( rule__QualityOfService__UnorderedGroup_1__0 )? + int alt75=2; + int LA75_0 = input.LA(1); + + if ( LA75_0 == Profile && getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 0) ) { + alt75=1; + } + else if ( LA75_0 == History && getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 1) ) { + alt75=1; + } + else if ( LA75_0 == Depth && getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 2) ) { + alt75=1; + } + else if ( LA75_0 == Reliability && getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 3) ) { + alt75=1; + } + else if ( LA75_0 == Durability && getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 4) ) { + alt75=1; + } + switch (alt75) { + case 1 : + // InternalRos2Parser.g:13999:2: rule__QualityOfService__UnorderedGroup_1__0 + { + pushFollow(FOLLOW_2); + rule__QualityOfService__UnorderedGroup_1__0(); + + state._fsp--; + + + } + break; + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + getUnorderedGroupHelper().leave(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1()); + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualityOfService__UnorderedGroup_1" + + + // $ANTLR start "rule__QualityOfService__UnorderedGroup_1__Impl" + // InternalRos2Parser.g:14007:1: rule__QualityOfService__UnorderedGroup_1__Impl : ( ({...}? => ( ( ( rule__QualityOfService__Group_1_0__0 ) ) ) ) | ({...}? => ( ( ( rule__QualityOfService__Group_1_1__0 ) ) ) ) | ({...}? => ( ( ( rule__QualityOfService__Group_1_2__0 ) ) ) ) | ({...}? => ( ( ( rule__QualityOfService__Group_1_3__0 ) ) ) ) | ({...}? => ( ( ( rule__QualityOfService__Group_1_4__0 ) ) ) ) ) ; + public final void rule__QualityOfService__UnorderedGroup_1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + boolean selected = false; + + try { + // InternalRos2Parser.g:14012:1: ( ( ({...}? => ( ( ( rule__QualityOfService__Group_1_0__0 ) ) ) ) | ({...}? => ( ( ( rule__QualityOfService__Group_1_1__0 ) ) ) ) | ({...}? => ( ( ( rule__QualityOfService__Group_1_2__0 ) ) ) ) | ({...}? => ( ( ( rule__QualityOfService__Group_1_3__0 ) ) ) ) | ({...}? => ( ( ( rule__QualityOfService__Group_1_4__0 ) ) ) ) ) ) + // InternalRos2Parser.g:14013:3: ( ({...}? => ( ( ( rule__QualityOfService__Group_1_0__0 ) ) ) ) | ({...}? => ( ( ( rule__QualityOfService__Group_1_1__0 ) ) ) ) | ({...}? => ( ( ( rule__QualityOfService__Group_1_2__0 ) ) ) ) | ({...}? => ( ( ( rule__QualityOfService__Group_1_3__0 ) ) ) ) | ({...}? => ( ( ( rule__QualityOfService__Group_1_4__0 ) ) ) ) ) + { + // InternalRos2Parser.g:14013:3: ( ({...}? => ( ( ( rule__QualityOfService__Group_1_0__0 ) ) ) ) | ({...}? => ( ( ( rule__QualityOfService__Group_1_1__0 ) ) ) ) | ({...}? => ( ( ( rule__QualityOfService__Group_1_2__0 ) ) ) ) | ({...}? => ( ( ( rule__QualityOfService__Group_1_3__0 ) ) ) ) | ({...}? => ( ( ( rule__QualityOfService__Group_1_4__0 ) ) ) ) ) + int alt76=5; + int LA76_0 = input.LA(1); + + if ( LA76_0 == Profile && getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 0) ) { + alt76=1; + } + else if ( LA76_0 == History && getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 1) ) { + alt76=2; + } + else if ( LA76_0 == Depth && getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 2) ) { + alt76=3; + } + else if ( LA76_0 == Reliability && getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 3) ) { + alt76=4; + } + else if ( LA76_0 == Durability && getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 4) ) { + alt76=5; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 76, 0, input); + + throw nvae; + } + switch (alt76) { + case 1 : + // InternalRos2Parser.g:14014:3: ({...}? => ( ( ( rule__QualityOfService__Group_1_0__0 ) ) ) ) + { + // InternalRos2Parser.g:14014:3: ({...}? => ( ( ( rule__QualityOfService__Group_1_0__0 ) ) ) ) + // InternalRos2Parser.g:14015:4: {...}? => ( ( ( rule__QualityOfService__Group_1_0__0 ) ) ) + { + if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 0) ) { + throw new FailedPredicateException(input, "rule__QualityOfService__UnorderedGroup_1__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 0)"); + } + // InternalRos2Parser.g:14015:112: ( ( ( rule__QualityOfService__Group_1_0__0 ) ) ) + // InternalRos2Parser.g:14016:5: ( ( rule__QualityOfService__Group_1_0__0 ) ) + { + + getUnorderedGroupHelper().select(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 0); + + + selected = true; + + // InternalRos2Parser.g:14022:5: ( ( rule__QualityOfService__Group_1_0__0 ) ) + // InternalRos2Parser.g:14023:6: ( rule__QualityOfService__Group_1_0__0 ) + { + before(grammarAccess.getQualityOfServiceAccess().getGroup_1_0()); + // InternalRos2Parser.g:14024:6: ( rule__QualityOfService__Group_1_0__0 ) + // InternalRos2Parser.g:14024:7: rule__QualityOfService__Group_1_0__0 + { + pushFollow(FOLLOW_2); + rule__QualityOfService__Group_1_0__0(); + + state._fsp--; + + + } + + after(grammarAccess.getQualityOfServiceAccess().getGroup_1_0()); + + } + + + } + + + } + + + } + break; + case 2 : + // InternalRos2Parser.g:14029:3: ({...}? => ( ( ( rule__QualityOfService__Group_1_1__0 ) ) ) ) + { + // InternalRos2Parser.g:14029:3: ({...}? => ( ( ( rule__QualityOfService__Group_1_1__0 ) ) ) ) + // InternalRos2Parser.g:14030:4: {...}? => ( ( ( rule__QualityOfService__Group_1_1__0 ) ) ) + { + if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 1) ) { + throw new FailedPredicateException(input, "rule__QualityOfService__UnorderedGroup_1__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 1)"); + } + // InternalRos2Parser.g:14030:112: ( ( ( rule__QualityOfService__Group_1_1__0 ) ) ) + // InternalRos2Parser.g:14031:5: ( ( rule__QualityOfService__Group_1_1__0 ) ) + { + + getUnorderedGroupHelper().select(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 1); + + + selected = true; + + // InternalRos2Parser.g:14037:5: ( ( rule__QualityOfService__Group_1_1__0 ) ) + // InternalRos2Parser.g:14038:6: ( rule__QualityOfService__Group_1_1__0 ) + { + before(grammarAccess.getQualityOfServiceAccess().getGroup_1_1()); + // InternalRos2Parser.g:14039:6: ( rule__QualityOfService__Group_1_1__0 ) + // InternalRos2Parser.g:14039:7: rule__QualityOfService__Group_1_1__0 + { + pushFollow(FOLLOW_2); + rule__QualityOfService__Group_1_1__0(); + + state._fsp--; + + + } + + after(grammarAccess.getQualityOfServiceAccess().getGroup_1_1()); + + } + + + } + + + } + + + } + break; + case 3 : + // InternalRos2Parser.g:14044:3: ({...}? => ( ( ( rule__QualityOfService__Group_1_2__0 ) ) ) ) + { + // InternalRos2Parser.g:14044:3: ({...}? => ( ( ( rule__QualityOfService__Group_1_2__0 ) ) ) ) + // InternalRos2Parser.g:14045:4: {...}? => ( ( ( rule__QualityOfService__Group_1_2__0 ) ) ) + { + if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 2) ) { + throw new FailedPredicateException(input, "rule__QualityOfService__UnorderedGroup_1__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 2)"); + } + // InternalRos2Parser.g:14045:112: ( ( ( rule__QualityOfService__Group_1_2__0 ) ) ) + // InternalRos2Parser.g:14046:5: ( ( rule__QualityOfService__Group_1_2__0 ) ) + { + + getUnorderedGroupHelper().select(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 2); + + + selected = true; + + // InternalRos2Parser.g:14052:5: ( ( rule__QualityOfService__Group_1_2__0 ) ) + // InternalRos2Parser.g:14053:6: ( rule__QualityOfService__Group_1_2__0 ) + { + before(grammarAccess.getQualityOfServiceAccess().getGroup_1_2()); + // InternalRos2Parser.g:14054:6: ( rule__QualityOfService__Group_1_2__0 ) + // InternalRos2Parser.g:14054:7: rule__QualityOfService__Group_1_2__0 + { + pushFollow(FOLLOW_2); + rule__QualityOfService__Group_1_2__0(); + + state._fsp--; + + + } + + after(grammarAccess.getQualityOfServiceAccess().getGroup_1_2()); + + } + + + } + + + } + + + } + break; + case 4 : + // InternalRos2Parser.g:14059:3: ({...}? => ( ( ( rule__QualityOfService__Group_1_3__0 ) ) ) ) + { + // InternalRos2Parser.g:14059:3: ({...}? => ( ( ( rule__QualityOfService__Group_1_3__0 ) ) ) ) + // InternalRos2Parser.g:14060:4: {...}? => ( ( ( rule__QualityOfService__Group_1_3__0 ) ) ) + { + if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 3) ) { + throw new FailedPredicateException(input, "rule__QualityOfService__UnorderedGroup_1__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 3)"); + } + // InternalRos2Parser.g:14060:112: ( ( ( rule__QualityOfService__Group_1_3__0 ) ) ) + // InternalRos2Parser.g:14061:5: ( ( rule__QualityOfService__Group_1_3__0 ) ) + { + + getUnorderedGroupHelper().select(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 3); + + + selected = true; + + // InternalRos2Parser.g:14067:5: ( ( rule__QualityOfService__Group_1_3__0 ) ) + // InternalRos2Parser.g:14068:6: ( rule__QualityOfService__Group_1_3__0 ) + { + before(grammarAccess.getQualityOfServiceAccess().getGroup_1_3()); + // InternalRos2Parser.g:14069:6: ( rule__QualityOfService__Group_1_3__0 ) + // InternalRos2Parser.g:14069:7: rule__QualityOfService__Group_1_3__0 + { + pushFollow(FOLLOW_2); + rule__QualityOfService__Group_1_3__0(); + + state._fsp--; + + + } + + after(grammarAccess.getQualityOfServiceAccess().getGroup_1_3()); + + } + + + } + + + } + + + } + break; + case 5 : + // InternalRos2Parser.g:14074:3: ({...}? => ( ( ( rule__QualityOfService__Group_1_4__0 ) ) ) ) + { + // InternalRos2Parser.g:14074:3: ({...}? => ( ( ( rule__QualityOfService__Group_1_4__0 ) ) ) ) + // InternalRos2Parser.g:14075:4: {...}? => ( ( ( rule__QualityOfService__Group_1_4__0 ) ) ) + { + if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 4) ) { + throw new FailedPredicateException(input, "rule__QualityOfService__UnorderedGroup_1__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 4)"); + } + // InternalRos2Parser.g:14075:112: ( ( ( rule__QualityOfService__Group_1_4__0 ) ) ) + // InternalRos2Parser.g:14076:5: ( ( rule__QualityOfService__Group_1_4__0 ) ) + { + + getUnorderedGroupHelper().select(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 4); + + + selected = true; + + // InternalRos2Parser.g:14082:5: ( ( rule__QualityOfService__Group_1_4__0 ) ) + // InternalRos2Parser.g:14083:6: ( rule__QualityOfService__Group_1_4__0 ) + { + before(grammarAccess.getQualityOfServiceAccess().getGroup_1_4()); + // InternalRos2Parser.g:14084:6: ( rule__QualityOfService__Group_1_4__0 ) + // InternalRos2Parser.g:14084:7: rule__QualityOfService__Group_1_4__0 + { + pushFollow(FOLLOW_2); + rule__QualityOfService__Group_1_4__0(); + + state._fsp--; + + + } + + after(grammarAccess.getQualityOfServiceAccess().getGroup_1_4()); + + } + + + } + + + } + + + } + break; + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + if (selected) + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1()); + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualityOfService__UnorderedGroup_1__Impl" + + + // $ANTLR start "rule__QualityOfService__UnorderedGroup_1__0" + // InternalRos2Parser.g:14097:1: rule__QualityOfService__UnorderedGroup_1__0 : rule__QualityOfService__UnorderedGroup_1__Impl ( rule__QualityOfService__UnorderedGroup_1__1 )? ; + public final void rule__QualityOfService__UnorderedGroup_1__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14101:1: ( rule__QualityOfService__UnorderedGroup_1__Impl ( rule__QualityOfService__UnorderedGroup_1__1 )? ) + // InternalRos2Parser.g:14102:2: rule__QualityOfService__UnorderedGroup_1__Impl ( rule__QualityOfService__UnorderedGroup_1__1 )? + { + pushFollow(FOLLOW_99); + rule__QualityOfService__UnorderedGroup_1__Impl(); + + state._fsp--; + + // InternalRos2Parser.g:14103:2: ( rule__QualityOfService__UnorderedGroup_1__1 )? + int alt77=2; + int LA77_0 = input.LA(1); + + if ( LA77_0 == Profile && getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 0) ) { + alt77=1; + } + else if ( LA77_0 == History && getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 1) ) { + alt77=1; + } + else if ( LA77_0 == Depth && getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 2) ) { + alt77=1; + } + else if ( LA77_0 == Reliability && getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 3) ) { + alt77=1; + } + else if ( LA77_0 == Durability && getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 4) ) { + alt77=1; + } + switch (alt77) { + case 1 : + // InternalRos2Parser.g:14103:2: rule__QualityOfService__UnorderedGroup_1__1 + { + pushFollow(FOLLOW_2); + rule__QualityOfService__UnorderedGroup_1__1(); + + state._fsp--; + + + } + break; + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualityOfService__UnorderedGroup_1__0" + + + // $ANTLR start "rule__QualityOfService__UnorderedGroup_1__1" + // InternalRos2Parser.g:14109:1: rule__QualityOfService__UnorderedGroup_1__1 : rule__QualityOfService__UnorderedGroup_1__Impl ( rule__QualityOfService__UnorderedGroup_1__2 )? ; + public final void rule__QualityOfService__UnorderedGroup_1__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14113:1: ( rule__QualityOfService__UnorderedGroup_1__Impl ( rule__QualityOfService__UnorderedGroup_1__2 )? ) + // InternalRos2Parser.g:14114:2: rule__QualityOfService__UnorderedGroup_1__Impl ( rule__QualityOfService__UnorderedGroup_1__2 )? + { + pushFollow(FOLLOW_99); + rule__QualityOfService__UnorderedGroup_1__Impl(); + + state._fsp--; + + // InternalRos2Parser.g:14115:2: ( rule__QualityOfService__UnorderedGroup_1__2 )? + int alt78=2; + int LA78_0 = input.LA(1); + + if ( LA78_0 == Profile && getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 0) ) { + alt78=1; + } + else if ( LA78_0 == History && getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 1) ) { + alt78=1; + } + else if ( LA78_0 == Depth && getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 2) ) { + alt78=1; + } + else if ( LA78_0 == Reliability && getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 3) ) { + alt78=1; + } + else if ( LA78_0 == Durability && getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 4) ) { + alt78=1; + } + switch (alt78) { + case 1 : + // InternalRos2Parser.g:14115:2: rule__QualityOfService__UnorderedGroup_1__2 + { + pushFollow(FOLLOW_2); + rule__QualityOfService__UnorderedGroup_1__2(); + + state._fsp--; + + + } + break; + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualityOfService__UnorderedGroup_1__1" + + + // $ANTLR start "rule__QualityOfService__UnorderedGroup_1__2" + // InternalRos2Parser.g:14121:1: rule__QualityOfService__UnorderedGroup_1__2 : rule__QualityOfService__UnorderedGroup_1__Impl ( rule__QualityOfService__UnorderedGroup_1__3 )? ; + public final void rule__QualityOfService__UnorderedGroup_1__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14125:1: ( rule__QualityOfService__UnorderedGroup_1__Impl ( rule__QualityOfService__UnorderedGroup_1__3 )? ) + // InternalRos2Parser.g:14126:2: rule__QualityOfService__UnorderedGroup_1__Impl ( rule__QualityOfService__UnorderedGroup_1__3 )? + { + pushFollow(FOLLOW_99); + rule__QualityOfService__UnorderedGroup_1__Impl(); + + state._fsp--; + + // InternalRos2Parser.g:14127:2: ( rule__QualityOfService__UnorderedGroup_1__3 )? + int alt79=2; + int LA79_0 = input.LA(1); + + if ( LA79_0 == Profile && getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 0) ) { + alt79=1; + } + else if ( LA79_0 == History && getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 1) ) { + alt79=1; + } + else if ( LA79_0 == Depth && getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 2) ) { + alt79=1; + } + else if ( LA79_0 == Reliability && getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 3) ) { + alt79=1; + } + else if ( LA79_0 == Durability && getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 4) ) { + alt79=1; + } + switch (alt79) { + case 1 : + // InternalRos2Parser.g:14127:2: rule__QualityOfService__UnorderedGroup_1__3 + { + pushFollow(FOLLOW_2); + rule__QualityOfService__UnorderedGroup_1__3(); + + state._fsp--; + + + } + break; + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualityOfService__UnorderedGroup_1__2" + + + // $ANTLR start "rule__QualityOfService__UnorderedGroup_1__3" + // InternalRos2Parser.g:14133:1: rule__QualityOfService__UnorderedGroup_1__3 : rule__QualityOfService__UnorderedGroup_1__Impl ( rule__QualityOfService__UnorderedGroup_1__4 )? ; + public final void rule__QualityOfService__UnorderedGroup_1__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14137:1: ( rule__QualityOfService__UnorderedGroup_1__Impl ( rule__QualityOfService__UnorderedGroup_1__4 )? ) + // InternalRos2Parser.g:14138:2: rule__QualityOfService__UnorderedGroup_1__Impl ( rule__QualityOfService__UnorderedGroup_1__4 )? + { + pushFollow(FOLLOW_99); + rule__QualityOfService__UnorderedGroup_1__Impl(); + + state._fsp--; + + // InternalRos2Parser.g:14139:2: ( rule__QualityOfService__UnorderedGroup_1__4 )? + int alt80=2; + int LA80_0 = input.LA(1); + + if ( LA80_0 == Profile && getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 0) ) { + alt80=1; + } + else if ( LA80_0 == History && getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 1) ) { + alt80=1; + } + else if ( LA80_0 == Depth && getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 2) ) { + alt80=1; + } + else if ( LA80_0 == Reliability && getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 3) ) { + alt80=1; + } + else if ( LA80_0 == Durability && getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 4) ) { + alt80=1; + } + switch (alt80) { + case 1 : + // InternalRos2Parser.g:14139:2: rule__QualityOfService__UnorderedGroup_1__4 + { + pushFollow(FOLLOW_2); + rule__QualityOfService__UnorderedGroup_1__4(); + + state._fsp--; + + + } + break; + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualityOfService__UnorderedGroup_1__3" + + + // $ANTLR start "rule__QualityOfService__UnorderedGroup_1__4" + // InternalRos2Parser.g:14145:1: rule__QualityOfService__UnorderedGroup_1__4 : rule__QualityOfService__UnorderedGroup_1__Impl ; + public final void rule__QualityOfService__UnorderedGroup_1__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14149:1: ( rule__QualityOfService__UnorderedGroup_1__Impl ) + // InternalRos2Parser.g:14150:2: rule__QualityOfService__UnorderedGroup_1__Impl + { + pushFollow(FOLLOW_2); + rule__QualityOfService__UnorderedGroup_1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualityOfService__UnorderedGroup_1__4" + + // $ANTLR start "rule__AmentPackage__NameAssignment_1" - // InternalRos2Parser.g:14101:1: rule__AmentPackage__NameAssignment_1 : ( ruleRosNames ) ; + // InternalRos2Parser.g:14157:1: rule__AmentPackage__NameAssignment_1 : ( ruleRosNames ) ; public final void rule__AmentPackage__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14105:1: ( ( ruleRosNames ) ) - // InternalRos2Parser.g:14106:2: ( ruleRosNames ) + // InternalRos2Parser.g:14161:1: ( ( ruleRosNames ) ) + // InternalRos2Parser.g:14162:2: ( ruleRosNames ) { - // InternalRos2Parser.g:14106:2: ( ruleRosNames ) - // InternalRos2Parser.g:14107:3: ruleRosNames + // InternalRos2Parser.g:14162:2: ( ruleRosNames ) + // InternalRos2Parser.g:14163:3: ruleRosNames { before(grammarAccess.getAmentPackageAccess().getNameRosNamesParserRuleCall_1_0()); pushFollow(FOLLOW_2); @@ -41982,17 +42242,17 @@ public final void rule__AmentPackage__NameAssignment_1() throws RecognitionExcep // $ANTLR start "rule__AmentPackage__FromGitRepoAssignment_4_1" - // InternalRos2Parser.g:14116:1: rule__AmentPackage__FromGitRepoAssignment_4_1 : ( ruleEString ) ; + // InternalRos2Parser.g:14172:1: rule__AmentPackage__FromGitRepoAssignment_4_1 : ( ruleEString ) ; public final void rule__AmentPackage__FromGitRepoAssignment_4_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14120:1: ( ( ruleEString ) ) - // InternalRos2Parser.g:14121:2: ( ruleEString ) + // InternalRos2Parser.g:14176:1: ( ( ruleEString ) ) + // InternalRos2Parser.g:14177:2: ( ruleEString ) { - // InternalRos2Parser.g:14121:2: ( ruleEString ) - // InternalRos2Parser.g:14122:3: ruleEString + // InternalRos2Parser.g:14177:2: ( ruleEString ) + // InternalRos2Parser.g:14178:3: ruleEString { before(grammarAccess.getAmentPackageAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); pushFollow(FOLLOW_2); @@ -42023,17 +42283,17 @@ public final void rule__AmentPackage__FromGitRepoAssignment_4_1() throws Recogni // $ANTLR start "rule__AmentPackage__ArtifactAssignment_5_2" - // InternalRos2Parser.g:14131:1: rule__AmentPackage__ArtifactAssignment_5_2 : ( ruleArtifact ) ; + // InternalRos2Parser.g:14187:1: rule__AmentPackage__ArtifactAssignment_5_2 : ( ruleArtifact ) ; public final void rule__AmentPackage__ArtifactAssignment_5_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14135:1: ( ( ruleArtifact ) ) - // InternalRos2Parser.g:14136:2: ( ruleArtifact ) + // InternalRos2Parser.g:14191:1: ( ( ruleArtifact ) ) + // InternalRos2Parser.g:14192:2: ( ruleArtifact ) { - // InternalRos2Parser.g:14136:2: ( ruleArtifact ) - // InternalRos2Parser.g:14137:3: ruleArtifact + // InternalRos2Parser.g:14192:2: ( ruleArtifact ) + // InternalRos2Parser.g:14193:3: ruleArtifact { before(grammarAccess.getAmentPackageAccess().getArtifactArtifactParserRuleCall_5_2_0()); pushFollow(FOLLOW_2); @@ -42064,17 +42324,17 @@ public final void rule__AmentPackage__ArtifactAssignment_5_2() throws Recognitio // $ANTLR start "rule__AmentPackage__DependencyAssignment_6_2" - // InternalRos2Parser.g:14146:1: rule__AmentPackage__DependencyAssignment_6_2 : ( ruleDependency ) ; + // InternalRos2Parser.g:14202:1: rule__AmentPackage__DependencyAssignment_6_2 : ( ruleDependency ) ; public final void rule__AmentPackage__DependencyAssignment_6_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14150:1: ( ( ruleDependency ) ) - // InternalRos2Parser.g:14151:2: ( ruleDependency ) + // InternalRos2Parser.g:14206:1: ( ( ruleDependency ) ) + // InternalRos2Parser.g:14207:2: ( ruleDependency ) { - // InternalRos2Parser.g:14151:2: ( ruleDependency ) - // InternalRos2Parser.g:14152:3: ruleDependency + // InternalRos2Parser.g:14207:2: ( ruleDependency ) + // InternalRos2Parser.g:14208:3: ruleDependency { before(grammarAccess.getAmentPackageAccess().getDependencyDependencyParserRuleCall_6_2_0()); pushFollow(FOLLOW_2); @@ -42105,17 +42365,17 @@ public final void rule__AmentPackage__DependencyAssignment_6_2() throws Recognit // $ANTLR start "rule__AmentPackage__DependencyAssignment_6_3_1" - // InternalRos2Parser.g:14161:1: rule__AmentPackage__DependencyAssignment_6_3_1 : ( ruleDependency ) ; + // InternalRos2Parser.g:14217:1: rule__AmentPackage__DependencyAssignment_6_3_1 : ( ruleDependency ) ; public final void rule__AmentPackage__DependencyAssignment_6_3_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14165:1: ( ( ruleDependency ) ) - // InternalRos2Parser.g:14166:2: ( ruleDependency ) + // InternalRos2Parser.g:14221:1: ( ( ruleDependency ) ) + // InternalRos2Parser.g:14222:2: ( ruleDependency ) { - // InternalRos2Parser.g:14166:2: ( ruleDependency ) - // InternalRos2Parser.g:14167:3: ruleDependency + // InternalRos2Parser.g:14222:2: ( ruleDependency ) + // InternalRos2Parser.g:14223:3: ruleDependency { before(grammarAccess.getAmentPackageAccess().getDependencyDependencyParserRuleCall_6_3_1_0()); pushFollow(FOLLOW_2); @@ -42145,32 +42405,32 @@ public final void rule__AmentPackage__DependencyAssignment_6_3_1() throws Recogn // $ANTLR end "rule__AmentPackage__DependencyAssignment_6_3_1" - // $ANTLR start "rule__QualityOfService__QoSProfileAssignment_1_1" - // InternalRos2Parser.g:14176:1: rule__QualityOfService__QoSProfileAssignment_1_1 : ( ( rule__QualityOfService__QoSProfileAlternatives_1_1_0 ) ) ; - public final void rule__QualityOfService__QoSProfileAssignment_1_1() throws RecognitionException { + // $ANTLR start "rule__QualityOfService__QoSProfileAssignment_1_0_1" + // InternalRos2Parser.g:14232:1: rule__QualityOfService__QoSProfileAssignment_1_0_1 : ( ( rule__QualityOfService__QoSProfileAlternatives_1_0_1_0 ) ) ; + public final void rule__QualityOfService__QoSProfileAssignment_1_0_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14180:1: ( ( ( rule__QualityOfService__QoSProfileAlternatives_1_1_0 ) ) ) - // InternalRos2Parser.g:14181:2: ( ( rule__QualityOfService__QoSProfileAlternatives_1_1_0 ) ) + // InternalRos2Parser.g:14236:1: ( ( ( rule__QualityOfService__QoSProfileAlternatives_1_0_1_0 ) ) ) + // InternalRos2Parser.g:14237:2: ( ( rule__QualityOfService__QoSProfileAlternatives_1_0_1_0 ) ) { - // InternalRos2Parser.g:14181:2: ( ( rule__QualityOfService__QoSProfileAlternatives_1_1_0 ) ) - // InternalRos2Parser.g:14182:3: ( rule__QualityOfService__QoSProfileAlternatives_1_1_0 ) + // InternalRos2Parser.g:14237:2: ( ( rule__QualityOfService__QoSProfileAlternatives_1_0_1_0 ) ) + // InternalRos2Parser.g:14238:3: ( rule__QualityOfService__QoSProfileAlternatives_1_0_1_0 ) { - before(grammarAccess.getQualityOfServiceAccess().getQoSProfileAlternatives_1_1_0()); - // InternalRos2Parser.g:14183:3: ( rule__QualityOfService__QoSProfileAlternatives_1_1_0 ) - // InternalRos2Parser.g:14183:4: rule__QualityOfService__QoSProfileAlternatives_1_1_0 + before(grammarAccess.getQualityOfServiceAccess().getQoSProfileAlternatives_1_0_1_0()); + // InternalRos2Parser.g:14239:3: ( rule__QualityOfService__QoSProfileAlternatives_1_0_1_0 ) + // InternalRos2Parser.g:14239:4: rule__QualityOfService__QoSProfileAlternatives_1_0_1_0 { pushFollow(FOLLOW_2); - rule__QualityOfService__QoSProfileAlternatives_1_1_0(); + rule__QualityOfService__QoSProfileAlternatives_1_0_1_0(); state._fsp--; } - after(grammarAccess.getQualityOfServiceAccess().getQoSProfileAlternatives_1_1_0()); + after(grammarAccess.getQualityOfServiceAccess().getQoSProfileAlternatives_1_0_1_0()); } @@ -42189,35 +42449,35 @@ public final void rule__QualityOfService__QoSProfileAssignment_1_1() throws Reco } return ; } - // $ANTLR end "rule__QualityOfService__QoSProfileAssignment_1_1" + // $ANTLR end "rule__QualityOfService__QoSProfileAssignment_1_0_1" - // $ANTLR start "rule__QualityOfService__HistoryAssignment_2_1" - // InternalRos2Parser.g:14191:1: rule__QualityOfService__HistoryAssignment_2_1 : ( ( rule__QualityOfService__HistoryAlternatives_2_1_0 ) ) ; - public final void rule__QualityOfService__HistoryAssignment_2_1() throws RecognitionException { + // $ANTLR start "rule__QualityOfService__HistoryAssignment_1_1_1" + // InternalRos2Parser.g:14247:1: rule__QualityOfService__HistoryAssignment_1_1_1 : ( ( rule__QualityOfService__HistoryAlternatives_1_1_1_0 ) ) ; + public final void rule__QualityOfService__HistoryAssignment_1_1_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14195:1: ( ( ( rule__QualityOfService__HistoryAlternatives_2_1_0 ) ) ) - // InternalRos2Parser.g:14196:2: ( ( rule__QualityOfService__HistoryAlternatives_2_1_0 ) ) + // InternalRos2Parser.g:14251:1: ( ( ( rule__QualityOfService__HistoryAlternatives_1_1_1_0 ) ) ) + // InternalRos2Parser.g:14252:2: ( ( rule__QualityOfService__HistoryAlternatives_1_1_1_0 ) ) { - // InternalRos2Parser.g:14196:2: ( ( rule__QualityOfService__HistoryAlternatives_2_1_0 ) ) - // InternalRos2Parser.g:14197:3: ( rule__QualityOfService__HistoryAlternatives_2_1_0 ) + // InternalRos2Parser.g:14252:2: ( ( rule__QualityOfService__HistoryAlternatives_1_1_1_0 ) ) + // InternalRos2Parser.g:14253:3: ( rule__QualityOfService__HistoryAlternatives_1_1_1_0 ) { - before(grammarAccess.getQualityOfServiceAccess().getHistoryAlternatives_2_1_0()); - // InternalRos2Parser.g:14198:3: ( rule__QualityOfService__HistoryAlternatives_2_1_0 ) - // InternalRos2Parser.g:14198:4: rule__QualityOfService__HistoryAlternatives_2_1_0 + before(grammarAccess.getQualityOfServiceAccess().getHistoryAlternatives_1_1_1_0()); + // InternalRos2Parser.g:14254:3: ( rule__QualityOfService__HistoryAlternatives_1_1_1_0 ) + // InternalRos2Parser.g:14254:4: rule__QualityOfService__HistoryAlternatives_1_1_1_0 { pushFollow(FOLLOW_2); - rule__QualityOfService__HistoryAlternatives_2_1_0(); + rule__QualityOfService__HistoryAlternatives_1_1_1_0(); state._fsp--; } - after(grammarAccess.getQualityOfServiceAccess().getHistoryAlternatives_2_1_0()); + after(grammarAccess.getQualityOfServiceAccess().getHistoryAlternatives_1_1_1_0()); } @@ -42236,29 +42496,29 @@ public final void rule__QualityOfService__HistoryAssignment_2_1() throws Recogni } return ; } - // $ANTLR end "rule__QualityOfService__HistoryAssignment_2_1" + // $ANTLR end "rule__QualityOfService__HistoryAssignment_1_1_1" - // $ANTLR start "rule__QualityOfService__DepthAssignment_3_1" - // InternalRos2Parser.g:14206:1: rule__QualityOfService__DepthAssignment_3_1 : ( ruleInteger0 ) ; - public final void rule__QualityOfService__DepthAssignment_3_1() throws RecognitionException { + // $ANTLR start "rule__QualityOfService__DepthAssignment_1_2_1" + // InternalRos2Parser.g:14262:1: rule__QualityOfService__DepthAssignment_1_2_1 : ( ruleInteger0 ) ; + public final void rule__QualityOfService__DepthAssignment_1_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14210:1: ( ( ruleInteger0 ) ) - // InternalRos2Parser.g:14211:2: ( ruleInteger0 ) + // InternalRos2Parser.g:14266:1: ( ( ruleInteger0 ) ) + // InternalRos2Parser.g:14267:2: ( ruleInteger0 ) { - // InternalRos2Parser.g:14211:2: ( ruleInteger0 ) - // InternalRos2Parser.g:14212:3: ruleInteger0 + // InternalRos2Parser.g:14267:2: ( ruleInteger0 ) + // InternalRos2Parser.g:14268:3: ruleInteger0 { - before(grammarAccess.getQualityOfServiceAccess().getDepthInteger0ParserRuleCall_3_1_0()); + before(grammarAccess.getQualityOfServiceAccess().getDepthInteger0ParserRuleCall_1_2_1_0()); pushFollow(FOLLOW_2); ruleInteger0(); state._fsp--; - after(grammarAccess.getQualityOfServiceAccess().getDepthInteger0ParserRuleCall_3_1_0()); + after(grammarAccess.getQualityOfServiceAccess().getDepthInteger0ParserRuleCall_1_2_1_0()); } @@ -42277,35 +42537,35 @@ public final void rule__QualityOfService__DepthAssignment_3_1() throws Recogniti } return ; } - // $ANTLR end "rule__QualityOfService__DepthAssignment_3_1" + // $ANTLR end "rule__QualityOfService__DepthAssignment_1_2_1" - // $ANTLR start "rule__QualityOfService__ReliabilityAssignment_4_1" - // InternalRos2Parser.g:14221:1: rule__QualityOfService__ReliabilityAssignment_4_1 : ( ( rule__QualityOfService__ReliabilityAlternatives_4_1_0 ) ) ; - public final void rule__QualityOfService__ReliabilityAssignment_4_1() throws RecognitionException { + // $ANTLR start "rule__QualityOfService__ReliabilityAssignment_1_3_1" + // InternalRos2Parser.g:14277:1: rule__QualityOfService__ReliabilityAssignment_1_3_1 : ( ( rule__QualityOfService__ReliabilityAlternatives_1_3_1_0 ) ) ; + public final void rule__QualityOfService__ReliabilityAssignment_1_3_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14225:1: ( ( ( rule__QualityOfService__ReliabilityAlternatives_4_1_0 ) ) ) - // InternalRos2Parser.g:14226:2: ( ( rule__QualityOfService__ReliabilityAlternatives_4_1_0 ) ) + // InternalRos2Parser.g:14281:1: ( ( ( rule__QualityOfService__ReliabilityAlternatives_1_3_1_0 ) ) ) + // InternalRos2Parser.g:14282:2: ( ( rule__QualityOfService__ReliabilityAlternatives_1_3_1_0 ) ) { - // InternalRos2Parser.g:14226:2: ( ( rule__QualityOfService__ReliabilityAlternatives_4_1_0 ) ) - // InternalRos2Parser.g:14227:3: ( rule__QualityOfService__ReliabilityAlternatives_4_1_0 ) + // InternalRos2Parser.g:14282:2: ( ( rule__QualityOfService__ReliabilityAlternatives_1_3_1_0 ) ) + // InternalRos2Parser.g:14283:3: ( rule__QualityOfService__ReliabilityAlternatives_1_3_1_0 ) { - before(grammarAccess.getQualityOfServiceAccess().getReliabilityAlternatives_4_1_0()); - // InternalRos2Parser.g:14228:3: ( rule__QualityOfService__ReliabilityAlternatives_4_1_0 ) - // InternalRos2Parser.g:14228:4: rule__QualityOfService__ReliabilityAlternatives_4_1_0 + before(grammarAccess.getQualityOfServiceAccess().getReliabilityAlternatives_1_3_1_0()); + // InternalRos2Parser.g:14284:3: ( rule__QualityOfService__ReliabilityAlternatives_1_3_1_0 ) + // InternalRos2Parser.g:14284:4: rule__QualityOfService__ReliabilityAlternatives_1_3_1_0 { pushFollow(FOLLOW_2); - rule__QualityOfService__ReliabilityAlternatives_4_1_0(); + rule__QualityOfService__ReliabilityAlternatives_1_3_1_0(); state._fsp--; } - after(grammarAccess.getQualityOfServiceAccess().getReliabilityAlternatives_4_1_0()); + after(grammarAccess.getQualityOfServiceAccess().getReliabilityAlternatives_1_3_1_0()); } @@ -42324,35 +42584,35 @@ public final void rule__QualityOfService__ReliabilityAssignment_4_1() throws Rec } return ; } - // $ANTLR end "rule__QualityOfService__ReliabilityAssignment_4_1" + // $ANTLR end "rule__QualityOfService__ReliabilityAssignment_1_3_1" - // $ANTLR start "rule__QualityOfService__DurabilityAssignment_5_1" - // InternalRos2Parser.g:14236:1: rule__QualityOfService__DurabilityAssignment_5_1 : ( ( rule__QualityOfService__DurabilityAlternatives_5_1_0 ) ) ; - public final void rule__QualityOfService__DurabilityAssignment_5_1() throws RecognitionException { + // $ANTLR start "rule__QualityOfService__DurabilityAssignment_1_4_1" + // InternalRos2Parser.g:14292:1: rule__QualityOfService__DurabilityAssignment_1_4_1 : ( ( rule__QualityOfService__DurabilityAlternatives_1_4_1_0 ) ) ; + public final void rule__QualityOfService__DurabilityAssignment_1_4_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14240:1: ( ( ( rule__QualityOfService__DurabilityAlternatives_5_1_0 ) ) ) - // InternalRos2Parser.g:14241:2: ( ( rule__QualityOfService__DurabilityAlternatives_5_1_0 ) ) + // InternalRos2Parser.g:14296:1: ( ( ( rule__QualityOfService__DurabilityAlternatives_1_4_1_0 ) ) ) + // InternalRos2Parser.g:14297:2: ( ( rule__QualityOfService__DurabilityAlternatives_1_4_1_0 ) ) { - // InternalRos2Parser.g:14241:2: ( ( rule__QualityOfService__DurabilityAlternatives_5_1_0 ) ) - // InternalRos2Parser.g:14242:3: ( rule__QualityOfService__DurabilityAlternatives_5_1_0 ) + // InternalRos2Parser.g:14297:2: ( ( rule__QualityOfService__DurabilityAlternatives_1_4_1_0 ) ) + // InternalRos2Parser.g:14298:3: ( rule__QualityOfService__DurabilityAlternatives_1_4_1_0 ) { - before(grammarAccess.getQualityOfServiceAccess().getDurabilityAlternatives_5_1_0()); - // InternalRos2Parser.g:14243:3: ( rule__QualityOfService__DurabilityAlternatives_5_1_0 ) - // InternalRos2Parser.g:14243:4: rule__QualityOfService__DurabilityAlternatives_5_1_0 + before(grammarAccess.getQualityOfServiceAccess().getDurabilityAlternatives_1_4_1_0()); + // InternalRos2Parser.g:14299:3: ( rule__QualityOfService__DurabilityAlternatives_1_4_1_0 ) + // InternalRos2Parser.g:14299:4: rule__QualityOfService__DurabilityAlternatives_1_4_1_0 { pushFollow(FOLLOW_2); - rule__QualityOfService__DurabilityAlternatives_5_1_0(); + rule__QualityOfService__DurabilityAlternatives_1_4_1_0(); state._fsp--; } - after(grammarAccess.getQualityOfServiceAccess().getDurabilityAlternatives_5_1_0()); + after(grammarAccess.getQualityOfServiceAccess().getDurabilityAlternatives_1_4_1_0()); } @@ -42371,21 +42631,21 @@ public final void rule__QualityOfService__DurabilityAssignment_5_1() throws Reco } return ; } - // $ANTLR end "rule__QualityOfService__DurabilityAssignment_5_1" + // $ANTLR end "rule__QualityOfService__DurabilityAssignment_1_4_1" // $ANTLR start "rule__Publisher__NameAssignment_1" - // InternalRos2Parser.g:14251:1: rule__Publisher__NameAssignment_1 : ( ruleEString ) ; + // InternalRos2Parser.g:14307:1: rule__Publisher__NameAssignment_1 : ( ruleEString ) ; public final void rule__Publisher__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14255:1: ( ( ruleEString ) ) - // InternalRos2Parser.g:14256:2: ( ruleEString ) + // InternalRos2Parser.g:14311:1: ( ( ruleEString ) ) + // InternalRos2Parser.g:14312:2: ( ruleEString ) { - // InternalRos2Parser.g:14256:2: ( ruleEString ) - // InternalRos2Parser.g:14257:3: ruleEString + // InternalRos2Parser.g:14312:2: ( ruleEString ) + // InternalRos2Parser.g:14313:3: ruleEString { before(grammarAccess.getPublisherAccess().getNameEStringParserRuleCall_1_0()); pushFollow(FOLLOW_2); @@ -42416,21 +42676,21 @@ public final void rule__Publisher__NameAssignment_1() throws RecognitionExceptio // $ANTLR start "rule__Publisher__MessageAssignment_5" - // InternalRos2Parser.g:14266:1: rule__Publisher__MessageAssignment_5 : ( ( ruleEString ) ) ; + // InternalRos2Parser.g:14322:1: rule__Publisher__MessageAssignment_5 : ( ( ruleEString ) ) ; public final void rule__Publisher__MessageAssignment_5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14270:1: ( ( ( ruleEString ) ) ) - // InternalRos2Parser.g:14271:2: ( ( ruleEString ) ) + // InternalRos2Parser.g:14326:1: ( ( ( ruleEString ) ) ) + // InternalRos2Parser.g:14327:2: ( ( ruleEString ) ) { - // InternalRos2Parser.g:14271:2: ( ( ruleEString ) ) - // InternalRos2Parser.g:14272:3: ( ruleEString ) + // InternalRos2Parser.g:14327:2: ( ( ruleEString ) ) + // InternalRos2Parser.g:14328:3: ( ruleEString ) { before(grammarAccess.getPublisherAccess().getMessageTopicSpecCrossReference_5_0()); - // InternalRos2Parser.g:14273:3: ( ruleEString ) - // InternalRos2Parser.g:14274:4: ruleEString + // InternalRos2Parser.g:14329:3: ( ruleEString ) + // InternalRos2Parser.g:14330:4: ruleEString { before(grammarAccess.getPublisherAccess().getMessageTopicSpecEStringParserRuleCall_5_0_1()); pushFollow(FOLLOW_2); @@ -42465,17 +42725,17 @@ public final void rule__Publisher__MessageAssignment_5() throws RecognitionExcep // $ANTLR start "rule__Publisher__NamespaceAssignment_6_1" - // InternalRos2Parser.g:14285:1: rule__Publisher__NamespaceAssignment_6_1 : ( ruleNamespace ) ; + // InternalRos2Parser.g:14341:1: rule__Publisher__NamespaceAssignment_6_1 : ( ruleNamespace ) ; public final void rule__Publisher__NamespaceAssignment_6_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14289:1: ( ( ruleNamespace ) ) - // InternalRos2Parser.g:14290:2: ( ruleNamespace ) + // InternalRos2Parser.g:14345:1: ( ( ruleNamespace ) ) + // InternalRos2Parser.g:14346:2: ( ruleNamespace ) { - // InternalRos2Parser.g:14290:2: ( ruleNamespace ) - // InternalRos2Parser.g:14291:3: ruleNamespace + // InternalRos2Parser.g:14346:2: ( ruleNamespace ) + // InternalRos2Parser.g:14347:3: ruleNamespace { before(grammarAccess.getPublisherAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); pushFollow(FOLLOW_2); @@ -42506,17 +42766,17 @@ public final void rule__Publisher__NamespaceAssignment_6_1() throws RecognitionE // $ANTLR start "rule__Publisher__QosAssignment_7_2" - // InternalRos2Parser.g:14300:1: rule__Publisher__QosAssignment_7_2 : ( ruleQualityOfService ) ; + // InternalRos2Parser.g:14356:1: rule__Publisher__QosAssignment_7_2 : ( ruleQualityOfService ) ; public final void rule__Publisher__QosAssignment_7_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14304:1: ( ( ruleQualityOfService ) ) - // InternalRos2Parser.g:14305:2: ( ruleQualityOfService ) + // InternalRos2Parser.g:14360:1: ( ( ruleQualityOfService ) ) + // InternalRos2Parser.g:14361:2: ( ruleQualityOfService ) { - // InternalRos2Parser.g:14305:2: ( ruleQualityOfService ) - // InternalRos2Parser.g:14306:3: ruleQualityOfService + // InternalRos2Parser.g:14361:2: ( ruleQualityOfService ) + // InternalRos2Parser.g:14362:3: ruleQualityOfService { before(grammarAccess.getPublisherAccess().getQosQualityOfServiceParserRuleCall_7_2_0()); pushFollow(FOLLOW_2); @@ -42547,17 +42807,17 @@ public final void rule__Publisher__QosAssignment_7_2() throws RecognitionExcepti // $ANTLR start "rule__Subscriber__NameAssignment_1" - // InternalRos2Parser.g:14315:1: rule__Subscriber__NameAssignment_1 : ( ruleEString ) ; + // InternalRos2Parser.g:14371:1: rule__Subscriber__NameAssignment_1 : ( ruleEString ) ; public final void rule__Subscriber__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14319:1: ( ( ruleEString ) ) - // InternalRos2Parser.g:14320:2: ( ruleEString ) + // InternalRos2Parser.g:14375:1: ( ( ruleEString ) ) + // InternalRos2Parser.g:14376:2: ( ruleEString ) { - // InternalRos2Parser.g:14320:2: ( ruleEString ) - // InternalRos2Parser.g:14321:3: ruleEString + // InternalRos2Parser.g:14376:2: ( ruleEString ) + // InternalRos2Parser.g:14377:3: ruleEString { before(grammarAccess.getSubscriberAccess().getNameEStringParserRuleCall_1_0()); pushFollow(FOLLOW_2); @@ -42588,21 +42848,21 @@ public final void rule__Subscriber__NameAssignment_1() throws RecognitionExcepti // $ANTLR start "rule__Subscriber__MessageAssignment_5" - // InternalRos2Parser.g:14330:1: rule__Subscriber__MessageAssignment_5 : ( ( ruleEString ) ) ; + // InternalRos2Parser.g:14386:1: rule__Subscriber__MessageAssignment_5 : ( ( ruleEString ) ) ; public final void rule__Subscriber__MessageAssignment_5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14334:1: ( ( ( ruleEString ) ) ) - // InternalRos2Parser.g:14335:2: ( ( ruleEString ) ) + // InternalRos2Parser.g:14390:1: ( ( ( ruleEString ) ) ) + // InternalRos2Parser.g:14391:2: ( ( ruleEString ) ) { - // InternalRos2Parser.g:14335:2: ( ( ruleEString ) ) - // InternalRos2Parser.g:14336:3: ( ruleEString ) + // InternalRos2Parser.g:14391:2: ( ( ruleEString ) ) + // InternalRos2Parser.g:14392:3: ( ruleEString ) { before(grammarAccess.getSubscriberAccess().getMessageTopicSpecCrossReference_5_0()); - // InternalRos2Parser.g:14337:3: ( ruleEString ) - // InternalRos2Parser.g:14338:4: ruleEString + // InternalRos2Parser.g:14393:3: ( ruleEString ) + // InternalRos2Parser.g:14394:4: ruleEString { before(grammarAccess.getSubscriberAccess().getMessageTopicSpecEStringParserRuleCall_5_0_1()); pushFollow(FOLLOW_2); @@ -42637,17 +42897,17 @@ public final void rule__Subscriber__MessageAssignment_5() throws RecognitionExce // $ANTLR start "rule__Subscriber__NamespaceAssignment_6_1" - // InternalRos2Parser.g:14349:1: rule__Subscriber__NamespaceAssignment_6_1 : ( ruleNamespace ) ; + // InternalRos2Parser.g:14405:1: rule__Subscriber__NamespaceAssignment_6_1 : ( ruleNamespace ) ; public final void rule__Subscriber__NamespaceAssignment_6_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14353:1: ( ( ruleNamespace ) ) - // InternalRos2Parser.g:14354:2: ( ruleNamespace ) + // InternalRos2Parser.g:14409:1: ( ( ruleNamespace ) ) + // InternalRos2Parser.g:14410:2: ( ruleNamespace ) { - // InternalRos2Parser.g:14354:2: ( ruleNamespace ) - // InternalRos2Parser.g:14355:3: ruleNamespace + // InternalRos2Parser.g:14410:2: ( ruleNamespace ) + // InternalRos2Parser.g:14411:3: ruleNamespace { before(grammarAccess.getSubscriberAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); pushFollow(FOLLOW_2); @@ -42678,17 +42938,17 @@ public final void rule__Subscriber__NamespaceAssignment_6_1() throws Recognition // $ANTLR start "rule__Subscriber__QosAssignment_7_1" - // InternalRos2Parser.g:14364:1: rule__Subscriber__QosAssignment_7_1 : ( ruleQualityOfService ) ; + // InternalRos2Parser.g:14420:1: rule__Subscriber__QosAssignment_7_1 : ( ruleQualityOfService ) ; public final void rule__Subscriber__QosAssignment_7_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14368:1: ( ( ruleQualityOfService ) ) - // InternalRos2Parser.g:14369:2: ( ruleQualityOfService ) + // InternalRos2Parser.g:14424:1: ( ( ruleQualityOfService ) ) + // InternalRos2Parser.g:14425:2: ( ruleQualityOfService ) { - // InternalRos2Parser.g:14369:2: ( ruleQualityOfService ) - // InternalRos2Parser.g:14370:3: ruleQualityOfService + // InternalRos2Parser.g:14425:2: ( ruleQualityOfService ) + // InternalRos2Parser.g:14426:3: ruleQualityOfService { before(grammarAccess.getSubscriberAccess().getQosQualityOfServiceParserRuleCall_7_1_0()); pushFollow(FOLLOW_2); @@ -42719,17 +42979,17 @@ public final void rule__Subscriber__QosAssignment_7_1() throws RecognitionExcept // $ANTLR start "rule__ServiceServer__NameAssignment_1" - // InternalRos2Parser.g:14379:1: rule__ServiceServer__NameAssignment_1 : ( ruleEString ) ; + // InternalRos2Parser.g:14435:1: rule__ServiceServer__NameAssignment_1 : ( ruleEString ) ; public final void rule__ServiceServer__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14383:1: ( ( ruleEString ) ) - // InternalRos2Parser.g:14384:2: ( ruleEString ) + // InternalRos2Parser.g:14439:1: ( ( ruleEString ) ) + // InternalRos2Parser.g:14440:2: ( ruleEString ) { - // InternalRos2Parser.g:14384:2: ( ruleEString ) - // InternalRos2Parser.g:14385:3: ruleEString + // InternalRos2Parser.g:14440:2: ( ruleEString ) + // InternalRos2Parser.g:14441:3: ruleEString { before(grammarAccess.getServiceServerAccess().getNameEStringParserRuleCall_1_0()); pushFollow(FOLLOW_2); @@ -42760,21 +43020,21 @@ public final void rule__ServiceServer__NameAssignment_1() throws RecognitionExce // $ANTLR start "rule__ServiceServer__ServiceAssignment_5" - // InternalRos2Parser.g:14394:1: rule__ServiceServer__ServiceAssignment_5 : ( ( ruleEString ) ) ; + // InternalRos2Parser.g:14450:1: rule__ServiceServer__ServiceAssignment_5 : ( ( ruleEString ) ) ; public final void rule__ServiceServer__ServiceAssignment_5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14398:1: ( ( ( ruleEString ) ) ) - // InternalRos2Parser.g:14399:2: ( ( ruleEString ) ) + // InternalRos2Parser.g:14454:1: ( ( ( ruleEString ) ) ) + // InternalRos2Parser.g:14455:2: ( ( ruleEString ) ) { - // InternalRos2Parser.g:14399:2: ( ( ruleEString ) ) - // InternalRos2Parser.g:14400:3: ( ruleEString ) + // InternalRos2Parser.g:14455:2: ( ( ruleEString ) ) + // InternalRos2Parser.g:14456:3: ( ruleEString ) { before(grammarAccess.getServiceServerAccess().getServiceServiceSpecCrossReference_5_0()); - // InternalRos2Parser.g:14401:3: ( ruleEString ) - // InternalRos2Parser.g:14402:4: ruleEString + // InternalRos2Parser.g:14457:3: ( ruleEString ) + // InternalRos2Parser.g:14458:4: ruleEString { before(grammarAccess.getServiceServerAccess().getServiceServiceSpecEStringParserRuleCall_5_0_1()); pushFollow(FOLLOW_2); @@ -42809,17 +43069,17 @@ public final void rule__ServiceServer__ServiceAssignment_5() throws RecognitionE // $ANTLR start "rule__ServiceServer__NamespaceAssignment_6_1" - // InternalRos2Parser.g:14413:1: rule__ServiceServer__NamespaceAssignment_6_1 : ( ruleNamespace ) ; + // InternalRos2Parser.g:14469:1: rule__ServiceServer__NamespaceAssignment_6_1 : ( ruleNamespace ) ; public final void rule__ServiceServer__NamespaceAssignment_6_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14417:1: ( ( ruleNamespace ) ) - // InternalRos2Parser.g:14418:2: ( ruleNamespace ) + // InternalRos2Parser.g:14473:1: ( ( ruleNamespace ) ) + // InternalRos2Parser.g:14474:2: ( ruleNamespace ) { - // InternalRos2Parser.g:14418:2: ( ruleNamespace ) - // InternalRos2Parser.g:14419:3: ruleNamespace + // InternalRos2Parser.g:14474:2: ( ruleNamespace ) + // InternalRos2Parser.g:14475:3: ruleNamespace { before(grammarAccess.getServiceServerAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); pushFollow(FOLLOW_2); @@ -42850,17 +43110,17 @@ public final void rule__ServiceServer__NamespaceAssignment_6_1() throws Recognit // $ANTLR start "rule__ServiceServer__QosAssignment_7_1" - // InternalRos2Parser.g:14428:1: rule__ServiceServer__QosAssignment_7_1 : ( ruleQualityOfService ) ; + // InternalRos2Parser.g:14484:1: rule__ServiceServer__QosAssignment_7_1 : ( ruleQualityOfService ) ; public final void rule__ServiceServer__QosAssignment_7_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14432:1: ( ( ruleQualityOfService ) ) - // InternalRos2Parser.g:14433:2: ( ruleQualityOfService ) + // InternalRos2Parser.g:14488:1: ( ( ruleQualityOfService ) ) + // InternalRos2Parser.g:14489:2: ( ruleQualityOfService ) { - // InternalRos2Parser.g:14433:2: ( ruleQualityOfService ) - // InternalRos2Parser.g:14434:3: ruleQualityOfService + // InternalRos2Parser.g:14489:2: ( ruleQualityOfService ) + // InternalRos2Parser.g:14490:3: ruleQualityOfService { before(grammarAccess.getServiceServerAccess().getQosQualityOfServiceParserRuleCall_7_1_0()); pushFollow(FOLLOW_2); @@ -42891,17 +43151,17 @@ public final void rule__ServiceServer__QosAssignment_7_1() throws RecognitionExc // $ANTLR start "rule__ServiceClient__NameAssignment_1" - // InternalRos2Parser.g:14443:1: rule__ServiceClient__NameAssignment_1 : ( ruleEString ) ; + // InternalRos2Parser.g:14499:1: rule__ServiceClient__NameAssignment_1 : ( ruleEString ) ; public final void rule__ServiceClient__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14447:1: ( ( ruleEString ) ) - // InternalRos2Parser.g:14448:2: ( ruleEString ) + // InternalRos2Parser.g:14503:1: ( ( ruleEString ) ) + // InternalRos2Parser.g:14504:2: ( ruleEString ) { - // InternalRos2Parser.g:14448:2: ( ruleEString ) - // InternalRos2Parser.g:14449:3: ruleEString + // InternalRos2Parser.g:14504:2: ( ruleEString ) + // InternalRos2Parser.g:14505:3: ruleEString { before(grammarAccess.getServiceClientAccess().getNameEStringParserRuleCall_1_0()); pushFollow(FOLLOW_2); @@ -42932,21 +43192,21 @@ public final void rule__ServiceClient__NameAssignment_1() throws RecognitionExce // $ANTLR start "rule__ServiceClient__ServiceAssignment_5" - // InternalRos2Parser.g:14458:1: rule__ServiceClient__ServiceAssignment_5 : ( ( ruleEString ) ) ; + // InternalRos2Parser.g:14514:1: rule__ServiceClient__ServiceAssignment_5 : ( ( ruleEString ) ) ; public final void rule__ServiceClient__ServiceAssignment_5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14462:1: ( ( ( ruleEString ) ) ) - // InternalRos2Parser.g:14463:2: ( ( ruleEString ) ) + // InternalRos2Parser.g:14518:1: ( ( ( ruleEString ) ) ) + // InternalRos2Parser.g:14519:2: ( ( ruleEString ) ) { - // InternalRos2Parser.g:14463:2: ( ( ruleEString ) ) - // InternalRos2Parser.g:14464:3: ( ruleEString ) + // InternalRos2Parser.g:14519:2: ( ( ruleEString ) ) + // InternalRos2Parser.g:14520:3: ( ruleEString ) { before(grammarAccess.getServiceClientAccess().getServiceServiceSpecCrossReference_5_0()); - // InternalRos2Parser.g:14465:3: ( ruleEString ) - // InternalRos2Parser.g:14466:4: ruleEString + // InternalRos2Parser.g:14521:3: ( ruleEString ) + // InternalRos2Parser.g:14522:4: ruleEString { before(grammarAccess.getServiceClientAccess().getServiceServiceSpecEStringParserRuleCall_5_0_1()); pushFollow(FOLLOW_2); @@ -42981,17 +43241,17 @@ public final void rule__ServiceClient__ServiceAssignment_5() throws RecognitionE // $ANTLR start "rule__ServiceClient__NamespaceAssignment_6_1" - // InternalRos2Parser.g:14477:1: rule__ServiceClient__NamespaceAssignment_6_1 : ( ruleNamespace ) ; + // InternalRos2Parser.g:14533:1: rule__ServiceClient__NamespaceAssignment_6_1 : ( ruleNamespace ) ; public final void rule__ServiceClient__NamespaceAssignment_6_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14481:1: ( ( ruleNamespace ) ) - // InternalRos2Parser.g:14482:2: ( ruleNamespace ) + // InternalRos2Parser.g:14537:1: ( ( ruleNamespace ) ) + // InternalRos2Parser.g:14538:2: ( ruleNamespace ) { - // InternalRos2Parser.g:14482:2: ( ruleNamespace ) - // InternalRos2Parser.g:14483:3: ruleNamespace + // InternalRos2Parser.g:14538:2: ( ruleNamespace ) + // InternalRos2Parser.g:14539:3: ruleNamespace { before(grammarAccess.getServiceClientAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); pushFollow(FOLLOW_2); @@ -43022,17 +43282,17 @@ public final void rule__ServiceClient__NamespaceAssignment_6_1() throws Recognit // $ANTLR start "rule__ServiceClient__QosAssignment_7_1" - // InternalRos2Parser.g:14492:1: rule__ServiceClient__QosAssignment_7_1 : ( ruleQualityOfService ) ; + // InternalRos2Parser.g:14548:1: rule__ServiceClient__QosAssignment_7_1 : ( ruleQualityOfService ) ; public final void rule__ServiceClient__QosAssignment_7_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14496:1: ( ( ruleQualityOfService ) ) - // InternalRos2Parser.g:14497:2: ( ruleQualityOfService ) + // InternalRos2Parser.g:14552:1: ( ( ruleQualityOfService ) ) + // InternalRos2Parser.g:14553:2: ( ruleQualityOfService ) { - // InternalRos2Parser.g:14497:2: ( ruleQualityOfService ) - // InternalRos2Parser.g:14498:3: ruleQualityOfService + // InternalRos2Parser.g:14553:2: ( ruleQualityOfService ) + // InternalRos2Parser.g:14554:3: ruleQualityOfService { before(grammarAccess.getServiceClientAccess().getQosQualityOfServiceParserRuleCall_7_1_0()); pushFollow(FOLLOW_2); @@ -43063,17 +43323,17 @@ public final void rule__ServiceClient__QosAssignment_7_1() throws RecognitionExc // $ANTLR start "rule__ActionServer__NameAssignment_1" - // InternalRos2Parser.g:14507:1: rule__ActionServer__NameAssignment_1 : ( ruleEString ) ; + // InternalRos2Parser.g:14563:1: rule__ActionServer__NameAssignment_1 : ( ruleEString ) ; public final void rule__ActionServer__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14511:1: ( ( ruleEString ) ) - // InternalRos2Parser.g:14512:2: ( ruleEString ) + // InternalRos2Parser.g:14567:1: ( ( ruleEString ) ) + // InternalRos2Parser.g:14568:2: ( ruleEString ) { - // InternalRos2Parser.g:14512:2: ( ruleEString ) - // InternalRos2Parser.g:14513:3: ruleEString + // InternalRos2Parser.g:14568:2: ( ruleEString ) + // InternalRos2Parser.g:14569:3: ruleEString { before(grammarAccess.getActionServerAccess().getNameEStringParserRuleCall_1_0()); pushFollow(FOLLOW_2); @@ -43104,21 +43364,21 @@ public final void rule__ActionServer__NameAssignment_1() throws RecognitionExcep // $ANTLR start "rule__ActionServer__ActionAssignment_5" - // InternalRos2Parser.g:14522:1: rule__ActionServer__ActionAssignment_5 : ( ( ruleEString ) ) ; + // InternalRos2Parser.g:14578:1: rule__ActionServer__ActionAssignment_5 : ( ( ruleEString ) ) ; public final void rule__ActionServer__ActionAssignment_5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14526:1: ( ( ( ruleEString ) ) ) - // InternalRos2Parser.g:14527:2: ( ( ruleEString ) ) + // InternalRos2Parser.g:14582:1: ( ( ( ruleEString ) ) ) + // InternalRos2Parser.g:14583:2: ( ( ruleEString ) ) { - // InternalRos2Parser.g:14527:2: ( ( ruleEString ) ) - // InternalRos2Parser.g:14528:3: ( ruleEString ) + // InternalRos2Parser.g:14583:2: ( ( ruleEString ) ) + // InternalRos2Parser.g:14584:3: ( ruleEString ) { before(grammarAccess.getActionServerAccess().getActionActionSpecCrossReference_5_0()); - // InternalRos2Parser.g:14529:3: ( ruleEString ) - // InternalRos2Parser.g:14530:4: ruleEString + // InternalRos2Parser.g:14585:3: ( ruleEString ) + // InternalRos2Parser.g:14586:4: ruleEString { before(grammarAccess.getActionServerAccess().getActionActionSpecEStringParserRuleCall_5_0_1()); pushFollow(FOLLOW_2); @@ -43153,17 +43413,17 @@ public final void rule__ActionServer__ActionAssignment_5() throws RecognitionExc // $ANTLR start "rule__ActionServer__NamespaceAssignment_6_1" - // InternalRos2Parser.g:14541:1: rule__ActionServer__NamespaceAssignment_6_1 : ( ruleNamespace ) ; + // InternalRos2Parser.g:14597:1: rule__ActionServer__NamespaceAssignment_6_1 : ( ruleNamespace ) ; public final void rule__ActionServer__NamespaceAssignment_6_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14545:1: ( ( ruleNamespace ) ) - // InternalRos2Parser.g:14546:2: ( ruleNamespace ) + // InternalRos2Parser.g:14601:1: ( ( ruleNamespace ) ) + // InternalRos2Parser.g:14602:2: ( ruleNamespace ) { - // InternalRos2Parser.g:14546:2: ( ruleNamespace ) - // InternalRos2Parser.g:14547:3: ruleNamespace + // InternalRos2Parser.g:14602:2: ( ruleNamespace ) + // InternalRos2Parser.g:14603:3: ruleNamespace { before(grammarAccess.getActionServerAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); pushFollow(FOLLOW_2); @@ -43194,17 +43454,17 @@ public final void rule__ActionServer__NamespaceAssignment_6_1() throws Recogniti // $ANTLR start "rule__ActionServer__QosAssignment_7_1" - // InternalRos2Parser.g:14556:1: rule__ActionServer__QosAssignment_7_1 : ( ruleQualityOfService ) ; + // InternalRos2Parser.g:14612:1: rule__ActionServer__QosAssignment_7_1 : ( ruleQualityOfService ) ; public final void rule__ActionServer__QosAssignment_7_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14560:1: ( ( ruleQualityOfService ) ) - // InternalRos2Parser.g:14561:2: ( ruleQualityOfService ) + // InternalRos2Parser.g:14616:1: ( ( ruleQualityOfService ) ) + // InternalRos2Parser.g:14617:2: ( ruleQualityOfService ) { - // InternalRos2Parser.g:14561:2: ( ruleQualityOfService ) - // InternalRos2Parser.g:14562:3: ruleQualityOfService + // InternalRos2Parser.g:14617:2: ( ruleQualityOfService ) + // InternalRos2Parser.g:14618:3: ruleQualityOfService { before(grammarAccess.getActionServerAccess().getQosQualityOfServiceParserRuleCall_7_1_0()); pushFollow(FOLLOW_2); @@ -43235,17 +43495,17 @@ public final void rule__ActionServer__QosAssignment_7_1() throws RecognitionExce // $ANTLR start "rule__ActionClient__NameAssignment_1" - // InternalRos2Parser.g:14571:1: rule__ActionClient__NameAssignment_1 : ( ruleEString ) ; + // InternalRos2Parser.g:14627:1: rule__ActionClient__NameAssignment_1 : ( ruleEString ) ; public final void rule__ActionClient__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14575:1: ( ( ruleEString ) ) - // InternalRos2Parser.g:14576:2: ( ruleEString ) + // InternalRos2Parser.g:14631:1: ( ( ruleEString ) ) + // InternalRos2Parser.g:14632:2: ( ruleEString ) { - // InternalRos2Parser.g:14576:2: ( ruleEString ) - // InternalRos2Parser.g:14577:3: ruleEString + // InternalRos2Parser.g:14632:2: ( ruleEString ) + // InternalRos2Parser.g:14633:3: ruleEString { before(grammarAccess.getActionClientAccess().getNameEStringParserRuleCall_1_0()); pushFollow(FOLLOW_2); @@ -43276,21 +43536,21 @@ public final void rule__ActionClient__NameAssignment_1() throws RecognitionExcep // $ANTLR start "rule__ActionClient__ActionAssignment_5" - // InternalRos2Parser.g:14586:1: rule__ActionClient__ActionAssignment_5 : ( ( ruleEString ) ) ; + // InternalRos2Parser.g:14642:1: rule__ActionClient__ActionAssignment_5 : ( ( ruleEString ) ) ; public final void rule__ActionClient__ActionAssignment_5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14590:1: ( ( ( ruleEString ) ) ) - // InternalRos2Parser.g:14591:2: ( ( ruleEString ) ) + // InternalRos2Parser.g:14646:1: ( ( ( ruleEString ) ) ) + // InternalRos2Parser.g:14647:2: ( ( ruleEString ) ) { - // InternalRos2Parser.g:14591:2: ( ( ruleEString ) ) - // InternalRos2Parser.g:14592:3: ( ruleEString ) + // InternalRos2Parser.g:14647:2: ( ( ruleEString ) ) + // InternalRos2Parser.g:14648:3: ( ruleEString ) { before(grammarAccess.getActionClientAccess().getActionActionSpecCrossReference_5_0()); - // InternalRos2Parser.g:14593:3: ( ruleEString ) - // InternalRos2Parser.g:14594:4: ruleEString + // InternalRos2Parser.g:14649:3: ( ruleEString ) + // InternalRos2Parser.g:14650:4: ruleEString { before(grammarAccess.getActionClientAccess().getActionActionSpecEStringParserRuleCall_5_0_1()); pushFollow(FOLLOW_2); @@ -43325,17 +43585,17 @@ public final void rule__ActionClient__ActionAssignment_5() throws RecognitionExc // $ANTLR start "rule__ActionClient__NamespaceAssignment_6_1" - // InternalRos2Parser.g:14605:1: rule__ActionClient__NamespaceAssignment_6_1 : ( ruleNamespace ) ; + // InternalRos2Parser.g:14661:1: rule__ActionClient__NamespaceAssignment_6_1 : ( ruleNamespace ) ; public final void rule__ActionClient__NamespaceAssignment_6_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14609:1: ( ( ruleNamespace ) ) - // InternalRos2Parser.g:14610:2: ( ruleNamespace ) + // InternalRos2Parser.g:14665:1: ( ( ruleNamespace ) ) + // InternalRos2Parser.g:14666:2: ( ruleNamespace ) { - // InternalRos2Parser.g:14610:2: ( ruleNamespace ) - // InternalRos2Parser.g:14611:3: ruleNamespace + // InternalRos2Parser.g:14666:2: ( ruleNamespace ) + // InternalRos2Parser.g:14667:3: ruleNamespace { before(grammarAccess.getActionClientAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); pushFollow(FOLLOW_2); @@ -43366,17 +43626,17 @@ public final void rule__ActionClient__NamespaceAssignment_6_1() throws Recogniti // $ANTLR start "rule__ActionClient__QosAssignment_7_1" - // InternalRos2Parser.g:14620:1: rule__ActionClient__QosAssignment_7_1 : ( ruleQualityOfService ) ; + // InternalRos2Parser.g:14676:1: rule__ActionClient__QosAssignment_7_1 : ( ruleQualityOfService ) ; public final void rule__ActionClient__QosAssignment_7_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14624:1: ( ( ruleQualityOfService ) ) - // InternalRos2Parser.g:14625:2: ( ruleQualityOfService ) + // InternalRos2Parser.g:14680:1: ( ( ruleQualityOfService ) ) + // InternalRos2Parser.g:14681:2: ( ruleQualityOfService ) { - // InternalRos2Parser.g:14625:2: ( ruleQualityOfService ) - // InternalRos2Parser.g:14626:3: ruleQualityOfService + // InternalRos2Parser.g:14681:2: ( ruleQualityOfService ) + // InternalRos2Parser.g:14682:3: ruleQualityOfService { before(grammarAccess.getActionClientAccess().getQosQualityOfServiceParserRuleCall_7_1_0()); pushFollow(FOLLOW_2); @@ -43407,17 +43667,17 @@ public final void rule__ActionClient__QosAssignment_7_1() throws RecognitionExce // $ANTLR start "rule__Parameter__NameAssignment_1" - // InternalRos2Parser.g:14635:1: rule__Parameter__NameAssignment_1 : ( ruleEString ) ; + // InternalRos2Parser.g:14691:1: rule__Parameter__NameAssignment_1 : ( ruleEString ) ; public final void rule__Parameter__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14639:1: ( ( ruleEString ) ) - // InternalRos2Parser.g:14640:2: ( ruleEString ) + // InternalRos2Parser.g:14695:1: ( ( ruleEString ) ) + // InternalRos2Parser.g:14696:2: ( ruleEString ) { - // InternalRos2Parser.g:14640:2: ( ruleEString ) - // InternalRos2Parser.g:14641:3: ruleEString + // InternalRos2Parser.g:14696:2: ( ruleEString ) + // InternalRos2Parser.g:14697:3: ruleEString { before(grammarAccess.getParameterAccess().getNameEStringParserRuleCall_1_0()); pushFollow(FOLLOW_2); @@ -43448,17 +43708,17 @@ public final void rule__Parameter__NameAssignment_1() throws RecognitionExceptio // $ANTLR start "rule__Parameter__TypeAssignment_5" - // InternalRos2Parser.g:14650:1: rule__Parameter__TypeAssignment_5 : ( ruleParameterType ) ; + // InternalRos2Parser.g:14706:1: rule__Parameter__TypeAssignment_5 : ( ruleParameterType ) ; public final void rule__Parameter__TypeAssignment_5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14654:1: ( ( ruleParameterType ) ) - // InternalRos2Parser.g:14655:2: ( ruleParameterType ) + // InternalRos2Parser.g:14710:1: ( ( ruleParameterType ) ) + // InternalRos2Parser.g:14711:2: ( ruleParameterType ) { - // InternalRos2Parser.g:14655:2: ( ruleParameterType ) - // InternalRos2Parser.g:14656:3: ruleParameterType + // InternalRos2Parser.g:14711:2: ( ruleParameterType ) + // InternalRos2Parser.g:14712:3: ruleParameterType { before(grammarAccess.getParameterAccess().getTypeParameterTypeParserRuleCall_5_0()); pushFollow(FOLLOW_2); @@ -43489,17 +43749,17 @@ public final void rule__Parameter__TypeAssignment_5() throws RecognitionExceptio // $ANTLR start "rule__Parameter__NamespaceAssignment_6_1" - // InternalRos2Parser.g:14665:1: rule__Parameter__NamespaceAssignment_6_1 : ( ruleNamespace ) ; + // InternalRos2Parser.g:14721:1: rule__Parameter__NamespaceAssignment_6_1 : ( ruleNamespace ) ; public final void rule__Parameter__NamespaceAssignment_6_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14669:1: ( ( ruleNamespace ) ) - // InternalRos2Parser.g:14670:2: ( ruleNamespace ) + // InternalRos2Parser.g:14725:1: ( ( ruleNamespace ) ) + // InternalRos2Parser.g:14726:2: ( ruleNamespace ) { - // InternalRos2Parser.g:14670:2: ( ruleNamespace ) - // InternalRos2Parser.g:14671:3: ruleNamespace + // InternalRos2Parser.g:14726:2: ( ruleNamespace ) + // InternalRos2Parser.g:14727:3: ruleNamespace { before(grammarAccess.getParameterAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); pushFollow(FOLLOW_2); @@ -43530,17 +43790,17 @@ public final void rule__Parameter__NamespaceAssignment_6_1() throws RecognitionE // $ANTLR start "rule__Parameter__QosAssignment_7_1" - // InternalRos2Parser.g:14680:1: rule__Parameter__QosAssignment_7_1 : ( ruleQualityOfService ) ; + // InternalRos2Parser.g:14736:1: rule__Parameter__QosAssignment_7_1 : ( ruleQualityOfService ) ; public final void rule__Parameter__QosAssignment_7_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14684:1: ( ( ruleQualityOfService ) ) - // InternalRos2Parser.g:14685:2: ( ruleQualityOfService ) + // InternalRos2Parser.g:14740:1: ( ( ruleQualityOfService ) ) + // InternalRos2Parser.g:14741:2: ( ruleQualityOfService ) { - // InternalRos2Parser.g:14685:2: ( ruleQualityOfService ) - // InternalRos2Parser.g:14686:3: ruleQualityOfService + // InternalRos2Parser.g:14741:2: ( ruleQualityOfService ) + // InternalRos2Parser.g:14742:3: ruleQualityOfService { before(grammarAccess.getParameterAccess().getQosQualityOfServiceParserRuleCall_7_1_0()); pushFollow(FOLLOW_2); @@ -43571,17 +43831,17 @@ public final void rule__Parameter__QosAssignment_7_1() throws RecognitionExcepti // $ANTLR start "rule__Package_Impl__NameAssignment_1" - // InternalRos2Parser.g:14695:1: rule__Package_Impl__NameAssignment_1 : ( ruleRosNames ) ; + // InternalRos2Parser.g:14751:1: rule__Package_Impl__NameAssignment_1 : ( ruleRosNames ) ; public final void rule__Package_Impl__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14699:1: ( ( ruleRosNames ) ) - // InternalRos2Parser.g:14700:2: ( ruleRosNames ) + // InternalRos2Parser.g:14755:1: ( ( ruleRosNames ) ) + // InternalRos2Parser.g:14756:2: ( ruleRosNames ) { - // InternalRos2Parser.g:14700:2: ( ruleRosNames ) - // InternalRos2Parser.g:14701:3: ruleRosNames + // InternalRos2Parser.g:14756:2: ( ruleRosNames ) + // InternalRos2Parser.g:14757:3: ruleRosNames { before(grammarAccess.getPackage_ImplAccess().getNameRosNamesParserRuleCall_1_0()); pushFollow(FOLLOW_2); @@ -43612,17 +43872,17 @@ public final void rule__Package_Impl__NameAssignment_1() throws RecognitionExcep // $ANTLR start "rule__Package_Impl__FromGitRepoAssignment_4_1" - // InternalRos2Parser.g:14710:1: rule__Package_Impl__FromGitRepoAssignment_4_1 : ( ruleEString ) ; + // InternalRos2Parser.g:14766:1: rule__Package_Impl__FromGitRepoAssignment_4_1 : ( ruleEString ) ; public final void rule__Package_Impl__FromGitRepoAssignment_4_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14714:1: ( ( ruleEString ) ) - // InternalRos2Parser.g:14715:2: ( ruleEString ) + // InternalRos2Parser.g:14770:1: ( ( ruleEString ) ) + // InternalRos2Parser.g:14771:2: ( ruleEString ) { - // InternalRos2Parser.g:14715:2: ( ruleEString ) - // InternalRos2Parser.g:14716:3: ruleEString + // InternalRos2Parser.g:14771:2: ( ruleEString ) + // InternalRos2Parser.g:14772:3: ruleEString { before(grammarAccess.getPackage_ImplAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); pushFollow(FOLLOW_2); @@ -43653,17 +43913,17 @@ public final void rule__Package_Impl__FromGitRepoAssignment_4_1() throws Recogni // $ANTLR start "rule__Package_Impl__SpecAssignment_5_2" - // InternalRos2Parser.g:14725:1: rule__Package_Impl__SpecAssignment_5_2 : ( ruleSpecBase ) ; + // InternalRos2Parser.g:14781:1: rule__Package_Impl__SpecAssignment_5_2 : ( ruleSpecBase ) ; public final void rule__Package_Impl__SpecAssignment_5_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14729:1: ( ( ruleSpecBase ) ) - // InternalRos2Parser.g:14730:2: ( ruleSpecBase ) + // InternalRos2Parser.g:14785:1: ( ( ruleSpecBase ) ) + // InternalRos2Parser.g:14786:2: ( ruleSpecBase ) { - // InternalRos2Parser.g:14730:2: ( ruleSpecBase ) - // InternalRos2Parser.g:14731:3: ruleSpecBase + // InternalRos2Parser.g:14786:2: ( ruleSpecBase ) + // InternalRos2Parser.g:14787:3: ruleSpecBase { before(grammarAccess.getPackage_ImplAccess().getSpecSpecBaseParserRuleCall_5_2_0()); pushFollow(FOLLOW_2); @@ -43694,17 +43954,17 @@ public final void rule__Package_Impl__SpecAssignment_5_2() throws RecognitionExc // $ANTLR start "rule__Package_Impl__DependencyAssignment_6_2" - // InternalRos2Parser.g:14740:1: rule__Package_Impl__DependencyAssignment_6_2 : ( ruleDependency ) ; + // InternalRos2Parser.g:14796:1: rule__Package_Impl__DependencyAssignment_6_2 : ( ruleDependency ) ; public final void rule__Package_Impl__DependencyAssignment_6_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14744:1: ( ( ruleDependency ) ) - // InternalRos2Parser.g:14745:2: ( ruleDependency ) + // InternalRos2Parser.g:14800:1: ( ( ruleDependency ) ) + // InternalRos2Parser.g:14801:2: ( ruleDependency ) { - // InternalRos2Parser.g:14745:2: ( ruleDependency ) - // InternalRos2Parser.g:14746:3: ruleDependency + // InternalRos2Parser.g:14801:2: ( ruleDependency ) + // InternalRos2Parser.g:14802:3: ruleDependency { before(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_6_2_0()); pushFollow(FOLLOW_2); @@ -43735,17 +43995,17 @@ public final void rule__Package_Impl__DependencyAssignment_6_2() throws Recognit // $ANTLR start "rule__Package_Impl__DependencyAssignment_6_3_1" - // InternalRos2Parser.g:14755:1: rule__Package_Impl__DependencyAssignment_6_3_1 : ( ruleDependency ) ; + // InternalRos2Parser.g:14811:1: rule__Package_Impl__DependencyAssignment_6_3_1 : ( ruleDependency ) ; public final void rule__Package_Impl__DependencyAssignment_6_3_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14759:1: ( ( ruleDependency ) ) - // InternalRos2Parser.g:14760:2: ( ruleDependency ) + // InternalRos2Parser.g:14815:1: ( ( ruleDependency ) ) + // InternalRos2Parser.g:14816:2: ( ruleDependency ) { - // InternalRos2Parser.g:14760:2: ( ruleDependency ) - // InternalRos2Parser.g:14761:3: ruleDependency + // InternalRos2Parser.g:14816:2: ( ruleDependency ) + // InternalRos2Parser.g:14817:3: ruleDependency { before(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_6_3_1_0()); pushFollow(FOLLOW_2); @@ -43776,17 +44036,17 @@ public final void rule__Package_Impl__DependencyAssignment_6_3_1() throws Recogn // $ANTLR start "rule__Artifact__NameAssignment_1" - // InternalRos2Parser.g:14770:1: rule__Artifact__NameAssignment_1 : ( ruleRosNames ) ; + // InternalRos2Parser.g:14826:1: rule__Artifact__NameAssignment_1 : ( ruleRosNames ) ; public final void rule__Artifact__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14774:1: ( ( ruleRosNames ) ) - // InternalRos2Parser.g:14775:2: ( ruleRosNames ) + // InternalRos2Parser.g:14830:1: ( ( ruleRosNames ) ) + // InternalRos2Parser.g:14831:2: ( ruleRosNames ) { - // InternalRos2Parser.g:14775:2: ( ruleRosNames ) - // InternalRos2Parser.g:14776:3: ruleRosNames + // InternalRos2Parser.g:14831:2: ( ruleRosNames ) + // InternalRos2Parser.g:14832:3: ruleRosNames { before(grammarAccess.getArtifactAccess().getNameRosNamesParserRuleCall_1_0()); pushFollow(FOLLOW_2); @@ -43817,17 +44077,17 @@ public final void rule__Artifact__NameAssignment_1() throws RecognitionException // $ANTLR start "rule__Artifact__NodeAssignment_4" - // InternalRos2Parser.g:14785:1: rule__Artifact__NodeAssignment_4 : ( ruleNode ) ; + // InternalRos2Parser.g:14841:1: rule__Artifact__NodeAssignment_4 : ( ruleNode ) ; public final void rule__Artifact__NodeAssignment_4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14789:1: ( ( ruleNode ) ) - // InternalRos2Parser.g:14790:2: ( ruleNode ) + // InternalRos2Parser.g:14845:1: ( ( ruleNode ) ) + // InternalRos2Parser.g:14846:2: ( ruleNode ) { - // InternalRos2Parser.g:14790:2: ( ruleNode ) - // InternalRos2Parser.g:14791:3: ruleNode + // InternalRos2Parser.g:14846:2: ( ruleNode ) + // InternalRos2Parser.g:14847:3: ruleNode { before(grammarAccess.getArtifactAccess().getNodeNodeParserRuleCall_4_0()); pushFollow(FOLLOW_2); @@ -43858,17 +44118,17 @@ public final void rule__Artifact__NodeAssignment_4() throws RecognitionException // $ANTLR start "rule__Node__NameAssignment_1" - // InternalRos2Parser.g:14800:1: rule__Node__NameAssignment_1 : ( ruleRosNames ) ; + // InternalRos2Parser.g:14856:1: rule__Node__NameAssignment_1 : ( ruleRosNames ) ; public final void rule__Node__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14804:1: ( ( ruleRosNames ) ) - // InternalRos2Parser.g:14805:2: ( ruleRosNames ) + // InternalRos2Parser.g:14860:1: ( ( ruleRosNames ) ) + // InternalRos2Parser.g:14861:2: ( ruleRosNames ) { - // InternalRos2Parser.g:14805:2: ( ruleRosNames ) - // InternalRos2Parser.g:14806:3: ruleRosNames + // InternalRos2Parser.g:14861:2: ( ruleRosNames ) + // InternalRos2Parser.g:14862:3: ruleRosNames { before(grammarAccess.getNodeAccess().getNameRosNamesParserRuleCall_1_0()); pushFollow(FOLLOW_2); @@ -43899,17 +44159,17 @@ public final void rule__Node__NameAssignment_1() throws RecognitionException { // $ANTLR start "rule__Node__PublisherAssignment_3_0_2" - // InternalRos2Parser.g:14815:1: rule__Node__PublisherAssignment_3_0_2 : ( rulePublisher ) ; + // InternalRos2Parser.g:14871:1: rule__Node__PublisherAssignment_3_0_2 : ( rulePublisher ) ; public final void rule__Node__PublisherAssignment_3_0_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14819:1: ( ( rulePublisher ) ) - // InternalRos2Parser.g:14820:2: ( rulePublisher ) + // InternalRos2Parser.g:14875:1: ( ( rulePublisher ) ) + // InternalRos2Parser.g:14876:2: ( rulePublisher ) { - // InternalRos2Parser.g:14820:2: ( rulePublisher ) - // InternalRos2Parser.g:14821:3: rulePublisher + // InternalRos2Parser.g:14876:2: ( rulePublisher ) + // InternalRos2Parser.g:14877:3: rulePublisher { before(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_3_0_2_0()); pushFollow(FOLLOW_2); @@ -43940,17 +44200,17 @@ public final void rule__Node__PublisherAssignment_3_0_2() throws RecognitionExce // $ANTLR start "rule__Node__SubscriberAssignment_3_1_2" - // InternalRos2Parser.g:14830:1: rule__Node__SubscriberAssignment_3_1_2 : ( ruleSubscriber ) ; + // InternalRos2Parser.g:14886:1: rule__Node__SubscriberAssignment_3_1_2 : ( ruleSubscriber ) ; public final void rule__Node__SubscriberAssignment_3_1_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14834:1: ( ( ruleSubscriber ) ) - // InternalRos2Parser.g:14835:2: ( ruleSubscriber ) + // InternalRos2Parser.g:14890:1: ( ( ruleSubscriber ) ) + // InternalRos2Parser.g:14891:2: ( ruleSubscriber ) { - // InternalRos2Parser.g:14835:2: ( ruleSubscriber ) - // InternalRos2Parser.g:14836:3: ruleSubscriber + // InternalRos2Parser.g:14891:2: ( ruleSubscriber ) + // InternalRos2Parser.g:14892:3: ruleSubscriber { before(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_3_1_2_0()); pushFollow(FOLLOW_2); @@ -43981,17 +44241,17 @@ public final void rule__Node__SubscriberAssignment_3_1_2() throws RecognitionExc // $ANTLR start "rule__Node__ServiceserverAssignment_3_2_2" - // InternalRos2Parser.g:14845:1: rule__Node__ServiceserverAssignment_3_2_2 : ( ruleServiceServer ) ; + // InternalRos2Parser.g:14901:1: rule__Node__ServiceserverAssignment_3_2_2 : ( ruleServiceServer ) ; public final void rule__Node__ServiceserverAssignment_3_2_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14849:1: ( ( ruleServiceServer ) ) - // InternalRos2Parser.g:14850:2: ( ruleServiceServer ) + // InternalRos2Parser.g:14905:1: ( ( ruleServiceServer ) ) + // InternalRos2Parser.g:14906:2: ( ruleServiceServer ) { - // InternalRos2Parser.g:14850:2: ( ruleServiceServer ) - // InternalRos2Parser.g:14851:3: ruleServiceServer + // InternalRos2Parser.g:14906:2: ( ruleServiceServer ) + // InternalRos2Parser.g:14907:3: ruleServiceServer { before(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_3_2_2_0()); pushFollow(FOLLOW_2); @@ -44022,17 +44282,17 @@ public final void rule__Node__ServiceserverAssignment_3_2_2() throws Recognition // $ANTLR start "rule__Node__ServiceclientAssignment_3_3_2" - // InternalRos2Parser.g:14860:1: rule__Node__ServiceclientAssignment_3_3_2 : ( ruleServiceClient ) ; + // InternalRos2Parser.g:14916:1: rule__Node__ServiceclientAssignment_3_3_2 : ( ruleServiceClient ) ; public final void rule__Node__ServiceclientAssignment_3_3_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14864:1: ( ( ruleServiceClient ) ) - // InternalRos2Parser.g:14865:2: ( ruleServiceClient ) + // InternalRos2Parser.g:14920:1: ( ( ruleServiceClient ) ) + // InternalRos2Parser.g:14921:2: ( ruleServiceClient ) { - // InternalRos2Parser.g:14865:2: ( ruleServiceClient ) - // InternalRos2Parser.g:14866:3: ruleServiceClient + // InternalRos2Parser.g:14921:2: ( ruleServiceClient ) + // InternalRos2Parser.g:14922:3: ruleServiceClient { before(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_3_3_2_0()); pushFollow(FOLLOW_2); @@ -44063,17 +44323,17 @@ public final void rule__Node__ServiceclientAssignment_3_3_2() throws Recognition // $ANTLR start "rule__Node__ActionserverAssignment_3_4_2" - // InternalRos2Parser.g:14875:1: rule__Node__ActionserverAssignment_3_4_2 : ( ruleActionServer ) ; + // InternalRos2Parser.g:14931:1: rule__Node__ActionserverAssignment_3_4_2 : ( ruleActionServer ) ; public final void rule__Node__ActionserverAssignment_3_4_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14879:1: ( ( ruleActionServer ) ) - // InternalRos2Parser.g:14880:2: ( ruleActionServer ) + // InternalRos2Parser.g:14935:1: ( ( ruleActionServer ) ) + // InternalRos2Parser.g:14936:2: ( ruleActionServer ) { - // InternalRos2Parser.g:14880:2: ( ruleActionServer ) - // InternalRos2Parser.g:14881:3: ruleActionServer + // InternalRos2Parser.g:14936:2: ( ruleActionServer ) + // InternalRos2Parser.g:14937:3: ruleActionServer { before(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_3_4_2_0()); pushFollow(FOLLOW_2); @@ -44104,17 +44364,17 @@ public final void rule__Node__ActionserverAssignment_3_4_2() throws RecognitionE // $ANTLR start "rule__Node__ActionclientAssignment_3_5_2" - // InternalRos2Parser.g:14890:1: rule__Node__ActionclientAssignment_3_5_2 : ( ruleActionClient ) ; + // InternalRos2Parser.g:14946:1: rule__Node__ActionclientAssignment_3_5_2 : ( ruleActionClient ) ; public final void rule__Node__ActionclientAssignment_3_5_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14894:1: ( ( ruleActionClient ) ) - // InternalRos2Parser.g:14895:2: ( ruleActionClient ) + // InternalRos2Parser.g:14950:1: ( ( ruleActionClient ) ) + // InternalRos2Parser.g:14951:2: ( ruleActionClient ) { - // InternalRos2Parser.g:14895:2: ( ruleActionClient ) - // InternalRos2Parser.g:14896:3: ruleActionClient + // InternalRos2Parser.g:14951:2: ( ruleActionClient ) + // InternalRos2Parser.g:14952:3: ruleActionClient { before(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_3_5_2_0()); pushFollow(FOLLOW_2); @@ -44145,17 +44405,17 @@ public final void rule__Node__ActionclientAssignment_3_5_2() throws RecognitionE // $ANTLR start "rule__Node__ParameterAssignment_3_6_2" - // InternalRos2Parser.g:14905:1: rule__Node__ParameterAssignment_3_6_2 : ( ruleParameter ) ; + // InternalRos2Parser.g:14961:1: rule__Node__ParameterAssignment_3_6_2 : ( ruleParameter ) ; public final void rule__Node__ParameterAssignment_3_6_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14909:1: ( ( ruleParameter ) ) - // InternalRos2Parser.g:14910:2: ( ruleParameter ) + // InternalRos2Parser.g:14965:1: ( ( ruleParameter ) ) + // InternalRos2Parser.g:14966:2: ( ruleParameter ) { - // InternalRos2Parser.g:14910:2: ( ruleParameter ) - // InternalRos2Parser.g:14911:3: ruleParameter + // InternalRos2Parser.g:14966:2: ( ruleParameter ) + // InternalRos2Parser.g:14967:3: ruleParameter { before(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_3_6_2_0()); pushFollow(FOLLOW_2); @@ -44186,21 +44446,21 @@ public final void rule__Node__ParameterAssignment_3_6_2() throws RecognitionExce // $ANTLR start "rule__TopicSpec__NameAssignment_2" - // InternalRos2Parser.g:14920:1: rule__TopicSpec__NameAssignment_2 : ( ( rule__TopicSpec__NameAlternatives_2_0 ) ) ; + // InternalRos2Parser.g:14976:1: rule__TopicSpec__NameAssignment_2 : ( ( rule__TopicSpec__NameAlternatives_2_0 ) ) ; public final void rule__TopicSpec__NameAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14924:1: ( ( ( rule__TopicSpec__NameAlternatives_2_0 ) ) ) - // InternalRos2Parser.g:14925:2: ( ( rule__TopicSpec__NameAlternatives_2_0 ) ) + // InternalRos2Parser.g:14980:1: ( ( ( rule__TopicSpec__NameAlternatives_2_0 ) ) ) + // InternalRos2Parser.g:14981:2: ( ( rule__TopicSpec__NameAlternatives_2_0 ) ) { - // InternalRos2Parser.g:14925:2: ( ( rule__TopicSpec__NameAlternatives_2_0 ) ) - // InternalRos2Parser.g:14926:3: ( rule__TopicSpec__NameAlternatives_2_0 ) + // InternalRos2Parser.g:14981:2: ( ( rule__TopicSpec__NameAlternatives_2_0 ) ) + // InternalRos2Parser.g:14982:3: ( rule__TopicSpec__NameAlternatives_2_0 ) { before(grammarAccess.getTopicSpecAccess().getNameAlternatives_2_0()); - // InternalRos2Parser.g:14927:3: ( rule__TopicSpec__NameAlternatives_2_0 ) - // InternalRos2Parser.g:14927:4: rule__TopicSpec__NameAlternatives_2_0 + // InternalRos2Parser.g:14983:3: ( rule__TopicSpec__NameAlternatives_2_0 ) + // InternalRos2Parser.g:14983:4: rule__TopicSpec__NameAlternatives_2_0 { pushFollow(FOLLOW_2); rule__TopicSpec__NameAlternatives_2_0(); @@ -44233,17 +44493,17 @@ public final void rule__TopicSpec__NameAssignment_2() throws RecognitionExceptio // $ANTLR start "rule__TopicSpec__MessageAssignment_5_1" - // InternalRos2Parser.g:14935:1: rule__TopicSpec__MessageAssignment_5_1 : ( ruleMessageDefinition ) ; + // InternalRos2Parser.g:14991:1: rule__TopicSpec__MessageAssignment_5_1 : ( ruleMessageDefinition ) ; public final void rule__TopicSpec__MessageAssignment_5_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14939:1: ( ( ruleMessageDefinition ) ) - // InternalRos2Parser.g:14940:2: ( ruleMessageDefinition ) + // InternalRos2Parser.g:14995:1: ( ( ruleMessageDefinition ) ) + // InternalRos2Parser.g:14996:2: ( ruleMessageDefinition ) { - // InternalRos2Parser.g:14940:2: ( ruleMessageDefinition ) - // InternalRos2Parser.g:14941:3: ruleMessageDefinition + // InternalRos2Parser.g:14996:2: ( ruleMessageDefinition ) + // InternalRos2Parser.g:14997:3: ruleMessageDefinition { before(grammarAccess.getTopicSpecAccess().getMessageMessageDefinitionParserRuleCall_5_1_0()); pushFollow(FOLLOW_2); @@ -44274,17 +44534,17 @@ public final void rule__TopicSpec__MessageAssignment_5_1() throws RecognitionExc // $ANTLR start "rule__ServiceSpec__NameAssignment_2" - // InternalRos2Parser.g:14950:1: rule__ServiceSpec__NameAssignment_2 : ( ruleEString ) ; + // InternalRos2Parser.g:15006:1: rule__ServiceSpec__NameAssignment_2 : ( ruleEString ) ; public final void rule__ServiceSpec__NameAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14954:1: ( ( ruleEString ) ) - // InternalRos2Parser.g:14955:2: ( ruleEString ) + // InternalRos2Parser.g:15010:1: ( ( ruleEString ) ) + // InternalRos2Parser.g:15011:2: ( ruleEString ) { - // InternalRos2Parser.g:14955:2: ( ruleEString ) - // InternalRos2Parser.g:14956:3: ruleEString + // InternalRos2Parser.g:15011:2: ( ruleEString ) + // InternalRos2Parser.g:15012:3: ruleEString { before(grammarAccess.getServiceSpecAccess().getNameEStringParserRuleCall_2_0()); pushFollow(FOLLOW_2); @@ -44315,17 +44575,17 @@ public final void rule__ServiceSpec__NameAssignment_2() throws RecognitionExcept // $ANTLR start "rule__ServiceSpec__RequestAssignment_5_1" - // InternalRos2Parser.g:14965:1: rule__ServiceSpec__RequestAssignment_5_1 : ( ruleMessageDefinition ) ; + // InternalRos2Parser.g:15021:1: rule__ServiceSpec__RequestAssignment_5_1 : ( ruleMessageDefinition ) ; public final void rule__ServiceSpec__RequestAssignment_5_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14969:1: ( ( ruleMessageDefinition ) ) - // InternalRos2Parser.g:14970:2: ( ruleMessageDefinition ) + // InternalRos2Parser.g:15025:1: ( ( ruleMessageDefinition ) ) + // InternalRos2Parser.g:15026:2: ( ruleMessageDefinition ) { - // InternalRos2Parser.g:14970:2: ( ruleMessageDefinition ) - // InternalRos2Parser.g:14971:3: ruleMessageDefinition + // InternalRos2Parser.g:15026:2: ( ruleMessageDefinition ) + // InternalRos2Parser.g:15027:3: ruleMessageDefinition { before(grammarAccess.getServiceSpecAccess().getRequestMessageDefinitionParserRuleCall_5_1_0()); pushFollow(FOLLOW_2); @@ -44356,17 +44616,17 @@ public final void rule__ServiceSpec__RequestAssignment_5_1() throws RecognitionE // $ANTLR start "rule__ServiceSpec__ResponseAssignment_7_1" - // InternalRos2Parser.g:14980:1: rule__ServiceSpec__ResponseAssignment_7_1 : ( ruleMessageDefinition ) ; + // InternalRos2Parser.g:15036:1: rule__ServiceSpec__ResponseAssignment_7_1 : ( ruleMessageDefinition ) ; public final void rule__ServiceSpec__ResponseAssignment_7_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14984:1: ( ( ruleMessageDefinition ) ) - // InternalRos2Parser.g:14985:2: ( ruleMessageDefinition ) + // InternalRos2Parser.g:15040:1: ( ( ruleMessageDefinition ) ) + // InternalRos2Parser.g:15041:2: ( ruleMessageDefinition ) { - // InternalRos2Parser.g:14985:2: ( ruleMessageDefinition ) - // InternalRos2Parser.g:14986:3: ruleMessageDefinition + // InternalRos2Parser.g:15041:2: ( ruleMessageDefinition ) + // InternalRos2Parser.g:15042:3: ruleMessageDefinition { before(grammarAccess.getServiceSpecAccess().getResponseMessageDefinitionParserRuleCall_7_1_0()); pushFollow(FOLLOW_2); @@ -44397,17 +44657,17 @@ public final void rule__ServiceSpec__ResponseAssignment_7_1() throws Recognition // $ANTLR start "rule__ActionSpec__NameAssignment_2" - // InternalRos2Parser.g:14995:1: rule__ActionSpec__NameAssignment_2 : ( ruleEString ) ; + // InternalRos2Parser.g:15051:1: rule__ActionSpec__NameAssignment_2 : ( ruleEString ) ; public final void rule__ActionSpec__NameAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:14999:1: ( ( ruleEString ) ) - // InternalRos2Parser.g:15000:2: ( ruleEString ) + // InternalRos2Parser.g:15055:1: ( ( ruleEString ) ) + // InternalRos2Parser.g:15056:2: ( ruleEString ) { - // InternalRos2Parser.g:15000:2: ( ruleEString ) - // InternalRos2Parser.g:15001:3: ruleEString + // InternalRos2Parser.g:15056:2: ( ruleEString ) + // InternalRos2Parser.g:15057:3: ruleEString { before(grammarAccess.getActionSpecAccess().getNameEStringParserRuleCall_2_0()); pushFollow(FOLLOW_2); @@ -44438,17 +44698,17 @@ public final void rule__ActionSpec__NameAssignment_2() throws RecognitionExcepti // $ANTLR start "rule__ActionSpec__GoalAssignment_5_1" - // InternalRos2Parser.g:15010:1: rule__ActionSpec__GoalAssignment_5_1 : ( ruleMessageDefinition ) ; + // InternalRos2Parser.g:15066:1: rule__ActionSpec__GoalAssignment_5_1 : ( ruleMessageDefinition ) ; public final void rule__ActionSpec__GoalAssignment_5_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:15014:1: ( ( ruleMessageDefinition ) ) - // InternalRos2Parser.g:15015:2: ( ruleMessageDefinition ) + // InternalRos2Parser.g:15070:1: ( ( ruleMessageDefinition ) ) + // InternalRos2Parser.g:15071:2: ( ruleMessageDefinition ) { - // InternalRos2Parser.g:15015:2: ( ruleMessageDefinition ) - // InternalRos2Parser.g:15016:3: ruleMessageDefinition + // InternalRos2Parser.g:15071:2: ( ruleMessageDefinition ) + // InternalRos2Parser.g:15072:3: ruleMessageDefinition { before(grammarAccess.getActionSpecAccess().getGoalMessageDefinitionParserRuleCall_5_1_0()); pushFollow(FOLLOW_2); @@ -44479,17 +44739,17 @@ public final void rule__ActionSpec__GoalAssignment_5_1() throws RecognitionExcep // $ANTLR start "rule__ActionSpec__ResultAssignment_7_1" - // InternalRos2Parser.g:15025:1: rule__ActionSpec__ResultAssignment_7_1 : ( ruleMessageDefinition ) ; + // InternalRos2Parser.g:15081:1: rule__ActionSpec__ResultAssignment_7_1 : ( ruleMessageDefinition ) ; public final void rule__ActionSpec__ResultAssignment_7_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:15029:1: ( ( ruleMessageDefinition ) ) - // InternalRos2Parser.g:15030:2: ( ruleMessageDefinition ) + // InternalRos2Parser.g:15085:1: ( ( ruleMessageDefinition ) ) + // InternalRos2Parser.g:15086:2: ( ruleMessageDefinition ) { - // InternalRos2Parser.g:15030:2: ( ruleMessageDefinition ) - // InternalRos2Parser.g:15031:3: ruleMessageDefinition + // InternalRos2Parser.g:15086:2: ( ruleMessageDefinition ) + // InternalRos2Parser.g:15087:3: ruleMessageDefinition { before(grammarAccess.getActionSpecAccess().getResultMessageDefinitionParserRuleCall_7_1_0()); pushFollow(FOLLOW_2); @@ -44520,17 +44780,17 @@ public final void rule__ActionSpec__ResultAssignment_7_1() throws RecognitionExc // $ANTLR start "rule__ActionSpec__FeedbackAssignment_9_1" - // InternalRos2Parser.g:15040:1: rule__ActionSpec__FeedbackAssignment_9_1 : ( ruleMessageDefinition ) ; + // InternalRos2Parser.g:15096:1: rule__ActionSpec__FeedbackAssignment_9_1 : ( ruleMessageDefinition ) ; public final void rule__ActionSpec__FeedbackAssignment_9_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:15044:1: ( ( ruleMessageDefinition ) ) - // InternalRos2Parser.g:15045:2: ( ruleMessageDefinition ) + // InternalRos2Parser.g:15100:1: ( ( ruleMessageDefinition ) ) + // InternalRos2Parser.g:15101:2: ( ruleMessageDefinition ) { - // InternalRos2Parser.g:15045:2: ( ruleMessageDefinition ) - // InternalRos2Parser.g:15046:3: ruleMessageDefinition + // InternalRos2Parser.g:15101:2: ( ruleMessageDefinition ) + // InternalRos2Parser.g:15102:3: ruleMessageDefinition { before(grammarAccess.getActionSpecAccess().getFeedbackMessageDefinitionParserRuleCall_9_1_0()); pushFollow(FOLLOW_2); @@ -44561,17 +44821,17 @@ public final void rule__ActionSpec__FeedbackAssignment_9_1() throws RecognitionE // $ANTLR start "rule__MessageDefinition__MessagePartAssignment_1" - // InternalRos2Parser.g:15055:1: rule__MessageDefinition__MessagePartAssignment_1 : ( ruleMessagePart ) ; + // InternalRos2Parser.g:15111:1: rule__MessageDefinition__MessagePartAssignment_1 : ( ruleMessagePart ) ; public final void rule__MessageDefinition__MessagePartAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:15059:1: ( ( ruleMessagePart ) ) - // InternalRos2Parser.g:15060:2: ( ruleMessagePart ) + // InternalRos2Parser.g:15115:1: ( ( ruleMessagePart ) ) + // InternalRos2Parser.g:15116:2: ( ruleMessagePart ) { - // InternalRos2Parser.g:15060:2: ( ruleMessagePart ) - // InternalRos2Parser.g:15061:3: ruleMessagePart + // InternalRos2Parser.g:15116:2: ( ruleMessagePart ) + // InternalRos2Parser.g:15117:3: ruleMessagePart { before(grammarAccess.getMessageDefinitionAccess().getMessagePartMessagePartParserRuleCall_1_0()); pushFollow(FOLLOW_2); @@ -44602,21 +44862,21 @@ public final void rule__MessageDefinition__MessagePartAssignment_1() throws Reco // $ANTLR start "rule__PackageDependency__PackageAssignment" - // InternalRos2Parser.g:15070:1: rule__PackageDependency__PackageAssignment : ( ( ruleEString ) ) ; + // InternalRos2Parser.g:15126:1: rule__PackageDependency__PackageAssignment : ( ( ruleEString ) ) ; public final void rule__PackageDependency__PackageAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:15074:1: ( ( ( ruleEString ) ) ) - // InternalRos2Parser.g:15075:2: ( ( ruleEString ) ) + // InternalRos2Parser.g:15130:1: ( ( ( ruleEString ) ) ) + // InternalRos2Parser.g:15131:2: ( ( ruleEString ) ) { - // InternalRos2Parser.g:15075:2: ( ( ruleEString ) ) - // InternalRos2Parser.g:15076:3: ( ruleEString ) + // InternalRos2Parser.g:15131:2: ( ( ruleEString ) ) + // InternalRos2Parser.g:15132:3: ( ruleEString ) { before(grammarAccess.getPackageDependencyAccess().getPackagePackageCrossReference_0()); - // InternalRos2Parser.g:15077:3: ( ruleEString ) - // InternalRos2Parser.g:15078:4: ruleEString + // InternalRos2Parser.g:15133:3: ( ruleEString ) + // InternalRos2Parser.g:15134:4: ruleEString { before(grammarAccess.getPackageDependencyAccess().getPackagePackageEStringParserRuleCall_0_1()); pushFollow(FOLLOW_2); @@ -44651,17 +44911,17 @@ public final void rule__PackageDependency__PackageAssignment() throws Recognitio // $ANTLR start "rule__ExternalDependency__NameAssignment_2" - // InternalRos2Parser.g:15089:1: rule__ExternalDependency__NameAssignment_2 : ( ruleEString ) ; + // InternalRos2Parser.g:15145:1: rule__ExternalDependency__NameAssignment_2 : ( ruleEString ) ; public final void rule__ExternalDependency__NameAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:15093:1: ( ( ruleEString ) ) - // InternalRos2Parser.g:15094:2: ( ruleEString ) + // InternalRos2Parser.g:15149:1: ( ( ruleEString ) ) + // InternalRos2Parser.g:15150:2: ( ruleEString ) { - // InternalRos2Parser.g:15094:2: ( ruleEString ) - // InternalRos2Parser.g:15095:3: ruleEString + // InternalRos2Parser.g:15150:2: ( ruleEString ) + // InternalRos2Parser.g:15151:3: ruleEString { before(grammarAccess.getExternalDependencyAccess().getNameEStringParserRuleCall_2_0()); pushFollow(FOLLOW_2); @@ -44692,17 +44952,17 @@ public final void rule__ExternalDependency__NameAssignment_2() throws Recognitio // $ANTLR start "rule__GlobalNamespace__PartsAssignment_2_1" - // InternalRos2Parser.g:15104:1: rule__GlobalNamespace__PartsAssignment_2_1 : ( ruleGraphName ) ; + // InternalRos2Parser.g:15160:1: rule__GlobalNamespace__PartsAssignment_2_1 : ( ruleGraphName ) ; public final void rule__GlobalNamespace__PartsAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:15108:1: ( ( ruleGraphName ) ) - // InternalRos2Parser.g:15109:2: ( ruleGraphName ) + // InternalRos2Parser.g:15164:1: ( ( ruleGraphName ) ) + // InternalRos2Parser.g:15165:2: ( ruleGraphName ) { - // InternalRos2Parser.g:15109:2: ( ruleGraphName ) - // InternalRos2Parser.g:15110:3: ruleGraphName + // InternalRos2Parser.g:15165:2: ( ruleGraphName ) + // InternalRos2Parser.g:15166:3: ruleGraphName { before(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_2_1_0()); pushFollow(FOLLOW_2); @@ -44733,17 +44993,17 @@ public final void rule__GlobalNamespace__PartsAssignment_2_1() throws Recognitio // $ANTLR start "rule__GlobalNamespace__PartsAssignment_2_2_1" - // InternalRos2Parser.g:15119:1: rule__GlobalNamespace__PartsAssignment_2_2_1 : ( ruleGraphName ) ; + // InternalRos2Parser.g:15175:1: rule__GlobalNamespace__PartsAssignment_2_2_1 : ( ruleGraphName ) ; public final void rule__GlobalNamespace__PartsAssignment_2_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:15123:1: ( ( ruleGraphName ) ) - // InternalRos2Parser.g:15124:2: ( ruleGraphName ) + // InternalRos2Parser.g:15179:1: ( ( ruleGraphName ) ) + // InternalRos2Parser.g:15180:2: ( ruleGraphName ) { - // InternalRos2Parser.g:15124:2: ( ruleGraphName ) - // InternalRos2Parser.g:15125:3: ruleGraphName + // InternalRos2Parser.g:15180:2: ( ruleGraphName ) + // InternalRos2Parser.g:15181:3: ruleGraphName { before(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); pushFollow(FOLLOW_2); @@ -44774,17 +45034,17 @@ public final void rule__GlobalNamespace__PartsAssignment_2_2_1() throws Recognit // $ANTLR start "rule__RelativeNamespace_Impl__PartsAssignment_2_1" - // InternalRos2Parser.g:15134:1: rule__RelativeNamespace_Impl__PartsAssignment_2_1 : ( ruleGraphName ) ; + // InternalRos2Parser.g:15190:1: rule__RelativeNamespace_Impl__PartsAssignment_2_1 : ( ruleGraphName ) ; public final void rule__RelativeNamespace_Impl__PartsAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:15138:1: ( ( ruleGraphName ) ) - // InternalRos2Parser.g:15139:2: ( ruleGraphName ) + // InternalRos2Parser.g:15194:1: ( ( ruleGraphName ) ) + // InternalRos2Parser.g:15195:2: ( ruleGraphName ) { - // InternalRos2Parser.g:15139:2: ( ruleGraphName ) - // InternalRos2Parser.g:15140:3: ruleGraphName + // InternalRos2Parser.g:15195:2: ( ruleGraphName ) + // InternalRos2Parser.g:15196:3: ruleGraphName { before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_2_1_0()); pushFollow(FOLLOW_2); @@ -44815,17 +45075,17 @@ public final void rule__RelativeNamespace_Impl__PartsAssignment_2_1() throws Rec // $ANTLR start "rule__RelativeNamespace_Impl__PartsAssignment_2_2_1" - // InternalRos2Parser.g:15149:1: rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 : ( ruleGraphName ) ; + // InternalRos2Parser.g:15205:1: rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 : ( ruleGraphName ) ; public final void rule__RelativeNamespace_Impl__PartsAssignment_2_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:15153:1: ( ( ruleGraphName ) ) - // InternalRos2Parser.g:15154:2: ( ruleGraphName ) + // InternalRos2Parser.g:15209:1: ( ( ruleGraphName ) ) + // InternalRos2Parser.g:15210:2: ( ruleGraphName ) { - // InternalRos2Parser.g:15154:2: ( ruleGraphName ) - // InternalRos2Parser.g:15155:3: ruleGraphName + // InternalRos2Parser.g:15210:2: ( ruleGraphName ) + // InternalRos2Parser.g:15211:3: ruleGraphName { before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); pushFollow(FOLLOW_2); @@ -44856,17 +45116,17 @@ public final void rule__RelativeNamespace_Impl__PartsAssignment_2_2_1() throws R // $ANTLR start "rule__PrivateNamespace__PartsAssignment_2_1" - // InternalRos2Parser.g:15164:1: rule__PrivateNamespace__PartsAssignment_2_1 : ( ruleGraphName ) ; + // InternalRos2Parser.g:15220:1: rule__PrivateNamespace__PartsAssignment_2_1 : ( ruleGraphName ) ; public final void rule__PrivateNamespace__PartsAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:15168:1: ( ( ruleGraphName ) ) - // InternalRos2Parser.g:15169:2: ( ruleGraphName ) + // InternalRos2Parser.g:15224:1: ( ( ruleGraphName ) ) + // InternalRos2Parser.g:15225:2: ( ruleGraphName ) { - // InternalRos2Parser.g:15169:2: ( ruleGraphName ) - // InternalRos2Parser.g:15170:3: ruleGraphName + // InternalRos2Parser.g:15225:2: ( ruleGraphName ) + // InternalRos2Parser.g:15226:3: ruleGraphName { before(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_2_1_0()); pushFollow(FOLLOW_2); @@ -44897,17 +45157,17 @@ public final void rule__PrivateNamespace__PartsAssignment_2_1() throws Recogniti // $ANTLR start "rule__PrivateNamespace__PartsAssignment_2_2_1" - // InternalRos2Parser.g:15179:1: rule__PrivateNamespace__PartsAssignment_2_2_1 : ( ruleGraphName ) ; + // InternalRos2Parser.g:15235:1: rule__PrivateNamespace__PartsAssignment_2_2_1 : ( ruleGraphName ) ; public final void rule__PrivateNamespace__PartsAssignment_2_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:15183:1: ( ( ruleGraphName ) ) - // InternalRos2Parser.g:15184:2: ( ruleGraphName ) + // InternalRos2Parser.g:15239:1: ( ( ruleGraphName ) ) + // InternalRos2Parser.g:15240:2: ( ruleGraphName ) { - // InternalRos2Parser.g:15184:2: ( ruleGraphName ) - // InternalRos2Parser.g:15185:3: ruleGraphName + // InternalRos2Parser.g:15240:2: ( ruleGraphName ) + // InternalRos2Parser.g:15241:3: ruleGraphName { before(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); pushFollow(FOLLOW_2); @@ -44938,17 +45198,17 @@ public final void rule__PrivateNamespace__PartsAssignment_2_2_1() throws Recogni // $ANTLR start "rule__ParameterListType__SequenceAssignment_3" - // InternalRos2Parser.g:15194:1: rule__ParameterListType__SequenceAssignment_3 : ( ruleParameterType ) ; + // InternalRos2Parser.g:15250:1: rule__ParameterListType__SequenceAssignment_3 : ( ruleParameterType ) ; public final void rule__ParameterListType__SequenceAssignment_3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:15198:1: ( ( ruleParameterType ) ) - // InternalRos2Parser.g:15199:2: ( ruleParameterType ) + // InternalRos2Parser.g:15254:1: ( ( ruleParameterType ) ) + // InternalRos2Parser.g:15255:2: ( ruleParameterType ) { - // InternalRos2Parser.g:15199:2: ( ruleParameterType ) - // InternalRos2Parser.g:15200:3: ruleParameterType + // InternalRos2Parser.g:15255:2: ( ruleParameterType ) + // InternalRos2Parser.g:15256:3: ruleParameterType { before(grammarAccess.getParameterListTypeAccess().getSequenceParameterTypeParserRuleCall_3_0()); pushFollow(FOLLOW_2); @@ -44979,17 +45239,17 @@ public final void rule__ParameterListType__SequenceAssignment_3() throws Recogni // $ANTLR start "rule__ParameterListType__SequenceAssignment_4_1" - // InternalRos2Parser.g:15209:1: rule__ParameterListType__SequenceAssignment_4_1 : ( ruleParameterType ) ; + // InternalRos2Parser.g:15265:1: rule__ParameterListType__SequenceAssignment_4_1 : ( ruleParameterType ) ; public final void rule__ParameterListType__SequenceAssignment_4_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:15213:1: ( ( ruleParameterType ) ) - // InternalRos2Parser.g:15214:2: ( ruleParameterType ) + // InternalRos2Parser.g:15269:1: ( ( ruleParameterType ) ) + // InternalRos2Parser.g:15270:2: ( ruleParameterType ) { - // InternalRos2Parser.g:15214:2: ( ruleParameterType ) - // InternalRos2Parser.g:15215:3: ruleParameterType + // InternalRos2Parser.g:15270:2: ( ruleParameterType ) + // InternalRos2Parser.g:15271:3: ruleParameterType { before(grammarAccess.getParameterListTypeAccess().getSequenceParameterTypeParserRuleCall_4_1_0()); pushFollow(FOLLOW_2); @@ -45020,17 +45280,17 @@ public final void rule__ParameterListType__SequenceAssignment_4_1() throws Recog // $ANTLR start "rule__ParameterStructType__ParameterstructypetmemberAssignment_3" - // InternalRos2Parser.g:15224:1: rule__ParameterStructType__ParameterstructypetmemberAssignment_3 : ( ruleParameterStructTypeMember ) ; + // InternalRos2Parser.g:15280:1: rule__ParameterStructType__ParameterstructypetmemberAssignment_3 : ( ruleParameterStructTypeMember ) ; public final void rule__ParameterStructType__ParameterstructypetmemberAssignment_3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:15228:1: ( ( ruleParameterStructTypeMember ) ) - // InternalRos2Parser.g:15229:2: ( ruleParameterStructTypeMember ) + // InternalRos2Parser.g:15284:1: ( ( ruleParameterStructTypeMember ) ) + // InternalRos2Parser.g:15285:2: ( ruleParameterStructTypeMember ) { - // InternalRos2Parser.g:15229:2: ( ruleParameterStructTypeMember ) - // InternalRos2Parser.g:15230:3: ruleParameterStructTypeMember + // InternalRos2Parser.g:15285:2: ( ruleParameterStructTypeMember ) + // InternalRos2Parser.g:15286:3: ruleParameterStructTypeMember { before(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberParameterStructTypeMemberParserRuleCall_3_0()); pushFollow(FOLLOW_2); @@ -45061,17 +45321,17 @@ public final void rule__ParameterStructType__ParameterstructypetmemberAssignment // $ANTLR start "rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1" - // InternalRos2Parser.g:15239:1: rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 : ( ruleParameterStructTypeMember ) ; + // InternalRos2Parser.g:15295:1: rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 : ( ruleParameterStructTypeMember ) ; public final void rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:15243:1: ( ( ruleParameterStructTypeMember ) ) - // InternalRos2Parser.g:15244:2: ( ruleParameterStructTypeMember ) + // InternalRos2Parser.g:15299:1: ( ( ruleParameterStructTypeMember ) ) + // InternalRos2Parser.g:15300:2: ( ruleParameterStructTypeMember ) { - // InternalRos2Parser.g:15244:2: ( ruleParameterStructTypeMember ) - // InternalRos2Parser.g:15245:3: ruleParameterStructTypeMember + // InternalRos2Parser.g:15300:2: ( ruleParameterStructTypeMember ) + // InternalRos2Parser.g:15301:3: ruleParameterStructTypeMember { before(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberParameterStructTypeMemberParserRuleCall_4_1_0()); pushFollow(FOLLOW_2); @@ -45102,17 +45362,17 @@ public final void rule__ParameterStructType__ParameterstructypetmemberAssignment // $ANTLR start "rule__ParameterIntegerType__DefaultAssignment_2_1" - // InternalRos2Parser.g:15254:1: rule__ParameterIntegerType__DefaultAssignment_2_1 : ( ruleParameterInteger ) ; + // InternalRos2Parser.g:15310:1: rule__ParameterIntegerType__DefaultAssignment_2_1 : ( ruleParameterInteger ) ; public final void rule__ParameterIntegerType__DefaultAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:15258:1: ( ( ruleParameterInteger ) ) - // InternalRos2Parser.g:15259:2: ( ruleParameterInteger ) + // InternalRos2Parser.g:15314:1: ( ( ruleParameterInteger ) ) + // InternalRos2Parser.g:15315:2: ( ruleParameterInteger ) { - // InternalRos2Parser.g:15259:2: ( ruleParameterInteger ) - // InternalRos2Parser.g:15260:3: ruleParameterInteger + // InternalRos2Parser.g:15315:2: ( ruleParameterInteger ) + // InternalRos2Parser.g:15316:3: ruleParameterInteger { before(grammarAccess.getParameterIntegerTypeAccess().getDefaultParameterIntegerParserRuleCall_2_1_0()); pushFollow(FOLLOW_2); @@ -45143,17 +45403,17 @@ public final void rule__ParameterIntegerType__DefaultAssignment_2_1() throws Rec // $ANTLR start "rule__ParameterStringType__DefaultAssignment_2_1" - // InternalRos2Parser.g:15269:1: rule__ParameterStringType__DefaultAssignment_2_1 : ( ruleParameterString ) ; + // InternalRos2Parser.g:15325:1: rule__ParameterStringType__DefaultAssignment_2_1 : ( ruleParameterString ) ; public final void rule__ParameterStringType__DefaultAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:15273:1: ( ( ruleParameterString ) ) - // InternalRos2Parser.g:15274:2: ( ruleParameterString ) + // InternalRos2Parser.g:15329:1: ( ( ruleParameterString ) ) + // InternalRos2Parser.g:15330:2: ( ruleParameterString ) { - // InternalRos2Parser.g:15274:2: ( ruleParameterString ) - // InternalRos2Parser.g:15275:3: ruleParameterString + // InternalRos2Parser.g:15330:2: ( ruleParameterString ) + // InternalRos2Parser.g:15331:3: ruleParameterString { before(grammarAccess.getParameterStringTypeAccess().getDefaultParameterStringParserRuleCall_2_1_0()); pushFollow(FOLLOW_2); @@ -45184,17 +45444,17 @@ public final void rule__ParameterStringType__DefaultAssignment_2_1() throws Reco // $ANTLR start "rule__ParameterDoubleType__DefaultAssignment_2_1" - // InternalRos2Parser.g:15284:1: rule__ParameterDoubleType__DefaultAssignment_2_1 : ( ruleParameterDouble ) ; + // InternalRos2Parser.g:15340:1: rule__ParameterDoubleType__DefaultAssignment_2_1 : ( ruleParameterDouble ) ; public final void rule__ParameterDoubleType__DefaultAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:15288:1: ( ( ruleParameterDouble ) ) - // InternalRos2Parser.g:15289:2: ( ruleParameterDouble ) + // InternalRos2Parser.g:15344:1: ( ( ruleParameterDouble ) ) + // InternalRos2Parser.g:15345:2: ( ruleParameterDouble ) { - // InternalRos2Parser.g:15289:2: ( ruleParameterDouble ) - // InternalRos2Parser.g:15290:3: ruleParameterDouble + // InternalRos2Parser.g:15345:2: ( ruleParameterDouble ) + // InternalRos2Parser.g:15346:3: ruleParameterDouble { before(grammarAccess.getParameterDoubleTypeAccess().getDefaultParameterDoubleParserRuleCall_2_1_0()); pushFollow(FOLLOW_2); @@ -45225,17 +45485,17 @@ public final void rule__ParameterDoubleType__DefaultAssignment_2_1() throws Reco // $ANTLR start "rule__ParameterBooleanType__DefaultAssignment_2_1" - // InternalRos2Parser.g:15299:1: rule__ParameterBooleanType__DefaultAssignment_2_1 : ( ruleParameterBoolean ) ; + // InternalRos2Parser.g:15355:1: rule__ParameterBooleanType__DefaultAssignment_2_1 : ( ruleParameterBoolean ) ; public final void rule__ParameterBooleanType__DefaultAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:15303:1: ( ( ruleParameterBoolean ) ) - // InternalRos2Parser.g:15304:2: ( ruleParameterBoolean ) + // InternalRos2Parser.g:15359:1: ( ( ruleParameterBoolean ) ) + // InternalRos2Parser.g:15360:2: ( ruleParameterBoolean ) { - // InternalRos2Parser.g:15304:2: ( ruleParameterBoolean ) - // InternalRos2Parser.g:15305:3: ruleParameterBoolean + // InternalRos2Parser.g:15360:2: ( ruleParameterBoolean ) + // InternalRos2Parser.g:15361:3: ruleParameterBoolean { before(grammarAccess.getParameterBooleanTypeAccess().getDefaultParameterBooleanParserRuleCall_2_1_0()); pushFollow(FOLLOW_2); @@ -45266,17 +45526,17 @@ public final void rule__ParameterBooleanType__DefaultAssignment_2_1() throws Rec // $ANTLR start "rule__ParameterBase64Type__DefaultAssignment_2_1" - // InternalRos2Parser.g:15314:1: rule__ParameterBase64Type__DefaultAssignment_2_1 : ( ruleParameterBase64 ) ; + // InternalRos2Parser.g:15370:1: rule__ParameterBase64Type__DefaultAssignment_2_1 : ( ruleParameterBase64 ) ; public final void rule__ParameterBase64Type__DefaultAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:15318:1: ( ( ruleParameterBase64 ) ) - // InternalRos2Parser.g:15319:2: ( ruleParameterBase64 ) + // InternalRos2Parser.g:15374:1: ( ( ruleParameterBase64 ) ) + // InternalRos2Parser.g:15375:2: ( ruleParameterBase64 ) { - // InternalRos2Parser.g:15319:2: ( ruleParameterBase64 ) - // InternalRos2Parser.g:15320:3: ruleParameterBase64 + // InternalRos2Parser.g:15375:2: ( ruleParameterBase64 ) + // InternalRos2Parser.g:15376:3: ruleParameterBase64 { before(grammarAccess.getParameterBase64TypeAccess().getDefaultParameterBase64ParserRuleCall_2_1_0()); pushFollow(FOLLOW_2); @@ -45307,17 +45567,17 @@ public final void rule__ParameterBase64Type__DefaultAssignment_2_1() throws Reco // $ANTLR start "rule__ParameterArrayType__TypeAssignment_3" - // InternalRos2Parser.g:15329:1: rule__ParameterArrayType__TypeAssignment_3 : ( ruleParameterType ) ; + // InternalRos2Parser.g:15385:1: rule__ParameterArrayType__TypeAssignment_3 : ( ruleParameterType ) ; public final void rule__ParameterArrayType__TypeAssignment_3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:15333:1: ( ( ruleParameterType ) ) - // InternalRos2Parser.g:15334:2: ( ruleParameterType ) + // InternalRos2Parser.g:15389:1: ( ( ruleParameterType ) ) + // InternalRos2Parser.g:15390:2: ( ruleParameterType ) { - // InternalRos2Parser.g:15334:2: ( ruleParameterType ) - // InternalRos2Parser.g:15335:3: ruleParameterType + // InternalRos2Parser.g:15390:2: ( ruleParameterType ) + // InternalRos2Parser.g:15391:3: ruleParameterType { before(grammarAccess.getParameterArrayTypeAccess().getTypeParameterTypeParserRuleCall_3_0()); pushFollow(FOLLOW_2); @@ -45348,17 +45608,17 @@ public final void rule__ParameterArrayType__TypeAssignment_3() throws Recognitio // $ANTLR start "rule__ParameterArrayType__DefaultAssignment_4_1" - // InternalRos2Parser.g:15344:1: rule__ParameterArrayType__DefaultAssignment_4_1 : ( ruleParameterList ) ; + // InternalRos2Parser.g:15400:1: rule__ParameterArrayType__DefaultAssignment_4_1 : ( ruleParameterList ) ; public final void rule__ParameterArrayType__DefaultAssignment_4_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:15348:1: ( ( ruleParameterList ) ) - // InternalRos2Parser.g:15349:2: ( ruleParameterList ) + // InternalRos2Parser.g:15404:1: ( ( ruleParameterList ) ) + // InternalRos2Parser.g:15405:2: ( ruleParameterList ) { - // InternalRos2Parser.g:15349:2: ( ruleParameterList ) - // InternalRos2Parser.g:15350:3: ruleParameterList + // InternalRos2Parser.g:15405:2: ( ruleParameterList ) + // InternalRos2Parser.g:15406:3: ruleParameterList { before(grammarAccess.getParameterArrayTypeAccess().getDefaultParameterListParserRuleCall_4_1_0()); pushFollow(FOLLOW_2); @@ -45389,17 +45649,17 @@ public final void rule__ParameterArrayType__DefaultAssignment_4_1() throws Recog // $ANTLR start "rule__ParameterList__ValueAssignment_2" - // InternalRos2Parser.g:15359:1: rule__ParameterList__ValueAssignment_2 : ( ruleParameterValue ) ; + // InternalRos2Parser.g:15415:1: rule__ParameterList__ValueAssignment_2 : ( ruleParameterValue ) ; public final void rule__ParameterList__ValueAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:15363:1: ( ( ruleParameterValue ) ) - // InternalRos2Parser.g:15364:2: ( ruleParameterValue ) + // InternalRos2Parser.g:15419:1: ( ( ruleParameterValue ) ) + // InternalRos2Parser.g:15420:2: ( ruleParameterValue ) { - // InternalRos2Parser.g:15364:2: ( ruleParameterValue ) - // InternalRos2Parser.g:15365:3: ruleParameterValue + // InternalRos2Parser.g:15420:2: ( ruleParameterValue ) + // InternalRos2Parser.g:15421:3: ruleParameterValue { before(grammarAccess.getParameterListAccess().getValueParameterValueParserRuleCall_2_0()); pushFollow(FOLLOW_2); @@ -45430,17 +45690,17 @@ public final void rule__ParameterList__ValueAssignment_2() throws RecognitionExc // $ANTLR start "rule__ParameterList__ValueAssignment_3_1" - // InternalRos2Parser.g:15374:1: rule__ParameterList__ValueAssignment_3_1 : ( ruleParameterValue ) ; + // InternalRos2Parser.g:15430:1: rule__ParameterList__ValueAssignment_3_1 : ( ruleParameterValue ) ; public final void rule__ParameterList__ValueAssignment_3_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:15378:1: ( ( ruleParameterValue ) ) - // InternalRos2Parser.g:15379:2: ( ruleParameterValue ) + // InternalRos2Parser.g:15434:1: ( ( ruleParameterValue ) ) + // InternalRos2Parser.g:15435:2: ( ruleParameterValue ) { - // InternalRos2Parser.g:15379:2: ( ruleParameterValue ) - // InternalRos2Parser.g:15380:3: ruleParameterValue + // InternalRos2Parser.g:15435:2: ( ruleParameterValue ) + // InternalRos2Parser.g:15436:3: ruleParameterValue { before(grammarAccess.getParameterListAccess().getValueParameterValueParserRuleCall_3_1_0()); pushFollow(FOLLOW_2); @@ -45471,17 +45731,17 @@ public final void rule__ParameterList__ValueAssignment_3_1() throws RecognitionE // $ANTLR start "rule__ParameterAny__ValueAssignment_2_1" - // InternalRos2Parser.g:15389:1: rule__ParameterAny__ValueAssignment_2_1 : ( ruleEString ) ; + // InternalRos2Parser.g:15445:1: rule__ParameterAny__ValueAssignment_2_1 : ( ruleEString ) ; public final void rule__ParameterAny__ValueAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:15393:1: ( ( ruleEString ) ) - // InternalRos2Parser.g:15394:2: ( ruleEString ) + // InternalRos2Parser.g:15449:1: ( ( ruleEString ) ) + // InternalRos2Parser.g:15450:2: ( ruleEString ) { - // InternalRos2Parser.g:15394:2: ( ruleEString ) - // InternalRos2Parser.g:15395:3: ruleEString + // InternalRos2Parser.g:15450:2: ( ruleEString ) + // InternalRos2Parser.g:15451:3: ruleEString { before(grammarAccess.getParameterAnyAccess().getValueEStringParserRuleCall_2_1_0()); pushFollow(FOLLOW_2); @@ -45512,17 +45772,17 @@ public final void rule__ParameterAny__ValueAssignment_2_1() throws RecognitionEx // $ANTLR start "rule__ParameterString__ValueAssignment" - // InternalRos2Parser.g:15404:1: rule__ParameterString__ValueAssignment : ( ruleEString ) ; + // InternalRos2Parser.g:15460:1: rule__ParameterString__ValueAssignment : ( ruleEString ) ; public final void rule__ParameterString__ValueAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:15408:1: ( ( ruleEString ) ) - // InternalRos2Parser.g:15409:2: ( ruleEString ) + // InternalRos2Parser.g:15464:1: ( ( ruleEString ) ) + // InternalRos2Parser.g:15465:2: ( ruleEString ) { - // InternalRos2Parser.g:15409:2: ( ruleEString ) - // InternalRos2Parser.g:15410:3: ruleEString + // InternalRos2Parser.g:15465:2: ( ruleEString ) + // InternalRos2Parser.g:15466:3: ruleEString { before(grammarAccess.getParameterStringAccess().getValueEStringParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -45553,17 +45813,17 @@ public final void rule__ParameterString__ValueAssignment() throws RecognitionExc // $ANTLR start "rule__ParameterBase64__ValueAssignment" - // InternalRos2Parser.g:15419:1: rule__ParameterBase64__ValueAssignment : ( ruleBase64Binary ) ; + // InternalRos2Parser.g:15475:1: rule__ParameterBase64__ValueAssignment : ( ruleBase64Binary ) ; public final void rule__ParameterBase64__ValueAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:15423:1: ( ( ruleBase64Binary ) ) - // InternalRos2Parser.g:15424:2: ( ruleBase64Binary ) + // InternalRos2Parser.g:15479:1: ( ( ruleBase64Binary ) ) + // InternalRos2Parser.g:15480:2: ( ruleBase64Binary ) { - // InternalRos2Parser.g:15424:2: ( ruleBase64Binary ) - // InternalRos2Parser.g:15425:3: ruleBase64Binary + // InternalRos2Parser.g:15480:2: ( ruleBase64Binary ) + // InternalRos2Parser.g:15481:3: ruleBase64Binary { before(grammarAccess.getParameterBase64Access().getValueBase64BinaryParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -45594,17 +45854,17 @@ public final void rule__ParameterBase64__ValueAssignment() throws RecognitionExc // $ANTLR start "rule__ParameterInteger__ValueAssignment" - // InternalRos2Parser.g:15434:1: rule__ParameterInteger__ValueAssignment : ( ruleInteger0 ) ; + // InternalRos2Parser.g:15490:1: rule__ParameterInteger__ValueAssignment : ( ruleInteger0 ) ; public final void rule__ParameterInteger__ValueAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:15438:1: ( ( ruleInteger0 ) ) - // InternalRos2Parser.g:15439:2: ( ruleInteger0 ) + // InternalRos2Parser.g:15494:1: ( ( ruleInteger0 ) ) + // InternalRos2Parser.g:15495:2: ( ruleInteger0 ) { - // InternalRos2Parser.g:15439:2: ( ruleInteger0 ) - // InternalRos2Parser.g:15440:3: ruleInteger0 + // InternalRos2Parser.g:15495:2: ( ruleInteger0 ) + // InternalRos2Parser.g:15496:3: ruleInteger0 { before(grammarAccess.getParameterIntegerAccess().getValueInteger0ParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -45635,17 +45895,17 @@ public final void rule__ParameterInteger__ValueAssignment() throws RecognitionEx // $ANTLR start "rule__ParameterDouble__ValueAssignment" - // InternalRos2Parser.g:15449:1: rule__ParameterDouble__ValueAssignment : ( ruleDouble0 ) ; + // InternalRos2Parser.g:15505:1: rule__ParameterDouble__ValueAssignment : ( ruleDouble0 ) ; public final void rule__ParameterDouble__ValueAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:15453:1: ( ( ruleDouble0 ) ) - // InternalRos2Parser.g:15454:2: ( ruleDouble0 ) + // InternalRos2Parser.g:15509:1: ( ( ruleDouble0 ) ) + // InternalRos2Parser.g:15510:2: ( ruleDouble0 ) { - // InternalRos2Parser.g:15454:2: ( ruleDouble0 ) - // InternalRos2Parser.g:15455:3: ruleDouble0 + // InternalRos2Parser.g:15510:2: ( ruleDouble0 ) + // InternalRos2Parser.g:15511:3: ruleDouble0 { before(grammarAccess.getParameterDoubleAccess().getValueDouble0ParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -45676,17 +45936,17 @@ public final void rule__ParameterDouble__ValueAssignment() throws RecognitionExc // $ANTLR start "rule__ParameterBoolean__ValueAssignment" - // InternalRos2Parser.g:15464:1: rule__ParameterBoolean__ValueAssignment : ( ruleboolean0 ) ; + // InternalRos2Parser.g:15520:1: rule__ParameterBoolean__ValueAssignment : ( ruleboolean0 ) ; public final void rule__ParameterBoolean__ValueAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:15468:1: ( ( ruleboolean0 ) ) - // InternalRos2Parser.g:15469:2: ( ruleboolean0 ) + // InternalRos2Parser.g:15524:1: ( ( ruleboolean0 ) ) + // InternalRos2Parser.g:15525:2: ( ruleboolean0 ) { - // InternalRos2Parser.g:15469:2: ( ruleboolean0 ) - // InternalRos2Parser.g:15470:3: ruleboolean0 + // InternalRos2Parser.g:15525:2: ( ruleboolean0 ) + // InternalRos2Parser.g:15526:3: ruleboolean0 { before(grammarAccess.getParameterBooleanAccess().getValueBoolean0ParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -45717,17 +45977,17 @@ public final void rule__ParameterBoolean__ValueAssignment() throws RecognitionEx // $ANTLR start "rule__ParameterStruct__ValueAssignment_1_1" - // InternalRos2Parser.g:15479:1: rule__ParameterStruct__ValueAssignment_1_1 : ( ruleParameterStructMember ) ; + // InternalRos2Parser.g:15535:1: rule__ParameterStruct__ValueAssignment_1_1 : ( ruleParameterStructMember ) ; public final void rule__ParameterStruct__ValueAssignment_1_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:15483:1: ( ( ruleParameterStructMember ) ) - // InternalRos2Parser.g:15484:2: ( ruleParameterStructMember ) + // InternalRos2Parser.g:15539:1: ( ( ruleParameterStructMember ) ) + // InternalRos2Parser.g:15540:2: ( ruleParameterStructMember ) { - // InternalRos2Parser.g:15484:2: ( ruleParameterStructMember ) - // InternalRos2Parser.g:15485:3: ruleParameterStructMember + // InternalRos2Parser.g:15540:2: ( ruleParameterStructMember ) + // InternalRos2Parser.g:15541:3: ruleParameterStructMember { before(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_1_0()); pushFollow(FOLLOW_2); @@ -45758,17 +46018,17 @@ public final void rule__ParameterStruct__ValueAssignment_1_1() throws Recognitio // $ANTLR start "rule__ParameterStruct__ValueAssignment_1_2_2" - // InternalRos2Parser.g:15494:1: rule__ParameterStruct__ValueAssignment_1_2_2 : ( ruleParameterStructMember ) ; + // InternalRos2Parser.g:15550:1: rule__ParameterStruct__ValueAssignment_1_2_2 : ( ruleParameterStructMember ) ; public final void rule__ParameterStruct__ValueAssignment_1_2_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:15498:1: ( ( ruleParameterStructMember ) ) - // InternalRos2Parser.g:15499:2: ( ruleParameterStructMember ) + // InternalRos2Parser.g:15554:1: ( ( ruleParameterStructMember ) ) + // InternalRos2Parser.g:15555:2: ( ruleParameterStructMember ) { - // InternalRos2Parser.g:15499:2: ( ruleParameterStructMember ) - // InternalRos2Parser.g:15500:3: ruleParameterStructMember + // InternalRos2Parser.g:15555:2: ( ruleParameterStructMember ) + // InternalRos2Parser.g:15556:3: ruleParameterStructMember { before(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_2_2_0()); pushFollow(FOLLOW_2); @@ -45799,17 +46059,17 @@ public final void rule__ParameterStruct__ValueAssignment_1_2_2() throws Recognit // $ANTLR start "rule__ParameterDate__ValueAssignment" - // InternalRos2Parser.g:15509:1: rule__ParameterDate__ValueAssignment : ( ruleDateTime0 ) ; + // InternalRos2Parser.g:15565:1: rule__ParameterDate__ValueAssignment : ( ruleDateTime0 ) ; public final void rule__ParameterDate__ValueAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:15513:1: ( ( ruleDateTime0 ) ) - // InternalRos2Parser.g:15514:2: ( ruleDateTime0 ) + // InternalRos2Parser.g:15569:1: ( ( ruleDateTime0 ) ) + // InternalRos2Parser.g:15570:2: ( ruleDateTime0 ) { - // InternalRos2Parser.g:15514:2: ( ruleDateTime0 ) - // InternalRos2Parser.g:15515:3: ruleDateTime0 + // InternalRos2Parser.g:15570:2: ( ruleDateTime0 ) + // InternalRos2Parser.g:15571:3: ruleDateTime0 { before(grammarAccess.getParameterDateAccess().getValueDateTime0ParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -45840,17 +46100,17 @@ public final void rule__ParameterDate__ValueAssignment() throws RecognitionExcep // $ANTLR start "rule__ParameterStructMember__NameAssignment_1" - // InternalRos2Parser.g:15524:1: rule__ParameterStructMember__NameAssignment_1 : ( ruleEString ) ; + // InternalRos2Parser.g:15580:1: rule__ParameterStructMember__NameAssignment_1 : ( ruleEString ) ; public final void rule__ParameterStructMember__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:15528:1: ( ( ruleEString ) ) - // InternalRos2Parser.g:15529:2: ( ruleEString ) + // InternalRos2Parser.g:15584:1: ( ( ruleEString ) ) + // InternalRos2Parser.g:15585:2: ( ruleEString ) { - // InternalRos2Parser.g:15529:2: ( ruleEString ) - // InternalRos2Parser.g:15530:3: ruleEString + // InternalRos2Parser.g:15585:2: ( ruleEString ) + // InternalRos2Parser.g:15586:3: ruleEString { before(grammarAccess.getParameterStructMemberAccess().getNameEStringParserRuleCall_1_0()); pushFollow(FOLLOW_2); @@ -45881,17 +46141,17 @@ public final void rule__ParameterStructMember__NameAssignment_1() throws Recogni // $ANTLR start "rule__ParameterStructMember__ValueAssignment_4" - // InternalRos2Parser.g:15539:1: rule__ParameterStructMember__ValueAssignment_4 : ( ruleParameterValue ) ; + // InternalRos2Parser.g:15595:1: rule__ParameterStructMember__ValueAssignment_4 : ( ruleParameterValue ) ; public final void rule__ParameterStructMember__ValueAssignment_4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:15543:1: ( ( ruleParameterValue ) ) - // InternalRos2Parser.g:15544:2: ( ruleParameterValue ) + // InternalRos2Parser.g:15599:1: ( ( ruleParameterValue ) ) + // InternalRos2Parser.g:15600:2: ( ruleParameterValue ) { - // InternalRos2Parser.g:15544:2: ( ruleParameterValue ) - // InternalRos2Parser.g:15545:3: ruleParameterValue + // InternalRos2Parser.g:15600:2: ( ruleParameterValue ) + // InternalRos2Parser.g:15601:3: ruleParameterValue { before(grammarAccess.getParameterStructMemberAccess().getValueParameterValueParserRuleCall_4_0()); pushFollow(FOLLOW_2); @@ -45922,17 +46182,17 @@ public final void rule__ParameterStructMember__ValueAssignment_4() throws Recogn // $ANTLR start "rule__ParameterStructTypeMember__NameAssignment_0" - // InternalRos2Parser.g:15554:1: rule__ParameterStructTypeMember__NameAssignment_0 : ( ruleEString ) ; + // InternalRos2Parser.g:15610:1: rule__ParameterStructTypeMember__NameAssignment_0 : ( ruleEString ) ; public final void rule__ParameterStructTypeMember__NameAssignment_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:15558:1: ( ( ruleEString ) ) - // InternalRos2Parser.g:15559:2: ( ruleEString ) + // InternalRos2Parser.g:15614:1: ( ( ruleEString ) ) + // InternalRos2Parser.g:15615:2: ( ruleEString ) { - // InternalRos2Parser.g:15559:2: ( ruleEString ) - // InternalRos2Parser.g:15560:3: ruleEString + // InternalRos2Parser.g:15615:2: ( ruleEString ) + // InternalRos2Parser.g:15616:3: ruleEString { before(grammarAccess.getParameterStructTypeMemberAccess().getNameEStringParserRuleCall_0_0()); pushFollow(FOLLOW_2); @@ -45963,17 +46223,17 @@ public final void rule__ParameterStructTypeMember__NameAssignment_0() throws Rec // $ANTLR start "rule__ParameterStructTypeMember__TypeAssignment_1" - // InternalRos2Parser.g:15569:1: rule__ParameterStructTypeMember__TypeAssignment_1 : ( ruleParameterType ) ; + // InternalRos2Parser.g:15625:1: rule__ParameterStructTypeMember__TypeAssignment_1 : ( ruleParameterType ) ; public final void rule__ParameterStructTypeMember__TypeAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:15573:1: ( ( ruleParameterType ) ) - // InternalRos2Parser.g:15574:2: ( ruleParameterType ) + // InternalRos2Parser.g:15629:1: ( ( ruleParameterType ) ) + // InternalRos2Parser.g:15630:2: ( ruleParameterType ) { - // InternalRos2Parser.g:15574:2: ( ruleParameterType ) - // InternalRos2Parser.g:15575:3: ruleParameterType + // InternalRos2Parser.g:15630:2: ( ruleParameterType ) + // InternalRos2Parser.g:15631:3: ruleParameterType { before(grammarAccess.getParameterStructTypeMemberAccess().getTypeParameterTypeParserRuleCall_1_0()); pushFollow(FOLLOW_2); @@ -46004,17 +46264,17 @@ public final void rule__ParameterStructTypeMember__TypeAssignment_1() throws Rec // $ANTLR start "rule__MessagePart__TypeAssignment_0" - // InternalRos2Parser.g:15584:1: rule__MessagePart__TypeAssignment_0 : ( ruleAbstractType ) ; + // InternalRos2Parser.g:15640:1: rule__MessagePart__TypeAssignment_0 : ( ruleAbstractType ) ; public final void rule__MessagePart__TypeAssignment_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:15588:1: ( ( ruleAbstractType ) ) - // InternalRos2Parser.g:15589:2: ( ruleAbstractType ) + // InternalRos2Parser.g:15644:1: ( ( ruleAbstractType ) ) + // InternalRos2Parser.g:15645:2: ( ruleAbstractType ) { - // InternalRos2Parser.g:15589:2: ( ruleAbstractType ) - // InternalRos2Parser.g:15590:3: ruleAbstractType + // InternalRos2Parser.g:15645:2: ( ruleAbstractType ) + // InternalRos2Parser.g:15646:3: ruleAbstractType { before(grammarAccess.getMessagePartAccess().getTypeAbstractTypeParserRuleCall_0_0()); pushFollow(FOLLOW_2); @@ -46045,21 +46305,21 @@ public final void rule__MessagePart__TypeAssignment_0() throws RecognitionExcept // $ANTLR start "rule__MessagePart__DataAssignment_1" - // InternalRos2Parser.g:15599:1: rule__MessagePart__DataAssignment_1 : ( ( rule__MessagePart__DataAlternatives_1_0 ) ) ; + // InternalRos2Parser.g:15655:1: rule__MessagePart__DataAssignment_1 : ( ( rule__MessagePart__DataAlternatives_1_0 ) ) ; public final void rule__MessagePart__DataAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:15603:1: ( ( ( rule__MessagePart__DataAlternatives_1_0 ) ) ) - // InternalRos2Parser.g:15604:2: ( ( rule__MessagePart__DataAlternatives_1_0 ) ) + // InternalRos2Parser.g:15659:1: ( ( ( rule__MessagePart__DataAlternatives_1_0 ) ) ) + // InternalRos2Parser.g:15660:2: ( ( rule__MessagePart__DataAlternatives_1_0 ) ) { - // InternalRos2Parser.g:15604:2: ( ( rule__MessagePart__DataAlternatives_1_0 ) ) - // InternalRos2Parser.g:15605:3: ( rule__MessagePart__DataAlternatives_1_0 ) + // InternalRos2Parser.g:15660:2: ( ( rule__MessagePart__DataAlternatives_1_0 ) ) + // InternalRos2Parser.g:15661:3: ( rule__MessagePart__DataAlternatives_1_0 ) { before(grammarAccess.getMessagePartAccess().getDataAlternatives_1_0()); - // InternalRos2Parser.g:15606:3: ( rule__MessagePart__DataAlternatives_1_0 ) - // InternalRos2Parser.g:15606:4: rule__MessagePart__DataAlternatives_1_0 + // InternalRos2Parser.g:15662:3: ( rule__MessagePart__DataAlternatives_1_0 ) + // InternalRos2Parser.g:15662:4: rule__MessagePart__DataAlternatives_1_0 { pushFollow(FOLLOW_2); rule__MessagePart__DataAlternatives_1_0(); @@ -46092,21 +46352,21 @@ public final void rule__MessagePart__DataAssignment_1() throws RecognitionExcept // $ANTLR start "rule__TopicSpecRef__TopicSpecAssignment" - // InternalRos2Parser.g:15614:1: rule__TopicSpecRef__TopicSpecAssignment : ( ( ruleEString ) ) ; + // InternalRos2Parser.g:15670:1: rule__TopicSpecRef__TopicSpecAssignment : ( ( ruleEString ) ) ; public final void rule__TopicSpecRef__TopicSpecAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:15618:1: ( ( ( ruleEString ) ) ) - // InternalRos2Parser.g:15619:2: ( ( ruleEString ) ) + // InternalRos2Parser.g:15674:1: ( ( ( ruleEString ) ) ) + // InternalRos2Parser.g:15675:2: ( ( ruleEString ) ) { - // InternalRos2Parser.g:15619:2: ( ( ruleEString ) ) - // InternalRos2Parser.g:15620:3: ( ruleEString ) + // InternalRos2Parser.g:15675:2: ( ( ruleEString ) ) + // InternalRos2Parser.g:15676:3: ( ruleEString ) { before(grammarAccess.getTopicSpecRefAccess().getTopicSpecTopicSpecCrossReference_0()); - // InternalRos2Parser.g:15621:3: ( ruleEString ) - // InternalRos2Parser.g:15622:4: ruleEString + // InternalRos2Parser.g:15677:3: ( ruleEString ) + // InternalRos2Parser.g:15678:4: ruleEString { before(grammarAccess.getTopicSpecRefAccess().getTopicSpecTopicSpecEStringParserRuleCall_0_1()); pushFollow(FOLLOW_2); @@ -46141,21 +46401,21 @@ public final void rule__TopicSpecRef__TopicSpecAssignment() throws RecognitionEx // $ANTLR start "rule__ArrayTopicSpecRef__TopicSpecAssignment_0" - // InternalRos2Parser.g:15633:1: rule__ArrayTopicSpecRef__TopicSpecAssignment_0 : ( ( ruleEString ) ) ; + // InternalRos2Parser.g:15689:1: rule__ArrayTopicSpecRef__TopicSpecAssignment_0 : ( ( ruleEString ) ) ; public final void rule__ArrayTopicSpecRef__TopicSpecAssignment_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos2Parser.g:15637:1: ( ( ( ruleEString ) ) ) - // InternalRos2Parser.g:15638:2: ( ( ruleEString ) ) + // InternalRos2Parser.g:15693:1: ( ( ( ruleEString ) ) ) + // InternalRos2Parser.g:15694:2: ( ( ruleEString ) ) { - // InternalRos2Parser.g:15638:2: ( ( ruleEString ) ) - // InternalRos2Parser.g:15639:3: ( ruleEString ) + // InternalRos2Parser.g:15694:2: ( ( ruleEString ) ) + // InternalRos2Parser.g:15695:3: ( ruleEString ) { before(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecTopicSpecCrossReference_0_0()); - // InternalRos2Parser.g:15640:3: ( ruleEString ) - // InternalRos2Parser.g:15641:4: ruleEString + // InternalRos2Parser.g:15696:3: ( ruleEString ) + // InternalRos2Parser.g:15697:4: ruleEString { before(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecTopicSpecEStringParserRuleCall_0_0_1()); pushFollow(FOLLOW_2); @@ -46193,10 +46453,10 @@ public final void rule__ArrayTopicSpecRef__TopicSpecAssignment_0() throws Recogn protected DFA15 dfa15 = new DFA15(this); static final String dfa_1s = "\42\uffff"; - static final String dfa_2s = "\36\uffff\2\41\2\uffff"; + static final String dfa_2s = "\36\uffff\2\40\2\uffff"; static final String dfa_3s = "\1\36\35\uffff\2\42\2\uffff"; static final String dfa_4s = "\1\157\35\uffff\2\175\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_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\32\1\33\2\uffff\1\17\7\uffff\1\34\1\25\1\27\1\31\5\uffff\1\12\1\13\1\24\1\26\1\30\3\uffff\1\23\3\uffff\1\20\3\uffff\1\21\1\35\1\uffff\1\22\2\uffff\1\14\1\5\1\7\1\11\1\uffff\1\4\1\6\1\10\2\uffff\1\3\3\uffff\1\1\1\15\1\uffff\1\2\5\uffff\1\16\14\uffff\1\37\1\uffff\1\36", @@ -46229,8 +46489,8 @@ public final void rule__ArrayTopicSpecRef__TopicSpecAssignment_0() throws Recogn "", "", "", - "\2\41\24\uffff\1\41\1\uffff\1\41\7\uffff\1\41\4\uffff\1\41\14\uffff\1\41\4\uffff\1\41\2\uffff\1\41\3\uffff\2\41\2\uffff\1\40\10\uffff\1\41\1\uffff\1\41\15\uffff\1\41", - "\2\41\24\uffff\1\41\1\uffff\1\41\7\uffff\1\41\4\uffff\1\41\14\uffff\1\41\4\uffff\1\41\2\uffff\1\41\3\uffff\2\41\2\uffff\1\40\10\uffff\1\41\1\uffff\1\41\15\uffff\1\41", + "\2\40\24\uffff\1\40\1\uffff\1\40\7\uffff\1\40\4\uffff\1\40\14\uffff\1\40\4\uffff\1\40\2\uffff\1\40\3\uffff\2\40\2\uffff\1\41\10\uffff\1\40\1\uffff\1\40\15\uffff\1\40", + "\2\40\24\uffff\1\40\1\uffff\1\40\7\uffff\1\40\4\uffff\1\40\14\uffff\1\40\4\uffff\1\40\2\uffff\1\40\3\uffff\2\40\2\uffff\1\41\10\uffff\1\40\1\uffff\1\40\15\uffff\1\40", "", "" }; @@ -46360,5 +46620,6 @@ public String getDescription() { public static final BitSet FOLLOW_96 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000010L}); public static final BitSet FOLLOW_97 = new BitSet(new long[]{0x8000000000000000L}); public static final BitSet FOLLOW_98 = new BitSet(new long[]{0x0000000000000000L,0x0000001000000000L}); + public static final BitSet FOLLOW_99 = new BitSet(new long[]{0x0000009000840002L,0x0000000000000020L}); -} \ No newline at end of file +} diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/AbstractRos2RuntimeModule.java b/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/AbstractRos2RuntimeModule.java index 85ad23375..49075b290 100644 --- a/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/AbstractRos2RuntimeModule.java +++ b/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/AbstractRos2RuntimeModule.java @@ -34,9 +34,11 @@ 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.IUnorderedGroupHelper; 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.parser.antlr.UnorderedGroupHelper; import org.eclipse.xtext.preferences.IPreferenceValuesProvider; import org.eclipse.xtext.resource.IContainer; import org.eclipse.xtext.resource.IResourceDescriptions; @@ -144,6 +146,11 @@ public void configureRuntimeLexer(Binder binder) { .to(InternalRos2Lexer.class); } + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public Class bindIUnorderedGroupHelper() { + return UnorderedGroupHelper.class; + } + // contributed by org.eclipse.xtext.xtext.generator.validation.ValidatorFragment2 @SingletonBinding(eager=true) public Class bindRos2Validator() { diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/Ros2.xtextbin b/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/Ros2.xtextbin index 5cf318f86bce67e09988d8ee1a1b2400acacf8a7..14c08786e3c42d373792785278551ddcca879ef9 100644 GIT binary patch literal 18632 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 diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/parser/antlr/internal/InternalRos2Parser.g b/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/parser/antlr/internal/InternalRos2Parser.g index 074d856c6..7cc7778bc 100644 --- a/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/parser/antlr/internal/InternalRos2Parser.g +++ b/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/parser/antlr/internal/InternalRos2Parser.g @@ -275,184 +275,243 @@ ruleQualityOfService returns [EObject current=null] } ) ( - otherlv_1=Profile - { - newLeafNode(otherlv_1, grammarAccess.getQualityOfServiceAccess().getProfileKeyword_1_0()); - } ( + { + getUnorderedGroupHelper().enter(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1()); + } ( ( - lv_QoSProfile_2_1=Default_qos - { - newLeafNode(lv_QoSProfile_2_1, grammarAccess.getQualityOfServiceAccess().getQoSProfileDefault_qosKeyword_1_1_0_0()); - } - { - if ($current==null) { - $current = createModelElement(grammarAccess.getQualityOfServiceRule()); - } - setWithLastConsumed($current, "QoSProfile", lv_QoSProfile_2_1, null); - } - | - lv_QoSProfile_2_2=Services_qos - { - newLeafNode(lv_QoSProfile_2_2, grammarAccess.getQualityOfServiceAccess().getQoSProfileServices_qosKeyword_1_1_0_1()); - } - { - if ($current==null) { - $current = createModelElement(grammarAccess.getQualityOfServiceRule()); - } - setWithLastConsumed($current, "QoSProfile", lv_QoSProfile_2_2, null); - } - | - lv_QoSProfile_2_3=Sensor_qos - { - newLeafNode(lv_QoSProfile_2_3, grammarAccess.getQualityOfServiceAccess().getQoSProfileSensor_qosKeyword_1_1_0_2()); - } - { - if ($current==null) { - $current = createModelElement(grammarAccess.getQualityOfServiceRule()); - } - setWithLastConsumed($current, "QoSProfile", lv_QoSProfile_2_3, null); - } - | - lv_QoSProfile_2_4=Parameter_qos - { - newLeafNode(lv_QoSProfile_2_4, grammarAccess.getQualityOfServiceAccess().getQoSProfileParameter_qosKeyword_1_1_0_3()); - } - { - if ($current==null) { - $current = createModelElement(grammarAccess.getQualityOfServiceRule()); - } - setWithLastConsumed($current, "QoSProfile", lv_QoSProfile_2_4, null); - } - ) + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 0)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 0); + } + ({true}?=>(otherlv_2=Profile + { + newLeafNode(otherlv_2, grammarAccess.getQualityOfServiceAccess().getProfileKeyword_1_0_0()); + } + ( + ( + ( + lv_QoSProfile_3_1=Default_qos + { + newLeafNode(lv_QoSProfile_3_1, grammarAccess.getQualityOfServiceAccess().getQoSProfileDefault_qosKeyword_1_0_1_0_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getQualityOfServiceRule()); + } + setWithLastConsumed($current, "QoSProfile", lv_QoSProfile_3_1, null); + } + | + lv_QoSProfile_3_2=Services_qos + { + newLeafNode(lv_QoSProfile_3_2, grammarAccess.getQualityOfServiceAccess().getQoSProfileServices_qosKeyword_1_0_1_0_1()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getQualityOfServiceRule()); + } + setWithLastConsumed($current, "QoSProfile", lv_QoSProfile_3_2, null); + } + | + lv_QoSProfile_3_3=Sensor_qos + { + newLeafNode(lv_QoSProfile_3_3, grammarAccess.getQualityOfServiceAccess().getQoSProfileSensor_qosKeyword_1_0_1_0_2()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getQualityOfServiceRule()); + } + setWithLastConsumed($current, "QoSProfile", lv_QoSProfile_3_3, null); + } + | + lv_QoSProfile_3_4=Parameter_qos + { + newLeafNode(lv_QoSProfile_3_4, grammarAccess.getQualityOfServiceAccess().getQoSProfileParameter_qosKeyword_1_0_1_0_3()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getQualityOfServiceRule()); + } + setWithLastConsumed($current, "QoSProfile", lv_QoSProfile_3_4, null); + } + ) + ) + ) + )) + { + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1()); + } ) - ) - )? - ( - otherlv_3=History - { - newLeafNode(otherlv_3, grammarAccess.getQualityOfServiceAccess().getHistoryKeyword_2_0()); - } + )| ( - ( - ( - lv_History_4_1=Keep_last - { - newLeafNode(lv_History_4_1, grammarAccess.getQualityOfServiceAccess().getHistoryKeep_lastKeyword_2_1_0_0()); - } - { - if ($current==null) { - $current = createModelElement(grammarAccess.getQualityOfServiceRule()); - } - setWithLastConsumed($current, "History", lv_History_4_1, null); - } - | - lv_History_4_2=Keep_all - { - newLeafNode(lv_History_4_2, grammarAccess.getQualityOfServiceAccess().getHistoryKeep_allKeyword_2_1_0_1()); - } - { - if ($current==null) { - $current = createModelElement(grammarAccess.getQualityOfServiceRule()); - } - setWithLastConsumed($current, "History", lv_History_4_2, null); - } - ) + {getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 1)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 1); + } + ({true}?=>(otherlv_4=History + { + newLeafNode(otherlv_4, grammarAccess.getQualityOfServiceAccess().getHistoryKeyword_1_1_0()); + } + ( + ( + ( + lv_History_5_1=Keep_last + { + newLeafNode(lv_History_5_1, grammarAccess.getQualityOfServiceAccess().getHistoryKeep_lastKeyword_1_1_1_0_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getQualityOfServiceRule()); + } + setWithLastConsumed($current, "History", lv_History_5_1, null); + } + | + lv_History_5_2=Keep_all + { + newLeafNode(lv_History_5_2, grammarAccess.getQualityOfServiceAccess().getHistoryKeep_allKeyword_1_1_1_0_1()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getQualityOfServiceRule()); + } + setWithLastConsumed($current, "History", lv_History_5_2, null); + } + ) + ) + ) + )) + { + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1()); + } ) - ) - )? - ( - otherlv_5=Depth - { - newLeafNode(otherlv_5, grammarAccess.getQualityOfServiceAccess().getDepthKeyword_3_0()); - } + )| ( - ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 2)}?=>( { - newCompositeNode(grammarAccess.getQualityOfServiceAccess().getDepthInteger0ParserRuleCall_3_1_0()); + getUnorderedGroupHelper().select(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 2); + } + ({true}?=>(otherlv_6=Depth + { + newLeafNode(otherlv_6, grammarAccess.getQualityOfServiceAccess().getDepthKeyword_1_2_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getQualityOfServiceAccess().getDepthInteger0ParserRuleCall_1_2_1_0()); + } + lv_Depth_7_0=ruleInteger0 + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getQualityOfServiceRule()); + } + set( + $current, + "Depth", + lv_Depth_7_0, + "de.fraunhofer.ipa.ros.Ros.Integer0"); + afterParserOrEnumRuleCall(); + } + ) + ) + )) + { + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1()); } - lv_Depth_6_0=ruleInteger0 + ) + )| + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 3)}?=>( { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getQualityOfServiceRule()); - } - set( - $current, - "Depth", - lv_Depth_6_0, - "de.fraunhofer.ipa.ros.Ros.Integer0"); - afterParserOrEnumRuleCall(); + getUnorderedGroupHelper().select(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 3); + } + ({true}?=>(otherlv_8=Reliability + { + newLeafNode(otherlv_8, grammarAccess.getQualityOfServiceAccess().getReliabilityKeyword_1_3_0()); + } + ( + ( + ( + lv_Reliability_9_1=Best_effort + { + newLeafNode(lv_Reliability_9_1, grammarAccess.getQualityOfServiceAccess().getReliabilityBest_effortKeyword_1_3_1_0_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getQualityOfServiceRule()); + } + setWithLastConsumed($current, "Reliability", lv_Reliability_9_1, null); + } + | + lv_Reliability_9_2=Reliable + { + newLeafNode(lv_Reliability_9_2, grammarAccess.getQualityOfServiceAccess().getReliabilityReliableKeyword_1_3_1_0_1()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getQualityOfServiceRule()); + } + setWithLastConsumed($current, "Reliability", lv_Reliability_9_2, null); + } + ) + ) + ) + )) + { + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1()); } ) - ) - )? - ( - otherlv_7=Reliability - { - newLeafNode(otherlv_7, grammarAccess.getQualityOfServiceAccess().getReliabilityKeyword_4_0()); - } + )| ( - ( - ( - lv_Reliability_8_1=Best_effort - { - newLeafNode(lv_Reliability_8_1, grammarAccess.getQualityOfServiceAccess().getReliabilityBest_effortKeyword_4_1_0_0()); - } - { - if ($current==null) { - $current = createModelElement(grammarAccess.getQualityOfServiceRule()); - } - setWithLastConsumed($current, "Reliability", lv_Reliability_8_1, null); - } - | - lv_Reliability_8_2=Reliable - { - newLeafNode(lv_Reliability_8_2, grammarAccess.getQualityOfServiceAccess().getReliabilityReliableKeyword_4_1_0_1()); - } - { - if ($current==null) { - $current = createModelElement(grammarAccess.getQualityOfServiceRule()); - } - setWithLastConsumed($current, "Reliability", lv_Reliability_8_2, null); - } - ) + {getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 4)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 4); + } + ({true}?=>(otherlv_10=Durability + { + newLeafNode(otherlv_10, grammarAccess.getQualityOfServiceAccess().getDurabilityKeyword_1_4_0()); + } + ( + ( + ( + lv_Durability_11_1=Transient_local + { + newLeafNode(lv_Durability_11_1, grammarAccess.getQualityOfServiceAccess().getDurabilityTransient_localKeyword_1_4_1_0_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getQualityOfServiceRule()); + } + setWithLastConsumed($current, "Durability", lv_Durability_11_1, null); + } + | + lv_Durability_11_2=Volatile + { + newLeafNode(lv_Durability_11_2, grammarAccess.getQualityOfServiceAccess().getDurabilityVolatileKeyword_1_4_1_0_1()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getQualityOfServiceRule()); + } + setWithLastConsumed($current, "Durability", lv_Durability_11_2, null); + } + ) + ) + ) + )) + { + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1()); + } ) ) - )? - ( - otherlv_9=Durability - { - newLeafNode(otherlv_9, grammarAccess.getQualityOfServiceAccess().getDurabilityKeyword_5_0()); - } - ( - ( - ( - lv_Durability_10_1=Transient_local - { - newLeafNode(lv_Durability_10_1, grammarAccess.getQualityOfServiceAccess().getDurabilityTransient_localKeyword_5_1_0_0()); - } - { - if ($current==null) { - $current = createModelElement(grammarAccess.getQualityOfServiceRule()); - } - setWithLastConsumed($current, "Durability", lv_Durability_10_1, null); - } - | - lv_Durability_10_2=Volatile - { - newLeafNode(lv_Durability_10_2, grammarAccess.getQualityOfServiceAccess().getDurabilityVolatileKeyword_5_1_0_1()); - } - { - if ($current==null) { - $current = createModelElement(grammarAccess.getQualityOfServiceRule()); - } - setWithLastConsumed($current, "Durability", lv_Durability_10_2, null); - } - ) + )* ) ) - )? + { + getUnorderedGroupHelper().leave(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1()); + } + ) ) ; diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/parser/antlr/internal/InternalRos2Parser.java b/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/parser/antlr/internal/InternalRos2Parser.java index 73e644c6b..b8af8ce4e 100644 --- a/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/parser/antlr/internal/InternalRos2Parser.java +++ b/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/parser/antlr/internal/InternalRos2Parser.java @@ -706,37 +706,37 @@ public final EObject entryRuleQualityOfService() throws RecognitionException { // $ANTLR start "ruleQualityOfService" - // InternalRos2Parser.g:262:1: ruleQualityOfService returns [EObject current=null] : ( () (otherlv_1= Profile ( ( (lv_QoSProfile_2_1= Default_qos | lv_QoSProfile_2_2= Services_qos | lv_QoSProfile_2_3= Sensor_qos | lv_QoSProfile_2_4= Parameter_qos ) ) ) )? (otherlv_3= History ( ( (lv_History_4_1= Keep_last | lv_History_4_2= Keep_all ) ) ) )? (otherlv_5= Depth ( (lv_Depth_6_0= ruleInteger0 ) ) )? (otherlv_7= Reliability ( ( (lv_Reliability_8_1= Best_effort | lv_Reliability_8_2= Reliable ) ) ) )? (otherlv_9= Durability ( ( (lv_Durability_10_1= Transient_local | lv_Durability_10_2= Volatile ) ) ) )? ) ; + // InternalRos2Parser.g:262:1: ruleQualityOfService returns [EObject current=null] : ( () ( ( ( ( ({...}? => ( ({...}? => (otherlv_2= Profile ( ( (lv_QoSProfile_3_1= Default_qos | lv_QoSProfile_3_2= Services_qos | lv_QoSProfile_3_3= Sensor_qos | lv_QoSProfile_3_4= Parameter_qos ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_4= History ( ( (lv_History_5_1= Keep_last | lv_History_5_2= Keep_all ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= Depth ( (lv_Depth_7_0= ruleInteger0 ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_8= Reliability ( ( (lv_Reliability_9_1= Best_effort | lv_Reliability_9_2= Reliable ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_10= Durability ( ( (lv_Durability_11_1= Transient_local | lv_Durability_11_2= Volatile ) ) ) ) ) ) ) )* ) ) ) ) ; public final EObject ruleQualityOfService() throws RecognitionException { EObject current = null; - Token otherlv_1=null; - Token lv_QoSProfile_2_1=null; - Token lv_QoSProfile_2_2=null; - Token lv_QoSProfile_2_3=null; - Token lv_QoSProfile_2_4=null; - Token otherlv_3=null; - Token lv_History_4_1=null; - Token lv_History_4_2=null; - Token otherlv_5=null; - Token otherlv_7=null; - Token lv_Reliability_8_1=null; - Token lv_Reliability_8_2=null; - Token otherlv_9=null; - Token lv_Durability_10_1=null; - Token lv_Durability_10_2=null; - AntlrDatatypeRuleToken lv_Depth_6_0 = null; + Token otherlv_2=null; + Token lv_QoSProfile_3_1=null; + Token lv_QoSProfile_3_2=null; + Token lv_QoSProfile_3_3=null; + Token lv_QoSProfile_3_4=null; + Token otherlv_4=null; + Token lv_History_5_1=null; + Token lv_History_5_2=null; + Token otherlv_6=null; + Token otherlv_8=null; + Token lv_Reliability_9_1=null; + Token lv_Reliability_9_2=null; + Token otherlv_10=null; + Token lv_Durability_11_1=null; + Token lv_Durability_11_2=null; + AntlrDatatypeRuleToken lv_Depth_7_0 = null; enterRule(); try { - // InternalRos2Parser.g:268:2: ( ( () (otherlv_1= Profile ( ( (lv_QoSProfile_2_1= Default_qos | lv_QoSProfile_2_2= Services_qos | lv_QoSProfile_2_3= Sensor_qos | lv_QoSProfile_2_4= Parameter_qos ) ) ) )? (otherlv_3= History ( ( (lv_History_4_1= Keep_last | lv_History_4_2= Keep_all ) ) ) )? (otherlv_5= Depth ( (lv_Depth_6_0= ruleInteger0 ) ) )? (otherlv_7= Reliability ( ( (lv_Reliability_8_1= Best_effort | lv_Reliability_8_2= Reliable ) ) ) )? (otherlv_9= Durability ( ( (lv_Durability_10_1= Transient_local | lv_Durability_10_2= Volatile ) ) ) )? ) ) - // InternalRos2Parser.g:269:2: ( () (otherlv_1= Profile ( ( (lv_QoSProfile_2_1= Default_qos | lv_QoSProfile_2_2= Services_qos | lv_QoSProfile_2_3= Sensor_qos | lv_QoSProfile_2_4= Parameter_qos ) ) ) )? (otherlv_3= History ( ( (lv_History_4_1= Keep_last | lv_History_4_2= Keep_all ) ) ) )? (otherlv_5= Depth ( (lv_Depth_6_0= ruleInteger0 ) ) )? (otherlv_7= Reliability ( ( (lv_Reliability_8_1= Best_effort | lv_Reliability_8_2= Reliable ) ) ) )? (otherlv_9= Durability ( ( (lv_Durability_10_1= Transient_local | lv_Durability_10_2= Volatile ) ) ) )? ) + // InternalRos2Parser.g:268:2: ( ( () ( ( ( ( ({...}? => ( ({...}? => (otherlv_2= Profile ( ( (lv_QoSProfile_3_1= Default_qos | lv_QoSProfile_3_2= Services_qos | lv_QoSProfile_3_3= Sensor_qos | lv_QoSProfile_3_4= Parameter_qos ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_4= History ( ( (lv_History_5_1= Keep_last | lv_History_5_2= Keep_all ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= Depth ( (lv_Depth_7_0= ruleInteger0 ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_8= Reliability ( ( (lv_Reliability_9_1= Best_effort | lv_Reliability_9_2= Reliable ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_10= Durability ( ( (lv_Durability_11_1= Transient_local | lv_Durability_11_2= Volatile ) ) ) ) ) ) ) )* ) ) ) ) ) + // InternalRos2Parser.g:269:2: ( () ( ( ( ( ({...}? => ( ({...}? => (otherlv_2= Profile ( ( (lv_QoSProfile_3_1= Default_qos | lv_QoSProfile_3_2= Services_qos | lv_QoSProfile_3_3= Sensor_qos | lv_QoSProfile_3_4= Parameter_qos ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_4= History ( ( (lv_History_5_1= Keep_last | lv_History_5_2= Keep_all ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= Depth ( (lv_Depth_7_0= ruleInteger0 ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_8= Reliability ( ( (lv_Reliability_9_1= Best_effort | lv_Reliability_9_2= Reliable ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_10= Durability ( ( (lv_Durability_11_1= Transient_local | lv_Durability_11_2= Volatile ) ) ) ) ) ) ) )* ) ) ) ) { - // InternalRos2Parser.g:269:2: ( () (otherlv_1= Profile ( ( (lv_QoSProfile_2_1= Default_qos | lv_QoSProfile_2_2= Services_qos | lv_QoSProfile_2_3= Sensor_qos | lv_QoSProfile_2_4= Parameter_qos ) ) ) )? (otherlv_3= History ( ( (lv_History_4_1= Keep_last | lv_History_4_2= Keep_all ) ) ) )? (otherlv_5= Depth ( (lv_Depth_6_0= ruleInteger0 ) ) )? (otherlv_7= Reliability ( ( (lv_Reliability_8_1= Best_effort | lv_Reliability_8_2= Reliable ) ) ) )? (otherlv_9= Durability ( ( (lv_Durability_10_1= Transient_local | lv_Durability_10_2= Volatile ) ) ) )? ) - // InternalRos2Parser.g:270:3: () (otherlv_1= Profile ( ( (lv_QoSProfile_2_1= Default_qos | lv_QoSProfile_2_2= Services_qos | lv_QoSProfile_2_3= Sensor_qos | lv_QoSProfile_2_4= Parameter_qos ) ) ) )? (otherlv_3= History ( ( (lv_History_4_1= Keep_last | lv_History_4_2= Keep_all ) ) ) )? (otherlv_5= Depth ( (lv_Depth_6_0= ruleInteger0 ) ) )? (otherlv_7= Reliability ( ( (lv_Reliability_8_1= Best_effort | lv_Reliability_8_2= Reliable ) ) ) )? (otherlv_9= Durability ( ( (lv_Durability_10_1= Transient_local | lv_Durability_10_2= Volatile ) ) ) )? + // InternalRos2Parser.g:269:2: ( () ( ( ( ( ({...}? => ( ({...}? => (otherlv_2= Profile ( ( (lv_QoSProfile_3_1= Default_qos | lv_QoSProfile_3_2= Services_qos | lv_QoSProfile_3_3= Sensor_qos | lv_QoSProfile_3_4= Parameter_qos ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_4= History ( ( (lv_History_5_1= Keep_last | lv_History_5_2= Keep_all ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= Depth ( (lv_Depth_7_0= ruleInteger0 ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_8= Reliability ( ( (lv_Reliability_9_1= Best_effort | lv_Reliability_9_2= Reliable ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_10= Durability ( ( (lv_Durability_11_1= Transient_local | lv_Durability_11_2= Volatile ) ) ) ) ) ) ) )* ) ) ) ) + // InternalRos2Parser.g:270:3: () ( ( ( ( ({...}? => ( ({...}? => (otherlv_2= Profile ( ( (lv_QoSProfile_3_1= Default_qos | lv_QoSProfile_3_2= Services_qos | lv_QoSProfile_3_3= Sensor_qos | lv_QoSProfile_3_4= Parameter_qos ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_4= History ( ( (lv_History_5_1= Keep_last | lv_History_5_2= Keep_all ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= Depth ( (lv_Depth_7_0= ruleInteger0 ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_8= Reliability ( ( (lv_Reliability_9_1= Best_effort | lv_Reliability_9_2= Reliable ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_10= Durability ( ( (lv_Durability_11_1= Transient_local | lv_Durability_11_2= Volatile ) ) ) ) ) ) ) )* ) ) ) { // InternalRos2Parser.g:270:3: () // InternalRos2Parser.g:271:4: @@ -749,441 +749,620 @@ public final EObject ruleQualityOfService() throws RecognitionException { } - // InternalRos2Parser.g:277:3: (otherlv_1= Profile ( ( (lv_QoSProfile_2_1= Default_qos | lv_QoSProfile_2_2= Services_qos | lv_QoSProfile_2_3= Sensor_qos | lv_QoSProfile_2_4= Parameter_qos ) ) ) )? - int alt7=2; - int LA7_0 = input.LA(1); + // InternalRos2Parser.g:277:3: ( ( ( ( ({...}? => ( ({...}? => (otherlv_2= Profile ( ( (lv_QoSProfile_3_1= Default_qos | lv_QoSProfile_3_2= Services_qos | lv_QoSProfile_3_3= Sensor_qos | lv_QoSProfile_3_4= Parameter_qos ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_4= History ( ( (lv_History_5_1= Keep_last | lv_History_5_2= Keep_all ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= Depth ( (lv_Depth_7_0= ruleInteger0 ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_8= Reliability ( ( (lv_Reliability_9_1= Best_effort | lv_Reliability_9_2= Reliable ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_10= Durability ( ( (lv_Durability_11_1= Transient_local | lv_Durability_11_2= Volatile ) ) ) ) ) ) ) )* ) ) ) + // InternalRos2Parser.g:278:4: ( ( ( ({...}? => ( ({...}? => (otherlv_2= Profile ( ( (lv_QoSProfile_3_1= Default_qos | lv_QoSProfile_3_2= Services_qos | lv_QoSProfile_3_3= Sensor_qos | lv_QoSProfile_3_4= Parameter_qos ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_4= History ( ( (lv_History_5_1= Keep_last | lv_History_5_2= Keep_all ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= Depth ( (lv_Depth_7_0= ruleInteger0 ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_8= Reliability ( ( (lv_Reliability_9_1= Best_effort | lv_Reliability_9_2= Reliable ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_10= Durability ( ( (lv_Durability_11_1= Transient_local | lv_Durability_11_2= Volatile ) ) ) ) ) ) ) )* ) ) + { + // InternalRos2Parser.g:278:4: ( ( ( ({...}? => ( ({...}? => (otherlv_2= Profile ( ( (lv_QoSProfile_3_1= Default_qos | lv_QoSProfile_3_2= Services_qos | lv_QoSProfile_3_3= Sensor_qos | lv_QoSProfile_3_4= Parameter_qos ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_4= History ( ( (lv_History_5_1= Keep_last | lv_History_5_2= Keep_all ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= Depth ( (lv_Depth_7_0= ruleInteger0 ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_8= Reliability ( ( (lv_Reliability_9_1= Best_effort | lv_Reliability_9_2= Reliable ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_10= Durability ( ( (lv_Durability_11_1= Transient_local | lv_Durability_11_2= Volatile ) ) ) ) ) ) ) )* ) ) + // InternalRos2Parser.g:279:5: ( ( ({...}? => ( ({...}? => (otherlv_2= Profile ( ( (lv_QoSProfile_3_1= Default_qos | lv_QoSProfile_3_2= Services_qos | lv_QoSProfile_3_3= Sensor_qos | lv_QoSProfile_3_4= Parameter_qos ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_4= History ( ( (lv_History_5_1= Keep_last | lv_History_5_2= Keep_all ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= Depth ( (lv_Depth_7_0= ruleInteger0 ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_8= Reliability ( ( (lv_Reliability_9_1= Best_effort | lv_Reliability_9_2= Reliable ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_10= Durability ( ( (lv_Durability_11_1= Transient_local | lv_Durability_11_2= Volatile ) ) ) ) ) ) ) )* ) + { + + getUnorderedGroupHelper().enter(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1()); + + // InternalRos2Parser.g:282:5: ( ( ({...}? => ( ({...}? => (otherlv_2= Profile ( ( (lv_QoSProfile_3_1= Default_qos | lv_QoSProfile_3_2= Services_qos | lv_QoSProfile_3_3= Sensor_qos | lv_QoSProfile_3_4= Parameter_qos ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_4= History ( ( (lv_History_5_1= Keep_last | lv_History_5_2= Keep_all ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= Depth ( (lv_Depth_7_0= ruleInteger0 ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_8= Reliability ( ( (lv_Reliability_9_1= Best_effort | lv_Reliability_9_2= Reliable ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_10= Durability ( ( (lv_Durability_11_1= Transient_local | lv_Durability_11_2= Volatile ) ) ) ) ) ) ) )* ) + // InternalRos2Parser.g:283:6: ( ({...}? => ( ({...}? => (otherlv_2= Profile ( ( (lv_QoSProfile_3_1= Default_qos | lv_QoSProfile_3_2= Services_qos | lv_QoSProfile_3_3= Sensor_qos | lv_QoSProfile_3_4= Parameter_qos ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_4= History ( ( (lv_History_5_1= Keep_last | lv_History_5_2= Keep_all ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= Depth ( (lv_Depth_7_0= ruleInteger0 ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_8= Reliability ( ( (lv_Reliability_9_1= Best_effort | lv_Reliability_9_2= Reliable ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_10= Durability ( ( (lv_Durability_11_1= Transient_local | lv_Durability_11_2= Volatile ) ) ) ) ) ) ) )* + { + // InternalRos2Parser.g:283:6: ( ({...}? => ( ({...}? => (otherlv_2= Profile ( ( (lv_QoSProfile_3_1= Default_qos | lv_QoSProfile_3_2= Services_qos | lv_QoSProfile_3_3= Sensor_qos | lv_QoSProfile_3_4= Parameter_qos ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_4= History ( ( (lv_History_5_1= Keep_last | lv_History_5_2= Keep_all ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= Depth ( (lv_Depth_7_0= ruleInteger0 ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_8= Reliability ( ( (lv_Reliability_9_1= Best_effort | lv_Reliability_9_2= Reliable ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_10= Durability ( ( (lv_Durability_11_1= Transient_local | lv_Durability_11_2= Volatile ) ) ) ) ) ) ) )* + loop10: + do { + int alt10=6; + int LA10_0 = input.LA(1); - if ( (LA7_0==Profile) ) { - alt7=1; - } - switch (alt7) { - case 1 : - // InternalRos2Parser.g:278:4: otherlv_1= Profile ( ( (lv_QoSProfile_2_1= Default_qos | lv_QoSProfile_2_2= Services_qos | lv_QoSProfile_2_3= Sensor_qos | lv_QoSProfile_2_4= Parameter_qos ) ) ) - { - otherlv_1=(Token)match(input,Profile,FOLLOW_14); + if ( LA10_0 == Profile && getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 0) ) { + alt10=1; + } + else if ( LA10_0 == History && getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 1) ) { + alt10=2; + } + else if ( LA10_0 == Depth && getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 2) ) { + alt10=3; + } + else if ( LA10_0 == Reliability && getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 3) ) { + alt10=4; + } + else if ( LA10_0 == Durability && getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 4) ) { + alt10=5; + } - newLeafNode(otherlv_1, grammarAccess.getQualityOfServiceAccess().getProfileKeyword_1_0()); - - // InternalRos2Parser.g:282:4: ( ( (lv_QoSProfile_2_1= Default_qos | lv_QoSProfile_2_2= Services_qos | lv_QoSProfile_2_3= Sensor_qos | lv_QoSProfile_2_4= Parameter_qos ) ) ) - // InternalRos2Parser.g:283:5: ( (lv_QoSProfile_2_1= Default_qos | lv_QoSProfile_2_2= Services_qos | lv_QoSProfile_2_3= Sensor_qos | lv_QoSProfile_2_4= Parameter_qos ) ) - { - // InternalRos2Parser.g:283:5: ( (lv_QoSProfile_2_1= Default_qos | lv_QoSProfile_2_2= Services_qos | lv_QoSProfile_2_3= Sensor_qos | lv_QoSProfile_2_4= Parameter_qos ) ) - // InternalRos2Parser.g:284:6: (lv_QoSProfile_2_1= Default_qos | lv_QoSProfile_2_2= Services_qos | lv_QoSProfile_2_3= Sensor_qos | lv_QoSProfile_2_4= Parameter_qos ) - { - // InternalRos2Parser.g:284:6: (lv_QoSProfile_2_1= Default_qos | lv_QoSProfile_2_2= Services_qos | lv_QoSProfile_2_3= Sensor_qos | lv_QoSProfile_2_4= Parameter_qos ) - int alt6=4; - switch ( input.LA(1) ) { - case Default_qos: - { - alt6=1; - } - break; - case Services_qos: - { - alt6=2; - } - break; - case Sensor_qos: - { - alt6=3; - } - break; - case Parameter_qos: - { - alt6=4; - } - break; - default: - NoViableAltException nvae = - new NoViableAltException("", 6, 0, input); - throw nvae; - } + switch (alt10) { + case 1 : + // InternalRos2Parser.g:284:4: ({...}? => ( ({...}? => (otherlv_2= Profile ( ( (lv_QoSProfile_3_1= Default_qos | lv_QoSProfile_3_2= Services_qos | lv_QoSProfile_3_3= Sensor_qos | lv_QoSProfile_3_4= Parameter_qos ) ) ) ) ) ) ) + { + // InternalRos2Parser.g:284:4: ({...}? => ( ({...}? => (otherlv_2= Profile ( ( (lv_QoSProfile_3_1= Default_qos | lv_QoSProfile_3_2= Services_qos | lv_QoSProfile_3_3= Sensor_qos | lv_QoSProfile_3_4= Parameter_qos ) ) ) ) ) ) ) + // InternalRos2Parser.g:285:5: {...}? => ( ({...}? => (otherlv_2= Profile ( ( (lv_QoSProfile_3_1= Default_qos | lv_QoSProfile_3_2= Services_qos | lv_QoSProfile_3_3= Sensor_qos | lv_QoSProfile_3_4= Parameter_qos ) ) ) ) ) ) + { + if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 0) ) { + throw new FailedPredicateException(input, "ruleQualityOfService", "getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 0)"); + } + // InternalRos2Parser.g:285:113: ( ({...}? => (otherlv_2= Profile ( ( (lv_QoSProfile_3_1= Default_qos | lv_QoSProfile_3_2= Services_qos | lv_QoSProfile_3_3= Sensor_qos | lv_QoSProfile_3_4= Parameter_qos ) ) ) ) ) ) + // InternalRos2Parser.g:286:6: ({...}? => (otherlv_2= Profile ( ( (lv_QoSProfile_3_1= Default_qos | lv_QoSProfile_3_2= Services_qos | lv_QoSProfile_3_3= Sensor_qos | lv_QoSProfile_3_4= Parameter_qos ) ) ) ) ) + { - switch (alt6) { - case 1 : - // InternalRos2Parser.g:285:7: lv_QoSProfile_2_1= Default_qos - { - lv_QoSProfile_2_1=(Token)match(input,Default_qos,FOLLOW_15); + getUnorderedGroupHelper().select(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 0); + + // InternalRos2Parser.g:289:9: ({...}? => (otherlv_2= Profile ( ( (lv_QoSProfile_3_1= Default_qos | lv_QoSProfile_3_2= Services_qos | lv_QoSProfile_3_3= Sensor_qos | lv_QoSProfile_3_4= Parameter_qos ) ) ) ) ) + // InternalRos2Parser.g:289:10: {...}? => (otherlv_2= Profile ( ( (lv_QoSProfile_3_1= Default_qos | lv_QoSProfile_3_2= Services_qos | lv_QoSProfile_3_3= Sensor_qos | lv_QoSProfile_3_4= Parameter_qos ) ) ) ) + { + if ( !((true)) ) { + throw new FailedPredicateException(input, "ruleQualityOfService", "true"); + } + // InternalRos2Parser.g:289:19: (otherlv_2= Profile ( ( (lv_QoSProfile_3_1= Default_qos | lv_QoSProfile_3_2= Services_qos | lv_QoSProfile_3_3= Sensor_qos | lv_QoSProfile_3_4= Parameter_qos ) ) ) ) + // InternalRos2Parser.g:289:20: otherlv_2= Profile ( ( (lv_QoSProfile_3_1= Default_qos | lv_QoSProfile_3_2= Services_qos | lv_QoSProfile_3_3= Sensor_qos | lv_QoSProfile_3_4= Parameter_qos ) ) ) + { + otherlv_2=(Token)match(input,Profile,FOLLOW_14); - newLeafNode(lv_QoSProfile_2_1, grammarAccess.getQualityOfServiceAccess().getQoSProfileDefault_qosKeyword_1_1_0_0()); - + newLeafNode(otherlv_2, grammarAccess.getQualityOfServiceAccess().getProfileKeyword_1_0_0()); + + // InternalRos2Parser.g:293:9: ( ( (lv_QoSProfile_3_1= Default_qos | lv_QoSProfile_3_2= Services_qos | lv_QoSProfile_3_3= Sensor_qos | lv_QoSProfile_3_4= Parameter_qos ) ) ) + // InternalRos2Parser.g:294:10: ( (lv_QoSProfile_3_1= Default_qos | lv_QoSProfile_3_2= Services_qos | lv_QoSProfile_3_3= Sensor_qos | lv_QoSProfile_3_4= Parameter_qos ) ) + { + // InternalRos2Parser.g:294:10: ( (lv_QoSProfile_3_1= Default_qos | lv_QoSProfile_3_2= Services_qos | lv_QoSProfile_3_3= Sensor_qos | lv_QoSProfile_3_4= Parameter_qos ) ) + // InternalRos2Parser.g:295:11: (lv_QoSProfile_3_1= Default_qos | lv_QoSProfile_3_2= Services_qos | lv_QoSProfile_3_3= Sensor_qos | lv_QoSProfile_3_4= Parameter_qos ) + { + // InternalRos2Parser.g:295:11: (lv_QoSProfile_3_1= Default_qos | lv_QoSProfile_3_2= Services_qos | lv_QoSProfile_3_3= Sensor_qos | lv_QoSProfile_3_4= Parameter_qos ) + int alt6=4; + switch ( input.LA(1) ) { + case Default_qos: + { + alt6=1; + } + break; + case Services_qos: + { + alt6=2; + } + break; + case Sensor_qos: + { + alt6=3; + } + break; + case Parameter_qos: + { + alt6=4; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 6, 0, input); - if (current==null) { - current = createModelElement(grammarAccess.getQualityOfServiceRule()); - } - setWithLastConsumed(current, "QoSProfile", lv_QoSProfile_2_1, null); - + throw nvae; + } - } - break; - case 2 : - // InternalRos2Parser.g:296:7: lv_QoSProfile_2_2= Services_qos - { - lv_QoSProfile_2_2=(Token)match(input,Services_qos,FOLLOW_15); + switch (alt6) { + case 1 : + // InternalRos2Parser.g:296:12: lv_QoSProfile_3_1= Default_qos + { + lv_QoSProfile_3_1=(Token)match(input,Default_qos,FOLLOW_15); + + newLeafNode(lv_QoSProfile_3_1, grammarAccess.getQualityOfServiceAccess().getQoSProfileDefault_qosKeyword_1_0_1_0_0()); + + + if (current==null) { + current = createModelElement(grammarAccess.getQualityOfServiceRule()); + } + setWithLastConsumed(current, "QoSProfile", lv_QoSProfile_3_1, null); + + + } + break; + case 2 : + // InternalRos2Parser.g:307:12: lv_QoSProfile_3_2= Services_qos + { + lv_QoSProfile_3_2=(Token)match(input,Services_qos,FOLLOW_15); + + newLeafNode(lv_QoSProfile_3_2, grammarAccess.getQualityOfServiceAccess().getQoSProfileServices_qosKeyword_1_0_1_0_1()); + + + if (current==null) { + current = createModelElement(grammarAccess.getQualityOfServiceRule()); + } + setWithLastConsumed(current, "QoSProfile", lv_QoSProfile_3_2, null); + + + } + break; + case 3 : + // InternalRos2Parser.g:318:12: lv_QoSProfile_3_3= Sensor_qos + { + lv_QoSProfile_3_3=(Token)match(input,Sensor_qos,FOLLOW_15); + + newLeafNode(lv_QoSProfile_3_3, grammarAccess.getQualityOfServiceAccess().getQoSProfileSensor_qosKeyword_1_0_1_0_2()); + + + if (current==null) { + current = createModelElement(grammarAccess.getQualityOfServiceRule()); + } + setWithLastConsumed(current, "QoSProfile", lv_QoSProfile_3_3, null); + + + } + break; + case 4 : + // InternalRos2Parser.g:329:12: lv_QoSProfile_3_4= Parameter_qos + { + lv_QoSProfile_3_4=(Token)match(input,Parameter_qos,FOLLOW_15); + + newLeafNode(lv_QoSProfile_3_4, grammarAccess.getQualityOfServiceAccess().getQoSProfileParameter_qosKeyword_1_0_1_0_3()); + + + if (current==null) { + current = createModelElement(grammarAccess.getQualityOfServiceRule()); + } + setWithLastConsumed(current, "QoSProfile", lv_QoSProfile_3_4, null); + + + } + break; - newLeafNode(lv_QoSProfile_2_2, grammarAccess.getQualityOfServiceAccess().getQoSProfileServices_qosKeyword_1_1_0_1()); - + } - if (current==null) { - current = createModelElement(grammarAccess.getQualityOfServiceRule()); - } - setWithLastConsumed(current, "QoSProfile", lv_QoSProfile_2_2, null); - - } - break; - case 3 : - // InternalRos2Parser.g:307:7: lv_QoSProfile_2_3= Sensor_qos - { - lv_QoSProfile_2_3=(Token)match(input,Sensor_qos,FOLLOW_15); + } - newLeafNode(lv_QoSProfile_2_3, grammarAccess.getQualityOfServiceAccess().getQoSProfileSensor_qosKeyword_1_1_0_2()); - - if (current==null) { - current = createModelElement(grammarAccess.getQualityOfServiceRule()); - } - setWithLastConsumed(current, "QoSProfile", lv_QoSProfile_2_3, null); - + } - } - break; - case 4 : - // InternalRos2Parser.g:318:7: lv_QoSProfile_2_4= Parameter_qos - { - lv_QoSProfile_2_4=(Token)match(input,Parameter_qos,FOLLOW_15); - newLeafNode(lv_QoSProfile_2_4, grammarAccess.getQualityOfServiceAccess().getQoSProfileParameter_qosKeyword_1_1_0_3()); - + } - if (current==null) { - current = createModelElement(grammarAccess.getQualityOfServiceRule()); - } - setWithLastConsumed(current, "QoSProfile", lv_QoSProfile_2_4, null); - - } - break; + } - } + + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1()); + + } - } + } - } + } + break; + case 2 : + // InternalRos2Parser.g:348:4: ({...}? => ( ({...}? => (otherlv_4= History ( ( (lv_History_5_1= Keep_last | lv_History_5_2= Keep_all ) ) ) ) ) ) ) + { + // InternalRos2Parser.g:348:4: ({...}? => ( ({...}? => (otherlv_4= History ( ( (lv_History_5_1= Keep_last | lv_History_5_2= Keep_all ) ) ) ) ) ) ) + // InternalRos2Parser.g:349:5: {...}? => ( ({...}? => (otherlv_4= History ( ( (lv_History_5_1= Keep_last | lv_History_5_2= Keep_all ) ) ) ) ) ) + { + if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 1) ) { + throw new FailedPredicateException(input, "ruleQualityOfService", "getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 1)"); + } + // InternalRos2Parser.g:349:113: ( ({...}? => (otherlv_4= History ( ( (lv_History_5_1= Keep_last | lv_History_5_2= Keep_all ) ) ) ) ) ) + // InternalRos2Parser.g:350:6: ({...}? => (otherlv_4= History ( ( (lv_History_5_1= Keep_last | lv_History_5_2= Keep_all ) ) ) ) ) + { - } - break; + getUnorderedGroupHelper().select(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 1); + + // InternalRos2Parser.g:353:9: ({...}? => (otherlv_4= History ( ( (lv_History_5_1= Keep_last | lv_History_5_2= Keep_all ) ) ) ) ) + // InternalRos2Parser.g:353:10: {...}? => (otherlv_4= History ( ( (lv_History_5_1= Keep_last | lv_History_5_2= Keep_all ) ) ) ) + { + if ( !((true)) ) { + throw new FailedPredicateException(input, "ruleQualityOfService", "true"); + } + // InternalRos2Parser.g:353:19: (otherlv_4= History ( ( (lv_History_5_1= Keep_last | lv_History_5_2= Keep_all ) ) ) ) + // InternalRos2Parser.g:353:20: otherlv_4= History ( ( (lv_History_5_1= Keep_last | lv_History_5_2= Keep_all ) ) ) + { + otherlv_4=(Token)match(input,History,FOLLOW_16); - } + newLeafNode(otherlv_4, grammarAccess.getQualityOfServiceAccess().getHistoryKeyword_1_1_0()); + + // InternalRos2Parser.g:357:9: ( ( (lv_History_5_1= Keep_last | lv_History_5_2= Keep_all ) ) ) + // InternalRos2Parser.g:358:10: ( (lv_History_5_1= Keep_last | lv_History_5_2= Keep_all ) ) + { + // InternalRos2Parser.g:358:10: ( (lv_History_5_1= Keep_last | lv_History_5_2= Keep_all ) ) + // InternalRos2Parser.g:359:11: (lv_History_5_1= Keep_last | lv_History_5_2= Keep_all ) + { + // InternalRos2Parser.g:359:11: (lv_History_5_1= Keep_last | lv_History_5_2= Keep_all ) + int alt7=2; + int LA7_0 = input.LA(1); - // InternalRos2Parser.g:332:3: (otherlv_3= History ( ( (lv_History_4_1= Keep_last | lv_History_4_2= Keep_all ) ) ) )? - int alt9=2; - int LA9_0 = input.LA(1); + if ( LA7_0 == Keep_last ) { + alt7=1; + } + else if ( LA7_0 == Keep_all ) { + alt7=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 7, 0, input); - if ( (LA9_0==History) ) { - alt9=1; - } - switch (alt9) { - case 1 : - // InternalRos2Parser.g:333:4: otherlv_3= History ( ( (lv_History_4_1= Keep_last | lv_History_4_2= Keep_all ) ) ) - { - otherlv_3=(Token)match(input,History,FOLLOW_16); + throw nvae; + } + switch (alt7) { + case 1 : + // InternalRos2Parser.g:360:12: lv_History_5_1= Keep_last + { + lv_History_5_1=(Token)match(input,Keep_last,FOLLOW_15); + + newLeafNode(lv_History_5_1, grammarAccess.getQualityOfServiceAccess().getHistoryKeep_lastKeyword_1_1_1_0_0()); + + + if (current==null) { + current = createModelElement(grammarAccess.getQualityOfServiceRule()); + } + setWithLastConsumed(current, "History", lv_History_5_1, null); + + + } + break; + case 2 : + // InternalRos2Parser.g:371:12: lv_History_5_2= Keep_all + { + lv_History_5_2=(Token)match(input,Keep_all,FOLLOW_15); + + newLeafNode(lv_History_5_2, grammarAccess.getQualityOfServiceAccess().getHistoryKeep_allKeyword_1_1_1_0_1()); + + + if (current==null) { + current = createModelElement(grammarAccess.getQualityOfServiceRule()); + } + setWithLastConsumed(current, "History", lv_History_5_2, null); + + + } + break; - newLeafNode(otherlv_3, grammarAccess.getQualityOfServiceAccess().getHistoryKeyword_2_0()); - - // InternalRos2Parser.g:337:4: ( ( (lv_History_4_1= Keep_last | lv_History_4_2= Keep_all ) ) ) - // InternalRos2Parser.g:338:5: ( (lv_History_4_1= Keep_last | lv_History_4_2= Keep_all ) ) - { - // InternalRos2Parser.g:338:5: ( (lv_History_4_1= Keep_last | lv_History_4_2= Keep_all ) ) - // InternalRos2Parser.g:339:6: (lv_History_4_1= Keep_last | lv_History_4_2= Keep_all ) - { - // InternalRos2Parser.g:339:6: (lv_History_4_1= Keep_last | lv_History_4_2= Keep_all ) - int alt8=2; - int LA8_0 = input.LA(1); + } - if ( (LA8_0==Keep_last) ) { - alt8=1; - } - else if ( (LA8_0==Keep_all) ) { - alt8=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 8, 0, input); - throw nvae; - } - switch (alt8) { - case 1 : - // InternalRos2Parser.g:340:7: lv_History_4_1= Keep_last - { - lv_History_4_1=(Token)match(input,Keep_last,FOLLOW_17); + } - newLeafNode(lv_History_4_1, grammarAccess.getQualityOfServiceAccess().getHistoryKeep_lastKeyword_2_1_0_0()); - - if (current==null) { - current = createModelElement(grammarAccess.getQualityOfServiceRule()); - } - setWithLastConsumed(current, "History", lv_History_4_1, null); - + } - } - break; - case 2 : - // InternalRos2Parser.g:351:7: lv_History_4_2= Keep_all - { - lv_History_4_2=(Token)match(input,Keep_all,FOLLOW_17); - newLeafNode(lv_History_4_2, grammarAccess.getQualityOfServiceAccess().getHistoryKeep_allKeyword_2_1_0_1()); - + } - if (current==null) { - current = createModelElement(grammarAccess.getQualityOfServiceRule()); - } - setWithLastConsumed(current, "History", lv_History_4_2, null); - - } - break; + } - } + + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1()); + + } - } + } - } + } + break; + case 3 : + // InternalRos2Parser.g:390:4: ({...}? => ( ({...}? => (otherlv_6= Depth ( (lv_Depth_7_0= ruleInteger0 ) ) ) ) ) ) + { + // InternalRos2Parser.g:390:4: ({...}? => ( ({...}? => (otherlv_6= Depth ( (lv_Depth_7_0= ruleInteger0 ) ) ) ) ) ) + // InternalRos2Parser.g:391:5: {...}? => ( ({...}? => (otherlv_6= Depth ( (lv_Depth_7_0= ruleInteger0 ) ) ) ) ) + { + if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 2) ) { + throw new FailedPredicateException(input, "ruleQualityOfService", "getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 2)"); + } + // InternalRos2Parser.g:391:113: ( ({...}? => (otherlv_6= Depth ( (lv_Depth_7_0= ruleInteger0 ) ) ) ) ) + // InternalRos2Parser.g:392:6: ({...}? => (otherlv_6= Depth ( (lv_Depth_7_0= ruleInteger0 ) ) ) ) + { - } - break; + getUnorderedGroupHelper().select(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 2); + + // InternalRos2Parser.g:395:9: ({...}? => (otherlv_6= Depth ( (lv_Depth_7_0= ruleInteger0 ) ) ) ) + // InternalRos2Parser.g:395:10: {...}? => (otherlv_6= Depth ( (lv_Depth_7_0= ruleInteger0 ) ) ) + { + if ( !((true)) ) { + throw new FailedPredicateException(input, "ruleQualityOfService", "true"); + } + // InternalRos2Parser.g:395:19: (otherlv_6= Depth ( (lv_Depth_7_0= ruleInteger0 ) ) ) + // InternalRos2Parser.g:395:20: otherlv_6= Depth ( (lv_Depth_7_0= ruleInteger0 ) ) + { + otherlv_6=(Token)match(input,Depth,FOLLOW_17); - } + newLeafNode(otherlv_6, grammarAccess.getQualityOfServiceAccess().getDepthKeyword_1_2_0()); + + // InternalRos2Parser.g:399:9: ( (lv_Depth_7_0= ruleInteger0 ) ) + // InternalRos2Parser.g:400:10: (lv_Depth_7_0= ruleInteger0 ) + { + // InternalRos2Parser.g:400:10: (lv_Depth_7_0= ruleInteger0 ) + // InternalRos2Parser.g:401:11: lv_Depth_7_0= ruleInteger0 + { - // InternalRos2Parser.g:365:3: (otherlv_5= Depth ( (lv_Depth_6_0= ruleInteger0 ) ) )? - int alt10=2; - int LA10_0 = input.LA(1); + newCompositeNode(grammarAccess.getQualityOfServiceAccess().getDepthInteger0ParserRuleCall_1_2_1_0()); + + pushFollow(FOLLOW_15); + lv_Depth_7_0=ruleInteger0(); - if ( (LA10_0==Depth) ) { - alt10=1; - } - switch (alt10) { - case 1 : - // InternalRos2Parser.g:366:4: otherlv_5= Depth ( (lv_Depth_6_0= ruleInteger0 ) ) - { - otherlv_5=(Token)match(input,Depth,FOLLOW_18); + state._fsp--; - newLeafNode(otherlv_5, grammarAccess.getQualityOfServiceAccess().getDepthKeyword_3_0()); - - // InternalRos2Parser.g:370:4: ( (lv_Depth_6_0= ruleInteger0 ) ) - // InternalRos2Parser.g:371:5: (lv_Depth_6_0= ruleInteger0 ) - { - // InternalRos2Parser.g:371:5: (lv_Depth_6_0= ruleInteger0 ) - // InternalRos2Parser.g:372:6: lv_Depth_6_0= ruleInteger0 - { - newCompositeNode(grammarAccess.getQualityOfServiceAccess().getDepthInteger0ParserRuleCall_3_1_0()); - - pushFollow(FOLLOW_19); - lv_Depth_6_0=ruleInteger0(); + if (current==null) { + current = createModelElementForParent(grammarAccess.getQualityOfServiceRule()); + } + set( + current, + "Depth", + lv_Depth_7_0, + "de.fraunhofer.ipa.ros.Ros.Integer0"); + afterParserOrEnumRuleCall(); + - state._fsp--; + } - if (current==null) { - current = createModelElementForParent(grammarAccess.getQualityOfServiceRule()); - } - set( - current, - "Depth", - lv_Depth_6_0, - "de.fraunhofer.ipa.ros.Ros.Integer0"); - afterParserOrEnumRuleCall(); - + } - } + } - } + } - } - break; + + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1()); + - } + } - // InternalRos2Parser.g:390:3: (otherlv_7= Reliability ( ( (lv_Reliability_8_1= Best_effort | lv_Reliability_8_2= Reliable ) ) ) )? - int alt12=2; - int LA12_0 = input.LA(1); - if ( (LA12_0==Reliability) ) { - alt12=1; - } - switch (alt12) { - case 1 : - // InternalRos2Parser.g:391:4: otherlv_7= Reliability ( ( (lv_Reliability_8_1= Best_effort | lv_Reliability_8_2= Reliable ) ) ) - { - otherlv_7=(Token)match(input,Reliability,FOLLOW_20); + } - newLeafNode(otherlv_7, grammarAccess.getQualityOfServiceAccess().getReliabilityKeyword_4_0()); - - // InternalRos2Parser.g:395:4: ( ( (lv_Reliability_8_1= Best_effort | lv_Reliability_8_2= Reliable ) ) ) - // InternalRos2Parser.g:396:5: ( (lv_Reliability_8_1= Best_effort | lv_Reliability_8_2= Reliable ) ) - { - // InternalRos2Parser.g:396:5: ( (lv_Reliability_8_1= Best_effort | lv_Reliability_8_2= Reliable ) ) - // InternalRos2Parser.g:397:6: (lv_Reliability_8_1= Best_effort | lv_Reliability_8_2= Reliable ) - { - // InternalRos2Parser.g:397:6: (lv_Reliability_8_1= Best_effort | lv_Reliability_8_2= Reliable ) - int alt11=2; - int LA11_0 = input.LA(1); - if ( (LA11_0==Best_effort) ) { - alt11=1; - } - else if ( (LA11_0==Reliable) ) { - alt11=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 11, 0, input); + } + break; + case 4 : + // InternalRos2Parser.g:424:4: ({...}? => ( ({...}? => (otherlv_8= Reliability ( ( (lv_Reliability_9_1= Best_effort | lv_Reliability_9_2= Reliable ) ) ) ) ) ) ) + { + // InternalRos2Parser.g:424:4: ({...}? => ( ({...}? => (otherlv_8= Reliability ( ( (lv_Reliability_9_1= Best_effort | lv_Reliability_9_2= Reliable ) ) ) ) ) ) ) + // InternalRos2Parser.g:425:5: {...}? => ( ({...}? => (otherlv_8= Reliability ( ( (lv_Reliability_9_1= Best_effort | lv_Reliability_9_2= Reliable ) ) ) ) ) ) + { + if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 3) ) { + throw new FailedPredicateException(input, "ruleQualityOfService", "getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 3)"); + } + // InternalRos2Parser.g:425:113: ( ({...}? => (otherlv_8= Reliability ( ( (lv_Reliability_9_1= Best_effort | lv_Reliability_9_2= Reliable ) ) ) ) ) ) + // InternalRos2Parser.g:426:6: ({...}? => (otherlv_8= Reliability ( ( (lv_Reliability_9_1= Best_effort | lv_Reliability_9_2= Reliable ) ) ) ) ) + { - throw nvae; - } - switch (alt11) { - case 1 : - // InternalRos2Parser.g:398:7: lv_Reliability_8_1= Best_effort - { - lv_Reliability_8_1=(Token)match(input,Best_effort,FOLLOW_21); + getUnorderedGroupHelper().select(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 3); + + // InternalRos2Parser.g:429:9: ({...}? => (otherlv_8= Reliability ( ( (lv_Reliability_9_1= Best_effort | lv_Reliability_9_2= Reliable ) ) ) ) ) + // InternalRos2Parser.g:429:10: {...}? => (otherlv_8= Reliability ( ( (lv_Reliability_9_1= Best_effort | lv_Reliability_9_2= Reliable ) ) ) ) + { + if ( !((true)) ) { + throw new FailedPredicateException(input, "ruleQualityOfService", "true"); + } + // InternalRos2Parser.g:429:19: (otherlv_8= Reliability ( ( (lv_Reliability_9_1= Best_effort | lv_Reliability_9_2= Reliable ) ) ) ) + // InternalRos2Parser.g:429:20: otherlv_8= Reliability ( ( (lv_Reliability_9_1= Best_effort | lv_Reliability_9_2= Reliable ) ) ) + { + otherlv_8=(Token)match(input,Reliability,FOLLOW_18); - newLeafNode(lv_Reliability_8_1, grammarAccess.getQualityOfServiceAccess().getReliabilityBest_effortKeyword_4_1_0_0()); - + newLeafNode(otherlv_8, grammarAccess.getQualityOfServiceAccess().getReliabilityKeyword_1_3_0()); + + // InternalRos2Parser.g:433:9: ( ( (lv_Reliability_9_1= Best_effort | lv_Reliability_9_2= Reliable ) ) ) + // InternalRos2Parser.g:434:10: ( (lv_Reliability_9_1= Best_effort | lv_Reliability_9_2= Reliable ) ) + { + // InternalRos2Parser.g:434:10: ( (lv_Reliability_9_1= Best_effort | lv_Reliability_9_2= Reliable ) ) + // InternalRos2Parser.g:435:11: (lv_Reliability_9_1= Best_effort | lv_Reliability_9_2= Reliable ) + { + // InternalRos2Parser.g:435:11: (lv_Reliability_9_1= Best_effort | lv_Reliability_9_2= Reliable ) + int alt8=2; + int LA8_0 = input.LA(1); - if (current==null) { - current = createModelElement(grammarAccess.getQualityOfServiceRule()); - } - setWithLastConsumed(current, "Reliability", lv_Reliability_8_1, null); - + if ( (LA8_0==Best_effort) ) { + alt8=1; + } + else if ( (LA8_0==Reliable) ) { + alt8=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 8, 0, input); - } - break; - case 2 : - // InternalRos2Parser.g:409:7: lv_Reliability_8_2= Reliable - { - lv_Reliability_8_2=(Token)match(input,Reliable,FOLLOW_21); + throw nvae; + } + switch (alt8) { + case 1 : + // InternalRos2Parser.g:436:12: lv_Reliability_9_1= Best_effort + { + lv_Reliability_9_1=(Token)match(input,Best_effort,FOLLOW_15); + + newLeafNode(lv_Reliability_9_1, grammarAccess.getQualityOfServiceAccess().getReliabilityBest_effortKeyword_1_3_1_0_0()); + + + if (current==null) { + current = createModelElement(grammarAccess.getQualityOfServiceRule()); + } + setWithLastConsumed(current, "Reliability", lv_Reliability_9_1, null); + + + } + break; + case 2 : + // InternalRos2Parser.g:447:12: lv_Reliability_9_2= Reliable + { + lv_Reliability_9_2=(Token)match(input,Reliable,FOLLOW_15); + + newLeafNode(lv_Reliability_9_2, grammarAccess.getQualityOfServiceAccess().getReliabilityReliableKeyword_1_3_1_0_1()); + + + if (current==null) { + current = createModelElement(grammarAccess.getQualityOfServiceRule()); + } + setWithLastConsumed(current, "Reliability", lv_Reliability_9_2, null); + + + } + break; - newLeafNode(lv_Reliability_8_2, grammarAccess.getQualityOfServiceAccess().getReliabilityReliableKeyword_4_1_0_1()); - + } - if (current==null) { - current = createModelElement(grammarAccess.getQualityOfServiceRule()); - } - setWithLastConsumed(current, "Reliability", lv_Reliability_8_2, null); - - } - break; + } - } + } - } + } - } + } - } - break; + + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1()); + - } + } - // InternalRos2Parser.g:423:3: (otherlv_9= Durability ( ( (lv_Durability_10_1= Transient_local | lv_Durability_10_2= Volatile ) ) ) )? - int alt14=2; - int LA14_0 = input.LA(1); - if ( (LA14_0==Durability) ) { - alt14=1; - } - switch (alt14) { - case 1 : - // InternalRos2Parser.g:424:4: otherlv_9= Durability ( ( (lv_Durability_10_1= Transient_local | lv_Durability_10_2= Volatile ) ) ) - { - otherlv_9=(Token)match(input,Durability,FOLLOW_22); + } - newLeafNode(otherlv_9, grammarAccess.getQualityOfServiceAccess().getDurabilityKeyword_5_0()); - - // InternalRos2Parser.g:428:4: ( ( (lv_Durability_10_1= Transient_local | lv_Durability_10_2= Volatile ) ) ) - // InternalRos2Parser.g:429:5: ( (lv_Durability_10_1= Transient_local | lv_Durability_10_2= Volatile ) ) - { - // InternalRos2Parser.g:429:5: ( (lv_Durability_10_1= Transient_local | lv_Durability_10_2= Volatile ) ) - // InternalRos2Parser.g:430:6: (lv_Durability_10_1= Transient_local | lv_Durability_10_2= Volatile ) - { - // InternalRos2Parser.g:430:6: (lv_Durability_10_1= Transient_local | lv_Durability_10_2= Volatile ) - int alt13=2; - int LA13_0 = input.LA(1); - if ( (LA13_0==Transient_local) ) { - alt13=1; - } - else if ( (LA13_0==Volatile) ) { - alt13=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 13, 0, input); + } + break; + case 5 : + // InternalRos2Parser.g:466:4: ({...}? => ( ({...}? => (otherlv_10= Durability ( ( (lv_Durability_11_1= Transient_local | lv_Durability_11_2= Volatile ) ) ) ) ) ) ) + { + // InternalRos2Parser.g:466:4: ({...}? => ( ({...}? => (otherlv_10= Durability ( ( (lv_Durability_11_1= Transient_local | lv_Durability_11_2= Volatile ) ) ) ) ) ) ) + // InternalRos2Parser.g:467:5: {...}? => ( ({...}? => (otherlv_10= Durability ( ( (lv_Durability_11_1= Transient_local | lv_Durability_11_2= Volatile ) ) ) ) ) ) + { + if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 4) ) { + throw new FailedPredicateException(input, "ruleQualityOfService", "getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 4)"); + } + // InternalRos2Parser.g:467:113: ( ({...}? => (otherlv_10= Durability ( ( (lv_Durability_11_1= Transient_local | lv_Durability_11_2= Volatile ) ) ) ) ) ) + // InternalRos2Parser.g:468:6: ({...}? => (otherlv_10= Durability ( ( (lv_Durability_11_1= Transient_local | lv_Durability_11_2= Volatile ) ) ) ) ) + { - throw nvae; - } - switch (alt13) { - case 1 : - // InternalRos2Parser.g:431:7: lv_Durability_10_1= Transient_local - { - lv_Durability_10_1=(Token)match(input,Transient_local,FOLLOW_2); + getUnorderedGroupHelper().select(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1(), 4); + + // InternalRos2Parser.g:471:9: ({...}? => (otherlv_10= Durability ( ( (lv_Durability_11_1= Transient_local | lv_Durability_11_2= Volatile ) ) ) ) ) + // InternalRos2Parser.g:471:10: {...}? => (otherlv_10= Durability ( ( (lv_Durability_11_1= Transient_local | lv_Durability_11_2= Volatile ) ) ) ) + { + if ( !((true)) ) { + throw new FailedPredicateException(input, "ruleQualityOfService", "true"); + } + // InternalRos2Parser.g:471:19: (otherlv_10= Durability ( ( (lv_Durability_11_1= Transient_local | lv_Durability_11_2= Volatile ) ) ) ) + // InternalRos2Parser.g:471:20: otherlv_10= Durability ( ( (lv_Durability_11_1= Transient_local | lv_Durability_11_2= Volatile ) ) ) + { + otherlv_10=(Token)match(input,Durability,FOLLOW_19); - newLeafNode(lv_Durability_10_1, grammarAccess.getQualityOfServiceAccess().getDurabilityTransient_localKeyword_5_1_0_0()); - + newLeafNode(otherlv_10, grammarAccess.getQualityOfServiceAccess().getDurabilityKeyword_1_4_0()); + + // InternalRos2Parser.g:475:9: ( ( (lv_Durability_11_1= Transient_local | lv_Durability_11_2= Volatile ) ) ) + // InternalRos2Parser.g:476:10: ( (lv_Durability_11_1= Transient_local | lv_Durability_11_2= Volatile ) ) + { + // InternalRos2Parser.g:476:10: ( (lv_Durability_11_1= Transient_local | lv_Durability_11_2= Volatile ) ) + // InternalRos2Parser.g:477:11: (lv_Durability_11_1= Transient_local | lv_Durability_11_2= Volatile ) + { + // InternalRos2Parser.g:477:11: (lv_Durability_11_1= Transient_local | lv_Durability_11_2= Volatile ) + int alt9=2; + int LA9_0 = input.LA(1); - if (current==null) { - current = createModelElement(grammarAccess.getQualityOfServiceRule()); - } - setWithLastConsumed(current, "Durability", lv_Durability_10_1, null); - + if ( (LA9_0==Transient_local) ) { + alt9=1; + } + else if ( (LA9_0==Volatile) ) { + alt9=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 9, 0, input); - } - break; - case 2 : - // InternalRos2Parser.g:442:7: lv_Durability_10_2= Volatile - { - lv_Durability_10_2=(Token)match(input,Volatile,FOLLOW_2); + throw nvae; + } + switch (alt9) { + case 1 : + // InternalRos2Parser.g:478:12: lv_Durability_11_1= Transient_local + { + lv_Durability_11_1=(Token)match(input,Transient_local,FOLLOW_15); + + newLeafNode(lv_Durability_11_1, grammarAccess.getQualityOfServiceAccess().getDurabilityTransient_localKeyword_1_4_1_0_0()); + + + if (current==null) { + current = createModelElement(grammarAccess.getQualityOfServiceRule()); + } + setWithLastConsumed(current, "Durability", lv_Durability_11_1, null); + + + } + break; + case 2 : + // InternalRos2Parser.g:489:12: lv_Durability_11_2= Volatile + { + lv_Durability_11_2=(Token)match(input,Volatile,FOLLOW_15); + + newLeafNode(lv_Durability_11_2, grammarAccess.getQualityOfServiceAccess().getDurabilityVolatileKeyword_1_4_1_0_1()); + + + if (current==null) { + current = createModelElement(grammarAccess.getQualityOfServiceRule()); + } + setWithLastConsumed(current, "Durability", lv_Durability_11_2, null); + + + } + break; - newLeafNode(lv_Durability_10_2, grammarAccess.getQualityOfServiceAccess().getDurabilityVolatileKeyword_5_1_0_1()); - + } - if (current==null) { - current = createModelElement(grammarAccess.getQualityOfServiceRule()); - } - setWithLastConsumed(current, "Durability", lv_Durability_10_2, null); - - } - break; + } - } + } - } + } - } + } + + + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1()); + + + } + + + } + + + } + break; + + default : + break loop10; + } + } while (true); - } - break; + + } + + + } + + + getUnorderedGroupHelper().leave(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_1()); + } @@ -1210,7 +1389,7 @@ else if ( (LA13_0==Volatile) ) { // $ANTLR start "entryRulePublisher" - // InternalRos2Parser.g:460:1: entryRulePublisher returns [EObject current=null] : iv_rulePublisher= rulePublisher EOF ; + // InternalRos2Parser.g:519:1: entryRulePublisher returns [EObject current=null] : iv_rulePublisher= rulePublisher EOF ; public final EObject entryRulePublisher() throws RecognitionException { EObject current = null; @@ -1218,8 +1397,8 @@ public final EObject entryRulePublisher() throws RecognitionException { try { - // InternalRos2Parser.g:460:50: (iv_rulePublisher= rulePublisher EOF ) - // InternalRos2Parser.g:461:2: iv_rulePublisher= rulePublisher EOF + // InternalRos2Parser.g:519:50: (iv_rulePublisher= rulePublisher EOF ) + // InternalRos2Parser.g:520:2: iv_rulePublisher= rulePublisher EOF { newCompositeNode(grammarAccess.getPublisherRule()); pushFollow(FOLLOW_1); @@ -1246,7 +1425,7 @@ public final EObject entryRulePublisher() throws RecognitionException { // $ANTLR start "rulePublisher" - // InternalRos2Parser.g:467:1: rulePublisher returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos this_BEGIN_9= RULE_BEGIN ( (lv_qos_10_0= ruleQualityOfService ) ) this_END_11= RULE_END )? this_END_12= RULE_END ) ; + // InternalRos2Parser.g:526:1: rulePublisher returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos this_BEGIN_9= RULE_BEGIN ( (lv_qos_10_0= ruleQualityOfService ) ) this_END_11= RULE_END )? this_END_12= RULE_END ) ; public final EObject rulePublisher() throws RecognitionException { EObject current = null; @@ -1269,14 +1448,14 @@ public final EObject rulePublisher() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:473:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos this_BEGIN_9= RULE_BEGIN ( (lv_qos_10_0= ruleQualityOfService ) ) this_END_11= RULE_END )? this_END_12= RULE_END ) ) - // InternalRos2Parser.g:474:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos this_BEGIN_9= RULE_BEGIN ( (lv_qos_10_0= ruleQualityOfService ) ) this_END_11= RULE_END )? this_END_12= RULE_END ) + // InternalRos2Parser.g:532:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos this_BEGIN_9= RULE_BEGIN ( (lv_qos_10_0= ruleQualityOfService ) ) this_END_11= RULE_END )? this_END_12= RULE_END ) ) + // InternalRos2Parser.g:533:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos this_BEGIN_9= RULE_BEGIN ( (lv_qos_10_0= ruleQualityOfService ) ) this_END_11= RULE_END )? this_END_12= RULE_END ) { - // InternalRos2Parser.g:474:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos this_BEGIN_9= RULE_BEGIN ( (lv_qos_10_0= ruleQualityOfService ) ) this_END_11= RULE_END )? this_END_12= RULE_END ) - // InternalRos2Parser.g:475:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos this_BEGIN_9= RULE_BEGIN ( (lv_qos_10_0= ruleQualityOfService ) ) this_END_11= RULE_END )? this_END_12= RULE_END + // InternalRos2Parser.g:533:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos this_BEGIN_9= RULE_BEGIN ( (lv_qos_10_0= ruleQualityOfService ) ) this_END_11= RULE_END )? this_END_12= RULE_END ) + // InternalRos2Parser.g:534:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos this_BEGIN_9= RULE_BEGIN ( (lv_qos_10_0= ruleQualityOfService ) ) this_END_11= RULE_END )? this_END_12= RULE_END { - // InternalRos2Parser.g:475:3: () - // InternalRos2Parser.g:476:4: + // InternalRos2Parser.g:534:3: () + // InternalRos2Parser.g:535:4: { current = forceCreateModelElement( @@ -1286,11 +1465,11 @@ public final EObject rulePublisher() throws RecognitionException { } - // InternalRos2Parser.g:482:3: ( (lv_name_1_0= ruleEString ) ) - // InternalRos2Parser.g:483:4: (lv_name_1_0= ruleEString ) + // InternalRos2Parser.g:541:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRos2Parser.g:542:4: (lv_name_1_0= ruleEString ) { - // InternalRos2Parser.g:483:4: (lv_name_1_0= ruleEString ) - // InternalRos2Parser.g:484:5: lv_name_1_0= ruleEString + // InternalRos2Parser.g:542:4: (lv_name_1_0= ruleEString ) + // InternalRos2Parser.g:543:5: lv_name_1_0= ruleEString { newCompositeNode(grammarAccess.getPublisherAccess().getNameEStringParserRuleCall_1_0()); @@ -1321,7 +1500,7 @@ public final EObject rulePublisher() throws RecognitionException { newLeafNode(otherlv_2, grammarAccess.getPublisherAccess().getColonKeyword_2()); - this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_23); + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_20); newLeafNode(this_BEGIN_3, grammarAccess.getPublisherAccess().getBEGINTerminalRuleCall_3()); @@ -1329,11 +1508,11 @@ public final EObject rulePublisher() throws RecognitionException { newLeafNode(otherlv_4, grammarAccess.getPublisherAccess().getTypeKeyword_4()); - // InternalRos2Parser.g:513:3: ( ( ruleEString ) ) - // InternalRos2Parser.g:514:4: ( ruleEString ) + // InternalRos2Parser.g:572:3: ( ( ruleEString ) ) + // InternalRos2Parser.g:573:4: ( ruleEString ) { - // InternalRos2Parser.g:514:4: ( ruleEString ) - // InternalRos2Parser.g:515:5: ruleEString + // InternalRos2Parser.g:573:4: ( ruleEString ) + // InternalRos2Parser.g:574:5: ruleEString { if (current==null) { @@ -1343,7 +1522,7 @@ public final EObject rulePublisher() throws RecognitionException { newCompositeNode(grammarAccess.getPublisherAccess().getMessageTopicSpecCrossReference_5_0()); - pushFollow(FOLLOW_24); + pushFollow(FOLLOW_21); ruleEString(); state._fsp--; @@ -1357,31 +1536,31 @@ public final EObject rulePublisher() throws RecognitionException { } - // InternalRos2Parser.g:529:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? - int alt15=2; - int LA15_0 = input.LA(1); + // InternalRos2Parser.g:588:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? + int alt11=2; + int LA11_0 = input.LA(1); - if ( (LA15_0==Ns) ) { - alt15=1; + if ( (LA11_0==Ns) ) { + alt11=1; } - switch (alt15) { + switch (alt11) { case 1 : - // InternalRos2Parser.g:530:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRos2Parser.g:589:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) { - otherlv_6=(Token)match(input,Ns,FOLLOW_25); + otherlv_6=(Token)match(input,Ns,FOLLOW_22); newLeafNode(otherlv_6, grammarAccess.getPublisherAccess().getNsKeyword_6_0()); - // InternalRos2Parser.g:534:4: ( (lv_namespace_7_0= ruleNamespace ) ) - // InternalRos2Parser.g:535:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRos2Parser.g:593:4: ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRos2Parser.g:594:5: (lv_namespace_7_0= ruleNamespace ) { - // InternalRos2Parser.g:535:5: (lv_namespace_7_0= ruleNamespace ) - // InternalRos2Parser.g:536:6: lv_namespace_7_0= ruleNamespace + // InternalRos2Parser.g:594:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRos2Parser.g:595:6: lv_namespace_7_0= ruleNamespace { newCompositeNode(grammarAccess.getPublisherAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); - pushFollow(FOLLOW_26); + pushFollow(FOLLOW_23); lv_namespace_7_0=ruleNamespace(); state._fsp--; @@ -1409,30 +1588,30 @@ public final EObject rulePublisher() throws RecognitionException { } - // InternalRos2Parser.g:554:3: (otherlv_8= Qos this_BEGIN_9= RULE_BEGIN ( (lv_qos_10_0= ruleQualityOfService ) ) this_END_11= RULE_END )? - int alt16=2; - int LA16_0 = input.LA(1); + // InternalRos2Parser.g:613:3: (otherlv_8= Qos this_BEGIN_9= RULE_BEGIN ( (lv_qos_10_0= ruleQualityOfService ) ) this_END_11= RULE_END )? + int alt12=2; + int LA12_0 = input.LA(1); - if ( (LA16_0==Qos) ) { - alt16=1; + if ( (LA12_0==Qos) ) { + alt12=1; } - switch (alt16) { + switch (alt12) { case 1 : - // InternalRos2Parser.g:555:4: otherlv_8= Qos this_BEGIN_9= RULE_BEGIN ( (lv_qos_10_0= ruleQualityOfService ) ) this_END_11= RULE_END + // InternalRos2Parser.g:614:4: otherlv_8= Qos this_BEGIN_9= RULE_BEGIN ( (lv_qos_10_0= ruleQualityOfService ) ) this_END_11= RULE_END { otherlv_8=(Token)match(input,Qos,FOLLOW_4); newLeafNode(otherlv_8, grammarAccess.getPublisherAccess().getQosKeyword_7_0()); - this_BEGIN_9=(Token)match(input,RULE_BEGIN,FOLLOW_27); + this_BEGIN_9=(Token)match(input,RULE_BEGIN,FOLLOW_24); newLeafNode(this_BEGIN_9, grammarAccess.getPublisherAccess().getBEGINTerminalRuleCall_7_1()); - // InternalRos2Parser.g:563:4: ( (lv_qos_10_0= ruleQualityOfService ) ) - // InternalRos2Parser.g:564:5: (lv_qos_10_0= ruleQualityOfService ) + // InternalRos2Parser.g:622:4: ( (lv_qos_10_0= ruleQualityOfService ) ) + // InternalRos2Parser.g:623:5: (lv_qos_10_0= ruleQualityOfService ) { - // InternalRos2Parser.g:564:5: (lv_qos_10_0= ruleQualityOfService ) - // InternalRos2Parser.g:565:6: lv_qos_10_0= ruleQualityOfService + // InternalRos2Parser.g:623:5: (lv_qos_10_0= ruleQualityOfService ) + // InternalRos2Parser.g:624:6: lv_qos_10_0= ruleQualityOfService { newCompositeNode(grammarAccess.getPublisherAccess().getQosQualityOfServiceParserRuleCall_7_2_0()); @@ -1496,7 +1675,7 @@ public final EObject rulePublisher() throws RecognitionException { // $ANTLR start "entryRuleSubscriber" - // InternalRos2Parser.g:595:1: entryRuleSubscriber returns [EObject current=null] : iv_ruleSubscriber= ruleSubscriber EOF ; + // InternalRos2Parser.g:654:1: entryRuleSubscriber returns [EObject current=null] : iv_ruleSubscriber= ruleSubscriber EOF ; public final EObject entryRuleSubscriber() throws RecognitionException { EObject current = null; @@ -1504,8 +1683,8 @@ public final EObject entryRuleSubscriber() throws RecognitionException { try { - // InternalRos2Parser.g:595:51: (iv_ruleSubscriber= ruleSubscriber EOF ) - // InternalRos2Parser.g:596:2: iv_ruleSubscriber= ruleSubscriber EOF + // InternalRos2Parser.g:654:51: (iv_ruleSubscriber= ruleSubscriber EOF ) + // InternalRos2Parser.g:655:2: iv_ruleSubscriber= ruleSubscriber EOF { newCompositeNode(grammarAccess.getSubscriberRule()); pushFollow(FOLLOW_1); @@ -1532,7 +1711,7 @@ public final EObject entryRuleSubscriber() throws RecognitionException { // $ANTLR start "ruleSubscriber" - // InternalRos2Parser.g:602:1: ruleSubscriber returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END ) ; + // InternalRos2Parser.g:661:1: ruleSubscriber returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END ) ; public final EObject ruleSubscriber() throws RecognitionException { EObject current = null; @@ -1553,14 +1732,14 @@ public final EObject ruleSubscriber() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:608:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END ) ) - // InternalRos2Parser.g:609:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END ) + // InternalRos2Parser.g:667:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END ) ) + // InternalRos2Parser.g:668:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END ) { - // InternalRos2Parser.g:609:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END ) - // InternalRos2Parser.g:610:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END + // InternalRos2Parser.g:668:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END ) + // InternalRos2Parser.g:669:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END { - // InternalRos2Parser.g:610:3: () - // InternalRos2Parser.g:611:4: + // InternalRos2Parser.g:669:3: () + // InternalRos2Parser.g:670:4: { current = forceCreateModelElement( @@ -1570,11 +1749,11 @@ public final EObject ruleSubscriber() throws RecognitionException { } - // InternalRos2Parser.g:617:3: ( (lv_name_1_0= ruleEString ) ) - // InternalRos2Parser.g:618:4: (lv_name_1_0= ruleEString ) + // InternalRos2Parser.g:676:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRos2Parser.g:677:4: (lv_name_1_0= ruleEString ) { - // InternalRos2Parser.g:618:4: (lv_name_1_0= ruleEString ) - // InternalRos2Parser.g:619:5: lv_name_1_0= ruleEString + // InternalRos2Parser.g:677:4: (lv_name_1_0= ruleEString ) + // InternalRos2Parser.g:678:5: lv_name_1_0= ruleEString { newCompositeNode(grammarAccess.getSubscriberAccess().getNameEStringParserRuleCall_1_0()); @@ -1605,7 +1784,7 @@ public final EObject ruleSubscriber() throws RecognitionException { newLeafNode(otherlv_2, grammarAccess.getSubscriberAccess().getColonKeyword_2()); - this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_23); + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_20); newLeafNode(this_BEGIN_3, grammarAccess.getSubscriberAccess().getBEGINTerminalRuleCall_3()); @@ -1613,11 +1792,11 @@ public final EObject ruleSubscriber() throws RecognitionException { newLeafNode(otherlv_4, grammarAccess.getSubscriberAccess().getTypeKeyword_4()); - // InternalRos2Parser.g:648:3: ( ( ruleEString ) ) - // InternalRos2Parser.g:649:4: ( ruleEString ) + // InternalRos2Parser.g:707:3: ( ( ruleEString ) ) + // InternalRos2Parser.g:708:4: ( ruleEString ) { - // InternalRos2Parser.g:649:4: ( ruleEString ) - // InternalRos2Parser.g:650:5: ruleEString + // InternalRos2Parser.g:708:4: ( ruleEString ) + // InternalRos2Parser.g:709:5: ruleEString { if (current==null) { @@ -1627,7 +1806,7 @@ public final EObject ruleSubscriber() throws RecognitionException { newCompositeNode(grammarAccess.getSubscriberAccess().getMessageTopicSpecCrossReference_5_0()); - pushFollow(FOLLOW_24); + pushFollow(FOLLOW_21); ruleEString(); state._fsp--; @@ -1641,31 +1820,31 @@ public final EObject ruleSubscriber() throws RecognitionException { } - // InternalRos2Parser.g:664:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? - int alt17=2; - int LA17_0 = input.LA(1); + // InternalRos2Parser.g:723:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? + int alt13=2; + int LA13_0 = input.LA(1); - if ( (LA17_0==Ns) ) { - alt17=1; + if ( (LA13_0==Ns) ) { + alt13=1; } - switch (alt17) { + switch (alt13) { case 1 : - // InternalRos2Parser.g:665:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRos2Parser.g:724:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) { - otherlv_6=(Token)match(input,Ns,FOLLOW_25); + otherlv_6=(Token)match(input,Ns,FOLLOW_22); newLeafNode(otherlv_6, grammarAccess.getSubscriberAccess().getNsKeyword_6_0()); - // InternalRos2Parser.g:669:4: ( (lv_namespace_7_0= ruleNamespace ) ) - // InternalRos2Parser.g:670:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRos2Parser.g:728:4: ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRos2Parser.g:729:5: (lv_namespace_7_0= ruleNamespace ) { - // InternalRos2Parser.g:670:5: (lv_namespace_7_0= ruleNamespace ) - // InternalRos2Parser.g:671:6: lv_namespace_7_0= ruleNamespace + // InternalRos2Parser.g:729:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRos2Parser.g:730:6: lv_namespace_7_0= ruleNamespace { newCompositeNode(grammarAccess.getSubscriberAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); - pushFollow(FOLLOW_26); + pushFollow(FOLLOW_23); lv_namespace_7_0=ruleNamespace(); state._fsp--; @@ -1693,26 +1872,26 @@ public final EObject ruleSubscriber() throws RecognitionException { } - // InternalRos2Parser.g:689:3: (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? - int alt18=2; - int LA18_0 = input.LA(1); + // InternalRos2Parser.g:748:3: (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? + int alt14=2; + int LA14_0 = input.LA(1); - if ( (LA18_0==Qos) ) { - alt18=1; + if ( (LA14_0==Qos) ) { + alt14=1; } - switch (alt18) { + switch (alt14) { case 1 : - // InternalRos2Parser.g:690:4: otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) + // InternalRos2Parser.g:749:4: otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) { - otherlv_8=(Token)match(input,Qos,FOLLOW_27); + otherlv_8=(Token)match(input,Qos,FOLLOW_24); newLeafNode(otherlv_8, grammarAccess.getSubscriberAccess().getQosKeyword_7_0()); - // InternalRos2Parser.g:694:4: ( (lv_qos_9_0= ruleQualityOfService ) ) - // InternalRos2Parser.g:695:5: (lv_qos_9_0= ruleQualityOfService ) + // InternalRos2Parser.g:753:4: ( (lv_qos_9_0= ruleQualityOfService ) ) + // InternalRos2Parser.g:754:5: (lv_qos_9_0= ruleQualityOfService ) { - // InternalRos2Parser.g:695:5: (lv_qos_9_0= ruleQualityOfService ) - // InternalRos2Parser.g:696:6: lv_qos_9_0= ruleQualityOfService + // InternalRos2Parser.g:754:5: (lv_qos_9_0= ruleQualityOfService ) + // InternalRos2Parser.g:755:6: lv_qos_9_0= ruleQualityOfService { newCompositeNode(grammarAccess.getSubscriberAccess().getQosQualityOfServiceParserRuleCall_7_1_0()); @@ -1772,7 +1951,7 @@ public final EObject ruleSubscriber() throws RecognitionException { // $ANTLR start "entryRuleServiceServer" - // InternalRos2Parser.g:722:1: entryRuleServiceServer returns [EObject current=null] : iv_ruleServiceServer= ruleServiceServer EOF ; + // InternalRos2Parser.g:781:1: entryRuleServiceServer returns [EObject current=null] : iv_ruleServiceServer= ruleServiceServer EOF ; public final EObject entryRuleServiceServer() throws RecognitionException { EObject current = null; @@ -1780,8 +1959,8 @@ public final EObject entryRuleServiceServer() throws RecognitionException { try { - // InternalRos2Parser.g:722:54: (iv_ruleServiceServer= ruleServiceServer EOF ) - // InternalRos2Parser.g:723:2: iv_ruleServiceServer= ruleServiceServer EOF + // InternalRos2Parser.g:781:54: (iv_ruleServiceServer= ruleServiceServer EOF ) + // InternalRos2Parser.g:782:2: iv_ruleServiceServer= ruleServiceServer EOF { newCompositeNode(grammarAccess.getServiceServerRule()); pushFollow(FOLLOW_1); @@ -1808,7 +1987,7 @@ public final EObject entryRuleServiceServer() throws RecognitionException { // $ANTLR start "ruleServiceServer" - // InternalRos2Parser.g:729:1: ruleServiceServer returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END ) ; + // InternalRos2Parser.g:788:1: ruleServiceServer returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END ) ; public final EObject ruleServiceServer() throws RecognitionException { EObject current = null; @@ -1829,14 +2008,14 @@ public final EObject ruleServiceServer() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:735:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END ) ) - // InternalRos2Parser.g:736:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END ) + // InternalRos2Parser.g:794:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END ) ) + // InternalRos2Parser.g:795:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END ) { - // InternalRos2Parser.g:736:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END ) - // InternalRos2Parser.g:737:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END + // InternalRos2Parser.g:795:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END ) + // InternalRos2Parser.g:796:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END { - // InternalRos2Parser.g:737:3: () - // InternalRos2Parser.g:738:4: + // InternalRos2Parser.g:796:3: () + // InternalRos2Parser.g:797:4: { current = forceCreateModelElement( @@ -1846,11 +2025,11 @@ public final EObject ruleServiceServer() throws RecognitionException { } - // InternalRos2Parser.g:744:3: ( (lv_name_1_0= ruleEString ) ) - // InternalRos2Parser.g:745:4: (lv_name_1_0= ruleEString ) + // InternalRos2Parser.g:803:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRos2Parser.g:804:4: (lv_name_1_0= ruleEString ) { - // InternalRos2Parser.g:745:4: (lv_name_1_0= ruleEString ) - // InternalRos2Parser.g:746:5: lv_name_1_0= ruleEString + // InternalRos2Parser.g:804:4: (lv_name_1_0= ruleEString ) + // InternalRos2Parser.g:805:5: lv_name_1_0= ruleEString { newCompositeNode(grammarAccess.getServiceServerAccess().getNameEStringParserRuleCall_1_0()); @@ -1881,7 +2060,7 @@ public final EObject ruleServiceServer() throws RecognitionException { newLeafNode(otherlv_2, grammarAccess.getServiceServerAccess().getColonKeyword_2()); - this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_23); + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_20); newLeafNode(this_BEGIN_3, grammarAccess.getServiceServerAccess().getBEGINTerminalRuleCall_3()); @@ -1889,11 +2068,11 @@ public final EObject ruleServiceServer() throws RecognitionException { newLeafNode(otherlv_4, grammarAccess.getServiceServerAccess().getTypeKeyword_4()); - // InternalRos2Parser.g:775:3: ( ( ruleEString ) ) - // InternalRos2Parser.g:776:4: ( ruleEString ) + // InternalRos2Parser.g:834:3: ( ( ruleEString ) ) + // InternalRos2Parser.g:835:4: ( ruleEString ) { - // InternalRos2Parser.g:776:4: ( ruleEString ) - // InternalRos2Parser.g:777:5: ruleEString + // InternalRos2Parser.g:835:4: ( ruleEString ) + // InternalRos2Parser.g:836:5: ruleEString { if (current==null) { @@ -1903,7 +2082,7 @@ public final EObject ruleServiceServer() throws RecognitionException { newCompositeNode(grammarAccess.getServiceServerAccess().getServiceServiceSpecCrossReference_5_0()); - pushFollow(FOLLOW_24); + pushFollow(FOLLOW_21); ruleEString(); state._fsp--; @@ -1917,31 +2096,31 @@ public final EObject ruleServiceServer() throws RecognitionException { } - // InternalRos2Parser.g:791:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? - int alt19=2; - int LA19_0 = input.LA(1); + // InternalRos2Parser.g:850:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? + int alt15=2; + int LA15_0 = input.LA(1); - if ( (LA19_0==Ns) ) { - alt19=1; + if ( (LA15_0==Ns) ) { + alt15=1; } - switch (alt19) { + switch (alt15) { case 1 : - // InternalRos2Parser.g:792:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRos2Parser.g:851:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) { - otherlv_6=(Token)match(input,Ns,FOLLOW_25); + otherlv_6=(Token)match(input,Ns,FOLLOW_22); newLeafNode(otherlv_6, grammarAccess.getServiceServerAccess().getNsKeyword_6_0()); - // InternalRos2Parser.g:796:4: ( (lv_namespace_7_0= ruleNamespace ) ) - // InternalRos2Parser.g:797:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRos2Parser.g:855:4: ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRos2Parser.g:856:5: (lv_namespace_7_0= ruleNamespace ) { - // InternalRos2Parser.g:797:5: (lv_namespace_7_0= ruleNamespace ) - // InternalRos2Parser.g:798:6: lv_namespace_7_0= ruleNamespace + // InternalRos2Parser.g:856:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRos2Parser.g:857:6: lv_namespace_7_0= ruleNamespace { newCompositeNode(grammarAccess.getServiceServerAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); - pushFollow(FOLLOW_26); + pushFollow(FOLLOW_23); lv_namespace_7_0=ruleNamespace(); state._fsp--; @@ -1969,26 +2148,26 @@ public final EObject ruleServiceServer() throws RecognitionException { } - // InternalRos2Parser.g:816:3: (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? - int alt20=2; - int LA20_0 = input.LA(1); + // InternalRos2Parser.g:875:3: (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? + int alt16=2; + int LA16_0 = input.LA(1); - if ( (LA20_0==Qos) ) { - alt20=1; + if ( (LA16_0==Qos) ) { + alt16=1; } - switch (alt20) { + switch (alt16) { case 1 : - // InternalRos2Parser.g:817:4: otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) + // InternalRos2Parser.g:876:4: otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) { - otherlv_8=(Token)match(input,Qos,FOLLOW_27); + otherlv_8=(Token)match(input,Qos,FOLLOW_24); newLeafNode(otherlv_8, grammarAccess.getServiceServerAccess().getQosKeyword_7_0()); - // InternalRos2Parser.g:821:4: ( (lv_qos_9_0= ruleQualityOfService ) ) - // InternalRos2Parser.g:822:5: (lv_qos_9_0= ruleQualityOfService ) + // InternalRos2Parser.g:880:4: ( (lv_qos_9_0= ruleQualityOfService ) ) + // InternalRos2Parser.g:881:5: (lv_qos_9_0= ruleQualityOfService ) { - // InternalRos2Parser.g:822:5: (lv_qos_9_0= ruleQualityOfService ) - // InternalRos2Parser.g:823:6: lv_qos_9_0= ruleQualityOfService + // InternalRos2Parser.g:881:5: (lv_qos_9_0= ruleQualityOfService ) + // InternalRos2Parser.g:882:6: lv_qos_9_0= ruleQualityOfService { newCompositeNode(grammarAccess.getServiceServerAccess().getQosQualityOfServiceParserRuleCall_7_1_0()); @@ -2048,7 +2227,7 @@ public final EObject ruleServiceServer() throws RecognitionException { // $ANTLR start "entryRuleServiceClient" - // InternalRos2Parser.g:849:1: entryRuleServiceClient returns [EObject current=null] : iv_ruleServiceClient= ruleServiceClient EOF ; + // InternalRos2Parser.g:908:1: entryRuleServiceClient returns [EObject current=null] : iv_ruleServiceClient= ruleServiceClient EOF ; public final EObject entryRuleServiceClient() throws RecognitionException { EObject current = null; @@ -2056,8 +2235,8 @@ public final EObject entryRuleServiceClient() throws RecognitionException { try { - // InternalRos2Parser.g:849:54: (iv_ruleServiceClient= ruleServiceClient EOF ) - // InternalRos2Parser.g:850:2: iv_ruleServiceClient= ruleServiceClient EOF + // InternalRos2Parser.g:908:54: (iv_ruleServiceClient= ruleServiceClient EOF ) + // InternalRos2Parser.g:909:2: iv_ruleServiceClient= ruleServiceClient EOF { newCompositeNode(grammarAccess.getServiceClientRule()); pushFollow(FOLLOW_1); @@ -2084,7 +2263,7 @@ public final EObject entryRuleServiceClient() throws RecognitionException { // $ANTLR start "ruleServiceClient" - // InternalRos2Parser.g:856:1: ruleServiceClient returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END ) ; + // InternalRos2Parser.g:915:1: ruleServiceClient returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END ) ; public final EObject ruleServiceClient() throws RecognitionException { EObject current = null; @@ -2105,14 +2284,14 @@ public final EObject ruleServiceClient() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:862:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END ) ) - // InternalRos2Parser.g:863:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END ) + // InternalRos2Parser.g:921:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END ) ) + // InternalRos2Parser.g:922:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END ) { - // InternalRos2Parser.g:863:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END ) - // InternalRos2Parser.g:864:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END + // InternalRos2Parser.g:922:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END ) + // InternalRos2Parser.g:923:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END { - // InternalRos2Parser.g:864:3: () - // InternalRos2Parser.g:865:4: + // InternalRos2Parser.g:923:3: () + // InternalRos2Parser.g:924:4: { current = forceCreateModelElement( @@ -2122,11 +2301,11 @@ public final EObject ruleServiceClient() throws RecognitionException { } - // InternalRos2Parser.g:871:3: ( (lv_name_1_0= ruleEString ) ) - // InternalRos2Parser.g:872:4: (lv_name_1_0= ruleEString ) + // InternalRos2Parser.g:930:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRos2Parser.g:931:4: (lv_name_1_0= ruleEString ) { - // InternalRos2Parser.g:872:4: (lv_name_1_0= ruleEString ) - // InternalRos2Parser.g:873:5: lv_name_1_0= ruleEString + // InternalRos2Parser.g:931:4: (lv_name_1_0= ruleEString ) + // InternalRos2Parser.g:932:5: lv_name_1_0= ruleEString { newCompositeNode(grammarAccess.getServiceClientAccess().getNameEStringParserRuleCall_1_0()); @@ -2157,7 +2336,7 @@ public final EObject ruleServiceClient() throws RecognitionException { newLeafNode(otherlv_2, grammarAccess.getServiceClientAccess().getColonKeyword_2()); - this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_23); + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_20); newLeafNode(this_BEGIN_3, grammarAccess.getServiceClientAccess().getBEGINTerminalRuleCall_3()); @@ -2165,11 +2344,11 @@ public final EObject ruleServiceClient() throws RecognitionException { newLeafNode(otherlv_4, grammarAccess.getServiceClientAccess().getTypeKeyword_4()); - // InternalRos2Parser.g:902:3: ( ( ruleEString ) ) - // InternalRos2Parser.g:903:4: ( ruleEString ) + // InternalRos2Parser.g:961:3: ( ( ruleEString ) ) + // InternalRos2Parser.g:962:4: ( ruleEString ) { - // InternalRos2Parser.g:903:4: ( ruleEString ) - // InternalRos2Parser.g:904:5: ruleEString + // InternalRos2Parser.g:962:4: ( ruleEString ) + // InternalRos2Parser.g:963:5: ruleEString { if (current==null) { @@ -2179,7 +2358,7 @@ public final EObject ruleServiceClient() throws RecognitionException { newCompositeNode(grammarAccess.getServiceClientAccess().getServiceServiceSpecCrossReference_5_0()); - pushFollow(FOLLOW_24); + pushFollow(FOLLOW_21); ruleEString(); state._fsp--; @@ -2193,31 +2372,31 @@ public final EObject ruleServiceClient() throws RecognitionException { } - // InternalRos2Parser.g:918:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? - int alt21=2; - int LA21_0 = input.LA(1); + // InternalRos2Parser.g:977:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? + int alt17=2; + int LA17_0 = input.LA(1); - if ( (LA21_0==Ns) ) { - alt21=1; + if ( (LA17_0==Ns) ) { + alt17=1; } - switch (alt21) { + switch (alt17) { case 1 : - // InternalRos2Parser.g:919:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRos2Parser.g:978:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) { - otherlv_6=(Token)match(input,Ns,FOLLOW_25); + otherlv_6=(Token)match(input,Ns,FOLLOW_22); newLeafNode(otherlv_6, grammarAccess.getServiceClientAccess().getNsKeyword_6_0()); - // InternalRos2Parser.g:923:4: ( (lv_namespace_7_0= ruleNamespace ) ) - // InternalRos2Parser.g:924:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRos2Parser.g:982:4: ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRos2Parser.g:983:5: (lv_namespace_7_0= ruleNamespace ) { - // InternalRos2Parser.g:924:5: (lv_namespace_7_0= ruleNamespace ) - // InternalRos2Parser.g:925:6: lv_namespace_7_0= ruleNamespace + // InternalRos2Parser.g:983:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRos2Parser.g:984:6: lv_namespace_7_0= ruleNamespace { newCompositeNode(grammarAccess.getServiceClientAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); - pushFollow(FOLLOW_26); + pushFollow(FOLLOW_23); lv_namespace_7_0=ruleNamespace(); state._fsp--; @@ -2245,26 +2424,26 @@ public final EObject ruleServiceClient() throws RecognitionException { } - // InternalRos2Parser.g:943:3: (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? - int alt22=2; - int LA22_0 = input.LA(1); + // InternalRos2Parser.g:1002:3: (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? + int alt18=2; + int LA18_0 = input.LA(1); - if ( (LA22_0==Qos) ) { - alt22=1; + if ( (LA18_0==Qos) ) { + alt18=1; } - switch (alt22) { + switch (alt18) { case 1 : - // InternalRos2Parser.g:944:4: otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) + // InternalRos2Parser.g:1003:4: otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) { - otherlv_8=(Token)match(input,Qos,FOLLOW_27); + otherlv_8=(Token)match(input,Qos,FOLLOW_24); newLeafNode(otherlv_8, grammarAccess.getServiceClientAccess().getQosKeyword_7_0()); - // InternalRos2Parser.g:948:4: ( (lv_qos_9_0= ruleQualityOfService ) ) - // InternalRos2Parser.g:949:5: (lv_qos_9_0= ruleQualityOfService ) + // InternalRos2Parser.g:1007:4: ( (lv_qos_9_0= ruleQualityOfService ) ) + // InternalRos2Parser.g:1008:5: (lv_qos_9_0= ruleQualityOfService ) { - // InternalRos2Parser.g:949:5: (lv_qos_9_0= ruleQualityOfService ) - // InternalRos2Parser.g:950:6: lv_qos_9_0= ruleQualityOfService + // InternalRos2Parser.g:1008:5: (lv_qos_9_0= ruleQualityOfService ) + // InternalRos2Parser.g:1009:6: lv_qos_9_0= ruleQualityOfService { newCompositeNode(grammarAccess.getServiceClientAccess().getQosQualityOfServiceParserRuleCall_7_1_0()); @@ -2324,7 +2503,7 @@ public final EObject ruleServiceClient() throws RecognitionException { // $ANTLR start "entryRuleActionServer" - // InternalRos2Parser.g:976:1: entryRuleActionServer returns [EObject current=null] : iv_ruleActionServer= ruleActionServer EOF ; + // InternalRos2Parser.g:1035:1: entryRuleActionServer returns [EObject current=null] : iv_ruleActionServer= ruleActionServer EOF ; public final EObject entryRuleActionServer() throws RecognitionException { EObject current = null; @@ -2332,8 +2511,8 @@ public final EObject entryRuleActionServer() throws RecognitionException { try { - // InternalRos2Parser.g:976:53: (iv_ruleActionServer= ruleActionServer EOF ) - // InternalRos2Parser.g:977:2: iv_ruleActionServer= ruleActionServer EOF + // InternalRos2Parser.g:1035:53: (iv_ruleActionServer= ruleActionServer EOF ) + // InternalRos2Parser.g:1036:2: iv_ruleActionServer= ruleActionServer EOF { newCompositeNode(grammarAccess.getActionServerRule()); pushFollow(FOLLOW_1); @@ -2360,7 +2539,7 @@ public final EObject entryRuleActionServer() throws RecognitionException { // $ANTLR start "ruleActionServer" - // InternalRos2Parser.g:983:1: ruleActionServer returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END ) ; + // InternalRos2Parser.g:1042:1: ruleActionServer returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END ) ; public final EObject ruleActionServer() throws RecognitionException { EObject current = null; @@ -2381,14 +2560,14 @@ public final EObject ruleActionServer() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:989:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END ) ) - // InternalRos2Parser.g:990:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END ) + // InternalRos2Parser.g:1048:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END ) ) + // InternalRos2Parser.g:1049:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END ) { - // InternalRos2Parser.g:990:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END ) - // InternalRos2Parser.g:991:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END + // InternalRos2Parser.g:1049:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END ) + // InternalRos2Parser.g:1050:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END { - // InternalRos2Parser.g:991:3: () - // InternalRos2Parser.g:992:4: + // InternalRos2Parser.g:1050:3: () + // InternalRos2Parser.g:1051:4: { current = forceCreateModelElement( @@ -2398,11 +2577,11 @@ public final EObject ruleActionServer() throws RecognitionException { } - // InternalRos2Parser.g:998:3: ( (lv_name_1_0= ruleEString ) ) - // InternalRos2Parser.g:999:4: (lv_name_1_0= ruleEString ) + // InternalRos2Parser.g:1057:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRos2Parser.g:1058:4: (lv_name_1_0= ruleEString ) { - // InternalRos2Parser.g:999:4: (lv_name_1_0= ruleEString ) - // InternalRos2Parser.g:1000:5: lv_name_1_0= ruleEString + // InternalRos2Parser.g:1058:4: (lv_name_1_0= ruleEString ) + // InternalRos2Parser.g:1059:5: lv_name_1_0= ruleEString { newCompositeNode(grammarAccess.getActionServerAccess().getNameEStringParserRuleCall_1_0()); @@ -2433,7 +2612,7 @@ public final EObject ruleActionServer() throws RecognitionException { newLeafNode(otherlv_2, grammarAccess.getActionServerAccess().getColonKeyword_2()); - this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_23); + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_20); newLeafNode(this_BEGIN_3, grammarAccess.getActionServerAccess().getBEGINTerminalRuleCall_3()); @@ -2441,11 +2620,11 @@ public final EObject ruleActionServer() throws RecognitionException { newLeafNode(otherlv_4, grammarAccess.getActionServerAccess().getTypeKeyword_4()); - // InternalRos2Parser.g:1029:3: ( ( ruleEString ) ) - // InternalRos2Parser.g:1030:4: ( ruleEString ) + // InternalRos2Parser.g:1088:3: ( ( ruleEString ) ) + // InternalRos2Parser.g:1089:4: ( ruleEString ) { - // InternalRos2Parser.g:1030:4: ( ruleEString ) - // InternalRos2Parser.g:1031:5: ruleEString + // InternalRos2Parser.g:1089:4: ( ruleEString ) + // InternalRos2Parser.g:1090:5: ruleEString { if (current==null) { @@ -2455,7 +2634,7 @@ public final EObject ruleActionServer() throws RecognitionException { newCompositeNode(grammarAccess.getActionServerAccess().getActionActionSpecCrossReference_5_0()); - pushFollow(FOLLOW_24); + pushFollow(FOLLOW_21); ruleEString(); state._fsp--; @@ -2469,31 +2648,31 @@ public final EObject ruleActionServer() throws RecognitionException { } - // InternalRos2Parser.g:1045:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? - int alt23=2; - int LA23_0 = input.LA(1); + // InternalRos2Parser.g:1104:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? + int alt19=2; + int LA19_0 = input.LA(1); - if ( (LA23_0==Ns) ) { - alt23=1; + if ( (LA19_0==Ns) ) { + alt19=1; } - switch (alt23) { + switch (alt19) { case 1 : - // InternalRos2Parser.g:1046:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRos2Parser.g:1105:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) { - otherlv_6=(Token)match(input,Ns,FOLLOW_25); + otherlv_6=(Token)match(input,Ns,FOLLOW_22); newLeafNode(otherlv_6, grammarAccess.getActionServerAccess().getNsKeyword_6_0()); - // InternalRos2Parser.g:1050:4: ( (lv_namespace_7_0= ruleNamespace ) ) - // InternalRos2Parser.g:1051:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRos2Parser.g:1109:4: ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRos2Parser.g:1110:5: (lv_namespace_7_0= ruleNamespace ) { - // InternalRos2Parser.g:1051:5: (lv_namespace_7_0= ruleNamespace ) - // InternalRos2Parser.g:1052:6: lv_namespace_7_0= ruleNamespace + // InternalRos2Parser.g:1110:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRos2Parser.g:1111:6: lv_namespace_7_0= ruleNamespace { newCompositeNode(grammarAccess.getActionServerAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); - pushFollow(FOLLOW_26); + pushFollow(FOLLOW_23); lv_namespace_7_0=ruleNamespace(); state._fsp--; @@ -2521,26 +2700,26 @@ public final EObject ruleActionServer() throws RecognitionException { } - // InternalRos2Parser.g:1070:3: (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? - int alt24=2; - int LA24_0 = input.LA(1); + // InternalRos2Parser.g:1129:3: (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? + int alt20=2; + int LA20_0 = input.LA(1); - if ( (LA24_0==Qos) ) { - alt24=1; + if ( (LA20_0==Qos) ) { + alt20=1; } - switch (alt24) { + switch (alt20) { case 1 : - // InternalRos2Parser.g:1071:4: otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) + // InternalRos2Parser.g:1130:4: otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) { - otherlv_8=(Token)match(input,Qos,FOLLOW_27); + otherlv_8=(Token)match(input,Qos,FOLLOW_24); newLeafNode(otherlv_8, grammarAccess.getActionServerAccess().getQosKeyword_7_0()); - // InternalRos2Parser.g:1075:4: ( (lv_qos_9_0= ruleQualityOfService ) ) - // InternalRos2Parser.g:1076:5: (lv_qos_9_0= ruleQualityOfService ) + // InternalRos2Parser.g:1134:4: ( (lv_qos_9_0= ruleQualityOfService ) ) + // InternalRos2Parser.g:1135:5: (lv_qos_9_0= ruleQualityOfService ) { - // InternalRos2Parser.g:1076:5: (lv_qos_9_0= ruleQualityOfService ) - // InternalRos2Parser.g:1077:6: lv_qos_9_0= ruleQualityOfService + // InternalRos2Parser.g:1135:5: (lv_qos_9_0= ruleQualityOfService ) + // InternalRos2Parser.g:1136:6: lv_qos_9_0= ruleQualityOfService { newCompositeNode(grammarAccess.getActionServerAccess().getQosQualityOfServiceParserRuleCall_7_1_0()); @@ -2600,7 +2779,7 @@ public final EObject ruleActionServer() throws RecognitionException { // $ANTLR start "entryRuleActionClient" - // InternalRos2Parser.g:1103:1: entryRuleActionClient returns [EObject current=null] : iv_ruleActionClient= ruleActionClient EOF ; + // InternalRos2Parser.g:1162:1: entryRuleActionClient returns [EObject current=null] : iv_ruleActionClient= ruleActionClient EOF ; public final EObject entryRuleActionClient() throws RecognitionException { EObject current = null; @@ -2608,8 +2787,8 @@ public final EObject entryRuleActionClient() throws RecognitionException { try { - // InternalRos2Parser.g:1103:53: (iv_ruleActionClient= ruleActionClient EOF ) - // InternalRos2Parser.g:1104:2: iv_ruleActionClient= ruleActionClient EOF + // InternalRos2Parser.g:1162:53: (iv_ruleActionClient= ruleActionClient EOF ) + // InternalRos2Parser.g:1163:2: iv_ruleActionClient= ruleActionClient EOF { newCompositeNode(grammarAccess.getActionClientRule()); pushFollow(FOLLOW_1); @@ -2636,7 +2815,7 @@ public final EObject entryRuleActionClient() throws RecognitionException { // $ANTLR start "ruleActionClient" - // InternalRos2Parser.g:1110:1: ruleActionClient returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END ) ; + // InternalRos2Parser.g:1169:1: ruleActionClient returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END ) ; public final EObject ruleActionClient() throws RecognitionException { EObject current = null; @@ -2657,14 +2836,14 @@ public final EObject ruleActionClient() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:1116:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END ) ) - // InternalRos2Parser.g:1117:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END ) + // InternalRos2Parser.g:1175:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END ) ) + // InternalRos2Parser.g:1176:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END ) { - // InternalRos2Parser.g:1117:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END ) - // InternalRos2Parser.g:1118:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END + // InternalRos2Parser.g:1176:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END ) + // InternalRos2Parser.g:1177:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END { - // InternalRos2Parser.g:1118:3: () - // InternalRos2Parser.g:1119:4: + // InternalRos2Parser.g:1177:3: () + // InternalRos2Parser.g:1178:4: { current = forceCreateModelElement( @@ -2674,11 +2853,11 @@ public final EObject ruleActionClient() throws RecognitionException { } - // InternalRos2Parser.g:1125:3: ( (lv_name_1_0= ruleEString ) ) - // InternalRos2Parser.g:1126:4: (lv_name_1_0= ruleEString ) + // InternalRos2Parser.g:1184:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRos2Parser.g:1185:4: (lv_name_1_0= ruleEString ) { - // InternalRos2Parser.g:1126:4: (lv_name_1_0= ruleEString ) - // InternalRos2Parser.g:1127:5: lv_name_1_0= ruleEString + // InternalRos2Parser.g:1185:4: (lv_name_1_0= ruleEString ) + // InternalRos2Parser.g:1186:5: lv_name_1_0= ruleEString { newCompositeNode(grammarAccess.getActionClientAccess().getNameEStringParserRuleCall_1_0()); @@ -2709,7 +2888,7 @@ public final EObject ruleActionClient() throws RecognitionException { newLeafNode(otherlv_2, grammarAccess.getActionClientAccess().getColonKeyword_2()); - this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_23); + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_20); newLeafNode(this_BEGIN_3, grammarAccess.getActionClientAccess().getBEGINTerminalRuleCall_3()); @@ -2717,11 +2896,11 @@ public final EObject ruleActionClient() throws RecognitionException { newLeafNode(otherlv_4, grammarAccess.getActionClientAccess().getTypeKeyword_4()); - // InternalRos2Parser.g:1156:3: ( ( ruleEString ) ) - // InternalRos2Parser.g:1157:4: ( ruleEString ) + // InternalRos2Parser.g:1215:3: ( ( ruleEString ) ) + // InternalRos2Parser.g:1216:4: ( ruleEString ) { - // InternalRos2Parser.g:1157:4: ( ruleEString ) - // InternalRos2Parser.g:1158:5: ruleEString + // InternalRos2Parser.g:1216:4: ( ruleEString ) + // InternalRos2Parser.g:1217:5: ruleEString { if (current==null) { @@ -2731,7 +2910,7 @@ public final EObject ruleActionClient() throws RecognitionException { newCompositeNode(grammarAccess.getActionClientAccess().getActionActionSpecCrossReference_5_0()); - pushFollow(FOLLOW_24); + pushFollow(FOLLOW_21); ruleEString(); state._fsp--; @@ -2745,31 +2924,31 @@ public final EObject ruleActionClient() throws RecognitionException { } - // InternalRos2Parser.g:1172:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? - int alt25=2; - int LA25_0 = input.LA(1); + // InternalRos2Parser.g:1231:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? + int alt21=2; + int LA21_0 = input.LA(1); - if ( (LA25_0==Ns) ) { - alt25=1; + if ( (LA21_0==Ns) ) { + alt21=1; } - switch (alt25) { + switch (alt21) { case 1 : - // InternalRos2Parser.g:1173:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRos2Parser.g:1232:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) { - otherlv_6=(Token)match(input,Ns,FOLLOW_25); + otherlv_6=(Token)match(input,Ns,FOLLOW_22); newLeafNode(otherlv_6, grammarAccess.getActionClientAccess().getNsKeyword_6_0()); - // InternalRos2Parser.g:1177:4: ( (lv_namespace_7_0= ruleNamespace ) ) - // InternalRos2Parser.g:1178:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRos2Parser.g:1236:4: ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRos2Parser.g:1237:5: (lv_namespace_7_0= ruleNamespace ) { - // InternalRos2Parser.g:1178:5: (lv_namespace_7_0= ruleNamespace ) - // InternalRos2Parser.g:1179:6: lv_namespace_7_0= ruleNamespace + // InternalRos2Parser.g:1237:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRos2Parser.g:1238:6: lv_namespace_7_0= ruleNamespace { newCompositeNode(grammarAccess.getActionClientAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); - pushFollow(FOLLOW_26); + pushFollow(FOLLOW_23); lv_namespace_7_0=ruleNamespace(); state._fsp--; @@ -2797,26 +2976,26 @@ public final EObject ruleActionClient() throws RecognitionException { } - // InternalRos2Parser.g:1197:3: (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? - int alt26=2; - int LA26_0 = input.LA(1); + // InternalRos2Parser.g:1256:3: (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? + int alt22=2; + int LA22_0 = input.LA(1); - if ( (LA26_0==Qos) ) { - alt26=1; + if ( (LA22_0==Qos) ) { + alt22=1; } - switch (alt26) { + switch (alt22) { case 1 : - // InternalRos2Parser.g:1198:4: otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) + // InternalRos2Parser.g:1257:4: otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) { - otherlv_8=(Token)match(input,Qos,FOLLOW_27); + otherlv_8=(Token)match(input,Qos,FOLLOW_24); newLeafNode(otherlv_8, grammarAccess.getActionClientAccess().getQosKeyword_7_0()); - // InternalRos2Parser.g:1202:4: ( (lv_qos_9_0= ruleQualityOfService ) ) - // InternalRos2Parser.g:1203:5: (lv_qos_9_0= ruleQualityOfService ) + // InternalRos2Parser.g:1261:4: ( (lv_qos_9_0= ruleQualityOfService ) ) + // InternalRos2Parser.g:1262:5: (lv_qos_9_0= ruleQualityOfService ) { - // InternalRos2Parser.g:1203:5: (lv_qos_9_0= ruleQualityOfService ) - // InternalRos2Parser.g:1204:6: lv_qos_9_0= ruleQualityOfService + // InternalRos2Parser.g:1262:5: (lv_qos_9_0= ruleQualityOfService ) + // InternalRos2Parser.g:1263:6: lv_qos_9_0= ruleQualityOfService { newCompositeNode(grammarAccess.getActionClientAccess().getQosQualityOfServiceParserRuleCall_7_1_0()); @@ -2876,7 +3055,7 @@ public final EObject ruleActionClient() throws RecognitionException { // $ANTLR start "entryRuleParameter" - // InternalRos2Parser.g:1230:1: entryRuleParameter returns [EObject current=null] : iv_ruleParameter= ruleParameter EOF ; + // InternalRos2Parser.g:1289:1: entryRuleParameter returns [EObject current=null] : iv_ruleParameter= ruleParameter EOF ; public final EObject entryRuleParameter() throws RecognitionException { EObject current = null; @@ -2884,8 +3063,8 @@ public final EObject entryRuleParameter() throws RecognitionException { try { - // InternalRos2Parser.g:1230:50: (iv_ruleParameter= ruleParameter EOF ) - // InternalRos2Parser.g:1231:2: iv_ruleParameter= ruleParameter EOF + // InternalRos2Parser.g:1289:50: (iv_ruleParameter= ruleParameter EOF ) + // InternalRos2Parser.g:1290:2: iv_ruleParameter= ruleParameter EOF { newCompositeNode(grammarAccess.getParameterRule()); pushFollow(FOLLOW_1); @@ -2912,7 +3091,7 @@ public final EObject entryRuleParameter() throws RecognitionException { // $ANTLR start "ruleParameter" - // InternalRos2Parser.g:1237:1: ruleParameter returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type ( (lv_type_5_0= ruleParameterType ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END otherlv_11= RightCurlyBracket ) ; + // InternalRos2Parser.g:1296:1: ruleParameter returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type ( (lv_type_5_0= ruleParameterType ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END otherlv_11= RightCurlyBracket ) ; public final EObject ruleParameter() throws RecognitionException { EObject current = null; @@ -2936,14 +3115,14 @@ public final EObject ruleParameter() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:1243:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type ( (lv_type_5_0= ruleParameterType ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END otherlv_11= RightCurlyBracket ) ) - // InternalRos2Parser.g:1244:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type ( (lv_type_5_0= ruleParameterType ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END otherlv_11= RightCurlyBracket ) + // InternalRos2Parser.g:1302:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type ( (lv_type_5_0= ruleParameterType ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END otherlv_11= RightCurlyBracket ) ) + // InternalRos2Parser.g:1303:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type ( (lv_type_5_0= ruleParameterType ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END otherlv_11= RightCurlyBracket ) { - // InternalRos2Parser.g:1244:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type ( (lv_type_5_0= ruleParameterType ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END otherlv_11= RightCurlyBracket ) - // InternalRos2Parser.g:1245:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type ( (lv_type_5_0= ruleParameterType ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END otherlv_11= RightCurlyBracket + // InternalRos2Parser.g:1303:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type ( (lv_type_5_0= ruleParameterType ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END otherlv_11= RightCurlyBracket ) + // InternalRos2Parser.g:1304:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type ( (lv_type_5_0= ruleParameterType ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END otherlv_11= RightCurlyBracket { - // InternalRos2Parser.g:1245:3: () - // InternalRos2Parser.g:1246:4: + // InternalRos2Parser.g:1304:3: () + // InternalRos2Parser.g:1305:4: { current = forceCreateModelElement( @@ -2953,11 +3132,11 @@ public final EObject ruleParameter() throws RecognitionException { } - // InternalRos2Parser.g:1252:3: ( (lv_name_1_0= ruleEString ) ) - // InternalRos2Parser.g:1253:4: (lv_name_1_0= ruleEString ) + // InternalRos2Parser.g:1311:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRos2Parser.g:1312:4: (lv_name_1_0= ruleEString ) { - // InternalRos2Parser.g:1253:4: (lv_name_1_0= ruleEString ) - // InternalRos2Parser.g:1254:5: lv_name_1_0= ruleEString + // InternalRos2Parser.g:1312:4: (lv_name_1_0= ruleEString ) + // InternalRos2Parser.g:1313:5: lv_name_1_0= ruleEString { newCompositeNode(grammarAccess.getParameterAccess().getNameEStringParserRuleCall_1_0()); @@ -2988,24 +3167,24 @@ public final EObject ruleParameter() throws RecognitionException { newLeafNode(otherlv_2, grammarAccess.getParameterAccess().getColonKeyword_2()); - this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_28); + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_25); newLeafNode(this_BEGIN_3, grammarAccess.getParameterAccess().getBEGINTerminalRuleCall_3()); - otherlv_4=(Token)match(input,Type,FOLLOW_29); + otherlv_4=(Token)match(input,Type,FOLLOW_26); newLeafNode(otherlv_4, grammarAccess.getParameterAccess().getTypeKeyword_4()); - // InternalRos2Parser.g:1283:3: ( (lv_type_5_0= ruleParameterType ) ) - // InternalRos2Parser.g:1284:4: (lv_type_5_0= ruleParameterType ) + // InternalRos2Parser.g:1342:3: ( (lv_type_5_0= ruleParameterType ) ) + // InternalRos2Parser.g:1343:4: (lv_type_5_0= ruleParameterType ) { - // InternalRos2Parser.g:1284:4: (lv_type_5_0= ruleParameterType ) - // InternalRos2Parser.g:1285:5: lv_type_5_0= ruleParameterType + // InternalRos2Parser.g:1343:4: (lv_type_5_0= ruleParameterType ) + // InternalRos2Parser.g:1344:5: lv_type_5_0= ruleParameterType { newCompositeNode(grammarAccess.getParameterAccess().getTypeParameterTypeParserRuleCall_5_0()); - pushFollow(FOLLOW_24); + pushFollow(FOLLOW_21); lv_type_5_0=ruleParameterType(); state._fsp--; @@ -3027,31 +3206,31 @@ public final EObject ruleParameter() throws RecognitionException { } - // InternalRos2Parser.g:1302:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? - int alt27=2; - int LA27_0 = input.LA(1); + // InternalRos2Parser.g:1361:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? + int alt23=2; + int LA23_0 = input.LA(1); - if ( (LA27_0==Ns) ) { - alt27=1; + if ( (LA23_0==Ns) ) { + alt23=1; } - switch (alt27) { + switch (alt23) { case 1 : - // InternalRos2Parser.g:1303:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRos2Parser.g:1362:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) { - otherlv_6=(Token)match(input,Ns,FOLLOW_25); + otherlv_6=(Token)match(input,Ns,FOLLOW_22); newLeafNode(otherlv_6, grammarAccess.getParameterAccess().getNsKeyword_6_0()); - // InternalRos2Parser.g:1307:4: ( (lv_namespace_7_0= ruleNamespace ) ) - // InternalRos2Parser.g:1308:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRos2Parser.g:1366:4: ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRos2Parser.g:1367:5: (lv_namespace_7_0= ruleNamespace ) { - // InternalRos2Parser.g:1308:5: (lv_namespace_7_0= ruleNamespace ) - // InternalRos2Parser.g:1309:6: lv_namespace_7_0= ruleNamespace + // InternalRos2Parser.g:1367:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRos2Parser.g:1368:6: lv_namespace_7_0= ruleNamespace { newCompositeNode(grammarAccess.getParameterAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); - pushFollow(FOLLOW_26); + pushFollow(FOLLOW_23); lv_namespace_7_0=ruleNamespace(); state._fsp--; @@ -3079,26 +3258,26 @@ public final EObject ruleParameter() throws RecognitionException { } - // InternalRos2Parser.g:1327:3: (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? - int alt28=2; - int LA28_0 = input.LA(1); + // InternalRos2Parser.g:1386:3: (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? + int alt24=2; + int LA24_0 = input.LA(1); - if ( (LA28_0==Qos) ) { - alt28=1; + if ( (LA24_0==Qos) ) { + alt24=1; } - switch (alt28) { + switch (alt24) { case 1 : - // InternalRos2Parser.g:1328:4: otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) + // InternalRos2Parser.g:1387:4: otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) { - otherlv_8=(Token)match(input,Qos,FOLLOW_27); + otherlv_8=(Token)match(input,Qos,FOLLOW_24); newLeafNode(otherlv_8, grammarAccess.getParameterAccess().getQosKeyword_7_0()); - // InternalRos2Parser.g:1332:4: ( (lv_qos_9_0= ruleQualityOfService ) ) - // InternalRos2Parser.g:1333:5: (lv_qos_9_0= ruleQualityOfService ) + // InternalRos2Parser.g:1391:4: ( (lv_qos_9_0= ruleQualityOfService ) ) + // InternalRos2Parser.g:1392:5: (lv_qos_9_0= ruleQualityOfService ) { - // InternalRos2Parser.g:1333:5: (lv_qos_9_0= ruleQualityOfService ) - // InternalRos2Parser.g:1334:6: lv_qos_9_0= ruleQualityOfService + // InternalRos2Parser.g:1392:5: (lv_qos_9_0= ruleQualityOfService ) + // InternalRos2Parser.g:1393:6: lv_qos_9_0= ruleQualityOfService { newCompositeNode(grammarAccess.getParameterAccess().getQosQualityOfServiceParserRuleCall_7_1_0()); @@ -3131,7 +3310,7 @@ public final EObject ruleParameter() throws RecognitionException { } - this_END_10=(Token)match(input,RULE_END,FOLLOW_30); + this_END_10=(Token)match(input,RULE_END,FOLLOW_27); newLeafNode(this_END_10, grammarAccess.getParameterAccess().getENDTerminalRuleCall_8()); @@ -3162,7 +3341,7 @@ public final EObject ruleParameter() throws RecognitionException { // $ANTLR start "entryRuleEString" - // InternalRos2Parser.g:1364:1: entryRuleEString returns [String current=null] : iv_ruleEString= ruleEString EOF ; + // InternalRos2Parser.g:1423:1: entryRuleEString returns [String current=null] : iv_ruleEString= ruleEString EOF ; public final String entryRuleEString() throws RecognitionException { String current = null; @@ -3170,8 +3349,8 @@ public final String entryRuleEString() throws RecognitionException { try { - // InternalRos2Parser.g:1364:47: (iv_ruleEString= ruleEString EOF ) - // InternalRos2Parser.g:1365:2: iv_ruleEString= ruleEString EOF + // InternalRos2Parser.g:1423:47: (iv_ruleEString= ruleEString EOF ) + // InternalRos2Parser.g:1424:2: iv_ruleEString= ruleEString EOF { newCompositeNode(grammarAccess.getEStringRule()); pushFollow(FOLLOW_1); @@ -3198,7 +3377,7 @@ public final String entryRuleEString() throws RecognitionException { // $ANTLR start "ruleEString" - // InternalRos2Parser.g:1371:1: ruleEString returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) ; + // InternalRos2Parser.g:1430: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(); @@ -3209,28 +3388,28 @@ public final AntlrDatatypeRuleToken ruleEString() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:1377:2: ( (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) ) - // InternalRos2Parser.g:1378:2: (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) + // InternalRos2Parser.g:1436:2: ( (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) ) + // InternalRos2Parser.g:1437:2: (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) { - // InternalRos2Parser.g:1378:2: (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) - int alt29=2; - int LA29_0 = input.LA(1); + // InternalRos2Parser.g:1437:2: (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) + int alt25=2; + int LA25_0 = input.LA(1); - if ( (LA29_0==RULE_STRING) ) { - alt29=1; + if ( (LA25_0==RULE_STRING) ) { + alt25=1; } - else if ( (LA29_0==RULE_ID) ) { - alt29=2; + else if ( (LA25_0==RULE_ID) ) { + alt25=2; } else { NoViableAltException nvae = - new NoViableAltException("", 29, 0, input); + new NoViableAltException("", 25, 0, input); throw nvae; } - switch (alt29) { + switch (alt25) { case 1 : - // InternalRos2Parser.g:1379:3: this_STRING_0= RULE_STRING + // InternalRos2Parser.g:1438:3: this_STRING_0= RULE_STRING { this_STRING_0=(Token)match(input,RULE_STRING,FOLLOW_2); @@ -3243,7 +3422,7 @@ else if ( (LA29_0==RULE_ID) ) { } break; case 2 : - // InternalRos2Parser.g:1387:3: this_ID_1= RULE_ID + // InternalRos2Parser.g:1446:3: this_ID_1= RULE_ID { this_ID_1=(Token)match(input,RULE_ID,FOLLOW_2); @@ -3278,7 +3457,7 @@ else if ( (LA29_0==RULE_ID) ) { // $ANTLR start "entryRuleRosNames" - // InternalRos2Parser.g:1398:1: entryRuleRosNames returns [String current=null] : iv_ruleRosNames= ruleRosNames EOF ; + // InternalRos2Parser.g:1457:1: entryRuleRosNames returns [String current=null] : iv_ruleRosNames= ruleRosNames EOF ; public final String entryRuleRosNames() throws RecognitionException { String current = null; @@ -3286,8 +3465,8 @@ public final String entryRuleRosNames() throws RecognitionException { try { - // InternalRos2Parser.g:1398:48: (iv_ruleRosNames= ruleRosNames EOF ) - // InternalRos2Parser.g:1399:2: iv_ruleRosNames= ruleRosNames EOF + // InternalRos2Parser.g:1457:48: (iv_ruleRosNames= ruleRosNames EOF ) + // InternalRos2Parser.g:1458:2: iv_ruleRosNames= ruleRosNames EOF { newCompositeNode(grammarAccess.getRosNamesRule()); pushFollow(FOLLOW_1); @@ -3314,7 +3493,7 @@ public final String entryRuleRosNames() throws RecognitionException { // $ANTLR start "ruleRosNames" - // InternalRos2Parser.g:1405:1: ruleRosNames returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_ROS_CONVENTION_A_0= RULE_ROS_CONVENTION_A | this_ID_1= RULE_ID | kw= Node ) ; + // InternalRos2Parser.g:1464: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(); @@ -3326,37 +3505,37 @@ public final AntlrDatatypeRuleToken ruleRosNames() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:1411:2: ( (this_ROS_CONVENTION_A_0= RULE_ROS_CONVENTION_A | this_ID_1= RULE_ID | kw= Node ) ) - // InternalRos2Parser.g:1412:2: (this_ROS_CONVENTION_A_0= RULE_ROS_CONVENTION_A | this_ID_1= RULE_ID | kw= Node ) + // InternalRos2Parser.g:1470:2: ( (this_ROS_CONVENTION_A_0= RULE_ROS_CONVENTION_A | this_ID_1= RULE_ID | kw= Node ) ) + // InternalRos2Parser.g:1471:2: (this_ROS_CONVENTION_A_0= RULE_ROS_CONVENTION_A | this_ID_1= RULE_ID | kw= Node ) { - // InternalRos2Parser.g:1412:2: (this_ROS_CONVENTION_A_0= RULE_ROS_CONVENTION_A | this_ID_1= RULE_ID | kw= Node ) - int alt30=3; + // InternalRos2Parser.g:1471:2: (this_ROS_CONVENTION_A_0= RULE_ROS_CONVENTION_A | this_ID_1= RULE_ID | kw= Node ) + int alt26=3; switch ( input.LA(1) ) { case RULE_ROS_CONVENTION_A: { - alt30=1; + alt26=1; } break; case RULE_ID: { - alt30=2; + alt26=2; } break; case Node: { - alt30=3; + alt26=3; } break; default: NoViableAltException nvae = - new NoViableAltException("", 30, 0, input); + new NoViableAltException("", 26, 0, input); throw nvae; } - switch (alt30) { + switch (alt26) { case 1 : - // InternalRos2Parser.g:1413:3: this_ROS_CONVENTION_A_0= RULE_ROS_CONVENTION_A + // InternalRos2Parser.g:1472:3: this_ROS_CONVENTION_A_0= RULE_ROS_CONVENTION_A { this_ROS_CONVENTION_A_0=(Token)match(input,RULE_ROS_CONVENTION_A,FOLLOW_2); @@ -3369,7 +3548,7 @@ public final AntlrDatatypeRuleToken ruleRosNames() throws RecognitionException { } break; case 2 : - // InternalRos2Parser.g:1421:3: this_ID_1= RULE_ID + // InternalRos2Parser.g:1480:3: this_ID_1= RULE_ID { this_ID_1=(Token)match(input,RULE_ID,FOLLOW_2); @@ -3382,7 +3561,7 @@ public final AntlrDatatypeRuleToken ruleRosNames() throws RecognitionException { } break; case 3 : - // InternalRos2Parser.g:1429:3: kw= Node + // InternalRos2Parser.g:1488:3: kw= Node { kw=(Token)match(input,Node,FOLLOW_2); @@ -3415,7 +3594,7 @@ public final AntlrDatatypeRuleToken ruleRosNames() throws RecognitionException { // $ANTLR start "entryRulePackage_Impl" - // InternalRos2Parser.g:1438:1: entryRulePackage_Impl returns [EObject current=null] : iv_rulePackage_Impl= rulePackage_Impl EOF ; + // InternalRos2Parser.g:1497:1: entryRulePackage_Impl returns [EObject current=null] : iv_rulePackage_Impl= rulePackage_Impl EOF ; public final EObject entryRulePackage_Impl() throws RecognitionException { EObject current = null; @@ -3423,8 +3602,8 @@ public final EObject entryRulePackage_Impl() throws RecognitionException { try { - // InternalRos2Parser.g:1438:53: (iv_rulePackage_Impl= rulePackage_Impl EOF ) - // InternalRos2Parser.g:1439:2: iv_rulePackage_Impl= rulePackage_Impl EOF + // InternalRos2Parser.g:1497:53: (iv_rulePackage_Impl= rulePackage_Impl EOF ) + // InternalRos2Parser.g:1498:2: iv_rulePackage_Impl= rulePackage_Impl EOF { newCompositeNode(grammarAccess.getPackage_ImplRule()); pushFollow(FOLLOW_1); @@ -3451,7 +3630,7 @@ public final EObject entryRulePackage_Impl() throws RecognitionException { // $ANTLR start "rulePackage_Impl" - // InternalRos2Parser.g:1445:1: rulePackage_Impl returns [EObject current=null] : ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN (otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) )? (otherlv_6= Specs this_BEGIN_7= RULE_BEGIN ( (lv_spec_8_0= ruleSpecBase ) )* this_END_9= RULE_END )? (otherlv_10= Dependencies otherlv_11= LeftSquareBracket ( (lv_dependency_12_0= ruleDependency ) ) (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* otherlv_15= RightSquareBracket )? this_END_16= RULE_END ) ; + // InternalRos2Parser.g:1504:1: rulePackage_Impl returns [EObject current=null] : ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN (otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) )? (otherlv_6= Specs this_BEGIN_7= RULE_BEGIN ( (lv_spec_8_0= ruleSpecBase ) )* this_END_9= RULE_END )? (otherlv_10= Dependencies otherlv_11= LeftSquareBracket ( (lv_dependency_12_0= ruleDependency ) ) (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* otherlv_15= RightSquareBracket )? this_END_16= RULE_END ) ; public final EObject rulePackage_Impl() throws RecognitionException { EObject current = null; @@ -3481,14 +3660,14 @@ public final EObject rulePackage_Impl() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:1451:2: ( ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN (otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) )? (otherlv_6= Specs this_BEGIN_7= RULE_BEGIN ( (lv_spec_8_0= ruleSpecBase ) )* this_END_9= RULE_END )? (otherlv_10= Dependencies otherlv_11= LeftSquareBracket ( (lv_dependency_12_0= ruleDependency ) ) (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* otherlv_15= RightSquareBracket )? this_END_16= RULE_END ) ) - // InternalRos2Parser.g:1452:2: ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN (otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) )? (otherlv_6= Specs this_BEGIN_7= RULE_BEGIN ( (lv_spec_8_0= ruleSpecBase ) )* this_END_9= RULE_END )? (otherlv_10= Dependencies otherlv_11= LeftSquareBracket ( (lv_dependency_12_0= ruleDependency ) ) (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* otherlv_15= RightSquareBracket )? this_END_16= RULE_END ) + // InternalRos2Parser.g:1510:2: ( ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN (otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) )? (otherlv_6= Specs this_BEGIN_7= RULE_BEGIN ( (lv_spec_8_0= ruleSpecBase ) )* this_END_9= RULE_END )? (otherlv_10= Dependencies otherlv_11= LeftSquareBracket ( (lv_dependency_12_0= ruleDependency ) ) (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* otherlv_15= RightSquareBracket )? this_END_16= RULE_END ) ) + // InternalRos2Parser.g:1511:2: ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN (otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) )? (otherlv_6= Specs this_BEGIN_7= RULE_BEGIN ( (lv_spec_8_0= ruleSpecBase ) )* this_END_9= RULE_END )? (otherlv_10= Dependencies otherlv_11= LeftSquareBracket ( (lv_dependency_12_0= ruleDependency ) ) (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* otherlv_15= RightSquareBracket )? this_END_16= RULE_END ) { - // InternalRos2Parser.g:1452:2: ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN (otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) )? (otherlv_6= Specs this_BEGIN_7= RULE_BEGIN ( (lv_spec_8_0= ruleSpecBase ) )* this_END_9= RULE_END )? (otherlv_10= Dependencies otherlv_11= LeftSquareBracket ( (lv_dependency_12_0= ruleDependency ) ) (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* otherlv_15= RightSquareBracket )? this_END_16= RULE_END ) - // InternalRos2Parser.g:1453:3: () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN (otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) )? (otherlv_6= Specs this_BEGIN_7= RULE_BEGIN ( (lv_spec_8_0= ruleSpecBase ) )* this_END_9= RULE_END )? (otherlv_10= Dependencies otherlv_11= LeftSquareBracket ( (lv_dependency_12_0= ruleDependency ) ) (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* otherlv_15= RightSquareBracket )? this_END_16= RULE_END + // InternalRos2Parser.g:1511:2: ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN (otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) )? (otherlv_6= Specs this_BEGIN_7= RULE_BEGIN ( (lv_spec_8_0= ruleSpecBase ) )* this_END_9= RULE_END )? (otherlv_10= Dependencies otherlv_11= LeftSquareBracket ( (lv_dependency_12_0= ruleDependency ) ) (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* otherlv_15= RightSquareBracket )? this_END_16= RULE_END ) + // InternalRos2Parser.g:1512:3: () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN (otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) )? (otherlv_6= Specs this_BEGIN_7= RULE_BEGIN ( (lv_spec_8_0= ruleSpecBase ) )* this_END_9= RULE_END )? (otherlv_10= Dependencies otherlv_11= LeftSquareBracket ( (lv_dependency_12_0= ruleDependency ) ) (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* otherlv_15= RightSquareBracket )? this_END_16= RULE_END { - // InternalRos2Parser.g:1453:3: () - // InternalRos2Parser.g:1454:4: + // InternalRos2Parser.g:1512:3: () + // InternalRos2Parser.g:1513:4: { current = forceCreateModelElement( @@ -3498,11 +3677,11 @@ public final EObject rulePackage_Impl() throws RecognitionException { } - // InternalRos2Parser.g:1460:3: ( (lv_name_1_0= ruleRosNames ) ) - // InternalRos2Parser.g:1461:4: (lv_name_1_0= ruleRosNames ) + // InternalRos2Parser.g:1519:3: ( (lv_name_1_0= ruleRosNames ) ) + // InternalRos2Parser.g:1520:4: (lv_name_1_0= ruleRosNames ) { - // InternalRos2Parser.g:1461:4: (lv_name_1_0= ruleRosNames ) - // InternalRos2Parser.g:1462:5: lv_name_1_0= ruleRosNames + // InternalRos2Parser.g:1520:4: (lv_name_1_0= ruleRosNames ) + // InternalRos2Parser.g:1521:5: lv_name_1_0= ruleRosNames { newCompositeNode(grammarAccess.getPackage_ImplAccess().getNameRosNamesParserRuleCall_1_0()); @@ -3533,35 +3712,35 @@ public final EObject rulePackage_Impl() throws RecognitionException { newLeafNode(otherlv_2, grammarAccess.getPackage_ImplAccess().getColonKeyword_2()); - this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_31); + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_28); newLeafNode(this_BEGIN_3, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_3()); - // InternalRos2Parser.g:1487:3: (otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) )? - int alt31=2; - int LA31_0 = input.LA(1); + // InternalRos2Parser.g:1546:3: (otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) )? + int alt27=2; + int LA27_0 = input.LA(1); - if ( (LA31_0==FromGitRepo) ) { - alt31=1; + if ( (LA27_0==FromGitRepo) ) { + alt27=1; } - switch (alt31) { + switch (alt27) { case 1 : - // InternalRos2Parser.g:1488:4: otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) + // InternalRos2Parser.g:1547:4: otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) { otherlv_4=(Token)match(input,FromGitRepo,FOLLOW_6); newLeafNode(otherlv_4, grammarAccess.getPackage_ImplAccess().getFromGitRepoKeyword_4_0()); - // InternalRos2Parser.g:1492:4: ( (lv_fromGitRepo_5_0= ruleEString ) ) - // InternalRos2Parser.g:1493:5: (lv_fromGitRepo_5_0= ruleEString ) + // InternalRos2Parser.g:1551:4: ( (lv_fromGitRepo_5_0= ruleEString ) ) + // InternalRos2Parser.g:1552:5: (lv_fromGitRepo_5_0= ruleEString ) { - // InternalRos2Parser.g:1493:5: (lv_fromGitRepo_5_0= ruleEString ) - // InternalRos2Parser.g:1494:6: lv_fromGitRepo_5_0= ruleEString + // InternalRos2Parser.g:1552:5: (lv_fromGitRepo_5_0= ruleEString ) + // InternalRos2Parser.g:1553:6: lv_fromGitRepo_5_0= ruleEString { newCompositeNode(grammarAccess.getPackage_ImplAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); - pushFollow(FOLLOW_32); + pushFollow(FOLLOW_29); lv_fromGitRepo_5_0=ruleEString(); state._fsp--; @@ -3589,47 +3768,47 @@ public final EObject rulePackage_Impl() throws RecognitionException { } - // InternalRos2Parser.g:1512:3: (otherlv_6= Specs this_BEGIN_7= RULE_BEGIN ( (lv_spec_8_0= ruleSpecBase ) )* this_END_9= RULE_END )? - int alt33=2; - int LA33_0 = input.LA(1); + // InternalRos2Parser.g:1571:3: (otherlv_6= Specs this_BEGIN_7= RULE_BEGIN ( (lv_spec_8_0= ruleSpecBase ) )* this_END_9= RULE_END )? + int alt29=2; + int LA29_0 = input.LA(1); - if ( (LA33_0==Specs) ) { - alt33=1; + if ( (LA29_0==Specs) ) { + alt29=1; } - switch (alt33) { + switch (alt29) { case 1 : - // InternalRos2Parser.g:1513:4: otherlv_6= Specs this_BEGIN_7= RULE_BEGIN ( (lv_spec_8_0= ruleSpecBase ) )* this_END_9= RULE_END + // InternalRos2Parser.g:1572:4: otherlv_6= Specs this_BEGIN_7= RULE_BEGIN ( (lv_spec_8_0= ruleSpecBase ) )* this_END_9= RULE_END { otherlv_6=(Token)match(input,Specs,FOLLOW_4); newLeafNode(otherlv_6, grammarAccess.getPackage_ImplAccess().getSpecsKeyword_5_0()); - this_BEGIN_7=(Token)match(input,RULE_BEGIN,FOLLOW_33); + this_BEGIN_7=(Token)match(input,RULE_BEGIN,FOLLOW_30); newLeafNode(this_BEGIN_7, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_5_1()); - // InternalRos2Parser.g:1521:4: ( (lv_spec_8_0= ruleSpecBase ) )* - loop32: + // InternalRos2Parser.g:1580:4: ( (lv_spec_8_0= ruleSpecBase ) )* + loop28: do { - int alt32=2; - int LA32_0 = input.LA(1); + int alt28=2; + int LA28_0 = input.LA(1); - if ( (LA32_0==Action_1||LA32_0==Msg||LA32_0==Srv) ) { - alt32=1; + if ( (LA28_0==Action_1||LA28_0==Msg||LA28_0==Srv) ) { + alt28=1; } - switch (alt32) { + switch (alt28) { case 1 : - // InternalRos2Parser.g:1522:5: (lv_spec_8_0= ruleSpecBase ) + // InternalRos2Parser.g:1581:5: (lv_spec_8_0= ruleSpecBase ) { - // InternalRos2Parser.g:1522:5: (lv_spec_8_0= ruleSpecBase ) - // InternalRos2Parser.g:1523:6: lv_spec_8_0= ruleSpecBase + // InternalRos2Parser.g:1581:5: (lv_spec_8_0= ruleSpecBase ) + // InternalRos2Parser.g:1582:6: lv_spec_8_0= ruleSpecBase { newCompositeNode(grammarAccess.getPackage_ImplAccess().getSpecSpecBaseParserRuleCall_5_2_0()); - pushFollow(FOLLOW_33); + pushFollow(FOLLOW_30); lv_spec_8_0=ruleSpecBase(); state._fsp--; @@ -3653,7 +3832,7 @@ public final EObject rulePackage_Impl() throws RecognitionException { break; default : - break loop32; + break loop28; } } while (true); @@ -3667,16 +3846,16 @@ public final EObject rulePackage_Impl() throws RecognitionException { } - // InternalRos2Parser.g:1545:3: (otherlv_10= Dependencies otherlv_11= LeftSquareBracket ( (lv_dependency_12_0= ruleDependency ) ) (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* otherlv_15= RightSquareBracket )? - int alt35=2; - int LA35_0 = input.LA(1); + // InternalRos2Parser.g:1604:3: (otherlv_10= Dependencies otherlv_11= LeftSquareBracket ( (lv_dependency_12_0= ruleDependency ) ) (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* otherlv_15= RightSquareBracket )? + int alt31=2; + int LA31_0 = input.LA(1); - if ( (LA35_0==Dependencies) ) { - alt35=1; + if ( (LA31_0==Dependencies) ) { + alt31=1; } - switch (alt35) { + switch (alt31) { case 1 : - // InternalRos2Parser.g:1546:4: otherlv_10= Dependencies otherlv_11= LeftSquareBracket ( (lv_dependency_12_0= ruleDependency ) ) (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* otherlv_15= RightSquareBracket + // InternalRos2Parser.g:1605:4: otherlv_10= Dependencies otherlv_11= LeftSquareBracket ( (lv_dependency_12_0= ruleDependency ) ) (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* otherlv_15= RightSquareBracket { otherlv_10=(Token)match(input,Dependencies,FOLLOW_10); @@ -3686,11 +3865,11 @@ public final EObject rulePackage_Impl() throws RecognitionException { newLeafNode(otherlv_11, grammarAccess.getPackage_ImplAccess().getLeftSquareBracketKeyword_6_1()); - // InternalRos2Parser.g:1554:4: ( (lv_dependency_12_0= ruleDependency ) ) - // InternalRos2Parser.g:1555:5: (lv_dependency_12_0= ruleDependency ) + // InternalRos2Parser.g:1613:4: ( (lv_dependency_12_0= ruleDependency ) ) + // InternalRos2Parser.g:1614:5: (lv_dependency_12_0= ruleDependency ) { - // InternalRos2Parser.g:1555:5: (lv_dependency_12_0= ruleDependency ) - // InternalRos2Parser.g:1556:6: lv_dependency_12_0= ruleDependency + // InternalRos2Parser.g:1614:5: (lv_dependency_12_0= ruleDependency ) + // InternalRos2Parser.g:1615:6: lv_dependency_12_0= ruleDependency { newCompositeNode(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_6_2_0()); @@ -3717,30 +3896,30 @@ public final EObject rulePackage_Impl() throws RecognitionException { } - // InternalRos2Parser.g:1573:4: (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* - loop34: + // InternalRos2Parser.g:1632:4: (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* + loop30: do { - int alt34=2; - int LA34_0 = input.LA(1); + int alt30=2; + int LA30_0 = input.LA(1); - if ( (LA34_0==Comma) ) { - alt34=1; + if ( (LA30_0==Comma) ) { + alt30=1; } - switch (alt34) { + switch (alt30) { case 1 : - // InternalRos2Parser.g:1574:5: otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) + // InternalRos2Parser.g:1633:5: otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) { otherlv_13=(Token)match(input,Comma,FOLLOW_11); newLeafNode(otherlv_13, grammarAccess.getPackage_ImplAccess().getCommaKeyword_6_3_0()); - // InternalRos2Parser.g:1578:5: ( (lv_dependency_14_0= ruleDependency ) ) - // InternalRos2Parser.g:1579:6: (lv_dependency_14_0= ruleDependency ) + // InternalRos2Parser.g:1637:5: ( (lv_dependency_14_0= ruleDependency ) ) + // InternalRos2Parser.g:1638:6: (lv_dependency_14_0= ruleDependency ) { - // InternalRos2Parser.g:1579:6: (lv_dependency_14_0= ruleDependency ) - // InternalRos2Parser.g:1580:7: lv_dependency_14_0= ruleDependency + // InternalRos2Parser.g:1638:6: (lv_dependency_14_0= ruleDependency ) + // InternalRos2Parser.g:1639:7: lv_dependency_14_0= ruleDependency { newCompositeNode(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_6_3_1_0()); @@ -3772,7 +3951,7 @@ public final EObject rulePackage_Impl() throws RecognitionException { break; default : - break loop34; + break loop30; } } while (true); @@ -3813,7 +3992,7 @@ public final EObject rulePackage_Impl() throws RecognitionException { // $ANTLR start "entryRuleArtifact" - // InternalRos2Parser.g:1611:1: entryRuleArtifact returns [EObject current=null] : iv_ruleArtifact= ruleArtifact EOF ; + // InternalRos2Parser.g:1670:1: entryRuleArtifact returns [EObject current=null] : iv_ruleArtifact= ruleArtifact EOF ; public final EObject entryRuleArtifact() throws RecognitionException { EObject current = null; @@ -3821,8 +4000,8 @@ public final EObject entryRuleArtifact() throws RecognitionException { try { - // InternalRos2Parser.g:1611:49: (iv_ruleArtifact= ruleArtifact EOF ) - // InternalRos2Parser.g:1612:2: iv_ruleArtifact= ruleArtifact EOF + // InternalRos2Parser.g:1670:49: (iv_ruleArtifact= ruleArtifact EOF ) + // InternalRos2Parser.g:1671:2: iv_ruleArtifact= ruleArtifact EOF { newCompositeNode(grammarAccess.getArtifactRule()); pushFollow(FOLLOW_1); @@ -3849,7 +4028,7 @@ public final EObject entryRuleArtifact() throws RecognitionException { // $ANTLR start "ruleArtifact" - // InternalRos2Parser.g:1618:1: ruleArtifact returns [EObject current=null] : ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_node_4_0= ruleNode ) )? this_END_5= RULE_END ) ; + // InternalRos2Parser.g:1677:1: ruleArtifact returns [EObject current=null] : ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_node_4_0= ruleNode ) )? this_END_5= RULE_END ) ; public final EObject ruleArtifact() throws RecognitionException { EObject current = null; @@ -3865,14 +4044,14 @@ public final EObject ruleArtifact() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:1624:2: ( ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_node_4_0= ruleNode ) )? this_END_5= RULE_END ) ) - // InternalRos2Parser.g:1625:2: ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_node_4_0= ruleNode ) )? this_END_5= RULE_END ) + // InternalRos2Parser.g:1683:2: ( ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_node_4_0= ruleNode ) )? this_END_5= RULE_END ) ) + // InternalRos2Parser.g:1684:2: ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_node_4_0= ruleNode ) )? this_END_5= RULE_END ) { - // InternalRos2Parser.g:1625:2: ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_node_4_0= ruleNode ) )? this_END_5= RULE_END ) - // InternalRos2Parser.g:1626:3: () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_node_4_0= ruleNode ) )? this_END_5= RULE_END + // InternalRos2Parser.g:1684:2: ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_node_4_0= ruleNode ) )? this_END_5= RULE_END ) + // InternalRos2Parser.g:1685:3: () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_node_4_0= ruleNode ) )? this_END_5= RULE_END { - // InternalRos2Parser.g:1626:3: () - // InternalRos2Parser.g:1627:4: + // InternalRos2Parser.g:1685:3: () + // InternalRos2Parser.g:1686:4: { current = forceCreateModelElement( @@ -3882,11 +4061,11 @@ public final EObject ruleArtifact() throws RecognitionException { } - // InternalRos2Parser.g:1633:3: ( (lv_name_1_0= ruleRosNames ) ) - // InternalRos2Parser.g:1634:4: (lv_name_1_0= ruleRosNames ) + // InternalRos2Parser.g:1692:3: ( (lv_name_1_0= ruleRosNames ) ) + // InternalRos2Parser.g:1693:4: (lv_name_1_0= ruleRosNames ) { - // InternalRos2Parser.g:1634:4: (lv_name_1_0= ruleRosNames ) - // InternalRos2Parser.g:1635:5: lv_name_1_0= ruleRosNames + // InternalRos2Parser.g:1693:4: (lv_name_1_0= ruleRosNames ) + // InternalRos2Parser.g:1694:5: lv_name_1_0= ruleRosNames { newCompositeNode(grammarAccess.getArtifactAccess().getNameRosNamesParserRuleCall_1_0()); @@ -3917,23 +4096,23 @@ public final EObject ruleArtifact() throws RecognitionException { newLeafNode(otherlv_2, grammarAccess.getArtifactAccess().getColonKeyword_2()); - this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_34); + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_31); newLeafNode(this_BEGIN_3, grammarAccess.getArtifactAccess().getBEGINTerminalRuleCall_3()); - // InternalRos2Parser.g:1660:3: ( (lv_node_4_0= ruleNode ) )? - int alt36=2; - int LA36_0 = input.LA(1); + // InternalRos2Parser.g:1719:3: ( (lv_node_4_0= ruleNode ) )? + int alt32=2; + int LA32_0 = input.LA(1); - if ( (LA36_0==Node_1) ) { - alt36=1; + if ( (LA32_0==Node_1) ) { + alt32=1; } - switch (alt36) { + switch (alt32) { case 1 : - // InternalRos2Parser.g:1661:4: (lv_node_4_0= ruleNode ) + // InternalRos2Parser.g:1720:4: (lv_node_4_0= ruleNode ) { - // InternalRos2Parser.g:1661:4: (lv_node_4_0= ruleNode ) - // InternalRos2Parser.g:1662:5: lv_node_4_0= ruleNode + // InternalRos2Parser.g:1720:4: (lv_node_4_0= ruleNode ) + // InternalRos2Parser.g:1721:5: lv_node_4_0= ruleNode { newCompositeNode(grammarAccess.getArtifactAccess().getNodeNodeParserRuleCall_4_0()); @@ -3990,7 +4169,7 @@ public final EObject ruleArtifact() throws RecognitionException { // $ANTLR start "entryRuleNode" - // InternalRos2Parser.g:1687:1: entryRuleNode returns [EObject current=null] : iv_ruleNode= ruleNode EOF ; + // InternalRos2Parser.g:1746:1: entryRuleNode returns [EObject current=null] : iv_ruleNode= ruleNode EOF ; public final EObject entryRuleNode() throws RecognitionException { EObject current = null; @@ -3998,8 +4177,8 @@ public final EObject entryRuleNode() throws RecognitionException { try { - // InternalRos2Parser.g:1687:45: (iv_ruleNode= ruleNode EOF ) - // InternalRos2Parser.g:1688:2: iv_ruleNode= ruleNode EOF + // InternalRos2Parser.g:1746:45: (iv_ruleNode= ruleNode EOF ) + // InternalRos2Parser.g:1747:2: iv_ruleNode= ruleNode EOF { newCompositeNode(grammarAccess.getNodeRule()); pushFollow(FOLLOW_1); @@ -4026,7 +4205,7 @@ public final EObject entryRuleNode() throws RecognitionException { // $ANTLR start "ruleNode" - // InternalRos2Parser.g:1694:1: ruleNode returns [EObject current=null] : (otherlv_0= Node_1 ( (lv_name_1_0= ruleRosNames ) ) this_BEGIN_2= RULE_BEGIN ( (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END ) | (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END ) | (otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END ) | (otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END ) | (otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END ) | (otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END ) | (otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END ) )* this_END_31= RULE_END ) ; + // InternalRos2Parser.g:1753:1: ruleNode returns [EObject current=null] : (otherlv_0= Node_1 ( (lv_name_1_0= ruleRosNames ) ) this_BEGIN_2= RULE_BEGIN ( (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END ) | (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END ) | (otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END ) | (otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END ) | (otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END ) | (otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END ) | (otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END ) )* this_END_31= RULE_END ) ; public final EObject ruleNode() throws RecognitionException { EObject current = null; @@ -4075,21 +4254,21 @@ public final EObject ruleNode() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:1700:2: ( (otherlv_0= Node_1 ( (lv_name_1_0= ruleRosNames ) ) this_BEGIN_2= RULE_BEGIN ( (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END ) | (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END ) | (otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END ) | (otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END ) | (otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END ) | (otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END ) | (otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END ) )* this_END_31= RULE_END ) ) - // InternalRos2Parser.g:1701:2: (otherlv_0= Node_1 ( (lv_name_1_0= ruleRosNames ) ) this_BEGIN_2= RULE_BEGIN ( (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END ) | (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END ) | (otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END ) | (otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END ) | (otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END ) | (otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END ) | (otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END ) )* this_END_31= RULE_END ) + // InternalRos2Parser.g:1759:2: ( (otherlv_0= Node_1 ( (lv_name_1_0= ruleRosNames ) ) this_BEGIN_2= RULE_BEGIN ( (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END ) | (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END ) | (otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END ) | (otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END ) | (otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END ) | (otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END ) | (otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END ) )* this_END_31= RULE_END ) ) + // InternalRos2Parser.g:1760:2: (otherlv_0= Node_1 ( (lv_name_1_0= ruleRosNames ) ) this_BEGIN_2= RULE_BEGIN ( (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END ) | (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END ) | (otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END ) | (otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END ) | (otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END ) | (otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END ) | (otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END ) )* this_END_31= RULE_END ) { - // InternalRos2Parser.g:1701:2: (otherlv_0= Node_1 ( (lv_name_1_0= ruleRosNames ) ) this_BEGIN_2= RULE_BEGIN ( (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END ) | (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END ) | (otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END ) | (otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END ) | (otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END ) | (otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END ) | (otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END ) )* this_END_31= RULE_END ) - // InternalRos2Parser.g:1702:3: otherlv_0= Node_1 ( (lv_name_1_0= ruleRosNames ) ) this_BEGIN_2= RULE_BEGIN ( (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END ) | (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END ) | (otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END ) | (otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END ) | (otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END ) | (otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END ) | (otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END ) )* this_END_31= RULE_END + // InternalRos2Parser.g:1760:2: (otherlv_0= Node_1 ( (lv_name_1_0= ruleRosNames ) ) this_BEGIN_2= RULE_BEGIN ( (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END ) | (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END ) | (otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END ) | (otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END ) | (otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END ) | (otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END ) | (otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END ) )* this_END_31= RULE_END ) + // InternalRos2Parser.g:1761:3: otherlv_0= Node_1 ( (lv_name_1_0= ruleRosNames ) ) this_BEGIN_2= RULE_BEGIN ( (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END ) | (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END ) | (otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END ) | (otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END ) | (otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END ) | (otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END ) | (otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END ) )* this_END_31= RULE_END { - otherlv_0=(Token)match(input,Node_1,FOLLOW_35); + otherlv_0=(Token)match(input,Node_1,FOLLOW_32); newLeafNode(otherlv_0, grammarAccess.getNodeAccess().getNodeKeyword_0()); - // InternalRos2Parser.g:1706:3: ( (lv_name_1_0= ruleRosNames ) ) - // InternalRos2Parser.g:1707:4: (lv_name_1_0= ruleRosNames ) + // InternalRos2Parser.g:1765:3: ( (lv_name_1_0= ruleRosNames ) ) + // InternalRos2Parser.g:1766:4: (lv_name_1_0= ruleRosNames ) { - // InternalRos2Parser.g:1707:4: (lv_name_1_0= ruleRosNames ) - // InternalRos2Parser.g:1708:5: lv_name_1_0= ruleRosNames + // InternalRos2Parser.g:1766:4: (lv_name_1_0= ruleRosNames ) + // InternalRos2Parser.g:1767:5: lv_name_1_0= ruleRosNames { newCompositeNode(grammarAccess.getNodeAccess().getNameRosNamesParserRuleCall_1_0()); @@ -4116,90 +4295,90 @@ public final EObject ruleNode() throws RecognitionException { } - this_BEGIN_2=(Token)match(input,RULE_BEGIN,FOLLOW_36); + this_BEGIN_2=(Token)match(input,RULE_BEGIN,FOLLOW_33); newLeafNode(this_BEGIN_2, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2()); - // InternalRos2Parser.g:1729:3: ( (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END ) | (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END ) | (otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END ) | (otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END ) | (otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END ) | (otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END ) | (otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END ) )* - loop44: + // InternalRos2Parser.g:1788:3: ( (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END ) | (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END ) | (otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END ) | (otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END ) | (otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END ) | (otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END ) | (otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END ) )* + loop40: do { - int alt44=8; + int alt40=8; switch ( input.LA(1) ) { case Publishers: { - alt44=1; + alt40=1; } break; case Subscribers: { - alt44=2; + alt40=2; } break; case Serviceserver: { - alt44=3; + alt40=3; } break; case Serviceclient: { - alt44=4; + alt40=4; } break; case Actionserver: { - alt44=5; + alt40=5; } break; case Actionclient: { - alt44=6; + alt40=6; } break; case Parameters: { - alt44=7; + alt40=7; } break; } - switch (alt44) { + switch (alt40) { case 1 : - // InternalRos2Parser.g:1730:4: (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END ) + // InternalRos2Parser.g:1789:4: (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END ) { - // InternalRos2Parser.g:1730:4: (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END ) - // InternalRos2Parser.g:1731:5: otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END + // InternalRos2Parser.g:1789:4: (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END ) + // InternalRos2Parser.g:1790:5: otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END { otherlv_3=(Token)match(input,Publishers,FOLLOW_4); newLeafNode(otherlv_3, grammarAccess.getNodeAccess().getPublishersKeyword_3_0_0()); - this_BEGIN_4=(Token)match(input,RULE_BEGIN,FOLLOW_37); + this_BEGIN_4=(Token)match(input,RULE_BEGIN,FOLLOW_34); newLeafNode(this_BEGIN_4, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_0_1()); - // InternalRos2Parser.g:1739:5: ( (lv_publisher_5_0= rulePublisher ) )* - loop37: + // InternalRos2Parser.g:1798:5: ( (lv_publisher_5_0= rulePublisher ) )* + loop33: do { - int alt37=2; - int LA37_0 = input.LA(1); + int alt33=2; + int LA33_0 = input.LA(1); - if ( (LA37_0==RULE_ID||LA37_0==RULE_STRING) ) { - alt37=1; + if ( (LA33_0==RULE_ID||LA33_0==RULE_STRING) ) { + alt33=1; } - switch (alt37) { + switch (alt33) { case 1 : - // InternalRos2Parser.g:1740:6: (lv_publisher_5_0= rulePublisher ) + // InternalRos2Parser.g:1799:6: (lv_publisher_5_0= rulePublisher ) { - // InternalRos2Parser.g:1740:6: (lv_publisher_5_0= rulePublisher ) - // InternalRos2Parser.g:1741:7: lv_publisher_5_0= rulePublisher + // InternalRos2Parser.g:1799:6: (lv_publisher_5_0= rulePublisher ) + // InternalRos2Parser.g:1800:7: lv_publisher_5_0= rulePublisher { newCompositeNode(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_3_0_2_0()); - pushFollow(FOLLOW_37); + pushFollow(FOLLOW_34); lv_publisher_5_0=rulePublisher(); state._fsp--; @@ -4223,11 +4402,11 @@ public final EObject ruleNode() throws RecognitionException { break; default : - break loop37; + break loop33; } } while (true); - this_END_6=(Token)match(input,RULE_END,FOLLOW_36); + this_END_6=(Token)match(input,RULE_END,FOLLOW_33); newLeafNode(this_END_6, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_0_3()); @@ -4238,41 +4417,41 @@ public final EObject ruleNode() throws RecognitionException { } break; case 2 : - // InternalRos2Parser.g:1764:4: (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END ) + // InternalRos2Parser.g:1823:4: (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END ) { - // InternalRos2Parser.g:1764:4: (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END ) - // InternalRos2Parser.g:1765:5: otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END + // InternalRos2Parser.g:1823:4: (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END ) + // InternalRos2Parser.g:1824:5: otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END { otherlv_7=(Token)match(input,Subscribers,FOLLOW_4); newLeafNode(otherlv_7, grammarAccess.getNodeAccess().getSubscribersKeyword_3_1_0()); - this_BEGIN_8=(Token)match(input,RULE_BEGIN,FOLLOW_37); + this_BEGIN_8=(Token)match(input,RULE_BEGIN,FOLLOW_34); newLeafNode(this_BEGIN_8, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1_1()); - // InternalRos2Parser.g:1773:5: ( (lv_subscriber_9_0= ruleSubscriber ) )* - loop38: + // InternalRos2Parser.g:1832:5: ( (lv_subscriber_9_0= ruleSubscriber ) )* + loop34: do { - int alt38=2; - int LA38_0 = input.LA(1); + int alt34=2; + int LA34_0 = input.LA(1); - if ( (LA38_0==RULE_ID||LA38_0==RULE_STRING) ) { - alt38=1; + if ( (LA34_0==RULE_ID||LA34_0==RULE_STRING) ) { + alt34=1; } - switch (alt38) { + switch (alt34) { case 1 : - // InternalRos2Parser.g:1774:6: (lv_subscriber_9_0= ruleSubscriber ) + // InternalRos2Parser.g:1833:6: (lv_subscriber_9_0= ruleSubscriber ) { - // InternalRos2Parser.g:1774:6: (lv_subscriber_9_0= ruleSubscriber ) - // InternalRos2Parser.g:1775:7: lv_subscriber_9_0= ruleSubscriber + // InternalRos2Parser.g:1833:6: (lv_subscriber_9_0= ruleSubscriber ) + // InternalRos2Parser.g:1834:7: lv_subscriber_9_0= ruleSubscriber { newCompositeNode(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_3_1_2_0()); - pushFollow(FOLLOW_37); + pushFollow(FOLLOW_34); lv_subscriber_9_0=ruleSubscriber(); state._fsp--; @@ -4296,11 +4475,11 @@ public final EObject ruleNode() throws RecognitionException { break; default : - break loop38; + break loop34; } } while (true); - this_END_10=(Token)match(input,RULE_END,FOLLOW_36); + this_END_10=(Token)match(input,RULE_END,FOLLOW_33); newLeafNode(this_END_10, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_1_3()); @@ -4311,41 +4490,41 @@ public final EObject ruleNode() throws RecognitionException { } break; case 3 : - // InternalRos2Parser.g:1798:4: (otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END ) + // InternalRos2Parser.g:1857:4: (otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END ) { - // InternalRos2Parser.g:1798:4: (otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END ) - // InternalRos2Parser.g:1799:5: otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END + // InternalRos2Parser.g:1857:4: (otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END ) + // InternalRos2Parser.g:1858:5: otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END { otherlv_11=(Token)match(input,Serviceserver,FOLLOW_4); newLeafNode(otherlv_11, grammarAccess.getNodeAccess().getServiceserverKeyword_3_2_0()); - this_BEGIN_12=(Token)match(input,RULE_BEGIN,FOLLOW_37); + this_BEGIN_12=(Token)match(input,RULE_BEGIN,FOLLOW_34); newLeafNode(this_BEGIN_12, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_2_1()); - // InternalRos2Parser.g:1807:5: ( (lv_serviceserver_13_0= ruleServiceServer ) )* - loop39: + // InternalRos2Parser.g:1866:5: ( (lv_serviceserver_13_0= ruleServiceServer ) )* + loop35: do { - int alt39=2; - int LA39_0 = input.LA(1); + int alt35=2; + int LA35_0 = input.LA(1); - if ( (LA39_0==RULE_ID||LA39_0==RULE_STRING) ) { - alt39=1; + if ( (LA35_0==RULE_ID||LA35_0==RULE_STRING) ) { + alt35=1; } - switch (alt39) { + switch (alt35) { case 1 : - // InternalRos2Parser.g:1808:6: (lv_serviceserver_13_0= ruleServiceServer ) + // InternalRos2Parser.g:1867:6: (lv_serviceserver_13_0= ruleServiceServer ) { - // InternalRos2Parser.g:1808:6: (lv_serviceserver_13_0= ruleServiceServer ) - // InternalRos2Parser.g:1809:7: lv_serviceserver_13_0= ruleServiceServer + // InternalRos2Parser.g:1867:6: (lv_serviceserver_13_0= ruleServiceServer ) + // InternalRos2Parser.g:1868:7: lv_serviceserver_13_0= ruleServiceServer { newCompositeNode(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_3_2_2_0()); - pushFollow(FOLLOW_37); + pushFollow(FOLLOW_34); lv_serviceserver_13_0=ruleServiceServer(); state._fsp--; @@ -4369,11 +4548,11 @@ public final EObject ruleNode() throws RecognitionException { break; default : - break loop39; + break loop35; } } while (true); - this_END_14=(Token)match(input,RULE_END,FOLLOW_36); + this_END_14=(Token)match(input,RULE_END,FOLLOW_33); newLeafNode(this_END_14, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_2_3()); @@ -4384,41 +4563,41 @@ public final EObject ruleNode() throws RecognitionException { } break; case 4 : - // InternalRos2Parser.g:1832:4: (otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END ) + // InternalRos2Parser.g:1891:4: (otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END ) { - // InternalRos2Parser.g:1832:4: (otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END ) - // InternalRos2Parser.g:1833:5: otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END + // InternalRos2Parser.g:1891:4: (otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END ) + // InternalRos2Parser.g:1892:5: otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END { otherlv_15=(Token)match(input,Serviceclient,FOLLOW_4); newLeafNode(otherlv_15, grammarAccess.getNodeAccess().getServiceclientKeyword_3_3_0()); - this_BEGIN_16=(Token)match(input,RULE_BEGIN,FOLLOW_37); + this_BEGIN_16=(Token)match(input,RULE_BEGIN,FOLLOW_34); newLeafNode(this_BEGIN_16, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_3_1()); - // InternalRos2Parser.g:1841:5: ( (lv_serviceclient_17_0= ruleServiceClient ) )* - loop40: + // InternalRos2Parser.g:1900:5: ( (lv_serviceclient_17_0= ruleServiceClient ) )* + loop36: do { - int alt40=2; - int LA40_0 = input.LA(1); + int alt36=2; + int LA36_0 = input.LA(1); - if ( (LA40_0==RULE_ID||LA40_0==RULE_STRING) ) { - alt40=1; + if ( (LA36_0==RULE_ID||LA36_0==RULE_STRING) ) { + alt36=1; } - switch (alt40) { + switch (alt36) { case 1 : - // InternalRos2Parser.g:1842:6: (lv_serviceclient_17_0= ruleServiceClient ) + // InternalRos2Parser.g:1901:6: (lv_serviceclient_17_0= ruleServiceClient ) { - // InternalRos2Parser.g:1842:6: (lv_serviceclient_17_0= ruleServiceClient ) - // InternalRos2Parser.g:1843:7: lv_serviceclient_17_0= ruleServiceClient + // InternalRos2Parser.g:1901:6: (lv_serviceclient_17_0= ruleServiceClient ) + // InternalRos2Parser.g:1902:7: lv_serviceclient_17_0= ruleServiceClient { newCompositeNode(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_3_3_2_0()); - pushFollow(FOLLOW_37); + pushFollow(FOLLOW_34); lv_serviceclient_17_0=ruleServiceClient(); state._fsp--; @@ -4442,11 +4621,11 @@ public final EObject ruleNode() throws RecognitionException { break; default : - break loop40; + break loop36; } } while (true); - this_END_18=(Token)match(input,RULE_END,FOLLOW_36); + this_END_18=(Token)match(input,RULE_END,FOLLOW_33); newLeafNode(this_END_18, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3_3()); @@ -4457,41 +4636,41 @@ public final EObject ruleNode() throws RecognitionException { } break; case 5 : - // InternalRos2Parser.g:1866:4: (otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END ) + // InternalRos2Parser.g:1925:4: (otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END ) { - // InternalRos2Parser.g:1866:4: (otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END ) - // InternalRos2Parser.g:1867:5: otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END + // InternalRos2Parser.g:1925:4: (otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END ) + // InternalRos2Parser.g:1926:5: otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END { otherlv_19=(Token)match(input,Actionserver,FOLLOW_4); newLeafNode(otherlv_19, grammarAccess.getNodeAccess().getActionserverKeyword_3_4_0()); - this_BEGIN_20=(Token)match(input,RULE_BEGIN,FOLLOW_37); + this_BEGIN_20=(Token)match(input,RULE_BEGIN,FOLLOW_34); newLeafNode(this_BEGIN_20, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_4_1()); - // InternalRos2Parser.g:1875:5: ( (lv_actionserver_21_0= ruleActionServer ) )* - loop41: + // InternalRos2Parser.g:1934:5: ( (lv_actionserver_21_0= ruleActionServer ) )* + loop37: do { - int alt41=2; - int LA41_0 = input.LA(1); + int alt37=2; + int LA37_0 = input.LA(1); - if ( (LA41_0==RULE_ID||LA41_0==RULE_STRING) ) { - alt41=1; + if ( (LA37_0==RULE_ID||LA37_0==RULE_STRING) ) { + alt37=1; } - switch (alt41) { + switch (alt37) { case 1 : - // InternalRos2Parser.g:1876:6: (lv_actionserver_21_0= ruleActionServer ) + // InternalRos2Parser.g:1935:6: (lv_actionserver_21_0= ruleActionServer ) { - // InternalRos2Parser.g:1876:6: (lv_actionserver_21_0= ruleActionServer ) - // InternalRos2Parser.g:1877:7: lv_actionserver_21_0= ruleActionServer + // InternalRos2Parser.g:1935:6: (lv_actionserver_21_0= ruleActionServer ) + // InternalRos2Parser.g:1936:7: lv_actionserver_21_0= ruleActionServer { newCompositeNode(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_3_4_2_0()); - pushFollow(FOLLOW_37); + pushFollow(FOLLOW_34); lv_actionserver_21_0=ruleActionServer(); state._fsp--; @@ -4515,11 +4694,11 @@ public final EObject ruleNode() throws RecognitionException { break; default : - break loop41; + break loop37; } } while (true); - this_END_22=(Token)match(input,RULE_END,FOLLOW_36); + this_END_22=(Token)match(input,RULE_END,FOLLOW_33); newLeafNode(this_END_22, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_4_3()); @@ -4530,41 +4709,41 @@ public final EObject ruleNode() throws RecognitionException { } break; case 6 : - // InternalRos2Parser.g:1900:4: (otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END ) + // InternalRos2Parser.g:1959:4: (otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END ) { - // InternalRos2Parser.g:1900:4: (otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END ) - // InternalRos2Parser.g:1901:5: otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END + // InternalRos2Parser.g:1959:4: (otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END ) + // InternalRos2Parser.g:1960:5: otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END { otherlv_23=(Token)match(input,Actionclient,FOLLOW_4); newLeafNode(otherlv_23, grammarAccess.getNodeAccess().getActionclientKeyword_3_5_0()); - this_BEGIN_24=(Token)match(input,RULE_BEGIN,FOLLOW_37); + this_BEGIN_24=(Token)match(input,RULE_BEGIN,FOLLOW_34); newLeafNode(this_BEGIN_24, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_5_1()); - // InternalRos2Parser.g:1909:5: ( (lv_actionclient_25_0= ruleActionClient ) )* - loop42: + // InternalRos2Parser.g:1968:5: ( (lv_actionclient_25_0= ruleActionClient ) )* + loop38: do { - int alt42=2; - int LA42_0 = input.LA(1); + int alt38=2; + int LA38_0 = input.LA(1); - if ( (LA42_0==RULE_ID||LA42_0==RULE_STRING) ) { - alt42=1; + if ( (LA38_0==RULE_ID||LA38_0==RULE_STRING) ) { + alt38=1; } - switch (alt42) { + switch (alt38) { case 1 : - // InternalRos2Parser.g:1910:6: (lv_actionclient_25_0= ruleActionClient ) + // InternalRos2Parser.g:1969:6: (lv_actionclient_25_0= ruleActionClient ) { - // InternalRos2Parser.g:1910:6: (lv_actionclient_25_0= ruleActionClient ) - // InternalRos2Parser.g:1911:7: lv_actionclient_25_0= ruleActionClient + // InternalRos2Parser.g:1969:6: (lv_actionclient_25_0= ruleActionClient ) + // InternalRos2Parser.g:1970:7: lv_actionclient_25_0= ruleActionClient { newCompositeNode(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_3_5_2_0()); - pushFollow(FOLLOW_37); + pushFollow(FOLLOW_34); lv_actionclient_25_0=ruleActionClient(); state._fsp--; @@ -4588,11 +4767,11 @@ public final EObject ruleNode() throws RecognitionException { break; default : - break loop42; + break loop38; } } while (true); - this_END_26=(Token)match(input,RULE_END,FOLLOW_36); + this_END_26=(Token)match(input,RULE_END,FOLLOW_33); newLeafNode(this_END_26, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_5_3()); @@ -4603,41 +4782,41 @@ public final EObject ruleNode() throws RecognitionException { } break; case 7 : - // InternalRos2Parser.g:1934:4: (otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END ) + // InternalRos2Parser.g:1993:4: (otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END ) { - // InternalRos2Parser.g:1934:4: (otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END ) - // InternalRos2Parser.g:1935:5: otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END + // InternalRos2Parser.g:1993:4: (otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END ) + // InternalRos2Parser.g:1994:5: otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END { otherlv_27=(Token)match(input,Parameters,FOLLOW_4); newLeafNode(otherlv_27, grammarAccess.getNodeAccess().getParametersKeyword_3_6_0()); - this_BEGIN_28=(Token)match(input,RULE_BEGIN,FOLLOW_37); + this_BEGIN_28=(Token)match(input,RULE_BEGIN,FOLLOW_34); newLeafNode(this_BEGIN_28, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_6_1()); - // InternalRos2Parser.g:1943:5: ( (lv_parameter_29_0= ruleParameter ) )* - loop43: + // InternalRos2Parser.g:2002:5: ( (lv_parameter_29_0= ruleParameter ) )* + loop39: do { - int alt43=2; - int LA43_0 = input.LA(1); + int alt39=2; + int LA39_0 = input.LA(1); - if ( (LA43_0==RULE_ID||LA43_0==RULE_STRING) ) { - alt43=1; + if ( (LA39_0==RULE_ID||LA39_0==RULE_STRING) ) { + alt39=1; } - switch (alt43) { + switch (alt39) { case 1 : - // InternalRos2Parser.g:1944:6: (lv_parameter_29_0= ruleParameter ) + // InternalRos2Parser.g:2003:6: (lv_parameter_29_0= ruleParameter ) { - // InternalRos2Parser.g:1944:6: (lv_parameter_29_0= ruleParameter ) - // InternalRos2Parser.g:1945:7: lv_parameter_29_0= ruleParameter + // InternalRos2Parser.g:2003:6: (lv_parameter_29_0= ruleParameter ) + // InternalRos2Parser.g:2004:7: lv_parameter_29_0= ruleParameter { newCompositeNode(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_3_6_2_0()); - pushFollow(FOLLOW_37); + pushFollow(FOLLOW_34); lv_parameter_29_0=ruleParameter(); state._fsp--; @@ -4661,11 +4840,11 @@ public final EObject ruleNode() throws RecognitionException { break; default : - break loop43; + break loop39; } } while (true); - this_END_30=(Token)match(input,RULE_END,FOLLOW_36); + this_END_30=(Token)match(input,RULE_END,FOLLOW_33); newLeafNode(this_END_30, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_6_3()); @@ -4677,7 +4856,7 @@ public final EObject ruleNode() throws RecognitionException { break; default : - break loop44; + break loop40; } } while (true); @@ -4708,7 +4887,7 @@ public final EObject ruleNode() throws RecognitionException { // $ANTLR start "entryRuleSpecBase" - // InternalRos2Parser.g:1976:1: entryRuleSpecBase returns [EObject current=null] : iv_ruleSpecBase= ruleSpecBase EOF ; + // InternalRos2Parser.g:2035:1: entryRuleSpecBase returns [EObject current=null] : iv_ruleSpecBase= ruleSpecBase EOF ; public final EObject entryRuleSpecBase() throws RecognitionException { EObject current = null; @@ -4716,8 +4895,8 @@ public final EObject entryRuleSpecBase() throws RecognitionException { try { - // InternalRos2Parser.g:1976:49: (iv_ruleSpecBase= ruleSpecBase EOF ) - // InternalRos2Parser.g:1977:2: iv_ruleSpecBase= ruleSpecBase EOF + // InternalRos2Parser.g:2035:49: (iv_ruleSpecBase= ruleSpecBase EOF ) + // InternalRos2Parser.g:2036:2: iv_ruleSpecBase= ruleSpecBase EOF { newCompositeNode(grammarAccess.getSpecBaseRule()); pushFollow(FOLLOW_1); @@ -4744,7 +4923,7 @@ public final EObject entryRuleSpecBase() throws RecognitionException { // $ANTLR start "ruleSpecBase" - // InternalRos2Parser.g:1983:1: ruleSpecBase returns [EObject current=null] : (this_TopicSpec_0= ruleTopicSpec | this_ServiceSpec_1= ruleServiceSpec | this_ActionSpec_2= ruleActionSpec ) ; + // InternalRos2Parser.g:2042:1: ruleSpecBase returns [EObject current=null] : (this_TopicSpec_0= ruleTopicSpec | this_ServiceSpec_1= ruleServiceSpec | this_ActionSpec_2= ruleActionSpec ) ; public final EObject ruleSpecBase() throws RecognitionException { EObject current = null; @@ -4759,37 +4938,37 @@ public final EObject ruleSpecBase() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:1989:2: ( (this_TopicSpec_0= ruleTopicSpec | this_ServiceSpec_1= ruleServiceSpec | this_ActionSpec_2= ruleActionSpec ) ) - // InternalRos2Parser.g:1990:2: (this_TopicSpec_0= ruleTopicSpec | this_ServiceSpec_1= ruleServiceSpec | this_ActionSpec_2= ruleActionSpec ) + // InternalRos2Parser.g:2048:2: ( (this_TopicSpec_0= ruleTopicSpec | this_ServiceSpec_1= ruleServiceSpec | this_ActionSpec_2= ruleActionSpec ) ) + // InternalRos2Parser.g:2049:2: (this_TopicSpec_0= ruleTopicSpec | this_ServiceSpec_1= ruleServiceSpec | this_ActionSpec_2= ruleActionSpec ) { - // InternalRos2Parser.g:1990:2: (this_TopicSpec_0= ruleTopicSpec | this_ServiceSpec_1= ruleServiceSpec | this_ActionSpec_2= ruleActionSpec ) - int alt45=3; + // InternalRos2Parser.g:2049:2: (this_TopicSpec_0= ruleTopicSpec | this_ServiceSpec_1= ruleServiceSpec | this_ActionSpec_2= ruleActionSpec ) + int alt41=3; switch ( input.LA(1) ) { case Msg: { - alt45=1; + alt41=1; } break; case Srv: { - alt45=2; + alt41=2; } break; case Action_1: { - alt45=3; + alt41=3; } break; default: NoViableAltException nvae = - new NoViableAltException("", 45, 0, input); + new NoViableAltException("", 41, 0, input); throw nvae; } - switch (alt45) { + switch (alt41) { case 1 : - // InternalRos2Parser.g:1991:3: this_TopicSpec_0= ruleTopicSpec + // InternalRos2Parser.g:2050:3: this_TopicSpec_0= ruleTopicSpec { newCompositeNode(grammarAccess.getSpecBaseAccess().getTopicSpecParserRuleCall_0()); @@ -4807,7 +4986,7 @@ public final EObject ruleSpecBase() throws RecognitionException { } break; case 2 : - // InternalRos2Parser.g:2000:3: this_ServiceSpec_1= ruleServiceSpec + // InternalRos2Parser.g:2059:3: this_ServiceSpec_1= ruleServiceSpec { newCompositeNode(grammarAccess.getSpecBaseAccess().getServiceSpecParserRuleCall_1()); @@ -4825,7 +5004,7 @@ public final EObject ruleSpecBase() throws RecognitionException { } break; case 3 : - // InternalRos2Parser.g:2009:3: this_ActionSpec_2= ruleActionSpec + // InternalRos2Parser.g:2068:3: this_ActionSpec_2= ruleActionSpec { newCompositeNode(grammarAccess.getSpecBaseAccess().getActionSpecParserRuleCall_2()); @@ -4865,7 +5044,7 @@ public final EObject ruleSpecBase() throws RecognitionException { // $ANTLR start "entryRuleTopicSpec" - // InternalRos2Parser.g:2021:1: entryRuleTopicSpec returns [EObject current=null] : iv_ruleTopicSpec= ruleTopicSpec EOF ; + // InternalRos2Parser.g:2080:1: entryRuleTopicSpec returns [EObject current=null] : iv_ruleTopicSpec= ruleTopicSpec EOF ; public final EObject entryRuleTopicSpec() throws RecognitionException { EObject current = null; @@ -4873,8 +5052,8 @@ public final EObject entryRuleTopicSpec() throws RecognitionException { try { - // InternalRos2Parser.g:2021:50: (iv_ruleTopicSpec= ruleTopicSpec EOF ) - // InternalRos2Parser.g:2022:2: iv_ruleTopicSpec= ruleTopicSpec EOF + // InternalRos2Parser.g:2080:50: (iv_ruleTopicSpec= ruleTopicSpec EOF ) + // InternalRos2Parser.g:2081:2: iv_ruleTopicSpec= ruleTopicSpec EOF { newCompositeNode(grammarAccess.getTopicSpecRule()); pushFollow(FOLLOW_1); @@ -4901,7 +5080,7 @@ public final EObject entryRuleTopicSpec() throws RecognitionException { // $ANTLR start "ruleTopicSpec" - // InternalRos2Parser.g:2028:1: ruleTopicSpec returns [EObject current=null] : ( () otherlv_1= Msg ( ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Message_1 (this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? this_END_8= RULE_END ) ; + // InternalRos2Parser.g:2087:1: ruleTopicSpec returns [EObject current=null] : ( () otherlv_1= Msg ( ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Message_1 (this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? this_END_8= RULE_END ) ; public final EObject ruleTopicSpec() throws RecognitionException { EObject current = null; @@ -4922,14 +5101,14 @@ public final EObject ruleTopicSpec() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:2034:2: ( ( () otherlv_1= Msg ( ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Message_1 (this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? this_END_8= RULE_END ) ) - // InternalRos2Parser.g:2035:2: ( () otherlv_1= Msg ( ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Message_1 (this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? this_END_8= RULE_END ) + // InternalRos2Parser.g:2093:2: ( ( () otherlv_1= Msg ( ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Message_1 (this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? this_END_8= RULE_END ) ) + // InternalRos2Parser.g:2094:2: ( () otherlv_1= Msg ( ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Message_1 (this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? this_END_8= RULE_END ) { - // InternalRos2Parser.g:2035:2: ( () otherlv_1= Msg ( ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Message_1 (this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? this_END_8= RULE_END ) - // InternalRos2Parser.g:2036:3: () otherlv_1= Msg ( ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Message_1 (this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? this_END_8= RULE_END + // InternalRos2Parser.g:2094:2: ( () otherlv_1= Msg ( ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Message_1 (this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? this_END_8= RULE_END ) + // InternalRos2Parser.g:2095:3: () otherlv_1= Msg ( ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Message_1 (this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? this_END_8= RULE_END { - // InternalRos2Parser.g:2036:3: () - // InternalRos2Parser.g:2037:4: + // InternalRos2Parser.g:2095:3: () + // InternalRos2Parser.g:2096:4: { current = forceCreateModelElement( @@ -4939,45 +5118,45 @@ public final EObject ruleTopicSpec() throws RecognitionException { } - otherlv_1=(Token)match(input,Msg,FOLLOW_38); + otherlv_1=(Token)match(input,Msg,FOLLOW_35); newLeafNode(otherlv_1, grammarAccess.getTopicSpecAccess().getMsgKeyword_1()); - // InternalRos2Parser.g:2047:3: ( ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) ) - // InternalRos2Parser.g:2048:4: ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) + // InternalRos2Parser.g:2106:3: ( ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) ) + // InternalRos2Parser.g:2107:4: ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) { - // InternalRos2Parser.g:2048:4: ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) - // InternalRos2Parser.g:2049:5: (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) + // InternalRos2Parser.g:2107:4: ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) + // InternalRos2Parser.g:2108:5: (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) { - // InternalRos2Parser.g:2049:5: (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) - int alt46=3; + // InternalRos2Parser.g:2108:5: (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) + int alt42=3; switch ( input.LA(1) ) { case RULE_ID: case RULE_STRING: { - alt46=1; + alt42=1; } break; case Header: { - alt46=2; + alt42=2; } break; case String: { - alt46=3; + alt42=3; } break; default: NoViableAltException nvae = - new NoViableAltException("", 46, 0, input); + new NoViableAltException("", 42, 0, input); throw nvae; } - switch (alt46) { + switch (alt42) { case 1 : - // InternalRos2Parser.g:2050:6: lv_name_2_1= ruleEString + // InternalRos2Parser.g:2109:6: lv_name_2_1= ruleEString { newCompositeNode(grammarAccess.getTopicSpecAccess().getNameEStringParserRuleCall_2_0_0()); @@ -5002,7 +5181,7 @@ public final EObject ruleTopicSpec() throws RecognitionException { } break; case 2 : - // InternalRos2Parser.g:2066:6: lv_name_2_2= Header + // InternalRos2Parser.g:2125:6: lv_name_2_2= Header { lv_name_2_2=(Token)match(input,Header,FOLLOW_4); @@ -5018,7 +5197,7 @@ public final EObject ruleTopicSpec() throws RecognitionException { } break; case 3 : - // InternalRos2Parser.g:2077:6: lv_name_2_3= String + // InternalRos2Parser.g:2136:6: lv_name_2_3= String { lv_name_2_3=(Token)match(input,String,FOLLOW_4); @@ -5042,34 +5221,34 @@ public final EObject ruleTopicSpec() throws RecognitionException { } - this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_39); + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_36); newLeafNode(this_BEGIN_3, grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_3()); - otherlv_4=(Token)match(input,Message_1,FOLLOW_40); + otherlv_4=(Token)match(input,Message_1,FOLLOW_37); newLeafNode(otherlv_4, grammarAccess.getTopicSpecAccess().getMessageKeyword_4()); - // InternalRos2Parser.g:2098:3: (this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? - int alt47=2; - int LA47_0 = input.LA(1); + // InternalRos2Parser.g:2157:3: (this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? + int alt43=2; + int LA43_0 = input.LA(1); - if ( (LA47_0==RULE_BEGIN) ) { - alt47=1; + if ( (LA43_0==RULE_BEGIN) ) { + alt43=1; } - switch (alt47) { + switch (alt43) { case 1 : - // InternalRos2Parser.g:2099:4: this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END + // InternalRos2Parser.g:2158:4: this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END { - this_BEGIN_5=(Token)match(input,RULE_BEGIN,FOLLOW_41); + this_BEGIN_5=(Token)match(input,RULE_BEGIN,FOLLOW_38); newLeafNode(this_BEGIN_5, grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_5_0()); - // InternalRos2Parser.g:2103:4: ( (lv_message_6_0= ruleMessageDefinition ) ) - // InternalRos2Parser.g:2104:5: (lv_message_6_0= ruleMessageDefinition ) + // InternalRos2Parser.g:2162:4: ( (lv_message_6_0= ruleMessageDefinition ) ) + // InternalRos2Parser.g:2163:5: (lv_message_6_0= ruleMessageDefinition ) { - // InternalRos2Parser.g:2104:5: (lv_message_6_0= ruleMessageDefinition ) - // InternalRos2Parser.g:2105:6: lv_message_6_0= ruleMessageDefinition + // InternalRos2Parser.g:2163:5: (lv_message_6_0= ruleMessageDefinition ) + // InternalRos2Parser.g:2164:6: lv_message_6_0= ruleMessageDefinition { newCompositeNode(grammarAccess.getTopicSpecAccess().getMessageMessageDefinitionParserRuleCall_5_1_0()); @@ -5133,7 +5312,7 @@ public final EObject ruleTopicSpec() throws RecognitionException { // $ANTLR start "entryRuleServiceSpec" - // InternalRos2Parser.g:2135:1: entryRuleServiceSpec returns [EObject current=null] : iv_ruleServiceSpec= ruleServiceSpec EOF ; + // InternalRos2Parser.g:2194:1: entryRuleServiceSpec returns [EObject current=null] : iv_ruleServiceSpec= ruleServiceSpec EOF ; public final EObject entryRuleServiceSpec() throws RecognitionException { EObject current = null; @@ -5141,8 +5320,8 @@ public final EObject entryRuleServiceSpec() throws RecognitionException { try { - // InternalRos2Parser.g:2135:52: (iv_ruleServiceSpec= ruleServiceSpec EOF ) - // InternalRos2Parser.g:2136:2: iv_ruleServiceSpec= ruleServiceSpec EOF + // InternalRos2Parser.g:2194:52: (iv_ruleServiceSpec= ruleServiceSpec EOF ) + // InternalRos2Parser.g:2195:2: iv_ruleServiceSpec= ruleServiceSpec EOF { newCompositeNode(grammarAccess.getServiceSpecRule()); pushFollow(FOLLOW_1); @@ -5169,7 +5348,7 @@ public final EObject entryRuleServiceSpec() throws RecognitionException { // $ANTLR start "ruleServiceSpec" - // InternalRos2Parser.g:2142:1: ruleServiceSpec returns [EObject current=null] : ( () otherlv_1= Srv ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Request (this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? otherlv_8= Response (this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? this_END_12= RULE_END ) ; + // InternalRos2Parser.g:2201:1: ruleServiceSpec returns [EObject current=null] : ( () otherlv_1= Srv ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Request (this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? otherlv_8= Response (this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? this_END_12= RULE_END ) ; public final EObject ruleServiceSpec() throws RecognitionException { EObject current = null; @@ -5193,14 +5372,14 @@ public final EObject ruleServiceSpec() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:2148:2: ( ( () otherlv_1= Srv ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Request (this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? otherlv_8= Response (this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? this_END_12= RULE_END ) ) - // InternalRos2Parser.g:2149:2: ( () otherlv_1= Srv ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Request (this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? otherlv_8= Response (this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? this_END_12= RULE_END ) + // InternalRos2Parser.g:2207:2: ( ( () otherlv_1= Srv ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Request (this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? otherlv_8= Response (this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? this_END_12= RULE_END ) ) + // InternalRos2Parser.g:2208:2: ( () otherlv_1= Srv ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Request (this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? otherlv_8= Response (this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? this_END_12= RULE_END ) { - // InternalRos2Parser.g:2149:2: ( () otherlv_1= Srv ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Request (this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? otherlv_8= Response (this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? this_END_12= RULE_END ) - // InternalRos2Parser.g:2150:3: () otherlv_1= Srv ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Request (this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? otherlv_8= Response (this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? this_END_12= RULE_END + // InternalRos2Parser.g:2208:2: ( () otherlv_1= Srv ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Request (this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? otherlv_8= Response (this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? this_END_12= RULE_END ) + // InternalRos2Parser.g:2209:3: () otherlv_1= Srv ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Request (this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? otherlv_8= Response (this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? this_END_12= RULE_END { - // InternalRos2Parser.g:2150:3: () - // InternalRos2Parser.g:2151:4: + // InternalRos2Parser.g:2209:3: () + // InternalRos2Parser.g:2210:4: { current = forceCreateModelElement( @@ -5214,11 +5393,11 @@ public final EObject ruleServiceSpec() throws RecognitionException { newLeafNode(otherlv_1, grammarAccess.getServiceSpecAccess().getSrvKeyword_1()); - // InternalRos2Parser.g:2161:3: ( (lv_name_2_0= ruleEString ) ) - // InternalRos2Parser.g:2162:4: (lv_name_2_0= ruleEString ) + // InternalRos2Parser.g:2220:3: ( (lv_name_2_0= ruleEString ) ) + // InternalRos2Parser.g:2221:4: (lv_name_2_0= ruleEString ) { - // InternalRos2Parser.g:2162:4: (lv_name_2_0= ruleEString ) - // InternalRos2Parser.g:2163:5: lv_name_2_0= ruleEString + // InternalRos2Parser.g:2221:4: (lv_name_2_0= ruleEString ) + // InternalRos2Parser.g:2222:5: lv_name_2_0= ruleEString { newCompositeNode(grammarAccess.getServiceSpecAccess().getNameEStringParserRuleCall_2_0()); @@ -5245,34 +5424,34 @@ public final EObject ruleServiceSpec() throws RecognitionException { } - this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_42); + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_39); newLeafNode(this_BEGIN_3, grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_3()); - otherlv_4=(Token)match(input,Request,FOLLOW_43); + otherlv_4=(Token)match(input,Request,FOLLOW_40); newLeafNode(otherlv_4, grammarAccess.getServiceSpecAccess().getRequestKeyword_4()); - // InternalRos2Parser.g:2188:3: (this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? - int alt48=2; - int LA48_0 = input.LA(1); + // InternalRos2Parser.g:2247:3: (this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? + int alt44=2; + int LA44_0 = input.LA(1); - if ( (LA48_0==RULE_BEGIN) ) { - alt48=1; + if ( (LA44_0==RULE_BEGIN) ) { + alt44=1; } - switch (alt48) { + switch (alt44) { case 1 : - // InternalRos2Parser.g:2189:4: this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END + // InternalRos2Parser.g:2248:4: this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END { - this_BEGIN_5=(Token)match(input,RULE_BEGIN,FOLLOW_41); + this_BEGIN_5=(Token)match(input,RULE_BEGIN,FOLLOW_38); newLeafNode(this_BEGIN_5, grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_5_0()); - // InternalRos2Parser.g:2193:4: ( (lv_request_6_0= ruleMessageDefinition ) ) - // InternalRos2Parser.g:2194:5: (lv_request_6_0= ruleMessageDefinition ) + // InternalRos2Parser.g:2252:4: ( (lv_request_6_0= ruleMessageDefinition ) ) + // InternalRos2Parser.g:2253:5: (lv_request_6_0= ruleMessageDefinition ) { - // InternalRos2Parser.g:2194:5: (lv_request_6_0= ruleMessageDefinition ) - // InternalRos2Parser.g:2195:6: lv_request_6_0= ruleMessageDefinition + // InternalRos2Parser.g:2253:5: (lv_request_6_0= ruleMessageDefinition ) + // InternalRos2Parser.g:2254:6: lv_request_6_0= ruleMessageDefinition { newCompositeNode(grammarAccess.getServiceSpecAccess().getRequestMessageDefinitionParserRuleCall_5_1_0()); @@ -5299,7 +5478,7 @@ public final EObject ruleServiceSpec() throws RecognitionException { } - this_END_7=(Token)match(input,RULE_END,FOLLOW_44); + this_END_7=(Token)match(input,RULE_END,FOLLOW_41); newLeafNode(this_END_7, grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_5_2()); @@ -5309,30 +5488,30 @@ public final EObject ruleServiceSpec() throws RecognitionException { } - otherlv_8=(Token)match(input,Response,FOLLOW_40); + otherlv_8=(Token)match(input,Response,FOLLOW_37); newLeafNode(otherlv_8, grammarAccess.getServiceSpecAccess().getResponseKeyword_6()); - // InternalRos2Parser.g:2221:3: (this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? - int alt49=2; - int LA49_0 = input.LA(1); + // InternalRos2Parser.g:2280:3: (this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? + int alt45=2; + int LA45_0 = input.LA(1); - if ( (LA49_0==RULE_BEGIN) ) { - alt49=1; + if ( (LA45_0==RULE_BEGIN) ) { + alt45=1; } - switch (alt49) { + switch (alt45) { case 1 : - // InternalRos2Parser.g:2222:4: this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END + // InternalRos2Parser.g:2281:4: this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END { - this_BEGIN_9=(Token)match(input,RULE_BEGIN,FOLLOW_41); + this_BEGIN_9=(Token)match(input,RULE_BEGIN,FOLLOW_38); newLeafNode(this_BEGIN_9, grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_7_0()); - // InternalRos2Parser.g:2226:4: ( (lv_response_10_0= ruleMessageDefinition ) ) - // InternalRos2Parser.g:2227:5: (lv_response_10_0= ruleMessageDefinition ) + // InternalRos2Parser.g:2285:4: ( (lv_response_10_0= ruleMessageDefinition ) ) + // InternalRos2Parser.g:2286:5: (lv_response_10_0= ruleMessageDefinition ) { - // InternalRos2Parser.g:2227:5: (lv_response_10_0= ruleMessageDefinition ) - // InternalRos2Parser.g:2228:6: lv_response_10_0= ruleMessageDefinition + // InternalRos2Parser.g:2286:5: (lv_response_10_0= ruleMessageDefinition ) + // InternalRos2Parser.g:2287:6: lv_response_10_0= ruleMessageDefinition { newCompositeNode(grammarAccess.getServiceSpecAccess().getResponseMessageDefinitionParserRuleCall_7_1_0()); @@ -5396,7 +5575,7 @@ public final EObject ruleServiceSpec() throws RecognitionException { // $ANTLR start "entryRuleActionSpec" - // InternalRos2Parser.g:2258:1: entryRuleActionSpec returns [EObject current=null] : iv_ruleActionSpec= ruleActionSpec EOF ; + // InternalRos2Parser.g:2317:1: entryRuleActionSpec returns [EObject current=null] : iv_ruleActionSpec= ruleActionSpec EOF ; public final EObject entryRuleActionSpec() throws RecognitionException { EObject current = null; @@ -5404,8 +5583,8 @@ public final EObject entryRuleActionSpec() throws RecognitionException { try { - // InternalRos2Parser.g:2258:51: (iv_ruleActionSpec= ruleActionSpec EOF ) - // InternalRos2Parser.g:2259:2: iv_ruleActionSpec= ruleActionSpec EOF + // InternalRos2Parser.g:2317:51: (iv_ruleActionSpec= ruleActionSpec EOF ) + // InternalRos2Parser.g:2318:2: iv_ruleActionSpec= ruleActionSpec EOF { newCompositeNode(grammarAccess.getActionSpecRule()); pushFollow(FOLLOW_1); @@ -5432,7 +5611,7 @@ public final EObject entryRuleActionSpec() throws RecognitionException { // $ANTLR start "ruleActionSpec" - // InternalRos2Parser.g:2265:1: ruleActionSpec returns [EObject current=null] : ( () otherlv_1= Action_1 ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Goal_1 (this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? otherlv_8= Result_1 (this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? otherlv_12= Feedback_1 (this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END )? this_END_16= RULE_END ) ; + // InternalRos2Parser.g:2324:1: ruleActionSpec returns [EObject current=null] : ( () otherlv_1= Action_1 ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Goal_1 (this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? otherlv_8= Result_1 (this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? otherlv_12= Feedback_1 (this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END )? this_END_16= RULE_END ) ; public final EObject ruleActionSpec() throws RecognitionException { EObject current = null; @@ -5461,14 +5640,14 @@ public final EObject ruleActionSpec() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:2271:2: ( ( () otherlv_1= Action_1 ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Goal_1 (this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? otherlv_8= Result_1 (this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? otherlv_12= Feedback_1 (this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END )? this_END_16= RULE_END ) ) - // InternalRos2Parser.g:2272:2: ( () otherlv_1= Action_1 ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Goal_1 (this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? otherlv_8= Result_1 (this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? otherlv_12= Feedback_1 (this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END )? this_END_16= RULE_END ) + // InternalRos2Parser.g:2330:2: ( ( () otherlv_1= Action_1 ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Goal_1 (this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? otherlv_8= Result_1 (this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? otherlv_12= Feedback_1 (this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END )? this_END_16= RULE_END ) ) + // InternalRos2Parser.g:2331:2: ( () otherlv_1= Action_1 ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Goal_1 (this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? otherlv_8= Result_1 (this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? otherlv_12= Feedback_1 (this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END )? this_END_16= RULE_END ) { - // InternalRos2Parser.g:2272:2: ( () otherlv_1= Action_1 ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Goal_1 (this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? otherlv_8= Result_1 (this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? otherlv_12= Feedback_1 (this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END )? this_END_16= RULE_END ) - // InternalRos2Parser.g:2273:3: () otherlv_1= Action_1 ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Goal_1 (this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? otherlv_8= Result_1 (this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? otherlv_12= Feedback_1 (this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END )? this_END_16= RULE_END + // InternalRos2Parser.g:2331:2: ( () otherlv_1= Action_1 ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Goal_1 (this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? otherlv_8= Result_1 (this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? otherlv_12= Feedback_1 (this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END )? this_END_16= RULE_END ) + // InternalRos2Parser.g:2332:3: () otherlv_1= Action_1 ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Goal_1 (this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? otherlv_8= Result_1 (this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? otherlv_12= Feedback_1 (this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END )? this_END_16= RULE_END { - // InternalRos2Parser.g:2273:3: () - // InternalRos2Parser.g:2274:4: + // InternalRos2Parser.g:2332:3: () + // InternalRos2Parser.g:2333:4: { current = forceCreateModelElement( @@ -5482,11 +5661,11 @@ public final EObject ruleActionSpec() throws RecognitionException { newLeafNode(otherlv_1, grammarAccess.getActionSpecAccess().getActionKeyword_1()); - // InternalRos2Parser.g:2284:3: ( (lv_name_2_0= ruleEString ) ) - // InternalRos2Parser.g:2285:4: (lv_name_2_0= ruleEString ) + // InternalRos2Parser.g:2343:3: ( (lv_name_2_0= ruleEString ) ) + // InternalRos2Parser.g:2344:4: (lv_name_2_0= ruleEString ) { - // InternalRos2Parser.g:2285:4: (lv_name_2_0= ruleEString ) - // InternalRos2Parser.g:2286:5: lv_name_2_0= ruleEString + // InternalRos2Parser.g:2344:4: (lv_name_2_0= ruleEString ) + // InternalRos2Parser.g:2345:5: lv_name_2_0= ruleEString { newCompositeNode(grammarAccess.getActionSpecAccess().getNameEStringParserRuleCall_2_0()); @@ -5513,34 +5692,34 @@ public final EObject ruleActionSpec() throws RecognitionException { } - this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_45); + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_42); newLeafNode(this_BEGIN_3, grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_3()); - otherlv_4=(Token)match(input,Goal_1,FOLLOW_46); + otherlv_4=(Token)match(input,Goal_1,FOLLOW_43); newLeafNode(otherlv_4, grammarAccess.getActionSpecAccess().getGoalKeyword_4()); - // InternalRos2Parser.g:2311:3: (this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? - int alt50=2; - int LA50_0 = input.LA(1); + // InternalRos2Parser.g:2370:3: (this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? + int alt46=2; + int LA46_0 = input.LA(1); - if ( (LA50_0==RULE_BEGIN) ) { - alt50=1; + if ( (LA46_0==RULE_BEGIN) ) { + alt46=1; } - switch (alt50) { + switch (alt46) { case 1 : - // InternalRos2Parser.g:2312:4: this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END + // InternalRos2Parser.g:2371:4: this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END { - this_BEGIN_5=(Token)match(input,RULE_BEGIN,FOLLOW_41); + this_BEGIN_5=(Token)match(input,RULE_BEGIN,FOLLOW_38); newLeafNode(this_BEGIN_5, grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_5_0()); - // InternalRos2Parser.g:2316:4: ( (lv_goal_6_0= ruleMessageDefinition ) ) - // InternalRos2Parser.g:2317:5: (lv_goal_6_0= ruleMessageDefinition ) + // InternalRos2Parser.g:2375:4: ( (lv_goal_6_0= ruleMessageDefinition ) ) + // InternalRos2Parser.g:2376:5: (lv_goal_6_0= ruleMessageDefinition ) { - // InternalRos2Parser.g:2317:5: (lv_goal_6_0= ruleMessageDefinition ) - // InternalRos2Parser.g:2318:6: lv_goal_6_0= ruleMessageDefinition + // InternalRos2Parser.g:2376:5: (lv_goal_6_0= ruleMessageDefinition ) + // InternalRos2Parser.g:2377:6: lv_goal_6_0= ruleMessageDefinition { newCompositeNode(grammarAccess.getActionSpecAccess().getGoalMessageDefinitionParserRuleCall_5_1_0()); @@ -5567,7 +5746,7 @@ public final EObject ruleActionSpec() throws RecognitionException { } - this_END_7=(Token)match(input,RULE_END,FOLLOW_47); + this_END_7=(Token)match(input,RULE_END,FOLLOW_44); newLeafNode(this_END_7, grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_5_2()); @@ -5577,30 +5756,30 @@ public final EObject ruleActionSpec() throws RecognitionException { } - otherlv_8=(Token)match(input,Result_1,FOLLOW_48); + otherlv_8=(Token)match(input,Result_1,FOLLOW_45); newLeafNode(otherlv_8, grammarAccess.getActionSpecAccess().getResultKeyword_6()); - // InternalRos2Parser.g:2344:3: (this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? - int alt51=2; - int LA51_0 = input.LA(1); + // InternalRos2Parser.g:2403:3: (this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? + int alt47=2; + int LA47_0 = input.LA(1); - if ( (LA51_0==RULE_BEGIN) ) { - alt51=1; + if ( (LA47_0==RULE_BEGIN) ) { + alt47=1; } - switch (alt51) { + switch (alt47) { case 1 : - // InternalRos2Parser.g:2345:4: this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END + // InternalRos2Parser.g:2404:4: this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END { - this_BEGIN_9=(Token)match(input,RULE_BEGIN,FOLLOW_41); + this_BEGIN_9=(Token)match(input,RULE_BEGIN,FOLLOW_38); newLeafNode(this_BEGIN_9, grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_7_0()); - // InternalRos2Parser.g:2349:4: ( (lv_result_10_0= ruleMessageDefinition ) ) - // InternalRos2Parser.g:2350:5: (lv_result_10_0= ruleMessageDefinition ) + // InternalRos2Parser.g:2408:4: ( (lv_result_10_0= ruleMessageDefinition ) ) + // InternalRos2Parser.g:2409:5: (lv_result_10_0= ruleMessageDefinition ) { - // InternalRos2Parser.g:2350:5: (lv_result_10_0= ruleMessageDefinition ) - // InternalRos2Parser.g:2351:6: lv_result_10_0= ruleMessageDefinition + // InternalRos2Parser.g:2409:5: (lv_result_10_0= ruleMessageDefinition ) + // InternalRos2Parser.g:2410:6: lv_result_10_0= ruleMessageDefinition { newCompositeNode(grammarAccess.getActionSpecAccess().getResultMessageDefinitionParserRuleCall_7_1_0()); @@ -5627,7 +5806,7 @@ public final EObject ruleActionSpec() throws RecognitionException { } - this_END_11=(Token)match(input,RULE_END,FOLLOW_49); + this_END_11=(Token)match(input,RULE_END,FOLLOW_46); newLeafNode(this_END_11, grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_7_2()); @@ -5637,30 +5816,30 @@ public final EObject ruleActionSpec() throws RecognitionException { } - otherlv_12=(Token)match(input,Feedback_1,FOLLOW_40); + otherlv_12=(Token)match(input,Feedback_1,FOLLOW_37); newLeafNode(otherlv_12, grammarAccess.getActionSpecAccess().getFeedbackKeyword_8()); - // InternalRos2Parser.g:2377:3: (this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END )? - int alt52=2; - int LA52_0 = input.LA(1); + // InternalRos2Parser.g:2436:3: (this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END )? + int alt48=2; + int LA48_0 = input.LA(1); - if ( (LA52_0==RULE_BEGIN) ) { - alt52=1; + if ( (LA48_0==RULE_BEGIN) ) { + alt48=1; } - switch (alt52) { + switch (alt48) { case 1 : - // InternalRos2Parser.g:2378:4: this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END + // InternalRos2Parser.g:2437:4: this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END { - this_BEGIN_13=(Token)match(input,RULE_BEGIN,FOLLOW_41); + this_BEGIN_13=(Token)match(input,RULE_BEGIN,FOLLOW_38); newLeafNode(this_BEGIN_13, grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_9_0()); - // InternalRos2Parser.g:2382:4: ( (lv_feedback_14_0= ruleMessageDefinition ) ) - // InternalRos2Parser.g:2383:5: (lv_feedback_14_0= ruleMessageDefinition ) + // InternalRos2Parser.g:2441:4: ( (lv_feedback_14_0= ruleMessageDefinition ) ) + // InternalRos2Parser.g:2442:5: (lv_feedback_14_0= ruleMessageDefinition ) { - // InternalRos2Parser.g:2383:5: (lv_feedback_14_0= ruleMessageDefinition ) - // InternalRos2Parser.g:2384:6: lv_feedback_14_0= ruleMessageDefinition + // InternalRos2Parser.g:2442:5: (lv_feedback_14_0= ruleMessageDefinition ) + // InternalRos2Parser.g:2443:6: lv_feedback_14_0= ruleMessageDefinition { newCompositeNode(grammarAccess.getActionSpecAccess().getFeedbackMessageDefinitionParserRuleCall_9_1_0()); @@ -5724,7 +5903,7 @@ public final EObject ruleActionSpec() throws RecognitionException { // $ANTLR start "entryRuleMessageDefinition" - // InternalRos2Parser.g:2414:1: entryRuleMessageDefinition returns [EObject current=null] : iv_ruleMessageDefinition= ruleMessageDefinition EOF ; + // InternalRos2Parser.g:2473:1: entryRuleMessageDefinition returns [EObject current=null] : iv_ruleMessageDefinition= ruleMessageDefinition EOF ; public final EObject entryRuleMessageDefinition() throws RecognitionException { EObject current = null; @@ -5732,8 +5911,8 @@ public final EObject entryRuleMessageDefinition() throws RecognitionException { try { - // InternalRos2Parser.g:2414:58: (iv_ruleMessageDefinition= ruleMessageDefinition EOF ) - // InternalRos2Parser.g:2415:2: iv_ruleMessageDefinition= ruleMessageDefinition EOF + // InternalRos2Parser.g:2473:58: (iv_ruleMessageDefinition= ruleMessageDefinition EOF ) + // InternalRos2Parser.g:2474:2: iv_ruleMessageDefinition= ruleMessageDefinition EOF { newCompositeNode(grammarAccess.getMessageDefinitionRule()); pushFollow(FOLLOW_1); @@ -5760,7 +5939,7 @@ public final EObject entryRuleMessageDefinition() throws RecognitionException { // $ANTLR start "ruleMessageDefinition" - // InternalRos2Parser.g:2421:1: ruleMessageDefinition returns [EObject current=null] : ( () ( (lv_MessagePart_1_0= ruleMessagePart ) )* ) ; + // InternalRos2Parser.g:2480:1: ruleMessageDefinition returns [EObject current=null] : ( () ( (lv_MessagePart_1_0= ruleMessagePart ) )* ) ; public final EObject ruleMessageDefinition() throws RecognitionException { EObject current = null; @@ -5771,14 +5950,14 @@ public final EObject ruleMessageDefinition() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:2427:2: ( ( () ( (lv_MessagePart_1_0= ruleMessagePart ) )* ) ) - // InternalRos2Parser.g:2428:2: ( () ( (lv_MessagePart_1_0= ruleMessagePart ) )* ) + // InternalRos2Parser.g:2486:2: ( ( () ( (lv_MessagePart_1_0= ruleMessagePart ) )* ) ) + // InternalRos2Parser.g:2487:2: ( () ( (lv_MessagePart_1_0= ruleMessagePart ) )* ) { - // InternalRos2Parser.g:2428:2: ( () ( (lv_MessagePart_1_0= ruleMessagePart ) )* ) - // InternalRos2Parser.g:2429:3: () ( (lv_MessagePart_1_0= ruleMessagePart ) )* + // InternalRos2Parser.g:2487:2: ( () ( (lv_MessagePart_1_0= ruleMessagePart ) )* ) + // InternalRos2Parser.g:2488:3: () ( (lv_MessagePart_1_0= ruleMessagePart ) )* { - // InternalRos2Parser.g:2429:3: () - // InternalRos2Parser.g:2430:4: + // InternalRos2Parser.g:2488:3: () + // InternalRos2Parser.g:2489:4: { current = forceCreateModelElement( @@ -5788,28 +5967,28 @@ public final EObject ruleMessageDefinition() throws RecognitionException { } - // InternalRos2Parser.g:2436:3: ( (lv_MessagePart_1_0= ruleMessagePart ) )* - loop53: + // InternalRos2Parser.g:2495:3: ( (lv_MessagePart_1_0= ruleMessagePart ) )* + loop49: do { - int alt53=2; - int LA53_0 = input.LA(1); + int alt49=2; + int LA49_0 = input.LA(1); - if ( ((LA53_0>=Float32_1 && LA53_0<=Float64_1)||LA53_0==Duration||(LA53_0>=String_2 && LA53_0<=Uint64_1)||(LA53_0>=Float32 && LA53_0<=Int64_1)||LA53_0==Uint8_1||LA53_0==Header||(LA53_0>=Bool_1 && LA53_0<=Byte_1)||LA53_0==Int8_1||(LA53_0>=String_1 && LA53_0<=Uint64)||(LA53_0>=Int16 && LA53_0<=Int64)||LA53_0==Uint8||(LA53_0>=Bool && LA53_0<=Byte)||LA53_0==Int8||LA53_0==Time||LA53_0==RULE_ID||LA53_0==RULE_STRING) ) { - alt53=1; + if ( ((LA49_0>=Float32_1 && LA49_0<=Float64_1)||LA49_0==Duration||(LA49_0>=String_2 && LA49_0<=Uint64_1)||(LA49_0>=Float32 && LA49_0<=Int64_1)||LA49_0==Uint8_1||LA49_0==Header||(LA49_0>=Bool_1 && LA49_0<=Byte_1)||LA49_0==Int8_1||(LA49_0>=String_1 && LA49_0<=Uint64)||(LA49_0>=Int16 && LA49_0<=Int64)||LA49_0==Uint8||(LA49_0>=Bool && LA49_0<=Byte)||LA49_0==Int8||LA49_0==Time||LA49_0==RULE_ID||LA49_0==RULE_STRING) ) { + alt49=1; } - switch (alt53) { + switch (alt49) { case 1 : - // InternalRos2Parser.g:2437:4: (lv_MessagePart_1_0= ruleMessagePart ) + // InternalRos2Parser.g:2496:4: (lv_MessagePart_1_0= ruleMessagePart ) { - // InternalRos2Parser.g:2437:4: (lv_MessagePart_1_0= ruleMessagePart ) - // InternalRos2Parser.g:2438:5: lv_MessagePart_1_0= ruleMessagePart + // InternalRos2Parser.g:2496:4: (lv_MessagePart_1_0= ruleMessagePart ) + // InternalRos2Parser.g:2497:5: lv_MessagePart_1_0= ruleMessagePart { newCompositeNode(grammarAccess.getMessageDefinitionAccess().getMessagePartMessagePartParserRuleCall_1_0()); - pushFollow(FOLLOW_50); + pushFollow(FOLLOW_47); lv_MessagePart_1_0=ruleMessagePart(); state._fsp--; @@ -5833,7 +6012,7 @@ public final EObject ruleMessageDefinition() throws RecognitionException { break; default : - break loop53; + break loop49; } } while (true); @@ -5860,7 +6039,7 @@ public final EObject ruleMessageDefinition() throws RecognitionException { // $ANTLR start "entryRuleDependency" - // InternalRos2Parser.g:2459:1: entryRuleDependency returns [EObject current=null] : iv_ruleDependency= ruleDependency EOF ; + // InternalRos2Parser.g:2518:1: entryRuleDependency returns [EObject current=null] : iv_ruleDependency= ruleDependency EOF ; public final EObject entryRuleDependency() throws RecognitionException { EObject current = null; @@ -5868,8 +6047,8 @@ public final EObject entryRuleDependency() throws RecognitionException { try { - // InternalRos2Parser.g:2459:51: (iv_ruleDependency= ruleDependency EOF ) - // InternalRos2Parser.g:2460:2: iv_ruleDependency= ruleDependency EOF + // InternalRos2Parser.g:2518:51: (iv_ruleDependency= ruleDependency EOF ) + // InternalRos2Parser.g:2519:2: iv_ruleDependency= ruleDependency EOF { newCompositeNode(grammarAccess.getDependencyRule()); pushFollow(FOLLOW_1); @@ -5896,7 +6075,7 @@ public final EObject entryRuleDependency() throws RecognitionException { // $ANTLR start "ruleDependency" - // InternalRos2Parser.g:2466:1: ruleDependency returns [EObject current=null] : (this_PackageDependency_0= rulePackageDependency | this_ExternalDependency_1= ruleExternalDependency ) ; + // InternalRos2Parser.g:2525:1: ruleDependency returns [EObject current=null] : (this_PackageDependency_0= rulePackageDependency | this_ExternalDependency_1= ruleExternalDependency ) ; public final EObject ruleDependency() throws RecognitionException { EObject current = null; @@ -5909,28 +6088,28 @@ public final EObject ruleDependency() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:2472:2: ( (this_PackageDependency_0= rulePackageDependency | this_ExternalDependency_1= ruleExternalDependency ) ) - // InternalRos2Parser.g:2473:2: (this_PackageDependency_0= rulePackageDependency | this_ExternalDependency_1= ruleExternalDependency ) + // InternalRos2Parser.g:2531:2: ( (this_PackageDependency_0= rulePackageDependency | this_ExternalDependency_1= ruleExternalDependency ) ) + // InternalRos2Parser.g:2532:2: (this_PackageDependency_0= rulePackageDependency | this_ExternalDependency_1= ruleExternalDependency ) { - // InternalRos2Parser.g:2473:2: (this_PackageDependency_0= rulePackageDependency | this_ExternalDependency_1= ruleExternalDependency ) - int alt54=2; - int LA54_0 = input.LA(1); + // InternalRos2Parser.g:2532:2: (this_PackageDependency_0= rulePackageDependency | this_ExternalDependency_1= ruleExternalDependency ) + int alt50=2; + int LA50_0 = input.LA(1); - if ( (LA54_0==RULE_ID||LA54_0==RULE_STRING) ) { - alt54=1; + if ( (LA50_0==RULE_ID||LA50_0==RULE_STRING) ) { + alt50=1; } - else if ( (LA54_0==ExternalDependency) ) { - alt54=2; + else if ( (LA50_0==ExternalDependency) ) { + alt50=2; } else { NoViableAltException nvae = - new NoViableAltException("", 54, 0, input); + new NoViableAltException("", 50, 0, input); throw nvae; } - switch (alt54) { + switch (alt50) { case 1 : - // InternalRos2Parser.g:2474:3: this_PackageDependency_0= rulePackageDependency + // InternalRos2Parser.g:2533:3: this_PackageDependency_0= rulePackageDependency { newCompositeNode(grammarAccess.getDependencyAccess().getPackageDependencyParserRuleCall_0()); @@ -5948,7 +6127,7 @@ else if ( (LA54_0==ExternalDependency) ) { } break; case 2 : - // InternalRos2Parser.g:2483:3: this_ExternalDependency_1= ruleExternalDependency + // InternalRos2Parser.g:2542:3: this_ExternalDependency_1= ruleExternalDependency { newCompositeNode(grammarAccess.getDependencyAccess().getExternalDependencyParserRuleCall_1()); @@ -5988,7 +6167,7 @@ else if ( (LA54_0==ExternalDependency) ) { // $ANTLR start "entryRulePackageDependency" - // InternalRos2Parser.g:2495:1: entryRulePackageDependency returns [EObject current=null] : iv_rulePackageDependency= rulePackageDependency EOF ; + // InternalRos2Parser.g:2554:1: entryRulePackageDependency returns [EObject current=null] : iv_rulePackageDependency= rulePackageDependency EOF ; public final EObject entryRulePackageDependency() throws RecognitionException { EObject current = null; @@ -5996,8 +6175,8 @@ public final EObject entryRulePackageDependency() throws RecognitionException { try { - // InternalRos2Parser.g:2495:58: (iv_rulePackageDependency= rulePackageDependency EOF ) - // InternalRos2Parser.g:2496:2: iv_rulePackageDependency= rulePackageDependency EOF + // InternalRos2Parser.g:2554:58: (iv_rulePackageDependency= rulePackageDependency EOF ) + // InternalRos2Parser.g:2555:2: iv_rulePackageDependency= rulePackageDependency EOF { newCompositeNode(grammarAccess.getPackageDependencyRule()); pushFollow(FOLLOW_1); @@ -6024,7 +6203,7 @@ public final EObject entryRulePackageDependency() throws RecognitionException { // $ANTLR start "rulePackageDependency" - // InternalRos2Parser.g:2502:1: rulePackageDependency returns [EObject current=null] : ( ( ruleEString ) ) ; + // InternalRos2Parser.g:2561:1: rulePackageDependency returns [EObject current=null] : ( ( ruleEString ) ) ; public final EObject rulePackageDependency() throws RecognitionException { EObject current = null; @@ -6032,14 +6211,14 @@ public final EObject rulePackageDependency() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:2508:2: ( ( ( ruleEString ) ) ) - // InternalRos2Parser.g:2509:2: ( ( ruleEString ) ) + // InternalRos2Parser.g:2567:2: ( ( ( ruleEString ) ) ) + // InternalRos2Parser.g:2568:2: ( ( ruleEString ) ) { - // InternalRos2Parser.g:2509:2: ( ( ruleEString ) ) - // InternalRos2Parser.g:2510:3: ( ruleEString ) + // InternalRos2Parser.g:2568:2: ( ( ruleEString ) ) + // InternalRos2Parser.g:2569:3: ( ruleEString ) { - // InternalRos2Parser.g:2510:3: ( ruleEString ) - // InternalRos2Parser.g:2511:4: ruleEString + // InternalRos2Parser.g:2569:3: ( ruleEString ) + // InternalRos2Parser.g:2570:4: ruleEString { if (current==null) { @@ -6083,7 +6262,7 @@ public final EObject rulePackageDependency() throws RecognitionException { // $ANTLR start "entryRuleExternalDependency" - // InternalRos2Parser.g:2528:1: entryRuleExternalDependency returns [EObject current=null] : iv_ruleExternalDependency= ruleExternalDependency EOF ; + // InternalRos2Parser.g:2587:1: entryRuleExternalDependency returns [EObject current=null] : iv_ruleExternalDependency= ruleExternalDependency EOF ; public final EObject entryRuleExternalDependency() throws RecognitionException { EObject current = null; @@ -6091,8 +6270,8 @@ public final EObject entryRuleExternalDependency() throws RecognitionException { try { - // InternalRos2Parser.g:2528:59: (iv_ruleExternalDependency= ruleExternalDependency EOF ) - // InternalRos2Parser.g:2529:2: iv_ruleExternalDependency= ruleExternalDependency EOF + // InternalRos2Parser.g:2587:59: (iv_ruleExternalDependency= ruleExternalDependency EOF ) + // InternalRos2Parser.g:2588:2: iv_ruleExternalDependency= ruleExternalDependency EOF { newCompositeNode(grammarAccess.getExternalDependencyRule()); pushFollow(FOLLOW_1); @@ -6119,7 +6298,7 @@ public final EObject entryRuleExternalDependency() throws RecognitionException { // $ANTLR start "ruleExternalDependency" - // InternalRos2Parser.g:2535:1: ruleExternalDependency returns [EObject current=null] : ( () otherlv_1= ExternalDependency ( (lv_name_2_0= ruleEString ) ) ) ; + // InternalRos2Parser.g:2594:1: ruleExternalDependency returns [EObject current=null] : ( () otherlv_1= ExternalDependency ( (lv_name_2_0= ruleEString ) ) ) ; public final EObject ruleExternalDependency() throws RecognitionException { EObject current = null; @@ -6131,14 +6310,14 @@ public final EObject ruleExternalDependency() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:2541:2: ( ( () otherlv_1= ExternalDependency ( (lv_name_2_0= ruleEString ) ) ) ) - // InternalRos2Parser.g:2542:2: ( () otherlv_1= ExternalDependency ( (lv_name_2_0= ruleEString ) ) ) + // InternalRos2Parser.g:2600:2: ( ( () otherlv_1= ExternalDependency ( (lv_name_2_0= ruleEString ) ) ) ) + // InternalRos2Parser.g:2601:2: ( () otherlv_1= ExternalDependency ( (lv_name_2_0= ruleEString ) ) ) { - // InternalRos2Parser.g:2542:2: ( () otherlv_1= ExternalDependency ( (lv_name_2_0= ruleEString ) ) ) - // InternalRos2Parser.g:2543:3: () otherlv_1= ExternalDependency ( (lv_name_2_0= ruleEString ) ) + // InternalRos2Parser.g:2601:2: ( () otherlv_1= ExternalDependency ( (lv_name_2_0= ruleEString ) ) ) + // InternalRos2Parser.g:2602:3: () otherlv_1= ExternalDependency ( (lv_name_2_0= ruleEString ) ) { - // InternalRos2Parser.g:2543:3: () - // InternalRos2Parser.g:2544:4: + // InternalRos2Parser.g:2602:3: () + // InternalRos2Parser.g:2603:4: { current = forceCreateModelElement( @@ -6152,11 +6331,11 @@ public final EObject ruleExternalDependency() throws RecognitionException { newLeafNode(otherlv_1, grammarAccess.getExternalDependencyAccess().getExternalDependencyKeyword_1()); - // InternalRos2Parser.g:2554:3: ( (lv_name_2_0= ruleEString ) ) - // InternalRos2Parser.g:2555:4: (lv_name_2_0= ruleEString ) + // InternalRos2Parser.g:2613:3: ( (lv_name_2_0= ruleEString ) ) + // InternalRos2Parser.g:2614:4: (lv_name_2_0= ruleEString ) { - // InternalRos2Parser.g:2555:4: (lv_name_2_0= ruleEString ) - // InternalRos2Parser.g:2556:5: lv_name_2_0= ruleEString + // InternalRos2Parser.g:2614:4: (lv_name_2_0= ruleEString ) + // InternalRos2Parser.g:2615:5: lv_name_2_0= ruleEString { newCompositeNode(grammarAccess.getExternalDependencyAccess().getNameEStringParserRuleCall_2_0()); @@ -6206,7 +6385,7 @@ public final EObject ruleExternalDependency() throws RecognitionException { // $ANTLR start "entryRuleNamespace" - // InternalRos2Parser.g:2577:1: entryRuleNamespace returns [EObject current=null] : iv_ruleNamespace= ruleNamespace EOF ; + // InternalRos2Parser.g:2636:1: entryRuleNamespace returns [EObject current=null] : iv_ruleNamespace= ruleNamespace EOF ; public final EObject entryRuleNamespace() throws RecognitionException { EObject current = null; @@ -6214,8 +6393,8 @@ public final EObject entryRuleNamespace() throws RecognitionException { try { - // InternalRos2Parser.g:2577:50: (iv_ruleNamespace= ruleNamespace EOF ) - // InternalRos2Parser.g:2578:2: iv_ruleNamespace= ruleNamespace EOF + // InternalRos2Parser.g:2636:50: (iv_ruleNamespace= ruleNamespace EOF ) + // InternalRos2Parser.g:2637:2: iv_ruleNamespace= ruleNamespace EOF { newCompositeNode(grammarAccess.getNamespaceRule()); pushFollow(FOLLOW_1); @@ -6242,7 +6421,7 @@ public final EObject entryRuleNamespace() throws RecognitionException { // $ANTLR start "ruleNamespace" - // InternalRos2Parser.g:2584:1: ruleNamespace returns [EObject current=null] : (this_GlobalNamespace_0= ruleGlobalNamespace | this_RelativeNamespace_Impl_1= ruleRelativeNamespace_Impl | this_PrivateNamespace_2= rulePrivateNamespace ) ; + // InternalRos2Parser.g:2643: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; @@ -6257,37 +6436,37 @@ public final EObject ruleNamespace() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:2590:2: ( (this_GlobalNamespace_0= ruleGlobalNamespace | this_RelativeNamespace_Impl_1= ruleRelativeNamespace_Impl | this_PrivateNamespace_2= rulePrivateNamespace ) ) - // InternalRos2Parser.g:2591:2: (this_GlobalNamespace_0= ruleGlobalNamespace | this_RelativeNamespace_Impl_1= ruleRelativeNamespace_Impl | this_PrivateNamespace_2= rulePrivateNamespace ) + // InternalRos2Parser.g:2649:2: ( (this_GlobalNamespace_0= ruleGlobalNamespace | this_RelativeNamespace_Impl_1= ruleRelativeNamespace_Impl | this_PrivateNamespace_2= rulePrivateNamespace ) ) + // InternalRos2Parser.g:2650:2: (this_GlobalNamespace_0= ruleGlobalNamespace | this_RelativeNamespace_Impl_1= ruleRelativeNamespace_Impl | this_PrivateNamespace_2= rulePrivateNamespace ) { - // InternalRos2Parser.g:2591:2: (this_GlobalNamespace_0= ruleGlobalNamespace | this_RelativeNamespace_Impl_1= ruleRelativeNamespace_Impl | this_PrivateNamespace_2= rulePrivateNamespace ) - int alt55=3; + // InternalRos2Parser.g:2650:2: (this_GlobalNamespace_0= ruleGlobalNamespace | this_RelativeNamespace_Impl_1= ruleRelativeNamespace_Impl | this_PrivateNamespace_2= rulePrivateNamespace ) + int alt51=3; switch ( input.LA(1) ) { case GlobalNamespace: { - alt55=1; + alt51=1; } break; case RelativeNamespace: { - alt55=2; + alt51=2; } break; case PrivateNamespace: { - alt55=3; + alt51=3; } break; default: NoViableAltException nvae = - new NoViableAltException("", 55, 0, input); + new NoViableAltException("", 51, 0, input); throw nvae; } - switch (alt55) { + switch (alt51) { case 1 : - // InternalRos2Parser.g:2592:3: this_GlobalNamespace_0= ruleGlobalNamespace + // InternalRos2Parser.g:2651:3: this_GlobalNamespace_0= ruleGlobalNamespace { newCompositeNode(grammarAccess.getNamespaceAccess().getGlobalNamespaceParserRuleCall_0()); @@ -6305,7 +6484,7 @@ public final EObject ruleNamespace() throws RecognitionException { } break; case 2 : - // InternalRos2Parser.g:2601:3: this_RelativeNamespace_Impl_1= ruleRelativeNamespace_Impl + // InternalRos2Parser.g:2660:3: this_RelativeNamespace_Impl_1= ruleRelativeNamespace_Impl { newCompositeNode(grammarAccess.getNamespaceAccess().getRelativeNamespace_ImplParserRuleCall_1()); @@ -6323,7 +6502,7 @@ public final EObject ruleNamespace() throws RecognitionException { } break; case 3 : - // InternalRos2Parser.g:2610:3: this_PrivateNamespace_2= rulePrivateNamespace + // InternalRos2Parser.g:2669:3: this_PrivateNamespace_2= rulePrivateNamespace { newCompositeNode(grammarAccess.getNamespaceAccess().getPrivateNamespaceParserRuleCall_2()); @@ -6363,7 +6542,7 @@ public final EObject ruleNamespace() throws RecognitionException { // $ANTLR start "entryRuleGraphName" - // InternalRos2Parser.g:2622:1: entryRuleGraphName returns [String current=null] : iv_ruleGraphName= ruleGraphName EOF ; + // InternalRos2Parser.g:2681:1: entryRuleGraphName returns [String current=null] : iv_ruleGraphName= ruleGraphName EOF ; public final String entryRuleGraphName() throws RecognitionException { String current = null; @@ -6371,8 +6550,8 @@ public final String entryRuleGraphName() throws RecognitionException { try { - // InternalRos2Parser.g:2622:49: (iv_ruleGraphName= ruleGraphName EOF ) - // InternalRos2Parser.g:2623:2: iv_ruleGraphName= ruleGraphName EOF + // InternalRos2Parser.g:2681:49: (iv_ruleGraphName= ruleGraphName EOF ) + // InternalRos2Parser.g:2682:2: iv_ruleGraphName= ruleGraphName EOF { newCompositeNode(grammarAccess.getGraphNameRule()); pushFollow(FOLLOW_1); @@ -6399,7 +6578,7 @@ public final String entryRuleGraphName() throws RecognitionException { // $ANTLR start "ruleGraphName" - // InternalRos2Parser.g:2629:1: ruleGraphName returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= GraphName ; + // InternalRos2Parser.g:2688:1: ruleGraphName returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= GraphName ; public final AntlrDatatypeRuleToken ruleGraphName() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); @@ -6409,8 +6588,8 @@ public final AntlrDatatypeRuleToken ruleGraphName() throws RecognitionException enterRule(); try { - // InternalRos2Parser.g:2635:2: (kw= GraphName ) - // InternalRos2Parser.g:2636:2: kw= GraphName + // InternalRos2Parser.g:2694:2: (kw= GraphName ) + // InternalRos2Parser.g:2695:2: kw= GraphName { kw=(Token)match(input,GraphName,FOLLOW_2); @@ -6437,7 +6616,7 @@ public final AntlrDatatypeRuleToken ruleGraphName() throws RecognitionException // $ANTLR start "entryRuleGlobalNamespace" - // InternalRos2Parser.g:2644:1: entryRuleGlobalNamespace returns [EObject current=null] : iv_ruleGlobalNamespace= ruleGlobalNamespace EOF ; + // InternalRos2Parser.g:2703:1: entryRuleGlobalNamespace returns [EObject current=null] : iv_ruleGlobalNamespace= ruleGlobalNamespace EOF ; public final EObject entryRuleGlobalNamespace() throws RecognitionException { EObject current = null; @@ -6445,8 +6624,8 @@ public final EObject entryRuleGlobalNamespace() throws RecognitionException { try { - // InternalRos2Parser.g:2644:56: (iv_ruleGlobalNamespace= ruleGlobalNamespace EOF ) - // InternalRos2Parser.g:2645:2: iv_ruleGlobalNamespace= ruleGlobalNamespace EOF + // InternalRos2Parser.g:2703:56: (iv_ruleGlobalNamespace= ruleGlobalNamespace EOF ) + // InternalRos2Parser.g:2704:2: iv_ruleGlobalNamespace= ruleGlobalNamespace EOF { newCompositeNode(grammarAccess.getGlobalNamespaceRule()); pushFollow(FOLLOW_1); @@ -6473,7 +6652,7 @@ public final EObject entryRuleGlobalNamespace() throws RecognitionException { // $ANTLR start "ruleGlobalNamespace" - // InternalRos2Parser.g:2651:1: ruleGlobalNamespace returns [EObject current=null] : ( () otherlv_1= GlobalNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) ; + // InternalRos2Parser.g:2710:1: ruleGlobalNamespace returns [EObject current=null] : ( () otherlv_1= GlobalNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) ; public final EObject ruleGlobalNamespace() throws RecognitionException { EObject current = null; @@ -6490,14 +6669,14 @@ public final EObject ruleGlobalNamespace() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:2657:2: ( ( () otherlv_1= GlobalNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) ) - // InternalRos2Parser.g:2658:2: ( () otherlv_1= GlobalNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) + // InternalRos2Parser.g:2716:2: ( ( () otherlv_1= GlobalNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) ) + // InternalRos2Parser.g:2717:2: ( () otherlv_1= GlobalNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) { - // InternalRos2Parser.g:2658:2: ( () otherlv_1= GlobalNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) - // InternalRos2Parser.g:2659:3: () otherlv_1= GlobalNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? + // InternalRos2Parser.g:2717:2: ( () otherlv_1= GlobalNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) + // InternalRos2Parser.g:2718:3: () otherlv_1= GlobalNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? { - // InternalRos2Parser.g:2659:3: () - // InternalRos2Parser.g:2660:4: + // InternalRos2Parser.g:2718:3: () + // InternalRos2Parser.g:2719:4: { current = forceCreateModelElement( @@ -6507,30 +6686,30 @@ public final EObject ruleGlobalNamespace() throws RecognitionException { } - otherlv_1=(Token)match(input,GlobalNamespace,FOLLOW_51); + otherlv_1=(Token)match(input,GlobalNamespace,FOLLOW_48); newLeafNode(otherlv_1, grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceKeyword_1()); - // InternalRos2Parser.g:2670:3: (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? - int alt57=2; - int LA57_0 = input.LA(1); + // InternalRos2Parser.g:2729:3: (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? + int alt53=2; + int LA53_0 = input.LA(1); - if ( (LA57_0==LeftSquareBracket) ) { - alt57=1; + if ( (LA53_0==LeftSquareBracket) ) { + alt53=1; } - switch (alt57) { + switch (alt53) { case 1 : - // InternalRos2Parser.g:2671:4: otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket + // InternalRos2Parser.g:2730:4: otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket { - otherlv_2=(Token)match(input,LeftSquareBracket,FOLLOW_52); + otherlv_2=(Token)match(input,LeftSquareBracket,FOLLOW_49); newLeafNode(otherlv_2, grammarAccess.getGlobalNamespaceAccess().getLeftSquareBracketKeyword_2_0()); - // InternalRos2Parser.g:2675:4: ( (lv_parts_3_0= ruleGraphName ) ) - // InternalRos2Parser.g:2676:5: (lv_parts_3_0= ruleGraphName ) + // InternalRos2Parser.g:2734:4: ( (lv_parts_3_0= ruleGraphName ) ) + // InternalRos2Parser.g:2735:5: (lv_parts_3_0= ruleGraphName ) { - // InternalRos2Parser.g:2676:5: (lv_parts_3_0= ruleGraphName ) - // InternalRos2Parser.g:2677:6: lv_parts_3_0= ruleGraphName + // InternalRos2Parser.g:2735:5: (lv_parts_3_0= ruleGraphName ) + // InternalRos2Parser.g:2736:6: lv_parts_3_0= ruleGraphName { newCompositeNode(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_2_1_0()); @@ -6557,30 +6736,30 @@ public final EObject ruleGlobalNamespace() throws RecognitionException { } - // InternalRos2Parser.g:2694:4: (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* - loop56: + // InternalRos2Parser.g:2753:4: (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* + loop52: do { - int alt56=2; - int LA56_0 = input.LA(1); + int alt52=2; + int LA52_0 = input.LA(1); - if ( (LA56_0==Comma) ) { - alt56=1; + if ( (LA52_0==Comma) ) { + alt52=1; } - switch (alt56) { + switch (alt52) { case 1 : - // InternalRos2Parser.g:2695:5: otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) + // InternalRos2Parser.g:2754:5: otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) { - otherlv_4=(Token)match(input,Comma,FOLLOW_52); + otherlv_4=(Token)match(input,Comma,FOLLOW_49); newLeafNode(otherlv_4, grammarAccess.getGlobalNamespaceAccess().getCommaKeyword_2_2_0()); - // InternalRos2Parser.g:2699:5: ( (lv_parts_5_0= ruleGraphName ) ) - // InternalRos2Parser.g:2700:6: (lv_parts_5_0= ruleGraphName ) + // InternalRos2Parser.g:2758:5: ( (lv_parts_5_0= ruleGraphName ) ) + // InternalRos2Parser.g:2759:6: (lv_parts_5_0= ruleGraphName ) { - // InternalRos2Parser.g:2700:6: (lv_parts_5_0= ruleGraphName ) - // InternalRos2Parser.g:2701:7: lv_parts_5_0= ruleGraphName + // InternalRos2Parser.g:2759:6: (lv_parts_5_0= ruleGraphName ) + // InternalRos2Parser.g:2760:7: lv_parts_5_0= ruleGraphName { newCompositeNode(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); @@ -6612,7 +6791,7 @@ public final EObject ruleGlobalNamespace() throws RecognitionException { break; default : - break loop56; + break loop52; } } while (true); @@ -6649,7 +6828,7 @@ public final EObject ruleGlobalNamespace() throws RecognitionException { // $ANTLR start "entryRuleRelativeNamespace_Impl" - // InternalRos2Parser.g:2728:1: entryRuleRelativeNamespace_Impl returns [EObject current=null] : iv_ruleRelativeNamespace_Impl= ruleRelativeNamespace_Impl EOF ; + // InternalRos2Parser.g:2787:1: entryRuleRelativeNamespace_Impl returns [EObject current=null] : iv_ruleRelativeNamespace_Impl= ruleRelativeNamespace_Impl EOF ; public final EObject entryRuleRelativeNamespace_Impl() throws RecognitionException { EObject current = null; @@ -6657,8 +6836,8 @@ public final EObject entryRuleRelativeNamespace_Impl() throws RecognitionExcepti try { - // InternalRos2Parser.g:2728:63: (iv_ruleRelativeNamespace_Impl= ruleRelativeNamespace_Impl EOF ) - // InternalRos2Parser.g:2729:2: iv_ruleRelativeNamespace_Impl= ruleRelativeNamespace_Impl EOF + // InternalRos2Parser.g:2787:63: (iv_ruleRelativeNamespace_Impl= ruleRelativeNamespace_Impl EOF ) + // InternalRos2Parser.g:2788:2: iv_ruleRelativeNamespace_Impl= ruleRelativeNamespace_Impl EOF { newCompositeNode(grammarAccess.getRelativeNamespace_ImplRule()); pushFollow(FOLLOW_1); @@ -6685,7 +6864,7 @@ public final EObject entryRuleRelativeNamespace_Impl() throws RecognitionExcepti // $ANTLR start "ruleRelativeNamespace_Impl" - // InternalRos2Parser.g:2735:1: ruleRelativeNamespace_Impl returns [EObject current=null] : ( () otherlv_1= RelativeNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) ; + // InternalRos2Parser.g:2794:1: ruleRelativeNamespace_Impl returns [EObject current=null] : ( () otherlv_1= RelativeNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) ; public final EObject ruleRelativeNamespace_Impl() throws RecognitionException { EObject current = null; @@ -6702,14 +6881,14 @@ public final EObject ruleRelativeNamespace_Impl() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:2741:2: ( ( () otherlv_1= RelativeNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) ) - // InternalRos2Parser.g:2742:2: ( () otherlv_1= RelativeNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) + // InternalRos2Parser.g:2800:2: ( ( () otherlv_1= RelativeNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) ) + // InternalRos2Parser.g:2801:2: ( () otherlv_1= RelativeNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) { - // InternalRos2Parser.g:2742:2: ( () otherlv_1= RelativeNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) - // InternalRos2Parser.g:2743:3: () otherlv_1= RelativeNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? + // InternalRos2Parser.g:2801:2: ( () otherlv_1= RelativeNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) + // InternalRos2Parser.g:2802:3: () otherlv_1= RelativeNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? { - // InternalRos2Parser.g:2743:3: () - // InternalRos2Parser.g:2744:4: + // InternalRos2Parser.g:2802:3: () + // InternalRos2Parser.g:2803:4: { current = forceCreateModelElement( @@ -6719,30 +6898,30 @@ public final EObject ruleRelativeNamespace_Impl() throws RecognitionException { } - otherlv_1=(Token)match(input,RelativeNamespace,FOLLOW_51); + otherlv_1=(Token)match(input,RelativeNamespace,FOLLOW_48); newLeafNode(otherlv_1, grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceKeyword_1()); - // InternalRos2Parser.g:2754:3: (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? - int alt59=2; - int LA59_0 = input.LA(1); + // InternalRos2Parser.g:2813:3: (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? + int alt55=2; + int LA55_0 = input.LA(1); - if ( (LA59_0==LeftSquareBracket) ) { - alt59=1; + if ( (LA55_0==LeftSquareBracket) ) { + alt55=1; } - switch (alt59) { + switch (alt55) { case 1 : - // InternalRos2Parser.g:2755:4: otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket + // InternalRos2Parser.g:2814:4: otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket { - otherlv_2=(Token)match(input,LeftSquareBracket,FOLLOW_52); + otherlv_2=(Token)match(input,LeftSquareBracket,FOLLOW_49); newLeafNode(otherlv_2, grammarAccess.getRelativeNamespace_ImplAccess().getLeftSquareBracketKeyword_2_0()); - // InternalRos2Parser.g:2759:4: ( (lv_parts_3_0= ruleGraphName ) ) - // InternalRos2Parser.g:2760:5: (lv_parts_3_0= ruleGraphName ) + // InternalRos2Parser.g:2818:4: ( (lv_parts_3_0= ruleGraphName ) ) + // InternalRos2Parser.g:2819:5: (lv_parts_3_0= ruleGraphName ) { - // InternalRos2Parser.g:2760:5: (lv_parts_3_0= ruleGraphName ) - // InternalRos2Parser.g:2761:6: lv_parts_3_0= ruleGraphName + // InternalRos2Parser.g:2819:5: (lv_parts_3_0= ruleGraphName ) + // InternalRos2Parser.g:2820:6: lv_parts_3_0= ruleGraphName { newCompositeNode(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_2_1_0()); @@ -6769,30 +6948,30 @@ public final EObject ruleRelativeNamespace_Impl() throws RecognitionException { } - // InternalRos2Parser.g:2778:4: (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* - loop58: + // InternalRos2Parser.g:2837:4: (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* + loop54: do { - int alt58=2; - int LA58_0 = input.LA(1); + int alt54=2; + int LA54_0 = input.LA(1); - if ( (LA58_0==Comma) ) { - alt58=1; + if ( (LA54_0==Comma) ) { + alt54=1; } - switch (alt58) { + switch (alt54) { case 1 : - // InternalRos2Parser.g:2779:5: otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) + // InternalRos2Parser.g:2838:5: otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) { - otherlv_4=(Token)match(input,Comma,FOLLOW_52); + otherlv_4=(Token)match(input,Comma,FOLLOW_49); newLeafNode(otherlv_4, grammarAccess.getRelativeNamespace_ImplAccess().getCommaKeyword_2_2_0()); - // InternalRos2Parser.g:2783:5: ( (lv_parts_5_0= ruleGraphName ) ) - // InternalRos2Parser.g:2784:6: (lv_parts_5_0= ruleGraphName ) + // InternalRos2Parser.g:2842:5: ( (lv_parts_5_0= ruleGraphName ) ) + // InternalRos2Parser.g:2843:6: (lv_parts_5_0= ruleGraphName ) { - // InternalRos2Parser.g:2784:6: (lv_parts_5_0= ruleGraphName ) - // InternalRos2Parser.g:2785:7: lv_parts_5_0= ruleGraphName + // InternalRos2Parser.g:2843:6: (lv_parts_5_0= ruleGraphName ) + // InternalRos2Parser.g:2844:7: lv_parts_5_0= ruleGraphName { newCompositeNode(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); @@ -6824,7 +7003,7 @@ public final EObject ruleRelativeNamespace_Impl() throws RecognitionException { break; default : - break loop58; + break loop54; } } while (true); @@ -6861,7 +7040,7 @@ public final EObject ruleRelativeNamespace_Impl() throws RecognitionException { // $ANTLR start "entryRulePrivateNamespace" - // InternalRos2Parser.g:2812:1: entryRulePrivateNamespace returns [EObject current=null] : iv_rulePrivateNamespace= rulePrivateNamespace EOF ; + // InternalRos2Parser.g:2871:1: entryRulePrivateNamespace returns [EObject current=null] : iv_rulePrivateNamespace= rulePrivateNamespace EOF ; public final EObject entryRulePrivateNamespace() throws RecognitionException { EObject current = null; @@ -6869,8 +7048,8 @@ public final EObject entryRulePrivateNamespace() throws RecognitionException { try { - // InternalRos2Parser.g:2812:57: (iv_rulePrivateNamespace= rulePrivateNamespace EOF ) - // InternalRos2Parser.g:2813:2: iv_rulePrivateNamespace= rulePrivateNamespace EOF + // InternalRos2Parser.g:2871:57: (iv_rulePrivateNamespace= rulePrivateNamespace EOF ) + // InternalRos2Parser.g:2872:2: iv_rulePrivateNamespace= rulePrivateNamespace EOF { newCompositeNode(grammarAccess.getPrivateNamespaceRule()); pushFollow(FOLLOW_1); @@ -6897,7 +7076,7 @@ public final EObject entryRulePrivateNamespace() throws RecognitionException { // $ANTLR start "rulePrivateNamespace" - // InternalRos2Parser.g:2819:1: rulePrivateNamespace returns [EObject current=null] : ( () otherlv_1= PrivateNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) ; + // InternalRos2Parser.g:2878:1: rulePrivateNamespace returns [EObject current=null] : ( () otherlv_1= PrivateNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) ; public final EObject rulePrivateNamespace() throws RecognitionException { EObject current = null; @@ -6914,14 +7093,14 @@ public final EObject rulePrivateNamespace() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:2825:2: ( ( () otherlv_1= PrivateNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) ) - // InternalRos2Parser.g:2826:2: ( () otherlv_1= PrivateNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) + // InternalRos2Parser.g:2884:2: ( ( () otherlv_1= PrivateNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) ) + // InternalRos2Parser.g:2885:2: ( () otherlv_1= PrivateNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) { - // InternalRos2Parser.g:2826:2: ( () otherlv_1= PrivateNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) - // InternalRos2Parser.g:2827:3: () otherlv_1= PrivateNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? + // InternalRos2Parser.g:2885:2: ( () otherlv_1= PrivateNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) + // InternalRos2Parser.g:2886:3: () otherlv_1= PrivateNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? { - // InternalRos2Parser.g:2827:3: () - // InternalRos2Parser.g:2828:4: + // InternalRos2Parser.g:2886:3: () + // InternalRos2Parser.g:2887:4: { current = forceCreateModelElement( @@ -6931,30 +7110,30 @@ public final EObject rulePrivateNamespace() throws RecognitionException { } - otherlv_1=(Token)match(input,PrivateNamespace,FOLLOW_51); + otherlv_1=(Token)match(input,PrivateNamespace,FOLLOW_48); newLeafNode(otherlv_1, grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceKeyword_1()); - // InternalRos2Parser.g:2838:3: (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? - int alt61=2; - int LA61_0 = input.LA(1); + // InternalRos2Parser.g:2897:3: (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? + int alt57=2; + int LA57_0 = input.LA(1); - if ( (LA61_0==LeftSquareBracket) ) { - alt61=1; + if ( (LA57_0==LeftSquareBracket) ) { + alt57=1; } - switch (alt61) { + switch (alt57) { case 1 : - // InternalRos2Parser.g:2839:4: otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket + // InternalRos2Parser.g:2898:4: otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket { - otherlv_2=(Token)match(input,LeftSquareBracket,FOLLOW_52); + otherlv_2=(Token)match(input,LeftSquareBracket,FOLLOW_49); newLeafNode(otherlv_2, grammarAccess.getPrivateNamespaceAccess().getLeftSquareBracketKeyword_2_0()); - // InternalRos2Parser.g:2843:4: ( (lv_parts_3_0= ruleGraphName ) ) - // InternalRos2Parser.g:2844:5: (lv_parts_3_0= ruleGraphName ) + // InternalRos2Parser.g:2902:4: ( (lv_parts_3_0= ruleGraphName ) ) + // InternalRos2Parser.g:2903:5: (lv_parts_3_0= ruleGraphName ) { - // InternalRos2Parser.g:2844:5: (lv_parts_3_0= ruleGraphName ) - // InternalRos2Parser.g:2845:6: lv_parts_3_0= ruleGraphName + // InternalRos2Parser.g:2903:5: (lv_parts_3_0= ruleGraphName ) + // InternalRos2Parser.g:2904:6: lv_parts_3_0= ruleGraphName { newCompositeNode(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_2_1_0()); @@ -6981,30 +7160,30 @@ public final EObject rulePrivateNamespace() throws RecognitionException { } - // InternalRos2Parser.g:2862:4: (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* - loop60: + // InternalRos2Parser.g:2921:4: (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* + loop56: do { - int alt60=2; - int LA60_0 = input.LA(1); + int alt56=2; + int LA56_0 = input.LA(1); - if ( (LA60_0==Comma) ) { - alt60=1; + if ( (LA56_0==Comma) ) { + alt56=1; } - switch (alt60) { + switch (alt56) { case 1 : - // InternalRos2Parser.g:2863:5: otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) + // InternalRos2Parser.g:2922:5: otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) { - otherlv_4=(Token)match(input,Comma,FOLLOW_52); + otherlv_4=(Token)match(input,Comma,FOLLOW_49); newLeafNode(otherlv_4, grammarAccess.getPrivateNamespaceAccess().getCommaKeyword_2_2_0()); - // InternalRos2Parser.g:2867:5: ( (lv_parts_5_0= ruleGraphName ) ) - // InternalRos2Parser.g:2868:6: (lv_parts_5_0= ruleGraphName ) + // InternalRos2Parser.g:2926:5: ( (lv_parts_5_0= ruleGraphName ) ) + // InternalRos2Parser.g:2927:6: (lv_parts_5_0= ruleGraphName ) { - // InternalRos2Parser.g:2868:6: (lv_parts_5_0= ruleGraphName ) - // InternalRos2Parser.g:2869:7: lv_parts_5_0= ruleGraphName + // InternalRos2Parser.g:2927:6: (lv_parts_5_0= ruleGraphName ) + // InternalRos2Parser.g:2928:7: lv_parts_5_0= ruleGraphName { newCompositeNode(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); @@ -7036,7 +7215,7 @@ public final EObject rulePrivateNamespace() throws RecognitionException { break; default : - break loop60; + break loop56; } } while (true); @@ -7073,7 +7252,7 @@ public final EObject rulePrivateNamespace() throws RecognitionException { // $ANTLR start "entryRuleParameterType" - // InternalRos2Parser.g:2896:1: entryRuleParameterType returns [EObject current=null] : iv_ruleParameterType= ruleParameterType EOF ; + // InternalRos2Parser.g:2955:1: entryRuleParameterType returns [EObject current=null] : iv_ruleParameterType= ruleParameterType EOF ; public final EObject entryRuleParameterType() throws RecognitionException { EObject current = null; @@ -7081,8 +7260,8 @@ public final EObject entryRuleParameterType() throws RecognitionException { try { - // InternalRos2Parser.g:2896:54: (iv_ruleParameterType= ruleParameterType EOF ) - // InternalRos2Parser.g:2897:2: iv_ruleParameterType= ruleParameterType EOF + // InternalRos2Parser.g:2955:54: (iv_ruleParameterType= ruleParameterType EOF ) + // InternalRos2Parser.g:2956:2: iv_ruleParameterType= ruleParameterType EOF { newCompositeNode(grammarAccess.getParameterTypeRule()); pushFollow(FOLLOW_1); @@ -7109,7 +7288,7 @@ public final EObject entryRuleParameterType() throws RecognitionException { // $ANTLR start "ruleParameterType" - // InternalRos2Parser.g:2903: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 ) ; + // InternalRos2Parser.g:2962: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; @@ -7134,62 +7313,62 @@ public final EObject ruleParameterType() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:2909: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 ) ) - // InternalRos2Parser.g:2910: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 ) + // InternalRos2Parser.g:2968: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 ) ) + // InternalRos2Parser.g:2969: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 ) { - // InternalRos2Parser.g:2910: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 alt62=8; + // InternalRos2Parser.g:2969: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 alt58=8; switch ( input.LA(1) ) { case List: { - alt62=1; + alt58=1; } break; case Struct: { - alt62=2; + alt58=2; } break; case Integer: { - alt62=3; + alt58=3; } break; case String: { - alt62=4; + alt58=4; } break; case Double: { - alt62=5; + alt58=5; } break; case Boolean: { - alt62=6; + alt58=6; } break; case Base64: { - alt62=7; + alt58=7; } break; case Array: { - alt62=8; + alt58=8; } break; default: NoViableAltException nvae = - new NoViableAltException("", 62, 0, input); + new NoViableAltException("", 58, 0, input); throw nvae; } - switch (alt62) { + switch (alt58) { case 1 : - // InternalRos2Parser.g:2911:3: this_ParameterListType_0= ruleParameterListType + // InternalRos2Parser.g:2970:3: this_ParameterListType_0= ruleParameterListType { newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterListTypeParserRuleCall_0()); @@ -7207,7 +7386,7 @@ public final EObject ruleParameterType() throws RecognitionException { } break; case 2 : - // InternalRos2Parser.g:2920:3: this_ParameterStructType_1= ruleParameterStructType + // InternalRos2Parser.g:2979:3: this_ParameterStructType_1= ruleParameterStructType { newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterStructTypeParserRuleCall_1()); @@ -7225,7 +7404,7 @@ public final EObject ruleParameterType() throws RecognitionException { } break; case 3 : - // InternalRos2Parser.g:2929:3: this_ParameterIntegerType_2= ruleParameterIntegerType + // InternalRos2Parser.g:2988:3: this_ParameterIntegerType_2= ruleParameterIntegerType { newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterIntegerTypeParserRuleCall_2()); @@ -7243,7 +7422,7 @@ public final EObject ruleParameterType() throws RecognitionException { } break; case 4 : - // InternalRos2Parser.g:2938:3: this_ParameterStringType_3= ruleParameterStringType + // InternalRos2Parser.g:2997:3: this_ParameterStringType_3= ruleParameterStringType { newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterStringTypeParserRuleCall_3()); @@ -7261,7 +7440,7 @@ public final EObject ruleParameterType() throws RecognitionException { } break; case 5 : - // InternalRos2Parser.g:2947:3: this_ParameterDoubleType_4= ruleParameterDoubleType + // InternalRos2Parser.g:3006:3: this_ParameterDoubleType_4= ruleParameterDoubleType { newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterDoubleTypeParserRuleCall_4()); @@ -7279,7 +7458,7 @@ public final EObject ruleParameterType() throws RecognitionException { } break; case 6 : - // InternalRos2Parser.g:2956:3: this_ParameterBooleanType_5= ruleParameterBooleanType + // InternalRos2Parser.g:3015:3: this_ParameterBooleanType_5= ruleParameterBooleanType { newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterBooleanTypeParserRuleCall_5()); @@ -7297,7 +7476,7 @@ public final EObject ruleParameterType() throws RecognitionException { } break; case 7 : - // InternalRos2Parser.g:2965:3: this_ParameterBase64Type_6= ruleParameterBase64Type + // InternalRos2Parser.g:3024:3: this_ParameterBase64Type_6= ruleParameterBase64Type { newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterBase64TypeParserRuleCall_6()); @@ -7315,7 +7494,7 @@ public final EObject ruleParameterType() throws RecognitionException { } break; case 8 : - // InternalRos2Parser.g:2974:3: this_ParameterArrayType_7= ruleParameterArrayType + // InternalRos2Parser.g:3033:3: this_ParameterArrayType_7= ruleParameterArrayType { newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterArrayTypeParserRuleCall_7()); @@ -7355,7 +7534,7 @@ public final EObject ruleParameterType() throws RecognitionException { // $ANTLR start "entryRuleParameterValue" - // InternalRos2Parser.g:2986:1: entryRuleParameterValue returns [EObject current=null] : iv_ruleParameterValue= ruleParameterValue EOF ; + // InternalRos2Parser.g:3045:1: entryRuleParameterValue returns [EObject current=null] : iv_ruleParameterValue= ruleParameterValue EOF ; public final EObject entryRuleParameterValue() throws RecognitionException { EObject current = null; @@ -7363,8 +7542,8 @@ public final EObject entryRuleParameterValue() throws RecognitionException { try { - // InternalRos2Parser.g:2986:55: (iv_ruleParameterValue= ruleParameterValue EOF ) - // InternalRos2Parser.g:2987:2: iv_ruleParameterValue= ruleParameterValue EOF + // InternalRos2Parser.g:3045:55: (iv_ruleParameterValue= ruleParameterValue EOF ) + // InternalRos2Parser.g:3046:2: iv_ruleParameterValue= ruleParameterValue EOF { newCompositeNode(grammarAccess.getParameterValueRule()); pushFollow(FOLLOW_1); @@ -7391,7 +7570,7 @@ public final EObject entryRuleParameterValue() throws RecognitionException { // $ANTLR start "ruleParameterValue" - // InternalRos2Parser.g:2993: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 ) ; + // InternalRos2Parser.g:3052: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; @@ -7414,51 +7593,51 @@ public final EObject ruleParameterValue() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:2999: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 ) ) - // InternalRos2Parser.g:3000: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 ) + // InternalRos2Parser.g:3058: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 ) ) + // InternalRos2Parser.g:3059: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 ) { - // InternalRos2Parser.g:3000: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 alt63=7; + // InternalRos2Parser.g:3059: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 alt59=7; switch ( input.LA(1) ) { case RULE_ID: case RULE_STRING: { - alt63=1; + alt59=1; } break; case RULE_BINARY: { - alt63=2; + alt59=2; } break; case RULE_DECINT: { - alt63=3; + alt59=3; } break; case RULE_DOUBLE: { - alt63=4; + alt59=4; } break; case RULE_BOOLEAN: { - alt63=5; + alt59=5; } break; case LeftSquareBracket: { - int LA63_6 = input.LA(2); + int LA59_6 = input.LA(2); - if ( (LA63_6==ParameterStructMember) ) { - alt63=7; + if ( (LA59_6==Comma||(LA59_6>=LeftSquareBracket && LA59_6<=RightSquareBracket)||LA59_6==RULE_ID||LA59_6==RULE_STRING||(LA59_6>=RULE_BINARY && LA59_6<=RULE_DOUBLE)) ) { + alt59=6; } - else if ( (LA63_6==Comma||(LA63_6>=LeftSquareBracket && LA63_6<=RightSquareBracket)||LA63_6==RULE_ID||LA63_6==RULE_STRING||(LA63_6>=RULE_BINARY && LA63_6<=RULE_DOUBLE)) ) { - alt63=6; + else if ( (LA59_6==ParameterStructMember) ) { + alt59=7; } else { NoViableAltException nvae = - new NoViableAltException("", 63, 6, input); + new NoViableAltException("", 59, 6, input); throw nvae; } @@ -7469,19 +7648,19 @@ else if ( (LA63_6==Comma||(LA63_6>=LeftSquareBracket && LA63_6<=RightSquareBrack case RightSquareBracket: case RULE_END: { - alt63=7; + alt59=7; } break; default: NoViableAltException nvae = - new NoViableAltException("", 63, 0, input); + new NoViableAltException("", 59, 0, input); throw nvae; } - switch (alt63) { + switch (alt59) { case 1 : - // InternalRos2Parser.g:3001:3: this_ParameterString_0= ruleParameterString + // InternalRos2Parser.g:3060:3: this_ParameterString_0= ruleParameterString { newCompositeNode(grammarAccess.getParameterValueAccess().getParameterStringParserRuleCall_0()); @@ -7499,7 +7678,7 @@ else if ( (LA63_6==Comma||(LA63_6>=LeftSquareBracket && LA63_6<=RightSquareBrack } break; case 2 : - // InternalRos2Parser.g:3010:3: this_ParameterBase64_1= ruleParameterBase64 + // InternalRos2Parser.g:3069:3: this_ParameterBase64_1= ruleParameterBase64 { newCompositeNode(grammarAccess.getParameterValueAccess().getParameterBase64ParserRuleCall_1()); @@ -7517,7 +7696,7 @@ else if ( (LA63_6==Comma||(LA63_6>=LeftSquareBracket && LA63_6<=RightSquareBrack } break; case 3 : - // InternalRos2Parser.g:3019:3: this_ParameterInteger_2= ruleParameterInteger + // InternalRos2Parser.g:3078:3: this_ParameterInteger_2= ruleParameterInteger { newCompositeNode(grammarAccess.getParameterValueAccess().getParameterIntegerParserRuleCall_2()); @@ -7535,7 +7714,7 @@ else if ( (LA63_6==Comma||(LA63_6>=LeftSquareBracket && LA63_6<=RightSquareBrack } break; case 4 : - // InternalRos2Parser.g:3028:3: this_ParameterDouble_3= ruleParameterDouble + // InternalRos2Parser.g:3087:3: this_ParameterDouble_3= ruleParameterDouble { newCompositeNode(grammarAccess.getParameterValueAccess().getParameterDoubleParserRuleCall_3()); @@ -7553,7 +7732,7 @@ else if ( (LA63_6==Comma||(LA63_6>=LeftSquareBracket && LA63_6<=RightSquareBrack } break; case 5 : - // InternalRos2Parser.g:3037:3: this_ParameterBoolean_4= ruleParameterBoolean + // InternalRos2Parser.g:3096:3: this_ParameterBoolean_4= ruleParameterBoolean { newCompositeNode(grammarAccess.getParameterValueAccess().getParameterBooleanParserRuleCall_4()); @@ -7571,7 +7750,7 @@ else if ( (LA63_6==Comma||(LA63_6>=LeftSquareBracket && LA63_6<=RightSquareBrack } break; case 6 : - // InternalRos2Parser.g:3046:3: this_ParameterList_5= ruleParameterList + // InternalRos2Parser.g:3105:3: this_ParameterList_5= ruleParameterList { newCompositeNode(grammarAccess.getParameterValueAccess().getParameterListParserRuleCall_5()); @@ -7589,7 +7768,7 @@ else if ( (LA63_6==Comma||(LA63_6>=LeftSquareBracket && LA63_6<=RightSquareBrack } break; case 7 : - // InternalRos2Parser.g:3055:3: this_ParameterStruct_6= ruleParameterStruct + // InternalRos2Parser.g:3114:3: this_ParameterStruct_6= ruleParameterStruct { newCompositeNode(grammarAccess.getParameterValueAccess().getParameterStructParserRuleCall_6()); @@ -7629,7 +7808,7 @@ else if ( (LA63_6==Comma||(LA63_6>=LeftSquareBracket && LA63_6<=RightSquareBrack // $ANTLR start "entryRuleParameterListType" - // InternalRos2Parser.g:3067:1: entryRuleParameterListType returns [EObject current=null] : iv_ruleParameterListType= ruleParameterListType EOF ; + // InternalRos2Parser.g:3126:1: entryRuleParameterListType returns [EObject current=null] : iv_ruleParameterListType= ruleParameterListType EOF ; public final EObject entryRuleParameterListType() throws RecognitionException { EObject current = null; @@ -7637,8 +7816,8 @@ public final EObject entryRuleParameterListType() throws RecognitionException { try { - // InternalRos2Parser.g:3067:58: (iv_ruleParameterListType= ruleParameterListType EOF ) - // InternalRos2Parser.g:3068:2: iv_ruleParameterListType= ruleParameterListType EOF + // InternalRos2Parser.g:3126:58: (iv_ruleParameterListType= ruleParameterListType EOF ) + // InternalRos2Parser.g:3127:2: iv_ruleParameterListType= ruleParameterListType EOF { newCompositeNode(grammarAccess.getParameterListTypeRule()); pushFollow(FOLLOW_1); @@ -7665,7 +7844,7 @@ public final EObject entryRuleParameterListType() throws RecognitionException { // $ANTLR start "ruleParameterListType" - // InternalRos2Parser.g:3074:1: ruleParameterListType returns [EObject current=null] : ( () otherlv_1= List otherlv_2= LeftSquareBracket ( (lv_sequence_3_0= ruleParameterType ) ) (otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) )* otherlv_6= RightSquareBracket ) ; + // InternalRos2Parser.g:3133:1: ruleParameterListType returns [EObject current=null] : ( () otherlv_1= List otherlv_2= LeftSquareBracket ( (lv_sequence_3_0= ruleParameterType ) ) (otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) )* otherlv_6= RightSquareBracket ) ; public final EObject ruleParameterListType() throws RecognitionException { EObject current = null; @@ -7682,14 +7861,14 @@ public final EObject ruleParameterListType() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:3080:2: ( ( () otherlv_1= List otherlv_2= LeftSquareBracket ( (lv_sequence_3_0= ruleParameterType ) ) (otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) )* otherlv_6= RightSquareBracket ) ) - // InternalRos2Parser.g:3081:2: ( () otherlv_1= List otherlv_2= LeftSquareBracket ( (lv_sequence_3_0= ruleParameterType ) ) (otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) )* otherlv_6= RightSquareBracket ) + // InternalRos2Parser.g:3139:2: ( ( () otherlv_1= List otherlv_2= LeftSquareBracket ( (lv_sequence_3_0= ruleParameterType ) ) (otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) )* otherlv_6= RightSquareBracket ) ) + // InternalRos2Parser.g:3140:2: ( () otherlv_1= List otherlv_2= LeftSquareBracket ( (lv_sequence_3_0= ruleParameterType ) ) (otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) )* otherlv_6= RightSquareBracket ) { - // InternalRos2Parser.g:3081:2: ( () otherlv_1= List otherlv_2= LeftSquareBracket ( (lv_sequence_3_0= ruleParameterType ) ) (otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) )* otherlv_6= RightSquareBracket ) - // InternalRos2Parser.g:3082:3: () otherlv_1= List otherlv_2= LeftSquareBracket ( (lv_sequence_3_0= ruleParameterType ) ) (otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) )* otherlv_6= RightSquareBracket + // InternalRos2Parser.g:3140:2: ( () otherlv_1= List otherlv_2= LeftSquareBracket ( (lv_sequence_3_0= ruleParameterType ) ) (otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) )* otherlv_6= RightSquareBracket ) + // InternalRos2Parser.g:3141:3: () otherlv_1= List otherlv_2= LeftSquareBracket ( (lv_sequence_3_0= ruleParameterType ) ) (otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) )* otherlv_6= RightSquareBracket { - // InternalRos2Parser.g:3082:3: () - // InternalRos2Parser.g:3083:4: + // InternalRos2Parser.g:3141:3: () + // InternalRos2Parser.g:3142:4: { current = forceCreateModelElement( @@ -7703,15 +7882,15 @@ public final EObject ruleParameterListType() throws RecognitionException { newLeafNode(otherlv_1, grammarAccess.getParameterListTypeAccess().getListKeyword_1()); - otherlv_2=(Token)match(input,LeftSquareBracket,FOLLOW_29); + otherlv_2=(Token)match(input,LeftSquareBracket,FOLLOW_26); newLeafNode(otherlv_2, grammarAccess.getParameterListTypeAccess().getLeftSquareBracketKeyword_2()); - // InternalRos2Parser.g:3097:3: ( (lv_sequence_3_0= ruleParameterType ) ) - // InternalRos2Parser.g:3098:4: (lv_sequence_3_0= ruleParameterType ) + // InternalRos2Parser.g:3156:3: ( (lv_sequence_3_0= ruleParameterType ) ) + // InternalRos2Parser.g:3157:4: (lv_sequence_3_0= ruleParameterType ) { - // InternalRos2Parser.g:3098:4: (lv_sequence_3_0= ruleParameterType ) - // InternalRos2Parser.g:3099:5: lv_sequence_3_0= ruleParameterType + // InternalRos2Parser.g:3157:4: (lv_sequence_3_0= ruleParameterType ) + // InternalRos2Parser.g:3158:5: lv_sequence_3_0= ruleParameterType { newCompositeNode(grammarAccess.getParameterListTypeAccess().getSequenceParameterTypeParserRuleCall_3_0()); @@ -7738,30 +7917,30 @@ public final EObject ruleParameterListType() throws RecognitionException { } - // InternalRos2Parser.g:3116:3: (otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) )* - loop64: + // InternalRos2Parser.g:3175:3: (otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) )* + loop60: do { - int alt64=2; - int LA64_0 = input.LA(1); + int alt60=2; + int LA60_0 = input.LA(1); - if ( (LA64_0==Comma) ) { - alt64=1; + if ( (LA60_0==Comma) ) { + alt60=1; } - switch (alt64) { + switch (alt60) { case 1 : - // InternalRos2Parser.g:3117:4: otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) + // InternalRos2Parser.g:3176:4: otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) { - otherlv_4=(Token)match(input,Comma,FOLLOW_29); + otherlv_4=(Token)match(input,Comma,FOLLOW_26); newLeafNode(otherlv_4, grammarAccess.getParameterListTypeAccess().getCommaKeyword_4_0()); - // InternalRos2Parser.g:3121:4: ( (lv_sequence_5_0= ruleParameterType ) ) - // InternalRos2Parser.g:3122:5: (lv_sequence_5_0= ruleParameterType ) + // InternalRos2Parser.g:3180:4: ( (lv_sequence_5_0= ruleParameterType ) ) + // InternalRos2Parser.g:3181:5: (lv_sequence_5_0= ruleParameterType ) { - // InternalRos2Parser.g:3122:5: (lv_sequence_5_0= ruleParameterType ) - // InternalRos2Parser.g:3123:6: lv_sequence_5_0= ruleParameterType + // InternalRos2Parser.g:3181:5: (lv_sequence_5_0= ruleParameterType ) + // InternalRos2Parser.g:3182:6: lv_sequence_5_0= ruleParameterType { newCompositeNode(grammarAccess.getParameterListTypeAccess().getSequenceParameterTypeParserRuleCall_4_1_0()); @@ -7793,7 +7972,7 @@ public final EObject ruleParameterListType() throws RecognitionException { break; default : - break loop64; + break loop60; } } while (true); @@ -7824,7 +8003,7 @@ public final EObject ruleParameterListType() throws RecognitionException { // $ANTLR start "entryRuleParameterStructType" - // InternalRos2Parser.g:3149:1: entryRuleParameterStructType returns [EObject current=null] : iv_ruleParameterStructType= ruleParameterStructType EOF ; + // InternalRos2Parser.g:3208:1: entryRuleParameterStructType returns [EObject current=null] : iv_ruleParameterStructType= ruleParameterStructType EOF ; public final EObject entryRuleParameterStructType() throws RecognitionException { EObject current = null; @@ -7832,8 +8011,8 @@ public final EObject entryRuleParameterStructType() throws RecognitionException try { - // InternalRos2Parser.g:3149:60: (iv_ruleParameterStructType= ruleParameterStructType EOF ) - // InternalRos2Parser.g:3150:2: iv_ruleParameterStructType= ruleParameterStructType EOF + // InternalRos2Parser.g:3208:60: (iv_ruleParameterStructType= ruleParameterStructType EOF ) + // InternalRos2Parser.g:3209:2: iv_ruleParameterStructType= ruleParameterStructType EOF { newCompositeNode(grammarAccess.getParameterStructTypeRule()); pushFollow(FOLLOW_1); @@ -7860,7 +8039,7 @@ public final EObject entryRuleParameterStructType() throws RecognitionException // $ANTLR start "ruleParameterStructType" - // InternalRos2Parser.g:3156:1: ruleParameterStructType returns [EObject current=null] : ( () otherlv_1= Struct otherlv_2= LeftSquareBracket ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) (otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* otherlv_6= RightSquareBracket ) ; + // InternalRos2Parser.g:3215:1: ruleParameterStructType returns [EObject current=null] : ( () otherlv_1= Struct otherlv_2= LeftSquareBracket ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) (otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* otherlv_6= RightSquareBracket ) ; public final EObject ruleParameterStructType() throws RecognitionException { EObject current = null; @@ -7877,14 +8056,14 @@ public final EObject ruleParameterStructType() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:3162:2: ( ( () otherlv_1= Struct otherlv_2= LeftSquareBracket ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) (otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* otherlv_6= RightSquareBracket ) ) - // InternalRos2Parser.g:3163:2: ( () otherlv_1= Struct otherlv_2= LeftSquareBracket ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) (otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* otherlv_6= RightSquareBracket ) + // InternalRos2Parser.g:3221:2: ( ( () otherlv_1= Struct otherlv_2= LeftSquareBracket ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) (otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* otherlv_6= RightSquareBracket ) ) + // InternalRos2Parser.g:3222:2: ( () otherlv_1= Struct otherlv_2= LeftSquareBracket ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) (otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* otherlv_6= RightSquareBracket ) { - // InternalRos2Parser.g:3163:2: ( () otherlv_1= Struct otherlv_2= LeftSquareBracket ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) (otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* otherlv_6= RightSquareBracket ) - // InternalRos2Parser.g:3164:3: () otherlv_1= Struct otherlv_2= LeftSquareBracket ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) (otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* otherlv_6= RightSquareBracket + // InternalRos2Parser.g:3222:2: ( () otherlv_1= Struct otherlv_2= LeftSquareBracket ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) (otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* otherlv_6= RightSquareBracket ) + // InternalRos2Parser.g:3223:3: () otherlv_1= Struct otherlv_2= LeftSquareBracket ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) (otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* otherlv_6= RightSquareBracket { - // InternalRos2Parser.g:3164:3: () - // InternalRos2Parser.g:3165:4: + // InternalRos2Parser.g:3223:3: () + // InternalRos2Parser.g:3224:4: { current = forceCreateModelElement( @@ -7902,11 +8081,11 @@ public final EObject ruleParameterStructType() throws RecognitionException { newLeafNode(otherlv_2, grammarAccess.getParameterStructTypeAccess().getLeftSquareBracketKeyword_2()); - // InternalRos2Parser.g:3179:3: ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) - // InternalRos2Parser.g:3180:4: (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) + // InternalRos2Parser.g:3238:3: ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) + // InternalRos2Parser.g:3239:4: (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) { - // InternalRos2Parser.g:3180:4: (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) - // InternalRos2Parser.g:3181:5: lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember + // InternalRos2Parser.g:3239:4: (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) + // InternalRos2Parser.g:3240:5: lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember { newCompositeNode(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberParameterStructTypeMemberParserRuleCall_3_0()); @@ -7933,30 +8112,30 @@ public final EObject ruleParameterStructType() throws RecognitionException { } - // InternalRos2Parser.g:3198:3: (otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* - loop65: + // InternalRos2Parser.g:3257:3: (otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* + loop61: do { - int alt65=2; - int LA65_0 = input.LA(1); + int alt61=2; + int LA61_0 = input.LA(1); - if ( (LA65_0==Comma) ) { - alt65=1; + if ( (LA61_0==Comma) ) { + alt61=1; } - switch (alt65) { + switch (alt61) { case 1 : - // InternalRos2Parser.g:3199:4: otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) + // InternalRos2Parser.g:3258:4: otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) { otherlv_4=(Token)match(input,Comma,FOLLOW_6); newLeafNode(otherlv_4, grammarAccess.getParameterStructTypeAccess().getCommaKeyword_4_0()); - // InternalRos2Parser.g:3203:4: ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) - // InternalRos2Parser.g:3204:5: (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) + // InternalRos2Parser.g:3262:4: ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) + // InternalRos2Parser.g:3263:5: (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) { - // InternalRos2Parser.g:3204:5: (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) - // InternalRos2Parser.g:3205:6: lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember + // InternalRos2Parser.g:3263:5: (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) + // InternalRos2Parser.g:3264:6: lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember { newCompositeNode(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberParameterStructTypeMemberParserRuleCall_4_1_0()); @@ -7988,7 +8167,7 @@ public final EObject ruleParameterStructType() throws RecognitionException { break; default : - break loop65; + break loop61; } } while (true); @@ -8019,7 +8198,7 @@ public final EObject ruleParameterStructType() throws RecognitionException { // $ANTLR start "entryRuleParameterIntegerType" - // InternalRos2Parser.g:3231:1: entryRuleParameterIntegerType returns [EObject current=null] : iv_ruleParameterIntegerType= ruleParameterIntegerType EOF ; + // InternalRos2Parser.g:3290:1: entryRuleParameterIntegerType returns [EObject current=null] : iv_ruleParameterIntegerType= ruleParameterIntegerType EOF ; public final EObject entryRuleParameterIntegerType() throws RecognitionException { EObject current = null; @@ -8027,8 +8206,8 @@ public final EObject entryRuleParameterIntegerType() throws RecognitionException try { - // InternalRos2Parser.g:3231:61: (iv_ruleParameterIntegerType= ruleParameterIntegerType EOF ) - // InternalRos2Parser.g:3232:2: iv_ruleParameterIntegerType= ruleParameterIntegerType EOF + // InternalRos2Parser.g:3290:61: (iv_ruleParameterIntegerType= ruleParameterIntegerType EOF ) + // InternalRos2Parser.g:3291:2: iv_ruleParameterIntegerType= ruleParameterIntegerType EOF { newCompositeNode(grammarAccess.getParameterIntegerTypeRule()); pushFollow(FOLLOW_1); @@ -8055,7 +8234,7 @@ public final EObject entryRuleParameterIntegerType() throws RecognitionException // $ANTLR start "ruleParameterIntegerType" - // InternalRos2Parser.g:3238:1: ruleParameterIntegerType returns [EObject current=null] : ( () otherlv_1= Integer (otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) )? ) ; + // InternalRos2Parser.g:3297: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; @@ -8068,14 +8247,14 @@ public final EObject ruleParameterIntegerType() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:3244:2: ( ( () otherlv_1= Integer (otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) )? ) ) - // InternalRos2Parser.g:3245:2: ( () otherlv_1= Integer (otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) )? ) + // InternalRos2Parser.g:3303:2: ( ( () otherlv_1= Integer (otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) )? ) ) + // InternalRos2Parser.g:3304:2: ( () otherlv_1= Integer (otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) )? ) { - // InternalRos2Parser.g:3245:2: ( () otherlv_1= Integer (otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) )? ) - // InternalRos2Parser.g:3246:3: () otherlv_1= Integer (otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) )? + // InternalRos2Parser.g:3304:2: ( () otherlv_1= Integer (otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) )? ) + // InternalRos2Parser.g:3305:3: () otherlv_1= Integer (otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) )? { - // InternalRos2Parser.g:3246:3: () - // InternalRos2Parser.g:3247:4: + // InternalRos2Parser.g:3305:3: () + // InternalRos2Parser.g:3306:4: { current = forceCreateModelElement( @@ -8085,34 +8264,34 @@ public final EObject ruleParameterIntegerType() throws RecognitionException { } - otherlv_1=(Token)match(input,Integer,FOLLOW_53); + otherlv_1=(Token)match(input,Integer,FOLLOW_50); newLeafNode(otherlv_1, grammarAccess.getParameterIntegerTypeAccess().getIntegerKeyword_1()); - // InternalRos2Parser.g:3257:3: (otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) )? - int alt66=2; - int LA66_0 = input.LA(1); + // InternalRos2Parser.g:3316:3: (otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) )? + int alt62=2; + int LA62_0 = input.LA(1); - if ( (LA66_0==Default) ) { - int LA66_1 = input.LA(2); + if ( (LA62_0==Default) ) { + int LA62_1 = input.LA(2); - if ( (LA66_1==RULE_DECINT) ) { - alt66=1; + if ( (LA62_1==RULE_DECINT) ) { + alt62=1; } } - switch (alt66) { + switch (alt62) { case 1 : - // InternalRos2Parser.g:3258:4: otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) + // InternalRos2Parser.g:3317:4: otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) { - otherlv_2=(Token)match(input,Default,FOLLOW_18); + otherlv_2=(Token)match(input,Default,FOLLOW_17); newLeafNode(otherlv_2, grammarAccess.getParameterIntegerTypeAccess().getDefaultKeyword_2_0()); - // InternalRos2Parser.g:3262:4: ( (lv_default_3_0= ruleParameterInteger ) ) - // InternalRos2Parser.g:3263:5: (lv_default_3_0= ruleParameterInteger ) + // InternalRos2Parser.g:3321:4: ( (lv_default_3_0= ruleParameterInteger ) ) + // InternalRos2Parser.g:3322:5: (lv_default_3_0= ruleParameterInteger ) { - // InternalRos2Parser.g:3263:5: (lv_default_3_0= ruleParameterInteger ) - // InternalRos2Parser.g:3264:6: lv_default_3_0= ruleParameterInteger + // InternalRos2Parser.g:3322:5: (lv_default_3_0= ruleParameterInteger ) + // InternalRos2Parser.g:3323:6: lv_default_3_0= ruleParameterInteger { newCompositeNode(grammarAccess.getParameterIntegerTypeAccess().getDefaultParameterIntegerParserRuleCall_2_1_0()); @@ -8168,7 +8347,7 @@ public final EObject ruleParameterIntegerType() throws RecognitionException { // $ANTLR start "entryRuleParameterStringType" - // InternalRos2Parser.g:3286:1: entryRuleParameterStringType returns [EObject current=null] : iv_ruleParameterStringType= ruleParameterStringType EOF ; + // InternalRos2Parser.g:3345:1: entryRuleParameterStringType returns [EObject current=null] : iv_ruleParameterStringType= ruleParameterStringType EOF ; public final EObject entryRuleParameterStringType() throws RecognitionException { EObject current = null; @@ -8176,8 +8355,8 @@ public final EObject entryRuleParameterStringType() throws RecognitionException try { - // InternalRos2Parser.g:3286:60: (iv_ruleParameterStringType= ruleParameterStringType EOF ) - // InternalRos2Parser.g:3287:2: iv_ruleParameterStringType= ruleParameterStringType EOF + // InternalRos2Parser.g:3345:60: (iv_ruleParameterStringType= ruleParameterStringType EOF ) + // InternalRos2Parser.g:3346:2: iv_ruleParameterStringType= ruleParameterStringType EOF { newCompositeNode(grammarAccess.getParameterStringTypeRule()); pushFollow(FOLLOW_1); @@ -8204,7 +8383,7 @@ public final EObject entryRuleParameterStringType() throws RecognitionException // $ANTLR start "ruleParameterStringType" - // InternalRos2Parser.g:3293:1: ruleParameterStringType returns [EObject current=null] : ( () otherlv_1= String (otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) )? ) ; + // InternalRos2Parser.g:3352: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; @@ -8217,14 +8396,14 @@ public final EObject ruleParameterStringType() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:3299:2: ( ( () otherlv_1= String (otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) )? ) ) - // InternalRos2Parser.g:3300:2: ( () otherlv_1= String (otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) )? ) + // InternalRos2Parser.g:3358:2: ( ( () otherlv_1= String (otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) )? ) ) + // InternalRos2Parser.g:3359:2: ( () otherlv_1= String (otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) )? ) { - // InternalRos2Parser.g:3300:2: ( () otherlv_1= String (otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) )? ) - // InternalRos2Parser.g:3301:3: () otherlv_1= String (otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) )? + // InternalRos2Parser.g:3359:2: ( () otherlv_1= String (otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) )? ) + // InternalRos2Parser.g:3360:3: () otherlv_1= String (otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) )? { - // InternalRos2Parser.g:3301:3: () - // InternalRos2Parser.g:3302:4: + // InternalRos2Parser.g:3360:3: () + // InternalRos2Parser.g:3361:4: { current = forceCreateModelElement( @@ -8234,34 +8413,34 @@ public final EObject ruleParameterStringType() throws RecognitionException { } - otherlv_1=(Token)match(input,String,FOLLOW_53); + otherlv_1=(Token)match(input,String,FOLLOW_50); newLeafNode(otherlv_1, grammarAccess.getParameterStringTypeAccess().getStringKeyword_1()); - // InternalRos2Parser.g:3312:3: (otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) )? - int alt67=2; - int LA67_0 = input.LA(1); + // InternalRos2Parser.g:3371:3: (otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) )? + int alt63=2; + int LA63_0 = input.LA(1); - if ( (LA67_0==Default) ) { - int LA67_1 = input.LA(2); + if ( (LA63_0==Default) ) { + int LA63_1 = input.LA(2); - if ( (LA67_1==RULE_ID||LA67_1==RULE_STRING) ) { - alt67=1; + if ( (LA63_1==RULE_ID||LA63_1==RULE_STRING) ) { + alt63=1; } } - switch (alt67) { + switch (alt63) { case 1 : - // InternalRos2Parser.g:3313:4: otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) + // InternalRos2Parser.g:3372:4: otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) { otherlv_2=(Token)match(input,Default,FOLLOW_6); newLeafNode(otherlv_2, grammarAccess.getParameterStringTypeAccess().getDefaultKeyword_2_0()); - // InternalRos2Parser.g:3317:4: ( (lv_default_3_0= ruleParameterString ) ) - // InternalRos2Parser.g:3318:5: (lv_default_3_0= ruleParameterString ) + // InternalRos2Parser.g:3376:4: ( (lv_default_3_0= ruleParameterString ) ) + // InternalRos2Parser.g:3377:5: (lv_default_3_0= ruleParameterString ) { - // InternalRos2Parser.g:3318:5: (lv_default_3_0= ruleParameterString ) - // InternalRos2Parser.g:3319:6: lv_default_3_0= ruleParameterString + // InternalRos2Parser.g:3377:5: (lv_default_3_0= ruleParameterString ) + // InternalRos2Parser.g:3378:6: lv_default_3_0= ruleParameterString { newCompositeNode(grammarAccess.getParameterStringTypeAccess().getDefaultParameterStringParserRuleCall_2_1_0()); @@ -8317,7 +8496,7 @@ public final EObject ruleParameterStringType() throws RecognitionException { // $ANTLR start "entryRuleParameterDoubleType" - // InternalRos2Parser.g:3341:1: entryRuleParameterDoubleType returns [EObject current=null] : iv_ruleParameterDoubleType= ruleParameterDoubleType EOF ; + // InternalRos2Parser.g:3400:1: entryRuleParameterDoubleType returns [EObject current=null] : iv_ruleParameterDoubleType= ruleParameterDoubleType EOF ; public final EObject entryRuleParameterDoubleType() throws RecognitionException { EObject current = null; @@ -8325,8 +8504,8 @@ public final EObject entryRuleParameterDoubleType() throws RecognitionException try { - // InternalRos2Parser.g:3341:60: (iv_ruleParameterDoubleType= ruleParameterDoubleType EOF ) - // InternalRos2Parser.g:3342:2: iv_ruleParameterDoubleType= ruleParameterDoubleType EOF + // InternalRos2Parser.g:3400:60: (iv_ruleParameterDoubleType= ruleParameterDoubleType EOF ) + // InternalRos2Parser.g:3401:2: iv_ruleParameterDoubleType= ruleParameterDoubleType EOF { newCompositeNode(grammarAccess.getParameterDoubleTypeRule()); pushFollow(FOLLOW_1); @@ -8353,7 +8532,7 @@ public final EObject entryRuleParameterDoubleType() throws RecognitionException // $ANTLR start "ruleParameterDoubleType" - // InternalRos2Parser.g:3348:1: ruleParameterDoubleType returns [EObject current=null] : ( () otherlv_1= Double (otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) )? ) ; + // InternalRos2Parser.g:3407: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; @@ -8366,14 +8545,14 @@ public final EObject ruleParameterDoubleType() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:3354:2: ( ( () otherlv_1= Double (otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) )? ) ) - // InternalRos2Parser.g:3355:2: ( () otherlv_1= Double (otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) )? ) + // InternalRos2Parser.g:3413:2: ( ( () otherlv_1= Double (otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) )? ) ) + // InternalRos2Parser.g:3414:2: ( () otherlv_1= Double (otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) )? ) { - // InternalRos2Parser.g:3355:2: ( () otherlv_1= Double (otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) )? ) - // InternalRos2Parser.g:3356:3: () otherlv_1= Double (otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) )? + // InternalRos2Parser.g:3414:2: ( () otherlv_1= Double (otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) )? ) + // InternalRos2Parser.g:3415:3: () otherlv_1= Double (otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) )? { - // InternalRos2Parser.g:3356:3: () - // InternalRos2Parser.g:3357:4: + // InternalRos2Parser.g:3415:3: () + // InternalRos2Parser.g:3416:4: { current = forceCreateModelElement( @@ -8383,34 +8562,34 @@ public final EObject ruleParameterDoubleType() throws RecognitionException { } - otherlv_1=(Token)match(input,Double,FOLLOW_53); + otherlv_1=(Token)match(input,Double,FOLLOW_50); newLeafNode(otherlv_1, grammarAccess.getParameterDoubleTypeAccess().getDoubleKeyword_1()); - // InternalRos2Parser.g:3367:3: (otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) )? - int alt68=2; - int LA68_0 = input.LA(1); + // InternalRos2Parser.g:3426:3: (otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) )? + int alt64=2; + int LA64_0 = input.LA(1); - if ( (LA68_0==Default) ) { - int LA68_1 = input.LA(2); + if ( (LA64_0==Default) ) { + int LA64_1 = input.LA(2); - if ( (LA68_1==RULE_DOUBLE) ) { - alt68=1; + if ( (LA64_1==RULE_DOUBLE) ) { + alt64=1; } } - switch (alt68) { + switch (alt64) { case 1 : - // InternalRos2Parser.g:3368:4: otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) + // InternalRos2Parser.g:3427:4: otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) { - otherlv_2=(Token)match(input,Default,FOLLOW_54); + otherlv_2=(Token)match(input,Default,FOLLOW_51); newLeafNode(otherlv_2, grammarAccess.getParameterDoubleTypeAccess().getDefaultKeyword_2_0()); - // InternalRos2Parser.g:3372:4: ( (lv_default_3_0= ruleParameterDouble ) ) - // InternalRos2Parser.g:3373:5: (lv_default_3_0= ruleParameterDouble ) + // InternalRos2Parser.g:3431:4: ( (lv_default_3_0= ruleParameterDouble ) ) + // InternalRos2Parser.g:3432:5: (lv_default_3_0= ruleParameterDouble ) { - // InternalRos2Parser.g:3373:5: (lv_default_3_0= ruleParameterDouble ) - // InternalRos2Parser.g:3374:6: lv_default_3_0= ruleParameterDouble + // InternalRos2Parser.g:3432:5: (lv_default_3_0= ruleParameterDouble ) + // InternalRos2Parser.g:3433:6: lv_default_3_0= ruleParameterDouble { newCompositeNode(grammarAccess.getParameterDoubleTypeAccess().getDefaultParameterDoubleParserRuleCall_2_1_0()); @@ -8466,7 +8645,7 @@ public final EObject ruleParameterDoubleType() throws RecognitionException { // $ANTLR start "entryRuleParameterBooleanType" - // InternalRos2Parser.g:3396:1: entryRuleParameterBooleanType returns [EObject current=null] : iv_ruleParameterBooleanType= ruleParameterBooleanType EOF ; + // InternalRos2Parser.g:3455:1: entryRuleParameterBooleanType returns [EObject current=null] : iv_ruleParameterBooleanType= ruleParameterBooleanType EOF ; public final EObject entryRuleParameterBooleanType() throws RecognitionException { EObject current = null; @@ -8474,8 +8653,8 @@ public final EObject entryRuleParameterBooleanType() throws RecognitionException try { - // InternalRos2Parser.g:3396:61: (iv_ruleParameterBooleanType= ruleParameterBooleanType EOF ) - // InternalRos2Parser.g:3397:2: iv_ruleParameterBooleanType= ruleParameterBooleanType EOF + // InternalRos2Parser.g:3455:61: (iv_ruleParameterBooleanType= ruleParameterBooleanType EOF ) + // InternalRos2Parser.g:3456:2: iv_ruleParameterBooleanType= ruleParameterBooleanType EOF { newCompositeNode(grammarAccess.getParameterBooleanTypeRule()); pushFollow(FOLLOW_1); @@ -8502,7 +8681,7 @@ public final EObject entryRuleParameterBooleanType() throws RecognitionException // $ANTLR start "ruleParameterBooleanType" - // InternalRos2Parser.g:3403:1: ruleParameterBooleanType returns [EObject current=null] : ( () otherlv_1= Boolean (otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) )? ) ; + // InternalRos2Parser.g:3462: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; @@ -8515,14 +8694,14 @@ public final EObject ruleParameterBooleanType() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:3409:2: ( ( () otherlv_1= Boolean (otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) )? ) ) - // InternalRos2Parser.g:3410:2: ( () otherlv_1= Boolean (otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) )? ) + // InternalRos2Parser.g:3468:2: ( ( () otherlv_1= Boolean (otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) )? ) ) + // InternalRos2Parser.g:3469:2: ( () otherlv_1= Boolean (otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) )? ) { - // InternalRos2Parser.g:3410:2: ( () otherlv_1= Boolean (otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) )? ) - // InternalRos2Parser.g:3411:3: () otherlv_1= Boolean (otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) )? + // InternalRos2Parser.g:3469:2: ( () otherlv_1= Boolean (otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) )? ) + // InternalRos2Parser.g:3470:3: () otherlv_1= Boolean (otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) )? { - // InternalRos2Parser.g:3411:3: () - // InternalRos2Parser.g:3412:4: + // InternalRos2Parser.g:3470:3: () + // InternalRos2Parser.g:3471:4: { current = forceCreateModelElement( @@ -8532,34 +8711,34 @@ public final EObject ruleParameterBooleanType() throws RecognitionException { } - otherlv_1=(Token)match(input,Boolean,FOLLOW_53); + otherlv_1=(Token)match(input,Boolean,FOLLOW_50); newLeafNode(otherlv_1, grammarAccess.getParameterBooleanTypeAccess().getBooleanKeyword_1()); - // InternalRos2Parser.g:3422:3: (otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) )? - int alt69=2; - int LA69_0 = input.LA(1); + // InternalRos2Parser.g:3481:3: (otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) )? + int alt65=2; + int LA65_0 = input.LA(1); - if ( (LA69_0==Default) ) { - int LA69_1 = input.LA(2); + if ( (LA65_0==Default) ) { + int LA65_1 = input.LA(2); - if ( (LA69_1==RULE_BOOLEAN) ) { - alt69=1; + if ( (LA65_1==RULE_BOOLEAN) ) { + alt65=1; } } - switch (alt69) { + switch (alt65) { case 1 : - // InternalRos2Parser.g:3423:4: otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) + // InternalRos2Parser.g:3482:4: otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) { - otherlv_2=(Token)match(input,Default,FOLLOW_55); + otherlv_2=(Token)match(input,Default,FOLLOW_52); newLeafNode(otherlv_2, grammarAccess.getParameterBooleanTypeAccess().getDefaultKeyword_2_0()); - // InternalRos2Parser.g:3427:4: ( (lv_default_3_0= ruleParameterBoolean ) ) - // InternalRos2Parser.g:3428:5: (lv_default_3_0= ruleParameterBoolean ) + // InternalRos2Parser.g:3486:4: ( (lv_default_3_0= ruleParameterBoolean ) ) + // InternalRos2Parser.g:3487:5: (lv_default_3_0= ruleParameterBoolean ) { - // InternalRos2Parser.g:3428:5: (lv_default_3_0= ruleParameterBoolean ) - // InternalRos2Parser.g:3429:6: lv_default_3_0= ruleParameterBoolean + // InternalRos2Parser.g:3487:5: (lv_default_3_0= ruleParameterBoolean ) + // InternalRos2Parser.g:3488:6: lv_default_3_0= ruleParameterBoolean { newCompositeNode(grammarAccess.getParameterBooleanTypeAccess().getDefaultParameterBooleanParserRuleCall_2_1_0()); @@ -8615,7 +8794,7 @@ public final EObject ruleParameterBooleanType() throws RecognitionException { // $ANTLR start "entryRuleParameterBase64Type" - // InternalRos2Parser.g:3451:1: entryRuleParameterBase64Type returns [EObject current=null] : iv_ruleParameterBase64Type= ruleParameterBase64Type EOF ; + // InternalRos2Parser.g:3510:1: entryRuleParameterBase64Type returns [EObject current=null] : iv_ruleParameterBase64Type= ruleParameterBase64Type EOF ; public final EObject entryRuleParameterBase64Type() throws RecognitionException { EObject current = null; @@ -8623,8 +8802,8 @@ public final EObject entryRuleParameterBase64Type() throws RecognitionException try { - // InternalRos2Parser.g:3451:60: (iv_ruleParameterBase64Type= ruleParameterBase64Type EOF ) - // InternalRos2Parser.g:3452:2: iv_ruleParameterBase64Type= ruleParameterBase64Type EOF + // InternalRos2Parser.g:3510:60: (iv_ruleParameterBase64Type= ruleParameterBase64Type EOF ) + // InternalRos2Parser.g:3511:2: iv_ruleParameterBase64Type= ruleParameterBase64Type EOF { newCompositeNode(grammarAccess.getParameterBase64TypeRule()); pushFollow(FOLLOW_1); @@ -8651,7 +8830,7 @@ public final EObject entryRuleParameterBase64Type() throws RecognitionException // $ANTLR start "ruleParameterBase64Type" - // InternalRos2Parser.g:3458:1: ruleParameterBase64Type returns [EObject current=null] : ( () otherlv_1= Base64 (otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) )? ) ; + // InternalRos2Parser.g:3517: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; @@ -8664,14 +8843,14 @@ public final EObject ruleParameterBase64Type() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:3464:2: ( ( () otherlv_1= Base64 (otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) )? ) ) - // InternalRos2Parser.g:3465:2: ( () otherlv_1= Base64 (otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) )? ) + // InternalRos2Parser.g:3523:2: ( ( () otherlv_1= Base64 (otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) )? ) ) + // InternalRos2Parser.g:3524:2: ( () otherlv_1= Base64 (otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) )? ) { - // InternalRos2Parser.g:3465:2: ( () otherlv_1= Base64 (otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) )? ) - // InternalRos2Parser.g:3466:3: () otherlv_1= Base64 (otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) )? + // InternalRos2Parser.g:3524:2: ( () otherlv_1= Base64 (otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) )? ) + // InternalRos2Parser.g:3525:3: () otherlv_1= Base64 (otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) )? { - // InternalRos2Parser.g:3466:3: () - // InternalRos2Parser.g:3467:4: + // InternalRos2Parser.g:3525:3: () + // InternalRos2Parser.g:3526:4: { current = forceCreateModelElement( @@ -8681,34 +8860,34 @@ public final EObject ruleParameterBase64Type() throws RecognitionException { } - otherlv_1=(Token)match(input,Base64,FOLLOW_53); + otherlv_1=(Token)match(input,Base64,FOLLOW_50); newLeafNode(otherlv_1, grammarAccess.getParameterBase64TypeAccess().getBase64Keyword_1()); - // InternalRos2Parser.g:3477:3: (otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) )? - int alt70=2; - int LA70_0 = input.LA(1); + // InternalRos2Parser.g:3536:3: (otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) )? + int alt66=2; + int LA66_0 = input.LA(1); - if ( (LA70_0==Default) ) { - int LA70_1 = input.LA(2); + if ( (LA66_0==Default) ) { + int LA66_1 = input.LA(2); - if ( (LA70_1==RULE_BINARY) ) { - alt70=1; + if ( (LA66_1==RULE_BINARY) ) { + alt66=1; } } - switch (alt70) { + switch (alt66) { case 1 : - // InternalRos2Parser.g:3478:4: otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) + // InternalRos2Parser.g:3537:4: otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) { - otherlv_2=(Token)match(input,Default,FOLLOW_56); + otherlv_2=(Token)match(input,Default,FOLLOW_53); newLeafNode(otherlv_2, grammarAccess.getParameterBase64TypeAccess().getDefaultKeyword_2_0()); - // InternalRos2Parser.g:3482:4: ( (lv_default_3_0= ruleParameterBase64 ) ) - // InternalRos2Parser.g:3483:5: (lv_default_3_0= ruleParameterBase64 ) + // InternalRos2Parser.g:3541:4: ( (lv_default_3_0= ruleParameterBase64 ) ) + // InternalRos2Parser.g:3542:5: (lv_default_3_0= ruleParameterBase64 ) { - // InternalRos2Parser.g:3483:5: (lv_default_3_0= ruleParameterBase64 ) - // InternalRos2Parser.g:3484:6: lv_default_3_0= ruleParameterBase64 + // InternalRos2Parser.g:3542:5: (lv_default_3_0= ruleParameterBase64 ) + // InternalRos2Parser.g:3543:6: lv_default_3_0= ruleParameterBase64 { newCompositeNode(grammarAccess.getParameterBase64TypeAccess().getDefaultParameterBase64ParserRuleCall_2_1_0()); @@ -8764,7 +8943,7 @@ public final EObject ruleParameterBase64Type() throws RecognitionException { // $ANTLR start "entryRuleParameterArrayType" - // InternalRos2Parser.g:3506:1: entryRuleParameterArrayType returns [EObject current=null] : iv_ruleParameterArrayType= ruleParameterArrayType EOF ; + // InternalRos2Parser.g:3565:1: entryRuleParameterArrayType returns [EObject current=null] : iv_ruleParameterArrayType= ruleParameterArrayType EOF ; public final EObject entryRuleParameterArrayType() throws RecognitionException { EObject current = null; @@ -8772,8 +8951,8 @@ public final EObject entryRuleParameterArrayType() throws RecognitionException { try { - // InternalRos2Parser.g:3506:59: (iv_ruleParameterArrayType= ruleParameterArrayType EOF ) - // InternalRos2Parser.g:3507:2: iv_ruleParameterArrayType= ruleParameterArrayType EOF + // InternalRos2Parser.g:3565:59: (iv_ruleParameterArrayType= ruleParameterArrayType EOF ) + // InternalRos2Parser.g:3566:2: iv_ruleParameterArrayType= ruleParameterArrayType EOF { newCompositeNode(grammarAccess.getParameterArrayTypeRule()); pushFollow(FOLLOW_1); @@ -8800,7 +8979,7 @@ public final EObject entryRuleParameterArrayType() throws RecognitionException { // $ANTLR start "ruleParameterArrayType" - // InternalRos2Parser.g:3513:1: ruleParameterArrayType returns [EObject current=null] : (otherlv_0= Array this_BEGIN_1= RULE_BEGIN otherlv_2= Type ( (lv_type_3_0= ruleParameterType ) ) (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? this_END_6= RULE_END ) ; + // InternalRos2Parser.g:3572:1: ruleParameterArrayType returns [EObject current=null] : (otherlv_0= Array this_BEGIN_1= RULE_BEGIN otherlv_2= Type ( (lv_type_3_0= ruleParameterType ) ) (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? this_END_6= RULE_END ) ; public final EObject ruleParameterArrayType() throws RecognitionException { EObject current = null; @@ -8818,34 +8997,34 @@ public final EObject ruleParameterArrayType() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:3519:2: ( (otherlv_0= Array this_BEGIN_1= RULE_BEGIN otherlv_2= Type ( (lv_type_3_0= ruleParameterType ) ) (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? this_END_6= RULE_END ) ) - // InternalRos2Parser.g:3520:2: (otherlv_0= Array this_BEGIN_1= RULE_BEGIN otherlv_2= Type ( (lv_type_3_0= ruleParameterType ) ) (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? this_END_6= RULE_END ) + // InternalRos2Parser.g:3578:2: ( (otherlv_0= Array this_BEGIN_1= RULE_BEGIN otherlv_2= Type ( (lv_type_3_0= ruleParameterType ) ) (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? this_END_6= RULE_END ) ) + // InternalRos2Parser.g:3579:2: (otherlv_0= Array this_BEGIN_1= RULE_BEGIN otherlv_2= Type ( (lv_type_3_0= ruleParameterType ) ) (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? this_END_6= RULE_END ) { - // InternalRos2Parser.g:3520:2: (otherlv_0= Array this_BEGIN_1= RULE_BEGIN otherlv_2= Type ( (lv_type_3_0= ruleParameterType ) ) (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? this_END_6= RULE_END ) - // InternalRos2Parser.g:3521:3: otherlv_0= Array this_BEGIN_1= RULE_BEGIN otherlv_2= Type ( (lv_type_3_0= ruleParameterType ) ) (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? this_END_6= RULE_END + // InternalRos2Parser.g:3579:2: (otherlv_0= Array this_BEGIN_1= RULE_BEGIN otherlv_2= Type ( (lv_type_3_0= ruleParameterType ) ) (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? this_END_6= RULE_END ) + // InternalRos2Parser.g:3580:3: otherlv_0= Array this_BEGIN_1= RULE_BEGIN otherlv_2= Type ( (lv_type_3_0= ruleParameterType ) ) (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? this_END_6= RULE_END { otherlv_0=(Token)match(input,Array,FOLLOW_4); newLeafNode(otherlv_0, grammarAccess.getParameterArrayTypeAccess().getArrayKeyword_0()); - this_BEGIN_1=(Token)match(input,RULE_BEGIN,FOLLOW_28); + this_BEGIN_1=(Token)match(input,RULE_BEGIN,FOLLOW_25); newLeafNode(this_BEGIN_1, grammarAccess.getParameterArrayTypeAccess().getBEGINTerminalRuleCall_1()); - otherlv_2=(Token)match(input,Type,FOLLOW_29); + otherlv_2=(Token)match(input,Type,FOLLOW_26); newLeafNode(otherlv_2, grammarAccess.getParameterArrayTypeAccess().getTypeKeyword_2()); - // InternalRos2Parser.g:3533:3: ( (lv_type_3_0= ruleParameterType ) ) - // InternalRos2Parser.g:3534:4: (lv_type_3_0= ruleParameterType ) + // InternalRos2Parser.g:3592:3: ( (lv_type_3_0= ruleParameterType ) ) + // InternalRos2Parser.g:3593:4: (lv_type_3_0= ruleParameterType ) { - // InternalRos2Parser.g:3534:4: (lv_type_3_0= ruleParameterType ) - // InternalRos2Parser.g:3535:5: lv_type_3_0= ruleParameterType + // InternalRos2Parser.g:3593:4: (lv_type_3_0= ruleParameterType ) + // InternalRos2Parser.g:3594:5: lv_type_3_0= ruleParameterType { newCompositeNode(grammarAccess.getParameterArrayTypeAccess().getTypeParameterTypeParserRuleCall_3_0()); - pushFollow(FOLLOW_57); + pushFollow(FOLLOW_54); lv_type_3_0=ruleParameterType(); state._fsp--; @@ -8867,26 +9046,26 @@ public final EObject ruleParameterArrayType() throws RecognitionException { } - // InternalRos2Parser.g:3552:3: (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? - int alt71=2; - int LA71_0 = input.LA(1); + // InternalRos2Parser.g:3611:3: (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? + int alt67=2; + int LA67_0 = input.LA(1); - if ( (LA71_0==Default) ) { - alt71=1; + if ( (LA67_0==Default) ) { + alt67=1; } - switch (alt71) { + switch (alt67) { case 1 : - // InternalRos2Parser.g:3553:4: otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) + // InternalRos2Parser.g:3612:4: otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) { otherlv_4=(Token)match(input,Default,FOLLOW_10); newLeafNode(otherlv_4, grammarAccess.getParameterArrayTypeAccess().getDefaultKeyword_4_0()); - // InternalRos2Parser.g:3557:4: ( (lv_default_5_0= ruleParameterList ) ) - // InternalRos2Parser.g:3558:5: (lv_default_5_0= ruleParameterList ) + // InternalRos2Parser.g:3616:4: ( (lv_default_5_0= ruleParameterList ) ) + // InternalRos2Parser.g:3617:5: (lv_default_5_0= ruleParameterList ) { - // InternalRos2Parser.g:3558:5: (lv_default_5_0= ruleParameterList ) - // InternalRos2Parser.g:3559:6: lv_default_5_0= ruleParameterList + // InternalRos2Parser.g:3617:5: (lv_default_5_0= ruleParameterList ) + // InternalRos2Parser.g:3618:6: lv_default_5_0= ruleParameterList { newCompositeNode(grammarAccess.getParameterArrayTypeAccess().getDefaultParameterListParserRuleCall_4_1_0()); @@ -8946,7 +9125,7 @@ public final EObject ruleParameterArrayType() throws RecognitionException { // $ANTLR start "entryRuleParameterList" - // InternalRos2Parser.g:3585:1: entryRuleParameterList returns [EObject current=null] : iv_ruleParameterList= ruleParameterList EOF ; + // InternalRos2Parser.g:3644:1: entryRuleParameterList returns [EObject current=null] : iv_ruleParameterList= ruleParameterList EOF ; public final EObject entryRuleParameterList() throws RecognitionException { EObject current = null; @@ -8954,8 +9133,8 @@ public final EObject entryRuleParameterList() throws RecognitionException { try { - // InternalRos2Parser.g:3585:54: (iv_ruleParameterList= ruleParameterList EOF ) - // InternalRos2Parser.g:3586:2: iv_ruleParameterList= ruleParameterList EOF + // InternalRos2Parser.g:3644:54: (iv_ruleParameterList= ruleParameterList EOF ) + // InternalRos2Parser.g:3645:2: iv_ruleParameterList= ruleParameterList EOF { newCompositeNode(grammarAccess.getParameterListRule()); pushFollow(FOLLOW_1); @@ -8982,7 +9161,7 @@ public final EObject entryRuleParameterList() throws RecognitionException { // $ANTLR start "ruleParameterList" - // InternalRos2Parser.g:3592:1: ruleParameterList returns [EObject current=null] : ( () otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= RightSquareBracket ) ; + // InternalRos2Parser.g:3651:1: ruleParameterList returns [EObject current=null] : ( () otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= RightSquareBracket ) ; public final EObject ruleParameterList() throws RecognitionException { EObject current = null; @@ -8998,14 +9177,14 @@ public final EObject ruleParameterList() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:3598:2: ( ( () otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= RightSquareBracket ) ) - // InternalRos2Parser.g:3599:2: ( () otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= RightSquareBracket ) + // InternalRos2Parser.g:3657:2: ( ( () otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= RightSquareBracket ) ) + // InternalRos2Parser.g:3658:2: ( () otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= RightSquareBracket ) { - // InternalRos2Parser.g:3599:2: ( () otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= RightSquareBracket ) - // InternalRos2Parser.g:3600:3: () otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= RightSquareBracket + // InternalRos2Parser.g:3658:2: ( () otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= RightSquareBracket ) + // InternalRos2Parser.g:3659:3: () otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= RightSquareBracket { - // InternalRos2Parser.g:3600:3: () - // InternalRos2Parser.g:3601:4: + // InternalRos2Parser.g:3659:3: () + // InternalRos2Parser.g:3660:4: { current = forceCreateModelElement( @@ -9015,15 +9194,15 @@ public final EObject ruleParameterList() throws RecognitionException { } - otherlv_1=(Token)match(input,LeftSquareBracket,FOLLOW_58); + otherlv_1=(Token)match(input,LeftSquareBracket,FOLLOW_55); newLeafNode(otherlv_1, grammarAccess.getParameterListAccess().getLeftSquareBracketKeyword_1()); - // InternalRos2Parser.g:3611:3: ( (lv_value_2_0= ruleParameterValue ) ) - // InternalRos2Parser.g:3612:4: (lv_value_2_0= ruleParameterValue ) + // InternalRos2Parser.g:3670:3: ( (lv_value_2_0= ruleParameterValue ) ) + // InternalRos2Parser.g:3671:4: (lv_value_2_0= ruleParameterValue ) { - // InternalRos2Parser.g:3612:4: (lv_value_2_0= ruleParameterValue ) - // InternalRos2Parser.g:3613:5: lv_value_2_0= ruleParameterValue + // InternalRos2Parser.g:3671:4: (lv_value_2_0= ruleParameterValue ) + // InternalRos2Parser.g:3672:5: lv_value_2_0= ruleParameterValue { newCompositeNode(grammarAccess.getParameterListAccess().getValueParameterValueParserRuleCall_2_0()); @@ -9050,30 +9229,30 @@ public final EObject ruleParameterList() throws RecognitionException { } - // InternalRos2Parser.g:3630:3: (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* - loop72: + // InternalRos2Parser.g:3689:3: (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* + loop68: do { - int alt72=2; - int LA72_0 = input.LA(1); + int alt68=2; + int LA68_0 = input.LA(1); - if ( (LA72_0==Comma) ) { - alt72=1; + if ( (LA68_0==Comma) ) { + alt68=1; } - switch (alt72) { + switch (alt68) { case 1 : - // InternalRos2Parser.g:3631:4: otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) + // InternalRos2Parser.g:3690:4: otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) { - otherlv_3=(Token)match(input,Comma,FOLLOW_58); + otherlv_3=(Token)match(input,Comma,FOLLOW_55); newLeafNode(otherlv_3, grammarAccess.getParameterListAccess().getCommaKeyword_3_0()); - // InternalRos2Parser.g:3635:4: ( (lv_value_4_0= ruleParameterValue ) ) - // InternalRos2Parser.g:3636:5: (lv_value_4_0= ruleParameterValue ) + // InternalRos2Parser.g:3694:4: ( (lv_value_4_0= ruleParameterValue ) ) + // InternalRos2Parser.g:3695:5: (lv_value_4_0= ruleParameterValue ) { - // InternalRos2Parser.g:3636:5: (lv_value_4_0= ruleParameterValue ) - // InternalRos2Parser.g:3637:6: lv_value_4_0= ruleParameterValue + // InternalRos2Parser.g:3695:5: (lv_value_4_0= ruleParameterValue ) + // InternalRos2Parser.g:3696:6: lv_value_4_0= ruleParameterValue { newCompositeNode(grammarAccess.getParameterListAccess().getValueParameterValueParserRuleCall_3_1_0()); @@ -9105,7 +9284,7 @@ public final EObject ruleParameterList() throws RecognitionException { break; default : - break loop72; + break loop68; } } while (true); @@ -9136,7 +9315,7 @@ public final EObject ruleParameterList() throws RecognitionException { // $ANTLR start "entryRuleParameterAny" - // InternalRos2Parser.g:3663:1: entryRuleParameterAny returns [EObject current=null] : iv_ruleParameterAny= ruleParameterAny EOF ; + // InternalRos2Parser.g:3722:1: entryRuleParameterAny returns [EObject current=null] : iv_ruleParameterAny= ruleParameterAny EOF ; public final EObject entryRuleParameterAny() throws RecognitionException { EObject current = null; @@ -9144,8 +9323,8 @@ public final EObject entryRuleParameterAny() throws RecognitionException { try { - // InternalRos2Parser.g:3663:53: (iv_ruleParameterAny= ruleParameterAny EOF ) - // InternalRos2Parser.g:3664:2: iv_ruleParameterAny= ruleParameterAny EOF + // InternalRos2Parser.g:3722:53: (iv_ruleParameterAny= ruleParameterAny EOF ) + // InternalRos2Parser.g:3723:2: iv_ruleParameterAny= ruleParameterAny EOF { newCompositeNode(grammarAccess.getParameterAnyRule()); pushFollow(FOLLOW_1); @@ -9172,7 +9351,7 @@ public final EObject entryRuleParameterAny() throws RecognitionException { // $ANTLR start "ruleParameterAny" - // InternalRos2Parser.g:3670:1: ruleParameterAny returns [EObject current=null] : ( () otherlv_1= ParameterAny (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? ) ; + // InternalRos2Parser.g:3729:1: ruleParameterAny returns [EObject current=null] : ( () otherlv_1= ParameterAny (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? ) ; public final EObject ruleParameterAny() throws RecognitionException { EObject current = null; @@ -9185,14 +9364,14 @@ public final EObject ruleParameterAny() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:3676:2: ( ( () otherlv_1= ParameterAny (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? ) ) - // InternalRos2Parser.g:3677:2: ( () otherlv_1= ParameterAny (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? ) + // InternalRos2Parser.g:3735:2: ( ( () otherlv_1= ParameterAny (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? ) ) + // InternalRos2Parser.g:3736:2: ( () otherlv_1= ParameterAny (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? ) { - // InternalRos2Parser.g:3677:2: ( () otherlv_1= ParameterAny (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? ) - // InternalRos2Parser.g:3678:3: () otherlv_1= ParameterAny (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? + // InternalRos2Parser.g:3736:2: ( () otherlv_1= ParameterAny (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? ) + // InternalRos2Parser.g:3737:3: () otherlv_1= ParameterAny (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? { - // InternalRos2Parser.g:3678:3: () - // InternalRos2Parser.g:3679:4: + // InternalRos2Parser.g:3737:3: () + // InternalRos2Parser.g:3738:4: { current = forceCreateModelElement( @@ -9202,30 +9381,30 @@ public final EObject ruleParameterAny() throws RecognitionException { } - otherlv_1=(Token)match(input,ParameterAny,FOLLOW_59); + otherlv_1=(Token)match(input,ParameterAny,FOLLOW_56); newLeafNode(otherlv_1, grammarAccess.getParameterAnyAccess().getParameterAnyKeyword_1()); - // InternalRos2Parser.g:3689:3: (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? - int alt73=2; - int LA73_0 = input.LA(1); + // InternalRos2Parser.g:3748:3: (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? + int alt69=2; + int LA69_0 = input.LA(1); - if ( (LA73_0==Value) ) { - alt73=1; + if ( (LA69_0==Value) ) { + alt69=1; } - switch (alt73) { + switch (alt69) { case 1 : - // InternalRos2Parser.g:3690:4: otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) + // InternalRos2Parser.g:3749:4: otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) { otherlv_2=(Token)match(input,Value,FOLLOW_6); newLeafNode(otherlv_2, grammarAccess.getParameterAnyAccess().getValueKeyword_2_0()); - // InternalRos2Parser.g:3694:4: ( (lv_value_3_0= ruleEString ) ) - // InternalRos2Parser.g:3695:5: (lv_value_3_0= ruleEString ) + // InternalRos2Parser.g:3753:4: ( (lv_value_3_0= ruleEString ) ) + // InternalRos2Parser.g:3754:5: (lv_value_3_0= ruleEString ) { - // InternalRos2Parser.g:3695:5: (lv_value_3_0= ruleEString ) - // InternalRos2Parser.g:3696:6: lv_value_3_0= ruleEString + // InternalRos2Parser.g:3754:5: (lv_value_3_0= ruleEString ) + // InternalRos2Parser.g:3755:6: lv_value_3_0= ruleEString { newCompositeNode(grammarAccess.getParameterAnyAccess().getValueEStringParserRuleCall_2_1_0()); @@ -9281,7 +9460,7 @@ public final EObject ruleParameterAny() throws RecognitionException { // $ANTLR start "entryRuleParameterString" - // InternalRos2Parser.g:3718:1: entryRuleParameterString returns [EObject current=null] : iv_ruleParameterString= ruleParameterString EOF ; + // InternalRos2Parser.g:3777:1: entryRuleParameterString returns [EObject current=null] : iv_ruleParameterString= ruleParameterString EOF ; public final EObject entryRuleParameterString() throws RecognitionException { EObject current = null; @@ -9289,8 +9468,8 @@ public final EObject entryRuleParameterString() throws RecognitionException { try { - // InternalRos2Parser.g:3718:56: (iv_ruleParameterString= ruleParameterString EOF ) - // InternalRos2Parser.g:3719:2: iv_ruleParameterString= ruleParameterString EOF + // InternalRos2Parser.g:3777:56: (iv_ruleParameterString= ruleParameterString EOF ) + // InternalRos2Parser.g:3778:2: iv_ruleParameterString= ruleParameterString EOF { newCompositeNode(grammarAccess.getParameterStringRule()); pushFollow(FOLLOW_1); @@ -9317,7 +9496,7 @@ public final EObject entryRuleParameterString() throws RecognitionException { // $ANTLR start "ruleParameterString" - // InternalRos2Parser.g:3725:1: ruleParameterString returns [EObject current=null] : ( (lv_value_0_0= ruleEString ) ) ; + // InternalRos2Parser.g:3784:1: ruleParameterString returns [EObject current=null] : ( (lv_value_0_0= ruleEString ) ) ; public final EObject ruleParameterString() throws RecognitionException { EObject current = null; @@ -9328,14 +9507,14 @@ public final EObject ruleParameterString() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:3731:2: ( ( (lv_value_0_0= ruleEString ) ) ) - // InternalRos2Parser.g:3732:2: ( (lv_value_0_0= ruleEString ) ) + // InternalRos2Parser.g:3790:2: ( ( (lv_value_0_0= ruleEString ) ) ) + // InternalRos2Parser.g:3791:2: ( (lv_value_0_0= ruleEString ) ) { - // InternalRos2Parser.g:3732:2: ( (lv_value_0_0= ruleEString ) ) - // InternalRos2Parser.g:3733:3: (lv_value_0_0= ruleEString ) + // InternalRos2Parser.g:3791:2: ( (lv_value_0_0= ruleEString ) ) + // InternalRos2Parser.g:3792:3: (lv_value_0_0= ruleEString ) { - // InternalRos2Parser.g:3733:3: (lv_value_0_0= ruleEString ) - // InternalRos2Parser.g:3734:4: lv_value_0_0= ruleEString + // InternalRos2Parser.g:3792:3: (lv_value_0_0= ruleEString ) + // InternalRos2Parser.g:3793:4: lv_value_0_0= ruleEString { newCompositeNode(grammarAccess.getParameterStringAccess().getValueEStringParserRuleCall_0()); @@ -9382,7 +9561,7 @@ public final EObject ruleParameterString() throws RecognitionException { // $ANTLR start "entryRuleParameterBase64" - // InternalRos2Parser.g:3754:1: entryRuleParameterBase64 returns [EObject current=null] : iv_ruleParameterBase64= ruleParameterBase64 EOF ; + // InternalRos2Parser.g:3813:1: entryRuleParameterBase64 returns [EObject current=null] : iv_ruleParameterBase64= ruleParameterBase64 EOF ; public final EObject entryRuleParameterBase64() throws RecognitionException { EObject current = null; @@ -9390,8 +9569,8 @@ public final EObject entryRuleParameterBase64() throws RecognitionException { try { - // InternalRos2Parser.g:3754:56: (iv_ruleParameterBase64= ruleParameterBase64 EOF ) - // InternalRos2Parser.g:3755:2: iv_ruleParameterBase64= ruleParameterBase64 EOF + // InternalRos2Parser.g:3813:56: (iv_ruleParameterBase64= ruleParameterBase64 EOF ) + // InternalRos2Parser.g:3814:2: iv_ruleParameterBase64= ruleParameterBase64 EOF { newCompositeNode(grammarAccess.getParameterBase64Rule()); pushFollow(FOLLOW_1); @@ -9418,7 +9597,7 @@ public final EObject entryRuleParameterBase64() throws RecognitionException { // $ANTLR start "ruleParameterBase64" - // InternalRos2Parser.g:3761:1: ruleParameterBase64 returns [EObject current=null] : ( (lv_value_0_0= ruleBase64Binary ) ) ; + // InternalRos2Parser.g:3820:1: ruleParameterBase64 returns [EObject current=null] : ( (lv_value_0_0= ruleBase64Binary ) ) ; public final EObject ruleParameterBase64() throws RecognitionException { EObject current = null; @@ -9429,14 +9608,14 @@ public final EObject ruleParameterBase64() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:3767:2: ( ( (lv_value_0_0= ruleBase64Binary ) ) ) - // InternalRos2Parser.g:3768:2: ( (lv_value_0_0= ruleBase64Binary ) ) + // InternalRos2Parser.g:3826:2: ( ( (lv_value_0_0= ruleBase64Binary ) ) ) + // InternalRos2Parser.g:3827:2: ( (lv_value_0_0= ruleBase64Binary ) ) { - // InternalRos2Parser.g:3768:2: ( (lv_value_0_0= ruleBase64Binary ) ) - // InternalRos2Parser.g:3769:3: (lv_value_0_0= ruleBase64Binary ) + // InternalRos2Parser.g:3827:2: ( (lv_value_0_0= ruleBase64Binary ) ) + // InternalRos2Parser.g:3828:3: (lv_value_0_0= ruleBase64Binary ) { - // InternalRos2Parser.g:3769:3: (lv_value_0_0= ruleBase64Binary ) - // InternalRos2Parser.g:3770:4: lv_value_0_0= ruleBase64Binary + // InternalRos2Parser.g:3828:3: (lv_value_0_0= ruleBase64Binary ) + // InternalRos2Parser.g:3829:4: lv_value_0_0= ruleBase64Binary { newCompositeNode(grammarAccess.getParameterBase64Access().getValueBase64BinaryParserRuleCall_0()); @@ -9483,7 +9662,7 @@ public final EObject ruleParameterBase64() throws RecognitionException { // $ANTLR start "entryRuleParameterInteger" - // InternalRos2Parser.g:3790:1: entryRuleParameterInteger returns [EObject current=null] : iv_ruleParameterInteger= ruleParameterInteger EOF ; + // InternalRos2Parser.g:3849:1: entryRuleParameterInteger returns [EObject current=null] : iv_ruleParameterInteger= ruleParameterInteger EOF ; public final EObject entryRuleParameterInteger() throws RecognitionException { EObject current = null; @@ -9491,8 +9670,8 @@ public final EObject entryRuleParameterInteger() throws RecognitionException { try { - // InternalRos2Parser.g:3790:57: (iv_ruleParameterInteger= ruleParameterInteger EOF ) - // InternalRos2Parser.g:3791:2: iv_ruleParameterInteger= ruleParameterInteger EOF + // InternalRos2Parser.g:3849:57: (iv_ruleParameterInteger= ruleParameterInteger EOF ) + // InternalRos2Parser.g:3850:2: iv_ruleParameterInteger= ruleParameterInteger EOF { newCompositeNode(grammarAccess.getParameterIntegerRule()); pushFollow(FOLLOW_1); @@ -9519,7 +9698,7 @@ public final EObject entryRuleParameterInteger() throws RecognitionException { // $ANTLR start "ruleParameterInteger" - // InternalRos2Parser.g:3797:1: ruleParameterInteger returns [EObject current=null] : ( (lv_value_0_0= ruleInteger0 ) ) ; + // InternalRos2Parser.g:3856:1: ruleParameterInteger returns [EObject current=null] : ( (lv_value_0_0= ruleInteger0 ) ) ; public final EObject ruleParameterInteger() throws RecognitionException { EObject current = null; @@ -9530,14 +9709,14 @@ public final EObject ruleParameterInteger() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:3803:2: ( ( (lv_value_0_0= ruleInteger0 ) ) ) - // InternalRos2Parser.g:3804:2: ( (lv_value_0_0= ruleInteger0 ) ) + // InternalRos2Parser.g:3862:2: ( ( (lv_value_0_0= ruleInteger0 ) ) ) + // InternalRos2Parser.g:3863:2: ( (lv_value_0_0= ruleInteger0 ) ) { - // InternalRos2Parser.g:3804:2: ( (lv_value_0_0= ruleInteger0 ) ) - // InternalRos2Parser.g:3805:3: (lv_value_0_0= ruleInteger0 ) + // InternalRos2Parser.g:3863:2: ( (lv_value_0_0= ruleInteger0 ) ) + // InternalRos2Parser.g:3864:3: (lv_value_0_0= ruleInteger0 ) { - // InternalRos2Parser.g:3805:3: (lv_value_0_0= ruleInteger0 ) - // InternalRos2Parser.g:3806:4: lv_value_0_0= ruleInteger0 + // InternalRos2Parser.g:3864:3: (lv_value_0_0= ruleInteger0 ) + // InternalRos2Parser.g:3865:4: lv_value_0_0= ruleInteger0 { newCompositeNode(grammarAccess.getParameterIntegerAccess().getValueInteger0ParserRuleCall_0()); @@ -9584,7 +9763,7 @@ public final EObject ruleParameterInteger() throws RecognitionException { // $ANTLR start "entryRuleParameterDouble" - // InternalRos2Parser.g:3826:1: entryRuleParameterDouble returns [EObject current=null] : iv_ruleParameterDouble= ruleParameterDouble EOF ; + // InternalRos2Parser.g:3885:1: entryRuleParameterDouble returns [EObject current=null] : iv_ruleParameterDouble= ruleParameterDouble EOF ; public final EObject entryRuleParameterDouble() throws RecognitionException { EObject current = null; @@ -9592,8 +9771,8 @@ public final EObject entryRuleParameterDouble() throws RecognitionException { try { - // InternalRos2Parser.g:3826:56: (iv_ruleParameterDouble= ruleParameterDouble EOF ) - // InternalRos2Parser.g:3827:2: iv_ruleParameterDouble= ruleParameterDouble EOF + // InternalRos2Parser.g:3885:56: (iv_ruleParameterDouble= ruleParameterDouble EOF ) + // InternalRos2Parser.g:3886:2: iv_ruleParameterDouble= ruleParameterDouble EOF { newCompositeNode(grammarAccess.getParameterDoubleRule()); pushFollow(FOLLOW_1); @@ -9620,7 +9799,7 @@ public final EObject entryRuleParameterDouble() throws RecognitionException { // $ANTLR start "ruleParameterDouble" - // InternalRos2Parser.g:3833:1: ruleParameterDouble returns [EObject current=null] : ( (lv_value_0_0= ruleDouble0 ) ) ; + // InternalRos2Parser.g:3892:1: ruleParameterDouble returns [EObject current=null] : ( (lv_value_0_0= ruleDouble0 ) ) ; public final EObject ruleParameterDouble() throws RecognitionException { EObject current = null; @@ -9631,14 +9810,14 @@ public final EObject ruleParameterDouble() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:3839:2: ( ( (lv_value_0_0= ruleDouble0 ) ) ) - // InternalRos2Parser.g:3840:2: ( (lv_value_0_0= ruleDouble0 ) ) + // InternalRos2Parser.g:3898:2: ( ( (lv_value_0_0= ruleDouble0 ) ) ) + // InternalRos2Parser.g:3899:2: ( (lv_value_0_0= ruleDouble0 ) ) { - // InternalRos2Parser.g:3840:2: ( (lv_value_0_0= ruleDouble0 ) ) - // InternalRos2Parser.g:3841:3: (lv_value_0_0= ruleDouble0 ) + // InternalRos2Parser.g:3899:2: ( (lv_value_0_0= ruleDouble0 ) ) + // InternalRos2Parser.g:3900:3: (lv_value_0_0= ruleDouble0 ) { - // InternalRos2Parser.g:3841:3: (lv_value_0_0= ruleDouble0 ) - // InternalRos2Parser.g:3842:4: lv_value_0_0= ruleDouble0 + // InternalRos2Parser.g:3900:3: (lv_value_0_0= ruleDouble0 ) + // InternalRos2Parser.g:3901:4: lv_value_0_0= ruleDouble0 { newCompositeNode(grammarAccess.getParameterDoubleAccess().getValueDouble0ParserRuleCall_0()); @@ -9685,7 +9864,7 @@ public final EObject ruleParameterDouble() throws RecognitionException { // $ANTLR start "entryRuleParameterBoolean" - // InternalRos2Parser.g:3862:1: entryRuleParameterBoolean returns [EObject current=null] : iv_ruleParameterBoolean= ruleParameterBoolean EOF ; + // InternalRos2Parser.g:3921:1: entryRuleParameterBoolean returns [EObject current=null] : iv_ruleParameterBoolean= ruleParameterBoolean EOF ; public final EObject entryRuleParameterBoolean() throws RecognitionException { EObject current = null; @@ -9693,8 +9872,8 @@ public final EObject entryRuleParameterBoolean() throws RecognitionException { try { - // InternalRos2Parser.g:3862:57: (iv_ruleParameterBoolean= ruleParameterBoolean EOF ) - // InternalRos2Parser.g:3863:2: iv_ruleParameterBoolean= ruleParameterBoolean EOF + // InternalRos2Parser.g:3921:57: (iv_ruleParameterBoolean= ruleParameterBoolean EOF ) + // InternalRos2Parser.g:3922:2: iv_ruleParameterBoolean= ruleParameterBoolean EOF { newCompositeNode(grammarAccess.getParameterBooleanRule()); pushFollow(FOLLOW_1); @@ -9721,7 +9900,7 @@ public final EObject entryRuleParameterBoolean() throws RecognitionException { // $ANTLR start "ruleParameterBoolean" - // InternalRos2Parser.g:3869:1: ruleParameterBoolean returns [EObject current=null] : ( (lv_value_0_0= ruleboolean0 ) ) ; + // InternalRos2Parser.g:3928:1: ruleParameterBoolean returns [EObject current=null] : ( (lv_value_0_0= ruleboolean0 ) ) ; public final EObject ruleParameterBoolean() throws RecognitionException { EObject current = null; @@ -9732,14 +9911,14 @@ public final EObject ruleParameterBoolean() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:3875:2: ( ( (lv_value_0_0= ruleboolean0 ) ) ) - // InternalRos2Parser.g:3876:2: ( (lv_value_0_0= ruleboolean0 ) ) + // InternalRos2Parser.g:3934:2: ( ( (lv_value_0_0= ruleboolean0 ) ) ) + // InternalRos2Parser.g:3935:2: ( (lv_value_0_0= ruleboolean0 ) ) { - // InternalRos2Parser.g:3876:2: ( (lv_value_0_0= ruleboolean0 ) ) - // InternalRos2Parser.g:3877:3: (lv_value_0_0= ruleboolean0 ) + // InternalRos2Parser.g:3935:2: ( (lv_value_0_0= ruleboolean0 ) ) + // InternalRos2Parser.g:3936:3: (lv_value_0_0= ruleboolean0 ) { - // InternalRos2Parser.g:3877:3: (lv_value_0_0= ruleboolean0 ) - // InternalRos2Parser.g:3878:4: lv_value_0_0= ruleboolean0 + // InternalRos2Parser.g:3936:3: (lv_value_0_0= ruleboolean0 ) + // InternalRos2Parser.g:3937:4: lv_value_0_0= ruleboolean0 { newCompositeNode(grammarAccess.getParameterBooleanAccess().getValueBoolean0ParserRuleCall_0()); @@ -9786,7 +9965,7 @@ public final EObject ruleParameterBoolean() throws RecognitionException { // $ANTLR start "entryRuleParameterStruct" - // InternalRos2Parser.g:3898:1: entryRuleParameterStruct returns [EObject current=null] : iv_ruleParameterStruct= ruleParameterStruct EOF ; + // InternalRos2Parser.g:3957:1: entryRuleParameterStruct returns [EObject current=null] : iv_ruleParameterStruct= ruleParameterStruct EOF ; public final EObject entryRuleParameterStruct() throws RecognitionException { EObject current = null; @@ -9794,8 +9973,8 @@ public final EObject entryRuleParameterStruct() throws RecognitionException { try { - // InternalRos2Parser.g:3898:56: (iv_ruleParameterStruct= ruleParameterStruct EOF ) - // InternalRos2Parser.g:3899:2: iv_ruleParameterStruct= ruleParameterStruct EOF + // InternalRos2Parser.g:3957:56: (iv_ruleParameterStruct= ruleParameterStruct EOF ) + // InternalRos2Parser.g:3958:2: iv_ruleParameterStruct= ruleParameterStruct EOF { newCompositeNode(grammarAccess.getParameterStructRule()); pushFollow(FOLLOW_1); @@ -9822,7 +10001,7 @@ public final EObject entryRuleParameterStruct() throws RecognitionException { // $ANTLR start "ruleParameterStruct" - // InternalRos2Parser.g:3905:1: ruleParameterStruct returns [EObject current=null] : ( () (otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket )? ) ; + // InternalRos2Parser.g:3964:1: ruleParameterStruct returns [EObject current=null] : ( () (otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket )? ) ; public final EObject ruleParameterStruct() throws RecognitionException { EObject current = null; @@ -9840,14 +10019,14 @@ public final EObject ruleParameterStruct() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:3911:2: ( ( () (otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket )? ) ) - // InternalRos2Parser.g:3912:2: ( () (otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket )? ) + // InternalRos2Parser.g:3970:2: ( ( () (otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket )? ) ) + // InternalRos2Parser.g:3971:2: ( () (otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket )? ) { - // InternalRos2Parser.g:3912:2: ( () (otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket )? ) - // InternalRos2Parser.g:3913:3: () (otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket )? + // InternalRos2Parser.g:3971:2: ( () (otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket )? ) + // InternalRos2Parser.g:3972:3: () (otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket )? { - // InternalRos2Parser.g:3913:3: () - // InternalRos2Parser.g:3914:4: + // InternalRos2Parser.g:3972:3: () + // InternalRos2Parser.g:3973:4: { current = forceCreateModelElement( @@ -9857,26 +10036,26 @@ public final EObject ruleParameterStruct() throws RecognitionException { } - // InternalRos2Parser.g:3920:3: (otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket )? - int alt75=2; - int LA75_0 = input.LA(1); + // InternalRos2Parser.g:3979:3: (otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket )? + int alt71=2; + int LA71_0 = input.LA(1); - if ( (LA75_0==LeftSquareBracket) ) { - alt75=1; + if ( (LA71_0==LeftSquareBracket) ) { + alt71=1; } - switch (alt75) { + switch (alt71) { case 1 : - // InternalRos2Parser.g:3921:4: otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket + // InternalRos2Parser.g:3980:4: otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket { - otherlv_1=(Token)match(input,LeftSquareBracket,FOLLOW_60); + otherlv_1=(Token)match(input,LeftSquareBracket,FOLLOW_57); newLeafNode(otherlv_1, grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_0()); - // InternalRos2Parser.g:3925:4: ( (lv_value_2_0= ruleParameterStructMember ) ) - // InternalRos2Parser.g:3926:5: (lv_value_2_0= ruleParameterStructMember ) + // InternalRos2Parser.g:3984:4: ( (lv_value_2_0= ruleParameterStructMember ) ) + // InternalRos2Parser.g:3985:5: (lv_value_2_0= ruleParameterStructMember ) { - // InternalRos2Parser.g:3926:5: (lv_value_2_0= ruleParameterStructMember ) - // InternalRos2Parser.g:3927:6: lv_value_2_0= ruleParameterStructMember + // InternalRos2Parser.g:3985:5: (lv_value_2_0= ruleParameterStructMember ) + // InternalRos2Parser.g:3986:6: lv_value_2_0= ruleParameterStructMember { newCompositeNode(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_1_0()); @@ -9903,39 +10082,39 @@ public final EObject ruleParameterStruct() throws RecognitionException { } - // InternalRos2Parser.g:3944:4: (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* - loop74: + // InternalRos2Parser.g:4003:4: (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* + loop70: do { - int alt74=2; - int LA74_0 = input.LA(1); + int alt70=2; + int LA70_0 = input.LA(1); - if ( (LA74_0==Comma) ) { - alt74=1; + if ( (LA70_0==Comma) ) { + alt70=1; } - switch (alt74) { + switch (alt70) { case 1 : - // InternalRos2Parser.g:3945:5: otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket + // InternalRos2Parser.g:4004:5: otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket { otherlv_3=(Token)match(input,Comma,FOLLOW_10); newLeafNode(otherlv_3, grammarAccess.getParameterStructAccess().getCommaKeyword_1_2_0()); - otherlv_4=(Token)match(input,LeftSquareBracket,FOLLOW_60); + otherlv_4=(Token)match(input,LeftSquareBracket,FOLLOW_57); newLeafNode(otherlv_4, grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_2_1()); - // InternalRos2Parser.g:3953:5: ( (lv_value_5_0= ruleParameterStructMember ) ) - // InternalRos2Parser.g:3954:6: (lv_value_5_0= ruleParameterStructMember ) + // InternalRos2Parser.g:4012:5: ( (lv_value_5_0= ruleParameterStructMember ) ) + // InternalRos2Parser.g:4013:6: (lv_value_5_0= ruleParameterStructMember ) { - // InternalRos2Parser.g:3954:6: (lv_value_5_0= ruleParameterStructMember ) - // InternalRos2Parser.g:3955:7: lv_value_5_0= ruleParameterStructMember + // InternalRos2Parser.g:4013:6: (lv_value_5_0= ruleParameterStructMember ) + // InternalRos2Parser.g:4014:7: lv_value_5_0= ruleParameterStructMember { newCompositeNode(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_2_2_0()); - pushFollow(FOLLOW_61); + pushFollow(FOLLOW_58); lv_value_5_0=ruleParameterStructMember(); state._fsp--; @@ -9966,7 +10145,7 @@ public final EObject ruleParameterStruct() throws RecognitionException { break; default : - break loop74; + break loop70; } } while (true); @@ -10003,7 +10182,7 @@ public final EObject ruleParameterStruct() throws RecognitionException { // $ANTLR start "entryRuleParameterDate" - // InternalRos2Parser.g:3986:1: entryRuleParameterDate returns [EObject current=null] : iv_ruleParameterDate= ruleParameterDate EOF ; + // InternalRos2Parser.g:4045:1: entryRuleParameterDate returns [EObject current=null] : iv_ruleParameterDate= ruleParameterDate EOF ; public final EObject entryRuleParameterDate() throws RecognitionException { EObject current = null; @@ -10011,8 +10190,8 @@ public final EObject entryRuleParameterDate() throws RecognitionException { try { - // InternalRos2Parser.g:3986:54: (iv_ruleParameterDate= ruleParameterDate EOF ) - // InternalRos2Parser.g:3987:2: iv_ruleParameterDate= ruleParameterDate EOF + // InternalRos2Parser.g:4045:54: (iv_ruleParameterDate= ruleParameterDate EOF ) + // InternalRos2Parser.g:4046:2: iv_ruleParameterDate= ruleParameterDate EOF { newCompositeNode(grammarAccess.getParameterDateRule()); pushFollow(FOLLOW_1); @@ -10039,7 +10218,7 @@ public final EObject entryRuleParameterDate() throws RecognitionException { // $ANTLR start "ruleParameterDate" - // InternalRos2Parser.g:3993:1: ruleParameterDate returns [EObject current=null] : ( (lv_value_0_0= ruleDateTime0 ) ) ; + // InternalRos2Parser.g:4052:1: ruleParameterDate returns [EObject current=null] : ( (lv_value_0_0= ruleDateTime0 ) ) ; public final EObject ruleParameterDate() throws RecognitionException { EObject current = null; @@ -10050,14 +10229,14 @@ public final EObject ruleParameterDate() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:3999:2: ( ( (lv_value_0_0= ruleDateTime0 ) ) ) - // InternalRos2Parser.g:4000:2: ( (lv_value_0_0= ruleDateTime0 ) ) + // InternalRos2Parser.g:4058:2: ( ( (lv_value_0_0= ruleDateTime0 ) ) ) + // InternalRos2Parser.g:4059:2: ( (lv_value_0_0= ruleDateTime0 ) ) { - // InternalRos2Parser.g:4000:2: ( (lv_value_0_0= ruleDateTime0 ) ) - // InternalRos2Parser.g:4001:3: (lv_value_0_0= ruleDateTime0 ) + // InternalRos2Parser.g:4059:2: ( (lv_value_0_0= ruleDateTime0 ) ) + // InternalRos2Parser.g:4060:3: (lv_value_0_0= ruleDateTime0 ) { - // InternalRos2Parser.g:4001:3: (lv_value_0_0= ruleDateTime0 ) - // InternalRos2Parser.g:4002:4: lv_value_0_0= ruleDateTime0 + // InternalRos2Parser.g:4060:3: (lv_value_0_0= ruleDateTime0 ) + // InternalRos2Parser.g:4061:4: lv_value_0_0= ruleDateTime0 { newCompositeNode(grammarAccess.getParameterDateAccess().getValueDateTime0ParserRuleCall_0()); @@ -10104,7 +10283,7 @@ public final EObject ruleParameterDate() throws RecognitionException { // $ANTLR start "entryRuleParameterStructMember" - // InternalRos2Parser.g:4022:1: entryRuleParameterStructMember returns [EObject current=null] : iv_ruleParameterStructMember= ruleParameterStructMember EOF ; + // InternalRos2Parser.g:4081:1: entryRuleParameterStructMember returns [EObject current=null] : iv_ruleParameterStructMember= ruleParameterStructMember EOF ; public final EObject entryRuleParameterStructMember() throws RecognitionException { EObject current = null; @@ -10112,8 +10291,8 @@ public final EObject entryRuleParameterStructMember() throws RecognitionExceptio try { - // InternalRos2Parser.g:4022:62: (iv_ruleParameterStructMember= ruleParameterStructMember EOF ) - // InternalRos2Parser.g:4023:2: iv_ruleParameterStructMember= ruleParameterStructMember EOF + // InternalRos2Parser.g:4081:62: (iv_ruleParameterStructMember= ruleParameterStructMember EOF ) + // InternalRos2Parser.g:4082:2: iv_ruleParameterStructMember= ruleParameterStructMember EOF { newCompositeNode(grammarAccess.getParameterStructMemberRule()); pushFollow(FOLLOW_1); @@ -10140,7 +10319,7 @@ public final EObject entryRuleParameterStructMember() throws RecognitionExceptio // $ANTLR start "ruleParameterStructMember" - // InternalRos2Parser.g:4029:1: ruleParameterStructMember returns [EObject current=null] : (otherlv_0= ParameterStructMember ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_value_4_0= ruleParameterValue ) ) this_END_5= RULE_END ) ; + // InternalRos2Parser.g:4088:1: ruleParameterStructMember returns [EObject current=null] : (otherlv_0= ParameterStructMember ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_value_4_0= ruleParameterValue ) ) this_END_5= RULE_END ) ; public final EObject ruleParameterStructMember() throws RecognitionException { EObject current = null; @@ -10157,21 +10336,21 @@ public final EObject ruleParameterStructMember() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:4035:2: ( (otherlv_0= ParameterStructMember ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_value_4_0= ruleParameterValue ) ) this_END_5= RULE_END ) ) - // InternalRos2Parser.g:4036:2: (otherlv_0= ParameterStructMember ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_value_4_0= ruleParameterValue ) ) this_END_5= RULE_END ) + // InternalRos2Parser.g:4094:2: ( (otherlv_0= ParameterStructMember ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_value_4_0= ruleParameterValue ) ) this_END_5= RULE_END ) ) + // InternalRos2Parser.g:4095:2: (otherlv_0= ParameterStructMember ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_value_4_0= ruleParameterValue ) ) this_END_5= RULE_END ) { - // InternalRos2Parser.g:4036:2: (otherlv_0= ParameterStructMember ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_value_4_0= ruleParameterValue ) ) this_END_5= RULE_END ) - // InternalRos2Parser.g:4037:3: otherlv_0= ParameterStructMember ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_value_4_0= ruleParameterValue ) ) this_END_5= RULE_END + // InternalRos2Parser.g:4095:2: (otherlv_0= ParameterStructMember ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_value_4_0= ruleParameterValue ) ) this_END_5= RULE_END ) + // InternalRos2Parser.g:4096:3: otherlv_0= ParameterStructMember ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_value_4_0= ruleParameterValue ) ) this_END_5= RULE_END { otherlv_0=(Token)match(input,ParameterStructMember,FOLLOW_6); newLeafNode(otherlv_0, grammarAccess.getParameterStructMemberAccess().getParameterStructMemberKeyword_0()); - // InternalRos2Parser.g:4041:3: ( (lv_name_1_0= ruleEString ) ) - // InternalRos2Parser.g:4042:4: (lv_name_1_0= ruleEString ) + // InternalRos2Parser.g:4100:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRos2Parser.g:4101:4: (lv_name_1_0= ruleEString ) { - // InternalRos2Parser.g:4042:4: (lv_name_1_0= ruleEString ) - // InternalRos2Parser.g:4043:5: lv_name_1_0= ruleEString + // InternalRos2Parser.g:4101:4: (lv_name_1_0= ruleEString ) + // InternalRos2Parser.g:4102:5: lv_name_1_0= ruleEString { newCompositeNode(grammarAccess.getParameterStructMemberAccess().getNameEStringParserRuleCall_1_0()); @@ -10202,15 +10381,15 @@ public final EObject ruleParameterStructMember() throws RecognitionException { newLeafNode(otherlv_2, grammarAccess.getParameterStructMemberAccess().getColonKeyword_2()); - this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_58); + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_55); newLeafNode(this_BEGIN_3, grammarAccess.getParameterStructMemberAccess().getBEGINTerminalRuleCall_3()); - // InternalRos2Parser.g:4068:3: ( (lv_value_4_0= ruleParameterValue ) ) - // InternalRos2Parser.g:4069:4: (lv_value_4_0= ruleParameterValue ) + // InternalRos2Parser.g:4127:3: ( (lv_value_4_0= ruleParameterValue ) ) + // InternalRos2Parser.g:4128:4: (lv_value_4_0= ruleParameterValue ) { - // InternalRos2Parser.g:4069:4: (lv_value_4_0= ruleParameterValue ) - // InternalRos2Parser.g:4070:5: lv_value_4_0= ruleParameterValue + // InternalRos2Parser.g:4128:4: (lv_value_4_0= ruleParameterValue ) + // InternalRos2Parser.g:4129:5: lv_value_4_0= ruleParameterValue { newCompositeNode(grammarAccess.getParameterStructMemberAccess().getValueParameterValueParserRuleCall_4_0()); @@ -10264,7 +10443,7 @@ public final EObject ruleParameterStructMember() throws RecognitionException { // $ANTLR start "entryRuleParameterStructTypeMember" - // InternalRos2Parser.g:4095:1: entryRuleParameterStructTypeMember returns [EObject current=null] : iv_ruleParameterStructTypeMember= ruleParameterStructTypeMember EOF ; + // InternalRos2Parser.g:4154:1: entryRuleParameterStructTypeMember returns [EObject current=null] : iv_ruleParameterStructTypeMember= ruleParameterStructTypeMember EOF ; public final EObject entryRuleParameterStructTypeMember() throws RecognitionException { EObject current = null; @@ -10272,8 +10451,8 @@ public final EObject entryRuleParameterStructTypeMember() throws RecognitionExce try { - // InternalRos2Parser.g:4095:66: (iv_ruleParameterStructTypeMember= ruleParameterStructTypeMember EOF ) - // InternalRos2Parser.g:4096:2: iv_ruleParameterStructTypeMember= ruleParameterStructTypeMember EOF + // InternalRos2Parser.g:4154:66: (iv_ruleParameterStructTypeMember= ruleParameterStructTypeMember EOF ) + // InternalRos2Parser.g:4155:2: iv_ruleParameterStructTypeMember= ruleParameterStructTypeMember EOF { newCompositeNode(grammarAccess.getParameterStructTypeMemberRule()); pushFollow(FOLLOW_1); @@ -10300,7 +10479,7 @@ public final EObject entryRuleParameterStructTypeMember() throws RecognitionExce // $ANTLR start "ruleParameterStructTypeMember" - // InternalRos2Parser.g:4102:1: ruleParameterStructTypeMember returns [EObject current=null] : ( ( (lv_name_0_0= ruleEString ) ) ( (lv_type_1_0= ruleParameterType ) ) ) ; + // InternalRos2Parser.g:4161: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; @@ -10313,22 +10492,22 @@ public final EObject ruleParameterStructTypeMember() throws RecognitionException enterRule(); try { - // InternalRos2Parser.g:4108:2: ( ( ( (lv_name_0_0= ruleEString ) ) ( (lv_type_1_0= ruleParameterType ) ) ) ) - // InternalRos2Parser.g:4109:2: ( ( (lv_name_0_0= ruleEString ) ) ( (lv_type_1_0= ruleParameterType ) ) ) + // InternalRos2Parser.g:4167:2: ( ( ( (lv_name_0_0= ruleEString ) ) ( (lv_type_1_0= ruleParameterType ) ) ) ) + // InternalRos2Parser.g:4168:2: ( ( (lv_name_0_0= ruleEString ) ) ( (lv_type_1_0= ruleParameterType ) ) ) { - // InternalRos2Parser.g:4109:2: ( ( (lv_name_0_0= ruleEString ) ) ( (lv_type_1_0= ruleParameterType ) ) ) - // InternalRos2Parser.g:4110:3: ( (lv_name_0_0= ruleEString ) ) ( (lv_type_1_0= ruleParameterType ) ) + // InternalRos2Parser.g:4168:2: ( ( (lv_name_0_0= ruleEString ) ) ( (lv_type_1_0= ruleParameterType ) ) ) + // InternalRos2Parser.g:4169:3: ( (lv_name_0_0= ruleEString ) ) ( (lv_type_1_0= ruleParameterType ) ) { - // InternalRos2Parser.g:4110:3: ( (lv_name_0_0= ruleEString ) ) - // InternalRos2Parser.g:4111:4: (lv_name_0_0= ruleEString ) + // InternalRos2Parser.g:4169:3: ( (lv_name_0_0= ruleEString ) ) + // InternalRos2Parser.g:4170:4: (lv_name_0_0= ruleEString ) { - // InternalRos2Parser.g:4111:4: (lv_name_0_0= ruleEString ) - // InternalRos2Parser.g:4112:5: lv_name_0_0= ruleEString + // InternalRos2Parser.g:4170:4: (lv_name_0_0= ruleEString ) + // InternalRos2Parser.g:4171:5: lv_name_0_0= ruleEString { newCompositeNode(grammarAccess.getParameterStructTypeMemberAccess().getNameEStringParserRuleCall_0_0()); - pushFollow(FOLLOW_29); + pushFollow(FOLLOW_26); lv_name_0_0=ruleEString(); state._fsp--; @@ -10350,11 +10529,11 @@ public final EObject ruleParameterStructTypeMember() throws RecognitionException } - // InternalRos2Parser.g:4129:3: ( (lv_type_1_0= ruleParameterType ) ) - // InternalRos2Parser.g:4130:4: (lv_type_1_0= ruleParameterType ) + // InternalRos2Parser.g:4188:3: ( (lv_type_1_0= ruleParameterType ) ) + // InternalRos2Parser.g:4189:4: (lv_type_1_0= ruleParameterType ) { - // InternalRos2Parser.g:4130:4: (lv_type_1_0= ruleParameterType ) - // InternalRos2Parser.g:4131:5: lv_type_1_0= ruleParameterType + // InternalRos2Parser.g:4189:4: (lv_type_1_0= ruleParameterType ) + // InternalRos2Parser.g:4190:5: lv_type_1_0= ruleParameterType { newCompositeNode(grammarAccess.getParameterStructTypeMemberAccess().getTypeParameterTypeParserRuleCall_1_0()); @@ -10404,7 +10583,7 @@ public final EObject ruleParameterStructTypeMember() throws RecognitionException // $ANTLR start "entryRuleBase64Binary" - // InternalRos2Parser.g:4152:1: entryRuleBase64Binary returns [String current=null] : iv_ruleBase64Binary= ruleBase64Binary EOF ; + // InternalRos2Parser.g:4211:1: entryRuleBase64Binary returns [String current=null] : iv_ruleBase64Binary= ruleBase64Binary EOF ; public final String entryRuleBase64Binary() throws RecognitionException { String current = null; @@ -10412,8 +10591,8 @@ public final String entryRuleBase64Binary() throws RecognitionException { try { - // InternalRos2Parser.g:4152:52: (iv_ruleBase64Binary= ruleBase64Binary EOF ) - // InternalRos2Parser.g:4153:2: iv_ruleBase64Binary= ruleBase64Binary EOF + // InternalRos2Parser.g:4211:52: (iv_ruleBase64Binary= ruleBase64Binary EOF ) + // InternalRos2Parser.g:4212:2: iv_ruleBase64Binary= ruleBase64Binary EOF { newCompositeNode(grammarAccess.getBase64BinaryRule()); pushFollow(FOLLOW_1); @@ -10440,7 +10619,7 @@ public final String entryRuleBase64Binary() throws RecognitionException { // $ANTLR start "ruleBase64Binary" - // InternalRos2Parser.g:4159:1: ruleBase64Binary returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_BINARY_0= RULE_BINARY ; + // InternalRos2Parser.g:4218:1: ruleBase64Binary returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_BINARY_0= RULE_BINARY ; public final AntlrDatatypeRuleToken ruleBase64Binary() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); @@ -10450,8 +10629,8 @@ public final AntlrDatatypeRuleToken ruleBase64Binary() throws RecognitionExcepti enterRule(); try { - // InternalRos2Parser.g:4165:2: (this_BINARY_0= RULE_BINARY ) - // InternalRos2Parser.g:4166:2: this_BINARY_0= RULE_BINARY + // InternalRos2Parser.g:4224:2: (this_BINARY_0= RULE_BINARY ) + // InternalRos2Parser.g:4225:2: this_BINARY_0= RULE_BINARY { this_BINARY_0=(Token)match(input,RULE_BINARY,FOLLOW_2); @@ -10480,7 +10659,7 @@ public final AntlrDatatypeRuleToken ruleBase64Binary() throws RecognitionExcepti // $ANTLR start "entryRuleboolean0" - // InternalRos2Parser.g:4176:1: entryRuleboolean0 returns [String current=null] : iv_ruleboolean0= ruleboolean0 EOF ; + // InternalRos2Parser.g:4235:1: entryRuleboolean0 returns [String current=null] : iv_ruleboolean0= ruleboolean0 EOF ; public final String entryRuleboolean0() throws RecognitionException { String current = null; @@ -10488,8 +10667,8 @@ public final String entryRuleboolean0() throws RecognitionException { try { - // InternalRos2Parser.g:4176:48: (iv_ruleboolean0= ruleboolean0 EOF ) - // InternalRos2Parser.g:4177:2: iv_ruleboolean0= ruleboolean0 EOF + // InternalRos2Parser.g:4235:48: (iv_ruleboolean0= ruleboolean0 EOF ) + // InternalRos2Parser.g:4236:2: iv_ruleboolean0= ruleboolean0 EOF { newCompositeNode(grammarAccess.getBoolean0Rule()); pushFollow(FOLLOW_1); @@ -10516,7 +10695,7 @@ public final String entryRuleboolean0() throws RecognitionException { // $ANTLR start "ruleboolean0" - // InternalRos2Parser.g:4183:1: ruleboolean0 returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_BOOLEAN_0= RULE_BOOLEAN ; + // InternalRos2Parser.g:4242:1: ruleboolean0 returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_BOOLEAN_0= RULE_BOOLEAN ; public final AntlrDatatypeRuleToken ruleboolean0() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); @@ -10526,8 +10705,8 @@ public final AntlrDatatypeRuleToken ruleboolean0() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:4189:2: (this_BOOLEAN_0= RULE_BOOLEAN ) - // InternalRos2Parser.g:4190:2: this_BOOLEAN_0= RULE_BOOLEAN + // InternalRos2Parser.g:4248:2: (this_BOOLEAN_0= RULE_BOOLEAN ) + // InternalRos2Parser.g:4249:2: this_BOOLEAN_0= RULE_BOOLEAN { this_BOOLEAN_0=(Token)match(input,RULE_BOOLEAN,FOLLOW_2); @@ -10556,7 +10735,7 @@ public final AntlrDatatypeRuleToken ruleboolean0() throws RecognitionException { // $ANTLR start "entryRuleDouble0" - // InternalRos2Parser.g:4200:1: entryRuleDouble0 returns [String current=null] : iv_ruleDouble0= ruleDouble0 EOF ; + // InternalRos2Parser.g:4259:1: entryRuleDouble0 returns [String current=null] : iv_ruleDouble0= ruleDouble0 EOF ; public final String entryRuleDouble0() throws RecognitionException { String current = null; @@ -10564,8 +10743,8 @@ public final String entryRuleDouble0() throws RecognitionException { try { - // InternalRos2Parser.g:4200:47: (iv_ruleDouble0= ruleDouble0 EOF ) - // InternalRos2Parser.g:4201:2: iv_ruleDouble0= ruleDouble0 EOF + // InternalRos2Parser.g:4259:47: (iv_ruleDouble0= ruleDouble0 EOF ) + // InternalRos2Parser.g:4260:2: iv_ruleDouble0= ruleDouble0 EOF { newCompositeNode(grammarAccess.getDouble0Rule()); pushFollow(FOLLOW_1); @@ -10592,7 +10771,7 @@ public final String entryRuleDouble0() throws RecognitionException { // $ANTLR start "ruleDouble0" - // InternalRos2Parser.g:4207:1: ruleDouble0 returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_DOUBLE_0= RULE_DOUBLE ; + // InternalRos2Parser.g:4266:1: ruleDouble0 returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_DOUBLE_0= RULE_DOUBLE ; public final AntlrDatatypeRuleToken ruleDouble0() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); @@ -10602,8 +10781,8 @@ public final AntlrDatatypeRuleToken ruleDouble0() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:4213:2: (this_DOUBLE_0= RULE_DOUBLE ) - // InternalRos2Parser.g:4214:2: this_DOUBLE_0= RULE_DOUBLE + // InternalRos2Parser.g:4272:2: (this_DOUBLE_0= RULE_DOUBLE ) + // InternalRos2Parser.g:4273:2: this_DOUBLE_0= RULE_DOUBLE { this_DOUBLE_0=(Token)match(input,RULE_DOUBLE,FOLLOW_2); @@ -10632,7 +10811,7 @@ public final AntlrDatatypeRuleToken ruleDouble0() throws RecognitionException { // $ANTLR start "entryRuleInteger0" - // InternalRos2Parser.g:4224:1: entryRuleInteger0 returns [String current=null] : iv_ruleInteger0= ruleInteger0 EOF ; + // InternalRos2Parser.g:4283:1: entryRuleInteger0 returns [String current=null] : iv_ruleInteger0= ruleInteger0 EOF ; public final String entryRuleInteger0() throws RecognitionException { String current = null; @@ -10640,8 +10819,8 @@ public final String entryRuleInteger0() throws RecognitionException { try { - // InternalRos2Parser.g:4224:48: (iv_ruleInteger0= ruleInteger0 EOF ) - // InternalRos2Parser.g:4225:2: iv_ruleInteger0= ruleInteger0 EOF + // InternalRos2Parser.g:4283:48: (iv_ruleInteger0= ruleInteger0 EOF ) + // InternalRos2Parser.g:4284:2: iv_ruleInteger0= ruleInteger0 EOF { newCompositeNode(grammarAccess.getInteger0Rule()); pushFollow(FOLLOW_1); @@ -10668,7 +10847,7 @@ public final String entryRuleInteger0() throws RecognitionException { // $ANTLR start "ruleInteger0" - // InternalRos2Parser.g:4231:1: ruleInteger0 returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_DECINT_0= RULE_DECINT ; + // InternalRos2Parser.g:4290:1: ruleInteger0 returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_DECINT_0= RULE_DECINT ; public final AntlrDatatypeRuleToken ruleInteger0() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); @@ -10678,8 +10857,8 @@ public final AntlrDatatypeRuleToken ruleInteger0() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:4237:2: (this_DECINT_0= RULE_DECINT ) - // InternalRos2Parser.g:4238:2: this_DECINT_0= RULE_DECINT + // InternalRos2Parser.g:4296:2: (this_DECINT_0= RULE_DECINT ) + // InternalRos2Parser.g:4297:2: this_DECINT_0= RULE_DECINT { this_DECINT_0=(Token)match(input,RULE_DECINT,FOLLOW_2); @@ -10708,7 +10887,7 @@ public final AntlrDatatypeRuleToken ruleInteger0() throws RecognitionException { // $ANTLR start "entryRuleDateTime0" - // InternalRos2Parser.g:4248:1: entryRuleDateTime0 returns [String current=null] : iv_ruleDateTime0= ruleDateTime0 EOF ; + // InternalRos2Parser.g:4307:1: entryRuleDateTime0 returns [String current=null] : iv_ruleDateTime0= ruleDateTime0 EOF ; public final String entryRuleDateTime0() throws RecognitionException { String current = null; @@ -10716,8 +10895,8 @@ public final String entryRuleDateTime0() throws RecognitionException { try { - // InternalRos2Parser.g:4248:49: (iv_ruleDateTime0= ruleDateTime0 EOF ) - // InternalRos2Parser.g:4249:2: iv_ruleDateTime0= ruleDateTime0 EOF + // InternalRos2Parser.g:4307:49: (iv_ruleDateTime0= ruleDateTime0 EOF ) + // InternalRos2Parser.g:4308:2: iv_ruleDateTime0= ruleDateTime0 EOF { newCompositeNode(grammarAccess.getDateTime0Rule()); pushFollow(FOLLOW_1); @@ -10744,7 +10923,7 @@ public final String entryRuleDateTime0() throws RecognitionException { // $ANTLR start "ruleDateTime0" - // InternalRos2Parser.g:4255:1: ruleDateTime0 returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_DATE_TIME_0= RULE_DATE_TIME ; + // InternalRos2Parser.g:4314:1: ruleDateTime0 returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_DATE_TIME_0= RULE_DATE_TIME ; public final AntlrDatatypeRuleToken ruleDateTime0() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); @@ -10754,8 +10933,8 @@ public final AntlrDatatypeRuleToken ruleDateTime0() throws RecognitionException enterRule(); try { - // InternalRos2Parser.g:4261:2: (this_DATE_TIME_0= RULE_DATE_TIME ) - // InternalRos2Parser.g:4262:2: this_DATE_TIME_0= RULE_DATE_TIME + // InternalRos2Parser.g:4320:2: (this_DATE_TIME_0= RULE_DATE_TIME ) + // InternalRos2Parser.g:4321:2: this_DATE_TIME_0= RULE_DATE_TIME { this_DATE_TIME_0=(Token)match(input,RULE_DATE_TIME,FOLLOW_2); @@ -10784,7 +10963,7 @@ public final AntlrDatatypeRuleToken ruleDateTime0() throws RecognitionException // $ANTLR start "entryRuleMessagePart" - // InternalRos2Parser.g:4272:1: entryRuleMessagePart returns [EObject current=null] : iv_ruleMessagePart= ruleMessagePart EOF ; + // InternalRos2Parser.g:4331:1: entryRuleMessagePart returns [EObject current=null] : iv_ruleMessagePart= ruleMessagePart EOF ; public final EObject entryRuleMessagePart() throws RecognitionException { EObject current = null; @@ -10792,8 +10971,8 @@ public final EObject entryRuleMessagePart() throws RecognitionException { try { - // InternalRos2Parser.g:4272:52: (iv_ruleMessagePart= ruleMessagePart EOF ) - // InternalRos2Parser.g:4273:2: iv_ruleMessagePart= ruleMessagePart EOF + // InternalRos2Parser.g:4331:52: (iv_ruleMessagePart= ruleMessagePart EOF ) + // InternalRos2Parser.g:4332:2: iv_ruleMessagePart= ruleMessagePart EOF { newCompositeNode(grammarAccess.getMessagePartRule()); pushFollow(FOLLOW_1); @@ -10820,7 +10999,7 @@ public final EObject entryRuleMessagePart() throws RecognitionException { // $ANTLR start "ruleMessagePart" - // InternalRos2Parser.g:4279: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 ) ) ) ) ; + // InternalRos2Parser.g:4338: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; @@ -10836,22 +11015,22 @@ public final EObject ruleMessagePart() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:4285:2: ( ( ( (lv_Type_0_0= ruleAbstractType ) ) ( ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) ) ) ) - // InternalRos2Parser.g:4286:2: ( ( (lv_Type_0_0= ruleAbstractType ) ) ( ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) ) ) + // InternalRos2Parser.g:4344:2: ( ( ( (lv_Type_0_0= ruleAbstractType ) ) ( ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) ) ) ) + // InternalRos2Parser.g:4345:2: ( ( (lv_Type_0_0= ruleAbstractType ) ) ( ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) ) ) { - // InternalRos2Parser.g:4286:2: ( ( (lv_Type_0_0= ruleAbstractType ) ) ( ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) ) ) - // InternalRos2Parser.g:4287:3: ( (lv_Type_0_0= ruleAbstractType ) ) ( ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) ) + // InternalRos2Parser.g:4345:2: ( ( (lv_Type_0_0= ruleAbstractType ) ) ( ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) ) ) + // InternalRos2Parser.g:4346:3: ( (lv_Type_0_0= ruleAbstractType ) ) ( ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) ) { - // InternalRos2Parser.g:4287:3: ( (lv_Type_0_0= ruleAbstractType ) ) - // InternalRos2Parser.g:4288:4: (lv_Type_0_0= ruleAbstractType ) + // InternalRos2Parser.g:4346:3: ( (lv_Type_0_0= ruleAbstractType ) ) + // InternalRos2Parser.g:4347:4: (lv_Type_0_0= ruleAbstractType ) { - // InternalRos2Parser.g:4288:4: (lv_Type_0_0= ruleAbstractType ) - // InternalRos2Parser.g:4289:5: lv_Type_0_0= ruleAbstractType + // InternalRos2Parser.g:4347:4: (lv_Type_0_0= ruleAbstractType ) + // InternalRos2Parser.g:4348:5: lv_Type_0_0= ruleAbstractType { newCompositeNode(grammarAccess.getMessagePartAccess().getTypeAbstractTypeParserRuleCall_0_0()); - pushFollow(FOLLOW_62); + pushFollow(FOLLOW_59); lv_Type_0_0=ruleAbstractType(); state._fsp--; @@ -10873,14 +11052,14 @@ public final EObject ruleMessagePart() throws RecognitionException { } - // InternalRos2Parser.g:4306:3: ( ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) ) - // InternalRos2Parser.g:4307:4: ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) + // InternalRos2Parser.g:4365:3: ( ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) ) + // InternalRos2Parser.g:4366:4: ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) { - // InternalRos2Parser.g:4307:4: ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) - // InternalRos2Parser.g:4308:5: (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) + // InternalRos2Parser.g:4366:4: ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) + // InternalRos2Parser.g:4367:5: (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) { - // InternalRos2Parser.g:4308:5: (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) - int alt76=3; + // InternalRos2Parser.g:4367:5: (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) + int alt72=3; switch ( input.LA(1) ) { case Duration: case Feedback: @@ -10894,30 +11073,30 @@ public final EObject ruleMessagePart() throws RecognitionException { case Time: case Type: { - alt76=1; + alt72=1; } break; case RULE_MESSAGE_ASIGMENT: { - alt76=2; + alt72=2; } break; case RULE_ID: case RULE_STRING: { - alt76=3; + alt72=3; } break; default: NoViableAltException nvae = - new NoViableAltException("", 76, 0, input); + new NoViableAltException("", 72, 0, input); throw nvae; } - switch (alt76) { + switch (alt72) { case 1 : - // InternalRos2Parser.g:4309:6: lv_Data_1_1= ruleKEYWORD + // InternalRos2Parser.g:4368:6: lv_Data_1_1= ruleKEYWORD { newCompositeNode(grammarAccess.getMessagePartAccess().getDataKEYWORDParserRuleCall_1_0_0()); @@ -10942,7 +11121,7 @@ public final EObject ruleMessagePart() throws RecognitionException { } break; case 2 : - // InternalRos2Parser.g:4325:6: lv_Data_1_2= RULE_MESSAGE_ASIGMENT + // InternalRos2Parser.g:4384:6: lv_Data_1_2= RULE_MESSAGE_ASIGMENT { lv_Data_1_2=(Token)match(input,RULE_MESSAGE_ASIGMENT,FOLLOW_2); @@ -10962,7 +11141,7 @@ public final EObject ruleMessagePart() throws RecognitionException { } break; case 3 : - // InternalRos2Parser.g:4340:6: lv_Data_1_3= ruleEString + // InternalRos2Parser.g:4399:6: lv_Data_1_3= ruleEString { newCompositeNode(grammarAccess.getMessagePartAccess().getDataEStringParserRuleCall_1_0_2()); @@ -11018,7 +11197,7 @@ public final EObject ruleMessagePart() throws RecognitionException { // $ANTLR start "entryRuleAbstractType" - // InternalRos2Parser.g:4362:1: entryRuleAbstractType returns [EObject current=null] : iv_ruleAbstractType= ruleAbstractType EOF ; + // InternalRos2Parser.g:4421:1: entryRuleAbstractType returns [EObject current=null] : iv_ruleAbstractType= ruleAbstractType EOF ; public final EObject entryRuleAbstractType() throws RecognitionException { EObject current = null; @@ -11026,8 +11205,8 @@ public final EObject entryRuleAbstractType() throws RecognitionException { try { - // InternalRos2Parser.g:4362:53: (iv_ruleAbstractType= ruleAbstractType EOF ) - // InternalRos2Parser.g:4363:2: iv_ruleAbstractType= ruleAbstractType EOF + // InternalRos2Parser.g:4421:53: (iv_ruleAbstractType= ruleAbstractType EOF ) + // InternalRos2Parser.g:4422:2: iv_ruleAbstractType= ruleAbstractType EOF { newCompositeNode(grammarAccess.getAbstractTypeRule()); pushFollow(FOLLOW_1); @@ -11054,7 +11233,7 @@ public final EObject entryRuleAbstractType() throws RecognitionException { // $ANTLR start "ruleAbstractType" - // InternalRos2Parser.g:4369: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 ) ; + // InternalRos2Parser.g:4428: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; @@ -11125,15 +11304,15 @@ public final EObject ruleAbstractType() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:4375: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 ) ) - // InternalRos2Parser.g:4376: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 ) + // InternalRos2Parser.g:4434: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 ) ) + // InternalRos2Parser.g:4435: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 ) { - // InternalRos2Parser.g:4376: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 alt77=31; - alt77 = dfa77.predict(input); - switch (alt77) { + // InternalRos2Parser.g:4435: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 alt73=31; + alt73 = dfa73.predict(input); + switch (alt73) { case 1 : - // InternalRos2Parser.g:4377:3: this_bool_0= rulebool + // InternalRos2Parser.g:4436:3: this_bool_0= rulebool { newCompositeNode(grammarAccess.getAbstractTypeAccess().getBoolParserRuleCall_0()); @@ -11151,7 +11330,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 2 : - // InternalRos2Parser.g:4386:3: this_int8_1= ruleint8 + // InternalRos2Parser.g:4445:3: this_int8_1= ruleint8 { newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt8ParserRuleCall_1()); @@ -11169,7 +11348,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 3 : - // InternalRos2Parser.g:4395:3: this_uint8_2= ruleuint8 + // InternalRos2Parser.g:4454:3: this_uint8_2= ruleuint8 { newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint8ParserRuleCall_2()); @@ -11187,7 +11366,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 4 : - // InternalRos2Parser.g:4404:3: this_int16_3= ruleint16 + // InternalRos2Parser.g:4463:3: this_int16_3= ruleint16 { newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt16ParserRuleCall_3()); @@ -11205,7 +11384,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 5 : - // InternalRos2Parser.g:4413:3: this_uint16_4= ruleuint16 + // InternalRos2Parser.g:4472:3: this_uint16_4= ruleuint16 { newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint16ParserRuleCall_4()); @@ -11223,7 +11402,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 6 : - // InternalRos2Parser.g:4422:3: this_int32_5= ruleint32 + // InternalRos2Parser.g:4481:3: this_int32_5= ruleint32 { newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt32ParserRuleCall_5()); @@ -11241,7 +11420,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 7 : - // InternalRos2Parser.g:4431:3: this_uint32_6= ruleuint32 + // InternalRos2Parser.g:4490:3: this_uint32_6= ruleuint32 { newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint32ParserRuleCall_6()); @@ -11259,7 +11438,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 8 : - // InternalRos2Parser.g:4440:3: this_int64_7= ruleint64 + // InternalRos2Parser.g:4499:3: this_int64_7= ruleint64 { newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt64ParserRuleCall_7()); @@ -11277,7 +11456,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 9 : - // InternalRos2Parser.g:4449:3: this_uint64_8= ruleuint64 + // InternalRos2Parser.g:4508:3: this_uint64_8= ruleuint64 { newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint64ParserRuleCall_8()); @@ -11295,7 +11474,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 10 : - // InternalRos2Parser.g:4458:3: this_float32_9= rulefloat32 + // InternalRos2Parser.g:4517:3: this_float32_9= rulefloat32 { newCompositeNode(grammarAccess.getAbstractTypeAccess().getFloat32ParserRuleCall_9()); @@ -11313,7 +11492,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 11 : - // InternalRos2Parser.g:4467:3: this_float64_10= rulefloat64 + // InternalRos2Parser.g:4526:3: this_float64_10= rulefloat64 { newCompositeNode(grammarAccess.getAbstractTypeAccess().getFloat64ParserRuleCall_10()); @@ -11331,7 +11510,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 12 : - // InternalRos2Parser.g:4476:3: this_string0_11= rulestring0 + // InternalRos2Parser.g:4535:3: this_string0_11= rulestring0 { newCompositeNode(grammarAccess.getAbstractTypeAccess().getString0ParserRuleCall_11()); @@ -11349,7 +11528,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 13 : - // InternalRos2Parser.g:4485:3: this_byte_12= rulebyte + // InternalRos2Parser.g:4544:3: this_byte_12= rulebyte { newCompositeNode(grammarAccess.getAbstractTypeAccess().getByteParserRuleCall_12()); @@ -11367,7 +11546,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 14 : - // InternalRos2Parser.g:4494:3: this_time_13= ruletime + // InternalRos2Parser.g:4553:3: this_time_13= ruletime { newCompositeNode(grammarAccess.getAbstractTypeAccess().getTimeParserRuleCall_13()); @@ -11385,7 +11564,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 15 : - // InternalRos2Parser.g:4503:3: this_duration_14= ruleduration + // InternalRos2Parser.g:4562:3: this_duration_14= ruleduration { newCompositeNode(grammarAccess.getAbstractTypeAccess().getDurationParserRuleCall_14()); @@ -11403,7 +11582,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 16 : - // InternalRos2Parser.g:4512:3: this_Header_15= ruleHeader + // InternalRos2Parser.g:4571:3: this_Header_15= ruleHeader { newCompositeNode(grammarAccess.getAbstractTypeAccess().getHeaderParserRuleCall_15()); @@ -11421,7 +11600,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 17 : - // InternalRos2Parser.g:4521:3: this_boolArray_16= ruleboolArray + // InternalRos2Parser.g:4580:3: this_boolArray_16= ruleboolArray { newCompositeNode(grammarAccess.getAbstractTypeAccess().getBoolArrayParserRuleCall_16()); @@ -11439,7 +11618,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 18 : - // InternalRos2Parser.g:4530:3: this_int8Array_17= ruleint8Array + // InternalRos2Parser.g:4589:3: this_int8Array_17= ruleint8Array { newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt8ArrayParserRuleCall_17()); @@ -11457,7 +11636,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 19 : - // InternalRos2Parser.g:4539:3: this_uint8Array_18= ruleuint8Array + // InternalRos2Parser.g:4598:3: this_uint8Array_18= ruleuint8Array { newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint8ArrayParserRuleCall_18()); @@ -11475,7 +11654,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 20 : - // InternalRos2Parser.g:4548:3: this_int16Array_19= ruleint16Array + // InternalRos2Parser.g:4607:3: this_int16Array_19= ruleint16Array { newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt16ArrayParserRuleCall_19()); @@ -11493,7 +11672,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 21 : - // InternalRos2Parser.g:4557:3: this_uint16Array_20= ruleuint16Array + // InternalRos2Parser.g:4616:3: this_uint16Array_20= ruleuint16Array { newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint16ArrayParserRuleCall_20()); @@ -11511,7 +11690,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 22 : - // InternalRos2Parser.g:4566:3: this_int32Array_21= ruleint32Array + // InternalRos2Parser.g:4625:3: this_int32Array_21= ruleint32Array { newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt32ArrayParserRuleCall_21()); @@ -11529,7 +11708,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 23 : - // InternalRos2Parser.g:4575:3: this_uint32Array_22= ruleuint32Array + // InternalRos2Parser.g:4634:3: this_uint32Array_22= ruleuint32Array { newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint32ArrayParserRuleCall_22()); @@ -11547,7 +11726,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 24 : - // InternalRos2Parser.g:4584:3: this_int64Array_23= ruleint64Array + // InternalRos2Parser.g:4643:3: this_int64Array_23= ruleint64Array { newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt64ArrayParserRuleCall_23()); @@ -11565,7 +11744,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 25 : - // InternalRos2Parser.g:4593:3: this_uint64Array_24= ruleuint64Array + // InternalRos2Parser.g:4652:3: this_uint64Array_24= ruleuint64Array { newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint64ArrayParserRuleCall_24()); @@ -11583,7 +11762,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 26 : - // InternalRos2Parser.g:4602:3: this_float32Array_25= rulefloat32Array + // InternalRos2Parser.g:4661:3: this_float32Array_25= rulefloat32Array { newCompositeNode(grammarAccess.getAbstractTypeAccess().getFloat32ArrayParserRuleCall_25()); @@ -11601,7 +11780,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 27 : - // InternalRos2Parser.g:4611:3: this_float64Array_26= rulefloat64Array + // InternalRos2Parser.g:4670:3: this_float64Array_26= rulefloat64Array { newCompositeNode(grammarAccess.getAbstractTypeAccess().getFloat64ArrayParserRuleCall_26()); @@ -11619,7 +11798,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 28 : - // InternalRos2Parser.g:4620:3: this_string0Array_27= rulestring0Array + // InternalRos2Parser.g:4679:3: this_string0Array_27= rulestring0Array { newCompositeNode(grammarAccess.getAbstractTypeAccess().getString0ArrayParserRuleCall_27()); @@ -11637,7 +11816,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 29 : - // InternalRos2Parser.g:4629:3: this_byteArray_28= rulebyteArray + // InternalRos2Parser.g:4688:3: this_byteArray_28= rulebyteArray { newCompositeNode(grammarAccess.getAbstractTypeAccess().getByteArrayParserRuleCall_28()); @@ -11655,7 +11834,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 30 : - // InternalRos2Parser.g:4638:3: this_TopicSpecRef_29= ruleTopicSpecRef + // InternalRos2Parser.g:4697:3: this_TopicSpecRef_29= ruleTopicSpecRef { newCompositeNode(grammarAccess.getAbstractTypeAccess().getTopicSpecRefParserRuleCall_29()); @@ -11673,7 +11852,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 31 : - // InternalRos2Parser.g:4647:3: this_ArrayTopicSpecRef_30= ruleArrayTopicSpecRef + // InternalRos2Parser.g:4706:3: this_ArrayTopicSpecRef_30= ruleArrayTopicSpecRef { newCompositeNode(grammarAccess.getAbstractTypeAccess().getArrayTopicSpecRefParserRuleCall_30()); @@ -11713,7 +11892,7 @@ public final EObject ruleAbstractType() throws RecognitionException { // $ANTLR start "entryRulebool" - // InternalRos2Parser.g:4659:1: entryRulebool returns [EObject current=null] : iv_rulebool= rulebool EOF ; + // InternalRos2Parser.g:4718:1: entryRulebool returns [EObject current=null] : iv_rulebool= rulebool EOF ; public final EObject entryRulebool() throws RecognitionException { EObject current = null; @@ -11721,8 +11900,8 @@ public final EObject entryRulebool() throws RecognitionException { try { - // InternalRos2Parser.g:4659:45: (iv_rulebool= rulebool EOF ) - // InternalRos2Parser.g:4660:2: iv_rulebool= rulebool EOF + // InternalRos2Parser.g:4718:45: (iv_rulebool= rulebool EOF ) + // InternalRos2Parser.g:4719:2: iv_rulebool= rulebool EOF { newCompositeNode(grammarAccess.getBoolRule()); pushFollow(FOLLOW_1); @@ -11749,7 +11928,7 @@ public final EObject entryRulebool() throws RecognitionException { // $ANTLR start "rulebool" - // InternalRos2Parser.g:4666:1: rulebool returns [EObject current=null] : ( () otherlv_1= Bool ) ; + // InternalRos2Parser.g:4725:1: rulebool returns [EObject current=null] : ( () otherlv_1= Bool ) ; public final EObject rulebool() throws RecognitionException { EObject current = null; @@ -11759,14 +11938,14 @@ public final EObject rulebool() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:4672:2: ( ( () otherlv_1= Bool ) ) - // InternalRos2Parser.g:4673:2: ( () otherlv_1= Bool ) + // InternalRos2Parser.g:4731:2: ( ( () otherlv_1= Bool ) ) + // InternalRos2Parser.g:4732:2: ( () otherlv_1= Bool ) { - // InternalRos2Parser.g:4673:2: ( () otherlv_1= Bool ) - // InternalRos2Parser.g:4674:3: () otherlv_1= Bool + // InternalRos2Parser.g:4732:2: ( () otherlv_1= Bool ) + // InternalRos2Parser.g:4733:3: () otherlv_1= Bool { - // InternalRos2Parser.g:4674:3: () - // InternalRos2Parser.g:4675:4: + // InternalRos2Parser.g:4733:3: () + // InternalRos2Parser.g:4734:4: { current = forceCreateModelElement( @@ -11803,7 +11982,7 @@ public final EObject rulebool() throws RecognitionException { // $ANTLR start "entryRuleint8" - // InternalRos2Parser.g:4689:1: entryRuleint8 returns [EObject current=null] : iv_ruleint8= ruleint8 EOF ; + // InternalRos2Parser.g:4748:1: entryRuleint8 returns [EObject current=null] : iv_ruleint8= ruleint8 EOF ; public final EObject entryRuleint8() throws RecognitionException { EObject current = null; @@ -11811,8 +11990,8 @@ public final EObject entryRuleint8() throws RecognitionException { try { - // InternalRos2Parser.g:4689:45: (iv_ruleint8= ruleint8 EOF ) - // InternalRos2Parser.g:4690:2: iv_ruleint8= ruleint8 EOF + // InternalRos2Parser.g:4748:45: (iv_ruleint8= ruleint8 EOF ) + // InternalRos2Parser.g:4749:2: iv_ruleint8= ruleint8 EOF { newCompositeNode(grammarAccess.getInt8Rule()); pushFollow(FOLLOW_1); @@ -11839,7 +12018,7 @@ public final EObject entryRuleint8() throws RecognitionException { // $ANTLR start "ruleint8" - // InternalRos2Parser.g:4696:1: ruleint8 returns [EObject current=null] : ( () otherlv_1= Int8 ) ; + // InternalRos2Parser.g:4755:1: ruleint8 returns [EObject current=null] : ( () otherlv_1= Int8 ) ; public final EObject ruleint8() throws RecognitionException { EObject current = null; @@ -11849,14 +12028,14 @@ public final EObject ruleint8() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:4702:2: ( ( () otherlv_1= Int8 ) ) - // InternalRos2Parser.g:4703:2: ( () otherlv_1= Int8 ) + // InternalRos2Parser.g:4761:2: ( ( () otherlv_1= Int8 ) ) + // InternalRos2Parser.g:4762:2: ( () otherlv_1= Int8 ) { - // InternalRos2Parser.g:4703:2: ( () otherlv_1= Int8 ) - // InternalRos2Parser.g:4704:3: () otherlv_1= Int8 + // InternalRos2Parser.g:4762:2: ( () otherlv_1= Int8 ) + // InternalRos2Parser.g:4763:3: () otherlv_1= Int8 { - // InternalRos2Parser.g:4704:3: () - // InternalRos2Parser.g:4705:4: + // InternalRos2Parser.g:4763:3: () + // InternalRos2Parser.g:4764:4: { current = forceCreateModelElement( @@ -11893,7 +12072,7 @@ public final EObject ruleint8() throws RecognitionException { // $ANTLR start "entryRuleuint8" - // InternalRos2Parser.g:4719:1: entryRuleuint8 returns [EObject current=null] : iv_ruleuint8= ruleuint8 EOF ; + // InternalRos2Parser.g:4778:1: entryRuleuint8 returns [EObject current=null] : iv_ruleuint8= ruleuint8 EOF ; public final EObject entryRuleuint8() throws RecognitionException { EObject current = null; @@ -11901,8 +12080,8 @@ public final EObject entryRuleuint8() throws RecognitionException { try { - // InternalRos2Parser.g:4719:46: (iv_ruleuint8= ruleuint8 EOF ) - // InternalRos2Parser.g:4720:2: iv_ruleuint8= ruleuint8 EOF + // InternalRos2Parser.g:4778:46: (iv_ruleuint8= ruleuint8 EOF ) + // InternalRos2Parser.g:4779:2: iv_ruleuint8= ruleuint8 EOF { newCompositeNode(grammarAccess.getUint8Rule()); pushFollow(FOLLOW_1); @@ -11929,7 +12108,7 @@ public final EObject entryRuleuint8() throws RecognitionException { // $ANTLR start "ruleuint8" - // InternalRos2Parser.g:4726:1: ruleuint8 returns [EObject current=null] : ( () otherlv_1= Uint8 ) ; + // InternalRos2Parser.g:4785:1: ruleuint8 returns [EObject current=null] : ( () otherlv_1= Uint8 ) ; public final EObject ruleuint8() throws RecognitionException { EObject current = null; @@ -11939,14 +12118,14 @@ public final EObject ruleuint8() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:4732:2: ( ( () otherlv_1= Uint8 ) ) - // InternalRos2Parser.g:4733:2: ( () otherlv_1= Uint8 ) + // InternalRos2Parser.g:4791:2: ( ( () otherlv_1= Uint8 ) ) + // InternalRos2Parser.g:4792:2: ( () otherlv_1= Uint8 ) { - // InternalRos2Parser.g:4733:2: ( () otherlv_1= Uint8 ) - // InternalRos2Parser.g:4734:3: () otherlv_1= Uint8 + // InternalRos2Parser.g:4792:2: ( () otherlv_1= Uint8 ) + // InternalRos2Parser.g:4793:3: () otherlv_1= Uint8 { - // InternalRos2Parser.g:4734:3: () - // InternalRos2Parser.g:4735:4: + // InternalRos2Parser.g:4793:3: () + // InternalRos2Parser.g:4794:4: { current = forceCreateModelElement( @@ -11983,7 +12162,7 @@ public final EObject ruleuint8() throws RecognitionException { // $ANTLR start "entryRuleint16" - // InternalRos2Parser.g:4749:1: entryRuleint16 returns [EObject current=null] : iv_ruleint16= ruleint16 EOF ; + // InternalRos2Parser.g:4808:1: entryRuleint16 returns [EObject current=null] : iv_ruleint16= ruleint16 EOF ; public final EObject entryRuleint16() throws RecognitionException { EObject current = null; @@ -11991,8 +12170,8 @@ public final EObject entryRuleint16() throws RecognitionException { try { - // InternalRos2Parser.g:4749:46: (iv_ruleint16= ruleint16 EOF ) - // InternalRos2Parser.g:4750:2: iv_ruleint16= ruleint16 EOF + // InternalRos2Parser.g:4808:46: (iv_ruleint16= ruleint16 EOF ) + // InternalRos2Parser.g:4809:2: iv_ruleint16= ruleint16 EOF { newCompositeNode(grammarAccess.getInt16Rule()); pushFollow(FOLLOW_1); @@ -12019,7 +12198,7 @@ public final EObject entryRuleint16() throws RecognitionException { // $ANTLR start "ruleint16" - // InternalRos2Parser.g:4756:1: ruleint16 returns [EObject current=null] : ( () otherlv_1= Int16 ) ; + // InternalRos2Parser.g:4815:1: ruleint16 returns [EObject current=null] : ( () otherlv_1= Int16 ) ; public final EObject ruleint16() throws RecognitionException { EObject current = null; @@ -12029,14 +12208,14 @@ public final EObject ruleint16() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:4762:2: ( ( () otherlv_1= Int16 ) ) - // InternalRos2Parser.g:4763:2: ( () otherlv_1= Int16 ) + // InternalRos2Parser.g:4821:2: ( ( () otherlv_1= Int16 ) ) + // InternalRos2Parser.g:4822:2: ( () otherlv_1= Int16 ) { - // InternalRos2Parser.g:4763:2: ( () otherlv_1= Int16 ) - // InternalRos2Parser.g:4764:3: () otherlv_1= Int16 + // InternalRos2Parser.g:4822:2: ( () otherlv_1= Int16 ) + // InternalRos2Parser.g:4823:3: () otherlv_1= Int16 { - // InternalRos2Parser.g:4764:3: () - // InternalRos2Parser.g:4765:4: + // InternalRos2Parser.g:4823:3: () + // InternalRos2Parser.g:4824:4: { current = forceCreateModelElement( @@ -12073,7 +12252,7 @@ public final EObject ruleint16() throws RecognitionException { // $ANTLR start "entryRuleuint16" - // InternalRos2Parser.g:4779:1: entryRuleuint16 returns [EObject current=null] : iv_ruleuint16= ruleuint16 EOF ; + // InternalRos2Parser.g:4838:1: entryRuleuint16 returns [EObject current=null] : iv_ruleuint16= ruleuint16 EOF ; public final EObject entryRuleuint16() throws RecognitionException { EObject current = null; @@ -12081,8 +12260,8 @@ public final EObject entryRuleuint16() throws RecognitionException { try { - // InternalRos2Parser.g:4779:47: (iv_ruleuint16= ruleuint16 EOF ) - // InternalRos2Parser.g:4780:2: iv_ruleuint16= ruleuint16 EOF + // InternalRos2Parser.g:4838:47: (iv_ruleuint16= ruleuint16 EOF ) + // InternalRos2Parser.g:4839:2: iv_ruleuint16= ruleuint16 EOF { newCompositeNode(grammarAccess.getUint16Rule()); pushFollow(FOLLOW_1); @@ -12109,7 +12288,7 @@ public final EObject entryRuleuint16() throws RecognitionException { // $ANTLR start "ruleuint16" - // InternalRos2Parser.g:4786:1: ruleuint16 returns [EObject current=null] : ( () otherlv_1= Uint16 ) ; + // InternalRos2Parser.g:4845:1: ruleuint16 returns [EObject current=null] : ( () otherlv_1= Uint16 ) ; public final EObject ruleuint16() throws RecognitionException { EObject current = null; @@ -12119,14 +12298,14 @@ public final EObject ruleuint16() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:4792:2: ( ( () otherlv_1= Uint16 ) ) - // InternalRos2Parser.g:4793:2: ( () otherlv_1= Uint16 ) + // InternalRos2Parser.g:4851:2: ( ( () otherlv_1= Uint16 ) ) + // InternalRos2Parser.g:4852:2: ( () otherlv_1= Uint16 ) { - // InternalRos2Parser.g:4793:2: ( () otherlv_1= Uint16 ) - // InternalRos2Parser.g:4794:3: () otherlv_1= Uint16 + // InternalRos2Parser.g:4852:2: ( () otherlv_1= Uint16 ) + // InternalRos2Parser.g:4853:3: () otherlv_1= Uint16 { - // InternalRos2Parser.g:4794:3: () - // InternalRos2Parser.g:4795:4: + // InternalRos2Parser.g:4853:3: () + // InternalRos2Parser.g:4854:4: { current = forceCreateModelElement( @@ -12163,7 +12342,7 @@ public final EObject ruleuint16() throws RecognitionException { // $ANTLR start "entryRuleint32" - // InternalRos2Parser.g:4809:1: entryRuleint32 returns [EObject current=null] : iv_ruleint32= ruleint32 EOF ; + // InternalRos2Parser.g:4868:1: entryRuleint32 returns [EObject current=null] : iv_ruleint32= ruleint32 EOF ; public final EObject entryRuleint32() throws RecognitionException { EObject current = null; @@ -12171,8 +12350,8 @@ public final EObject entryRuleint32() throws RecognitionException { try { - // InternalRos2Parser.g:4809:46: (iv_ruleint32= ruleint32 EOF ) - // InternalRos2Parser.g:4810:2: iv_ruleint32= ruleint32 EOF + // InternalRos2Parser.g:4868:46: (iv_ruleint32= ruleint32 EOF ) + // InternalRos2Parser.g:4869:2: iv_ruleint32= ruleint32 EOF { newCompositeNode(grammarAccess.getInt32Rule()); pushFollow(FOLLOW_1); @@ -12199,7 +12378,7 @@ public final EObject entryRuleint32() throws RecognitionException { // $ANTLR start "ruleint32" - // InternalRos2Parser.g:4816:1: ruleint32 returns [EObject current=null] : ( () otherlv_1= Int32 ) ; + // InternalRos2Parser.g:4875:1: ruleint32 returns [EObject current=null] : ( () otherlv_1= Int32 ) ; public final EObject ruleint32() throws RecognitionException { EObject current = null; @@ -12209,14 +12388,14 @@ public final EObject ruleint32() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:4822:2: ( ( () otherlv_1= Int32 ) ) - // InternalRos2Parser.g:4823:2: ( () otherlv_1= Int32 ) + // InternalRos2Parser.g:4881:2: ( ( () otherlv_1= Int32 ) ) + // InternalRos2Parser.g:4882:2: ( () otherlv_1= Int32 ) { - // InternalRos2Parser.g:4823:2: ( () otherlv_1= Int32 ) - // InternalRos2Parser.g:4824:3: () otherlv_1= Int32 + // InternalRos2Parser.g:4882:2: ( () otherlv_1= Int32 ) + // InternalRos2Parser.g:4883:3: () otherlv_1= Int32 { - // InternalRos2Parser.g:4824:3: () - // InternalRos2Parser.g:4825:4: + // InternalRos2Parser.g:4883:3: () + // InternalRos2Parser.g:4884:4: { current = forceCreateModelElement( @@ -12253,7 +12432,7 @@ public final EObject ruleint32() throws RecognitionException { // $ANTLR start "entryRuleuint32" - // InternalRos2Parser.g:4839:1: entryRuleuint32 returns [EObject current=null] : iv_ruleuint32= ruleuint32 EOF ; + // InternalRos2Parser.g:4898:1: entryRuleuint32 returns [EObject current=null] : iv_ruleuint32= ruleuint32 EOF ; public final EObject entryRuleuint32() throws RecognitionException { EObject current = null; @@ -12261,8 +12440,8 @@ public final EObject entryRuleuint32() throws RecognitionException { try { - // InternalRos2Parser.g:4839:47: (iv_ruleuint32= ruleuint32 EOF ) - // InternalRos2Parser.g:4840:2: iv_ruleuint32= ruleuint32 EOF + // InternalRos2Parser.g:4898:47: (iv_ruleuint32= ruleuint32 EOF ) + // InternalRos2Parser.g:4899:2: iv_ruleuint32= ruleuint32 EOF { newCompositeNode(grammarAccess.getUint32Rule()); pushFollow(FOLLOW_1); @@ -12289,7 +12468,7 @@ public final EObject entryRuleuint32() throws RecognitionException { // $ANTLR start "ruleuint32" - // InternalRos2Parser.g:4846:1: ruleuint32 returns [EObject current=null] : ( () otherlv_1= Uint32 ) ; + // InternalRos2Parser.g:4905:1: ruleuint32 returns [EObject current=null] : ( () otherlv_1= Uint32 ) ; public final EObject ruleuint32() throws RecognitionException { EObject current = null; @@ -12299,14 +12478,14 @@ public final EObject ruleuint32() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:4852:2: ( ( () otherlv_1= Uint32 ) ) - // InternalRos2Parser.g:4853:2: ( () otherlv_1= Uint32 ) + // InternalRos2Parser.g:4911:2: ( ( () otherlv_1= Uint32 ) ) + // InternalRos2Parser.g:4912:2: ( () otherlv_1= Uint32 ) { - // InternalRos2Parser.g:4853:2: ( () otherlv_1= Uint32 ) - // InternalRos2Parser.g:4854:3: () otherlv_1= Uint32 + // InternalRos2Parser.g:4912:2: ( () otherlv_1= Uint32 ) + // InternalRos2Parser.g:4913:3: () otherlv_1= Uint32 { - // InternalRos2Parser.g:4854:3: () - // InternalRos2Parser.g:4855:4: + // InternalRos2Parser.g:4913:3: () + // InternalRos2Parser.g:4914:4: { current = forceCreateModelElement( @@ -12343,7 +12522,7 @@ public final EObject ruleuint32() throws RecognitionException { // $ANTLR start "entryRuleint64" - // InternalRos2Parser.g:4869:1: entryRuleint64 returns [EObject current=null] : iv_ruleint64= ruleint64 EOF ; + // InternalRos2Parser.g:4928:1: entryRuleint64 returns [EObject current=null] : iv_ruleint64= ruleint64 EOF ; public final EObject entryRuleint64() throws RecognitionException { EObject current = null; @@ -12351,8 +12530,8 @@ public final EObject entryRuleint64() throws RecognitionException { try { - // InternalRos2Parser.g:4869:46: (iv_ruleint64= ruleint64 EOF ) - // InternalRos2Parser.g:4870:2: iv_ruleint64= ruleint64 EOF + // InternalRos2Parser.g:4928:46: (iv_ruleint64= ruleint64 EOF ) + // InternalRos2Parser.g:4929:2: iv_ruleint64= ruleint64 EOF { newCompositeNode(grammarAccess.getInt64Rule()); pushFollow(FOLLOW_1); @@ -12379,7 +12558,7 @@ public final EObject entryRuleint64() throws RecognitionException { // $ANTLR start "ruleint64" - // InternalRos2Parser.g:4876:1: ruleint64 returns [EObject current=null] : ( () otherlv_1= Int64 ) ; + // InternalRos2Parser.g:4935:1: ruleint64 returns [EObject current=null] : ( () otherlv_1= Int64 ) ; public final EObject ruleint64() throws RecognitionException { EObject current = null; @@ -12389,14 +12568,14 @@ public final EObject ruleint64() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:4882:2: ( ( () otherlv_1= Int64 ) ) - // InternalRos2Parser.g:4883:2: ( () otherlv_1= Int64 ) + // InternalRos2Parser.g:4941:2: ( ( () otherlv_1= Int64 ) ) + // InternalRos2Parser.g:4942:2: ( () otherlv_1= Int64 ) { - // InternalRos2Parser.g:4883:2: ( () otherlv_1= Int64 ) - // InternalRos2Parser.g:4884:3: () otherlv_1= Int64 + // InternalRos2Parser.g:4942:2: ( () otherlv_1= Int64 ) + // InternalRos2Parser.g:4943:3: () otherlv_1= Int64 { - // InternalRos2Parser.g:4884:3: () - // InternalRos2Parser.g:4885:4: + // InternalRos2Parser.g:4943:3: () + // InternalRos2Parser.g:4944:4: { current = forceCreateModelElement( @@ -12433,7 +12612,7 @@ public final EObject ruleint64() throws RecognitionException { // $ANTLR start "entryRuleuint64" - // InternalRos2Parser.g:4899:1: entryRuleuint64 returns [EObject current=null] : iv_ruleuint64= ruleuint64 EOF ; + // InternalRos2Parser.g:4958:1: entryRuleuint64 returns [EObject current=null] : iv_ruleuint64= ruleuint64 EOF ; public final EObject entryRuleuint64() throws RecognitionException { EObject current = null; @@ -12441,8 +12620,8 @@ public final EObject entryRuleuint64() throws RecognitionException { try { - // InternalRos2Parser.g:4899:47: (iv_ruleuint64= ruleuint64 EOF ) - // InternalRos2Parser.g:4900:2: iv_ruleuint64= ruleuint64 EOF + // InternalRos2Parser.g:4958:47: (iv_ruleuint64= ruleuint64 EOF ) + // InternalRos2Parser.g:4959:2: iv_ruleuint64= ruleuint64 EOF { newCompositeNode(grammarAccess.getUint64Rule()); pushFollow(FOLLOW_1); @@ -12469,7 +12648,7 @@ public final EObject entryRuleuint64() throws RecognitionException { // $ANTLR start "ruleuint64" - // InternalRos2Parser.g:4906:1: ruleuint64 returns [EObject current=null] : ( () otherlv_1= Uint64 ) ; + // InternalRos2Parser.g:4965:1: ruleuint64 returns [EObject current=null] : ( () otherlv_1= Uint64 ) ; public final EObject ruleuint64() throws RecognitionException { EObject current = null; @@ -12479,14 +12658,14 @@ public final EObject ruleuint64() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:4912:2: ( ( () otherlv_1= Uint64 ) ) - // InternalRos2Parser.g:4913:2: ( () otherlv_1= Uint64 ) + // InternalRos2Parser.g:4971:2: ( ( () otherlv_1= Uint64 ) ) + // InternalRos2Parser.g:4972:2: ( () otherlv_1= Uint64 ) { - // InternalRos2Parser.g:4913:2: ( () otherlv_1= Uint64 ) - // InternalRos2Parser.g:4914:3: () otherlv_1= Uint64 + // InternalRos2Parser.g:4972:2: ( () otherlv_1= Uint64 ) + // InternalRos2Parser.g:4973:3: () otherlv_1= Uint64 { - // InternalRos2Parser.g:4914:3: () - // InternalRos2Parser.g:4915:4: + // InternalRos2Parser.g:4973:3: () + // InternalRos2Parser.g:4974:4: { current = forceCreateModelElement( @@ -12523,7 +12702,7 @@ public final EObject ruleuint64() throws RecognitionException { // $ANTLR start "entryRulefloat32" - // InternalRos2Parser.g:4929:1: entryRulefloat32 returns [EObject current=null] : iv_rulefloat32= rulefloat32 EOF ; + // InternalRos2Parser.g:4988:1: entryRulefloat32 returns [EObject current=null] : iv_rulefloat32= rulefloat32 EOF ; public final EObject entryRulefloat32() throws RecognitionException { EObject current = null; @@ -12531,8 +12710,8 @@ public final EObject entryRulefloat32() throws RecognitionException { try { - // InternalRos2Parser.g:4929:48: (iv_rulefloat32= rulefloat32 EOF ) - // InternalRos2Parser.g:4930:2: iv_rulefloat32= rulefloat32 EOF + // InternalRos2Parser.g:4988:48: (iv_rulefloat32= rulefloat32 EOF ) + // InternalRos2Parser.g:4989:2: iv_rulefloat32= rulefloat32 EOF { newCompositeNode(grammarAccess.getFloat32Rule()); pushFollow(FOLLOW_1); @@ -12559,7 +12738,7 @@ public final EObject entryRulefloat32() throws RecognitionException { // $ANTLR start "rulefloat32" - // InternalRos2Parser.g:4936:1: rulefloat32 returns [EObject current=null] : ( () otherlv_1= Float32 ) ; + // InternalRos2Parser.g:4995:1: rulefloat32 returns [EObject current=null] : ( () otherlv_1= Float32 ) ; public final EObject rulefloat32() throws RecognitionException { EObject current = null; @@ -12569,14 +12748,14 @@ public final EObject rulefloat32() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:4942:2: ( ( () otherlv_1= Float32 ) ) - // InternalRos2Parser.g:4943:2: ( () otherlv_1= Float32 ) + // InternalRos2Parser.g:5001:2: ( ( () otherlv_1= Float32 ) ) + // InternalRos2Parser.g:5002:2: ( () otherlv_1= Float32 ) { - // InternalRos2Parser.g:4943:2: ( () otherlv_1= Float32 ) - // InternalRos2Parser.g:4944:3: () otherlv_1= Float32 + // InternalRos2Parser.g:5002:2: ( () otherlv_1= Float32 ) + // InternalRos2Parser.g:5003:3: () otherlv_1= Float32 { - // InternalRos2Parser.g:4944:3: () - // InternalRos2Parser.g:4945:4: + // InternalRos2Parser.g:5003:3: () + // InternalRos2Parser.g:5004:4: { current = forceCreateModelElement( @@ -12613,7 +12792,7 @@ public final EObject rulefloat32() throws RecognitionException { // $ANTLR start "entryRulefloat64" - // InternalRos2Parser.g:4959:1: entryRulefloat64 returns [EObject current=null] : iv_rulefloat64= rulefloat64 EOF ; + // InternalRos2Parser.g:5018:1: entryRulefloat64 returns [EObject current=null] : iv_rulefloat64= rulefloat64 EOF ; public final EObject entryRulefloat64() throws RecognitionException { EObject current = null; @@ -12621,8 +12800,8 @@ public final EObject entryRulefloat64() throws RecognitionException { try { - // InternalRos2Parser.g:4959:48: (iv_rulefloat64= rulefloat64 EOF ) - // InternalRos2Parser.g:4960:2: iv_rulefloat64= rulefloat64 EOF + // InternalRos2Parser.g:5018:48: (iv_rulefloat64= rulefloat64 EOF ) + // InternalRos2Parser.g:5019:2: iv_rulefloat64= rulefloat64 EOF { newCompositeNode(grammarAccess.getFloat64Rule()); pushFollow(FOLLOW_1); @@ -12649,7 +12828,7 @@ public final EObject entryRulefloat64() throws RecognitionException { // $ANTLR start "rulefloat64" - // InternalRos2Parser.g:4966:1: rulefloat64 returns [EObject current=null] : ( () otherlv_1= Float64 ) ; + // InternalRos2Parser.g:5025:1: rulefloat64 returns [EObject current=null] : ( () otherlv_1= Float64 ) ; public final EObject rulefloat64() throws RecognitionException { EObject current = null; @@ -12659,14 +12838,14 @@ public final EObject rulefloat64() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:4972:2: ( ( () otherlv_1= Float64 ) ) - // InternalRos2Parser.g:4973:2: ( () otherlv_1= Float64 ) + // InternalRos2Parser.g:5031:2: ( ( () otherlv_1= Float64 ) ) + // InternalRos2Parser.g:5032:2: ( () otherlv_1= Float64 ) { - // InternalRos2Parser.g:4973:2: ( () otherlv_1= Float64 ) - // InternalRos2Parser.g:4974:3: () otherlv_1= Float64 + // InternalRos2Parser.g:5032:2: ( () otherlv_1= Float64 ) + // InternalRos2Parser.g:5033:3: () otherlv_1= Float64 { - // InternalRos2Parser.g:4974:3: () - // InternalRos2Parser.g:4975:4: + // InternalRos2Parser.g:5033:3: () + // InternalRos2Parser.g:5034:4: { current = forceCreateModelElement( @@ -12703,7 +12882,7 @@ public final EObject rulefloat64() throws RecognitionException { // $ANTLR start "entryRulestring0" - // InternalRos2Parser.g:4989:1: entryRulestring0 returns [EObject current=null] : iv_rulestring0= rulestring0 EOF ; + // InternalRos2Parser.g:5048:1: entryRulestring0 returns [EObject current=null] : iv_rulestring0= rulestring0 EOF ; public final EObject entryRulestring0() throws RecognitionException { EObject current = null; @@ -12711,8 +12890,8 @@ public final EObject entryRulestring0() throws RecognitionException { try { - // InternalRos2Parser.g:4989:48: (iv_rulestring0= rulestring0 EOF ) - // InternalRos2Parser.g:4990:2: iv_rulestring0= rulestring0 EOF + // InternalRos2Parser.g:5048:48: (iv_rulestring0= rulestring0 EOF ) + // InternalRos2Parser.g:5049:2: iv_rulestring0= rulestring0 EOF { newCompositeNode(grammarAccess.getString0Rule()); pushFollow(FOLLOW_1); @@ -12739,7 +12918,7 @@ public final EObject entryRulestring0() throws RecognitionException { // $ANTLR start "rulestring0" - // InternalRos2Parser.g:4996:1: rulestring0 returns [EObject current=null] : ( () otherlv_1= String_1 ) ; + // InternalRos2Parser.g:5055:1: rulestring0 returns [EObject current=null] : ( () otherlv_1= String_1 ) ; public final EObject rulestring0() throws RecognitionException { EObject current = null; @@ -12749,14 +12928,14 @@ public final EObject rulestring0() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:5002:2: ( ( () otherlv_1= String_1 ) ) - // InternalRos2Parser.g:5003:2: ( () otherlv_1= String_1 ) + // InternalRos2Parser.g:5061:2: ( ( () otherlv_1= String_1 ) ) + // InternalRos2Parser.g:5062:2: ( () otherlv_1= String_1 ) { - // InternalRos2Parser.g:5003:2: ( () otherlv_1= String_1 ) - // InternalRos2Parser.g:5004:3: () otherlv_1= String_1 + // InternalRos2Parser.g:5062:2: ( () otherlv_1= String_1 ) + // InternalRos2Parser.g:5063:3: () otherlv_1= String_1 { - // InternalRos2Parser.g:5004:3: () - // InternalRos2Parser.g:5005:4: + // InternalRos2Parser.g:5063:3: () + // InternalRos2Parser.g:5064:4: { current = forceCreateModelElement( @@ -12793,7 +12972,7 @@ public final EObject rulestring0() throws RecognitionException { // $ANTLR start "entryRulebyte" - // InternalRos2Parser.g:5019:1: entryRulebyte returns [EObject current=null] : iv_rulebyte= rulebyte EOF ; + // InternalRos2Parser.g:5078:1: entryRulebyte returns [EObject current=null] : iv_rulebyte= rulebyte EOF ; public final EObject entryRulebyte() throws RecognitionException { EObject current = null; @@ -12801,8 +12980,8 @@ public final EObject entryRulebyte() throws RecognitionException { try { - // InternalRos2Parser.g:5019:45: (iv_rulebyte= rulebyte EOF ) - // InternalRos2Parser.g:5020:2: iv_rulebyte= rulebyte EOF + // InternalRos2Parser.g:5078:45: (iv_rulebyte= rulebyte EOF ) + // InternalRos2Parser.g:5079:2: iv_rulebyte= rulebyte EOF { newCompositeNode(grammarAccess.getByteRule()); pushFollow(FOLLOW_1); @@ -12829,7 +13008,7 @@ public final EObject entryRulebyte() throws RecognitionException { // $ANTLR start "rulebyte" - // InternalRos2Parser.g:5026:1: rulebyte returns [EObject current=null] : ( () otherlv_1= Byte ) ; + // InternalRos2Parser.g:5085:1: rulebyte returns [EObject current=null] : ( () otherlv_1= Byte ) ; public final EObject rulebyte() throws RecognitionException { EObject current = null; @@ -12839,14 +13018,14 @@ public final EObject rulebyte() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:5032:2: ( ( () otherlv_1= Byte ) ) - // InternalRos2Parser.g:5033:2: ( () otherlv_1= Byte ) + // InternalRos2Parser.g:5091:2: ( ( () otherlv_1= Byte ) ) + // InternalRos2Parser.g:5092:2: ( () otherlv_1= Byte ) { - // InternalRos2Parser.g:5033:2: ( () otherlv_1= Byte ) - // InternalRos2Parser.g:5034:3: () otherlv_1= Byte + // InternalRos2Parser.g:5092:2: ( () otherlv_1= Byte ) + // InternalRos2Parser.g:5093:3: () otherlv_1= Byte { - // InternalRos2Parser.g:5034:3: () - // InternalRos2Parser.g:5035:4: + // InternalRos2Parser.g:5093:3: () + // InternalRos2Parser.g:5094:4: { current = forceCreateModelElement( @@ -12883,7 +13062,7 @@ public final EObject rulebyte() throws RecognitionException { // $ANTLR start "entryRuletime" - // InternalRos2Parser.g:5049:1: entryRuletime returns [EObject current=null] : iv_ruletime= ruletime EOF ; + // InternalRos2Parser.g:5108:1: entryRuletime returns [EObject current=null] : iv_ruletime= ruletime EOF ; public final EObject entryRuletime() throws RecognitionException { EObject current = null; @@ -12891,8 +13070,8 @@ public final EObject entryRuletime() throws RecognitionException { try { - // InternalRos2Parser.g:5049:45: (iv_ruletime= ruletime EOF ) - // InternalRos2Parser.g:5050:2: iv_ruletime= ruletime EOF + // InternalRos2Parser.g:5108:45: (iv_ruletime= ruletime EOF ) + // InternalRos2Parser.g:5109:2: iv_ruletime= ruletime EOF { newCompositeNode(grammarAccess.getTimeRule()); pushFollow(FOLLOW_1); @@ -12919,7 +13098,7 @@ public final EObject entryRuletime() throws RecognitionException { // $ANTLR start "ruletime" - // InternalRos2Parser.g:5056:1: ruletime returns [EObject current=null] : ( () otherlv_1= Time ) ; + // InternalRos2Parser.g:5115:1: ruletime returns [EObject current=null] : ( () otherlv_1= Time ) ; public final EObject ruletime() throws RecognitionException { EObject current = null; @@ -12929,14 +13108,14 @@ public final EObject ruletime() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:5062:2: ( ( () otherlv_1= Time ) ) - // InternalRos2Parser.g:5063:2: ( () otherlv_1= Time ) + // InternalRos2Parser.g:5121:2: ( ( () otherlv_1= Time ) ) + // InternalRos2Parser.g:5122:2: ( () otherlv_1= Time ) { - // InternalRos2Parser.g:5063:2: ( () otherlv_1= Time ) - // InternalRos2Parser.g:5064:3: () otherlv_1= Time + // InternalRos2Parser.g:5122:2: ( () otherlv_1= Time ) + // InternalRos2Parser.g:5123:3: () otherlv_1= Time { - // InternalRos2Parser.g:5064:3: () - // InternalRos2Parser.g:5065:4: + // InternalRos2Parser.g:5123:3: () + // InternalRos2Parser.g:5124:4: { current = forceCreateModelElement( @@ -12973,7 +13152,7 @@ public final EObject ruletime() throws RecognitionException { // $ANTLR start "entryRuleduration" - // InternalRos2Parser.g:5079:1: entryRuleduration returns [EObject current=null] : iv_ruleduration= ruleduration EOF ; + // InternalRos2Parser.g:5138:1: entryRuleduration returns [EObject current=null] : iv_ruleduration= ruleduration EOF ; public final EObject entryRuleduration() throws RecognitionException { EObject current = null; @@ -12981,8 +13160,8 @@ public final EObject entryRuleduration() throws RecognitionException { try { - // InternalRos2Parser.g:5079:49: (iv_ruleduration= ruleduration EOF ) - // InternalRos2Parser.g:5080:2: iv_ruleduration= ruleduration EOF + // InternalRos2Parser.g:5138:49: (iv_ruleduration= ruleduration EOF ) + // InternalRos2Parser.g:5139:2: iv_ruleduration= ruleduration EOF { newCompositeNode(grammarAccess.getDurationRule()); pushFollow(FOLLOW_1); @@ -13009,7 +13188,7 @@ public final EObject entryRuleduration() throws RecognitionException { // $ANTLR start "ruleduration" - // InternalRos2Parser.g:5086:1: ruleduration returns [EObject current=null] : ( () otherlv_1= Duration ) ; + // InternalRos2Parser.g:5145:1: ruleduration returns [EObject current=null] : ( () otherlv_1= Duration ) ; public final EObject ruleduration() throws RecognitionException { EObject current = null; @@ -13019,14 +13198,14 @@ public final EObject ruleduration() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:5092:2: ( ( () otherlv_1= Duration ) ) - // InternalRos2Parser.g:5093:2: ( () otherlv_1= Duration ) + // InternalRos2Parser.g:5151:2: ( ( () otherlv_1= Duration ) ) + // InternalRos2Parser.g:5152:2: ( () otherlv_1= Duration ) { - // InternalRos2Parser.g:5093:2: ( () otherlv_1= Duration ) - // InternalRos2Parser.g:5094:3: () otherlv_1= Duration + // InternalRos2Parser.g:5152:2: ( () otherlv_1= Duration ) + // InternalRos2Parser.g:5153:3: () otherlv_1= Duration { - // InternalRos2Parser.g:5094:3: () - // InternalRos2Parser.g:5095:4: + // InternalRos2Parser.g:5153:3: () + // InternalRos2Parser.g:5154:4: { current = forceCreateModelElement( @@ -13063,7 +13242,7 @@ public final EObject ruleduration() throws RecognitionException { // $ANTLR start "entryRuleboolArray" - // InternalRos2Parser.g:5109:1: entryRuleboolArray returns [EObject current=null] : iv_ruleboolArray= ruleboolArray EOF ; + // InternalRos2Parser.g:5168:1: entryRuleboolArray returns [EObject current=null] : iv_ruleboolArray= ruleboolArray EOF ; public final EObject entryRuleboolArray() throws RecognitionException { EObject current = null; @@ -13071,8 +13250,8 @@ public final EObject entryRuleboolArray() throws RecognitionException { try { - // InternalRos2Parser.g:5109:50: (iv_ruleboolArray= ruleboolArray EOF ) - // InternalRos2Parser.g:5110:2: iv_ruleboolArray= ruleboolArray EOF + // InternalRos2Parser.g:5168:50: (iv_ruleboolArray= ruleboolArray EOF ) + // InternalRos2Parser.g:5169:2: iv_ruleboolArray= ruleboolArray EOF { newCompositeNode(grammarAccess.getBoolArrayRule()); pushFollow(FOLLOW_1); @@ -13099,7 +13278,7 @@ public final EObject entryRuleboolArray() throws RecognitionException { // $ANTLR start "ruleboolArray" - // InternalRos2Parser.g:5116:1: ruleboolArray returns [EObject current=null] : ( () otherlv_1= Bool_1 ) ; + // InternalRos2Parser.g:5175:1: ruleboolArray returns [EObject current=null] : ( () otherlv_1= Bool_1 ) ; public final EObject ruleboolArray() throws RecognitionException { EObject current = null; @@ -13109,14 +13288,14 @@ public final EObject ruleboolArray() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:5122:2: ( ( () otherlv_1= Bool_1 ) ) - // InternalRos2Parser.g:5123:2: ( () otherlv_1= Bool_1 ) + // InternalRos2Parser.g:5181:2: ( ( () otherlv_1= Bool_1 ) ) + // InternalRos2Parser.g:5182:2: ( () otherlv_1= Bool_1 ) { - // InternalRos2Parser.g:5123:2: ( () otherlv_1= Bool_1 ) - // InternalRos2Parser.g:5124:3: () otherlv_1= Bool_1 + // InternalRos2Parser.g:5182:2: ( () otherlv_1= Bool_1 ) + // InternalRos2Parser.g:5183:3: () otherlv_1= Bool_1 { - // InternalRos2Parser.g:5124:3: () - // InternalRos2Parser.g:5125:4: + // InternalRos2Parser.g:5183:3: () + // InternalRos2Parser.g:5184:4: { current = forceCreateModelElement( @@ -13153,7 +13332,7 @@ public final EObject ruleboolArray() throws RecognitionException { // $ANTLR start "entryRuleint8Array" - // InternalRos2Parser.g:5139:1: entryRuleint8Array returns [EObject current=null] : iv_ruleint8Array= ruleint8Array EOF ; + // InternalRos2Parser.g:5198:1: entryRuleint8Array returns [EObject current=null] : iv_ruleint8Array= ruleint8Array EOF ; public final EObject entryRuleint8Array() throws RecognitionException { EObject current = null; @@ -13161,8 +13340,8 @@ public final EObject entryRuleint8Array() throws RecognitionException { try { - // InternalRos2Parser.g:5139:50: (iv_ruleint8Array= ruleint8Array EOF ) - // InternalRos2Parser.g:5140:2: iv_ruleint8Array= ruleint8Array EOF + // InternalRos2Parser.g:5198:50: (iv_ruleint8Array= ruleint8Array EOF ) + // InternalRos2Parser.g:5199:2: iv_ruleint8Array= ruleint8Array EOF { newCompositeNode(grammarAccess.getInt8ArrayRule()); pushFollow(FOLLOW_1); @@ -13189,7 +13368,7 @@ public final EObject entryRuleint8Array() throws RecognitionException { // $ANTLR start "ruleint8Array" - // InternalRos2Parser.g:5146:1: ruleint8Array returns [EObject current=null] : ( () otherlv_1= Int8_1 ) ; + // InternalRos2Parser.g:5205:1: ruleint8Array returns [EObject current=null] : ( () otherlv_1= Int8_1 ) ; public final EObject ruleint8Array() throws RecognitionException { EObject current = null; @@ -13199,14 +13378,14 @@ public final EObject ruleint8Array() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:5152:2: ( ( () otherlv_1= Int8_1 ) ) - // InternalRos2Parser.g:5153:2: ( () otherlv_1= Int8_1 ) + // InternalRos2Parser.g:5211:2: ( ( () otherlv_1= Int8_1 ) ) + // InternalRos2Parser.g:5212:2: ( () otherlv_1= Int8_1 ) { - // InternalRos2Parser.g:5153:2: ( () otherlv_1= Int8_1 ) - // InternalRos2Parser.g:5154:3: () otherlv_1= Int8_1 + // InternalRos2Parser.g:5212:2: ( () otherlv_1= Int8_1 ) + // InternalRos2Parser.g:5213:3: () otherlv_1= Int8_1 { - // InternalRos2Parser.g:5154:3: () - // InternalRos2Parser.g:5155:4: + // InternalRos2Parser.g:5213:3: () + // InternalRos2Parser.g:5214:4: { current = forceCreateModelElement( @@ -13243,7 +13422,7 @@ public final EObject ruleint8Array() throws RecognitionException { // $ANTLR start "entryRuleuint8Array" - // InternalRos2Parser.g:5169:1: entryRuleuint8Array returns [EObject current=null] : iv_ruleuint8Array= ruleuint8Array EOF ; + // InternalRos2Parser.g:5228:1: entryRuleuint8Array returns [EObject current=null] : iv_ruleuint8Array= ruleuint8Array EOF ; public final EObject entryRuleuint8Array() throws RecognitionException { EObject current = null; @@ -13251,8 +13430,8 @@ public final EObject entryRuleuint8Array() throws RecognitionException { try { - // InternalRos2Parser.g:5169:51: (iv_ruleuint8Array= ruleuint8Array EOF ) - // InternalRos2Parser.g:5170:2: iv_ruleuint8Array= ruleuint8Array EOF + // InternalRos2Parser.g:5228:51: (iv_ruleuint8Array= ruleuint8Array EOF ) + // InternalRos2Parser.g:5229:2: iv_ruleuint8Array= ruleuint8Array EOF { newCompositeNode(grammarAccess.getUint8ArrayRule()); pushFollow(FOLLOW_1); @@ -13279,7 +13458,7 @@ public final EObject entryRuleuint8Array() throws RecognitionException { // $ANTLR start "ruleuint8Array" - // InternalRos2Parser.g:5176:1: ruleuint8Array returns [EObject current=null] : ( () otherlv_1= Uint8_1 ) ; + // InternalRos2Parser.g:5235:1: ruleuint8Array returns [EObject current=null] : ( () otherlv_1= Uint8_1 ) ; public final EObject ruleuint8Array() throws RecognitionException { EObject current = null; @@ -13289,14 +13468,14 @@ public final EObject ruleuint8Array() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:5182:2: ( ( () otherlv_1= Uint8_1 ) ) - // InternalRos2Parser.g:5183:2: ( () otherlv_1= Uint8_1 ) + // InternalRos2Parser.g:5241:2: ( ( () otherlv_1= Uint8_1 ) ) + // InternalRos2Parser.g:5242:2: ( () otherlv_1= Uint8_1 ) { - // InternalRos2Parser.g:5183:2: ( () otherlv_1= Uint8_1 ) - // InternalRos2Parser.g:5184:3: () otherlv_1= Uint8_1 + // InternalRos2Parser.g:5242:2: ( () otherlv_1= Uint8_1 ) + // InternalRos2Parser.g:5243:3: () otherlv_1= Uint8_1 { - // InternalRos2Parser.g:5184:3: () - // InternalRos2Parser.g:5185:4: + // InternalRos2Parser.g:5243:3: () + // InternalRos2Parser.g:5244:4: { current = forceCreateModelElement( @@ -13333,7 +13512,7 @@ public final EObject ruleuint8Array() throws RecognitionException { // $ANTLR start "entryRuleint16Array" - // InternalRos2Parser.g:5199:1: entryRuleint16Array returns [EObject current=null] : iv_ruleint16Array= ruleint16Array EOF ; + // InternalRos2Parser.g:5258:1: entryRuleint16Array returns [EObject current=null] : iv_ruleint16Array= ruleint16Array EOF ; public final EObject entryRuleint16Array() throws RecognitionException { EObject current = null; @@ -13341,8 +13520,8 @@ public final EObject entryRuleint16Array() throws RecognitionException { try { - // InternalRos2Parser.g:5199:51: (iv_ruleint16Array= ruleint16Array EOF ) - // InternalRos2Parser.g:5200:2: iv_ruleint16Array= ruleint16Array EOF + // InternalRos2Parser.g:5258:51: (iv_ruleint16Array= ruleint16Array EOF ) + // InternalRos2Parser.g:5259:2: iv_ruleint16Array= ruleint16Array EOF { newCompositeNode(grammarAccess.getInt16ArrayRule()); pushFollow(FOLLOW_1); @@ -13369,7 +13548,7 @@ public final EObject entryRuleint16Array() throws RecognitionException { // $ANTLR start "ruleint16Array" - // InternalRos2Parser.g:5206:1: ruleint16Array returns [EObject current=null] : ( () otherlv_1= Int16_1 ) ; + // InternalRos2Parser.g:5265:1: ruleint16Array returns [EObject current=null] : ( () otherlv_1= Int16_1 ) ; public final EObject ruleint16Array() throws RecognitionException { EObject current = null; @@ -13379,14 +13558,14 @@ public final EObject ruleint16Array() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:5212:2: ( ( () otherlv_1= Int16_1 ) ) - // InternalRos2Parser.g:5213:2: ( () otherlv_1= Int16_1 ) + // InternalRos2Parser.g:5271:2: ( ( () otherlv_1= Int16_1 ) ) + // InternalRos2Parser.g:5272:2: ( () otherlv_1= Int16_1 ) { - // InternalRos2Parser.g:5213:2: ( () otherlv_1= Int16_1 ) - // InternalRos2Parser.g:5214:3: () otherlv_1= Int16_1 + // InternalRos2Parser.g:5272:2: ( () otherlv_1= Int16_1 ) + // InternalRos2Parser.g:5273:3: () otherlv_1= Int16_1 { - // InternalRos2Parser.g:5214:3: () - // InternalRos2Parser.g:5215:4: + // InternalRos2Parser.g:5273:3: () + // InternalRos2Parser.g:5274:4: { current = forceCreateModelElement( @@ -13423,7 +13602,7 @@ public final EObject ruleint16Array() throws RecognitionException { // $ANTLR start "entryRuleuint16Array" - // InternalRos2Parser.g:5229:1: entryRuleuint16Array returns [EObject current=null] : iv_ruleuint16Array= ruleuint16Array EOF ; + // InternalRos2Parser.g:5288:1: entryRuleuint16Array returns [EObject current=null] : iv_ruleuint16Array= ruleuint16Array EOF ; public final EObject entryRuleuint16Array() throws RecognitionException { EObject current = null; @@ -13431,8 +13610,8 @@ public final EObject entryRuleuint16Array() throws RecognitionException { try { - // InternalRos2Parser.g:5229:52: (iv_ruleuint16Array= ruleuint16Array EOF ) - // InternalRos2Parser.g:5230:2: iv_ruleuint16Array= ruleuint16Array EOF + // InternalRos2Parser.g:5288:52: (iv_ruleuint16Array= ruleuint16Array EOF ) + // InternalRos2Parser.g:5289:2: iv_ruleuint16Array= ruleuint16Array EOF { newCompositeNode(grammarAccess.getUint16ArrayRule()); pushFollow(FOLLOW_1); @@ -13459,7 +13638,7 @@ public final EObject entryRuleuint16Array() throws RecognitionException { // $ANTLR start "ruleuint16Array" - // InternalRos2Parser.g:5236:1: ruleuint16Array returns [EObject current=null] : ( () otherlv_1= Uint16_1 ) ; + // InternalRos2Parser.g:5295:1: ruleuint16Array returns [EObject current=null] : ( () otherlv_1= Uint16_1 ) ; public final EObject ruleuint16Array() throws RecognitionException { EObject current = null; @@ -13469,14 +13648,14 @@ public final EObject ruleuint16Array() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:5242:2: ( ( () otherlv_1= Uint16_1 ) ) - // InternalRos2Parser.g:5243:2: ( () otherlv_1= Uint16_1 ) + // InternalRos2Parser.g:5301:2: ( ( () otherlv_1= Uint16_1 ) ) + // InternalRos2Parser.g:5302:2: ( () otherlv_1= Uint16_1 ) { - // InternalRos2Parser.g:5243:2: ( () otherlv_1= Uint16_1 ) - // InternalRos2Parser.g:5244:3: () otherlv_1= Uint16_1 + // InternalRos2Parser.g:5302:2: ( () otherlv_1= Uint16_1 ) + // InternalRos2Parser.g:5303:3: () otherlv_1= Uint16_1 { - // InternalRos2Parser.g:5244:3: () - // InternalRos2Parser.g:5245:4: + // InternalRos2Parser.g:5303:3: () + // InternalRos2Parser.g:5304:4: { current = forceCreateModelElement( @@ -13513,7 +13692,7 @@ public final EObject ruleuint16Array() throws RecognitionException { // $ANTLR start "entryRuleint32Array" - // InternalRos2Parser.g:5259:1: entryRuleint32Array returns [EObject current=null] : iv_ruleint32Array= ruleint32Array EOF ; + // InternalRos2Parser.g:5318:1: entryRuleint32Array returns [EObject current=null] : iv_ruleint32Array= ruleint32Array EOF ; public final EObject entryRuleint32Array() throws RecognitionException { EObject current = null; @@ -13521,8 +13700,8 @@ public final EObject entryRuleint32Array() throws RecognitionException { try { - // InternalRos2Parser.g:5259:51: (iv_ruleint32Array= ruleint32Array EOF ) - // InternalRos2Parser.g:5260:2: iv_ruleint32Array= ruleint32Array EOF + // InternalRos2Parser.g:5318:51: (iv_ruleint32Array= ruleint32Array EOF ) + // InternalRos2Parser.g:5319:2: iv_ruleint32Array= ruleint32Array EOF { newCompositeNode(grammarAccess.getInt32ArrayRule()); pushFollow(FOLLOW_1); @@ -13549,7 +13728,7 @@ public final EObject entryRuleint32Array() throws RecognitionException { // $ANTLR start "ruleint32Array" - // InternalRos2Parser.g:5266:1: ruleint32Array returns [EObject current=null] : ( () otherlv_1= Int32_1 ) ; + // InternalRos2Parser.g:5325:1: ruleint32Array returns [EObject current=null] : ( () otherlv_1= Int32_1 ) ; public final EObject ruleint32Array() throws RecognitionException { EObject current = null; @@ -13559,14 +13738,14 @@ public final EObject ruleint32Array() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:5272:2: ( ( () otherlv_1= Int32_1 ) ) - // InternalRos2Parser.g:5273:2: ( () otherlv_1= Int32_1 ) + // InternalRos2Parser.g:5331:2: ( ( () otherlv_1= Int32_1 ) ) + // InternalRos2Parser.g:5332:2: ( () otherlv_1= Int32_1 ) { - // InternalRos2Parser.g:5273:2: ( () otherlv_1= Int32_1 ) - // InternalRos2Parser.g:5274:3: () otherlv_1= Int32_1 + // InternalRos2Parser.g:5332:2: ( () otherlv_1= Int32_1 ) + // InternalRos2Parser.g:5333:3: () otherlv_1= Int32_1 { - // InternalRos2Parser.g:5274:3: () - // InternalRos2Parser.g:5275:4: + // InternalRos2Parser.g:5333:3: () + // InternalRos2Parser.g:5334:4: { current = forceCreateModelElement( @@ -13603,7 +13782,7 @@ public final EObject ruleint32Array() throws RecognitionException { // $ANTLR start "entryRuleuint32Array" - // InternalRos2Parser.g:5289:1: entryRuleuint32Array returns [EObject current=null] : iv_ruleuint32Array= ruleuint32Array EOF ; + // InternalRos2Parser.g:5348:1: entryRuleuint32Array returns [EObject current=null] : iv_ruleuint32Array= ruleuint32Array EOF ; public final EObject entryRuleuint32Array() throws RecognitionException { EObject current = null; @@ -13611,8 +13790,8 @@ public final EObject entryRuleuint32Array() throws RecognitionException { try { - // InternalRos2Parser.g:5289:52: (iv_ruleuint32Array= ruleuint32Array EOF ) - // InternalRos2Parser.g:5290:2: iv_ruleuint32Array= ruleuint32Array EOF + // InternalRos2Parser.g:5348:52: (iv_ruleuint32Array= ruleuint32Array EOF ) + // InternalRos2Parser.g:5349:2: iv_ruleuint32Array= ruleuint32Array EOF { newCompositeNode(grammarAccess.getUint32ArrayRule()); pushFollow(FOLLOW_1); @@ -13639,7 +13818,7 @@ public final EObject entryRuleuint32Array() throws RecognitionException { // $ANTLR start "ruleuint32Array" - // InternalRos2Parser.g:5296:1: ruleuint32Array returns [EObject current=null] : ( () otherlv_1= Uint32_1 ) ; + // InternalRos2Parser.g:5355:1: ruleuint32Array returns [EObject current=null] : ( () otherlv_1= Uint32_1 ) ; public final EObject ruleuint32Array() throws RecognitionException { EObject current = null; @@ -13649,14 +13828,14 @@ public final EObject ruleuint32Array() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:5302:2: ( ( () otherlv_1= Uint32_1 ) ) - // InternalRos2Parser.g:5303:2: ( () otherlv_1= Uint32_1 ) + // InternalRos2Parser.g:5361:2: ( ( () otherlv_1= Uint32_1 ) ) + // InternalRos2Parser.g:5362:2: ( () otherlv_1= Uint32_1 ) { - // InternalRos2Parser.g:5303:2: ( () otherlv_1= Uint32_1 ) - // InternalRos2Parser.g:5304:3: () otherlv_1= Uint32_1 + // InternalRos2Parser.g:5362:2: ( () otherlv_1= Uint32_1 ) + // InternalRos2Parser.g:5363:3: () otherlv_1= Uint32_1 { - // InternalRos2Parser.g:5304:3: () - // InternalRos2Parser.g:5305:4: + // InternalRos2Parser.g:5363:3: () + // InternalRos2Parser.g:5364:4: { current = forceCreateModelElement( @@ -13693,7 +13872,7 @@ public final EObject ruleuint32Array() throws RecognitionException { // $ANTLR start "entryRuleint64Array" - // InternalRos2Parser.g:5319:1: entryRuleint64Array returns [EObject current=null] : iv_ruleint64Array= ruleint64Array EOF ; + // InternalRos2Parser.g:5378:1: entryRuleint64Array returns [EObject current=null] : iv_ruleint64Array= ruleint64Array EOF ; public final EObject entryRuleint64Array() throws RecognitionException { EObject current = null; @@ -13701,8 +13880,8 @@ public final EObject entryRuleint64Array() throws RecognitionException { try { - // InternalRos2Parser.g:5319:51: (iv_ruleint64Array= ruleint64Array EOF ) - // InternalRos2Parser.g:5320:2: iv_ruleint64Array= ruleint64Array EOF + // InternalRos2Parser.g:5378:51: (iv_ruleint64Array= ruleint64Array EOF ) + // InternalRos2Parser.g:5379:2: iv_ruleint64Array= ruleint64Array EOF { newCompositeNode(grammarAccess.getInt64ArrayRule()); pushFollow(FOLLOW_1); @@ -13729,7 +13908,7 @@ public final EObject entryRuleint64Array() throws RecognitionException { // $ANTLR start "ruleint64Array" - // InternalRos2Parser.g:5326:1: ruleint64Array returns [EObject current=null] : ( () otherlv_1= Int64_1 ) ; + // InternalRos2Parser.g:5385:1: ruleint64Array returns [EObject current=null] : ( () otherlv_1= Int64_1 ) ; public final EObject ruleint64Array() throws RecognitionException { EObject current = null; @@ -13739,14 +13918,14 @@ public final EObject ruleint64Array() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:5332:2: ( ( () otherlv_1= Int64_1 ) ) - // InternalRos2Parser.g:5333:2: ( () otherlv_1= Int64_1 ) + // InternalRos2Parser.g:5391:2: ( ( () otherlv_1= Int64_1 ) ) + // InternalRos2Parser.g:5392:2: ( () otherlv_1= Int64_1 ) { - // InternalRos2Parser.g:5333:2: ( () otherlv_1= Int64_1 ) - // InternalRos2Parser.g:5334:3: () otherlv_1= Int64_1 + // InternalRos2Parser.g:5392:2: ( () otherlv_1= Int64_1 ) + // InternalRos2Parser.g:5393:3: () otherlv_1= Int64_1 { - // InternalRos2Parser.g:5334:3: () - // InternalRos2Parser.g:5335:4: + // InternalRos2Parser.g:5393:3: () + // InternalRos2Parser.g:5394:4: { current = forceCreateModelElement( @@ -13783,7 +13962,7 @@ public final EObject ruleint64Array() throws RecognitionException { // $ANTLR start "entryRuleuint64Array" - // InternalRos2Parser.g:5349:1: entryRuleuint64Array returns [EObject current=null] : iv_ruleuint64Array= ruleuint64Array EOF ; + // InternalRos2Parser.g:5408:1: entryRuleuint64Array returns [EObject current=null] : iv_ruleuint64Array= ruleuint64Array EOF ; public final EObject entryRuleuint64Array() throws RecognitionException { EObject current = null; @@ -13791,8 +13970,8 @@ public final EObject entryRuleuint64Array() throws RecognitionException { try { - // InternalRos2Parser.g:5349:52: (iv_ruleuint64Array= ruleuint64Array EOF ) - // InternalRos2Parser.g:5350:2: iv_ruleuint64Array= ruleuint64Array EOF + // InternalRos2Parser.g:5408:52: (iv_ruleuint64Array= ruleuint64Array EOF ) + // InternalRos2Parser.g:5409:2: iv_ruleuint64Array= ruleuint64Array EOF { newCompositeNode(grammarAccess.getUint64ArrayRule()); pushFollow(FOLLOW_1); @@ -13819,7 +13998,7 @@ public final EObject entryRuleuint64Array() throws RecognitionException { // $ANTLR start "ruleuint64Array" - // InternalRos2Parser.g:5356:1: ruleuint64Array returns [EObject current=null] : ( () otherlv_1= Uint64_1 ) ; + // InternalRos2Parser.g:5415:1: ruleuint64Array returns [EObject current=null] : ( () otherlv_1= Uint64_1 ) ; public final EObject ruleuint64Array() throws RecognitionException { EObject current = null; @@ -13829,14 +14008,14 @@ public final EObject ruleuint64Array() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:5362:2: ( ( () otherlv_1= Uint64_1 ) ) - // InternalRos2Parser.g:5363:2: ( () otherlv_1= Uint64_1 ) + // InternalRos2Parser.g:5421:2: ( ( () otherlv_1= Uint64_1 ) ) + // InternalRos2Parser.g:5422:2: ( () otherlv_1= Uint64_1 ) { - // InternalRos2Parser.g:5363:2: ( () otherlv_1= Uint64_1 ) - // InternalRos2Parser.g:5364:3: () otherlv_1= Uint64_1 + // InternalRos2Parser.g:5422:2: ( () otherlv_1= Uint64_1 ) + // InternalRos2Parser.g:5423:3: () otherlv_1= Uint64_1 { - // InternalRos2Parser.g:5364:3: () - // InternalRos2Parser.g:5365:4: + // InternalRos2Parser.g:5423:3: () + // InternalRos2Parser.g:5424:4: { current = forceCreateModelElement( @@ -13873,7 +14052,7 @@ public final EObject ruleuint64Array() throws RecognitionException { // $ANTLR start "entryRulefloat32Array" - // InternalRos2Parser.g:5379:1: entryRulefloat32Array returns [EObject current=null] : iv_rulefloat32Array= rulefloat32Array EOF ; + // InternalRos2Parser.g:5438:1: entryRulefloat32Array returns [EObject current=null] : iv_rulefloat32Array= rulefloat32Array EOF ; public final EObject entryRulefloat32Array() throws RecognitionException { EObject current = null; @@ -13881,8 +14060,8 @@ public final EObject entryRulefloat32Array() throws RecognitionException { try { - // InternalRos2Parser.g:5379:53: (iv_rulefloat32Array= rulefloat32Array EOF ) - // InternalRos2Parser.g:5380:2: iv_rulefloat32Array= rulefloat32Array EOF + // InternalRos2Parser.g:5438:53: (iv_rulefloat32Array= rulefloat32Array EOF ) + // InternalRos2Parser.g:5439:2: iv_rulefloat32Array= rulefloat32Array EOF { newCompositeNode(grammarAccess.getFloat32ArrayRule()); pushFollow(FOLLOW_1); @@ -13909,7 +14088,7 @@ public final EObject entryRulefloat32Array() throws RecognitionException { // $ANTLR start "rulefloat32Array" - // InternalRos2Parser.g:5386:1: rulefloat32Array returns [EObject current=null] : ( () otherlv_1= Float32_1 ) ; + // InternalRos2Parser.g:5445:1: rulefloat32Array returns [EObject current=null] : ( () otherlv_1= Float32_1 ) ; public final EObject rulefloat32Array() throws RecognitionException { EObject current = null; @@ -13919,14 +14098,14 @@ public final EObject rulefloat32Array() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:5392:2: ( ( () otherlv_1= Float32_1 ) ) - // InternalRos2Parser.g:5393:2: ( () otherlv_1= Float32_1 ) + // InternalRos2Parser.g:5451:2: ( ( () otherlv_1= Float32_1 ) ) + // InternalRos2Parser.g:5452:2: ( () otherlv_1= Float32_1 ) { - // InternalRos2Parser.g:5393:2: ( () otherlv_1= Float32_1 ) - // InternalRos2Parser.g:5394:3: () otherlv_1= Float32_1 + // InternalRos2Parser.g:5452:2: ( () otherlv_1= Float32_1 ) + // InternalRos2Parser.g:5453:3: () otherlv_1= Float32_1 { - // InternalRos2Parser.g:5394:3: () - // InternalRos2Parser.g:5395:4: + // InternalRos2Parser.g:5453:3: () + // InternalRos2Parser.g:5454:4: { current = forceCreateModelElement( @@ -13963,7 +14142,7 @@ public final EObject rulefloat32Array() throws RecognitionException { // $ANTLR start "entryRulefloat64Array" - // InternalRos2Parser.g:5409:1: entryRulefloat64Array returns [EObject current=null] : iv_rulefloat64Array= rulefloat64Array EOF ; + // InternalRos2Parser.g:5468:1: entryRulefloat64Array returns [EObject current=null] : iv_rulefloat64Array= rulefloat64Array EOF ; public final EObject entryRulefloat64Array() throws RecognitionException { EObject current = null; @@ -13971,8 +14150,8 @@ public final EObject entryRulefloat64Array() throws RecognitionException { try { - // InternalRos2Parser.g:5409:53: (iv_rulefloat64Array= rulefloat64Array EOF ) - // InternalRos2Parser.g:5410:2: iv_rulefloat64Array= rulefloat64Array EOF + // InternalRos2Parser.g:5468:53: (iv_rulefloat64Array= rulefloat64Array EOF ) + // InternalRos2Parser.g:5469:2: iv_rulefloat64Array= rulefloat64Array EOF { newCompositeNode(grammarAccess.getFloat64ArrayRule()); pushFollow(FOLLOW_1); @@ -13999,7 +14178,7 @@ public final EObject entryRulefloat64Array() throws RecognitionException { // $ANTLR start "rulefloat64Array" - // InternalRos2Parser.g:5416:1: rulefloat64Array returns [EObject current=null] : ( () otherlv_1= Float64_1 ) ; + // InternalRos2Parser.g:5475:1: rulefloat64Array returns [EObject current=null] : ( () otherlv_1= Float64_1 ) ; public final EObject rulefloat64Array() throws RecognitionException { EObject current = null; @@ -14009,14 +14188,14 @@ public final EObject rulefloat64Array() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:5422:2: ( ( () otherlv_1= Float64_1 ) ) - // InternalRos2Parser.g:5423:2: ( () otherlv_1= Float64_1 ) + // InternalRos2Parser.g:5481:2: ( ( () otherlv_1= Float64_1 ) ) + // InternalRos2Parser.g:5482:2: ( () otherlv_1= Float64_1 ) { - // InternalRos2Parser.g:5423:2: ( () otherlv_1= Float64_1 ) - // InternalRos2Parser.g:5424:3: () otherlv_1= Float64_1 + // InternalRos2Parser.g:5482:2: ( () otherlv_1= Float64_1 ) + // InternalRos2Parser.g:5483:3: () otherlv_1= Float64_1 { - // InternalRos2Parser.g:5424:3: () - // InternalRos2Parser.g:5425:4: + // InternalRos2Parser.g:5483:3: () + // InternalRos2Parser.g:5484:4: { current = forceCreateModelElement( @@ -14053,7 +14232,7 @@ public final EObject rulefloat64Array() throws RecognitionException { // $ANTLR start "entryRulestring0Array" - // InternalRos2Parser.g:5439:1: entryRulestring0Array returns [EObject current=null] : iv_rulestring0Array= rulestring0Array EOF ; + // InternalRos2Parser.g:5498:1: entryRulestring0Array returns [EObject current=null] : iv_rulestring0Array= rulestring0Array EOF ; public final EObject entryRulestring0Array() throws RecognitionException { EObject current = null; @@ -14061,8 +14240,8 @@ public final EObject entryRulestring0Array() throws RecognitionException { try { - // InternalRos2Parser.g:5439:53: (iv_rulestring0Array= rulestring0Array EOF ) - // InternalRos2Parser.g:5440:2: iv_rulestring0Array= rulestring0Array EOF + // InternalRos2Parser.g:5498:53: (iv_rulestring0Array= rulestring0Array EOF ) + // InternalRos2Parser.g:5499:2: iv_rulestring0Array= rulestring0Array EOF { newCompositeNode(grammarAccess.getString0ArrayRule()); pushFollow(FOLLOW_1); @@ -14089,7 +14268,7 @@ public final EObject entryRulestring0Array() throws RecognitionException { // $ANTLR start "rulestring0Array" - // InternalRos2Parser.g:5446:1: rulestring0Array returns [EObject current=null] : ( () otherlv_1= String_2 ) ; + // InternalRos2Parser.g:5505:1: rulestring0Array returns [EObject current=null] : ( () otherlv_1= String_2 ) ; public final EObject rulestring0Array() throws RecognitionException { EObject current = null; @@ -14099,14 +14278,14 @@ public final EObject rulestring0Array() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:5452:2: ( ( () otherlv_1= String_2 ) ) - // InternalRos2Parser.g:5453:2: ( () otherlv_1= String_2 ) + // InternalRos2Parser.g:5511:2: ( ( () otherlv_1= String_2 ) ) + // InternalRos2Parser.g:5512:2: ( () otherlv_1= String_2 ) { - // InternalRos2Parser.g:5453:2: ( () otherlv_1= String_2 ) - // InternalRos2Parser.g:5454:3: () otherlv_1= String_2 + // InternalRos2Parser.g:5512:2: ( () otherlv_1= String_2 ) + // InternalRos2Parser.g:5513:3: () otherlv_1= String_2 { - // InternalRos2Parser.g:5454:3: () - // InternalRos2Parser.g:5455:4: + // InternalRos2Parser.g:5513:3: () + // InternalRos2Parser.g:5514:4: { current = forceCreateModelElement( @@ -14143,7 +14322,7 @@ public final EObject rulestring0Array() throws RecognitionException { // $ANTLR start "entryRulebyteArray" - // InternalRos2Parser.g:5469:1: entryRulebyteArray returns [EObject current=null] : iv_rulebyteArray= rulebyteArray EOF ; + // InternalRos2Parser.g:5528:1: entryRulebyteArray returns [EObject current=null] : iv_rulebyteArray= rulebyteArray EOF ; public final EObject entryRulebyteArray() throws RecognitionException { EObject current = null; @@ -14151,8 +14330,8 @@ public final EObject entryRulebyteArray() throws RecognitionException { try { - // InternalRos2Parser.g:5469:50: (iv_rulebyteArray= rulebyteArray EOF ) - // InternalRos2Parser.g:5470:2: iv_rulebyteArray= rulebyteArray EOF + // InternalRos2Parser.g:5528:50: (iv_rulebyteArray= rulebyteArray EOF ) + // InternalRos2Parser.g:5529:2: iv_rulebyteArray= rulebyteArray EOF { newCompositeNode(grammarAccess.getByteArrayRule()); pushFollow(FOLLOW_1); @@ -14179,7 +14358,7 @@ public final EObject entryRulebyteArray() throws RecognitionException { // $ANTLR start "rulebyteArray" - // InternalRos2Parser.g:5476:1: rulebyteArray returns [EObject current=null] : ( () otherlv_1= Byte_1 ) ; + // InternalRos2Parser.g:5535:1: rulebyteArray returns [EObject current=null] : ( () otherlv_1= Byte_1 ) ; public final EObject rulebyteArray() throws RecognitionException { EObject current = null; @@ -14189,14 +14368,14 @@ public final EObject rulebyteArray() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:5482:2: ( ( () otherlv_1= Byte_1 ) ) - // InternalRos2Parser.g:5483:2: ( () otherlv_1= Byte_1 ) + // InternalRos2Parser.g:5541:2: ( ( () otherlv_1= Byte_1 ) ) + // InternalRos2Parser.g:5542:2: ( () otherlv_1= Byte_1 ) { - // InternalRos2Parser.g:5483:2: ( () otherlv_1= Byte_1 ) - // InternalRos2Parser.g:5484:3: () otherlv_1= Byte_1 + // InternalRos2Parser.g:5542:2: ( () otherlv_1= Byte_1 ) + // InternalRos2Parser.g:5543:3: () otherlv_1= Byte_1 { - // InternalRos2Parser.g:5484:3: () - // InternalRos2Parser.g:5485:4: + // InternalRos2Parser.g:5543:3: () + // InternalRos2Parser.g:5544:4: { current = forceCreateModelElement( @@ -14233,7 +14412,7 @@ public final EObject rulebyteArray() throws RecognitionException { // $ANTLR start "entryRuleHeader" - // InternalRos2Parser.g:5499:1: entryRuleHeader returns [EObject current=null] : iv_ruleHeader= ruleHeader EOF ; + // InternalRos2Parser.g:5558:1: entryRuleHeader returns [EObject current=null] : iv_ruleHeader= ruleHeader EOF ; public final EObject entryRuleHeader() throws RecognitionException { EObject current = null; @@ -14241,8 +14420,8 @@ public final EObject entryRuleHeader() throws RecognitionException { try { - // InternalRos2Parser.g:5499:47: (iv_ruleHeader= ruleHeader EOF ) - // InternalRos2Parser.g:5500:2: iv_ruleHeader= ruleHeader EOF + // InternalRos2Parser.g:5558:47: (iv_ruleHeader= ruleHeader EOF ) + // InternalRos2Parser.g:5559:2: iv_ruleHeader= ruleHeader EOF { newCompositeNode(grammarAccess.getHeaderRule()); pushFollow(FOLLOW_1); @@ -14269,7 +14448,7 @@ public final EObject entryRuleHeader() throws RecognitionException { // $ANTLR start "ruleHeader" - // InternalRos2Parser.g:5506:1: ruleHeader returns [EObject current=null] : ( () otherlv_1= Header ) ; + // InternalRos2Parser.g:5565:1: ruleHeader returns [EObject current=null] : ( () otherlv_1= Header ) ; public final EObject ruleHeader() throws RecognitionException { EObject current = null; @@ -14279,14 +14458,14 @@ public final EObject ruleHeader() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:5512:2: ( ( () otherlv_1= Header ) ) - // InternalRos2Parser.g:5513:2: ( () otherlv_1= Header ) + // InternalRos2Parser.g:5571:2: ( ( () otherlv_1= Header ) ) + // InternalRos2Parser.g:5572:2: ( () otherlv_1= Header ) { - // InternalRos2Parser.g:5513:2: ( () otherlv_1= Header ) - // InternalRos2Parser.g:5514:3: () otherlv_1= Header + // InternalRos2Parser.g:5572:2: ( () otherlv_1= Header ) + // InternalRos2Parser.g:5573:3: () otherlv_1= Header { - // InternalRos2Parser.g:5514:3: () - // InternalRos2Parser.g:5515:4: + // InternalRos2Parser.g:5573:3: () + // InternalRos2Parser.g:5574:4: { current = forceCreateModelElement( @@ -14323,7 +14502,7 @@ public final EObject ruleHeader() throws RecognitionException { // $ANTLR start "entryRuleTopicSpecRef" - // InternalRos2Parser.g:5529:1: entryRuleTopicSpecRef returns [EObject current=null] : iv_ruleTopicSpecRef= ruleTopicSpecRef EOF ; + // InternalRos2Parser.g:5588:1: entryRuleTopicSpecRef returns [EObject current=null] : iv_ruleTopicSpecRef= ruleTopicSpecRef EOF ; public final EObject entryRuleTopicSpecRef() throws RecognitionException { EObject current = null; @@ -14331,8 +14510,8 @@ public final EObject entryRuleTopicSpecRef() throws RecognitionException { try { - // InternalRos2Parser.g:5529:53: (iv_ruleTopicSpecRef= ruleTopicSpecRef EOF ) - // InternalRos2Parser.g:5530:2: iv_ruleTopicSpecRef= ruleTopicSpecRef EOF + // InternalRos2Parser.g:5588:53: (iv_ruleTopicSpecRef= ruleTopicSpecRef EOF ) + // InternalRos2Parser.g:5589:2: iv_ruleTopicSpecRef= ruleTopicSpecRef EOF { newCompositeNode(grammarAccess.getTopicSpecRefRule()); pushFollow(FOLLOW_1); @@ -14359,7 +14538,7 @@ public final EObject entryRuleTopicSpecRef() throws RecognitionException { // $ANTLR start "ruleTopicSpecRef" - // InternalRos2Parser.g:5536:1: ruleTopicSpecRef returns [EObject current=null] : ( ( ruleEString ) ) ; + // InternalRos2Parser.g:5595:1: ruleTopicSpecRef returns [EObject current=null] : ( ( ruleEString ) ) ; public final EObject ruleTopicSpecRef() throws RecognitionException { EObject current = null; @@ -14367,14 +14546,14 @@ public final EObject ruleTopicSpecRef() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:5542:2: ( ( ( ruleEString ) ) ) - // InternalRos2Parser.g:5543:2: ( ( ruleEString ) ) + // InternalRos2Parser.g:5601:2: ( ( ( ruleEString ) ) ) + // InternalRos2Parser.g:5602:2: ( ( ruleEString ) ) { - // InternalRos2Parser.g:5543:2: ( ( ruleEString ) ) - // InternalRos2Parser.g:5544:3: ( ruleEString ) + // InternalRos2Parser.g:5602:2: ( ( ruleEString ) ) + // InternalRos2Parser.g:5603:3: ( ruleEString ) { - // InternalRos2Parser.g:5544:3: ( ruleEString ) - // InternalRos2Parser.g:5545:4: ruleEString + // InternalRos2Parser.g:5603:3: ( ruleEString ) + // InternalRos2Parser.g:5604:4: ruleEString { if (current==null) { @@ -14418,7 +14597,7 @@ public final EObject ruleTopicSpecRef() throws RecognitionException { // $ANTLR start "entryRuleArrayTopicSpecRef" - // InternalRos2Parser.g:5562:1: entryRuleArrayTopicSpecRef returns [EObject current=null] : iv_ruleArrayTopicSpecRef= ruleArrayTopicSpecRef EOF ; + // InternalRos2Parser.g:5621:1: entryRuleArrayTopicSpecRef returns [EObject current=null] : iv_ruleArrayTopicSpecRef= ruleArrayTopicSpecRef EOF ; public final EObject entryRuleArrayTopicSpecRef() throws RecognitionException { EObject current = null; @@ -14426,8 +14605,8 @@ public final EObject entryRuleArrayTopicSpecRef() throws RecognitionException { try { - // InternalRos2Parser.g:5562:58: (iv_ruleArrayTopicSpecRef= ruleArrayTopicSpecRef EOF ) - // InternalRos2Parser.g:5563:2: iv_ruleArrayTopicSpecRef= ruleArrayTopicSpecRef EOF + // InternalRos2Parser.g:5621:58: (iv_ruleArrayTopicSpecRef= ruleArrayTopicSpecRef EOF ) + // InternalRos2Parser.g:5622:2: iv_ruleArrayTopicSpecRef= ruleArrayTopicSpecRef EOF { newCompositeNode(grammarAccess.getArrayTopicSpecRefRule()); pushFollow(FOLLOW_1); @@ -14454,7 +14633,7 @@ public final EObject entryRuleArrayTopicSpecRef() throws RecognitionException { // $ANTLR start "ruleArrayTopicSpecRef" - // InternalRos2Parser.g:5569:1: ruleArrayTopicSpecRef returns [EObject current=null] : ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket ) ; + // InternalRos2Parser.g:5628:1: ruleArrayTopicSpecRef returns [EObject current=null] : ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket ) ; public final EObject ruleArrayTopicSpecRef() throws RecognitionException { EObject current = null; @@ -14464,17 +14643,17 @@ public final EObject ruleArrayTopicSpecRef() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:5575:2: ( ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket ) ) - // InternalRos2Parser.g:5576:2: ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket ) + // InternalRos2Parser.g:5634:2: ( ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket ) ) + // InternalRos2Parser.g:5635:2: ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket ) { - // InternalRos2Parser.g:5576:2: ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket ) - // InternalRos2Parser.g:5577:3: ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket + // InternalRos2Parser.g:5635:2: ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket ) + // InternalRos2Parser.g:5636:3: ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket { - // InternalRos2Parser.g:5577:3: ( ( ruleEString ) ) - // InternalRos2Parser.g:5578:4: ( ruleEString ) + // InternalRos2Parser.g:5636:3: ( ( ruleEString ) ) + // InternalRos2Parser.g:5637:4: ( ruleEString ) { - // InternalRos2Parser.g:5578:4: ( ruleEString ) - // InternalRos2Parser.g:5579:5: ruleEString + // InternalRos2Parser.g:5637:4: ( ruleEString ) + // InternalRos2Parser.g:5638:5: ruleEString { if (current==null) { @@ -14484,7 +14663,7 @@ public final EObject ruleArrayTopicSpecRef() throws RecognitionException { newCompositeNode(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecTopicSpecCrossReference_0_0()); - pushFollow(FOLLOW_63); + pushFollow(FOLLOW_60); ruleEString(); state._fsp--; @@ -14525,7 +14704,7 @@ public final EObject ruleArrayTopicSpecRef() throws RecognitionException { // $ANTLR start "entryRuleKEYWORD" - // InternalRos2Parser.g:5601:1: entryRuleKEYWORD returns [String current=null] : iv_ruleKEYWORD= ruleKEYWORD EOF ; + // InternalRos2Parser.g:5660:1: entryRuleKEYWORD returns [String current=null] : iv_ruleKEYWORD= ruleKEYWORD EOF ; public final String entryRuleKEYWORD() throws RecognitionException { String current = null; @@ -14533,8 +14712,8 @@ public final String entryRuleKEYWORD() throws RecognitionException { try { - // InternalRos2Parser.g:5601:47: (iv_ruleKEYWORD= ruleKEYWORD EOF ) - // InternalRos2Parser.g:5602:2: iv_ruleKEYWORD= ruleKEYWORD EOF + // InternalRos2Parser.g:5660:47: (iv_ruleKEYWORD= ruleKEYWORD EOF ) + // InternalRos2Parser.g:5661:2: iv_ruleKEYWORD= ruleKEYWORD EOF { newCompositeNode(grammarAccess.getKEYWORDRule()); pushFollow(FOLLOW_1); @@ -14561,7 +14740,7 @@ public final String entryRuleKEYWORD() throws RecognitionException { // $ANTLR start "ruleKEYWORD" - // InternalRos2Parser.g:5608: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 ) ; + // InternalRos2Parser.g:5667: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(); @@ -14571,77 +14750,77 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:5614:2: ( (kw= Goal | kw= Message | kw= Result | kw= Feedback | kw= Name | kw= Value | kw= Service | kw= Type | kw= Action | kw= Duration | kw= Time ) ) - // InternalRos2Parser.g:5615:2: (kw= Goal | kw= Message | kw= Result | kw= Feedback | kw= Name | kw= Value | kw= Service | kw= Type | kw= Action | kw= Duration | kw= Time ) + // InternalRos2Parser.g:5673:2: ( (kw= Goal | kw= Message | kw= Result | kw= Feedback | kw= Name | kw= Value | kw= Service | kw= Type | kw= Action | kw= Duration | kw= Time ) ) + // InternalRos2Parser.g:5674:2: (kw= Goal | kw= Message | kw= Result | kw= Feedback | kw= Name | kw= Value | kw= Service | kw= Type | kw= Action | kw= Duration | kw= Time ) { - // InternalRos2Parser.g:5615:2: (kw= Goal | kw= Message | kw= Result | kw= Feedback | kw= Name | kw= Value | kw= Service | kw= Type | kw= Action | kw= Duration | kw= Time ) - int alt78=11; + // InternalRos2Parser.g:5674:2: (kw= Goal | kw= Message | kw= Result | kw= Feedback | kw= Name | kw= Value | kw= Service | kw= Type | kw= Action | kw= Duration | kw= Time ) + int alt74=11; switch ( input.LA(1) ) { case Goal: { - alt78=1; + alt74=1; } break; case Message: { - alt78=2; + alt74=2; } break; case Result: { - alt78=3; + alt74=3; } break; case Feedback: { - alt78=4; + alt74=4; } break; case Name: { - alt78=5; + alt74=5; } break; case Value: { - alt78=6; + alt74=6; } break; case Service: { - alt78=7; + alt74=7; } break; case Type: { - alt78=8; + alt74=8; } break; case Action: { - alt78=9; + alt74=9; } break; case Duration: { - alt78=10; + alt74=10; } break; case Time: { - alt78=11; + alt74=11; } break; default: NoViableAltException nvae = - new NoViableAltException("", 78, 0, input); + new NoViableAltException("", 74, 0, input); throw nvae; } - switch (alt78) { + switch (alt74) { case 1 : - // InternalRos2Parser.g:5616:3: kw= Goal + // InternalRos2Parser.g:5675:3: kw= Goal { kw=(Token)match(input,Goal,FOLLOW_2); @@ -14652,7 +14831,7 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { } break; case 2 : - // InternalRos2Parser.g:5622:3: kw= Message + // InternalRos2Parser.g:5681:3: kw= Message { kw=(Token)match(input,Message,FOLLOW_2); @@ -14663,7 +14842,7 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { } break; case 3 : - // InternalRos2Parser.g:5628:3: kw= Result + // InternalRos2Parser.g:5687:3: kw= Result { kw=(Token)match(input,Result,FOLLOW_2); @@ -14674,7 +14853,7 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { } break; case 4 : - // InternalRos2Parser.g:5634:3: kw= Feedback + // InternalRos2Parser.g:5693:3: kw= Feedback { kw=(Token)match(input,Feedback,FOLLOW_2); @@ -14685,7 +14864,7 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { } break; case 5 : - // InternalRos2Parser.g:5640:3: kw= Name + // InternalRos2Parser.g:5699:3: kw= Name { kw=(Token)match(input,Name,FOLLOW_2); @@ -14696,7 +14875,7 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { } break; case 6 : - // InternalRos2Parser.g:5646:3: kw= Value + // InternalRos2Parser.g:5705:3: kw= Value { kw=(Token)match(input,Value,FOLLOW_2); @@ -14707,7 +14886,7 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { } break; case 7 : - // InternalRos2Parser.g:5652:3: kw= Service + // InternalRos2Parser.g:5711:3: kw= Service { kw=(Token)match(input,Service,FOLLOW_2); @@ -14718,7 +14897,7 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { } break; case 8 : - // InternalRos2Parser.g:5658:3: kw= Type + // InternalRos2Parser.g:5717:3: kw= Type { kw=(Token)match(input,Type,FOLLOW_2); @@ -14729,7 +14908,7 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { } break; case 9 : - // InternalRos2Parser.g:5664:3: kw= Action + // InternalRos2Parser.g:5723:3: kw= Action { kw=(Token)match(input,Action,FOLLOW_2); @@ -14740,7 +14919,7 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { } break; case 10 : - // InternalRos2Parser.g:5670:3: kw= Duration + // InternalRos2Parser.g:5729:3: kw= Duration { kw=(Token)match(input,Duration,FOLLOW_2); @@ -14751,7 +14930,7 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { } break; case 11 : - // InternalRos2Parser.g:5676:3: kw= Time + // InternalRos2Parser.g:5735:3: kw= Time { kw=(Token)match(input,Time,FOLLOW_2); @@ -14785,7 +14964,7 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { // Delegated rules - protected DFA77 dfa77 = new DFA77(this); + protected DFA73 dfa73 = new DFA73(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\36\35\uffff\2\42\2\uffff"; @@ -14837,11 +15016,11 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { static final short[] dfa_6 = DFA.unpackEncodedString(dfa_6s); static final short[][] dfa_7 = unpackEncodedStringArray(dfa_7s); - class DFA77 extends DFA { + class DFA73 extends DFA { - public DFA77(BaseRecognizer recognizer) { + public DFA73(BaseRecognizer recognizer) { this.recognizer = recognizer; - this.decisionNumber = 77; + this.decisionNumber = 73; this.eot = dfa_1; this.eof = dfa_2; this.min = dfa_3; @@ -14851,7 +15030,7 @@ public DFA77(BaseRecognizer recognizer) { this.transition = dfa_7; } public String getDescription() { - return "4376: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 )"; + return "4435: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 )"; } } @@ -14870,54 +15049,51 @@ public String getDescription() { public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x0000000000000000L,0x0000012000000000L}); public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x0000000000000000L,0x0000080000000000L}); public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x0000000008488000L}); - public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0000001000840002L,0x0000000000000020L}); + public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0000009000840002L,0x0000000000000020L}); public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x0000002100000000L}); - public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0000000000840002L,0x0000000000000020L}); - public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0000000000000000L,0x0010000000000000L}); - public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0000000000840002L}); - public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0000010000200000L}); - public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0000000000800002L}); - public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x0000400000000200L}); - public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0000000000000000L,0x0000000000040000L}); - public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0000000000000000L,0x0000080840000000L}); - public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x00000000000001C0L}); - public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0000000000000000L,0x0000080040000000L}); - public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0000009000840000L,0x0000080000000020L}); - public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x0000000000000000L,0x0000000200000000L}); - public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x7001800000000000L,0x0000000000400003L}); - public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x0000000000000000L,0x0000020000000000L}); - public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0000000000024000L,0x0000080000000100L}); - public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x0000000000004000L,0x0000080000000100L}); - public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x0002000000000000L,0x0000080088000000L}); - public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x0000000000000000L,0x0000080000020000L}); - public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x0000000000000000L,0x0000600020000000L}); - public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x0000000003103C00L,0x0000080000000000L}); - public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x0000000000000000L,0x0000A80000000000L}); - public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x8000000000000000L,0x0000A00000000001L}); - public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x0000004000000000L}); - public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x0000000000000000L,0x00000C0000000000L}); - public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x88F83C04C0000000L,0x0000A8010589DE58L}); - public static final BitSet FOLLOW_42 = new BitSet(new long[]{0x0000020000000000L}); - public static final BitSet FOLLOW_43 = new BitSet(new long[]{0x0000000200000000L,0x0000040000000000L}); - public static final BitSet FOLLOW_44 = new BitSet(new long[]{0x0000000200000000L}); - public static final BitSet FOLLOW_45 = new BitSet(new long[]{0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_46 = new BitSet(new long[]{0x0200000000000000L,0x0000040000000000L}); - public static final BitSet FOLLOW_47 = new BitSet(new long[]{0x0200000000000000L}); - public static final BitSet FOLLOW_48 = new BitSet(new long[]{0x0000000020000000L,0x0000040000000000L}); - public static final BitSet FOLLOW_49 = new BitSet(new long[]{0x0000000020000000L}); - public static final BitSet FOLLOW_50 = new BitSet(new long[]{0x88F83C04C0000002L,0x0000A0010589DE58L}); - public static final BitSet FOLLOW_51 = new BitSet(new long[]{0x0000000000000002L,0x0000008000000000L}); - public static final BitSet FOLLOW_52 = new BitSet(new long[]{0x0000000010000000L}); - public static final BitSet FOLLOW_53 = new BitSet(new long[]{0x0004000000000002L}); - public static final BitSet FOLLOW_54 = new BitSet(new long[]{0x0000000000000000L,0x0020000000000000L}); - public static final BitSet FOLLOW_55 = new BitSet(new long[]{0x0000000000000000L,0x0008000000000000L}); - public static final BitSet FOLLOW_56 = new BitSet(new long[]{0x0000000000000000L,0x0004000000000000L}); - public static final BitSet FOLLOW_57 = new BitSet(new long[]{0x0004000000000000L,0x0000080000000000L}); - public static final BitSet FOLLOW_58 = new BitSet(new long[]{0x0000000000000000L,0x003CA08000000000L}); - public static final BitSet FOLLOW_59 = new BitSet(new long[]{0x0000000000000002L,0x0000000000100000L}); - public static final BitSet FOLLOW_60 = new BitSet(new long[]{0x0000000000000010L}); - public static final BitSet FOLLOW_61 = new BitSet(new long[]{0x0000000000000000L,0x0000010000000000L}); - public static final BitSet FOLLOW_62 = new BitSet(new long[]{0x0500000C00000000L,0x2000A00312100084L}); - public static final BitSet FOLLOW_63 = new BitSet(new long[]{0x0000000000000000L,0x0000001000000000L}); - -} \ No newline at end of file + public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0000000000000000L,0x0010000000000000L}); + public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0000010000200000L}); + public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0000400000000200L}); + public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0000000000000000L,0x0000000000040000L}); + public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0000000000000000L,0x0000080840000000L}); + public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x00000000000001C0L}); + public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0000000000000000L,0x0000080040000000L}); + public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0000009000840000L,0x0000080000000020L}); + public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0000000000000000L,0x0000000200000000L}); + public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x7001800000000000L,0x0000000000400003L}); + public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0000000000000000L,0x0000020000000000L}); + public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x0000000000024000L,0x0000080000000100L}); + public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0000000000004000L,0x0000080000000100L}); + public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x0002000000000000L,0x0000080088000000L}); + public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0000000000000000L,0x0000080000020000L}); + public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x0000000000000000L,0x0000600020000000L}); + public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x0000000003103C00L,0x0000080000000000L}); + public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x0000000000000000L,0x0000A80000000000L}); + public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x8000000000000000L,0x0000A00000000001L}); + public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x0000004000000000L}); + public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x0000000000000000L,0x00000C0000000000L}); + public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x88F83C04C0000000L,0x0000A8010589DE58L}); + public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x0000020000000000L}); + public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x0000000200000000L,0x0000040000000000L}); + public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x0000000200000000L}); + public static final BitSet FOLLOW_42 = new BitSet(new long[]{0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_43 = new BitSet(new long[]{0x0200000000000000L,0x0000040000000000L}); + public static final BitSet FOLLOW_44 = new BitSet(new long[]{0x0200000000000000L}); + public static final BitSet FOLLOW_45 = new BitSet(new long[]{0x0000000020000000L,0x0000040000000000L}); + public static final BitSet FOLLOW_46 = new BitSet(new long[]{0x0000000020000000L}); + public static final BitSet FOLLOW_47 = new BitSet(new long[]{0x88F83C04C0000002L,0x0000A0010589DE58L}); + public static final BitSet FOLLOW_48 = new BitSet(new long[]{0x0000000000000002L,0x0000008000000000L}); + public static final BitSet FOLLOW_49 = new BitSet(new long[]{0x0000000010000000L}); + public static final BitSet FOLLOW_50 = new BitSet(new long[]{0x0004000000000002L}); + public static final BitSet FOLLOW_51 = new BitSet(new long[]{0x0000000000000000L,0x0020000000000000L}); + public static final BitSet FOLLOW_52 = new BitSet(new long[]{0x0000000000000000L,0x0008000000000000L}); + public static final BitSet FOLLOW_53 = new BitSet(new long[]{0x0000000000000000L,0x0004000000000000L}); + public static final BitSet FOLLOW_54 = new BitSet(new long[]{0x0004000000000000L,0x0000080000000000L}); + public static final BitSet FOLLOW_55 = new BitSet(new long[]{0x0000000000000000L,0x003CA08000000000L}); + public static final BitSet FOLLOW_56 = new BitSet(new long[]{0x0000000000000002L,0x0000000000100000L}); + public static final BitSet FOLLOW_57 = new BitSet(new long[]{0x0000000000000010L}); + public static final BitSet FOLLOW_58 = new BitSet(new long[]{0x0000000000000000L,0x0000010000000000L}); + public static final BitSet FOLLOW_59 = new BitSet(new long[]{0x0500000C00000000L,0x2000A00312100084L}); + public static final BitSet FOLLOW_60 = new BitSet(new long[]{0x0000000000000000L,0x0000001000000000L}); + +} diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/serializer/Ros2SemanticSequencer.java b/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/serializer/Ros2SemanticSequencer.java index c35c10b8d..25d755c5c 100644 --- a/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/serializer/Ros2SemanticSequencer.java +++ b/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/serializer/Ros2SemanticSequencer.java @@ -406,12 +406,18 @@ protected void sequence_Publisher(ISerializationContext context, Publisher seman * * Constraint: * ( - * (QoSProfile='default_qos' | QoSProfile='services_qos' | QoSProfile='sensor_qos' | QoSProfile='parameter_qos')? - * (History='keep_last' | History='keep_all')? - * Depth=Integer0? - * (Reliability='best_effort' | Reliability='reliable')? - * (Durability='transient_local' | Durability='volatile')? - * ) + * QoSProfile='default_qos' | + * QoSProfile='services_qos' | + * QoSProfile='sensor_qos' | + * QoSProfile='parameter_qos' | + * History='keep_last' | + * History='keep_all' | + * Depth=Integer0 | + * Reliability='best_effort' | + * Reliability='reliable' | + * Durability='transient_local' | + * Durability='volatile' + * )* */ protected void sequence_QualityOfService(ISerializationContext context, QualityOfService semanticObject) { genericSequencer.createSequence(context, semanticObject); diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/services/Ros2GrammarAccess.java b/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/services/Ros2GrammarAccess.java index 69933d7cd..4afc8a0b9 100644 --- a/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/services/Ros2GrammarAccess.java +++ b/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/services/Ros2GrammarAccess.java @@ -18,6 +18,7 @@ import org.eclipse.xtext.ParserRule; import org.eclipse.xtext.RuleCall; import org.eclipse.xtext.TerminalRule; +import org.eclipse.xtext.UnorderedGroup; import org.eclipse.xtext.common.services.TerminalsGrammarAccess; import org.eclipse.xtext.service.AbstractElementFinder; import org.eclipse.xtext.service.GrammarProvider; @@ -182,150 +183,158 @@ public class QualityOfServiceElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros2.Ros2.QualityOfService"); private final Group cGroup = (Group)rule.eContents().get(1); private final Action cQualityOfServiceAction_0 = (Action)cGroup.eContents().get(0); - private final Group cGroup_1 = (Group)cGroup.eContents().get(1); - private final Keyword cProfileKeyword_1_0 = (Keyword)cGroup_1.eContents().get(0); - private final Assignment cQoSProfileAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1); - private final Alternatives cQoSProfileAlternatives_1_1_0 = (Alternatives)cQoSProfileAssignment_1_1.eContents().get(0); - private final Keyword cQoSProfileDefault_qosKeyword_1_1_0_0 = (Keyword)cQoSProfileAlternatives_1_1_0.eContents().get(0); - private final Keyword cQoSProfileServices_qosKeyword_1_1_0_1 = (Keyword)cQoSProfileAlternatives_1_1_0.eContents().get(1); - private final Keyword cQoSProfileSensor_qosKeyword_1_1_0_2 = (Keyword)cQoSProfileAlternatives_1_1_0.eContents().get(2); - private final Keyword cQoSProfileParameter_qosKeyword_1_1_0_3 = (Keyword)cQoSProfileAlternatives_1_1_0.eContents().get(3); - private final Group cGroup_2 = (Group)cGroup.eContents().get(2); - private final Keyword cHistoryKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0); - private final Assignment cHistoryAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1); - private final Alternatives cHistoryAlternatives_2_1_0 = (Alternatives)cHistoryAssignment_2_1.eContents().get(0); - private final Keyword cHistoryKeep_lastKeyword_2_1_0_0 = (Keyword)cHistoryAlternatives_2_1_0.eContents().get(0); - private final Keyword cHistoryKeep_allKeyword_2_1_0_1 = (Keyword)cHistoryAlternatives_2_1_0.eContents().get(1); - private final Group cGroup_3 = (Group)cGroup.eContents().get(3); - private final Keyword cDepthKeyword_3_0 = (Keyword)cGroup_3.eContents().get(0); - private final Assignment cDepthAssignment_3_1 = (Assignment)cGroup_3.eContents().get(1); - private final RuleCall cDepthInteger0ParserRuleCall_3_1_0 = (RuleCall)cDepthAssignment_3_1.eContents().get(0); - private final Group cGroup_4 = (Group)cGroup.eContents().get(4); - private final Keyword cReliabilityKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0); - private final Assignment cReliabilityAssignment_4_1 = (Assignment)cGroup_4.eContents().get(1); - private final Alternatives cReliabilityAlternatives_4_1_0 = (Alternatives)cReliabilityAssignment_4_1.eContents().get(0); - private final Keyword cReliabilityBest_effortKeyword_4_1_0_0 = (Keyword)cReliabilityAlternatives_4_1_0.eContents().get(0); - private final Keyword cReliabilityReliableKeyword_4_1_0_1 = (Keyword)cReliabilityAlternatives_4_1_0.eContents().get(1); - private final Group cGroup_5 = (Group)cGroup.eContents().get(5); - private final Keyword cDurabilityKeyword_5_0 = (Keyword)cGroup_5.eContents().get(0); - private final Assignment cDurabilityAssignment_5_1 = (Assignment)cGroup_5.eContents().get(1); - private final Alternatives cDurabilityAlternatives_5_1_0 = (Alternatives)cDurabilityAssignment_5_1.eContents().get(0); - private final Keyword cDurabilityTransient_localKeyword_5_1_0_0 = (Keyword)cDurabilityAlternatives_5_1_0.eContents().get(0); - private final Keyword cDurabilityVolatileKeyword_5_1_0_1 = (Keyword)cDurabilityAlternatives_5_1_0.eContents().get(1); + private final UnorderedGroup cUnorderedGroup_1 = (UnorderedGroup)cGroup.eContents().get(1); + private final Group cGroup_1_0 = (Group)cUnorderedGroup_1.eContents().get(0); + private final Keyword cProfileKeyword_1_0_0 = (Keyword)cGroup_1_0.eContents().get(0); + private final Assignment cQoSProfileAssignment_1_0_1 = (Assignment)cGroup_1_0.eContents().get(1); + private final Alternatives cQoSProfileAlternatives_1_0_1_0 = (Alternatives)cQoSProfileAssignment_1_0_1.eContents().get(0); + private final Keyword cQoSProfileDefault_qosKeyword_1_0_1_0_0 = (Keyword)cQoSProfileAlternatives_1_0_1_0.eContents().get(0); + private final Keyword cQoSProfileServices_qosKeyword_1_0_1_0_1 = (Keyword)cQoSProfileAlternatives_1_0_1_0.eContents().get(1); + private final Keyword cQoSProfileSensor_qosKeyword_1_0_1_0_2 = (Keyword)cQoSProfileAlternatives_1_0_1_0.eContents().get(2); + private final Keyword cQoSProfileParameter_qosKeyword_1_0_1_0_3 = (Keyword)cQoSProfileAlternatives_1_0_1_0.eContents().get(3); + private final Group cGroup_1_1 = (Group)cUnorderedGroup_1.eContents().get(1); + private final Keyword cHistoryKeyword_1_1_0 = (Keyword)cGroup_1_1.eContents().get(0); + private final Assignment cHistoryAssignment_1_1_1 = (Assignment)cGroup_1_1.eContents().get(1); + private final Alternatives cHistoryAlternatives_1_1_1_0 = (Alternatives)cHistoryAssignment_1_1_1.eContents().get(0); + private final Keyword cHistoryKeep_lastKeyword_1_1_1_0_0 = (Keyword)cHistoryAlternatives_1_1_1_0.eContents().get(0); + private final Keyword cHistoryKeep_allKeyword_1_1_1_0_1 = (Keyword)cHistoryAlternatives_1_1_1_0.eContents().get(1); + private final Group cGroup_1_2 = (Group)cUnorderedGroup_1.eContents().get(2); + private final Keyword cDepthKeyword_1_2_0 = (Keyword)cGroup_1_2.eContents().get(0); + private final Assignment cDepthAssignment_1_2_1 = (Assignment)cGroup_1_2.eContents().get(1); + private final RuleCall cDepthInteger0ParserRuleCall_1_2_1_0 = (RuleCall)cDepthAssignment_1_2_1.eContents().get(0); + private final Group cGroup_1_3 = (Group)cUnorderedGroup_1.eContents().get(3); + private final Keyword cReliabilityKeyword_1_3_0 = (Keyword)cGroup_1_3.eContents().get(0); + private final Assignment cReliabilityAssignment_1_3_1 = (Assignment)cGroup_1_3.eContents().get(1); + private final Alternatives cReliabilityAlternatives_1_3_1_0 = (Alternatives)cReliabilityAssignment_1_3_1.eContents().get(0); + private final Keyword cReliabilityBest_effortKeyword_1_3_1_0_0 = (Keyword)cReliabilityAlternatives_1_3_1_0.eContents().get(0); + private final Keyword cReliabilityReliableKeyword_1_3_1_0_1 = (Keyword)cReliabilityAlternatives_1_3_1_0.eContents().get(1); + private final Group cGroup_1_4 = (Group)cUnorderedGroup_1.eContents().get(4); + private final Keyword cDurabilityKeyword_1_4_0 = (Keyword)cGroup_1_4.eContents().get(0); + private final Assignment cDurabilityAssignment_1_4_1 = (Assignment)cGroup_1_4.eContents().get(1); + private final Alternatives cDurabilityAlternatives_1_4_1_0 = (Alternatives)cDurabilityAssignment_1_4_1.eContents().get(0); + private final Keyword cDurabilityTransient_localKeyword_1_4_1_0_0 = (Keyword)cDurabilityAlternatives_1_4_1_0.eContents().get(0); + private final Keyword cDurabilityVolatileKeyword_1_4_1_0_1 = (Keyword)cDurabilityAlternatives_1_4_1_0.eContents().get(1); ///////////////////// //// Quality of Service ///////////////////// //QualityOfService returns QualityOfService: // {QualityOfService} - // ('profile:' QoSProfile=('default_qos'|'services_qos'|'sensor_qos'|'parameter_qos'))? - // ('history:' History=('keep_last'|'keep_all'))? - // ('depth:' Depth=Integer0)? - // ('reliability:' Reliability=('best_effort'|'reliable'))? - // ('durability:' Durability=('transient_local'|'volatile'))? + // (('profile:' QoSProfile=('default_qos'|'services_qos'|'sensor_qos'|'parameter_qos'))? & + // ('history:' History=('keep_last'|'keep_all'))? & + // ('depth:' Depth=Integer0)? & + // ('reliability:' Reliability=('best_effort'|'reliable'))? & + // ('durability:' Durability=('transient_local'|'volatile'))?) // ; @Override public ParserRule getRule() { return rule; } //{QualityOfService} - // ('profile:' QoSProfile=('default_qos'|'services_qos'|'sensor_qos'|'parameter_qos'))? - // ('history:' History=('keep_last'|'keep_all'))? - // ('depth:' Depth=Integer0)? - // ('reliability:' Reliability=('best_effort'|'reliable'))? - // ('durability:' Durability=('transient_local'|'volatile'))? + // (('profile:' QoSProfile=('default_qos'|'services_qos'|'sensor_qos'|'parameter_qos'))? & + // ('history:' History=('keep_last'|'keep_all'))? & + // ('depth:' Depth=Integer0)? & + // ('reliability:' Reliability=('best_effort'|'reliable'))? & + // ('durability:' Durability=('transient_local'|'volatile'))?) public Group getGroup() { return cGroup; } //{QualityOfService} public Action getQualityOfServiceAction_0() { return cQualityOfServiceAction_0; } + //(('profile:' QoSProfile=('default_qos'|'services_qos'|'sensor_qos'|'parameter_qos'))? & + //('history:' History=('keep_last'|'keep_all'))? & + //('depth:' Depth=Integer0)? & + //('reliability:' Reliability=('best_effort'|'reliable'))? & + //('durability:' Durability=('transient_local'|'volatile'))?) + public UnorderedGroup getUnorderedGroup_1() { return cUnorderedGroup_1; } + //('profile:' QoSProfile=('default_qos'|'services_qos'|'sensor_qos'|'parameter_qos'))? - public Group getGroup_1() { return cGroup_1; } + public Group getGroup_1_0() { return cGroup_1_0; } //'profile:' - public Keyword getProfileKeyword_1_0() { return cProfileKeyword_1_0; } + public Keyword getProfileKeyword_1_0_0() { return cProfileKeyword_1_0_0; } //QoSProfile=('default_qos'|'services_qos'|'sensor_qos'|'parameter_qos') - public Assignment getQoSProfileAssignment_1_1() { return cQoSProfileAssignment_1_1; } + public Assignment getQoSProfileAssignment_1_0_1() { return cQoSProfileAssignment_1_0_1; } //('default_qos'|'services_qos'|'sensor_qos'|'parameter_qos') - public Alternatives getQoSProfileAlternatives_1_1_0() { return cQoSProfileAlternatives_1_1_0; } + public Alternatives getQoSProfileAlternatives_1_0_1_0() { return cQoSProfileAlternatives_1_0_1_0; } //'default_qos' - public Keyword getQoSProfileDefault_qosKeyword_1_1_0_0() { return cQoSProfileDefault_qosKeyword_1_1_0_0; } + public Keyword getQoSProfileDefault_qosKeyword_1_0_1_0_0() { return cQoSProfileDefault_qosKeyword_1_0_1_0_0; } //'services_qos' - public Keyword getQoSProfileServices_qosKeyword_1_1_0_1() { return cQoSProfileServices_qosKeyword_1_1_0_1; } + public Keyword getQoSProfileServices_qosKeyword_1_0_1_0_1() { return cQoSProfileServices_qosKeyword_1_0_1_0_1; } //'sensor_qos' - public Keyword getQoSProfileSensor_qosKeyword_1_1_0_2() { return cQoSProfileSensor_qosKeyword_1_1_0_2; } + public Keyword getQoSProfileSensor_qosKeyword_1_0_1_0_2() { return cQoSProfileSensor_qosKeyword_1_0_1_0_2; } //'parameter_qos' - public Keyword getQoSProfileParameter_qosKeyword_1_1_0_3() { return cQoSProfileParameter_qosKeyword_1_1_0_3; } + public Keyword getQoSProfileParameter_qosKeyword_1_0_1_0_3() { return cQoSProfileParameter_qosKeyword_1_0_1_0_3; } //('history:' History=('keep_last'|'keep_all'))? - public Group getGroup_2() { return cGroup_2; } + public Group getGroup_1_1() { return cGroup_1_1; } //'history:' - public Keyword getHistoryKeyword_2_0() { return cHistoryKeyword_2_0; } + public Keyword getHistoryKeyword_1_1_0() { return cHistoryKeyword_1_1_0; } //History=('keep_last'|'keep_all') - public Assignment getHistoryAssignment_2_1() { return cHistoryAssignment_2_1; } + public Assignment getHistoryAssignment_1_1_1() { return cHistoryAssignment_1_1_1; } //('keep_last'|'keep_all') - public Alternatives getHistoryAlternatives_2_1_0() { return cHistoryAlternatives_2_1_0; } + public Alternatives getHistoryAlternatives_1_1_1_0() { return cHistoryAlternatives_1_1_1_0; } //'keep_last' - public Keyword getHistoryKeep_lastKeyword_2_1_0_0() { return cHistoryKeep_lastKeyword_2_1_0_0; } + public Keyword getHistoryKeep_lastKeyword_1_1_1_0_0() { return cHistoryKeep_lastKeyword_1_1_1_0_0; } //'keep_all' - public Keyword getHistoryKeep_allKeyword_2_1_0_1() { return cHistoryKeep_allKeyword_2_1_0_1; } + public Keyword getHistoryKeep_allKeyword_1_1_1_0_1() { return cHistoryKeep_allKeyword_1_1_1_0_1; } //('depth:' Depth=Integer0)? - public Group getGroup_3() { return cGroup_3; } + public Group getGroup_1_2() { return cGroup_1_2; } //'depth:' - public Keyword getDepthKeyword_3_0() { return cDepthKeyword_3_0; } + public Keyword getDepthKeyword_1_2_0() { return cDepthKeyword_1_2_0; } //Depth=Integer0 - public Assignment getDepthAssignment_3_1() { return cDepthAssignment_3_1; } + public Assignment getDepthAssignment_1_2_1() { return cDepthAssignment_1_2_1; } //Integer0 - public RuleCall getDepthInteger0ParserRuleCall_3_1_0() { return cDepthInteger0ParserRuleCall_3_1_0; } + public RuleCall getDepthInteger0ParserRuleCall_1_2_1_0() { return cDepthInteger0ParserRuleCall_1_2_1_0; } //('reliability:' Reliability=('best_effort'|'reliable'))? - public Group getGroup_4() { return cGroup_4; } + public Group getGroup_1_3() { return cGroup_1_3; } //'reliability:' - public Keyword getReliabilityKeyword_4_0() { return cReliabilityKeyword_4_0; } + public Keyword getReliabilityKeyword_1_3_0() { return cReliabilityKeyword_1_3_0; } //Reliability=('best_effort'|'reliable') - public Assignment getReliabilityAssignment_4_1() { return cReliabilityAssignment_4_1; } + public Assignment getReliabilityAssignment_1_3_1() { return cReliabilityAssignment_1_3_1; } //('best_effort'|'reliable') - public Alternatives getReliabilityAlternatives_4_1_0() { return cReliabilityAlternatives_4_1_0; } + public Alternatives getReliabilityAlternatives_1_3_1_0() { return cReliabilityAlternatives_1_3_1_0; } //'best_effort' - public Keyword getReliabilityBest_effortKeyword_4_1_0_0() { return cReliabilityBest_effortKeyword_4_1_0_0; } + public Keyword getReliabilityBest_effortKeyword_1_3_1_0_0() { return cReliabilityBest_effortKeyword_1_3_1_0_0; } //'reliable' - public Keyword getReliabilityReliableKeyword_4_1_0_1() { return cReliabilityReliableKeyword_4_1_0_1; } + public Keyword getReliabilityReliableKeyword_1_3_1_0_1() { return cReliabilityReliableKeyword_1_3_1_0_1; } //('durability:' Durability=('transient_local'|'volatile'))? - public Group getGroup_5() { return cGroup_5; } + public Group getGroup_1_4() { return cGroup_1_4; } //'durability:' - public Keyword getDurabilityKeyword_5_0() { return cDurabilityKeyword_5_0; } + public Keyword getDurabilityKeyword_1_4_0() { return cDurabilityKeyword_1_4_0; } //Durability=('transient_local'|'volatile') - public Assignment getDurabilityAssignment_5_1() { return cDurabilityAssignment_5_1; } + public Assignment getDurabilityAssignment_1_4_1() { return cDurabilityAssignment_1_4_1; } //('transient_local'|'volatile') - public Alternatives getDurabilityAlternatives_5_1_0() { return cDurabilityAlternatives_5_1_0; } + public Alternatives getDurabilityAlternatives_1_4_1_0() { return cDurabilityAlternatives_1_4_1_0; } //'transient_local' - public Keyword getDurabilityTransient_localKeyword_5_1_0_0() { return cDurabilityTransient_localKeyword_5_1_0_0; } + public Keyword getDurabilityTransient_localKeyword_1_4_1_0_0() { return cDurabilityTransient_localKeyword_1_4_1_0_0; } //'volatile' - public Keyword getDurabilityVolatileKeyword_5_1_0_1() { return cDurabilityVolatileKeyword_5_1_0_1; } + public Keyword getDurabilityVolatileKeyword_1_4_1_0_1() { return cDurabilityVolatileKeyword_1_4_1_0_1; } } public class PublisherElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros2.Ros2.Publisher"); @@ -1125,11 +1134,11 @@ public ParserRule getAmentPackageRule() { ///////////////////// //QualityOfService returns QualityOfService: // {QualityOfService} - // ('profile:' QoSProfile=('default_qos'|'services_qos'|'sensor_qos'|'parameter_qos'))? - // ('history:' History=('keep_last'|'keep_all'))? - // ('depth:' Depth=Integer0)? - // ('reliability:' Reliability=('best_effort'|'reliable'))? - // ('durability:' Durability=('transient_local'|'volatile'))? + // (('profile:' QoSProfile=('default_qos'|'services_qos'|'sensor_qos'|'parameter_qos'))? & + // ('history:' History=('keep_last'|'keep_all'))? & + // ('depth:' Depth=Integer0)? & + // ('reliability:' Reliability=('best_effort'|'reliable'))? & + // ('durability:' Durability=('transient_local'|'volatile'))?) // ; public QualityOfServiceElements getQualityOfServiceAccess() { return pQualityOfService; diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext/src/de/fraunhofer/ipa/ros2/Ros2.xtext b/plugins/de.fraunhofer.ipa.ros2.xtext/src/de/fraunhofer/ipa/ros2/Ros2.xtext index 1c45e911a..008748d82 100644 --- a/plugins/de.fraunhofer.ipa.ros2.xtext/src/de/fraunhofer/ipa/ros2/Ros2.xtext +++ b/plugins/de.fraunhofer.ipa.ros2.xtext/src/de/fraunhofer/ipa/ros2/Ros2.xtext @@ -30,11 +30,11 @@ AmentPackage returns AmentPackage: QualityOfService returns QualityOfService: {QualityOfService} - ('profile:' QoSProfile=('default_qos'|'services_qos'|'sensor_qos'|'parameter_qos'))? - ('history:' History=('keep_last'|'keep_all'))? - ('depth:' Depth=Integer0)? - ('reliability:' Reliability=('best_effort'|'reliable'))? - ('durability:' Durability=('transient_local'|'volatile'))? + (('profile:' QoSProfile=('default_qos'|'services_qos'|'sensor_qos'|'parameter_qos'))? & + ('history:' History=('keep_last'|'keep_all'))? & + ('depth:' Depth=Integer0)? & + ('reliability:' Reliability=('best_effort'|'reliable'))? & + ('durability:' Durability=('transient_local'|'volatile'))?) ; ///////////////////

r4kEEt-@J0K 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%0A97&M_1Rs?z??a0x3R1#B8q-iBdP)JC| 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≺qxEs}8H}%100( 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� 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 z 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œ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 z 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 literal 0 HcmV?d00001 From 3c01e7b2853215128b10c83e5fcf803d9f2a79bf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nadia=20Hammoudeh=20Garc=C3=ADa?= Date: Thu, 2 Dec 2021 13:49:59 +0100 Subject: [PATCH 11/26] Update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 4ce0ddce9..212788763 100644 --- a/README.md +++ b/README.md @@ -52,6 +52,7 @@ Publications: - Features + - [Deployment features](docu/deployment.md) - [Compare your model with a Specification](docu/CompareSpec.md) - [Introspection at design time](docu/simulateRuntime.md) - [Models combination](docu/ModelCombine.md) From 26ec4231612e359a656b23c66e4c3cdd48190523 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nadia=20Hammoudeh=20Garc=C3=ADa?= Date: Wed, 16 Mar 2022 17:23:19 +0100 Subject: [PATCH 12/26] Update Installation.md --- docu/Installation.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/docu/Installation.md b/docu/Installation.md index 84e193aaf..d549dde4c 100644 --- a/docu/Installation.md +++ b/docu/Installation.md @@ -26,7 +26,7 @@ First the java environment have to be setup, for eclipse it is recomended the in ``` sudo apt-get install openjdk-11-jre ``` -Download the official [Eclipse Installer](https://www.eclipse.org/downloads/packages/installer) for your preferred operating system. Execute the installer and choose the advanced mode (menu on the right-up corner). Select the Product *Eclipse Modeling tools* package, for the version it is recommended *2020-12*. +Download the official [Eclipse Installer](https://www.eclipse.org/downloads/packages/installer) for your preferred operating system. Execute the installer and choose the advanced mode (menu on the right-up corner). Select the Product *Eclipse Modeling tools* package, for the version it is recommended *2021-12*. ![alt text](images/eclipse_installer1.png) @@ -35,6 +35,12 @@ Press *Next* and add a new *User project* pressing the green button *+*: Catalog: Github Projects Resource URIs: https://raw.githubusercontent.com/ipa320/ros-model/master/EclipseInstaller/ROSModel.setup ``` +Sometimes eclipse is not able to find the file, for those cases we recommend to download the file to the local memory of the machine and import it: + +``` +wget https://raw.githubusercontent.com/ipa320/ros-model/master/EclipseInstaller/ROSModel.setup +``` + ![alt text](images/eclipse_installer2.png) Select the the ROS Model project (under Github Projects -> ) and press next. From b130e8c0e372faf524de9b6ddd714cc055c1cf32 Mon Sep 17 00:00:00 2001 From: ipa-nhg Date: Mon, 21 Mar 2022 16:29:41 +0100 Subject: [PATCH 13/26] Modify the documentation for the installation of the developer verion to avoid authentification issue while cloning the GitHub repository --- docu/Installation.md | 4 +++- docu/images/eclipse_installer1.png | Bin 78177 -> 112039 bytes docu/images/eclipse_installer3.png | Bin 0 -> 86816 bytes 3 files changed, 3 insertions(+), 1 deletion(-) create mode 100644 docu/images/eclipse_installer3.png diff --git a/docu/Installation.md b/docu/Installation.md index d549dde4c..18acfac06 100644 --- a/docu/Installation.md +++ b/docu/Installation.md @@ -45,7 +45,9 @@ wget https://raw.githubusercontent.com/ipa320/ros-model/master/EclipseInstaller/ Select the the ROS Model project (under Github Projects -> ) and press next. -By default the ROS tooling installation will be saved under the folder *ros-model-master* in your home directory. In case your github credentials are not setup on your machine, change the *Ros model Github repository* to the *HTTPs(read-write)* option. +By default the ROS tooling installation will be saved under the folder *ros-model-master* in your home directory. To ensure that you have access to get the source code from GitHub, select the check box *Show all variable* and change the *Ros model Github repository* to the *HTTPs(read-write)* option, verify that the option *Github user ID* is set to "anonymous". + +![alt text](images/eclipse_installer3.png) Follow the installation instructions of the Oompth installer dialog, after the installation eclipse will be restarted to launch the ROS tooling configuration. Finally, when all the startup tasks finished press "Workbench". diff --git a/docu/images/eclipse_installer1.png b/docu/images/eclipse_installer1.png index 3a91aed89d338752829afeff552d2b12e9bfa94e..11df7d306d2bdd898fd6464724195784af6a3a79 100644 GIT binary patch literal 112039 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%0D+Zh$< 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 diff --git a/docu/images/eclipse_installer3.png b/docu/images/eclipse_installer3.png new file mode 100644 index 0000000000000000000000000000000000000000..dfdc847b2b677859f5cc42babea5b2759342a793 GIT binary patch literal 86816 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�d6TY-AWn(xo=z2{P?LzcDA<%xpqY8eKTp2P3 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 Date: Mon, 7 Nov 2022 15:59:20 +0100 Subject: [PATCH 14/26] First version of the DSL grammar with yaml format --- .../.classpath | 9 + .../de.fraunhofer.ipa.ros1.xtext.ide/.project | 34 + .../org.eclipse.core.resources.prefs | 2 + .../.settings/org.eclipse.jdt.core.prefs | 10 + .../META-INF/MANIFEST.MF | 17 + .../build.properties | 6 + .../services/org.eclipse.xtext.ISetup | 1 + .../ipa/ros1/ide/AbstractRos1IdeModule.java | 67 + .../antlr/PartialRos1ContentAssistParser.java | 33 + .../ide/contentassist/antlr/Ros1Parser.java | 118 + .../antlr/internal/InternalRos1Parser.g | 2556 ++++++ .../antlr/internal/InternalRos1Parser.java | 7505 +++++++++++++++++ .../antlr/internal/InternalRos1Parser.tokens | 26 + .../antlr/lexer/InternalRos1Lexer.g | 64 + .../antlr/lexer/InternalRos1Lexer.java | 1508 ++++ .../antlr/lexer/InternalRos1Lexer.tokens | 26 + .../ipa/ros1/ide/Ros1IdeModule.java | 11 + .../fraunhofer/ipa/ros1/ide/Ros1IdeSetup.java | 22 + .../contentassist/antlr/Ros1TokenSource.java | 39 + .../.classpath | 9 + .../de.fraunhofer.ipa.ros1.xtext.ui/.project | 34 + .../org.eclipse.core.resources.prefs | 2 + .../.settings/org.eclipse.jdt.core.prefs | 10 + .../META-INF/MANIFEST.MF | 25 + .../build.properties | 7 + .../plugin.xml | 434 + .../ipa/ros1/ui/AbstractRos1UiModule.java | 300 + .../ui/Ros1ExecutableExtensionFactory.java | 29 + .../AbstractRos1ProposalProvider.java | 124 + .../Ros1ValidatorConfigurationBlock.java | 35 + .../xtext/ui/internal/XtextActivator.java | 94 + .../fraunhofer/ipa/ros1/ui/Ros1UiModule.java | 16 + .../contentassist/Ros1ProposalProvider.java | 12 + .../Ros1DescriptionLabelProvider.java | 25 + .../ros1/ui/labeling/Ros1LabelProvider.java | 31 + .../ui/outline/Ros1OutlineTreeProvider.java | 15 + .../ui/quickfix/Ros1QuickfixProvider.java | 26 + .../de.fraunhofer.ipa.ros1.xtext/.classpath | 9 + ...Ros1 (ros1) Language Infrastructure.launch | 18 + .../.launch/Launch Runtime Eclipse.launch | 34 + plugins/de.fraunhofer.ipa.ros1.xtext/.project | 34 + .../org.eclipse.core.resources.prefs | 2 + .../.settings/org.eclipse.jdt.core.prefs | 10 + .../META-INF/MANIFEST.MF | 27 + .../build.properties | 17 + .../ipa/ros1/AbstractRos1RuntimeModule.java | 208 + .../de/fraunhofer/ipa/ros1/Ros1.xtextbin | Bin 0 -> 3804 bytes .../ros1/Ros1StandaloneSetupGenerated.java | 37 + .../antlr/Ros1AntlrTokenFileProvider.java | 16 + .../ipa/ros1/parser/antlr/Ros1Parser.java | 55 + .../antlr/internal/InternalRos1Parser.g | 859 ++ .../antlr/internal/InternalRos1Parser.java | 2134 +++++ .../antlr/internal/InternalRos1Parser.tokens | 26 + .../parser/antlr/lexer/InternalRos1Lexer.g | 64 + .../parser/antlr/lexer/InternalRos1Lexer.java | 1508 ++++ .../antlr/lexer/InternalRos1Lexer.tokens | 26 + .../scoping/AbstractRos1ScopeProvider.java | 9 + .../serializer/Ros1SemanticSequencer.java | 204 + .../serializer/Ros1SyntacticSequencer.java | 131 + .../ipa/ros1/services/Ros1GrammarAccess.java | 980 +++ .../validation/AbstractRos1Validator.java | 19 + .../Ros1ConfigurableIssueCodesProvider.java | 22 + .../de/fraunhofer/ipa/ros1/GenerateRos1.mwe2 | 61 + .../src/de/fraunhofer/ipa/ros1/Ros1.xtext | 112 + .../ipa/ros1/Ros1RuntimeModule.java | 11 + .../ipa/ros1/Ros1StandaloneSetup.java | 15 + .../ipa/ros1/formatting2/Ros1Formatter.xtend | 32 + .../ipa/ros1/generator/Ros1Generator.xtend | 25 + .../ros1/parser/antlr/Ros1TokenSource.java | 35 + .../ipa/ros1/scoping/Ros1ScopeProvider.java | 15 + .../ipa/ros1/validation/Ros1Validator.java | 25 + 71 files changed, 20062 insertions(+) create mode 100644 plugins/de.fraunhofer.ipa.ros1.xtext.ide/.classpath create mode 100644 plugins/de.fraunhofer.ipa.ros1.xtext.ide/.project create mode 100644 plugins/de.fraunhofer.ipa.ros1.xtext.ide/.settings/org.eclipse.core.resources.prefs create mode 100644 plugins/de.fraunhofer.ipa.ros1.xtext.ide/.settings/org.eclipse.jdt.core.prefs create mode 100644 plugins/de.fraunhofer.ipa.ros1.xtext.ide/META-INF/MANIFEST.MF create mode 100644 plugins/de.fraunhofer.ipa.ros1.xtext.ide/build.properties create mode 100644 plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/META-INF/services/org.eclipse.xtext.ISetup create mode 100644 plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/de/fraunhofer/ipa/ros1/ide/AbstractRos1IdeModule.java create mode 100644 plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/de/fraunhofer/ipa/ros1/ide/contentassist/antlr/PartialRos1ContentAssistParser.java create mode 100644 plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/de/fraunhofer/ipa/ros1/ide/contentassist/antlr/Ros1Parser.java create mode 100644 plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/de/fraunhofer/ipa/ros1/ide/contentassist/antlr/internal/InternalRos1Parser.g create mode 100644 plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/de/fraunhofer/ipa/ros1/ide/contentassist/antlr/internal/InternalRos1Parser.java create mode 100644 plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/de/fraunhofer/ipa/ros1/ide/contentassist/antlr/internal/InternalRos1Parser.tokens create mode 100644 plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/de/fraunhofer/ipa/ros1/ide/contentassist/antlr/lexer/InternalRos1Lexer.g create mode 100644 plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/de/fraunhofer/ipa/ros1/ide/contentassist/antlr/lexer/InternalRos1Lexer.java create mode 100644 plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/de/fraunhofer/ipa/ros1/ide/contentassist/antlr/lexer/InternalRos1Lexer.tokens create mode 100644 plugins/de.fraunhofer.ipa.ros1.xtext.ide/src/de/fraunhofer/ipa/ros1/ide/Ros1IdeModule.java create mode 100644 plugins/de.fraunhofer.ipa.ros1.xtext.ide/src/de/fraunhofer/ipa/ros1/ide/Ros1IdeSetup.java create mode 100644 plugins/de.fraunhofer.ipa.ros1.xtext.ide/src/de/fraunhofer/ipa/ros1/ide/contentassist/antlr/Ros1TokenSource.java create mode 100644 plugins/de.fraunhofer.ipa.ros1.xtext.ui/.classpath create mode 100644 plugins/de.fraunhofer.ipa.ros1.xtext.ui/.project create mode 100644 plugins/de.fraunhofer.ipa.ros1.xtext.ui/.settings/org.eclipse.core.resources.prefs create mode 100644 plugins/de.fraunhofer.ipa.ros1.xtext.ui/.settings/org.eclipse.jdt.core.prefs create mode 100644 plugins/de.fraunhofer.ipa.ros1.xtext.ui/META-INF/MANIFEST.MF create mode 100644 plugins/de.fraunhofer.ipa.ros1.xtext.ui/build.properties create mode 100644 plugins/de.fraunhofer.ipa.ros1.xtext.ui/plugin.xml create mode 100644 plugins/de.fraunhofer.ipa.ros1.xtext.ui/src-gen/de/fraunhofer/ipa/ros1/ui/AbstractRos1UiModule.java create mode 100644 plugins/de.fraunhofer.ipa.ros1.xtext.ui/src-gen/de/fraunhofer/ipa/ros1/ui/Ros1ExecutableExtensionFactory.java create mode 100644 plugins/de.fraunhofer.ipa.ros1.xtext.ui/src-gen/de/fraunhofer/ipa/ros1/ui/contentassist/AbstractRos1ProposalProvider.java create mode 100644 plugins/de.fraunhofer.ipa.ros1.xtext.ui/src-gen/de/fraunhofer/ipa/ros1/validation/Ros1ValidatorConfigurationBlock.java create mode 100644 plugins/de.fraunhofer.ipa.ros1.xtext.ui/src-gen/de/fraunhofer/ipa/ros1/xtext/ui/internal/XtextActivator.java create mode 100644 plugins/de.fraunhofer.ipa.ros1.xtext.ui/src/de/fraunhofer/ipa/ros1/ui/Ros1UiModule.java create mode 100644 plugins/de.fraunhofer.ipa.ros1.xtext.ui/src/de/fraunhofer/ipa/ros1/ui/contentassist/Ros1ProposalProvider.java create mode 100644 plugins/de.fraunhofer.ipa.ros1.xtext.ui/src/de/fraunhofer/ipa/ros1/ui/labeling/Ros1DescriptionLabelProvider.java create mode 100644 plugins/de.fraunhofer.ipa.ros1.xtext.ui/src/de/fraunhofer/ipa/ros1/ui/labeling/Ros1LabelProvider.java create mode 100644 plugins/de.fraunhofer.ipa.ros1.xtext.ui/src/de/fraunhofer/ipa/ros1/ui/outline/Ros1OutlineTreeProvider.java create mode 100644 plugins/de.fraunhofer.ipa.ros1.xtext.ui/src/de/fraunhofer/ipa/ros1/ui/quickfix/Ros1QuickfixProvider.java create mode 100644 plugins/de.fraunhofer.ipa.ros1.xtext/.classpath create mode 100644 plugins/de.fraunhofer.ipa.ros1.xtext/.launch/Generate Ros1 (ros1) Language Infrastructure.launch create mode 100644 plugins/de.fraunhofer.ipa.ros1.xtext/.launch/Launch Runtime Eclipse.launch create mode 100644 plugins/de.fraunhofer.ipa.ros1.xtext/.project create mode 100644 plugins/de.fraunhofer.ipa.ros1.xtext/.settings/org.eclipse.core.resources.prefs create mode 100644 plugins/de.fraunhofer.ipa.ros1.xtext/.settings/org.eclipse.jdt.core.prefs create mode 100644 plugins/de.fraunhofer.ipa.ros1.xtext/META-INF/MANIFEST.MF create mode 100644 plugins/de.fraunhofer.ipa.ros1.xtext/build.properties create mode 100644 plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/AbstractRos1RuntimeModule.java create mode 100644 plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/Ros1.xtextbin create mode 100644 plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/Ros1StandaloneSetupGenerated.java create mode 100644 plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/parser/antlr/Ros1AntlrTokenFileProvider.java create mode 100644 plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/parser/antlr/Ros1Parser.java create mode 100644 plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/parser/antlr/internal/InternalRos1Parser.g create mode 100644 plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/parser/antlr/internal/InternalRos1Parser.java create mode 100644 plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/parser/antlr/internal/InternalRos1Parser.tokens create mode 100644 plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/parser/antlr/lexer/InternalRos1Lexer.g create mode 100644 plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/parser/antlr/lexer/InternalRos1Lexer.java create mode 100644 plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/parser/antlr/lexer/InternalRos1Lexer.tokens create mode 100644 plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/scoping/AbstractRos1ScopeProvider.java create mode 100644 plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/serializer/Ros1SemanticSequencer.java create mode 100644 plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/serializer/Ros1SyntacticSequencer.java create mode 100644 plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/services/Ros1GrammarAccess.java create mode 100644 plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/validation/AbstractRos1Validator.java create mode 100644 plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/validation/Ros1ConfigurableIssueCodesProvider.java create mode 100644 plugins/de.fraunhofer.ipa.ros1.xtext/src/de/fraunhofer/ipa/ros1/GenerateRos1.mwe2 create mode 100644 plugins/de.fraunhofer.ipa.ros1.xtext/src/de/fraunhofer/ipa/ros1/Ros1.xtext create mode 100644 plugins/de.fraunhofer.ipa.ros1.xtext/src/de/fraunhofer/ipa/ros1/Ros1RuntimeModule.java create mode 100644 plugins/de.fraunhofer.ipa.ros1.xtext/src/de/fraunhofer/ipa/ros1/Ros1StandaloneSetup.java create mode 100644 plugins/de.fraunhofer.ipa.ros1.xtext/src/de/fraunhofer/ipa/ros1/formatting2/Ros1Formatter.xtend create mode 100644 plugins/de.fraunhofer.ipa.ros1.xtext/src/de/fraunhofer/ipa/ros1/generator/Ros1Generator.xtend create mode 100644 plugins/de.fraunhofer.ipa.ros1.xtext/src/de/fraunhofer/ipa/ros1/parser/antlr/Ros1TokenSource.java create mode 100644 plugins/de.fraunhofer.ipa.ros1.xtext/src/de/fraunhofer/ipa/ros1/scoping/Ros1ScopeProvider.java create mode 100644 plugins/de.fraunhofer.ipa.ros1.xtext/src/de/fraunhofer/ipa/ros1/validation/Ros1Validator.java diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext.ide/.classpath b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/.classpath new file mode 100644 index 000000000..a61354428 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/.classpath @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext.ide/.project b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/.project new file mode 100644 index 000000000..2f936053c --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/.project @@ -0,0 +1,34 @@ + + + de.fraunhofer.ipa.ros1.xtext.ide + + + + + + org.eclipse.xtext.ui.shared.xtextBuilder + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.eclipse.pde.ManifestBuilder + + + + + org.eclipse.pde.SchemaBuilder + + + + + + org.eclipse.xtext.ui.shared.xtextNature + org.eclipse.jdt.core.javanature + org.eclipse.pde.PluginNature + + diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext.ide/.settings/org.eclipse.core.resources.prefs b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 000000000..99f26c020 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +encoding/=UTF-8 diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext.ide/.settings/org.eclipse.jdt.core.prefs b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 000000000..7adc0fb9a --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,10 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=11 +org.eclipse.jdt.core.compiler.compliance=11 +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning +org.eclipse.jdt.core.compiler.release=enabled +org.eclipse.jdt.core.compiler.source=11 diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext.ide/META-INF/MANIFEST.MF b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/META-INF/MANIFEST.MF new file mode 100644 index 000000000..9bdebc2ad --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/META-INF/MANIFEST.MF @@ -0,0 +1,17 @@ +Manifest-Version: 1.0 +Automatic-Module-Name: de.fraunhofer.ipa.ros1.xtext.ide +Bundle-ManifestVersion: 2 +Bundle-Name: de.fraunhofer.ipa.ros1.xtext.ide +Bundle-Vendor: My Company +Bundle-Version: 1.0.0.qualifier +Bundle-SymbolicName: de.fraunhofer.ipa.ros1.xtext.ide; singleton:=true +Bundle-ActivationPolicy: lazy +Require-Bundle: de.fraunhofer.ipa.ros1.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)" +Bundle-RequiredExecutionEnvironment: JavaSE-11 +Export-Package: de.fraunhofer.ipa.ros1.ide.contentassist.antlr.internal, + de.fraunhofer.ipa.ros1.ide.contentassist.antlr.lexer, + de.fraunhofer.ipa.ros1.ide.contentassist.antlr diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext.ide/build.properties b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/build.properties new file mode 100644 index 000000000..5c6bbf99f --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/build.properties @@ -0,0 +1,6 @@ +source.. = src/,\ + src-gen/,\ + xtend-gen/ +bin.includes = .,\ + META-INF/ +bin.excludes = **/*.xtend diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/META-INF/services/org.eclipse.xtext.ISetup b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/META-INF/services/org.eclipse.xtext.ISetup new file mode 100644 index 000000000..df01027f7 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/META-INF/services/org.eclipse.xtext.ISetup @@ -0,0 +1 @@ +de.fraunhofer.ipa.ros1.ide.Ros1IdeSetup diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/de/fraunhofer/ipa/ros1/ide/AbstractRos1IdeModule.java b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/de/fraunhofer/ipa/ros1/ide/AbstractRos1IdeModule.java new file mode 100644 index 000000000..ed5ac9f53 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/de/fraunhofer/ipa/ros1/ide/AbstractRos1IdeModule.java @@ -0,0 +1,67 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros1.ide; + +import com.google.inject.Binder; +import com.google.inject.name.Names; +import de.fraunhofer.ipa.ros1.ide.contentassist.antlr.Ros1Parser; +import de.fraunhofer.ipa.ros1.ide.contentassist.antlr.lexer.InternalRos1Lexer; +import org.eclipse.xtext.ide.DefaultIdeModule; +import org.eclipse.xtext.ide.LexerIdeBindings; +import org.eclipse.xtext.ide.editor.contentassist.CompletionPrefixProvider; +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.IndentationAwareCompletionPrefixProvider; +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 Ros1IdeModule}. + */ +@SuppressWarnings("all") +public abstract class AbstractRos1IdeModule 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(InternalRos1Lexer.class); + } + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public Class bindIContentAssistParser() { + return Ros1Parser.class; + } + + // 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 Class bindCompletionPrefixProvider() { + return IndentationAwareCompletionPrefixProvider.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.ros1.xtext.ide/src-gen/de/fraunhofer/ipa/ros1/ide/contentassist/antlr/PartialRos1ContentAssistParser.java b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/de/fraunhofer/ipa/ros1/ide/contentassist/antlr/PartialRos1ContentAssistParser.java new file mode 100644 index 000000000..84e48965a --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/de/fraunhofer/ipa/ros1/ide/contentassist/antlr/PartialRos1ContentAssistParser.java @@ -0,0 +1,33 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros1.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 PartialRos1ContentAssistParser extends Ros1Parser { + + 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.ros1.xtext.ide/src-gen/de/fraunhofer/ipa/ros1/ide/contentassist/antlr/Ros1Parser.java b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/de/fraunhofer/ipa/ros1/ide/contentassist/antlr/Ros1Parser.java new file mode 100644 index 000000000..3fb1343e1 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/de/fraunhofer/ipa/ros1/ide/contentassist/antlr/Ros1Parser.java @@ -0,0 +1,118 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros1.ide.contentassist.antlr; + +import com.google.common.collect.ImmutableMap; +import com.google.inject.Inject; +import com.google.inject.Singleton; +import de.fraunhofer.ipa.ros1.ide.contentassist.antlr.internal.InternalRos1Parser; +import de.fraunhofer.ipa.ros1.services.Ros1GrammarAccess; +import java.util.Map; +import org.antlr.runtime.CharStream; +import org.antlr.runtime.TokenSource; +import org.eclipse.xtext.AbstractElement; +import org.eclipse.xtext.ide.editor.contentassist.antlr.AbstractContentAssistParser; + +public class Ros1Parser extends AbstractContentAssistParser { + + @Singleton + public static final class NameMappings { + + private final Map mappings; + + @Inject + public NameMappings(Ros1GrammarAccess 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, Ros1GrammarAccess grammarAccess) { + builder.put(grammarAccess.getDependencyAccess().getAlternatives(), "rule__Dependency__Alternatives"); + builder.put(grammarAccess.getRosNamesAccess().getAlternatives(), "rule__RosNames__Alternatives"); + builder.put(grammarAccess.getEStringAccess().getAlternatives(), "rule__EString__Alternatives"); + builder.put(grammarAccess.getRosParamNamesAccess().getAlternatives(), "rule__RosParamNames__Alternatives"); + 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_5(), "rule__CatkinPackage__Group_5__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.getArtifactAccess().getGroup(), "rule__Artifact__Group__0"); + builder.put(grammarAccess.getNodeAccess().getGroup(), "rule__Node__Group__0"); + builder.put(grammarAccess.getNodeAccess().getGroup_3(), "rule__Node__Group_3__0"); + builder.put(grammarAccess.getNodeAccess().getGroup_4(), "rule__Node__Group_4__0"); + builder.put(grammarAccess.getNodeAccess().getGroup_5(), "rule__Node__Group_5__0"); + builder.put(grammarAccess.getPublisherAccess().getGroup(), "rule__Publisher__Group__0"); + builder.put(grammarAccess.getSubscriberAccess().getGroup(), "rule__Subscriber__Group__0"); + builder.put(grammarAccess.getParameterAccess().getGroup(), "rule__Parameter__Group__0"); + builder.put(grammarAccess.getExternalDependencyAccess().getGroup(), "rule__ExternalDependency__Group__0"); + builder.put(grammarAccess.getCatkinPackageAccess().getNameAssignment_1(), "rule__CatkinPackage__NameAssignment_1"); + builder.put(grammarAccess.getCatkinPackageAccess().getFromGitRepoAssignment_4_1(), "rule__CatkinPackage__FromGitRepoAssignment_4_1"); + builder.put(grammarAccess.getCatkinPackageAccess().getArtifactAssignment_5_2(), "rule__CatkinPackage__ArtifactAssignment_5_2"); + 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.getArtifactAccess().getNameAssignment_1(), "rule__Artifact__NameAssignment_1"); + builder.put(grammarAccess.getArtifactAccess().getNodeAssignment_4(), "rule__Artifact__NodeAssignment_4"); + builder.put(grammarAccess.getNodeAccess().getNameAssignment_1(), "rule__Node__NameAssignment_1"); + builder.put(grammarAccess.getNodeAccess().getPublisherAssignment_3_2(), "rule__Node__PublisherAssignment_3_2"); + builder.put(grammarAccess.getNodeAccess().getSubscriberAssignment_4_2(), "rule__Node__SubscriberAssignment_4_2"); + builder.put(grammarAccess.getNodeAccess().getParameterAssignment_5_2(), "rule__Node__ParameterAssignment_5_2"); + builder.put(grammarAccess.getPublisherAccess().getNameAssignment_1(), "rule__Publisher__NameAssignment_1"); + builder.put(grammarAccess.getPublisherAccess().getMessageAssignment_5(), "rule__Publisher__MessageAssignment_5"); + builder.put(grammarAccess.getSubscriberAccess().getNameAssignment_1(), "rule__Subscriber__NameAssignment_1"); + builder.put(grammarAccess.getSubscriberAccess().getMessageAssignment_5(), "rule__Subscriber__MessageAssignment_5"); + builder.put(grammarAccess.getParameterAccess().getNameAssignment_1(), "rule__Parameter__NameAssignment_1"); + builder.put(grammarAccess.getPackageDependencyAccess().getPackageAssignment(), "rule__PackageDependency__PackageAssignment"); + builder.put(grammarAccess.getExternalDependencyAccess().getNameAssignment_2(), "rule__ExternalDependency__NameAssignment_2"); + } + } + + @Inject + private NameMappings nameMappings; + + @Inject + private Ros1GrammarAccess grammarAccess; + + @Override + protected InternalRos1Parser createParser() { + InternalRos1Parser result = new InternalRos1Parser(null); + result.setGrammarAccess(grammarAccess); + return result; + } + + @Override + protected TokenSource createLexer(CharStream stream) { + return new Ros1TokenSource(super.createLexer(stream)); + } + + @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 Ros1GrammarAccess getGrammarAccess() { + return this.grammarAccess; + } + + public void setGrammarAccess(Ros1GrammarAccess grammarAccess) { + this.grammarAccess = grammarAccess; + } + + public NameMappings getNameMappings() { + return nameMappings; + } + + public void setNameMappings(NameMappings nameMappings) { + this.nameMappings = nameMappings; + } +} diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/de/fraunhofer/ipa/ros1/ide/contentassist/antlr/internal/InternalRos1Parser.g b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/de/fraunhofer/ipa/ros1/ide/contentassist/antlr/internal/InternalRos1Parser.g new file mode 100644 index 000000000..722f95346 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/de/fraunhofer/ipa/ros1/ide/contentassist/antlr/internal/InternalRos1Parser.g @@ -0,0 +1,2556 @@ +/* + * generated by Xtext 2.25.0 + */ +parser grammar InternalRos1Parser; + +options { + tokenVocab=InternalRos1Lexer; + superClass=AbstractInternalContentAssistParser; +} + +@header { +package de.fraunhofer.ipa.ros1.ide.contentassist.antlr.internal; +import java.util.Map; +import java.util.HashMap; + +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.ros1.services.Ros1GrammarAccess; + +} +@members { + private Ros1GrammarAccess grammarAccess; + private final Map tokenNameToValue = new HashMap(); + + { + tokenNameToValue.put("Comma", "','"); + tokenNameToValue.put("Colon", "':'"); + tokenNameToValue.put("LeftSquareBracket", "'['"); + tokenNameToValue.put("RightSquareBracket", "']'"); + tokenNameToValue.put("RightCurlyBracket", "'}'"); + tokenNameToValue.put("Node", "'node'"); + tokenNameToValue.put("Node_1", "'node:'"); + tokenNameToValue.put("Type", "'type:'"); + tokenNameToValue.put("Artifacts", "'artifacts:'"); + tokenNameToValue.put("Parameters", "'parameters:'"); + tokenNameToValue.put("Publishers", "'publishers:'"); + tokenNameToValue.put("FromGitRepo", "'fromGitRepo:'"); + tokenNameToValue.put("Subscribers", "'subscribers:'"); + tokenNameToValue.put("Dependencies", "'dependencies:'"); + tokenNameToValue.put("ExternalDependency", "'ExternalDependency'"); + } + + public void setGrammarAccess(Ros1GrammarAccess grammarAccess) { + this.grammarAccess = grammarAccess; + } + + @Override + protected Grammar getGrammar() { + return grammarAccess.getGrammar(); + } + + @Override + protected String getValueForTokenName(String tokenName) { + String result = tokenNameToValue.get(tokenName); + if (result == null) + result = tokenName; + return result; + } +} + +// 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 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 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 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 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 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 entryRulePackageDependency +entryRulePackageDependency +: +{ before(grammarAccess.getPackageDependencyRule()); } + rulePackageDependency +{ after(grammarAccess.getPackageDependencyRule()); } + EOF +; + +// Rule PackageDependency +rulePackageDependency + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getPackageDependencyAccess().getPackageAssignment()); } + (rule__PackageDependency__PackageAssignment) + { after(grammarAccess.getPackageDependencyAccess().getPackageAssignment()); } + ) +; +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 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 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); +} + +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__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__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__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().getNameAssignment_1()); } + (rule__CatkinPackage__NameAssignment_1) + { after(grammarAccess.getCatkinPackageAccess().getNameAssignment_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().getColonKeyword_2()); } + Colon + { after(grammarAccess.getCatkinPackageAccess().getColonKeyword_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().getBEGINTerminalRuleCall_3()); } + RULE_BEGIN + { after(grammarAccess.getCatkinPackageAccess().getBEGINTerminalRuleCall_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().getENDTerminalRuleCall_7()); } + RULE_END + { after(grammarAccess.getCatkinPackageAccess().getENDTerminalRuleCall_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().getFromGitRepoKeyword_4_0()); } + FromGitRepo + { after(grammarAccess.getCatkinPackageAccess().getFromGitRepoKeyword_4_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__CatkinPackage__Group_4__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__CatkinPackage__Group_4__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__CatkinPackage__Group_4__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCatkinPackageAccess().getFromGitRepoAssignment_4_1()); } + (rule__CatkinPackage__FromGitRepoAssignment_4_1) + { after(grammarAccess.getCatkinPackageAccess().getFromGitRepoAssignment_4_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().getArtifactsKeyword_5_0()); } + Artifacts + { after(grammarAccess.getCatkinPackageAccess().getArtifactsKeyword_5_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__CatkinPackage__Group_5__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__CatkinPackage__Group_5__1__Impl + rule__CatkinPackage__Group_5__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__CatkinPackage__Group_5__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCatkinPackageAccess().getBEGINTerminalRuleCall_5_1()); } + RULE_BEGIN + { after(grammarAccess.getCatkinPackageAccess().getBEGINTerminalRuleCall_5_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__CatkinPackage__Group_5__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__CatkinPackage__Group_5__2__Impl + rule__CatkinPackage__Group_5__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__CatkinPackage__Group_5__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCatkinPackageAccess().getArtifactAssignment_5_2()); } + (rule__CatkinPackage__ArtifactAssignment_5_2)* + { after(grammarAccess.getCatkinPackageAccess().getArtifactAssignment_5_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__CatkinPackage__Group_5__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__CatkinPackage__Group_5__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__CatkinPackage__Group_5__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCatkinPackageAccess().getENDTerminalRuleCall_5_3()); } + RULE_END + { after(grammarAccess.getCatkinPackageAccess().getENDTerminalRuleCall_5_3()); } +) +; +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().getLeftSquareBracketKeyword_6_1()); } + LeftSquareBracket + { after(grammarAccess.getCatkinPackageAccess().getLeftSquareBracketKeyword_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().getRightSquareBracketKeyword_6_4()); } + RightSquareBracket + { after(grammarAccess.getCatkinPackageAccess().getRightSquareBracketKeyword_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()); } + Comma + { 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__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().getNameAssignment_1()); } + (rule__Artifact__NameAssignment_1) + { after(grammarAccess.getArtifactAccess().getNameAssignment_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().getColonKeyword_2()); } + Colon + { after(grammarAccess.getArtifactAccess().getColonKeyword_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().getBEGINTerminalRuleCall_3()); } + RULE_BEGIN + { after(grammarAccess.getArtifactAccess().getBEGINTerminalRuleCall_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().getENDTerminalRuleCall_5()); } + RULE_END + { after(grammarAccess.getArtifactAccess().getENDTerminalRuleCall_5()); } +) +; +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_1 + { 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().getNameAssignment_1()); } + (rule__Node__NameAssignment_1) + { after(grammarAccess.getNodeAccess().getNameAssignment_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().getBEGINTerminalRuleCall_2()); } + RULE_BEGIN + { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_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().getGroup_3()); } + (rule__Node__Group_3__0)? + { after(grammarAccess.getNodeAccess().getGroup_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 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group__6__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_6()); } + RULE_END + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_6()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Node__Group_3__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_3__0__Impl + rule__Node__Group_3__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_3__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getPublishersKeyword_3_0()); } + Publishers + { after(grammarAccess.getNodeAccess().getPublishersKeyword_3_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_3__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_3__1__Impl + rule__Node__Group_3__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_3__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1()); } + RULE_BEGIN + { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_3__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_3__2__Impl + rule__Node__Group_3__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_3__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getPublisherAssignment_3_2()); } + (rule__Node__PublisherAssignment_3_2)* + { after(grammarAccess.getNodeAccess().getPublisherAssignment_3_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_3__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_3__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_3__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3()); } + RULE_END + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3()); } +) +; +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().getSubscribersKeyword_4_0()); } + Subscribers + { after(grammarAccess.getNodeAccess().getSubscribersKeyword_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().getBEGINTerminalRuleCall_4_1()); } + RULE_BEGIN + { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_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().getSubscriberAssignment_4_2()); } + (rule__Node__SubscriberAssignment_4_2)* + { after(grammarAccess.getNodeAccess().getSubscriberAssignment_4_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_4__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_4__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_4__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_4_3()); } + RULE_END + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_4_3()); } +) +; +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().getParametersKeyword_5_0()); } + Parameters + { after(grammarAccess.getNodeAccess().getParametersKeyword_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().getBEGINTerminalRuleCall_5_1()); } + RULE_BEGIN + { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_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().getParameterAssignment_5_2()); } + (rule__Node__ParameterAssignment_5_2)* + { after(grammarAccess.getNodeAccess().getParameterAssignment_5_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_5__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_5__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_5__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_5_3()); } + RULE_END + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_5_3()); } +) +; +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().getPublisherAction_0()); } + () + { after(grammarAccess.getPublisherAccess().getPublisherAction_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().getNameAssignment_1()); } + (rule__Publisher__NameAssignment_1) + { after(grammarAccess.getPublisherAccess().getNameAssignment_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().getColonKeyword_2()); } + Colon + { after(grammarAccess.getPublisherAccess().getColonKeyword_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().getBEGINTerminalRuleCall_3()); } + RULE_BEGIN + { after(grammarAccess.getPublisherAccess().getBEGINTerminalRuleCall_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().getTypeKeyword_4()); } + Type + { after(grammarAccess.getPublisherAccess().getTypeKeyword_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 +; +finally { + restoreStackSize(stackSize); +} + +rule__Publisher__Group__6__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPublisherAccess().getENDTerminalRuleCall_6()); } + RULE_END + { after(grammarAccess.getPublisherAccess().getENDTerminalRuleCall_6()); } +) +; +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().getSubscriberAction_0()); } + () + { after(grammarAccess.getSubscriberAccess().getSubscriberAction_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().getNameAssignment_1()); } + (rule__Subscriber__NameAssignment_1) + { after(grammarAccess.getSubscriberAccess().getNameAssignment_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().getColonKeyword_2()); } + Colon + { after(grammarAccess.getSubscriberAccess().getColonKeyword_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().getBEGINTerminalRuleCall_3()); } + RULE_BEGIN + { after(grammarAccess.getSubscriberAccess().getBEGINTerminalRuleCall_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().getTypeKeyword_4()); } + Type + { after(grammarAccess.getSubscriberAccess().getTypeKeyword_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 +; +finally { + restoreStackSize(stackSize); +} + +rule__Subscriber__Group__6__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getSubscriberAccess().getENDTerminalRuleCall_6()); } + RULE_END + { after(grammarAccess.getSubscriberAccess().getENDTerminalRuleCall_6()); } +) +; +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().getParameterAction_0()); } + () + { after(grammarAccess.getParameterAccess().getParameterAction_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().getNameAssignment_1()); } + (rule__Parameter__NameAssignment_1) + { after(grammarAccess.getParameterAccess().getNameAssignment_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().getColonKeyword_2()); } + Colon + { after(grammarAccess.getParameterAccess().getColonKeyword_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().getBEGINTerminalRuleCall_3()); } + RULE_BEGIN + { after(grammarAccess.getParameterAccess().getBEGINTerminalRuleCall_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().getENDTerminalRuleCall_4()); } + RULE_END + { after(grammarAccess.getParameterAccess().getENDTerminalRuleCall_4()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Parameter__Group__5 + @init { + int stackSize = keepStackSize(); + } +: + rule__Parameter__Group__5__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Parameter__Group__5__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterAccess().getRightCurlyBracketKeyword_5()); } + RightCurlyBracket + { after(grammarAccess.getParameterAccess().getRightCurlyBracketKeyword_5()); } +) +; +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__CatkinPackage__NameAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getCatkinPackageAccess().getNameRosNamesParserRuleCall_1_0()); } + ruleRosNames + { after(grammarAccess.getCatkinPackageAccess().getNameRosNamesParserRuleCall_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__CatkinPackage__FromGitRepoAssignment_4_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getCatkinPackageAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); } + ruleEString + { after(grammarAccess.getCatkinPackageAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__CatkinPackage__ArtifactAssignment_5_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getCatkinPackageAccess().getArtifactArtifactParserRuleCall_5_2_0()); } + ruleArtifact + { after(grammarAccess.getCatkinPackageAccess().getArtifactArtifactParserRuleCall_5_2_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__Artifact__NameAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getArtifactAccess().getNameRosNamesParserRuleCall_1_0()); } + ruleRosNames + { after(grammarAccess.getArtifactAccess().getNameRosNamesParserRuleCall_1_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__Node__NameAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getNodeAccess().getNameRosNamesParserRuleCall_1_0()); } + ruleRosNames + { after(grammarAccess.getNodeAccess().getNameRosNamesParserRuleCall_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__PublisherAssignment_3_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_3_2_0()); } + rulePublisher + { after(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_3_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__SubscriberAssignment_4_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_4_2_0()); } + ruleSubscriber + { after(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_4_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__ParameterAssignment_5_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_5_2_0()); } + ruleParameter + { after(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_5_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Publisher__NameAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getPublisherAccess().getNameEStringParserRuleCall_1_0()); } + ruleEString + { after(grammarAccess.getPublisherAccess().getNameEStringParserRuleCall_1_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__Subscriber__NameAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getSubscriberAccess().getNameEStringParserRuleCall_1_0()); } + ruleEString + { after(grammarAccess.getSubscriberAccess().getNameEStringParserRuleCall_1_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__Parameter__NameAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterAccess().getNameEStringParserRuleCall_1_0()); } + ruleEString + { after(grammarAccess.getParameterAccess().getNameEStringParserRuleCall_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__PackageDependency__PackageAssignment + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getPackageDependencyAccess().getPackagePackageCrossReference_0()); } + ( + { before(grammarAccess.getPackageDependencyAccess().getPackagePackageEStringParserRuleCall_0_1()); } + ruleEString + { after(grammarAccess.getPackageDependencyAccess().getPackagePackageEStringParserRuleCall_0_1()); } + ) + { after(grammarAccess.getPackageDependencyAccess().getPackagePackageCrossReference_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); +} diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/de/fraunhofer/ipa/ros1/ide/contentassist/antlr/internal/InternalRos1Parser.java b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/de/fraunhofer/ipa/ros1/ide/contentassist/antlr/internal/InternalRos1Parser.java new file mode 100644 index 000000000..9890eef80 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/de/fraunhofer/ipa/ros1/ide/contentassist/antlr/internal/InternalRos1Parser.java @@ -0,0 +1,7505 @@ +package de.fraunhofer.ipa.ros1.ide.contentassist.antlr.internal; +import java.util.Map; +import java.util.HashMap; + +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.ros1.services.Ros1GrammarAccess; + + + +import org.antlr.runtime.*; +import java.util.Stack; +import java.util.List; +import java.util.ArrayList; + +@SuppressWarnings("all") +public class InternalRos1Parser extends AbstractInternalContentAssistParser { + public static final String[] tokenNames = new String[] { + "", "", "", "", "ExternalDependency", "Dependencies", "FromGitRepo", "Subscribers", "Parameters", "Publishers", "Artifacts", "Node_1", "Type", "Node", "Comma", "Colon", "LeftSquareBracket", "RightSquareBracket", "RightCurlyBracket", "RULE_BEGIN", "RULE_END", "RULE_SL_COMMENT", "RULE_ID", "RULE_ROS_CONVENTION_A", "RULE_STRING", "RULE_ROS_CONVENTION_PARAM", "RULE_INT", "RULE_ML_COMMENT", "RULE_WS", "RULE_ANY_OTHER" + }; + public static final int RULE_END=20; + public static final int RULE_BEGIN=19; + public static final int Node=13; + public static final int RULE_STRING=24; + public static final int RULE_SL_COMMENT=21; + public static final int Comma=14; + public static final int RULE_ROS_CONVENTION_A=23; + public static final int Publishers=9; + public static final int RULE_ROS_CONVENTION_PARAM=25; + public static final int Dependencies=5; + public static final int Colon=15; + public static final int RightCurlyBracket=18; + public static final int EOF=-1; + public static final int RightSquareBracket=17; + public static final int FromGitRepo=6; + public static final int ExternalDependency=4; + public static final int Parameters=8; + public static final int RULE_ID=22; + public static final int RULE_WS=28; + public static final int RULE_ANY_OTHER=29; + public static final int Artifacts=10; + public static final int Node_1=11; + public static final int Type=12; + public static final int RULE_INT=26; + public static final int RULE_ML_COMMENT=27; + public static final int LeftSquareBracket=16; + public static final int Subscribers=7; + + // delegates + // delegators + + + public InternalRos1Parser(TokenStream input) { + this(input, new RecognizerSharedState()); + } + public InternalRos1Parser(TokenStream input, RecognizerSharedState state) { + super(input, state); + + } + + + public String[] getTokenNames() { return InternalRos1Parser.tokenNames; } + public String getGrammarFileName() { return "InternalRos1Parser.g"; } + + + private Ros1GrammarAccess grammarAccess; + private final Map tokenNameToValue = new HashMap(); + + { + tokenNameToValue.put("Comma", "','"); + tokenNameToValue.put("Colon", "':'"); + tokenNameToValue.put("LeftSquareBracket", "'['"); + tokenNameToValue.put("RightSquareBracket", "']'"); + tokenNameToValue.put("RightCurlyBracket", "'}'"); + tokenNameToValue.put("Node", "'node'"); + tokenNameToValue.put("Node_1", "'node:'"); + tokenNameToValue.put("Type", "'type:'"); + tokenNameToValue.put("Artifacts", "'artifacts:'"); + tokenNameToValue.put("Parameters", "'parameters:'"); + tokenNameToValue.put("Publishers", "'publishers:'"); + tokenNameToValue.put("FromGitRepo", "'fromGitRepo:'"); + tokenNameToValue.put("Subscribers", "'subscribers:'"); + tokenNameToValue.put("Dependencies", "'dependencies:'"); + tokenNameToValue.put("ExternalDependency", "'ExternalDependency'"); + } + + public void setGrammarAccess(Ros1GrammarAccess grammarAccess) { + this.grammarAccess = grammarAccess; + } + + @Override + protected Grammar getGrammar() { + return grammarAccess.getGrammar(); + } + + @Override + protected String getValueForTokenName(String tokenName) { + String result = tokenNameToValue.get(tokenName); + if (result == null) + result = tokenName; + return result; + } + + + + // $ANTLR start "entryRuleCatkinPackage" + // InternalRos1Parser.g:70:1: entryRuleCatkinPackage : ruleCatkinPackage EOF ; + public final void entryRuleCatkinPackage() throws RecognitionException { + try { + // InternalRos1Parser.g:71:1: ( ruleCatkinPackage EOF ) + // InternalRos1Parser.g:72: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" + // InternalRos1Parser.g:79:1: ruleCatkinPackage : ( ( rule__CatkinPackage__Group__0 ) ) ; + public final void ruleCatkinPackage() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:83:2: ( ( ( rule__CatkinPackage__Group__0 ) ) ) + // InternalRos1Parser.g:84:2: ( ( rule__CatkinPackage__Group__0 ) ) + { + // InternalRos1Parser.g:84:2: ( ( rule__CatkinPackage__Group__0 ) ) + // InternalRos1Parser.g:85:3: ( rule__CatkinPackage__Group__0 ) + { + before(grammarAccess.getCatkinPackageAccess().getGroup()); + // InternalRos1Parser.g:86:3: ( rule__CatkinPackage__Group__0 ) + // InternalRos1Parser.g:86: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 "entryRuleArtifact" + // InternalRos1Parser.g:95:1: entryRuleArtifact : ruleArtifact EOF ; + public final void entryRuleArtifact() throws RecognitionException { + try { + // InternalRos1Parser.g:96:1: ( ruleArtifact EOF ) + // InternalRos1Parser.g:97: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" + // InternalRos1Parser.g:104:1: ruleArtifact : ( ( rule__Artifact__Group__0 ) ) ; + public final void ruleArtifact() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:108:2: ( ( ( rule__Artifact__Group__0 ) ) ) + // InternalRos1Parser.g:109:2: ( ( rule__Artifact__Group__0 ) ) + { + // InternalRos1Parser.g:109:2: ( ( rule__Artifact__Group__0 ) ) + // InternalRos1Parser.g:110:3: ( rule__Artifact__Group__0 ) + { + before(grammarAccess.getArtifactAccess().getGroup()); + // InternalRos1Parser.g:111:3: ( rule__Artifact__Group__0 ) + // InternalRos1Parser.g:111: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 "entryRuleNode" + // InternalRos1Parser.g:120:1: entryRuleNode : ruleNode EOF ; + public final void entryRuleNode() throws RecognitionException { + try { + // InternalRos1Parser.g:121:1: ( ruleNode EOF ) + // InternalRos1Parser.g:122: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" + // InternalRos1Parser.g:129:1: ruleNode : ( ( rule__Node__Group__0 ) ) ; + public final void ruleNode() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:133:2: ( ( ( rule__Node__Group__0 ) ) ) + // InternalRos1Parser.g:134:2: ( ( rule__Node__Group__0 ) ) + { + // InternalRos1Parser.g:134:2: ( ( rule__Node__Group__0 ) ) + // InternalRos1Parser.g:135:3: ( rule__Node__Group__0 ) + { + before(grammarAccess.getNodeAccess().getGroup()); + // InternalRos1Parser.g:136:3: ( rule__Node__Group__0 ) + // InternalRos1Parser.g:136: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 "entryRulePublisher" + // InternalRos1Parser.g:145:1: entryRulePublisher : rulePublisher EOF ; + public final void entryRulePublisher() throws RecognitionException { + try { + // InternalRos1Parser.g:146:1: ( rulePublisher EOF ) + // InternalRos1Parser.g:147: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" + // InternalRos1Parser.g:154:1: rulePublisher : ( ( rule__Publisher__Group__0 ) ) ; + public final void rulePublisher() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:158:2: ( ( ( rule__Publisher__Group__0 ) ) ) + // InternalRos1Parser.g:159:2: ( ( rule__Publisher__Group__0 ) ) + { + // InternalRos1Parser.g:159:2: ( ( rule__Publisher__Group__0 ) ) + // InternalRos1Parser.g:160:3: ( rule__Publisher__Group__0 ) + { + before(grammarAccess.getPublisherAccess().getGroup()); + // InternalRos1Parser.g:161:3: ( rule__Publisher__Group__0 ) + // InternalRos1Parser.g:161: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" + // InternalRos1Parser.g:170:1: entryRuleSubscriber : ruleSubscriber EOF ; + public final void entryRuleSubscriber() throws RecognitionException { + try { + // InternalRos1Parser.g:171:1: ( ruleSubscriber EOF ) + // InternalRos1Parser.g:172: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" + // InternalRos1Parser.g:179:1: ruleSubscriber : ( ( rule__Subscriber__Group__0 ) ) ; + public final void ruleSubscriber() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:183:2: ( ( ( rule__Subscriber__Group__0 ) ) ) + // InternalRos1Parser.g:184:2: ( ( rule__Subscriber__Group__0 ) ) + { + // InternalRos1Parser.g:184:2: ( ( rule__Subscriber__Group__0 ) ) + // InternalRos1Parser.g:185:3: ( rule__Subscriber__Group__0 ) + { + before(grammarAccess.getSubscriberAccess().getGroup()); + // InternalRos1Parser.g:186:3: ( rule__Subscriber__Group__0 ) + // InternalRos1Parser.g:186: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 "entryRuleParameter" + // InternalRos1Parser.g:195:1: entryRuleParameter : ruleParameter EOF ; + public final void entryRuleParameter() throws RecognitionException { + try { + // InternalRos1Parser.g:196:1: ( ruleParameter EOF ) + // InternalRos1Parser.g:197: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" + // InternalRos1Parser.g:204:1: ruleParameter : ( ( rule__Parameter__Group__0 ) ) ; + public final void ruleParameter() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:208:2: ( ( ( rule__Parameter__Group__0 ) ) ) + // InternalRos1Parser.g:209:2: ( ( rule__Parameter__Group__0 ) ) + { + // InternalRos1Parser.g:209:2: ( ( rule__Parameter__Group__0 ) ) + // InternalRos1Parser.g:210:3: ( rule__Parameter__Group__0 ) + { + before(grammarAccess.getParameterAccess().getGroup()); + // InternalRos1Parser.g:211:3: ( rule__Parameter__Group__0 ) + // InternalRos1Parser.g:211: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 "entryRuleDependency" + // InternalRos1Parser.g:220:1: entryRuleDependency : ruleDependency EOF ; + public final void entryRuleDependency() throws RecognitionException { + try { + // InternalRos1Parser.g:221:1: ( ruleDependency EOF ) + // InternalRos1Parser.g:222: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" + // InternalRos1Parser.g:229:1: ruleDependency : ( ( rule__Dependency__Alternatives ) ) ; + public final void ruleDependency() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:233:2: ( ( ( rule__Dependency__Alternatives ) ) ) + // InternalRos1Parser.g:234:2: ( ( rule__Dependency__Alternatives ) ) + { + // InternalRos1Parser.g:234:2: ( ( rule__Dependency__Alternatives ) ) + // InternalRos1Parser.g:235:3: ( rule__Dependency__Alternatives ) + { + before(grammarAccess.getDependencyAccess().getAlternatives()); + // InternalRos1Parser.g:236:3: ( rule__Dependency__Alternatives ) + // InternalRos1Parser.g:236: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 "entryRulePackageDependency" + // InternalRos1Parser.g:245:1: entryRulePackageDependency : rulePackageDependency EOF ; + public final void entryRulePackageDependency() throws RecognitionException { + try { + // InternalRos1Parser.g:246:1: ( rulePackageDependency EOF ) + // InternalRos1Parser.g:247: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" + // InternalRos1Parser.g:254:1: rulePackageDependency : ( ( rule__PackageDependency__PackageAssignment ) ) ; + public final void rulePackageDependency() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:258:2: ( ( ( rule__PackageDependency__PackageAssignment ) ) ) + // InternalRos1Parser.g:259:2: ( ( rule__PackageDependency__PackageAssignment ) ) + { + // InternalRos1Parser.g:259:2: ( ( rule__PackageDependency__PackageAssignment ) ) + // InternalRos1Parser.g:260:3: ( rule__PackageDependency__PackageAssignment ) + { + before(grammarAccess.getPackageDependencyAccess().getPackageAssignment()); + // InternalRos1Parser.g:261:3: ( rule__PackageDependency__PackageAssignment ) + // InternalRos1Parser.g:261:4: rule__PackageDependency__PackageAssignment + { + pushFollow(FOLLOW_2); + rule__PackageDependency__PackageAssignment(); + + state._fsp--; + + + } + + after(grammarAccess.getPackageDependencyAccess().getPackageAssignment()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rulePackageDependency" + + + // $ANTLR start "entryRuleExternalDependency" + // InternalRos1Parser.g:270:1: entryRuleExternalDependency : ruleExternalDependency EOF ; + public final void entryRuleExternalDependency() throws RecognitionException { + try { + // InternalRos1Parser.g:271:1: ( ruleExternalDependency EOF ) + // InternalRos1Parser.g:272: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" + // InternalRos1Parser.g:279:1: ruleExternalDependency : ( ( rule__ExternalDependency__Group__0 ) ) ; + public final void ruleExternalDependency() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:283:2: ( ( ( rule__ExternalDependency__Group__0 ) ) ) + // InternalRos1Parser.g:284:2: ( ( rule__ExternalDependency__Group__0 ) ) + { + // InternalRos1Parser.g:284:2: ( ( rule__ExternalDependency__Group__0 ) ) + // InternalRos1Parser.g:285:3: ( rule__ExternalDependency__Group__0 ) + { + before(grammarAccess.getExternalDependencyAccess().getGroup()); + // InternalRos1Parser.g:286:3: ( rule__ExternalDependency__Group__0 ) + // InternalRos1Parser.g:286: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 "entryRuleRosNames" + // InternalRos1Parser.g:295:1: entryRuleRosNames : ruleRosNames EOF ; + public final void entryRuleRosNames() throws RecognitionException { + try { + // InternalRos1Parser.g:296:1: ( ruleRosNames EOF ) + // InternalRos1Parser.g:297: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" + // InternalRos1Parser.g:304:1: ruleRosNames : ( ( rule__RosNames__Alternatives ) ) ; + public final void ruleRosNames() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:308:2: ( ( ( rule__RosNames__Alternatives ) ) ) + // InternalRos1Parser.g:309:2: ( ( rule__RosNames__Alternatives ) ) + { + // InternalRos1Parser.g:309:2: ( ( rule__RosNames__Alternatives ) ) + // InternalRos1Parser.g:310:3: ( rule__RosNames__Alternatives ) + { + before(grammarAccess.getRosNamesAccess().getAlternatives()); + // InternalRos1Parser.g:311:3: ( rule__RosNames__Alternatives ) + // InternalRos1Parser.g:311: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 "entryRuleEString" + // InternalRos1Parser.g:320:1: entryRuleEString : ruleEString EOF ; + public final void entryRuleEString() throws RecognitionException { + try { + // InternalRos1Parser.g:321:1: ( ruleEString EOF ) + // InternalRos1Parser.g:322: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" + // InternalRos1Parser.g:329:1: ruleEString : ( ( rule__EString__Alternatives ) ) ; + public final void ruleEString() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:333:2: ( ( ( rule__EString__Alternatives ) ) ) + // InternalRos1Parser.g:334:2: ( ( rule__EString__Alternatives ) ) + { + // InternalRos1Parser.g:334:2: ( ( rule__EString__Alternatives ) ) + // InternalRos1Parser.g:335:3: ( rule__EString__Alternatives ) + { + before(grammarAccess.getEStringAccess().getAlternatives()); + // InternalRos1Parser.g:336:3: ( rule__EString__Alternatives ) + // InternalRos1Parser.g:336: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 "rule__Dependency__Alternatives" + // InternalRos1Parser.g:344:1: rule__Dependency__Alternatives : ( ( rulePackageDependency ) | ( ruleExternalDependency ) ); + public final void rule__Dependency__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:348:1: ( ( rulePackageDependency ) | ( ruleExternalDependency ) ) + int alt1=2; + int LA1_0 = input.LA(1); + + if ( (LA1_0==RULE_ID||LA1_0==RULE_STRING) ) { + alt1=1; + } + else if ( (LA1_0==ExternalDependency) ) { + alt1=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 1, 0, input); + + throw nvae; + } + switch (alt1) { + case 1 : + // InternalRos1Parser.g:349:2: ( rulePackageDependency ) + { + // InternalRos1Parser.g:349:2: ( rulePackageDependency ) + // InternalRos1Parser.g:350:3: rulePackageDependency + { + before(grammarAccess.getDependencyAccess().getPackageDependencyParserRuleCall_0()); + pushFollow(FOLLOW_2); + rulePackageDependency(); + + state._fsp--; + + after(grammarAccess.getDependencyAccess().getPackageDependencyParserRuleCall_0()); + + } + + + } + break; + case 2 : + // InternalRos1Parser.g:355:2: ( ruleExternalDependency ) + { + // InternalRos1Parser.g:355:2: ( ruleExternalDependency ) + // InternalRos1Parser.g:356: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__RosNames__Alternatives" + // InternalRos1Parser.g:365:1: rule__RosNames__Alternatives : ( ( RULE_ROS_CONVENTION_A ) | ( RULE_ID ) | ( Node ) ); + public final void rule__RosNames__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:369:1: ( ( RULE_ROS_CONVENTION_A ) | ( RULE_ID ) | ( Node ) ) + int alt2=3; + switch ( input.LA(1) ) { + case RULE_ROS_CONVENTION_A: + { + alt2=1; + } + break; + case RULE_ID: + { + alt2=2; + } + break; + case Node: + { + alt2=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 2, 0, input); + + throw nvae; + } + + switch (alt2) { + case 1 : + // InternalRos1Parser.g:370:2: ( RULE_ROS_CONVENTION_A ) + { + // InternalRos1Parser.g:370:2: ( RULE_ROS_CONVENTION_A ) + // InternalRos1Parser.g:371: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 : + // InternalRos1Parser.g:376:2: ( RULE_ID ) + { + // InternalRos1Parser.g:376:2: ( RULE_ID ) + // InternalRos1Parser.g:377:3: RULE_ID + { + before(grammarAccess.getRosNamesAccess().getIDTerminalRuleCall_1()); + match(input,RULE_ID,FOLLOW_2); + after(grammarAccess.getRosNamesAccess().getIDTerminalRuleCall_1()); + + } + + + } + break; + case 3 : + // InternalRos1Parser.g:382:2: ( Node ) + { + // InternalRos1Parser.g:382:2: ( Node ) + // InternalRos1Parser.g:383:3: Node + { + before(grammarAccess.getRosNamesAccess().getNodeKeyword_2()); + match(input,Node,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__EString__Alternatives" + // InternalRos1Parser.g:392:1: rule__EString__Alternatives : ( ( RULE_STRING ) | ( RULE_ID ) ); + public final void rule__EString__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:396:1: ( ( RULE_STRING ) | ( RULE_ID ) ) + int alt3=2; + int LA3_0 = input.LA(1); + + if ( (LA3_0==RULE_STRING) ) { + alt3=1; + } + else if ( (LA3_0==RULE_ID) ) { + alt3=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 3, 0, input); + + throw nvae; + } + switch (alt3) { + case 1 : + // InternalRos1Parser.g:397:2: ( RULE_STRING ) + { + // InternalRos1Parser.g:397:2: ( RULE_STRING ) + // InternalRos1Parser.g:398:3: RULE_STRING + { + before(grammarAccess.getEStringAccess().getSTRINGTerminalRuleCall_0()); + match(input,RULE_STRING,FOLLOW_2); + after(grammarAccess.getEStringAccess().getSTRINGTerminalRuleCall_0()); + + } + + + } + break; + case 2 : + // InternalRos1Parser.g:403:2: ( RULE_ID ) + { + // InternalRos1Parser.g:403:2: ( RULE_ID ) + // InternalRos1Parser.g:404: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__CatkinPackage__Group__0" + // InternalRos1Parser.g:413: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 { + // InternalRos1Parser.g:417:1: ( rule__CatkinPackage__Group__0__Impl rule__CatkinPackage__Group__1 ) + // InternalRos1Parser.g:418:2: rule__CatkinPackage__Group__0__Impl rule__CatkinPackage__Group__1 + { + pushFollow(FOLLOW_3); + 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" + // InternalRos1Parser.g:425:1: rule__CatkinPackage__Group__0__Impl : ( () ) ; + public final void rule__CatkinPackage__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:429:1: ( ( () ) ) + // InternalRos1Parser.g:430:1: ( () ) + { + // InternalRos1Parser.g:430:1: ( () ) + // InternalRos1Parser.g:431:2: () + { + before(grammarAccess.getCatkinPackageAccess().getCatkinPackageAction_0()); + // InternalRos1Parser.g:432:2: () + // InternalRos1Parser.g:432:3: + { + } + + after(grammarAccess.getCatkinPackageAccess().getCatkinPackageAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CatkinPackage__Group__0__Impl" + + + // $ANTLR start "rule__CatkinPackage__Group__1" + // InternalRos1Parser.g:440: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 { + // InternalRos1Parser.g:444:1: ( rule__CatkinPackage__Group__1__Impl rule__CatkinPackage__Group__2 ) + // InternalRos1Parser.g:445:2: rule__CatkinPackage__Group__1__Impl rule__CatkinPackage__Group__2 + { + pushFollow(FOLLOW_4); + 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" + // InternalRos1Parser.g:452:1: rule__CatkinPackage__Group__1__Impl : ( ( rule__CatkinPackage__NameAssignment_1 ) ) ; + public final void rule__CatkinPackage__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:456:1: ( ( ( rule__CatkinPackage__NameAssignment_1 ) ) ) + // InternalRos1Parser.g:457:1: ( ( rule__CatkinPackage__NameAssignment_1 ) ) + { + // InternalRos1Parser.g:457:1: ( ( rule__CatkinPackage__NameAssignment_1 ) ) + // InternalRos1Parser.g:458:2: ( rule__CatkinPackage__NameAssignment_1 ) + { + before(grammarAccess.getCatkinPackageAccess().getNameAssignment_1()); + // InternalRos1Parser.g:459:2: ( rule__CatkinPackage__NameAssignment_1 ) + // InternalRos1Parser.g:459:3: rule__CatkinPackage__NameAssignment_1 + { + pushFollow(FOLLOW_2); + rule__CatkinPackage__NameAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getCatkinPackageAccess().getNameAssignment_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" + // InternalRos1Parser.g:467: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 { + // InternalRos1Parser.g:471:1: ( rule__CatkinPackage__Group__2__Impl rule__CatkinPackage__Group__3 ) + // InternalRos1Parser.g:472:2: rule__CatkinPackage__Group__2__Impl rule__CatkinPackage__Group__3 + { + pushFollow(FOLLOW_5); + 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" + // InternalRos1Parser.g:479:1: rule__CatkinPackage__Group__2__Impl : ( Colon ) ; + public final void rule__CatkinPackage__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:483:1: ( ( Colon ) ) + // InternalRos1Parser.g:484:1: ( Colon ) + { + // InternalRos1Parser.g:484:1: ( Colon ) + // InternalRos1Parser.g:485:2: Colon + { + before(grammarAccess.getCatkinPackageAccess().getColonKeyword_2()); + match(input,Colon,FOLLOW_2); + after(grammarAccess.getCatkinPackageAccess().getColonKeyword_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" + // InternalRos1Parser.g:494: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 { + // InternalRos1Parser.g:498:1: ( rule__CatkinPackage__Group__3__Impl rule__CatkinPackage__Group__4 ) + // InternalRos1Parser.g:499:2: rule__CatkinPackage__Group__3__Impl rule__CatkinPackage__Group__4 + { + pushFollow(FOLLOW_6); + 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" + // InternalRos1Parser.g:506:1: rule__CatkinPackage__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__CatkinPackage__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:510:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:511:1: ( RULE_BEGIN ) + { + // InternalRos1Parser.g:511:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:512:2: RULE_BEGIN + { + before(grammarAccess.getCatkinPackageAccess().getBEGINTerminalRuleCall_3()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getCatkinPackageAccess().getBEGINTerminalRuleCall_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" + // InternalRos1Parser.g:521: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 { + // InternalRos1Parser.g:525:1: ( rule__CatkinPackage__Group__4__Impl rule__CatkinPackage__Group__5 ) + // InternalRos1Parser.g:526:2: rule__CatkinPackage__Group__4__Impl rule__CatkinPackage__Group__5 + { + pushFollow(FOLLOW_6); + 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" + // InternalRos1Parser.g:533: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 { + // InternalRos1Parser.g:537:1: ( ( ( rule__CatkinPackage__Group_4__0 )? ) ) + // InternalRos1Parser.g:538:1: ( ( rule__CatkinPackage__Group_4__0 )? ) + { + // InternalRos1Parser.g:538:1: ( ( rule__CatkinPackage__Group_4__0 )? ) + // InternalRos1Parser.g:539:2: ( rule__CatkinPackage__Group_4__0 )? + { + before(grammarAccess.getCatkinPackageAccess().getGroup_4()); + // InternalRos1Parser.g:540:2: ( rule__CatkinPackage__Group_4__0 )? + int alt4=2; + int LA4_0 = input.LA(1); + + if ( (LA4_0==FromGitRepo) ) { + alt4=1; + } + switch (alt4) { + case 1 : + // InternalRos1Parser.g:540: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" + // InternalRos1Parser.g:548: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 { + // InternalRos1Parser.g:552:1: ( rule__CatkinPackage__Group__5__Impl rule__CatkinPackage__Group__6 ) + // InternalRos1Parser.g:553:2: rule__CatkinPackage__Group__5__Impl rule__CatkinPackage__Group__6 + { + pushFollow(FOLLOW_6); + 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" + // InternalRos1Parser.g:560: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 { + // InternalRos1Parser.g:564:1: ( ( ( rule__CatkinPackage__Group_5__0 )? ) ) + // InternalRos1Parser.g:565:1: ( ( rule__CatkinPackage__Group_5__0 )? ) + { + // InternalRos1Parser.g:565:1: ( ( rule__CatkinPackage__Group_5__0 )? ) + // InternalRos1Parser.g:566:2: ( rule__CatkinPackage__Group_5__0 )? + { + before(grammarAccess.getCatkinPackageAccess().getGroup_5()); + // InternalRos1Parser.g:567:2: ( rule__CatkinPackage__Group_5__0 )? + int alt5=2; + int LA5_0 = input.LA(1); + + if ( (LA5_0==Artifacts) ) { + alt5=1; + } + switch (alt5) { + case 1 : + // InternalRos1Parser.g:567: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" + // InternalRos1Parser.g:575: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 { + // InternalRos1Parser.g:579:1: ( rule__CatkinPackage__Group__6__Impl rule__CatkinPackage__Group__7 ) + // InternalRos1Parser.g:580:2: rule__CatkinPackage__Group__6__Impl rule__CatkinPackage__Group__7 + { + pushFollow(FOLLOW_6); + 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" + // InternalRos1Parser.g:587: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 { + // InternalRos1Parser.g:591:1: ( ( ( rule__CatkinPackage__Group_6__0 )? ) ) + // InternalRos1Parser.g:592:1: ( ( rule__CatkinPackage__Group_6__0 )? ) + { + // InternalRos1Parser.g:592:1: ( ( rule__CatkinPackage__Group_6__0 )? ) + // InternalRos1Parser.g:593:2: ( rule__CatkinPackage__Group_6__0 )? + { + before(grammarAccess.getCatkinPackageAccess().getGroup_6()); + // InternalRos1Parser.g:594:2: ( rule__CatkinPackage__Group_6__0 )? + int alt6=2; + int LA6_0 = input.LA(1); + + if ( (LA6_0==Dependencies) ) { + alt6=1; + } + switch (alt6) { + case 1 : + // InternalRos1Parser.g:594: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" + // InternalRos1Parser.g:602:1: rule__CatkinPackage__Group__7 : rule__CatkinPackage__Group__7__Impl ; + public final void rule__CatkinPackage__Group__7() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:606:1: ( rule__CatkinPackage__Group__7__Impl ) + // InternalRos1Parser.g:607: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" + // InternalRos1Parser.g:613:1: rule__CatkinPackage__Group__7__Impl : ( RULE_END ) ; + public final void rule__CatkinPackage__Group__7__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:617:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:618:1: ( RULE_END ) + { + // InternalRos1Parser.g:618:1: ( RULE_END ) + // InternalRos1Parser.g:619:2: RULE_END + { + before(grammarAccess.getCatkinPackageAccess().getENDTerminalRuleCall_7()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getCatkinPackageAccess().getENDTerminalRuleCall_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" + // InternalRos1Parser.g:629: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 { + // InternalRos1Parser.g:633:1: ( rule__CatkinPackage__Group_4__0__Impl rule__CatkinPackage__Group_4__1 ) + // InternalRos1Parser.g:634:2: rule__CatkinPackage__Group_4__0__Impl rule__CatkinPackage__Group_4__1 + { + pushFollow(FOLLOW_7); + 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" + // InternalRos1Parser.g:641:1: rule__CatkinPackage__Group_4__0__Impl : ( FromGitRepo ) ; + public final void rule__CatkinPackage__Group_4__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:645:1: ( ( FromGitRepo ) ) + // InternalRos1Parser.g:646:1: ( FromGitRepo ) + { + // InternalRos1Parser.g:646:1: ( FromGitRepo ) + // InternalRos1Parser.g:647:2: FromGitRepo + { + before(grammarAccess.getCatkinPackageAccess().getFromGitRepoKeyword_4_0()); + match(input,FromGitRepo,FOLLOW_2); + after(grammarAccess.getCatkinPackageAccess().getFromGitRepoKeyword_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" + // InternalRos1Parser.g:656:1: rule__CatkinPackage__Group_4__1 : rule__CatkinPackage__Group_4__1__Impl ; + public final void rule__CatkinPackage__Group_4__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:660:1: ( rule__CatkinPackage__Group_4__1__Impl ) + // InternalRos1Parser.g:661:2: rule__CatkinPackage__Group_4__1__Impl + { + pushFollow(FOLLOW_2); + rule__CatkinPackage__Group_4__1__Impl(); + + 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" + // InternalRos1Parser.g:667:1: rule__CatkinPackage__Group_4__1__Impl : ( ( rule__CatkinPackage__FromGitRepoAssignment_4_1 ) ) ; + public final void rule__CatkinPackage__Group_4__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:671:1: ( ( ( rule__CatkinPackage__FromGitRepoAssignment_4_1 ) ) ) + // InternalRos1Parser.g:672:1: ( ( rule__CatkinPackage__FromGitRepoAssignment_4_1 ) ) + { + // InternalRos1Parser.g:672:1: ( ( rule__CatkinPackage__FromGitRepoAssignment_4_1 ) ) + // InternalRos1Parser.g:673:2: ( rule__CatkinPackage__FromGitRepoAssignment_4_1 ) + { + before(grammarAccess.getCatkinPackageAccess().getFromGitRepoAssignment_4_1()); + // InternalRos1Parser.g:674:2: ( rule__CatkinPackage__FromGitRepoAssignment_4_1 ) + // InternalRos1Parser.g:674:3: rule__CatkinPackage__FromGitRepoAssignment_4_1 + { + pushFollow(FOLLOW_2); + rule__CatkinPackage__FromGitRepoAssignment_4_1(); + + state._fsp--; + + + } + + after(grammarAccess.getCatkinPackageAccess().getFromGitRepoAssignment_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_5__0" + // InternalRos1Parser.g:683: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 { + // InternalRos1Parser.g:687:1: ( rule__CatkinPackage__Group_5__0__Impl rule__CatkinPackage__Group_5__1 ) + // InternalRos1Parser.g:688:2: rule__CatkinPackage__Group_5__0__Impl rule__CatkinPackage__Group_5__1 + { + pushFollow(FOLLOW_5); + 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" + // InternalRos1Parser.g:695:1: rule__CatkinPackage__Group_5__0__Impl : ( Artifacts ) ; + public final void rule__CatkinPackage__Group_5__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:699:1: ( ( Artifacts ) ) + // InternalRos1Parser.g:700:1: ( Artifacts ) + { + // InternalRos1Parser.g:700:1: ( Artifacts ) + // InternalRos1Parser.g:701:2: Artifacts + { + before(grammarAccess.getCatkinPackageAccess().getArtifactsKeyword_5_0()); + match(input,Artifacts,FOLLOW_2); + after(grammarAccess.getCatkinPackageAccess().getArtifactsKeyword_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" + // InternalRos1Parser.g:710:1: rule__CatkinPackage__Group_5__1 : rule__CatkinPackage__Group_5__1__Impl rule__CatkinPackage__Group_5__2 ; + public final void rule__CatkinPackage__Group_5__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:714:1: ( rule__CatkinPackage__Group_5__1__Impl rule__CatkinPackage__Group_5__2 ) + // InternalRos1Parser.g:715:2: rule__CatkinPackage__Group_5__1__Impl rule__CatkinPackage__Group_5__2 + { + pushFollow(FOLLOW_8); + rule__CatkinPackage__Group_5__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__CatkinPackage__Group_5__2(); + + 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" + // InternalRos1Parser.g:722:1: rule__CatkinPackage__Group_5__1__Impl : ( RULE_BEGIN ) ; + public final void rule__CatkinPackage__Group_5__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:726:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:727:1: ( RULE_BEGIN ) + { + // InternalRos1Parser.g:727:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:728:2: RULE_BEGIN + { + before(grammarAccess.getCatkinPackageAccess().getBEGINTerminalRuleCall_5_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getCatkinPackageAccess().getBEGINTerminalRuleCall_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__2" + // InternalRos1Parser.g:737:1: rule__CatkinPackage__Group_5__2 : rule__CatkinPackage__Group_5__2__Impl rule__CatkinPackage__Group_5__3 ; + public final void rule__CatkinPackage__Group_5__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:741:1: ( rule__CatkinPackage__Group_5__2__Impl rule__CatkinPackage__Group_5__3 ) + // InternalRos1Parser.g:742:2: rule__CatkinPackage__Group_5__2__Impl rule__CatkinPackage__Group_5__3 + { + pushFollow(FOLLOW_8); + rule__CatkinPackage__Group_5__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__CatkinPackage__Group_5__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CatkinPackage__Group_5__2" + + + // $ANTLR start "rule__CatkinPackage__Group_5__2__Impl" + // InternalRos1Parser.g:749:1: rule__CatkinPackage__Group_5__2__Impl : ( ( rule__CatkinPackage__ArtifactAssignment_5_2 )* ) ; + public final void rule__CatkinPackage__Group_5__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:753:1: ( ( ( rule__CatkinPackage__ArtifactAssignment_5_2 )* ) ) + // InternalRos1Parser.g:754:1: ( ( rule__CatkinPackage__ArtifactAssignment_5_2 )* ) + { + // InternalRos1Parser.g:754:1: ( ( rule__CatkinPackage__ArtifactAssignment_5_2 )* ) + // InternalRos1Parser.g:755:2: ( rule__CatkinPackage__ArtifactAssignment_5_2 )* + { + before(grammarAccess.getCatkinPackageAccess().getArtifactAssignment_5_2()); + // InternalRos1Parser.g:756:2: ( rule__CatkinPackage__ArtifactAssignment_5_2 )* + loop7: + do { + int alt7=2; + int LA7_0 = input.LA(1); + + if ( (LA7_0==Node||(LA7_0>=RULE_ID && LA7_0<=RULE_ROS_CONVENTION_A)) ) { + alt7=1; + } + + + switch (alt7) { + case 1 : + // InternalRos1Parser.g:756:3: rule__CatkinPackage__ArtifactAssignment_5_2 + { + pushFollow(FOLLOW_9); + rule__CatkinPackage__ArtifactAssignment_5_2(); + + state._fsp--; + + + } + break; + + default : + break loop7; + } + } while (true); + + after(grammarAccess.getCatkinPackageAccess().getArtifactAssignment_5_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CatkinPackage__Group_5__2__Impl" + + + // $ANTLR start "rule__CatkinPackage__Group_5__3" + // InternalRos1Parser.g:764:1: rule__CatkinPackage__Group_5__3 : rule__CatkinPackage__Group_5__3__Impl ; + public final void rule__CatkinPackage__Group_5__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:768:1: ( rule__CatkinPackage__Group_5__3__Impl ) + // InternalRos1Parser.g:769:2: rule__CatkinPackage__Group_5__3__Impl + { + pushFollow(FOLLOW_2); + rule__CatkinPackage__Group_5__3__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CatkinPackage__Group_5__3" + + + // $ANTLR start "rule__CatkinPackage__Group_5__3__Impl" + // InternalRos1Parser.g:775:1: rule__CatkinPackage__Group_5__3__Impl : ( RULE_END ) ; + public final void rule__CatkinPackage__Group_5__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:779:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:780:1: ( RULE_END ) + { + // InternalRos1Parser.g:780:1: ( RULE_END ) + // InternalRos1Parser.g:781:2: RULE_END + { + before(grammarAccess.getCatkinPackageAccess().getENDTerminalRuleCall_5_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getCatkinPackageAccess().getENDTerminalRuleCall_5_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CatkinPackage__Group_5__3__Impl" + + + // $ANTLR start "rule__CatkinPackage__Group_6__0" + // InternalRos1Parser.g:791: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 { + // InternalRos1Parser.g:795:1: ( rule__CatkinPackage__Group_6__0__Impl rule__CatkinPackage__Group_6__1 ) + // InternalRos1Parser.g:796:2: rule__CatkinPackage__Group_6__0__Impl rule__CatkinPackage__Group_6__1 + { + pushFollow(FOLLOW_10); + 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" + // InternalRos1Parser.g:803:1: rule__CatkinPackage__Group_6__0__Impl : ( Dependencies ) ; + public final void rule__CatkinPackage__Group_6__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:807:1: ( ( Dependencies ) ) + // InternalRos1Parser.g:808:1: ( Dependencies ) + { + // InternalRos1Parser.g:808:1: ( Dependencies ) + // InternalRos1Parser.g:809:2: Dependencies + { + before(grammarAccess.getCatkinPackageAccess().getDependenciesKeyword_6_0()); + match(input,Dependencies,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" + // InternalRos1Parser.g:818: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 { + // InternalRos1Parser.g:822:1: ( rule__CatkinPackage__Group_6__1__Impl rule__CatkinPackage__Group_6__2 ) + // InternalRos1Parser.g:823:2: rule__CatkinPackage__Group_6__1__Impl rule__CatkinPackage__Group_6__2 + { + pushFollow(FOLLOW_11); + 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" + // InternalRos1Parser.g:830:1: rule__CatkinPackage__Group_6__1__Impl : ( LeftSquareBracket ) ; + public final void rule__CatkinPackage__Group_6__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:834:1: ( ( LeftSquareBracket ) ) + // InternalRos1Parser.g:835:1: ( LeftSquareBracket ) + { + // InternalRos1Parser.g:835:1: ( LeftSquareBracket ) + // InternalRos1Parser.g:836:2: LeftSquareBracket + { + before(grammarAccess.getCatkinPackageAccess().getLeftSquareBracketKeyword_6_1()); + match(input,LeftSquareBracket,FOLLOW_2); + after(grammarAccess.getCatkinPackageAccess().getLeftSquareBracketKeyword_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" + // InternalRos1Parser.g:845: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 { + // InternalRos1Parser.g:849:1: ( rule__CatkinPackage__Group_6__2__Impl rule__CatkinPackage__Group_6__3 ) + // InternalRos1Parser.g:850:2: rule__CatkinPackage__Group_6__2__Impl rule__CatkinPackage__Group_6__3 + { + pushFollow(FOLLOW_12); + 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" + // InternalRos1Parser.g:857: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 { + // InternalRos1Parser.g:861:1: ( ( ( rule__CatkinPackage__DependencyAssignment_6_2 ) ) ) + // InternalRos1Parser.g:862:1: ( ( rule__CatkinPackage__DependencyAssignment_6_2 ) ) + { + // InternalRos1Parser.g:862:1: ( ( rule__CatkinPackage__DependencyAssignment_6_2 ) ) + // InternalRos1Parser.g:863:2: ( rule__CatkinPackage__DependencyAssignment_6_2 ) + { + before(grammarAccess.getCatkinPackageAccess().getDependencyAssignment_6_2()); + // InternalRos1Parser.g:864:2: ( rule__CatkinPackage__DependencyAssignment_6_2 ) + // InternalRos1Parser.g:864: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" + // InternalRos1Parser.g:872: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 { + // InternalRos1Parser.g:876:1: ( rule__CatkinPackage__Group_6__3__Impl rule__CatkinPackage__Group_6__4 ) + // InternalRos1Parser.g:877:2: rule__CatkinPackage__Group_6__3__Impl rule__CatkinPackage__Group_6__4 + { + pushFollow(FOLLOW_12); + 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" + // InternalRos1Parser.g:884: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 { + // InternalRos1Parser.g:888:1: ( ( ( rule__CatkinPackage__Group_6_3__0 )* ) ) + // InternalRos1Parser.g:889:1: ( ( rule__CatkinPackage__Group_6_3__0 )* ) + { + // InternalRos1Parser.g:889:1: ( ( rule__CatkinPackage__Group_6_3__0 )* ) + // InternalRos1Parser.g:890:2: ( rule__CatkinPackage__Group_6_3__0 )* + { + before(grammarAccess.getCatkinPackageAccess().getGroup_6_3()); + // InternalRos1Parser.g:891:2: ( rule__CatkinPackage__Group_6_3__0 )* + loop8: + do { + int alt8=2; + int LA8_0 = input.LA(1); + + if ( (LA8_0==Comma) ) { + alt8=1; + } + + + switch (alt8) { + case 1 : + // InternalRos1Parser.g:891:3: rule__CatkinPackage__Group_6_3__0 + { + pushFollow(FOLLOW_13); + rule__CatkinPackage__Group_6_3__0(); + + state._fsp--; + + + } + break; + + default : + break loop8; + } + } 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" + // InternalRos1Parser.g:899: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 { + // InternalRos1Parser.g:903:1: ( rule__CatkinPackage__Group_6__4__Impl ) + // InternalRos1Parser.g:904: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" + // InternalRos1Parser.g:910:1: rule__CatkinPackage__Group_6__4__Impl : ( RightSquareBracket ) ; + public final void rule__CatkinPackage__Group_6__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:914:1: ( ( RightSquareBracket ) ) + // InternalRos1Parser.g:915:1: ( RightSquareBracket ) + { + // InternalRos1Parser.g:915:1: ( RightSquareBracket ) + // InternalRos1Parser.g:916:2: RightSquareBracket + { + before(grammarAccess.getCatkinPackageAccess().getRightSquareBracketKeyword_6_4()); + match(input,RightSquareBracket,FOLLOW_2); + after(grammarAccess.getCatkinPackageAccess().getRightSquareBracketKeyword_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" + // InternalRos1Parser.g:926: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 { + // InternalRos1Parser.g:930:1: ( rule__CatkinPackage__Group_6_3__0__Impl rule__CatkinPackage__Group_6_3__1 ) + // InternalRos1Parser.g:931:2: rule__CatkinPackage__Group_6_3__0__Impl rule__CatkinPackage__Group_6_3__1 + { + pushFollow(FOLLOW_11); + 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" + // InternalRos1Parser.g:938:1: rule__CatkinPackage__Group_6_3__0__Impl : ( Comma ) ; + public final void rule__CatkinPackage__Group_6_3__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:942:1: ( ( Comma ) ) + // InternalRos1Parser.g:943:1: ( Comma ) + { + // InternalRos1Parser.g:943:1: ( Comma ) + // InternalRos1Parser.g:944:2: Comma + { + before(grammarAccess.getCatkinPackageAccess().getCommaKeyword_6_3_0()); + match(input,Comma,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" + // InternalRos1Parser.g:953: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 { + // InternalRos1Parser.g:957:1: ( rule__CatkinPackage__Group_6_3__1__Impl ) + // InternalRos1Parser.g:958: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" + // InternalRos1Parser.g:964: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 { + // InternalRos1Parser.g:968:1: ( ( ( rule__CatkinPackage__DependencyAssignment_6_3_1 ) ) ) + // InternalRos1Parser.g:969:1: ( ( rule__CatkinPackage__DependencyAssignment_6_3_1 ) ) + { + // InternalRos1Parser.g:969:1: ( ( rule__CatkinPackage__DependencyAssignment_6_3_1 ) ) + // InternalRos1Parser.g:970:2: ( rule__CatkinPackage__DependencyAssignment_6_3_1 ) + { + before(grammarAccess.getCatkinPackageAccess().getDependencyAssignment_6_3_1()); + // InternalRos1Parser.g:971:2: ( rule__CatkinPackage__DependencyAssignment_6_3_1 ) + // InternalRos1Parser.g:971: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__Artifact__Group__0" + // InternalRos1Parser.g:980: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 { + // InternalRos1Parser.g:984:1: ( rule__Artifact__Group__0__Impl rule__Artifact__Group__1 ) + // InternalRos1Parser.g:985:2: rule__Artifact__Group__0__Impl rule__Artifact__Group__1 + { + pushFollow(FOLLOW_3); + 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" + // InternalRos1Parser.g:992:1: rule__Artifact__Group__0__Impl : ( () ) ; + public final void rule__Artifact__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:996:1: ( ( () ) ) + // InternalRos1Parser.g:997:1: ( () ) + { + // InternalRos1Parser.g:997:1: ( () ) + // InternalRos1Parser.g:998:2: () + { + before(grammarAccess.getArtifactAccess().getArtifactAction_0()); + // InternalRos1Parser.g:999:2: () + // InternalRos1Parser.g:999:3: + { + } + + after(grammarAccess.getArtifactAccess().getArtifactAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Artifact__Group__0__Impl" + + + // $ANTLR start "rule__Artifact__Group__1" + // InternalRos1Parser.g:1007: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 { + // InternalRos1Parser.g:1011:1: ( rule__Artifact__Group__1__Impl rule__Artifact__Group__2 ) + // InternalRos1Parser.g:1012:2: rule__Artifact__Group__1__Impl rule__Artifact__Group__2 + { + pushFollow(FOLLOW_4); + 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" + // InternalRos1Parser.g:1019:1: rule__Artifact__Group__1__Impl : ( ( rule__Artifact__NameAssignment_1 ) ) ; + public final void rule__Artifact__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1023:1: ( ( ( rule__Artifact__NameAssignment_1 ) ) ) + // InternalRos1Parser.g:1024:1: ( ( rule__Artifact__NameAssignment_1 ) ) + { + // InternalRos1Parser.g:1024:1: ( ( rule__Artifact__NameAssignment_1 ) ) + // InternalRos1Parser.g:1025:2: ( rule__Artifact__NameAssignment_1 ) + { + before(grammarAccess.getArtifactAccess().getNameAssignment_1()); + // InternalRos1Parser.g:1026:2: ( rule__Artifact__NameAssignment_1 ) + // InternalRos1Parser.g:1026:3: rule__Artifact__NameAssignment_1 + { + pushFollow(FOLLOW_2); + rule__Artifact__NameAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getArtifactAccess().getNameAssignment_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" + // InternalRos1Parser.g:1034: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 { + // InternalRos1Parser.g:1038:1: ( rule__Artifact__Group__2__Impl rule__Artifact__Group__3 ) + // InternalRos1Parser.g:1039:2: rule__Artifact__Group__2__Impl rule__Artifact__Group__3 + { + pushFollow(FOLLOW_5); + 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" + // InternalRos1Parser.g:1046:1: rule__Artifact__Group__2__Impl : ( Colon ) ; + public final void rule__Artifact__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1050:1: ( ( Colon ) ) + // InternalRos1Parser.g:1051:1: ( Colon ) + { + // InternalRos1Parser.g:1051:1: ( Colon ) + // InternalRos1Parser.g:1052:2: Colon + { + before(grammarAccess.getArtifactAccess().getColonKeyword_2()); + match(input,Colon,FOLLOW_2); + after(grammarAccess.getArtifactAccess().getColonKeyword_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" + // InternalRos1Parser.g:1061: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 { + // InternalRos1Parser.g:1065:1: ( rule__Artifact__Group__3__Impl rule__Artifact__Group__4 ) + // InternalRos1Parser.g:1066:2: rule__Artifact__Group__3__Impl rule__Artifact__Group__4 + { + pushFollow(FOLLOW_14); + 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" + // InternalRos1Parser.g:1073:1: rule__Artifact__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__Artifact__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1077:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:1078:1: ( RULE_BEGIN ) + { + // InternalRos1Parser.g:1078:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:1079:2: RULE_BEGIN + { + before(grammarAccess.getArtifactAccess().getBEGINTerminalRuleCall_3()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getArtifactAccess().getBEGINTerminalRuleCall_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" + // InternalRos1Parser.g:1088: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 { + // InternalRos1Parser.g:1092:1: ( rule__Artifact__Group__4__Impl rule__Artifact__Group__5 ) + // InternalRos1Parser.g:1093:2: rule__Artifact__Group__4__Impl rule__Artifact__Group__5 + { + pushFollow(FOLLOW_14); + 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" + // InternalRos1Parser.g:1100:1: rule__Artifact__Group__4__Impl : ( ( rule__Artifact__NodeAssignment_4 )? ) ; + public final void rule__Artifact__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1104:1: ( ( ( rule__Artifact__NodeAssignment_4 )? ) ) + // InternalRos1Parser.g:1105:1: ( ( rule__Artifact__NodeAssignment_4 )? ) + { + // InternalRos1Parser.g:1105:1: ( ( rule__Artifact__NodeAssignment_4 )? ) + // InternalRos1Parser.g:1106:2: ( rule__Artifact__NodeAssignment_4 )? + { + before(grammarAccess.getArtifactAccess().getNodeAssignment_4()); + // InternalRos1Parser.g:1107:2: ( rule__Artifact__NodeAssignment_4 )? + int alt9=2; + int LA9_0 = input.LA(1); + + if ( (LA9_0==Node_1) ) { + alt9=1; + } + switch (alt9) { + case 1 : + // InternalRos1Parser.g:1107: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" + // InternalRos1Parser.g:1115:1: rule__Artifact__Group__5 : rule__Artifact__Group__5__Impl ; + public final void rule__Artifact__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1119:1: ( rule__Artifact__Group__5__Impl ) + // InternalRos1Parser.g:1120: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" + // InternalRos1Parser.g:1126:1: rule__Artifact__Group__5__Impl : ( RULE_END ) ; + public final void rule__Artifact__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1130:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:1131:1: ( RULE_END ) + { + // InternalRos1Parser.g:1131:1: ( RULE_END ) + // InternalRos1Parser.g:1132:2: RULE_END + { + before(grammarAccess.getArtifactAccess().getENDTerminalRuleCall_5()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getArtifactAccess().getENDTerminalRuleCall_5()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Artifact__Group__5__Impl" + + + // $ANTLR start "rule__Node__Group__0" + // InternalRos1Parser.g:1142: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 { + // InternalRos1Parser.g:1146:1: ( rule__Node__Group__0__Impl rule__Node__Group__1 ) + // InternalRos1Parser.g:1147:2: rule__Node__Group__0__Impl rule__Node__Group__1 + { + pushFollow(FOLLOW_3); + 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" + // InternalRos1Parser.g:1154:1: rule__Node__Group__0__Impl : ( Node_1 ) ; + public final void rule__Node__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1158:1: ( ( Node_1 ) ) + // InternalRos1Parser.g:1159:1: ( Node_1 ) + { + // InternalRos1Parser.g:1159:1: ( Node_1 ) + // InternalRos1Parser.g:1160:2: Node_1 + { + before(grammarAccess.getNodeAccess().getNodeKeyword_0()); + match(input,Node_1,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" + // InternalRos1Parser.g:1169: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 { + // InternalRos1Parser.g:1173:1: ( rule__Node__Group__1__Impl rule__Node__Group__2 ) + // InternalRos1Parser.g:1174:2: rule__Node__Group__1__Impl rule__Node__Group__2 + { + pushFollow(FOLLOW_5); + 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" + // InternalRos1Parser.g:1181:1: rule__Node__Group__1__Impl : ( ( rule__Node__NameAssignment_1 ) ) ; + public final void rule__Node__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1185:1: ( ( ( rule__Node__NameAssignment_1 ) ) ) + // InternalRos1Parser.g:1186:1: ( ( rule__Node__NameAssignment_1 ) ) + { + // InternalRos1Parser.g:1186:1: ( ( rule__Node__NameAssignment_1 ) ) + // InternalRos1Parser.g:1187:2: ( rule__Node__NameAssignment_1 ) + { + before(grammarAccess.getNodeAccess().getNameAssignment_1()); + // InternalRos1Parser.g:1188:2: ( rule__Node__NameAssignment_1 ) + // InternalRos1Parser.g:1188:3: rule__Node__NameAssignment_1 + { + pushFollow(FOLLOW_2); + rule__Node__NameAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getNodeAccess().getNameAssignment_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" + // InternalRos1Parser.g:1196: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 { + // InternalRos1Parser.g:1200:1: ( rule__Node__Group__2__Impl rule__Node__Group__3 ) + // InternalRos1Parser.g:1201: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" + // InternalRos1Parser.g:1208:1: rule__Node__Group__2__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1212:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:1213:1: ( RULE_BEGIN ) + { + // InternalRos1Parser.g:1213:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:1214:2: RULE_BEGIN + { + before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_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" + // InternalRos1Parser.g:1223: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 { + // InternalRos1Parser.g:1227:1: ( rule__Node__Group__3__Impl rule__Node__Group__4 ) + // InternalRos1Parser.g:1228:2: rule__Node__Group__3__Impl rule__Node__Group__4 + { + pushFollow(FOLLOW_15); + 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" + // InternalRos1Parser.g:1235:1: rule__Node__Group__3__Impl : ( ( rule__Node__Group_3__0 )? ) ; + public final void rule__Node__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1239:1: ( ( ( rule__Node__Group_3__0 )? ) ) + // InternalRos1Parser.g:1240:1: ( ( rule__Node__Group_3__0 )? ) + { + // InternalRos1Parser.g:1240:1: ( ( rule__Node__Group_3__0 )? ) + // InternalRos1Parser.g:1241:2: ( rule__Node__Group_3__0 )? + { + before(grammarAccess.getNodeAccess().getGroup_3()); + // InternalRos1Parser.g:1242:2: ( rule__Node__Group_3__0 )? + int alt10=2; + int LA10_0 = input.LA(1); + + if ( (LA10_0==Publishers) ) { + alt10=1; + } + switch (alt10) { + case 1 : + // InternalRos1Parser.g:1242:3: rule__Node__Group_3__0 + { + pushFollow(FOLLOW_2); + rule__Node__Group_3__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getNodeAccess().getGroup_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" + // InternalRos1Parser.g:1250: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 { + // InternalRos1Parser.g:1254:1: ( rule__Node__Group__4__Impl rule__Node__Group__5 ) + // InternalRos1Parser.g:1255:2: rule__Node__Group__4__Impl rule__Node__Group__5 + { + pushFollow(FOLLOW_15); + 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" + // InternalRos1Parser.g:1262: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 { + // InternalRos1Parser.g:1266:1: ( ( ( rule__Node__Group_4__0 )? ) ) + // InternalRos1Parser.g:1267:1: ( ( rule__Node__Group_4__0 )? ) + { + // InternalRos1Parser.g:1267:1: ( ( rule__Node__Group_4__0 )? ) + // InternalRos1Parser.g:1268:2: ( rule__Node__Group_4__0 )? + { + before(grammarAccess.getNodeAccess().getGroup_4()); + // InternalRos1Parser.g:1269:2: ( rule__Node__Group_4__0 )? + int alt11=2; + int LA11_0 = input.LA(1); + + if ( (LA11_0==Subscribers) ) { + alt11=1; + } + switch (alt11) { + case 1 : + // InternalRos1Parser.g:1269: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" + // InternalRos1Parser.g:1277: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 { + // InternalRos1Parser.g:1281:1: ( rule__Node__Group__5__Impl rule__Node__Group__6 ) + // InternalRos1Parser.g:1282:2: rule__Node__Group__5__Impl rule__Node__Group__6 + { + pushFollow(FOLLOW_15); + 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" + // InternalRos1Parser.g:1289: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 { + // InternalRos1Parser.g:1293:1: ( ( ( rule__Node__Group_5__0 )? ) ) + // InternalRos1Parser.g:1294:1: ( ( rule__Node__Group_5__0 )? ) + { + // InternalRos1Parser.g:1294:1: ( ( rule__Node__Group_5__0 )? ) + // InternalRos1Parser.g:1295:2: ( rule__Node__Group_5__0 )? + { + before(grammarAccess.getNodeAccess().getGroup_5()); + // InternalRos1Parser.g:1296:2: ( rule__Node__Group_5__0 )? + int alt12=2; + int LA12_0 = input.LA(1); + + if ( (LA12_0==Parameters) ) { + alt12=1; + } + switch (alt12) { + case 1 : + // InternalRos1Parser.g:1296: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" + // InternalRos1Parser.g:1304:1: rule__Node__Group__6 : rule__Node__Group__6__Impl ; + public final void rule__Node__Group__6() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1308:1: ( rule__Node__Group__6__Impl ) + // InternalRos1Parser.g:1309:2: rule__Node__Group__6__Impl + { + pushFollow(FOLLOW_2); + rule__Node__Group__6__Impl(); + + 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" + // InternalRos1Parser.g:1315:1: rule__Node__Group__6__Impl : ( RULE_END ) ; + public final void rule__Node__Group__6__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1319:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:1320:1: ( RULE_END ) + { + // InternalRos1Parser.g:1320:1: ( RULE_END ) + // InternalRos1Parser.g:1321:2: RULE_END + { + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_6()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_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_3__0" + // InternalRos1Parser.g:1331:1: rule__Node__Group_3__0 : rule__Node__Group_3__0__Impl rule__Node__Group_3__1 ; + public final void rule__Node__Group_3__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1335:1: ( rule__Node__Group_3__0__Impl rule__Node__Group_3__1 ) + // InternalRos1Parser.g:1336:2: rule__Node__Group_3__0__Impl rule__Node__Group_3__1 + { + pushFollow(FOLLOW_5); + rule__Node__Group_3__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_3__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3__0" + + + // $ANTLR start "rule__Node__Group_3__0__Impl" + // InternalRos1Parser.g:1343:1: rule__Node__Group_3__0__Impl : ( Publishers ) ; + public final void rule__Node__Group_3__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1347:1: ( ( Publishers ) ) + // InternalRos1Parser.g:1348:1: ( Publishers ) + { + // InternalRos1Parser.g:1348:1: ( Publishers ) + // InternalRos1Parser.g:1349:2: Publishers + { + before(grammarAccess.getNodeAccess().getPublishersKeyword_3_0()); + match(input,Publishers,FOLLOW_2); + after(grammarAccess.getNodeAccess().getPublishersKeyword_3_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3__0__Impl" + + + // $ANTLR start "rule__Node__Group_3__1" + // InternalRos1Parser.g:1358:1: rule__Node__Group_3__1 : rule__Node__Group_3__1__Impl rule__Node__Group_3__2 ; + public final void rule__Node__Group_3__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1362:1: ( rule__Node__Group_3__1__Impl rule__Node__Group_3__2 ) + // InternalRos1Parser.g:1363:2: rule__Node__Group_3__1__Impl rule__Node__Group_3__2 + { + pushFollow(FOLLOW_16); + rule__Node__Group_3__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_3__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3__1" + + + // $ANTLR start "rule__Node__Group_3__1__Impl" + // InternalRos1Parser.g:1370:1: rule__Node__Group_3__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group_3__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1374:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:1375:1: ( RULE_BEGIN ) + { + // InternalRos1Parser.g:1375:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:1376:2: RULE_BEGIN + { + before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3__1__Impl" + + + // $ANTLR start "rule__Node__Group_3__2" + // InternalRos1Parser.g:1385:1: rule__Node__Group_3__2 : rule__Node__Group_3__2__Impl rule__Node__Group_3__3 ; + public final void rule__Node__Group_3__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1389:1: ( rule__Node__Group_3__2__Impl rule__Node__Group_3__3 ) + // InternalRos1Parser.g:1390:2: rule__Node__Group_3__2__Impl rule__Node__Group_3__3 + { + pushFollow(FOLLOW_16); + rule__Node__Group_3__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_3__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3__2" + + + // $ANTLR start "rule__Node__Group_3__2__Impl" + // InternalRos1Parser.g:1397:1: rule__Node__Group_3__2__Impl : ( ( rule__Node__PublisherAssignment_3_2 )* ) ; + public final void rule__Node__Group_3__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1401:1: ( ( ( rule__Node__PublisherAssignment_3_2 )* ) ) + // InternalRos1Parser.g:1402:1: ( ( rule__Node__PublisherAssignment_3_2 )* ) + { + // InternalRos1Parser.g:1402:1: ( ( rule__Node__PublisherAssignment_3_2 )* ) + // InternalRos1Parser.g:1403:2: ( rule__Node__PublisherAssignment_3_2 )* + { + before(grammarAccess.getNodeAccess().getPublisherAssignment_3_2()); + // InternalRos1Parser.g:1404:2: ( rule__Node__PublisherAssignment_3_2 )* + loop13: + do { + int alt13=2; + int LA13_0 = input.LA(1); + + if ( (LA13_0==RULE_ID||LA13_0==RULE_STRING) ) { + alt13=1; + } + + + switch (alt13) { + case 1 : + // InternalRos1Parser.g:1404:3: rule__Node__PublisherAssignment_3_2 + { + pushFollow(FOLLOW_17); + rule__Node__PublisherAssignment_3_2(); + + state._fsp--; + + + } + break; + + default : + break loop13; + } + } while (true); + + after(grammarAccess.getNodeAccess().getPublisherAssignment_3_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3__2__Impl" + + + // $ANTLR start "rule__Node__Group_3__3" + // InternalRos1Parser.g:1412:1: rule__Node__Group_3__3 : rule__Node__Group_3__3__Impl ; + public final void rule__Node__Group_3__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1416:1: ( rule__Node__Group_3__3__Impl ) + // InternalRos1Parser.g:1417:2: rule__Node__Group_3__3__Impl + { + pushFollow(FOLLOW_2); + rule__Node__Group_3__3__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3__3" + + + // $ANTLR start "rule__Node__Group_3__3__Impl" + // InternalRos1Parser.g:1423:1: rule__Node__Group_3__3__Impl : ( RULE_END ) ; + public final void rule__Node__Group_3__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1427:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:1428:1: ( RULE_END ) + { + // InternalRos1Parser.g:1428:1: ( RULE_END ) + // InternalRos1Parser.g:1429:2: RULE_END + { + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3__3__Impl" + + + // $ANTLR start "rule__Node__Group_4__0" + // InternalRos1Parser.g:1439: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 { + // InternalRos1Parser.g:1443:1: ( rule__Node__Group_4__0__Impl rule__Node__Group_4__1 ) + // InternalRos1Parser.g:1444:2: rule__Node__Group_4__0__Impl rule__Node__Group_4__1 + { + pushFollow(FOLLOW_5); + 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" + // InternalRos1Parser.g:1451:1: rule__Node__Group_4__0__Impl : ( Subscribers ) ; + public final void rule__Node__Group_4__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1455:1: ( ( Subscribers ) ) + // InternalRos1Parser.g:1456:1: ( Subscribers ) + { + // InternalRos1Parser.g:1456:1: ( Subscribers ) + // InternalRos1Parser.g:1457:2: Subscribers + { + before(grammarAccess.getNodeAccess().getSubscribersKeyword_4_0()); + match(input,Subscribers,FOLLOW_2); + after(grammarAccess.getNodeAccess().getSubscribersKeyword_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" + // InternalRos1Parser.g:1466: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 { + // InternalRos1Parser.g:1470:1: ( rule__Node__Group_4__1__Impl rule__Node__Group_4__2 ) + // InternalRos1Parser.g:1471:2: rule__Node__Group_4__1__Impl rule__Node__Group_4__2 + { + pushFollow(FOLLOW_16); + 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" + // InternalRos1Parser.g:1478:1: rule__Node__Group_4__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group_4__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1482:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:1483:1: ( RULE_BEGIN ) + { + // InternalRos1Parser.g:1483:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:1484:2: RULE_BEGIN + { + before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_4_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_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" + // InternalRos1Parser.g:1493: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 { + // InternalRos1Parser.g:1497:1: ( rule__Node__Group_4__2__Impl rule__Node__Group_4__3 ) + // InternalRos1Parser.g:1498:2: rule__Node__Group_4__2__Impl rule__Node__Group_4__3 + { + pushFollow(FOLLOW_16); + 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" + // InternalRos1Parser.g:1505:1: rule__Node__Group_4__2__Impl : ( ( rule__Node__SubscriberAssignment_4_2 )* ) ; + public final void rule__Node__Group_4__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1509:1: ( ( ( rule__Node__SubscriberAssignment_4_2 )* ) ) + // InternalRos1Parser.g:1510:1: ( ( rule__Node__SubscriberAssignment_4_2 )* ) + { + // InternalRos1Parser.g:1510:1: ( ( rule__Node__SubscriberAssignment_4_2 )* ) + // InternalRos1Parser.g:1511:2: ( rule__Node__SubscriberAssignment_4_2 )* + { + before(grammarAccess.getNodeAccess().getSubscriberAssignment_4_2()); + // InternalRos1Parser.g:1512:2: ( rule__Node__SubscriberAssignment_4_2 )* + loop14: + do { + int alt14=2; + int LA14_0 = input.LA(1); + + if ( (LA14_0==RULE_ID||LA14_0==RULE_STRING) ) { + alt14=1; + } + + + switch (alt14) { + case 1 : + // InternalRos1Parser.g:1512:3: rule__Node__SubscriberAssignment_4_2 + { + pushFollow(FOLLOW_17); + rule__Node__SubscriberAssignment_4_2(); + + state._fsp--; + + + } + break; + + default : + break loop14; + } + } while (true); + + after(grammarAccess.getNodeAccess().getSubscriberAssignment_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" + // InternalRos1Parser.g:1520:1: rule__Node__Group_4__3 : rule__Node__Group_4__3__Impl ; + public final void rule__Node__Group_4__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1524:1: ( rule__Node__Group_4__3__Impl ) + // InternalRos1Parser.g:1525:2: rule__Node__Group_4__3__Impl + { + pushFollow(FOLLOW_2); + rule__Node__Group_4__3__Impl(); + + 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" + // InternalRos1Parser.g:1531:1: rule__Node__Group_4__3__Impl : ( RULE_END ) ; + public final void rule__Node__Group_4__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1535:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:1536:1: ( RULE_END ) + { + // InternalRos1Parser.g:1536:1: ( RULE_END ) + // InternalRos1Parser.g:1537:2: RULE_END + { + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_4_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_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_5__0" + // InternalRos1Parser.g:1547: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 { + // InternalRos1Parser.g:1551:1: ( rule__Node__Group_5__0__Impl rule__Node__Group_5__1 ) + // InternalRos1Parser.g:1552:2: rule__Node__Group_5__0__Impl rule__Node__Group_5__1 + { + pushFollow(FOLLOW_5); + 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" + // InternalRos1Parser.g:1559:1: rule__Node__Group_5__0__Impl : ( Parameters ) ; + public final void rule__Node__Group_5__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1563:1: ( ( Parameters ) ) + // InternalRos1Parser.g:1564:1: ( Parameters ) + { + // InternalRos1Parser.g:1564:1: ( Parameters ) + // InternalRos1Parser.g:1565:2: Parameters + { + before(grammarAccess.getNodeAccess().getParametersKeyword_5_0()); + match(input,Parameters,FOLLOW_2); + after(grammarAccess.getNodeAccess().getParametersKeyword_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" + // InternalRos1Parser.g:1574: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 { + // InternalRos1Parser.g:1578:1: ( rule__Node__Group_5__1__Impl rule__Node__Group_5__2 ) + // InternalRos1Parser.g:1579:2: rule__Node__Group_5__1__Impl rule__Node__Group_5__2 + { + pushFollow(FOLLOW_16); + 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" + // InternalRos1Parser.g:1586:1: rule__Node__Group_5__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group_5__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1590:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:1591:1: ( RULE_BEGIN ) + { + // InternalRos1Parser.g:1591:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:1592:2: RULE_BEGIN + { + before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_5_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_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" + // InternalRos1Parser.g:1601: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 { + // InternalRos1Parser.g:1605:1: ( rule__Node__Group_5__2__Impl rule__Node__Group_5__3 ) + // InternalRos1Parser.g:1606:2: rule__Node__Group_5__2__Impl rule__Node__Group_5__3 + { + pushFollow(FOLLOW_16); + 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" + // InternalRos1Parser.g:1613:1: rule__Node__Group_5__2__Impl : ( ( rule__Node__ParameterAssignment_5_2 )* ) ; + public final void rule__Node__Group_5__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1617:1: ( ( ( rule__Node__ParameterAssignment_5_2 )* ) ) + // InternalRos1Parser.g:1618:1: ( ( rule__Node__ParameterAssignment_5_2 )* ) + { + // InternalRos1Parser.g:1618:1: ( ( rule__Node__ParameterAssignment_5_2 )* ) + // InternalRos1Parser.g:1619:2: ( rule__Node__ParameterAssignment_5_2 )* + { + before(grammarAccess.getNodeAccess().getParameterAssignment_5_2()); + // InternalRos1Parser.g:1620:2: ( rule__Node__ParameterAssignment_5_2 )* + loop15: + do { + int alt15=2; + int LA15_0 = input.LA(1); + + if ( (LA15_0==RULE_ID||LA15_0==RULE_STRING) ) { + alt15=1; + } + + + switch (alt15) { + case 1 : + // InternalRos1Parser.g:1620:3: rule__Node__ParameterAssignment_5_2 + { + pushFollow(FOLLOW_17); + rule__Node__ParameterAssignment_5_2(); + + state._fsp--; + + + } + break; + + default : + break loop15; + } + } while (true); + + after(grammarAccess.getNodeAccess().getParameterAssignment_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" + // InternalRos1Parser.g:1628:1: rule__Node__Group_5__3 : rule__Node__Group_5__3__Impl ; + public final void rule__Node__Group_5__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1632:1: ( rule__Node__Group_5__3__Impl ) + // InternalRos1Parser.g:1633:2: rule__Node__Group_5__3__Impl + { + pushFollow(FOLLOW_2); + rule__Node__Group_5__3__Impl(); + + 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" + // InternalRos1Parser.g:1639:1: rule__Node__Group_5__3__Impl : ( RULE_END ) ; + public final void rule__Node__Group_5__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1643:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:1644:1: ( RULE_END ) + { + // InternalRos1Parser.g:1644:1: ( RULE_END ) + // InternalRos1Parser.g:1645:2: RULE_END + { + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_5_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_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__Publisher__Group__0" + // InternalRos1Parser.g:1655: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 { + // InternalRos1Parser.g:1659:1: ( rule__Publisher__Group__0__Impl rule__Publisher__Group__1 ) + // InternalRos1Parser.g:1660:2: rule__Publisher__Group__0__Impl rule__Publisher__Group__1 + { + pushFollow(FOLLOW_7); + 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" + // InternalRos1Parser.g:1667:1: rule__Publisher__Group__0__Impl : ( () ) ; + public final void rule__Publisher__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1671:1: ( ( () ) ) + // InternalRos1Parser.g:1672:1: ( () ) + { + // InternalRos1Parser.g:1672:1: ( () ) + // InternalRos1Parser.g:1673:2: () + { + before(grammarAccess.getPublisherAccess().getPublisherAction_0()); + // InternalRos1Parser.g:1674:2: () + // InternalRos1Parser.g:1674:3: + { + } + + after(grammarAccess.getPublisherAccess().getPublisherAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Publisher__Group__0__Impl" + + + // $ANTLR start "rule__Publisher__Group__1" + // InternalRos1Parser.g:1682: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 { + // InternalRos1Parser.g:1686:1: ( rule__Publisher__Group__1__Impl rule__Publisher__Group__2 ) + // InternalRos1Parser.g:1687:2: rule__Publisher__Group__1__Impl rule__Publisher__Group__2 + { + pushFollow(FOLLOW_4); + 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" + // InternalRos1Parser.g:1694:1: rule__Publisher__Group__1__Impl : ( ( rule__Publisher__NameAssignment_1 ) ) ; + public final void rule__Publisher__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1698:1: ( ( ( rule__Publisher__NameAssignment_1 ) ) ) + // InternalRos1Parser.g:1699:1: ( ( rule__Publisher__NameAssignment_1 ) ) + { + // InternalRos1Parser.g:1699:1: ( ( rule__Publisher__NameAssignment_1 ) ) + // InternalRos1Parser.g:1700:2: ( rule__Publisher__NameAssignment_1 ) + { + before(grammarAccess.getPublisherAccess().getNameAssignment_1()); + // InternalRos1Parser.g:1701:2: ( rule__Publisher__NameAssignment_1 ) + // InternalRos1Parser.g:1701:3: rule__Publisher__NameAssignment_1 + { + pushFollow(FOLLOW_2); + rule__Publisher__NameAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getPublisherAccess().getNameAssignment_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" + // InternalRos1Parser.g:1709: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 { + // InternalRos1Parser.g:1713:1: ( rule__Publisher__Group__2__Impl rule__Publisher__Group__3 ) + // InternalRos1Parser.g:1714:2: rule__Publisher__Group__2__Impl rule__Publisher__Group__3 + { + pushFollow(FOLLOW_5); + 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" + // InternalRos1Parser.g:1721:1: rule__Publisher__Group__2__Impl : ( Colon ) ; + public final void rule__Publisher__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1725:1: ( ( Colon ) ) + // InternalRos1Parser.g:1726:1: ( Colon ) + { + // InternalRos1Parser.g:1726:1: ( Colon ) + // InternalRos1Parser.g:1727:2: Colon + { + before(grammarAccess.getPublisherAccess().getColonKeyword_2()); + match(input,Colon,FOLLOW_2); + after(grammarAccess.getPublisherAccess().getColonKeyword_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" + // InternalRos1Parser.g:1736: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 { + // InternalRos1Parser.g:1740:1: ( rule__Publisher__Group__3__Impl rule__Publisher__Group__4 ) + // InternalRos1Parser.g:1741:2: rule__Publisher__Group__3__Impl rule__Publisher__Group__4 + { + pushFollow(FOLLOW_18); + 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" + // InternalRos1Parser.g:1748:1: rule__Publisher__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__Publisher__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1752:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:1753:1: ( RULE_BEGIN ) + { + // InternalRos1Parser.g:1753:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:1754:2: RULE_BEGIN + { + before(grammarAccess.getPublisherAccess().getBEGINTerminalRuleCall_3()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getPublisherAccess().getBEGINTerminalRuleCall_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" + // InternalRos1Parser.g:1763: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 { + // InternalRos1Parser.g:1767:1: ( rule__Publisher__Group__4__Impl rule__Publisher__Group__5 ) + // InternalRos1Parser.g:1768:2: rule__Publisher__Group__4__Impl rule__Publisher__Group__5 + { + pushFollow(FOLLOW_7); + 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" + // InternalRos1Parser.g:1775:1: rule__Publisher__Group__4__Impl : ( Type ) ; + public final void rule__Publisher__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1779:1: ( ( Type ) ) + // InternalRos1Parser.g:1780:1: ( Type ) + { + // InternalRos1Parser.g:1780:1: ( Type ) + // InternalRos1Parser.g:1781:2: Type + { + before(grammarAccess.getPublisherAccess().getTypeKeyword_4()); + match(input,Type,FOLLOW_2); + after(grammarAccess.getPublisherAccess().getTypeKeyword_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" + // InternalRos1Parser.g:1790: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 { + // InternalRos1Parser.g:1794:1: ( rule__Publisher__Group__5__Impl rule__Publisher__Group__6 ) + // InternalRos1Parser.g:1795:2: rule__Publisher__Group__5__Impl rule__Publisher__Group__6 + { + pushFollow(FOLLOW_19); + 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" + // InternalRos1Parser.g:1802:1: rule__Publisher__Group__5__Impl : ( ( rule__Publisher__MessageAssignment_5 ) ) ; + public final void rule__Publisher__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1806:1: ( ( ( rule__Publisher__MessageAssignment_5 ) ) ) + // InternalRos1Parser.g:1807:1: ( ( rule__Publisher__MessageAssignment_5 ) ) + { + // InternalRos1Parser.g:1807:1: ( ( rule__Publisher__MessageAssignment_5 ) ) + // InternalRos1Parser.g:1808:2: ( rule__Publisher__MessageAssignment_5 ) + { + before(grammarAccess.getPublisherAccess().getMessageAssignment_5()); + // InternalRos1Parser.g:1809:2: ( rule__Publisher__MessageAssignment_5 ) + // InternalRos1Parser.g:1809: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" + // InternalRos1Parser.g:1817:1: rule__Publisher__Group__6 : rule__Publisher__Group__6__Impl ; + public final void rule__Publisher__Group__6() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1821:1: ( rule__Publisher__Group__6__Impl ) + // InternalRos1Parser.g:1822:2: rule__Publisher__Group__6__Impl + { + pushFollow(FOLLOW_2); + rule__Publisher__Group__6__Impl(); + + 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" + // InternalRos1Parser.g:1828:1: rule__Publisher__Group__6__Impl : ( RULE_END ) ; + public final void rule__Publisher__Group__6__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1832:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:1833:1: ( RULE_END ) + { + // InternalRos1Parser.g:1833:1: ( RULE_END ) + // InternalRos1Parser.g:1834:2: RULE_END + { + before(grammarAccess.getPublisherAccess().getENDTerminalRuleCall_6()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getPublisherAccess().getENDTerminalRuleCall_6()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Publisher__Group__6__Impl" + + + // $ANTLR start "rule__Subscriber__Group__0" + // InternalRos1Parser.g:1844: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 { + // InternalRos1Parser.g:1848:1: ( rule__Subscriber__Group__0__Impl rule__Subscriber__Group__1 ) + // InternalRos1Parser.g:1849:2: rule__Subscriber__Group__0__Impl rule__Subscriber__Group__1 + { + pushFollow(FOLLOW_7); + 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" + // InternalRos1Parser.g:1856:1: rule__Subscriber__Group__0__Impl : ( () ) ; + public final void rule__Subscriber__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1860:1: ( ( () ) ) + // InternalRos1Parser.g:1861:1: ( () ) + { + // InternalRos1Parser.g:1861:1: ( () ) + // InternalRos1Parser.g:1862:2: () + { + before(grammarAccess.getSubscriberAccess().getSubscriberAction_0()); + // InternalRos1Parser.g:1863:2: () + // InternalRos1Parser.g:1863:3: + { + } + + after(grammarAccess.getSubscriberAccess().getSubscriberAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Subscriber__Group__0__Impl" + + + // $ANTLR start "rule__Subscriber__Group__1" + // InternalRos1Parser.g:1871: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 { + // InternalRos1Parser.g:1875:1: ( rule__Subscriber__Group__1__Impl rule__Subscriber__Group__2 ) + // InternalRos1Parser.g:1876:2: rule__Subscriber__Group__1__Impl rule__Subscriber__Group__2 + { + pushFollow(FOLLOW_4); + 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" + // InternalRos1Parser.g:1883:1: rule__Subscriber__Group__1__Impl : ( ( rule__Subscriber__NameAssignment_1 ) ) ; + public final void rule__Subscriber__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1887:1: ( ( ( rule__Subscriber__NameAssignment_1 ) ) ) + // InternalRos1Parser.g:1888:1: ( ( rule__Subscriber__NameAssignment_1 ) ) + { + // InternalRos1Parser.g:1888:1: ( ( rule__Subscriber__NameAssignment_1 ) ) + // InternalRos1Parser.g:1889:2: ( rule__Subscriber__NameAssignment_1 ) + { + before(grammarAccess.getSubscriberAccess().getNameAssignment_1()); + // InternalRos1Parser.g:1890:2: ( rule__Subscriber__NameAssignment_1 ) + // InternalRos1Parser.g:1890:3: rule__Subscriber__NameAssignment_1 + { + pushFollow(FOLLOW_2); + rule__Subscriber__NameAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getSubscriberAccess().getNameAssignment_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" + // InternalRos1Parser.g:1898: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 { + // InternalRos1Parser.g:1902:1: ( rule__Subscriber__Group__2__Impl rule__Subscriber__Group__3 ) + // InternalRos1Parser.g:1903:2: rule__Subscriber__Group__2__Impl rule__Subscriber__Group__3 + { + pushFollow(FOLLOW_5); + 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" + // InternalRos1Parser.g:1910:1: rule__Subscriber__Group__2__Impl : ( Colon ) ; + public final void rule__Subscriber__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1914:1: ( ( Colon ) ) + // InternalRos1Parser.g:1915:1: ( Colon ) + { + // InternalRos1Parser.g:1915:1: ( Colon ) + // InternalRos1Parser.g:1916:2: Colon + { + before(grammarAccess.getSubscriberAccess().getColonKeyword_2()); + match(input,Colon,FOLLOW_2); + after(grammarAccess.getSubscriberAccess().getColonKeyword_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" + // InternalRos1Parser.g:1925: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 { + // InternalRos1Parser.g:1929:1: ( rule__Subscriber__Group__3__Impl rule__Subscriber__Group__4 ) + // InternalRos1Parser.g:1930:2: rule__Subscriber__Group__3__Impl rule__Subscriber__Group__4 + { + pushFollow(FOLLOW_18); + 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" + // InternalRos1Parser.g:1937:1: rule__Subscriber__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__Subscriber__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1941:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:1942:1: ( RULE_BEGIN ) + { + // InternalRos1Parser.g:1942:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:1943:2: RULE_BEGIN + { + before(grammarAccess.getSubscriberAccess().getBEGINTerminalRuleCall_3()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getSubscriberAccess().getBEGINTerminalRuleCall_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" + // InternalRos1Parser.g:1952: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 { + // InternalRos1Parser.g:1956:1: ( rule__Subscriber__Group__4__Impl rule__Subscriber__Group__5 ) + // InternalRos1Parser.g:1957:2: rule__Subscriber__Group__4__Impl rule__Subscriber__Group__5 + { + pushFollow(FOLLOW_7); + 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" + // InternalRos1Parser.g:1964:1: rule__Subscriber__Group__4__Impl : ( Type ) ; + public final void rule__Subscriber__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1968:1: ( ( Type ) ) + // InternalRos1Parser.g:1969:1: ( Type ) + { + // InternalRos1Parser.g:1969:1: ( Type ) + // InternalRos1Parser.g:1970:2: Type + { + before(grammarAccess.getSubscriberAccess().getTypeKeyword_4()); + match(input,Type,FOLLOW_2); + after(grammarAccess.getSubscriberAccess().getTypeKeyword_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" + // InternalRos1Parser.g:1979: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 { + // InternalRos1Parser.g:1983:1: ( rule__Subscriber__Group__5__Impl rule__Subscriber__Group__6 ) + // InternalRos1Parser.g:1984:2: rule__Subscriber__Group__5__Impl rule__Subscriber__Group__6 + { + pushFollow(FOLLOW_19); + 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" + // InternalRos1Parser.g:1991:1: rule__Subscriber__Group__5__Impl : ( ( rule__Subscriber__MessageAssignment_5 ) ) ; + public final void rule__Subscriber__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1995:1: ( ( ( rule__Subscriber__MessageAssignment_5 ) ) ) + // InternalRos1Parser.g:1996:1: ( ( rule__Subscriber__MessageAssignment_5 ) ) + { + // InternalRos1Parser.g:1996:1: ( ( rule__Subscriber__MessageAssignment_5 ) ) + // InternalRos1Parser.g:1997:2: ( rule__Subscriber__MessageAssignment_5 ) + { + before(grammarAccess.getSubscriberAccess().getMessageAssignment_5()); + // InternalRos1Parser.g:1998:2: ( rule__Subscriber__MessageAssignment_5 ) + // InternalRos1Parser.g:1998: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" + // InternalRos1Parser.g:2006:1: rule__Subscriber__Group__6 : rule__Subscriber__Group__6__Impl ; + public final void rule__Subscriber__Group__6() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:2010:1: ( rule__Subscriber__Group__6__Impl ) + // InternalRos1Parser.g:2011:2: rule__Subscriber__Group__6__Impl + { + pushFollow(FOLLOW_2); + rule__Subscriber__Group__6__Impl(); + + 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" + // InternalRos1Parser.g:2017:1: rule__Subscriber__Group__6__Impl : ( RULE_END ) ; + public final void rule__Subscriber__Group__6__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:2021:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:2022:1: ( RULE_END ) + { + // InternalRos1Parser.g:2022:1: ( RULE_END ) + // InternalRos1Parser.g:2023:2: RULE_END + { + before(grammarAccess.getSubscriberAccess().getENDTerminalRuleCall_6()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getSubscriberAccess().getENDTerminalRuleCall_6()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Subscriber__Group__6__Impl" + + + // $ANTLR start "rule__Parameter__Group__0" + // InternalRos1Parser.g:2033: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 { + // InternalRos1Parser.g:2037:1: ( rule__Parameter__Group__0__Impl rule__Parameter__Group__1 ) + // InternalRos1Parser.g:2038:2: rule__Parameter__Group__0__Impl rule__Parameter__Group__1 + { + pushFollow(FOLLOW_7); + 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" + // InternalRos1Parser.g:2045:1: rule__Parameter__Group__0__Impl : ( () ) ; + public final void rule__Parameter__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:2049:1: ( ( () ) ) + // InternalRos1Parser.g:2050:1: ( () ) + { + // InternalRos1Parser.g:2050:1: ( () ) + // InternalRos1Parser.g:2051:2: () + { + before(grammarAccess.getParameterAccess().getParameterAction_0()); + // InternalRos1Parser.g:2052:2: () + // InternalRos1Parser.g:2052:3: + { + } + + after(grammarAccess.getParameterAccess().getParameterAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Parameter__Group__0__Impl" + + + // $ANTLR start "rule__Parameter__Group__1" + // InternalRos1Parser.g:2060: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 { + // InternalRos1Parser.g:2064:1: ( rule__Parameter__Group__1__Impl rule__Parameter__Group__2 ) + // InternalRos1Parser.g:2065:2: rule__Parameter__Group__1__Impl rule__Parameter__Group__2 + { + pushFollow(FOLLOW_4); + 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" + // InternalRos1Parser.g:2072:1: rule__Parameter__Group__1__Impl : ( ( rule__Parameter__NameAssignment_1 ) ) ; + public final void rule__Parameter__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:2076:1: ( ( ( rule__Parameter__NameAssignment_1 ) ) ) + // InternalRos1Parser.g:2077:1: ( ( rule__Parameter__NameAssignment_1 ) ) + { + // InternalRos1Parser.g:2077:1: ( ( rule__Parameter__NameAssignment_1 ) ) + // InternalRos1Parser.g:2078:2: ( rule__Parameter__NameAssignment_1 ) + { + before(grammarAccess.getParameterAccess().getNameAssignment_1()); + // InternalRos1Parser.g:2079:2: ( rule__Parameter__NameAssignment_1 ) + // InternalRos1Parser.g:2079:3: rule__Parameter__NameAssignment_1 + { + pushFollow(FOLLOW_2); + rule__Parameter__NameAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterAccess().getNameAssignment_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" + // InternalRos1Parser.g:2087: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 { + // InternalRos1Parser.g:2091:1: ( rule__Parameter__Group__2__Impl rule__Parameter__Group__3 ) + // InternalRos1Parser.g:2092:2: rule__Parameter__Group__2__Impl rule__Parameter__Group__3 + { + pushFollow(FOLLOW_5); + 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" + // InternalRos1Parser.g:2099:1: rule__Parameter__Group__2__Impl : ( Colon ) ; + public final void rule__Parameter__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:2103:1: ( ( Colon ) ) + // InternalRos1Parser.g:2104:1: ( Colon ) + { + // InternalRos1Parser.g:2104:1: ( Colon ) + // InternalRos1Parser.g:2105:2: Colon + { + before(grammarAccess.getParameterAccess().getColonKeyword_2()); + match(input,Colon,FOLLOW_2); + after(grammarAccess.getParameterAccess().getColonKeyword_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" + // InternalRos1Parser.g:2114: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 { + // InternalRos1Parser.g:2118:1: ( rule__Parameter__Group__3__Impl rule__Parameter__Group__4 ) + // InternalRos1Parser.g:2119:2: rule__Parameter__Group__3__Impl rule__Parameter__Group__4 + { + pushFollow(FOLLOW_19); + 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" + // InternalRos1Parser.g:2126:1: rule__Parameter__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__Parameter__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:2130:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:2131:1: ( RULE_BEGIN ) + { + // InternalRos1Parser.g:2131:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:2132:2: RULE_BEGIN + { + before(grammarAccess.getParameterAccess().getBEGINTerminalRuleCall_3()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getParameterAccess().getBEGINTerminalRuleCall_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" + // InternalRos1Parser.g:2141: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 { + // InternalRos1Parser.g:2145:1: ( rule__Parameter__Group__4__Impl rule__Parameter__Group__5 ) + // InternalRos1Parser.g:2146:2: rule__Parameter__Group__4__Impl rule__Parameter__Group__5 + { + pushFollow(FOLLOW_20); + 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" + // InternalRos1Parser.g:2153:1: rule__Parameter__Group__4__Impl : ( RULE_END ) ; + public final void rule__Parameter__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:2157:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:2158:1: ( RULE_END ) + { + // InternalRos1Parser.g:2158:1: ( RULE_END ) + // InternalRos1Parser.g:2159:2: RULE_END + { + before(grammarAccess.getParameterAccess().getENDTerminalRuleCall_4()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getParameterAccess().getENDTerminalRuleCall_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" + // InternalRos1Parser.g:2168:1: rule__Parameter__Group__5 : rule__Parameter__Group__5__Impl ; + public final void rule__Parameter__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:2172:1: ( rule__Parameter__Group__5__Impl ) + // InternalRos1Parser.g:2173:2: rule__Parameter__Group__5__Impl + { + pushFollow(FOLLOW_2); + rule__Parameter__Group__5__Impl(); + + 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" + // InternalRos1Parser.g:2179:1: rule__Parameter__Group__5__Impl : ( RightCurlyBracket ) ; + public final void rule__Parameter__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:2183:1: ( ( RightCurlyBracket ) ) + // InternalRos1Parser.g:2184:1: ( RightCurlyBracket ) + { + // InternalRos1Parser.g:2184:1: ( RightCurlyBracket ) + // InternalRos1Parser.g:2185:2: RightCurlyBracket + { + before(grammarAccess.getParameterAccess().getRightCurlyBracketKeyword_5()); + match(input,RightCurlyBracket,FOLLOW_2); + after(grammarAccess.getParameterAccess().getRightCurlyBracketKeyword_5()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Parameter__Group__5__Impl" + + + // $ANTLR start "rule__ExternalDependency__Group__0" + // InternalRos1Parser.g:2195: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 { + // InternalRos1Parser.g:2199:1: ( rule__ExternalDependency__Group__0__Impl rule__ExternalDependency__Group__1 ) + // InternalRos1Parser.g:2200:2: rule__ExternalDependency__Group__0__Impl rule__ExternalDependency__Group__1 + { + pushFollow(FOLLOW_11); + 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" + // InternalRos1Parser.g:2207:1: rule__ExternalDependency__Group__0__Impl : ( () ) ; + public final void rule__ExternalDependency__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:2211:1: ( ( () ) ) + // InternalRos1Parser.g:2212:1: ( () ) + { + // InternalRos1Parser.g:2212:1: ( () ) + // InternalRos1Parser.g:2213:2: () + { + before(grammarAccess.getExternalDependencyAccess().getExternalDependencyAction_0()); + // InternalRos1Parser.g:2214:2: () + // InternalRos1Parser.g:2214:3: + { + } + + after(grammarAccess.getExternalDependencyAccess().getExternalDependencyAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ExternalDependency__Group__0__Impl" + + + // $ANTLR start "rule__ExternalDependency__Group__1" + // InternalRos1Parser.g:2222: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 { + // InternalRos1Parser.g:2226:1: ( rule__ExternalDependency__Group__1__Impl rule__ExternalDependency__Group__2 ) + // InternalRos1Parser.g:2227:2: rule__ExternalDependency__Group__1__Impl rule__ExternalDependency__Group__2 + { + pushFollow(FOLLOW_7); + 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" + // InternalRos1Parser.g:2234:1: rule__ExternalDependency__Group__1__Impl : ( ExternalDependency ) ; + public final void rule__ExternalDependency__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:2238:1: ( ( ExternalDependency ) ) + // InternalRos1Parser.g:2239:1: ( ExternalDependency ) + { + // InternalRos1Parser.g:2239:1: ( ExternalDependency ) + // InternalRos1Parser.g:2240:2: ExternalDependency + { + before(grammarAccess.getExternalDependencyAccess().getExternalDependencyKeyword_1()); + match(input,ExternalDependency,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" + // InternalRos1Parser.g:2249:1: rule__ExternalDependency__Group__2 : rule__ExternalDependency__Group__2__Impl ; + public final void rule__ExternalDependency__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:2253:1: ( rule__ExternalDependency__Group__2__Impl ) + // InternalRos1Parser.g:2254: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" + // InternalRos1Parser.g:2260:1: rule__ExternalDependency__Group__2__Impl : ( ( rule__ExternalDependency__NameAssignment_2 ) ) ; + public final void rule__ExternalDependency__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:2264:1: ( ( ( rule__ExternalDependency__NameAssignment_2 ) ) ) + // InternalRos1Parser.g:2265:1: ( ( rule__ExternalDependency__NameAssignment_2 ) ) + { + // InternalRos1Parser.g:2265:1: ( ( rule__ExternalDependency__NameAssignment_2 ) ) + // InternalRos1Parser.g:2266:2: ( rule__ExternalDependency__NameAssignment_2 ) + { + before(grammarAccess.getExternalDependencyAccess().getNameAssignment_2()); + // InternalRos1Parser.g:2267:2: ( rule__ExternalDependency__NameAssignment_2 ) + // InternalRos1Parser.g:2267: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__CatkinPackage__NameAssignment_1" + // InternalRos1Parser.g:2276:1: rule__CatkinPackage__NameAssignment_1 : ( ruleRosNames ) ; + public final void rule__CatkinPackage__NameAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:2280:1: ( ( ruleRosNames ) ) + // InternalRos1Parser.g:2281:2: ( ruleRosNames ) + { + // InternalRos1Parser.g:2281:2: ( ruleRosNames ) + // InternalRos1Parser.g:2282:3: ruleRosNames + { + before(grammarAccess.getCatkinPackageAccess().getNameRosNamesParserRuleCall_1_0()); + pushFollow(FOLLOW_2); + ruleRosNames(); + + state._fsp--; + + after(grammarAccess.getCatkinPackageAccess().getNameRosNamesParserRuleCall_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CatkinPackage__NameAssignment_1" + + + // $ANTLR start "rule__CatkinPackage__FromGitRepoAssignment_4_1" + // InternalRos1Parser.g:2291:1: rule__CatkinPackage__FromGitRepoAssignment_4_1 : ( ruleEString ) ; + public final void rule__CatkinPackage__FromGitRepoAssignment_4_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:2295:1: ( ( ruleEString ) ) + // InternalRos1Parser.g:2296:2: ( ruleEString ) + { + // InternalRos1Parser.g:2296:2: ( ruleEString ) + // InternalRos1Parser.g:2297:3: ruleEString + { + before(grammarAccess.getCatkinPackageAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); + pushFollow(FOLLOW_2); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getCatkinPackageAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CatkinPackage__FromGitRepoAssignment_4_1" + + + // $ANTLR start "rule__CatkinPackage__ArtifactAssignment_5_2" + // InternalRos1Parser.g:2306:1: rule__CatkinPackage__ArtifactAssignment_5_2 : ( ruleArtifact ) ; + public final void rule__CatkinPackage__ArtifactAssignment_5_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:2310:1: ( ( ruleArtifact ) ) + // InternalRos1Parser.g:2311:2: ( ruleArtifact ) + { + // InternalRos1Parser.g:2311:2: ( ruleArtifact ) + // InternalRos1Parser.g:2312:3: ruleArtifact + { + before(grammarAccess.getCatkinPackageAccess().getArtifactArtifactParserRuleCall_5_2_0()); + pushFollow(FOLLOW_2); + ruleArtifact(); + + state._fsp--; + + after(grammarAccess.getCatkinPackageAccess().getArtifactArtifactParserRuleCall_5_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CatkinPackage__ArtifactAssignment_5_2" + + + // $ANTLR start "rule__CatkinPackage__DependencyAssignment_6_2" + // InternalRos1Parser.g:2321:1: rule__CatkinPackage__DependencyAssignment_6_2 : ( ruleDependency ) ; + public final void rule__CatkinPackage__DependencyAssignment_6_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:2325:1: ( ( ruleDependency ) ) + // InternalRos1Parser.g:2326:2: ( ruleDependency ) + { + // InternalRos1Parser.g:2326:2: ( ruleDependency ) + // InternalRos1Parser.g:2327: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" + // InternalRos1Parser.g:2336:1: rule__CatkinPackage__DependencyAssignment_6_3_1 : ( ruleDependency ) ; + public final void rule__CatkinPackage__DependencyAssignment_6_3_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:2340:1: ( ( ruleDependency ) ) + // InternalRos1Parser.g:2341:2: ( ruleDependency ) + { + // InternalRos1Parser.g:2341:2: ( ruleDependency ) + // InternalRos1Parser.g:2342: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__Artifact__NameAssignment_1" + // InternalRos1Parser.g:2351:1: rule__Artifact__NameAssignment_1 : ( ruleRosNames ) ; + public final void rule__Artifact__NameAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:2355:1: ( ( ruleRosNames ) ) + // InternalRos1Parser.g:2356:2: ( ruleRosNames ) + { + // InternalRos1Parser.g:2356:2: ( ruleRosNames ) + // InternalRos1Parser.g:2357:3: ruleRosNames + { + before(grammarAccess.getArtifactAccess().getNameRosNamesParserRuleCall_1_0()); + pushFollow(FOLLOW_2); + ruleRosNames(); + + state._fsp--; + + after(grammarAccess.getArtifactAccess().getNameRosNamesParserRuleCall_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Artifact__NameAssignment_1" + + + // $ANTLR start "rule__Artifact__NodeAssignment_4" + // InternalRos1Parser.g:2366:1: rule__Artifact__NodeAssignment_4 : ( ruleNode ) ; + public final void rule__Artifact__NodeAssignment_4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:2370:1: ( ( ruleNode ) ) + // InternalRos1Parser.g:2371:2: ( ruleNode ) + { + // InternalRos1Parser.g:2371:2: ( ruleNode ) + // InternalRos1Parser.g:2372: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__Node__NameAssignment_1" + // InternalRos1Parser.g:2381:1: rule__Node__NameAssignment_1 : ( ruleRosNames ) ; + public final void rule__Node__NameAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:2385:1: ( ( ruleRosNames ) ) + // InternalRos1Parser.g:2386:2: ( ruleRosNames ) + { + // InternalRos1Parser.g:2386:2: ( ruleRosNames ) + // InternalRos1Parser.g:2387:3: ruleRosNames + { + before(grammarAccess.getNodeAccess().getNameRosNamesParserRuleCall_1_0()); + pushFollow(FOLLOW_2); + ruleRosNames(); + + state._fsp--; + + after(grammarAccess.getNodeAccess().getNameRosNamesParserRuleCall_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__NameAssignment_1" + + + // $ANTLR start "rule__Node__PublisherAssignment_3_2" + // InternalRos1Parser.g:2396:1: rule__Node__PublisherAssignment_3_2 : ( rulePublisher ) ; + public final void rule__Node__PublisherAssignment_3_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:2400:1: ( ( rulePublisher ) ) + // InternalRos1Parser.g:2401:2: ( rulePublisher ) + { + // InternalRos1Parser.g:2401:2: ( rulePublisher ) + // InternalRos1Parser.g:2402:3: rulePublisher + { + before(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_3_2_0()); + pushFollow(FOLLOW_2); + rulePublisher(); + + state._fsp--; + + after(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_3_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__PublisherAssignment_3_2" + + + // $ANTLR start "rule__Node__SubscriberAssignment_4_2" + // InternalRos1Parser.g:2411:1: rule__Node__SubscriberAssignment_4_2 : ( ruleSubscriber ) ; + public final void rule__Node__SubscriberAssignment_4_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:2415:1: ( ( ruleSubscriber ) ) + // InternalRos1Parser.g:2416:2: ( ruleSubscriber ) + { + // InternalRos1Parser.g:2416:2: ( ruleSubscriber ) + // InternalRos1Parser.g:2417:3: ruleSubscriber + { + before(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_4_2_0()); + pushFollow(FOLLOW_2); + ruleSubscriber(); + + state._fsp--; + + after(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_4_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__SubscriberAssignment_4_2" + + + // $ANTLR start "rule__Node__ParameterAssignment_5_2" + // InternalRos1Parser.g:2426:1: rule__Node__ParameterAssignment_5_2 : ( ruleParameter ) ; + public final void rule__Node__ParameterAssignment_5_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:2430:1: ( ( ruleParameter ) ) + // InternalRos1Parser.g:2431:2: ( ruleParameter ) + { + // InternalRos1Parser.g:2431:2: ( ruleParameter ) + // InternalRos1Parser.g:2432:3: ruleParameter + { + before(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_5_2_0()); + pushFollow(FOLLOW_2); + ruleParameter(); + + state._fsp--; + + after(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_5_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__ParameterAssignment_5_2" + + + // $ANTLR start "rule__Publisher__NameAssignment_1" + // InternalRos1Parser.g:2441:1: rule__Publisher__NameAssignment_1 : ( ruleEString ) ; + public final void rule__Publisher__NameAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:2445:1: ( ( ruleEString ) ) + // InternalRos1Parser.g:2446:2: ( ruleEString ) + { + // InternalRos1Parser.g:2446:2: ( ruleEString ) + // InternalRos1Parser.g:2447:3: ruleEString + { + before(grammarAccess.getPublisherAccess().getNameEStringParserRuleCall_1_0()); + pushFollow(FOLLOW_2); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getPublisherAccess().getNameEStringParserRuleCall_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Publisher__NameAssignment_1" + + + // $ANTLR start "rule__Publisher__MessageAssignment_5" + // InternalRos1Parser.g:2456:1: rule__Publisher__MessageAssignment_5 : ( ( ruleEString ) ) ; + public final void rule__Publisher__MessageAssignment_5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:2460:1: ( ( ( ruleEString ) ) ) + // InternalRos1Parser.g:2461:2: ( ( ruleEString ) ) + { + // InternalRos1Parser.g:2461:2: ( ( ruleEString ) ) + // InternalRos1Parser.g:2462:3: ( ruleEString ) + { + before(grammarAccess.getPublisherAccess().getMessageTopicSpecCrossReference_5_0()); + // InternalRos1Parser.g:2463:3: ( ruleEString ) + // InternalRos1Parser.g:2464: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__Subscriber__NameAssignment_1" + // InternalRos1Parser.g:2475:1: rule__Subscriber__NameAssignment_1 : ( ruleEString ) ; + public final void rule__Subscriber__NameAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:2479:1: ( ( ruleEString ) ) + // InternalRos1Parser.g:2480:2: ( ruleEString ) + { + // InternalRos1Parser.g:2480:2: ( ruleEString ) + // InternalRos1Parser.g:2481:3: ruleEString + { + before(grammarAccess.getSubscriberAccess().getNameEStringParserRuleCall_1_0()); + pushFollow(FOLLOW_2); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getSubscriberAccess().getNameEStringParserRuleCall_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Subscriber__NameAssignment_1" + + + // $ANTLR start "rule__Subscriber__MessageAssignment_5" + // InternalRos1Parser.g:2490:1: rule__Subscriber__MessageAssignment_5 : ( ( ruleEString ) ) ; + public final void rule__Subscriber__MessageAssignment_5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:2494:1: ( ( ( ruleEString ) ) ) + // InternalRos1Parser.g:2495:2: ( ( ruleEString ) ) + { + // InternalRos1Parser.g:2495:2: ( ( ruleEString ) ) + // InternalRos1Parser.g:2496:3: ( ruleEString ) + { + before(grammarAccess.getSubscriberAccess().getMessageTopicSpecCrossReference_5_0()); + // InternalRos1Parser.g:2497:3: ( ruleEString ) + // InternalRos1Parser.g:2498: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__Parameter__NameAssignment_1" + // InternalRos1Parser.g:2509:1: rule__Parameter__NameAssignment_1 : ( ruleEString ) ; + public final void rule__Parameter__NameAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:2513:1: ( ( ruleEString ) ) + // InternalRos1Parser.g:2514:2: ( ruleEString ) + { + // InternalRos1Parser.g:2514:2: ( ruleEString ) + // InternalRos1Parser.g:2515:3: ruleEString + { + before(grammarAccess.getParameterAccess().getNameEStringParserRuleCall_1_0()); + pushFollow(FOLLOW_2); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getParameterAccess().getNameEStringParserRuleCall_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Parameter__NameAssignment_1" + + + // $ANTLR start "rule__PackageDependency__PackageAssignment" + // InternalRos1Parser.g:2524:1: rule__PackageDependency__PackageAssignment : ( ( ruleEString ) ) ; + public final void rule__PackageDependency__PackageAssignment() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:2528:1: ( ( ( ruleEString ) ) ) + // InternalRos1Parser.g:2529:2: ( ( ruleEString ) ) + { + // InternalRos1Parser.g:2529:2: ( ( ruleEString ) ) + // InternalRos1Parser.g:2530:3: ( ruleEString ) + { + before(grammarAccess.getPackageDependencyAccess().getPackagePackageCrossReference_0()); + // InternalRos1Parser.g:2531:3: ( ruleEString ) + // InternalRos1Parser.g:2532:4: ruleEString + { + before(grammarAccess.getPackageDependencyAccess().getPackagePackageEStringParserRuleCall_0_1()); + pushFollow(FOLLOW_2); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getPackageDependencyAccess().getPackagePackageEStringParserRuleCall_0_1()); + + } + + after(grammarAccess.getPackageDependencyAccess().getPackagePackageCrossReference_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PackageDependency__PackageAssignment" + + + // $ANTLR start "rule__ExternalDependency__NameAssignment_2" + // InternalRos1Parser.g:2543:1: rule__ExternalDependency__NameAssignment_2 : ( ruleEString ) ; + public final void rule__ExternalDependency__NameAssignment_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:2547:1: ( ( ruleEString ) ) + // InternalRos1Parser.g:2548:2: ( ruleEString ) + { + // InternalRos1Parser.g:2548:2: ( ruleEString ) + // InternalRos1Parser.g:2549: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" + + // Delegated rules + + + + + 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[]{0x0000000000C02000L}); + public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000000000008000L}); + public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0000000000080000L}); + public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x0000000000100460L}); + public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0000000001400000L}); + public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x0000000000D02000L}); + public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000000000C02002L}); + public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x0000000000010000L}); + public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0000000001400010L}); + public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x0000000000024000L}); + public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x0000000000004002L}); + public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x0000000000100800L}); + public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0000000000100380L}); + public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x0000000001500000L}); + public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0000000001400002L}); + public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0000000000001000L}); + public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0000000000100000L}); + public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0000000000040000L}); + +} \ No newline at end of file diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/de/fraunhofer/ipa/ros1/ide/contentassist/antlr/internal/InternalRos1Parser.tokens b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/de/fraunhofer/ipa/ros1/ide/contentassist/antlr/internal/InternalRos1Parser.tokens new file mode 100644 index 000000000..aec474468 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/de/fraunhofer/ipa/ros1/ide/contentassist/antlr/internal/InternalRos1Parser.tokens @@ -0,0 +1,26 @@ +','=14 +':'=15 +'ExternalDependency'=4 +'['=16 +']'=17 +'artifacts:'=10 +'dependencies:'=5 +'fromGitRepo:'=6 +'node'=13 +'node:'=11 +'parameters:'=8 +'publishers:'=9 +'subscribers:'=7 +'type:'=12 +'}'=18 +RULE_ANY_OTHER=29 +RULE_BEGIN=19 +RULE_END=20 +RULE_ID=22 +RULE_INT=26 +RULE_ML_COMMENT=27 +RULE_ROS_CONVENTION_A=23 +RULE_ROS_CONVENTION_PARAM=25 +RULE_SL_COMMENT=21 +RULE_STRING=24 +RULE_WS=28 diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/de/fraunhofer/ipa/ros1/ide/contentassist/antlr/lexer/InternalRos1Lexer.g b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/de/fraunhofer/ipa/ros1/ide/contentassist/antlr/lexer/InternalRos1Lexer.g new file mode 100644 index 000000000..44a537057 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/de/fraunhofer/ipa/ros1/ide/contentassist/antlr/lexer/InternalRos1Lexer.g @@ -0,0 +1,64 @@ +/* + * generated by Xtext 2.25.0 + */ +lexer grammar InternalRos1Lexer; + +@header { +package de.fraunhofer.ipa.ros1.ide.contentassist.antlr.lexer; + +// 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; +} + +ExternalDependency : 'ExternalDependency'; + +Dependencies : 'dependencies:'; + +FromGitRepo : 'fromGitRepo:'; + +Subscribers : 'subscribers:'; + +Parameters : 'parameters:'; + +Publishers : 'publishers:'; + +Artifacts : 'artifacts:'; + +Node_1 : 'node:'; + +Type : 'type:'; + +Node : 'node'; + +Comma : ','; + +Colon : ':'; + +LeftSquareBracket : '['; + +RightSquareBracket : ']'; + +RightCurlyBracket : '}'; + +fragment RULE_BEGIN : ; + +fragment RULE_END : ; + +RULE_SL_COMMENT : '#' ~(('\n'|'\r'))*; + +RULE_ROS_CONVENTION_A : ('/' RULE_ID|RULE_ID '/')*; + +RULE_ROS_CONVENTION_PARAM : ('/' RULE_STRING|RULE_STRING '/'|'~' RULE_STRING)*; + +RULE_ID : '^'? ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'_'|'0'..'9')*; + +RULE_INT : ('0'..'9')+; + +RULE_STRING : ('"' ('\\' .|~(('\\'|'"')))* '"'|'\'' ('\\' .|~(('\\'|'\'')))* '\''); + +RULE_ML_COMMENT : '/*' ( options {greedy=false;} : . )*'*/'; + +RULE_WS : (' '|'\t'|'\r'|'\n')+; + +RULE_ANY_OTHER : .; diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/de/fraunhofer/ipa/ros1/ide/contentassist/antlr/lexer/InternalRos1Lexer.java b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/de/fraunhofer/ipa/ros1/ide/contentassist/antlr/lexer/InternalRos1Lexer.java new file mode 100644 index 000000000..dcbfb4076 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/de/fraunhofer/ipa/ros1/ide/contentassist/antlr/lexer/InternalRos1Lexer.java @@ -0,0 +1,1508 @@ +package de.fraunhofer.ipa.ros1.ide.contentassist.antlr.lexer; + +// 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 InternalRos1Lexer extends Lexer { + public static final int RULE_END=20; + public static final int RULE_BEGIN=19; + public static final int Node=13; + public static final int RULE_STRING=24; + public static final int RULE_SL_COMMENT=21; + public static final int Comma=14; + public static final int RULE_ROS_CONVENTION_A=23; + public static final int Publishers=9; + public static final int RULE_ROS_CONVENTION_PARAM=25; + public static final int Dependencies=5; + public static final int Colon=15; + public static final int RightCurlyBracket=18; + public static final int EOF=-1; + public static final int RightSquareBracket=17; + public static final int FromGitRepo=6; + public static final int ExternalDependency=4; + public static final int Parameters=8; + public static final int RULE_ID=22; + public static final int RULE_WS=28; + public static final int RULE_ANY_OTHER=29; + public static final int Artifacts=10; + public static final int Node_1=11; + public static final int Type=12; + public static final int RULE_INT=26; + public static final int RULE_ML_COMMENT=27; + public static final int LeftSquareBracket=16; + public static final int Subscribers=7; + + // delegates + // delegators + + public InternalRos1Lexer() {;} + public InternalRos1Lexer(CharStream input) { + this(input, new RecognizerSharedState()); + } + public InternalRos1Lexer(CharStream input, RecognizerSharedState state) { + super(input,state); + + } + public String getGrammarFileName() { return "InternalRos1Lexer.g"; } + + // $ANTLR start "ExternalDependency" + public final void mExternalDependency() throws RecognitionException { + try { + int _type = ExternalDependency; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:14:20: ( 'ExternalDependency' ) + // InternalRos1Lexer.g:14:22: 'ExternalDependency' + { + match("ExternalDependency"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "ExternalDependency" + + // $ANTLR start "Dependencies" + public final void mDependencies() throws RecognitionException { + try { + int _type = Dependencies; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:16:14: ( 'dependencies:' ) + // InternalRos1Lexer.g:16:16: 'dependencies:' + { + match("dependencies:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Dependencies" + + // $ANTLR start "FromGitRepo" + public final void mFromGitRepo() throws RecognitionException { + try { + int _type = FromGitRepo; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:18:13: ( 'fromGitRepo:' ) + // InternalRos1Lexer.g:18:15: 'fromGitRepo:' + { + match("fromGitRepo:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "FromGitRepo" + + // $ANTLR start "Subscribers" + public final void mSubscribers() throws RecognitionException { + try { + int _type = Subscribers; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:20:13: ( 'subscribers:' ) + // InternalRos1Lexer.g:20:15: 'subscribers:' + { + match("subscribers:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Subscribers" + + // $ANTLR start "Parameters" + public final void mParameters() throws RecognitionException { + try { + int _type = Parameters; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:22:12: ( 'parameters:' ) + // InternalRos1Lexer.g:22:14: 'parameters:' + { + match("parameters:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Parameters" + + // $ANTLR start "Publishers" + public final void mPublishers() throws RecognitionException { + try { + int _type = Publishers; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:24:12: ( 'publishers:' ) + // InternalRos1Lexer.g:24:14: 'publishers:' + { + match("publishers:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Publishers" + + // $ANTLR start "Artifacts" + public final void mArtifacts() throws RecognitionException { + try { + int _type = Artifacts; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:26:11: ( 'artifacts:' ) + // InternalRos1Lexer.g:26:13: 'artifacts:' + { + match("artifacts:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Artifacts" + + // $ANTLR start "Node_1" + public final void mNode_1() throws RecognitionException { + try { + int _type = Node_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:28:8: ( 'node:' ) + // InternalRos1Lexer.g:28:10: 'node:' + { + match("node:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Node_1" + + // $ANTLR start "Type" + public final void mType() throws RecognitionException { + try { + int _type = Type; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:30:6: ( 'type:' ) + // InternalRos1Lexer.g:30:8: 'type:' + { + match("type:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Type" + + // $ANTLR start "Node" + public final void mNode() throws RecognitionException { + try { + int _type = Node; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:32:6: ( 'node' ) + // InternalRos1Lexer.g:32:8: 'node' + { + match("node"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Node" + + // $ANTLR start "Comma" + public final void mComma() throws RecognitionException { + try { + int _type = Comma; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:34:7: ( ',' ) + // InternalRos1Lexer.g:34:9: ',' + { + match(','); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Comma" + + // $ANTLR start "Colon" + public final void mColon() throws RecognitionException { + try { + int _type = Colon; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:36:7: ( ':' ) + // InternalRos1Lexer.g:36:9: ':' + { + match(':'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Colon" + + // $ANTLR start "LeftSquareBracket" + public final void mLeftSquareBracket() throws RecognitionException { + try { + int _type = LeftSquareBracket; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:38:19: ( '[' ) + // InternalRos1Lexer.g:38:21: '[' + { + match('['); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "LeftSquareBracket" + + // $ANTLR start "RightSquareBracket" + public final void mRightSquareBracket() throws RecognitionException { + try { + int _type = RightSquareBracket; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:40:20: ( ']' ) + // InternalRos1Lexer.g:40:22: ']' + { + match(']'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RightSquareBracket" + + // $ANTLR start "RightCurlyBracket" + public final void mRightCurlyBracket() throws RecognitionException { + try { + int _type = RightCurlyBracket; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:42:19: ( '}' ) + // InternalRos1Lexer.g:42:21: '}' + { + match('}'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RightCurlyBracket" + + // $ANTLR start "RULE_BEGIN" + public final void mRULE_BEGIN() throws RecognitionException { + try { + // InternalRos1Lexer.g:44:21: () + // InternalRos1Lexer.g:44:23: + { + } + + } + finally { + } + } + // $ANTLR end "RULE_BEGIN" + + // $ANTLR start "RULE_END" + public final void mRULE_END() throws RecognitionException { + try { + // InternalRos1Lexer.g:46:19: () + // InternalRos1Lexer.g:46:21: + { + } + + } + finally { + } + } + // $ANTLR end "RULE_END" + + // $ANTLR start "RULE_SL_COMMENT" + public final void mRULE_SL_COMMENT() throws RecognitionException { + try { + int _type = RULE_SL_COMMENT; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:48:17: ( '#' (~ ( ( '\\n' | '\\r' ) ) )* ) + // InternalRos1Lexer.g:48:19: '#' (~ ( ( '\\n' | '\\r' ) ) )* + { + match('#'); + // InternalRos1Lexer.g:48:23: (~ ( ( '\\n' | '\\r' ) ) )* + loop1: + do { + int alt1=2; + int LA1_0 = input.LA(1); + + if ( ((LA1_0>='\u0000' && LA1_0<='\t')||(LA1_0>='\u000B' && LA1_0<='\f')||(LA1_0>='\u000E' && LA1_0<='\uFFFF')) ) { + alt1=1; + } + + + switch (alt1) { + case 1 : + // InternalRos1Lexer.g:48:23: ~ ( ( '\\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 loop1; + } + } while (true); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_SL_COMMENT" + + // $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; + // InternalRos1Lexer.g:50:23: ( ( '/' RULE_ID | RULE_ID '/' )* ) + // InternalRos1Lexer.g:50:25: ( '/' RULE_ID | RULE_ID '/' )* + { + // InternalRos1Lexer.g:50:25: ( '/' RULE_ID | RULE_ID '/' )* + loop2: + do { + int alt2=3; + int LA2_0 = input.LA(1); + + if ( (LA2_0=='/') ) { + alt2=1; + } + else if ( ((LA2_0>='A' && LA2_0<='Z')||(LA2_0>='^' && LA2_0<='_')||(LA2_0>='a' && LA2_0<='z')) ) { + alt2=2; + } + + + switch (alt2) { + case 1 : + // InternalRos1Lexer.g:50:26: '/' RULE_ID + { + match('/'); + mRULE_ID(); + + } + break; + case 2 : + // InternalRos1Lexer.g:50:38: RULE_ID '/' + { + mRULE_ID(); + match('/'); + + } + break; + + default : + break loop2; + } + } 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; + // InternalRos1Lexer.g:52:27: ( ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* ) + // InternalRos1Lexer.g:52:29: ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* + { + // InternalRos1Lexer.g:52:29: ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* + loop3: + do { + int alt3=4; + switch ( input.LA(1) ) { + case '/': + { + alt3=1; + } + break; + case '\"': + case '\'': + { + alt3=2; + } + break; + case '~': + { + alt3=3; + } + break; + + } + + switch (alt3) { + case 1 : + // InternalRos1Lexer.g:52:30: '/' RULE_STRING + { + match('/'); + mRULE_STRING(); + + } + break; + case 2 : + // InternalRos1Lexer.g:52:46: RULE_STRING '/' + { + mRULE_STRING(); + match('/'); + + } + break; + case 3 : + // InternalRos1Lexer.g:52:62: '~' RULE_STRING + { + match('~'); + mRULE_STRING(); + + } + break; + + default : + break loop3; + } + } while (true); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_ROS_CONVENTION_PARAM" + + // $ANTLR start "RULE_ID" + public final void mRULE_ID() throws RecognitionException { + try { + int _type = RULE_ID; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:54:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* ) + // InternalRos1Lexer.g:54:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + { + // InternalRos1Lexer.g:54:11: ( '^' )? + int alt4=2; + int LA4_0 = input.LA(1); + + if ( (LA4_0=='^') ) { + alt4=1; + } + switch (alt4) { + case 1 : + // InternalRos1Lexer.g:54: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;} + + // InternalRos1Lexer.g:54:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + loop5: + do { + int alt5=2; + int LA5_0 = input.LA(1); + + if ( ((LA5_0>='0' && LA5_0<='9')||(LA5_0>='A' && LA5_0<='Z')||LA5_0=='_'||(LA5_0>='a' && LA5_0<='z')) ) { + alt5=1; + } + + + switch (alt5) { + case 1 : + // InternalRos1Lexer.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 loop5; + } + } 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 { + int _type = RULE_INT; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:56:10: ( ( '0' .. '9' )+ ) + // InternalRos1Lexer.g:56:12: ( '0' .. '9' )+ + { + // InternalRos1Lexer.g:56:12: ( '0' .. '9' )+ + int cnt6=0; + loop6: + do { + int alt6=2; + int LA6_0 = input.LA(1); + + if ( ((LA6_0>='0' && LA6_0<='9')) ) { + alt6=1; + } + + + switch (alt6) { + case 1 : + // InternalRos1Lexer.g:56:13: '0' .. '9' + { + matchRange('0','9'); + + } + break; + + default : + if ( cnt6 >= 1 ) break loop6; + EarlyExitException eee = + new EarlyExitException(6, input); + throw eee; + } + cnt6++; + } while (true); + + + } + + state.type = _type; + state.channel = _channel; + } + 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; + // InternalRos1Lexer.g:58:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) ) + // InternalRos1Lexer.g:58:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + { + // InternalRos1Lexer.g:58:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + int alt9=2; + int LA9_0 = input.LA(1); + + if ( (LA9_0=='\"') ) { + alt9=1; + } + else if ( (LA9_0=='\'') ) { + alt9=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 9, 0, input); + + throw nvae; + } + switch (alt9) { + case 1 : + // InternalRos1Lexer.g:58:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' + { + match('\"'); + // InternalRos1Lexer.g:58:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* + loop7: + do { + int alt7=3; + int LA7_0 = input.LA(1); + + if ( (LA7_0=='\\') ) { + alt7=1; + } + else if ( ((LA7_0>='\u0000' && LA7_0<='!')||(LA7_0>='#' && LA7_0<='[')||(LA7_0>=']' && LA7_0<='\uFFFF')) ) { + alt7=2; + } + + + switch (alt7) { + case 1 : + // InternalRos1Lexer.g:58:21: '\\\\' . + { + match('\\'); + matchAny(); + + } + break; + case 2 : + // InternalRos1Lexer.g:58: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 loop7; + } + } while (true); + + match('\"'); + + } + break; + case 2 : + // InternalRos1Lexer.g:58:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' + { + match('\''); + // InternalRos1Lexer.g:58:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* + loop8: + do { + int alt8=3; + int LA8_0 = input.LA(1); + + if ( (LA8_0=='\\') ) { + alt8=1; + } + else if ( ((LA8_0>='\u0000' && LA8_0<='&')||(LA8_0>='(' && LA8_0<='[')||(LA8_0>=']' && LA8_0<='\uFFFF')) ) { + alt8=2; + } + + + switch (alt8) { + case 1 : + // InternalRos1Lexer.g:58:54: '\\\\' . + { + match('\\'); + matchAny(); + + } + break; + case 2 : + // InternalRos1Lexer.g:58: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 loop8; + } + } 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; + // InternalRos1Lexer.g:60:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) + // InternalRos1Lexer.g:60:19: '/*' ( options {greedy=false; } : . )* '*/' + { + match("/*"); + + // InternalRos1Lexer.g:60:24: ( options {greedy=false; } : . )* + loop10: + do { + int alt10=2; + int LA10_0 = input.LA(1); + + if ( (LA10_0=='*') ) { + int LA10_1 = input.LA(2); + + if ( (LA10_1=='/') ) { + alt10=2; + } + else if ( ((LA10_1>='\u0000' && LA10_1<='.')||(LA10_1>='0' && LA10_1<='\uFFFF')) ) { + alt10=1; + } + + + } + else if ( ((LA10_0>='\u0000' && LA10_0<=')')||(LA10_0>='+' && LA10_0<='\uFFFF')) ) { + alt10=1; + } + + + switch (alt10) { + case 1 : + // InternalRos1Lexer.g:60:52: . + { + matchAny(); + + } + break; + + default : + break loop10; + } + } while (true); + + match("*/"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_ML_COMMENT" + + // $ANTLR start "RULE_WS" + public final void mRULE_WS() throws RecognitionException { + try { + int _type = RULE_WS; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:62:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) + // InternalRos1Lexer.g:62:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + { + // InternalRos1Lexer.g:62:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + int cnt11=0; + loop11: + do { + int alt11=2; + int LA11_0 = input.LA(1); + + if ( ((LA11_0>='\t' && LA11_0<='\n')||LA11_0=='\r'||LA11_0==' ') ) { + alt11=1; + } + + + switch (alt11) { + case 1 : + // InternalRos1Lexer.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 ( cnt11 >= 1 ) break loop11; + EarlyExitException eee = + new EarlyExitException(11, input); + throw eee; + } + cnt11++; + } 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; + // InternalRos1Lexer.g:64:16: ( . ) + // InternalRos1Lexer.g:64:18: . + { + matchAny(); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_ANY_OTHER" + + public void mTokens() throws RecognitionException { + // InternalRos1Lexer.g:1:8: ( ExternalDependency | Dependencies | FromGitRepo | Subscribers | Parameters | Publishers | Artifacts | Node_1 | Type | Node | Comma | Colon | LeftSquareBracket | RightSquareBracket | RightCurlyBracket | RULE_SL_COMMENT | RULE_ROS_CONVENTION_A | RULE_ROS_CONVENTION_PARAM | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_WS | RULE_ANY_OTHER ) + int alt12=24; + alt12 = dfa12.predict(input); + switch (alt12) { + case 1 : + // InternalRos1Lexer.g:1:10: ExternalDependency + { + mExternalDependency(); + + } + break; + case 2 : + // InternalRos1Lexer.g:1:29: Dependencies + { + mDependencies(); + + } + break; + case 3 : + // InternalRos1Lexer.g:1:42: FromGitRepo + { + mFromGitRepo(); + + } + break; + case 4 : + // InternalRos1Lexer.g:1:54: Subscribers + { + mSubscribers(); + + } + break; + case 5 : + // InternalRos1Lexer.g:1:66: Parameters + { + mParameters(); + + } + break; + case 6 : + // InternalRos1Lexer.g:1:77: Publishers + { + mPublishers(); + + } + break; + case 7 : + // InternalRos1Lexer.g:1:88: Artifacts + { + mArtifacts(); + + } + break; + case 8 : + // InternalRos1Lexer.g:1:98: Node_1 + { + mNode_1(); + + } + break; + case 9 : + // InternalRos1Lexer.g:1:105: Type + { + mType(); + + } + break; + case 10 : + // InternalRos1Lexer.g:1:110: Node + { + mNode(); + + } + break; + case 11 : + // InternalRos1Lexer.g:1:115: Comma + { + mComma(); + + } + break; + case 12 : + // InternalRos1Lexer.g:1:121: Colon + { + mColon(); + + } + break; + case 13 : + // InternalRos1Lexer.g:1:127: LeftSquareBracket + { + mLeftSquareBracket(); + + } + break; + case 14 : + // InternalRos1Lexer.g:1:145: RightSquareBracket + { + mRightSquareBracket(); + + } + break; + case 15 : + // InternalRos1Lexer.g:1:164: RightCurlyBracket + { + mRightCurlyBracket(); + + } + break; + case 16 : + // InternalRos1Lexer.g:1:182: RULE_SL_COMMENT + { + mRULE_SL_COMMENT(); + + } + break; + case 17 : + // InternalRos1Lexer.g:1:198: RULE_ROS_CONVENTION_A + { + mRULE_ROS_CONVENTION_A(); + + } + break; + case 18 : + // InternalRos1Lexer.g:1:220: RULE_ROS_CONVENTION_PARAM + { + mRULE_ROS_CONVENTION_PARAM(); + + } + break; + case 19 : + // InternalRos1Lexer.g:1:246: RULE_ID + { + mRULE_ID(); + + } + break; + case 20 : + // InternalRos1Lexer.g:1:254: RULE_INT + { + mRULE_INT(); + + } + break; + case 21 : + // InternalRos1Lexer.g:1:263: RULE_STRING + { + mRULE_STRING(); + + } + break; + case 22 : + // InternalRos1Lexer.g:1:275: RULE_ML_COMMENT + { + mRULE_ML_COMMENT(); + + } + break; + case 23 : + // InternalRos1Lexer.g:1:291: RULE_WS + { + mRULE_WS(); + + } + break; + case 24 : + // InternalRos1Lexer.g:1:299: RULE_ANY_OTHER + { + mRULE_ANY_OTHER(); + + } + break; + + } + + } + + + protected DFA12 dfa12 = new DFA12(this); + static final String DFA12_eotS = + "\1\22\10\32\6\uffff\2\30\1\32\1\uffff\3\30\3\uffff\1\32\1\uffff\11\32\10\uffff\1\32\2\uffff\1\77\2\uffff\1\77\2\uffff\11\32\3\uffff\7\32\1\122\10\32\3\uffff\42\32\1\uffff\4\32\2\uffff\2\32\2\uffff\1\32\1\uffff\4\32\1\u0088\1\uffff"; + static final String DFA12_eofS = + "\u0089\uffff"; + static final String DFA12_minS = + "\1\0\10\57\6\uffff\1\42\1\101\1\57\1\uffff\2\0\1\42\3\uffff\1\57\1\uffff\11\57\10\uffff\1\57\2\0\1\57\2\0\1\57\2\uffff\11\57\1\0\1\uffff\1\0\20\57\3\uffff\42\57\1\uffff\4\57\2\uffff\2\57\2\uffff\1\57\1\uffff\5\57\1\uffff"; + static final String DFA12_maxS = + "\1\uffff\10\172\6\uffff\3\172\1\uffff\2\uffff\1\47\3\uffff\1\172\1\uffff\11\172\10\uffff\1\172\2\uffff\1\57\2\uffff\1\57\2\uffff\11\172\1\uffff\1\uffff\1\uffff\20\172\3\uffff\42\172\1\uffff\4\172\2\uffff\2\172\2\uffff\1\172\1\uffff\5\172\1\uffff"; + static final String DFA12_acceptS = + "\11\uffff\1\13\1\14\1\15\1\16\1\17\1\20\3\uffff\1\21\3\uffff\1\24\1\27\1\30\1\uffff\1\23\11\uffff\1\13\1\14\1\15\1\16\1\17\1\20\1\26\1\22\7\uffff\1\24\1\27\12\uffff\1\25\21\uffff\1\10\1\12\1\11\42\uffff\1\7\4\uffff\1\5\1\6\2\uffff\1\3\1\4\1\uffff\1\2\5\uffff\1\1"; + static final String DFA12_specialS = + "\1\10\22\uffff\1\6\1\7\30\uffff\1\4\1\1\1\uffff\1\5\1\3\14\uffff\1\0\1\uffff\1\2\110\uffff}>"; + static final String[] DFA12_transitionS = { + "\11\30\2\27\2\30\1\27\22\30\1\27\1\30\1\23\1\16\3\30\1\24\4\30\1\11\2\30\1\17\12\26\1\12\6\30\4\21\1\1\25\21\1\13\1\30\1\14\1\20\1\21\1\30\1\6\2\21\1\2\1\21\1\3\7\21\1\7\1\21\1\5\2\21\1\4\1\10\6\21\2\30\1\15\1\25\uff81\30", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\27\33\1\31\2\33", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\4\33\1\34\25\33", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\21\33\1\35\10\33", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\24\33\1\36\5\33", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\1\37\23\33\1\40\5\33", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\21\33\1\41\10\33", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\16\33\1\42\13\33", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\30\33\1\43\1\33", + "", + "", + "", + "", + "", + "", + "\1\53\4\uffff\1\53\2\uffff\1\52\26\uffff\32\22\3\uffff\2\22\1\uffff\32\22", + "\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\32\33", + "", + "\42\56\1\57\71\56\1\55\uffa3\56", + "\47\61\1\62\64\61\1\60\uffa3\61", + "\1\53\4\uffff\1\53", + "", + "", + "", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\23\33\1\65\6\33", + "", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\32\33", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\17\33\1\66\12\33", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\16\33\1\67\13\33", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\1\33\1\70\30\33", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\21\33\1\71\10\33", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\1\33\1\72\30\33", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\23\33\1\73\6\33", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\3\33\1\74\26\33", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\17\33\1\75\12\33", + "", + "", + "", + "", + "", + "", + "", + "", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\32\33", + "\0\76", + "\42\56\1\57\71\56\1\55\uffa3\56", + "\1\53", + "\0\100", + "\47\61\1\62\64\61\1\60\uffa3\61", + "\1\53", + "", + "", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\4\33\1\101\25\33", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\4\33\1\102\25\33", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\14\33\1\103\15\33", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\22\33\1\104\7\33", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\1\105\31\33", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\13\33\1\106\16\33", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\10\33\1\107\21\33", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\4\33\1\110\25\33", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\4\33\1\111\25\33", + "\42\56\1\57\71\56\1\55\uffa3\56", + "", + "\47\61\1\62\64\61\1\60\uffa3\61", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\21\33\1\112\10\33", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\15\33\1\113\14\33", + "\1\22\12\33\7\uffff\6\33\1\114\23\33\4\uffff\1\33\1\uffff\32\33", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\2\33\1\115\27\33", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\14\33\1\116\15\33", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\10\33\1\117\21\33", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\5\33\1\120\24\33", + "\1\22\12\33\1\121\6\uffff\32\33\4\uffff\1\33\1\uffff\32\33", + "\1\22\12\33\1\123\6\uffff\32\33\4\uffff\1\33\1\uffff\32\33", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\15\33\1\124\14\33", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\3\33\1\125\26\33", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\10\33\1\126\21\33", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\21\33\1\127\10\33", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\4\33\1\130\25\33", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\22\33\1\131\7\33", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\1\132\31\33", + "", + "", + "", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\1\133\31\33", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\4\33\1\134\25\33", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\23\33\1\135\6\33", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\10\33\1\136\21\33", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\23\33\1\137\6\33", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\7\33\1\140\22\33", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\2\33\1\141\27\33", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\13\33\1\142\16\33", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\15\33\1\143\14\33", + "\1\22\12\33\7\uffff\21\33\1\144\10\33\4\uffff\1\33\1\uffff\32\33", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\1\33\1\145\30\33", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\4\33\1\146\25\33", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\4\33\1\147\25\33", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\23\33\1\150\6\33", + "\1\22\12\33\7\uffff\3\33\1\151\26\33\4\uffff\1\33\1\uffff\32\33", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\2\33\1\152\27\33", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\4\33\1\153\25\33", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\4\33\1\154\25\33", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\21\33\1\155\10\33", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\21\33\1\156\10\33", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\22\33\1\157\7\33", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\4\33\1\160\25\33", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\10\33\1\161\21\33", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\17\33\1\162\12\33", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\21\33\1\163\10\33", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\22\33\1\164\7\33", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\22\33\1\165\7\33", + "\1\22\12\33\1\166\6\uffff\32\33\4\uffff\1\33\1\uffff\32\33", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\17\33\1\167\12\33", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\4\33\1\170\25\33", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\16\33\1\171\13\33", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\22\33\1\172\7\33", + "\1\22\12\33\1\173\6\uffff\32\33\4\uffff\1\33\1\uffff\32\33", + "\1\22\12\33\1\174\6\uffff\32\33\4\uffff\1\33\1\uffff\32\33", + "", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\4\33\1\175\25\33", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\22\33\1\176\7\33", + "\1\22\12\33\1\177\6\uffff\32\33\4\uffff\1\33\1\uffff\32\33", + "\1\22\12\33\1\u0080\6\uffff\32\33\4\uffff\1\33\1\uffff\32\33", + "", + "", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\15\33\1\u0081\14\33", + "\1\22\12\33\1\u0082\6\uffff\32\33\4\uffff\1\33\1\uffff\32\33", + "", + "", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\3\33\1\u0083\26\33", + "", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\4\33\1\u0084\25\33", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\15\33\1\u0085\14\33", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\2\33\1\u0086\27\33", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\30\33\1\u0087\1\33", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\32\33", + "" + }; + + static final short[] DFA12_eot = DFA.unpackEncodedString(DFA12_eotS); + static final short[] DFA12_eof = DFA.unpackEncodedString(DFA12_eofS); + static final char[] DFA12_min = DFA.unpackEncodedStringToUnsignedChars(DFA12_minS); + static final char[] DFA12_max = DFA.unpackEncodedStringToUnsignedChars(DFA12_maxS); + static final short[] DFA12_accept = DFA.unpackEncodedString(DFA12_acceptS); + static final short[] DFA12_special = DFA.unpackEncodedString(DFA12_specialS); + static final short[][] DFA12_transition; + + static { + int numStates = DFA12_transitionS.length; + DFA12_transition = new short[numStates][]; + for (int i=0; i='\u0000' && LA12_62<='!')||(LA12_62>='#' && LA12_62<='[')||(LA12_62>=']' && LA12_62<='\uFFFF')) ) {s = 46;} + + if ( s>=0 ) return s; + break; + case 1 : + int LA12_46 = input.LA(1); + + s = -1; + if ( (LA12_46=='\"') ) {s = 47;} + + else if ( (LA12_46=='\\') ) {s = 45;} + + else if ( ((LA12_46>='\u0000' && LA12_46<='!')||(LA12_46>='#' && LA12_46<='[')||(LA12_46>=']' && LA12_46<='\uFFFF')) ) {s = 46;} + + if ( s>=0 ) return s; + break; + case 2 : + int LA12_64 = input.LA(1); + + s = -1; + if ( (LA12_64=='\'') ) {s = 50;} + + else if ( (LA12_64=='\\') ) {s = 48;} + + else if ( ((LA12_64>='\u0000' && LA12_64<='&')||(LA12_64>='(' && LA12_64<='[')||(LA12_64>=']' && LA12_64<='\uFFFF')) ) {s = 49;} + + if ( s>=0 ) return s; + break; + case 3 : + int LA12_49 = input.LA(1); + + s = -1; + if ( (LA12_49=='\'') ) {s = 50;} + + else if ( (LA12_49=='\\') ) {s = 48;} + + else if ( ((LA12_49>='\u0000' && LA12_49<='&')||(LA12_49>='(' && LA12_49<='[')||(LA12_49>=']' && LA12_49<='\uFFFF')) ) {s = 49;} + + if ( s>=0 ) return s; + break; + case 4 : + int LA12_45 = input.LA(1); + + s = -1; + if ( ((LA12_45>='\u0000' && LA12_45<='\uFFFF')) ) {s = 62;} + + if ( s>=0 ) return s; + break; + case 5 : + int LA12_48 = input.LA(1); + + s = -1; + if ( ((LA12_48>='\u0000' && LA12_48<='\uFFFF')) ) {s = 64;} + + if ( s>=0 ) return s; + break; + case 6 : + int LA12_19 = input.LA(1); + + s = -1; + if ( (LA12_19=='\\') ) {s = 45;} + + else if ( ((LA12_19>='\u0000' && LA12_19<='!')||(LA12_19>='#' && LA12_19<='[')||(LA12_19>=']' && LA12_19<='\uFFFF')) ) {s = 46;} + + else if ( (LA12_19=='\"') ) {s = 47;} + + else s = 24; + + if ( s>=0 ) return s; + break; + case 7 : + int LA12_20 = input.LA(1); + + s = -1; + if ( (LA12_20=='\\') ) {s = 48;} + + else if ( ((LA12_20>='\u0000' && LA12_20<='&')||(LA12_20>='(' && LA12_20<='[')||(LA12_20>=']' && LA12_20<='\uFFFF')) ) {s = 49;} + + else if ( (LA12_20=='\'') ) {s = 50;} + + else s = 24; + + if ( s>=0 ) return s; + break; + case 8 : + int LA12_0 = input.LA(1); + + s = -1; + if ( (LA12_0=='E') ) {s = 1;} + + else if ( (LA12_0=='d') ) {s = 2;} + + else if ( (LA12_0=='f') ) {s = 3;} + + else if ( (LA12_0=='s') ) {s = 4;} + + else if ( (LA12_0=='p') ) {s = 5;} + + else if ( (LA12_0=='a') ) {s = 6;} + + else if ( (LA12_0=='n') ) {s = 7;} + + else if ( (LA12_0=='t') ) {s = 8;} + + else if ( (LA12_0==',') ) {s = 9;} + + else if ( (LA12_0==':') ) {s = 10;} + + else if ( (LA12_0=='[') ) {s = 11;} + + else if ( (LA12_0==']') ) {s = 12;} + + else if ( (LA12_0=='}') ) {s = 13;} + + else if ( (LA12_0=='#') ) {s = 14;} + + else if ( (LA12_0=='/') ) {s = 15;} + + else if ( (LA12_0=='^') ) {s = 16;} + + else if ( ((LA12_0>='A' && LA12_0<='D')||(LA12_0>='F' && LA12_0<='Z')||LA12_0=='_'||(LA12_0>='b' && LA12_0<='c')||LA12_0=='e'||(LA12_0>='g' && LA12_0<='m')||LA12_0=='o'||(LA12_0>='q' && LA12_0<='r')||(LA12_0>='u' && LA12_0<='z')) ) {s = 17;} + + else if ( (LA12_0=='\"') ) {s = 19;} + + else if ( (LA12_0=='\'') ) {s = 20;} + + else if ( (LA12_0=='~') ) {s = 21;} + + else if ( ((LA12_0>='0' && LA12_0<='9')) ) {s = 22;} + + else if ( ((LA12_0>='\t' && LA12_0<='\n')||LA12_0=='\r'||LA12_0==' ') ) {s = 23;} + + else if ( ((LA12_0>='\u0000' && LA12_0<='\b')||(LA12_0>='\u000B' && LA12_0<='\f')||(LA12_0>='\u000E' && LA12_0<='\u001F')||LA12_0=='!'||(LA12_0>='$' && LA12_0<='&')||(LA12_0>='(' && LA12_0<='+')||(LA12_0>='-' && LA12_0<='.')||(LA12_0>=';' && LA12_0<='@')||LA12_0=='\\'||LA12_0=='`'||(LA12_0>='{' && LA12_0<='|')||(LA12_0>='\u007F' && LA12_0<='\uFFFF')) ) {s = 24;} + + else s = 18; + + if ( s>=0 ) return s; + break; + } + NoViableAltException nvae = + new NoViableAltException(getDescription(), 12, _s, input); + error(nvae); + throw nvae; + } + } + + +} \ No newline at end of file diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/de/fraunhofer/ipa/ros1/ide/contentassist/antlr/lexer/InternalRos1Lexer.tokens b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/de/fraunhofer/ipa/ros1/ide/contentassist/antlr/lexer/InternalRos1Lexer.tokens new file mode 100644 index 000000000..85f28ff2c --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/de/fraunhofer/ipa/ros1/ide/contentassist/antlr/lexer/InternalRos1Lexer.tokens @@ -0,0 +1,26 @@ +Artifacts=10 +Colon=15 +Comma=14 +Dependencies=5 +ExternalDependency=4 +FromGitRepo=6 +LeftSquareBracket=16 +Node=13 +Node_1=11 +Parameters=8 +Publishers=9 +RULE_ANY_OTHER=29 +RULE_BEGIN=19 +RULE_END=20 +RULE_ID=22 +RULE_INT=26 +RULE_ML_COMMENT=27 +RULE_ROS_CONVENTION_A=23 +RULE_ROS_CONVENTION_PARAM=25 +RULE_SL_COMMENT=21 +RULE_STRING=24 +RULE_WS=28 +RightCurlyBracket=18 +RightSquareBracket=17 +Subscribers=7 +Type=12 diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src/de/fraunhofer/ipa/ros1/ide/Ros1IdeModule.java b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src/de/fraunhofer/ipa/ros1/ide/Ros1IdeModule.java new file mode 100644 index 000000000..837758ede --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src/de/fraunhofer/ipa/ros1/ide/Ros1IdeModule.java @@ -0,0 +1,11 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros1.ide; + + +/** + * Use this class to register ide components. + */ +public class Ros1IdeModule extends AbstractRos1IdeModule { +} diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src/de/fraunhofer/ipa/ros1/ide/Ros1IdeSetup.java b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src/de/fraunhofer/ipa/ros1/ide/Ros1IdeSetup.java new file mode 100644 index 000000000..c2e400c1b --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src/de/fraunhofer/ipa/ros1/ide/Ros1IdeSetup.java @@ -0,0 +1,22 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros1.ide; + +import com.google.inject.Guice; +import com.google.inject.Injector; +import de.fraunhofer.ipa.ros1.Ros1RuntimeModule; +import de.fraunhofer.ipa.ros1.Ros1StandaloneSetup; +import org.eclipse.xtext.util.Modules2; + +/** + * Initialization support for running Xtext languages as language servers. + */ +public class Ros1IdeSetup extends Ros1StandaloneSetup { + + @Override + public Injector createInjector() { + return Guice.createInjector(Modules2.mixin(new Ros1RuntimeModule(), new Ros1IdeModule())); + } + +} diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src/de/fraunhofer/ipa/ros1/ide/contentassist/antlr/Ros1TokenSource.java b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src/de/fraunhofer/ipa/ros1/ide/contentassist/antlr/Ros1TokenSource.java new file mode 100644 index 000000000..40a90036d --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src/de/fraunhofer/ipa/ros1/ide/contentassist/antlr/Ros1TokenSource.java @@ -0,0 +1,39 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros1.ide.contentassist.antlr; + +import de.fraunhofer.ipa.ros1.ide.contentassist.antlr.internal.InternalRos1Parser; +import org.antlr.runtime.Token; +import org.antlr.runtime.TokenSource; +import org.eclipse.xtext.parser.antlr.AbstractIndentationTokenSource; + +public class Ros1TokenSource extends AbstractIndentationTokenSource { + + public Ros1TokenSource(TokenSource delegate) { + super(delegate); + } + + @Override + protected boolean shouldSplitTokenImpl(Token token) { + // TODO Review assumption + return token.getType() == InternalRos1Parser.RULE_WS; + } + + @Override + protected int getBeginTokenType() { + // TODO Review assumption + return InternalRos1Parser.RULE_BEGIN; + } + + @Override + protected int getEndTokenType() { + // TODO Review assumption + return InternalRos1Parser.RULE_END; + } + + @Override + protected boolean shouldEmitPendingEndTokens() { + return false; + } +} diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext.ui/.classpath b/plugins/de.fraunhofer.ipa.ros1.xtext.ui/.classpath new file mode 100644 index 000000000..a61354428 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext.ui/.classpath @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext.ui/.project b/plugins/de.fraunhofer.ipa.ros1.xtext.ui/.project new file mode 100644 index 000000000..e401bbf82 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext.ui/.project @@ -0,0 +1,34 @@ + + + de.fraunhofer.ipa.ros1.xtext.ui + + + + + + org.eclipse.xtext.ui.shared.xtextBuilder + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.eclipse.pde.ManifestBuilder + + + + + org.eclipse.pde.SchemaBuilder + + + + + + org.eclipse.xtext.ui.shared.xtextNature + org.eclipse.jdt.core.javanature + org.eclipse.pde.PluginNature + + diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext.ui/.settings/org.eclipse.core.resources.prefs b/plugins/de.fraunhofer.ipa.ros1.xtext.ui/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 000000000..99f26c020 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext.ui/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +encoding/=UTF-8 diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext.ui/.settings/org.eclipse.jdt.core.prefs b/plugins/de.fraunhofer.ipa.ros1.xtext.ui/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 000000000..7adc0fb9a --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext.ui/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,10 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=11 +org.eclipse.jdt.core.compiler.compliance=11 +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning +org.eclipse.jdt.core.compiler.release=enabled +org.eclipse.jdt.core.compiler.source=11 diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext.ui/META-INF/MANIFEST.MF b/plugins/de.fraunhofer.ipa.ros1.xtext.ui/META-INF/MANIFEST.MF new file mode 100644 index 000000000..569dcbdce --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext.ui/META-INF/MANIFEST.MF @@ -0,0 +1,25 @@ +Manifest-Version: 1.0 +Automatic-Module-Name: de.fraunhofer.ipa.ros1.xtext.ui +Bundle-ManifestVersion: 2 +Bundle-Name: de.fraunhofer.ipa.ros1.xtext.ui +Bundle-Vendor: My Company +Bundle-Version: 1.0.0.qualifier +Bundle-SymbolicName: de.fraunhofer.ipa.ros1.xtext.ui; singleton:=true +Bundle-ActivationPolicy: lazy +Require-Bundle: de.fraunhofer.ipa.ros1.xtext, + de.fraunhofer.ipa.ros1.xtext.ide, + de.fraunhofer.ipa.ros, + org.eclipse.xtext.ui, + org.eclipse.xtext.ui.shared, + org.eclipse.xtext.ui.codetemplates.ui, + org.eclipse.ui.editors;bundle-version="3.5.0", + org.eclipse.ui.ide;bundle-version="3.5.0", + org.eclipse.ui, + org.eclipse.compare, + org.eclipse.xtext.builder +Import-Package: org.apache.log4j +Bundle-RequiredExecutionEnvironment: JavaSE-11 +Export-Package: de.fraunhofer.ipa.ros1.xtext.ui.internal, + de.fraunhofer.ipa.ros1.ui.quickfix, + de.fraunhofer.ipa.ros1.ui.contentassist +Bundle-Activator: de.fraunhofer.ipa.ros1.xtext.ui.internal.XtextActivator diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext.ui/build.properties b/plugins/de.fraunhofer.ipa.ros1.xtext.ui/build.properties new file mode 100644 index 000000000..323f56c51 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext.ui/build.properties @@ -0,0 +1,7 @@ +source.. = src/,\ + src-gen/,\ + xtend-gen/ +bin.includes = .,\ + META-INF/,\ + plugin.xml +bin.excludes = **/*.xtend diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext.ui/plugin.xml b/plugins/de.fraunhofer.ipa.ros1.xtext.ui/plugin.xml new file mode 100644 index 000000000..dcef37fbd --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext.ui/plugin.xml @@ -0,0 +1,434 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext.ui/src-gen/de/fraunhofer/ipa/ros1/ui/AbstractRos1UiModule.java b/plugins/de.fraunhofer.ipa.ros1.xtext.ui/src-gen/de/fraunhofer/ipa/ros1/ui/AbstractRos1UiModule.java new file mode 100644 index 000000000..ffad7292f --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext.ui/src-gen/de/fraunhofer/ipa/ros1/ui/AbstractRos1UiModule.java @@ -0,0 +1,300 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros1.ui; + +import com.google.inject.Binder; +import com.google.inject.Provider; +import com.google.inject.name.Names; +import de.fraunhofer.ipa.ros1.ide.contentassist.antlr.PartialRos1ContentAssistParser; +import de.fraunhofer.ipa.ros1.ide.contentassist.antlr.Ros1Parser; +import de.fraunhofer.ipa.ros1.ide.contentassist.antlr.lexer.InternalRos1Lexer; +import de.fraunhofer.ipa.ros1.ui.contentassist.Ros1ProposalProvider; +import de.fraunhofer.ipa.ros1.ui.labeling.Ros1DescriptionLabelProvider; +import de.fraunhofer.ipa.ros1.ui.labeling.Ros1LabelProvider; +import de.fraunhofer.ipa.ros1.ui.outline.Ros1OutlineTreeProvider; +import de.fraunhofer.ipa.ros1.ui.quickfix.Ros1QuickfixProvider; +import de.fraunhofer.ipa.ros1.validation.Ros1ValidatorConfigurationBlock; +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.CompletionPrefixProvider; +import org.eclipse.xtext.ide.editor.contentassist.IndentationAwareCompletionPrefixProvider; +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.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; +import org.eclipse.xtext.ui.validation.AbstractValidatorConfigurationBlock; + +/** + * Manual modifications go to {@link Ros1UiModule}. + */ +@SuppressWarnings("all") +public abstract class AbstractRos1UiModule extends DefaultUiModule { + + public AbstractRos1UiModule(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(InternalRos1Lexer.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.ros1.parser.antlr.lexer.InternalRos1Lexer.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 Ros1Parser.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public void configureContentAssistLexerProvider(Binder binder) { + binder.bind(InternalRos1Lexer.class).toProvider(LexerProvider.create(InternalRos1Lexer.class)); + } + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public Class bindCompletionPrefixProvider() { + return IndentationAwareCompletionPrefixProvider.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.validation.ValidatorFragment2 + public Class bindAbstractValidatorConfigurationBlock() { + return Ros1ValidatorConfigurationBlock.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.ui.labeling.LabelProviderFragment2 + public Class bindILabelProvider() { + return Ros1LabelProvider.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.labeling.LabelProviderFragment2 + public void configureResourceUIServiceLabelProvider(Binder binder) { + binder.bind(ILabelProvider.class).annotatedWith(ResourceServiceDescriptionLabelProvider.class).to(Ros1DescriptionLabelProvider.class); + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.outline.OutlineTreeProviderFragment2 + public Class bindIOutlineTreeProvider() { + return Ros1OutlineTreeProvider.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.outline.OutlineTreeProviderFragment2 + public Class bindIOutlineTreeStructureProvider() { + return Ros1OutlineTreeProvider.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.quickfix.QuickfixProviderFragment2 + public Class bindIssueResolutionProvider() { + return Ros1QuickfixProvider.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.contentAssist.ContentAssistFragment2 + public Class bindIContentProposalProvider() { + return Ros1ProposalProvider.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 PartialRos1ContentAssistParser.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("Ros1 Compare"); + } + +} diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext.ui/src-gen/de/fraunhofer/ipa/ros1/ui/Ros1ExecutableExtensionFactory.java b/plugins/de.fraunhofer.ipa.ros1.xtext.ui/src-gen/de/fraunhofer/ipa/ros1/ui/Ros1ExecutableExtensionFactory.java new file mode 100644 index 000000000..6d906a3f0 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext.ui/src-gen/de/fraunhofer/ipa/ros1/ui/Ros1ExecutableExtensionFactory.java @@ -0,0 +1,29 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros1.ui; + +import com.google.inject.Injector; +import de.fraunhofer.ipa.ros1.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 Ros1ExecutableExtensionFactory 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_ROS1_ROS1) : null; + } + +} diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext.ui/src-gen/de/fraunhofer/ipa/ros1/ui/contentassist/AbstractRos1ProposalProvider.java b/plugins/de.fraunhofer.ipa.ros1.xtext.ui/src-gen/de/fraunhofer/ipa/ros1/ui/contentassist/AbstractRos1ProposalProvider.java new file mode 100644 index 000000000..a6fed937e --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext.ui/src-gen/de/fraunhofer/ipa/ros1/ui/contentassist/AbstractRos1ProposalProvider.java @@ -0,0 +1,124 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros1.ui.contentassist; + +import org.eclipse.emf.ecore.EObject; +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 AbstractRos1ProposalProvider extends TerminalsProposalProvider { + + public void completeCatkinPackage_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeCatkinPackage_FromGitRepo(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 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 completeNode_Name(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_Parameter(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 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 completeParameter_Name(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 complete_CatkinPackage(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_Node(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_Parameter(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_BEGIN(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_END(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_SL_COMMENT(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_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_RosNames(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_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 + } +} diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext.ui/src-gen/de/fraunhofer/ipa/ros1/validation/Ros1ValidatorConfigurationBlock.java b/plugins/de.fraunhofer.ipa.ros1.xtext.ui/src-gen/de/fraunhofer/ipa/ros1/validation/Ros1ValidatorConfigurationBlock.java new file mode 100644 index 000000000..c4393aaf6 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext.ui/src-gen/de/fraunhofer/ipa/ros1/validation/Ros1ValidatorConfigurationBlock.java @@ -0,0 +1,35 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros1.validation; + +import org.eclipse.jface.dialogs.IDialogSettings; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.xtext.ui.validation.AbstractValidatorConfigurationBlock; + +@SuppressWarnings("restriction") +public class Ros1ValidatorConfigurationBlock extends AbstractValidatorConfigurationBlock { + + protected static final String SETTINGS_SECTION_NAME = "Ros1"; + + @Override + protected void fillSettingsPage(Composite composite, int nColumns, int defaultIndent) { + addComboBox(Ros1ConfigurableIssueCodesProvider.DEPRECATED_MODEL_PART, "Deprecated Model Part", composite, defaultIndent); + } + + @Override + public void dispose() { + storeSectionExpansionStates(getDialogSettings()); + super.dispose(); + } + + @Override + protected IDialogSettings getDialogSettings() { + IDialogSettings dialogSettings = super.getDialogSettings(); + IDialogSettings section = dialogSettings.getSection(SETTINGS_SECTION_NAME); + if (section == null) { + return dialogSettings.addNewSection(SETTINGS_SECTION_NAME); + } + return section; + } +} diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext.ui/src-gen/de/fraunhofer/ipa/ros1/xtext/ui/internal/XtextActivator.java b/plugins/de.fraunhofer.ipa.ros1.xtext.ui/src-gen/de/fraunhofer/ipa/ros1/xtext/ui/internal/XtextActivator.java new file mode 100644 index 000000000..213cad7f4 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext.ui/src-gen/de/fraunhofer/ipa/ros1/xtext/ui/internal/XtextActivator.java @@ -0,0 +1,94 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros1.xtext.ui.internal; + +import com.google.common.collect.Maps; +import com.google.inject.Guice; +import com.google.inject.Injector; +import de.fraunhofer.ipa.ros1.Ros1RuntimeModule; +import de.fraunhofer.ipa.ros1.ui.Ros1UiModule; +import java.util.Collections; +import java.util.Map; +import org.apache.log4j.Logger; +import org.eclipse.ui.plugin.AbstractUIPlugin; +import org.eclipse.xtext.ui.shared.SharedStateModule; +import org.eclipse.xtext.util.Modules2; +import org.osgi.framework.BundleContext; + +/** + * This class was generated. Customizations should only happen in a newly + * introduced subclass. + */ +public class XtextActivator extends AbstractUIPlugin { + + public static final String PLUGIN_ID = "de.fraunhofer.ipa.ros1.xtext.ui"; + public static final String DE_FRAUNHOFER_IPA_ROS1_ROS1 = "de.fraunhofer.ipa.ros1.Ros1"; + + private static final Logger logger = Logger.getLogger(XtextActivator.class); + + private static XtextActivator INSTANCE; + + private Map injectors = Collections.synchronizedMap(Maps. newHashMapWithExpectedSize(1)); + + @Override + public void start(BundleContext context) throws Exception { + super.start(context); + INSTANCE = this; + } + + @Override + public void stop(BundleContext context) throws Exception { + injectors.clear(); + INSTANCE = null; + super.stop(context); + } + + public static XtextActivator getInstance() { + return INSTANCE; + } + + public Injector getInjector(String language) { + synchronized (injectors) { + Injector injector = injectors.get(language); + if (injector == null) { + injectors.put(language, injector = createInjector(language)); + } + return injector; + } + } + + protected Injector createInjector(String language) { + try { + com.google.inject.Module runtimeModule = getRuntimeModule(language); + com.google.inject.Module sharedStateModule = getSharedStateModule(); + com.google.inject.Module uiModule = getUiModule(language); + com.google.inject.Module mergedModule = Modules2.mixin(runtimeModule, sharedStateModule, uiModule); + return Guice.createInjector(mergedModule); + } catch (Exception e) { + logger.error("Failed to create injector for " + language); + logger.error(e.getMessage(), e); + throw new RuntimeException("Failed to create injector for " + language, e); + } + } + + protected com.google.inject.Module getRuntimeModule(String grammar) { + if (DE_FRAUNHOFER_IPA_ROS1_ROS1.equals(grammar)) { + return new Ros1RuntimeModule(); + } + throw new IllegalArgumentException(grammar); + } + + protected com.google.inject.Module getUiModule(String grammar) { + if (DE_FRAUNHOFER_IPA_ROS1_ROS1.equals(grammar)) { + return new Ros1UiModule(this); + } + throw new IllegalArgumentException(grammar); + } + + protected com.google.inject.Module getSharedStateModule() { + return new SharedStateModule(); + } + + +} diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext.ui/src/de/fraunhofer/ipa/ros1/ui/Ros1UiModule.java b/plugins/de.fraunhofer.ipa.ros1.xtext.ui/src/de/fraunhofer/ipa/ros1/ui/Ros1UiModule.java new file mode 100644 index 000000000..31e9aea13 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext.ui/src/de/fraunhofer/ipa/ros1/ui/Ros1UiModule.java @@ -0,0 +1,16 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros1.ui; + +import org.eclipse.ui.plugin.AbstractUIPlugin; + +/** + * Use this class to register components to be used within the Eclipse IDE. + */ +public class Ros1UiModule extends AbstractRos1UiModule { + + public Ros1UiModule(AbstractUIPlugin plugin) { + super(plugin); + } +} diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext.ui/src/de/fraunhofer/ipa/ros1/ui/contentassist/Ros1ProposalProvider.java b/plugins/de.fraunhofer.ipa.ros1.xtext.ui/src/de/fraunhofer/ipa/ros1/ui/contentassist/Ros1ProposalProvider.java new file mode 100644 index 000000000..527f532e2 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext.ui/src/de/fraunhofer/ipa/ros1/ui/contentassist/Ros1ProposalProvider.java @@ -0,0 +1,12 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros1.ui.contentassist; + + +/** + * See https://www.eclipse.org/Xtext/documentation/310_eclipse_support.html#content-assist + * on how to customize the content assistant. + */ +public class Ros1ProposalProvider extends AbstractRos1ProposalProvider { +} diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext.ui/src/de/fraunhofer/ipa/ros1/ui/labeling/Ros1DescriptionLabelProvider.java b/plugins/de.fraunhofer.ipa.ros1.xtext.ui/src/de/fraunhofer/ipa/ros1/ui/labeling/Ros1DescriptionLabelProvider.java new file mode 100644 index 000000000..f0dd43efd --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext.ui/src/de/fraunhofer/ipa/ros1/ui/labeling/Ros1DescriptionLabelProvider.java @@ -0,0 +1,25 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros1.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 + */ +public class Ros1DescriptionLabelProvider extends DefaultDescriptionLabelProvider { + + // Labels and icons can be computed like this: +// @Override +// public String text(IEObjectDescription ele) { +// return ele.getName().toString(); +// } +// +// @Override +// public String image(IEObjectDescription ele) { +// return ele.getEClass().getName() + ".gif"; +// } +} diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext.ui/src/de/fraunhofer/ipa/ros1/ui/labeling/Ros1LabelProvider.java b/plugins/de.fraunhofer.ipa.ros1.xtext.ui/src/de/fraunhofer/ipa/ros1/ui/labeling/Ros1LabelProvider.java new file mode 100644 index 000000000..f5ce73a34 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext.ui/src/de/fraunhofer/ipa/ros1/ui/labeling/Ros1LabelProvider.java @@ -0,0 +1,31 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros1.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 + */ +public class Ros1LabelProvider extends DefaultEObjectLabelProvider { + + @Inject + public Ros1LabelProvider(AdapterFactoryLabelProvider delegate) { + super(delegate); + } + + // Labels and icons can be computed like this: + +// String text(Greeting ele) { +// return "A greeting to " + ele.getName(); +// } +// +// String image(Greeting ele) { +// return "Greeting.gif"; +// } +} diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext.ui/src/de/fraunhofer/ipa/ros1/ui/outline/Ros1OutlineTreeProvider.java b/plugins/de.fraunhofer.ipa.ros1.xtext.ui/src/de/fraunhofer/ipa/ros1/ui/outline/Ros1OutlineTreeProvider.java new file mode 100644 index 000000000..249e7befa --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext.ui/src/de/fraunhofer/ipa/ros1/ui/outline/Ros1OutlineTreeProvider.java @@ -0,0 +1,15 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros1.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 + */ +public class Ros1OutlineTreeProvider extends DefaultOutlineTreeProvider { + +} diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext.ui/src/de/fraunhofer/ipa/ros1/ui/quickfix/Ros1QuickfixProvider.java b/plugins/de.fraunhofer.ipa.ros1.xtext.ui/src/de/fraunhofer/ipa/ros1/ui/quickfix/Ros1QuickfixProvider.java new file mode 100644 index 000000000..c40d09eb4 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext.ui/src/de/fraunhofer/ipa/ros1/ui/quickfix/Ros1QuickfixProvider.java @@ -0,0 +1,26 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros1.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 + */ +public class Ros1QuickfixProvider extends DefaultQuickfixProvider { + +// @Fix(Ros1Validator.INVALID_NAME) +// public void capitalizeName(final Issue issue, IssueResolutionAcceptor acceptor) { +// acceptor.accept(issue, "Capitalize name", "Capitalize the name.", "upcase.png", new IModification() { +// public void apply(IModificationContext context) throws BadLocationException { +// IXtextDocument xtextDocument = context.getXtextDocument(); +// String firstLetter = xtextDocument.get(issue.getOffset(), 1); +// xtextDocument.replace(issue.getOffset(), 1, firstLetter.toUpperCase()); +// } +// }); +// } + +} diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext/.classpath b/plugins/de.fraunhofer.ipa.ros1.xtext/.classpath new file mode 100644 index 000000000..a61354428 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext/.classpath @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext/.launch/Generate Ros1 (ros1) Language Infrastructure.launch b/plugins/de.fraunhofer.ipa.ros1.xtext/.launch/Generate Ros1 (ros1) Language Infrastructure.launch new file mode 100644 index 000000000..af7be0d9f --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext/.launch/Generate Ros1 (ros1) Language Infrastructure.launch @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext/.launch/Launch Runtime Eclipse.launch b/plugins/de.fraunhofer.ipa.ros1.xtext/.launch/Launch Runtime Eclipse.launch new file mode 100644 index 000000000..e838c5ee8 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext/.launch/Launch Runtime Eclipse.launch @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext/.project b/plugins/de.fraunhofer.ipa.ros1.xtext/.project new file mode 100644 index 000000000..563bdc9db --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext/.project @@ -0,0 +1,34 @@ + + + de.fraunhofer.ipa.ros1.xtext + + + + + + org.eclipse.xtext.ui.shared.xtextBuilder + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.eclipse.pde.ManifestBuilder + + + + + org.eclipse.pde.SchemaBuilder + + + + + + org.eclipse.xtext.ui.shared.xtextNature + org.eclipse.jdt.core.javanature + org.eclipse.pde.PluginNature + + diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext/.settings/org.eclipse.core.resources.prefs b/plugins/de.fraunhofer.ipa.ros1.xtext/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 000000000..99f26c020 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +encoding/=UTF-8 diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext/.settings/org.eclipse.jdt.core.prefs b/plugins/de.fraunhofer.ipa.ros1.xtext/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 000000000..7adc0fb9a --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,10 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=11 +org.eclipse.jdt.core.compiler.compliance=11 +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning +org.eclipse.jdt.core.compiler.release=enabled +org.eclipse.jdt.core.compiler.source=11 diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext/META-INF/MANIFEST.MF b/plugins/de.fraunhofer.ipa.ros1.xtext/META-INF/MANIFEST.MF new file mode 100644 index 000000000..fb19a3775 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext/META-INF/MANIFEST.MF @@ -0,0 +1,27 @@ +Manifest-Version: 1.0 +Automatic-Module-Name: de.fraunhofer.ipa.ros1.xtext +Bundle-ManifestVersion: 2 +Bundle-Name: de.fraunhofer.ipa.ros1.xtext +Bundle-Vendor: My Company +Bundle-Version: 1.0.0.qualifier +Bundle-SymbolicName: de.fraunhofer.ipa.ros1.xtext; singleton:=true +Bundle-ActivationPolicy: lazy +Require-Bundle: de.fraunhofer.ipa.ros, + org.eclipse.xtext, + org.eclipse.xtext.xbase, + org.eclipse.equinox.common;bundle-version="3.5.0", + org.eclipse.xtext.xbase.lib;bundle-version="2.14.0", + org.eclipse.xtext.util, + org.antlr.runtime;bundle-version="[3.2.0,3.2.1)" +Bundle-RequiredExecutionEnvironment: JavaSE-11 +Export-Package: de.fraunhofer.ipa.ros1.parser.antlr, + de.fraunhofer.ipa.ros1.formatting2, + de.fraunhofer.ipa.ros1.parser.antlr.internal, + de.fraunhofer.ipa.ros1.services, + de.fraunhofer.ipa.ros1.validation, + de.fraunhofer.ipa.ros1, + de.fraunhofer.ipa.ros1.generator, + de.fraunhofer.ipa.ros1.parser.antlr.lexer, + de.fraunhofer.ipa.ros1.serializer, + de.fraunhofer.ipa.ros1.scoping +Import-Package: org.apache.log4j diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext/build.properties b/plugins/de.fraunhofer.ipa.ros1.xtext/build.properties new file mode 100644 index 000000000..c24ff3680 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext/build.properties @@ -0,0 +1,17 @@ +source.. = src/,\ + src-gen/,\ + xtend-gen/ +bin.includes = .,\ + META-INF/ +bin.excludes = **/*.mwe2,\ + **/*.xtend +additional.bundles = org.eclipse.xtext.xbase,\ + org.eclipse.xtext.common.types,\ + org.eclipse.xtext.xtext.generator,\ + org.eclipse.emf.codegen.ecore,\ + org.eclipse.emf.mwe.utils,\ + org.eclipse.emf.mwe2.launch,\ + org.eclipse.emf.mwe2.lib,\ + org.objectweb.asm,\ + org.apache.commons.logging,\ + org.apache.log4j diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/AbstractRos1RuntimeModule.java b/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/AbstractRos1RuntimeModule.java new file mode 100644 index 000000000..7568fbd8b --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/AbstractRos1RuntimeModule.java @@ -0,0 +1,208 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros1; + +import com.google.inject.Binder; +import com.google.inject.Provider; +import com.google.inject.name.Names; +import de.fraunhofer.ipa.ros1.generator.Ros1Generator; +import de.fraunhofer.ipa.ros1.parser.antlr.Ros1AntlrTokenFileProvider; +import de.fraunhofer.ipa.ros1.parser.antlr.Ros1Parser; +import de.fraunhofer.ipa.ros1.parser.antlr.lexer.InternalRos1Lexer; +import de.fraunhofer.ipa.ros1.scoping.Ros1ScopeProvider; +import de.fraunhofer.ipa.ros1.serializer.Ros1SemanticSequencer; +import de.fraunhofer.ipa.ros1.serializer.Ros1SyntacticSequencer; +import de.fraunhofer.ipa.ros1.services.Ros1GrammarAccess; +import de.fraunhofer.ipa.ros1.validation.Ros1ConfigurableIssueCodesProvider; +import de.fraunhofer.ipa.ros1.validation.Ros1Validator; +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.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.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; +import org.eclipse.xtext.validation.ConfigurableIssueCodesProvider; + +/** + * Manual modifications go to {@link Ros1RuntimeModule}. + */ +@SuppressWarnings("all") +public abstract class AbstractRos1RuntimeModule extends DefaultRuntimeModule { + + protected Properties properties = null; + + @Override + public void configure(Binder binder) { + properties = tryBindProperties(binder, "de/fraunhofer/ipa/ros1/Ros1.properties"); + super.configure(binder); + } + + public void configureLanguageName(Binder binder) { + binder.bind(String.class).annotatedWith(Names.named(Constants.LANGUAGE_NAME)).toInstance("de.fraunhofer.ipa.ros1.Ros1"); + } + + 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("ros1"); + } + + // 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 Ros1GrammarAccess.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.serializer.SerializerFragment2 + public Class bindISemanticSequencer() { + return Ros1SemanticSequencer.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.serializer.SerializerFragment2 + public Class bindISyntacticSequencer() { + return Ros1SyntacticSequencer.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 Ros1Parser.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 Ros1AntlrTokenFileProvider.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public Class bindLexer() { + return InternalRos1Lexer.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 provideInternalRos1Lexer() { + return LexerProvider.create(InternalRos1Lexer.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(InternalRos1Lexer.class); + } + + // contributed by org.eclipse.xtext.xtext.generator.validation.ValidatorFragment2 + @SingletonBinding(eager=true) + public Class bindRos1Validator() { + return Ros1Validator.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.validation.ValidatorFragment2 + public Class bindConfigurableIssueCodesProvider() { + return Ros1ConfigurableIssueCodesProvider.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.scoping.ImportNamespacesScopingFragment2 + public Class bindIScopeProvider() { + return Ros1ScopeProvider.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 Ros1Generator.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.ecore2xtext.Ecore2XtextValueConverterServiceFragment2 + public Class bindIValueConverterService() { + return Ecore2XtextTerminalConverters.class; + } + +} diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/Ros1.xtextbin b/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/Ros1.xtextbin new file mode 100644 index 0000000000000000000000000000000000000000..af050a2bc8bcce0ea83df3181aeb19cc2c3bcb4c GIT binary patch literal 3804 zcma)9cYGX271rC?*=sr#TXGVUKw?7@AS6X!yjC*Z&JZObyj#ubM6jwu4)8e6F02tfJW5@eJb~;{dHJdGed{G5W&vzT4 zIZ{(~&sX6duU1q3Vr#$hLy*Ol4WFg}qnK(`RvRh-Bla!`8LhXK2_m~lV@1`Cd{aek zvsF_K3FZi`s6hEuRhvzhjhvcytNYz$Wf`ab50Z#SCTf>ms3J!1I^EEV_+I1-=`32UM6P9-Ix| zMt{`}YD}9Kts6UJPBm0h`B5lyU}eu!>uar`CanW*V^tX^Lmn(?atd`wK)nco?;f-~joB&datqK0S z@K9ubvfuUnRzy^_{LnZN@&%{!ofJrJ?tlscuciR3EuFfUqT}EOT1{rGfC?(io@puWq={zn0+!Lf>j7d30GCO#Uw9nv?^zKD#<2)xln@7^y$>S27 zNn5*kO5gY9@oZ)V?n8l?GnCi+#*y65F#3!PRoILlfq8!@^v1J8o~2Ekotl^+1DS=z z%1n7$JRoJ`ft-SKn34yv+&0*qfEI|HQ6zZMxD4=I=+Eu-8Z|Cd0Gx!J#3|Orl9qUI zqEAS1T2FBg8^#&_JPq(6sp<1#)8}i&St?<`GFzOBEzawWhbDS#vC^3qap9PH#Kkli zydd^>AqflH2HXodP5@pMo4uHA6x^oi3q^dIh}8(M2k+3mnHs86zG$KQEpk-qLi7~h9QYp67$2Axdm!$ zt5wb#W&Z#vpF~L4;?;xk7p^CplrX@nlBGw`lJx0j z;YGklvcv@7)$IEa`L@n2P0y4CKC0vJ(IheyuKUr7ioEJXyw9qSp?ady5%^dVDAt2k zbJ~k4s@)=UkAp$kzhTKDYVh&w<1lfM)fa`pCv?0#F|OJtkqD_@6Jt#fJ~?qC@hRk{ z;0BRbr)CwB)U^p_ybcC?3!9p5Drbou6)-ig&?2v7 zEMqd?*-ZF&6>r~6i1PEPmcUnQSg&DN{kGlNB5bdXvAvENd3`EIp}(OA;2YWMVOoBZ zX5`Hp#alQge&P_aw~|Vh%0G;sF2v*8V0dtnj(OO5<>>SGcJ1gL8qZ>@?Nt}rstQ*3 zl)Y2?1bi3Ij!*@grSg=(cawHPvc#Urr z7)jt?)&9Pg)=;{c#Qk;NzBR6)bVJ}bwC8W8HI!~q)ZdCv)wen7@1$ZB-gkSV{vKQ9 zsK2kH{((mELmrO+{)pGFPNMj6vIh7QJ)vd%>4y2wQh}c*VOsbLQXi(@%Rg2f-O?Wfjg16!!JhB;&;%#_4Hu12N zr#J`bTBQeq+f43Or$CV7", "", "", "", "ExternalDependency", "Dependencies", "FromGitRepo", "Subscribers", "Parameters", "Publishers", "Artifacts", "Node_1", "Type", "Node", "Comma", "Colon", "LeftSquareBracket", "RightSquareBracket", "RightCurlyBracket", "RULE_BEGIN", "RULE_END", "RULE_SL_COMMENT", "RULE_ID", "RULE_ROS_CONVENTION_A", "RULE_STRING", "RULE_ROS_CONVENTION_PARAM", "RULE_INT", "RULE_ML_COMMENT", "RULE_WS", "RULE_ANY_OTHER" + }; + public static final int RULE_END=20; + public static final int RULE_BEGIN=19; + public static final int Node=13; + public static final int RULE_STRING=24; + public static final int RULE_SL_COMMENT=21; + public static final int Comma=14; + public static final int RULE_ROS_CONVENTION_A=23; + public static final int Publishers=9; + public static final int RULE_ROS_CONVENTION_PARAM=25; + public static final int Dependencies=5; + public static final int Colon=15; + public static final int RightCurlyBracket=18; + public static final int EOF=-1; + public static final int RightSquareBracket=17; + public static final int FromGitRepo=6; + public static final int ExternalDependency=4; + public static final int Parameters=8; + public static final int RULE_ID=22; + public static final int RULE_WS=28; + public static final int RULE_ANY_OTHER=29; + public static final int Artifacts=10; + public static final int Node_1=11; + public static final int Type=12; + public static final int RULE_INT=26; + public static final int RULE_ML_COMMENT=27; + public static final int LeftSquareBracket=16; + public static final int Subscribers=7; + + // delegates + // delegators + + + public InternalRos1Parser(TokenStream input) { + this(input, new RecognizerSharedState()); + } + public InternalRos1Parser(TokenStream input, RecognizerSharedState state) { + super(input, state); + + } + + + public String[] getTokenNames() { return InternalRos1Parser.tokenNames; } + public String getGrammarFileName() { return "InternalRos1Parser.g"; } + + + + private Ros1GrammarAccess grammarAccess; + + public InternalRos1Parser(TokenStream input, Ros1GrammarAccess grammarAccess) { + this(input); + this.grammarAccess = grammarAccess; + registerRules(grammarAccess.getGrammar()); + } + + @Override + protected String getFirstRuleName() { + return "CatkinPackage"; + } + + @Override + protected Ros1GrammarAccess getGrammarAccess() { + return grammarAccess; + } + + + + + // $ANTLR start "entryRuleCatkinPackage" + // InternalRos1Parser.g:57:1: entryRuleCatkinPackage returns [EObject current=null] : iv_ruleCatkinPackage= ruleCatkinPackage EOF ; + public final EObject entryRuleCatkinPackage() throws RecognitionException { + EObject current = null; + + EObject iv_ruleCatkinPackage = null; + + + try { + // InternalRos1Parser.g:57:54: (iv_ruleCatkinPackage= ruleCatkinPackage EOF ) + // InternalRos1Parser.g:58: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" + // InternalRos1Parser.g:64:1: ruleCatkinPackage returns [EObject current=null] : ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN (otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) )? (otherlv_6= Artifacts this_BEGIN_7= RULE_BEGIN ( (lv_artifact_8_0= ruleArtifact ) )* this_END_9= RULE_END )? (otherlv_10= Dependencies otherlv_11= LeftSquareBracket ( (lv_dependency_12_0= ruleDependency ) ) (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* otherlv_15= RightSquareBracket )? this_END_16= RULE_END ) ; + public final EObject ruleCatkinPackage() throws RecognitionException { + EObject current = null; + + Token otherlv_2=null; + Token this_BEGIN_3=null; + Token otherlv_4=null; + Token otherlv_6=null; + Token this_BEGIN_7=null; + Token this_END_9=null; + Token otherlv_10=null; + Token otherlv_11=null; + Token otherlv_13=null; + Token otherlv_15=null; + Token this_END_16=null; + AntlrDatatypeRuleToken lv_name_1_0 = null; + + AntlrDatatypeRuleToken lv_fromGitRepo_5_0 = null; + + EObject lv_artifact_8_0 = null; + + EObject lv_dependency_12_0 = null; + + EObject lv_dependency_14_0 = null; + + + + enterRule(); + + try { + // InternalRos1Parser.g:70:2: ( ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN (otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) )? (otherlv_6= Artifacts this_BEGIN_7= RULE_BEGIN ( (lv_artifact_8_0= ruleArtifact ) )* this_END_9= RULE_END )? (otherlv_10= Dependencies otherlv_11= LeftSquareBracket ( (lv_dependency_12_0= ruleDependency ) ) (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* otherlv_15= RightSquareBracket )? this_END_16= RULE_END ) ) + // InternalRos1Parser.g:71:2: ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN (otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) )? (otherlv_6= Artifacts this_BEGIN_7= RULE_BEGIN ( (lv_artifact_8_0= ruleArtifact ) )* this_END_9= RULE_END )? (otherlv_10= Dependencies otherlv_11= LeftSquareBracket ( (lv_dependency_12_0= ruleDependency ) ) (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* otherlv_15= RightSquareBracket )? this_END_16= RULE_END ) + { + // InternalRos1Parser.g:71:2: ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN (otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) )? (otherlv_6= Artifacts this_BEGIN_7= RULE_BEGIN ( (lv_artifact_8_0= ruleArtifact ) )* this_END_9= RULE_END )? (otherlv_10= Dependencies otherlv_11= LeftSquareBracket ( (lv_dependency_12_0= ruleDependency ) ) (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* otherlv_15= RightSquareBracket )? this_END_16= RULE_END ) + // InternalRos1Parser.g:72:3: () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN (otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) )? (otherlv_6= Artifacts this_BEGIN_7= RULE_BEGIN ( (lv_artifact_8_0= ruleArtifact ) )* this_END_9= RULE_END )? (otherlv_10= Dependencies otherlv_11= LeftSquareBracket ( (lv_dependency_12_0= ruleDependency ) ) (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* otherlv_15= RightSquareBracket )? this_END_16= RULE_END + { + // InternalRos1Parser.g:72:3: () + // InternalRos1Parser.g:73:4: + { + + current = forceCreateModelElement( + grammarAccess.getCatkinPackageAccess().getCatkinPackageAction_0(), + current); + + + } + + // InternalRos1Parser.g:79:3: ( (lv_name_1_0= ruleRosNames ) ) + // InternalRos1Parser.g:80:4: (lv_name_1_0= ruleRosNames ) + { + // InternalRos1Parser.g:80:4: (lv_name_1_0= ruleRosNames ) + // InternalRos1Parser.g:81:5: lv_name_1_0= ruleRosNames + { + + newCompositeNode(grammarAccess.getCatkinPackageAccess().getNameRosNamesParserRuleCall_1_0()); + + pushFollow(FOLLOW_3); + lv_name_1_0=ruleRosNames(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getCatkinPackageRule()); + } + set( + current, + "name", + lv_name_1_0, + "de.fraunhofer.ipa.ros1.Ros1.RosNames"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_2=(Token)match(input,Colon,FOLLOW_4); + + newLeafNode(otherlv_2, grammarAccess.getCatkinPackageAccess().getColonKeyword_2()); + + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_5); + + newLeafNode(this_BEGIN_3, grammarAccess.getCatkinPackageAccess().getBEGINTerminalRuleCall_3()); + + // InternalRos1Parser.g:106:3: (otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) )? + int alt1=2; + int LA1_0 = input.LA(1); + + if ( (LA1_0==FromGitRepo) ) { + alt1=1; + } + switch (alt1) { + case 1 : + // InternalRos1Parser.g:107:4: otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) + { + otherlv_4=(Token)match(input,FromGitRepo,FOLLOW_6); + + newLeafNode(otherlv_4, grammarAccess.getCatkinPackageAccess().getFromGitRepoKeyword_4_0()); + + // InternalRos1Parser.g:111:4: ( (lv_fromGitRepo_5_0= ruleEString ) ) + // InternalRos1Parser.g:112:5: (lv_fromGitRepo_5_0= ruleEString ) + { + // InternalRos1Parser.g:112:5: (lv_fromGitRepo_5_0= ruleEString ) + // InternalRos1Parser.g:113:6: lv_fromGitRepo_5_0= ruleEString + { + + newCompositeNode(grammarAccess.getCatkinPackageAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); + + pushFollow(FOLLOW_7); + lv_fromGitRepo_5_0=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getCatkinPackageRule()); + } + set( + current, + "fromGitRepo", + lv_fromGitRepo_5_0, + "de.fraunhofer.ipa.ros1.Ros1.EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + // InternalRos1Parser.g:131:3: (otherlv_6= Artifacts this_BEGIN_7= RULE_BEGIN ( (lv_artifact_8_0= ruleArtifact ) )* this_END_9= RULE_END )? + int alt3=2; + int LA3_0 = input.LA(1); + + if ( (LA3_0==Artifacts) ) { + alt3=1; + } + switch (alt3) { + case 1 : + // InternalRos1Parser.g:132:4: otherlv_6= Artifacts this_BEGIN_7= RULE_BEGIN ( (lv_artifact_8_0= ruleArtifact ) )* this_END_9= RULE_END + { + otherlv_6=(Token)match(input,Artifacts,FOLLOW_4); + + newLeafNode(otherlv_6, grammarAccess.getCatkinPackageAccess().getArtifactsKeyword_5_0()); + + this_BEGIN_7=(Token)match(input,RULE_BEGIN,FOLLOW_8); + + newLeafNode(this_BEGIN_7, grammarAccess.getCatkinPackageAccess().getBEGINTerminalRuleCall_5_1()); + + // InternalRos1Parser.g:140:4: ( (lv_artifact_8_0= ruleArtifact ) )* + loop2: + do { + int alt2=2; + int LA2_0 = input.LA(1); + + if ( (LA2_0==Node||(LA2_0>=RULE_ID && LA2_0<=RULE_ROS_CONVENTION_A)) ) { + alt2=1; + } + + + switch (alt2) { + case 1 : + // InternalRos1Parser.g:141:5: (lv_artifact_8_0= ruleArtifact ) + { + // InternalRos1Parser.g:141:5: (lv_artifact_8_0= ruleArtifact ) + // InternalRos1Parser.g:142:6: lv_artifact_8_0= ruleArtifact + { + + newCompositeNode(grammarAccess.getCatkinPackageAccess().getArtifactArtifactParserRuleCall_5_2_0()); + + pushFollow(FOLLOW_8); + lv_artifact_8_0=ruleArtifact(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getCatkinPackageRule()); + } + add( + current, + "artifact", + lv_artifact_8_0, + "de.fraunhofer.ipa.ros1.Ros1.Artifact"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + break loop2; + } + } while (true); + + this_END_9=(Token)match(input,RULE_END,FOLLOW_9); + + newLeafNode(this_END_9, grammarAccess.getCatkinPackageAccess().getENDTerminalRuleCall_5_3()); + + + } + break; + + } + + // InternalRos1Parser.g:164:3: (otherlv_10= Dependencies otherlv_11= LeftSquareBracket ( (lv_dependency_12_0= ruleDependency ) ) (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* otherlv_15= RightSquareBracket )? + int alt5=2; + int LA5_0 = input.LA(1); + + if ( (LA5_0==Dependencies) ) { + alt5=1; + } + switch (alt5) { + case 1 : + // InternalRos1Parser.g:165:4: otherlv_10= Dependencies otherlv_11= LeftSquareBracket ( (lv_dependency_12_0= ruleDependency ) ) (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* otherlv_15= RightSquareBracket + { + otherlv_10=(Token)match(input,Dependencies,FOLLOW_10); + + newLeafNode(otherlv_10, grammarAccess.getCatkinPackageAccess().getDependenciesKeyword_6_0()); + + otherlv_11=(Token)match(input,LeftSquareBracket,FOLLOW_11); + + newLeafNode(otherlv_11, grammarAccess.getCatkinPackageAccess().getLeftSquareBracketKeyword_6_1()); + + // InternalRos1Parser.g:173:4: ( (lv_dependency_12_0= ruleDependency ) ) + // InternalRos1Parser.g:174:5: (lv_dependency_12_0= ruleDependency ) + { + // InternalRos1Parser.g:174:5: (lv_dependency_12_0= ruleDependency ) + // InternalRos1Parser.g:175:6: lv_dependency_12_0= ruleDependency + { + + newCompositeNode(grammarAccess.getCatkinPackageAccess().getDependencyDependencyParserRuleCall_6_2_0()); + + pushFollow(FOLLOW_12); + lv_dependency_12_0=ruleDependency(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getCatkinPackageRule()); + } + add( + current, + "dependency", + lv_dependency_12_0, + "de.fraunhofer.ipa.ros1.Ros1.Dependency"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRos1Parser.g:192:4: (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* + loop4: + do { + int alt4=2; + int LA4_0 = input.LA(1); + + if ( (LA4_0==Comma) ) { + alt4=1; + } + + + switch (alt4) { + case 1 : + // InternalRos1Parser.g:193:5: otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) + { + otherlv_13=(Token)match(input,Comma,FOLLOW_11); + + newLeafNode(otherlv_13, grammarAccess.getCatkinPackageAccess().getCommaKeyword_6_3_0()); + + // InternalRos1Parser.g:197:5: ( (lv_dependency_14_0= ruleDependency ) ) + // InternalRos1Parser.g:198:6: (lv_dependency_14_0= ruleDependency ) + { + // InternalRos1Parser.g:198:6: (lv_dependency_14_0= ruleDependency ) + // InternalRos1Parser.g:199:7: lv_dependency_14_0= ruleDependency + { + + newCompositeNode(grammarAccess.getCatkinPackageAccess().getDependencyDependencyParserRuleCall_6_3_1_0()); + + pushFollow(FOLLOW_12); + lv_dependency_14_0=ruleDependency(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getCatkinPackageRule()); + } + add( + current, + "dependency", + lv_dependency_14_0, + "de.fraunhofer.ipa.ros1.Ros1.Dependency"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + default : + break loop4; + } + } while (true); + + otherlv_15=(Token)match(input,RightSquareBracket,FOLLOW_13); + + newLeafNode(otherlv_15, grammarAccess.getCatkinPackageAccess().getRightSquareBracketKeyword_6_4()); + + + } + break; + + } + + this_END_16=(Token)match(input,RULE_END,FOLLOW_2); + + newLeafNode(this_END_16, grammarAccess.getCatkinPackageAccess().getENDTerminalRuleCall_7()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleCatkinPackage" + + + // $ANTLR start "entryRuleArtifact" + // InternalRos1Parser.g:230:1: entryRuleArtifact returns [EObject current=null] : iv_ruleArtifact= ruleArtifact EOF ; + public final EObject entryRuleArtifact() throws RecognitionException { + EObject current = null; + + EObject iv_ruleArtifact = null; + + + try { + // InternalRos1Parser.g:230:49: (iv_ruleArtifact= ruleArtifact EOF ) + // InternalRos1Parser.g:231: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" + // InternalRos1Parser.g:237:1: ruleArtifact returns [EObject current=null] : ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_node_4_0= ruleNode ) )? this_END_5= RULE_END ) ; + public final EObject ruleArtifact() throws RecognitionException { + EObject current = null; + + Token otherlv_2=null; + Token this_BEGIN_3=null; + Token this_END_5=null; + AntlrDatatypeRuleToken lv_name_1_0 = null; + + EObject lv_node_4_0 = null; + + + + enterRule(); + + try { + // InternalRos1Parser.g:243:2: ( ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_node_4_0= ruleNode ) )? this_END_5= RULE_END ) ) + // InternalRos1Parser.g:244:2: ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_node_4_0= ruleNode ) )? this_END_5= RULE_END ) + { + // InternalRos1Parser.g:244:2: ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_node_4_0= ruleNode ) )? this_END_5= RULE_END ) + // InternalRos1Parser.g:245:3: () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_node_4_0= ruleNode ) )? this_END_5= RULE_END + { + // InternalRos1Parser.g:245:3: () + // InternalRos1Parser.g:246:4: + { + + current = forceCreateModelElement( + grammarAccess.getArtifactAccess().getArtifactAction_0(), + current); + + + } + + // InternalRos1Parser.g:252:3: ( (lv_name_1_0= ruleRosNames ) ) + // InternalRos1Parser.g:253:4: (lv_name_1_0= ruleRosNames ) + { + // InternalRos1Parser.g:253:4: (lv_name_1_0= ruleRosNames ) + // InternalRos1Parser.g:254:5: lv_name_1_0= ruleRosNames + { + + newCompositeNode(grammarAccess.getArtifactAccess().getNameRosNamesParserRuleCall_1_0()); + + pushFollow(FOLLOW_3); + lv_name_1_0=ruleRosNames(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getArtifactRule()); + } + set( + current, + "name", + lv_name_1_0, + "de.fraunhofer.ipa.ros1.Ros1.RosNames"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_2=(Token)match(input,Colon,FOLLOW_4); + + newLeafNode(otherlv_2, grammarAccess.getArtifactAccess().getColonKeyword_2()); + + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_14); + + newLeafNode(this_BEGIN_3, grammarAccess.getArtifactAccess().getBEGINTerminalRuleCall_3()); + + // InternalRos1Parser.g:279:3: ( (lv_node_4_0= ruleNode ) )? + int alt6=2; + int LA6_0 = input.LA(1); + + if ( (LA6_0==Node_1) ) { + alt6=1; + } + switch (alt6) { + case 1 : + // InternalRos1Parser.g:280:4: (lv_node_4_0= ruleNode ) + { + // InternalRos1Parser.g:280:4: (lv_node_4_0= ruleNode ) + // InternalRos1Parser.g:281:5: lv_node_4_0= ruleNode + { + + newCompositeNode(grammarAccess.getArtifactAccess().getNodeNodeParserRuleCall_4_0()); + + pushFollow(FOLLOW_13); + lv_node_4_0=ruleNode(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getArtifactRule()); + } + set( + current, + "node", + lv_node_4_0, + "de.fraunhofer.ipa.ros1.Ros1.Node"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + } + + this_END_5=(Token)match(input,RULE_END,FOLLOW_2); + + newLeafNode(this_END_5, grammarAccess.getArtifactAccess().getENDTerminalRuleCall_5()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleArtifact" + + + // $ANTLR start "entryRuleNode" + // InternalRos1Parser.g:306:1: entryRuleNode returns [EObject current=null] : iv_ruleNode= ruleNode EOF ; + public final EObject entryRuleNode() throws RecognitionException { + EObject current = null; + + EObject iv_ruleNode = null; + + + try { + // InternalRos1Parser.g:306:45: (iv_ruleNode= ruleNode EOF ) + // InternalRos1Parser.g:307: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" + // InternalRos1Parser.g:313:1: ruleNode returns [EObject current=null] : (otherlv_0= Node_1 ( (lv_name_1_0= ruleRosNames ) ) this_BEGIN_2= RULE_BEGIN (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END )? (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END )? (otherlv_11= Parameters this_BEGIN_12= RULE_BEGIN ( (lv_parameter_13_0= ruleParameter ) )* this_END_14= RULE_END )? this_END_15= RULE_END ) ; + public final EObject ruleNode() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + Token this_BEGIN_2=null; + Token otherlv_3=null; + Token this_BEGIN_4=null; + Token this_END_6=null; + Token otherlv_7=null; + Token this_BEGIN_8=null; + Token this_END_10=null; + Token otherlv_11=null; + Token this_BEGIN_12=null; + Token this_END_14=null; + Token this_END_15=null; + AntlrDatatypeRuleToken lv_name_1_0 = null; + + EObject lv_publisher_5_0 = null; + + EObject lv_subscriber_9_0 = null; + + EObject lv_parameter_13_0 = null; + + + + enterRule(); + + try { + // InternalRos1Parser.g:319:2: ( (otherlv_0= Node_1 ( (lv_name_1_0= ruleRosNames ) ) this_BEGIN_2= RULE_BEGIN (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END )? (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END )? (otherlv_11= Parameters this_BEGIN_12= RULE_BEGIN ( (lv_parameter_13_0= ruleParameter ) )* this_END_14= RULE_END )? this_END_15= RULE_END ) ) + // InternalRos1Parser.g:320:2: (otherlv_0= Node_1 ( (lv_name_1_0= ruleRosNames ) ) this_BEGIN_2= RULE_BEGIN (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END )? (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END )? (otherlv_11= Parameters this_BEGIN_12= RULE_BEGIN ( (lv_parameter_13_0= ruleParameter ) )* this_END_14= RULE_END )? this_END_15= RULE_END ) + { + // InternalRos1Parser.g:320:2: (otherlv_0= Node_1 ( (lv_name_1_0= ruleRosNames ) ) this_BEGIN_2= RULE_BEGIN (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END )? (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END )? (otherlv_11= Parameters this_BEGIN_12= RULE_BEGIN ( (lv_parameter_13_0= ruleParameter ) )* this_END_14= RULE_END )? this_END_15= RULE_END ) + // InternalRos1Parser.g:321:3: otherlv_0= Node_1 ( (lv_name_1_0= ruleRosNames ) ) this_BEGIN_2= RULE_BEGIN (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END )? (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END )? (otherlv_11= Parameters this_BEGIN_12= RULE_BEGIN ( (lv_parameter_13_0= ruleParameter ) )* this_END_14= RULE_END )? this_END_15= RULE_END + { + otherlv_0=(Token)match(input,Node_1,FOLLOW_15); + + newLeafNode(otherlv_0, grammarAccess.getNodeAccess().getNodeKeyword_0()); + + // InternalRos1Parser.g:325:3: ( (lv_name_1_0= ruleRosNames ) ) + // InternalRos1Parser.g:326:4: (lv_name_1_0= ruleRosNames ) + { + // InternalRos1Parser.g:326:4: (lv_name_1_0= ruleRosNames ) + // InternalRos1Parser.g:327:5: lv_name_1_0= ruleRosNames + { + + newCompositeNode(grammarAccess.getNodeAccess().getNameRosNamesParserRuleCall_1_0()); + + pushFollow(FOLLOW_4); + lv_name_1_0=ruleRosNames(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getNodeRule()); + } + set( + current, + "name", + lv_name_1_0, + "de.fraunhofer.ipa.ros1.Ros1.RosNames"); + afterParserOrEnumRuleCall(); + + + } + + + } + + this_BEGIN_2=(Token)match(input,RULE_BEGIN,FOLLOW_16); + + newLeafNode(this_BEGIN_2, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2()); + + // InternalRos1Parser.g:348:3: (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END )? + int alt8=2; + int LA8_0 = input.LA(1); + + if ( (LA8_0==Publishers) ) { + alt8=1; + } + switch (alt8) { + case 1 : + // InternalRos1Parser.g:349:4: otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END + { + otherlv_3=(Token)match(input,Publishers,FOLLOW_4); + + newLeafNode(otherlv_3, grammarAccess.getNodeAccess().getPublishersKeyword_3_0()); + + this_BEGIN_4=(Token)match(input,RULE_BEGIN,FOLLOW_17); + + newLeafNode(this_BEGIN_4, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1()); + + // InternalRos1Parser.g:357:4: ( (lv_publisher_5_0= rulePublisher ) )* + loop7: + do { + int alt7=2; + int LA7_0 = input.LA(1); + + if ( (LA7_0==RULE_ID||LA7_0==RULE_STRING) ) { + alt7=1; + } + + + switch (alt7) { + case 1 : + // InternalRos1Parser.g:358:5: (lv_publisher_5_0= rulePublisher ) + { + // InternalRos1Parser.g:358:5: (lv_publisher_5_0= rulePublisher ) + // InternalRos1Parser.g:359:6: lv_publisher_5_0= rulePublisher + { + + newCompositeNode(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_3_2_0()); + + pushFollow(FOLLOW_17); + lv_publisher_5_0=rulePublisher(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + current, + "publisher", + lv_publisher_5_0, + "de.fraunhofer.ipa.ros1.Ros1.Publisher"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + break loop7; + } + } while (true); + + this_END_6=(Token)match(input,RULE_END,FOLLOW_18); + + newLeafNode(this_END_6, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3()); + + + } + break; + + } + + // InternalRos1Parser.g:381:3: (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END )? + int alt10=2; + int LA10_0 = input.LA(1); + + if ( (LA10_0==Subscribers) ) { + alt10=1; + } + switch (alt10) { + case 1 : + // InternalRos1Parser.g:382:4: otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END + { + otherlv_7=(Token)match(input,Subscribers,FOLLOW_4); + + newLeafNode(otherlv_7, grammarAccess.getNodeAccess().getSubscribersKeyword_4_0()); + + this_BEGIN_8=(Token)match(input,RULE_BEGIN,FOLLOW_17); + + newLeafNode(this_BEGIN_8, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_4_1()); + + // InternalRos1Parser.g:390:4: ( (lv_subscriber_9_0= ruleSubscriber ) )* + loop9: + do { + int alt9=2; + int LA9_0 = input.LA(1); + + if ( (LA9_0==RULE_ID||LA9_0==RULE_STRING) ) { + alt9=1; + } + + + switch (alt9) { + case 1 : + // InternalRos1Parser.g:391:5: (lv_subscriber_9_0= ruleSubscriber ) + { + // InternalRos1Parser.g:391:5: (lv_subscriber_9_0= ruleSubscriber ) + // InternalRos1Parser.g:392:6: lv_subscriber_9_0= ruleSubscriber + { + + newCompositeNode(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_4_2_0()); + + pushFollow(FOLLOW_17); + lv_subscriber_9_0=ruleSubscriber(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + current, + "subscriber", + lv_subscriber_9_0, + "de.fraunhofer.ipa.ros1.Ros1.Subscriber"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + break loop9; + } + } while (true); + + this_END_10=(Token)match(input,RULE_END,FOLLOW_19); + + newLeafNode(this_END_10, grammarAccess.getNodeAccess().getENDTerminalRuleCall_4_3()); + + + } + break; + + } + + // InternalRos1Parser.g:414:3: (otherlv_11= Parameters this_BEGIN_12= RULE_BEGIN ( (lv_parameter_13_0= ruleParameter ) )* this_END_14= RULE_END )? + int alt12=2; + int LA12_0 = input.LA(1); + + if ( (LA12_0==Parameters) ) { + alt12=1; + } + switch (alt12) { + case 1 : + // InternalRos1Parser.g:415:4: otherlv_11= Parameters this_BEGIN_12= RULE_BEGIN ( (lv_parameter_13_0= ruleParameter ) )* this_END_14= RULE_END + { + otherlv_11=(Token)match(input,Parameters,FOLLOW_4); + + newLeafNode(otherlv_11, grammarAccess.getNodeAccess().getParametersKeyword_5_0()); + + this_BEGIN_12=(Token)match(input,RULE_BEGIN,FOLLOW_17); + + newLeafNode(this_BEGIN_12, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_5_1()); + + // InternalRos1Parser.g:423:4: ( (lv_parameter_13_0= ruleParameter ) )* + loop11: + do { + int alt11=2; + int LA11_0 = input.LA(1); + + if ( (LA11_0==RULE_ID||LA11_0==RULE_STRING) ) { + alt11=1; + } + + + switch (alt11) { + case 1 : + // InternalRos1Parser.g:424:5: (lv_parameter_13_0= ruleParameter ) + { + // InternalRos1Parser.g:424:5: (lv_parameter_13_0= ruleParameter ) + // InternalRos1Parser.g:425:6: lv_parameter_13_0= ruleParameter + { + + newCompositeNode(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_5_2_0()); + + pushFollow(FOLLOW_17); + lv_parameter_13_0=ruleParameter(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + current, + "parameter", + lv_parameter_13_0, + "de.fraunhofer.ipa.ros1.Ros1.Parameter"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + break loop11; + } + } while (true); + + this_END_14=(Token)match(input,RULE_END,FOLLOW_13); + + newLeafNode(this_END_14, grammarAccess.getNodeAccess().getENDTerminalRuleCall_5_3()); + + + } + break; + + } + + this_END_15=(Token)match(input,RULE_END,FOLLOW_2); + + newLeafNode(this_END_15, grammarAccess.getNodeAccess().getENDTerminalRuleCall_6()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleNode" + + + // $ANTLR start "entryRulePublisher" + // InternalRos1Parser.g:455:1: entryRulePublisher returns [EObject current=null] : iv_rulePublisher= rulePublisher EOF ; + public final EObject entryRulePublisher() throws RecognitionException { + EObject current = null; + + EObject iv_rulePublisher = null; + + + try { + // InternalRos1Parser.g:455:50: (iv_rulePublisher= rulePublisher EOF ) + // InternalRos1Parser.g:456: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" + // InternalRos1Parser.g:462:1: rulePublisher returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type ( ( ruleEString ) ) this_END_6= RULE_END ) ; + public final EObject rulePublisher() throws RecognitionException { + EObject current = null; + + Token otherlv_2=null; + Token this_BEGIN_3=null; + Token otherlv_4=null; + Token this_END_6=null; + AntlrDatatypeRuleToken lv_name_1_0 = null; + + + + enterRule(); + + try { + // InternalRos1Parser.g:468:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type ( ( ruleEString ) ) this_END_6= RULE_END ) ) + // InternalRos1Parser.g:469:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type ( ( ruleEString ) ) this_END_6= RULE_END ) + { + // InternalRos1Parser.g:469:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type ( ( ruleEString ) ) this_END_6= RULE_END ) + // InternalRos1Parser.g:470:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type ( ( ruleEString ) ) this_END_6= RULE_END + { + // InternalRos1Parser.g:470:3: () + // InternalRos1Parser.g:471:4: + { + + current = forceCreateModelElement( + grammarAccess.getPublisherAccess().getPublisherAction_0(), + current); + + + } + + // InternalRos1Parser.g:477:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRos1Parser.g:478:4: (lv_name_1_0= ruleEString ) + { + // InternalRos1Parser.g:478:4: (lv_name_1_0= ruleEString ) + // InternalRos1Parser.g:479:5: lv_name_1_0= ruleEString + { + + newCompositeNode(grammarAccess.getPublisherAccess().getNameEStringParserRuleCall_1_0()); + + pushFollow(FOLLOW_3); + lv_name_1_0=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getPublisherRule()); + } + set( + current, + "name", + lv_name_1_0, + "de.fraunhofer.ipa.ros1.Ros1.EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_2=(Token)match(input,Colon,FOLLOW_4); + + newLeafNode(otherlv_2, grammarAccess.getPublisherAccess().getColonKeyword_2()); + + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_20); + + newLeafNode(this_BEGIN_3, grammarAccess.getPublisherAccess().getBEGINTerminalRuleCall_3()); + + otherlv_4=(Token)match(input,Type,FOLLOW_6); + + newLeafNode(otherlv_4, grammarAccess.getPublisherAccess().getTypeKeyword_4()); + + // InternalRos1Parser.g:508:3: ( ( ruleEString ) ) + // InternalRos1Parser.g:509:4: ( ruleEString ) + { + // InternalRos1Parser.g:509:4: ( ruleEString ) + // InternalRos1Parser.g:510:5: ruleEString + { + + if (current==null) { + current = createModelElement(grammarAccess.getPublisherRule()); + } + + + newCompositeNode(grammarAccess.getPublisherAccess().getMessageTopicSpecCrossReference_5_0()); + + pushFollow(FOLLOW_13); + ruleEString(); + + state._fsp--; + + + afterParserOrEnumRuleCall(); + + + } + + + } + + this_END_6=(Token)match(input,RULE_END,FOLLOW_2); + + newLeafNode(this_END_6, grammarAccess.getPublisherAccess().getENDTerminalRuleCall_6()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "rulePublisher" + + + // $ANTLR start "entryRuleSubscriber" + // InternalRos1Parser.g:532:1: entryRuleSubscriber returns [EObject current=null] : iv_ruleSubscriber= ruleSubscriber EOF ; + public final EObject entryRuleSubscriber() throws RecognitionException { + EObject current = null; + + EObject iv_ruleSubscriber = null; + + + try { + // InternalRos1Parser.g:532:51: (iv_ruleSubscriber= ruleSubscriber EOF ) + // InternalRos1Parser.g:533: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" + // InternalRos1Parser.g:539:1: ruleSubscriber returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type ( ( ruleEString ) ) this_END_6= RULE_END ) ; + public final EObject ruleSubscriber() throws RecognitionException { + EObject current = null; + + Token otherlv_2=null; + Token this_BEGIN_3=null; + Token otherlv_4=null; + Token this_END_6=null; + AntlrDatatypeRuleToken lv_name_1_0 = null; + + + + enterRule(); + + try { + // InternalRos1Parser.g:545:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type ( ( ruleEString ) ) this_END_6= RULE_END ) ) + // InternalRos1Parser.g:546:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type ( ( ruleEString ) ) this_END_6= RULE_END ) + { + // InternalRos1Parser.g:546:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type ( ( ruleEString ) ) this_END_6= RULE_END ) + // InternalRos1Parser.g:547:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type ( ( ruleEString ) ) this_END_6= RULE_END + { + // InternalRos1Parser.g:547:3: () + // InternalRos1Parser.g:548:4: + { + + current = forceCreateModelElement( + grammarAccess.getSubscriberAccess().getSubscriberAction_0(), + current); + + + } + + // InternalRos1Parser.g:554:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRos1Parser.g:555:4: (lv_name_1_0= ruleEString ) + { + // InternalRos1Parser.g:555:4: (lv_name_1_0= ruleEString ) + // InternalRos1Parser.g:556:5: lv_name_1_0= ruleEString + { + + newCompositeNode(grammarAccess.getSubscriberAccess().getNameEStringParserRuleCall_1_0()); + + pushFollow(FOLLOW_3); + lv_name_1_0=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getSubscriberRule()); + } + set( + current, + "name", + lv_name_1_0, + "de.fraunhofer.ipa.ros1.Ros1.EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_2=(Token)match(input,Colon,FOLLOW_4); + + newLeafNode(otherlv_2, grammarAccess.getSubscriberAccess().getColonKeyword_2()); + + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_20); + + newLeafNode(this_BEGIN_3, grammarAccess.getSubscriberAccess().getBEGINTerminalRuleCall_3()); + + otherlv_4=(Token)match(input,Type,FOLLOW_6); + + newLeafNode(otherlv_4, grammarAccess.getSubscriberAccess().getTypeKeyword_4()); + + // InternalRos1Parser.g:585:3: ( ( ruleEString ) ) + // InternalRos1Parser.g:586:4: ( ruleEString ) + { + // InternalRos1Parser.g:586:4: ( ruleEString ) + // InternalRos1Parser.g:587:5: ruleEString + { + + if (current==null) { + current = createModelElement(grammarAccess.getSubscriberRule()); + } + + + newCompositeNode(grammarAccess.getSubscriberAccess().getMessageTopicSpecCrossReference_5_0()); + + pushFollow(FOLLOW_13); + ruleEString(); + + state._fsp--; + + + afterParserOrEnumRuleCall(); + + + } + + + } + + this_END_6=(Token)match(input,RULE_END,FOLLOW_2); + + newLeafNode(this_END_6, grammarAccess.getSubscriberAccess().getENDTerminalRuleCall_6()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleSubscriber" + + + // $ANTLR start "entryRuleParameter" + // InternalRos1Parser.g:609:1: entryRuleParameter returns [EObject current=null] : iv_ruleParameter= ruleParameter EOF ; + public final EObject entryRuleParameter() throws RecognitionException { + EObject current = null; + + EObject iv_ruleParameter = null; + + + try { + // InternalRos1Parser.g:609:50: (iv_ruleParameter= ruleParameter EOF ) + // InternalRos1Parser.g:610: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" + // InternalRos1Parser.g:616:1: ruleParameter returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN this_END_4= RULE_END otherlv_5= RightCurlyBracket ) ; + public final EObject ruleParameter() throws RecognitionException { + EObject current = null; + + Token otherlv_2=null; + Token this_BEGIN_3=null; + Token this_END_4=null; + Token otherlv_5=null; + AntlrDatatypeRuleToken lv_name_1_0 = null; + + + + enterRule(); + + try { + // InternalRos1Parser.g:622:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN this_END_4= RULE_END otherlv_5= RightCurlyBracket ) ) + // InternalRos1Parser.g:623:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN this_END_4= RULE_END otherlv_5= RightCurlyBracket ) + { + // InternalRos1Parser.g:623:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN this_END_4= RULE_END otherlv_5= RightCurlyBracket ) + // InternalRos1Parser.g:624:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN this_END_4= RULE_END otherlv_5= RightCurlyBracket + { + // InternalRos1Parser.g:624:3: () + // InternalRos1Parser.g:625:4: + { + + current = forceCreateModelElement( + grammarAccess.getParameterAccess().getParameterAction_0(), + current); + + + } + + // InternalRos1Parser.g:631:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRos1Parser.g:632:4: (lv_name_1_0= ruleEString ) + { + // InternalRos1Parser.g:632:4: (lv_name_1_0= ruleEString ) + // InternalRos1Parser.g:633:5: lv_name_1_0= ruleEString + { + + newCompositeNode(grammarAccess.getParameterAccess().getNameEStringParserRuleCall_1_0()); + + pushFollow(FOLLOW_3); + lv_name_1_0=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterRule()); + } + set( + current, + "name", + lv_name_1_0, + "de.fraunhofer.ipa.ros1.Ros1.EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_2=(Token)match(input,Colon,FOLLOW_4); + + newLeafNode(otherlv_2, grammarAccess.getParameterAccess().getColonKeyword_2()); + + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_13); + + newLeafNode(this_BEGIN_3, grammarAccess.getParameterAccess().getBEGINTerminalRuleCall_3()); + + this_END_4=(Token)match(input,RULE_END,FOLLOW_21); + + newLeafNode(this_END_4, grammarAccess.getParameterAccess().getENDTerminalRuleCall_4()); + + otherlv_5=(Token)match(input,RightCurlyBracket,FOLLOW_2); + + newLeafNode(otherlv_5, grammarAccess.getParameterAccess().getRightCurlyBracketKeyword_5()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameter" + + + // $ANTLR start "entryRuleDependency" + // InternalRos1Parser.g:670:1: entryRuleDependency returns [EObject current=null] : iv_ruleDependency= ruleDependency EOF ; + public final EObject entryRuleDependency() throws RecognitionException { + EObject current = null; + + EObject iv_ruleDependency = null; + + + try { + // InternalRos1Parser.g:670:51: (iv_ruleDependency= ruleDependency EOF ) + // InternalRos1Parser.g:671: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" + // InternalRos1Parser.g:677: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 { + // InternalRos1Parser.g:683:2: ( (this_PackageDependency_0= rulePackageDependency | this_ExternalDependency_1= ruleExternalDependency ) ) + // InternalRos1Parser.g:684:2: (this_PackageDependency_0= rulePackageDependency | this_ExternalDependency_1= ruleExternalDependency ) + { + // InternalRos1Parser.g:684:2: (this_PackageDependency_0= rulePackageDependency | this_ExternalDependency_1= ruleExternalDependency ) + int alt13=2; + int LA13_0 = input.LA(1); + + if ( (LA13_0==RULE_ID||LA13_0==RULE_STRING) ) { + alt13=1; + } + else if ( (LA13_0==ExternalDependency) ) { + alt13=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 13, 0, input); + + throw nvae; + } + switch (alt13) { + case 1 : + // InternalRos1Parser.g:685: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 : + // InternalRos1Parser.g:694: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 "entryRulePackageDependency" + // InternalRos1Parser.g:706:1: entryRulePackageDependency returns [EObject current=null] : iv_rulePackageDependency= rulePackageDependency EOF ; + public final EObject entryRulePackageDependency() throws RecognitionException { + EObject current = null; + + EObject iv_rulePackageDependency = null; + + + try { + // InternalRos1Parser.g:706:58: (iv_rulePackageDependency= rulePackageDependency EOF ) + // InternalRos1Parser.g:707: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" + // InternalRos1Parser.g:713:1: rulePackageDependency returns [EObject current=null] : ( ( ruleEString ) ) ; + public final EObject rulePackageDependency() throws RecognitionException { + EObject current = null; + + + enterRule(); + + try { + // InternalRos1Parser.g:719:2: ( ( ( ruleEString ) ) ) + // InternalRos1Parser.g:720:2: ( ( ruleEString ) ) + { + // InternalRos1Parser.g:720:2: ( ( ruleEString ) ) + // InternalRos1Parser.g:721:3: ( ruleEString ) + { + // InternalRos1Parser.g:721:3: ( ruleEString ) + // InternalRos1Parser.g:722:4: ruleEString + { + + if (current==null) { + current = createModelElement(grammarAccess.getPackageDependencyRule()); + } + + + newCompositeNode(grammarAccess.getPackageDependencyAccess().getPackagePackageCrossReference_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" + // InternalRos1Parser.g:739:1: entryRuleExternalDependency returns [EObject current=null] : iv_ruleExternalDependency= ruleExternalDependency EOF ; + public final EObject entryRuleExternalDependency() throws RecognitionException { + EObject current = null; + + EObject iv_ruleExternalDependency = null; + + + try { + // InternalRos1Parser.g:739:59: (iv_ruleExternalDependency= ruleExternalDependency EOF ) + // InternalRos1Parser.g:740: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" + // InternalRos1Parser.g:746: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 { + // InternalRos1Parser.g:752:2: ( ( () otherlv_1= ExternalDependency ( (lv_name_2_0= ruleEString ) ) ) ) + // InternalRos1Parser.g:753:2: ( () otherlv_1= ExternalDependency ( (lv_name_2_0= ruleEString ) ) ) + { + // InternalRos1Parser.g:753:2: ( () otherlv_1= ExternalDependency ( (lv_name_2_0= ruleEString ) ) ) + // InternalRos1Parser.g:754:3: () otherlv_1= ExternalDependency ( (lv_name_2_0= ruleEString ) ) + { + // InternalRos1Parser.g:754:3: () + // InternalRos1Parser.g:755:4: + { + + current = forceCreateModelElement( + grammarAccess.getExternalDependencyAccess().getExternalDependencyAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,ExternalDependency,FOLLOW_6); + + newLeafNode(otherlv_1, grammarAccess.getExternalDependencyAccess().getExternalDependencyKeyword_1()); + + // InternalRos1Parser.g:765:3: ( (lv_name_2_0= ruleEString ) ) + // InternalRos1Parser.g:766:4: (lv_name_2_0= ruleEString ) + { + // InternalRos1Parser.g:766:4: (lv_name_2_0= ruleEString ) + // InternalRos1Parser.g:767: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.ros1.Ros1.EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleExternalDependency" + + + // $ANTLR start "entryRuleRosNames" + // InternalRos1Parser.g:788:1: entryRuleRosNames returns [String current=null] : iv_ruleRosNames= ruleRosNames EOF ; + public final String entryRuleRosNames() throws RecognitionException { + String current = null; + + AntlrDatatypeRuleToken iv_ruleRosNames = null; + + + try { + // InternalRos1Parser.g:788:48: (iv_ruleRosNames= ruleRosNames EOF ) + // InternalRos1Parser.g:789: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" + // InternalRos1Parser.g:795: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 { + // InternalRos1Parser.g:801:2: ( (this_ROS_CONVENTION_A_0= RULE_ROS_CONVENTION_A | this_ID_1= RULE_ID | kw= Node ) ) + // InternalRos1Parser.g:802:2: (this_ROS_CONVENTION_A_0= RULE_ROS_CONVENTION_A | this_ID_1= RULE_ID | kw= Node ) + { + // InternalRos1Parser.g:802:2: (this_ROS_CONVENTION_A_0= RULE_ROS_CONVENTION_A | this_ID_1= RULE_ID | kw= Node ) + int alt14=3; + switch ( input.LA(1) ) { + case RULE_ROS_CONVENTION_A: + { + alt14=1; + } + break; + case RULE_ID: + { + alt14=2; + } + break; + case Node: + { + alt14=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 14, 0, input); + + throw nvae; + } + + switch (alt14) { + case 1 : + // InternalRos1Parser.g:803: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 : + // InternalRos1Parser.g:811: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 : + // InternalRos1Parser.g:819:3: kw= Node + { + kw=(Token)match(input,Node,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 "entryRuleEString" + // InternalRos1Parser.g:828:1: entryRuleEString returns [String current=null] : iv_ruleEString= ruleEString EOF ; + public final String entryRuleEString() throws RecognitionException { + String current = null; + + AntlrDatatypeRuleToken iv_ruleEString = null; + + + try { + // InternalRos1Parser.g:828:47: (iv_ruleEString= ruleEString EOF ) + // InternalRos1Parser.g:829: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" + // InternalRos1Parser.g:835: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 { + // InternalRos1Parser.g:841:2: ( (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) ) + // InternalRos1Parser.g:842:2: (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) + { + // InternalRos1Parser.g:842:2: (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) + int alt15=2; + int LA15_0 = input.LA(1); + + if ( (LA15_0==RULE_STRING) ) { + alt15=1; + } + else if ( (LA15_0==RULE_ID) ) { + alt15=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 15, 0, input); + + throw nvae; + } + switch (alt15) { + case 1 : + // InternalRos1Parser.g:843: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 : + // InternalRos1Parser.g:851: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" + + // Delegated rules + + + + + 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[]{0x0000000000008000L}); + public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000000000080000L}); + public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0000000000100460L}); + public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x0000000001400000L}); + public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0000000000100420L}); + public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x0000000000D02000L}); + public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000000000100020L}); + public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x0000000000010000L}); + public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0000000001400010L}); + public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x0000000000024000L}); + public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x0000000000100000L}); + public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x0000000000100800L}); + public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0000000000C02000L}); + public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x0000000000100380L}); + public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0000000001500000L}); + public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0000000000100180L}); + public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0000000000100100L}); + public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0000000000001000L}); + public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0000000000040000L}); + +} \ No newline at end of file diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/parser/antlr/internal/InternalRos1Parser.tokens b/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/parser/antlr/internal/InternalRos1Parser.tokens new file mode 100644 index 000000000..aec474468 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/parser/antlr/internal/InternalRos1Parser.tokens @@ -0,0 +1,26 @@ +','=14 +':'=15 +'ExternalDependency'=4 +'['=16 +']'=17 +'artifacts:'=10 +'dependencies:'=5 +'fromGitRepo:'=6 +'node'=13 +'node:'=11 +'parameters:'=8 +'publishers:'=9 +'subscribers:'=7 +'type:'=12 +'}'=18 +RULE_ANY_OTHER=29 +RULE_BEGIN=19 +RULE_END=20 +RULE_ID=22 +RULE_INT=26 +RULE_ML_COMMENT=27 +RULE_ROS_CONVENTION_A=23 +RULE_ROS_CONVENTION_PARAM=25 +RULE_SL_COMMENT=21 +RULE_STRING=24 +RULE_WS=28 diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/parser/antlr/lexer/InternalRos1Lexer.g b/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/parser/antlr/lexer/InternalRos1Lexer.g new file mode 100644 index 000000000..8cf4f0ce4 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/parser/antlr/lexer/InternalRos1Lexer.g @@ -0,0 +1,64 @@ +/* + * generated by Xtext 2.25.0 + */ +lexer grammar InternalRos1Lexer; + +@header { +package de.fraunhofer.ipa.ros1.parser.antlr.lexer; + +// 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.parser.antlr.Lexer; +} + +ExternalDependency : 'ExternalDependency'; + +Dependencies : 'dependencies:'; + +FromGitRepo : 'fromGitRepo:'; + +Subscribers : 'subscribers:'; + +Parameters : 'parameters:'; + +Publishers : 'publishers:'; + +Artifacts : 'artifacts:'; + +Node_1 : 'node:'; + +Type : 'type:'; + +Node : 'node'; + +Comma : ','; + +Colon : ':'; + +LeftSquareBracket : '['; + +RightSquareBracket : ']'; + +RightCurlyBracket : '}'; + +fragment RULE_BEGIN : ; + +fragment RULE_END : ; + +RULE_SL_COMMENT : '#' ~(('\n'|'\r'))*; + +RULE_ROS_CONVENTION_A : ('/' RULE_ID|RULE_ID '/')*; + +RULE_ROS_CONVENTION_PARAM : ('/' RULE_STRING|RULE_STRING '/'|'~' RULE_STRING)*; + +RULE_ID : '^'? ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'_'|'0'..'9')*; + +RULE_INT : ('0'..'9')+; + +RULE_STRING : ('"' ('\\' .|~(('\\'|'"')))* '"'|'\'' ('\\' .|~(('\\'|'\'')))* '\''); + +RULE_ML_COMMENT : '/*' ( options {greedy=false;} : . )*'*/'; + +RULE_WS : (' '|'\t'|'\r'|'\n')+; + +RULE_ANY_OTHER : .; diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/parser/antlr/lexer/InternalRos1Lexer.java b/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/parser/antlr/lexer/InternalRos1Lexer.java new file mode 100644 index 000000000..b22615cf4 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/parser/antlr/lexer/InternalRos1Lexer.java @@ -0,0 +1,1508 @@ +package de.fraunhofer.ipa.ros1.parser.antlr.lexer; + +// 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.parser.antlr.Lexer; + + +import org.antlr.runtime.*; +import java.util.Stack; +import java.util.List; +import java.util.ArrayList; + +@SuppressWarnings("all") +public class InternalRos1Lexer extends Lexer { + public static final int RULE_END=20; + public static final int RULE_BEGIN=19; + public static final int Node=13; + public static final int RULE_STRING=24; + public static final int RULE_SL_COMMENT=21; + public static final int Comma=14; + public static final int RULE_ROS_CONVENTION_A=23; + public static final int Publishers=9; + public static final int RULE_ROS_CONVENTION_PARAM=25; + public static final int Dependencies=5; + public static final int Colon=15; + public static final int RightCurlyBracket=18; + public static final int EOF=-1; + public static final int RightSquareBracket=17; + public static final int FromGitRepo=6; + public static final int ExternalDependency=4; + public static final int Parameters=8; + public static final int RULE_ID=22; + public static final int RULE_WS=28; + public static final int RULE_ANY_OTHER=29; + public static final int Artifacts=10; + public static final int Node_1=11; + public static final int Type=12; + public static final int RULE_INT=26; + public static final int RULE_ML_COMMENT=27; + public static final int LeftSquareBracket=16; + public static final int Subscribers=7; + + // delegates + // delegators + + public InternalRos1Lexer() {;} + public InternalRos1Lexer(CharStream input) { + this(input, new RecognizerSharedState()); + } + public InternalRos1Lexer(CharStream input, RecognizerSharedState state) { + super(input,state); + + } + public String getGrammarFileName() { return "InternalRos1Lexer.g"; } + + // $ANTLR start "ExternalDependency" + public final void mExternalDependency() throws RecognitionException { + try { + int _type = ExternalDependency; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:14:20: ( 'ExternalDependency' ) + // InternalRos1Lexer.g:14:22: 'ExternalDependency' + { + match("ExternalDependency"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "ExternalDependency" + + // $ANTLR start "Dependencies" + public final void mDependencies() throws RecognitionException { + try { + int _type = Dependencies; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:16:14: ( 'dependencies:' ) + // InternalRos1Lexer.g:16:16: 'dependencies:' + { + match("dependencies:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Dependencies" + + // $ANTLR start "FromGitRepo" + public final void mFromGitRepo() throws RecognitionException { + try { + int _type = FromGitRepo; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:18:13: ( 'fromGitRepo:' ) + // InternalRos1Lexer.g:18:15: 'fromGitRepo:' + { + match("fromGitRepo:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "FromGitRepo" + + // $ANTLR start "Subscribers" + public final void mSubscribers() throws RecognitionException { + try { + int _type = Subscribers; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:20:13: ( 'subscribers:' ) + // InternalRos1Lexer.g:20:15: 'subscribers:' + { + match("subscribers:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Subscribers" + + // $ANTLR start "Parameters" + public final void mParameters() throws RecognitionException { + try { + int _type = Parameters; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:22:12: ( 'parameters:' ) + // InternalRos1Lexer.g:22:14: 'parameters:' + { + match("parameters:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Parameters" + + // $ANTLR start "Publishers" + public final void mPublishers() throws RecognitionException { + try { + int _type = Publishers; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:24:12: ( 'publishers:' ) + // InternalRos1Lexer.g:24:14: 'publishers:' + { + match("publishers:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Publishers" + + // $ANTLR start "Artifacts" + public final void mArtifacts() throws RecognitionException { + try { + int _type = Artifacts; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:26:11: ( 'artifacts:' ) + // InternalRos1Lexer.g:26:13: 'artifacts:' + { + match("artifacts:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Artifacts" + + // $ANTLR start "Node_1" + public final void mNode_1() throws RecognitionException { + try { + int _type = Node_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:28:8: ( 'node:' ) + // InternalRos1Lexer.g:28:10: 'node:' + { + match("node:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Node_1" + + // $ANTLR start "Type" + public final void mType() throws RecognitionException { + try { + int _type = Type; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:30:6: ( 'type:' ) + // InternalRos1Lexer.g:30:8: 'type:' + { + match("type:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Type" + + // $ANTLR start "Node" + public final void mNode() throws RecognitionException { + try { + int _type = Node; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:32:6: ( 'node' ) + // InternalRos1Lexer.g:32:8: 'node' + { + match("node"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Node" + + // $ANTLR start "Comma" + public final void mComma() throws RecognitionException { + try { + int _type = Comma; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:34:7: ( ',' ) + // InternalRos1Lexer.g:34:9: ',' + { + match(','); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Comma" + + // $ANTLR start "Colon" + public final void mColon() throws RecognitionException { + try { + int _type = Colon; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:36:7: ( ':' ) + // InternalRos1Lexer.g:36:9: ':' + { + match(':'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Colon" + + // $ANTLR start "LeftSquareBracket" + public final void mLeftSquareBracket() throws RecognitionException { + try { + int _type = LeftSquareBracket; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:38:19: ( '[' ) + // InternalRos1Lexer.g:38:21: '[' + { + match('['); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "LeftSquareBracket" + + // $ANTLR start "RightSquareBracket" + public final void mRightSquareBracket() throws RecognitionException { + try { + int _type = RightSquareBracket; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:40:20: ( ']' ) + // InternalRos1Lexer.g:40:22: ']' + { + match(']'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RightSquareBracket" + + // $ANTLR start "RightCurlyBracket" + public final void mRightCurlyBracket() throws RecognitionException { + try { + int _type = RightCurlyBracket; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:42:19: ( '}' ) + // InternalRos1Lexer.g:42:21: '}' + { + match('}'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RightCurlyBracket" + + // $ANTLR start "RULE_BEGIN" + public final void mRULE_BEGIN() throws RecognitionException { + try { + // InternalRos1Lexer.g:44:21: () + // InternalRos1Lexer.g:44:23: + { + } + + } + finally { + } + } + // $ANTLR end "RULE_BEGIN" + + // $ANTLR start "RULE_END" + public final void mRULE_END() throws RecognitionException { + try { + // InternalRos1Lexer.g:46:19: () + // InternalRos1Lexer.g:46:21: + { + } + + } + finally { + } + } + // $ANTLR end "RULE_END" + + // $ANTLR start "RULE_SL_COMMENT" + public final void mRULE_SL_COMMENT() throws RecognitionException { + try { + int _type = RULE_SL_COMMENT; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:48:17: ( '#' (~ ( ( '\\n' | '\\r' ) ) )* ) + // InternalRos1Lexer.g:48:19: '#' (~ ( ( '\\n' | '\\r' ) ) )* + { + match('#'); + // InternalRos1Lexer.g:48:23: (~ ( ( '\\n' | '\\r' ) ) )* + loop1: + do { + int alt1=2; + int LA1_0 = input.LA(1); + + if ( ((LA1_0>='\u0000' && LA1_0<='\t')||(LA1_0>='\u000B' && LA1_0<='\f')||(LA1_0>='\u000E' && LA1_0<='\uFFFF')) ) { + alt1=1; + } + + + switch (alt1) { + case 1 : + // InternalRos1Lexer.g:48:23: ~ ( ( '\\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 loop1; + } + } while (true); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_SL_COMMENT" + + // $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; + // InternalRos1Lexer.g:50:23: ( ( '/' RULE_ID | RULE_ID '/' )* ) + // InternalRos1Lexer.g:50:25: ( '/' RULE_ID | RULE_ID '/' )* + { + // InternalRos1Lexer.g:50:25: ( '/' RULE_ID | RULE_ID '/' )* + loop2: + do { + int alt2=3; + int LA2_0 = input.LA(1); + + if ( (LA2_0=='/') ) { + alt2=1; + } + else if ( ((LA2_0>='A' && LA2_0<='Z')||(LA2_0>='^' && LA2_0<='_')||(LA2_0>='a' && LA2_0<='z')) ) { + alt2=2; + } + + + switch (alt2) { + case 1 : + // InternalRos1Lexer.g:50:26: '/' RULE_ID + { + match('/'); + mRULE_ID(); + + } + break; + case 2 : + // InternalRos1Lexer.g:50:38: RULE_ID '/' + { + mRULE_ID(); + match('/'); + + } + break; + + default : + break loop2; + } + } 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; + // InternalRos1Lexer.g:52:27: ( ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* ) + // InternalRos1Lexer.g:52:29: ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* + { + // InternalRos1Lexer.g:52:29: ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* + loop3: + do { + int alt3=4; + switch ( input.LA(1) ) { + case '/': + { + alt3=1; + } + break; + case '\"': + case '\'': + { + alt3=2; + } + break; + case '~': + { + alt3=3; + } + break; + + } + + switch (alt3) { + case 1 : + // InternalRos1Lexer.g:52:30: '/' RULE_STRING + { + match('/'); + mRULE_STRING(); + + } + break; + case 2 : + // InternalRos1Lexer.g:52:46: RULE_STRING '/' + { + mRULE_STRING(); + match('/'); + + } + break; + case 3 : + // InternalRos1Lexer.g:52:62: '~' RULE_STRING + { + match('~'); + mRULE_STRING(); + + } + break; + + default : + break loop3; + } + } while (true); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_ROS_CONVENTION_PARAM" + + // $ANTLR start "RULE_ID" + public final void mRULE_ID() throws RecognitionException { + try { + int _type = RULE_ID; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:54:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* ) + // InternalRos1Lexer.g:54:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + { + // InternalRos1Lexer.g:54:11: ( '^' )? + int alt4=2; + int LA4_0 = input.LA(1); + + if ( (LA4_0=='^') ) { + alt4=1; + } + switch (alt4) { + case 1 : + // InternalRos1Lexer.g:54: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;} + + // InternalRos1Lexer.g:54:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + loop5: + do { + int alt5=2; + int LA5_0 = input.LA(1); + + if ( ((LA5_0>='0' && LA5_0<='9')||(LA5_0>='A' && LA5_0<='Z')||LA5_0=='_'||(LA5_0>='a' && LA5_0<='z')) ) { + alt5=1; + } + + + switch (alt5) { + case 1 : + // InternalRos1Lexer.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 loop5; + } + } 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 { + int _type = RULE_INT; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:56:10: ( ( '0' .. '9' )+ ) + // InternalRos1Lexer.g:56:12: ( '0' .. '9' )+ + { + // InternalRos1Lexer.g:56:12: ( '0' .. '9' )+ + int cnt6=0; + loop6: + do { + int alt6=2; + int LA6_0 = input.LA(1); + + if ( ((LA6_0>='0' && LA6_0<='9')) ) { + alt6=1; + } + + + switch (alt6) { + case 1 : + // InternalRos1Lexer.g:56:13: '0' .. '9' + { + matchRange('0','9'); + + } + break; + + default : + if ( cnt6 >= 1 ) break loop6; + EarlyExitException eee = + new EarlyExitException(6, input); + throw eee; + } + cnt6++; + } while (true); + + + } + + state.type = _type; + state.channel = _channel; + } + 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; + // InternalRos1Lexer.g:58:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) ) + // InternalRos1Lexer.g:58:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + { + // InternalRos1Lexer.g:58:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + int alt9=2; + int LA9_0 = input.LA(1); + + if ( (LA9_0=='\"') ) { + alt9=1; + } + else if ( (LA9_0=='\'') ) { + alt9=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 9, 0, input); + + throw nvae; + } + switch (alt9) { + case 1 : + // InternalRos1Lexer.g:58:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' + { + match('\"'); + // InternalRos1Lexer.g:58:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* + loop7: + do { + int alt7=3; + int LA7_0 = input.LA(1); + + if ( (LA7_0=='\\') ) { + alt7=1; + } + else if ( ((LA7_0>='\u0000' && LA7_0<='!')||(LA7_0>='#' && LA7_0<='[')||(LA7_0>=']' && LA7_0<='\uFFFF')) ) { + alt7=2; + } + + + switch (alt7) { + case 1 : + // InternalRos1Lexer.g:58:21: '\\\\' . + { + match('\\'); + matchAny(); + + } + break; + case 2 : + // InternalRos1Lexer.g:58: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 loop7; + } + } while (true); + + match('\"'); + + } + break; + case 2 : + // InternalRos1Lexer.g:58:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' + { + match('\''); + // InternalRos1Lexer.g:58:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* + loop8: + do { + int alt8=3; + int LA8_0 = input.LA(1); + + if ( (LA8_0=='\\') ) { + alt8=1; + } + else if ( ((LA8_0>='\u0000' && LA8_0<='&')||(LA8_0>='(' && LA8_0<='[')||(LA8_0>=']' && LA8_0<='\uFFFF')) ) { + alt8=2; + } + + + switch (alt8) { + case 1 : + // InternalRos1Lexer.g:58:54: '\\\\' . + { + match('\\'); + matchAny(); + + } + break; + case 2 : + // InternalRos1Lexer.g:58: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 loop8; + } + } 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; + // InternalRos1Lexer.g:60:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) + // InternalRos1Lexer.g:60:19: '/*' ( options {greedy=false; } : . )* '*/' + { + match("/*"); + + // InternalRos1Lexer.g:60:24: ( options {greedy=false; } : . )* + loop10: + do { + int alt10=2; + int LA10_0 = input.LA(1); + + if ( (LA10_0=='*') ) { + int LA10_1 = input.LA(2); + + if ( (LA10_1=='/') ) { + alt10=2; + } + else if ( ((LA10_1>='\u0000' && LA10_1<='.')||(LA10_1>='0' && LA10_1<='\uFFFF')) ) { + alt10=1; + } + + + } + else if ( ((LA10_0>='\u0000' && LA10_0<=')')||(LA10_0>='+' && LA10_0<='\uFFFF')) ) { + alt10=1; + } + + + switch (alt10) { + case 1 : + // InternalRos1Lexer.g:60:52: . + { + matchAny(); + + } + break; + + default : + break loop10; + } + } while (true); + + match("*/"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_ML_COMMENT" + + // $ANTLR start "RULE_WS" + public final void mRULE_WS() throws RecognitionException { + try { + int _type = RULE_WS; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:62:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) + // InternalRos1Lexer.g:62:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + { + // InternalRos1Lexer.g:62:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + int cnt11=0; + loop11: + do { + int alt11=2; + int LA11_0 = input.LA(1); + + if ( ((LA11_0>='\t' && LA11_0<='\n')||LA11_0=='\r'||LA11_0==' ') ) { + alt11=1; + } + + + switch (alt11) { + case 1 : + // InternalRos1Lexer.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 ( cnt11 >= 1 ) break loop11; + EarlyExitException eee = + new EarlyExitException(11, input); + throw eee; + } + cnt11++; + } 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; + // InternalRos1Lexer.g:64:16: ( . ) + // InternalRos1Lexer.g:64:18: . + { + matchAny(); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_ANY_OTHER" + + public void mTokens() throws RecognitionException { + // InternalRos1Lexer.g:1:8: ( ExternalDependency | Dependencies | FromGitRepo | Subscribers | Parameters | Publishers | Artifacts | Node_1 | Type | Node | Comma | Colon | LeftSquareBracket | RightSquareBracket | RightCurlyBracket | RULE_SL_COMMENT | RULE_ROS_CONVENTION_A | RULE_ROS_CONVENTION_PARAM | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_WS | RULE_ANY_OTHER ) + int alt12=24; + alt12 = dfa12.predict(input); + switch (alt12) { + case 1 : + // InternalRos1Lexer.g:1:10: ExternalDependency + { + mExternalDependency(); + + } + break; + case 2 : + // InternalRos1Lexer.g:1:29: Dependencies + { + mDependencies(); + + } + break; + case 3 : + // InternalRos1Lexer.g:1:42: FromGitRepo + { + mFromGitRepo(); + + } + break; + case 4 : + // InternalRos1Lexer.g:1:54: Subscribers + { + mSubscribers(); + + } + break; + case 5 : + // InternalRos1Lexer.g:1:66: Parameters + { + mParameters(); + + } + break; + case 6 : + // InternalRos1Lexer.g:1:77: Publishers + { + mPublishers(); + + } + break; + case 7 : + // InternalRos1Lexer.g:1:88: Artifacts + { + mArtifacts(); + + } + break; + case 8 : + // InternalRos1Lexer.g:1:98: Node_1 + { + mNode_1(); + + } + break; + case 9 : + // InternalRos1Lexer.g:1:105: Type + { + mType(); + + } + break; + case 10 : + // InternalRos1Lexer.g:1:110: Node + { + mNode(); + + } + break; + case 11 : + // InternalRos1Lexer.g:1:115: Comma + { + mComma(); + + } + break; + case 12 : + // InternalRos1Lexer.g:1:121: Colon + { + mColon(); + + } + break; + case 13 : + // InternalRos1Lexer.g:1:127: LeftSquareBracket + { + mLeftSquareBracket(); + + } + break; + case 14 : + // InternalRos1Lexer.g:1:145: RightSquareBracket + { + mRightSquareBracket(); + + } + break; + case 15 : + // InternalRos1Lexer.g:1:164: RightCurlyBracket + { + mRightCurlyBracket(); + + } + break; + case 16 : + // InternalRos1Lexer.g:1:182: RULE_SL_COMMENT + { + mRULE_SL_COMMENT(); + + } + break; + case 17 : + // InternalRos1Lexer.g:1:198: RULE_ROS_CONVENTION_A + { + mRULE_ROS_CONVENTION_A(); + + } + break; + case 18 : + // InternalRos1Lexer.g:1:220: RULE_ROS_CONVENTION_PARAM + { + mRULE_ROS_CONVENTION_PARAM(); + + } + break; + case 19 : + // InternalRos1Lexer.g:1:246: RULE_ID + { + mRULE_ID(); + + } + break; + case 20 : + // InternalRos1Lexer.g:1:254: RULE_INT + { + mRULE_INT(); + + } + break; + case 21 : + // InternalRos1Lexer.g:1:263: RULE_STRING + { + mRULE_STRING(); + + } + break; + case 22 : + // InternalRos1Lexer.g:1:275: RULE_ML_COMMENT + { + mRULE_ML_COMMENT(); + + } + break; + case 23 : + // InternalRos1Lexer.g:1:291: RULE_WS + { + mRULE_WS(); + + } + break; + case 24 : + // InternalRos1Lexer.g:1:299: RULE_ANY_OTHER + { + mRULE_ANY_OTHER(); + + } + break; + + } + + } + + + protected DFA12 dfa12 = new DFA12(this); + static final String DFA12_eotS = + "\1\22\10\32\6\uffff\2\30\1\32\1\uffff\3\30\3\uffff\1\32\1\uffff\11\32\10\uffff\1\32\2\uffff\1\77\2\uffff\1\77\2\uffff\11\32\3\uffff\7\32\1\122\10\32\3\uffff\42\32\1\uffff\4\32\2\uffff\2\32\2\uffff\1\32\1\uffff\4\32\1\u0088\1\uffff"; + static final String DFA12_eofS = + "\u0089\uffff"; + static final String DFA12_minS = + "\1\0\10\57\6\uffff\1\42\1\101\1\57\1\uffff\2\0\1\42\3\uffff\1\57\1\uffff\11\57\10\uffff\1\57\2\0\1\57\2\0\1\57\2\uffff\11\57\1\0\1\uffff\1\0\20\57\3\uffff\42\57\1\uffff\4\57\2\uffff\2\57\2\uffff\1\57\1\uffff\5\57\1\uffff"; + static final String DFA12_maxS = + "\1\uffff\10\172\6\uffff\3\172\1\uffff\2\uffff\1\47\3\uffff\1\172\1\uffff\11\172\10\uffff\1\172\2\uffff\1\57\2\uffff\1\57\2\uffff\11\172\1\uffff\1\uffff\1\uffff\20\172\3\uffff\42\172\1\uffff\4\172\2\uffff\2\172\2\uffff\1\172\1\uffff\5\172\1\uffff"; + static final String DFA12_acceptS = + "\11\uffff\1\13\1\14\1\15\1\16\1\17\1\20\3\uffff\1\21\3\uffff\1\24\1\27\1\30\1\uffff\1\23\11\uffff\1\13\1\14\1\15\1\16\1\17\1\20\1\26\1\22\7\uffff\1\24\1\27\12\uffff\1\25\21\uffff\1\10\1\12\1\11\42\uffff\1\7\4\uffff\1\5\1\6\2\uffff\1\3\1\4\1\uffff\1\2\5\uffff\1\1"; + static final String DFA12_specialS = + "\1\10\22\uffff\1\6\1\7\30\uffff\1\4\1\1\1\uffff\1\5\1\3\14\uffff\1\0\1\uffff\1\2\110\uffff}>"; + static final String[] DFA12_transitionS = { + "\11\30\2\27\2\30\1\27\22\30\1\27\1\30\1\23\1\16\3\30\1\24\4\30\1\11\2\30\1\17\12\26\1\12\6\30\4\21\1\1\25\21\1\13\1\30\1\14\1\20\1\21\1\30\1\6\2\21\1\2\1\21\1\3\7\21\1\7\1\21\1\5\2\21\1\4\1\10\6\21\2\30\1\15\1\25\uff81\30", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\27\33\1\31\2\33", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\4\33\1\34\25\33", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\21\33\1\35\10\33", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\24\33\1\36\5\33", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\1\37\23\33\1\40\5\33", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\21\33\1\41\10\33", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\16\33\1\42\13\33", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\30\33\1\43\1\33", + "", + "", + "", + "", + "", + "", + "\1\53\4\uffff\1\53\2\uffff\1\52\26\uffff\32\22\3\uffff\2\22\1\uffff\32\22", + "\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\32\33", + "", + "\42\56\1\57\71\56\1\55\uffa3\56", + "\47\61\1\62\64\61\1\60\uffa3\61", + "\1\53\4\uffff\1\53", + "", + "", + "", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\23\33\1\65\6\33", + "", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\32\33", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\17\33\1\66\12\33", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\16\33\1\67\13\33", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\1\33\1\70\30\33", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\21\33\1\71\10\33", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\1\33\1\72\30\33", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\23\33\1\73\6\33", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\3\33\1\74\26\33", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\17\33\1\75\12\33", + "", + "", + "", + "", + "", + "", + "", + "", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\32\33", + "\0\76", + "\42\56\1\57\71\56\1\55\uffa3\56", + "\1\53", + "\0\100", + "\47\61\1\62\64\61\1\60\uffa3\61", + "\1\53", + "", + "", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\4\33\1\101\25\33", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\4\33\1\102\25\33", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\14\33\1\103\15\33", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\22\33\1\104\7\33", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\1\105\31\33", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\13\33\1\106\16\33", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\10\33\1\107\21\33", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\4\33\1\110\25\33", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\4\33\1\111\25\33", + "\42\56\1\57\71\56\1\55\uffa3\56", + "", + "\47\61\1\62\64\61\1\60\uffa3\61", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\21\33\1\112\10\33", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\15\33\1\113\14\33", + "\1\22\12\33\7\uffff\6\33\1\114\23\33\4\uffff\1\33\1\uffff\32\33", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\2\33\1\115\27\33", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\14\33\1\116\15\33", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\10\33\1\117\21\33", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\5\33\1\120\24\33", + "\1\22\12\33\1\121\6\uffff\32\33\4\uffff\1\33\1\uffff\32\33", + "\1\22\12\33\1\123\6\uffff\32\33\4\uffff\1\33\1\uffff\32\33", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\15\33\1\124\14\33", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\3\33\1\125\26\33", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\10\33\1\126\21\33", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\21\33\1\127\10\33", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\4\33\1\130\25\33", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\22\33\1\131\7\33", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\1\132\31\33", + "", + "", + "", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\1\133\31\33", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\4\33\1\134\25\33", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\23\33\1\135\6\33", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\10\33\1\136\21\33", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\23\33\1\137\6\33", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\7\33\1\140\22\33", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\2\33\1\141\27\33", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\13\33\1\142\16\33", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\15\33\1\143\14\33", + "\1\22\12\33\7\uffff\21\33\1\144\10\33\4\uffff\1\33\1\uffff\32\33", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\1\33\1\145\30\33", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\4\33\1\146\25\33", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\4\33\1\147\25\33", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\23\33\1\150\6\33", + "\1\22\12\33\7\uffff\3\33\1\151\26\33\4\uffff\1\33\1\uffff\32\33", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\2\33\1\152\27\33", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\4\33\1\153\25\33", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\4\33\1\154\25\33", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\21\33\1\155\10\33", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\21\33\1\156\10\33", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\22\33\1\157\7\33", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\4\33\1\160\25\33", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\10\33\1\161\21\33", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\17\33\1\162\12\33", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\21\33\1\163\10\33", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\22\33\1\164\7\33", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\22\33\1\165\7\33", + "\1\22\12\33\1\166\6\uffff\32\33\4\uffff\1\33\1\uffff\32\33", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\17\33\1\167\12\33", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\4\33\1\170\25\33", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\16\33\1\171\13\33", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\22\33\1\172\7\33", + "\1\22\12\33\1\173\6\uffff\32\33\4\uffff\1\33\1\uffff\32\33", + "\1\22\12\33\1\174\6\uffff\32\33\4\uffff\1\33\1\uffff\32\33", + "", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\4\33\1\175\25\33", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\22\33\1\176\7\33", + "\1\22\12\33\1\177\6\uffff\32\33\4\uffff\1\33\1\uffff\32\33", + "\1\22\12\33\1\u0080\6\uffff\32\33\4\uffff\1\33\1\uffff\32\33", + "", + "", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\15\33\1\u0081\14\33", + "\1\22\12\33\1\u0082\6\uffff\32\33\4\uffff\1\33\1\uffff\32\33", + "", + "", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\3\33\1\u0083\26\33", + "", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\4\33\1\u0084\25\33", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\15\33\1\u0085\14\33", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\2\33\1\u0086\27\33", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\30\33\1\u0087\1\33", + "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\32\33", + "" + }; + + static final short[] DFA12_eot = DFA.unpackEncodedString(DFA12_eotS); + static final short[] DFA12_eof = DFA.unpackEncodedString(DFA12_eofS); + static final char[] DFA12_min = DFA.unpackEncodedStringToUnsignedChars(DFA12_minS); + static final char[] DFA12_max = DFA.unpackEncodedStringToUnsignedChars(DFA12_maxS); + static final short[] DFA12_accept = DFA.unpackEncodedString(DFA12_acceptS); + static final short[] DFA12_special = DFA.unpackEncodedString(DFA12_specialS); + static final short[][] DFA12_transition; + + static { + int numStates = DFA12_transitionS.length; + DFA12_transition = new short[numStates][]; + for (int i=0; i='\u0000' && LA12_62<='!')||(LA12_62>='#' && LA12_62<='[')||(LA12_62>=']' && LA12_62<='\uFFFF')) ) {s = 46;} + + if ( s>=0 ) return s; + break; + case 1 : + int LA12_46 = input.LA(1); + + s = -1; + if ( (LA12_46=='\"') ) {s = 47;} + + else if ( (LA12_46=='\\') ) {s = 45;} + + else if ( ((LA12_46>='\u0000' && LA12_46<='!')||(LA12_46>='#' && LA12_46<='[')||(LA12_46>=']' && LA12_46<='\uFFFF')) ) {s = 46;} + + if ( s>=0 ) return s; + break; + case 2 : + int LA12_64 = input.LA(1); + + s = -1; + if ( (LA12_64=='\'') ) {s = 50;} + + else if ( (LA12_64=='\\') ) {s = 48;} + + else if ( ((LA12_64>='\u0000' && LA12_64<='&')||(LA12_64>='(' && LA12_64<='[')||(LA12_64>=']' && LA12_64<='\uFFFF')) ) {s = 49;} + + if ( s>=0 ) return s; + break; + case 3 : + int LA12_49 = input.LA(1); + + s = -1; + if ( (LA12_49=='\'') ) {s = 50;} + + else if ( (LA12_49=='\\') ) {s = 48;} + + else if ( ((LA12_49>='\u0000' && LA12_49<='&')||(LA12_49>='(' && LA12_49<='[')||(LA12_49>=']' && LA12_49<='\uFFFF')) ) {s = 49;} + + if ( s>=0 ) return s; + break; + case 4 : + int LA12_45 = input.LA(1); + + s = -1; + if ( ((LA12_45>='\u0000' && LA12_45<='\uFFFF')) ) {s = 62;} + + if ( s>=0 ) return s; + break; + case 5 : + int LA12_48 = input.LA(1); + + s = -1; + if ( ((LA12_48>='\u0000' && LA12_48<='\uFFFF')) ) {s = 64;} + + if ( s>=0 ) return s; + break; + case 6 : + int LA12_19 = input.LA(1); + + s = -1; + if ( (LA12_19=='\\') ) {s = 45;} + + else if ( ((LA12_19>='\u0000' && LA12_19<='!')||(LA12_19>='#' && LA12_19<='[')||(LA12_19>=']' && LA12_19<='\uFFFF')) ) {s = 46;} + + else if ( (LA12_19=='\"') ) {s = 47;} + + else s = 24; + + if ( s>=0 ) return s; + break; + case 7 : + int LA12_20 = input.LA(1); + + s = -1; + if ( (LA12_20=='\\') ) {s = 48;} + + else if ( ((LA12_20>='\u0000' && LA12_20<='&')||(LA12_20>='(' && LA12_20<='[')||(LA12_20>=']' && LA12_20<='\uFFFF')) ) {s = 49;} + + else if ( (LA12_20=='\'') ) {s = 50;} + + else s = 24; + + if ( s>=0 ) return s; + break; + case 8 : + int LA12_0 = input.LA(1); + + s = -1; + if ( (LA12_0=='E') ) {s = 1;} + + else if ( (LA12_0=='d') ) {s = 2;} + + else if ( (LA12_0=='f') ) {s = 3;} + + else if ( (LA12_0=='s') ) {s = 4;} + + else if ( (LA12_0=='p') ) {s = 5;} + + else if ( (LA12_0=='a') ) {s = 6;} + + else if ( (LA12_0=='n') ) {s = 7;} + + else if ( (LA12_0=='t') ) {s = 8;} + + else if ( (LA12_0==',') ) {s = 9;} + + else if ( (LA12_0==':') ) {s = 10;} + + else if ( (LA12_0=='[') ) {s = 11;} + + else if ( (LA12_0==']') ) {s = 12;} + + else if ( (LA12_0=='}') ) {s = 13;} + + else if ( (LA12_0=='#') ) {s = 14;} + + else if ( (LA12_0=='/') ) {s = 15;} + + else if ( (LA12_0=='^') ) {s = 16;} + + else if ( ((LA12_0>='A' && LA12_0<='D')||(LA12_0>='F' && LA12_0<='Z')||LA12_0=='_'||(LA12_0>='b' && LA12_0<='c')||LA12_0=='e'||(LA12_0>='g' && LA12_0<='m')||LA12_0=='o'||(LA12_0>='q' && LA12_0<='r')||(LA12_0>='u' && LA12_0<='z')) ) {s = 17;} + + else if ( (LA12_0=='\"') ) {s = 19;} + + else if ( (LA12_0=='\'') ) {s = 20;} + + else if ( (LA12_0=='~') ) {s = 21;} + + else if ( ((LA12_0>='0' && LA12_0<='9')) ) {s = 22;} + + else if ( ((LA12_0>='\t' && LA12_0<='\n')||LA12_0=='\r'||LA12_0==' ') ) {s = 23;} + + else if ( ((LA12_0>='\u0000' && LA12_0<='\b')||(LA12_0>='\u000B' && LA12_0<='\f')||(LA12_0>='\u000E' && LA12_0<='\u001F')||LA12_0=='!'||(LA12_0>='$' && LA12_0<='&')||(LA12_0>='(' && LA12_0<='+')||(LA12_0>='-' && LA12_0<='.')||(LA12_0>=';' && LA12_0<='@')||LA12_0=='\\'||LA12_0=='`'||(LA12_0>='{' && LA12_0<='|')||(LA12_0>='\u007F' && LA12_0<='\uFFFF')) ) {s = 24;} + + else s = 18; + + if ( s>=0 ) return s; + break; + } + NoViableAltException nvae = + new NoViableAltException(getDescription(), 12, _s, input); + error(nvae); + throw nvae; + } + } + + +} \ No newline at end of file diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/parser/antlr/lexer/InternalRos1Lexer.tokens b/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/parser/antlr/lexer/InternalRos1Lexer.tokens new file mode 100644 index 000000000..85f28ff2c --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/parser/antlr/lexer/InternalRos1Lexer.tokens @@ -0,0 +1,26 @@ +Artifacts=10 +Colon=15 +Comma=14 +Dependencies=5 +ExternalDependency=4 +FromGitRepo=6 +LeftSquareBracket=16 +Node=13 +Node_1=11 +Parameters=8 +Publishers=9 +RULE_ANY_OTHER=29 +RULE_BEGIN=19 +RULE_END=20 +RULE_ID=22 +RULE_INT=26 +RULE_ML_COMMENT=27 +RULE_ROS_CONVENTION_A=23 +RULE_ROS_CONVENTION_PARAM=25 +RULE_SL_COMMENT=21 +RULE_STRING=24 +RULE_WS=28 +RightCurlyBracket=18 +RightSquareBracket=17 +Subscribers=7 +Type=12 diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/scoping/AbstractRos1ScopeProvider.java b/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/scoping/AbstractRos1ScopeProvider.java new file mode 100644 index 000000000..a111bf120 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/scoping/AbstractRos1ScopeProvider.java @@ -0,0 +1,9 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros1.scoping; + +import org.eclipse.xtext.scoping.impl.DelegatingScopeProvider; + +public abstract class AbstractRos1ScopeProvider extends DelegatingScopeProvider { +} diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/serializer/Ros1SemanticSequencer.java b/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/serializer/Ros1SemanticSequencer.java new file mode 100644 index 000000000..af075577d --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/serializer/Ros1SemanticSequencer.java @@ -0,0 +1,204 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros1.serializer; + +import com.google.inject.Inject; +import de.fraunhofer.ipa.ros1.services.Ros1GrammarAccess; +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 ros.Artifact; +import ros.CatkinPackage; +import ros.ExternalDependency; +import ros.Node; +import ros.PackageDependency; +import ros.Publisher; +import ros.RosPackage; +import ros.Subscriber; + +@SuppressWarnings("all") +public class Ros1SemanticSequencer extends AbstractDelegatingSemanticSequencer { + + @Inject + private Ros1GrammarAccess 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 == RosPackage.eINSTANCE) + switch (semanticObject.eClass().getClassifierID()) { + 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.NODE: + sequence_Node(context, (Node) semanticObject); + return; + case RosPackage.PACKAGE_DEPENDENCY: + sequence_PackageDependency(context, (PackageDependency) semanticObject); + return; + case RosPackage.PARAMETER: + sequence_Parameter(context, (ros.Parameter) semanticObject); + return; + case RosPackage.PUBLISHER: + sequence_Publisher(context, (Publisher) semanticObject); + return; + case RosPackage.SUBSCRIBER: + sequence_Subscriber(context, (Subscriber) semanticObject); + return; + } + if (errorAcceptor != null) + errorAcceptor.accept(diagnosticProvider.createInvalidContextOrTypeDiagnostic(semanticObject, context)); + } + + /** + * Contexts: + * Artifact returns Artifact + * + * Constraint: + * (name=RosNames node=Node?) + */ + protected void sequence_Artifact(ISerializationContext context, Artifact semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * CatkinPackage returns CatkinPackage + * + * Constraint: + * (name=RosNames fromGitRepo=EString? 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: + * Node returns Node + * + * Constraint: + * (name=RosNames publisher+=Publisher* subscriber+=Subscriber* 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_0_1(), semanticObject.eGet(RosPackage.Literals.PACKAGE_DEPENDENCY__PACKAGE, false)); + feeder.finish(); + } + + + /** + * Contexts: + * Parameter returns Parameter + * + * Constraint: + * name=EString + */ + protected void sequence_Parameter(ISerializationContext context, ros.Parameter semanticObject) { + if (errorAcceptor != null) { + if (transientValues.isValueTransient(semanticObject, RosPackage.Literals.NAMESPACED_ELEMENT__NAME) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, RosPackage.Literals.NAMESPACED_ELEMENT__NAME)); + } + SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); + feeder.accept(grammarAccess.getParameterAccess().getNameEStringParserRuleCall_1_0(), semanticObject.getName()); + feeder.finish(); + } + + + /** + * Contexts: + * Publisher returns Publisher + * + * Constraint: + * (name=EString message=[TopicSpec|EString]) + */ + protected void sequence_Publisher(ISerializationContext context, Publisher semanticObject) { + if (errorAcceptor != null) { + if (transientValues.isValueTransient(semanticObject, RosPackage.Literals.NAMESPACED_ELEMENT__NAME) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, RosPackage.Literals.NAMESPACED_ELEMENT__NAME)); + if (transientValues.isValueTransient(semanticObject, RosPackage.Literals.PUBLISHER__MESSAGE) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, RosPackage.Literals.PUBLISHER__MESSAGE)); + } + SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); + feeder.accept(grammarAccess.getPublisherAccess().getNameEStringParserRuleCall_1_0(), semanticObject.getName()); + feeder.accept(grammarAccess.getPublisherAccess().getMessageTopicSpecEStringParserRuleCall_5_0_1(), semanticObject.eGet(RosPackage.Literals.PUBLISHER__MESSAGE, false)); + feeder.finish(); + } + + + /** + * Contexts: + * Subscriber returns Subscriber + * + * Constraint: + * (name=EString message=[TopicSpec|EString]) + */ + protected void sequence_Subscriber(ISerializationContext context, Subscriber semanticObject) { + if (errorAcceptor != null) { + if (transientValues.isValueTransient(semanticObject, RosPackage.Literals.NAMESPACED_ELEMENT__NAME) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, RosPackage.Literals.NAMESPACED_ELEMENT__NAME)); + if (transientValues.isValueTransient(semanticObject, RosPackage.Literals.SUBSCRIBER__MESSAGE) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, RosPackage.Literals.SUBSCRIBER__MESSAGE)); + } + SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); + feeder.accept(grammarAccess.getSubscriberAccess().getNameEStringParserRuleCall_1_0(), semanticObject.getName()); + feeder.accept(grammarAccess.getSubscriberAccess().getMessageTopicSpecEStringParserRuleCall_5_0_1(), semanticObject.eGet(RosPackage.Literals.SUBSCRIBER__MESSAGE, false)); + feeder.finish(); + } + + +} diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/serializer/Ros1SyntacticSequencer.java b/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/serializer/Ros1SyntacticSequencer.java new file mode 100644 index 000000000..334bf1c10 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/serializer/Ros1SyntacticSequencer.java @@ -0,0 +1,131 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros1.serializer; + +import com.google.inject.Inject; +import de.fraunhofer.ipa.ros1.services.Ros1GrammarAccess; +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.GrammarAlias.GroupAlias; +import org.eclipse.xtext.serializer.analysis.GrammarAlias.TokenAlias; +import org.eclipse.xtext.serializer.analysis.ISyntacticSequencerPDAProvider.ISynNavigable; +import org.eclipse.xtext.serializer.analysis.ISyntacticSequencerPDAProvider.ISynTransition; +import org.eclipse.xtext.serializer.sequencer.AbstractSyntacticSequencer; + +@SuppressWarnings("all") +public class Ros1SyntacticSequencer extends AbstractSyntacticSequencer { + + protected Ros1GrammarAccess grammarAccess; + protected AbstractElementAlias match_CatkinPackage___ArtifactsKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q; + protected AbstractElementAlias match_Node___ParametersKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q; + protected AbstractElementAlias match_Node___PublishersKeyword_3_0_BEGINTerminalRuleCall_3_1_ENDTerminalRuleCall_3_3__q; + protected AbstractElementAlias match_Node___SubscribersKeyword_4_0_BEGINTerminalRuleCall_4_1_ENDTerminalRuleCall_4_3__q; + + @Inject + protected void init(IGrammarAccess access) { + grammarAccess = (Ros1GrammarAccess) access; + match_CatkinPackage___ArtifactsKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getCatkinPackageAccess().getArtifactsKeyword_5_0()), new TokenAlias(false, false, grammarAccess.getCatkinPackageAccess().getBEGINTerminalRuleCall_5_1()), new TokenAlias(false, false, grammarAccess.getCatkinPackageAccess().getENDTerminalRuleCall_5_3())); + match_Node___ParametersKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_5_3())); + match_Node___PublishersKeyword_3_0_BEGINTerminalRuleCall_3_1_ENDTerminalRuleCall_3_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3())); + match_Node___SubscribersKeyword_4_0_BEGINTerminalRuleCall_4_1_ENDTerminalRuleCall_4_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_4_3())); + } + + @Override + protected String getUnassignedRuleCallToken(EObject semanticObject, RuleCall ruleCall, INode node) { + if (ruleCall.getRule() == grammarAccess.getBEGINRule()) + return getBEGINToken(semanticObject, ruleCall, node); + else if (ruleCall.getRule() == grammarAccess.getENDRule()) + return getENDToken(semanticObject, ruleCall, node); + return ""; + } + + /** + * Synthetic terminal rule. The concrete syntax is to be specified by clients. + * Defaults to the empty string. + */ + protected String getBEGINToken(EObject semanticObject, RuleCall ruleCall, INode node) { return ""; } + + /** + * Synthetic terminal rule. The concrete syntax is to be specified by clients. + * Defaults to the empty string. + */ + protected String getENDToken(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); + if (match_CatkinPackage___ArtifactsKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q.equals(syntax)) + emit_CatkinPackage___ArtifactsKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ParametersKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q.equals(syntax)) + emit_Node___ParametersKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___PublishersKeyword_3_0_BEGINTerminalRuleCall_3_1_ENDTerminalRuleCall_3_3__q.equals(syntax)) + emit_Node___PublishersKeyword_3_0_BEGINTerminalRuleCall_3_1_ENDTerminalRuleCall_3_3__q(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___SubscribersKeyword_4_0_BEGINTerminalRuleCall_4_1_ENDTerminalRuleCall_4_3__q.equals(syntax)) + emit_Node___SubscribersKeyword_4_0_BEGINTerminalRuleCall_4_1_ENDTerminalRuleCall_4_3__q(semanticObject, getLastNavigableState(), syntaxNodes); + else acceptNodes(getLastNavigableState(), syntaxNodes); + } + } + + /** + * Ambiguous syntax: + * ('artifacts:' BEGIN END)? + * + * This ambiguous syntax occurs at: + * fromGitRepo=EString (ambiguity) 'dependencies:' '[' dependency+=Dependency + * fromGitRepo=EString (ambiguity) END (rule end) + * name=RosNames ':' BEGIN (ambiguity) 'dependencies:' '[' dependency+=Dependency + * name=RosNames ':' BEGIN (ambiguity) END (rule end) + */ + protected void emit_CatkinPackage___ArtifactsKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ('parameters:' BEGIN END)? + * + * This ambiguous syntax occurs at: + * name=RosNames BEGIN ('publishers:' BEGIN END)? ('subscribers:' BEGIN END)? (ambiguity) END (rule end) + * publisher+=Publisher END ('subscribers:' BEGIN END)? (ambiguity) END (rule end) + * subscriber+=Subscriber END (ambiguity) END (rule end) + */ + protected void emit_Node___ParametersKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ('publishers:' BEGIN END)? + * + * This ambiguous syntax occurs at: + * name=RosNames BEGIN (ambiguity) 'subscribers:' BEGIN subscriber+=Subscriber + * name=RosNames BEGIN (ambiguity) ('subscribers:' BEGIN END)? 'parameters:' BEGIN parameter+=Parameter + * name=RosNames BEGIN (ambiguity) ('subscribers:' BEGIN END)? ('parameters:' BEGIN END)? END (rule end) + */ + protected void emit_Node___PublishersKeyword_3_0_BEGINTerminalRuleCall_3_1_ENDTerminalRuleCall_3_3__q(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ('subscribers:' BEGIN END)? + * + * This ambiguous syntax occurs at: + * name=RosNames BEGIN ('publishers:' BEGIN END)? (ambiguity) 'parameters:' BEGIN parameter+=Parameter + * name=RosNames BEGIN ('publishers:' BEGIN END)? (ambiguity) ('parameters:' BEGIN END)? END (rule end) + * publisher+=Publisher END (ambiguity) 'parameters:' BEGIN parameter+=Parameter + * publisher+=Publisher END (ambiguity) ('parameters:' BEGIN END)? END (rule end) + */ + protected void emit_Node___SubscribersKeyword_4_0_BEGINTerminalRuleCall_4_1_ENDTerminalRuleCall_4_3__q(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + +} diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/services/Ros1GrammarAccess.java b/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/services/Ros1GrammarAccess.java new file mode 100644 index 000000000..d0fe67bf9 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/services/Ros1GrammarAccess.java @@ -0,0 +1,980 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros1.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 Ros1GrammarAccess extends AbstractElementFinder.AbstractGrammarElementFinder { + + public class CatkinPackageElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros1.Ros1.CatkinPackage"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cCatkinPackageAction_0 = (Action)cGroup.eContents().get(0); + private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cNameRosNamesParserRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0); + private final Keyword cColonKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final RuleCall cBEGINTerminalRuleCall_3 = (RuleCall)cGroup.eContents().get(3); + private final Group cGroup_4 = (Group)cGroup.eContents().get(4); + private final Keyword cFromGitRepoKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0); + private final Assignment cFromGitRepoAssignment_4_1 = (Assignment)cGroup_4.eContents().get(1); + private final RuleCall cFromGitRepoEStringParserRuleCall_4_1_0 = (RuleCall)cFromGitRepoAssignment_4_1.eContents().get(0); + private final Group cGroup_5 = (Group)cGroup.eContents().get(5); + private final Keyword cArtifactsKeyword_5_0 = (Keyword)cGroup_5.eContents().get(0); + private final RuleCall cBEGINTerminalRuleCall_5_1 = (RuleCall)cGroup_5.eContents().get(1); + private final Assignment cArtifactAssignment_5_2 = (Assignment)cGroup_5.eContents().get(2); + private final RuleCall cArtifactArtifactParserRuleCall_5_2_0 = (RuleCall)cArtifactAssignment_5_2.eContents().get(0); + private final RuleCall cENDTerminalRuleCall_5_3 = (RuleCall)cGroup_5.eContents().get(3); + 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 cLeftSquareBracketKeyword_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 cRightSquareBracketKeyword_6_4 = (Keyword)cGroup_6.eContents().get(4); + private final RuleCall cENDTerminalRuleCall_7 = (RuleCall)cGroup.eContents().get(7); + + //CatkinPackage returns ros::CatkinPackage: + // {ros::CatkinPackage} + // name=RosNames':' + // BEGIN + // ('fromGitRepo:' fromGitRepo=EString)? + // ('artifacts:' + // BEGIN + // artifact+=Artifact* + // END + // )? + // ('dependencies:' '[' dependency+=Dependency (',' dependency+=Dependency)* ']' )? + // END; + @Override public ParserRule getRule() { return rule; } + + //{ros::CatkinPackage} + //name=RosNames':' + //BEGIN + // ('fromGitRepo:' fromGitRepo=EString)? + // ('artifacts:' + // BEGIN + // artifact+=Artifact* + // END + // )? + // ('dependencies:' '[' dependency+=Dependency (',' dependency+=Dependency)* ']' )? + //END + public Group getGroup() { return cGroup; } + + //{ros::CatkinPackage} + public Action getCatkinPackageAction_0() { return cCatkinPackageAction_0; } + + //name=RosNames + public Assignment getNameAssignment_1() { return cNameAssignment_1; } + + //RosNames + public RuleCall getNameRosNamesParserRuleCall_1_0() { return cNameRosNamesParserRuleCall_1_0; } + + //':' + public Keyword getColonKeyword_2() { return cColonKeyword_2; } + + //BEGIN + public RuleCall getBEGINTerminalRuleCall_3() { return cBEGINTerminalRuleCall_3; } + + //('fromGitRepo:' fromGitRepo=EString)? + public Group getGroup_4() { return cGroup_4; } + + //'fromGitRepo:' + public Keyword getFromGitRepoKeyword_4_0() { return cFromGitRepoKeyword_4_0; } + + //fromGitRepo=EString + public Assignment getFromGitRepoAssignment_4_1() { return cFromGitRepoAssignment_4_1; } + + //EString + public RuleCall getFromGitRepoEStringParserRuleCall_4_1_0() { return cFromGitRepoEStringParserRuleCall_4_1_0; } + + //('artifacts:' + // BEGIN + // artifact+=Artifact* + // END + //)? + public Group getGroup_5() { return cGroup_5; } + + //'artifacts:' + public Keyword getArtifactsKeyword_5_0() { return cArtifactsKeyword_5_0; } + + //BEGIN + public RuleCall getBEGINTerminalRuleCall_5_1() { return cBEGINTerminalRuleCall_5_1; } + + //artifact+=Artifact* + public Assignment getArtifactAssignment_5_2() { return cArtifactAssignment_5_2; } + + //Artifact + public RuleCall getArtifactArtifactParserRuleCall_5_2_0() { return cArtifactArtifactParserRuleCall_5_2_0; } + + //END + public RuleCall getENDTerminalRuleCall_5_3() { return cENDTerminalRuleCall_5_3; } + + //('dependencies:' '[' dependency+=Dependency (',' dependency+=Dependency)* ']' )? + public Group getGroup_6() { return cGroup_6; } + + //'dependencies:' + public Keyword getDependenciesKeyword_6_0() { return cDependenciesKeyword_6_0; } + + //'[' + public Keyword getLeftSquareBracketKeyword_6_1() { return cLeftSquareBracketKeyword_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 getRightSquareBracketKeyword_6_4() { return cRightSquareBracketKeyword_6_4; } + + //END + public RuleCall getENDTerminalRuleCall_7() { return cENDTerminalRuleCall_7; } + } + public class ArtifactElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros1.Ros1.Artifact"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cArtifactAction_0 = (Action)cGroup.eContents().get(0); + private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cNameRosNamesParserRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0); + private final Keyword cColonKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final RuleCall cBEGINTerminalRuleCall_3 = (RuleCall)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 RuleCall cENDTerminalRuleCall_5 = (RuleCall)cGroup.eContents().get(5); + + //Artifact returns ros::Artifact: + // {ros::Artifact} + // name=RosNames':' + // BEGIN + // (node=Node)? + // END + // ; + @Override public ParserRule getRule() { return rule; } + + //{ros::Artifact} + // name=RosNames':' + // BEGIN + // (node=Node)? + // END + public Group getGroup() { return cGroup; } + + //{ros::Artifact} + public Action getArtifactAction_0() { return cArtifactAction_0; } + + //name=RosNames + public Assignment getNameAssignment_1() { return cNameAssignment_1; } + + //RosNames + public RuleCall getNameRosNamesParserRuleCall_1_0() { return cNameRosNamesParserRuleCall_1_0; } + + //':' + public Keyword getColonKeyword_2() { return cColonKeyword_2; } + + //BEGIN + public RuleCall getBEGINTerminalRuleCall_3() { return cBEGINTerminalRuleCall_3; } + + //(node=Node)? + public Assignment getNodeAssignment_4() { return cNodeAssignment_4; } + + //Node + public RuleCall getNodeNodeParserRuleCall_4_0() { return cNodeNodeParserRuleCall_4_0; } + + //END + public RuleCall getENDTerminalRuleCall_5() { return cENDTerminalRuleCall_5; } + } + public class NodeElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros1.Ros1.Node"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cNodeKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cNameRosNamesParserRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0); + private final RuleCall cBEGINTerminalRuleCall_2 = (RuleCall)cGroup.eContents().get(2); + private final Group cGroup_3 = (Group)cGroup.eContents().get(3); + private final Keyword cPublishersKeyword_3_0 = (Keyword)cGroup_3.eContents().get(0); + private final RuleCall cBEGINTerminalRuleCall_3_1 = (RuleCall)cGroup_3.eContents().get(1); + private final Assignment cPublisherAssignment_3_2 = (Assignment)cGroup_3.eContents().get(2); + private final RuleCall cPublisherPublisherParserRuleCall_3_2_0 = (RuleCall)cPublisherAssignment_3_2.eContents().get(0); + private final RuleCall cENDTerminalRuleCall_3_3 = (RuleCall)cGroup_3.eContents().get(3); + private final Group cGroup_4 = (Group)cGroup.eContents().get(4); + private final Keyword cSubscribersKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0); + private final RuleCall cBEGINTerminalRuleCall_4_1 = (RuleCall)cGroup_4.eContents().get(1); + private final Assignment cSubscriberAssignment_4_2 = (Assignment)cGroup_4.eContents().get(2); + private final RuleCall cSubscriberSubscriberParserRuleCall_4_2_0 = (RuleCall)cSubscriberAssignment_4_2.eContents().get(0); + private final RuleCall cENDTerminalRuleCall_4_3 = (RuleCall)cGroup_4.eContents().get(3); + private final Group cGroup_5 = (Group)cGroup.eContents().get(5); + private final Keyword cParametersKeyword_5_0 = (Keyword)cGroup_5.eContents().get(0); + private final RuleCall cBEGINTerminalRuleCall_5_1 = (RuleCall)cGroup_5.eContents().get(1); + private final Assignment cParameterAssignment_5_2 = (Assignment)cGroup_5.eContents().get(2); + private final RuleCall cParameterParameterParserRuleCall_5_2_0 = (RuleCall)cParameterAssignment_5_2.eContents().get(0); + private final RuleCall cENDTerminalRuleCall_5_3 = (RuleCall)cGroup_5.eContents().get(3); + private final RuleCall cENDTerminalRuleCall_6 = (RuleCall)cGroup.eContents().get(6); + + //Node returns ros::Node: + // 'node:' name=RosNames + // BEGIN + // ('publishers:' + // BEGIN + // publisher+=Publisher* + // END + // )? + // ('subscribers:' + // BEGIN + // subscriber+=Subscriber* + // END + // )? + // ('parameters:' + // BEGIN + // parameter+=Parameter* + // END + // )? + // END; + @Override public ParserRule getRule() { return rule; } + + //'node:' name=RosNames + //BEGIN + // ('publishers:' + // BEGIN + // publisher+=Publisher* + // END + // )? + // ('subscribers:' + // BEGIN + // subscriber+=Subscriber* + // END + // )? + // ('parameters:' + // BEGIN + // parameter+=Parameter* + // END + // )? + //END + public Group getGroup() { return cGroup; } + + //'node:' + public Keyword getNodeKeyword_0() { return cNodeKeyword_0; } + + //name=RosNames + public Assignment getNameAssignment_1() { return cNameAssignment_1; } + + //RosNames + public RuleCall getNameRosNamesParserRuleCall_1_0() { return cNameRosNamesParserRuleCall_1_0; } + + //BEGIN + public RuleCall getBEGINTerminalRuleCall_2() { return cBEGINTerminalRuleCall_2; } + + //('publishers:' + // BEGIN + // publisher+=Publisher* + // END + //)? + public Group getGroup_3() { return cGroup_3; } + + //'publishers:' + public Keyword getPublishersKeyword_3_0() { return cPublishersKeyword_3_0; } + + //BEGIN + public RuleCall getBEGINTerminalRuleCall_3_1() { return cBEGINTerminalRuleCall_3_1; } + + //publisher+=Publisher* + public Assignment getPublisherAssignment_3_2() { return cPublisherAssignment_3_2; } + + //Publisher + public RuleCall getPublisherPublisherParserRuleCall_3_2_0() { return cPublisherPublisherParserRuleCall_3_2_0; } + + //END + public RuleCall getENDTerminalRuleCall_3_3() { return cENDTerminalRuleCall_3_3; } + + //('subscribers:' + // BEGIN + // subscriber+=Subscriber* + // END + //)? + public Group getGroup_4() { return cGroup_4; } + + //'subscribers:' + public Keyword getSubscribersKeyword_4_0() { return cSubscribersKeyword_4_0; } + + //BEGIN + public RuleCall getBEGINTerminalRuleCall_4_1() { return cBEGINTerminalRuleCall_4_1; } + + //subscriber+=Subscriber* + public Assignment getSubscriberAssignment_4_2() { return cSubscriberAssignment_4_2; } + + //Subscriber + public RuleCall getSubscriberSubscriberParserRuleCall_4_2_0() { return cSubscriberSubscriberParserRuleCall_4_2_0; } + + //END + public RuleCall getENDTerminalRuleCall_4_3() { return cENDTerminalRuleCall_4_3; } + + //('parameters:' + // BEGIN + // parameter+=Parameter* + // END + //)? + public Group getGroup_5() { return cGroup_5; } + + //'parameters:' + public Keyword getParametersKeyword_5_0() { return cParametersKeyword_5_0; } + + //BEGIN + public RuleCall getBEGINTerminalRuleCall_5_1() { return cBEGINTerminalRuleCall_5_1; } + + //parameter+=Parameter* + public Assignment getParameterAssignment_5_2() { return cParameterAssignment_5_2; } + + //Parameter + public RuleCall getParameterParameterParserRuleCall_5_2_0() { return cParameterParameterParserRuleCall_5_2_0; } + + //END + public RuleCall getENDTerminalRuleCall_5_3() { return cENDTerminalRuleCall_5_3; } + + //END + public RuleCall getENDTerminalRuleCall_6() { return cENDTerminalRuleCall_6; } + } + public class PublisherElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros1.Ros1.Publisher"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cPublisherAction_0 = (Action)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 cColonKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final RuleCall cBEGINTerminalRuleCall_3 = (RuleCall)cGroup.eContents().get(3); + private final Keyword cTypeKeyword_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 RuleCall cENDTerminalRuleCall_6 = (RuleCall)cGroup.eContents().get(6); + + //Publisher returns ros::Publisher: + // {ros::Publisher} + // name=EString':' + // BEGIN + // 'type:' message=[ros::TopicSpec|EString] + // END + // ; + @Override public ParserRule getRule() { return rule; } + + //{ros::Publisher} + // name=EString':' + // BEGIN + // 'type:' message=[ros::TopicSpec|EString] + // END + public Group getGroup() { return cGroup; } + + //{ros::Publisher} + public Action getPublisherAction_0() { return cPublisherAction_0; } + + //name=EString + public Assignment getNameAssignment_1() { return cNameAssignment_1; } + + //EString + public RuleCall getNameEStringParserRuleCall_1_0() { return cNameEStringParserRuleCall_1_0; } + + //':' + public Keyword getColonKeyword_2() { return cColonKeyword_2; } + + //BEGIN + public RuleCall getBEGINTerminalRuleCall_3() { return cBEGINTerminalRuleCall_3; } + + //'type:' + public Keyword getTypeKeyword_4() { return cTypeKeyword_4; } + + //message=[ros::TopicSpec|EString] + public Assignment getMessageAssignment_5() { return cMessageAssignment_5; } + + //[ros::TopicSpec|EString] + public CrossReference getMessageTopicSpecCrossReference_5_0() { return cMessageTopicSpecCrossReference_5_0; } + + //EString + public RuleCall getMessageTopicSpecEStringParserRuleCall_5_0_1() { return cMessageTopicSpecEStringParserRuleCall_5_0_1; } + + //END + public RuleCall getENDTerminalRuleCall_6() { return cENDTerminalRuleCall_6; } + } + public class SubscriberElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros1.Ros1.Subscriber"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cSubscriberAction_0 = (Action)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 cColonKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final RuleCall cBEGINTerminalRuleCall_3 = (RuleCall)cGroup.eContents().get(3); + private final Keyword cTypeKeyword_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 RuleCall cENDTerminalRuleCall_6 = (RuleCall)cGroup.eContents().get(6); + + //Subscriber returns ros::Subscriber: + // {ros::Subscriber} + // name=EString':' + // BEGIN + // 'type:' message=[ros::TopicSpec|EString] + // END + //; + @Override public ParserRule getRule() { return rule; } + + //{ros::Subscriber} + // name=EString':' + // BEGIN + // 'type:' message=[ros::TopicSpec|EString] + // END + public Group getGroup() { return cGroup; } + + //{ros::Subscriber} + public Action getSubscriberAction_0() { return cSubscriberAction_0; } + + //name=EString + public Assignment getNameAssignment_1() { return cNameAssignment_1; } + + //EString + public RuleCall getNameEStringParserRuleCall_1_0() { return cNameEStringParserRuleCall_1_0; } + + //':' + public Keyword getColonKeyword_2() { return cColonKeyword_2; } + + //BEGIN + public RuleCall getBEGINTerminalRuleCall_3() { return cBEGINTerminalRuleCall_3; } + + //'type:' + public Keyword getTypeKeyword_4() { return cTypeKeyword_4; } + + //message=[ros::TopicSpec|EString] + public Assignment getMessageAssignment_5() { return cMessageAssignment_5; } + + //[ros::TopicSpec|EString] + public CrossReference getMessageTopicSpecCrossReference_5_0() { return cMessageTopicSpecCrossReference_5_0; } + + //EString + public RuleCall getMessageTopicSpecEStringParserRuleCall_5_0_1() { return cMessageTopicSpecEStringParserRuleCall_5_0_1; } + + //END + public RuleCall getENDTerminalRuleCall_6() { return cENDTerminalRuleCall_6; } + } + public class ParameterElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros1.Ros1.Parameter"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cParameterAction_0 = (Action)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 cColonKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final RuleCall cBEGINTerminalRuleCall_3 = (RuleCall)cGroup.eContents().get(3); + private final RuleCall cENDTerminalRuleCall_4 = (RuleCall)cGroup.eContents().get(4); + private final Keyword cRightCurlyBracketKeyword_5 = (Keyword)cGroup.eContents().get(5); + + //Parameter returns ros::Parameter: + // {ros::Parameter} + // name=EString':' + // BEGIN + // //'type' type=ParameterType + // END + // '}'; + @Override public ParserRule getRule() { return rule; } + + //{ros::Parameter} + // name=EString':' + // BEGIN + // //'type' type=ParameterType + // END + //'}' + public Group getGroup() { return cGroup; } + + //{ros::Parameter} + public Action getParameterAction_0() { return cParameterAction_0; } + + //name=EString + public Assignment getNameAssignment_1() { return cNameAssignment_1; } + + //EString + public RuleCall getNameEStringParserRuleCall_1_0() { return cNameEStringParserRuleCall_1_0; } + + //':' + public Keyword getColonKeyword_2() { return cColonKeyword_2; } + + //BEGIN + public RuleCall getBEGINTerminalRuleCall_3() { return cBEGINTerminalRuleCall_3; } + + ////'type' type=ParameterType + //END + public RuleCall getENDTerminalRuleCall_4() { return cENDTerminalRuleCall_4; } + + //'}' + public Keyword getRightCurlyBracketKeyword_5() { return cRightCurlyBracketKeyword_5; } + } + public class DependencyElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros1.Ros1.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 returns ros::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 PackageDependencyElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros1.Ros1.PackageDependency"); + private final Assignment cPackageAssignment = (Assignment)rule.eContents().get(1); + private final CrossReference cPackagePackageCrossReference_0 = (CrossReference)cPackageAssignment.eContents().get(0); + private final RuleCall cPackagePackageEStringParserRuleCall_0_1 = (RuleCall)cPackagePackageCrossReference_0.eContents().get(1); + + //PackageDependency returns ros::PackageDependency: + // package=[ros::Package|EString] + //; + @Override public ParserRule getRule() { return rule; } + + //package=[ros::Package|EString] + public Assignment getPackageAssignment() { return cPackageAssignment; } + + //[ros::Package|EString] + public CrossReference getPackagePackageCrossReference_0() { return cPackagePackageCrossReference_0; } + + //EString + public RuleCall getPackagePackageEStringParserRuleCall_0_1() { return cPackagePackageEStringParserRuleCall_0_1; } + } + public class ExternalDependencyElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros1.Ros1.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 returns ros::ExternalDependency: + // {ros::ExternalDependency} + // 'ExternalDependency' + // name=EString; + @Override public ParserRule getRule() { return rule; } + + //{ros::ExternalDependency} + //'ExternalDependency' + //name=EString + public Group getGroup() { return cGroup; } + + //{ros::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 RosNamesElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros1.Ros1.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 returns ecore::EString: + // 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 EStringElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros1.Ros1.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 returns ecore::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 RosParamNamesElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros1.Ros1.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 returns ecore::EString: + // 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; } + } + + + private final CatkinPackageElements pCatkinPackage; + private final ArtifactElements pArtifact; + private final NodeElements pNode; + private final PublisherElements pPublisher; + private final SubscriberElements pSubscriber; + private final ParameterElements pParameter; + private final TerminalRule tBEGIN; + private final TerminalRule tEND; + private final TerminalRule tSL_COMMENT; + private final DependencyElements pDependency; + private final PackageDependencyElements pPackageDependency; + private final ExternalDependencyElements pExternalDependency; + private final RosNamesElements pRosNames; + private final EStringElements pEString; + private final RosParamNamesElements pRosParamNames; + private final TerminalRule tROS_CONVENTION_A; + private final TerminalRule tROS_CONVENTION_PARAM; + + private final Grammar grammar; + + private final TerminalsGrammarAccess gaTerminals; + + @Inject + public Ros1GrammarAccess(GrammarProvider grammarProvider, + TerminalsGrammarAccess gaTerminals) { + this.grammar = internalFindGrammar(grammarProvider); + this.gaTerminals = gaTerminals; + this.pCatkinPackage = new CatkinPackageElements(); + this.pArtifact = new ArtifactElements(); + this.pNode = new NodeElements(); + this.pPublisher = new PublisherElements(); + this.pSubscriber = new SubscriberElements(); + this.pParameter = new ParameterElements(); + this.tBEGIN = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros1.Ros1.BEGIN"); + this.tEND = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros1.Ros1.END"); + this.tSL_COMMENT = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros1.Ros1.SL_COMMENT"); + this.pDependency = new DependencyElements(); + this.pPackageDependency = new PackageDependencyElements(); + this.pExternalDependency = new ExternalDependencyElements(); + this.pRosNames = new RosNamesElements(); + this.pEString = new EStringElements(); + this.pRosParamNames = new RosParamNamesElements(); + this.tROS_CONVENTION_A = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros1.Ros1.ROS_CONVENTION_A"); + this.tROS_CONVENTION_PARAM = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros1.Ros1.ROS_CONVENTION_PARAM"); + } + + protected Grammar internalFindGrammar(GrammarProvider grammarProvider) { + Grammar grammar = grammarProvider.getGrammar(this); + while (grammar != null) { + if ("de.fraunhofer.ipa.ros1.Ros1".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; + } + + + //CatkinPackage returns ros::CatkinPackage: + // {ros::CatkinPackage} + // name=RosNames':' + // BEGIN + // ('fromGitRepo:' fromGitRepo=EString)? + // ('artifacts:' + // BEGIN + // artifact+=Artifact* + // END + // )? + // ('dependencies:' '[' dependency+=Dependency (',' dependency+=Dependency)* ']' )? + // END; + public CatkinPackageElements getCatkinPackageAccess() { + return pCatkinPackage; + } + + public ParserRule getCatkinPackageRule() { + return getCatkinPackageAccess().getRule(); + } + + //Artifact returns ros::Artifact: + // {ros::Artifact} + // name=RosNames':' + // BEGIN + // (node=Node)? + // END + // ; + public ArtifactElements getArtifactAccess() { + return pArtifact; + } + + public ParserRule getArtifactRule() { + return getArtifactAccess().getRule(); + } + + //Node returns ros::Node: + // 'node:' name=RosNames + // BEGIN + // ('publishers:' + // BEGIN + // publisher+=Publisher* + // END + // )? + // ('subscribers:' + // BEGIN + // subscriber+=Subscriber* + // END + // )? + // ('parameters:' + // BEGIN + // parameter+=Parameter* + // END + // )? + // END; + public NodeElements getNodeAccess() { + return pNode; + } + + public ParserRule getNodeRule() { + return getNodeAccess().getRule(); + } + + //Publisher returns ros::Publisher: + // {ros::Publisher} + // name=EString':' + // BEGIN + // 'type:' message=[ros::TopicSpec|EString] + // END + // ; + public PublisherElements getPublisherAccess() { + return pPublisher; + } + + public ParserRule getPublisherRule() { + return getPublisherAccess().getRule(); + } + + //Subscriber returns ros::Subscriber: + // {ros::Subscriber} + // name=EString':' + // BEGIN + // 'type:' message=[ros::TopicSpec|EString] + // END + //; + public SubscriberElements getSubscriberAccess() { + return pSubscriber; + } + + public ParserRule getSubscriberRule() { + return getSubscriberAccess().getRule(); + } + + //Parameter returns ros::Parameter: + // {ros::Parameter} + // name=EString':' + // BEGIN + // //'type' type=ParameterType + // END + // '}'; + public ParameterElements getParameterAccess() { + return pParameter; + } + + public ParserRule getParameterRule() { + return getParameterAccess().getRule(); + } + + //// YAML format + //terminal BEGIN: 'synthetic:BEGIN'; + public TerminalRule getBEGINRule() { + return tBEGIN; + } + + //terminal END: 'synthetic:END'; + public TerminalRule getENDRule() { + return tEND; + } + + //@Override + //terminal SL_COMMENT: '#' !('\n'|'\r')*; + public TerminalRule getSL_COMMENTRule() { + return tSL_COMMENT; + } + + //// + //Dependency returns ros::Dependency: + // PackageDependency | ExternalDependency; + public DependencyElements getDependencyAccess() { + return pDependency; + } + + public ParserRule getDependencyRule() { + return getDependencyAccess().getRule(); + } + + //PackageDependency returns ros::PackageDependency: + // package=[ros::Package|EString] + //; + public PackageDependencyElements getPackageDependencyAccess() { + return pPackageDependency; + } + + public ParserRule getPackageDependencyRule() { + return getPackageDependencyAccess().getRule(); + } + + //ExternalDependency returns ros::ExternalDependency: + // {ros::ExternalDependency} + // 'ExternalDependency' + // name=EString; + public ExternalDependencyElements getExternalDependencyAccess() { + return pExternalDependency; + } + + public ParserRule getExternalDependencyRule() { + return getExternalDependencyAccess().getRule(); + } + + //RosNames returns ecore::EString: + // ROS_CONVENTION_A | ID | 'node' + //; + public RosNamesElements getRosNamesAccess() { + return pRosNames; + } + + public ParserRule getRosNamesRule() { + return getRosNamesAccess().getRule(); + } + + //EString returns ecore::EString: + // STRING | ID; + public EStringElements getEStringAccess() { + return pEString; + } + + public ParserRule getEStringRule() { + return getEStringAccess().getRule(); + } + + //RosParamNames returns ecore::EString: + // 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; + } + + //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: + // '"' ( '\\' . /* 'b'|'t'|'n'|'f'|'r'|'u'|'"'|"'"|'\\' */ | !('\\'|'"') )* '"' | + // "'" ( '\\' . /* 'b'|'t'|'n'|'f'|'r'|'u'|'"'|"'"|'\\' */ | !('\\'|"'") )* "'" + // ; + public TerminalRule getSTRINGRule() { + return gaTerminals.getSTRINGRule(); + } + + //terminal ML_COMMENT : '/*' -> '*/'; + public TerminalRule getML_COMMENTRule() { + return gaTerminals.getML_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.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/validation/AbstractRos1Validator.java b/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/validation/AbstractRos1Validator.java new file mode 100644 index 000000000..e58835915 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/validation/AbstractRos1Validator.java @@ -0,0 +1,19 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros1.validation; + +import java.util.ArrayList; +import java.util.List; +import org.eclipse.emf.ecore.EPackage; +import org.eclipse.xtext.validation.AbstractDeclarativeValidator; + +public abstract class AbstractRos1Validator extends AbstractDeclarativeValidator { + + @Override + protected List getEPackages() { + List result = new ArrayList(); + result.add(EPackage.Registry.INSTANCE.getEPackage("http://www.ipa.fraunhofer.de/ros")); + return result; + } +} diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/validation/Ros1ConfigurableIssueCodesProvider.java b/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/validation/Ros1ConfigurableIssueCodesProvider.java new file mode 100644 index 000000000..d9b4f3631 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/validation/Ros1ConfigurableIssueCodesProvider.java @@ -0,0 +1,22 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros1.validation; + +import org.eclipse.xtext.preferences.PreferenceKey; +import org.eclipse.xtext.util.IAcceptor; +import org.eclipse.xtext.validation.ConfigurableIssueCodesProvider; +import org.eclipse.xtext.validation.SeverityConverter; + +@SuppressWarnings("restriction") +public class Ros1ConfigurableIssueCodesProvider extends ConfigurableIssueCodesProvider { + protected static final String ISSUE_CODE_PREFIX = "de.fraunhofer.ipa.ros1."; + + public static final String DEPRECATED_MODEL_PART = ISSUE_CODE_PREFIX + "deprecatedModelPart"; + + @Override + protected void initialize(IAcceptor acceptor) { + super.initialize(acceptor); + acceptor.accept(create(DEPRECATED_MODEL_PART, SeverityConverter.SEVERITY_WARNING)); + } +} diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext/src/de/fraunhofer/ipa/ros1/GenerateRos1.mwe2 b/plugins/de.fraunhofer.ipa.ros1.xtext/src/de/fraunhofer/ipa/ros1/GenerateRos1.mwe2 new file mode 100644 index 000000000..74b46fd23 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext/src/de/fraunhofer/ipa/ros1/GenerateRos1.mwe2 @@ -0,0 +1,61 @@ +module de.fraunhofer.ipa.ros1.GenerateRos1 + +import org.eclipse.xtext.xtext.generator.* +import org.eclipse.xtext.xtext.generator.model.project.* + +var rootPath = ".." + +Workflow { + + component = XtextGenerator { + configuration = { + project = StandardProjectConfig { + baseName = "de.fraunhofer.ipa.ros1.xtext" + rootPath = rootPath + runtimeTest = { + enabled = false + } + eclipsePlugin = { + enabled = true + } + eclipsePluginTest = { + enabled = false + } + createEclipseMetaData = true + } + code = { + encoding = "UTF-8" + lineDelimiter = "\n" + fileHeader = "/*\n * generated by Xtext \${version}\n */" + preferXtendStubs = false + } + } + language = StandardLanguage { + name = "de.fraunhofer.ipa.ros1.Ros1" + fileExtensions = "ros1" + referencedResource = "platform:/resource/de.fraunhofer.ipa.ros/model/ros.genmodel" + + fragment = ecore2xtext.Ecore2XtextValueConverterServiceFragment2 auto-inject {} + + formatter = { + generateStub = false + generateXtendStub = true + } + + serializer = { + generateStub = false + } + validator = { + // composedCheck = "org.eclipse.xtext.validation.NamesAreUniqueValidator" + // Generates checks for @Deprecated grammar annotations, an IssueProvider and a corresponding PropertyPage + generateDeprecationValidation = true + } + generator = { + generateXtendStub = true + } + junitSupport = { + junitVersion = "5" + } + } + } +} diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext/src/de/fraunhofer/ipa/ros1/Ros1.xtext b/plugins/de.fraunhofer.ipa.ros1.xtext/src/de/fraunhofer/ipa/ros1/Ros1.xtext new file mode 100644 index 000000000..fed213e29 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext/src/de/fraunhofer/ipa/ros1/Ros1.xtext @@ -0,0 +1,112 @@ +// automatically generated by Xtext +grammar de.fraunhofer.ipa.ros1.Ros1 with org.eclipse.xtext.common.Terminals + +import "http://www.ipa.fraunhofer.de/primitives" +import "http://www.eclipse.org/emf/2002/Ecore" as ecore +import "http://www.ipa.fraunhofer.de/ros" as ros + +CatkinPackage returns ros::CatkinPackage: + {ros::CatkinPackage} + name=RosNames':' + BEGIN + ('fromGitRepo:' fromGitRepo=EString)? + ('artifacts:' + BEGIN + artifact+=Artifact* + END + )? + ('dependencies:' '[' dependency+=Dependency (',' dependency+=Dependency)* ']' )? + END; + + +Artifact returns ros::Artifact: + {ros::Artifact} + + name=RosNames':' + BEGIN + (node=Node)? + END + ; + +Node returns ros::Node: + 'node:' name=RosNames + BEGIN + ('publishers:' + BEGIN + publisher+=Publisher* + END + )? + ('subscribers:' + BEGIN + subscriber+=Subscriber* + END + )? + ('parameters:' + BEGIN + parameter+=Parameter* + END + )? + END; + +Publisher returns ros::Publisher: + {ros::Publisher} + name=EString':' + BEGIN + 'type:' message=[ros::TopicSpec|EString] + END + ; + +Subscriber returns ros::Subscriber: + {ros::Subscriber} + name=EString':' + BEGIN + 'type:' message=[ros::TopicSpec|EString] + END +; + +Parameter returns ros::Parameter: + {ros::Parameter} + name=EString':' + BEGIN + //'type' type=ParameterType + END + '}'; + + +// YAML format +terminal BEGIN: 'synthetic:BEGIN'; +terminal END: 'synthetic:END'; + +@Override +terminal SL_COMMENT: '#' !('\n'|'\r')*; +// + + +Dependency returns ros::Dependency: + PackageDependency | ExternalDependency; + +PackageDependency returns ros::PackageDependency: + package=[ros::Package|EString] +; + +ExternalDependency returns ros::ExternalDependency: + {ros::ExternalDependency} + 'ExternalDependency' + name=EString; + +RosNames returns ecore::EString: + ROS_CONVENTION_A | ID | 'node' +; + +EString returns ecore::EString: + STRING | ID; + +RosParamNames returns ecore::EString: + ROS_CONVENTION_PARAM | ID +; + +terminal ROS_CONVENTION_A: + ( ('/' ID ) | ( ID '/' ) )* ; + +terminal ROS_CONVENTION_PARAM: + ( ('/' STRING ) | ( STRING '/' ) | ('~' STRING ) )* ; \ No newline at end of file diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext/src/de/fraunhofer/ipa/ros1/Ros1RuntimeModule.java b/plugins/de.fraunhofer.ipa.ros1.xtext/src/de/fraunhofer/ipa/ros1/Ros1RuntimeModule.java new file mode 100644 index 000000000..c81245034 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext/src/de/fraunhofer/ipa/ros1/Ros1RuntimeModule.java @@ -0,0 +1,11 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros1; + + +/** + * Use this class to register components to be used at runtime / without the Equinox extension registry. + */ +public class Ros1RuntimeModule extends AbstractRos1RuntimeModule { +} diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext/src/de/fraunhofer/ipa/ros1/Ros1StandaloneSetup.java b/plugins/de.fraunhofer.ipa.ros1.xtext/src/de/fraunhofer/ipa/ros1/Ros1StandaloneSetup.java new file mode 100644 index 000000000..f9fce5f63 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext/src/de/fraunhofer/ipa/ros1/Ros1StandaloneSetup.java @@ -0,0 +1,15 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros1; + + +/** + * Initialization support for running Xtext languages without Equinox extension registry. + */ +public class Ros1StandaloneSetup extends Ros1StandaloneSetupGenerated { + + public static void doSetup() { + new Ros1StandaloneSetup().createInjectorAndDoEMFRegistration(); + } +} diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext/src/de/fraunhofer/ipa/ros1/formatting2/Ros1Formatter.xtend b/plugins/de.fraunhofer.ipa.ros1.xtext/src/de/fraunhofer/ipa/ros1/formatting2/Ros1Formatter.xtend new file mode 100644 index 000000000..e614fcbcd --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext/src/de/fraunhofer/ipa/ros1/formatting2/Ros1Formatter.xtend @@ -0,0 +1,32 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros1.formatting2 + +import com.google.inject.Inject +import de.fraunhofer.ipa.ros1.services.Ros1GrammarAccess +import org.eclipse.xtext.formatting2.AbstractFormatter2 +import org.eclipse.xtext.formatting2.IFormattableDocument +import ros.Artifact +import ros.CatkinPackage + +class Ros1Formatter extends AbstractFormatter2 { + + @Inject extension Ros1GrammarAccess + + def dispatch void format(CatkinPackage catkinPackage, extension IFormattableDocument document) { + // TODO: format HiddenRegions around keywords, attributes, cross references, etc. + for (artifact : catkinPackage.artifact) { + artifact.format + } + for (dependency : catkinPackage.dependency) { + dependency.format + } + } + + def dispatch void format(Artifact artifact, extension IFormattableDocument document) { + // TODO: format HiddenRegions around keywords, attributes, cross references, etc. + artifact.node.format + } + +} diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext/src/de/fraunhofer/ipa/ros1/generator/Ros1Generator.xtend b/plugins/de.fraunhofer.ipa.ros1.xtext/src/de/fraunhofer/ipa/ros1/generator/Ros1Generator.xtend new file mode 100644 index 000000000..ae7eb264a --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext/src/de/fraunhofer/ipa/ros1/generator/Ros1Generator.xtend @@ -0,0 +1,25 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros1.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 Ros1Generator 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.ros1.xtext/src/de/fraunhofer/ipa/ros1/parser/antlr/Ros1TokenSource.java b/plugins/de.fraunhofer.ipa.ros1.xtext/src/de/fraunhofer/ipa/ros1/parser/antlr/Ros1TokenSource.java new file mode 100644 index 000000000..63ce0c47e --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext/src/de/fraunhofer/ipa/ros1/parser/antlr/Ros1TokenSource.java @@ -0,0 +1,35 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros1.parser.antlr; + +import de.fraunhofer.ipa.ros1.parser.antlr.internal.InternalRos1Parser; +import org.antlr.runtime.Token; +import org.antlr.runtime.TokenSource; +import org.eclipse.xtext.parser.antlr.AbstractIndentationTokenSource; + +public class Ros1TokenSource extends AbstractIndentationTokenSource { + + public Ros1TokenSource(TokenSource delegate) { + super(delegate); + } + + @Override + protected boolean shouldSplitTokenImpl(Token token) { + // TODO Review assumption + return token.getType() == InternalRos1Parser.RULE_WS; + } + + @Override + protected int getBeginTokenType() { + // TODO Review assumption + return InternalRos1Parser.RULE_BEGIN; + } + + @Override + protected int getEndTokenType() { + // TODO Review assumption + return InternalRos1Parser.RULE_END; + } + +} diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext/src/de/fraunhofer/ipa/ros1/scoping/Ros1ScopeProvider.java b/plugins/de.fraunhofer.ipa.ros1.xtext/src/de/fraunhofer/ipa/ros1/scoping/Ros1ScopeProvider.java new file mode 100644 index 000000000..294b01e1f --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext/src/de/fraunhofer/ipa/ros1/scoping/Ros1ScopeProvider.java @@ -0,0 +1,15 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros1.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. + */ +public class Ros1ScopeProvider extends AbstractRos1ScopeProvider { + +} diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext/src/de/fraunhofer/ipa/ros1/validation/Ros1Validator.java b/plugins/de.fraunhofer.ipa.ros1.xtext/src/de/fraunhofer/ipa/ros1/validation/Ros1Validator.java new file mode 100644 index 000000000..ee358110a --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext/src/de/fraunhofer/ipa/ros1/validation/Ros1Validator.java @@ -0,0 +1,25 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros1.validation; + + +/** + * This class contains custom validation rules. + * + * See https://www.eclipse.org/Xtext/documentation/303_runtime_concepts.html#validation + */ +public class Ros1Validator extends AbstractRos1Validator { + +// public static final String INVALID_NAME = "invalidName"; +// +// @Check +// public void checkGreetingStartsWithCapital(Greeting greeting) { +// if (!Character.isUpperCase(greeting.getName().charAt(0))) { +// warning("Name should start with a capital", +// Ros1Package.Literals.GREETING__NAME, +// INVALID_NAME); +// } +// } + +} From 0dba9b7f7f7097bdb07425f5ab76b5dbeaf16fb1 Mon Sep 17 00:00:00 2001 From: ipa-nhg Date: Wed, 16 Nov 2022 09:20:01 +0100 Subject: [PATCH 15/26] WIP- update .ros base DSL to yaml format --- .../META-INF/MANIFEST.MF | 3 +- .../ipa/ros/ide/AbstractRosIdeModule.java | 9 +- .../ide/contentassist/antlr/RosParser.java | 177 +- .../antlr/internal/InternalRos.tokens | 199 - .../antlr/internal/InternalRosLexer.java | 5094 -- .../{InternalRos.g => InternalRosParser.g} | 8484 ++-- .../antlr/internal/InternalRosParser.java | 31298 +++++------- .../antlr/internal/InternalRosParser.tokens | 110 + .../antlr/lexer/InternalRosLexer.g | 232 + .../antlr/lexer/InternalRosLexer.java | 4967 ++ .../antlr/lexer/InternalRosLexer.tokens | 110 + .../fraunhofer/ipa/ros/ide/RosIdeModule.xtend | 2 +- .../fraunhofer/ipa/ros/ide/RosIdeSetup.xtend | 2 +- .../contentassist/antlr/RosTokenSource.java | 39 + .../ipa/ros/ui/AbstractRosUiModule.java | 11 +- .../AbstractRosProposalProvider.java | 110 +- .../fraunhofer/ipa/ros/ui/RosUiModule.xtend | 2 +- .../contentassist/RosProposalProvider.xtend | 4 +- .../RosDescriptionLabelProvider.xtend | 4 +- .../ros/ui/labeling/RosLabelProvider.xtend | 4 +- .../ui/outline/RosOutlineTreeProvider.xtend | 2 +- .../ros/ui/quickfix/RosQuickfixProvider.xtend | 2 +- .../.settings/org.eclipse.jdt.core.prefs | 9 +- .../META-INF/MANIFEST.MF | 16 +- .../ipa/ros/AbstractRosRuntimeModule.java | 2 +- .../de/fraunhofer/ipa/ros/Ros.xtextbin | Bin 16360 -> 15434 bytes .../antlr/RosAntlrTokenFileProvider.java | 2 +- .../ipa/ros/parser/antlr/RosParser.java | 15 + .../parser/antlr/internal/InternalRos.tokens | 199 - .../antlr/internal/InternalRosLexer.java | 5094 -- .../{InternalRos.g => InternalRosParser.g} | 2389 +- .../antlr/internal/InternalRosParser.java | 8006 ++-- .../antlr/internal/InternalRosParser.tokens | 110 + .../ros/parser/antlr/lexer/InternalRosLexer.g | 232 + .../parser/antlr/lexer/InternalRosLexer.java | 4967 ++ .../antlr/lexer/InternalRosLexer.tokens | 110 + .../ros/serializer/RosSemanticSequencer.java | 48 +- .../ros/serializer/RosSyntacticSequencer.java | 394 +- .../ipa/ros/services/RosGrammarAccess.java | 3150 +- .../de/fraunhofer/ipa/ros/GenerateRos.mwe2 | 12 +- .../src/de/fraunhofer/ipa/ros/Ros.xtext | 331 +- .../fraunhofer/ipa/ros/RosRuntimeModule.xtend | 2 +- .../ipa/ros/RosStandaloneSetup.xtend | 2 +- .../ipa/ros/formatting2/RosFormatter.xtend | 2 +- .../ipa/ros/generator/RosGenerator.xtend | 2 +- .../ipa/ros/parser/antlr/RosTokenSource.java | 35 + .../ipa/ros/scoping/RosScopeProvider.xtend | 2 +- .../ipa/ros/validation/RosValidator.xtend | 2 +- .../META-INF/MANIFEST.MF | 4 +- .../ide/contentassist/antlr/Ros1Parser.java | 192 +- .../antlr/internal/InternalRos1Parser.g | 13366 +++++- .../antlr/internal/InternalRos1Parser.java | 40024 +++++++++++++++- .../antlr/internal/InternalRos1Parser.tokens | 136 +- .../antlr/lexer/InternalRos1Lexer.g | 172 +- .../antlr/lexer/InternalRos1Lexer.java | 5059 +- .../antlr/lexer/InternalRos1Lexer.tokens | 136 +- .../META-INF/MANIFEST.MF | 4 +- .../AbstractRos1ProposalProvider.java | 115 +- .../META-INF/MANIFEST.MF | 4 +- .../de/fraunhofer/ipa/ros1/Ros1.xtextbin | Bin 3804 -> 15947 bytes .../ros1/Ros1StandaloneSetupGenerated.java | 4 +- .../ipa/ros1/parser/antlr/Ros1Parser.java | 2 +- .../antlr/internal/InternalRos1Parser.g | 5149 +- .../antlr/internal/InternalRos1Parser.java | 13688 +++++- .../antlr/internal/InternalRos1Parser.tokens | 136 +- .../parser/antlr/lexer/InternalRos1Lexer.g | 172 +- .../parser/antlr/lexer/InternalRos1Lexer.java | 5059 +- .../antlr/lexer/InternalRos1Lexer.tokens | 136 +- .../scoping/AbstractRos1ScopeProvider.java | 4 +- .../serializer/Ros1SemanticSequencer.java | 401 +- .../serializer/Ros1SyntacticSequencer.java | 332 +- .../ipa/ros1/services/Ros1GrammarAccess.java | 1804 +- .../validation/AbstractRos1Validator.java | 7 +- .../src/de/fraunhofer/ipa/ros1/Ros1.xtext | 109 +- 74 files changed, 110209 insertions(+), 52004 deletions(-) delete mode 100644 plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/internal/InternalRos.tokens delete mode 100644 plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/internal/InternalRosLexer.java rename plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/internal/{InternalRos.g => InternalRosParser.g} (71%) create mode 100644 plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/internal/InternalRosParser.tokens create mode 100644 plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/lexer/InternalRosLexer.g create mode 100644 plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/lexer/InternalRosLexer.java create mode 100644 plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/lexer/InternalRosLexer.tokens create mode 100644 plugins/de.fraunhofer.ipa.ros.xtext.ide/src/de/fraunhofer/ipa/ros/ide/contentassist/antlr/RosTokenSource.java delete mode 100644 plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/internal/InternalRos.tokens delete mode 100644 plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/internal/InternalRosLexer.java rename plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/internal/{InternalRos.g => InternalRosParser.g} (72%) create mode 100644 plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/internal/InternalRosParser.tokens create mode 100644 plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/lexer/InternalRosLexer.g create mode 100644 plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/lexer/InternalRosLexer.java create mode 100644 plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/lexer/InternalRosLexer.tokens create mode 100644 plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/parser/antlr/RosTokenSource.java diff --git a/plugins/de.fraunhofer.ipa.ros.xtext.ide/META-INF/MANIFEST.MF b/plugins/de.fraunhofer.ipa.ros.xtext.ide/META-INF/MANIFEST.MF index dd6eba63f..f4084bee4 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext.ide/META-INF/MANIFEST.MF +++ b/plugins/de.fraunhofer.ipa.ros.xtext.ide/META-INF/MANIFEST.MF @@ -12,4 +12,5 @@ Require-Bundle: de.fraunhofer.ipa.ros.xtext, org.antlr.runtime;bundle-version="[3.2.0,3.2.1)" Bundle-RequiredExecutionEnvironment: JavaSE-1.8 Export-Package: de.fraunhofer.ipa.ros.ide.contentassist.antlr.internal, - de.fraunhofer.ipa.ros.ide.contentassist.antlr + de.fraunhofer.ipa.ros.ide.contentassist.antlr, + de.fraunhofer.ipa.ros.ide.contentassist.antlr.lexer diff --git a/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/AbstractRosIdeModule.java b/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/AbstractRosIdeModule.java index 8be3d369e..b259fc88b 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/AbstractRosIdeModule.java +++ b/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/AbstractRosIdeModule.java @@ -6,12 +6,14 @@ 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 de.fraunhofer.ipa.ros.ide.contentassist.antlr.lexer.InternalRosLexer; import org.eclipse.xtext.ide.DefaultIdeModule; import org.eclipse.xtext.ide.LexerIdeBindings; +import org.eclipse.xtext.ide.editor.contentassist.CompletionPrefixProvider; 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.IndentationAwareCompletionPrefixProvider; 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; @@ -42,6 +44,11 @@ public Class bindIProposalConflictHelper() { return AntlrProposalConflictHelper.class; } + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public Class bindCompletionPrefixProvider() { + return IndentationAwareCompletionPrefixProvider.class; + } + // contributed by org.eclipse.xtext.xtext.generator.exporting.QualifiedNamesFragment2 public Class bindIPrefixMatcher() { return FQNPrefixMatcher.class; diff --git a/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/RosParser.java b/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/RosParser.java index e0b03855d..ba7c01665 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/RosParser.java +++ b/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/RosParser.java @@ -9,6 +9,8 @@ import de.fraunhofer.ipa.ros.ide.contentassist.antlr.internal.InternalRosParser; import de.fraunhofer.ipa.ros.services.RosGrammarAccess; import java.util.Map; +import org.antlr.runtime.CharStream; +import org.antlr.runtime.TokenSource; import org.eclipse.xtext.AbstractElement; import org.eclipse.xtext.ide.editor.contentassist.antlr.AbstractContentAssistParser; @@ -31,7 +33,6 @@ public String getRuleName(AbstractElement 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"); @@ -45,63 +46,42 @@ private static void init(ImmutableMap.Builder builder, 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_5(), "rule__Package_Impl__Group_5__0"); - builder.put(grammarAccess.getPackage_ImplAccess().getGroup_5_3(), "rule__Package_Impl__Group_5_3__0"); - builder.put(grammarAccess.getPackage_ImplAccess().getGroup_6(), "rule__Package_Impl__Group_6__0"); - builder.put(grammarAccess.getPackage_ImplAccess().getGroup_6_1(), "rule__Package_Impl__Group_6_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_5(), "rule__CatkinPackage__Group_5__0"); - builder.put(grammarAccess.getCatkinPackageAccess().getGroup_5_3(), "rule__CatkinPackage__Group_5_3__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.getCatkinPackageAccess().getGroup_7(), "rule__CatkinPackage__Group_7__0"); - builder.put(grammarAccess.getCatkinPackageAccess().getGroup_7_1(), "rule__CatkinPackage__Group_7_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_5(), "rule__Package_Impl__Group_5__0"); + builder.put(grammarAccess.getPackage_ImplAccess().getGroup_6(), "rule__Package_Impl__Group_6__0"); + builder.put(grammarAccess.getPackage_ImplAccess().getGroup_6_3(), "rule__Package_Impl__Group_6_3__0"); builder.put(grammarAccess.getAmentPackageAccess().getGroup(), "rule__AmentPackage__Group__0"); - builder.put(grammarAccess.getAmentPackageAccess().getGroup_4(), "rule__AmentPackage__Group_4__0"); - builder.put(grammarAccess.getAmentPackageAccess().getGroup_5(), "rule__AmentPackage__Group_5__0"); - builder.put(grammarAccess.getAmentPackageAccess().getGroup_5_3(), "rule__AmentPackage__Group_5_3__0"); - builder.put(grammarAccess.getAmentPackageAccess().getGroup_6(), "rule__AmentPackage__Group_6__0"); - builder.put(grammarAccess.getAmentPackageAccess().getGroup_6_3(), "rule__AmentPackage__Group_6_3__0"); - builder.put(grammarAccess.getAmentPackageAccess().getGroup_7(), "rule__AmentPackage__Group_7__0"); - builder.put(grammarAccess.getAmentPackageAccess().getGroup_7_1(), "rule__AmentPackage__Group_7_1__0"); + builder.put(grammarAccess.getArtifactAccess().getGroup(), "rule__Artifact__Group__0"); + builder.put(grammarAccess.getTopicSpecAccess().getGroup(), "rule__TopicSpec__Group__0"); + builder.put(grammarAccess.getTopicSpecAccess().getGroup_4(), "rule__TopicSpec__Group_4__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_3(), "rule__Node__Group_3__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.getServiceServerAccess().getGroup(), "rule__ServiceServer__Group__0"); + builder.put(grammarAccess.getServiceServerAccess().getGroup_6(), "rule__ServiceServer__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"); @@ -110,16 +90,16 @@ private static void init(ImmutableMap.Builder builder, builder.put(grammarAccess.getActionClientAccess().getGroup_6(), "rule__ActionClient__Group_6__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.getGlobalNamespaceAccess().getGroup_2(), "rule__GlobalNamespace__Group_2__0"); + builder.put(grammarAccess.getGlobalNamespaceAccess().getGroup_2_2(), "rule__GlobalNamespace__Group_2_2__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.getRelativeNamespace_ImplAccess().getGroup_2(), "rule__RelativeNamespace_Impl__Group_2__0"); + builder.put(grammarAccess.getRelativeNamespace_ImplAccess().getGroup_2_2(), "rule__RelativeNamespace_Impl__Group_2_2__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.getPrivateNamespaceAccess().getGroup_2(), "rule__PrivateNamespace__Group_2__0"); + builder.put(grammarAccess.getPrivateNamespaceAccess().getGroup_2_2(), "rule__PrivateNamespace__Group_2_2__0"); builder.put(grammarAccess.getParameterAccess().getGroup(), "rule__Parameter__Group__0"); - builder.put(grammarAccess.getParameterAccess().getGroup_4(), "rule__Parameter__Group_4__0"); + builder.put(grammarAccess.getParameterAccess().getGroup_6(), "rule__Parameter__Group_6__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"); @@ -143,7 +123,7 @@ private static void init(ImmutableMap.Builder builder, 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.getParameterAnyAccess().getGroup_2(), "rule__ParameterAny__Group_2__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"); @@ -180,87 +160,67 @@ private static void init(ImmutableMap.Builder builder, 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.getPackageSetAccess().getPackageAssignment_1(), "rule__PackageSet__PackageAssignment_1"); + builder.put(grammarAccess.getCatkinPackageAccess().getNameAssignment_1(), "rule__CatkinPackage__NameAssignment_1"); + builder.put(grammarAccess.getCatkinPackageAccess().getFromGitRepoAssignment_4_1(), "rule__CatkinPackage__FromGitRepoAssignment_4_1"); + builder.put(grammarAccess.getCatkinPackageAccess().getArtifactAssignment_5_2(), "rule__CatkinPackage__ArtifactAssignment_5_2"); + 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.getPackage_ImplAccess().getNameAssignment_1(), "rule__Package_Impl__NameAssignment_1"); builder.put(grammarAccess.getPackage_ImplAccess().getFromGitRepoAssignment_4_1(), "rule__Package_Impl__FromGitRepoAssignment_4_1"); builder.put(grammarAccess.getPackage_ImplAccess().getSpecAssignment_5_2(), "rule__Package_Impl__SpecAssignment_5_2"); - builder.put(grammarAccess.getPackage_ImplAccess().getSpecAssignment_5_3_1(), "rule__Package_Impl__SpecAssignment_5_3_1"); - builder.put(grammarAccess.getPackage_ImplAccess().getArtifactAssignment_6_0(), "rule__Package_Impl__ArtifactAssignment_6_0"); - builder.put(grammarAccess.getPackage_ImplAccess().getArtifactAssignment_6_1_1(), "rule__Package_Impl__ArtifactAssignment_6_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().getFromGitRepoAssignment_4_1(), "rule__CatkinPackage__FromGitRepoAssignment_4_1"); - builder.put(grammarAccess.getCatkinPackageAccess().getDependencyAssignment_5_2(), "rule__CatkinPackage__DependencyAssignment_5_2"); - builder.put(grammarAccess.getCatkinPackageAccess().getDependencyAssignment_5_3_1(), "rule__CatkinPackage__DependencyAssignment_5_3_1"); - builder.put(grammarAccess.getCatkinPackageAccess().getSpecAssignment_6_2(), "rule__CatkinPackage__SpecAssignment_6_2"); - builder.put(grammarAccess.getCatkinPackageAccess().getSpecAssignment_6_3_1(), "rule__CatkinPackage__SpecAssignment_6_3_1"); - builder.put(grammarAccess.getCatkinPackageAccess().getArtifactAssignment_7_0(), "rule__CatkinPackage__ArtifactAssignment_7_0"); - builder.put(grammarAccess.getCatkinPackageAccess().getArtifactAssignment_7_1_1(), "rule__CatkinPackage__ArtifactAssignment_7_1_1"); + builder.put(grammarAccess.getPackage_ImplAccess().getDependencyAssignment_6_2(), "rule__Package_Impl__DependencyAssignment_6_2"); + builder.put(grammarAccess.getPackage_ImplAccess().getDependencyAssignment_6_3_1(), "rule__Package_Impl__DependencyAssignment_6_3_1"); builder.put(grammarAccess.getAmentPackageAccess().getNameAssignment_2(), "rule__AmentPackage__NameAssignment_2"); - builder.put(grammarAccess.getAmentPackageAccess().getFromGitRepoAssignment_4_1(), "rule__AmentPackage__FromGitRepoAssignment_4_1"); - builder.put(grammarAccess.getAmentPackageAccess().getDependencyAssignment_5_2(), "rule__AmentPackage__DependencyAssignment_5_2"); - builder.put(grammarAccess.getAmentPackageAccess().getDependencyAssignment_5_3_1(), "rule__AmentPackage__DependencyAssignment_5_3_1"); - builder.put(grammarAccess.getAmentPackageAccess().getSpecAssignment_6_2(), "rule__AmentPackage__SpecAssignment_6_2"); - builder.put(grammarAccess.getAmentPackageAccess().getSpecAssignment_6_3_1(), "rule__AmentPackage__SpecAssignment_6_3_1"); - builder.put(grammarAccess.getAmentPackageAccess().getArtifactAssignment_7_0(), "rule__AmentPackage__ArtifactAssignment_7_0"); - builder.put(grammarAccess.getAmentPackageAccess().getArtifactAssignment_7_1_1(), "rule__AmentPackage__ArtifactAssignment_7_1_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.getArtifactAccess().getNameAssignment_1(), "rule__Artifact__NameAssignment_1"); + builder.put(grammarAccess.getArtifactAccess().getNodeAssignment_4(), "rule__Artifact__NodeAssignment_4"); 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.getTopicSpecAccess().getMessageAssignment_4_2(), "rule__TopicSpec__MessageAssignment_4_2"); + builder.put(grammarAccess.getServiceSpecAccess().getNameAssignment_2(), "rule__ServiceSpec__NameAssignment_2"); + builder.put(grammarAccess.getServiceSpecAccess().getRequestAssignment_4_2(), "rule__ServiceSpec__RequestAssignment_4_2"); + builder.put(grammarAccess.getServiceSpecAccess().getResponseAssignment_5_2(), "rule__ServiceSpec__ResponseAssignment_5_2"); 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.getActionSpecAccess().getGoalAssignment_4_2(), "rule__ActionSpec__GoalAssignment_4_2"); + builder.put(grammarAccess.getActionSpecAccess().getResultAssignment_5_2(), "rule__ActionSpec__ResultAssignment_5_2"); + builder.put(grammarAccess.getActionSpecAccess().getFeedbackAssignment_6_2(), "rule__ActionSpec__FeedbackAssignment_6_2"); + builder.put(grammarAccess.getMessageDefinitionAccess().getMessagePartAssignment_1(), "rule__MessageDefinition__MessagePartAssignment_1"); + builder.put(grammarAccess.getNodeAccess().getNameAssignment_1(), "rule__Node__NameAssignment_1"); + builder.put(grammarAccess.getNodeAccess().getPublisherAssignment_3_2(), "rule__Node__PublisherAssignment_3_2"); + builder.put(grammarAccess.getNodeAccess().getSubscriberAssignment_4_2(), "rule__Node__SubscriberAssignment_4_2"); + builder.put(grammarAccess.getNodeAccess().getServiceserverAssignment_5_2(), "rule__Node__ServiceserverAssignment_5_2"); + builder.put(grammarAccess.getNodeAccess().getServiceclientAssignment_6_2(), "rule__Node__ServiceclientAssignment_6_2"); + builder.put(grammarAccess.getNodeAccess().getActionserverAssignment_7_2(), "rule__Node__ActionserverAssignment_7_2"); + builder.put(grammarAccess.getNodeAccess().getActionclientAssignment_8_2(), "rule__Node__ActionclientAssignment_8_2"); + builder.put(grammarAccess.getNodeAccess().getParameterAssignment_9_2(), "rule__Node__ParameterAssignment_9_2"); + builder.put(grammarAccess.getPublisherAccess().getNameAssignment_1(), "rule__Publisher__NameAssignment_1"); 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().getNameAssignment_1(), "rule__Subscriber__NameAssignment_1"); 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.getServiceServerAccess().getNameAssignment_1(), "rule__ServiceServer__NameAssignment_1"); + 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.getServiceClientAccess().getNameAssignment_1(), "rule__ServiceClient__NameAssignment_1"); 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().getNameAssignment_1(), "rule__ActionServer__NameAssignment_1"); 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().getNameAssignment_1(), "rule__ActionClient__NameAssignment_1"); 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(), "rule__PackageDependency__PackageAssignment"); 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.getGlobalNamespaceAccess().getPartsAssignment_2_1(), "rule__GlobalNamespace__PartsAssignment_2_1"); + builder.put(grammarAccess.getGlobalNamespaceAccess().getPartsAssignment_2_2_1(), "rule__GlobalNamespace__PartsAssignment_2_2_1"); + builder.put(grammarAccess.getRelativeNamespace_ImplAccess().getPartsAssignment_2_1(), "rule__RelativeNamespace_Impl__PartsAssignment_2_1"); + builder.put(grammarAccess.getRelativeNamespace_ImplAccess().getPartsAssignment_2_2_1(), "rule__RelativeNamespace_Impl__PartsAssignment_2_2_1"); + builder.put(grammarAccess.getPrivateNamespaceAccess().getPartsAssignment_2_1(), "rule__PrivateNamespace__PartsAssignment_2_1"); + builder.put(grammarAccess.getPrivateNamespaceAccess().getPartsAssignment_2_2_1(), "rule__PrivateNamespace__PartsAssignment_2_2_1"); + builder.put(grammarAccess.getParameterAccess().getNameAssignment_1(), "rule__Parameter__NameAssignment_1"); + builder.put(grammarAccess.getParameterAccess().getTypeAssignment_5(), "rule__Parameter__TypeAssignment_5"); + builder.put(grammarAccess.getParameterAccess().getNamespaceAssignment_6_1(), "rule__Parameter__NamespaceAssignment_6_1"); 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"); @@ -276,7 +236,7 @@ private static void init(ImmutableMap.Builder builder, 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.getParameterAnyAccess().getValueAssignment_2_1(), "rule__ParameterAny__ValueAssignment_2_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"); @@ -309,6 +269,11 @@ protected InternalRosParser createParser() { return result; } + @Override + protected TokenSource createLexer(CharStream stream) { + return new RosTokenSource(super.createLexer(stream)); + } + @Override protected String getRuleName(AbstractElement element) { return nameMappings.getRuleName(element); diff --git a/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/internal/InternalRos.tokens b/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/internal/InternalRos.tokens deleted file mode 100644 index bae92f67f..000000000 --- a/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/internal/InternalRos.tokens +++ /dev/null @@ -1,199 +0,0 @@ -','=43 -'ActionClient'=70 -'ActionClients'=62 -'ActionServer'=69 -'ActionServers'=61 -'ActionSpec'=55 -'AmentPackage'=50 -'Array'=84 -'Artifact'=47 -'Base64'=83 -'Boolean'=82 -'CatkinPackage'=48 -'Dependencies'=49 -'Double'=81 -'ExternalDependency'=71 -'FromGitRepo'=45 -'GlobalNamespace'=72 -'GraphName'=25 -'Header'=27 -'Integer'=79 -'List'=77 -'Node'=56 -'Package'=44 -'PackageSet'=40 -'Parameter'=76 -'ParameterAny'=85 -'ParameterStructMember'=86 -'Parameters'=63 -'PrivateNamespace'=75 -'Publisher'=66 -'Publishers'=58 -'RelativeNamespace'=74 -'ServiceClient'=68 -'ServiceClients'=60 -'ServiceServer'=64 -'ServiceServers'=57 -'ServiceSpec'=51 -'Specs'=46 -'String'=28 -'Struct'=78 -'Subscriber'=67 -'Subscribers'=59 -'TopicSpec'=54 -'[]'=113 -'action'=37 -'bool'=87 -'bool[]'=100 -'byte'=99 -'byte[]'=112 -'default'=80 -'duration'=38 -'feedback'=32 -'float32'=96 -'float32[]'=109 -'float64'=97 -'float64[]'=110 -'goal'=29 -'int16'=90 -'int16[]'=103 -'int32'=92 -'int32[]'=105 -'int64'=94 -'int64[]'=107 -'int8'=88 -'int8[]'=101 -'message'=30 -'name'=33 -'namespace'=65 -'node'=26 -'parts'=73 -'request'=52 -'response'=53 -'result'=31 -'service'=35 -'string'=98 -'string[]'=111 -'time'=39 -'type'=36 -'uint16'=91 -'uint16[]'=104 -'uint32'=93 -'uint32[]'=106 -'uint64'=95 -'uint64[]'=108 -'uint8'=89 -'uint8[]'=102 -'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__113=113 -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.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/internal/InternalRosLexer.java b/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/internal/InternalRosLexer.java deleted file mode 100644 index 93f9dfa1d..000000000 --- a/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/internal/InternalRosLexer.java +++ /dev/null @@ -1,5094 +0,0 @@ -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__113=113; - 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: ( 'FromGitRepo' ) - // InternalRos.g:31:9: 'FromGitRepo' - { - match("FromGitRepo"); - - - } - - 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: ( 'Specs' ) - // InternalRos.g:32:9: 'Specs' - { - match("Specs"); - - - } - - 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: ( 'Artifact' ) - // InternalRos.g:33:9: 'Artifact' - { - match("Artifact"); - - - } - - 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: ( 'CatkinPackage' ) - // InternalRos.g:34:9: 'CatkinPackage' - { - match("CatkinPackage"); - - - } - - 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: ( 'Dependencies' ) - // InternalRos.g:35:9: 'Dependencies' - { - match("Dependencies"); - - - } - - 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: ( 'AmentPackage' ) - // InternalRos.g:36:9: 'AmentPackage' - { - match("AmentPackage"); - - - } - - 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: ( 'ServiceSpec' ) - // InternalRos.g:37:9: 'ServiceSpec' - { - match("ServiceSpec"); - - - } - - 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: ( 'request' ) - // InternalRos.g:38:9: 'request' - { - match("request"); - - - } - - 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: ( 'response' ) - // InternalRos.g:39:9: 'response' - { - match("response"); - - - } - - 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: ( 'TopicSpec' ) - // InternalRos.g:40:9: 'TopicSpec' - { - match("TopicSpec"); - - - } - - 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: ( 'ActionSpec' ) - // InternalRos.g:41:9: 'ActionSpec' - { - match("ActionSpec"); - - - } - - 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: ( 'Node' ) - // InternalRos.g:42:9: 'Node' - { - match("Node"); - - - } - - 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: ( 'ServiceServers' ) - // InternalRos.g:43:9: 'ServiceServers' - { - match("ServiceServers"); - - - } - - 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: ( 'Publishers' ) - // InternalRos.g:44:9: 'Publishers' - { - match("Publishers"); - - - } - - 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: ( 'Subscribers' ) - // InternalRos.g:45:9: 'Subscribers' - { - match("Subscribers"); - - - } - - 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: ( 'ServiceClients' ) - // InternalRos.g:46:9: 'ServiceClients' - { - match("ServiceClients"); - - - } - - 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: ( 'ActionServers' ) - // InternalRos.g:47:9: 'ActionServers' - { - match("ActionServers"); - - - } - - 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: ( 'ActionClients' ) - // InternalRos.g:48:9: 'ActionClients' - { - match("ActionClients"); - - - } - - 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: ( 'Parameters' ) - // InternalRos.g:49:9: 'Parameters' - { - match("Parameters"); - - - } - - 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: ( 'ServiceServer' ) - // InternalRos.g:50:9: 'ServiceServer' - { - match("ServiceServer"); - - - } - - 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: ( 'namespace' ) - // InternalRos.g:51:9: 'namespace' - { - match("namespace"); - - - } - - 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: ( 'Publisher' ) - // InternalRos.g:52:9: 'Publisher' - { - match("Publisher"); - - - } - - 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: ( 'Subscriber' ) - // InternalRos.g:53:9: 'Subscriber' - { - match("Subscriber"); - - - } - - 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: ( 'ServiceClient' ) - // InternalRos.g:54:9: 'ServiceClient' - { - match("ServiceClient"); - - - } - - 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: ( 'ActionServer' ) - // InternalRos.g:55:9: 'ActionServer' - { - match("ActionServer"); - - - } - - 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: ( 'ActionClient' ) - // InternalRos.g:56:9: 'ActionClient' - { - match("ActionClient"); - - - } - - 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: ( 'ExternalDependency' ) - // InternalRos.g:57:9: 'ExternalDependency' - { - match("ExternalDependency"); - - - } - - 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: ( 'GlobalNamespace' ) - // InternalRos.g:58:9: 'GlobalNamespace' - { - match("GlobalNamespace"); - - - } - - 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: ( 'parts' ) - // InternalRos.g:59:9: 'parts' - { - match("parts"); - - - } - - 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: ( 'RelativeNamespace' ) - // InternalRos.g:60:9: 'RelativeNamespace' - { - match("RelativeNamespace"); - - - } - - 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: ( 'PrivateNamespace' ) - // InternalRos.g:61:9: 'PrivateNamespace' - { - match("PrivateNamespace"); - - - } - - 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: ( 'Parameter' ) - // InternalRos.g:62:9: 'Parameter' - { - match("Parameter"); - - - } - - 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: ( 'List' ) - // InternalRos.g:63:9: 'List' - { - match("List"); - - - } - - 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: ( 'Struct' ) - // InternalRos.g:64:9: 'Struct' - { - match("Struct"); - - - } - - 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: ( 'Integer' ) - // InternalRos.g:65:9: 'Integer' - { - match("Integer"); - - - } - - 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: ( 'default' ) - // InternalRos.g:66:9: 'default' - { - match("default"); - - - } - - 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: ( 'Double' ) - // InternalRos.g:67:9: 'Double' - { - match("Double"); - - - } - - 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: ( 'Boolean' ) - // InternalRos.g:68:9: 'Boolean' - { - match("Boolean"); - - - } - - 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: ( 'Base64' ) - // InternalRos.g:69:9: 'Base64' - { - match("Base64"); - - - } - - 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: ( 'Array' ) - // InternalRos.g:70:9: 'Array' - { - match("Array"); - - - } - - 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: ( 'ParameterAny' ) - // InternalRos.g:71:9: 'ParameterAny' - { - match("ParameterAny"); - - - } - - 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: ( 'ParameterStructMember' ) - // InternalRos.g:72:9: 'ParameterStructMember' - { - match("ParameterStructMember"); - - - } - - 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: ( 'bool' ) - // InternalRos.g:73:9: 'bool' - { - match("bool"); - - - } - - 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: ( 'int8' ) - // InternalRos.g:74:9: 'int8' - { - match("int8"); - - - } - - 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: ( 'uint8' ) - // InternalRos.g:75:9: 'uint8' - { - match("uint8"); - - - } - - 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: ( 'int16' ) - // InternalRos.g:76:9: 'int16' - { - match("int16"); - - - } - - 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: ( 'uint16' ) - // InternalRos.g:77:9: 'uint16' - { - match("uint16"); - - - } - - 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: ( 'int32' ) - // InternalRos.g:78:9: 'int32' - { - match("int32"); - - - } - - 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: ( 'uint32' ) - // InternalRos.g:79:9: 'uint32' - { - match("uint32"); - - - } - - 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: ( 'int64' ) - // InternalRos.g:80:9: 'int64' - { - match("int64"); - - - } - - 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: ( 'uint64' ) - // InternalRos.g:81:9: 'uint64' - { - match("uint64"); - - - } - - 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: ( 'float32' ) - // InternalRos.g:82:9: 'float32' - { - match("float32"); - - - } - - 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: ( 'float64' ) - // InternalRos.g:83:9: 'float64' - { - match("float64"); - - - } - - 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: ( 'string' ) - // InternalRos.g:84:9: 'string' - { - match("string"); - - - } - - 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: ( 'byte' ) - // InternalRos.g:85:9: 'byte' - { - match("byte"); - - - } - - 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: ( 'bool[]' ) - // InternalRos.g:86:10: 'bool[]' - { - match("bool[]"); - - - } - - 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: ( 'int8[]' ) - // InternalRos.g:87:10: 'int8[]' - { - match("int8[]"); - - - } - - 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: ( 'uint8[]' ) - // InternalRos.g:88:10: 'uint8[]' - { - match("uint8[]"); - - - } - - 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: ( 'int16[]' ) - // InternalRos.g:89:10: 'int16[]' - { - match("int16[]"); - - - } - - 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: ( 'uint16[]' ) - // InternalRos.g:90:10: 'uint16[]' - { - match("uint16[]"); - - - } - - 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: ( 'int32[]' ) - // InternalRos.g:91:10: 'int32[]' - { - match("int32[]"); - - - } - - 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: ( 'uint32[]' ) - // InternalRos.g:92:10: 'uint32[]' - { - match("uint32[]"); - - - } - - 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: ( 'int64[]' ) - // InternalRos.g:93:10: 'int64[]' - { - match("int64[]"); - - - } - - 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: ( 'uint64[]' ) - // InternalRos.g:94:10: 'uint64[]' - { - match("uint64[]"); - - - } - - 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: ( 'float32[]' ) - // InternalRos.g:95:10: 'float32[]' - { - match("float32[]"); - - - } - - 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: ( 'float64[]' ) - // InternalRos.g:96:10: 'float64[]' - { - match("float64[]"); - - - } - - 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: ( 'string[]' ) - // InternalRos.g:97:10: 'string[]' - { - match("string[]"); - - - } - - 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: ( 'byte[]' ) - // InternalRos.g:98:10: 'byte[]' - { - match("byte[]"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__112" - - // $ANTLR start "T__113" - public final void mT__113() throws RecognitionException { - try { - int _type = T__113; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:99:8: ( '[]' ) - // InternalRos.g:99:10: '[]' - { - match("[]"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__113" - - // $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:16602:23: ( ( '/' RULE_ID | RULE_ID '/' )* ) - // InternalRos.g:16602:25: ( '/' RULE_ID | RULE_ID '/' )* - { - // InternalRos.g:16602: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:16602:26: '/' RULE_ID - { - match('/'); - mRULE_ID(); - - } - break; - case 2 : - // InternalRos.g:16602: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:16604:27: ( ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* ) - // InternalRos.g:16604:29: ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* - { - // InternalRos.g:16604: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:16604:30: '/' RULE_STRING - { - match('/'); - mRULE_STRING(); - - } - break; - case 2 : - // InternalRos.g:16604:46: RULE_STRING '/' - { - mRULE_STRING(); - match('/'); - - } - break; - case 3 : - // InternalRos.g:16604: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:16606:21: ( '0' .. '9' ) - // InternalRos.g:16606: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:16608:13: ( ( '0b' | '0B' ) ( '0' | '1' )+ ) - // InternalRos.g:16608:15: ( '0b' | '0B' ) ( '0' | '1' )+ - { - // InternalRos.g:16608: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:16608:16: '0b' - { - match("0b"); - - - } - break; - case 2 : - // InternalRos.g:16608:21: '0B' - { - match("0B"); - - - } - break; - - } - - // InternalRos.g:16608: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:16610:14: ( ( 'true' | 'false' ) ) - // InternalRos.g:16610:16: ( 'true' | 'false' ) - { - // InternalRos.g:16610: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:16610:17: 'true' - { - match("true"); - - - } - break; - case 2 : - // InternalRos.g:16610: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:16612:13: ( RULE_DECINT ( '.' ( RULE_DIGIT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DECINT ) ) - // InternalRos.g:16612:15: RULE_DECINT ( '.' ( RULE_DIGIT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DECINT ) - { - mRULE_DECINT(); - // InternalRos.g:16612:27: ( '.' ( RULE_DIGIT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DECINT ) - int alt10=2; - alt10 = dfa10.predict(input); - switch (alt10) { - case 1 : - // InternalRos.g:16612:28: '.' ( RULE_DIGIT )* - { - match('.'); - // InternalRos.g:16612: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:16612:32: RULE_DIGIT - { - mRULE_DIGIT(); - - } - break; - - default : - break loop6; - } - } while (true); - - - } - break; - case 2 : - // InternalRos.g:16612:44: ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DECINT - { - // InternalRos.g:16612:44: ( '.' ( RULE_DIGIT )* )? - int alt8=2; - int LA8_0 = input.LA(1); - - if ( (LA8_0=='.') ) { - alt8=1; - } - switch (alt8) { - case 1 : - // InternalRos.g:16612:45: '.' ( RULE_DIGIT )* - { - match('.'); - // InternalRos.g:16612: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:16612: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:16612: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:16614:13: ( ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) ) - // InternalRos.g:16614:15: ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) - { - // InternalRos.g:16614: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:16614:16: '0' - { - match('0'); - - } - break; - case 2 : - // InternalRos.g:16614:20: '1' .. '9' ( RULE_DIGIT )* - { - matchRange('1','9'); - // InternalRos.g:16614: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:16614:29: RULE_DIGIT - { - mRULE_DIGIT(); - - } - break; - - default : - break loop11; - } - } while (true); - - - } - break; - case 3 : - // InternalRos.g:16614:41: '-' '0' .. '9' ( RULE_DIGIT )* - { - match('-'); - matchRange('0','9'); - // InternalRos.g:16614: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:16614: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:16616:19: ( ( '1' .. '9' | '1' .. '3' '0' .. '9' ) ) - // InternalRos.g:16616:21: ( '1' .. '9' | '1' .. '3' '0' .. '9' ) - { - // InternalRos.g:16616: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:16616:22: '1' .. '9' - { - matchRange('1','9'); - - } - break; - case 2 : - // InternalRos.g:16616: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:16618:21: ( ( '1' .. '9' | '1' '0' .. '2' ) ) - // InternalRos.g:16618:23: ( '1' .. '9' | '1' '0' .. '2' ) - { - // InternalRos.g:16618: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:16618:24: '1' .. '9' - { - matchRange('1','9'); - - } - break; - case 2 : - // InternalRos.g:16618: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:16620:20: ( '0' .. '2' '0' .. '9' '0' .. '9' '0' .. '9' ) - // InternalRos.g:16620: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:16622:20: ( ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) ) - // InternalRos.g:16622:22: ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) - { - // InternalRos.g:16622: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:16622:23: '0' .. '1' '0' .. '9' - { - matchRange('0','1'); - matchRange('0','9'); - - } - break; - case 2 : - // InternalRos.g:16622: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:16624:23: ( '0' .. '5' '0' .. '9' ) - // InternalRos.g:16624: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:16626:16: ( RULE_YEAR '-' RULE_MONTH '-' RULE_DAY 'T' RULE_HOUR ':' RULE_MIN_SEC ':' RULE_MIN_SEC ) - // InternalRos.g:16626: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:16628:23: ( ( RULE_ID | RULE_STRING ) '=' ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) ) - // InternalRos.g:16628:25: ( RULE_ID | RULE_STRING ) '=' ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) - { - // InternalRos.g:16628: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:16628:26: RULE_ID - { - mRULE_ID(); - - } - break; - case 2 : - // InternalRos.g:16628:34: RULE_STRING - { - mRULE_STRING(); - - } - break; - - } - - match('='); - // InternalRos.g:16628: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:16628:52: RULE_ID - { - mRULE_ID(); - - } - break; - case 2 : - // InternalRos.g:16628:60: RULE_STRING - { - mRULE_STRING(); - - } - break; - case 3 : - // InternalRos.g:16628:72: RULE_INT - { - mRULE_INT(); - - } - break; - case 4 : - // InternalRos.g:16628: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:16630:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* ) - // InternalRos.g:16630:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* - { - // InternalRos.g:16630:11: ( '^' )? - int alt19=2; - int LA19_0 = input.LA(1); - - if ( (LA19_0=='^') ) { - alt19=1; - } - switch (alt19) { - case 1 : - // InternalRos.g:16630: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:16630: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:16632:19: ( ( '0' .. '9' )+ ) - // InternalRos.g:16632:21: ( '0' .. '9' )+ - { - // InternalRos.g:16632: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:16632: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:16634:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) ) - // InternalRos.g:16634:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) - { - // InternalRos.g:16634: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:16634:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' - { - match('\"'); - // InternalRos.g:16634: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:16634:21: '\\\\' . - { - match('\\'); - matchAny(); - - } - break; - case 2 : - // InternalRos.g:16634: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:16634:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' - { - match('\''); - // InternalRos.g:16634: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:16634:54: '\\\\' . - { - match('\\'); - matchAny(); - - } - break; - case 2 : - // InternalRos.g:16634: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:16636:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) - // InternalRos.g:16636:19: '/*' ( options {greedy=false; } : . )* '*/' - { - match("/*"); - - // InternalRos.g:16636: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:16636: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:16638:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? ) - // InternalRos.g:16638:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? - { - match("//"); - - // InternalRos.g:16638: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:16638: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:16638: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:16638:41: ( '\\r' )? '\\n' - { - // InternalRos.g:16638:41: ( '\\r' )? - int alt27=2; - int LA27_0 = input.LA(1); - - if ( (LA27_0=='\r') ) { - alt27=1; - } - switch (alt27) { - case 1 : - // InternalRos.g:16638: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:16640:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) - // InternalRos.g:16640:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ - { - // InternalRos.g:16640: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:16642:16: ( . ) - // InternalRos.g:16642: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 | T__113 | 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=103; - 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: T__113 - { - mT__113(); - - } - break; - case 90 : - // InternalRos.g:1:558: RULE_ROS_CONVENTION_A - { - mRULE_ROS_CONVENTION_A(); - - } - break; - case 91 : - // InternalRos.g:1:580: RULE_ROS_CONVENTION_PARAM - { - mRULE_ROS_CONVENTION_PARAM(); - - } - break; - case 92 : - // InternalRos.g:1:606: RULE_BINARY - { - mRULE_BINARY(); - - } - break; - case 93 : - // InternalRos.g:1:618: RULE_BOOLEAN - { - mRULE_BOOLEAN(); - - } - break; - case 94 : - // InternalRos.g:1:631: RULE_DOUBLE - { - mRULE_DOUBLE(); - - } - break; - case 95 : - // InternalRos.g:1:643: RULE_DECINT - { - mRULE_DECINT(); - - } - break; - case 96 : - // InternalRos.g:1:655: RULE_DATE_TIME - { - mRULE_DATE_TIME(); - - } - break; - case 97 : - // InternalRos.g:1:670: RULE_MESSAGE_ASIGMENT - { - mRULE_MESSAGE_ASIGMENT(); - - } - break; - case 98 : - // InternalRos.g:1:692: RULE_ID - { - mRULE_ID(); - - } - break; - case 99 : - // InternalRos.g:1:700: RULE_STRING - { - mRULE_STRING(); - - } - break; - case 100 : - // InternalRos.g:1:712: RULE_ML_COMMENT - { - mRULE_ML_COMMENT(); - - } - break; - case 101 : - // InternalRos.g:1:728: RULE_SL_COMMENT - { - mRULE_SL_COMMENT(); - - } - break; - case 102 : - // InternalRos.g:1:744: RULE_WS - { - mRULE_WS(); - - } - break; - case 103 : - // InternalRos.g:1:752: 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\56\2\55\2\56\1\55\22\56\1\55\1\56\1\46\4\56\1\47\4\56\1\21\1\53\1\56\1\42\1\51\2\52\7\54\7\56\1\23\1\35\1\24\1\25\1\30\1\22\1\1\1\3\1\34\2\44\1\33\1\44\1\27\1\44\1\16\1\44\1\32\1\4\1\26\6\44\1\41\2\56\1\43\1\44\1\56\1\14\1\36\1\44\1\15\1\44\1\10\1\5\1\44\1\37\3\44\1\6\1\2\1\44\1\31\1\44\1\7\1\12\1\13\1\40\1\11\4\44\1\17\1\56\1\20\1\50\uff81\56", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\13\61\1\60\5\61\1\57\10\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\1\65\15\61\1\64\13\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\66\25\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\71\12\61\1\70\3\61\1\67\1\72\5\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\16\61\1\73\13\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\74\25\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\75\25\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\1\100\3\61\1\76\6\61\1\77\16\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\1\101\31\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\102\16\61\1\103\6\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\10\61\1\105\10\61\1\106\6\61\1\104\1\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\2\61\1\107\27\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\111\17\61\1\110\5\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\1\112\20\61\1\114\2\61\1\113\5\61", - "", - "", - "", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\21\61\1\120\10\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\2\61\1\123\11\61\1\122\4\61\1\121\10\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\1\124\31\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\125\11\61\1\126\13\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\16\61\1\127\13\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\16\61\1\130\13\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\27\61\1\131\2\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\1\132\31\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\133\25\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\10\61\1\134\21\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\15\61\1\135\14\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\1\137\15\61\1\136\13\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\16\61\1\140\11\61\1\141\1\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\15\61\1\142\14\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\10\61\1\143\21\61", - "\1\144", - "\1\147\4\uffff\1\147\2\uffff\1\145\4\uffff\1\146\21\uffff\32\45\3\uffff\2\45\1\uffff\32\45", - "\32\150\4\uffff\1\150\1\uffff\32\150", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", - "", - "\42\152\1\153\71\152\1\151\uffa3\152", - "\47\155\1\156\64\155\1\154\uffa3\155", - "\1\147\4\uffff\1\147", - "\1\162\1\uffff\12\160\10\uffff\1\157\2\uffff\1\162\34\uffff\1\157\2\uffff\1\162", - "\1\162\1\uffff\12\163\13\uffff\1\162\37\uffff\1\162", - "\12\164", - "\1\162\1\uffff\12\165\13\uffff\1\162\37\uffff\1\162", - "", - "", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\1\167\31\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\16\61\1\170\13\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", - "", - "", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\3\61\1\171\26\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\14\61\1\172\15\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\1\173\31\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\21\61\1\174\10\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\175\25\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\21\61\1\176\10\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\1\61\1\177\30\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\1\u0080\31\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\22\61\1\u0081\7\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\20\61\1\u0083\1\61\1\u0082\7\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u0084\25\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\16\61\1\u0085\13\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\13\61\1\u0086\16\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\13\61\1\u0087\16\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\21\61\1\u0088\10\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\21\61\1\u0089\10\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\17\61\1\u008a\12\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\14\61\1\u008b\15\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\24\61\1\u008c\5\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\23\61\1\u008d\6\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\21\61\1\u008e\10\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\5\61\1\u008f\24\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\2\61\1\u0090\16\61\1\u0091\10\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\1\61\1\u0092\30\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\10\61\1\u0093\21\61", - "", - "", - "", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\16\61\1\u0094\13\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\21\61\1\u0096\1\61\1\u0095\6\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u0097\25\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\23\61\1\u0098\6\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\23\61\1\u0099\6\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\17\61\1\u009a\12\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\24\61\1\u009b\5\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\17\61\1\u009c\12\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\3\61\1\u009d\26\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\23\61\1\u009e\6\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\21\61\1\u009f\10\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\13\61\1\u00a0\16\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\22\61\1\u00a1\7\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\23\61\1\u00a2\6\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\16\61\1\u00a3\13\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\22\61\1\u00a4\7\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\16\61\1\u00a5\13\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\23\61\1\u00a6\6\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\23\61\1\u00a7\6\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\15\61\1\u00a8\14\61", - "", - "", - "", - "", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", - "\0\u00a9", - "\42\152\1\153\71\152\1\151\uffa3\152", - "\1\147\15\uffff\1\63", - "\0\u00ab", - "\47\155\1\156\64\155\1\154\uffa3\155", - "\1\147\15\uffff\1\63", - "", - "", - "", - "", - "\1\162\1\uffff\12\u00ac\13\uffff\1\162\37\uffff\1\162", - "\1\162\1\uffff\12\u00ad\13\uffff\1\162\37\uffff\1\162", - "\1\162\1\uffff\12\165\13\uffff\1\162\37\uffff\1\162", - "", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\17\61\1\u00ae\12\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\1\61\1\u00af\30\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u00b0\25\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u00b1\25\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\3\61\1\u00b2\26\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\10\61\1\u00b3\13\61\1\u00b4\5\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\2\61\1\u00b5\27\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\25\61\1\u00b6\4\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\22\61\1\u00b7\7\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\13\61\1\u00b8\16\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\22\61\1\u00b9\7\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\17\61\1\u00bb\4\61\1\u00ba\5\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\24\61\1\u00bc\5\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\3\61\1\u00bd\26\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\1\u00be\31\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\22\61\1\u00bf\7\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\24\61\1\u00c0\5\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\25\61\1\u00c1\4\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\10\61\1\u00c2\21\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u00c3\25\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u00c4\25\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u00c5\25\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\10\61\1\u00c6\21\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\1\u00c7\31\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\1\u00c8\31\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\12\61\1\u00c9\17\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\1\u00ca\31\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\13\61\1\u00cb\16\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\25\61\1\u00cc\4\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\14\61\1\u00cd\15\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\10\61\1\u00ce\21\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\1\u00cf\31\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\15\61\1\u00d0\14\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\10\61\1\u00d1\21\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\12\61\1\u00d2\17\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u00d3\25\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\1\61\1\u00d4\30\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\10\61\1\u00d5\21\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u00d6\25\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u00d7\25\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\23\61\1\u00d8\6\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\1\u00d9\31\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\23\61\1\u00da\6\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u00db\25\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\13\61\1\u00dc\16\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u00dd\25\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\13\61\1\u00de\16\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u00df\25\61", - "\1\45\1\61\1\u00e1\1\61\1\u00e2\2\61\1\u00e3\1\61\1\u00e0\1\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\23\61\1\u00e4\6\61", - "\42\152\1\153\71\152\1\151\uffa3\152", - "", - "\47\155\1\156\64\155\1\154\uffa3\155", - "\1\162\1\uffff\12\u00e5\13\uffff\1\162\37\uffff\1\162", - "\1\162\1\uffff\12\u00ad\13\uffff\1\162\37\uffff\1\162", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\7\61\1\u00e6\22\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\1\u00e7\31\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\22\61\1\u00e9\7\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u00eb\25\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\15\61\1\u00ec\14\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\2\61\1\u00ed\27\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\22\61\1\u00ee\7\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\10\61\1\u00ef\21\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\2\61\1\u00f0\27\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\1\u00f2\31\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\13\61\1\u00f3\16\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\16\61\1\u00f4\13\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u00f5\25\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\1\61\1\u00f6\30\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\23\61\1\u00f7\6\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u00f8\25\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u00f9\25\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\10\61\1\u00fa\21\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\15\61\1\u00fb\14\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\16\61\1\u00ff\13\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\23\61\1\u0100\6\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\24\61\1\u0101\5\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\1\u0102\31\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\14\61\1\u0103\15\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\10\61\1\u0104\21\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\1\u0105\31\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\6\61\1\u0106\23\61\4\uffff\1\61\1\uffff\32\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\5\61\1\u0107\24\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\30\61\1\u0108\1\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\23\61\1\u0109\6\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\16\61\1\u010a\13\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\10\61\1\u010b\21\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\15\61\1\u010c\14\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\13\61\1\u010d\16\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\2\61\1\u010e\27\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\21\61\1\u0110\10\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\22\61\1\u0111\7\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\23\61\1\u0112\6\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\6\61\1\u0114\23\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u0115\25\61", - "\1\45\6\61\1\u0116\3\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\1\u0117\3\uffff\1\61\1\uffff\32\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\1\u0119\3\uffff\1\61\1\uffff\32\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\1\u011b\3\uffff\1\61\1\uffff\32\61", - "\1\45\6\61\1\u011d\3\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", - "\1\45\2\61\1\u011e\7\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", - "\1\45\4\61\1\u011f\5\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", - "\1\45\1\61\1\u0121\1\61\1\u0122\2\61\1\u0123\1\61\1\u0120\1\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", - "\1\160\1\162\1\uffff\12\165\13\uffff\1\162\37\uffff\1\162", - "\1\45\12\61\3\uffff\1\63\3\uffff\15\61\1\u0124\14\61\4\uffff\1\61\1\uffff\32\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\13\61\1\u0125\16\61", - "", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\17\61\1\u0126\12\61", - "", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\21\61\1\u0127\10\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\6\61\1\u0128\23\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\23\61\1\u0129\6\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\2\61\1\u012b\27\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\21\61\1\u012c\10\61", - "", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\6\61\1\u012d\23\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\23\61\1\u012e\6\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\15\61\1\u012f\14\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\22\61\1\u0130\7\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\1\u0131\31\61", - "\1\45\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\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\2\61\1\u0135\27\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\6\61\1\u0136\23\61", - "", - "", - "", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\15\61\1\u0137\14\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\10\61\1\u0138\21\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\13\61\1\u0139\16\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\6\61\1\u013a\23\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u013b\25\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\22\61\1\u013c\7\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\23\61\1\u013d\6\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\10\61\1\u013e\21\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\1\u013f\31\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\17\61\1\u0141\12\61\4\uffff\1\61\1\uffff\32\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\15\61\1\u0142\14\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\15\61\1\u0143\14\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\3\61\1\u0144\26\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u0145\25\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\22\61\1\u0146\7\61\4\uffff\1\61\1\uffff\32\61", - "", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\15\61\1\u0147\14\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\10\61\1\u0149\21\61", - "", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u014a\25\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\1\u014b\31\61", - "\1\45\4\61\1\u014c\5\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", - "", - "", - "", - "", - "", - "", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\1\u014d\3\uffff\1\61\1\uffff\32\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\1\u014f\3\uffff\1\61\1\uffff\32\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\1\u0151\3\uffff\1\61\1\uffff\32\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\1\u0153\3\uffff\1\61\1\uffff\32\61", - "\1\45\6\61\1\u0155\3\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", - "\1\45\2\61\1\u0156\7\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", - "\1\45\4\61\1\u0157\5\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\1\u0158\31\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\15\61\1\u0159\14\61\4\uffff\1\61\1\uffff\32\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\1\u015a\31\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", - "", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u015e\25\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\10\61\1\u015f\21\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u0160\25\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\22\61\1\u0162\7\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\23\61\1\u0163\6\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\2\61\1\u0164\27\61", - "\1\45\2\61\1\u0165\7\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", - "\1\45\4\61\1\u0166\5\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", - "", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u0167\25\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\1\u0168\3\uffff\1\61\1\uffff\32\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\16\61\1\u016b\13\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\23\61\1\u016c\6\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u016d\25\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\23\61\1\u016e\6\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\7\61\1\u016f\22\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u0170\25\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\23\61\1\u0171\6\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\2\61\1\u0172\27\61", - "", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\1\u0173\31\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\2\61\1\u0175\17\61\1\u0174\7\61\4\uffff\1\61\1\uffff\32\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\17\61\1\u0176\12\61\4\uffff\1\61\1\uffff\32\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u0177\25\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\17\61\1\u0179\12\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\1\u017a\31\61", - "", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\25\61\1\u017b\4\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\21\61\1\u017c\10\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\15\61\1\u017d\14\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", - "", - "", - "", - "", - "", - "", - "", - "", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\1\u017f\3\uffff\1\61\1\uffff\32\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\1\u0181\3\uffff\1\61\1\uffff\32\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\1\u0183\3\uffff\1\61\1\uffff\32\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\14\61\1\u0185\15\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\1\u0186\31\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\2\61\1\u0187\27\61", - "", - "", - "", - "\1\45\12\61\3\uffff\1\63\3\uffff\2\61\1\u0189\17\61\1\u0188\7\61\4\uffff\1\61\1\uffff\32\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\1\61\1\u018a\30\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", - "", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u018c\25\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\12\61\1\u018e\17\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\1\u018f\3\uffff\1\61\1\uffff\32\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\1\u0191\3\uffff\1\61\1\uffff\32\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", - "", - "", - "", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\15\61\1\u0194\14\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\22\61\1\u0196\7\61\4\uffff\1\61\1\uffff\32\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u0198\25\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u0199\25\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\15\61\1\u019a\14\61\4\uffff\1\61\1\uffff\32\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\21\61\1\u019b\10\61\4\uffff\1\61\1\uffff\32\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\23\61\1\u019c\6\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\2\61\1\u019d\27\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u019f\12\61\1\u019e\12\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\13\61\1\u01a0\16\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\1\u01a1\31\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\15\61\1\u01a2\14\61", - "", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u01a3\25\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\13\61\1\u01a4\16\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u01a5\25\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", - "", - "", - "", - "", - "", - "", - "", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u01a8\25\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\14\61\1\u01a9\15\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u01aa\25\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u01ac\12\61\1\u01ab\12\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\13\61\1\u01ad\16\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u01ae\25\61", - "", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", - "", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", - "", - "", - "", - "", - "", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", - "", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u01b2\25\61", - "", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\21\61\1\u01b3\10\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\21\61\1\u01b4\10\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\1\u01b5\31\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u01b6\25\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\12\61\1\u01b8\17\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u01b9\25\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\21\61\1\u01ba\10\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\10\61\1\u01bb\21\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\2\61\1\u01bc\27\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\2\61\1\u01bd\27\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\2\61\1\u01be\27\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\3\61\1\u01bf\26\61\4\uffff\1\61\1\uffff\32\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\15\61\1\u01c0\14\61\4\uffff\1\61\1\uffff\32\61", - "", - "", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u01c2\25\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u01c4\25\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\21\61\1\u01c5\10\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\10\61\1\u01c6\21\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\21\61\1\u01c7\10\61", - "", - "", - "", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\23\61\1\u01c8\6\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\1\u01ca\21\61\1\u01cb\7\61\4\uffff\1\61\1\uffff\22\61\1\u01c9\7\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\22\61\1\u01cd\7\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\14\61\1\u01cf\15\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\17\61\1\u01d0\12\61", - "", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\1\u01d1\31\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\2\61\1\u01d2\27\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\25\61\1\u01d3\4\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u01d4\25\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\12\61\1\u01d5\17\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\10\61\1\u01d6\21\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u01d8\25\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\1\u01d9\31\61", - "", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\22\61\1\u01da\7\61", - "", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\2\61\1\u01db\27\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\25\61\1\u01dc\4\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u01dd\25\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\22\61\1\u01de\7\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\15\61\1\u01e2\14\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\23\61\1\u01e3\6\61", - "", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", - "", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u01e5\25\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\16\61\1\u01e6\13\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\6\61\1\u01e7\23\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u01e9\25\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\15\61\1\u01ea\14\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\1\u01eb\31\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u01ec\25\61", - "", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\17\61\1\u01ed\12\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\14\61\1\u01ee\15\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\17\61\1\u01ef\12\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u01f1\25\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\15\61\1\u01f2\14\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", - "", - "", - "", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\30\61\1\u01f4\1\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\21\61\1\u01f5\10\61", - "", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\22\61\1\u01f6\7\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u01f8\25\61", - "", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\21\61\1\u01f9\10\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\23\61\1\u01fa\6\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\6\61\1\u01fb\23\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\22\61\1\u01fc\7\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u01fd\25\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u01fe\25\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\1\u01ff\31\61", - "", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\21\61\1\u0200\10\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\23\61\1\u0201\6\61", - "", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\24\61\1\u0203\5\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\17\61\1\u0204\12\61", - "", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\22\61\1\u0206\7\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\22\61\1\u0208\7\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u020a\25\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\15\61\1\u020c\14\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\22\61\1\u020d\7\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\2\61\1\u020e\27\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\22\61\1\u020f\7\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\22\61\1\u0211\7\61", - "", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\2\61\1\u0213\27\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\1\u0214\31\61", - "", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", - "", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", - "", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", - "", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\3\61\1\u0218\26\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\17\61\1\u0219\12\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u021a\25\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", - "", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", - "", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\23\61\1\u021d\6\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\2\61\1\u021e\27\61", - "", - "", - "", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u021f\25\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\1\u0220\31\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", - "", - "", - "\1\45\12\61\3\uffff\1\63\3\uffff\14\61\1\u0222\15\61\4\uffff\1\61\1\uffff\32\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u0223\25\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\15\61\1\u0224\14\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\2\61\1\u0225\27\61", - "", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u0226\25\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\2\61\1\u0228\27\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u0229\25\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\14\61\1\u022a\15\61", - "", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\30\61\1\u022b\1\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\1\61\1\u022d\30\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", - "", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u022f\25\61", - "", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\21\61\1\u0230\10\61", - "\1\45\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='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 = 36;} - - else if ( (LA30_0=='\"') ) {s = 38;} - - else if ( (LA30_0=='\'') ) {s = 39;} - - else if ( (LA30_0=='~') ) {s = 40;} - - else if ( (LA30_0=='0') ) {s = 41;} - - else if ( ((LA30_0>='1' && LA30_0<='2')) ) {s = 42;} - - else if ( (LA30_0=='-') ) {s = 43;} - - else if ( ((LA30_0>='3' && LA30_0<='9')) ) {s = 44;} - - else if ( ((LA30_0>='\t' && LA30_0<='\n')||LA30_0=='\r'||LA30_0==' ') ) {s = 45;} - - 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 = 46;} - - else s = 37; - - if ( s>=0 ) return s; - break; - case 1 : - int LA30_39 = input.LA(1); - - s = -1; - if ( (LA30_39=='\\') ) {s = 108;} - - else if ( ((LA30_39>='\u0000' && LA30_39<='&')||(LA30_39>='(' && LA30_39<='[')||(LA30_39>=']' && LA30_39<='\uFFFF')) ) {s = 109;} - - else if ( (LA30_39=='\'') ) {s = 110;} - - else s = 46; - - if ( s>=0 ) return s; - break; - case 2 : - int LA30_105 = input.LA(1); - - s = -1; - if ( ((LA30_105>='\u0000' && LA30_105<='\uFFFF')) ) {s = 169;} - - if ( s>=0 ) return s; - break; - case 3 : - int LA30_171 = input.LA(1); - - s = -1; - if ( (LA30_171=='\'') ) {s = 110;} - - else if ( (LA30_171=='\\') ) {s = 108;} - - else if ( ((LA30_171>='\u0000' && LA30_171<='&')||(LA30_171>='(' && LA30_171<='[')||(LA30_171>=']' && LA30_171<='\uFFFF')) ) {s = 109;} - - if ( s>=0 ) return s; - break; - case 4 : - int LA30_108 = input.LA(1); - - s = -1; - if ( ((LA30_108>='\u0000' && LA30_108<='\uFFFF')) ) {s = 171;} - - if ( s>=0 ) return s; - break; - case 5 : - int LA30_109 = input.LA(1); - - s = -1; - if ( (LA30_109=='\'') ) {s = 110;} - - else if ( (LA30_109=='\\') ) {s = 108;} - - else if ( ((LA30_109>='\u0000' && LA30_109<='&')||(LA30_109>='(' && LA30_109<='[')||(LA30_109>=']' && LA30_109<='\uFFFF')) ) {s = 109;} - - if ( s>=0 ) return s; - break; - case 6 : - 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 = 46; - - if ( s>=0 ) return s; - break; - case 7 : - int LA30_169 = input.LA(1); - - s = -1; - if ( (LA30_169=='\"') ) {s = 107;} - - else if ( (LA30_169=='\\') ) {s = 105;} - - else if ( ((LA30_169>='\u0000' && LA30_169<='!')||(LA30_169>='#' && LA30_169<='[')||(LA30_169>=']' && LA30_169<='\uFFFF')) ) {s = 106;} - - if ( s>=0 ) return s; - break; - case 8 : - 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; - } - 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.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/internal/InternalRos.g b/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/internal/InternalRosParser.g similarity index 71% rename from plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/internal/InternalRos.g rename to plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/internal/InternalRosParser.g index 6ead1225b..0d429f8fb 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/internal/InternalRos.g +++ b/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/internal/InternalRosParser.g @@ -1,22 +1,17 @@ /* * generated by Xtext 2.25.0 */ -grammar InternalRos; +parser grammar InternalRosParser; options { + tokenVocab=InternalRosLexer; 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 { +@header { package de.fraunhofer.ipa.ros.ide.contentassist.antlr.internal; +import java.util.Map; +import java.util.HashMap; import java.io.InputStream; import org.eclipse.xtext.*; @@ -31,8 +26,99 @@ import org.eclipse.xtext.ide.editor.contentassist.antlr.internal.DFA; import de.fraunhofer.ipa.ros.services.RosGrammarAccess; } -@parser::members { +@members { private RosGrammarAccess grammarAccess; + private final Map tokenNameToValue = new HashMap(); + + { + tokenNameToValue.put("Comma", "','"); + tokenNameToValue.put("Colon", "':'"); + tokenNameToValue.put("LeftSquareBracket", "'['"); + tokenNameToValue.put("RightSquareBracket", "']'"); + tokenNameToValue.put("RightCurlyBracket", "'}'"); + tokenNameToValue.put("LeftSquareBracketRightSquareBracket", "'[]'"); + tokenNameToValue.put("Any", "'Any'"); + tokenNameToValue.put("Ns", "'ns:'"); + tokenNameToValue.put("Date", "'Date'"); + tokenNameToValue.put("List", "'List'"); + tokenNameToValue.put("Bool", "'bool'"); + tokenNameToValue.put("Byte", "'byte'"); + tokenNameToValue.put("Goal", "'goal'"); + tokenNameToValue.put("Int8", "'int8'"); + tokenNameToValue.put("Msg", "'msg:'"); + tokenNameToValue.put("Name", "'name'"); + tokenNameToValue.put("Node", "'node'"); + tokenNameToValue.put("Srv", "'srv:'"); + tokenNameToValue.put("Time", "'time'"); + tokenNameToValue.put("Type", "'type'"); + tokenNameToValue.put("Goal_1", "'goal:'"); + tokenNameToValue.put("Int16", "'int16'"); + tokenNameToValue.put("Int32", "'int32'"); + tokenNameToValue.put("Int64", "'int64'"); + tokenNameToValue.put("Node_1", "'node:'"); + tokenNameToValue.put("Type_1", "'type:'"); + tokenNameToValue.put("Uint8", "'uint8'"); + tokenNameToValue.put("Value", "'value'"); + tokenNameToValue.put("Array", "'Array:'"); + tokenNameToValue.put("Base64", "'Base64'"); + tokenNameToValue.put("Double", "'Double'"); + tokenNameToValue.put("Header", "'Header'"); + tokenNameToValue.put("String", "'String'"); + tokenNameToValue.put("Struct", "'Struct'"); + tokenNameToValue.put("Action", "'action'"); + tokenNameToValue.put("Bool_1", "'bool[]'"); + tokenNameToValue.put("Byte_1", "'byte[]'"); + tokenNameToValue.put("Int8_1", "'int8[]'"); + tokenNameToValue.put("Result", "'result'"); + tokenNameToValue.put("Specs", "'specs:'"); + tokenNameToValue.put("String_1", "'string'"); + tokenNameToValue.put("Uint16", "'uint16'"); + tokenNameToValue.put("Uint32", "'uint32'"); + tokenNameToValue.put("Uint64", "'uint64'"); + tokenNameToValue.put("Boolean", "'Boolean'"); + tokenNameToValue.put("Integer", "'Integer'"); + tokenNameToValue.put("Action_1", "'action:'"); + tokenNameToValue.put("Default", "'default'"); + tokenNameToValue.put("Float32", "'float32'"); + tokenNameToValue.put("Float64", "'float64'"); + tokenNameToValue.put("Int16_1", "'int16[]'"); + tokenNameToValue.put("Int32_1", "'int32[]'"); + tokenNameToValue.put("Int64_1", "'int64[]'"); + tokenNameToValue.put("Message", "'message'"); + tokenNameToValue.put("Result_1", "'result:'"); + tokenNameToValue.put("Service", "'service'"); + tokenNameToValue.put("Uint8_1", "'uint8[]'"); + tokenNameToValue.put("Duration", "'duration'"); + tokenNameToValue.put("Feedback", "'feedback'"); + tokenNameToValue.put("Message_1", "'message:'"); + tokenNameToValue.put("Request", "'request:'"); + tokenNameToValue.put("String_2", "'string[]'"); + tokenNameToValue.put("Uint16_1", "'uint16[]'"); + tokenNameToValue.put("Uint32_1", "'uint32[]'"); + tokenNameToValue.put("Uint64_1", "'uint64[]'"); + tokenNameToValue.put("GraphName", "'GraphName'"); + tokenNameToValue.put("Feedback_1", "'feedback:'"); + tokenNameToValue.put("Float32_1", "'float32[]'"); + tokenNameToValue.put("Float64_1", "'float64[]'"); + tokenNameToValue.put("Response", "'response:'"); + tokenNameToValue.put("Artifacts", "'artifacts:'"); + tokenNameToValue.put("Parameters", "'parameters:'"); + tokenNameToValue.put("Publishers", "'publishers:'"); + tokenNameToValue.put("AmentPackage", "'AmentPackage'"); + tokenNameToValue.put("ParameterAny", "'ParameterAny'"); + tokenNameToValue.put("FromGitRepo", "'fromGitRepo:'"); + tokenNameToValue.put("Subscribers", "'subscribers:'"); + tokenNameToValue.put("Actionclient", "'actionclient:'"); + tokenNameToValue.put("Actionserver", "'actionserver:'"); + tokenNameToValue.put("Dependencies", "'dependencies:'"); + tokenNameToValue.put("Serviceclient", "'serviceclient:'"); + tokenNameToValue.put("Serviceserver", "'serviceserver:'"); + tokenNameToValue.put("GlobalNamespace", "'GlobalNamespace'"); + tokenNameToValue.put("PrivateNamespace", "'PrivateNamespace'"); + tokenNameToValue.put("RelativeNamespace", "'RelativeNamespace'"); + tokenNameToValue.put("ExternalDependency", "'ExternalDependency'"); + tokenNameToValue.put("ParameterStructMember", "'ParameterStructMember'"); + } public void setGrammarAccess(RosGrammarAccess grammarAccess) { this.grammarAccess = grammarAccess; @@ -45,7 +131,10 @@ import de.fraunhofer.ipa.ros.services.RosGrammarAccess; @Override protected String getValueForTokenName(String tokenName) { - return tokenName; + String result = tokenNameToValue.get(tokenName); + if (result == null) + result = tokenName; + return result; } } @@ -74,25 +163,25 @@ finally { restoreStackSize(stackSize); } -// Entry rule entryRulePackage -entryRulePackage +// Entry rule entryRulePackage_Impl +entryRulePackage_Impl : -{ before(grammarAccess.getPackageRule()); } - rulePackage -{ after(grammarAccess.getPackageRule()); } +{ before(grammarAccess.getPackage_ImplRule()); } + rulePackage_Impl +{ after(grammarAccess.getPackage_ImplRule()); } EOF ; -// Rule Package -rulePackage +// Rule Package_Impl +rulePackage_Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPackageAccess().getAlternatives()); } - (rule__Package__Alternatives) - { after(grammarAccess.getPackageAccess().getAlternatives()); } + { before(grammarAccess.getPackage_ImplAccess().getGroup()); } + (rule__Package_Impl__Group__0) + { after(grammarAccess.getPackage_ImplAccess().getGroup()); } ) ; finally { @@ -174,25 +263,25 @@ finally { restoreStackSize(stackSize); } -// Entry rule entryRulePackage_Impl -entryRulePackage_Impl +// Entry rule entryRuleArtifact +entryRuleArtifact : -{ before(grammarAccess.getPackage_ImplRule()); } - rulePackage_Impl -{ after(grammarAccess.getPackage_ImplRule()); } +{ before(grammarAccess.getArtifactRule()); } + ruleArtifact +{ after(grammarAccess.getArtifactRule()); } EOF ; -// Rule Package_Impl -rulePackage_Impl +// Rule Artifact +ruleArtifact @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPackage_ImplAccess().getGroup()); } - (rule__Package_Impl__Group__0) - { after(grammarAccess.getPackage_ImplAccess().getGroup()); } + { before(grammarAccess.getArtifactAccess().getGroup()); } + (rule__Artifact__Group__0) + { after(grammarAccess.getArtifactAccess().getGroup()); } ) ; finally { @@ -249,75 +338,25 @@ 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 entryRuleAmentPackage -entryRuleAmentPackage +// Entry rule entryRuleTopicSpec +entryRuleTopicSpec : -{ before(grammarAccess.getAmentPackageRule()); } - ruleAmentPackage -{ after(grammarAccess.getAmentPackageRule()); } +{ before(grammarAccess.getTopicSpecRule()); } + ruleTopicSpec +{ after(grammarAccess.getTopicSpecRule()); } EOF ; -// Rule AmentPackage -ruleAmentPackage +// Rule TopicSpec +ruleTopicSpec @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getAmentPackageAccess().getGroup()); } - (rule__AmentPackage__Group__0) - { after(grammarAccess.getAmentPackageAccess().getGroup()); } + { before(grammarAccess.getTopicSpecAccess().getGroup()); } + (rule__TopicSpec__Group__0) + { after(grammarAccess.getTopicSpecAccess().getGroup()); } ) ; finally { @@ -349,31 +388,6 @@ 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 : @@ -449,31 +463,6 @@ 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 : @@ -524,6 +513,31 @@ 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 entryRuleServiceClient entryRuleServiceClient : @@ -616,7 +630,7 @@ ruleGraphName : ( { before(grammarAccess.getGraphNameAccess().getGraphNameKeyword()); } - 'GraphName' + GraphName { after(grammarAccess.getGraphNameAccess().getGraphNameKeyword()); } ) ; @@ -2274,48 +2288,21 @@ 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()); } - ) - | - ( - { before(grammarAccess.getPackageAccess().getAmentPackageParserRuleCall_2()); } - ruleAmentPackage - { after(grammarAccess.getPackageAccess().getAmentPackageParserRuleCall_2()); } - ) -; -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_0()); } + ruleTopicSpec + { after(grammarAccess.getSpecBaseAccess().getTopicSpecParserRuleCall_0()); } ) | ( - { before(grammarAccess.getSpecBaseAccess().getTopicSpecParserRuleCall_1()); } - ruleTopicSpec - { after(grammarAccess.getSpecBaseAccess().getTopicSpecParserRuleCall_1()); } + { before(grammarAccess.getSpecBaseAccess().getServiceSpecParserRuleCall_1()); } + ruleServiceSpec + { after(grammarAccess.getSpecBaseAccess().getServiceSpecParserRuleCall_1()); } ) | ( @@ -2416,7 +2403,7 @@ rule__RosNames__Alternatives | ( { before(grammarAccess.getRosNamesAccess().getNodeKeyword_2()); } - 'node' + Node { after(grammarAccess.getRosNamesAccess().getNodeKeyword_2()); } ) ; @@ -2437,13 +2424,13 @@ rule__TopicSpec__NameAlternatives_2_0 | ( { before(grammarAccess.getTopicSpecAccess().getNameHeaderKeyword_2_0_1()); } - 'Header' + Header { after(grammarAccess.getTopicSpecAccess().getNameHeaderKeyword_2_0_1()); } ) | ( { before(grammarAccess.getTopicSpecAccess().getNameStringKeyword_2_0_2()); } - 'String' + String { after(grammarAccess.getTopicSpecAccess().getNameStringKeyword_2_0_2()); } ) ; @@ -2788,67 +2775,67 @@ rule__KEYWORD__Alternatives : ( { before(grammarAccess.getKEYWORDAccess().getGoalKeyword_0()); } - 'goal' + Goal { after(grammarAccess.getKEYWORDAccess().getGoalKeyword_0()); } ) | ( { before(grammarAccess.getKEYWORDAccess().getMessageKeyword_1()); } - 'message' + Message { after(grammarAccess.getKEYWORDAccess().getMessageKeyword_1()); } ) | ( { before(grammarAccess.getKEYWORDAccess().getResultKeyword_2()); } - 'result' + Result { after(grammarAccess.getKEYWORDAccess().getResultKeyword_2()); } ) | ( { before(grammarAccess.getKEYWORDAccess().getFeedbackKeyword_3()); } - 'feedback' + Feedback { after(grammarAccess.getKEYWORDAccess().getFeedbackKeyword_3()); } ) | ( { before(grammarAccess.getKEYWORDAccess().getNameKeyword_4()); } - 'name' + Name { after(grammarAccess.getKEYWORDAccess().getNameKeyword_4()); } ) | ( { before(grammarAccess.getKEYWORDAccess().getValueKeyword_5()); } - 'value' + Value { after(grammarAccess.getKEYWORDAccess().getValueKeyword_5()); } ) | ( { before(grammarAccess.getKEYWORDAccess().getServiceKeyword_6()); } - 'service' + Service { after(grammarAccess.getKEYWORDAccess().getServiceKeyword_6()); } ) | ( { before(grammarAccess.getKEYWORDAccess().getTypeKeyword_7()); } - 'type' + Type { after(grammarAccess.getKEYWORDAccess().getTypeKeyword_7()); } ) | ( { before(grammarAccess.getKEYWORDAccess().getActionKeyword_8()); } - 'action' + Action { after(grammarAccess.getKEYWORDAccess().getActionKeyword_8()); } ) | ( { before(grammarAccess.getKEYWORDAccess().getDurationKeyword_9()); } - 'duration' + Duration { after(grammarAccess.getKEYWORDAccess().getDurationKeyword_9()); } ) | ( { before(grammarAccess.getKEYWORDAccess().getTimeKeyword_10()); } - 'time' + Time { after(grammarAccess.getKEYWORDAccess().getTimeKeyword_10()); } ) ; @@ -2889,7 +2876,6 @@ rule__PackageSet__Group__1 } : rule__PackageSet__Group__1__Impl - rule__PackageSet__Group__2 ; finally { restoreStackSize(stackSize); @@ -2901,1412 +2887,1413 @@ rule__PackageSet__Group__1__Impl } : ( - { before(grammarAccess.getPackageSetAccess().getPackageSetKeyword_1()); } - 'PackageSet' - { after(grammarAccess.getPackageSetAccess().getPackageSetKeyword_1()); } + { before(grammarAccess.getPackageSetAccess().getPackageAssignment_1()); } + (rule__PackageSet__PackageAssignment_1)* + { after(grammarAccess.getPackageSetAccess().getPackageAssignment_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__PackageSet__Group__2 + +rule__Package_Impl__Group__0 @init { int stackSize = keepStackSize(); } : - rule__PackageSet__Group__2__Impl - rule__PackageSet__Group__3 + rule__Package_Impl__Group__0__Impl + rule__Package_Impl__Group__1 ; finally { restoreStackSize(stackSize); } -rule__PackageSet__Group__2__Impl +rule__Package_Impl__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPackageSetAccess().getLeftCurlyBracketKeyword_2()); } - '{' - { after(grammarAccess.getPackageSetAccess().getLeftCurlyBracketKeyword_2()); } + { before(grammarAccess.getPackage_ImplAccess().getPackageAction_0()); } + () + { after(grammarAccess.getPackage_ImplAccess().getPackageAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__PackageSet__Group__3 +rule__Package_Impl__Group__1 @init { int stackSize = keepStackSize(); } : - rule__PackageSet__Group__3__Impl - rule__PackageSet__Group__4 + rule__Package_Impl__Group__1__Impl + rule__Package_Impl__Group__2 ; finally { restoreStackSize(stackSize); } -rule__PackageSet__Group__3__Impl +rule__Package_Impl__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPackageSetAccess().getGroup_3()); } - (rule__PackageSet__Group_3__0)? - { after(grammarAccess.getPackageSetAccess().getGroup_3()); } + { before(grammarAccess.getPackage_ImplAccess().getNameAssignment_1()); } + (rule__Package_Impl__NameAssignment_1) + { after(grammarAccess.getPackage_ImplAccess().getNameAssignment_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__PackageSet__Group__4 +rule__Package_Impl__Group__2 @init { int stackSize = keepStackSize(); } : - rule__PackageSet__Group__4__Impl + rule__Package_Impl__Group__2__Impl + rule__Package_Impl__Group__3 ; finally { restoreStackSize(stackSize); } -rule__PackageSet__Group__4__Impl +rule__Package_Impl__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPackageSetAccess().getRightCurlyBracketKeyword_4()); } - '}' - { after(grammarAccess.getPackageSetAccess().getRightCurlyBracketKeyword_4()); } + { before(grammarAccess.getPackage_ImplAccess().getColonKeyword_2()); } + Colon + { after(grammarAccess.getPackage_ImplAccess().getColonKeyword_2()); } ) ; finally { restoreStackSize(stackSize); } - -rule__PackageSet__Group_3__0 +rule__Package_Impl__Group__3 @init { int stackSize = keepStackSize(); } : - rule__PackageSet__Group_3__0__Impl - rule__PackageSet__Group_3__1 + rule__Package_Impl__Group__3__Impl + rule__Package_Impl__Group__4 ; finally { restoreStackSize(stackSize); } -rule__PackageSet__Group_3__0__Impl +rule__Package_Impl__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPackageSetAccess().getPackageAssignment_3_0()); } - (rule__PackageSet__PackageAssignment_3_0) - { after(grammarAccess.getPackageSetAccess().getPackageAssignment_3_0()); } + { before(grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_3()); } + RULE_BEGIN + { after(grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__PackageSet__Group_3__1 +rule__Package_Impl__Group__4 @init { int stackSize = keepStackSize(); } : - rule__PackageSet__Group_3__1__Impl + rule__Package_Impl__Group__4__Impl + rule__Package_Impl__Group__5 ; finally { restoreStackSize(stackSize); } -rule__PackageSet__Group_3__1__Impl +rule__Package_Impl__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPackageSetAccess().getGroup_3_1()); } - (rule__PackageSet__Group_3_1__0)* - { after(grammarAccess.getPackageSetAccess().getGroup_3_1()); } + { before(grammarAccess.getPackage_ImplAccess().getGroup_4()); } + (rule__Package_Impl__Group_4__0)? + { after(grammarAccess.getPackage_ImplAccess().getGroup_4()); } ) ; finally { restoreStackSize(stackSize); } - -rule__PackageSet__Group_3_1__0 +rule__Package_Impl__Group__5 @init { int stackSize = keepStackSize(); } : - rule__PackageSet__Group_3_1__0__Impl - rule__PackageSet__Group_3_1__1 + rule__Package_Impl__Group__5__Impl + rule__Package_Impl__Group__6 ; finally { restoreStackSize(stackSize); } -rule__PackageSet__Group_3_1__0__Impl +rule__Package_Impl__Group__5__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPackageSetAccess().getCommaKeyword_3_1_0()); } - ',' - { after(grammarAccess.getPackageSetAccess().getCommaKeyword_3_1_0()); } + { before(grammarAccess.getPackage_ImplAccess().getGroup_5()); } + (rule__Package_Impl__Group_5__0)? + { after(grammarAccess.getPackage_ImplAccess().getGroup_5()); } ) ; finally { restoreStackSize(stackSize); } -rule__PackageSet__Group_3_1__1 +rule__Package_Impl__Group__6 @init { int stackSize = keepStackSize(); } : - rule__PackageSet__Group_3_1__1__Impl + rule__Package_Impl__Group__6__Impl + rule__Package_Impl__Group__7 ; finally { restoreStackSize(stackSize); } -rule__PackageSet__Group_3_1__1__Impl +rule__Package_Impl__Group__6__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()); } + { before(grammarAccess.getPackage_ImplAccess().getGroup_6()); } + (rule__Package_Impl__Group_6__0)? + { after(grammarAccess.getPackage_ImplAccess().getGroup_6()); } ) ; finally { restoreStackSize(stackSize); } - -rule__Package_Impl__Group__0 +rule__Package_Impl__Group__7 @init { int stackSize = keepStackSize(); } : - rule__Package_Impl__Group__0__Impl - rule__Package_Impl__Group__1 + rule__Package_Impl__Group__7__Impl ; finally { restoreStackSize(stackSize); } -rule__Package_Impl__Group__0__Impl +rule__Package_Impl__Group__7__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPackage_ImplAccess().getPackageAction_0()); } - () - { after(grammarAccess.getPackage_ImplAccess().getPackageAction_0()); } + { before(grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_7()); } + RULE_END + { after(grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_7()); } ) ; finally { restoreStackSize(stackSize); } -rule__Package_Impl__Group__1 + +rule__Package_Impl__Group_4__0 @init { int stackSize = keepStackSize(); } : - rule__Package_Impl__Group__1__Impl - rule__Package_Impl__Group__2 + rule__Package_Impl__Group_4__0__Impl + rule__Package_Impl__Group_4__1 ; finally { restoreStackSize(stackSize); } -rule__Package_Impl__Group__1__Impl +rule__Package_Impl__Group_4__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPackage_ImplAccess().getPackageKeyword_1()); } - 'Package' - { after(grammarAccess.getPackage_ImplAccess().getPackageKeyword_1()); } + { before(grammarAccess.getPackage_ImplAccess().getFromGitRepoKeyword_4_0()); } + FromGitRepo + { after(grammarAccess.getPackage_ImplAccess().getFromGitRepoKeyword_4_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Package_Impl__Group__2 +rule__Package_Impl__Group_4__1 @init { int stackSize = keepStackSize(); } : - rule__Package_Impl__Group__2__Impl - rule__Package_Impl__Group__3 + rule__Package_Impl__Group_4__1__Impl ; finally { restoreStackSize(stackSize); } -rule__Package_Impl__Group__2__Impl +rule__Package_Impl__Group_4__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPackage_ImplAccess().getNameAssignment_2()); } - (rule__Package_Impl__NameAssignment_2) - { after(grammarAccess.getPackage_ImplAccess().getNameAssignment_2()); } -) -; + { before(grammarAccess.getPackage_ImplAccess().getFromGitRepoAssignment_4_1()); } + (rule__Package_Impl__FromGitRepoAssignment_4_1) + { after(grammarAccess.getPackage_ImplAccess().getFromGitRepoAssignment_4_1()); } +) +; finally { restoreStackSize(stackSize); } -rule__Package_Impl__Group__3 + +rule__Package_Impl__Group_5__0 @init { int stackSize = keepStackSize(); } : - rule__Package_Impl__Group__3__Impl - rule__Package_Impl__Group__4 + rule__Package_Impl__Group_5__0__Impl + rule__Package_Impl__Group_5__1 ; finally { restoreStackSize(stackSize); } -rule__Package_Impl__Group__3__Impl +rule__Package_Impl__Group_5__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPackage_ImplAccess().getLeftCurlyBracketKeyword_3()); } - '{' - { after(grammarAccess.getPackage_ImplAccess().getLeftCurlyBracketKeyword_3()); } + { before(grammarAccess.getPackage_ImplAccess().getSpecsKeyword_5_0()); } + Specs + { after(grammarAccess.getPackage_ImplAccess().getSpecsKeyword_5_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Package_Impl__Group__4 +rule__Package_Impl__Group_5__1 @init { int stackSize = keepStackSize(); } : - rule__Package_Impl__Group__4__Impl - rule__Package_Impl__Group__5 + rule__Package_Impl__Group_5__1__Impl + rule__Package_Impl__Group_5__2 ; finally { restoreStackSize(stackSize); } -rule__Package_Impl__Group__4__Impl +rule__Package_Impl__Group_5__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPackage_ImplAccess().getGroup_4()); } - (rule__Package_Impl__Group_4__0)? - { after(grammarAccess.getPackage_ImplAccess().getGroup_4()); } + { before(grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_5_1()); } + RULE_BEGIN + { after(grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_5_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__Package_Impl__Group__5 +rule__Package_Impl__Group_5__2 @init { int stackSize = keepStackSize(); } : - rule__Package_Impl__Group__5__Impl - rule__Package_Impl__Group__6 + rule__Package_Impl__Group_5__2__Impl + rule__Package_Impl__Group_5__3 ; finally { restoreStackSize(stackSize); } -rule__Package_Impl__Group__5__Impl +rule__Package_Impl__Group_5__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPackage_ImplAccess().getGroup_5()); } - (rule__Package_Impl__Group_5__0)? - { after(grammarAccess.getPackage_ImplAccess().getGroup_5()); } + { before(grammarAccess.getPackage_ImplAccess().getSpecAssignment_5_2()); } + (rule__Package_Impl__SpecAssignment_5_2)* + { after(grammarAccess.getPackage_ImplAccess().getSpecAssignment_5_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__Package_Impl__Group__6 +rule__Package_Impl__Group_5__3 @init { int stackSize = keepStackSize(); } : - rule__Package_Impl__Group__6__Impl - rule__Package_Impl__Group__7 + rule__Package_Impl__Group_5__3__Impl ; finally { restoreStackSize(stackSize); } -rule__Package_Impl__Group__6__Impl +rule__Package_Impl__Group_5__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPackage_ImplAccess().getGroup_6()); } - (rule__Package_Impl__Group_6__0)? - { after(grammarAccess.getPackage_ImplAccess().getGroup_6()); } + { before(grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_5_3()); } + RULE_END + { after(grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_5_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__Package_Impl__Group__7 + +rule__Package_Impl__Group_6__0 @init { int stackSize = keepStackSize(); } : - rule__Package_Impl__Group__7__Impl + rule__Package_Impl__Group_6__0__Impl + rule__Package_Impl__Group_6__1 ; finally { restoreStackSize(stackSize); } -rule__Package_Impl__Group__7__Impl +rule__Package_Impl__Group_6__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPackage_ImplAccess().getRightCurlyBracketKeyword_7()); } - '}' - { after(grammarAccess.getPackage_ImplAccess().getRightCurlyBracketKeyword_7()); } + { before(grammarAccess.getPackage_ImplAccess().getDependenciesKeyword_6_0()); } + Dependencies + { after(grammarAccess.getPackage_ImplAccess().getDependenciesKeyword_6_0()); } ) ; finally { restoreStackSize(stackSize); } - -rule__Package_Impl__Group_4__0 +rule__Package_Impl__Group_6__1 @init { int stackSize = keepStackSize(); } : - rule__Package_Impl__Group_4__0__Impl - rule__Package_Impl__Group_4__1 + rule__Package_Impl__Group_6__1__Impl + rule__Package_Impl__Group_6__2 ; finally { restoreStackSize(stackSize); } -rule__Package_Impl__Group_4__0__Impl +rule__Package_Impl__Group_6__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPackage_ImplAccess().getFromGitRepoKeyword_4_0()); } - 'FromGitRepo' - { after(grammarAccess.getPackage_ImplAccess().getFromGitRepoKeyword_4_0()); } + { before(grammarAccess.getPackage_ImplAccess().getLeftSquareBracketKeyword_6_1()); } + LeftSquareBracket + { after(grammarAccess.getPackage_ImplAccess().getLeftSquareBracketKeyword_6_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__Package_Impl__Group_4__1 +rule__Package_Impl__Group_6__2 @init { int stackSize = keepStackSize(); } : - rule__Package_Impl__Group_4__1__Impl + rule__Package_Impl__Group_6__2__Impl + rule__Package_Impl__Group_6__3 ; finally { restoreStackSize(stackSize); } -rule__Package_Impl__Group_4__1__Impl +rule__Package_Impl__Group_6__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPackage_ImplAccess().getFromGitRepoAssignment_4_1()); } - (rule__Package_Impl__FromGitRepoAssignment_4_1) - { after(grammarAccess.getPackage_ImplAccess().getFromGitRepoAssignment_4_1()); } + { before(grammarAccess.getPackage_ImplAccess().getDependencyAssignment_6_2()); } + (rule__Package_Impl__DependencyAssignment_6_2) + { after(grammarAccess.getPackage_ImplAccess().getDependencyAssignment_6_2()); } ) ; finally { restoreStackSize(stackSize); } - -rule__Package_Impl__Group_5__0 +rule__Package_Impl__Group_6__3 @init { int stackSize = keepStackSize(); } : - rule__Package_Impl__Group_5__0__Impl - rule__Package_Impl__Group_5__1 + rule__Package_Impl__Group_6__3__Impl + rule__Package_Impl__Group_6__4 ; finally { restoreStackSize(stackSize); } -rule__Package_Impl__Group_5__0__Impl +rule__Package_Impl__Group_6__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPackage_ImplAccess().getSpecsKeyword_5_0()); } - 'Specs' - { after(grammarAccess.getPackage_ImplAccess().getSpecsKeyword_5_0()); } + { before(grammarAccess.getPackage_ImplAccess().getGroup_6_3()); } + (rule__Package_Impl__Group_6_3__0)* + { after(grammarAccess.getPackage_ImplAccess().getGroup_6_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__Package_Impl__Group_5__1 +rule__Package_Impl__Group_6__4 @init { int stackSize = keepStackSize(); } : - rule__Package_Impl__Group_5__1__Impl - rule__Package_Impl__Group_5__2 + rule__Package_Impl__Group_6__4__Impl ; finally { restoreStackSize(stackSize); } -rule__Package_Impl__Group_5__1__Impl +rule__Package_Impl__Group_6__4__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPackage_ImplAccess().getLeftCurlyBracketKeyword_5_1()); } - '{' - { after(grammarAccess.getPackage_ImplAccess().getLeftCurlyBracketKeyword_5_1()); } + { before(grammarAccess.getPackage_ImplAccess().getRightSquareBracketKeyword_6_4()); } + RightSquareBracket + { after(grammarAccess.getPackage_ImplAccess().getRightSquareBracketKeyword_6_4()); } ) ; finally { restoreStackSize(stackSize); } -rule__Package_Impl__Group_5__2 + +rule__Package_Impl__Group_6_3__0 @init { int stackSize = keepStackSize(); } : - rule__Package_Impl__Group_5__2__Impl - rule__Package_Impl__Group_5__3 + rule__Package_Impl__Group_6_3__0__Impl + rule__Package_Impl__Group_6_3__1 ; finally { restoreStackSize(stackSize); } -rule__Package_Impl__Group_5__2__Impl +rule__Package_Impl__Group_6_3__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPackage_ImplAccess().getSpecAssignment_5_2()); } - (rule__Package_Impl__SpecAssignment_5_2) - { after(grammarAccess.getPackage_ImplAccess().getSpecAssignment_5_2()); } + { before(grammarAccess.getPackage_ImplAccess().getCommaKeyword_6_3_0()); } + Comma + { after(grammarAccess.getPackage_ImplAccess().getCommaKeyword_6_3_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Package_Impl__Group_5__3 +rule__Package_Impl__Group_6_3__1 @init { int stackSize = keepStackSize(); } : - rule__Package_Impl__Group_5__3__Impl - rule__Package_Impl__Group_5__4 + rule__Package_Impl__Group_6_3__1__Impl ; finally { restoreStackSize(stackSize); } -rule__Package_Impl__Group_5__3__Impl +rule__Package_Impl__Group_6_3__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPackage_ImplAccess().getGroup_5_3()); } - (rule__Package_Impl__Group_5_3__0)* - { after(grammarAccess.getPackage_ImplAccess().getGroup_5_3()); } + { before(grammarAccess.getPackage_ImplAccess().getDependencyAssignment_6_3_1()); } + (rule__Package_Impl__DependencyAssignment_6_3_1) + { after(grammarAccess.getPackage_ImplAccess().getDependencyAssignment_6_3_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__Package_Impl__Group_5__4 + +rule__Artifact__Group__0 @init { int stackSize = keepStackSize(); } : - rule__Package_Impl__Group_5__4__Impl + rule__Artifact__Group__0__Impl + rule__Artifact__Group__1 ; finally { restoreStackSize(stackSize); } -rule__Package_Impl__Group_5__4__Impl +rule__Artifact__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPackage_ImplAccess().getRightCurlyBracketKeyword_5_4()); } - '}' - { after(grammarAccess.getPackage_ImplAccess().getRightCurlyBracketKeyword_5_4()); } + { before(grammarAccess.getArtifactAccess().getArtifactAction_0()); } + () + { after(grammarAccess.getArtifactAccess().getArtifactAction_0()); } ) ; finally { restoreStackSize(stackSize); } - -rule__Package_Impl__Group_5_3__0 +rule__Artifact__Group__1 @init { int stackSize = keepStackSize(); } : - rule__Package_Impl__Group_5_3__0__Impl - rule__Package_Impl__Group_5_3__1 + rule__Artifact__Group__1__Impl + rule__Artifact__Group__2 ; finally { restoreStackSize(stackSize); } -rule__Package_Impl__Group_5_3__0__Impl +rule__Artifact__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPackage_ImplAccess().getCommaKeyword_5_3_0()); } - ',' - { after(grammarAccess.getPackage_ImplAccess().getCommaKeyword_5_3_0()); } + { before(grammarAccess.getArtifactAccess().getNameAssignment_1()); } + (rule__Artifact__NameAssignment_1) + { after(grammarAccess.getArtifactAccess().getNameAssignment_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__Package_Impl__Group_5_3__1 +rule__Artifact__Group__2 @init { int stackSize = keepStackSize(); } : - rule__Package_Impl__Group_5_3__1__Impl + rule__Artifact__Group__2__Impl + rule__Artifact__Group__3 ; finally { restoreStackSize(stackSize); } -rule__Package_Impl__Group_5_3__1__Impl +rule__Artifact__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPackage_ImplAccess().getSpecAssignment_5_3_1()); } - (rule__Package_Impl__SpecAssignment_5_3_1) - { after(grammarAccess.getPackage_ImplAccess().getSpecAssignment_5_3_1()); } + { before(grammarAccess.getArtifactAccess().getColonKeyword_2()); } + Colon + { after(grammarAccess.getArtifactAccess().getColonKeyword_2()); } ) ; finally { restoreStackSize(stackSize); } - -rule__Package_Impl__Group_6__0 +rule__Artifact__Group__3 @init { int stackSize = keepStackSize(); } : - rule__Package_Impl__Group_6__0__Impl - rule__Package_Impl__Group_6__1 + rule__Artifact__Group__3__Impl + rule__Artifact__Group__4 ; finally { restoreStackSize(stackSize); } -rule__Package_Impl__Group_6__0__Impl +rule__Artifact__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPackage_ImplAccess().getArtifactAssignment_6_0()); } - (rule__Package_Impl__ArtifactAssignment_6_0) - { after(grammarAccess.getPackage_ImplAccess().getArtifactAssignment_6_0()); } + { before(grammarAccess.getArtifactAccess().getBEGINTerminalRuleCall_3()); } + RULE_BEGIN + { after(grammarAccess.getArtifactAccess().getBEGINTerminalRuleCall_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__Package_Impl__Group_6__1 +rule__Artifact__Group__4 @init { int stackSize = keepStackSize(); } : - rule__Package_Impl__Group_6__1__Impl + rule__Artifact__Group__4__Impl + rule__Artifact__Group__5 ; finally { restoreStackSize(stackSize); } -rule__Package_Impl__Group_6__1__Impl +rule__Artifact__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPackage_ImplAccess().getGroup_6_1()); } - (rule__Package_Impl__Group_6_1__0)* - { after(grammarAccess.getPackage_ImplAccess().getGroup_6_1()); } + { before(grammarAccess.getArtifactAccess().getNodeAssignment_4()); } + (rule__Artifact__NodeAssignment_4)? + { after(grammarAccess.getArtifactAccess().getNodeAssignment_4()); } ) ; finally { restoreStackSize(stackSize); } - -rule__Package_Impl__Group_6_1__0 +rule__Artifact__Group__5 @init { int stackSize = keepStackSize(); } : - rule__Package_Impl__Group_6_1__0__Impl - rule__Package_Impl__Group_6_1__1 + rule__Artifact__Group__5__Impl ; finally { restoreStackSize(stackSize); } -rule__Package_Impl__Group_6_1__0__Impl +rule__Artifact__Group__5__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPackage_ImplAccess().getCommaKeyword_6_1_0()); } - ',' - { after(grammarAccess.getPackage_ImplAccess().getCommaKeyword_6_1_0()); } + { before(grammarAccess.getArtifactAccess().getENDTerminalRuleCall_5()); } + RULE_END + { after(grammarAccess.getArtifactAccess().getENDTerminalRuleCall_5()); } ) ; finally { restoreStackSize(stackSize); } -rule__Package_Impl__Group_6_1__1 + +rule__TopicSpec__Group__0 @init { int stackSize = keepStackSize(); } : - rule__Package_Impl__Group_6_1__1__Impl + rule__TopicSpec__Group__0__Impl + rule__TopicSpec__Group__1 ; finally { restoreStackSize(stackSize); } -rule__Package_Impl__Group_6_1__1__Impl +rule__TopicSpec__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPackage_ImplAccess().getArtifactAssignment_6_1_1()); } - (rule__Package_Impl__ArtifactAssignment_6_1_1) - { after(grammarAccess.getPackage_ImplAccess().getArtifactAssignment_6_1_1()); } + { before(grammarAccess.getTopicSpecAccess().getTopicSpecAction_0()); } + () + { after(grammarAccess.getTopicSpecAccess().getTopicSpecAction_0()); } ) ; finally { restoreStackSize(stackSize); } - -rule__Artifact__Group__0 +rule__TopicSpec__Group__1 @init { int stackSize = keepStackSize(); } : - rule__Artifact__Group__0__Impl - rule__Artifact__Group__1 + rule__TopicSpec__Group__1__Impl + rule__TopicSpec__Group__2 ; finally { restoreStackSize(stackSize); } -rule__Artifact__Group__0__Impl +rule__TopicSpec__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getArtifactAccess().getArtifactAction_0()); } - () - { after(grammarAccess.getArtifactAccess().getArtifactAction_0()); } + { before(grammarAccess.getTopicSpecAccess().getMsgKeyword_1()); } + Msg + { after(grammarAccess.getTopicSpecAccess().getMsgKeyword_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__Artifact__Group__1 +rule__TopicSpec__Group__2 @init { int stackSize = keepStackSize(); } : - rule__Artifact__Group__1__Impl - rule__Artifact__Group__2 + rule__TopicSpec__Group__2__Impl + rule__TopicSpec__Group__3 ; finally { restoreStackSize(stackSize); } -rule__Artifact__Group__1__Impl +rule__TopicSpec__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getArtifactAccess().getArtifactKeyword_1()); } - 'Artifact' - { after(grammarAccess.getArtifactAccess().getArtifactKeyword_1()); } + { before(grammarAccess.getTopicSpecAccess().getNameAssignment_2()); } + (rule__TopicSpec__NameAssignment_2) + { after(grammarAccess.getTopicSpecAccess().getNameAssignment_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__Artifact__Group__2 +rule__TopicSpec__Group__3 @init { int stackSize = keepStackSize(); } : - rule__Artifact__Group__2__Impl - rule__Artifact__Group__3 + rule__TopicSpec__Group__3__Impl + rule__TopicSpec__Group__4 ; finally { restoreStackSize(stackSize); } -rule__Artifact__Group__2__Impl +rule__TopicSpec__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getArtifactAccess().getNameAssignment_2()); } - (rule__Artifact__NameAssignment_2) - { after(grammarAccess.getArtifactAccess().getNameAssignment_2()); } + { before(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_3()); } + RULE_BEGIN + { after(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__Artifact__Group__3 +rule__TopicSpec__Group__4 @init { int stackSize = keepStackSize(); } : - rule__Artifact__Group__3__Impl - rule__Artifact__Group__4 + rule__TopicSpec__Group__4__Impl + rule__TopicSpec__Group__5 ; finally { restoreStackSize(stackSize); } -rule__Artifact__Group__3__Impl +rule__TopicSpec__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getArtifactAccess().getLeftCurlyBracketKeyword_3()); } - '{' - { after(grammarAccess.getArtifactAccess().getLeftCurlyBracketKeyword_3()); } + { before(grammarAccess.getTopicSpecAccess().getGroup_4()); } + (rule__TopicSpec__Group_4__0)? + { after(grammarAccess.getTopicSpecAccess().getGroup_4()); } ) ; finally { restoreStackSize(stackSize); } -rule__Artifact__Group__4 +rule__TopicSpec__Group__5 @init { int stackSize = keepStackSize(); } : - rule__Artifact__Group__4__Impl - rule__Artifact__Group__5 + rule__TopicSpec__Group__5__Impl ; finally { restoreStackSize(stackSize); } -rule__Artifact__Group__4__Impl +rule__TopicSpec__Group__5__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getArtifactAccess().getNodeAssignment_4()); } - (rule__Artifact__NodeAssignment_4)? - { after(grammarAccess.getArtifactAccess().getNodeAssignment_4()); } + { before(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_5()); } + RULE_END + { after(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_5()); } ) ; finally { restoreStackSize(stackSize); } -rule__Artifact__Group__5 + +rule__TopicSpec__Group_4__0 @init { int stackSize = keepStackSize(); } : - rule__Artifact__Group__5__Impl + rule__TopicSpec__Group_4__0__Impl + rule__TopicSpec__Group_4__1 ; finally { restoreStackSize(stackSize); } -rule__Artifact__Group__5__Impl +rule__TopicSpec__Group_4__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getArtifactAccess().getRightCurlyBracketKeyword_5()); } - '}' - { after(grammarAccess.getArtifactAccess().getRightCurlyBracketKeyword_5()); } + { before(grammarAccess.getTopicSpecAccess().getMessageKeyword_4_0()); } + Message_1 + { after(grammarAccess.getTopicSpecAccess().getMessageKeyword_4_0()); } ) ; finally { restoreStackSize(stackSize); } - -rule__CatkinPackage__Group__0 +rule__TopicSpec__Group_4__1 @init { int stackSize = keepStackSize(); } : - rule__CatkinPackage__Group__0__Impl - rule__CatkinPackage__Group__1 + rule__TopicSpec__Group_4__1__Impl + rule__TopicSpec__Group_4__2 ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group__0__Impl +rule__TopicSpec__Group_4__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCatkinPackageAccess().getCatkinPackageAction_0()); } - () - { after(grammarAccess.getCatkinPackageAccess().getCatkinPackageAction_0()); } + { before(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_4_1()); } + RULE_BEGIN + { after(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_4_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group__1 +rule__TopicSpec__Group_4__2 @init { int stackSize = keepStackSize(); } : - rule__CatkinPackage__Group__1__Impl - rule__CatkinPackage__Group__2 + rule__TopicSpec__Group_4__2__Impl + rule__TopicSpec__Group_4__3 ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group__1__Impl +rule__TopicSpec__Group_4__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCatkinPackageAccess().getCatkinPackageKeyword_1()); } - 'CatkinPackage' - { after(grammarAccess.getCatkinPackageAccess().getCatkinPackageKeyword_1()); } + { before(grammarAccess.getTopicSpecAccess().getMessageAssignment_4_2()); } + (rule__TopicSpec__MessageAssignment_4_2) + { after(grammarAccess.getTopicSpecAccess().getMessageAssignment_4_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group__2 +rule__TopicSpec__Group_4__3 @init { int stackSize = keepStackSize(); } : - rule__CatkinPackage__Group__2__Impl - rule__CatkinPackage__Group__3 + rule__TopicSpec__Group_4__3__Impl ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group__2__Impl +rule__TopicSpec__Group_4__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCatkinPackageAccess().getNameAssignment_2()); } - (rule__CatkinPackage__NameAssignment_2) - { after(grammarAccess.getCatkinPackageAccess().getNameAssignment_2()); } + { before(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_4_3()); } + RULE_END + { after(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_4_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group__3 + +rule__ServiceSpec__Group__0 @init { int stackSize = keepStackSize(); } : - rule__CatkinPackage__Group__3__Impl - rule__CatkinPackage__Group__4 + rule__ServiceSpec__Group__0__Impl + rule__ServiceSpec__Group__1 ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group__3__Impl +rule__ServiceSpec__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCatkinPackageAccess().getLeftCurlyBracketKeyword_3()); } - '{' - { after(grammarAccess.getCatkinPackageAccess().getLeftCurlyBracketKeyword_3()); } + { before(grammarAccess.getServiceSpecAccess().getServiceSpecAction_0()); } + () + { after(grammarAccess.getServiceSpecAccess().getServiceSpecAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group__4 +rule__ServiceSpec__Group__1 @init { int stackSize = keepStackSize(); } : - rule__CatkinPackage__Group__4__Impl - rule__CatkinPackage__Group__5 + rule__ServiceSpec__Group__1__Impl + rule__ServiceSpec__Group__2 ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group__4__Impl +rule__ServiceSpec__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCatkinPackageAccess().getGroup_4()); } - (rule__CatkinPackage__Group_4__0)? - { after(grammarAccess.getCatkinPackageAccess().getGroup_4()); } + { before(grammarAccess.getServiceSpecAccess().getSrvKeyword_1()); } + Srv + { after(grammarAccess.getServiceSpecAccess().getSrvKeyword_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group__5 +rule__ServiceSpec__Group__2 @init { int stackSize = keepStackSize(); } : - rule__CatkinPackage__Group__5__Impl - rule__CatkinPackage__Group__6 + rule__ServiceSpec__Group__2__Impl + rule__ServiceSpec__Group__3 ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group__5__Impl +rule__ServiceSpec__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCatkinPackageAccess().getGroup_5()); } - (rule__CatkinPackage__Group_5__0)? - { after(grammarAccess.getCatkinPackageAccess().getGroup_5()); } + { before(grammarAccess.getServiceSpecAccess().getNameAssignment_2()); } + (rule__ServiceSpec__NameAssignment_2) + { after(grammarAccess.getServiceSpecAccess().getNameAssignment_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group__6 +rule__ServiceSpec__Group__3 @init { int stackSize = keepStackSize(); } : - rule__CatkinPackage__Group__6__Impl - rule__CatkinPackage__Group__7 + rule__ServiceSpec__Group__3__Impl + rule__ServiceSpec__Group__4 ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group__6__Impl +rule__ServiceSpec__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCatkinPackageAccess().getGroup_6()); } - (rule__CatkinPackage__Group_6__0)? - { after(grammarAccess.getCatkinPackageAccess().getGroup_6()); } + { before(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_3()); } + RULE_BEGIN + { after(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group__7 +rule__ServiceSpec__Group__4 @init { int stackSize = keepStackSize(); } : - rule__CatkinPackage__Group__7__Impl - rule__CatkinPackage__Group__8 + rule__ServiceSpec__Group__4__Impl + rule__ServiceSpec__Group__5 ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group__7__Impl +rule__ServiceSpec__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCatkinPackageAccess().getGroup_7()); } - (rule__CatkinPackage__Group_7__0)? - { after(grammarAccess.getCatkinPackageAccess().getGroup_7()); } + { before(grammarAccess.getServiceSpecAccess().getGroup_4()); } + (rule__ServiceSpec__Group_4__0)? + { after(grammarAccess.getServiceSpecAccess().getGroup_4()); } ) ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group__8 +rule__ServiceSpec__Group__5 @init { int stackSize = keepStackSize(); } : - rule__CatkinPackage__Group__8__Impl + rule__ServiceSpec__Group__5__Impl + rule__ServiceSpec__Group__6 ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group__8__Impl +rule__ServiceSpec__Group__5__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCatkinPackageAccess().getRightCurlyBracketKeyword_8()); } - '}' - { after(grammarAccess.getCatkinPackageAccess().getRightCurlyBracketKeyword_8()); } + { before(grammarAccess.getServiceSpecAccess().getGroup_5()); } + (rule__ServiceSpec__Group_5__0)? + { after(grammarAccess.getServiceSpecAccess().getGroup_5()); } ) ; finally { restoreStackSize(stackSize); } - -rule__CatkinPackage__Group_4__0 +rule__ServiceSpec__Group__6 @init { int stackSize = keepStackSize(); } : - rule__CatkinPackage__Group_4__0__Impl - rule__CatkinPackage__Group_4__1 + rule__ServiceSpec__Group__6__Impl ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_4__0__Impl +rule__ServiceSpec__Group__6__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCatkinPackageAccess().getFromGitRepoKeyword_4_0()); } - 'FromGitRepo' - { after(grammarAccess.getCatkinPackageAccess().getFromGitRepoKeyword_4_0()); } + { before(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_6()); } + RULE_END + { after(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_6()); } ) ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_4__1 + +rule__ServiceSpec__Group_4__0 @init { int stackSize = keepStackSize(); } : - rule__CatkinPackage__Group_4__1__Impl + rule__ServiceSpec__Group_4__0__Impl + rule__ServiceSpec__Group_4__1 ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_4__1__Impl +rule__ServiceSpec__Group_4__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCatkinPackageAccess().getFromGitRepoAssignment_4_1()); } - (rule__CatkinPackage__FromGitRepoAssignment_4_1) - { after(grammarAccess.getCatkinPackageAccess().getFromGitRepoAssignment_4_1()); } + { before(grammarAccess.getServiceSpecAccess().getRequestKeyword_4_0()); } + Request + { after(grammarAccess.getServiceSpecAccess().getRequestKeyword_4_0()); } ) ; finally { restoreStackSize(stackSize); } - -rule__CatkinPackage__Group_5__0 +rule__ServiceSpec__Group_4__1 @init { int stackSize = keepStackSize(); } : - rule__CatkinPackage__Group_5__0__Impl - rule__CatkinPackage__Group_5__1 + rule__ServiceSpec__Group_4__1__Impl + rule__ServiceSpec__Group_4__2 ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_5__0__Impl +rule__ServiceSpec__Group_4__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCatkinPackageAccess().getDependenciesKeyword_5_0()); } - 'Dependencies' - { after(grammarAccess.getCatkinPackageAccess().getDependenciesKeyword_5_0()); } + { before(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_4_1()); } + RULE_BEGIN + { after(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_4_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_5__1 +rule__ServiceSpec__Group_4__2 @init { int stackSize = keepStackSize(); } : - rule__CatkinPackage__Group_5__1__Impl - rule__CatkinPackage__Group_5__2 + rule__ServiceSpec__Group_4__2__Impl + rule__ServiceSpec__Group_4__3 ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_5__1__Impl +rule__ServiceSpec__Group_4__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCatkinPackageAccess().getLeftCurlyBracketKeyword_5_1()); } - '{' - { after(grammarAccess.getCatkinPackageAccess().getLeftCurlyBracketKeyword_5_1()); } + { before(grammarAccess.getServiceSpecAccess().getRequestAssignment_4_2()); } + (rule__ServiceSpec__RequestAssignment_4_2) + { after(grammarAccess.getServiceSpecAccess().getRequestAssignment_4_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_5__2 +rule__ServiceSpec__Group_4__3 @init { int stackSize = keepStackSize(); } : - rule__CatkinPackage__Group_5__2__Impl - rule__CatkinPackage__Group_5__3 + rule__ServiceSpec__Group_4__3__Impl ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_5__2__Impl +rule__ServiceSpec__Group_4__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCatkinPackageAccess().getDependencyAssignment_5_2()); } - (rule__CatkinPackage__DependencyAssignment_5_2) - { after(grammarAccess.getCatkinPackageAccess().getDependencyAssignment_5_2()); } + { before(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_4_3()); } + RULE_END + { after(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_4_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_5__3 + +rule__ServiceSpec__Group_5__0 @init { int stackSize = keepStackSize(); } : - rule__CatkinPackage__Group_5__3__Impl - rule__CatkinPackage__Group_5__4 + rule__ServiceSpec__Group_5__0__Impl + rule__ServiceSpec__Group_5__1 ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_5__3__Impl +rule__ServiceSpec__Group_5__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCatkinPackageAccess().getGroup_5_3()); } - (rule__CatkinPackage__Group_5_3__0)* - { after(grammarAccess.getCatkinPackageAccess().getGroup_5_3()); } + { before(grammarAccess.getServiceSpecAccess().getResponseKeyword_5_0()); } + Response + { after(grammarAccess.getServiceSpecAccess().getResponseKeyword_5_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_5__4 +rule__ServiceSpec__Group_5__1 @init { int stackSize = keepStackSize(); } : - rule__CatkinPackage__Group_5__4__Impl + rule__ServiceSpec__Group_5__1__Impl + rule__ServiceSpec__Group_5__2 ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_5__4__Impl +rule__ServiceSpec__Group_5__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCatkinPackageAccess().getRightCurlyBracketKeyword_5_4()); } - '}' - { after(grammarAccess.getCatkinPackageAccess().getRightCurlyBracketKeyword_5_4()); } + { before(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_5_1()); } + RULE_BEGIN + { after(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_5_1()); } ) ; finally { restoreStackSize(stackSize); } - -rule__CatkinPackage__Group_5_3__0 +rule__ServiceSpec__Group_5__2 @init { int stackSize = keepStackSize(); } : - rule__CatkinPackage__Group_5_3__0__Impl - rule__CatkinPackage__Group_5_3__1 + rule__ServiceSpec__Group_5__2__Impl + rule__ServiceSpec__Group_5__3 ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_5_3__0__Impl +rule__ServiceSpec__Group_5__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCatkinPackageAccess().getCommaKeyword_5_3_0()); } - ',' - { after(grammarAccess.getCatkinPackageAccess().getCommaKeyword_5_3_0()); } + { before(grammarAccess.getServiceSpecAccess().getResponseAssignment_5_2()); } + (rule__ServiceSpec__ResponseAssignment_5_2) + { after(grammarAccess.getServiceSpecAccess().getResponseAssignment_5_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_5_3__1 +rule__ServiceSpec__Group_5__3 @init { int stackSize = keepStackSize(); } : - rule__CatkinPackage__Group_5_3__1__Impl + rule__ServiceSpec__Group_5__3__Impl ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_5_3__1__Impl +rule__ServiceSpec__Group_5__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCatkinPackageAccess().getDependencyAssignment_5_3_1()); } - (rule__CatkinPackage__DependencyAssignment_5_3_1) - { after(grammarAccess.getCatkinPackageAccess().getDependencyAssignment_5_3_1()); } + { before(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_5_3()); } + RULE_END + { after(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_5_3()); } ) ; finally { @@ -4314,539 +4301,539 @@ finally { } -rule__CatkinPackage__Group_6__0 +rule__ActionSpec__Group__0 @init { int stackSize = keepStackSize(); } : - rule__CatkinPackage__Group_6__0__Impl - rule__CatkinPackage__Group_6__1 + rule__ActionSpec__Group__0__Impl + rule__ActionSpec__Group__1 ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_6__0__Impl +rule__ActionSpec__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCatkinPackageAccess().getSpecsKeyword_6_0()); } - 'Specs' - { after(grammarAccess.getCatkinPackageAccess().getSpecsKeyword_6_0()); } + { before(grammarAccess.getActionSpecAccess().getActionSpecAction_0()); } + () + { after(grammarAccess.getActionSpecAccess().getActionSpecAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_6__1 +rule__ActionSpec__Group__1 @init { int stackSize = keepStackSize(); } : - rule__CatkinPackage__Group_6__1__Impl - rule__CatkinPackage__Group_6__2 + rule__ActionSpec__Group__1__Impl + rule__ActionSpec__Group__2 ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_6__1__Impl +rule__ActionSpec__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCatkinPackageAccess().getLeftCurlyBracketKeyword_6_1()); } - '{' - { after(grammarAccess.getCatkinPackageAccess().getLeftCurlyBracketKeyword_6_1()); } + { before(grammarAccess.getActionSpecAccess().getActionKeyword_1()); } + Action_1 + { after(grammarAccess.getActionSpecAccess().getActionKeyword_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_6__2 +rule__ActionSpec__Group__2 @init { int stackSize = keepStackSize(); } : - rule__CatkinPackage__Group_6__2__Impl - rule__CatkinPackage__Group_6__3 + rule__ActionSpec__Group__2__Impl + rule__ActionSpec__Group__3 ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_6__2__Impl +rule__ActionSpec__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCatkinPackageAccess().getSpecAssignment_6_2()); } - (rule__CatkinPackage__SpecAssignment_6_2) - { after(grammarAccess.getCatkinPackageAccess().getSpecAssignment_6_2()); } + { before(grammarAccess.getActionSpecAccess().getNameAssignment_2()); } + (rule__ActionSpec__NameAssignment_2) + { after(grammarAccess.getActionSpecAccess().getNameAssignment_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_6__3 +rule__ActionSpec__Group__3 @init { int stackSize = keepStackSize(); } : - rule__CatkinPackage__Group_6__3__Impl - rule__CatkinPackage__Group_6__4 + rule__ActionSpec__Group__3__Impl + rule__ActionSpec__Group__4 ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_6__3__Impl +rule__ActionSpec__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCatkinPackageAccess().getGroup_6_3()); } - (rule__CatkinPackage__Group_6_3__0)* - { after(grammarAccess.getCatkinPackageAccess().getGroup_6_3()); } + { before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_3()); } + RULE_BEGIN + { after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_6__4 +rule__ActionSpec__Group__4 @init { int stackSize = keepStackSize(); } : - rule__CatkinPackage__Group_6__4__Impl + rule__ActionSpec__Group__4__Impl + rule__ActionSpec__Group__5 ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_6__4__Impl +rule__ActionSpec__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCatkinPackageAccess().getRightCurlyBracketKeyword_6_4()); } - '}' - { after(grammarAccess.getCatkinPackageAccess().getRightCurlyBracketKeyword_6_4()); } + { before(grammarAccess.getActionSpecAccess().getGroup_4()); } + (rule__ActionSpec__Group_4__0)? + { after(grammarAccess.getActionSpecAccess().getGroup_4()); } ) ; finally { restoreStackSize(stackSize); } - -rule__CatkinPackage__Group_6_3__0 +rule__ActionSpec__Group__5 @init { int stackSize = keepStackSize(); } : - rule__CatkinPackage__Group_6_3__0__Impl - rule__CatkinPackage__Group_6_3__1 + rule__ActionSpec__Group__5__Impl + rule__ActionSpec__Group__6 ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_6_3__0__Impl +rule__ActionSpec__Group__5__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCatkinPackageAccess().getCommaKeyword_6_3_0()); } - ',' - { after(grammarAccess.getCatkinPackageAccess().getCommaKeyword_6_3_0()); } + { before(grammarAccess.getActionSpecAccess().getGroup_5()); } + (rule__ActionSpec__Group_5__0)? + { after(grammarAccess.getActionSpecAccess().getGroup_5()); } ) ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_6_3__1 +rule__ActionSpec__Group__6 @init { int stackSize = keepStackSize(); } : - rule__CatkinPackage__Group_6_3__1__Impl + rule__ActionSpec__Group__6__Impl + rule__ActionSpec__Group__7 ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_6_3__1__Impl +rule__ActionSpec__Group__6__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCatkinPackageAccess().getSpecAssignment_6_3_1()); } - (rule__CatkinPackage__SpecAssignment_6_3_1) - { after(grammarAccess.getCatkinPackageAccess().getSpecAssignment_6_3_1()); } + { before(grammarAccess.getActionSpecAccess().getGroup_6()); } + (rule__ActionSpec__Group_6__0)? + { after(grammarAccess.getActionSpecAccess().getGroup_6()); } ) ; finally { restoreStackSize(stackSize); } - -rule__CatkinPackage__Group_7__0 +rule__ActionSpec__Group__7 @init { int stackSize = keepStackSize(); } : - rule__CatkinPackage__Group_7__0__Impl - rule__CatkinPackage__Group_7__1 + rule__ActionSpec__Group__7__Impl ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_7__0__Impl +rule__ActionSpec__Group__7__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCatkinPackageAccess().getArtifactAssignment_7_0()); } - (rule__CatkinPackage__ArtifactAssignment_7_0) - { after(grammarAccess.getCatkinPackageAccess().getArtifactAssignment_7_0()); } + { before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_7()); } + RULE_END + { after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_7()); } ) ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_7__1 + +rule__ActionSpec__Group_4__0 @init { int stackSize = keepStackSize(); } : - rule__CatkinPackage__Group_7__1__Impl + rule__ActionSpec__Group_4__0__Impl + rule__ActionSpec__Group_4__1 ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_7__1__Impl +rule__ActionSpec__Group_4__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCatkinPackageAccess().getGroup_7_1()); } - (rule__CatkinPackage__Group_7_1__0)* - { after(grammarAccess.getCatkinPackageAccess().getGroup_7_1()); } + { before(grammarAccess.getActionSpecAccess().getGoalKeyword_4_0()); } + Goal_1 + { after(grammarAccess.getActionSpecAccess().getGoalKeyword_4_0()); } ) ; finally { restoreStackSize(stackSize); } - -rule__CatkinPackage__Group_7_1__0 +rule__ActionSpec__Group_4__1 @init { int stackSize = keepStackSize(); } : - rule__CatkinPackage__Group_7_1__0__Impl - rule__CatkinPackage__Group_7_1__1 + rule__ActionSpec__Group_4__1__Impl + rule__ActionSpec__Group_4__2 ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_7_1__0__Impl +rule__ActionSpec__Group_4__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCatkinPackageAccess().getCommaKeyword_7_1_0()); } - ',' - { after(grammarAccess.getCatkinPackageAccess().getCommaKeyword_7_1_0()); } + { before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_4_1()); } + RULE_BEGIN + { after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_4_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_7_1__1 +rule__ActionSpec__Group_4__2 @init { int stackSize = keepStackSize(); } : - rule__CatkinPackage__Group_7_1__1__Impl + rule__ActionSpec__Group_4__2__Impl + rule__ActionSpec__Group_4__3 ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_7_1__1__Impl +rule__ActionSpec__Group_4__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCatkinPackageAccess().getArtifactAssignment_7_1_1()); } - (rule__CatkinPackage__ArtifactAssignment_7_1_1) - { after(grammarAccess.getCatkinPackageAccess().getArtifactAssignment_7_1_1()); } + { before(grammarAccess.getActionSpecAccess().getGoalAssignment_4_2()); } + (rule__ActionSpec__GoalAssignment_4_2) + { after(grammarAccess.getActionSpecAccess().getGoalAssignment_4_2()); } ) ; finally { restoreStackSize(stackSize); } - -rule__AmentPackage__Group__0 +rule__ActionSpec__Group_4__3 @init { int stackSize = keepStackSize(); } : - rule__AmentPackage__Group__0__Impl - rule__AmentPackage__Group__1 + rule__ActionSpec__Group_4__3__Impl ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group__0__Impl +rule__ActionSpec__Group_4__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getAmentPackageAccess().getAmentPackageAction_0()); } - () - { after(grammarAccess.getAmentPackageAccess().getAmentPackageAction_0()); } + { before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_4_3()); } + RULE_END + { after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_4_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group__1 + +rule__ActionSpec__Group_5__0 @init { int stackSize = keepStackSize(); } : - rule__AmentPackage__Group__1__Impl - rule__AmentPackage__Group__2 + rule__ActionSpec__Group_5__0__Impl + rule__ActionSpec__Group_5__1 ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group__1__Impl +rule__ActionSpec__Group_5__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getAmentPackageAccess().getAmentPackageKeyword_1()); } - 'AmentPackage' - { after(grammarAccess.getAmentPackageAccess().getAmentPackageKeyword_1()); } + { before(grammarAccess.getActionSpecAccess().getResultKeyword_5_0()); } + Result_1 + { after(grammarAccess.getActionSpecAccess().getResultKeyword_5_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group__2 +rule__ActionSpec__Group_5__1 @init { int stackSize = keepStackSize(); } : - rule__AmentPackage__Group__2__Impl - rule__AmentPackage__Group__3 + rule__ActionSpec__Group_5__1__Impl + rule__ActionSpec__Group_5__2 ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group__2__Impl +rule__ActionSpec__Group_5__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getAmentPackageAccess().getNameAssignment_2()); } - (rule__AmentPackage__NameAssignment_2) - { after(grammarAccess.getAmentPackageAccess().getNameAssignment_2()); } + { before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_5_1()); } + RULE_BEGIN + { after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_5_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group__3 +rule__ActionSpec__Group_5__2 @init { int stackSize = keepStackSize(); } : - rule__AmentPackage__Group__3__Impl - rule__AmentPackage__Group__4 + rule__ActionSpec__Group_5__2__Impl + rule__ActionSpec__Group_5__3 ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group__3__Impl +rule__ActionSpec__Group_5__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getAmentPackageAccess().getLeftCurlyBracketKeyword_3()); } - '{' - { after(grammarAccess.getAmentPackageAccess().getLeftCurlyBracketKeyword_3()); } + { before(grammarAccess.getActionSpecAccess().getResultAssignment_5_2()); } + (rule__ActionSpec__ResultAssignment_5_2) + { after(grammarAccess.getActionSpecAccess().getResultAssignment_5_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group__4 +rule__ActionSpec__Group_5__3 @init { int stackSize = keepStackSize(); } : - rule__AmentPackage__Group__4__Impl - rule__AmentPackage__Group__5 + rule__ActionSpec__Group_5__3__Impl ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group__4__Impl +rule__ActionSpec__Group_5__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getAmentPackageAccess().getGroup_4()); } - (rule__AmentPackage__Group_4__0)? - { after(grammarAccess.getAmentPackageAccess().getGroup_4()); } + { before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_5_3()); } + RULE_END + { after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_5_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group__5 + +rule__ActionSpec__Group_6__0 @init { int stackSize = keepStackSize(); } : - rule__AmentPackage__Group__5__Impl - rule__AmentPackage__Group__6 + rule__ActionSpec__Group_6__0__Impl + rule__ActionSpec__Group_6__1 ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group__5__Impl +rule__ActionSpec__Group_6__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getAmentPackageAccess().getGroup_5()); } - (rule__AmentPackage__Group_5__0)? - { after(grammarAccess.getAmentPackageAccess().getGroup_5()); } + { before(grammarAccess.getActionSpecAccess().getFeedbackKeyword_6_0()); } + Feedback_1 + { after(grammarAccess.getActionSpecAccess().getFeedbackKeyword_6_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group__6 +rule__ActionSpec__Group_6__1 @init { int stackSize = keepStackSize(); } : - rule__AmentPackage__Group__6__Impl - rule__AmentPackage__Group__7 + rule__ActionSpec__Group_6__1__Impl + rule__ActionSpec__Group_6__2 ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group__6__Impl +rule__ActionSpec__Group_6__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getAmentPackageAccess().getGroup_6()); } - (rule__AmentPackage__Group_6__0)? - { after(grammarAccess.getAmentPackageAccess().getGroup_6()); } + { before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_6_1()); } + RULE_BEGIN + { after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_6_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group__7 +rule__ActionSpec__Group_6__2 @init { int stackSize = keepStackSize(); } : - rule__AmentPackage__Group__7__Impl - rule__AmentPackage__Group__8 + rule__ActionSpec__Group_6__2__Impl + rule__ActionSpec__Group_6__3 ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group__7__Impl +rule__ActionSpec__Group_6__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getAmentPackageAccess().getGroup_7()); } - (rule__AmentPackage__Group_7__0)? - { after(grammarAccess.getAmentPackageAccess().getGroup_7()); } + { before(grammarAccess.getActionSpecAccess().getFeedbackAssignment_6_2()); } + (rule__ActionSpec__FeedbackAssignment_6_2) + { after(grammarAccess.getActionSpecAccess().getFeedbackAssignment_6_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group__8 +rule__ActionSpec__Group_6__3 @init { int stackSize = keepStackSize(); } : - rule__AmentPackage__Group__8__Impl + rule__ActionSpec__Group_6__3__Impl ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group__8__Impl +rule__ActionSpec__Group_6__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getAmentPackageAccess().getRightCurlyBracketKeyword_8()); } - '}' - { after(grammarAccess.getAmentPackageAccess().getRightCurlyBracketKeyword_8()); } + { before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_6_3()); } + RULE_END + { after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_6_3()); } ) ; finally { @@ -4854,53 +4841,53 @@ finally { } -rule__AmentPackage__Group_4__0 +rule__MessageDefinition__Group__0 @init { int stackSize = keepStackSize(); } : - rule__AmentPackage__Group_4__0__Impl - rule__AmentPackage__Group_4__1 + rule__MessageDefinition__Group__0__Impl + rule__MessageDefinition__Group__1 ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_4__0__Impl +rule__MessageDefinition__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getAmentPackageAccess().getFromGitRepoKeyword_4_0()); } - 'FromGitRepo' - { after(grammarAccess.getAmentPackageAccess().getFromGitRepoKeyword_4_0()); } + { before(grammarAccess.getMessageDefinitionAccess().getMessageDefinitionAction_0()); } + () + { after(grammarAccess.getMessageDefinitionAccess().getMessageDefinitionAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_4__1 +rule__MessageDefinition__Group__1 @init { int stackSize = keepStackSize(); } : - rule__AmentPackage__Group_4__1__Impl + rule__MessageDefinition__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_4__1__Impl +rule__MessageDefinition__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getAmentPackageAccess().getFromGitRepoAssignment_4_1()); } - (rule__AmentPackage__FromGitRepoAssignment_4_1) - { after(grammarAccess.getAmentPackageAccess().getFromGitRepoAssignment_4_1()); } + { before(grammarAccess.getMessageDefinitionAccess().getMessagePartAssignment_1()); } + (rule__MessageDefinition__MessagePartAssignment_1)* + { after(grammarAccess.getMessageDefinitionAccess().getMessagePartAssignment_1()); } ) ; finally { @@ -4908,728 +4895,728 @@ finally { } -rule__AmentPackage__Group_5__0 +rule__Node__Group__0 @init { int stackSize = keepStackSize(); } : - rule__AmentPackage__Group_5__0__Impl - rule__AmentPackage__Group_5__1 + rule__Node__Group__0__Impl + rule__Node__Group__1 ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_5__0__Impl +rule__Node__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getAmentPackageAccess().getDependenciesKeyword_5_0()); } - 'Dependencies' - { after(grammarAccess.getAmentPackageAccess().getDependenciesKeyword_5_0()); } + { before(grammarAccess.getNodeAccess().getNodeKeyword_0()); } + Node_1 + { after(grammarAccess.getNodeAccess().getNodeKeyword_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_5__1 +rule__Node__Group__1 @init { int stackSize = keepStackSize(); } : - rule__AmentPackage__Group_5__1__Impl - rule__AmentPackage__Group_5__2 + rule__Node__Group__1__Impl + rule__Node__Group__2 ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_5__1__Impl +rule__Node__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getAmentPackageAccess().getLeftCurlyBracketKeyword_5_1()); } - '{' - { after(grammarAccess.getAmentPackageAccess().getLeftCurlyBracketKeyword_5_1()); } + { before(grammarAccess.getNodeAccess().getNameAssignment_1()); } + (rule__Node__NameAssignment_1) + { after(grammarAccess.getNodeAccess().getNameAssignment_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_5__2 +rule__Node__Group__2 @init { int stackSize = keepStackSize(); } : - rule__AmentPackage__Group_5__2__Impl - rule__AmentPackage__Group_5__3 + rule__Node__Group__2__Impl + rule__Node__Group__3 ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_5__2__Impl +rule__Node__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getAmentPackageAccess().getDependencyAssignment_5_2()); } - (rule__AmentPackage__DependencyAssignment_5_2) - { after(grammarAccess.getAmentPackageAccess().getDependencyAssignment_5_2()); } + { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2()); } + RULE_BEGIN + { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_5__3 +rule__Node__Group__3 @init { int stackSize = keepStackSize(); } : - rule__AmentPackage__Group_5__3__Impl - rule__AmentPackage__Group_5__4 + rule__Node__Group__3__Impl + rule__Node__Group__4 ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_5__3__Impl +rule__Node__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getAmentPackageAccess().getGroup_5_3()); } - (rule__AmentPackage__Group_5_3__0)* - { after(grammarAccess.getAmentPackageAccess().getGroup_5_3()); } + { before(grammarAccess.getNodeAccess().getGroup_3()); } + (rule__Node__Group_3__0)? + { after(grammarAccess.getNodeAccess().getGroup_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_5__4 +rule__Node__Group__4 @init { int stackSize = keepStackSize(); } : - rule__AmentPackage__Group_5__4__Impl + rule__Node__Group__4__Impl + rule__Node__Group__5 ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_5__4__Impl +rule__Node__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getAmentPackageAccess().getRightCurlyBracketKeyword_5_4()); } - '}' - { after(grammarAccess.getAmentPackageAccess().getRightCurlyBracketKeyword_5_4()); } + { before(grammarAccess.getNodeAccess().getGroup_4()); } + (rule__Node__Group_4__0)? + { after(grammarAccess.getNodeAccess().getGroup_4()); } ) ; finally { restoreStackSize(stackSize); } - -rule__AmentPackage__Group_5_3__0 +rule__Node__Group__5 @init { int stackSize = keepStackSize(); } : - rule__AmentPackage__Group_5_3__0__Impl - rule__AmentPackage__Group_5_3__1 + rule__Node__Group__5__Impl + rule__Node__Group__6 ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_5_3__0__Impl +rule__Node__Group__5__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getAmentPackageAccess().getCommaKeyword_5_3_0()); } - ',' - { after(grammarAccess.getAmentPackageAccess().getCommaKeyword_5_3_0()); } + { before(grammarAccess.getNodeAccess().getGroup_5()); } + (rule__Node__Group_5__0)? + { after(grammarAccess.getNodeAccess().getGroup_5()); } ) ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_5_3__1 +rule__Node__Group__6 @init { int stackSize = keepStackSize(); } : - rule__AmentPackage__Group_5_3__1__Impl + rule__Node__Group__6__Impl + rule__Node__Group__7 ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_5_3__1__Impl +rule__Node__Group__6__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getAmentPackageAccess().getDependencyAssignment_5_3_1()); } - (rule__AmentPackage__DependencyAssignment_5_3_1) - { after(grammarAccess.getAmentPackageAccess().getDependencyAssignment_5_3_1()); } + { before(grammarAccess.getNodeAccess().getGroup_6()); } + (rule__Node__Group_6__0)? + { after(grammarAccess.getNodeAccess().getGroup_6()); } ) ; finally { restoreStackSize(stackSize); } - -rule__AmentPackage__Group_6__0 +rule__Node__Group__7 @init { int stackSize = keepStackSize(); } : - rule__AmentPackage__Group_6__0__Impl - rule__AmentPackage__Group_6__1 + rule__Node__Group__7__Impl + rule__Node__Group__8 ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_6__0__Impl +rule__Node__Group__7__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getAmentPackageAccess().getSpecsKeyword_6_0()); } - 'Specs' - { after(grammarAccess.getAmentPackageAccess().getSpecsKeyword_6_0()); } + { before(grammarAccess.getNodeAccess().getGroup_7()); } + (rule__Node__Group_7__0)? + { after(grammarAccess.getNodeAccess().getGroup_7()); } ) ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_6__1 +rule__Node__Group__8 @init { int stackSize = keepStackSize(); } : - rule__AmentPackage__Group_6__1__Impl - rule__AmentPackage__Group_6__2 + rule__Node__Group__8__Impl + rule__Node__Group__9 ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_6__1__Impl +rule__Node__Group__8__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getAmentPackageAccess().getLeftCurlyBracketKeyword_6_1()); } - '{' - { after(grammarAccess.getAmentPackageAccess().getLeftCurlyBracketKeyword_6_1()); } + { before(grammarAccess.getNodeAccess().getGroup_8()); } + (rule__Node__Group_8__0)? + { after(grammarAccess.getNodeAccess().getGroup_8()); } ) ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_6__2 +rule__Node__Group__9 @init { int stackSize = keepStackSize(); } : - rule__AmentPackage__Group_6__2__Impl - rule__AmentPackage__Group_6__3 + rule__Node__Group__9__Impl + rule__Node__Group__10 ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_6__2__Impl +rule__Node__Group__9__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getAmentPackageAccess().getSpecAssignment_6_2()); } - (rule__AmentPackage__SpecAssignment_6_2) - { after(grammarAccess.getAmentPackageAccess().getSpecAssignment_6_2()); } + { before(grammarAccess.getNodeAccess().getGroup_9()); } + (rule__Node__Group_9__0)? + { after(grammarAccess.getNodeAccess().getGroup_9()); } ) ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_6__3 +rule__Node__Group__10 @init { int stackSize = keepStackSize(); } : - rule__AmentPackage__Group_6__3__Impl - rule__AmentPackage__Group_6__4 + rule__Node__Group__10__Impl ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_6__3__Impl +rule__Node__Group__10__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getAmentPackageAccess().getGroup_6_3()); } - (rule__AmentPackage__Group_6_3__0)* - { after(grammarAccess.getAmentPackageAccess().getGroup_6_3()); } + { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_10()); } + RULE_END + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_10()); } ) ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_6__4 + +rule__Node__Group_3__0 @init { int stackSize = keepStackSize(); } : - rule__AmentPackage__Group_6__4__Impl + rule__Node__Group_3__0__Impl + rule__Node__Group_3__1 ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_6__4__Impl +rule__Node__Group_3__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getAmentPackageAccess().getRightCurlyBracketKeyword_6_4()); } - '}' - { after(grammarAccess.getAmentPackageAccess().getRightCurlyBracketKeyword_6_4()); } + { before(grammarAccess.getNodeAccess().getPublishersKeyword_3_0()); } + Publishers + { after(grammarAccess.getNodeAccess().getPublishersKeyword_3_0()); } ) ; finally { restoreStackSize(stackSize); } - -rule__AmentPackage__Group_6_3__0 +rule__Node__Group_3__1 @init { int stackSize = keepStackSize(); } : - rule__AmentPackage__Group_6_3__0__Impl - rule__AmentPackage__Group_6_3__1 + rule__Node__Group_3__1__Impl + rule__Node__Group_3__2 ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_6_3__0__Impl +rule__Node__Group_3__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getAmentPackageAccess().getCommaKeyword_6_3_0()); } - ',' - { after(grammarAccess.getAmentPackageAccess().getCommaKeyword_6_3_0()); } + { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1()); } + RULE_BEGIN + { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_6_3__1 +rule__Node__Group_3__2 @init { int stackSize = keepStackSize(); } : - rule__AmentPackage__Group_6_3__1__Impl + rule__Node__Group_3__2__Impl + rule__Node__Group_3__3 ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_6_3__1__Impl +rule__Node__Group_3__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getAmentPackageAccess().getSpecAssignment_6_3_1()); } - (rule__AmentPackage__SpecAssignment_6_3_1) - { after(grammarAccess.getAmentPackageAccess().getSpecAssignment_6_3_1()); } + { before(grammarAccess.getNodeAccess().getPublisherAssignment_3_2()); } + (rule__Node__PublisherAssignment_3_2)* + { after(grammarAccess.getNodeAccess().getPublisherAssignment_3_2()); } ) ; finally { restoreStackSize(stackSize); } - -rule__AmentPackage__Group_7__0 +rule__Node__Group_3__3 @init { int stackSize = keepStackSize(); } : - rule__AmentPackage__Group_7__0__Impl - rule__AmentPackage__Group_7__1 + rule__Node__Group_3__3__Impl ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_7__0__Impl +rule__Node__Group_3__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getAmentPackageAccess().getArtifactAssignment_7_0()); } - (rule__AmentPackage__ArtifactAssignment_7_0) - { after(grammarAccess.getAmentPackageAccess().getArtifactAssignment_7_0()); } + { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3()); } + RULE_END + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_7__1 + +rule__Node__Group_4__0 @init { int stackSize = keepStackSize(); } : - rule__AmentPackage__Group_7__1__Impl + rule__Node__Group_4__0__Impl + rule__Node__Group_4__1 ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_7__1__Impl +rule__Node__Group_4__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getAmentPackageAccess().getGroup_7_1()); } - (rule__AmentPackage__Group_7_1__0)* - { after(grammarAccess.getAmentPackageAccess().getGroup_7_1()); } + { before(grammarAccess.getNodeAccess().getSubscribersKeyword_4_0()); } + Subscribers + { after(grammarAccess.getNodeAccess().getSubscribersKeyword_4_0()); } ) ; finally { restoreStackSize(stackSize); } - -rule__AmentPackage__Group_7_1__0 +rule__Node__Group_4__1 @init { int stackSize = keepStackSize(); } : - rule__AmentPackage__Group_7_1__0__Impl - rule__AmentPackage__Group_7_1__1 + rule__Node__Group_4__1__Impl + rule__Node__Group_4__2 ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_7_1__0__Impl +rule__Node__Group_4__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getAmentPackageAccess().getCommaKeyword_7_1_0()); } - ',' - { after(grammarAccess.getAmentPackageAccess().getCommaKeyword_7_1_0()); } + { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_4_1()); } + RULE_BEGIN + { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_4_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_7_1__1 +rule__Node__Group_4__2 @init { int stackSize = keepStackSize(); } : - rule__AmentPackage__Group_7_1__1__Impl + rule__Node__Group_4__2__Impl + rule__Node__Group_4__3 ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_7_1__1__Impl +rule__Node__Group_4__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getAmentPackageAccess().getArtifactAssignment_7_1_1()); } - (rule__AmentPackage__ArtifactAssignment_7_1_1) - { after(grammarAccess.getAmentPackageAccess().getArtifactAssignment_7_1_1()); } + { before(grammarAccess.getNodeAccess().getSubscriberAssignment_4_2()); } + (rule__Node__SubscriberAssignment_4_2)* + { after(grammarAccess.getNodeAccess().getSubscriberAssignment_4_2()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ServiceSpec__Group__0 +rule__Node__Group_4__3 @init { int stackSize = keepStackSize(); } : - rule__ServiceSpec__Group__0__Impl - rule__ServiceSpec__Group__1 + rule__Node__Group_4__3__Impl ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group__0__Impl +rule__Node__Group_4__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceSpecAccess().getServiceSpecAction_0()); } - () - { after(grammarAccess.getServiceSpecAccess().getServiceSpecAction_0()); } + { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_4_3()); } + RULE_END + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_4_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group__1 + +rule__Node__Group_5__0 @init { int stackSize = keepStackSize(); } : - rule__ServiceSpec__Group__1__Impl - rule__ServiceSpec__Group__2 + rule__Node__Group_5__0__Impl + rule__Node__Group_5__1 ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group__1__Impl +rule__Node__Group_5__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceSpecAccess().getServiceSpecKeyword_1()); } - 'ServiceSpec' - { after(grammarAccess.getServiceSpecAccess().getServiceSpecKeyword_1()); } + { before(grammarAccess.getNodeAccess().getServiceserverKeyword_5_0()); } + Serviceserver + { after(grammarAccess.getNodeAccess().getServiceserverKeyword_5_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group__2 +rule__Node__Group_5__1 @init { int stackSize = keepStackSize(); } : - rule__ServiceSpec__Group__2__Impl - rule__ServiceSpec__Group__3 + rule__Node__Group_5__1__Impl + rule__Node__Group_5__2 ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group__2__Impl +rule__Node__Group_5__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceSpecAccess().getNameAssignment_2()); } - (rule__ServiceSpec__NameAssignment_2) - { after(grammarAccess.getServiceSpecAccess().getNameAssignment_2()); } + { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_5_1()); } + RULE_BEGIN + { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_5_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group__3 +rule__Node__Group_5__2 @init { int stackSize = keepStackSize(); } : - rule__ServiceSpec__Group__3__Impl - rule__ServiceSpec__Group__4 + rule__Node__Group_5__2__Impl + rule__Node__Group_5__3 ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group__3__Impl +rule__Node__Group_5__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceSpecAccess().getLeftCurlyBracketKeyword_3()); } - '{' - { after(grammarAccess.getServiceSpecAccess().getLeftCurlyBracketKeyword_3()); } + { before(grammarAccess.getNodeAccess().getServiceserverAssignment_5_2()); } + (rule__Node__ServiceserverAssignment_5_2)* + { after(grammarAccess.getNodeAccess().getServiceserverAssignment_5_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group__4 +rule__Node__Group_5__3 @init { int stackSize = keepStackSize(); } : - rule__ServiceSpec__Group__4__Impl - rule__ServiceSpec__Group__5 + rule__Node__Group_5__3__Impl ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group__4__Impl +rule__Node__Group_5__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceSpecAccess().getGroup_4()); } - (rule__ServiceSpec__Group_4__0)? - { after(grammarAccess.getServiceSpecAccess().getGroup_4()); } + { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_5_3()); } + RULE_END + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_5_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group__5 + +rule__Node__Group_6__0 @init { int stackSize = keepStackSize(); } : - rule__ServiceSpec__Group__5__Impl - rule__ServiceSpec__Group__6 + rule__Node__Group_6__0__Impl + rule__Node__Group_6__1 ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group__5__Impl +rule__Node__Group_6__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceSpecAccess().getGroup_5()); } - (rule__ServiceSpec__Group_5__0)? - { after(grammarAccess.getServiceSpecAccess().getGroup_5()); } + { before(grammarAccess.getNodeAccess().getServiceclientKeyword_6_0()); } + Serviceclient + { after(grammarAccess.getNodeAccess().getServiceclientKeyword_6_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group__6 +rule__Node__Group_6__1 @init { int stackSize = keepStackSize(); } : - rule__ServiceSpec__Group__6__Impl + rule__Node__Group_6__1__Impl + rule__Node__Group_6__2 ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group__6__Impl +rule__Node__Group_6__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceSpecAccess().getRightCurlyBracketKeyword_6()); } - '}' - { after(grammarAccess.getServiceSpecAccess().getRightCurlyBracketKeyword_6()); } + { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_6_1()); } + RULE_BEGIN + { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_6_1()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ServiceSpec__Group_4__0 +rule__Node__Group_6__2 @init { int stackSize = keepStackSize(); } : - rule__ServiceSpec__Group_4__0__Impl - rule__ServiceSpec__Group_4__1 + rule__Node__Group_6__2__Impl + rule__Node__Group_6__3 ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group_4__0__Impl +rule__Node__Group_6__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceSpecAccess().getRequestKeyword_4_0()); } - 'request' - { after(grammarAccess.getServiceSpecAccess().getRequestKeyword_4_0()); } + { before(grammarAccess.getNodeAccess().getServiceclientAssignment_6_2()); } + (rule__Node__ServiceclientAssignment_6_2)* + { after(grammarAccess.getNodeAccess().getServiceclientAssignment_6_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group_4__1 +rule__Node__Group_6__3 @init { int stackSize = keepStackSize(); } : - rule__ServiceSpec__Group_4__1__Impl + rule__Node__Group_6__3__Impl ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group_4__1__Impl +rule__Node__Group_6__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceSpecAccess().getRequestAssignment_4_1()); } - (rule__ServiceSpec__RequestAssignment_4_1) - { after(grammarAccess.getServiceSpecAccess().getRequestAssignment_4_1()); } + { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_6_3()); } + RULE_END + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_6_3()); } ) ; finally { @@ -5637,215 +5624,215 @@ finally { } -rule__ServiceSpec__Group_5__0 +rule__Node__Group_7__0 @init { int stackSize = keepStackSize(); } : - rule__ServiceSpec__Group_5__0__Impl - rule__ServiceSpec__Group_5__1 + rule__Node__Group_7__0__Impl + rule__Node__Group_7__1 ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group_5__0__Impl +rule__Node__Group_7__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceSpecAccess().getResponseKeyword_5_0()); } - 'response' - { after(grammarAccess.getServiceSpecAccess().getResponseKeyword_5_0()); } + { before(grammarAccess.getNodeAccess().getActionserverKeyword_7_0()); } + Actionserver + { after(grammarAccess.getNodeAccess().getActionserverKeyword_7_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group_5__1 +rule__Node__Group_7__1 @init { int stackSize = keepStackSize(); } : - rule__ServiceSpec__Group_5__1__Impl + rule__Node__Group_7__1__Impl + rule__Node__Group_7__2 ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group_5__1__Impl +rule__Node__Group_7__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceSpecAccess().getResponseAssignment_5_1()); } - (rule__ServiceSpec__ResponseAssignment_5_1) - { after(grammarAccess.getServiceSpecAccess().getResponseAssignment_5_1()); } + { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_7_1()); } + RULE_BEGIN + { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_7_1()); } ) ; finally { restoreStackSize(stackSize); } - -rule__TopicSpec__Group__0 +rule__Node__Group_7__2 @init { int stackSize = keepStackSize(); } : - rule__TopicSpec__Group__0__Impl - rule__TopicSpec__Group__1 + rule__Node__Group_7__2__Impl + rule__Node__Group_7__3 ; finally { restoreStackSize(stackSize); } -rule__TopicSpec__Group__0__Impl +rule__Node__Group_7__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getTopicSpecAccess().getTopicSpecAction_0()); } - () - { after(grammarAccess.getTopicSpecAccess().getTopicSpecAction_0()); } + { before(grammarAccess.getNodeAccess().getActionserverAssignment_7_2()); } + (rule__Node__ActionserverAssignment_7_2)* + { after(grammarAccess.getNodeAccess().getActionserverAssignment_7_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__TopicSpec__Group__1 +rule__Node__Group_7__3 @init { int stackSize = keepStackSize(); } : - rule__TopicSpec__Group__1__Impl - rule__TopicSpec__Group__2 + rule__Node__Group_7__3__Impl ; finally { restoreStackSize(stackSize); } -rule__TopicSpec__Group__1__Impl +rule__Node__Group_7__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getTopicSpecAccess().getTopicSpecKeyword_1()); } - 'TopicSpec' - { after(grammarAccess.getTopicSpecAccess().getTopicSpecKeyword_1()); } + { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_7_3()); } + RULE_END + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_7_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__TopicSpec__Group__2 + +rule__Node__Group_8__0 @init { int stackSize = keepStackSize(); } : - rule__TopicSpec__Group__2__Impl - rule__TopicSpec__Group__3 + rule__Node__Group_8__0__Impl + rule__Node__Group_8__1 ; finally { restoreStackSize(stackSize); } -rule__TopicSpec__Group__2__Impl +rule__Node__Group_8__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getTopicSpecAccess().getNameAssignment_2()); } - (rule__TopicSpec__NameAssignment_2) - { after(grammarAccess.getTopicSpecAccess().getNameAssignment_2()); } + { before(grammarAccess.getNodeAccess().getActionclientKeyword_8_0()); } + Actionclient + { after(grammarAccess.getNodeAccess().getActionclientKeyword_8_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__TopicSpec__Group__3 +rule__Node__Group_8__1 @init { int stackSize = keepStackSize(); } : - rule__TopicSpec__Group__3__Impl - rule__TopicSpec__Group__4 + rule__Node__Group_8__1__Impl + rule__Node__Group_8__2 ; finally { restoreStackSize(stackSize); } -rule__TopicSpec__Group__3__Impl +rule__Node__Group_8__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getTopicSpecAccess().getLeftCurlyBracketKeyword_3()); } - '{' - { after(grammarAccess.getTopicSpecAccess().getLeftCurlyBracketKeyword_3()); } + { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_8_1()); } + RULE_BEGIN + { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_8_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__TopicSpec__Group__4 +rule__Node__Group_8__2 @init { int stackSize = keepStackSize(); } : - rule__TopicSpec__Group__4__Impl - rule__TopicSpec__Group__5 + rule__Node__Group_8__2__Impl + rule__Node__Group_8__3 ; finally { restoreStackSize(stackSize); } -rule__TopicSpec__Group__4__Impl +rule__Node__Group_8__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getTopicSpecAccess().getGroup_4()); } - (rule__TopicSpec__Group_4__0)? - { after(grammarAccess.getTopicSpecAccess().getGroup_4()); } + { before(grammarAccess.getNodeAccess().getActionclientAssignment_8_2()); } + (rule__Node__ActionclientAssignment_8_2)* + { after(grammarAccess.getNodeAccess().getActionclientAssignment_8_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__TopicSpec__Group__5 +rule__Node__Group_8__3 @init { int stackSize = keepStackSize(); } : - rule__TopicSpec__Group__5__Impl + rule__Node__Group_8__3__Impl ; finally { restoreStackSize(stackSize); } -rule__TopicSpec__Group__5__Impl +rule__Node__Group_8__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getTopicSpecAccess().getRightCurlyBracketKeyword_5()); } - '}' - { after(grammarAccess.getTopicSpecAccess().getRightCurlyBracketKeyword_5()); } + { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_8_3()); } + RULE_END + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_8_3()); } ) ; finally { @@ -5853,323 +5840,323 @@ finally { } -rule__TopicSpec__Group_4__0 +rule__Node__Group_9__0 @init { int stackSize = keepStackSize(); } : - rule__TopicSpec__Group_4__0__Impl - rule__TopicSpec__Group_4__1 + rule__Node__Group_9__0__Impl + rule__Node__Group_9__1 ; finally { restoreStackSize(stackSize); } -rule__TopicSpec__Group_4__0__Impl +rule__Node__Group_9__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getTopicSpecAccess().getMessageKeyword_4_0()); } - 'message' - { after(grammarAccess.getTopicSpecAccess().getMessageKeyword_4_0()); } + { before(grammarAccess.getNodeAccess().getParametersKeyword_9_0()); } + Parameters + { after(grammarAccess.getNodeAccess().getParametersKeyword_9_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__TopicSpec__Group_4__1 +rule__Node__Group_9__1 @init { int stackSize = keepStackSize(); } : - rule__TopicSpec__Group_4__1__Impl + rule__Node__Group_9__1__Impl + rule__Node__Group_9__2 ; finally { restoreStackSize(stackSize); } -rule__TopicSpec__Group_4__1__Impl +rule__Node__Group_9__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getTopicSpecAccess().getMessageAssignment_4_1()); } - (rule__TopicSpec__MessageAssignment_4_1) - { after(grammarAccess.getTopicSpecAccess().getMessageAssignment_4_1()); } + { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_9_1()); } + RULE_BEGIN + { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_9_1()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ActionSpec__Group__0 +rule__Node__Group_9__2 @init { int stackSize = keepStackSize(); } : - rule__ActionSpec__Group__0__Impl - rule__ActionSpec__Group__1 + rule__Node__Group_9__2__Impl + rule__Node__Group_9__3 ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group__0__Impl +rule__Node__Group_9__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getActionSpecAction_0()); } - () - { after(grammarAccess.getActionSpecAccess().getActionSpecAction_0()); } + { before(grammarAccess.getNodeAccess().getParameterAssignment_9_2()); } + (rule__Node__ParameterAssignment_9_2)* + { after(grammarAccess.getNodeAccess().getParameterAssignment_9_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group__1 +rule__Node__Group_9__3 @init { int stackSize = keepStackSize(); } : - rule__ActionSpec__Group__1__Impl - rule__ActionSpec__Group__2 + rule__Node__Group_9__3__Impl ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group__1__Impl +rule__Node__Group_9__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getActionSpecKeyword_1()); } - 'ActionSpec' - { after(grammarAccess.getActionSpecAccess().getActionSpecKeyword_1()); } + { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_9_3()); } + RULE_END + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_9_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group__2 + +rule__Publisher__Group__0 @init { int stackSize = keepStackSize(); } : - rule__ActionSpec__Group__2__Impl - rule__ActionSpec__Group__3 + rule__Publisher__Group__0__Impl + rule__Publisher__Group__1 ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group__2__Impl +rule__Publisher__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getNameAssignment_2()); } - (rule__ActionSpec__NameAssignment_2) - { after(grammarAccess.getActionSpecAccess().getNameAssignment_2()); } + { before(grammarAccess.getPublisherAccess().getPublisherAction_0()); } + () + { after(grammarAccess.getPublisherAccess().getPublisherAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group__3 +rule__Publisher__Group__1 @init { int stackSize = keepStackSize(); } : - rule__ActionSpec__Group__3__Impl - rule__ActionSpec__Group__4 + rule__Publisher__Group__1__Impl + rule__Publisher__Group__2 ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group__3__Impl +rule__Publisher__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getLeftCurlyBracketKeyword_3()); } - '{' - { after(grammarAccess.getActionSpecAccess().getLeftCurlyBracketKeyword_3()); } + { before(grammarAccess.getPublisherAccess().getNameAssignment_1()); } + (rule__Publisher__NameAssignment_1) + { after(grammarAccess.getPublisherAccess().getNameAssignment_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group__4 +rule__Publisher__Group__2 @init { int stackSize = keepStackSize(); } : - rule__ActionSpec__Group__4__Impl - rule__ActionSpec__Group__5 + rule__Publisher__Group__2__Impl + rule__Publisher__Group__3 ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group__4__Impl +rule__Publisher__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getGroup_4()); } - (rule__ActionSpec__Group_4__0)? - { after(grammarAccess.getActionSpecAccess().getGroup_4()); } + { before(grammarAccess.getPublisherAccess().getColonKeyword_2()); } + Colon + { after(grammarAccess.getPublisherAccess().getColonKeyword_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group__5 +rule__Publisher__Group__3 @init { int stackSize = keepStackSize(); } : - rule__ActionSpec__Group__5__Impl - rule__ActionSpec__Group__6 + rule__Publisher__Group__3__Impl + rule__Publisher__Group__4 ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group__5__Impl +rule__Publisher__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getGroup_5()); } - (rule__ActionSpec__Group_5__0)? - { after(grammarAccess.getActionSpecAccess().getGroup_5()); } + { before(grammarAccess.getPublisherAccess().getBEGINTerminalRuleCall_3()); } + RULE_BEGIN + { after(grammarAccess.getPublisherAccess().getBEGINTerminalRuleCall_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group__6 +rule__Publisher__Group__4 @init { int stackSize = keepStackSize(); } : - rule__ActionSpec__Group__6__Impl - rule__ActionSpec__Group__7 + rule__Publisher__Group__4__Impl + rule__Publisher__Group__5 ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group__6__Impl +rule__Publisher__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getGroup_6()); } - (rule__ActionSpec__Group_6__0)? - { after(grammarAccess.getActionSpecAccess().getGroup_6()); } + { before(grammarAccess.getPublisherAccess().getTypeKeyword_4()); } + Type_1 + { after(grammarAccess.getPublisherAccess().getTypeKeyword_4()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group__7 +rule__Publisher__Group__5 @init { int stackSize = keepStackSize(); } : - rule__ActionSpec__Group__7__Impl + rule__Publisher__Group__5__Impl + rule__Publisher__Group__6 ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group__7__Impl +rule__Publisher__Group__5__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getRightCurlyBracketKeyword_7()); } - '}' - { after(grammarAccess.getActionSpecAccess().getRightCurlyBracketKeyword_7()); } + { before(grammarAccess.getPublisherAccess().getMessageAssignment_5()); } + (rule__Publisher__MessageAssignment_5) + { after(grammarAccess.getPublisherAccess().getMessageAssignment_5()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ActionSpec__Group_4__0 +rule__Publisher__Group__6 @init { int stackSize = keepStackSize(); } : - rule__ActionSpec__Group_4__0__Impl - rule__ActionSpec__Group_4__1 + rule__Publisher__Group__6__Impl + rule__Publisher__Group__7 ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group_4__0__Impl +rule__Publisher__Group__6__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getGoalKeyword_4_0()); } - 'goal' - { after(grammarAccess.getActionSpecAccess().getGoalKeyword_4_0()); } + { before(grammarAccess.getPublisherAccess().getGroup_6()); } + (rule__Publisher__Group_6__0)? + { after(grammarAccess.getPublisherAccess().getGroup_6()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group_4__1 +rule__Publisher__Group__7 @init { int stackSize = keepStackSize(); } : - rule__ActionSpec__Group_4__1__Impl + rule__Publisher__Group__7__Impl ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group_4__1__Impl +rule__Publisher__Group__7__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getGoalAssignment_4_1()); } - (rule__ActionSpec__GoalAssignment_4_1) - { after(grammarAccess.getActionSpecAccess().getGoalAssignment_4_1()); } + { before(grammarAccess.getPublisherAccess().getENDTerminalRuleCall_7()); } + RULE_END + { after(grammarAccess.getPublisherAccess().getENDTerminalRuleCall_7()); } ) ; finally { @@ -6177,53 +6164,53 @@ finally { } -rule__ActionSpec__Group_5__0 +rule__Publisher__Group_6__0 @init { int stackSize = keepStackSize(); } : - rule__ActionSpec__Group_5__0__Impl - rule__ActionSpec__Group_5__1 + rule__Publisher__Group_6__0__Impl + rule__Publisher__Group_6__1 ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group_5__0__Impl +rule__Publisher__Group_6__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getResultKeyword_5_0()); } - 'result' - { after(grammarAccess.getActionSpecAccess().getResultKeyword_5_0()); } + { before(grammarAccess.getPublisherAccess().getNsKeyword_6_0()); } + Ns + { after(grammarAccess.getPublisherAccess().getNsKeyword_6_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group_5__1 +rule__Publisher__Group_6__1 @init { int stackSize = keepStackSize(); } : - rule__ActionSpec__Group_5__1__Impl + rule__Publisher__Group_6__1__Impl ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group_5__1__Impl +rule__Publisher__Group_6__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getResultAssignment_5_1()); } - (rule__ActionSpec__ResultAssignment_5_1) - { after(grammarAccess.getActionSpecAccess().getResultAssignment_5_1()); } + { before(grammarAccess.getPublisherAccess().getNamespaceAssignment_6_1()); } + (rule__Publisher__NamespaceAssignment_6_1) + { after(grammarAccess.getPublisherAccess().getNamespaceAssignment_6_1()); } ) ; finally { @@ -6231,215 +6218,215 @@ finally { } -rule__ActionSpec__Group_6__0 +rule__Subscriber__Group__0 @init { int stackSize = keepStackSize(); } : - rule__ActionSpec__Group_6__0__Impl - rule__ActionSpec__Group_6__1 + rule__Subscriber__Group__0__Impl + rule__Subscriber__Group__1 ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group_6__0__Impl +rule__Subscriber__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getFeedbackKeyword_6_0()); } - 'feedback' - { after(grammarAccess.getActionSpecAccess().getFeedbackKeyword_6_0()); } + { before(grammarAccess.getSubscriberAccess().getSubscriberAction_0()); } + () + { after(grammarAccess.getSubscriberAccess().getSubscriberAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group_6__1 +rule__Subscriber__Group__1 @init { int stackSize = keepStackSize(); } : - rule__ActionSpec__Group_6__1__Impl + rule__Subscriber__Group__1__Impl + rule__Subscriber__Group__2 ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group_6__1__Impl +rule__Subscriber__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getFeedbackAssignment_6_1()); } - (rule__ActionSpec__FeedbackAssignment_6_1) - { after(grammarAccess.getActionSpecAccess().getFeedbackAssignment_6_1()); } + { before(grammarAccess.getSubscriberAccess().getNameAssignment_1()); } + (rule__Subscriber__NameAssignment_1) + { after(grammarAccess.getSubscriberAccess().getNameAssignment_1()); } ) ; finally { restoreStackSize(stackSize); } - -rule__MessageDefinition__Group__0 +rule__Subscriber__Group__2 @init { int stackSize = keepStackSize(); } : - rule__MessageDefinition__Group__0__Impl - rule__MessageDefinition__Group__1 + rule__Subscriber__Group__2__Impl + rule__Subscriber__Group__3 ; finally { restoreStackSize(stackSize); } -rule__MessageDefinition__Group__0__Impl +rule__Subscriber__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getMessageDefinitionAccess().getMessageDefinitionAction_0()); } - () - { after(grammarAccess.getMessageDefinitionAccess().getMessageDefinitionAction_0()); } + { before(grammarAccess.getSubscriberAccess().getColonKeyword_2()); } + Colon + { after(grammarAccess.getSubscriberAccess().getColonKeyword_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__MessageDefinition__Group__1 +rule__Subscriber__Group__3 @init { int stackSize = keepStackSize(); } : - rule__MessageDefinition__Group__1__Impl - rule__MessageDefinition__Group__2 + rule__Subscriber__Group__3__Impl + rule__Subscriber__Group__4 ; finally { restoreStackSize(stackSize); } -rule__MessageDefinition__Group__1__Impl +rule__Subscriber__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getMessageDefinitionAccess().getLeftCurlyBracketKeyword_1()); } - '{' - { after(grammarAccess.getMessageDefinitionAccess().getLeftCurlyBracketKeyword_1()); } + { before(grammarAccess.getSubscriberAccess().getBEGINTerminalRuleCall_3()); } + RULE_BEGIN + { after(grammarAccess.getSubscriberAccess().getBEGINTerminalRuleCall_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__MessageDefinition__Group__2 +rule__Subscriber__Group__4 @init { int stackSize = keepStackSize(); } : - rule__MessageDefinition__Group__2__Impl - rule__MessageDefinition__Group__3 + rule__Subscriber__Group__4__Impl + rule__Subscriber__Group__5 ; finally { restoreStackSize(stackSize); } -rule__MessageDefinition__Group__2__Impl +rule__Subscriber__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getMessageDefinitionAccess().getGroup_2()); } - (rule__MessageDefinition__Group_2__0)? - { after(grammarAccess.getMessageDefinitionAccess().getGroup_2()); } + { before(grammarAccess.getSubscriberAccess().getTypeKeyword_4()); } + Type_1 + { after(grammarAccess.getSubscriberAccess().getTypeKeyword_4()); } ) ; finally { restoreStackSize(stackSize); } -rule__MessageDefinition__Group__3 +rule__Subscriber__Group__5 @init { int stackSize = keepStackSize(); } : - rule__MessageDefinition__Group__3__Impl + rule__Subscriber__Group__5__Impl + rule__Subscriber__Group__6 ; finally { restoreStackSize(stackSize); } -rule__MessageDefinition__Group__3__Impl +rule__Subscriber__Group__5__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getMessageDefinitionAccess().getRightCurlyBracketKeyword_3()); } - '}' - { after(grammarAccess.getMessageDefinitionAccess().getRightCurlyBracketKeyword_3()); } + { before(grammarAccess.getSubscriberAccess().getMessageAssignment_5()); } + (rule__Subscriber__MessageAssignment_5) + { after(grammarAccess.getSubscriberAccess().getMessageAssignment_5()); } ) ; finally { restoreStackSize(stackSize); } - -rule__MessageDefinition__Group_2__0 +rule__Subscriber__Group__6 @init { int stackSize = keepStackSize(); } : - rule__MessageDefinition__Group_2__0__Impl - rule__MessageDefinition__Group_2__1 + rule__Subscriber__Group__6__Impl + rule__Subscriber__Group__7 ; finally { restoreStackSize(stackSize); } -rule__MessageDefinition__Group_2__0__Impl +rule__Subscriber__Group__6__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getMessageDefinitionAccess().getMessagePartAssignment_2_0()); } - (rule__MessageDefinition__MessagePartAssignment_2_0) - { after(grammarAccess.getMessageDefinitionAccess().getMessagePartAssignment_2_0()); } + { before(grammarAccess.getSubscriberAccess().getGroup_6()); } + (rule__Subscriber__Group_6__0)? + { after(grammarAccess.getSubscriberAccess().getGroup_6()); } ) ; finally { restoreStackSize(stackSize); } -rule__MessageDefinition__Group_2__1 +rule__Subscriber__Group__7 @init { int stackSize = keepStackSize(); } : - rule__MessageDefinition__Group_2__1__Impl + rule__Subscriber__Group__7__Impl ; finally { restoreStackSize(stackSize); } -rule__MessageDefinition__Group_2__1__Impl +rule__Subscriber__Group__7__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getMessageDefinitionAccess().getMessagePartAssignment_2_1()); } - (rule__MessageDefinition__MessagePartAssignment_2_1)* - { after(grammarAccess.getMessageDefinitionAccess().getMessagePartAssignment_2_1()); } + { before(grammarAccess.getSubscriberAccess().getENDTerminalRuleCall_7()); } + RULE_END + { after(grammarAccess.getSubscriberAccess().getENDTerminalRuleCall_7()); } ) ; finally { @@ -6447,323 +6434,323 @@ finally { } -rule__Node__Group__0 +rule__Subscriber__Group_6__0 @init { int stackSize = keepStackSize(); } : - rule__Node__Group__0__Impl - rule__Node__Group__1 + rule__Subscriber__Group_6__0__Impl + rule__Subscriber__Group_6__1 ; finally { restoreStackSize(stackSize); } -rule__Node__Group__0__Impl +rule__Subscriber__Group_6__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getNodeKeyword_0()); } - 'Node' - { after(grammarAccess.getNodeAccess().getNodeKeyword_0()); } + { before(grammarAccess.getSubscriberAccess().getNsKeyword_6_0()); } + Ns + { after(grammarAccess.getSubscriberAccess().getNsKeyword_6_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group__1 +rule__Subscriber__Group_6__1 @init { int stackSize = keepStackSize(); } : - rule__Node__Group__1__Impl - rule__Node__Group__2 + rule__Subscriber__Group_6__1__Impl ; finally { restoreStackSize(stackSize); } -rule__Node__Group__1__Impl +rule__Subscriber__Group_6__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_1()); } - '{' - { after(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_1()); } + { before(grammarAccess.getSubscriberAccess().getNamespaceAssignment_6_1()); } + (rule__Subscriber__NamespaceAssignment_6_1) + { after(grammarAccess.getSubscriberAccess().getNamespaceAssignment_6_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group__2 + +rule__ServiceServer__Group__0 @init { int stackSize = keepStackSize(); } : - rule__Node__Group__2__Impl - rule__Node__Group__3 + rule__ServiceServer__Group__0__Impl + rule__ServiceServer__Group__1 ; finally { restoreStackSize(stackSize); } -rule__Node__Group__2__Impl +rule__ServiceServer__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getNameKeyword_2()); } - 'name' - { after(grammarAccess.getNodeAccess().getNameKeyword_2()); } + { before(grammarAccess.getServiceServerAccess().getServiceServerAction_0()); } + () + { after(grammarAccess.getServiceServerAccess().getServiceServerAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group__3 +rule__ServiceServer__Group__1 @init { int stackSize = keepStackSize(); } : - rule__Node__Group__3__Impl - rule__Node__Group__4 + rule__ServiceServer__Group__1__Impl + rule__ServiceServer__Group__2 ; finally { restoreStackSize(stackSize); } -rule__Node__Group__3__Impl +rule__ServiceServer__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getNameAssignment_3()); } - (rule__Node__NameAssignment_3) - { after(grammarAccess.getNodeAccess().getNameAssignment_3()); } + { before(grammarAccess.getServiceServerAccess().getNameAssignment_1()); } + (rule__ServiceServer__NameAssignment_1) + { after(grammarAccess.getServiceServerAccess().getNameAssignment_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group__4 +rule__ServiceServer__Group__2 @init { int stackSize = keepStackSize(); } : - rule__Node__Group__4__Impl - rule__Node__Group__5 + rule__ServiceServer__Group__2__Impl + rule__ServiceServer__Group__3 ; finally { restoreStackSize(stackSize); } -rule__Node__Group__4__Impl +rule__ServiceServer__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getGroup_4()); } - (rule__Node__Group_4__0)? - { after(grammarAccess.getNodeAccess().getGroup_4()); } + { before(grammarAccess.getServiceServerAccess().getColonKeyword_2()); } + Colon + { after(grammarAccess.getServiceServerAccess().getColonKeyword_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group__5 +rule__ServiceServer__Group__3 @init { int stackSize = keepStackSize(); } : - rule__Node__Group__5__Impl - rule__Node__Group__6 + rule__ServiceServer__Group__3__Impl + rule__ServiceServer__Group__4 ; finally { restoreStackSize(stackSize); } -rule__Node__Group__5__Impl +rule__ServiceServer__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getGroup_5()); } - (rule__Node__Group_5__0)? - { after(grammarAccess.getNodeAccess().getGroup_5()); } + { before(grammarAccess.getServiceServerAccess().getBEGINTerminalRuleCall_3()); } + RULE_BEGIN + { after(grammarAccess.getServiceServerAccess().getBEGINTerminalRuleCall_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group__6 +rule__ServiceServer__Group__4 @init { int stackSize = keepStackSize(); } : - rule__Node__Group__6__Impl - rule__Node__Group__7 + rule__ServiceServer__Group__4__Impl + rule__ServiceServer__Group__5 ; finally { restoreStackSize(stackSize); } -rule__Node__Group__6__Impl +rule__ServiceServer__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getGroup_6()); } - (rule__Node__Group_6__0)? - { after(grammarAccess.getNodeAccess().getGroup_6()); } + { before(grammarAccess.getServiceServerAccess().getTypeKeyword_4()); } + Type_1 + { after(grammarAccess.getServiceServerAccess().getTypeKeyword_4()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group__7 +rule__ServiceServer__Group__5 @init { int stackSize = keepStackSize(); } : - rule__Node__Group__7__Impl - rule__Node__Group__8 + rule__ServiceServer__Group__5__Impl + rule__ServiceServer__Group__6 ; finally { restoreStackSize(stackSize); } -rule__Node__Group__7__Impl +rule__ServiceServer__Group__5__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getGroup_7()); } - (rule__Node__Group_7__0)? - { after(grammarAccess.getNodeAccess().getGroup_7()); } + { before(grammarAccess.getServiceServerAccess().getServiceAssignment_5()); } + (rule__ServiceServer__ServiceAssignment_5) + { after(grammarAccess.getServiceServerAccess().getServiceAssignment_5()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group__8 +rule__ServiceServer__Group__6 @init { int stackSize = keepStackSize(); } : - rule__Node__Group__8__Impl - rule__Node__Group__9 + rule__ServiceServer__Group__6__Impl + rule__ServiceServer__Group__7 ; finally { restoreStackSize(stackSize); } -rule__Node__Group__8__Impl +rule__ServiceServer__Group__6__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getGroup_8()); } - (rule__Node__Group_8__0)? - { after(grammarAccess.getNodeAccess().getGroup_8()); } + { before(grammarAccess.getServiceServerAccess().getGroup_6()); } + (rule__ServiceServer__Group_6__0)? + { after(grammarAccess.getServiceServerAccess().getGroup_6()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group__9 +rule__ServiceServer__Group__7 @init { int stackSize = keepStackSize(); } : - rule__Node__Group__9__Impl - rule__Node__Group__10 + rule__ServiceServer__Group__7__Impl ; finally { restoreStackSize(stackSize); } -rule__Node__Group__9__Impl +rule__ServiceServer__Group__7__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getGroup_9()); } - (rule__Node__Group_9__0)? - { after(grammarAccess.getNodeAccess().getGroup_9()); } + { before(grammarAccess.getServiceServerAccess().getENDTerminalRuleCall_7()); } + RULE_END + { after(grammarAccess.getServiceServerAccess().getENDTerminalRuleCall_7()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group__10 + +rule__ServiceServer__Group_6__0 @init { int stackSize = keepStackSize(); } : - rule__Node__Group__10__Impl - rule__Node__Group__11 + rule__ServiceServer__Group_6__0__Impl + rule__ServiceServer__Group_6__1 ; finally { restoreStackSize(stackSize); } -rule__Node__Group__10__Impl +rule__ServiceServer__Group_6__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getGroup_10()); } - (rule__Node__Group_10__0)? - { after(grammarAccess.getNodeAccess().getGroup_10()); } + { before(grammarAccess.getServiceServerAccess().getNsKeyword_6_0()); } + Ns + { after(grammarAccess.getServiceServerAccess().getNsKeyword_6_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group__11 +rule__ServiceServer__Group_6__1 @init { int stackSize = keepStackSize(); } : - rule__Node__Group__11__Impl + rule__ServiceServer__Group_6__1__Impl ; finally { restoreStackSize(stackSize); } -rule__Node__Group__11__Impl +rule__ServiceServer__Group_6__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_11()); } - '}' - { after(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_11()); } + { before(grammarAccess.getServiceServerAccess().getNamespaceAssignment_6_1()); } + (rule__ServiceServer__NamespaceAssignment_6_1) + { after(grammarAccess.getServiceServerAccess().getNamespaceAssignment_6_1()); } ) ; finally { @@ -6771,755 +6758,755 @@ finally { } -rule__Node__Group_4__0 +rule__ServiceClient__Group__0 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_4__0__Impl - rule__Node__Group_4__1 + rule__ServiceClient__Group__0__Impl + rule__ServiceClient__Group__1 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_4__0__Impl +rule__ServiceClient__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getServiceServersKeyword_4_0()); } - 'ServiceServers' - { after(grammarAccess.getNodeAccess().getServiceServersKeyword_4_0()); } + { before(grammarAccess.getServiceClientAccess().getServiceClientAction_0()); } + () + { after(grammarAccess.getServiceClientAccess().getServiceClientAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_4__1 +rule__ServiceClient__Group__1 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_4__1__Impl - rule__Node__Group_4__2 + rule__ServiceClient__Group__1__Impl + rule__ServiceClient__Group__2 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_4__1__Impl +rule__ServiceClient__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_4_1()); } - '{' - { after(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_4_1()); } + { before(grammarAccess.getServiceClientAccess().getNameAssignment_1()); } + (rule__ServiceClient__NameAssignment_1) + { after(grammarAccess.getServiceClientAccess().getNameAssignment_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_4__2 +rule__ServiceClient__Group__2 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_4__2__Impl - rule__Node__Group_4__3 + rule__ServiceClient__Group__2__Impl + rule__ServiceClient__Group__3 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_4__2__Impl +rule__ServiceClient__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getServiceserverAssignment_4_2()); } - (rule__Node__ServiceserverAssignment_4_2) - { after(grammarAccess.getNodeAccess().getServiceserverAssignment_4_2()); } + { before(grammarAccess.getServiceClientAccess().getColonKeyword_2()); } + Colon + { after(grammarAccess.getServiceClientAccess().getColonKeyword_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_4__3 +rule__ServiceClient__Group__3 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_4__3__Impl - rule__Node__Group_4__4 + rule__ServiceClient__Group__3__Impl + rule__ServiceClient__Group__4 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_4__3__Impl +rule__ServiceClient__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getGroup_4_3()); } - (rule__Node__Group_4_3__0)* - { after(grammarAccess.getNodeAccess().getGroup_4_3()); } + { before(grammarAccess.getServiceClientAccess().getBEGINTerminalRuleCall_3()); } + RULE_BEGIN + { after(grammarAccess.getServiceClientAccess().getBEGINTerminalRuleCall_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_4__4 +rule__ServiceClient__Group__4 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_4__4__Impl + rule__ServiceClient__Group__4__Impl + rule__ServiceClient__Group__5 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_4__4__Impl +rule__ServiceClient__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_4_4()); } - '}' - { after(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_4_4()); } + { before(grammarAccess.getServiceClientAccess().getTypeKeyword_4()); } + Type_1 + { after(grammarAccess.getServiceClientAccess().getTypeKeyword_4()); } ) ; finally { restoreStackSize(stackSize); } - -rule__Node__Group_4_3__0 +rule__ServiceClient__Group__5 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_4_3__0__Impl - rule__Node__Group_4_3__1 + rule__ServiceClient__Group__5__Impl + rule__ServiceClient__Group__6 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_4_3__0__Impl +rule__ServiceClient__Group__5__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getCommaKeyword_4_3_0()); } - ',' - { after(grammarAccess.getNodeAccess().getCommaKeyword_4_3_0()); } + { before(grammarAccess.getServiceClientAccess().getServiceAssignment_5()); } + (rule__ServiceClient__ServiceAssignment_5) + { after(grammarAccess.getServiceClientAccess().getServiceAssignment_5()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_4_3__1 +rule__ServiceClient__Group__6 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_4_3__1__Impl + rule__ServiceClient__Group__6__Impl + rule__ServiceClient__Group__7 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_4_3__1__Impl +rule__ServiceClient__Group__6__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()); } + { before(grammarAccess.getServiceClientAccess().getGroup_6()); } + (rule__ServiceClient__Group_6__0)? + { after(grammarAccess.getServiceClientAccess().getGroup_6()); } ) ; finally { restoreStackSize(stackSize); } - -rule__Node__Group_5__0 +rule__ServiceClient__Group__7 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_5__0__Impl - rule__Node__Group_5__1 + rule__ServiceClient__Group__7__Impl ; finally { restoreStackSize(stackSize); } -rule__Node__Group_5__0__Impl +rule__ServiceClient__Group__7__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getPublishersKeyword_5_0()); } - 'Publishers' - { after(grammarAccess.getNodeAccess().getPublishersKeyword_5_0()); } + { before(grammarAccess.getServiceClientAccess().getENDTerminalRuleCall_7()); } + RULE_END + { after(grammarAccess.getServiceClientAccess().getENDTerminalRuleCall_7()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_5__1 + +rule__ServiceClient__Group_6__0 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_5__1__Impl - rule__Node__Group_5__2 + rule__ServiceClient__Group_6__0__Impl + rule__ServiceClient__Group_6__1 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_5__1__Impl +rule__ServiceClient__Group_6__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_5_1()); } - '{' - { after(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_5_1()); } + { before(grammarAccess.getServiceClientAccess().getNsKeyword_6_0()); } + Ns + { after(grammarAccess.getServiceClientAccess().getNsKeyword_6_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_5__2 +rule__ServiceClient__Group_6__1 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_5__2__Impl - rule__Node__Group_5__3 + rule__ServiceClient__Group_6__1__Impl ; finally { restoreStackSize(stackSize); } -rule__Node__Group_5__2__Impl +rule__ServiceClient__Group_6__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getPublisherAssignment_5_2()); } - (rule__Node__PublisherAssignment_5_2) - { after(grammarAccess.getNodeAccess().getPublisherAssignment_5_2()); } + { before(grammarAccess.getServiceClientAccess().getNamespaceAssignment_6_1()); } + (rule__ServiceClient__NamespaceAssignment_6_1) + { after(grammarAccess.getServiceClientAccess().getNamespaceAssignment_6_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_5__3 + +rule__ActionServer__Group__0 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_5__3__Impl - rule__Node__Group_5__4 + rule__ActionServer__Group__0__Impl + rule__ActionServer__Group__1 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_5__3__Impl +rule__ActionServer__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getGroup_5_3()); } - (rule__Node__Group_5_3__0)* - { after(grammarAccess.getNodeAccess().getGroup_5_3()); } + { before(grammarAccess.getActionServerAccess().getActionServerAction_0()); } + () + { after(grammarAccess.getActionServerAccess().getActionServerAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_5__4 +rule__ActionServer__Group__1 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_5__4__Impl + rule__ActionServer__Group__1__Impl + rule__ActionServer__Group__2 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_5__4__Impl +rule__ActionServer__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_5_4()); } - '}' - { after(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_5_4()); } + { before(grammarAccess.getActionServerAccess().getNameAssignment_1()); } + (rule__ActionServer__NameAssignment_1) + { after(grammarAccess.getActionServerAccess().getNameAssignment_1()); } ) ; finally { restoreStackSize(stackSize); } - -rule__Node__Group_5_3__0 +rule__ActionServer__Group__2 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_5_3__0__Impl - rule__Node__Group_5_3__1 + rule__ActionServer__Group__2__Impl + rule__ActionServer__Group__3 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_5_3__0__Impl +rule__ActionServer__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getCommaKeyword_5_3_0()); } - ',' - { after(grammarAccess.getNodeAccess().getCommaKeyword_5_3_0()); } + { before(grammarAccess.getActionServerAccess().getColonKeyword_2()); } + Colon + { after(grammarAccess.getActionServerAccess().getColonKeyword_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_5_3__1 +rule__ActionServer__Group__3 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_5_3__1__Impl + rule__ActionServer__Group__3__Impl + rule__ActionServer__Group__4 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_5_3__1__Impl +rule__ActionServer__Group__3__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()); } + { before(grammarAccess.getActionServerAccess().getBEGINTerminalRuleCall_3()); } + RULE_BEGIN + { after(grammarAccess.getActionServerAccess().getBEGINTerminalRuleCall_3()); } ) ; finally { restoreStackSize(stackSize); } - -rule__Node__Group_6__0 +rule__ActionServer__Group__4 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_6__0__Impl - rule__Node__Group_6__1 + rule__ActionServer__Group__4__Impl + rule__ActionServer__Group__5 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_6__0__Impl +rule__ActionServer__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getSubscribersKeyword_6_0()); } - 'Subscribers' - { after(grammarAccess.getNodeAccess().getSubscribersKeyword_6_0()); } + { before(grammarAccess.getActionServerAccess().getTypeKeyword_4()); } + Type_1 + { after(grammarAccess.getActionServerAccess().getTypeKeyword_4()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_6__1 +rule__ActionServer__Group__5 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_6__1__Impl - rule__Node__Group_6__2 + rule__ActionServer__Group__5__Impl + rule__ActionServer__Group__6 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_6__1__Impl +rule__ActionServer__Group__5__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_6_1()); } - '{' - { after(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_6_1()); } + { before(grammarAccess.getActionServerAccess().getActionAssignment_5()); } + (rule__ActionServer__ActionAssignment_5) + { after(grammarAccess.getActionServerAccess().getActionAssignment_5()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_6__2 +rule__ActionServer__Group__6 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_6__2__Impl - rule__Node__Group_6__3 + rule__ActionServer__Group__6__Impl + rule__ActionServer__Group__7 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_6__2__Impl +rule__ActionServer__Group__6__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getSubscriberAssignment_6_2()); } - (rule__Node__SubscriberAssignment_6_2) - { after(grammarAccess.getNodeAccess().getSubscriberAssignment_6_2()); } + { before(grammarAccess.getActionServerAccess().getGroup_6()); } + (rule__ActionServer__Group_6__0)? + { after(grammarAccess.getActionServerAccess().getGroup_6()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_6__3 +rule__ActionServer__Group__7 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_6__3__Impl - rule__Node__Group_6__4 + rule__ActionServer__Group__7__Impl ; finally { restoreStackSize(stackSize); } -rule__Node__Group_6__3__Impl +rule__ActionServer__Group__7__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getGroup_6_3()); } - (rule__Node__Group_6_3__0)* - { after(grammarAccess.getNodeAccess().getGroup_6_3()); } + { before(grammarAccess.getActionServerAccess().getENDTerminalRuleCall_7()); } + RULE_END + { after(grammarAccess.getActionServerAccess().getENDTerminalRuleCall_7()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_6__4 + +rule__ActionServer__Group_6__0 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_6__4__Impl + rule__ActionServer__Group_6__0__Impl + rule__ActionServer__Group_6__1 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_6__4__Impl +rule__ActionServer__Group_6__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_6_4()); } - '}' - { after(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_6_4()); } + { before(grammarAccess.getActionServerAccess().getNsKeyword_6_0()); } + Ns + { after(grammarAccess.getActionServerAccess().getNsKeyword_6_0()); } ) ; finally { restoreStackSize(stackSize); } - -rule__Node__Group_6_3__0 +rule__ActionServer__Group_6__1 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_6_3__0__Impl - rule__Node__Group_6_3__1 + rule__ActionServer__Group_6__1__Impl ; finally { restoreStackSize(stackSize); } -rule__Node__Group_6_3__0__Impl +rule__ActionServer__Group_6__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getCommaKeyword_6_3_0()); } - ',' - { after(grammarAccess.getNodeAccess().getCommaKeyword_6_3_0()); } + { before(grammarAccess.getActionServerAccess().getNamespaceAssignment_6_1()); } + (rule__ActionServer__NamespaceAssignment_6_1) + { after(grammarAccess.getActionServerAccess().getNamespaceAssignment_6_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_6_3__1 + +rule__ActionClient__Group__0 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_6_3__1__Impl + rule__ActionClient__Group__0__Impl + rule__ActionClient__Group__1 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_6_3__1__Impl +rule__ActionClient__Group__0__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()); } + { before(grammarAccess.getActionClientAccess().getActionClientAction_0()); } + () + { after(grammarAccess.getActionClientAccess().getActionClientAction_0()); } ) ; finally { restoreStackSize(stackSize); } - -rule__Node__Group_7__0 +rule__ActionClient__Group__1 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_7__0__Impl - rule__Node__Group_7__1 + rule__ActionClient__Group__1__Impl + rule__ActionClient__Group__2 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_7__0__Impl +rule__ActionClient__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getServiceClientsKeyword_7_0()); } - 'ServiceClients' - { after(grammarAccess.getNodeAccess().getServiceClientsKeyword_7_0()); } + { before(grammarAccess.getActionClientAccess().getNameAssignment_1()); } + (rule__ActionClient__NameAssignment_1) + { after(grammarAccess.getActionClientAccess().getNameAssignment_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_7__1 +rule__ActionClient__Group__2 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_7__1__Impl - rule__Node__Group_7__2 + rule__ActionClient__Group__2__Impl + rule__ActionClient__Group__3 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_7__1__Impl +rule__ActionClient__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_7_1()); } - '{' - { after(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_7_1()); } + { before(grammarAccess.getActionClientAccess().getColonKeyword_2()); } + Colon + { after(grammarAccess.getActionClientAccess().getColonKeyword_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_7__2 +rule__ActionClient__Group__3 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_7__2__Impl - rule__Node__Group_7__3 + rule__ActionClient__Group__3__Impl + rule__ActionClient__Group__4 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_7__2__Impl +rule__ActionClient__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getServiceclientAssignment_7_2()); } - (rule__Node__ServiceclientAssignment_7_2) - { after(grammarAccess.getNodeAccess().getServiceclientAssignment_7_2()); } + { before(grammarAccess.getActionClientAccess().getBEGINTerminalRuleCall_3()); } + RULE_BEGIN + { after(grammarAccess.getActionClientAccess().getBEGINTerminalRuleCall_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_7__3 +rule__ActionClient__Group__4 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_7__3__Impl - rule__Node__Group_7__4 + rule__ActionClient__Group__4__Impl + rule__ActionClient__Group__5 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_7__3__Impl +rule__ActionClient__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getGroup_7_3()); } - (rule__Node__Group_7_3__0)* - { after(grammarAccess.getNodeAccess().getGroup_7_3()); } + { before(grammarAccess.getActionClientAccess().getTypeKeyword_4()); } + Type_1 + { after(grammarAccess.getActionClientAccess().getTypeKeyword_4()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_7__4 +rule__ActionClient__Group__5 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_7__4__Impl + rule__ActionClient__Group__5__Impl + rule__ActionClient__Group__6 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_7__4__Impl +rule__ActionClient__Group__5__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_7_4()); } - '}' - { after(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_7_4()); } + { before(grammarAccess.getActionClientAccess().getActionAssignment_5()); } + (rule__ActionClient__ActionAssignment_5) + { after(grammarAccess.getActionClientAccess().getActionAssignment_5()); } ) ; finally { restoreStackSize(stackSize); } - -rule__Node__Group_7_3__0 +rule__ActionClient__Group__6 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_7_3__0__Impl - rule__Node__Group_7_3__1 + rule__ActionClient__Group__6__Impl + rule__ActionClient__Group__7 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_7_3__0__Impl +rule__ActionClient__Group__6__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getCommaKeyword_7_3_0()); } - ',' - { after(grammarAccess.getNodeAccess().getCommaKeyword_7_3_0()); } + { before(grammarAccess.getActionClientAccess().getGroup_6()); } + (rule__ActionClient__Group_6__0)? + { after(grammarAccess.getActionClientAccess().getGroup_6()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_7_3__1 +rule__ActionClient__Group__7 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_7_3__1__Impl + rule__ActionClient__Group__7__Impl ; finally { restoreStackSize(stackSize); } -rule__Node__Group_7_3__1__Impl +rule__ActionClient__Group__7__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()); } + { before(grammarAccess.getActionClientAccess().getENDTerminalRuleCall_7()); } + RULE_END + { after(grammarAccess.getActionClientAccess().getENDTerminalRuleCall_7()); } ) ; finally { @@ -7527,134 +7514,134 @@ finally { } -rule__Node__Group_8__0 +rule__ActionClient__Group_6__0 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_8__0__Impl - rule__Node__Group_8__1 + rule__ActionClient__Group_6__0__Impl + rule__ActionClient__Group_6__1 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_8__0__Impl +rule__ActionClient__Group_6__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getActionServersKeyword_8_0()); } - 'ActionServers' - { after(grammarAccess.getNodeAccess().getActionServersKeyword_8_0()); } + { before(grammarAccess.getActionClientAccess().getNsKeyword_6_0()); } + Ns + { after(grammarAccess.getActionClientAccess().getNsKeyword_6_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_8__1 +rule__ActionClient__Group_6__1 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_8__1__Impl - rule__Node__Group_8__2 + rule__ActionClient__Group_6__1__Impl ; finally { restoreStackSize(stackSize); } -rule__Node__Group_8__1__Impl +rule__ActionClient__Group_6__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_8_1()); } - '{' - { after(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_8_1()); } + { before(grammarAccess.getActionClientAccess().getNamespaceAssignment_6_1()); } + (rule__ActionClient__NamespaceAssignment_6_1) + { after(grammarAccess.getActionClientAccess().getNamespaceAssignment_6_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_8__2 + +rule__ExternalDependency__Group__0 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_8__2__Impl - rule__Node__Group_8__3 + rule__ExternalDependency__Group__0__Impl + rule__ExternalDependency__Group__1 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_8__2__Impl +rule__ExternalDependency__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getActionserverAssignment_8_2()); } - (rule__Node__ActionserverAssignment_8_2) - { after(grammarAccess.getNodeAccess().getActionserverAssignment_8_2()); } + { before(grammarAccess.getExternalDependencyAccess().getExternalDependencyAction_0()); } + () + { after(grammarAccess.getExternalDependencyAccess().getExternalDependencyAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_8__3 +rule__ExternalDependency__Group__1 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_8__3__Impl - rule__Node__Group_8__4 + rule__ExternalDependency__Group__1__Impl + rule__ExternalDependency__Group__2 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_8__3__Impl +rule__ExternalDependency__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getGroup_8_3()); } - (rule__Node__Group_8_3__0)* - { after(grammarAccess.getNodeAccess().getGroup_8_3()); } + { before(grammarAccess.getExternalDependencyAccess().getExternalDependencyKeyword_1()); } + ExternalDependency + { after(grammarAccess.getExternalDependencyAccess().getExternalDependencyKeyword_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_8__4 +rule__ExternalDependency__Group__2 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_8__4__Impl + rule__ExternalDependency__Group__2__Impl ; finally { restoreStackSize(stackSize); } -rule__Node__Group_8__4__Impl +rule__ExternalDependency__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_8_4()); } - '}' - { after(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_8_4()); } + { before(grammarAccess.getExternalDependencyAccess().getNameAssignment_2()); } + (rule__ExternalDependency__NameAssignment_2) + { after(grammarAccess.getExternalDependencyAccess().getNameAssignment_2()); } ) ; finally { @@ -7662,188 +7649,188 @@ finally { } -rule__Node__Group_8_3__0 +rule__GlobalNamespace__Group__0 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_8_3__0__Impl - rule__Node__Group_8_3__1 + rule__GlobalNamespace__Group__0__Impl + rule__GlobalNamespace__Group__1 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_8_3__0__Impl +rule__GlobalNamespace__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getCommaKeyword_8_3_0()); } - ',' - { after(grammarAccess.getNodeAccess().getCommaKeyword_8_3_0()); } + { before(grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceAction_0()); } + () + { after(grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_8_3__1 +rule__GlobalNamespace__Group__1 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_8_3__1__Impl + rule__GlobalNamespace__Group__1__Impl + rule__GlobalNamespace__Group__2 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_8_3__1__Impl +rule__GlobalNamespace__Group__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()); } + { before(grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceKeyword_1()); } + GlobalNamespace + { after(grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceKeyword_1()); } ) ; finally { restoreStackSize(stackSize); } - -rule__Node__Group_9__0 +rule__GlobalNamespace__Group__2 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_9__0__Impl - rule__Node__Group_9__1 + rule__GlobalNamespace__Group__2__Impl ; finally { restoreStackSize(stackSize); } -rule__Node__Group_9__0__Impl +rule__GlobalNamespace__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getActionClientsKeyword_9_0()); } - 'ActionClients' - { after(grammarAccess.getNodeAccess().getActionClientsKeyword_9_0()); } + { before(grammarAccess.getGlobalNamespaceAccess().getGroup_2()); } + (rule__GlobalNamespace__Group_2__0)? + { after(grammarAccess.getGlobalNamespaceAccess().getGroup_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_9__1 + +rule__GlobalNamespace__Group_2__0 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_9__1__Impl - rule__Node__Group_9__2 + rule__GlobalNamespace__Group_2__0__Impl + rule__GlobalNamespace__Group_2__1 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_9__1__Impl +rule__GlobalNamespace__Group_2__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_9_1()); } - '{' - { after(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_9_1()); } + { before(grammarAccess.getGlobalNamespaceAccess().getLeftSquareBracketKeyword_2_0()); } + LeftSquareBracket + { after(grammarAccess.getGlobalNamespaceAccess().getLeftSquareBracketKeyword_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_9__2 +rule__GlobalNamespace__Group_2__1 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_9__2__Impl - rule__Node__Group_9__3 + rule__GlobalNamespace__Group_2__1__Impl + rule__GlobalNamespace__Group_2__2 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_9__2__Impl +rule__GlobalNamespace__Group_2__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getActionclientAssignment_9_2()); } - (rule__Node__ActionclientAssignment_9_2) - { after(grammarAccess.getNodeAccess().getActionclientAssignment_9_2()); } + { before(grammarAccess.getGlobalNamespaceAccess().getPartsAssignment_2_1()); } + (rule__GlobalNamespace__PartsAssignment_2_1) + { after(grammarAccess.getGlobalNamespaceAccess().getPartsAssignment_2_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_9__3 +rule__GlobalNamespace__Group_2__2 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_9__3__Impl - rule__Node__Group_9__4 + rule__GlobalNamespace__Group_2__2__Impl + rule__GlobalNamespace__Group_2__3 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_9__3__Impl +rule__GlobalNamespace__Group_2__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getGroup_9_3()); } - (rule__Node__Group_9_3__0)* - { after(grammarAccess.getNodeAccess().getGroup_9_3()); } + { before(grammarAccess.getGlobalNamespaceAccess().getGroup_2_2()); } + (rule__GlobalNamespace__Group_2_2__0)* + { after(grammarAccess.getGlobalNamespaceAccess().getGroup_2_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_9__4 +rule__GlobalNamespace__Group_2__3 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_9__4__Impl + rule__GlobalNamespace__Group_2__3__Impl ; finally { restoreStackSize(stackSize); } -rule__Node__Group_9__4__Impl +rule__GlobalNamespace__Group_2__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_9_4()); } - '}' - { after(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_9_4()); } + { before(grammarAccess.getGlobalNamespaceAccess().getRightSquareBracketKeyword_2_3()); } + RightSquareBracket + { after(grammarAccess.getGlobalNamespaceAccess().getRightSquareBracketKeyword_2_3()); } ) ; finally { @@ -7851,53 +7838,53 @@ finally { } -rule__Node__Group_9_3__0 +rule__GlobalNamespace__Group_2_2__0 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_9_3__0__Impl - rule__Node__Group_9_3__1 + rule__GlobalNamespace__Group_2_2__0__Impl + rule__GlobalNamespace__Group_2_2__1 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_9_3__0__Impl +rule__GlobalNamespace__Group_2_2__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getCommaKeyword_9_3_0()); } - ',' - { after(grammarAccess.getNodeAccess().getCommaKeyword_9_3_0()); } + { before(grammarAccess.getGlobalNamespaceAccess().getCommaKeyword_2_2_0()); } + Comma + { after(grammarAccess.getGlobalNamespaceAccess().getCommaKeyword_2_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_9_3__1 +rule__GlobalNamespace__Group_2_2__1 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_9_3__1__Impl + rule__GlobalNamespace__Group_2_2__1__Impl ; finally { restoreStackSize(stackSize); } -rule__Node__Group_9_3__1__Impl +rule__GlobalNamespace__Group_2_2__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()); } + { before(grammarAccess.getGlobalNamespaceAccess().getPartsAssignment_2_2_1()); } + (rule__GlobalNamespace__PartsAssignment_2_2_1) + { after(grammarAccess.getGlobalNamespaceAccess().getPartsAssignment_2_2_1()); } ) ; finally { @@ -7905,188 +7892,188 @@ finally { } -rule__Node__Group_10__0 +rule__RelativeNamespace_Impl__Group__0 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_10__0__Impl - rule__Node__Group_10__1 + rule__RelativeNamespace_Impl__Group__0__Impl + rule__RelativeNamespace_Impl__Group__1 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_10__0__Impl +rule__RelativeNamespace_Impl__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getParametersKeyword_10_0()); } - 'Parameters' - { after(grammarAccess.getNodeAccess().getParametersKeyword_10_0()); } + { before(grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceAction_0()); } + () + { after(grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_10__1 +rule__RelativeNamespace_Impl__Group__1 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_10__1__Impl - rule__Node__Group_10__2 + rule__RelativeNamespace_Impl__Group__1__Impl + rule__RelativeNamespace_Impl__Group__2 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_10__1__Impl +rule__RelativeNamespace_Impl__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_10_1()); } - '{' - { after(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_10_1()); } + { before(grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceKeyword_1()); } + RelativeNamespace + { after(grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceKeyword_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_10__2 +rule__RelativeNamespace_Impl__Group__2 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_10__2__Impl - rule__Node__Group_10__3 + rule__RelativeNamespace_Impl__Group__2__Impl ; finally { restoreStackSize(stackSize); } -rule__Node__Group_10__2__Impl +rule__RelativeNamespace_Impl__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getParameterAssignment_10_2()); } - (rule__Node__ParameterAssignment_10_2) - { after(grammarAccess.getNodeAccess().getParameterAssignment_10_2()); } + { before(grammarAccess.getRelativeNamespace_ImplAccess().getGroup_2()); } + (rule__RelativeNamespace_Impl__Group_2__0)? + { after(grammarAccess.getRelativeNamespace_ImplAccess().getGroup_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_10__3 + +rule__RelativeNamespace_Impl__Group_2__0 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_10__3__Impl - rule__Node__Group_10__4 + rule__RelativeNamespace_Impl__Group_2__0__Impl + rule__RelativeNamespace_Impl__Group_2__1 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_10__3__Impl +rule__RelativeNamespace_Impl__Group_2__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getGroup_10_3()); } - (rule__Node__Group_10_3__0)* - { after(grammarAccess.getNodeAccess().getGroup_10_3()); } + { before(grammarAccess.getRelativeNamespace_ImplAccess().getLeftSquareBracketKeyword_2_0()); } + LeftSquareBracket + { after(grammarAccess.getRelativeNamespace_ImplAccess().getLeftSquareBracketKeyword_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_10__4 +rule__RelativeNamespace_Impl__Group_2__1 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_10__4__Impl + rule__RelativeNamespace_Impl__Group_2__1__Impl + rule__RelativeNamespace_Impl__Group_2__2 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_10__4__Impl +rule__RelativeNamespace_Impl__Group_2__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_10_4()); } - '}' - { after(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_10_4()); } + { before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsAssignment_2_1()); } + (rule__RelativeNamespace_Impl__PartsAssignment_2_1) + { after(grammarAccess.getRelativeNamespace_ImplAccess().getPartsAssignment_2_1()); } ) ; finally { restoreStackSize(stackSize); } - -rule__Node__Group_10_3__0 +rule__RelativeNamespace_Impl__Group_2__2 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_10_3__0__Impl - rule__Node__Group_10_3__1 + rule__RelativeNamespace_Impl__Group_2__2__Impl + rule__RelativeNamespace_Impl__Group_2__3 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_10_3__0__Impl +rule__RelativeNamespace_Impl__Group_2__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getCommaKeyword_10_3_0()); } - ',' - { after(grammarAccess.getNodeAccess().getCommaKeyword_10_3_0()); } + { before(grammarAccess.getRelativeNamespace_ImplAccess().getGroup_2_2()); } + (rule__RelativeNamespace_Impl__Group_2_2__0)* + { after(grammarAccess.getRelativeNamespace_ImplAccess().getGroup_2_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_10_3__1 +rule__RelativeNamespace_Impl__Group_2__3 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_10_3__1__Impl + rule__RelativeNamespace_Impl__Group_2__3__Impl ; finally { restoreStackSize(stackSize); } -rule__Node__Group_10_3__1__Impl +rule__RelativeNamespace_Impl__Group_2__3__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()); } + { before(grammarAccess.getRelativeNamespace_ImplAccess().getRightSquareBracketKeyword_2_3()); } + RightSquareBracket + { after(grammarAccess.getRelativeNamespace_ImplAccess().getRightSquareBracketKeyword_2_3()); } ) ; finally { @@ -8094,539 +8081,539 @@ finally { } -rule__ServiceServer__Group__0 +rule__RelativeNamespace_Impl__Group_2_2__0 @init { int stackSize = keepStackSize(); } : - rule__ServiceServer__Group__0__Impl - rule__ServiceServer__Group__1 + rule__RelativeNamespace_Impl__Group_2_2__0__Impl + rule__RelativeNamespace_Impl__Group_2_2__1 ; finally { restoreStackSize(stackSize); } -rule__ServiceServer__Group__0__Impl +rule__RelativeNamespace_Impl__Group_2_2__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceServerAccess().getServiceServerKeyword_0()); } - 'ServiceServer' - { after(grammarAccess.getServiceServerAccess().getServiceServerKeyword_0()); } + { before(grammarAccess.getRelativeNamespace_ImplAccess().getCommaKeyword_2_2_0()); } + Comma + { after(grammarAccess.getRelativeNamespace_ImplAccess().getCommaKeyword_2_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceServer__Group__1 +rule__RelativeNamespace_Impl__Group_2_2__1 @init { int stackSize = keepStackSize(); } : - rule__ServiceServer__Group__1__Impl - rule__ServiceServer__Group__2 + rule__RelativeNamespace_Impl__Group_2_2__1__Impl ; finally { restoreStackSize(stackSize); } -rule__ServiceServer__Group__1__Impl +rule__RelativeNamespace_Impl__Group_2_2__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceServerAccess().getLeftCurlyBracketKeyword_1()); } - '{' - { after(grammarAccess.getServiceServerAccess().getLeftCurlyBracketKeyword_1()); } + { before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsAssignment_2_2_1()); } + (rule__RelativeNamespace_Impl__PartsAssignment_2_2_1) + { after(grammarAccess.getRelativeNamespace_ImplAccess().getPartsAssignment_2_2_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceServer__Group__2 + +rule__PrivateNamespace__Group__0 @init { int stackSize = keepStackSize(); } : - rule__ServiceServer__Group__2__Impl - rule__ServiceServer__Group__3 + rule__PrivateNamespace__Group__0__Impl + rule__PrivateNamespace__Group__1 ; finally { restoreStackSize(stackSize); } -rule__ServiceServer__Group__2__Impl +rule__PrivateNamespace__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceServerAccess().getNameKeyword_2()); } - 'name' - { after(grammarAccess.getServiceServerAccess().getNameKeyword_2()); } + { before(grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceAction_0()); } + () + { after(grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceServer__Group__3 +rule__PrivateNamespace__Group__1 @init { int stackSize = keepStackSize(); } : - rule__ServiceServer__Group__3__Impl - rule__ServiceServer__Group__4 + rule__PrivateNamespace__Group__1__Impl + rule__PrivateNamespace__Group__2 ; finally { restoreStackSize(stackSize); } -rule__ServiceServer__Group__3__Impl +rule__PrivateNamespace__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceServerAccess().getNameAssignment_3()); } - (rule__ServiceServer__NameAssignment_3) - { after(grammarAccess.getServiceServerAccess().getNameAssignment_3()); } + { before(grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceKeyword_1()); } + PrivateNamespace + { after(grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceKeyword_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceServer__Group__4 +rule__PrivateNamespace__Group__2 @init { int stackSize = keepStackSize(); } : - rule__ServiceServer__Group__4__Impl - rule__ServiceServer__Group__5 + rule__PrivateNamespace__Group__2__Impl ; finally { restoreStackSize(stackSize); } -rule__ServiceServer__Group__4__Impl +rule__PrivateNamespace__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceServerAccess().getServiceKeyword_4()); } - 'service' - { after(grammarAccess.getServiceServerAccess().getServiceKeyword_4()); } + { before(grammarAccess.getPrivateNamespaceAccess().getGroup_2()); } + (rule__PrivateNamespace__Group_2__0)? + { after(grammarAccess.getPrivateNamespaceAccess().getGroup_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceServer__Group__5 + +rule__PrivateNamespace__Group_2__0 @init { int stackSize = keepStackSize(); } : - rule__ServiceServer__Group__5__Impl - rule__ServiceServer__Group__6 + rule__PrivateNamespace__Group_2__0__Impl + rule__PrivateNamespace__Group_2__1 ; finally { restoreStackSize(stackSize); } -rule__ServiceServer__Group__5__Impl +rule__PrivateNamespace__Group_2__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceServerAccess().getServiceAssignment_5()); } - (rule__ServiceServer__ServiceAssignment_5) - { after(grammarAccess.getServiceServerAccess().getServiceAssignment_5()); } + { before(grammarAccess.getPrivateNamespaceAccess().getLeftSquareBracketKeyword_2_0()); } + LeftSquareBracket + { after(grammarAccess.getPrivateNamespaceAccess().getLeftSquareBracketKeyword_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceServer__Group__6 +rule__PrivateNamespace__Group_2__1 @init { int stackSize = keepStackSize(); } : - rule__ServiceServer__Group__6__Impl - rule__ServiceServer__Group__7 + rule__PrivateNamespace__Group_2__1__Impl + rule__PrivateNamespace__Group_2__2 ; finally { restoreStackSize(stackSize); } -rule__ServiceServer__Group__6__Impl +rule__PrivateNamespace__Group_2__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceServerAccess().getGroup_6()); } - (rule__ServiceServer__Group_6__0)? - { after(grammarAccess.getServiceServerAccess().getGroup_6()); } + { before(grammarAccess.getPrivateNamespaceAccess().getPartsAssignment_2_1()); } + (rule__PrivateNamespace__PartsAssignment_2_1) + { after(grammarAccess.getPrivateNamespaceAccess().getPartsAssignment_2_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceServer__Group__7 +rule__PrivateNamespace__Group_2__2 @init { int stackSize = keepStackSize(); } : - rule__ServiceServer__Group__7__Impl + rule__PrivateNamespace__Group_2__2__Impl + rule__PrivateNamespace__Group_2__3 ; finally { restoreStackSize(stackSize); } -rule__ServiceServer__Group__7__Impl +rule__PrivateNamespace__Group_2__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceServerAccess().getRightCurlyBracketKeyword_7()); } - '}' - { after(grammarAccess.getServiceServerAccess().getRightCurlyBracketKeyword_7()); } + { before(grammarAccess.getPrivateNamespaceAccess().getGroup_2_2()); } + (rule__PrivateNamespace__Group_2_2__0)* + { after(grammarAccess.getPrivateNamespaceAccess().getGroup_2_2()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ServiceServer__Group_6__0 +rule__PrivateNamespace__Group_2__3 @init { int stackSize = keepStackSize(); } : - rule__ServiceServer__Group_6__0__Impl - rule__ServiceServer__Group_6__1 + rule__PrivateNamespace__Group_2__3__Impl ; finally { restoreStackSize(stackSize); } -rule__ServiceServer__Group_6__0__Impl +rule__PrivateNamespace__Group_2__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceServerAccess().getNamespaceKeyword_6_0()); } - 'namespace' - { after(grammarAccess.getServiceServerAccess().getNamespaceKeyword_6_0()); } + { before(grammarAccess.getPrivateNamespaceAccess().getRightSquareBracketKeyword_2_3()); } + RightSquareBracket + { after(grammarAccess.getPrivateNamespaceAccess().getRightSquareBracketKeyword_2_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceServer__Group_6__1 + +rule__PrivateNamespace__Group_2_2__0 @init { int stackSize = keepStackSize(); } : - rule__ServiceServer__Group_6__1__Impl + rule__PrivateNamespace__Group_2_2__0__Impl + rule__PrivateNamespace__Group_2_2__1 ; finally { restoreStackSize(stackSize); } -rule__ServiceServer__Group_6__1__Impl +rule__PrivateNamespace__Group_2_2__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceServerAccess().getNamespaceAssignment_6_1()); } - (rule__ServiceServer__NamespaceAssignment_6_1) - { after(grammarAccess.getServiceServerAccess().getNamespaceAssignment_6_1()); } + { before(grammarAccess.getPrivateNamespaceAccess().getCommaKeyword_2_2_0()); } + Comma + { after(grammarAccess.getPrivateNamespaceAccess().getCommaKeyword_2_2_0()); } ) ; finally { restoreStackSize(stackSize); } - -rule__Publisher__Group__0 +rule__PrivateNamespace__Group_2_2__1 @init { int stackSize = keepStackSize(); } : - rule__Publisher__Group__0__Impl - rule__Publisher__Group__1 + rule__PrivateNamespace__Group_2_2__1__Impl ; finally { restoreStackSize(stackSize); } -rule__Publisher__Group__0__Impl +rule__PrivateNamespace__Group_2_2__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPublisherAccess().getPublisherKeyword_0()); } - 'Publisher' - { after(grammarAccess.getPublisherAccess().getPublisherKeyword_0()); } + { before(grammarAccess.getPrivateNamespaceAccess().getPartsAssignment_2_2_1()); } + (rule__PrivateNamespace__PartsAssignment_2_2_1) + { after(grammarAccess.getPrivateNamespaceAccess().getPartsAssignment_2_2_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__Publisher__Group__1 + +rule__Parameter__Group__0 @init { int stackSize = keepStackSize(); } : - rule__Publisher__Group__1__Impl - rule__Publisher__Group__2 + rule__Parameter__Group__0__Impl + rule__Parameter__Group__1 ; finally { restoreStackSize(stackSize); } -rule__Publisher__Group__1__Impl +rule__Parameter__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPublisherAccess().getLeftCurlyBracketKeyword_1()); } - '{' - { after(grammarAccess.getPublisherAccess().getLeftCurlyBracketKeyword_1()); } + { before(grammarAccess.getParameterAccess().getParameterAction_0()); } + () + { after(grammarAccess.getParameterAccess().getParameterAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Publisher__Group__2 +rule__Parameter__Group__1 @init { int stackSize = keepStackSize(); } : - rule__Publisher__Group__2__Impl - rule__Publisher__Group__3 + rule__Parameter__Group__1__Impl + rule__Parameter__Group__2 ; finally { restoreStackSize(stackSize); } -rule__Publisher__Group__2__Impl +rule__Parameter__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPublisherAccess().getNameKeyword_2()); } - 'name' - { after(grammarAccess.getPublisherAccess().getNameKeyword_2()); } + { before(grammarAccess.getParameterAccess().getNameAssignment_1()); } + (rule__Parameter__NameAssignment_1) + { after(grammarAccess.getParameterAccess().getNameAssignment_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__Publisher__Group__3 +rule__Parameter__Group__2 @init { int stackSize = keepStackSize(); } : - rule__Publisher__Group__3__Impl - rule__Publisher__Group__4 + rule__Parameter__Group__2__Impl + rule__Parameter__Group__3 ; finally { restoreStackSize(stackSize); } -rule__Publisher__Group__3__Impl +rule__Parameter__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPublisherAccess().getNameAssignment_3()); } - (rule__Publisher__NameAssignment_3) - { after(grammarAccess.getPublisherAccess().getNameAssignment_3()); } + { before(grammarAccess.getParameterAccess().getColonKeyword_2()); } + Colon + { after(grammarAccess.getParameterAccess().getColonKeyword_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__Publisher__Group__4 +rule__Parameter__Group__3 @init { int stackSize = keepStackSize(); } : - rule__Publisher__Group__4__Impl - rule__Publisher__Group__5 + rule__Parameter__Group__3__Impl + rule__Parameter__Group__4 ; finally { restoreStackSize(stackSize); } -rule__Publisher__Group__4__Impl +rule__Parameter__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPublisherAccess().getMessageKeyword_4()); } - 'message' - { after(grammarAccess.getPublisherAccess().getMessageKeyword_4()); } + { before(grammarAccess.getParameterAccess().getBEGINTerminalRuleCall_3()); } + RULE_BEGIN + { after(grammarAccess.getParameterAccess().getBEGINTerminalRuleCall_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__Publisher__Group__5 +rule__Parameter__Group__4 @init { int stackSize = keepStackSize(); } : - rule__Publisher__Group__5__Impl - rule__Publisher__Group__6 + rule__Parameter__Group__4__Impl + rule__Parameter__Group__5 ; finally { restoreStackSize(stackSize); } -rule__Publisher__Group__5__Impl +rule__Parameter__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPublisherAccess().getMessageAssignment_5()); } - (rule__Publisher__MessageAssignment_5) - { after(grammarAccess.getPublisherAccess().getMessageAssignment_5()); } + { before(grammarAccess.getParameterAccess().getTypeKeyword_4()); } + Type + { after(grammarAccess.getParameterAccess().getTypeKeyword_4()); } ) ; finally { restoreStackSize(stackSize); } -rule__Publisher__Group__6 +rule__Parameter__Group__5 @init { int stackSize = keepStackSize(); } : - rule__Publisher__Group__6__Impl - rule__Publisher__Group__7 + rule__Parameter__Group__5__Impl + rule__Parameter__Group__6 ; finally { restoreStackSize(stackSize); } -rule__Publisher__Group__6__Impl +rule__Parameter__Group__5__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPublisherAccess().getGroup_6()); } - (rule__Publisher__Group_6__0)? - { after(grammarAccess.getPublisherAccess().getGroup_6()); } + { before(grammarAccess.getParameterAccess().getTypeAssignment_5()); } + (rule__Parameter__TypeAssignment_5) + { after(grammarAccess.getParameterAccess().getTypeAssignment_5()); } ) ; finally { restoreStackSize(stackSize); } -rule__Publisher__Group__7 +rule__Parameter__Group__6 @init { int stackSize = keepStackSize(); } : - rule__Publisher__Group__7__Impl + rule__Parameter__Group__6__Impl + rule__Parameter__Group__7 ; finally { restoreStackSize(stackSize); } -rule__Publisher__Group__7__Impl +rule__Parameter__Group__6__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPublisherAccess().getRightCurlyBracketKeyword_7()); } - '}' - { after(grammarAccess.getPublisherAccess().getRightCurlyBracketKeyword_7()); } + { before(grammarAccess.getParameterAccess().getGroup_6()); } + (rule__Parameter__Group_6__0)? + { after(grammarAccess.getParameterAccess().getGroup_6()); } ) ; finally { restoreStackSize(stackSize); } - -rule__Publisher__Group_6__0 +rule__Parameter__Group__7 @init { int stackSize = keepStackSize(); } : - rule__Publisher__Group_6__0__Impl - rule__Publisher__Group_6__1 + rule__Parameter__Group__7__Impl + rule__Parameter__Group__8 ; finally { restoreStackSize(stackSize); } -rule__Publisher__Group_6__0__Impl +rule__Parameter__Group__7__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPublisherAccess().getNamespaceKeyword_6_0()); } - 'namespace' - { after(grammarAccess.getPublisherAccess().getNamespaceKeyword_6_0()); } + { before(grammarAccess.getParameterAccess().getENDTerminalRuleCall_7()); } + RULE_END + { after(grammarAccess.getParameterAccess().getENDTerminalRuleCall_7()); } ) ; finally { restoreStackSize(stackSize); } -rule__Publisher__Group_6__1 +rule__Parameter__Group__8 @init { int stackSize = keepStackSize(); } : - rule__Publisher__Group_6__1__Impl + rule__Parameter__Group__8__Impl ; finally { restoreStackSize(stackSize); } -rule__Publisher__Group_6__1__Impl +rule__Parameter__Group__8__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPublisherAccess().getNamespaceAssignment_6_1()); } - (rule__Publisher__NamespaceAssignment_6_1) - { after(grammarAccess.getPublisherAccess().getNamespaceAssignment_6_1()); } + { before(grammarAccess.getParameterAccess().getRightCurlyBracketKeyword_8()); } + RightCurlyBracket + { after(grammarAccess.getParameterAccess().getRightCurlyBracketKeyword_8()); } ) ; finally { @@ -8634,215 +8621,215 @@ finally { } -rule__Subscriber__Group__0 +rule__Parameter__Group_6__0 @init { int stackSize = keepStackSize(); } : - rule__Subscriber__Group__0__Impl - rule__Subscriber__Group__1 + rule__Parameter__Group_6__0__Impl + rule__Parameter__Group_6__1 ; finally { restoreStackSize(stackSize); } -rule__Subscriber__Group__0__Impl +rule__Parameter__Group_6__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getSubscriberAccess().getSubscriberKeyword_0()); } - 'Subscriber' - { after(grammarAccess.getSubscriberAccess().getSubscriberKeyword_0()); } + { before(grammarAccess.getParameterAccess().getNsKeyword_6_0()); } + Ns + { after(grammarAccess.getParameterAccess().getNsKeyword_6_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Subscriber__Group__1 +rule__Parameter__Group_6__1 @init { int stackSize = keepStackSize(); } : - rule__Subscriber__Group__1__Impl - rule__Subscriber__Group__2 + rule__Parameter__Group_6__1__Impl ; finally { restoreStackSize(stackSize); } -rule__Subscriber__Group__1__Impl +rule__Parameter__Group_6__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getSubscriberAccess().getLeftCurlyBracketKeyword_1()); } - '{' - { after(grammarAccess.getSubscriberAccess().getLeftCurlyBracketKeyword_1()); } + { before(grammarAccess.getParameterAccess().getNamespaceAssignment_6_1()); } + (rule__Parameter__NamespaceAssignment_6_1) + { after(grammarAccess.getParameterAccess().getNamespaceAssignment_6_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__Subscriber__Group__2 + +rule__ParameterListType__Group__0 @init { int stackSize = keepStackSize(); } : - rule__Subscriber__Group__2__Impl - rule__Subscriber__Group__3 + rule__ParameterListType__Group__0__Impl + rule__ParameterListType__Group__1 ; finally { restoreStackSize(stackSize); } -rule__Subscriber__Group__2__Impl +rule__ParameterListType__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getSubscriberAccess().getNameKeyword_2()); } - 'name' - { after(grammarAccess.getSubscriberAccess().getNameKeyword_2()); } + { before(grammarAccess.getParameterListTypeAccess().getParameterListTypeAction_0()); } + () + { after(grammarAccess.getParameterListTypeAccess().getParameterListTypeAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Subscriber__Group__3 +rule__ParameterListType__Group__1 @init { int stackSize = keepStackSize(); } : - rule__Subscriber__Group__3__Impl - rule__Subscriber__Group__4 + rule__ParameterListType__Group__1__Impl + rule__ParameterListType__Group__2 ; finally { restoreStackSize(stackSize); } -rule__Subscriber__Group__3__Impl +rule__ParameterListType__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getSubscriberAccess().getNameAssignment_3()); } - (rule__Subscriber__NameAssignment_3) - { after(grammarAccess.getSubscriberAccess().getNameAssignment_3()); } + { before(grammarAccess.getParameterListTypeAccess().getListKeyword_1()); } + List + { after(grammarAccess.getParameterListTypeAccess().getListKeyword_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__Subscriber__Group__4 +rule__ParameterListType__Group__2 @init { int stackSize = keepStackSize(); } : - rule__Subscriber__Group__4__Impl - rule__Subscriber__Group__5 + rule__ParameterListType__Group__2__Impl + rule__ParameterListType__Group__3 ; finally { restoreStackSize(stackSize); } -rule__Subscriber__Group__4__Impl +rule__ParameterListType__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getSubscriberAccess().getMessageKeyword_4()); } - 'message' - { after(grammarAccess.getSubscriberAccess().getMessageKeyword_4()); } + { before(grammarAccess.getParameterListTypeAccess().getLeftSquareBracketKeyword_2()); } + LeftSquareBracket + { after(grammarAccess.getParameterListTypeAccess().getLeftSquareBracketKeyword_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__Subscriber__Group__5 +rule__ParameterListType__Group__3 @init { int stackSize = keepStackSize(); } : - rule__Subscriber__Group__5__Impl - rule__Subscriber__Group__6 + rule__ParameterListType__Group__3__Impl + rule__ParameterListType__Group__4 ; finally { restoreStackSize(stackSize); } -rule__Subscriber__Group__5__Impl +rule__ParameterListType__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getSubscriberAccess().getMessageAssignment_5()); } - (rule__Subscriber__MessageAssignment_5) - { after(grammarAccess.getSubscriberAccess().getMessageAssignment_5()); } + { before(grammarAccess.getParameterListTypeAccess().getSequenceAssignment_3()); } + (rule__ParameterListType__SequenceAssignment_3) + { after(grammarAccess.getParameterListTypeAccess().getSequenceAssignment_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__Subscriber__Group__6 +rule__ParameterListType__Group__4 @init { int stackSize = keepStackSize(); } : - rule__Subscriber__Group__6__Impl - rule__Subscriber__Group__7 + rule__ParameterListType__Group__4__Impl + rule__ParameterListType__Group__5 ; finally { restoreStackSize(stackSize); } -rule__Subscriber__Group__6__Impl +rule__ParameterListType__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getSubscriberAccess().getGroup_6()); } - (rule__Subscriber__Group_6__0)? - { after(grammarAccess.getSubscriberAccess().getGroup_6()); } + { before(grammarAccess.getParameterListTypeAccess().getGroup_4()); } + (rule__ParameterListType__Group_4__0)* + { after(grammarAccess.getParameterListTypeAccess().getGroup_4()); } ) ; finally { restoreStackSize(stackSize); } -rule__Subscriber__Group__7 +rule__ParameterListType__Group__5 @init { int stackSize = keepStackSize(); } : - rule__Subscriber__Group__7__Impl + rule__ParameterListType__Group__5__Impl ; finally { restoreStackSize(stackSize); } -rule__Subscriber__Group__7__Impl +rule__ParameterListType__Group__5__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getSubscriberAccess().getRightCurlyBracketKeyword_7()); } - '}' - { after(grammarAccess.getSubscriberAccess().getRightCurlyBracketKeyword_7()); } + { before(grammarAccess.getParameterListTypeAccess().getRightSquareBracketKeyword_5()); } + RightSquareBracket + { after(grammarAccess.getParameterListTypeAccess().getRightSquareBracketKeyword_5()); } ) ; finally { @@ -8850,53 +8837,53 @@ finally { } -rule__Subscriber__Group_6__0 +rule__ParameterListType__Group_4__0 @init { int stackSize = keepStackSize(); } : - rule__Subscriber__Group_6__0__Impl - rule__Subscriber__Group_6__1 + rule__ParameterListType__Group_4__0__Impl + rule__ParameterListType__Group_4__1 ; finally { restoreStackSize(stackSize); } -rule__Subscriber__Group_6__0__Impl +rule__ParameterListType__Group_4__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getSubscriberAccess().getNamespaceKeyword_6_0()); } - 'namespace' - { after(grammarAccess.getSubscriberAccess().getNamespaceKeyword_6_0()); } + { before(grammarAccess.getParameterListTypeAccess().getCommaKeyword_4_0()); } + Comma + { after(grammarAccess.getParameterListTypeAccess().getCommaKeyword_4_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Subscriber__Group_6__1 +rule__ParameterListType__Group_4__1 @init { int stackSize = keepStackSize(); } : - rule__Subscriber__Group_6__1__Impl + rule__ParameterListType__Group_4__1__Impl ; finally { restoreStackSize(stackSize); } -rule__Subscriber__Group_6__1__Impl +rule__ParameterListType__Group_4__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getSubscriberAccess().getNamespaceAssignment_6_1()); } - (rule__Subscriber__NamespaceAssignment_6_1) - { after(grammarAccess.getSubscriberAccess().getNamespaceAssignment_6_1()); } + { before(grammarAccess.getParameterListTypeAccess().getSequenceAssignment_4_1()); } + (rule__ParameterListType__SequenceAssignment_4_1) + { after(grammarAccess.getParameterListTypeAccess().getSequenceAssignment_4_1()); } ) ; finally { @@ -8904,215 +8891,215 @@ finally { } -rule__ServiceClient__Group__0 +rule__ParameterStructType__Group__0 @init { int stackSize = keepStackSize(); } : - rule__ServiceClient__Group__0__Impl - rule__ServiceClient__Group__1 + rule__ParameterStructType__Group__0__Impl + rule__ParameterStructType__Group__1 ; finally { restoreStackSize(stackSize); } -rule__ServiceClient__Group__0__Impl +rule__ParameterStructType__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceClientAccess().getServiceClientKeyword_0()); } - 'ServiceClient' - { after(grammarAccess.getServiceClientAccess().getServiceClientKeyword_0()); } + { before(grammarAccess.getParameterStructTypeAccess().getParameterStructTypeAction_0()); } + () + { after(grammarAccess.getParameterStructTypeAccess().getParameterStructTypeAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceClient__Group__1 +rule__ParameterStructType__Group__1 @init { int stackSize = keepStackSize(); } : - rule__ServiceClient__Group__1__Impl - rule__ServiceClient__Group__2 + rule__ParameterStructType__Group__1__Impl + rule__ParameterStructType__Group__2 ; finally { restoreStackSize(stackSize); } -rule__ServiceClient__Group__1__Impl +rule__ParameterStructType__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceClientAccess().getLeftCurlyBracketKeyword_1()); } - '{' - { after(grammarAccess.getServiceClientAccess().getLeftCurlyBracketKeyword_1()); } + { before(grammarAccess.getParameterStructTypeAccess().getStructKeyword_1()); } + Struct + { after(grammarAccess.getParameterStructTypeAccess().getStructKeyword_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceClient__Group__2 +rule__ParameterStructType__Group__2 @init { int stackSize = keepStackSize(); } : - rule__ServiceClient__Group__2__Impl - rule__ServiceClient__Group__3 + rule__ParameterStructType__Group__2__Impl + rule__ParameterStructType__Group__3 ; finally { restoreStackSize(stackSize); } -rule__ServiceClient__Group__2__Impl +rule__ParameterStructType__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceClientAccess().getNameKeyword_2()); } - 'name' - { after(grammarAccess.getServiceClientAccess().getNameKeyword_2()); } + { before(grammarAccess.getParameterStructTypeAccess().getLeftSquareBracketKeyword_2()); } + LeftSquareBracket + { after(grammarAccess.getParameterStructTypeAccess().getLeftSquareBracketKeyword_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceClient__Group__3 +rule__ParameterStructType__Group__3 @init { int stackSize = keepStackSize(); } : - rule__ServiceClient__Group__3__Impl - rule__ServiceClient__Group__4 + rule__ParameterStructType__Group__3__Impl + rule__ParameterStructType__Group__4 ; finally { restoreStackSize(stackSize); } -rule__ServiceClient__Group__3__Impl +rule__ParameterStructType__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceClientAccess().getNameAssignment_3()); } - (rule__ServiceClient__NameAssignment_3) - { after(grammarAccess.getServiceClientAccess().getNameAssignment_3()); } + { before(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberAssignment_3()); } + (rule__ParameterStructType__ParameterstructypetmemberAssignment_3) + { after(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberAssignment_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceClient__Group__4 +rule__ParameterStructType__Group__4 @init { int stackSize = keepStackSize(); } : - rule__ServiceClient__Group__4__Impl - rule__ServiceClient__Group__5 + rule__ParameterStructType__Group__4__Impl + rule__ParameterStructType__Group__5 ; finally { restoreStackSize(stackSize); } -rule__ServiceClient__Group__4__Impl +rule__ParameterStructType__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceClientAccess().getServiceKeyword_4()); } - 'service' - { after(grammarAccess.getServiceClientAccess().getServiceKeyword_4()); } + { before(grammarAccess.getParameterStructTypeAccess().getGroup_4()); } + (rule__ParameterStructType__Group_4__0)* + { after(grammarAccess.getParameterStructTypeAccess().getGroup_4()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceClient__Group__5 +rule__ParameterStructType__Group__5 @init { int stackSize = keepStackSize(); } : - rule__ServiceClient__Group__5__Impl - rule__ServiceClient__Group__6 + rule__ParameterStructType__Group__5__Impl ; finally { restoreStackSize(stackSize); } -rule__ServiceClient__Group__5__Impl +rule__ParameterStructType__Group__5__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceClientAccess().getServiceAssignment_5()); } - (rule__ServiceClient__ServiceAssignment_5) - { after(grammarAccess.getServiceClientAccess().getServiceAssignment_5()); } + { before(grammarAccess.getParameterStructTypeAccess().getRightSquareBracketKeyword_5()); } + RightSquareBracket + { after(grammarAccess.getParameterStructTypeAccess().getRightSquareBracketKeyword_5()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceClient__Group__6 + +rule__ParameterStructType__Group_4__0 @init { int stackSize = keepStackSize(); } : - rule__ServiceClient__Group__6__Impl - rule__ServiceClient__Group__7 -; + rule__ParameterStructType__Group_4__0__Impl + rule__ParameterStructType__Group_4__1 +; finally { restoreStackSize(stackSize); } -rule__ServiceClient__Group__6__Impl +rule__ParameterStructType__Group_4__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceClientAccess().getGroup_6()); } - (rule__ServiceClient__Group_6__0)? - { after(grammarAccess.getServiceClientAccess().getGroup_6()); } + { before(grammarAccess.getParameterStructTypeAccess().getCommaKeyword_4_0()); } + Comma + { after(grammarAccess.getParameterStructTypeAccess().getCommaKeyword_4_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceClient__Group__7 +rule__ParameterStructType__Group_4__1 @init { int stackSize = keepStackSize(); } : - rule__ServiceClient__Group__7__Impl + rule__ParameterStructType__Group_4__1__Impl ; finally { restoreStackSize(stackSize); } -rule__ServiceClient__Group__7__Impl +rule__ParameterStructType__Group_4__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceClientAccess().getRightCurlyBracketKeyword_7()); } - '}' - { after(grammarAccess.getServiceClientAccess().getRightCurlyBracketKeyword_7()); } + { before(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberAssignment_4_1()); } + (rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1) + { after(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberAssignment_4_1()); } ) ; finally { @@ -9120,269 +9107,269 @@ finally { } -rule__ServiceClient__Group_6__0 +rule__ParameterIntegerType__Group__0 @init { int stackSize = keepStackSize(); } : - rule__ServiceClient__Group_6__0__Impl - rule__ServiceClient__Group_6__1 + rule__ParameterIntegerType__Group__0__Impl + rule__ParameterIntegerType__Group__1 ; finally { restoreStackSize(stackSize); } -rule__ServiceClient__Group_6__0__Impl +rule__ParameterIntegerType__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceClientAccess().getNamespaceKeyword_6_0()); } - 'namespace' - { after(grammarAccess.getServiceClientAccess().getNamespaceKeyword_6_0()); } + { before(grammarAccess.getParameterIntegerTypeAccess().getParameterIntegerTypeAction_0()); } + () + { after(grammarAccess.getParameterIntegerTypeAccess().getParameterIntegerTypeAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceClient__Group_6__1 +rule__ParameterIntegerType__Group__1 @init { int stackSize = keepStackSize(); } : - rule__ServiceClient__Group_6__1__Impl + rule__ParameterIntegerType__Group__1__Impl + rule__ParameterIntegerType__Group__2 ; finally { restoreStackSize(stackSize); } -rule__ServiceClient__Group_6__1__Impl +rule__ParameterIntegerType__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceClientAccess().getNamespaceAssignment_6_1()); } - (rule__ServiceClient__NamespaceAssignment_6_1) - { after(grammarAccess.getServiceClientAccess().getNamespaceAssignment_6_1()); } + { before(grammarAccess.getParameterIntegerTypeAccess().getIntegerKeyword_1()); } + Integer + { after(grammarAccess.getParameterIntegerTypeAccess().getIntegerKeyword_1()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ActionServer__Group__0 +rule__ParameterIntegerType__Group__2 @init { int stackSize = keepStackSize(); } : - rule__ActionServer__Group__0__Impl - rule__ActionServer__Group__1 + rule__ParameterIntegerType__Group__2__Impl ; finally { restoreStackSize(stackSize); } -rule__ActionServer__Group__0__Impl +rule__ParameterIntegerType__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionServerAccess().getActionServerKeyword_0()); } - 'ActionServer' - { after(grammarAccess.getActionServerAccess().getActionServerKeyword_0()); } + { before(grammarAccess.getParameterIntegerTypeAccess().getGroup_2()); } + (rule__ParameterIntegerType__Group_2__0)? + { after(grammarAccess.getParameterIntegerTypeAccess().getGroup_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionServer__Group__1 + +rule__ParameterIntegerType__Group_2__0 @init { int stackSize = keepStackSize(); } : - rule__ActionServer__Group__1__Impl - rule__ActionServer__Group__2 + rule__ParameterIntegerType__Group_2__0__Impl + rule__ParameterIntegerType__Group_2__1 ; finally { restoreStackSize(stackSize); } -rule__ActionServer__Group__1__Impl +rule__ParameterIntegerType__Group_2__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionServerAccess().getLeftCurlyBracketKeyword_1()); } - '{' - { after(grammarAccess.getActionServerAccess().getLeftCurlyBracketKeyword_1()); } + { before(grammarAccess.getParameterIntegerTypeAccess().getDefaultKeyword_2_0()); } + Default + { after(grammarAccess.getParameterIntegerTypeAccess().getDefaultKeyword_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionServer__Group__2 +rule__ParameterIntegerType__Group_2__1 @init { int stackSize = keepStackSize(); } : - rule__ActionServer__Group__2__Impl - rule__ActionServer__Group__3 + rule__ParameterIntegerType__Group_2__1__Impl ; finally { restoreStackSize(stackSize); } -rule__ActionServer__Group__2__Impl +rule__ParameterIntegerType__Group_2__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionServerAccess().getNameKeyword_2()); } - 'name' - { after(grammarAccess.getActionServerAccess().getNameKeyword_2()); } + { before(grammarAccess.getParameterIntegerTypeAccess().getDefaultAssignment_2_1()); } + (rule__ParameterIntegerType__DefaultAssignment_2_1) + { after(grammarAccess.getParameterIntegerTypeAccess().getDefaultAssignment_2_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionServer__Group__3 + +rule__ParameterStringType__Group__0 @init { int stackSize = keepStackSize(); } : - rule__ActionServer__Group__3__Impl - rule__ActionServer__Group__4 + rule__ParameterStringType__Group__0__Impl + rule__ParameterStringType__Group__1 ; finally { restoreStackSize(stackSize); } -rule__ActionServer__Group__3__Impl +rule__ParameterStringType__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionServerAccess().getNameAssignment_3()); } - (rule__ActionServer__NameAssignment_3) - { after(grammarAccess.getActionServerAccess().getNameAssignment_3()); } + { before(grammarAccess.getParameterStringTypeAccess().getParameterStringTypeAction_0()); } + () + { after(grammarAccess.getParameterStringTypeAccess().getParameterStringTypeAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionServer__Group__4 +rule__ParameterStringType__Group__1 @init { int stackSize = keepStackSize(); } : - rule__ActionServer__Group__4__Impl - rule__ActionServer__Group__5 + rule__ParameterStringType__Group__1__Impl + rule__ParameterStringType__Group__2 ; finally { restoreStackSize(stackSize); } -rule__ActionServer__Group__4__Impl +rule__ParameterStringType__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionServerAccess().getActionKeyword_4()); } - 'action' - { after(grammarAccess.getActionServerAccess().getActionKeyword_4()); } + { before(grammarAccess.getParameterStringTypeAccess().getStringKeyword_1()); } + String + { after(grammarAccess.getParameterStringTypeAccess().getStringKeyword_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionServer__Group__5 +rule__ParameterStringType__Group__2 @init { int stackSize = keepStackSize(); } : - rule__ActionServer__Group__5__Impl - rule__ActionServer__Group__6 + rule__ParameterStringType__Group__2__Impl ; finally { restoreStackSize(stackSize); } -rule__ActionServer__Group__5__Impl +rule__ParameterStringType__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionServerAccess().getActionAssignment_5()); } - (rule__ActionServer__ActionAssignment_5) - { after(grammarAccess.getActionServerAccess().getActionAssignment_5()); } + { before(grammarAccess.getParameterStringTypeAccess().getGroup_2()); } + (rule__ParameterStringType__Group_2__0)? + { after(grammarAccess.getParameterStringTypeAccess().getGroup_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionServer__Group__6 + +rule__ParameterStringType__Group_2__0 @init { int stackSize = keepStackSize(); } : - rule__ActionServer__Group__6__Impl - rule__ActionServer__Group__7 + rule__ParameterStringType__Group_2__0__Impl + rule__ParameterStringType__Group_2__1 ; finally { restoreStackSize(stackSize); } -rule__ActionServer__Group__6__Impl +rule__ParameterStringType__Group_2__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionServerAccess().getGroup_6()); } - (rule__ActionServer__Group_6__0)? - { after(grammarAccess.getActionServerAccess().getGroup_6()); } + { before(grammarAccess.getParameterStringTypeAccess().getDefaultKeyword_2_0()); } + Default + { after(grammarAccess.getParameterStringTypeAccess().getDefaultKeyword_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionServer__Group__7 +rule__ParameterStringType__Group_2__1 @init { int stackSize = keepStackSize(); } : - rule__ActionServer__Group__7__Impl + rule__ParameterStringType__Group_2__1__Impl ; finally { restoreStackSize(stackSize); } -rule__ActionServer__Group__7__Impl +rule__ParameterStringType__Group_2__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionServerAccess().getRightCurlyBracketKeyword_7()); } - '}' - { after(grammarAccess.getActionServerAccess().getRightCurlyBracketKeyword_7()); } + { before(grammarAccess.getParameterStringTypeAccess().getDefaultAssignment_2_1()); } + (rule__ParameterStringType__DefaultAssignment_2_1) + { after(grammarAccess.getParameterStringTypeAccess().getDefaultAssignment_2_1()); } ) ; finally { @@ -9390,269 +9377,269 @@ finally { } -rule__ActionServer__Group_6__0 +rule__ParameterDoubleType__Group__0 @init { int stackSize = keepStackSize(); } : - rule__ActionServer__Group_6__0__Impl - rule__ActionServer__Group_6__1 + rule__ParameterDoubleType__Group__0__Impl + rule__ParameterDoubleType__Group__1 ; finally { restoreStackSize(stackSize); } -rule__ActionServer__Group_6__0__Impl +rule__ParameterDoubleType__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionServerAccess().getNamespaceKeyword_6_0()); } - 'namespace' - { after(grammarAccess.getActionServerAccess().getNamespaceKeyword_6_0()); } + { before(grammarAccess.getParameterDoubleTypeAccess().getParameterDoubleTypeAction_0()); } + () + { after(grammarAccess.getParameterDoubleTypeAccess().getParameterDoubleTypeAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionServer__Group_6__1 +rule__ParameterDoubleType__Group__1 @init { int stackSize = keepStackSize(); } : - rule__ActionServer__Group_6__1__Impl + rule__ParameterDoubleType__Group__1__Impl + rule__ParameterDoubleType__Group__2 ; finally { restoreStackSize(stackSize); } -rule__ActionServer__Group_6__1__Impl +rule__ParameterDoubleType__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionServerAccess().getNamespaceAssignment_6_1()); } - (rule__ActionServer__NamespaceAssignment_6_1) - { after(grammarAccess.getActionServerAccess().getNamespaceAssignment_6_1()); } + { before(grammarAccess.getParameterDoubleTypeAccess().getDoubleKeyword_1()); } + Double + { after(grammarAccess.getParameterDoubleTypeAccess().getDoubleKeyword_1()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ActionClient__Group__0 +rule__ParameterDoubleType__Group__2 @init { int stackSize = keepStackSize(); } : - rule__ActionClient__Group__0__Impl - rule__ActionClient__Group__1 + rule__ParameterDoubleType__Group__2__Impl ; finally { restoreStackSize(stackSize); } -rule__ActionClient__Group__0__Impl +rule__ParameterDoubleType__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionClientAccess().getActionClientKeyword_0()); } - 'ActionClient' - { after(grammarAccess.getActionClientAccess().getActionClientKeyword_0()); } + { before(grammarAccess.getParameterDoubleTypeAccess().getGroup_2()); } + (rule__ParameterDoubleType__Group_2__0)? + { after(grammarAccess.getParameterDoubleTypeAccess().getGroup_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionClient__Group__1 + +rule__ParameterDoubleType__Group_2__0 @init { int stackSize = keepStackSize(); } : - rule__ActionClient__Group__1__Impl - rule__ActionClient__Group__2 + rule__ParameterDoubleType__Group_2__0__Impl + rule__ParameterDoubleType__Group_2__1 ; finally { restoreStackSize(stackSize); } -rule__ActionClient__Group__1__Impl +rule__ParameterDoubleType__Group_2__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionClientAccess().getLeftCurlyBracketKeyword_1()); } - '{' - { after(grammarAccess.getActionClientAccess().getLeftCurlyBracketKeyword_1()); } + { before(grammarAccess.getParameterDoubleTypeAccess().getDefaultKeyword_2_0()); } + Default + { after(grammarAccess.getParameterDoubleTypeAccess().getDefaultKeyword_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionClient__Group__2 +rule__ParameterDoubleType__Group_2__1 @init { int stackSize = keepStackSize(); } : - rule__ActionClient__Group__2__Impl - rule__ActionClient__Group__3 + rule__ParameterDoubleType__Group_2__1__Impl ; finally { restoreStackSize(stackSize); } -rule__ActionClient__Group__2__Impl +rule__ParameterDoubleType__Group_2__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionClientAccess().getNameKeyword_2()); } - 'name' - { after(grammarAccess.getActionClientAccess().getNameKeyword_2()); } + { before(grammarAccess.getParameterDoubleTypeAccess().getDefaultAssignment_2_1()); } + (rule__ParameterDoubleType__DefaultAssignment_2_1) + { after(grammarAccess.getParameterDoubleTypeAccess().getDefaultAssignment_2_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionClient__Group__3 + +rule__ParameterBooleanType__Group__0 @init { int stackSize = keepStackSize(); } : - rule__ActionClient__Group__3__Impl - rule__ActionClient__Group__4 + rule__ParameterBooleanType__Group__0__Impl + rule__ParameterBooleanType__Group__1 ; finally { restoreStackSize(stackSize); } -rule__ActionClient__Group__3__Impl +rule__ParameterBooleanType__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionClientAccess().getNameAssignment_3()); } - (rule__ActionClient__NameAssignment_3) - { after(grammarAccess.getActionClientAccess().getNameAssignment_3()); } + { before(grammarAccess.getParameterBooleanTypeAccess().getParameterBooleanTypeAction_0()); } + () + { after(grammarAccess.getParameterBooleanTypeAccess().getParameterBooleanTypeAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionClient__Group__4 +rule__ParameterBooleanType__Group__1 @init { int stackSize = keepStackSize(); } : - rule__ActionClient__Group__4__Impl - rule__ActionClient__Group__5 + rule__ParameterBooleanType__Group__1__Impl + rule__ParameterBooleanType__Group__2 ; finally { restoreStackSize(stackSize); } -rule__ActionClient__Group__4__Impl +rule__ParameterBooleanType__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionClientAccess().getActionKeyword_4()); } - 'action' - { after(grammarAccess.getActionClientAccess().getActionKeyword_4()); } + { before(grammarAccess.getParameterBooleanTypeAccess().getBooleanKeyword_1()); } + Boolean + { after(grammarAccess.getParameterBooleanTypeAccess().getBooleanKeyword_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionClient__Group__5 +rule__ParameterBooleanType__Group__2 @init { int stackSize = keepStackSize(); } : - rule__ActionClient__Group__5__Impl - rule__ActionClient__Group__6 + rule__ParameterBooleanType__Group__2__Impl ; finally { restoreStackSize(stackSize); } -rule__ActionClient__Group__5__Impl +rule__ParameterBooleanType__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionClientAccess().getActionAssignment_5()); } - (rule__ActionClient__ActionAssignment_5) - { after(grammarAccess.getActionClientAccess().getActionAssignment_5()); } + { before(grammarAccess.getParameterBooleanTypeAccess().getGroup_2()); } + (rule__ParameterBooleanType__Group_2__0)? + { after(grammarAccess.getParameterBooleanTypeAccess().getGroup_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionClient__Group__6 + +rule__ParameterBooleanType__Group_2__0 @init { int stackSize = keepStackSize(); } : - rule__ActionClient__Group__6__Impl - rule__ActionClient__Group__7 + rule__ParameterBooleanType__Group_2__0__Impl + rule__ParameterBooleanType__Group_2__1 ; finally { restoreStackSize(stackSize); } -rule__ActionClient__Group__6__Impl +rule__ParameterBooleanType__Group_2__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionClientAccess().getGroup_6()); } - (rule__ActionClient__Group_6__0)? - { after(grammarAccess.getActionClientAccess().getGroup_6()); } + { before(grammarAccess.getParameterBooleanTypeAccess().getDefaultKeyword_2_0()); } + Default + { after(grammarAccess.getParameterBooleanTypeAccess().getDefaultKeyword_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionClient__Group__7 +rule__ParameterBooleanType__Group_2__1 @init { int stackSize = keepStackSize(); } : - rule__ActionClient__Group__7__Impl + rule__ParameterBooleanType__Group_2__1__Impl ; finally { restoreStackSize(stackSize); } -rule__ActionClient__Group__7__Impl +rule__ParameterBooleanType__Group_2__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionClientAccess().getRightCurlyBracketKeyword_7()); } - '}' - { after(grammarAccess.getActionClientAccess().getRightCurlyBracketKeyword_7()); } + { before(grammarAccess.getParameterBooleanTypeAccess().getDefaultAssignment_2_1()); } + (rule__ParameterBooleanType__DefaultAssignment_2_1) + { after(grammarAccess.getParameterBooleanTypeAccess().getDefaultAssignment_2_1()); } ) ; finally { @@ -9660,134 +9647,134 @@ finally { } -rule__ActionClient__Group_6__0 +rule__ParameterBase64Type__Group__0 @init { int stackSize = keepStackSize(); } : - rule__ActionClient__Group_6__0__Impl - rule__ActionClient__Group_6__1 + rule__ParameterBase64Type__Group__0__Impl + rule__ParameterBase64Type__Group__1 ; finally { restoreStackSize(stackSize); } -rule__ActionClient__Group_6__0__Impl +rule__ParameterBase64Type__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionClientAccess().getNamespaceKeyword_6_0()); } - 'namespace' - { after(grammarAccess.getActionClientAccess().getNamespaceKeyword_6_0()); } + { before(grammarAccess.getParameterBase64TypeAccess().getParameterBase64TypeAction_0()); } + () + { after(grammarAccess.getParameterBase64TypeAccess().getParameterBase64TypeAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionClient__Group_6__1 +rule__ParameterBase64Type__Group__1 @init { int stackSize = keepStackSize(); } : - rule__ActionClient__Group_6__1__Impl + rule__ParameterBase64Type__Group__1__Impl + rule__ParameterBase64Type__Group__2 ; finally { restoreStackSize(stackSize); } -rule__ActionClient__Group_6__1__Impl +rule__ParameterBase64Type__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionClientAccess().getNamespaceAssignment_6_1()); } - (rule__ActionClient__NamespaceAssignment_6_1) - { after(grammarAccess.getActionClientAccess().getNamespaceAssignment_6_1()); } + { before(grammarAccess.getParameterBase64TypeAccess().getBase64Keyword_1()); } + Base64 + { after(grammarAccess.getParameterBase64TypeAccess().getBase64Keyword_1()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ExternalDependency__Group__0 +rule__ParameterBase64Type__Group__2 @init { int stackSize = keepStackSize(); } : - rule__ExternalDependency__Group__0__Impl - rule__ExternalDependency__Group__1 + rule__ParameterBase64Type__Group__2__Impl ; finally { restoreStackSize(stackSize); } -rule__ExternalDependency__Group__0__Impl +rule__ParameterBase64Type__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getExternalDependencyAccess().getExternalDependencyAction_0()); } - () - { after(grammarAccess.getExternalDependencyAccess().getExternalDependencyAction_0()); } + { before(grammarAccess.getParameterBase64TypeAccess().getGroup_2()); } + (rule__ParameterBase64Type__Group_2__0)? + { after(grammarAccess.getParameterBase64TypeAccess().getGroup_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__ExternalDependency__Group__1 + +rule__ParameterBase64Type__Group_2__0 @init { int stackSize = keepStackSize(); } : - rule__ExternalDependency__Group__1__Impl - rule__ExternalDependency__Group__2 + rule__ParameterBase64Type__Group_2__0__Impl + rule__ParameterBase64Type__Group_2__1 ; finally { restoreStackSize(stackSize); } -rule__ExternalDependency__Group__1__Impl +rule__ParameterBase64Type__Group_2__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getExternalDependencyAccess().getExternalDependencyKeyword_1()); } - 'ExternalDependency' - { after(grammarAccess.getExternalDependencyAccess().getExternalDependencyKeyword_1()); } + { before(grammarAccess.getParameterBase64TypeAccess().getDefaultKeyword_2_0()); } + Default + { after(grammarAccess.getParameterBase64TypeAccess().getDefaultKeyword_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ExternalDependency__Group__2 +rule__ParameterBase64Type__Group_2__1 @init { int stackSize = keepStackSize(); } : - rule__ExternalDependency__Group__2__Impl + rule__ParameterBase64Type__Group_2__1__Impl ; finally { restoreStackSize(stackSize); } -rule__ExternalDependency__Group__2__Impl +rule__ParameterBase64Type__Group_2__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getExternalDependencyAccess().getNameAssignment_2()); } - (rule__ExternalDependency__NameAssignment_2) - { after(grammarAccess.getExternalDependencyAccess().getNameAssignment_2()); } + { before(grammarAccess.getParameterBase64TypeAccess().getDefaultAssignment_2_1()); } + (rule__ParameterBase64Type__DefaultAssignment_2_1) + { after(grammarAccess.getParameterBase64TypeAccess().getDefaultAssignment_2_1()); } ) ; finally { @@ -9795,593 +9782,593 @@ finally { } -rule__GlobalNamespace__Group__0 +rule__ParameterArrayType__Group__0 @init { int stackSize = keepStackSize(); } : - rule__GlobalNamespace__Group__0__Impl - rule__GlobalNamespace__Group__1 + rule__ParameterArrayType__Group__0__Impl + rule__ParameterArrayType__Group__1 ; finally { restoreStackSize(stackSize); } -rule__GlobalNamespace__Group__0__Impl +rule__ParameterArrayType__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceAction_0()); } - () - { after(grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceAction_0()); } + { before(grammarAccess.getParameterArrayTypeAccess().getArrayKeyword_0()); } + Array + { after(grammarAccess.getParameterArrayTypeAccess().getArrayKeyword_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__GlobalNamespace__Group__1 +rule__ParameterArrayType__Group__1 @init { int stackSize = keepStackSize(); } : - rule__GlobalNamespace__Group__1__Impl - rule__GlobalNamespace__Group__2 + rule__ParameterArrayType__Group__1__Impl + rule__ParameterArrayType__Group__2 ; finally { restoreStackSize(stackSize); } -rule__GlobalNamespace__Group__1__Impl +rule__ParameterArrayType__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceKeyword_1()); } - 'GlobalNamespace' - { after(grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceKeyword_1()); } + { before(grammarAccess.getParameterArrayTypeAccess().getBEGINTerminalRuleCall_1()); } + RULE_BEGIN + { after(grammarAccess.getParameterArrayTypeAccess().getBEGINTerminalRuleCall_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__GlobalNamespace__Group__2 +rule__ParameterArrayType__Group__2 @init { int stackSize = keepStackSize(); } : - rule__GlobalNamespace__Group__2__Impl - rule__GlobalNamespace__Group__3 + rule__ParameterArrayType__Group__2__Impl + rule__ParameterArrayType__Group__3 ; finally { restoreStackSize(stackSize); } -rule__GlobalNamespace__Group__2__Impl +rule__ParameterArrayType__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getGlobalNamespaceAccess().getLeftCurlyBracketKeyword_2()); } - '{' - { after(grammarAccess.getGlobalNamespaceAccess().getLeftCurlyBracketKeyword_2()); } + { before(grammarAccess.getParameterArrayTypeAccess().getTypeKeyword_2()); } + Type + { after(grammarAccess.getParameterArrayTypeAccess().getTypeKeyword_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__GlobalNamespace__Group__3 +rule__ParameterArrayType__Group__3 @init { int stackSize = keepStackSize(); } : - rule__GlobalNamespace__Group__3__Impl - rule__GlobalNamespace__Group__4 + rule__ParameterArrayType__Group__3__Impl + rule__ParameterArrayType__Group__4 ; finally { restoreStackSize(stackSize); } -rule__GlobalNamespace__Group__3__Impl +rule__ParameterArrayType__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getGlobalNamespaceAccess().getGroup_3()); } - (rule__GlobalNamespace__Group_3__0)? - { after(grammarAccess.getGlobalNamespaceAccess().getGroup_3()); } + { before(grammarAccess.getParameterArrayTypeAccess().getTypeAssignment_3()); } + (rule__ParameterArrayType__TypeAssignment_3) + { after(grammarAccess.getParameterArrayTypeAccess().getTypeAssignment_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__GlobalNamespace__Group__4 +rule__ParameterArrayType__Group__4 @init { int stackSize = keepStackSize(); } : - rule__GlobalNamespace__Group__4__Impl + rule__ParameterArrayType__Group__4__Impl + rule__ParameterArrayType__Group__5 ; finally { restoreStackSize(stackSize); } -rule__GlobalNamespace__Group__4__Impl +rule__ParameterArrayType__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getGlobalNamespaceAccess().getRightCurlyBracketKeyword_4()); } - '}' - { after(grammarAccess.getGlobalNamespaceAccess().getRightCurlyBracketKeyword_4()); } + { before(grammarAccess.getParameterArrayTypeAccess().getGroup_4()); } + (rule__ParameterArrayType__Group_4__0)? + { after(grammarAccess.getParameterArrayTypeAccess().getGroup_4()); } ) ; finally { restoreStackSize(stackSize); } - -rule__GlobalNamespace__Group_3__0 +rule__ParameterArrayType__Group__5 @init { int stackSize = keepStackSize(); } : - rule__GlobalNamespace__Group_3__0__Impl - rule__GlobalNamespace__Group_3__1 + rule__ParameterArrayType__Group__5__Impl ; finally { restoreStackSize(stackSize); } -rule__GlobalNamespace__Group_3__0__Impl +rule__ParameterArrayType__Group__5__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getGlobalNamespaceAccess().getPartsKeyword_3_0()); } - 'parts' - { after(grammarAccess.getGlobalNamespaceAccess().getPartsKeyword_3_0()); } + { before(grammarAccess.getParameterArrayTypeAccess().getENDTerminalRuleCall_5()); } + RULE_END + { after(grammarAccess.getParameterArrayTypeAccess().getENDTerminalRuleCall_5()); } ) ; finally { restoreStackSize(stackSize); } -rule__GlobalNamespace__Group_3__1 + +rule__ParameterArrayType__Group_4__0 @init { int stackSize = keepStackSize(); } : - rule__GlobalNamespace__Group_3__1__Impl - rule__GlobalNamespace__Group_3__2 + rule__ParameterArrayType__Group_4__0__Impl + rule__ParameterArrayType__Group_4__1 ; finally { restoreStackSize(stackSize); } -rule__GlobalNamespace__Group_3__1__Impl +rule__ParameterArrayType__Group_4__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getGlobalNamespaceAccess().getLeftCurlyBracketKeyword_3_1()); } - '{' - { after(grammarAccess.getGlobalNamespaceAccess().getLeftCurlyBracketKeyword_3_1()); } + { before(grammarAccess.getParameterArrayTypeAccess().getDefaultKeyword_4_0()); } + Default + { after(grammarAccess.getParameterArrayTypeAccess().getDefaultKeyword_4_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__GlobalNamespace__Group_3__2 +rule__ParameterArrayType__Group_4__1 @init { int stackSize = keepStackSize(); } : - rule__GlobalNamespace__Group_3__2__Impl - rule__GlobalNamespace__Group_3__3 + rule__ParameterArrayType__Group_4__1__Impl ; finally { restoreStackSize(stackSize); } -rule__GlobalNamespace__Group_3__2__Impl +rule__ParameterArrayType__Group_4__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getGlobalNamespaceAccess().getPartsAssignment_3_2()); } - (rule__GlobalNamespace__PartsAssignment_3_2) - { after(grammarAccess.getGlobalNamespaceAccess().getPartsAssignment_3_2()); } + { before(grammarAccess.getParameterArrayTypeAccess().getDefaultAssignment_4_1()); } + (rule__ParameterArrayType__DefaultAssignment_4_1) + { after(grammarAccess.getParameterArrayTypeAccess().getDefaultAssignment_4_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__GlobalNamespace__Group_3__3 + +rule__ParameterList__Group__0 @init { int stackSize = keepStackSize(); } : - rule__GlobalNamespace__Group_3__3__Impl - rule__GlobalNamespace__Group_3__4 + rule__ParameterList__Group__0__Impl + rule__ParameterList__Group__1 ; finally { restoreStackSize(stackSize); } -rule__GlobalNamespace__Group_3__3__Impl +rule__ParameterList__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getGlobalNamespaceAccess().getGroup_3_3()); } - (rule__GlobalNamespace__Group_3_3__0)* - { after(grammarAccess.getGlobalNamespaceAccess().getGroup_3_3()); } + { before(grammarAccess.getParameterListAccess().getParameterSequenceAction_0()); } + () + { after(grammarAccess.getParameterListAccess().getParameterSequenceAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__GlobalNamespace__Group_3__4 +rule__ParameterList__Group__1 @init { int stackSize = keepStackSize(); } : - rule__GlobalNamespace__Group_3__4__Impl + rule__ParameterList__Group__1__Impl + rule__ParameterList__Group__2 ; finally { restoreStackSize(stackSize); } -rule__GlobalNamespace__Group_3__4__Impl +rule__ParameterList__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getGlobalNamespaceAccess().getRightCurlyBracketKeyword_3_4()); } - '}' - { after(grammarAccess.getGlobalNamespaceAccess().getRightCurlyBracketKeyword_3_4()); } + { before(grammarAccess.getParameterListAccess().getLeftSquareBracketKeyword_1()); } + LeftSquareBracket + { after(grammarAccess.getParameterListAccess().getLeftSquareBracketKeyword_1()); } ) ; finally { restoreStackSize(stackSize); } - -rule__GlobalNamespace__Group_3_3__0 +rule__ParameterList__Group__2 @init { int stackSize = keepStackSize(); } : - rule__GlobalNamespace__Group_3_3__0__Impl - rule__GlobalNamespace__Group_3_3__1 + rule__ParameterList__Group__2__Impl + rule__ParameterList__Group__3 ; finally { restoreStackSize(stackSize); } -rule__GlobalNamespace__Group_3_3__0__Impl +rule__ParameterList__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getGlobalNamespaceAccess().getCommaKeyword_3_3_0()); } - ',' - { after(grammarAccess.getGlobalNamespaceAccess().getCommaKeyword_3_3_0()); } + { before(grammarAccess.getParameterListAccess().getValueAssignment_2()); } + (rule__ParameterList__ValueAssignment_2) + { after(grammarAccess.getParameterListAccess().getValueAssignment_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__GlobalNamespace__Group_3_3__1 +rule__ParameterList__Group__3 @init { int stackSize = keepStackSize(); } : - rule__GlobalNamespace__Group_3_3__1__Impl + rule__ParameterList__Group__3__Impl + rule__ParameterList__Group__4 ; finally { restoreStackSize(stackSize); } -rule__GlobalNamespace__Group_3_3__1__Impl +rule__ParameterList__Group__3__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()); } + { before(grammarAccess.getParameterListAccess().getGroup_3()); } + (rule__ParameterList__Group_3__0)* + { after(grammarAccess.getParameterListAccess().getGroup_3()); } ) ; finally { restoreStackSize(stackSize); } - -rule__RelativeNamespace_Impl__Group__0 +rule__ParameterList__Group__4 @init { int stackSize = keepStackSize(); } : - rule__RelativeNamespace_Impl__Group__0__Impl - rule__RelativeNamespace_Impl__Group__1 + rule__ParameterList__Group__4__Impl ; finally { restoreStackSize(stackSize); } -rule__RelativeNamespace_Impl__Group__0__Impl +rule__ParameterList__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceAction_0()); } - () - { after(grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceAction_0()); } + { before(grammarAccess.getParameterListAccess().getRightSquareBracketKeyword_4()); } + RightSquareBracket + { after(grammarAccess.getParameterListAccess().getRightSquareBracketKeyword_4()); } ) ; finally { restoreStackSize(stackSize); } -rule__RelativeNamespace_Impl__Group__1 + +rule__ParameterList__Group_3__0 @init { int stackSize = keepStackSize(); } : - rule__RelativeNamespace_Impl__Group__1__Impl - rule__RelativeNamespace_Impl__Group__2 + rule__ParameterList__Group_3__0__Impl + rule__ParameterList__Group_3__1 ; finally { restoreStackSize(stackSize); } -rule__RelativeNamespace_Impl__Group__1__Impl +rule__ParameterList__Group_3__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceKeyword_1()); } - 'RelativeNamespace' - { after(grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceKeyword_1()); } + { before(grammarAccess.getParameterListAccess().getCommaKeyword_3_0()); } + Comma + { after(grammarAccess.getParameterListAccess().getCommaKeyword_3_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__RelativeNamespace_Impl__Group__2 +rule__ParameterList__Group_3__1 @init { int stackSize = keepStackSize(); } : - rule__RelativeNamespace_Impl__Group__2__Impl - rule__RelativeNamespace_Impl__Group__3 + rule__ParameterList__Group_3__1__Impl ; finally { restoreStackSize(stackSize); } -rule__RelativeNamespace_Impl__Group__2__Impl +rule__ParameterList__Group_3__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRelativeNamespace_ImplAccess().getLeftCurlyBracketKeyword_2()); } - '{' - { after(grammarAccess.getRelativeNamespace_ImplAccess().getLeftCurlyBracketKeyword_2()); } + { before(grammarAccess.getParameterListAccess().getValueAssignment_3_1()); } + (rule__ParameterList__ValueAssignment_3_1) + { after(grammarAccess.getParameterListAccess().getValueAssignment_3_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__RelativeNamespace_Impl__Group__3 + +rule__ParameterAny__Group__0 @init { int stackSize = keepStackSize(); } : - rule__RelativeNamespace_Impl__Group__3__Impl - rule__RelativeNamespace_Impl__Group__4 + rule__ParameterAny__Group__0__Impl + rule__ParameterAny__Group__1 ; finally { restoreStackSize(stackSize); } -rule__RelativeNamespace_Impl__Group__3__Impl +rule__ParameterAny__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRelativeNamespace_ImplAccess().getGroup_3()); } - (rule__RelativeNamespace_Impl__Group_3__0)? - { after(grammarAccess.getRelativeNamespace_ImplAccess().getGroup_3()); } + { before(grammarAccess.getParameterAnyAccess().getParameterAnyAction_0()); } + () + { after(grammarAccess.getParameterAnyAccess().getParameterAnyAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__RelativeNamespace_Impl__Group__4 +rule__ParameterAny__Group__1 @init { int stackSize = keepStackSize(); } : - rule__RelativeNamespace_Impl__Group__4__Impl + rule__ParameterAny__Group__1__Impl + rule__ParameterAny__Group__2 ; finally { restoreStackSize(stackSize); } -rule__RelativeNamespace_Impl__Group__4__Impl +rule__ParameterAny__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRelativeNamespace_ImplAccess().getRightCurlyBracketKeyword_4()); } - '}' - { after(grammarAccess.getRelativeNamespace_ImplAccess().getRightCurlyBracketKeyword_4()); } + { before(grammarAccess.getParameterAnyAccess().getParameterAnyKeyword_1()); } + ParameterAny + { after(grammarAccess.getParameterAnyAccess().getParameterAnyKeyword_1()); } ) ; finally { restoreStackSize(stackSize); } - -rule__RelativeNamespace_Impl__Group_3__0 +rule__ParameterAny__Group__2 @init { int stackSize = keepStackSize(); } : - rule__RelativeNamespace_Impl__Group_3__0__Impl - rule__RelativeNamespace_Impl__Group_3__1 + rule__ParameterAny__Group__2__Impl ; finally { restoreStackSize(stackSize); } -rule__RelativeNamespace_Impl__Group_3__0__Impl +rule__ParameterAny__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsKeyword_3_0()); } - 'parts' - { after(grammarAccess.getRelativeNamespace_ImplAccess().getPartsKeyword_3_0()); } + { before(grammarAccess.getParameterAnyAccess().getGroup_2()); } + (rule__ParameterAny__Group_2__0)? + { after(grammarAccess.getParameterAnyAccess().getGroup_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__RelativeNamespace_Impl__Group_3__1 + +rule__ParameterAny__Group_2__0 @init { int stackSize = keepStackSize(); } : - rule__RelativeNamespace_Impl__Group_3__1__Impl - rule__RelativeNamespace_Impl__Group_3__2 + rule__ParameterAny__Group_2__0__Impl + rule__ParameterAny__Group_2__1 ; finally { restoreStackSize(stackSize); } -rule__RelativeNamespace_Impl__Group_3__1__Impl +rule__ParameterAny__Group_2__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRelativeNamespace_ImplAccess().getLeftCurlyBracketKeyword_3_1()); } - '{' - { after(grammarAccess.getRelativeNamespace_ImplAccess().getLeftCurlyBracketKeyword_3_1()); } + { before(grammarAccess.getParameterAnyAccess().getValueKeyword_2_0()); } + Value + { after(grammarAccess.getParameterAnyAccess().getValueKeyword_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__RelativeNamespace_Impl__Group_3__2 +rule__ParameterAny__Group_2__1 @init { int stackSize = keepStackSize(); } : - rule__RelativeNamespace_Impl__Group_3__2__Impl - rule__RelativeNamespace_Impl__Group_3__3 + rule__ParameterAny__Group_2__1__Impl ; finally { restoreStackSize(stackSize); } -rule__RelativeNamespace_Impl__Group_3__2__Impl +rule__ParameterAny__Group_2__1__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()); } + { before(grammarAccess.getParameterAnyAccess().getValueAssignment_2_1()); } + (rule__ParameterAny__ValueAssignment_2_1) + { after(grammarAccess.getParameterAnyAccess().getValueAssignment_2_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__RelativeNamespace_Impl__Group_3__3 + +rule__ParameterStruct__Group__0 @init { int stackSize = keepStackSize(); } : - rule__RelativeNamespace_Impl__Group_3__3__Impl - rule__RelativeNamespace_Impl__Group_3__4 + rule__ParameterStruct__Group__0__Impl + rule__ParameterStruct__Group__1 ; finally { restoreStackSize(stackSize); } -rule__RelativeNamespace_Impl__Group_3__3__Impl +rule__ParameterStruct__Group__0__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()); } + { before(grammarAccess.getParameterStructAccess().getParameterStructAction_0()); } + () + { after(grammarAccess.getParameterStructAccess().getParameterStructAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__RelativeNamespace_Impl__Group_3__4 +rule__ParameterStruct__Group__1 @init { int stackSize = keepStackSize(); } : - rule__RelativeNamespace_Impl__Group_3__4__Impl + rule__ParameterStruct__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__RelativeNamespace_Impl__Group_3__4__Impl +rule__ParameterStruct__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRelativeNamespace_ImplAccess().getRightCurlyBracketKeyword_3_4()); } - '}' - { after(grammarAccess.getRelativeNamespace_ImplAccess().getRightCurlyBracketKeyword_3_4()); } + { before(grammarAccess.getParameterStructAccess().getGroup_1()); } + (rule__ParameterStruct__Group_1__0)? + { after(grammarAccess.getParameterStructAccess().getGroup_1()); } ) ; finally { @@ -10389,377 +10376,377 @@ finally { } -rule__RelativeNamespace_Impl__Group_3_3__0 +rule__ParameterStruct__Group_1__0 @init { int stackSize = keepStackSize(); } : - rule__RelativeNamespace_Impl__Group_3_3__0__Impl - rule__RelativeNamespace_Impl__Group_3_3__1 + rule__ParameterStruct__Group_1__0__Impl + rule__ParameterStruct__Group_1__1 ; finally { restoreStackSize(stackSize); } -rule__RelativeNamespace_Impl__Group_3_3__0__Impl +rule__ParameterStruct__Group_1__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRelativeNamespace_ImplAccess().getCommaKeyword_3_3_0()); } - ',' - { after(grammarAccess.getRelativeNamespace_ImplAccess().getCommaKeyword_3_3_0()); } + { before(grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_0()); } + LeftSquareBracket + { after(grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__RelativeNamespace_Impl__Group_3_3__1 +rule__ParameterStruct__Group_1__1 @init { int stackSize = keepStackSize(); } : - rule__RelativeNamespace_Impl__Group_3_3__1__Impl + rule__ParameterStruct__Group_1__1__Impl + rule__ParameterStruct__Group_1__2 ; finally { restoreStackSize(stackSize); } -rule__RelativeNamespace_Impl__Group_3_3__1__Impl +rule__ParameterStruct__Group_1__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()); } + { before(grammarAccess.getParameterStructAccess().getValueAssignment_1_1()); } + (rule__ParameterStruct__ValueAssignment_1_1) + { after(grammarAccess.getParameterStructAccess().getValueAssignment_1_1()); } ) ; finally { restoreStackSize(stackSize); } - -rule__PrivateNamespace__Group__0 +rule__ParameterStruct__Group_1__2 @init { int stackSize = keepStackSize(); } : - rule__PrivateNamespace__Group__0__Impl - rule__PrivateNamespace__Group__1 + rule__ParameterStruct__Group_1__2__Impl + rule__ParameterStruct__Group_1__3 ; finally { restoreStackSize(stackSize); } -rule__PrivateNamespace__Group__0__Impl +rule__ParameterStruct__Group_1__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceAction_0()); } - () - { after(grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceAction_0()); } + { before(grammarAccess.getParameterStructAccess().getGroup_1_2()); } + (rule__ParameterStruct__Group_1_2__0)* + { after(grammarAccess.getParameterStructAccess().getGroup_1_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__PrivateNamespace__Group__1 +rule__ParameterStruct__Group_1__3 @init { int stackSize = keepStackSize(); } : - rule__PrivateNamespace__Group__1__Impl - rule__PrivateNamespace__Group__2 + rule__ParameterStruct__Group_1__3__Impl ; finally { restoreStackSize(stackSize); } -rule__PrivateNamespace__Group__1__Impl +rule__ParameterStruct__Group_1__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceKeyword_1()); } - 'PrivateNamespace' - { after(grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceKeyword_1()); } + { before(grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_3()); } + RightSquareBracket + { after(grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__PrivateNamespace__Group__2 + +rule__ParameterStruct__Group_1_2__0 @init { int stackSize = keepStackSize(); } : - rule__PrivateNamespace__Group__2__Impl - rule__PrivateNamespace__Group__3 + rule__ParameterStruct__Group_1_2__0__Impl + rule__ParameterStruct__Group_1_2__1 ; finally { restoreStackSize(stackSize); } -rule__PrivateNamespace__Group__2__Impl +rule__ParameterStruct__Group_1_2__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPrivateNamespaceAccess().getLeftCurlyBracketKeyword_2()); } - '{' - { after(grammarAccess.getPrivateNamespaceAccess().getLeftCurlyBracketKeyword_2()); } + { before(grammarAccess.getParameterStructAccess().getCommaKeyword_1_2_0()); } + Comma + { after(grammarAccess.getParameterStructAccess().getCommaKeyword_1_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__PrivateNamespace__Group__3 +rule__ParameterStruct__Group_1_2__1 @init { int stackSize = keepStackSize(); } : - rule__PrivateNamespace__Group__3__Impl - rule__PrivateNamespace__Group__4 + rule__ParameterStruct__Group_1_2__1__Impl + rule__ParameterStruct__Group_1_2__2 ; finally { restoreStackSize(stackSize); } -rule__PrivateNamespace__Group__3__Impl +rule__ParameterStruct__Group_1_2__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPrivateNamespaceAccess().getGroup_3()); } - (rule__PrivateNamespace__Group_3__0)? - { after(grammarAccess.getPrivateNamespaceAccess().getGroup_3()); } + { before(grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_2_1()); } + LeftSquareBracket + { after(grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_2_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__PrivateNamespace__Group__4 +rule__ParameterStruct__Group_1_2__2 @init { int stackSize = keepStackSize(); } : - rule__PrivateNamespace__Group__4__Impl + rule__ParameterStruct__Group_1_2__2__Impl + rule__ParameterStruct__Group_1_2__3 ; finally { restoreStackSize(stackSize); } -rule__PrivateNamespace__Group__4__Impl +rule__ParameterStruct__Group_1_2__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPrivateNamespaceAccess().getRightCurlyBracketKeyword_4()); } - '}' - { after(grammarAccess.getPrivateNamespaceAccess().getRightCurlyBracketKeyword_4()); } + { before(grammarAccess.getParameterStructAccess().getValueAssignment_1_2_2()); } + (rule__ParameterStruct__ValueAssignment_1_2_2) + { after(grammarAccess.getParameterStructAccess().getValueAssignment_1_2_2()); } ) ; finally { restoreStackSize(stackSize); } - -rule__PrivateNamespace__Group_3__0 +rule__ParameterStruct__Group_1_2__3 @init { int stackSize = keepStackSize(); } : - rule__PrivateNamespace__Group_3__0__Impl - rule__PrivateNamespace__Group_3__1 + rule__ParameterStruct__Group_1_2__3__Impl ; finally { restoreStackSize(stackSize); } -rule__PrivateNamespace__Group_3__0__Impl +rule__ParameterStruct__Group_1_2__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPrivateNamespaceAccess().getPartsKeyword_3_0()); } - 'parts' - { after(grammarAccess.getPrivateNamespaceAccess().getPartsKeyword_3_0()); } + { before(grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_2_3()); } + RightSquareBracket + { after(grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_2_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__PrivateNamespace__Group_3__1 + +rule__ParameterStructMember__Group__0 @init { int stackSize = keepStackSize(); } : - rule__PrivateNamespace__Group_3__1__Impl - rule__PrivateNamespace__Group_3__2 + rule__ParameterStructMember__Group__0__Impl + rule__ParameterStructMember__Group__1 ; finally { restoreStackSize(stackSize); } -rule__PrivateNamespace__Group_3__1__Impl +rule__ParameterStructMember__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPrivateNamespaceAccess().getLeftCurlyBracketKeyword_3_1()); } - '{' - { after(grammarAccess.getPrivateNamespaceAccess().getLeftCurlyBracketKeyword_3_1()); } + { before(grammarAccess.getParameterStructMemberAccess().getParameterStructMemberKeyword_0()); } + ParameterStructMember + { after(grammarAccess.getParameterStructMemberAccess().getParameterStructMemberKeyword_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__PrivateNamespace__Group_3__2 +rule__ParameterStructMember__Group__1 @init { int stackSize = keepStackSize(); } : - rule__PrivateNamespace__Group_3__2__Impl - rule__PrivateNamespace__Group_3__3 + rule__ParameterStructMember__Group__1__Impl + rule__ParameterStructMember__Group__2 ; finally { restoreStackSize(stackSize); } -rule__PrivateNamespace__Group_3__2__Impl +rule__ParameterStructMember__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPrivateNamespaceAccess().getPartsAssignment_3_2()); } - (rule__PrivateNamespace__PartsAssignment_3_2) - { after(grammarAccess.getPrivateNamespaceAccess().getPartsAssignment_3_2()); } + { before(grammarAccess.getParameterStructMemberAccess().getNameAssignment_1()); } + (rule__ParameterStructMember__NameAssignment_1) + { after(grammarAccess.getParameterStructMemberAccess().getNameAssignment_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__PrivateNamespace__Group_3__3 +rule__ParameterStructMember__Group__2 @init { int stackSize = keepStackSize(); } : - rule__PrivateNamespace__Group_3__3__Impl - rule__PrivateNamespace__Group_3__4 + rule__ParameterStructMember__Group__2__Impl + rule__ParameterStructMember__Group__3 ; finally { restoreStackSize(stackSize); } -rule__PrivateNamespace__Group_3__3__Impl +rule__ParameterStructMember__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPrivateNamespaceAccess().getGroup_3_3()); } - (rule__PrivateNamespace__Group_3_3__0)* - { after(grammarAccess.getPrivateNamespaceAccess().getGroup_3_3()); } + { before(grammarAccess.getParameterStructMemberAccess().getColonKeyword_2()); } + Colon + { after(grammarAccess.getParameterStructMemberAccess().getColonKeyword_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__PrivateNamespace__Group_3__4 +rule__ParameterStructMember__Group__3 @init { int stackSize = keepStackSize(); } : - rule__PrivateNamespace__Group_3__4__Impl + rule__ParameterStructMember__Group__3__Impl + rule__ParameterStructMember__Group__4 ; finally { restoreStackSize(stackSize); } -rule__PrivateNamespace__Group_3__4__Impl +rule__ParameterStructMember__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPrivateNamespaceAccess().getRightCurlyBracketKeyword_3_4()); } - '}' - { after(grammarAccess.getPrivateNamespaceAccess().getRightCurlyBracketKeyword_3_4()); } + { before(grammarAccess.getParameterStructMemberAccess().getBEGINTerminalRuleCall_3()); } + RULE_BEGIN + { after(grammarAccess.getParameterStructMemberAccess().getBEGINTerminalRuleCall_3()); } ) ; finally { restoreStackSize(stackSize); } - -rule__PrivateNamespace__Group_3_3__0 +rule__ParameterStructMember__Group__4 @init { int stackSize = keepStackSize(); } : - rule__PrivateNamespace__Group_3_3__0__Impl - rule__PrivateNamespace__Group_3_3__1 + rule__ParameterStructMember__Group__4__Impl + rule__ParameterStructMember__Group__5 ; finally { restoreStackSize(stackSize); } -rule__PrivateNamespace__Group_3_3__0__Impl +rule__ParameterStructMember__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPrivateNamespaceAccess().getCommaKeyword_3_3_0()); } - ',' - { after(grammarAccess.getPrivateNamespaceAccess().getCommaKeyword_3_3_0()); } + { before(grammarAccess.getParameterStructMemberAccess().getValueAssignment_4()); } + (rule__ParameterStructMember__ValueAssignment_4) + { after(grammarAccess.getParameterStructMemberAccess().getValueAssignment_4()); } ) ; finally { restoreStackSize(stackSize); } -rule__PrivateNamespace__Group_3_3__1 +rule__ParameterStructMember__Group__5 @init { int stackSize = keepStackSize(); } : - rule__PrivateNamespace__Group_3_3__1__Impl + rule__ParameterStructMember__Group__5__Impl ; finally { restoreStackSize(stackSize); } -rule__PrivateNamespace__Group_3_3__1__Impl +rule__ParameterStructMember__Group__5__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()); } + { before(grammarAccess.getParameterStructMemberAccess().getENDTerminalRuleCall_5()); } + RULE_END + { after(grammarAccess.getParameterStructMemberAccess().getENDTerminalRuleCall_5()); } ) ; finally { @@ -10767,215 +10754,215 @@ finally { } -rule__Parameter__Group__0 +rule__ParameterStructTypeMember__Group__0 @init { int stackSize = keepStackSize(); } : - rule__Parameter__Group__0__Impl - rule__Parameter__Group__1 + rule__ParameterStructTypeMember__Group__0__Impl + rule__ParameterStructTypeMember__Group__1 ; finally { restoreStackSize(stackSize); } -rule__Parameter__Group__0__Impl +rule__ParameterStructTypeMember__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterAccess().getParameterKeyword_0()); } - 'Parameter' - { after(grammarAccess.getParameterAccess().getParameterKeyword_0()); } + { before(grammarAccess.getParameterStructTypeMemberAccess().getNameAssignment_0()); } + (rule__ParameterStructTypeMember__NameAssignment_0) + { after(grammarAccess.getParameterStructTypeMemberAccess().getNameAssignment_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Parameter__Group__1 +rule__ParameterStructTypeMember__Group__1 @init { int stackSize = keepStackSize(); } : - rule__Parameter__Group__1__Impl - rule__Parameter__Group__2 + rule__ParameterStructTypeMember__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__Parameter__Group__1__Impl +rule__ParameterStructTypeMember__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterAccess().getLeftCurlyBracketKeyword_1()); } - '{' - { after(grammarAccess.getParameterAccess().getLeftCurlyBracketKeyword_1()); } + { before(grammarAccess.getParameterStructTypeMemberAccess().getTypeAssignment_1()); } + (rule__ParameterStructTypeMember__TypeAssignment_1) + { after(grammarAccess.getParameterStructTypeMemberAccess().getTypeAssignment_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__Parameter__Group__2 + +rule__MessagePart__Group__0 @init { int stackSize = keepStackSize(); } : - rule__Parameter__Group__2__Impl - rule__Parameter__Group__3 + rule__MessagePart__Group__0__Impl + rule__MessagePart__Group__1 ; finally { restoreStackSize(stackSize); } -rule__Parameter__Group__2__Impl +rule__MessagePart__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterAccess().getNameKeyword_2()); } - 'name' - { after(grammarAccess.getParameterAccess().getNameKeyword_2()); } + { before(grammarAccess.getMessagePartAccess().getTypeAssignment_0()); } + (rule__MessagePart__TypeAssignment_0) + { after(grammarAccess.getMessagePartAccess().getTypeAssignment_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Parameter__Group__3 +rule__MessagePart__Group__1 @init { int stackSize = keepStackSize(); } : - rule__Parameter__Group__3__Impl - rule__Parameter__Group__4 + rule__MessagePart__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__Parameter__Group__3__Impl +rule__MessagePart__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterAccess().getNameAssignment_3()); } - (rule__Parameter__NameAssignment_3) - { after(grammarAccess.getParameterAccess().getNameAssignment_3()); } + { before(grammarAccess.getMessagePartAccess().getDataAssignment_1()); } + (rule__MessagePart__DataAssignment_1) + { after(grammarAccess.getMessagePartAccess().getDataAssignment_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__Parameter__Group__4 + +rule__Bool__Group__0 @init { int stackSize = keepStackSize(); } : - rule__Parameter__Group__4__Impl - rule__Parameter__Group__5 + rule__Bool__Group__0__Impl + rule__Bool__Group__1 ; finally { restoreStackSize(stackSize); } -rule__Parameter__Group__4__Impl +rule__Bool__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterAccess().getGroup_4()); } - (rule__Parameter__Group_4__0)? - { after(grammarAccess.getParameterAccess().getGroup_4()); } + { before(grammarAccess.getBoolAccess().getBoolAction_0()); } + () + { after(grammarAccess.getBoolAccess().getBoolAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Parameter__Group__5 +rule__Bool__Group__1 @init { int stackSize = keepStackSize(); } : - rule__Parameter__Group__5__Impl - rule__Parameter__Group__6 + rule__Bool__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__Parameter__Group__5__Impl +rule__Bool__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterAccess().getTypeKeyword_5()); } - 'type' - { after(grammarAccess.getParameterAccess().getTypeKeyword_5()); } + { before(grammarAccess.getBoolAccess().getBoolKeyword_1()); } + Bool + { after(grammarAccess.getBoolAccess().getBoolKeyword_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__Parameter__Group__6 + +rule__Int8__Group__0 @init { int stackSize = keepStackSize(); } : - rule__Parameter__Group__6__Impl - rule__Parameter__Group__7 + rule__Int8__Group__0__Impl + rule__Int8__Group__1 ; finally { restoreStackSize(stackSize); } -rule__Parameter__Group__6__Impl +rule__Int8__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterAccess().getTypeAssignment_6()); } - (rule__Parameter__TypeAssignment_6) - { after(grammarAccess.getParameterAccess().getTypeAssignment_6()); } + { before(grammarAccess.getInt8Access().getInt8Action_0()); } + () + { after(grammarAccess.getInt8Access().getInt8Action_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Parameter__Group__7 +rule__Int8__Group__1 @init { int stackSize = keepStackSize(); } : - rule__Parameter__Group__7__Impl + rule__Int8__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__Parameter__Group__7__Impl +rule__Int8__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterAccess().getRightCurlyBracketKeyword_7()); } - '}' - { after(grammarAccess.getParameterAccess().getRightCurlyBracketKeyword_7()); } + { before(grammarAccess.getInt8Access().getInt8Keyword_1()); } + Int8 + { after(grammarAccess.getInt8Access().getInt8Keyword_1()); } ) ; finally { @@ -10983,53 +10970,53 @@ finally { } -rule__Parameter__Group_4__0 +rule__Uint8__Group__0 @init { int stackSize = keepStackSize(); } : - rule__Parameter__Group_4__0__Impl - rule__Parameter__Group_4__1 + rule__Uint8__Group__0__Impl + rule__Uint8__Group__1 ; finally { restoreStackSize(stackSize); } -rule__Parameter__Group_4__0__Impl +rule__Uint8__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterAccess().getNamespaceKeyword_4_0()); } - 'namespace' - { after(grammarAccess.getParameterAccess().getNamespaceKeyword_4_0()); } + { before(grammarAccess.getUint8Access().getUint8Action_0()); } + () + { after(grammarAccess.getUint8Access().getUint8Action_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Parameter__Group_4__1 +rule__Uint8__Group__1 @init { int stackSize = keepStackSize(); } : - rule__Parameter__Group_4__1__Impl + rule__Uint8__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__Parameter__Group_4__1__Impl +rule__Uint8__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterAccess().getNamespaceAssignment_4_1()); } - (rule__Parameter__NamespaceAssignment_4_1) - { after(grammarAccess.getParameterAccess().getNamespaceAssignment_4_1()); } + { before(grammarAccess.getUint8Access().getUint8Keyword_1()); } + Uint8 + { after(grammarAccess.getUint8Access().getUint8Keyword_1()); } ) ; finally { @@ -11037,161 +11024,161 @@ finally { } -rule__ParameterListType__Group__0 +rule__Int16__Group__0 @init { int stackSize = keepStackSize(); } : - rule__ParameterListType__Group__0__Impl - rule__ParameterListType__Group__1 + rule__Int16__Group__0__Impl + rule__Int16__Group__1 ; finally { restoreStackSize(stackSize); } -rule__ParameterListType__Group__0__Impl +rule__Int16__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterListTypeAccess().getParameterListTypeAction_0()); } + { before(grammarAccess.getInt16Access().getInt16Action_0()); } () - { after(grammarAccess.getParameterListTypeAccess().getParameterListTypeAction_0()); } + { after(grammarAccess.getInt16Access().getInt16Action_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ParameterListType__Group__1 +rule__Int16__Group__1 @init { int stackSize = keepStackSize(); } : - rule__ParameterListType__Group__1__Impl - rule__ParameterListType__Group__2 + rule__Int16__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__ParameterListType__Group__1__Impl +rule__Int16__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterListTypeAccess().getListKeyword_1()); } - 'List' - { after(grammarAccess.getParameterListTypeAccess().getListKeyword_1()); } + { before(grammarAccess.getInt16Access().getInt16Keyword_1()); } + Int16 + { after(grammarAccess.getInt16Access().getInt16Keyword_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ParameterListType__Group__2 + +rule__Uint16__Group__0 @init { int stackSize = keepStackSize(); } : - rule__ParameterListType__Group__2__Impl - rule__ParameterListType__Group__3 + rule__Uint16__Group__0__Impl + rule__Uint16__Group__1 ; finally { restoreStackSize(stackSize); } -rule__ParameterListType__Group__2__Impl +rule__Uint16__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterListTypeAccess().getLeftCurlyBracketKeyword_2()); } - '{' - { after(grammarAccess.getParameterListTypeAccess().getLeftCurlyBracketKeyword_2()); } + { before(grammarAccess.getUint16Access().getUint16Action_0()); } + () + { after(grammarAccess.getUint16Access().getUint16Action_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ParameterListType__Group__3 +rule__Uint16__Group__1 @init { int stackSize = keepStackSize(); } : - rule__ParameterListType__Group__3__Impl - rule__ParameterListType__Group__4 + rule__Uint16__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__ParameterListType__Group__3__Impl +rule__Uint16__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterListTypeAccess().getSequenceAssignment_3()); } - (rule__ParameterListType__SequenceAssignment_3) - { after(grammarAccess.getParameterListTypeAccess().getSequenceAssignment_3()); } + { before(grammarAccess.getUint16Access().getUint16Keyword_1()); } + Uint16 + { after(grammarAccess.getUint16Access().getUint16Keyword_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ParameterListType__Group__4 + +rule__Int32__Group__0 @init { int stackSize = keepStackSize(); } : - rule__ParameterListType__Group__4__Impl - rule__ParameterListType__Group__5 + rule__Int32__Group__0__Impl + rule__Int32__Group__1 ; finally { restoreStackSize(stackSize); } -rule__ParameterListType__Group__4__Impl +rule__Int32__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterListTypeAccess().getGroup_4()); } - (rule__ParameterListType__Group_4__0)* - { after(grammarAccess.getParameterListTypeAccess().getGroup_4()); } + { before(grammarAccess.getInt32Access().getInt32Action_0()); } + () + { after(grammarAccess.getInt32Access().getInt32Action_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ParameterListType__Group__5 +rule__Int32__Group__1 @init { int stackSize = keepStackSize(); } : - rule__ParameterListType__Group__5__Impl + rule__Int32__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__ParameterListType__Group__5__Impl +rule__Int32__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterListTypeAccess().getRightCurlyBracketKeyword_5()); } - '}' - { after(grammarAccess.getParameterListTypeAccess().getRightCurlyBracketKeyword_5()); } + { before(grammarAccess.getInt32Access().getInt32Keyword_1()); } + Int32 + { after(grammarAccess.getInt32Access().getInt32Keyword_1()); } ) ; finally { @@ -11199,53 +11186,53 @@ finally { } -rule__ParameterListType__Group_4__0 +rule__Uint32__Group__0 @init { int stackSize = keepStackSize(); } : - rule__ParameterListType__Group_4__0__Impl - rule__ParameterListType__Group_4__1 + rule__Uint32__Group__0__Impl + rule__Uint32__Group__1 ; finally { restoreStackSize(stackSize); } -rule__ParameterListType__Group_4__0__Impl +rule__Uint32__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterListTypeAccess().getCommaKeyword_4_0()); } - ',' - { after(grammarAccess.getParameterListTypeAccess().getCommaKeyword_4_0()); } + { before(grammarAccess.getUint32Access().getUint32Action_0()); } + () + { after(grammarAccess.getUint32Access().getUint32Action_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ParameterListType__Group_4__1 +rule__Uint32__Group__1 @init { int stackSize = keepStackSize(); } : - rule__ParameterListType__Group_4__1__Impl + rule__Uint32__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__ParameterListType__Group_4__1__Impl +rule__Uint32__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterListTypeAccess().getSequenceAssignment_4_1()); } - (rule__ParameterListType__SequenceAssignment_4_1) - { after(grammarAccess.getParameterListTypeAccess().getSequenceAssignment_4_1()); } + { before(grammarAccess.getUint32Access().getUint32Keyword_1()); } + Uint32 + { after(grammarAccess.getUint32Access().getUint32Keyword_1()); } ) ; finally { @@ -11253,161 +11240,161 @@ finally { } -rule__ParameterStructType__Group__0 +rule__Int64__Group__0 @init { int stackSize = keepStackSize(); } : - rule__ParameterStructType__Group__0__Impl - rule__ParameterStructType__Group__1 + rule__Int64__Group__0__Impl + rule__Int64__Group__1 ; finally { restoreStackSize(stackSize); } -rule__ParameterStructType__Group__0__Impl +rule__Int64__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterStructTypeAccess().getParameterStructTypeAction_0()); } + { before(grammarAccess.getInt64Access().getInt64Action_0()); } () - { after(grammarAccess.getParameterStructTypeAccess().getParameterStructTypeAction_0()); } + { after(grammarAccess.getInt64Access().getInt64Action_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ParameterStructType__Group__1 +rule__Int64__Group__1 @init { int stackSize = keepStackSize(); } : - rule__ParameterStructType__Group__1__Impl - rule__ParameterStructType__Group__2 + rule__Int64__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__ParameterStructType__Group__1__Impl +rule__Int64__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterStructTypeAccess().getStructKeyword_1()); } - 'Struct' - { after(grammarAccess.getParameterStructTypeAccess().getStructKeyword_1()); } -) + { before(grammarAccess.getInt64Access().getInt64Keyword_1()); } + Int64 + { after(grammarAccess.getInt64Access().getInt64Keyword_1()); } +) ; finally { restoreStackSize(stackSize); } -rule__ParameterStructType__Group__2 + +rule__Uint64__Group__0 @init { int stackSize = keepStackSize(); } : - rule__ParameterStructType__Group__2__Impl - rule__ParameterStructType__Group__3 + rule__Uint64__Group__0__Impl + rule__Uint64__Group__1 ; finally { restoreStackSize(stackSize); } -rule__ParameterStructType__Group__2__Impl +rule__Uint64__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterStructTypeAccess().getLeftCurlyBracketKeyword_2()); } - '{' - { after(grammarAccess.getParameterStructTypeAccess().getLeftCurlyBracketKeyword_2()); } + { before(grammarAccess.getUint64Access().getUint64Action_0()); } + () + { after(grammarAccess.getUint64Access().getUint64Action_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ParameterStructType__Group__3 +rule__Uint64__Group__1 @init { int stackSize = keepStackSize(); } : - rule__ParameterStructType__Group__3__Impl - rule__ParameterStructType__Group__4 + rule__Uint64__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__ParameterStructType__Group__3__Impl +rule__Uint64__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberAssignment_3()); } - (rule__ParameterStructType__ParameterstructypetmemberAssignment_3) - { after(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberAssignment_3()); } + { before(grammarAccess.getUint64Access().getUint64Keyword_1()); } + Uint64 + { after(grammarAccess.getUint64Access().getUint64Keyword_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ParameterStructType__Group__4 + +rule__Float32__Group__0 @init { int stackSize = keepStackSize(); } : - rule__ParameterStructType__Group__4__Impl - rule__ParameterStructType__Group__5 + rule__Float32__Group__0__Impl + rule__Float32__Group__1 ; finally { restoreStackSize(stackSize); } -rule__ParameterStructType__Group__4__Impl +rule__Float32__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterStructTypeAccess().getGroup_4()); } - (rule__ParameterStructType__Group_4__0)* - { after(grammarAccess.getParameterStructTypeAccess().getGroup_4()); } + { before(grammarAccess.getFloat32Access().getFloat32Action_0()); } + () + { after(grammarAccess.getFloat32Access().getFloat32Action_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ParameterStructType__Group__5 +rule__Float32__Group__1 @init { int stackSize = keepStackSize(); } : - rule__ParameterStructType__Group__5__Impl + rule__Float32__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__ParameterStructType__Group__5__Impl +rule__Float32__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterStructTypeAccess().getRightCurlyBracketKeyword_5()); } - '}' - { after(grammarAccess.getParameterStructTypeAccess().getRightCurlyBracketKeyword_5()); } + { before(grammarAccess.getFloat32Access().getFloat32Keyword_1()); } + Float32 + { after(grammarAccess.getFloat32Access().getFloat32Keyword_1()); } ) ; finally { @@ -11415,53 +11402,53 @@ finally { } -rule__ParameterStructType__Group_4__0 +rule__Float64__Group__0 @init { int stackSize = keepStackSize(); } : - rule__ParameterStructType__Group_4__0__Impl - rule__ParameterStructType__Group_4__1 + rule__Float64__Group__0__Impl + rule__Float64__Group__1 ; finally { restoreStackSize(stackSize); } -rule__ParameterStructType__Group_4__0__Impl +rule__Float64__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterStructTypeAccess().getCommaKeyword_4_0()); } - ',' - { after(grammarAccess.getParameterStructTypeAccess().getCommaKeyword_4_0()); } + { before(grammarAccess.getFloat64Access().getFloat64Action_0()); } + () + { after(grammarAccess.getFloat64Access().getFloat64Action_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ParameterStructType__Group_4__1 +rule__Float64__Group__1 @init { int stackSize = keepStackSize(); } : - rule__ParameterStructType__Group_4__1__Impl + rule__Float64__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__ParameterStructType__Group_4__1__Impl +rule__Float64__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberAssignment_4_1()); } - (rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1) - { after(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberAssignment_4_1()); } + { before(grammarAccess.getFloat64Access().getFloat64Keyword_1()); } + Float64 + { after(grammarAccess.getFloat64Access().getFloat64Keyword_1()); } ) ; finally { @@ -11469,215 +11456,215 @@ finally { } -rule__ParameterIntegerType__Group__0 +rule__String0__Group__0 @init { int stackSize = keepStackSize(); } : - rule__ParameterIntegerType__Group__0__Impl - rule__ParameterIntegerType__Group__1 + rule__String0__Group__0__Impl + rule__String0__Group__1 ; finally { restoreStackSize(stackSize); } -rule__ParameterIntegerType__Group__0__Impl +rule__String0__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterIntegerTypeAccess().getParameterIntegerTypeAction_0()); } + { before(grammarAccess.getString0Access().getStringAction_0()); } () - { after(grammarAccess.getParameterIntegerTypeAccess().getParameterIntegerTypeAction_0()); } + { after(grammarAccess.getString0Access().getStringAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ParameterIntegerType__Group__1 +rule__String0__Group__1 @init { int stackSize = keepStackSize(); } : - rule__ParameterIntegerType__Group__1__Impl - rule__ParameterIntegerType__Group__2 + rule__String0__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__ParameterIntegerType__Group__1__Impl +rule__String0__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterIntegerTypeAccess().getIntegerKeyword_1()); } - 'Integer' - { after(grammarAccess.getParameterIntegerTypeAccess().getIntegerKeyword_1()); } + { before(grammarAccess.getString0Access().getStringKeyword_1()); } + String_1 + { after(grammarAccess.getString0Access().getStringKeyword_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ParameterIntegerType__Group__2 + +rule__Byte__Group__0 @init { int stackSize = keepStackSize(); } : - rule__ParameterIntegerType__Group__2__Impl + rule__Byte__Group__0__Impl + rule__Byte__Group__1 ; finally { restoreStackSize(stackSize); } -rule__ParameterIntegerType__Group__2__Impl +rule__Byte__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterIntegerTypeAccess().getGroup_2()); } - (rule__ParameterIntegerType__Group_2__0)? - { after(grammarAccess.getParameterIntegerTypeAccess().getGroup_2()); } + { before(grammarAccess.getByteAccess().getByteAction_0()); } + () + { after(grammarAccess.getByteAccess().getByteAction_0()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ParameterIntegerType__Group_2__0 +rule__Byte__Group__1 @init { int stackSize = keepStackSize(); } : - rule__ParameterIntegerType__Group_2__0__Impl - rule__ParameterIntegerType__Group_2__1 + rule__Byte__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__ParameterIntegerType__Group_2__0__Impl +rule__Byte__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterIntegerTypeAccess().getDefaultKeyword_2_0()); } - 'default' - { after(grammarAccess.getParameterIntegerTypeAccess().getDefaultKeyword_2_0()); } + { before(grammarAccess.getByteAccess().getByteKeyword_1()); } + Byte + { after(grammarAccess.getByteAccess().getByteKeyword_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ParameterIntegerType__Group_2__1 + +rule__Time__Group__0 @init { int stackSize = keepStackSize(); } : - rule__ParameterIntegerType__Group_2__1__Impl + rule__Time__Group__0__Impl + rule__Time__Group__1 ; finally { restoreStackSize(stackSize); } -rule__ParameterIntegerType__Group_2__1__Impl +rule__Time__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterIntegerTypeAccess().getDefaultAssignment_2_1()); } - (rule__ParameterIntegerType__DefaultAssignment_2_1) - { after(grammarAccess.getParameterIntegerTypeAccess().getDefaultAssignment_2_1()); } + { before(grammarAccess.getTimeAccess().getTimeAction_0()); } + () + { after(grammarAccess.getTimeAccess().getTimeAction_0()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ParameterStringType__Group__0 +rule__Time__Group__1 @init { int stackSize = keepStackSize(); } : - rule__ParameterStringType__Group__0__Impl - rule__ParameterStringType__Group__1 + rule__Time__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__ParameterStringType__Group__0__Impl +rule__Time__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterStringTypeAccess().getParameterStringTypeAction_0()); } - () - { after(grammarAccess.getParameterStringTypeAccess().getParameterStringTypeAction_0()); } + { before(grammarAccess.getTimeAccess().getTimeKeyword_1()); } + Time + { after(grammarAccess.getTimeAccess().getTimeKeyword_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ParameterStringType__Group__1 + +rule__Duration__Group__0 @init { int stackSize = keepStackSize(); } : - rule__ParameterStringType__Group__1__Impl - rule__ParameterStringType__Group__2 + rule__Duration__Group__0__Impl + rule__Duration__Group__1 ; finally { restoreStackSize(stackSize); } -rule__ParameterStringType__Group__1__Impl +rule__Duration__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterStringTypeAccess().getStringKeyword_1()); } - 'String' - { after(grammarAccess.getParameterStringTypeAccess().getStringKeyword_1()); } + { before(grammarAccess.getDurationAccess().getDurationAction_0()); } + () + { after(grammarAccess.getDurationAccess().getDurationAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ParameterStringType__Group__2 +rule__Duration__Group__1 @init { int stackSize = keepStackSize(); } : - rule__ParameterStringType__Group__2__Impl + rule__Duration__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__ParameterStringType__Group__2__Impl +rule__Duration__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterStringTypeAccess().getGroup_2()); } - (rule__ParameterStringType__Group_2__0)? - { after(grammarAccess.getParameterStringTypeAccess().getGroup_2()); } + { before(grammarAccess.getDurationAccess().getDurationKeyword_1()); } + Duration + { after(grammarAccess.getDurationAccess().getDurationKeyword_1()); } ) ; finally { @@ -11685,53 +11672,53 @@ finally { } -rule__ParameterStringType__Group_2__0 +rule__BoolArray__Group__0 @init { int stackSize = keepStackSize(); } : - rule__ParameterStringType__Group_2__0__Impl - rule__ParameterStringType__Group_2__1 + rule__BoolArray__Group__0__Impl + rule__BoolArray__Group__1 ; finally { restoreStackSize(stackSize); } -rule__ParameterStringType__Group_2__0__Impl +rule__BoolArray__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterStringTypeAccess().getDefaultKeyword_2_0()); } - 'default' - { after(grammarAccess.getParameterStringTypeAccess().getDefaultKeyword_2_0()); } + { before(grammarAccess.getBoolArrayAccess().getBoolArrayAction_0()); } + () + { after(grammarAccess.getBoolArrayAccess().getBoolArrayAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ParameterStringType__Group_2__1 +rule__BoolArray__Group__1 @init { int stackSize = keepStackSize(); } : - rule__ParameterStringType__Group_2__1__Impl + rule__BoolArray__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__ParameterStringType__Group_2__1__Impl +rule__BoolArray__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterStringTypeAccess().getDefaultAssignment_2_1()); } - (rule__ParameterStringType__DefaultAssignment_2_1) - { after(grammarAccess.getParameterStringTypeAccess().getDefaultAssignment_2_1()); } + { before(grammarAccess.getBoolArrayAccess().getBoolKeyword_1()); } + Bool_1 + { after(grammarAccess.getBoolArrayAccess().getBoolKeyword_1()); } ) ; finally { @@ -11739,2834 +11726,161 @@ finally { } -rule__ParameterDoubleType__Group__0 +rule__Int8Array__Group__0 @init { int stackSize = keepStackSize(); } : - rule__ParameterDoubleType__Group__0__Impl - rule__ParameterDoubleType__Group__1 + rule__Int8Array__Group__0__Impl + rule__Int8Array__Group__1 ; finally { restoreStackSize(stackSize); } -rule__ParameterDoubleType__Group__0__Impl +rule__Int8Array__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterDoubleTypeAccess().getParameterDoubleTypeAction_0()); } + { before(grammarAccess.getInt8ArrayAccess().getInt8ArrayAction_0()); } () - { after(grammarAccess.getParameterDoubleTypeAccess().getParameterDoubleTypeAction_0()); } + { after(grammarAccess.getInt8ArrayAccess().getInt8ArrayAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ParameterDoubleType__Group__1 +rule__Int8Array__Group__1 @init { int stackSize = keepStackSize(); } : - rule__ParameterDoubleType__Group__1__Impl - rule__ParameterDoubleType__Group__2 + rule__Int8Array__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__ParameterDoubleType__Group__1__Impl +rule__Int8Array__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterDoubleTypeAccess().getDoubleKeyword_1()); } - 'Double' - { after(grammarAccess.getParameterDoubleTypeAccess().getDoubleKeyword_1()); } + { before(grammarAccess.getInt8ArrayAccess().getInt8Keyword_1()); } + Int8_1 + { after(grammarAccess.getInt8ArrayAccess().getInt8Keyword_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ParameterDoubleType__Group__2 + +rule__Uint8Array__Group__0 @init { int stackSize = keepStackSize(); } : - rule__ParameterDoubleType__Group__2__Impl + rule__Uint8Array__Group__0__Impl + rule__Uint8Array__Group__1 ; finally { restoreStackSize(stackSize); } -rule__ParameterDoubleType__Group__2__Impl +rule__Uint8Array__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterDoubleTypeAccess().getGroup_2()); } - (rule__ParameterDoubleType__Group_2__0)? - { after(grammarAccess.getParameterDoubleTypeAccess().getGroup_2()); } + { before(grammarAccess.getUint8ArrayAccess().getUint8ArrayAction_0()); } + () + { after(grammarAccess.getUint8ArrayAccess().getUint8ArrayAction_0()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ParameterDoubleType__Group_2__0 +rule__Uint8Array__Group__1 @init { int stackSize = keepStackSize(); } : - rule__ParameterDoubleType__Group_2__0__Impl - rule__ParameterDoubleType__Group_2__1 + rule__Uint8Array__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__ParameterDoubleType__Group_2__0__Impl +rule__Uint8Array__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterDoubleTypeAccess().getDefaultKeyword_2_0()); } - 'default' - { after(grammarAccess.getParameterDoubleTypeAccess().getDefaultKeyword_2_0()); } + { before(grammarAccess.getUint8ArrayAccess().getUint8Keyword_1()); } + Uint8_1 + { after(grammarAccess.getUint8ArrayAccess().getUint8Keyword_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ParameterDoubleType__Group_2__1 + +rule__Int16Array__Group__0 @init { int stackSize = keepStackSize(); } : - rule__ParameterDoubleType__Group_2__1__Impl + rule__Int16Array__Group__0__Impl + rule__Int16Array__Group__1 ; finally { restoreStackSize(stackSize); } -rule__ParameterDoubleType__Group_2__1__Impl +rule__Int16Array__Group__0__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()); } + { before(grammarAccess.getInt16ArrayAccess().getInt16ArrayAction_0()); } () - { after(grammarAccess.getUint64ArrayAccess().getUint64ArrayAction_0()); } + { after(grammarAccess.getInt16ArrayAccess().getInt16ArrayAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Uint64Array__Group__1 +rule__Int16Array__Group__1 @init { int stackSize = keepStackSize(); } : - rule__Uint64Array__Group__1__Impl + rule__Int16Array__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__Uint64Array__Group__1__Impl +rule__Int16Array__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getUint64ArrayAccess().getUint64Keyword_1()); } - 'uint64[]' - { after(grammarAccess.getUint64ArrayAccess().getUint64Keyword_1()); } + { before(grammarAccess.getInt16ArrayAccess().getInt16Keyword_1()); } + Int16_1 + { after(grammarAccess.getInt16ArrayAccess().getInt16Keyword_1()); } ) ; finally { @@ -14574,53 +11888,53 @@ finally { } -rule__Float32Array__Group__0 +rule__Uint16Array__Group__0 @init { int stackSize = keepStackSize(); } : - rule__Float32Array__Group__0__Impl - rule__Float32Array__Group__1 + rule__Uint16Array__Group__0__Impl + rule__Uint16Array__Group__1 ; finally { restoreStackSize(stackSize); } -rule__Float32Array__Group__0__Impl +rule__Uint16Array__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getFloat32ArrayAccess().getFloat32ArrayAction_0()); } + { before(grammarAccess.getUint16ArrayAccess().getUint16ArrayAction_0()); } () - { after(grammarAccess.getFloat32ArrayAccess().getFloat32ArrayAction_0()); } + { after(grammarAccess.getUint16ArrayAccess().getUint16ArrayAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Float32Array__Group__1 +rule__Uint16Array__Group__1 @init { int stackSize = keepStackSize(); } : - rule__Float32Array__Group__1__Impl + rule__Uint16Array__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__Float32Array__Group__1__Impl +rule__Uint16Array__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getFloat32ArrayAccess().getFloat32Keyword_1()); } - 'float32[]' - { after(grammarAccess.getFloat32ArrayAccess().getFloat32Keyword_1()); } + { before(grammarAccess.getUint16ArrayAccess().getUint16Keyword_1()); } + Uint16_1 + { after(grammarAccess.getUint16ArrayAccess().getUint16Keyword_1()); } ) ; finally { @@ -14628,53 +11942,53 @@ finally { } -rule__Float64Array__Group__0 +rule__Int32Array__Group__0 @init { int stackSize = keepStackSize(); } : - rule__Float64Array__Group__0__Impl - rule__Float64Array__Group__1 + rule__Int32Array__Group__0__Impl + rule__Int32Array__Group__1 ; finally { restoreStackSize(stackSize); } -rule__Float64Array__Group__0__Impl +rule__Int32Array__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getFloat64ArrayAccess().getFloat64ArrayAction_0()); } + { before(grammarAccess.getInt32ArrayAccess().getInt32ArrayAction_0()); } () - { after(grammarAccess.getFloat64ArrayAccess().getFloat64ArrayAction_0()); } + { after(grammarAccess.getInt32ArrayAccess().getInt32ArrayAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Float64Array__Group__1 +rule__Int32Array__Group__1 @init { int stackSize = keepStackSize(); } : - rule__Float64Array__Group__1__Impl + rule__Int32Array__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__Float64Array__Group__1__Impl +rule__Int32Array__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getFloat64ArrayAccess().getFloat64Keyword_1()); } - 'float64[]' - { after(grammarAccess.getFloat64ArrayAccess().getFloat64Keyword_1()); } + { before(grammarAccess.getInt32ArrayAccess().getInt32Keyword_1()); } + Int32_1 + { after(grammarAccess.getInt32ArrayAccess().getInt32Keyword_1()); } ) ; finally { @@ -14682,53 +11996,53 @@ finally { } -rule__String0Array__Group__0 +rule__Uint32Array__Group__0 @init { int stackSize = keepStackSize(); } : - rule__String0Array__Group__0__Impl - rule__String0Array__Group__1 + rule__Uint32Array__Group__0__Impl + rule__Uint32Array__Group__1 ; finally { restoreStackSize(stackSize); } -rule__String0Array__Group__0__Impl +rule__Uint32Array__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getString0ArrayAccess().getStringArrayAction_0()); } + { before(grammarAccess.getUint32ArrayAccess().getUint32ArrayAction_0()); } () - { after(grammarAccess.getString0ArrayAccess().getStringArrayAction_0()); } + { after(grammarAccess.getUint32ArrayAccess().getUint32ArrayAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__String0Array__Group__1 +rule__Uint32Array__Group__1 @init { int stackSize = keepStackSize(); } : - rule__String0Array__Group__1__Impl + rule__Uint32Array__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__String0Array__Group__1__Impl +rule__Uint32Array__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getString0ArrayAccess().getStringKeyword_1()); } - 'string[]' - { after(grammarAccess.getString0ArrayAccess().getStringKeyword_1()); } + { before(grammarAccess.getUint32ArrayAccess().getUint32Keyword_1()); } + Uint32_1 + { after(grammarAccess.getUint32ArrayAccess().getUint32Keyword_1()); } ) ; finally { @@ -14736,53 +12050,53 @@ finally { } -rule__ByteArray__Group__0 +rule__Int64Array__Group__0 @init { int stackSize = keepStackSize(); } : - rule__ByteArray__Group__0__Impl - rule__ByteArray__Group__1 + rule__Int64Array__Group__0__Impl + rule__Int64Array__Group__1 ; finally { restoreStackSize(stackSize); } -rule__ByteArray__Group__0__Impl +rule__Int64Array__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getByteArrayAccess().getByteArrayAction_0()); } + { before(grammarAccess.getInt64ArrayAccess().getInt64ArrayAction_0()); } () - { after(grammarAccess.getByteArrayAccess().getByteArrayAction_0()); } + { after(grammarAccess.getInt64ArrayAccess().getInt64ArrayAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ByteArray__Group__1 +rule__Int64Array__Group__1 @init { int stackSize = keepStackSize(); } : - rule__ByteArray__Group__1__Impl + rule__Int64Array__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__ByteArray__Group__1__Impl +rule__Int64Array__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getByteArrayAccess().getByteKeyword_1()); } - 'byte[]' - { after(grammarAccess.getByteArrayAccess().getByteKeyword_1()); } + { before(grammarAccess.getInt64ArrayAccess().getInt64Keyword_1()); } + Int64_1 + { after(grammarAccess.getInt64ArrayAccess().getInt64Keyword_1()); } ) ; finally { @@ -14790,53 +12104,53 @@ finally { } -rule__Header__Group__0 +rule__Uint64Array__Group__0 @init { int stackSize = keepStackSize(); } : - rule__Header__Group__0__Impl - rule__Header__Group__1 + rule__Uint64Array__Group__0__Impl + rule__Uint64Array__Group__1 ; finally { restoreStackSize(stackSize); } -rule__Header__Group__0__Impl +rule__Uint64Array__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getHeaderAccess().getHeaderAction_0()); } + { before(grammarAccess.getUint64ArrayAccess().getUint64ArrayAction_0()); } () - { after(grammarAccess.getHeaderAccess().getHeaderAction_0()); } + { after(grammarAccess.getUint64ArrayAccess().getUint64ArrayAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Header__Group__1 +rule__Uint64Array__Group__1 @init { int stackSize = keepStackSize(); } : - rule__Header__Group__1__Impl + rule__Uint64Array__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__Header__Group__1__Impl +rule__Uint64Array__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getHeaderAccess().getHeaderKeyword_1()); } - 'Header' - { after(grammarAccess.getHeaderAccess().getHeaderKeyword_1()); } + { before(grammarAccess.getUint64ArrayAccess().getUint64Keyword_1()); } + Uint64_1 + { after(grammarAccess.getUint64ArrayAccess().getUint64Keyword_1()); } ) ; finally { @@ -14844,53 +12158,53 @@ finally { } -rule__ArrayTopicSpecRef__Group__0 +rule__Float32Array__Group__0 @init { int stackSize = keepStackSize(); } : - rule__ArrayTopicSpecRef__Group__0__Impl - rule__ArrayTopicSpecRef__Group__1 + rule__Float32Array__Group__0__Impl + rule__Float32Array__Group__1 ; finally { restoreStackSize(stackSize); } -rule__ArrayTopicSpecRef__Group__0__Impl +rule__Float32Array__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecAssignment_0()); } - (rule__ArrayTopicSpecRef__TopicSpecAssignment_0) - { after(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecAssignment_0()); } + { before(grammarAccess.getFloat32ArrayAccess().getFloat32ArrayAction_0()); } + () + { after(grammarAccess.getFloat32ArrayAccess().getFloat32ArrayAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ArrayTopicSpecRef__Group__1 +rule__Float32Array__Group__1 @init { int stackSize = keepStackSize(); } : - rule__ArrayTopicSpecRef__Group__1__Impl + rule__Float32Array__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__ArrayTopicSpecRef__Group__1__Impl +rule__Float32Array__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getArrayTopicSpecRefAccess().getLeftSquareBracketRightSquareBracketKeyword_1()); } - '[]' - { after(grammarAccess.getArrayTopicSpecRefAccess().getLeftSquareBracketRightSquareBracketKeyword_1()); } + { before(grammarAccess.getFloat32ArrayAccess().getFloat32Keyword_1()); } + Float32_1 + { after(grammarAccess.getFloat32ArrayAccess().getFloat32Keyword_1()); } ) ; finally { @@ -14898,942 +12212,822 @@ finally { } -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__FromGitRepoAssignment_4_1 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getPackage_ImplAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); } - ruleEString - { after(grammarAccess.getPackage_ImplAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Package_Impl__SpecAssignment_5_2 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getPackage_ImplAccess().getSpecSpecBaseParserRuleCall_5_2_0()); } - ruleSpecBase - { after(grammarAccess.getPackage_ImplAccess().getSpecSpecBaseParserRuleCall_5_2_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Package_Impl__SpecAssignment_5_3_1 +rule__Float64Array__Group__0 @init { int stackSize = keepStackSize(); } : - ( - { before(grammarAccess.getPackage_ImplAccess().getSpecSpecBaseParserRuleCall_5_3_1_0()); } - ruleSpecBase - { after(grammarAccess.getPackage_ImplAccess().getSpecSpecBaseParserRuleCall_5_3_1_0()); } - ) + rule__Float64Array__Group__0__Impl + rule__Float64Array__Group__1 ; finally { restoreStackSize(stackSize); } -rule__Package_Impl__ArtifactAssignment_6_0 +rule__Float64Array__Group__0__Impl @init { int stackSize = keepStackSize(); } : - ( - { before(grammarAccess.getPackage_ImplAccess().getArtifactArtifactParserRuleCall_6_0_0()); } - ruleArtifact - { after(grammarAccess.getPackage_ImplAccess().getArtifactArtifactParserRuleCall_6_0_0()); } - ) +( + { before(grammarAccess.getFloat64ArrayAccess().getFloat64ArrayAction_0()); } + () + { after(grammarAccess.getFloat64ArrayAccess().getFloat64ArrayAction_0()); } +) ; finally { restoreStackSize(stackSize); } -rule__Package_Impl__ArtifactAssignment_6_1_1 +rule__Float64Array__Group__1 @init { int stackSize = keepStackSize(); } : - ( - { before(grammarAccess.getPackage_ImplAccess().getArtifactArtifactParserRuleCall_6_1_1_0()); } - ruleArtifact - { after(grammarAccess.getPackage_ImplAccess().getArtifactArtifactParserRuleCall_6_1_1_0()); } - ) + rule__Float64Array__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__Artifact__NameAssignment_2 +rule__Float64Array__Group__1__Impl @init { int stackSize = keepStackSize(); } : - ( - { before(grammarAccess.getArtifactAccess().getNameRosNamesParserRuleCall_2_0()); } - ruleRosNames - { after(grammarAccess.getArtifactAccess().getNameRosNamesParserRuleCall_2_0()); } - ) +( + { before(grammarAccess.getFloat64ArrayAccess().getFloat64Keyword_1()); } + Float64_1 + { after(grammarAccess.getFloat64ArrayAccess().getFloat64Keyword_1()); } +) ; 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 +rule__String0Array__Group__0 @init { int stackSize = keepStackSize(); } : - ( - { before(grammarAccess.getCatkinPackageAccess().getNameRosNamesParserRuleCall_2_0()); } - ruleRosNames - { after(grammarAccess.getCatkinPackageAccess().getNameRosNamesParserRuleCall_2_0()); } - ) + rule__String0Array__Group__0__Impl + rule__String0Array__Group__1 ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__FromGitRepoAssignment_4_1 +rule__String0Array__Group__0__Impl @init { int stackSize = keepStackSize(); } : - ( - { before(grammarAccess.getCatkinPackageAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); } - ruleEString - { after(grammarAccess.getCatkinPackageAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); } - ) +( + { before(grammarAccess.getString0ArrayAccess().getStringArrayAction_0()); } + () + { after(grammarAccess.getString0ArrayAccess().getStringArrayAction_0()); } +) ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__DependencyAssignment_5_2 +rule__String0Array__Group__1 @init { int stackSize = keepStackSize(); } : - ( - { before(grammarAccess.getCatkinPackageAccess().getDependencyDependencyParserRuleCall_5_2_0()); } - ruleDependency - { after(grammarAccess.getCatkinPackageAccess().getDependencyDependencyParserRuleCall_5_2_0()); } - ) + rule__String0Array__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__DependencyAssignment_5_3_1 +rule__String0Array__Group__1__Impl @init { int stackSize = keepStackSize(); } : - ( - { before(grammarAccess.getCatkinPackageAccess().getDependencyDependencyParserRuleCall_5_3_1_0()); } - ruleDependency - { after(grammarAccess.getCatkinPackageAccess().getDependencyDependencyParserRuleCall_5_3_1_0()); } - ) +( + { before(grammarAccess.getString0ArrayAccess().getStringKeyword_1()); } + String_2 + { after(grammarAccess.getString0ArrayAccess().getStringKeyword_1()); } +) ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__SpecAssignment_6_2 + +rule__ByteArray__Group__0 @init { int stackSize = keepStackSize(); } : - ( - { before(grammarAccess.getCatkinPackageAccess().getSpecSpecBaseParserRuleCall_6_2_0()); } - ruleSpecBase - { after(grammarAccess.getCatkinPackageAccess().getSpecSpecBaseParserRuleCall_6_2_0()); } - ) + rule__ByteArray__Group__0__Impl + rule__ByteArray__Group__1 ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__SpecAssignment_6_3_1 +rule__ByteArray__Group__0__Impl @init { int stackSize = keepStackSize(); } : - ( - { before(grammarAccess.getCatkinPackageAccess().getSpecSpecBaseParserRuleCall_6_3_1_0()); } - ruleSpecBase - { after(grammarAccess.getCatkinPackageAccess().getSpecSpecBaseParserRuleCall_6_3_1_0()); } - ) +( + { before(grammarAccess.getByteArrayAccess().getByteArrayAction_0()); } + () + { after(grammarAccess.getByteArrayAccess().getByteArrayAction_0()); } +) ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__ArtifactAssignment_7_0 +rule__ByteArray__Group__1 @init { int stackSize = keepStackSize(); } : - ( - { before(grammarAccess.getCatkinPackageAccess().getArtifactArtifactParserRuleCall_7_0_0()); } - ruleArtifact - { after(grammarAccess.getCatkinPackageAccess().getArtifactArtifactParserRuleCall_7_0_0()); } - ) + rule__ByteArray__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__ArtifactAssignment_7_1_1 +rule__ByteArray__Group__1__Impl @init { int stackSize = keepStackSize(); } : - ( - { before(grammarAccess.getCatkinPackageAccess().getArtifactArtifactParserRuleCall_7_1_1_0()); } - ruleArtifact - { after(grammarAccess.getCatkinPackageAccess().getArtifactArtifactParserRuleCall_7_1_1_0()); } - ) +( + { before(grammarAccess.getByteArrayAccess().getByteKeyword_1()); } + Byte_1 + { after(grammarAccess.getByteArrayAccess().getByteKeyword_1()); } +) ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__NameAssignment_2 + +rule__Header__Group__0 @init { int stackSize = keepStackSize(); } : - ( - { before(grammarAccess.getAmentPackageAccess().getNameRosNamesParserRuleCall_2_0()); } - ruleRosNames - { after(grammarAccess.getAmentPackageAccess().getNameRosNamesParserRuleCall_2_0()); } - ) + rule__Header__Group__0__Impl + rule__Header__Group__1 ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__FromGitRepoAssignment_4_1 +rule__Header__Group__0__Impl @init { int stackSize = keepStackSize(); } : - ( - { before(grammarAccess.getAmentPackageAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); } - ruleEString - { after(grammarAccess.getAmentPackageAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); } - ) +( + { before(grammarAccess.getHeaderAccess().getHeaderAction_0()); } + () + { after(grammarAccess.getHeaderAccess().getHeaderAction_0()); } +) ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__DependencyAssignment_5_2 +rule__Header__Group__1 @init { int stackSize = keepStackSize(); } : - ( - { before(grammarAccess.getAmentPackageAccess().getDependencyDependencyParserRuleCall_5_2_0()); } - ruleDependency - { after(grammarAccess.getAmentPackageAccess().getDependencyDependencyParserRuleCall_5_2_0()); } - ) + rule__Header__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__DependencyAssignment_5_3_1 +rule__Header__Group__1__Impl @init { int stackSize = keepStackSize(); } : - ( - { before(grammarAccess.getAmentPackageAccess().getDependencyDependencyParserRuleCall_5_3_1_0()); } - ruleDependency - { after(grammarAccess.getAmentPackageAccess().getDependencyDependencyParserRuleCall_5_3_1_0()); } - ) +( + { before(grammarAccess.getHeaderAccess().getHeaderKeyword_1()); } + Header + { after(grammarAccess.getHeaderAccess().getHeaderKeyword_1()); } +) ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__SpecAssignment_6_2 + +rule__ArrayTopicSpecRef__Group__0 @init { int stackSize = keepStackSize(); } : - ( - { before(grammarAccess.getAmentPackageAccess().getSpecSpecBaseParserRuleCall_6_2_0()); } - ruleSpecBase - { after(grammarAccess.getAmentPackageAccess().getSpecSpecBaseParserRuleCall_6_2_0()); } - ) + rule__ArrayTopicSpecRef__Group__0__Impl + rule__ArrayTopicSpecRef__Group__1 ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__SpecAssignment_6_3_1 +rule__ArrayTopicSpecRef__Group__0__Impl @init { int stackSize = keepStackSize(); } : - ( - { before(grammarAccess.getAmentPackageAccess().getSpecSpecBaseParserRuleCall_6_3_1_0()); } - ruleSpecBase - { after(grammarAccess.getAmentPackageAccess().getSpecSpecBaseParserRuleCall_6_3_1_0()); } - ) +( + { before(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecAssignment_0()); } + (rule__ArrayTopicSpecRef__TopicSpecAssignment_0) + { after(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecAssignment_0()); } +) ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__ArtifactAssignment_7_0 +rule__ArrayTopicSpecRef__Group__1 @init { int stackSize = keepStackSize(); } : - ( - { before(grammarAccess.getAmentPackageAccess().getArtifactArtifactParserRuleCall_7_0_0()); } - ruleArtifact - { after(grammarAccess.getAmentPackageAccess().getArtifactArtifactParserRuleCall_7_0_0()); } - ) + rule__ArrayTopicSpecRef__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__ArtifactAssignment_7_1_1 +rule__ArrayTopicSpecRef__Group__1__Impl @init { int stackSize = keepStackSize(); } : - ( - { before(grammarAccess.getAmentPackageAccess().getArtifactArtifactParserRuleCall_7_1_1_0()); } - ruleArtifact - { after(grammarAccess.getAmentPackageAccess().getArtifactArtifactParserRuleCall_7_1_1_0()); } - ) +( + { before(grammarAccess.getArrayTopicSpecRefAccess().getLeftSquareBracketRightSquareBracketKeyword_1()); } + LeftSquareBracketRightSquareBracket + { after(grammarAccess.getArrayTopicSpecRefAccess().getLeftSquareBracketRightSquareBracketKeyword_1()); } +) ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__NameAssignment_2 + +rule__PackageSet__PackageAssignment_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceSpecAccess().getNameEStringParserRuleCall_2_0()); } - ruleEString - { after(grammarAccess.getServiceSpecAccess().getNameEStringParserRuleCall_2_0()); } + { before(grammarAccess.getPackageSetAccess().getPackagePackage_ImplParserRuleCall_1_0()); } + rulePackage_Impl + { after(grammarAccess.getPackageSetAccess().getPackagePackage_ImplParserRuleCall_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__RequestAssignment_4_1 +rule__Package_Impl__NameAssignment_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceSpecAccess().getRequestMessageDefinitionParserRuleCall_4_1_0()); } - ruleMessageDefinition - { after(grammarAccess.getServiceSpecAccess().getRequestMessageDefinitionParserRuleCall_4_1_0()); } + { before(grammarAccess.getPackage_ImplAccess().getNameRosNamesParserRuleCall_1_0()); } + ruleRosNames + { after(grammarAccess.getPackage_ImplAccess().getNameRosNamesParserRuleCall_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__ResponseAssignment_5_1 +rule__Package_Impl__FromGitRepoAssignment_4_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceSpecAccess().getResponseMessageDefinitionParserRuleCall_5_1_0()); } - ruleMessageDefinition - { after(grammarAccess.getServiceSpecAccess().getResponseMessageDefinitionParserRuleCall_5_1_0()); } + { before(grammarAccess.getPackage_ImplAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); } + ruleEString + { after(grammarAccess.getPackage_ImplAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__TopicSpec__NameAssignment_2 +rule__Package_Impl__SpecAssignment_5_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getTopicSpecAccess().getNameAlternatives_2_0()); } - (rule__TopicSpec__NameAlternatives_2_0) - { after(grammarAccess.getTopicSpecAccess().getNameAlternatives_2_0()); } + { before(grammarAccess.getPackage_ImplAccess().getSpecSpecBaseParserRuleCall_5_2_0()); } + ruleSpecBase + { after(grammarAccess.getPackage_ImplAccess().getSpecSpecBaseParserRuleCall_5_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__TopicSpec__MessageAssignment_4_1 +rule__Package_Impl__DependencyAssignment_6_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getTopicSpecAccess().getMessageMessageDefinitionParserRuleCall_4_1_0()); } - ruleMessageDefinition - { after(grammarAccess.getTopicSpecAccess().getMessageMessageDefinitionParserRuleCall_4_1_0()); } + { before(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_6_2_0()); } + ruleDependency + { after(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_6_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__NameAssignment_2 +rule__Package_Impl__DependencyAssignment_6_3_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getNameEStringParserRuleCall_2_0()); } - ruleEString - { after(grammarAccess.getActionSpecAccess().getNameEStringParserRuleCall_2_0()); } + { before(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_6_3_1_0()); } + ruleDependency + { after(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_6_3_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__GoalAssignment_4_1 +rule__Artifact__NameAssignment_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getGoalMessageDefinitionParserRuleCall_4_1_0()); } - ruleMessageDefinition - { after(grammarAccess.getActionSpecAccess().getGoalMessageDefinitionParserRuleCall_4_1_0()); } + { before(grammarAccess.getArtifactAccess().getNameRosNamesParserRuleCall_1_0()); } + ruleRosNames + { after(grammarAccess.getArtifactAccess().getNameRosNamesParserRuleCall_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__ResultAssignment_5_1 +rule__Artifact__NodeAssignment_4 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getResultMessageDefinitionParserRuleCall_5_1_0()); } - ruleMessageDefinition - { after(grammarAccess.getActionSpecAccess().getResultMessageDefinitionParserRuleCall_5_1_0()); } + { before(grammarAccess.getArtifactAccess().getNodeNodeParserRuleCall_4_0()); } + ruleNode + { after(grammarAccess.getArtifactAccess().getNodeNodeParserRuleCall_4_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__FeedbackAssignment_6_1 +rule__TopicSpec__NameAssignment_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getFeedbackMessageDefinitionParserRuleCall_6_1_0()); } - ruleMessageDefinition - { after(grammarAccess.getActionSpecAccess().getFeedbackMessageDefinitionParserRuleCall_6_1_0()); } + { before(grammarAccess.getTopicSpecAccess().getNameAlternatives_2_0()); } + (rule__TopicSpec__NameAlternatives_2_0) + { after(grammarAccess.getTopicSpecAccess().getNameAlternatives_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__MessageDefinition__MessagePartAssignment_2_0 +rule__TopicSpec__MessageAssignment_4_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getMessageDefinitionAccess().getMessagePartMessagePartParserRuleCall_2_0_0()); } - ruleMessagePart - { after(grammarAccess.getMessageDefinitionAccess().getMessagePartMessagePartParserRuleCall_2_0_0()); } + { before(grammarAccess.getTopicSpecAccess().getMessageMessageDefinitionParserRuleCall_4_2_0()); } + ruleMessageDefinition + { after(grammarAccess.getTopicSpecAccess().getMessageMessageDefinitionParserRuleCall_4_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__MessageDefinition__MessagePartAssignment_2_1 +rule__ServiceSpec__NameAssignment_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getMessageDefinitionAccess().getMessagePartMessagePartParserRuleCall_2_1_0()); } - ruleMessagePart - { after(grammarAccess.getMessageDefinitionAccess().getMessagePartMessagePartParserRuleCall_2_1_0()); } + { before(grammarAccess.getServiceSpecAccess().getNameEStringParserRuleCall_2_0()); } + ruleEString + { after(grammarAccess.getServiceSpecAccess().getNameEStringParserRuleCall_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__NameAssignment_3 +rule__ServiceSpec__RequestAssignment_4_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getNameRosNamesParserRuleCall_3_0()); } - ruleRosNames - { after(grammarAccess.getNodeAccess().getNameRosNamesParserRuleCall_3_0()); } + { before(grammarAccess.getServiceSpecAccess().getRequestMessageDefinitionParserRuleCall_4_2_0()); } + ruleMessageDefinition + { after(grammarAccess.getServiceSpecAccess().getRequestMessageDefinitionParserRuleCall_4_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__ServiceserverAssignment_4_2 +rule__ServiceSpec__ResponseAssignment_5_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_4_2_0()); } - ruleServiceServer - { after(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_4_2_0()); } + { before(grammarAccess.getServiceSpecAccess().getResponseMessageDefinitionParserRuleCall_5_2_0()); } + ruleMessageDefinition + { after(grammarAccess.getServiceSpecAccess().getResponseMessageDefinitionParserRuleCall_5_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__ServiceserverAssignment_4_3_1 +rule__ActionSpec__NameAssignment_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_4_3_1_0()); } - ruleServiceServer - { after(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_4_3_1_0()); } + { before(grammarAccess.getActionSpecAccess().getNameEStringParserRuleCall_2_0()); } + ruleEString + { after(grammarAccess.getActionSpecAccess().getNameEStringParserRuleCall_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__PublisherAssignment_5_2 +rule__ActionSpec__GoalAssignment_4_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_5_2_0()); } - rulePublisher - { after(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_5_2_0()); } + { before(grammarAccess.getActionSpecAccess().getGoalMessageDefinitionParserRuleCall_4_2_0()); } + ruleMessageDefinition + { after(grammarAccess.getActionSpecAccess().getGoalMessageDefinitionParserRuleCall_4_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__PublisherAssignment_5_3_1 +rule__ActionSpec__ResultAssignment_5_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_5_3_1_0()); } - rulePublisher - { after(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_5_3_1_0()); } + { before(grammarAccess.getActionSpecAccess().getResultMessageDefinitionParserRuleCall_5_2_0()); } + ruleMessageDefinition + { after(grammarAccess.getActionSpecAccess().getResultMessageDefinitionParserRuleCall_5_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__SubscriberAssignment_6_2 +rule__ActionSpec__FeedbackAssignment_6_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_6_2_0()); } - ruleSubscriber - { after(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_6_2_0()); } + { before(grammarAccess.getActionSpecAccess().getFeedbackMessageDefinitionParserRuleCall_6_2_0()); } + ruleMessageDefinition + { after(grammarAccess.getActionSpecAccess().getFeedbackMessageDefinitionParserRuleCall_6_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__SubscriberAssignment_6_3_1 +rule__MessageDefinition__MessagePartAssignment_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_6_3_1_0()); } - ruleSubscriber - { after(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_6_3_1_0()); } + { before(grammarAccess.getMessageDefinitionAccess().getMessagePartMessagePartParserRuleCall_1_0()); } + ruleMessagePart + { after(grammarAccess.getMessageDefinitionAccess().getMessagePartMessagePartParserRuleCall_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__ServiceclientAssignment_7_2 +rule__Node__NameAssignment_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_7_2_0()); } - ruleServiceClient - { after(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_7_2_0()); } + { before(grammarAccess.getNodeAccess().getNameRosNamesParserRuleCall_1_0()); } + ruleRosNames + { after(grammarAccess.getNodeAccess().getNameRosNamesParserRuleCall_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__ServiceclientAssignment_7_3_1 +rule__Node__PublisherAssignment_3_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_7_3_1_0()); } - ruleServiceClient - { after(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_7_3_1_0()); } + { before(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_3_2_0()); } + rulePublisher + { after(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_3_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__ActionserverAssignment_8_2 +rule__Node__SubscriberAssignment_4_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_8_2_0()); } - ruleActionServer - { after(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_8_2_0()); } + { before(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_4_2_0()); } + ruleSubscriber + { after(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_4_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__ActionserverAssignment_8_3_1 +rule__Node__ServiceserverAssignment_5_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_8_3_1_0()); } - ruleActionServer - { after(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_8_3_1_0()); } + { before(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_5_2_0()); } + ruleServiceServer + { after(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_5_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__ActionclientAssignment_9_2 +rule__Node__ServiceclientAssignment_6_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_9_2_0()); } - ruleActionClient - { after(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_9_2_0()); } + { before(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_6_2_0()); } + ruleServiceClient + { after(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_6_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__ActionclientAssignment_9_3_1 +rule__Node__ActionserverAssignment_7_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_9_3_1_0()); } - ruleActionClient - { after(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_9_3_1_0()); } + { before(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_7_2_0()); } + ruleActionServer + { after(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_7_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__ParameterAssignment_10_2 +rule__Node__ActionclientAssignment_8_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_10_2_0()); } - ruleParameter - { after(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_10_2_0()); } + { before(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_8_2_0()); } + ruleActionClient + { after(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_8_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__ParameterAssignment_10_3_1 +rule__Node__ParameterAssignment_9_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_10_3_1_0()); } + { before(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_9_2_0()); } ruleParameter - { after(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_10_3_1_0()); } + { after(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_9_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceServer__NameAssignment_3 +rule__Publisher__NameAssignment_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceServerAccess().getNameEStringParserRuleCall_3_0()); } + { before(grammarAccess.getPublisherAccess().getNameEStringParserRuleCall_1_0()); } ruleEString - { after(grammarAccess.getServiceServerAccess().getNameEStringParserRuleCall_3_0()); } + { after(grammarAccess.getPublisherAccess().getNameEStringParserRuleCall_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceServer__ServiceAssignment_5 +rule__Publisher__MessageAssignment_5 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceServerAccess().getServiceServiceSpecCrossReference_5_0()); } + { before(grammarAccess.getPublisherAccess().getMessageTopicSpecCrossReference_5_0()); } ( - { before(grammarAccess.getServiceServerAccess().getServiceServiceSpecEStringParserRuleCall_5_0_1()); } + { before(grammarAccess.getPublisherAccess().getMessageTopicSpecEStringParserRuleCall_5_0_1()); } ruleEString - { after(grammarAccess.getServiceServerAccess().getServiceServiceSpecEStringParserRuleCall_5_0_1()); } + { after(grammarAccess.getPublisherAccess().getMessageTopicSpecEStringParserRuleCall_5_0_1()); } ) - { after(grammarAccess.getServiceServerAccess().getServiceServiceSpecCrossReference_5_0()); } + { after(grammarAccess.getPublisherAccess().getMessageTopicSpecCrossReference_5_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceServer__NamespaceAssignment_6_1 +rule__Publisher__NamespaceAssignment_6_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceServerAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } + { before(grammarAccess.getPublisherAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } ruleNamespace - { after(grammarAccess.getServiceServerAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } + { after(grammarAccess.getPublisherAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Publisher__NameAssignment_3 +rule__Subscriber__NameAssignment_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPublisherAccess().getNameEStringParserRuleCall_3_0()); } + { before(grammarAccess.getSubscriberAccess().getNameEStringParserRuleCall_1_0()); } ruleEString - { after(grammarAccess.getPublisherAccess().getNameEStringParserRuleCall_3_0()); } + { after(grammarAccess.getSubscriberAccess().getNameEStringParserRuleCall_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Publisher__MessageAssignment_5 +rule__Subscriber__MessageAssignment_5 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPublisherAccess().getMessageTopicSpecCrossReference_5_0()); } + { before(grammarAccess.getSubscriberAccess().getMessageTopicSpecCrossReference_5_0()); } ( - { before(grammarAccess.getPublisherAccess().getMessageTopicSpecEStringParserRuleCall_5_0_1()); } + { before(grammarAccess.getSubscriberAccess().getMessageTopicSpecEStringParserRuleCall_5_0_1()); } ruleEString - { after(grammarAccess.getPublisherAccess().getMessageTopicSpecEStringParserRuleCall_5_0_1()); } + { after(grammarAccess.getSubscriberAccess().getMessageTopicSpecEStringParserRuleCall_5_0_1()); } ) - { after(grammarAccess.getPublisherAccess().getMessageTopicSpecCrossReference_5_0()); } + { after(grammarAccess.getSubscriberAccess().getMessageTopicSpecCrossReference_5_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Publisher__NamespaceAssignment_6_1 +rule__Subscriber__NamespaceAssignment_6_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPublisherAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } + { before(grammarAccess.getSubscriberAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } ruleNamespace - { after(grammarAccess.getPublisherAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } + { after(grammarAccess.getSubscriberAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Subscriber__NameAssignment_3 +rule__ServiceServer__NameAssignment_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getSubscriberAccess().getNameEStringParserRuleCall_3_0()); } + { before(grammarAccess.getServiceServerAccess().getNameEStringParserRuleCall_1_0()); } ruleEString - { after(grammarAccess.getSubscriberAccess().getNameEStringParserRuleCall_3_0()); } + { after(grammarAccess.getServiceServerAccess().getNameEStringParserRuleCall_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Subscriber__MessageAssignment_5 +rule__ServiceServer__ServiceAssignment_5 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getSubscriberAccess().getMessageTopicSpecCrossReference_5_0()); } + { before(grammarAccess.getServiceServerAccess().getServiceServiceSpecCrossReference_5_0()); } ( - { before(grammarAccess.getSubscriberAccess().getMessageTopicSpecEStringParserRuleCall_5_0_1()); } + { before(grammarAccess.getServiceServerAccess().getServiceServiceSpecEStringParserRuleCall_5_0_1()); } ruleEString - { after(grammarAccess.getSubscriberAccess().getMessageTopicSpecEStringParserRuleCall_5_0_1()); } + { after(grammarAccess.getServiceServerAccess().getServiceServiceSpecEStringParserRuleCall_5_0_1()); } ) - { after(grammarAccess.getSubscriberAccess().getMessageTopicSpecCrossReference_5_0()); } + { after(grammarAccess.getServiceServerAccess().getServiceServiceSpecCrossReference_5_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Subscriber__NamespaceAssignment_6_1 +rule__ServiceServer__NamespaceAssignment_6_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getSubscriberAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } + { before(grammarAccess.getServiceServerAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } ruleNamespace - { after(grammarAccess.getSubscriberAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } + { after(grammarAccess.getServiceServerAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceClient__NameAssignment_3 +rule__ServiceClient__NameAssignment_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceClientAccess().getNameEStringParserRuleCall_3_0()); } + { before(grammarAccess.getServiceClientAccess().getNameEStringParserRuleCall_1_0()); } ruleEString - { after(grammarAccess.getServiceClientAccess().getNameEStringParserRuleCall_3_0()); } + { after(grammarAccess.getServiceClientAccess().getNameEStringParserRuleCall_1_0()); } ) ; finally { @@ -15874,15 +13068,15 @@ finally { restoreStackSize(stackSize); } -rule__ActionServer__NameAssignment_3 +rule__ActionServer__NameAssignment_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionServerAccess().getNameEStringParserRuleCall_3_0()); } + { before(grammarAccess.getActionServerAccess().getNameEStringParserRuleCall_1_0()); } ruleEString - { after(grammarAccess.getActionServerAccess().getNameEStringParserRuleCall_3_0()); } + { after(grammarAccess.getActionServerAccess().getNameEStringParserRuleCall_1_0()); } ) ; finally { @@ -15923,15 +13117,15 @@ finally { restoreStackSize(stackSize); } -rule__ActionClient__NameAssignment_3 +rule__ActionClient__NameAssignment_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionClientAccess().getNameEStringParserRuleCall_3_0()); } + { before(grammarAccess.getActionClientAccess().getNameEStringParserRuleCall_1_0()); } ruleEString - { after(grammarAccess.getActionClientAccess().getNameEStringParserRuleCall_3_0()); } + { after(grammarAccess.getActionClientAccess().getNameEStringParserRuleCall_1_0()); } ) ; finally { @@ -16006,135 +13200,135 @@ finally { restoreStackSize(stackSize); } -rule__GlobalNamespace__PartsAssignment_3_2 +rule__GlobalNamespace__PartsAssignment_2_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_3_2_0()); } + { before(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_2_1_0()); } ruleGraphName - { after(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_3_2_0()); } + { after(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_2_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__GlobalNamespace__PartsAssignment_3_3_1 +rule__GlobalNamespace__PartsAssignment_2_2_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_3_3_1_0()); } + { before(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); } ruleGraphName - { after(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_3_3_1_0()); } + { after(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__RelativeNamespace_Impl__PartsAssignment_3_2 +rule__RelativeNamespace_Impl__PartsAssignment_2_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_3_2_0()); } + { before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_2_1_0()); } ruleGraphName - { after(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_3_2_0()); } + { after(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_2_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__RelativeNamespace_Impl__PartsAssignment_3_3_1 +rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_3_3_1_0()); } + { before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); } ruleGraphName - { after(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_3_3_1_0()); } + { after(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__PrivateNamespace__PartsAssignment_3_2 +rule__PrivateNamespace__PartsAssignment_2_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_3_2_0()); } + { before(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_2_1_0()); } ruleGraphName - { after(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_3_2_0()); } + { after(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_2_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__PrivateNamespace__PartsAssignment_3_3_1 +rule__PrivateNamespace__PartsAssignment_2_2_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_3_3_1_0()); } + { before(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); } ruleGraphName - { after(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_3_3_1_0()); } + { after(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Parameter__NameAssignment_3 +rule__Parameter__NameAssignment_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterAccess().getNameEStringParserRuleCall_3_0()); } + { before(grammarAccess.getParameterAccess().getNameEStringParserRuleCall_1_0()); } ruleEString - { after(grammarAccess.getParameterAccess().getNameEStringParserRuleCall_3_0()); } + { after(grammarAccess.getParameterAccess().getNameEStringParserRuleCall_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Parameter__NamespaceAssignment_4_1 +rule__Parameter__TypeAssignment_5 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterAccess().getNamespaceNamespaceParserRuleCall_4_1_0()); } - ruleNamespace - { after(grammarAccess.getParameterAccess().getNamespaceNamespaceParserRuleCall_4_1_0()); } + { before(grammarAccess.getParameterAccess().getTypeParameterTypeParserRuleCall_5_0()); } + ruleParameterType + { after(grammarAccess.getParameterAccess().getTypeParameterTypeParserRuleCall_5_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Parameter__TypeAssignment_6 +rule__Parameter__NamespaceAssignment_6_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterAccess().getTypeParameterTypeParserRuleCall_6_0()); } - ruleParameterType - { after(grammarAccess.getParameterAccess().getTypeParameterTypeParserRuleCall_6_0()); } + { before(grammarAccess.getParameterAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } + ruleNamespace + { after(grammarAccess.getParameterAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } ) ; finally { @@ -16336,15 +13530,15 @@ finally { restoreStackSize(stackSize); } -rule__ParameterAny__ValueAssignment_3_1 +rule__ParameterAny__ValueAssignment_2_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterAnyAccess().getValueEStringParserRuleCall_3_1_0()); } + { before(grammarAccess.getParameterAnyAccess().getValueEStringParserRuleCall_2_1_0()); } ruleEString - { after(grammarAccess.getParameterAnyAccess().getValueEStringParserRuleCall_3_1_0()); } + { after(grammarAccess.getParameterAnyAccess().getValueEStringParserRuleCall_2_1_0()); } ) ; finally { @@ -16598,45 +13792,3 @@ rule__ArrayTopicSpecRef__TopicSpecAssignment_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.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/internal/InternalRosParser.java b/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/internal/InternalRosParser.java index 384fb4856..c346600e0 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/internal/InternalRosParser.java +++ b/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/internal/InternalRosParser.java @@ -1,4 +1,6 @@ package de.fraunhofer.ipa.ros.ide.contentassist.antlr.internal; +import java.util.Map; +import java.util.HashMap; import java.io.InputStream; import org.eclipse.xtext.*; @@ -22,119 +24,119 @@ @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'", "'FromGitRepo'", "'Specs'", "'Artifact'", "'CatkinPackage'", "'Dependencies'", "'AmentPackage'", "'ServiceSpec'", "'request'", "'response'", "'TopicSpec'", "'ActionSpec'", "'Node'", "'ServiceServers'", "'Publishers'", "'Subscribers'", "'ServiceClients'", "'ActionServers'", "'ActionClients'", "'Parameters'", "'ServiceServer'", "'namespace'", "'Publisher'", "'Subscriber'", "'ServiceClient'", "'ActionServer'", "'ActionClient'", "'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[]'", "'[]'" + "", "", "", "", "ParameterStructMember", "ExternalDependency", "RelativeNamespace", "PrivateNamespace", "GlobalNamespace", "Serviceclient", "Serviceserver", "Actionclient", "Actionserver", "Dependencies", "AmentPackage", "ParameterAny", "FromGitRepo", "Subscribers", "Parameters", "Publishers", "Artifacts", "GraphName", "Feedback_1", "Float32_1", "Float64_1", "Response", "Duration", "Feedback", "Message_1", "Request", "String_2", "Uint16_1", "Uint32_1", "Uint64_1", "Boolean", "Integer", "Action_1", "Default", "Float32", "Float64", "Int16_1", "Int32_1", "Int64_1", "Message", "Result_1", "Service", "Uint8_1", "Array", "Base64", "Double", "Header", "String", "Struct", "Action", "Bool_1", "Byte_1", "Int8_1", "Result", "Specs", "String_1", "Uint16", "Uint32", "Uint64", "Goal_1", "Int16", "Int32", "Int64", "Node_1", "Type_1", "Uint8", "Value", "Date", "List", "Bool", "Byte", "Goal", "Int8", "Msg", "Name", "Node", "Srv", "Time", "Type", "Any", "Ns", "LeftSquareBracketRightSquareBracket", "Comma", "Colon", "LeftSquareBracket", "RightSquareBracket", "RightCurlyBracket", "RULE_BEGIN", "RULE_END", "RULE_SL_COMMENT", "RULE_ID", "RULE_ROS_CONVENTION_A", "RULE_STRING", "RULE_ROS_CONVENTION_PARAM", "RULE_DIGIT", "RULE_BINARY", "RULE_BOOLEAN", "RULE_DECINT", "RULE_DOUBLE", "RULE_DAY", "RULE_MONTH", "RULE_YEAR", "RULE_HOUR", "RULE_MIN_SEC", "RULE_DATE_TIME", "RULE_INT", "RULE_MESSAGE_ASIGMENT", "RULE_ML_COMMENT", "RULE_WS", "RULE_ANY_OTHER" }; - 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 Float32_1=23; + public static final int Node=79; + public static final int RULE_DATE_TIME=108; + public static final int Uint64_1=33; + public static final int String=51; + public static final int Int16=64; + public static final int Float32=38; + public static final int Goal=75; + public static final int Bool=73; + public static final int Uint16=60; + public static final int Boolean=34; + public static final int ExternalDependency=5; + public static final int Uint8=69; + public static final int Parameters=18; + public static final int RULE_ID=94; + public static final int AmentPackage=14; + public static final int Actionclient=11; + public static final int RULE_DIGIT=98; + public static final int GlobalNamespace=8; + public static final int Artifacts=20; + public static final int Node_1=67; + public static final int Int16_1=40; + public static final int Header=50; + public static final int RULE_INT=109; + public static final int Byte=74; + public static final int RULE_ML_COMMENT=111; + public static final int LeftSquareBracket=88; + public static final int Specs=58; + public static final int Base64=48; + public static final int Message_1=28; + public static final int Comma=86; + public static final int RULE_MESSAGE_ASIGMENT=110; + public static final int Goal_1=63; + public static final int LeftSquareBracketRightSquareBracket=85; + public static final int Int32=65; + public static final int Publishers=19; + public static final int Serviceserver=10; + public static final int RightCurlyBracket=90; + public static final int RULE_DECINT=101; + public static final int Uint32=61; + public static final int FromGitRepo=16; + public static final int Msg=77; + public static final int RULE_HOUR=106; + public static final int Int8=76; + public static final int Default=37; + public static final int Actionserver=12; + public static final int Int8_1=56; + public static final int Uint16_1=31; + public static final int Type=82; + public static final int Float64=39; + public static final int Int32_1=41; + public static final int Result_1=44; + public static final int RULE_BINARY=99; + public static final int String_1=59; + public static final int Subscribers=17; + public static final int String_2=30; + public static final int RULE_BEGIN=91; + public static final int RULE_DAY=103; + public static final int RULE_BOOLEAN=100; + public static final int RelativeNamespace=6; + public static final int RULE_YEAR=105; + public static final int Feedback_1=22; + public static final int Result=57; + public static final int Name=78; + public static final int RULE_MIN_SEC=107; + public static final int ParameterAny=15; + public static final int List=72; + public static final int Dependencies=13; + public static final int RightSquareBracket=89; + public static final int PrivateNamespace=7; + public static final int GraphName=21; + public static final int Byte_1=55; + public static final int Float64_1=24; + public static final int Duration=26; + public static final int Uint32_1=32; + public static final int Action_1=36; + public static final int Double=49; + public static final int Type_1=68; + public static final int Value=70; + public static final int Uint64=62; + public static final int Action=53; + public static final int RULE_END=92; + public static final int Message=43; + public static final int Time=81; + public static final int RULE_STRING=96; + public static final int Bool_1=54; + public static final int Any=83; + public static final int Struct=52; + public static final int RULE_SL_COMMENT=93; + public static final int Uint8_1=46; + public static final int RULE_DOUBLE=102; + public static final int Feedback=27; + public static final int ParameterStructMember=4; + public static final int Srv=80; + public static final int RULE_ROS_CONVENTION_A=95; + public static final int RULE_ROS_CONVENTION_PARAM=97; + public static final int Colon=87; 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__113=113; - 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; + public static final int Ns=84; + public static final int RULE_WS=112; + public static final int Request=29; + public static final int Int64_1=42; + public static final int Service=45; + public static final int RULE_ANY_OTHER=113; + public static final int Date=71; + public static final int Response=25; + public static final int Integer=35; + public static final int Array=47; + public static final int Serviceclient=9; + public static final int Int64=66; + public static final int RULE_MONTH=104; // delegates // delegators @@ -150,10 +152,101 @@ public InternalRosParser(TokenStream input, RecognizerSharedState state) { public String[] getTokenNames() { return InternalRosParser.tokenNames; } - public String getGrammarFileName() { return "InternalRos.g"; } + public String getGrammarFileName() { return "InternalRosParser.g"; } private RosGrammarAccess grammarAccess; + private final Map tokenNameToValue = new HashMap(); + + { + tokenNameToValue.put("Comma", "','"); + tokenNameToValue.put("Colon", "':'"); + tokenNameToValue.put("LeftSquareBracket", "'['"); + tokenNameToValue.put("RightSquareBracket", "']'"); + tokenNameToValue.put("RightCurlyBracket", "'}'"); + tokenNameToValue.put("LeftSquareBracketRightSquareBracket", "'[]'"); + tokenNameToValue.put("Any", "'Any'"); + tokenNameToValue.put("Ns", "'ns:'"); + tokenNameToValue.put("Date", "'Date'"); + tokenNameToValue.put("List", "'List'"); + tokenNameToValue.put("Bool", "'bool'"); + tokenNameToValue.put("Byte", "'byte'"); + tokenNameToValue.put("Goal", "'goal'"); + tokenNameToValue.put("Int8", "'int8'"); + tokenNameToValue.put("Msg", "'msg:'"); + tokenNameToValue.put("Name", "'name'"); + tokenNameToValue.put("Node", "'node'"); + tokenNameToValue.put("Srv", "'srv:'"); + tokenNameToValue.put("Time", "'time'"); + tokenNameToValue.put("Type", "'type'"); + tokenNameToValue.put("Goal_1", "'goal:'"); + tokenNameToValue.put("Int16", "'int16'"); + tokenNameToValue.put("Int32", "'int32'"); + tokenNameToValue.put("Int64", "'int64'"); + tokenNameToValue.put("Node_1", "'node:'"); + tokenNameToValue.put("Type_1", "'type:'"); + tokenNameToValue.put("Uint8", "'uint8'"); + tokenNameToValue.put("Value", "'value'"); + tokenNameToValue.put("Array", "'Array:'"); + tokenNameToValue.put("Base64", "'Base64'"); + tokenNameToValue.put("Double", "'Double'"); + tokenNameToValue.put("Header", "'Header'"); + tokenNameToValue.put("String", "'String'"); + tokenNameToValue.put("Struct", "'Struct'"); + tokenNameToValue.put("Action", "'action'"); + tokenNameToValue.put("Bool_1", "'bool[]'"); + tokenNameToValue.put("Byte_1", "'byte[]'"); + tokenNameToValue.put("Int8_1", "'int8[]'"); + tokenNameToValue.put("Result", "'result'"); + tokenNameToValue.put("Specs", "'specs:'"); + tokenNameToValue.put("String_1", "'string'"); + tokenNameToValue.put("Uint16", "'uint16'"); + tokenNameToValue.put("Uint32", "'uint32'"); + tokenNameToValue.put("Uint64", "'uint64'"); + tokenNameToValue.put("Boolean", "'Boolean'"); + tokenNameToValue.put("Integer", "'Integer'"); + tokenNameToValue.put("Action_1", "'action:'"); + tokenNameToValue.put("Default", "'default'"); + tokenNameToValue.put("Float32", "'float32'"); + tokenNameToValue.put("Float64", "'float64'"); + tokenNameToValue.put("Int16_1", "'int16[]'"); + tokenNameToValue.put("Int32_1", "'int32[]'"); + tokenNameToValue.put("Int64_1", "'int64[]'"); + tokenNameToValue.put("Message", "'message'"); + tokenNameToValue.put("Result_1", "'result:'"); + tokenNameToValue.put("Service", "'service'"); + tokenNameToValue.put("Uint8_1", "'uint8[]'"); + tokenNameToValue.put("Duration", "'duration'"); + tokenNameToValue.put("Feedback", "'feedback'"); + tokenNameToValue.put("Message_1", "'message:'"); + tokenNameToValue.put("Request", "'request:'"); + tokenNameToValue.put("String_2", "'string[]'"); + tokenNameToValue.put("Uint16_1", "'uint16[]'"); + tokenNameToValue.put("Uint32_1", "'uint32[]'"); + tokenNameToValue.put("Uint64_1", "'uint64[]'"); + tokenNameToValue.put("GraphName", "'GraphName'"); + tokenNameToValue.put("Feedback_1", "'feedback:'"); + tokenNameToValue.put("Float32_1", "'float32[]'"); + tokenNameToValue.put("Float64_1", "'float64[]'"); + tokenNameToValue.put("Response", "'response:'"); + tokenNameToValue.put("Artifacts", "'artifacts:'"); + tokenNameToValue.put("Parameters", "'parameters:'"); + tokenNameToValue.put("Publishers", "'publishers:'"); + tokenNameToValue.put("AmentPackage", "'AmentPackage'"); + tokenNameToValue.put("ParameterAny", "'ParameterAny'"); + tokenNameToValue.put("FromGitRepo", "'fromGitRepo:'"); + tokenNameToValue.put("Subscribers", "'subscribers:'"); + tokenNameToValue.put("Actionclient", "'actionclient:'"); + tokenNameToValue.put("Actionserver", "'actionserver:'"); + tokenNameToValue.put("Dependencies", "'dependencies:'"); + tokenNameToValue.put("Serviceclient", "'serviceclient:'"); + tokenNameToValue.put("Serviceserver", "'serviceserver:'"); + tokenNameToValue.put("GlobalNamespace", "'GlobalNamespace'"); + tokenNameToValue.put("PrivateNamespace", "'PrivateNamespace'"); + tokenNameToValue.put("RelativeNamespace", "'RelativeNamespace'"); + tokenNameToValue.put("ExternalDependency", "'ExternalDependency'"); + tokenNameToValue.put("ParameterStructMember", "'ParameterStructMember'"); + } public void setGrammarAccess(RosGrammarAccess grammarAccess) { this.grammarAccess = grammarAccess; @@ -166,17 +259,20 @@ protected Grammar getGrammar() { @Override protected String getValueForTokenName(String tokenName) { - return tokenName; + String result = tokenNameToValue.get(tokenName); + if (result == null) + result = tokenName; + return result; } // $ANTLR start "entryRulePackageSet" - // InternalRos.g:53:1: entryRulePackageSet : rulePackageSet EOF ; + // InternalRosParser.g:142:1: entryRulePackageSet : rulePackageSet EOF ; public final void entryRulePackageSet() throws RecognitionException { try { - // InternalRos.g:54:1: ( rulePackageSet EOF ) - // InternalRos.g:55:1: rulePackageSet EOF + // InternalRosParser.g:143:1: ( rulePackageSet EOF ) + // InternalRosParser.g:144:1: rulePackageSet EOF { before(grammarAccess.getPackageSetRule()); pushFollow(FOLLOW_1); @@ -202,21 +298,21 @@ public final void entryRulePackageSet() throws RecognitionException { // $ANTLR start "rulePackageSet" - // InternalRos.g:62:1: rulePackageSet : ( ( rule__PackageSet__Group__0 ) ) ; + // InternalRosParser.g:151: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 ) ) + // InternalRosParser.g:155:2: ( ( ( rule__PackageSet__Group__0 ) ) ) + // InternalRosParser.g:156:2: ( ( rule__PackageSet__Group__0 ) ) { - // InternalRos.g:67:2: ( ( rule__PackageSet__Group__0 ) ) - // InternalRos.g:68:3: ( rule__PackageSet__Group__0 ) + // InternalRosParser.g:156:2: ( ( rule__PackageSet__Group__0 ) ) + // InternalRosParser.g:157: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 + // InternalRosParser.g:158:3: ( rule__PackageSet__Group__0 ) + // InternalRosParser.g:158:4: rule__PackageSet__Group__0 { pushFollow(FOLLOW_2); rule__PackageSet__Group__0(); @@ -248,20 +344,20 @@ public final void rulePackageSet() throws RecognitionException { // $ANTLR end "rulePackageSet" - // $ANTLR start "entryRulePackage" - // InternalRos.g:78:1: entryRulePackage : rulePackage EOF ; - public final void entryRulePackage() throws RecognitionException { + // $ANTLR start "entryRulePackage_Impl" + // InternalRosParser.g:167:1: entryRulePackage_Impl : rulePackage_Impl EOF ; + public final void entryRulePackage_Impl() throws RecognitionException { try { - // InternalRos.g:79:1: ( rulePackage EOF ) - // InternalRos.g:80:1: rulePackage EOF + // InternalRosParser.g:168:1: ( rulePackage_Impl EOF ) + // InternalRosParser.g:169:1: rulePackage_Impl EOF { - before(grammarAccess.getPackageRule()); + before(grammarAccess.getPackage_ImplRule()); pushFollow(FOLLOW_1); - rulePackage(); + rulePackage_Impl(); state._fsp--; - after(grammarAccess.getPackageRule()); + after(grammarAccess.getPackage_ImplRule()); match(input,EOF,FOLLOW_2); } @@ -275,35 +371,35 @@ public final void entryRulePackage() throws RecognitionException { } return ; } - // $ANTLR end "entryRulePackage" + // $ANTLR end "entryRulePackage_Impl" - // $ANTLR start "rulePackage" - // InternalRos.g:87:1: rulePackage : ( ( rule__Package__Alternatives ) ) ; - public final void rulePackage() throws RecognitionException { + // $ANTLR start "rulePackage_Impl" + // InternalRosParser.g:176:1: rulePackage_Impl : ( ( rule__Package_Impl__Group__0 ) ) ; + public final void rulePackage_Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:91:2: ( ( ( rule__Package__Alternatives ) ) ) - // InternalRos.g:92:2: ( ( rule__Package__Alternatives ) ) + // InternalRosParser.g:180:2: ( ( ( rule__Package_Impl__Group__0 ) ) ) + // InternalRosParser.g:181:2: ( ( rule__Package_Impl__Group__0 ) ) { - // InternalRos.g:92:2: ( ( rule__Package__Alternatives ) ) - // InternalRos.g:93:3: ( rule__Package__Alternatives ) + // InternalRosParser.g:181:2: ( ( rule__Package_Impl__Group__0 ) ) + // InternalRosParser.g:182:3: ( rule__Package_Impl__Group__0 ) { - before(grammarAccess.getPackageAccess().getAlternatives()); - // InternalRos.g:94:3: ( rule__Package__Alternatives ) - // InternalRos.g:94:4: rule__Package__Alternatives + before(grammarAccess.getPackage_ImplAccess().getGroup()); + // InternalRosParser.g:183:3: ( rule__Package_Impl__Group__0 ) + // InternalRosParser.g:183:4: rule__Package_Impl__Group__0 { pushFollow(FOLLOW_2); - rule__Package__Alternatives(); + rule__Package_Impl__Group__0(); state._fsp--; } - after(grammarAccess.getPackageAccess().getAlternatives()); + after(grammarAccess.getPackage_ImplAccess().getGroup()); } @@ -322,15 +418,15 @@ public final void rulePackage() throws RecognitionException { } return ; } - // $ANTLR end "rulePackage" + // $ANTLR end "rulePackage_Impl" // $ANTLR start "entryRuleSpecBase" - // InternalRos.g:103:1: entryRuleSpecBase : ruleSpecBase EOF ; + // InternalRosParser.g:192:1: entryRuleSpecBase : ruleSpecBase EOF ; public final void entryRuleSpecBase() throws RecognitionException { try { - // InternalRos.g:104:1: ( ruleSpecBase EOF ) - // InternalRos.g:105:1: ruleSpecBase EOF + // InternalRosParser.g:193:1: ( ruleSpecBase EOF ) + // InternalRosParser.g:194:1: ruleSpecBase EOF { before(grammarAccess.getSpecBaseRule()); pushFollow(FOLLOW_1); @@ -356,21 +452,21 @@ public final void entryRuleSpecBase() throws RecognitionException { // $ANTLR start "ruleSpecBase" - // InternalRos.g:112:1: ruleSpecBase : ( ( rule__SpecBase__Alternatives ) ) ; + // InternalRosParser.g:201: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 ) ) + // InternalRosParser.g:205:2: ( ( ( rule__SpecBase__Alternatives ) ) ) + // InternalRosParser.g:206:2: ( ( rule__SpecBase__Alternatives ) ) { - // InternalRos.g:117:2: ( ( rule__SpecBase__Alternatives ) ) - // InternalRos.g:118:3: ( rule__SpecBase__Alternatives ) + // InternalRosParser.g:206:2: ( ( rule__SpecBase__Alternatives ) ) + // InternalRosParser.g:207:3: ( rule__SpecBase__Alternatives ) { before(grammarAccess.getSpecBaseAccess().getAlternatives()); - // InternalRos.g:119:3: ( rule__SpecBase__Alternatives ) - // InternalRos.g:119:4: rule__SpecBase__Alternatives + // InternalRosParser.g:208:3: ( rule__SpecBase__Alternatives ) + // InternalRosParser.g:208:4: rule__SpecBase__Alternatives { pushFollow(FOLLOW_2); rule__SpecBase__Alternatives(); @@ -403,11 +499,11 @@ public final void ruleSpecBase() throws RecognitionException { // $ANTLR start "entryRuleDependency" - // InternalRos.g:128:1: entryRuleDependency : ruleDependency EOF ; + // InternalRosParser.g:217:1: entryRuleDependency : ruleDependency EOF ; public final void entryRuleDependency() throws RecognitionException { try { - // InternalRos.g:129:1: ( ruleDependency EOF ) - // InternalRos.g:130:1: ruleDependency EOF + // InternalRosParser.g:218:1: ( ruleDependency EOF ) + // InternalRosParser.g:219:1: ruleDependency EOF { before(grammarAccess.getDependencyRule()); pushFollow(FOLLOW_1); @@ -433,21 +529,21 @@ public final void entryRuleDependency() throws RecognitionException { // $ANTLR start "ruleDependency" - // InternalRos.g:137:1: ruleDependency : ( ( rule__Dependency__Alternatives ) ) ; + // InternalRosParser.g:226: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 ) ) + // InternalRosParser.g:230:2: ( ( ( rule__Dependency__Alternatives ) ) ) + // InternalRosParser.g:231:2: ( ( rule__Dependency__Alternatives ) ) { - // InternalRos.g:142:2: ( ( rule__Dependency__Alternatives ) ) - // InternalRos.g:143:3: ( rule__Dependency__Alternatives ) + // InternalRosParser.g:231:2: ( ( rule__Dependency__Alternatives ) ) + // InternalRosParser.g:232:3: ( rule__Dependency__Alternatives ) { before(grammarAccess.getDependencyAccess().getAlternatives()); - // InternalRos.g:144:3: ( rule__Dependency__Alternatives ) - // InternalRos.g:144:4: rule__Dependency__Alternatives + // InternalRosParser.g:233:3: ( rule__Dependency__Alternatives ) + // InternalRosParser.g:233:4: rule__Dependency__Alternatives { pushFollow(FOLLOW_2); rule__Dependency__Alternatives(); @@ -480,11 +576,11 @@ public final void ruleDependency() throws RecognitionException { // $ANTLR start "entryRuleNamespace" - // InternalRos.g:153:1: entryRuleNamespace : ruleNamespace EOF ; + // InternalRosParser.g:242:1: entryRuleNamespace : ruleNamespace EOF ; public final void entryRuleNamespace() throws RecognitionException { try { - // InternalRos.g:154:1: ( ruleNamespace EOF ) - // InternalRos.g:155:1: ruleNamespace EOF + // InternalRosParser.g:243:1: ( ruleNamespace EOF ) + // InternalRosParser.g:244:1: ruleNamespace EOF { before(grammarAccess.getNamespaceRule()); pushFollow(FOLLOW_1); @@ -510,21 +606,21 @@ public final void entryRuleNamespace() throws RecognitionException { // $ANTLR start "ruleNamespace" - // InternalRos.g:162:1: ruleNamespace : ( ( rule__Namespace__Alternatives ) ) ; + // InternalRosParser.g:251: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 ) ) + // InternalRosParser.g:255:2: ( ( ( rule__Namespace__Alternatives ) ) ) + // InternalRosParser.g:256:2: ( ( rule__Namespace__Alternatives ) ) { - // InternalRos.g:167:2: ( ( rule__Namespace__Alternatives ) ) - // InternalRos.g:168:3: ( rule__Namespace__Alternatives ) + // InternalRosParser.g:256:2: ( ( rule__Namespace__Alternatives ) ) + // InternalRosParser.g:257:3: ( rule__Namespace__Alternatives ) { before(grammarAccess.getNamespaceAccess().getAlternatives()); - // InternalRos.g:169:3: ( rule__Namespace__Alternatives ) - // InternalRos.g:169:4: rule__Namespace__Alternatives + // InternalRosParser.g:258:3: ( rule__Namespace__Alternatives ) + // InternalRosParser.g:258:4: rule__Namespace__Alternatives { pushFollow(FOLLOW_2); rule__Namespace__Alternatives(); @@ -556,20 +652,20 @@ public final void ruleNamespace() throws RecognitionException { // $ANTLR end "ruleNamespace" - // $ANTLR start "entryRulePackage_Impl" - // InternalRos.g:178:1: entryRulePackage_Impl : rulePackage_Impl EOF ; - public final void entryRulePackage_Impl() throws RecognitionException { + // $ANTLR start "entryRuleArtifact" + // InternalRosParser.g:267:1: entryRuleArtifact : ruleArtifact EOF ; + public final void entryRuleArtifact() throws RecognitionException { try { - // InternalRos.g:179:1: ( rulePackage_Impl EOF ) - // InternalRos.g:180:1: rulePackage_Impl EOF + // InternalRosParser.g:268:1: ( ruleArtifact EOF ) + // InternalRosParser.g:269:1: ruleArtifact EOF { - before(grammarAccess.getPackage_ImplRule()); + before(grammarAccess.getArtifactRule()); pushFollow(FOLLOW_1); - rulePackage_Impl(); + ruleArtifact(); state._fsp--; - after(grammarAccess.getPackage_ImplRule()); + after(grammarAccess.getArtifactRule()); match(input,EOF,FOLLOW_2); } @@ -583,35 +679,35 @@ public final void entryRulePackage_Impl() throws RecognitionException { } return ; } - // $ANTLR end "entryRulePackage_Impl" + // $ANTLR end "entryRuleArtifact" - // $ANTLR start "rulePackage_Impl" - // InternalRos.g:187:1: rulePackage_Impl : ( ( rule__Package_Impl__Group__0 ) ) ; - public final void rulePackage_Impl() throws RecognitionException { + // $ANTLR start "ruleArtifact" + // InternalRosParser.g:276:1: ruleArtifact : ( ( rule__Artifact__Group__0 ) ) ; + public final void ruleArtifact() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:191:2: ( ( ( rule__Package_Impl__Group__0 ) ) ) - // InternalRos.g:192:2: ( ( rule__Package_Impl__Group__0 ) ) + // InternalRosParser.g:280:2: ( ( ( rule__Artifact__Group__0 ) ) ) + // InternalRosParser.g:281:2: ( ( rule__Artifact__Group__0 ) ) { - // InternalRos.g:192:2: ( ( rule__Package_Impl__Group__0 ) ) - // InternalRos.g:193:3: ( rule__Package_Impl__Group__0 ) + // InternalRosParser.g:281:2: ( ( rule__Artifact__Group__0 ) ) + // InternalRosParser.g:282:3: ( rule__Artifact__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 + before(grammarAccess.getArtifactAccess().getGroup()); + // InternalRosParser.g:283:3: ( rule__Artifact__Group__0 ) + // InternalRosParser.g:283:4: rule__Artifact__Group__0 { pushFollow(FOLLOW_2); - rule__Package_Impl__Group__0(); + rule__Artifact__Group__0(); state._fsp--; } - after(grammarAccess.getPackage_ImplAccess().getGroup()); + after(grammarAccess.getArtifactAccess().getGroup()); } @@ -630,15 +726,15 @@ public final void rulePackage_Impl() throws RecognitionException { } return ; } - // $ANTLR end "rulePackage_Impl" + // $ANTLR end "ruleArtifact" // $ANTLR start "entryRuleEString" - // InternalRos.g:203:1: entryRuleEString : ruleEString EOF ; + // InternalRosParser.g:292:1: entryRuleEString : ruleEString EOF ; public final void entryRuleEString() throws RecognitionException { try { - // InternalRos.g:204:1: ( ruleEString EOF ) - // InternalRos.g:205:1: ruleEString EOF + // InternalRosParser.g:293:1: ( ruleEString EOF ) + // InternalRosParser.g:294:1: ruleEString EOF { before(grammarAccess.getEStringRule()); pushFollow(FOLLOW_1); @@ -664,21 +760,21 @@ public final void entryRuleEString() throws RecognitionException { // $ANTLR start "ruleEString" - // InternalRos.g:212:1: ruleEString : ( ( rule__EString__Alternatives ) ) ; + // InternalRosParser.g:301: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 ) ) + // InternalRosParser.g:305:2: ( ( ( rule__EString__Alternatives ) ) ) + // InternalRosParser.g:306:2: ( ( rule__EString__Alternatives ) ) { - // InternalRos.g:217:2: ( ( rule__EString__Alternatives ) ) - // InternalRos.g:218:3: ( rule__EString__Alternatives ) + // InternalRosParser.g:306:2: ( ( rule__EString__Alternatives ) ) + // InternalRosParser.g:307:3: ( rule__EString__Alternatives ) { before(grammarAccess.getEStringAccess().getAlternatives()); - // InternalRos.g:219:3: ( rule__EString__Alternatives ) - // InternalRos.g:219:4: rule__EString__Alternatives + // InternalRosParser.g:308:3: ( rule__EString__Alternatives ) + // InternalRosParser.g:308:4: rule__EString__Alternatives { pushFollow(FOLLOW_2); rule__EString__Alternatives(); @@ -711,11 +807,11 @@ public final void ruleEString() throws RecognitionException { // $ANTLR start "entryRuleRosNames" - // InternalRos.g:228:1: entryRuleRosNames : ruleRosNames EOF ; + // InternalRosParser.g:317:1: entryRuleRosNames : ruleRosNames EOF ; public final void entryRuleRosNames() throws RecognitionException { try { - // InternalRos.g:229:1: ( ruleRosNames EOF ) - // InternalRos.g:230:1: ruleRosNames EOF + // InternalRosParser.g:318:1: ( ruleRosNames EOF ) + // InternalRosParser.g:319:1: ruleRosNames EOF { before(grammarAccess.getRosNamesRule()); pushFollow(FOLLOW_1); @@ -741,21 +837,21 @@ public final void entryRuleRosNames() throws RecognitionException { // $ANTLR start "ruleRosNames" - // InternalRos.g:237:1: ruleRosNames : ( ( rule__RosNames__Alternatives ) ) ; + // InternalRosParser.g:326: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 ) ) + // InternalRosParser.g:330:2: ( ( ( rule__RosNames__Alternatives ) ) ) + // InternalRosParser.g:331:2: ( ( rule__RosNames__Alternatives ) ) { - // InternalRos.g:242:2: ( ( rule__RosNames__Alternatives ) ) - // InternalRos.g:243:3: ( rule__RosNames__Alternatives ) + // InternalRosParser.g:331:2: ( ( rule__RosNames__Alternatives ) ) + // InternalRosParser.g:332:3: ( rule__RosNames__Alternatives ) { before(grammarAccess.getRosNamesAccess().getAlternatives()); - // InternalRos.g:244:3: ( rule__RosNames__Alternatives ) - // InternalRos.g:244:4: rule__RosNames__Alternatives + // InternalRosParser.g:333:3: ( rule__RosNames__Alternatives ) + // InternalRosParser.g:333:4: rule__RosNames__Alternatives { pushFollow(FOLLOW_2); rule__RosNames__Alternatives(); @@ -787,320 +883,12 @@ public final void ruleRosNames() throws RecognitionException { // $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 "entryRuleAmentPackage" - // InternalRos.g:303:1: entryRuleAmentPackage : ruleAmentPackage EOF ; - public final void entryRuleAmentPackage() throws RecognitionException { - try { - // InternalRos.g:304:1: ( ruleAmentPackage EOF ) - // InternalRos.g:305:1: ruleAmentPackage EOF - { - before(grammarAccess.getAmentPackageRule()); - pushFollow(FOLLOW_1); - ruleAmentPackage(); - - state._fsp--; - - after(grammarAccess.getAmentPackageRule()); - match(input,EOF,FOLLOW_2); - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - } - return ; - } - // $ANTLR end "entryRuleAmentPackage" - - - // $ANTLR start "ruleAmentPackage" - // InternalRos.g:312:1: ruleAmentPackage : ( ( rule__AmentPackage__Group__0 ) ) ; - public final void ruleAmentPackage() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:316:2: ( ( ( rule__AmentPackage__Group__0 ) ) ) - // InternalRos.g:317:2: ( ( rule__AmentPackage__Group__0 ) ) - { - // InternalRos.g:317:2: ( ( rule__AmentPackage__Group__0 ) ) - // InternalRos.g:318:3: ( rule__AmentPackage__Group__0 ) - { - before(grammarAccess.getAmentPackageAccess().getGroup()); - // InternalRos.g:319:3: ( rule__AmentPackage__Group__0 ) - // InternalRos.g:319:4: rule__AmentPackage__Group__0 - { - pushFollow(FOLLOW_2); - rule__AmentPackage__Group__0(); - - state._fsp--; - - - } - - after(grammarAccess.getAmentPackageAccess().getGroup()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "ruleAmentPackage" - - - // $ANTLR start "entryRuleServiceSpec" - // InternalRos.g:328:1: entryRuleServiceSpec : ruleServiceSpec EOF ; - public final void entryRuleServiceSpec() throws RecognitionException { - try { - // InternalRos.g:329:1: ( ruleServiceSpec EOF ) - // InternalRos.g:330: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:337:1: ruleServiceSpec : ( ( rule__ServiceSpec__Group__0 ) ) ; - public final void ruleServiceSpec() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:341:2: ( ( ( rule__ServiceSpec__Group__0 ) ) ) - // InternalRos.g:342:2: ( ( rule__ServiceSpec__Group__0 ) ) - { - // InternalRos.g:342:2: ( ( rule__ServiceSpec__Group__0 ) ) - // InternalRos.g:343:3: ( rule__ServiceSpec__Group__0 ) - { - before(grammarAccess.getServiceSpecAccess().getGroup()); - // InternalRos.g:344:3: ( rule__ServiceSpec__Group__0 ) - // InternalRos.g:344: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:353:1: entryRuleTopicSpec : ruleTopicSpec EOF ; + // InternalRosParser.g:342:1: entryRuleTopicSpec : ruleTopicSpec EOF ; public final void entryRuleTopicSpec() throws RecognitionException { try { - // InternalRos.g:354:1: ( ruleTopicSpec EOF ) - // InternalRos.g:355:1: ruleTopicSpec EOF + // InternalRosParser.g:343:1: ( ruleTopicSpec EOF ) + // InternalRosParser.g:344:1: ruleTopicSpec EOF { before(grammarAccess.getTopicSpecRule()); pushFollow(FOLLOW_1); @@ -1126,21 +914,21 @@ public final void entryRuleTopicSpec() throws RecognitionException { // $ANTLR start "ruleTopicSpec" - // InternalRos.g:362:1: ruleTopicSpec : ( ( rule__TopicSpec__Group__0 ) ) ; + // InternalRosParser.g:351:1: ruleTopicSpec : ( ( rule__TopicSpec__Group__0 ) ) ; public final void ruleTopicSpec() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:366:2: ( ( ( rule__TopicSpec__Group__0 ) ) ) - // InternalRos.g:367:2: ( ( rule__TopicSpec__Group__0 ) ) + // InternalRosParser.g:355:2: ( ( ( rule__TopicSpec__Group__0 ) ) ) + // InternalRosParser.g:356:2: ( ( rule__TopicSpec__Group__0 ) ) { - // InternalRos.g:367:2: ( ( rule__TopicSpec__Group__0 ) ) - // InternalRos.g:368:3: ( rule__TopicSpec__Group__0 ) + // InternalRosParser.g:356:2: ( ( rule__TopicSpec__Group__0 ) ) + // InternalRosParser.g:357:3: ( rule__TopicSpec__Group__0 ) { before(grammarAccess.getTopicSpecAccess().getGroup()); - // InternalRos.g:369:3: ( rule__TopicSpec__Group__0 ) - // InternalRos.g:369:4: rule__TopicSpec__Group__0 + // InternalRosParser.g:358:3: ( rule__TopicSpec__Group__0 ) + // InternalRosParser.g:358:4: rule__TopicSpec__Group__0 { pushFollow(FOLLOW_2); rule__TopicSpec__Group__0(); @@ -1172,12 +960,89 @@ public final void ruleTopicSpec() throws RecognitionException { // $ANTLR end "ruleTopicSpec" + // $ANTLR start "entryRuleServiceSpec" + // InternalRosParser.g:367:1: entryRuleServiceSpec : ruleServiceSpec EOF ; + public final void entryRuleServiceSpec() throws RecognitionException { + try { + // InternalRosParser.g:368:1: ( ruleServiceSpec EOF ) + // InternalRosParser.g:369: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" + // InternalRosParser.g:376:1: ruleServiceSpec : ( ( rule__ServiceSpec__Group__0 ) ) ; + public final void ruleServiceSpec() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRosParser.g:380:2: ( ( ( rule__ServiceSpec__Group__0 ) ) ) + // InternalRosParser.g:381:2: ( ( rule__ServiceSpec__Group__0 ) ) + { + // InternalRosParser.g:381:2: ( ( rule__ServiceSpec__Group__0 ) ) + // InternalRosParser.g:382:3: ( rule__ServiceSpec__Group__0 ) + { + before(grammarAccess.getServiceSpecAccess().getGroup()); + // InternalRosParser.g:383:3: ( rule__ServiceSpec__Group__0 ) + // InternalRosParser.g:383: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 "entryRuleActionSpec" - // InternalRos.g:378:1: entryRuleActionSpec : ruleActionSpec EOF ; + // InternalRosParser.g:392:1: entryRuleActionSpec : ruleActionSpec EOF ; public final void entryRuleActionSpec() throws RecognitionException { try { - // InternalRos.g:379:1: ( ruleActionSpec EOF ) - // InternalRos.g:380:1: ruleActionSpec EOF + // InternalRosParser.g:393:1: ( ruleActionSpec EOF ) + // InternalRosParser.g:394:1: ruleActionSpec EOF { before(grammarAccess.getActionSpecRule()); pushFollow(FOLLOW_1); @@ -1203,21 +1068,21 @@ public final void entryRuleActionSpec() throws RecognitionException { // $ANTLR start "ruleActionSpec" - // InternalRos.g:387:1: ruleActionSpec : ( ( rule__ActionSpec__Group__0 ) ) ; + // InternalRosParser.g:401:1: ruleActionSpec : ( ( rule__ActionSpec__Group__0 ) ) ; public final void ruleActionSpec() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:391:2: ( ( ( rule__ActionSpec__Group__0 ) ) ) - // InternalRos.g:392:2: ( ( rule__ActionSpec__Group__0 ) ) + // InternalRosParser.g:405:2: ( ( ( rule__ActionSpec__Group__0 ) ) ) + // InternalRosParser.g:406:2: ( ( rule__ActionSpec__Group__0 ) ) { - // InternalRos.g:392:2: ( ( rule__ActionSpec__Group__0 ) ) - // InternalRos.g:393:3: ( rule__ActionSpec__Group__0 ) + // InternalRosParser.g:406:2: ( ( rule__ActionSpec__Group__0 ) ) + // InternalRosParser.g:407:3: ( rule__ActionSpec__Group__0 ) { before(grammarAccess.getActionSpecAccess().getGroup()); - // InternalRos.g:394:3: ( rule__ActionSpec__Group__0 ) - // InternalRos.g:394:4: rule__ActionSpec__Group__0 + // InternalRosParser.g:408:3: ( rule__ActionSpec__Group__0 ) + // InternalRosParser.g:408:4: rule__ActionSpec__Group__0 { pushFollow(FOLLOW_2); rule__ActionSpec__Group__0(); @@ -1250,11 +1115,11 @@ public final void ruleActionSpec() throws RecognitionException { // $ANTLR start "entryRuleMessageDefinition" - // InternalRos.g:403:1: entryRuleMessageDefinition : ruleMessageDefinition EOF ; + // InternalRosParser.g:417:1: entryRuleMessageDefinition : ruleMessageDefinition EOF ; public final void entryRuleMessageDefinition() throws RecognitionException { try { - // InternalRos.g:404:1: ( ruleMessageDefinition EOF ) - // InternalRos.g:405:1: ruleMessageDefinition EOF + // InternalRosParser.g:418:1: ( ruleMessageDefinition EOF ) + // InternalRosParser.g:419:1: ruleMessageDefinition EOF { before(grammarAccess.getMessageDefinitionRule()); pushFollow(FOLLOW_1); @@ -1280,21 +1145,21 @@ public final void entryRuleMessageDefinition() throws RecognitionException { // $ANTLR start "ruleMessageDefinition" - // InternalRos.g:412:1: ruleMessageDefinition : ( ( rule__MessageDefinition__Group__0 ) ) ; + // InternalRosParser.g:426:1: ruleMessageDefinition : ( ( rule__MessageDefinition__Group__0 ) ) ; public final void ruleMessageDefinition() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:416:2: ( ( ( rule__MessageDefinition__Group__0 ) ) ) - // InternalRos.g:417:2: ( ( rule__MessageDefinition__Group__0 ) ) + // InternalRosParser.g:430:2: ( ( ( rule__MessageDefinition__Group__0 ) ) ) + // InternalRosParser.g:431:2: ( ( rule__MessageDefinition__Group__0 ) ) { - // InternalRos.g:417:2: ( ( rule__MessageDefinition__Group__0 ) ) - // InternalRos.g:418:3: ( rule__MessageDefinition__Group__0 ) + // InternalRosParser.g:431:2: ( ( rule__MessageDefinition__Group__0 ) ) + // InternalRosParser.g:432:3: ( rule__MessageDefinition__Group__0 ) { before(grammarAccess.getMessageDefinitionAccess().getGroup()); - // InternalRos.g:419:3: ( rule__MessageDefinition__Group__0 ) - // InternalRos.g:419:4: rule__MessageDefinition__Group__0 + // InternalRosParser.g:433:3: ( rule__MessageDefinition__Group__0 ) + // InternalRosParser.g:433:4: rule__MessageDefinition__Group__0 { pushFollow(FOLLOW_2); rule__MessageDefinition__Group__0(); @@ -1327,11 +1192,11 @@ public final void ruleMessageDefinition() throws RecognitionException { // $ANTLR start "entryRuleNode" - // InternalRos.g:428:1: entryRuleNode : ruleNode EOF ; + // InternalRosParser.g:442:1: entryRuleNode : ruleNode EOF ; public final void entryRuleNode() throws RecognitionException { try { - // InternalRos.g:429:1: ( ruleNode EOF ) - // InternalRos.g:430:1: ruleNode EOF + // InternalRosParser.g:443:1: ( ruleNode EOF ) + // InternalRosParser.g:444:1: ruleNode EOF { before(grammarAccess.getNodeRule()); pushFollow(FOLLOW_1); @@ -1357,21 +1222,21 @@ public final void entryRuleNode() throws RecognitionException { // $ANTLR start "ruleNode" - // InternalRos.g:437:1: ruleNode : ( ( rule__Node__Group__0 ) ) ; + // InternalRosParser.g:451:1: ruleNode : ( ( rule__Node__Group__0 ) ) ; public final void ruleNode() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:441:2: ( ( ( rule__Node__Group__0 ) ) ) - // InternalRos.g:442:2: ( ( rule__Node__Group__0 ) ) + // InternalRosParser.g:455:2: ( ( ( rule__Node__Group__0 ) ) ) + // InternalRosParser.g:456:2: ( ( rule__Node__Group__0 ) ) { - // InternalRos.g:442:2: ( ( rule__Node__Group__0 ) ) - // InternalRos.g:443:3: ( rule__Node__Group__0 ) + // InternalRosParser.g:456:2: ( ( rule__Node__Group__0 ) ) + // InternalRosParser.g:457:3: ( rule__Node__Group__0 ) { before(grammarAccess.getNodeAccess().getGroup()); - // InternalRos.g:444:3: ( rule__Node__Group__0 ) - // InternalRos.g:444:4: rule__Node__Group__0 + // InternalRosParser.g:458:3: ( rule__Node__Group__0 ) + // InternalRosParser.g:458:4: rule__Node__Group__0 { pushFollow(FOLLOW_2); rule__Node__Group__0(); @@ -1403,20 +1268,20 @@ public final void ruleNode() throws RecognitionException { // $ANTLR end "ruleNode" - // $ANTLR start "entryRuleServiceServer" - // InternalRos.g:453:1: entryRuleServiceServer : ruleServiceServer EOF ; - public final void entryRuleServiceServer() throws RecognitionException { + // $ANTLR start "entryRulePublisher" + // InternalRosParser.g:467:1: entryRulePublisher : rulePublisher EOF ; + public final void entryRulePublisher() throws RecognitionException { try { - // InternalRos.g:454:1: ( ruleServiceServer EOF ) - // InternalRos.g:455:1: ruleServiceServer EOF + // InternalRosParser.g:468:1: ( rulePublisher EOF ) + // InternalRosParser.g:469:1: rulePublisher EOF { - before(grammarAccess.getServiceServerRule()); + before(grammarAccess.getPublisherRule()); pushFollow(FOLLOW_1); - ruleServiceServer(); + rulePublisher(); state._fsp--; - after(grammarAccess.getServiceServerRule()); + after(grammarAccess.getPublisherRule()); match(input,EOF,FOLLOW_2); } @@ -1430,35 +1295,35 @@ public final void entryRuleServiceServer() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleServiceServer" + // $ANTLR end "entryRulePublisher" - // $ANTLR start "ruleServiceServer" - // InternalRos.g:462:1: ruleServiceServer : ( ( rule__ServiceServer__Group__0 ) ) ; - public final void ruleServiceServer() throws RecognitionException { + // $ANTLR start "rulePublisher" + // InternalRosParser.g:476:1: rulePublisher : ( ( rule__Publisher__Group__0 ) ) ; + public final void rulePublisher() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:466:2: ( ( ( rule__ServiceServer__Group__0 ) ) ) - // InternalRos.g:467:2: ( ( rule__ServiceServer__Group__0 ) ) + // InternalRosParser.g:480:2: ( ( ( rule__Publisher__Group__0 ) ) ) + // InternalRosParser.g:481:2: ( ( rule__Publisher__Group__0 ) ) { - // InternalRos.g:467:2: ( ( rule__ServiceServer__Group__0 ) ) - // InternalRos.g:468:3: ( rule__ServiceServer__Group__0 ) + // InternalRosParser.g:481:2: ( ( rule__Publisher__Group__0 ) ) + // InternalRosParser.g:482:3: ( rule__Publisher__Group__0 ) { - before(grammarAccess.getServiceServerAccess().getGroup()); - // InternalRos.g:469:3: ( rule__ServiceServer__Group__0 ) - // InternalRos.g:469:4: rule__ServiceServer__Group__0 + before(grammarAccess.getPublisherAccess().getGroup()); + // InternalRosParser.g:483:3: ( rule__Publisher__Group__0 ) + // InternalRosParser.g:483:4: rule__Publisher__Group__0 { pushFollow(FOLLOW_2); - rule__ServiceServer__Group__0(); + rule__Publisher__Group__0(); state._fsp--; } - after(grammarAccess.getServiceServerAccess().getGroup()); + after(grammarAccess.getPublisherAccess().getGroup()); } @@ -1477,23 +1342,23 @@ public final void ruleServiceServer() throws RecognitionException { } return ; } - // $ANTLR end "ruleServiceServer" + // $ANTLR end "rulePublisher" - // $ANTLR start "entryRulePublisher" - // InternalRos.g:478:1: entryRulePublisher : rulePublisher EOF ; - public final void entryRulePublisher() throws RecognitionException { + // $ANTLR start "entryRuleSubscriber" + // InternalRosParser.g:492:1: entryRuleSubscriber : ruleSubscriber EOF ; + public final void entryRuleSubscriber() throws RecognitionException { try { - // InternalRos.g:479:1: ( rulePublisher EOF ) - // InternalRos.g:480:1: rulePublisher EOF + // InternalRosParser.g:493:1: ( ruleSubscriber EOF ) + // InternalRosParser.g:494:1: ruleSubscriber EOF { - before(grammarAccess.getPublisherRule()); + before(grammarAccess.getSubscriberRule()); pushFollow(FOLLOW_1); - rulePublisher(); + ruleSubscriber(); state._fsp--; - after(grammarAccess.getPublisherRule()); + after(grammarAccess.getSubscriberRule()); match(input,EOF,FOLLOW_2); } @@ -1507,35 +1372,35 @@ public final void entryRulePublisher() throws RecognitionException { } return ; } - // $ANTLR end "entryRulePublisher" + // $ANTLR end "entryRuleSubscriber" - // $ANTLR start "rulePublisher" - // InternalRos.g:487:1: rulePublisher : ( ( rule__Publisher__Group__0 ) ) ; - public final void rulePublisher() throws RecognitionException { + // $ANTLR start "ruleSubscriber" + // InternalRosParser.g:501:1: ruleSubscriber : ( ( rule__Subscriber__Group__0 ) ) ; + public final void ruleSubscriber() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:491:2: ( ( ( rule__Publisher__Group__0 ) ) ) - // InternalRos.g:492:2: ( ( rule__Publisher__Group__0 ) ) + // InternalRosParser.g:505:2: ( ( ( rule__Subscriber__Group__0 ) ) ) + // InternalRosParser.g:506:2: ( ( rule__Subscriber__Group__0 ) ) { - // InternalRos.g:492:2: ( ( rule__Publisher__Group__0 ) ) - // InternalRos.g:493:3: ( rule__Publisher__Group__0 ) + // InternalRosParser.g:506:2: ( ( rule__Subscriber__Group__0 ) ) + // InternalRosParser.g:507:3: ( rule__Subscriber__Group__0 ) { - before(grammarAccess.getPublisherAccess().getGroup()); - // InternalRos.g:494:3: ( rule__Publisher__Group__0 ) - // InternalRos.g:494:4: rule__Publisher__Group__0 + before(grammarAccess.getSubscriberAccess().getGroup()); + // InternalRosParser.g:508:3: ( rule__Subscriber__Group__0 ) + // InternalRosParser.g:508:4: rule__Subscriber__Group__0 { pushFollow(FOLLOW_2); - rule__Publisher__Group__0(); + rule__Subscriber__Group__0(); state._fsp--; } - after(grammarAccess.getPublisherAccess().getGroup()); + after(grammarAccess.getSubscriberAccess().getGroup()); } @@ -1554,23 +1419,23 @@ public final void rulePublisher() throws RecognitionException { } return ; } - // $ANTLR end "rulePublisher" + // $ANTLR end "ruleSubscriber" - // $ANTLR start "entryRuleSubscriber" - // InternalRos.g:503:1: entryRuleSubscriber : ruleSubscriber EOF ; - public final void entryRuleSubscriber() throws RecognitionException { + // $ANTLR start "entryRuleServiceServer" + // InternalRosParser.g:517:1: entryRuleServiceServer : ruleServiceServer EOF ; + public final void entryRuleServiceServer() throws RecognitionException { try { - // InternalRos.g:504:1: ( ruleSubscriber EOF ) - // InternalRos.g:505:1: ruleSubscriber EOF + // InternalRosParser.g:518:1: ( ruleServiceServer EOF ) + // InternalRosParser.g:519:1: ruleServiceServer EOF { - before(grammarAccess.getSubscriberRule()); + before(grammarAccess.getServiceServerRule()); pushFollow(FOLLOW_1); - ruleSubscriber(); + ruleServiceServer(); state._fsp--; - after(grammarAccess.getSubscriberRule()); + after(grammarAccess.getServiceServerRule()); match(input,EOF,FOLLOW_2); } @@ -1584,35 +1449,35 @@ public final void entryRuleSubscriber() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleSubscriber" + // $ANTLR end "entryRuleServiceServer" - // $ANTLR start "ruleSubscriber" - // InternalRos.g:512:1: ruleSubscriber : ( ( rule__Subscriber__Group__0 ) ) ; - public final void ruleSubscriber() throws RecognitionException { + // $ANTLR start "ruleServiceServer" + // InternalRosParser.g:526:1: ruleServiceServer : ( ( rule__ServiceServer__Group__0 ) ) ; + public final void ruleServiceServer() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:516:2: ( ( ( rule__Subscriber__Group__0 ) ) ) - // InternalRos.g:517:2: ( ( rule__Subscriber__Group__0 ) ) + // InternalRosParser.g:530:2: ( ( ( rule__ServiceServer__Group__0 ) ) ) + // InternalRosParser.g:531:2: ( ( rule__ServiceServer__Group__0 ) ) { - // InternalRos.g:517:2: ( ( rule__Subscriber__Group__0 ) ) - // InternalRos.g:518:3: ( rule__Subscriber__Group__0 ) + // InternalRosParser.g:531:2: ( ( rule__ServiceServer__Group__0 ) ) + // InternalRosParser.g:532:3: ( rule__ServiceServer__Group__0 ) { - before(grammarAccess.getSubscriberAccess().getGroup()); - // InternalRos.g:519:3: ( rule__Subscriber__Group__0 ) - // InternalRos.g:519:4: rule__Subscriber__Group__0 + before(grammarAccess.getServiceServerAccess().getGroup()); + // InternalRosParser.g:533:3: ( rule__ServiceServer__Group__0 ) + // InternalRosParser.g:533:4: rule__ServiceServer__Group__0 { pushFollow(FOLLOW_2); - rule__Subscriber__Group__0(); + rule__ServiceServer__Group__0(); state._fsp--; } - after(grammarAccess.getSubscriberAccess().getGroup()); + after(grammarAccess.getServiceServerAccess().getGroup()); } @@ -1631,15 +1496,15 @@ public final void ruleSubscriber() throws RecognitionException { } return ; } - // $ANTLR end "ruleSubscriber" + // $ANTLR end "ruleServiceServer" // $ANTLR start "entryRuleServiceClient" - // InternalRos.g:528:1: entryRuleServiceClient : ruleServiceClient EOF ; + // InternalRosParser.g:542:1: entryRuleServiceClient : ruleServiceClient EOF ; public final void entryRuleServiceClient() throws RecognitionException { try { - // InternalRos.g:529:1: ( ruleServiceClient EOF ) - // InternalRos.g:530:1: ruleServiceClient EOF + // InternalRosParser.g:543:1: ( ruleServiceClient EOF ) + // InternalRosParser.g:544:1: ruleServiceClient EOF { before(grammarAccess.getServiceClientRule()); pushFollow(FOLLOW_1); @@ -1665,21 +1530,21 @@ public final void entryRuleServiceClient() throws RecognitionException { // $ANTLR start "ruleServiceClient" - // InternalRos.g:537:1: ruleServiceClient : ( ( rule__ServiceClient__Group__0 ) ) ; + // InternalRosParser.g:551:1: ruleServiceClient : ( ( rule__ServiceClient__Group__0 ) ) ; public final void ruleServiceClient() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:541:2: ( ( ( rule__ServiceClient__Group__0 ) ) ) - // InternalRos.g:542:2: ( ( rule__ServiceClient__Group__0 ) ) + // InternalRosParser.g:555:2: ( ( ( rule__ServiceClient__Group__0 ) ) ) + // InternalRosParser.g:556:2: ( ( rule__ServiceClient__Group__0 ) ) { - // InternalRos.g:542:2: ( ( rule__ServiceClient__Group__0 ) ) - // InternalRos.g:543:3: ( rule__ServiceClient__Group__0 ) + // InternalRosParser.g:556:2: ( ( rule__ServiceClient__Group__0 ) ) + // InternalRosParser.g:557:3: ( rule__ServiceClient__Group__0 ) { before(grammarAccess.getServiceClientAccess().getGroup()); - // InternalRos.g:544:3: ( rule__ServiceClient__Group__0 ) - // InternalRos.g:544:4: rule__ServiceClient__Group__0 + // InternalRosParser.g:558:3: ( rule__ServiceClient__Group__0 ) + // InternalRosParser.g:558:4: rule__ServiceClient__Group__0 { pushFollow(FOLLOW_2); rule__ServiceClient__Group__0(); @@ -1712,11 +1577,11 @@ public final void ruleServiceClient() throws RecognitionException { // $ANTLR start "entryRuleActionServer" - // InternalRos.g:553:1: entryRuleActionServer : ruleActionServer EOF ; + // InternalRosParser.g:567:1: entryRuleActionServer : ruleActionServer EOF ; public final void entryRuleActionServer() throws RecognitionException { try { - // InternalRos.g:554:1: ( ruleActionServer EOF ) - // InternalRos.g:555:1: ruleActionServer EOF + // InternalRosParser.g:568:1: ( ruleActionServer EOF ) + // InternalRosParser.g:569:1: ruleActionServer EOF { before(grammarAccess.getActionServerRule()); pushFollow(FOLLOW_1); @@ -1742,21 +1607,21 @@ public final void entryRuleActionServer() throws RecognitionException { // $ANTLR start "ruleActionServer" - // InternalRos.g:562:1: ruleActionServer : ( ( rule__ActionServer__Group__0 ) ) ; + // InternalRosParser.g:576:1: ruleActionServer : ( ( rule__ActionServer__Group__0 ) ) ; public final void ruleActionServer() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:566:2: ( ( ( rule__ActionServer__Group__0 ) ) ) - // InternalRos.g:567:2: ( ( rule__ActionServer__Group__0 ) ) + // InternalRosParser.g:580:2: ( ( ( rule__ActionServer__Group__0 ) ) ) + // InternalRosParser.g:581:2: ( ( rule__ActionServer__Group__0 ) ) { - // InternalRos.g:567:2: ( ( rule__ActionServer__Group__0 ) ) - // InternalRos.g:568:3: ( rule__ActionServer__Group__0 ) + // InternalRosParser.g:581:2: ( ( rule__ActionServer__Group__0 ) ) + // InternalRosParser.g:582:3: ( rule__ActionServer__Group__0 ) { before(grammarAccess.getActionServerAccess().getGroup()); - // InternalRos.g:569:3: ( rule__ActionServer__Group__0 ) - // InternalRos.g:569:4: rule__ActionServer__Group__0 + // InternalRosParser.g:583:3: ( rule__ActionServer__Group__0 ) + // InternalRosParser.g:583:4: rule__ActionServer__Group__0 { pushFollow(FOLLOW_2); rule__ActionServer__Group__0(); @@ -1789,11 +1654,11 @@ public final void ruleActionServer() throws RecognitionException { // $ANTLR start "entryRuleActionClient" - // InternalRos.g:578:1: entryRuleActionClient : ruleActionClient EOF ; + // InternalRosParser.g:592:1: entryRuleActionClient : ruleActionClient EOF ; public final void entryRuleActionClient() throws RecognitionException { try { - // InternalRos.g:579:1: ( ruleActionClient EOF ) - // InternalRos.g:580:1: ruleActionClient EOF + // InternalRosParser.g:593:1: ( ruleActionClient EOF ) + // InternalRosParser.g:594:1: ruleActionClient EOF { before(grammarAccess.getActionClientRule()); pushFollow(FOLLOW_1); @@ -1819,21 +1684,21 @@ public final void entryRuleActionClient() throws RecognitionException { // $ANTLR start "ruleActionClient" - // InternalRos.g:587:1: ruleActionClient : ( ( rule__ActionClient__Group__0 ) ) ; + // InternalRosParser.g:601:1: ruleActionClient : ( ( rule__ActionClient__Group__0 ) ) ; public final void ruleActionClient() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:591:2: ( ( ( rule__ActionClient__Group__0 ) ) ) - // InternalRos.g:592:2: ( ( rule__ActionClient__Group__0 ) ) + // InternalRosParser.g:605:2: ( ( ( rule__ActionClient__Group__0 ) ) ) + // InternalRosParser.g:606:2: ( ( rule__ActionClient__Group__0 ) ) { - // InternalRos.g:592:2: ( ( rule__ActionClient__Group__0 ) ) - // InternalRos.g:593:3: ( rule__ActionClient__Group__0 ) + // InternalRosParser.g:606:2: ( ( rule__ActionClient__Group__0 ) ) + // InternalRosParser.g:607:3: ( rule__ActionClient__Group__0 ) { before(grammarAccess.getActionClientAccess().getGroup()); - // InternalRos.g:594:3: ( rule__ActionClient__Group__0 ) - // InternalRos.g:594:4: rule__ActionClient__Group__0 + // InternalRosParser.g:608:3: ( rule__ActionClient__Group__0 ) + // InternalRosParser.g:608:4: rule__ActionClient__Group__0 { pushFollow(FOLLOW_2); rule__ActionClient__Group__0(); @@ -1866,11 +1731,11 @@ public final void ruleActionClient() throws RecognitionException { // $ANTLR start "entryRuleGraphName" - // InternalRos.g:603:1: entryRuleGraphName : ruleGraphName EOF ; + // InternalRosParser.g:617:1: entryRuleGraphName : ruleGraphName EOF ; public final void entryRuleGraphName() throws RecognitionException { try { - // InternalRos.g:604:1: ( ruleGraphName EOF ) - // InternalRos.g:605:1: ruleGraphName EOF + // InternalRosParser.g:618:1: ( ruleGraphName EOF ) + // InternalRosParser.g:619:1: ruleGraphName EOF { before(grammarAccess.getGraphNameRule()); pushFollow(FOLLOW_1); @@ -1896,20 +1761,20 @@ public final void entryRuleGraphName() throws RecognitionException { // $ANTLR start "ruleGraphName" - // InternalRos.g:612:1: ruleGraphName : ( 'GraphName' ) ; + // InternalRosParser.g:626:1: ruleGraphName : ( GraphName ) ; public final void ruleGraphName() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:616:2: ( ( 'GraphName' ) ) - // InternalRos.g:617:2: ( 'GraphName' ) + // InternalRosParser.g:630:2: ( ( GraphName ) ) + // InternalRosParser.g:631:2: ( GraphName ) { - // InternalRos.g:617:2: ( 'GraphName' ) - // InternalRos.g:618:3: 'GraphName' + // InternalRosParser.g:631:2: ( GraphName ) + // InternalRosParser.g:632:3: GraphName { before(grammarAccess.getGraphNameAccess().getGraphNameKeyword()); - match(input,25,FOLLOW_2); + match(input,GraphName,FOLLOW_2); after(grammarAccess.getGraphNameAccess().getGraphNameKeyword()); } @@ -1933,11 +1798,11 @@ public final void ruleGraphName() throws RecognitionException { // $ANTLR start "entryRulePackageDependency" - // InternalRos.g:628:1: entryRulePackageDependency : rulePackageDependency EOF ; + // InternalRosParser.g:642:1: entryRulePackageDependency : rulePackageDependency EOF ; public final void entryRulePackageDependency() throws RecognitionException { try { - // InternalRos.g:629:1: ( rulePackageDependency EOF ) - // InternalRos.g:630:1: rulePackageDependency EOF + // InternalRosParser.g:643:1: ( rulePackageDependency EOF ) + // InternalRosParser.g:644:1: rulePackageDependency EOF { before(grammarAccess.getPackageDependencyRule()); pushFollow(FOLLOW_1); @@ -1963,21 +1828,21 @@ public final void entryRulePackageDependency() throws RecognitionException { // $ANTLR start "rulePackageDependency" - // InternalRos.g:637:1: rulePackageDependency : ( ( rule__PackageDependency__PackageAssignment ) ) ; + // InternalRosParser.g:651:1: rulePackageDependency : ( ( rule__PackageDependency__PackageAssignment ) ) ; public final void rulePackageDependency() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:641:2: ( ( ( rule__PackageDependency__PackageAssignment ) ) ) - // InternalRos.g:642:2: ( ( rule__PackageDependency__PackageAssignment ) ) + // InternalRosParser.g:655:2: ( ( ( rule__PackageDependency__PackageAssignment ) ) ) + // InternalRosParser.g:656:2: ( ( rule__PackageDependency__PackageAssignment ) ) { - // InternalRos.g:642:2: ( ( rule__PackageDependency__PackageAssignment ) ) - // InternalRos.g:643:3: ( rule__PackageDependency__PackageAssignment ) + // InternalRosParser.g:656:2: ( ( rule__PackageDependency__PackageAssignment ) ) + // InternalRosParser.g:657:3: ( rule__PackageDependency__PackageAssignment ) { before(grammarAccess.getPackageDependencyAccess().getPackageAssignment()); - // InternalRos.g:644:3: ( rule__PackageDependency__PackageAssignment ) - // InternalRos.g:644:4: rule__PackageDependency__PackageAssignment + // InternalRosParser.g:658:3: ( rule__PackageDependency__PackageAssignment ) + // InternalRosParser.g:658:4: rule__PackageDependency__PackageAssignment { pushFollow(FOLLOW_2); rule__PackageDependency__PackageAssignment(); @@ -2010,11 +1875,11 @@ public final void rulePackageDependency() throws RecognitionException { // $ANTLR start "entryRuleExternalDependency" - // InternalRos.g:653:1: entryRuleExternalDependency : ruleExternalDependency EOF ; + // InternalRosParser.g:667:1: entryRuleExternalDependency : ruleExternalDependency EOF ; public final void entryRuleExternalDependency() throws RecognitionException { try { - // InternalRos.g:654:1: ( ruleExternalDependency EOF ) - // InternalRos.g:655:1: ruleExternalDependency EOF + // InternalRosParser.g:668:1: ( ruleExternalDependency EOF ) + // InternalRosParser.g:669:1: ruleExternalDependency EOF { before(grammarAccess.getExternalDependencyRule()); pushFollow(FOLLOW_1); @@ -2040,21 +1905,21 @@ public final void entryRuleExternalDependency() throws RecognitionException { // $ANTLR start "ruleExternalDependency" - // InternalRos.g:662:1: ruleExternalDependency : ( ( rule__ExternalDependency__Group__0 ) ) ; + // InternalRosParser.g:676:1: ruleExternalDependency : ( ( rule__ExternalDependency__Group__0 ) ) ; public final void ruleExternalDependency() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:666:2: ( ( ( rule__ExternalDependency__Group__0 ) ) ) - // InternalRos.g:667:2: ( ( rule__ExternalDependency__Group__0 ) ) + // InternalRosParser.g:680:2: ( ( ( rule__ExternalDependency__Group__0 ) ) ) + // InternalRosParser.g:681:2: ( ( rule__ExternalDependency__Group__0 ) ) { - // InternalRos.g:667:2: ( ( rule__ExternalDependency__Group__0 ) ) - // InternalRos.g:668:3: ( rule__ExternalDependency__Group__0 ) + // InternalRosParser.g:681:2: ( ( rule__ExternalDependency__Group__0 ) ) + // InternalRosParser.g:682:3: ( rule__ExternalDependency__Group__0 ) { before(grammarAccess.getExternalDependencyAccess().getGroup()); - // InternalRos.g:669:3: ( rule__ExternalDependency__Group__0 ) - // InternalRos.g:669:4: rule__ExternalDependency__Group__0 + // InternalRosParser.g:683:3: ( rule__ExternalDependency__Group__0 ) + // InternalRosParser.g:683:4: rule__ExternalDependency__Group__0 { pushFollow(FOLLOW_2); rule__ExternalDependency__Group__0(); @@ -2087,11 +1952,11 @@ public final void ruleExternalDependency() throws RecognitionException { // $ANTLR start "entryRuleGlobalNamespace" - // InternalRos.g:678:1: entryRuleGlobalNamespace : ruleGlobalNamespace EOF ; + // InternalRosParser.g:692:1: entryRuleGlobalNamespace : ruleGlobalNamespace EOF ; public final void entryRuleGlobalNamespace() throws RecognitionException { try { - // InternalRos.g:679:1: ( ruleGlobalNamespace EOF ) - // InternalRos.g:680:1: ruleGlobalNamespace EOF + // InternalRosParser.g:693:1: ( ruleGlobalNamespace EOF ) + // InternalRosParser.g:694:1: ruleGlobalNamespace EOF { before(grammarAccess.getGlobalNamespaceRule()); pushFollow(FOLLOW_1); @@ -2117,21 +1982,21 @@ public final void entryRuleGlobalNamespace() throws RecognitionException { // $ANTLR start "ruleGlobalNamespace" - // InternalRos.g:687:1: ruleGlobalNamespace : ( ( rule__GlobalNamespace__Group__0 ) ) ; + // InternalRosParser.g:701:1: ruleGlobalNamespace : ( ( rule__GlobalNamespace__Group__0 ) ) ; public final void ruleGlobalNamespace() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:691:2: ( ( ( rule__GlobalNamespace__Group__0 ) ) ) - // InternalRos.g:692:2: ( ( rule__GlobalNamespace__Group__0 ) ) + // InternalRosParser.g:705:2: ( ( ( rule__GlobalNamespace__Group__0 ) ) ) + // InternalRosParser.g:706:2: ( ( rule__GlobalNamespace__Group__0 ) ) { - // InternalRos.g:692:2: ( ( rule__GlobalNamespace__Group__0 ) ) - // InternalRos.g:693:3: ( rule__GlobalNamespace__Group__0 ) + // InternalRosParser.g:706:2: ( ( rule__GlobalNamespace__Group__0 ) ) + // InternalRosParser.g:707:3: ( rule__GlobalNamespace__Group__0 ) { before(grammarAccess.getGlobalNamespaceAccess().getGroup()); - // InternalRos.g:694:3: ( rule__GlobalNamespace__Group__0 ) - // InternalRos.g:694:4: rule__GlobalNamespace__Group__0 + // InternalRosParser.g:708:3: ( rule__GlobalNamespace__Group__0 ) + // InternalRosParser.g:708:4: rule__GlobalNamespace__Group__0 { pushFollow(FOLLOW_2); rule__GlobalNamespace__Group__0(); @@ -2164,11 +2029,11 @@ public final void ruleGlobalNamespace() throws RecognitionException { // $ANTLR start "entryRuleRelativeNamespace_Impl" - // InternalRos.g:703:1: entryRuleRelativeNamespace_Impl : ruleRelativeNamespace_Impl EOF ; + // InternalRosParser.g:717:1: entryRuleRelativeNamespace_Impl : ruleRelativeNamespace_Impl EOF ; public final void entryRuleRelativeNamespace_Impl() throws RecognitionException { try { - // InternalRos.g:704:1: ( ruleRelativeNamespace_Impl EOF ) - // InternalRos.g:705:1: ruleRelativeNamespace_Impl EOF + // InternalRosParser.g:718:1: ( ruleRelativeNamespace_Impl EOF ) + // InternalRosParser.g:719:1: ruleRelativeNamespace_Impl EOF { before(grammarAccess.getRelativeNamespace_ImplRule()); pushFollow(FOLLOW_1); @@ -2194,21 +2059,21 @@ public final void entryRuleRelativeNamespace_Impl() throws RecognitionException // $ANTLR start "ruleRelativeNamespace_Impl" - // InternalRos.g:712:1: ruleRelativeNamespace_Impl : ( ( rule__RelativeNamespace_Impl__Group__0 ) ) ; + // InternalRosParser.g:726:1: ruleRelativeNamespace_Impl : ( ( rule__RelativeNamespace_Impl__Group__0 ) ) ; public final void ruleRelativeNamespace_Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:716:2: ( ( ( rule__RelativeNamespace_Impl__Group__0 ) ) ) - // InternalRos.g:717:2: ( ( rule__RelativeNamespace_Impl__Group__0 ) ) + // InternalRosParser.g:730:2: ( ( ( rule__RelativeNamespace_Impl__Group__0 ) ) ) + // InternalRosParser.g:731:2: ( ( rule__RelativeNamespace_Impl__Group__0 ) ) { - // InternalRos.g:717:2: ( ( rule__RelativeNamespace_Impl__Group__0 ) ) - // InternalRos.g:718:3: ( rule__RelativeNamespace_Impl__Group__0 ) + // InternalRosParser.g:731:2: ( ( rule__RelativeNamespace_Impl__Group__0 ) ) + // InternalRosParser.g:732:3: ( rule__RelativeNamespace_Impl__Group__0 ) { before(grammarAccess.getRelativeNamespace_ImplAccess().getGroup()); - // InternalRos.g:719:3: ( rule__RelativeNamespace_Impl__Group__0 ) - // InternalRos.g:719:4: rule__RelativeNamespace_Impl__Group__0 + // InternalRosParser.g:733:3: ( rule__RelativeNamespace_Impl__Group__0 ) + // InternalRosParser.g:733:4: rule__RelativeNamespace_Impl__Group__0 { pushFollow(FOLLOW_2); rule__RelativeNamespace_Impl__Group__0(); @@ -2241,11 +2106,11 @@ public final void ruleRelativeNamespace_Impl() throws RecognitionException { // $ANTLR start "entryRulePrivateNamespace" - // InternalRos.g:728:1: entryRulePrivateNamespace : rulePrivateNamespace EOF ; + // InternalRosParser.g:742:1: entryRulePrivateNamespace : rulePrivateNamespace EOF ; public final void entryRulePrivateNamespace() throws RecognitionException { try { - // InternalRos.g:729:1: ( rulePrivateNamespace EOF ) - // InternalRos.g:730:1: rulePrivateNamespace EOF + // InternalRosParser.g:743:1: ( rulePrivateNamespace EOF ) + // InternalRosParser.g:744:1: rulePrivateNamespace EOF { before(grammarAccess.getPrivateNamespaceRule()); pushFollow(FOLLOW_1); @@ -2271,21 +2136,21 @@ public final void entryRulePrivateNamespace() throws RecognitionException { // $ANTLR start "rulePrivateNamespace" - // InternalRos.g:737:1: rulePrivateNamespace : ( ( rule__PrivateNamespace__Group__0 ) ) ; + // InternalRosParser.g:751:1: rulePrivateNamespace : ( ( rule__PrivateNamespace__Group__0 ) ) ; public final void rulePrivateNamespace() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:741:2: ( ( ( rule__PrivateNamespace__Group__0 ) ) ) - // InternalRos.g:742:2: ( ( rule__PrivateNamespace__Group__0 ) ) + // InternalRosParser.g:755:2: ( ( ( rule__PrivateNamespace__Group__0 ) ) ) + // InternalRosParser.g:756:2: ( ( rule__PrivateNamespace__Group__0 ) ) { - // InternalRos.g:742:2: ( ( rule__PrivateNamespace__Group__0 ) ) - // InternalRos.g:743:3: ( rule__PrivateNamespace__Group__0 ) + // InternalRosParser.g:756:2: ( ( rule__PrivateNamespace__Group__0 ) ) + // InternalRosParser.g:757:3: ( rule__PrivateNamespace__Group__0 ) { before(grammarAccess.getPrivateNamespaceAccess().getGroup()); - // InternalRos.g:744:3: ( rule__PrivateNamespace__Group__0 ) - // InternalRos.g:744:4: rule__PrivateNamespace__Group__0 + // InternalRosParser.g:758:3: ( rule__PrivateNamespace__Group__0 ) + // InternalRosParser.g:758:4: rule__PrivateNamespace__Group__0 { pushFollow(FOLLOW_2); rule__PrivateNamespace__Group__0(); @@ -2318,11 +2183,11 @@ public final void rulePrivateNamespace() throws RecognitionException { // $ANTLR start "entryRuleParameter" - // InternalRos.g:753:1: entryRuleParameter : ruleParameter EOF ; + // InternalRosParser.g:767:1: entryRuleParameter : ruleParameter EOF ; public final void entryRuleParameter() throws RecognitionException { try { - // InternalRos.g:754:1: ( ruleParameter EOF ) - // InternalRos.g:755:1: ruleParameter EOF + // InternalRosParser.g:768:1: ( ruleParameter EOF ) + // InternalRosParser.g:769:1: ruleParameter EOF { before(grammarAccess.getParameterRule()); pushFollow(FOLLOW_1); @@ -2348,21 +2213,21 @@ public final void entryRuleParameter() throws RecognitionException { // $ANTLR start "ruleParameter" - // InternalRos.g:762:1: ruleParameter : ( ( rule__Parameter__Group__0 ) ) ; + // InternalRosParser.g:776:1: ruleParameter : ( ( rule__Parameter__Group__0 ) ) ; public final void ruleParameter() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:766:2: ( ( ( rule__Parameter__Group__0 ) ) ) - // InternalRos.g:767:2: ( ( rule__Parameter__Group__0 ) ) + // InternalRosParser.g:780:2: ( ( ( rule__Parameter__Group__0 ) ) ) + // InternalRosParser.g:781:2: ( ( rule__Parameter__Group__0 ) ) { - // InternalRos.g:767:2: ( ( rule__Parameter__Group__0 ) ) - // InternalRos.g:768:3: ( rule__Parameter__Group__0 ) + // InternalRosParser.g:781:2: ( ( rule__Parameter__Group__0 ) ) + // InternalRosParser.g:782:3: ( rule__Parameter__Group__0 ) { before(grammarAccess.getParameterAccess().getGroup()); - // InternalRos.g:769:3: ( rule__Parameter__Group__0 ) - // InternalRos.g:769:4: rule__Parameter__Group__0 + // InternalRosParser.g:783:3: ( rule__Parameter__Group__0 ) + // InternalRosParser.g:783:4: rule__Parameter__Group__0 { pushFollow(FOLLOW_2); rule__Parameter__Group__0(); @@ -2395,11 +2260,11 @@ public final void ruleParameter() throws RecognitionException { // $ANTLR start "entryRuleParameterType" - // InternalRos.g:778:1: entryRuleParameterType : ruleParameterType EOF ; + // InternalRosParser.g:792:1: entryRuleParameterType : ruleParameterType EOF ; public final void entryRuleParameterType() throws RecognitionException { try { - // InternalRos.g:779:1: ( ruleParameterType EOF ) - // InternalRos.g:780:1: ruleParameterType EOF + // InternalRosParser.g:793:1: ( ruleParameterType EOF ) + // InternalRosParser.g:794:1: ruleParameterType EOF { before(grammarAccess.getParameterTypeRule()); pushFollow(FOLLOW_1); @@ -2425,21 +2290,21 @@ public final void entryRuleParameterType() throws RecognitionException { // $ANTLR start "ruleParameterType" - // InternalRos.g:787:1: ruleParameterType : ( ( rule__ParameterType__Alternatives ) ) ; + // InternalRosParser.g:801:1: ruleParameterType : ( ( rule__ParameterType__Alternatives ) ) ; public final void ruleParameterType() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:791:2: ( ( ( rule__ParameterType__Alternatives ) ) ) - // InternalRos.g:792:2: ( ( rule__ParameterType__Alternatives ) ) + // InternalRosParser.g:805:2: ( ( ( rule__ParameterType__Alternatives ) ) ) + // InternalRosParser.g:806:2: ( ( rule__ParameterType__Alternatives ) ) { - // InternalRos.g:792:2: ( ( rule__ParameterType__Alternatives ) ) - // InternalRos.g:793:3: ( rule__ParameterType__Alternatives ) + // InternalRosParser.g:806:2: ( ( rule__ParameterType__Alternatives ) ) + // InternalRosParser.g:807:3: ( rule__ParameterType__Alternatives ) { before(grammarAccess.getParameterTypeAccess().getAlternatives()); - // InternalRos.g:794:3: ( rule__ParameterType__Alternatives ) - // InternalRos.g:794:4: rule__ParameterType__Alternatives + // InternalRosParser.g:808:3: ( rule__ParameterType__Alternatives ) + // InternalRosParser.g:808:4: rule__ParameterType__Alternatives { pushFollow(FOLLOW_2); rule__ParameterType__Alternatives(); @@ -2472,11 +2337,11 @@ public final void ruleParameterType() throws RecognitionException { // $ANTLR start "entryRuleParameterValue" - // InternalRos.g:803:1: entryRuleParameterValue : ruleParameterValue EOF ; + // InternalRosParser.g:817:1: entryRuleParameterValue : ruleParameterValue EOF ; public final void entryRuleParameterValue() throws RecognitionException { try { - // InternalRos.g:804:1: ( ruleParameterValue EOF ) - // InternalRos.g:805:1: ruleParameterValue EOF + // InternalRosParser.g:818:1: ( ruleParameterValue EOF ) + // InternalRosParser.g:819:1: ruleParameterValue EOF { before(grammarAccess.getParameterValueRule()); pushFollow(FOLLOW_1); @@ -2502,21 +2367,21 @@ public final void entryRuleParameterValue() throws RecognitionException { // $ANTLR start "ruleParameterValue" - // InternalRos.g:812:1: ruleParameterValue : ( ( rule__ParameterValue__Alternatives ) ) ; + // InternalRosParser.g:826:1: ruleParameterValue : ( ( rule__ParameterValue__Alternatives ) ) ; public final void ruleParameterValue() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:816:2: ( ( ( rule__ParameterValue__Alternatives ) ) ) - // InternalRos.g:817:2: ( ( rule__ParameterValue__Alternatives ) ) + // InternalRosParser.g:830:2: ( ( ( rule__ParameterValue__Alternatives ) ) ) + // InternalRosParser.g:831:2: ( ( rule__ParameterValue__Alternatives ) ) { - // InternalRos.g:817:2: ( ( rule__ParameterValue__Alternatives ) ) - // InternalRos.g:818:3: ( rule__ParameterValue__Alternatives ) + // InternalRosParser.g:831:2: ( ( rule__ParameterValue__Alternatives ) ) + // InternalRosParser.g:832:3: ( rule__ParameterValue__Alternatives ) { before(grammarAccess.getParameterValueAccess().getAlternatives()); - // InternalRos.g:819:3: ( rule__ParameterValue__Alternatives ) - // InternalRos.g:819:4: rule__ParameterValue__Alternatives + // InternalRosParser.g:833:3: ( rule__ParameterValue__Alternatives ) + // InternalRosParser.g:833:4: rule__ParameterValue__Alternatives { pushFollow(FOLLOW_2); rule__ParameterValue__Alternatives(); @@ -2549,11 +2414,11 @@ public final void ruleParameterValue() throws RecognitionException { // $ANTLR start "entryRuleParameterListType" - // InternalRos.g:828:1: entryRuleParameterListType : ruleParameterListType EOF ; + // InternalRosParser.g:842:1: entryRuleParameterListType : ruleParameterListType EOF ; public final void entryRuleParameterListType() throws RecognitionException { try { - // InternalRos.g:829:1: ( ruleParameterListType EOF ) - // InternalRos.g:830:1: ruleParameterListType EOF + // InternalRosParser.g:843:1: ( ruleParameterListType EOF ) + // InternalRosParser.g:844:1: ruleParameterListType EOF { before(grammarAccess.getParameterListTypeRule()); pushFollow(FOLLOW_1); @@ -2579,21 +2444,21 @@ public final void entryRuleParameterListType() throws RecognitionException { // $ANTLR start "ruleParameterListType" - // InternalRos.g:837:1: ruleParameterListType : ( ( rule__ParameterListType__Group__0 ) ) ; + // InternalRosParser.g:851:1: ruleParameterListType : ( ( rule__ParameterListType__Group__0 ) ) ; public final void ruleParameterListType() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:841:2: ( ( ( rule__ParameterListType__Group__0 ) ) ) - // InternalRos.g:842:2: ( ( rule__ParameterListType__Group__0 ) ) + // InternalRosParser.g:855:2: ( ( ( rule__ParameterListType__Group__0 ) ) ) + // InternalRosParser.g:856:2: ( ( rule__ParameterListType__Group__0 ) ) { - // InternalRos.g:842:2: ( ( rule__ParameterListType__Group__0 ) ) - // InternalRos.g:843:3: ( rule__ParameterListType__Group__0 ) + // InternalRosParser.g:856:2: ( ( rule__ParameterListType__Group__0 ) ) + // InternalRosParser.g:857:3: ( rule__ParameterListType__Group__0 ) { before(grammarAccess.getParameterListTypeAccess().getGroup()); - // InternalRos.g:844:3: ( rule__ParameterListType__Group__0 ) - // InternalRos.g:844:4: rule__ParameterListType__Group__0 + // InternalRosParser.g:858:3: ( rule__ParameterListType__Group__0 ) + // InternalRosParser.g:858:4: rule__ParameterListType__Group__0 { pushFollow(FOLLOW_2); rule__ParameterListType__Group__0(); @@ -2626,11 +2491,11 @@ public final void ruleParameterListType() throws RecognitionException { // $ANTLR start "entryRuleParameterStructType" - // InternalRos.g:853:1: entryRuleParameterStructType : ruleParameterStructType EOF ; + // InternalRosParser.g:867:1: entryRuleParameterStructType : ruleParameterStructType EOF ; public final void entryRuleParameterStructType() throws RecognitionException { try { - // InternalRos.g:854:1: ( ruleParameterStructType EOF ) - // InternalRos.g:855:1: ruleParameterStructType EOF + // InternalRosParser.g:868:1: ( ruleParameterStructType EOF ) + // InternalRosParser.g:869:1: ruleParameterStructType EOF { before(grammarAccess.getParameterStructTypeRule()); pushFollow(FOLLOW_1); @@ -2656,21 +2521,21 @@ public final void entryRuleParameterStructType() throws RecognitionException { // $ANTLR start "ruleParameterStructType" - // InternalRos.g:862:1: ruleParameterStructType : ( ( rule__ParameterStructType__Group__0 ) ) ; + // InternalRosParser.g:876:1: ruleParameterStructType : ( ( rule__ParameterStructType__Group__0 ) ) ; public final void ruleParameterStructType() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:866:2: ( ( ( rule__ParameterStructType__Group__0 ) ) ) - // InternalRos.g:867:2: ( ( rule__ParameterStructType__Group__0 ) ) + // InternalRosParser.g:880:2: ( ( ( rule__ParameterStructType__Group__0 ) ) ) + // InternalRosParser.g:881:2: ( ( rule__ParameterStructType__Group__0 ) ) { - // InternalRos.g:867:2: ( ( rule__ParameterStructType__Group__0 ) ) - // InternalRos.g:868:3: ( rule__ParameterStructType__Group__0 ) + // InternalRosParser.g:881:2: ( ( rule__ParameterStructType__Group__0 ) ) + // InternalRosParser.g:882:3: ( rule__ParameterStructType__Group__0 ) { before(grammarAccess.getParameterStructTypeAccess().getGroup()); - // InternalRos.g:869:3: ( rule__ParameterStructType__Group__0 ) - // InternalRos.g:869:4: rule__ParameterStructType__Group__0 + // InternalRosParser.g:883:3: ( rule__ParameterStructType__Group__0 ) + // InternalRosParser.g:883:4: rule__ParameterStructType__Group__0 { pushFollow(FOLLOW_2); rule__ParameterStructType__Group__0(); @@ -2703,11 +2568,11 @@ public final void ruleParameterStructType() throws RecognitionException { // $ANTLR start "entryRuleParameterIntegerType" - // InternalRos.g:878:1: entryRuleParameterIntegerType : ruleParameterIntegerType EOF ; + // InternalRosParser.g:892:1: entryRuleParameterIntegerType : ruleParameterIntegerType EOF ; public final void entryRuleParameterIntegerType() throws RecognitionException { try { - // InternalRos.g:879:1: ( ruleParameterIntegerType EOF ) - // InternalRos.g:880:1: ruleParameterIntegerType EOF + // InternalRosParser.g:893:1: ( ruleParameterIntegerType EOF ) + // InternalRosParser.g:894:1: ruleParameterIntegerType EOF { before(grammarAccess.getParameterIntegerTypeRule()); pushFollow(FOLLOW_1); @@ -2733,21 +2598,21 @@ public final void entryRuleParameterIntegerType() throws RecognitionException { // $ANTLR start "ruleParameterIntegerType" - // InternalRos.g:887:1: ruleParameterIntegerType : ( ( rule__ParameterIntegerType__Group__0 ) ) ; + // InternalRosParser.g:901:1: ruleParameterIntegerType : ( ( rule__ParameterIntegerType__Group__0 ) ) ; public final void ruleParameterIntegerType() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:891:2: ( ( ( rule__ParameterIntegerType__Group__0 ) ) ) - // InternalRos.g:892:2: ( ( rule__ParameterIntegerType__Group__0 ) ) + // InternalRosParser.g:905:2: ( ( ( rule__ParameterIntegerType__Group__0 ) ) ) + // InternalRosParser.g:906:2: ( ( rule__ParameterIntegerType__Group__0 ) ) { - // InternalRos.g:892:2: ( ( rule__ParameterIntegerType__Group__0 ) ) - // InternalRos.g:893:3: ( rule__ParameterIntegerType__Group__0 ) + // InternalRosParser.g:906:2: ( ( rule__ParameterIntegerType__Group__0 ) ) + // InternalRosParser.g:907:3: ( rule__ParameterIntegerType__Group__0 ) { before(grammarAccess.getParameterIntegerTypeAccess().getGroup()); - // InternalRos.g:894:3: ( rule__ParameterIntegerType__Group__0 ) - // InternalRos.g:894:4: rule__ParameterIntegerType__Group__0 + // InternalRosParser.g:908:3: ( rule__ParameterIntegerType__Group__0 ) + // InternalRosParser.g:908:4: rule__ParameterIntegerType__Group__0 { pushFollow(FOLLOW_2); rule__ParameterIntegerType__Group__0(); @@ -2780,11 +2645,11 @@ public final void ruleParameterIntegerType() throws RecognitionException { // $ANTLR start "entryRuleParameterStringType" - // InternalRos.g:903:1: entryRuleParameterStringType : ruleParameterStringType EOF ; + // InternalRosParser.g:917:1: entryRuleParameterStringType : ruleParameterStringType EOF ; public final void entryRuleParameterStringType() throws RecognitionException { try { - // InternalRos.g:904:1: ( ruleParameterStringType EOF ) - // InternalRos.g:905:1: ruleParameterStringType EOF + // InternalRosParser.g:918:1: ( ruleParameterStringType EOF ) + // InternalRosParser.g:919:1: ruleParameterStringType EOF { before(grammarAccess.getParameterStringTypeRule()); pushFollow(FOLLOW_1); @@ -2810,21 +2675,21 @@ public final void entryRuleParameterStringType() throws RecognitionException { // $ANTLR start "ruleParameterStringType" - // InternalRos.g:912:1: ruleParameterStringType : ( ( rule__ParameterStringType__Group__0 ) ) ; + // InternalRosParser.g:926:1: ruleParameterStringType : ( ( rule__ParameterStringType__Group__0 ) ) ; public final void ruleParameterStringType() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:916:2: ( ( ( rule__ParameterStringType__Group__0 ) ) ) - // InternalRos.g:917:2: ( ( rule__ParameterStringType__Group__0 ) ) + // InternalRosParser.g:930:2: ( ( ( rule__ParameterStringType__Group__0 ) ) ) + // InternalRosParser.g:931:2: ( ( rule__ParameterStringType__Group__0 ) ) { - // InternalRos.g:917:2: ( ( rule__ParameterStringType__Group__0 ) ) - // InternalRos.g:918:3: ( rule__ParameterStringType__Group__0 ) + // InternalRosParser.g:931:2: ( ( rule__ParameterStringType__Group__0 ) ) + // InternalRosParser.g:932:3: ( rule__ParameterStringType__Group__0 ) { before(grammarAccess.getParameterStringTypeAccess().getGroup()); - // InternalRos.g:919:3: ( rule__ParameterStringType__Group__0 ) - // InternalRos.g:919:4: rule__ParameterStringType__Group__0 + // InternalRosParser.g:933:3: ( rule__ParameterStringType__Group__0 ) + // InternalRosParser.g:933:4: rule__ParameterStringType__Group__0 { pushFollow(FOLLOW_2); rule__ParameterStringType__Group__0(); @@ -2857,11 +2722,11 @@ public final void ruleParameterStringType() throws RecognitionException { // $ANTLR start "entryRuleParameterDoubleType" - // InternalRos.g:928:1: entryRuleParameterDoubleType : ruleParameterDoubleType EOF ; + // InternalRosParser.g:942:1: entryRuleParameterDoubleType : ruleParameterDoubleType EOF ; public final void entryRuleParameterDoubleType() throws RecognitionException { try { - // InternalRos.g:929:1: ( ruleParameterDoubleType EOF ) - // InternalRos.g:930:1: ruleParameterDoubleType EOF + // InternalRosParser.g:943:1: ( ruleParameterDoubleType EOF ) + // InternalRosParser.g:944:1: ruleParameterDoubleType EOF { before(grammarAccess.getParameterDoubleTypeRule()); pushFollow(FOLLOW_1); @@ -2887,21 +2752,21 @@ public final void entryRuleParameterDoubleType() throws RecognitionException { // $ANTLR start "ruleParameterDoubleType" - // InternalRos.g:937:1: ruleParameterDoubleType : ( ( rule__ParameterDoubleType__Group__0 ) ) ; + // InternalRosParser.g:951:1: ruleParameterDoubleType : ( ( rule__ParameterDoubleType__Group__0 ) ) ; public final void ruleParameterDoubleType() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:941:2: ( ( ( rule__ParameterDoubleType__Group__0 ) ) ) - // InternalRos.g:942:2: ( ( rule__ParameterDoubleType__Group__0 ) ) + // InternalRosParser.g:955:2: ( ( ( rule__ParameterDoubleType__Group__0 ) ) ) + // InternalRosParser.g:956:2: ( ( rule__ParameterDoubleType__Group__0 ) ) { - // InternalRos.g:942:2: ( ( rule__ParameterDoubleType__Group__0 ) ) - // InternalRos.g:943:3: ( rule__ParameterDoubleType__Group__0 ) + // InternalRosParser.g:956:2: ( ( rule__ParameterDoubleType__Group__0 ) ) + // InternalRosParser.g:957:3: ( rule__ParameterDoubleType__Group__0 ) { before(grammarAccess.getParameterDoubleTypeAccess().getGroup()); - // InternalRos.g:944:3: ( rule__ParameterDoubleType__Group__0 ) - // InternalRos.g:944:4: rule__ParameterDoubleType__Group__0 + // InternalRosParser.g:958:3: ( rule__ParameterDoubleType__Group__0 ) + // InternalRosParser.g:958:4: rule__ParameterDoubleType__Group__0 { pushFollow(FOLLOW_2); rule__ParameterDoubleType__Group__0(); @@ -2934,11 +2799,11 @@ public final void ruleParameterDoubleType() throws RecognitionException { // $ANTLR start "entryRuleParameterBooleanType" - // InternalRos.g:953:1: entryRuleParameterBooleanType : ruleParameterBooleanType EOF ; + // InternalRosParser.g:967:1: entryRuleParameterBooleanType : ruleParameterBooleanType EOF ; public final void entryRuleParameterBooleanType() throws RecognitionException { try { - // InternalRos.g:954:1: ( ruleParameterBooleanType EOF ) - // InternalRos.g:955:1: ruleParameterBooleanType EOF + // InternalRosParser.g:968:1: ( ruleParameterBooleanType EOF ) + // InternalRosParser.g:969:1: ruleParameterBooleanType EOF { before(grammarAccess.getParameterBooleanTypeRule()); pushFollow(FOLLOW_1); @@ -2964,21 +2829,21 @@ public final void entryRuleParameterBooleanType() throws RecognitionException { // $ANTLR start "ruleParameterBooleanType" - // InternalRos.g:962:1: ruleParameterBooleanType : ( ( rule__ParameterBooleanType__Group__0 ) ) ; + // InternalRosParser.g:976:1: ruleParameterBooleanType : ( ( rule__ParameterBooleanType__Group__0 ) ) ; public final void ruleParameterBooleanType() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:966:2: ( ( ( rule__ParameterBooleanType__Group__0 ) ) ) - // InternalRos.g:967:2: ( ( rule__ParameterBooleanType__Group__0 ) ) + // InternalRosParser.g:980:2: ( ( ( rule__ParameterBooleanType__Group__0 ) ) ) + // InternalRosParser.g:981:2: ( ( rule__ParameterBooleanType__Group__0 ) ) { - // InternalRos.g:967:2: ( ( rule__ParameterBooleanType__Group__0 ) ) - // InternalRos.g:968:3: ( rule__ParameterBooleanType__Group__0 ) + // InternalRosParser.g:981:2: ( ( rule__ParameterBooleanType__Group__0 ) ) + // InternalRosParser.g:982:3: ( rule__ParameterBooleanType__Group__0 ) { before(grammarAccess.getParameterBooleanTypeAccess().getGroup()); - // InternalRos.g:969:3: ( rule__ParameterBooleanType__Group__0 ) - // InternalRos.g:969:4: rule__ParameterBooleanType__Group__0 + // InternalRosParser.g:983:3: ( rule__ParameterBooleanType__Group__0 ) + // InternalRosParser.g:983:4: rule__ParameterBooleanType__Group__0 { pushFollow(FOLLOW_2); rule__ParameterBooleanType__Group__0(); @@ -3011,11 +2876,11 @@ public final void ruleParameterBooleanType() throws RecognitionException { // $ANTLR start "entryRuleParameterBase64Type" - // InternalRos.g:978:1: entryRuleParameterBase64Type : ruleParameterBase64Type EOF ; + // InternalRosParser.g:992:1: entryRuleParameterBase64Type : ruleParameterBase64Type EOF ; public final void entryRuleParameterBase64Type() throws RecognitionException { try { - // InternalRos.g:979:1: ( ruleParameterBase64Type EOF ) - // InternalRos.g:980:1: ruleParameterBase64Type EOF + // InternalRosParser.g:993:1: ( ruleParameterBase64Type EOF ) + // InternalRosParser.g:994:1: ruleParameterBase64Type EOF { before(grammarAccess.getParameterBase64TypeRule()); pushFollow(FOLLOW_1); @@ -3041,21 +2906,21 @@ public final void entryRuleParameterBase64Type() throws RecognitionException { // $ANTLR start "ruleParameterBase64Type" - // InternalRos.g:987:1: ruleParameterBase64Type : ( ( rule__ParameterBase64Type__Group__0 ) ) ; + // InternalRosParser.g:1001:1: ruleParameterBase64Type : ( ( rule__ParameterBase64Type__Group__0 ) ) ; public final void ruleParameterBase64Type() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:991:2: ( ( ( rule__ParameterBase64Type__Group__0 ) ) ) - // InternalRos.g:992:2: ( ( rule__ParameterBase64Type__Group__0 ) ) + // InternalRosParser.g:1005:2: ( ( ( rule__ParameterBase64Type__Group__0 ) ) ) + // InternalRosParser.g:1006:2: ( ( rule__ParameterBase64Type__Group__0 ) ) { - // InternalRos.g:992:2: ( ( rule__ParameterBase64Type__Group__0 ) ) - // InternalRos.g:993:3: ( rule__ParameterBase64Type__Group__0 ) + // InternalRosParser.g:1006:2: ( ( rule__ParameterBase64Type__Group__0 ) ) + // InternalRosParser.g:1007:3: ( rule__ParameterBase64Type__Group__0 ) { before(grammarAccess.getParameterBase64TypeAccess().getGroup()); - // InternalRos.g:994:3: ( rule__ParameterBase64Type__Group__0 ) - // InternalRos.g:994:4: rule__ParameterBase64Type__Group__0 + // InternalRosParser.g:1008:3: ( rule__ParameterBase64Type__Group__0 ) + // InternalRosParser.g:1008:4: rule__ParameterBase64Type__Group__0 { pushFollow(FOLLOW_2); rule__ParameterBase64Type__Group__0(); @@ -3088,11 +2953,11 @@ public final void ruleParameterBase64Type() throws RecognitionException { // $ANTLR start "entryRuleParameterArrayType" - // InternalRos.g:1003:1: entryRuleParameterArrayType : ruleParameterArrayType EOF ; + // InternalRosParser.g:1017:1: entryRuleParameterArrayType : ruleParameterArrayType EOF ; public final void entryRuleParameterArrayType() throws RecognitionException { try { - // InternalRos.g:1004:1: ( ruleParameterArrayType EOF ) - // InternalRos.g:1005:1: ruleParameterArrayType EOF + // InternalRosParser.g:1018:1: ( ruleParameterArrayType EOF ) + // InternalRosParser.g:1019:1: ruleParameterArrayType EOF { before(grammarAccess.getParameterArrayTypeRule()); pushFollow(FOLLOW_1); @@ -3118,21 +2983,21 @@ public final void entryRuleParameterArrayType() throws RecognitionException { // $ANTLR start "ruleParameterArrayType" - // InternalRos.g:1012:1: ruleParameterArrayType : ( ( rule__ParameterArrayType__Group__0 ) ) ; + // InternalRosParser.g:1026:1: ruleParameterArrayType : ( ( rule__ParameterArrayType__Group__0 ) ) ; public final void ruleParameterArrayType() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:1016:2: ( ( ( rule__ParameterArrayType__Group__0 ) ) ) - // InternalRos.g:1017:2: ( ( rule__ParameterArrayType__Group__0 ) ) + // InternalRosParser.g:1030:2: ( ( ( rule__ParameterArrayType__Group__0 ) ) ) + // InternalRosParser.g:1031:2: ( ( rule__ParameterArrayType__Group__0 ) ) { - // InternalRos.g:1017:2: ( ( rule__ParameterArrayType__Group__0 ) ) - // InternalRos.g:1018:3: ( rule__ParameterArrayType__Group__0 ) + // InternalRosParser.g:1031:2: ( ( rule__ParameterArrayType__Group__0 ) ) + // InternalRosParser.g:1032:3: ( rule__ParameterArrayType__Group__0 ) { before(grammarAccess.getParameterArrayTypeAccess().getGroup()); - // InternalRos.g:1019:3: ( rule__ParameterArrayType__Group__0 ) - // InternalRos.g:1019:4: rule__ParameterArrayType__Group__0 + // InternalRosParser.g:1033:3: ( rule__ParameterArrayType__Group__0 ) + // InternalRosParser.g:1033:4: rule__ParameterArrayType__Group__0 { pushFollow(FOLLOW_2); rule__ParameterArrayType__Group__0(); @@ -3165,11 +3030,11 @@ public final void ruleParameterArrayType() throws RecognitionException { // $ANTLR start "entryRuleParameterList" - // InternalRos.g:1028:1: entryRuleParameterList : ruleParameterList EOF ; + // InternalRosParser.g:1042:1: entryRuleParameterList : ruleParameterList EOF ; public final void entryRuleParameterList() throws RecognitionException { try { - // InternalRos.g:1029:1: ( ruleParameterList EOF ) - // InternalRos.g:1030:1: ruleParameterList EOF + // InternalRosParser.g:1043:1: ( ruleParameterList EOF ) + // InternalRosParser.g:1044:1: ruleParameterList EOF { before(grammarAccess.getParameterListRule()); pushFollow(FOLLOW_1); @@ -3195,21 +3060,21 @@ public final void entryRuleParameterList() throws RecognitionException { // $ANTLR start "ruleParameterList" - // InternalRos.g:1037:1: ruleParameterList : ( ( rule__ParameterList__Group__0 ) ) ; + // InternalRosParser.g:1051:1: ruleParameterList : ( ( rule__ParameterList__Group__0 ) ) ; public final void ruleParameterList() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:1041:2: ( ( ( rule__ParameterList__Group__0 ) ) ) - // InternalRos.g:1042:2: ( ( rule__ParameterList__Group__0 ) ) + // InternalRosParser.g:1055:2: ( ( ( rule__ParameterList__Group__0 ) ) ) + // InternalRosParser.g:1056:2: ( ( rule__ParameterList__Group__0 ) ) { - // InternalRos.g:1042:2: ( ( rule__ParameterList__Group__0 ) ) - // InternalRos.g:1043:3: ( rule__ParameterList__Group__0 ) + // InternalRosParser.g:1056:2: ( ( rule__ParameterList__Group__0 ) ) + // InternalRosParser.g:1057:3: ( rule__ParameterList__Group__0 ) { before(grammarAccess.getParameterListAccess().getGroup()); - // InternalRos.g:1044:3: ( rule__ParameterList__Group__0 ) - // InternalRos.g:1044:4: rule__ParameterList__Group__0 + // InternalRosParser.g:1058:3: ( rule__ParameterList__Group__0 ) + // InternalRosParser.g:1058:4: rule__ParameterList__Group__0 { pushFollow(FOLLOW_2); rule__ParameterList__Group__0(); @@ -3242,11 +3107,11 @@ public final void ruleParameterList() throws RecognitionException { // $ANTLR start "entryRuleParameterAny" - // InternalRos.g:1053:1: entryRuleParameterAny : ruleParameterAny EOF ; + // InternalRosParser.g:1067:1: entryRuleParameterAny : ruleParameterAny EOF ; public final void entryRuleParameterAny() throws RecognitionException { try { - // InternalRos.g:1054:1: ( ruleParameterAny EOF ) - // InternalRos.g:1055:1: ruleParameterAny EOF + // InternalRosParser.g:1068:1: ( ruleParameterAny EOF ) + // InternalRosParser.g:1069:1: ruleParameterAny EOF { before(grammarAccess.getParameterAnyRule()); pushFollow(FOLLOW_1); @@ -3272,21 +3137,21 @@ public final void entryRuleParameterAny() throws RecognitionException { // $ANTLR start "ruleParameterAny" - // InternalRos.g:1062:1: ruleParameterAny : ( ( rule__ParameterAny__Group__0 ) ) ; + // InternalRosParser.g:1076:1: ruleParameterAny : ( ( rule__ParameterAny__Group__0 ) ) ; public final void ruleParameterAny() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:1066:2: ( ( ( rule__ParameterAny__Group__0 ) ) ) - // InternalRos.g:1067:2: ( ( rule__ParameterAny__Group__0 ) ) + // InternalRosParser.g:1080:2: ( ( ( rule__ParameterAny__Group__0 ) ) ) + // InternalRosParser.g:1081:2: ( ( rule__ParameterAny__Group__0 ) ) { - // InternalRos.g:1067:2: ( ( rule__ParameterAny__Group__0 ) ) - // InternalRos.g:1068:3: ( rule__ParameterAny__Group__0 ) + // InternalRosParser.g:1081:2: ( ( rule__ParameterAny__Group__0 ) ) + // InternalRosParser.g:1082:3: ( rule__ParameterAny__Group__0 ) { before(grammarAccess.getParameterAnyAccess().getGroup()); - // InternalRos.g:1069:3: ( rule__ParameterAny__Group__0 ) - // InternalRos.g:1069:4: rule__ParameterAny__Group__0 + // InternalRosParser.g:1083:3: ( rule__ParameterAny__Group__0 ) + // InternalRosParser.g:1083:4: rule__ParameterAny__Group__0 { pushFollow(FOLLOW_2); rule__ParameterAny__Group__0(); @@ -3319,11 +3184,11 @@ public final void ruleParameterAny() throws RecognitionException { // $ANTLR start "entryRuleParameterString" - // InternalRos.g:1078:1: entryRuleParameterString : ruleParameterString EOF ; + // InternalRosParser.g:1092:1: entryRuleParameterString : ruleParameterString EOF ; public final void entryRuleParameterString() throws RecognitionException { try { - // InternalRos.g:1079:1: ( ruleParameterString EOF ) - // InternalRos.g:1080:1: ruleParameterString EOF + // InternalRosParser.g:1093:1: ( ruleParameterString EOF ) + // InternalRosParser.g:1094:1: ruleParameterString EOF { before(grammarAccess.getParameterStringRule()); pushFollow(FOLLOW_1); @@ -3349,21 +3214,21 @@ public final void entryRuleParameterString() throws RecognitionException { // $ANTLR start "ruleParameterString" - // InternalRos.g:1087:1: ruleParameterString : ( ( rule__ParameterString__ValueAssignment ) ) ; + // InternalRosParser.g:1101:1: ruleParameterString : ( ( rule__ParameterString__ValueAssignment ) ) ; public final void ruleParameterString() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:1091:2: ( ( ( rule__ParameterString__ValueAssignment ) ) ) - // InternalRos.g:1092:2: ( ( rule__ParameterString__ValueAssignment ) ) + // InternalRosParser.g:1105:2: ( ( ( rule__ParameterString__ValueAssignment ) ) ) + // InternalRosParser.g:1106:2: ( ( rule__ParameterString__ValueAssignment ) ) { - // InternalRos.g:1092:2: ( ( rule__ParameterString__ValueAssignment ) ) - // InternalRos.g:1093:3: ( rule__ParameterString__ValueAssignment ) + // InternalRosParser.g:1106:2: ( ( rule__ParameterString__ValueAssignment ) ) + // InternalRosParser.g:1107:3: ( rule__ParameterString__ValueAssignment ) { before(grammarAccess.getParameterStringAccess().getValueAssignment()); - // InternalRos.g:1094:3: ( rule__ParameterString__ValueAssignment ) - // InternalRos.g:1094:4: rule__ParameterString__ValueAssignment + // InternalRosParser.g:1108:3: ( rule__ParameterString__ValueAssignment ) + // InternalRosParser.g:1108:4: rule__ParameterString__ValueAssignment { pushFollow(FOLLOW_2); rule__ParameterString__ValueAssignment(); @@ -3396,11 +3261,11 @@ public final void ruleParameterString() throws RecognitionException { // $ANTLR start "entryRuleParameterBase64" - // InternalRos.g:1103:1: entryRuleParameterBase64 : ruleParameterBase64 EOF ; + // InternalRosParser.g:1117:1: entryRuleParameterBase64 : ruleParameterBase64 EOF ; public final void entryRuleParameterBase64() throws RecognitionException { try { - // InternalRos.g:1104:1: ( ruleParameterBase64 EOF ) - // InternalRos.g:1105:1: ruleParameterBase64 EOF + // InternalRosParser.g:1118:1: ( ruleParameterBase64 EOF ) + // InternalRosParser.g:1119:1: ruleParameterBase64 EOF { before(grammarAccess.getParameterBase64Rule()); pushFollow(FOLLOW_1); @@ -3426,21 +3291,21 @@ public final void entryRuleParameterBase64() throws RecognitionException { // $ANTLR start "ruleParameterBase64" - // InternalRos.g:1112:1: ruleParameterBase64 : ( ( rule__ParameterBase64__ValueAssignment ) ) ; + // InternalRosParser.g:1126:1: ruleParameterBase64 : ( ( rule__ParameterBase64__ValueAssignment ) ) ; public final void ruleParameterBase64() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:1116:2: ( ( ( rule__ParameterBase64__ValueAssignment ) ) ) - // InternalRos.g:1117:2: ( ( rule__ParameterBase64__ValueAssignment ) ) + // InternalRosParser.g:1130:2: ( ( ( rule__ParameterBase64__ValueAssignment ) ) ) + // InternalRosParser.g:1131:2: ( ( rule__ParameterBase64__ValueAssignment ) ) { - // InternalRos.g:1117:2: ( ( rule__ParameterBase64__ValueAssignment ) ) - // InternalRos.g:1118:3: ( rule__ParameterBase64__ValueAssignment ) + // InternalRosParser.g:1131:2: ( ( rule__ParameterBase64__ValueAssignment ) ) + // InternalRosParser.g:1132:3: ( rule__ParameterBase64__ValueAssignment ) { before(grammarAccess.getParameterBase64Access().getValueAssignment()); - // InternalRos.g:1119:3: ( rule__ParameterBase64__ValueAssignment ) - // InternalRos.g:1119:4: rule__ParameterBase64__ValueAssignment + // InternalRosParser.g:1133:3: ( rule__ParameterBase64__ValueAssignment ) + // InternalRosParser.g:1133:4: rule__ParameterBase64__ValueAssignment { pushFollow(FOLLOW_2); rule__ParameterBase64__ValueAssignment(); @@ -3473,11 +3338,11 @@ public final void ruleParameterBase64() throws RecognitionException { // $ANTLR start "entryRuleParameterInteger" - // InternalRos.g:1128:1: entryRuleParameterInteger : ruleParameterInteger EOF ; + // InternalRosParser.g:1142:1: entryRuleParameterInteger : ruleParameterInteger EOF ; public final void entryRuleParameterInteger() throws RecognitionException { try { - // InternalRos.g:1129:1: ( ruleParameterInteger EOF ) - // InternalRos.g:1130:1: ruleParameterInteger EOF + // InternalRosParser.g:1143:1: ( ruleParameterInteger EOF ) + // InternalRosParser.g:1144:1: ruleParameterInteger EOF { before(grammarAccess.getParameterIntegerRule()); pushFollow(FOLLOW_1); @@ -3503,21 +3368,21 @@ public final void entryRuleParameterInteger() throws RecognitionException { // $ANTLR start "ruleParameterInteger" - // InternalRos.g:1137:1: ruleParameterInteger : ( ( rule__ParameterInteger__ValueAssignment ) ) ; + // InternalRosParser.g:1151:1: ruleParameterInteger : ( ( rule__ParameterInteger__ValueAssignment ) ) ; public final void ruleParameterInteger() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:1141:2: ( ( ( rule__ParameterInteger__ValueAssignment ) ) ) - // InternalRos.g:1142:2: ( ( rule__ParameterInteger__ValueAssignment ) ) + // InternalRosParser.g:1155:2: ( ( ( rule__ParameterInteger__ValueAssignment ) ) ) + // InternalRosParser.g:1156:2: ( ( rule__ParameterInteger__ValueAssignment ) ) { - // InternalRos.g:1142:2: ( ( rule__ParameterInteger__ValueAssignment ) ) - // InternalRos.g:1143:3: ( rule__ParameterInteger__ValueAssignment ) + // InternalRosParser.g:1156:2: ( ( rule__ParameterInteger__ValueAssignment ) ) + // InternalRosParser.g:1157:3: ( rule__ParameterInteger__ValueAssignment ) { before(grammarAccess.getParameterIntegerAccess().getValueAssignment()); - // InternalRos.g:1144:3: ( rule__ParameterInteger__ValueAssignment ) - // InternalRos.g:1144:4: rule__ParameterInteger__ValueAssignment + // InternalRosParser.g:1158:3: ( rule__ParameterInteger__ValueAssignment ) + // InternalRosParser.g:1158:4: rule__ParameterInteger__ValueAssignment { pushFollow(FOLLOW_2); rule__ParameterInteger__ValueAssignment(); @@ -3550,11 +3415,11 @@ public final void ruleParameterInteger() throws RecognitionException { // $ANTLR start "entryRuleParameterDouble" - // InternalRos.g:1153:1: entryRuleParameterDouble : ruleParameterDouble EOF ; + // InternalRosParser.g:1167:1: entryRuleParameterDouble : ruleParameterDouble EOF ; public final void entryRuleParameterDouble() throws RecognitionException { try { - // InternalRos.g:1154:1: ( ruleParameterDouble EOF ) - // InternalRos.g:1155:1: ruleParameterDouble EOF + // InternalRosParser.g:1168:1: ( ruleParameterDouble EOF ) + // InternalRosParser.g:1169:1: ruleParameterDouble EOF { before(grammarAccess.getParameterDoubleRule()); pushFollow(FOLLOW_1); @@ -3580,21 +3445,21 @@ public final void entryRuleParameterDouble() throws RecognitionException { // $ANTLR start "ruleParameterDouble" - // InternalRos.g:1162:1: ruleParameterDouble : ( ( rule__ParameterDouble__ValueAssignment ) ) ; + // InternalRosParser.g:1176:1: ruleParameterDouble : ( ( rule__ParameterDouble__ValueAssignment ) ) ; public final void ruleParameterDouble() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:1166:2: ( ( ( rule__ParameterDouble__ValueAssignment ) ) ) - // InternalRos.g:1167:2: ( ( rule__ParameterDouble__ValueAssignment ) ) + // InternalRosParser.g:1180:2: ( ( ( rule__ParameterDouble__ValueAssignment ) ) ) + // InternalRosParser.g:1181:2: ( ( rule__ParameterDouble__ValueAssignment ) ) { - // InternalRos.g:1167:2: ( ( rule__ParameterDouble__ValueAssignment ) ) - // InternalRos.g:1168:3: ( rule__ParameterDouble__ValueAssignment ) + // InternalRosParser.g:1181:2: ( ( rule__ParameterDouble__ValueAssignment ) ) + // InternalRosParser.g:1182:3: ( rule__ParameterDouble__ValueAssignment ) { before(grammarAccess.getParameterDoubleAccess().getValueAssignment()); - // InternalRos.g:1169:3: ( rule__ParameterDouble__ValueAssignment ) - // InternalRos.g:1169:4: rule__ParameterDouble__ValueAssignment + // InternalRosParser.g:1183:3: ( rule__ParameterDouble__ValueAssignment ) + // InternalRosParser.g:1183:4: rule__ParameterDouble__ValueAssignment { pushFollow(FOLLOW_2); rule__ParameterDouble__ValueAssignment(); @@ -3627,11 +3492,11 @@ public final void ruleParameterDouble() throws RecognitionException { // $ANTLR start "entryRuleParameterBoolean" - // InternalRos.g:1178:1: entryRuleParameterBoolean : ruleParameterBoolean EOF ; + // InternalRosParser.g:1192:1: entryRuleParameterBoolean : ruleParameterBoolean EOF ; public final void entryRuleParameterBoolean() throws RecognitionException { try { - // InternalRos.g:1179:1: ( ruleParameterBoolean EOF ) - // InternalRos.g:1180:1: ruleParameterBoolean EOF + // InternalRosParser.g:1193:1: ( ruleParameterBoolean EOF ) + // InternalRosParser.g:1194:1: ruleParameterBoolean EOF { before(grammarAccess.getParameterBooleanRule()); pushFollow(FOLLOW_1); @@ -3657,21 +3522,21 @@ public final void entryRuleParameterBoolean() throws RecognitionException { // $ANTLR start "ruleParameterBoolean" - // InternalRos.g:1187:1: ruleParameterBoolean : ( ( rule__ParameterBoolean__ValueAssignment ) ) ; + // InternalRosParser.g:1201:1: ruleParameterBoolean : ( ( rule__ParameterBoolean__ValueAssignment ) ) ; public final void ruleParameterBoolean() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:1191:2: ( ( ( rule__ParameterBoolean__ValueAssignment ) ) ) - // InternalRos.g:1192:2: ( ( rule__ParameterBoolean__ValueAssignment ) ) + // InternalRosParser.g:1205:2: ( ( ( rule__ParameterBoolean__ValueAssignment ) ) ) + // InternalRosParser.g:1206:2: ( ( rule__ParameterBoolean__ValueAssignment ) ) { - // InternalRos.g:1192:2: ( ( rule__ParameterBoolean__ValueAssignment ) ) - // InternalRos.g:1193:3: ( rule__ParameterBoolean__ValueAssignment ) + // InternalRosParser.g:1206:2: ( ( rule__ParameterBoolean__ValueAssignment ) ) + // InternalRosParser.g:1207:3: ( rule__ParameterBoolean__ValueAssignment ) { before(grammarAccess.getParameterBooleanAccess().getValueAssignment()); - // InternalRos.g:1194:3: ( rule__ParameterBoolean__ValueAssignment ) - // InternalRos.g:1194:4: rule__ParameterBoolean__ValueAssignment + // InternalRosParser.g:1208:3: ( rule__ParameterBoolean__ValueAssignment ) + // InternalRosParser.g:1208:4: rule__ParameterBoolean__ValueAssignment { pushFollow(FOLLOW_2); rule__ParameterBoolean__ValueAssignment(); @@ -3704,11 +3569,11 @@ public final void ruleParameterBoolean() throws RecognitionException { // $ANTLR start "entryRuleParameterStruct" - // InternalRos.g:1203:1: entryRuleParameterStruct : ruleParameterStruct EOF ; + // InternalRosParser.g:1217:1: entryRuleParameterStruct : ruleParameterStruct EOF ; public final void entryRuleParameterStruct() throws RecognitionException { try { - // InternalRos.g:1204:1: ( ruleParameterStruct EOF ) - // InternalRos.g:1205:1: ruleParameterStruct EOF + // InternalRosParser.g:1218:1: ( ruleParameterStruct EOF ) + // InternalRosParser.g:1219:1: ruleParameterStruct EOF { before(grammarAccess.getParameterStructRule()); pushFollow(FOLLOW_1); @@ -3734,21 +3599,21 @@ public final void entryRuleParameterStruct() throws RecognitionException { // $ANTLR start "ruleParameterStruct" - // InternalRos.g:1212:1: ruleParameterStruct : ( ( rule__ParameterStruct__Group__0 ) ) ; + // InternalRosParser.g:1226:1: ruleParameterStruct : ( ( rule__ParameterStruct__Group__0 ) ) ; public final void ruleParameterStruct() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:1216:2: ( ( ( rule__ParameterStruct__Group__0 ) ) ) - // InternalRos.g:1217:2: ( ( rule__ParameterStruct__Group__0 ) ) + // InternalRosParser.g:1230:2: ( ( ( rule__ParameterStruct__Group__0 ) ) ) + // InternalRosParser.g:1231:2: ( ( rule__ParameterStruct__Group__0 ) ) { - // InternalRos.g:1217:2: ( ( rule__ParameterStruct__Group__0 ) ) - // InternalRos.g:1218:3: ( rule__ParameterStruct__Group__0 ) + // InternalRosParser.g:1231:2: ( ( rule__ParameterStruct__Group__0 ) ) + // InternalRosParser.g:1232:3: ( rule__ParameterStruct__Group__0 ) { before(grammarAccess.getParameterStructAccess().getGroup()); - // InternalRos.g:1219:3: ( rule__ParameterStruct__Group__0 ) - // InternalRos.g:1219:4: rule__ParameterStruct__Group__0 + // InternalRosParser.g:1233:3: ( rule__ParameterStruct__Group__0 ) + // InternalRosParser.g:1233:4: rule__ParameterStruct__Group__0 { pushFollow(FOLLOW_2); rule__ParameterStruct__Group__0(); @@ -3781,11 +3646,11 @@ public final void ruleParameterStruct() throws RecognitionException { // $ANTLR start "entryRuleParameterDate" - // InternalRos.g:1228:1: entryRuleParameterDate : ruleParameterDate EOF ; + // InternalRosParser.g:1242:1: entryRuleParameterDate : ruleParameterDate EOF ; public final void entryRuleParameterDate() throws RecognitionException { try { - // InternalRos.g:1229:1: ( ruleParameterDate EOF ) - // InternalRos.g:1230:1: ruleParameterDate EOF + // InternalRosParser.g:1243:1: ( ruleParameterDate EOF ) + // InternalRosParser.g:1244:1: ruleParameterDate EOF { before(grammarAccess.getParameterDateRule()); pushFollow(FOLLOW_1); @@ -3811,21 +3676,21 @@ public final void entryRuleParameterDate() throws RecognitionException { // $ANTLR start "ruleParameterDate" - // InternalRos.g:1237:1: ruleParameterDate : ( ( rule__ParameterDate__ValueAssignment ) ) ; + // InternalRosParser.g:1251:1: ruleParameterDate : ( ( rule__ParameterDate__ValueAssignment ) ) ; public final void ruleParameterDate() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:1241:2: ( ( ( rule__ParameterDate__ValueAssignment ) ) ) - // InternalRos.g:1242:2: ( ( rule__ParameterDate__ValueAssignment ) ) + // InternalRosParser.g:1255:2: ( ( ( rule__ParameterDate__ValueAssignment ) ) ) + // InternalRosParser.g:1256:2: ( ( rule__ParameterDate__ValueAssignment ) ) { - // InternalRos.g:1242:2: ( ( rule__ParameterDate__ValueAssignment ) ) - // InternalRos.g:1243:3: ( rule__ParameterDate__ValueAssignment ) + // InternalRosParser.g:1256:2: ( ( rule__ParameterDate__ValueAssignment ) ) + // InternalRosParser.g:1257:3: ( rule__ParameterDate__ValueAssignment ) { before(grammarAccess.getParameterDateAccess().getValueAssignment()); - // InternalRos.g:1244:3: ( rule__ParameterDate__ValueAssignment ) - // InternalRos.g:1244:4: rule__ParameterDate__ValueAssignment + // InternalRosParser.g:1258:3: ( rule__ParameterDate__ValueAssignment ) + // InternalRosParser.g:1258:4: rule__ParameterDate__ValueAssignment { pushFollow(FOLLOW_2); rule__ParameterDate__ValueAssignment(); @@ -3858,11 +3723,11 @@ public final void ruleParameterDate() throws RecognitionException { // $ANTLR start "entryRuleParameterStructMember" - // InternalRos.g:1253:1: entryRuleParameterStructMember : ruleParameterStructMember EOF ; + // InternalRosParser.g:1267:1: entryRuleParameterStructMember : ruleParameterStructMember EOF ; public final void entryRuleParameterStructMember() throws RecognitionException { try { - // InternalRos.g:1254:1: ( ruleParameterStructMember EOF ) - // InternalRos.g:1255:1: ruleParameterStructMember EOF + // InternalRosParser.g:1268:1: ( ruleParameterStructMember EOF ) + // InternalRosParser.g:1269:1: ruleParameterStructMember EOF { before(grammarAccess.getParameterStructMemberRule()); pushFollow(FOLLOW_1); @@ -3888,21 +3753,21 @@ public final void entryRuleParameterStructMember() throws RecognitionException { // $ANTLR start "ruleParameterStructMember" - // InternalRos.g:1262:1: ruleParameterStructMember : ( ( rule__ParameterStructMember__Group__0 ) ) ; + // InternalRosParser.g:1276:1: ruleParameterStructMember : ( ( rule__ParameterStructMember__Group__0 ) ) ; public final void ruleParameterStructMember() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:1266:2: ( ( ( rule__ParameterStructMember__Group__0 ) ) ) - // InternalRos.g:1267:2: ( ( rule__ParameterStructMember__Group__0 ) ) + // InternalRosParser.g:1280:2: ( ( ( rule__ParameterStructMember__Group__0 ) ) ) + // InternalRosParser.g:1281:2: ( ( rule__ParameterStructMember__Group__0 ) ) { - // InternalRos.g:1267:2: ( ( rule__ParameterStructMember__Group__0 ) ) - // InternalRos.g:1268:3: ( rule__ParameterStructMember__Group__0 ) + // InternalRosParser.g:1281:2: ( ( rule__ParameterStructMember__Group__0 ) ) + // InternalRosParser.g:1282:3: ( rule__ParameterStructMember__Group__0 ) { before(grammarAccess.getParameterStructMemberAccess().getGroup()); - // InternalRos.g:1269:3: ( rule__ParameterStructMember__Group__0 ) - // InternalRos.g:1269:4: rule__ParameterStructMember__Group__0 + // InternalRosParser.g:1283:3: ( rule__ParameterStructMember__Group__0 ) + // InternalRosParser.g:1283:4: rule__ParameterStructMember__Group__0 { pushFollow(FOLLOW_2); rule__ParameterStructMember__Group__0(); @@ -3935,11 +3800,11 @@ public final void ruleParameterStructMember() throws RecognitionException { // $ANTLR start "entryRuleParameterStructTypeMember" - // InternalRos.g:1278:1: entryRuleParameterStructTypeMember : ruleParameterStructTypeMember EOF ; + // InternalRosParser.g:1292:1: entryRuleParameterStructTypeMember : ruleParameterStructTypeMember EOF ; public final void entryRuleParameterStructTypeMember() throws RecognitionException { try { - // InternalRos.g:1279:1: ( ruleParameterStructTypeMember EOF ) - // InternalRos.g:1280:1: ruleParameterStructTypeMember EOF + // InternalRosParser.g:1293:1: ( ruleParameterStructTypeMember EOF ) + // InternalRosParser.g:1294:1: ruleParameterStructTypeMember EOF { before(grammarAccess.getParameterStructTypeMemberRule()); pushFollow(FOLLOW_1); @@ -3965,21 +3830,21 @@ public final void entryRuleParameterStructTypeMember() throws RecognitionExcepti // $ANTLR start "ruleParameterStructTypeMember" - // InternalRos.g:1287:1: ruleParameterStructTypeMember : ( ( rule__ParameterStructTypeMember__Group__0 ) ) ; + // InternalRosParser.g:1301:1: ruleParameterStructTypeMember : ( ( rule__ParameterStructTypeMember__Group__0 ) ) ; public final void ruleParameterStructTypeMember() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:1291:2: ( ( ( rule__ParameterStructTypeMember__Group__0 ) ) ) - // InternalRos.g:1292:2: ( ( rule__ParameterStructTypeMember__Group__0 ) ) + // InternalRosParser.g:1305:2: ( ( ( rule__ParameterStructTypeMember__Group__0 ) ) ) + // InternalRosParser.g:1306:2: ( ( rule__ParameterStructTypeMember__Group__0 ) ) { - // InternalRos.g:1292:2: ( ( rule__ParameterStructTypeMember__Group__0 ) ) - // InternalRos.g:1293:3: ( rule__ParameterStructTypeMember__Group__0 ) + // InternalRosParser.g:1306:2: ( ( rule__ParameterStructTypeMember__Group__0 ) ) + // InternalRosParser.g:1307:3: ( rule__ParameterStructTypeMember__Group__0 ) { before(grammarAccess.getParameterStructTypeMemberAccess().getGroup()); - // InternalRos.g:1294:3: ( rule__ParameterStructTypeMember__Group__0 ) - // InternalRos.g:1294:4: rule__ParameterStructTypeMember__Group__0 + // InternalRosParser.g:1308:3: ( rule__ParameterStructTypeMember__Group__0 ) + // InternalRosParser.g:1308:4: rule__ParameterStructTypeMember__Group__0 { pushFollow(FOLLOW_2); rule__ParameterStructTypeMember__Group__0(); @@ -4012,11 +3877,11 @@ public final void ruleParameterStructTypeMember() throws RecognitionException { // $ANTLR start "entryRuleBase64Binary" - // InternalRos.g:1303:1: entryRuleBase64Binary : ruleBase64Binary EOF ; + // InternalRosParser.g:1317:1: entryRuleBase64Binary : ruleBase64Binary EOF ; public final void entryRuleBase64Binary() throws RecognitionException { try { - // InternalRos.g:1304:1: ( ruleBase64Binary EOF ) - // InternalRos.g:1305:1: ruleBase64Binary EOF + // InternalRosParser.g:1318:1: ( ruleBase64Binary EOF ) + // InternalRosParser.g:1319:1: ruleBase64Binary EOF { before(grammarAccess.getBase64BinaryRule()); pushFollow(FOLLOW_1); @@ -4042,17 +3907,17 @@ public final void entryRuleBase64Binary() throws RecognitionException { // $ANTLR start "ruleBase64Binary" - // InternalRos.g:1312:1: ruleBase64Binary : ( RULE_BINARY ) ; + // InternalRosParser.g:1326:1: ruleBase64Binary : ( RULE_BINARY ) ; public final void ruleBase64Binary() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:1316:2: ( ( RULE_BINARY ) ) - // InternalRos.g:1317:2: ( RULE_BINARY ) + // InternalRosParser.g:1330:2: ( ( RULE_BINARY ) ) + // InternalRosParser.g:1331:2: ( RULE_BINARY ) { - // InternalRos.g:1317:2: ( RULE_BINARY ) - // InternalRos.g:1318:3: RULE_BINARY + // InternalRosParser.g:1331:2: ( RULE_BINARY ) + // InternalRosParser.g:1332:3: RULE_BINARY { before(grammarAccess.getBase64BinaryAccess().getBINARYTerminalRuleCall()); match(input,RULE_BINARY,FOLLOW_2); @@ -4079,11 +3944,11 @@ public final void ruleBase64Binary() throws RecognitionException { // $ANTLR start "entryRuleboolean0" - // InternalRos.g:1328:1: entryRuleboolean0 : ruleboolean0 EOF ; + // InternalRosParser.g:1342:1: entryRuleboolean0 : ruleboolean0 EOF ; public final void entryRuleboolean0() throws RecognitionException { try { - // InternalRos.g:1329:1: ( ruleboolean0 EOF ) - // InternalRos.g:1330:1: ruleboolean0 EOF + // InternalRosParser.g:1343:1: ( ruleboolean0 EOF ) + // InternalRosParser.g:1344:1: ruleboolean0 EOF { before(grammarAccess.getBoolean0Rule()); pushFollow(FOLLOW_1); @@ -4109,17 +3974,17 @@ public final void entryRuleboolean0() throws RecognitionException { // $ANTLR start "ruleboolean0" - // InternalRos.g:1337:1: ruleboolean0 : ( RULE_BOOLEAN ) ; + // InternalRosParser.g:1351:1: ruleboolean0 : ( RULE_BOOLEAN ) ; public final void ruleboolean0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:1341:2: ( ( RULE_BOOLEAN ) ) - // InternalRos.g:1342:2: ( RULE_BOOLEAN ) + // InternalRosParser.g:1355:2: ( ( RULE_BOOLEAN ) ) + // InternalRosParser.g:1356:2: ( RULE_BOOLEAN ) { - // InternalRos.g:1342:2: ( RULE_BOOLEAN ) - // InternalRos.g:1343:3: RULE_BOOLEAN + // InternalRosParser.g:1356:2: ( RULE_BOOLEAN ) + // InternalRosParser.g:1357:3: RULE_BOOLEAN { before(grammarAccess.getBoolean0Access().getBOOLEANTerminalRuleCall()); match(input,RULE_BOOLEAN,FOLLOW_2); @@ -4146,11 +4011,11 @@ public final void ruleboolean0() throws RecognitionException { // $ANTLR start "entryRuleDouble0" - // InternalRos.g:1353:1: entryRuleDouble0 : ruleDouble0 EOF ; + // InternalRosParser.g:1367:1: entryRuleDouble0 : ruleDouble0 EOF ; public final void entryRuleDouble0() throws RecognitionException { try { - // InternalRos.g:1354:1: ( ruleDouble0 EOF ) - // InternalRos.g:1355:1: ruleDouble0 EOF + // InternalRosParser.g:1368:1: ( ruleDouble0 EOF ) + // InternalRosParser.g:1369:1: ruleDouble0 EOF { before(grammarAccess.getDouble0Rule()); pushFollow(FOLLOW_1); @@ -4176,17 +4041,17 @@ public final void entryRuleDouble0() throws RecognitionException { // $ANTLR start "ruleDouble0" - // InternalRos.g:1362:1: ruleDouble0 : ( RULE_DOUBLE ) ; + // InternalRosParser.g:1376:1: ruleDouble0 : ( RULE_DOUBLE ) ; public final void ruleDouble0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:1366:2: ( ( RULE_DOUBLE ) ) - // InternalRos.g:1367:2: ( RULE_DOUBLE ) + // InternalRosParser.g:1380:2: ( ( RULE_DOUBLE ) ) + // InternalRosParser.g:1381:2: ( RULE_DOUBLE ) { - // InternalRos.g:1367:2: ( RULE_DOUBLE ) - // InternalRos.g:1368:3: RULE_DOUBLE + // InternalRosParser.g:1381:2: ( RULE_DOUBLE ) + // InternalRosParser.g:1382:3: RULE_DOUBLE { before(grammarAccess.getDouble0Access().getDOUBLETerminalRuleCall()); match(input,RULE_DOUBLE,FOLLOW_2); @@ -4213,11 +4078,11 @@ public final void ruleDouble0() throws RecognitionException { // $ANTLR start "entryRuleInteger0" - // InternalRos.g:1378:1: entryRuleInteger0 : ruleInteger0 EOF ; + // InternalRosParser.g:1392:1: entryRuleInteger0 : ruleInteger0 EOF ; public final void entryRuleInteger0() throws RecognitionException { try { - // InternalRos.g:1379:1: ( ruleInteger0 EOF ) - // InternalRos.g:1380:1: ruleInteger0 EOF + // InternalRosParser.g:1393:1: ( ruleInteger0 EOF ) + // InternalRosParser.g:1394:1: ruleInteger0 EOF { before(grammarAccess.getInteger0Rule()); pushFollow(FOLLOW_1); @@ -4243,17 +4108,17 @@ public final void entryRuleInteger0() throws RecognitionException { // $ANTLR start "ruleInteger0" - // InternalRos.g:1387:1: ruleInteger0 : ( RULE_DECINT ) ; + // InternalRosParser.g:1401:1: ruleInteger0 : ( RULE_DECINT ) ; public final void ruleInteger0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:1391:2: ( ( RULE_DECINT ) ) - // InternalRos.g:1392:2: ( RULE_DECINT ) + // InternalRosParser.g:1405:2: ( ( RULE_DECINT ) ) + // InternalRosParser.g:1406:2: ( RULE_DECINT ) { - // InternalRos.g:1392:2: ( RULE_DECINT ) - // InternalRos.g:1393:3: RULE_DECINT + // InternalRosParser.g:1406:2: ( RULE_DECINT ) + // InternalRosParser.g:1407:3: RULE_DECINT { before(grammarAccess.getInteger0Access().getDECINTTerminalRuleCall()); match(input,RULE_DECINT,FOLLOW_2); @@ -4280,11 +4145,11 @@ public final void ruleInteger0() throws RecognitionException { // $ANTLR start "entryRuleDateTime0" - // InternalRos.g:1403:1: entryRuleDateTime0 : ruleDateTime0 EOF ; + // InternalRosParser.g:1417:1: entryRuleDateTime0 : ruleDateTime0 EOF ; public final void entryRuleDateTime0() throws RecognitionException { try { - // InternalRos.g:1404:1: ( ruleDateTime0 EOF ) - // InternalRos.g:1405:1: ruleDateTime0 EOF + // InternalRosParser.g:1418:1: ( ruleDateTime0 EOF ) + // InternalRosParser.g:1419:1: ruleDateTime0 EOF { before(grammarAccess.getDateTime0Rule()); pushFollow(FOLLOW_1); @@ -4310,17 +4175,17 @@ public final void entryRuleDateTime0() throws RecognitionException { // $ANTLR start "ruleDateTime0" - // InternalRos.g:1412:1: ruleDateTime0 : ( RULE_DATE_TIME ) ; + // InternalRosParser.g:1426:1: ruleDateTime0 : ( RULE_DATE_TIME ) ; public final void ruleDateTime0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:1416:2: ( ( RULE_DATE_TIME ) ) - // InternalRos.g:1417:2: ( RULE_DATE_TIME ) + // InternalRosParser.g:1430:2: ( ( RULE_DATE_TIME ) ) + // InternalRosParser.g:1431:2: ( RULE_DATE_TIME ) { - // InternalRos.g:1417:2: ( RULE_DATE_TIME ) - // InternalRos.g:1418:3: RULE_DATE_TIME + // InternalRosParser.g:1431:2: ( RULE_DATE_TIME ) + // InternalRosParser.g:1432:3: RULE_DATE_TIME { before(grammarAccess.getDateTime0Access().getDATE_TIMETerminalRuleCall()); match(input,RULE_DATE_TIME,FOLLOW_2); @@ -4347,11 +4212,11 @@ public final void ruleDateTime0() throws RecognitionException { // $ANTLR start "entryRuleMessagePart" - // InternalRos.g:1428:1: entryRuleMessagePart : ruleMessagePart EOF ; + // InternalRosParser.g:1442:1: entryRuleMessagePart : ruleMessagePart EOF ; public final void entryRuleMessagePart() throws RecognitionException { try { - // InternalRos.g:1429:1: ( ruleMessagePart EOF ) - // InternalRos.g:1430:1: ruleMessagePart EOF + // InternalRosParser.g:1443:1: ( ruleMessagePart EOF ) + // InternalRosParser.g:1444:1: ruleMessagePart EOF { before(grammarAccess.getMessagePartRule()); pushFollow(FOLLOW_1); @@ -4377,21 +4242,21 @@ public final void entryRuleMessagePart() throws RecognitionException { // $ANTLR start "ruleMessagePart" - // InternalRos.g:1437:1: ruleMessagePart : ( ( rule__MessagePart__Group__0 ) ) ; + // InternalRosParser.g:1451:1: ruleMessagePart : ( ( rule__MessagePart__Group__0 ) ) ; public final void ruleMessagePart() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:1441:2: ( ( ( rule__MessagePart__Group__0 ) ) ) - // InternalRos.g:1442:2: ( ( rule__MessagePart__Group__0 ) ) + // InternalRosParser.g:1455:2: ( ( ( rule__MessagePart__Group__0 ) ) ) + // InternalRosParser.g:1456:2: ( ( rule__MessagePart__Group__0 ) ) { - // InternalRos.g:1442:2: ( ( rule__MessagePart__Group__0 ) ) - // InternalRos.g:1443:3: ( rule__MessagePart__Group__0 ) + // InternalRosParser.g:1456:2: ( ( rule__MessagePart__Group__0 ) ) + // InternalRosParser.g:1457:3: ( rule__MessagePart__Group__0 ) { before(grammarAccess.getMessagePartAccess().getGroup()); - // InternalRos.g:1444:3: ( rule__MessagePart__Group__0 ) - // InternalRos.g:1444:4: rule__MessagePart__Group__0 + // InternalRosParser.g:1458:3: ( rule__MessagePart__Group__0 ) + // InternalRosParser.g:1458:4: rule__MessagePart__Group__0 { pushFollow(FOLLOW_2); rule__MessagePart__Group__0(); @@ -4424,11 +4289,11 @@ public final void ruleMessagePart() throws RecognitionException { // $ANTLR start "entryRuleAbstractType" - // InternalRos.g:1453:1: entryRuleAbstractType : ruleAbstractType EOF ; + // InternalRosParser.g:1467:1: entryRuleAbstractType : ruleAbstractType EOF ; public final void entryRuleAbstractType() throws RecognitionException { try { - // InternalRos.g:1454:1: ( ruleAbstractType EOF ) - // InternalRos.g:1455:1: ruleAbstractType EOF + // InternalRosParser.g:1468:1: ( ruleAbstractType EOF ) + // InternalRosParser.g:1469:1: ruleAbstractType EOF { before(grammarAccess.getAbstractTypeRule()); pushFollow(FOLLOW_1); @@ -4454,21 +4319,21 @@ public final void entryRuleAbstractType() throws RecognitionException { // $ANTLR start "ruleAbstractType" - // InternalRos.g:1462:1: ruleAbstractType : ( ( rule__AbstractType__Alternatives ) ) ; + // InternalRosParser.g:1476:1: ruleAbstractType : ( ( rule__AbstractType__Alternatives ) ) ; public final void ruleAbstractType() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:1466:2: ( ( ( rule__AbstractType__Alternatives ) ) ) - // InternalRos.g:1467:2: ( ( rule__AbstractType__Alternatives ) ) + // InternalRosParser.g:1480:2: ( ( ( rule__AbstractType__Alternatives ) ) ) + // InternalRosParser.g:1481:2: ( ( rule__AbstractType__Alternatives ) ) { - // InternalRos.g:1467:2: ( ( rule__AbstractType__Alternatives ) ) - // InternalRos.g:1468:3: ( rule__AbstractType__Alternatives ) + // InternalRosParser.g:1481:2: ( ( rule__AbstractType__Alternatives ) ) + // InternalRosParser.g:1482:3: ( rule__AbstractType__Alternatives ) { before(grammarAccess.getAbstractTypeAccess().getAlternatives()); - // InternalRos.g:1469:3: ( rule__AbstractType__Alternatives ) - // InternalRos.g:1469:4: rule__AbstractType__Alternatives + // InternalRosParser.g:1483:3: ( rule__AbstractType__Alternatives ) + // InternalRosParser.g:1483:4: rule__AbstractType__Alternatives { pushFollow(FOLLOW_2); rule__AbstractType__Alternatives(); @@ -4501,11 +4366,11 @@ public final void ruleAbstractType() throws RecognitionException { // $ANTLR start "entryRulebool" - // InternalRos.g:1478:1: entryRulebool : rulebool EOF ; + // InternalRosParser.g:1492:1: entryRulebool : rulebool EOF ; public final void entryRulebool() throws RecognitionException { try { - // InternalRos.g:1479:1: ( rulebool EOF ) - // InternalRos.g:1480:1: rulebool EOF + // InternalRosParser.g:1493:1: ( rulebool EOF ) + // InternalRosParser.g:1494:1: rulebool EOF { before(grammarAccess.getBoolRule()); pushFollow(FOLLOW_1); @@ -4531,21 +4396,21 @@ public final void entryRulebool() throws RecognitionException { // $ANTLR start "rulebool" - // InternalRos.g:1487:1: rulebool : ( ( rule__Bool__Group__0 ) ) ; + // InternalRosParser.g:1501:1: rulebool : ( ( rule__Bool__Group__0 ) ) ; public final void rulebool() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:1491:2: ( ( ( rule__Bool__Group__0 ) ) ) - // InternalRos.g:1492:2: ( ( rule__Bool__Group__0 ) ) + // InternalRosParser.g:1505:2: ( ( ( rule__Bool__Group__0 ) ) ) + // InternalRosParser.g:1506:2: ( ( rule__Bool__Group__0 ) ) { - // InternalRos.g:1492:2: ( ( rule__Bool__Group__0 ) ) - // InternalRos.g:1493:3: ( rule__Bool__Group__0 ) + // InternalRosParser.g:1506:2: ( ( rule__Bool__Group__0 ) ) + // InternalRosParser.g:1507:3: ( rule__Bool__Group__0 ) { before(grammarAccess.getBoolAccess().getGroup()); - // InternalRos.g:1494:3: ( rule__Bool__Group__0 ) - // InternalRos.g:1494:4: rule__Bool__Group__0 + // InternalRosParser.g:1508:3: ( rule__Bool__Group__0 ) + // InternalRosParser.g:1508:4: rule__Bool__Group__0 { pushFollow(FOLLOW_2); rule__Bool__Group__0(); @@ -4578,11 +4443,11 @@ public final void rulebool() throws RecognitionException { // $ANTLR start "entryRuleint8" - // InternalRos.g:1503:1: entryRuleint8 : ruleint8 EOF ; + // InternalRosParser.g:1517:1: entryRuleint8 : ruleint8 EOF ; public final void entryRuleint8() throws RecognitionException { try { - // InternalRos.g:1504:1: ( ruleint8 EOF ) - // InternalRos.g:1505:1: ruleint8 EOF + // InternalRosParser.g:1518:1: ( ruleint8 EOF ) + // InternalRosParser.g:1519:1: ruleint8 EOF { before(grammarAccess.getInt8Rule()); pushFollow(FOLLOW_1); @@ -4608,21 +4473,21 @@ public final void entryRuleint8() throws RecognitionException { // $ANTLR start "ruleint8" - // InternalRos.g:1512:1: ruleint8 : ( ( rule__Int8__Group__0 ) ) ; + // InternalRosParser.g:1526:1: ruleint8 : ( ( rule__Int8__Group__0 ) ) ; public final void ruleint8() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:1516:2: ( ( ( rule__Int8__Group__0 ) ) ) - // InternalRos.g:1517:2: ( ( rule__Int8__Group__0 ) ) + // InternalRosParser.g:1530:2: ( ( ( rule__Int8__Group__0 ) ) ) + // InternalRosParser.g:1531:2: ( ( rule__Int8__Group__0 ) ) { - // InternalRos.g:1517:2: ( ( rule__Int8__Group__0 ) ) - // InternalRos.g:1518:3: ( rule__Int8__Group__0 ) + // InternalRosParser.g:1531:2: ( ( rule__Int8__Group__0 ) ) + // InternalRosParser.g:1532:3: ( rule__Int8__Group__0 ) { before(grammarAccess.getInt8Access().getGroup()); - // InternalRos.g:1519:3: ( rule__Int8__Group__0 ) - // InternalRos.g:1519:4: rule__Int8__Group__0 + // InternalRosParser.g:1533:3: ( rule__Int8__Group__0 ) + // InternalRosParser.g:1533:4: rule__Int8__Group__0 { pushFollow(FOLLOW_2); rule__Int8__Group__0(); @@ -4655,11 +4520,11 @@ public final void ruleint8() throws RecognitionException { // $ANTLR start "entryRuleuint8" - // InternalRos.g:1528:1: entryRuleuint8 : ruleuint8 EOF ; + // InternalRosParser.g:1542:1: entryRuleuint8 : ruleuint8 EOF ; public final void entryRuleuint8() throws RecognitionException { try { - // InternalRos.g:1529:1: ( ruleuint8 EOF ) - // InternalRos.g:1530:1: ruleuint8 EOF + // InternalRosParser.g:1543:1: ( ruleuint8 EOF ) + // InternalRosParser.g:1544:1: ruleuint8 EOF { before(grammarAccess.getUint8Rule()); pushFollow(FOLLOW_1); @@ -4685,21 +4550,21 @@ public final void entryRuleuint8() throws RecognitionException { // $ANTLR start "ruleuint8" - // InternalRos.g:1537:1: ruleuint8 : ( ( rule__Uint8__Group__0 ) ) ; + // InternalRosParser.g:1551:1: ruleuint8 : ( ( rule__Uint8__Group__0 ) ) ; public final void ruleuint8() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:1541:2: ( ( ( rule__Uint8__Group__0 ) ) ) - // InternalRos.g:1542:2: ( ( rule__Uint8__Group__0 ) ) + // InternalRosParser.g:1555:2: ( ( ( rule__Uint8__Group__0 ) ) ) + // InternalRosParser.g:1556:2: ( ( rule__Uint8__Group__0 ) ) { - // InternalRos.g:1542:2: ( ( rule__Uint8__Group__0 ) ) - // InternalRos.g:1543:3: ( rule__Uint8__Group__0 ) + // InternalRosParser.g:1556:2: ( ( rule__Uint8__Group__0 ) ) + // InternalRosParser.g:1557:3: ( rule__Uint8__Group__0 ) { before(grammarAccess.getUint8Access().getGroup()); - // InternalRos.g:1544:3: ( rule__Uint8__Group__0 ) - // InternalRos.g:1544:4: rule__Uint8__Group__0 + // InternalRosParser.g:1558:3: ( rule__Uint8__Group__0 ) + // InternalRosParser.g:1558:4: rule__Uint8__Group__0 { pushFollow(FOLLOW_2); rule__Uint8__Group__0(); @@ -4732,11 +4597,11 @@ public final void ruleuint8() throws RecognitionException { // $ANTLR start "entryRuleint16" - // InternalRos.g:1553:1: entryRuleint16 : ruleint16 EOF ; + // InternalRosParser.g:1567:1: entryRuleint16 : ruleint16 EOF ; public final void entryRuleint16() throws RecognitionException { try { - // InternalRos.g:1554:1: ( ruleint16 EOF ) - // InternalRos.g:1555:1: ruleint16 EOF + // InternalRosParser.g:1568:1: ( ruleint16 EOF ) + // InternalRosParser.g:1569:1: ruleint16 EOF { before(grammarAccess.getInt16Rule()); pushFollow(FOLLOW_1); @@ -4762,21 +4627,21 @@ public final void entryRuleint16() throws RecognitionException { // $ANTLR start "ruleint16" - // InternalRos.g:1562:1: ruleint16 : ( ( rule__Int16__Group__0 ) ) ; + // InternalRosParser.g:1576:1: ruleint16 : ( ( rule__Int16__Group__0 ) ) ; public final void ruleint16() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:1566:2: ( ( ( rule__Int16__Group__0 ) ) ) - // InternalRos.g:1567:2: ( ( rule__Int16__Group__0 ) ) + // InternalRosParser.g:1580:2: ( ( ( rule__Int16__Group__0 ) ) ) + // InternalRosParser.g:1581:2: ( ( rule__Int16__Group__0 ) ) { - // InternalRos.g:1567:2: ( ( rule__Int16__Group__0 ) ) - // InternalRos.g:1568:3: ( rule__Int16__Group__0 ) + // InternalRosParser.g:1581:2: ( ( rule__Int16__Group__0 ) ) + // InternalRosParser.g:1582:3: ( rule__Int16__Group__0 ) { before(grammarAccess.getInt16Access().getGroup()); - // InternalRos.g:1569:3: ( rule__Int16__Group__0 ) - // InternalRos.g:1569:4: rule__Int16__Group__0 + // InternalRosParser.g:1583:3: ( rule__Int16__Group__0 ) + // InternalRosParser.g:1583:4: rule__Int16__Group__0 { pushFollow(FOLLOW_2); rule__Int16__Group__0(); @@ -4809,11 +4674,11 @@ public final void ruleint16() throws RecognitionException { // $ANTLR start "entryRuleuint16" - // InternalRos.g:1578:1: entryRuleuint16 : ruleuint16 EOF ; + // InternalRosParser.g:1592:1: entryRuleuint16 : ruleuint16 EOF ; public final void entryRuleuint16() throws RecognitionException { try { - // InternalRos.g:1579:1: ( ruleuint16 EOF ) - // InternalRos.g:1580:1: ruleuint16 EOF + // InternalRosParser.g:1593:1: ( ruleuint16 EOF ) + // InternalRosParser.g:1594:1: ruleuint16 EOF { before(grammarAccess.getUint16Rule()); pushFollow(FOLLOW_1); @@ -4839,21 +4704,21 @@ public final void entryRuleuint16() throws RecognitionException { // $ANTLR start "ruleuint16" - // InternalRos.g:1587:1: ruleuint16 : ( ( rule__Uint16__Group__0 ) ) ; + // InternalRosParser.g:1601:1: ruleuint16 : ( ( rule__Uint16__Group__0 ) ) ; public final void ruleuint16() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:1591:2: ( ( ( rule__Uint16__Group__0 ) ) ) - // InternalRos.g:1592:2: ( ( rule__Uint16__Group__0 ) ) + // InternalRosParser.g:1605:2: ( ( ( rule__Uint16__Group__0 ) ) ) + // InternalRosParser.g:1606:2: ( ( rule__Uint16__Group__0 ) ) { - // InternalRos.g:1592:2: ( ( rule__Uint16__Group__0 ) ) - // InternalRos.g:1593:3: ( rule__Uint16__Group__0 ) + // InternalRosParser.g:1606:2: ( ( rule__Uint16__Group__0 ) ) + // InternalRosParser.g:1607:3: ( rule__Uint16__Group__0 ) { before(grammarAccess.getUint16Access().getGroup()); - // InternalRos.g:1594:3: ( rule__Uint16__Group__0 ) - // InternalRos.g:1594:4: rule__Uint16__Group__0 + // InternalRosParser.g:1608:3: ( rule__Uint16__Group__0 ) + // InternalRosParser.g:1608:4: rule__Uint16__Group__0 { pushFollow(FOLLOW_2); rule__Uint16__Group__0(); @@ -4886,11 +4751,11 @@ public final void ruleuint16() throws RecognitionException { // $ANTLR start "entryRuleint32" - // InternalRos.g:1603:1: entryRuleint32 : ruleint32 EOF ; + // InternalRosParser.g:1617:1: entryRuleint32 : ruleint32 EOF ; public final void entryRuleint32() throws RecognitionException { try { - // InternalRos.g:1604:1: ( ruleint32 EOF ) - // InternalRos.g:1605:1: ruleint32 EOF + // InternalRosParser.g:1618:1: ( ruleint32 EOF ) + // InternalRosParser.g:1619:1: ruleint32 EOF { before(grammarAccess.getInt32Rule()); pushFollow(FOLLOW_1); @@ -4916,21 +4781,21 @@ public final void entryRuleint32() throws RecognitionException { // $ANTLR start "ruleint32" - // InternalRos.g:1612:1: ruleint32 : ( ( rule__Int32__Group__0 ) ) ; + // InternalRosParser.g:1626:1: ruleint32 : ( ( rule__Int32__Group__0 ) ) ; public final void ruleint32() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:1616:2: ( ( ( rule__Int32__Group__0 ) ) ) - // InternalRos.g:1617:2: ( ( rule__Int32__Group__0 ) ) + // InternalRosParser.g:1630:2: ( ( ( rule__Int32__Group__0 ) ) ) + // InternalRosParser.g:1631:2: ( ( rule__Int32__Group__0 ) ) { - // InternalRos.g:1617:2: ( ( rule__Int32__Group__0 ) ) - // InternalRos.g:1618:3: ( rule__Int32__Group__0 ) + // InternalRosParser.g:1631:2: ( ( rule__Int32__Group__0 ) ) + // InternalRosParser.g:1632:3: ( rule__Int32__Group__0 ) { before(grammarAccess.getInt32Access().getGroup()); - // InternalRos.g:1619:3: ( rule__Int32__Group__0 ) - // InternalRos.g:1619:4: rule__Int32__Group__0 + // InternalRosParser.g:1633:3: ( rule__Int32__Group__0 ) + // InternalRosParser.g:1633:4: rule__Int32__Group__0 { pushFollow(FOLLOW_2); rule__Int32__Group__0(); @@ -4963,11 +4828,11 @@ public final void ruleint32() throws RecognitionException { // $ANTLR start "entryRuleuint32" - // InternalRos.g:1628:1: entryRuleuint32 : ruleuint32 EOF ; + // InternalRosParser.g:1642:1: entryRuleuint32 : ruleuint32 EOF ; public final void entryRuleuint32() throws RecognitionException { try { - // InternalRos.g:1629:1: ( ruleuint32 EOF ) - // InternalRos.g:1630:1: ruleuint32 EOF + // InternalRosParser.g:1643:1: ( ruleuint32 EOF ) + // InternalRosParser.g:1644:1: ruleuint32 EOF { before(grammarAccess.getUint32Rule()); pushFollow(FOLLOW_1); @@ -4993,21 +4858,21 @@ public final void entryRuleuint32() throws RecognitionException { // $ANTLR start "ruleuint32" - // InternalRos.g:1637:1: ruleuint32 : ( ( rule__Uint32__Group__0 ) ) ; + // InternalRosParser.g:1651:1: ruleuint32 : ( ( rule__Uint32__Group__0 ) ) ; public final void ruleuint32() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:1641:2: ( ( ( rule__Uint32__Group__0 ) ) ) - // InternalRos.g:1642:2: ( ( rule__Uint32__Group__0 ) ) + // InternalRosParser.g:1655:2: ( ( ( rule__Uint32__Group__0 ) ) ) + // InternalRosParser.g:1656:2: ( ( rule__Uint32__Group__0 ) ) { - // InternalRos.g:1642:2: ( ( rule__Uint32__Group__0 ) ) - // InternalRos.g:1643:3: ( rule__Uint32__Group__0 ) + // InternalRosParser.g:1656:2: ( ( rule__Uint32__Group__0 ) ) + // InternalRosParser.g:1657:3: ( rule__Uint32__Group__0 ) { before(grammarAccess.getUint32Access().getGroup()); - // InternalRos.g:1644:3: ( rule__Uint32__Group__0 ) - // InternalRos.g:1644:4: rule__Uint32__Group__0 + // InternalRosParser.g:1658:3: ( rule__Uint32__Group__0 ) + // InternalRosParser.g:1658:4: rule__Uint32__Group__0 { pushFollow(FOLLOW_2); rule__Uint32__Group__0(); @@ -5040,11 +4905,11 @@ public final void ruleuint32() throws RecognitionException { // $ANTLR start "entryRuleint64" - // InternalRos.g:1653:1: entryRuleint64 : ruleint64 EOF ; + // InternalRosParser.g:1667:1: entryRuleint64 : ruleint64 EOF ; public final void entryRuleint64() throws RecognitionException { try { - // InternalRos.g:1654:1: ( ruleint64 EOF ) - // InternalRos.g:1655:1: ruleint64 EOF + // InternalRosParser.g:1668:1: ( ruleint64 EOF ) + // InternalRosParser.g:1669:1: ruleint64 EOF { before(grammarAccess.getInt64Rule()); pushFollow(FOLLOW_1); @@ -5070,21 +4935,21 @@ public final void entryRuleint64() throws RecognitionException { // $ANTLR start "ruleint64" - // InternalRos.g:1662:1: ruleint64 : ( ( rule__Int64__Group__0 ) ) ; + // InternalRosParser.g:1676:1: ruleint64 : ( ( rule__Int64__Group__0 ) ) ; public final void ruleint64() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:1666:2: ( ( ( rule__Int64__Group__0 ) ) ) - // InternalRos.g:1667:2: ( ( rule__Int64__Group__0 ) ) + // InternalRosParser.g:1680:2: ( ( ( rule__Int64__Group__0 ) ) ) + // InternalRosParser.g:1681:2: ( ( rule__Int64__Group__0 ) ) { - // InternalRos.g:1667:2: ( ( rule__Int64__Group__0 ) ) - // InternalRos.g:1668:3: ( rule__Int64__Group__0 ) + // InternalRosParser.g:1681:2: ( ( rule__Int64__Group__0 ) ) + // InternalRosParser.g:1682:3: ( rule__Int64__Group__0 ) { before(grammarAccess.getInt64Access().getGroup()); - // InternalRos.g:1669:3: ( rule__Int64__Group__0 ) - // InternalRos.g:1669:4: rule__Int64__Group__0 + // InternalRosParser.g:1683:3: ( rule__Int64__Group__0 ) + // InternalRosParser.g:1683:4: rule__Int64__Group__0 { pushFollow(FOLLOW_2); rule__Int64__Group__0(); @@ -5117,11 +4982,11 @@ public final void ruleint64() throws RecognitionException { // $ANTLR start "entryRuleuint64" - // InternalRos.g:1678:1: entryRuleuint64 : ruleuint64 EOF ; + // InternalRosParser.g:1692:1: entryRuleuint64 : ruleuint64 EOF ; public final void entryRuleuint64() throws RecognitionException { try { - // InternalRos.g:1679:1: ( ruleuint64 EOF ) - // InternalRos.g:1680:1: ruleuint64 EOF + // InternalRosParser.g:1693:1: ( ruleuint64 EOF ) + // InternalRosParser.g:1694:1: ruleuint64 EOF { before(grammarAccess.getUint64Rule()); pushFollow(FOLLOW_1); @@ -5147,21 +5012,21 @@ public final void entryRuleuint64() throws RecognitionException { // $ANTLR start "ruleuint64" - // InternalRos.g:1687:1: ruleuint64 : ( ( rule__Uint64__Group__0 ) ) ; + // InternalRosParser.g:1701:1: ruleuint64 : ( ( rule__Uint64__Group__0 ) ) ; public final void ruleuint64() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:1691:2: ( ( ( rule__Uint64__Group__0 ) ) ) - // InternalRos.g:1692:2: ( ( rule__Uint64__Group__0 ) ) + // InternalRosParser.g:1705:2: ( ( ( rule__Uint64__Group__0 ) ) ) + // InternalRosParser.g:1706:2: ( ( rule__Uint64__Group__0 ) ) { - // InternalRos.g:1692:2: ( ( rule__Uint64__Group__0 ) ) - // InternalRos.g:1693:3: ( rule__Uint64__Group__0 ) + // InternalRosParser.g:1706:2: ( ( rule__Uint64__Group__0 ) ) + // InternalRosParser.g:1707:3: ( rule__Uint64__Group__0 ) { before(grammarAccess.getUint64Access().getGroup()); - // InternalRos.g:1694:3: ( rule__Uint64__Group__0 ) - // InternalRos.g:1694:4: rule__Uint64__Group__0 + // InternalRosParser.g:1708:3: ( rule__Uint64__Group__0 ) + // InternalRosParser.g:1708:4: rule__Uint64__Group__0 { pushFollow(FOLLOW_2); rule__Uint64__Group__0(); @@ -5194,11 +5059,11 @@ public final void ruleuint64() throws RecognitionException { // $ANTLR start "entryRulefloat32" - // InternalRos.g:1703:1: entryRulefloat32 : rulefloat32 EOF ; + // InternalRosParser.g:1717:1: entryRulefloat32 : rulefloat32 EOF ; public final void entryRulefloat32() throws RecognitionException { try { - // InternalRos.g:1704:1: ( rulefloat32 EOF ) - // InternalRos.g:1705:1: rulefloat32 EOF + // InternalRosParser.g:1718:1: ( rulefloat32 EOF ) + // InternalRosParser.g:1719:1: rulefloat32 EOF { before(grammarAccess.getFloat32Rule()); pushFollow(FOLLOW_1); @@ -5224,21 +5089,21 @@ public final void entryRulefloat32() throws RecognitionException { // $ANTLR start "rulefloat32" - // InternalRos.g:1712:1: rulefloat32 : ( ( rule__Float32__Group__0 ) ) ; + // InternalRosParser.g:1726:1: rulefloat32 : ( ( rule__Float32__Group__0 ) ) ; public final void rulefloat32() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:1716:2: ( ( ( rule__Float32__Group__0 ) ) ) - // InternalRos.g:1717:2: ( ( rule__Float32__Group__0 ) ) + // InternalRosParser.g:1730:2: ( ( ( rule__Float32__Group__0 ) ) ) + // InternalRosParser.g:1731:2: ( ( rule__Float32__Group__0 ) ) { - // InternalRos.g:1717:2: ( ( rule__Float32__Group__0 ) ) - // InternalRos.g:1718:3: ( rule__Float32__Group__0 ) + // InternalRosParser.g:1731:2: ( ( rule__Float32__Group__0 ) ) + // InternalRosParser.g:1732:3: ( rule__Float32__Group__0 ) { before(grammarAccess.getFloat32Access().getGroup()); - // InternalRos.g:1719:3: ( rule__Float32__Group__0 ) - // InternalRos.g:1719:4: rule__Float32__Group__0 + // InternalRosParser.g:1733:3: ( rule__Float32__Group__0 ) + // InternalRosParser.g:1733:4: rule__Float32__Group__0 { pushFollow(FOLLOW_2); rule__Float32__Group__0(); @@ -5271,11 +5136,11 @@ public final void rulefloat32() throws RecognitionException { // $ANTLR start "entryRulefloat64" - // InternalRos.g:1728:1: entryRulefloat64 : rulefloat64 EOF ; + // InternalRosParser.g:1742:1: entryRulefloat64 : rulefloat64 EOF ; public final void entryRulefloat64() throws RecognitionException { try { - // InternalRos.g:1729:1: ( rulefloat64 EOF ) - // InternalRos.g:1730:1: rulefloat64 EOF + // InternalRosParser.g:1743:1: ( rulefloat64 EOF ) + // InternalRosParser.g:1744:1: rulefloat64 EOF { before(grammarAccess.getFloat64Rule()); pushFollow(FOLLOW_1); @@ -5301,21 +5166,21 @@ public final void entryRulefloat64() throws RecognitionException { // $ANTLR start "rulefloat64" - // InternalRos.g:1737:1: rulefloat64 : ( ( rule__Float64__Group__0 ) ) ; + // InternalRosParser.g:1751:1: rulefloat64 : ( ( rule__Float64__Group__0 ) ) ; public final void rulefloat64() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:1741:2: ( ( ( rule__Float64__Group__0 ) ) ) - // InternalRos.g:1742:2: ( ( rule__Float64__Group__0 ) ) + // InternalRosParser.g:1755:2: ( ( ( rule__Float64__Group__0 ) ) ) + // InternalRosParser.g:1756:2: ( ( rule__Float64__Group__0 ) ) { - // InternalRos.g:1742:2: ( ( rule__Float64__Group__0 ) ) - // InternalRos.g:1743:3: ( rule__Float64__Group__0 ) + // InternalRosParser.g:1756:2: ( ( rule__Float64__Group__0 ) ) + // InternalRosParser.g:1757:3: ( rule__Float64__Group__0 ) { before(grammarAccess.getFloat64Access().getGroup()); - // InternalRos.g:1744:3: ( rule__Float64__Group__0 ) - // InternalRos.g:1744:4: rule__Float64__Group__0 + // InternalRosParser.g:1758:3: ( rule__Float64__Group__0 ) + // InternalRosParser.g:1758:4: rule__Float64__Group__0 { pushFollow(FOLLOW_2); rule__Float64__Group__0(); @@ -5348,11 +5213,11 @@ public final void rulefloat64() throws RecognitionException { // $ANTLR start "entryRulestring0" - // InternalRos.g:1753:1: entryRulestring0 : rulestring0 EOF ; + // InternalRosParser.g:1767:1: entryRulestring0 : rulestring0 EOF ; public final void entryRulestring0() throws RecognitionException { try { - // InternalRos.g:1754:1: ( rulestring0 EOF ) - // InternalRos.g:1755:1: rulestring0 EOF + // InternalRosParser.g:1768:1: ( rulestring0 EOF ) + // InternalRosParser.g:1769:1: rulestring0 EOF { before(grammarAccess.getString0Rule()); pushFollow(FOLLOW_1); @@ -5378,21 +5243,21 @@ public final void entryRulestring0() throws RecognitionException { // $ANTLR start "rulestring0" - // InternalRos.g:1762:1: rulestring0 : ( ( rule__String0__Group__0 ) ) ; + // InternalRosParser.g:1776:1: rulestring0 : ( ( rule__String0__Group__0 ) ) ; public final void rulestring0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:1766:2: ( ( ( rule__String0__Group__0 ) ) ) - // InternalRos.g:1767:2: ( ( rule__String0__Group__0 ) ) + // InternalRosParser.g:1780:2: ( ( ( rule__String0__Group__0 ) ) ) + // InternalRosParser.g:1781:2: ( ( rule__String0__Group__0 ) ) { - // InternalRos.g:1767:2: ( ( rule__String0__Group__0 ) ) - // InternalRos.g:1768:3: ( rule__String0__Group__0 ) + // InternalRosParser.g:1781:2: ( ( rule__String0__Group__0 ) ) + // InternalRosParser.g:1782:3: ( rule__String0__Group__0 ) { before(grammarAccess.getString0Access().getGroup()); - // InternalRos.g:1769:3: ( rule__String0__Group__0 ) - // InternalRos.g:1769:4: rule__String0__Group__0 + // InternalRosParser.g:1783:3: ( rule__String0__Group__0 ) + // InternalRosParser.g:1783:4: rule__String0__Group__0 { pushFollow(FOLLOW_2); rule__String0__Group__0(); @@ -5425,11 +5290,11 @@ public final void rulestring0() throws RecognitionException { // $ANTLR start "entryRulebyte" - // InternalRos.g:1778:1: entryRulebyte : rulebyte EOF ; + // InternalRosParser.g:1792:1: entryRulebyte : rulebyte EOF ; public final void entryRulebyte() throws RecognitionException { try { - // InternalRos.g:1779:1: ( rulebyte EOF ) - // InternalRos.g:1780:1: rulebyte EOF + // InternalRosParser.g:1793:1: ( rulebyte EOF ) + // InternalRosParser.g:1794:1: rulebyte EOF { before(grammarAccess.getByteRule()); pushFollow(FOLLOW_1); @@ -5455,21 +5320,21 @@ public final void entryRulebyte() throws RecognitionException { // $ANTLR start "rulebyte" - // InternalRos.g:1787:1: rulebyte : ( ( rule__Byte__Group__0 ) ) ; + // InternalRosParser.g:1801:1: rulebyte : ( ( rule__Byte__Group__0 ) ) ; public final void rulebyte() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:1791:2: ( ( ( rule__Byte__Group__0 ) ) ) - // InternalRos.g:1792:2: ( ( rule__Byte__Group__0 ) ) + // InternalRosParser.g:1805:2: ( ( ( rule__Byte__Group__0 ) ) ) + // InternalRosParser.g:1806:2: ( ( rule__Byte__Group__0 ) ) { - // InternalRos.g:1792:2: ( ( rule__Byte__Group__0 ) ) - // InternalRos.g:1793:3: ( rule__Byte__Group__0 ) + // InternalRosParser.g:1806:2: ( ( rule__Byte__Group__0 ) ) + // InternalRosParser.g:1807:3: ( rule__Byte__Group__0 ) { before(grammarAccess.getByteAccess().getGroup()); - // InternalRos.g:1794:3: ( rule__Byte__Group__0 ) - // InternalRos.g:1794:4: rule__Byte__Group__0 + // InternalRosParser.g:1808:3: ( rule__Byte__Group__0 ) + // InternalRosParser.g:1808:4: rule__Byte__Group__0 { pushFollow(FOLLOW_2); rule__Byte__Group__0(); @@ -5502,11 +5367,11 @@ public final void rulebyte() throws RecognitionException { // $ANTLR start "entryRuletime" - // InternalRos.g:1803:1: entryRuletime : ruletime EOF ; + // InternalRosParser.g:1817:1: entryRuletime : ruletime EOF ; public final void entryRuletime() throws RecognitionException { try { - // InternalRos.g:1804:1: ( ruletime EOF ) - // InternalRos.g:1805:1: ruletime EOF + // InternalRosParser.g:1818:1: ( ruletime EOF ) + // InternalRosParser.g:1819:1: ruletime EOF { before(grammarAccess.getTimeRule()); pushFollow(FOLLOW_1); @@ -5532,21 +5397,21 @@ public final void entryRuletime() throws RecognitionException { // $ANTLR start "ruletime" - // InternalRos.g:1812:1: ruletime : ( ( rule__Time__Group__0 ) ) ; + // InternalRosParser.g:1826:1: ruletime : ( ( rule__Time__Group__0 ) ) ; public final void ruletime() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:1816:2: ( ( ( rule__Time__Group__0 ) ) ) - // InternalRos.g:1817:2: ( ( rule__Time__Group__0 ) ) + // InternalRosParser.g:1830:2: ( ( ( rule__Time__Group__0 ) ) ) + // InternalRosParser.g:1831:2: ( ( rule__Time__Group__0 ) ) { - // InternalRos.g:1817:2: ( ( rule__Time__Group__0 ) ) - // InternalRos.g:1818:3: ( rule__Time__Group__0 ) + // InternalRosParser.g:1831:2: ( ( rule__Time__Group__0 ) ) + // InternalRosParser.g:1832:3: ( rule__Time__Group__0 ) { before(grammarAccess.getTimeAccess().getGroup()); - // InternalRos.g:1819:3: ( rule__Time__Group__0 ) - // InternalRos.g:1819:4: rule__Time__Group__0 + // InternalRosParser.g:1833:3: ( rule__Time__Group__0 ) + // InternalRosParser.g:1833:4: rule__Time__Group__0 { pushFollow(FOLLOW_2); rule__Time__Group__0(); @@ -5579,11 +5444,11 @@ public final void ruletime() throws RecognitionException { // $ANTLR start "entryRuleduration" - // InternalRos.g:1828:1: entryRuleduration : ruleduration EOF ; + // InternalRosParser.g:1842:1: entryRuleduration : ruleduration EOF ; public final void entryRuleduration() throws RecognitionException { try { - // InternalRos.g:1829:1: ( ruleduration EOF ) - // InternalRos.g:1830:1: ruleduration EOF + // InternalRosParser.g:1843:1: ( ruleduration EOF ) + // InternalRosParser.g:1844:1: ruleduration EOF { before(grammarAccess.getDurationRule()); pushFollow(FOLLOW_1); @@ -5609,21 +5474,21 @@ public final void entryRuleduration() throws RecognitionException { // $ANTLR start "ruleduration" - // InternalRos.g:1837:1: ruleduration : ( ( rule__Duration__Group__0 ) ) ; + // InternalRosParser.g:1851:1: ruleduration : ( ( rule__Duration__Group__0 ) ) ; public final void ruleduration() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:1841:2: ( ( ( rule__Duration__Group__0 ) ) ) - // InternalRos.g:1842:2: ( ( rule__Duration__Group__0 ) ) + // InternalRosParser.g:1855:2: ( ( ( rule__Duration__Group__0 ) ) ) + // InternalRosParser.g:1856:2: ( ( rule__Duration__Group__0 ) ) { - // InternalRos.g:1842:2: ( ( rule__Duration__Group__0 ) ) - // InternalRos.g:1843:3: ( rule__Duration__Group__0 ) + // InternalRosParser.g:1856:2: ( ( rule__Duration__Group__0 ) ) + // InternalRosParser.g:1857:3: ( rule__Duration__Group__0 ) { before(grammarAccess.getDurationAccess().getGroup()); - // InternalRos.g:1844:3: ( rule__Duration__Group__0 ) - // InternalRos.g:1844:4: rule__Duration__Group__0 + // InternalRosParser.g:1858:3: ( rule__Duration__Group__0 ) + // InternalRosParser.g:1858:4: rule__Duration__Group__0 { pushFollow(FOLLOW_2); rule__Duration__Group__0(); @@ -5656,11 +5521,11 @@ public final void ruleduration() throws RecognitionException { // $ANTLR start "entryRuleboolArray" - // InternalRos.g:1853:1: entryRuleboolArray : ruleboolArray EOF ; + // InternalRosParser.g:1867:1: entryRuleboolArray : ruleboolArray EOF ; public final void entryRuleboolArray() throws RecognitionException { try { - // InternalRos.g:1854:1: ( ruleboolArray EOF ) - // InternalRos.g:1855:1: ruleboolArray EOF + // InternalRosParser.g:1868:1: ( ruleboolArray EOF ) + // InternalRosParser.g:1869:1: ruleboolArray EOF { before(grammarAccess.getBoolArrayRule()); pushFollow(FOLLOW_1); @@ -5686,21 +5551,21 @@ public final void entryRuleboolArray() throws RecognitionException { // $ANTLR start "ruleboolArray" - // InternalRos.g:1862:1: ruleboolArray : ( ( rule__BoolArray__Group__0 ) ) ; + // InternalRosParser.g:1876:1: ruleboolArray : ( ( rule__BoolArray__Group__0 ) ) ; public final void ruleboolArray() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:1866:2: ( ( ( rule__BoolArray__Group__0 ) ) ) - // InternalRos.g:1867:2: ( ( rule__BoolArray__Group__0 ) ) + // InternalRosParser.g:1880:2: ( ( ( rule__BoolArray__Group__0 ) ) ) + // InternalRosParser.g:1881:2: ( ( rule__BoolArray__Group__0 ) ) { - // InternalRos.g:1867:2: ( ( rule__BoolArray__Group__0 ) ) - // InternalRos.g:1868:3: ( rule__BoolArray__Group__0 ) + // InternalRosParser.g:1881:2: ( ( rule__BoolArray__Group__0 ) ) + // InternalRosParser.g:1882:3: ( rule__BoolArray__Group__0 ) { before(grammarAccess.getBoolArrayAccess().getGroup()); - // InternalRos.g:1869:3: ( rule__BoolArray__Group__0 ) - // InternalRos.g:1869:4: rule__BoolArray__Group__0 + // InternalRosParser.g:1883:3: ( rule__BoolArray__Group__0 ) + // InternalRosParser.g:1883:4: rule__BoolArray__Group__0 { pushFollow(FOLLOW_2); rule__BoolArray__Group__0(); @@ -5733,11 +5598,11 @@ public final void ruleboolArray() throws RecognitionException { // $ANTLR start "entryRuleint8Array" - // InternalRos.g:1878:1: entryRuleint8Array : ruleint8Array EOF ; + // InternalRosParser.g:1892:1: entryRuleint8Array : ruleint8Array EOF ; public final void entryRuleint8Array() throws RecognitionException { try { - // InternalRos.g:1879:1: ( ruleint8Array EOF ) - // InternalRos.g:1880:1: ruleint8Array EOF + // InternalRosParser.g:1893:1: ( ruleint8Array EOF ) + // InternalRosParser.g:1894:1: ruleint8Array EOF { before(grammarAccess.getInt8ArrayRule()); pushFollow(FOLLOW_1); @@ -5763,21 +5628,21 @@ public final void entryRuleint8Array() throws RecognitionException { // $ANTLR start "ruleint8Array" - // InternalRos.g:1887:1: ruleint8Array : ( ( rule__Int8Array__Group__0 ) ) ; + // InternalRosParser.g:1901:1: ruleint8Array : ( ( rule__Int8Array__Group__0 ) ) ; public final void ruleint8Array() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:1891:2: ( ( ( rule__Int8Array__Group__0 ) ) ) - // InternalRos.g:1892:2: ( ( rule__Int8Array__Group__0 ) ) + // InternalRosParser.g:1905:2: ( ( ( rule__Int8Array__Group__0 ) ) ) + // InternalRosParser.g:1906:2: ( ( rule__Int8Array__Group__0 ) ) { - // InternalRos.g:1892:2: ( ( rule__Int8Array__Group__0 ) ) - // InternalRos.g:1893:3: ( rule__Int8Array__Group__0 ) + // InternalRosParser.g:1906:2: ( ( rule__Int8Array__Group__0 ) ) + // InternalRosParser.g:1907:3: ( rule__Int8Array__Group__0 ) { before(grammarAccess.getInt8ArrayAccess().getGroup()); - // InternalRos.g:1894:3: ( rule__Int8Array__Group__0 ) - // InternalRos.g:1894:4: rule__Int8Array__Group__0 + // InternalRosParser.g:1908:3: ( rule__Int8Array__Group__0 ) + // InternalRosParser.g:1908:4: rule__Int8Array__Group__0 { pushFollow(FOLLOW_2); rule__Int8Array__Group__0(); @@ -5810,11 +5675,11 @@ public final void ruleint8Array() throws RecognitionException { // $ANTLR start "entryRuleuint8Array" - // InternalRos.g:1903:1: entryRuleuint8Array : ruleuint8Array EOF ; + // InternalRosParser.g:1917:1: entryRuleuint8Array : ruleuint8Array EOF ; public final void entryRuleuint8Array() throws RecognitionException { try { - // InternalRos.g:1904:1: ( ruleuint8Array EOF ) - // InternalRos.g:1905:1: ruleuint8Array EOF + // InternalRosParser.g:1918:1: ( ruleuint8Array EOF ) + // InternalRosParser.g:1919:1: ruleuint8Array EOF { before(grammarAccess.getUint8ArrayRule()); pushFollow(FOLLOW_1); @@ -5840,21 +5705,21 @@ public final void entryRuleuint8Array() throws RecognitionException { // $ANTLR start "ruleuint8Array" - // InternalRos.g:1912:1: ruleuint8Array : ( ( rule__Uint8Array__Group__0 ) ) ; + // InternalRosParser.g:1926:1: ruleuint8Array : ( ( rule__Uint8Array__Group__0 ) ) ; public final void ruleuint8Array() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:1916:2: ( ( ( rule__Uint8Array__Group__0 ) ) ) - // InternalRos.g:1917:2: ( ( rule__Uint8Array__Group__0 ) ) + // InternalRosParser.g:1930:2: ( ( ( rule__Uint8Array__Group__0 ) ) ) + // InternalRosParser.g:1931:2: ( ( rule__Uint8Array__Group__0 ) ) { - // InternalRos.g:1917:2: ( ( rule__Uint8Array__Group__0 ) ) - // InternalRos.g:1918:3: ( rule__Uint8Array__Group__0 ) + // InternalRosParser.g:1931:2: ( ( rule__Uint8Array__Group__0 ) ) + // InternalRosParser.g:1932:3: ( rule__Uint8Array__Group__0 ) { before(grammarAccess.getUint8ArrayAccess().getGroup()); - // InternalRos.g:1919:3: ( rule__Uint8Array__Group__0 ) - // InternalRos.g:1919:4: rule__Uint8Array__Group__0 + // InternalRosParser.g:1933:3: ( rule__Uint8Array__Group__0 ) + // InternalRosParser.g:1933:4: rule__Uint8Array__Group__0 { pushFollow(FOLLOW_2); rule__Uint8Array__Group__0(); @@ -5887,11 +5752,11 @@ public final void ruleuint8Array() throws RecognitionException { // $ANTLR start "entryRuleint16Array" - // InternalRos.g:1928:1: entryRuleint16Array : ruleint16Array EOF ; + // InternalRosParser.g:1942:1: entryRuleint16Array : ruleint16Array EOF ; public final void entryRuleint16Array() throws RecognitionException { try { - // InternalRos.g:1929:1: ( ruleint16Array EOF ) - // InternalRos.g:1930:1: ruleint16Array EOF + // InternalRosParser.g:1943:1: ( ruleint16Array EOF ) + // InternalRosParser.g:1944:1: ruleint16Array EOF { before(grammarAccess.getInt16ArrayRule()); pushFollow(FOLLOW_1); @@ -5917,21 +5782,21 @@ public final void entryRuleint16Array() throws RecognitionException { // $ANTLR start "ruleint16Array" - // InternalRos.g:1937:1: ruleint16Array : ( ( rule__Int16Array__Group__0 ) ) ; + // InternalRosParser.g:1951:1: ruleint16Array : ( ( rule__Int16Array__Group__0 ) ) ; public final void ruleint16Array() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:1941:2: ( ( ( rule__Int16Array__Group__0 ) ) ) - // InternalRos.g:1942:2: ( ( rule__Int16Array__Group__0 ) ) + // InternalRosParser.g:1955:2: ( ( ( rule__Int16Array__Group__0 ) ) ) + // InternalRosParser.g:1956:2: ( ( rule__Int16Array__Group__0 ) ) { - // InternalRos.g:1942:2: ( ( rule__Int16Array__Group__0 ) ) - // InternalRos.g:1943:3: ( rule__Int16Array__Group__0 ) + // InternalRosParser.g:1956:2: ( ( rule__Int16Array__Group__0 ) ) + // InternalRosParser.g:1957:3: ( rule__Int16Array__Group__0 ) { before(grammarAccess.getInt16ArrayAccess().getGroup()); - // InternalRos.g:1944:3: ( rule__Int16Array__Group__0 ) - // InternalRos.g:1944:4: rule__Int16Array__Group__0 + // InternalRosParser.g:1958:3: ( rule__Int16Array__Group__0 ) + // InternalRosParser.g:1958:4: rule__Int16Array__Group__0 { pushFollow(FOLLOW_2); rule__Int16Array__Group__0(); @@ -5964,11 +5829,11 @@ public final void ruleint16Array() throws RecognitionException { // $ANTLR start "entryRuleuint16Array" - // InternalRos.g:1953:1: entryRuleuint16Array : ruleuint16Array EOF ; + // InternalRosParser.g:1967:1: entryRuleuint16Array : ruleuint16Array EOF ; public final void entryRuleuint16Array() throws RecognitionException { try { - // InternalRos.g:1954:1: ( ruleuint16Array EOF ) - // InternalRos.g:1955:1: ruleuint16Array EOF + // InternalRosParser.g:1968:1: ( ruleuint16Array EOF ) + // InternalRosParser.g:1969:1: ruleuint16Array EOF { before(grammarAccess.getUint16ArrayRule()); pushFollow(FOLLOW_1); @@ -5994,21 +5859,21 @@ public final void entryRuleuint16Array() throws RecognitionException { // $ANTLR start "ruleuint16Array" - // InternalRos.g:1962:1: ruleuint16Array : ( ( rule__Uint16Array__Group__0 ) ) ; + // InternalRosParser.g:1976:1: ruleuint16Array : ( ( rule__Uint16Array__Group__0 ) ) ; public final void ruleuint16Array() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:1966:2: ( ( ( rule__Uint16Array__Group__0 ) ) ) - // InternalRos.g:1967:2: ( ( rule__Uint16Array__Group__0 ) ) + // InternalRosParser.g:1980:2: ( ( ( rule__Uint16Array__Group__0 ) ) ) + // InternalRosParser.g:1981:2: ( ( rule__Uint16Array__Group__0 ) ) { - // InternalRos.g:1967:2: ( ( rule__Uint16Array__Group__0 ) ) - // InternalRos.g:1968:3: ( rule__Uint16Array__Group__0 ) + // InternalRosParser.g:1981:2: ( ( rule__Uint16Array__Group__0 ) ) + // InternalRosParser.g:1982:3: ( rule__Uint16Array__Group__0 ) { before(grammarAccess.getUint16ArrayAccess().getGroup()); - // InternalRos.g:1969:3: ( rule__Uint16Array__Group__0 ) - // InternalRos.g:1969:4: rule__Uint16Array__Group__0 + // InternalRosParser.g:1983:3: ( rule__Uint16Array__Group__0 ) + // InternalRosParser.g:1983:4: rule__Uint16Array__Group__0 { pushFollow(FOLLOW_2); rule__Uint16Array__Group__0(); @@ -6041,11 +5906,11 @@ public final void ruleuint16Array() throws RecognitionException { // $ANTLR start "entryRuleint32Array" - // InternalRos.g:1978:1: entryRuleint32Array : ruleint32Array EOF ; + // InternalRosParser.g:1992:1: entryRuleint32Array : ruleint32Array EOF ; public final void entryRuleint32Array() throws RecognitionException { try { - // InternalRos.g:1979:1: ( ruleint32Array EOF ) - // InternalRos.g:1980:1: ruleint32Array EOF + // InternalRosParser.g:1993:1: ( ruleint32Array EOF ) + // InternalRosParser.g:1994:1: ruleint32Array EOF { before(grammarAccess.getInt32ArrayRule()); pushFollow(FOLLOW_1); @@ -6071,21 +5936,21 @@ public final void entryRuleint32Array() throws RecognitionException { // $ANTLR start "ruleint32Array" - // InternalRos.g:1987:1: ruleint32Array : ( ( rule__Int32Array__Group__0 ) ) ; + // InternalRosParser.g:2001:1: ruleint32Array : ( ( rule__Int32Array__Group__0 ) ) ; public final void ruleint32Array() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:1991:2: ( ( ( rule__Int32Array__Group__0 ) ) ) - // InternalRos.g:1992:2: ( ( rule__Int32Array__Group__0 ) ) + // InternalRosParser.g:2005:2: ( ( ( rule__Int32Array__Group__0 ) ) ) + // InternalRosParser.g:2006:2: ( ( rule__Int32Array__Group__0 ) ) { - // InternalRos.g:1992:2: ( ( rule__Int32Array__Group__0 ) ) - // InternalRos.g:1993:3: ( rule__Int32Array__Group__0 ) + // InternalRosParser.g:2006:2: ( ( rule__Int32Array__Group__0 ) ) + // InternalRosParser.g:2007:3: ( rule__Int32Array__Group__0 ) { before(grammarAccess.getInt32ArrayAccess().getGroup()); - // InternalRos.g:1994:3: ( rule__Int32Array__Group__0 ) - // InternalRos.g:1994:4: rule__Int32Array__Group__0 + // InternalRosParser.g:2008:3: ( rule__Int32Array__Group__0 ) + // InternalRosParser.g:2008:4: rule__Int32Array__Group__0 { pushFollow(FOLLOW_2); rule__Int32Array__Group__0(); @@ -6118,11 +5983,11 @@ public final void ruleint32Array() throws RecognitionException { // $ANTLR start "entryRuleuint32Array" - // InternalRos.g:2003:1: entryRuleuint32Array : ruleuint32Array EOF ; + // InternalRosParser.g:2017:1: entryRuleuint32Array : ruleuint32Array EOF ; public final void entryRuleuint32Array() throws RecognitionException { try { - // InternalRos.g:2004:1: ( ruleuint32Array EOF ) - // InternalRos.g:2005:1: ruleuint32Array EOF + // InternalRosParser.g:2018:1: ( ruleuint32Array EOF ) + // InternalRosParser.g:2019:1: ruleuint32Array EOF { before(grammarAccess.getUint32ArrayRule()); pushFollow(FOLLOW_1); @@ -6148,21 +6013,21 @@ public final void entryRuleuint32Array() throws RecognitionException { // $ANTLR start "ruleuint32Array" - // InternalRos.g:2012:1: ruleuint32Array : ( ( rule__Uint32Array__Group__0 ) ) ; + // InternalRosParser.g:2026:1: ruleuint32Array : ( ( rule__Uint32Array__Group__0 ) ) ; public final void ruleuint32Array() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:2016:2: ( ( ( rule__Uint32Array__Group__0 ) ) ) - // InternalRos.g:2017:2: ( ( rule__Uint32Array__Group__0 ) ) + // InternalRosParser.g:2030:2: ( ( ( rule__Uint32Array__Group__0 ) ) ) + // InternalRosParser.g:2031:2: ( ( rule__Uint32Array__Group__0 ) ) { - // InternalRos.g:2017:2: ( ( rule__Uint32Array__Group__0 ) ) - // InternalRos.g:2018:3: ( rule__Uint32Array__Group__0 ) + // InternalRosParser.g:2031:2: ( ( rule__Uint32Array__Group__0 ) ) + // InternalRosParser.g:2032:3: ( rule__Uint32Array__Group__0 ) { before(grammarAccess.getUint32ArrayAccess().getGroup()); - // InternalRos.g:2019:3: ( rule__Uint32Array__Group__0 ) - // InternalRos.g:2019:4: rule__Uint32Array__Group__0 + // InternalRosParser.g:2033:3: ( rule__Uint32Array__Group__0 ) + // InternalRosParser.g:2033:4: rule__Uint32Array__Group__0 { pushFollow(FOLLOW_2); rule__Uint32Array__Group__0(); @@ -6195,11 +6060,11 @@ public final void ruleuint32Array() throws RecognitionException { // $ANTLR start "entryRuleint64Array" - // InternalRos.g:2028:1: entryRuleint64Array : ruleint64Array EOF ; + // InternalRosParser.g:2042:1: entryRuleint64Array : ruleint64Array EOF ; public final void entryRuleint64Array() throws RecognitionException { try { - // InternalRos.g:2029:1: ( ruleint64Array EOF ) - // InternalRos.g:2030:1: ruleint64Array EOF + // InternalRosParser.g:2043:1: ( ruleint64Array EOF ) + // InternalRosParser.g:2044:1: ruleint64Array EOF { before(grammarAccess.getInt64ArrayRule()); pushFollow(FOLLOW_1); @@ -6225,21 +6090,21 @@ public final void entryRuleint64Array() throws RecognitionException { // $ANTLR start "ruleint64Array" - // InternalRos.g:2037:1: ruleint64Array : ( ( rule__Int64Array__Group__0 ) ) ; + // InternalRosParser.g:2051:1: ruleint64Array : ( ( rule__Int64Array__Group__0 ) ) ; public final void ruleint64Array() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:2041:2: ( ( ( rule__Int64Array__Group__0 ) ) ) - // InternalRos.g:2042:2: ( ( rule__Int64Array__Group__0 ) ) + // InternalRosParser.g:2055:2: ( ( ( rule__Int64Array__Group__0 ) ) ) + // InternalRosParser.g:2056:2: ( ( rule__Int64Array__Group__0 ) ) { - // InternalRos.g:2042:2: ( ( rule__Int64Array__Group__0 ) ) - // InternalRos.g:2043:3: ( rule__Int64Array__Group__0 ) + // InternalRosParser.g:2056:2: ( ( rule__Int64Array__Group__0 ) ) + // InternalRosParser.g:2057:3: ( rule__Int64Array__Group__0 ) { before(grammarAccess.getInt64ArrayAccess().getGroup()); - // InternalRos.g:2044:3: ( rule__Int64Array__Group__0 ) - // InternalRos.g:2044:4: rule__Int64Array__Group__0 + // InternalRosParser.g:2058:3: ( rule__Int64Array__Group__0 ) + // InternalRosParser.g:2058:4: rule__Int64Array__Group__0 { pushFollow(FOLLOW_2); rule__Int64Array__Group__0(); @@ -6272,11 +6137,11 @@ public final void ruleint64Array() throws RecognitionException { // $ANTLR start "entryRuleuint64Array" - // InternalRos.g:2053:1: entryRuleuint64Array : ruleuint64Array EOF ; + // InternalRosParser.g:2067:1: entryRuleuint64Array : ruleuint64Array EOF ; public final void entryRuleuint64Array() throws RecognitionException { try { - // InternalRos.g:2054:1: ( ruleuint64Array EOF ) - // InternalRos.g:2055:1: ruleuint64Array EOF + // InternalRosParser.g:2068:1: ( ruleuint64Array EOF ) + // InternalRosParser.g:2069:1: ruleuint64Array EOF { before(grammarAccess.getUint64ArrayRule()); pushFollow(FOLLOW_1); @@ -6302,21 +6167,21 @@ public final void entryRuleuint64Array() throws RecognitionException { // $ANTLR start "ruleuint64Array" - // InternalRos.g:2062:1: ruleuint64Array : ( ( rule__Uint64Array__Group__0 ) ) ; + // InternalRosParser.g:2076:1: ruleuint64Array : ( ( rule__Uint64Array__Group__0 ) ) ; public final void ruleuint64Array() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:2066:2: ( ( ( rule__Uint64Array__Group__0 ) ) ) - // InternalRos.g:2067:2: ( ( rule__Uint64Array__Group__0 ) ) + // InternalRosParser.g:2080:2: ( ( ( rule__Uint64Array__Group__0 ) ) ) + // InternalRosParser.g:2081:2: ( ( rule__Uint64Array__Group__0 ) ) { - // InternalRos.g:2067:2: ( ( rule__Uint64Array__Group__0 ) ) - // InternalRos.g:2068:3: ( rule__Uint64Array__Group__0 ) + // InternalRosParser.g:2081:2: ( ( rule__Uint64Array__Group__0 ) ) + // InternalRosParser.g:2082:3: ( rule__Uint64Array__Group__0 ) { before(grammarAccess.getUint64ArrayAccess().getGroup()); - // InternalRos.g:2069:3: ( rule__Uint64Array__Group__0 ) - // InternalRos.g:2069:4: rule__Uint64Array__Group__0 + // InternalRosParser.g:2083:3: ( rule__Uint64Array__Group__0 ) + // InternalRosParser.g:2083:4: rule__Uint64Array__Group__0 { pushFollow(FOLLOW_2); rule__Uint64Array__Group__0(); @@ -6349,11 +6214,11 @@ public final void ruleuint64Array() throws RecognitionException { // $ANTLR start "entryRulefloat32Array" - // InternalRos.g:2078:1: entryRulefloat32Array : rulefloat32Array EOF ; + // InternalRosParser.g:2092:1: entryRulefloat32Array : rulefloat32Array EOF ; public final void entryRulefloat32Array() throws RecognitionException { try { - // InternalRos.g:2079:1: ( rulefloat32Array EOF ) - // InternalRos.g:2080:1: rulefloat32Array EOF + // InternalRosParser.g:2093:1: ( rulefloat32Array EOF ) + // InternalRosParser.g:2094:1: rulefloat32Array EOF { before(grammarAccess.getFloat32ArrayRule()); pushFollow(FOLLOW_1); @@ -6379,21 +6244,21 @@ public final void entryRulefloat32Array() throws RecognitionException { // $ANTLR start "rulefloat32Array" - // InternalRos.g:2087:1: rulefloat32Array : ( ( rule__Float32Array__Group__0 ) ) ; + // InternalRosParser.g:2101:1: rulefloat32Array : ( ( rule__Float32Array__Group__0 ) ) ; public final void rulefloat32Array() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:2091:2: ( ( ( rule__Float32Array__Group__0 ) ) ) - // InternalRos.g:2092:2: ( ( rule__Float32Array__Group__0 ) ) + // InternalRosParser.g:2105:2: ( ( ( rule__Float32Array__Group__0 ) ) ) + // InternalRosParser.g:2106:2: ( ( rule__Float32Array__Group__0 ) ) { - // InternalRos.g:2092:2: ( ( rule__Float32Array__Group__0 ) ) - // InternalRos.g:2093:3: ( rule__Float32Array__Group__0 ) + // InternalRosParser.g:2106:2: ( ( rule__Float32Array__Group__0 ) ) + // InternalRosParser.g:2107:3: ( rule__Float32Array__Group__0 ) { before(grammarAccess.getFloat32ArrayAccess().getGroup()); - // InternalRos.g:2094:3: ( rule__Float32Array__Group__0 ) - // InternalRos.g:2094:4: rule__Float32Array__Group__0 + // InternalRosParser.g:2108:3: ( rule__Float32Array__Group__0 ) + // InternalRosParser.g:2108:4: rule__Float32Array__Group__0 { pushFollow(FOLLOW_2); rule__Float32Array__Group__0(); @@ -6426,11 +6291,11 @@ public final void rulefloat32Array() throws RecognitionException { // $ANTLR start "entryRulefloat64Array" - // InternalRos.g:2103:1: entryRulefloat64Array : rulefloat64Array EOF ; + // InternalRosParser.g:2117:1: entryRulefloat64Array : rulefloat64Array EOF ; public final void entryRulefloat64Array() throws RecognitionException { try { - // InternalRos.g:2104:1: ( rulefloat64Array EOF ) - // InternalRos.g:2105:1: rulefloat64Array EOF + // InternalRosParser.g:2118:1: ( rulefloat64Array EOF ) + // InternalRosParser.g:2119:1: rulefloat64Array EOF { before(grammarAccess.getFloat64ArrayRule()); pushFollow(FOLLOW_1); @@ -6456,21 +6321,21 @@ public final void entryRulefloat64Array() throws RecognitionException { // $ANTLR start "rulefloat64Array" - // InternalRos.g:2112:1: rulefloat64Array : ( ( rule__Float64Array__Group__0 ) ) ; + // InternalRosParser.g:2126:1: rulefloat64Array : ( ( rule__Float64Array__Group__0 ) ) ; public final void rulefloat64Array() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:2116:2: ( ( ( rule__Float64Array__Group__0 ) ) ) - // InternalRos.g:2117:2: ( ( rule__Float64Array__Group__0 ) ) + // InternalRosParser.g:2130:2: ( ( ( rule__Float64Array__Group__0 ) ) ) + // InternalRosParser.g:2131:2: ( ( rule__Float64Array__Group__0 ) ) { - // InternalRos.g:2117:2: ( ( rule__Float64Array__Group__0 ) ) - // InternalRos.g:2118:3: ( rule__Float64Array__Group__0 ) + // InternalRosParser.g:2131:2: ( ( rule__Float64Array__Group__0 ) ) + // InternalRosParser.g:2132:3: ( rule__Float64Array__Group__0 ) { before(grammarAccess.getFloat64ArrayAccess().getGroup()); - // InternalRos.g:2119:3: ( rule__Float64Array__Group__0 ) - // InternalRos.g:2119:4: rule__Float64Array__Group__0 + // InternalRosParser.g:2133:3: ( rule__Float64Array__Group__0 ) + // InternalRosParser.g:2133:4: rule__Float64Array__Group__0 { pushFollow(FOLLOW_2); rule__Float64Array__Group__0(); @@ -6503,11 +6368,11 @@ public final void rulefloat64Array() throws RecognitionException { // $ANTLR start "entryRulestring0Array" - // InternalRos.g:2128:1: entryRulestring0Array : rulestring0Array EOF ; + // InternalRosParser.g:2142:1: entryRulestring0Array : rulestring0Array EOF ; public final void entryRulestring0Array() throws RecognitionException { try { - // InternalRos.g:2129:1: ( rulestring0Array EOF ) - // InternalRos.g:2130:1: rulestring0Array EOF + // InternalRosParser.g:2143:1: ( rulestring0Array EOF ) + // InternalRosParser.g:2144:1: rulestring0Array EOF { before(grammarAccess.getString0ArrayRule()); pushFollow(FOLLOW_1); @@ -6533,21 +6398,21 @@ public final void entryRulestring0Array() throws RecognitionException { // $ANTLR start "rulestring0Array" - // InternalRos.g:2137:1: rulestring0Array : ( ( rule__String0Array__Group__0 ) ) ; + // InternalRosParser.g:2151:1: rulestring0Array : ( ( rule__String0Array__Group__0 ) ) ; public final void rulestring0Array() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:2141:2: ( ( ( rule__String0Array__Group__0 ) ) ) - // InternalRos.g:2142:2: ( ( rule__String0Array__Group__0 ) ) + // InternalRosParser.g:2155:2: ( ( ( rule__String0Array__Group__0 ) ) ) + // InternalRosParser.g:2156:2: ( ( rule__String0Array__Group__0 ) ) { - // InternalRos.g:2142:2: ( ( rule__String0Array__Group__0 ) ) - // InternalRos.g:2143:3: ( rule__String0Array__Group__0 ) + // InternalRosParser.g:2156:2: ( ( rule__String0Array__Group__0 ) ) + // InternalRosParser.g:2157:3: ( rule__String0Array__Group__0 ) { before(grammarAccess.getString0ArrayAccess().getGroup()); - // InternalRos.g:2144:3: ( rule__String0Array__Group__0 ) - // InternalRos.g:2144:4: rule__String0Array__Group__0 + // InternalRosParser.g:2158:3: ( rule__String0Array__Group__0 ) + // InternalRosParser.g:2158:4: rule__String0Array__Group__0 { pushFollow(FOLLOW_2); rule__String0Array__Group__0(); @@ -6580,11 +6445,11 @@ public final void rulestring0Array() throws RecognitionException { // $ANTLR start "entryRulebyteArray" - // InternalRos.g:2153:1: entryRulebyteArray : rulebyteArray EOF ; + // InternalRosParser.g:2167:1: entryRulebyteArray : rulebyteArray EOF ; public final void entryRulebyteArray() throws RecognitionException { try { - // InternalRos.g:2154:1: ( rulebyteArray EOF ) - // InternalRos.g:2155:1: rulebyteArray EOF + // InternalRosParser.g:2168:1: ( rulebyteArray EOF ) + // InternalRosParser.g:2169:1: rulebyteArray EOF { before(grammarAccess.getByteArrayRule()); pushFollow(FOLLOW_1); @@ -6610,21 +6475,21 @@ public final void entryRulebyteArray() throws RecognitionException { // $ANTLR start "rulebyteArray" - // InternalRos.g:2162:1: rulebyteArray : ( ( rule__ByteArray__Group__0 ) ) ; + // InternalRosParser.g:2176:1: rulebyteArray : ( ( rule__ByteArray__Group__0 ) ) ; public final void rulebyteArray() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:2166:2: ( ( ( rule__ByteArray__Group__0 ) ) ) - // InternalRos.g:2167:2: ( ( rule__ByteArray__Group__0 ) ) + // InternalRosParser.g:2180:2: ( ( ( rule__ByteArray__Group__0 ) ) ) + // InternalRosParser.g:2181:2: ( ( rule__ByteArray__Group__0 ) ) { - // InternalRos.g:2167:2: ( ( rule__ByteArray__Group__0 ) ) - // InternalRos.g:2168:3: ( rule__ByteArray__Group__0 ) + // InternalRosParser.g:2181:2: ( ( rule__ByteArray__Group__0 ) ) + // InternalRosParser.g:2182:3: ( rule__ByteArray__Group__0 ) { before(grammarAccess.getByteArrayAccess().getGroup()); - // InternalRos.g:2169:3: ( rule__ByteArray__Group__0 ) - // InternalRos.g:2169:4: rule__ByteArray__Group__0 + // InternalRosParser.g:2183:3: ( rule__ByteArray__Group__0 ) + // InternalRosParser.g:2183:4: rule__ByteArray__Group__0 { pushFollow(FOLLOW_2); rule__ByteArray__Group__0(); @@ -6657,11 +6522,11 @@ public final void rulebyteArray() throws RecognitionException { // $ANTLR start "entryRuleHeader" - // InternalRos.g:2178:1: entryRuleHeader : ruleHeader EOF ; + // InternalRosParser.g:2192:1: entryRuleHeader : ruleHeader EOF ; public final void entryRuleHeader() throws RecognitionException { try { - // InternalRos.g:2179:1: ( ruleHeader EOF ) - // InternalRos.g:2180:1: ruleHeader EOF + // InternalRosParser.g:2193:1: ( ruleHeader EOF ) + // InternalRosParser.g:2194:1: ruleHeader EOF { before(grammarAccess.getHeaderRule()); pushFollow(FOLLOW_1); @@ -6687,21 +6552,21 @@ public final void entryRuleHeader() throws RecognitionException { // $ANTLR start "ruleHeader" - // InternalRos.g:2187:1: ruleHeader : ( ( rule__Header__Group__0 ) ) ; + // InternalRosParser.g:2201:1: ruleHeader : ( ( rule__Header__Group__0 ) ) ; public final void ruleHeader() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:2191:2: ( ( ( rule__Header__Group__0 ) ) ) - // InternalRos.g:2192:2: ( ( rule__Header__Group__0 ) ) + // InternalRosParser.g:2205:2: ( ( ( rule__Header__Group__0 ) ) ) + // InternalRosParser.g:2206:2: ( ( rule__Header__Group__0 ) ) { - // InternalRos.g:2192:2: ( ( rule__Header__Group__0 ) ) - // InternalRos.g:2193:3: ( rule__Header__Group__0 ) + // InternalRosParser.g:2206:2: ( ( rule__Header__Group__0 ) ) + // InternalRosParser.g:2207:3: ( rule__Header__Group__0 ) { before(grammarAccess.getHeaderAccess().getGroup()); - // InternalRos.g:2194:3: ( rule__Header__Group__0 ) - // InternalRos.g:2194:4: rule__Header__Group__0 + // InternalRosParser.g:2208:3: ( rule__Header__Group__0 ) + // InternalRosParser.g:2208:4: rule__Header__Group__0 { pushFollow(FOLLOW_2); rule__Header__Group__0(); @@ -6734,11 +6599,11 @@ public final void ruleHeader() throws RecognitionException { // $ANTLR start "entryRuleTopicSpecRef" - // InternalRos.g:2203:1: entryRuleTopicSpecRef : ruleTopicSpecRef EOF ; + // InternalRosParser.g:2217:1: entryRuleTopicSpecRef : ruleTopicSpecRef EOF ; public final void entryRuleTopicSpecRef() throws RecognitionException { try { - // InternalRos.g:2204:1: ( ruleTopicSpecRef EOF ) - // InternalRos.g:2205:1: ruleTopicSpecRef EOF + // InternalRosParser.g:2218:1: ( ruleTopicSpecRef EOF ) + // InternalRosParser.g:2219:1: ruleTopicSpecRef EOF { before(grammarAccess.getTopicSpecRefRule()); pushFollow(FOLLOW_1); @@ -6764,21 +6629,21 @@ public final void entryRuleTopicSpecRef() throws RecognitionException { // $ANTLR start "ruleTopicSpecRef" - // InternalRos.g:2212:1: ruleTopicSpecRef : ( ( rule__TopicSpecRef__TopicSpecAssignment ) ) ; + // InternalRosParser.g:2226:1: ruleTopicSpecRef : ( ( rule__TopicSpecRef__TopicSpecAssignment ) ) ; public final void ruleTopicSpecRef() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:2216:2: ( ( ( rule__TopicSpecRef__TopicSpecAssignment ) ) ) - // InternalRos.g:2217:2: ( ( rule__TopicSpecRef__TopicSpecAssignment ) ) + // InternalRosParser.g:2230:2: ( ( ( rule__TopicSpecRef__TopicSpecAssignment ) ) ) + // InternalRosParser.g:2231:2: ( ( rule__TopicSpecRef__TopicSpecAssignment ) ) { - // InternalRos.g:2217:2: ( ( rule__TopicSpecRef__TopicSpecAssignment ) ) - // InternalRos.g:2218:3: ( rule__TopicSpecRef__TopicSpecAssignment ) + // InternalRosParser.g:2231:2: ( ( rule__TopicSpecRef__TopicSpecAssignment ) ) + // InternalRosParser.g:2232:3: ( rule__TopicSpecRef__TopicSpecAssignment ) { before(grammarAccess.getTopicSpecRefAccess().getTopicSpecAssignment()); - // InternalRos.g:2219:3: ( rule__TopicSpecRef__TopicSpecAssignment ) - // InternalRos.g:2219:4: rule__TopicSpecRef__TopicSpecAssignment + // InternalRosParser.g:2233:3: ( rule__TopicSpecRef__TopicSpecAssignment ) + // InternalRosParser.g:2233:4: rule__TopicSpecRef__TopicSpecAssignment { pushFollow(FOLLOW_2); rule__TopicSpecRef__TopicSpecAssignment(); @@ -6811,11 +6676,11 @@ public final void ruleTopicSpecRef() throws RecognitionException { // $ANTLR start "entryRuleArrayTopicSpecRef" - // InternalRos.g:2228:1: entryRuleArrayTopicSpecRef : ruleArrayTopicSpecRef EOF ; + // InternalRosParser.g:2242:1: entryRuleArrayTopicSpecRef : ruleArrayTopicSpecRef EOF ; public final void entryRuleArrayTopicSpecRef() throws RecognitionException { try { - // InternalRos.g:2229:1: ( ruleArrayTopicSpecRef EOF ) - // InternalRos.g:2230:1: ruleArrayTopicSpecRef EOF + // InternalRosParser.g:2243:1: ( ruleArrayTopicSpecRef EOF ) + // InternalRosParser.g:2244:1: ruleArrayTopicSpecRef EOF { before(grammarAccess.getArrayTopicSpecRefRule()); pushFollow(FOLLOW_1); @@ -6841,21 +6706,21 @@ public final void entryRuleArrayTopicSpecRef() throws RecognitionException { // $ANTLR start "ruleArrayTopicSpecRef" - // InternalRos.g:2237:1: ruleArrayTopicSpecRef : ( ( rule__ArrayTopicSpecRef__Group__0 ) ) ; + // InternalRosParser.g:2251:1: ruleArrayTopicSpecRef : ( ( rule__ArrayTopicSpecRef__Group__0 ) ) ; public final void ruleArrayTopicSpecRef() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:2241:2: ( ( ( rule__ArrayTopicSpecRef__Group__0 ) ) ) - // InternalRos.g:2242:2: ( ( rule__ArrayTopicSpecRef__Group__0 ) ) + // InternalRosParser.g:2255:2: ( ( ( rule__ArrayTopicSpecRef__Group__0 ) ) ) + // InternalRosParser.g:2256:2: ( ( rule__ArrayTopicSpecRef__Group__0 ) ) { - // InternalRos.g:2242:2: ( ( rule__ArrayTopicSpecRef__Group__0 ) ) - // InternalRos.g:2243:3: ( rule__ArrayTopicSpecRef__Group__0 ) + // InternalRosParser.g:2256:2: ( ( rule__ArrayTopicSpecRef__Group__0 ) ) + // InternalRosParser.g:2257:3: ( rule__ArrayTopicSpecRef__Group__0 ) { before(grammarAccess.getArrayTopicSpecRefAccess().getGroup()); - // InternalRos.g:2244:3: ( rule__ArrayTopicSpecRef__Group__0 ) - // InternalRos.g:2244:4: rule__ArrayTopicSpecRef__Group__0 + // InternalRosParser.g:2258:3: ( rule__ArrayTopicSpecRef__Group__0 ) + // InternalRosParser.g:2258:4: rule__ArrayTopicSpecRef__Group__0 { pushFollow(FOLLOW_2); rule__ArrayTopicSpecRef__Group__0(); @@ -6888,11 +6753,11 @@ public final void ruleArrayTopicSpecRef() throws RecognitionException { // $ANTLR start "entryRuleKEYWORD" - // InternalRos.g:2253:1: entryRuleKEYWORD : ruleKEYWORD EOF ; + // InternalRosParser.g:2267:1: entryRuleKEYWORD : ruleKEYWORD EOF ; public final void entryRuleKEYWORD() throws RecognitionException { try { - // InternalRos.g:2254:1: ( ruleKEYWORD EOF ) - // InternalRos.g:2255:1: ruleKEYWORD EOF + // InternalRosParser.g:2268:1: ( ruleKEYWORD EOF ) + // InternalRosParser.g:2269:1: ruleKEYWORD EOF { before(grammarAccess.getKEYWORDRule()); pushFollow(FOLLOW_1); @@ -6918,21 +6783,21 @@ public final void entryRuleKEYWORD() throws RecognitionException { // $ANTLR start "ruleKEYWORD" - // InternalRos.g:2262:1: ruleKEYWORD : ( ( rule__KEYWORD__Alternatives ) ) ; + // InternalRosParser.g:2276:1: ruleKEYWORD : ( ( rule__KEYWORD__Alternatives ) ) ; public final void ruleKEYWORD() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:2266:2: ( ( ( rule__KEYWORD__Alternatives ) ) ) - // InternalRos.g:2267:2: ( ( rule__KEYWORD__Alternatives ) ) + // InternalRosParser.g:2280:2: ( ( ( rule__KEYWORD__Alternatives ) ) ) + // InternalRosParser.g:2281:2: ( ( rule__KEYWORD__Alternatives ) ) { - // InternalRos.g:2267:2: ( ( rule__KEYWORD__Alternatives ) ) - // InternalRos.g:2268:3: ( rule__KEYWORD__Alternatives ) + // InternalRosParser.g:2281:2: ( ( rule__KEYWORD__Alternatives ) ) + // InternalRosParser.g:2282:3: ( rule__KEYWORD__Alternatives ) { before(grammarAccess.getKEYWORDAccess().getAlternatives()); - // InternalRos.g:2269:3: ( rule__KEYWORD__Alternatives ) - // InternalRos.g:2269:4: rule__KEYWORD__Alternatives + // InternalRosParser.g:2283:3: ( rule__KEYWORD__Alternatives ) + // InternalRosParser.g:2283:4: rule__KEYWORD__Alternatives { pushFollow(FOLLOW_2); rule__KEYWORD__Alternatives(); @@ -6964,27 +6829,27 @@ public final void ruleKEYWORD() throws RecognitionException { // $ANTLR end "ruleKEYWORD" - // $ANTLR start "rule__Package__Alternatives" - // InternalRos.g:2277:1: rule__Package__Alternatives : ( ( rulePackage_Impl ) | ( ruleCatkinPackage ) | ( ruleAmentPackage ) ); - public final void rule__Package__Alternatives() throws RecognitionException { + // $ANTLR start "rule__SpecBase__Alternatives" + // InternalRosParser.g:2291:1: rule__SpecBase__Alternatives : ( ( ruleTopicSpec ) | ( ruleServiceSpec ) | ( ruleActionSpec ) ); + public final void rule__SpecBase__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:2281:1: ( ( rulePackage_Impl ) | ( ruleCatkinPackage ) | ( ruleAmentPackage ) ) + // InternalRosParser.g:2295:1: ( ( ruleTopicSpec ) | ( ruleServiceSpec ) | ( ruleActionSpec ) ) int alt1=3; switch ( input.LA(1) ) { - case 44: + case Msg: { alt1=1; } break; - case 48: + case Srv: { alt1=2; } break; - case 50: + case Action_1: { alt1=3; } @@ -6998,18 +6863,18 @@ public final void rule__Package__Alternatives() throws RecognitionException { switch (alt1) { case 1 : - // InternalRos.g:2282:2: ( rulePackage_Impl ) + // InternalRosParser.g:2296:2: ( ruleTopicSpec ) { - // InternalRos.g:2282:2: ( rulePackage_Impl ) - // InternalRos.g:2283:3: rulePackage_Impl + // InternalRosParser.g:2296:2: ( ruleTopicSpec ) + // InternalRosParser.g:2297:3: ruleTopicSpec { - before(grammarAccess.getPackageAccess().getPackage_ImplParserRuleCall_0()); + before(grammarAccess.getSpecBaseAccess().getTopicSpecParserRuleCall_0()); pushFollow(FOLLOW_2); - rulePackage_Impl(); + ruleTopicSpec(); state._fsp--; - after(grammarAccess.getPackageAccess().getPackage_ImplParserRuleCall_0()); + after(grammarAccess.getSpecBaseAccess().getTopicSpecParserRuleCall_0()); } @@ -7017,125 +6882,18 @@ public final void rule__Package__Alternatives() throws RecognitionException { } break; case 2 : - // InternalRos.g:2288:2: ( ruleCatkinPackage ) + // InternalRosParser.g:2302:2: ( ruleServiceSpec ) { - // InternalRos.g:2288:2: ( ruleCatkinPackage ) - // InternalRos.g:2289:3: ruleCatkinPackage + // InternalRosParser.g:2302:2: ( ruleServiceSpec ) + // InternalRosParser.g:2303:3: ruleServiceSpec { - before(grammarAccess.getPackageAccess().getCatkinPackageParserRuleCall_1()); - pushFollow(FOLLOW_2); - ruleCatkinPackage(); - - state._fsp--; - - after(grammarAccess.getPackageAccess().getCatkinPackageParserRuleCall_1()); - - } - - - } - break; - case 3 : - // InternalRos.g:2294:2: ( ruleAmentPackage ) - { - // InternalRos.g:2294:2: ( ruleAmentPackage ) - // InternalRos.g:2295:3: ruleAmentPackage - { - before(grammarAccess.getPackageAccess().getAmentPackageParserRuleCall_2()); - pushFollow(FOLLOW_2); - ruleAmentPackage(); - - state._fsp--; - - after(grammarAccess.getPackageAccess().getAmentPackageParserRuleCall_2()); - - } - - - } - 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:2304:1: rule__SpecBase__Alternatives : ( ( ruleServiceSpec ) | ( ruleTopicSpec ) | ( ruleActionSpec ) ); - public final void rule__SpecBase__Alternatives() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:2308:1: ( ( ruleServiceSpec ) | ( ruleTopicSpec ) | ( ruleActionSpec ) ) - int alt2=3; - switch ( input.LA(1) ) { - case 51: - { - alt2=1; - } - break; - case 54: - { - alt2=2; - } - break; - case 55: - { - alt2=3; - } - break; - default: - NoViableAltException nvae = - new NoViableAltException("", 2, 0, input); - - throw nvae; - } - - switch (alt2) { - case 1 : - // InternalRos.g:2309:2: ( ruleServiceSpec ) - { - // InternalRos.g:2309:2: ( ruleServiceSpec ) - // InternalRos.g:2310:3: ruleServiceSpec - { - before(grammarAccess.getSpecBaseAccess().getServiceSpecParserRuleCall_0()); + before(grammarAccess.getSpecBaseAccess().getServiceSpecParserRuleCall_1()); pushFollow(FOLLOW_2); ruleServiceSpec(); state._fsp--; - after(grammarAccess.getSpecBaseAccess().getServiceSpecParserRuleCall_0()); - - } - - - } - break; - case 2 : - // InternalRos.g:2315:2: ( ruleTopicSpec ) - { - // InternalRos.g:2315:2: ( ruleTopicSpec ) - // InternalRos.g:2316:3: ruleTopicSpec - { - before(grammarAccess.getSpecBaseAccess().getTopicSpecParserRuleCall_1()); - pushFollow(FOLLOW_2); - ruleTopicSpec(); - - state._fsp--; - - after(grammarAccess.getSpecBaseAccess().getTopicSpecParserRuleCall_1()); + after(grammarAccess.getSpecBaseAccess().getServiceSpecParserRuleCall_1()); } @@ -7143,10 +6901,10 @@ public final void rule__SpecBase__Alternatives() throws RecognitionException { } break; case 3 : - // InternalRos.g:2321:2: ( ruleActionSpec ) + // InternalRosParser.g:2308:2: ( ruleActionSpec ) { - // InternalRos.g:2321:2: ( ruleActionSpec ) - // InternalRos.g:2322:3: ruleActionSpec + // InternalRosParser.g:2308:2: ( ruleActionSpec ) + // InternalRosParser.g:2309:3: ruleActionSpec { before(grammarAccess.getSpecBaseAccess().getActionSpecParserRuleCall_2()); pushFollow(FOLLOW_2); @@ -7179,34 +6937,34 @@ public final void rule__SpecBase__Alternatives() throws RecognitionException { // $ANTLR start "rule__Dependency__Alternatives" - // InternalRos.g:2331:1: rule__Dependency__Alternatives : ( ( rulePackageDependency ) | ( ruleExternalDependency ) ); + // InternalRosParser.g:2318:1: rule__Dependency__Alternatives : ( ( rulePackageDependency ) | ( ruleExternalDependency ) ); public final void rule__Dependency__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:2335:1: ( ( rulePackageDependency ) | ( ruleExternalDependency ) ) - int alt3=2; - int LA3_0 = input.LA(1); + // InternalRosParser.g:2322:1: ( ( rulePackageDependency ) | ( ruleExternalDependency ) ) + int alt2=2; + int LA2_0 = input.LA(1); - if ( ((LA3_0>=RULE_STRING && LA3_0<=RULE_ID)) ) { - alt3=1; + if ( (LA2_0==RULE_ID||LA2_0==RULE_STRING) ) { + alt2=1; } - else if ( (LA3_0==71) ) { - alt3=2; + else if ( (LA2_0==ExternalDependency) ) { + alt2=2; } else { NoViableAltException nvae = - new NoViableAltException("", 3, 0, input); + new NoViableAltException("", 2, 0, input); throw nvae; } - switch (alt3) { + switch (alt2) { case 1 : - // InternalRos.g:2336:2: ( rulePackageDependency ) + // InternalRosParser.g:2323:2: ( rulePackageDependency ) { - // InternalRos.g:2336:2: ( rulePackageDependency ) - // InternalRos.g:2337:3: rulePackageDependency + // InternalRosParser.g:2323:2: ( rulePackageDependency ) + // InternalRosParser.g:2324:3: rulePackageDependency { before(grammarAccess.getDependencyAccess().getPackageDependencyParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -7222,10 +6980,10 @@ else if ( (LA3_0==71) ) { } break; case 2 : - // InternalRos.g:2342:2: ( ruleExternalDependency ) + // InternalRosParser.g:2329:2: ( ruleExternalDependency ) { - // InternalRos.g:2342:2: ( ruleExternalDependency ) - // InternalRos.g:2343:3: ruleExternalDependency + // InternalRosParser.g:2329:2: ( ruleExternalDependency ) + // InternalRosParser.g:2330:3: ruleExternalDependency { before(grammarAccess.getDependencyAccess().getExternalDependencyParserRuleCall_1()); pushFollow(FOLLOW_2); @@ -7258,43 +7016,43 @@ else if ( (LA3_0==71) ) { // $ANTLR start "rule__Namespace__Alternatives" - // InternalRos.g:2352:1: rule__Namespace__Alternatives : ( ( ruleGlobalNamespace ) | ( ruleRelativeNamespace_Impl ) | ( rulePrivateNamespace ) ); + // InternalRosParser.g:2339:1: rule__Namespace__Alternatives : ( ( ruleGlobalNamespace ) | ( ruleRelativeNamespace_Impl ) | ( rulePrivateNamespace ) ); public final void rule__Namespace__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:2356:1: ( ( ruleGlobalNamespace ) | ( ruleRelativeNamespace_Impl ) | ( rulePrivateNamespace ) ) - int alt4=3; + // InternalRosParser.g:2343:1: ( ( ruleGlobalNamespace ) | ( ruleRelativeNamespace_Impl ) | ( rulePrivateNamespace ) ) + int alt3=3; switch ( input.LA(1) ) { - case 72: + case GlobalNamespace: { - alt4=1; + alt3=1; } break; - case 74: + case RelativeNamespace: { - alt4=2; + alt3=2; } break; - case 75: + case PrivateNamespace: { - alt4=3; + alt3=3; } break; default: NoViableAltException nvae = - new NoViableAltException("", 4, 0, input); + new NoViableAltException("", 3, 0, input); throw nvae; } - switch (alt4) { + switch (alt3) { case 1 : - // InternalRos.g:2357:2: ( ruleGlobalNamespace ) + // InternalRosParser.g:2344:2: ( ruleGlobalNamespace ) { - // InternalRos.g:2357:2: ( ruleGlobalNamespace ) - // InternalRos.g:2358:3: ruleGlobalNamespace + // InternalRosParser.g:2344:2: ( ruleGlobalNamespace ) + // InternalRosParser.g:2345:3: ruleGlobalNamespace { before(grammarAccess.getNamespaceAccess().getGlobalNamespaceParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -7310,10 +7068,10 @@ public final void rule__Namespace__Alternatives() throws RecognitionException { } break; case 2 : - // InternalRos.g:2363:2: ( ruleRelativeNamespace_Impl ) + // InternalRosParser.g:2350:2: ( ruleRelativeNamespace_Impl ) { - // InternalRos.g:2363:2: ( ruleRelativeNamespace_Impl ) - // InternalRos.g:2364:3: ruleRelativeNamespace_Impl + // InternalRosParser.g:2350:2: ( ruleRelativeNamespace_Impl ) + // InternalRosParser.g:2351:3: ruleRelativeNamespace_Impl { before(grammarAccess.getNamespaceAccess().getRelativeNamespace_ImplParserRuleCall_1()); pushFollow(FOLLOW_2); @@ -7329,10 +7087,10 @@ public final void rule__Namespace__Alternatives() throws RecognitionException { } break; case 3 : - // InternalRos.g:2369:2: ( rulePrivateNamespace ) + // InternalRosParser.g:2356:2: ( rulePrivateNamespace ) { - // InternalRos.g:2369:2: ( rulePrivateNamespace ) - // InternalRos.g:2370:3: rulePrivateNamespace + // InternalRosParser.g:2356:2: ( rulePrivateNamespace ) + // InternalRosParser.g:2357:3: rulePrivateNamespace { before(grammarAccess.getNamespaceAccess().getPrivateNamespaceParserRuleCall_2()); pushFollow(FOLLOW_2); @@ -7365,34 +7123,34 @@ public final void rule__Namespace__Alternatives() throws RecognitionException { // $ANTLR start "rule__EString__Alternatives" - // InternalRos.g:2379:1: rule__EString__Alternatives : ( ( RULE_STRING ) | ( RULE_ID ) ); + // InternalRosParser.g:2366:1: rule__EString__Alternatives : ( ( RULE_STRING ) | ( RULE_ID ) ); public final void rule__EString__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:2383:1: ( ( RULE_STRING ) | ( RULE_ID ) ) - int alt5=2; - int LA5_0 = input.LA(1); + // InternalRosParser.g:2370:1: ( ( RULE_STRING ) | ( RULE_ID ) ) + int alt4=2; + int LA4_0 = input.LA(1); - if ( (LA5_0==RULE_STRING) ) { - alt5=1; + if ( (LA4_0==RULE_STRING) ) { + alt4=1; } - else if ( (LA5_0==RULE_ID) ) { - alt5=2; + else if ( (LA4_0==RULE_ID) ) { + alt4=2; } else { NoViableAltException nvae = - new NoViableAltException("", 5, 0, input); + new NoViableAltException("", 4, 0, input); throw nvae; } - switch (alt5) { + switch (alt4) { case 1 : - // InternalRos.g:2384:2: ( RULE_STRING ) + // InternalRosParser.g:2371:2: ( RULE_STRING ) { - // InternalRos.g:2384:2: ( RULE_STRING ) - // InternalRos.g:2385:3: RULE_STRING + // InternalRosParser.g:2371:2: ( RULE_STRING ) + // InternalRosParser.g:2372:3: RULE_STRING { before(grammarAccess.getEStringAccess().getSTRINGTerminalRuleCall_0()); match(input,RULE_STRING,FOLLOW_2); @@ -7404,10 +7162,10 @@ else if ( (LA5_0==RULE_ID) ) { } break; case 2 : - // InternalRos.g:2390:2: ( RULE_ID ) + // InternalRosParser.g:2377:2: ( RULE_ID ) { - // InternalRos.g:2390:2: ( RULE_ID ) - // InternalRos.g:2391:3: RULE_ID + // InternalRosParser.g:2377:2: ( RULE_ID ) + // InternalRosParser.g:2378:3: RULE_ID { before(grammarAccess.getEStringAccess().getIDTerminalRuleCall_1()); match(input,RULE_ID,FOLLOW_2); @@ -7436,43 +7194,43 @@ else if ( (LA5_0==RULE_ID) ) { // $ANTLR start "rule__RosNames__Alternatives" - // InternalRos.g:2400:1: rule__RosNames__Alternatives : ( ( RULE_ROS_CONVENTION_A ) | ( RULE_ID ) | ( 'node' ) ); + // InternalRosParser.g:2387: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:2404:1: ( ( RULE_ROS_CONVENTION_A ) | ( RULE_ID ) | ( 'node' ) ) - int alt6=3; + // InternalRosParser.g:2391:1: ( ( RULE_ROS_CONVENTION_A ) | ( RULE_ID ) | ( Node ) ) + int alt5=3; switch ( input.LA(1) ) { case RULE_ROS_CONVENTION_A: { - alt6=1; + alt5=1; } break; case RULE_ID: { - alt6=2; + alt5=2; } break; - case 26: + case Node: { - alt6=3; + alt5=3; } break; default: NoViableAltException nvae = - new NoViableAltException("", 6, 0, input); + new NoViableAltException("", 5, 0, input); throw nvae; } - switch (alt6) { + switch (alt5) { case 1 : - // InternalRos.g:2405:2: ( RULE_ROS_CONVENTION_A ) + // InternalRosParser.g:2392:2: ( RULE_ROS_CONVENTION_A ) { - // InternalRos.g:2405:2: ( RULE_ROS_CONVENTION_A ) - // InternalRos.g:2406:3: RULE_ROS_CONVENTION_A + // InternalRosParser.g:2392:2: ( RULE_ROS_CONVENTION_A ) + // InternalRosParser.g:2393:3: RULE_ROS_CONVENTION_A { before(grammarAccess.getRosNamesAccess().getROS_CONVENTION_ATerminalRuleCall_0()); match(input,RULE_ROS_CONVENTION_A,FOLLOW_2); @@ -7484,10 +7242,10 @@ public final void rule__RosNames__Alternatives() throws RecognitionException { } break; case 2 : - // InternalRos.g:2411:2: ( RULE_ID ) + // InternalRosParser.g:2398:2: ( RULE_ID ) { - // InternalRos.g:2411:2: ( RULE_ID ) - // InternalRos.g:2412:3: RULE_ID + // InternalRosParser.g:2398:2: ( RULE_ID ) + // InternalRosParser.g:2399:3: RULE_ID { before(grammarAccess.getRosNamesAccess().getIDTerminalRuleCall_1()); match(input,RULE_ID,FOLLOW_2); @@ -7499,13 +7257,13 @@ public final void rule__RosNames__Alternatives() throws RecognitionException { } break; case 3 : - // InternalRos.g:2417:2: ( 'node' ) + // InternalRosParser.g:2404:2: ( Node ) { - // InternalRos.g:2417:2: ( 'node' ) - // InternalRos.g:2418:3: 'node' + // InternalRosParser.g:2404:2: ( Node ) + // InternalRosParser.g:2405:3: Node { before(grammarAccess.getRosNamesAccess().getNodeKeyword_2()); - match(input,26,FOLLOW_2); + match(input,Node,FOLLOW_2); after(grammarAccess.getRosNamesAccess().getNodeKeyword_2()); } @@ -7531,44 +7289,44 @@ public final void rule__RosNames__Alternatives() throws RecognitionException { // $ANTLR start "rule__TopicSpec__NameAlternatives_2_0" - // InternalRos.g:2427:1: rule__TopicSpec__NameAlternatives_2_0 : ( ( ruleEString ) | ( 'Header' ) | ( 'String' ) ); + // InternalRosParser.g:2414: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:2431:1: ( ( ruleEString ) | ( 'Header' ) | ( 'String' ) ) - int alt7=3; + // InternalRosParser.g:2418:1: ( ( ruleEString ) | ( Header ) | ( String ) ) + int alt6=3; switch ( input.LA(1) ) { - case RULE_STRING: case RULE_ID: + case RULE_STRING: { - alt7=1; + alt6=1; } break; - case 27: + case Header: { - alt7=2; + alt6=2; } break; - case 28: + case String: { - alt7=3; + alt6=3; } break; default: NoViableAltException nvae = - new NoViableAltException("", 7, 0, input); + new NoViableAltException("", 6, 0, input); throw nvae; } - switch (alt7) { + switch (alt6) { case 1 : - // InternalRos.g:2432:2: ( ruleEString ) + // InternalRosParser.g:2419:2: ( ruleEString ) { - // InternalRos.g:2432:2: ( ruleEString ) - // InternalRos.g:2433:3: ruleEString + // InternalRosParser.g:2419:2: ( ruleEString ) + // InternalRosParser.g:2420:3: ruleEString { before(grammarAccess.getTopicSpecAccess().getNameEStringParserRuleCall_2_0_0()); pushFollow(FOLLOW_2); @@ -7584,13 +7342,13 @@ public final void rule__TopicSpec__NameAlternatives_2_0() throws RecognitionExce } break; case 2 : - // InternalRos.g:2438:2: ( 'Header' ) + // InternalRosParser.g:2425:2: ( Header ) { - // InternalRos.g:2438:2: ( 'Header' ) - // InternalRos.g:2439:3: 'Header' + // InternalRosParser.g:2425:2: ( Header ) + // InternalRosParser.g:2426:3: Header { before(grammarAccess.getTopicSpecAccess().getNameHeaderKeyword_2_0_1()); - match(input,27,FOLLOW_2); + match(input,Header,FOLLOW_2); after(grammarAccess.getTopicSpecAccess().getNameHeaderKeyword_2_0_1()); } @@ -7599,13 +7357,13 @@ public final void rule__TopicSpec__NameAlternatives_2_0() throws RecognitionExce } break; case 3 : - // InternalRos.g:2444:2: ( 'String' ) + // InternalRosParser.g:2431:2: ( String ) { - // InternalRos.g:2444:2: ( 'String' ) - // InternalRos.g:2445:3: 'String' + // InternalRosParser.g:2431:2: ( String ) + // InternalRosParser.g:2432:3: String { before(grammarAccess.getTopicSpecAccess().getNameStringKeyword_2_0_2()); - match(input,28,FOLLOW_2); + match(input,String,FOLLOW_2); after(grammarAccess.getTopicSpecAccess().getNameStringKeyword_2_0_2()); } @@ -7631,68 +7389,68 @@ public final void rule__TopicSpec__NameAlternatives_2_0() throws RecognitionExce // $ANTLR start "rule__ParameterType__Alternatives" - // InternalRos.g:2454:1: rule__ParameterType__Alternatives : ( ( ruleParameterListType ) | ( ruleParameterStructType ) | ( ruleParameterIntegerType ) | ( ruleParameterStringType ) | ( ruleParameterDoubleType ) | ( ruleParameterBooleanType ) | ( ruleParameterBase64Type ) | ( ruleParameterArrayType ) ); + // InternalRosParser.g:2441: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:2458:1: ( ( ruleParameterListType ) | ( ruleParameterStructType ) | ( ruleParameterIntegerType ) | ( ruleParameterStringType ) | ( ruleParameterDoubleType ) | ( ruleParameterBooleanType ) | ( ruleParameterBase64Type ) | ( ruleParameterArrayType ) ) - int alt8=8; + // InternalRosParser.g:2445:1: ( ( ruleParameterListType ) | ( ruleParameterStructType ) | ( ruleParameterIntegerType ) | ( ruleParameterStringType ) | ( ruleParameterDoubleType ) | ( ruleParameterBooleanType ) | ( ruleParameterBase64Type ) | ( ruleParameterArrayType ) ) + int alt7=8; switch ( input.LA(1) ) { - case 77: + case List: { - alt8=1; + alt7=1; } break; - case 78: + case Struct: { - alt8=2; + alt7=2; } break; - case 79: + case Integer: { - alt8=3; + alt7=3; } break; - case 28: + case String: { - alt8=4; + alt7=4; } break; - case 81: + case Double: { - alt8=5; + alt7=5; } break; - case 82: + case Boolean: { - alt8=6; + alt7=6; } break; - case 83: + case Base64: { - alt8=7; + alt7=7; } break; - case 84: + case Array: { - alt8=8; + alt7=8; } break; default: NoViableAltException nvae = - new NoViableAltException("", 8, 0, input); + new NoViableAltException("", 7, 0, input); throw nvae; } - switch (alt8) { + switch (alt7) { case 1 : - // InternalRos.g:2459:2: ( ruleParameterListType ) + // InternalRosParser.g:2446:2: ( ruleParameterListType ) { - // InternalRos.g:2459:2: ( ruleParameterListType ) - // InternalRos.g:2460:3: ruleParameterListType + // InternalRosParser.g:2446:2: ( ruleParameterListType ) + // InternalRosParser.g:2447:3: ruleParameterListType { before(grammarAccess.getParameterTypeAccess().getParameterListTypeParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -7708,10 +7466,10 @@ public final void rule__ParameterType__Alternatives() throws RecognitionExceptio } break; case 2 : - // InternalRos.g:2465:2: ( ruleParameterStructType ) + // InternalRosParser.g:2452:2: ( ruleParameterStructType ) { - // InternalRos.g:2465:2: ( ruleParameterStructType ) - // InternalRos.g:2466:3: ruleParameterStructType + // InternalRosParser.g:2452:2: ( ruleParameterStructType ) + // InternalRosParser.g:2453:3: ruleParameterStructType { before(grammarAccess.getParameterTypeAccess().getParameterStructTypeParserRuleCall_1()); pushFollow(FOLLOW_2); @@ -7727,10 +7485,10 @@ public final void rule__ParameterType__Alternatives() throws RecognitionExceptio } break; case 3 : - // InternalRos.g:2471:2: ( ruleParameterIntegerType ) + // InternalRosParser.g:2458:2: ( ruleParameterIntegerType ) { - // InternalRos.g:2471:2: ( ruleParameterIntegerType ) - // InternalRos.g:2472:3: ruleParameterIntegerType + // InternalRosParser.g:2458:2: ( ruleParameterIntegerType ) + // InternalRosParser.g:2459:3: ruleParameterIntegerType { before(grammarAccess.getParameterTypeAccess().getParameterIntegerTypeParserRuleCall_2()); pushFollow(FOLLOW_2); @@ -7746,10 +7504,10 @@ public final void rule__ParameterType__Alternatives() throws RecognitionExceptio } break; case 4 : - // InternalRos.g:2477:2: ( ruleParameterStringType ) + // InternalRosParser.g:2464:2: ( ruleParameterStringType ) { - // InternalRos.g:2477:2: ( ruleParameterStringType ) - // InternalRos.g:2478:3: ruleParameterStringType + // InternalRosParser.g:2464:2: ( ruleParameterStringType ) + // InternalRosParser.g:2465:3: ruleParameterStringType { before(grammarAccess.getParameterTypeAccess().getParameterStringTypeParserRuleCall_3()); pushFollow(FOLLOW_2); @@ -7765,10 +7523,10 @@ public final void rule__ParameterType__Alternatives() throws RecognitionExceptio } break; case 5 : - // InternalRos.g:2483:2: ( ruleParameterDoubleType ) + // InternalRosParser.g:2470:2: ( ruleParameterDoubleType ) { - // InternalRos.g:2483:2: ( ruleParameterDoubleType ) - // InternalRos.g:2484:3: ruleParameterDoubleType + // InternalRosParser.g:2470:2: ( ruleParameterDoubleType ) + // InternalRosParser.g:2471:3: ruleParameterDoubleType { before(grammarAccess.getParameterTypeAccess().getParameterDoubleTypeParserRuleCall_4()); pushFollow(FOLLOW_2); @@ -7784,10 +7542,10 @@ public final void rule__ParameterType__Alternatives() throws RecognitionExceptio } break; case 6 : - // InternalRos.g:2489:2: ( ruleParameterBooleanType ) + // InternalRosParser.g:2476:2: ( ruleParameterBooleanType ) { - // InternalRos.g:2489:2: ( ruleParameterBooleanType ) - // InternalRos.g:2490:3: ruleParameterBooleanType + // InternalRosParser.g:2476:2: ( ruleParameterBooleanType ) + // InternalRosParser.g:2477:3: ruleParameterBooleanType { before(grammarAccess.getParameterTypeAccess().getParameterBooleanTypeParserRuleCall_5()); pushFollow(FOLLOW_2); @@ -7803,10 +7561,10 @@ public final void rule__ParameterType__Alternatives() throws RecognitionExceptio } break; case 7 : - // InternalRos.g:2495:2: ( ruleParameterBase64Type ) + // InternalRosParser.g:2482:2: ( ruleParameterBase64Type ) { - // InternalRos.g:2495:2: ( ruleParameterBase64Type ) - // InternalRos.g:2496:3: ruleParameterBase64Type + // InternalRosParser.g:2482:2: ( ruleParameterBase64Type ) + // InternalRosParser.g:2483:3: ruleParameterBase64Type { before(grammarAccess.getParameterTypeAccess().getParameterBase64TypeParserRuleCall_6()); pushFollow(FOLLOW_2); @@ -7822,10 +7580,10 @@ public final void rule__ParameterType__Alternatives() throws RecognitionExceptio } break; case 8 : - // InternalRos.g:2501:2: ( ruleParameterArrayType ) + // InternalRosParser.g:2488:2: ( ruleParameterArrayType ) { - // InternalRos.g:2501:2: ( ruleParameterArrayType ) - // InternalRos.g:2502:3: ruleParameterArrayType + // InternalRosParser.g:2488:2: ( ruleParameterArrayType ) + // InternalRosParser.g:2489:3: ruleParameterArrayType { before(grammarAccess.getParameterTypeAccess().getParameterArrayTypeParserRuleCall_7()); pushFollow(FOLLOW_2); @@ -7858,79 +7616,80 @@ public final void rule__ParameterType__Alternatives() throws RecognitionExceptio // $ANTLR start "rule__ParameterValue__Alternatives" - // InternalRos.g:2511:1: rule__ParameterValue__Alternatives : ( ( ruleParameterString ) | ( ruleParameterBase64 ) | ( ruleParameterInteger ) | ( ruleParameterDouble ) | ( ruleParameterBoolean ) | ( ruleParameterList ) | ( ruleParameterStruct ) ); + // InternalRosParser.g:2498: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:2515:1: ( ( ruleParameterString ) | ( ruleParameterBase64 ) | ( ruleParameterInteger ) | ( ruleParameterDouble ) | ( ruleParameterBoolean ) | ( ruleParameterList ) | ( ruleParameterStruct ) ) - int alt9=7; + // InternalRosParser.g:2502:1: ( ( ruleParameterString ) | ( ruleParameterBase64 ) | ( ruleParameterInteger ) | ( ruleParameterDouble ) | ( ruleParameterBoolean ) | ( ruleParameterList ) | ( ruleParameterStruct ) ) + int alt8=7; switch ( input.LA(1) ) { - case RULE_STRING: case RULE_ID: + case RULE_STRING: { - alt9=1; + alt8=1; } break; case RULE_BINARY: { - alt9=2; + alt8=2; } break; case RULE_DECINT: { - alt9=3; + alt8=3; } break; case RULE_DOUBLE: { - alt9=4; + alt8=4; } break; case RULE_BOOLEAN: { - alt9=5; + alt8=5; } break; - case 41: + case LeftSquareBracket: { - int LA9_6 = input.LA(2); + int LA8_6 = input.LA(2); - if ( (LA9_6==86) ) { - alt9=7; + if ( (LA8_6==ParameterStructMember) ) { + alt8=7; } - else 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 ( (LA8_6==Comma||(LA8_6>=LeftSquareBracket && LA8_6<=RightSquareBracket)||LA8_6==RULE_ID||LA8_6==RULE_STRING||(LA8_6>=RULE_BINARY && LA8_6<=RULE_DOUBLE)) ) { + alt8=6; } else { NoViableAltException nvae = - new NoViableAltException("", 9, 6, input); + new NoViableAltException("", 8, 6, input); throw nvae; } } break; case EOF: - case 42: - case 43: + case Comma: + case RightSquareBracket: + case RULE_END: { - alt9=7; + alt8=7; } break; default: NoViableAltException nvae = - new NoViableAltException("", 9, 0, input); + new NoViableAltException("", 8, 0, input); throw nvae; } - switch (alt9) { + switch (alt8) { case 1 : - // InternalRos.g:2516:2: ( ruleParameterString ) + // InternalRosParser.g:2503:2: ( ruleParameterString ) { - // InternalRos.g:2516:2: ( ruleParameterString ) - // InternalRos.g:2517:3: ruleParameterString + // InternalRosParser.g:2503:2: ( ruleParameterString ) + // InternalRosParser.g:2504:3: ruleParameterString { before(grammarAccess.getParameterValueAccess().getParameterStringParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -7946,10 +7705,10 @@ else if ( ((LA9_6>=RULE_BINARY && LA9_6<=RULE_DECINT)||(LA9_6>=RULE_STRING && LA } break; case 2 : - // InternalRos.g:2522:2: ( ruleParameterBase64 ) + // InternalRosParser.g:2509:2: ( ruleParameterBase64 ) { - // InternalRos.g:2522:2: ( ruleParameterBase64 ) - // InternalRos.g:2523:3: ruleParameterBase64 + // InternalRosParser.g:2509:2: ( ruleParameterBase64 ) + // InternalRosParser.g:2510:3: ruleParameterBase64 { before(grammarAccess.getParameterValueAccess().getParameterBase64ParserRuleCall_1()); pushFollow(FOLLOW_2); @@ -7965,10 +7724,10 @@ else if ( ((LA9_6>=RULE_BINARY && LA9_6<=RULE_DECINT)||(LA9_6>=RULE_STRING && LA } break; case 3 : - // InternalRos.g:2528:2: ( ruleParameterInteger ) + // InternalRosParser.g:2515:2: ( ruleParameterInteger ) { - // InternalRos.g:2528:2: ( ruleParameterInteger ) - // InternalRos.g:2529:3: ruleParameterInteger + // InternalRosParser.g:2515:2: ( ruleParameterInteger ) + // InternalRosParser.g:2516:3: ruleParameterInteger { before(grammarAccess.getParameterValueAccess().getParameterIntegerParserRuleCall_2()); pushFollow(FOLLOW_2); @@ -7984,10 +7743,10 @@ else if ( ((LA9_6>=RULE_BINARY && LA9_6<=RULE_DECINT)||(LA9_6>=RULE_STRING && LA } break; case 4 : - // InternalRos.g:2534:2: ( ruleParameterDouble ) + // InternalRosParser.g:2521:2: ( ruleParameterDouble ) { - // InternalRos.g:2534:2: ( ruleParameterDouble ) - // InternalRos.g:2535:3: ruleParameterDouble + // InternalRosParser.g:2521:2: ( ruleParameterDouble ) + // InternalRosParser.g:2522:3: ruleParameterDouble { before(grammarAccess.getParameterValueAccess().getParameterDoubleParserRuleCall_3()); pushFollow(FOLLOW_2); @@ -8003,10 +7762,10 @@ else if ( ((LA9_6>=RULE_BINARY && LA9_6<=RULE_DECINT)||(LA9_6>=RULE_STRING && LA } break; case 5 : - // InternalRos.g:2540:2: ( ruleParameterBoolean ) + // InternalRosParser.g:2527:2: ( ruleParameterBoolean ) { - // InternalRos.g:2540:2: ( ruleParameterBoolean ) - // InternalRos.g:2541:3: ruleParameterBoolean + // InternalRosParser.g:2527:2: ( ruleParameterBoolean ) + // InternalRosParser.g:2528:3: ruleParameterBoolean { before(grammarAccess.getParameterValueAccess().getParameterBooleanParserRuleCall_4()); pushFollow(FOLLOW_2); @@ -8022,10 +7781,10 @@ else if ( ((LA9_6>=RULE_BINARY && LA9_6<=RULE_DECINT)||(LA9_6>=RULE_STRING && LA } break; case 6 : - // InternalRos.g:2546:2: ( ruleParameterList ) + // InternalRosParser.g:2533:2: ( ruleParameterList ) { - // InternalRos.g:2546:2: ( ruleParameterList ) - // InternalRos.g:2547:3: ruleParameterList + // InternalRosParser.g:2533:2: ( ruleParameterList ) + // InternalRosParser.g:2534:3: ruleParameterList { before(grammarAccess.getParameterValueAccess().getParameterListParserRuleCall_5()); pushFollow(FOLLOW_2); @@ -8041,10 +7800,10 @@ else if ( ((LA9_6>=RULE_BINARY && LA9_6<=RULE_DECINT)||(LA9_6>=RULE_STRING && LA } break; case 7 : - // InternalRos.g:2552:2: ( ruleParameterStruct ) + // InternalRosParser.g:2539:2: ( ruleParameterStruct ) { - // InternalRos.g:2552:2: ( ruleParameterStruct ) - // InternalRos.g:2553:3: ruleParameterStruct + // InternalRosParser.g:2539:2: ( ruleParameterStruct ) + // InternalRosParser.g:2540:3: ruleParameterStruct { before(grammarAccess.getParameterValueAccess().getParameterStructParserRuleCall_6()); pushFollow(FOLLOW_2); @@ -8077,54 +7836,54 @@ else if ( ((LA9_6>=RULE_BINARY && LA9_6<=RULE_DECINT)||(LA9_6>=RULE_STRING && LA // $ANTLR start "rule__MessagePart__DataAlternatives_1_0" - // InternalRos.g:2562:1: rule__MessagePart__DataAlternatives_1_0 : ( ( ruleKEYWORD ) | ( RULE_MESSAGE_ASIGMENT ) | ( ruleEString ) ); + // InternalRosParser.g:2549: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:2566:1: ( ( ruleKEYWORD ) | ( RULE_MESSAGE_ASIGMENT ) | ( ruleEString ) ) - int alt10=3; + // InternalRosParser.g:2553:1: ( ( ruleKEYWORD ) | ( RULE_MESSAGE_ASIGMENT ) | ( ruleEString ) ) + int alt9=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: + case Duration: + case Feedback: + case Message: + case Service: + case Action: + case Result: + case Value: + case Goal: + case Name: + case Time: + case Type: { - alt10=1; + alt9=1; } break; case RULE_MESSAGE_ASIGMENT: { - alt10=2; + alt9=2; } break; - case RULE_STRING: case RULE_ID: + case RULE_STRING: { - alt10=3; + alt9=3; } break; default: NoViableAltException nvae = - new NoViableAltException("", 10, 0, input); + new NoViableAltException("", 9, 0, input); throw nvae; } - switch (alt10) { + switch (alt9) { case 1 : - // InternalRos.g:2567:2: ( ruleKEYWORD ) + // InternalRosParser.g:2554:2: ( ruleKEYWORD ) { - // InternalRos.g:2567:2: ( ruleKEYWORD ) - // InternalRos.g:2568:3: ruleKEYWORD + // InternalRosParser.g:2554:2: ( ruleKEYWORD ) + // InternalRosParser.g:2555:3: ruleKEYWORD { before(grammarAccess.getMessagePartAccess().getDataKEYWORDParserRuleCall_1_0_0()); pushFollow(FOLLOW_2); @@ -8140,10 +7899,10 @@ public final void rule__MessagePart__DataAlternatives_1_0() throws RecognitionEx } break; case 2 : - // InternalRos.g:2573:2: ( RULE_MESSAGE_ASIGMENT ) + // InternalRosParser.g:2560:2: ( RULE_MESSAGE_ASIGMENT ) { - // InternalRos.g:2573:2: ( RULE_MESSAGE_ASIGMENT ) - // InternalRos.g:2574:3: RULE_MESSAGE_ASIGMENT + // InternalRosParser.g:2560:2: ( RULE_MESSAGE_ASIGMENT ) + // InternalRosParser.g:2561:3: RULE_MESSAGE_ASIGMENT { before(grammarAccess.getMessagePartAccess().getDataMESSAGE_ASIGMENTTerminalRuleCall_1_0_1()); match(input,RULE_MESSAGE_ASIGMENT,FOLLOW_2); @@ -8155,10 +7914,10 @@ public final void rule__MessagePart__DataAlternatives_1_0() throws RecognitionEx } break; case 3 : - // InternalRos.g:2579:2: ( ruleEString ) + // InternalRosParser.g:2566:2: ( ruleEString ) { - // InternalRos.g:2579:2: ( ruleEString ) - // InternalRos.g:2580:3: ruleEString + // InternalRosParser.g:2566:2: ( ruleEString ) + // InternalRosParser.g:2567:3: ruleEString { before(grammarAccess.getMessagePartAccess().getDataEStringParserRuleCall_1_0_2()); pushFollow(FOLLOW_2); @@ -8191,21 +7950,21 @@ public final void rule__MessagePart__DataAlternatives_1_0() throws RecognitionEx // $ANTLR start "rule__AbstractType__Alternatives" - // InternalRos.g:2589: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 ) ); + // InternalRosParser.g:2576: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:2593: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) { + // InternalRosParser.g:2580: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 alt10=31; + alt10 = dfa10.predict(input); + switch (alt10) { case 1 : - // InternalRos.g:2594:2: ( rulebool ) + // InternalRosParser.g:2581:2: ( rulebool ) { - // InternalRos.g:2594:2: ( rulebool ) - // InternalRos.g:2595:3: rulebool + // InternalRosParser.g:2581:2: ( rulebool ) + // InternalRosParser.g:2582:3: rulebool { before(grammarAccess.getAbstractTypeAccess().getBoolParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -8221,10 +7980,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 2 : - // InternalRos.g:2600:2: ( ruleint8 ) + // InternalRosParser.g:2587:2: ( ruleint8 ) { - // InternalRos.g:2600:2: ( ruleint8 ) - // InternalRos.g:2601:3: ruleint8 + // InternalRosParser.g:2587:2: ( ruleint8 ) + // InternalRosParser.g:2588:3: ruleint8 { before(grammarAccess.getAbstractTypeAccess().getInt8ParserRuleCall_1()); pushFollow(FOLLOW_2); @@ -8240,10 +7999,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 3 : - // InternalRos.g:2606:2: ( ruleuint8 ) + // InternalRosParser.g:2593:2: ( ruleuint8 ) { - // InternalRos.g:2606:2: ( ruleuint8 ) - // InternalRos.g:2607:3: ruleuint8 + // InternalRosParser.g:2593:2: ( ruleuint8 ) + // InternalRosParser.g:2594:3: ruleuint8 { before(grammarAccess.getAbstractTypeAccess().getUint8ParserRuleCall_2()); pushFollow(FOLLOW_2); @@ -8259,10 +8018,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 4 : - // InternalRos.g:2612:2: ( ruleint16 ) + // InternalRosParser.g:2599:2: ( ruleint16 ) { - // InternalRos.g:2612:2: ( ruleint16 ) - // InternalRos.g:2613:3: ruleint16 + // InternalRosParser.g:2599:2: ( ruleint16 ) + // InternalRosParser.g:2600:3: ruleint16 { before(grammarAccess.getAbstractTypeAccess().getInt16ParserRuleCall_3()); pushFollow(FOLLOW_2); @@ -8278,10 +8037,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 5 : - // InternalRos.g:2618:2: ( ruleuint16 ) + // InternalRosParser.g:2605:2: ( ruleuint16 ) { - // InternalRos.g:2618:2: ( ruleuint16 ) - // InternalRos.g:2619:3: ruleuint16 + // InternalRosParser.g:2605:2: ( ruleuint16 ) + // InternalRosParser.g:2606:3: ruleuint16 { before(grammarAccess.getAbstractTypeAccess().getUint16ParserRuleCall_4()); pushFollow(FOLLOW_2); @@ -8297,10 +8056,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 6 : - // InternalRos.g:2624:2: ( ruleint32 ) + // InternalRosParser.g:2611:2: ( ruleint32 ) { - // InternalRos.g:2624:2: ( ruleint32 ) - // InternalRos.g:2625:3: ruleint32 + // InternalRosParser.g:2611:2: ( ruleint32 ) + // InternalRosParser.g:2612:3: ruleint32 { before(grammarAccess.getAbstractTypeAccess().getInt32ParserRuleCall_5()); pushFollow(FOLLOW_2); @@ -8316,10 +8075,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 7 : - // InternalRos.g:2630:2: ( ruleuint32 ) + // InternalRosParser.g:2617:2: ( ruleuint32 ) { - // InternalRos.g:2630:2: ( ruleuint32 ) - // InternalRos.g:2631:3: ruleuint32 + // InternalRosParser.g:2617:2: ( ruleuint32 ) + // InternalRosParser.g:2618:3: ruleuint32 { before(grammarAccess.getAbstractTypeAccess().getUint32ParserRuleCall_6()); pushFollow(FOLLOW_2); @@ -8335,10 +8094,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 8 : - // InternalRos.g:2636:2: ( ruleint64 ) + // InternalRosParser.g:2623:2: ( ruleint64 ) { - // InternalRos.g:2636:2: ( ruleint64 ) - // InternalRos.g:2637:3: ruleint64 + // InternalRosParser.g:2623:2: ( ruleint64 ) + // InternalRosParser.g:2624:3: ruleint64 { before(grammarAccess.getAbstractTypeAccess().getInt64ParserRuleCall_7()); pushFollow(FOLLOW_2); @@ -8354,10 +8113,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 9 : - // InternalRos.g:2642:2: ( ruleuint64 ) + // InternalRosParser.g:2629:2: ( ruleuint64 ) { - // InternalRos.g:2642:2: ( ruleuint64 ) - // InternalRos.g:2643:3: ruleuint64 + // InternalRosParser.g:2629:2: ( ruleuint64 ) + // InternalRosParser.g:2630:3: ruleuint64 { before(grammarAccess.getAbstractTypeAccess().getUint64ParserRuleCall_8()); pushFollow(FOLLOW_2); @@ -8373,10 +8132,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 10 : - // InternalRos.g:2648:2: ( rulefloat32 ) + // InternalRosParser.g:2635:2: ( rulefloat32 ) { - // InternalRos.g:2648:2: ( rulefloat32 ) - // InternalRos.g:2649:3: rulefloat32 + // InternalRosParser.g:2635:2: ( rulefloat32 ) + // InternalRosParser.g:2636:3: rulefloat32 { before(grammarAccess.getAbstractTypeAccess().getFloat32ParserRuleCall_9()); pushFollow(FOLLOW_2); @@ -8392,10 +8151,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 11 : - // InternalRos.g:2654:2: ( rulefloat64 ) + // InternalRosParser.g:2641:2: ( rulefloat64 ) { - // InternalRos.g:2654:2: ( rulefloat64 ) - // InternalRos.g:2655:3: rulefloat64 + // InternalRosParser.g:2641:2: ( rulefloat64 ) + // InternalRosParser.g:2642:3: rulefloat64 { before(grammarAccess.getAbstractTypeAccess().getFloat64ParserRuleCall_10()); pushFollow(FOLLOW_2); @@ -8411,10 +8170,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 12 : - // InternalRos.g:2660:2: ( rulestring0 ) + // InternalRosParser.g:2647:2: ( rulestring0 ) { - // InternalRos.g:2660:2: ( rulestring0 ) - // InternalRos.g:2661:3: rulestring0 + // InternalRosParser.g:2647:2: ( rulestring0 ) + // InternalRosParser.g:2648:3: rulestring0 { before(grammarAccess.getAbstractTypeAccess().getString0ParserRuleCall_11()); pushFollow(FOLLOW_2); @@ -8430,10 +8189,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 13 : - // InternalRos.g:2666:2: ( rulebyte ) + // InternalRosParser.g:2653:2: ( rulebyte ) { - // InternalRos.g:2666:2: ( rulebyte ) - // InternalRos.g:2667:3: rulebyte + // InternalRosParser.g:2653:2: ( rulebyte ) + // InternalRosParser.g:2654:3: rulebyte { before(grammarAccess.getAbstractTypeAccess().getByteParserRuleCall_12()); pushFollow(FOLLOW_2); @@ -8449,10 +8208,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 14 : - // InternalRos.g:2672:2: ( ruletime ) + // InternalRosParser.g:2659:2: ( ruletime ) { - // InternalRos.g:2672:2: ( ruletime ) - // InternalRos.g:2673:3: ruletime + // InternalRosParser.g:2659:2: ( ruletime ) + // InternalRosParser.g:2660:3: ruletime { before(grammarAccess.getAbstractTypeAccess().getTimeParserRuleCall_13()); pushFollow(FOLLOW_2); @@ -8468,10 +8227,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 15 : - // InternalRos.g:2678:2: ( ruleduration ) + // InternalRosParser.g:2665:2: ( ruleduration ) { - // InternalRos.g:2678:2: ( ruleduration ) - // InternalRos.g:2679:3: ruleduration + // InternalRosParser.g:2665:2: ( ruleduration ) + // InternalRosParser.g:2666:3: ruleduration { before(grammarAccess.getAbstractTypeAccess().getDurationParserRuleCall_14()); pushFollow(FOLLOW_2); @@ -8487,10 +8246,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 16 : - // InternalRos.g:2684:2: ( ruleHeader ) + // InternalRosParser.g:2671:2: ( ruleHeader ) { - // InternalRos.g:2684:2: ( ruleHeader ) - // InternalRos.g:2685:3: ruleHeader + // InternalRosParser.g:2671:2: ( ruleHeader ) + // InternalRosParser.g:2672:3: ruleHeader { before(grammarAccess.getAbstractTypeAccess().getHeaderParserRuleCall_15()); pushFollow(FOLLOW_2); @@ -8506,10 +8265,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 17 : - // InternalRos.g:2690:2: ( ruleboolArray ) + // InternalRosParser.g:2677:2: ( ruleboolArray ) { - // InternalRos.g:2690:2: ( ruleboolArray ) - // InternalRos.g:2691:3: ruleboolArray + // InternalRosParser.g:2677:2: ( ruleboolArray ) + // InternalRosParser.g:2678:3: ruleboolArray { before(grammarAccess.getAbstractTypeAccess().getBoolArrayParserRuleCall_16()); pushFollow(FOLLOW_2); @@ -8525,10 +8284,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 18 : - // InternalRos.g:2696:2: ( ruleint8Array ) + // InternalRosParser.g:2683:2: ( ruleint8Array ) { - // InternalRos.g:2696:2: ( ruleint8Array ) - // InternalRos.g:2697:3: ruleint8Array + // InternalRosParser.g:2683:2: ( ruleint8Array ) + // InternalRosParser.g:2684:3: ruleint8Array { before(grammarAccess.getAbstractTypeAccess().getInt8ArrayParserRuleCall_17()); pushFollow(FOLLOW_2); @@ -8544,10 +8303,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 19 : - // InternalRos.g:2702:2: ( ruleuint8Array ) + // InternalRosParser.g:2689:2: ( ruleuint8Array ) { - // InternalRos.g:2702:2: ( ruleuint8Array ) - // InternalRos.g:2703:3: ruleuint8Array + // InternalRosParser.g:2689:2: ( ruleuint8Array ) + // InternalRosParser.g:2690:3: ruleuint8Array { before(grammarAccess.getAbstractTypeAccess().getUint8ArrayParserRuleCall_18()); pushFollow(FOLLOW_2); @@ -8563,10 +8322,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 20 : - // InternalRos.g:2708:2: ( ruleint16Array ) + // InternalRosParser.g:2695:2: ( ruleint16Array ) { - // InternalRos.g:2708:2: ( ruleint16Array ) - // InternalRos.g:2709:3: ruleint16Array + // InternalRosParser.g:2695:2: ( ruleint16Array ) + // InternalRosParser.g:2696:3: ruleint16Array { before(grammarAccess.getAbstractTypeAccess().getInt16ArrayParserRuleCall_19()); pushFollow(FOLLOW_2); @@ -8582,10 +8341,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 21 : - // InternalRos.g:2714:2: ( ruleuint16Array ) + // InternalRosParser.g:2701:2: ( ruleuint16Array ) { - // InternalRos.g:2714:2: ( ruleuint16Array ) - // InternalRos.g:2715:3: ruleuint16Array + // InternalRosParser.g:2701:2: ( ruleuint16Array ) + // InternalRosParser.g:2702:3: ruleuint16Array { before(grammarAccess.getAbstractTypeAccess().getUint16ArrayParserRuleCall_20()); pushFollow(FOLLOW_2); @@ -8601,10 +8360,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 22 : - // InternalRos.g:2720:2: ( ruleint32Array ) + // InternalRosParser.g:2707:2: ( ruleint32Array ) { - // InternalRos.g:2720:2: ( ruleint32Array ) - // InternalRos.g:2721:3: ruleint32Array + // InternalRosParser.g:2707:2: ( ruleint32Array ) + // InternalRosParser.g:2708:3: ruleint32Array { before(grammarAccess.getAbstractTypeAccess().getInt32ArrayParserRuleCall_21()); pushFollow(FOLLOW_2); @@ -8620,10 +8379,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 23 : - // InternalRos.g:2726:2: ( ruleuint32Array ) + // InternalRosParser.g:2713:2: ( ruleuint32Array ) { - // InternalRos.g:2726:2: ( ruleuint32Array ) - // InternalRos.g:2727:3: ruleuint32Array + // InternalRosParser.g:2713:2: ( ruleuint32Array ) + // InternalRosParser.g:2714:3: ruleuint32Array { before(grammarAccess.getAbstractTypeAccess().getUint32ArrayParserRuleCall_22()); pushFollow(FOLLOW_2); @@ -8639,10 +8398,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 24 : - // InternalRos.g:2732:2: ( ruleint64Array ) + // InternalRosParser.g:2719:2: ( ruleint64Array ) { - // InternalRos.g:2732:2: ( ruleint64Array ) - // InternalRos.g:2733:3: ruleint64Array + // InternalRosParser.g:2719:2: ( ruleint64Array ) + // InternalRosParser.g:2720:3: ruleint64Array { before(grammarAccess.getAbstractTypeAccess().getInt64ArrayParserRuleCall_23()); pushFollow(FOLLOW_2); @@ -8658,10 +8417,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 25 : - // InternalRos.g:2738:2: ( ruleuint64Array ) + // InternalRosParser.g:2725:2: ( ruleuint64Array ) { - // InternalRos.g:2738:2: ( ruleuint64Array ) - // InternalRos.g:2739:3: ruleuint64Array + // InternalRosParser.g:2725:2: ( ruleuint64Array ) + // InternalRosParser.g:2726:3: ruleuint64Array { before(grammarAccess.getAbstractTypeAccess().getUint64ArrayParserRuleCall_24()); pushFollow(FOLLOW_2); @@ -8677,10 +8436,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 26 : - // InternalRos.g:2744:2: ( rulefloat32Array ) + // InternalRosParser.g:2731:2: ( rulefloat32Array ) { - // InternalRos.g:2744:2: ( rulefloat32Array ) - // InternalRos.g:2745:3: rulefloat32Array + // InternalRosParser.g:2731:2: ( rulefloat32Array ) + // InternalRosParser.g:2732:3: rulefloat32Array { before(grammarAccess.getAbstractTypeAccess().getFloat32ArrayParserRuleCall_25()); pushFollow(FOLLOW_2); @@ -8696,10 +8455,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 27 : - // InternalRos.g:2750:2: ( rulefloat64Array ) + // InternalRosParser.g:2737:2: ( rulefloat64Array ) { - // InternalRos.g:2750:2: ( rulefloat64Array ) - // InternalRos.g:2751:3: rulefloat64Array + // InternalRosParser.g:2737:2: ( rulefloat64Array ) + // InternalRosParser.g:2738:3: rulefloat64Array { before(grammarAccess.getAbstractTypeAccess().getFloat64ArrayParserRuleCall_26()); pushFollow(FOLLOW_2); @@ -8715,10 +8474,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 28 : - // InternalRos.g:2756:2: ( rulestring0Array ) + // InternalRosParser.g:2743:2: ( rulestring0Array ) { - // InternalRos.g:2756:2: ( rulestring0Array ) - // InternalRos.g:2757:3: rulestring0Array + // InternalRosParser.g:2743:2: ( rulestring0Array ) + // InternalRosParser.g:2744:3: rulestring0Array { before(grammarAccess.getAbstractTypeAccess().getString0ArrayParserRuleCall_27()); pushFollow(FOLLOW_2); @@ -8734,10 +8493,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 29 : - // InternalRos.g:2762:2: ( rulebyteArray ) + // InternalRosParser.g:2749:2: ( rulebyteArray ) { - // InternalRos.g:2762:2: ( rulebyteArray ) - // InternalRos.g:2763:3: rulebyteArray + // InternalRosParser.g:2749:2: ( rulebyteArray ) + // InternalRosParser.g:2750:3: rulebyteArray { before(grammarAccess.getAbstractTypeAccess().getByteArrayParserRuleCall_28()); pushFollow(FOLLOW_2); @@ -8753,10 +8512,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 30 : - // InternalRos.g:2768:2: ( ruleTopicSpecRef ) + // InternalRosParser.g:2755:2: ( ruleTopicSpecRef ) { - // InternalRos.g:2768:2: ( ruleTopicSpecRef ) - // InternalRos.g:2769:3: ruleTopicSpecRef + // InternalRosParser.g:2755:2: ( ruleTopicSpecRef ) + // InternalRosParser.g:2756:3: ruleTopicSpecRef { before(grammarAccess.getAbstractTypeAccess().getTopicSpecRefParserRuleCall_29()); pushFollow(FOLLOW_2); @@ -8772,10 +8531,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 31 : - // InternalRos.g:2774:2: ( ruleArrayTopicSpecRef ) + // InternalRosParser.g:2761:2: ( ruleArrayTopicSpecRef ) { - // InternalRos.g:2774:2: ( ruleArrayTopicSpecRef ) - // InternalRos.g:2775:3: ruleArrayTopicSpecRef + // InternalRosParser.g:2761:2: ( ruleArrayTopicSpecRef ) + // InternalRosParser.g:2762:3: ruleArrayTopicSpecRef { before(grammarAccess.getAbstractTypeAccess().getArrayTopicSpecRefParserRuleCall_30()); pushFollow(FOLLOW_2); @@ -8808,86 +8567,86 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException // $ANTLR start "rule__KEYWORD__Alternatives" - // InternalRos.g:2784:1: rule__KEYWORD__Alternatives : ( ( 'goal' ) | ( 'message' ) | ( 'result' ) | ( 'feedback' ) | ( 'name' ) | ( 'value' ) | ( 'service' ) | ( 'type' ) | ( 'action' ) | ( 'duration' ) | ( 'time' ) ); + // InternalRosParser.g:2771: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:2788:1: ( ( 'goal' ) | ( 'message' ) | ( 'result' ) | ( 'feedback' ) | ( 'name' ) | ( 'value' ) | ( 'service' ) | ( 'type' ) | ( 'action' ) | ( 'duration' ) | ( 'time' ) ) - int alt12=11; + // InternalRosParser.g:2775:1: ( ( Goal ) | ( Message ) | ( Result ) | ( Feedback ) | ( Name ) | ( Value ) | ( Service ) | ( Type ) | ( Action ) | ( Duration ) | ( Time ) ) + int alt11=11; switch ( input.LA(1) ) { - case 29: + case Goal: { - alt12=1; + alt11=1; } break; - case 30: + case Message: { - alt12=2; + alt11=2; } break; - case 31: + case Result: { - alt12=3; + alt11=3; } break; - case 32: + case Feedback: { - alt12=4; + alt11=4; } break; - case 33: + case Name: { - alt12=5; + alt11=5; } break; - case 34: + case Value: { - alt12=6; + alt11=6; } break; - case 35: + case Service: { - alt12=7; + alt11=7; } break; - case 36: + case Type: { - alt12=8; + alt11=8; } break; - case 37: + case Action: { - alt12=9; + alt11=9; } break; - case 38: + case Duration: { - alt12=10; + alt11=10; } break; - case 39: + case Time: { - alt12=11; + alt11=11; } break; default: NoViableAltException nvae = - new NoViableAltException("", 12, 0, input); + new NoViableAltException("", 11, 0, input); throw nvae; } - switch (alt12) { + switch (alt11) { case 1 : - // InternalRos.g:2789:2: ( 'goal' ) + // InternalRosParser.g:2776:2: ( Goal ) { - // InternalRos.g:2789:2: ( 'goal' ) - // InternalRos.g:2790:3: 'goal' + // InternalRosParser.g:2776:2: ( Goal ) + // InternalRosParser.g:2777:3: Goal { before(grammarAccess.getKEYWORDAccess().getGoalKeyword_0()); - match(input,29,FOLLOW_2); + match(input,Goal,FOLLOW_2); after(grammarAccess.getKEYWORDAccess().getGoalKeyword_0()); } @@ -8896,13 +8655,13 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException { } break; case 2 : - // InternalRos.g:2795:2: ( 'message' ) + // InternalRosParser.g:2782:2: ( Message ) { - // InternalRos.g:2795:2: ( 'message' ) - // InternalRos.g:2796:3: 'message' + // InternalRosParser.g:2782:2: ( Message ) + // InternalRosParser.g:2783:3: Message { before(grammarAccess.getKEYWORDAccess().getMessageKeyword_1()); - match(input,30,FOLLOW_2); + match(input,Message,FOLLOW_2); after(grammarAccess.getKEYWORDAccess().getMessageKeyword_1()); } @@ -8911,13 +8670,13 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException { } break; case 3 : - // InternalRos.g:2801:2: ( 'result' ) + // InternalRosParser.g:2788:2: ( Result ) { - // InternalRos.g:2801:2: ( 'result' ) - // InternalRos.g:2802:3: 'result' + // InternalRosParser.g:2788:2: ( Result ) + // InternalRosParser.g:2789:3: Result { before(grammarAccess.getKEYWORDAccess().getResultKeyword_2()); - match(input,31,FOLLOW_2); + match(input,Result,FOLLOW_2); after(grammarAccess.getKEYWORDAccess().getResultKeyword_2()); } @@ -8926,13 +8685,13 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException { } break; case 4 : - // InternalRos.g:2807:2: ( 'feedback' ) + // InternalRosParser.g:2794:2: ( Feedback ) { - // InternalRos.g:2807:2: ( 'feedback' ) - // InternalRos.g:2808:3: 'feedback' + // InternalRosParser.g:2794:2: ( Feedback ) + // InternalRosParser.g:2795:3: Feedback { before(grammarAccess.getKEYWORDAccess().getFeedbackKeyword_3()); - match(input,32,FOLLOW_2); + match(input,Feedback,FOLLOW_2); after(grammarAccess.getKEYWORDAccess().getFeedbackKeyword_3()); } @@ -8941,13 +8700,13 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException { } break; case 5 : - // InternalRos.g:2813:2: ( 'name' ) + // InternalRosParser.g:2800:2: ( Name ) { - // InternalRos.g:2813:2: ( 'name' ) - // InternalRos.g:2814:3: 'name' + // InternalRosParser.g:2800:2: ( Name ) + // InternalRosParser.g:2801:3: Name { before(grammarAccess.getKEYWORDAccess().getNameKeyword_4()); - match(input,33,FOLLOW_2); + match(input,Name,FOLLOW_2); after(grammarAccess.getKEYWORDAccess().getNameKeyword_4()); } @@ -8956,13 +8715,13 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException { } break; case 6 : - // InternalRos.g:2819:2: ( 'value' ) + // InternalRosParser.g:2806:2: ( Value ) { - // InternalRos.g:2819:2: ( 'value' ) - // InternalRos.g:2820:3: 'value' + // InternalRosParser.g:2806:2: ( Value ) + // InternalRosParser.g:2807:3: Value { before(grammarAccess.getKEYWORDAccess().getValueKeyword_5()); - match(input,34,FOLLOW_2); + match(input,Value,FOLLOW_2); after(grammarAccess.getKEYWORDAccess().getValueKeyword_5()); } @@ -8971,13 +8730,13 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException { } break; case 7 : - // InternalRos.g:2825:2: ( 'service' ) + // InternalRosParser.g:2812:2: ( Service ) { - // InternalRos.g:2825:2: ( 'service' ) - // InternalRos.g:2826:3: 'service' + // InternalRosParser.g:2812:2: ( Service ) + // InternalRosParser.g:2813:3: Service { before(grammarAccess.getKEYWORDAccess().getServiceKeyword_6()); - match(input,35,FOLLOW_2); + match(input,Service,FOLLOW_2); after(grammarAccess.getKEYWORDAccess().getServiceKeyword_6()); } @@ -8986,13 +8745,13 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException { } break; case 8 : - // InternalRos.g:2831:2: ( 'type' ) + // InternalRosParser.g:2818:2: ( Type ) { - // InternalRos.g:2831:2: ( 'type' ) - // InternalRos.g:2832:3: 'type' + // InternalRosParser.g:2818:2: ( Type ) + // InternalRosParser.g:2819:3: Type { before(grammarAccess.getKEYWORDAccess().getTypeKeyword_7()); - match(input,36,FOLLOW_2); + match(input,Type,FOLLOW_2); after(grammarAccess.getKEYWORDAccess().getTypeKeyword_7()); } @@ -9001,13 +8760,13 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException { } break; case 9 : - // InternalRos.g:2837:2: ( 'action' ) + // InternalRosParser.g:2824:2: ( Action ) { - // InternalRos.g:2837:2: ( 'action' ) - // InternalRos.g:2838:3: 'action' + // InternalRosParser.g:2824:2: ( Action ) + // InternalRosParser.g:2825:3: Action { before(grammarAccess.getKEYWORDAccess().getActionKeyword_8()); - match(input,37,FOLLOW_2); + match(input,Action,FOLLOW_2); after(grammarAccess.getKEYWORDAccess().getActionKeyword_8()); } @@ -9016,13 +8775,13 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException { } break; case 10 : - // InternalRos.g:2843:2: ( 'duration' ) + // InternalRosParser.g:2830:2: ( Duration ) { - // InternalRos.g:2843:2: ( 'duration' ) - // InternalRos.g:2844:3: 'duration' + // InternalRosParser.g:2830:2: ( Duration ) + // InternalRosParser.g:2831:3: Duration { before(grammarAccess.getKEYWORDAccess().getDurationKeyword_9()); - match(input,38,FOLLOW_2); + match(input,Duration,FOLLOW_2); after(grammarAccess.getKEYWORDAccess().getDurationKeyword_9()); } @@ -9031,13 +8790,13 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException { } break; case 11 : - // InternalRos.g:2849:2: ( 'time' ) + // InternalRosParser.g:2836:2: ( Time ) { - // InternalRos.g:2849:2: ( 'time' ) - // InternalRos.g:2850:3: 'time' + // InternalRosParser.g:2836:2: ( Time ) + // InternalRosParser.g:2837:3: Time { before(grammarAccess.getKEYWORDAccess().getTimeKeyword_10()); - match(input,39,FOLLOW_2); + match(input,Time,FOLLOW_2); after(grammarAccess.getKEYWORDAccess().getTimeKeyword_10()); } @@ -9063,14 +8822,14 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException { // $ANTLR start "rule__PackageSet__Group__0" - // InternalRos.g:2859:1: rule__PackageSet__Group__0 : rule__PackageSet__Group__0__Impl rule__PackageSet__Group__1 ; + // InternalRosParser.g:2846: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:2863:1: ( rule__PackageSet__Group__0__Impl rule__PackageSet__Group__1 ) - // InternalRos.g:2864:2: rule__PackageSet__Group__0__Impl rule__PackageSet__Group__1 + // InternalRosParser.g:2850:1: ( rule__PackageSet__Group__0__Impl rule__PackageSet__Group__1 ) + // InternalRosParser.g:2851:2: rule__PackageSet__Group__0__Impl rule__PackageSet__Group__1 { pushFollow(FOLLOW_3); rule__PackageSet__Group__0__Impl(); @@ -9101,21 +8860,21 @@ public final void rule__PackageSet__Group__0() throws RecognitionException { // $ANTLR start "rule__PackageSet__Group__0__Impl" - // InternalRos.g:2871:1: rule__PackageSet__Group__0__Impl : ( () ) ; + // InternalRosParser.g:2858:1: rule__PackageSet__Group__0__Impl : ( () ) ; public final void rule__PackageSet__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:2875:1: ( ( () ) ) - // InternalRos.g:2876:1: ( () ) + // InternalRosParser.g:2862:1: ( ( () ) ) + // InternalRosParser.g:2863:1: ( () ) { - // InternalRos.g:2876:1: ( () ) - // InternalRos.g:2877:2: () + // InternalRosParser.g:2863:1: ( () ) + // InternalRosParser.g:2864:2: () { before(grammarAccess.getPackageSetAccess().getPackageSetAction_0()); - // InternalRos.g:2878:2: () - // InternalRos.g:2878:3: + // InternalRosParser.g:2865:2: () + // InternalRosParser.g:2865:3: { } @@ -9138,22 +8897,17 @@ public final void rule__PackageSet__Group__0__Impl() throws RecognitionException // $ANTLR start "rule__PackageSet__Group__1" - // InternalRos.g:2886:1: rule__PackageSet__Group__1 : rule__PackageSet__Group__1__Impl rule__PackageSet__Group__2 ; + // InternalRosParser.g:2873:1: rule__PackageSet__Group__1 : rule__PackageSet__Group__1__Impl ; public final void rule__PackageSet__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:2890:1: ( rule__PackageSet__Group__1__Impl rule__PackageSet__Group__2 ) - // InternalRos.g:2891:2: rule__PackageSet__Group__1__Impl rule__PackageSet__Group__2 + // InternalRosParser.g:2877:1: ( rule__PackageSet__Group__1__Impl ) + // InternalRosParser.g:2878:2: rule__PackageSet__Group__1__Impl { - pushFollow(FOLLOW_4); - rule__PackageSet__Group__1__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__PackageSet__Group__2(); + rule__PackageSet__Group__1__Impl(); state._fsp--; @@ -9176,96 +8930,49 @@ public final void rule__PackageSet__Group__1() throws RecognitionException { // $ANTLR start "rule__PackageSet__Group__1__Impl" - // InternalRos.g:2898:1: rule__PackageSet__Group__1__Impl : ( 'PackageSet' ) ; + // InternalRosParser.g:2884:1: rule__PackageSet__Group__1__Impl : ( ( rule__PackageSet__PackageAssignment_1 )* ) ; public final void rule__PackageSet__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:2902:1: ( ( 'PackageSet' ) ) - // InternalRos.g:2903:1: ( 'PackageSet' ) + // InternalRosParser.g:2888:1: ( ( ( rule__PackageSet__PackageAssignment_1 )* ) ) + // InternalRosParser.g:2889:1: ( ( rule__PackageSet__PackageAssignment_1 )* ) { - // InternalRos.g:2903:1: ( 'PackageSet' ) - // InternalRos.g:2904:2: 'PackageSet' + // InternalRosParser.g:2889:1: ( ( rule__PackageSet__PackageAssignment_1 )* ) + // InternalRosParser.g:2890:2: ( rule__PackageSet__PackageAssignment_1 )* { - 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:2913: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:2917:1: ( rule__PackageSet__Group__2__Impl rule__PackageSet__Group__3 ) - // InternalRos.g:2918: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--; + before(grammarAccess.getPackageSetAccess().getPackageAssignment_1()); + // InternalRosParser.g:2891:2: ( rule__PackageSet__PackageAssignment_1 )* + loop12: + do { + int alt12=2; + int LA12_0 = input.LA(1); + if ( (LA12_0==Node||(LA12_0>=RULE_ID && LA12_0<=RULE_ROS_CONVENTION_A)) ) { + alt12=1; + } - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { + switch (alt12) { + case 1 : + // InternalRosParser.g:2891:3: rule__PackageSet__PackageAssignment_1 + { + pushFollow(FOLLOW_4); + rule__PackageSet__PackageAssignment_1(); - restoreStackSize(stackSize); + state._fsp--; - } - return ; - } - // $ANTLR end "rule__PackageSet__Group__2" + } + break; - // $ANTLR start "rule__PackageSet__Group__2__Impl" - // InternalRos.g:2925:1: rule__PackageSet__Group__2__Impl : ( '{' ) ; - public final void rule__PackageSet__Group__2__Impl() throws RecognitionException { + default : + break loop12; + } + } while (true); - int stackSize = keepStackSize(); - - try { - // InternalRos.g:2929:1: ( ( '{' ) ) - // InternalRos.g:2930:1: ( '{' ) - { - // InternalRos.g:2930:1: ( '{' ) - // InternalRos.g:2931:2: '{' - { - before(grammarAccess.getPackageSetAccess().getLeftCurlyBracketKeyword_2()); - match(input,41,FOLLOW_2); - after(grammarAccess.getPackageSetAccess().getLeftCurlyBracketKeyword_2()); + after(grammarAccess.getPackageSetAccess().getPackageAssignment_1()); } @@ -9284,26 +8991,26 @@ public final void rule__PackageSet__Group__2__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__PackageSet__Group__2__Impl" + // $ANTLR end "rule__PackageSet__Group__1__Impl" - // $ANTLR start "rule__PackageSet__Group__3" - // InternalRos.g:2940:1: rule__PackageSet__Group__3 : rule__PackageSet__Group__3__Impl rule__PackageSet__Group__4 ; - public final void rule__PackageSet__Group__3() throws RecognitionException { + // $ANTLR start "rule__Package_Impl__Group__0" + // InternalRosParser.g:2900: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:2944:1: ( rule__PackageSet__Group__3__Impl rule__PackageSet__Group__4 ) - // InternalRos.g:2945:2: rule__PackageSet__Group__3__Impl rule__PackageSet__Group__4 + // InternalRosParser.g:2904:1: ( rule__Package_Impl__Group__0__Impl rule__Package_Impl__Group__1 ) + // InternalRosParser.g:2905:2: rule__Package_Impl__Group__0__Impl rule__Package_Impl__Group__1 { - pushFollow(FOLLOW_5); - rule__PackageSet__Group__3__Impl(); + pushFollow(FOLLOW_3); + rule__Package_Impl__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__PackageSet__Group__4(); + rule__Package_Impl__Group__1(); state._fsp--; @@ -9322,116 +9029,29 @@ public final void rule__PackageSet__Group__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__PackageSet__Group__3" + // $ANTLR end "rule__Package_Impl__Group__0" - // $ANTLR start "rule__PackageSet__Group__3__Impl" - // InternalRos.g:2952:1: rule__PackageSet__Group__3__Impl : ( ( rule__PackageSet__Group_3__0 )? ) ; - public final void rule__PackageSet__Group__3__Impl() throws RecognitionException { + // $ANTLR start "rule__Package_Impl__Group__0__Impl" + // InternalRosParser.g:2912:1: rule__Package_Impl__Group__0__Impl : ( () ) ; + public final void rule__Package_Impl__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:2956:1: ( ( ( rule__PackageSet__Group_3__0 )? ) ) - // InternalRos.g:2957:1: ( ( rule__PackageSet__Group_3__0 )? ) + // InternalRosParser.g:2916:1: ( ( () ) ) + // InternalRosParser.g:2917:1: ( () ) { - // InternalRos.g:2957:1: ( ( rule__PackageSet__Group_3__0 )? ) - // InternalRos.g:2958:2: ( rule__PackageSet__Group_3__0 )? + // InternalRosParser.g:2917:1: ( () ) + // InternalRosParser.g:2918:2: () { - before(grammarAccess.getPackageSetAccess().getGroup_3()); - // InternalRos.g:2959:2: ( rule__PackageSet__Group_3__0 )? - int alt13=2; - int LA13_0 = input.LA(1); - - if ( (LA13_0==44||LA13_0==48||LA13_0==50) ) { - alt13=1; - } - switch (alt13) { - case 1 : - // InternalRos.g:2959: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:2967: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:2971:1: ( rule__PackageSet__Group__4__Impl ) - // InternalRos.g:2972:2: rule__PackageSet__Group__4__Impl + before(grammarAccess.getPackage_ImplAccess().getPackageAction_0()); + // InternalRosParser.g:2919:2: () + // InternalRosParser.g:2919:3: { - 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:2978:1: rule__PackageSet__Group__4__Impl : ( '}' ) ; - public final void rule__PackageSet__Group__4__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:2982:1: ( ( '}' ) ) - // InternalRos.g:2983:1: ( '}' ) - { - // InternalRos.g:2983:1: ( '}' ) - // InternalRos.g:2984:2: '}' - { - before(grammarAccess.getPackageSetAccess().getRightCurlyBracketKeyword_4()); - match(input,42,FOLLOW_2); - after(grammarAccess.getPackageSetAccess().getRightCurlyBracketKeyword_4()); + after(grammarAccess.getPackage_ImplAccess().getPackageAction_0()); } @@ -9439,10 +9059,6 @@ public final void rule__PackageSet__Group__4__Impl() throws RecognitionException } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -9450,26 +9066,26 @@ public final void rule__PackageSet__Group__4__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__PackageSet__Group__4__Impl" + // $ANTLR end "rule__Package_Impl__Group__0__Impl" - // $ANTLR start "rule__PackageSet__Group_3__0" - // InternalRos.g:2994: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 { + // $ANTLR start "rule__Package_Impl__Group__1" + // InternalRosParser.g:2927: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:2998:1: ( rule__PackageSet__Group_3__0__Impl rule__PackageSet__Group_3__1 ) - // InternalRos.g:2999:2: rule__PackageSet__Group_3__0__Impl rule__PackageSet__Group_3__1 + // InternalRosParser.g:2931:1: ( rule__Package_Impl__Group__1__Impl rule__Package_Impl__Group__2 ) + // InternalRosParser.g:2932:2: rule__Package_Impl__Group__1__Impl rule__Package_Impl__Group__2 { - pushFollow(FOLLOW_6); - rule__PackageSet__Group_3__0__Impl(); + pushFollow(FOLLOW_5); + rule__Package_Impl__Group__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__PackageSet__Group_3__1(); + rule__Package_Impl__Group__2(); state._fsp--; @@ -9488,133 +9104,35 @@ public final void rule__PackageSet__Group_3__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__PackageSet__Group_3__0" + // $ANTLR end "rule__Package_Impl__Group__1" - // $ANTLR start "rule__PackageSet__Group_3__0__Impl" - // InternalRos.g:3006:1: rule__PackageSet__Group_3__0__Impl : ( ( rule__PackageSet__PackageAssignment_3_0 ) ) ; - public final void rule__PackageSet__Group_3__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Package_Impl__Group__1__Impl" + // InternalRosParser.g:2939:1: rule__Package_Impl__Group__1__Impl : ( ( rule__Package_Impl__NameAssignment_1 ) ) ; + public final void rule__Package_Impl__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:3010:1: ( ( ( rule__PackageSet__PackageAssignment_3_0 ) ) ) - // InternalRos.g:3011:1: ( ( rule__PackageSet__PackageAssignment_3_0 ) ) - { - // InternalRos.g:3011:1: ( ( rule__PackageSet__PackageAssignment_3_0 ) ) - // InternalRos.g:3012:2: ( rule__PackageSet__PackageAssignment_3_0 ) + // InternalRosParser.g:2943:1: ( ( ( rule__Package_Impl__NameAssignment_1 ) ) ) + // InternalRosParser.g:2944:1: ( ( rule__Package_Impl__NameAssignment_1 ) ) { - before(grammarAccess.getPackageSetAccess().getPackageAssignment_3_0()); - // InternalRos.g:3013:2: ( rule__PackageSet__PackageAssignment_3_0 ) - // InternalRos.g:3013:3: rule__PackageSet__PackageAssignment_3_0 + // InternalRosParser.g:2944:1: ( ( rule__Package_Impl__NameAssignment_1 ) ) + // InternalRosParser.g:2945:2: ( rule__Package_Impl__NameAssignment_1 ) { - 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:3021: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:3025:1: ( rule__PackageSet__Group_3__1__Impl ) - // InternalRos.g:3026:2: rule__PackageSet__Group_3__1__Impl + before(grammarAccess.getPackage_ImplAccess().getNameAssignment_1()); + // InternalRosParser.g:2946:2: ( rule__Package_Impl__NameAssignment_1 ) + // InternalRosParser.g:2946:3: rule__Package_Impl__NameAssignment_1 { pushFollow(FOLLOW_2); - rule__PackageSet__Group_3__1__Impl(); + rule__Package_Impl__NameAssignment_1(); 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:3032: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:3036:1: ( ( ( rule__PackageSet__Group_3_1__0 )* ) ) - // InternalRos.g:3037:1: ( ( rule__PackageSet__Group_3_1__0 )* ) - { - // InternalRos.g:3037:1: ( ( rule__PackageSet__Group_3_1__0 )* ) - // InternalRos.g:3038:2: ( rule__PackageSet__Group_3_1__0 )* - { - before(grammarAccess.getPackageSetAccess().getGroup_3_1()); - // InternalRos.g:3039: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:3039: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()); + after(grammarAccess.getPackage_ImplAccess().getNameAssignment_1()); } @@ -9633,26 +9151,26 @@ public final void rule__PackageSet__Group_3__1__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__PackageSet__Group_3__1__Impl" + // $ANTLR end "rule__Package_Impl__Group__1__Impl" - // $ANTLR start "rule__PackageSet__Group_3_1__0" - // InternalRos.g:3048: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 { + // $ANTLR start "rule__Package_Impl__Group__2" + // InternalRosParser.g:2954: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:3052:1: ( rule__PackageSet__Group_3_1__0__Impl rule__PackageSet__Group_3_1__1 ) - // InternalRos.g:3053:2: rule__PackageSet__Group_3_1__0__Impl rule__PackageSet__Group_3_1__1 + // InternalRosParser.g:2958:1: ( rule__Package_Impl__Group__2__Impl rule__Package_Impl__Group__3 ) + // InternalRosParser.g:2959:2: rule__Package_Impl__Group__2__Impl rule__Package_Impl__Group__3 { - pushFollow(FOLLOW_8); - rule__PackageSet__Group_3_1__0__Impl(); + pushFollow(FOLLOW_6); + rule__Package_Impl__Group__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__PackageSet__Group_3_1__1(); + rule__Package_Impl__Group__3(); state._fsp--; @@ -9671,340 +9189,25 @@ public final void rule__PackageSet__Group_3_1__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__PackageSet__Group_3_1__0" + // $ANTLR end "rule__Package_Impl__Group__2" - // $ANTLR start "rule__PackageSet__Group_3_1__0__Impl" - // InternalRos.g:3060:1: rule__PackageSet__Group_3_1__0__Impl : ( ',' ) ; - public final void rule__PackageSet__Group_3_1__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Package_Impl__Group__2__Impl" + // InternalRosParser.g:2966:1: rule__Package_Impl__Group__2__Impl : ( Colon ) ; + public final void rule__Package_Impl__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:3064:1: ( ( ',' ) ) - // InternalRos.g:3065:1: ( ',' ) + // InternalRosParser.g:2970:1: ( ( Colon ) ) + // InternalRosParser.g:2971:1: ( Colon ) { - // InternalRos.g:3065:1: ( ',' ) - // InternalRos.g:3066:2: ',' + // InternalRosParser.g:2971:1: ( Colon ) + // InternalRosParser.g:2972:2: Colon { - 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:3075: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:3079:1: ( rule__PackageSet__Group_3_1__1__Impl ) - // InternalRos.g:3080: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:3086: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:3090:1: ( ( ( rule__PackageSet__PackageAssignment_3_1_1 ) ) ) - // InternalRos.g:3091:1: ( ( rule__PackageSet__PackageAssignment_3_1_1 ) ) - { - // InternalRos.g:3091:1: ( ( rule__PackageSet__PackageAssignment_3_1_1 ) ) - // InternalRos.g:3092:2: ( rule__PackageSet__PackageAssignment_3_1_1 ) - { - before(grammarAccess.getPackageSetAccess().getPackageAssignment_3_1_1()); - // InternalRos.g:3093:2: ( rule__PackageSet__PackageAssignment_3_1_1 ) - // InternalRos.g:3093: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:3102: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:3106:1: ( rule__Package_Impl__Group__0__Impl rule__Package_Impl__Group__1 ) - // InternalRos.g:3107: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:3114:1: rule__Package_Impl__Group__0__Impl : ( () ) ; - public final void rule__Package_Impl__Group__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:3118:1: ( ( () ) ) - // InternalRos.g:3119:1: ( () ) - { - // InternalRos.g:3119:1: ( () ) - // InternalRos.g:3120:2: () - { - before(grammarAccess.getPackage_ImplAccess().getPackageAction_0()); - // InternalRos.g:3121:2: () - // InternalRos.g:3121: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:3129: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:3133:1: ( rule__Package_Impl__Group__1__Impl rule__Package_Impl__Group__2 ) - // InternalRos.g:3134: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:3141: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:3145:1: ( ( 'Package' ) ) - // InternalRos.g:3146:1: ( 'Package' ) - { - // InternalRos.g:3146:1: ( 'Package' ) - // InternalRos.g:3147: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:3156: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:3160:1: ( rule__Package_Impl__Group__2__Impl rule__Package_Impl__Group__3 ) - // InternalRos.g:3161: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:3168: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:3172:1: ( ( ( rule__Package_Impl__NameAssignment_2 ) ) ) - // InternalRos.g:3173:1: ( ( rule__Package_Impl__NameAssignment_2 ) ) - { - // InternalRos.g:3173:1: ( ( rule__Package_Impl__NameAssignment_2 ) ) - // InternalRos.g:3174:2: ( rule__Package_Impl__NameAssignment_2 ) - { - before(grammarAccess.getPackage_ImplAccess().getNameAssignment_2()); - // InternalRos.g:3175:2: ( rule__Package_Impl__NameAssignment_2 ) - // InternalRos.g:3175:3: rule__Package_Impl__NameAssignment_2 - { - pushFollow(FOLLOW_2); - rule__Package_Impl__NameAssignment_2(); - - state._fsp--; - - - } - - after(grammarAccess.getPackage_ImplAccess().getNameAssignment_2()); + before(grammarAccess.getPackage_ImplAccess().getColonKeyword_2()); + match(input,Colon,FOLLOW_2); + after(grammarAccess.getPackage_ImplAccess().getColonKeyword_2()); } @@ -10027,16 +9230,16 @@ public final void rule__Package_Impl__Group__2__Impl() throws RecognitionExcepti // $ANTLR start "rule__Package_Impl__Group__3" - // InternalRos.g:3183:1: rule__Package_Impl__Group__3 : rule__Package_Impl__Group__3__Impl rule__Package_Impl__Group__4 ; + // InternalRosParser.g:2981: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:3187:1: ( rule__Package_Impl__Group__3__Impl rule__Package_Impl__Group__4 ) - // InternalRos.g:3188:2: rule__Package_Impl__Group__3__Impl rule__Package_Impl__Group__4 + // InternalRosParser.g:2985:1: ( rule__Package_Impl__Group__3__Impl rule__Package_Impl__Group__4 ) + // InternalRosParser.g:2986:2: rule__Package_Impl__Group__3__Impl rule__Package_Impl__Group__4 { - pushFollow(FOLLOW_11); + pushFollow(FOLLOW_7); rule__Package_Impl__Group__3__Impl(); state._fsp--; @@ -10065,21 +9268,21 @@ public final void rule__Package_Impl__Group__3() throws RecognitionException { // $ANTLR start "rule__Package_Impl__Group__3__Impl" - // InternalRos.g:3195:1: rule__Package_Impl__Group__3__Impl : ( '{' ) ; + // InternalRosParser.g:2993:1: rule__Package_Impl__Group__3__Impl : ( RULE_BEGIN ) ; public final void rule__Package_Impl__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:3199:1: ( ( '{' ) ) - // InternalRos.g:3200:1: ( '{' ) + // InternalRosParser.g:2997:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:2998:1: ( RULE_BEGIN ) { - // InternalRos.g:3200:1: ( '{' ) - // InternalRos.g:3201:2: '{' + // InternalRosParser.g:2998:1: ( RULE_BEGIN ) + // InternalRosParser.g:2999:2: RULE_BEGIN { - before(grammarAccess.getPackage_ImplAccess().getLeftCurlyBracketKeyword_3()); - match(input,41,FOLLOW_2); - after(grammarAccess.getPackage_ImplAccess().getLeftCurlyBracketKeyword_3()); + before(grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_3()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_3()); } @@ -10102,16 +9305,16 @@ public final void rule__Package_Impl__Group__3__Impl() throws RecognitionExcepti // $ANTLR start "rule__Package_Impl__Group__4" - // InternalRos.g:3210:1: rule__Package_Impl__Group__4 : rule__Package_Impl__Group__4__Impl rule__Package_Impl__Group__5 ; + // InternalRosParser.g:3008: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:3214:1: ( rule__Package_Impl__Group__4__Impl rule__Package_Impl__Group__5 ) - // InternalRos.g:3215:2: rule__Package_Impl__Group__4__Impl rule__Package_Impl__Group__5 + // InternalRosParser.g:3012:1: ( rule__Package_Impl__Group__4__Impl rule__Package_Impl__Group__5 ) + // InternalRosParser.g:3013:2: rule__Package_Impl__Group__4__Impl rule__Package_Impl__Group__5 { - pushFollow(FOLLOW_11); + pushFollow(FOLLOW_7); rule__Package_Impl__Group__4__Impl(); state._fsp--; @@ -10140,29 +9343,29 @@ public final void rule__Package_Impl__Group__4() throws RecognitionException { // $ANTLR start "rule__Package_Impl__Group__4__Impl" - // InternalRos.g:3222:1: rule__Package_Impl__Group__4__Impl : ( ( rule__Package_Impl__Group_4__0 )? ) ; + // InternalRosParser.g:3020: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:3226:1: ( ( ( rule__Package_Impl__Group_4__0 )? ) ) - // InternalRos.g:3227:1: ( ( rule__Package_Impl__Group_4__0 )? ) + // InternalRosParser.g:3024:1: ( ( ( rule__Package_Impl__Group_4__0 )? ) ) + // InternalRosParser.g:3025:1: ( ( rule__Package_Impl__Group_4__0 )? ) { - // InternalRos.g:3227:1: ( ( rule__Package_Impl__Group_4__0 )? ) - // InternalRos.g:3228:2: ( rule__Package_Impl__Group_4__0 )? + // InternalRosParser.g:3025:1: ( ( rule__Package_Impl__Group_4__0 )? ) + // InternalRosParser.g:3026:2: ( rule__Package_Impl__Group_4__0 )? { before(grammarAccess.getPackage_ImplAccess().getGroup_4()); - // InternalRos.g:3229:2: ( rule__Package_Impl__Group_4__0 )? - int alt15=2; - int LA15_0 = input.LA(1); + // InternalRosParser.g:3027:2: ( rule__Package_Impl__Group_4__0 )? + int alt13=2; + int LA13_0 = input.LA(1); - if ( (LA15_0==45) ) { - alt15=1; + if ( (LA13_0==FromGitRepo) ) { + alt13=1; } - switch (alt15) { + switch (alt13) { case 1 : - // InternalRos.g:3229:3: rule__Package_Impl__Group_4__0 + // InternalRosParser.g:3027:3: rule__Package_Impl__Group_4__0 { pushFollow(FOLLOW_2); rule__Package_Impl__Group_4__0(); @@ -10198,16 +9401,16 @@ public final void rule__Package_Impl__Group__4__Impl() throws RecognitionExcepti // $ANTLR start "rule__Package_Impl__Group__5" - // InternalRos.g:3237:1: rule__Package_Impl__Group__5 : rule__Package_Impl__Group__5__Impl rule__Package_Impl__Group__6 ; + // InternalRosParser.g:3035: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:3241:1: ( rule__Package_Impl__Group__5__Impl rule__Package_Impl__Group__6 ) - // InternalRos.g:3242:2: rule__Package_Impl__Group__5__Impl rule__Package_Impl__Group__6 + // InternalRosParser.g:3039:1: ( rule__Package_Impl__Group__5__Impl rule__Package_Impl__Group__6 ) + // InternalRosParser.g:3040:2: rule__Package_Impl__Group__5__Impl rule__Package_Impl__Group__6 { - pushFollow(FOLLOW_11); + pushFollow(FOLLOW_7); rule__Package_Impl__Group__5__Impl(); state._fsp--; @@ -10236,29 +9439,29 @@ public final void rule__Package_Impl__Group__5() throws RecognitionException { // $ANTLR start "rule__Package_Impl__Group__5__Impl" - // InternalRos.g:3249:1: rule__Package_Impl__Group__5__Impl : ( ( rule__Package_Impl__Group_5__0 )? ) ; + // InternalRosParser.g:3047: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:3253:1: ( ( ( rule__Package_Impl__Group_5__0 )? ) ) - // InternalRos.g:3254:1: ( ( rule__Package_Impl__Group_5__0 )? ) + // InternalRosParser.g:3051:1: ( ( ( rule__Package_Impl__Group_5__0 )? ) ) + // InternalRosParser.g:3052:1: ( ( rule__Package_Impl__Group_5__0 )? ) { - // InternalRos.g:3254:1: ( ( rule__Package_Impl__Group_5__0 )? ) - // InternalRos.g:3255:2: ( rule__Package_Impl__Group_5__0 )? + // InternalRosParser.g:3052:1: ( ( rule__Package_Impl__Group_5__0 )? ) + // InternalRosParser.g:3053:2: ( rule__Package_Impl__Group_5__0 )? { before(grammarAccess.getPackage_ImplAccess().getGroup_5()); - // InternalRos.g:3256:2: ( rule__Package_Impl__Group_5__0 )? - int alt16=2; - int LA16_0 = input.LA(1); + // InternalRosParser.g:3054:2: ( rule__Package_Impl__Group_5__0 )? + int alt14=2; + int LA14_0 = input.LA(1); - if ( (LA16_0==46) ) { - alt16=1; + if ( (LA14_0==Specs) ) { + alt14=1; } - switch (alt16) { + switch (alt14) { case 1 : - // InternalRos.g:3256:3: rule__Package_Impl__Group_5__0 + // InternalRosParser.g:3054:3: rule__Package_Impl__Group_5__0 { pushFollow(FOLLOW_2); rule__Package_Impl__Group_5__0(); @@ -10294,16 +9497,16 @@ public final void rule__Package_Impl__Group__5__Impl() throws RecognitionExcepti // $ANTLR start "rule__Package_Impl__Group__6" - // InternalRos.g:3264:1: rule__Package_Impl__Group__6 : rule__Package_Impl__Group__6__Impl rule__Package_Impl__Group__7 ; + // InternalRosParser.g:3062:1: rule__Package_Impl__Group__6 : rule__Package_Impl__Group__6__Impl rule__Package_Impl__Group__7 ; public final void rule__Package_Impl__Group__6() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:3268:1: ( rule__Package_Impl__Group__6__Impl rule__Package_Impl__Group__7 ) - // InternalRos.g:3269:2: rule__Package_Impl__Group__6__Impl rule__Package_Impl__Group__7 + // InternalRosParser.g:3066:1: ( rule__Package_Impl__Group__6__Impl rule__Package_Impl__Group__7 ) + // InternalRosParser.g:3067:2: rule__Package_Impl__Group__6__Impl rule__Package_Impl__Group__7 { - pushFollow(FOLLOW_11); + pushFollow(FOLLOW_7); rule__Package_Impl__Group__6__Impl(); state._fsp--; @@ -10332,29 +9535,29 @@ public final void rule__Package_Impl__Group__6() throws RecognitionException { // $ANTLR start "rule__Package_Impl__Group__6__Impl" - // InternalRos.g:3276:1: rule__Package_Impl__Group__6__Impl : ( ( rule__Package_Impl__Group_6__0 )? ) ; + // InternalRosParser.g:3074:1: rule__Package_Impl__Group__6__Impl : ( ( rule__Package_Impl__Group_6__0 )? ) ; public final void rule__Package_Impl__Group__6__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:3280:1: ( ( ( rule__Package_Impl__Group_6__0 )? ) ) - // InternalRos.g:3281:1: ( ( rule__Package_Impl__Group_6__0 )? ) + // InternalRosParser.g:3078:1: ( ( ( rule__Package_Impl__Group_6__0 )? ) ) + // InternalRosParser.g:3079:1: ( ( rule__Package_Impl__Group_6__0 )? ) { - // InternalRos.g:3281:1: ( ( rule__Package_Impl__Group_6__0 )? ) - // InternalRos.g:3282:2: ( rule__Package_Impl__Group_6__0 )? + // InternalRosParser.g:3079:1: ( ( rule__Package_Impl__Group_6__0 )? ) + // InternalRosParser.g:3080:2: ( rule__Package_Impl__Group_6__0 )? { before(grammarAccess.getPackage_ImplAccess().getGroup_6()); - // InternalRos.g:3283:2: ( rule__Package_Impl__Group_6__0 )? - int alt17=2; - int LA17_0 = input.LA(1); + // InternalRosParser.g:3081:2: ( rule__Package_Impl__Group_6__0 )? + int alt15=2; + int LA15_0 = input.LA(1); - if ( (LA17_0==47) ) { - alt17=1; + if ( (LA15_0==Dependencies) ) { + alt15=1; } - switch (alt17) { + switch (alt15) { case 1 : - // InternalRos.g:3283:3: rule__Package_Impl__Group_6__0 + // InternalRosParser.g:3081:3: rule__Package_Impl__Group_6__0 { pushFollow(FOLLOW_2); rule__Package_Impl__Group_6__0(); @@ -10390,14 +9593,14 @@ public final void rule__Package_Impl__Group__6__Impl() throws RecognitionExcepti // $ANTLR start "rule__Package_Impl__Group__7" - // InternalRos.g:3291:1: rule__Package_Impl__Group__7 : rule__Package_Impl__Group__7__Impl ; + // InternalRosParser.g:3089:1: rule__Package_Impl__Group__7 : rule__Package_Impl__Group__7__Impl ; public final void rule__Package_Impl__Group__7() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:3295:1: ( rule__Package_Impl__Group__7__Impl ) - // InternalRos.g:3296:2: rule__Package_Impl__Group__7__Impl + // InternalRosParser.g:3093:1: ( rule__Package_Impl__Group__7__Impl ) + // InternalRosParser.g:3094:2: rule__Package_Impl__Group__7__Impl { pushFollow(FOLLOW_2); rule__Package_Impl__Group__7__Impl(); @@ -10423,21 +9626,21 @@ public final void rule__Package_Impl__Group__7() throws RecognitionException { // $ANTLR start "rule__Package_Impl__Group__7__Impl" - // InternalRos.g:3302:1: rule__Package_Impl__Group__7__Impl : ( '}' ) ; + // InternalRosParser.g:3100:1: rule__Package_Impl__Group__7__Impl : ( RULE_END ) ; public final void rule__Package_Impl__Group__7__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:3306:1: ( ( '}' ) ) - // InternalRos.g:3307:1: ( '}' ) + // InternalRosParser.g:3104:1: ( ( RULE_END ) ) + // InternalRosParser.g:3105:1: ( RULE_END ) { - // InternalRos.g:3307:1: ( '}' ) - // InternalRos.g:3308:2: '}' + // InternalRosParser.g:3105:1: ( RULE_END ) + // InternalRosParser.g:3106:2: RULE_END { - before(grammarAccess.getPackage_ImplAccess().getRightCurlyBracketKeyword_7()); - match(input,42,FOLLOW_2); - after(grammarAccess.getPackage_ImplAccess().getRightCurlyBracketKeyword_7()); + before(grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_7()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_7()); } @@ -10460,16 +9663,16 @@ public final void rule__Package_Impl__Group__7__Impl() throws RecognitionExcepti // $ANTLR start "rule__Package_Impl__Group_4__0" - // InternalRos.g:3318:1: rule__Package_Impl__Group_4__0 : rule__Package_Impl__Group_4__0__Impl rule__Package_Impl__Group_4__1 ; + // InternalRosParser.g:3116: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:3322:1: ( rule__Package_Impl__Group_4__0__Impl rule__Package_Impl__Group_4__1 ) - // InternalRos.g:3323:2: rule__Package_Impl__Group_4__0__Impl rule__Package_Impl__Group_4__1 + // InternalRosParser.g:3120:1: ( rule__Package_Impl__Group_4__0__Impl rule__Package_Impl__Group_4__1 ) + // InternalRosParser.g:3121:2: rule__Package_Impl__Group_4__0__Impl rule__Package_Impl__Group_4__1 { - pushFollow(FOLLOW_10); + pushFollow(FOLLOW_8); rule__Package_Impl__Group_4__0__Impl(); state._fsp--; @@ -10498,20 +9701,20 @@ public final void rule__Package_Impl__Group_4__0() throws RecognitionException { // $ANTLR start "rule__Package_Impl__Group_4__0__Impl" - // InternalRos.g:3330:1: rule__Package_Impl__Group_4__0__Impl : ( 'FromGitRepo' ) ; + // InternalRosParser.g:3128:1: rule__Package_Impl__Group_4__0__Impl : ( FromGitRepo ) ; public final void rule__Package_Impl__Group_4__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:3334:1: ( ( 'FromGitRepo' ) ) - // InternalRos.g:3335:1: ( 'FromGitRepo' ) + // InternalRosParser.g:3132:1: ( ( FromGitRepo ) ) + // InternalRosParser.g:3133:1: ( FromGitRepo ) { - // InternalRos.g:3335:1: ( 'FromGitRepo' ) - // InternalRos.g:3336:2: 'FromGitRepo' + // InternalRosParser.g:3133:1: ( FromGitRepo ) + // InternalRosParser.g:3134:2: FromGitRepo { before(grammarAccess.getPackage_ImplAccess().getFromGitRepoKeyword_4_0()); - match(input,45,FOLLOW_2); + match(input,FromGitRepo,FOLLOW_2); after(grammarAccess.getPackage_ImplAccess().getFromGitRepoKeyword_4_0()); } @@ -10535,14 +9738,14 @@ public final void rule__Package_Impl__Group_4__0__Impl() throws RecognitionExcep // $ANTLR start "rule__Package_Impl__Group_4__1" - // InternalRos.g:3345:1: rule__Package_Impl__Group_4__1 : rule__Package_Impl__Group_4__1__Impl ; + // InternalRosParser.g:3143:1: rule__Package_Impl__Group_4__1 : rule__Package_Impl__Group_4__1__Impl ; public final void rule__Package_Impl__Group_4__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:3349:1: ( rule__Package_Impl__Group_4__1__Impl ) - // InternalRos.g:3350:2: rule__Package_Impl__Group_4__1__Impl + // InternalRosParser.g:3147:1: ( rule__Package_Impl__Group_4__1__Impl ) + // InternalRosParser.g:3148:2: rule__Package_Impl__Group_4__1__Impl { pushFollow(FOLLOW_2); rule__Package_Impl__Group_4__1__Impl(); @@ -10568,21 +9771,21 @@ public final void rule__Package_Impl__Group_4__1() throws RecognitionException { // $ANTLR start "rule__Package_Impl__Group_4__1__Impl" - // InternalRos.g:3356:1: rule__Package_Impl__Group_4__1__Impl : ( ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) ) ; + // InternalRosParser.g:3154:1: rule__Package_Impl__Group_4__1__Impl : ( ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) ) ; public final void rule__Package_Impl__Group_4__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:3360:1: ( ( ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) ) ) - // InternalRos.g:3361:1: ( ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) ) + // InternalRosParser.g:3158:1: ( ( ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) ) ) + // InternalRosParser.g:3159:1: ( ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) ) { - // InternalRos.g:3361:1: ( ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) ) - // InternalRos.g:3362:2: ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) + // InternalRosParser.g:3159:1: ( ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) ) + // InternalRosParser.g:3160:2: ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) { before(grammarAccess.getPackage_ImplAccess().getFromGitRepoAssignment_4_1()); - // InternalRos.g:3363:2: ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) - // InternalRos.g:3363:3: rule__Package_Impl__FromGitRepoAssignment_4_1 + // InternalRosParser.g:3161:2: ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) + // InternalRosParser.g:3161:3: rule__Package_Impl__FromGitRepoAssignment_4_1 { pushFollow(FOLLOW_2); rule__Package_Impl__FromGitRepoAssignment_4_1(); @@ -10615,16 +9818,16 @@ public final void rule__Package_Impl__Group_4__1__Impl() throws RecognitionExcep // $ANTLR start "rule__Package_Impl__Group_5__0" - // InternalRos.g:3372:1: rule__Package_Impl__Group_5__0 : rule__Package_Impl__Group_5__0__Impl rule__Package_Impl__Group_5__1 ; + // InternalRosParser.g:3170: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:3376:1: ( rule__Package_Impl__Group_5__0__Impl rule__Package_Impl__Group_5__1 ) - // InternalRos.g:3377:2: rule__Package_Impl__Group_5__0__Impl rule__Package_Impl__Group_5__1 + // InternalRosParser.g:3174:1: ( rule__Package_Impl__Group_5__0__Impl rule__Package_Impl__Group_5__1 ) + // InternalRosParser.g:3175:2: rule__Package_Impl__Group_5__0__Impl rule__Package_Impl__Group_5__1 { - pushFollow(FOLLOW_4); + pushFollow(FOLLOW_6); rule__Package_Impl__Group_5__0__Impl(); state._fsp--; @@ -10653,20 +9856,20 @@ public final void rule__Package_Impl__Group_5__0() throws RecognitionException { // $ANTLR start "rule__Package_Impl__Group_5__0__Impl" - // InternalRos.g:3384:1: rule__Package_Impl__Group_5__0__Impl : ( 'Specs' ) ; + // InternalRosParser.g:3182:1: rule__Package_Impl__Group_5__0__Impl : ( Specs ) ; public final void rule__Package_Impl__Group_5__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:3388:1: ( ( 'Specs' ) ) - // InternalRos.g:3389:1: ( 'Specs' ) + // InternalRosParser.g:3186:1: ( ( Specs ) ) + // InternalRosParser.g:3187:1: ( Specs ) { - // InternalRos.g:3389:1: ( 'Specs' ) - // InternalRos.g:3390:2: 'Specs' + // InternalRosParser.g:3187:1: ( Specs ) + // InternalRosParser.g:3188:2: Specs { before(grammarAccess.getPackage_ImplAccess().getSpecsKeyword_5_0()); - match(input,46,FOLLOW_2); + match(input,Specs,FOLLOW_2); after(grammarAccess.getPackage_ImplAccess().getSpecsKeyword_5_0()); } @@ -10690,16 +9893,16 @@ public final void rule__Package_Impl__Group_5__0__Impl() throws RecognitionExcep // $ANTLR start "rule__Package_Impl__Group_5__1" - // InternalRos.g:3399:1: rule__Package_Impl__Group_5__1 : rule__Package_Impl__Group_5__1__Impl rule__Package_Impl__Group_5__2 ; + // InternalRosParser.g:3197:1: rule__Package_Impl__Group_5__1 : rule__Package_Impl__Group_5__1__Impl rule__Package_Impl__Group_5__2 ; public final void rule__Package_Impl__Group_5__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:3403:1: ( rule__Package_Impl__Group_5__1__Impl rule__Package_Impl__Group_5__2 ) - // InternalRos.g:3404:2: rule__Package_Impl__Group_5__1__Impl rule__Package_Impl__Group_5__2 + // InternalRosParser.g:3201:1: ( rule__Package_Impl__Group_5__1__Impl rule__Package_Impl__Group_5__2 ) + // InternalRosParser.g:3202:2: rule__Package_Impl__Group_5__1__Impl rule__Package_Impl__Group_5__2 { - pushFollow(FOLLOW_12); + pushFollow(FOLLOW_9); rule__Package_Impl__Group_5__1__Impl(); state._fsp--; @@ -10728,21 +9931,21 @@ public final void rule__Package_Impl__Group_5__1() throws RecognitionException { // $ANTLR start "rule__Package_Impl__Group_5__1__Impl" - // InternalRos.g:3411:1: rule__Package_Impl__Group_5__1__Impl : ( '{' ) ; + // InternalRosParser.g:3209:1: rule__Package_Impl__Group_5__1__Impl : ( RULE_BEGIN ) ; public final void rule__Package_Impl__Group_5__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:3415:1: ( ( '{' ) ) - // InternalRos.g:3416:1: ( '{' ) + // InternalRosParser.g:3213:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:3214:1: ( RULE_BEGIN ) { - // InternalRos.g:3416:1: ( '{' ) - // InternalRos.g:3417:2: '{' + // InternalRosParser.g:3214:1: ( RULE_BEGIN ) + // InternalRosParser.g:3215:2: RULE_BEGIN { - before(grammarAccess.getPackage_ImplAccess().getLeftCurlyBracketKeyword_5_1()); - match(input,41,FOLLOW_2); - after(grammarAccess.getPackage_ImplAccess().getLeftCurlyBracketKeyword_5_1()); + before(grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_5_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_5_1()); } @@ -10765,16 +9968,16 @@ public final void rule__Package_Impl__Group_5__1__Impl() throws RecognitionExcep // $ANTLR start "rule__Package_Impl__Group_5__2" - // InternalRos.g:3426:1: rule__Package_Impl__Group_5__2 : rule__Package_Impl__Group_5__2__Impl rule__Package_Impl__Group_5__3 ; + // InternalRosParser.g:3224:1: rule__Package_Impl__Group_5__2 : rule__Package_Impl__Group_5__2__Impl rule__Package_Impl__Group_5__3 ; public final void rule__Package_Impl__Group_5__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:3430:1: ( rule__Package_Impl__Group_5__2__Impl rule__Package_Impl__Group_5__3 ) - // InternalRos.g:3431:2: rule__Package_Impl__Group_5__2__Impl rule__Package_Impl__Group_5__3 + // InternalRosParser.g:3228:1: ( rule__Package_Impl__Group_5__2__Impl rule__Package_Impl__Group_5__3 ) + // InternalRosParser.g:3229:2: rule__Package_Impl__Group_5__2__Impl rule__Package_Impl__Group_5__3 { - pushFollow(FOLLOW_13); + pushFollow(FOLLOW_9); rule__Package_Impl__Group_5__2__Impl(); state._fsp--; @@ -10803,29 +10006,47 @@ public final void rule__Package_Impl__Group_5__2() throws RecognitionException { // $ANTLR start "rule__Package_Impl__Group_5__2__Impl" - // InternalRos.g:3438:1: rule__Package_Impl__Group_5__2__Impl : ( ( rule__Package_Impl__SpecAssignment_5_2 ) ) ; + // InternalRosParser.g:3236:1: rule__Package_Impl__Group_5__2__Impl : ( ( rule__Package_Impl__SpecAssignment_5_2 )* ) ; public final void rule__Package_Impl__Group_5__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:3442:1: ( ( ( rule__Package_Impl__SpecAssignment_5_2 ) ) ) - // InternalRos.g:3443:1: ( ( rule__Package_Impl__SpecAssignment_5_2 ) ) + // InternalRosParser.g:3240:1: ( ( ( rule__Package_Impl__SpecAssignment_5_2 )* ) ) + // InternalRosParser.g:3241:1: ( ( rule__Package_Impl__SpecAssignment_5_2 )* ) { - // InternalRos.g:3443:1: ( ( rule__Package_Impl__SpecAssignment_5_2 ) ) - // InternalRos.g:3444:2: ( rule__Package_Impl__SpecAssignment_5_2 ) + // InternalRosParser.g:3241:1: ( ( rule__Package_Impl__SpecAssignment_5_2 )* ) + // InternalRosParser.g:3242:2: ( rule__Package_Impl__SpecAssignment_5_2 )* { before(grammarAccess.getPackage_ImplAccess().getSpecAssignment_5_2()); - // InternalRos.g:3445:2: ( rule__Package_Impl__SpecAssignment_5_2 ) - // InternalRos.g:3445:3: rule__Package_Impl__SpecAssignment_5_2 - { - pushFollow(FOLLOW_2); - rule__Package_Impl__SpecAssignment_5_2(); + // InternalRosParser.g:3243:2: ( rule__Package_Impl__SpecAssignment_5_2 )* + loop16: + do { + int alt16=2; + int LA16_0 = input.LA(1); - state._fsp--; + if ( (LA16_0==Action_1||LA16_0==Msg||LA16_0==Srv) ) { + alt16=1; + } - } + switch (alt16) { + case 1 : + // InternalRosParser.g:3243:3: rule__Package_Impl__SpecAssignment_5_2 + { + pushFollow(FOLLOW_10); + rule__Package_Impl__SpecAssignment_5_2(); + + state._fsp--; + + + } + break; + + default : + break loop16; + } + } while (true); after(grammarAccess.getPackage_ImplAccess().getSpecAssignment_5_2()); @@ -10850,22 +10071,17 @@ public final void rule__Package_Impl__Group_5__2__Impl() throws RecognitionExcep // $ANTLR start "rule__Package_Impl__Group_5__3" - // InternalRos.g:3453:1: rule__Package_Impl__Group_5__3 : rule__Package_Impl__Group_5__3__Impl rule__Package_Impl__Group_5__4 ; + // InternalRosParser.g:3251:1: rule__Package_Impl__Group_5__3 : rule__Package_Impl__Group_5__3__Impl ; public final void rule__Package_Impl__Group_5__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:3457:1: ( rule__Package_Impl__Group_5__3__Impl rule__Package_Impl__Group_5__4 ) - // InternalRos.g:3458:2: rule__Package_Impl__Group_5__3__Impl rule__Package_Impl__Group_5__4 + // InternalRosParser.g:3255:1: ( rule__Package_Impl__Group_5__3__Impl ) + // InternalRosParser.g:3256:2: rule__Package_Impl__Group_5__3__Impl { - pushFollow(FOLLOW_13); - rule__Package_Impl__Group_5__3__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__Package_Impl__Group_5__4(); + rule__Package_Impl__Group_5__3__Impl(); state._fsp--; @@ -10888,49 +10104,21 @@ public final void rule__Package_Impl__Group_5__3() throws RecognitionException { // $ANTLR start "rule__Package_Impl__Group_5__3__Impl" - // InternalRos.g:3465:1: rule__Package_Impl__Group_5__3__Impl : ( ( rule__Package_Impl__Group_5_3__0 )* ) ; + // InternalRosParser.g:3262:1: rule__Package_Impl__Group_5__3__Impl : ( RULE_END ) ; public final void rule__Package_Impl__Group_5__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:3469:1: ( ( ( rule__Package_Impl__Group_5_3__0 )* ) ) - // InternalRos.g:3470:1: ( ( rule__Package_Impl__Group_5_3__0 )* ) + // InternalRosParser.g:3266:1: ( ( RULE_END ) ) + // InternalRosParser.g:3267:1: ( RULE_END ) { - // InternalRos.g:3470:1: ( ( rule__Package_Impl__Group_5_3__0 )* ) - // InternalRos.g:3471:2: ( rule__Package_Impl__Group_5_3__0 )* + // InternalRosParser.g:3267:1: ( RULE_END ) + // InternalRosParser.g:3268:2: RULE_END { - before(grammarAccess.getPackage_ImplAccess().getGroup_5_3()); - // InternalRos.g:3472:2: ( rule__Package_Impl__Group_5_3__0 )* - loop18: - do { - int alt18=2; - int LA18_0 = input.LA(1); - - if ( (LA18_0==43) ) { - alt18=1; - } - - - switch (alt18) { - case 1 : - // InternalRos.g:3472:3: rule__Package_Impl__Group_5_3__0 - { - pushFollow(FOLLOW_7); - rule__Package_Impl__Group_5_3__0(); - - state._fsp--; - - - } - break; - - default : - break loop18; - } - } while (true); - - after(grammarAccess.getPackage_ImplAccess().getGroup_5_3()); + before(grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_5_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_5_3()); } @@ -10952,18 +10140,23 @@ public final void rule__Package_Impl__Group_5__3__Impl() throws RecognitionExcep // $ANTLR end "rule__Package_Impl__Group_5__3__Impl" - // $ANTLR start "rule__Package_Impl__Group_5__4" - // InternalRos.g:3480:1: rule__Package_Impl__Group_5__4 : rule__Package_Impl__Group_5__4__Impl ; - public final void rule__Package_Impl__Group_5__4() throws RecognitionException { + // $ANTLR start "rule__Package_Impl__Group_6__0" + // InternalRosParser.g:3278:1: rule__Package_Impl__Group_6__0 : rule__Package_Impl__Group_6__0__Impl rule__Package_Impl__Group_6__1 ; + public final void rule__Package_Impl__Group_6__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:3484:1: ( rule__Package_Impl__Group_5__4__Impl ) - // InternalRos.g:3485:2: rule__Package_Impl__Group_5__4__Impl + // InternalRosParser.g:3282:1: ( rule__Package_Impl__Group_6__0__Impl rule__Package_Impl__Group_6__1 ) + // InternalRosParser.g:3283:2: rule__Package_Impl__Group_6__0__Impl rule__Package_Impl__Group_6__1 { + pushFollow(FOLLOW_11); + rule__Package_Impl__Group_6__0__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__Package_Impl__Group_5__4__Impl(); + rule__Package_Impl__Group_6__1(); state._fsp--; @@ -10982,25 +10175,25 @@ public final void rule__Package_Impl__Group_5__4() throws RecognitionException { } return ; } - // $ANTLR end "rule__Package_Impl__Group_5__4" + // $ANTLR end "rule__Package_Impl__Group_6__0" - // $ANTLR start "rule__Package_Impl__Group_5__4__Impl" - // InternalRos.g:3491:1: rule__Package_Impl__Group_5__4__Impl : ( '}' ) ; - public final void rule__Package_Impl__Group_5__4__Impl() throws RecognitionException { + // $ANTLR start "rule__Package_Impl__Group_6__0__Impl" + // InternalRosParser.g:3290:1: rule__Package_Impl__Group_6__0__Impl : ( Dependencies ) ; + public final void rule__Package_Impl__Group_6__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:3495:1: ( ( '}' ) ) - // InternalRos.g:3496:1: ( '}' ) + // InternalRosParser.g:3294:1: ( ( Dependencies ) ) + // InternalRosParser.g:3295:1: ( Dependencies ) { - // InternalRos.g:3496:1: ( '}' ) - // InternalRos.g:3497:2: '}' + // InternalRosParser.g:3295:1: ( Dependencies ) + // InternalRosParser.g:3296:2: Dependencies { - before(grammarAccess.getPackage_ImplAccess().getRightCurlyBracketKeyword_5_4()); - match(input,42,FOLLOW_2); - after(grammarAccess.getPackage_ImplAccess().getRightCurlyBracketKeyword_5_4()); + before(grammarAccess.getPackage_ImplAccess().getDependenciesKeyword_6_0()); + match(input,Dependencies,FOLLOW_2); + after(grammarAccess.getPackage_ImplAccess().getDependenciesKeyword_6_0()); } @@ -11019,26 +10212,26 @@ public final void rule__Package_Impl__Group_5__4__Impl() throws RecognitionExcep } return ; } - // $ANTLR end "rule__Package_Impl__Group_5__4__Impl" + // $ANTLR end "rule__Package_Impl__Group_6__0__Impl" - // $ANTLR start "rule__Package_Impl__Group_5_3__0" - // InternalRos.g:3507:1: rule__Package_Impl__Group_5_3__0 : rule__Package_Impl__Group_5_3__0__Impl rule__Package_Impl__Group_5_3__1 ; - public final void rule__Package_Impl__Group_5_3__0() throws RecognitionException { + // $ANTLR start "rule__Package_Impl__Group_6__1" + // InternalRosParser.g:3305:1: rule__Package_Impl__Group_6__1 : rule__Package_Impl__Group_6__1__Impl rule__Package_Impl__Group_6__2 ; + public final void rule__Package_Impl__Group_6__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:3511:1: ( rule__Package_Impl__Group_5_3__0__Impl rule__Package_Impl__Group_5_3__1 ) - // InternalRos.g:3512:2: rule__Package_Impl__Group_5_3__0__Impl rule__Package_Impl__Group_5_3__1 + // InternalRosParser.g:3309:1: ( rule__Package_Impl__Group_6__1__Impl rule__Package_Impl__Group_6__2 ) + // InternalRosParser.g:3310:2: rule__Package_Impl__Group_6__1__Impl rule__Package_Impl__Group_6__2 { pushFollow(FOLLOW_12); - rule__Package_Impl__Group_5_3__0__Impl(); + rule__Package_Impl__Group_6__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Package_Impl__Group_5_3__1(); + rule__Package_Impl__Group_6__2(); state._fsp--; @@ -11057,25 +10250,25 @@ public final void rule__Package_Impl__Group_5_3__0() throws RecognitionException } return ; } - // $ANTLR end "rule__Package_Impl__Group_5_3__0" + // $ANTLR end "rule__Package_Impl__Group_6__1" - // $ANTLR start "rule__Package_Impl__Group_5_3__0__Impl" - // InternalRos.g:3519:1: rule__Package_Impl__Group_5_3__0__Impl : ( ',' ) ; - public final void rule__Package_Impl__Group_5_3__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Package_Impl__Group_6__1__Impl" + // InternalRosParser.g:3317:1: rule__Package_Impl__Group_6__1__Impl : ( LeftSquareBracket ) ; + public final void rule__Package_Impl__Group_6__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:3523:1: ( ( ',' ) ) - // InternalRos.g:3524:1: ( ',' ) + // InternalRosParser.g:3321:1: ( ( LeftSquareBracket ) ) + // InternalRosParser.g:3322:1: ( LeftSquareBracket ) { - // InternalRos.g:3524:1: ( ',' ) - // InternalRos.g:3525:2: ',' + // InternalRosParser.g:3322:1: ( LeftSquareBracket ) + // InternalRosParser.g:3323:2: LeftSquareBracket { - before(grammarAccess.getPackage_ImplAccess().getCommaKeyword_5_3_0()); - match(input,43,FOLLOW_2); - after(grammarAccess.getPackage_ImplAccess().getCommaKeyword_5_3_0()); + before(grammarAccess.getPackage_ImplAccess().getLeftSquareBracketKeyword_6_1()); + match(input,LeftSquareBracket,FOLLOW_2); + after(grammarAccess.getPackage_ImplAccess().getLeftSquareBracketKeyword_6_1()); } @@ -11094,21 +10287,26 @@ public final void rule__Package_Impl__Group_5_3__0__Impl() throws RecognitionExc } return ; } - // $ANTLR end "rule__Package_Impl__Group_5_3__0__Impl" + // $ANTLR end "rule__Package_Impl__Group_6__1__Impl" - // $ANTLR start "rule__Package_Impl__Group_5_3__1" - // InternalRos.g:3534:1: rule__Package_Impl__Group_5_3__1 : rule__Package_Impl__Group_5_3__1__Impl ; - public final void rule__Package_Impl__Group_5_3__1() throws RecognitionException { + // $ANTLR start "rule__Package_Impl__Group_6__2" + // InternalRosParser.g:3332:1: rule__Package_Impl__Group_6__2 : rule__Package_Impl__Group_6__2__Impl rule__Package_Impl__Group_6__3 ; + public final void rule__Package_Impl__Group_6__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:3538:1: ( rule__Package_Impl__Group_5_3__1__Impl ) - // InternalRos.g:3539:2: rule__Package_Impl__Group_5_3__1__Impl + // InternalRosParser.g:3336:1: ( rule__Package_Impl__Group_6__2__Impl rule__Package_Impl__Group_6__3 ) + // InternalRosParser.g:3337:2: rule__Package_Impl__Group_6__2__Impl rule__Package_Impl__Group_6__3 { + pushFollow(FOLLOW_13); + rule__Package_Impl__Group_6__2__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__Package_Impl__Group_5_3__1__Impl(); + rule__Package_Impl__Group_6__3(); state._fsp--; @@ -11127,35 +10325,35 @@ public final void rule__Package_Impl__Group_5_3__1() throws RecognitionException } return ; } - // $ANTLR end "rule__Package_Impl__Group_5_3__1" + // $ANTLR end "rule__Package_Impl__Group_6__2" - // $ANTLR start "rule__Package_Impl__Group_5_3__1__Impl" - // InternalRos.g:3545:1: rule__Package_Impl__Group_5_3__1__Impl : ( ( rule__Package_Impl__SpecAssignment_5_3_1 ) ) ; - public final void rule__Package_Impl__Group_5_3__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Package_Impl__Group_6__2__Impl" + // InternalRosParser.g:3344:1: rule__Package_Impl__Group_6__2__Impl : ( ( rule__Package_Impl__DependencyAssignment_6_2 ) ) ; + public final void rule__Package_Impl__Group_6__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:3549:1: ( ( ( rule__Package_Impl__SpecAssignment_5_3_1 ) ) ) - // InternalRos.g:3550:1: ( ( rule__Package_Impl__SpecAssignment_5_3_1 ) ) + // InternalRosParser.g:3348:1: ( ( ( rule__Package_Impl__DependencyAssignment_6_2 ) ) ) + // InternalRosParser.g:3349:1: ( ( rule__Package_Impl__DependencyAssignment_6_2 ) ) { - // InternalRos.g:3550:1: ( ( rule__Package_Impl__SpecAssignment_5_3_1 ) ) - // InternalRos.g:3551:2: ( rule__Package_Impl__SpecAssignment_5_3_1 ) + // InternalRosParser.g:3349:1: ( ( rule__Package_Impl__DependencyAssignment_6_2 ) ) + // InternalRosParser.g:3350:2: ( rule__Package_Impl__DependencyAssignment_6_2 ) { - before(grammarAccess.getPackage_ImplAccess().getSpecAssignment_5_3_1()); - // InternalRos.g:3552:2: ( rule__Package_Impl__SpecAssignment_5_3_1 ) - // InternalRos.g:3552:3: rule__Package_Impl__SpecAssignment_5_3_1 + before(grammarAccess.getPackage_ImplAccess().getDependencyAssignment_6_2()); + // InternalRosParser.g:3351:2: ( rule__Package_Impl__DependencyAssignment_6_2 ) + // InternalRosParser.g:3351:3: rule__Package_Impl__DependencyAssignment_6_2 { pushFollow(FOLLOW_2); - rule__Package_Impl__SpecAssignment_5_3_1(); + rule__Package_Impl__DependencyAssignment_6_2(); state._fsp--; } - after(grammarAccess.getPackage_ImplAccess().getSpecAssignment_5_3_1()); + after(grammarAccess.getPackage_ImplAccess().getDependencyAssignment_6_2()); } @@ -11174,26 +10372,26 @@ public final void rule__Package_Impl__Group_5_3__1__Impl() throws RecognitionExc } return ; } - // $ANTLR end "rule__Package_Impl__Group_5_3__1__Impl" + // $ANTLR end "rule__Package_Impl__Group_6__2__Impl" - // $ANTLR start "rule__Package_Impl__Group_6__0" - // InternalRos.g:3561:1: rule__Package_Impl__Group_6__0 : rule__Package_Impl__Group_6__0__Impl rule__Package_Impl__Group_6__1 ; - public final void rule__Package_Impl__Group_6__0() throws RecognitionException { + // $ANTLR start "rule__Package_Impl__Group_6__3" + // InternalRosParser.g:3359:1: rule__Package_Impl__Group_6__3 : rule__Package_Impl__Group_6__3__Impl rule__Package_Impl__Group_6__4 ; + public final void rule__Package_Impl__Group_6__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:3565:1: ( rule__Package_Impl__Group_6__0__Impl rule__Package_Impl__Group_6__1 ) - // InternalRos.g:3566:2: rule__Package_Impl__Group_6__0__Impl rule__Package_Impl__Group_6__1 + // InternalRosParser.g:3363:1: ( rule__Package_Impl__Group_6__3__Impl rule__Package_Impl__Group_6__4 ) + // InternalRosParser.g:3364:2: rule__Package_Impl__Group_6__3__Impl rule__Package_Impl__Group_6__4 { - pushFollow(FOLLOW_6); - rule__Package_Impl__Group_6__0__Impl(); + pushFollow(FOLLOW_13); + rule__Package_Impl__Group_6__3__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Package_Impl__Group_6__1(); + rule__Package_Impl__Group_6__4(); state._fsp--; @@ -11212,35 +10410,53 @@ public final void rule__Package_Impl__Group_6__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Package_Impl__Group_6__0" + // $ANTLR end "rule__Package_Impl__Group_6__3" - // $ANTLR start "rule__Package_Impl__Group_6__0__Impl" - // InternalRos.g:3573:1: rule__Package_Impl__Group_6__0__Impl : ( ( rule__Package_Impl__ArtifactAssignment_6_0 ) ) ; - public final void rule__Package_Impl__Group_6__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Package_Impl__Group_6__3__Impl" + // InternalRosParser.g:3371:1: rule__Package_Impl__Group_6__3__Impl : ( ( rule__Package_Impl__Group_6_3__0 )* ) ; + public final void rule__Package_Impl__Group_6__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:3577:1: ( ( ( rule__Package_Impl__ArtifactAssignment_6_0 ) ) ) - // InternalRos.g:3578:1: ( ( rule__Package_Impl__ArtifactAssignment_6_0 ) ) - { - // InternalRos.g:3578:1: ( ( rule__Package_Impl__ArtifactAssignment_6_0 ) ) - // InternalRos.g:3579:2: ( rule__Package_Impl__ArtifactAssignment_6_0 ) + // InternalRosParser.g:3375:1: ( ( ( rule__Package_Impl__Group_6_3__0 )* ) ) + // InternalRosParser.g:3376:1: ( ( rule__Package_Impl__Group_6_3__0 )* ) { - before(grammarAccess.getPackage_ImplAccess().getArtifactAssignment_6_0()); - // InternalRos.g:3580:2: ( rule__Package_Impl__ArtifactAssignment_6_0 ) - // InternalRos.g:3580:3: rule__Package_Impl__ArtifactAssignment_6_0 + // InternalRosParser.g:3376:1: ( ( rule__Package_Impl__Group_6_3__0 )* ) + // InternalRosParser.g:3377:2: ( rule__Package_Impl__Group_6_3__0 )* { - pushFollow(FOLLOW_2); - rule__Package_Impl__ArtifactAssignment_6_0(); + before(grammarAccess.getPackage_ImplAccess().getGroup_6_3()); + // InternalRosParser.g:3378:2: ( rule__Package_Impl__Group_6_3__0 )* + loop17: + do { + int alt17=2; + int LA17_0 = input.LA(1); - state._fsp--; + if ( (LA17_0==Comma) ) { + alt17=1; + } - } + switch (alt17) { + case 1 : + // InternalRosParser.g:3378:3: rule__Package_Impl__Group_6_3__0 + { + pushFollow(FOLLOW_14); + rule__Package_Impl__Group_6_3__0(); + + state._fsp--; - after(grammarAccess.getPackage_ImplAccess().getArtifactAssignment_6_0()); + + } + break; + + default : + break loop17; + } + } while (true); + + after(grammarAccess.getPackage_ImplAccess().getGroup_6_3()); } @@ -11259,21 +10475,21 @@ public final void rule__Package_Impl__Group_6__0__Impl() throws RecognitionExcep } return ; } - // $ANTLR end "rule__Package_Impl__Group_6__0__Impl" + // $ANTLR end "rule__Package_Impl__Group_6__3__Impl" - // $ANTLR start "rule__Package_Impl__Group_6__1" - // InternalRos.g:3588:1: rule__Package_Impl__Group_6__1 : rule__Package_Impl__Group_6__1__Impl ; - public final void rule__Package_Impl__Group_6__1() throws RecognitionException { + // $ANTLR start "rule__Package_Impl__Group_6__4" + // InternalRosParser.g:3386:1: rule__Package_Impl__Group_6__4 : rule__Package_Impl__Group_6__4__Impl ; + public final void rule__Package_Impl__Group_6__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:3592:1: ( rule__Package_Impl__Group_6__1__Impl ) - // InternalRos.g:3593:2: rule__Package_Impl__Group_6__1__Impl + // InternalRosParser.g:3390:1: ( rule__Package_Impl__Group_6__4__Impl ) + // InternalRosParser.g:3391:2: rule__Package_Impl__Group_6__4__Impl { pushFollow(FOLLOW_2); - rule__Package_Impl__Group_6__1__Impl(); + rule__Package_Impl__Group_6__4__Impl(); state._fsp--; @@ -11292,53 +10508,25 @@ public final void rule__Package_Impl__Group_6__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Package_Impl__Group_6__1" + // $ANTLR end "rule__Package_Impl__Group_6__4" - // $ANTLR start "rule__Package_Impl__Group_6__1__Impl" - // InternalRos.g:3599:1: rule__Package_Impl__Group_6__1__Impl : ( ( rule__Package_Impl__Group_6_1__0 )* ) ; - public final void rule__Package_Impl__Group_6__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Package_Impl__Group_6__4__Impl" + // InternalRosParser.g:3397:1: rule__Package_Impl__Group_6__4__Impl : ( RightSquareBracket ) ; + public final void rule__Package_Impl__Group_6__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:3603:1: ( ( ( rule__Package_Impl__Group_6_1__0 )* ) ) - // InternalRos.g:3604:1: ( ( rule__Package_Impl__Group_6_1__0 )* ) + // InternalRosParser.g:3401:1: ( ( RightSquareBracket ) ) + // InternalRosParser.g:3402:1: ( RightSquareBracket ) { - // InternalRos.g:3604:1: ( ( rule__Package_Impl__Group_6_1__0 )* ) - // InternalRos.g:3605:2: ( rule__Package_Impl__Group_6_1__0 )* + // InternalRosParser.g:3402:1: ( RightSquareBracket ) + // InternalRosParser.g:3403:2: RightSquareBracket { - before(grammarAccess.getPackage_ImplAccess().getGroup_6_1()); - // InternalRos.g:3606:2: ( rule__Package_Impl__Group_6_1__0 )* - loop19: - do { - int alt19=2; - int LA19_0 = input.LA(1); - - if ( (LA19_0==43) ) { - alt19=1; - } - - - switch (alt19) { - case 1 : - // InternalRos.g:3606:3: rule__Package_Impl__Group_6_1__0 - { - pushFollow(FOLLOW_7); - rule__Package_Impl__Group_6_1__0(); - - state._fsp--; - - - } - break; - - default : - break loop19; - } - } while (true); - - after(grammarAccess.getPackage_ImplAccess().getGroup_6_1()); + before(grammarAccess.getPackage_ImplAccess().getRightSquareBracketKeyword_6_4()); + match(input,RightSquareBracket,FOLLOW_2); + after(grammarAccess.getPackage_ImplAccess().getRightSquareBracketKeyword_6_4()); } @@ -11357,26 +10545,26 @@ public final void rule__Package_Impl__Group_6__1__Impl() throws RecognitionExcep } return ; } - // $ANTLR end "rule__Package_Impl__Group_6__1__Impl" + // $ANTLR end "rule__Package_Impl__Group_6__4__Impl" - // $ANTLR start "rule__Package_Impl__Group_6_1__0" - // InternalRos.g:3615:1: rule__Package_Impl__Group_6_1__0 : rule__Package_Impl__Group_6_1__0__Impl rule__Package_Impl__Group_6_1__1 ; - public final void rule__Package_Impl__Group_6_1__0() throws RecognitionException { + // $ANTLR start "rule__Package_Impl__Group_6_3__0" + // InternalRosParser.g:3413:1: rule__Package_Impl__Group_6_3__0 : rule__Package_Impl__Group_6_3__0__Impl rule__Package_Impl__Group_6_3__1 ; + public final void rule__Package_Impl__Group_6_3__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:3619:1: ( rule__Package_Impl__Group_6_1__0__Impl rule__Package_Impl__Group_6_1__1 ) - // InternalRos.g:3620:2: rule__Package_Impl__Group_6_1__0__Impl rule__Package_Impl__Group_6_1__1 + // InternalRosParser.g:3417:1: ( rule__Package_Impl__Group_6_3__0__Impl rule__Package_Impl__Group_6_3__1 ) + // InternalRosParser.g:3418:2: rule__Package_Impl__Group_6_3__0__Impl rule__Package_Impl__Group_6_3__1 { - pushFollow(FOLLOW_14); - rule__Package_Impl__Group_6_1__0__Impl(); + pushFollow(FOLLOW_12); + rule__Package_Impl__Group_6_3__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Package_Impl__Group_6_1__1(); + rule__Package_Impl__Group_6_3__1(); state._fsp--; @@ -11395,25 +10583,25 @@ public final void rule__Package_Impl__Group_6_1__0() throws RecognitionException } return ; } - // $ANTLR end "rule__Package_Impl__Group_6_1__0" + // $ANTLR end "rule__Package_Impl__Group_6_3__0" - // $ANTLR start "rule__Package_Impl__Group_6_1__0__Impl" - // InternalRos.g:3627:1: rule__Package_Impl__Group_6_1__0__Impl : ( ',' ) ; - public final void rule__Package_Impl__Group_6_1__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Package_Impl__Group_6_3__0__Impl" + // InternalRosParser.g:3425:1: rule__Package_Impl__Group_6_3__0__Impl : ( Comma ) ; + public final void rule__Package_Impl__Group_6_3__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:3631:1: ( ( ',' ) ) - // InternalRos.g:3632:1: ( ',' ) + // InternalRosParser.g:3429:1: ( ( Comma ) ) + // InternalRosParser.g:3430:1: ( Comma ) { - // InternalRos.g:3632:1: ( ',' ) - // InternalRos.g:3633:2: ',' + // InternalRosParser.g:3430:1: ( Comma ) + // InternalRosParser.g:3431:2: Comma { - before(grammarAccess.getPackage_ImplAccess().getCommaKeyword_6_1_0()); - match(input,43,FOLLOW_2); - after(grammarAccess.getPackage_ImplAccess().getCommaKeyword_6_1_0()); + before(grammarAccess.getPackage_ImplAccess().getCommaKeyword_6_3_0()); + match(input,Comma,FOLLOW_2); + after(grammarAccess.getPackage_ImplAccess().getCommaKeyword_6_3_0()); } @@ -11432,21 +10620,21 @@ public final void rule__Package_Impl__Group_6_1__0__Impl() throws RecognitionExc } return ; } - // $ANTLR end "rule__Package_Impl__Group_6_1__0__Impl" + // $ANTLR end "rule__Package_Impl__Group_6_3__0__Impl" - // $ANTLR start "rule__Package_Impl__Group_6_1__1" - // InternalRos.g:3642:1: rule__Package_Impl__Group_6_1__1 : rule__Package_Impl__Group_6_1__1__Impl ; - public final void rule__Package_Impl__Group_6_1__1() throws RecognitionException { + // $ANTLR start "rule__Package_Impl__Group_6_3__1" + // InternalRosParser.g:3440:1: rule__Package_Impl__Group_6_3__1 : rule__Package_Impl__Group_6_3__1__Impl ; + public final void rule__Package_Impl__Group_6_3__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:3646:1: ( rule__Package_Impl__Group_6_1__1__Impl ) - // InternalRos.g:3647:2: rule__Package_Impl__Group_6_1__1__Impl + // InternalRosParser.g:3444:1: ( rule__Package_Impl__Group_6_3__1__Impl ) + // InternalRosParser.g:3445:2: rule__Package_Impl__Group_6_3__1__Impl { pushFollow(FOLLOW_2); - rule__Package_Impl__Group_6_1__1__Impl(); + rule__Package_Impl__Group_6_3__1__Impl(); state._fsp--; @@ -11465,35 +10653,35 @@ public final void rule__Package_Impl__Group_6_1__1() throws RecognitionException } return ; } - // $ANTLR end "rule__Package_Impl__Group_6_1__1" + // $ANTLR end "rule__Package_Impl__Group_6_3__1" - // $ANTLR start "rule__Package_Impl__Group_6_1__1__Impl" - // InternalRos.g:3653:1: rule__Package_Impl__Group_6_1__1__Impl : ( ( rule__Package_Impl__ArtifactAssignment_6_1_1 ) ) ; - public final void rule__Package_Impl__Group_6_1__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Package_Impl__Group_6_3__1__Impl" + // InternalRosParser.g:3451:1: rule__Package_Impl__Group_6_3__1__Impl : ( ( rule__Package_Impl__DependencyAssignment_6_3_1 ) ) ; + public final void rule__Package_Impl__Group_6_3__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:3657:1: ( ( ( rule__Package_Impl__ArtifactAssignment_6_1_1 ) ) ) - // InternalRos.g:3658:1: ( ( rule__Package_Impl__ArtifactAssignment_6_1_1 ) ) + // InternalRosParser.g:3455:1: ( ( ( rule__Package_Impl__DependencyAssignment_6_3_1 ) ) ) + // InternalRosParser.g:3456:1: ( ( rule__Package_Impl__DependencyAssignment_6_3_1 ) ) { - // InternalRos.g:3658:1: ( ( rule__Package_Impl__ArtifactAssignment_6_1_1 ) ) - // InternalRos.g:3659:2: ( rule__Package_Impl__ArtifactAssignment_6_1_1 ) + // InternalRosParser.g:3456:1: ( ( rule__Package_Impl__DependencyAssignment_6_3_1 ) ) + // InternalRosParser.g:3457:2: ( rule__Package_Impl__DependencyAssignment_6_3_1 ) { - before(grammarAccess.getPackage_ImplAccess().getArtifactAssignment_6_1_1()); - // InternalRos.g:3660:2: ( rule__Package_Impl__ArtifactAssignment_6_1_1 ) - // InternalRos.g:3660:3: rule__Package_Impl__ArtifactAssignment_6_1_1 + before(grammarAccess.getPackage_ImplAccess().getDependencyAssignment_6_3_1()); + // InternalRosParser.g:3458:2: ( rule__Package_Impl__DependencyAssignment_6_3_1 ) + // InternalRosParser.g:3458:3: rule__Package_Impl__DependencyAssignment_6_3_1 { pushFollow(FOLLOW_2); - rule__Package_Impl__ArtifactAssignment_6_1_1(); + rule__Package_Impl__DependencyAssignment_6_3_1(); state._fsp--; } - after(grammarAccess.getPackage_ImplAccess().getArtifactAssignment_6_1_1()); + after(grammarAccess.getPackage_ImplAccess().getDependencyAssignment_6_3_1()); } @@ -11512,20 +10700,20 @@ public final void rule__Package_Impl__Group_6_1__1__Impl() throws RecognitionExc } return ; } - // $ANTLR end "rule__Package_Impl__Group_6_1__1__Impl" + // $ANTLR end "rule__Package_Impl__Group_6_3__1__Impl" // $ANTLR start "rule__Artifact__Group__0" - // InternalRos.g:3669:1: rule__Artifact__Group__0 : rule__Artifact__Group__0__Impl rule__Artifact__Group__1 ; + // InternalRosParser.g:3467: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:3673:1: ( rule__Artifact__Group__0__Impl rule__Artifact__Group__1 ) - // InternalRos.g:3674:2: rule__Artifact__Group__0__Impl rule__Artifact__Group__1 + // InternalRosParser.g:3471:1: ( rule__Artifact__Group__0__Impl rule__Artifact__Group__1 ) + // InternalRosParser.g:3472:2: rule__Artifact__Group__0__Impl rule__Artifact__Group__1 { - pushFollow(FOLLOW_14); + pushFollow(FOLLOW_3); rule__Artifact__Group__0__Impl(); state._fsp--; @@ -11554,21 +10742,21 @@ public final void rule__Artifact__Group__0() throws RecognitionException { // $ANTLR start "rule__Artifact__Group__0__Impl" - // InternalRos.g:3681:1: rule__Artifact__Group__0__Impl : ( () ) ; + // InternalRosParser.g:3479:1: rule__Artifact__Group__0__Impl : ( () ) ; public final void rule__Artifact__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:3685:1: ( ( () ) ) - // InternalRos.g:3686:1: ( () ) + // InternalRosParser.g:3483:1: ( ( () ) ) + // InternalRosParser.g:3484:1: ( () ) { - // InternalRos.g:3686:1: ( () ) - // InternalRos.g:3687:2: () + // InternalRosParser.g:3484:1: ( () ) + // InternalRosParser.g:3485:2: () { before(grammarAccess.getArtifactAccess().getArtifactAction_0()); - // InternalRos.g:3688:2: () - // InternalRos.g:3688:3: + // InternalRosParser.g:3486:2: () + // InternalRosParser.g:3486:3: { } @@ -11591,16 +10779,16 @@ public final void rule__Artifact__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__Artifact__Group__1" - // InternalRos.g:3696:1: rule__Artifact__Group__1 : rule__Artifact__Group__1__Impl rule__Artifact__Group__2 ; + // InternalRosParser.g:3494: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:3700:1: ( rule__Artifact__Group__1__Impl rule__Artifact__Group__2 ) - // InternalRos.g:3701:2: rule__Artifact__Group__1__Impl rule__Artifact__Group__2 + // InternalRosParser.g:3498:1: ( rule__Artifact__Group__1__Impl rule__Artifact__Group__2 ) + // InternalRosParser.g:3499:2: rule__Artifact__Group__1__Impl rule__Artifact__Group__2 { - pushFollow(FOLLOW_15); + pushFollow(FOLLOW_5); rule__Artifact__Group__1__Impl(); state._fsp--; @@ -11629,21 +10817,31 @@ public final void rule__Artifact__Group__1() throws RecognitionException { // $ANTLR start "rule__Artifact__Group__1__Impl" - // InternalRos.g:3708:1: rule__Artifact__Group__1__Impl : ( 'Artifact' ) ; + // InternalRosParser.g:3506:1: rule__Artifact__Group__1__Impl : ( ( rule__Artifact__NameAssignment_1 ) ) ; public final void rule__Artifact__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:3712:1: ( ( 'Artifact' ) ) - // InternalRos.g:3713:1: ( 'Artifact' ) + // InternalRosParser.g:3510:1: ( ( ( rule__Artifact__NameAssignment_1 ) ) ) + // InternalRosParser.g:3511:1: ( ( rule__Artifact__NameAssignment_1 ) ) { - // InternalRos.g:3713:1: ( 'Artifact' ) - // InternalRos.g:3714:2: 'Artifact' + // InternalRosParser.g:3511:1: ( ( rule__Artifact__NameAssignment_1 ) ) + // InternalRosParser.g:3512:2: ( rule__Artifact__NameAssignment_1 ) { - before(grammarAccess.getArtifactAccess().getArtifactKeyword_1()); - match(input,47,FOLLOW_2); - after(grammarAccess.getArtifactAccess().getArtifactKeyword_1()); + before(grammarAccess.getArtifactAccess().getNameAssignment_1()); + // InternalRosParser.g:3513:2: ( rule__Artifact__NameAssignment_1 ) + // InternalRosParser.g:3513:3: rule__Artifact__NameAssignment_1 + { + pushFollow(FOLLOW_2); + rule__Artifact__NameAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getArtifactAccess().getNameAssignment_1()); } @@ -11666,16 +10864,16 @@ public final void rule__Artifact__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__Artifact__Group__2" - // InternalRos.g:3723:1: rule__Artifact__Group__2 : rule__Artifact__Group__2__Impl rule__Artifact__Group__3 ; + // InternalRosParser.g:3521: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:3727:1: ( rule__Artifact__Group__2__Impl rule__Artifact__Group__3 ) - // InternalRos.g:3728:2: rule__Artifact__Group__2__Impl rule__Artifact__Group__3 + // InternalRosParser.g:3525:1: ( rule__Artifact__Group__2__Impl rule__Artifact__Group__3 ) + // InternalRosParser.g:3526:2: rule__Artifact__Group__2__Impl rule__Artifact__Group__3 { - pushFollow(FOLLOW_4); + pushFollow(FOLLOW_6); rule__Artifact__Group__2__Impl(); state._fsp--; @@ -11704,31 +10902,21 @@ public final void rule__Artifact__Group__2() throws RecognitionException { // $ANTLR start "rule__Artifact__Group__2__Impl" - // InternalRos.g:3735:1: rule__Artifact__Group__2__Impl : ( ( rule__Artifact__NameAssignment_2 ) ) ; + // InternalRosParser.g:3533:1: rule__Artifact__Group__2__Impl : ( Colon ) ; public final void rule__Artifact__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:3739:1: ( ( ( rule__Artifact__NameAssignment_2 ) ) ) - // InternalRos.g:3740:1: ( ( rule__Artifact__NameAssignment_2 ) ) - { - // InternalRos.g:3740:1: ( ( rule__Artifact__NameAssignment_2 ) ) - // InternalRos.g:3741:2: ( rule__Artifact__NameAssignment_2 ) + // InternalRosParser.g:3537:1: ( ( Colon ) ) + // InternalRosParser.g:3538:1: ( Colon ) { - before(grammarAccess.getArtifactAccess().getNameAssignment_2()); - // InternalRos.g:3742:2: ( rule__Artifact__NameAssignment_2 ) - // InternalRos.g:3742:3: rule__Artifact__NameAssignment_2 + // InternalRosParser.g:3538:1: ( Colon ) + // InternalRosParser.g:3539:2: Colon { - pushFollow(FOLLOW_2); - rule__Artifact__NameAssignment_2(); - - state._fsp--; - - - } - - after(grammarAccess.getArtifactAccess().getNameAssignment_2()); + before(grammarAccess.getArtifactAccess().getColonKeyword_2()); + match(input,Colon,FOLLOW_2); + after(grammarAccess.getArtifactAccess().getColonKeyword_2()); } @@ -11751,16 +10939,16 @@ public final void rule__Artifact__Group__2__Impl() throws RecognitionException { // $ANTLR start "rule__Artifact__Group__3" - // InternalRos.g:3750:1: rule__Artifact__Group__3 : rule__Artifact__Group__3__Impl rule__Artifact__Group__4 ; + // InternalRosParser.g:3548: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:3754:1: ( rule__Artifact__Group__3__Impl rule__Artifact__Group__4 ) - // InternalRos.g:3755:2: rule__Artifact__Group__3__Impl rule__Artifact__Group__4 + // InternalRosParser.g:3552:1: ( rule__Artifact__Group__3__Impl rule__Artifact__Group__4 ) + // InternalRosParser.g:3553:2: rule__Artifact__Group__3__Impl rule__Artifact__Group__4 { - pushFollow(FOLLOW_16); + pushFollow(FOLLOW_15); rule__Artifact__Group__3__Impl(); state._fsp--; @@ -11789,21 +10977,21 @@ public final void rule__Artifact__Group__3() throws RecognitionException { // $ANTLR start "rule__Artifact__Group__3__Impl" - // InternalRos.g:3762:1: rule__Artifact__Group__3__Impl : ( '{' ) ; + // InternalRosParser.g:3560:1: rule__Artifact__Group__3__Impl : ( RULE_BEGIN ) ; public final void rule__Artifact__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:3766:1: ( ( '{' ) ) - // InternalRos.g:3767:1: ( '{' ) + // InternalRosParser.g:3564:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:3565:1: ( RULE_BEGIN ) { - // InternalRos.g:3767:1: ( '{' ) - // InternalRos.g:3768:2: '{' + // InternalRosParser.g:3565:1: ( RULE_BEGIN ) + // InternalRosParser.g:3566:2: RULE_BEGIN { - before(grammarAccess.getArtifactAccess().getLeftCurlyBracketKeyword_3()); - match(input,41,FOLLOW_2); - after(grammarAccess.getArtifactAccess().getLeftCurlyBracketKeyword_3()); + before(grammarAccess.getArtifactAccess().getBEGINTerminalRuleCall_3()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getArtifactAccess().getBEGINTerminalRuleCall_3()); } @@ -11826,16 +11014,16 @@ public final void rule__Artifact__Group__3__Impl() throws RecognitionException { // $ANTLR start "rule__Artifact__Group__4" - // InternalRos.g:3777:1: rule__Artifact__Group__4 : rule__Artifact__Group__4__Impl rule__Artifact__Group__5 ; + // InternalRosParser.g:3575: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:3781:1: ( rule__Artifact__Group__4__Impl rule__Artifact__Group__5 ) - // InternalRos.g:3782:2: rule__Artifact__Group__4__Impl rule__Artifact__Group__5 + // InternalRosParser.g:3579:1: ( rule__Artifact__Group__4__Impl rule__Artifact__Group__5 ) + // InternalRosParser.g:3580:2: rule__Artifact__Group__4__Impl rule__Artifact__Group__5 { - pushFollow(FOLLOW_16); + pushFollow(FOLLOW_15); rule__Artifact__Group__4__Impl(); state._fsp--; @@ -11864,29 +11052,29 @@ public final void rule__Artifact__Group__4() throws RecognitionException { // $ANTLR start "rule__Artifact__Group__4__Impl" - // InternalRos.g:3789:1: rule__Artifact__Group__4__Impl : ( ( rule__Artifact__NodeAssignment_4 )? ) ; + // InternalRosParser.g:3587: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:3793:1: ( ( ( rule__Artifact__NodeAssignment_4 )? ) ) - // InternalRos.g:3794:1: ( ( rule__Artifact__NodeAssignment_4 )? ) + // InternalRosParser.g:3591:1: ( ( ( rule__Artifact__NodeAssignment_4 )? ) ) + // InternalRosParser.g:3592:1: ( ( rule__Artifact__NodeAssignment_4 )? ) { - // InternalRos.g:3794:1: ( ( rule__Artifact__NodeAssignment_4 )? ) - // InternalRos.g:3795:2: ( rule__Artifact__NodeAssignment_4 )? + // InternalRosParser.g:3592:1: ( ( rule__Artifact__NodeAssignment_4 )? ) + // InternalRosParser.g:3593:2: ( rule__Artifact__NodeAssignment_4 )? { before(grammarAccess.getArtifactAccess().getNodeAssignment_4()); - // InternalRos.g:3796:2: ( rule__Artifact__NodeAssignment_4 )? - int alt20=2; - int LA20_0 = input.LA(1); + // InternalRosParser.g:3594:2: ( rule__Artifact__NodeAssignment_4 )? + int alt18=2; + int LA18_0 = input.LA(1); - if ( (LA20_0==56) ) { - alt20=1; + if ( (LA18_0==Node_1) ) { + alt18=1; } - switch (alt20) { + switch (alt18) { case 1 : - // InternalRos.g:3796:3: rule__Artifact__NodeAssignment_4 + // InternalRosParser.g:3594:3: rule__Artifact__NodeAssignment_4 { pushFollow(FOLLOW_2); rule__Artifact__NodeAssignment_4(); @@ -11922,14 +11110,14 @@ public final void rule__Artifact__Group__4__Impl() throws RecognitionException { // $ANTLR start "rule__Artifact__Group__5" - // InternalRos.g:3804:1: rule__Artifact__Group__5 : rule__Artifact__Group__5__Impl ; + // InternalRosParser.g:3602: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:3808:1: ( rule__Artifact__Group__5__Impl ) - // InternalRos.g:3809:2: rule__Artifact__Group__5__Impl + // InternalRosParser.g:3606:1: ( rule__Artifact__Group__5__Impl ) + // InternalRosParser.g:3607:2: rule__Artifact__Group__5__Impl { pushFollow(FOLLOW_2); rule__Artifact__Group__5__Impl(); @@ -11955,21 +11143,21 @@ public final void rule__Artifact__Group__5() throws RecognitionException { // $ANTLR start "rule__Artifact__Group__5__Impl" - // InternalRos.g:3815:1: rule__Artifact__Group__5__Impl : ( '}' ) ; + // InternalRosParser.g:3613:1: rule__Artifact__Group__5__Impl : ( RULE_END ) ; public final void rule__Artifact__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:3819:1: ( ( '}' ) ) - // InternalRos.g:3820:1: ( '}' ) + // InternalRosParser.g:3617:1: ( ( RULE_END ) ) + // InternalRosParser.g:3618:1: ( RULE_END ) { - // InternalRos.g:3820:1: ( '}' ) - // InternalRos.g:3821:2: '}' + // InternalRosParser.g:3618:1: ( RULE_END ) + // InternalRosParser.g:3619:2: RULE_END { - before(grammarAccess.getArtifactAccess().getRightCurlyBracketKeyword_5()); - match(input,42,FOLLOW_2); - after(grammarAccess.getArtifactAccess().getRightCurlyBracketKeyword_5()); + before(grammarAccess.getArtifactAccess().getENDTerminalRuleCall_5()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getArtifactAccess().getENDTerminalRuleCall_5()); } @@ -11991,23 +11179,23 @@ public final void rule__Artifact__Group__5__Impl() throws RecognitionException { // $ANTLR end "rule__Artifact__Group__5__Impl" - // $ANTLR start "rule__CatkinPackage__Group__0" - // InternalRos.g:3831:1: rule__CatkinPackage__Group__0 : rule__CatkinPackage__Group__0__Impl rule__CatkinPackage__Group__1 ; - public final void rule__CatkinPackage__Group__0() throws RecognitionException { + // $ANTLR start "rule__TopicSpec__Group__0" + // InternalRosParser.g:3629: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:3835:1: ( rule__CatkinPackage__Group__0__Impl rule__CatkinPackage__Group__1 ) - // InternalRos.g:3836:2: rule__CatkinPackage__Group__0__Impl rule__CatkinPackage__Group__1 + // InternalRosParser.g:3633:1: ( rule__TopicSpec__Group__0__Impl rule__TopicSpec__Group__1 ) + // InternalRosParser.g:3634:2: rule__TopicSpec__Group__0__Impl rule__TopicSpec__Group__1 { - pushFollow(FOLLOW_17); - rule__CatkinPackage__Group__0__Impl(); + pushFollow(FOLLOW_16); + rule__TopicSpec__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__CatkinPackage__Group__1(); + rule__TopicSpec__Group__1(); state._fsp--; @@ -12026,29 +11214,29 @@ public final void rule__CatkinPackage__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__CatkinPackage__Group__0" + // $ANTLR end "rule__TopicSpec__Group__0" - // $ANTLR start "rule__CatkinPackage__Group__0__Impl" - // InternalRos.g:3843:1: rule__CatkinPackage__Group__0__Impl : ( () ) ; - public final void rule__CatkinPackage__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__TopicSpec__Group__0__Impl" + // InternalRosParser.g:3641:1: rule__TopicSpec__Group__0__Impl : ( () ) ; + public final void rule__TopicSpec__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:3847:1: ( ( () ) ) - // InternalRos.g:3848:1: ( () ) + // InternalRosParser.g:3645:1: ( ( () ) ) + // InternalRosParser.g:3646:1: ( () ) { - // InternalRos.g:3848:1: ( () ) - // InternalRos.g:3849:2: () + // InternalRosParser.g:3646:1: ( () ) + // InternalRosParser.g:3647:2: () { - before(grammarAccess.getCatkinPackageAccess().getCatkinPackageAction_0()); - // InternalRos.g:3850:2: () - // InternalRos.g:3850:3: + before(grammarAccess.getTopicSpecAccess().getTopicSpecAction_0()); + // InternalRosParser.g:3648:2: () + // InternalRosParser.g:3648:3: { } - after(grammarAccess.getCatkinPackageAccess().getCatkinPackageAction_0()); + after(grammarAccess.getTopicSpecAccess().getTopicSpecAction_0()); } @@ -12063,26 +11251,26 @@ public final void rule__CatkinPackage__Group__0__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__CatkinPackage__Group__0__Impl" + // $ANTLR end "rule__TopicSpec__Group__0__Impl" - // $ANTLR start "rule__CatkinPackage__Group__1" - // InternalRos.g:3858:1: rule__CatkinPackage__Group__1 : rule__CatkinPackage__Group__1__Impl rule__CatkinPackage__Group__2 ; - public final void rule__CatkinPackage__Group__1() throws RecognitionException { + // $ANTLR start "rule__TopicSpec__Group__1" + // InternalRosParser.g:3656: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:3862:1: ( rule__CatkinPackage__Group__1__Impl rule__CatkinPackage__Group__2 ) - // InternalRos.g:3863:2: rule__CatkinPackage__Group__1__Impl rule__CatkinPackage__Group__2 + // InternalRosParser.g:3660:1: ( rule__TopicSpec__Group__1__Impl rule__TopicSpec__Group__2 ) + // InternalRosParser.g:3661:2: rule__TopicSpec__Group__1__Impl rule__TopicSpec__Group__2 { - pushFollow(FOLLOW_15); - rule__CatkinPackage__Group__1__Impl(); + pushFollow(FOLLOW_17); + rule__TopicSpec__Group__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__CatkinPackage__Group__2(); + rule__TopicSpec__Group__2(); state._fsp--; @@ -12101,25 +11289,25 @@ public final void rule__CatkinPackage__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__CatkinPackage__Group__1" + // $ANTLR end "rule__TopicSpec__Group__1" - // $ANTLR start "rule__CatkinPackage__Group__1__Impl" - // InternalRos.g:3870:1: rule__CatkinPackage__Group__1__Impl : ( 'CatkinPackage' ) ; - public final void rule__CatkinPackage__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__TopicSpec__Group__1__Impl" + // InternalRosParser.g:3668:1: rule__TopicSpec__Group__1__Impl : ( Msg ) ; + public final void rule__TopicSpec__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:3874:1: ( ( 'CatkinPackage' ) ) - // InternalRos.g:3875:1: ( 'CatkinPackage' ) + // InternalRosParser.g:3672:1: ( ( Msg ) ) + // InternalRosParser.g:3673:1: ( Msg ) { - // InternalRos.g:3875:1: ( 'CatkinPackage' ) - // InternalRos.g:3876:2: 'CatkinPackage' + // InternalRosParser.g:3673:1: ( Msg ) + // InternalRosParser.g:3674:2: Msg { - before(grammarAccess.getCatkinPackageAccess().getCatkinPackageKeyword_1()); - match(input,48,FOLLOW_2); - after(grammarAccess.getCatkinPackageAccess().getCatkinPackageKeyword_1()); + before(grammarAccess.getTopicSpecAccess().getMsgKeyword_1()); + match(input,Msg,FOLLOW_2); + after(grammarAccess.getTopicSpecAccess().getMsgKeyword_1()); } @@ -12138,26 +11326,26 @@ public final void rule__CatkinPackage__Group__1__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__CatkinPackage__Group__1__Impl" + // $ANTLR end "rule__TopicSpec__Group__1__Impl" - // $ANTLR start "rule__CatkinPackage__Group__2" - // InternalRos.g:3885:1: rule__CatkinPackage__Group__2 : rule__CatkinPackage__Group__2__Impl rule__CatkinPackage__Group__3 ; - public final void rule__CatkinPackage__Group__2() throws RecognitionException { + // $ANTLR start "rule__TopicSpec__Group__2" + // InternalRosParser.g:3683: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:3889:1: ( rule__CatkinPackage__Group__2__Impl rule__CatkinPackage__Group__3 ) - // InternalRos.g:3890:2: rule__CatkinPackage__Group__2__Impl rule__CatkinPackage__Group__3 + // InternalRosParser.g:3687:1: ( rule__TopicSpec__Group__2__Impl rule__TopicSpec__Group__3 ) + // InternalRosParser.g:3688:2: rule__TopicSpec__Group__2__Impl rule__TopicSpec__Group__3 { - pushFollow(FOLLOW_4); - rule__CatkinPackage__Group__2__Impl(); + pushFollow(FOLLOW_6); + rule__TopicSpec__Group__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__CatkinPackage__Group__3(); + rule__TopicSpec__Group__3(); state._fsp--; @@ -12176,35 +11364,35 @@ public final void rule__CatkinPackage__Group__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__CatkinPackage__Group__2" + // $ANTLR end "rule__TopicSpec__Group__2" - // $ANTLR start "rule__CatkinPackage__Group__2__Impl" - // InternalRos.g:3897:1: rule__CatkinPackage__Group__2__Impl : ( ( rule__CatkinPackage__NameAssignment_2 ) ) ; - public final void rule__CatkinPackage__Group__2__Impl() throws RecognitionException { + // $ANTLR start "rule__TopicSpec__Group__2__Impl" + // InternalRosParser.g:3695: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:3901:1: ( ( ( rule__CatkinPackage__NameAssignment_2 ) ) ) - // InternalRos.g:3902:1: ( ( rule__CatkinPackage__NameAssignment_2 ) ) + // InternalRosParser.g:3699:1: ( ( ( rule__TopicSpec__NameAssignment_2 ) ) ) + // InternalRosParser.g:3700:1: ( ( rule__TopicSpec__NameAssignment_2 ) ) { - // InternalRos.g:3902:1: ( ( rule__CatkinPackage__NameAssignment_2 ) ) - // InternalRos.g:3903:2: ( rule__CatkinPackage__NameAssignment_2 ) + // InternalRosParser.g:3700:1: ( ( rule__TopicSpec__NameAssignment_2 ) ) + // InternalRosParser.g:3701:2: ( rule__TopicSpec__NameAssignment_2 ) { - before(grammarAccess.getCatkinPackageAccess().getNameAssignment_2()); - // InternalRos.g:3904:2: ( rule__CatkinPackage__NameAssignment_2 ) - // InternalRos.g:3904:3: rule__CatkinPackage__NameAssignment_2 + before(grammarAccess.getTopicSpecAccess().getNameAssignment_2()); + // InternalRosParser.g:3702:2: ( rule__TopicSpec__NameAssignment_2 ) + // InternalRosParser.g:3702:3: rule__TopicSpec__NameAssignment_2 { pushFollow(FOLLOW_2); - rule__CatkinPackage__NameAssignment_2(); + rule__TopicSpec__NameAssignment_2(); state._fsp--; } - after(grammarAccess.getCatkinPackageAccess().getNameAssignment_2()); + after(grammarAccess.getTopicSpecAccess().getNameAssignment_2()); } @@ -12223,26 +11411,26 @@ public final void rule__CatkinPackage__Group__2__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__CatkinPackage__Group__2__Impl" + // $ANTLR end "rule__TopicSpec__Group__2__Impl" - // $ANTLR start "rule__CatkinPackage__Group__3" - // InternalRos.g:3912:1: rule__CatkinPackage__Group__3 : rule__CatkinPackage__Group__3__Impl rule__CatkinPackage__Group__4 ; - public final void rule__CatkinPackage__Group__3() throws RecognitionException { + // $ANTLR start "rule__TopicSpec__Group__3" + // InternalRosParser.g:3710: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:3916:1: ( rule__CatkinPackage__Group__3__Impl rule__CatkinPackage__Group__4 ) - // InternalRos.g:3917:2: rule__CatkinPackage__Group__3__Impl rule__CatkinPackage__Group__4 + // InternalRosParser.g:3714:1: ( rule__TopicSpec__Group__3__Impl rule__TopicSpec__Group__4 ) + // InternalRosParser.g:3715:2: rule__TopicSpec__Group__3__Impl rule__TopicSpec__Group__4 { pushFollow(FOLLOW_18); - rule__CatkinPackage__Group__3__Impl(); + rule__TopicSpec__Group__3__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__CatkinPackage__Group__4(); + rule__TopicSpec__Group__4(); state._fsp--; @@ -12261,25 +11449,25 @@ public final void rule__CatkinPackage__Group__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__CatkinPackage__Group__3" + // $ANTLR end "rule__TopicSpec__Group__3" - // $ANTLR start "rule__CatkinPackage__Group__3__Impl" - // InternalRos.g:3924:1: rule__CatkinPackage__Group__3__Impl : ( '{' ) ; - public final void rule__CatkinPackage__Group__3__Impl() throws RecognitionException { + // $ANTLR start "rule__TopicSpec__Group__3__Impl" + // InternalRosParser.g:3722:1: rule__TopicSpec__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__TopicSpec__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:3928:1: ( ( '{' ) ) - // InternalRos.g:3929:1: ( '{' ) + // InternalRosParser.g:3726:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:3727:1: ( RULE_BEGIN ) { - // InternalRos.g:3929:1: ( '{' ) - // InternalRos.g:3930:2: '{' + // InternalRosParser.g:3727:1: ( RULE_BEGIN ) + // InternalRosParser.g:3728:2: RULE_BEGIN { - before(grammarAccess.getCatkinPackageAccess().getLeftCurlyBracketKeyword_3()); - match(input,41,FOLLOW_2); - after(grammarAccess.getCatkinPackageAccess().getLeftCurlyBracketKeyword_3()); + before(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_3()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_3()); } @@ -12298,26 +11486,26 @@ public final void rule__CatkinPackage__Group__3__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__CatkinPackage__Group__3__Impl" + // $ANTLR end "rule__TopicSpec__Group__3__Impl" - // $ANTLR start "rule__CatkinPackage__Group__4" - // InternalRos.g:3939:1: rule__CatkinPackage__Group__4 : rule__CatkinPackage__Group__4__Impl rule__CatkinPackage__Group__5 ; - public final void rule__CatkinPackage__Group__4() throws RecognitionException { + // $ANTLR start "rule__TopicSpec__Group__4" + // InternalRosParser.g:3737: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:3943:1: ( rule__CatkinPackage__Group__4__Impl rule__CatkinPackage__Group__5 ) - // InternalRos.g:3944:2: rule__CatkinPackage__Group__4__Impl rule__CatkinPackage__Group__5 + // InternalRosParser.g:3741:1: ( rule__TopicSpec__Group__4__Impl rule__TopicSpec__Group__5 ) + // InternalRosParser.g:3742:2: rule__TopicSpec__Group__4__Impl rule__TopicSpec__Group__5 { pushFollow(FOLLOW_18); - rule__CatkinPackage__Group__4__Impl(); + rule__TopicSpec__Group__4__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__CatkinPackage__Group__5(); + rule__TopicSpec__Group__5(); state._fsp--; @@ -12336,36 +11524,36 @@ public final void rule__CatkinPackage__Group__4() throws RecognitionException { } return ; } - // $ANTLR end "rule__CatkinPackage__Group__4" + // $ANTLR end "rule__TopicSpec__Group__4" - // $ANTLR start "rule__CatkinPackage__Group__4__Impl" - // InternalRos.g:3951:1: rule__CatkinPackage__Group__4__Impl : ( ( rule__CatkinPackage__Group_4__0 )? ) ; - public final void rule__CatkinPackage__Group__4__Impl() throws RecognitionException { + // $ANTLR start "rule__TopicSpec__Group__4__Impl" + // InternalRosParser.g:3749: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:3955:1: ( ( ( rule__CatkinPackage__Group_4__0 )? ) ) - // InternalRos.g:3956:1: ( ( rule__CatkinPackage__Group_4__0 )? ) + // InternalRosParser.g:3753:1: ( ( ( rule__TopicSpec__Group_4__0 )? ) ) + // InternalRosParser.g:3754:1: ( ( rule__TopicSpec__Group_4__0 )? ) { - // InternalRos.g:3956:1: ( ( rule__CatkinPackage__Group_4__0 )? ) - // InternalRos.g:3957:2: ( rule__CatkinPackage__Group_4__0 )? + // InternalRosParser.g:3754:1: ( ( rule__TopicSpec__Group_4__0 )? ) + // InternalRosParser.g:3755:2: ( rule__TopicSpec__Group_4__0 )? { - before(grammarAccess.getCatkinPackageAccess().getGroup_4()); - // InternalRos.g:3958:2: ( rule__CatkinPackage__Group_4__0 )? - int alt21=2; - int LA21_0 = input.LA(1); + before(grammarAccess.getTopicSpecAccess().getGroup_4()); + // InternalRosParser.g:3756:2: ( rule__TopicSpec__Group_4__0 )? + int alt19=2; + int LA19_0 = input.LA(1); - if ( (LA21_0==45) ) { - alt21=1; + if ( (LA19_0==Message_1) ) { + alt19=1; } - switch (alt21) { + switch (alt19) { case 1 : - // InternalRos.g:3958:3: rule__CatkinPackage__Group_4__0 + // InternalRosParser.g:3756:3: rule__TopicSpec__Group_4__0 { pushFollow(FOLLOW_2); - rule__CatkinPackage__Group_4__0(); + rule__TopicSpec__Group_4__0(); state._fsp--; @@ -12375,7 +11563,7 @@ public final void rule__CatkinPackage__Group__4__Impl() throws RecognitionExcept } - after(grammarAccess.getCatkinPackageAccess().getGroup_4()); + after(grammarAccess.getTopicSpecAccess().getGroup_4()); } @@ -12394,26 +11582,21 @@ public final void rule__CatkinPackage__Group__4__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__CatkinPackage__Group__4__Impl" + // $ANTLR end "rule__TopicSpec__Group__4__Impl" - // $ANTLR start "rule__CatkinPackage__Group__5" - // InternalRos.g:3966:1: rule__CatkinPackage__Group__5 : rule__CatkinPackage__Group__5__Impl rule__CatkinPackage__Group__6 ; - public final void rule__CatkinPackage__Group__5() throws RecognitionException { + // $ANTLR start "rule__TopicSpec__Group__5" + // InternalRosParser.g:3764: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:3970:1: ( rule__CatkinPackage__Group__5__Impl rule__CatkinPackage__Group__6 ) - // InternalRos.g:3971:2: rule__CatkinPackage__Group__5__Impl rule__CatkinPackage__Group__6 + // InternalRosParser.g:3768:1: ( rule__TopicSpec__Group__5__Impl ) + // InternalRosParser.g:3769:2: rule__TopicSpec__Group__5__Impl { - pushFollow(FOLLOW_18); - rule__CatkinPackage__Group__5__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__CatkinPackage__Group__6(); + rule__TopicSpec__Group__5__Impl(); state._fsp--; @@ -12432,46 +11615,25 @@ public final void rule__CatkinPackage__Group__5() throws RecognitionException { } return ; } - // $ANTLR end "rule__CatkinPackage__Group__5" + // $ANTLR end "rule__TopicSpec__Group__5" - // $ANTLR start "rule__CatkinPackage__Group__5__Impl" - // InternalRos.g:3978:1: rule__CatkinPackage__Group__5__Impl : ( ( rule__CatkinPackage__Group_5__0 )? ) ; - public final void rule__CatkinPackage__Group__5__Impl() throws RecognitionException { + // $ANTLR start "rule__TopicSpec__Group__5__Impl" + // InternalRosParser.g:3775:1: rule__TopicSpec__Group__5__Impl : ( RULE_END ) ; + public final void rule__TopicSpec__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:3982:1: ( ( ( rule__CatkinPackage__Group_5__0 )? ) ) - // InternalRos.g:3983:1: ( ( rule__CatkinPackage__Group_5__0 )? ) + // InternalRosParser.g:3779:1: ( ( RULE_END ) ) + // InternalRosParser.g:3780:1: ( RULE_END ) { - // InternalRos.g:3983:1: ( ( rule__CatkinPackage__Group_5__0 )? ) - // InternalRos.g:3984:2: ( rule__CatkinPackage__Group_5__0 )? + // InternalRosParser.g:3780:1: ( RULE_END ) + // InternalRosParser.g:3781:2: RULE_END { - before(grammarAccess.getCatkinPackageAccess().getGroup_5()); - // InternalRos.g:3985:2: ( rule__CatkinPackage__Group_5__0 )? - int alt22=2; - int LA22_0 = input.LA(1); - - if ( (LA22_0==49) ) { - alt22=1; - } - switch (alt22) { - case 1 : - // InternalRos.g:3985:3: rule__CatkinPackage__Group_5__0 - { - pushFollow(FOLLOW_2); - rule__CatkinPackage__Group_5__0(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getCatkinPackageAccess().getGroup_5()); + before(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_5()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_5()); } @@ -12490,26 +11652,26 @@ public final void rule__CatkinPackage__Group__5__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__CatkinPackage__Group__5__Impl" + // $ANTLR end "rule__TopicSpec__Group__5__Impl" - // $ANTLR start "rule__CatkinPackage__Group__6" - // InternalRos.g:3993:1: rule__CatkinPackage__Group__6 : rule__CatkinPackage__Group__6__Impl rule__CatkinPackage__Group__7 ; - public final void rule__CatkinPackage__Group__6() throws RecognitionException { + // $ANTLR start "rule__TopicSpec__Group_4__0" + // InternalRosParser.g:3791: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:3997:1: ( rule__CatkinPackage__Group__6__Impl rule__CatkinPackage__Group__7 ) - // InternalRos.g:3998:2: rule__CatkinPackage__Group__6__Impl rule__CatkinPackage__Group__7 + // InternalRosParser.g:3795:1: ( rule__TopicSpec__Group_4__0__Impl rule__TopicSpec__Group_4__1 ) + // InternalRosParser.g:3796:2: rule__TopicSpec__Group_4__0__Impl rule__TopicSpec__Group_4__1 { - pushFollow(FOLLOW_18); - rule__CatkinPackage__Group__6__Impl(); + pushFollow(FOLLOW_6); + rule__TopicSpec__Group_4__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__CatkinPackage__Group__7(); + rule__TopicSpec__Group_4__1(); state._fsp--; @@ -12528,46 +11690,25 @@ public final void rule__CatkinPackage__Group__6() throws RecognitionException { } return ; } - // $ANTLR end "rule__CatkinPackage__Group__6" + // $ANTLR end "rule__TopicSpec__Group_4__0" - // $ANTLR start "rule__CatkinPackage__Group__6__Impl" - // InternalRos.g:4005:1: rule__CatkinPackage__Group__6__Impl : ( ( rule__CatkinPackage__Group_6__0 )? ) ; - public final void rule__CatkinPackage__Group__6__Impl() throws RecognitionException { + // $ANTLR start "rule__TopicSpec__Group_4__0__Impl" + // InternalRosParser.g:3803:1: rule__TopicSpec__Group_4__0__Impl : ( Message_1 ) ; + public final void rule__TopicSpec__Group_4__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:4009:1: ( ( ( rule__CatkinPackage__Group_6__0 )? ) ) - // InternalRos.g:4010:1: ( ( rule__CatkinPackage__Group_6__0 )? ) + // InternalRosParser.g:3807:1: ( ( Message_1 ) ) + // InternalRosParser.g:3808:1: ( Message_1 ) { - // InternalRos.g:4010:1: ( ( rule__CatkinPackage__Group_6__0 )? ) - // InternalRos.g:4011:2: ( rule__CatkinPackage__Group_6__0 )? + // InternalRosParser.g:3808:1: ( Message_1 ) + // InternalRosParser.g:3809:2: Message_1 { - before(grammarAccess.getCatkinPackageAccess().getGroup_6()); - // InternalRos.g:4012:2: ( rule__CatkinPackage__Group_6__0 )? - int alt23=2; - int LA23_0 = input.LA(1); - - if ( (LA23_0==46) ) { - alt23=1; - } - switch (alt23) { - case 1 : - // InternalRos.g:4012:3: rule__CatkinPackage__Group_6__0 - { - pushFollow(FOLLOW_2); - rule__CatkinPackage__Group_6__0(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getCatkinPackageAccess().getGroup_6()); + before(grammarAccess.getTopicSpecAccess().getMessageKeyword_4_0()); + match(input,Message_1,FOLLOW_2); + after(grammarAccess.getTopicSpecAccess().getMessageKeyword_4_0()); } @@ -12586,26 +11727,26 @@ public final void rule__CatkinPackage__Group__6__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__CatkinPackage__Group__6__Impl" + // $ANTLR end "rule__TopicSpec__Group_4__0__Impl" - // $ANTLR start "rule__CatkinPackage__Group__7" - // InternalRos.g:4020:1: rule__CatkinPackage__Group__7 : rule__CatkinPackage__Group__7__Impl rule__CatkinPackage__Group__8 ; - public final void rule__CatkinPackage__Group__7() throws RecognitionException { + // $ANTLR start "rule__TopicSpec__Group_4__1" + // InternalRosParser.g:3818:1: rule__TopicSpec__Group_4__1 : rule__TopicSpec__Group_4__1__Impl rule__TopicSpec__Group_4__2 ; + public final void rule__TopicSpec__Group_4__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:4024:1: ( rule__CatkinPackage__Group__7__Impl rule__CatkinPackage__Group__8 ) - // InternalRos.g:4025:2: rule__CatkinPackage__Group__7__Impl rule__CatkinPackage__Group__8 + // InternalRosParser.g:3822:1: ( rule__TopicSpec__Group_4__1__Impl rule__TopicSpec__Group_4__2 ) + // InternalRosParser.g:3823:2: rule__TopicSpec__Group_4__1__Impl rule__TopicSpec__Group_4__2 { - pushFollow(FOLLOW_18); - rule__CatkinPackage__Group__7__Impl(); + pushFollow(FOLLOW_19); + rule__TopicSpec__Group_4__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__CatkinPackage__Group__8(); + rule__TopicSpec__Group_4__2(); state._fsp--; @@ -12624,46 +11765,25 @@ public final void rule__CatkinPackage__Group__7() throws RecognitionException { } return ; } - // $ANTLR end "rule__CatkinPackage__Group__7" + // $ANTLR end "rule__TopicSpec__Group_4__1" - // $ANTLR start "rule__CatkinPackage__Group__7__Impl" - // InternalRos.g:4032:1: rule__CatkinPackage__Group__7__Impl : ( ( rule__CatkinPackage__Group_7__0 )? ) ; - public final void rule__CatkinPackage__Group__7__Impl() throws RecognitionException { + // $ANTLR start "rule__TopicSpec__Group_4__1__Impl" + // InternalRosParser.g:3830:1: rule__TopicSpec__Group_4__1__Impl : ( RULE_BEGIN ) ; + public final void rule__TopicSpec__Group_4__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:4036:1: ( ( ( rule__CatkinPackage__Group_7__0 )? ) ) - // InternalRos.g:4037:1: ( ( rule__CatkinPackage__Group_7__0 )? ) + // InternalRosParser.g:3834:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:3835:1: ( RULE_BEGIN ) { - // InternalRos.g:4037:1: ( ( rule__CatkinPackage__Group_7__0 )? ) - // InternalRos.g:4038:2: ( rule__CatkinPackage__Group_7__0 )? + // InternalRosParser.g:3835:1: ( RULE_BEGIN ) + // InternalRosParser.g:3836:2: RULE_BEGIN { - before(grammarAccess.getCatkinPackageAccess().getGroup_7()); - // InternalRos.g:4039:2: ( rule__CatkinPackage__Group_7__0 )? - int alt24=2; - int LA24_0 = input.LA(1); - - if ( (LA24_0==47) ) { - alt24=1; - } - switch (alt24) { - case 1 : - // InternalRos.g:4039:3: rule__CatkinPackage__Group_7__0 - { - pushFollow(FOLLOW_2); - rule__CatkinPackage__Group_7__0(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getCatkinPackageAccess().getGroup_7()); + before(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_4_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_4_1()); } @@ -12682,21 +11802,26 @@ public final void rule__CatkinPackage__Group__7__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__CatkinPackage__Group__7__Impl" + // $ANTLR end "rule__TopicSpec__Group_4__1__Impl" - // $ANTLR start "rule__CatkinPackage__Group__8" - // InternalRos.g:4047:1: rule__CatkinPackage__Group__8 : rule__CatkinPackage__Group__8__Impl ; - public final void rule__CatkinPackage__Group__8() throws RecognitionException { + // $ANTLR start "rule__TopicSpec__Group_4__2" + // InternalRosParser.g:3845:1: rule__TopicSpec__Group_4__2 : rule__TopicSpec__Group_4__2__Impl rule__TopicSpec__Group_4__3 ; + public final void rule__TopicSpec__Group_4__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:4051:1: ( rule__CatkinPackage__Group__8__Impl ) - // InternalRos.g:4052:2: rule__CatkinPackage__Group__8__Impl + // InternalRosParser.g:3849:1: ( rule__TopicSpec__Group_4__2__Impl rule__TopicSpec__Group_4__3 ) + // InternalRosParser.g:3850:2: rule__TopicSpec__Group_4__2__Impl rule__TopicSpec__Group_4__3 { + pushFollow(FOLLOW_20); + rule__TopicSpec__Group_4__2__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__CatkinPackage__Group__8__Impl(); + rule__TopicSpec__Group_4__3(); state._fsp--; @@ -12715,100 +11840,35 @@ public final void rule__CatkinPackage__Group__8() throws RecognitionException { } return ; } - // $ANTLR end "rule__CatkinPackage__Group__8" + // $ANTLR end "rule__TopicSpec__Group_4__2" - // $ANTLR start "rule__CatkinPackage__Group__8__Impl" - // InternalRos.g:4058:1: rule__CatkinPackage__Group__8__Impl : ( '}' ) ; - public final void rule__CatkinPackage__Group__8__Impl() throws RecognitionException { + // $ANTLR start "rule__TopicSpec__Group_4__2__Impl" + // InternalRosParser.g:3857:1: rule__TopicSpec__Group_4__2__Impl : ( ( rule__TopicSpec__MessageAssignment_4_2 ) ) ; + public final void rule__TopicSpec__Group_4__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:4062:1: ( ( '}' ) ) - // InternalRos.g:4063:1: ( '}' ) + // InternalRosParser.g:3861:1: ( ( ( rule__TopicSpec__MessageAssignment_4_2 ) ) ) + // InternalRosParser.g:3862:1: ( ( rule__TopicSpec__MessageAssignment_4_2 ) ) { - // InternalRos.g:4063:1: ( '}' ) - // InternalRos.g:4064:2: '}' + // InternalRosParser.g:3862:1: ( ( rule__TopicSpec__MessageAssignment_4_2 ) ) + // InternalRosParser.g:3863:2: ( rule__TopicSpec__MessageAssignment_4_2 ) { - before(grammarAccess.getCatkinPackageAccess().getRightCurlyBracketKeyword_8()); - match(input,42,FOLLOW_2); - after(grammarAccess.getCatkinPackageAccess().getRightCurlyBracketKeyword_8()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__CatkinPackage__Group__8__Impl" - - - // $ANTLR start "rule__CatkinPackage__Group_4__0" - // InternalRos.g:4074: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:4078:1: ( rule__CatkinPackage__Group_4__0__Impl rule__CatkinPackage__Group_4__1 ) - // InternalRos.g:4079:2: rule__CatkinPackage__Group_4__0__Impl rule__CatkinPackage__Group_4__1 + before(grammarAccess.getTopicSpecAccess().getMessageAssignment_4_2()); + // InternalRosParser.g:3864:2: ( rule__TopicSpec__MessageAssignment_4_2 ) + // InternalRosParser.g:3864:3: rule__TopicSpec__MessageAssignment_4_2 { - pushFollow(FOLLOW_10); - rule__CatkinPackage__Group_4__0__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__CatkinPackage__Group_4__1(); + rule__TopicSpec__MessageAssignment_4_2(); 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:4086:1: rule__CatkinPackage__Group_4__0__Impl : ( 'FromGitRepo' ) ; - public final void rule__CatkinPackage__Group_4__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:4090:1: ( ( 'FromGitRepo' ) ) - // InternalRos.g:4091:1: ( 'FromGitRepo' ) - { - // InternalRos.g:4091:1: ( 'FromGitRepo' ) - // InternalRos.g:4092:2: 'FromGitRepo' - { - before(grammarAccess.getCatkinPackageAccess().getFromGitRepoKeyword_4_0()); - match(input,45,FOLLOW_2); - after(grammarAccess.getCatkinPackageAccess().getFromGitRepoKeyword_4_0()); + after(grammarAccess.getTopicSpecAccess().getMessageAssignment_4_2()); } @@ -12827,21 +11887,21 @@ public final void rule__CatkinPackage__Group_4__0__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__CatkinPackage__Group_4__0__Impl" + // $ANTLR end "rule__TopicSpec__Group_4__2__Impl" - // $ANTLR start "rule__CatkinPackage__Group_4__1" - // InternalRos.g:4101:1: rule__CatkinPackage__Group_4__1 : rule__CatkinPackage__Group_4__1__Impl ; - public final void rule__CatkinPackage__Group_4__1() throws RecognitionException { + // $ANTLR start "rule__TopicSpec__Group_4__3" + // InternalRosParser.g:3872:1: rule__TopicSpec__Group_4__3 : rule__TopicSpec__Group_4__3__Impl ; + public final void rule__TopicSpec__Group_4__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:4105:1: ( rule__CatkinPackage__Group_4__1__Impl ) - // InternalRos.g:4106:2: rule__CatkinPackage__Group_4__1__Impl + // InternalRosParser.g:3876:1: ( rule__TopicSpec__Group_4__3__Impl ) + // InternalRosParser.g:3877:2: rule__TopicSpec__Group_4__3__Impl { pushFollow(FOLLOW_2); - rule__CatkinPackage__Group_4__1__Impl(); + rule__TopicSpec__Group_4__3__Impl(); state._fsp--; @@ -12860,35 +11920,25 @@ public final void rule__CatkinPackage__Group_4__1() throws RecognitionException } return ; } - // $ANTLR end "rule__CatkinPackage__Group_4__1" + // $ANTLR end "rule__TopicSpec__Group_4__3" - // $ANTLR start "rule__CatkinPackage__Group_4__1__Impl" - // InternalRos.g:4112:1: rule__CatkinPackage__Group_4__1__Impl : ( ( rule__CatkinPackage__FromGitRepoAssignment_4_1 ) ) ; - public final void rule__CatkinPackage__Group_4__1__Impl() throws RecognitionException { + // $ANTLR start "rule__TopicSpec__Group_4__3__Impl" + // InternalRosParser.g:3883:1: rule__TopicSpec__Group_4__3__Impl : ( RULE_END ) ; + public final void rule__TopicSpec__Group_4__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:4116:1: ( ( ( rule__CatkinPackage__FromGitRepoAssignment_4_1 ) ) ) - // InternalRos.g:4117:1: ( ( rule__CatkinPackage__FromGitRepoAssignment_4_1 ) ) + // InternalRosParser.g:3887:1: ( ( RULE_END ) ) + // InternalRosParser.g:3888:1: ( RULE_END ) { - // InternalRos.g:4117:1: ( ( rule__CatkinPackage__FromGitRepoAssignment_4_1 ) ) - // InternalRos.g:4118:2: ( rule__CatkinPackage__FromGitRepoAssignment_4_1 ) + // InternalRosParser.g:3888:1: ( RULE_END ) + // InternalRosParser.g:3889:2: RULE_END { - before(grammarAccess.getCatkinPackageAccess().getFromGitRepoAssignment_4_1()); - // InternalRos.g:4119:2: ( rule__CatkinPackage__FromGitRepoAssignment_4_1 ) - // InternalRos.g:4119:3: rule__CatkinPackage__FromGitRepoAssignment_4_1 - { - pushFollow(FOLLOW_2); - rule__CatkinPackage__FromGitRepoAssignment_4_1(); - - state._fsp--; - - - } - - after(grammarAccess.getCatkinPackageAccess().getFromGitRepoAssignment_4_1()); + before(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_4_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_4_3()); } @@ -12907,26 +11957,26 @@ public final void rule__CatkinPackage__Group_4__1__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__CatkinPackage__Group_4__1__Impl" + // $ANTLR end "rule__TopicSpec__Group_4__3__Impl" - // $ANTLR start "rule__CatkinPackage__Group_5__0" - // InternalRos.g:4128: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 { + // $ANTLR start "rule__ServiceSpec__Group__0" + // InternalRosParser.g:3899: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:4132:1: ( rule__CatkinPackage__Group_5__0__Impl rule__CatkinPackage__Group_5__1 ) - // InternalRos.g:4133:2: rule__CatkinPackage__Group_5__0__Impl rule__CatkinPackage__Group_5__1 + // InternalRosParser.g:3903:1: ( rule__ServiceSpec__Group__0__Impl rule__ServiceSpec__Group__1 ) + // InternalRosParser.g:3904:2: rule__ServiceSpec__Group__0__Impl rule__ServiceSpec__Group__1 { - pushFollow(FOLLOW_4); - rule__CatkinPackage__Group_5__0__Impl(); + pushFollow(FOLLOW_21); + rule__ServiceSpec__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__CatkinPackage__Group_5__1(); + rule__ServiceSpec__Group__1(); state._fsp--; @@ -12945,25 +11995,29 @@ public final void rule__CatkinPackage__Group_5__0() throws RecognitionException } return ; } - // $ANTLR end "rule__CatkinPackage__Group_5__0" + // $ANTLR end "rule__ServiceSpec__Group__0" - // $ANTLR start "rule__CatkinPackage__Group_5__0__Impl" - // InternalRos.g:4140:1: rule__CatkinPackage__Group_5__0__Impl : ( 'Dependencies' ) ; - public final void rule__CatkinPackage__Group_5__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__Group__0__Impl" + // InternalRosParser.g:3911:1: rule__ServiceSpec__Group__0__Impl : ( () ) ; + public final void rule__ServiceSpec__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:4144:1: ( ( 'Dependencies' ) ) - // InternalRos.g:4145:1: ( 'Dependencies' ) + // InternalRosParser.g:3915:1: ( ( () ) ) + // InternalRosParser.g:3916:1: ( () ) { - // InternalRos.g:4145:1: ( 'Dependencies' ) - // InternalRos.g:4146:2: 'Dependencies' + // InternalRosParser.g:3916:1: ( () ) + // InternalRosParser.g:3917:2: () { - before(grammarAccess.getCatkinPackageAccess().getDependenciesKeyword_5_0()); - match(input,49,FOLLOW_2); - after(grammarAccess.getCatkinPackageAccess().getDependenciesKeyword_5_0()); + before(grammarAccess.getServiceSpecAccess().getServiceSpecAction_0()); + // InternalRosParser.g:3918:2: () + // InternalRosParser.g:3918:3: + { + } + + after(grammarAccess.getServiceSpecAccess().getServiceSpecAction_0()); } @@ -12971,10 +12025,6 @@ public final void rule__CatkinPackage__Group_5__0__Impl() throws RecognitionExce } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -12982,26 +12032,26 @@ public final void rule__CatkinPackage__Group_5__0__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__CatkinPackage__Group_5__0__Impl" + // $ANTLR end "rule__ServiceSpec__Group__0__Impl" - // $ANTLR start "rule__CatkinPackage__Group_5__1" - // InternalRos.g:4155:1: rule__CatkinPackage__Group_5__1 : rule__CatkinPackage__Group_5__1__Impl rule__CatkinPackage__Group_5__2 ; - public final void rule__CatkinPackage__Group_5__1() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__Group__1" + // InternalRosParser.g:3926: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:4159:1: ( rule__CatkinPackage__Group_5__1__Impl rule__CatkinPackage__Group_5__2 ) - // InternalRos.g:4160:2: rule__CatkinPackage__Group_5__1__Impl rule__CatkinPackage__Group_5__2 + // InternalRosParser.g:3930:1: ( rule__ServiceSpec__Group__1__Impl rule__ServiceSpec__Group__2 ) + // InternalRosParser.g:3931:2: rule__ServiceSpec__Group__1__Impl rule__ServiceSpec__Group__2 { - pushFollow(FOLLOW_19); - rule__CatkinPackage__Group_5__1__Impl(); + pushFollow(FOLLOW_8); + rule__ServiceSpec__Group__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__CatkinPackage__Group_5__2(); + rule__ServiceSpec__Group__2(); state._fsp--; @@ -13020,25 +12070,25 @@ public final void rule__CatkinPackage__Group_5__1() throws RecognitionException } return ; } - // $ANTLR end "rule__CatkinPackage__Group_5__1" + // $ANTLR end "rule__ServiceSpec__Group__1" - // $ANTLR start "rule__CatkinPackage__Group_5__1__Impl" - // InternalRos.g:4167:1: rule__CatkinPackage__Group_5__1__Impl : ( '{' ) ; - public final void rule__CatkinPackage__Group_5__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__Group__1__Impl" + // InternalRosParser.g:3938:1: rule__ServiceSpec__Group__1__Impl : ( Srv ) ; + public final void rule__ServiceSpec__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:4171:1: ( ( '{' ) ) - // InternalRos.g:4172:1: ( '{' ) + // InternalRosParser.g:3942:1: ( ( Srv ) ) + // InternalRosParser.g:3943:1: ( Srv ) { - // InternalRos.g:4172:1: ( '{' ) - // InternalRos.g:4173:2: '{' + // InternalRosParser.g:3943:1: ( Srv ) + // InternalRosParser.g:3944:2: Srv { - before(grammarAccess.getCatkinPackageAccess().getLeftCurlyBracketKeyword_5_1()); - match(input,41,FOLLOW_2); - after(grammarAccess.getCatkinPackageAccess().getLeftCurlyBracketKeyword_5_1()); + before(grammarAccess.getServiceSpecAccess().getSrvKeyword_1()); + match(input,Srv,FOLLOW_2); + after(grammarAccess.getServiceSpecAccess().getSrvKeyword_1()); } @@ -13057,26 +12107,26 @@ public final void rule__CatkinPackage__Group_5__1__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__CatkinPackage__Group_5__1__Impl" + // $ANTLR end "rule__ServiceSpec__Group__1__Impl" - // $ANTLR start "rule__CatkinPackage__Group_5__2" - // InternalRos.g:4182:1: rule__CatkinPackage__Group_5__2 : rule__CatkinPackage__Group_5__2__Impl rule__CatkinPackage__Group_5__3 ; - public final void rule__CatkinPackage__Group_5__2() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__Group__2" + // InternalRosParser.g:3953: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:4186:1: ( rule__CatkinPackage__Group_5__2__Impl rule__CatkinPackage__Group_5__3 ) - // InternalRos.g:4187:2: rule__CatkinPackage__Group_5__2__Impl rule__CatkinPackage__Group_5__3 + // InternalRosParser.g:3957:1: ( rule__ServiceSpec__Group__2__Impl rule__ServiceSpec__Group__3 ) + // InternalRosParser.g:3958:2: rule__ServiceSpec__Group__2__Impl rule__ServiceSpec__Group__3 { - pushFollow(FOLLOW_13); - rule__CatkinPackage__Group_5__2__Impl(); + pushFollow(FOLLOW_6); + rule__ServiceSpec__Group__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__CatkinPackage__Group_5__3(); + rule__ServiceSpec__Group__3(); state._fsp--; @@ -13095,35 +12145,35 @@ public final void rule__CatkinPackage__Group_5__2() throws RecognitionException } return ; } - // $ANTLR end "rule__CatkinPackage__Group_5__2" + // $ANTLR end "rule__ServiceSpec__Group__2" - // $ANTLR start "rule__CatkinPackage__Group_5__2__Impl" - // InternalRos.g:4194:1: rule__CatkinPackage__Group_5__2__Impl : ( ( rule__CatkinPackage__DependencyAssignment_5_2 ) ) ; - public final void rule__CatkinPackage__Group_5__2__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__Group__2__Impl" + // InternalRosParser.g:3965: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:4198:1: ( ( ( rule__CatkinPackage__DependencyAssignment_5_2 ) ) ) - // InternalRos.g:4199:1: ( ( rule__CatkinPackage__DependencyAssignment_5_2 ) ) + // InternalRosParser.g:3969:1: ( ( ( rule__ServiceSpec__NameAssignment_2 ) ) ) + // InternalRosParser.g:3970:1: ( ( rule__ServiceSpec__NameAssignment_2 ) ) { - // InternalRos.g:4199:1: ( ( rule__CatkinPackage__DependencyAssignment_5_2 ) ) - // InternalRos.g:4200:2: ( rule__CatkinPackage__DependencyAssignment_5_2 ) + // InternalRosParser.g:3970:1: ( ( rule__ServiceSpec__NameAssignment_2 ) ) + // InternalRosParser.g:3971:2: ( rule__ServiceSpec__NameAssignment_2 ) { - before(grammarAccess.getCatkinPackageAccess().getDependencyAssignment_5_2()); - // InternalRos.g:4201:2: ( rule__CatkinPackage__DependencyAssignment_5_2 ) - // InternalRos.g:4201:3: rule__CatkinPackage__DependencyAssignment_5_2 + before(grammarAccess.getServiceSpecAccess().getNameAssignment_2()); + // InternalRosParser.g:3972:2: ( rule__ServiceSpec__NameAssignment_2 ) + // InternalRosParser.g:3972:3: rule__ServiceSpec__NameAssignment_2 { pushFollow(FOLLOW_2); - rule__CatkinPackage__DependencyAssignment_5_2(); + rule__ServiceSpec__NameAssignment_2(); state._fsp--; } - after(grammarAccess.getCatkinPackageAccess().getDependencyAssignment_5_2()); + after(grammarAccess.getServiceSpecAccess().getNameAssignment_2()); } @@ -13142,26 +12192,26 @@ public final void rule__CatkinPackage__Group_5__2__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__CatkinPackage__Group_5__2__Impl" + // $ANTLR end "rule__ServiceSpec__Group__2__Impl" - // $ANTLR start "rule__CatkinPackage__Group_5__3" - // InternalRos.g:4209:1: rule__CatkinPackage__Group_5__3 : rule__CatkinPackage__Group_5__3__Impl rule__CatkinPackage__Group_5__4 ; - public final void rule__CatkinPackage__Group_5__3() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__Group__3" + // InternalRosParser.g:3980: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:4213:1: ( rule__CatkinPackage__Group_5__3__Impl rule__CatkinPackage__Group_5__4 ) - // InternalRos.g:4214:2: rule__CatkinPackage__Group_5__3__Impl rule__CatkinPackage__Group_5__4 + // InternalRosParser.g:3984:1: ( rule__ServiceSpec__Group__3__Impl rule__ServiceSpec__Group__4 ) + // InternalRosParser.g:3985:2: rule__ServiceSpec__Group__3__Impl rule__ServiceSpec__Group__4 { - pushFollow(FOLLOW_13); - rule__CatkinPackage__Group_5__3__Impl(); + pushFollow(FOLLOW_22); + rule__ServiceSpec__Group__3__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__CatkinPackage__Group_5__4(); + rule__ServiceSpec__Group__4(); state._fsp--; @@ -13180,53 +12230,25 @@ public final void rule__CatkinPackage__Group_5__3() throws RecognitionException } return ; } - // $ANTLR end "rule__CatkinPackage__Group_5__3" + // $ANTLR end "rule__ServiceSpec__Group__3" - // $ANTLR start "rule__CatkinPackage__Group_5__3__Impl" - // InternalRos.g:4221:1: rule__CatkinPackage__Group_5__3__Impl : ( ( rule__CatkinPackage__Group_5_3__0 )* ) ; - public final void rule__CatkinPackage__Group_5__3__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__Group__3__Impl" + // InternalRosParser.g:3992:1: rule__ServiceSpec__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__ServiceSpec__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:4225:1: ( ( ( rule__CatkinPackage__Group_5_3__0 )* ) ) - // InternalRos.g:4226:1: ( ( rule__CatkinPackage__Group_5_3__0 )* ) + // InternalRosParser.g:3996:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:3997:1: ( RULE_BEGIN ) { - // InternalRos.g:4226:1: ( ( rule__CatkinPackage__Group_5_3__0 )* ) - // InternalRos.g:4227:2: ( rule__CatkinPackage__Group_5_3__0 )* + // InternalRosParser.g:3997:1: ( RULE_BEGIN ) + // InternalRosParser.g:3998:2: RULE_BEGIN { - before(grammarAccess.getCatkinPackageAccess().getGroup_5_3()); - // InternalRos.g:4228:2: ( rule__CatkinPackage__Group_5_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:4228:3: rule__CatkinPackage__Group_5_3__0 - { - pushFollow(FOLLOW_7); - rule__CatkinPackage__Group_5_3__0(); - - state._fsp--; - - - } - break; - - default : - break loop25; - } - } while (true); - - after(grammarAccess.getCatkinPackageAccess().getGroup_5_3()); + before(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_3()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_3()); } @@ -13245,21 +12267,26 @@ public final void rule__CatkinPackage__Group_5__3__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__CatkinPackage__Group_5__3__Impl" + // $ANTLR end "rule__ServiceSpec__Group__3__Impl" - // $ANTLR start "rule__CatkinPackage__Group_5__4" - // InternalRos.g:4236:1: rule__CatkinPackage__Group_5__4 : rule__CatkinPackage__Group_5__4__Impl ; - public final void rule__CatkinPackage__Group_5__4() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__Group__4" + // InternalRosParser.g:4007: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:4240:1: ( rule__CatkinPackage__Group_5__4__Impl ) - // InternalRos.g:4241:2: rule__CatkinPackage__Group_5__4__Impl + // InternalRosParser.g:4011:1: ( rule__ServiceSpec__Group__4__Impl rule__ServiceSpec__Group__5 ) + // InternalRosParser.g:4012:2: rule__ServiceSpec__Group__4__Impl rule__ServiceSpec__Group__5 { + pushFollow(FOLLOW_22); + rule__ServiceSpec__Group__4__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__CatkinPackage__Group_5__4__Impl(); + rule__ServiceSpec__Group__5(); state._fsp--; @@ -13278,25 +12305,46 @@ public final void rule__CatkinPackage__Group_5__4() throws RecognitionException } return ; } - // $ANTLR end "rule__CatkinPackage__Group_5__4" + // $ANTLR end "rule__ServiceSpec__Group__4" - // $ANTLR start "rule__CatkinPackage__Group_5__4__Impl" - // InternalRos.g:4247:1: rule__CatkinPackage__Group_5__4__Impl : ( '}' ) ; - public final void rule__CatkinPackage__Group_5__4__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__Group__4__Impl" + // InternalRosParser.g:4019: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:4251:1: ( ( '}' ) ) - // InternalRos.g:4252:1: ( '}' ) + // InternalRosParser.g:4023:1: ( ( ( rule__ServiceSpec__Group_4__0 )? ) ) + // InternalRosParser.g:4024:1: ( ( rule__ServiceSpec__Group_4__0 )? ) { - // InternalRos.g:4252:1: ( '}' ) - // InternalRos.g:4253:2: '}' + // InternalRosParser.g:4024:1: ( ( rule__ServiceSpec__Group_4__0 )? ) + // InternalRosParser.g:4025:2: ( rule__ServiceSpec__Group_4__0 )? { - before(grammarAccess.getCatkinPackageAccess().getRightCurlyBracketKeyword_5_4()); - match(input,42,FOLLOW_2); - after(grammarAccess.getCatkinPackageAccess().getRightCurlyBracketKeyword_5_4()); + before(grammarAccess.getServiceSpecAccess().getGroup_4()); + // InternalRosParser.g:4026:2: ( rule__ServiceSpec__Group_4__0 )? + int alt20=2; + int LA20_0 = input.LA(1); + + if ( (LA20_0==Request) ) { + alt20=1; + } + switch (alt20) { + case 1 : + // InternalRosParser.g:4026:3: rule__ServiceSpec__Group_4__0 + { + pushFollow(FOLLOW_2); + rule__ServiceSpec__Group_4__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getServiceSpecAccess().getGroup_4()); } @@ -13315,26 +12363,26 @@ public final void rule__CatkinPackage__Group_5__4__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__CatkinPackage__Group_5__4__Impl" + // $ANTLR end "rule__ServiceSpec__Group__4__Impl" - // $ANTLR start "rule__CatkinPackage__Group_5_3__0" - // InternalRos.g:4263:1: rule__CatkinPackage__Group_5_3__0 : rule__CatkinPackage__Group_5_3__0__Impl rule__CatkinPackage__Group_5_3__1 ; - public final void rule__CatkinPackage__Group_5_3__0() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__Group__5" + // InternalRosParser.g:4034: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:4267:1: ( rule__CatkinPackage__Group_5_3__0__Impl rule__CatkinPackage__Group_5_3__1 ) - // InternalRos.g:4268:2: rule__CatkinPackage__Group_5_3__0__Impl rule__CatkinPackage__Group_5_3__1 + // InternalRosParser.g:4038:1: ( rule__ServiceSpec__Group__5__Impl rule__ServiceSpec__Group__6 ) + // InternalRosParser.g:4039:2: rule__ServiceSpec__Group__5__Impl rule__ServiceSpec__Group__6 { - pushFollow(FOLLOW_19); - rule__CatkinPackage__Group_5_3__0__Impl(); + pushFollow(FOLLOW_22); + rule__ServiceSpec__Group__5__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__CatkinPackage__Group_5_3__1(); + rule__ServiceSpec__Group__6(); state._fsp--; @@ -13353,25 +12401,46 @@ public final void rule__CatkinPackage__Group_5_3__0() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__CatkinPackage__Group_5_3__0" + // $ANTLR end "rule__ServiceSpec__Group__5" - // $ANTLR start "rule__CatkinPackage__Group_5_3__0__Impl" - // InternalRos.g:4275:1: rule__CatkinPackage__Group_5_3__0__Impl : ( ',' ) ; - public final void rule__CatkinPackage__Group_5_3__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__Group__5__Impl" + // InternalRosParser.g:4046: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:4279:1: ( ( ',' ) ) - // InternalRos.g:4280:1: ( ',' ) + // InternalRosParser.g:4050:1: ( ( ( rule__ServiceSpec__Group_5__0 )? ) ) + // InternalRosParser.g:4051:1: ( ( rule__ServiceSpec__Group_5__0 )? ) { - // InternalRos.g:4280:1: ( ',' ) - // InternalRos.g:4281:2: ',' + // InternalRosParser.g:4051:1: ( ( rule__ServiceSpec__Group_5__0 )? ) + // InternalRosParser.g:4052:2: ( rule__ServiceSpec__Group_5__0 )? { - before(grammarAccess.getCatkinPackageAccess().getCommaKeyword_5_3_0()); - match(input,43,FOLLOW_2); - after(grammarAccess.getCatkinPackageAccess().getCommaKeyword_5_3_0()); + before(grammarAccess.getServiceSpecAccess().getGroup_5()); + // InternalRosParser.g:4053:2: ( rule__ServiceSpec__Group_5__0 )? + int alt21=2; + int LA21_0 = input.LA(1); + + if ( (LA21_0==Response) ) { + alt21=1; + } + switch (alt21) { + case 1 : + // InternalRosParser.g:4053:3: rule__ServiceSpec__Group_5__0 + { + pushFollow(FOLLOW_2); + rule__ServiceSpec__Group_5__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getServiceSpecAccess().getGroup_5()); } @@ -13390,21 +12459,21 @@ public final void rule__CatkinPackage__Group_5_3__0__Impl() throws RecognitionEx } return ; } - // $ANTLR end "rule__CatkinPackage__Group_5_3__0__Impl" + // $ANTLR end "rule__ServiceSpec__Group__5__Impl" - // $ANTLR start "rule__CatkinPackage__Group_5_3__1" - // InternalRos.g:4290:1: rule__CatkinPackage__Group_5_3__1 : rule__CatkinPackage__Group_5_3__1__Impl ; - public final void rule__CatkinPackage__Group_5_3__1() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__Group__6" + // InternalRosParser.g:4061: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:4294:1: ( rule__CatkinPackage__Group_5_3__1__Impl ) - // InternalRos.g:4295:2: rule__CatkinPackage__Group_5_3__1__Impl + // InternalRosParser.g:4065:1: ( rule__ServiceSpec__Group__6__Impl ) + // InternalRosParser.g:4066:2: rule__ServiceSpec__Group__6__Impl { pushFollow(FOLLOW_2); - rule__CatkinPackage__Group_5_3__1__Impl(); + rule__ServiceSpec__Group__6__Impl(); state._fsp--; @@ -13423,35 +12492,25 @@ public final void rule__CatkinPackage__Group_5_3__1() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__CatkinPackage__Group_5_3__1" + // $ANTLR end "rule__ServiceSpec__Group__6" - // $ANTLR start "rule__CatkinPackage__Group_5_3__1__Impl" - // InternalRos.g:4301:1: rule__CatkinPackage__Group_5_3__1__Impl : ( ( rule__CatkinPackage__DependencyAssignment_5_3_1 ) ) ; - public final void rule__CatkinPackage__Group_5_3__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__Group__6__Impl" + // InternalRosParser.g:4072:1: rule__ServiceSpec__Group__6__Impl : ( RULE_END ) ; + public final void rule__ServiceSpec__Group__6__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:4305:1: ( ( ( rule__CatkinPackage__DependencyAssignment_5_3_1 ) ) ) - // InternalRos.g:4306:1: ( ( rule__CatkinPackage__DependencyAssignment_5_3_1 ) ) - { - // InternalRos.g:4306:1: ( ( rule__CatkinPackage__DependencyAssignment_5_3_1 ) ) - // InternalRos.g:4307:2: ( rule__CatkinPackage__DependencyAssignment_5_3_1 ) + // InternalRosParser.g:4076:1: ( ( RULE_END ) ) + // InternalRosParser.g:4077:1: ( RULE_END ) { - before(grammarAccess.getCatkinPackageAccess().getDependencyAssignment_5_3_1()); - // InternalRos.g:4308:2: ( rule__CatkinPackage__DependencyAssignment_5_3_1 ) - // InternalRos.g:4308:3: rule__CatkinPackage__DependencyAssignment_5_3_1 + // InternalRosParser.g:4077:1: ( RULE_END ) + // InternalRosParser.g:4078:2: RULE_END { - pushFollow(FOLLOW_2); - rule__CatkinPackage__DependencyAssignment_5_3_1(); - - state._fsp--; - - - } - - after(grammarAccess.getCatkinPackageAccess().getDependencyAssignment_5_3_1()); + before(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_6()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_6()); } @@ -13470,26 +12529,26 @@ public final void rule__CatkinPackage__Group_5_3__1__Impl() throws RecognitionEx } return ; } - // $ANTLR end "rule__CatkinPackage__Group_5_3__1__Impl" + // $ANTLR end "rule__ServiceSpec__Group__6__Impl" - // $ANTLR start "rule__CatkinPackage__Group_6__0" - // InternalRos.g:4317: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 { + // $ANTLR start "rule__ServiceSpec__Group_4__0" + // InternalRosParser.g:4088: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:4321:1: ( rule__CatkinPackage__Group_6__0__Impl rule__CatkinPackage__Group_6__1 ) - // InternalRos.g:4322:2: rule__CatkinPackage__Group_6__0__Impl rule__CatkinPackage__Group_6__1 + // InternalRosParser.g:4092:1: ( rule__ServiceSpec__Group_4__0__Impl rule__ServiceSpec__Group_4__1 ) + // InternalRosParser.g:4093:2: rule__ServiceSpec__Group_4__0__Impl rule__ServiceSpec__Group_4__1 { - pushFollow(FOLLOW_4); - rule__CatkinPackage__Group_6__0__Impl(); + pushFollow(FOLLOW_6); + rule__ServiceSpec__Group_4__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__CatkinPackage__Group_6__1(); + rule__ServiceSpec__Group_4__1(); state._fsp--; @@ -13508,25 +12567,25 @@ public final void rule__CatkinPackage__Group_6__0() throws RecognitionException } return ; } - // $ANTLR end "rule__CatkinPackage__Group_6__0" + // $ANTLR end "rule__ServiceSpec__Group_4__0" - // $ANTLR start "rule__CatkinPackage__Group_6__0__Impl" - // InternalRos.g:4329:1: rule__CatkinPackage__Group_6__0__Impl : ( 'Specs' ) ; - public final void rule__CatkinPackage__Group_6__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__Group_4__0__Impl" + // InternalRosParser.g:4100: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:4333:1: ( ( 'Specs' ) ) - // InternalRos.g:4334:1: ( 'Specs' ) + // InternalRosParser.g:4104:1: ( ( Request ) ) + // InternalRosParser.g:4105:1: ( Request ) { - // InternalRos.g:4334:1: ( 'Specs' ) - // InternalRos.g:4335:2: 'Specs' + // InternalRosParser.g:4105:1: ( Request ) + // InternalRosParser.g:4106:2: Request { - before(grammarAccess.getCatkinPackageAccess().getSpecsKeyword_6_0()); - match(input,46,FOLLOW_2); - after(grammarAccess.getCatkinPackageAccess().getSpecsKeyword_6_0()); + before(grammarAccess.getServiceSpecAccess().getRequestKeyword_4_0()); + match(input,Request,FOLLOW_2); + after(grammarAccess.getServiceSpecAccess().getRequestKeyword_4_0()); } @@ -13545,26 +12604,26 @@ public final void rule__CatkinPackage__Group_6__0__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__CatkinPackage__Group_6__0__Impl" + // $ANTLR end "rule__ServiceSpec__Group_4__0__Impl" - // $ANTLR start "rule__CatkinPackage__Group_6__1" - // InternalRos.g:4344: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 { + // $ANTLR start "rule__ServiceSpec__Group_4__1" + // InternalRosParser.g:4115:1: rule__ServiceSpec__Group_4__1 : rule__ServiceSpec__Group_4__1__Impl rule__ServiceSpec__Group_4__2 ; + public final void rule__ServiceSpec__Group_4__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:4348:1: ( rule__CatkinPackage__Group_6__1__Impl rule__CatkinPackage__Group_6__2 ) - // InternalRos.g:4349:2: rule__CatkinPackage__Group_6__1__Impl rule__CatkinPackage__Group_6__2 + // InternalRosParser.g:4119:1: ( rule__ServiceSpec__Group_4__1__Impl rule__ServiceSpec__Group_4__2 ) + // InternalRosParser.g:4120:2: rule__ServiceSpec__Group_4__1__Impl rule__ServiceSpec__Group_4__2 { - pushFollow(FOLLOW_12); - rule__CatkinPackage__Group_6__1__Impl(); + pushFollow(FOLLOW_19); + rule__ServiceSpec__Group_4__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__CatkinPackage__Group_6__2(); + rule__ServiceSpec__Group_4__2(); state._fsp--; @@ -13583,25 +12642,25 @@ public final void rule__CatkinPackage__Group_6__1() throws RecognitionException } return ; } - // $ANTLR end "rule__CatkinPackage__Group_6__1" + // $ANTLR end "rule__ServiceSpec__Group_4__1" - // $ANTLR start "rule__CatkinPackage__Group_6__1__Impl" - // InternalRos.g:4356:1: rule__CatkinPackage__Group_6__1__Impl : ( '{' ) ; - public final void rule__CatkinPackage__Group_6__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__Group_4__1__Impl" + // InternalRosParser.g:4127:1: rule__ServiceSpec__Group_4__1__Impl : ( RULE_BEGIN ) ; + public final void rule__ServiceSpec__Group_4__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:4360:1: ( ( '{' ) ) - // InternalRos.g:4361:1: ( '{' ) + // InternalRosParser.g:4131:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:4132:1: ( RULE_BEGIN ) { - // InternalRos.g:4361:1: ( '{' ) - // InternalRos.g:4362:2: '{' + // InternalRosParser.g:4132:1: ( RULE_BEGIN ) + // InternalRosParser.g:4133:2: RULE_BEGIN { - before(grammarAccess.getCatkinPackageAccess().getLeftCurlyBracketKeyword_6_1()); - match(input,41,FOLLOW_2); - after(grammarAccess.getCatkinPackageAccess().getLeftCurlyBracketKeyword_6_1()); + before(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_4_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_4_1()); } @@ -13620,26 +12679,26 @@ public final void rule__CatkinPackage__Group_6__1__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__CatkinPackage__Group_6__1__Impl" + // $ANTLR end "rule__ServiceSpec__Group_4__1__Impl" - // $ANTLR start "rule__CatkinPackage__Group_6__2" - // InternalRos.g:4371: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 { + // $ANTLR start "rule__ServiceSpec__Group_4__2" + // InternalRosParser.g:4142:1: rule__ServiceSpec__Group_4__2 : rule__ServiceSpec__Group_4__2__Impl rule__ServiceSpec__Group_4__3 ; + public final void rule__ServiceSpec__Group_4__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:4375:1: ( rule__CatkinPackage__Group_6__2__Impl rule__CatkinPackage__Group_6__3 ) - // InternalRos.g:4376:2: rule__CatkinPackage__Group_6__2__Impl rule__CatkinPackage__Group_6__3 + // InternalRosParser.g:4146:1: ( rule__ServiceSpec__Group_4__2__Impl rule__ServiceSpec__Group_4__3 ) + // InternalRosParser.g:4147:2: rule__ServiceSpec__Group_4__2__Impl rule__ServiceSpec__Group_4__3 { - pushFollow(FOLLOW_13); - rule__CatkinPackage__Group_6__2__Impl(); + pushFollow(FOLLOW_20); + rule__ServiceSpec__Group_4__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__CatkinPackage__Group_6__3(); + rule__ServiceSpec__Group_4__3(); state._fsp--; @@ -13658,35 +12717,35 @@ public final void rule__CatkinPackage__Group_6__2() throws RecognitionException } return ; } - // $ANTLR end "rule__CatkinPackage__Group_6__2" + // $ANTLR end "rule__ServiceSpec__Group_4__2" - // $ANTLR start "rule__CatkinPackage__Group_6__2__Impl" - // InternalRos.g:4383:1: rule__CatkinPackage__Group_6__2__Impl : ( ( rule__CatkinPackage__SpecAssignment_6_2 ) ) ; - public final void rule__CatkinPackage__Group_6__2__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__Group_4__2__Impl" + // InternalRosParser.g:4154:1: rule__ServiceSpec__Group_4__2__Impl : ( ( rule__ServiceSpec__RequestAssignment_4_2 ) ) ; + public final void rule__ServiceSpec__Group_4__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:4387:1: ( ( ( rule__CatkinPackage__SpecAssignment_6_2 ) ) ) - // InternalRos.g:4388:1: ( ( rule__CatkinPackage__SpecAssignment_6_2 ) ) + // InternalRosParser.g:4158:1: ( ( ( rule__ServiceSpec__RequestAssignment_4_2 ) ) ) + // InternalRosParser.g:4159:1: ( ( rule__ServiceSpec__RequestAssignment_4_2 ) ) { - // InternalRos.g:4388:1: ( ( rule__CatkinPackage__SpecAssignment_6_2 ) ) - // InternalRos.g:4389:2: ( rule__CatkinPackage__SpecAssignment_6_2 ) + // InternalRosParser.g:4159:1: ( ( rule__ServiceSpec__RequestAssignment_4_2 ) ) + // InternalRosParser.g:4160:2: ( rule__ServiceSpec__RequestAssignment_4_2 ) { - before(grammarAccess.getCatkinPackageAccess().getSpecAssignment_6_2()); - // InternalRos.g:4390:2: ( rule__CatkinPackage__SpecAssignment_6_2 ) - // InternalRos.g:4390:3: rule__CatkinPackage__SpecAssignment_6_2 + before(grammarAccess.getServiceSpecAccess().getRequestAssignment_4_2()); + // InternalRosParser.g:4161:2: ( rule__ServiceSpec__RequestAssignment_4_2 ) + // InternalRosParser.g:4161:3: rule__ServiceSpec__RequestAssignment_4_2 { pushFollow(FOLLOW_2); - rule__CatkinPackage__SpecAssignment_6_2(); + rule__ServiceSpec__RequestAssignment_4_2(); state._fsp--; } - after(grammarAccess.getCatkinPackageAccess().getSpecAssignment_6_2()); + after(grammarAccess.getServiceSpecAccess().getRequestAssignment_4_2()); } @@ -13705,26 +12764,21 @@ public final void rule__CatkinPackage__Group_6__2__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__CatkinPackage__Group_6__2__Impl" + // $ANTLR end "rule__ServiceSpec__Group_4__2__Impl" - // $ANTLR start "rule__CatkinPackage__Group_6__3" - // InternalRos.g:4398: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 { + // $ANTLR start "rule__ServiceSpec__Group_4__3" + // InternalRosParser.g:4169:1: rule__ServiceSpec__Group_4__3 : rule__ServiceSpec__Group_4__3__Impl ; + public final void rule__ServiceSpec__Group_4__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:4402:1: ( rule__CatkinPackage__Group_6__3__Impl rule__CatkinPackage__Group_6__4 ) - // InternalRos.g:4403:2: rule__CatkinPackage__Group_6__3__Impl rule__CatkinPackage__Group_6__4 + // InternalRosParser.g:4173:1: ( rule__ServiceSpec__Group_4__3__Impl ) + // InternalRosParser.g:4174:2: rule__ServiceSpec__Group_4__3__Impl { - pushFollow(FOLLOW_13); - rule__CatkinPackage__Group_6__3__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__CatkinPackage__Group_6__4(); + rule__ServiceSpec__Group_4__3__Impl(); state._fsp--; @@ -13743,53 +12797,25 @@ public final void rule__CatkinPackage__Group_6__3() throws RecognitionException } return ; } - // $ANTLR end "rule__CatkinPackage__Group_6__3" + // $ANTLR end "rule__ServiceSpec__Group_4__3" - // $ANTLR start "rule__CatkinPackage__Group_6__3__Impl" - // InternalRos.g:4410:1: rule__CatkinPackage__Group_6__3__Impl : ( ( rule__CatkinPackage__Group_6_3__0 )* ) ; - public final void rule__CatkinPackage__Group_6__3__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__Group_4__3__Impl" + // InternalRosParser.g:4180:1: rule__ServiceSpec__Group_4__3__Impl : ( RULE_END ) ; + public final void rule__ServiceSpec__Group_4__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:4414:1: ( ( ( rule__CatkinPackage__Group_6_3__0 )* ) ) - // InternalRos.g:4415:1: ( ( rule__CatkinPackage__Group_6_3__0 )* ) + // InternalRosParser.g:4184:1: ( ( RULE_END ) ) + // InternalRosParser.g:4185:1: ( RULE_END ) { - // InternalRos.g:4415:1: ( ( rule__CatkinPackage__Group_6_3__0 )* ) - // InternalRos.g:4416:2: ( rule__CatkinPackage__Group_6_3__0 )* + // InternalRosParser.g:4185:1: ( RULE_END ) + // InternalRosParser.g:4186:2: RULE_END { - before(grammarAccess.getCatkinPackageAccess().getGroup_6_3()); - // InternalRos.g:4417:2: ( rule__CatkinPackage__Group_6_3__0 )* - loop26: - do { - int alt26=2; - int LA26_0 = input.LA(1); - - if ( (LA26_0==43) ) { - alt26=1; - } - - - switch (alt26) { - case 1 : - // InternalRos.g:4417:3: rule__CatkinPackage__Group_6_3__0 - { - pushFollow(FOLLOW_7); - rule__CatkinPackage__Group_6_3__0(); - - state._fsp--; - - - } - break; - - default : - break loop26; - } - } while (true); - - after(grammarAccess.getCatkinPackageAccess().getGroup_6_3()); + before(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_4_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_4_3()); } @@ -13808,21 +12834,26 @@ public final void rule__CatkinPackage__Group_6__3__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__CatkinPackage__Group_6__3__Impl" + // $ANTLR end "rule__ServiceSpec__Group_4__3__Impl" - // $ANTLR start "rule__CatkinPackage__Group_6__4" - // InternalRos.g:4425:1: rule__CatkinPackage__Group_6__4 : rule__CatkinPackage__Group_6__4__Impl ; - public final void rule__CatkinPackage__Group_6__4() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__Group_5__0" + // InternalRosParser.g:4196: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:4429:1: ( rule__CatkinPackage__Group_6__4__Impl ) - // InternalRos.g:4430:2: rule__CatkinPackage__Group_6__4__Impl + // InternalRosParser.g:4200:1: ( rule__ServiceSpec__Group_5__0__Impl rule__ServiceSpec__Group_5__1 ) + // InternalRosParser.g:4201:2: rule__ServiceSpec__Group_5__0__Impl rule__ServiceSpec__Group_5__1 { + pushFollow(FOLLOW_6); + rule__ServiceSpec__Group_5__0__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__CatkinPackage__Group_6__4__Impl(); + rule__ServiceSpec__Group_5__1(); state._fsp--; @@ -13841,25 +12872,25 @@ public final void rule__CatkinPackage__Group_6__4() throws RecognitionException } return ; } - // $ANTLR end "rule__CatkinPackage__Group_6__4" + // $ANTLR end "rule__ServiceSpec__Group_5__0" - // $ANTLR start "rule__CatkinPackage__Group_6__4__Impl" - // InternalRos.g:4436:1: rule__CatkinPackage__Group_6__4__Impl : ( '}' ) ; - public final void rule__CatkinPackage__Group_6__4__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__Group_5__0__Impl" + // InternalRosParser.g:4208: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:4440:1: ( ( '}' ) ) - // InternalRos.g:4441:1: ( '}' ) + // InternalRosParser.g:4212:1: ( ( Response ) ) + // InternalRosParser.g:4213:1: ( Response ) { - // InternalRos.g:4441:1: ( '}' ) - // InternalRos.g:4442:2: '}' + // InternalRosParser.g:4213:1: ( Response ) + // InternalRosParser.g:4214:2: Response { - before(grammarAccess.getCatkinPackageAccess().getRightCurlyBracketKeyword_6_4()); - match(input,42,FOLLOW_2); - after(grammarAccess.getCatkinPackageAccess().getRightCurlyBracketKeyword_6_4()); + before(grammarAccess.getServiceSpecAccess().getResponseKeyword_5_0()); + match(input,Response,FOLLOW_2); + after(grammarAccess.getServiceSpecAccess().getResponseKeyword_5_0()); } @@ -13878,26 +12909,26 @@ public final void rule__CatkinPackage__Group_6__4__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__CatkinPackage__Group_6__4__Impl" + // $ANTLR end "rule__ServiceSpec__Group_5__0__Impl" - // $ANTLR start "rule__CatkinPackage__Group_6_3__0" - // InternalRos.g:4452: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 { + // $ANTLR start "rule__ServiceSpec__Group_5__1" + // InternalRosParser.g:4223:1: rule__ServiceSpec__Group_5__1 : rule__ServiceSpec__Group_5__1__Impl rule__ServiceSpec__Group_5__2 ; + public final void rule__ServiceSpec__Group_5__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:4456:1: ( rule__CatkinPackage__Group_6_3__0__Impl rule__CatkinPackage__Group_6_3__1 ) - // InternalRos.g:4457:2: rule__CatkinPackage__Group_6_3__0__Impl rule__CatkinPackage__Group_6_3__1 + // InternalRosParser.g:4227:1: ( rule__ServiceSpec__Group_5__1__Impl rule__ServiceSpec__Group_5__2 ) + // InternalRosParser.g:4228:2: rule__ServiceSpec__Group_5__1__Impl rule__ServiceSpec__Group_5__2 { - pushFollow(FOLLOW_12); - rule__CatkinPackage__Group_6_3__0__Impl(); + pushFollow(FOLLOW_19); + rule__ServiceSpec__Group_5__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__CatkinPackage__Group_6_3__1(); + rule__ServiceSpec__Group_5__2(); state._fsp--; @@ -13916,25 +12947,25 @@ public final void rule__CatkinPackage__Group_6_3__0() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__CatkinPackage__Group_6_3__0" + // $ANTLR end "rule__ServiceSpec__Group_5__1" - // $ANTLR start "rule__CatkinPackage__Group_6_3__0__Impl" - // InternalRos.g:4464:1: rule__CatkinPackage__Group_6_3__0__Impl : ( ',' ) ; - public final void rule__CatkinPackage__Group_6_3__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__Group_5__1__Impl" + // InternalRosParser.g:4235:1: rule__ServiceSpec__Group_5__1__Impl : ( RULE_BEGIN ) ; + public final void rule__ServiceSpec__Group_5__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:4468:1: ( ( ',' ) ) - // InternalRos.g:4469:1: ( ',' ) + // InternalRosParser.g:4239:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:4240:1: ( RULE_BEGIN ) { - // InternalRos.g:4469:1: ( ',' ) - // InternalRos.g:4470:2: ',' + // InternalRosParser.g:4240:1: ( RULE_BEGIN ) + // InternalRosParser.g:4241:2: RULE_BEGIN { - before(grammarAccess.getCatkinPackageAccess().getCommaKeyword_6_3_0()); - match(input,43,FOLLOW_2); - after(grammarAccess.getCatkinPackageAccess().getCommaKeyword_6_3_0()); + before(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_5_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_5_1()); } @@ -13953,21 +12984,26 @@ public final void rule__CatkinPackage__Group_6_3__0__Impl() throws RecognitionEx } return ; } - // $ANTLR end "rule__CatkinPackage__Group_6_3__0__Impl" + // $ANTLR end "rule__ServiceSpec__Group_5__1__Impl" - // $ANTLR start "rule__CatkinPackage__Group_6_3__1" - // InternalRos.g:4479: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 { + // $ANTLR start "rule__ServiceSpec__Group_5__2" + // InternalRosParser.g:4250:1: rule__ServiceSpec__Group_5__2 : rule__ServiceSpec__Group_5__2__Impl rule__ServiceSpec__Group_5__3 ; + public final void rule__ServiceSpec__Group_5__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:4483:1: ( rule__CatkinPackage__Group_6_3__1__Impl ) - // InternalRos.g:4484:2: rule__CatkinPackage__Group_6_3__1__Impl + // InternalRosParser.g:4254:1: ( rule__ServiceSpec__Group_5__2__Impl rule__ServiceSpec__Group_5__3 ) + // InternalRosParser.g:4255:2: rule__ServiceSpec__Group_5__2__Impl rule__ServiceSpec__Group_5__3 { + pushFollow(FOLLOW_20); + rule__ServiceSpec__Group_5__2__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__CatkinPackage__Group_6_3__1__Impl(); + rule__ServiceSpec__Group_5__3(); state._fsp--; @@ -13986,35 +13022,35 @@ public final void rule__CatkinPackage__Group_6_3__1() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__CatkinPackage__Group_6_3__1" + // $ANTLR end "rule__ServiceSpec__Group_5__2" - // $ANTLR start "rule__CatkinPackage__Group_6_3__1__Impl" - // InternalRos.g:4490:1: rule__CatkinPackage__Group_6_3__1__Impl : ( ( rule__CatkinPackage__SpecAssignment_6_3_1 ) ) ; - public final void rule__CatkinPackage__Group_6_3__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__Group_5__2__Impl" + // InternalRosParser.g:4262:1: rule__ServiceSpec__Group_5__2__Impl : ( ( rule__ServiceSpec__ResponseAssignment_5_2 ) ) ; + public final void rule__ServiceSpec__Group_5__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:4494:1: ( ( ( rule__CatkinPackage__SpecAssignment_6_3_1 ) ) ) - // InternalRos.g:4495:1: ( ( rule__CatkinPackage__SpecAssignment_6_3_1 ) ) + // InternalRosParser.g:4266:1: ( ( ( rule__ServiceSpec__ResponseAssignment_5_2 ) ) ) + // InternalRosParser.g:4267:1: ( ( rule__ServiceSpec__ResponseAssignment_5_2 ) ) { - // InternalRos.g:4495:1: ( ( rule__CatkinPackage__SpecAssignment_6_3_1 ) ) - // InternalRos.g:4496:2: ( rule__CatkinPackage__SpecAssignment_6_3_1 ) + // InternalRosParser.g:4267:1: ( ( rule__ServiceSpec__ResponseAssignment_5_2 ) ) + // InternalRosParser.g:4268:2: ( rule__ServiceSpec__ResponseAssignment_5_2 ) { - before(grammarAccess.getCatkinPackageAccess().getSpecAssignment_6_3_1()); - // InternalRos.g:4497:2: ( rule__CatkinPackage__SpecAssignment_6_3_1 ) - // InternalRos.g:4497:3: rule__CatkinPackage__SpecAssignment_6_3_1 + before(grammarAccess.getServiceSpecAccess().getResponseAssignment_5_2()); + // InternalRosParser.g:4269:2: ( rule__ServiceSpec__ResponseAssignment_5_2 ) + // InternalRosParser.g:4269:3: rule__ServiceSpec__ResponseAssignment_5_2 { pushFollow(FOLLOW_2); - rule__CatkinPackage__SpecAssignment_6_3_1(); + rule__ServiceSpec__ResponseAssignment_5_2(); state._fsp--; } - after(grammarAccess.getCatkinPackageAccess().getSpecAssignment_6_3_1()); + after(grammarAccess.getServiceSpecAccess().getResponseAssignment_5_2()); } @@ -14033,26 +13069,21 @@ public final void rule__CatkinPackage__Group_6_3__1__Impl() throws RecognitionEx } return ; } - // $ANTLR end "rule__CatkinPackage__Group_6_3__1__Impl" + // $ANTLR end "rule__ServiceSpec__Group_5__2__Impl" - // $ANTLR start "rule__CatkinPackage__Group_7__0" - // InternalRos.g:4506:1: rule__CatkinPackage__Group_7__0 : rule__CatkinPackage__Group_7__0__Impl rule__CatkinPackage__Group_7__1 ; - public final void rule__CatkinPackage__Group_7__0() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__Group_5__3" + // InternalRosParser.g:4277:1: rule__ServiceSpec__Group_5__3 : rule__ServiceSpec__Group_5__3__Impl ; + public final void rule__ServiceSpec__Group_5__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:4510:1: ( rule__CatkinPackage__Group_7__0__Impl rule__CatkinPackage__Group_7__1 ) - // InternalRos.g:4511:2: rule__CatkinPackage__Group_7__0__Impl rule__CatkinPackage__Group_7__1 + // InternalRosParser.g:4281:1: ( rule__ServiceSpec__Group_5__3__Impl ) + // InternalRosParser.g:4282:2: rule__ServiceSpec__Group_5__3__Impl { - pushFollow(FOLLOW_6); - rule__CatkinPackage__Group_7__0__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__CatkinPackage__Group_7__1(); + rule__ServiceSpec__Group_5__3__Impl(); state._fsp--; @@ -14071,35 +13102,25 @@ public final void rule__CatkinPackage__Group_7__0() throws RecognitionException } return ; } - // $ANTLR end "rule__CatkinPackage__Group_7__0" + // $ANTLR end "rule__ServiceSpec__Group_5__3" - // $ANTLR start "rule__CatkinPackage__Group_7__0__Impl" - // InternalRos.g:4518:1: rule__CatkinPackage__Group_7__0__Impl : ( ( rule__CatkinPackage__ArtifactAssignment_7_0 ) ) ; - public final void rule__CatkinPackage__Group_7__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__Group_5__3__Impl" + // InternalRosParser.g:4288:1: rule__ServiceSpec__Group_5__3__Impl : ( RULE_END ) ; + public final void rule__ServiceSpec__Group_5__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:4522:1: ( ( ( rule__CatkinPackage__ArtifactAssignment_7_0 ) ) ) - // InternalRos.g:4523:1: ( ( rule__CatkinPackage__ArtifactAssignment_7_0 ) ) - { - // InternalRos.g:4523:1: ( ( rule__CatkinPackage__ArtifactAssignment_7_0 ) ) - // InternalRos.g:4524:2: ( rule__CatkinPackage__ArtifactAssignment_7_0 ) + // InternalRosParser.g:4292:1: ( ( RULE_END ) ) + // InternalRosParser.g:4293:1: ( RULE_END ) { - before(grammarAccess.getCatkinPackageAccess().getArtifactAssignment_7_0()); - // InternalRos.g:4525:2: ( rule__CatkinPackage__ArtifactAssignment_7_0 ) - // InternalRos.g:4525:3: rule__CatkinPackage__ArtifactAssignment_7_0 + // InternalRosParser.g:4293:1: ( RULE_END ) + // InternalRosParser.g:4294:2: RULE_END { - pushFollow(FOLLOW_2); - rule__CatkinPackage__ArtifactAssignment_7_0(); - - state._fsp--; - - - } - - after(grammarAccess.getCatkinPackageAccess().getArtifactAssignment_7_0()); + before(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_5_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_5_3()); } @@ -14118,21 +13139,26 @@ public final void rule__CatkinPackage__Group_7__0__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__CatkinPackage__Group_7__0__Impl" + // $ANTLR end "rule__ServiceSpec__Group_5__3__Impl" - // $ANTLR start "rule__CatkinPackage__Group_7__1" - // InternalRos.g:4533:1: rule__CatkinPackage__Group_7__1 : rule__CatkinPackage__Group_7__1__Impl ; - public final void rule__CatkinPackage__Group_7__1() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group__0" + // InternalRosParser.g:4304: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:4537:1: ( rule__CatkinPackage__Group_7__1__Impl ) - // InternalRos.g:4538:2: rule__CatkinPackage__Group_7__1__Impl + // InternalRosParser.g:4308:1: ( rule__ActionSpec__Group__0__Impl rule__ActionSpec__Group__1 ) + // InternalRosParser.g:4309:2: rule__ActionSpec__Group__0__Impl rule__ActionSpec__Group__1 { + pushFollow(FOLLOW_23); + rule__ActionSpec__Group__0__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__CatkinPackage__Group_7__1__Impl(); + rule__ActionSpec__Group__1(); state._fsp--; @@ -14151,53 +13177,100 @@ public final void rule__CatkinPackage__Group_7__1() throws RecognitionException } return ; } - // $ANTLR end "rule__CatkinPackage__Group_7__1" + // $ANTLR end "rule__ActionSpec__Group__0" - // $ANTLR start "rule__CatkinPackage__Group_7__1__Impl" - // InternalRos.g:4544:1: rule__CatkinPackage__Group_7__1__Impl : ( ( rule__CatkinPackage__Group_7_1__0 )* ) ; - public final void rule__CatkinPackage__Group_7__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group__0__Impl" + // InternalRosParser.g:4316:1: rule__ActionSpec__Group__0__Impl : ( () ) ; + public final void rule__ActionSpec__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:4548:1: ( ( ( rule__CatkinPackage__Group_7_1__0 )* ) ) - // InternalRos.g:4549:1: ( ( rule__CatkinPackage__Group_7_1__0 )* ) + // InternalRosParser.g:4320:1: ( ( () ) ) + // InternalRosParser.g:4321:1: ( () ) { - // InternalRos.g:4549:1: ( ( rule__CatkinPackage__Group_7_1__0 )* ) - // InternalRos.g:4550:2: ( rule__CatkinPackage__Group_7_1__0 )* + // InternalRosParser.g:4321:1: ( () ) + // InternalRosParser.g:4322:2: () { - before(grammarAccess.getCatkinPackageAccess().getGroup_7_1()); - // InternalRos.g:4551:2: ( rule__CatkinPackage__Group_7_1__0 )* - loop27: - do { - int alt27=2; - int LA27_0 = input.LA(1); + before(grammarAccess.getActionSpecAccess().getActionSpecAction_0()); + // InternalRosParser.g:4323:2: () + // InternalRosParser.g:4323:3: + { + } - if ( (LA27_0==43) ) { - alt27=1; - } + after(grammarAccess.getActionSpecAccess().getActionSpecAction_0()); + } - switch (alt27) { - case 1 : - // InternalRos.g:4551:3: rule__CatkinPackage__Group_7_1__0 - { - pushFollow(FOLLOW_7); - rule__CatkinPackage__Group_7_1__0(); - state._fsp--; + } + } + finally { - } - break; + restoreStackSize(stackSize); - default : - break loop27; - } - } while (true); + } + return ; + } + // $ANTLR end "rule__ActionSpec__Group__0__Impl" + + + // $ANTLR start "rule__ActionSpec__Group__1" + // InternalRosParser.g:4331: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 { + // InternalRosParser.g:4335:1: ( rule__ActionSpec__Group__1__Impl rule__ActionSpec__Group__2 ) + // InternalRosParser.g:4336:2: rule__ActionSpec__Group__1__Impl rule__ActionSpec__Group__2 + { + pushFollow(FOLLOW_8); + rule__ActionSpec__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ActionSpec__Group__2(); + + state._fsp--; - after(grammarAccess.getCatkinPackageAccess().getGroup_7_1()); + + } + + } + 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" + // InternalRosParser.g:4343:1: rule__ActionSpec__Group__1__Impl : ( Action_1 ) ; + public final void rule__ActionSpec__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRosParser.g:4347:1: ( ( Action_1 ) ) + // InternalRosParser.g:4348:1: ( Action_1 ) + { + // InternalRosParser.g:4348:1: ( Action_1 ) + // InternalRosParser.g:4349:2: Action_1 + { + before(grammarAccess.getActionSpecAccess().getActionKeyword_1()); + match(input,Action_1,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getActionKeyword_1()); } @@ -14216,26 +13289,26 @@ public final void rule__CatkinPackage__Group_7__1__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__CatkinPackage__Group_7__1__Impl" + // $ANTLR end "rule__ActionSpec__Group__1__Impl" - // $ANTLR start "rule__CatkinPackage__Group_7_1__0" - // InternalRos.g:4560:1: rule__CatkinPackage__Group_7_1__0 : rule__CatkinPackage__Group_7_1__0__Impl rule__CatkinPackage__Group_7_1__1 ; - public final void rule__CatkinPackage__Group_7_1__0() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group__2" + // InternalRosParser.g:4358: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:4564:1: ( rule__CatkinPackage__Group_7_1__0__Impl rule__CatkinPackage__Group_7_1__1 ) - // InternalRos.g:4565:2: rule__CatkinPackage__Group_7_1__0__Impl rule__CatkinPackage__Group_7_1__1 + // InternalRosParser.g:4362:1: ( rule__ActionSpec__Group__2__Impl rule__ActionSpec__Group__3 ) + // InternalRosParser.g:4363:2: rule__ActionSpec__Group__2__Impl rule__ActionSpec__Group__3 { - pushFollow(FOLLOW_14); - rule__CatkinPackage__Group_7_1__0__Impl(); + pushFollow(FOLLOW_6); + rule__ActionSpec__Group__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__CatkinPackage__Group_7_1__1(); + rule__ActionSpec__Group__3(); state._fsp--; @@ -14254,25 +13327,35 @@ public final void rule__CatkinPackage__Group_7_1__0() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__CatkinPackage__Group_7_1__0" + // $ANTLR end "rule__ActionSpec__Group__2" - // $ANTLR start "rule__CatkinPackage__Group_7_1__0__Impl" - // InternalRos.g:4572:1: rule__CatkinPackage__Group_7_1__0__Impl : ( ',' ) ; - public final void rule__CatkinPackage__Group_7_1__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group__2__Impl" + // InternalRosParser.g:4370: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:4576:1: ( ( ',' ) ) - // InternalRos.g:4577:1: ( ',' ) + // InternalRosParser.g:4374:1: ( ( ( rule__ActionSpec__NameAssignment_2 ) ) ) + // InternalRosParser.g:4375:1: ( ( rule__ActionSpec__NameAssignment_2 ) ) + { + // InternalRosParser.g:4375:1: ( ( rule__ActionSpec__NameAssignment_2 ) ) + // InternalRosParser.g:4376:2: ( rule__ActionSpec__NameAssignment_2 ) { - // InternalRos.g:4577:1: ( ',' ) - // InternalRos.g:4578:2: ',' + before(grammarAccess.getActionSpecAccess().getNameAssignment_2()); + // InternalRosParser.g:4377:2: ( rule__ActionSpec__NameAssignment_2 ) + // InternalRosParser.g:4377:3: rule__ActionSpec__NameAssignment_2 { - before(grammarAccess.getCatkinPackageAccess().getCommaKeyword_7_1_0()); - match(input,43,FOLLOW_2); - after(grammarAccess.getCatkinPackageAccess().getCommaKeyword_7_1_0()); + pushFollow(FOLLOW_2); + rule__ActionSpec__NameAssignment_2(); + + state._fsp--; + + + } + + after(grammarAccess.getActionSpecAccess().getNameAssignment_2()); } @@ -14291,21 +13374,26 @@ public final void rule__CatkinPackage__Group_7_1__0__Impl() throws RecognitionEx } return ; } - // $ANTLR end "rule__CatkinPackage__Group_7_1__0__Impl" + // $ANTLR end "rule__ActionSpec__Group__2__Impl" - // $ANTLR start "rule__CatkinPackage__Group_7_1__1" - // InternalRos.g:4587:1: rule__CatkinPackage__Group_7_1__1 : rule__CatkinPackage__Group_7_1__1__Impl ; - public final void rule__CatkinPackage__Group_7_1__1() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group__3" + // InternalRosParser.g:4385: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:4591:1: ( rule__CatkinPackage__Group_7_1__1__Impl ) - // InternalRos.g:4592:2: rule__CatkinPackage__Group_7_1__1__Impl + // InternalRosParser.g:4389:1: ( rule__ActionSpec__Group__3__Impl rule__ActionSpec__Group__4 ) + // InternalRosParser.g:4390:2: rule__ActionSpec__Group__3__Impl rule__ActionSpec__Group__4 { + pushFollow(FOLLOW_24); + rule__ActionSpec__Group__3__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__CatkinPackage__Group_7_1__1__Impl(); + rule__ActionSpec__Group__4(); state._fsp--; @@ -14324,35 +13412,25 @@ public final void rule__CatkinPackage__Group_7_1__1() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__CatkinPackage__Group_7_1__1" + // $ANTLR end "rule__ActionSpec__Group__3" - // $ANTLR start "rule__CatkinPackage__Group_7_1__1__Impl" - // InternalRos.g:4598:1: rule__CatkinPackage__Group_7_1__1__Impl : ( ( rule__CatkinPackage__ArtifactAssignment_7_1_1 ) ) ; - public final void rule__CatkinPackage__Group_7_1__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group__3__Impl" + // InternalRosParser.g:4397:1: rule__ActionSpec__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__ActionSpec__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:4602:1: ( ( ( rule__CatkinPackage__ArtifactAssignment_7_1_1 ) ) ) - // InternalRos.g:4603:1: ( ( rule__CatkinPackage__ArtifactAssignment_7_1_1 ) ) - { - // InternalRos.g:4603:1: ( ( rule__CatkinPackage__ArtifactAssignment_7_1_1 ) ) - // InternalRos.g:4604:2: ( rule__CatkinPackage__ArtifactAssignment_7_1_1 ) + // InternalRosParser.g:4401:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:4402:1: ( RULE_BEGIN ) { - before(grammarAccess.getCatkinPackageAccess().getArtifactAssignment_7_1_1()); - // InternalRos.g:4605:2: ( rule__CatkinPackage__ArtifactAssignment_7_1_1 ) - // InternalRos.g:4605:3: rule__CatkinPackage__ArtifactAssignment_7_1_1 + // InternalRosParser.g:4402:1: ( RULE_BEGIN ) + // InternalRosParser.g:4403:2: RULE_BEGIN { - pushFollow(FOLLOW_2); - rule__CatkinPackage__ArtifactAssignment_7_1_1(); - - state._fsp--; - - - } - - after(grammarAccess.getCatkinPackageAccess().getArtifactAssignment_7_1_1()); + before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_3()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_3()); } @@ -14371,26 +13449,26 @@ public final void rule__CatkinPackage__Group_7_1__1__Impl() throws RecognitionEx } return ; } - // $ANTLR end "rule__CatkinPackage__Group_7_1__1__Impl" + // $ANTLR end "rule__ActionSpec__Group__3__Impl" - // $ANTLR start "rule__AmentPackage__Group__0" - // InternalRos.g:4614:1: rule__AmentPackage__Group__0 : rule__AmentPackage__Group__0__Impl rule__AmentPackage__Group__1 ; - public final void rule__AmentPackage__Group__0() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group__4" + // InternalRosParser.g:4412: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:4618:1: ( rule__AmentPackage__Group__0__Impl rule__AmentPackage__Group__1 ) - // InternalRos.g:4619:2: rule__AmentPackage__Group__0__Impl rule__AmentPackage__Group__1 + // InternalRosParser.g:4416:1: ( rule__ActionSpec__Group__4__Impl rule__ActionSpec__Group__5 ) + // InternalRosParser.g:4417:2: rule__ActionSpec__Group__4__Impl rule__ActionSpec__Group__5 { - pushFollow(FOLLOW_8); - rule__AmentPackage__Group__0__Impl(); + pushFollow(FOLLOW_24); + rule__ActionSpec__Group__4__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__AmentPackage__Group__1(); + rule__ActionSpec__Group__5(); state._fsp--; @@ -14409,29 +13487,46 @@ public final void rule__AmentPackage__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__AmentPackage__Group__0" + // $ANTLR end "rule__ActionSpec__Group__4" - // $ANTLR start "rule__AmentPackage__Group__0__Impl" - // InternalRos.g:4626:1: rule__AmentPackage__Group__0__Impl : ( () ) ; - public final void rule__AmentPackage__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group__4__Impl" + // InternalRosParser.g:4424: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:4630:1: ( ( () ) ) - // InternalRos.g:4631:1: ( () ) - { - // InternalRos.g:4631:1: ( () ) - // InternalRos.g:4632:2: () + // InternalRosParser.g:4428:1: ( ( ( rule__ActionSpec__Group_4__0 )? ) ) + // InternalRosParser.g:4429:1: ( ( rule__ActionSpec__Group_4__0 )? ) { - before(grammarAccess.getAmentPackageAccess().getAmentPackageAction_0()); - // InternalRos.g:4633:2: () - // InternalRos.g:4633:3: + // InternalRosParser.g:4429:1: ( ( rule__ActionSpec__Group_4__0 )? ) + // InternalRosParser.g:4430:2: ( rule__ActionSpec__Group_4__0 )? { + before(grammarAccess.getActionSpecAccess().getGroup_4()); + // InternalRosParser.g:4431:2: ( rule__ActionSpec__Group_4__0 )? + int alt22=2; + int LA22_0 = input.LA(1); + + if ( (LA22_0==Goal_1) ) { + alt22=1; } + switch (alt22) { + case 1 : + // InternalRosParser.g:4431:3: rule__ActionSpec__Group_4__0 + { + pushFollow(FOLLOW_2); + rule__ActionSpec__Group_4__0(); - after(grammarAccess.getAmentPackageAccess().getAmentPackageAction_0()); + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getActionSpecAccess().getGroup_4()); } @@ -14439,6 +13534,10 @@ public final void rule__AmentPackage__Group__0__Impl() throws RecognitionExcepti } } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } finally { restoreStackSize(stackSize); @@ -14446,26 +13545,26 @@ public final void rule__AmentPackage__Group__0__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__AmentPackage__Group__0__Impl" + // $ANTLR end "rule__ActionSpec__Group__4__Impl" - // $ANTLR start "rule__AmentPackage__Group__1" - // InternalRos.g:4641:1: rule__AmentPackage__Group__1 : rule__AmentPackage__Group__1__Impl rule__AmentPackage__Group__2 ; - public final void rule__AmentPackage__Group__1() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group__5" + // InternalRosParser.g:4439: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:4645:1: ( rule__AmentPackage__Group__1__Impl rule__AmentPackage__Group__2 ) - // InternalRos.g:4646:2: rule__AmentPackage__Group__1__Impl rule__AmentPackage__Group__2 + // InternalRosParser.g:4443:1: ( rule__ActionSpec__Group__5__Impl rule__ActionSpec__Group__6 ) + // InternalRosParser.g:4444:2: rule__ActionSpec__Group__5__Impl rule__ActionSpec__Group__6 { - pushFollow(FOLLOW_15); - rule__AmentPackage__Group__1__Impl(); + pushFollow(FOLLOW_24); + rule__ActionSpec__Group__5__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__AmentPackage__Group__2(); + rule__ActionSpec__Group__6(); state._fsp--; @@ -14484,25 +13583,46 @@ public final void rule__AmentPackage__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__AmentPackage__Group__1" + // $ANTLR end "rule__ActionSpec__Group__5" - // $ANTLR start "rule__AmentPackage__Group__1__Impl" - // InternalRos.g:4653:1: rule__AmentPackage__Group__1__Impl : ( 'AmentPackage' ) ; - public final void rule__AmentPackage__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group__5__Impl" + // InternalRosParser.g:4451: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:4657:1: ( ( 'AmentPackage' ) ) - // InternalRos.g:4658:1: ( 'AmentPackage' ) + // InternalRosParser.g:4455:1: ( ( ( rule__ActionSpec__Group_5__0 )? ) ) + // InternalRosParser.g:4456:1: ( ( rule__ActionSpec__Group_5__0 )? ) { - // InternalRos.g:4658:1: ( 'AmentPackage' ) - // InternalRos.g:4659:2: 'AmentPackage' + // InternalRosParser.g:4456:1: ( ( rule__ActionSpec__Group_5__0 )? ) + // InternalRosParser.g:4457:2: ( rule__ActionSpec__Group_5__0 )? { - before(grammarAccess.getAmentPackageAccess().getAmentPackageKeyword_1()); - match(input,50,FOLLOW_2); - after(grammarAccess.getAmentPackageAccess().getAmentPackageKeyword_1()); + before(grammarAccess.getActionSpecAccess().getGroup_5()); + // InternalRosParser.g:4458:2: ( rule__ActionSpec__Group_5__0 )? + int alt23=2; + int LA23_0 = input.LA(1); + + if ( (LA23_0==Result_1) ) { + alt23=1; + } + switch (alt23) { + case 1 : + // InternalRosParser.g:4458:3: rule__ActionSpec__Group_5__0 + { + pushFollow(FOLLOW_2); + rule__ActionSpec__Group_5__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getActionSpecAccess().getGroup_5()); } @@ -14521,26 +13641,26 @@ public final void rule__AmentPackage__Group__1__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__AmentPackage__Group__1__Impl" + // $ANTLR end "rule__ActionSpec__Group__5__Impl" - // $ANTLR start "rule__AmentPackage__Group__2" - // InternalRos.g:4668:1: rule__AmentPackage__Group__2 : rule__AmentPackage__Group__2__Impl rule__AmentPackage__Group__3 ; - public final void rule__AmentPackage__Group__2() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group__6" + // InternalRosParser.g:4466: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:4672:1: ( rule__AmentPackage__Group__2__Impl rule__AmentPackage__Group__3 ) - // InternalRos.g:4673:2: rule__AmentPackage__Group__2__Impl rule__AmentPackage__Group__3 + // InternalRosParser.g:4470:1: ( rule__ActionSpec__Group__6__Impl rule__ActionSpec__Group__7 ) + // InternalRosParser.g:4471:2: rule__ActionSpec__Group__6__Impl rule__ActionSpec__Group__7 { - pushFollow(FOLLOW_4); - rule__AmentPackage__Group__2__Impl(); + pushFollow(FOLLOW_24); + rule__ActionSpec__Group__6__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__AmentPackage__Group__3(); + rule__ActionSpec__Group__7(); state._fsp--; @@ -14559,35 +13679,46 @@ public final void rule__AmentPackage__Group__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__AmentPackage__Group__2" + // $ANTLR end "rule__ActionSpec__Group__6" - // $ANTLR start "rule__AmentPackage__Group__2__Impl" - // InternalRos.g:4680:1: rule__AmentPackage__Group__2__Impl : ( ( rule__AmentPackage__NameAssignment_2 ) ) ; - public final void rule__AmentPackage__Group__2__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group__6__Impl" + // InternalRosParser.g:4478: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:4684:1: ( ( ( rule__AmentPackage__NameAssignment_2 ) ) ) - // InternalRos.g:4685:1: ( ( rule__AmentPackage__NameAssignment_2 ) ) + // InternalRosParser.g:4482:1: ( ( ( rule__ActionSpec__Group_6__0 )? ) ) + // InternalRosParser.g:4483:1: ( ( rule__ActionSpec__Group_6__0 )? ) { - // InternalRos.g:4685:1: ( ( rule__AmentPackage__NameAssignment_2 ) ) - // InternalRos.g:4686:2: ( rule__AmentPackage__NameAssignment_2 ) + // InternalRosParser.g:4483:1: ( ( rule__ActionSpec__Group_6__0 )? ) + // InternalRosParser.g:4484:2: ( rule__ActionSpec__Group_6__0 )? { - before(grammarAccess.getAmentPackageAccess().getNameAssignment_2()); - // InternalRos.g:4687:2: ( rule__AmentPackage__NameAssignment_2 ) - // InternalRos.g:4687:3: rule__AmentPackage__NameAssignment_2 - { - pushFollow(FOLLOW_2); - rule__AmentPackage__NameAssignment_2(); + before(grammarAccess.getActionSpecAccess().getGroup_6()); + // InternalRosParser.g:4485:2: ( rule__ActionSpec__Group_6__0 )? + int alt24=2; + int LA24_0 = input.LA(1); - state._fsp--; + if ( (LA24_0==Feedback_1) ) { + alt24=1; + } + switch (alt24) { + case 1 : + // InternalRosParser.g:4485:3: rule__ActionSpec__Group_6__0 + { + pushFollow(FOLLOW_2); + rule__ActionSpec__Group_6__0(); + state._fsp--; + + + } + break; } - after(grammarAccess.getAmentPackageAccess().getNameAssignment_2()); + after(grammarAccess.getActionSpecAccess().getGroup_6()); } @@ -14606,26 +13737,21 @@ public final void rule__AmentPackage__Group__2__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__AmentPackage__Group__2__Impl" + // $ANTLR end "rule__ActionSpec__Group__6__Impl" - // $ANTLR start "rule__AmentPackage__Group__3" - // InternalRos.g:4695:1: rule__AmentPackage__Group__3 : rule__AmentPackage__Group__3__Impl rule__AmentPackage__Group__4 ; - public final void rule__AmentPackage__Group__3() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group__7" + // InternalRosParser.g:4493: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:4699:1: ( rule__AmentPackage__Group__3__Impl rule__AmentPackage__Group__4 ) - // InternalRos.g:4700:2: rule__AmentPackage__Group__3__Impl rule__AmentPackage__Group__4 + // InternalRosParser.g:4497:1: ( rule__ActionSpec__Group__7__Impl ) + // InternalRosParser.g:4498:2: rule__ActionSpec__Group__7__Impl { - pushFollow(FOLLOW_18); - rule__AmentPackage__Group__3__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__AmentPackage__Group__4(); + rule__ActionSpec__Group__7__Impl(); state._fsp--; @@ -14644,25 +13770,25 @@ public final void rule__AmentPackage__Group__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__AmentPackage__Group__3" + // $ANTLR end "rule__ActionSpec__Group__7" - // $ANTLR start "rule__AmentPackage__Group__3__Impl" - // InternalRos.g:4707:1: rule__AmentPackage__Group__3__Impl : ( '{' ) ; - public final void rule__AmentPackage__Group__3__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group__7__Impl" + // InternalRosParser.g:4504:1: rule__ActionSpec__Group__7__Impl : ( RULE_END ) ; + public final void rule__ActionSpec__Group__7__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:4711:1: ( ( '{' ) ) - // InternalRos.g:4712:1: ( '{' ) + // InternalRosParser.g:4508:1: ( ( RULE_END ) ) + // InternalRosParser.g:4509:1: ( RULE_END ) { - // InternalRos.g:4712:1: ( '{' ) - // InternalRos.g:4713:2: '{' + // InternalRosParser.g:4509:1: ( RULE_END ) + // InternalRosParser.g:4510:2: RULE_END { - before(grammarAccess.getAmentPackageAccess().getLeftCurlyBracketKeyword_3()); - match(input,41,FOLLOW_2); - after(grammarAccess.getAmentPackageAccess().getLeftCurlyBracketKeyword_3()); + before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_7()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_7()); } @@ -14681,26 +13807,26 @@ public final void rule__AmentPackage__Group__3__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__AmentPackage__Group__3__Impl" + // $ANTLR end "rule__ActionSpec__Group__7__Impl" - // $ANTLR start "rule__AmentPackage__Group__4" - // InternalRos.g:4722:1: rule__AmentPackage__Group__4 : rule__AmentPackage__Group__4__Impl rule__AmentPackage__Group__5 ; - public final void rule__AmentPackage__Group__4() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group_4__0" + // InternalRosParser.g:4520: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:4726:1: ( rule__AmentPackage__Group__4__Impl rule__AmentPackage__Group__5 ) - // InternalRos.g:4727:2: rule__AmentPackage__Group__4__Impl rule__AmentPackage__Group__5 + // InternalRosParser.g:4524:1: ( rule__ActionSpec__Group_4__0__Impl rule__ActionSpec__Group_4__1 ) + // InternalRosParser.g:4525:2: rule__ActionSpec__Group_4__0__Impl rule__ActionSpec__Group_4__1 { - pushFollow(FOLLOW_18); - rule__AmentPackage__Group__4__Impl(); + pushFollow(FOLLOW_6); + rule__ActionSpec__Group_4__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__AmentPackage__Group__5(); + rule__ActionSpec__Group_4__1(); state._fsp--; @@ -14719,46 +13845,25 @@ public final void rule__AmentPackage__Group__4() throws RecognitionException { } return ; } - // $ANTLR end "rule__AmentPackage__Group__4" + // $ANTLR end "rule__ActionSpec__Group_4__0" - // $ANTLR start "rule__AmentPackage__Group__4__Impl" - // InternalRos.g:4734:1: rule__AmentPackage__Group__4__Impl : ( ( rule__AmentPackage__Group_4__0 )? ) ; - public final void rule__AmentPackage__Group__4__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group_4__0__Impl" + // InternalRosParser.g:4532:1: rule__ActionSpec__Group_4__0__Impl : ( Goal_1 ) ; + public final void rule__ActionSpec__Group_4__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:4738:1: ( ( ( rule__AmentPackage__Group_4__0 )? ) ) - // InternalRos.g:4739:1: ( ( rule__AmentPackage__Group_4__0 )? ) + // InternalRosParser.g:4536:1: ( ( Goal_1 ) ) + // InternalRosParser.g:4537:1: ( Goal_1 ) { - // InternalRos.g:4739:1: ( ( rule__AmentPackage__Group_4__0 )? ) - // InternalRos.g:4740:2: ( rule__AmentPackage__Group_4__0 )? + // InternalRosParser.g:4537:1: ( Goal_1 ) + // InternalRosParser.g:4538:2: Goal_1 { - before(grammarAccess.getAmentPackageAccess().getGroup_4()); - // InternalRos.g:4741:2: ( rule__AmentPackage__Group_4__0 )? - int alt28=2; - int LA28_0 = input.LA(1); - - if ( (LA28_0==45) ) { - alt28=1; - } - switch (alt28) { - case 1 : - // InternalRos.g:4741:3: rule__AmentPackage__Group_4__0 - { - pushFollow(FOLLOW_2); - rule__AmentPackage__Group_4__0(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getAmentPackageAccess().getGroup_4()); + before(grammarAccess.getActionSpecAccess().getGoalKeyword_4_0()); + match(input,Goal_1,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getGoalKeyword_4_0()); } @@ -14777,26 +13882,26 @@ public final void rule__AmentPackage__Group__4__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__AmentPackage__Group__4__Impl" + // $ANTLR end "rule__ActionSpec__Group_4__0__Impl" - // $ANTLR start "rule__AmentPackage__Group__5" - // InternalRos.g:4749:1: rule__AmentPackage__Group__5 : rule__AmentPackage__Group__5__Impl rule__AmentPackage__Group__6 ; - public final void rule__AmentPackage__Group__5() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group_4__1" + // InternalRosParser.g:4547:1: rule__ActionSpec__Group_4__1 : rule__ActionSpec__Group_4__1__Impl rule__ActionSpec__Group_4__2 ; + public final void rule__ActionSpec__Group_4__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:4753:1: ( rule__AmentPackage__Group__5__Impl rule__AmentPackage__Group__6 ) - // InternalRos.g:4754:2: rule__AmentPackage__Group__5__Impl rule__AmentPackage__Group__6 + // InternalRosParser.g:4551:1: ( rule__ActionSpec__Group_4__1__Impl rule__ActionSpec__Group_4__2 ) + // InternalRosParser.g:4552:2: rule__ActionSpec__Group_4__1__Impl rule__ActionSpec__Group_4__2 { - pushFollow(FOLLOW_18); - rule__AmentPackage__Group__5__Impl(); + pushFollow(FOLLOW_19); + rule__ActionSpec__Group_4__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__AmentPackage__Group__6(); + rule__ActionSpec__Group_4__2(); state._fsp--; @@ -14815,46 +13920,25 @@ public final void rule__AmentPackage__Group__5() throws RecognitionException { } return ; } - // $ANTLR end "rule__AmentPackage__Group__5" + // $ANTLR end "rule__ActionSpec__Group_4__1" - // $ANTLR start "rule__AmentPackage__Group__5__Impl" - // InternalRos.g:4761:1: rule__AmentPackage__Group__5__Impl : ( ( rule__AmentPackage__Group_5__0 )? ) ; - public final void rule__AmentPackage__Group__5__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group_4__1__Impl" + // InternalRosParser.g:4559:1: rule__ActionSpec__Group_4__1__Impl : ( RULE_BEGIN ) ; + public final void rule__ActionSpec__Group_4__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:4765:1: ( ( ( rule__AmentPackage__Group_5__0 )? ) ) - // InternalRos.g:4766:1: ( ( rule__AmentPackage__Group_5__0 )? ) + // InternalRosParser.g:4563:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:4564:1: ( RULE_BEGIN ) { - // InternalRos.g:4766:1: ( ( rule__AmentPackage__Group_5__0 )? ) - // InternalRos.g:4767:2: ( rule__AmentPackage__Group_5__0 )? + // InternalRosParser.g:4564:1: ( RULE_BEGIN ) + // InternalRosParser.g:4565:2: RULE_BEGIN { - before(grammarAccess.getAmentPackageAccess().getGroup_5()); - // InternalRos.g:4768:2: ( rule__AmentPackage__Group_5__0 )? - int alt29=2; - int LA29_0 = input.LA(1); - - if ( (LA29_0==49) ) { - alt29=1; - } - switch (alt29) { - case 1 : - // InternalRos.g:4768:3: rule__AmentPackage__Group_5__0 - { - pushFollow(FOLLOW_2); - rule__AmentPackage__Group_5__0(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getAmentPackageAccess().getGroup_5()); + before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_4_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_4_1()); } @@ -14873,26 +13957,26 @@ public final void rule__AmentPackage__Group__5__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__AmentPackage__Group__5__Impl" + // $ANTLR end "rule__ActionSpec__Group_4__1__Impl" - // $ANTLR start "rule__AmentPackage__Group__6" - // InternalRos.g:4776:1: rule__AmentPackage__Group__6 : rule__AmentPackage__Group__6__Impl rule__AmentPackage__Group__7 ; - public final void rule__AmentPackage__Group__6() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group_4__2" + // InternalRosParser.g:4574:1: rule__ActionSpec__Group_4__2 : rule__ActionSpec__Group_4__2__Impl rule__ActionSpec__Group_4__3 ; + public final void rule__ActionSpec__Group_4__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:4780:1: ( rule__AmentPackage__Group__6__Impl rule__AmentPackage__Group__7 ) - // InternalRos.g:4781:2: rule__AmentPackage__Group__6__Impl rule__AmentPackage__Group__7 + // InternalRosParser.g:4578:1: ( rule__ActionSpec__Group_4__2__Impl rule__ActionSpec__Group_4__3 ) + // InternalRosParser.g:4579:2: rule__ActionSpec__Group_4__2__Impl rule__ActionSpec__Group_4__3 { - pushFollow(FOLLOW_18); - rule__AmentPackage__Group__6__Impl(); + pushFollow(FOLLOW_20); + rule__ActionSpec__Group_4__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__AmentPackage__Group__7(); + rule__ActionSpec__Group_4__3(); state._fsp--; @@ -14911,142 +13995,35 @@ public final void rule__AmentPackage__Group__6() throws RecognitionException { } return ; } - // $ANTLR end "rule__AmentPackage__Group__6" + // $ANTLR end "rule__ActionSpec__Group_4__2" - // $ANTLR start "rule__AmentPackage__Group__6__Impl" - // InternalRos.g:4788:1: rule__AmentPackage__Group__6__Impl : ( ( rule__AmentPackage__Group_6__0 )? ) ; - public final void rule__AmentPackage__Group__6__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group_4__2__Impl" + // InternalRosParser.g:4586:1: rule__ActionSpec__Group_4__2__Impl : ( ( rule__ActionSpec__GoalAssignment_4_2 ) ) ; + public final void rule__ActionSpec__Group_4__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:4792:1: ( ( ( rule__AmentPackage__Group_6__0 )? ) ) - // InternalRos.g:4793:1: ( ( rule__AmentPackage__Group_6__0 )? ) + // InternalRosParser.g:4590:1: ( ( ( rule__ActionSpec__GoalAssignment_4_2 ) ) ) + // InternalRosParser.g:4591:1: ( ( rule__ActionSpec__GoalAssignment_4_2 ) ) { - // InternalRos.g:4793:1: ( ( rule__AmentPackage__Group_6__0 )? ) - // InternalRos.g:4794:2: ( rule__AmentPackage__Group_6__0 )? + // InternalRosParser.g:4591:1: ( ( rule__ActionSpec__GoalAssignment_4_2 ) ) + // InternalRosParser.g:4592:2: ( rule__ActionSpec__GoalAssignment_4_2 ) { - before(grammarAccess.getAmentPackageAccess().getGroup_6()); - // InternalRos.g:4795:2: ( rule__AmentPackage__Group_6__0 )? - int alt30=2; - int LA30_0 = input.LA(1); - - if ( (LA30_0==46) ) { - alt30=1; - } - switch (alt30) { - case 1 : - // InternalRos.g:4795:3: rule__AmentPackage__Group_6__0 - { - pushFollow(FOLLOW_2); - rule__AmentPackage__Group_6__0(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getAmentPackageAccess().getGroup_6()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__AmentPackage__Group__6__Impl" - - - // $ANTLR start "rule__AmentPackage__Group__7" - // InternalRos.g:4803:1: rule__AmentPackage__Group__7 : rule__AmentPackage__Group__7__Impl rule__AmentPackage__Group__8 ; - public final void rule__AmentPackage__Group__7() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:4807:1: ( rule__AmentPackage__Group__7__Impl rule__AmentPackage__Group__8 ) - // InternalRos.g:4808:2: rule__AmentPackage__Group__7__Impl rule__AmentPackage__Group__8 + before(grammarAccess.getActionSpecAccess().getGoalAssignment_4_2()); + // InternalRosParser.g:4593:2: ( rule__ActionSpec__GoalAssignment_4_2 ) + // InternalRosParser.g:4593:3: rule__ActionSpec__GoalAssignment_4_2 { - pushFollow(FOLLOW_18); - rule__AmentPackage__Group__7__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__AmentPackage__Group__8(); + rule__ActionSpec__GoalAssignment_4_2(); state._fsp--; } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__AmentPackage__Group__7" - - - // $ANTLR start "rule__AmentPackage__Group__7__Impl" - // InternalRos.g:4815:1: rule__AmentPackage__Group__7__Impl : ( ( rule__AmentPackage__Group_7__0 )? ) ; - public final void rule__AmentPackage__Group__7__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:4819:1: ( ( ( rule__AmentPackage__Group_7__0 )? ) ) - // InternalRos.g:4820:1: ( ( rule__AmentPackage__Group_7__0 )? ) - { - // InternalRos.g:4820:1: ( ( rule__AmentPackage__Group_7__0 )? ) - // InternalRos.g:4821:2: ( rule__AmentPackage__Group_7__0 )? - { - before(grammarAccess.getAmentPackageAccess().getGroup_7()); - // InternalRos.g:4822:2: ( rule__AmentPackage__Group_7__0 )? - int alt31=2; - int LA31_0 = input.LA(1); - - if ( (LA31_0==47) ) { - alt31=1; - } - switch (alt31) { - case 1 : - // InternalRos.g:4822:3: rule__AmentPackage__Group_7__0 - { - pushFollow(FOLLOW_2); - rule__AmentPackage__Group_7__0(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getAmentPackageAccess().getGroup_7()); + after(grammarAccess.getActionSpecAccess().getGoalAssignment_4_2()); } @@ -15065,21 +14042,21 @@ public final void rule__AmentPackage__Group__7__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__AmentPackage__Group__7__Impl" + // $ANTLR end "rule__ActionSpec__Group_4__2__Impl" - // $ANTLR start "rule__AmentPackage__Group__8" - // InternalRos.g:4830:1: rule__AmentPackage__Group__8 : rule__AmentPackage__Group__8__Impl ; - public final void rule__AmentPackage__Group__8() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group_4__3" + // InternalRosParser.g:4601:1: rule__ActionSpec__Group_4__3 : rule__ActionSpec__Group_4__3__Impl ; + public final void rule__ActionSpec__Group_4__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:4834:1: ( rule__AmentPackage__Group__8__Impl ) - // InternalRos.g:4835:2: rule__AmentPackage__Group__8__Impl + // InternalRosParser.g:4605:1: ( rule__ActionSpec__Group_4__3__Impl ) + // InternalRosParser.g:4606:2: rule__ActionSpec__Group_4__3__Impl { pushFollow(FOLLOW_2); - rule__AmentPackage__Group__8__Impl(); + rule__ActionSpec__Group_4__3__Impl(); state._fsp--; @@ -15098,25 +14075,25 @@ public final void rule__AmentPackage__Group__8() throws RecognitionException { } return ; } - // $ANTLR end "rule__AmentPackage__Group__8" + // $ANTLR end "rule__ActionSpec__Group_4__3" - // $ANTLR start "rule__AmentPackage__Group__8__Impl" - // InternalRos.g:4841:1: rule__AmentPackage__Group__8__Impl : ( '}' ) ; - public final void rule__AmentPackage__Group__8__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group_4__3__Impl" + // InternalRosParser.g:4612:1: rule__ActionSpec__Group_4__3__Impl : ( RULE_END ) ; + public final void rule__ActionSpec__Group_4__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:4845:1: ( ( '}' ) ) - // InternalRos.g:4846:1: ( '}' ) + // InternalRosParser.g:4616:1: ( ( RULE_END ) ) + // InternalRosParser.g:4617:1: ( RULE_END ) { - // InternalRos.g:4846:1: ( '}' ) - // InternalRos.g:4847:2: '}' + // InternalRosParser.g:4617:1: ( RULE_END ) + // InternalRosParser.g:4618:2: RULE_END { - before(grammarAccess.getAmentPackageAccess().getRightCurlyBracketKeyword_8()); - match(input,42,FOLLOW_2); - after(grammarAccess.getAmentPackageAccess().getRightCurlyBracketKeyword_8()); + before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_4_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_4_3()); } @@ -15135,26 +14112,26 @@ public final void rule__AmentPackage__Group__8__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__AmentPackage__Group__8__Impl" + // $ANTLR end "rule__ActionSpec__Group_4__3__Impl" - // $ANTLR start "rule__AmentPackage__Group_4__0" - // InternalRos.g:4857:1: rule__AmentPackage__Group_4__0 : rule__AmentPackage__Group_4__0__Impl rule__AmentPackage__Group_4__1 ; - public final void rule__AmentPackage__Group_4__0() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group_5__0" + // InternalRosParser.g:4628: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:4861:1: ( rule__AmentPackage__Group_4__0__Impl rule__AmentPackage__Group_4__1 ) - // InternalRos.g:4862:2: rule__AmentPackage__Group_4__0__Impl rule__AmentPackage__Group_4__1 + // InternalRosParser.g:4632:1: ( rule__ActionSpec__Group_5__0__Impl rule__ActionSpec__Group_5__1 ) + // InternalRosParser.g:4633:2: rule__ActionSpec__Group_5__0__Impl rule__ActionSpec__Group_5__1 { - pushFollow(FOLLOW_10); - rule__AmentPackage__Group_4__0__Impl(); + pushFollow(FOLLOW_6); + rule__ActionSpec__Group_5__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__AmentPackage__Group_4__1(); + rule__ActionSpec__Group_5__1(); state._fsp--; @@ -15173,25 +14150,25 @@ public final void rule__AmentPackage__Group_4__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__AmentPackage__Group_4__0" + // $ANTLR end "rule__ActionSpec__Group_5__0" - // $ANTLR start "rule__AmentPackage__Group_4__0__Impl" - // InternalRos.g:4869:1: rule__AmentPackage__Group_4__0__Impl : ( 'FromGitRepo' ) ; - public final void rule__AmentPackage__Group_4__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group_5__0__Impl" + // InternalRosParser.g:4640:1: rule__ActionSpec__Group_5__0__Impl : ( Result_1 ) ; + public final void rule__ActionSpec__Group_5__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:4873:1: ( ( 'FromGitRepo' ) ) - // InternalRos.g:4874:1: ( 'FromGitRepo' ) + // InternalRosParser.g:4644:1: ( ( Result_1 ) ) + // InternalRosParser.g:4645:1: ( Result_1 ) { - // InternalRos.g:4874:1: ( 'FromGitRepo' ) - // InternalRos.g:4875:2: 'FromGitRepo' + // InternalRosParser.g:4645:1: ( Result_1 ) + // InternalRosParser.g:4646:2: Result_1 { - before(grammarAccess.getAmentPackageAccess().getFromGitRepoKeyword_4_0()); - match(input,45,FOLLOW_2); - after(grammarAccess.getAmentPackageAccess().getFromGitRepoKeyword_4_0()); + before(grammarAccess.getActionSpecAccess().getResultKeyword_5_0()); + match(input,Result_1,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getResultKeyword_5_0()); } @@ -15210,21 +14187,26 @@ public final void rule__AmentPackage__Group_4__0__Impl() throws RecognitionExcep } return ; } - // $ANTLR end "rule__AmentPackage__Group_4__0__Impl" + // $ANTLR end "rule__ActionSpec__Group_5__0__Impl" - // $ANTLR start "rule__AmentPackage__Group_4__1" - // InternalRos.g:4884:1: rule__AmentPackage__Group_4__1 : rule__AmentPackage__Group_4__1__Impl ; - public final void rule__AmentPackage__Group_4__1() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group_5__1" + // InternalRosParser.g:4655:1: rule__ActionSpec__Group_5__1 : rule__ActionSpec__Group_5__1__Impl rule__ActionSpec__Group_5__2 ; + public final void rule__ActionSpec__Group_5__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:4888:1: ( rule__AmentPackage__Group_4__1__Impl ) - // InternalRos.g:4889:2: rule__AmentPackage__Group_4__1__Impl + // InternalRosParser.g:4659:1: ( rule__ActionSpec__Group_5__1__Impl rule__ActionSpec__Group_5__2 ) + // InternalRosParser.g:4660:2: rule__ActionSpec__Group_5__1__Impl rule__ActionSpec__Group_5__2 { + pushFollow(FOLLOW_19); + rule__ActionSpec__Group_5__1__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__AmentPackage__Group_4__1__Impl(); + rule__ActionSpec__Group_5__2(); state._fsp--; @@ -15243,35 +14225,25 @@ public final void rule__AmentPackage__Group_4__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__AmentPackage__Group_4__1" + // $ANTLR end "rule__ActionSpec__Group_5__1" - // $ANTLR start "rule__AmentPackage__Group_4__1__Impl" - // InternalRos.g:4895:1: rule__AmentPackage__Group_4__1__Impl : ( ( rule__AmentPackage__FromGitRepoAssignment_4_1 ) ) ; - public final void rule__AmentPackage__Group_4__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group_5__1__Impl" + // InternalRosParser.g:4667:1: rule__ActionSpec__Group_5__1__Impl : ( RULE_BEGIN ) ; + public final void rule__ActionSpec__Group_5__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:4899:1: ( ( ( rule__AmentPackage__FromGitRepoAssignment_4_1 ) ) ) - // InternalRos.g:4900:1: ( ( rule__AmentPackage__FromGitRepoAssignment_4_1 ) ) + // InternalRosParser.g:4671:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:4672:1: ( RULE_BEGIN ) { - // InternalRos.g:4900:1: ( ( rule__AmentPackage__FromGitRepoAssignment_4_1 ) ) - // InternalRos.g:4901:2: ( rule__AmentPackage__FromGitRepoAssignment_4_1 ) + // InternalRosParser.g:4672:1: ( RULE_BEGIN ) + // InternalRosParser.g:4673:2: RULE_BEGIN { - before(grammarAccess.getAmentPackageAccess().getFromGitRepoAssignment_4_1()); - // InternalRos.g:4902:2: ( rule__AmentPackage__FromGitRepoAssignment_4_1 ) - // InternalRos.g:4902:3: rule__AmentPackage__FromGitRepoAssignment_4_1 - { - pushFollow(FOLLOW_2); - rule__AmentPackage__FromGitRepoAssignment_4_1(); - - state._fsp--; - - - } - - after(grammarAccess.getAmentPackageAccess().getFromGitRepoAssignment_4_1()); + before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_5_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_5_1()); } @@ -15290,26 +14262,26 @@ public final void rule__AmentPackage__Group_4__1__Impl() throws RecognitionExcep } return ; } - // $ANTLR end "rule__AmentPackage__Group_4__1__Impl" + // $ANTLR end "rule__ActionSpec__Group_5__1__Impl" - // $ANTLR start "rule__AmentPackage__Group_5__0" - // InternalRos.g:4911:1: rule__AmentPackage__Group_5__0 : rule__AmentPackage__Group_5__0__Impl rule__AmentPackage__Group_5__1 ; - public final void rule__AmentPackage__Group_5__0() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group_5__2" + // InternalRosParser.g:4682:1: rule__ActionSpec__Group_5__2 : rule__ActionSpec__Group_5__2__Impl rule__ActionSpec__Group_5__3 ; + public final void rule__ActionSpec__Group_5__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:4915:1: ( rule__AmentPackage__Group_5__0__Impl rule__AmentPackage__Group_5__1 ) - // InternalRos.g:4916:2: rule__AmentPackage__Group_5__0__Impl rule__AmentPackage__Group_5__1 + // InternalRosParser.g:4686:1: ( rule__ActionSpec__Group_5__2__Impl rule__ActionSpec__Group_5__3 ) + // InternalRosParser.g:4687:2: rule__ActionSpec__Group_5__2__Impl rule__ActionSpec__Group_5__3 { - pushFollow(FOLLOW_4); - rule__AmentPackage__Group_5__0__Impl(); + pushFollow(FOLLOW_20); + rule__ActionSpec__Group_5__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__AmentPackage__Group_5__1(); + rule__ActionSpec__Group_5__3(); state._fsp--; @@ -15328,100 +14300,35 @@ public final void rule__AmentPackage__Group_5__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__AmentPackage__Group_5__0" + // $ANTLR end "rule__ActionSpec__Group_5__2" - // $ANTLR start "rule__AmentPackage__Group_5__0__Impl" - // InternalRos.g:4923:1: rule__AmentPackage__Group_5__0__Impl : ( 'Dependencies' ) ; - public final void rule__AmentPackage__Group_5__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group_5__2__Impl" + // InternalRosParser.g:4694:1: rule__ActionSpec__Group_5__2__Impl : ( ( rule__ActionSpec__ResultAssignment_5_2 ) ) ; + public final void rule__ActionSpec__Group_5__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:4927:1: ( ( 'Dependencies' ) ) - // InternalRos.g:4928:1: ( 'Dependencies' ) + // InternalRosParser.g:4698:1: ( ( ( rule__ActionSpec__ResultAssignment_5_2 ) ) ) + // InternalRosParser.g:4699:1: ( ( rule__ActionSpec__ResultAssignment_5_2 ) ) { - // InternalRos.g:4928:1: ( 'Dependencies' ) - // InternalRos.g:4929:2: 'Dependencies' + // InternalRosParser.g:4699:1: ( ( rule__ActionSpec__ResultAssignment_5_2 ) ) + // InternalRosParser.g:4700:2: ( rule__ActionSpec__ResultAssignment_5_2 ) { - before(grammarAccess.getAmentPackageAccess().getDependenciesKeyword_5_0()); - match(input,49,FOLLOW_2); - after(grammarAccess.getAmentPackageAccess().getDependenciesKeyword_5_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__AmentPackage__Group_5__0__Impl" - - - // $ANTLR start "rule__AmentPackage__Group_5__1" - // InternalRos.g:4938:1: rule__AmentPackage__Group_5__1 : rule__AmentPackage__Group_5__1__Impl rule__AmentPackage__Group_5__2 ; - public final void rule__AmentPackage__Group_5__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:4942:1: ( rule__AmentPackage__Group_5__1__Impl rule__AmentPackage__Group_5__2 ) - // InternalRos.g:4943:2: rule__AmentPackage__Group_5__1__Impl rule__AmentPackage__Group_5__2 + before(grammarAccess.getActionSpecAccess().getResultAssignment_5_2()); + // InternalRosParser.g:4701:2: ( rule__ActionSpec__ResultAssignment_5_2 ) + // InternalRosParser.g:4701:3: rule__ActionSpec__ResultAssignment_5_2 { - pushFollow(FOLLOW_19); - rule__AmentPackage__Group_5__1__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__AmentPackage__Group_5__2(); + rule__ActionSpec__ResultAssignment_5_2(); state._fsp--; } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__AmentPackage__Group_5__1" - - - // $ANTLR start "rule__AmentPackage__Group_5__1__Impl" - // InternalRos.g:4950:1: rule__AmentPackage__Group_5__1__Impl : ( '{' ) ; - public final void rule__AmentPackage__Group_5__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:4954:1: ( ( '{' ) ) - // InternalRos.g:4955:1: ( '{' ) - { - // InternalRos.g:4955:1: ( '{' ) - // InternalRos.g:4956:2: '{' - { - before(grammarAccess.getAmentPackageAccess().getLeftCurlyBracketKeyword_5_1()); - match(input,41,FOLLOW_2); - after(grammarAccess.getAmentPackageAccess().getLeftCurlyBracketKeyword_5_1()); + after(grammarAccess.getActionSpecAccess().getResultAssignment_5_2()); } @@ -15440,26 +14347,21 @@ public final void rule__AmentPackage__Group_5__1__Impl() throws RecognitionExcep } return ; } - // $ANTLR end "rule__AmentPackage__Group_5__1__Impl" + // $ANTLR end "rule__ActionSpec__Group_5__2__Impl" - // $ANTLR start "rule__AmentPackage__Group_5__2" - // InternalRos.g:4965:1: rule__AmentPackage__Group_5__2 : rule__AmentPackage__Group_5__2__Impl rule__AmentPackage__Group_5__3 ; - public final void rule__AmentPackage__Group_5__2() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group_5__3" + // InternalRosParser.g:4709:1: rule__ActionSpec__Group_5__3 : rule__ActionSpec__Group_5__3__Impl ; + public final void rule__ActionSpec__Group_5__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:4969:1: ( rule__AmentPackage__Group_5__2__Impl rule__AmentPackage__Group_5__3 ) - // InternalRos.g:4970:2: rule__AmentPackage__Group_5__2__Impl rule__AmentPackage__Group_5__3 + // InternalRosParser.g:4713:1: ( rule__ActionSpec__Group_5__3__Impl ) + // InternalRosParser.g:4714:2: rule__ActionSpec__Group_5__3__Impl { - pushFollow(FOLLOW_13); - rule__AmentPackage__Group_5__2__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__AmentPackage__Group_5__3(); + rule__ActionSpec__Group_5__3__Impl(); state._fsp--; @@ -15478,35 +14380,25 @@ public final void rule__AmentPackage__Group_5__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__AmentPackage__Group_5__2" + // $ANTLR end "rule__ActionSpec__Group_5__3" - // $ANTLR start "rule__AmentPackage__Group_5__2__Impl" - // InternalRos.g:4977:1: rule__AmentPackage__Group_5__2__Impl : ( ( rule__AmentPackage__DependencyAssignment_5_2 ) ) ; - public final void rule__AmentPackage__Group_5__2__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group_5__3__Impl" + // InternalRosParser.g:4720:1: rule__ActionSpec__Group_5__3__Impl : ( RULE_END ) ; + public final void rule__ActionSpec__Group_5__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:4981:1: ( ( ( rule__AmentPackage__DependencyAssignment_5_2 ) ) ) - // InternalRos.g:4982:1: ( ( rule__AmentPackage__DependencyAssignment_5_2 ) ) + // InternalRosParser.g:4724:1: ( ( RULE_END ) ) + // InternalRosParser.g:4725:1: ( RULE_END ) { - // InternalRos.g:4982:1: ( ( rule__AmentPackage__DependencyAssignment_5_2 ) ) - // InternalRos.g:4983:2: ( rule__AmentPackage__DependencyAssignment_5_2 ) + // InternalRosParser.g:4725:1: ( RULE_END ) + // InternalRosParser.g:4726:2: RULE_END { - before(grammarAccess.getAmentPackageAccess().getDependencyAssignment_5_2()); - // InternalRos.g:4984:2: ( rule__AmentPackage__DependencyAssignment_5_2 ) - // InternalRos.g:4984:3: rule__AmentPackage__DependencyAssignment_5_2 - { - pushFollow(FOLLOW_2); - rule__AmentPackage__DependencyAssignment_5_2(); - - state._fsp--; - - - } - - after(grammarAccess.getAmentPackageAccess().getDependencyAssignment_5_2()); + before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_5_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_5_3()); } @@ -15525,26 +14417,26 @@ public final void rule__AmentPackage__Group_5__2__Impl() throws RecognitionExcep } return ; } - // $ANTLR end "rule__AmentPackage__Group_5__2__Impl" + // $ANTLR end "rule__ActionSpec__Group_5__3__Impl" - // $ANTLR start "rule__AmentPackage__Group_5__3" - // InternalRos.g:4992:1: rule__AmentPackage__Group_5__3 : rule__AmentPackage__Group_5__3__Impl rule__AmentPackage__Group_5__4 ; - public final void rule__AmentPackage__Group_5__3() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group_6__0" + // InternalRosParser.g:4736: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:4996:1: ( rule__AmentPackage__Group_5__3__Impl rule__AmentPackage__Group_5__4 ) - // InternalRos.g:4997:2: rule__AmentPackage__Group_5__3__Impl rule__AmentPackage__Group_5__4 + // InternalRosParser.g:4740:1: ( rule__ActionSpec__Group_6__0__Impl rule__ActionSpec__Group_6__1 ) + // InternalRosParser.g:4741:2: rule__ActionSpec__Group_6__0__Impl rule__ActionSpec__Group_6__1 { - pushFollow(FOLLOW_13); - rule__AmentPackage__Group_5__3__Impl(); + pushFollow(FOLLOW_6); + rule__ActionSpec__Group_6__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__AmentPackage__Group_5__4(); + rule__ActionSpec__Group_6__1(); state._fsp--; @@ -15563,53 +14455,25 @@ public final void rule__AmentPackage__Group_5__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__AmentPackage__Group_5__3" + // $ANTLR end "rule__ActionSpec__Group_6__0" - // $ANTLR start "rule__AmentPackage__Group_5__3__Impl" - // InternalRos.g:5004:1: rule__AmentPackage__Group_5__3__Impl : ( ( rule__AmentPackage__Group_5_3__0 )* ) ; - public final void rule__AmentPackage__Group_5__3__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group_6__0__Impl" + // InternalRosParser.g:4748:1: rule__ActionSpec__Group_6__0__Impl : ( Feedback_1 ) ; + public final void rule__ActionSpec__Group_6__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:5008:1: ( ( ( rule__AmentPackage__Group_5_3__0 )* ) ) - // InternalRos.g:5009:1: ( ( rule__AmentPackage__Group_5_3__0 )* ) + // InternalRosParser.g:4752:1: ( ( Feedback_1 ) ) + // InternalRosParser.g:4753:1: ( Feedback_1 ) { - // InternalRos.g:5009:1: ( ( rule__AmentPackage__Group_5_3__0 )* ) - // InternalRos.g:5010:2: ( rule__AmentPackage__Group_5_3__0 )* + // InternalRosParser.g:4753:1: ( Feedback_1 ) + // InternalRosParser.g:4754:2: Feedback_1 { - before(grammarAccess.getAmentPackageAccess().getGroup_5_3()); - // InternalRos.g:5011:2: ( rule__AmentPackage__Group_5_3__0 )* - loop32: - do { - int alt32=2; - int LA32_0 = input.LA(1); - - if ( (LA32_0==43) ) { - alt32=1; - } - - - switch (alt32) { - case 1 : - // InternalRos.g:5011:3: rule__AmentPackage__Group_5_3__0 - { - pushFollow(FOLLOW_7); - rule__AmentPackage__Group_5_3__0(); - - state._fsp--; - - - } - break; - - default : - break loop32; - } - } while (true); - - after(grammarAccess.getAmentPackageAccess().getGroup_5_3()); + before(grammarAccess.getActionSpecAccess().getFeedbackKeyword_6_0()); + match(input,Feedback_1,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getFeedbackKeyword_6_0()); } @@ -15628,21 +14492,26 @@ public final void rule__AmentPackage__Group_5__3__Impl() throws RecognitionExcep } return ; } - // $ANTLR end "rule__AmentPackage__Group_5__3__Impl" + // $ANTLR end "rule__ActionSpec__Group_6__0__Impl" - // $ANTLR start "rule__AmentPackage__Group_5__4" - // InternalRos.g:5019:1: rule__AmentPackage__Group_5__4 : rule__AmentPackage__Group_5__4__Impl ; - public final void rule__AmentPackage__Group_5__4() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group_6__1" + // InternalRosParser.g:4763:1: rule__ActionSpec__Group_6__1 : rule__ActionSpec__Group_6__1__Impl rule__ActionSpec__Group_6__2 ; + public final void rule__ActionSpec__Group_6__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:5023:1: ( rule__AmentPackage__Group_5__4__Impl ) - // InternalRos.g:5024:2: rule__AmentPackage__Group_5__4__Impl + // InternalRosParser.g:4767:1: ( rule__ActionSpec__Group_6__1__Impl rule__ActionSpec__Group_6__2 ) + // InternalRosParser.g:4768:2: rule__ActionSpec__Group_6__1__Impl rule__ActionSpec__Group_6__2 { + pushFollow(FOLLOW_19); + rule__ActionSpec__Group_6__1__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__AmentPackage__Group_5__4__Impl(); + rule__ActionSpec__Group_6__2(); state._fsp--; @@ -15661,25 +14530,25 @@ public final void rule__AmentPackage__Group_5__4() throws RecognitionException { } return ; } - // $ANTLR end "rule__AmentPackage__Group_5__4" + // $ANTLR end "rule__ActionSpec__Group_6__1" - // $ANTLR start "rule__AmentPackage__Group_5__4__Impl" - // InternalRos.g:5030:1: rule__AmentPackage__Group_5__4__Impl : ( '}' ) ; - public final void rule__AmentPackage__Group_5__4__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group_6__1__Impl" + // InternalRosParser.g:4775:1: rule__ActionSpec__Group_6__1__Impl : ( RULE_BEGIN ) ; + public final void rule__ActionSpec__Group_6__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:5034:1: ( ( '}' ) ) - // InternalRos.g:5035:1: ( '}' ) + // InternalRosParser.g:4779:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:4780:1: ( RULE_BEGIN ) { - // InternalRos.g:5035:1: ( '}' ) - // InternalRos.g:5036:2: '}' + // InternalRosParser.g:4780:1: ( RULE_BEGIN ) + // InternalRosParser.g:4781:2: RULE_BEGIN { - before(grammarAccess.getAmentPackageAccess().getRightCurlyBracketKeyword_5_4()); - match(input,42,FOLLOW_2); - after(grammarAccess.getAmentPackageAccess().getRightCurlyBracketKeyword_5_4()); + before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_6_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_6_1()); } @@ -15698,26 +14567,26 @@ public final void rule__AmentPackage__Group_5__4__Impl() throws RecognitionExcep } return ; } - // $ANTLR end "rule__AmentPackage__Group_5__4__Impl" + // $ANTLR end "rule__ActionSpec__Group_6__1__Impl" - // $ANTLR start "rule__AmentPackage__Group_5_3__0" - // InternalRos.g:5046:1: rule__AmentPackage__Group_5_3__0 : rule__AmentPackage__Group_5_3__0__Impl rule__AmentPackage__Group_5_3__1 ; - public final void rule__AmentPackage__Group_5_3__0() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group_6__2" + // InternalRosParser.g:4790:1: rule__ActionSpec__Group_6__2 : rule__ActionSpec__Group_6__2__Impl rule__ActionSpec__Group_6__3 ; + public final void rule__ActionSpec__Group_6__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:5050:1: ( rule__AmentPackage__Group_5_3__0__Impl rule__AmentPackage__Group_5_3__1 ) - // InternalRos.g:5051:2: rule__AmentPackage__Group_5_3__0__Impl rule__AmentPackage__Group_5_3__1 + // InternalRosParser.g:4794:1: ( rule__ActionSpec__Group_6__2__Impl rule__ActionSpec__Group_6__3 ) + // InternalRosParser.g:4795:2: rule__ActionSpec__Group_6__2__Impl rule__ActionSpec__Group_6__3 { - pushFollow(FOLLOW_19); - rule__AmentPackage__Group_5_3__0__Impl(); + pushFollow(FOLLOW_20); + rule__ActionSpec__Group_6__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__AmentPackage__Group_5_3__1(); + rule__ActionSpec__Group_6__3(); state._fsp--; @@ -15736,25 +14605,35 @@ public final void rule__AmentPackage__Group_5_3__0() throws RecognitionException } return ; } - // $ANTLR end "rule__AmentPackage__Group_5_3__0" + // $ANTLR end "rule__ActionSpec__Group_6__2" - // $ANTLR start "rule__AmentPackage__Group_5_3__0__Impl" - // InternalRos.g:5058:1: rule__AmentPackage__Group_5_3__0__Impl : ( ',' ) ; - public final void rule__AmentPackage__Group_5_3__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group_6__2__Impl" + // InternalRosParser.g:4802:1: rule__ActionSpec__Group_6__2__Impl : ( ( rule__ActionSpec__FeedbackAssignment_6_2 ) ) ; + public final void rule__ActionSpec__Group_6__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:5062:1: ( ( ',' ) ) - // InternalRos.g:5063:1: ( ',' ) + // InternalRosParser.g:4806:1: ( ( ( rule__ActionSpec__FeedbackAssignment_6_2 ) ) ) + // InternalRosParser.g:4807:1: ( ( rule__ActionSpec__FeedbackAssignment_6_2 ) ) { - // InternalRos.g:5063:1: ( ',' ) - // InternalRos.g:5064:2: ',' + // InternalRosParser.g:4807:1: ( ( rule__ActionSpec__FeedbackAssignment_6_2 ) ) + // InternalRosParser.g:4808:2: ( rule__ActionSpec__FeedbackAssignment_6_2 ) { - before(grammarAccess.getAmentPackageAccess().getCommaKeyword_5_3_0()); - match(input,43,FOLLOW_2); - after(grammarAccess.getAmentPackageAccess().getCommaKeyword_5_3_0()); + before(grammarAccess.getActionSpecAccess().getFeedbackAssignment_6_2()); + // InternalRosParser.g:4809:2: ( rule__ActionSpec__FeedbackAssignment_6_2 ) + // InternalRosParser.g:4809:3: rule__ActionSpec__FeedbackAssignment_6_2 + { + pushFollow(FOLLOW_2); + rule__ActionSpec__FeedbackAssignment_6_2(); + + state._fsp--; + + + } + + after(grammarAccess.getActionSpecAccess().getFeedbackAssignment_6_2()); } @@ -15773,21 +14652,21 @@ public final void rule__AmentPackage__Group_5_3__0__Impl() throws RecognitionExc } return ; } - // $ANTLR end "rule__AmentPackage__Group_5_3__0__Impl" + // $ANTLR end "rule__ActionSpec__Group_6__2__Impl" - // $ANTLR start "rule__AmentPackage__Group_5_3__1" - // InternalRos.g:5073:1: rule__AmentPackage__Group_5_3__1 : rule__AmentPackage__Group_5_3__1__Impl ; - public final void rule__AmentPackage__Group_5_3__1() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group_6__3" + // InternalRosParser.g:4817:1: rule__ActionSpec__Group_6__3 : rule__ActionSpec__Group_6__3__Impl ; + public final void rule__ActionSpec__Group_6__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:5077:1: ( rule__AmentPackage__Group_5_3__1__Impl ) - // InternalRos.g:5078:2: rule__AmentPackage__Group_5_3__1__Impl + // InternalRosParser.g:4821:1: ( rule__ActionSpec__Group_6__3__Impl ) + // InternalRosParser.g:4822:2: rule__ActionSpec__Group_6__3__Impl { pushFollow(FOLLOW_2); - rule__AmentPackage__Group_5_3__1__Impl(); + rule__ActionSpec__Group_6__3__Impl(); state._fsp--; @@ -15806,35 +14685,25 @@ public final void rule__AmentPackage__Group_5_3__1() throws RecognitionException } return ; } - // $ANTLR end "rule__AmentPackage__Group_5_3__1" + // $ANTLR end "rule__ActionSpec__Group_6__3" - // $ANTLR start "rule__AmentPackage__Group_5_3__1__Impl" - // InternalRos.g:5084:1: rule__AmentPackage__Group_5_3__1__Impl : ( ( rule__AmentPackage__DependencyAssignment_5_3_1 ) ) ; - public final void rule__AmentPackage__Group_5_3__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group_6__3__Impl" + // InternalRosParser.g:4828:1: rule__ActionSpec__Group_6__3__Impl : ( RULE_END ) ; + public final void rule__ActionSpec__Group_6__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:5088:1: ( ( ( rule__AmentPackage__DependencyAssignment_5_3_1 ) ) ) - // InternalRos.g:5089:1: ( ( rule__AmentPackage__DependencyAssignment_5_3_1 ) ) - { - // InternalRos.g:5089:1: ( ( rule__AmentPackage__DependencyAssignment_5_3_1 ) ) - // InternalRos.g:5090:2: ( rule__AmentPackage__DependencyAssignment_5_3_1 ) + // InternalRosParser.g:4832:1: ( ( RULE_END ) ) + // InternalRosParser.g:4833:1: ( RULE_END ) { - before(grammarAccess.getAmentPackageAccess().getDependencyAssignment_5_3_1()); - // InternalRos.g:5091:2: ( rule__AmentPackage__DependencyAssignment_5_3_1 ) - // InternalRos.g:5091:3: rule__AmentPackage__DependencyAssignment_5_3_1 + // InternalRosParser.g:4833:1: ( RULE_END ) + // InternalRosParser.g:4834:2: RULE_END { - pushFollow(FOLLOW_2); - rule__AmentPackage__DependencyAssignment_5_3_1(); - - state._fsp--; - - - } - - after(grammarAccess.getAmentPackageAccess().getDependencyAssignment_5_3_1()); + before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_6_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_6_3()); } @@ -15853,26 +14722,26 @@ public final void rule__AmentPackage__Group_5_3__1__Impl() throws RecognitionExc } return ; } - // $ANTLR end "rule__AmentPackage__Group_5_3__1__Impl" + // $ANTLR end "rule__ActionSpec__Group_6__3__Impl" - // $ANTLR start "rule__AmentPackage__Group_6__0" - // InternalRos.g:5100:1: rule__AmentPackage__Group_6__0 : rule__AmentPackage__Group_6__0__Impl rule__AmentPackage__Group_6__1 ; - public final void rule__AmentPackage__Group_6__0() throws RecognitionException { + // $ANTLR start "rule__MessageDefinition__Group__0" + // InternalRosParser.g:4844: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:5104:1: ( rule__AmentPackage__Group_6__0__Impl rule__AmentPackage__Group_6__1 ) - // InternalRos.g:5105:2: rule__AmentPackage__Group_6__0__Impl rule__AmentPackage__Group_6__1 + // InternalRosParser.g:4848:1: ( rule__MessageDefinition__Group__0__Impl rule__MessageDefinition__Group__1 ) + // InternalRosParser.g:4849:2: rule__MessageDefinition__Group__0__Impl rule__MessageDefinition__Group__1 { - pushFollow(FOLLOW_4); - rule__AmentPackage__Group_6__0__Impl(); + pushFollow(FOLLOW_19); + rule__MessageDefinition__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__AmentPackage__Group_6__1(); + rule__MessageDefinition__Group__1(); state._fsp--; @@ -15891,25 +14760,29 @@ public final void rule__AmentPackage__Group_6__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__AmentPackage__Group_6__0" + // $ANTLR end "rule__MessageDefinition__Group__0" - // $ANTLR start "rule__AmentPackage__Group_6__0__Impl" - // InternalRos.g:5112:1: rule__AmentPackage__Group_6__0__Impl : ( 'Specs' ) ; - public final void rule__AmentPackage__Group_6__0__Impl() throws RecognitionException { + // $ANTLR start "rule__MessageDefinition__Group__0__Impl" + // InternalRosParser.g:4856:1: rule__MessageDefinition__Group__0__Impl : ( () ) ; + public final void rule__MessageDefinition__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:5116:1: ( ( 'Specs' ) ) - // InternalRos.g:5117:1: ( 'Specs' ) + // InternalRosParser.g:4860:1: ( ( () ) ) + // InternalRosParser.g:4861:1: ( () ) { - // InternalRos.g:5117:1: ( 'Specs' ) - // InternalRos.g:5118:2: 'Specs' + // InternalRosParser.g:4861:1: ( () ) + // InternalRosParser.g:4862:2: () { - before(grammarAccess.getAmentPackageAccess().getSpecsKeyword_6_0()); - match(input,46,FOLLOW_2); - after(grammarAccess.getAmentPackageAccess().getSpecsKeyword_6_0()); + before(grammarAccess.getMessageDefinitionAccess().getMessageDefinitionAction_0()); + // InternalRosParser.g:4863:2: () + // InternalRosParser.g:4863:3: + { + } + + after(grammarAccess.getMessageDefinitionAccess().getMessageDefinitionAction_0()); } @@ -15917,10 +14790,6 @@ public final void rule__AmentPackage__Group_6__0__Impl() throws RecognitionExcep } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -15928,26 +14797,21 @@ public final void rule__AmentPackage__Group_6__0__Impl() throws RecognitionExcep } return ; } - // $ANTLR end "rule__AmentPackage__Group_6__0__Impl" + // $ANTLR end "rule__MessageDefinition__Group__0__Impl" - // $ANTLR start "rule__AmentPackage__Group_6__1" - // InternalRos.g:5127:1: rule__AmentPackage__Group_6__1 : rule__AmentPackage__Group_6__1__Impl rule__AmentPackage__Group_6__2 ; - public final void rule__AmentPackage__Group_6__1() throws RecognitionException { + // $ANTLR start "rule__MessageDefinition__Group__1" + // InternalRosParser.g:4871:1: rule__MessageDefinition__Group__1 : rule__MessageDefinition__Group__1__Impl ; + public final void rule__MessageDefinition__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:5131:1: ( rule__AmentPackage__Group_6__1__Impl rule__AmentPackage__Group_6__2 ) - // InternalRos.g:5132:2: rule__AmentPackage__Group_6__1__Impl rule__AmentPackage__Group_6__2 + // InternalRosParser.g:4875:1: ( rule__MessageDefinition__Group__1__Impl ) + // InternalRosParser.g:4876:2: rule__MessageDefinition__Group__1__Impl { - pushFollow(FOLLOW_12); - rule__AmentPackage__Group_6__1__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__AmentPackage__Group_6__2(); + rule__MessageDefinition__Group__1__Impl(); state._fsp--; @@ -15966,25 +14830,53 @@ public final void rule__AmentPackage__Group_6__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__AmentPackage__Group_6__1" + // $ANTLR end "rule__MessageDefinition__Group__1" - // $ANTLR start "rule__AmentPackage__Group_6__1__Impl" - // InternalRos.g:5139:1: rule__AmentPackage__Group_6__1__Impl : ( '{' ) ; - public final void rule__AmentPackage__Group_6__1__Impl() throws RecognitionException { + // $ANTLR start "rule__MessageDefinition__Group__1__Impl" + // InternalRosParser.g:4882:1: rule__MessageDefinition__Group__1__Impl : ( ( rule__MessageDefinition__MessagePartAssignment_1 )* ) ; + public final void rule__MessageDefinition__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:5143:1: ( ( '{' ) ) - // InternalRos.g:5144:1: ( '{' ) + // InternalRosParser.g:4886:1: ( ( ( rule__MessageDefinition__MessagePartAssignment_1 )* ) ) + // InternalRosParser.g:4887:1: ( ( rule__MessageDefinition__MessagePartAssignment_1 )* ) { - // InternalRos.g:5144:1: ( '{' ) - // InternalRos.g:5145:2: '{' + // InternalRosParser.g:4887:1: ( ( rule__MessageDefinition__MessagePartAssignment_1 )* ) + // InternalRosParser.g:4888:2: ( rule__MessageDefinition__MessagePartAssignment_1 )* { - before(grammarAccess.getAmentPackageAccess().getLeftCurlyBracketKeyword_6_1()); - match(input,41,FOLLOW_2); - after(grammarAccess.getAmentPackageAccess().getLeftCurlyBracketKeyword_6_1()); + before(grammarAccess.getMessageDefinitionAccess().getMessagePartAssignment_1()); + // InternalRosParser.g:4889:2: ( rule__MessageDefinition__MessagePartAssignment_1 )* + loop25: + do { + int alt25=2; + int LA25_0 = input.LA(1); + + if ( ((LA25_0>=Float32_1 && LA25_0<=Float64_1)||LA25_0==Duration||(LA25_0>=String_2 && LA25_0<=Uint64_1)||(LA25_0>=Float32 && LA25_0<=Int64_1)||LA25_0==Uint8_1||LA25_0==Header||(LA25_0>=Bool_1 && LA25_0<=Int8_1)||(LA25_0>=String_1 && LA25_0<=Uint64)||(LA25_0>=Int16 && LA25_0<=Int64)||LA25_0==Uint8||(LA25_0>=Bool && LA25_0<=Byte)||LA25_0==Int8||LA25_0==Time||LA25_0==RULE_ID||LA25_0==RULE_STRING) ) { + alt25=1; + } + + + switch (alt25) { + case 1 : + // InternalRosParser.g:4889:3: rule__MessageDefinition__MessagePartAssignment_1 + { + pushFollow(FOLLOW_25); + rule__MessageDefinition__MessagePartAssignment_1(); + + state._fsp--; + + + } + break; + + default : + break loop25; + } + } while (true); + + after(grammarAccess.getMessageDefinitionAccess().getMessagePartAssignment_1()); } @@ -16003,26 +14895,26 @@ public final void rule__AmentPackage__Group_6__1__Impl() throws RecognitionExcep } return ; } - // $ANTLR end "rule__AmentPackage__Group_6__1__Impl" + // $ANTLR end "rule__MessageDefinition__Group__1__Impl" - // $ANTLR start "rule__AmentPackage__Group_6__2" - // InternalRos.g:5154:1: rule__AmentPackage__Group_6__2 : rule__AmentPackage__Group_6__2__Impl rule__AmentPackage__Group_6__3 ; - public final void rule__AmentPackage__Group_6__2() throws RecognitionException { + // $ANTLR start "rule__Node__Group__0" + // InternalRosParser.g:4898: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:5158:1: ( rule__AmentPackage__Group_6__2__Impl rule__AmentPackage__Group_6__3 ) - // InternalRos.g:5159:2: rule__AmentPackage__Group_6__2__Impl rule__AmentPackage__Group_6__3 + // InternalRosParser.g:4902:1: ( rule__Node__Group__0__Impl rule__Node__Group__1 ) + // InternalRosParser.g:4903:2: rule__Node__Group__0__Impl rule__Node__Group__1 { - pushFollow(FOLLOW_13); - rule__AmentPackage__Group_6__2__Impl(); + pushFollow(FOLLOW_3); + rule__Node__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__AmentPackage__Group_6__3(); + rule__Node__Group__1(); state._fsp--; @@ -16041,35 +14933,25 @@ public final void rule__AmentPackage__Group_6__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__AmentPackage__Group_6__2" + // $ANTLR end "rule__Node__Group__0" - // $ANTLR start "rule__AmentPackage__Group_6__2__Impl" - // InternalRos.g:5166:1: rule__AmentPackage__Group_6__2__Impl : ( ( rule__AmentPackage__SpecAssignment_6_2 ) ) ; - public final void rule__AmentPackage__Group_6__2__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group__0__Impl" + // InternalRosParser.g:4910:1: rule__Node__Group__0__Impl : ( Node_1 ) ; + public final void rule__Node__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:5170:1: ( ( ( rule__AmentPackage__SpecAssignment_6_2 ) ) ) - // InternalRos.g:5171:1: ( ( rule__AmentPackage__SpecAssignment_6_2 ) ) + // InternalRosParser.g:4914:1: ( ( Node_1 ) ) + // InternalRosParser.g:4915:1: ( Node_1 ) { - // InternalRos.g:5171:1: ( ( rule__AmentPackage__SpecAssignment_6_2 ) ) - // InternalRos.g:5172:2: ( rule__AmentPackage__SpecAssignment_6_2 ) + // InternalRosParser.g:4915:1: ( Node_1 ) + // InternalRosParser.g:4916:2: Node_1 { - before(grammarAccess.getAmentPackageAccess().getSpecAssignment_6_2()); - // InternalRos.g:5173:2: ( rule__AmentPackage__SpecAssignment_6_2 ) - // InternalRos.g:5173:3: rule__AmentPackage__SpecAssignment_6_2 - { - pushFollow(FOLLOW_2); - rule__AmentPackage__SpecAssignment_6_2(); - - state._fsp--; - - - } - - after(grammarAccess.getAmentPackageAccess().getSpecAssignment_6_2()); + before(grammarAccess.getNodeAccess().getNodeKeyword_0()); + match(input,Node_1,FOLLOW_2); + after(grammarAccess.getNodeAccess().getNodeKeyword_0()); } @@ -16088,26 +14970,26 @@ public final void rule__AmentPackage__Group_6__2__Impl() throws RecognitionExcep } return ; } - // $ANTLR end "rule__AmentPackage__Group_6__2__Impl" + // $ANTLR end "rule__Node__Group__0__Impl" - // $ANTLR start "rule__AmentPackage__Group_6__3" - // InternalRos.g:5181:1: rule__AmentPackage__Group_6__3 : rule__AmentPackage__Group_6__3__Impl rule__AmentPackage__Group_6__4 ; - public final void rule__AmentPackage__Group_6__3() throws RecognitionException { + // $ANTLR start "rule__Node__Group__1" + // InternalRosParser.g:4925: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:5185:1: ( rule__AmentPackage__Group_6__3__Impl rule__AmentPackage__Group_6__4 ) - // InternalRos.g:5186:2: rule__AmentPackage__Group_6__3__Impl rule__AmentPackage__Group_6__4 + // InternalRosParser.g:4929:1: ( rule__Node__Group__1__Impl rule__Node__Group__2 ) + // InternalRosParser.g:4930:2: rule__Node__Group__1__Impl rule__Node__Group__2 { - pushFollow(FOLLOW_13); - rule__AmentPackage__Group_6__3__Impl(); + pushFollow(FOLLOW_6); + rule__Node__Group__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__AmentPackage__Group_6__4(); + rule__Node__Group__2(); state._fsp--; @@ -16126,53 +15008,35 @@ public final void rule__AmentPackage__Group_6__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__AmentPackage__Group_6__3" + // $ANTLR end "rule__Node__Group__1" - // $ANTLR start "rule__AmentPackage__Group_6__3__Impl" - // InternalRos.g:5193:1: rule__AmentPackage__Group_6__3__Impl : ( ( rule__AmentPackage__Group_6_3__0 )* ) ; - public final void rule__AmentPackage__Group_6__3__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group__1__Impl" + // InternalRosParser.g:4937:1: rule__Node__Group__1__Impl : ( ( rule__Node__NameAssignment_1 ) ) ; + public final void rule__Node__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:5197:1: ( ( ( rule__AmentPackage__Group_6_3__0 )* ) ) - // InternalRos.g:5198:1: ( ( rule__AmentPackage__Group_6_3__0 )* ) + // InternalRosParser.g:4941:1: ( ( ( rule__Node__NameAssignment_1 ) ) ) + // InternalRosParser.g:4942:1: ( ( rule__Node__NameAssignment_1 ) ) { - // InternalRos.g:5198:1: ( ( rule__AmentPackage__Group_6_3__0 )* ) - // InternalRos.g:5199:2: ( rule__AmentPackage__Group_6_3__0 )* + // InternalRosParser.g:4942:1: ( ( rule__Node__NameAssignment_1 ) ) + // InternalRosParser.g:4943:2: ( rule__Node__NameAssignment_1 ) { - before(grammarAccess.getAmentPackageAccess().getGroup_6_3()); - // InternalRos.g:5200:2: ( rule__AmentPackage__Group_6_3__0 )* - loop33: - do { - int alt33=2; - int LA33_0 = input.LA(1); - - if ( (LA33_0==43) ) { - alt33=1; - } - - - switch (alt33) { - case 1 : - // InternalRos.g:5200:3: rule__AmentPackage__Group_6_3__0 - { - pushFollow(FOLLOW_7); - rule__AmentPackage__Group_6_3__0(); - - state._fsp--; + before(grammarAccess.getNodeAccess().getNameAssignment_1()); + // InternalRosParser.g:4944:2: ( rule__Node__NameAssignment_1 ) + // InternalRosParser.g:4944:3: rule__Node__NameAssignment_1 + { + pushFollow(FOLLOW_2); + rule__Node__NameAssignment_1(); + state._fsp--; - } - break; - default : - break loop33; - } - } while (true); + } - after(grammarAccess.getAmentPackageAccess().getGroup_6_3()); + after(grammarAccess.getNodeAccess().getNameAssignment_1()); } @@ -16191,21 +15055,26 @@ public final void rule__AmentPackage__Group_6__3__Impl() throws RecognitionExcep } return ; } - // $ANTLR end "rule__AmentPackage__Group_6__3__Impl" + // $ANTLR end "rule__Node__Group__1__Impl" - // $ANTLR start "rule__AmentPackage__Group_6__4" - // InternalRos.g:5208:1: rule__AmentPackage__Group_6__4 : rule__AmentPackage__Group_6__4__Impl ; - public final void rule__AmentPackage__Group_6__4() throws RecognitionException { + // $ANTLR start "rule__Node__Group__2" + // InternalRosParser.g:4952: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:5212:1: ( rule__AmentPackage__Group_6__4__Impl ) - // InternalRos.g:5213:2: rule__AmentPackage__Group_6__4__Impl + // InternalRosParser.g:4956:1: ( rule__Node__Group__2__Impl rule__Node__Group__3 ) + // InternalRosParser.g:4957:2: rule__Node__Group__2__Impl rule__Node__Group__3 { + pushFollow(FOLLOW_26); + rule__Node__Group__2__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__AmentPackage__Group_6__4__Impl(); + rule__Node__Group__3(); state._fsp--; @@ -16224,25 +15093,25 @@ public final void rule__AmentPackage__Group_6__4() throws RecognitionException { } return ; } - // $ANTLR end "rule__AmentPackage__Group_6__4" + // $ANTLR end "rule__Node__Group__2" - // $ANTLR start "rule__AmentPackage__Group_6__4__Impl" - // InternalRos.g:5219:1: rule__AmentPackage__Group_6__4__Impl : ( '}' ) ; - public final void rule__AmentPackage__Group_6__4__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group__2__Impl" + // InternalRosParser.g:4964:1: rule__Node__Group__2__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:5223:1: ( ( '}' ) ) - // InternalRos.g:5224:1: ( '}' ) + // InternalRosParser.g:4968:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:4969:1: ( RULE_BEGIN ) { - // InternalRos.g:5224:1: ( '}' ) - // InternalRos.g:5225:2: '}' + // InternalRosParser.g:4969:1: ( RULE_BEGIN ) + // InternalRosParser.g:4970:2: RULE_BEGIN { - before(grammarAccess.getAmentPackageAccess().getRightCurlyBracketKeyword_6_4()); - match(input,42,FOLLOW_2); - after(grammarAccess.getAmentPackageAccess().getRightCurlyBracketKeyword_6_4()); + before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2()); } @@ -16261,26 +15130,26 @@ public final void rule__AmentPackage__Group_6__4__Impl() throws RecognitionExcep } return ; } - // $ANTLR end "rule__AmentPackage__Group_6__4__Impl" + // $ANTLR end "rule__Node__Group__2__Impl" - // $ANTLR start "rule__AmentPackage__Group_6_3__0" - // InternalRos.g:5235:1: rule__AmentPackage__Group_6_3__0 : rule__AmentPackage__Group_6_3__0__Impl rule__AmentPackage__Group_6_3__1 ; - public final void rule__AmentPackage__Group_6_3__0() throws RecognitionException { + // $ANTLR start "rule__Node__Group__3" + // InternalRosParser.g:4979: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:5239:1: ( rule__AmentPackage__Group_6_3__0__Impl rule__AmentPackage__Group_6_3__1 ) - // InternalRos.g:5240:2: rule__AmentPackage__Group_6_3__0__Impl rule__AmentPackage__Group_6_3__1 + // InternalRosParser.g:4983:1: ( rule__Node__Group__3__Impl rule__Node__Group__4 ) + // InternalRosParser.g:4984:2: rule__Node__Group__3__Impl rule__Node__Group__4 { - pushFollow(FOLLOW_12); - rule__AmentPackage__Group_6_3__0__Impl(); + pushFollow(FOLLOW_26); + rule__Node__Group__3__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__AmentPackage__Group_6_3__1(); + rule__Node__Group__4(); state._fsp--; @@ -16299,25 +15168,46 @@ public final void rule__AmentPackage__Group_6_3__0() throws RecognitionException } return ; } - // $ANTLR end "rule__AmentPackage__Group_6_3__0" + // $ANTLR end "rule__Node__Group__3" - // $ANTLR start "rule__AmentPackage__Group_6_3__0__Impl" - // InternalRos.g:5247:1: rule__AmentPackage__Group_6_3__0__Impl : ( ',' ) ; - public final void rule__AmentPackage__Group_6_3__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group__3__Impl" + // InternalRosParser.g:4991:1: rule__Node__Group__3__Impl : ( ( rule__Node__Group_3__0 )? ) ; + public final void rule__Node__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:5251:1: ( ( ',' ) ) - // InternalRos.g:5252:1: ( ',' ) + // InternalRosParser.g:4995:1: ( ( ( rule__Node__Group_3__0 )? ) ) + // InternalRosParser.g:4996:1: ( ( rule__Node__Group_3__0 )? ) { - // InternalRos.g:5252:1: ( ',' ) - // InternalRos.g:5253:2: ',' + // InternalRosParser.g:4996:1: ( ( rule__Node__Group_3__0 )? ) + // InternalRosParser.g:4997:2: ( rule__Node__Group_3__0 )? { - before(grammarAccess.getAmentPackageAccess().getCommaKeyword_6_3_0()); - match(input,43,FOLLOW_2); - after(grammarAccess.getAmentPackageAccess().getCommaKeyword_6_3_0()); + before(grammarAccess.getNodeAccess().getGroup_3()); + // InternalRosParser.g:4998:2: ( rule__Node__Group_3__0 )? + int alt26=2; + int LA26_0 = input.LA(1); + + if ( (LA26_0==Publishers) ) { + alt26=1; + } + switch (alt26) { + case 1 : + // InternalRosParser.g:4998:3: rule__Node__Group_3__0 + { + pushFollow(FOLLOW_2); + rule__Node__Group_3__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getNodeAccess().getGroup_3()); } @@ -16336,21 +15226,26 @@ public final void rule__AmentPackage__Group_6_3__0__Impl() throws RecognitionExc } return ; } - // $ANTLR end "rule__AmentPackage__Group_6_3__0__Impl" + // $ANTLR end "rule__Node__Group__3__Impl" - // $ANTLR start "rule__AmentPackage__Group_6_3__1" - // InternalRos.g:5262:1: rule__AmentPackage__Group_6_3__1 : rule__AmentPackage__Group_6_3__1__Impl ; - public final void rule__AmentPackage__Group_6_3__1() throws RecognitionException { + // $ANTLR start "rule__Node__Group__4" + // InternalRosParser.g:5006: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:5266:1: ( rule__AmentPackage__Group_6_3__1__Impl ) - // InternalRos.g:5267:2: rule__AmentPackage__Group_6_3__1__Impl + // InternalRosParser.g:5010:1: ( rule__Node__Group__4__Impl rule__Node__Group__5 ) + // InternalRosParser.g:5011:2: rule__Node__Group__4__Impl rule__Node__Group__5 { + pushFollow(FOLLOW_26); + rule__Node__Group__4__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__AmentPackage__Group_6_3__1__Impl(); + rule__Node__Group__5(); state._fsp--; @@ -16369,35 +15264,46 @@ public final void rule__AmentPackage__Group_6_3__1() throws RecognitionException } return ; } - // $ANTLR end "rule__AmentPackage__Group_6_3__1" + // $ANTLR end "rule__Node__Group__4" - // $ANTLR start "rule__AmentPackage__Group_6_3__1__Impl" - // InternalRos.g:5273:1: rule__AmentPackage__Group_6_3__1__Impl : ( ( rule__AmentPackage__SpecAssignment_6_3_1 ) ) ; - public final void rule__AmentPackage__Group_6_3__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group__4__Impl" + // InternalRosParser.g:5018: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:5277:1: ( ( ( rule__AmentPackage__SpecAssignment_6_3_1 ) ) ) - // InternalRos.g:5278:1: ( ( rule__AmentPackage__SpecAssignment_6_3_1 ) ) + // InternalRosParser.g:5022:1: ( ( ( rule__Node__Group_4__0 )? ) ) + // InternalRosParser.g:5023:1: ( ( rule__Node__Group_4__0 )? ) { - // InternalRos.g:5278:1: ( ( rule__AmentPackage__SpecAssignment_6_3_1 ) ) - // InternalRos.g:5279:2: ( rule__AmentPackage__SpecAssignment_6_3_1 ) + // InternalRosParser.g:5023:1: ( ( rule__Node__Group_4__0 )? ) + // InternalRosParser.g:5024:2: ( rule__Node__Group_4__0 )? { - before(grammarAccess.getAmentPackageAccess().getSpecAssignment_6_3_1()); - // InternalRos.g:5280:2: ( rule__AmentPackage__SpecAssignment_6_3_1 ) - // InternalRos.g:5280:3: rule__AmentPackage__SpecAssignment_6_3_1 - { - pushFollow(FOLLOW_2); - rule__AmentPackage__SpecAssignment_6_3_1(); + before(grammarAccess.getNodeAccess().getGroup_4()); + // InternalRosParser.g:5025:2: ( rule__Node__Group_4__0 )? + int alt27=2; + int LA27_0 = input.LA(1); - state._fsp--; + if ( (LA27_0==Subscribers) ) { + alt27=1; + } + switch (alt27) { + case 1 : + // InternalRosParser.g:5025:3: rule__Node__Group_4__0 + { + pushFollow(FOLLOW_2); + rule__Node__Group_4__0(); + + state._fsp--; + } + break; + } - after(grammarAccess.getAmentPackageAccess().getSpecAssignment_6_3_1()); + after(grammarAccess.getNodeAccess().getGroup_4()); } @@ -16416,26 +15322,26 @@ public final void rule__AmentPackage__Group_6_3__1__Impl() throws RecognitionExc } return ; } - // $ANTLR end "rule__AmentPackage__Group_6_3__1__Impl" + // $ANTLR end "rule__Node__Group__4__Impl" - // $ANTLR start "rule__AmentPackage__Group_7__0" - // InternalRos.g:5289:1: rule__AmentPackage__Group_7__0 : rule__AmentPackage__Group_7__0__Impl rule__AmentPackage__Group_7__1 ; - public final void rule__AmentPackage__Group_7__0() throws RecognitionException { + // $ANTLR start "rule__Node__Group__5" + // InternalRosParser.g:5033: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:5293:1: ( rule__AmentPackage__Group_7__0__Impl rule__AmentPackage__Group_7__1 ) - // InternalRos.g:5294:2: rule__AmentPackage__Group_7__0__Impl rule__AmentPackage__Group_7__1 + // InternalRosParser.g:5037:1: ( rule__Node__Group__5__Impl rule__Node__Group__6 ) + // InternalRosParser.g:5038:2: rule__Node__Group__5__Impl rule__Node__Group__6 { - pushFollow(FOLLOW_6); - rule__AmentPackage__Group_7__0__Impl(); + pushFollow(FOLLOW_26); + rule__Node__Group__5__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__AmentPackage__Group_7__1(); + rule__Node__Group__6(); state._fsp--; @@ -16454,35 +15360,46 @@ public final void rule__AmentPackage__Group_7__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__AmentPackage__Group_7__0" + // $ANTLR end "rule__Node__Group__5" - // $ANTLR start "rule__AmentPackage__Group_7__0__Impl" - // InternalRos.g:5301:1: rule__AmentPackage__Group_7__0__Impl : ( ( rule__AmentPackage__ArtifactAssignment_7_0 ) ) ; - public final void rule__AmentPackage__Group_7__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group__5__Impl" + // InternalRosParser.g:5045: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:5305:1: ( ( ( rule__AmentPackage__ArtifactAssignment_7_0 ) ) ) - // InternalRos.g:5306:1: ( ( rule__AmentPackage__ArtifactAssignment_7_0 ) ) - { - // InternalRos.g:5306:1: ( ( rule__AmentPackage__ArtifactAssignment_7_0 ) ) - // InternalRos.g:5307:2: ( rule__AmentPackage__ArtifactAssignment_7_0 ) + // InternalRosParser.g:5049:1: ( ( ( rule__Node__Group_5__0 )? ) ) + // InternalRosParser.g:5050:1: ( ( rule__Node__Group_5__0 )? ) { - before(grammarAccess.getAmentPackageAccess().getArtifactAssignment_7_0()); - // InternalRos.g:5308:2: ( rule__AmentPackage__ArtifactAssignment_7_0 ) - // InternalRos.g:5308:3: rule__AmentPackage__ArtifactAssignment_7_0 + // InternalRosParser.g:5050:1: ( ( rule__Node__Group_5__0 )? ) + // InternalRosParser.g:5051:2: ( rule__Node__Group_5__0 )? { - pushFollow(FOLLOW_2); - rule__AmentPackage__ArtifactAssignment_7_0(); + before(grammarAccess.getNodeAccess().getGroup_5()); + // InternalRosParser.g:5052:2: ( rule__Node__Group_5__0 )? + int alt28=2; + int LA28_0 = input.LA(1); + + if ( (LA28_0==Serviceserver) ) { + alt28=1; + } + switch (alt28) { + case 1 : + // InternalRosParser.g:5052:3: rule__Node__Group_5__0 + { + pushFollow(FOLLOW_2); + rule__Node__Group_5__0(); + + state._fsp--; - state._fsp--; + } + break; } - after(grammarAccess.getAmentPackageAccess().getArtifactAssignment_7_0()); + after(grammarAccess.getNodeAccess().getGroup_5()); } @@ -16501,21 +15418,26 @@ public final void rule__AmentPackage__Group_7__0__Impl() throws RecognitionExcep } return ; } - // $ANTLR end "rule__AmentPackage__Group_7__0__Impl" + // $ANTLR end "rule__Node__Group__5__Impl" - // $ANTLR start "rule__AmentPackage__Group_7__1" - // InternalRos.g:5316:1: rule__AmentPackage__Group_7__1 : rule__AmentPackage__Group_7__1__Impl ; - public final void rule__AmentPackage__Group_7__1() throws RecognitionException { + // $ANTLR start "rule__Node__Group__6" + // InternalRosParser.g:5060: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:5320:1: ( rule__AmentPackage__Group_7__1__Impl ) - // InternalRos.g:5321:2: rule__AmentPackage__Group_7__1__Impl + // InternalRosParser.g:5064:1: ( rule__Node__Group__6__Impl rule__Node__Group__7 ) + // InternalRosParser.g:5065:2: rule__Node__Group__6__Impl rule__Node__Group__7 { + pushFollow(FOLLOW_26); + rule__Node__Group__6__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__AmentPackage__Group_7__1__Impl(); + rule__Node__Group__7(); state._fsp--; @@ -16534,53 +15456,46 @@ public final void rule__AmentPackage__Group_7__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__AmentPackage__Group_7__1" + // $ANTLR end "rule__Node__Group__6" - // $ANTLR start "rule__AmentPackage__Group_7__1__Impl" - // InternalRos.g:5327:1: rule__AmentPackage__Group_7__1__Impl : ( ( rule__AmentPackage__Group_7_1__0 )* ) ; - public final void rule__AmentPackage__Group_7__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group__6__Impl" + // InternalRosParser.g:5072: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:5331:1: ( ( ( rule__AmentPackage__Group_7_1__0 )* ) ) - // InternalRos.g:5332:1: ( ( rule__AmentPackage__Group_7_1__0 )* ) + // InternalRosParser.g:5076:1: ( ( ( rule__Node__Group_6__0 )? ) ) + // InternalRosParser.g:5077:1: ( ( rule__Node__Group_6__0 )? ) { - // InternalRos.g:5332:1: ( ( rule__AmentPackage__Group_7_1__0 )* ) - // InternalRos.g:5333:2: ( rule__AmentPackage__Group_7_1__0 )* + // InternalRosParser.g:5077:1: ( ( rule__Node__Group_6__0 )? ) + // InternalRosParser.g:5078:2: ( rule__Node__Group_6__0 )? { - before(grammarAccess.getAmentPackageAccess().getGroup_7_1()); - // InternalRos.g:5334:2: ( rule__AmentPackage__Group_7_1__0 )* - loop34: - do { - int alt34=2; - int LA34_0 = input.LA(1); - - if ( (LA34_0==43) ) { - alt34=1; - } - + before(grammarAccess.getNodeAccess().getGroup_6()); + // InternalRosParser.g:5079:2: ( rule__Node__Group_6__0 )? + int alt29=2; + int LA29_0 = input.LA(1); - switch (alt34) { - case 1 : - // InternalRos.g:5334:3: rule__AmentPackage__Group_7_1__0 - { - pushFollow(FOLLOW_7); - rule__AmentPackage__Group_7_1__0(); + if ( (LA29_0==Serviceclient) ) { + alt29=1; + } + switch (alt29) { + case 1 : + // InternalRosParser.g:5079:3: rule__Node__Group_6__0 + { + pushFollow(FOLLOW_2); + rule__Node__Group_6__0(); - state._fsp--; + state._fsp--; - } - break; + } + break; - default : - break loop34; - } - } while (true); + } - after(grammarAccess.getAmentPackageAccess().getGroup_7_1()); + after(grammarAccess.getNodeAccess().getGroup_6()); } @@ -16599,26 +15514,26 @@ public final void rule__AmentPackage__Group_7__1__Impl() throws RecognitionExcep } return ; } - // $ANTLR end "rule__AmentPackage__Group_7__1__Impl" + // $ANTLR end "rule__Node__Group__6__Impl" - // $ANTLR start "rule__AmentPackage__Group_7_1__0" - // InternalRos.g:5343:1: rule__AmentPackage__Group_7_1__0 : rule__AmentPackage__Group_7_1__0__Impl rule__AmentPackage__Group_7_1__1 ; - public final void rule__AmentPackage__Group_7_1__0() throws RecognitionException { + // $ANTLR start "rule__Node__Group__7" + // InternalRosParser.g:5087: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:5347:1: ( rule__AmentPackage__Group_7_1__0__Impl rule__AmentPackage__Group_7_1__1 ) - // InternalRos.g:5348:2: rule__AmentPackage__Group_7_1__0__Impl rule__AmentPackage__Group_7_1__1 + // InternalRosParser.g:5091:1: ( rule__Node__Group__7__Impl rule__Node__Group__8 ) + // InternalRosParser.g:5092:2: rule__Node__Group__7__Impl rule__Node__Group__8 { - pushFollow(FOLLOW_14); - rule__AmentPackage__Group_7_1__0__Impl(); + pushFollow(FOLLOW_26); + rule__Node__Group__7__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__AmentPackage__Group_7_1__1(); + rule__Node__Group__8(); state._fsp--; @@ -16637,25 +15552,46 @@ public final void rule__AmentPackage__Group_7_1__0() throws RecognitionException } return ; } - // $ANTLR end "rule__AmentPackage__Group_7_1__0" + // $ANTLR end "rule__Node__Group__7" - // $ANTLR start "rule__AmentPackage__Group_7_1__0__Impl" - // InternalRos.g:5355:1: rule__AmentPackage__Group_7_1__0__Impl : ( ',' ) ; - public final void rule__AmentPackage__Group_7_1__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group__7__Impl" + // InternalRosParser.g:5099: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:5359:1: ( ( ',' ) ) - // InternalRos.g:5360:1: ( ',' ) + // InternalRosParser.g:5103:1: ( ( ( rule__Node__Group_7__0 )? ) ) + // InternalRosParser.g:5104:1: ( ( rule__Node__Group_7__0 )? ) { - // InternalRos.g:5360:1: ( ',' ) - // InternalRos.g:5361:2: ',' + // InternalRosParser.g:5104:1: ( ( rule__Node__Group_7__0 )? ) + // InternalRosParser.g:5105:2: ( rule__Node__Group_7__0 )? { - before(grammarAccess.getAmentPackageAccess().getCommaKeyword_7_1_0()); - match(input,43,FOLLOW_2); - after(grammarAccess.getAmentPackageAccess().getCommaKeyword_7_1_0()); + before(grammarAccess.getNodeAccess().getGroup_7()); + // InternalRosParser.g:5106:2: ( rule__Node__Group_7__0 )? + int alt30=2; + int LA30_0 = input.LA(1); + + if ( (LA30_0==Actionserver) ) { + alt30=1; + } + switch (alt30) { + case 1 : + // InternalRosParser.g:5106:3: rule__Node__Group_7__0 + { + pushFollow(FOLLOW_2); + rule__Node__Group_7__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getNodeAccess().getGroup_7()); } @@ -16674,21 +15610,26 @@ public final void rule__AmentPackage__Group_7_1__0__Impl() throws RecognitionExc } return ; } - // $ANTLR end "rule__AmentPackage__Group_7_1__0__Impl" + // $ANTLR end "rule__Node__Group__7__Impl" - // $ANTLR start "rule__AmentPackage__Group_7_1__1" - // InternalRos.g:5370:1: rule__AmentPackage__Group_7_1__1 : rule__AmentPackage__Group_7_1__1__Impl ; - public final void rule__AmentPackage__Group_7_1__1() throws RecognitionException { + // $ANTLR start "rule__Node__Group__8" + // InternalRosParser.g:5114: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:5374:1: ( rule__AmentPackage__Group_7_1__1__Impl ) - // InternalRos.g:5375:2: rule__AmentPackage__Group_7_1__1__Impl + // InternalRosParser.g:5118:1: ( rule__Node__Group__8__Impl rule__Node__Group__9 ) + // InternalRosParser.g:5119:2: rule__Node__Group__8__Impl rule__Node__Group__9 { + pushFollow(FOLLOW_26); + rule__Node__Group__8__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__AmentPackage__Group_7_1__1__Impl(); + rule__Node__Group__9(); state._fsp--; @@ -16707,35 +15648,46 @@ public final void rule__AmentPackage__Group_7_1__1() throws RecognitionException } return ; } - // $ANTLR end "rule__AmentPackage__Group_7_1__1" + // $ANTLR end "rule__Node__Group__8" - // $ANTLR start "rule__AmentPackage__Group_7_1__1__Impl" - // InternalRos.g:5381:1: rule__AmentPackage__Group_7_1__1__Impl : ( ( rule__AmentPackage__ArtifactAssignment_7_1_1 ) ) ; - public final void rule__AmentPackage__Group_7_1__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group__8__Impl" + // InternalRosParser.g:5126: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:5385:1: ( ( ( rule__AmentPackage__ArtifactAssignment_7_1_1 ) ) ) - // InternalRos.g:5386:1: ( ( rule__AmentPackage__ArtifactAssignment_7_1_1 ) ) - { - // InternalRos.g:5386:1: ( ( rule__AmentPackage__ArtifactAssignment_7_1_1 ) ) - // InternalRos.g:5387:2: ( rule__AmentPackage__ArtifactAssignment_7_1_1 ) + // InternalRosParser.g:5130:1: ( ( ( rule__Node__Group_8__0 )? ) ) + // InternalRosParser.g:5131:1: ( ( rule__Node__Group_8__0 )? ) { - before(grammarAccess.getAmentPackageAccess().getArtifactAssignment_7_1_1()); - // InternalRos.g:5388:2: ( rule__AmentPackage__ArtifactAssignment_7_1_1 ) - // InternalRos.g:5388:3: rule__AmentPackage__ArtifactAssignment_7_1_1 + // InternalRosParser.g:5131:1: ( ( rule__Node__Group_8__0 )? ) + // InternalRosParser.g:5132:2: ( rule__Node__Group_8__0 )? { - pushFollow(FOLLOW_2); - rule__AmentPackage__ArtifactAssignment_7_1_1(); + before(grammarAccess.getNodeAccess().getGroup_8()); + // InternalRosParser.g:5133:2: ( rule__Node__Group_8__0 )? + int alt31=2; + int LA31_0 = input.LA(1); + + if ( (LA31_0==Actionclient) ) { + alt31=1; + } + switch (alt31) { + case 1 : + // InternalRosParser.g:5133:3: rule__Node__Group_8__0 + { + pushFollow(FOLLOW_2); + rule__Node__Group_8__0(); + + state._fsp--; - state._fsp--; + } + break; } - after(grammarAccess.getAmentPackageAccess().getArtifactAssignment_7_1_1()); + after(grammarAccess.getNodeAccess().getGroup_8()); } @@ -16754,26 +15706,26 @@ public final void rule__AmentPackage__Group_7_1__1__Impl() throws RecognitionExc } return ; } - // $ANTLR end "rule__AmentPackage__Group_7_1__1__Impl" + // $ANTLR end "rule__Node__Group__8__Impl" - // $ANTLR start "rule__ServiceSpec__Group__0" - // InternalRos.g:5397:1: rule__ServiceSpec__Group__0 : rule__ServiceSpec__Group__0__Impl rule__ServiceSpec__Group__1 ; - public final void rule__ServiceSpec__Group__0() throws RecognitionException { + // $ANTLR start "rule__Node__Group__9" + // InternalRosParser.g:5141: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:5401:1: ( rule__ServiceSpec__Group__0__Impl rule__ServiceSpec__Group__1 ) - // InternalRos.g:5402:2: rule__ServiceSpec__Group__0__Impl rule__ServiceSpec__Group__1 + // InternalRosParser.g:5145:1: ( rule__Node__Group__9__Impl rule__Node__Group__10 ) + // InternalRosParser.g:5146:2: rule__Node__Group__9__Impl rule__Node__Group__10 { - pushFollow(FOLLOW_20); - rule__ServiceSpec__Group__0__Impl(); + pushFollow(FOLLOW_26); + rule__Node__Group__9__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ServiceSpec__Group__1(); + rule__Node__Group__10(); state._fsp--; @@ -16792,35 +15744,56 @@ public final void rule__ServiceSpec__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceSpec__Group__0" + // $ANTLR end "rule__Node__Group__9" - // $ANTLR start "rule__ServiceSpec__Group__0__Impl" - // InternalRos.g:5409:1: rule__ServiceSpec__Group__0__Impl : ( () ) ; - public final void rule__ServiceSpec__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group__9__Impl" + // InternalRosParser.g:5153: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:5413:1: ( ( () ) ) - // InternalRos.g:5414:1: ( () ) - { - // InternalRos.g:5414:1: ( () ) - // InternalRos.g:5415:2: () + // InternalRosParser.g:5157:1: ( ( ( rule__Node__Group_9__0 )? ) ) + // InternalRosParser.g:5158:1: ( ( rule__Node__Group_9__0 )? ) { - before(grammarAccess.getServiceSpecAccess().getServiceSpecAction_0()); - // InternalRos.g:5416:2: () - // InternalRos.g:5416:3: + // InternalRosParser.g:5158:1: ( ( rule__Node__Group_9__0 )? ) + // InternalRosParser.g:5159:2: ( rule__Node__Group_9__0 )? { + before(grammarAccess.getNodeAccess().getGroup_9()); + // InternalRosParser.g:5160:2: ( rule__Node__Group_9__0 )? + int alt32=2; + int LA32_0 = input.LA(1); + + if ( (LA32_0==Parameters) ) { + alt32=1; } + switch (alt32) { + case 1 : + // InternalRosParser.g:5160:3: rule__Node__Group_9__0 + { + pushFollow(FOLLOW_2); + rule__Node__Group_9__0(); + + state._fsp--; - after(grammarAccess.getServiceSpecAccess().getServiceSpecAction_0()); + + } + break; } + after(grammarAccess.getNodeAccess().getGroup_9()); } + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); } finally { @@ -16829,26 +15802,21 @@ public final void rule__ServiceSpec__Group__0__Impl() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__ServiceSpec__Group__0__Impl" + // $ANTLR end "rule__Node__Group__9__Impl" - // $ANTLR start "rule__ServiceSpec__Group__1" - // InternalRos.g:5424:1: rule__ServiceSpec__Group__1 : rule__ServiceSpec__Group__1__Impl rule__ServiceSpec__Group__2 ; - public final void rule__ServiceSpec__Group__1() throws RecognitionException { + // $ANTLR start "rule__Node__Group__10" + // InternalRosParser.g:5168:1: rule__Node__Group__10 : rule__Node__Group__10__Impl ; + public final void rule__Node__Group__10() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:5428:1: ( rule__ServiceSpec__Group__1__Impl rule__ServiceSpec__Group__2 ) - // InternalRos.g:5429:2: rule__ServiceSpec__Group__1__Impl rule__ServiceSpec__Group__2 + // InternalRosParser.g:5172:1: ( rule__Node__Group__10__Impl ) + // InternalRosParser.g:5173:2: rule__Node__Group__10__Impl { - pushFollow(FOLLOW_10); - rule__ServiceSpec__Group__1__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ServiceSpec__Group__2(); + rule__Node__Group__10__Impl(); state._fsp--; @@ -16867,25 +15835,25 @@ public final void rule__ServiceSpec__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceSpec__Group__1" + // $ANTLR end "rule__Node__Group__10" - // $ANTLR start "rule__ServiceSpec__Group__1__Impl" - // InternalRos.g:5436:1: rule__ServiceSpec__Group__1__Impl : ( 'ServiceSpec' ) ; - public final void rule__ServiceSpec__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group__10__Impl" + // InternalRosParser.g:5179:1: rule__Node__Group__10__Impl : ( RULE_END ) ; + public final void rule__Node__Group__10__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:5440:1: ( ( 'ServiceSpec' ) ) - // InternalRos.g:5441:1: ( 'ServiceSpec' ) + // InternalRosParser.g:5183:1: ( ( RULE_END ) ) + // InternalRosParser.g:5184:1: ( RULE_END ) { - // InternalRos.g:5441:1: ( 'ServiceSpec' ) - // InternalRos.g:5442:2: 'ServiceSpec' + // InternalRosParser.g:5184:1: ( RULE_END ) + // InternalRosParser.g:5185:2: RULE_END { - before(grammarAccess.getServiceSpecAccess().getServiceSpecKeyword_1()); - match(input,51,FOLLOW_2); - after(grammarAccess.getServiceSpecAccess().getServiceSpecKeyword_1()); + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_10()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_10()); } @@ -16904,26 +15872,26 @@ public final void rule__ServiceSpec__Group__1__Impl() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__ServiceSpec__Group__1__Impl" + // $ANTLR end "rule__Node__Group__10__Impl" - // $ANTLR start "rule__ServiceSpec__Group__2" - // InternalRos.g:5451:1: rule__ServiceSpec__Group__2 : rule__ServiceSpec__Group__2__Impl rule__ServiceSpec__Group__3 ; - public final void rule__ServiceSpec__Group__2() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3__0" + // InternalRosParser.g:5195:1: rule__Node__Group_3__0 : rule__Node__Group_3__0__Impl rule__Node__Group_3__1 ; + public final void rule__Node__Group_3__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:5455:1: ( rule__ServiceSpec__Group__2__Impl rule__ServiceSpec__Group__3 ) - // InternalRos.g:5456:2: rule__ServiceSpec__Group__2__Impl rule__ServiceSpec__Group__3 + // InternalRosParser.g:5199:1: ( rule__Node__Group_3__0__Impl rule__Node__Group_3__1 ) + // InternalRosParser.g:5200:2: rule__Node__Group_3__0__Impl rule__Node__Group_3__1 { - pushFollow(FOLLOW_4); - rule__ServiceSpec__Group__2__Impl(); + pushFollow(FOLLOW_6); + rule__Node__Group_3__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ServiceSpec__Group__3(); + rule__Node__Group_3__1(); state._fsp--; @@ -16942,35 +15910,25 @@ public final void rule__ServiceSpec__Group__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceSpec__Group__2" + // $ANTLR end "rule__Node__Group_3__0" - // $ANTLR start "rule__ServiceSpec__Group__2__Impl" - // InternalRos.g:5463:1: rule__ServiceSpec__Group__2__Impl : ( ( rule__ServiceSpec__NameAssignment_2 ) ) ; - public final void rule__ServiceSpec__Group__2__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3__0__Impl" + // InternalRosParser.g:5207:1: rule__Node__Group_3__0__Impl : ( Publishers ) ; + public final void rule__Node__Group_3__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:5467:1: ( ( ( rule__ServiceSpec__NameAssignment_2 ) ) ) - // InternalRos.g:5468:1: ( ( rule__ServiceSpec__NameAssignment_2 ) ) + // InternalRosParser.g:5211:1: ( ( Publishers ) ) + // InternalRosParser.g:5212:1: ( Publishers ) { - // InternalRos.g:5468:1: ( ( rule__ServiceSpec__NameAssignment_2 ) ) - // InternalRos.g:5469:2: ( rule__ServiceSpec__NameAssignment_2 ) + // InternalRosParser.g:5212:1: ( Publishers ) + // InternalRosParser.g:5213:2: Publishers { - before(grammarAccess.getServiceSpecAccess().getNameAssignment_2()); - // InternalRos.g:5470:2: ( rule__ServiceSpec__NameAssignment_2 ) - // InternalRos.g:5470:3: rule__ServiceSpec__NameAssignment_2 - { - pushFollow(FOLLOW_2); - rule__ServiceSpec__NameAssignment_2(); - - state._fsp--; - - - } - - after(grammarAccess.getServiceSpecAccess().getNameAssignment_2()); + before(grammarAccess.getNodeAccess().getPublishersKeyword_3_0()); + match(input,Publishers,FOLLOW_2); + after(grammarAccess.getNodeAccess().getPublishersKeyword_3_0()); } @@ -16989,26 +15947,26 @@ public final void rule__ServiceSpec__Group__2__Impl() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__ServiceSpec__Group__2__Impl" + // $ANTLR end "rule__Node__Group_3__0__Impl" - // $ANTLR start "rule__ServiceSpec__Group__3" - // InternalRos.g:5478:1: rule__ServiceSpec__Group__3 : rule__ServiceSpec__Group__3__Impl rule__ServiceSpec__Group__4 ; - public final void rule__ServiceSpec__Group__3() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3__1" + // InternalRosParser.g:5222:1: rule__Node__Group_3__1 : rule__Node__Group_3__1__Impl rule__Node__Group_3__2 ; + public final void rule__Node__Group_3__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:5482:1: ( rule__ServiceSpec__Group__3__Impl rule__ServiceSpec__Group__4 ) - // InternalRos.g:5483:2: rule__ServiceSpec__Group__3__Impl rule__ServiceSpec__Group__4 + // InternalRosParser.g:5226:1: ( rule__Node__Group_3__1__Impl rule__Node__Group_3__2 ) + // InternalRosParser.g:5227:2: rule__Node__Group_3__1__Impl rule__Node__Group_3__2 { - pushFollow(FOLLOW_21); - rule__ServiceSpec__Group__3__Impl(); + pushFollow(FOLLOW_27); + rule__Node__Group_3__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ServiceSpec__Group__4(); + rule__Node__Group_3__2(); state._fsp--; @@ -17027,25 +15985,25 @@ public final void rule__ServiceSpec__Group__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceSpec__Group__3" + // $ANTLR end "rule__Node__Group_3__1" - // $ANTLR start "rule__ServiceSpec__Group__3__Impl" - // InternalRos.g:5490:1: rule__ServiceSpec__Group__3__Impl : ( '{' ) ; - public final void rule__ServiceSpec__Group__3__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3__1__Impl" + // InternalRosParser.g:5234:1: rule__Node__Group_3__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group_3__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:5494:1: ( ( '{' ) ) - // InternalRos.g:5495:1: ( '{' ) + // InternalRosParser.g:5238:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:5239:1: ( RULE_BEGIN ) { - // InternalRos.g:5495:1: ( '{' ) - // InternalRos.g:5496:2: '{' + // InternalRosParser.g:5239:1: ( RULE_BEGIN ) + // InternalRosParser.g:5240:2: RULE_BEGIN { - before(grammarAccess.getServiceSpecAccess().getLeftCurlyBracketKeyword_3()); - match(input,41,FOLLOW_2); - after(grammarAccess.getServiceSpecAccess().getLeftCurlyBracketKeyword_3()); + before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1()); } @@ -17064,26 +16022,26 @@ public final void rule__ServiceSpec__Group__3__Impl() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__ServiceSpec__Group__3__Impl" + // $ANTLR end "rule__Node__Group_3__1__Impl" - // $ANTLR start "rule__ServiceSpec__Group__4" - // InternalRos.g:5505:1: rule__ServiceSpec__Group__4 : rule__ServiceSpec__Group__4__Impl rule__ServiceSpec__Group__5 ; - public final void rule__ServiceSpec__Group__4() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3__2" + // InternalRosParser.g:5249:1: rule__Node__Group_3__2 : rule__Node__Group_3__2__Impl rule__Node__Group_3__3 ; + public final void rule__Node__Group_3__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:5509:1: ( rule__ServiceSpec__Group__4__Impl rule__ServiceSpec__Group__5 ) - // InternalRos.g:5510:2: rule__ServiceSpec__Group__4__Impl rule__ServiceSpec__Group__5 + // InternalRosParser.g:5253:1: ( rule__Node__Group_3__2__Impl rule__Node__Group_3__3 ) + // InternalRosParser.g:5254:2: rule__Node__Group_3__2__Impl rule__Node__Group_3__3 { - pushFollow(FOLLOW_21); - rule__ServiceSpec__Group__4__Impl(); + pushFollow(FOLLOW_27); + rule__Node__Group_3__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ServiceSpec__Group__5(); + rule__Node__Group_3__3(); state._fsp--; @@ -17102,46 +16060,53 @@ public final void rule__ServiceSpec__Group__4() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceSpec__Group__4" + // $ANTLR end "rule__Node__Group_3__2" - // $ANTLR start "rule__ServiceSpec__Group__4__Impl" - // InternalRos.g:5517:1: rule__ServiceSpec__Group__4__Impl : ( ( rule__ServiceSpec__Group_4__0 )? ) ; - public final void rule__ServiceSpec__Group__4__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3__2__Impl" + // InternalRosParser.g:5261:1: rule__Node__Group_3__2__Impl : ( ( rule__Node__PublisherAssignment_3_2 )* ) ; + public final void rule__Node__Group_3__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:5521:1: ( ( ( rule__ServiceSpec__Group_4__0 )? ) ) - // InternalRos.g:5522:1: ( ( rule__ServiceSpec__Group_4__0 )? ) + // InternalRosParser.g:5265:1: ( ( ( rule__Node__PublisherAssignment_3_2 )* ) ) + // InternalRosParser.g:5266:1: ( ( rule__Node__PublisherAssignment_3_2 )* ) { - // InternalRos.g:5522:1: ( ( rule__ServiceSpec__Group_4__0 )? ) - // InternalRos.g:5523:2: ( rule__ServiceSpec__Group_4__0 )? + // InternalRosParser.g:5266:1: ( ( rule__Node__PublisherAssignment_3_2 )* ) + // InternalRosParser.g:5267:2: ( rule__Node__PublisherAssignment_3_2 )* { - before(grammarAccess.getServiceSpecAccess().getGroup_4()); - // InternalRos.g:5524:2: ( rule__ServiceSpec__Group_4__0 )? - int alt35=2; - int LA35_0 = input.LA(1); + before(grammarAccess.getNodeAccess().getPublisherAssignment_3_2()); + // InternalRosParser.g:5268:2: ( rule__Node__PublisherAssignment_3_2 )* + loop33: + do { + int alt33=2; + int LA33_0 = input.LA(1); - if ( (LA35_0==52) ) { - alt35=1; - } - switch (alt35) { - case 1 : - // InternalRos.g:5524:3: rule__ServiceSpec__Group_4__0 - { - pushFollow(FOLLOW_2); - rule__ServiceSpec__Group_4__0(); + if ( (LA33_0==RULE_ID||LA33_0==RULE_STRING) ) { + alt33=1; + } - state._fsp--; + switch (alt33) { + case 1 : + // InternalRosParser.g:5268:3: rule__Node__PublisherAssignment_3_2 + { + pushFollow(FOLLOW_28); + rule__Node__PublisherAssignment_3_2(); + + state._fsp--; - } - break; - } + } + break; - after(grammarAccess.getServiceSpecAccess().getGroup_4()); + default : + break loop33; + } + } while (true); + + after(grammarAccess.getNodeAccess().getPublisherAssignment_3_2()); } @@ -17160,26 +16125,21 @@ public final void rule__ServiceSpec__Group__4__Impl() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__ServiceSpec__Group__4__Impl" + // $ANTLR end "rule__Node__Group_3__2__Impl" - // $ANTLR start "rule__ServiceSpec__Group__5" - // InternalRos.g:5532:1: rule__ServiceSpec__Group__5 : rule__ServiceSpec__Group__5__Impl rule__ServiceSpec__Group__6 ; - public final void rule__ServiceSpec__Group__5() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3__3" + // InternalRosParser.g:5276:1: rule__Node__Group_3__3 : rule__Node__Group_3__3__Impl ; + public final void rule__Node__Group_3__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:5536:1: ( rule__ServiceSpec__Group__5__Impl rule__ServiceSpec__Group__6 ) - // InternalRos.g:5537:2: rule__ServiceSpec__Group__5__Impl rule__ServiceSpec__Group__6 + // InternalRosParser.g:5280:1: ( rule__Node__Group_3__3__Impl ) + // InternalRosParser.g:5281:2: rule__Node__Group_3__3__Impl { - pushFollow(FOLLOW_21); - rule__ServiceSpec__Group__5__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ServiceSpec__Group__6(); + rule__Node__Group_3__3__Impl(); state._fsp--; @@ -17198,46 +16158,25 @@ public final void rule__ServiceSpec__Group__5() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceSpec__Group__5" + // $ANTLR end "rule__Node__Group_3__3" - // $ANTLR start "rule__ServiceSpec__Group__5__Impl" - // InternalRos.g:5544:1: rule__ServiceSpec__Group__5__Impl : ( ( rule__ServiceSpec__Group_5__0 )? ) ; - public final void rule__ServiceSpec__Group__5__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_3__3__Impl" + // InternalRosParser.g:5287:1: rule__Node__Group_3__3__Impl : ( RULE_END ) ; + public final void rule__Node__Group_3__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:5548:1: ( ( ( rule__ServiceSpec__Group_5__0 )? ) ) - // InternalRos.g:5549:1: ( ( rule__ServiceSpec__Group_5__0 )? ) + // InternalRosParser.g:5291:1: ( ( RULE_END ) ) + // InternalRosParser.g:5292:1: ( RULE_END ) { - // InternalRos.g:5549:1: ( ( rule__ServiceSpec__Group_5__0 )? ) - // InternalRos.g:5550:2: ( rule__ServiceSpec__Group_5__0 )? + // InternalRosParser.g:5292:1: ( RULE_END ) + // InternalRosParser.g:5293:2: RULE_END { - before(grammarAccess.getServiceSpecAccess().getGroup_5()); - // InternalRos.g:5551:2: ( rule__ServiceSpec__Group_5__0 )? - int alt36=2; - int LA36_0 = input.LA(1); - - if ( (LA36_0==53) ) { - alt36=1; - } - switch (alt36) { - case 1 : - // InternalRos.g:5551:3: rule__ServiceSpec__Group_5__0 - { - pushFollow(FOLLOW_2); - rule__ServiceSpec__Group_5__0(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getServiceSpecAccess().getGroup_5()); + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3()); } @@ -17256,21 +16195,26 @@ public final void rule__ServiceSpec__Group__5__Impl() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__ServiceSpec__Group__5__Impl" + // $ANTLR end "rule__Node__Group_3__3__Impl" - // $ANTLR start "rule__ServiceSpec__Group__6" - // InternalRos.g:5559:1: rule__ServiceSpec__Group__6 : rule__ServiceSpec__Group__6__Impl ; - public final void rule__ServiceSpec__Group__6() throws RecognitionException { + // $ANTLR start "rule__Node__Group_4__0" + // InternalRosParser.g:5303: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:5563:1: ( rule__ServiceSpec__Group__6__Impl ) - // InternalRos.g:5564:2: rule__ServiceSpec__Group__6__Impl + // InternalRosParser.g:5307:1: ( rule__Node__Group_4__0__Impl rule__Node__Group_4__1 ) + // InternalRosParser.g:5308:2: rule__Node__Group_4__0__Impl rule__Node__Group_4__1 { + pushFollow(FOLLOW_6); + rule__Node__Group_4__0__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__ServiceSpec__Group__6__Impl(); + rule__Node__Group_4__1(); state._fsp--; @@ -17289,25 +16233,25 @@ public final void rule__ServiceSpec__Group__6() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceSpec__Group__6" + // $ANTLR end "rule__Node__Group_4__0" - // $ANTLR start "rule__ServiceSpec__Group__6__Impl" - // InternalRos.g:5570:1: rule__ServiceSpec__Group__6__Impl : ( '}' ) ; - public final void rule__ServiceSpec__Group__6__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_4__0__Impl" + // InternalRosParser.g:5315:1: rule__Node__Group_4__0__Impl : ( Subscribers ) ; + public final void rule__Node__Group_4__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:5574:1: ( ( '}' ) ) - // InternalRos.g:5575:1: ( '}' ) + // InternalRosParser.g:5319:1: ( ( Subscribers ) ) + // InternalRosParser.g:5320:1: ( Subscribers ) { - // InternalRos.g:5575:1: ( '}' ) - // InternalRos.g:5576:2: '}' + // InternalRosParser.g:5320:1: ( Subscribers ) + // InternalRosParser.g:5321:2: Subscribers { - before(grammarAccess.getServiceSpecAccess().getRightCurlyBracketKeyword_6()); - match(input,42,FOLLOW_2); - after(grammarAccess.getServiceSpecAccess().getRightCurlyBracketKeyword_6()); + before(grammarAccess.getNodeAccess().getSubscribersKeyword_4_0()); + match(input,Subscribers,FOLLOW_2); + after(grammarAccess.getNodeAccess().getSubscribersKeyword_4_0()); } @@ -17326,26 +16270,26 @@ public final void rule__ServiceSpec__Group__6__Impl() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__ServiceSpec__Group__6__Impl" + // $ANTLR end "rule__Node__Group_4__0__Impl" - // $ANTLR start "rule__ServiceSpec__Group_4__0" - // InternalRos.g:5586: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 { + // $ANTLR start "rule__Node__Group_4__1" + // InternalRosParser.g:5330: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:5590:1: ( rule__ServiceSpec__Group_4__0__Impl rule__ServiceSpec__Group_4__1 ) - // InternalRos.g:5591:2: rule__ServiceSpec__Group_4__0__Impl rule__ServiceSpec__Group_4__1 + // InternalRosParser.g:5334:1: ( rule__Node__Group_4__1__Impl rule__Node__Group_4__2 ) + // InternalRosParser.g:5335:2: rule__Node__Group_4__1__Impl rule__Node__Group_4__2 { - pushFollow(FOLLOW_4); - rule__ServiceSpec__Group_4__0__Impl(); + pushFollow(FOLLOW_27); + rule__Node__Group_4__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ServiceSpec__Group_4__1(); + rule__Node__Group_4__2(); state._fsp--; @@ -17364,25 +16308,25 @@ public final void rule__ServiceSpec__Group_4__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceSpec__Group_4__0" + // $ANTLR end "rule__Node__Group_4__1" - // $ANTLR start "rule__ServiceSpec__Group_4__0__Impl" - // InternalRos.g:5598:1: rule__ServiceSpec__Group_4__0__Impl : ( 'request' ) ; - public final void rule__ServiceSpec__Group_4__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_4__1__Impl" + // InternalRosParser.g:5342:1: rule__Node__Group_4__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group_4__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:5602:1: ( ( 'request' ) ) - // InternalRos.g:5603:1: ( 'request' ) + // InternalRosParser.g:5346:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:5347:1: ( RULE_BEGIN ) { - // InternalRos.g:5603:1: ( 'request' ) - // InternalRos.g:5604:2: 'request' + // InternalRosParser.g:5347:1: ( RULE_BEGIN ) + // InternalRosParser.g:5348:2: RULE_BEGIN { - before(grammarAccess.getServiceSpecAccess().getRequestKeyword_4_0()); - match(input,52,FOLLOW_2); - after(grammarAccess.getServiceSpecAccess().getRequestKeyword_4_0()); + before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_4_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_4_1()); } @@ -17401,72 +16345,30 @@ public final void rule__ServiceSpec__Group_4__0__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ServiceSpec__Group_4__0__Impl" + // $ANTLR end "rule__Node__Group_4__1__Impl" - // $ANTLR start "rule__ServiceSpec__Group_4__1" - // InternalRos.g:5613:1: rule__ServiceSpec__Group_4__1 : rule__ServiceSpec__Group_4__1__Impl ; - public final void rule__ServiceSpec__Group_4__1() throws RecognitionException { + // $ANTLR start "rule__Node__Group_4__2" + // InternalRosParser.g:5357: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:5617:1: ( rule__ServiceSpec__Group_4__1__Impl ) - // InternalRos.g:5618:2: rule__ServiceSpec__Group_4__1__Impl + // InternalRosParser.g:5361:1: ( rule__Node__Group_4__2__Impl rule__Node__Group_4__3 ) + // InternalRosParser.g:5362:2: rule__Node__Group_4__2__Impl rule__Node__Group_4__3 { - pushFollow(FOLLOW_2); - rule__ServiceSpec__Group_4__1__Impl(); + pushFollow(FOLLOW_27); + rule__Node__Group_4__2__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:5624: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:5628:1: ( ( ( rule__ServiceSpec__RequestAssignment_4_1 ) ) ) - // InternalRos.g:5629:1: ( ( rule__ServiceSpec__RequestAssignment_4_1 ) ) - { - // InternalRos.g:5629:1: ( ( rule__ServiceSpec__RequestAssignment_4_1 ) ) - // InternalRos.g:5630:2: ( rule__ServiceSpec__RequestAssignment_4_1 ) - { - before(grammarAccess.getServiceSpecAccess().getRequestAssignment_4_1()); - // InternalRos.g:5631:2: ( rule__ServiceSpec__RequestAssignment_4_1 ) - // InternalRos.g:5631:3: rule__ServiceSpec__RequestAssignment_4_1 - { pushFollow(FOLLOW_2); - rule__ServiceSpec__RequestAssignment_4_1(); + rule__Node__Group_4__3(); state._fsp--; - } - - after(grammarAccess.getServiceSpecAccess().getRequestAssignment_4_1()); - - } - - } } @@ -17481,63 +16383,53 @@ public final void rule__ServiceSpec__Group_4__1__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ServiceSpec__Group_4__1__Impl" + // $ANTLR end "rule__Node__Group_4__2" - // $ANTLR start "rule__ServiceSpec__Group_5__0" - // InternalRos.g:5640: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 { + // $ANTLR start "rule__Node__Group_4__2__Impl" + // InternalRosParser.g:5369:1: rule__Node__Group_4__2__Impl : ( ( rule__Node__SubscriberAssignment_4_2 )* ) ; + public final void rule__Node__Group_4__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:5644:1: ( rule__ServiceSpec__Group_5__0__Impl rule__ServiceSpec__Group_5__1 ) - // InternalRos.g:5645:2: rule__ServiceSpec__Group_5__0__Impl rule__ServiceSpec__Group_5__1 + // InternalRosParser.g:5373:1: ( ( ( rule__Node__SubscriberAssignment_4_2 )* ) ) + // InternalRosParser.g:5374:1: ( ( rule__Node__SubscriberAssignment_4_2 )* ) { - pushFollow(FOLLOW_4); - rule__ServiceSpec__Group_5__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ServiceSpec__Group_5__1(); - - state._fsp--; + // InternalRosParser.g:5374:1: ( ( rule__Node__SubscriberAssignment_4_2 )* ) + // InternalRosParser.g:5375:2: ( rule__Node__SubscriberAssignment_4_2 )* + { + before(grammarAccess.getNodeAccess().getSubscriberAssignment_4_2()); + // InternalRosParser.g:5376:2: ( rule__Node__SubscriberAssignment_4_2 )* + loop34: + do { + int alt34=2; + int LA34_0 = input.LA(1); + if ( (LA34_0==RULE_ID||LA34_0==RULE_STRING) ) { + alt34=1; + } - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { + switch (alt34) { + case 1 : + // InternalRosParser.g:5376:3: rule__Node__SubscriberAssignment_4_2 + { + pushFollow(FOLLOW_28); + rule__Node__SubscriberAssignment_4_2(); - restoreStackSize(stackSize); + state._fsp--; - } - return ; - } - // $ANTLR end "rule__ServiceSpec__Group_5__0" + } + break; - // $ANTLR start "rule__ServiceSpec__Group_5__0__Impl" - // InternalRos.g:5652:1: rule__ServiceSpec__Group_5__0__Impl : ( 'response' ) ; - public final void rule__ServiceSpec__Group_5__0__Impl() throws RecognitionException { + default : + break loop34; + } + } while (true); - int stackSize = keepStackSize(); - - try { - // InternalRos.g:5656:1: ( ( 'response' ) ) - // InternalRos.g:5657:1: ( 'response' ) - { - // InternalRos.g:5657:1: ( 'response' ) - // InternalRos.g:5658:2: 'response' - { - before(grammarAccess.getServiceSpecAccess().getResponseKeyword_5_0()); - match(input,53,FOLLOW_2); - after(grammarAccess.getServiceSpecAccess().getResponseKeyword_5_0()); + after(grammarAccess.getNodeAccess().getSubscriberAssignment_4_2()); } @@ -17556,21 +16448,21 @@ public final void rule__ServiceSpec__Group_5__0__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ServiceSpec__Group_5__0__Impl" + // $ANTLR end "rule__Node__Group_4__2__Impl" - // $ANTLR start "rule__ServiceSpec__Group_5__1" - // InternalRos.g:5667:1: rule__ServiceSpec__Group_5__1 : rule__ServiceSpec__Group_5__1__Impl ; - public final void rule__ServiceSpec__Group_5__1() throws RecognitionException { + // $ANTLR start "rule__Node__Group_4__3" + // InternalRosParser.g:5384:1: rule__Node__Group_4__3 : rule__Node__Group_4__3__Impl ; + public final void rule__Node__Group_4__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:5671:1: ( rule__ServiceSpec__Group_5__1__Impl ) - // InternalRos.g:5672:2: rule__ServiceSpec__Group_5__1__Impl + // InternalRosParser.g:5388:1: ( rule__Node__Group_4__3__Impl ) + // InternalRosParser.g:5389:2: rule__Node__Group_4__3__Impl { pushFollow(FOLLOW_2); - rule__ServiceSpec__Group_5__1__Impl(); + rule__Node__Group_4__3__Impl(); state._fsp--; @@ -17589,35 +16481,25 @@ public final void rule__ServiceSpec__Group_5__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceSpec__Group_5__1" + // $ANTLR end "rule__Node__Group_4__3" - // $ANTLR start "rule__ServiceSpec__Group_5__1__Impl" - // InternalRos.g:5678:1: rule__ServiceSpec__Group_5__1__Impl : ( ( rule__ServiceSpec__ResponseAssignment_5_1 ) ) ; - public final void rule__ServiceSpec__Group_5__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_4__3__Impl" + // InternalRosParser.g:5395:1: rule__Node__Group_4__3__Impl : ( RULE_END ) ; + public final void rule__Node__Group_4__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:5682:1: ( ( ( rule__ServiceSpec__ResponseAssignment_5_1 ) ) ) - // InternalRos.g:5683:1: ( ( rule__ServiceSpec__ResponseAssignment_5_1 ) ) + // InternalRosParser.g:5399:1: ( ( RULE_END ) ) + // InternalRosParser.g:5400:1: ( RULE_END ) { - // InternalRos.g:5683:1: ( ( rule__ServiceSpec__ResponseAssignment_5_1 ) ) - // InternalRos.g:5684:2: ( rule__ServiceSpec__ResponseAssignment_5_1 ) + // InternalRosParser.g:5400:1: ( RULE_END ) + // InternalRosParser.g:5401:2: RULE_END { - before(grammarAccess.getServiceSpecAccess().getResponseAssignment_5_1()); - // InternalRos.g:5685:2: ( rule__ServiceSpec__ResponseAssignment_5_1 ) - // InternalRos.g:5685:3: rule__ServiceSpec__ResponseAssignment_5_1 - { - pushFollow(FOLLOW_2); - rule__ServiceSpec__ResponseAssignment_5_1(); - - state._fsp--; - - - } - - after(grammarAccess.getServiceSpecAccess().getResponseAssignment_5_1()); + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_4_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_4_3()); } @@ -17636,26 +16518,26 @@ public final void rule__ServiceSpec__Group_5__1__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ServiceSpec__Group_5__1__Impl" + // $ANTLR end "rule__Node__Group_4__3__Impl" - // $ANTLR start "rule__TopicSpec__Group__0" - // InternalRos.g:5694:1: rule__TopicSpec__Group__0 : rule__TopicSpec__Group__0__Impl rule__TopicSpec__Group__1 ; - public final void rule__TopicSpec__Group__0() throws RecognitionException { + // $ANTLR start "rule__Node__Group_5__0" + // InternalRosParser.g:5411: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:5698:1: ( rule__TopicSpec__Group__0__Impl rule__TopicSpec__Group__1 ) - // InternalRos.g:5699:2: rule__TopicSpec__Group__0__Impl rule__TopicSpec__Group__1 + // InternalRosParser.g:5415:1: ( rule__Node__Group_5__0__Impl rule__Node__Group_5__1 ) + // InternalRosParser.g:5416:2: rule__Node__Group_5__0__Impl rule__Node__Group_5__1 { - pushFollow(FOLLOW_22); - rule__TopicSpec__Group__0__Impl(); + pushFollow(FOLLOW_6); + rule__Node__Group_5__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__TopicSpec__Group__1(); + rule__Node__Group_5__1(); state._fsp--; @@ -17674,29 +16556,25 @@ public final void rule__TopicSpec__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__TopicSpec__Group__0" + // $ANTLR end "rule__Node__Group_5__0" - // $ANTLR start "rule__TopicSpec__Group__0__Impl" - // InternalRos.g:5706:1: rule__TopicSpec__Group__0__Impl : ( () ) ; - public final void rule__TopicSpec__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_5__0__Impl" + // InternalRosParser.g:5423:1: rule__Node__Group_5__0__Impl : ( Serviceserver ) ; + public final void rule__Node__Group_5__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:5710:1: ( ( () ) ) - // InternalRos.g:5711:1: ( () ) + // InternalRosParser.g:5427:1: ( ( Serviceserver ) ) + // InternalRosParser.g:5428:1: ( Serviceserver ) { - // InternalRos.g:5711:1: ( () ) - // InternalRos.g:5712:2: () + // InternalRosParser.g:5428:1: ( Serviceserver ) + // InternalRosParser.g:5429:2: Serviceserver { - before(grammarAccess.getTopicSpecAccess().getTopicSpecAction_0()); - // InternalRos.g:5713:2: () - // InternalRos.g:5713:3: - { - } - - after(grammarAccess.getTopicSpecAccess().getTopicSpecAction_0()); + before(grammarAccess.getNodeAccess().getServiceserverKeyword_5_0()); + match(input,Serviceserver,FOLLOW_2); + after(grammarAccess.getNodeAccess().getServiceserverKeyword_5_0()); } @@ -17704,6 +16582,10 @@ public final void rule__TopicSpec__Group__0__Impl() throws RecognitionException } } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } finally { restoreStackSize(stackSize); @@ -17711,26 +16593,26 @@ public final void rule__TopicSpec__Group__0__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__TopicSpec__Group__0__Impl" + // $ANTLR end "rule__Node__Group_5__0__Impl" - // $ANTLR start "rule__TopicSpec__Group__1" - // InternalRos.g:5721:1: rule__TopicSpec__Group__1 : rule__TopicSpec__Group__1__Impl rule__TopicSpec__Group__2 ; - public final void rule__TopicSpec__Group__1() throws RecognitionException { + // $ANTLR start "rule__Node__Group_5__1" + // InternalRosParser.g:5438: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:5725:1: ( rule__TopicSpec__Group__1__Impl rule__TopicSpec__Group__2 ) - // InternalRos.g:5726:2: rule__TopicSpec__Group__1__Impl rule__TopicSpec__Group__2 + // InternalRosParser.g:5442:1: ( rule__Node__Group_5__1__Impl rule__Node__Group_5__2 ) + // InternalRosParser.g:5443:2: rule__Node__Group_5__1__Impl rule__Node__Group_5__2 { - pushFollow(FOLLOW_23); - rule__TopicSpec__Group__1__Impl(); + pushFollow(FOLLOW_27); + rule__Node__Group_5__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__TopicSpec__Group__2(); + rule__Node__Group_5__2(); state._fsp--; @@ -17749,25 +16631,25 @@ public final void rule__TopicSpec__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__TopicSpec__Group__1" + // $ANTLR end "rule__Node__Group_5__1" - // $ANTLR start "rule__TopicSpec__Group__1__Impl" - // InternalRos.g:5733:1: rule__TopicSpec__Group__1__Impl : ( 'TopicSpec' ) ; - public final void rule__TopicSpec__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_5__1__Impl" + // InternalRosParser.g:5450:1: rule__Node__Group_5__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group_5__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:5737:1: ( ( 'TopicSpec' ) ) - // InternalRos.g:5738:1: ( 'TopicSpec' ) + // InternalRosParser.g:5454:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:5455:1: ( RULE_BEGIN ) { - // InternalRos.g:5738:1: ( 'TopicSpec' ) - // InternalRos.g:5739:2: 'TopicSpec' + // InternalRosParser.g:5455:1: ( RULE_BEGIN ) + // InternalRosParser.g:5456:2: RULE_BEGIN { - before(grammarAccess.getTopicSpecAccess().getTopicSpecKeyword_1()); - match(input,54,FOLLOW_2); - after(grammarAccess.getTopicSpecAccess().getTopicSpecKeyword_1()); + before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_5_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_5_1()); } @@ -17786,26 +16668,26 @@ public final void rule__TopicSpec__Group__1__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__TopicSpec__Group__1__Impl" + // $ANTLR end "rule__Node__Group_5__1__Impl" - // $ANTLR start "rule__TopicSpec__Group__2" - // InternalRos.g:5748:1: rule__TopicSpec__Group__2 : rule__TopicSpec__Group__2__Impl rule__TopicSpec__Group__3 ; - public final void rule__TopicSpec__Group__2() throws RecognitionException { + // $ANTLR start "rule__Node__Group_5__2" + // InternalRosParser.g:5465: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:5752:1: ( rule__TopicSpec__Group__2__Impl rule__TopicSpec__Group__3 ) - // InternalRos.g:5753:2: rule__TopicSpec__Group__2__Impl rule__TopicSpec__Group__3 + // InternalRosParser.g:5469:1: ( rule__Node__Group_5__2__Impl rule__Node__Group_5__3 ) + // InternalRosParser.g:5470:2: rule__Node__Group_5__2__Impl rule__Node__Group_5__3 { - pushFollow(FOLLOW_4); - rule__TopicSpec__Group__2__Impl(); + pushFollow(FOLLOW_27); + rule__Node__Group_5__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__TopicSpec__Group__3(); + rule__Node__Group_5__3(); state._fsp--; @@ -17824,35 +16706,53 @@ public final void rule__TopicSpec__Group__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__TopicSpec__Group__2" + // $ANTLR end "rule__Node__Group_5__2" - // $ANTLR start "rule__TopicSpec__Group__2__Impl" - // InternalRos.g:5760:1: rule__TopicSpec__Group__2__Impl : ( ( rule__TopicSpec__NameAssignment_2 ) ) ; - public final void rule__TopicSpec__Group__2__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_5__2__Impl" + // InternalRosParser.g:5477:1: rule__Node__Group_5__2__Impl : ( ( rule__Node__ServiceserverAssignment_5_2 )* ) ; + public final void rule__Node__Group_5__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:5764:1: ( ( ( rule__TopicSpec__NameAssignment_2 ) ) ) - // InternalRos.g:5765:1: ( ( rule__TopicSpec__NameAssignment_2 ) ) + // InternalRosParser.g:5481:1: ( ( ( rule__Node__ServiceserverAssignment_5_2 )* ) ) + // InternalRosParser.g:5482:1: ( ( rule__Node__ServiceserverAssignment_5_2 )* ) { - // InternalRos.g:5765:1: ( ( rule__TopicSpec__NameAssignment_2 ) ) - // InternalRos.g:5766:2: ( rule__TopicSpec__NameAssignment_2 ) + // InternalRosParser.g:5482:1: ( ( rule__Node__ServiceserverAssignment_5_2 )* ) + // InternalRosParser.g:5483:2: ( rule__Node__ServiceserverAssignment_5_2 )* { - before(grammarAccess.getTopicSpecAccess().getNameAssignment_2()); - // InternalRos.g:5767:2: ( rule__TopicSpec__NameAssignment_2 ) - // InternalRos.g:5767:3: rule__TopicSpec__NameAssignment_2 - { - pushFollow(FOLLOW_2); - rule__TopicSpec__NameAssignment_2(); + before(grammarAccess.getNodeAccess().getServiceserverAssignment_5_2()); + // InternalRosParser.g:5484:2: ( rule__Node__ServiceserverAssignment_5_2 )* + loop35: + do { + int alt35=2; + int LA35_0 = input.LA(1); - state._fsp--; + if ( (LA35_0==RULE_ID||LA35_0==RULE_STRING) ) { + alt35=1; + } - } + switch (alt35) { + case 1 : + // InternalRosParser.g:5484:3: rule__Node__ServiceserverAssignment_5_2 + { + pushFollow(FOLLOW_28); + rule__Node__ServiceserverAssignment_5_2(); + + state._fsp--; - after(grammarAccess.getTopicSpecAccess().getNameAssignment_2()); + + } + break; + + default : + break loop35; + } + } while (true); + + after(grammarAccess.getNodeAccess().getServiceserverAssignment_5_2()); } @@ -17871,26 +16771,21 @@ public final void rule__TopicSpec__Group__2__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__TopicSpec__Group__2__Impl" + // $ANTLR end "rule__Node__Group_5__2__Impl" - // $ANTLR start "rule__TopicSpec__Group__3" - // InternalRos.g:5775:1: rule__TopicSpec__Group__3 : rule__TopicSpec__Group__3__Impl rule__TopicSpec__Group__4 ; - public final void rule__TopicSpec__Group__3() throws RecognitionException { + // $ANTLR start "rule__Node__Group_5__3" + // InternalRosParser.g:5492:1: rule__Node__Group_5__3 : rule__Node__Group_5__3__Impl ; + public final void rule__Node__Group_5__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:5779:1: ( rule__TopicSpec__Group__3__Impl rule__TopicSpec__Group__4 ) - // InternalRos.g:5780:2: rule__TopicSpec__Group__3__Impl rule__TopicSpec__Group__4 + // InternalRosParser.g:5496:1: ( rule__Node__Group_5__3__Impl ) + // InternalRosParser.g:5497:2: rule__Node__Group_5__3__Impl { - pushFollow(FOLLOW_24); - rule__TopicSpec__Group__3__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__TopicSpec__Group__4(); + rule__Node__Group_5__3__Impl(); state._fsp--; @@ -17909,25 +16804,25 @@ public final void rule__TopicSpec__Group__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__TopicSpec__Group__3" + // $ANTLR end "rule__Node__Group_5__3" - // $ANTLR start "rule__TopicSpec__Group__3__Impl" - // InternalRos.g:5787:1: rule__TopicSpec__Group__3__Impl : ( '{' ) ; - public final void rule__TopicSpec__Group__3__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_5__3__Impl" + // InternalRosParser.g:5503:1: rule__Node__Group_5__3__Impl : ( RULE_END ) ; + public final void rule__Node__Group_5__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:5791:1: ( ( '{' ) ) - // InternalRos.g:5792:1: ( '{' ) + // InternalRosParser.g:5507:1: ( ( RULE_END ) ) + // InternalRosParser.g:5508:1: ( RULE_END ) { - // InternalRos.g:5792:1: ( '{' ) - // InternalRos.g:5793:2: '{' + // InternalRosParser.g:5508:1: ( RULE_END ) + // InternalRosParser.g:5509:2: RULE_END { - before(grammarAccess.getTopicSpecAccess().getLeftCurlyBracketKeyword_3()); - match(input,41,FOLLOW_2); - after(grammarAccess.getTopicSpecAccess().getLeftCurlyBracketKeyword_3()); + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_5_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_5_3()); } @@ -17946,26 +16841,26 @@ public final void rule__TopicSpec__Group__3__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__TopicSpec__Group__3__Impl" + // $ANTLR end "rule__Node__Group_5__3__Impl" - // $ANTLR start "rule__TopicSpec__Group__4" - // InternalRos.g:5802:1: rule__TopicSpec__Group__4 : rule__TopicSpec__Group__4__Impl rule__TopicSpec__Group__5 ; - public final void rule__TopicSpec__Group__4() throws RecognitionException { + // $ANTLR start "rule__Node__Group_6__0" + // InternalRosParser.g:5519: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:5806:1: ( rule__TopicSpec__Group__4__Impl rule__TopicSpec__Group__5 ) - // InternalRos.g:5807:2: rule__TopicSpec__Group__4__Impl rule__TopicSpec__Group__5 + // InternalRosParser.g:5523:1: ( rule__Node__Group_6__0__Impl rule__Node__Group_6__1 ) + // InternalRosParser.g:5524:2: rule__Node__Group_6__0__Impl rule__Node__Group_6__1 { - pushFollow(FOLLOW_24); - rule__TopicSpec__Group__4__Impl(); + pushFollow(FOLLOW_6); + rule__Node__Group_6__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__TopicSpec__Group__5(); + rule__Node__Group_6__1(); state._fsp--; @@ -17984,46 +16879,25 @@ public final void rule__TopicSpec__Group__4() throws RecognitionException { } return ; } - // $ANTLR end "rule__TopicSpec__Group__4" + // $ANTLR end "rule__Node__Group_6__0" - // $ANTLR start "rule__TopicSpec__Group__4__Impl" - // InternalRos.g:5814:1: rule__TopicSpec__Group__4__Impl : ( ( rule__TopicSpec__Group_4__0 )? ) ; - public final void rule__TopicSpec__Group__4__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_6__0__Impl" + // InternalRosParser.g:5531:1: rule__Node__Group_6__0__Impl : ( Serviceclient ) ; + public final void rule__Node__Group_6__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:5818:1: ( ( ( rule__TopicSpec__Group_4__0 )? ) ) - // InternalRos.g:5819:1: ( ( rule__TopicSpec__Group_4__0 )? ) + // InternalRosParser.g:5535:1: ( ( Serviceclient ) ) + // InternalRosParser.g:5536:1: ( Serviceclient ) { - // InternalRos.g:5819:1: ( ( rule__TopicSpec__Group_4__0 )? ) - // InternalRos.g:5820:2: ( rule__TopicSpec__Group_4__0 )? + // InternalRosParser.g:5536:1: ( Serviceclient ) + // InternalRosParser.g:5537:2: Serviceclient { - before(grammarAccess.getTopicSpecAccess().getGroup_4()); - // InternalRos.g:5821:2: ( rule__TopicSpec__Group_4__0 )? - int alt37=2; - int LA37_0 = input.LA(1); - - if ( (LA37_0==30) ) { - alt37=1; - } - switch (alt37) { - case 1 : - // InternalRos.g:5821:3: rule__TopicSpec__Group_4__0 - { - pushFollow(FOLLOW_2); - rule__TopicSpec__Group_4__0(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getTopicSpecAccess().getGroup_4()); + before(grammarAccess.getNodeAccess().getServiceclientKeyword_6_0()); + match(input,Serviceclient,FOLLOW_2); + after(grammarAccess.getNodeAccess().getServiceclientKeyword_6_0()); } @@ -18042,21 +16916,26 @@ public final void rule__TopicSpec__Group__4__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__TopicSpec__Group__4__Impl" + // $ANTLR end "rule__Node__Group_6__0__Impl" - // $ANTLR start "rule__TopicSpec__Group__5" - // InternalRos.g:5829:1: rule__TopicSpec__Group__5 : rule__TopicSpec__Group__5__Impl ; - public final void rule__TopicSpec__Group__5() throws RecognitionException { + // $ANTLR start "rule__Node__Group_6__1" + // InternalRosParser.g:5546: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:5833:1: ( rule__TopicSpec__Group__5__Impl ) - // InternalRos.g:5834:2: rule__TopicSpec__Group__5__Impl + // InternalRosParser.g:5550:1: ( rule__Node__Group_6__1__Impl rule__Node__Group_6__2 ) + // InternalRosParser.g:5551:2: rule__Node__Group_6__1__Impl rule__Node__Group_6__2 { + pushFollow(FOLLOW_27); + rule__Node__Group_6__1__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__TopicSpec__Group__5__Impl(); + rule__Node__Group_6__2(); state._fsp--; @@ -18075,25 +16954,25 @@ public final void rule__TopicSpec__Group__5() throws RecognitionException { } return ; } - // $ANTLR end "rule__TopicSpec__Group__5" + // $ANTLR end "rule__Node__Group_6__1" - // $ANTLR start "rule__TopicSpec__Group__5__Impl" - // InternalRos.g:5840:1: rule__TopicSpec__Group__5__Impl : ( '}' ) ; - public final void rule__TopicSpec__Group__5__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_6__1__Impl" + // InternalRosParser.g:5558:1: rule__Node__Group_6__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group_6__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:5844:1: ( ( '}' ) ) - // InternalRos.g:5845:1: ( '}' ) + // InternalRosParser.g:5562:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:5563:1: ( RULE_BEGIN ) { - // InternalRos.g:5845:1: ( '}' ) - // InternalRos.g:5846:2: '}' + // InternalRosParser.g:5563:1: ( RULE_BEGIN ) + // InternalRosParser.g:5564:2: RULE_BEGIN { - before(grammarAccess.getTopicSpecAccess().getRightCurlyBracketKeyword_5()); - match(input,42,FOLLOW_2); - after(grammarAccess.getTopicSpecAccess().getRightCurlyBracketKeyword_5()); + before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_6_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_6_1()); } @@ -18112,26 +16991,26 @@ public final void rule__TopicSpec__Group__5__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__TopicSpec__Group__5__Impl" + // $ANTLR end "rule__Node__Group_6__1__Impl" - // $ANTLR start "rule__TopicSpec__Group_4__0" - // InternalRos.g:5856: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 { + // $ANTLR start "rule__Node__Group_6__2" + // InternalRosParser.g:5573: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:5860:1: ( rule__TopicSpec__Group_4__0__Impl rule__TopicSpec__Group_4__1 ) - // InternalRos.g:5861:2: rule__TopicSpec__Group_4__0__Impl rule__TopicSpec__Group_4__1 + // InternalRosParser.g:5577:1: ( rule__Node__Group_6__2__Impl rule__Node__Group_6__3 ) + // InternalRosParser.g:5578:2: rule__Node__Group_6__2__Impl rule__Node__Group_6__3 { - pushFollow(FOLLOW_4); - rule__TopicSpec__Group_4__0__Impl(); + pushFollow(FOLLOW_27); + rule__Node__Group_6__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__TopicSpec__Group_4__1(); + rule__Node__Group_6__3(); state._fsp--; @@ -18150,25 +17029,53 @@ public final void rule__TopicSpec__Group_4__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__TopicSpec__Group_4__0" + // $ANTLR end "rule__Node__Group_6__2" - // $ANTLR start "rule__TopicSpec__Group_4__0__Impl" - // InternalRos.g:5868:1: rule__TopicSpec__Group_4__0__Impl : ( 'message' ) ; - public final void rule__TopicSpec__Group_4__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_6__2__Impl" + // InternalRosParser.g:5585:1: rule__Node__Group_6__2__Impl : ( ( rule__Node__ServiceclientAssignment_6_2 )* ) ; + public final void rule__Node__Group_6__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:5872:1: ( ( 'message' ) ) - // InternalRos.g:5873:1: ( 'message' ) + // InternalRosParser.g:5589:1: ( ( ( rule__Node__ServiceclientAssignment_6_2 )* ) ) + // InternalRosParser.g:5590:1: ( ( rule__Node__ServiceclientAssignment_6_2 )* ) { - // InternalRos.g:5873:1: ( 'message' ) - // InternalRos.g:5874:2: 'message' + // InternalRosParser.g:5590:1: ( ( rule__Node__ServiceclientAssignment_6_2 )* ) + // InternalRosParser.g:5591:2: ( rule__Node__ServiceclientAssignment_6_2 )* { - before(grammarAccess.getTopicSpecAccess().getMessageKeyword_4_0()); - match(input,30,FOLLOW_2); - after(grammarAccess.getTopicSpecAccess().getMessageKeyword_4_0()); + before(grammarAccess.getNodeAccess().getServiceclientAssignment_6_2()); + // InternalRosParser.g:5592:2: ( rule__Node__ServiceclientAssignment_6_2 )* + loop36: + do { + int alt36=2; + int LA36_0 = input.LA(1); + + if ( (LA36_0==RULE_ID||LA36_0==RULE_STRING) ) { + alt36=1; + } + + + switch (alt36) { + case 1 : + // InternalRosParser.g:5592:3: rule__Node__ServiceclientAssignment_6_2 + { + pushFollow(FOLLOW_28); + rule__Node__ServiceclientAssignment_6_2(); + + state._fsp--; + + + } + break; + + default : + break loop36; + } + } while (true); + + after(grammarAccess.getNodeAccess().getServiceclientAssignment_6_2()); } @@ -18187,21 +17094,21 @@ public final void rule__TopicSpec__Group_4__0__Impl() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__TopicSpec__Group_4__0__Impl" + // $ANTLR end "rule__Node__Group_6__2__Impl" - // $ANTLR start "rule__TopicSpec__Group_4__1" - // InternalRos.g:5883:1: rule__TopicSpec__Group_4__1 : rule__TopicSpec__Group_4__1__Impl ; - public final void rule__TopicSpec__Group_4__1() throws RecognitionException { + // $ANTLR start "rule__Node__Group_6__3" + // InternalRosParser.g:5600:1: rule__Node__Group_6__3 : rule__Node__Group_6__3__Impl ; + public final void rule__Node__Group_6__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:5887:1: ( rule__TopicSpec__Group_4__1__Impl ) - // InternalRos.g:5888:2: rule__TopicSpec__Group_4__1__Impl + // InternalRosParser.g:5604:1: ( rule__Node__Group_6__3__Impl ) + // InternalRosParser.g:5605:2: rule__Node__Group_6__3__Impl { pushFollow(FOLLOW_2); - rule__TopicSpec__Group_4__1__Impl(); + rule__Node__Group_6__3__Impl(); state._fsp--; @@ -18220,35 +17127,25 @@ public final void rule__TopicSpec__Group_4__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__TopicSpec__Group_4__1" + // $ANTLR end "rule__Node__Group_6__3" - // $ANTLR start "rule__TopicSpec__Group_4__1__Impl" - // InternalRos.g:5894:1: rule__TopicSpec__Group_4__1__Impl : ( ( rule__TopicSpec__MessageAssignment_4_1 ) ) ; - public final void rule__TopicSpec__Group_4__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_6__3__Impl" + // InternalRosParser.g:5611:1: rule__Node__Group_6__3__Impl : ( RULE_END ) ; + public final void rule__Node__Group_6__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:5898:1: ( ( ( rule__TopicSpec__MessageAssignment_4_1 ) ) ) - // InternalRos.g:5899:1: ( ( rule__TopicSpec__MessageAssignment_4_1 ) ) - { - // InternalRos.g:5899:1: ( ( rule__TopicSpec__MessageAssignment_4_1 ) ) - // InternalRos.g:5900:2: ( rule__TopicSpec__MessageAssignment_4_1 ) + // InternalRosParser.g:5615:1: ( ( RULE_END ) ) + // InternalRosParser.g:5616:1: ( RULE_END ) { - before(grammarAccess.getTopicSpecAccess().getMessageAssignment_4_1()); - // InternalRos.g:5901:2: ( rule__TopicSpec__MessageAssignment_4_1 ) - // InternalRos.g:5901:3: rule__TopicSpec__MessageAssignment_4_1 + // InternalRosParser.g:5616:1: ( RULE_END ) + // InternalRosParser.g:5617:2: RULE_END { - pushFollow(FOLLOW_2); - rule__TopicSpec__MessageAssignment_4_1(); - - state._fsp--; - - - } - - after(grammarAccess.getTopicSpecAccess().getMessageAssignment_4_1()); + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_6_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_6_3()); } @@ -18267,26 +17164,26 @@ public final void rule__TopicSpec__Group_4__1__Impl() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__TopicSpec__Group_4__1__Impl" + // $ANTLR end "rule__Node__Group_6__3__Impl" - // $ANTLR start "rule__ActionSpec__Group__0" - // InternalRos.g:5910:1: rule__ActionSpec__Group__0 : rule__ActionSpec__Group__0__Impl rule__ActionSpec__Group__1 ; - public final void rule__ActionSpec__Group__0() throws RecognitionException { + // $ANTLR start "rule__Node__Group_7__0" + // InternalRosParser.g:5627: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:5914:1: ( rule__ActionSpec__Group__0__Impl rule__ActionSpec__Group__1 ) - // InternalRos.g:5915:2: rule__ActionSpec__Group__0__Impl rule__ActionSpec__Group__1 + // InternalRosParser.g:5631:1: ( rule__Node__Group_7__0__Impl rule__Node__Group_7__1 ) + // InternalRosParser.g:5632:2: rule__Node__Group_7__0__Impl rule__Node__Group_7__1 { - pushFollow(FOLLOW_12); - rule__ActionSpec__Group__0__Impl(); + pushFollow(FOLLOW_6); + rule__Node__Group_7__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ActionSpec__Group__1(); + rule__Node__Group_7__1(); state._fsp--; @@ -18305,29 +17202,25 @@ public final void rule__ActionSpec__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionSpec__Group__0" + // $ANTLR end "rule__Node__Group_7__0" - // $ANTLR start "rule__ActionSpec__Group__0__Impl" - // InternalRos.g:5922:1: rule__ActionSpec__Group__0__Impl : ( () ) ; - public final void rule__ActionSpec__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_7__0__Impl" + // InternalRosParser.g:5639:1: rule__Node__Group_7__0__Impl : ( Actionserver ) ; + public final void rule__Node__Group_7__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:5926:1: ( ( () ) ) - // InternalRos.g:5927:1: ( () ) + // InternalRosParser.g:5643:1: ( ( Actionserver ) ) + // InternalRosParser.g:5644:1: ( Actionserver ) { - // InternalRos.g:5927:1: ( () ) - // InternalRos.g:5928:2: () + // InternalRosParser.g:5644:1: ( Actionserver ) + // InternalRosParser.g:5645:2: Actionserver { - before(grammarAccess.getActionSpecAccess().getActionSpecAction_0()); - // InternalRos.g:5929:2: () - // InternalRos.g:5929:3: - { - } - - after(grammarAccess.getActionSpecAccess().getActionSpecAction_0()); + before(grammarAccess.getNodeAccess().getActionserverKeyword_7_0()); + match(input,Actionserver,FOLLOW_2); + after(grammarAccess.getNodeAccess().getActionserverKeyword_7_0()); } @@ -18335,6 +17228,10 @@ public final void rule__ActionSpec__Group__0__Impl() throws RecognitionException } } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } finally { restoreStackSize(stackSize); @@ -18342,26 +17239,26 @@ public final void rule__ActionSpec__Group__0__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__ActionSpec__Group__0__Impl" + // $ANTLR end "rule__Node__Group_7__0__Impl" - // $ANTLR start "rule__ActionSpec__Group__1" - // InternalRos.g:5937:1: rule__ActionSpec__Group__1 : rule__ActionSpec__Group__1__Impl rule__ActionSpec__Group__2 ; - public final void rule__ActionSpec__Group__1() throws RecognitionException { + // $ANTLR start "rule__Node__Group_7__1" + // InternalRosParser.g:5654: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:5941:1: ( rule__ActionSpec__Group__1__Impl rule__ActionSpec__Group__2 ) - // InternalRos.g:5942:2: rule__ActionSpec__Group__1__Impl rule__ActionSpec__Group__2 + // InternalRosParser.g:5658:1: ( rule__Node__Group_7__1__Impl rule__Node__Group_7__2 ) + // InternalRosParser.g:5659:2: rule__Node__Group_7__1__Impl rule__Node__Group_7__2 { - pushFollow(FOLLOW_10); - rule__ActionSpec__Group__1__Impl(); + pushFollow(FOLLOW_27); + rule__Node__Group_7__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ActionSpec__Group__2(); + rule__Node__Group_7__2(); state._fsp--; @@ -18380,25 +17277,25 @@ public final void rule__ActionSpec__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionSpec__Group__1" + // $ANTLR end "rule__Node__Group_7__1" - // $ANTLR start "rule__ActionSpec__Group__1__Impl" - // InternalRos.g:5949:1: rule__ActionSpec__Group__1__Impl : ( 'ActionSpec' ) ; - public final void rule__ActionSpec__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_7__1__Impl" + // InternalRosParser.g:5666:1: rule__Node__Group_7__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group_7__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:5953:1: ( ( 'ActionSpec' ) ) - // InternalRos.g:5954:1: ( 'ActionSpec' ) + // InternalRosParser.g:5670:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:5671:1: ( RULE_BEGIN ) { - // InternalRos.g:5954:1: ( 'ActionSpec' ) - // InternalRos.g:5955:2: 'ActionSpec' + // InternalRosParser.g:5671:1: ( RULE_BEGIN ) + // InternalRosParser.g:5672:2: RULE_BEGIN { - before(grammarAccess.getActionSpecAccess().getActionSpecKeyword_1()); - match(input,55,FOLLOW_2); - after(grammarAccess.getActionSpecAccess().getActionSpecKeyword_1()); + before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_7_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_7_1()); } @@ -18417,26 +17314,26 @@ public final void rule__ActionSpec__Group__1__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__ActionSpec__Group__1__Impl" + // $ANTLR end "rule__Node__Group_7__1__Impl" - // $ANTLR start "rule__ActionSpec__Group__2" - // InternalRos.g:5964:1: rule__ActionSpec__Group__2 : rule__ActionSpec__Group__2__Impl rule__ActionSpec__Group__3 ; - public final void rule__ActionSpec__Group__2() throws RecognitionException { + // $ANTLR start "rule__Node__Group_7__2" + // InternalRosParser.g:5681: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:5968:1: ( rule__ActionSpec__Group__2__Impl rule__ActionSpec__Group__3 ) - // InternalRos.g:5969:2: rule__ActionSpec__Group__2__Impl rule__ActionSpec__Group__3 + // InternalRosParser.g:5685:1: ( rule__Node__Group_7__2__Impl rule__Node__Group_7__3 ) + // InternalRosParser.g:5686:2: rule__Node__Group_7__2__Impl rule__Node__Group_7__3 { - pushFollow(FOLLOW_4); - rule__ActionSpec__Group__2__Impl(); + pushFollow(FOLLOW_27); + rule__Node__Group_7__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ActionSpec__Group__3(); + rule__Node__Group_7__3(); state._fsp--; @@ -18455,35 +17352,53 @@ public final void rule__ActionSpec__Group__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionSpec__Group__2" + // $ANTLR end "rule__Node__Group_7__2" - // $ANTLR start "rule__ActionSpec__Group__2__Impl" - // InternalRos.g:5976:1: rule__ActionSpec__Group__2__Impl : ( ( rule__ActionSpec__NameAssignment_2 ) ) ; - public final void rule__ActionSpec__Group__2__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_7__2__Impl" + // InternalRosParser.g:5693:1: rule__Node__Group_7__2__Impl : ( ( rule__Node__ActionserverAssignment_7_2 )* ) ; + public final void rule__Node__Group_7__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:5980:1: ( ( ( rule__ActionSpec__NameAssignment_2 ) ) ) - // InternalRos.g:5981:1: ( ( rule__ActionSpec__NameAssignment_2 ) ) + // InternalRosParser.g:5697:1: ( ( ( rule__Node__ActionserverAssignment_7_2 )* ) ) + // InternalRosParser.g:5698:1: ( ( rule__Node__ActionserverAssignment_7_2 )* ) { - // InternalRos.g:5981:1: ( ( rule__ActionSpec__NameAssignment_2 ) ) - // InternalRos.g:5982:2: ( rule__ActionSpec__NameAssignment_2 ) - { - before(grammarAccess.getActionSpecAccess().getNameAssignment_2()); - // InternalRos.g:5983:2: ( rule__ActionSpec__NameAssignment_2 ) - // InternalRos.g:5983:3: rule__ActionSpec__NameAssignment_2 + // InternalRosParser.g:5698:1: ( ( rule__Node__ActionserverAssignment_7_2 )* ) + // InternalRosParser.g:5699:2: ( rule__Node__ActionserverAssignment_7_2 )* { - pushFollow(FOLLOW_2); - rule__ActionSpec__NameAssignment_2(); + before(grammarAccess.getNodeAccess().getActionserverAssignment_7_2()); + // InternalRosParser.g:5700:2: ( rule__Node__ActionserverAssignment_7_2 )* + loop37: + do { + int alt37=2; + int LA37_0 = input.LA(1); - state._fsp--; + if ( (LA37_0==RULE_ID||LA37_0==RULE_STRING) ) { + alt37=1; + } - } + switch (alt37) { + case 1 : + // InternalRosParser.g:5700:3: rule__Node__ActionserverAssignment_7_2 + { + pushFollow(FOLLOW_28); + rule__Node__ActionserverAssignment_7_2(); - after(grammarAccess.getActionSpecAccess().getNameAssignment_2()); + state._fsp--; + + + } + break; + + default : + break loop37; + } + } while (true); + + after(grammarAccess.getNodeAccess().getActionserverAssignment_7_2()); } @@ -18502,26 +17417,21 @@ public final void rule__ActionSpec__Group__2__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__ActionSpec__Group__2__Impl" + // $ANTLR end "rule__Node__Group_7__2__Impl" - // $ANTLR start "rule__ActionSpec__Group__3" - // InternalRos.g:5991:1: rule__ActionSpec__Group__3 : rule__ActionSpec__Group__3__Impl rule__ActionSpec__Group__4 ; - public final void rule__ActionSpec__Group__3() throws RecognitionException { + // $ANTLR start "rule__Node__Group_7__3" + // InternalRosParser.g:5708:1: rule__Node__Group_7__3 : rule__Node__Group_7__3__Impl ; + public final void rule__Node__Group_7__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:5995:1: ( rule__ActionSpec__Group__3__Impl rule__ActionSpec__Group__4 ) - // InternalRos.g:5996:2: rule__ActionSpec__Group__3__Impl rule__ActionSpec__Group__4 + // InternalRosParser.g:5712:1: ( rule__Node__Group_7__3__Impl ) + // InternalRosParser.g:5713:2: rule__Node__Group_7__3__Impl { - pushFollow(FOLLOW_25); - rule__ActionSpec__Group__3__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ActionSpec__Group__4(); + rule__Node__Group_7__3__Impl(); state._fsp--; @@ -18540,25 +17450,25 @@ public final void rule__ActionSpec__Group__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionSpec__Group__3" + // $ANTLR end "rule__Node__Group_7__3" - // $ANTLR start "rule__ActionSpec__Group__3__Impl" - // InternalRos.g:6003:1: rule__ActionSpec__Group__3__Impl : ( '{' ) ; - public final void rule__ActionSpec__Group__3__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_7__3__Impl" + // InternalRosParser.g:5719:1: rule__Node__Group_7__3__Impl : ( RULE_END ) ; + public final void rule__Node__Group_7__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:6007:1: ( ( '{' ) ) - // InternalRos.g:6008:1: ( '{' ) + // InternalRosParser.g:5723:1: ( ( RULE_END ) ) + // InternalRosParser.g:5724:1: ( RULE_END ) { - // InternalRos.g:6008:1: ( '{' ) - // InternalRos.g:6009:2: '{' + // InternalRosParser.g:5724:1: ( RULE_END ) + // InternalRosParser.g:5725:2: RULE_END { - before(grammarAccess.getActionSpecAccess().getLeftCurlyBracketKeyword_3()); - match(input,41,FOLLOW_2); - after(grammarAccess.getActionSpecAccess().getLeftCurlyBracketKeyword_3()); + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_7_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_7_3()); } @@ -18577,26 +17487,26 @@ public final void rule__ActionSpec__Group__3__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__ActionSpec__Group__3__Impl" + // $ANTLR end "rule__Node__Group_7__3__Impl" - // $ANTLR start "rule__ActionSpec__Group__4" - // InternalRos.g:6018:1: rule__ActionSpec__Group__4 : rule__ActionSpec__Group__4__Impl rule__ActionSpec__Group__5 ; - public final void rule__ActionSpec__Group__4() throws RecognitionException { + // $ANTLR start "rule__Node__Group_8__0" + // InternalRosParser.g:5735: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:6022:1: ( rule__ActionSpec__Group__4__Impl rule__ActionSpec__Group__5 ) - // InternalRos.g:6023:2: rule__ActionSpec__Group__4__Impl rule__ActionSpec__Group__5 + // InternalRosParser.g:5739:1: ( rule__Node__Group_8__0__Impl rule__Node__Group_8__1 ) + // InternalRosParser.g:5740:2: rule__Node__Group_8__0__Impl rule__Node__Group_8__1 { - pushFollow(FOLLOW_25); - rule__ActionSpec__Group__4__Impl(); + pushFollow(FOLLOW_6); + rule__Node__Group_8__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ActionSpec__Group__5(); + rule__Node__Group_8__1(); state._fsp--; @@ -18615,46 +17525,25 @@ public final void rule__ActionSpec__Group__4() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionSpec__Group__4" + // $ANTLR end "rule__Node__Group_8__0" - // $ANTLR start "rule__ActionSpec__Group__4__Impl" - // InternalRos.g:6030:1: rule__ActionSpec__Group__4__Impl : ( ( rule__ActionSpec__Group_4__0 )? ) ; - public final void rule__ActionSpec__Group__4__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_8__0__Impl" + // InternalRosParser.g:5747:1: rule__Node__Group_8__0__Impl : ( Actionclient ) ; + public final void rule__Node__Group_8__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:6034:1: ( ( ( rule__ActionSpec__Group_4__0 )? ) ) - // InternalRos.g:6035:1: ( ( rule__ActionSpec__Group_4__0 )? ) + // InternalRosParser.g:5751:1: ( ( Actionclient ) ) + // InternalRosParser.g:5752:1: ( Actionclient ) { - // InternalRos.g:6035:1: ( ( rule__ActionSpec__Group_4__0 )? ) - // InternalRos.g:6036:2: ( rule__ActionSpec__Group_4__0 )? + // InternalRosParser.g:5752:1: ( Actionclient ) + // InternalRosParser.g:5753:2: Actionclient { - before(grammarAccess.getActionSpecAccess().getGroup_4()); - // InternalRos.g:6037:2: ( rule__ActionSpec__Group_4__0 )? - int alt38=2; - int LA38_0 = input.LA(1); - - if ( (LA38_0==29) ) { - alt38=1; - } - switch (alt38) { - case 1 : - // InternalRos.g:6037:3: rule__ActionSpec__Group_4__0 - { - pushFollow(FOLLOW_2); - rule__ActionSpec__Group_4__0(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getActionSpecAccess().getGroup_4()); + before(grammarAccess.getNodeAccess().getActionclientKeyword_8_0()); + match(input,Actionclient,FOLLOW_2); + after(grammarAccess.getNodeAccess().getActionclientKeyword_8_0()); } @@ -18673,26 +17562,26 @@ public final void rule__ActionSpec__Group__4__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__ActionSpec__Group__4__Impl" + // $ANTLR end "rule__Node__Group_8__0__Impl" - // $ANTLR start "rule__ActionSpec__Group__5" - // InternalRos.g:6045:1: rule__ActionSpec__Group__5 : rule__ActionSpec__Group__5__Impl rule__ActionSpec__Group__6 ; - public final void rule__ActionSpec__Group__5() throws RecognitionException { + // $ANTLR start "rule__Node__Group_8__1" + // InternalRosParser.g:5762: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:6049:1: ( rule__ActionSpec__Group__5__Impl rule__ActionSpec__Group__6 ) - // InternalRos.g:6050:2: rule__ActionSpec__Group__5__Impl rule__ActionSpec__Group__6 + // InternalRosParser.g:5766:1: ( rule__Node__Group_8__1__Impl rule__Node__Group_8__2 ) + // InternalRosParser.g:5767:2: rule__Node__Group_8__1__Impl rule__Node__Group_8__2 { - pushFollow(FOLLOW_25); - rule__ActionSpec__Group__5__Impl(); + pushFollow(FOLLOW_27); + rule__Node__Group_8__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ActionSpec__Group__6(); + rule__Node__Group_8__2(); state._fsp--; @@ -18711,46 +17600,25 @@ public final void rule__ActionSpec__Group__5() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionSpec__Group__5" + // $ANTLR end "rule__Node__Group_8__1" - // $ANTLR start "rule__ActionSpec__Group__5__Impl" - // InternalRos.g:6057:1: rule__ActionSpec__Group__5__Impl : ( ( rule__ActionSpec__Group_5__0 )? ) ; - public final void rule__ActionSpec__Group__5__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_8__1__Impl" + // InternalRosParser.g:5774:1: rule__Node__Group_8__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group_8__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:6061:1: ( ( ( rule__ActionSpec__Group_5__0 )? ) ) - // InternalRos.g:6062:1: ( ( rule__ActionSpec__Group_5__0 )? ) + // InternalRosParser.g:5778:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:5779:1: ( RULE_BEGIN ) { - // InternalRos.g:6062:1: ( ( rule__ActionSpec__Group_5__0 )? ) - // InternalRos.g:6063:2: ( rule__ActionSpec__Group_5__0 )? + // InternalRosParser.g:5779:1: ( RULE_BEGIN ) + // InternalRosParser.g:5780:2: RULE_BEGIN { - before(grammarAccess.getActionSpecAccess().getGroup_5()); - // InternalRos.g:6064:2: ( rule__ActionSpec__Group_5__0 )? - int alt39=2; - int LA39_0 = input.LA(1); - - if ( (LA39_0==31) ) { - alt39=1; - } - switch (alt39) { - case 1 : - // InternalRos.g:6064:3: rule__ActionSpec__Group_5__0 - { - pushFollow(FOLLOW_2); - rule__ActionSpec__Group_5__0(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getActionSpecAccess().getGroup_5()); + before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_8_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_8_1()); } @@ -18769,26 +17637,26 @@ public final void rule__ActionSpec__Group__5__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__ActionSpec__Group__5__Impl" + // $ANTLR end "rule__Node__Group_8__1__Impl" - // $ANTLR start "rule__ActionSpec__Group__6" - // InternalRos.g:6072:1: rule__ActionSpec__Group__6 : rule__ActionSpec__Group__6__Impl rule__ActionSpec__Group__7 ; - public final void rule__ActionSpec__Group__6() throws RecognitionException { + // $ANTLR start "rule__Node__Group_8__2" + // InternalRosParser.g:5789: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:6076:1: ( rule__ActionSpec__Group__6__Impl rule__ActionSpec__Group__7 ) - // InternalRos.g:6077:2: rule__ActionSpec__Group__6__Impl rule__ActionSpec__Group__7 + // InternalRosParser.g:5793:1: ( rule__Node__Group_8__2__Impl rule__Node__Group_8__3 ) + // InternalRosParser.g:5794:2: rule__Node__Group_8__2__Impl rule__Node__Group_8__3 { - pushFollow(FOLLOW_25); - rule__ActionSpec__Group__6__Impl(); + pushFollow(FOLLOW_27); + rule__Node__Group_8__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ActionSpec__Group__7(); + rule__Node__Group_8__3(); state._fsp--; @@ -18807,46 +17675,53 @@ public final void rule__ActionSpec__Group__6() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionSpec__Group__6" + // $ANTLR end "rule__Node__Group_8__2" - // $ANTLR start "rule__ActionSpec__Group__6__Impl" - // InternalRos.g:6084:1: rule__ActionSpec__Group__6__Impl : ( ( rule__ActionSpec__Group_6__0 )? ) ; - public final void rule__ActionSpec__Group__6__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_8__2__Impl" + // InternalRosParser.g:5801:1: rule__Node__Group_8__2__Impl : ( ( rule__Node__ActionclientAssignment_8_2 )* ) ; + public final void rule__Node__Group_8__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:6088:1: ( ( ( rule__ActionSpec__Group_6__0 )? ) ) - // InternalRos.g:6089:1: ( ( rule__ActionSpec__Group_6__0 )? ) + // InternalRosParser.g:5805:1: ( ( ( rule__Node__ActionclientAssignment_8_2 )* ) ) + // InternalRosParser.g:5806:1: ( ( rule__Node__ActionclientAssignment_8_2 )* ) { - // InternalRos.g:6089:1: ( ( rule__ActionSpec__Group_6__0 )? ) - // InternalRos.g:6090:2: ( rule__ActionSpec__Group_6__0 )? + // InternalRosParser.g:5806:1: ( ( rule__Node__ActionclientAssignment_8_2 )* ) + // InternalRosParser.g:5807:2: ( rule__Node__ActionclientAssignment_8_2 )* { - before(grammarAccess.getActionSpecAccess().getGroup_6()); - // InternalRos.g:6091:2: ( rule__ActionSpec__Group_6__0 )? - int alt40=2; - int LA40_0 = input.LA(1); + before(grammarAccess.getNodeAccess().getActionclientAssignment_8_2()); + // InternalRosParser.g:5808:2: ( rule__Node__ActionclientAssignment_8_2 )* + loop38: + do { + int alt38=2; + int LA38_0 = input.LA(1); - if ( (LA40_0==32) ) { - alt40=1; - } - switch (alt40) { - case 1 : - // InternalRos.g:6091:3: rule__ActionSpec__Group_6__0 - { - pushFollow(FOLLOW_2); - rule__ActionSpec__Group_6__0(); + if ( (LA38_0==RULE_ID||LA38_0==RULE_STRING) ) { + alt38=1; + } - state._fsp--; + switch (alt38) { + case 1 : + // InternalRosParser.g:5808:3: rule__Node__ActionclientAssignment_8_2 + { + pushFollow(FOLLOW_28); + rule__Node__ActionclientAssignment_8_2(); - } - break; + state._fsp--; - } - after(grammarAccess.getActionSpecAccess().getGroup_6()); + } + break; + + default : + break loop38; + } + } while (true); + + after(grammarAccess.getNodeAccess().getActionclientAssignment_8_2()); } @@ -18865,21 +17740,21 @@ public final void rule__ActionSpec__Group__6__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__ActionSpec__Group__6__Impl" + // $ANTLR end "rule__Node__Group_8__2__Impl" - // $ANTLR start "rule__ActionSpec__Group__7" - // InternalRos.g:6099:1: rule__ActionSpec__Group__7 : rule__ActionSpec__Group__7__Impl ; - public final void rule__ActionSpec__Group__7() throws RecognitionException { + // $ANTLR start "rule__Node__Group_8__3" + // InternalRosParser.g:5816:1: rule__Node__Group_8__3 : rule__Node__Group_8__3__Impl ; + public final void rule__Node__Group_8__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:6103:1: ( rule__ActionSpec__Group__7__Impl ) - // InternalRos.g:6104:2: rule__ActionSpec__Group__7__Impl + // InternalRosParser.g:5820:1: ( rule__Node__Group_8__3__Impl ) + // InternalRosParser.g:5821:2: rule__Node__Group_8__3__Impl { pushFollow(FOLLOW_2); - rule__ActionSpec__Group__7__Impl(); + rule__Node__Group_8__3__Impl(); state._fsp--; @@ -18898,25 +17773,25 @@ public final void rule__ActionSpec__Group__7() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionSpec__Group__7" + // $ANTLR end "rule__Node__Group_8__3" - // $ANTLR start "rule__ActionSpec__Group__7__Impl" - // InternalRos.g:6110:1: rule__ActionSpec__Group__7__Impl : ( '}' ) ; - public final void rule__ActionSpec__Group__7__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_8__3__Impl" + // InternalRosParser.g:5827:1: rule__Node__Group_8__3__Impl : ( RULE_END ) ; + public final void rule__Node__Group_8__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:6114:1: ( ( '}' ) ) - // InternalRos.g:6115:1: ( '}' ) + // InternalRosParser.g:5831:1: ( ( RULE_END ) ) + // InternalRosParser.g:5832:1: ( RULE_END ) { - // InternalRos.g:6115:1: ( '}' ) - // InternalRos.g:6116:2: '}' + // InternalRosParser.g:5832:1: ( RULE_END ) + // InternalRosParser.g:5833:2: RULE_END { - before(grammarAccess.getActionSpecAccess().getRightCurlyBracketKeyword_7()); - match(input,42,FOLLOW_2); - after(grammarAccess.getActionSpecAccess().getRightCurlyBracketKeyword_7()); + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_8_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_8_3()); } @@ -18935,26 +17810,26 @@ public final void rule__ActionSpec__Group__7__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__ActionSpec__Group__7__Impl" + // $ANTLR end "rule__Node__Group_8__3__Impl" - // $ANTLR start "rule__ActionSpec__Group_4__0" - // InternalRos.g:6126: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 { + // $ANTLR start "rule__Node__Group_9__0" + // InternalRosParser.g:5843: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:6130:1: ( rule__ActionSpec__Group_4__0__Impl rule__ActionSpec__Group_4__1 ) - // InternalRos.g:6131:2: rule__ActionSpec__Group_4__0__Impl rule__ActionSpec__Group_4__1 + // InternalRosParser.g:5847:1: ( rule__Node__Group_9__0__Impl rule__Node__Group_9__1 ) + // InternalRosParser.g:5848:2: rule__Node__Group_9__0__Impl rule__Node__Group_9__1 { - pushFollow(FOLLOW_4); - rule__ActionSpec__Group_4__0__Impl(); + pushFollow(FOLLOW_6); + rule__Node__Group_9__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ActionSpec__Group_4__1(); + rule__Node__Group_9__1(); state._fsp--; @@ -18973,25 +17848,25 @@ public final void rule__ActionSpec__Group_4__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionSpec__Group_4__0" + // $ANTLR end "rule__Node__Group_9__0" - // $ANTLR start "rule__ActionSpec__Group_4__0__Impl" - // InternalRos.g:6138:1: rule__ActionSpec__Group_4__0__Impl : ( 'goal' ) ; - public final void rule__ActionSpec__Group_4__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_9__0__Impl" + // InternalRosParser.g:5855:1: rule__Node__Group_9__0__Impl : ( Parameters ) ; + public final void rule__Node__Group_9__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:6142:1: ( ( 'goal' ) ) - // InternalRos.g:6143:1: ( 'goal' ) + // InternalRosParser.g:5859:1: ( ( Parameters ) ) + // InternalRosParser.g:5860:1: ( Parameters ) { - // InternalRos.g:6143:1: ( 'goal' ) - // InternalRos.g:6144:2: 'goal' + // InternalRosParser.g:5860:1: ( Parameters ) + // InternalRosParser.g:5861:2: Parameters { - before(grammarAccess.getActionSpecAccess().getGoalKeyword_4_0()); - match(input,29,FOLLOW_2); - after(grammarAccess.getActionSpecAccess().getGoalKeyword_4_0()); + before(grammarAccess.getNodeAccess().getParametersKeyword_9_0()); + match(input,Parameters,FOLLOW_2); + after(grammarAccess.getNodeAccess().getParametersKeyword_9_0()); } @@ -19010,21 +17885,26 @@ public final void rule__ActionSpec__Group_4__0__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ActionSpec__Group_4__0__Impl" + // $ANTLR end "rule__Node__Group_9__0__Impl" - // $ANTLR start "rule__ActionSpec__Group_4__1" - // InternalRos.g:6153:1: rule__ActionSpec__Group_4__1 : rule__ActionSpec__Group_4__1__Impl ; - public final void rule__ActionSpec__Group_4__1() throws RecognitionException { + // $ANTLR start "rule__Node__Group_9__1" + // InternalRosParser.g:5870: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:6157:1: ( rule__ActionSpec__Group_4__1__Impl ) - // InternalRos.g:6158:2: rule__ActionSpec__Group_4__1__Impl + // InternalRosParser.g:5874:1: ( rule__Node__Group_9__1__Impl rule__Node__Group_9__2 ) + // InternalRosParser.g:5875:2: rule__Node__Group_9__1__Impl rule__Node__Group_9__2 { + pushFollow(FOLLOW_27); + rule__Node__Group_9__1__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__ActionSpec__Group_4__1__Impl(); + rule__Node__Group_9__2(); state._fsp--; @@ -19043,35 +17923,25 @@ public final void rule__ActionSpec__Group_4__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionSpec__Group_4__1" + // $ANTLR end "rule__Node__Group_9__1" - // $ANTLR start "rule__ActionSpec__Group_4__1__Impl" - // InternalRos.g:6164:1: rule__ActionSpec__Group_4__1__Impl : ( ( rule__ActionSpec__GoalAssignment_4_1 ) ) ; - public final void rule__ActionSpec__Group_4__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_9__1__Impl" + // InternalRosParser.g:5882:1: rule__Node__Group_9__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group_9__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:6168:1: ( ( ( rule__ActionSpec__GoalAssignment_4_1 ) ) ) - // InternalRos.g:6169:1: ( ( rule__ActionSpec__GoalAssignment_4_1 ) ) - { - // InternalRos.g:6169:1: ( ( rule__ActionSpec__GoalAssignment_4_1 ) ) - // InternalRos.g:6170:2: ( rule__ActionSpec__GoalAssignment_4_1 ) + // InternalRosParser.g:5886:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:5887:1: ( RULE_BEGIN ) { - before(grammarAccess.getActionSpecAccess().getGoalAssignment_4_1()); - // InternalRos.g:6171:2: ( rule__ActionSpec__GoalAssignment_4_1 ) - // InternalRos.g:6171:3: rule__ActionSpec__GoalAssignment_4_1 + // InternalRosParser.g:5887:1: ( RULE_BEGIN ) + // InternalRosParser.g:5888:2: RULE_BEGIN { - pushFollow(FOLLOW_2); - rule__ActionSpec__GoalAssignment_4_1(); - - state._fsp--; - - - } - - after(grammarAccess.getActionSpecAccess().getGoalAssignment_4_1()); + before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_9_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_9_1()); } @@ -19090,26 +17960,26 @@ public final void rule__ActionSpec__Group_4__1__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ActionSpec__Group_4__1__Impl" + // $ANTLR end "rule__Node__Group_9__1__Impl" - // $ANTLR start "rule__ActionSpec__Group_5__0" - // InternalRos.g:6180: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 { + // $ANTLR start "rule__Node__Group_9__2" + // InternalRosParser.g:5897: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:6184:1: ( rule__ActionSpec__Group_5__0__Impl rule__ActionSpec__Group_5__1 ) - // InternalRos.g:6185:2: rule__ActionSpec__Group_5__0__Impl rule__ActionSpec__Group_5__1 + // InternalRosParser.g:5901:1: ( rule__Node__Group_9__2__Impl rule__Node__Group_9__3 ) + // InternalRosParser.g:5902:2: rule__Node__Group_9__2__Impl rule__Node__Group_9__3 { - pushFollow(FOLLOW_4); - rule__ActionSpec__Group_5__0__Impl(); + pushFollow(FOLLOW_27); + rule__Node__Group_9__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ActionSpec__Group_5__1(); + rule__Node__Group_9__3(); state._fsp--; @@ -19128,25 +17998,53 @@ public final void rule__ActionSpec__Group_5__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionSpec__Group_5__0" + // $ANTLR end "rule__Node__Group_9__2" - // $ANTLR start "rule__ActionSpec__Group_5__0__Impl" - // InternalRos.g:6192:1: rule__ActionSpec__Group_5__0__Impl : ( 'result' ) ; - public final void rule__ActionSpec__Group_5__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_9__2__Impl" + // InternalRosParser.g:5909:1: rule__Node__Group_9__2__Impl : ( ( rule__Node__ParameterAssignment_9_2 )* ) ; + public final void rule__Node__Group_9__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:6196:1: ( ( 'result' ) ) - // InternalRos.g:6197:1: ( 'result' ) + // InternalRosParser.g:5913:1: ( ( ( rule__Node__ParameterAssignment_9_2 )* ) ) + // InternalRosParser.g:5914:1: ( ( rule__Node__ParameterAssignment_9_2 )* ) { - // InternalRos.g:6197:1: ( 'result' ) - // InternalRos.g:6198:2: 'result' + // InternalRosParser.g:5914:1: ( ( rule__Node__ParameterAssignment_9_2 )* ) + // InternalRosParser.g:5915:2: ( rule__Node__ParameterAssignment_9_2 )* { - before(grammarAccess.getActionSpecAccess().getResultKeyword_5_0()); - match(input,31,FOLLOW_2); - after(grammarAccess.getActionSpecAccess().getResultKeyword_5_0()); + before(grammarAccess.getNodeAccess().getParameterAssignment_9_2()); + // InternalRosParser.g:5916:2: ( rule__Node__ParameterAssignment_9_2 )* + loop39: + do { + int alt39=2; + int LA39_0 = input.LA(1); + + if ( (LA39_0==RULE_ID||LA39_0==RULE_STRING) ) { + alt39=1; + } + + + switch (alt39) { + case 1 : + // InternalRosParser.g:5916:3: rule__Node__ParameterAssignment_9_2 + { + pushFollow(FOLLOW_28); + rule__Node__ParameterAssignment_9_2(); + + state._fsp--; + + + } + break; + + default : + break loop39; + } + } while (true); + + after(grammarAccess.getNodeAccess().getParameterAssignment_9_2()); } @@ -19165,21 +18063,21 @@ public final void rule__ActionSpec__Group_5__0__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ActionSpec__Group_5__0__Impl" + // $ANTLR end "rule__Node__Group_9__2__Impl" - // $ANTLR start "rule__ActionSpec__Group_5__1" - // InternalRos.g:6207:1: rule__ActionSpec__Group_5__1 : rule__ActionSpec__Group_5__1__Impl ; - public final void rule__ActionSpec__Group_5__1() throws RecognitionException { + // $ANTLR start "rule__Node__Group_9__3" + // InternalRosParser.g:5924:1: rule__Node__Group_9__3 : rule__Node__Group_9__3__Impl ; + public final void rule__Node__Group_9__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:6211:1: ( rule__ActionSpec__Group_5__1__Impl ) - // InternalRos.g:6212:2: rule__ActionSpec__Group_5__1__Impl + // InternalRosParser.g:5928:1: ( rule__Node__Group_9__3__Impl ) + // InternalRosParser.g:5929:2: rule__Node__Group_9__3__Impl { pushFollow(FOLLOW_2); - rule__ActionSpec__Group_5__1__Impl(); + rule__Node__Group_9__3__Impl(); state._fsp--; @@ -19198,35 +18096,25 @@ public final void rule__ActionSpec__Group_5__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionSpec__Group_5__1" + // $ANTLR end "rule__Node__Group_9__3" - // $ANTLR start "rule__ActionSpec__Group_5__1__Impl" - // InternalRos.g:6218:1: rule__ActionSpec__Group_5__1__Impl : ( ( rule__ActionSpec__ResultAssignment_5_1 ) ) ; - public final void rule__ActionSpec__Group_5__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_9__3__Impl" + // InternalRosParser.g:5935:1: rule__Node__Group_9__3__Impl : ( RULE_END ) ; + public final void rule__Node__Group_9__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:6222:1: ( ( ( rule__ActionSpec__ResultAssignment_5_1 ) ) ) - // InternalRos.g:6223:1: ( ( rule__ActionSpec__ResultAssignment_5_1 ) ) + // InternalRosParser.g:5939:1: ( ( RULE_END ) ) + // InternalRosParser.g:5940:1: ( RULE_END ) { - // InternalRos.g:6223:1: ( ( rule__ActionSpec__ResultAssignment_5_1 ) ) - // InternalRos.g:6224:2: ( rule__ActionSpec__ResultAssignment_5_1 ) + // InternalRosParser.g:5940:1: ( RULE_END ) + // InternalRosParser.g:5941:2: RULE_END { - before(grammarAccess.getActionSpecAccess().getResultAssignment_5_1()); - // InternalRos.g:6225:2: ( rule__ActionSpec__ResultAssignment_5_1 ) - // InternalRos.g:6225:3: rule__ActionSpec__ResultAssignment_5_1 - { - pushFollow(FOLLOW_2); - rule__ActionSpec__ResultAssignment_5_1(); - - state._fsp--; - - - } - - after(grammarAccess.getActionSpecAccess().getResultAssignment_5_1()); + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_9_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_9_3()); } @@ -19245,26 +18133,26 @@ public final void rule__ActionSpec__Group_5__1__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ActionSpec__Group_5__1__Impl" + // $ANTLR end "rule__Node__Group_9__3__Impl" - // $ANTLR start "rule__ActionSpec__Group_6__0" - // InternalRos.g:6234: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 { + // $ANTLR start "rule__Publisher__Group__0" + // InternalRosParser.g:5951: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:6238:1: ( rule__ActionSpec__Group_6__0__Impl rule__ActionSpec__Group_6__1 ) - // InternalRos.g:6239:2: rule__ActionSpec__Group_6__0__Impl rule__ActionSpec__Group_6__1 + // InternalRosParser.g:5955:1: ( rule__Publisher__Group__0__Impl rule__Publisher__Group__1 ) + // InternalRosParser.g:5956:2: rule__Publisher__Group__0__Impl rule__Publisher__Group__1 { - pushFollow(FOLLOW_4); - rule__ActionSpec__Group_6__0__Impl(); + pushFollow(FOLLOW_8); + rule__Publisher__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ActionSpec__Group_6__1(); + rule__Publisher__Group__1(); state._fsp--; @@ -19283,25 +18171,29 @@ public final void rule__ActionSpec__Group_6__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionSpec__Group_6__0" + // $ANTLR end "rule__Publisher__Group__0" - // $ANTLR start "rule__ActionSpec__Group_6__0__Impl" - // InternalRos.g:6246:1: rule__ActionSpec__Group_6__0__Impl : ( 'feedback' ) ; - public final void rule__ActionSpec__Group_6__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Publisher__Group__0__Impl" + // InternalRosParser.g:5963:1: rule__Publisher__Group__0__Impl : ( () ) ; + public final void rule__Publisher__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:6250:1: ( ( 'feedback' ) ) - // InternalRos.g:6251:1: ( 'feedback' ) + // InternalRosParser.g:5967:1: ( ( () ) ) + // InternalRosParser.g:5968:1: ( () ) { - // InternalRos.g:6251:1: ( 'feedback' ) - // InternalRos.g:6252:2: 'feedback' + // InternalRosParser.g:5968:1: ( () ) + // InternalRosParser.g:5969:2: () { - before(grammarAccess.getActionSpecAccess().getFeedbackKeyword_6_0()); - match(input,32,FOLLOW_2); - after(grammarAccess.getActionSpecAccess().getFeedbackKeyword_6_0()); + before(grammarAccess.getPublisherAccess().getPublisherAction_0()); + // InternalRosParser.g:5970:2: () + // InternalRosParser.g:5970:3: + { + } + + after(grammarAccess.getPublisherAccess().getPublisherAction_0()); } @@ -19309,10 +18201,6 @@ public final void rule__ActionSpec__Group_6__0__Impl() throws RecognitionExcepti } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -19320,21 +18208,26 @@ public final void rule__ActionSpec__Group_6__0__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ActionSpec__Group_6__0__Impl" + // $ANTLR end "rule__Publisher__Group__0__Impl" - // $ANTLR start "rule__ActionSpec__Group_6__1" - // InternalRos.g:6261:1: rule__ActionSpec__Group_6__1 : rule__ActionSpec__Group_6__1__Impl ; - public final void rule__ActionSpec__Group_6__1() throws RecognitionException { + // $ANTLR start "rule__Publisher__Group__1" + // InternalRosParser.g:5978: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:6265:1: ( rule__ActionSpec__Group_6__1__Impl ) - // InternalRos.g:6266:2: rule__ActionSpec__Group_6__1__Impl + // InternalRosParser.g:5982:1: ( rule__Publisher__Group__1__Impl rule__Publisher__Group__2 ) + // InternalRosParser.g:5983:2: rule__Publisher__Group__1__Impl rule__Publisher__Group__2 { + pushFollow(FOLLOW_5); + rule__Publisher__Group__1__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__ActionSpec__Group_6__1__Impl(); + rule__Publisher__Group__2(); state._fsp--; @@ -19353,35 +18246,35 @@ public final void rule__ActionSpec__Group_6__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionSpec__Group_6__1" + // $ANTLR end "rule__Publisher__Group__1" - // $ANTLR start "rule__ActionSpec__Group_6__1__Impl" - // InternalRos.g:6272:1: rule__ActionSpec__Group_6__1__Impl : ( ( rule__ActionSpec__FeedbackAssignment_6_1 ) ) ; - public final void rule__ActionSpec__Group_6__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Publisher__Group__1__Impl" + // InternalRosParser.g:5990:1: rule__Publisher__Group__1__Impl : ( ( rule__Publisher__NameAssignment_1 ) ) ; + public final void rule__Publisher__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:6276:1: ( ( ( rule__ActionSpec__FeedbackAssignment_6_1 ) ) ) - // InternalRos.g:6277:1: ( ( rule__ActionSpec__FeedbackAssignment_6_1 ) ) + // InternalRosParser.g:5994:1: ( ( ( rule__Publisher__NameAssignment_1 ) ) ) + // InternalRosParser.g:5995:1: ( ( rule__Publisher__NameAssignment_1 ) ) { - // InternalRos.g:6277:1: ( ( rule__ActionSpec__FeedbackAssignment_6_1 ) ) - // InternalRos.g:6278:2: ( rule__ActionSpec__FeedbackAssignment_6_1 ) + // InternalRosParser.g:5995:1: ( ( rule__Publisher__NameAssignment_1 ) ) + // InternalRosParser.g:5996:2: ( rule__Publisher__NameAssignment_1 ) { - before(grammarAccess.getActionSpecAccess().getFeedbackAssignment_6_1()); - // InternalRos.g:6279:2: ( rule__ActionSpec__FeedbackAssignment_6_1 ) - // InternalRos.g:6279:3: rule__ActionSpec__FeedbackAssignment_6_1 + before(grammarAccess.getPublisherAccess().getNameAssignment_1()); + // InternalRosParser.g:5997:2: ( rule__Publisher__NameAssignment_1 ) + // InternalRosParser.g:5997:3: rule__Publisher__NameAssignment_1 { pushFollow(FOLLOW_2); - rule__ActionSpec__FeedbackAssignment_6_1(); + rule__Publisher__NameAssignment_1(); state._fsp--; } - after(grammarAccess.getActionSpecAccess().getFeedbackAssignment_6_1()); + after(grammarAccess.getPublisherAccess().getNameAssignment_1()); } @@ -19400,26 +18293,26 @@ public final void rule__ActionSpec__Group_6__1__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ActionSpec__Group_6__1__Impl" + // $ANTLR end "rule__Publisher__Group__1__Impl" - // $ANTLR start "rule__MessageDefinition__Group__0" - // InternalRos.g:6288:1: rule__MessageDefinition__Group__0 : rule__MessageDefinition__Group__0__Impl rule__MessageDefinition__Group__1 ; - public final void rule__MessageDefinition__Group__0() throws RecognitionException { + // $ANTLR start "rule__Publisher__Group__2" + // InternalRosParser.g:6005: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:6292:1: ( rule__MessageDefinition__Group__0__Impl rule__MessageDefinition__Group__1 ) - // InternalRos.g:6293:2: rule__MessageDefinition__Group__0__Impl rule__MessageDefinition__Group__1 + // InternalRosParser.g:6009:1: ( rule__Publisher__Group__2__Impl rule__Publisher__Group__3 ) + // InternalRosParser.g:6010:2: rule__Publisher__Group__2__Impl rule__Publisher__Group__3 { - pushFollow(FOLLOW_4); - rule__MessageDefinition__Group__0__Impl(); + pushFollow(FOLLOW_6); + rule__Publisher__Group__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__MessageDefinition__Group__1(); + rule__Publisher__Group__3(); state._fsp--; @@ -19438,29 +18331,25 @@ public final void rule__MessageDefinition__Group__0() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__MessageDefinition__Group__0" + // $ANTLR end "rule__Publisher__Group__2" - // $ANTLR start "rule__MessageDefinition__Group__0__Impl" - // InternalRos.g:6300:1: rule__MessageDefinition__Group__0__Impl : ( () ) ; - public final void rule__MessageDefinition__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Publisher__Group__2__Impl" + // InternalRosParser.g:6017:1: rule__Publisher__Group__2__Impl : ( Colon ) ; + public final void rule__Publisher__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:6304:1: ( ( () ) ) - // InternalRos.g:6305:1: ( () ) - { - // InternalRos.g:6305:1: ( () ) - // InternalRos.g:6306:2: () + // InternalRosParser.g:6021:1: ( ( Colon ) ) + // InternalRosParser.g:6022:1: ( Colon ) { - before(grammarAccess.getMessageDefinitionAccess().getMessageDefinitionAction_0()); - // InternalRos.g:6307:2: () - // InternalRos.g:6307:3: + // InternalRosParser.g:6022:1: ( Colon ) + // InternalRosParser.g:6023:2: Colon { - } - - after(grammarAccess.getMessageDefinitionAccess().getMessageDefinitionAction_0()); + before(grammarAccess.getPublisherAccess().getColonKeyword_2()); + match(input,Colon,FOLLOW_2); + after(grammarAccess.getPublisherAccess().getColonKeyword_2()); } @@ -19468,6 +18357,10 @@ public final void rule__MessageDefinition__Group__0__Impl() throws RecognitionEx } } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } finally { restoreStackSize(stackSize); @@ -19475,26 +18368,26 @@ public final void rule__MessageDefinition__Group__0__Impl() throws RecognitionEx } return ; } - // $ANTLR end "rule__MessageDefinition__Group__0__Impl" + // $ANTLR end "rule__Publisher__Group__2__Impl" - // $ANTLR start "rule__MessageDefinition__Group__1" - // InternalRos.g:6315:1: rule__MessageDefinition__Group__1 : rule__MessageDefinition__Group__1__Impl rule__MessageDefinition__Group__2 ; - public final void rule__MessageDefinition__Group__1() throws RecognitionException { + // $ANTLR start "rule__Publisher__Group__3" + // InternalRosParser.g:6032: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:6319:1: ( rule__MessageDefinition__Group__1__Impl rule__MessageDefinition__Group__2 ) - // InternalRos.g:6320:2: rule__MessageDefinition__Group__1__Impl rule__MessageDefinition__Group__2 + // InternalRosParser.g:6036:1: ( rule__Publisher__Group__3__Impl rule__Publisher__Group__4 ) + // InternalRosParser.g:6037:2: rule__Publisher__Group__3__Impl rule__Publisher__Group__4 { - pushFollow(FOLLOW_26); - rule__MessageDefinition__Group__1__Impl(); + pushFollow(FOLLOW_29); + rule__Publisher__Group__3__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__MessageDefinition__Group__2(); + rule__Publisher__Group__4(); state._fsp--; @@ -19513,25 +18406,25 @@ public final void rule__MessageDefinition__Group__1() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__MessageDefinition__Group__1" + // $ANTLR end "rule__Publisher__Group__3" - // $ANTLR start "rule__MessageDefinition__Group__1__Impl" - // InternalRos.g:6327:1: rule__MessageDefinition__Group__1__Impl : ( '{' ) ; - public final void rule__MessageDefinition__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Publisher__Group__3__Impl" + // InternalRosParser.g:6044:1: rule__Publisher__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__Publisher__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:6331:1: ( ( '{' ) ) - // InternalRos.g:6332:1: ( '{' ) + // InternalRosParser.g:6048:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:6049:1: ( RULE_BEGIN ) { - // InternalRos.g:6332:1: ( '{' ) - // InternalRos.g:6333:2: '{' + // InternalRosParser.g:6049:1: ( RULE_BEGIN ) + // InternalRosParser.g:6050:2: RULE_BEGIN { - before(grammarAccess.getMessageDefinitionAccess().getLeftCurlyBracketKeyword_1()); - match(input,41,FOLLOW_2); - after(grammarAccess.getMessageDefinitionAccess().getLeftCurlyBracketKeyword_1()); + before(grammarAccess.getPublisherAccess().getBEGINTerminalRuleCall_3()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getPublisherAccess().getBEGINTerminalRuleCall_3()); } @@ -19550,26 +18443,26 @@ public final void rule__MessageDefinition__Group__1__Impl() throws RecognitionEx } return ; } - // $ANTLR end "rule__MessageDefinition__Group__1__Impl" + // $ANTLR end "rule__Publisher__Group__3__Impl" - // $ANTLR start "rule__MessageDefinition__Group__2" - // InternalRos.g:6342:1: rule__MessageDefinition__Group__2 : rule__MessageDefinition__Group__2__Impl rule__MessageDefinition__Group__3 ; - public final void rule__MessageDefinition__Group__2() throws RecognitionException { + // $ANTLR start "rule__Publisher__Group__4" + // InternalRosParser.g:6059: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:6346:1: ( rule__MessageDefinition__Group__2__Impl rule__MessageDefinition__Group__3 ) - // InternalRos.g:6347:2: rule__MessageDefinition__Group__2__Impl rule__MessageDefinition__Group__3 + // InternalRosParser.g:6063:1: ( rule__Publisher__Group__4__Impl rule__Publisher__Group__5 ) + // InternalRosParser.g:6064:2: rule__Publisher__Group__4__Impl rule__Publisher__Group__5 { - pushFollow(FOLLOW_26); - rule__MessageDefinition__Group__2__Impl(); + pushFollow(FOLLOW_8); + rule__Publisher__Group__4__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__MessageDefinition__Group__3(); + rule__Publisher__Group__5(); state._fsp--; @@ -19588,46 +18481,25 @@ public final void rule__MessageDefinition__Group__2() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__MessageDefinition__Group__2" + // $ANTLR end "rule__Publisher__Group__4" - // $ANTLR start "rule__MessageDefinition__Group__2__Impl" - // InternalRos.g:6354:1: rule__MessageDefinition__Group__2__Impl : ( ( rule__MessageDefinition__Group_2__0 )? ) ; - public final void rule__MessageDefinition__Group__2__Impl() throws RecognitionException { + // $ANTLR start "rule__Publisher__Group__4__Impl" + // InternalRosParser.g:6071:1: rule__Publisher__Group__4__Impl : ( Type_1 ) ; + public final void rule__Publisher__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:6358:1: ( ( ( rule__MessageDefinition__Group_2__0 )? ) ) - // InternalRos.g:6359:1: ( ( rule__MessageDefinition__Group_2__0 )? ) + // InternalRosParser.g:6075:1: ( ( Type_1 ) ) + // InternalRosParser.g:6076:1: ( Type_1 ) { - // InternalRos.g:6359:1: ( ( rule__MessageDefinition__Group_2__0 )? ) - // InternalRos.g:6360:2: ( rule__MessageDefinition__Group_2__0 )? + // InternalRosParser.g:6076:1: ( Type_1 ) + // InternalRosParser.g:6077:2: Type_1 { - before(grammarAccess.getMessageDefinitionAccess().getGroup_2()); - // InternalRos.g:6361:2: ( rule__MessageDefinition__Group_2__0 )? - int alt41=2; - int LA41_0 = input.LA(1); - - if ( ((LA41_0>=RULE_STRING && LA41_0<=RULE_ID)||LA41_0==27||(LA41_0>=38 && LA41_0<=39)||(LA41_0>=87 && LA41_0<=112)) ) { - alt41=1; - } - switch (alt41) { - case 1 : - // InternalRos.g:6361:3: rule__MessageDefinition__Group_2__0 - { - pushFollow(FOLLOW_2); - rule__MessageDefinition__Group_2__0(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getMessageDefinitionAccess().getGroup_2()); + before(grammarAccess.getPublisherAccess().getTypeKeyword_4()); + match(input,Type_1,FOLLOW_2); + after(grammarAccess.getPublisherAccess().getTypeKeyword_4()); } @@ -19646,21 +18518,26 @@ public final void rule__MessageDefinition__Group__2__Impl() throws RecognitionEx } return ; } - // $ANTLR end "rule__MessageDefinition__Group__2__Impl" + // $ANTLR end "rule__Publisher__Group__4__Impl" - // $ANTLR start "rule__MessageDefinition__Group__3" - // InternalRos.g:6369:1: rule__MessageDefinition__Group__3 : rule__MessageDefinition__Group__3__Impl ; - public final void rule__MessageDefinition__Group__3() throws RecognitionException { + // $ANTLR start "rule__Publisher__Group__5" + // InternalRosParser.g:6086: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:6373:1: ( rule__MessageDefinition__Group__3__Impl ) - // InternalRos.g:6374:2: rule__MessageDefinition__Group__3__Impl + // InternalRosParser.g:6090:1: ( rule__Publisher__Group__5__Impl rule__Publisher__Group__6 ) + // InternalRosParser.g:6091:2: rule__Publisher__Group__5__Impl rule__Publisher__Group__6 { + pushFollow(FOLLOW_30); + rule__Publisher__Group__5__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__MessageDefinition__Group__3__Impl(); + rule__Publisher__Group__6(); state._fsp--; @@ -19679,25 +18556,35 @@ public final void rule__MessageDefinition__Group__3() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__MessageDefinition__Group__3" + // $ANTLR end "rule__Publisher__Group__5" - // $ANTLR start "rule__MessageDefinition__Group__3__Impl" - // InternalRos.g:6380:1: rule__MessageDefinition__Group__3__Impl : ( '}' ) ; - public final void rule__MessageDefinition__Group__3__Impl() throws RecognitionException { + // $ANTLR start "rule__Publisher__Group__5__Impl" + // InternalRosParser.g:6098: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:6384:1: ( ( '}' ) ) - // InternalRos.g:6385:1: ( '}' ) + // InternalRosParser.g:6102:1: ( ( ( rule__Publisher__MessageAssignment_5 ) ) ) + // InternalRosParser.g:6103:1: ( ( rule__Publisher__MessageAssignment_5 ) ) { - // InternalRos.g:6385:1: ( '}' ) - // InternalRos.g:6386:2: '}' + // InternalRosParser.g:6103:1: ( ( rule__Publisher__MessageAssignment_5 ) ) + // InternalRosParser.g:6104:2: ( rule__Publisher__MessageAssignment_5 ) { - before(grammarAccess.getMessageDefinitionAccess().getRightCurlyBracketKeyword_3()); - match(input,42,FOLLOW_2); - after(grammarAccess.getMessageDefinitionAccess().getRightCurlyBracketKeyword_3()); + before(grammarAccess.getPublisherAccess().getMessageAssignment_5()); + // InternalRosParser.g:6105:2: ( rule__Publisher__MessageAssignment_5 ) + // InternalRosParser.g:6105:3: rule__Publisher__MessageAssignment_5 + { + pushFollow(FOLLOW_2); + rule__Publisher__MessageAssignment_5(); + + state._fsp--; + + + } + + after(grammarAccess.getPublisherAccess().getMessageAssignment_5()); } @@ -19716,26 +18603,26 @@ public final void rule__MessageDefinition__Group__3__Impl() throws RecognitionEx } return ; } - // $ANTLR end "rule__MessageDefinition__Group__3__Impl" + // $ANTLR end "rule__Publisher__Group__5__Impl" - // $ANTLR start "rule__MessageDefinition__Group_2__0" - // InternalRos.g:6396: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 { + // $ANTLR start "rule__Publisher__Group__6" + // InternalRosParser.g:6113: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:6400:1: ( rule__MessageDefinition__Group_2__0__Impl rule__MessageDefinition__Group_2__1 ) - // InternalRos.g:6401:2: rule__MessageDefinition__Group_2__0__Impl rule__MessageDefinition__Group_2__1 + // InternalRosParser.g:6117:1: ( rule__Publisher__Group__6__Impl rule__Publisher__Group__7 ) + // InternalRosParser.g:6118:2: rule__Publisher__Group__6__Impl rule__Publisher__Group__7 { - pushFollow(FOLLOW_27); - rule__MessageDefinition__Group_2__0__Impl(); + pushFollow(FOLLOW_30); + rule__Publisher__Group__6__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__MessageDefinition__Group_2__1(); + rule__Publisher__Group__7(); state._fsp--; @@ -19754,35 +18641,46 @@ public final void rule__MessageDefinition__Group_2__0() throws RecognitionExcept } return ; } - // $ANTLR end "rule__MessageDefinition__Group_2__0" + // $ANTLR end "rule__Publisher__Group__6" - // $ANTLR start "rule__MessageDefinition__Group_2__0__Impl" - // InternalRos.g:6408:1: rule__MessageDefinition__Group_2__0__Impl : ( ( rule__MessageDefinition__MessagePartAssignment_2_0 ) ) ; - public final void rule__MessageDefinition__Group_2__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Publisher__Group__6__Impl" + // InternalRosParser.g:6125: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:6412:1: ( ( ( rule__MessageDefinition__MessagePartAssignment_2_0 ) ) ) - // InternalRos.g:6413:1: ( ( rule__MessageDefinition__MessagePartAssignment_2_0 ) ) - { - // InternalRos.g:6413:1: ( ( rule__MessageDefinition__MessagePartAssignment_2_0 ) ) - // InternalRos.g:6414:2: ( rule__MessageDefinition__MessagePartAssignment_2_0 ) + // InternalRosParser.g:6129:1: ( ( ( rule__Publisher__Group_6__0 )? ) ) + // InternalRosParser.g:6130:1: ( ( rule__Publisher__Group_6__0 )? ) { - before(grammarAccess.getMessageDefinitionAccess().getMessagePartAssignment_2_0()); - // InternalRos.g:6415:2: ( rule__MessageDefinition__MessagePartAssignment_2_0 ) - // InternalRos.g:6415:3: rule__MessageDefinition__MessagePartAssignment_2_0 + // InternalRosParser.g:6130:1: ( ( rule__Publisher__Group_6__0 )? ) + // InternalRosParser.g:6131:2: ( rule__Publisher__Group_6__0 )? { - pushFollow(FOLLOW_2); - rule__MessageDefinition__MessagePartAssignment_2_0(); + before(grammarAccess.getPublisherAccess().getGroup_6()); + // InternalRosParser.g:6132:2: ( rule__Publisher__Group_6__0 )? + int alt40=2; + int LA40_0 = input.LA(1); - state._fsp--; + if ( (LA40_0==Ns) ) { + alt40=1; + } + switch (alt40) { + case 1 : + // InternalRosParser.g:6132:3: rule__Publisher__Group_6__0 + { + pushFollow(FOLLOW_2); + rule__Publisher__Group_6__0(); + + state._fsp--; + } + break; + } - after(grammarAccess.getMessageDefinitionAccess().getMessagePartAssignment_2_0()); + after(grammarAccess.getPublisherAccess().getGroup_6()); } @@ -19801,21 +18699,21 @@ public final void rule__MessageDefinition__Group_2__0__Impl() throws Recognition } return ; } - // $ANTLR end "rule__MessageDefinition__Group_2__0__Impl" + // $ANTLR end "rule__Publisher__Group__6__Impl" - // $ANTLR start "rule__MessageDefinition__Group_2__1" - // InternalRos.g:6423:1: rule__MessageDefinition__Group_2__1 : rule__MessageDefinition__Group_2__1__Impl ; - public final void rule__MessageDefinition__Group_2__1() throws RecognitionException { + // $ANTLR start "rule__Publisher__Group__7" + // InternalRosParser.g:6140: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:6427:1: ( rule__MessageDefinition__Group_2__1__Impl ) - // InternalRos.g:6428:2: rule__MessageDefinition__Group_2__1__Impl + // InternalRosParser.g:6144:1: ( rule__Publisher__Group__7__Impl ) + // InternalRosParser.g:6145:2: rule__Publisher__Group__7__Impl { pushFollow(FOLLOW_2); - rule__MessageDefinition__Group_2__1__Impl(); + rule__Publisher__Group__7__Impl(); state._fsp--; @@ -19834,53 +18732,25 @@ public final void rule__MessageDefinition__Group_2__1() throws RecognitionExcept } return ; } - // $ANTLR end "rule__MessageDefinition__Group_2__1" + // $ANTLR end "rule__Publisher__Group__7" - // $ANTLR start "rule__MessageDefinition__Group_2__1__Impl" - // InternalRos.g:6434:1: rule__MessageDefinition__Group_2__1__Impl : ( ( rule__MessageDefinition__MessagePartAssignment_2_1 )* ) ; - public final void rule__MessageDefinition__Group_2__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Publisher__Group__7__Impl" + // InternalRosParser.g:6151:1: rule__Publisher__Group__7__Impl : ( RULE_END ) ; + public final void rule__Publisher__Group__7__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:6438:1: ( ( ( rule__MessageDefinition__MessagePartAssignment_2_1 )* ) ) - // InternalRos.g:6439:1: ( ( rule__MessageDefinition__MessagePartAssignment_2_1 )* ) + // InternalRosParser.g:6155:1: ( ( RULE_END ) ) + // InternalRosParser.g:6156:1: ( RULE_END ) { - // InternalRos.g:6439:1: ( ( rule__MessageDefinition__MessagePartAssignment_2_1 )* ) - // InternalRos.g:6440:2: ( rule__MessageDefinition__MessagePartAssignment_2_1 )* + // InternalRosParser.g:6156:1: ( RULE_END ) + // InternalRosParser.g:6157:2: RULE_END { - before(grammarAccess.getMessageDefinitionAccess().getMessagePartAssignment_2_1()); - // InternalRos.g:6441:2: ( rule__MessageDefinition__MessagePartAssignment_2_1 )* - loop42: - do { - int alt42=2; - int LA42_0 = input.LA(1); - - if ( ((LA42_0>=RULE_STRING && LA42_0<=RULE_ID)||LA42_0==27||(LA42_0>=38 && LA42_0<=39)||(LA42_0>=87 && LA42_0<=112)) ) { - alt42=1; - } - - - switch (alt42) { - case 1 : - // InternalRos.g:6441:3: rule__MessageDefinition__MessagePartAssignment_2_1 - { - pushFollow(FOLLOW_28); - rule__MessageDefinition__MessagePartAssignment_2_1(); - - state._fsp--; - - - } - break; - - default : - break loop42; - } - } while (true); - - after(grammarAccess.getMessageDefinitionAccess().getMessagePartAssignment_2_1()); + before(grammarAccess.getPublisherAccess().getENDTerminalRuleCall_7()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getPublisherAccess().getENDTerminalRuleCall_7()); } @@ -19899,26 +18769,26 @@ public final void rule__MessageDefinition__Group_2__1__Impl() throws Recognition } return ; } - // $ANTLR end "rule__MessageDefinition__Group_2__1__Impl" + // $ANTLR end "rule__Publisher__Group__7__Impl" - // $ANTLR start "rule__Node__Group__0" - // InternalRos.g:6450:1: rule__Node__Group__0 : rule__Node__Group__0__Impl rule__Node__Group__1 ; - public final void rule__Node__Group__0() throws RecognitionException { + // $ANTLR start "rule__Publisher__Group_6__0" + // InternalRosParser.g:6167: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:6454:1: ( rule__Node__Group__0__Impl rule__Node__Group__1 ) - // InternalRos.g:6455:2: rule__Node__Group__0__Impl rule__Node__Group__1 + // InternalRosParser.g:6171:1: ( rule__Publisher__Group_6__0__Impl rule__Publisher__Group_6__1 ) + // InternalRosParser.g:6172:2: rule__Publisher__Group_6__0__Impl rule__Publisher__Group_6__1 { - pushFollow(FOLLOW_4); - rule__Node__Group__0__Impl(); + pushFollow(FOLLOW_31); + rule__Publisher__Group_6__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group__1(); + rule__Publisher__Group_6__1(); state._fsp--; @@ -19937,25 +18807,25 @@ public final void rule__Node__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__0" + // $ANTLR end "rule__Publisher__Group_6__0" - // $ANTLR start "rule__Node__Group__0__Impl" - // InternalRos.g:6462:1: rule__Node__Group__0__Impl : ( 'Node' ) ; - public final void rule__Node__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Publisher__Group_6__0__Impl" + // InternalRosParser.g:6179:1: rule__Publisher__Group_6__0__Impl : ( Ns ) ; + public final void rule__Publisher__Group_6__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:6466:1: ( ( 'Node' ) ) - // InternalRos.g:6467:1: ( 'Node' ) + // InternalRosParser.g:6183:1: ( ( Ns ) ) + // InternalRosParser.g:6184:1: ( Ns ) { - // InternalRos.g:6467:1: ( 'Node' ) - // InternalRos.g:6468:2: 'Node' + // InternalRosParser.g:6184:1: ( Ns ) + // InternalRosParser.g:6185:2: Ns { - before(grammarAccess.getNodeAccess().getNodeKeyword_0()); - match(input,56,FOLLOW_2); - after(grammarAccess.getNodeAccess().getNodeKeyword_0()); + before(grammarAccess.getPublisherAccess().getNsKeyword_6_0()); + match(input,Ns,FOLLOW_2); + after(grammarAccess.getPublisherAccess().getNsKeyword_6_0()); } @@ -19974,26 +18844,21 @@ public final void rule__Node__Group__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__0__Impl" + // $ANTLR end "rule__Publisher__Group_6__0__Impl" - // $ANTLR start "rule__Node__Group__1" - // InternalRos.g:6477:1: rule__Node__Group__1 : rule__Node__Group__1__Impl rule__Node__Group__2 ; - public final void rule__Node__Group__1() throws RecognitionException { + // $ANTLR start "rule__Publisher__Group_6__1" + // InternalRosParser.g:6194: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:6481:1: ( rule__Node__Group__1__Impl rule__Node__Group__2 ) - // InternalRos.g:6482:2: rule__Node__Group__1__Impl rule__Node__Group__2 + // InternalRosParser.g:6198:1: ( rule__Publisher__Group_6__1__Impl ) + // InternalRosParser.g:6199:2: rule__Publisher__Group_6__1__Impl { - pushFollow(FOLLOW_29); - rule__Node__Group__1__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__Node__Group__2(); + rule__Publisher__Group_6__1__Impl(); state._fsp--; @@ -20012,25 +18877,35 @@ public final void rule__Node__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__1" + // $ANTLR end "rule__Publisher__Group_6__1" - // $ANTLR start "rule__Node__Group__1__Impl" - // InternalRos.g:6489:1: rule__Node__Group__1__Impl : ( '{' ) ; - public final void rule__Node__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Publisher__Group_6__1__Impl" + // InternalRosParser.g:6205: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:6493:1: ( ( '{' ) ) - // InternalRos.g:6494:1: ( '{' ) + // InternalRosParser.g:6209:1: ( ( ( rule__Publisher__NamespaceAssignment_6_1 ) ) ) + // InternalRosParser.g:6210:1: ( ( rule__Publisher__NamespaceAssignment_6_1 ) ) + { + // InternalRosParser.g:6210:1: ( ( rule__Publisher__NamespaceAssignment_6_1 ) ) + // InternalRosParser.g:6211:2: ( rule__Publisher__NamespaceAssignment_6_1 ) { - // InternalRos.g:6494:1: ( '{' ) - // InternalRos.g:6495:2: '{' + before(grammarAccess.getPublisherAccess().getNamespaceAssignment_6_1()); + // InternalRosParser.g:6212:2: ( rule__Publisher__NamespaceAssignment_6_1 ) + // InternalRosParser.g:6212:3: rule__Publisher__NamespaceAssignment_6_1 { - before(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_1()); - match(input,41,FOLLOW_2); - after(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_1()); + pushFollow(FOLLOW_2); + rule__Publisher__NamespaceAssignment_6_1(); + + state._fsp--; + + + } + + after(grammarAccess.getPublisherAccess().getNamespaceAssignment_6_1()); } @@ -20049,26 +18924,26 @@ public final void rule__Node__Group__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__1__Impl" + // $ANTLR end "rule__Publisher__Group_6__1__Impl" - // $ANTLR start "rule__Node__Group__2" - // InternalRos.g:6504:1: rule__Node__Group__2 : rule__Node__Group__2__Impl rule__Node__Group__3 ; - public final void rule__Node__Group__2() throws RecognitionException { + // $ANTLR start "rule__Subscriber__Group__0" + // InternalRosParser.g:6221: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:6508:1: ( rule__Node__Group__2__Impl rule__Node__Group__3 ) - // InternalRos.g:6509:2: rule__Node__Group__2__Impl rule__Node__Group__3 + // InternalRosParser.g:6225:1: ( rule__Subscriber__Group__0__Impl rule__Subscriber__Group__1 ) + // InternalRosParser.g:6226:2: rule__Subscriber__Group__0__Impl rule__Subscriber__Group__1 { - pushFollow(FOLLOW_15); - rule__Node__Group__2__Impl(); + pushFollow(FOLLOW_8); + rule__Subscriber__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group__3(); + rule__Subscriber__Group__1(); state._fsp--; @@ -20087,25 +18962,29 @@ public final void rule__Node__Group__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__2" + // $ANTLR end "rule__Subscriber__Group__0" - // $ANTLR start "rule__Node__Group__2__Impl" - // InternalRos.g:6516:1: rule__Node__Group__2__Impl : ( 'name' ) ; - public final void rule__Node__Group__2__Impl() throws RecognitionException { + // $ANTLR start "rule__Subscriber__Group__0__Impl" + // InternalRosParser.g:6233:1: rule__Subscriber__Group__0__Impl : ( () ) ; + public final void rule__Subscriber__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:6520:1: ( ( 'name' ) ) - // InternalRos.g:6521:1: ( 'name' ) + // InternalRosParser.g:6237:1: ( ( () ) ) + // InternalRosParser.g:6238:1: ( () ) { - // InternalRos.g:6521:1: ( 'name' ) - // InternalRos.g:6522:2: 'name' + // InternalRosParser.g:6238:1: ( () ) + // InternalRosParser.g:6239:2: () { - before(grammarAccess.getNodeAccess().getNameKeyword_2()); - match(input,33,FOLLOW_2); - after(grammarAccess.getNodeAccess().getNameKeyword_2()); + before(grammarAccess.getSubscriberAccess().getSubscriberAction_0()); + // InternalRosParser.g:6240:2: () + // InternalRosParser.g:6240:3: + { + } + + after(grammarAccess.getSubscriberAccess().getSubscriberAction_0()); } @@ -20113,10 +18992,6 @@ public final void rule__Node__Group__2__Impl() throws RecognitionException { } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -20124,26 +18999,26 @@ public final void rule__Node__Group__2__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__2__Impl" + // $ANTLR end "rule__Subscriber__Group__0__Impl" - // $ANTLR start "rule__Node__Group__3" - // InternalRos.g:6531:1: rule__Node__Group__3 : rule__Node__Group__3__Impl rule__Node__Group__4 ; - public final void rule__Node__Group__3() throws RecognitionException { + // $ANTLR start "rule__Subscriber__Group__1" + // InternalRosParser.g:6248: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:6535:1: ( rule__Node__Group__3__Impl rule__Node__Group__4 ) - // InternalRos.g:6536:2: rule__Node__Group__3__Impl rule__Node__Group__4 + // InternalRosParser.g:6252:1: ( rule__Subscriber__Group__1__Impl rule__Subscriber__Group__2 ) + // InternalRosParser.g:6253:2: rule__Subscriber__Group__1__Impl rule__Subscriber__Group__2 { - pushFollow(FOLLOW_30); - rule__Node__Group__3__Impl(); + pushFollow(FOLLOW_5); + rule__Subscriber__Group__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group__4(); + rule__Subscriber__Group__2(); state._fsp--; @@ -20162,35 +19037,35 @@ public final void rule__Node__Group__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__3" + // $ANTLR end "rule__Subscriber__Group__1" - // $ANTLR start "rule__Node__Group__3__Impl" - // InternalRos.g:6543:1: rule__Node__Group__3__Impl : ( ( rule__Node__NameAssignment_3 ) ) ; - public final void rule__Node__Group__3__Impl() throws RecognitionException { + // $ANTLR start "rule__Subscriber__Group__1__Impl" + // InternalRosParser.g:6260:1: rule__Subscriber__Group__1__Impl : ( ( rule__Subscriber__NameAssignment_1 ) ) ; + public final void rule__Subscriber__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:6547:1: ( ( ( rule__Node__NameAssignment_3 ) ) ) - // InternalRos.g:6548:1: ( ( rule__Node__NameAssignment_3 ) ) + // InternalRosParser.g:6264:1: ( ( ( rule__Subscriber__NameAssignment_1 ) ) ) + // InternalRosParser.g:6265:1: ( ( rule__Subscriber__NameAssignment_1 ) ) { - // InternalRos.g:6548:1: ( ( rule__Node__NameAssignment_3 ) ) - // InternalRos.g:6549:2: ( rule__Node__NameAssignment_3 ) + // InternalRosParser.g:6265:1: ( ( rule__Subscriber__NameAssignment_1 ) ) + // InternalRosParser.g:6266:2: ( rule__Subscriber__NameAssignment_1 ) { - before(grammarAccess.getNodeAccess().getNameAssignment_3()); - // InternalRos.g:6550:2: ( rule__Node__NameAssignment_3 ) - // InternalRos.g:6550:3: rule__Node__NameAssignment_3 + before(grammarAccess.getSubscriberAccess().getNameAssignment_1()); + // InternalRosParser.g:6267:2: ( rule__Subscriber__NameAssignment_1 ) + // InternalRosParser.g:6267:3: rule__Subscriber__NameAssignment_1 { pushFollow(FOLLOW_2); - rule__Node__NameAssignment_3(); + rule__Subscriber__NameAssignment_1(); state._fsp--; } - after(grammarAccess.getNodeAccess().getNameAssignment_3()); + after(grammarAccess.getSubscriberAccess().getNameAssignment_1()); } @@ -20209,26 +19084,26 @@ public final void rule__Node__Group__3__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__3__Impl" + // $ANTLR end "rule__Subscriber__Group__1__Impl" - // $ANTLR start "rule__Node__Group__4" - // InternalRos.g:6558:1: rule__Node__Group__4 : rule__Node__Group__4__Impl rule__Node__Group__5 ; - public final void rule__Node__Group__4() throws RecognitionException { + // $ANTLR start "rule__Subscriber__Group__2" + // InternalRosParser.g:6275: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:6562:1: ( rule__Node__Group__4__Impl rule__Node__Group__5 ) - // InternalRos.g:6563:2: rule__Node__Group__4__Impl rule__Node__Group__5 + // InternalRosParser.g:6279:1: ( rule__Subscriber__Group__2__Impl rule__Subscriber__Group__3 ) + // InternalRosParser.g:6280:2: rule__Subscriber__Group__2__Impl rule__Subscriber__Group__3 { - pushFollow(FOLLOW_30); - rule__Node__Group__4__Impl(); + pushFollow(FOLLOW_6); + rule__Subscriber__Group__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group__5(); + rule__Subscriber__Group__3(); state._fsp--; @@ -20247,46 +19122,25 @@ public final void rule__Node__Group__4() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__4" + // $ANTLR end "rule__Subscriber__Group__2" - // $ANTLR start "rule__Node__Group__4__Impl" - // InternalRos.g:6570:1: rule__Node__Group__4__Impl : ( ( rule__Node__Group_4__0 )? ) ; - public final void rule__Node__Group__4__Impl() throws RecognitionException { + // $ANTLR start "rule__Subscriber__Group__2__Impl" + // InternalRosParser.g:6287:1: rule__Subscriber__Group__2__Impl : ( Colon ) ; + public final void rule__Subscriber__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:6574:1: ( ( ( rule__Node__Group_4__0 )? ) ) - // InternalRos.g:6575:1: ( ( rule__Node__Group_4__0 )? ) + // InternalRosParser.g:6291:1: ( ( Colon ) ) + // InternalRosParser.g:6292:1: ( Colon ) { - // InternalRos.g:6575:1: ( ( rule__Node__Group_4__0 )? ) - // InternalRos.g:6576:2: ( rule__Node__Group_4__0 )? + // InternalRosParser.g:6292:1: ( Colon ) + // InternalRosParser.g:6293:2: Colon { - before(grammarAccess.getNodeAccess().getGroup_4()); - // InternalRos.g:6577:2: ( rule__Node__Group_4__0 )? - int alt43=2; - int LA43_0 = input.LA(1); - - if ( (LA43_0==57) ) { - alt43=1; - } - switch (alt43) { - case 1 : - // InternalRos.g:6577:3: rule__Node__Group_4__0 - { - pushFollow(FOLLOW_2); - rule__Node__Group_4__0(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getNodeAccess().getGroup_4()); + before(grammarAccess.getSubscriberAccess().getColonKeyword_2()); + match(input,Colon,FOLLOW_2); + after(grammarAccess.getSubscriberAccess().getColonKeyword_2()); } @@ -20305,26 +19159,26 @@ public final void rule__Node__Group__4__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__4__Impl" + // $ANTLR end "rule__Subscriber__Group__2__Impl" - // $ANTLR start "rule__Node__Group__5" - // InternalRos.g:6585:1: rule__Node__Group__5 : rule__Node__Group__5__Impl rule__Node__Group__6 ; - public final void rule__Node__Group__5() throws RecognitionException { + // $ANTLR start "rule__Subscriber__Group__3" + // InternalRosParser.g:6302: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:6589:1: ( rule__Node__Group__5__Impl rule__Node__Group__6 ) - // InternalRos.g:6590:2: rule__Node__Group__5__Impl rule__Node__Group__6 + // InternalRosParser.g:6306:1: ( rule__Subscriber__Group__3__Impl rule__Subscriber__Group__4 ) + // InternalRosParser.g:6307:2: rule__Subscriber__Group__3__Impl rule__Subscriber__Group__4 { - pushFollow(FOLLOW_30); - rule__Node__Group__5__Impl(); + pushFollow(FOLLOW_29); + rule__Subscriber__Group__3__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group__6(); + rule__Subscriber__Group__4(); state._fsp--; @@ -20343,46 +19197,25 @@ public final void rule__Node__Group__5() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__5" + // $ANTLR end "rule__Subscriber__Group__3" - // $ANTLR start "rule__Node__Group__5__Impl" - // InternalRos.g:6597:1: rule__Node__Group__5__Impl : ( ( rule__Node__Group_5__0 )? ) ; - public final void rule__Node__Group__5__Impl() throws RecognitionException { + // $ANTLR start "rule__Subscriber__Group__3__Impl" + // InternalRosParser.g:6314:1: rule__Subscriber__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__Subscriber__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:6601:1: ( ( ( rule__Node__Group_5__0 )? ) ) - // InternalRos.g:6602:1: ( ( rule__Node__Group_5__0 )? ) + // InternalRosParser.g:6318:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:6319:1: ( RULE_BEGIN ) { - // InternalRos.g:6602:1: ( ( rule__Node__Group_5__0 )? ) - // InternalRos.g:6603:2: ( rule__Node__Group_5__0 )? + // InternalRosParser.g:6319:1: ( RULE_BEGIN ) + // InternalRosParser.g:6320:2: RULE_BEGIN { - before(grammarAccess.getNodeAccess().getGroup_5()); - // InternalRos.g:6604:2: ( rule__Node__Group_5__0 )? - int alt44=2; - int LA44_0 = input.LA(1); - - if ( (LA44_0==58) ) { - alt44=1; - } - switch (alt44) { - case 1 : - // InternalRos.g:6604:3: rule__Node__Group_5__0 - { - pushFollow(FOLLOW_2); - rule__Node__Group_5__0(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getNodeAccess().getGroup_5()); + before(grammarAccess.getSubscriberAccess().getBEGINTerminalRuleCall_3()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getSubscriberAccess().getBEGINTerminalRuleCall_3()); } @@ -20401,26 +19234,26 @@ public final void rule__Node__Group__5__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__5__Impl" + // $ANTLR end "rule__Subscriber__Group__3__Impl" - // $ANTLR start "rule__Node__Group__6" - // InternalRos.g:6612:1: rule__Node__Group__6 : rule__Node__Group__6__Impl rule__Node__Group__7 ; - public final void rule__Node__Group__6() throws RecognitionException { + // $ANTLR start "rule__Subscriber__Group__4" + // InternalRosParser.g:6329: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:6616:1: ( rule__Node__Group__6__Impl rule__Node__Group__7 ) - // InternalRos.g:6617:2: rule__Node__Group__6__Impl rule__Node__Group__7 + // InternalRosParser.g:6333:1: ( rule__Subscriber__Group__4__Impl rule__Subscriber__Group__5 ) + // InternalRosParser.g:6334:2: rule__Subscriber__Group__4__Impl rule__Subscriber__Group__5 { - pushFollow(FOLLOW_30); - rule__Node__Group__6__Impl(); + pushFollow(FOLLOW_8); + rule__Subscriber__Group__4__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group__7(); + rule__Subscriber__Group__5(); state._fsp--; @@ -20439,46 +19272,25 @@ public final void rule__Node__Group__6() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__6" + // $ANTLR end "rule__Subscriber__Group__4" - // $ANTLR start "rule__Node__Group__6__Impl" - // InternalRos.g:6624:1: rule__Node__Group__6__Impl : ( ( rule__Node__Group_6__0 )? ) ; - public final void rule__Node__Group__6__Impl() throws RecognitionException { + // $ANTLR start "rule__Subscriber__Group__4__Impl" + // InternalRosParser.g:6341:1: rule__Subscriber__Group__4__Impl : ( Type_1 ) ; + public final void rule__Subscriber__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:6628:1: ( ( ( rule__Node__Group_6__0 )? ) ) - // InternalRos.g:6629:1: ( ( rule__Node__Group_6__0 )? ) + // InternalRosParser.g:6345:1: ( ( Type_1 ) ) + // InternalRosParser.g:6346:1: ( Type_1 ) { - // InternalRos.g:6629:1: ( ( rule__Node__Group_6__0 )? ) - // InternalRos.g:6630:2: ( rule__Node__Group_6__0 )? + // InternalRosParser.g:6346:1: ( Type_1 ) + // InternalRosParser.g:6347:2: Type_1 { - before(grammarAccess.getNodeAccess().getGroup_6()); - // InternalRos.g:6631:2: ( rule__Node__Group_6__0 )? - int alt45=2; - int LA45_0 = input.LA(1); - - if ( (LA45_0==59) ) { - alt45=1; - } - switch (alt45) { - case 1 : - // InternalRos.g:6631:3: rule__Node__Group_6__0 - { - pushFollow(FOLLOW_2); - rule__Node__Group_6__0(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getNodeAccess().getGroup_6()); + before(grammarAccess.getSubscriberAccess().getTypeKeyword_4()); + match(input,Type_1,FOLLOW_2); + after(grammarAccess.getSubscriberAccess().getTypeKeyword_4()); } @@ -20497,26 +19309,26 @@ public final void rule__Node__Group__6__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__6__Impl" + // $ANTLR end "rule__Subscriber__Group__4__Impl" - // $ANTLR start "rule__Node__Group__7" - // InternalRos.g:6639:1: rule__Node__Group__7 : rule__Node__Group__7__Impl rule__Node__Group__8 ; - public final void rule__Node__Group__7() throws RecognitionException { + // $ANTLR start "rule__Subscriber__Group__5" + // InternalRosParser.g:6356: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:6643:1: ( rule__Node__Group__7__Impl rule__Node__Group__8 ) - // InternalRos.g:6644:2: rule__Node__Group__7__Impl rule__Node__Group__8 + // InternalRosParser.g:6360:1: ( rule__Subscriber__Group__5__Impl rule__Subscriber__Group__6 ) + // InternalRosParser.g:6361:2: rule__Subscriber__Group__5__Impl rule__Subscriber__Group__6 { pushFollow(FOLLOW_30); - rule__Node__Group__7__Impl(); + rule__Subscriber__Group__5__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group__8(); + rule__Subscriber__Group__6(); state._fsp--; @@ -20535,46 +19347,35 @@ public final void rule__Node__Group__7() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__7" + // $ANTLR end "rule__Subscriber__Group__5" - // $ANTLR start "rule__Node__Group__7__Impl" - // InternalRos.g:6651:1: rule__Node__Group__7__Impl : ( ( rule__Node__Group_7__0 )? ) ; - public final void rule__Node__Group__7__Impl() throws RecognitionException { + // $ANTLR start "rule__Subscriber__Group__5__Impl" + // InternalRosParser.g:6368: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:6655:1: ( ( ( rule__Node__Group_7__0 )? ) ) - // InternalRos.g:6656:1: ( ( rule__Node__Group_7__0 )? ) + // InternalRosParser.g:6372:1: ( ( ( rule__Subscriber__MessageAssignment_5 ) ) ) + // InternalRosParser.g:6373:1: ( ( rule__Subscriber__MessageAssignment_5 ) ) { - // InternalRos.g:6656:1: ( ( rule__Node__Group_7__0 )? ) - // InternalRos.g:6657:2: ( rule__Node__Group_7__0 )? + // InternalRosParser.g:6373:1: ( ( rule__Subscriber__MessageAssignment_5 ) ) + // InternalRosParser.g:6374:2: ( rule__Subscriber__MessageAssignment_5 ) { - before(grammarAccess.getNodeAccess().getGroup_7()); - // InternalRos.g:6658:2: ( rule__Node__Group_7__0 )? - int alt46=2; - int LA46_0 = input.LA(1); - - if ( (LA46_0==60) ) { - alt46=1; - } - switch (alt46) { - case 1 : - // InternalRos.g:6658:3: rule__Node__Group_7__0 - { - pushFollow(FOLLOW_2); - rule__Node__Group_7__0(); - - state._fsp--; + before(grammarAccess.getSubscriberAccess().getMessageAssignment_5()); + // InternalRosParser.g:6375:2: ( rule__Subscriber__MessageAssignment_5 ) + // InternalRosParser.g:6375:3: rule__Subscriber__MessageAssignment_5 + { + pushFollow(FOLLOW_2); + rule__Subscriber__MessageAssignment_5(); + state._fsp--; - } - break; } - after(grammarAccess.getNodeAccess().getGroup_7()); + after(grammarAccess.getSubscriberAccess().getMessageAssignment_5()); } @@ -20593,26 +19394,26 @@ public final void rule__Node__Group__7__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__7__Impl" + // $ANTLR end "rule__Subscriber__Group__5__Impl" - // $ANTLR start "rule__Node__Group__8" - // InternalRos.g:6666:1: rule__Node__Group__8 : rule__Node__Group__8__Impl rule__Node__Group__9 ; - public final void rule__Node__Group__8() throws RecognitionException { + // $ANTLR start "rule__Subscriber__Group__6" + // InternalRosParser.g:6383: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:6670:1: ( rule__Node__Group__8__Impl rule__Node__Group__9 ) - // InternalRos.g:6671:2: rule__Node__Group__8__Impl rule__Node__Group__9 + // InternalRosParser.g:6387:1: ( rule__Subscriber__Group__6__Impl rule__Subscriber__Group__7 ) + // InternalRosParser.g:6388:2: rule__Subscriber__Group__6__Impl rule__Subscriber__Group__7 { pushFollow(FOLLOW_30); - rule__Node__Group__8__Impl(); + rule__Subscriber__Group__6__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group__9(); + rule__Subscriber__Group__7(); state._fsp--; @@ -20631,36 +19432,36 @@ public final void rule__Node__Group__8() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__8" + // $ANTLR end "rule__Subscriber__Group__6" - // $ANTLR start "rule__Node__Group__8__Impl" - // InternalRos.g:6678:1: rule__Node__Group__8__Impl : ( ( rule__Node__Group_8__0 )? ) ; - public final void rule__Node__Group__8__Impl() throws RecognitionException { + // $ANTLR start "rule__Subscriber__Group__6__Impl" + // InternalRosParser.g:6395: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:6682:1: ( ( ( rule__Node__Group_8__0 )? ) ) - // InternalRos.g:6683:1: ( ( rule__Node__Group_8__0 )? ) + // InternalRosParser.g:6399:1: ( ( ( rule__Subscriber__Group_6__0 )? ) ) + // InternalRosParser.g:6400:1: ( ( rule__Subscriber__Group_6__0 )? ) { - // InternalRos.g:6683:1: ( ( rule__Node__Group_8__0 )? ) - // InternalRos.g:6684:2: ( rule__Node__Group_8__0 )? + // InternalRosParser.g:6400:1: ( ( rule__Subscriber__Group_6__0 )? ) + // InternalRosParser.g:6401:2: ( rule__Subscriber__Group_6__0 )? { - before(grammarAccess.getNodeAccess().getGroup_8()); - // InternalRos.g:6685:2: ( rule__Node__Group_8__0 )? - int alt47=2; - int LA47_0 = input.LA(1); + before(grammarAccess.getSubscriberAccess().getGroup_6()); + // InternalRosParser.g:6402:2: ( rule__Subscriber__Group_6__0 )? + int alt41=2; + int LA41_0 = input.LA(1); - if ( (LA47_0==61) ) { - alt47=1; + if ( (LA41_0==Ns) ) { + alt41=1; } - switch (alt47) { + switch (alt41) { case 1 : - // InternalRos.g:6685:3: rule__Node__Group_8__0 + // InternalRosParser.g:6402:3: rule__Subscriber__Group_6__0 { pushFollow(FOLLOW_2); - rule__Node__Group_8__0(); + rule__Subscriber__Group_6__0(); state._fsp--; @@ -20670,7 +19471,7 @@ public final void rule__Node__Group__8__Impl() throws RecognitionException { } - after(grammarAccess.getNodeAccess().getGroup_8()); + after(grammarAccess.getSubscriberAccess().getGroup_6()); } @@ -20689,26 +19490,21 @@ public final void rule__Node__Group__8__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__8__Impl" + // $ANTLR end "rule__Subscriber__Group__6__Impl" - // $ANTLR start "rule__Node__Group__9" - // InternalRos.g:6693:1: rule__Node__Group__9 : rule__Node__Group__9__Impl rule__Node__Group__10 ; - public final void rule__Node__Group__9() throws RecognitionException { + // $ANTLR start "rule__Subscriber__Group__7" + // InternalRosParser.g:6410: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:6697:1: ( rule__Node__Group__9__Impl rule__Node__Group__10 ) - // InternalRos.g:6698:2: rule__Node__Group__9__Impl rule__Node__Group__10 + // InternalRosParser.g:6414:1: ( rule__Subscriber__Group__7__Impl ) + // InternalRosParser.g:6415:2: rule__Subscriber__Group__7__Impl { - pushFollow(FOLLOW_30); - rule__Node__Group__9__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__Node__Group__10(); + rule__Subscriber__Group__7__Impl(); state._fsp--; @@ -20727,46 +19523,25 @@ public final void rule__Node__Group__9() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__9" + // $ANTLR end "rule__Subscriber__Group__7" - // $ANTLR start "rule__Node__Group__9__Impl" - // InternalRos.g:6705:1: rule__Node__Group__9__Impl : ( ( rule__Node__Group_9__0 )? ) ; - public final void rule__Node__Group__9__Impl() throws RecognitionException { + // $ANTLR start "rule__Subscriber__Group__7__Impl" + // InternalRosParser.g:6421:1: rule__Subscriber__Group__7__Impl : ( RULE_END ) ; + public final void rule__Subscriber__Group__7__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:6709:1: ( ( ( rule__Node__Group_9__0 )? ) ) - // InternalRos.g:6710:1: ( ( rule__Node__Group_9__0 )? ) + // InternalRosParser.g:6425:1: ( ( RULE_END ) ) + // InternalRosParser.g:6426:1: ( RULE_END ) { - // InternalRos.g:6710:1: ( ( rule__Node__Group_9__0 )? ) - // InternalRos.g:6711:2: ( rule__Node__Group_9__0 )? + // InternalRosParser.g:6426:1: ( RULE_END ) + // InternalRosParser.g:6427:2: RULE_END { - before(grammarAccess.getNodeAccess().getGroup_9()); - // InternalRos.g:6712:2: ( rule__Node__Group_9__0 )? - int alt48=2; - int LA48_0 = input.LA(1); - - if ( (LA48_0==62) ) { - alt48=1; - } - switch (alt48) { - case 1 : - // InternalRos.g:6712:3: rule__Node__Group_9__0 - { - pushFollow(FOLLOW_2); - rule__Node__Group_9__0(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getNodeAccess().getGroup_9()); + before(grammarAccess.getSubscriberAccess().getENDTerminalRuleCall_7()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getSubscriberAccess().getENDTerminalRuleCall_7()); } @@ -20785,26 +19560,26 @@ public final void rule__Node__Group__9__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__9__Impl" + // $ANTLR end "rule__Subscriber__Group__7__Impl" - // $ANTLR start "rule__Node__Group__10" - // InternalRos.g:6720:1: rule__Node__Group__10 : rule__Node__Group__10__Impl rule__Node__Group__11 ; - public final void rule__Node__Group__10() throws RecognitionException { + // $ANTLR start "rule__Subscriber__Group_6__0" + // InternalRosParser.g:6437: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:6724:1: ( rule__Node__Group__10__Impl rule__Node__Group__11 ) - // InternalRos.g:6725:2: rule__Node__Group__10__Impl rule__Node__Group__11 + // InternalRosParser.g:6441:1: ( rule__Subscriber__Group_6__0__Impl rule__Subscriber__Group_6__1 ) + // InternalRosParser.g:6442:2: rule__Subscriber__Group_6__0__Impl rule__Subscriber__Group_6__1 { - pushFollow(FOLLOW_30); - rule__Node__Group__10__Impl(); + pushFollow(FOLLOW_31); + rule__Subscriber__Group_6__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group__11(); + rule__Subscriber__Group_6__1(); state._fsp--; @@ -20823,46 +19598,25 @@ public final void rule__Node__Group__10() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__10" + // $ANTLR end "rule__Subscriber__Group_6__0" - // $ANTLR start "rule__Node__Group__10__Impl" - // InternalRos.g:6732:1: rule__Node__Group__10__Impl : ( ( rule__Node__Group_10__0 )? ) ; - public final void rule__Node__Group__10__Impl() throws RecognitionException { + // $ANTLR start "rule__Subscriber__Group_6__0__Impl" + // InternalRosParser.g:6449:1: rule__Subscriber__Group_6__0__Impl : ( Ns ) ; + public final void rule__Subscriber__Group_6__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:6736:1: ( ( ( rule__Node__Group_10__0 )? ) ) - // InternalRos.g:6737:1: ( ( rule__Node__Group_10__0 )? ) + // InternalRosParser.g:6453:1: ( ( Ns ) ) + // InternalRosParser.g:6454:1: ( Ns ) { - // InternalRos.g:6737:1: ( ( rule__Node__Group_10__0 )? ) - // InternalRos.g:6738:2: ( rule__Node__Group_10__0 )? + // InternalRosParser.g:6454:1: ( Ns ) + // InternalRosParser.g:6455:2: Ns { - before(grammarAccess.getNodeAccess().getGroup_10()); - // InternalRos.g:6739:2: ( rule__Node__Group_10__0 )? - int alt49=2; - int LA49_0 = input.LA(1); - - if ( (LA49_0==63) ) { - alt49=1; - } - switch (alt49) { - case 1 : - // InternalRos.g:6739:3: rule__Node__Group_10__0 - { - pushFollow(FOLLOW_2); - rule__Node__Group_10__0(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getNodeAccess().getGroup_10()); + before(grammarAccess.getSubscriberAccess().getNsKeyword_6_0()); + match(input,Ns,FOLLOW_2); + after(grammarAccess.getSubscriberAccess().getNsKeyword_6_0()); } @@ -20881,21 +19635,21 @@ public final void rule__Node__Group__10__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__10__Impl" + // $ANTLR end "rule__Subscriber__Group_6__0__Impl" - // $ANTLR start "rule__Node__Group__11" - // InternalRos.g:6747:1: rule__Node__Group__11 : rule__Node__Group__11__Impl ; - public final void rule__Node__Group__11() throws RecognitionException { + // $ANTLR start "rule__Subscriber__Group_6__1" + // InternalRosParser.g:6464: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:6751:1: ( rule__Node__Group__11__Impl ) - // InternalRos.g:6752:2: rule__Node__Group__11__Impl + // InternalRosParser.g:6468:1: ( rule__Subscriber__Group_6__1__Impl ) + // InternalRosParser.g:6469:2: rule__Subscriber__Group_6__1__Impl { pushFollow(FOLLOW_2); - rule__Node__Group__11__Impl(); + rule__Subscriber__Group_6__1__Impl(); state._fsp--; @@ -20914,25 +19668,35 @@ public final void rule__Node__Group__11() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__11" + // $ANTLR end "rule__Subscriber__Group_6__1" - // $ANTLR start "rule__Node__Group__11__Impl" - // InternalRos.g:6758:1: rule__Node__Group__11__Impl : ( '}' ) ; - public final void rule__Node__Group__11__Impl() throws RecognitionException { + // $ANTLR start "rule__Subscriber__Group_6__1__Impl" + // InternalRosParser.g:6475: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:6762:1: ( ( '}' ) ) - // InternalRos.g:6763:1: ( '}' ) + // InternalRosParser.g:6479:1: ( ( ( rule__Subscriber__NamespaceAssignment_6_1 ) ) ) + // InternalRosParser.g:6480:1: ( ( rule__Subscriber__NamespaceAssignment_6_1 ) ) + { + // InternalRosParser.g:6480:1: ( ( rule__Subscriber__NamespaceAssignment_6_1 ) ) + // InternalRosParser.g:6481:2: ( rule__Subscriber__NamespaceAssignment_6_1 ) { - // InternalRos.g:6763:1: ( '}' ) - // InternalRos.g:6764:2: '}' + before(grammarAccess.getSubscriberAccess().getNamespaceAssignment_6_1()); + // InternalRosParser.g:6482:2: ( rule__Subscriber__NamespaceAssignment_6_1 ) + // InternalRosParser.g:6482:3: rule__Subscriber__NamespaceAssignment_6_1 { - before(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_11()); - match(input,42,FOLLOW_2); - after(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_11()); + pushFollow(FOLLOW_2); + rule__Subscriber__NamespaceAssignment_6_1(); + + state._fsp--; + + + } + + after(grammarAccess.getSubscriberAccess().getNamespaceAssignment_6_1()); } @@ -20951,26 +19715,26 @@ public final void rule__Node__Group__11__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__11__Impl" + // $ANTLR end "rule__Subscriber__Group_6__1__Impl" - // $ANTLR start "rule__Node__Group_4__0" - // InternalRos.g:6774: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 { + // $ANTLR start "rule__ServiceServer__Group__0" + // InternalRosParser.g:6491: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:6778:1: ( rule__Node__Group_4__0__Impl rule__Node__Group_4__1 ) - // InternalRos.g:6779:2: rule__Node__Group_4__0__Impl rule__Node__Group_4__1 + // InternalRosParser.g:6495:1: ( rule__ServiceServer__Group__0__Impl rule__ServiceServer__Group__1 ) + // InternalRosParser.g:6496:2: rule__ServiceServer__Group__0__Impl rule__ServiceServer__Group__1 { - pushFollow(FOLLOW_4); - rule__Node__Group_4__0__Impl(); + pushFollow(FOLLOW_8); + rule__ServiceServer__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_4__1(); + rule__ServiceServer__Group__1(); state._fsp--; @@ -20989,25 +19753,29 @@ public final void rule__Node__Group_4__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_4__0" + // $ANTLR end "rule__ServiceServer__Group__0" - // $ANTLR start "rule__Node__Group_4__0__Impl" - // InternalRos.g:6786:1: rule__Node__Group_4__0__Impl : ( 'ServiceServers' ) ; - public final void rule__Node__Group_4__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceServer__Group__0__Impl" + // InternalRosParser.g:6503:1: rule__ServiceServer__Group__0__Impl : ( () ) ; + public final void rule__ServiceServer__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:6790:1: ( ( 'ServiceServers' ) ) - // InternalRos.g:6791:1: ( 'ServiceServers' ) + // InternalRosParser.g:6507:1: ( ( () ) ) + // InternalRosParser.g:6508:1: ( () ) + { + // InternalRosParser.g:6508:1: ( () ) + // InternalRosParser.g:6509:2: () { - // InternalRos.g:6791:1: ( 'ServiceServers' ) - // InternalRos.g:6792:2: 'ServiceServers' + before(grammarAccess.getServiceServerAccess().getServiceServerAction_0()); + // InternalRosParser.g:6510:2: () + // InternalRosParser.g:6510:3: { - before(grammarAccess.getNodeAccess().getServiceServersKeyword_4_0()); - match(input,57,FOLLOW_2); - after(grammarAccess.getNodeAccess().getServiceServersKeyword_4_0()); + } + + after(grammarAccess.getServiceServerAccess().getServiceServerAction_0()); } @@ -21015,10 +19783,6 @@ public final void rule__Node__Group_4__0__Impl() throws RecognitionException { } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -21026,26 +19790,26 @@ public final void rule__Node__Group_4__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_4__0__Impl" + // $ANTLR end "rule__ServiceServer__Group__0__Impl" - // $ANTLR start "rule__Node__Group_4__1" - // InternalRos.g:6801: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 { + // $ANTLR start "rule__ServiceServer__Group__1" + // InternalRosParser.g:6518: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:6805:1: ( rule__Node__Group_4__1__Impl rule__Node__Group_4__2 ) - // InternalRos.g:6806:2: rule__Node__Group_4__1__Impl rule__Node__Group_4__2 + // InternalRosParser.g:6522:1: ( rule__ServiceServer__Group__1__Impl rule__ServiceServer__Group__2 ) + // InternalRosParser.g:6523:2: rule__ServiceServer__Group__1__Impl rule__ServiceServer__Group__2 { - pushFollow(FOLLOW_31); - rule__Node__Group_4__1__Impl(); + pushFollow(FOLLOW_5); + rule__ServiceServer__Group__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_4__2(); + rule__ServiceServer__Group__2(); state._fsp--; @@ -21064,25 +19828,35 @@ public final void rule__Node__Group_4__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_4__1" + // $ANTLR end "rule__ServiceServer__Group__1" - // $ANTLR start "rule__Node__Group_4__1__Impl" - // InternalRos.g:6813:1: rule__Node__Group_4__1__Impl : ( '{' ) ; - public final void rule__Node__Group_4__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceServer__Group__1__Impl" + // InternalRosParser.g:6530:1: rule__ServiceServer__Group__1__Impl : ( ( rule__ServiceServer__NameAssignment_1 ) ) ; + public final void rule__ServiceServer__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:6817:1: ( ( '{' ) ) - // InternalRos.g:6818:1: ( '{' ) + // InternalRosParser.g:6534:1: ( ( ( rule__ServiceServer__NameAssignment_1 ) ) ) + // InternalRosParser.g:6535:1: ( ( rule__ServiceServer__NameAssignment_1 ) ) + { + // InternalRosParser.g:6535:1: ( ( rule__ServiceServer__NameAssignment_1 ) ) + // InternalRosParser.g:6536:2: ( rule__ServiceServer__NameAssignment_1 ) { - // InternalRos.g:6818:1: ( '{' ) - // InternalRos.g:6819:2: '{' + before(grammarAccess.getServiceServerAccess().getNameAssignment_1()); + // InternalRosParser.g:6537:2: ( rule__ServiceServer__NameAssignment_1 ) + // InternalRosParser.g:6537:3: rule__ServiceServer__NameAssignment_1 { - before(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_4_1()); - match(input,41,FOLLOW_2); - after(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_4_1()); + pushFollow(FOLLOW_2); + rule__ServiceServer__NameAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getServiceServerAccess().getNameAssignment_1()); } @@ -21101,26 +19875,26 @@ public final void rule__Node__Group_4__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_4__1__Impl" + // $ANTLR end "rule__ServiceServer__Group__1__Impl" - // $ANTLR start "rule__Node__Group_4__2" - // InternalRos.g:6828: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 { + // $ANTLR start "rule__ServiceServer__Group__2" + // InternalRosParser.g:6545: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:6832:1: ( rule__Node__Group_4__2__Impl rule__Node__Group_4__3 ) - // InternalRos.g:6833:2: rule__Node__Group_4__2__Impl rule__Node__Group_4__3 + // InternalRosParser.g:6549:1: ( rule__ServiceServer__Group__2__Impl rule__ServiceServer__Group__3 ) + // InternalRosParser.g:6550:2: rule__ServiceServer__Group__2__Impl rule__ServiceServer__Group__3 { - pushFollow(FOLLOW_13); - rule__Node__Group_4__2__Impl(); + pushFollow(FOLLOW_6); + rule__ServiceServer__Group__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_4__3(); + rule__ServiceServer__Group__3(); state._fsp--; @@ -21139,35 +19913,25 @@ public final void rule__Node__Group_4__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_4__2" + // $ANTLR end "rule__ServiceServer__Group__2" - // $ANTLR start "rule__Node__Group_4__2__Impl" - // InternalRos.g:6840:1: rule__Node__Group_4__2__Impl : ( ( rule__Node__ServiceserverAssignment_4_2 ) ) ; - public final void rule__Node__Group_4__2__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceServer__Group__2__Impl" + // InternalRosParser.g:6557:1: rule__ServiceServer__Group__2__Impl : ( Colon ) ; + public final void rule__ServiceServer__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:6844:1: ( ( ( rule__Node__ServiceserverAssignment_4_2 ) ) ) - // InternalRos.g:6845:1: ( ( rule__Node__ServiceserverAssignment_4_2 ) ) - { - // InternalRos.g:6845:1: ( ( rule__Node__ServiceserverAssignment_4_2 ) ) - // InternalRos.g:6846:2: ( rule__Node__ServiceserverAssignment_4_2 ) + // InternalRosParser.g:6561:1: ( ( Colon ) ) + // InternalRosParser.g:6562:1: ( Colon ) { - before(grammarAccess.getNodeAccess().getServiceserverAssignment_4_2()); - // InternalRos.g:6847:2: ( rule__Node__ServiceserverAssignment_4_2 ) - // InternalRos.g:6847:3: rule__Node__ServiceserverAssignment_4_2 + // InternalRosParser.g:6562:1: ( Colon ) + // InternalRosParser.g:6563:2: Colon { - pushFollow(FOLLOW_2); - rule__Node__ServiceserverAssignment_4_2(); - - state._fsp--; - - - } - - after(grammarAccess.getNodeAccess().getServiceserverAssignment_4_2()); + before(grammarAccess.getServiceServerAccess().getColonKeyword_2()); + match(input,Colon,FOLLOW_2); + after(grammarAccess.getServiceServerAccess().getColonKeyword_2()); } @@ -21186,26 +19950,26 @@ public final void rule__Node__Group_4__2__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_4__2__Impl" + // $ANTLR end "rule__ServiceServer__Group__2__Impl" - // $ANTLR start "rule__Node__Group_4__3" - // InternalRos.g:6855: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 { + // $ANTLR start "rule__ServiceServer__Group__3" + // InternalRosParser.g:6572: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:6859:1: ( rule__Node__Group_4__3__Impl rule__Node__Group_4__4 ) - // InternalRos.g:6860:2: rule__Node__Group_4__3__Impl rule__Node__Group_4__4 + // InternalRosParser.g:6576:1: ( rule__ServiceServer__Group__3__Impl rule__ServiceServer__Group__4 ) + // InternalRosParser.g:6577:2: rule__ServiceServer__Group__3__Impl rule__ServiceServer__Group__4 { - pushFollow(FOLLOW_13); - rule__Node__Group_4__3__Impl(); + pushFollow(FOLLOW_29); + rule__ServiceServer__Group__3__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_4__4(); + rule__ServiceServer__Group__4(); state._fsp--; @@ -21224,53 +19988,25 @@ public final void rule__Node__Group_4__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_4__3" + // $ANTLR end "rule__ServiceServer__Group__3" - // $ANTLR start "rule__Node__Group_4__3__Impl" - // InternalRos.g:6867:1: rule__Node__Group_4__3__Impl : ( ( rule__Node__Group_4_3__0 )* ) ; - public final void rule__Node__Group_4__3__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceServer__Group__3__Impl" + // InternalRosParser.g:6584:1: rule__ServiceServer__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__ServiceServer__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:6871:1: ( ( ( rule__Node__Group_4_3__0 )* ) ) - // InternalRos.g:6872:1: ( ( rule__Node__Group_4_3__0 )* ) + // InternalRosParser.g:6588:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:6589:1: ( RULE_BEGIN ) { - // InternalRos.g:6872:1: ( ( rule__Node__Group_4_3__0 )* ) - // InternalRos.g:6873:2: ( rule__Node__Group_4_3__0 )* + // InternalRosParser.g:6589:1: ( RULE_BEGIN ) + // InternalRosParser.g:6590:2: RULE_BEGIN { - before(grammarAccess.getNodeAccess().getGroup_4_3()); - // InternalRos.g:6874:2: ( rule__Node__Group_4_3__0 )* - loop50: - do { - int alt50=2; - int LA50_0 = input.LA(1); - - if ( (LA50_0==43) ) { - alt50=1; - } - - - switch (alt50) { - case 1 : - // InternalRos.g:6874:3: rule__Node__Group_4_3__0 - { - pushFollow(FOLLOW_7); - rule__Node__Group_4_3__0(); - - state._fsp--; - - - } - break; - - default : - break loop50; - } - } while (true); - - after(grammarAccess.getNodeAccess().getGroup_4_3()); + before(grammarAccess.getServiceServerAccess().getBEGINTerminalRuleCall_3()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getServiceServerAccess().getBEGINTerminalRuleCall_3()); } @@ -21289,21 +20025,26 @@ public final void rule__Node__Group_4__3__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_4__3__Impl" + // $ANTLR end "rule__ServiceServer__Group__3__Impl" - // $ANTLR start "rule__Node__Group_4__4" - // InternalRos.g:6882:1: rule__Node__Group_4__4 : rule__Node__Group_4__4__Impl ; - public final void rule__Node__Group_4__4() throws RecognitionException { + // $ANTLR start "rule__ServiceServer__Group__4" + // InternalRosParser.g:6599: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:6886:1: ( rule__Node__Group_4__4__Impl ) - // InternalRos.g:6887:2: rule__Node__Group_4__4__Impl + // InternalRosParser.g:6603:1: ( rule__ServiceServer__Group__4__Impl rule__ServiceServer__Group__5 ) + // InternalRosParser.g:6604:2: rule__ServiceServer__Group__4__Impl rule__ServiceServer__Group__5 { + pushFollow(FOLLOW_8); + rule__ServiceServer__Group__4__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__Node__Group_4__4__Impl(); + rule__ServiceServer__Group__5(); state._fsp--; @@ -21322,25 +20063,25 @@ public final void rule__Node__Group_4__4() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_4__4" + // $ANTLR end "rule__ServiceServer__Group__4" - // $ANTLR start "rule__Node__Group_4__4__Impl" - // InternalRos.g:6893:1: rule__Node__Group_4__4__Impl : ( '}' ) ; - public final void rule__Node__Group_4__4__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceServer__Group__4__Impl" + // InternalRosParser.g:6611:1: rule__ServiceServer__Group__4__Impl : ( Type_1 ) ; + public final void rule__ServiceServer__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:6897:1: ( ( '}' ) ) - // InternalRos.g:6898:1: ( '}' ) + // InternalRosParser.g:6615:1: ( ( Type_1 ) ) + // InternalRosParser.g:6616:1: ( Type_1 ) { - // InternalRos.g:6898:1: ( '}' ) - // InternalRos.g:6899:2: '}' + // InternalRosParser.g:6616:1: ( Type_1 ) + // InternalRosParser.g:6617:2: Type_1 { - before(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_4_4()); - match(input,42,FOLLOW_2); - after(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_4_4()); + before(grammarAccess.getServiceServerAccess().getTypeKeyword_4()); + match(input,Type_1,FOLLOW_2); + after(grammarAccess.getServiceServerAccess().getTypeKeyword_4()); } @@ -21359,26 +20100,26 @@ public final void rule__Node__Group_4__4__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_4__4__Impl" + // $ANTLR end "rule__ServiceServer__Group__4__Impl" - // $ANTLR start "rule__Node__Group_4_3__0" - // InternalRos.g:6909: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 { + // $ANTLR start "rule__ServiceServer__Group__5" + // InternalRosParser.g:6626: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:6913:1: ( rule__Node__Group_4_3__0__Impl rule__Node__Group_4_3__1 ) - // InternalRos.g:6914:2: rule__Node__Group_4_3__0__Impl rule__Node__Group_4_3__1 + // InternalRosParser.g:6630:1: ( rule__ServiceServer__Group__5__Impl rule__ServiceServer__Group__6 ) + // InternalRosParser.g:6631:2: rule__ServiceServer__Group__5__Impl rule__ServiceServer__Group__6 { - pushFollow(FOLLOW_31); - rule__Node__Group_4_3__0__Impl(); + pushFollow(FOLLOW_30); + rule__ServiceServer__Group__5__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_4_3__1(); + rule__ServiceServer__Group__6(); state._fsp--; @@ -21397,25 +20138,35 @@ public final void rule__Node__Group_4_3__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_4_3__0" + // $ANTLR end "rule__ServiceServer__Group__5" - // $ANTLR start "rule__Node__Group_4_3__0__Impl" - // InternalRos.g:6921:1: rule__Node__Group_4_3__0__Impl : ( ',' ) ; - public final void rule__Node__Group_4_3__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceServer__Group__5__Impl" + // InternalRosParser.g:6638: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:6925:1: ( ( ',' ) ) - // InternalRos.g:6926:1: ( ',' ) + // InternalRosParser.g:6642:1: ( ( ( rule__ServiceServer__ServiceAssignment_5 ) ) ) + // InternalRosParser.g:6643:1: ( ( rule__ServiceServer__ServiceAssignment_5 ) ) + { + // InternalRosParser.g:6643:1: ( ( rule__ServiceServer__ServiceAssignment_5 ) ) + // InternalRosParser.g:6644:2: ( rule__ServiceServer__ServiceAssignment_5 ) { - // InternalRos.g:6926:1: ( ',' ) - // InternalRos.g:6927:2: ',' + before(grammarAccess.getServiceServerAccess().getServiceAssignment_5()); + // InternalRosParser.g:6645:2: ( rule__ServiceServer__ServiceAssignment_5 ) + // InternalRosParser.g:6645:3: rule__ServiceServer__ServiceAssignment_5 { - before(grammarAccess.getNodeAccess().getCommaKeyword_4_3_0()); - match(input,43,FOLLOW_2); - after(grammarAccess.getNodeAccess().getCommaKeyword_4_3_0()); + pushFollow(FOLLOW_2); + rule__ServiceServer__ServiceAssignment_5(); + + state._fsp--; + + + } + + after(grammarAccess.getServiceServerAccess().getServiceAssignment_5()); } @@ -21434,21 +20185,26 @@ public final void rule__Node__Group_4_3__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_4_3__0__Impl" + // $ANTLR end "rule__ServiceServer__Group__5__Impl" - // $ANTLR start "rule__Node__Group_4_3__1" - // InternalRos.g:6936: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 { + // $ANTLR start "rule__ServiceServer__Group__6" + // InternalRosParser.g:6653: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:6940:1: ( rule__Node__Group_4_3__1__Impl ) - // InternalRos.g:6941:2: rule__Node__Group_4_3__1__Impl + // InternalRosParser.g:6657:1: ( rule__ServiceServer__Group__6__Impl rule__ServiceServer__Group__7 ) + // InternalRosParser.g:6658:2: rule__ServiceServer__Group__6__Impl rule__ServiceServer__Group__7 { + pushFollow(FOLLOW_30); + rule__ServiceServer__Group__6__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__Node__Group_4_3__1__Impl(); + rule__ServiceServer__Group__7(); state._fsp--; @@ -21467,35 +20223,46 @@ public final void rule__Node__Group_4_3__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_4_3__1" + // $ANTLR end "rule__ServiceServer__Group__6" - // $ANTLR start "rule__Node__Group_4_3__1__Impl" - // InternalRos.g:6947: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 { + // $ANTLR start "rule__ServiceServer__Group__6__Impl" + // InternalRosParser.g:6665: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:6951:1: ( ( ( rule__Node__ServiceserverAssignment_4_3_1 ) ) ) - // InternalRos.g:6952:1: ( ( rule__Node__ServiceserverAssignment_4_3_1 ) ) + // InternalRosParser.g:6669:1: ( ( ( rule__ServiceServer__Group_6__0 )? ) ) + // InternalRosParser.g:6670:1: ( ( rule__ServiceServer__Group_6__0 )? ) { - // InternalRos.g:6952:1: ( ( rule__Node__ServiceserverAssignment_4_3_1 ) ) - // InternalRos.g:6953:2: ( rule__Node__ServiceserverAssignment_4_3_1 ) + // InternalRosParser.g:6670:1: ( ( rule__ServiceServer__Group_6__0 )? ) + // InternalRosParser.g:6671:2: ( rule__ServiceServer__Group_6__0 )? { - before(grammarAccess.getNodeAccess().getServiceserverAssignment_4_3_1()); - // InternalRos.g:6954:2: ( rule__Node__ServiceserverAssignment_4_3_1 ) - // InternalRos.g:6954:3: rule__Node__ServiceserverAssignment_4_3_1 - { - pushFollow(FOLLOW_2); - rule__Node__ServiceserverAssignment_4_3_1(); + before(grammarAccess.getServiceServerAccess().getGroup_6()); + // InternalRosParser.g:6672:2: ( rule__ServiceServer__Group_6__0 )? + int alt42=2; + int LA42_0 = input.LA(1); - state._fsp--; + if ( (LA42_0==Ns) ) { + alt42=1; + } + switch (alt42) { + case 1 : + // InternalRosParser.g:6672:3: rule__ServiceServer__Group_6__0 + { + pushFollow(FOLLOW_2); + rule__ServiceServer__Group_6__0(); + state._fsp--; + + + } + break; } - after(grammarAccess.getNodeAccess().getServiceserverAssignment_4_3_1()); + after(grammarAccess.getServiceServerAccess().getGroup_6()); } @@ -21514,26 +20281,21 @@ public final void rule__Node__Group_4_3__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_4_3__1__Impl" + // $ANTLR end "rule__ServiceServer__Group__6__Impl" - // $ANTLR start "rule__Node__Group_5__0" - // InternalRos.g:6963: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 { + // $ANTLR start "rule__ServiceServer__Group__7" + // InternalRosParser.g:6680: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:6967:1: ( rule__Node__Group_5__0__Impl rule__Node__Group_5__1 ) - // InternalRos.g:6968:2: rule__Node__Group_5__0__Impl rule__Node__Group_5__1 + // InternalRosParser.g:6684:1: ( rule__ServiceServer__Group__7__Impl ) + // InternalRosParser.g:6685:2: rule__ServiceServer__Group__7__Impl { - pushFollow(FOLLOW_4); - rule__Node__Group_5__0__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__Node__Group_5__1(); + rule__ServiceServer__Group__7__Impl(); state._fsp--; @@ -21552,25 +20314,25 @@ public final void rule__Node__Group_5__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_5__0" + // $ANTLR end "rule__ServiceServer__Group__7" - // $ANTLR start "rule__Node__Group_5__0__Impl" - // InternalRos.g:6975:1: rule__Node__Group_5__0__Impl : ( 'Publishers' ) ; - public final void rule__Node__Group_5__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceServer__Group__7__Impl" + // InternalRosParser.g:6691:1: rule__ServiceServer__Group__7__Impl : ( RULE_END ) ; + public final void rule__ServiceServer__Group__7__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:6979:1: ( ( 'Publishers' ) ) - // InternalRos.g:6980:1: ( 'Publishers' ) + // InternalRosParser.g:6695:1: ( ( RULE_END ) ) + // InternalRosParser.g:6696:1: ( RULE_END ) { - // InternalRos.g:6980:1: ( 'Publishers' ) - // InternalRos.g:6981:2: 'Publishers' + // InternalRosParser.g:6696:1: ( RULE_END ) + // InternalRosParser.g:6697:2: RULE_END { - before(grammarAccess.getNodeAccess().getPublishersKeyword_5_0()); - match(input,58,FOLLOW_2); - after(grammarAccess.getNodeAccess().getPublishersKeyword_5_0()); + before(grammarAccess.getServiceServerAccess().getENDTerminalRuleCall_7()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getServiceServerAccess().getENDTerminalRuleCall_7()); } @@ -21589,26 +20351,26 @@ public final void rule__Node__Group_5__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_5__0__Impl" + // $ANTLR end "rule__ServiceServer__Group__7__Impl" - // $ANTLR start "rule__Node__Group_5__1" - // InternalRos.g:6990: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 { + // $ANTLR start "rule__ServiceServer__Group_6__0" + // InternalRosParser.g:6707: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:6994:1: ( rule__Node__Group_5__1__Impl rule__Node__Group_5__2 ) - // InternalRos.g:6995:2: rule__Node__Group_5__1__Impl rule__Node__Group_5__2 + // InternalRosParser.g:6711:1: ( rule__ServiceServer__Group_6__0__Impl rule__ServiceServer__Group_6__1 ) + // InternalRosParser.g:6712:2: rule__ServiceServer__Group_6__0__Impl rule__ServiceServer__Group_6__1 { - pushFollow(FOLLOW_32); - rule__Node__Group_5__1__Impl(); + pushFollow(FOLLOW_31); + rule__ServiceServer__Group_6__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_5__2(); + rule__ServiceServer__Group_6__1(); state._fsp--; @@ -21627,25 +20389,25 @@ public final void rule__Node__Group_5__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_5__1" + // $ANTLR end "rule__ServiceServer__Group_6__0" - // $ANTLR start "rule__Node__Group_5__1__Impl" - // InternalRos.g:7002:1: rule__Node__Group_5__1__Impl : ( '{' ) ; - public final void rule__Node__Group_5__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceServer__Group_6__0__Impl" + // InternalRosParser.g:6719:1: rule__ServiceServer__Group_6__0__Impl : ( Ns ) ; + public final void rule__ServiceServer__Group_6__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:7006:1: ( ( '{' ) ) - // InternalRos.g:7007:1: ( '{' ) + // InternalRosParser.g:6723:1: ( ( Ns ) ) + // InternalRosParser.g:6724:1: ( Ns ) { - // InternalRos.g:7007:1: ( '{' ) - // InternalRos.g:7008:2: '{' + // InternalRosParser.g:6724:1: ( Ns ) + // InternalRosParser.g:6725:2: Ns { - before(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_5_1()); - match(input,41,FOLLOW_2); - after(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_5_1()); + before(grammarAccess.getServiceServerAccess().getNsKeyword_6_0()); + match(input,Ns,FOLLOW_2); + after(grammarAccess.getServiceServerAccess().getNsKeyword_6_0()); } @@ -21664,26 +20426,21 @@ public final void rule__Node__Group_5__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_5__1__Impl" + // $ANTLR end "rule__ServiceServer__Group_6__0__Impl" - // $ANTLR start "rule__Node__Group_5__2" - // InternalRos.g:7017: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 { + // $ANTLR start "rule__ServiceServer__Group_6__1" + // InternalRosParser.g:6734: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:7021:1: ( rule__Node__Group_5__2__Impl rule__Node__Group_5__3 ) - // InternalRos.g:7022:2: rule__Node__Group_5__2__Impl rule__Node__Group_5__3 + // InternalRosParser.g:6738:1: ( rule__ServiceServer__Group_6__1__Impl ) + // InternalRosParser.g:6739:2: rule__ServiceServer__Group_6__1__Impl { - pushFollow(FOLLOW_13); - rule__Node__Group_5__2__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__Node__Group_5__3(); + rule__ServiceServer__Group_6__1__Impl(); state._fsp--; @@ -21702,35 +20459,35 @@ public final void rule__Node__Group_5__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_5__2" + // $ANTLR end "rule__ServiceServer__Group_6__1" - // $ANTLR start "rule__Node__Group_5__2__Impl" - // InternalRos.g:7029:1: rule__Node__Group_5__2__Impl : ( ( rule__Node__PublisherAssignment_5_2 ) ) ; - public final void rule__Node__Group_5__2__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceServer__Group_6__1__Impl" + // InternalRosParser.g:6745: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:7033:1: ( ( ( rule__Node__PublisherAssignment_5_2 ) ) ) - // InternalRos.g:7034:1: ( ( rule__Node__PublisherAssignment_5_2 ) ) + // InternalRosParser.g:6749:1: ( ( ( rule__ServiceServer__NamespaceAssignment_6_1 ) ) ) + // InternalRosParser.g:6750:1: ( ( rule__ServiceServer__NamespaceAssignment_6_1 ) ) { - // InternalRos.g:7034:1: ( ( rule__Node__PublisherAssignment_5_2 ) ) - // InternalRos.g:7035:2: ( rule__Node__PublisherAssignment_5_2 ) + // InternalRosParser.g:6750:1: ( ( rule__ServiceServer__NamespaceAssignment_6_1 ) ) + // InternalRosParser.g:6751:2: ( rule__ServiceServer__NamespaceAssignment_6_1 ) { - before(grammarAccess.getNodeAccess().getPublisherAssignment_5_2()); - // InternalRos.g:7036:2: ( rule__Node__PublisherAssignment_5_2 ) - // InternalRos.g:7036:3: rule__Node__PublisherAssignment_5_2 + before(grammarAccess.getServiceServerAccess().getNamespaceAssignment_6_1()); + // InternalRosParser.g:6752:2: ( rule__ServiceServer__NamespaceAssignment_6_1 ) + // InternalRosParser.g:6752:3: rule__ServiceServer__NamespaceAssignment_6_1 { pushFollow(FOLLOW_2); - rule__Node__PublisherAssignment_5_2(); + rule__ServiceServer__NamespaceAssignment_6_1(); state._fsp--; } - after(grammarAccess.getNodeAccess().getPublisherAssignment_5_2()); + after(grammarAccess.getServiceServerAccess().getNamespaceAssignment_6_1()); } @@ -21749,26 +20506,26 @@ public final void rule__Node__Group_5__2__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_5__2__Impl" + // $ANTLR end "rule__ServiceServer__Group_6__1__Impl" - // $ANTLR start "rule__Node__Group_5__3" - // InternalRos.g:7044: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 { + // $ANTLR start "rule__ServiceClient__Group__0" + // InternalRosParser.g:6761: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:7048:1: ( rule__Node__Group_5__3__Impl rule__Node__Group_5__4 ) - // InternalRos.g:7049:2: rule__Node__Group_5__3__Impl rule__Node__Group_5__4 + // InternalRosParser.g:6765:1: ( rule__ServiceClient__Group__0__Impl rule__ServiceClient__Group__1 ) + // InternalRosParser.g:6766:2: rule__ServiceClient__Group__0__Impl rule__ServiceClient__Group__1 { - pushFollow(FOLLOW_13); - rule__Node__Group_5__3__Impl(); + pushFollow(FOLLOW_8); + rule__ServiceClient__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_5__4(); + rule__ServiceClient__Group__1(); state._fsp--; @@ -21787,53 +20544,29 @@ public final void rule__Node__Group_5__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_5__3" + // $ANTLR end "rule__ServiceClient__Group__0" - // $ANTLR start "rule__Node__Group_5__3__Impl" - // InternalRos.g:7056:1: rule__Node__Group_5__3__Impl : ( ( rule__Node__Group_5_3__0 )* ) ; - public final void rule__Node__Group_5__3__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceClient__Group__0__Impl" + // InternalRosParser.g:6773:1: rule__ServiceClient__Group__0__Impl : ( () ) ; + public final void rule__ServiceClient__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:7060:1: ( ( ( rule__Node__Group_5_3__0 )* ) ) - // InternalRos.g:7061:1: ( ( rule__Node__Group_5_3__0 )* ) + // InternalRosParser.g:6777:1: ( ( () ) ) + // InternalRosParser.g:6778:1: ( () ) { - // InternalRos.g:7061:1: ( ( rule__Node__Group_5_3__0 )* ) - // InternalRos.g:7062:2: ( rule__Node__Group_5_3__0 )* + // InternalRosParser.g:6778:1: ( () ) + // InternalRosParser.g:6779:2: () { - before(grammarAccess.getNodeAccess().getGroup_5_3()); - // InternalRos.g:7063:2: ( rule__Node__Group_5_3__0 )* - loop51: - do { - int alt51=2; - int LA51_0 = input.LA(1); - - if ( (LA51_0==43) ) { - alt51=1; - } - - - switch (alt51) { - case 1 : - // InternalRos.g:7063:3: rule__Node__Group_5_3__0 - { - pushFollow(FOLLOW_7); - rule__Node__Group_5_3__0(); - - state._fsp--; - - - } - break; - - default : - break loop51; - } - } while (true); + before(grammarAccess.getServiceClientAccess().getServiceClientAction_0()); + // InternalRosParser.g:6780:2: () + // InternalRosParser.g:6780:3: + { + } - after(grammarAccess.getNodeAccess().getGroup_5_3()); + after(grammarAccess.getServiceClientAccess().getServiceClientAction_0()); } @@ -21841,10 +20574,6 @@ public final void rule__Node__Group_5__3__Impl() throws RecognitionException { } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -21852,21 +20581,26 @@ public final void rule__Node__Group_5__3__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_5__3__Impl" + // $ANTLR end "rule__ServiceClient__Group__0__Impl" - // $ANTLR start "rule__Node__Group_5__4" - // InternalRos.g:7071:1: rule__Node__Group_5__4 : rule__Node__Group_5__4__Impl ; - public final void rule__Node__Group_5__4() throws RecognitionException { + // $ANTLR start "rule__ServiceClient__Group__1" + // InternalRosParser.g:6788: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:7075:1: ( rule__Node__Group_5__4__Impl ) - // InternalRos.g:7076:2: rule__Node__Group_5__4__Impl + // InternalRosParser.g:6792:1: ( rule__ServiceClient__Group__1__Impl rule__ServiceClient__Group__2 ) + // InternalRosParser.g:6793:2: rule__ServiceClient__Group__1__Impl rule__ServiceClient__Group__2 { + pushFollow(FOLLOW_5); + rule__ServiceClient__Group__1__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__Node__Group_5__4__Impl(); + rule__ServiceClient__Group__2(); state._fsp--; @@ -21885,25 +20619,35 @@ public final void rule__Node__Group_5__4() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_5__4" + // $ANTLR end "rule__ServiceClient__Group__1" - // $ANTLR start "rule__Node__Group_5__4__Impl" - // InternalRos.g:7082:1: rule__Node__Group_5__4__Impl : ( '}' ) ; - public final void rule__Node__Group_5__4__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceClient__Group__1__Impl" + // InternalRosParser.g:6800:1: rule__ServiceClient__Group__1__Impl : ( ( rule__ServiceClient__NameAssignment_1 ) ) ; + public final void rule__ServiceClient__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:7086:1: ( ( '}' ) ) - // InternalRos.g:7087:1: ( '}' ) + // InternalRosParser.g:6804:1: ( ( ( rule__ServiceClient__NameAssignment_1 ) ) ) + // InternalRosParser.g:6805:1: ( ( rule__ServiceClient__NameAssignment_1 ) ) + { + // InternalRosParser.g:6805:1: ( ( rule__ServiceClient__NameAssignment_1 ) ) + // InternalRosParser.g:6806:2: ( rule__ServiceClient__NameAssignment_1 ) { - // InternalRos.g:7087:1: ( '}' ) - // InternalRos.g:7088:2: '}' + before(grammarAccess.getServiceClientAccess().getNameAssignment_1()); + // InternalRosParser.g:6807:2: ( rule__ServiceClient__NameAssignment_1 ) + // InternalRosParser.g:6807:3: rule__ServiceClient__NameAssignment_1 { - before(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_5_4()); - match(input,42,FOLLOW_2); - after(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_5_4()); + pushFollow(FOLLOW_2); + rule__ServiceClient__NameAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getServiceClientAccess().getNameAssignment_1()); } @@ -21922,26 +20666,26 @@ public final void rule__Node__Group_5__4__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_5__4__Impl" + // $ANTLR end "rule__ServiceClient__Group__1__Impl" - // $ANTLR start "rule__Node__Group_5_3__0" - // InternalRos.g:7098: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 { + // $ANTLR start "rule__ServiceClient__Group__2" + // InternalRosParser.g:6815: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:7102:1: ( rule__Node__Group_5_3__0__Impl rule__Node__Group_5_3__1 ) - // InternalRos.g:7103:2: rule__Node__Group_5_3__0__Impl rule__Node__Group_5_3__1 + // InternalRosParser.g:6819:1: ( rule__ServiceClient__Group__2__Impl rule__ServiceClient__Group__3 ) + // InternalRosParser.g:6820:2: rule__ServiceClient__Group__2__Impl rule__ServiceClient__Group__3 { - pushFollow(FOLLOW_32); - rule__Node__Group_5_3__0__Impl(); + pushFollow(FOLLOW_6); + rule__ServiceClient__Group__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_5_3__1(); + rule__ServiceClient__Group__3(); state._fsp--; @@ -21960,25 +20704,25 @@ public final void rule__Node__Group_5_3__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_5_3__0" + // $ANTLR end "rule__ServiceClient__Group__2" - // $ANTLR start "rule__Node__Group_5_3__0__Impl" - // InternalRos.g:7110:1: rule__Node__Group_5_3__0__Impl : ( ',' ) ; - public final void rule__Node__Group_5_3__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceClient__Group__2__Impl" + // InternalRosParser.g:6827:1: rule__ServiceClient__Group__2__Impl : ( Colon ) ; + public final void rule__ServiceClient__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:7114:1: ( ( ',' ) ) - // InternalRos.g:7115:1: ( ',' ) + // InternalRosParser.g:6831:1: ( ( Colon ) ) + // InternalRosParser.g:6832:1: ( Colon ) { - // InternalRos.g:7115:1: ( ',' ) - // InternalRos.g:7116:2: ',' + // InternalRosParser.g:6832:1: ( Colon ) + // InternalRosParser.g:6833:2: Colon { - before(grammarAccess.getNodeAccess().getCommaKeyword_5_3_0()); - match(input,43,FOLLOW_2); - after(grammarAccess.getNodeAccess().getCommaKeyword_5_3_0()); + before(grammarAccess.getServiceClientAccess().getColonKeyword_2()); + match(input,Colon,FOLLOW_2); + after(grammarAccess.getServiceClientAccess().getColonKeyword_2()); } @@ -21997,21 +20741,26 @@ public final void rule__Node__Group_5_3__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_5_3__0__Impl" + // $ANTLR end "rule__ServiceClient__Group__2__Impl" - // $ANTLR start "rule__Node__Group_5_3__1" - // InternalRos.g:7125: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 { + // $ANTLR start "rule__ServiceClient__Group__3" + // InternalRosParser.g:6842: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:7129:1: ( rule__Node__Group_5_3__1__Impl ) - // InternalRos.g:7130:2: rule__Node__Group_5_3__1__Impl + // InternalRosParser.g:6846:1: ( rule__ServiceClient__Group__3__Impl rule__ServiceClient__Group__4 ) + // InternalRosParser.g:6847:2: rule__ServiceClient__Group__3__Impl rule__ServiceClient__Group__4 { + pushFollow(FOLLOW_29); + rule__ServiceClient__Group__3__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__Node__Group_5_3__1__Impl(); + rule__ServiceClient__Group__4(); state._fsp--; @@ -22030,35 +20779,25 @@ public final void rule__Node__Group_5_3__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_5_3__1" + // $ANTLR end "rule__ServiceClient__Group__3" - // $ANTLR start "rule__Node__Group_5_3__1__Impl" - // InternalRos.g:7136: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 { + // $ANTLR start "rule__ServiceClient__Group__3__Impl" + // InternalRosParser.g:6854:1: rule__ServiceClient__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__ServiceClient__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:7140:1: ( ( ( rule__Node__PublisherAssignment_5_3_1 ) ) ) - // InternalRos.g:7141:1: ( ( rule__Node__PublisherAssignment_5_3_1 ) ) - { - // InternalRos.g:7141:1: ( ( rule__Node__PublisherAssignment_5_3_1 ) ) - // InternalRos.g:7142:2: ( rule__Node__PublisherAssignment_5_3_1 ) + // InternalRosParser.g:6858:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:6859:1: ( RULE_BEGIN ) { - before(grammarAccess.getNodeAccess().getPublisherAssignment_5_3_1()); - // InternalRos.g:7143:2: ( rule__Node__PublisherAssignment_5_3_1 ) - // InternalRos.g:7143:3: rule__Node__PublisherAssignment_5_3_1 + // InternalRosParser.g:6859:1: ( RULE_BEGIN ) + // InternalRosParser.g:6860:2: RULE_BEGIN { - pushFollow(FOLLOW_2); - rule__Node__PublisherAssignment_5_3_1(); - - state._fsp--; - - - } - - after(grammarAccess.getNodeAccess().getPublisherAssignment_5_3_1()); + before(grammarAccess.getServiceClientAccess().getBEGINTerminalRuleCall_3()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getServiceClientAccess().getBEGINTerminalRuleCall_3()); } @@ -22077,26 +20816,26 @@ public final void rule__Node__Group_5_3__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_5_3__1__Impl" + // $ANTLR end "rule__ServiceClient__Group__3__Impl" - // $ANTLR start "rule__Node__Group_6__0" - // InternalRos.g:7152: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 { + // $ANTLR start "rule__ServiceClient__Group__4" + // InternalRosParser.g:6869: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:7156:1: ( rule__Node__Group_6__0__Impl rule__Node__Group_6__1 ) - // InternalRos.g:7157:2: rule__Node__Group_6__0__Impl rule__Node__Group_6__1 + // InternalRosParser.g:6873:1: ( rule__ServiceClient__Group__4__Impl rule__ServiceClient__Group__5 ) + // InternalRosParser.g:6874:2: rule__ServiceClient__Group__4__Impl rule__ServiceClient__Group__5 { - pushFollow(FOLLOW_4); - rule__Node__Group_6__0__Impl(); + pushFollow(FOLLOW_8); + rule__ServiceClient__Group__4__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_6__1(); + rule__ServiceClient__Group__5(); state._fsp--; @@ -22115,25 +20854,25 @@ public final void rule__Node__Group_6__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_6__0" + // $ANTLR end "rule__ServiceClient__Group__4" - // $ANTLR start "rule__Node__Group_6__0__Impl" - // InternalRos.g:7164:1: rule__Node__Group_6__0__Impl : ( 'Subscribers' ) ; - public final void rule__Node__Group_6__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceClient__Group__4__Impl" + // InternalRosParser.g:6881:1: rule__ServiceClient__Group__4__Impl : ( Type_1 ) ; + public final void rule__ServiceClient__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:7168:1: ( ( 'Subscribers' ) ) - // InternalRos.g:7169:1: ( 'Subscribers' ) + // InternalRosParser.g:6885:1: ( ( Type_1 ) ) + // InternalRosParser.g:6886:1: ( Type_1 ) { - // InternalRos.g:7169:1: ( 'Subscribers' ) - // InternalRos.g:7170:2: 'Subscribers' + // InternalRosParser.g:6886:1: ( Type_1 ) + // InternalRosParser.g:6887:2: Type_1 { - before(grammarAccess.getNodeAccess().getSubscribersKeyword_6_0()); - match(input,59,FOLLOW_2); - after(grammarAccess.getNodeAccess().getSubscribersKeyword_6_0()); + before(grammarAccess.getServiceClientAccess().getTypeKeyword_4()); + match(input,Type_1,FOLLOW_2); + after(grammarAccess.getServiceClientAccess().getTypeKeyword_4()); } @@ -22152,26 +20891,26 @@ public final void rule__Node__Group_6__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_6__0__Impl" + // $ANTLR end "rule__ServiceClient__Group__4__Impl" - // $ANTLR start "rule__Node__Group_6__1" - // InternalRos.g:7179: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 { + // $ANTLR start "rule__ServiceClient__Group__5" + // InternalRosParser.g:6896: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:7183:1: ( rule__Node__Group_6__1__Impl rule__Node__Group_6__2 ) - // InternalRos.g:7184:2: rule__Node__Group_6__1__Impl rule__Node__Group_6__2 + // InternalRosParser.g:6900:1: ( rule__ServiceClient__Group__5__Impl rule__ServiceClient__Group__6 ) + // InternalRosParser.g:6901:2: rule__ServiceClient__Group__5__Impl rule__ServiceClient__Group__6 { - pushFollow(FOLLOW_33); - rule__Node__Group_6__1__Impl(); + pushFollow(FOLLOW_30); + rule__ServiceClient__Group__5__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_6__2(); + rule__ServiceClient__Group__6(); state._fsp--; @@ -22190,25 +20929,35 @@ public final void rule__Node__Group_6__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_6__1" + // $ANTLR end "rule__ServiceClient__Group__5" - // $ANTLR start "rule__Node__Group_6__1__Impl" - // InternalRos.g:7191:1: rule__Node__Group_6__1__Impl : ( '{' ) ; - public final void rule__Node__Group_6__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceClient__Group__5__Impl" + // InternalRosParser.g:6908: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:7195:1: ( ( '{' ) ) - // InternalRos.g:7196:1: ( '{' ) + // InternalRosParser.g:6912:1: ( ( ( rule__ServiceClient__ServiceAssignment_5 ) ) ) + // InternalRosParser.g:6913:1: ( ( rule__ServiceClient__ServiceAssignment_5 ) ) + { + // InternalRosParser.g:6913:1: ( ( rule__ServiceClient__ServiceAssignment_5 ) ) + // InternalRosParser.g:6914:2: ( rule__ServiceClient__ServiceAssignment_5 ) { - // InternalRos.g:7196:1: ( '{' ) - // InternalRos.g:7197:2: '{' + before(grammarAccess.getServiceClientAccess().getServiceAssignment_5()); + // InternalRosParser.g:6915:2: ( rule__ServiceClient__ServiceAssignment_5 ) + // InternalRosParser.g:6915:3: rule__ServiceClient__ServiceAssignment_5 { - before(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_6_1()); - match(input,41,FOLLOW_2); - after(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_6_1()); + pushFollow(FOLLOW_2); + rule__ServiceClient__ServiceAssignment_5(); + + state._fsp--; + + + } + + after(grammarAccess.getServiceClientAccess().getServiceAssignment_5()); } @@ -22227,26 +20976,26 @@ public final void rule__Node__Group_6__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_6__1__Impl" + // $ANTLR end "rule__ServiceClient__Group__5__Impl" - // $ANTLR start "rule__Node__Group_6__2" - // InternalRos.g:7206: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 { + // $ANTLR start "rule__ServiceClient__Group__6" + // InternalRosParser.g:6923: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:7210:1: ( rule__Node__Group_6__2__Impl rule__Node__Group_6__3 ) - // InternalRos.g:7211:2: rule__Node__Group_6__2__Impl rule__Node__Group_6__3 + // InternalRosParser.g:6927:1: ( rule__ServiceClient__Group__6__Impl rule__ServiceClient__Group__7 ) + // InternalRosParser.g:6928:2: rule__ServiceClient__Group__6__Impl rule__ServiceClient__Group__7 { - pushFollow(FOLLOW_13); - rule__Node__Group_6__2__Impl(); + pushFollow(FOLLOW_30); + rule__ServiceClient__Group__6__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_6__3(); + rule__ServiceClient__Group__7(); state._fsp--; @@ -22265,35 +21014,46 @@ public final void rule__Node__Group_6__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_6__2" + // $ANTLR end "rule__ServiceClient__Group__6" - // $ANTLR start "rule__Node__Group_6__2__Impl" - // InternalRos.g:7218:1: rule__Node__Group_6__2__Impl : ( ( rule__Node__SubscriberAssignment_6_2 ) ) ; - public final void rule__Node__Group_6__2__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceClient__Group__6__Impl" + // InternalRosParser.g:6935: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:7222:1: ( ( ( rule__Node__SubscriberAssignment_6_2 ) ) ) - // InternalRos.g:7223:1: ( ( rule__Node__SubscriberAssignment_6_2 ) ) - { - // InternalRos.g:7223:1: ( ( rule__Node__SubscriberAssignment_6_2 ) ) - // InternalRos.g:7224:2: ( rule__Node__SubscriberAssignment_6_2 ) + // InternalRosParser.g:6939:1: ( ( ( rule__ServiceClient__Group_6__0 )? ) ) + // InternalRosParser.g:6940:1: ( ( rule__ServiceClient__Group_6__0 )? ) { - before(grammarAccess.getNodeAccess().getSubscriberAssignment_6_2()); - // InternalRos.g:7225:2: ( rule__Node__SubscriberAssignment_6_2 ) - // InternalRos.g:7225:3: rule__Node__SubscriberAssignment_6_2 + // InternalRosParser.g:6940:1: ( ( rule__ServiceClient__Group_6__0 )? ) + // InternalRosParser.g:6941:2: ( rule__ServiceClient__Group_6__0 )? { - pushFollow(FOLLOW_2); - rule__Node__SubscriberAssignment_6_2(); + before(grammarAccess.getServiceClientAccess().getGroup_6()); + // InternalRosParser.g:6942:2: ( rule__ServiceClient__Group_6__0 )? + int alt43=2; + int LA43_0 = input.LA(1); + + if ( (LA43_0==Ns) ) { + alt43=1; + } + switch (alt43) { + case 1 : + // InternalRosParser.g:6942:3: rule__ServiceClient__Group_6__0 + { + pushFollow(FOLLOW_2); + rule__ServiceClient__Group_6__0(); + + state._fsp--; - state._fsp--; + } + break; } - after(grammarAccess.getNodeAccess().getSubscriberAssignment_6_2()); + after(grammarAccess.getServiceClientAccess().getGroup_6()); } @@ -22312,26 +21072,21 @@ public final void rule__Node__Group_6__2__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_6__2__Impl" + // $ANTLR end "rule__ServiceClient__Group__6__Impl" - // $ANTLR start "rule__Node__Group_6__3" - // InternalRos.g:7233: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 { + // $ANTLR start "rule__ServiceClient__Group__7" + // InternalRosParser.g:6950: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:7237:1: ( rule__Node__Group_6__3__Impl rule__Node__Group_6__4 ) - // InternalRos.g:7238:2: rule__Node__Group_6__3__Impl rule__Node__Group_6__4 + // InternalRosParser.g:6954:1: ( rule__ServiceClient__Group__7__Impl ) + // InternalRosParser.g:6955:2: rule__ServiceClient__Group__7__Impl { - pushFollow(FOLLOW_13); - rule__Node__Group_6__3__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__Node__Group_6__4(); + rule__ServiceClient__Group__7__Impl(); state._fsp--; @@ -22350,53 +21105,100 @@ public final void rule__Node__Group_6__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_6__3" + // $ANTLR end "rule__ServiceClient__Group__7" - // $ANTLR start "rule__Node__Group_6__3__Impl" - // InternalRos.g:7245:1: rule__Node__Group_6__3__Impl : ( ( rule__Node__Group_6_3__0 )* ) ; - public final void rule__Node__Group_6__3__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceClient__Group__7__Impl" + // InternalRosParser.g:6961:1: rule__ServiceClient__Group__7__Impl : ( RULE_END ) ; + public final void rule__ServiceClient__Group__7__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:7249:1: ( ( ( rule__Node__Group_6_3__0 )* ) ) - // InternalRos.g:7250:1: ( ( rule__Node__Group_6_3__0 )* ) + // InternalRosParser.g:6965:1: ( ( RULE_END ) ) + // InternalRosParser.g:6966:1: ( RULE_END ) { - // InternalRos.g:7250:1: ( ( rule__Node__Group_6_3__0 )* ) - // InternalRos.g:7251:2: ( rule__Node__Group_6_3__0 )* + // InternalRosParser.g:6966:1: ( RULE_END ) + // InternalRosParser.g:6967:2: RULE_END { - before(grammarAccess.getNodeAccess().getGroup_6_3()); - // InternalRos.g:7252:2: ( rule__Node__Group_6_3__0 )* - loop52: - do { - int alt52=2; - int LA52_0 = input.LA(1); + before(grammarAccess.getServiceClientAccess().getENDTerminalRuleCall_7()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getServiceClientAccess().getENDTerminalRuleCall_7()); - if ( (LA52_0==43) ) { - alt52=1; - } + } - switch (alt52) { - case 1 : - // InternalRos.g:7252:3: rule__Node__Group_6_3__0 - { - pushFollow(FOLLOW_7); - rule__Node__Group_6_3__0(); + } - state._fsp--; + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + } + return ; + } + // $ANTLR end "rule__ServiceClient__Group__7__Impl" - } - break; - default : - break loop52; - } - } while (true); + // $ANTLR start "rule__ServiceClient__Group_6__0" + // InternalRosParser.g:6977: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 { + // InternalRosParser.g:6981:1: ( rule__ServiceClient__Group_6__0__Impl rule__ServiceClient__Group_6__1 ) + // InternalRosParser.g:6982:2: rule__ServiceClient__Group_6__0__Impl rule__ServiceClient__Group_6__1 + { + pushFollow(FOLLOW_31); + rule__ServiceClient__Group_6__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ServiceClient__Group_6__1(); + + state._fsp--; - after(grammarAccess.getNodeAccess().getGroup_6_3()); + + } + + } + 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" + // InternalRosParser.g:6989:1: rule__ServiceClient__Group_6__0__Impl : ( Ns ) ; + public final void rule__ServiceClient__Group_6__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRosParser.g:6993:1: ( ( Ns ) ) + // InternalRosParser.g:6994:1: ( Ns ) + { + // InternalRosParser.g:6994:1: ( Ns ) + // InternalRosParser.g:6995:2: Ns + { + before(grammarAccess.getServiceClientAccess().getNsKeyword_6_0()); + match(input,Ns,FOLLOW_2); + after(grammarAccess.getServiceClientAccess().getNsKeyword_6_0()); } @@ -22415,21 +21217,21 @@ public final void rule__Node__Group_6__3__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_6__3__Impl" + // $ANTLR end "rule__ServiceClient__Group_6__0__Impl" - // $ANTLR start "rule__Node__Group_6__4" - // InternalRos.g:7260:1: rule__Node__Group_6__4 : rule__Node__Group_6__4__Impl ; - public final void rule__Node__Group_6__4() throws RecognitionException { + // $ANTLR start "rule__ServiceClient__Group_6__1" + // InternalRosParser.g:7004: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:7264:1: ( rule__Node__Group_6__4__Impl ) - // InternalRos.g:7265:2: rule__Node__Group_6__4__Impl + // InternalRosParser.g:7008:1: ( rule__ServiceClient__Group_6__1__Impl ) + // InternalRosParser.g:7009:2: rule__ServiceClient__Group_6__1__Impl { pushFollow(FOLLOW_2); - rule__Node__Group_6__4__Impl(); + rule__ServiceClient__Group_6__1__Impl(); state._fsp--; @@ -22448,25 +21250,35 @@ public final void rule__Node__Group_6__4() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_6__4" + // $ANTLR end "rule__ServiceClient__Group_6__1" - // $ANTLR start "rule__Node__Group_6__4__Impl" - // InternalRos.g:7271:1: rule__Node__Group_6__4__Impl : ( '}' ) ; - public final void rule__Node__Group_6__4__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceClient__Group_6__1__Impl" + // InternalRosParser.g:7015: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:7275:1: ( ( '}' ) ) - // InternalRos.g:7276:1: ( '}' ) + // InternalRosParser.g:7019:1: ( ( ( rule__ServiceClient__NamespaceAssignment_6_1 ) ) ) + // InternalRosParser.g:7020:1: ( ( rule__ServiceClient__NamespaceAssignment_6_1 ) ) + { + // InternalRosParser.g:7020:1: ( ( rule__ServiceClient__NamespaceAssignment_6_1 ) ) + // InternalRosParser.g:7021:2: ( rule__ServiceClient__NamespaceAssignment_6_1 ) { - // InternalRos.g:7276:1: ( '}' ) - // InternalRos.g:7277:2: '}' + before(grammarAccess.getServiceClientAccess().getNamespaceAssignment_6_1()); + // InternalRosParser.g:7022:2: ( rule__ServiceClient__NamespaceAssignment_6_1 ) + // InternalRosParser.g:7022:3: rule__ServiceClient__NamespaceAssignment_6_1 { - before(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_6_4()); - match(input,42,FOLLOW_2); - after(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_6_4()); + pushFollow(FOLLOW_2); + rule__ServiceClient__NamespaceAssignment_6_1(); + + state._fsp--; + + + } + + after(grammarAccess.getServiceClientAccess().getNamespaceAssignment_6_1()); } @@ -22485,26 +21297,26 @@ public final void rule__Node__Group_6__4__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_6__4__Impl" + // $ANTLR end "rule__ServiceClient__Group_6__1__Impl" - // $ANTLR start "rule__Node__Group_6_3__0" - // InternalRos.g:7287: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 { + // $ANTLR start "rule__ActionServer__Group__0" + // InternalRosParser.g:7031: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:7291:1: ( rule__Node__Group_6_3__0__Impl rule__Node__Group_6_3__1 ) - // InternalRos.g:7292:2: rule__Node__Group_6_3__0__Impl rule__Node__Group_6_3__1 + // InternalRosParser.g:7035:1: ( rule__ActionServer__Group__0__Impl rule__ActionServer__Group__1 ) + // InternalRosParser.g:7036:2: rule__ActionServer__Group__0__Impl rule__ActionServer__Group__1 { - pushFollow(FOLLOW_33); - rule__Node__Group_6_3__0__Impl(); + pushFollow(FOLLOW_8); + rule__ActionServer__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_6_3__1(); + rule__ActionServer__Group__1(); state._fsp--; @@ -22523,25 +21335,29 @@ public final void rule__Node__Group_6_3__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_6_3__0" + // $ANTLR end "rule__ActionServer__Group__0" - // $ANTLR start "rule__Node__Group_6_3__0__Impl" - // InternalRos.g:7299:1: rule__Node__Group_6_3__0__Impl : ( ',' ) ; - public final void rule__Node__Group_6_3__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionServer__Group__0__Impl" + // InternalRosParser.g:7043:1: rule__ActionServer__Group__0__Impl : ( () ) ; + public final void rule__ActionServer__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:7303:1: ( ( ',' ) ) - // InternalRos.g:7304:1: ( ',' ) + // InternalRosParser.g:7047:1: ( ( () ) ) + // InternalRosParser.g:7048:1: ( () ) + { + // InternalRosParser.g:7048:1: ( () ) + // InternalRosParser.g:7049:2: () { - // InternalRos.g:7304:1: ( ',' ) - // InternalRos.g:7305:2: ',' + before(grammarAccess.getActionServerAccess().getActionServerAction_0()); + // InternalRosParser.g:7050:2: () + // InternalRosParser.g:7050:3: { - before(grammarAccess.getNodeAccess().getCommaKeyword_6_3_0()); - match(input,43,FOLLOW_2); - after(grammarAccess.getNodeAccess().getCommaKeyword_6_3_0()); + } + + after(grammarAccess.getActionServerAccess().getActionServerAction_0()); } @@ -22549,10 +21365,6 @@ public final void rule__Node__Group_6_3__0__Impl() throws RecognitionException { } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -22560,21 +21372,26 @@ public final void rule__Node__Group_6_3__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_6_3__0__Impl" + // $ANTLR end "rule__ActionServer__Group__0__Impl" - // $ANTLR start "rule__Node__Group_6_3__1" - // InternalRos.g:7314: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 { + // $ANTLR start "rule__ActionServer__Group__1" + // InternalRosParser.g:7058: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:7318:1: ( rule__Node__Group_6_3__1__Impl ) - // InternalRos.g:7319:2: rule__Node__Group_6_3__1__Impl + // InternalRosParser.g:7062:1: ( rule__ActionServer__Group__1__Impl rule__ActionServer__Group__2 ) + // InternalRosParser.g:7063:2: rule__ActionServer__Group__1__Impl rule__ActionServer__Group__2 { + pushFollow(FOLLOW_5); + rule__ActionServer__Group__1__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__Node__Group_6_3__1__Impl(); + rule__ActionServer__Group__2(); state._fsp--; @@ -22593,35 +21410,35 @@ public final void rule__Node__Group_6_3__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_6_3__1" + // $ANTLR end "rule__ActionServer__Group__1" - // $ANTLR start "rule__Node__Group_6_3__1__Impl" - // InternalRos.g:7325: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 { + // $ANTLR start "rule__ActionServer__Group__1__Impl" + // InternalRosParser.g:7070:1: rule__ActionServer__Group__1__Impl : ( ( rule__ActionServer__NameAssignment_1 ) ) ; + public final void rule__ActionServer__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:7329:1: ( ( ( rule__Node__SubscriberAssignment_6_3_1 ) ) ) - // InternalRos.g:7330:1: ( ( rule__Node__SubscriberAssignment_6_3_1 ) ) + // InternalRosParser.g:7074:1: ( ( ( rule__ActionServer__NameAssignment_1 ) ) ) + // InternalRosParser.g:7075:1: ( ( rule__ActionServer__NameAssignment_1 ) ) { - // InternalRos.g:7330:1: ( ( rule__Node__SubscriberAssignment_6_3_1 ) ) - // InternalRos.g:7331:2: ( rule__Node__SubscriberAssignment_6_3_1 ) + // InternalRosParser.g:7075:1: ( ( rule__ActionServer__NameAssignment_1 ) ) + // InternalRosParser.g:7076:2: ( rule__ActionServer__NameAssignment_1 ) { - before(grammarAccess.getNodeAccess().getSubscriberAssignment_6_3_1()); - // InternalRos.g:7332:2: ( rule__Node__SubscriberAssignment_6_3_1 ) - // InternalRos.g:7332:3: rule__Node__SubscriberAssignment_6_3_1 + before(grammarAccess.getActionServerAccess().getNameAssignment_1()); + // InternalRosParser.g:7077:2: ( rule__ActionServer__NameAssignment_1 ) + // InternalRosParser.g:7077:3: rule__ActionServer__NameAssignment_1 { pushFollow(FOLLOW_2); - rule__Node__SubscriberAssignment_6_3_1(); + rule__ActionServer__NameAssignment_1(); state._fsp--; } - after(grammarAccess.getNodeAccess().getSubscriberAssignment_6_3_1()); + after(grammarAccess.getActionServerAccess().getNameAssignment_1()); } @@ -22640,26 +21457,26 @@ public final void rule__Node__Group_6_3__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_6_3__1__Impl" + // $ANTLR end "rule__ActionServer__Group__1__Impl" - // $ANTLR start "rule__Node__Group_7__0" - // InternalRos.g:7341: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 { + // $ANTLR start "rule__ActionServer__Group__2" + // InternalRosParser.g:7085: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:7345:1: ( rule__Node__Group_7__0__Impl rule__Node__Group_7__1 ) - // InternalRos.g:7346:2: rule__Node__Group_7__0__Impl rule__Node__Group_7__1 + // InternalRosParser.g:7089:1: ( rule__ActionServer__Group__2__Impl rule__ActionServer__Group__3 ) + // InternalRosParser.g:7090:2: rule__ActionServer__Group__2__Impl rule__ActionServer__Group__3 { - pushFollow(FOLLOW_4); - rule__Node__Group_7__0__Impl(); + pushFollow(FOLLOW_6); + rule__ActionServer__Group__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_7__1(); + rule__ActionServer__Group__3(); state._fsp--; @@ -22678,25 +21495,25 @@ public final void rule__Node__Group_7__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_7__0" + // $ANTLR end "rule__ActionServer__Group__2" - // $ANTLR start "rule__Node__Group_7__0__Impl" - // InternalRos.g:7353:1: rule__Node__Group_7__0__Impl : ( 'ServiceClients' ) ; - public final void rule__Node__Group_7__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionServer__Group__2__Impl" + // InternalRosParser.g:7097:1: rule__ActionServer__Group__2__Impl : ( Colon ) ; + public final void rule__ActionServer__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:7357:1: ( ( 'ServiceClients' ) ) - // InternalRos.g:7358:1: ( 'ServiceClients' ) + // InternalRosParser.g:7101:1: ( ( Colon ) ) + // InternalRosParser.g:7102:1: ( Colon ) { - // InternalRos.g:7358:1: ( 'ServiceClients' ) - // InternalRos.g:7359:2: 'ServiceClients' + // InternalRosParser.g:7102:1: ( Colon ) + // InternalRosParser.g:7103:2: Colon { - before(grammarAccess.getNodeAccess().getServiceClientsKeyword_7_0()); - match(input,60,FOLLOW_2); - after(grammarAccess.getNodeAccess().getServiceClientsKeyword_7_0()); + before(grammarAccess.getActionServerAccess().getColonKeyword_2()); + match(input,Colon,FOLLOW_2); + after(grammarAccess.getActionServerAccess().getColonKeyword_2()); } @@ -22715,26 +21532,26 @@ public final void rule__Node__Group_7__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_7__0__Impl" + // $ANTLR end "rule__ActionServer__Group__2__Impl" - // $ANTLR start "rule__Node__Group_7__1" - // InternalRos.g:7368: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 { + // $ANTLR start "rule__ActionServer__Group__3" + // InternalRosParser.g:7112: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:7372:1: ( rule__Node__Group_7__1__Impl rule__Node__Group_7__2 ) - // InternalRos.g:7373:2: rule__Node__Group_7__1__Impl rule__Node__Group_7__2 + // InternalRosParser.g:7116:1: ( rule__ActionServer__Group__3__Impl rule__ActionServer__Group__4 ) + // InternalRosParser.g:7117:2: rule__ActionServer__Group__3__Impl rule__ActionServer__Group__4 { - pushFollow(FOLLOW_34); - rule__Node__Group_7__1__Impl(); + pushFollow(FOLLOW_29); + rule__ActionServer__Group__3__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_7__2(); + rule__ActionServer__Group__4(); state._fsp--; @@ -22753,25 +21570,25 @@ public final void rule__Node__Group_7__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_7__1" + // $ANTLR end "rule__ActionServer__Group__3" - // $ANTLR start "rule__Node__Group_7__1__Impl" - // InternalRos.g:7380:1: rule__Node__Group_7__1__Impl : ( '{' ) ; - public final void rule__Node__Group_7__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionServer__Group__3__Impl" + // InternalRosParser.g:7124:1: rule__ActionServer__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__ActionServer__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:7384:1: ( ( '{' ) ) - // InternalRos.g:7385:1: ( '{' ) + // InternalRosParser.g:7128:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:7129:1: ( RULE_BEGIN ) { - // InternalRos.g:7385:1: ( '{' ) - // InternalRos.g:7386:2: '{' + // InternalRosParser.g:7129:1: ( RULE_BEGIN ) + // InternalRosParser.g:7130:2: RULE_BEGIN { - before(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_7_1()); - match(input,41,FOLLOW_2); - after(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_7_1()); + before(grammarAccess.getActionServerAccess().getBEGINTerminalRuleCall_3()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getActionServerAccess().getBEGINTerminalRuleCall_3()); } @@ -22790,26 +21607,26 @@ public final void rule__Node__Group_7__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_7__1__Impl" + // $ANTLR end "rule__ActionServer__Group__3__Impl" - // $ANTLR start "rule__Node__Group_7__2" - // InternalRos.g:7395: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 { + // $ANTLR start "rule__ActionServer__Group__4" + // InternalRosParser.g:7139: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:7399:1: ( rule__Node__Group_7__2__Impl rule__Node__Group_7__3 ) - // InternalRos.g:7400:2: rule__Node__Group_7__2__Impl rule__Node__Group_7__3 + // InternalRosParser.g:7143:1: ( rule__ActionServer__Group__4__Impl rule__ActionServer__Group__5 ) + // InternalRosParser.g:7144:2: rule__ActionServer__Group__4__Impl rule__ActionServer__Group__5 { - pushFollow(FOLLOW_13); - rule__Node__Group_7__2__Impl(); + pushFollow(FOLLOW_8); + rule__ActionServer__Group__4__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_7__3(); + rule__ActionServer__Group__5(); state._fsp--; @@ -22828,35 +21645,25 @@ public final void rule__Node__Group_7__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_7__2" + // $ANTLR end "rule__ActionServer__Group__4" - // $ANTLR start "rule__Node__Group_7__2__Impl" - // InternalRos.g:7407:1: rule__Node__Group_7__2__Impl : ( ( rule__Node__ServiceclientAssignment_7_2 ) ) ; - public final void rule__Node__Group_7__2__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionServer__Group__4__Impl" + // InternalRosParser.g:7151:1: rule__ActionServer__Group__4__Impl : ( Type_1 ) ; + public final void rule__ActionServer__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:7411:1: ( ( ( rule__Node__ServiceclientAssignment_7_2 ) ) ) - // InternalRos.g:7412:1: ( ( rule__Node__ServiceclientAssignment_7_2 ) ) - { - // InternalRos.g:7412:1: ( ( rule__Node__ServiceclientAssignment_7_2 ) ) - // InternalRos.g:7413:2: ( rule__Node__ServiceclientAssignment_7_2 ) + // InternalRosParser.g:7155:1: ( ( Type_1 ) ) + // InternalRosParser.g:7156:1: ( Type_1 ) { - before(grammarAccess.getNodeAccess().getServiceclientAssignment_7_2()); - // InternalRos.g:7414:2: ( rule__Node__ServiceclientAssignment_7_2 ) - // InternalRos.g:7414:3: rule__Node__ServiceclientAssignment_7_2 + // InternalRosParser.g:7156:1: ( Type_1 ) + // InternalRosParser.g:7157:2: Type_1 { - pushFollow(FOLLOW_2); - rule__Node__ServiceclientAssignment_7_2(); - - state._fsp--; - - - } - - after(grammarAccess.getNodeAccess().getServiceclientAssignment_7_2()); + before(grammarAccess.getActionServerAccess().getTypeKeyword_4()); + match(input,Type_1,FOLLOW_2); + after(grammarAccess.getActionServerAccess().getTypeKeyword_4()); } @@ -22875,26 +21682,26 @@ public final void rule__Node__Group_7__2__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_7__2__Impl" + // $ANTLR end "rule__ActionServer__Group__4__Impl" - // $ANTLR start "rule__Node__Group_7__3" - // InternalRos.g:7422: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 { + // $ANTLR start "rule__ActionServer__Group__5" + // InternalRosParser.g:7166: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:7426:1: ( rule__Node__Group_7__3__Impl rule__Node__Group_7__4 ) - // InternalRos.g:7427:2: rule__Node__Group_7__3__Impl rule__Node__Group_7__4 + // InternalRosParser.g:7170:1: ( rule__ActionServer__Group__5__Impl rule__ActionServer__Group__6 ) + // InternalRosParser.g:7171:2: rule__ActionServer__Group__5__Impl rule__ActionServer__Group__6 { - pushFollow(FOLLOW_13); - rule__Node__Group_7__3__Impl(); + pushFollow(FOLLOW_30); + rule__ActionServer__Group__5__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_7__4(); + rule__ActionServer__Group__6(); state._fsp--; @@ -22913,53 +21720,35 @@ public final void rule__Node__Group_7__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_7__3" + // $ANTLR end "rule__ActionServer__Group__5" - // $ANTLR start "rule__Node__Group_7__3__Impl" - // InternalRos.g:7434:1: rule__Node__Group_7__3__Impl : ( ( rule__Node__Group_7_3__0 )* ) ; - public final void rule__Node__Group_7__3__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionServer__Group__5__Impl" + // InternalRosParser.g:7178: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:7438:1: ( ( ( rule__Node__Group_7_3__0 )* ) ) - // InternalRos.g:7439:1: ( ( rule__Node__Group_7_3__0 )* ) + // InternalRosParser.g:7182:1: ( ( ( rule__ActionServer__ActionAssignment_5 ) ) ) + // InternalRosParser.g:7183:1: ( ( rule__ActionServer__ActionAssignment_5 ) ) { - // InternalRos.g:7439:1: ( ( rule__Node__Group_7_3__0 )* ) - // InternalRos.g:7440:2: ( rule__Node__Group_7_3__0 )* + // InternalRosParser.g:7183:1: ( ( rule__ActionServer__ActionAssignment_5 ) ) + // InternalRosParser.g:7184:2: ( rule__ActionServer__ActionAssignment_5 ) { - before(grammarAccess.getNodeAccess().getGroup_7_3()); - // InternalRos.g:7441:2: ( rule__Node__Group_7_3__0 )* - loop53: - do { - int alt53=2; - int LA53_0 = input.LA(1); - - if ( (LA53_0==43) ) { - alt53=1; - } - - - switch (alt53) { - case 1 : - // InternalRos.g:7441:3: rule__Node__Group_7_3__0 - { - pushFollow(FOLLOW_7); - rule__Node__Group_7_3__0(); - - state._fsp--; + before(grammarAccess.getActionServerAccess().getActionAssignment_5()); + // InternalRosParser.g:7185:2: ( rule__ActionServer__ActionAssignment_5 ) + // InternalRosParser.g:7185:3: rule__ActionServer__ActionAssignment_5 + { + pushFollow(FOLLOW_2); + rule__ActionServer__ActionAssignment_5(); + state._fsp--; - } - break; - default : - break loop53; - } - } while (true); + } - after(grammarAccess.getNodeAccess().getGroup_7_3()); + after(grammarAccess.getActionServerAccess().getActionAssignment_5()); } @@ -22978,21 +21767,26 @@ public final void rule__Node__Group_7__3__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_7__3__Impl" + // $ANTLR end "rule__ActionServer__Group__5__Impl" - // $ANTLR start "rule__Node__Group_7__4" - // InternalRos.g:7449:1: rule__Node__Group_7__4 : rule__Node__Group_7__4__Impl ; - public final void rule__Node__Group_7__4() throws RecognitionException { + // $ANTLR start "rule__ActionServer__Group__6" + // InternalRosParser.g:7193: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:7453:1: ( rule__Node__Group_7__4__Impl ) - // InternalRos.g:7454:2: rule__Node__Group_7__4__Impl + // InternalRosParser.g:7197:1: ( rule__ActionServer__Group__6__Impl rule__ActionServer__Group__7 ) + // InternalRosParser.g:7198:2: rule__ActionServer__Group__6__Impl rule__ActionServer__Group__7 { + pushFollow(FOLLOW_30); + rule__ActionServer__Group__6__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__Node__Group_7__4__Impl(); + rule__ActionServer__Group__7(); state._fsp--; @@ -23011,25 +21805,46 @@ public final void rule__Node__Group_7__4() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_7__4" + // $ANTLR end "rule__ActionServer__Group__6" - // $ANTLR start "rule__Node__Group_7__4__Impl" - // InternalRos.g:7460:1: rule__Node__Group_7__4__Impl : ( '}' ) ; - public final void rule__Node__Group_7__4__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionServer__Group__6__Impl" + // InternalRosParser.g:7205: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:7464:1: ( ( '}' ) ) - // InternalRos.g:7465:1: ( '}' ) + // InternalRosParser.g:7209:1: ( ( ( rule__ActionServer__Group_6__0 )? ) ) + // InternalRosParser.g:7210:1: ( ( rule__ActionServer__Group_6__0 )? ) { - // InternalRos.g:7465:1: ( '}' ) - // InternalRos.g:7466:2: '}' + // InternalRosParser.g:7210:1: ( ( rule__ActionServer__Group_6__0 )? ) + // InternalRosParser.g:7211:2: ( rule__ActionServer__Group_6__0 )? { - before(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_7_4()); - match(input,42,FOLLOW_2); - after(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_7_4()); + before(grammarAccess.getActionServerAccess().getGroup_6()); + // InternalRosParser.g:7212:2: ( rule__ActionServer__Group_6__0 )? + int alt44=2; + int LA44_0 = input.LA(1); + + if ( (LA44_0==Ns) ) { + alt44=1; + } + switch (alt44) { + case 1 : + // InternalRosParser.g:7212:3: rule__ActionServer__Group_6__0 + { + pushFollow(FOLLOW_2); + rule__ActionServer__Group_6__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getActionServerAccess().getGroup_6()); } @@ -23048,26 +21863,21 @@ public final void rule__Node__Group_7__4__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_7__4__Impl" + // $ANTLR end "rule__ActionServer__Group__6__Impl" - // $ANTLR start "rule__Node__Group_7_3__0" - // InternalRos.g:7476: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 { + // $ANTLR start "rule__ActionServer__Group__7" + // InternalRosParser.g:7220: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:7480:1: ( rule__Node__Group_7_3__0__Impl rule__Node__Group_7_3__1 ) - // InternalRos.g:7481:2: rule__Node__Group_7_3__0__Impl rule__Node__Group_7_3__1 + // InternalRosParser.g:7224:1: ( rule__ActionServer__Group__7__Impl ) + // InternalRosParser.g:7225:2: rule__ActionServer__Group__7__Impl { - pushFollow(FOLLOW_34); - rule__Node__Group_7_3__0__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__Node__Group_7_3__1(); + rule__ActionServer__Group__7__Impl(); state._fsp--; @@ -23086,25 +21896,25 @@ public final void rule__Node__Group_7_3__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_7_3__0" + // $ANTLR end "rule__ActionServer__Group__7" - // $ANTLR start "rule__Node__Group_7_3__0__Impl" - // InternalRos.g:7488:1: rule__Node__Group_7_3__0__Impl : ( ',' ) ; - public final void rule__Node__Group_7_3__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionServer__Group__7__Impl" + // InternalRosParser.g:7231:1: rule__ActionServer__Group__7__Impl : ( RULE_END ) ; + public final void rule__ActionServer__Group__7__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:7492:1: ( ( ',' ) ) - // InternalRos.g:7493:1: ( ',' ) + // InternalRosParser.g:7235:1: ( ( RULE_END ) ) + // InternalRosParser.g:7236:1: ( RULE_END ) { - // InternalRos.g:7493:1: ( ',' ) - // InternalRos.g:7494:2: ',' + // InternalRosParser.g:7236:1: ( RULE_END ) + // InternalRosParser.g:7237:2: RULE_END { - before(grammarAccess.getNodeAccess().getCommaKeyword_7_3_0()); - match(input,43,FOLLOW_2); - after(grammarAccess.getNodeAccess().getCommaKeyword_7_3_0()); + before(grammarAccess.getActionServerAccess().getENDTerminalRuleCall_7()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getActionServerAccess().getENDTerminalRuleCall_7()); } @@ -23123,21 +21933,26 @@ public final void rule__Node__Group_7_3__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_7_3__0__Impl" + // $ANTLR end "rule__ActionServer__Group__7__Impl" - // $ANTLR start "rule__Node__Group_7_3__1" - // InternalRos.g:7503: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 { + // $ANTLR start "rule__ActionServer__Group_6__0" + // InternalRosParser.g:7247: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:7507:1: ( rule__Node__Group_7_3__1__Impl ) - // InternalRos.g:7508:2: rule__Node__Group_7_3__1__Impl + // InternalRosParser.g:7251:1: ( rule__ActionServer__Group_6__0__Impl rule__ActionServer__Group_6__1 ) + // InternalRosParser.g:7252:2: rule__ActionServer__Group_6__0__Impl rule__ActionServer__Group_6__1 { + pushFollow(FOLLOW_31); + rule__ActionServer__Group_6__0__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__Node__Group_7_3__1__Impl(); + rule__ActionServer__Group_6__1(); state._fsp--; @@ -23156,35 +21971,25 @@ public final void rule__Node__Group_7_3__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_7_3__1" + // $ANTLR end "rule__ActionServer__Group_6__0" - // $ANTLR start "rule__Node__Group_7_3__1__Impl" - // InternalRos.g:7514: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 { + // $ANTLR start "rule__ActionServer__Group_6__0__Impl" + // InternalRosParser.g:7259:1: rule__ActionServer__Group_6__0__Impl : ( Ns ) ; + public final void rule__ActionServer__Group_6__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:7518:1: ( ( ( rule__Node__ServiceclientAssignment_7_3_1 ) ) ) - // InternalRos.g:7519:1: ( ( rule__Node__ServiceclientAssignment_7_3_1 ) ) - { - // InternalRos.g:7519:1: ( ( rule__Node__ServiceclientAssignment_7_3_1 ) ) - // InternalRos.g:7520:2: ( rule__Node__ServiceclientAssignment_7_3_1 ) + // InternalRosParser.g:7263:1: ( ( Ns ) ) + // InternalRosParser.g:7264:1: ( Ns ) { - before(grammarAccess.getNodeAccess().getServiceclientAssignment_7_3_1()); - // InternalRos.g:7521:2: ( rule__Node__ServiceclientAssignment_7_3_1 ) - // InternalRos.g:7521:3: rule__Node__ServiceclientAssignment_7_3_1 + // InternalRosParser.g:7264:1: ( Ns ) + // InternalRosParser.g:7265:2: Ns { - pushFollow(FOLLOW_2); - rule__Node__ServiceclientAssignment_7_3_1(); - - state._fsp--; - - - } - - after(grammarAccess.getNodeAccess().getServiceclientAssignment_7_3_1()); + before(grammarAccess.getActionServerAccess().getNsKeyword_6_0()); + match(input,Ns,FOLLOW_2); + after(grammarAccess.getActionServerAccess().getNsKeyword_6_0()); } @@ -23203,26 +22008,21 @@ public final void rule__Node__Group_7_3__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_7_3__1__Impl" + // $ANTLR end "rule__ActionServer__Group_6__0__Impl" - // $ANTLR start "rule__Node__Group_8__0" - // InternalRos.g:7530: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 { + // $ANTLR start "rule__ActionServer__Group_6__1" + // InternalRosParser.g:7274: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:7534:1: ( rule__Node__Group_8__0__Impl rule__Node__Group_8__1 ) - // InternalRos.g:7535:2: rule__Node__Group_8__0__Impl rule__Node__Group_8__1 + // InternalRosParser.g:7278:1: ( rule__ActionServer__Group_6__1__Impl ) + // InternalRosParser.g:7279:2: rule__ActionServer__Group_6__1__Impl { - pushFollow(FOLLOW_4); - rule__Node__Group_8__0__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__Node__Group_8__1(); + rule__ActionServer__Group_6__1__Impl(); state._fsp--; @@ -23241,25 +22041,35 @@ public final void rule__Node__Group_8__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_8__0" + // $ANTLR end "rule__ActionServer__Group_6__1" - // $ANTLR start "rule__Node__Group_8__0__Impl" - // InternalRos.g:7542:1: rule__Node__Group_8__0__Impl : ( 'ActionServers' ) ; - public final void rule__Node__Group_8__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionServer__Group_6__1__Impl" + // InternalRosParser.g:7285: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:7546:1: ( ( 'ActionServers' ) ) - // InternalRos.g:7547:1: ( 'ActionServers' ) + // InternalRosParser.g:7289:1: ( ( ( rule__ActionServer__NamespaceAssignment_6_1 ) ) ) + // InternalRosParser.g:7290:1: ( ( rule__ActionServer__NamespaceAssignment_6_1 ) ) + { + // InternalRosParser.g:7290:1: ( ( rule__ActionServer__NamespaceAssignment_6_1 ) ) + // InternalRosParser.g:7291:2: ( rule__ActionServer__NamespaceAssignment_6_1 ) { - // InternalRos.g:7547:1: ( 'ActionServers' ) - // InternalRos.g:7548:2: 'ActionServers' + before(grammarAccess.getActionServerAccess().getNamespaceAssignment_6_1()); + // InternalRosParser.g:7292:2: ( rule__ActionServer__NamespaceAssignment_6_1 ) + // InternalRosParser.g:7292:3: rule__ActionServer__NamespaceAssignment_6_1 { - before(grammarAccess.getNodeAccess().getActionServersKeyword_8_0()); - match(input,61,FOLLOW_2); - after(grammarAccess.getNodeAccess().getActionServersKeyword_8_0()); + pushFollow(FOLLOW_2); + rule__ActionServer__NamespaceAssignment_6_1(); + + state._fsp--; + + + } + + after(grammarAccess.getActionServerAccess().getNamespaceAssignment_6_1()); } @@ -23278,26 +22088,26 @@ public final void rule__Node__Group_8__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_8__0__Impl" + // $ANTLR end "rule__ActionServer__Group_6__1__Impl" - // $ANTLR start "rule__Node__Group_8__1" - // InternalRos.g:7557: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 { + // $ANTLR start "rule__ActionClient__Group__0" + // InternalRosParser.g:7301: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:7561:1: ( rule__Node__Group_8__1__Impl rule__Node__Group_8__2 ) - // InternalRos.g:7562:2: rule__Node__Group_8__1__Impl rule__Node__Group_8__2 + // InternalRosParser.g:7305:1: ( rule__ActionClient__Group__0__Impl rule__ActionClient__Group__1 ) + // InternalRosParser.g:7306:2: rule__ActionClient__Group__0__Impl rule__ActionClient__Group__1 { - pushFollow(FOLLOW_35); - rule__Node__Group_8__1__Impl(); + pushFollow(FOLLOW_8); + rule__ActionClient__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_8__2(); + rule__ActionClient__Group__1(); state._fsp--; @@ -23316,25 +22126,29 @@ public final void rule__Node__Group_8__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_8__1" + // $ANTLR end "rule__ActionClient__Group__0" - // $ANTLR start "rule__Node__Group_8__1__Impl" - // InternalRos.g:7569:1: rule__Node__Group_8__1__Impl : ( '{' ) ; - public final void rule__Node__Group_8__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionClient__Group__0__Impl" + // InternalRosParser.g:7313:1: rule__ActionClient__Group__0__Impl : ( () ) ; + public final void rule__ActionClient__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:7573:1: ( ( '{' ) ) - // InternalRos.g:7574:1: ( '{' ) + // InternalRosParser.g:7317:1: ( ( () ) ) + // InternalRosParser.g:7318:1: ( () ) { - // InternalRos.g:7574:1: ( '{' ) - // InternalRos.g:7575:2: '{' + // InternalRosParser.g:7318:1: ( () ) + // InternalRosParser.g:7319:2: () { - before(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_8_1()); - match(input,41,FOLLOW_2); - after(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_8_1()); + before(grammarAccess.getActionClientAccess().getActionClientAction_0()); + // InternalRosParser.g:7320:2: () + // InternalRosParser.g:7320:3: + { + } + + after(grammarAccess.getActionClientAccess().getActionClientAction_0()); } @@ -23342,10 +22156,6 @@ public final void rule__Node__Group_8__1__Impl() throws RecognitionException { } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -23353,26 +22163,26 @@ public final void rule__Node__Group_8__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_8__1__Impl" + // $ANTLR end "rule__ActionClient__Group__0__Impl" - // $ANTLR start "rule__Node__Group_8__2" - // InternalRos.g:7584: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 { + // $ANTLR start "rule__ActionClient__Group__1" + // InternalRosParser.g:7328: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:7588:1: ( rule__Node__Group_8__2__Impl rule__Node__Group_8__3 ) - // InternalRos.g:7589:2: rule__Node__Group_8__2__Impl rule__Node__Group_8__3 + // InternalRosParser.g:7332:1: ( rule__ActionClient__Group__1__Impl rule__ActionClient__Group__2 ) + // InternalRosParser.g:7333:2: rule__ActionClient__Group__1__Impl rule__ActionClient__Group__2 { - pushFollow(FOLLOW_13); - rule__Node__Group_8__2__Impl(); + pushFollow(FOLLOW_5); + rule__ActionClient__Group__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_8__3(); + rule__ActionClient__Group__2(); state._fsp--; @@ -23391,35 +22201,35 @@ public final void rule__Node__Group_8__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_8__2" + // $ANTLR end "rule__ActionClient__Group__1" - // $ANTLR start "rule__Node__Group_8__2__Impl" - // InternalRos.g:7596:1: rule__Node__Group_8__2__Impl : ( ( rule__Node__ActionserverAssignment_8_2 ) ) ; - public final void rule__Node__Group_8__2__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionClient__Group__1__Impl" + // InternalRosParser.g:7340:1: rule__ActionClient__Group__1__Impl : ( ( rule__ActionClient__NameAssignment_1 ) ) ; + public final void rule__ActionClient__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:7600:1: ( ( ( rule__Node__ActionserverAssignment_8_2 ) ) ) - // InternalRos.g:7601:1: ( ( rule__Node__ActionserverAssignment_8_2 ) ) + // InternalRosParser.g:7344:1: ( ( ( rule__ActionClient__NameAssignment_1 ) ) ) + // InternalRosParser.g:7345:1: ( ( rule__ActionClient__NameAssignment_1 ) ) { - // InternalRos.g:7601:1: ( ( rule__Node__ActionserverAssignment_8_2 ) ) - // InternalRos.g:7602:2: ( rule__Node__ActionserverAssignment_8_2 ) + // InternalRosParser.g:7345:1: ( ( rule__ActionClient__NameAssignment_1 ) ) + // InternalRosParser.g:7346:2: ( rule__ActionClient__NameAssignment_1 ) { - before(grammarAccess.getNodeAccess().getActionserverAssignment_8_2()); - // InternalRos.g:7603:2: ( rule__Node__ActionserverAssignment_8_2 ) - // InternalRos.g:7603:3: rule__Node__ActionserverAssignment_8_2 + before(grammarAccess.getActionClientAccess().getNameAssignment_1()); + // InternalRosParser.g:7347:2: ( rule__ActionClient__NameAssignment_1 ) + // InternalRosParser.g:7347:3: rule__ActionClient__NameAssignment_1 { pushFollow(FOLLOW_2); - rule__Node__ActionserverAssignment_8_2(); + rule__ActionClient__NameAssignment_1(); state._fsp--; } - after(grammarAccess.getNodeAccess().getActionserverAssignment_8_2()); + after(grammarAccess.getActionClientAccess().getNameAssignment_1()); } @@ -23438,26 +22248,26 @@ public final void rule__Node__Group_8__2__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_8__2__Impl" + // $ANTLR end "rule__ActionClient__Group__1__Impl" - // $ANTLR start "rule__Node__Group_8__3" - // InternalRos.g:7611: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 { + // $ANTLR start "rule__ActionClient__Group__2" + // InternalRosParser.g:7355: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:7615:1: ( rule__Node__Group_8__3__Impl rule__Node__Group_8__4 ) - // InternalRos.g:7616:2: rule__Node__Group_8__3__Impl rule__Node__Group_8__4 + // InternalRosParser.g:7359:1: ( rule__ActionClient__Group__2__Impl rule__ActionClient__Group__3 ) + // InternalRosParser.g:7360:2: rule__ActionClient__Group__2__Impl rule__ActionClient__Group__3 { - pushFollow(FOLLOW_13); - rule__Node__Group_8__3__Impl(); + pushFollow(FOLLOW_6); + rule__ActionClient__Group__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_8__4(); + rule__ActionClient__Group__3(); state._fsp--; @@ -23476,53 +22286,25 @@ public final void rule__Node__Group_8__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_8__3" + // $ANTLR end "rule__ActionClient__Group__2" - // $ANTLR start "rule__Node__Group_8__3__Impl" - // InternalRos.g:7623:1: rule__Node__Group_8__3__Impl : ( ( rule__Node__Group_8_3__0 )* ) ; - public final void rule__Node__Group_8__3__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionClient__Group__2__Impl" + // InternalRosParser.g:7367:1: rule__ActionClient__Group__2__Impl : ( Colon ) ; + public final void rule__ActionClient__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:7627:1: ( ( ( rule__Node__Group_8_3__0 )* ) ) - // InternalRos.g:7628:1: ( ( rule__Node__Group_8_3__0 )* ) + // InternalRosParser.g:7371:1: ( ( Colon ) ) + // InternalRosParser.g:7372:1: ( Colon ) { - // InternalRos.g:7628:1: ( ( rule__Node__Group_8_3__0 )* ) - // InternalRos.g:7629:2: ( rule__Node__Group_8_3__0 )* + // InternalRosParser.g:7372:1: ( Colon ) + // InternalRosParser.g:7373:2: Colon { - before(grammarAccess.getNodeAccess().getGroup_8_3()); - // InternalRos.g:7630:2: ( rule__Node__Group_8_3__0 )* - loop54: - do { - int alt54=2; - int LA54_0 = input.LA(1); - - if ( (LA54_0==43) ) { - alt54=1; - } - - - switch (alt54) { - case 1 : - // InternalRos.g:7630:3: rule__Node__Group_8_3__0 - { - pushFollow(FOLLOW_7); - rule__Node__Group_8_3__0(); - - state._fsp--; - - - } - break; - - default : - break loop54; - } - } while (true); - - after(grammarAccess.getNodeAccess().getGroup_8_3()); + before(grammarAccess.getActionClientAccess().getColonKeyword_2()); + match(input,Colon,FOLLOW_2); + after(grammarAccess.getActionClientAccess().getColonKeyword_2()); } @@ -23541,21 +22323,26 @@ public final void rule__Node__Group_8__3__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_8__3__Impl" + // $ANTLR end "rule__ActionClient__Group__2__Impl" - // $ANTLR start "rule__Node__Group_8__4" - // InternalRos.g:7638:1: rule__Node__Group_8__4 : rule__Node__Group_8__4__Impl ; - public final void rule__Node__Group_8__4() throws RecognitionException { + // $ANTLR start "rule__ActionClient__Group__3" + // InternalRosParser.g:7382: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:7642:1: ( rule__Node__Group_8__4__Impl ) - // InternalRos.g:7643:2: rule__Node__Group_8__4__Impl + // InternalRosParser.g:7386:1: ( rule__ActionClient__Group__3__Impl rule__ActionClient__Group__4 ) + // InternalRosParser.g:7387:2: rule__ActionClient__Group__3__Impl rule__ActionClient__Group__4 { + pushFollow(FOLLOW_29); + rule__ActionClient__Group__3__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__Node__Group_8__4__Impl(); + rule__ActionClient__Group__4(); state._fsp--; @@ -23574,25 +22361,25 @@ public final void rule__Node__Group_8__4() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_8__4" + // $ANTLR end "rule__ActionClient__Group__3" - // $ANTLR start "rule__Node__Group_8__4__Impl" - // InternalRos.g:7649:1: rule__Node__Group_8__4__Impl : ( '}' ) ; - public final void rule__Node__Group_8__4__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionClient__Group__3__Impl" + // InternalRosParser.g:7394:1: rule__ActionClient__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__ActionClient__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:7653:1: ( ( '}' ) ) - // InternalRos.g:7654:1: ( '}' ) + // InternalRosParser.g:7398:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:7399:1: ( RULE_BEGIN ) { - // InternalRos.g:7654:1: ( '}' ) - // InternalRos.g:7655:2: '}' + // InternalRosParser.g:7399:1: ( RULE_BEGIN ) + // InternalRosParser.g:7400:2: RULE_BEGIN { - before(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_8_4()); - match(input,42,FOLLOW_2); - after(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_8_4()); + before(grammarAccess.getActionClientAccess().getBEGINTerminalRuleCall_3()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getActionClientAccess().getBEGINTerminalRuleCall_3()); } @@ -23611,26 +22398,26 @@ public final void rule__Node__Group_8__4__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_8__4__Impl" + // $ANTLR end "rule__ActionClient__Group__3__Impl" - // $ANTLR start "rule__Node__Group_8_3__0" - // InternalRos.g:7665: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 { + // $ANTLR start "rule__ActionClient__Group__4" + // InternalRosParser.g:7409: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:7669:1: ( rule__Node__Group_8_3__0__Impl rule__Node__Group_8_3__1 ) - // InternalRos.g:7670:2: rule__Node__Group_8_3__0__Impl rule__Node__Group_8_3__1 + // InternalRosParser.g:7413:1: ( rule__ActionClient__Group__4__Impl rule__ActionClient__Group__5 ) + // InternalRosParser.g:7414:2: rule__ActionClient__Group__4__Impl rule__ActionClient__Group__5 { - pushFollow(FOLLOW_35); - rule__Node__Group_8_3__0__Impl(); + pushFollow(FOLLOW_8); + rule__ActionClient__Group__4__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_8_3__1(); + rule__ActionClient__Group__5(); state._fsp--; @@ -23649,25 +22436,25 @@ public final void rule__Node__Group_8_3__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_8_3__0" + // $ANTLR end "rule__ActionClient__Group__4" - // $ANTLR start "rule__Node__Group_8_3__0__Impl" - // InternalRos.g:7677:1: rule__Node__Group_8_3__0__Impl : ( ',' ) ; - public final void rule__Node__Group_8_3__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionClient__Group__4__Impl" + // InternalRosParser.g:7421:1: rule__ActionClient__Group__4__Impl : ( Type_1 ) ; + public final void rule__ActionClient__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:7681:1: ( ( ',' ) ) - // InternalRos.g:7682:1: ( ',' ) + // InternalRosParser.g:7425:1: ( ( Type_1 ) ) + // InternalRosParser.g:7426:1: ( Type_1 ) { - // InternalRos.g:7682:1: ( ',' ) - // InternalRos.g:7683:2: ',' + // InternalRosParser.g:7426:1: ( Type_1 ) + // InternalRosParser.g:7427:2: Type_1 { - before(grammarAccess.getNodeAccess().getCommaKeyword_8_3_0()); - match(input,43,FOLLOW_2); - after(grammarAccess.getNodeAccess().getCommaKeyword_8_3_0()); + before(grammarAccess.getActionClientAccess().getTypeKeyword_4()); + match(input,Type_1,FOLLOW_2); + after(grammarAccess.getActionClientAccess().getTypeKeyword_4()); } @@ -23686,21 +22473,26 @@ public final void rule__Node__Group_8_3__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_8_3__0__Impl" + // $ANTLR end "rule__ActionClient__Group__4__Impl" - // $ANTLR start "rule__Node__Group_8_3__1" - // InternalRos.g:7692: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 { + // $ANTLR start "rule__ActionClient__Group__5" + // InternalRosParser.g:7436: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:7696:1: ( rule__Node__Group_8_3__1__Impl ) - // InternalRos.g:7697:2: rule__Node__Group_8_3__1__Impl + // InternalRosParser.g:7440:1: ( rule__ActionClient__Group__5__Impl rule__ActionClient__Group__6 ) + // InternalRosParser.g:7441:2: rule__ActionClient__Group__5__Impl rule__ActionClient__Group__6 { + pushFollow(FOLLOW_30); + rule__ActionClient__Group__5__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__Node__Group_8_3__1__Impl(); + rule__ActionClient__Group__6(); state._fsp--; @@ -23719,35 +22511,35 @@ public final void rule__Node__Group_8_3__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_8_3__1" + // $ANTLR end "rule__ActionClient__Group__5" - // $ANTLR start "rule__Node__Group_8_3__1__Impl" - // InternalRos.g:7703: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 { + // $ANTLR start "rule__ActionClient__Group__5__Impl" + // InternalRosParser.g:7448: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:7707:1: ( ( ( rule__Node__ActionserverAssignment_8_3_1 ) ) ) - // InternalRos.g:7708:1: ( ( rule__Node__ActionserverAssignment_8_3_1 ) ) + // InternalRosParser.g:7452:1: ( ( ( rule__ActionClient__ActionAssignment_5 ) ) ) + // InternalRosParser.g:7453:1: ( ( rule__ActionClient__ActionAssignment_5 ) ) { - // InternalRos.g:7708:1: ( ( rule__Node__ActionserverAssignment_8_3_1 ) ) - // InternalRos.g:7709:2: ( rule__Node__ActionserverAssignment_8_3_1 ) + // InternalRosParser.g:7453:1: ( ( rule__ActionClient__ActionAssignment_5 ) ) + // InternalRosParser.g:7454:2: ( rule__ActionClient__ActionAssignment_5 ) { - before(grammarAccess.getNodeAccess().getActionserverAssignment_8_3_1()); - // InternalRos.g:7710:2: ( rule__Node__ActionserverAssignment_8_3_1 ) - // InternalRos.g:7710:3: rule__Node__ActionserverAssignment_8_3_1 + before(grammarAccess.getActionClientAccess().getActionAssignment_5()); + // InternalRosParser.g:7455:2: ( rule__ActionClient__ActionAssignment_5 ) + // InternalRosParser.g:7455:3: rule__ActionClient__ActionAssignment_5 { pushFollow(FOLLOW_2); - rule__Node__ActionserverAssignment_8_3_1(); + rule__ActionClient__ActionAssignment_5(); state._fsp--; } - after(grammarAccess.getNodeAccess().getActionserverAssignment_8_3_1()); + after(grammarAccess.getActionClientAccess().getActionAssignment_5()); } @@ -23766,26 +22558,26 @@ public final void rule__Node__Group_8_3__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_8_3__1__Impl" + // $ANTLR end "rule__ActionClient__Group__5__Impl" - // $ANTLR start "rule__Node__Group_9__0" - // InternalRos.g:7719: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 { + // $ANTLR start "rule__ActionClient__Group__6" + // InternalRosParser.g:7463: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:7723:1: ( rule__Node__Group_9__0__Impl rule__Node__Group_9__1 ) - // InternalRos.g:7724:2: rule__Node__Group_9__0__Impl rule__Node__Group_9__1 + // InternalRosParser.g:7467:1: ( rule__ActionClient__Group__6__Impl rule__ActionClient__Group__7 ) + // InternalRosParser.g:7468:2: rule__ActionClient__Group__6__Impl rule__ActionClient__Group__7 { - pushFollow(FOLLOW_4); - rule__Node__Group_9__0__Impl(); + pushFollow(FOLLOW_30); + rule__ActionClient__Group__6__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_9__1(); + rule__ActionClient__Group__7(); state._fsp--; @@ -23804,25 +22596,46 @@ public final void rule__Node__Group_9__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_9__0" + // $ANTLR end "rule__ActionClient__Group__6" - // $ANTLR start "rule__Node__Group_9__0__Impl" - // InternalRos.g:7731:1: rule__Node__Group_9__0__Impl : ( 'ActionClients' ) ; - public final void rule__Node__Group_9__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionClient__Group__6__Impl" + // InternalRosParser.g:7475: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:7735:1: ( ( 'ActionClients' ) ) - // InternalRos.g:7736:1: ( 'ActionClients' ) + // InternalRosParser.g:7479:1: ( ( ( rule__ActionClient__Group_6__0 )? ) ) + // InternalRosParser.g:7480:1: ( ( rule__ActionClient__Group_6__0 )? ) { - // InternalRos.g:7736:1: ( 'ActionClients' ) - // InternalRos.g:7737:2: 'ActionClients' + // InternalRosParser.g:7480:1: ( ( rule__ActionClient__Group_6__0 )? ) + // InternalRosParser.g:7481:2: ( rule__ActionClient__Group_6__0 )? { - before(grammarAccess.getNodeAccess().getActionClientsKeyword_9_0()); - match(input,62,FOLLOW_2); - after(grammarAccess.getNodeAccess().getActionClientsKeyword_9_0()); + before(grammarAccess.getActionClientAccess().getGroup_6()); + // InternalRosParser.g:7482:2: ( rule__ActionClient__Group_6__0 )? + int alt45=2; + int LA45_0 = input.LA(1); + + if ( (LA45_0==Ns) ) { + alt45=1; + } + switch (alt45) { + case 1 : + // InternalRosParser.g:7482:3: rule__ActionClient__Group_6__0 + { + pushFollow(FOLLOW_2); + rule__ActionClient__Group_6__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getActionClientAccess().getGroup_6()); } @@ -23841,26 +22654,21 @@ public final void rule__Node__Group_9__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_9__0__Impl" + // $ANTLR end "rule__ActionClient__Group__6__Impl" - // $ANTLR start "rule__Node__Group_9__1" - // InternalRos.g:7746: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 { + // $ANTLR start "rule__ActionClient__Group__7" + // InternalRosParser.g:7490: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:7750:1: ( rule__Node__Group_9__1__Impl rule__Node__Group_9__2 ) - // InternalRos.g:7751:2: rule__Node__Group_9__1__Impl rule__Node__Group_9__2 + // InternalRosParser.g:7494:1: ( rule__ActionClient__Group__7__Impl ) + // InternalRosParser.g:7495:2: rule__ActionClient__Group__7__Impl { - pushFollow(FOLLOW_36); - rule__Node__Group_9__1__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__Node__Group_9__2(); + rule__ActionClient__Group__7__Impl(); state._fsp--; @@ -23879,25 +22687,25 @@ public final void rule__Node__Group_9__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_9__1" + // $ANTLR end "rule__ActionClient__Group__7" - // $ANTLR start "rule__Node__Group_9__1__Impl" - // InternalRos.g:7758:1: rule__Node__Group_9__1__Impl : ( '{' ) ; - public final void rule__Node__Group_9__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionClient__Group__7__Impl" + // InternalRosParser.g:7501:1: rule__ActionClient__Group__7__Impl : ( RULE_END ) ; + public final void rule__ActionClient__Group__7__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:7762:1: ( ( '{' ) ) - // InternalRos.g:7763:1: ( '{' ) + // InternalRosParser.g:7505:1: ( ( RULE_END ) ) + // InternalRosParser.g:7506:1: ( RULE_END ) { - // InternalRos.g:7763:1: ( '{' ) - // InternalRos.g:7764:2: '{' + // InternalRosParser.g:7506:1: ( RULE_END ) + // InternalRosParser.g:7507:2: RULE_END { - before(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_9_1()); - match(input,41,FOLLOW_2); - after(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_9_1()); + before(grammarAccess.getActionClientAccess().getENDTerminalRuleCall_7()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getActionClientAccess().getENDTerminalRuleCall_7()); } @@ -23916,26 +22724,26 @@ public final void rule__Node__Group_9__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_9__1__Impl" + // $ANTLR end "rule__ActionClient__Group__7__Impl" - // $ANTLR start "rule__Node__Group_9__2" - // InternalRos.g:7773: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 { + // $ANTLR start "rule__ActionClient__Group_6__0" + // InternalRosParser.g:7517: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:7777:1: ( rule__Node__Group_9__2__Impl rule__Node__Group_9__3 ) - // InternalRos.g:7778:2: rule__Node__Group_9__2__Impl rule__Node__Group_9__3 + // InternalRosParser.g:7521:1: ( rule__ActionClient__Group_6__0__Impl rule__ActionClient__Group_6__1 ) + // InternalRosParser.g:7522:2: rule__ActionClient__Group_6__0__Impl rule__ActionClient__Group_6__1 { - pushFollow(FOLLOW_13); - rule__Node__Group_9__2__Impl(); + pushFollow(FOLLOW_31); + rule__ActionClient__Group_6__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_9__3(); + rule__ActionClient__Group_6__1(); state._fsp--; @@ -23954,35 +22762,25 @@ public final void rule__Node__Group_9__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_9__2" + // $ANTLR end "rule__ActionClient__Group_6__0" - // $ANTLR start "rule__Node__Group_9__2__Impl" - // InternalRos.g:7785:1: rule__Node__Group_9__2__Impl : ( ( rule__Node__ActionclientAssignment_9_2 ) ) ; - public final void rule__Node__Group_9__2__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionClient__Group_6__0__Impl" + // InternalRosParser.g:7529:1: rule__ActionClient__Group_6__0__Impl : ( Ns ) ; + public final void rule__ActionClient__Group_6__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:7789:1: ( ( ( rule__Node__ActionclientAssignment_9_2 ) ) ) - // InternalRos.g:7790:1: ( ( rule__Node__ActionclientAssignment_9_2 ) ) - { - // InternalRos.g:7790:1: ( ( rule__Node__ActionclientAssignment_9_2 ) ) - // InternalRos.g:7791:2: ( rule__Node__ActionclientAssignment_9_2 ) + // InternalRosParser.g:7533:1: ( ( Ns ) ) + // InternalRosParser.g:7534:1: ( Ns ) { - before(grammarAccess.getNodeAccess().getActionclientAssignment_9_2()); - // InternalRos.g:7792:2: ( rule__Node__ActionclientAssignment_9_2 ) - // InternalRos.g:7792:3: rule__Node__ActionclientAssignment_9_2 + // InternalRosParser.g:7534:1: ( Ns ) + // InternalRosParser.g:7535:2: Ns { - pushFollow(FOLLOW_2); - rule__Node__ActionclientAssignment_9_2(); - - state._fsp--; - - - } - - after(grammarAccess.getNodeAccess().getActionclientAssignment_9_2()); + before(grammarAccess.getActionClientAccess().getNsKeyword_6_0()); + match(input,Ns,FOLLOW_2); + after(grammarAccess.getActionClientAccess().getNsKeyword_6_0()); } @@ -24001,26 +22799,21 @@ public final void rule__Node__Group_9__2__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_9__2__Impl" + // $ANTLR end "rule__ActionClient__Group_6__0__Impl" - // $ANTLR start "rule__Node__Group_9__3" - // InternalRos.g:7800: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 { + // $ANTLR start "rule__ActionClient__Group_6__1" + // InternalRosParser.g:7544: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:7804:1: ( rule__Node__Group_9__3__Impl rule__Node__Group_9__4 ) - // InternalRos.g:7805:2: rule__Node__Group_9__3__Impl rule__Node__Group_9__4 + // InternalRosParser.g:7548:1: ( rule__ActionClient__Group_6__1__Impl ) + // InternalRosParser.g:7549:2: rule__ActionClient__Group_6__1__Impl { - pushFollow(FOLLOW_13); - rule__Node__Group_9__3__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__Node__Group_9__4(); + rule__ActionClient__Group_6__1__Impl(); state._fsp--; @@ -24039,53 +22832,35 @@ public final void rule__Node__Group_9__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_9__3" + // $ANTLR end "rule__ActionClient__Group_6__1" - // $ANTLR start "rule__Node__Group_9__3__Impl" - // InternalRos.g:7812:1: rule__Node__Group_9__3__Impl : ( ( rule__Node__Group_9_3__0 )* ) ; - public final void rule__Node__Group_9__3__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionClient__Group_6__1__Impl" + // InternalRosParser.g:7555: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:7816:1: ( ( ( rule__Node__Group_9_3__0 )* ) ) - // InternalRos.g:7817:1: ( ( rule__Node__Group_9_3__0 )* ) + // InternalRosParser.g:7559:1: ( ( ( rule__ActionClient__NamespaceAssignment_6_1 ) ) ) + // InternalRosParser.g:7560:1: ( ( rule__ActionClient__NamespaceAssignment_6_1 ) ) { - // InternalRos.g:7817:1: ( ( rule__Node__Group_9_3__0 )* ) - // InternalRos.g:7818:2: ( rule__Node__Group_9_3__0 )* + // InternalRosParser.g:7560:1: ( ( rule__ActionClient__NamespaceAssignment_6_1 ) ) + // InternalRosParser.g:7561:2: ( rule__ActionClient__NamespaceAssignment_6_1 ) { - before(grammarAccess.getNodeAccess().getGroup_9_3()); - // InternalRos.g:7819:2: ( rule__Node__Group_9_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:7819:3: rule__Node__Group_9_3__0 - { - pushFollow(FOLLOW_7); - rule__Node__Group_9_3__0(); - - state._fsp--; + before(grammarAccess.getActionClientAccess().getNamespaceAssignment_6_1()); + // InternalRosParser.g:7562:2: ( rule__ActionClient__NamespaceAssignment_6_1 ) + // InternalRosParser.g:7562:3: rule__ActionClient__NamespaceAssignment_6_1 + { + pushFollow(FOLLOW_2); + rule__ActionClient__NamespaceAssignment_6_1(); + state._fsp--; - } - break; - default : - break loop55; - } - } while (true); + } - after(grammarAccess.getNodeAccess().getGroup_9_3()); + after(grammarAccess.getActionClientAccess().getNamespaceAssignment_6_1()); } @@ -24104,21 +22879,26 @@ public final void rule__Node__Group_9__3__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_9__3__Impl" + // $ANTLR end "rule__ActionClient__Group_6__1__Impl" - // $ANTLR start "rule__Node__Group_9__4" - // InternalRos.g:7827:1: rule__Node__Group_9__4 : rule__Node__Group_9__4__Impl ; - public final void rule__Node__Group_9__4() throws RecognitionException { + // $ANTLR start "rule__ExternalDependency__Group__0" + // InternalRosParser.g:7571: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:7831:1: ( rule__Node__Group_9__4__Impl ) - // InternalRos.g:7832:2: rule__Node__Group_9__4__Impl + // InternalRosParser.g:7575:1: ( rule__ExternalDependency__Group__0__Impl rule__ExternalDependency__Group__1 ) + // InternalRosParser.g:7576:2: rule__ExternalDependency__Group__0__Impl rule__ExternalDependency__Group__1 { + pushFollow(FOLLOW_12); + rule__ExternalDependency__Group__0__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__Node__Group_9__4__Impl(); + rule__ExternalDependency__Group__1(); state._fsp--; @@ -24137,25 +22917,29 @@ public final void rule__Node__Group_9__4() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_9__4" + // $ANTLR end "rule__ExternalDependency__Group__0" - // $ANTLR start "rule__Node__Group_9__4__Impl" - // InternalRos.g:7838:1: rule__Node__Group_9__4__Impl : ( '}' ) ; - public final void rule__Node__Group_9__4__Impl() throws RecognitionException { + // $ANTLR start "rule__ExternalDependency__Group__0__Impl" + // InternalRosParser.g:7583:1: rule__ExternalDependency__Group__0__Impl : ( () ) ; + public final void rule__ExternalDependency__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:7842:1: ( ( '}' ) ) - // InternalRos.g:7843:1: ( '}' ) + // InternalRosParser.g:7587:1: ( ( () ) ) + // InternalRosParser.g:7588:1: ( () ) { - // InternalRos.g:7843:1: ( '}' ) - // InternalRos.g:7844:2: '}' + // InternalRosParser.g:7588:1: ( () ) + // InternalRosParser.g:7589:2: () { - before(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_9_4()); - match(input,42,FOLLOW_2); - after(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_9_4()); + before(grammarAccess.getExternalDependencyAccess().getExternalDependencyAction_0()); + // InternalRosParser.g:7590:2: () + // InternalRosParser.g:7590:3: + { + } + + after(grammarAccess.getExternalDependencyAccess().getExternalDependencyAction_0()); } @@ -24163,10 +22947,6 @@ public final void rule__Node__Group_9__4__Impl() throws RecognitionException { } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -24174,26 +22954,26 @@ public final void rule__Node__Group_9__4__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_9__4__Impl" + // $ANTLR end "rule__ExternalDependency__Group__0__Impl" - // $ANTLR start "rule__Node__Group_9_3__0" - // InternalRos.g:7854: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 { + // $ANTLR start "rule__ExternalDependency__Group__1" + // InternalRosParser.g:7598: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:7858:1: ( rule__Node__Group_9_3__0__Impl rule__Node__Group_9_3__1 ) - // InternalRos.g:7859:2: rule__Node__Group_9_3__0__Impl rule__Node__Group_9_3__1 + // InternalRosParser.g:7602:1: ( rule__ExternalDependency__Group__1__Impl rule__ExternalDependency__Group__2 ) + // InternalRosParser.g:7603:2: rule__ExternalDependency__Group__1__Impl rule__ExternalDependency__Group__2 { - pushFollow(FOLLOW_36); - rule__Node__Group_9_3__0__Impl(); + pushFollow(FOLLOW_8); + rule__ExternalDependency__Group__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_9_3__1(); + rule__ExternalDependency__Group__2(); state._fsp--; @@ -24212,25 +22992,25 @@ public final void rule__Node__Group_9_3__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_9_3__0" + // $ANTLR end "rule__ExternalDependency__Group__1" - // $ANTLR start "rule__Node__Group_9_3__0__Impl" - // InternalRos.g:7866:1: rule__Node__Group_9_3__0__Impl : ( ',' ) ; - public final void rule__Node__Group_9_3__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ExternalDependency__Group__1__Impl" + // InternalRosParser.g:7610:1: rule__ExternalDependency__Group__1__Impl : ( ExternalDependency ) ; + public final void rule__ExternalDependency__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:7870:1: ( ( ',' ) ) - // InternalRos.g:7871:1: ( ',' ) + // InternalRosParser.g:7614:1: ( ( ExternalDependency ) ) + // InternalRosParser.g:7615:1: ( ExternalDependency ) { - // InternalRos.g:7871:1: ( ',' ) - // InternalRos.g:7872:2: ',' + // InternalRosParser.g:7615:1: ( ExternalDependency ) + // InternalRosParser.g:7616:2: ExternalDependency { - before(grammarAccess.getNodeAccess().getCommaKeyword_9_3_0()); - match(input,43,FOLLOW_2); - after(grammarAccess.getNodeAccess().getCommaKeyword_9_3_0()); + before(grammarAccess.getExternalDependencyAccess().getExternalDependencyKeyword_1()); + match(input,ExternalDependency,FOLLOW_2); + after(grammarAccess.getExternalDependencyAccess().getExternalDependencyKeyword_1()); } @@ -24249,21 +23029,21 @@ public final void rule__Node__Group_9_3__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_9_3__0__Impl" + // $ANTLR end "rule__ExternalDependency__Group__1__Impl" - // $ANTLR start "rule__Node__Group_9_3__1" - // InternalRos.g:7881: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 { + // $ANTLR start "rule__ExternalDependency__Group__2" + // InternalRosParser.g:7625: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:7885:1: ( rule__Node__Group_9_3__1__Impl ) - // InternalRos.g:7886:2: rule__Node__Group_9_3__1__Impl + // InternalRosParser.g:7629:1: ( rule__ExternalDependency__Group__2__Impl ) + // InternalRosParser.g:7630:2: rule__ExternalDependency__Group__2__Impl { pushFollow(FOLLOW_2); - rule__Node__Group_9_3__1__Impl(); + rule__ExternalDependency__Group__2__Impl(); state._fsp--; @@ -24282,35 +23062,35 @@ public final void rule__Node__Group_9_3__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_9_3__1" + // $ANTLR end "rule__ExternalDependency__Group__2" - // $ANTLR start "rule__Node__Group_9_3__1__Impl" - // InternalRos.g:7892: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 { + // $ANTLR start "rule__ExternalDependency__Group__2__Impl" + // InternalRosParser.g:7636: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:7896:1: ( ( ( rule__Node__ActionclientAssignment_9_3_1 ) ) ) - // InternalRos.g:7897:1: ( ( rule__Node__ActionclientAssignment_9_3_1 ) ) + // InternalRosParser.g:7640:1: ( ( ( rule__ExternalDependency__NameAssignment_2 ) ) ) + // InternalRosParser.g:7641:1: ( ( rule__ExternalDependency__NameAssignment_2 ) ) { - // InternalRos.g:7897:1: ( ( rule__Node__ActionclientAssignment_9_3_1 ) ) - // InternalRos.g:7898:2: ( rule__Node__ActionclientAssignment_9_3_1 ) + // InternalRosParser.g:7641:1: ( ( rule__ExternalDependency__NameAssignment_2 ) ) + // InternalRosParser.g:7642:2: ( rule__ExternalDependency__NameAssignment_2 ) { - before(grammarAccess.getNodeAccess().getActionclientAssignment_9_3_1()); - // InternalRos.g:7899:2: ( rule__Node__ActionclientAssignment_9_3_1 ) - // InternalRos.g:7899:3: rule__Node__ActionclientAssignment_9_3_1 + before(grammarAccess.getExternalDependencyAccess().getNameAssignment_2()); + // InternalRosParser.g:7643:2: ( rule__ExternalDependency__NameAssignment_2 ) + // InternalRosParser.g:7643:3: rule__ExternalDependency__NameAssignment_2 { pushFollow(FOLLOW_2); - rule__Node__ActionclientAssignment_9_3_1(); + rule__ExternalDependency__NameAssignment_2(); state._fsp--; } - after(grammarAccess.getNodeAccess().getActionclientAssignment_9_3_1()); + after(grammarAccess.getExternalDependencyAccess().getNameAssignment_2()); } @@ -24329,26 +23109,26 @@ public final void rule__Node__Group_9_3__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_9_3__1__Impl" + // $ANTLR end "rule__ExternalDependency__Group__2__Impl" - // $ANTLR start "rule__Node__Group_10__0" - // InternalRos.g:7908: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 { + // $ANTLR start "rule__GlobalNamespace__Group__0" + // InternalRosParser.g:7652: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:7912:1: ( rule__Node__Group_10__0__Impl rule__Node__Group_10__1 ) - // InternalRos.g:7913:2: rule__Node__Group_10__0__Impl rule__Node__Group_10__1 + // InternalRosParser.g:7656:1: ( rule__GlobalNamespace__Group__0__Impl rule__GlobalNamespace__Group__1 ) + // InternalRosParser.g:7657:2: rule__GlobalNamespace__Group__0__Impl rule__GlobalNamespace__Group__1 { - pushFollow(FOLLOW_4); - rule__Node__Group_10__0__Impl(); + pushFollow(FOLLOW_32); + rule__GlobalNamespace__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_10__1(); + rule__GlobalNamespace__Group__1(); state._fsp--; @@ -24367,25 +23147,29 @@ public final void rule__Node__Group_10__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_10__0" + // $ANTLR end "rule__GlobalNamespace__Group__0" - // $ANTLR start "rule__Node__Group_10__0__Impl" - // InternalRos.g:7920:1: rule__Node__Group_10__0__Impl : ( 'Parameters' ) ; - public final void rule__Node__Group_10__0__Impl() throws RecognitionException { + // $ANTLR start "rule__GlobalNamespace__Group__0__Impl" + // InternalRosParser.g:7664:1: rule__GlobalNamespace__Group__0__Impl : ( () ) ; + public final void rule__GlobalNamespace__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:7924:1: ( ( 'Parameters' ) ) - // InternalRos.g:7925:1: ( 'Parameters' ) + // InternalRosParser.g:7668:1: ( ( () ) ) + // InternalRosParser.g:7669:1: ( () ) + { + // InternalRosParser.g:7669:1: ( () ) + // InternalRosParser.g:7670:2: () { - // InternalRos.g:7925:1: ( 'Parameters' ) - // InternalRos.g:7926:2: 'Parameters' + before(grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceAction_0()); + // InternalRosParser.g:7671:2: () + // InternalRosParser.g:7671:3: { - before(grammarAccess.getNodeAccess().getParametersKeyword_10_0()); - match(input,63,FOLLOW_2); - after(grammarAccess.getNodeAccess().getParametersKeyword_10_0()); + } + + after(grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceAction_0()); } @@ -24393,10 +23177,6 @@ public final void rule__Node__Group_10__0__Impl() throws RecognitionException { } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -24404,26 +23184,26 @@ public final void rule__Node__Group_10__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_10__0__Impl" + // $ANTLR end "rule__GlobalNamespace__Group__0__Impl" - // $ANTLR start "rule__Node__Group_10__1" - // InternalRos.g:7935: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 { + // $ANTLR start "rule__GlobalNamespace__Group__1" + // InternalRosParser.g:7679: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:7939:1: ( rule__Node__Group_10__1__Impl rule__Node__Group_10__2 ) - // InternalRos.g:7940:2: rule__Node__Group_10__1__Impl rule__Node__Group_10__2 + // InternalRosParser.g:7683:1: ( rule__GlobalNamespace__Group__1__Impl rule__GlobalNamespace__Group__2 ) + // InternalRosParser.g:7684:2: rule__GlobalNamespace__Group__1__Impl rule__GlobalNamespace__Group__2 { - pushFollow(FOLLOW_37); - rule__Node__Group_10__1__Impl(); + pushFollow(FOLLOW_11); + rule__GlobalNamespace__Group__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_10__2(); + rule__GlobalNamespace__Group__2(); state._fsp--; @@ -24442,25 +23222,25 @@ public final void rule__Node__Group_10__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_10__1" + // $ANTLR end "rule__GlobalNamespace__Group__1" - // $ANTLR start "rule__Node__Group_10__1__Impl" - // InternalRos.g:7947:1: rule__Node__Group_10__1__Impl : ( '{' ) ; - public final void rule__Node__Group_10__1__Impl() throws RecognitionException { + // $ANTLR start "rule__GlobalNamespace__Group__1__Impl" + // InternalRosParser.g:7691:1: rule__GlobalNamespace__Group__1__Impl : ( GlobalNamespace ) ; + public final void rule__GlobalNamespace__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:7951:1: ( ( '{' ) ) - // InternalRos.g:7952:1: ( '{' ) + // InternalRosParser.g:7695:1: ( ( GlobalNamespace ) ) + // InternalRosParser.g:7696:1: ( GlobalNamespace ) { - // InternalRos.g:7952:1: ( '{' ) - // InternalRos.g:7953:2: '{' + // InternalRosParser.g:7696:1: ( GlobalNamespace ) + // InternalRosParser.g:7697:2: GlobalNamespace { - before(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_10_1()); - match(input,41,FOLLOW_2); - after(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_10_1()); + before(grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceKeyword_1()); + match(input,GlobalNamespace,FOLLOW_2); + after(grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceKeyword_1()); } @@ -24479,26 +23259,21 @@ public final void rule__Node__Group_10__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_10__1__Impl" + // $ANTLR end "rule__GlobalNamespace__Group__1__Impl" - // $ANTLR start "rule__Node__Group_10__2" - // InternalRos.g:7962: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 { + // $ANTLR start "rule__GlobalNamespace__Group__2" + // InternalRosParser.g:7706:1: rule__GlobalNamespace__Group__2 : rule__GlobalNamespace__Group__2__Impl ; + public final void rule__GlobalNamespace__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:7966:1: ( rule__Node__Group_10__2__Impl rule__Node__Group_10__3 ) - // InternalRos.g:7967:2: rule__Node__Group_10__2__Impl rule__Node__Group_10__3 + // InternalRosParser.g:7710:1: ( rule__GlobalNamespace__Group__2__Impl ) + // InternalRosParser.g:7711:2: rule__GlobalNamespace__Group__2__Impl { - pushFollow(FOLLOW_13); - rule__Node__Group_10__2__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__Node__Group_10__3(); + rule__GlobalNamespace__Group__2__Impl(); state._fsp--; @@ -24517,35 +23292,46 @@ public final void rule__Node__Group_10__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_10__2" + // $ANTLR end "rule__GlobalNamespace__Group__2" - // $ANTLR start "rule__Node__Group_10__2__Impl" - // InternalRos.g:7974:1: rule__Node__Group_10__2__Impl : ( ( rule__Node__ParameterAssignment_10_2 ) ) ; - public final void rule__Node__Group_10__2__Impl() throws RecognitionException { + // $ANTLR start "rule__GlobalNamespace__Group__2__Impl" + // InternalRosParser.g:7717:1: rule__GlobalNamespace__Group__2__Impl : ( ( rule__GlobalNamespace__Group_2__0 )? ) ; + public final void rule__GlobalNamespace__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:7978:1: ( ( ( rule__Node__ParameterAssignment_10_2 ) ) ) - // InternalRos.g:7979:1: ( ( rule__Node__ParameterAssignment_10_2 ) ) - { - // InternalRos.g:7979:1: ( ( rule__Node__ParameterAssignment_10_2 ) ) - // InternalRos.g:7980:2: ( rule__Node__ParameterAssignment_10_2 ) + // InternalRosParser.g:7721:1: ( ( ( rule__GlobalNamespace__Group_2__0 )? ) ) + // InternalRosParser.g:7722:1: ( ( rule__GlobalNamespace__Group_2__0 )? ) { - before(grammarAccess.getNodeAccess().getParameterAssignment_10_2()); - // InternalRos.g:7981:2: ( rule__Node__ParameterAssignment_10_2 ) - // InternalRos.g:7981:3: rule__Node__ParameterAssignment_10_2 + // InternalRosParser.g:7722:1: ( ( rule__GlobalNamespace__Group_2__0 )? ) + // InternalRosParser.g:7723:2: ( rule__GlobalNamespace__Group_2__0 )? { - pushFollow(FOLLOW_2); - rule__Node__ParameterAssignment_10_2(); + before(grammarAccess.getGlobalNamespaceAccess().getGroup_2()); + // InternalRosParser.g:7724:2: ( rule__GlobalNamespace__Group_2__0 )? + int alt46=2; + int LA46_0 = input.LA(1); - state._fsp--; + if ( (LA46_0==LeftSquareBracket) ) { + alt46=1; + } + switch (alt46) { + case 1 : + // InternalRosParser.g:7724:3: rule__GlobalNamespace__Group_2__0 + { + pushFollow(FOLLOW_2); + rule__GlobalNamespace__Group_2__0(); + + state._fsp--; + } + break; + } - after(grammarAccess.getNodeAccess().getParameterAssignment_10_2()); + after(grammarAccess.getGlobalNamespaceAccess().getGroup_2()); } @@ -24564,26 +23350,26 @@ public final void rule__Node__Group_10__2__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_10__2__Impl" + // $ANTLR end "rule__GlobalNamespace__Group__2__Impl" - // $ANTLR start "rule__Node__Group_10__3" - // InternalRos.g:7989: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 { + // $ANTLR start "rule__GlobalNamespace__Group_2__0" + // InternalRosParser.g:7733:1: rule__GlobalNamespace__Group_2__0 : rule__GlobalNamespace__Group_2__0__Impl rule__GlobalNamespace__Group_2__1 ; + public final void rule__GlobalNamespace__Group_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:7993:1: ( rule__Node__Group_10__3__Impl rule__Node__Group_10__4 ) - // InternalRos.g:7994:2: rule__Node__Group_10__3__Impl rule__Node__Group_10__4 + // InternalRosParser.g:7737:1: ( rule__GlobalNamespace__Group_2__0__Impl rule__GlobalNamespace__Group_2__1 ) + // InternalRosParser.g:7738:2: rule__GlobalNamespace__Group_2__0__Impl rule__GlobalNamespace__Group_2__1 { - pushFollow(FOLLOW_13); - rule__Node__Group_10__3__Impl(); + pushFollow(FOLLOW_33); + rule__GlobalNamespace__Group_2__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_10__4(); + rule__GlobalNamespace__Group_2__1(); state._fsp--; @@ -24602,53 +23388,25 @@ public final void rule__Node__Group_10__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_10__3" + // $ANTLR end "rule__GlobalNamespace__Group_2__0" - // $ANTLR start "rule__Node__Group_10__3__Impl" - // InternalRos.g:8001:1: rule__Node__Group_10__3__Impl : ( ( rule__Node__Group_10_3__0 )* ) ; - public final void rule__Node__Group_10__3__Impl() throws RecognitionException { + // $ANTLR start "rule__GlobalNamespace__Group_2__0__Impl" + // InternalRosParser.g:7745:1: rule__GlobalNamespace__Group_2__0__Impl : ( LeftSquareBracket ) ; + public final void rule__GlobalNamespace__Group_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8005:1: ( ( ( rule__Node__Group_10_3__0 )* ) ) - // InternalRos.g:8006:1: ( ( rule__Node__Group_10_3__0 )* ) + // InternalRosParser.g:7749:1: ( ( LeftSquareBracket ) ) + // InternalRosParser.g:7750:1: ( LeftSquareBracket ) { - // InternalRos.g:8006:1: ( ( rule__Node__Group_10_3__0 )* ) - // InternalRos.g:8007:2: ( rule__Node__Group_10_3__0 )* + // InternalRosParser.g:7750:1: ( LeftSquareBracket ) + // InternalRosParser.g:7751:2: LeftSquareBracket { - before(grammarAccess.getNodeAccess().getGroup_10_3()); - // InternalRos.g:8008:2: ( rule__Node__Group_10_3__0 )* - loop56: - do { - int alt56=2; - int LA56_0 = input.LA(1); - - if ( (LA56_0==43) ) { - alt56=1; - } - - - switch (alt56) { - case 1 : - // InternalRos.g:8008:3: rule__Node__Group_10_3__0 - { - pushFollow(FOLLOW_7); - rule__Node__Group_10_3__0(); - - state._fsp--; - - - } - break; - - default : - break loop56; - } - } while (true); - - after(grammarAccess.getNodeAccess().getGroup_10_3()); + before(grammarAccess.getGlobalNamespaceAccess().getLeftSquareBracketKeyword_2_0()); + match(input,LeftSquareBracket,FOLLOW_2); + after(grammarAccess.getGlobalNamespaceAccess().getLeftSquareBracketKeyword_2_0()); } @@ -24667,21 +23425,26 @@ public final void rule__Node__Group_10__3__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_10__3__Impl" + // $ANTLR end "rule__GlobalNamespace__Group_2__0__Impl" - // $ANTLR start "rule__Node__Group_10__4" - // InternalRos.g:8016:1: rule__Node__Group_10__4 : rule__Node__Group_10__4__Impl ; - public final void rule__Node__Group_10__4() throws RecognitionException { + // $ANTLR start "rule__GlobalNamespace__Group_2__1" + // InternalRosParser.g:7760:1: rule__GlobalNamespace__Group_2__1 : rule__GlobalNamespace__Group_2__1__Impl rule__GlobalNamespace__Group_2__2 ; + public final void rule__GlobalNamespace__Group_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8020:1: ( rule__Node__Group_10__4__Impl ) - // InternalRos.g:8021:2: rule__Node__Group_10__4__Impl + // InternalRosParser.g:7764:1: ( rule__GlobalNamespace__Group_2__1__Impl rule__GlobalNamespace__Group_2__2 ) + // InternalRosParser.g:7765:2: rule__GlobalNamespace__Group_2__1__Impl rule__GlobalNamespace__Group_2__2 { + pushFollow(FOLLOW_13); + rule__GlobalNamespace__Group_2__1__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__Node__Group_10__4__Impl(); + rule__GlobalNamespace__Group_2__2(); state._fsp--; @@ -24700,25 +23463,35 @@ public final void rule__Node__Group_10__4() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_10__4" + // $ANTLR end "rule__GlobalNamespace__Group_2__1" - // $ANTLR start "rule__Node__Group_10__4__Impl" - // InternalRos.g:8027:1: rule__Node__Group_10__4__Impl : ( '}' ) ; - public final void rule__Node__Group_10__4__Impl() throws RecognitionException { + // $ANTLR start "rule__GlobalNamespace__Group_2__1__Impl" + // InternalRosParser.g:7772:1: rule__GlobalNamespace__Group_2__1__Impl : ( ( rule__GlobalNamespace__PartsAssignment_2_1 ) ) ; + public final void rule__GlobalNamespace__Group_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8031:1: ( ( '}' ) ) - // InternalRos.g:8032:1: ( '}' ) + // InternalRosParser.g:7776:1: ( ( ( rule__GlobalNamespace__PartsAssignment_2_1 ) ) ) + // InternalRosParser.g:7777:1: ( ( rule__GlobalNamespace__PartsAssignment_2_1 ) ) + { + // InternalRosParser.g:7777:1: ( ( rule__GlobalNamespace__PartsAssignment_2_1 ) ) + // InternalRosParser.g:7778:2: ( rule__GlobalNamespace__PartsAssignment_2_1 ) { - // InternalRos.g:8032:1: ( '}' ) - // InternalRos.g:8033:2: '}' + before(grammarAccess.getGlobalNamespaceAccess().getPartsAssignment_2_1()); + // InternalRosParser.g:7779:2: ( rule__GlobalNamespace__PartsAssignment_2_1 ) + // InternalRosParser.g:7779:3: rule__GlobalNamespace__PartsAssignment_2_1 { - before(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_10_4()); - match(input,42,FOLLOW_2); - after(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_10_4()); + pushFollow(FOLLOW_2); + rule__GlobalNamespace__PartsAssignment_2_1(); + + state._fsp--; + + + } + + after(grammarAccess.getGlobalNamespaceAccess().getPartsAssignment_2_1()); } @@ -24737,26 +23510,26 @@ public final void rule__Node__Group_10__4__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_10__4__Impl" + // $ANTLR end "rule__GlobalNamespace__Group_2__1__Impl" - // $ANTLR start "rule__Node__Group_10_3__0" - // InternalRos.g:8043: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 { + // $ANTLR start "rule__GlobalNamespace__Group_2__2" + // InternalRosParser.g:7787:1: rule__GlobalNamespace__Group_2__2 : rule__GlobalNamespace__Group_2__2__Impl rule__GlobalNamespace__Group_2__3 ; + public final void rule__GlobalNamespace__Group_2__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8047:1: ( rule__Node__Group_10_3__0__Impl rule__Node__Group_10_3__1 ) - // InternalRos.g:8048:2: rule__Node__Group_10_3__0__Impl rule__Node__Group_10_3__1 + // InternalRosParser.g:7791:1: ( rule__GlobalNamespace__Group_2__2__Impl rule__GlobalNamespace__Group_2__3 ) + // InternalRosParser.g:7792:2: rule__GlobalNamespace__Group_2__2__Impl rule__GlobalNamespace__Group_2__3 { - pushFollow(FOLLOW_37); - rule__Node__Group_10_3__0__Impl(); + pushFollow(FOLLOW_13); + rule__GlobalNamespace__Group_2__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_10_3__1(); + rule__GlobalNamespace__Group_2__3(); state._fsp--; @@ -24775,25 +23548,53 @@ public final void rule__Node__Group_10_3__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_10_3__0" + // $ANTLR end "rule__GlobalNamespace__Group_2__2" - // $ANTLR start "rule__Node__Group_10_3__0__Impl" - // InternalRos.g:8055:1: rule__Node__Group_10_3__0__Impl : ( ',' ) ; - public final void rule__Node__Group_10_3__0__Impl() throws RecognitionException { + // $ANTLR start "rule__GlobalNamespace__Group_2__2__Impl" + // InternalRosParser.g:7799:1: rule__GlobalNamespace__Group_2__2__Impl : ( ( rule__GlobalNamespace__Group_2_2__0 )* ) ; + public final void rule__GlobalNamespace__Group_2__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8059:1: ( ( ',' ) ) - // InternalRos.g:8060:1: ( ',' ) + // InternalRosParser.g:7803:1: ( ( ( rule__GlobalNamespace__Group_2_2__0 )* ) ) + // InternalRosParser.g:7804:1: ( ( rule__GlobalNamespace__Group_2_2__0 )* ) { - // InternalRos.g:8060:1: ( ',' ) - // InternalRos.g:8061:2: ',' + // InternalRosParser.g:7804:1: ( ( rule__GlobalNamespace__Group_2_2__0 )* ) + // InternalRosParser.g:7805:2: ( rule__GlobalNamespace__Group_2_2__0 )* { - before(grammarAccess.getNodeAccess().getCommaKeyword_10_3_0()); - match(input,43,FOLLOW_2); - after(grammarAccess.getNodeAccess().getCommaKeyword_10_3_0()); + before(grammarAccess.getGlobalNamespaceAccess().getGroup_2_2()); + // InternalRosParser.g:7806:2: ( rule__GlobalNamespace__Group_2_2__0 )* + loop47: + do { + int alt47=2; + int LA47_0 = input.LA(1); + + if ( (LA47_0==Comma) ) { + alt47=1; + } + + + switch (alt47) { + case 1 : + // InternalRosParser.g:7806:3: rule__GlobalNamespace__Group_2_2__0 + { + pushFollow(FOLLOW_14); + rule__GlobalNamespace__Group_2_2__0(); + + state._fsp--; + + + } + break; + + default : + break loop47; + } + } while (true); + + after(grammarAccess.getGlobalNamespaceAccess().getGroup_2_2()); } @@ -24812,21 +23613,21 @@ public final void rule__Node__Group_10_3__0__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Node__Group_10_3__0__Impl" + // $ANTLR end "rule__GlobalNamespace__Group_2__2__Impl" - // $ANTLR start "rule__Node__Group_10_3__1" - // InternalRos.g:8070: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 { + // $ANTLR start "rule__GlobalNamespace__Group_2__3" + // InternalRosParser.g:7814:1: rule__GlobalNamespace__Group_2__3 : rule__GlobalNamespace__Group_2__3__Impl ; + public final void rule__GlobalNamespace__Group_2__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8074:1: ( rule__Node__Group_10_3__1__Impl ) - // InternalRos.g:8075:2: rule__Node__Group_10_3__1__Impl + // InternalRosParser.g:7818:1: ( rule__GlobalNamespace__Group_2__3__Impl ) + // InternalRosParser.g:7819:2: rule__GlobalNamespace__Group_2__3__Impl { pushFollow(FOLLOW_2); - rule__Node__Group_10_3__1__Impl(); + rule__GlobalNamespace__Group_2__3__Impl(); state._fsp--; @@ -24845,35 +23646,100 @@ public final void rule__Node__Group_10_3__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_10_3__1" + // $ANTLR end "rule__GlobalNamespace__Group_2__3" - // $ANTLR start "rule__Node__Group_10_3__1__Impl" - // InternalRos.g:8081: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 { + // $ANTLR start "rule__GlobalNamespace__Group_2__3__Impl" + // InternalRosParser.g:7825:1: rule__GlobalNamespace__Group_2__3__Impl : ( RightSquareBracket ) ; + public final void rule__GlobalNamespace__Group_2__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8085:1: ( ( ( rule__Node__ParameterAssignment_10_3_1 ) ) ) - // InternalRos.g:8086:1: ( ( rule__Node__ParameterAssignment_10_3_1 ) ) + // InternalRosParser.g:7829:1: ( ( RightSquareBracket ) ) + // InternalRosParser.g:7830:1: ( RightSquareBracket ) { - // InternalRos.g:8086:1: ( ( rule__Node__ParameterAssignment_10_3_1 ) ) - // InternalRos.g:8087:2: ( rule__Node__ParameterAssignment_10_3_1 ) + // InternalRosParser.g:7830:1: ( RightSquareBracket ) + // InternalRosParser.g:7831:2: RightSquareBracket { - before(grammarAccess.getNodeAccess().getParameterAssignment_10_3_1()); - // InternalRos.g:8088:2: ( rule__Node__ParameterAssignment_10_3_1 ) - // InternalRos.g:8088:3: rule__Node__ParameterAssignment_10_3_1 + before(grammarAccess.getGlobalNamespaceAccess().getRightSquareBracketKeyword_2_3()); + match(input,RightSquareBracket,FOLLOW_2); + after(grammarAccess.getGlobalNamespaceAccess().getRightSquareBracketKeyword_2_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GlobalNamespace__Group_2__3__Impl" + + + // $ANTLR start "rule__GlobalNamespace__Group_2_2__0" + // InternalRosParser.g:7841:1: rule__GlobalNamespace__Group_2_2__0 : rule__GlobalNamespace__Group_2_2__0__Impl rule__GlobalNamespace__Group_2_2__1 ; + public final void rule__GlobalNamespace__Group_2_2__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRosParser.g:7845:1: ( rule__GlobalNamespace__Group_2_2__0__Impl rule__GlobalNamespace__Group_2_2__1 ) + // InternalRosParser.g:7846:2: rule__GlobalNamespace__Group_2_2__0__Impl rule__GlobalNamespace__Group_2_2__1 { + pushFollow(FOLLOW_33); + rule__GlobalNamespace__Group_2_2__0__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__Node__ParameterAssignment_10_3_1(); + rule__GlobalNamespace__Group_2_2__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__GlobalNamespace__Group_2_2__0" + + + // $ANTLR start "rule__GlobalNamespace__Group_2_2__0__Impl" + // InternalRosParser.g:7853:1: rule__GlobalNamespace__Group_2_2__0__Impl : ( Comma ) ; + public final void rule__GlobalNamespace__Group_2_2__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRosParser.g:7857:1: ( ( Comma ) ) + // InternalRosParser.g:7858:1: ( Comma ) + { + // InternalRosParser.g:7858:1: ( Comma ) + // InternalRosParser.g:7859:2: Comma + { + before(grammarAccess.getGlobalNamespaceAccess().getCommaKeyword_2_2_0()); + match(input,Comma,FOLLOW_2); + after(grammarAccess.getGlobalNamespaceAccess().getCommaKeyword_2_2_0()); } @@ -24892,26 +23758,21 @@ public final void rule__Node__Group_10_3__1__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Node__Group_10_3__1__Impl" + // $ANTLR end "rule__GlobalNamespace__Group_2_2__0__Impl" - // $ANTLR start "rule__ServiceServer__Group__0" - // InternalRos.g:8097:1: rule__ServiceServer__Group__0 : rule__ServiceServer__Group__0__Impl rule__ServiceServer__Group__1 ; - public final void rule__ServiceServer__Group__0() throws RecognitionException { + // $ANTLR start "rule__GlobalNamespace__Group_2_2__1" + // InternalRosParser.g:7868:1: rule__GlobalNamespace__Group_2_2__1 : rule__GlobalNamespace__Group_2_2__1__Impl ; + public final void rule__GlobalNamespace__Group_2_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8101:1: ( rule__ServiceServer__Group__0__Impl rule__ServiceServer__Group__1 ) - // InternalRos.g:8102:2: rule__ServiceServer__Group__0__Impl rule__ServiceServer__Group__1 + // InternalRosParser.g:7872:1: ( rule__GlobalNamespace__Group_2_2__1__Impl ) + // InternalRosParser.g:7873:2: rule__GlobalNamespace__Group_2_2__1__Impl { - pushFollow(FOLLOW_4); - rule__ServiceServer__Group__0__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ServiceServer__Group__1(); + rule__GlobalNamespace__Group_2_2__1__Impl(); state._fsp--; @@ -24930,25 +23791,35 @@ public final void rule__ServiceServer__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceServer__Group__0" + // $ANTLR end "rule__GlobalNamespace__Group_2_2__1" - // $ANTLR start "rule__ServiceServer__Group__0__Impl" - // InternalRos.g:8109:1: rule__ServiceServer__Group__0__Impl : ( 'ServiceServer' ) ; - public final void rule__ServiceServer__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__GlobalNamespace__Group_2_2__1__Impl" + // InternalRosParser.g:7879:1: rule__GlobalNamespace__Group_2_2__1__Impl : ( ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) ) ; + public final void rule__GlobalNamespace__Group_2_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8113:1: ( ( 'ServiceServer' ) ) - // InternalRos.g:8114:1: ( 'ServiceServer' ) + // InternalRosParser.g:7883:1: ( ( ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) ) ) + // InternalRosParser.g:7884:1: ( ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) ) + { + // InternalRosParser.g:7884:1: ( ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) ) + // InternalRosParser.g:7885:2: ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) { - // InternalRos.g:8114:1: ( 'ServiceServer' ) - // InternalRos.g:8115:2: 'ServiceServer' + before(grammarAccess.getGlobalNamespaceAccess().getPartsAssignment_2_2_1()); + // InternalRosParser.g:7886:2: ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) + // InternalRosParser.g:7886:3: rule__GlobalNamespace__PartsAssignment_2_2_1 { - before(grammarAccess.getServiceServerAccess().getServiceServerKeyword_0()); - match(input,64,FOLLOW_2); - after(grammarAccess.getServiceServerAccess().getServiceServerKeyword_0()); + pushFollow(FOLLOW_2); + rule__GlobalNamespace__PartsAssignment_2_2_1(); + + state._fsp--; + + + } + + after(grammarAccess.getGlobalNamespaceAccess().getPartsAssignment_2_2_1()); } @@ -24967,26 +23838,26 @@ public final void rule__ServiceServer__Group__0__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ServiceServer__Group__0__Impl" + // $ANTLR end "rule__GlobalNamespace__Group_2_2__1__Impl" - // $ANTLR start "rule__ServiceServer__Group__1" - // InternalRos.g:8124:1: rule__ServiceServer__Group__1 : rule__ServiceServer__Group__1__Impl rule__ServiceServer__Group__2 ; - public final void rule__ServiceServer__Group__1() throws RecognitionException { + // $ANTLR start "rule__RelativeNamespace_Impl__Group__0" + // InternalRosParser.g:7895: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:8128:1: ( rule__ServiceServer__Group__1__Impl rule__ServiceServer__Group__2 ) - // InternalRos.g:8129:2: rule__ServiceServer__Group__1__Impl rule__ServiceServer__Group__2 + // InternalRosParser.g:7899:1: ( rule__RelativeNamespace_Impl__Group__0__Impl rule__RelativeNamespace_Impl__Group__1 ) + // InternalRosParser.g:7900:2: rule__RelativeNamespace_Impl__Group__0__Impl rule__RelativeNamespace_Impl__Group__1 { - pushFollow(FOLLOW_29); - rule__ServiceServer__Group__1__Impl(); + pushFollow(FOLLOW_34); + rule__RelativeNamespace_Impl__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ServiceServer__Group__2(); + rule__RelativeNamespace_Impl__Group__1(); state._fsp--; @@ -25005,25 +23876,29 @@ public final void rule__ServiceServer__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceServer__Group__1" + // $ANTLR end "rule__RelativeNamespace_Impl__Group__0" - // $ANTLR start "rule__ServiceServer__Group__1__Impl" - // InternalRos.g:8136:1: rule__ServiceServer__Group__1__Impl : ( '{' ) ; - public final void rule__ServiceServer__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__RelativeNamespace_Impl__Group__0__Impl" + // InternalRosParser.g:7907:1: rule__RelativeNamespace_Impl__Group__0__Impl : ( () ) ; + public final void rule__RelativeNamespace_Impl__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8140:1: ( ( '{' ) ) - // InternalRos.g:8141:1: ( '{' ) + // InternalRosParser.g:7911:1: ( ( () ) ) + // InternalRosParser.g:7912:1: ( () ) + { + // InternalRosParser.g:7912:1: ( () ) + // InternalRosParser.g:7913:2: () { - // InternalRos.g:8141:1: ( '{' ) - // InternalRos.g:8142:2: '{' + before(grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceAction_0()); + // InternalRosParser.g:7914:2: () + // InternalRosParser.g:7914:3: { - before(grammarAccess.getServiceServerAccess().getLeftCurlyBracketKeyword_1()); - match(input,41,FOLLOW_2); - after(grammarAccess.getServiceServerAccess().getLeftCurlyBracketKeyword_1()); + } + + after(grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceAction_0()); } @@ -25031,10 +23906,6 @@ public final void rule__ServiceServer__Group__1__Impl() throws RecognitionExcept } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -25042,26 +23913,26 @@ public final void rule__ServiceServer__Group__1__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ServiceServer__Group__1__Impl" + // $ANTLR end "rule__RelativeNamespace_Impl__Group__0__Impl" - // $ANTLR start "rule__ServiceServer__Group__2" - // InternalRos.g:8151:1: rule__ServiceServer__Group__2 : rule__ServiceServer__Group__2__Impl rule__ServiceServer__Group__3 ; - public final void rule__ServiceServer__Group__2() throws RecognitionException { + // $ANTLR start "rule__RelativeNamespace_Impl__Group__1" + // InternalRosParser.g:7922: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:8155:1: ( rule__ServiceServer__Group__2__Impl rule__ServiceServer__Group__3 ) - // InternalRos.g:8156:2: rule__ServiceServer__Group__2__Impl rule__ServiceServer__Group__3 + // InternalRosParser.g:7926:1: ( rule__RelativeNamespace_Impl__Group__1__Impl rule__RelativeNamespace_Impl__Group__2 ) + // InternalRosParser.g:7927:2: rule__RelativeNamespace_Impl__Group__1__Impl rule__RelativeNamespace_Impl__Group__2 { - pushFollow(FOLLOW_10); - rule__ServiceServer__Group__2__Impl(); + pushFollow(FOLLOW_11); + rule__RelativeNamespace_Impl__Group__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ServiceServer__Group__3(); + rule__RelativeNamespace_Impl__Group__2(); state._fsp--; @@ -25080,25 +23951,25 @@ public final void rule__ServiceServer__Group__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceServer__Group__2" + // $ANTLR end "rule__RelativeNamespace_Impl__Group__1" - // $ANTLR start "rule__ServiceServer__Group__2__Impl" - // InternalRos.g:8163:1: rule__ServiceServer__Group__2__Impl : ( 'name' ) ; - public final void rule__ServiceServer__Group__2__Impl() throws RecognitionException { + // $ANTLR start "rule__RelativeNamespace_Impl__Group__1__Impl" + // InternalRosParser.g:7934: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:8167:1: ( ( 'name' ) ) - // InternalRos.g:8168:1: ( 'name' ) + // InternalRosParser.g:7938:1: ( ( RelativeNamespace ) ) + // InternalRosParser.g:7939:1: ( RelativeNamespace ) { - // InternalRos.g:8168:1: ( 'name' ) - // InternalRos.g:8169:2: 'name' + // InternalRosParser.g:7939:1: ( RelativeNamespace ) + // InternalRosParser.g:7940:2: RelativeNamespace { - before(grammarAccess.getServiceServerAccess().getNameKeyword_2()); - match(input,33,FOLLOW_2); - after(grammarAccess.getServiceServerAccess().getNameKeyword_2()); + before(grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceKeyword_1()); + match(input,RelativeNamespace,FOLLOW_2); + after(grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceKeyword_1()); } @@ -25117,26 +23988,21 @@ public final void rule__ServiceServer__Group__2__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ServiceServer__Group__2__Impl" + // $ANTLR end "rule__RelativeNamespace_Impl__Group__1__Impl" - // $ANTLR start "rule__ServiceServer__Group__3" - // InternalRos.g:8178:1: rule__ServiceServer__Group__3 : rule__ServiceServer__Group__3__Impl rule__ServiceServer__Group__4 ; - public final void rule__ServiceServer__Group__3() throws RecognitionException { + // $ANTLR start "rule__RelativeNamespace_Impl__Group__2" + // InternalRosParser.g:7949:1: rule__RelativeNamespace_Impl__Group__2 : rule__RelativeNamespace_Impl__Group__2__Impl ; + public final void rule__RelativeNamespace_Impl__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8182:1: ( rule__ServiceServer__Group__3__Impl rule__ServiceServer__Group__4 ) - // InternalRos.g:8183:2: rule__ServiceServer__Group__3__Impl rule__ServiceServer__Group__4 + // InternalRosParser.g:7953:1: ( rule__RelativeNamespace_Impl__Group__2__Impl ) + // InternalRosParser.g:7954:2: rule__RelativeNamespace_Impl__Group__2__Impl { - pushFollow(FOLLOW_38); - rule__ServiceServer__Group__3__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ServiceServer__Group__4(); + rule__RelativeNamespace_Impl__Group__2__Impl(); state._fsp--; @@ -25155,35 +24021,46 @@ public final void rule__ServiceServer__Group__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceServer__Group__3" + // $ANTLR end "rule__RelativeNamespace_Impl__Group__2" - // $ANTLR start "rule__ServiceServer__Group__3__Impl" - // InternalRos.g:8190:1: rule__ServiceServer__Group__3__Impl : ( ( rule__ServiceServer__NameAssignment_3 ) ) ; - public final void rule__ServiceServer__Group__3__Impl() throws RecognitionException { + // $ANTLR start "rule__RelativeNamespace_Impl__Group__2__Impl" + // InternalRosParser.g:7960:1: rule__RelativeNamespace_Impl__Group__2__Impl : ( ( rule__RelativeNamespace_Impl__Group_2__0 )? ) ; + public final void rule__RelativeNamespace_Impl__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8194:1: ( ( ( rule__ServiceServer__NameAssignment_3 ) ) ) - // InternalRos.g:8195:1: ( ( rule__ServiceServer__NameAssignment_3 ) ) - { - // InternalRos.g:8195:1: ( ( rule__ServiceServer__NameAssignment_3 ) ) - // InternalRos.g:8196:2: ( rule__ServiceServer__NameAssignment_3 ) + // InternalRosParser.g:7964:1: ( ( ( rule__RelativeNamespace_Impl__Group_2__0 )? ) ) + // InternalRosParser.g:7965:1: ( ( rule__RelativeNamespace_Impl__Group_2__0 )? ) { - before(grammarAccess.getServiceServerAccess().getNameAssignment_3()); - // InternalRos.g:8197:2: ( rule__ServiceServer__NameAssignment_3 ) - // InternalRos.g:8197:3: rule__ServiceServer__NameAssignment_3 + // InternalRosParser.g:7965:1: ( ( rule__RelativeNamespace_Impl__Group_2__0 )? ) + // InternalRosParser.g:7966:2: ( rule__RelativeNamespace_Impl__Group_2__0 )? { - pushFollow(FOLLOW_2); - rule__ServiceServer__NameAssignment_3(); + before(grammarAccess.getRelativeNamespace_ImplAccess().getGroup_2()); + // InternalRosParser.g:7967:2: ( rule__RelativeNamespace_Impl__Group_2__0 )? + int alt48=2; + int LA48_0 = input.LA(1); + + if ( (LA48_0==LeftSquareBracket) ) { + alt48=1; + } + switch (alt48) { + case 1 : + // InternalRosParser.g:7967:3: rule__RelativeNamespace_Impl__Group_2__0 + { + pushFollow(FOLLOW_2); + rule__RelativeNamespace_Impl__Group_2__0(); + + state._fsp--; - state._fsp--; + } + break; } - after(grammarAccess.getServiceServerAccess().getNameAssignment_3()); + after(grammarAccess.getRelativeNamespace_ImplAccess().getGroup_2()); } @@ -25202,26 +24079,26 @@ public final void rule__ServiceServer__Group__3__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ServiceServer__Group__3__Impl" + // $ANTLR end "rule__RelativeNamespace_Impl__Group__2__Impl" - // $ANTLR start "rule__ServiceServer__Group__4" - // InternalRos.g:8205:1: rule__ServiceServer__Group__4 : rule__ServiceServer__Group__4__Impl rule__ServiceServer__Group__5 ; - public final void rule__ServiceServer__Group__4() throws RecognitionException { + // $ANTLR start "rule__RelativeNamespace_Impl__Group_2__0" + // InternalRosParser.g:7976:1: rule__RelativeNamespace_Impl__Group_2__0 : rule__RelativeNamespace_Impl__Group_2__0__Impl rule__RelativeNamespace_Impl__Group_2__1 ; + public final void rule__RelativeNamespace_Impl__Group_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8209:1: ( rule__ServiceServer__Group__4__Impl rule__ServiceServer__Group__5 ) - // InternalRos.g:8210:2: rule__ServiceServer__Group__4__Impl rule__ServiceServer__Group__5 + // InternalRosParser.g:7980:1: ( rule__RelativeNamespace_Impl__Group_2__0__Impl rule__RelativeNamespace_Impl__Group_2__1 ) + // InternalRosParser.g:7981:2: rule__RelativeNamespace_Impl__Group_2__0__Impl rule__RelativeNamespace_Impl__Group_2__1 { - pushFollow(FOLLOW_10); - rule__ServiceServer__Group__4__Impl(); + pushFollow(FOLLOW_33); + rule__RelativeNamespace_Impl__Group_2__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ServiceServer__Group__5(); + rule__RelativeNamespace_Impl__Group_2__1(); state._fsp--; @@ -25240,25 +24117,25 @@ public final void rule__ServiceServer__Group__4() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceServer__Group__4" + // $ANTLR end "rule__RelativeNamespace_Impl__Group_2__0" - // $ANTLR start "rule__ServiceServer__Group__4__Impl" - // InternalRos.g:8217:1: rule__ServiceServer__Group__4__Impl : ( 'service' ) ; - public final void rule__ServiceServer__Group__4__Impl() throws RecognitionException { + // $ANTLR start "rule__RelativeNamespace_Impl__Group_2__0__Impl" + // InternalRosParser.g:7988:1: rule__RelativeNamespace_Impl__Group_2__0__Impl : ( LeftSquareBracket ) ; + public final void rule__RelativeNamespace_Impl__Group_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8221:1: ( ( 'service' ) ) - // InternalRos.g:8222:1: ( 'service' ) + // InternalRosParser.g:7992:1: ( ( LeftSquareBracket ) ) + // InternalRosParser.g:7993:1: ( LeftSquareBracket ) { - // InternalRos.g:8222:1: ( 'service' ) - // InternalRos.g:8223:2: 'service' + // InternalRosParser.g:7993:1: ( LeftSquareBracket ) + // InternalRosParser.g:7994:2: LeftSquareBracket { - before(grammarAccess.getServiceServerAccess().getServiceKeyword_4()); - match(input,35,FOLLOW_2); - after(grammarAccess.getServiceServerAccess().getServiceKeyword_4()); + before(grammarAccess.getRelativeNamespace_ImplAccess().getLeftSquareBracketKeyword_2_0()); + match(input,LeftSquareBracket,FOLLOW_2); + after(grammarAccess.getRelativeNamespace_ImplAccess().getLeftSquareBracketKeyword_2_0()); } @@ -25277,26 +24154,26 @@ public final void rule__ServiceServer__Group__4__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ServiceServer__Group__4__Impl" + // $ANTLR end "rule__RelativeNamespace_Impl__Group_2__0__Impl" - // $ANTLR start "rule__ServiceServer__Group__5" - // InternalRos.g:8232:1: rule__ServiceServer__Group__5 : rule__ServiceServer__Group__5__Impl rule__ServiceServer__Group__6 ; - public final void rule__ServiceServer__Group__5() throws RecognitionException { + // $ANTLR start "rule__RelativeNamespace_Impl__Group_2__1" + // InternalRosParser.g:8003:1: rule__RelativeNamespace_Impl__Group_2__1 : rule__RelativeNamespace_Impl__Group_2__1__Impl rule__RelativeNamespace_Impl__Group_2__2 ; + public final void rule__RelativeNamespace_Impl__Group_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8236:1: ( rule__ServiceServer__Group__5__Impl rule__ServiceServer__Group__6 ) - // InternalRos.g:8237:2: rule__ServiceServer__Group__5__Impl rule__ServiceServer__Group__6 + // InternalRosParser.g:8007:1: ( rule__RelativeNamespace_Impl__Group_2__1__Impl rule__RelativeNamespace_Impl__Group_2__2 ) + // InternalRosParser.g:8008:2: rule__RelativeNamespace_Impl__Group_2__1__Impl rule__RelativeNamespace_Impl__Group_2__2 { - pushFollow(FOLLOW_39); - rule__ServiceServer__Group__5__Impl(); + pushFollow(FOLLOW_13); + rule__RelativeNamespace_Impl__Group_2__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ServiceServer__Group__6(); + rule__RelativeNamespace_Impl__Group_2__2(); state._fsp--; @@ -25315,35 +24192,35 @@ public final void rule__ServiceServer__Group__5() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceServer__Group__5" + // $ANTLR end "rule__RelativeNamespace_Impl__Group_2__1" - // $ANTLR start "rule__ServiceServer__Group__5__Impl" - // InternalRos.g:8244:1: rule__ServiceServer__Group__5__Impl : ( ( rule__ServiceServer__ServiceAssignment_5 ) ) ; - public final void rule__ServiceServer__Group__5__Impl() throws RecognitionException { + // $ANTLR start "rule__RelativeNamespace_Impl__Group_2__1__Impl" + // InternalRosParser.g:8015:1: rule__RelativeNamespace_Impl__Group_2__1__Impl : ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) ) ; + public final void rule__RelativeNamespace_Impl__Group_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8248:1: ( ( ( rule__ServiceServer__ServiceAssignment_5 ) ) ) - // InternalRos.g:8249:1: ( ( rule__ServiceServer__ServiceAssignment_5 ) ) + // InternalRosParser.g:8019:1: ( ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) ) ) + // InternalRosParser.g:8020:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) ) { - // InternalRos.g:8249:1: ( ( rule__ServiceServer__ServiceAssignment_5 ) ) - // InternalRos.g:8250:2: ( rule__ServiceServer__ServiceAssignment_5 ) + // InternalRosParser.g:8020:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) ) + // InternalRosParser.g:8021:2: ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) { - before(grammarAccess.getServiceServerAccess().getServiceAssignment_5()); - // InternalRos.g:8251:2: ( rule__ServiceServer__ServiceAssignment_5 ) - // InternalRos.g:8251:3: rule__ServiceServer__ServiceAssignment_5 + before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsAssignment_2_1()); + // InternalRosParser.g:8022:2: ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) + // InternalRosParser.g:8022:3: rule__RelativeNamespace_Impl__PartsAssignment_2_1 { pushFollow(FOLLOW_2); - rule__ServiceServer__ServiceAssignment_5(); + rule__RelativeNamespace_Impl__PartsAssignment_2_1(); state._fsp--; } - after(grammarAccess.getServiceServerAccess().getServiceAssignment_5()); + after(grammarAccess.getRelativeNamespace_ImplAccess().getPartsAssignment_2_1()); } @@ -25362,26 +24239,26 @@ public final void rule__ServiceServer__Group__5__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ServiceServer__Group__5__Impl" + // $ANTLR end "rule__RelativeNamespace_Impl__Group_2__1__Impl" - // $ANTLR start "rule__ServiceServer__Group__6" - // InternalRos.g:8259:1: rule__ServiceServer__Group__6 : rule__ServiceServer__Group__6__Impl rule__ServiceServer__Group__7 ; - public final void rule__ServiceServer__Group__6() throws RecognitionException { + // $ANTLR start "rule__RelativeNamespace_Impl__Group_2__2" + // InternalRosParser.g:8030:1: rule__RelativeNamespace_Impl__Group_2__2 : rule__RelativeNamespace_Impl__Group_2__2__Impl rule__RelativeNamespace_Impl__Group_2__3 ; + public final void rule__RelativeNamespace_Impl__Group_2__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8263:1: ( rule__ServiceServer__Group__6__Impl rule__ServiceServer__Group__7 ) - // InternalRos.g:8264:2: rule__ServiceServer__Group__6__Impl rule__ServiceServer__Group__7 + // InternalRosParser.g:8034:1: ( rule__RelativeNamespace_Impl__Group_2__2__Impl rule__RelativeNamespace_Impl__Group_2__3 ) + // InternalRosParser.g:8035:2: rule__RelativeNamespace_Impl__Group_2__2__Impl rule__RelativeNamespace_Impl__Group_2__3 { - pushFollow(FOLLOW_39); - rule__ServiceServer__Group__6__Impl(); + pushFollow(FOLLOW_13); + rule__RelativeNamespace_Impl__Group_2__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ServiceServer__Group__7(); + rule__RelativeNamespace_Impl__Group_2__3(); state._fsp--; @@ -25400,46 +24277,123 @@ public final void rule__ServiceServer__Group__6() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceServer__Group__6" + // $ANTLR end "rule__RelativeNamespace_Impl__Group_2__2" - // $ANTLR start "rule__ServiceServer__Group__6__Impl" - // InternalRos.g:8271:1: rule__ServiceServer__Group__6__Impl : ( ( rule__ServiceServer__Group_6__0 )? ) ; - public final void rule__ServiceServer__Group__6__Impl() throws RecognitionException { + // $ANTLR start "rule__RelativeNamespace_Impl__Group_2__2__Impl" + // InternalRosParser.g:8042:1: rule__RelativeNamespace_Impl__Group_2__2__Impl : ( ( rule__RelativeNamespace_Impl__Group_2_2__0 )* ) ; + public final void rule__RelativeNamespace_Impl__Group_2__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8275:1: ( ( ( rule__ServiceServer__Group_6__0 )? ) ) - // InternalRos.g:8276:1: ( ( rule__ServiceServer__Group_6__0 )? ) + // InternalRosParser.g:8046:1: ( ( ( rule__RelativeNamespace_Impl__Group_2_2__0 )* ) ) + // InternalRosParser.g:8047:1: ( ( rule__RelativeNamespace_Impl__Group_2_2__0 )* ) { - // InternalRos.g:8276:1: ( ( rule__ServiceServer__Group_6__0 )? ) - // InternalRos.g:8277:2: ( rule__ServiceServer__Group_6__0 )? + // InternalRosParser.g:8047:1: ( ( rule__RelativeNamespace_Impl__Group_2_2__0 )* ) + // InternalRosParser.g:8048:2: ( rule__RelativeNamespace_Impl__Group_2_2__0 )* { - before(grammarAccess.getServiceServerAccess().getGroup_6()); - // InternalRos.g:8278:2: ( rule__ServiceServer__Group_6__0 )? - int alt57=2; - int LA57_0 = input.LA(1); + before(grammarAccess.getRelativeNamespace_ImplAccess().getGroup_2_2()); + // InternalRosParser.g:8049:2: ( rule__RelativeNamespace_Impl__Group_2_2__0 )* + loop49: + do { + int alt49=2; + int LA49_0 = input.LA(1); + + if ( (LA49_0==Comma) ) { + alt49=1; + } + + + switch (alt49) { + case 1 : + // InternalRosParser.g:8049:3: rule__RelativeNamespace_Impl__Group_2_2__0 + { + pushFollow(FOLLOW_14); + rule__RelativeNamespace_Impl__Group_2_2__0(); + + state._fsp--; + + + } + break; + + default : + break loop49; + } + } while (true); + + after(grammarAccess.getRelativeNamespace_ImplAccess().getGroup_2_2()); - if ( (LA57_0==65) ) { - alt57=1; } - switch (alt57) { - case 1 : - // InternalRos.g:8278:3: rule__ServiceServer__Group_6__0 - { - pushFollow(FOLLOW_2); - rule__ServiceServer__Group_6__0(); - state._fsp--; + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RelativeNamespace_Impl__Group_2__2__Impl" + + + // $ANTLR start "rule__RelativeNamespace_Impl__Group_2__3" + // InternalRosParser.g:8057:1: rule__RelativeNamespace_Impl__Group_2__3 : rule__RelativeNamespace_Impl__Group_2__3__Impl ; + public final void rule__RelativeNamespace_Impl__Group_2__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRosParser.g:8061:1: ( rule__RelativeNamespace_Impl__Group_2__3__Impl ) + // InternalRosParser.g:8062:2: rule__RelativeNamespace_Impl__Group_2__3__Impl + { + pushFollow(FOLLOW_2); + rule__RelativeNamespace_Impl__Group_2__3__Impl(); + + state._fsp--; - } - break; } - after(grammarAccess.getServiceServerAccess().getGroup_6()); + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RelativeNamespace_Impl__Group_2__3" + + + // $ANTLR start "rule__RelativeNamespace_Impl__Group_2__3__Impl" + // InternalRosParser.g:8068:1: rule__RelativeNamespace_Impl__Group_2__3__Impl : ( RightSquareBracket ) ; + public final void rule__RelativeNamespace_Impl__Group_2__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRosParser.g:8072:1: ( ( RightSquareBracket ) ) + // InternalRosParser.g:8073:1: ( RightSquareBracket ) + { + // InternalRosParser.g:8073:1: ( RightSquareBracket ) + // InternalRosParser.g:8074:2: RightSquareBracket + { + before(grammarAccess.getRelativeNamespace_ImplAccess().getRightSquareBracketKeyword_2_3()); + match(input,RightSquareBracket,FOLLOW_2); + after(grammarAccess.getRelativeNamespace_ImplAccess().getRightSquareBracketKeyword_2_3()); } @@ -25458,21 +24412,26 @@ public final void rule__ServiceServer__Group__6__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ServiceServer__Group__6__Impl" + // $ANTLR end "rule__RelativeNamespace_Impl__Group_2__3__Impl" - // $ANTLR start "rule__ServiceServer__Group__7" - // InternalRos.g:8286:1: rule__ServiceServer__Group__7 : rule__ServiceServer__Group__7__Impl ; - public final void rule__ServiceServer__Group__7() throws RecognitionException { + // $ANTLR start "rule__RelativeNamespace_Impl__Group_2_2__0" + // InternalRosParser.g:8084:1: rule__RelativeNamespace_Impl__Group_2_2__0 : rule__RelativeNamespace_Impl__Group_2_2__0__Impl rule__RelativeNamespace_Impl__Group_2_2__1 ; + public final void rule__RelativeNamespace_Impl__Group_2_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8290:1: ( rule__ServiceServer__Group__7__Impl ) - // InternalRos.g:8291:2: rule__ServiceServer__Group__7__Impl + // InternalRosParser.g:8088:1: ( rule__RelativeNamespace_Impl__Group_2_2__0__Impl rule__RelativeNamespace_Impl__Group_2_2__1 ) + // InternalRosParser.g:8089:2: rule__RelativeNamespace_Impl__Group_2_2__0__Impl rule__RelativeNamespace_Impl__Group_2_2__1 { + pushFollow(FOLLOW_33); + rule__RelativeNamespace_Impl__Group_2_2__0__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__ServiceServer__Group__7__Impl(); + rule__RelativeNamespace_Impl__Group_2_2__1(); state._fsp--; @@ -25491,25 +24450,25 @@ public final void rule__ServiceServer__Group__7() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceServer__Group__7" + // $ANTLR end "rule__RelativeNamespace_Impl__Group_2_2__0" - // $ANTLR start "rule__ServiceServer__Group__7__Impl" - // InternalRos.g:8297:1: rule__ServiceServer__Group__7__Impl : ( '}' ) ; - public final void rule__ServiceServer__Group__7__Impl() throws RecognitionException { + // $ANTLR start "rule__RelativeNamespace_Impl__Group_2_2__0__Impl" + // InternalRosParser.g:8096:1: rule__RelativeNamespace_Impl__Group_2_2__0__Impl : ( Comma ) ; + public final void rule__RelativeNamespace_Impl__Group_2_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8301:1: ( ( '}' ) ) - // InternalRos.g:8302:1: ( '}' ) + // InternalRosParser.g:8100:1: ( ( Comma ) ) + // InternalRosParser.g:8101:1: ( Comma ) { - // InternalRos.g:8302:1: ( '}' ) - // InternalRos.g:8303:2: '}' + // InternalRosParser.g:8101:1: ( Comma ) + // InternalRosParser.g:8102:2: Comma { - before(grammarAccess.getServiceServerAccess().getRightCurlyBracketKeyword_7()); - match(input,42,FOLLOW_2); - after(grammarAccess.getServiceServerAccess().getRightCurlyBracketKeyword_7()); + before(grammarAccess.getRelativeNamespace_ImplAccess().getCommaKeyword_2_2_0()); + match(input,Comma,FOLLOW_2); + after(grammarAccess.getRelativeNamespace_ImplAccess().getCommaKeyword_2_2_0()); } @@ -25528,26 +24487,21 @@ public final void rule__ServiceServer__Group__7__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ServiceServer__Group__7__Impl" + // $ANTLR end "rule__RelativeNamespace_Impl__Group_2_2__0__Impl" - // $ANTLR start "rule__ServiceServer__Group_6__0" - // InternalRos.g:8313: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 { + // $ANTLR start "rule__RelativeNamespace_Impl__Group_2_2__1" + // InternalRosParser.g:8111:1: rule__RelativeNamespace_Impl__Group_2_2__1 : rule__RelativeNamespace_Impl__Group_2_2__1__Impl ; + public final void rule__RelativeNamespace_Impl__Group_2_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8317:1: ( rule__ServiceServer__Group_6__0__Impl rule__ServiceServer__Group_6__1 ) - // InternalRos.g:8318:2: rule__ServiceServer__Group_6__0__Impl rule__ServiceServer__Group_6__1 + // InternalRosParser.g:8115:1: ( rule__RelativeNamespace_Impl__Group_2_2__1__Impl ) + // InternalRosParser.g:8116:2: rule__RelativeNamespace_Impl__Group_2_2__1__Impl { - pushFollow(FOLLOW_40); - rule__ServiceServer__Group_6__0__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ServiceServer__Group_6__1(); + rule__RelativeNamespace_Impl__Group_2_2__1__Impl(); state._fsp--; @@ -25566,25 +24520,35 @@ public final void rule__ServiceServer__Group_6__0() throws RecognitionException } return ; } - // $ANTLR end "rule__ServiceServer__Group_6__0" + // $ANTLR end "rule__RelativeNamespace_Impl__Group_2_2__1" - // $ANTLR start "rule__ServiceServer__Group_6__0__Impl" - // InternalRos.g:8325:1: rule__ServiceServer__Group_6__0__Impl : ( 'namespace' ) ; - public final void rule__ServiceServer__Group_6__0__Impl() throws RecognitionException { + // $ANTLR start "rule__RelativeNamespace_Impl__Group_2_2__1__Impl" + // InternalRosParser.g:8122:1: rule__RelativeNamespace_Impl__Group_2_2__1__Impl : ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) ) ; + public final void rule__RelativeNamespace_Impl__Group_2_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8329:1: ( ( 'namespace' ) ) - // InternalRos.g:8330:1: ( 'namespace' ) + // InternalRosParser.g:8126:1: ( ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) ) ) + // InternalRosParser.g:8127:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) ) + { + // InternalRosParser.g:8127:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) ) + // InternalRosParser.g:8128:2: ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) { - // InternalRos.g:8330:1: ( 'namespace' ) - // InternalRos.g:8331:2: 'namespace' + before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsAssignment_2_2_1()); + // InternalRosParser.g:8129:2: ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) + // InternalRosParser.g:8129:3: rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 { - before(grammarAccess.getServiceServerAccess().getNamespaceKeyword_6_0()); - match(input,65,FOLLOW_2); - after(grammarAccess.getServiceServerAccess().getNamespaceKeyword_6_0()); + pushFollow(FOLLOW_2); + rule__RelativeNamespace_Impl__PartsAssignment_2_2_1(); + + state._fsp--; + + + } + + after(grammarAccess.getRelativeNamespace_ImplAccess().getPartsAssignment_2_2_1()); } @@ -25603,21 +24567,26 @@ public final void rule__ServiceServer__Group_6__0__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__ServiceServer__Group_6__0__Impl" + // $ANTLR end "rule__RelativeNamespace_Impl__Group_2_2__1__Impl" - // $ANTLR start "rule__ServiceServer__Group_6__1" - // InternalRos.g:8340:1: rule__ServiceServer__Group_6__1 : rule__ServiceServer__Group_6__1__Impl ; - public final void rule__ServiceServer__Group_6__1() throws RecognitionException { + // $ANTLR start "rule__PrivateNamespace__Group__0" + // InternalRosParser.g:8138: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:8344:1: ( rule__ServiceServer__Group_6__1__Impl ) - // InternalRos.g:8345:2: rule__ServiceServer__Group_6__1__Impl + // InternalRosParser.g:8142:1: ( rule__PrivateNamespace__Group__0__Impl rule__PrivateNamespace__Group__1 ) + // InternalRosParser.g:8143:2: rule__PrivateNamespace__Group__0__Impl rule__PrivateNamespace__Group__1 { + pushFollow(FOLLOW_31); + rule__PrivateNamespace__Group__0__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__ServiceServer__Group_6__1__Impl(); + rule__PrivateNamespace__Group__1(); state._fsp--; @@ -25636,35 +24605,29 @@ public final void rule__ServiceServer__Group_6__1() throws RecognitionException } return ; } - // $ANTLR end "rule__ServiceServer__Group_6__1" + // $ANTLR end "rule__PrivateNamespace__Group__0" - // $ANTLR start "rule__ServiceServer__Group_6__1__Impl" - // InternalRos.g:8351:1: rule__ServiceServer__Group_6__1__Impl : ( ( rule__ServiceServer__NamespaceAssignment_6_1 ) ) ; - public final void rule__ServiceServer__Group_6__1__Impl() throws RecognitionException { + // $ANTLR start "rule__PrivateNamespace__Group__0__Impl" + // InternalRosParser.g:8150:1: rule__PrivateNamespace__Group__0__Impl : ( () ) ; + public final void rule__PrivateNamespace__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8355:1: ( ( ( rule__ServiceServer__NamespaceAssignment_6_1 ) ) ) - // InternalRos.g:8356:1: ( ( rule__ServiceServer__NamespaceAssignment_6_1 ) ) + // InternalRosParser.g:8154:1: ( ( () ) ) + // InternalRosParser.g:8155:1: ( () ) { - // InternalRos.g:8356:1: ( ( rule__ServiceServer__NamespaceAssignment_6_1 ) ) - // InternalRos.g:8357:2: ( rule__ServiceServer__NamespaceAssignment_6_1 ) + // InternalRosParser.g:8155:1: ( () ) + // InternalRosParser.g:8156:2: () { - before(grammarAccess.getServiceServerAccess().getNamespaceAssignment_6_1()); - // InternalRos.g:8358:2: ( rule__ServiceServer__NamespaceAssignment_6_1 ) - // InternalRos.g:8358:3: rule__ServiceServer__NamespaceAssignment_6_1 + before(grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceAction_0()); + // InternalRosParser.g:8157:2: () + // InternalRosParser.g:8157:3: { - pushFollow(FOLLOW_2); - rule__ServiceServer__NamespaceAssignment_6_1(); - - state._fsp--; - - } - after(grammarAccess.getServiceServerAccess().getNamespaceAssignment_6_1()); + after(grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceAction_0()); } @@ -25672,10 +24635,6 @@ public final void rule__ServiceServer__Group_6__1__Impl() throws RecognitionExce } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -25683,26 +24642,26 @@ public final void rule__ServiceServer__Group_6__1__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__ServiceServer__Group_6__1__Impl" + // $ANTLR end "rule__PrivateNamespace__Group__0__Impl" - // $ANTLR start "rule__Publisher__Group__0" - // InternalRos.g:8367:1: rule__Publisher__Group__0 : rule__Publisher__Group__0__Impl rule__Publisher__Group__1 ; - public final void rule__Publisher__Group__0() throws RecognitionException { + // $ANTLR start "rule__PrivateNamespace__Group__1" + // InternalRosParser.g:8165: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:8371:1: ( rule__Publisher__Group__0__Impl rule__Publisher__Group__1 ) - // InternalRos.g:8372:2: rule__Publisher__Group__0__Impl rule__Publisher__Group__1 + // InternalRosParser.g:8169:1: ( rule__PrivateNamespace__Group__1__Impl rule__PrivateNamespace__Group__2 ) + // InternalRosParser.g:8170:2: rule__PrivateNamespace__Group__1__Impl rule__PrivateNamespace__Group__2 { - pushFollow(FOLLOW_4); - rule__Publisher__Group__0__Impl(); + pushFollow(FOLLOW_11); + rule__PrivateNamespace__Group__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Publisher__Group__1(); + rule__PrivateNamespace__Group__2(); state._fsp--; @@ -25721,25 +24680,25 @@ public final void rule__Publisher__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Publisher__Group__0" + // $ANTLR end "rule__PrivateNamespace__Group__1" - // $ANTLR start "rule__Publisher__Group__0__Impl" - // InternalRos.g:8379:1: rule__Publisher__Group__0__Impl : ( 'Publisher' ) ; - public final void rule__Publisher__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__PrivateNamespace__Group__1__Impl" + // InternalRosParser.g:8177:1: rule__PrivateNamespace__Group__1__Impl : ( PrivateNamespace ) ; + public final void rule__PrivateNamespace__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8383:1: ( ( 'Publisher' ) ) - // InternalRos.g:8384:1: ( 'Publisher' ) + // InternalRosParser.g:8181:1: ( ( PrivateNamespace ) ) + // InternalRosParser.g:8182:1: ( PrivateNamespace ) { - // InternalRos.g:8384:1: ( 'Publisher' ) - // InternalRos.g:8385:2: 'Publisher' + // InternalRosParser.g:8182:1: ( PrivateNamespace ) + // InternalRosParser.g:8183:2: PrivateNamespace { - before(grammarAccess.getPublisherAccess().getPublisherKeyword_0()); - match(input,66,FOLLOW_2); - after(grammarAccess.getPublisherAccess().getPublisherKeyword_0()); + before(grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceKeyword_1()); + match(input,PrivateNamespace,FOLLOW_2); + after(grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceKeyword_1()); } @@ -25758,26 +24717,21 @@ public final void rule__Publisher__Group__0__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Publisher__Group__0__Impl" + // $ANTLR end "rule__PrivateNamespace__Group__1__Impl" - // $ANTLR start "rule__Publisher__Group__1" - // InternalRos.g:8394:1: rule__Publisher__Group__1 : rule__Publisher__Group__1__Impl rule__Publisher__Group__2 ; - public final void rule__Publisher__Group__1() throws RecognitionException { + // $ANTLR start "rule__PrivateNamespace__Group__2" + // InternalRosParser.g:8192:1: rule__PrivateNamespace__Group__2 : rule__PrivateNamespace__Group__2__Impl ; + public final void rule__PrivateNamespace__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8398:1: ( rule__Publisher__Group__1__Impl rule__Publisher__Group__2 ) - // InternalRos.g:8399:2: rule__Publisher__Group__1__Impl rule__Publisher__Group__2 + // InternalRosParser.g:8196:1: ( rule__PrivateNamespace__Group__2__Impl ) + // InternalRosParser.g:8197:2: rule__PrivateNamespace__Group__2__Impl { - pushFollow(FOLLOW_29); - rule__Publisher__Group__1__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__Publisher__Group__2(); + rule__PrivateNamespace__Group__2__Impl(); state._fsp--; @@ -25796,25 +24750,46 @@ public final void rule__Publisher__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Publisher__Group__1" + // $ANTLR end "rule__PrivateNamespace__Group__2" - // $ANTLR start "rule__Publisher__Group__1__Impl" - // InternalRos.g:8406:1: rule__Publisher__Group__1__Impl : ( '{' ) ; - public final void rule__Publisher__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__PrivateNamespace__Group__2__Impl" + // InternalRosParser.g:8203:1: rule__PrivateNamespace__Group__2__Impl : ( ( rule__PrivateNamespace__Group_2__0 )? ) ; + public final void rule__PrivateNamespace__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8410:1: ( ( '{' ) ) - // InternalRos.g:8411:1: ( '{' ) + // InternalRosParser.g:8207:1: ( ( ( rule__PrivateNamespace__Group_2__0 )? ) ) + // InternalRosParser.g:8208:1: ( ( rule__PrivateNamespace__Group_2__0 )? ) { - // InternalRos.g:8411:1: ( '{' ) - // InternalRos.g:8412:2: '{' + // InternalRosParser.g:8208:1: ( ( rule__PrivateNamespace__Group_2__0 )? ) + // InternalRosParser.g:8209:2: ( rule__PrivateNamespace__Group_2__0 )? { - before(grammarAccess.getPublisherAccess().getLeftCurlyBracketKeyword_1()); - match(input,41,FOLLOW_2); - after(grammarAccess.getPublisherAccess().getLeftCurlyBracketKeyword_1()); + before(grammarAccess.getPrivateNamespaceAccess().getGroup_2()); + // InternalRosParser.g:8210:2: ( rule__PrivateNamespace__Group_2__0 )? + int alt50=2; + int LA50_0 = input.LA(1); + + if ( (LA50_0==LeftSquareBracket) ) { + alt50=1; + } + switch (alt50) { + case 1 : + // InternalRosParser.g:8210:3: rule__PrivateNamespace__Group_2__0 + { + pushFollow(FOLLOW_2); + rule__PrivateNamespace__Group_2__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getPrivateNamespaceAccess().getGroup_2()); } @@ -25833,26 +24808,26 @@ public final void rule__Publisher__Group__1__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Publisher__Group__1__Impl" + // $ANTLR end "rule__PrivateNamespace__Group__2__Impl" - // $ANTLR start "rule__Publisher__Group__2" - // InternalRos.g:8421:1: rule__Publisher__Group__2 : rule__Publisher__Group__2__Impl rule__Publisher__Group__3 ; - public final void rule__Publisher__Group__2() throws RecognitionException { + // $ANTLR start "rule__PrivateNamespace__Group_2__0" + // InternalRosParser.g:8219:1: rule__PrivateNamespace__Group_2__0 : rule__PrivateNamespace__Group_2__0__Impl rule__PrivateNamespace__Group_2__1 ; + public final void rule__PrivateNamespace__Group_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8425:1: ( rule__Publisher__Group__2__Impl rule__Publisher__Group__3 ) - // InternalRos.g:8426:2: rule__Publisher__Group__2__Impl rule__Publisher__Group__3 + // InternalRosParser.g:8223:1: ( rule__PrivateNamespace__Group_2__0__Impl rule__PrivateNamespace__Group_2__1 ) + // InternalRosParser.g:8224:2: rule__PrivateNamespace__Group_2__0__Impl rule__PrivateNamespace__Group_2__1 { - pushFollow(FOLLOW_10); - rule__Publisher__Group__2__Impl(); + pushFollow(FOLLOW_33); + rule__PrivateNamespace__Group_2__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Publisher__Group__3(); + rule__PrivateNamespace__Group_2__1(); state._fsp--; @@ -25871,25 +24846,25 @@ public final void rule__Publisher__Group__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__Publisher__Group__2" + // $ANTLR end "rule__PrivateNamespace__Group_2__0" - // $ANTLR start "rule__Publisher__Group__2__Impl" - // InternalRos.g:8433:1: rule__Publisher__Group__2__Impl : ( 'name' ) ; - public final void rule__Publisher__Group__2__Impl() throws RecognitionException { + // $ANTLR start "rule__PrivateNamespace__Group_2__0__Impl" + // InternalRosParser.g:8231:1: rule__PrivateNamespace__Group_2__0__Impl : ( LeftSquareBracket ) ; + public final void rule__PrivateNamespace__Group_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8437:1: ( ( 'name' ) ) - // InternalRos.g:8438:1: ( 'name' ) + // InternalRosParser.g:8235:1: ( ( LeftSquareBracket ) ) + // InternalRosParser.g:8236:1: ( LeftSquareBracket ) { - // InternalRos.g:8438:1: ( 'name' ) - // InternalRos.g:8439:2: 'name' + // InternalRosParser.g:8236:1: ( LeftSquareBracket ) + // InternalRosParser.g:8237:2: LeftSquareBracket { - before(grammarAccess.getPublisherAccess().getNameKeyword_2()); - match(input,33,FOLLOW_2); - after(grammarAccess.getPublisherAccess().getNameKeyword_2()); + before(grammarAccess.getPrivateNamespaceAccess().getLeftSquareBracketKeyword_2_0()); + match(input,LeftSquareBracket,FOLLOW_2); + after(grammarAccess.getPrivateNamespaceAccess().getLeftSquareBracketKeyword_2_0()); } @@ -25908,26 +24883,26 @@ public final void rule__Publisher__Group__2__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Publisher__Group__2__Impl" + // $ANTLR end "rule__PrivateNamespace__Group_2__0__Impl" - // $ANTLR start "rule__Publisher__Group__3" - // InternalRos.g:8448:1: rule__Publisher__Group__3 : rule__Publisher__Group__3__Impl rule__Publisher__Group__4 ; - public final void rule__Publisher__Group__3() throws RecognitionException { + // $ANTLR start "rule__PrivateNamespace__Group_2__1" + // InternalRosParser.g:8246:1: rule__PrivateNamespace__Group_2__1 : rule__PrivateNamespace__Group_2__1__Impl rule__PrivateNamespace__Group_2__2 ; + public final void rule__PrivateNamespace__Group_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8452:1: ( rule__Publisher__Group__3__Impl rule__Publisher__Group__4 ) - // InternalRos.g:8453:2: rule__Publisher__Group__3__Impl rule__Publisher__Group__4 + // InternalRosParser.g:8250:1: ( rule__PrivateNamespace__Group_2__1__Impl rule__PrivateNamespace__Group_2__2 ) + // InternalRosParser.g:8251:2: rule__PrivateNamespace__Group_2__1__Impl rule__PrivateNamespace__Group_2__2 { - pushFollow(FOLLOW_41); - rule__Publisher__Group__3__Impl(); + pushFollow(FOLLOW_13); + rule__PrivateNamespace__Group_2__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Publisher__Group__4(); + rule__PrivateNamespace__Group_2__2(); state._fsp--; @@ -25946,35 +24921,35 @@ public final void rule__Publisher__Group__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__Publisher__Group__3" + // $ANTLR end "rule__PrivateNamespace__Group_2__1" - // $ANTLR start "rule__Publisher__Group__3__Impl" - // InternalRos.g:8460:1: rule__Publisher__Group__3__Impl : ( ( rule__Publisher__NameAssignment_3 ) ) ; - public final void rule__Publisher__Group__3__Impl() throws RecognitionException { + // $ANTLR start "rule__PrivateNamespace__Group_2__1__Impl" + // InternalRosParser.g:8258:1: rule__PrivateNamespace__Group_2__1__Impl : ( ( rule__PrivateNamespace__PartsAssignment_2_1 ) ) ; + public final void rule__PrivateNamespace__Group_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8464:1: ( ( ( rule__Publisher__NameAssignment_3 ) ) ) - // InternalRos.g:8465:1: ( ( rule__Publisher__NameAssignment_3 ) ) + // InternalRosParser.g:8262:1: ( ( ( rule__PrivateNamespace__PartsAssignment_2_1 ) ) ) + // InternalRosParser.g:8263:1: ( ( rule__PrivateNamespace__PartsAssignment_2_1 ) ) { - // InternalRos.g:8465:1: ( ( rule__Publisher__NameAssignment_3 ) ) - // InternalRos.g:8466:2: ( rule__Publisher__NameAssignment_3 ) + // InternalRosParser.g:8263:1: ( ( rule__PrivateNamespace__PartsAssignment_2_1 ) ) + // InternalRosParser.g:8264:2: ( rule__PrivateNamespace__PartsAssignment_2_1 ) { - before(grammarAccess.getPublisherAccess().getNameAssignment_3()); - // InternalRos.g:8467:2: ( rule__Publisher__NameAssignment_3 ) - // InternalRos.g:8467:3: rule__Publisher__NameAssignment_3 + before(grammarAccess.getPrivateNamespaceAccess().getPartsAssignment_2_1()); + // InternalRosParser.g:8265:2: ( rule__PrivateNamespace__PartsAssignment_2_1 ) + // InternalRosParser.g:8265:3: rule__PrivateNamespace__PartsAssignment_2_1 { pushFollow(FOLLOW_2); - rule__Publisher__NameAssignment_3(); + rule__PrivateNamespace__PartsAssignment_2_1(); state._fsp--; } - after(grammarAccess.getPublisherAccess().getNameAssignment_3()); + after(grammarAccess.getPrivateNamespaceAccess().getPartsAssignment_2_1()); } @@ -25993,26 +24968,26 @@ public final void rule__Publisher__Group__3__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Publisher__Group__3__Impl" + // $ANTLR end "rule__PrivateNamespace__Group_2__1__Impl" - // $ANTLR start "rule__Publisher__Group__4" - // InternalRos.g:8475:1: rule__Publisher__Group__4 : rule__Publisher__Group__4__Impl rule__Publisher__Group__5 ; - public final void rule__Publisher__Group__4() throws RecognitionException { + // $ANTLR start "rule__PrivateNamespace__Group_2__2" + // InternalRosParser.g:8273:1: rule__PrivateNamespace__Group_2__2 : rule__PrivateNamespace__Group_2__2__Impl rule__PrivateNamespace__Group_2__3 ; + public final void rule__PrivateNamespace__Group_2__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8479:1: ( rule__Publisher__Group__4__Impl rule__Publisher__Group__5 ) - // InternalRos.g:8480:2: rule__Publisher__Group__4__Impl rule__Publisher__Group__5 + // InternalRosParser.g:8277:1: ( rule__PrivateNamespace__Group_2__2__Impl rule__PrivateNamespace__Group_2__3 ) + // InternalRosParser.g:8278:2: rule__PrivateNamespace__Group_2__2__Impl rule__PrivateNamespace__Group_2__3 { - pushFollow(FOLLOW_10); - rule__Publisher__Group__4__Impl(); + pushFollow(FOLLOW_13); + rule__PrivateNamespace__Group_2__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Publisher__Group__5(); + rule__PrivateNamespace__Group_2__3(); state._fsp--; @@ -26031,110 +25006,53 @@ public final void rule__Publisher__Group__4() throws RecognitionException { } return ; } - // $ANTLR end "rule__Publisher__Group__4" + // $ANTLR end "rule__PrivateNamespace__Group_2__2" - // $ANTLR start "rule__Publisher__Group__4__Impl" - // InternalRos.g:8487:1: rule__Publisher__Group__4__Impl : ( 'message' ) ; - public final void rule__Publisher__Group__4__Impl() throws RecognitionException { + // $ANTLR start "rule__PrivateNamespace__Group_2__2__Impl" + // InternalRosParser.g:8285:1: rule__PrivateNamespace__Group_2__2__Impl : ( ( rule__PrivateNamespace__Group_2_2__0 )* ) ; + public final void rule__PrivateNamespace__Group_2__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8491:1: ( ( 'message' ) ) - // InternalRos.g:8492:1: ( 'message' ) + // InternalRosParser.g:8289:1: ( ( ( rule__PrivateNamespace__Group_2_2__0 )* ) ) + // InternalRosParser.g:8290:1: ( ( rule__PrivateNamespace__Group_2_2__0 )* ) { - // InternalRos.g:8492:1: ( 'message' ) - // InternalRos.g:8493:2: 'message' + // InternalRosParser.g:8290:1: ( ( rule__PrivateNamespace__Group_2_2__0 )* ) + // InternalRosParser.g:8291:2: ( rule__PrivateNamespace__Group_2_2__0 )* { - 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:8502: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:8506:1: ( rule__Publisher__Group__5__Impl rule__Publisher__Group__6 ) - // InternalRos.g:8507:2: rule__Publisher__Group__5__Impl rule__Publisher__Group__6 - { - pushFollow(FOLLOW_39); - 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); + before(grammarAccess.getPrivateNamespaceAccess().getGroup_2_2()); + // InternalRosParser.g:8292:2: ( rule__PrivateNamespace__Group_2_2__0 )* + loop51: + do { + int alt51=2; + int LA51_0 = input.LA(1); - } - return ; - } - // $ANTLR end "rule__Publisher__Group__5" + if ( (LA51_0==Comma) ) { + alt51=1; + } - // $ANTLR start "rule__Publisher__Group__5__Impl" - // InternalRos.g:8514:1: rule__Publisher__Group__5__Impl : ( ( rule__Publisher__MessageAssignment_5 ) ) ; - public final void rule__Publisher__Group__5__Impl() throws RecognitionException { + switch (alt51) { + case 1 : + // InternalRosParser.g:8292:3: rule__PrivateNamespace__Group_2_2__0 + { + pushFollow(FOLLOW_14); + rule__PrivateNamespace__Group_2_2__0(); - int stackSize = keepStackSize(); - - try { - // InternalRos.g:8518:1: ( ( ( rule__Publisher__MessageAssignment_5 ) ) ) - // InternalRos.g:8519:1: ( ( rule__Publisher__MessageAssignment_5 ) ) - { - // InternalRos.g:8519:1: ( ( rule__Publisher__MessageAssignment_5 ) ) - // InternalRos.g:8520:2: ( rule__Publisher__MessageAssignment_5 ) - { - before(grammarAccess.getPublisherAccess().getMessageAssignment_5()); - // InternalRos.g:8521:2: ( rule__Publisher__MessageAssignment_5 ) - // InternalRos.g:8521:3: rule__Publisher__MessageAssignment_5 - { - pushFollow(FOLLOW_2); - rule__Publisher__MessageAssignment_5(); + state._fsp--; - state._fsp--; + } + break; - } + default : + break loop51; + } + } while (true); - after(grammarAccess.getPublisherAccess().getMessageAssignment_5()); + after(grammarAccess.getPrivateNamespaceAccess().getGroup_2_2()); } @@ -26153,26 +25071,21 @@ public final void rule__Publisher__Group__5__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Publisher__Group__5__Impl" + // $ANTLR end "rule__PrivateNamespace__Group_2__2__Impl" - // $ANTLR start "rule__Publisher__Group__6" - // InternalRos.g:8529:1: rule__Publisher__Group__6 : rule__Publisher__Group__6__Impl rule__Publisher__Group__7 ; - public final void rule__Publisher__Group__6() throws RecognitionException { + // $ANTLR start "rule__PrivateNamespace__Group_2__3" + // InternalRosParser.g:8300:1: rule__PrivateNamespace__Group_2__3 : rule__PrivateNamespace__Group_2__3__Impl ; + public final void rule__PrivateNamespace__Group_2__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8533:1: ( rule__Publisher__Group__6__Impl rule__Publisher__Group__7 ) - // InternalRos.g:8534:2: rule__Publisher__Group__6__Impl rule__Publisher__Group__7 + // InternalRosParser.g:8304:1: ( rule__PrivateNamespace__Group_2__3__Impl ) + // InternalRosParser.g:8305:2: rule__PrivateNamespace__Group_2__3__Impl { - pushFollow(FOLLOW_39); - rule__Publisher__Group__6__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__Publisher__Group__7(); + rule__PrivateNamespace__Group_2__3__Impl(); state._fsp--; @@ -26191,46 +25104,25 @@ public final void rule__Publisher__Group__6() throws RecognitionException { } return ; } - // $ANTLR end "rule__Publisher__Group__6" + // $ANTLR end "rule__PrivateNamespace__Group_2__3" - // $ANTLR start "rule__Publisher__Group__6__Impl" - // InternalRos.g:8541:1: rule__Publisher__Group__6__Impl : ( ( rule__Publisher__Group_6__0 )? ) ; - public final void rule__Publisher__Group__6__Impl() throws RecognitionException { + // $ANTLR start "rule__PrivateNamespace__Group_2__3__Impl" + // InternalRosParser.g:8311:1: rule__PrivateNamespace__Group_2__3__Impl : ( RightSquareBracket ) ; + public final void rule__PrivateNamespace__Group_2__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8545:1: ( ( ( rule__Publisher__Group_6__0 )? ) ) - // InternalRos.g:8546:1: ( ( rule__Publisher__Group_6__0 )? ) + // InternalRosParser.g:8315:1: ( ( RightSquareBracket ) ) + // InternalRosParser.g:8316:1: ( RightSquareBracket ) { - // InternalRos.g:8546:1: ( ( rule__Publisher__Group_6__0 )? ) - // InternalRos.g:8547:2: ( rule__Publisher__Group_6__0 )? + // InternalRosParser.g:8316:1: ( RightSquareBracket ) + // InternalRosParser.g:8317:2: RightSquareBracket { - before(grammarAccess.getPublisherAccess().getGroup_6()); - // InternalRos.g:8548:2: ( rule__Publisher__Group_6__0 )? - int alt58=2; - int LA58_0 = input.LA(1); - - if ( (LA58_0==65) ) { - alt58=1; - } - switch (alt58) { - case 1 : - // InternalRos.g:8548:3: rule__Publisher__Group_6__0 - { - pushFollow(FOLLOW_2); - rule__Publisher__Group_6__0(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getPublisherAccess().getGroup_6()); + before(grammarAccess.getPrivateNamespaceAccess().getRightSquareBracketKeyword_2_3()); + match(input,RightSquareBracket,FOLLOW_2); + after(grammarAccess.getPrivateNamespaceAccess().getRightSquareBracketKeyword_2_3()); } @@ -26249,21 +25141,26 @@ public final void rule__Publisher__Group__6__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Publisher__Group__6__Impl" + // $ANTLR end "rule__PrivateNamespace__Group_2__3__Impl" - // $ANTLR start "rule__Publisher__Group__7" - // InternalRos.g:8556:1: rule__Publisher__Group__7 : rule__Publisher__Group__7__Impl ; - public final void rule__Publisher__Group__7() throws RecognitionException { + // $ANTLR start "rule__PrivateNamespace__Group_2_2__0" + // InternalRosParser.g:8327:1: rule__PrivateNamespace__Group_2_2__0 : rule__PrivateNamespace__Group_2_2__0__Impl rule__PrivateNamespace__Group_2_2__1 ; + public final void rule__PrivateNamespace__Group_2_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8560:1: ( rule__Publisher__Group__7__Impl ) - // InternalRos.g:8561:2: rule__Publisher__Group__7__Impl + // InternalRosParser.g:8331:1: ( rule__PrivateNamespace__Group_2_2__0__Impl rule__PrivateNamespace__Group_2_2__1 ) + // InternalRosParser.g:8332:2: rule__PrivateNamespace__Group_2_2__0__Impl rule__PrivateNamespace__Group_2_2__1 { + pushFollow(FOLLOW_33); + rule__PrivateNamespace__Group_2_2__0__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__Publisher__Group__7__Impl(); + rule__PrivateNamespace__Group_2_2__1(); state._fsp--; @@ -26282,25 +25179,25 @@ public final void rule__Publisher__Group__7() throws RecognitionException { } return ; } - // $ANTLR end "rule__Publisher__Group__7" + // $ANTLR end "rule__PrivateNamespace__Group_2_2__0" - // $ANTLR start "rule__Publisher__Group__7__Impl" - // InternalRos.g:8567:1: rule__Publisher__Group__7__Impl : ( '}' ) ; - public final void rule__Publisher__Group__7__Impl() throws RecognitionException { + // $ANTLR start "rule__PrivateNamespace__Group_2_2__0__Impl" + // InternalRosParser.g:8339:1: rule__PrivateNamespace__Group_2_2__0__Impl : ( Comma ) ; + public final void rule__PrivateNamespace__Group_2_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8571:1: ( ( '}' ) ) - // InternalRos.g:8572:1: ( '}' ) + // InternalRosParser.g:8343:1: ( ( Comma ) ) + // InternalRosParser.g:8344:1: ( Comma ) { - // InternalRos.g:8572:1: ( '}' ) - // InternalRos.g:8573:2: '}' + // InternalRosParser.g:8344:1: ( Comma ) + // InternalRosParser.g:8345:2: Comma { - before(grammarAccess.getPublisherAccess().getRightCurlyBracketKeyword_7()); - match(input,42,FOLLOW_2); - after(grammarAccess.getPublisherAccess().getRightCurlyBracketKeyword_7()); + before(grammarAccess.getPrivateNamespaceAccess().getCommaKeyword_2_2_0()); + match(input,Comma,FOLLOW_2); + after(grammarAccess.getPrivateNamespaceAccess().getCommaKeyword_2_2_0()); } @@ -26319,96 +25216,21 @@ public final void rule__Publisher__Group__7__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Publisher__Group__7__Impl" - - - // $ANTLR start "rule__Publisher__Group_6__0" - // InternalRos.g:8583: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:8587:1: ( rule__Publisher__Group_6__0__Impl rule__Publisher__Group_6__1 ) - // InternalRos.g:8588:2: rule__Publisher__Group_6__0__Impl rule__Publisher__Group_6__1 - { - pushFollow(FOLLOW_40); - 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:8595: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:8599:1: ( ( 'namespace' ) ) - // InternalRos.g:8600:1: ( 'namespace' ) - { - // InternalRos.g:8600:1: ( 'namespace' ) - // InternalRos.g:8601:2: 'namespace' - { - before(grammarAccess.getPublisherAccess().getNamespaceKeyword_6_0()); - match(input,65,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 end "rule__PrivateNamespace__Group_2_2__0__Impl" - // $ANTLR start "rule__Publisher__Group_6__1" - // InternalRos.g:8610:1: rule__Publisher__Group_6__1 : rule__Publisher__Group_6__1__Impl ; - public final void rule__Publisher__Group_6__1() throws RecognitionException { + // $ANTLR start "rule__PrivateNamespace__Group_2_2__1" + // InternalRosParser.g:8354:1: rule__PrivateNamespace__Group_2_2__1 : rule__PrivateNamespace__Group_2_2__1__Impl ; + public final void rule__PrivateNamespace__Group_2_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8614:1: ( rule__Publisher__Group_6__1__Impl ) - // InternalRos.g:8615:2: rule__Publisher__Group_6__1__Impl + // InternalRosParser.g:8358:1: ( rule__PrivateNamespace__Group_2_2__1__Impl ) + // InternalRosParser.g:8359:2: rule__PrivateNamespace__Group_2_2__1__Impl { pushFollow(FOLLOW_2); - rule__Publisher__Group_6__1__Impl(); + rule__PrivateNamespace__Group_2_2__1__Impl(); state._fsp--; @@ -26427,35 +25249,35 @@ public final void rule__Publisher__Group_6__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Publisher__Group_6__1" + // $ANTLR end "rule__PrivateNamespace__Group_2_2__1" - // $ANTLR start "rule__Publisher__Group_6__1__Impl" - // InternalRos.g:8621:1: rule__Publisher__Group_6__1__Impl : ( ( rule__Publisher__NamespaceAssignment_6_1 ) ) ; - public final void rule__Publisher__Group_6__1__Impl() throws RecognitionException { + // $ANTLR start "rule__PrivateNamespace__Group_2_2__1__Impl" + // InternalRosParser.g:8365:1: rule__PrivateNamespace__Group_2_2__1__Impl : ( ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) ) ; + public final void rule__PrivateNamespace__Group_2_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8625:1: ( ( ( rule__Publisher__NamespaceAssignment_6_1 ) ) ) - // InternalRos.g:8626:1: ( ( rule__Publisher__NamespaceAssignment_6_1 ) ) + // InternalRosParser.g:8369:1: ( ( ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) ) ) + // InternalRosParser.g:8370:1: ( ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) ) { - // InternalRos.g:8626:1: ( ( rule__Publisher__NamespaceAssignment_6_1 ) ) - // InternalRos.g:8627:2: ( rule__Publisher__NamespaceAssignment_6_1 ) + // InternalRosParser.g:8370:1: ( ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) ) + // InternalRosParser.g:8371:2: ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) { - before(grammarAccess.getPublisherAccess().getNamespaceAssignment_6_1()); - // InternalRos.g:8628:2: ( rule__Publisher__NamespaceAssignment_6_1 ) - // InternalRos.g:8628:3: rule__Publisher__NamespaceAssignment_6_1 + before(grammarAccess.getPrivateNamespaceAccess().getPartsAssignment_2_2_1()); + // InternalRosParser.g:8372:2: ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) + // InternalRosParser.g:8372:3: rule__PrivateNamespace__PartsAssignment_2_2_1 { pushFollow(FOLLOW_2); - rule__Publisher__NamespaceAssignment_6_1(); + rule__PrivateNamespace__PartsAssignment_2_2_1(); state._fsp--; } - after(grammarAccess.getPublisherAccess().getNamespaceAssignment_6_1()); + after(grammarAccess.getPrivateNamespaceAccess().getPartsAssignment_2_2_1()); } @@ -26474,26 +25296,26 @@ public final void rule__Publisher__Group_6__1__Impl() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__Publisher__Group_6__1__Impl" + // $ANTLR end "rule__PrivateNamespace__Group_2_2__1__Impl" - // $ANTLR start "rule__Subscriber__Group__0" - // InternalRos.g:8637:1: rule__Subscriber__Group__0 : rule__Subscriber__Group__0__Impl rule__Subscriber__Group__1 ; - public final void rule__Subscriber__Group__0() throws RecognitionException { + // $ANTLR start "rule__Parameter__Group__0" + // InternalRosParser.g:8381: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:8641:1: ( rule__Subscriber__Group__0__Impl rule__Subscriber__Group__1 ) - // InternalRos.g:8642:2: rule__Subscriber__Group__0__Impl rule__Subscriber__Group__1 + // InternalRosParser.g:8385:1: ( rule__Parameter__Group__0__Impl rule__Parameter__Group__1 ) + // InternalRosParser.g:8386:2: rule__Parameter__Group__0__Impl rule__Parameter__Group__1 { - pushFollow(FOLLOW_4); - rule__Subscriber__Group__0__Impl(); + pushFollow(FOLLOW_8); + rule__Parameter__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Subscriber__Group__1(); + rule__Parameter__Group__1(); state._fsp--; @@ -26512,25 +25334,29 @@ public final void rule__Subscriber__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Subscriber__Group__0" + // $ANTLR end "rule__Parameter__Group__0" - // $ANTLR start "rule__Subscriber__Group__0__Impl" - // InternalRos.g:8649:1: rule__Subscriber__Group__0__Impl : ( 'Subscriber' ) ; - public final void rule__Subscriber__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Parameter__Group__0__Impl" + // InternalRosParser.g:8393:1: rule__Parameter__Group__0__Impl : ( () ) ; + public final void rule__Parameter__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8653:1: ( ( 'Subscriber' ) ) - // InternalRos.g:8654:1: ( 'Subscriber' ) + // InternalRosParser.g:8397:1: ( ( () ) ) + // InternalRosParser.g:8398:1: ( () ) { - // InternalRos.g:8654:1: ( 'Subscriber' ) - // InternalRos.g:8655:2: 'Subscriber' + // InternalRosParser.g:8398:1: ( () ) + // InternalRosParser.g:8399:2: () { - before(grammarAccess.getSubscriberAccess().getSubscriberKeyword_0()); - match(input,67,FOLLOW_2); - after(grammarAccess.getSubscriberAccess().getSubscriberKeyword_0()); + before(grammarAccess.getParameterAccess().getParameterAction_0()); + // InternalRosParser.g:8400:2: () + // InternalRosParser.g:8400:3: + { + } + + after(grammarAccess.getParameterAccess().getParameterAction_0()); } @@ -26538,10 +25364,6 @@ public final void rule__Subscriber__Group__0__Impl() throws RecognitionException } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -26549,26 +25371,26 @@ public final void rule__Subscriber__Group__0__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Subscriber__Group__0__Impl" + // $ANTLR end "rule__Parameter__Group__0__Impl" - // $ANTLR start "rule__Subscriber__Group__1" - // InternalRos.g:8664:1: rule__Subscriber__Group__1 : rule__Subscriber__Group__1__Impl rule__Subscriber__Group__2 ; - public final void rule__Subscriber__Group__1() throws RecognitionException { + // $ANTLR start "rule__Parameter__Group__1" + // InternalRosParser.g:8408: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:8668:1: ( rule__Subscriber__Group__1__Impl rule__Subscriber__Group__2 ) - // InternalRos.g:8669:2: rule__Subscriber__Group__1__Impl rule__Subscriber__Group__2 + // InternalRosParser.g:8412:1: ( rule__Parameter__Group__1__Impl rule__Parameter__Group__2 ) + // InternalRosParser.g:8413:2: rule__Parameter__Group__1__Impl rule__Parameter__Group__2 { - pushFollow(FOLLOW_29); - rule__Subscriber__Group__1__Impl(); + pushFollow(FOLLOW_5); + rule__Parameter__Group__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Subscriber__Group__2(); + rule__Parameter__Group__2(); state._fsp--; @@ -26587,25 +25409,35 @@ public final void rule__Subscriber__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Subscriber__Group__1" + // $ANTLR end "rule__Parameter__Group__1" - // $ANTLR start "rule__Subscriber__Group__1__Impl" - // InternalRos.g:8676:1: rule__Subscriber__Group__1__Impl : ( '{' ) ; - public final void rule__Subscriber__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Parameter__Group__1__Impl" + // InternalRosParser.g:8420:1: rule__Parameter__Group__1__Impl : ( ( rule__Parameter__NameAssignment_1 ) ) ; + public final void rule__Parameter__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8680:1: ( ( '{' ) ) - // InternalRos.g:8681:1: ( '{' ) + // InternalRosParser.g:8424:1: ( ( ( rule__Parameter__NameAssignment_1 ) ) ) + // InternalRosParser.g:8425:1: ( ( rule__Parameter__NameAssignment_1 ) ) + { + // InternalRosParser.g:8425:1: ( ( rule__Parameter__NameAssignment_1 ) ) + // InternalRosParser.g:8426:2: ( rule__Parameter__NameAssignment_1 ) { - // InternalRos.g:8681:1: ( '{' ) - // InternalRos.g:8682:2: '{' + before(grammarAccess.getParameterAccess().getNameAssignment_1()); + // InternalRosParser.g:8427:2: ( rule__Parameter__NameAssignment_1 ) + // InternalRosParser.g:8427:3: rule__Parameter__NameAssignment_1 { - before(grammarAccess.getSubscriberAccess().getLeftCurlyBracketKeyword_1()); - match(input,41,FOLLOW_2); - after(grammarAccess.getSubscriberAccess().getLeftCurlyBracketKeyword_1()); + pushFollow(FOLLOW_2); + rule__Parameter__NameAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterAccess().getNameAssignment_1()); } @@ -26624,26 +25456,26 @@ public final void rule__Subscriber__Group__1__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Subscriber__Group__1__Impl" + // $ANTLR end "rule__Parameter__Group__1__Impl" - // $ANTLR start "rule__Subscriber__Group__2" - // InternalRos.g:8691:1: rule__Subscriber__Group__2 : rule__Subscriber__Group__2__Impl rule__Subscriber__Group__3 ; - public final void rule__Subscriber__Group__2() throws RecognitionException { + // $ANTLR start "rule__Parameter__Group__2" + // InternalRosParser.g:8435: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:8695:1: ( rule__Subscriber__Group__2__Impl rule__Subscriber__Group__3 ) - // InternalRos.g:8696:2: rule__Subscriber__Group__2__Impl rule__Subscriber__Group__3 + // InternalRosParser.g:8439:1: ( rule__Parameter__Group__2__Impl rule__Parameter__Group__3 ) + // InternalRosParser.g:8440:2: rule__Parameter__Group__2__Impl rule__Parameter__Group__3 { - pushFollow(FOLLOW_10); - rule__Subscriber__Group__2__Impl(); + pushFollow(FOLLOW_6); + rule__Parameter__Group__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Subscriber__Group__3(); + rule__Parameter__Group__3(); state._fsp--; @@ -26662,25 +25494,25 @@ public final void rule__Subscriber__Group__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__Subscriber__Group__2" + // $ANTLR end "rule__Parameter__Group__2" - // $ANTLR start "rule__Subscriber__Group__2__Impl" - // InternalRos.g:8703:1: rule__Subscriber__Group__2__Impl : ( 'name' ) ; - public final void rule__Subscriber__Group__2__Impl() throws RecognitionException { + // $ANTLR start "rule__Parameter__Group__2__Impl" + // InternalRosParser.g:8447:1: rule__Parameter__Group__2__Impl : ( Colon ) ; + public final void rule__Parameter__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8707:1: ( ( 'name' ) ) - // InternalRos.g:8708:1: ( 'name' ) + // InternalRosParser.g:8451:1: ( ( Colon ) ) + // InternalRosParser.g:8452:1: ( Colon ) { - // InternalRos.g:8708:1: ( 'name' ) - // InternalRos.g:8709:2: 'name' + // InternalRosParser.g:8452:1: ( Colon ) + // InternalRosParser.g:8453:2: Colon { - before(grammarAccess.getSubscriberAccess().getNameKeyword_2()); - match(input,33,FOLLOW_2); - after(grammarAccess.getSubscriberAccess().getNameKeyword_2()); + before(grammarAccess.getParameterAccess().getColonKeyword_2()); + match(input,Colon,FOLLOW_2); + after(grammarAccess.getParameterAccess().getColonKeyword_2()); } @@ -26699,26 +25531,26 @@ public final void rule__Subscriber__Group__2__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Subscriber__Group__2__Impl" + // $ANTLR end "rule__Parameter__Group__2__Impl" - // $ANTLR start "rule__Subscriber__Group__3" - // InternalRos.g:8718:1: rule__Subscriber__Group__3 : rule__Subscriber__Group__3__Impl rule__Subscriber__Group__4 ; - public final void rule__Subscriber__Group__3() throws RecognitionException { + // $ANTLR start "rule__Parameter__Group__3" + // InternalRosParser.g:8462: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:8722:1: ( rule__Subscriber__Group__3__Impl rule__Subscriber__Group__4 ) - // InternalRos.g:8723:2: rule__Subscriber__Group__3__Impl rule__Subscriber__Group__4 + // InternalRosParser.g:8466:1: ( rule__Parameter__Group__3__Impl rule__Parameter__Group__4 ) + // InternalRosParser.g:8467:2: rule__Parameter__Group__3__Impl rule__Parameter__Group__4 { - pushFollow(FOLLOW_41); - rule__Subscriber__Group__3__Impl(); + pushFollow(FOLLOW_35); + rule__Parameter__Group__3__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Subscriber__Group__4(); + rule__Parameter__Group__4(); state._fsp--; @@ -26737,35 +25569,25 @@ public final void rule__Subscriber__Group__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__Subscriber__Group__3" + // $ANTLR end "rule__Parameter__Group__3" - // $ANTLR start "rule__Subscriber__Group__3__Impl" - // InternalRos.g:8730:1: rule__Subscriber__Group__3__Impl : ( ( rule__Subscriber__NameAssignment_3 ) ) ; - public final void rule__Subscriber__Group__3__Impl() throws RecognitionException { + // $ANTLR start "rule__Parameter__Group__3__Impl" + // InternalRosParser.g:8474:1: rule__Parameter__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__Parameter__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8734:1: ( ( ( rule__Subscriber__NameAssignment_3 ) ) ) - // InternalRos.g:8735:1: ( ( rule__Subscriber__NameAssignment_3 ) ) - { - // InternalRos.g:8735:1: ( ( rule__Subscriber__NameAssignment_3 ) ) - // InternalRos.g:8736:2: ( rule__Subscriber__NameAssignment_3 ) + // InternalRosParser.g:8478:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:8479:1: ( RULE_BEGIN ) { - before(grammarAccess.getSubscriberAccess().getNameAssignment_3()); - // InternalRos.g:8737:2: ( rule__Subscriber__NameAssignment_3 ) - // InternalRos.g:8737:3: rule__Subscriber__NameAssignment_3 + // InternalRosParser.g:8479:1: ( RULE_BEGIN ) + // InternalRosParser.g:8480:2: RULE_BEGIN { - pushFollow(FOLLOW_2); - rule__Subscriber__NameAssignment_3(); - - state._fsp--; - - - } - - after(grammarAccess.getSubscriberAccess().getNameAssignment_3()); + before(grammarAccess.getParameterAccess().getBEGINTerminalRuleCall_3()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getParameterAccess().getBEGINTerminalRuleCall_3()); } @@ -26784,26 +25606,26 @@ public final void rule__Subscriber__Group__3__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Subscriber__Group__3__Impl" + // $ANTLR end "rule__Parameter__Group__3__Impl" - // $ANTLR start "rule__Subscriber__Group__4" - // InternalRos.g:8745:1: rule__Subscriber__Group__4 : rule__Subscriber__Group__4__Impl rule__Subscriber__Group__5 ; - public final void rule__Subscriber__Group__4() throws RecognitionException { + // $ANTLR start "rule__Parameter__Group__4" + // InternalRosParser.g:8489: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:8749:1: ( rule__Subscriber__Group__4__Impl rule__Subscriber__Group__5 ) - // InternalRos.g:8750:2: rule__Subscriber__Group__4__Impl rule__Subscriber__Group__5 + // InternalRosParser.g:8493:1: ( rule__Parameter__Group__4__Impl rule__Parameter__Group__5 ) + // InternalRosParser.g:8494:2: rule__Parameter__Group__4__Impl rule__Parameter__Group__5 { - pushFollow(FOLLOW_10); - rule__Subscriber__Group__4__Impl(); + pushFollow(FOLLOW_36); + rule__Parameter__Group__4__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Subscriber__Group__5(); + rule__Parameter__Group__5(); state._fsp--; @@ -26822,25 +25644,25 @@ public final void rule__Subscriber__Group__4() throws RecognitionException { } return ; } - // $ANTLR end "rule__Subscriber__Group__4" + // $ANTLR end "rule__Parameter__Group__4" - // $ANTLR start "rule__Subscriber__Group__4__Impl" - // InternalRos.g:8757:1: rule__Subscriber__Group__4__Impl : ( 'message' ) ; - public final void rule__Subscriber__Group__4__Impl() throws RecognitionException { + // $ANTLR start "rule__Parameter__Group__4__Impl" + // InternalRosParser.g:8501:1: rule__Parameter__Group__4__Impl : ( Type ) ; + public final void rule__Parameter__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8761:1: ( ( 'message' ) ) - // InternalRos.g:8762:1: ( 'message' ) + // InternalRosParser.g:8505:1: ( ( Type ) ) + // InternalRosParser.g:8506:1: ( Type ) { - // InternalRos.g:8762:1: ( 'message' ) - // InternalRos.g:8763:2: 'message' + // InternalRosParser.g:8506:1: ( Type ) + // InternalRosParser.g:8507:2: Type { - before(grammarAccess.getSubscriberAccess().getMessageKeyword_4()); - match(input,30,FOLLOW_2); - after(grammarAccess.getSubscriberAccess().getMessageKeyword_4()); + before(grammarAccess.getParameterAccess().getTypeKeyword_4()); + match(input,Type,FOLLOW_2); + after(grammarAccess.getParameterAccess().getTypeKeyword_4()); } @@ -26859,26 +25681,26 @@ public final void rule__Subscriber__Group__4__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Subscriber__Group__4__Impl" + // $ANTLR end "rule__Parameter__Group__4__Impl" - // $ANTLR start "rule__Subscriber__Group__5" - // InternalRos.g:8772:1: rule__Subscriber__Group__5 : rule__Subscriber__Group__5__Impl rule__Subscriber__Group__6 ; - public final void rule__Subscriber__Group__5() throws RecognitionException { + // $ANTLR start "rule__Parameter__Group__5" + // InternalRosParser.g:8516: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:8776:1: ( rule__Subscriber__Group__5__Impl rule__Subscriber__Group__6 ) - // InternalRos.g:8777:2: rule__Subscriber__Group__5__Impl rule__Subscriber__Group__6 + // InternalRosParser.g:8520:1: ( rule__Parameter__Group__5__Impl rule__Parameter__Group__6 ) + // InternalRosParser.g:8521:2: rule__Parameter__Group__5__Impl rule__Parameter__Group__6 { - pushFollow(FOLLOW_39); - rule__Subscriber__Group__5__Impl(); + pushFollow(FOLLOW_30); + rule__Parameter__Group__5__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Subscriber__Group__6(); + rule__Parameter__Group__6(); state._fsp--; @@ -26897,35 +25719,35 @@ public final void rule__Subscriber__Group__5() throws RecognitionException { } return ; } - // $ANTLR end "rule__Subscriber__Group__5" + // $ANTLR end "rule__Parameter__Group__5" - // $ANTLR start "rule__Subscriber__Group__5__Impl" - // InternalRos.g:8784:1: rule__Subscriber__Group__5__Impl : ( ( rule__Subscriber__MessageAssignment_5 ) ) ; - public final void rule__Subscriber__Group__5__Impl() throws RecognitionException { + // $ANTLR start "rule__Parameter__Group__5__Impl" + // InternalRosParser.g:8528:1: rule__Parameter__Group__5__Impl : ( ( rule__Parameter__TypeAssignment_5 ) ) ; + public final void rule__Parameter__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8788:1: ( ( ( rule__Subscriber__MessageAssignment_5 ) ) ) - // InternalRos.g:8789:1: ( ( rule__Subscriber__MessageAssignment_5 ) ) + // InternalRosParser.g:8532:1: ( ( ( rule__Parameter__TypeAssignment_5 ) ) ) + // InternalRosParser.g:8533:1: ( ( rule__Parameter__TypeAssignment_5 ) ) { - // InternalRos.g:8789:1: ( ( rule__Subscriber__MessageAssignment_5 ) ) - // InternalRos.g:8790:2: ( rule__Subscriber__MessageAssignment_5 ) + // InternalRosParser.g:8533:1: ( ( rule__Parameter__TypeAssignment_5 ) ) + // InternalRosParser.g:8534:2: ( rule__Parameter__TypeAssignment_5 ) { - before(grammarAccess.getSubscriberAccess().getMessageAssignment_5()); - // InternalRos.g:8791:2: ( rule__Subscriber__MessageAssignment_5 ) - // InternalRos.g:8791:3: rule__Subscriber__MessageAssignment_5 + before(grammarAccess.getParameterAccess().getTypeAssignment_5()); + // InternalRosParser.g:8535:2: ( rule__Parameter__TypeAssignment_5 ) + // InternalRosParser.g:8535:3: rule__Parameter__TypeAssignment_5 { pushFollow(FOLLOW_2); - rule__Subscriber__MessageAssignment_5(); + rule__Parameter__TypeAssignment_5(); state._fsp--; } - after(grammarAccess.getSubscriberAccess().getMessageAssignment_5()); + after(grammarAccess.getParameterAccess().getTypeAssignment_5()); } @@ -26944,26 +25766,26 @@ public final void rule__Subscriber__Group__5__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Subscriber__Group__5__Impl" + // $ANTLR end "rule__Parameter__Group__5__Impl" - // $ANTLR start "rule__Subscriber__Group__6" - // InternalRos.g:8799:1: rule__Subscriber__Group__6 : rule__Subscriber__Group__6__Impl rule__Subscriber__Group__7 ; - public final void rule__Subscriber__Group__6() throws RecognitionException { + // $ANTLR start "rule__Parameter__Group__6" + // InternalRosParser.g:8543: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:8803:1: ( rule__Subscriber__Group__6__Impl rule__Subscriber__Group__7 ) - // InternalRos.g:8804:2: rule__Subscriber__Group__6__Impl rule__Subscriber__Group__7 + // InternalRosParser.g:8547:1: ( rule__Parameter__Group__6__Impl rule__Parameter__Group__7 ) + // InternalRosParser.g:8548:2: rule__Parameter__Group__6__Impl rule__Parameter__Group__7 { - pushFollow(FOLLOW_39); - rule__Subscriber__Group__6__Impl(); + pushFollow(FOLLOW_30); + rule__Parameter__Group__6__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Subscriber__Group__7(); + rule__Parameter__Group__7(); state._fsp--; @@ -26982,36 +25804,36 @@ public final void rule__Subscriber__Group__6() throws RecognitionException { } return ; } - // $ANTLR end "rule__Subscriber__Group__6" + // $ANTLR end "rule__Parameter__Group__6" - // $ANTLR start "rule__Subscriber__Group__6__Impl" - // InternalRos.g:8811:1: rule__Subscriber__Group__6__Impl : ( ( rule__Subscriber__Group_6__0 )? ) ; - public final void rule__Subscriber__Group__6__Impl() throws RecognitionException { + // $ANTLR start "rule__Parameter__Group__6__Impl" + // InternalRosParser.g:8555:1: rule__Parameter__Group__6__Impl : ( ( rule__Parameter__Group_6__0 )? ) ; + public final void rule__Parameter__Group__6__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8815:1: ( ( ( rule__Subscriber__Group_6__0 )? ) ) - // InternalRos.g:8816:1: ( ( rule__Subscriber__Group_6__0 )? ) + // InternalRosParser.g:8559:1: ( ( ( rule__Parameter__Group_6__0 )? ) ) + // InternalRosParser.g:8560:1: ( ( rule__Parameter__Group_6__0 )? ) { - // InternalRos.g:8816:1: ( ( rule__Subscriber__Group_6__0 )? ) - // InternalRos.g:8817:2: ( rule__Subscriber__Group_6__0 )? + // InternalRosParser.g:8560:1: ( ( rule__Parameter__Group_6__0 )? ) + // InternalRosParser.g:8561:2: ( rule__Parameter__Group_6__0 )? { - before(grammarAccess.getSubscriberAccess().getGroup_6()); - // InternalRos.g:8818:2: ( rule__Subscriber__Group_6__0 )? - int alt59=2; - int LA59_0 = input.LA(1); + before(grammarAccess.getParameterAccess().getGroup_6()); + // InternalRosParser.g:8562:2: ( rule__Parameter__Group_6__0 )? + int alt52=2; + int LA52_0 = input.LA(1); - if ( (LA59_0==65) ) { - alt59=1; + if ( (LA52_0==Ns) ) { + alt52=1; } - switch (alt59) { + switch (alt52) { case 1 : - // InternalRos.g:8818:3: rule__Subscriber__Group_6__0 + // InternalRosParser.g:8562:3: rule__Parameter__Group_6__0 { pushFollow(FOLLOW_2); - rule__Subscriber__Group_6__0(); + rule__Parameter__Group_6__0(); state._fsp--; @@ -27021,7 +25843,7 @@ public final void rule__Subscriber__Group__6__Impl() throws RecognitionException } - after(grammarAccess.getSubscriberAccess().getGroup_6()); + after(grammarAccess.getParameterAccess().getGroup_6()); } @@ -27040,21 +25862,26 @@ public final void rule__Subscriber__Group__6__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Subscriber__Group__6__Impl" + // $ANTLR end "rule__Parameter__Group__6__Impl" - // $ANTLR start "rule__Subscriber__Group__7" - // InternalRos.g:8826:1: rule__Subscriber__Group__7 : rule__Subscriber__Group__7__Impl ; - public final void rule__Subscriber__Group__7() throws RecognitionException { + // $ANTLR start "rule__Parameter__Group__7" + // InternalRosParser.g:8570:1: rule__Parameter__Group__7 : rule__Parameter__Group__7__Impl rule__Parameter__Group__8 ; + public final void rule__Parameter__Group__7() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8830:1: ( rule__Subscriber__Group__7__Impl ) - // InternalRos.g:8831:2: rule__Subscriber__Group__7__Impl + // InternalRosParser.g:8574:1: ( rule__Parameter__Group__7__Impl rule__Parameter__Group__8 ) + // InternalRosParser.g:8575:2: rule__Parameter__Group__7__Impl rule__Parameter__Group__8 { + pushFollow(FOLLOW_37); + rule__Parameter__Group__7__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__Subscriber__Group__7__Impl(); + rule__Parameter__Group__8(); state._fsp--; @@ -27073,25 +25900,25 @@ public final void rule__Subscriber__Group__7() throws RecognitionException { } return ; } - // $ANTLR end "rule__Subscriber__Group__7" + // $ANTLR end "rule__Parameter__Group__7" - // $ANTLR start "rule__Subscriber__Group__7__Impl" - // InternalRos.g:8837:1: rule__Subscriber__Group__7__Impl : ( '}' ) ; - public final void rule__Subscriber__Group__7__Impl() throws RecognitionException { + // $ANTLR start "rule__Parameter__Group__7__Impl" + // InternalRosParser.g:8582:1: rule__Parameter__Group__7__Impl : ( RULE_END ) ; + public final void rule__Parameter__Group__7__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8841:1: ( ( '}' ) ) - // InternalRos.g:8842:1: ( '}' ) + // InternalRosParser.g:8586:1: ( ( RULE_END ) ) + // InternalRosParser.g:8587:1: ( RULE_END ) { - // InternalRos.g:8842:1: ( '}' ) - // InternalRos.g:8843:2: '}' + // InternalRosParser.g:8587:1: ( RULE_END ) + // InternalRosParser.g:8588:2: RULE_END { - before(grammarAccess.getSubscriberAccess().getRightCurlyBracketKeyword_7()); - match(input,42,FOLLOW_2); - after(grammarAccess.getSubscriberAccess().getRightCurlyBracketKeyword_7()); + before(grammarAccess.getParameterAccess().getENDTerminalRuleCall_7()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getParameterAccess().getENDTerminalRuleCall_7()); } @@ -27110,26 +25937,21 @@ public final void rule__Subscriber__Group__7__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Subscriber__Group__7__Impl" + // $ANTLR end "rule__Parameter__Group__7__Impl" - // $ANTLR start "rule__Subscriber__Group_6__0" - // InternalRos.g:8853: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 { + // $ANTLR start "rule__Parameter__Group__8" + // InternalRosParser.g:8597:1: rule__Parameter__Group__8 : rule__Parameter__Group__8__Impl ; + public final void rule__Parameter__Group__8() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8857:1: ( rule__Subscriber__Group_6__0__Impl rule__Subscriber__Group_6__1 ) - // InternalRos.g:8858:2: rule__Subscriber__Group_6__0__Impl rule__Subscriber__Group_6__1 + // InternalRosParser.g:8601:1: ( rule__Parameter__Group__8__Impl ) + // InternalRosParser.g:8602:2: rule__Parameter__Group__8__Impl { - pushFollow(FOLLOW_40); - rule__Subscriber__Group_6__0__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__Subscriber__Group_6__1(); + rule__Parameter__Group__8__Impl(); state._fsp--; @@ -27148,25 +25970,25 @@ public final void rule__Subscriber__Group_6__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Subscriber__Group_6__0" + // $ANTLR end "rule__Parameter__Group__8" - // $ANTLR start "rule__Subscriber__Group_6__0__Impl" - // InternalRos.g:8865:1: rule__Subscriber__Group_6__0__Impl : ( 'namespace' ) ; - public final void rule__Subscriber__Group_6__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Parameter__Group__8__Impl" + // InternalRosParser.g:8608:1: rule__Parameter__Group__8__Impl : ( RightCurlyBracket ) ; + public final void rule__Parameter__Group__8__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8869:1: ( ( 'namespace' ) ) - // InternalRos.g:8870:1: ( 'namespace' ) + // InternalRosParser.g:8612:1: ( ( RightCurlyBracket ) ) + // InternalRosParser.g:8613:1: ( RightCurlyBracket ) { - // InternalRos.g:8870:1: ( 'namespace' ) - // InternalRos.g:8871:2: 'namespace' + // InternalRosParser.g:8613:1: ( RightCurlyBracket ) + // InternalRosParser.g:8614:2: RightCurlyBracket { - before(grammarAccess.getSubscriberAccess().getNamespaceKeyword_6_0()); - match(input,65,FOLLOW_2); - after(grammarAccess.getSubscriberAccess().getNamespaceKeyword_6_0()); + before(grammarAccess.getParameterAccess().getRightCurlyBracketKeyword_8()); + match(input,RightCurlyBracket,FOLLOW_2); + after(grammarAccess.getParameterAccess().getRightCurlyBracketKeyword_8()); } @@ -27185,21 +26007,26 @@ public final void rule__Subscriber__Group_6__0__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__Subscriber__Group_6__0__Impl" + // $ANTLR end "rule__Parameter__Group__8__Impl" - // $ANTLR start "rule__Subscriber__Group_6__1" - // InternalRos.g:8880:1: rule__Subscriber__Group_6__1 : rule__Subscriber__Group_6__1__Impl ; - public final void rule__Subscriber__Group_6__1() throws RecognitionException { + // $ANTLR start "rule__Parameter__Group_6__0" + // InternalRosParser.g:8624:1: rule__Parameter__Group_6__0 : rule__Parameter__Group_6__0__Impl rule__Parameter__Group_6__1 ; + public final void rule__Parameter__Group_6__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8884:1: ( rule__Subscriber__Group_6__1__Impl ) - // InternalRos.g:8885:2: rule__Subscriber__Group_6__1__Impl + // InternalRosParser.g:8628:1: ( rule__Parameter__Group_6__0__Impl rule__Parameter__Group_6__1 ) + // InternalRosParser.g:8629:2: rule__Parameter__Group_6__0__Impl rule__Parameter__Group_6__1 { + pushFollow(FOLLOW_31); + rule__Parameter__Group_6__0__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__Subscriber__Group_6__1__Impl(); + rule__Parameter__Group_6__1(); state._fsp--; @@ -27218,35 +26045,25 @@ public final void rule__Subscriber__Group_6__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Subscriber__Group_6__1" + // $ANTLR end "rule__Parameter__Group_6__0" - // $ANTLR start "rule__Subscriber__Group_6__1__Impl" - // InternalRos.g:8891:1: rule__Subscriber__Group_6__1__Impl : ( ( rule__Subscriber__NamespaceAssignment_6_1 ) ) ; - public final void rule__Subscriber__Group_6__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Parameter__Group_6__0__Impl" + // InternalRosParser.g:8636:1: rule__Parameter__Group_6__0__Impl : ( Ns ) ; + public final void rule__Parameter__Group_6__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8895:1: ( ( ( rule__Subscriber__NamespaceAssignment_6_1 ) ) ) - // InternalRos.g:8896:1: ( ( rule__Subscriber__NamespaceAssignment_6_1 ) ) + // InternalRosParser.g:8640:1: ( ( Ns ) ) + // InternalRosParser.g:8641:1: ( Ns ) { - // InternalRos.g:8896:1: ( ( rule__Subscriber__NamespaceAssignment_6_1 ) ) - // InternalRos.g:8897:2: ( rule__Subscriber__NamespaceAssignment_6_1 ) + // InternalRosParser.g:8641:1: ( Ns ) + // InternalRosParser.g:8642:2: Ns { - before(grammarAccess.getSubscriberAccess().getNamespaceAssignment_6_1()); - // InternalRos.g:8898:2: ( rule__Subscriber__NamespaceAssignment_6_1 ) - // InternalRos.g:8898:3: rule__Subscriber__NamespaceAssignment_6_1 - { - pushFollow(FOLLOW_2); - rule__Subscriber__NamespaceAssignment_6_1(); - - state._fsp--; - - - } - - after(grammarAccess.getSubscriberAccess().getNamespaceAssignment_6_1()); + before(grammarAccess.getParameterAccess().getNsKeyword_6_0()); + match(input,Ns,FOLLOW_2); + after(grammarAccess.getParameterAccess().getNsKeyword_6_0()); } @@ -27265,26 +26082,21 @@ public final void rule__Subscriber__Group_6__1__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__Subscriber__Group_6__1__Impl" + // $ANTLR end "rule__Parameter__Group_6__0__Impl" - // $ANTLR start "rule__ServiceClient__Group__0" - // InternalRos.g:8907:1: rule__ServiceClient__Group__0 : rule__ServiceClient__Group__0__Impl rule__ServiceClient__Group__1 ; - public final void rule__ServiceClient__Group__0() throws RecognitionException { + // $ANTLR start "rule__Parameter__Group_6__1" + // InternalRosParser.g:8651:1: rule__Parameter__Group_6__1 : rule__Parameter__Group_6__1__Impl ; + public final void rule__Parameter__Group_6__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8911:1: ( rule__ServiceClient__Group__0__Impl rule__ServiceClient__Group__1 ) - // InternalRos.g:8912:2: rule__ServiceClient__Group__0__Impl rule__ServiceClient__Group__1 + // InternalRosParser.g:8655:1: ( rule__Parameter__Group_6__1__Impl ) + // InternalRosParser.g:8656:2: rule__Parameter__Group_6__1__Impl { - pushFollow(FOLLOW_4); - rule__ServiceClient__Group__0__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ServiceClient__Group__1(); + rule__Parameter__Group_6__1__Impl(); state._fsp--; @@ -27303,25 +26115,35 @@ public final void rule__ServiceClient__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceClient__Group__0" + // $ANTLR end "rule__Parameter__Group_6__1" - // $ANTLR start "rule__ServiceClient__Group__0__Impl" - // InternalRos.g:8919:1: rule__ServiceClient__Group__0__Impl : ( 'ServiceClient' ) ; - public final void rule__ServiceClient__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Parameter__Group_6__1__Impl" + // InternalRosParser.g:8662:1: rule__Parameter__Group_6__1__Impl : ( ( rule__Parameter__NamespaceAssignment_6_1 ) ) ; + public final void rule__Parameter__Group_6__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8923:1: ( ( 'ServiceClient' ) ) - // InternalRos.g:8924:1: ( 'ServiceClient' ) + // InternalRosParser.g:8666:1: ( ( ( rule__Parameter__NamespaceAssignment_6_1 ) ) ) + // InternalRosParser.g:8667:1: ( ( rule__Parameter__NamespaceAssignment_6_1 ) ) { - // InternalRos.g:8924:1: ( 'ServiceClient' ) - // InternalRos.g:8925:2: 'ServiceClient' + // InternalRosParser.g:8667:1: ( ( rule__Parameter__NamespaceAssignment_6_1 ) ) + // InternalRosParser.g:8668:2: ( rule__Parameter__NamespaceAssignment_6_1 ) { - before(grammarAccess.getServiceClientAccess().getServiceClientKeyword_0()); - match(input,68,FOLLOW_2); - after(grammarAccess.getServiceClientAccess().getServiceClientKeyword_0()); + before(grammarAccess.getParameterAccess().getNamespaceAssignment_6_1()); + // InternalRosParser.g:8669:2: ( rule__Parameter__NamespaceAssignment_6_1 ) + // InternalRosParser.g:8669:3: rule__Parameter__NamespaceAssignment_6_1 + { + pushFollow(FOLLOW_2); + rule__Parameter__NamespaceAssignment_6_1(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterAccess().getNamespaceAssignment_6_1()); } @@ -27340,26 +26162,26 @@ public final void rule__ServiceClient__Group__0__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ServiceClient__Group__0__Impl" + // $ANTLR end "rule__Parameter__Group_6__1__Impl" - // $ANTLR start "rule__ServiceClient__Group__1" - // InternalRos.g:8934:1: rule__ServiceClient__Group__1 : rule__ServiceClient__Group__1__Impl rule__ServiceClient__Group__2 ; - public final void rule__ServiceClient__Group__1() throws RecognitionException { + // $ANTLR start "rule__ParameterListType__Group__0" + // InternalRosParser.g:8678: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:8938:1: ( rule__ServiceClient__Group__1__Impl rule__ServiceClient__Group__2 ) - // InternalRos.g:8939:2: rule__ServiceClient__Group__1__Impl rule__ServiceClient__Group__2 + // InternalRosParser.g:8682:1: ( rule__ParameterListType__Group__0__Impl rule__ParameterListType__Group__1 ) + // InternalRosParser.g:8683:2: rule__ParameterListType__Group__0__Impl rule__ParameterListType__Group__1 { - pushFollow(FOLLOW_29); - rule__ServiceClient__Group__1__Impl(); + pushFollow(FOLLOW_38); + rule__ParameterListType__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ServiceClient__Group__2(); + rule__ParameterListType__Group__1(); state._fsp--; @@ -27378,25 +26200,29 @@ public final void rule__ServiceClient__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceClient__Group__1" + // $ANTLR end "rule__ParameterListType__Group__0" - // $ANTLR start "rule__ServiceClient__Group__1__Impl" - // InternalRos.g:8946:1: rule__ServiceClient__Group__1__Impl : ( '{' ) ; - public final void rule__ServiceClient__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterListType__Group__0__Impl" + // InternalRosParser.g:8690:1: rule__ParameterListType__Group__0__Impl : ( () ) ; + public final void rule__ParameterListType__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8950:1: ( ( '{' ) ) - // InternalRos.g:8951:1: ( '{' ) + // InternalRosParser.g:8694:1: ( ( () ) ) + // InternalRosParser.g:8695:1: ( () ) { - // InternalRos.g:8951:1: ( '{' ) - // InternalRos.g:8952:2: '{' + // InternalRosParser.g:8695:1: ( () ) + // InternalRosParser.g:8696:2: () { - before(grammarAccess.getServiceClientAccess().getLeftCurlyBracketKeyword_1()); - match(input,41,FOLLOW_2); - after(grammarAccess.getServiceClientAccess().getLeftCurlyBracketKeyword_1()); + before(grammarAccess.getParameterListTypeAccess().getParameterListTypeAction_0()); + // InternalRosParser.g:8697:2: () + // InternalRosParser.g:8697:3: + { + } + + after(grammarAccess.getParameterListTypeAccess().getParameterListTypeAction_0()); } @@ -27404,10 +26230,6 @@ public final void rule__ServiceClient__Group__1__Impl() throws RecognitionExcept } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -27415,26 +26237,26 @@ public final void rule__ServiceClient__Group__1__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ServiceClient__Group__1__Impl" + // $ANTLR end "rule__ParameterListType__Group__0__Impl" - // $ANTLR start "rule__ServiceClient__Group__2" - // InternalRos.g:8961:1: rule__ServiceClient__Group__2 : rule__ServiceClient__Group__2__Impl rule__ServiceClient__Group__3 ; - public final void rule__ServiceClient__Group__2() throws RecognitionException { + // $ANTLR start "rule__ParameterListType__Group__1" + // InternalRosParser.g:8705: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:8965:1: ( rule__ServiceClient__Group__2__Impl rule__ServiceClient__Group__3 ) - // InternalRos.g:8966:2: rule__ServiceClient__Group__2__Impl rule__ServiceClient__Group__3 + // InternalRosParser.g:8709:1: ( rule__ParameterListType__Group__1__Impl rule__ParameterListType__Group__2 ) + // InternalRosParser.g:8710:2: rule__ParameterListType__Group__1__Impl rule__ParameterListType__Group__2 { - pushFollow(FOLLOW_10); - rule__ServiceClient__Group__2__Impl(); + pushFollow(FOLLOW_11); + rule__ParameterListType__Group__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ServiceClient__Group__3(); + rule__ParameterListType__Group__2(); state._fsp--; @@ -27453,25 +26275,25 @@ public final void rule__ServiceClient__Group__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceClient__Group__2" + // $ANTLR end "rule__ParameterListType__Group__1" - // $ANTLR start "rule__ServiceClient__Group__2__Impl" - // InternalRos.g:8973:1: rule__ServiceClient__Group__2__Impl : ( 'name' ) ; - public final void rule__ServiceClient__Group__2__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterListType__Group__1__Impl" + // InternalRosParser.g:8717:1: rule__ParameterListType__Group__1__Impl : ( List ) ; + public final void rule__ParameterListType__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8977:1: ( ( 'name' ) ) - // InternalRos.g:8978:1: ( 'name' ) + // InternalRosParser.g:8721:1: ( ( List ) ) + // InternalRosParser.g:8722:1: ( List ) { - // InternalRos.g:8978:1: ( 'name' ) - // InternalRos.g:8979:2: 'name' + // InternalRosParser.g:8722:1: ( List ) + // InternalRosParser.g:8723:2: List { - before(grammarAccess.getServiceClientAccess().getNameKeyword_2()); - match(input,33,FOLLOW_2); - after(grammarAccess.getServiceClientAccess().getNameKeyword_2()); + before(grammarAccess.getParameterListTypeAccess().getListKeyword_1()); + match(input,List,FOLLOW_2); + after(grammarAccess.getParameterListTypeAccess().getListKeyword_1()); } @@ -27490,26 +26312,26 @@ public final void rule__ServiceClient__Group__2__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ServiceClient__Group__2__Impl" + // $ANTLR end "rule__ParameterListType__Group__1__Impl" - // $ANTLR start "rule__ServiceClient__Group__3" - // InternalRos.g:8988:1: rule__ServiceClient__Group__3 : rule__ServiceClient__Group__3__Impl rule__ServiceClient__Group__4 ; - public final void rule__ServiceClient__Group__3() throws RecognitionException { + // $ANTLR start "rule__ParameterListType__Group__2" + // InternalRosParser.g:8732: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:8992:1: ( rule__ServiceClient__Group__3__Impl rule__ServiceClient__Group__4 ) - // InternalRos.g:8993:2: rule__ServiceClient__Group__3__Impl rule__ServiceClient__Group__4 + // InternalRosParser.g:8736:1: ( rule__ParameterListType__Group__2__Impl rule__ParameterListType__Group__3 ) + // InternalRosParser.g:8737:2: rule__ParameterListType__Group__2__Impl rule__ParameterListType__Group__3 { - pushFollow(FOLLOW_38); - rule__ServiceClient__Group__3__Impl(); + pushFollow(FOLLOW_36); + rule__ParameterListType__Group__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ServiceClient__Group__4(); + rule__ParameterListType__Group__3(); state._fsp--; @@ -27528,35 +26350,25 @@ public final void rule__ServiceClient__Group__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceClient__Group__3" + // $ANTLR end "rule__ParameterListType__Group__2" - // $ANTLR start "rule__ServiceClient__Group__3__Impl" - // InternalRos.g:9000:1: rule__ServiceClient__Group__3__Impl : ( ( rule__ServiceClient__NameAssignment_3 ) ) ; - public final void rule__ServiceClient__Group__3__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterListType__Group__2__Impl" + // InternalRosParser.g:8744:1: rule__ParameterListType__Group__2__Impl : ( LeftSquareBracket ) ; + public final void rule__ParameterListType__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:9004:1: ( ( ( rule__ServiceClient__NameAssignment_3 ) ) ) - // InternalRos.g:9005:1: ( ( rule__ServiceClient__NameAssignment_3 ) ) - { - // InternalRos.g:9005:1: ( ( rule__ServiceClient__NameAssignment_3 ) ) - // InternalRos.g:9006:2: ( rule__ServiceClient__NameAssignment_3 ) + // InternalRosParser.g:8748:1: ( ( LeftSquareBracket ) ) + // InternalRosParser.g:8749:1: ( LeftSquareBracket ) { - before(grammarAccess.getServiceClientAccess().getNameAssignment_3()); - // InternalRos.g:9007:2: ( rule__ServiceClient__NameAssignment_3 ) - // InternalRos.g:9007:3: rule__ServiceClient__NameAssignment_3 + // InternalRosParser.g:8749:1: ( LeftSquareBracket ) + // InternalRosParser.g:8750:2: LeftSquareBracket { - pushFollow(FOLLOW_2); - rule__ServiceClient__NameAssignment_3(); - - state._fsp--; - - - } - - after(grammarAccess.getServiceClientAccess().getNameAssignment_3()); + before(grammarAccess.getParameterListTypeAccess().getLeftSquareBracketKeyword_2()); + match(input,LeftSquareBracket,FOLLOW_2); + after(grammarAccess.getParameterListTypeAccess().getLeftSquareBracketKeyword_2()); } @@ -27575,26 +26387,26 @@ public final void rule__ServiceClient__Group__3__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ServiceClient__Group__3__Impl" + // $ANTLR end "rule__ParameterListType__Group__2__Impl" - // $ANTLR start "rule__ServiceClient__Group__4" - // InternalRos.g:9015:1: rule__ServiceClient__Group__4 : rule__ServiceClient__Group__4__Impl rule__ServiceClient__Group__5 ; - public final void rule__ServiceClient__Group__4() throws RecognitionException { + // $ANTLR start "rule__ParameterListType__Group__3" + // InternalRosParser.g:8759: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:9019:1: ( rule__ServiceClient__Group__4__Impl rule__ServiceClient__Group__5 ) - // InternalRos.g:9020:2: rule__ServiceClient__Group__4__Impl rule__ServiceClient__Group__5 + // InternalRosParser.g:8763:1: ( rule__ParameterListType__Group__3__Impl rule__ParameterListType__Group__4 ) + // InternalRosParser.g:8764:2: rule__ParameterListType__Group__3__Impl rule__ParameterListType__Group__4 { - pushFollow(FOLLOW_10); - rule__ServiceClient__Group__4__Impl(); + pushFollow(FOLLOW_13); + rule__ParameterListType__Group__3__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ServiceClient__Group__5(); + rule__ParameterListType__Group__4(); state._fsp--; @@ -27613,25 +26425,35 @@ public final void rule__ServiceClient__Group__4() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceClient__Group__4" + // $ANTLR end "rule__ParameterListType__Group__3" - // $ANTLR start "rule__ServiceClient__Group__4__Impl" - // InternalRos.g:9027:1: rule__ServiceClient__Group__4__Impl : ( 'service' ) ; - public final void rule__ServiceClient__Group__4__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterListType__Group__3__Impl" + // InternalRosParser.g:8771: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:9031:1: ( ( 'service' ) ) - // InternalRos.g:9032:1: ( 'service' ) + // InternalRosParser.g:8775:1: ( ( ( rule__ParameterListType__SequenceAssignment_3 ) ) ) + // InternalRosParser.g:8776:1: ( ( rule__ParameterListType__SequenceAssignment_3 ) ) { - // InternalRos.g:9032:1: ( 'service' ) - // InternalRos.g:9033:2: 'service' + // InternalRosParser.g:8776:1: ( ( rule__ParameterListType__SequenceAssignment_3 ) ) + // InternalRosParser.g:8777:2: ( rule__ParameterListType__SequenceAssignment_3 ) { - before(grammarAccess.getServiceClientAccess().getServiceKeyword_4()); - match(input,35,FOLLOW_2); - after(grammarAccess.getServiceClientAccess().getServiceKeyword_4()); + before(grammarAccess.getParameterListTypeAccess().getSequenceAssignment_3()); + // InternalRosParser.g:8778:2: ( rule__ParameterListType__SequenceAssignment_3 ) + // InternalRosParser.g:8778:3: rule__ParameterListType__SequenceAssignment_3 + { + pushFollow(FOLLOW_2); + rule__ParameterListType__SequenceAssignment_3(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterListTypeAccess().getSequenceAssignment_3()); } @@ -27650,26 +26472,26 @@ public final void rule__ServiceClient__Group__4__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ServiceClient__Group__4__Impl" + // $ANTLR end "rule__ParameterListType__Group__3__Impl" - // $ANTLR start "rule__ServiceClient__Group__5" - // InternalRos.g:9042:1: rule__ServiceClient__Group__5 : rule__ServiceClient__Group__5__Impl rule__ServiceClient__Group__6 ; - public final void rule__ServiceClient__Group__5() throws RecognitionException { + // $ANTLR start "rule__ParameterListType__Group__4" + // InternalRosParser.g:8786: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:9046:1: ( rule__ServiceClient__Group__5__Impl rule__ServiceClient__Group__6 ) - // InternalRos.g:9047:2: rule__ServiceClient__Group__5__Impl rule__ServiceClient__Group__6 + // InternalRosParser.g:8790:1: ( rule__ParameterListType__Group__4__Impl rule__ParameterListType__Group__5 ) + // InternalRosParser.g:8791:2: rule__ParameterListType__Group__4__Impl rule__ParameterListType__Group__5 { - pushFollow(FOLLOW_39); - rule__ServiceClient__Group__5__Impl(); + pushFollow(FOLLOW_13); + rule__ParameterListType__Group__4__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ServiceClient__Group__6(); + rule__ParameterListType__Group__5(); state._fsp--; @@ -27688,35 +26510,53 @@ public final void rule__ServiceClient__Group__5() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceClient__Group__5" + // $ANTLR end "rule__ParameterListType__Group__4" - // $ANTLR start "rule__ServiceClient__Group__5__Impl" - // InternalRos.g:9054:1: rule__ServiceClient__Group__5__Impl : ( ( rule__ServiceClient__ServiceAssignment_5 ) ) ; - public final void rule__ServiceClient__Group__5__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterListType__Group__4__Impl" + // InternalRosParser.g:8798: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:9058:1: ( ( ( rule__ServiceClient__ServiceAssignment_5 ) ) ) - // InternalRos.g:9059:1: ( ( rule__ServiceClient__ServiceAssignment_5 ) ) - { - // InternalRos.g:9059:1: ( ( rule__ServiceClient__ServiceAssignment_5 ) ) - // InternalRos.g:9060:2: ( rule__ServiceClient__ServiceAssignment_5 ) + // InternalRosParser.g:8802:1: ( ( ( rule__ParameterListType__Group_4__0 )* ) ) + // InternalRosParser.g:8803:1: ( ( rule__ParameterListType__Group_4__0 )* ) { - before(grammarAccess.getServiceClientAccess().getServiceAssignment_5()); - // InternalRos.g:9061:2: ( rule__ServiceClient__ServiceAssignment_5 ) - // InternalRos.g:9061:3: rule__ServiceClient__ServiceAssignment_5 + // InternalRosParser.g:8803:1: ( ( rule__ParameterListType__Group_4__0 )* ) + // InternalRosParser.g:8804:2: ( rule__ParameterListType__Group_4__0 )* { - pushFollow(FOLLOW_2); - rule__ServiceClient__ServiceAssignment_5(); + before(grammarAccess.getParameterListTypeAccess().getGroup_4()); + // InternalRosParser.g:8805:2: ( rule__ParameterListType__Group_4__0 )* + loop53: + do { + int alt53=2; + int LA53_0 = input.LA(1); - state._fsp--; + if ( (LA53_0==Comma) ) { + alt53=1; + } - } + switch (alt53) { + case 1 : + // InternalRosParser.g:8805:3: rule__ParameterListType__Group_4__0 + { + pushFollow(FOLLOW_14); + rule__ParameterListType__Group_4__0(); - after(grammarAccess.getServiceClientAccess().getServiceAssignment_5()); + state._fsp--; + + + } + break; + + default : + break loop53; + } + } while (true); + + after(grammarAccess.getParameterListTypeAccess().getGroup_4()); } @@ -27735,26 +26575,21 @@ public final void rule__ServiceClient__Group__5__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ServiceClient__Group__5__Impl" + // $ANTLR end "rule__ParameterListType__Group__4__Impl" - // $ANTLR start "rule__ServiceClient__Group__6" - // InternalRos.g:9069:1: rule__ServiceClient__Group__6 : rule__ServiceClient__Group__6__Impl rule__ServiceClient__Group__7 ; - public final void rule__ServiceClient__Group__6() throws RecognitionException { + // $ANTLR start "rule__ParameterListType__Group__5" + // InternalRosParser.g:8813: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:9073:1: ( rule__ServiceClient__Group__6__Impl rule__ServiceClient__Group__7 ) - // InternalRos.g:9074:2: rule__ServiceClient__Group__6__Impl rule__ServiceClient__Group__7 + // InternalRosParser.g:8817:1: ( rule__ParameterListType__Group__5__Impl ) + // InternalRosParser.g:8818:2: rule__ParameterListType__Group__5__Impl { - pushFollow(FOLLOW_39); - rule__ServiceClient__Group__6__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ServiceClient__Group__7(); + rule__ParameterListType__Group__5__Impl(); state._fsp--; @@ -27773,46 +26608,25 @@ public final void rule__ServiceClient__Group__6() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceClient__Group__6" + // $ANTLR end "rule__ParameterListType__Group__5" - // $ANTLR start "rule__ServiceClient__Group__6__Impl" - // InternalRos.g:9081:1: rule__ServiceClient__Group__6__Impl : ( ( rule__ServiceClient__Group_6__0 )? ) ; - public final void rule__ServiceClient__Group__6__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterListType__Group__5__Impl" + // InternalRosParser.g:8824:1: rule__ParameterListType__Group__5__Impl : ( RightSquareBracket ) ; + public final void rule__ParameterListType__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:9085:1: ( ( ( rule__ServiceClient__Group_6__0 )? ) ) - // InternalRos.g:9086:1: ( ( rule__ServiceClient__Group_6__0 )? ) + // InternalRosParser.g:8828:1: ( ( RightSquareBracket ) ) + // InternalRosParser.g:8829:1: ( RightSquareBracket ) { - // InternalRos.g:9086:1: ( ( rule__ServiceClient__Group_6__0 )? ) - // InternalRos.g:9087:2: ( rule__ServiceClient__Group_6__0 )? + // InternalRosParser.g:8829:1: ( RightSquareBracket ) + // InternalRosParser.g:8830:2: RightSquareBracket { - before(grammarAccess.getServiceClientAccess().getGroup_6()); - // InternalRos.g:9088:2: ( rule__ServiceClient__Group_6__0 )? - int alt60=2; - int LA60_0 = input.LA(1); - - if ( (LA60_0==65) ) { - alt60=1; - } - switch (alt60) { - case 1 : - // InternalRos.g:9088:3: rule__ServiceClient__Group_6__0 - { - pushFollow(FOLLOW_2); - rule__ServiceClient__Group_6__0(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getServiceClientAccess().getGroup_6()); + before(grammarAccess.getParameterListTypeAccess().getRightSquareBracketKeyword_5()); + match(input,RightSquareBracket,FOLLOW_2); + after(grammarAccess.getParameterListTypeAccess().getRightSquareBracketKeyword_5()); } @@ -27831,21 +26645,26 @@ public final void rule__ServiceClient__Group__6__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ServiceClient__Group__6__Impl" + // $ANTLR end "rule__ParameterListType__Group__5__Impl" - // $ANTLR start "rule__ServiceClient__Group__7" - // InternalRos.g:9096:1: rule__ServiceClient__Group__7 : rule__ServiceClient__Group__7__Impl ; - public final void rule__ServiceClient__Group__7() throws RecognitionException { + // $ANTLR start "rule__ParameterListType__Group_4__0" + // InternalRosParser.g:8840: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:9100:1: ( rule__ServiceClient__Group__7__Impl ) - // InternalRos.g:9101:2: rule__ServiceClient__Group__7__Impl + // InternalRosParser.g:8844:1: ( rule__ParameterListType__Group_4__0__Impl rule__ParameterListType__Group_4__1 ) + // InternalRosParser.g:8845:2: rule__ParameterListType__Group_4__0__Impl rule__ParameterListType__Group_4__1 { + pushFollow(FOLLOW_36); + rule__ParameterListType__Group_4__0__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__ServiceClient__Group__7__Impl(); + rule__ParameterListType__Group_4__1(); state._fsp--; @@ -27864,25 +26683,25 @@ public final void rule__ServiceClient__Group__7() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceClient__Group__7" + // $ANTLR end "rule__ParameterListType__Group_4__0" - // $ANTLR start "rule__ServiceClient__Group__7__Impl" - // InternalRos.g:9107:1: rule__ServiceClient__Group__7__Impl : ( '}' ) ; - public final void rule__ServiceClient__Group__7__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterListType__Group_4__0__Impl" + // InternalRosParser.g:8852:1: rule__ParameterListType__Group_4__0__Impl : ( Comma ) ; + public final void rule__ParameterListType__Group_4__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:9111:1: ( ( '}' ) ) - // InternalRos.g:9112:1: ( '}' ) + // InternalRosParser.g:8856:1: ( ( Comma ) ) + // InternalRosParser.g:8857:1: ( Comma ) { - // InternalRos.g:9112:1: ( '}' ) - // InternalRos.g:9113:2: '}' + // InternalRosParser.g:8857:1: ( Comma ) + // InternalRosParser.g:8858:2: Comma { - before(grammarAccess.getServiceClientAccess().getRightCurlyBracketKeyword_7()); - match(input,42,FOLLOW_2); - after(grammarAccess.getServiceClientAccess().getRightCurlyBracketKeyword_7()); + before(grammarAccess.getParameterListTypeAccess().getCommaKeyword_4_0()); + match(input,Comma,FOLLOW_2); + after(grammarAccess.getParameterListTypeAccess().getCommaKeyword_4_0()); } @@ -27901,26 +26720,21 @@ public final void rule__ServiceClient__Group__7__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ServiceClient__Group__7__Impl" + // $ANTLR end "rule__ParameterListType__Group_4__0__Impl" - // $ANTLR start "rule__ServiceClient__Group_6__0" - // InternalRos.g:9123: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 { + // $ANTLR start "rule__ParameterListType__Group_4__1" + // InternalRosParser.g:8867: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:9127:1: ( rule__ServiceClient__Group_6__0__Impl rule__ServiceClient__Group_6__1 ) - // InternalRos.g:9128:2: rule__ServiceClient__Group_6__0__Impl rule__ServiceClient__Group_6__1 + // InternalRosParser.g:8871:1: ( rule__ParameterListType__Group_4__1__Impl ) + // InternalRosParser.g:8872:2: rule__ParameterListType__Group_4__1__Impl { - pushFollow(FOLLOW_40); - rule__ServiceClient__Group_6__0__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ServiceClient__Group_6__1(); + rule__ParameterListType__Group_4__1__Impl(); state._fsp--; @@ -27939,25 +26753,35 @@ public final void rule__ServiceClient__Group_6__0() throws RecognitionException } return ; } - // $ANTLR end "rule__ServiceClient__Group_6__0" + // $ANTLR end "rule__ParameterListType__Group_4__1" - // $ANTLR start "rule__ServiceClient__Group_6__0__Impl" - // InternalRos.g:9135:1: rule__ServiceClient__Group_6__0__Impl : ( 'namespace' ) ; - public final void rule__ServiceClient__Group_6__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterListType__Group_4__1__Impl" + // InternalRosParser.g:8878: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:9139:1: ( ( 'namespace' ) ) - // InternalRos.g:9140:1: ( 'namespace' ) + // InternalRosParser.g:8882:1: ( ( ( rule__ParameterListType__SequenceAssignment_4_1 ) ) ) + // InternalRosParser.g:8883:1: ( ( rule__ParameterListType__SequenceAssignment_4_1 ) ) { - // InternalRos.g:9140:1: ( 'namespace' ) - // InternalRos.g:9141:2: 'namespace' + // InternalRosParser.g:8883:1: ( ( rule__ParameterListType__SequenceAssignment_4_1 ) ) + // InternalRosParser.g:8884:2: ( rule__ParameterListType__SequenceAssignment_4_1 ) { - before(grammarAccess.getServiceClientAccess().getNamespaceKeyword_6_0()); - match(input,65,FOLLOW_2); - after(grammarAccess.getServiceClientAccess().getNamespaceKeyword_6_0()); + before(grammarAccess.getParameterListTypeAccess().getSequenceAssignment_4_1()); + // InternalRosParser.g:8885:2: ( rule__ParameterListType__SequenceAssignment_4_1 ) + // InternalRosParser.g:8885:3: rule__ParameterListType__SequenceAssignment_4_1 + { + pushFollow(FOLLOW_2); + rule__ParameterListType__SequenceAssignment_4_1(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterListTypeAccess().getSequenceAssignment_4_1()); } @@ -27976,21 +26800,26 @@ public final void rule__ServiceClient__Group_6__0__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__ServiceClient__Group_6__0__Impl" + // $ANTLR end "rule__ParameterListType__Group_4__1__Impl" - // $ANTLR start "rule__ServiceClient__Group_6__1" - // InternalRos.g:9150:1: rule__ServiceClient__Group_6__1 : rule__ServiceClient__Group_6__1__Impl ; - public final void rule__ServiceClient__Group_6__1() throws RecognitionException { + // $ANTLR start "rule__ParameterStructType__Group__0" + // InternalRosParser.g:8894: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:9154:1: ( rule__ServiceClient__Group_6__1__Impl ) - // InternalRos.g:9155:2: rule__ServiceClient__Group_6__1__Impl + // InternalRosParser.g:8898:1: ( rule__ParameterStructType__Group__0__Impl rule__ParameterStructType__Group__1 ) + // InternalRosParser.g:8899:2: rule__ParameterStructType__Group__0__Impl rule__ParameterStructType__Group__1 { + pushFollow(FOLLOW_39); + rule__ParameterStructType__Group__0__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__ServiceClient__Group_6__1__Impl(); + rule__ParameterStructType__Group__1(); state._fsp--; @@ -28009,35 +26838,29 @@ public final void rule__ServiceClient__Group_6__1() throws RecognitionException } return ; } - // $ANTLR end "rule__ServiceClient__Group_6__1" + // $ANTLR end "rule__ParameterStructType__Group__0" - // $ANTLR start "rule__ServiceClient__Group_6__1__Impl" - // InternalRos.g:9161:1: rule__ServiceClient__Group_6__1__Impl : ( ( rule__ServiceClient__NamespaceAssignment_6_1 ) ) ; - public final void rule__ServiceClient__Group_6__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterStructType__Group__0__Impl" + // InternalRosParser.g:8906:1: rule__ParameterStructType__Group__0__Impl : ( () ) ; + public final void rule__ParameterStructType__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:9165:1: ( ( ( rule__ServiceClient__NamespaceAssignment_6_1 ) ) ) - // InternalRos.g:9166:1: ( ( rule__ServiceClient__NamespaceAssignment_6_1 ) ) + // InternalRosParser.g:8910:1: ( ( () ) ) + // InternalRosParser.g:8911:1: ( () ) { - // InternalRos.g:9166:1: ( ( rule__ServiceClient__NamespaceAssignment_6_1 ) ) - // InternalRos.g:9167:2: ( rule__ServiceClient__NamespaceAssignment_6_1 ) + // InternalRosParser.g:8911:1: ( () ) + // InternalRosParser.g:8912:2: () { - before(grammarAccess.getServiceClientAccess().getNamespaceAssignment_6_1()); - // InternalRos.g:9168:2: ( rule__ServiceClient__NamespaceAssignment_6_1 ) - // InternalRos.g:9168:3: rule__ServiceClient__NamespaceAssignment_6_1 + before(grammarAccess.getParameterStructTypeAccess().getParameterStructTypeAction_0()); + // InternalRosParser.g:8913:2: () + // InternalRosParser.g:8913:3: { - pushFollow(FOLLOW_2); - rule__ServiceClient__NamespaceAssignment_6_1(); - - state._fsp--; - - } - after(grammarAccess.getServiceClientAccess().getNamespaceAssignment_6_1()); + after(grammarAccess.getParameterStructTypeAccess().getParameterStructTypeAction_0()); } @@ -28045,10 +26868,6 @@ public final void rule__ServiceClient__Group_6__1__Impl() throws RecognitionExce } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -28056,26 +26875,26 @@ public final void rule__ServiceClient__Group_6__1__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__ServiceClient__Group_6__1__Impl" + // $ANTLR end "rule__ParameterStructType__Group__0__Impl" - // $ANTLR start "rule__ActionServer__Group__0" - // InternalRos.g:9177:1: rule__ActionServer__Group__0 : rule__ActionServer__Group__0__Impl rule__ActionServer__Group__1 ; - public final void rule__ActionServer__Group__0() throws RecognitionException { + // $ANTLR start "rule__ParameterStructType__Group__1" + // InternalRosParser.g:8921: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:9181:1: ( rule__ActionServer__Group__0__Impl rule__ActionServer__Group__1 ) - // InternalRos.g:9182:2: rule__ActionServer__Group__0__Impl rule__ActionServer__Group__1 + // InternalRosParser.g:8925:1: ( rule__ParameterStructType__Group__1__Impl rule__ParameterStructType__Group__2 ) + // InternalRosParser.g:8926:2: rule__ParameterStructType__Group__1__Impl rule__ParameterStructType__Group__2 { - pushFollow(FOLLOW_4); - rule__ActionServer__Group__0__Impl(); + pushFollow(FOLLOW_11); + rule__ParameterStructType__Group__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ActionServer__Group__1(); + rule__ParameterStructType__Group__2(); state._fsp--; @@ -28094,25 +26913,25 @@ public final void rule__ActionServer__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionServer__Group__0" + // $ANTLR end "rule__ParameterStructType__Group__1" - // $ANTLR start "rule__ActionServer__Group__0__Impl" - // InternalRos.g:9189:1: rule__ActionServer__Group__0__Impl : ( 'ActionServer' ) ; - public final void rule__ActionServer__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterStructType__Group__1__Impl" + // InternalRosParser.g:8933:1: rule__ParameterStructType__Group__1__Impl : ( Struct ) ; + public final void rule__ParameterStructType__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:9193:1: ( ( 'ActionServer' ) ) - // InternalRos.g:9194:1: ( 'ActionServer' ) + // InternalRosParser.g:8937:1: ( ( Struct ) ) + // InternalRosParser.g:8938:1: ( Struct ) { - // InternalRos.g:9194:1: ( 'ActionServer' ) - // InternalRos.g:9195:2: 'ActionServer' + // InternalRosParser.g:8938:1: ( Struct ) + // InternalRosParser.g:8939:2: Struct { - before(grammarAccess.getActionServerAccess().getActionServerKeyword_0()); - match(input,69,FOLLOW_2); - after(grammarAccess.getActionServerAccess().getActionServerKeyword_0()); + before(grammarAccess.getParameterStructTypeAccess().getStructKeyword_1()); + match(input,Struct,FOLLOW_2); + after(grammarAccess.getParameterStructTypeAccess().getStructKeyword_1()); } @@ -28131,26 +26950,26 @@ public final void rule__ActionServer__Group__0__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ActionServer__Group__0__Impl" + // $ANTLR end "rule__ParameterStructType__Group__1__Impl" - // $ANTLR start "rule__ActionServer__Group__1" - // InternalRos.g:9204:1: rule__ActionServer__Group__1 : rule__ActionServer__Group__1__Impl rule__ActionServer__Group__2 ; - public final void rule__ActionServer__Group__1() throws RecognitionException { + // $ANTLR start "rule__ParameterStructType__Group__2" + // InternalRosParser.g:8948: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:9208:1: ( rule__ActionServer__Group__1__Impl rule__ActionServer__Group__2 ) - // InternalRos.g:9209:2: rule__ActionServer__Group__1__Impl rule__ActionServer__Group__2 + // InternalRosParser.g:8952:1: ( rule__ParameterStructType__Group__2__Impl rule__ParameterStructType__Group__3 ) + // InternalRosParser.g:8953:2: rule__ParameterStructType__Group__2__Impl rule__ParameterStructType__Group__3 { - pushFollow(FOLLOW_29); - rule__ActionServer__Group__1__Impl(); + pushFollow(FOLLOW_8); + rule__ParameterStructType__Group__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ActionServer__Group__2(); + rule__ParameterStructType__Group__3(); state._fsp--; @@ -28169,25 +26988,25 @@ public final void rule__ActionServer__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionServer__Group__1" + // $ANTLR end "rule__ParameterStructType__Group__2" - // $ANTLR start "rule__ActionServer__Group__1__Impl" - // InternalRos.g:9216:1: rule__ActionServer__Group__1__Impl : ( '{' ) ; - public final void rule__ActionServer__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterStructType__Group__2__Impl" + // InternalRosParser.g:8960:1: rule__ParameterStructType__Group__2__Impl : ( LeftSquareBracket ) ; + public final void rule__ParameterStructType__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:9220:1: ( ( '{' ) ) - // InternalRos.g:9221:1: ( '{' ) + // InternalRosParser.g:8964:1: ( ( LeftSquareBracket ) ) + // InternalRosParser.g:8965:1: ( LeftSquareBracket ) { - // InternalRos.g:9221:1: ( '{' ) - // InternalRos.g:9222:2: '{' + // InternalRosParser.g:8965:1: ( LeftSquareBracket ) + // InternalRosParser.g:8966:2: LeftSquareBracket { - before(grammarAccess.getActionServerAccess().getLeftCurlyBracketKeyword_1()); - match(input,41,FOLLOW_2); - after(grammarAccess.getActionServerAccess().getLeftCurlyBracketKeyword_1()); + before(grammarAccess.getParameterStructTypeAccess().getLeftSquareBracketKeyword_2()); + match(input,LeftSquareBracket,FOLLOW_2); + after(grammarAccess.getParameterStructTypeAccess().getLeftSquareBracketKeyword_2()); } @@ -28206,26 +27025,26 @@ public final void rule__ActionServer__Group__1__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ActionServer__Group__1__Impl" + // $ANTLR end "rule__ParameterStructType__Group__2__Impl" - // $ANTLR start "rule__ActionServer__Group__2" - // InternalRos.g:9231:1: rule__ActionServer__Group__2 : rule__ActionServer__Group__2__Impl rule__ActionServer__Group__3 ; - public final void rule__ActionServer__Group__2() throws RecognitionException { + // $ANTLR start "rule__ParameterStructType__Group__3" + // InternalRosParser.g:8975: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:9235:1: ( rule__ActionServer__Group__2__Impl rule__ActionServer__Group__3 ) - // InternalRos.g:9236:2: rule__ActionServer__Group__2__Impl rule__ActionServer__Group__3 + // InternalRosParser.g:8979:1: ( rule__ParameterStructType__Group__3__Impl rule__ParameterStructType__Group__4 ) + // InternalRosParser.g:8980:2: rule__ParameterStructType__Group__3__Impl rule__ParameterStructType__Group__4 { - pushFollow(FOLLOW_10); - rule__ActionServer__Group__2__Impl(); + pushFollow(FOLLOW_13); + rule__ParameterStructType__Group__3__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ActionServer__Group__3(); + rule__ParameterStructType__Group__4(); state._fsp--; @@ -28244,25 +27063,35 @@ public final void rule__ActionServer__Group__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionServer__Group__2" + // $ANTLR end "rule__ParameterStructType__Group__3" - // $ANTLR start "rule__ActionServer__Group__2__Impl" - // InternalRos.g:9243:1: rule__ActionServer__Group__2__Impl : ( 'name' ) ; - public final void rule__ActionServer__Group__2__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterStructType__Group__3__Impl" + // InternalRosParser.g:8987: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:9247:1: ( ( 'name' ) ) - // InternalRos.g:9248:1: ( 'name' ) + // InternalRosParser.g:8991:1: ( ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) ) ) + // InternalRosParser.g:8992:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) ) + { + // InternalRosParser.g:8992:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) ) + // InternalRosParser.g:8993:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) { - // InternalRos.g:9248:1: ( 'name' ) - // InternalRos.g:9249:2: 'name' + before(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberAssignment_3()); + // InternalRosParser.g:8994:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) + // InternalRosParser.g:8994:3: rule__ParameterStructType__ParameterstructypetmemberAssignment_3 { - before(grammarAccess.getActionServerAccess().getNameKeyword_2()); - match(input,33,FOLLOW_2); - after(grammarAccess.getActionServerAccess().getNameKeyword_2()); + pushFollow(FOLLOW_2); + rule__ParameterStructType__ParameterstructypetmemberAssignment_3(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberAssignment_3()); } @@ -28281,26 +27110,26 @@ public final void rule__ActionServer__Group__2__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ActionServer__Group__2__Impl" + // $ANTLR end "rule__ParameterStructType__Group__3__Impl" - // $ANTLR start "rule__ActionServer__Group__3" - // InternalRos.g:9258:1: rule__ActionServer__Group__3 : rule__ActionServer__Group__3__Impl rule__ActionServer__Group__4 ; - public final void rule__ActionServer__Group__3() throws RecognitionException { + // $ANTLR start "rule__ParameterStructType__Group__4" + // InternalRosParser.g:9002: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:9262:1: ( rule__ActionServer__Group__3__Impl rule__ActionServer__Group__4 ) - // InternalRos.g:9263:2: rule__ActionServer__Group__3__Impl rule__ActionServer__Group__4 + // InternalRosParser.g:9006:1: ( rule__ParameterStructType__Group__4__Impl rule__ParameterStructType__Group__5 ) + // InternalRosParser.g:9007:2: rule__ParameterStructType__Group__4__Impl rule__ParameterStructType__Group__5 { - pushFollow(FOLLOW_42); - rule__ActionServer__Group__3__Impl(); + pushFollow(FOLLOW_13); + rule__ParameterStructType__Group__4__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ActionServer__Group__4(); + rule__ParameterStructType__Group__5(); state._fsp--; @@ -28319,35 +27148,53 @@ public final void rule__ActionServer__Group__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionServer__Group__3" + // $ANTLR end "rule__ParameterStructType__Group__4" - // $ANTLR start "rule__ActionServer__Group__3__Impl" - // InternalRos.g:9270:1: rule__ActionServer__Group__3__Impl : ( ( rule__ActionServer__NameAssignment_3 ) ) ; - public final void rule__ActionServer__Group__3__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterStructType__Group__4__Impl" + // InternalRosParser.g:9014: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:9274:1: ( ( ( rule__ActionServer__NameAssignment_3 ) ) ) - // InternalRos.g:9275:1: ( ( rule__ActionServer__NameAssignment_3 ) ) + // InternalRosParser.g:9018:1: ( ( ( rule__ParameterStructType__Group_4__0 )* ) ) + // InternalRosParser.g:9019:1: ( ( rule__ParameterStructType__Group_4__0 )* ) { - // InternalRos.g:9275:1: ( ( rule__ActionServer__NameAssignment_3 ) ) - // InternalRos.g:9276:2: ( rule__ActionServer__NameAssignment_3 ) + // InternalRosParser.g:9019:1: ( ( rule__ParameterStructType__Group_4__0 )* ) + // InternalRosParser.g:9020:2: ( rule__ParameterStructType__Group_4__0 )* { - before(grammarAccess.getActionServerAccess().getNameAssignment_3()); - // InternalRos.g:9277:2: ( rule__ActionServer__NameAssignment_3 ) - // InternalRos.g:9277:3: rule__ActionServer__NameAssignment_3 - { - pushFollow(FOLLOW_2); - rule__ActionServer__NameAssignment_3(); + before(grammarAccess.getParameterStructTypeAccess().getGroup_4()); + // InternalRosParser.g:9021:2: ( rule__ParameterStructType__Group_4__0 )* + loop54: + do { + int alt54=2; + int LA54_0 = input.LA(1); - state._fsp--; + if ( (LA54_0==Comma) ) { + alt54=1; + } - } + switch (alt54) { + case 1 : + // InternalRosParser.g:9021:3: rule__ParameterStructType__Group_4__0 + { + pushFollow(FOLLOW_14); + rule__ParameterStructType__Group_4__0(); + + state._fsp--; + - after(grammarAccess.getActionServerAccess().getNameAssignment_3()); + } + break; + + default : + break loop54; + } + } while (true); + + after(grammarAccess.getParameterStructTypeAccess().getGroup_4()); } @@ -28366,26 +27213,21 @@ public final void rule__ActionServer__Group__3__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ActionServer__Group__3__Impl" + // $ANTLR end "rule__ParameterStructType__Group__4__Impl" - // $ANTLR start "rule__ActionServer__Group__4" - // InternalRos.g:9285:1: rule__ActionServer__Group__4 : rule__ActionServer__Group__4__Impl rule__ActionServer__Group__5 ; - public final void rule__ActionServer__Group__4() throws RecognitionException { + // $ANTLR start "rule__ParameterStructType__Group__5" + // InternalRosParser.g:9029: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:9289:1: ( rule__ActionServer__Group__4__Impl rule__ActionServer__Group__5 ) - // InternalRos.g:9290:2: rule__ActionServer__Group__4__Impl rule__ActionServer__Group__5 + // InternalRosParser.g:9033:1: ( rule__ParameterStructType__Group__5__Impl ) + // InternalRosParser.g:9034:2: rule__ParameterStructType__Group__5__Impl { - pushFollow(FOLLOW_10); - rule__ActionServer__Group__4__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ActionServer__Group__5(); + rule__ParameterStructType__Group__5__Impl(); state._fsp--; @@ -28404,25 +27246,25 @@ public final void rule__ActionServer__Group__4() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionServer__Group__4" + // $ANTLR end "rule__ParameterStructType__Group__5" - // $ANTLR start "rule__ActionServer__Group__4__Impl" - // InternalRos.g:9297:1: rule__ActionServer__Group__4__Impl : ( 'action' ) ; - public final void rule__ActionServer__Group__4__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterStructType__Group__5__Impl" + // InternalRosParser.g:9040:1: rule__ParameterStructType__Group__5__Impl : ( RightSquareBracket ) ; + public final void rule__ParameterStructType__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:9301:1: ( ( 'action' ) ) - // InternalRos.g:9302:1: ( 'action' ) + // InternalRosParser.g:9044:1: ( ( RightSquareBracket ) ) + // InternalRosParser.g:9045:1: ( RightSquareBracket ) { - // InternalRos.g:9302:1: ( 'action' ) - // InternalRos.g:9303:2: 'action' + // InternalRosParser.g:9045:1: ( RightSquareBracket ) + // InternalRosParser.g:9046:2: RightSquareBracket { - before(grammarAccess.getActionServerAccess().getActionKeyword_4()); - match(input,37,FOLLOW_2); - after(grammarAccess.getActionServerAccess().getActionKeyword_4()); + before(grammarAccess.getParameterStructTypeAccess().getRightSquareBracketKeyword_5()); + match(input,RightSquareBracket,FOLLOW_2); + after(grammarAccess.getParameterStructTypeAccess().getRightSquareBracketKeyword_5()); } @@ -28441,26 +27283,26 @@ public final void rule__ActionServer__Group__4__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ActionServer__Group__4__Impl" + // $ANTLR end "rule__ParameterStructType__Group__5__Impl" - // $ANTLR start "rule__ActionServer__Group__5" - // InternalRos.g:9312:1: rule__ActionServer__Group__5 : rule__ActionServer__Group__5__Impl rule__ActionServer__Group__6 ; - public final void rule__ActionServer__Group__5() throws RecognitionException { + // $ANTLR start "rule__ParameterStructType__Group_4__0" + // InternalRosParser.g:9056: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:9316:1: ( rule__ActionServer__Group__5__Impl rule__ActionServer__Group__6 ) - // InternalRos.g:9317:2: rule__ActionServer__Group__5__Impl rule__ActionServer__Group__6 + // InternalRosParser.g:9060:1: ( rule__ParameterStructType__Group_4__0__Impl rule__ParameterStructType__Group_4__1 ) + // InternalRosParser.g:9061:2: rule__ParameterStructType__Group_4__0__Impl rule__ParameterStructType__Group_4__1 { - pushFollow(FOLLOW_39); - rule__ActionServer__Group__5__Impl(); + pushFollow(FOLLOW_8); + rule__ParameterStructType__Group_4__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ActionServer__Group__6(); + rule__ParameterStructType__Group_4__1(); state._fsp--; @@ -28479,35 +27321,25 @@ public final void rule__ActionServer__Group__5() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionServer__Group__5" + // $ANTLR end "rule__ParameterStructType__Group_4__0" - // $ANTLR start "rule__ActionServer__Group__5__Impl" - // InternalRos.g:9324:1: rule__ActionServer__Group__5__Impl : ( ( rule__ActionServer__ActionAssignment_5 ) ) ; - public final void rule__ActionServer__Group__5__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterStructType__Group_4__0__Impl" + // InternalRosParser.g:9068:1: rule__ParameterStructType__Group_4__0__Impl : ( Comma ) ; + public final void rule__ParameterStructType__Group_4__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:9328:1: ( ( ( rule__ActionServer__ActionAssignment_5 ) ) ) - // InternalRos.g:9329:1: ( ( rule__ActionServer__ActionAssignment_5 ) ) - { - // InternalRos.g:9329:1: ( ( rule__ActionServer__ActionAssignment_5 ) ) - // InternalRos.g:9330:2: ( rule__ActionServer__ActionAssignment_5 ) + // InternalRosParser.g:9072:1: ( ( Comma ) ) + // InternalRosParser.g:9073:1: ( Comma ) { - before(grammarAccess.getActionServerAccess().getActionAssignment_5()); - // InternalRos.g:9331:2: ( rule__ActionServer__ActionAssignment_5 ) - // InternalRos.g:9331:3: rule__ActionServer__ActionAssignment_5 + // InternalRosParser.g:9073:1: ( Comma ) + // InternalRosParser.g:9074:2: Comma { - pushFollow(FOLLOW_2); - rule__ActionServer__ActionAssignment_5(); - - state._fsp--; - - - } - - after(grammarAccess.getActionServerAccess().getActionAssignment_5()); + before(grammarAccess.getParameterStructTypeAccess().getCommaKeyword_4_0()); + match(input,Comma,FOLLOW_2); + after(grammarAccess.getParameterStructTypeAccess().getCommaKeyword_4_0()); } @@ -28526,26 +27358,21 @@ public final void rule__ActionServer__Group__5__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ActionServer__Group__5__Impl" + // $ANTLR end "rule__ParameterStructType__Group_4__0__Impl" - // $ANTLR start "rule__ActionServer__Group__6" - // InternalRos.g:9339:1: rule__ActionServer__Group__6 : rule__ActionServer__Group__6__Impl rule__ActionServer__Group__7 ; - public final void rule__ActionServer__Group__6() throws RecognitionException { + // $ANTLR start "rule__ParameterStructType__Group_4__1" + // InternalRosParser.g:9083: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:9343:1: ( rule__ActionServer__Group__6__Impl rule__ActionServer__Group__7 ) - // InternalRos.g:9344:2: rule__ActionServer__Group__6__Impl rule__ActionServer__Group__7 + // InternalRosParser.g:9087:1: ( rule__ParameterStructType__Group_4__1__Impl ) + // InternalRosParser.g:9088:2: rule__ParameterStructType__Group_4__1__Impl { - pushFollow(FOLLOW_39); - rule__ActionServer__Group__6__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ActionServer__Group__7(); + rule__ParameterStructType__Group_4__1__Impl(); state._fsp--; @@ -28564,46 +27391,35 @@ public final void rule__ActionServer__Group__6() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionServer__Group__6" + // $ANTLR end "rule__ParameterStructType__Group_4__1" - // $ANTLR start "rule__ActionServer__Group__6__Impl" - // InternalRos.g:9351:1: rule__ActionServer__Group__6__Impl : ( ( rule__ActionServer__Group_6__0 )? ) ; - public final void rule__ActionServer__Group__6__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterStructType__Group_4__1__Impl" + // InternalRosParser.g:9094: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:9355:1: ( ( ( rule__ActionServer__Group_6__0 )? ) ) - // InternalRos.g:9356:1: ( ( rule__ActionServer__Group_6__0 )? ) + // InternalRosParser.g:9098:1: ( ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) ) ) + // InternalRosParser.g:9099:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) ) { - // InternalRos.g:9356:1: ( ( rule__ActionServer__Group_6__0 )? ) - // InternalRos.g:9357:2: ( rule__ActionServer__Group_6__0 )? + // InternalRosParser.g:9099:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) ) + // InternalRosParser.g:9100:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) { - before(grammarAccess.getActionServerAccess().getGroup_6()); - // InternalRos.g:9358:2: ( rule__ActionServer__Group_6__0 )? - int alt61=2; - int LA61_0 = input.LA(1); - - if ( (LA61_0==65) ) { - alt61=1; - } - switch (alt61) { - case 1 : - // InternalRos.g:9358:3: rule__ActionServer__Group_6__0 - { - pushFollow(FOLLOW_2); - rule__ActionServer__Group_6__0(); - - state._fsp--; + before(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberAssignment_4_1()); + // InternalRosParser.g:9101:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) + // InternalRosParser.g:9101:3: rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 + { + pushFollow(FOLLOW_2); + rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1(); + state._fsp--; - } - break; } - after(grammarAccess.getActionServerAccess().getGroup_6()); + after(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberAssignment_4_1()); } @@ -28622,21 +27438,26 @@ public final void rule__ActionServer__Group__6__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ActionServer__Group__6__Impl" + // $ANTLR end "rule__ParameterStructType__Group_4__1__Impl" - // $ANTLR start "rule__ActionServer__Group__7" - // InternalRos.g:9366:1: rule__ActionServer__Group__7 : rule__ActionServer__Group__7__Impl ; - public final void rule__ActionServer__Group__7() throws RecognitionException { + // $ANTLR start "rule__ParameterIntegerType__Group__0" + // InternalRosParser.g:9110: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:9370:1: ( rule__ActionServer__Group__7__Impl ) - // InternalRos.g:9371:2: rule__ActionServer__Group__7__Impl + // InternalRosParser.g:9114:1: ( rule__ParameterIntegerType__Group__0__Impl rule__ParameterIntegerType__Group__1 ) + // InternalRosParser.g:9115:2: rule__ParameterIntegerType__Group__0__Impl rule__ParameterIntegerType__Group__1 { + pushFollow(FOLLOW_40); + rule__ParameterIntegerType__Group__0__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__ActionServer__Group__7__Impl(); + rule__ParameterIntegerType__Group__1(); state._fsp--; @@ -28655,25 +27476,29 @@ public final void rule__ActionServer__Group__7() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionServer__Group__7" + // $ANTLR end "rule__ParameterIntegerType__Group__0" - // $ANTLR start "rule__ActionServer__Group__7__Impl" - // InternalRos.g:9377:1: rule__ActionServer__Group__7__Impl : ( '}' ) ; - public final void rule__ActionServer__Group__7__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterIntegerType__Group__0__Impl" + // InternalRosParser.g:9122:1: rule__ParameterIntegerType__Group__0__Impl : ( () ) ; + public final void rule__ParameterIntegerType__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:9381:1: ( ( '}' ) ) - // InternalRos.g:9382:1: ( '}' ) + // InternalRosParser.g:9126:1: ( ( () ) ) + // InternalRosParser.g:9127:1: ( () ) { - // InternalRos.g:9382:1: ( '}' ) - // InternalRos.g:9383:2: '}' + // InternalRosParser.g:9127:1: ( () ) + // InternalRosParser.g:9128:2: () + { + before(grammarAccess.getParameterIntegerTypeAccess().getParameterIntegerTypeAction_0()); + // InternalRosParser.g:9129:2: () + // InternalRosParser.g:9129:3: { - before(grammarAccess.getActionServerAccess().getRightCurlyBracketKeyword_7()); - match(input,42,FOLLOW_2); - after(grammarAccess.getActionServerAccess().getRightCurlyBracketKeyword_7()); + } + + after(grammarAccess.getParameterIntegerTypeAccess().getParameterIntegerTypeAction_0()); } @@ -28681,10 +27506,6 @@ public final void rule__ActionServer__Group__7__Impl() throws RecognitionExcepti } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -28692,26 +27513,26 @@ public final void rule__ActionServer__Group__7__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ActionServer__Group__7__Impl" + // $ANTLR end "rule__ParameterIntegerType__Group__0__Impl" - // $ANTLR start "rule__ActionServer__Group_6__0" - // InternalRos.g:9393: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 { + // $ANTLR start "rule__ParameterIntegerType__Group__1" + // InternalRosParser.g:9137: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:9397:1: ( rule__ActionServer__Group_6__0__Impl rule__ActionServer__Group_6__1 ) - // InternalRos.g:9398:2: rule__ActionServer__Group_6__0__Impl rule__ActionServer__Group_6__1 + // InternalRosParser.g:9141:1: ( rule__ParameterIntegerType__Group__1__Impl rule__ParameterIntegerType__Group__2 ) + // InternalRosParser.g:9142:2: rule__ParameterIntegerType__Group__1__Impl rule__ParameterIntegerType__Group__2 { - pushFollow(FOLLOW_40); - rule__ActionServer__Group_6__0__Impl(); + pushFollow(FOLLOW_41); + rule__ParameterIntegerType__Group__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ActionServer__Group_6__1(); + rule__ParameterIntegerType__Group__2(); state._fsp--; @@ -28730,25 +27551,25 @@ public final void rule__ActionServer__Group_6__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionServer__Group_6__0" + // $ANTLR end "rule__ParameterIntegerType__Group__1" - // $ANTLR start "rule__ActionServer__Group_6__0__Impl" - // InternalRos.g:9405:1: rule__ActionServer__Group_6__0__Impl : ( 'namespace' ) ; - public final void rule__ActionServer__Group_6__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterIntegerType__Group__1__Impl" + // InternalRosParser.g:9149:1: rule__ParameterIntegerType__Group__1__Impl : ( Integer ) ; + public final void rule__ParameterIntegerType__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:9409:1: ( ( 'namespace' ) ) - // InternalRos.g:9410:1: ( 'namespace' ) + // InternalRosParser.g:9153:1: ( ( Integer ) ) + // InternalRosParser.g:9154:1: ( Integer ) { - // InternalRos.g:9410:1: ( 'namespace' ) - // InternalRos.g:9411:2: 'namespace' + // InternalRosParser.g:9154:1: ( Integer ) + // InternalRosParser.g:9155:2: Integer { - before(grammarAccess.getActionServerAccess().getNamespaceKeyword_6_0()); - match(input,65,FOLLOW_2); - after(grammarAccess.getActionServerAccess().getNamespaceKeyword_6_0()); + before(grammarAccess.getParameterIntegerTypeAccess().getIntegerKeyword_1()); + match(input,Integer,FOLLOW_2); + after(grammarAccess.getParameterIntegerTypeAccess().getIntegerKeyword_1()); } @@ -28767,21 +27588,21 @@ public final void rule__ActionServer__Group_6__0__Impl() throws RecognitionExcep } return ; } - // $ANTLR end "rule__ActionServer__Group_6__0__Impl" + // $ANTLR end "rule__ParameterIntegerType__Group__1__Impl" - // $ANTLR start "rule__ActionServer__Group_6__1" - // InternalRos.g:9420:1: rule__ActionServer__Group_6__1 : rule__ActionServer__Group_6__1__Impl ; - public final void rule__ActionServer__Group_6__1() throws RecognitionException { + // $ANTLR start "rule__ParameterIntegerType__Group__2" + // InternalRosParser.g:9164: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:9424:1: ( rule__ActionServer__Group_6__1__Impl ) - // InternalRos.g:9425:2: rule__ActionServer__Group_6__1__Impl + // InternalRosParser.g:9168:1: ( rule__ParameterIntegerType__Group__2__Impl ) + // InternalRosParser.g:9169:2: rule__ParameterIntegerType__Group__2__Impl { pushFollow(FOLLOW_2); - rule__ActionServer__Group_6__1__Impl(); + rule__ParameterIntegerType__Group__2__Impl(); state._fsp--; @@ -28800,35 +27621,50 @@ public final void rule__ActionServer__Group_6__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionServer__Group_6__1" + // $ANTLR end "rule__ParameterIntegerType__Group__2" - // $ANTLR start "rule__ActionServer__Group_6__1__Impl" - // InternalRos.g:9431:1: rule__ActionServer__Group_6__1__Impl : ( ( rule__ActionServer__NamespaceAssignment_6_1 ) ) ; - public final void rule__ActionServer__Group_6__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterIntegerType__Group__2__Impl" + // InternalRosParser.g:9175: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:9435:1: ( ( ( rule__ActionServer__NamespaceAssignment_6_1 ) ) ) - // InternalRos.g:9436:1: ( ( rule__ActionServer__NamespaceAssignment_6_1 ) ) - { - // InternalRos.g:9436:1: ( ( rule__ActionServer__NamespaceAssignment_6_1 ) ) - // InternalRos.g:9437:2: ( rule__ActionServer__NamespaceAssignment_6_1 ) + // InternalRosParser.g:9179:1: ( ( ( rule__ParameterIntegerType__Group_2__0 )? ) ) + // InternalRosParser.g:9180:1: ( ( rule__ParameterIntegerType__Group_2__0 )? ) { - before(grammarAccess.getActionServerAccess().getNamespaceAssignment_6_1()); - // InternalRos.g:9438:2: ( rule__ActionServer__NamespaceAssignment_6_1 ) - // InternalRos.g:9438:3: rule__ActionServer__NamespaceAssignment_6_1 + // InternalRosParser.g:9180:1: ( ( rule__ParameterIntegerType__Group_2__0 )? ) + // InternalRosParser.g:9181:2: ( rule__ParameterIntegerType__Group_2__0 )? { - pushFollow(FOLLOW_2); - rule__ActionServer__NamespaceAssignment_6_1(); + before(grammarAccess.getParameterIntegerTypeAccess().getGroup_2()); + // InternalRosParser.g:9182:2: ( rule__ParameterIntegerType__Group_2__0 )? + int alt55=2; + int LA55_0 = input.LA(1); + + if ( (LA55_0==Default) ) { + int LA55_1 = input.LA(2); + + if ( (LA55_1==RULE_DECINT) ) { + alt55=1; + } + } + switch (alt55) { + case 1 : + // InternalRosParser.g:9182:3: rule__ParameterIntegerType__Group_2__0 + { + pushFollow(FOLLOW_2); + rule__ParameterIntegerType__Group_2__0(); + + state._fsp--; - state._fsp--; + } + break; } - after(grammarAccess.getActionServerAccess().getNamespaceAssignment_6_1()); + after(grammarAccess.getParameterIntegerTypeAccess().getGroup_2()); } @@ -28847,26 +27683,26 @@ public final void rule__ActionServer__Group_6__1__Impl() throws RecognitionExcep } return ; } - // $ANTLR end "rule__ActionServer__Group_6__1__Impl" + // $ANTLR end "rule__ParameterIntegerType__Group__2__Impl" - // $ANTLR start "rule__ActionClient__Group__0" - // InternalRos.g:9447:1: rule__ActionClient__Group__0 : rule__ActionClient__Group__0__Impl rule__ActionClient__Group__1 ; - public final void rule__ActionClient__Group__0() throws RecognitionException { + // $ANTLR start "rule__ParameterIntegerType__Group_2__0" + // InternalRosParser.g:9191: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:9451:1: ( rule__ActionClient__Group__0__Impl rule__ActionClient__Group__1 ) - // InternalRos.g:9452:2: rule__ActionClient__Group__0__Impl rule__ActionClient__Group__1 + // InternalRosParser.g:9195:1: ( rule__ParameterIntegerType__Group_2__0__Impl rule__ParameterIntegerType__Group_2__1 ) + // InternalRosParser.g:9196:2: rule__ParameterIntegerType__Group_2__0__Impl rule__ParameterIntegerType__Group_2__1 { - pushFollow(FOLLOW_4); - rule__ActionClient__Group__0__Impl(); + pushFollow(FOLLOW_42); + rule__ParameterIntegerType__Group_2__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ActionClient__Group__1(); + rule__ParameterIntegerType__Group_2__1(); state._fsp--; @@ -28885,25 +27721,25 @@ public final void rule__ActionClient__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionClient__Group__0" + // $ANTLR end "rule__ParameterIntegerType__Group_2__0" - // $ANTLR start "rule__ActionClient__Group__0__Impl" - // InternalRos.g:9459:1: rule__ActionClient__Group__0__Impl : ( 'ActionClient' ) ; - public final void rule__ActionClient__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterIntegerType__Group_2__0__Impl" + // InternalRosParser.g:9203: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:9463:1: ( ( 'ActionClient' ) ) - // InternalRos.g:9464:1: ( 'ActionClient' ) + // InternalRosParser.g:9207:1: ( ( Default ) ) + // InternalRosParser.g:9208:1: ( Default ) { - // InternalRos.g:9464:1: ( 'ActionClient' ) - // InternalRos.g:9465:2: 'ActionClient' + // InternalRosParser.g:9208:1: ( Default ) + // InternalRosParser.g:9209:2: Default { - before(grammarAccess.getActionClientAccess().getActionClientKeyword_0()); - match(input,70,FOLLOW_2); - after(grammarAccess.getActionClientAccess().getActionClientKeyword_0()); + before(grammarAccess.getParameterIntegerTypeAccess().getDefaultKeyword_2_0()); + match(input,Default,FOLLOW_2); + after(grammarAccess.getParameterIntegerTypeAccess().getDefaultKeyword_2_0()); } @@ -28922,26 +27758,21 @@ public final void rule__ActionClient__Group__0__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ActionClient__Group__0__Impl" + // $ANTLR end "rule__ParameterIntegerType__Group_2__0__Impl" - // $ANTLR start "rule__ActionClient__Group__1" - // InternalRos.g:9474:1: rule__ActionClient__Group__1 : rule__ActionClient__Group__1__Impl rule__ActionClient__Group__2 ; - public final void rule__ActionClient__Group__1() throws RecognitionException { + // $ANTLR start "rule__ParameterIntegerType__Group_2__1" + // InternalRosParser.g:9218: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:9478:1: ( rule__ActionClient__Group__1__Impl rule__ActionClient__Group__2 ) - // InternalRos.g:9479:2: rule__ActionClient__Group__1__Impl rule__ActionClient__Group__2 + // InternalRosParser.g:9222:1: ( rule__ParameterIntegerType__Group_2__1__Impl ) + // InternalRosParser.g:9223:2: rule__ParameterIntegerType__Group_2__1__Impl { - pushFollow(FOLLOW_29); - rule__ActionClient__Group__1__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ActionClient__Group__2(); + rule__ParameterIntegerType__Group_2__1__Impl(); state._fsp--; @@ -28960,25 +27791,35 @@ public final void rule__ActionClient__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionClient__Group__1" + // $ANTLR end "rule__ParameterIntegerType__Group_2__1" - // $ANTLR start "rule__ActionClient__Group__1__Impl" - // InternalRos.g:9486:1: rule__ActionClient__Group__1__Impl : ( '{' ) ; - public final void rule__ActionClient__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterIntegerType__Group_2__1__Impl" + // InternalRosParser.g:9229: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:9490:1: ( ( '{' ) ) - // InternalRos.g:9491:1: ( '{' ) + // InternalRosParser.g:9233:1: ( ( ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) ) ) + // InternalRosParser.g:9234:1: ( ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) ) { - // InternalRos.g:9491:1: ( '{' ) - // InternalRos.g:9492:2: '{' + // InternalRosParser.g:9234:1: ( ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) ) + // InternalRosParser.g:9235:2: ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) { - before(grammarAccess.getActionClientAccess().getLeftCurlyBracketKeyword_1()); - match(input,41,FOLLOW_2); - after(grammarAccess.getActionClientAccess().getLeftCurlyBracketKeyword_1()); + before(grammarAccess.getParameterIntegerTypeAccess().getDefaultAssignment_2_1()); + // InternalRosParser.g:9236:2: ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) + // InternalRosParser.g:9236:3: rule__ParameterIntegerType__DefaultAssignment_2_1 + { + pushFollow(FOLLOW_2); + rule__ParameterIntegerType__DefaultAssignment_2_1(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterIntegerTypeAccess().getDefaultAssignment_2_1()); } @@ -28997,26 +27838,26 @@ public final void rule__ActionClient__Group__1__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ActionClient__Group__1__Impl" + // $ANTLR end "rule__ParameterIntegerType__Group_2__1__Impl" - // $ANTLR start "rule__ActionClient__Group__2" - // InternalRos.g:9501:1: rule__ActionClient__Group__2 : rule__ActionClient__Group__2__Impl rule__ActionClient__Group__3 ; - public final void rule__ActionClient__Group__2() throws RecognitionException { + // $ANTLR start "rule__ParameterStringType__Group__0" + // InternalRosParser.g:9245: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:9505:1: ( rule__ActionClient__Group__2__Impl rule__ActionClient__Group__3 ) - // InternalRos.g:9506:2: rule__ActionClient__Group__2__Impl rule__ActionClient__Group__3 + // InternalRosParser.g:9249:1: ( rule__ParameterStringType__Group__0__Impl rule__ParameterStringType__Group__1 ) + // InternalRosParser.g:9250:2: rule__ParameterStringType__Group__0__Impl rule__ParameterStringType__Group__1 { - pushFollow(FOLLOW_10); - rule__ActionClient__Group__2__Impl(); + pushFollow(FOLLOW_43); + rule__ParameterStringType__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ActionClient__Group__3(); + rule__ParameterStringType__Group__1(); state._fsp--; @@ -29035,25 +27876,29 @@ public final void rule__ActionClient__Group__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionClient__Group__2" + // $ANTLR end "rule__ParameterStringType__Group__0" - // $ANTLR start "rule__ActionClient__Group__2__Impl" - // InternalRos.g:9513:1: rule__ActionClient__Group__2__Impl : ( 'name' ) ; - public final void rule__ActionClient__Group__2__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterStringType__Group__0__Impl" + // InternalRosParser.g:9257:1: rule__ParameterStringType__Group__0__Impl : ( () ) ; + public final void rule__ParameterStringType__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:9517:1: ( ( 'name' ) ) - // InternalRos.g:9518:1: ( 'name' ) + // InternalRosParser.g:9261:1: ( ( () ) ) + // InternalRosParser.g:9262:1: ( () ) { - // InternalRos.g:9518:1: ( 'name' ) - // InternalRos.g:9519:2: 'name' + // InternalRosParser.g:9262:1: ( () ) + // InternalRosParser.g:9263:2: () { - before(grammarAccess.getActionClientAccess().getNameKeyword_2()); - match(input,33,FOLLOW_2); - after(grammarAccess.getActionClientAccess().getNameKeyword_2()); + before(grammarAccess.getParameterStringTypeAccess().getParameterStringTypeAction_0()); + // InternalRosParser.g:9264:2: () + // InternalRosParser.g:9264:3: + { + } + + after(grammarAccess.getParameterStringTypeAccess().getParameterStringTypeAction_0()); } @@ -29061,10 +27906,6 @@ public final void rule__ActionClient__Group__2__Impl() throws RecognitionExcepti } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -29072,26 +27913,26 @@ public final void rule__ActionClient__Group__2__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ActionClient__Group__2__Impl" + // $ANTLR end "rule__ParameterStringType__Group__0__Impl" - // $ANTLR start "rule__ActionClient__Group__3" - // InternalRos.g:9528:1: rule__ActionClient__Group__3 : rule__ActionClient__Group__3__Impl rule__ActionClient__Group__4 ; - public final void rule__ActionClient__Group__3() throws RecognitionException { + // $ANTLR start "rule__ParameterStringType__Group__1" + // InternalRosParser.g:9272: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:9532:1: ( rule__ActionClient__Group__3__Impl rule__ActionClient__Group__4 ) - // InternalRos.g:9533:2: rule__ActionClient__Group__3__Impl rule__ActionClient__Group__4 + // InternalRosParser.g:9276:1: ( rule__ParameterStringType__Group__1__Impl rule__ParameterStringType__Group__2 ) + // InternalRosParser.g:9277:2: rule__ParameterStringType__Group__1__Impl rule__ParameterStringType__Group__2 { - pushFollow(FOLLOW_42); - rule__ActionClient__Group__3__Impl(); + pushFollow(FOLLOW_41); + rule__ParameterStringType__Group__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ActionClient__Group__4(); + rule__ParameterStringType__Group__2(); state._fsp--; @@ -29110,35 +27951,25 @@ public final void rule__ActionClient__Group__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionClient__Group__3" + // $ANTLR end "rule__ParameterStringType__Group__1" - // $ANTLR start "rule__ActionClient__Group__3__Impl" - // InternalRos.g:9540:1: rule__ActionClient__Group__3__Impl : ( ( rule__ActionClient__NameAssignment_3 ) ) ; - public final void rule__ActionClient__Group__3__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterStringType__Group__1__Impl" + // InternalRosParser.g:9284:1: rule__ParameterStringType__Group__1__Impl : ( String ) ; + public final void rule__ParameterStringType__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:9544:1: ( ( ( rule__ActionClient__NameAssignment_3 ) ) ) - // InternalRos.g:9545:1: ( ( rule__ActionClient__NameAssignment_3 ) ) - { - // InternalRos.g:9545:1: ( ( rule__ActionClient__NameAssignment_3 ) ) - // InternalRos.g:9546:2: ( rule__ActionClient__NameAssignment_3 ) + // InternalRosParser.g:9288:1: ( ( String ) ) + // InternalRosParser.g:9289:1: ( String ) { - before(grammarAccess.getActionClientAccess().getNameAssignment_3()); - // InternalRos.g:9547:2: ( rule__ActionClient__NameAssignment_3 ) - // InternalRos.g:9547:3: rule__ActionClient__NameAssignment_3 + // InternalRosParser.g:9289:1: ( String ) + // InternalRosParser.g:9290:2: String { - pushFollow(FOLLOW_2); - rule__ActionClient__NameAssignment_3(); - - state._fsp--; - - - } - - after(grammarAccess.getActionClientAccess().getNameAssignment_3()); + before(grammarAccess.getParameterStringTypeAccess().getStringKeyword_1()); + match(input,String,FOLLOW_2); + after(grammarAccess.getParameterStringTypeAccess().getStringKeyword_1()); } @@ -29157,26 +27988,21 @@ public final void rule__ActionClient__Group__3__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ActionClient__Group__3__Impl" + // $ANTLR end "rule__ParameterStringType__Group__1__Impl" - // $ANTLR start "rule__ActionClient__Group__4" - // InternalRos.g:9555:1: rule__ActionClient__Group__4 : rule__ActionClient__Group__4__Impl rule__ActionClient__Group__5 ; - public final void rule__ActionClient__Group__4() throws RecognitionException { + // $ANTLR start "rule__ParameterStringType__Group__2" + // InternalRosParser.g:9299: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:9559:1: ( rule__ActionClient__Group__4__Impl rule__ActionClient__Group__5 ) - // InternalRos.g:9560:2: rule__ActionClient__Group__4__Impl rule__ActionClient__Group__5 + // InternalRosParser.g:9303:1: ( rule__ParameterStringType__Group__2__Impl ) + // InternalRosParser.g:9304:2: rule__ParameterStringType__Group__2__Impl { - pushFollow(FOLLOW_10); - rule__ActionClient__Group__4__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ActionClient__Group__5(); + rule__ParameterStringType__Group__2__Impl(); state._fsp--; @@ -29195,25 +28021,50 @@ public final void rule__ActionClient__Group__4() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionClient__Group__4" + // $ANTLR end "rule__ParameterStringType__Group__2" - // $ANTLR start "rule__ActionClient__Group__4__Impl" - // InternalRos.g:9567:1: rule__ActionClient__Group__4__Impl : ( 'action' ) ; - public final void rule__ActionClient__Group__4__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterStringType__Group__2__Impl" + // InternalRosParser.g:9310: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:9571:1: ( ( 'action' ) ) - // InternalRos.g:9572:1: ( 'action' ) + // InternalRosParser.g:9314:1: ( ( ( rule__ParameterStringType__Group_2__0 )? ) ) + // InternalRosParser.g:9315:1: ( ( rule__ParameterStringType__Group_2__0 )? ) { - // InternalRos.g:9572:1: ( 'action' ) - // InternalRos.g:9573:2: 'action' + // InternalRosParser.g:9315:1: ( ( rule__ParameterStringType__Group_2__0 )? ) + // InternalRosParser.g:9316:2: ( rule__ParameterStringType__Group_2__0 )? { - before(grammarAccess.getActionClientAccess().getActionKeyword_4()); - match(input,37,FOLLOW_2); - after(grammarAccess.getActionClientAccess().getActionKeyword_4()); + before(grammarAccess.getParameterStringTypeAccess().getGroup_2()); + // InternalRosParser.g:9317:2: ( rule__ParameterStringType__Group_2__0 )? + int alt56=2; + int LA56_0 = input.LA(1); + + if ( (LA56_0==Default) ) { + int LA56_1 = input.LA(2); + + if ( (LA56_1==RULE_ID||LA56_1==RULE_STRING) ) { + alt56=1; + } + } + switch (alt56) { + case 1 : + // InternalRosParser.g:9317:3: rule__ParameterStringType__Group_2__0 + { + pushFollow(FOLLOW_2); + rule__ParameterStringType__Group_2__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getParameterStringTypeAccess().getGroup_2()); } @@ -29232,26 +28083,26 @@ public final void rule__ActionClient__Group__4__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ActionClient__Group__4__Impl" + // $ANTLR end "rule__ParameterStringType__Group__2__Impl" - // $ANTLR start "rule__ActionClient__Group__5" - // InternalRos.g:9582:1: rule__ActionClient__Group__5 : rule__ActionClient__Group__5__Impl rule__ActionClient__Group__6 ; - public final void rule__ActionClient__Group__5() throws RecognitionException { + // $ANTLR start "rule__ParameterStringType__Group_2__0" + // InternalRosParser.g:9326: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:9586:1: ( rule__ActionClient__Group__5__Impl rule__ActionClient__Group__6 ) - // InternalRos.g:9587:2: rule__ActionClient__Group__5__Impl rule__ActionClient__Group__6 + // InternalRosParser.g:9330:1: ( rule__ParameterStringType__Group_2__0__Impl rule__ParameterStringType__Group_2__1 ) + // InternalRosParser.g:9331:2: rule__ParameterStringType__Group_2__0__Impl rule__ParameterStringType__Group_2__1 { - pushFollow(FOLLOW_39); - rule__ActionClient__Group__5__Impl(); + pushFollow(FOLLOW_8); + rule__ParameterStringType__Group_2__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ActionClient__Group__6(); + rule__ParameterStringType__Group_2__1(); state._fsp--; @@ -29270,35 +28121,25 @@ public final void rule__ActionClient__Group__5() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionClient__Group__5" + // $ANTLR end "rule__ParameterStringType__Group_2__0" - // $ANTLR start "rule__ActionClient__Group__5__Impl" - // InternalRos.g:9594:1: rule__ActionClient__Group__5__Impl : ( ( rule__ActionClient__ActionAssignment_5 ) ) ; - public final void rule__ActionClient__Group__5__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterStringType__Group_2__0__Impl" + // InternalRosParser.g:9338: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:9598:1: ( ( ( rule__ActionClient__ActionAssignment_5 ) ) ) - // InternalRos.g:9599:1: ( ( rule__ActionClient__ActionAssignment_5 ) ) - { - // InternalRos.g:9599:1: ( ( rule__ActionClient__ActionAssignment_5 ) ) - // InternalRos.g:9600:2: ( rule__ActionClient__ActionAssignment_5 ) + // InternalRosParser.g:9342:1: ( ( Default ) ) + // InternalRosParser.g:9343:1: ( Default ) { - before(grammarAccess.getActionClientAccess().getActionAssignment_5()); - // InternalRos.g:9601:2: ( rule__ActionClient__ActionAssignment_5 ) - // InternalRos.g:9601:3: rule__ActionClient__ActionAssignment_5 + // InternalRosParser.g:9343:1: ( Default ) + // InternalRosParser.g:9344:2: Default { - pushFollow(FOLLOW_2); - rule__ActionClient__ActionAssignment_5(); - - state._fsp--; - - - } - - after(grammarAccess.getActionClientAccess().getActionAssignment_5()); + before(grammarAccess.getParameterStringTypeAccess().getDefaultKeyword_2_0()); + match(input,Default,FOLLOW_2); + after(grammarAccess.getParameterStringTypeAccess().getDefaultKeyword_2_0()); } @@ -29317,26 +28158,21 @@ public final void rule__ActionClient__Group__5__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ActionClient__Group__5__Impl" + // $ANTLR end "rule__ParameterStringType__Group_2__0__Impl" - // $ANTLR start "rule__ActionClient__Group__6" - // InternalRos.g:9609:1: rule__ActionClient__Group__6 : rule__ActionClient__Group__6__Impl rule__ActionClient__Group__7 ; - public final void rule__ActionClient__Group__6() throws RecognitionException { + // $ANTLR start "rule__ParameterStringType__Group_2__1" + // InternalRosParser.g:9353: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:9613:1: ( rule__ActionClient__Group__6__Impl rule__ActionClient__Group__7 ) - // InternalRos.g:9614:2: rule__ActionClient__Group__6__Impl rule__ActionClient__Group__7 + // InternalRosParser.g:9357:1: ( rule__ParameterStringType__Group_2__1__Impl ) + // InternalRosParser.g:9358:2: rule__ParameterStringType__Group_2__1__Impl { - pushFollow(FOLLOW_39); - rule__ActionClient__Group__6__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ActionClient__Group__7(); + rule__ParameterStringType__Group_2__1__Impl(); state._fsp--; @@ -29355,46 +28191,35 @@ public final void rule__ActionClient__Group__6() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionClient__Group__6" + // $ANTLR end "rule__ParameterStringType__Group_2__1" - // $ANTLR start "rule__ActionClient__Group__6__Impl" - // InternalRos.g:9621:1: rule__ActionClient__Group__6__Impl : ( ( rule__ActionClient__Group_6__0 )? ) ; - public final void rule__ActionClient__Group__6__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterStringType__Group_2__1__Impl" + // InternalRosParser.g:9364: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:9625:1: ( ( ( rule__ActionClient__Group_6__0 )? ) ) - // InternalRos.g:9626:1: ( ( rule__ActionClient__Group_6__0 )? ) + // InternalRosParser.g:9368:1: ( ( ( rule__ParameterStringType__DefaultAssignment_2_1 ) ) ) + // InternalRosParser.g:9369:1: ( ( rule__ParameterStringType__DefaultAssignment_2_1 ) ) { - // InternalRos.g:9626:1: ( ( rule__ActionClient__Group_6__0 )? ) - // InternalRos.g:9627:2: ( rule__ActionClient__Group_6__0 )? + // InternalRosParser.g:9369:1: ( ( rule__ParameterStringType__DefaultAssignment_2_1 ) ) + // InternalRosParser.g:9370:2: ( rule__ParameterStringType__DefaultAssignment_2_1 ) { - before(grammarAccess.getActionClientAccess().getGroup_6()); - // InternalRos.g:9628:2: ( rule__ActionClient__Group_6__0 )? - int alt62=2; - int LA62_0 = input.LA(1); - - if ( (LA62_0==65) ) { - alt62=1; - } - switch (alt62) { - case 1 : - // InternalRos.g:9628:3: rule__ActionClient__Group_6__0 - { - pushFollow(FOLLOW_2); - rule__ActionClient__Group_6__0(); - - state._fsp--; + before(grammarAccess.getParameterStringTypeAccess().getDefaultAssignment_2_1()); + // InternalRosParser.g:9371:2: ( rule__ParameterStringType__DefaultAssignment_2_1 ) + // InternalRosParser.g:9371:3: rule__ParameterStringType__DefaultAssignment_2_1 + { + pushFollow(FOLLOW_2); + rule__ParameterStringType__DefaultAssignment_2_1(); + state._fsp--; - } - break; } - after(grammarAccess.getActionClientAccess().getGroup_6()); + after(grammarAccess.getParameterStringTypeAccess().getDefaultAssignment_2_1()); } @@ -29413,21 +28238,26 @@ public final void rule__ActionClient__Group__6__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ActionClient__Group__6__Impl" + // $ANTLR end "rule__ParameterStringType__Group_2__1__Impl" - // $ANTLR start "rule__ActionClient__Group__7" - // InternalRos.g:9636:1: rule__ActionClient__Group__7 : rule__ActionClient__Group__7__Impl ; - public final void rule__ActionClient__Group__7() throws RecognitionException { + // $ANTLR start "rule__ParameterDoubleType__Group__0" + // InternalRosParser.g:9380: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:9640:1: ( rule__ActionClient__Group__7__Impl ) - // InternalRos.g:9641:2: rule__ActionClient__Group__7__Impl + // InternalRosParser.g:9384:1: ( rule__ParameterDoubleType__Group__0__Impl rule__ParameterDoubleType__Group__1 ) + // InternalRosParser.g:9385:2: rule__ParameterDoubleType__Group__0__Impl rule__ParameterDoubleType__Group__1 { + pushFollow(FOLLOW_44); + rule__ParameterDoubleType__Group__0__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__ActionClient__Group__7__Impl(); + rule__ParameterDoubleType__Group__1(); state._fsp--; @@ -29446,25 +28276,29 @@ public final void rule__ActionClient__Group__7() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionClient__Group__7" + // $ANTLR end "rule__ParameterDoubleType__Group__0" - // $ANTLR start "rule__ActionClient__Group__7__Impl" - // InternalRos.g:9647:1: rule__ActionClient__Group__7__Impl : ( '}' ) ; - public final void rule__ActionClient__Group__7__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterDoubleType__Group__0__Impl" + // InternalRosParser.g:9392:1: rule__ParameterDoubleType__Group__0__Impl : ( () ) ; + public final void rule__ParameterDoubleType__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:9651:1: ( ( '}' ) ) - // InternalRos.g:9652:1: ( '}' ) + // InternalRosParser.g:9396:1: ( ( () ) ) + // InternalRosParser.g:9397:1: ( () ) { - // InternalRos.g:9652:1: ( '}' ) - // InternalRos.g:9653:2: '}' + // InternalRosParser.g:9397:1: ( () ) + // InternalRosParser.g:9398:2: () + { + before(grammarAccess.getParameterDoubleTypeAccess().getParameterDoubleTypeAction_0()); + // InternalRosParser.g:9399:2: () + // InternalRosParser.g:9399:3: { - before(grammarAccess.getActionClientAccess().getRightCurlyBracketKeyword_7()); - match(input,42,FOLLOW_2); - after(grammarAccess.getActionClientAccess().getRightCurlyBracketKeyword_7()); + } + + after(grammarAccess.getParameterDoubleTypeAccess().getParameterDoubleTypeAction_0()); } @@ -29472,10 +28306,6 @@ public final void rule__ActionClient__Group__7__Impl() throws RecognitionExcepti } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -29483,26 +28313,26 @@ public final void rule__ActionClient__Group__7__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ActionClient__Group__7__Impl" + // $ANTLR end "rule__ParameterDoubleType__Group__0__Impl" - // $ANTLR start "rule__ActionClient__Group_6__0" - // InternalRos.g:9663: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 { + // $ANTLR start "rule__ParameterDoubleType__Group__1" + // InternalRosParser.g:9407: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:9667:1: ( rule__ActionClient__Group_6__0__Impl rule__ActionClient__Group_6__1 ) - // InternalRos.g:9668:2: rule__ActionClient__Group_6__0__Impl rule__ActionClient__Group_6__1 + // InternalRosParser.g:9411:1: ( rule__ParameterDoubleType__Group__1__Impl rule__ParameterDoubleType__Group__2 ) + // InternalRosParser.g:9412:2: rule__ParameterDoubleType__Group__1__Impl rule__ParameterDoubleType__Group__2 { - pushFollow(FOLLOW_40); - rule__ActionClient__Group_6__0__Impl(); + pushFollow(FOLLOW_41); + rule__ParameterDoubleType__Group__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ActionClient__Group_6__1(); + rule__ParameterDoubleType__Group__2(); state._fsp--; @@ -29521,25 +28351,25 @@ public final void rule__ActionClient__Group_6__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionClient__Group_6__0" + // $ANTLR end "rule__ParameterDoubleType__Group__1" - // $ANTLR start "rule__ActionClient__Group_6__0__Impl" - // InternalRos.g:9675:1: rule__ActionClient__Group_6__0__Impl : ( 'namespace' ) ; - public final void rule__ActionClient__Group_6__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterDoubleType__Group__1__Impl" + // InternalRosParser.g:9419:1: rule__ParameterDoubleType__Group__1__Impl : ( Double ) ; + public final void rule__ParameterDoubleType__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:9679:1: ( ( 'namespace' ) ) - // InternalRos.g:9680:1: ( 'namespace' ) + // InternalRosParser.g:9423:1: ( ( Double ) ) + // InternalRosParser.g:9424:1: ( Double ) { - // InternalRos.g:9680:1: ( 'namespace' ) - // InternalRos.g:9681:2: 'namespace' + // InternalRosParser.g:9424:1: ( Double ) + // InternalRosParser.g:9425:2: Double { - before(grammarAccess.getActionClientAccess().getNamespaceKeyword_6_0()); - match(input,65,FOLLOW_2); - after(grammarAccess.getActionClientAccess().getNamespaceKeyword_6_0()); + before(grammarAccess.getParameterDoubleTypeAccess().getDoubleKeyword_1()); + match(input,Double,FOLLOW_2); + after(grammarAccess.getParameterDoubleTypeAccess().getDoubleKeyword_1()); } @@ -29558,21 +28388,21 @@ public final void rule__ActionClient__Group_6__0__Impl() throws RecognitionExcep } return ; } - // $ANTLR end "rule__ActionClient__Group_6__0__Impl" + // $ANTLR end "rule__ParameterDoubleType__Group__1__Impl" - // $ANTLR start "rule__ActionClient__Group_6__1" - // InternalRos.g:9690:1: rule__ActionClient__Group_6__1 : rule__ActionClient__Group_6__1__Impl ; - public final void rule__ActionClient__Group_6__1() throws RecognitionException { + // $ANTLR start "rule__ParameterDoubleType__Group__2" + // InternalRosParser.g:9434: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:9694:1: ( rule__ActionClient__Group_6__1__Impl ) - // InternalRos.g:9695:2: rule__ActionClient__Group_6__1__Impl + // InternalRosParser.g:9438:1: ( rule__ParameterDoubleType__Group__2__Impl ) + // InternalRosParser.g:9439:2: rule__ParameterDoubleType__Group__2__Impl { pushFollow(FOLLOW_2); - rule__ActionClient__Group_6__1__Impl(); + rule__ParameterDoubleType__Group__2__Impl(); state._fsp--; @@ -29591,75 +28421,52 @@ public final void rule__ActionClient__Group_6__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionClient__Group_6__1" + // $ANTLR end "rule__ParameterDoubleType__Group__2" - // $ANTLR start "rule__ActionClient__Group_6__1__Impl" - // InternalRos.g:9701:1: rule__ActionClient__Group_6__1__Impl : ( ( rule__ActionClient__NamespaceAssignment_6_1 ) ) ; - public final void rule__ActionClient__Group_6__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterDoubleType__Group__2__Impl" + // InternalRosParser.g:9445: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:9705:1: ( ( ( rule__ActionClient__NamespaceAssignment_6_1 ) ) ) - // InternalRos.g:9706:1: ( ( rule__ActionClient__NamespaceAssignment_6_1 ) ) - { - // InternalRos.g:9706:1: ( ( rule__ActionClient__NamespaceAssignment_6_1 ) ) - // InternalRos.g:9707:2: ( rule__ActionClient__NamespaceAssignment_6_1 ) + // InternalRosParser.g:9449:1: ( ( ( rule__ParameterDoubleType__Group_2__0 )? ) ) + // InternalRosParser.g:9450:1: ( ( rule__ParameterDoubleType__Group_2__0 )? ) { - before(grammarAccess.getActionClientAccess().getNamespaceAssignment_6_1()); - // InternalRos.g:9708:2: ( rule__ActionClient__NamespaceAssignment_6_1 ) - // InternalRos.g:9708:3: rule__ActionClient__NamespaceAssignment_6_1 + // InternalRosParser.g:9450:1: ( ( rule__ParameterDoubleType__Group_2__0 )? ) + // InternalRosParser.g:9451:2: ( rule__ParameterDoubleType__Group_2__0 )? { - pushFollow(FOLLOW_2); - rule__ActionClient__NamespaceAssignment_6_1(); - - state._fsp--; + before(grammarAccess.getParameterDoubleTypeAccess().getGroup_2()); + // InternalRosParser.g:9452:2: ( rule__ParameterDoubleType__Group_2__0 )? + int alt57=2; + int LA57_0 = input.LA(1); + if ( (LA57_0==Default) ) { + int LA57_1 = input.LA(2); + if ( (LA57_1==RULE_DOUBLE) ) { + alt57=1; + } } + switch (alt57) { + case 1 : + // InternalRosParser.g:9452:3: rule__ParameterDoubleType__Group_2__0 + { + pushFollow(FOLLOW_2); + rule__ParameterDoubleType__Group_2__0(); - after(grammarAccess.getActionClientAccess().getNamespaceAssignment_6_1()); + state._fsp--; - } + } + break; } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ActionClient__Group_6__1__Impl" - - - // $ANTLR start "rule__ExternalDependency__Group__0" - // InternalRos.g:9717: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:9721:1: ( rule__ExternalDependency__Group__0__Impl rule__ExternalDependency__Group__1 ) - // InternalRos.g:9722:2: rule__ExternalDependency__Group__0__Impl rule__ExternalDependency__Group__1 - { - pushFollow(FOLLOW_19); - rule__ExternalDependency__Group__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ExternalDependency__Group__1(); + after(grammarAccess.getParameterDoubleTypeAccess().getGroup_2()); - state._fsp--; + } } @@ -29676,63 +28483,26 @@ public final void rule__ExternalDependency__Group__0() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ExternalDependency__Group__0" - - - // $ANTLR start "rule__ExternalDependency__Group__0__Impl" - // InternalRos.g:9729:1: rule__ExternalDependency__Group__0__Impl : ( () ) ; - public final void rule__ExternalDependency__Group__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:9733:1: ( ( () ) ) - // InternalRos.g:9734:1: ( () ) - { - // InternalRos.g:9734:1: ( () ) - // InternalRos.g:9735:2: () - { - before(grammarAccess.getExternalDependencyAccess().getExternalDependencyAction_0()); - // InternalRos.g:9736:2: () - // InternalRos.g:9736:3: - { - } - - after(grammarAccess.getExternalDependencyAccess().getExternalDependencyAction_0()); - - } - - - } - - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ExternalDependency__Group__0__Impl" + // $ANTLR end "rule__ParameterDoubleType__Group__2__Impl" - // $ANTLR start "rule__ExternalDependency__Group__1" - // InternalRos.g:9744:1: rule__ExternalDependency__Group__1 : rule__ExternalDependency__Group__1__Impl rule__ExternalDependency__Group__2 ; - public final void rule__ExternalDependency__Group__1() throws RecognitionException { + // $ANTLR start "rule__ParameterDoubleType__Group_2__0" + // InternalRosParser.g:9461: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:9748:1: ( rule__ExternalDependency__Group__1__Impl rule__ExternalDependency__Group__2 ) - // InternalRos.g:9749:2: rule__ExternalDependency__Group__1__Impl rule__ExternalDependency__Group__2 + // InternalRosParser.g:9465:1: ( rule__ParameterDoubleType__Group_2__0__Impl rule__ParameterDoubleType__Group_2__1 ) + // InternalRosParser.g:9466:2: rule__ParameterDoubleType__Group_2__0__Impl rule__ParameterDoubleType__Group_2__1 { - pushFollow(FOLLOW_10); - rule__ExternalDependency__Group__1__Impl(); + pushFollow(FOLLOW_45); + rule__ParameterDoubleType__Group_2__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ExternalDependency__Group__2(); + rule__ParameterDoubleType__Group_2__1(); state._fsp--; @@ -29751,25 +28521,25 @@ public final void rule__ExternalDependency__Group__1() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ExternalDependency__Group__1" + // $ANTLR end "rule__ParameterDoubleType__Group_2__0" - // $ANTLR start "rule__ExternalDependency__Group__1__Impl" - // InternalRos.g:9756:1: rule__ExternalDependency__Group__1__Impl : ( 'ExternalDependency' ) ; - public final void rule__ExternalDependency__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterDoubleType__Group_2__0__Impl" + // InternalRosParser.g:9473: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:9760:1: ( ( 'ExternalDependency' ) ) - // InternalRos.g:9761:1: ( 'ExternalDependency' ) + // InternalRosParser.g:9477:1: ( ( Default ) ) + // InternalRosParser.g:9478:1: ( Default ) { - // InternalRos.g:9761:1: ( 'ExternalDependency' ) - // InternalRos.g:9762:2: 'ExternalDependency' + // InternalRosParser.g:9478:1: ( Default ) + // InternalRosParser.g:9479:2: Default { - before(grammarAccess.getExternalDependencyAccess().getExternalDependencyKeyword_1()); - match(input,71,FOLLOW_2); - after(grammarAccess.getExternalDependencyAccess().getExternalDependencyKeyword_1()); + before(grammarAccess.getParameterDoubleTypeAccess().getDefaultKeyword_2_0()); + match(input,Default,FOLLOW_2); + after(grammarAccess.getParameterDoubleTypeAccess().getDefaultKeyword_2_0()); } @@ -29788,21 +28558,21 @@ public final void rule__ExternalDependency__Group__1__Impl() throws RecognitionE } return ; } - // $ANTLR end "rule__ExternalDependency__Group__1__Impl" + // $ANTLR end "rule__ParameterDoubleType__Group_2__0__Impl" - // $ANTLR start "rule__ExternalDependency__Group__2" - // InternalRos.g:9771:1: rule__ExternalDependency__Group__2 : rule__ExternalDependency__Group__2__Impl ; - public final void rule__ExternalDependency__Group__2() throws RecognitionException { + // $ANTLR start "rule__ParameterDoubleType__Group_2__1" + // InternalRosParser.g:9488: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:9775:1: ( rule__ExternalDependency__Group__2__Impl ) - // InternalRos.g:9776:2: rule__ExternalDependency__Group__2__Impl + // InternalRosParser.g:9492:1: ( rule__ParameterDoubleType__Group_2__1__Impl ) + // InternalRosParser.g:9493:2: rule__ParameterDoubleType__Group_2__1__Impl { pushFollow(FOLLOW_2); - rule__ExternalDependency__Group__2__Impl(); + rule__ParameterDoubleType__Group_2__1__Impl(); state._fsp--; @@ -29821,35 +28591,35 @@ public final void rule__ExternalDependency__Group__2() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ExternalDependency__Group__2" + // $ANTLR end "rule__ParameterDoubleType__Group_2__1" - // $ANTLR start "rule__ExternalDependency__Group__2__Impl" - // InternalRos.g:9782:1: rule__ExternalDependency__Group__2__Impl : ( ( rule__ExternalDependency__NameAssignment_2 ) ) ; - public final void rule__ExternalDependency__Group__2__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterDoubleType__Group_2__1__Impl" + // InternalRosParser.g:9499: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:9786:1: ( ( ( rule__ExternalDependency__NameAssignment_2 ) ) ) - // InternalRos.g:9787:1: ( ( rule__ExternalDependency__NameAssignment_2 ) ) + // InternalRosParser.g:9503:1: ( ( ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) ) ) + // InternalRosParser.g:9504:1: ( ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) ) { - // InternalRos.g:9787:1: ( ( rule__ExternalDependency__NameAssignment_2 ) ) - // InternalRos.g:9788:2: ( rule__ExternalDependency__NameAssignment_2 ) + // InternalRosParser.g:9504:1: ( ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) ) + // InternalRosParser.g:9505:2: ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) { - before(grammarAccess.getExternalDependencyAccess().getNameAssignment_2()); - // InternalRos.g:9789:2: ( rule__ExternalDependency__NameAssignment_2 ) - // InternalRos.g:9789:3: rule__ExternalDependency__NameAssignment_2 + before(grammarAccess.getParameterDoubleTypeAccess().getDefaultAssignment_2_1()); + // InternalRosParser.g:9506:2: ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) + // InternalRosParser.g:9506:3: rule__ParameterDoubleType__DefaultAssignment_2_1 { pushFollow(FOLLOW_2); - rule__ExternalDependency__NameAssignment_2(); + rule__ParameterDoubleType__DefaultAssignment_2_1(); state._fsp--; } - after(grammarAccess.getExternalDependencyAccess().getNameAssignment_2()); + after(grammarAccess.getParameterDoubleTypeAccess().getDefaultAssignment_2_1()); } @@ -29868,26 +28638,26 @@ public final void rule__ExternalDependency__Group__2__Impl() throws RecognitionE } return ; } - // $ANTLR end "rule__ExternalDependency__Group__2__Impl" + // $ANTLR end "rule__ParameterDoubleType__Group_2__1__Impl" - // $ANTLR start "rule__GlobalNamespace__Group__0" - // InternalRos.g:9798:1: rule__GlobalNamespace__Group__0 : rule__GlobalNamespace__Group__0__Impl rule__GlobalNamespace__Group__1 ; - public final void rule__GlobalNamespace__Group__0() throws RecognitionException { + // $ANTLR start "rule__ParameterBooleanType__Group__0" + // InternalRosParser.g:9515: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:9802:1: ( rule__GlobalNamespace__Group__0__Impl rule__GlobalNamespace__Group__1 ) - // InternalRos.g:9803:2: rule__GlobalNamespace__Group__0__Impl rule__GlobalNamespace__Group__1 + // InternalRosParser.g:9519:1: ( rule__ParameterBooleanType__Group__0__Impl rule__ParameterBooleanType__Group__1 ) + // InternalRosParser.g:9520:2: rule__ParameterBooleanType__Group__0__Impl rule__ParameterBooleanType__Group__1 { - pushFollow(FOLLOW_43); - rule__GlobalNamespace__Group__0__Impl(); + pushFollow(FOLLOW_46); + rule__ParameterBooleanType__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__GlobalNamespace__Group__1(); + rule__ParameterBooleanType__Group__1(); state._fsp--; @@ -29906,29 +28676,29 @@ public final void rule__GlobalNamespace__Group__0() throws RecognitionException } return ; } - // $ANTLR end "rule__GlobalNamespace__Group__0" + // $ANTLR end "rule__ParameterBooleanType__Group__0" - // $ANTLR start "rule__GlobalNamespace__Group__0__Impl" - // InternalRos.g:9810:1: rule__GlobalNamespace__Group__0__Impl : ( () ) ; - public final void rule__GlobalNamespace__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterBooleanType__Group__0__Impl" + // InternalRosParser.g:9527:1: rule__ParameterBooleanType__Group__0__Impl : ( () ) ; + public final void rule__ParameterBooleanType__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:9814:1: ( ( () ) ) - // InternalRos.g:9815:1: ( () ) + // InternalRosParser.g:9531:1: ( ( () ) ) + // InternalRosParser.g:9532:1: ( () ) { - // InternalRos.g:9815:1: ( () ) - // InternalRos.g:9816:2: () + // InternalRosParser.g:9532:1: ( () ) + // InternalRosParser.g:9533:2: () { - before(grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceAction_0()); - // InternalRos.g:9817:2: () - // InternalRos.g:9817:3: + before(grammarAccess.getParameterBooleanTypeAccess().getParameterBooleanTypeAction_0()); + // InternalRosParser.g:9534:2: () + // InternalRosParser.g:9534:3: { } - after(grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceAction_0()); + after(grammarAccess.getParameterBooleanTypeAccess().getParameterBooleanTypeAction_0()); } @@ -29943,26 +28713,26 @@ public final void rule__GlobalNamespace__Group__0__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__GlobalNamespace__Group__0__Impl" + // $ANTLR end "rule__ParameterBooleanType__Group__0__Impl" - // $ANTLR start "rule__GlobalNamespace__Group__1" - // InternalRos.g:9825:1: rule__GlobalNamespace__Group__1 : rule__GlobalNamespace__Group__1__Impl rule__GlobalNamespace__Group__2 ; - public final void rule__GlobalNamespace__Group__1() throws RecognitionException { + // $ANTLR start "rule__ParameterBooleanType__Group__1" + // InternalRosParser.g:9542: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:9829:1: ( rule__GlobalNamespace__Group__1__Impl rule__GlobalNamespace__Group__2 ) - // InternalRos.g:9830:2: rule__GlobalNamespace__Group__1__Impl rule__GlobalNamespace__Group__2 + // InternalRosParser.g:9546:1: ( rule__ParameterBooleanType__Group__1__Impl rule__ParameterBooleanType__Group__2 ) + // InternalRosParser.g:9547:2: rule__ParameterBooleanType__Group__1__Impl rule__ParameterBooleanType__Group__2 { - pushFollow(FOLLOW_4); - rule__GlobalNamespace__Group__1__Impl(); + pushFollow(FOLLOW_41); + rule__ParameterBooleanType__Group__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__GlobalNamespace__Group__2(); + rule__ParameterBooleanType__Group__2(); state._fsp--; @@ -29981,25 +28751,25 @@ public final void rule__GlobalNamespace__Group__1() throws RecognitionException } return ; } - // $ANTLR end "rule__GlobalNamespace__Group__1" + // $ANTLR end "rule__ParameterBooleanType__Group__1" - // $ANTLR start "rule__GlobalNamespace__Group__1__Impl" - // InternalRos.g:9837:1: rule__GlobalNamespace__Group__1__Impl : ( 'GlobalNamespace' ) ; - public final void rule__GlobalNamespace__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterBooleanType__Group__1__Impl" + // InternalRosParser.g:9554:1: rule__ParameterBooleanType__Group__1__Impl : ( Boolean ) ; + public final void rule__ParameterBooleanType__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:9841:1: ( ( 'GlobalNamespace' ) ) - // InternalRos.g:9842:1: ( 'GlobalNamespace' ) + // InternalRosParser.g:9558:1: ( ( Boolean ) ) + // InternalRosParser.g:9559:1: ( Boolean ) { - // InternalRos.g:9842:1: ( 'GlobalNamespace' ) - // InternalRos.g:9843:2: 'GlobalNamespace' + // InternalRosParser.g:9559:1: ( Boolean ) + // InternalRosParser.g:9560:2: Boolean { - before(grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceKeyword_1()); - match(input,72,FOLLOW_2); - after(grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceKeyword_1()); + before(grammarAccess.getParameterBooleanTypeAccess().getBooleanKeyword_1()); + match(input,Boolean,FOLLOW_2); + after(grammarAccess.getParameterBooleanTypeAccess().getBooleanKeyword_1()); } @@ -30018,26 +28788,21 @@ public final void rule__GlobalNamespace__Group__1__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__GlobalNamespace__Group__1__Impl" + // $ANTLR end "rule__ParameterBooleanType__Group__1__Impl" - // $ANTLR start "rule__GlobalNamespace__Group__2" - // InternalRos.g:9852:1: rule__GlobalNamespace__Group__2 : rule__GlobalNamespace__Group__2__Impl rule__GlobalNamespace__Group__3 ; - public final void rule__GlobalNamespace__Group__2() throws RecognitionException { + // $ANTLR start "rule__ParameterBooleanType__Group__2" + // InternalRosParser.g:9569: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:9856:1: ( rule__GlobalNamespace__Group__2__Impl rule__GlobalNamespace__Group__3 ) - // InternalRos.g:9857:2: rule__GlobalNamespace__Group__2__Impl rule__GlobalNamespace__Group__3 + // InternalRosParser.g:9573:1: ( rule__ParameterBooleanType__Group__2__Impl ) + // InternalRosParser.g:9574:2: rule__ParameterBooleanType__Group__2__Impl { - pushFollow(FOLLOW_44); - rule__GlobalNamespace__Group__2__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__GlobalNamespace__Group__3(); + rule__ParameterBooleanType__Group__2__Impl(); state._fsp--; @@ -30056,111 +28821,40 @@ public final void rule__GlobalNamespace__Group__2() throws RecognitionException } return ; } - // $ANTLR end "rule__GlobalNamespace__Group__2" + // $ANTLR end "rule__ParameterBooleanType__Group__2" - // $ANTLR start "rule__GlobalNamespace__Group__2__Impl" - // InternalRos.g:9864:1: rule__GlobalNamespace__Group__2__Impl : ( '{' ) ; - public final void rule__GlobalNamespace__Group__2__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterBooleanType__Group__2__Impl" + // InternalRosParser.g:9580: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:9868:1: ( ( '{' ) ) - // InternalRos.g:9869:1: ( '{' ) - { - // InternalRos.g:9869:1: ( '{' ) - // InternalRos.g:9870:2: '{' + // InternalRosParser.g:9584:1: ( ( ( rule__ParameterBooleanType__Group_2__0 )? ) ) + // InternalRosParser.g:9585:1: ( ( rule__ParameterBooleanType__Group_2__0 )? ) { - 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:9879: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:9883:1: ( rule__GlobalNamespace__Group__3__Impl rule__GlobalNamespace__Group__4 ) - // InternalRos.g:9884:2: rule__GlobalNamespace__Group__3__Impl rule__GlobalNamespace__Group__4 + // InternalRosParser.g:9585:1: ( ( rule__ParameterBooleanType__Group_2__0 )? ) + // InternalRosParser.g:9586:2: ( rule__ParameterBooleanType__Group_2__0 )? { - pushFollow(FOLLOW_44); - 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:9891:1: rule__GlobalNamespace__Group__3__Impl : ( ( rule__GlobalNamespace__Group_3__0 )? ) ; - public final void rule__GlobalNamespace__Group__3__Impl() throws RecognitionException { + before(grammarAccess.getParameterBooleanTypeAccess().getGroup_2()); + // InternalRosParser.g:9587:2: ( rule__ParameterBooleanType__Group_2__0 )? + int alt58=2; + int LA58_0 = input.LA(1); - int stackSize = keepStackSize(); - - try { - // InternalRos.g:9895:1: ( ( ( rule__GlobalNamespace__Group_3__0 )? ) ) - // InternalRos.g:9896:1: ( ( rule__GlobalNamespace__Group_3__0 )? ) - { - // InternalRos.g:9896:1: ( ( rule__GlobalNamespace__Group_3__0 )? ) - // InternalRos.g:9897:2: ( rule__GlobalNamespace__Group_3__0 )? - { - before(grammarAccess.getGlobalNamespaceAccess().getGroup_3()); - // InternalRos.g:9898:2: ( rule__GlobalNamespace__Group_3__0 )? - int alt63=2; - int LA63_0 = input.LA(1); + if ( (LA58_0==Default) ) { + int LA58_1 = input.LA(2); - if ( (LA63_0==73) ) { - alt63=1; + if ( (LA58_1==RULE_BOOLEAN) ) { + alt58=1; + } } - switch (alt63) { + switch (alt58) { case 1 : - // InternalRos.g:9898:3: rule__GlobalNamespace__Group_3__0 + // InternalRosParser.g:9587:3: rule__ParameterBooleanType__Group_2__0 { pushFollow(FOLLOW_2); - rule__GlobalNamespace__Group_3__0(); + rule__ParameterBooleanType__Group_2__0(); state._fsp--; @@ -30170,7 +28864,7 @@ public final void rule__GlobalNamespace__Group__3__Impl() throws RecognitionExce } - after(grammarAccess.getGlobalNamespaceAccess().getGroup_3()); + after(grammarAccess.getParameterBooleanTypeAccess().getGroup_2()); } @@ -30189,21 +28883,26 @@ public final void rule__GlobalNamespace__Group__3__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__GlobalNamespace__Group__3__Impl" + // $ANTLR end "rule__ParameterBooleanType__Group__2__Impl" - // $ANTLR start "rule__GlobalNamespace__Group__4" - // InternalRos.g:9906:1: rule__GlobalNamespace__Group__4 : rule__GlobalNamespace__Group__4__Impl ; - public final void rule__GlobalNamespace__Group__4() throws RecognitionException { + // $ANTLR start "rule__ParameterBooleanType__Group_2__0" + // InternalRosParser.g:9596: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:9910:1: ( rule__GlobalNamespace__Group__4__Impl ) - // InternalRos.g:9911:2: rule__GlobalNamespace__Group__4__Impl + // InternalRosParser.g:9600:1: ( rule__ParameterBooleanType__Group_2__0__Impl rule__ParameterBooleanType__Group_2__1 ) + // InternalRosParser.g:9601:2: rule__ParameterBooleanType__Group_2__0__Impl rule__ParameterBooleanType__Group_2__1 { + pushFollow(FOLLOW_47); + rule__ParameterBooleanType__Group_2__0__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__GlobalNamespace__Group__4__Impl(); + rule__ParameterBooleanType__Group_2__1(); state._fsp--; @@ -30222,25 +28921,25 @@ public final void rule__GlobalNamespace__Group__4() throws RecognitionException } return ; } - // $ANTLR end "rule__GlobalNamespace__Group__4" + // $ANTLR end "rule__ParameterBooleanType__Group_2__0" - // $ANTLR start "rule__GlobalNamespace__Group__4__Impl" - // InternalRos.g:9917:1: rule__GlobalNamespace__Group__4__Impl : ( '}' ) ; - public final void rule__GlobalNamespace__Group__4__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterBooleanType__Group_2__0__Impl" + // InternalRosParser.g:9608: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:9921:1: ( ( '}' ) ) - // InternalRos.g:9922:1: ( '}' ) + // InternalRosParser.g:9612:1: ( ( Default ) ) + // InternalRosParser.g:9613:1: ( Default ) { - // InternalRos.g:9922:1: ( '}' ) - // InternalRos.g:9923:2: '}' + // InternalRosParser.g:9613:1: ( Default ) + // InternalRosParser.g:9614:2: Default { - before(grammarAccess.getGlobalNamespaceAccess().getRightCurlyBracketKeyword_4()); - match(input,42,FOLLOW_2); - after(grammarAccess.getGlobalNamespaceAccess().getRightCurlyBracketKeyword_4()); + before(grammarAccess.getParameterBooleanTypeAccess().getDefaultKeyword_2_0()); + match(input,Default,FOLLOW_2); + after(grammarAccess.getParameterBooleanTypeAccess().getDefaultKeyword_2_0()); } @@ -30259,26 +28958,21 @@ public final void rule__GlobalNamespace__Group__4__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__GlobalNamespace__Group__4__Impl" + // $ANTLR end "rule__ParameterBooleanType__Group_2__0__Impl" - // $ANTLR start "rule__GlobalNamespace__Group_3__0" - // InternalRos.g:9933: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 { + // $ANTLR start "rule__ParameterBooleanType__Group_2__1" + // InternalRosParser.g:9623: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:9937:1: ( rule__GlobalNamespace__Group_3__0__Impl rule__GlobalNamespace__Group_3__1 ) - // InternalRos.g:9938:2: rule__GlobalNamespace__Group_3__0__Impl rule__GlobalNamespace__Group_3__1 + // InternalRosParser.g:9627:1: ( rule__ParameterBooleanType__Group_2__1__Impl ) + // InternalRosParser.g:9628:2: rule__ParameterBooleanType__Group_2__1__Impl { - pushFollow(FOLLOW_4); - rule__GlobalNamespace__Group_3__0__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__GlobalNamespace__Group_3__1(); + rule__ParameterBooleanType__Group_2__1__Impl(); state._fsp--; @@ -30297,100 +28991,35 @@ public final void rule__GlobalNamespace__Group_3__0() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__GlobalNamespace__Group_3__0" + // $ANTLR end "rule__ParameterBooleanType__Group_2__1" - // $ANTLR start "rule__GlobalNamespace__Group_3__0__Impl" - // InternalRos.g:9945:1: rule__GlobalNamespace__Group_3__0__Impl : ( 'parts' ) ; - public final void rule__GlobalNamespace__Group_3__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterBooleanType__Group_2__1__Impl" + // InternalRosParser.g:9634: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:9949:1: ( ( 'parts' ) ) - // InternalRos.g:9950:1: ( 'parts' ) + // InternalRosParser.g:9638:1: ( ( ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) ) ) + // InternalRosParser.g:9639:1: ( ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) ) { - // InternalRos.g:9950:1: ( 'parts' ) - // InternalRos.g:9951:2: 'parts' + // InternalRosParser.g:9639:1: ( ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) ) + // InternalRosParser.g:9640:2: ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) { - before(grammarAccess.getGlobalNamespaceAccess().getPartsKeyword_3_0()); - match(input,73,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:9960: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:9964:1: ( rule__GlobalNamespace__Group_3__1__Impl rule__GlobalNamespace__Group_3__2 ) - // InternalRos.g:9965:2: rule__GlobalNamespace__Group_3__1__Impl rule__GlobalNamespace__Group_3__2 + before(grammarAccess.getParameterBooleanTypeAccess().getDefaultAssignment_2_1()); + // InternalRosParser.g:9641:2: ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) + // InternalRosParser.g:9641:3: rule__ParameterBooleanType__DefaultAssignment_2_1 { - pushFollow(FOLLOW_45); - rule__GlobalNamespace__Group_3__1__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__GlobalNamespace__Group_3__2(); + rule__ParameterBooleanType__DefaultAssignment_2_1(); 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:9972:1: rule__GlobalNamespace__Group_3__1__Impl : ( '{' ) ; - public final void rule__GlobalNamespace__Group_3__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:9976:1: ( ( '{' ) ) - // InternalRos.g:9977:1: ( '{' ) - { - // InternalRos.g:9977:1: ( '{' ) - // InternalRos.g:9978:2: '{' - { - before(grammarAccess.getGlobalNamespaceAccess().getLeftCurlyBracketKeyword_3_1()); - match(input,41,FOLLOW_2); - after(grammarAccess.getGlobalNamespaceAccess().getLeftCurlyBracketKeyword_3_1()); + after(grammarAccess.getParameterBooleanTypeAccess().getDefaultAssignment_2_1()); } @@ -30409,26 +29038,26 @@ public final void rule__GlobalNamespace__Group_3__1__Impl() throws RecognitionEx } return ; } - // $ANTLR end "rule__GlobalNamespace__Group_3__1__Impl" + // $ANTLR end "rule__ParameterBooleanType__Group_2__1__Impl" - // $ANTLR start "rule__GlobalNamespace__Group_3__2" - // InternalRos.g:9987: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 { + // $ANTLR start "rule__ParameterBase64Type__Group__0" + // InternalRosParser.g:9650: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:9991:1: ( rule__GlobalNamespace__Group_3__2__Impl rule__GlobalNamespace__Group_3__3 ) - // InternalRos.g:9992:2: rule__GlobalNamespace__Group_3__2__Impl rule__GlobalNamespace__Group_3__3 + // InternalRosParser.g:9654:1: ( rule__ParameterBase64Type__Group__0__Impl rule__ParameterBase64Type__Group__1 ) + // InternalRosParser.g:9655:2: rule__ParameterBase64Type__Group__0__Impl rule__ParameterBase64Type__Group__1 { - pushFollow(FOLLOW_13); - rule__GlobalNamespace__Group_3__2__Impl(); + pushFollow(FOLLOW_48); + rule__ParameterBase64Type__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__GlobalNamespace__Group_3__3(); + rule__ParameterBase64Type__Group__1(); state._fsp--; @@ -30447,35 +29076,29 @@ public final void rule__GlobalNamespace__Group_3__2() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__GlobalNamespace__Group_3__2" + // $ANTLR end "rule__ParameterBase64Type__Group__0" - // $ANTLR start "rule__GlobalNamespace__Group_3__2__Impl" - // InternalRos.g:9999:1: rule__GlobalNamespace__Group_3__2__Impl : ( ( rule__GlobalNamespace__PartsAssignment_3_2 ) ) ; - public final void rule__GlobalNamespace__Group_3__2__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterBase64Type__Group__0__Impl" + // InternalRosParser.g:9662:1: rule__ParameterBase64Type__Group__0__Impl : ( () ) ; + public final void rule__ParameterBase64Type__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:10003:1: ( ( ( rule__GlobalNamespace__PartsAssignment_3_2 ) ) ) - // InternalRos.g:10004:1: ( ( rule__GlobalNamespace__PartsAssignment_3_2 ) ) + // InternalRosParser.g:9666:1: ( ( () ) ) + // InternalRosParser.g:9667:1: ( () ) { - // InternalRos.g:10004:1: ( ( rule__GlobalNamespace__PartsAssignment_3_2 ) ) - // InternalRos.g:10005:2: ( rule__GlobalNamespace__PartsAssignment_3_2 ) + // InternalRosParser.g:9667:1: ( () ) + // InternalRosParser.g:9668:2: () { - before(grammarAccess.getGlobalNamespaceAccess().getPartsAssignment_3_2()); - // InternalRos.g:10006:2: ( rule__GlobalNamespace__PartsAssignment_3_2 ) - // InternalRos.g:10006:3: rule__GlobalNamespace__PartsAssignment_3_2 + before(grammarAccess.getParameterBase64TypeAccess().getParameterBase64TypeAction_0()); + // InternalRosParser.g:9669:2: () + // InternalRosParser.g:9669:3: { - pushFollow(FOLLOW_2); - rule__GlobalNamespace__PartsAssignment_3_2(); - - state._fsp--; - - } - after(grammarAccess.getGlobalNamespaceAccess().getPartsAssignment_3_2()); + after(grammarAccess.getParameterBase64TypeAccess().getParameterBase64TypeAction_0()); } @@ -30483,10 +29106,6 @@ public final void rule__GlobalNamespace__Group_3__2__Impl() throws RecognitionEx } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -30494,26 +29113,26 @@ public final void rule__GlobalNamespace__Group_3__2__Impl() throws RecognitionEx } return ; } - // $ANTLR end "rule__GlobalNamespace__Group_3__2__Impl" + // $ANTLR end "rule__ParameterBase64Type__Group__0__Impl" - // $ANTLR start "rule__GlobalNamespace__Group_3__3" - // InternalRos.g:10014: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 { + // $ANTLR start "rule__ParameterBase64Type__Group__1" + // InternalRosParser.g:9677: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:10018:1: ( rule__GlobalNamespace__Group_3__3__Impl rule__GlobalNamespace__Group_3__4 ) - // InternalRos.g:10019:2: rule__GlobalNamespace__Group_3__3__Impl rule__GlobalNamespace__Group_3__4 + // InternalRosParser.g:9681:1: ( rule__ParameterBase64Type__Group__1__Impl rule__ParameterBase64Type__Group__2 ) + // InternalRosParser.g:9682:2: rule__ParameterBase64Type__Group__1__Impl rule__ParameterBase64Type__Group__2 { - pushFollow(FOLLOW_13); - rule__GlobalNamespace__Group_3__3__Impl(); + pushFollow(FOLLOW_41); + rule__ParameterBase64Type__Group__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__GlobalNamespace__Group_3__4(); + rule__ParameterBase64Type__Group__2(); state._fsp--; @@ -30532,53 +29151,25 @@ public final void rule__GlobalNamespace__Group_3__3() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__GlobalNamespace__Group_3__3" + // $ANTLR end "rule__ParameterBase64Type__Group__1" - // $ANTLR start "rule__GlobalNamespace__Group_3__3__Impl" - // InternalRos.g:10026:1: rule__GlobalNamespace__Group_3__3__Impl : ( ( rule__GlobalNamespace__Group_3_3__0 )* ) ; - public final void rule__GlobalNamespace__Group_3__3__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterBase64Type__Group__1__Impl" + // InternalRosParser.g:9689:1: rule__ParameterBase64Type__Group__1__Impl : ( Base64 ) ; + public final void rule__ParameterBase64Type__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:10030:1: ( ( ( rule__GlobalNamespace__Group_3_3__0 )* ) ) - // InternalRos.g:10031:1: ( ( rule__GlobalNamespace__Group_3_3__0 )* ) + // InternalRosParser.g:9693:1: ( ( Base64 ) ) + // InternalRosParser.g:9694:1: ( Base64 ) { - // InternalRos.g:10031:1: ( ( rule__GlobalNamespace__Group_3_3__0 )* ) - // InternalRos.g:10032:2: ( rule__GlobalNamespace__Group_3_3__0 )* + // InternalRosParser.g:9694:1: ( Base64 ) + // InternalRosParser.g:9695:2: Base64 { - before(grammarAccess.getGlobalNamespaceAccess().getGroup_3_3()); - // InternalRos.g:10033:2: ( rule__GlobalNamespace__Group_3_3__0 )* - loop64: - do { - int alt64=2; - int LA64_0 = input.LA(1); - - if ( (LA64_0==43) ) { - alt64=1; - } - - - switch (alt64) { - case 1 : - // InternalRos.g:10033:3: rule__GlobalNamespace__Group_3_3__0 - { - pushFollow(FOLLOW_7); - rule__GlobalNamespace__Group_3_3__0(); - - state._fsp--; - - - } - break; - - default : - break loop64; - } - } while (true); - - after(grammarAccess.getGlobalNamespaceAccess().getGroup_3_3()); + before(grammarAccess.getParameterBase64TypeAccess().getBase64Keyword_1()); + match(input,Base64,FOLLOW_2); + after(grammarAccess.getParameterBase64TypeAccess().getBase64Keyword_1()); } @@ -30597,21 +29188,21 @@ public final void rule__GlobalNamespace__Group_3__3__Impl() throws RecognitionEx } return ; } - // $ANTLR end "rule__GlobalNamespace__Group_3__3__Impl" + // $ANTLR end "rule__ParameterBase64Type__Group__1__Impl" - // $ANTLR start "rule__GlobalNamespace__Group_3__4" - // InternalRos.g:10041:1: rule__GlobalNamespace__Group_3__4 : rule__GlobalNamespace__Group_3__4__Impl ; - public final void rule__GlobalNamespace__Group_3__4() throws RecognitionException { + // $ANTLR start "rule__ParameterBase64Type__Group__2" + // InternalRosParser.g:9704: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:10045:1: ( rule__GlobalNamespace__Group_3__4__Impl ) - // InternalRos.g:10046:2: rule__GlobalNamespace__Group_3__4__Impl + // InternalRosParser.g:9708:1: ( rule__ParameterBase64Type__Group__2__Impl ) + // InternalRosParser.g:9709:2: rule__ParameterBase64Type__Group__2__Impl { pushFollow(FOLLOW_2); - rule__GlobalNamespace__Group_3__4__Impl(); + rule__ParameterBase64Type__Group__2__Impl(); state._fsp--; @@ -30630,25 +29221,50 @@ public final void rule__GlobalNamespace__Group_3__4() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__GlobalNamespace__Group_3__4" + // $ANTLR end "rule__ParameterBase64Type__Group__2" - // $ANTLR start "rule__GlobalNamespace__Group_3__4__Impl" - // InternalRos.g:10052:1: rule__GlobalNamespace__Group_3__4__Impl : ( '}' ) ; - public final void rule__GlobalNamespace__Group_3__4__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterBase64Type__Group__2__Impl" + // InternalRosParser.g:9715: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:10056:1: ( ( '}' ) ) - // InternalRos.g:10057:1: ( '}' ) + // InternalRosParser.g:9719:1: ( ( ( rule__ParameterBase64Type__Group_2__0 )? ) ) + // InternalRosParser.g:9720:1: ( ( rule__ParameterBase64Type__Group_2__0 )? ) { - // InternalRos.g:10057:1: ( '}' ) - // InternalRos.g:10058:2: '}' + // InternalRosParser.g:9720:1: ( ( rule__ParameterBase64Type__Group_2__0 )? ) + // InternalRosParser.g:9721:2: ( rule__ParameterBase64Type__Group_2__0 )? { - before(grammarAccess.getGlobalNamespaceAccess().getRightCurlyBracketKeyword_3_4()); - match(input,42,FOLLOW_2); - after(grammarAccess.getGlobalNamespaceAccess().getRightCurlyBracketKeyword_3_4()); + before(grammarAccess.getParameterBase64TypeAccess().getGroup_2()); + // InternalRosParser.g:9722:2: ( rule__ParameterBase64Type__Group_2__0 )? + int alt59=2; + int LA59_0 = input.LA(1); + + if ( (LA59_0==Default) ) { + int LA59_1 = input.LA(2); + + if ( (LA59_1==RULE_BINARY) ) { + alt59=1; + } + } + switch (alt59) { + case 1 : + // InternalRosParser.g:9722:3: rule__ParameterBase64Type__Group_2__0 + { + pushFollow(FOLLOW_2); + rule__ParameterBase64Type__Group_2__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getParameterBase64TypeAccess().getGroup_2()); } @@ -30667,26 +29283,26 @@ public final void rule__GlobalNamespace__Group_3__4__Impl() throws RecognitionEx } return ; } - // $ANTLR end "rule__GlobalNamespace__Group_3__4__Impl" + // $ANTLR end "rule__ParameterBase64Type__Group__2__Impl" - // $ANTLR start "rule__GlobalNamespace__Group_3_3__0" - // InternalRos.g:10068: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 { + // $ANTLR start "rule__ParameterBase64Type__Group_2__0" + // InternalRosParser.g:9731: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:10072:1: ( rule__GlobalNamespace__Group_3_3__0__Impl rule__GlobalNamespace__Group_3_3__1 ) - // InternalRos.g:10073:2: rule__GlobalNamespace__Group_3_3__0__Impl rule__GlobalNamespace__Group_3_3__1 + // InternalRosParser.g:9735:1: ( rule__ParameterBase64Type__Group_2__0__Impl rule__ParameterBase64Type__Group_2__1 ) + // InternalRosParser.g:9736:2: rule__ParameterBase64Type__Group_2__0__Impl rule__ParameterBase64Type__Group_2__1 { - pushFollow(FOLLOW_45); - rule__GlobalNamespace__Group_3_3__0__Impl(); + pushFollow(FOLLOW_49); + rule__ParameterBase64Type__Group_2__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__GlobalNamespace__Group_3_3__1(); + rule__ParameterBase64Type__Group_2__1(); state._fsp--; @@ -30705,25 +29321,25 @@ public final void rule__GlobalNamespace__Group_3_3__0() throws RecognitionExcept } return ; } - // $ANTLR end "rule__GlobalNamespace__Group_3_3__0" + // $ANTLR end "rule__ParameterBase64Type__Group_2__0" - // $ANTLR start "rule__GlobalNamespace__Group_3_3__0__Impl" - // InternalRos.g:10080:1: rule__GlobalNamespace__Group_3_3__0__Impl : ( ',' ) ; - public final void rule__GlobalNamespace__Group_3_3__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterBase64Type__Group_2__0__Impl" + // InternalRosParser.g:9743: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:10084:1: ( ( ',' ) ) - // InternalRos.g:10085:1: ( ',' ) + // InternalRosParser.g:9747:1: ( ( Default ) ) + // InternalRosParser.g:9748:1: ( Default ) { - // InternalRos.g:10085:1: ( ',' ) - // InternalRos.g:10086:2: ',' + // InternalRosParser.g:9748:1: ( Default ) + // InternalRosParser.g:9749:2: Default { - before(grammarAccess.getGlobalNamespaceAccess().getCommaKeyword_3_3_0()); - match(input,43,FOLLOW_2); - after(grammarAccess.getGlobalNamespaceAccess().getCommaKeyword_3_3_0()); + before(grammarAccess.getParameterBase64TypeAccess().getDefaultKeyword_2_0()); + match(input,Default,FOLLOW_2); + after(grammarAccess.getParameterBase64TypeAccess().getDefaultKeyword_2_0()); } @@ -30742,21 +29358,21 @@ public final void rule__GlobalNamespace__Group_3_3__0__Impl() throws Recognition } return ; } - // $ANTLR end "rule__GlobalNamespace__Group_3_3__0__Impl" + // $ANTLR end "rule__ParameterBase64Type__Group_2__0__Impl" - // $ANTLR start "rule__GlobalNamespace__Group_3_3__1" - // InternalRos.g:10095: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 { + // $ANTLR start "rule__ParameterBase64Type__Group_2__1" + // InternalRosParser.g:9758: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:10099:1: ( rule__GlobalNamespace__Group_3_3__1__Impl ) - // InternalRos.g:10100:2: rule__GlobalNamespace__Group_3_3__1__Impl + // InternalRosParser.g:9762:1: ( rule__ParameterBase64Type__Group_2__1__Impl ) + // InternalRosParser.g:9763:2: rule__ParameterBase64Type__Group_2__1__Impl { pushFollow(FOLLOW_2); - rule__GlobalNamespace__Group_3_3__1__Impl(); + rule__ParameterBase64Type__Group_2__1__Impl(); state._fsp--; @@ -30775,35 +29391,35 @@ public final void rule__GlobalNamespace__Group_3_3__1() throws RecognitionExcept } return ; } - // $ANTLR end "rule__GlobalNamespace__Group_3_3__1" + // $ANTLR end "rule__ParameterBase64Type__Group_2__1" - // $ANTLR start "rule__GlobalNamespace__Group_3_3__1__Impl" - // InternalRos.g:10106: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 { + // $ANTLR start "rule__ParameterBase64Type__Group_2__1__Impl" + // InternalRosParser.g:9769: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:10110:1: ( ( ( rule__GlobalNamespace__PartsAssignment_3_3_1 ) ) ) - // InternalRos.g:10111:1: ( ( rule__GlobalNamespace__PartsAssignment_3_3_1 ) ) + // InternalRosParser.g:9773:1: ( ( ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) ) ) + // InternalRosParser.g:9774:1: ( ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) ) { - // InternalRos.g:10111:1: ( ( rule__GlobalNamespace__PartsAssignment_3_3_1 ) ) - // InternalRos.g:10112:2: ( rule__GlobalNamespace__PartsAssignment_3_3_1 ) + // InternalRosParser.g:9774:1: ( ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) ) + // InternalRosParser.g:9775:2: ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) { - before(grammarAccess.getGlobalNamespaceAccess().getPartsAssignment_3_3_1()); - // InternalRos.g:10113:2: ( rule__GlobalNamespace__PartsAssignment_3_3_1 ) - // InternalRos.g:10113:3: rule__GlobalNamespace__PartsAssignment_3_3_1 + before(grammarAccess.getParameterBase64TypeAccess().getDefaultAssignment_2_1()); + // InternalRosParser.g:9776:2: ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) + // InternalRosParser.g:9776:3: rule__ParameterBase64Type__DefaultAssignment_2_1 { pushFollow(FOLLOW_2); - rule__GlobalNamespace__PartsAssignment_3_3_1(); + rule__ParameterBase64Type__DefaultAssignment_2_1(); state._fsp--; } - after(grammarAccess.getGlobalNamespaceAccess().getPartsAssignment_3_3_1()); + after(grammarAccess.getParameterBase64TypeAccess().getDefaultAssignment_2_1()); } @@ -30822,26 +29438,26 @@ public final void rule__GlobalNamespace__Group_3_3__1__Impl() throws Recognition } return ; } - // $ANTLR end "rule__GlobalNamespace__Group_3_3__1__Impl" + // $ANTLR end "rule__ParameterBase64Type__Group_2__1__Impl" - // $ANTLR start "rule__RelativeNamespace_Impl__Group__0" - // InternalRos.g:10122: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 { + // $ANTLR start "rule__ParameterArrayType__Group__0" + // InternalRosParser.g:9785: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:10126:1: ( rule__RelativeNamespace_Impl__Group__0__Impl rule__RelativeNamespace_Impl__Group__1 ) - // InternalRos.g:10127:2: rule__RelativeNamespace_Impl__Group__0__Impl rule__RelativeNamespace_Impl__Group__1 + // InternalRosParser.g:9789:1: ( rule__ParameterArrayType__Group__0__Impl rule__ParameterArrayType__Group__1 ) + // InternalRosParser.g:9790:2: rule__ParameterArrayType__Group__0__Impl rule__ParameterArrayType__Group__1 { - pushFollow(FOLLOW_46); - rule__RelativeNamespace_Impl__Group__0__Impl(); + pushFollow(FOLLOW_6); + rule__ParameterArrayType__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__RelativeNamespace_Impl__Group__1(); + rule__ParameterArrayType__Group__1(); state._fsp--; @@ -30860,29 +29476,25 @@ public final void rule__RelativeNamespace_Impl__Group__0() throws RecognitionExc } return ; } - // $ANTLR end "rule__RelativeNamespace_Impl__Group__0" + // $ANTLR end "rule__ParameterArrayType__Group__0" - // $ANTLR start "rule__RelativeNamespace_Impl__Group__0__Impl" - // InternalRos.g:10134:1: rule__RelativeNamespace_Impl__Group__0__Impl : ( () ) ; - public final void rule__RelativeNamespace_Impl__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterArrayType__Group__0__Impl" + // InternalRosParser.g:9797:1: rule__ParameterArrayType__Group__0__Impl : ( Array ) ; + public final void rule__ParameterArrayType__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:10138:1: ( ( () ) ) - // InternalRos.g:10139:1: ( () ) + // InternalRosParser.g:9801:1: ( ( Array ) ) + // InternalRosParser.g:9802:1: ( Array ) { - // InternalRos.g:10139:1: ( () ) - // InternalRos.g:10140:2: () + // InternalRosParser.g:9802:1: ( Array ) + // InternalRosParser.g:9803:2: Array { - before(grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceAction_0()); - // InternalRos.g:10141:2: () - // InternalRos.g:10141:3: - { - } - - after(grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceAction_0()); + before(grammarAccess.getParameterArrayTypeAccess().getArrayKeyword_0()); + match(input,Array,FOLLOW_2); + after(grammarAccess.getParameterArrayTypeAccess().getArrayKeyword_0()); } @@ -30890,6 +29502,10 @@ public final void rule__RelativeNamespace_Impl__Group__0__Impl() throws Recognit } } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } finally { restoreStackSize(stackSize); @@ -30897,26 +29513,26 @@ public final void rule__RelativeNamespace_Impl__Group__0__Impl() throws Recognit } return ; } - // $ANTLR end "rule__RelativeNamespace_Impl__Group__0__Impl" + // $ANTLR end "rule__ParameterArrayType__Group__0__Impl" - // $ANTLR start "rule__RelativeNamespace_Impl__Group__1" - // InternalRos.g:10149: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 { + // $ANTLR start "rule__ParameterArrayType__Group__1" + // InternalRosParser.g:9812: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:10153:1: ( rule__RelativeNamespace_Impl__Group__1__Impl rule__RelativeNamespace_Impl__Group__2 ) - // InternalRos.g:10154:2: rule__RelativeNamespace_Impl__Group__1__Impl rule__RelativeNamespace_Impl__Group__2 + // InternalRosParser.g:9816:1: ( rule__ParameterArrayType__Group__1__Impl rule__ParameterArrayType__Group__2 ) + // InternalRosParser.g:9817:2: rule__ParameterArrayType__Group__1__Impl rule__ParameterArrayType__Group__2 { - pushFollow(FOLLOW_4); - rule__RelativeNamespace_Impl__Group__1__Impl(); + pushFollow(FOLLOW_35); + rule__ParameterArrayType__Group__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__RelativeNamespace_Impl__Group__2(); + rule__ParameterArrayType__Group__2(); state._fsp--; @@ -30935,7510 +29551,25 @@ public final void rule__RelativeNamespace_Impl__Group__1() throws RecognitionExc } return ; } - // $ANTLR end "rule__RelativeNamespace_Impl__Group__1" - - - // $ANTLR start "rule__RelativeNamespace_Impl__Group__1__Impl" - // InternalRos.g:10161: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:10165:1: ( ( 'RelativeNamespace' ) ) - // InternalRos.g:10166:1: ( 'RelativeNamespace' ) - { - // InternalRos.g:10166:1: ( 'RelativeNamespace' ) - // InternalRos.g:10167:2: 'RelativeNamespace' - { - before(grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceKeyword_1()); - match(input,74,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 end "rule__ParameterArrayType__Group__1" - // $ANTLR start "rule__RelativeNamespace_Impl__Group__2" - // InternalRos.g:10176: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:10180:1: ( rule__RelativeNamespace_Impl__Group__2__Impl rule__RelativeNamespace_Impl__Group__3 ) - // InternalRos.g:10181:2: rule__RelativeNamespace_Impl__Group__2__Impl rule__RelativeNamespace_Impl__Group__3 - { - pushFollow(FOLLOW_44); - 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:10188:1: rule__RelativeNamespace_Impl__Group__2__Impl : ( '{' ) ; - public final void rule__RelativeNamespace_Impl__Group__2__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:10192:1: ( ( '{' ) ) - // InternalRos.g:10193:1: ( '{' ) - { - // InternalRos.g:10193:1: ( '{' ) - // InternalRos.g:10194: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:10203: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:10207:1: ( rule__RelativeNamespace_Impl__Group__3__Impl rule__RelativeNamespace_Impl__Group__4 ) - // InternalRos.g:10208:2: rule__RelativeNamespace_Impl__Group__3__Impl rule__RelativeNamespace_Impl__Group__4 - { - pushFollow(FOLLOW_44); - 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:10215: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:10219:1: ( ( ( rule__RelativeNamespace_Impl__Group_3__0 )? ) ) - // InternalRos.g:10220:1: ( ( rule__RelativeNamespace_Impl__Group_3__0 )? ) - { - // InternalRos.g:10220:1: ( ( rule__RelativeNamespace_Impl__Group_3__0 )? ) - // InternalRos.g:10221:2: ( rule__RelativeNamespace_Impl__Group_3__0 )? - { - before(grammarAccess.getRelativeNamespace_ImplAccess().getGroup_3()); - // InternalRos.g:10222:2: ( rule__RelativeNamespace_Impl__Group_3__0 )? - int alt65=2; - int LA65_0 = input.LA(1); - - if ( (LA65_0==73) ) { - alt65=1; - } - switch (alt65) { - case 1 : - // InternalRos.g:10222: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:10230: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:10234:1: ( rule__RelativeNamespace_Impl__Group__4__Impl ) - // InternalRos.g:10235: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:10241:1: rule__RelativeNamespace_Impl__Group__4__Impl : ( '}' ) ; - public final void rule__RelativeNamespace_Impl__Group__4__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:10245:1: ( ( '}' ) ) - // InternalRos.g:10246:1: ( '}' ) - { - // InternalRos.g:10246:1: ( '}' ) - // InternalRos.g:10247: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:10257: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:10261:1: ( rule__RelativeNamespace_Impl__Group_3__0__Impl rule__RelativeNamespace_Impl__Group_3__1 ) - // InternalRos.g:10262: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:10269: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:10273:1: ( ( 'parts' ) ) - // InternalRos.g:10274:1: ( 'parts' ) - { - // InternalRos.g:10274:1: ( 'parts' ) - // InternalRos.g:10275:2: 'parts' - { - before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsKeyword_3_0()); - match(input,73,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:10284: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:10288:1: ( rule__RelativeNamespace_Impl__Group_3__1__Impl rule__RelativeNamespace_Impl__Group_3__2 ) - // InternalRos.g:10289:2: rule__RelativeNamespace_Impl__Group_3__1__Impl rule__RelativeNamespace_Impl__Group_3__2 - { - pushFollow(FOLLOW_45); - 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:10296: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:10300:1: ( ( '{' ) ) - // InternalRos.g:10301:1: ( '{' ) - { - // InternalRos.g:10301:1: ( '{' ) - // InternalRos.g:10302: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:10311: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:10315:1: ( rule__RelativeNamespace_Impl__Group_3__2__Impl rule__RelativeNamespace_Impl__Group_3__3 ) - // InternalRos.g:10316: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:10323: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:10327:1: ( ( ( rule__RelativeNamespace_Impl__PartsAssignment_3_2 ) ) ) - // InternalRos.g:10328:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_3_2 ) ) - { - // InternalRos.g:10328:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_3_2 ) ) - // InternalRos.g:10329:2: ( rule__RelativeNamespace_Impl__PartsAssignment_3_2 ) - { - before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsAssignment_3_2()); - // InternalRos.g:10330:2: ( rule__RelativeNamespace_Impl__PartsAssignment_3_2 ) - // InternalRos.g:10330: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:10338: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:10342:1: ( rule__RelativeNamespace_Impl__Group_3__3__Impl rule__RelativeNamespace_Impl__Group_3__4 ) - // InternalRos.g:10343: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:10350: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:10354:1: ( ( ( rule__RelativeNamespace_Impl__Group_3_3__0 )* ) ) - // InternalRos.g:10355:1: ( ( rule__RelativeNamespace_Impl__Group_3_3__0 )* ) - { - // InternalRos.g:10355:1: ( ( rule__RelativeNamespace_Impl__Group_3_3__0 )* ) - // InternalRos.g:10356:2: ( rule__RelativeNamespace_Impl__Group_3_3__0 )* - { - before(grammarAccess.getRelativeNamespace_ImplAccess().getGroup_3_3()); - // InternalRos.g:10357:2: ( rule__RelativeNamespace_Impl__Group_3_3__0 )* - loop66: - do { - int alt66=2; - int LA66_0 = input.LA(1); - - if ( (LA66_0==43) ) { - alt66=1; - } - - - switch (alt66) { - case 1 : - // InternalRos.g:10357:3: rule__RelativeNamespace_Impl__Group_3_3__0 - { - pushFollow(FOLLOW_7); - rule__RelativeNamespace_Impl__Group_3_3__0(); - - state._fsp--; - - - } - break; - - default : - break loop66; - } - } 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:10365: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:10369:1: ( rule__RelativeNamespace_Impl__Group_3__4__Impl ) - // InternalRos.g:10370: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:10376: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:10380:1: ( ( '}' ) ) - // InternalRos.g:10381:1: ( '}' ) - { - // InternalRos.g:10381:1: ( '}' ) - // InternalRos.g:10382: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:10392: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:10396:1: ( rule__RelativeNamespace_Impl__Group_3_3__0__Impl rule__RelativeNamespace_Impl__Group_3_3__1 ) - // InternalRos.g:10397:2: rule__RelativeNamespace_Impl__Group_3_3__0__Impl rule__RelativeNamespace_Impl__Group_3_3__1 - { - pushFollow(FOLLOW_45); - 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:10404: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:10408:1: ( ( ',' ) ) - // InternalRos.g:10409:1: ( ',' ) - { - // InternalRos.g:10409:1: ( ',' ) - // InternalRos.g:10410: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:10419: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:10423:1: ( rule__RelativeNamespace_Impl__Group_3_3__1__Impl ) - // InternalRos.g:10424: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:10430: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:10434:1: ( ( ( rule__RelativeNamespace_Impl__PartsAssignment_3_3_1 ) ) ) - // InternalRos.g:10435:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_3_3_1 ) ) - { - // InternalRos.g:10435:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_3_3_1 ) ) - // InternalRos.g:10436:2: ( rule__RelativeNamespace_Impl__PartsAssignment_3_3_1 ) - { - before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsAssignment_3_3_1()); - // InternalRos.g:10437:2: ( rule__RelativeNamespace_Impl__PartsAssignment_3_3_1 ) - // InternalRos.g:10437: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:10446: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:10450:1: ( rule__PrivateNamespace__Group__0__Impl rule__PrivateNamespace__Group__1 ) - // InternalRos.g:10451:2: rule__PrivateNamespace__Group__0__Impl rule__PrivateNamespace__Group__1 - { - pushFollow(FOLLOW_40); - 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:10458:1: rule__PrivateNamespace__Group__0__Impl : ( () ) ; - public final void rule__PrivateNamespace__Group__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:10462:1: ( ( () ) ) - // InternalRos.g:10463:1: ( () ) - { - // InternalRos.g:10463:1: ( () ) - // InternalRos.g:10464:2: () - { - before(grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceAction_0()); - // InternalRos.g:10465:2: () - // InternalRos.g:10465: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:10473: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:10477:1: ( rule__PrivateNamespace__Group__1__Impl rule__PrivateNamespace__Group__2 ) - // InternalRos.g:10478: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:10485:1: rule__PrivateNamespace__Group__1__Impl : ( 'PrivateNamespace' ) ; - public final void rule__PrivateNamespace__Group__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:10489:1: ( ( 'PrivateNamespace' ) ) - // InternalRos.g:10490:1: ( 'PrivateNamespace' ) - { - // InternalRos.g:10490:1: ( 'PrivateNamespace' ) - // InternalRos.g:10491:2: 'PrivateNamespace' - { - before(grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceKeyword_1()); - match(input,75,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:10500: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:10504:1: ( rule__PrivateNamespace__Group__2__Impl rule__PrivateNamespace__Group__3 ) - // InternalRos.g:10505:2: rule__PrivateNamespace__Group__2__Impl rule__PrivateNamespace__Group__3 - { - pushFollow(FOLLOW_44); - 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:10512:1: rule__PrivateNamespace__Group__2__Impl : ( '{' ) ; - public final void rule__PrivateNamespace__Group__2__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:10516:1: ( ( '{' ) ) - // InternalRos.g:10517:1: ( '{' ) - { - // InternalRos.g:10517:1: ( '{' ) - // InternalRos.g:10518: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:10527: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:10531:1: ( rule__PrivateNamespace__Group__3__Impl rule__PrivateNamespace__Group__4 ) - // InternalRos.g:10532:2: rule__PrivateNamespace__Group__3__Impl rule__PrivateNamespace__Group__4 - { - pushFollow(FOLLOW_44); - 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:10539: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:10543:1: ( ( ( rule__PrivateNamespace__Group_3__0 )? ) ) - // InternalRos.g:10544:1: ( ( rule__PrivateNamespace__Group_3__0 )? ) - { - // InternalRos.g:10544:1: ( ( rule__PrivateNamespace__Group_3__0 )? ) - // InternalRos.g:10545:2: ( rule__PrivateNamespace__Group_3__0 )? - { - before(grammarAccess.getPrivateNamespaceAccess().getGroup_3()); - // InternalRos.g:10546:2: ( rule__PrivateNamespace__Group_3__0 )? - int alt67=2; - int LA67_0 = input.LA(1); - - if ( (LA67_0==73) ) { - alt67=1; - } - switch (alt67) { - case 1 : - // InternalRos.g:10546: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:10554: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:10558:1: ( rule__PrivateNamespace__Group__4__Impl ) - // InternalRos.g:10559: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:10565:1: rule__PrivateNamespace__Group__4__Impl : ( '}' ) ; - public final void rule__PrivateNamespace__Group__4__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:10569:1: ( ( '}' ) ) - // InternalRos.g:10570:1: ( '}' ) - { - // InternalRos.g:10570:1: ( '}' ) - // InternalRos.g:10571: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:10581: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:10585:1: ( rule__PrivateNamespace__Group_3__0__Impl rule__PrivateNamespace__Group_3__1 ) - // InternalRos.g:10586: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:10593: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:10597:1: ( ( 'parts' ) ) - // InternalRos.g:10598:1: ( 'parts' ) - { - // InternalRos.g:10598:1: ( 'parts' ) - // InternalRos.g:10599:2: 'parts' - { - before(grammarAccess.getPrivateNamespaceAccess().getPartsKeyword_3_0()); - match(input,73,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:10608: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:10612:1: ( rule__PrivateNamespace__Group_3__1__Impl rule__PrivateNamespace__Group_3__2 ) - // InternalRos.g:10613:2: rule__PrivateNamespace__Group_3__1__Impl rule__PrivateNamespace__Group_3__2 - { - pushFollow(FOLLOW_45); - 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:10620:1: rule__PrivateNamespace__Group_3__1__Impl : ( '{' ) ; - public final void rule__PrivateNamespace__Group_3__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:10624:1: ( ( '{' ) ) - // InternalRos.g:10625:1: ( '{' ) - { - // InternalRos.g:10625:1: ( '{' ) - // InternalRos.g:10626: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:10635: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:10639:1: ( rule__PrivateNamespace__Group_3__2__Impl rule__PrivateNamespace__Group_3__3 ) - // InternalRos.g:10640: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:10647: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:10651:1: ( ( ( rule__PrivateNamespace__PartsAssignment_3_2 ) ) ) - // InternalRos.g:10652:1: ( ( rule__PrivateNamespace__PartsAssignment_3_2 ) ) - { - // InternalRos.g:10652:1: ( ( rule__PrivateNamespace__PartsAssignment_3_2 ) ) - // InternalRos.g:10653:2: ( rule__PrivateNamespace__PartsAssignment_3_2 ) - { - before(grammarAccess.getPrivateNamespaceAccess().getPartsAssignment_3_2()); - // InternalRos.g:10654:2: ( rule__PrivateNamespace__PartsAssignment_3_2 ) - // InternalRos.g:10654: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:10662: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:10666:1: ( rule__PrivateNamespace__Group_3__3__Impl rule__PrivateNamespace__Group_3__4 ) - // InternalRos.g:10667: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:10674: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:10678:1: ( ( ( rule__PrivateNamespace__Group_3_3__0 )* ) ) - // InternalRos.g:10679:1: ( ( rule__PrivateNamespace__Group_3_3__0 )* ) - { - // InternalRos.g:10679:1: ( ( rule__PrivateNamespace__Group_3_3__0 )* ) - // InternalRos.g:10680:2: ( rule__PrivateNamespace__Group_3_3__0 )* - { - before(grammarAccess.getPrivateNamespaceAccess().getGroup_3_3()); - // InternalRos.g:10681:2: ( rule__PrivateNamespace__Group_3_3__0 )* - loop68: - do { - int alt68=2; - int LA68_0 = input.LA(1); - - if ( (LA68_0==43) ) { - alt68=1; - } - - - switch (alt68) { - case 1 : - // InternalRos.g:10681:3: rule__PrivateNamespace__Group_3_3__0 - { - pushFollow(FOLLOW_7); - rule__PrivateNamespace__Group_3_3__0(); - - state._fsp--; - - - } - break; - - default : - break loop68; - } - } 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:10689: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:10693:1: ( rule__PrivateNamespace__Group_3__4__Impl ) - // InternalRos.g:10694: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:10700:1: rule__PrivateNamespace__Group_3__4__Impl : ( '}' ) ; - public final void rule__PrivateNamespace__Group_3__4__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:10704:1: ( ( '}' ) ) - // InternalRos.g:10705:1: ( '}' ) - { - // InternalRos.g:10705:1: ( '}' ) - // InternalRos.g:10706: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:10716: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:10720:1: ( rule__PrivateNamespace__Group_3_3__0__Impl rule__PrivateNamespace__Group_3_3__1 ) - // InternalRos.g:10721:2: rule__PrivateNamespace__Group_3_3__0__Impl rule__PrivateNamespace__Group_3_3__1 - { - pushFollow(FOLLOW_45); - 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:10728: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:10732:1: ( ( ',' ) ) - // InternalRos.g:10733:1: ( ',' ) - { - // InternalRos.g:10733:1: ( ',' ) - // InternalRos.g:10734: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:10743: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:10747:1: ( rule__PrivateNamespace__Group_3_3__1__Impl ) - // InternalRos.g:10748: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:10754: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:10758:1: ( ( ( rule__PrivateNamespace__PartsAssignment_3_3_1 ) ) ) - // InternalRos.g:10759:1: ( ( rule__PrivateNamespace__PartsAssignment_3_3_1 ) ) - { - // InternalRos.g:10759:1: ( ( rule__PrivateNamespace__PartsAssignment_3_3_1 ) ) - // InternalRos.g:10760:2: ( rule__PrivateNamespace__PartsAssignment_3_3_1 ) - { - before(grammarAccess.getPrivateNamespaceAccess().getPartsAssignment_3_3_1()); - // InternalRos.g:10761:2: ( rule__PrivateNamespace__PartsAssignment_3_3_1 ) - // InternalRos.g:10761: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:10770: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:10774:1: ( rule__Parameter__Group__0__Impl rule__Parameter__Group__1 ) - // InternalRos.g:10775: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:10782:1: rule__Parameter__Group__0__Impl : ( 'Parameter' ) ; - public final void rule__Parameter__Group__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:10786:1: ( ( 'Parameter' ) ) - // InternalRos.g:10787:1: ( 'Parameter' ) - { - // InternalRos.g:10787:1: ( 'Parameter' ) - // InternalRos.g:10788:2: 'Parameter' - { - before(grammarAccess.getParameterAccess().getParameterKeyword_0()); - match(input,76,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:10797: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:10801:1: ( rule__Parameter__Group__1__Impl rule__Parameter__Group__2 ) - // InternalRos.g:10802:2: rule__Parameter__Group__1__Impl rule__Parameter__Group__2 - { - pushFollow(FOLLOW_29); - 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:10809:1: rule__Parameter__Group__1__Impl : ( '{' ) ; - public final void rule__Parameter__Group__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:10813:1: ( ( '{' ) ) - // InternalRos.g:10814:1: ( '{' ) - { - // InternalRos.g:10814:1: ( '{' ) - // InternalRos.g:10815: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:10824: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:10828:1: ( rule__Parameter__Group__2__Impl rule__Parameter__Group__3 ) - // InternalRos.g:10829: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:10836:1: rule__Parameter__Group__2__Impl : ( 'name' ) ; - public final void rule__Parameter__Group__2__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:10840:1: ( ( 'name' ) ) - // InternalRos.g:10841:1: ( 'name' ) - { - // InternalRos.g:10841:1: ( 'name' ) - // InternalRos.g:10842: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:10851: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:10855:1: ( rule__Parameter__Group__3__Impl rule__Parameter__Group__4 ) - // InternalRos.g:10856:2: rule__Parameter__Group__3__Impl rule__Parameter__Group__4 - { - pushFollow(FOLLOW_47); - 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:10863: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:10867:1: ( ( ( rule__Parameter__NameAssignment_3 ) ) ) - // InternalRos.g:10868:1: ( ( rule__Parameter__NameAssignment_3 ) ) - { - // InternalRos.g:10868:1: ( ( rule__Parameter__NameAssignment_3 ) ) - // InternalRos.g:10869:2: ( rule__Parameter__NameAssignment_3 ) - { - before(grammarAccess.getParameterAccess().getNameAssignment_3()); - // InternalRos.g:10870:2: ( rule__Parameter__NameAssignment_3 ) - // InternalRos.g:10870: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:10878: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:10882:1: ( rule__Parameter__Group__4__Impl rule__Parameter__Group__5 ) - // InternalRos.g:10883:2: rule__Parameter__Group__4__Impl rule__Parameter__Group__5 - { - pushFollow(FOLLOW_47); - 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:10890: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:10894:1: ( ( ( rule__Parameter__Group_4__0 )? ) ) - // InternalRos.g:10895:1: ( ( rule__Parameter__Group_4__0 )? ) - { - // InternalRos.g:10895:1: ( ( rule__Parameter__Group_4__0 )? ) - // InternalRos.g:10896:2: ( rule__Parameter__Group_4__0 )? - { - before(grammarAccess.getParameterAccess().getGroup_4()); - // InternalRos.g:10897:2: ( rule__Parameter__Group_4__0 )? - int alt69=2; - int LA69_0 = input.LA(1); - - if ( (LA69_0==65) ) { - alt69=1; - } - switch (alt69) { - case 1 : - // InternalRos.g:10897: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:10905: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:10909:1: ( rule__Parameter__Group__5__Impl rule__Parameter__Group__6 ) - // InternalRos.g:10910:2: rule__Parameter__Group__5__Impl rule__Parameter__Group__6 - { - pushFollow(FOLLOW_48); - 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:10917:1: rule__Parameter__Group__5__Impl : ( 'type' ) ; - public final void rule__Parameter__Group__5__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:10921:1: ( ( 'type' ) ) - // InternalRos.g:10922:1: ( 'type' ) - { - // InternalRos.g:10922:1: ( 'type' ) - // InternalRos.g:10923: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:10932: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:10936:1: ( rule__Parameter__Group__6__Impl rule__Parameter__Group__7 ) - // InternalRos.g:10937:2: rule__Parameter__Group__6__Impl rule__Parameter__Group__7 - { - pushFollow(FOLLOW_49); - 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:10944: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:10948:1: ( ( ( rule__Parameter__TypeAssignment_6 ) ) ) - // InternalRos.g:10949:1: ( ( rule__Parameter__TypeAssignment_6 ) ) - { - // InternalRos.g:10949:1: ( ( rule__Parameter__TypeAssignment_6 ) ) - // InternalRos.g:10950:2: ( rule__Parameter__TypeAssignment_6 ) - { - before(grammarAccess.getParameterAccess().getTypeAssignment_6()); - // InternalRos.g:10951:2: ( rule__Parameter__TypeAssignment_6 ) - // InternalRos.g:10951: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:10959: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:10963:1: ( rule__Parameter__Group__7__Impl ) - // InternalRos.g:10964: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:10970:1: rule__Parameter__Group__7__Impl : ( '}' ) ; - public final void rule__Parameter__Group__7__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:10974:1: ( ( '}' ) ) - // InternalRos.g:10975:1: ( '}' ) - { - // InternalRos.g:10975:1: ( '}' ) - // InternalRos.g:10976: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:10986: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:10990:1: ( rule__Parameter__Group_4__0__Impl rule__Parameter__Group_4__1 ) - // InternalRos.g:10991:2: rule__Parameter__Group_4__0__Impl rule__Parameter__Group_4__1 - { - pushFollow(FOLLOW_40); - 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:10998: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:11002:1: ( ( 'namespace' ) ) - // InternalRos.g:11003:1: ( 'namespace' ) - { - // InternalRos.g:11003:1: ( 'namespace' ) - // InternalRos.g:11004:2: 'namespace' - { - before(grammarAccess.getParameterAccess().getNamespaceKeyword_4_0()); - match(input,65,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:11013: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:11017:1: ( rule__Parameter__Group_4__1__Impl ) - // InternalRos.g:11018: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:11024: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:11028:1: ( ( ( rule__Parameter__NamespaceAssignment_4_1 ) ) ) - // InternalRos.g:11029:1: ( ( rule__Parameter__NamespaceAssignment_4_1 ) ) - { - // InternalRos.g:11029:1: ( ( rule__Parameter__NamespaceAssignment_4_1 ) ) - // InternalRos.g:11030:2: ( rule__Parameter__NamespaceAssignment_4_1 ) - { - before(grammarAccess.getParameterAccess().getNamespaceAssignment_4_1()); - // InternalRos.g:11031:2: ( rule__Parameter__NamespaceAssignment_4_1 ) - // InternalRos.g:11031: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:11040: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:11044:1: ( rule__ParameterListType__Group__0__Impl rule__ParameterListType__Group__1 ) - // InternalRos.g:11045:2: rule__ParameterListType__Group__0__Impl rule__ParameterListType__Group__1 - { - pushFollow(FOLLOW_50); - 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:11052:1: rule__ParameterListType__Group__0__Impl : ( () ) ; - public final void rule__ParameterListType__Group__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:11056:1: ( ( () ) ) - // InternalRos.g:11057:1: ( () ) - { - // InternalRos.g:11057:1: ( () ) - // InternalRos.g:11058:2: () - { - before(grammarAccess.getParameterListTypeAccess().getParameterListTypeAction_0()); - // InternalRos.g:11059:2: () - // InternalRos.g:11059: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:11067: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:11071:1: ( rule__ParameterListType__Group__1__Impl rule__ParameterListType__Group__2 ) - // InternalRos.g:11072: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:11079:1: rule__ParameterListType__Group__1__Impl : ( 'List' ) ; - public final void rule__ParameterListType__Group__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:11083:1: ( ( 'List' ) ) - // InternalRos.g:11084:1: ( 'List' ) - { - // InternalRos.g:11084:1: ( 'List' ) - // InternalRos.g:11085:2: 'List' - { - before(grammarAccess.getParameterListTypeAccess().getListKeyword_1()); - match(input,77,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:11094: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:11098:1: ( rule__ParameterListType__Group__2__Impl rule__ParameterListType__Group__3 ) - // InternalRos.g:11099:2: rule__ParameterListType__Group__2__Impl rule__ParameterListType__Group__3 - { - pushFollow(FOLLOW_48); - 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:11106:1: rule__ParameterListType__Group__2__Impl : ( '{' ) ; - public final void rule__ParameterListType__Group__2__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:11110:1: ( ( '{' ) ) - // InternalRos.g:11111:1: ( '{' ) - { - // InternalRos.g:11111:1: ( '{' ) - // InternalRos.g:11112: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:11121: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:11125:1: ( rule__ParameterListType__Group__3__Impl rule__ParameterListType__Group__4 ) - // InternalRos.g:11126: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:11133: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:11137:1: ( ( ( rule__ParameterListType__SequenceAssignment_3 ) ) ) - // InternalRos.g:11138:1: ( ( rule__ParameterListType__SequenceAssignment_3 ) ) - { - // InternalRos.g:11138:1: ( ( rule__ParameterListType__SequenceAssignment_3 ) ) - // InternalRos.g:11139:2: ( rule__ParameterListType__SequenceAssignment_3 ) - { - before(grammarAccess.getParameterListTypeAccess().getSequenceAssignment_3()); - // InternalRos.g:11140:2: ( rule__ParameterListType__SequenceAssignment_3 ) - // InternalRos.g:11140: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:11148: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:11152:1: ( rule__ParameterListType__Group__4__Impl rule__ParameterListType__Group__5 ) - // InternalRos.g:11153: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:11160: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:11164:1: ( ( ( rule__ParameterListType__Group_4__0 )* ) ) - // InternalRos.g:11165:1: ( ( rule__ParameterListType__Group_4__0 )* ) - { - // InternalRos.g:11165:1: ( ( rule__ParameterListType__Group_4__0 )* ) - // InternalRos.g:11166:2: ( rule__ParameterListType__Group_4__0 )* - { - before(grammarAccess.getParameterListTypeAccess().getGroup_4()); - // InternalRos.g:11167:2: ( rule__ParameterListType__Group_4__0 )* - loop70: - do { - int alt70=2; - int LA70_0 = input.LA(1); - - if ( (LA70_0==43) ) { - alt70=1; - } - - - switch (alt70) { - case 1 : - // InternalRos.g:11167:3: rule__ParameterListType__Group_4__0 - { - pushFollow(FOLLOW_7); - rule__ParameterListType__Group_4__0(); - - state._fsp--; - - - } - break; - - default : - break loop70; - } - } 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:11175: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:11179:1: ( rule__ParameterListType__Group__5__Impl ) - // InternalRos.g:11180: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:11186:1: rule__ParameterListType__Group__5__Impl : ( '}' ) ; - public final void rule__ParameterListType__Group__5__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:11190:1: ( ( '}' ) ) - // InternalRos.g:11191:1: ( '}' ) - { - // InternalRos.g:11191:1: ( '}' ) - // InternalRos.g:11192: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:11202: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:11206:1: ( rule__ParameterListType__Group_4__0__Impl rule__ParameterListType__Group_4__1 ) - // InternalRos.g:11207:2: rule__ParameterListType__Group_4__0__Impl rule__ParameterListType__Group_4__1 - { - pushFollow(FOLLOW_48); - 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:11214:1: rule__ParameterListType__Group_4__0__Impl : ( ',' ) ; - public final void rule__ParameterListType__Group_4__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:11218:1: ( ( ',' ) ) - // InternalRos.g:11219:1: ( ',' ) - { - // InternalRos.g:11219:1: ( ',' ) - // InternalRos.g:11220: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:11229: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:11233:1: ( rule__ParameterListType__Group_4__1__Impl ) - // InternalRos.g:11234: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:11240: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:11244:1: ( ( ( rule__ParameterListType__SequenceAssignment_4_1 ) ) ) - // InternalRos.g:11245:1: ( ( rule__ParameterListType__SequenceAssignment_4_1 ) ) - { - // InternalRos.g:11245:1: ( ( rule__ParameterListType__SequenceAssignment_4_1 ) ) - // InternalRos.g:11246:2: ( rule__ParameterListType__SequenceAssignment_4_1 ) - { - before(grammarAccess.getParameterListTypeAccess().getSequenceAssignment_4_1()); - // InternalRos.g:11247:2: ( rule__ParameterListType__SequenceAssignment_4_1 ) - // InternalRos.g:11247: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:11256: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:11260:1: ( rule__ParameterStructType__Group__0__Impl rule__ParameterStructType__Group__1 ) - // InternalRos.g:11261:2: rule__ParameterStructType__Group__0__Impl rule__ParameterStructType__Group__1 - { - pushFollow(FOLLOW_51); - 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:11268:1: rule__ParameterStructType__Group__0__Impl : ( () ) ; - public final void rule__ParameterStructType__Group__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:11272:1: ( ( () ) ) - // InternalRos.g:11273:1: ( () ) - { - // InternalRos.g:11273:1: ( () ) - // InternalRos.g:11274:2: () - { - before(grammarAccess.getParameterStructTypeAccess().getParameterStructTypeAction_0()); - // InternalRos.g:11275:2: () - // InternalRos.g:11275: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:11283: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:11287:1: ( rule__ParameterStructType__Group__1__Impl rule__ParameterStructType__Group__2 ) - // InternalRos.g:11288: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:11295:1: rule__ParameterStructType__Group__1__Impl : ( 'Struct' ) ; - public final void rule__ParameterStructType__Group__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:11299:1: ( ( 'Struct' ) ) - // InternalRos.g:11300:1: ( 'Struct' ) - { - // InternalRos.g:11300:1: ( 'Struct' ) - // InternalRos.g:11301:2: 'Struct' - { - before(grammarAccess.getParameterStructTypeAccess().getStructKeyword_1()); - match(input,78,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:11310: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:11314:1: ( rule__ParameterStructType__Group__2__Impl rule__ParameterStructType__Group__3 ) - // InternalRos.g:11315: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:11322:1: rule__ParameterStructType__Group__2__Impl : ( '{' ) ; - public final void rule__ParameterStructType__Group__2__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:11326:1: ( ( '{' ) ) - // InternalRos.g:11327:1: ( '{' ) - { - // InternalRos.g:11327:1: ( '{' ) - // InternalRos.g:11328: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:11337: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:11341:1: ( rule__ParameterStructType__Group__3__Impl rule__ParameterStructType__Group__4 ) - // InternalRos.g:11342: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:11349: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:11353:1: ( ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) ) ) - // InternalRos.g:11354:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) ) - { - // InternalRos.g:11354:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) ) - // InternalRos.g:11355:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) - { - before(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberAssignment_3()); - // InternalRos.g:11356:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) - // InternalRos.g:11356: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:11364: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:11368:1: ( rule__ParameterStructType__Group__4__Impl rule__ParameterStructType__Group__5 ) - // InternalRos.g:11369: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:11376: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:11380:1: ( ( ( rule__ParameterStructType__Group_4__0 )* ) ) - // InternalRos.g:11381:1: ( ( rule__ParameterStructType__Group_4__0 )* ) - { - // InternalRos.g:11381:1: ( ( rule__ParameterStructType__Group_4__0 )* ) - // InternalRos.g:11382:2: ( rule__ParameterStructType__Group_4__0 )* - { - before(grammarAccess.getParameterStructTypeAccess().getGroup_4()); - // InternalRos.g:11383:2: ( rule__ParameterStructType__Group_4__0 )* - loop71: - do { - int alt71=2; - int LA71_0 = input.LA(1); - - if ( (LA71_0==43) ) { - alt71=1; - } - - - switch (alt71) { - case 1 : - // InternalRos.g:11383:3: rule__ParameterStructType__Group_4__0 - { - pushFollow(FOLLOW_7); - rule__ParameterStructType__Group_4__0(); - - state._fsp--; - - - } - break; - - default : - break loop71; - } - } 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:11391: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:11395:1: ( rule__ParameterStructType__Group__5__Impl ) - // InternalRos.g:11396: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:11402:1: rule__ParameterStructType__Group__5__Impl : ( '}' ) ; - public final void rule__ParameterStructType__Group__5__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:11406:1: ( ( '}' ) ) - // InternalRos.g:11407:1: ( '}' ) - { - // InternalRos.g:11407:1: ( '}' ) - // InternalRos.g:11408: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:11418: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:11422:1: ( rule__ParameterStructType__Group_4__0__Impl rule__ParameterStructType__Group_4__1 ) - // InternalRos.g:11423: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:11430:1: rule__ParameterStructType__Group_4__0__Impl : ( ',' ) ; - public final void rule__ParameterStructType__Group_4__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:11434:1: ( ( ',' ) ) - // InternalRos.g:11435:1: ( ',' ) - { - // InternalRos.g:11435:1: ( ',' ) - // InternalRos.g:11436: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:11445: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:11449:1: ( rule__ParameterStructType__Group_4__1__Impl ) - // InternalRos.g:11450: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:11456: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:11460:1: ( ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) ) ) - // InternalRos.g:11461:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) ) - { - // InternalRos.g:11461:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) ) - // InternalRos.g:11462:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) - { - before(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberAssignment_4_1()); - // InternalRos.g:11463:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) - // InternalRos.g:11463: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:11472: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:11476:1: ( rule__ParameterIntegerType__Group__0__Impl rule__ParameterIntegerType__Group__1 ) - // InternalRos.g:11477:2: rule__ParameterIntegerType__Group__0__Impl rule__ParameterIntegerType__Group__1 - { - pushFollow(FOLLOW_52); - 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:11484:1: rule__ParameterIntegerType__Group__0__Impl : ( () ) ; - public final void rule__ParameterIntegerType__Group__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:11488:1: ( ( () ) ) - // InternalRos.g:11489:1: ( () ) - { - // InternalRos.g:11489:1: ( () ) - // InternalRos.g:11490:2: () - { - before(grammarAccess.getParameterIntegerTypeAccess().getParameterIntegerTypeAction_0()); - // InternalRos.g:11491:2: () - // InternalRos.g:11491: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:11499: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:11503:1: ( rule__ParameterIntegerType__Group__1__Impl rule__ParameterIntegerType__Group__2 ) - // InternalRos.g:11504:2: rule__ParameterIntegerType__Group__1__Impl rule__ParameterIntegerType__Group__2 - { - pushFollow(FOLLOW_53); - 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:11511:1: rule__ParameterIntegerType__Group__1__Impl : ( 'Integer' ) ; - public final void rule__ParameterIntegerType__Group__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:11515:1: ( ( 'Integer' ) ) - // InternalRos.g:11516:1: ( 'Integer' ) - { - // InternalRos.g:11516:1: ( 'Integer' ) - // InternalRos.g:11517:2: 'Integer' - { - before(grammarAccess.getParameterIntegerTypeAccess().getIntegerKeyword_1()); - match(input,79,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:11526: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:11530:1: ( rule__ParameterIntegerType__Group__2__Impl ) - // InternalRos.g:11531: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:11537: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:11541:1: ( ( ( rule__ParameterIntegerType__Group_2__0 )? ) ) - // InternalRos.g:11542:1: ( ( rule__ParameterIntegerType__Group_2__0 )? ) - { - // InternalRos.g:11542:1: ( ( rule__ParameterIntegerType__Group_2__0 )? ) - // InternalRos.g:11543:2: ( rule__ParameterIntegerType__Group_2__0 )? - { - before(grammarAccess.getParameterIntegerTypeAccess().getGroup_2()); - // InternalRos.g:11544:2: ( rule__ParameterIntegerType__Group_2__0 )? - int alt72=2; - int LA72_0 = input.LA(1); - - if ( (LA72_0==80) ) { - int LA72_1 = input.LA(2); - - if ( (LA72_1==RULE_DECINT) ) { - alt72=1; - } - } - switch (alt72) { - case 1 : - // InternalRos.g:11544: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:11553: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:11557:1: ( rule__ParameterIntegerType__Group_2__0__Impl rule__ParameterIntegerType__Group_2__1 ) - // InternalRos.g:11558:2: rule__ParameterIntegerType__Group_2__0__Impl rule__ParameterIntegerType__Group_2__1 - { - pushFollow(FOLLOW_54); - 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:11565: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:11569:1: ( ( 'default' ) ) - // InternalRos.g:11570:1: ( 'default' ) - { - // InternalRos.g:11570:1: ( 'default' ) - // InternalRos.g:11571:2: 'default' - { - before(grammarAccess.getParameterIntegerTypeAccess().getDefaultKeyword_2_0()); - match(input,80,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:11580: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:11584:1: ( rule__ParameterIntegerType__Group_2__1__Impl ) - // InternalRos.g:11585: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:11591: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:11595:1: ( ( ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) ) ) - // InternalRos.g:11596:1: ( ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) ) - { - // InternalRos.g:11596:1: ( ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) ) - // InternalRos.g:11597:2: ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) - { - before(grammarAccess.getParameterIntegerTypeAccess().getDefaultAssignment_2_1()); - // InternalRos.g:11598:2: ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) - // InternalRos.g:11598: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:11607: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:11611:1: ( rule__ParameterStringType__Group__0__Impl rule__ParameterStringType__Group__1 ) - // InternalRos.g:11612:2: rule__ParameterStringType__Group__0__Impl rule__ParameterStringType__Group__1 - { - pushFollow(FOLLOW_55); - 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:11619:1: rule__ParameterStringType__Group__0__Impl : ( () ) ; - public final void rule__ParameterStringType__Group__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:11623:1: ( ( () ) ) - // InternalRos.g:11624:1: ( () ) - { - // InternalRos.g:11624:1: ( () ) - // InternalRos.g:11625:2: () - { - before(grammarAccess.getParameterStringTypeAccess().getParameterStringTypeAction_0()); - // InternalRos.g:11626:2: () - // InternalRos.g:11626: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:11634: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:11638:1: ( rule__ParameterStringType__Group__1__Impl rule__ParameterStringType__Group__2 ) - // InternalRos.g:11639:2: rule__ParameterStringType__Group__1__Impl rule__ParameterStringType__Group__2 - { - pushFollow(FOLLOW_53); - 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:11646:1: rule__ParameterStringType__Group__1__Impl : ( 'String' ) ; - public final void rule__ParameterStringType__Group__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:11650:1: ( ( 'String' ) ) - // InternalRos.g:11651:1: ( 'String' ) - { - // InternalRos.g:11651:1: ( 'String' ) - // InternalRos.g:11652: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:11661: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:11665:1: ( rule__ParameterStringType__Group__2__Impl ) - // InternalRos.g:11666: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:11672: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:11676:1: ( ( ( rule__ParameterStringType__Group_2__0 )? ) ) - // InternalRos.g:11677:1: ( ( rule__ParameterStringType__Group_2__0 )? ) - { - // InternalRos.g:11677:1: ( ( rule__ParameterStringType__Group_2__0 )? ) - // InternalRos.g:11678:2: ( rule__ParameterStringType__Group_2__0 )? - { - before(grammarAccess.getParameterStringTypeAccess().getGroup_2()); - // InternalRos.g:11679:2: ( rule__ParameterStringType__Group_2__0 )? - int alt73=2; - int LA73_0 = input.LA(1); - - if ( (LA73_0==80) ) { - int LA73_1 = input.LA(2); - - if ( ((LA73_1>=RULE_STRING && LA73_1<=RULE_ID)) ) { - alt73=1; - } - } - switch (alt73) { - case 1 : - // InternalRos.g:11679: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:11688: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:11692:1: ( rule__ParameterStringType__Group_2__0__Impl rule__ParameterStringType__Group_2__1 ) - // InternalRos.g:11693: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:11700: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:11704:1: ( ( 'default' ) ) - // InternalRos.g:11705:1: ( 'default' ) - { - // InternalRos.g:11705:1: ( 'default' ) - // InternalRos.g:11706:2: 'default' - { - before(grammarAccess.getParameterStringTypeAccess().getDefaultKeyword_2_0()); - match(input,80,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:11715: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:11719:1: ( rule__ParameterStringType__Group_2__1__Impl ) - // InternalRos.g:11720: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:11726: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:11730:1: ( ( ( rule__ParameterStringType__DefaultAssignment_2_1 ) ) ) - // InternalRos.g:11731:1: ( ( rule__ParameterStringType__DefaultAssignment_2_1 ) ) - { - // InternalRos.g:11731:1: ( ( rule__ParameterStringType__DefaultAssignment_2_1 ) ) - // InternalRos.g:11732:2: ( rule__ParameterStringType__DefaultAssignment_2_1 ) - { - before(grammarAccess.getParameterStringTypeAccess().getDefaultAssignment_2_1()); - // InternalRos.g:11733:2: ( rule__ParameterStringType__DefaultAssignment_2_1 ) - // InternalRos.g:11733: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:11742: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:11746:1: ( rule__ParameterDoubleType__Group__0__Impl rule__ParameterDoubleType__Group__1 ) - // InternalRos.g:11747:2: rule__ParameterDoubleType__Group__0__Impl rule__ParameterDoubleType__Group__1 - { - pushFollow(FOLLOW_56); - 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:11754:1: rule__ParameterDoubleType__Group__0__Impl : ( () ) ; - public final void rule__ParameterDoubleType__Group__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:11758:1: ( ( () ) ) - // InternalRos.g:11759:1: ( () ) - { - // InternalRos.g:11759:1: ( () ) - // InternalRos.g:11760:2: () - { - before(grammarAccess.getParameterDoubleTypeAccess().getParameterDoubleTypeAction_0()); - // InternalRos.g:11761:2: () - // InternalRos.g:11761: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:11769: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:11773:1: ( rule__ParameterDoubleType__Group__1__Impl rule__ParameterDoubleType__Group__2 ) - // InternalRos.g:11774:2: rule__ParameterDoubleType__Group__1__Impl rule__ParameterDoubleType__Group__2 - { - pushFollow(FOLLOW_53); - 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:11781:1: rule__ParameterDoubleType__Group__1__Impl : ( 'Double' ) ; - public final void rule__ParameterDoubleType__Group__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:11785:1: ( ( 'Double' ) ) - // InternalRos.g:11786:1: ( 'Double' ) - { - // InternalRos.g:11786:1: ( 'Double' ) - // InternalRos.g:11787:2: 'Double' - { - before(grammarAccess.getParameterDoubleTypeAccess().getDoubleKeyword_1()); - match(input,81,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:11796: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:11800:1: ( rule__ParameterDoubleType__Group__2__Impl ) - // InternalRos.g:11801: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:11807: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:11811:1: ( ( ( rule__ParameterDoubleType__Group_2__0 )? ) ) - // InternalRos.g:11812:1: ( ( rule__ParameterDoubleType__Group_2__0 )? ) - { - // InternalRos.g:11812:1: ( ( rule__ParameterDoubleType__Group_2__0 )? ) - // InternalRos.g:11813:2: ( rule__ParameterDoubleType__Group_2__0 )? - { - before(grammarAccess.getParameterDoubleTypeAccess().getGroup_2()); - // InternalRos.g:11814:2: ( rule__ParameterDoubleType__Group_2__0 )? - int alt74=2; - int LA74_0 = input.LA(1); - - if ( (LA74_0==80) ) { - int LA74_1 = input.LA(2); - - if ( (LA74_1==RULE_DOUBLE) ) { - alt74=1; - } - } - switch (alt74) { - case 1 : - // InternalRos.g:11814: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:11823: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:11827:1: ( rule__ParameterDoubleType__Group_2__0__Impl rule__ParameterDoubleType__Group_2__1 ) - // InternalRos.g:11828:2: rule__ParameterDoubleType__Group_2__0__Impl rule__ParameterDoubleType__Group_2__1 - { - pushFollow(FOLLOW_57); - 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:11835: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:11839:1: ( ( 'default' ) ) - // InternalRos.g:11840:1: ( 'default' ) - { - // InternalRos.g:11840:1: ( 'default' ) - // InternalRos.g:11841:2: 'default' - { - before(grammarAccess.getParameterDoubleTypeAccess().getDefaultKeyword_2_0()); - match(input,80,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:11850: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:11854:1: ( rule__ParameterDoubleType__Group_2__1__Impl ) - // InternalRos.g:11855: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:11861: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:11865:1: ( ( ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) ) ) - // InternalRos.g:11866:1: ( ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) ) - { - // InternalRos.g:11866:1: ( ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) ) - // InternalRos.g:11867:2: ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) - { - before(grammarAccess.getParameterDoubleTypeAccess().getDefaultAssignment_2_1()); - // InternalRos.g:11868:2: ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) - // InternalRos.g:11868: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:11877: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:11881:1: ( rule__ParameterBooleanType__Group__0__Impl rule__ParameterBooleanType__Group__1 ) - // InternalRos.g:11882:2: rule__ParameterBooleanType__Group__0__Impl rule__ParameterBooleanType__Group__1 - { - pushFollow(FOLLOW_58); - 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:11889:1: rule__ParameterBooleanType__Group__0__Impl : ( () ) ; - public final void rule__ParameterBooleanType__Group__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:11893:1: ( ( () ) ) - // InternalRos.g:11894:1: ( () ) - { - // InternalRos.g:11894:1: ( () ) - // InternalRos.g:11895:2: () - { - before(grammarAccess.getParameterBooleanTypeAccess().getParameterBooleanTypeAction_0()); - // InternalRos.g:11896:2: () - // InternalRos.g:11896: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:11904: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:11908:1: ( rule__ParameterBooleanType__Group__1__Impl rule__ParameterBooleanType__Group__2 ) - // InternalRos.g:11909:2: rule__ParameterBooleanType__Group__1__Impl rule__ParameterBooleanType__Group__2 - { - pushFollow(FOLLOW_53); - 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:11916:1: rule__ParameterBooleanType__Group__1__Impl : ( 'Boolean' ) ; - public final void rule__ParameterBooleanType__Group__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:11920:1: ( ( 'Boolean' ) ) - // InternalRos.g:11921:1: ( 'Boolean' ) - { - // InternalRos.g:11921:1: ( 'Boolean' ) - // InternalRos.g:11922:2: 'Boolean' - { - before(grammarAccess.getParameterBooleanTypeAccess().getBooleanKeyword_1()); - match(input,82,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:11931: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:11935:1: ( rule__ParameterBooleanType__Group__2__Impl ) - // InternalRos.g:11936: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:11942: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:11946:1: ( ( ( rule__ParameterBooleanType__Group_2__0 )? ) ) - // InternalRos.g:11947:1: ( ( rule__ParameterBooleanType__Group_2__0 )? ) - { - // InternalRos.g:11947:1: ( ( rule__ParameterBooleanType__Group_2__0 )? ) - // InternalRos.g:11948:2: ( rule__ParameterBooleanType__Group_2__0 )? - { - before(grammarAccess.getParameterBooleanTypeAccess().getGroup_2()); - // InternalRos.g:11949:2: ( rule__ParameterBooleanType__Group_2__0 )? - int alt75=2; - int LA75_0 = input.LA(1); - - if ( (LA75_0==80) ) { - int LA75_1 = input.LA(2); - - if ( (LA75_1==RULE_BOOLEAN) ) { - alt75=1; - } - } - switch (alt75) { - case 1 : - // InternalRos.g:11949: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:11958: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:11962:1: ( rule__ParameterBooleanType__Group_2__0__Impl rule__ParameterBooleanType__Group_2__1 ) - // InternalRos.g:11963:2: rule__ParameterBooleanType__Group_2__0__Impl rule__ParameterBooleanType__Group_2__1 - { - pushFollow(FOLLOW_59); - 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:11970: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:11974:1: ( ( 'default' ) ) - // InternalRos.g:11975:1: ( 'default' ) - { - // InternalRos.g:11975:1: ( 'default' ) - // InternalRos.g:11976:2: 'default' - { - before(grammarAccess.getParameterBooleanTypeAccess().getDefaultKeyword_2_0()); - match(input,80,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:11985: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:11989:1: ( rule__ParameterBooleanType__Group_2__1__Impl ) - // InternalRos.g:11990: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:11996: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:12000:1: ( ( ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) ) ) - // InternalRos.g:12001:1: ( ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) ) - { - // InternalRos.g:12001:1: ( ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) ) - // InternalRos.g:12002:2: ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) - { - before(grammarAccess.getParameterBooleanTypeAccess().getDefaultAssignment_2_1()); - // InternalRos.g:12003:2: ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) - // InternalRos.g:12003: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:12012: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:12016:1: ( rule__ParameterBase64Type__Group__0__Impl rule__ParameterBase64Type__Group__1 ) - // InternalRos.g:12017:2: rule__ParameterBase64Type__Group__0__Impl rule__ParameterBase64Type__Group__1 - { - pushFollow(FOLLOW_60); - 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:12024:1: rule__ParameterBase64Type__Group__0__Impl : ( () ) ; - public final void rule__ParameterBase64Type__Group__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:12028:1: ( ( () ) ) - // InternalRos.g:12029:1: ( () ) - { - // InternalRos.g:12029:1: ( () ) - // InternalRos.g:12030:2: () - { - before(grammarAccess.getParameterBase64TypeAccess().getParameterBase64TypeAction_0()); - // InternalRos.g:12031:2: () - // InternalRos.g:12031: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:12039: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:12043:1: ( rule__ParameterBase64Type__Group__1__Impl rule__ParameterBase64Type__Group__2 ) - // InternalRos.g:12044:2: rule__ParameterBase64Type__Group__1__Impl rule__ParameterBase64Type__Group__2 - { - pushFollow(FOLLOW_53); - 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:12051:1: rule__ParameterBase64Type__Group__1__Impl : ( 'Base64' ) ; - public final void rule__ParameterBase64Type__Group__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:12055:1: ( ( 'Base64' ) ) - // InternalRos.g:12056:1: ( 'Base64' ) - { - // InternalRos.g:12056:1: ( 'Base64' ) - // InternalRos.g:12057:2: 'Base64' - { - before(grammarAccess.getParameterBase64TypeAccess().getBase64Keyword_1()); - match(input,83,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:12066: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:12070:1: ( rule__ParameterBase64Type__Group__2__Impl ) - // InternalRos.g:12071: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:12077: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:12081:1: ( ( ( rule__ParameterBase64Type__Group_2__0 )? ) ) - // InternalRos.g:12082:1: ( ( rule__ParameterBase64Type__Group_2__0 )? ) - { - // InternalRos.g:12082:1: ( ( rule__ParameterBase64Type__Group_2__0 )? ) - // InternalRos.g:12083:2: ( rule__ParameterBase64Type__Group_2__0 )? - { - before(grammarAccess.getParameterBase64TypeAccess().getGroup_2()); - // InternalRos.g:12084:2: ( rule__ParameterBase64Type__Group_2__0 )? - int alt76=2; - int LA76_0 = input.LA(1); - - if ( (LA76_0==80) ) { - int LA76_1 = input.LA(2); - - if ( (LA76_1==RULE_BINARY) ) { - alt76=1; - } - } - switch (alt76) { - case 1 : - // InternalRos.g:12084: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:12093: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:12097:1: ( rule__ParameterBase64Type__Group_2__0__Impl rule__ParameterBase64Type__Group_2__1 ) - // InternalRos.g:12098:2: rule__ParameterBase64Type__Group_2__0__Impl rule__ParameterBase64Type__Group_2__1 - { - pushFollow(FOLLOW_61); - 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:12105: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:12109:1: ( ( 'default' ) ) - // InternalRos.g:12110:1: ( 'default' ) - { - // InternalRos.g:12110:1: ( 'default' ) - // InternalRos.g:12111:2: 'default' - { - before(grammarAccess.getParameterBase64TypeAccess().getDefaultKeyword_2_0()); - match(input,80,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:12120: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:12124:1: ( rule__ParameterBase64Type__Group_2__1__Impl ) - // InternalRos.g:12125: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:12131: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:12135:1: ( ( ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) ) ) - // InternalRos.g:12136:1: ( ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) ) - { - // InternalRos.g:12136:1: ( ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) ) - // InternalRos.g:12137:2: ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) - { - before(grammarAccess.getParameterBase64TypeAccess().getDefaultAssignment_2_1()); - // InternalRos.g:12138:2: ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) - // InternalRos.g:12138: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:12147: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:12151:1: ( rule__ParameterArrayType__Group__0__Impl rule__ParameterArrayType__Group__1 ) - // InternalRos.g:12152: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:12159:1: rule__ParameterArrayType__Group__0__Impl : ( 'Array' ) ; - public final void rule__ParameterArrayType__Group__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:12163:1: ( ( 'Array' ) ) - // InternalRos.g:12164:1: ( 'Array' ) - { - // InternalRos.g:12164:1: ( 'Array' ) - // InternalRos.g:12165:2: 'Array' - { - before(grammarAccess.getParameterArrayTypeAccess().getArrayKeyword_0()); - match(input,84,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:12174: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:12178:1: ( rule__ParameterArrayType__Group__1__Impl rule__ParameterArrayType__Group__2 ) - // InternalRos.g:12179:2: rule__ParameterArrayType__Group__1__Impl rule__ParameterArrayType__Group__2 - { - pushFollow(FOLLOW_62); - 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:12186:1: rule__ParameterArrayType__Group__1__Impl : ( '{' ) ; - public final void rule__ParameterArrayType__Group__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:12190:1: ( ( '{' ) ) - // InternalRos.g:12191:1: ( '{' ) - { - // InternalRos.g:12191:1: ( '{' ) - // InternalRos.g:12192: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:12201: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:12205:1: ( rule__ParameterArrayType__Group__2__Impl rule__ParameterArrayType__Group__3 ) - // InternalRos.g:12206:2: rule__ParameterArrayType__Group__2__Impl rule__ParameterArrayType__Group__3 - { - pushFollow(FOLLOW_48); - 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:12213:1: rule__ParameterArrayType__Group__2__Impl : ( 'type' ) ; - public final void rule__ParameterArrayType__Group__2__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:12217:1: ( ( 'type' ) ) - // InternalRos.g:12218:1: ( 'type' ) - { - // InternalRos.g:12218:1: ( 'type' ) - // InternalRos.g:12219: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:12228: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:12232:1: ( rule__ParameterArrayType__Group__3__Impl rule__ParameterArrayType__Group__4 ) - // InternalRos.g:12233:2: rule__ParameterArrayType__Group__3__Impl rule__ParameterArrayType__Group__4 - { - pushFollow(FOLLOW_63); - 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:12240: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:12244:1: ( ( ( rule__ParameterArrayType__TypeAssignment_3 ) ) ) - // InternalRos.g:12245:1: ( ( rule__ParameterArrayType__TypeAssignment_3 ) ) - { - // InternalRos.g:12245:1: ( ( rule__ParameterArrayType__TypeAssignment_3 ) ) - // InternalRos.g:12246:2: ( rule__ParameterArrayType__TypeAssignment_3 ) - { - before(grammarAccess.getParameterArrayTypeAccess().getTypeAssignment_3()); - // InternalRos.g:12247:2: ( rule__ParameterArrayType__TypeAssignment_3 ) - // InternalRos.g:12247: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:12255: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:12259:1: ( rule__ParameterArrayType__Group__4__Impl rule__ParameterArrayType__Group__5 ) - // InternalRos.g:12260:2: rule__ParameterArrayType__Group__4__Impl rule__ParameterArrayType__Group__5 - { - pushFollow(FOLLOW_63); - 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:12267: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:12271:1: ( ( ( rule__ParameterArrayType__Group_4__0 )? ) ) - // InternalRos.g:12272:1: ( ( rule__ParameterArrayType__Group_4__0 )? ) - { - // InternalRos.g:12272:1: ( ( rule__ParameterArrayType__Group_4__0 )? ) - // InternalRos.g:12273:2: ( rule__ParameterArrayType__Group_4__0 )? - { - before(grammarAccess.getParameterArrayTypeAccess().getGroup_4()); - // InternalRos.g:12274:2: ( rule__ParameterArrayType__Group_4__0 )? - int alt77=2; - int LA77_0 = input.LA(1); - - if ( (LA77_0==80) ) { - alt77=1; - } - switch (alt77) { - case 1 : - // InternalRos.g:12274: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:12282: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:12286:1: ( rule__ParameterArrayType__Group__5__Impl ) - // InternalRos.g:12287: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:12293:1: rule__ParameterArrayType__Group__5__Impl : ( '}' ) ; - public final void rule__ParameterArrayType__Group__5__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:12297:1: ( ( '}' ) ) - // InternalRos.g:12298:1: ( '}' ) - { - // InternalRos.g:12298:1: ( '}' ) - // InternalRos.g:12299: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:12309: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:12313:1: ( rule__ParameterArrayType__Group_4__0__Impl rule__ParameterArrayType__Group_4__1 ) - // InternalRos.g:12314: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:12321: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:12325:1: ( ( 'default' ) ) - // InternalRos.g:12326:1: ( 'default' ) - { - // InternalRos.g:12326:1: ( 'default' ) - // InternalRos.g:12327:2: 'default' - { - before(grammarAccess.getParameterArrayTypeAccess().getDefaultKeyword_4_0()); - match(input,80,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:12336: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:12340:1: ( rule__ParameterArrayType__Group_4__1__Impl ) - // InternalRos.g:12341: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:12347: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:12351:1: ( ( ( rule__ParameterArrayType__DefaultAssignment_4_1 ) ) ) - // InternalRos.g:12352:1: ( ( rule__ParameterArrayType__DefaultAssignment_4_1 ) ) - { - // InternalRos.g:12352:1: ( ( rule__ParameterArrayType__DefaultAssignment_4_1 ) ) - // InternalRos.g:12353:2: ( rule__ParameterArrayType__DefaultAssignment_4_1 ) - { - before(grammarAccess.getParameterArrayTypeAccess().getDefaultAssignment_4_1()); - // InternalRos.g:12354:2: ( rule__ParameterArrayType__DefaultAssignment_4_1 ) - // InternalRos.g:12354: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:12363: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:12367:1: ( rule__ParameterList__Group__0__Impl rule__ParameterList__Group__1 ) - // InternalRos.g:12368: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:12375:1: rule__ParameterList__Group__0__Impl : ( () ) ; - public final void rule__ParameterList__Group__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:12379:1: ( ( () ) ) - // InternalRos.g:12380:1: ( () ) - { - // InternalRos.g:12380:1: ( () ) - // InternalRos.g:12381:2: () - { - before(grammarAccess.getParameterListAccess().getParameterSequenceAction_0()); - // InternalRos.g:12382:2: () - // InternalRos.g:12382: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:12390: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:12394:1: ( rule__ParameterList__Group__1__Impl rule__ParameterList__Group__2 ) - // InternalRos.g:12395:2: rule__ParameterList__Group__1__Impl rule__ParameterList__Group__2 - { - pushFollow(FOLLOW_64); - 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:12402:1: rule__ParameterList__Group__1__Impl : ( '{' ) ; - public final void rule__ParameterList__Group__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:12406:1: ( ( '{' ) ) - // InternalRos.g:12407:1: ( '{' ) - { - // InternalRos.g:12407:1: ( '{' ) - // InternalRos.g:12408: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:12417: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:12421:1: ( rule__ParameterList__Group__2__Impl rule__ParameterList__Group__3 ) - // InternalRos.g:12422: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:12429: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:12433:1: ( ( ( rule__ParameterList__ValueAssignment_2 ) ) ) - // InternalRos.g:12434:1: ( ( rule__ParameterList__ValueAssignment_2 ) ) - { - // InternalRos.g:12434:1: ( ( rule__ParameterList__ValueAssignment_2 ) ) - // InternalRos.g:12435:2: ( rule__ParameterList__ValueAssignment_2 ) - { - before(grammarAccess.getParameterListAccess().getValueAssignment_2()); - // InternalRos.g:12436:2: ( rule__ParameterList__ValueAssignment_2 ) - // InternalRos.g:12436: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:12444: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:12448:1: ( rule__ParameterList__Group__3__Impl rule__ParameterList__Group__4 ) - // InternalRos.g:12449: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:12456: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:12460:1: ( ( ( rule__ParameterList__Group_3__0 )* ) ) - // InternalRos.g:12461:1: ( ( rule__ParameterList__Group_3__0 )* ) - { - // InternalRos.g:12461:1: ( ( rule__ParameterList__Group_3__0 )* ) - // InternalRos.g:12462:2: ( rule__ParameterList__Group_3__0 )* - { - before(grammarAccess.getParameterListAccess().getGroup_3()); - // InternalRos.g:12463:2: ( rule__ParameterList__Group_3__0 )* - loop78: - do { - int alt78=2; - int LA78_0 = input.LA(1); - - if ( (LA78_0==43) ) { - alt78=1; - } - - - switch (alt78) { - case 1 : - // InternalRos.g:12463:3: rule__ParameterList__Group_3__0 - { - pushFollow(FOLLOW_7); - rule__ParameterList__Group_3__0(); - - state._fsp--; - - - } - break; - - default : - break loop78; - } - } 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:12471: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:12475:1: ( rule__ParameterList__Group__4__Impl ) - // InternalRos.g:12476: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:12482:1: rule__ParameterList__Group__4__Impl : ( '}' ) ; - public final void rule__ParameterList__Group__4__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:12486:1: ( ( '}' ) ) - // InternalRos.g:12487:1: ( '}' ) - { - // InternalRos.g:12487:1: ( '}' ) - // InternalRos.g:12488: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:12498: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:12502:1: ( rule__ParameterList__Group_3__0__Impl rule__ParameterList__Group_3__1 ) - // InternalRos.g:12503:2: rule__ParameterList__Group_3__0__Impl rule__ParameterList__Group_3__1 - { - pushFollow(FOLLOW_64); - 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:12510:1: rule__ParameterList__Group_3__0__Impl : ( ',' ) ; - public final void rule__ParameterList__Group_3__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:12514:1: ( ( ',' ) ) - // InternalRos.g:12515:1: ( ',' ) - { - // InternalRos.g:12515:1: ( ',' ) - // InternalRos.g:12516: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:12525: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:12529:1: ( rule__ParameterList__Group_3__1__Impl ) - // InternalRos.g:12530: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:12536: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:12540:1: ( ( ( rule__ParameterList__ValueAssignment_3_1 ) ) ) - // InternalRos.g:12541:1: ( ( rule__ParameterList__ValueAssignment_3_1 ) ) - { - // InternalRos.g:12541:1: ( ( rule__ParameterList__ValueAssignment_3_1 ) ) - // InternalRos.g:12542:2: ( rule__ParameterList__ValueAssignment_3_1 ) - { - before(grammarAccess.getParameterListAccess().getValueAssignment_3_1()); - // InternalRos.g:12543:2: ( rule__ParameterList__ValueAssignment_3_1 ) - // InternalRos.g:12543: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:12552: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:12556:1: ( rule__ParameterAny__Group__0__Impl rule__ParameterAny__Group__1 ) - // InternalRos.g:12557:2: rule__ParameterAny__Group__0__Impl rule__ParameterAny__Group__1 - { - pushFollow(FOLLOW_65); - 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:12564:1: rule__ParameterAny__Group__0__Impl : ( () ) ; - public final void rule__ParameterAny__Group__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:12568:1: ( ( () ) ) - // InternalRos.g:12569:1: ( () ) - { - // InternalRos.g:12569:1: ( () ) - // InternalRos.g:12570:2: () - { - before(grammarAccess.getParameterAnyAccess().getParameterAnyAction_0()); - // InternalRos.g:12571:2: () - // InternalRos.g:12571: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:12579: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:12583:1: ( rule__ParameterAny__Group__1__Impl rule__ParameterAny__Group__2 ) - // InternalRos.g:12584: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:12591:1: rule__ParameterAny__Group__1__Impl : ( 'ParameterAny' ) ; - public final void rule__ParameterAny__Group__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:12595:1: ( ( 'ParameterAny' ) ) - // InternalRos.g:12596:1: ( 'ParameterAny' ) - { - // InternalRos.g:12596:1: ( 'ParameterAny' ) - // InternalRos.g:12597:2: 'ParameterAny' - { - before(grammarAccess.getParameterAnyAccess().getParameterAnyKeyword_1()); - match(input,85,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:12606: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:12610:1: ( rule__ParameterAny__Group__2__Impl rule__ParameterAny__Group__3 ) - // InternalRos.g:12611:2: rule__ParameterAny__Group__2__Impl rule__ParameterAny__Group__3 - { - pushFollow(FOLLOW_66); - 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:12618:1: rule__ParameterAny__Group__2__Impl : ( '{' ) ; - public final void rule__ParameterAny__Group__2__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:12622:1: ( ( '{' ) ) - // InternalRos.g:12623:1: ( '{' ) - { - // InternalRos.g:12623:1: ( '{' ) - // InternalRos.g:12624: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:12633: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:12637:1: ( rule__ParameterAny__Group__3__Impl rule__ParameterAny__Group__4 ) - // InternalRos.g:12638:2: rule__ParameterAny__Group__3__Impl rule__ParameterAny__Group__4 - { - pushFollow(FOLLOW_66); - 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:12645: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:12649:1: ( ( ( rule__ParameterAny__Group_3__0 )? ) ) - // InternalRos.g:12650:1: ( ( rule__ParameterAny__Group_3__0 )? ) - { - // InternalRos.g:12650:1: ( ( rule__ParameterAny__Group_3__0 )? ) - // InternalRos.g:12651:2: ( rule__ParameterAny__Group_3__0 )? - { - before(grammarAccess.getParameterAnyAccess().getGroup_3()); - // InternalRos.g:12652:2: ( rule__ParameterAny__Group_3__0 )? - int alt79=2; - int LA79_0 = input.LA(1); - - if ( (LA79_0==34) ) { - alt79=1; - } - switch (alt79) { - case 1 : - // InternalRos.g:12652: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:12660: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:12664:1: ( rule__ParameterAny__Group__4__Impl ) - // InternalRos.g:12665: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:12671:1: rule__ParameterAny__Group__4__Impl : ( '}' ) ; - public final void rule__ParameterAny__Group__4__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:12675:1: ( ( '}' ) ) - // InternalRos.g:12676:1: ( '}' ) - { - // InternalRos.g:12676:1: ( '}' ) - // InternalRos.g:12677: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:12687: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:12691:1: ( rule__ParameterAny__Group_3__0__Impl rule__ParameterAny__Group_3__1 ) - // InternalRos.g:12692: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:12699:1: rule__ParameterAny__Group_3__0__Impl : ( 'value' ) ; - public final void rule__ParameterAny__Group_3__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterArrayType__Group__1__Impl" + // InternalRosParser.g:9824:1: rule__ParameterArrayType__Group__1__Impl : ( RULE_BEGIN ) ; + public final void rule__ParameterArrayType__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:12703:1: ( ( 'value' ) ) - // InternalRos.g:12704:1: ( 'value' ) + // InternalRosParser.g:9828:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:9829:1: ( RULE_BEGIN ) { - // InternalRos.g:12704:1: ( 'value' ) - // InternalRos.g:12705:2: 'value' + // InternalRosParser.g:9829:1: ( RULE_BEGIN ) + // InternalRosParser.g:9830:2: RULE_BEGIN { - before(grammarAccess.getParameterAnyAccess().getValueKeyword_3_0()); - match(input,34,FOLLOW_2); - after(grammarAccess.getParameterAnyAccess().getValueKeyword_3_0()); + before(grammarAccess.getParameterArrayTypeAccess().getBEGINTerminalRuleCall_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getParameterArrayTypeAccess().getBEGINTerminalRuleCall_1()); } @@ -38457,21 +29588,26 @@ public final void rule__ParameterAny__Group_3__0__Impl() throws RecognitionExcep } return ; } - // $ANTLR end "rule__ParameterAny__Group_3__0__Impl" + // $ANTLR end "rule__ParameterArrayType__Group__1__Impl" - // $ANTLR start "rule__ParameterAny__Group_3__1" - // InternalRos.g:12714:1: rule__ParameterAny__Group_3__1 : rule__ParameterAny__Group_3__1__Impl ; - public final void rule__ParameterAny__Group_3__1() throws RecognitionException { + // $ANTLR start "rule__ParameterArrayType__Group__2" + // InternalRosParser.g:9839: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:12718:1: ( rule__ParameterAny__Group_3__1__Impl ) - // InternalRos.g:12719:2: rule__ParameterAny__Group_3__1__Impl + // InternalRosParser.g:9843:1: ( rule__ParameterArrayType__Group__2__Impl rule__ParameterArrayType__Group__3 ) + // InternalRosParser.g:9844:2: rule__ParameterArrayType__Group__2__Impl rule__ParameterArrayType__Group__3 { + pushFollow(FOLLOW_36); + rule__ParameterArrayType__Group__2__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__ParameterAny__Group_3__1__Impl(); + rule__ParameterArrayType__Group__3(); state._fsp--; @@ -38490,35 +29626,25 @@ public final void rule__ParameterAny__Group_3__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__ParameterAny__Group_3__1" + // $ANTLR end "rule__ParameterArrayType__Group__2" - // $ANTLR start "rule__ParameterAny__Group_3__1__Impl" - // InternalRos.g:12725:1: rule__ParameterAny__Group_3__1__Impl : ( ( rule__ParameterAny__ValueAssignment_3_1 ) ) ; - public final void rule__ParameterAny__Group_3__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterArrayType__Group__2__Impl" + // InternalRosParser.g:9851:1: rule__ParameterArrayType__Group__2__Impl : ( Type ) ; + public final void rule__ParameterArrayType__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:12729:1: ( ( ( rule__ParameterAny__ValueAssignment_3_1 ) ) ) - // InternalRos.g:12730:1: ( ( rule__ParameterAny__ValueAssignment_3_1 ) ) - { - // InternalRos.g:12730:1: ( ( rule__ParameterAny__ValueAssignment_3_1 ) ) - // InternalRos.g:12731:2: ( rule__ParameterAny__ValueAssignment_3_1 ) + // InternalRosParser.g:9855:1: ( ( Type ) ) + // InternalRosParser.g:9856:1: ( Type ) { - before(grammarAccess.getParameterAnyAccess().getValueAssignment_3_1()); - // InternalRos.g:12732:2: ( rule__ParameterAny__ValueAssignment_3_1 ) - // InternalRos.g:12732:3: rule__ParameterAny__ValueAssignment_3_1 + // InternalRosParser.g:9856:1: ( Type ) + // InternalRosParser.g:9857:2: Type { - pushFollow(FOLLOW_2); - rule__ParameterAny__ValueAssignment_3_1(); - - state._fsp--; - - - } - - after(grammarAccess.getParameterAnyAccess().getValueAssignment_3_1()); + before(grammarAccess.getParameterArrayTypeAccess().getTypeKeyword_2()); + match(input,Type,FOLLOW_2); + after(grammarAccess.getParameterArrayTypeAccess().getTypeKeyword_2()); } @@ -38537,26 +29663,26 @@ public final void rule__ParameterAny__Group_3__1__Impl() throws RecognitionExcep } return ; } - // $ANTLR end "rule__ParameterAny__Group_3__1__Impl" + // $ANTLR end "rule__ParameterArrayType__Group__2__Impl" - // $ANTLR start "rule__ParameterStruct__Group__0" - // InternalRos.g:12741:1: rule__ParameterStruct__Group__0 : rule__ParameterStruct__Group__0__Impl rule__ParameterStruct__Group__1 ; - public final void rule__ParameterStruct__Group__0() throws RecognitionException { + // $ANTLR start "rule__ParameterArrayType__Group__3" + // InternalRosParser.g:9866: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:12745:1: ( rule__ParameterStruct__Group__0__Impl rule__ParameterStruct__Group__1 ) - // InternalRos.g:12746:2: rule__ParameterStruct__Group__0__Impl rule__ParameterStruct__Group__1 + // InternalRosParser.g:9870:1: ( rule__ParameterArrayType__Group__3__Impl rule__ParameterArrayType__Group__4 ) + // InternalRosParser.g:9871:2: rule__ParameterArrayType__Group__3__Impl rule__ParameterArrayType__Group__4 { - pushFollow(FOLLOW_64); - rule__ParameterStruct__Group__0__Impl(); + pushFollow(FOLLOW_50); + rule__ParameterArrayType__Group__3__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ParameterStruct__Group__1(); + rule__ParameterArrayType__Group__4(); state._fsp--; @@ -38575,29 +29701,35 @@ public final void rule__ParameterStruct__Group__0() throws RecognitionException } return ; } - // $ANTLR end "rule__ParameterStruct__Group__0" + // $ANTLR end "rule__ParameterArrayType__Group__3" - // $ANTLR start "rule__ParameterStruct__Group__0__Impl" - // InternalRos.g:12753:1: rule__ParameterStruct__Group__0__Impl : ( () ) ; - public final void rule__ParameterStruct__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterArrayType__Group__3__Impl" + // InternalRosParser.g:9878: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:12757:1: ( ( () ) ) - // InternalRos.g:12758:1: ( () ) + // InternalRosParser.g:9882:1: ( ( ( rule__ParameterArrayType__TypeAssignment_3 ) ) ) + // InternalRosParser.g:9883:1: ( ( rule__ParameterArrayType__TypeAssignment_3 ) ) { - // InternalRos.g:12758:1: ( () ) - // InternalRos.g:12759:2: () + // InternalRosParser.g:9883:1: ( ( rule__ParameterArrayType__TypeAssignment_3 ) ) + // InternalRosParser.g:9884:2: ( rule__ParameterArrayType__TypeAssignment_3 ) { - before(grammarAccess.getParameterStructAccess().getParameterStructAction_0()); - // InternalRos.g:12760:2: () - // InternalRos.g:12760:3: + before(grammarAccess.getParameterArrayTypeAccess().getTypeAssignment_3()); + // InternalRosParser.g:9885:2: ( rule__ParameterArrayType__TypeAssignment_3 ) + // InternalRosParser.g:9885:3: rule__ParameterArrayType__TypeAssignment_3 { + pushFollow(FOLLOW_2); + rule__ParameterArrayType__TypeAssignment_3(); + + state._fsp--; + + } - after(grammarAccess.getParameterStructAccess().getParameterStructAction_0()); + after(grammarAccess.getParameterArrayTypeAccess().getTypeAssignment_3()); } @@ -38605,6 +29737,10 @@ public final void rule__ParameterStruct__Group__0__Impl() throws RecognitionExce } } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } finally { restoreStackSize(stackSize); @@ -38612,21 +29748,26 @@ public final void rule__ParameterStruct__Group__0__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__ParameterStruct__Group__0__Impl" + // $ANTLR end "rule__ParameterArrayType__Group__3__Impl" - // $ANTLR start "rule__ParameterStruct__Group__1" - // InternalRos.g:12768:1: rule__ParameterStruct__Group__1 : rule__ParameterStruct__Group__1__Impl ; - public final void rule__ParameterStruct__Group__1() throws RecognitionException { + // $ANTLR start "rule__ParameterArrayType__Group__4" + // InternalRosParser.g:9893: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:12772:1: ( rule__ParameterStruct__Group__1__Impl ) - // InternalRos.g:12773:2: rule__ParameterStruct__Group__1__Impl + // InternalRosParser.g:9897:1: ( rule__ParameterArrayType__Group__4__Impl rule__ParameterArrayType__Group__5 ) + // InternalRosParser.g:9898:2: rule__ParameterArrayType__Group__4__Impl rule__ParameterArrayType__Group__5 { + pushFollow(FOLLOW_50); + rule__ParameterArrayType__Group__4__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__ParameterStruct__Group__1__Impl(); + rule__ParameterArrayType__Group__5(); state._fsp--; @@ -38645,36 +29786,36 @@ public final void rule__ParameterStruct__Group__1() throws RecognitionException } return ; } - // $ANTLR end "rule__ParameterStruct__Group__1" + // $ANTLR end "rule__ParameterArrayType__Group__4" - // $ANTLR start "rule__ParameterStruct__Group__1__Impl" - // InternalRos.g:12779:1: rule__ParameterStruct__Group__1__Impl : ( ( rule__ParameterStruct__Group_1__0 )? ) ; - public final void rule__ParameterStruct__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterArrayType__Group__4__Impl" + // InternalRosParser.g:9905: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:12783:1: ( ( ( rule__ParameterStruct__Group_1__0 )? ) ) - // InternalRos.g:12784:1: ( ( rule__ParameterStruct__Group_1__0 )? ) + // InternalRosParser.g:9909:1: ( ( ( rule__ParameterArrayType__Group_4__0 )? ) ) + // InternalRosParser.g:9910:1: ( ( rule__ParameterArrayType__Group_4__0 )? ) { - // InternalRos.g:12784:1: ( ( rule__ParameterStruct__Group_1__0 )? ) - // InternalRos.g:12785:2: ( rule__ParameterStruct__Group_1__0 )? + // InternalRosParser.g:9910:1: ( ( rule__ParameterArrayType__Group_4__0 )? ) + // InternalRosParser.g:9911:2: ( rule__ParameterArrayType__Group_4__0 )? { - before(grammarAccess.getParameterStructAccess().getGroup_1()); - // InternalRos.g:12786:2: ( rule__ParameterStruct__Group_1__0 )? - int alt80=2; - int LA80_0 = input.LA(1); + before(grammarAccess.getParameterArrayTypeAccess().getGroup_4()); + // InternalRosParser.g:9912:2: ( rule__ParameterArrayType__Group_4__0 )? + int alt60=2; + int LA60_0 = input.LA(1); - if ( (LA80_0==41) ) { - alt80=1; + if ( (LA60_0==Default) ) { + alt60=1; } - switch (alt80) { + switch (alt60) { case 1 : - // InternalRos.g:12786:3: rule__ParameterStruct__Group_1__0 + // InternalRosParser.g:9912:3: rule__ParameterArrayType__Group_4__0 { pushFollow(FOLLOW_2); - rule__ParameterStruct__Group_1__0(); + rule__ParameterArrayType__Group_4__0(); state._fsp--; @@ -38684,7 +29825,7 @@ public final void rule__ParameterStruct__Group__1__Impl() throws RecognitionExce } - after(grammarAccess.getParameterStructAccess().getGroup_1()); + after(grammarAccess.getParameterArrayTypeAccess().getGroup_4()); } @@ -38703,26 +29844,21 @@ public final void rule__ParameterStruct__Group__1__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__ParameterStruct__Group__1__Impl" + // $ANTLR end "rule__ParameterArrayType__Group__4__Impl" - // $ANTLR start "rule__ParameterStruct__Group_1__0" - // InternalRos.g:12795: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 { + // $ANTLR start "rule__ParameterArrayType__Group__5" + // InternalRosParser.g:9920: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:12799:1: ( rule__ParameterStruct__Group_1__0__Impl rule__ParameterStruct__Group_1__1 ) - // InternalRos.g:12800:2: rule__ParameterStruct__Group_1__0__Impl rule__ParameterStruct__Group_1__1 + // InternalRosParser.g:9924:1: ( rule__ParameterArrayType__Group__5__Impl ) + // InternalRosParser.g:9925:2: rule__ParameterArrayType__Group__5__Impl { - pushFollow(FOLLOW_67); - rule__ParameterStruct__Group_1__0__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ParameterStruct__Group_1__1(); + rule__ParameterArrayType__Group__5__Impl(); state._fsp--; @@ -38741,25 +29877,25 @@ public final void rule__ParameterStruct__Group_1__0() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__ParameterStruct__Group_1__0" + // $ANTLR end "rule__ParameterArrayType__Group__5" - // $ANTLR start "rule__ParameterStruct__Group_1__0__Impl" - // InternalRos.g:12807:1: rule__ParameterStruct__Group_1__0__Impl : ( '{' ) ; - public final void rule__ParameterStruct__Group_1__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterArrayType__Group__5__Impl" + // InternalRosParser.g:9931:1: rule__ParameterArrayType__Group__5__Impl : ( RULE_END ) ; + public final void rule__ParameterArrayType__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:12811:1: ( ( '{' ) ) - // InternalRos.g:12812:1: ( '{' ) + // InternalRosParser.g:9935:1: ( ( RULE_END ) ) + // InternalRosParser.g:9936:1: ( RULE_END ) { - // InternalRos.g:12812:1: ( '{' ) - // InternalRos.g:12813:2: '{' + // InternalRosParser.g:9936:1: ( RULE_END ) + // InternalRosParser.g:9937:2: RULE_END { - before(grammarAccess.getParameterStructAccess().getLeftCurlyBracketKeyword_1_0()); - match(input,41,FOLLOW_2); - after(grammarAccess.getParameterStructAccess().getLeftCurlyBracketKeyword_1_0()); + before(grammarAccess.getParameterArrayTypeAccess().getENDTerminalRuleCall_5()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getParameterArrayTypeAccess().getENDTerminalRuleCall_5()); } @@ -38778,26 +29914,26 @@ public final void rule__ParameterStruct__Group_1__0__Impl() throws RecognitionEx } return ; } - // $ANTLR end "rule__ParameterStruct__Group_1__0__Impl" + // $ANTLR end "rule__ParameterArrayType__Group__5__Impl" - // $ANTLR start "rule__ParameterStruct__Group_1__1" - // InternalRos.g:12822: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 { + // $ANTLR start "rule__ParameterArrayType__Group_4__0" + // InternalRosParser.g:9947: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:12826:1: ( rule__ParameterStruct__Group_1__1__Impl rule__ParameterStruct__Group_1__2 ) - // InternalRos.g:12827:2: rule__ParameterStruct__Group_1__1__Impl rule__ParameterStruct__Group_1__2 + // InternalRosParser.g:9951:1: ( rule__ParameterArrayType__Group_4__0__Impl rule__ParameterArrayType__Group_4__1 ) + // InternalRosParser.g:9952:2: rule__ParameterArrayType__Group_4__0__Impl rule__ParameterArrayType__Group_4__1 { - pushFollow(FOLLOW_13); - rule__ParameterStruct__Group_1__1__Impl(); + pushFollow(FOLLOW_11); + rule__ParameterArrayType__Group_4__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ParameterStruct__Group_1__2(); + rule__ParameterArrayType__Group_4__1(); state._fsp--; @@ -38816,35 +29952,25 @@ public final void rule__ParameterStruct__Group_1__1() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__ParameterStruct__Group_1__1" + // $ANTLR end "rule__ParameterArrayType__Group_4__0" - // $ANTLR start "rule__ParameterStruct__Group_1__1__Impl" - // InternalRos.g:12834:1: rule__ParameterStruct__Group_1__1__Impl : ( ( rule__ParameterStruct__ValueAssignment_1_1 ) ) ; - public final void rule__ParameterStruct__Group_1__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterArrayType__Group_4__0__Impl" + // InternalRosParser.g:9959: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:12838:1: ( ( ( rule__ParameterStruct__ValueAssignment_1_1 ) ) ) - // InternalRos.g:12839:1: ( ( rule__ParameterStruct__ValueAssignment_1_1 ) ) + // InternalRosParser.g:9963:1: ( ( Default ) ) + // InternalRosParser.g:9964:1: ( Default ) { - // InternalRos.g:12839:1: ( ( rule__ParameterStruct__ValueAssignment_1_1 ) ) - // InternalRos.g:12840:2: ( rule__ParameterStruct__ValueAssignment_1_1 ) + // InternalRosParser.g:9964:1: ( Default ) + // InternalRosParser.g:9965:2: Default { - before(grammarAccess.getParameterStructAccess().getValueAssignment_1_1()); - // InternalRos.g:12841:2: ( rule__ParameterStruct__ValueAssignment_1_1 ) - // InternalRos.g:12841:3: rule__ParameterStruct__ValueAssignment_1_1 - { - pushFollow(FOLLOW_2); - rule__ParameterStruct__ValueAssignment_1_1(); - - state._fsp--; - - - } - - after(grammarAccess.getParameterStructAccess().getValueAssignment_1_1()); + before(grammarAccess.getParameterArrayTypeAccess().getDefaultKeyword_4_0()); + match(input,Default,FOLLOW_2); + after(grammarAccess.getParameterArrayTypeAccess().getDefaultKeyword_4_0()); } @@ -38863,26 +29989,21 @@ public final void rule__ParameterStruct__Group_1__1__Impl() throws RecognitionEx } return ; } - // $ANTLR end "rule__ParameterStruct__Group_1__1__Impl" + // $ANTLR end "rule__ParameterArrayType__Group_4__0__Impl" - // $ANTLR start "rule__ParameterStruct__Group_1__2" - // InternalRos.g:12849: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 { + // $ANTLR start "rule__ParameterArrayType__Group_4__1" + // InternalRosParser.g:9974: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:12853:1: ( rule__ParameterStruct__Group_1__2__Impl rule__ParameterStruct__Group_1__3 ) - // InternalRos.g:12854:2: rule__ParameterStruct__Group_1__2__Impl rule__ParameterStruct__Group_1__3 + // InternalRosParser.g:9978:1: ( rule__ParameterArrayType__Group_4__1__Impl ) + // InternalRosParser.g:9979:2: rule__ParameterArrayType__Group_4__1__Impl { - pushFollow(FOLLOW_13); - rule__ParameterStruct__Group_1__2__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ParameterStruct__Group_1__3(); + rule__ParameterArrayType__Group_4__1__Impl(); state._fsp--; @@ -38901,123 +30022,35 @@ public final void rule__ParameterStruct__Group_1__2() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__ParameterStruct__Group_1__2" + // $ANTLR end "rule__ParameterArrayType__Group_4__1" - // $ANTLR start "rule__ParameterStruct__Group_1__2__Impl" - // InternalRos.g:12861:1: rule__ParameterStruct__Group_1__2__Impl : ( ( rule__ParameterStruct__Group_1_2__0 )* ) ; - public final void rule__ParameterStruct__Group_1__2__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterArrayType__Group_4__1__Impl" + // InternalRosParser.g:9985: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:12865:1: ( ( ( rule__ParameterStruct__Group_1_2__0 )* ) ) - // InternalRos.g:12866:1: ( ( rule__ParameterStruct__Group_1_2__0 )* ) + // InternalRosParser.g:9989:1: ( ( ( rule__ParameterArrayType__DefaultAssignment_4_1 ) ) ) + // InternalRosParser.g:9990:1: ( ( rule__ParameterArrayType__DefaultAssignment_4_1 ) ) { - // InternalRos.g:12866:1: ( ( rule__ParameterStruct__Group_1_2__0 )* ) - // InternalRos.g:12867:2: ( rule__ParameterStruct__Group_1_2__0 )* + // InternalRosParser.g:9990:1: ( ( rule__ParameterArrayType__DefaultAssignment_4_1 ) ) + // InternalRosParser.g:9991:2: ( rule__ParameterArrayType__DefaultAssignment_4_1 ) { - before(grammarAccess.getParameterStructAccess().getGroup_1_2()); - // InternalRos.g:12868:2: ( rule__ParameterStruct__Group_1_2__0 )* - loop81: - do { - int alt81=2; - int LA81_0 = input.LA(1); - - if ( (LA81_0==43) ) { - alt81=1; - } - - - switch (alt81) { - case 1 : - // InternalRos.g:12868:3: rule__ParameterStruct__Group_1_2__0 - { - pushFollow(FOLLOW_7); - rule__ParameterStruct__Group_1_2__0(); - - state._fsp--; - - - } - break; - - default : - break loop81; - } - } 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:12876: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:12880:1: ( rule__ParameterStruct__Group_1__3__Impl ) - // InternalRos.g:12881:2: rule__ParameterStruct__Group_1__3__Impl + before(grammarAccess.getParameterArrayTypeAccess().getDefaultAssignment_4_1()); + // InternalRosParser.g:9992:2: ( rule__ParameterArrayType__DefaultAssignment_4_1 ) + // InternalRosParser.g:9992:3: rule__ParameterArrayType__DefaultAssignment_4_1 { pushFollow(FOLLOW_2); - rule__ParameterStruct__Group_1__3__Impl(); + rule__ParameterArrayType__DefaultAssignment_4_1(); 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:12887:1: rule__ParameterStruct__Group_1__3__Impl : ( '}' ) ; - public final void rule__ParameterStruct__Group_1__3__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:12891:1: ( ( '}' ) ) - // InternalRos.g:12892:1: ( '}' ) - { - // InternalRos.g:12892:1: ( '}' ) - // InternalRos.g:12893:2: '}' - { - before(grammarAccess.getParameterStructAccess().getRightCurlyBracketKeyword_1_3()); - match(input,42,FOLLOW_2); - after(grammarAccess.getParameterStructAccess().getRightCurlyBracketKeyword_1_3()); + after(grammarAccess.getParameterArrayTypeAccess().getDefaultAssignment_4_1()); } @@ -39036,26 +30069,26 @@ public final void rule__ParameterStruct__Group_1__3__Impl() throws RecognitionEx } return ; } - // $ANTLR end "rule__ParameterStruct__Group_1__3__Impl" + // $ANTLR end "rule__ParameterArrayType__Group_4__1__Impl" - // $ANTLR start "rule__ParameterStruct__Group_1_2__0" - // InternalRos.g:12903: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 { + // $ANTLR start "rule__ParameterList__Group__0" + // InternalRosParser.g:10001: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:12907:1: ( rule__ParameterStruct__Group_1_2__0__Impl rule__ParameterStruct__Group_1_2__1 ) - // InternalRos.g:12908:2: rule__ParameterStruct__Group_1_2__0__Impl rule__ParameterStruct__Group_1_2__1 + // InternalRosParser.g:10005:1: ( rule__ParameterList__Group__0__Impl rule__ParameterList__Group__1 ) + // InternalRosParser.g:10006:2: rule__ParameterList__Group__0__Impl rule__ParameterList__Group__1 { - pushFollow(FOLLOW_4); - rule__ParameterStruct__Group_1_2__0__Impl(); + pushFollow(FOLLOW_11); + rule__ParameterList__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ParameterStruct__Group_1_2__1(); + rule__ParameterList__Group__1(); state._fsp--; @@ -39074,25 +30107,29 @@ public final void rule__ParameterStruct__Group_1_2__0() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ParameterStruct__Group_1_2__0" + // $ANTLR end "rule__ParameterList__Group__0" - // $ANTLR start "rule__ParameterStruct__Group_1_2__0__Impl" - // InternalRos.g:12915:1: rule__ParameterStruct__Group_1_2__0__Impl : ( ',' ) ; - public final void rule__ParameterStruct__Group_1_2__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterList__Group__0__Impl" + // InternalRosParser.g:10013:1: rule__ParameterList__Group__0__Impl : ( () ) ; + public final void rule__ParameterList__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:12919:1: ( ( ',' ) ) - // InternalRos.g:12920:1: ( ',' ) + // InternalRosParser.g:10017:1: ( ( () ) ) + // InternalRosParser.g:10018:1: ( () ) { - // InternalRos.g:12920:1: ( ',' ) - // InternalRos.g:12921:2: ',' + // InternalRosParser.g:10018:1: ( () ) + // InternalRosParser.g:10019:2: () { - before(grammarAccess.getParameterStructAccess().getCommaKeyword_1_2_0()); - match(input,43,FOLLOW_2); - after(grammarAccess.getParameterStructAccess().getCommaKeyword_1_2_0()); + before(grammarAccess.getParameterListAccess().getParameterSequenceAction_0()); + // InternalRosParser.g:10020:2: () + // InternalRosParser.g:10020:3: + { + } + + after(grammarAccess.getParameterListAccess().getParameterSequenceAction_0()); } @@ -39100,10 +30137,6 @@ public final void rule__ParameterStruct__Group_1_2__0__Impl() throws Recognition } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -39111,26 +30144,26 @@ public final void rule__ParameterStruct__Group_1_2__0__Impl() throws Recognition } return ; } - // $ANTLR end "rule__ParameterStruct__Group_1_2__0__Impl" + // $ANTLR end "rule__ParameterList__Group__0__Impl" - // $ANTLR start "rule__ParameterStruct__Group_1_2__1" - // InternalRos.g:12930: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 { + // $ANTLR start "rule__ParameterList__Group__1" + // InternalRosParser.g:10028: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:12934:1: ( rule__ParameterStruct__Group_1_2__1__Impl rule__ParameterStruct__Group_1_2__2 ) - // InternalRos.g:12935:2: rule__ParameterStruct__Group_1_2__1__Impl rule__ParameterStruct__Group_1_2__2 + // InternalRosParser.g:10032:1: ( rule__ParameterList__Group__1__Impl rule__ParameterList__Group__2 ) + // InternalRosParser.g:10033:2: rule__ParameterList__Group__1__Impl rule__ParameterList__Group__2 { - pushFollow(FOLLOW_67); - rule__ParameterStruct__Group_1_2__1__Impl(); + pushFollow(FOLLOW_51); + rule__ParameterList__Group__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ParameterStruct__Group_1_2__2(); + rule__ParameterList__Group__2(); state._fsp--; @@ -39149,25 +30182,25 @@ public final void rule__ParameterStruct__Group_1_2__1() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ParameterStruct__Group_1_2__1" + // $ANTLR end "rule__ParameterList__Group__1" - // $ANTLR start "rule__ParameterStruct__Group_1_2__1__Impl" - // InternalRos.g:12942:1: rule__ParameterStruct__Group_1_2__1__Impl : ( '{' ) ; - public final void rule__ParameterStruct__Group_1_2__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterList__Group__1__Impl" + // InternalRosParser.g:10040:1: rule__ParameterList__Group__1__Impl : ( LeftSquareBracket ) ; + public final void rule__ParameterList__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:12946:1: ( ( '{' ) ) - // InternalRos.g:12947:1: ( '{' ) + // InternalRosParser.g:10044:1: ( ( LeftSquareBracket ) ) + // InternalRosParser.g:10045:1: ( LeftSquareBracket ) { - // InternalRos.g:12947:1: ( '{' ) - // InternalRos.g:12948:2: '{' + // InternalRosParser.g:10045:1: ( LeftSquareBracket ) + // InternalRosParser.g:10046:2: LeftSquareBracket { - before(grammarAccess.getParameterStructAccess().getLeftCurlyBracketKeyword_1_2_1()); - match(input,41,FOLLOW_2); - after(grammarAccess.getParameterStructAccess().getLeftCurlyBracketKeyword_1_2_1()); + before(grammarAccess.getParameterListAccess().getLeftSquareBracketKeyword_1()); + match(input,LeftSquareBracket,FOLLOW_2); + after(grammarAccess.getParameterListAccess().getLeftSquareBracketKeyword_1()); } @@ -39186,26 +30219,26 @@ public final void rule__ParameterStruct__Group_1_2__1__Impl() throws Recognition } return ; } - // $ANTLR end "rule__ParameterStruct__Group_1_2__1__Impl" + // $ANTLR end "rule__ParameterList__Group__1__Impl" - // $ANTLR start "rule__ParameterStruct__Group_1_2__2" - // InternalRos.g:12957: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 { + // $ANTLR start "rule__ParameterList__Group__2" + // InternalRosParser.g:10055: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:12961:1: ( rule__ParameterStruct__Group_1_2__2__Impl rule__ParameterStruct__Group_1_2__3 ) - // InternalRos.g:12962:2: rule__ParameterStruct__Group_1_2__2__Impl rule__ParameterStruct__Group_1_2__3 + // InternalRosParser.g:10059:1: ( rule__ParameterList__Group__2__Impl rule__ParameterList__Group__3 ) + // InternalRosParser.g:10060:2: rule__ParameterList__Group__2__Impl rule__ParameterList__Group__3 { - pushFollow(FOLLOW_49); - rule__ParameterStruct__Group_1_2__2__Impl(); + pushFollow(FOLLOW_13); + rule__ParameterList__Group__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ParameterStruct__Group_1_2__3(); + rule__ParameterList__Group__3(); state._fsp--; @@ -39224,35 +30257,35 @@ public final void rule__ParameterStruct__Group_1_2__2() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ParameterStruct__Group_1_2__2" + // $ANTLR end "rule__ParameterList__Group__2" - // $ANTLR start "rule__ParameterStruct__Group_1_2__2__Impl" - // InternalRos.g:12969: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 { + // $ANTLR start "rule__ParameterList__Group__2__Impl" + // InternalRosParser.g:10067: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:12973:1: ( ( ( rule__ParameterStruct__ValueAssignment_1_2_2 ) ) ) - // InternalRos.g:12974:1: ( ( rule__ParameterStruct__ValueAssignment_1_2_2 ) ) + // InternalRosParser.g:10071:1: ( ( ( rule__ParameterList__ValueAssignment_2 ) ) ) + // InternalRosParser.g:10072:1: ( ( rule__ParameterList__ValueAssignment_2 ) ) { - // InternalRos.g:12974:1: ( ( rule__ParameterStruct__ValueAssignment_1_2_2 ) ) - // InternalRos.g:12975:2: ( rule__ParameterStruct__ValueAssignment_1_2_2 ) + // InternalRosParser.g:10072:1: ( ( rule__ParameterList__ValueAssignment_2 ) ) + // InternalRosParser.g:10073:2: ( rule__ParameterList__ValueAssignment_2 ) { - before(grammarAccess.getParameterStructAccess().getValueAssignment_1_2_2()); - // InternalRos.g:12976:2: ( rule__ParameterStruct__ValueAssignment_1_2_2 ) - // InternalRos.g:12976:3: rule__ParameterStruct__ValueAssignment_1_2_2 + before(grammarAccess.getParameterListAccess().getValueAssignment_2()); + // InternalRosParser.g:10074:2: ( rule__ParameterList__ValueAssignment_2 ) + // InternalRosParser.g:10074:3: rule__ParameterList__ValueAssignment_2 { pushFollow(FOLLOW_2); - rule__ParameterStruct__ValueAssignment_1_2_2(); + rule__ParameterList__ValueAssignment_2(); state._fsp--; } - after(grammarAccess.getParameterStructAccess().getValueAssignment_1_2_2()); + after(grammarAccess.getParameterListAccess().getValueAssignment_2()); } @@ -39271,21 +30304,26 @@ public final void rule__ParameterStruct__Group_1_2__2__Impl() throws Recognition } return ; } - // $ANTLR end "rule__ParameterStruct__Group_1_2__2__Impl" + // $ANTLR end "rule__ParameterList__Group__2__Impl" - // $ANTLR start "rule__ParameterStruct__Group_1_2__3" - // InternalRos.g:12984: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 { + // $ANTLR start "rule__ParameterList__Group__3" + // InternalRosParser.g:10082: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:12988:1: ( rule__ParameterStruct__Group_1_2__3__Impl ) - // InternalRos.g:12989:2: rule__ParameterStruct__Group_1_2__3__Impl + // InternalRosParser.g:10086:1: ( rule__ParameterList__Group__3__Impl rule__ParameterList__Group__4 ) + // InternalRosParser.g:10087:2: rule__ParameterList__Group__3__Impl rule__ParameterList__Group__4 { + pushFollow(FOLLOW_13); + rule__ParameterList__Group__3__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__ParameterStruct__Group_1_2__3__Impl(); + rule__ParameterList__Group__4(); state._fsp--; @@ -39304,25 +30342,53 @@ public final void rule__ParameterStruct__Group_1_2__3() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ParameterStruct__Group_1_2__3" + // $ANTLR end "rule__ParameterList__Group__3" - // $ANTLR start "rule__ParameterStruct__Group_1_2__3__Impl" - // InternalRos.g:12995:1: rule__ParameterStruct__Group_1_2__3__Impl : ( '}' ) ; - public final void rule__ParameterStruct__Group_1_2__3__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterList__Group__3__Impl" + // InternalRosParser.g:10094: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:12999:1: ( ( '}' ) ) - // InternalRos.g:13000:1: ( '}' ) + // InternalRosParser.g:10098:1: ( ( ( rule__ParameterList__Group_3__0 )* ) ) + // InternalRosParser.g:10099:1: ( ( rule__ParameterList__Group_3__0 )* ) { - // InternalRos.g:13000:1: ( '}' ) - // InternalRos.g:13001:2: '}' + // InternalRosParser.g:10099:1: ( ( rule__ParameterList__Group_3__0 )* ) + // InternalRosParser.g:10100:2: ( rule__ParameterList__Group_3__0 )* { - before(grammarAccess.getParameterStructAccess().getRightCurlyBracketKeyword_1_2_3()); - match(input,42,FOLLOW_2); - after(grammarAccess.getParameterStructAccess().getRightCurlyBracketKeyword_1_2_3()); + before(grammarAccess.getParameterListAccess().getGroup_3()); + // InternalRosParser.g:10101:2: ( rule__ParameterList__Group_3__0 )* + loop61: + do { + int alt61=2; + int LA61_0 = input.LA(1); + + if ( (LA61_0==Comma) ) { + alt61=1; + } + + + switch (alt61) { + case 1 : + // InternalRosParser.g:10101:3: rule__ParameterList__Group_3__0 + { + pushFollow(FOLLOW_14); + rule__ParameterList__Group_3__0(); + + state._fsp--; + + + } + break; + + default : + break loop61; + } + } while (true); + + after(grammarAccess.getParameterListAccess().getGroup_3()); } @@ -39341,26 +30407,21 @@ public final void rule__ParameterStruct__Group_1_2__3__Impl() throws Recognition } return ; } - // $ANTLR end "rule__ParameterStruct__Group_1_2__3__Impl" + // $ANTLR end "rule__ParameterList__Group__3__Impl" - // $ANTLR start "rule__ParameterStructMember__Group__0" - // InternalRos.g:13011:1: rule__ParameterStructMember__Group__0 : rule__ParameterStructMember__Group__0__Impl rule__ParameterStructMember__Group__1 ; - public final void rule__ParameterStructMember__Group__0() throws RecognitionException { + // $ANTLR start "rule__ParameterList__Group__4" + // InternalRosParser.g:10109: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:13015:1: ( rule__ParameterStructMember__Group__0__Impl rule__ParameterStructMember__Group__1 ) - // InternalRos.g:13016:2: rule__ParameterStructMember__Group__0__Impl rule__ParameterStructMember__Group__1 + // InternalRosParser.g:10113:1: ( rule__ParameterList__Group__4__Impl ) + // InternalRosParser.g:10114:2: rule__ParameterList__Group__4__Impl { - pushFollow(FOLLOW_10); - rule__ParameterStructMember__Group__0__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ParameterStructMember__Group__1(); + rule__ParameterList__Group__4__Impl(); state._fsp--; @@ -39379,25 +30440,25 @@ public final void rule__ParameterStructMember__Group__0() throws RecognitionExce } return ; } - // $ANTLR end "rule__ParameterStructMember__Group__0" + // $ANTLR end "rule__ParameterList__Group__4" - // $ANTLR start "rule__ParameterStructMember__Group__0__Impl" - // InternalRos.g:13023:1: rule__ParameterStructMember__Group__0__Impl : ( 'ParameterStructMember' ) ; - public final void rule__ParameterStructMember__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterList__Group__4__Impl" + // InternalRosParser.g:10120:1: rule__ParameterList__Group__4__Impl : ( RightSquareBracket ) ; + public final void rule__ParameterList__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13027:1: ( ( 'ParameterStructMember' ) ) - // InternalRos.g:13028:1: ( 'ParameterStructMember' ) + // InternalRosParser.g:10124:1: ( ( RightSquareBracket ) ) + // InternalRosParser.g:10125:1: ( RightSquareBracket ) { - // InternalRos.g:13028:1: ( 'ParameterStructMember' ) - // InternalRos.g:13029:2: 'ParameterStructMember' + // InternalRosParser.g:10125:1: ( RightSquareBracket ) + // InternalRosParser.g:10126:2: RightSquareBracket { - before(grammarAccess.getParameterStructMemberAccess().getParameterStructMemberKeyword_0()); - match(input,86,FOLLOW_2); - after(grammarAccess.getParameterStructMemberAccess().getParameterStructMemberKeyword_0()); + before(grammarAccess.getParameterListAccess().getRightSquareBracketKeyword_4()); + match(input,RightSquareBracket,FOLLOW_2); + after(grammarAccess.getParameterListAccess().getRightSquareBracketKeyword_4()); } @@ -39416,26 +30477,26 @@ public final void rule__ParameterStructMember__Group__0__Impl() throws Recogniti } return ; } - // $ANTLR end "rule__ParameterStructMember__Group__0__Impl" + // $ANTLR end "rule__ParameterList__Group__4__Impl" - // $ANTLR start "rule__ParameterStructMember__Group__1" - // InternalRos.g:13038:1: rule__ParameterStructMember__Group__1 : rule__ParameterStructMember__Group__1__Impl rule__ParameterStructMember__Group__2 ; - public final void rule__ParameterStructMember__Group__1() throws RecognitionException { + // $ANTLR start "rule__ParameterList__Group_3__0" + // InternalRosParser.g:10136: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:13042:1: ( rule__ParameterStructMember__Group__1__Impl rule__ParameterStructMember__Group__2 ) - // InternalRos.g:13043:2: rule__ParameterStructMember__Group__1__Impl rule__ParameterStructMember__Group__2 + // InternalRosParser.g:10140:1: ( rule__ParameterList__Group_3__0__Impl rule__ParameterList__Group_3__1 ) + // InternalRosParser.g:10141:2: rule__ParameterList__Group_3__0__Impl rule__ParameterList__Group_3__1 { - pushFollow(FOLLOW_4); - rule__ParameterStructMember__Group__1__Impl(); + pushFollow(FOLLOW_51); + rule__ParameterList__Group_3__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ParameterStructMember__Group__2(); + rule__ParameterList__Group_3__1(); state._fsp--; @@ -39454,35 +30515,105 @@ public final void rule__ParameterStructMember__Group__1() throws RecognitionExce } return ; } - // $ANTLR end "rule__ParameterStructMember__Group__1" + // $ANTLR end "rule__ParameterList__Group_3__0" - // $ANTLR start "rule__ParameterStructMember__Group__1__Impl" - // InternalRos.g:13050:1: rule__ParameterStructMember__Group__1__Impl : ( ( rule__ParameterStructMember__NameAssignment_1 ) ) ; - public final void rule__ParameterStructMember__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterList__Group_3__0__Impl" + // InternalRosParser.g:10148:1: rule__ParameterList__Group_3__0__Impl : ( Comma ) ; + public final void rule__ParameterList__Group_3__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13054:1: ( ( ( rule__ParameterStructMember__NameAssignment_1 ) ) ) - // InternalRos.g:13055:1: ( ( rule__ParameterStructMember__NameAssignment_1 ) ) + // InternalRosParser.g:10152:1: ( ( Comma ) ) + // InternalRosParser.g:10153:1: ( Comma ) { - // InternalRos.g:13055:1: ( ( rule__ParameterStructMember__NameAssignment_1 ) ) - // InternalRos.g:13056:2: ( rule__ParameterStructMember__NameAssignment_1 ) + // InternalRosParser.g:10153:1: ( Comma ) + // InternalRosParser.g:10154:2: Comma { - before(grammarAccess.getParameterStructMemberAccess().getNameAssignment_1()); - // InternalRos.g:13057:2: ( rule__ParameterStructMember__NameAssignment_1 ) - // InternalRos.g:13057:3: rule__ParameterStructMember__NameAssignment_1 + before(grammarAccess.getParameterListAccess().getCommaKeyword_3_0()); + match(input,Comma,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" + // InternalRosParser.g:10163: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 { + // InternalRosParser.g:10167:1: ( rule__ParameterList__Group_3__1__Impl ) + // InternalRosParser.g:10168:2: rule__ParameterList__Group_3__1__Impl { pushFollow(FOLLOW_2); - rule__ParameterStructMember__NameAssignment_1(); + rule__ParameterList__Group_3__1__Impl(); state._fsp--; } - after(grammarAccess.getParameterStructMemberAccess().getNameAssignment_1()); + } + 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" + // InternalRosParser.g:10174: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 { + // InternalRosParser.g:10178:1: ( ( ( rule__ParameterList__ValueAssignment_3_1 ) ) ) + // InternalRosParser.g:10179:1: ( ( rule__ParameterList__ValueAssignment_3_1 ) ) + { + // InternalRosParser.g:10179:1: ( ( rule__ParameterList__ValueAssignment_3_1 ) ) + // InternalRosParser.g:10180:2: ( rule__ParameterList__ValueAssignment_3_1 ) + { + before(grammarAccess.getParameterListAccess().getValueAssignment_3_1()); + // InternalRosParser.g:10181:2: ( rule__ParameterList__ValueAssignment_3_1 ) + // InternalRosParser.g:10181:3: rule__ParameterList__ValueAssignment_3_1 + { + pushFollow(FOLLOW_2); + rule__ParameterList__ValueAssignment_3_1(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterListAccess().getValueAssignment_3_1()); } @@ -39501,26 +30632,26 @@ public final void rule__ParameterStructMember__Group__1__Impl() throws Recogniti } return ; } - // $ANTLR end "rule__ParameterStructMember__Group__1__Impl" + // $ANTLR end "rule__ParameterList__Group_3__1__Impl" - // $ANTLR start "rule__ParameterStructMember__Group__2" - // InternalRos.g:13065:1: rule__ParameterStructMember__Group__2 : rule__ParameterStructMember__Group__2__Impl rule__ParameterStructMember__Group__3 ; - public final void rule__ParameterStructMember__Group__2() throws RecognitionException { + // $ANTLR start "rule__ParameterAny__Group__0" + // InternalRosParser.g:10190: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:13069:1: ( rule__ParameterStructMember__Group__2__Impl rule__ParameterStructMember__Group__3 ) - // InternalRos.g:13070:2: rule__ParameterStructMember__Group__2__Impl rule__ParameterStructMember__Group__3 + // InternalRosParser.g:10194:1: ( rule__ParameterAny__Group__0__Impl rule__ParameterAny__Group__1 ) + // InternalRosParser.g:10195:2: rule__ParameterAny__Group__0__Impl rule__ParameterAny__Group__1 { - pushFollow(FOLLOW_68); - rule__ParameterStructMember__Group__2__Impl(); + pushFollow(FOLLOW_52); + rule__ParameterAny__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ParameterStructMember__Group__3(); + rule__ParameterAny__Group__1(); state._fsp--; @@ -39539,25 +30670,29 @@ public final void rule__ParameterStructMember__Group__2() throws RecognitionExce } return ; } - // $ANTLR end "rule__ParameterStructMember__Group__2" + // $ANTLR end "rule__ParameterAny__Group__0" - // $ANTLR start "rule__ParameterStructMember__Group__2__Impl" - // InternalRos.g:13077:1: rule__ParameterStructMember__Group__2__Impl : ( '{' ) ; - public final void rule__ParameterStructMember__Group__2__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterAny__Group__0__Impl" + // InternalRosParser.g:10202:1: rule__ParameterAny__Group__0__Impl : ( () ) ; + public final void rule__ParameterAny__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13081:1: ( ( '{' ) ) - // InternalRos.g:13082:1: ( '{' ) + // InternalRosParser.g:10206:1: ( ( () ) ) + // InternalRosParser.g:10207:1: ( () ) + { + // InternalRosParser.g:10207:1: ( () ) + // InternalRosParser.g:10208:2: () { - // InternalRos.g:13082:1: ( '{' ) - // InternalRos.g:13083:2: '{' + before(grammarAccess.getParameterAnyAccess().getParameterAnyAction_0()); + // InternalRosParser.g:10209:2: () + // InternalRosParser.g:10209:3: { - before(grammarAccess.getParameterStructMemberAccess().getLeftCurlyBracketKeyword_2()); - match(input,41,FOLLOW_2); - after(grammarAccess.getParameterStructMemberAccess().getLeftCurlyBracketKeyword_2()); + } + + after(grammarAccess.getParameterAnyAccess().getParameterAnyAction_0()); } @@ -39565,10 +30700,6 @@ public final void rule__ParameterStructMember__Group__2__Impl() throws Recogniti } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -39576,26 +30707,26 @@ public final void rule__ParameterStructMember__Group__2__Impl() throws Recogniti } return ; } - // $ANTLR end "rule__ParameterStructMember__Group__2__Impl" + // $ANTLR end "rule__ParameterAny__Group__0__Impl" - // $ANTLR start "rule__ParameterStructMember__Group__3" - // InternalRos.g:13092:1: rule__ParameterStructMember__Group__3 : rule__ParameterStructMember__Group__3__Impl rule__ParameterStructMember__Group__4 ; - public final void rule__ParameterStructMember__Group__3() throws RecognitionException { + // $ANTLR start "rule__ParameterAny__Group__1" + // InternalRosParser.g:10217: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:13096:1: ( rule__ParameterStructMember__Group__3__Impl rule__ParameterStructMember__Group__4 ) - // InternalRos.g:13097:2: rule__ParameterStructMember__Group__3__Impl rule__ParameterStructMember__Group__4 + // InternalRosParser.g:10221:1: ( rule__ParameterAny__Group__1__Impl rule__ParameterAny__Group__2 ) + // InternalRosParser.g:10222:2: rule__ParameterAny__Group__1__Impl rule__ParameterAny__Group__2 { - pushFollow(FOLLOW_64); - rule__ParameterStructMember__Group__3__Impl(); + pushFollow(FOLLOW_53); + rule__ParameterAny__Group__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ParameterStructMember__Group__4(); + rule__ParameterAny__Group__2(); state._fsp--; @@ -39614,25 +30745,25 @@ public final void rule__ParameterStructMember__Group__3() throws RecognitionExce } return ; } - // $ANTLR end "rule__ParameterStructMember__Group__3" + // $ANTLR end "rule__ParameterAny__Group__1" - // $ANTLR start "rule__ParameterStructMember__Group__3__Impl" - // InternalRos.g:13104:1: rule__ParameterStructMember__Group__3__Impl : ( 'value' ) ; - public final void rule__ParameterStructMember__Group__3__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterAny__Group__1__Impl" + // InternalRosParser.g:10229:1: rule__ParameterAny__Group__1__Impl : ( ParameterAny ) ; + public final void rule__ParameterAny__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13108:1: ( ( 'value' ) ) - // InternalRos.g:13109:1: ( 'value' ) + // InternalRosParser.g:10233:1: ( ( ParameterAny ) ) + // InternalRosParser.g:10234:1: ( ParameterAny ) { - // InternalRos.g:13109:1: ( 'value' ) - // InternalRos.g:13110:2: 'value' + // InternalRosParser.g:10234:1: ( ParameterAny ) + // InternalRosParser.g:10235:2: ParameterAny { - before(grammarAccess.getParameterStructMemberAccess().getValueKeyword_3()); - match(input,34,FOLLOW_2); - after(grammarAccess.getParameterStructMemberAccess().getValueKeyword_3()); + before(grammarAccess.getParameterAnyAccess().getParameterAnyKeyword_1()); + match(input,ParameterAny,FOLLOW_2); + after(grammarAccess.getParameterAnyAccess().getParameterAnyKeyword_1()); } @@ -39651,26 +30782,21 @@ public final void rule__ParameterStructMember__Group__3__Impl() throws Recogniti } return ; } - // $ANTLR end "rule__ParameterStructMember__Group__3__Impl" + // $ANTLR end "rule__ParameterAny__Group__1__Impl" - // $ANTLR start "rule__ParameterStructMember__Group__4" - // InternalRos.g:13119:1: rule__ParameterStructMember__Group__4 : rule__ParameterStructMember__Group__4__Impl rule__ParameterStructMember__Group__5 ; - public final void rule__ParameterStructMember__Group__4() throws RecognitionException { + // $ANTLR start "rule__ParameterAny__Group__2" + // InternalRosParser.g:10244:1: rule__ParameterAny__Group__2 : rule__ParameterAny__Group__2__Impl ; + public final void rule__ParameterAny__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13123:1: ( rule__ParameterStructMember__Group__4__Impl rule__ParameterStructMember__Group__5 ) - // InternalRos.g:13124:2: rule__ParameterStructMember__Group__4__Impl rule__ParameterStructMember__Group__5 + // InternalRosParser.g:10248:1: ( rule__ParameterAny__Group__2__Impl ) + // InternalRosParser.g:10249:2: rule__ParameterAny__Group__2__Impl { - pushFollow(FOLLOW_49); - rule__ParameterStructMember__Group__4__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ParameterStructMember__Group__5(); + rule__ParameterAny__Group__2__Impl(); state._fsp--; @@ -39689,35 +30815,46 @@ public final void rule__ParameterStructMember__Group__4() throws RecognitionExce } return ; } - // $ANTLR end "rule__ParameterStructMember__Group__4" + // $ANTLR end "rule__ParameterAny__Group__2" - // $ANTLR start "rule__ParameterStructMember__Group__4__Impl" - // InternalRos.g:13131:1: rule__ParameterStructMember__Group__4__Impl : ( ( rule__ParameterStructMember__ValueAssignment_4 ) ) ; - public final void rule__ParameterStructMember__Group__4__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterAny__Group__2__Impl" + // InternalRosParser.g:10255:1: rule__ParameterAny__Group__2__Impl : ( ( rule__ParameterAny__Group_2__0 )? ) ; + public final void rule__ParameterAny__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13135:1: ( ( ( rule__ParameterStructMember__ValueAssignment_4 ) ) ) - // InternalRos.g:13136:1: ( ( rule__ParameterStructMember__ValueAssignment_4 ) ) + // InternalRosParser.g:10259:1: ( ( ( rule__ParameterAny__Group_2__0 )? ) ) + // InternalRosParser.g:10260:1: ( ( rule__ParameterAny__Group_2__0 )? ) { - // InternalRos.g:13136:1: ( ( rule__ParameterStructMember__ValueAssignment_4 ) ) - // InternalRos.g:13137:2: ( rule__ParameterStructMember__ValueAssignment_4 ) + // InternalRosParser.g:10260:1: ( ( rule__ParameterAny__Group_2__0 )? ) + // InternalRosParser.g:10261:2: ( rule__ParameterAny__Group_2__0 )? { - before(grammarAccess.getParameterStructMemberAccess().getValueAssignment_4()); - // InternalRos.g:13138:2: ( rule__ParameterStructMember__ValueAssignment_4 ) - // InternalRos.g:13138:3: rule__ParameterStructMember__ValueAssignment_4 - { - pushFollow(FOLLOW_2); - rule__ParameterStructMember__ValueAssignment_4(); + before(grammarAccess.getParameterAnyAccess().getGroup_2()); + // InternalRosParser.g:10262:2: ( rule__ParameterAny__Group_2__0 )? + int alt62=2; + int LA62_0 = input.LA(1); - state._fsp--; + if ( (LA62_0==Value) ) { + alt62=1; + } + switch (alt62) { + case 1 : + // InternalRosParser.g:10262:3: rule__ParameterAny__Group_2__0 + { + pushFollow(FOLLOW_2); + rule__ParameterAny__Group_2__0(); + + state._fsp--; + } + break; + } - after(grammarAccess.getParameterStructMemberAccess().getValueAssignment_4()); + after(grammarAccess.getParameterAnyAccess().getGroup_2()); } @@ -39736,21 +30873,26 @@ public final void rule__ParameterStructMember__Group__4__Impl() throws Recogniti } return ; } - // $ANTLR end "rule__ParameterStructMember__Group__4__Impl" + // $ANTLR end "rule__ParameterAny__Group__2__Impl" - // $ANTLR start "rule__ParameterStructMember__Group__5" - // InternalRos.g:13146:1: rule__ParameterStructMember__Group__5 : rule__ParameterStructMember__Group__5__Impl ; - public final void rule__ParameterStructMember__Group__5() throws RecognitionException { + // $ANTLR start "rule__ParameterAny__Group_2__0" + // InternalRosParser.g:10271:1: rule__ParameterAny__Group_2__0 : rule__ParameterAny__Group_2__0__Impl rule__ParameterAny__Group_2__1 ; + public final void rule__ParameterAny__Group_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13150:1: ( rule__ParameterStructMember__Group__5__Impl ) - // InternalRos.g:13151:2: rule__ParameterStructMember__Group__5__Impl + // InternalRosParser.g:10275:1: ( rule__ParameterAny__Group_2__0__Impl rule__ParameterAny__Group_2__1 ) + // InternalRosParser.g:10276:2: rule__ParameterAny__Group_2__0__Impl rule__ParameterAny__Group_2__1 { + pushFollow(FOLLOW_8); + rule__ParameterAny__Group_2__0__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__ParameterStructMember__Group__5__Impl(); + rule__ParameterAny__Group_2__1(); state._fsp--; @@ -39769,25 +30911,25 @@ public final void rule__ParameterStructMember__Group__5() throws RecognitionExce } return ; } - // $ANTLR end "rule__ParameterStructMember__Group__5" + // $ANTLR end "rule__ParameterAny__Group_2__0" - // $ANTLR start "rule__ParameterStructMember__Group__5__Impl" - // InternalRos.g:13157:1: rule__ParameterStructMember__Group__5__Impl : ( '}' ) ; - public final void rule__ParameterStructMember__Group__5__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterAny__Group_2__0__Impl" + // InternalRosParser.g:10283:1: rule__ParameterAny__Group_2__0__Impl : ( Value ) ; + public final void rule__ParameterAny__Group_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13161:1: ( ( '}' ) ) - // InternalRos.g:13162:1: ( '}' ) + // InternalRosParser.g:10287:1: ( ( Value ) ) + // InternalRosParser.g:10288:1: ( Value ) { - // InternalRos.g:13162:1: ( '}' ) - // InternalRos.g:13163:2: '}' + // InternalRosParser.g:10288:1: ( Value ) + // InternalRosParser.g:10289:2: Value { - before(grammarAccess.getParameterStructMemberAccess().getRightCurlyBracketKeyword_5()); - match(input,42,FOLLOW_2); - after(grammarAccess.getParameterStructMemberAccess().getRightCurlyBracketKeyword_5()); + before(grammarAccess.getParameterAnyAccess().getValueKeyword_2_0()); + match(input,Value,FOLLOW_2); + after(grammarAccess.getParameterAnyAccess().getValueKeyword_2_0()); } @@ -39806,26 +30948,21 @@ public final void rule__ParameterStructMember__Group__5__Impl() throws Recogniti } return ; } - // $ANTLR end "rule__ParameterStructMember__Group__5__Impl" + // $ANTLR end "rule__ParameterAny__Group_2__0__Impl" - // $ANTLR start "rule__ParameterStructTypeMember__Group__0" - // InternalRos.g:13173:1: rule__ParameterStructTypeMember__Group__0 : rule__ParameterStructTypeMember__Group__0__Impl rule__ParameterStructTypeMember__Group__1 ; - public final void rule__ParameterStructTypeMember__Group__0() throws RecognitionException { + // $ANTLR start "rule__ParameterAny__Group_2__1" + // InternalRosParser.g:10298:1: rule__ParameterAny__Group_2__1 : rule__ParameterAny__Group_2__1__Impl ; + public final void rule__ParameterAny__Group_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13177:1: ( rule__ParameterStructTypeMember__Group__0__Impl rule__ParameterStructTypeMember__Group__1 ) - // InternalRos.g:13178:2: rule__ParameterStructTypeMember__Group__0__Impl rule__ParameterStructTypeMember__Group__1 + // InternalRosParser.g:10302:1: ( rule__ParameterAny__Group_2__1__Impl ) + // InternalRosParser.g:10303:2: rule__ParameterAny__Group_2__1__Impl { - pushFollow(FOLLOW_48); - rule__ParameterStructTypeMember__Group__0__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ParameterStructTypeMember__Group__1(); + rule__ParameterAny__Group_2__1__Impl(); state._fsp--; @@ -39844,35 +30981,35 @@ public final void rule__ParameterStructTypeMember__Group__0() throws Recognition } return ; } - // $ANTLR end "rule__ParameterStructTypeMember__Group__0" + // $ANTLR end "rule__ParameterAny__Group_2__1" - // $ANTLR start "rule__ParameterStructTypeMember__Group__0__Impl" - // InternalRos.g:13185:1: rule__ParameterStructTypeMember__Group__0__Impl : ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) ; - public final void rule__ParameterStructTypeMember__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterAny__Group_2__1__Impl" + // InternalRosParser.g:10309:1: rule__ParameterAny__Group_2__1__Impl : ( ( rule__ParameterAny__ValueAssignment_2_1 ) ) ; + public final void rule__ParameterAny__Group_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13189:1: ( ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) ) - // InternalRos.g:13190:1: ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) + // InternalRosParser.g:10313:1: ( ( ( rule__ParameterAny__ValueAssignment_2_1 ) ) ) + // InternalRosParser.g:10314:1: ( ( rule__ParameterAny__ValueAssignment_2_1 ) ) { - // InternalRos.g:13190:1: ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) - // InternalRos.g:13191:2: ( rule__ParameterStructTypeMember__NameAssignment_0 ) + // InternalRosParser.g:10314:1: ( ( rule__ParameterAny__ValueAssignment_2_1 ) ) + // InternalRosParser.g:10315:2: ( rule__ParameterAny__ValueAssignment_2_1 ) { - before(grammarAccess.getParameterStructTypeMemberAccess().getNameAssignment_0()); - // InternalRos.g:13192:2: ( rule__ParameterStructTypeMember__NameAssignment_0 ) - // InternalRos.g:13192:3: rule__ParameterStructTypeMember__NameAssignment_0 + before(grammarAccess.getParameterAnyAccess().getValueAssignment_2_1()); + // InternalRosParser.g:10316:2: ( rule__ParameterAny__ValueAssignment_2_1 ) + // InternalRosParser.g:10316:3: rule__ParameterAny__ValueAssignment_2_1 { pushFollow(FOLLOW_2); - rule__ParameterStructTypeMember__NameAssignment_0(); + rule__ParameterAny__ValueAssignment_2_1(); state._fsp--; } - after(grammarAccess.getParameterStructTypeMemberAccess().getNameAssignment_0()); + after(grammarAccess.getParameterAnyAccess().getValueAssignment_2_1()); } @@ -39891,21 +31028,26 @@ public final void rule__ParameterStructTypeMember__Group__0__Impl() throws Recog } return ; } - // $ANTLR end "rule__ParameterStructTypeMember__Group__0__Impl" + // $ANTLR end "rule__ParameterAny__Group_2__1__Impl" - // $ANTLR start "rule__ParameterStructTypeMember__Group__1" - // InternalRos.g:13200:1: rule__ParameterStructTypeMember__Group__1 : rule__ParameterStructTypeMember__Group__1__Impl ; - public final void rule__ParameterStructTypeMember__Group__1() throws RecognitionException { + // $ANTLR start "rule__ParameterStruct__Group__0" + // InternalRosParser.g:10325: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:13204:1: ( rule__ParameterStructTypeMember__Group__1__Impl ) - // InternalRos.g:13205:2: rule__ParameterStructTypeMember__Group__1__Impl + // InternalRosParser.g:10329:1: ( rule__ParameterStruct__Group__0__Impl rule__ParameterStruct__Group__1 ) + // InternalRosParser.g:10330:2: rule__ParameterStruct__Group__0__Impl rule__ParameterStruct__Group__1 { + pushFollow(FOLLOW_51); + rule__ParameterStruct__Group__0__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__ParameterStructTypeMember__Group__1__Impl(); + rule__ParameterStruct__Group__1(); state._fsp--; @@ -39924,38 +31066,61 @@ public final void rule__ParameterStructTypeMember__Group__1() throws Recognition } return ; } - // $ANTLR end "rule__ParameterStructTypeMember__Group__1" + // $ANTLR end "rule__ParameterStruct__Group__0" - // $ANTLR start "rule__ParameterStructTypeMember__Group__1__Impl" - // InternalRos.g:13211:1: rule__ParameterStructTypeMember__Group__1__Impl : ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) ; - public final void rule__ParameterStructTypeMember__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterStruct__Group__0__Impl" + // InternalRosParser.g:10337:1: rule__ParameterStruct__Group__0__Impl : ( () ) ; + public final void rule__ParameterStruct__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13215:1: ( ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) ) - // InternalRos.g:13216:1: ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) + // InternalRosParser.g:10341:1: ( ( () ) ) + // InternalRosParser.g:10342:1: ( () ) { - // InternalRos.g:13216:1: ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) - // InternalRos.g:13217:2: ( rule__ParameterStructTypeMember__TypeAssignment_1 ) + // InternalRosParser.g:10342:1: ( () ) + // InternalRosParser.g:10343:2: () { - before(grammarAccess.getParameterStructTypeMemberAccess().getTypeAssignment_1()); - // InternalRos.g:13218:2: ( rule__ParameterStructTypeMember__TypeAssignment_1 ) - // InternalRos.g:13218:3: rule__ParameterStructTypeMember__TypeAssignment_1 + before(grammarAccess.getParameterStructAccess().getParameterStructAction_0()); + // InternalRosParser.g:10344:2: () + // InternalRosParser.g:10344:3: { - pushFollow(FOLLOW_2); - rule__ParameterStructTypeMember__TypeAssignment_1(); - - state._fsp--; + } + after(grammarAccess.getParameterStructAccess().getParameterStructAction_0()); } - after(grammarAccess.getParameterStructTypeMemberAccess().getTypeAssignment_1()); } + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStruct__Group__0__Impl" + + + // $ANTLR start "rule__ParameterStruct__Group__1" + // InternalRosParser.g:10352:1: rule__ParameterStruct__Group__1 : rule__ParameterStruct__Group__1__Impl ; + public final void rule__ParameterStruct__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRosParser.g:10356:1: ( rule__ParameterStruct__Group__1__Impl ) + // InternalRosParser.g:10357:2: rule__ParameterStruct__Group__1__Impl + { + pushFollow(FOLLOW_2); + rule__ParameterStruct__Group__1__Impl(); + + state._fsp--; + } @@ -39971,28 +31136,48 @@ public final void rule__ParameterStructTypeMember__Group__1__Impl() throws Recog } return ; } - // $ANTLR end "rule__ParameterStructTypeMember__Group__1__Impl" + // $ANTLR end "rule__ParameterStruct__Group__1" - // $ANTLR start "rule__MessagePart__Group__0" - // InternalRos.g:13227:1: rule__MessagePart__Group__0 : rule__MessagePart__Group__0__Impl rule__MessagePart__Group__1 ; - public final void rule__MessagePart__Group__0() throws RecognitionException { + // $ANTLR start "rule__ParameterStruct__Group__1__Impl" + // InternalRosParser.g:10363: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:13231:1: ( rule__MessagePart__Group__0__Impl rule__MessagePart__Group__1 ) - // InternalRos.g:13232:2: rule__MessagePart__Group__0__Impl rule__MessagePart__Group__1 + // InternalRosParser.g:10367:1: ( ( ( rule__ParameterStruct__Group_1__0 )? ) ) + // InternalRosParser.g:10368:1: ( ( rule__ParameterStruct__Group_1__0 )? ) { - pushFollow(FOLLOW_69); - rule__MessagePart__Group__0__Impl(); + // InternalRosParser.g:10368:1: ( ( rule__ParameterStruct__Group_1__0 )? ) + // InternalRosParser.g:10369:2: ( rule__ParameterStruct__Group_1__0 )? + { + before(grammarAccess.getParameterStructAccess().getGroup_1()); + // InternalRosParser.g:10370:2: ( rule__ParameterStruct__Group_1__0 )? + int alt63=2; + int LA63_0 = input.LA(1); - state._fsp--; + if ( (LA63_0==LeftSquareBracket) ) { + alt63=1; + } + switch (alt63) { + case 1 : + // InternalRosParser.g:10370:3: rule__ParameterStruct__Group_1__0 + { + pushFollow(FOLLOW_2); + rule__ParameterStruct__Group_1__0(); - pushFollow(FOLLOW_2); - rule__MessagePart__Group__1(); + state._fsp--; - state._fsp--; + + } + break; + + } + + after(grammarAccess.getParameterStructAccess().getGroup_1()); + + } } @@ -40009,35 +31194,63 @@ public final void rule__MessagePart__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__MessagePart__Group__0" + // $ANTLR end "rule__ParameterStruct__Group__1__Impl" - // $ANTLR start "rule__MessagePart__Group__0__Impl" - // InternalRos.g:13239:1: rule__MessagePart__Group__0__Impl : ( ( rule__MessagePart__TypeAssignment_0 ) ) ; - public final void rule__MessagePart__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterStruct__Group_1__0" + // InternalRosParser.g:10379: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:13243:1: ( ( ( rule__MessagePart__TypeAssignment_0 ) ) ) - // InternalRos.g:13244:1: ( ( rule__MessagePart__TypeAssignment_0 ) ) - { - // InternalRos.g:13244:1: ( ( rule__MessagePart__TypeAssignment_0 ) ) - // InternalRos.g:13245:2: ( rule__MessagePart__TypeAssignment_0 ) - { - before(grammarAccess.getMessagePartAccess().getTypeAssignment_0()); - // InternalRos.g:13246:2: ( rule__MessagePart__TypeAssignment_0 ) - // InternalRos.g:13246:3: rule__MessagePart__TypeAssignment_0 + // InternalRosParser.g:10383:1: ( rule__ParameterStruct__Group_1__0__Impl rule__ParameterStruct__Group_1__1 ) + // InternalRosParser.g:10384:2: rule__ParameterStruct__Group_1__0__Impl rule__ParameterStruct__Group_1__1 { + pushFollow(FOLLOW_54); + rule__ParameterStruct__Group_1__0__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__MessagePart__TypeAssignment_0(); + rule__ParameterStruct__Group_1__1(); state._fsp--; } - after(grammarAccess.getMessagePartAccess().getTypeAssignment_0()); + } + 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" + // InternalRosParser.g:10391:1: rule__ParameterStruct__Group_1__0__Impl : ( LeftSquareBracket ) ; + public final void rule__ParameterStruct__Group_1__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRosParser.g:10395:1: ( ( LeftSquareBracket ) ) + // InternalRosParser.g:10396:1: ( LeftSquareBracket ) + { + // InternalRosParser.g:10396:1: ( LeftSquareBracket ) + // InternalRosParser.g:10397:2: LeftSquareBracket + { + before(grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_0()); + match(input,LeftSquareBracket,FOLLOW_2); + after(grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_0()); } @@ -40056,21 +31269,26 @@ public final void rule__MessagePart__Group__0__Impl() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__MessagePart__Group__0__Impl" + // $ANTLR end "rule__ParameterStruct__Group_1__0__Impl" - // $ANTLR start "rule__MessagePart__Group__1" - // InternalRos.g:13254:1: rule__MessagePart__Group__1 : rule__MessagePart__Group__1__Impl ; - public final void rule__MessagePart__Group__1() throws RecognitionException { + // $ANTLR start "rule__ParameterStruct__Group_1__1" + // InternalRosParser.g:10406: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:13258:1: ( rule__MessagePart__Group__1__Impl ) - // InternalRos.g:13259:2: rule__MessagePart__Group__1__Impl + // InternalRosParser.g:10410:1: ( rule__ParameterStruct__Group_1__1__Impl rule__ParameterStruct__Group_1__2 ) + // InternalRosParser.g:10411: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__MessagePart__Group__1__Impl(); + rule__ParameterStruct__Group_1__2(); state._fsp--; @@ -40089,35 +31307,35 @@ public final void rule__MessagePart__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__MessagePart__Group__1" + // $ANTLR end "rule__ParameterStruct__Group_1__1" - // $ANTLR start "rule__MessagePart__Group__1__Impl" - // InternalRos.g:13265:1: rule__MessagePart__Group__1__Impl : ( ( rule__MessagePart__DataAssignment_1 ) ) ; - public final void rule__MessagePart__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterStruct__Group_1__1__Impl" + // InternalRosParser.g:10418: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:13269:1: ( ( ( rule__MessagePart__DataAssignment_1 ) ) ) - // InternalRos.g:13270:1: ( ( rule__MessagePart__DataAssignment_1 ) ) + // InternalRosParser.g:10422:1: ( ( ( rule__ParameterStruct__ValueAssignment_1_1 ) ) ) + // InternalRosParser.g:10423:1: ( ( rule__ParameterStruct__ValueAssignment_1_1 ) ) { - // InternalRos.g:13270:1: ( ( rule__MessagePart__DataAssignment_1 ) ) - // InternalRos.g:13271:2: ( rule__MessagePart__DataAssignment_1 ) + // InternalRosParser.g:10423:1: ( ( rule__ParameterStruct__ValueAssignment_1_1 ) ) + // InternalRosParser.g:10424:2: ( rule__ParameterStruct__ValueAssignment_1_1 ) { - before(grammarAccess.getMessagePartAccess().getDataAssignment_1()); - // InternalRos.g:13272:2: ( rule__MessagePart__DataAssignment_1 ) - // InternalRos.g:13272:3: rule__MessagePart__DataAssignment_1 + before(grammarAccess.getParameterStructAccess().getValueAssignment_1_1()); + // InternalRosParser.g:10425:2: ( rule__ParameterStruct__ValueAssignment_1_1 ) + // InternalRosParser.g:10425:3: rule__ParameterStruct__ValueAssignment_1_1 { pushFollow(FOLLOW_2); - rule__MessagePart__DataAssignment_1(); + rule__ParameterStruct__ValueAssignment_1_1(); state._fsp--; } - after(grammarAccess.getMessagePartAccess().getDataAssignment_1()); + after(grammarAccess.getParameterStructAccess().getValueAssignment_1_1()); } @@ -40136,26 +31354,26 @@ public final void rule__MessagePart__Group__1__Impl() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__MessagePart__Group__1__Impl" + // $ANTLR end "rule__ParameterStruct__Group_1__1__Impl" - // $ANTLR start "rule__Bool__Group__0" - // InternalRos.g:13281:1: rule__Bool__Group__0 : rule__Bool__Group__0__Impl rule__Bool__Group__1 ; - public final void rule__Bool__Group__0() throws RecognitionException { + // $ANTLR start "rule__ParameterStruct__Group_1__2" + // InternalRosParser.g:10433: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:13285:1: ( rule__Bool__Group__0__Impl rule__Bool__Group__1 ) - // InternalRos.g:13286:2: rule__Bool__Group__0__Impl rule__Bool__Group__1 + // InternalRosParser.g:10437:1: ( rule__ParameterStruct__Group_1__2__Impl rule__ParameterStruct__Group_1__3 ) + // InternalRosParser.g:10438:2: rule__ParameterStruct__Group_1__2__Impl rule__ParameterStruct__Group_1__3 { - pushFollow(FOLLOW_70); - rule__Bool__Group__0__Impl(); + pushFollow(FOLLOW_13); + rule__ParameterStruct__Group_1__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Bool__Group__1(); + rule__ParameterStruct__Group_1__3(); state._fsp--; @@ -40174,29 +31392,53 @@ public final void rule__Bool__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Bool__Group__0" + // $ANTLR end "rule__ParameterStruct__Group_1__2" - // $ANTLR start "rule__Bool__Group__0__Impl" - // InternalRos.g:13293:1: rule__Bool__Group__0__Impl : ( () ) ; - public final void rule__Bool__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterStruct__Group_1__2__Impl" + // InternalRosParser.g:10445: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:13297:1: ( ( () ) ) - // InternalRos.g:13298:1: ( () ) - { - // InternalRos.g:13298:1: ( () ) - // InternalRos.g:13299:2: () + // InternalRosParser.g:10449:1: ( ( ( rule__ParameterStruct__Group_1_2__0 )* ) ) + // InternalRosParser.g:10450:1: ( ( rule__ParameterStruct__Group_1_2__0 )* ) { - before(grammarAccess.getBoolAccess().getBoolAction_0()); - // InternalRos.g:13300:2: () - // InternalRos.g:13300:3: + // InternalRosParser.g:10450:1: ( ( rule__ParameterStruct__Group_1_2__0 )* ) + // InternalRosParser.g:10451:2: ( rule__ParameterStruct__Group_1_2__0 )* { - } + before(grammarAccess.getParameterStructAccess().getGroup_1_2()); + // InternalRosParser.g:10452:2: ( rule__ParameterStruct__Group_1_2__0 )* + loop64: + do { + int alt64=2; + int LA64_0 = input.LA(1); + + if ( (LA64_0==Comma) ) { + alt64=1; + } + + + switch (alt64) { + case 1 : + // InternalRosParser.g:10452:3: rule__ParameterStruct__Group_1_2__0 + { + pushFollow(FOLLOW_14); + rule__ParameterStruct__Group_1_2__0(); + + state._fsp--; - after(grammarAccess.getBoolAccess().getBoolAction_0()); + + } + break; + + default : + break loop64; + } + } while (true); + + after(grammarAccess.getParameterStructAccess().getGroup_1_2()); } @@ -40204,6 +31446,10 @@ public final void rule__Bool__Group__0__Impl() throws RecognitionException { } } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } finally { restoreStackSize(stackSize); @@ -40211,21 +31457,21 @@ public final void rule__Bool__Group__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Bool__Group__0__Impl" + // $ANTLR end "rule__ParameterStruct__Group_1__2__Impl" - // $ANTLR start "rule__Bool__Group__1" - // InternalRos.g:13308:1: rule__Bool__Group__1 : rule__Bool__Group__1__Impl ; - public final void rule__Bool__Group__1() throws RecognitionException { + // $ANTLR start "rule__ParameterStruct__Group_1__3" + // InternalRosParser.g:10460: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:13312:1: ( rule__Bool__Group__1__Impl ) - // InternalRos.g:13313:2: rule__Bool__Group__1__Impl + // InternalRosParser.g:10464:1: ( rule__ParameterStruct__Group_1__3__Impl ) + // InternalRosParser.g:10465:2: rule__ParameterStruct__Group_1__3__Impl { pushFollow(FOLLOW_2); - rule__Bool__Group__1__Impl(); + rule__ParameterStruct__Group_1__3__Impl(); state._fsp--; @@ -40244,25 +31490,25 @@ public final void rule__Bool__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Bool__Group__1" + // $ANTLR end "rule__ParameterStruct__Group_1__3" - // $ANTLR start "rule__Bool__Group__1__Impl" - // InternalRos.g:13319:1: rule__Bool__Group__1__Impl : ( 'bool' ) ; - public final void rule__Bool__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterStruct__Group_1__3__Impl" + // InternalRosParser.g:10471:1: rule__ParameterStruct__Group_1__3__Impl : ( RightSquareBracket ) ; + public final void rule__ParameterStruct__Group_1__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13323:1: ( ( 'bool' ) ) - // InternalRos.g:13324:1: ( 'bool' ) + // InternalRosParser.g:10475:1: ( ( RightSquareBracket ) ) + // InternalRosParser.g:10476:1: ( RightSquareBracket ) { - // InternalRos.g:13324:1: ( 'bool' ) - // InternalRos.g:13325:2: 'bool' + // InternalRosParser.g:10476:1: ( RightSquareBracket ) + // InternalRosParser.g:10477:2: RightSquareBracket { - before(grammarAccess.getBoolAccess().getBoolKeyword_1()); - match(input,87,FOLLOW_2); - after(grammarAccess.getBoolAccess().getBoolKeyword_1()); + before(grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_3()); + match(input,RightSquareBracket,FOLLOW_2); + after(grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_3()); } @@ -40281,26 +31527,26 @@ public final void rule__Bool__Group__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Bool__Group__1__Impl" + // $ANTLR end "rule__ParameterStruct__Group_1__3__Impl" - // $ANTLR start "rule__Int8__Group__0" - // InternalRos.g:13335:1: rule__Int8__Group__0 : rule__Int8__Group__0__Impl rule__Int8__Group__1 ; - public final void rule__Int8__Group__0() throws RecognitionException { + // $ANTLR start "rule__ParameterStruct__Group_1_2__0" + // InternalRosParser.g:10487: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:13339:1: ( rule__Int8__Group__0__Impl rule__Int8__Group__1 ) - // InternalRos.g:13340:2: rule__Int8__Group__0__Impl rule__Int8__Group__1 + // InternalRosParser.g:10491:1: ( rule__ParameterStruct__Group_1_2__0__Impl rule__ParameterStruct__Group_1_2__1 ) + // InternalRosParser.g:10492:2: rule__ParameterStruct__Group_1_2__0__Impl rule__ParameterStruct__Group_1_2__1 { - pushFollow(FOLLOW_71); - rule__Int8__Group__0__Impl(); + pushFollow(FOLLOW_11); + rule__ParameterStruct__Group_1_2__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Int8__Group__1(); + rule__ParameterStruct__Group_1_2__1(); state._fsp--; @@ -40319,29 +31565,25 @@ public final void rule__Int8__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Int8__Group__0" + // $ANTLR end "rule__ParameterStruct__Group_1_2__0" - // $ANTLR start "rule__Int8__Group__0__Impl" - // InternalRos.g:13347:1: rule__Int8__Group__0__Impl : ( () ) ; - public final void rule__Int8__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterStruct__Group_1_2__0__Impl" + // InternalRosParser.g:10499:1: rule__ParameterStruct__Group_1_2__0__Impl : ( Comma ) ; + public final void rule__ParameterStruct__Group_1_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13351:1: ( ( () ) ) - // InternalRos.g:13352:1: ( () ) - { - // InternalRos.g:13352:1: ( () ) - // InternalRos.g:13353:2: () + // InternalRosParser.g:10503:1: ( ( Comma ) ) + // InternalRosParser.g:10504:1: ( Comma ) { - before(grammarAccess.getInt8Access().getInt8Action_0()); - // InternalRos.g:13354:2: () - // InternalRos.g:13354:3: + // InternalRosParser.g:10504:1: ( Comma ) + // InternalRosParser.g:10505:2: Comma { - } - - after(grammarAccess.getInt8Access().getInt8Action_0()); + before(grammarAccess.getParameterStructAccess().getCommaKeyword_1_2_0()); + match(input,Comma,FOLLOW_2); + after(grammarAccess.getParameterStructAccess().getCommaKeyword_1_2_0()); } @@ -40349,6 +31591,10 @@ public final void rule__Int8__Group__0__Impl() throws RecognitionException { } } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } finally { restoreStackSize(stackSize); @@ -40356,21 +31602,26 @@ public final void rule__Int8__Group__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Int8__Group__0__Impl" + // $ANTLR end "rule__ParameterStruct__Group_1_2__0__Impl" - // $ANTLR start "rule__Int8__Group__1" - // InternalRos.g:13362:1: rule__Int8__Group__1 : rule__Int8__Group__1__Impl ; - public final void rule__Int8__Group__1() throws RecognitionException { + // $ANTLR start "rule__ParameterStruct__Group_1_2__1" + // InternalRosParser.g:10514: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:13366:1: ( rule__Int8__Group__1__Impl ) - // InternalRos.g:13367:2: rule__Int8__Group__1__Impl + // InternalRosParser.g:10518:1: ( rule__ParameterStruct__Group_1_2__1__Impl rule__ParameterStruct__Group_1_2__2 ) + // InternalRosParser.g:10519:2: rule__ParameterStruct__Group_1_2__1__Impl rule__ParameterStruct__Group_1_2__2 { + pushFollow(FOLLOW_54); + rule__ParameterStruct__Group_1_2__1__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__Int8__Group__1__Impl(); + rule__ParameterStruct__Group_1_2__2(); state._fsp--; @@ -40389,25 +31640,25 @@ public final void rule__Int8__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Int8__Group__1" + // $ANTLR end "rule__ParameterStruct__Group_1_2__1" - // $ANTLR start "rule__Int8__Group__1__Impl" - // InternalRos.g:13373:1: rule__Int8__Group__1__Impl : ( 'int8' ) ; - public final void rule__Int8__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterStruct__Group_1_2__1__Impl" + // InternalRosParser.g:10526:1: rule__ParameterStruct__Group_1_2__1__Impl : ( LeftSquareBracket ) ; + public final void rule__ParameterStruct__Group_1_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13377:1: ( ( 'int8' ) ) - // InternalRos.g:13378:1: ( 'int8' ) + // InternalRosParser.g:10530:1: ( ( LeftSquareBracket ) ) + // InternalRosParser.g:10531:1: ( LeftSquareBracket ) { - // InternalRos.g:13378:1: ( 'int8' ) - // InternalRos.g:13379:2: 'int8' + // InternalRosParser.g:10531:1: ( LeftSquareBracket ) + // InternalRosParser.g:10532:2: LeftSquareBracket { - before(grammarAccess.getInt8Access().getInt8Keyword_1()); - match(input,88,FOLLOW_2); - after(grammarAccess.getInt8Access().getInt8Keyword_1()); + before(grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_2_1()); + match(input,LeftSquareBracket,FOLLOW_2); + after(grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_2_1()); } @@ -40426,26 +31677,26 @@ public final void rule__Int8__Group__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Int8__Group__1__Impl" + // $ANTLR end "rule__ParameterStruct__Group_1_2__1__Impl" - // $ANTLR start "rule__Uint8__Group__0" - // InternalRos.g:13389:1: rule__Uint8__Group__0 : rule__Uint8__Group__0__Impl rule__Uint8__Group__1 ; - public final void rule__Uint8__Group__0() throws RecognitionException { + // $ANTLR start "rule__ParameterStruct__Group_1_2__2" + // InternalRosParser.g:10541: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:13393:1: ( rule__Uint8__Group__0__Impl rule__Uint8__Group__1 ) - // InternalRos.g:13394:2: rule__Uint8__Group__0__Impl rule__Uint8__Group__1 + // InternalRosParser.g:10545:1: ( rule__ParameterStruct__Group_1_2__2__Impl rule__ParameterStruct__Group_1_2__3 ) + // InternalRosParser.g:10546:2: rule__ParameterStruct__Group_1_2__2__Impl rule__ParameterStruct__Group_1_2__3 { - pushFollow(FOLLOW_72); - rule__Uint8__Group__0__Impl(); + pushFollow(FOLLOW_55); + rule__ParameterStruct__Group_1_2__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Uint8__Group__1(); + rule__ParameterStruct__Group_1_2__3(); state._fsp--; @@ -40464,29 +31715,35 @@ public final void rule__Uint8__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Uint8__Group__0" + // $ANTLR end "rule__ParameterStruct__Group_1_2__2" - // $ANTLR start "rule__Uint8__Group__0__Impl" - // InternalRos.g:13401:1: rule__Uint8__Group__0__Impl : ( () ) ; - public final void rule__Uint8__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterStruct__Group_1_2__2__Impl" + // InternalRosParser.g:10553: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:13405:1: ( ( () ) ) - // InternalRos.g:13406:1: ( () ) + // InternalRosParser.g:10557:1: ( ( ( rule__ParameterStruct__ValueAssignment_1_2_2 ) ) ) + // InternalRosParser.g:10558:1: ( ( rule__ParameterStruct__ValueAssignment_1_2_2 ) ) { - // InternalRos.g:13406:1: ( () ) - // InternalRos.g:13407:2: () + // InternalRosParser.g:10558:1: ( ( rule__ParameterStruct__ValueAssignment_1_2_2 ) ) + // InternalRosParser.g:10559:2: ( rule__ParameterStruct__ValueAssignment_1_2_2 ) { - before(grammarAccess.getUint8Access().getUint8Action_0()); - // InternalRos.g:13408:2: () - // InternalRos.g:13408:3: + before(grammarAccess.getParameterStructAccess().getValueAssignment_1_2_2()); + // InternalRosParser.g:10560:2: ( rule__ParameterStruct__ValueAssignment_1_2_2 ) + // InternalRosParser.g:10560:3: rule__ParameterStruct__ValueAssignment_1_2_2 { + pushFollow(FOLLOW_2); + rule__ParameterStruct__ValueAssignment_1_2_2(); + + state._fsp--; + + } - after(grammarAccess.getUint8Access().getUint8Action_0()); + after(grammarAccess.getParameterStructAccess().getValueAssignment_1_2_2()); } @@ -40494,6 +31751,10 @@ public final void rule__Uint8__Group__0__Impl() throws RecognitionException { } } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } finally { restoreStackSize(stackSize); @@ -40501,21 +31762,21 @@ public final void rule__Uint8__Group__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Uint8__Group__0__Impl" + // $ANTLR end "rule__ParameterStruct__Group_1_2__2__Impl" - // $ANTLR start "rule__Uint8__Group__1" - // InternalRos.g:13416:1: rule__Uint8__Group__1 : rule__Uint8__Group__1__Impl ; - public final void rule__Uint8__Group__1() throws RecognitionException { + // $ANTLR start "rule__ParameterStruct__Group_1_2__3" + // InternalRosParser.g:10568: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:13420:1: ( rule__Uint8__Group__1__Impl ) - // InternalRos.g:13421:2: rule__Uint8__Group__1__Impl + // InternalRosParser.g:10572:1: ( rule__ParameterStruct__Group_1_2__3__Impl ) + // InternalRosParser.g:10573:2: rule__ParameterStruct__Group_1_2__3__Impl { pushFollow(FOLLOW_2); - rule__Uint8__Group__1__Impl(); + rule__ParameterStruct__Group_1_2__3__Impl(); state._fsp--; @@ -40534,25 +31795,25 @@ public final void rule__Uint8__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Uint8__Group__1" + // $ANTLR end "rule__ParameterStruct__Group_1_2__3" - // $ANTLR start "rule__Uint8__Group__1__Impl" - // InternalRos.g:13427:1: rule__Uint8__Group__1__Impl : ( 'uint8' ) ; - public final void rule__Uint8__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterStruct__Group_1_2__3__Impl" + // InternalRosParser.g:10579:1: rule__ParameterStruct__Group_1_2__3__Impl : ( RightSquareBracket ) ; + public final void rule__ParameterStruct__Group_1_2__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13431:1: ( ( 'uint8' ) ) - // InternalRos.g:13432:1: ( 'uint8' ) + // InternalRosParser.g:10583:1: ( ( RightSquareBracket ) ) + // InternalRosParser.g:10584:1: ( RightSquareBracket ) { - // InternalRos.g:13432:1: ( 'uint8' ) - // InternalRos.g:13433:2: 'uint8' + // InternalRosParser.g:10584:1: ( RightSquareBracket ) + // InternalRosParser.g:10585:2: RightSquareBracket { - before(grammarAccess.getUint8Access().getUint8Keyword_1()); - match(input,89,FOLLOW_2); - after(grammarAccess.getUint8Access().getUint8Keyword_1()); + before(grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_2_3()); + match(input,RightSquareBracket,FOLLOW_2); + after(grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_2_3()); } @@ -40571,26 +31832,26 @@ public final void rule__Uint8__Group__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Uint8__Group__1__Impl" + // $ANTLR end "rule__ParameterStruct__Group_1_2__3__Impl" - // $ANTLR start "rule__Int16__Group__0" - // InternalRos.g:13443:1: rule__Int16__Group__0 : rule__Int16__Group__0__Impl rule__Int16__Group__1 ; - public final void rule__Int16__Group__0() throws RecognitionException { + // $ANTLR start "rule__ParameterStructMember__Group__0" + // InternalRosParser.g:10595: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:13447:1: ( rule__Int16__Group__0__Impl rule__Int16__Group__1 ) - // InternalRos.g:13448:2: rule__Int16__Group__0__Impl rule__Int16__Group__1 + // InternalRosParser.g:10599:1: ( rule__ParameterStructMember__Group__0__Impl rule__ParameterStructMember__Group__1 ) + // InternalRosParser.g:10600:2: rule__ParameterStructMember__Group__0__Impl rule__ParameterStructMember__Group__1 { - pushFollow(FOLLOW_73); - rule__Int16__Group__0__Impl(); + pushFollow(FOLLOW_8); + rule__ParameterStructMember__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Int16__Group__1(); + rule__ParameterStructMember__Group__1(); state._fsp--; @@ -40609,29 +31870,25 @@ public final void rule__Int16__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Int16__Group__0" + // $ANTLR end "rule__ParameterStructMember__Group__0" - // $ANTLR start "rule__Int16__Group__0__Impl" - // InternalRos.g:13455:1: rule__Int16__Group__0__Impl : ( () ) ; - public final void rule__Int16__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterStructMember__Group__0__Impl" + // InternalRosParser.g:10607:1: rule__ParameterStructMember__Group__0__Impl : ( ParameterStructMember ) ; + public final void rule__ParameterStructMember__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13459:1: ( ( () ) ) - // InternalRos.g:13460:1: ( () ) - { - // InternalRos.g:13460:1: ( () ) - // InternalRos.g:13461:2: () + // InternalRosParser.g:10611:1: ( ( ParameterStructMember ) ) + // InternalRosParser.g:10612:1: ( ParameterStructMember ) { - before(grammarAccess.getInt16Access().getInt16Action_0()); - // InternalRos.g:13462:2: () - // InternalRos.g:13462:3: + // InternalRosParser.g:10612:1: ( ParameterStructMember ) + // InternalRosParser.g:10613:2: ParameterStructMember { - } - - after(grammarAccess.getInt16Access().getInt16Action_0()); + before(grammarAccess.getParameterStructMemberAccess().getParameterStructMemberKeyword_0()); + match(input,ParameterStructMember,FOLLOW_2); + after(grammarAccess.getParameterStructMemberAccess().getParameterStructMemberKeyword_0()); } @@ -40639,6 +31896,10 @@ public final void rule__Int16__Group__0__Impl() throws RecognitionException { } } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } finally { restoreStackSize(stackSize); @@ -40646,21 +31907,26 @@ public final void rule__Int16__Group__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Int16__Group__0__Impl" + // $ANTLR end "rule__ParameterStructMember__Group__0__Impl" - // $ANTLR start "rule__Int16__Group__1" - // InternalRos.g:13470:1: rule__Int16__Group__1 : rule__Int16__Group__1__Impl ; - public final void rule__Int16__Group__1() throws RecognitionException { + // $ANTLR start "rule__ParameterStructMember__Group__1" + // InternalRosParser.g:10622: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:13474:1: ( rule__Int16__Group__1__Impl ) - // InternalRos.g:13475:2: rule__Int16__Group__1__Impl + // InternalRosParser.g:10626:1: ( rule__ParameterStructMember__Group__1__Impl rule__ParameterStructMember__Group__2 ) + // InternalRosParser.g:10627:2: rule__ParameterStructMember__Group__1__Impl rule__ParameterStructMember__Group__2 { + pushFollow(FOLLOW_5); + rule__ParameterStructMember__Group__1__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__Int16__Group__1__Impl(); + rule__ParameterStructMember__Group__2(); state._fsp--; @@ -40679,25 +31945,35 @@ public final void rule__Int16__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Int16__Group__1" + // $ANTLR end "rule__ParameterStructMember__Group__1" - // $ANTLR start "rule__Int16__Group__1__Impl" - // InternalRos.g:13481:1: rule__Int16__Group__1__Impl : ( 'int16' ) ; - public final void rule__Int16__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterStructMember__Group__1__Impl" + // InternalRosParser.g:10634: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:13485:1: ( ( 'int16' ) ) - // InternalRos.g:13486:1: ( 'int16' ) + // InternalRosParser.g:10638:1: ( ( ( rule__ParameterStructMember__NameAssignment_1 ) ) ) + // InternalRosParser.g:10639:1: ( ( rule__ParameterStructMember__NameAssignment_1 ) ) { - // InternalRos.g:13486:1: ( 'int16' ) - // InternalRos.g:13487:2: 'int16' + // InternalRosParser.g:10639:1: ( ( rule__ParameterStructMember__NameAssignment_1 ) ) + // InternalRosParser.g:10640:2: ( rule__ParameterStructMember__NameAssignment_1 ) { - before(grammarAccess.getInt16Access().getInt16Keyword_1()); - match(input,90,FOLLOW_2); - after(grammarAccess.getInt16Access().getInt16Keyword_1()); + before(grammarAccess.getParameterStructMemberAccess().getNameAssignment_1()); + // InternalRosParser.g:10641:2: ( rule__ParameterStructMember__NameAssignment_1 ) + // InternalRosParser.g:10641:3: rule__ParameterStructMember__NameAssignment_1 + { + pushFollow(FOLLOW_2); + rule__ParameterStructMember__NameAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterStructMemberAccess().getNameAssignment_1()); } @@ -40716,26 +31992,26 @@ public final void rule__Int16__Group__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Int16__Group__1__Impl" + // $ANTLR end "rule__ParameterStructMember__Group__1__Impl" - // $ANTLR start "rule__Uint16__Group__0" - // InternalRos.g:13497:1: rule__Uint16__Group__0 : rule__Uint16__Group__0__Impl rule__Uint16__Group__1 ; - public final void rule__Uint16__Group__0() throws RecognitionException { + // $ANTLR start "rule__ParameterStructMember__Group__2" + // InternalRosParser.g:10649: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:13501:1: ( rule__Uint16__Group__0__Impl rule__Uint16__Group__1 ) - // InternalRos.g:13502:2: rule__Uint16__Group__0__Impl rule__Uint16__Group__1 + // InternalRosParser.g:10653:1: ( rule__ParameterStructMember__Group__2__Impl rule__ParameterStructMember__Group__3 ) + // InternalRosParser.g:10654:2: rule__ParameterStructMember__Group__2__Impl rule__ParameterStructMember__Group__3 { - pushFollow(FOLLOW_74); - rule__Uint16__Group__0__Impl(); + pushFollow(FOLLOW_6); + rule__ParameterStructMember__Group__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Uint16__Group__1(); + rule__ParameterStructMember__Group__3(); state._fsp--; @@ -40754,29 +32030,25 @@ public final void rule__Uint16__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Uint16__Group__0" + // $ANTLR end "rule__ParameterStructMember__Group__2" - // $ANTLR start "rule__Uint16__Group__0__Impl" - // InternalRos.g:13509:1: rule__Uint16__Group__0__Impl : ( () ) ; - public final void rule__Uint16__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterStructMember__Group__2__Impl" + // InternalRosParser.g:10661:1: rule__ParameterStructMember__Group__2__Impl : ( Colon ) ; + public final void rule__ParameterStructMember__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13513:1: ( ( () ) ) - // InternalRos.g:13514:1: ( () ) + // InternalRosParser.g:10665:1: ( ( Colon ) ) + // InternalRosParser.g:10666:1: ( Colon ) { - // InternalRos.g:13514:1: ( () ) - // InternalRos.g:13515:2: () + // InternalRosParser.g:10666:1: ( Colon ) + // InternalRosParser.g:10667:2: Colon { - before(grammarAccess.getUint16Access().getUint16Action_0()); - // InternalRos.g:13516:2: () - // InternalRos.g:13516:3: - { - } - - after(grammarAccess.getUint16Access().getUint16Action_0()); + before(grammarAccess.getParameterStructMemberAccess().getColonKeyword_2()); + match(input,Colon,FOLLOW_2); + after(grammarAccess.getParameterStructMemberAccess().getColonKeyword_2()); } @@ -40784,6 +32056,10 @@ public final void rule__Uint16__Group__0__Impl() throws RecognitionException { } } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } finally { restoreStackSize(stackSize); @@ -40791,21 +32067,26 @@ public final void rule__Uint16__Group__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Uint16__Group__0__Impl" + // $ANTLR end "rule__ParameterStructMember__Group__2__Impl" - // $ANTLR start "rule__Uint16__Group__1" - // InternalRos.g:13524:1: rule__Uint16__Group__1 : rule__Uint16__Group__1__Impl ; - public final void rule__Uint16__Group__1() throws RecognitionException { + // $ANTLR start "rule__ParameterStructMember__Group__3" + // InternalRosParser.g:10676: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:13528:1: ( rule__Uint16__Group__1__Impl ) - // InternalRos.g:13529:2: rule__Uint16__Group__1__Impl + // InternalRosParser.g:10680:1: ( rule__ParameterStructMember__Group__3__Impl rule__ParameterStructMember__Group__4 ) + // InternalRosParser.g:10681:2: rule__ParameterStructMember__Group__3__Impl rule__ParameterStructMember__Group__4 { + pushFollow(FOLLOW_51); + rule__ParameterStructMember__Group__3__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__Uint16__Group__1__Impl(); + rule__ParameterStructMember__Group__4(); state._fsp--; @@ -40824,25 +32105,25 @@ public final void rule__Uint16__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Uint16__Group__1" + // $ANTLR end "rule__ParameterStructMember__Group__3" - // $ANTLR start "rule__Uint16__Group__1__Impl" - // InternalRos.g:13535:1: rule__Uint16__Group__1__Impl : ( 'uint16' ) ; - public final void rule__Uint16__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterStructMember__Group__3__Impl" + // InternalRosParser.g:10688:1: rule__ParameterStructMember__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__ParameterStructMember__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13539:1: ( ( 'uint16' ) ) - // InternalRos.g:13540:1: ( 'uint16' ) + // InternalRosParser.g:10692:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:10693:1: ( RULE_BEGIN ) { - // InternalRos.g:13540:1: ( 'uint16' ) - // InternalRos.g:13541:2: 'uint16' + // InternalRosParser.g:10693:1: ( RULE_BEGIN ) + // InternalRosParser.g:10694:2: RULE_BEGIN { - before(grammarAccess.getUint16Access().getUint16Keyword_1()); - match(input,91,FOLLOW_2); - after(grammarAccess.getUint16Access().getUint16Keyword_1()); + before(grammarAccess.getParameterStructMemberAccess().getBEGINTerminalRuleCall_3()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getParameterStructMemberAccess().getBEGINTerminalRuleCall_3()); } @@ -40861,26 +32142,26 @@ public final void rule__Uint16__Group__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Uint16__Group__1__Impl" + // $ANTLR end "rule__ParameterStructMember__Group__3__Impl" - // $ANTLR start "rule__Int32__Group__0" - // InternalRos.g:13551:1: rule__Int32__Group__0 : rule__Int32__Group__0__Impl rule__Int32__Group__1 ; - public final void rule__Int32__Group__0() throws RecognitionException { + // $ANTLR start "rule__ParameterStructMember__Group__4" + // InternalRosParser.g:10703: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:13555:1: ( rule__Int32__Group__0__Impl rule__Int32__Group__1 ) - // InternalRos.g:13556:2: rule__Int32__Group__0__Impl rule__Int32__Group__1 + // InternalRosParser.g:10707:1: ( rule__ParameterStructMember__Group__4__Impl rule__ParameterStructMember__Group__5 ) + // InternalRosParser.g:10708:2: rule__ParameterStructMember__Group__4__Impl rule__ParameterStructMember__Group__5 { - pushFollow(FOLLOW_75); - rule__Int32__Group__0__Impl(); + pushFollow(FOLLOW_20); + rule__ParameterStructMember__Group__4__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Int32__Group__1(); + rule__ParameterStructMember__Group__5(); state._fsp--; @@ -40899,29 +32180,35 @@ public final void rule__Int32__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Int32__Group__0" + // $ANTLR end "rule__ParameterStructMember__Group__4" - // $ANTLR start "rule__Int32__Group__0__Impl" - // InternalRos.g:13563:1: rule__Int32__Group__0__Impl : ( () ) ; - public final void rule__Int32__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterStructMember__Group__4__Impl" + // InternalRosParser.g:10715: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:13567:1: ( ( () ) ) - // InternalRos.g:13568:1: ( () ) + // InternalRosParser.g:10719:1: ( ( ( rule__ParameterStructMember__ValueAssignment_4 ) ) ) + // InternalRosParser.g:10720:1: ( ( rule__ParameterStructMember__ValueAssignment_4 ) ) { - // InternalRos.g:13568:1: ( () ) - // InternalRos.g:13569:2: () + // InternalRosParser.g:10720:1: ( ( rule__ParameterStructMember__ValueAssignment_4 ) ) + // InternalRosParser.g:10721:2: ( rule__ParameterStructMember__ValueAssignment_4 ) { - before(grammarAccess.getInt32Access().getInt32Action_0()); - // InternalRos.g:13570:2: () - // InternalRos.g:13570:3: + before(grammarAccess.getParameterStructMemberAccess().getValueAssignment_4()); + // InternalRosParser.g:10722:2: ( rule__ParameterStructMember__ValueAssignment_4 ) + // InternalRosParser.g:10722:3: rule__ParameterStructMember__ValueAssignment_4 { + pushFollow(FOLLOW_2); + rule__ParameterStructMember__ValueAssignment_4(); + + state._fsp--; + + } - after(grammarAccess.getInt32Access().getInt32Action_0()); + after(grammarAccess.getParameterStructMemberAccess().getValueAssignment_4()); } @@ -40929,6 +32216,10 @@ public final void rule__Int32__Group__0__Impl() throws RecognitionException { } } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } finally { restoreStackSize(stackSize); @@ -40936,21 +32227,21 @@ public final void rule__Int32__Group__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Int32__Group__0__Impl" + // $ANTLR end "rule__ParameterStructMember__Group__4__Impl" - // $ANTLR start "rule__Int32__Group__1" - // InternalRos.g:13578:1: rule__Int32__Group__1 : rule__Int32__Group__1__Impl ; - public final void rule__Int32__Group__1() throws RecognitionException { + // $ANTLR start "rule__ParameterStructMember__Group__5" + // InternalRosParser.g:10730: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:13582:1: ( rule__Int32__Group__1__Impl ) - // InternalRos.g:13583:2: rule__Int32__Group__1__Impl + // InternalRosParser.g:10734:1: ( rule__ParameterStructMember__Group__5__Impl ) + // InternalRosParser.g:10735:2: rule__ParameterStructMember__Group__5__Impl { pushFollow(FOLLOW_2); - rule__Int32__Group__1__Impl(); + rule__ParameterStructMember__Group__5__Impl(); state._fsp--; @@ -40969,25 +32260,25 @@ public final void rule__Int32__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Int32__Group__1" + // $ANTLR end "rule__ParameterStructMember__Group__5" - // $ANTLR start "rule__Int32__Group__1__Impl" - // InternalRos.g:13589:1: rule__Int32__Group__1__Impl : ( 'int32' ) ; - public final void rule__Int32__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterStructMember__Group__5__Impl" + // InternalRosParser.g:10741:1: rule__ParameterStructMember__Group__5__Impl : ( RULE_END ) ; + public final void rule__ParameterStructMember__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13593:1: ( ( 'int32' ) ) - // InternalRos.g:13594:1: ( 'int32' ) + // InternalRosParser.g:10745:1: ( ( RULE_END ) ) + // InternalRosParser.g:10746:1: ( RULE_END ) { - // InternalRos.g:13594:1: ( 'int32' ) - // InternalRos.g:13595:2: 'int32' + // InternalRosParser.g:10746:1: ( RULE_END ) + // InternalRosParser.g:10747:2: RULE_END { - before(grammarAccess.getInt32Access().getInt32Keyword_1()); - match(input,92,FOLLOW_2); - after(grammarAccess.getInt32Access().getInt32Keyword_1()); + before(grammarAccess.getParameterStructMemberAccess().getENDTerminalRuleCall_5()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getParameterStructMemberAccess().getENDTerminalRuleCall_5()); } @@ -41006,26 +32297,26 @@ public final void rule__Int32__Group__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Int32__Group__1__Impl" + // $ANTLR end "rule__ParameterStructMember__Group__5__Impl" - // $ANTLR start "rule__Uint32__Group__0" - // InternalRos.g:13605:1: rule__Uint32__Group__0 : rule__Uint32__Group__0__Impl rule__Uint32__Group__1 ; - public final void rule__Uint32__Group__0() throws RecognitionException { + // $ANTLR start "rule__ParameterStructTypeMember__Group__0" + // InternalRosParser.g:10757: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:13609:1: ( rule__Uint32__Group__0__Impl rule__Uint32__Group__1 ) - // InternalRos.g:13610:2: rule__Uint32__Group__0__Impl rule__Uint32__Group__1 + // InternalRosParser.g:10761:1: ( rule__ParameterStructTypeMember__Group__0__Impl rule__ParameterStructTypeMember__Group__1 ) + // InternalRosParser.g:10762:2: rule__ParameterStructTypeMember__Group__0__Impl rule__ParameterStructTypeMember__Group__1 { - pushFollow(FOLLOW_76); - rule__Uint32__Group__0__Impl(); + pushFollow(FOLLOW_36); + rule__ParameterStructTypeMember__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Uint32__Group__1(); + rule__ParameterStructTypeMember__Group__1(); state._fsp--; @@ -41044,29 +32335,35 @@ public final void rule__Uint32__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Uint32__Group__0" + // $ANTLR end "rule__ParameterStructTypeMember__Group__0" - // $ANTLR start "rule__Uint32__Group__0__Impl" - // InternalRos.g:13617:1: rule__Uint32__Group__0__Impl : ( () ) ; - public final void rule__Uint32__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterStructTypeMember__Group__0__Impl" + // InternalRosParser.g:10769: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:13621:1: ( ( () ) ) - // InternalRos.g:13622:1: ( () ) + // InternalRosParser.g:10773:1: ( ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) ) + // InternalRosParser.g:10774:1: ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) { - // InternalRos.g:13622:1: ( () ) - // InternalRos.g:13623:2: () + // InternalRosParser.g:10774:1: ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) + // InternalRosParser.g:10775:2: ( rule__ParameterStructTypeMember__NameAssignment_0 ) { - before(grammarAccess.getUint32Access().getUint32Action_0()); - // InternalRos.g:13624:2: () - // InternalRos.g:13624:3: + before(grammarAccess.getParameterStructTypeMemberAccess().getNameAssignment_0()); + // InternalRosParser.g:10776:2: ( rule__ParameterStructTypeMember__NameAssignment_0 ) + // InternalRosParser.g:10776:3: rule__ParameterStructTypeMember__NameAssignment_0 { + pushFollow(FOLLOW_2); + rule__ParameterStructTypeMember__NameAssignment_0(); + + state._fsp--; + + } - after(grammarAccess.getUint32Access().getUint32Action_0()); + after(grammarAccess.getParameterStructTypeMemberAccess().getNameAssignment_0()); } @@ -41074,6 +32371,10 @@ public final void rule__Uint32__Group__0__Impl() throws RecognitionException { } } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } finally { restoreStackSize(stackSize); @@ -41081,21 +32382,21 @@ public final void rule__Uint32__Group__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Uint32__Group__0__Impl" + // $ANTLR end "rule__ParameterStructTypeMember__Group__0__Impl" - // $ANTLR start "rule__Uint32__Group__1" - // InternalRos.g:13632:1: rule__Uint32__Group__1 : rule__Uint32__Group__1__Impl ; - public final void rule__Uint32__Group__1() throws RecognitionException { + // $ANTLR start "rule__ParameterStructTypeMember__Group__1" + // InternalRosParser.g:10784: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:13636:1: ( rule__Uint32__Group__1__Impl ) - // InternalRos.g:13637:2: rule__Uint32__Group__1__Impl + // InternalRosParser.g:10788:1: ( rule__ParameterStructTypeMember__Group__1__Impl ) + // InternalRosParser.g:10789:2: rule__ParameterStructTypeMember__Group__1__Impl { pushFollow(FOLLOW_2); - rule__Uint32__Group__1__Impl(); + rule__ParameterStructTypeMember__Group__1__Impl(); state._fsp--; @@ -41114,25 +32415,35 @@ public final void rule__Uint32__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Uint32__Group__1" + // $ANTLR end "rule__ParameterStructTypeMember__Group__1" - // $ANTLR start "rule__Uint32__Group__1__Impl" - // InternalRos.g:13643:1: rule__Uint32__Group__1__Impl : ( 'uint32' ) ; - public final void rule__Uint32__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterStructTypeMember__Group__1__Impl" + // InternalRosParser.g:10795: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:13647:1: ( ( 'uint32' ) ) - // InternalRos.g:13648:1: ( 'uint32' ) + // InternalRosParser.g:10799:1: ( ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) ) + // InternalRosParser.g:10800:1: ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) { - // InternalRos.g:13648:1: ( 'uint32' ) - // InternalRos.g:13649:2: 'uint32' + // InternalRosParser.g:10800:1: ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) + // InternalRosParser.g:10801:2: ( rule__ParameterStructTypeMember__TypeAssignment_1 ) { - before(grammarAccess.getUint32Access().getUint32Keyword_1()); - match(input,93,FOLLOW_2); - after(grammarAccess.getUint32Access().getUint32Keyword_1()); + before(grammarAccess.getParameterStructTypeMemberAccess().getTypeAssignment_1()); + // InternalRosParser.g:10802:2: ( rule__ParameterStructTypeMember__TypeAssignment_1 ) + // InternalRosParser.g:10802:3: rule__ParameterStructTypeMember__TypeAssignment_1 + { + pushFollow(FOLLOW_2); + rule__ParameterStructTypeMember__TypeAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterStructTypeMemberAccess().getTypeAssignment_1()); } @@ -41151,26 +32462,26 @@ public final void rule__Uint32__Group__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Uint32__Group__1__Impl" + // $ANTLR end "rule__ParameterStructTypeMember__Group__1__Impl" - // $ANTLR start "rule__Int64__Group__0" - // InternalRos.g:13659:1: rule__Int64__Group__0 : rule__Int64__Group__0__Impl rule__Int64__Group__1 ; - public final void rule__Int64__Group__0() throws RecognitionException { + // $ANTLR start "rule__MessagePart__Group__0" + // InternalRosParser.g:10811: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:13663:1: ( rule__Int64__Group__0__Impl rule__Int64__Group__1 ) - // InternalRos.g:13664:2: rule__Int64__Group__0__Impl rule__Int64__Group__1 + // InternalRosParser.g:10815:1: ( rule__MessagePart__Group__0__Impl rule__MessagePart__Group__1 ) + // InternalRosParser.g:10816:2: rule__MessagePart__Group__0__Impl rule__MessagePart__Group__1 { - pushFollow(FOLLOW_77); - rule__Int64__Group__0__Impl(); + pushFollow(FOLLOW_56); + rule__MessagePart__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Int64__Group__1(); + rule__MessagePart__Group__1(); state._fsp--; @@ -41189,29 +32500,35 @@ public final void rule__Int64__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Int64__Group__0" + // $ANTLR end "rule__MessagePart__Group__0" - // $ANTLR start "rule__Int64__Group__0__Impl" - // InternalRos.g:13671:1: rule__Int64__Group__0__Impl : ( () ) ; - public final void rule__Int64__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__MessagePart__Group__0__Impl" + // InternalRosParser.g:10823: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:13675:1: ( ( () ) ) - // InternalRos.g:13676:1: ( () ) + // InternalRosParser.g:10827:1: ( ( ( rule__MessagePart__TypeAssignment_0 ) ) ) + // InternalRosParser.g:10828:1: ( ( rule__MessagePart__TypeAssignment_0 ) ) { - // InternalRos.g:13676:1: ( () ) - // InternalRos.g:13677:2: () + // InternalRosParser.g:10828:1: ( ( rule__MessagePart__TypeAssignment_0 ) ) + // InternalRosParser.g:10829:2: ( rule__MessagePart__TypeAssignment_0 ) { - before(grammarAccess.getInt64Access().getInt64Action_0()); - // InternalRos.g:13678:2: () - // InternalRos.g:13678:3: + before(grammarAccess.getMessagePartAccess().getTypeAssignment_0()); + // InternalRosParser.g:10830:2: ( rule__MessagePart__TypeAssignment_0 ) + // InternalRosParser.g:10830:3: rule__MessagePart__TypeAssignment_0 { + pushFollow(FOLLOW_2); + rule__MessagePart__TypeAssignment_0(); + + state._fsp--; + + } - after(grammarAccess.getInt64Access().getInt64Action_0()); + after(grammarAccess.getMessagePartAccess().getTypeAssignment_0()); } @@ -41219,6 +32536,10 @@ public final void rule__Int64__Group__0__Impl() throws RecognitionException { } } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } finally { restoreStackSize(stackSize); @@ -41226,21 +32547,21 @@ public final void rule__Int64__Group__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Int64__Group__0__Impl" + // $ANTLR end "rule__MessagePart__Group__0__Impl" - // $ANTLR start "rule__Int64__Group__1" - // InternalRos.g:13686:1: rule__Int64__Group__1 : rule__Int64__Group__1__Impl ; - public final void rule__Int64__Group__1() throws RecognitionException { + // $ANTLR start "rule__MessagePart__Group__1" + // InternalRosParser.g:10838: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:13690:1: ( rule__Int64__Group__1__Impl ) - // InternalRos.g:13691:2: rule__Int64__Group__1__Impl + // InternalRosParser.g:10842:1: ( rule__MessagePart__Group__1__Impl ) + // InternalRosParser.g:10843:2: rule__MessagePart__Group__1__Impl { pushFollow(FOLLOW_2); - rule__Int64__Group__1__Impl(); + rule__MessagePart__Group__1__Impl(); state._fsp--; @@ -41259,25 +32580,35 @@ public final void rule__Int64__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Int64__Group__1" + // $ANTLR end "rule__MessagePart__Group__1" - // $ANTLR start "rule__Int64__Group__1__Impl" - // InternalRos.g:13697:1: rule__Int64__Group__1__Impl : ( 'int64' ) ; - public final void rule__Int64__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__MessagePart__Group__1__Impl" + // InternalRosParser.g:10849: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:13701:1: ( ( 'int64' ) ) - // InternalRos.g:13702:1: ( 'int64' ) + // InternalRosParser.g:10853:1: ( ( ( rule__MessagePart__DataAssignment_1 ) ) ) + // InternalRosParser.g:10854:1: ( ( rule__MessagePart__DataAssignment_1 ) ) { - // InternalRos.g:13702:1: ( 'int64' ) - // InternalRos.g:13703:2: 'int64' + // InternalRosParser.g:10854:1: ( ( rule__MessagePart__DataAssignment_1 ) ) + // InternalRosParser.g:10855:2: ( rule__MessagePart__DataAssignment_1 ) { - before(grammarAccess.getInt64Access().getInt64Keyword_1()); - match(input,94,FOLLOW_2); - after(grammarAccess.getInt64Access().getInt64Keyword_1()); + before(grammarAccess.getMessagePartAccess().getDataAssignment_1()); + // InternalRosParser.g:10856:2: ( rule__MessagePart__DataAssignment_1 ) + // InternalRosParser.g:10856:3: rule__MessagePart__DataAssignment_1 + { + pushFollow(FOLLOW_2); + rule__MessagePart__DataAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getMessagePartAccess().getDataAssignment_1()); } @@ -41296,26 +32627,26 @@ public final void rule__Int64__Group__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Int64__Group__1__Impl" + // $ANTLR end "rule__MessagePart__Group__1__Impl" - // $ANTLR start "rule__Uint64__Group__0" - // InternalRos.g:13713:1: rule__Uint64__Group__0 : rule__Uint64__Group__0__Impl rule__Uint64__Group__1 ; - public final void rule__Uint64__Group__0() throws RecognitionException { + // $ANTLR start "rule__Bool__Group__0" + // InternalRosParser.g:10865: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:13717:1: ( rule__Uint64__Group__0__Impl rule__Uint64__Group__1 ) - // InternalRos.g:13718:2: rule__Uint64__Group__0__Impl rule__Uint64__Group__1 + // InternalRosParser.g:10869:1: ( rule__Bool__Group__0__Impl rule__Bool__Group__1 ) + // InternalRosParser.g:10870:2: rule__Bool__Group__0__Impl rule__Bool__Group__1 { - pushFollow(FOLLOW_78); - rule__Uint64__Group__0__Impl(); + pushFollow(FOLLOW_57); + rule__Bool__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Uint64__Group__1(); + rule__Bool__Group__1(); state._fsp--; @@ -41334,29 +32665,29 @@ public final void rule__Uint64__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Uint64__Group__0" + // $ANTLR end "rule__Bool__Group__0" - // $ANTLR start "rule__Uint64__Group__0__Impl" - // InternalRos.g:13725:1: rule__Uint64__Group__0__Impl : ( () ) ; - public final void rule__Uint64__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Bool__Group__0__Impl" + // InternalRosParser.g:10877:1: rule__Bool__Group__0__Impl : ( () ) ; + public final void rule__Bool__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13729:1: ( ( () ) ) - // InternalRos.g:13730:1: ( () ) + // InternalRosParser.g:10881:1: ( ( () ) ) + // InternalRosParser.g:10882:1: ( () ) { - // InternalRos.g:13730:1: ( () ) - // InternalRos.g:13731:2: () + // InternalRosParser.g:10882:1: ( () ) + // InternalRosParser.g:10883:2: () { - before(grammarAccess.getUint64Access().getUint64Action_0()); - // InternalRos.g:13732:2: () - // InternalRos.g:13732:3: + before(grammarAccess.getBoolAccess().getBoolAction_0()); + // InternalRosParser.g:10884:2: () + // InternalRosParser.g:10884:3: { } - after(grammarAccess.getUint64Access().getUint64Action_0()); + after(grammarAccess.getBoolAccess().getBoolAction_0()); } @@ -41371,21 +32702,21 @@ public final void rule__Uint64__Group__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Uint64__Group__0__Impl" + // $ANTLR end "rule__Bool__Group__0__Impl" - // $ANTLR start "rule__Uint64__Group__1" - // InternalRos.g:13740:1: rule__Uint64__Group__1 : rule__Uint64__Group__1__Impl ; - public final void rule__Uint64__Group__1() throws RecognitionException { + // $ANTLR start "rule__Bool__Group__1" + // InternalRosParser.g:10892: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:13744:1: ( rule__Uint64__Group__1__Impl ) - // InternalRos.g:13745:2: rule__Uint64__Group__1__Impl + // InternalRosParser.g:10896:1: ( rule__Bool__Group__1__Impl ) + // InternalRosParser.g:10897:2: rule__Bool__Group__1__Impl { pushFollow(FOLLOW_2); - rule__Uint64__Group__1__Impl(); + rule__Bool__Group__1__Impl(); state._fsp--; @@ -41404,25 +32735,25 @@ public final void rule__Uint64__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Uint64__Group__1" + // $ANTLR end "rule__Bool__Group__1" - // $ANTLR start "rule__Uint64__Group__1__Impl" - // InternalRos.g:13751:1: rule__Uint64__Group__1__Impl : ( 'uint64' ) ; - public final void rule__Uint64__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Bool__Group__1__Impl" + // InternalRosParser.g:10903:1: rule__Bool__Group__1__Impl : ( Bool ) ; + public final void rule__Bool__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13755:1: ( ( 'uint64' ) ) - // InternalRos.g:13756:1: ( 'uint64' ) + // InternalRosParser.g:10907:1: ( ( Bool ) ) + // InternalRosParser.g:10908:1: ( Bool ) { - // InternalRos.g:13756:1: ( 'uint64' ) - // InternalRos.g:13757:2: 'uint64' + // InternalRosParser.g:10908:1: ( Bool ) + // InternalRosParser.g:10909:2: Bool { - before(grammarAccess.getUint64Access().getUint64Keyword_1()); - match(input,95,FOLLOW_2); - after(grammarAccess.getUint64Access().getUint64Keyword_1()); + before(grammarAccess.getBoolAccess().getBoolKeyword_1()); + match(input,Bool,FOLLOW_2); + after(grammarAccess.getBoolAccess().getBoolKeyword_1()); } @@ -41441,26 +32772,26 @@ public final void rule__Uint64__Group__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Uint64__Group__1__Impl" + // $ANTLR end "rule__Bool__Group__1__Impl" - // $ANTLR start "rule__Float32__Group__0" - // InternalRos.g:13767:1: rule__Float32__Group__0 : rule__Float32__Group__0__Impl rule__Float32__Group__1 ; - public final void rule__Float32__Group__0() throws RecognitionException { + // $ANTLR start "rule__Int8__Group__0" + // InternalRosParser.g:10919: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:13771:1: ( rule__Float32__Group__0__Impl rule__Float32__Group__1 ) - // InternalRos.g:13772:2: rule__Float32__Group__0__Impl rule__Float32__Group__1 + // InternalRosParser.g:10923:1: ( rule__Int8__Group__0__Impl rule__Int8__Group__1 ) + // InternalRosParser.g:10924:2: rule__Int8__Group__0__Impl rule__Int8__Group__1 { - pushFollow(FOLLOW_79); - rule__Float32__Group__0__Impl(); + pushFollow(FOLLOW_58); + rule__Int8__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Float32__Group__1(); + rule__Int8__Group__1(); state._fsp--; @@ -41479,29 +32810,29 @@ public final void rule__Float32__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Float32__Group__0" + // $ANTLR end "rule__Int8__Group__0" - // $ANTLR start "rule__Float32__Group__0__Impl" - // InternalRos.g:13779:1: rule__Float32__Group__0__Impl : ( () ) ; - public final void rule__Float32__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Int8__Group__0__Impl" + // InternalRosParser.g:10931:1: rule__Int8__Group__0__Impl : ( () ) ; + public final void rule__Int8__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13783:1: ( ( () ) ) - // InternalRos.g:13784:1: ( () ) + // InternalRosParser.g:10935:1: ( ( () ) ) + // InternalRosParser.g:10936:1: ( () ) { - // InternalRos.g:13784:1: ( () ) - // InternalRos.g:13785:2: () + // InternalRosParser.g:10936:1: ( () ) + // InternalRosParser.g:10937:2: () { - before(grammarAccess.getFloat32Access().getFloat32Action_0()); - // InternalRos.g:13786:2: () - // InternalRos.g:13786:3: + before(grammarAccess.getInt8Access().getInt8Action_0()); + // InternalRosParser.g:10938:2: () + // InternalRosParser.g:10938:3: { } - after(grammarAccess.getFloat32Access().getFloat32Action_0()); + after(grammarAccess.getInt8Access().getInt8Action_0()); } @@ -41516,21 +32847,21 @@ public final void rule__Float32__Group__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Float32__Group__0__Impl" + // $ANTLR end "rule__Int8__Group__0__Impl" - // $ANTLR start "rule__Float32__Group__1" - // InternalRos.g:13794:1: rule__Float32__Group__1 : rule__Float32__Group__1__Impl ; - public final void rule__Float32__Group__1() throws RecognitionException { + // $ANTLR start "rule__Int8__Group__1" + // InternalRosParser.g:10946: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:13798:1: ( rule__Float32__Group__1__Impl ) - // InternalRos.g:13799:2: rule__Float32__Group__1__Impl + // InternalRosParser.g:10950:1: ( rule__Int8__Group__1__Impl ) + // InternalRosParser.g:10951:2: rule__Int8__Group__1__Impl { pushFollow(FOLLOW_2); - rule__Float32__Group__1__Impl(); + rule__Int8__Group__1__Impl(); state._fsp--; @@ -41549,25 +32880,25 @@ public final void rule__Float32__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Float32__Group__1" + // $ANTLR end "rule__Int8__Group__1" - // $ANTLR start "rule__Float32__Group__1__Impl" - // InternalRos.g:13805:1: rule__Float32__Group__1__Impl : ( 'float32' ) ; - public final void rule__Float32__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Int8__Group__1__Impl" + // InternalRosParser.g:10957:1: rule__Int8__Group__1__Impl : ( Int8 ) ; + public final void rule__Int8__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13809:1: ( ( 'float32' ) ) - // InternalRos.g:13810:1: ( 'float32' ) + // InternalRosParser.g:10961:1: ( ( Int8 ) ) + // InternalRosParser.g:10962:1: ( Int8 ) { - // InternalRos.g:13810:1: ( 'float32' ) - // InternalRos.g:13811:2: 'float32' + // InternalRosParser.g:10962:1: ( Int8 ) + // InternalRosParser.g:10963:2: Int8 { - before(grammarAccess.getFloat32Access().getFloat32Keyword_1()); - match(input,96,FOLLOW_2); - after(grammarAccess.getFloat32Access().getFloat32Keyword_1()); + before(grammarAccess.getInt8Access().getInt8Keyword_1()); + match(input,Int8,FOLLOW_2); + after(grammarAccess.getInt8Access().getInt8Keyword_1()); } @@ -41586,26 +32917,26 @@ public final void rule__Float32__Group__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Float32__Group__1__Impl" + // $ANTLR end "rule__Int8__Group__1__Impl" - // $ANTLR start "rule__Float64__Group__0" - // InternalRos.g:13821:1: rule__Float64__Group__0 : rule__Float64__Group__0__Impl rule__Float64__Group__1 ; - public final void rule__Float64__Group__0() throws RecognitionException { + // $ANTLR start "rule__Uint8__Group__0" + // InternalRosParser.g:10973: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:13825:1: ( rule__Float64__Group__0__Impl rule__Float64__Group__1 ) - // InternalRos.g:13826:2: rule__Float64__Group__0__Impl rule__Float64__Group__1 + // InternalRosParser.g:10977:1: ( rule__Uint8__Group__0__Impl rule__Uint8__Group__1 ) + // InternalRosParser.g:10978:2: rule__Uint8__Group__0__Impl rule__Uint8__Group__1 { - pushFollow(FOLLOW_80); - rule__Float64__Group__0__Impl(); + pushFollow(FOLLOW_59); + rule__Uint8__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Float64__Group__1(); + rule__Uint8__Group__1(); state._fsp--; @@ -41624,29 +32955,29 @@ public final void rule__Float64__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Float64__Group__0" + // $ANTLR end "rule__Uint8__Group__0" - // $ANTLR start "rule__Float64__Group__0__Impl" - // InternalRos.g:13833:1: rule__Float64__Group__0__Impl : ( () ) ; - public final void rule__Float64__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Uint8__Group__0__Impl" + // InternalRosParser.g:10985:1: rule__Uint8__Group__0__Impl : ( () ) ; + public final void rule__Uint8__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13837:1: ( ( () ) ) - // InternalRos.g:13838:1: ( () ) + // InternalRosParser.g:10989:1: ( ( () ) ) + // InternalRosParser.g:10990:1: ( () ) { - // InternalRos.g:13838:1: ( () ) - // InternalRos.g:13839:2: () + // InternalRosParser.g:10990:1: ( () ) + // InternalRosParser.g:10991:2: () { - before(grammarAccess.getFloat64Access().getFloat64Action_0()); - // InternalRos.g:13840:2: () - // InternalRos.g:13840:3: + before(grammarAccess.getUint8Access().getUint8Action_0()); + // InternalRosParser.g:10992:2: () + // InternalRosParser.g:10992:3: { } - after(grammarAccess.getFloat64Access().getFloat64Action_0()); + after(grammarAccess.getUint8Access().getUint8Action_0()); } @@ -41661,21 +32992,21 @@ public final void rule__Float64__Group__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Float64__Group__0__Impl" + // $ANTLR end "rule__Uint8__Group__0__Impl" - // $ANTLR start "rule__Float64__Group__1" - // InternalRos.g:13848:1: rule__Float64__Group__1 : rule__Float64__Group__1__Impl ; - public final void rule__Float64__Group__1() throws RecognitionException { + // $ANTLR start "rule__Uint8__Group__1" + // InternalRosParser.g:11000: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:13852:1: ( rule__Float64__Group__1__Impl ) - // InternalRos.g:13853:2: rule__Float64__Group__1__Impl + // InternalRosParser.g:11004:1: ( rule__Uint8__Group__1__Impl ) + // InternalRosParser.g:11005:2: rule__Uint8__Group__1__Impl { pushFollow(FOLLOW_2); - rule__Float64__Group__1__Impl(); + rule__Uint8__Group__1__Impl(); state._fsp--; @@ -41694,25 +33025,25 @@ public final void rule__Float64__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Float64__Group__1" + // $ANTLR end "rule__Uint8__Group__1" - // $ANTLR start "rule__Float64__Group__1__Impl" - // InternalRos.g:13859:1: rule__Float64__Group__1__Impl : ( 'float64' ) ; - public final void rule__Float64__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Uint8__Group__1__Impl" + // InternalRosParser.g:11011:1: rule__Uint8__Group__1__Impl : ( Uint8 ) ; + public final void rule__Uint8__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13863:1: ( ( 'float64' ) ) - // InternalRos.g:13864:1: ( 'float64' ) + // InternalRosParser.g:11015:1: ( ( Uint8 ) ) + // InternalRosParser.g:11016:1: ( Uint8 ) { - // InternalRos.g:13864:1: ( 'float64' ) - // InternalRos.g:13865:2: 'float64' + // InternalRosParser.g:11016:1: ( Uint8 ) + // InternalRosParser.g:11017:2: Uint8 { - before(grammarAccess.getFloat64Access().getFloat64Keyword_1()); - match(input,97,FOLLOW_2); - after(grammarAccess.getFloat64Access().getFloat64Keyword_1()); + before(grammarAccess.getUint8Access().getUint8Keyword_1()); + match(input,Uint8,FOLLOW_2); + after(grammarAccess.getUint8Access().getUint8Keyword_1()); } @@ -41731,26 +33062,26 @@ public final void rule__Float64__Group__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Float64__Group__1__Impl" + // $ANTLR end "rule__Uint8__Group__1__Impl" - // $ANTLR start "rule__String0__Group__0" - // InternalRos.g:13875:1: rule__String0__Group__0 : rule__String0__Group__0__Impl rule__String0__Group__1 ; - public final void rule__String0__Group__0() throws RecognitionException { + // $ANTLR start "rule__Int16__Group__0" + // InternalRosParser.g:11027: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:13879:1: ( rule__String0__Group__0__Impl rule__String0__Group__1 ) - // InternalRos.g:13880:2: rule__String0__Group__0__Impl rule__String0__Group__1 + // InternalRosParser.g:11031:1: ( rule__Int16__Group__0__Impl rule__Int16__Group__1 ) + // InternalRosParser.g:11032:2: rule__Int16__Group__0__Impl rule__Int16__Group__1 { - pushFollow(FOLLOW_81); - rule__String0__Group__0__Impl(); + pushFollow(FOLLOW_60); + rule__Int16__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__String0__Group__1(); + rule__Int16__Group__1(); state._fsp--; @@ -41769,29 +33100,29 @@ public final void rule__String0__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__String0__Group__0" + // $ANTLR end "rule__Int16__Group__0" - // $ANTLR start "rule__String0__Group__0__Impl" - // InternalRos.g:13887:1: rule__String0__Group__0__Impl : ( () ) ; - public final void rule__String0__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Int16__Group__0__Impl" + // InternalRosParser.g:11039:1: rule__Int16__Group__0__Impl : ( () ) ; + public final void rule__Int16__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13891:1: ( ( () ) ) - // InternalRos.g:13892:1: ( () ) + // InternalRosParser.g:11043:1: ( ( () ) ) + // InternalRosParser.g:11044:1: ( () ) { - // InternalRos.g:13892:1: ( () ) - // InternalRos.g:13893:2: () + // InternalRosParser.g:11044:1: ( () ) + // InternalRosParser.g:11045:2: () { - before(grammarAccess.getString0Access().getStringAction_0()); - // InternalRos.g:13894:2: () - // InternalRos.g:13894:3: + before(grammarAccess.getInt16Access().getInt16Action_0()); + // InternalRosParser.g:11046:2: () + // InternalRosParser.g:11046:3: { } - after(grammarAccess.getString0Access().getStringAction_0()); + after(grammarAccess.getInt16Access().getInt16Action_0()); } @@ -41806,21 +33137,21 @@ public final void rule__String0__Group__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__String0__Group__0__Impl" + // $ANTLR end "rule__Int16__Group__0__Impl" - // $ANTLR start "rule__String0__Group__1" - // InternalRos.g:13902:1: rule__String0__Group__1 : rule__String0__Group__1__Impl ; - public final void rule__String0__Group__1() throws RecognitionException { + // $ANTLR start "rule__Int16__Group__1" + // InternalRosParser.g:11054: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:13906:1: ( rule__String0__Group__1__Impl ) - // InternalRos.g:13907:2: rule__String0__Group__1__Impl + // InternalRosParser.g:11058:1: ( rule__Int16__Group__1__Impl ) + // InternalRosParser.g:11059:2: rule__Int16__Group__1__Impl { pushFollow(FOLLOW_2); - rule__String0__Group__1__Impl(); + rule__Int16__Group__1__Impl(); state._fsp--; @@ -41839,25 +33170,25 @@ public final void rule__String0__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__String0__Group__1" + // $ANTLR end "rule__Int16__Group__1" - // $ANTLR start "rule__String0__Group__1__Impl" - // InternalRos.g:13913:1: rule__String0__Group__1__Impl : ( 'string' ) ; - public final void rule__String0__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Int16__Group__1__Impl" + // InternalRosParser.g:11065:1: rule__Int16__Group__1__Impl : ( Int16 ) ; + public final void rule__Int16__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13917:1: ( ( 'string' ) ) - // InternalRos.g:13918:1: ( 'string' ) + // InternalRosParser.g:11069:1: ( ( Int16 ) ) + // InternalRosParser.g:11070:1: ( Int16 ) { - // InternalRos.g:13918:1: ( 'string' ) - // InternalRos.g:13919:2: 'string' + // InternalRosParser.g:11070:1: ( Int16 ) + // InternalRosParser.g:11071:2: Int16 { - before(grammarAccess.getString0Access().getStringKeyword_1()); - match(input,98,FOLLOW_2); - after(grammarAccess.getString0Access().getStringKeyword_1()); + before(grammarAccess.getInt16Access().getInt16Keyword_1()); + match(input,Int16,FOLLOW_2); + after(grammarAccess.getInt16Access().getInt16Keyword_1()); } @@ -41876,26 +33207,26 @@ public final void rule__String0__Group__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__String0__Group__1__Impl" + // $ANTLR end "rule__Int16__Group__1__Impl" - // $ANTLR start "rule__Byte__Group__0" - // InternalRos.g:13929:1: rule__Byte__Group__0 : rule__Byte__Group__0__Impl rule__Byte__Group__1 ; - public final void rule__Byte__Group__0() throws RecognitionException { + // $ANTLR start "rule__Uint16__Group__0" + // InternalRosParser.g:11081: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:13933:1: ( rule__Byte__Group__0__Impl rule__Byte__Group__1 ) - // InternalRos.g:13934:2: rule__Byte__Group__0__Impl rule__Byte__Group__1 + // InternalRosParser.g:11085:1: ( rule__Uint16__Group__0__Impl rule__Uint16__Group__1 ) + // InternalRosParser.g:11086:2: rule__Uint16__Group__0__Impl rule__Uint16__Group__1 { - pushFollow(FOLLOW_82); - rule__Byte__Group__0__Impl(); + pushFollow(FOLLOW_61); + rule__Uint16__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Byte__Group__1(); + rule__Uint16__Group__1(); state._fsp--; @@ -41914,29 +33245,29 @@ public final void rule__Byte__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Byte__Group__0" + // $ANTLR end "rule__Uint16__Group__0" - // $ANTLR start "rule__Byte__Group__0__Impl" - // InternalRos.g:13941:1: rule__Byte__Group__0__Impl : ( () ) ; - public final void rule__Byte__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Uint16__Group__0__Impl" + // InternalRosParser.g:11093:1: rule__Uint16__Group__0__Impl : ( () ) ; + public final void rule__Uint16__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13945:1: ( ( () ) ) - // InternalRos.g:13946:1: ( () ) + // InternalRosParser.g:11097:1: ( ( () ) ) + // InternalRosParser.g:11098:1: ( () ) { - // InternalRos.g:13946:1: ( () ) - // InternalRos.g:13947:2: () + // InternalRosParser.g:11098:1: ( () ) + // InternalRosParser.g:11099:2: () { - before(grammarAccess.getByteAccess().getByteAction_0()); - // InternalRos.g:13948:2: () - // InternalRos.g:13948:3: + before(grammarAccess.getUint16Access().getUint16Action_0()); + // InternalRosParser.g:11100:2: () + // InternalRosParser.g:11100:3: { } - after(grammarAccess.getByteAccess().getByteAction_0()); + after(grammarAccess.getUint16Access().getUint16Action_0()); } @@ -41951,21 +33282,21 @@ public final void rule__Byte__Group__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Byte__Group__0__Impl" + // $ANTLR end "rule__Uint16__Group__0__Impl" - // $ANTLR start "rule__Byte__Group__1" - // InternalRos.g:13956:1: rule__Byte__Group__1 : rule__Byte__Group__1__Impl ; - public final void rule__Byte__Group__1() throws RecognitionException { + // $ANTLR start "rule__Uint16__Group__1" + // InternalRosParser.g:11108: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:13960:1: ( rule__Byte__Group__1__Impl ) - // InternalRos.g:13961:2: rule__Byte__Group__1__Impl + // InternalRosParser.g:11112:1: ( rule__Uint16__Group__1__Impl ) + // InternalRosParser.g:11113:2: rule__Uint16__Group__1__Impl { pushFollow(FOLLOW_2); - rule__Byte__Group__1__Impl(); + rule__Uint16__Group__1__Impl(); state._fsp--; @@ -41984,25 +33315,25 @@ public final void rule__Byte__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Byte__Group__1" + // $ANTLR end "rule__Uint16__Group__1" - // $ANTLR start "rule__Byte__Group__1__Impl" - // InternalRos.g:13967:1: rule__Byte__Group__1__Impl : ( 'byte' ) ; - public final void rule__Byte__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Uint16__Group__1__Impl" + // InternalRosParser.g:11119:1: rule__Uint16__Group__1__Impl : ( Uint16 ) ; + public final void rule__Uint16__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13971:1: ( ( 'byte' ) ) - // InternalRos.g:13972:1: ( 'byte' ) + // InternalRosParser.g:11123:1: ( ( Uint16 ) ) + // InternalRosParser.g:11124:1: ( Uint16 ) { - // InternalRos.g:13972:1: ( 'byte' ) - // InternalRos.g:13973:2: 'byte' + // InternalRosParser.g:11124:1: ( Uint16 ) + // InternalRosParser.g:11125:2: Uint16 { - before(grammarAccess.getByteAccess().getByteKeyword_1()); - match(input,99,FOLLOW_2); - after(grammarAccess.getByteAccess().getByteKeyword_1()); + before(grammarAccess.getUint16Access().getUint16Keyword_1()); + match(input,Uint16,FOLLOW_2); + after(grammarAccess.getUint16Access().getUint16Keyword_1()); } @@ -42021,26 +33352,26 @@ public final void rule__Byte__Group__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Byte__Group__1__Impl" + // $ANTLR end "rule__Uint16__Group__1__Impl" - // $ANTLR start "rule__Time__Group__0" - // InternalRos.g:13983:1: rule__Time__Group__0 : rule__Time__Group__0__Impl rule__Time__Group__1 ; - public final void rule__Time__Group__0() throws RecognitionException { + // $ANTLR start "rule__Int32__Group__0" + // InternalRosParser.g:11135: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:13987:1: ( rule__Time__Group__0__Impl rule__Time__Group__1 ) - // InternalRos.g:13988:2: rule__Time__Group__0__Impl rule__Time__Group__1 + // InternalRosParser.g:11139:1: ( rule__Int32__Group__0__Impl rule__Int32__Group__1 ) + // InternalRosParser.g:11140:2: rule__Int32__Group__0__Impl rule__Int32__Group__1 { - pushFollow(FOLLOW_83); - rule__Time__Group__0__Impl(); + pushFollow(FOLLOW_62); + rule__Int32__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Time__Group__1(); + rule__Int32__Group__1(); state._fsp--; @@ -42059,29 +33390,29 @@ public final void rule__Time__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Time__Group__0" + // $ANTLR end "rule__Int32__Group__0" - // $ANTLR start "rule__Time__Group__0__Impl" - // InternalRos.g:13995:1: rule__Time__Group__0__Impl : ( () ) ; - public final void rule__Time__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Int32__Group__0__Impl" + // InternalRosParser.g:11147:1: rule__Int32__Group__0__Impl : ( () ) ; + public final void rule__Int32__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13999:1: ( ( () ) ) - // InternalRos.g:14000:1: ( () ) + // InternalRosParser.g:11151:1: ( ( () ) ) + // InternalRosParser.g:11152:1: ( () ) { - // InternalRos.g:14000:1: ( () ) - // InternalRos.g:14001:2: () + // InternalRosParser.g:11152:1: ( () ) + // InternalRosParser.g:11153:2: () { - before(grammarAccess.getTimeAccess().getTimeAction_0()); - // InternalRos.g:14002:2: () - // InternalRos.g:14002:3: + before(grammarAccess.getInt32Access().getInt32Action_0()); + // InternalRosParser.g:11154:2: () + // InternalRosParser.g:11154:3: { } - after(grammarAccess.getTimeAccess().getTimeAction_0()); + after(grammarAccess.getInt32Access().getInt32Action_0()); } @@ -42096,21 +33427,21 @@ public final void rule__Time__Group__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Time__Group__0__Impl" + // $ANTLR end "rule__Int32__Group__0__Impl" - // $ANTLR start "rule__Time__Group__1" - // InternalRos.g:14010:1: rule__Time__Group__1 : rule__Time__Group__1__Impl ; - public final void rule__Time__Group__1() throws RecognitionException { + // $ANTLR start "rule__Int32__Group__1" + // InternalRosParser.g:11162: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:14014:1: ( rule__Time__Group__1__Impl ) - // InternalRos.g:14015:2: rule__Time__Group__1__Impl + // InternalRosParser.g:11166:1: ( rule__Int32__Group__1__Impl ) + // InternalRosParser.g:11167:2: rule__Int32__Group__1__Impl { pushFollow(FOLLOW_2); - rule__Time__Group__1__Impl(); + rule__Int32__Group__1__Impl(); state._fsp--; @@ -42129,25 +33460,25 @@ public final void rule__Time__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Time__Group__1" + // $ANTLR end "rule__Int32__Group__1" - // $ANTLR start "rule__Time__Group__1__Impl" - // InternalRos.g:14021:1: rule__Time__Group__1__Impl : ( 'time' ) ; - public final void rule__Time__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Int32__Group__1__Impl" + // InternalRosParser.g:11173:1: rule__Int32__Group__1__Impl : ( Int32 ) ; + public final void rule__Int32__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14025:1: ( ( 'time' ) ) - // InternalRos.g:14026:1: ( 'time' ) + // InternalRosParser.g:11177:1: ( ( Int32 ) ) + // InternalRosParser.g:11178:1: ( Int32 ) { - // InternalRos.g:14026:1: ( 'time' ) - // InternalRos.g:14027:2: 'time' + // InternalRosParser.g:11178:1: ( Int32 ) + // InternalRosParser.g:11179:2: Int32 { - before(grammarAccess.getTimeAccess().getTimeKeyword_1()); - match(input,39,FOLLOW_2); - after(grammarAccess.getTimeAccess().getTimeKeyword_1()); + before(grammarAccess.getInt32Access().getInt32Keyword_1()); + match(input,Int32,FOLLOW_2); + after(grammarAccess.getInt32Access().getInt32Keyword_1()); } @@ -42166,26 +33497,26 @@ public final void rule__Time__Group__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Time__Group__1__Impl" + // $ANTLR end "rule__Int32__Group__1__Impl" - // $ANTLR start "rule__Duration__Group__0" - // InternalRos.g:14037:1: rule__Duration__Group__0 : rule__Duration__Group__0__Impl rule__Duration__Group__1 ; - public final void rule__Duration__Group__0() throws RecognitionException { + // $ANTLR start "rule__Uint32__Group__0" + // InternalRosParser.g:11189: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:14041:1: ( rule__Duration__Group__0__Impl rule__Duration__Group__1 ) - // InternalRos.g:14042:2: rule__Duration__Group__0__Impl rule__Duration__Group__1 + // InternalRosParser.g:11193:1: ( rule__Uint32__Group__0__Impl rule__Uint32__Group__1 ) + // InternalRosParser.g:11194:2: rule__Uint32__Group__0__Impl rule__Uint32__Group__1 { - pushFollow(FOLLOW_84); - rule__Duration__Group__0__Impl(); + pushFollow(FOLLOW_63); + rule__Uint32__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Duration__Group__1(); + rule__Uint32__Group__1(); state._fsp--; @@ -42204,29 +33535,29 @@ public final void rule__Duration__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Duration__Group__0" + // $ANTLR end "rule__Uint32__Group__0" - // $ANTLR start "rule__Duration__Group__0__Impl" - // InternalRos.g:14049:1: rule__Duration__Group__0__Impl : ( () ) ; - public final void rule__Duration__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Uint32__Group__0__Impl" + // InternalRosParser.g:11201:1: rule__Uint32__Group__0__Impl : ( () ) ; + public final void rule__Uint32__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14053:1: ( ( () ) ) - // InternalRos.g:14054:1: ( () ) + // InternalRosParser.g:11205:1: ( ( () ) ) + // InternalRosParser.g:11206:1: ( () ) { - // InternalRos.g:14054:1: ( () ) - // InternalRos.g:14055:2: () + // InternalRosParser.g:11206:1: ( () ) + // InternalRosParser.g:11207:2: () { - before(grammarAccess.getDurationAccess().getDurationAction_0()); - // InternalRos.g:14056:2: () - // InternalRos.g:14056:3: + before(grammarAccess.getUint32Access().getUint32Action_0()); + // InternalRosParser.g:11208:2: () + // InternalRosParser.g:11208:3: { } - after(grammarAccess.getDurationAccess().getDurationAction_0()); + after(grammarAccess.getUint32Access().getUint32Action_0()); } @@ -42241,21 +33572,21 @@ public final void rule__Duration__Group__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Duration__Group__0__Impl" + // $ANTLR end "rule__Uint32__Group__0__Impl" - // $ANTLR start "rule__Duration__Group__1" - // InternalRos.g:14064:1: rule__Duration__Group__1 : rule__Duration__Group__1__Impl ; - public final void rule__Duration__Group__1() throws RecognitionException { + // $ANTLR start "rule__Uint32__Group__1" + // InternalRosParser.g:11216: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:14068:1: ( rule__Duration__Group__1__Impl ) - // InternalRos.g:14069:2: rule__Duration__Group__1__Impl + // InternalRosParser.g:11220:1: ( rule__Uint32__Group__1__Impl ) + // InternalRosParser.g:11221:2: rule__Uint32__Group__1__Impl { pushFollow(FOLLOW_2); - rule__Duration__Group__1__Impl(); + rule__Uint32__Group__1__Impl(); state._fsp--; @@ -42274,25 +33605,25 @@ public final void rule__Duration__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Duration__Group__1" + // $ANTLR end "rule__Uint32__Group__1" - // $ANTLR start "rule__Duration__Group__1__Impl" - // InternalRos.g:14075:1: rule__Duration__Group__1__Impl : ( 'duration' ) ; - public final void rule__Duration__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Uint32__Group__1__Impl" + // InternalRosParser.g:11227:1: rule__Uint32__Group__1__Impl : ( Uint32 ) ; + public final void rule__Uint32__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14079:1: ( ( 'duration' ) ) - // InternalRos.g:14080:1: ( 'duration' ) + // InternalRosParser.g:11231:1: ( ( Uint32 ) ) + // InternalRosParser.g:11232:1: ( Uint32 ) { - // InternalRos.g:14080:1: ( 'duration' ) - // InternalRos.g:14081:2: 'duration' + // InternalRosParser.g:11232:1: ( Uint32 ) + // InternalRosParser.g:11233:2: Uint32 { - before(grammarAccess.getDurationAccess().getDurationKeyword_1()); - match(input,38,FOLLOW_2); - after(grammarAccess.getDurationAccess().getDurationKeyword_1()); + before(grammarAccess.getUint32Access().getUint32Keyword_1()); + match(input,Uint32,FOLLOW_2); + after(grammarAccess.getUint32Access().getUint32Keyword_1()); } @@ -42311,26 +33642,26 @@ public final void rule__Duration__Group__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Duration__Group__1__Impl" + // $ANTLR end "rule__Uint32__Group__1__Impl" - // $ANTLR start "rule__BoolArray__Group__0" - // InternalRos.g:14091:1: rule__BoolArray__Group__0 : rule__BoolArray__Group__0__Impl rule__BoolArray__Group__1 ; - public final void rule__BoolArray__Group__0() throws RecognitionException { + // $ANTLR start "rule__Int64__Group__0" + // InternalRosParser.g:11243: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:14095:1: ( rule__BoolArray__Group__0__Impl rule__BoolArray__Group__1 ) - // InternalRos.g:14096:2: rule__BoolArray__Group__0__Impl rule__BoolArray__Group__1 + // InternalRosParser.g:11247:1: ( rule__Int64__Group__0__Impl rule__Int64__Group__1 ) + // InternalRosParser.g:11248:2: rule__Int64__Group__0__Impl rule__Int64__Group__1 { - pushFollow(FOLLOW_85); - rule__BoolArray__Group__0__Impl(); + pushFollow(FOLLOW_64); + rule__Int64__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__BoolArray__Group__1(); + rule__Int64__Group__1(); state._fsp--; @@ -42349,29 +33680,29 @@ public final void rule__BoolArray__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__BoolArray__Group__0" + // $ANTLR end "rule__Int64__Group__0" - // $ANTLR start "rule__BoolArray__Group__0__Impl" - // InternalRos.g:14103:1: rule__BoolArray__Group__0__Impl : ( () ) ; - public final void rule__BoolArray__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Int64__Group__0__Impl" + // InternalRosParser.g:11255:1: rule__Int64__Group__0__Impl : ( () ) ; + public final void rule__Int64__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14107:1: ( ( () ) ) - // InternalRos.g:14108:1: ( () ) + // InternalRosParser.g:11259:1: ( ( () ) ) + // InternalRosParser.g:11260:1: ( () ) { - // InternalRos.g:14108:1: ( () ) - // InternalRos.g:14109:2: () + // InternalRosParser.g:11260:1: ( () ) + // InternalRosParser.g:11261:2: () { - before(grammarAccess.getBoolArrayAccess().getBoolArrayAction_0()); - // InternalRos.g:14110:2: () - // InternalRos.g:14110:3: + before(grammarAccess.getInt64Access().getInt64Action_0()); + // InternalRosParser.g:11262:2: () + // InternalRosParser.g:11262:3: { } - after(grammarAccess.getBoolArrayAccess().getBoolArrayAction_0()); + after(grammarAccess.getInt64Access().getInt64Action_0()); } @@ -42386,21 +33717,21 @@ public final void rule__BoolArray__Group__0__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__BoolArray__Group__0__Impl" + // $ANTLR end "rule__Int64__Group__0__Impl" - // $ANTLR start "rule__BoolArray__Group__1" - // InternalRos.g:14118:1: rule__BoolArray__Group__1 : rule__BoolArray__Group__1__Impl ; - public final void rule__BoolArray__Group__1() throws RecognitionException { + // $ANTLR start "rule__Int64__Group__1" + // InternalRosParser.g:11270: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:14122:1: ( rule__BoolArray__Group__1__Impl ) - // InternalRos.g:14123:2: rule__BoolArray__Group__1__Impl + // InternalRosParser.g:11274:1: ( rule__Int64__Group__1__Impl ) + // InternalRosParser.g:11275:2: rule__Int64__Group__1__Impl { pushFollow(FOLLOW_2); - rule__BoolArray__Group__1__Impl(); + rule__Int64__Group__1__Impl(); state._fsp--; @@ -42419,25 +33750,25 @@ public final void rule__BoolArray__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__BoolArray__Group__1" + // $ANTLR end "rule__Int64__Group__1" - // $ANTLR start "rule__BoolArray__Group__1__Impl" - // InternalRos.g:14129:1: rule__BoolArray__Group__1__Impl : ( 'bool[]' ) ; - public final void rule__BoolArray__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Int64__Group__1__Impl" + // InternalRosParser.g:11281:1: rule__Int64__Group__1__Impl : ( Int64 ) ; + public final void rule__Int64__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14133:1: ( ( 'bool[]' ) ) - // InternalRos.g:14134:1: ( 'bool[]' ) + // InternalRosParser.g:11285:1: ( ( Int64 ) ) + // InternalRosParser.g:11286:1: ( Int64 ) { - // InternalRos.g:14134:1: ( 'bool[]' ) - // InternalRos.g:14135:2: 'bool[]' + // InternalRosParser.g:11286:1: ( Int64 ) + // InternalRosParser.g:11287:2: Int64 { - before(grammarAccess.getBoolArrayAccess().getBoolKeyword_1()); - match(input,100,FOLLOW_2); - after(grammarAccess.getBoolArrayAccess().getBoolKeyword_1()); + before(grammarAccess.getInt64Access().getInt64Keyword_1()); + match(input,Int64,FOLLOW_2); + after(grammarAccess.getInt64Access().getInt64Keyword_1()); } @@ -42456,26 +33787,26 @@ public final void rule__BoolArray__Group__1__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__BoolArray__Group__1__Impl" + // $ANTLR end "rule__Int64__Group__1__Impl" - // $ANTLR start "rule__Int8Array__Group__0" - // InternalRos.g:14145:1: rule__Int8Array__Group__0 : rule__Int8Array__Group__0__Impl rule__Int8Array__Group__1 ; - public final void rule__Int8Array__Group__0() throws RecognitionException { + // $ANTLR start "rule__Uint64__Group__0" + // InternalRosParser.g:11297: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:14149:1: ( rule__Int8Array__Group__0__Impl rule__Int8Array__Group__1 ) - // InternalRos.g:14150:2: rule__Int8Array__Group__0__Impl rule__Int8Array__Group__1 + // InternalRosParser.g:11301:1: ( rule__Uint64__Group__0__Impl rule__Uint64__Group__1 ) + // InternalRosParser.g:11302:2: rule__Uint64__Group__0__Impl rule__Uint64__Group__1 { - pushFollow(FOLLOW_86); - rule__Int8Array__Group__0__Impl(); + pushFollow(FOLLOW_65); + rule__Uint64__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Int8Array__Group__1(); + rule__Uint64__Group__1(); state._fsp--; @@ -42494,29 +33825,29 @@ public final void rule__Int8Array__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Int8Array__Group__0" + // $ANTLR end "rule__Uint64__Group__0" - // $ANTLR start "rule__Int8Array__Group__0__Impl" - // InternalRos.g:14157:1: rule__Int8Array__Group__0__Impl : ( () ) ; - public final void rule__Int8Array__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Uint64__Group__0__Impl" + // InternalRosParser.g:11309:1: rule__Uint64__Group__0__Impl : ( () ) ; + public final void rule__Uint64__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14161:1: ( ( () ) ) - // InternalRos.g:14162:1: ( () ) + // InternalRosParser.g:11313:1: ( ( () ) ) + // InternalRosParser.g:11314:1: ( () ) { - // InternalRos.g:14162:1: ( () ) - // InternalRos.g:14163:2: () + // InternalRosParser.g:11314:1: ( () ) + // InternalRosParser.g:11315:2: () { - before(grammarAccess.getInt8ArrayAccess().getInt8ArrayAction_0()); - // InternalRos.g:14164:2: () - // InternalRos.g:14164:3: + before(grammarAccess.getUint64Access().getUint64Action_0()); + // InternalRosParser.g:11316:2: () + // InternalRosParser.g:11316:3: { } - after(grammarAccess.getInt8ArrayAccess().getInt8ArrayAction_0()); + after(grammarAccess.getUint64Access().getUint64Action_0()); } @@ -42531,21 +33862,21 @@ public final void rule__Int8Array__Group__0__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Int8Array__Group__0__Impl" + // $ANTLR end "rule__Uint64__Group__0__Impl" - // $ANTLR start "rule__Int8Array__Group__1" - // InternalRos.g:14172:1: rule__Int8Array__Group__1 : rule__Int8Array__Group__1__Impl ; - public final void rule__Int8Array__Group__1() throws RecognitionException { + // $ANTLR start "rule__Uint64__Group__1" + // InternalRosParser.g:11324: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:14176:1: ( rule__Int8Array__Group__1__Impl ) - // InternalRos.g:14177:2: rule__Int8Array__Group__1__Impl + // InternalRosParser.g:11328:1: ( rule__Uint64__Group__1__Impl ) + // InternalRosParser.g:11329:2: rule__Uint64__Group__1__Impl { pushFollow(FOLLOW_2); - rule__Int8Array__Group__1__Impl(); + rule__Uint64__Group__1__Impl(); state._fsp--; @@ -42564,25 +33895,25 @@ public final void rule__Int8Array__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Int8Array__Group__1" + // $ANTLR end "rule__Uint64__Group__1" - // $ANTLR start "rule__Int8Array__Group__1__Impl" - // InternalRos.g:14183:1: rule__Int8Array__Group__1__Impl : ( 'int8[]' ) ; - public final void rule__Int8Array__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Uint64__Group__1__Impl" + // InternalRosParser.g:11335:1: rule__Uint64__Group__1__Impl : ( Uint64 ) ; + public final void rule__Uint64__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14187:1: ( ( 'int8[]' ) ) - // InternalRos.g:14188:1: ( 'int8[]' ) + // InternalRosParser.g:11339:1: ( ( Uint64 ) ) + // InternalRosParser.g:11340:1: ( Uint64 ) { - // InternalRos.g:14188:1: ( 'int8[]' ) - // InternalRos.g:14189:2: 'int8[]' + // InternalRosParser.g:11340:1: ( Uint64 ) + // InternalRosParser.g:11341:2: Uint64 { - before(grammarAccess.getInt8ArrayAccess().getInt8Keyword_1()); - match(input,101,FOLLOW_2); - after(grammarAccess.getInt8ArrayAccess().getInt8Keyword_1()); + before(grammarAccess.getUint64Access().getUint64Keyword_1()); + match(input,Uint64,FOLLOW_2); + after(grammarAccess.getUint64Access().getUint64Keyword_1()); } @@ -42601,26 +33932,26 @@ public final void rule__Int8Array__Group__1__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Int8Array__Group__1__Impl" + // $ANTLR end "rule__Uint64__Group__1__Impl" - // $ANTLR start "rule__Uint8Array__Group__0" - // InternalRos.g:14199:1: rule__Uint8Array__Group__0 : rule__Uint8Array__Group__0__Impl rule__Uint8Array__Group__1 ; - public final void rule__Uint8Array__Group__0() throws RecognitionException { + // $ANTLR start "rule__Float32__Group__0" + // InternalRosParser.g:11351: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:14203:1: ( rule__Uint8Array__Group__0__Impl rule__Uint8Array__Group__1 ) - // InternalRos.g:14204:2: rule__Uint8Array__Group__0__Impl rule__Uint8Array__Group__1 + // InternalRosParser.g:11355:1: ( rule__Float32__Group__0__Impl rule__Float32__Group__1 ) + // InternalRosParser.g:11356:2: rule__Float32__Group__0__Impl rule__Float32__Group__1 { - pushFollow(FOLLOW_87); - rule__Uint8Array__Group__0__Impl(); + pushFollow(FOLLOW_66); + rule__Float32__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Uint8Array__Group__1(); + rule__Float32__Group__1(); state._fsp--; @@ -42639,29 +33970,29 @@ public final void rule__Uint8Array__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Uint8Array__Group__0" + // $ANTLR end "rule__Float32__Group__0" - // $ANTLR start "rule__Uint8Array__Group__0__Impl" - // InternalRos.g:14211:1: rule__Uint8Array__Group__0__Impl : ( () ) ; - public final void rule__Uint8Array__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Float32__Group__0__Impl" + // InternalRosParser.g:11363:1: rule__Float32__Group__0__Impl : ( () ) ; + public final void rule__Float32__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14215:1: ( ( () ) ) - // InternalRos.g:14216:1: ( () ) + // InternalRosParser.g:11367:1: ( ( () ) ) + // InternalRosParser.g:11368:1: ( () ) { - // InternalRos.g:14216:1: ( () ) - // InternalRos.g:14217:2: () + // InternalRosParser.g:11368:1: ( () ) + // InternalRosParser.g:11369:2: () { - before(grammarAccess.getUint8ArrayAccess().getUint8ArrayAction_0()); - // InternalRos.g:14218:2: () - // InternalRos.g:14218:3: + before(grammarAccess.getFloat32Access().getFloat32Action_0()); + // InternalRosParser.g:11370:2: () + // InternalRosParser.g:11370:3: { } - after(grammarAccess.getUint8ArrayAccess().getUint8ArrayAction_0()); + after(grammarAccess.getFloat32Access().getFloat32Action_0()); } @@ -42676,21 +34007,21 @@ public final void rule__Uint8Array__Group__0__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Uint8Array__Group__0__Impl" + // $ANTLR end "rule__Float32__Group__0__Impl" - // $ANTLR start "rule__Uint8Array__Group__1" - // InternalRos.g:14226:1: rule__Uint8Array__Group__1 : rule__Uint8Array__Group__1__Impl ; - public final void rule__Uint8Array__Group__1() throws RecognitionException { + // $ANTLR start "rule__Float32__Group__1" + // InternalRosParser.g:11378: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:14230:1: ( rule__Uint8Array__Group__1__Impl ) - // InternalRos.g:14231:2: rule__Uint8Array__Group__1__Impl + // InternalRosParser.g:11382:1: ( rule__Float32__Group__1__Impl ) + // InternalRosParser.g:11383:2: rule__Float32__Group__1__Impl { pushFollow(FOLLOW_2); - rule__Uint8Array__Group__1__Impl(); + rule__Float32__Group__1__Impl(); state._fsp--; @@ -42709,25 +34040,25 @@ public final void rule__Uint8Array__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Uint8Array__Group__1" + // $ANTLR end "rule__Float32__Group__1" - // $ANTLR start "rule__Uint8Array__Group__1__Impl" - // InternalRos.g:14237:1: rule__Uint8Array__Group__1__Impl : ( 'uint8[]' ) ; - public final void rule__Uint8Array__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Float32__Group__1__Impl" + // InternalRosParser.g:11389:1: rule__Float32__Group__1__Impl : ( Float32 ) ; + public final void rule__Float32__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14241:1: ( ( 'uint8[]' ) ) - // InternalRos.g:14242:1: ( 'uint8[]' ) + // InternalRosParser.g:11393:1: ( ( Float32 ) ) + // InternalRosParser.g:11394:1: ( Float32 ) { - // InternalRos.g:14242:1: ( 'uint8[]' ) - // InternalRos.g:14243:2: 'uint8[]' + // InternalRosParser.g:11394:1: ( Float32 ) + // InternalRosParser.g:11395:2: Float32 { - before(grammarAccess.getUint8ArrayAccess().getUint8Keyword_1()); - match(input,102,FOLLOW_2); - after(grammarAccess.getUint8ArrayAccess().getUint8Keyword_1()); + before(grammarAccess.getFloat32Access().getFloat32Keyword_1()); + match(input,Float32,FOLLOW_2); + after(grammarAccess.getFloat32Access().getFloat32Keyword_1()); } @@ -42746,26 +34077,26 @@ public final void rule__Uint8Array__Group__1__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Uint8Array__Group__1__Impl" + // $ANTLR end "rule__Float32__Group__1__Impl" - // $ANTLR start "rule__Int16Array__Group__0" - // InternalRos.g:14253:1: rule__Int16Array__Group__0 : rule__Int16Array__Group__0__Impl rule__Int16Array__Group__1 ; - public final void rule__Int16Array__Group__0() throws RecognitionException { + // $ANTLR start "rule__Float64__Group__0" + // InternalRosParser.g:11405: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:14257:1: ( rule__Int16Array__Group__0__Impl rule__Int16Array__Group__1 ) - // InternalRos.g:14258:2: rule__Int16Array__Group__0__Impl rule__Int16Array__Group__1 + // InternalRosParser.g:11409:1: ( rule__Float64__Group__0__Impl rule__Float64__Group__1 ) + // InternalRosParser.g:11410:2: rule__Float64__Group__0__Impl rule__Float64__Group__1 { - pushFollow(FOLLOW_88); - rule__Int16Array__Group__0__Impl(); + pushFollow(FOLLOW_67); + rule__Float64__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Int16Array__Group__1(); + rule__Float64__Group__1(); state._fsp--; @@ -42784,29 +34115,29 @@ public final void rule__Int16Array__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Int16Array__Group__0" + // $ANTLR end "rule__Float64__Group__0" - // $ANTLR start "rule__Int16Array__Group__0__Impl" - // InternalRos.g:14265:1: rule__Int16Array__Group__0__Impl : ( () ) ; - public final void rule__Int16Array__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Float64__Group__0__Impl" + // InternalRosParser.g:11417:1: rule__Float64__Group__0__Impl : ( () ) ; + public final void rule__Float64__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14269:1: ( ( () ) ) - // InternalRos.g:14270:1: ( () ) + // InternalRosParser.g:11421:1: ( ( () ) ) + // InternalRosParser.g:11422:1: ( () ) { - // InternalRos.g:14270:1: ( () ) - // InternalRos.g:14271:2: () + // InternalRosParser.g:11422:1: ( () ) + // InternalRosParser.g:11423:2: () { - before(grammarAccess.getInt16ArrayAccess().getInt16ArrayAction_0()); - // InternalRos.g:14272:2: () - // InternalRos.g:14272:3: + before(grammarAccess.getFloat64Access().getFloat64Action_0()); + // InternalRosParser.g:11424:2: () + // InternalRosParser.g:11424:3: { } - after(grammarAccess.getInt16ArrayAccess().getInt16ArrayAction_0()); + after(grammarAccess.getFloat64Access().getFloat64Action_0()); } @@ -42821,21 +34152,21 @@ public final void rule__Int16Array__Group__0__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Int16Array__Group__0__Impl" + // $ANTLR end "rule__Float64__Group__0__Impl" - // $ANTLR start "rule__Int16Array__Group__1" - // InternalRos.g:14280:1: rule__Int16Array__Group__1 : rule__Int16Array__Group__1__Impl ; - public final void rule__Int16Array__Group__1() throws RecognitionException { + // $ANTLR start "rule__Float64__Group__1" + // InternalRosParser.g:11432: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:14284:1: ( rule__Int16Array__Group__1__Impl ) - // InternalRos.g:14285:2: rule__Int16Array__Group__1__Impl + // InternalRosParser.g:11436:1: ( rule__Float64__Group__1__Impl ) + // InternalRosParser.g:11437:2: rule__Float64__Group__1__Impl { pushFollow(FOLLOW_2); - rule__Int16Array__Group__1__Impl(); + rule__Float64__Group__1__Impl(); state._fsp--; @@ -42854,25 +34185,25 @@ public final void rule__Int16Array__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Int16Array__Group__1" + // $ANTLR end "rule__Float64__Group__1" - // $ANTLR start "rule__Int16Array__Group__1__Impl" - // InternalRos.g:14291:1: rule__Int16Array__Group__1__Impl : ( 'int16[]' ) ; - public final void rule__Int16Array__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Float64__Group__1__Impl" + // InternalRosParser.g:11443:1: rule__Float64__Group__1__Impl : ( Float64 ) ; + public final void rule__Float64__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14295:1: ( ( 'int16[]' ) ) - // InternalRos.g:14296:1: ( 'int16[]' ) + // InternalRosParser.g:11447:1: ( ( Float64 ) ) + // InternalRosParser.g:11448:1: ( Float64 ) { - // InternalRos.g:14296:1: ( 'int16[]' ) - // InternalRos.g:14297:2: 'int16[]' + // InternalRosParser.g:11448:1: ( Float64 ) + // InternalRosParser.g:11449:2: Float64 { - before(grammarAccess.getInt16ArrayAccess().getInt16Keyword_1()); - match(input,103,FOLLOW_2); - after(grammarAccess.getInt16ArrayAccess().getInt16Keyword_1()); + before(grammarAccess.getFloat64Access().getFloat64Keyword_1()); + match(input,Float64,FOLLOW_2); + after(grammarAccess.getFloat64Access().getFloat64Keyword_1()); } @@ -42891,26 +34222,26 @@ public final void rule__Int16Array__Group__1__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Int16Array__Group__1__Impl" + // $ANTLR end "rule__Float64__Group__1__Impl" - // $ANTLR start "rule__Uint16Array__Group__0" - // InternalRos.g:14307:1: rule__Uint16Array__Group__0 : rule__Uint16Array__Group__0__Impl rule__Uint16Array__Group__1 ; - public final void rule__Uint16Array__Group__0() throws RecognitionException { + // $ANTLR start "rule__String0__Group__0" + // InternalRosParser.g:11459: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:14311:1: ( rule__Uint16Array__Group__0__Impl rule__Uint16Array__Group__1 ) - // InternalRos.g:14312:2: rule__Uint16Array__Group__0__Impl rule__Uint16Array__Group__1 + // InternalRosParser.g:11463:1: ( rule__String0__Group__0__Impl rule__String0__Group__1 ) + // InternalRosParser.g:11464:2: rule__String0__Group__0__Impl rule__String0__Group__1 { - pushFollow(FOLLOW_89); - rule__Uint16Array__Group__0__Impl(); + pushFollow(FOLLOW_68); + rule__String0__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Uint16Array__Group__1(); + rule__String0__Group__1(); state._fsp--; @@ -42929,29 +34260,29 @@ public final void rule__Uint16Array__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Uint16Array__Group__0" + // $ANTLR end "rule__String0__Group__0" - // $ANTLR start "rule__Uint16Array__Group__0__Impl" - // InternalRos.g:14319:1: rule__Uint16Array__Group__0__Impl : ( () ) ; - public final void rule__Uint16Array__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__String0__Group__0__Impl" + // InternalRosParser.g:11471:1: rule__String0__Group__0__Impl : ( () ) ; + public final void rule__String0__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14323:1: ( ( () ) ) - // InternalRos.g:14324:1: ( () ) + // InternalRosParser.g:11475:1: ( ( () ) ) + // InternalRosParser.g:11476:1: ( () ) { - // InternalRos.g:14324:1: ( () ) - // InternalRos.g:14325:2: () + // InternalRosParser.g:11476:1: ( () ) + // InternalRosParser.g:11477:2: () { - before(grammarAccess.getUint16ArrayAccess().getUint16ArrayAction_0()); - // InternalRos.g:14326:2: () - // InternalRos.g:14326:3: + before(grammarAccess.getString0Access().getStringAction_0()); + // InternalRosParser.g:11478:2: () + // InternalRosParser.g:11478:3: { } - after(grammarAccess.getUint16ArrayAccess().getUint16ArrayAction_0()); + after(grammarAccess.getString0Access().getStringAction_0()); } @@ -42966,21 +34297,21 @@ public final void rule__Uint16Array__Group__0__Impl() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__Uint16Array__Group__0__Impl" + // $ANTLR end "rule__String0__Group__0__Impl" - // $ANTLR start "rule__Uint16Array__Group__1" - // InternalRos.g:14334:1: rule__Uint16Array__Group__1 : rule__Uint16Array__Group__1__Impl ; - public final void rule__Uint16Array__Group__1() throws RecognitionException { + // $ANTLR start "rule__String0__Group__1" + // InternalRosParser.g:11486: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:14338:1: ( rule__Uint16Array__Group__1__Impl ) - // InternalRos.g:14339:2: rule__Uint16Array__Group__1__Impl + // InternalRosParser.g:11490:1: ( rule__String0__Group__1__Impl ) + // InternalRosParser.g:11491:2: rule__String0__Group__1__Impl { pushFollow(FOLLOW_2); - rule__Uint16Array__Group__1__Impl(); + rule__String0__Group__1__Impl(); state._fsp--; @@ -42999,25 +34330,25 @@ public final void rule__Uint16Array__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Uint16Array__Group__1" + // $ANTLR end "rule__String0__Group__1" - // $ANTLR start "rule__Uint16Array__Group__1__Impl" - // InternalRos.g:14345:1: rule__Uint16Array__Group__1__Impl : ( 'uint16[]' ) ; - public final void rule__Uint16Array__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__String0__Group__1__Impl" + // InternalRosParser.g:11497:1: rule__String0__Group__1__Impl : ( String_1 ) ; + public final void rule__String0__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14349:1: ( ( 'uint16[]' ) ) - // InternalRos.g:14350:1: ( 'uint16[]' ) + // InternalRosParser.g:11501:1: ( ( String_1 ) ) + // InternalRosParser.g:11502:1: ( String_1 ) { - // InternalRos.g:14350:1: ( 'uint16[]' ) - // InternalRos.g:14351:2: 'uint16[]' + // InternalRosParser.g:11502:1: ( String_1 ) + // InternalRosParser.g:11503:2: String_1 { - before(grammarAccess.getUint16ArrayAccess().getUint16Keyword_1()); - match(input,104,FOLLOW_2); - after(grammarAccess.getUint16ArrayAccess().getUint16Keyword_1()); + before(grammarAccess.getString0Access().getStringKeyword_1()); + match(input,String_1,FOLLOW_2); + after(grammarAccess.getString0Access().getStringKeyword_1()); } @@ -43036,26 +34367,26 @@ public final void rule__Uint16Array__Group__1__Impl() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__Uint16Array__Group__1__Impl" + // $ANTLR end "rule__String0__Group__1__Impl" - // $ANTLR start "rule__Int32Array__Group__0" - // InternalRos.g:14361:1: rule__Int32Array__Group__0 : rule__Int32Array__Group__0__Impl rule__Int32Array__Group__1 ; - public final void rule__Int32Array__Group__0() throws RecognitionException { + // $ANTLR start "rule__Byte__Group__0" + // InternalRosParser.g:11513: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:14365:1: ( rule__Int32Array__Group__0__Impl rule__Int32Array__Group__1 ) - // InternalRos.g:14366:2: rule__Int32Array__Group__0__Impl rule__Int32Array__Group__1 + // InternalRosParser.g:11517:1: ( rule__Byte__Group__0__Impl rule__Byte__Group__1 ) + // InternalRosParser.g:11518:2: rule__Byte__Group__0__Impl rule__Byte__Group__1 { - pushFollow(FOLLOW_90); - rule__Int32Array__Group__0__Impl(); + pushFollow(FOLLOW_69); + rule__Byte__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Int32Array__Group__1(); + rule__Byte__Group__1(); state._fsp--; @@ -43074,29 +34405,29 @@ public final void rule__Int32Array__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Int32Array__Group__0" + // $ANTLR end "rule__Byte__Group__0" - // $ANTLR start "rule__Int32Array__Group__0__Impl" - // InternalRos.g:14373:1: rule__Int32Array__Group__0__Impl : ( () ) ; - public final void rule__Int32Array__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Byte__Group__0__Impl" + // InternalRosParser.g:11525:1: rule__Byte__Group__0__Impl : ( () ) ; + public final void rule__Byte__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14377:1: ( ( () ) ) - // InternalRos.g:14378:1: ( () ) + // InternalRosParser.g:11529:1: ( ( () ) ) + // InternalRosParser.g:11530:1: ( () ) { - // InternalRos.g:14378:1: ( () ) - // InternalRos.g:14379:2: () + // InternalRosParser.g:11530:1: ( () ) + // InternalRosParser.g:11531:2: () { - before(grammarAccess.getInt32ArrayAccess().getInt32ArrayAction_0()); - // InternalRos.g:14380:2: () - // InternalRos.g:14380:3: + before(grammarAccess.getByteAccess().getByteAction_0()); + // InternalRosParser.g:11532:2: () + // InternalRosParser.g:11532:3: { } - after(grammarAccess.getInt32ArrayAccess().getInt32ArrayAction_0()); + after(grammarAccess.getByteAccess().getByteAction_0()); } @@ -43111,21 +34442,21 @@ public final void rule__Int32Array__Group__0__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Int32Array__Group__0__Impl" + // $ANTLR end "rule__Byte__Group__0__Impl" - // $ANTLR start "rule__Int32Array__Group__1" - // InternalRos.g:14388:1: rule__Int32Array__Group__1 : rule__Int32Array__Group__1__Impl ; - public final void rule__Int32Array__Group__1() throws RecognitionException { + // $ANTLR start "rule__Byte__Group__1" + // InternalRosParser.g:11540: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:14392:1: ( rule__Int32Array__Group__1__Impl ) - // InternalRos.g:14393:2: rule__Int32Array__Group__1__Impl + // InternalRosParser.g:11544:1: ( rule__Byte__Group__1__Impl ) + // InternalRosParser.g:11545:2: rule__Byte__Group__1__Impl { pushFollow(FOLLOW_2); - rule__Int32Array__Group__1__Impl(); + rule__Byte__Group__1__Impl(); state._fsp--; @@ -43144,25 +34475,25 @@ public final void rule__Int32Array__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Int32Array__Group__1" + // $ANTLR end "rule__Byte__Group__1" - // $ANTLR start "rule__Int32Array__Group__1__Impl" - // InternalRos.g:14399:1: rule__Int32Array__Group__1__Impl : ( 'int32[]' ) ; - public final void rule__Int32Array__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Byte__Group__1__Impl" + // InternalRosParser.g:11551:1: rule__Byte__Group__1__Impl : ( Byte ) ; + public final void rule__Byte__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14403:1: ( ( 'int32[]' ) ) - // InternalRos.g:14404:1: ( 'int32[]' ) + // InternalRosParser.g:11555:1: ( ( Byte ) ) + // InternalRosParser.g:11556:1: ( Byte ) { - // InternalRos.g:14404:1: ( 'int32[]' ) - // InternalRos.g:14405:2: 'int32[]' + // InternalRosParser.g:11556:1: ( Byte ) + // InternalRosParser.g:11557:2: Byte { - before(grammarAccess.getInt32ArrayAccess().getInt32Keyword_1()); - match(input,105,FOLLOW_2); - after(grammarAccess.getInt32ArrayAccess().getInt32Keyword_1()); + before(grammarAccess.getByteAccess().getByteKeyword_1()); + match(input,Byte,FOLLOW_2); + after(grammarAccess.getByteAccess().getByteKeyword_1()); } @@ -43181,26 +34512,26 @@ public final void rule__Int32Array__Group__1__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Int32Array__Group__1__Impl" + // $ANTLR end "rule__Byte__Group__1__Impl" - // $ANTLR start "rule__Uint32Array__Group__0" - // InternalRos.g:14415:1: rule__Uint32Array__Group__0 : rule__Uint32Array__Group__0__Impl rule__Uint32Array__Group__1 ; - public final void rule__Uint32Array__Group__0() throws RecognitionException { + // $ANTLR start "rule__Time__Group__0" + // InternalRosParser.g:11567: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:14419:1: ( rule__Uint32Array__Group__0__Impl rule__Uint32Array__Group__1 ) - // InternalRos.g:14420:2: rule__Uint32Array__Group__0__Impl rule__Uint32Array__Group__1 + // InternalRosParser.g:11571:1: ( rule__Time__Group__0__Impl rule__Time__Group__1 ) + // InternalRosParser.g:11572:2: rule__Time__Group__0__Impl rule__Time__Group__1 { - pushFollow(FOLLOW_91); - rule__Uint32Array__Group__0__Impl(); + pushFollow(FOLLOW_70); + rule__Time__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Uint32Array__Group__1(); + rule__Time__Group__1(); state._fsp--; @@ -43219,29 +34550,29 @@ public final void rule__Uint32Array__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Uint32Array__Group__0" + // $ANTLR end "rule__Time__Group__0" - // $ANTLR start "rule__Uint32Array__Group__0__Impl" - // InternalRos.g:14427:1: rule__Uint32Array__Group__0__Impl : ( () ) ; - public final void rule__Uint32Array__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Time__Group__0__Impl" + // InternalRosParser.g:11579:1: rule__Time__Group__0__Impl : ( () ) ; + public final void rule__Time__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14431:1: ( ( () ) ) - // InternalRos.g:14432:1: ( () ) + // InternalRosParser.g:11583:1: ( ( () ) ) + // InternalRosParser.g:11584:1: ( () ) { - // InternalRos.g:14432:1: ( () ) - // InternalRos.g:14433:2: () + // InternalRosParser.g:11584:1: ( () ) + // InternalRosParser.g:11585:2: () { - before(grammarAccess.getUint32ArrayAccess().getUint32ArrayAction_0()); - // InternalRos.g:14434:2: () - // InternalRos.g:14434:3: + before(grammarAccess.getTimeAccess().getTimeAction_0()); + // InternalRosParser.g:11586:2: () + // InternalRosParser.g:11586:3: { } - after(grammarAccess.getUint32ArrayAccess().getUint32ArrayAction_0()); + after(grammarAccess.getTimeAccess().getTimeAction_0()); } @@ -43256,21 +34587,21 @@ public final void rule__Uint32Array__Group__0__Impl() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__Uint32Array__Group__0__Impl" + // $ANTLR end "rule__Time__Group__0__Impl" - // $ANTLR start "rule__Uint32Array__Group__1" - // InternalRos.g:14442:1: rule__Uint32Array__Group__1 : rule__Uint32Array__Group__1__Impl ; - public final void rule__Uint32Array__Group__1() throws RecognitionException { + // $ANTLR start "rule__Time__Group__1" + // InternalRosParser.g:11594: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:14446:1: ( rule__Uint32Array__Group__1__Impl ) - // InternalRos.g:14447:2: rule__Uint32Array__Group__1__Impl + // InternalRosParser.g:11598:1: ( rule__Time__Group__1__Impl ) + // InternalRosParser.g:11599:2: rule__Time__Group__1__Impl { pushFollow(FOLLOW_2); - rule__Uint32Array__Group__1__Impl(); + rule__Time__Group__1__Impl(); state._fsp--; @@ -43289,25 +34620,25 @@ public final void rule__Uint32Array__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Uint32Array__Group__1" + // $ANTLR end "rule__Time__Group__1" - // $ANTLR start "rule__Uint32Array__Group__1__Impl" - // InternalRos.g:14453:1: rule__Uint32Array__Group__1__Impl : ( 'uint32[]' ) ; - public final void rule__Uint32Array__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Time__Group__1__Impl" + // InternalRosParser.g:11605:1: rule__Time__Group__1__Impl : ( Time ) ; + public final void rule__Time__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14457:1: ( ( 'uint32[]' ) ) - // InternalRos.g:14458:1: ( 'uint32[]' ) + // InternalRosParser.g:11609:1: ( ( Time ) ) + // InternalRosParser.g:11610:1: ( Time ) { - // InternalRos.g:14458:1: ( 'uint32[]' ) - // InternalRos.g:14459:2: 'uint32[]' + // InternalRosParser.g:11610:1: ( Time ) + // InternalRosParser.g:11611:2: Time { - before(grammarAccess.getUint32ArrayAccess().getUint32Keyword_1()); - match(input,106,FOLLOW_2); - after(grammarAccess.getUint32ArrayAccess().getUint32Keyword_1()); + before(grammarAccess.getTimeAccess().getTimeKeyword_1()); + match(input,Time,FOLLOW_2); + after(grammarAccess.getTimeAccess().getTimeKeyword_1()); } @@ -43326,26 +34657,26 @@ public final void rule__Uint32Array__Group__1__Impl() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__Uint32Array__Group__1__Impl" + // $ANTLR end "rule__Time__Group__1__Impl" - // $ANTLR start "rule__Int64Array__Group__0" - // InternalRos.g:14469:1: rule__Int64Array__Group__0 : rule__Int64Array__Group__0__Impl rule__Int64Array__Group__1 ; - public final void rule__Int64Array__Group__0() throws RecognitionException { + // $ANTLR start "rule__Duration__Group__0" + // InternalRosParser.g:11621: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:14473:1: ( rule__Int64Array__Group__0__Impl rule__Int64Array__Group__1 ) - // InternalRos.g:14474:2: rule__Int64Array__Group__0__Impl rule__Int64Array__Group__1 + // InternalRosParser.g:11625:1: ( rule__Duration__Group__0__Impl rule__Duration__Group__1 ) + // InternalRosParser.g:11626:2: rule__Duration__Group__0__Impl rule__Duration__Group__1 { - pushFollow(FOLLOW_92); - rule__Int64Array__Group__0__Impl(); + pushFollow(FOLLOW_71); + rule__Duration__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Int64Array__Group__1(); + rule__Duration__Group__1(); state._fsp--; @@ -43364,29 +34695,29 @@ public final void rule__Int64Array__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Int64Array__Group__0" + // $ANTLR end "rule__Duration__Group__0" - // $ANTLR start "rule__Int64Array__Group__0__Impl" - // InternalRos.g:14481:1: rule__Int64Array__Group__0__Impl : ( () ) ; - public final void rule__Int64Array__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Duration__Group__0__Impl" + // InternalRosParser.g:11633:1: rule__Duration__Group__0__Impl : ( () ) ; + public final void rule__Duration__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14485:1: ( ( () ) ) - // InternalRos.g:14486:1: ( () ) + // InternalRosParser.g:11637:1: ( ( () ) ) + // InternalRosParser.g:11638:1: ( () ) { - // InternalRos.g:14486:1: ( () ) - // InternalRos.g:14487:2: () + // InternalRosParser.g:11638:1: ( () ) + // InternalRosParser.g:11639:2: () { - before(grammarAccess.getInt64ArrayAccess().getInt64ArrayAction_0()); - // InternalRos.g:14488:2: () - // InternalRos.g:14488:3: + before(grammarAccess.getDurationAccess().getDurationAction_0()); + // InternalRosParser.g:11640:2: () + // InternalRosParser.g:11640:3: { } - after(grammarAccess.getInt64ArrayAccess().getInt64ArrayAction_0()); + after(grammarAccess.getDurationAccess().getDurationAction_0()); } @@ -43401,21 +34732,21 @@ public final void rule__Int64Array__Group__0__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Int64Array__Group__0__Impl" + // $ANTLR end "rule__Duration__Group__0__Impl" - // $ANTLR start "rule__Int64Array__Group__1" - // InternalRos.g:14496:1: rule__Int64Array__Group__1 : rule__Int64Array__Group__1__Impl ; - public final void rule__Int64Array__Group__1() throws RecognitionException { + // $ANTLR start "rule__Duration__Group__1" + // InternalRosParser.g:11648: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:14500:1: ( rule__Int64Array__Group__1__Impl ) - // InternalRos.g:14501:2: rule__Int64Array__Group__1__Impl + // InternalRosParser.g:11652:1: ( rule__Duration__Group__1__Impl ) + // InternalRosParser.g:11653:2: rule__Duration__Group__1__Impl { pushFollow(FOLLOW_2); - rule__Int64Array__Group__1__Impl(); + rule__Duration__Group__1__Impl(); state._fsp--; @@ -43434,25 +34765,25 @@ public final void rule__Int64Array__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Int64Array__Group__1" + // $ANTLR end "rule__Duration__Group__1" - // $ANTLR start "rule__Int64Array__Group__1__Impl" - // InternalRos.g:14507:1: rule__Int64Array__Group__1__Impl : ( 'int64[]' ) ; - public final void rule__Int64Array__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Duration__Group__1__Impl" + // InternalRosParser.g:11659:1: rule__Duration__Group__1__Impl : ( Duration ) ; + public final void rule__Duration__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14511:1: ( ( 'int64[]' ) ) - // InternalRos.g:14512:1: ( 'int64[]' ) + // InternalRosParser.g:11663:1: ( ( Duration ) ) + // InternalRosParser.g:11664:1: ( Duration ) { - // InternalRos.g:14512:1: ( 'int64[]' ) - // InternalRos.g:14513:2: 'int64[]' + // InternalRosParser.g:11664:1: ( Duration ) + // InternalRosParser.g:11665:2: Duration { - before(grammarAccess.getInt64ArrayAccess().getInt64Keyword_1()); - match(input,107,FOLLOW_2); - after(grammarAccess.getInt64ArrayAccess().getInt64Keyword_1()); + before(grammarAccess.getDurationAccess().getDurationKeyword_1()); + match(input,Duration,FOLLOW_2); + after(grammarAccess.getDurationAccess().getDurationKeyword_1()); } @@ -43471,26 +34802,26 @@ public final void rule__Int64Array__Group__1__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Int64Array__Group__1__Impl" + // $ANTLR end "rule__Duration__Group__1__Impl" - // $ANTLR start "rule__Uint64Array__Group__0" - // InternalRos.g:14523:1: rule__Uint64Array__Group__0 : rule__Uint64Array__Group__0__Impl rule__Uint64Array__Group__1 ; - public final void rule__Uint64Array__Group__0() throws RecognitionException { + // $ANTLR start "rule__BoolArray__Group__0" + // InternalRosParser.g:11675: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:14527:1: ( rule__Uint64Array__Group__0__Impl rule__Uint64Array__Group__1 ) - // InternalRos.g:14528:2: rule__Uint64Array__Group__0__Impl rule__Uint64Array__Group__1 + // InternalRosParser.g:11679:1: ( rule__BoolArray__Group__0__Impl rule__BoolArray__Group__1 ) + // InternalRosParser.g:11680:2: rule__BoolArray__Group__0__Impl rule__BoolArray__Group__1 { - pushFollow(FOLLOW_93); - rule__Uint64Array__Group__0__Impl(); + pushFollow(FOLLOW_72); + rule__BoolArray__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Uint64Array__Group__1(); + rule__BoolArray__Group__1(); state._fsp--; @@ -43509,29 +34840,29 @@ public final void rule__Uint64Array__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Uint64Array__Group__0" + // $ANTLR end "rule__BoolArray__Group__0" - // $ANTLR start "rule__Uint64Array__Group__0__Impl" - // InternalRos.g:14535:1: rule__Uint64Array__Group__0__Impl : ( () ) ; - public final void rule__Uint64Array__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__BoolArray__Group__0__Impl" + // InternalRosParser.g:11687:1: rule__BoolArray__Group__0__Impl : ( () ) ; + public final void rule__BoolArray__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14539:1: ( ( () ) ) - // InternalRos.g:14540:1: ( () ) + // InternalRosParser.g:11691:1: ( ( () ) ) + // InternalRosParser.g:11692:1: ( () ) { - // InternalRos.g:14540:1: ( () ) - // InternalRos.g:14541:2: () + // InternalRosParser.g:11692:1: ( () ) + // InternalRosParser.g:11693:2: () { - before(grammarAccess.getUint64ArrayAccess().getUint64ArrayAction_0()); - // InternalRos.g:14542:2: () - // InternalRos.g:14542:3: + before(grammarAccess.getBoolArrayAccess().getBoolArrayAction_0()); + // InternalRosParser.g:11694:2: () + // InternalRosParser.g:11694:3: { } - after(grammarAccess.getUint64ArrayAccess().getUint64ArrayAction_0()); + after(grammarAccess.getBoolArrayAccess().getBoolArrayAction_0()); } @@ -43546,21 +34877,21 @@ public final void rule__Uint64Array__Group__0__Impl() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__Uint64Array__Group__0__Impl" + // $ANTLR end "rule__BoolArray__Group__0__Impl" - // $ANTLR start "rule__Uint64Array__Group__1" - // InternalRos.g:14550:1: rule__Uint64Array__Group__1 : rule__Uint64Array__Group__1__Impl ; - public final void rule__Uint64Array__Group__1() throws RecognitionException { + // $ANTLR start "rule__BoolArray__Group__1" + // InternalRosParser.g:11702: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:14554:1: ( rule__Uint64Array__Group__1__Impl ) - // InternalRos.g:14555:2: rule__Uint64Array__Group__1__Impl + // InternalRosParser.g:11706:1: ( rule__BoolArray__Group__1__Impl ) + // InternalRosParser.g:11707:2: rule__BoolArray__Group__1__Impl { pushFollow(FOLLOW_2); - rule__Uint64Array__Group__1__Impl(); + rule__BoolArray__Group__1__Impl(); state._fsp--; @@ -43579,25 +34910,25 @@ public final void rule__Uint64Array__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Uint64Array__Group__1" + // $ANTLR end "rule__BoolArray__Group__1" - // $ANTLR start "rule__Uint64Array__Group__1__Impl" - // InternalRos.g:14561:1: rule__Uint64Array__Group__1__Impl : ( 'uint64[]' ) ; - public final void rule__Uint64Array__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__BoolArray__Group__1__Impl" + // InternalRosParser.g:11713:1: rule__BoolArray__Group__1__Impl : ( Bool_1 ) ; + public final void rule__BoolArray__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14565:1: ( ( 'uint64[]' ) ) - // InternalRos.g:14566:1: ( 'uint64[]' ) + // InternalRosParser.g:11717:1: ( ( Bool_1 ) ) + // InternalRosParser.g:11718:1: ( Bool_1 ) { - // InternalRos.g:14566:1: ( 'uint64[]' ) - // InternalRos.g:14567:2: 'uint64[]' + // InternalRosParser.g:11718:1: ( Bool_1 ) + // InternalRosParser.g:11719:2: Bool_1 { - before(grammarAccess.getUint64ArrayAccess().getUint64Keyword_1()); - match(input,108,FOLLOW_2); - after(grammarAccess.getUint64ArrayAccess().getUint64Keyword_1()); + before(grammarAccess.getBoolArrayAccess().getBoolKeyword_1()); + match(input,Bool_1,FOLLOW_2); + after(grammarAccess.getBoolArrayAccess().getBoolKeyword_1()); } @@ -43616,26 +34947,26 @@ public final void rule__Uint64Array__Group__1__Impl() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__Uint64Array__Group__1__Impl" + // $ANTLR end "rule__BoolArray__Group__1__Impl" - // $ANTLR start "rule__Float32Array__Group__0" - // InternalRos.g:14577:1: rule__Float32Array__Group__0 : rule__Float32Array__Group__0__Impl rule__Float32Array__Group__1 ; - public final void rule__Float32Array__Group__0() throws RecognitionException { + // $ANTLR start "rule__Int8Array__Group__0" + // InternalRosParser.g:11729: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:14581:1: ( rule__Float32Array__Group__0__Impl rule__Float32Array__Group__1 ) - // InternalRos.g:14582:2: rule__Float32Array__Group__0__Impl rule__Float32Array__Group__1 + // InternalRosParser.g:11733:1: ( rule__Int8Array__Group__0__Impl rule__Int8Array__Group__1 ) + // InternalRosParser.g:11734:2: rule__Int8Array__Group__0__Impl rule__Int8Array__Group__1 { - pushFollow(FOLLOW_94); - rule__Float32Array__Group__0__Impl(); + pushFollow(FOLLOW_73); + rule__Int8Array__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Float32Array__Group__1(); + rule__Int8Array__Group__1(); state._fsp--; @@ -43654,29 +34985,29 @@ public final void rule__Float32Array__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Float32Array__Group__0" + // $ANTLR end "rule__Int8Array__Group__0" - // $ANTLR start "rule__Float32Array__Group__0__Impl" - // InternalRos.g:14589:1: rule__Float32Array__Group__0__Impl : ( () ) ; - public final void rule__Float32Array__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Int8Array__Group__0__Impl" + // InternalRosParser.g:11741:1: rule__Int8Array__Group__0__Impl : ( () ) ; + public final void rule__Int8Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14593:1: ( ( () ) ) - // InternalRos.g:14594:1: ( () ) + // InternalRosParser.g:11745:1: ( ( () ) ) + // InternalRosParser.g:11746:1: ( () ) { - // InternalRos.g:14594:1: ( () ) - // InternalRos.g:14595:2: () + // InternalRosParser.g:11746:1: ( () ) + // InternalRosParser.g:11747:2: () { - before(grammarAccess.getFloat32ArrayAccess().getFloat32ArrayAction_0()); - // InternalRos.g:14596:2: () - // InternalRos.g:14596:3: + before(grammarAccess.getInt8ArrayAccess().getInt8ArrayAction_0()); + // InternalRosParser.g:11748:2: () + // InternalRosParser.g:11748:3: { } - after(grammarAccess.getFloat32ArrayAccess().getFloat32ArrayAction_0()); + after(grammarAccess.getInt8ArrayAccess().getInt8ArrayAction_0()); } @@ -43691,21 +35022,21 @@ public final void rule__Float32Array__Group__0__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__Float32Array__Group__0__Impl" + // $ANTLR end "rule__Int8Array__Group__0__Impl" - // $ANTLR start "rule__Float32Array__Group__1" - // InternalRos.g:14604:1: rule__Float32Array__Group__1 : rule__Float32Array__Group__1__Impl ; - public final void rule__Float32Array__Group__1() throws RecognitionException { + // $ANTLR start "rule__Int8Array__Group__1" + // InternalRosParser.g:11756: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:14608:1: ( rule__Float32Array__Group__1__Impl ) - // InternalRos.g:14609:2: rule__Float32Array__Group__1__Impl + // InternalRosParser.g:11760:1: ( rule__Int8Array__Group__1__Impl ) + // InternalRosParser.g:11761:2: rule__Int8Array__Group__1__Impl { pushFollow(FOLLOW_2); - rule__Float32Array__Group__1__Impl(); + rule__Int8Array__Group__1__Impl(); state._fsp--; @@ -43724,25 +35055,25 @@ public final void rule__Float32Array__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Float32Array__Group__1" + // $ANTLR end "rule__Int8Array__Group__1" - // $ANTLR start "rule__Float32Array__Group__1__Impl" - // InternalRos.g:14615:1: rule__Float32Array__Group__1__Impl : ( 'float32[]' ) ; - public final void rule__Float32Array__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Int8Array__Group__1__Impl" + // InternalRosParser.g:11767:1: rule__Int8Array__Group__1__Impl : ( Int8_1 ) ; + public final void rule__Int8Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14619:1: ( ( 'float32[]' ) ) - // InternalRos.g:14620:1: ( 'float32[]' ) + // InternalRosParser.g:11771:1: ( ( Int8_1 ) ) + // InternalRosParser.g:11772:1: ( Int8_1 ) { - // InternalRos.g:14620:1: ( 'float32[]' ) - // InternalRos.g:14621:2: 'float32[]' + // InternalRosParser.g:11772:1: ( Int8_1 ) + // InternalRosParser.g:11773:2: Int8_1 { - before(grammarAccess.getFloat32ArrayAccess().getFloat32Keyword_1()); - match(input,109,FOLLOW_2); - after(grammarAccess.getFloat32ArrayAccess().getFloat32Keyword_1()); + before(grammarAccess.getInt8ArrayAccess().getInt8Keyword_1()); + match(input,Int8_1,FOLLOW_2); + after(grammarAccess.getInt8ArrayAccess().getInt8Keyword_1()); } @@ -43761,26 +35092,26 @@ public final void rule__Float32Array__Group__1__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__Float32Array__Group__1__Impl" + // $ANTLR end "rule__Int8Array__Group__1__Impl" - // $ANTLR start "rule__Float64Array__Group__0" - // InternalRos.g:14631:1: rule__Float64Array__Group__0 : rule__Float64Array__Group__0__Impl rule__Float64Array__Group__1 ; - public final void rule__Float64Array__Group__0() throws RecognitionException { + // $ANTLR start "rule__Uint8Array__Group__0" + // InternalRosParser.g:11783: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:14635:1: ( rule__Float64Array__Group__0__Impl rule__Float64Array__Group__1 ) - // InternalRos.g:14636:2: rule__Float64Array__Group__0__Impl rule__Float64Array__Group__1 + // InternalRosParser.g:11787:1: ( rule__Uint8Array__Group__0__Impl rule__Uint8Array__Group__1 ) + // InternalRosParser.g:11788:2: rule__Uint8Array__Group__0__Impl rule__Uint8Array__Group__1 { - pushFollow(FOLLOW_95); - rule__Float64Array__Group__0__Impl(); + pushFollow(FOLLOW_74); + rule__Uint8Array__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Float64Array__Group__1(); + rule__Uint8Array__Group__1(); state._fsp--; @@ -43799,29 +35130,29 @@ public final void rule__Float64Array__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Float64Array__Group__0" + // $ANTLR end "rule__Uint8Array__Group__0" - // $ANTLR start "rule__Float64Array__Group__0__Impl" - // InternalRos.g:14643:1: rule__Float64Array__Group__0__Impl : ( () ) ; - public final void rule__Float64Array__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Uint8Array__Group__0__Impl" + // InternalRosParser.g:11795:1: rule__Uint8Array__Group__0__Impl : ( () ) ; + public final void rule__Uint8Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14647:1: ( ( () ) ) - // InternalRos.g:14648:1: ( () ) + // InternalRosParser.g:11799:1: ( ( () ) ) + // InternalRosParser.g:11800:1: ( () ) { - // InternalRos.g:14648:1: ( () ) - // InternalRos.g:14649:2: () + // InternalRosParser.g:11800:1: ( () ) + // InternalRosParser.g:11801:2: () { - before(grammarAccess.getFloat64ArrayAccess().getFloat64ArrayAction_0()); - // InternalRos.g:14650:2: () - // InternalRos.g:14650:3: + before(grammarAccess.getUint8ArrayAccess().getUint8ArrayAction_0()); + // InternalRosParser.g:11802:2: () + // InternalRosParser.g:11802:3: { } - after(grammarAccess.getFloat64ArrayAccess().getFloat64ArrayAction_0()); + after(grammarAccess.getUint8ArrayAccess().getUint8ArrayAction_0()); } @@ -43836,21 +35167,21 @@ public final void rule__Float64Array__Group__0__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__Float64Array__Group__0__Impl" + // $ANTLR end "rule__Uint8Array__Group__0__Impl" - // $ANTLR start "rule__Float64Array__Group__1" - // InternalRos.g:14658:1: rule__Float64Array__Group__1 : rule__Float64Array__Group__1__Impl ; - public final void rule__Float64Array__Group__1() throws RecognitionException { + // $ANTLR start "rule__Uint8Array__Group__1" + // InternalRosParser.g:11810: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:14662:1: ( rule__Float64Array__Group__1__Impl ) - // InternalRos.g:14663:2: rule__Float64Array__Group__1__Impl + // InternalRosParser.g:11814:1: ( rule__Uint8Array__Group__1__Impl ) + // InternalRosParser.g:11815:2: rule__Uint8Array__Group__1__Impl { pushFollow(FOLLOW_2); - rule__Float64Array__Group__1__Impl(); + rule__Uint8Array__Group__1__Impl(); state._fsp--; @@ -43869,25 +35200,25 @@ public final void rule__Float64Array__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Float64Array__Group__1" + // $ANTLR end "rule__Uint8Array__Group__1" - // $ANTLR start "rule__Float64Array__Group__1__Impl" - // InternalRos.g:14669:1: rule__Float64Array__Group__1__Impl : ( 'float64[]' ) ; - public final void rule__Float64Array__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Uint8Array__Group__1__Impl" + // InternalRosParser.g:11821:1: rule__Uint8Array__Group__1__Impl : ( Uint8_1 ) ; + public final void rule__Uint8Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14673:1: ( ( 'float64[]' ) ) - // InternalRos.g:14674:1: ( 'float64[]' ) + // InternalRosParser.g:11825:1: ( ( Uint8_1 ) ) + // InternalRosParser.g:11826:1: ( Uint8_1 ) { - // InternalRos.g:14674:1: ( 'float64[]' ) - // InternalRos.g:14675:2: 'float64[]' + // InternalRosParser.g:11826:1: ( Uint8_1 ) + // InternalRosParser.g:11827:2: Uint8_1 { - before(grammarAccess.getFloat64ArrayAccess().getFloat64Keyword_1()); - match(input,110,FOLLOW_2); - after(grammarAccess.getFloat64ArrayAccess().getFloat64Keyword_1()); + before(grammarAccess.getUint8ArrayAccess().getUint8Keyword_1()); + match(input,Uint8_1,FOLLOW_2); + after(grammarAccess.getUint8ArrayAccess().getUint8Keyword_1()); } @@ -43906,26 +35237,26 @@ public final void rule__Float64Array__Group__1__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__Float64Array__Group__1__Impl" + // $ANTLR end "rule__Uint8Array__Group__1__Impl" - // $ANTLR start "rule__String0Array__Group__0" - // InternalRos.g:14685:1: rule__String0Array__Group__0 : rule__String0Array__Group__0__Impl rule__String0Array__Group__1 ; - public final void rule__String0Array__Group__0() throws RecognitionException { + // $ANTLR start "rule__Int16Array__Group__0" + // InternalRosParser.g:11837: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:14689:1: ( rule__String0Array__Group__0__Impl rule__String0Array__Group__1 ) - // InternalRos.g:14690:2: rule__String0Array__Group__0__Impl rule__String0Array__Group__1 + // InternalRosParser.g:11841:1: ( rule__Int16Array__Group__0__Impl rule__Int16Array__Group__1 ) + // InternalRosParser.g:11842:2: rule__Int16Array__Group__0__Impl rule__Int16Array__Group__1 { - pushFollow(FOLLOW_96); - rule__String0Array__Group__0__Impl(); + pushFollow(FOLLOW_75); + rule__Int16Array__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__String0Array__Group__1(); + rule__Int16Array__Group__1(); state._fsp--; @@ -43944,29 +35275,29 @@ public final void rule__String0Array__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__String0Array__Group__0" + // $ANTLR end "rule__Int16Array__Group__0" - // $ANTLR start "rule__String0Array__Group__0__Impl" - // InternalRos.g:14697:1: rule__String0Array__Group__0__Impl : ( () ) ; - public final void rule__String0Array__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Int16Array__Group__0__Impl" + // InternalRosParser.g:11849:1: rule__Int16Array__Group__0__Impl : ( () ) ; + public final void rule__Int16Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14701:1: ( ( () ) ) - // InternalRos.g:14702:1: ( () ) + // InternalRosParser.g:11853:1: ( ( () ) ) + // InternalRosParser.g:11854:1: ( () ) { - // InternalRos.g:14702:1: ( () ) - // InternalRos.g:14703:2: () + // InternalRosParser.g:11854:1: ( () ) + // InternalRosParser.g:11855:2: () { - before(grammarAccess.getString0ArrayAccess().getStringArrayAction_0()); - // InternalRos.g:14704:2: () - // InternalRos.g:14704:3: + before(grammarAccess.getInt16ArrayAccess().getInt16ArrayAction_0()); + // InternalRosParser.g:11856:2: () + // InternalRosParser.g:11856:3: { } - after(grammarAccess.getString0ArrayAccess().getStringArrayAction_0()); + after(grammarAccess.getInt16ArrayAccess().getInt16ArrayAction_0()); } @@ -43981,21 +35312,21 @@ public final void rule__String0Array__Group__0__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__String0Array__Group__0__Impl" + // $ANTLR end "rule__Int16Array__Group__0__Impl" - // $ANTLR start "rule__String0Array__Group__1" - // InternalRos.g:14712:1: rule__String0Array__Group__1 : rule__String0Array__Group__1__Impl ; - public final void rule__String0Array__Group__1() throws RecognitionException { + // $ANTLR start "rule__Int16Array__Group__1" + // InternalRosParser.g:11864: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:14716:1: ( rule__String0Array__Group__1__Impl ) - // InternalRos.g:14717:2: rule__String0Array__Group__1__Impl + // InternalRosParser.g:11868:1: ( rule__Int16Array__Group__1__Impl ) + // InternalRosParser.g:11869:2: rule__Int16Array__Group__1__Impl { pushFollow(FOLLOW_2); - rule__String0Array__Group__1__Impl(); + rule__Int16Array__Group__1__Impl(); state._fsp--; @@ -44014,25 +35345,25 @@ public final void rule__String0Array__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__String0Array__Group__1" + // $ANTLR end "rule__Int16Array__Group__1" - // $ANTLR start "rule__String0Array__Group__1__Impl" - // InternalRos.g:14723:1: rule__String0Array__Group__1__Impl : ( 'string[]' ) ; - public final void rule__String0Array__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Int16Array__Group__1__Impl" + // InternalRosParser.g:11875:1: rule__Int16Array__Group__1__Impl : ( Int16_1 ) ; + public final void rule__Int16Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14727:1: ( ( 'string[]' ) ) - // InternalRos.g:14728:1: ( 'string[]' ) + // InternalRosParser.g:11879:1: ( ( Int16_1 ) ) + // InternalRosParser.g:11880:1: ( Int16_1 ) { - // InternalRos.g:14728:1: ( 'string[]' ) - // InternalRos.g:14729:2: 'string[]' + // InternalRosParser.g:11880:1: ( Int16_1 ) + // InternalRosParser.g:11881:2: Int16_1 { - before(grammarAccess.getString0ArrayAccess().getStringKeyword_1()); - match(input,111,FOLLOW_2); - after(grammarAccess.getString0ArrayAccess().getStringKeyword_1()); + before(grammarAccess.getInt16ArrayAccess().getInt16Keyword_1()); + match(input,Int16_1,FOLLOW_2); + after(grammarAccess.getInt16ArrayAccess().getInt16Keyword_1()); } @@ -44051,26 +35382,26 @@ public final void rule__String0Array__Group__1__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__String0Array__Group__1__Impl" + // $ANTLR end "rule__Int16Array__Group__1__Impl" - // $ANTLR start "rule__ByteArray__Group__0" - // InternalRos.g:14739:1: rule__ByteArray__Group__0 : rule__ByteArray__Group__0__Impl rule__ByteArray__Group__1 ; - public final void rule__ByteArray__Group__0() throws RecognitionException { + // $ANTLR start "rule__Uint16Array__Group__0" + // InternalRosParser.g:11891: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:14743:1: ( rule__ByteArray__Group__0__Impl rule__ByteArray__Group__1 ) - // InternalRos.g:14744:2: rule__ByteArray__Group__0__Impl rule__ByteArray__Group__1 + // InternalRosParser.g:11895:1: ( rule__Uint16Array__Group__0__Impl rule__Uint16Array__Group__1 ) + // InternalRosParser.g:11896:2: rule__Uint16Array__Group__0__Impl rule__Uint16Array__Group__1 { - pushFollow(FOLLOW_97); - rule__ByteArray__Group__0__Impl(); + pushFollow(FOLLOW_76); + rule__Uint16Array__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ByteArray__Group__1(); + rule__Uint16Array__Group__1(); state._fsp--; @@ -44089,29 +35420,29 @@ public final void rule__ByteArray__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__ByteArray__Group__0" + // $ANTLR end "rule__Uint16Array__Group__0" - // $ANTLR start "rule__ByteArray__Group__0__Impl" - // InternalRos.g:14751:1: rule__ByteArray__Group__0__Impl : ( () ) ; - public final void rule__ByteArray__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Uint16Array__Group__0__Impl" + // InternalRosParser.g:11903:1: rule__Uint16Array__Group__0__Impl : ( () ) ; + public final void rule__Uint16Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14755:1: ( ( () ) ) - // InternalRos.g:14756:1: ( () ) + // InternalRosParser.g:11907:1: ( ( () ) ) + // InternalRosParser.g:11908:1: ( () ) { - // InternalRos.g:14756:1: ( () ) - // InternalRos.g:14757:2: () + // InternalRosParser.g:11908:1: ( () ) + // InternalRosParser.g:11909:2: () { - before(grammarAccess.getByteArrayAccess().getByteArrayAction_0()); - // InternalRos.g:14758:2: () - // InternalRos.g:14758:3: + before(grammarAccess.getUint16ArrayAccess().getUint16ArrayAction_0()); + // InternalRosParser.g:11910:2: () + // InternalRosParser.g:11910:3: { } - after(grammarAccess.getByteArrayAccess().getByteArrayAction_0()); + after(grammarAccess.getUint16ArrayAccess().getUint16ArrayAction_0()); } @@ -44126,21 +35457,21 @@ public final void rule__ByteArray__Group__0__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__ByteArray__Group__0__Impl" + // $ANTLR end "rule__Uint16Array__Group__0__Impl" - // $ANTLR start "rule__ByteArray__Group__1" - // InternalRos.g:14766:1: rule__ByteArray__Group__1 : rule__ByteArray__Group__1__Impl ; - public final void rule__ByteArray__Group__1() throws RecognitionException { + // $ANTLR start "rule__Uint16Array__Group__1" + // InternalRosParser.g:11918: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:14770:1: ( rule__ByteArray__Group__1__Impl ) - // InternalRos.g:14771:2: rule__ByteArray__Group__1__Impl + // InternalRosParser.g:11922:1: ( rule__Uint16Array__Group__1__Impl ) + // InternalRosParser.g:11923:2: rule__Uint16Array__Group__1__Impl { pushFollow(FOLLOW_2); - rule__ByteArray__Group__1__Impl(); + rule__Uint16Array__Group__1__Impl(); state._fsp--; @@ -44159,25 +35490,25 @@ public final void rule__ByteArray__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__ByteArray__Group__1" + // $ANTLR end "rule__Uint16Array__Group__1" - // $ANTLR start "rule__ByteArray__Group__1__Impl" - // InternalRos.g:14777:1: rule__ByteArray__Group__1__Impl : ( 'byte[]' ) ; - public final void rule__ByteArray__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Uint16Array__Group__1__Impl" + // InternalRosParser.g:11929:1: rule__Uint16Array__Group__1__Impl : ( Uint16_1 ) ; + public final void rule__Uint16Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14781:1: ( ( 'byte[]' ) ) - // InternalRos.g:14782:1: ( 'byte[]' ) + // InternalRosParser.g:11933:1: ( ( Uint16_1 ) ) + // InternalRosParser.g:11934:1: ( Uint16_1 ) { - // InternalRos.g:14782:1: ( 'byte[]' ) - // InternalRos.g:14783:2: 'byte[]' + // InternalRosParser.g:11934:1: ( Uint16_1 ) + // InternalRosParser.g:11935:2: Uint16_1 { - before(grammarAccess.getByteArrayAccess().getByteKeyword_1()); - match(input,112,FOLLOW_2); - after(grammarAccess.getByteArrayAccess().getByteKeyword_1()); + before(grammarAccess.getUint16ArrayAccess().getUint16Keyword_1()); + match(input,Uint16_1,FOLLOW_2); + after(grammarAccess.getUint16ArrayAccess().getUint16Keyword_1()); } @@ -44196,26 +35527,26 @@ public final void rule__ByteArray__Group__1__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__ByteArray__Group__1__Impl" + // $ANTLR end "rule__Uint16Array__Group__1__Impl" - // $ANTLR start "rule__Header__Group__0" - // InternalRos.g:14793:1: rule__Header__Group__0 : rule__Header__Group__0__Impl rule__Header__Group__1 ; - public final void rule__Header__Group__0() throws RecognitionException { + // $ANTLR start "rule__Int32Array__Group__0" + // InternalRosParser.g:11945: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:14797:1: ( rule__Header__Group__0__Impl rule__Header__Group__1 ) - // InternalRos.g:14798:2: rule__Header__Group__0__Impl rule__Header__Group__1 + // InternalRosParser.g:11949:1: ( rule__Int32Array__Group__0__Impl rule__Int32Array__Group__1 ) + // InternalRosParser.g:11950:2: rule__Int32Array__Group__0__Impl rule__Int32Array__Group__1 { - pushFollow(FOLLOW_98); - rule__Header__Group__0__Impl(); + pushFollow(FOLLOW_77); + rule__Int32Array__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Header__Group__1(); + rule__Int32Array__Group__1(); state._fsp--; @@ -44234,29 +35565,29 @@ public final void rule__Header__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Header__Group__0" + // $ANTLR end "rule__Int32Array__Group__0" - // $ANTLR start "rule__Header__Group__0__Impl" - // InternalRos.g:14805:1: rule__Header__Group__0__Impl : ( () ) ; - public final void rule__Header__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Int32Array__Group__0__Impl" + // InternalRosParser.g:11957:1: rule__Int32Array__Group__0__Impl : ( () ) ; + public final void rule__Int32Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14809:1: ( ( () ) ) - // InternalRos.g:14810:1: ( () ) + // InternalRosParser.g:11961:1: ( ( () ) ) + // InternalRosParser.g:11962:1: ( () ) { - // InternalRos.g:14810:1: ( () ) - // InternalRos.g:14811:2: () + // InternalRosParser.g:11962:1: ( () ) + // InternalRosParser.g:11963:2: () { - before(grammarAccess.getHeaderAccess().getHeaderAction_0()); - // InternalRos.g:14812:2: () - // InternalRos.g:14812:3: + before(grammarAccess.getInt32ArrayAccess().getInt32ArrayAction_0()); + // InternalRosParser.g:11964:2: () + // InternalRosParser.g:11964:3: { } - after(grammarAccess.getHeaderAccess().getHeaderAction_0()); + after(grammarAccess.getInt32ArrayAccess().getInt32ArrayAction_0()); } @@ -44271,21 +35602,21 @@ public final void rule__Header__Group__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Header__Group__0__Impl" + // $ANTLR end "rule__Int32Array__Group__0__Impl" - // $ANTLR start "rule__Header__Group__1" - // InternalRos.g:14820:1: rule__Header__Group__1 : rule__Header__Group__1__Impl ; - public final void rule__Header__Group__1() throws RecognitionException { + // $ANTLR start "rule__Int32Array__Group__1" + // InternalRosParser.g:11972: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:14824:1: ( rule__Header__Group__1__Impl ) - // InternalRos.g:14825:2: rule__Header__Group__1__Impl + // InternalRosParser.g:11976:1: ( rule__Int32Array__Group__1__Impl ) + // InternalRosParser.g:11977:2: rule__Int32Array__Group__1__Impl { pushFollow(FOLLOW_2); - rule__Header__Group__1__Impl(); + rule__Int32Array__Group__1__Impl(); state._fsp--; @@ -44304,66 +35635,28 @@ public final void rule__Header__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Header__Group__1" + // $ANTLR end "rule__Int32Array__Group__1" - // $ANTLR start "rule__Header__Group__1__Impl" - // InternalRos.g:14831:1: rule__Header__Group__1__Impl : ( 'Header' ) ; - public final void rule__Header__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Int32Array__Group__1__Impl" + // InternalRosParser.g:11983:1: rule__Int32Array__Group__1__Impl : ( Int32_1 ) ; + public final void rule__Int32Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14835:1: ( ( 'Header' ) ) - // InternalRos.g:14836:1: ( 'Header' ) + // InternalRosParser.g:11987:1: ( ( Int32_1 ) ) + // InternalRosParser.g:11988:1: ( Int32_1 ) { - // InternalRos.g:14836:1: ( 'Header' ) - // InternalRos.g:14837:2: 'Header' + // InternalRosParser.g:11988:1: ( Int32_1 ) + // InternalRosParser.g:11989:2: Int32_1 { - before(grammarAccess.getHeaderAccess().getHeaderKeyword_1()); - match(input,27,FOLLOW_2); - after(grammarAccess.getHeaderAccess().getHeaderKeyword_1()); - - } - + before(grammarAccess.getInt32ArrayAccess().getInt32Keyword_1()); + match(input,Int32_1,FOLLOW_2); + after(grammarAccess.getInt32ArrayAccess().getInt32Keyword_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:14847: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:14851:1: ( rule__ArrayTopicSpecRef__Group__0__Impl rule__ArrayTopicSpecRef__Group__1 ) - // InternalRos.g:14852:2: rule__ArrayTopicSpecRef__Group__0__Impl rule__ArrayTopicSpecRef__Group__1 - { - pushFollow(FOLLOW_99); - rule__ArrayTopicSpecRef__Group__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ArrayTopicSpecRef__Group__1(); - - state._fsp--; - } @@ -44379,37 +35672,28 @@ public final void rule__ArrayTopicSpecRef__Group__0() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__ArrayTopicSpecRef__Group__0" + // $ANTLR end "rule__Int32Array__Group__1__Impl" - // $ANTLR start "rule__ArrayTopicSpecRef__Group__0__Impl" - // InternalRos.g:14859:1: rule__ArrayTopicSpecRef__Group__0__Impl : ( ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) ) ; - public final void rule__ArrayTopicSpecRef__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Uint32Array__Group__0" + // InternalRosParser.g:11999: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:14863:1: ( ( ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) ) ) - // InternalRos.g:14864:1: ( ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) ) - { - // InternalRos.g:14864:1: ( ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) ) - // InternalRos.g:14865:2: ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) - { - before(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecAssignment_0()); - // InternalRos.g:14866:2: ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) - // InternalRos.g:14866:3: rule__ArrayTopicSpecRef__TopicSpecAssignment_0 + // InternalRosParser.g:12003:1: ( rule__Uint32Array__Group__0__Impl rule__Uint32Array__Group__1 ) + // InternalRosParser.g:12004:2: rule__Uint32Array__Group__0__Impl rule__Uint32Array__Group__1 { - pushFollow(FOLLOW_2); - rule__ArrayTopicSpecRef__TopicSpecAssignment_0(); + pushFollow(FOLLOW_78); + rule__Uint32Array__Group__0__Impl(); state._fsp--; + pushFollow(FOLLOW_2); + rule__Uint32Array__Group__1(); - } - - after(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecAssignment_0()); - - } + state._fsp--; } @@ -44426,32 +35710,36 @@ public final void rule__ArrayTopicSpecRef__Group__0__Impl() throws RecognitionEx } return ; } - // $ANTLR end "rule__ArrayTopicSpecRef__Group__0__Impl" + // $ANTLR end "rule__Uint32Array__Group__0" - // $ANTLR start "rule__ArrayTopicSpecRef__Group__1" - // InternalRos.g:14874:1: rule__ArrayTopicSpecRef__Group__1 : rule__ArrayTopicSpecRef__Group__1__Impl ; - public final void rule__ArrayTopicSpecRef__Group__1() throws RecognitionException { + // $ANTLR start "rule__Uint32Array__Group__0__Impl" + // InternalRosParser.g:12011:1: rule__Uint32Array__Group__0__Impl : ( () ) ; + public final void rule__Uint32Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14878:1: ( rule__ArrayTopicSpecRef__Group__1__Impl ) - // InternalRos.g:14879:2: rule__ArrayTopicSpecRef__Group__1__Impl + // InternalRosParser.g:12015:1: ( ( () ) ) + // InternalRosParser.g:12016:1: ( () ) { - pushFollow(FOLLOW_2); - rule__ArrayTopicSpecRef__Group__1__Impl(); + // InternalRosParser.g:12016:1: ( () ) + // InternalRosParser.g:12017:2: () + { + before(grammarAccess.getUint32ArrayAccess().getUint32ArrayAction_0()); + // InternalRosParser.g:12018:2: () + // InternalRosParser.g:12018:3: + { + } - state._fsp--; + after(grammarAccess.getUint32ArrayAccess().getUint32ArrayAction_0()); + + } } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -44459,27 +35747,23 @@ public final void rule__ArrayTopicSpecRef__Group__1() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__ArrayTopicSpecRef__Group__1" + // $ANTLR end "rule__Uint32Array__Group__0__Impl" - // $ANTLR start "rule__ArrayTopicSpecRef__Group__1__Impl" - // InternalRos.g:14885:1: rule__ArrayTopicSpecRef__Group__1__Impl : ( '[]' ) ; - public final void rule__ArrayTopicSpecRef__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Uint32Array__Group__1" + // InternalRosParser.g:12026: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:14889:1: ( ( '[]' ) ) - // InternalRos.g:14890:1: ( '[]' ) - { - // InternalRos.g:14890:1: ( '[]' ) - // InternalRos.g:14891:2: '[]' + // InternalRosParser.g:12030:1: ( rule__Uint32Array__Group__1__Impl ) + // InternalRosParser.g:12031:2: rule__Uint32Array__Group__1__Impl { - before(grammarAccess.getArrayTopicSpecRefAccess().getLeftSquareBracketRightSquareBracketKeyword_1()); - match(input,113,FOLLOW_2); - after(grammarAccess.getArrayTopicSpecRefAccess().getLeftSquareBracketRightSquareBracketKeyword_1()); + pushFollow(FOLLOW_2); + rule__Uint32Array__Group__1__Impl(); - } + state._fsp--; } @@ -44496,29 +35780,25 @@ public final void rule__ArrayTopicSpecRef__Group__1__Impl() throws RecognitionEx } return ; } - // $ANTLR end "rule__ArrayTopicSpecRef__Group__1__Impl" + // $ANTLR end "rule__Uint32Array__Group__1" - // $ANTLR start "rule__PackageSet__PackageAssignment_3_0" - // InternalRos.g:14901:1: rule__PackageSet__PackageAssignment_3_0 : ( rulePackage ) ; - public final void rule__PackageSet__PackageAssignment_3_0() throws RecognitionException { + // $ANTLR start "rule__Uint32Array__Group__1__Impl" + // InternalRosParser.g:12037:1: rule__Uint32Array__Group__1__Impl : ( Uint32_1 ) ; + public final void rule__Uint32Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14905:1: ( ( rulePackage ) ) - // InternalRos.g:14906:2: ( rulePackage ) + // InternalRosParser.g:12041:1: ( ( Uint32_1 ) ) + // InternalRosParser.g:12042:1: ( Uint32_1 ) { - // InternalRos.g:14906:2: ( rulePackage ) - // InternalRos.g:14907:3: rulePackage + // InternalRosParser.g:12042:1: ( Uint32_1 ) + // InternalRosParser.g:12043:2: Uint32_1 { - before(grammarAccess.getPackageSetAccess().getPackagePackageParserRuleCall_3_0_0()); - pushFollow(FOLLOW_2); - rulePackage(); - - state._fsp--; - - after(grammarAccess.getPackageSetAccess().getPackagePackageParserRuleCall_3_0_0()); + before(grammarAccess.getUint32ArrayAccess().getUint32Keyword_1()); + match(input,Uint32_1,FOLLOW_2); + after(grammarAccess.getUint32ArrayAccess().getUint32Keyword_1()); } @@ -44537,31 +35817,28 @@ public final void rule__PackageSet__PackageAssignment_3_0() throws RecognitionEx } return ; } - // $ANTLR end "rule__PackageSet__PackageAssignment_3_0" + // $ANTLR end "rule__Uint32Array__Group__1__Impl" - // $ANTLR start "rule__PackageSet__PackageAssignment_3_1_1" - // InternalRos.g:14916:1: rule__PackageSet__PackageAssignment_3_1_1 : ( rulePackage ) ; - public final void rule__PackageSet__PackageAssignment_3_1_1() throws RecognitionException { + // $ANTLR start "rule__Int64Array__Group__0" + // InternalRosParser.g:12053: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:14920:1: ( ( rulePackage ) ) - // InternalRos.g:14921:2: ( rulePackage ) - { - // InternalRos.g:14921:2: ( rulePackage ) - // InternalRos.g:14922:3: rulePackage + // InternalRosParser.g:12057:1: ( rule__Int64Array__Group__0__Impl rule__Int64Array__Group__1 ) + // InternalRosParser.g:12058:2: rule__Int64Array__Group__0__Impl rule__Int64Array__Group__1 { - before(grammarAccess.getPackageSetAccess().getPackagePackageParserRuleCall_3_1_1_0()); - pushFollow(FOLLOW_2); - rulePackage(); + pushFollow(FOLLOW_79); + rule__Int64Array__Group__0__Impl(); state._fsp--; - after(grammarAccess.getPackageSetAccess().getPackagePackageParserRuleCall_3_1_1_0()); + pushFollow(FOLLOW_2); + rule__Int64Array__Group__1(); - } + state._fsp--; } @@ -44578,29 +35855,29 @@ public final void rule__PackageSet__PackageAssignment_3_1_1() throws Recognition } return ; } - // $ANTLR end "rule__PackageSet__PackageAssignment_3_1_1" + // $ANTLR end "rule__Int64Array__Group__0" - // $ANTLR start "rule__Package_Impl__NameAssignment_2" - // InternalRos.g:14931:1: rule__Package_Impl__NameAssignment_2 : ( ruleEString ) ; - public final void rule__Package_Impl__NameAssignment_2() throws RecognitionException { + // $ANTLR start "rule__Int64Array__Group__0__Impl" + // InternalRosParser.g:12065:1: rule__Int64Array__Group__0__Impl : ( () ) ; + public final void rule__Int64Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14935:1: ( ( ruleEString ) ) - // InternalRos.g:14936:2: ( ruleEString ) + // InternalRosParser.g:12069:1: ( ( () ) ) + // InternalRosParser.g:12070:1: ( () ) { - // InternalRos.g:14936:2: ( ruleEString ) - // InternalRos.g:14937:3: ruleEString + // InternalRosParser.g:12070:1: ( () ) + // InternalRosParser.g:12071:2: () { - before(grammarAccess.getPackage_ImplAccess().getNameEStringParserRuleCall_2_0()); - pushFollow(FOLLOW_2); - ruleEString(); - - state._fsp--; + before(grammarAccess.getInt64ArrayAccess().getInt64ArrayAction_0()); + // InternalRosParser.g:12072:2: () + // InternalRosParser.g:12072:3: + { + } - after(grammarAccess.getPackage_ImplAccess().getNameEStringParserRuleCall_2_0()); + after(grammarAccess.getInt64ArrayAccess().getInt64ArrayAction_0()); } @@ -44608,10 +35885,6 @@ public final void rule__Package_Impl__NameAssignment_2() throws RecognitionExcep } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -44619,32 +35892,24 @@ public final void rule__Package_Impl__NameAssignment_2() throws RecognitionExcep } return ; } - // $ANTLR end "rule__Package_Impl__NameAssignment_2" + // $ANTLR end "rule__Int64Array__Group__0__Impl" - // $ANTLR start "rule__Package_Impl__FromGitRepoAssignment_4_1" - // InternalRos.g:14946:1: rule__Package_Impl__FromGitRepoAssignment_4_1 : ( ruleEString ) ; - public final void rule__Package_Impl__FromGitRepoAssignment_4_1() throws RecognitionException { + // $ANTLR start "rule__Int64Array__Group__1" + // InternalRosParser.g:12080: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:14950:1: ( ( ruleEString ) ) - // InternalRos.g:14951:2: ( ruleEString ) - { - // InternalRos.g:14951:2: ( ruleEString ) - // InternalRos.g:14952:3: ruleEString + // InternalRosParser.g:12084:1: ( rule__Int64Array__Group__1__Impl ) + // InternalRosParser.g:12085:2: rule__Int64Array__Group__1__Impl { - before(grammarAccess.getPackage_ImplAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); pushFollow(FOLLOW_2); - ruleEString(); + rule__Int64Array__Group__1__Impl(); state._fsp--; - after(grammarAccess.getPackage_ImplAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); - - } - } @@ -44660,29 +35925,25 @@ public final void rule__Package_Impl__FromGitRepoAssignment_4_1() throws Recogni } return ; } - // $ANTLR end "rule__Package_Impl__FromGitRepoAssignment_4_1" + // $ANTLR end "rule__Int64Array__Group__1" - // $ANTLR start "rule__Package_Impl__SpecAssignment_5_2" - // InternalRos.g:14961:1: rule__Package_Impl__SpecAssignment_5_2 : ( ruleSpecBase ) ; - public final void rule__Package_Impl__SpecAssignment_5_2() throws RecognitionException { + // $ANTLR start "rule__Int64Array__Group__1__Impl" + // InternalRosParser.g:12091:1: rule__Int64Array__Group__1__Impl : ( Int64_1 ) ; + public final void rule__Int64Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14965:1: ( ( ruleSpecBase ) ) - // InternalRos.g:14966:2: ( ruleSpecBase ) + // InternalRosParser.g:12095:1: ( ( Int64_1 ) ) + // InternalRosParser.g:12096:1: ( Int64_1 ) { - // InternalRos.g:14966:2: ( ruleSpecBase ) - // InternalRos.g:14967:3: ruleSpecBase + // InternalRosParser.g:12096:1: ( Int64_1 ) + // InternalRosParser.g:12097:2: Int64_1 { - before(grammarAccess.getPackage_ImplAccess().getSpecSpecBaseParserRuleCall_5_2_0()); - pushFollow(FOLLOW_2); - ruleSpecBase(); - - state._fsp--; - - after(grammarAccess.getPackage_ImplAccess().getSpecSpecBaseParserRuleCall_5_2_0()); + before(grammarAccess.getInt64ArrayAccess().getInt64Keyword_1()); + match(input,Int64_1,FOLLOW_2); + after(grammarAccess.getInt64ArrayAccess().getInt64Keyword_1()); } @@ -44701,31 +35962,28 @@ public final void rule__Package_Impl__SpecAssignment_5_2() throws RecognitionExc } return ; } - // $ANTLR end "rule__Package_Impl__SpecAssignment_5_2" + // $ANTLR end "rule__Int64Array__Group__1__Impl" - // $ANTLR start "rule__Package_Impl__SpecAssignment_5_3_1" - // InternalRos.g:14976:1: rule__Package_Impl__SpecAssignment_5_3_1 : ( ruleSpecBase ) ; - public final void rule__Package_Impl__SpecAssignment_5_3_1() throws RecognitionException { + // $ANTLR start "rule__Uint64Array__Group__0" + // InternalRosParser.g:12107: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:14980:1: ( ( ruleSpecBase ) ) - // InternalRos.g:14981:2: ( ruleSpecBase ) + // InternalRosParser.g:12111:1: ( rule__Uint64Array__Group__0__Impl rule__Uint64Array__Group__1 ) + // InternalRosParser.g:12112:2: rule__Uint64Array__Group__0__Impl rule__Uint64Array__Group__1 { - // InternalRos.g:14981:2: ( ruleSpecBase ) - // InternalRos.g:14982:3: ruleSpecBase - { - before(grammarAccess.getPackage_ImplAccess().getSpecSpecBaseParserRuleCall_5_3_1_0()); - pushFollow(FOLLOW_2); - ruleSpecBase(); + pushFollow(FOLLOW_80); + rule__Uint64Array__Group__0__Impl(); state._fsp--; - after(grammarAccess.getPackage_ImplAccess().getSpecSpecBaseParserRuleCall_5_3_1_0()); + pushFollow(FOLLOW_2); + rule__Uint64Array__Group__1(); - } + state._fsp--; } @@ -44742,29 +36000,29 @@ public final void rule__Package_Impl__SpecAssignment_5_3_1() throws RecognitionE } return ; } - // $ANTLR end "rule__Package_Impl__SpecAssignment_5_3_1" + // $ANTLR end "rule__Uint64Array__Group__0" - // $ANTLR start "rule__Package_Impl__ArtifactAssignment_6_0" - // InternalRos.g:14991:1: rule__Package_Impl__ArtifactAssignment_6_0 : ( ruleArtifact ) ; - public final void rule__Package_Impl__ArtifactAssignment_6_0() throws RecognitionException { + // $ANTLR start "rule__Uint64Array__Group__0__Impl" + // InternalRosParser.g:12119:1: rule__Uint64Array__Group__0__Impl : ( () ) ; + public final void rule__Uint64Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14995:1: ( ( ruleArtifact ) ) - // InternalRos.g:14996:2: ( ruleArtifact ) + // InternalRosParser.g:12123:1: ( ( () ) ) + // InternalRosParser.g:12124:1: ( () ) { - // InternalRos.g:14996:2: ( ruleArtifact ) - // InternalRos.g:14997:3: ruleArtifact + // InternalRosParser.g:12124:1: ( () ) + // InternalRosParser.g:12125:2: () { - before(grammarAccess.getPackage_ImplAccess().getArtifactArtifactParserRuleCall_6_0_0()); - pushFollow(FOLLOW_2); - ruleArtifact(); - - state._fsp--; + before(grammarAccess.getUint64ArrayAccess().getUint64ArrayAction_0()); + // InternalRosParser.g:12126:2: () + // InternalRosParser.g:12126:3: + { + } - after(grammarAccess.getPackage_ImplAccess().getArtifactArtifactParserRuleCall_6_0_0()); + after(grammarAccess.getUint64ArrayAccess().getUint64ArrayAction_0()); } @@ -44772,10 +36030,6 @@ public final void rule__Package_Impl__ArtifactAssignment_6_0() throws Recognitio } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -44783,32 +36037,24 @@ public final void rule__Package_Impl__ArtifactAssignment_6_0() throws Recognitio } return ; } - // $ANTLR end "rule__Package_Impl__ArtifactAssignment_6_0" + // $ANTLR end "rule__Uint64Array__Group__0__Impl" - // $ANTLR start "rule__Package_Impl__ArtifactAssignment_6_1_1" - // InternalRos.g:15006:1: rule__Package_Impl__ArtifactAssignment_6_1_1 : ( ruleArtifact ) ; - public final void rule__Package_Impl__ArtifactAssignment_6_1_1() throws RecognitionException { + // $ANTLR start "rule__Uint64Array__Group__1" + // InternalRosParser.g:12134: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:15010:1: ( ( ruleArtifact ) ) - // InternalRos.g:15011:2: ( ruleArtifact ) - { - // InternalRos.g:15011:2: ( ruleArtifact ) - // InternalRos.g:15012:3: ruleArtifact + // InternalRosParser.g:12138:1: ( rule__Uint64Array__Group__1__Impl ) + // InternalRosParser.g:12139:2: rule__Uint64Array__Group__1__Impl { - before(grammarAccess.getPackage_ImplAccess().getArtifactArtifactParserRuleCall_6_1_1_0()); pushFollow(FOLLOW_2); - ruleArtifact(); + rule__Uint64Array__Group__1__Impl(); state._fsp--; - after(grammarAccess.getPackage_ImplAccess().getArtifactArtifactParserRuleCall_6_1_1_0()); - - } - } @@ -44824,29 +36070,25 @@ public final void rule__Package_Impl__ArtifactAssignment_6_1_1() throws Recognit } return ; } - // $ANTLR end "rule__Package_Impl__ArtifactAssignment_6_1_1" + // $ANTLR end "rule__Uint64Array__Group__1" - // $ANTLR start "rule__Artifact__NameAssignment_2" - // InternalRos.g:15021:1: rule__Artifact__NameAssignment_2 : ( ruleRosNames ) ; - public final void rule__Artifact__NameAssignment_2() throws RecognitionException { + // $ANTLR start "rule__Uint64Array__Group__1__Impl" + // InternalRosParser.g:12145:1: rule__Uint64Array__Group__1__Impl : ( Uint64_1 ) ; + public final void rule__Uint64Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15025:1: ( ( ruleRosNames ) ) - // InternalRos.g:15026:2: ( ruleRosNames ) + // InternalRosParser.g:12149:1: ( ( Uint64_1 ) ) + // InternalRosParser.g:12150:1: ( Uint64_1 ) { - // InternalRos.g:15026:2: ( ruleRosNames ) - // InternalRos.g:15027:3: ruleRosNames + // InternalRosParser.g:12150:1: ( Uint64_1 ) + // InternalRosParser.g:12151:2: Uint64_1 { - before(grammarAccess.getArtifactAccess().getNameRosNamesParserRuleCall_2_0()); - pushFollow(FOLLOW_2); - ruleRosNames(); - - state._fsp--; - - after(grammarAccess.getArtifactAccess().getNameRosNamesParserRuleCall_2_0()); + before(grammarAccess.getUint64ArrayAccess().getUint64Keyword_1()); + match(input,Uint64_1,FOLLOW_2); + after(grammarAccess.getUint64ArrayAccess().getUint64Keyword_1()); } @@ -44865,31 +36107,28 @@ public final void rule__Artifact__NameAssignment_2() throws RecognitionException } return ; } - // $ANTLR end "rule__Artifact__NameAssignment_2" + // $ANTLR end "rule__Uint64Array__Group__1__Impl" - // $ANTLR start "rule__Artifact__NodeAssignment_4" - // InternalRos.g:15036:1: rule__Artifact__NodeAssignment_4 : ( ruleNode ) ; - public final void rule__Artifact__NodeAssignment_4() throws RecognitionException { + // $ANTLR start "rule__Float32Array__Group__0" + // InternalRosParser.g:12161: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:15040:1: ( ( ruleNode ) ) - // InternalRos.g:15041:2: ( ruleNode ) + // InternalRosParser.g:12165:1: ( rule__Float32Array__Group__0__Impl rule__Float32Array__Group__1 ) + // InternalRosParser.g:12166:2: rule__Float32Array__Group__0__Impl rule__Float32Array__Group__1 { - // InternalRos.g:15041:2: ( ruleNode ) - // InternalRos.g:15042:3: ruleNode - { - before(grammarAccess.getArtifactAccess().getNodeNodeParserRuleCall_4_0()); - pushFollow(FOLLOW_2); - ruleNode(); + pushFollow(FOLLOW_81); + rule__Float32Array__Group__0__Impl(); state._fsp--; - after(grammarAccess.getArtifactAccess().getNodeNodeParserRuleCall_4_0()); + pushFollow(FOLLOW_2); + rule__Float32Array__Group__1(); - } + state._fsp--; } @@ -44906,29 +36145,29 @@ public final void rule__Artifact__NodeAssignment_4() throws RecognitionException } return ; } - // $ANTLR end "rule__Artifact__NodeAssignment_4" + // $ANTLR end "rule__Float32Array__Group__0" - // $ANTLR start "rule__CatkinPackage__NameAssignment_2" - // InternalRos.g:15051:1: rule__CatkinPackage__NameAssignment_2 : ( ruleRosNames ) ; - public final void rule__CatkinPackage__NameAssignment_2() throws RecognitionException { + // $ANTLR start "rule__Float32Array__Group__0__Impl" + // InternalRosParser.g:12173:1: rule__Float32Array__Group__0__Impl : ( () ) ; + public final void rule__Float32Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15055:1: ( ( ruleRosNames ) ) - // InternalRos.g:15056:2: ( ruleRosNames ) + // InternalRosParser.g:12177:1: ( ( () ) ) + // InternalRosParser.g:12178:1: ( () ) { - // InternalRos.g:15056:2: ( ruleRosNames ) - // InternalRos.g:15057:3: ruleRosNames + // InternalRosParser.g:12178:1: ( () ) + // InternalRosParser.g:12179:2: () { - before(grammarAccess.getCatkinPackageAccess().getNameRosNamesParserRuleCall_2_0()); - pushFollow(FOLLOW_2); - ruleRosNames(); - - state._fsp--; + before(grammarAccess.getFloat32ArrayAccess().getFloat32ArrayAction_0()); + // InternalRosParser.g:12180:2: () + // InternalRosParser.g:12180:3: + { + } - after(grammarAccess.getCatkinPackageAccess().getNameRosNamesParserRuleCall_2_0()); + after(grammarAccess.getFloat32ArrayAccess().getFloat32ArrayAction_0()); } @@ -44936,10 +36175,6 @@ public final void rule__CatkinPackage__NameAssignment_2() throws RecognitionExce } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -44947,32 +36182,24 @@ public final void rule__CatkinPackage__NameAssignment_2() throws RecognitionExce } return ; } - // $ANTLR end "rule__CatkinPackage__NameAssignment_2" + // $ANTLR end "rule__Float32Array__Group__0__Impl" - // $ANTLR start "rule__CatkinPackage__FromGitRepoAssignment_4_1" - // InternalRos.g:15066:1: rule__CatkinPackage__FromGitRepoAssignment_4_1 : ( ruleEString ) ; - public final void rule__CatkinPackage__FromGitRepoAssignment_4_1() throws RecognitionException { + // $ANTLR start "rule__Float32Array__Group__1" + // InternalRosParser.g:12188: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:15070:1: ( ( ruleEString ) ) - // InternalRos.g:15071:2: ( ruleEString ) + // InternalRosParser.g:12192:1: ( rule__Float32Array__Group__1__Impl ) + // InternalRosParser.g:12193:2: rule__Float32Array__Group__1__Impl { - // InternalRos.g:15071:2: ( ruleEString ) - // InternalRos.g:15072:3: ruleEString - { - before(grammarAccess.getCatkinPackageAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); pushFollow(FOLLOW_2); - ruleEString(); + rule__Float32Array__Group__1__Impl(); state._fsp--; - after(grammarAccess.getCatkinPackageAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); - - } - } @@ -44988,29 +36215,25 @@ public final void rule__CatkinPackage__FromGitRepoAssignment_4_1() throws Recogn } return ; } - // $ANTLR end "rule__CatkinPackage__FromGitRepoAssignment_4_1" + // $ANTLR end "rule__Float32Array__Group__1" - // $ANTLR start "rule__CatkinPackage__DependencyAssignment_5_2" - // InternalRos.g:15081:1: rule__CatkinPackage__DependencyAssignment_5_2 : ( ruleDependency ) ; - public final void rule__CatkinPackage__DependencyAssignment_5_2() throws RecognitionException { + // $ANTLR start "rule__Float32Array__Group__1__Impl" + // InternalRosParser.g:12199:1: rule__Float32Array__Group__1__Impl : ( Float32_1 ) ; + public final void rule__Float32Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15085:1: ( ( ruleDependency ) ) - // InternalRos.g:15086:2: ( ruleDependency ) + // InternalRosParser.g:12203:1: ( ( Float32_1 ) ) + // InternalRosParser.g:12204:1: ( Float32_1 ) { - // InternalRos.g:15086:2: ( ruleDependency ) - // InternalRos.g:15087:3: ruleDependency + // InternalRosParser.g:12204:1: ( Float32_1 ) + // InternalRosParser.g:12205:2: Float32_1 { - before(grammarAccess.getCatkinPackageAccess().getDependencyDependencyParserRuleCall_5_2_0()); - pushFollow(FOLLOW_2); - ruleDependency(); - - state._fsp--; - - after(grammarAccess.getCatkinPackageAccess().getDependencyDependencyParserRuleCall_5_2_0()); + before(grammarAccess.getFloat32ArrayAccess().getFloat32Keyword_1()); + match(input,Float32_1,FOLLOW_2); + after(grammarAccess.getFloat32ArrayAccess().getFloat32Keyword_1()); } @@ -45029,31 +36252,28 @@ public final void rule__CatkinPackage__DependencyAssignment_5_2() throws Recogni } return ; } - // $ANTLR end "rule__CatkinPackage__DependencyAssignment_5_2" + // $ANTLR end "rule__Float32Array__Group__1__Impl" - // $ANTLR start "rule__CatkinPackage__DependencyAssignment_5_3_1" - // InternalRos.g:15096:1: rule__CatkinPackage__DependencyAssignment_5_3_1 : ( ruleDependency ) ; - public final void rule__CatkinPackage__DependencyAssignment_5_3_1() throws RecognitionException { + // $ANTLR start "rule__Float64Array__Group__0" + // InternalRosParser.g:12215: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:15100:1: ( ( ruleDependency ) ) - // InternalRos.g:15101:2: ( ruleDependency ) - { - // InternalRos.g:15101:2: ( ruleDependency ) - // InternalRos.g:15102:3: ruleDependency + // InternalRosParser.g:12219:1: ( rule__Float64Array__Group__0__Impl rule__Float64Array__Group__1 ) + // InternalRosParser.g:12220:2: rule__Float64Array__Group__0__Impl rule__Float64Array__Group__1 { - before(grammarAccess.getCatkinPackageAccess().getDependencyDependencyParserRuleCall_5_3_1_0()); - pushFollow(FOLLOW_2); - ruleDependency(); + pushFollow(FOLLOW_82); + rule__Float64Array__Group__0__Impl(); state._fsp--; - after(grammarAccess.getCatkinPackageAccess().getDependencyDependencyParserRuleCall_5_3_1_0()); + pushFollow(FOLLOW_2); + rule__Float64Array__Group__1(); - } + state._fsp--; } @@ -45070,29 +36290,29 @@ public final void rule__CatkinPackage__DependencyAssignment_5_3_1() throws Recog } return ; } - // $ANTLR end "rule__CatkinPackage__DependencyAssignment_5_3_1" + // $ANTLR end "rule__Float64Array__Group__0" - // $ANTLR start "rule__CatkinPackage__SpecAssignment_6_2" - // InternalRos.g:15111:1: rule__CatkinPackage__SpecAssignment_6_2 : ( ruleSpecBase ) ; - public final void rule__CatkinPackage__SpecAssignment_6_2() throws RecognitionException { + // $ANTLR start "rule__Float64Array__Group__0__Impl" + // InternalRosParser.g:12227:1: rule__Float64Array__Group__0__Impl : ( () ) ; + public final void rule__Float64Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15115:1: ( ( ruleSpecBase ) ) - // InternalRos.g:15116:2: ( ruleSpecBase ) + // InternalRosParser.g:12231:1: ( ( () ) ) + // InternalRosParser.g:12232:1: ( () ) { - // InternalRos.g:15116:2: ( ruleSpecBase ) - // InternalRos.g:15117:3: ruleSpecBase + // InternalRosParser.g:12232:1: ( () ) + // InternalRosParser.g:12233:2: () { - before(grammarAccess.getCatkinPackageAccess().getSpecSpecBaseParserRuleCall_6_2_0()); - pushFollow(FOLLOW_2); - ruleSpecBase(); - - state._fsp--; + before(grammarAccess.getFloat64ArrayAccess().getFloat64ArrayAction_0()); + // InternalRosParser.g:12234:2: () + // InternalRosParser.g:12234:3: + { + } - after(grammarAccess.getCatkinPackageAccess().getSpecSpecBaseParserRuleCall_6_2_0()); + after(grammarAccess.getFloat64ArrayAccess().getFloat64ArrayAction_0()); } @@ -45100,10 +36320,6 @@ public final void rule__CatkinPackage__SpecAssignment_6_2() throws RecognitionEx } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -45111,32 +36327,24 @@ public final void rule__CatkinPackage__SpecAssignment_6_2() throws RecognitionEx } return ; } - // $ANTLR end "rule__CatkinPackage__SpecAssignment_6_2" + // $ANTLR end "rule__Float64Array__Group__0__Impl" - // $ANTLR start "rule__CatkinPackage__SpecAssignment_6_3_1" - // InternalRos.g:15126:1: rule__CatkinPackage__SpecAssignment_6_3_1 : ( ruleSpecBase ) ; - public final void rule__CatkinPackage__SpecAssignment_6_3_1() throws RecognitionException { + // $ANTLR start "rule__Float64Array__Group__1" + // InternalRosParser.g:12242: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:15130:1: ( ( ruleSpecBase ) ) - // InternalRos.g:15131:2: ( ruleSpecBase ) + // InternalRosParser.g:12246:1: ( rule__Float64Array__Group__1__Impl ) + // InternalRosParser.g:12247:2: rule__Float64Array__Group__1__Impl { - // InternalRos.g:15131:2: ( ruleSpecBase ) - // InternalRos.g:15132:3: ruleSpecBase - { - before(grammarAccess.getCatkinPackageAccess().getSpecSpecBaseParserRuleCall_6_3_1_0()); pushFollow(FOLLOW_2); - ruleSpecBase(); + rule__Float64Array__Group__1__Impl(); state._fsp--; - after(grammarAccess.getCatkinPackageAccess().getSpecSpecBaseParserRuleCall_6_3_1_0()); - - } - } @@ -45152,29 +36360,25 @@ public final void rule__CatkinPackage__SpecAssignment_6_3_1() throws Recognition } return ; } - // $ANTLR end "rule__CatkinPackage__SpecAssignment_6_3_1" + // $ANTLR end "rule__Float64Array__Group__1" - // $ANTLR start "rule__CatkinPackage__ArtifactAssignment_7_0" - // InternalRos.g:15141:1: rule__CatkinPackage__ArtifactAssignment_7_0 : ( ruleArtifact ) ; - public final void rule__CatkinPackage__ArtifactAssignment_7_0() throws RecognitionException { + // $ANTLR start "rule__Float64Array__Group__1__Impl" + // InternalRosParser.g:12253:1: rule__Float64Array__Group__1__Impl : ( Float64_1 ) ; + public final void rule__Float64Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15145:1: ( ( ruleArtifact ) ) - // InternalRos.g:15146:2: ( ruleArtifact ) + // InternalRosParser.g:12257:1: ( ( Float64_1 ) ) + // InternalRosParser.g:12258:1: ( Float64_1 ) { - // InternalRos.g:15146:2: ( ruleArtifact ) - // InternalRos.g:15147:3: ruleArtifact + // InternalRosParser.g:12258:1: ( Float64_1 ) + // InternalRosParser.g:12259:2: Float64_1 { - before(grammarAccess.getCatkinPackageAccess().getArtifactArtifactParserRuleCall_7_0_0()); - pushFollow(FOLLOW_2); - ruleArtifact(); - - state._fsp--; - - after(grammarAccess.getCatkinPackageAccess().getArtifactArtifactParserRuleCall_7_0_0()); + before(grammarAccess.getFloat64ArrayAccess().getFloat64Keyword_1()); + match(input,Float64_1,FOLLOW_2); + after(grammarAccess.getFloat64ArrayAccess().getFloat64Keyword_1()); } @@ -45193,31 +36397,28 @@ public final void rule__CatkinPackage__ArtifactAssignment_7_0() throws Recogniti } return ; } - // $ANTLR end "rule__CatkinPackage__ArtifactAssignment_7_0" + // $ANTLR end "rule__Float64Array__Group__1__Impl" - // $ANTLR start "rule__CatkinPackage__ArtifactAssignment_7_1_1" - // InternalRos.g:15156:1: rule__CatkinPackage__ArtifactAssignment_7_1_1 : ( ruleArtifact ) ; - public final void rule__CatkinPackage__ArtifactAssignment_7_1_1() throws RecognitionException { + // $ANTLR start "rule__String0Array__Group__0" + // InternalRosParser.g:12269: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:15160:1: ( ( ruleArtifact ) ) - // InternalRos.g:15161:2: ( ruleArtifact ) - { - // InternalRos.g:15161:2: ( ruleArtifact ) - // InternalRos.g:15162:3: ruleArtifact + // InternalRosParser.g:12273:1: ( rule__String0Array__Group__0__Impl rule__String0Array__Group__1 ) + // InternalRosParser.g:12274:2: rule__String0Array__Group__0__Impl rule__String0Array__Group__1 { - before(grammarAccess.getCatkinPackageAccess().getArtifactArtifactParserRuleCall_7_1_1_0()); - pushFollow(FOLLOW_2); - ruleArtifact(); + pushFollow(FOLLOW_83); + rule__String0Array__Group__0__Impl(); state._fsp--; - after(grammarAccess.getCatkinPackageAccess().getArtifactArtifactParserRuleCall_7_1_1_0()); + pushFollow(FOLLOW_2); + rule__String0Array__Group__1(); - } + state._fsp--; } @@ -45234,29 +36435,29 @@ public final void rule__CatkinPackage__ArtifactAssignment_7_1_1() throws Recogni } return ; } - // $ANTLR end "rule__CatkinPackage__ArtifactAssignment_7_1_1" + // $ANTLR end "rule__String0Array__Group__0" - // $ANTLR start "rule__AmentPackage__NameAssignment_2" - // InternalRos.g:15171:1: rule__AmentPackage__NameAssignment_2 : ( ruleRosNames ) ; - public final void rule__AmentPackage__NameAssignment_2() throws RecognitionException { + // $ANTLR start "rule__String0Array__Group__0__Impl" + // InternalRosParser.g:12281:1: rule__String0Array__Group__0__Impl : ( () ) ; + public final void rule__String0Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15175:1: ( ( ruleRosNames ) ) - // InternalRos.g:15176:2: ( ruleRosNames ) + // InternalRosParser.g:12285:1: ( ( () ) ) + // InternalRosParser.g:12286:1: ( () ) { - // InternalRos.g:15176:2: ( ruleRosNames ) - // InternalRos.g:15177:3: ruleRosNames + // InternalRosParser.g:12286:1: ( () ) + // InternalRosParser.g:12287:2: () { - before(grammarAccess.getAmentPackageAccess().getNameRosNamesParserRuleCall_2_0()); - pushFollow(FOLLOW_2); - ruleRosNames(); - - state._fsp--; + before(grammarAccess.getString0ArrayAccess().getStringArrayAction_0()); + // InternalRosParser.g:12288:2: () + // InternalRosParser.g:12288:3: + { + } - after(grammarAccess.getAmentPackageAccess().getNameRosNamesParserRuleCall_2_0()); + after(grammarAccess.getString0ArrayAccess().getStringArrayAction_0()); } @@ -45264,10 +36465,6 @@ public final void rule__AmentPackage__NameAssignment_2() throws RecognitionExcep } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -45275,32 +36472,24 @@ public final void rule__AmentPackage__NameAssignment_2() throws RecognitionExcep } return ; } - // $ANTLR end "rule__AmentPackage__NameAssignment_2" + // $ANTLR end "rule__String0Array__Group__0__Impl" - // $ANTLR start "rule__AmentPackage__FromGitRepoAssignment_4_1" - // InternalRos.g:15186:1: rule__AmentPackage__FromGitRepoAssignment_4_1 : ( ruleEString ) ; - public final void rule__AmentPackage__FromGitRepoAssignment_4_1() throws RecognitionException { + // $ANTLR start "rule__String0Array__Group__1" + // InternalRosParser.g:12296: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:15190:1: ( ( ruleEString ) ) - // InternalRos.g:15191:2: ( ruleEString ) + // InternalRosParser.g:12300:1: ( rule__String0Array__Group__1__Impl ) + // InternalRosParser.g:12301:2: rule__String0Array__Group__1__Impl { - // InternalRos.g:15191:2: ( ruleEString ) - // InternalRos.g:15192:3: ruleEString - { - before(grammarAccess.getAmentPackageAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); pushFollow(FOLLOW_2); - ruleEString(); + rule__String0Array__Group__1__Impl(); state._fsp--; - after(grammarAccess.getAmentPackageAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); - - } - } @@ -45316,29 +36505,25 @@ public final void rule__AmentPackage__FromGitRepoAssignment_4_1() throws Recogni } return ; } - // $ANTLR end "rule__AmentPackage__FromGitRepoAssignment_4_1" + // $ANTLR end "rule__String0Array__Group__1" - // $ANTLR start "rule__AmentPackage__DependencyAssignment_5_2" - // InternalRos.g:15201:1: rule__AmentPackage__DependencyAssignment_5_2 : ( ruleDependency ) ; - public final void rule__AmentPackage__DependencyAssignment_5_2() throws RecognitionException { + // $ANTLR start "rule__String0Array__Group__1__Impl" + // InternalRosParser.g:12307:1: rule__String0Array__Group__1__Impl : ( String_2 ) ; + public final void rule__String0Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15205:1: ( ( ruleDependency ) ) - // InternalRos.g:15206:2: ( ruleDependency ) + // InternalRosParser.g:12311:1: ( ( String_2 ) ) + // InternalRosParser.g:12312:1: ( String_2 ) { - // InternalRos.g:15206:2: ( ruleDependency ) - // InternalRos.g:15207:3: ruleDependency + // InternalRosParser.g:12312:1: ( String_2 ) + // InternalRosParser.g:12313:2: String_2 { - before(grammarAccess.getAmentPackageAccess().getDependencyDependencyParserRuleCall_5_2_0()); - pushFollow(FOLLOW_2); - ruleDependency(); - - state._fsp--; - - after(grammarAccess.getAmentPackageAccess().getDependencyDependencyParserRuleCall_5_2_0()); + before(grammarAccess.getString0ArrayAccess().getStringKeyword_1()); + match(input,String_2,FOLLOW_2); + after(grammarAccess.getString0ArrayAccess().getStringKeyword_1()); } @@ -45357,31 +36542,28 @@ public final void rule__AmentPackage__DependencyAssignment_5_2() throws Recognit } return ; } - // $ANTLR end "rule__AmentPackage__DependencyAssignment_5_2" + // $ANTLR end "rule__String0Array__Group__1__Impl" - // $ANTLR start "rule__AmentPackage__DependencyAssignment_5_3_1" - // InternalRos.g:15216:1: rule__AmentPackage__DependencyAssignment_5_3_1 : ( ruleDependency ) ; - public final void rule__AmentPackage__DependencyAssignment_5_3_1() throws RecognitionException { + // $ANTLR start "rule__ByteArray__Group__0" + // InternalRosParser.g:12323: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:15220:1: ( ( ruleDependency ) ) - // InternalRos.g:15221:2: ( ruleDependency ) - { - // InternalRos.g:15221:2: ( ruleDependency ) - // InternalRos.g:15222:3: ruleDependency + // InternalRosParser.g:12327:1: ( rule__ByteArray__Group__0__Impl rule__ByteArray__Group__1 ) + // InternalRosParser.g:12328:2: rule__ByteArray__Group__0__Impl rule__ByteArray__Group__1 { - before(grammarAccess.getAmentPackageAccess().getDependencyDependencyParserRuleCall_5_3_1_0()); - pushFollow(FOLLOW_2); - ruleDependency(); + pushFollow(FOLLOW_84); + rule__ByteArray__Group__0__Impl(); state._fsp--; - after(grammarAccess.getAmentPackageAccess().getDependencyDependencyParserRuleCall_5_3_1_0()); + pushFollow(FOLLOW_2); + rule__ByteArray__Group__1(); - } + state._fsp--; } @@ -45398,29 +36580,29 @@ public final void rule__AmentPackage__DependencyAssignment_5_3_1() throws Recogn } return ; } - // $ANTLR end "rule__AmentPackage__DependencyAssignment_5_3_1" + // $ANTLR end "rule__ByteArray__Group__0" - // $ANTLR start "rule__AmentPackage__SpecAssignment_6_2" - // InternalRos.g:15231:1: rule__AmentPackage__SpecAssignment_6_2 : ( ruleSpecBase ) ; - public final void rule__AmentPackage__SpecAssignment_6_2() throws RecognitionException { + // $ANTLR start "rule__ByteArray__Group__0__Impl" + // InternalRosParser.g:12335:1: rule__ByteArray__Group__0__Impl : ( () ) ; + public final void rule__ByteArray__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15235:1: ( ( ruleSpecBase ) ) - // InternalRos.g:15236:2: ( ruleSpecBase ) + // InternalRosParser.g:12339:1: ( ( () ) ) + // InternalRosParser.g:12340:1: ( () ) { - // InternalRos.g:15236:2: ( ruleSpecBase ) - // InternalRos.g:15237:3: ruleSpecBase + // InternalRosParser.g:12340:1: ( () ) + // InternalRosParser.g:12341:2: () { - before(grammarAccess.getAmentPackageAccess().getSpecSpecBaseParserRuleCall_6_2_0()); - pushFollow(FOLLOW_2); - ruleSpecBase(); - - state._fsp--; + before(grammarAccess.getByteArrayAccess().getByteArrayAction_0()); + // InternalRosParser.g:12342:2: () + // InternalRosParser.g:12342:3: + { + } - after(grammarAccess.getAmentPackageAccess().getSpecSpecBaseParserRuleCall_6_2_0()); + after(grammarAccess.getByteArrayAccess().getByteArrayAction_0()); } @@ -45428,10 +36610,6 @@ public final void rule__AmentPackage__SpecAssignment_6_2() throws RecognitionExc } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -45439,32 +36617,24 @@ public final void rule__AmentPackage__SpecAssignment_6_2() throws RecognitionExc } return ; } - // $ANTLR end "rule__AmentPackage__SpecAssignment_6_2" + // $ANTLR end "rule__ByteArray__Group__0__Impl" - // $ANTLR start "rule__AmentPackage__SpecAssignment_6_3_1" - // InternalRos.g:15246:1: rule__AmentPackage__SpecAssignment_6_3_1 : ( ruleSpecBase ) ; - public final void rule__AmentPackage__SpecAssignment_6_3_1() throws RecognitionException { + // $ANTLR start "rule__ByteArray__Group__1" + // InternalRosParser.g:12350: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:15250:1: ( ( ruleSpecBase ) ) - // InternalRos.g:15251:2: ( ruleSpecBase ) + // InternalRosParser.g:12354:1: ( rule__ByteArray__Group__1__Impl ) + // InternalRosParser.g:12355:2: rule__ByteArray__Group__1__Impl { - // InternalRos.g:15251:2: ( ruleSpecBase ) - // InternalRos.g:15252:3: ruleSpecBase - { - before(grammarAccess.getAmentPackageAccess().getSpecSpecBaseParserRuleCall_6_3_1_0()); pushFollow(FOLLOW_2); - ruleSpecBase(); + rule__ByteArray__Group__1__Impl(); state._fsp--; - after(grammarAccess.getAmentPackageAccess().getSpecSpecBaseParserRuleCall_6_3_1_0()); - - } - } @@ -45480,29 +36650,25 @@ public final void rule__AmentPackage__SpecAssignment_6_3_1() throws RecognitionE } return ; } - // $ANTLR end "rule__AmentPackage__SpecAssignment_6_3_1" + // $ANTLR end "rule__ByteArray__Group__1" - // $ANTLR start "rule__AmentPackage__ArtifactAssignment_7_0" - // InternalRos.g:15261:1: rule__AmentPackage__ArtifactAssignment_7_0 : ( ruleArtifact ) ; - public final void rule__AmentPackage__ArtifactAssignment_7_0() throws RecognitionException { + // $ANTLR start "rule__ByteArray__Group__1__Impl" + // InternalRosParser.g:12361:1: rule__ByteArray__Group__1__Impl : ( Byte_1 ) ; + public final void rule__ByteArray__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15265:1: ( ( ruleArtifact ) ) - // InternalRos.g:15266:2: ( ruleArtifact ) + // InternalRosParser.g:12365:1: ( ( Byte_1 ) ) + // InternalRosParser.g:12366:1: ( Byte_1 ) { - // InternalRos.g:15266:2: ( ruleArtifact ) - // InternalRos.g:15267:3: ruleArtifact + // InternalRosParser.g:12366:1: ( Byte_1 ) + // InternalRosParser.g:12367:2: Byte_1 { - before(grammarAccess.getAmentPackageAccess().getArtifactArtifactParserRuleCall_7_0_0()); - pushFollow(FOLLOW_2); - ruleArtifact(); - - state._fsp--; - - after(grammarAccess.getAmentPackageAccess().getArtifactArtifactParserRuleCall_7_0_0()); + before(grammarAccess.getByteArrayAccess().getByteKeyword_1()); + match(input,Byte_1,FOLLOW_2); + after(grammarAccess.getByteArrayAccess().getByteKeyword_1()); } @@ -45521,31 +36687,28 @@ public final void rule__AmentPackage__ArtifactAssignment_7_0() throws Recognitio } return ; } - // $ANTLR end "rule__AmentPackage__ArtifactAssignment_7_0" + // $ANTLR end "rule__ByteArray__Group__1__Impl" - // $ANTLR start "rule__AmentPackage__ArtifactAssignment_7_1_1" - // InternalRos.g:15276:1: rule__AmentPackage__ArtifactAssignment_7_1_1 : ( ruleArtifact ) ; - public final void rule__AmentPackage__ArtifactAssignment_7_1_1() throws RecognitionException { + // $ANTLR start "rule__Header__Group__0" + // InternalRosParser.g:12377: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:15280:1: ( ( ruleArtifact ) ) - // InternalRos.g:15281:2: ( ruleArtifact ) - { - // InternalRos.g:15281:2: ( ruleArtifact ) - // InternalRos.g:15282:3: ruleArtifact + // InternalRosParser.g:12381:1: ( rule__Header__Group__0__Impl rule__Header__Group__1 ) + // InternalRosParser.g:12382:2: rule__Header__Group__0__Impl rule__Header__Group__1 { - before(grammarAccess.getAmentPackageAccess().getArtifactArtifactParserRuleCall_7_1_1_0()); - pushFollow(FOLLOW_2); - ruleArtifact(); + pushFollow(FOLLOW_85); + rule__Header__Group__0__Impl(); state._fsp--; - after(grammarAccess.getAmentPackageAccess().getArtifactArtifactParserRuleCall_7_1_1_0()); + pushFollow(FOLLOW_2); + rule__Header__Group__1(); - } + state._fsp--; } @@ -45562,29 +36725,29 @@ public final void rule__AmentPackage__ArtifactAssignment_7_1_1() throws Recognit } return ; } - // $ANTLR end "rule__AmentPackage__ArtifactAssignment_7_1_1" + // $ANTLR end "rule__Header__Group__0" - // $ANTLR start "rule__ServiceSpec__NameAssignment_2" - // InternalRos.g:15291:1: rule__ServiceSpec__NameAssignment_2 : ( ruleEString ) ; - public final void rule__ServiceSpec__NameAssignment_2() throws RecognitionException { + // $ANTLR start "rule__Header__Group__0__Impl" + // InternalRosParser.g:12389:1: rule__Header__Group__0__Impl : ( () ) ; + public final void rule__Header__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15295:1: ( ( ruleEString ) ) - // InternalRos.g:15296:2: ( ruleEString ) + // InternalRosParser.g:12393:1: ( ( () ) ) + // InternalRosParser.g:12394:1: ( () ) { - // InternalRos.g:15296:2: ( ruleEString ) - // InternalRos.g:15297:3: ruleEString + // InternalRosParser.g:12394:1: ( () ) + // InternalRosParser.g:12395:2: () { - before(grammarAccess.getServiceSpecAccess().getNameEStringParserRuleCall_2_0()); - pushFollow(FOLLOW_2); - ruleEString(); - - state._fsp--; + before(grammarAccess.getHeaderAccess().getHeaderAction_0()); + // InternalRosParser.g:12396:2: () + // InternalRosParser.g:12396:3: + { + } - after(grammarAccess.getServiceSpecAccess().getNameEStringParserRuleCall_2_0()); + after(grammarAccess.getHeaderAccess().getHeaderAction_0()); } @@ -45592,10 +36755,6 @@ public final void rule__ServiceSpec__NameAssignment_2() throws RecognitionExcept } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -45603,32 +36762,24 @@ public final void rule__ServiceSpec__NameAssignment_2() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ServiceSpec__NameAssignment_2" + // $ANTLR end "rule__Header__Group__0__Impl" - // $ANTLR start "rule__ServiceSpec__RequestAssignment_4_1" - // InternalRos.g:15306:1: rule__ServiceSpec__RequestAssignment_4_1 : ( ruleMessageDefinition ) ; - public final void rule__ServiceSpec__RequestAssignment_4_1() throws RecognitionException { + // $ANTLR start "rule__Header__Group__1" + // InternalRosParser.g:12404: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:15310:1: ( ( ruleMessageDefinition ) ) - // InternalRos.g:15311:2: ( ruleMessageDefinition ) - { - // InternalRos.g:15311:2: ( ruleMessageDefinition ) - // InternalRos.g:15312:3: ruleMessageDefinition + // InternalRosParser.g:12408:1: ( rule__Header__Group__1__Impl ) + // InternalRosParser.g:12409:2: rule__Header__Group__1__Impl { - before(grammarAccess.getServiceSpecAccess().getRequestMessageDefinitionParserRuleCall_4_1_0()); pushFollow(FOLLOW_2); - ruleMessageDefinition(); + rule__Header__Group__1__Impl(); state._fsp--; - after(grammarAccess.getServiceSpecAccess().getRequestMessageDefinitionParserRuleCall_4_1_0()); - - } - } @@ -45644,29 +36795,25 @@ public final void rule__ServiceSpec__RequestAssignment_4_1() throws RecognitionE } return ; } - // $ANTLR end "rule__ServiceSpec__RequestAssignment_4_1" + // $ANTLR end "rule__Header__Group__1" - // $ANTLR start "rule__ServiceSpec__ResponseAssignment_5_1" - // InternalRos.g:15321:1: rule__ServiceSpec__ResponseAssignment_5_1 : ( ruleMessageDefinition ) ; - public final void rule__ServiceSpec__ResponseAssignment_5_1() throws RecognitionException { + // $ANTLR start "rule__Header__Group__1__Impl" + // InternalRosParser.g:12415:1: rule__Header__Group__1__Impl : ( Header ) ; + public final void rule__Header__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15325:1: ( ( ruleMessageDefinition ) ) - // InternalRos.g:15326:2: ( ruleMessageDefinition ) + // InternalRosParser.g:12419:1: ( ( Header ) ) + // InternalRosParser.g:12420:1: ( Header ) { - // InternalRos.g:15326:2: ( ruleMessageDefinition ) - // InternalRos.g:15327:3: ruleMessageDefinition + // InternalRosParser.g:12420:1: ( Header ) + // InternalRosParser.g:12421:2: Header { - before(grammarAccess.getServiceSpecAccess().getResponseMessageDefinitionParserRuleCall_5_1_0()); - pushFollow(FOLLOW_2); - ruleMessageDefinition(); - - state._fsp--; - - after(grammarAccess.getServiceSpecAccess().getResponseMessageDefinitionParserRuleCall_5_1_0()); + before(grammarAccess.getHeaderAccess().getHeaderKeyword_1()); + match(input,Header,FOLLOW_2); + after(grammarAccess.getHeaderAccess().getHeaderKeyword_1()); } @@ -45685,37 +36832,28 @@ public final void rule__ServiceSpec__ResponseAssignment_5_1() throws Recognition } return ; } - // $ANTLR end "rule__ServiceSpec__ResponseAssignment_5_1" + // $ANTLR end "rule__Header__Group__1__Impl" - // $ANTLR start "rule__TopicSpec__NameAssignment_2" - // InternalRos.g:15336:1: rule__TopicSpec__NameAssignment_2 : ( ( rule__TopicSpec__NameAlternatives_2_0 ) ) ; - public final void rule__TopicSpec__NameAssignment_2() throws RecognitionException { + // $ANTLR start "rule__ArrayTopicSpecRef__Group__0" + // InternalRosParser.g:12431: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:15340:1: ( ( ( rule__TopicSpec__NameAlternatives_2_0 ) ) ) - // InternalRos.g:15341:2: ( ( rule__TopicSpec__NameAlternatives_2_0 ) ) - { - // InternalRos.g:15341:2: ( ( rule__TopicSpec__NameAlternatives_2_0 ) ) - // InternalRos.g:15342:3: ( rule__TopicSpec__NameAlternatives_2_0 ) - { - before(grammarAccess.getTopicSpecAccess().getNameAlternatives_2_0()); - // InternalRos.g:15343:3: ( rule__TopicSpec__NameAlternatives_2_0 ) - // InternalRos.g:15343:4: rule__TopicSpec__NameAlternatives_2_0 + // InternalRosParser.g:12435:1: ( rule__ArrayTopicSpecRef__Group__0__Impl rule__ArrayTopicSpecRef__Group__1 ) + // InternalRosParser.g:12436:2: rule__ArrayTopicSpecRef__Group__0__Impl rule__ArrayTopicSpecRef__Group__1 { - pushFollow(FOLLOW_2); - rule__TopicSpec__NameAlternatives_2_0(); + pushFollow(FOLLOW_86); + rule__ArrayTopicSpecRef__Group__0__Impl(); state._fsp--; + pushFollow(FOLLOW_2); + rule__ArrayTopicSpecRef__Group__1(); - } - - after(grammarAccess.getTopicSpecAccess().getNameAlternatives_2_0()); - - } + state._fsp--; } @@ -45732,29 +36870,35 @@ public final void rule__TopicSpec__NameAssignment_2() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__TopicSpec__NameAssignment_2" + // $ANTLR end "rule__ArrayTopicSpecRef__Group__0" - // $ANTLR start "rule__TopicSpec__MessageAssignment_4_1" - // InternalRos.g:15351:1: rule__TopicSpec__MessageAssignment_4_1 : ( ruleMessageDefinition ) ; - public final void rule__TopicSpec__MessageAssignment_4_1() throws RecognitionException { + // $ANTLR start "rule__ArrayTopicSpecRef__Group__0__Impl" + // InternalRosParser.g:12443: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:15355:1: ( ( ruleMessageDefinition ) ) - // InternalRos.g:15356:2: ( ruleMessageDefinition ) + // InternalRosParser.g:12447:1: ( ( ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) ) ) + // InternalRosParser.g:12448:1: ( ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) ) + { + // InternalRosParser.g:12448:1: ( ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) ) + // InternalRosParser.g:12449:2: ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) { - // InternalRos.g:15356:2: ( ruleMessageDefinition ) - // InternalRos.g:15357:3: ruleMessageDefinition + before(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecAssignment_0()); + // InternalRosParser.g:12450:2: ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) + // InternalRosParser.g:12450:3: rule__ArrayTopicSpecRef__TopicSpecAssignment_0 { - before(grammarAccess.getTopicSpecAccess().getMessageMessageDefinitionParserRuleCall_4_1_0()); pushFollow(FOLLOW_2); - ruleMessageDefinition(); + rule__ArrayTopicSpecRef__TopicSpecAssignment_0(); state._fsp--; - after(grammarAccess.getTopicSpecAccess().getMessageMessageDefinitionParserRuleCall_4_1_0()); + + } + + after(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecAssignment_0()); } @@ -45773,32 +36917,24 @@ public final void rule__TopicSpec__MessageAssignment_4_1() throws RecognitionExc } return ; } - // $ANTLR end "rule__TopicSpec__MessageAssignment_4_1" + // $ANTLR end "rule__ArrayTopicSpecRef__Group__0__Impl" - // $ANTLR start "rule__ActionSpec__NameAssignment_2" - // InternalRos.g:15366:1: rule__ActionSpec__NameAssignment_2 : ( ruleEString ) ; - public final void rule__ActionSpec__NameAssignment_2() throws RecognitionException { + // $ANTLR start "rule__ArrayTopicSpecRef__Group__1" + // InternalRosParser.g:12458: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:15370:1: ( ( ruleEString ) ) - // InternalRos.g:15371:2: ( ruleEString ) + // InternalRosParser.g:12462:1: ( rule__ArrayTopicSpecRef__Group__1__Impl ) + // InternalRosParser.g:12463:2: rule__ArrayTopicSpecRef__Group__1__Impl { - // InternalRos.g:15371:2: ( ruleEString ) - // InternalRos.g:15372:3: ruleEString - { - before(grammarAccess.getActionSpecAccess().getNameEStringParserRuleCall_2_0()); pushFollow(FOLLOW_2); - ruleEString(); + rule__ArrayTopicSpecRef__Group__1__Impl(); state._fsp--; - after(grammarAccess.getActionSpecAccess().getNameEStringParserRuleCall_2_0()); - - } - } @@ -45814,29 +36950,25 @@ public final void rule__ActionSpec__NameAssignment_2() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ActionSpec__NameAssignment_2" + // $ANTLR end "rule__ArrayTopicSpecRef__Group__1" - // $ANTLR start "rule__ActionSpec__GoalAssignment_4_1" - // InternalRos.g:15381:1: rule__ActionSpec__GoalAssignment_4_1 : ( ruleMessageDefinition ) ; - public final void rule__ActionSpec__GoalAssignment_4_1() throws RecognitionException { + // $ANTLR start "rule__ArrayTopicSpecRef__Group__1__Impl" + // InternalRosParser.g:12469:1: rule__ArrayTopicSpecRef__Group__1__Impl : ( LeftSquareBracketRightSquareBracket ) ; + public final void rule__ArrayTopicSpecRef__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15385:1: ( ( ruleMessageDefinition ) ) - // InternalRos.g:15386:2: ( ruleMessageDefinition ) + // InternalRosParser.g:12473:1: ( ( LeftSquareBracketRightSquareBracket ) ) + // InternalRosParser.g:12474:1: ( LeftSquareBracketRightSquareBracket ) { - // InternalRos.g:15386:2: ( ruleMessageDefinition ) - // InternalRos.g:15387:3: ruleMessageDefinition + // InternalRosParser.g:12474:1: ( LeftSquareBracketRightSquareBracket ) + // InternalRosParser.g:12475:2: LeftSquareBracketRightSquareBracket { - before(grammarAccess.getActionSpecAccess().getGoalMessageDefinitionParserRuleCall_4_1_0()); - pushFollow(FOLLOW_2); - ruleMessageDefinition(); - - state._fsp--; - - after(grammarAccess.getActionSpecAccess().getGoalMessageDefinitionParserRuleCall_4_1_0()); + before(grammarAccess.getArrayTopicSpecRefAccess().getLeftSquareBracketRightSquareBracketKeyword_1()); + match(input,LeftSquareBracketRightSquareBracket,FOLLOW_2); + after(grammarAccess.getArrayTopicSpecRefAccess().getLeftSquareBracketRightSquareBracketKeyword_1()); } @@ -45855,29 +36987,29 @@ public final void rule__ActionSpec__GoalAssignment_4_1() throws RecognitionExcep } return ; } - // $ANTLR end "rule__ActionSpec__GoalAssignment_4_1" + // $ANTLR end "rule__ArrayTopicSpecRef__Group__1__Impl" - // $ANTLR start "rule__ActionSpec__ResultAssignment_5_1" - // InternalRos.g:15396:1: rule__ActionSpec__ResultAssignment_5_1 : ( ruleMessageDefinition ) ; - public final void rule__ActionSpec__ResultAssignment_5_1() throws RecognitionException { + // $ANTLR start "rule__PackageSet__PackageAssignment_1" + // InternalRosParser.g:12485:1: rule__PackageSet__PackageAssignment_1 : ( rulePackage_Impl ) ; + public final void rule__PackageSet__PackageAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15400:1: ( ( ruleMessageDefinition ) ) - // InternalRos.g:15401:2: ( ruleMessageDefinition ) + // InternalRosParser.g:12489:1: ( ( rulePackage_Impl ) ) + // InternalRosParser.g:12490:2: ( rulePackage_Impl ) { - // InternalRos.g:15401:2: ( ruleMessageDefinition ) - // InternalRos.g:15402:3: ruleMessageDefinition + // InternalRosParser.g:12490:2: ( rulePackage_Impl ) + // InternalRosParser.g:12491:3: rulePackage_Impl { - before(grammarAccess.getActionSpecAccess().getResultMessageDefinitionParserRuleCall_5_1_0()); + before(grammarAccess.getPackageSetAccess().getPackagePackage_ImplParserRuleCall_1_0()); pushFollow(FOLLOW_2); - ruleMessageDefinition(); + rulePackage_Impl(); state._fsp--; - after(grammarAccess.getActionSpecAccess().getResultMessageDefinitionParserRuleCall_5_1_0()); + after(grammarAccess.getPackageSetAccess().getPackagePackage_ImplParserRuleCall_1_0()); } @@ -45896,29 +37028,29 @@ public final void rule__ActionSpec__ResultAssignment_5_1() throws RecognitionExc } return ; } - // $ANTLR end "rule__ActionSpec__ResultAssignment_5_1" + // $ANTLR end "rule__PackageSet__PackageAssignment_1" - // $ANTLR start "rule__ActionSpec__FeedbackAssignment_6_1" - // InternalRos.g:15411:1: rule__ActionSpec__FeedbackAssignment_6_1 : ( ruleMessageDefinition ) ; - public final void rule__ActionSpec__FeedbackAssignment_6_1() throws RecognitionException { + // $ANTLR start "rule__Package_Impl__NameAssignment_1" + // InternalRosParser.g:12500:1: rule__Package_Impl__NameAssignment_1 : ( ruleRosNames ) ; + public final void rule__Package_Impl__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15415:1: ( ( ruleMessageDefinition ) ) - // InternalRos.g:15416:2: ( ruleMessageDefinition ) + // InternalRosParser.g:12504:1: ( ( ruleRosNames ) ) + // InternalRosParser.g:12505:2: ( ruleRosNames ) { - // InternalRos.g:15416:2: ( ruleMessageDefinition ) - // InternalRos.g:15417:3: ruleMessageDefinition + // InternalRosParser.g:12505:2: ( ruleRosNames ) + // InternalRosParser.g:12506:3: ruleRosNames { - before(grammarAccess.getActionSpecAccess().getFeedbackMessageDefinitionParserRuleCall_6_1_0()); + before(grammarAccess.getPackage_ImplAccess().getNameRosNamesParserRuleCall_1_0()); pushFollow(FOLLOW_2); - ruleMessageDefinition(); + ruleRosNames(); state._fsp--; - after(grammarAccess.getActionSpecAccess().getFeedbackMessageDefinitionParserRuleCall_6_1_0()); + after(grammarAccess.getPackage_ImplAccess().getNameRosNamesParserRuleCall_1_0()); } @@ -45937,29 +37069,29 @@ public final void rule__ActionSpec__FeedbackAssignment_6_1() throws RecognitionE } return ; } - // $ANTLR end "rule__ActionSpec__FeedbackAssignment_6_1" + // $ANTLR end "rule__Package_Impl__NameAssignment_1" - // $ANTLR start "rule__MessageDefinition__MessagePartAssignment_2_0" - // InternalRos.g:15426:1: rule__MessageDefinition__MessagePartAssignment_2_0 : ( ruleMessagePart ) ; - public final void rule__MessageDefinition__MessagePartAssignment_2_0() throws RecognitionException { + // $ANTLR start "rule__Package_Impl__FromGitRepoAssignment_4_1" + // InternalRosParser.g:12515:1: rule__Package_Impl__FromGitRepoAssignment_4_1 : ( ruleEString ) ; + public final void rule__Package_Impl__FromGitRepoAssignment_4_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15430:1: ( ( ruleMessagePart ) ) - // InternalRos.g:15431:2: ( ruleMessagePart ) + // InternalRosParser.g:12519:1: ( ( ruleEString ) ) + // InternalRosParser.g:12520:2: ( ruleEString ) { - // InternalRos.g:15431:2: ( ruleMessagePart ) - // InternalRos.g:15432:3: ruleMessagePart + // InternalRosParser.g:12520:2: ( ruleEString ) + // InternalRosParser.g:12521:3: ruleEString { - before(grammarAccess.getMessageDefinitionAccess().getMessagePartMessagePartParserRuleCall_2_0_0()); + before(grammarAccess.getPackage_ImplAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); pushFollow(FOLLOW_2); - ruleMessagePart(); + ruleEString(); state._fsp--; - after(grammarAccess.getMessageDefinitionAccess().getMessagePartMessagePartParserRuleCall_2_0_0()); + after(grammarAccess.getPackage_ImplAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); } @@ -45978,29 +37110,29 @@ public final void rule__MessageDefinition__MessagePartAssignment_2_0() throws Re } return ; } - // $ANTLR end "rule__MessageDefinition__MessagePartAssignment_2_0" + // $ANTLR end "rule__Package_Impl__FromGitRepoAssignment_4_1" - // $ANTLR start "rule__MessageDefinition__MessagePartAssignment_2_1" - // InternalRos.g:15441:1: rule__MessageDefinition__MessagePartAssignment_2_1 : ( ruleMessagePart ) ; - public final void rule__MessageDefinition__MessagePartAssignment_2_1() throws RecognitionException { + // $ANTLR start "rule__Package_Impl__SpecAssignment_5_2" + // InternalRosParser.g:12530:1: rule__Package_Impl__SpecAssignment_5_2 : ( ruleSpecBase ) ; + public final void rule__Package_Impl__SpecAssignment_5_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15445:1: ( ( ruleMessagePart ) ) - // InternalRos.g:15446:2: ( ruleMessagePart ) + // InternalRosParser.g:12534:1: ( ( ruleSpecBase ) ) + // InternalRosParser.g:12535:2: ( ruleSpecBase ) { - // InternalRos.g:15446:2: ( ruleMessagePart ) - // InternalRos.g:15447:3: ruleMessagePart + // InternalRosParser.g:12535:2: ( ruleSpecBase ) + // InternalRosParser.g:12536:3: ruleSpecBase { - before(grammarAccess.getMessageDefinitionAccess().getMessagePartMessagePartParserRuleCall_2_1_0()); + before(grammarAccess.getPackage_ImplAccess().getSpecSpecBaseParserRuleCall_5_2_0()); pushFollow(FOLLOW_2); - ruleMessagePart(); + ruleSpecBase(); state._fsp--; - after(grammarAccess.getMessageDefinitionAccess().getMessagePartMessagePartParserRuleCall_2_1_0()); + after(grammarAccess.getPackage_ImplAccess().getSpecSpecBaseParserRuleCall_5_2_0()); } @@ -46019,29 +37151,29 @@ public final void rule__MessageDefinition__MessagePartAssignment_2_1() throws Re } return ; } - // $ANTLR end "rule__MessageDefinition__MessagePartAssignment_2_1" + // $ANTLR end "rule__Package_Impl__SpecAssignment_5_2" - // $ANTLR start "rule__Node__NameAssignment_3" - // InternalRos.g:15456:1: rule__Node__NameAssignment_3 : ( ruleRosNames ) ; - public final void rule__Node__NameAssignment_3() throws RecognitionException { + // $ANTLR start "rule__Package_Impl__DependencyAssignment_6_2" + // InternalRosParser.g:12545:1: rule__Package_Impl__DependencyAssignment_6_2 : ( ruleDependency ) ; + public final void rule__Package_Impl__DependencyAssignment_6_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15460:1: ( ( ruleRosNames ) ) - // InternalRos.g:15461:2: ( ruleRosNames ) + // InternalRosParser.g:12549:1: ( ( ruleDependency ) ) + // InternalRosParser.g:12550:2: ( ruleDependency ) { - // InternalRos.g:15461:2: ( ruleRosNames ) - // InternalRos.g:15462:3: ruleRosNames + // InternalRosParser.g:12550:2: ( ruleDependency ) + // InternalRosParser.g:12551:3: ruleDependency { - before(grammarAccess.getNodeAccess().getNameRosNamesParserRuleCall_3_0()); + before(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_6_2_0()); pushFollow(FOLLOW_2); - ruleRosNames(); + ruleDependency(); state._fsp--; - after(grammarAccess.getNodeAccess().getNameRosNamesParserRuleCall_3_0()); + after(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_6_2_0()); } @@ -46060,29 +37192,29 @@ public final void rule__Node__NameAssignment_3() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__NameAssignment_3" + // $ANTLR end "rule__Package_Impl__DependencyAssignment_6_2" - // $ANTLR start "rule__Node__ServiceserverAssignment_4_2" - // InternalRos.g:15471:1: rule__Node__ServiceserverAssignment_4_2 : ( ruleServiceServer ) ; - public final void rule__Node__ServiceserverAssignment_4_2() throws RecognitionException { + // $ANTLR start "rule__Package_Impl__DependencyAssignment_6_3_1" + // InternalRosParser.g:12560:1: rule__Package_Impl__DependencyAssignment_6_3_1 : ( ruleDependency ) ; + public final void rule__Package_Impl__DependencyAssignment_6_3_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15475:1: ( ( ruleServiceServer ) ) - // InternalRos.g:15476:2: ( ruleServiceServer ) + // InternalRosParser.g:12564:1: ( ( ruleDependency ) ) + // InternalRosParser.g:12565:2: ( ruleDependency ) { - // InternalRos.g:15476:2: ( ruleServiceServer ) - // InternalRos.g:15477:3: ruleServiceServer + // InternalRosParser.g:12565:2: ( ruleDependency ) + // InternalRosParser.g:12566:3: ruleDependency { - before(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_4_2_0()); + before(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_6_3_1_0()); pushFollow(FOLLOW_2); - ruleServiceServer(); + ruleDependency(); state._fsp--; - after(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_4_2_0()); + after(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_6_3_1_0()); } @@ -46101,29 +37233,29 @@ public final void rule__Node__ServiceserverAssignment_4_2() throws RecognitionEx } return ; } - // $ANTLR end "rule__Node__ServiceserverAssignment_4_2" + // $ANTLR end "rule__Package_Impl__DependencyAssignment_6_3_1" - // $ANTLR start "rule__Node__ServiceserverAssignment_4_3_1" - // InternalRos.g:15486:1: rule__Node__ServiceserverAssignment_4_3_1 : ( ruleServiceServer ) ; - public final void rule__Node__ServiceserverAssignment_4_3_1() throws RecognitionException { + // $ANTLR start "rule__Artifact__NameAssignment_1" + // InternalRosParser.g:12575:1: rule__Artifact__NameAssignment_1 : ( ruleRosNames ) ; + public final void rule__Artifact__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15490:1: ( ( ruleServiceServer ) ) - // InternalRos.g:15491:2: ( ruleServiceServer ) + // InternalRosParser.g:12579:1: ( ( ruleRosNames ) ) + // InternalRosParser.g:12580:2: ( ruleRosNames ) { - // InternalRos.g:15491:2: ( ruleServiceServer ) - // InternalRos.g:15492:3: ruleServiceServer + // InternalRosParser.g:12580:2: ( ruleRosNames ) + // InternalRosParser.g:12581:3: ruleRosNames { - before(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_4_3_1_0()); + before(grammarAccess.getArtifactAccess().getNameRosNamesParserRuleCall_1_0()); pushFollow(FOLLOW_2); - ruleServiceServer(); + ruleRosNames(); state._fsp--; - after(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_4_3_1_0()); + after(grammarAccess.getArtifactAccess().getNameRosNamesParserRuleCall_1_0()); } @@ -46142,29 +37274,29 @@ public final void rule__Node__ServiceserverAssignment_4_3_1() throws Recognition } return ; } - // $ANTLR end "rule__Node__ServiceserverAssignment_4_3_1" + // $ANTLR end "rule__Artifact__NameAssignment_1" - // $ANTLR start "rule__Node__PublisherAssignment_5_2" - // InternalRos.g:15501:1: rule__Node__PublisherAssignment_5_2 : ( rulePublisher ) ; - public final void rule__Node__PublisherAssignment_5_2() throws RecognitionException { + // $ANTLR start "rule__Artifact__NodeAssignment_4" + // InternalRosParser.g:12590:1: rule__Artifact__NodeAssignment_4 : ( ruleNode ) ; + public final void rule__Artifact__NodeAssignment_4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15505:1: ( ( rulePublisher ) ) - // InternalRos.g:15506:2: ( rulePublisher ) + // InternalRosParser.g:12594:1: ( ( ruleNode ) ) + // InternalRosParser.g:12595:2: ( ruleNode ) { - // InternalRos.g:15506:2: ( rulePublisher ) - // InternalRos.g:15507:3: rulePublisher + // InternalRosParser.g:12595:2: ( ruleNode ) + // InternalRosParser.g:12596:3: ruleNode { - before(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_5_2_0()); + before(grammarAccess.getArtifactAccess().getNodeNodeParserRuleCall_4_0()); pushFollow(FOLLOW_2); - rulePublisher(); + ruleNode(); state._fsp--; - after(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_5_2_0()); + after(grammarAccess.getArtifactAccess().getNodeNodeParserRuleCall_4_0()); } @@ -46183,29 +37315,35 @@ public final void rule__Node__PublisherAssignment_5_2() throws RecognitionExcept } return ; } - // $ANTLR end "rule__Node__PublisherAssignment_5_2" + // $ANTLR end "rule__Artifact__NodeAssignment_4" - // $ANTLR start "rule__Node__PublisherAssignment_5_3_1" - // InternalRos.g:15516:1: rule__Node__PublisherAssignment_5_3_1 : ( rulePublisher ) ; - public final void rule__Node__PublisherAssignment_5_3_1() throws RecognitionException { + // $ANTLR start "rule__TopicSpec__NameAssignment_2" + // InternalRosParser.g:12605: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:15520:1: ( ( rulePublisher ) ) - // InternalRos.g:15521:2: ( rulePublisher ) + // InternalRosParser.g:12609:1: ( ( ( rule__TopicSpec__NameAlternatives_2_0 ) ) ) + // InternalRosParser.g:12610:2: ( ( rule__TopicSpec__NameAlternatives_2_0 ) ) + { + // InternalRosParser.g:12610:2: ( ( rule__TopicSpec__NameAlternatives_2_0 ) ) + // InternalRosParser.g:12611:3: ( rule__TopicSpec__NameAlternatives_2_0 ) { - // InternalRos.g:15521:2: ( rulePublisher ) - // InternalRos.g:15522:3: rulePublisher + before(grammarAccess.getTopicSpecAccess().getNameAlternatives_2_0()); + // InternalRosParser.g:12612:3: ( rule__TopicSpec__NameAlternatives_2_0 ) + // InternalRosParser.g:12612:4: rule__TopicSpec__NameAlternatives_2_0 { - before(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_5_3_1_0()); pushFollow(FOLLOW_2); - rulePublisher(); + rule__TopicSpec__NameAlternatives_2_0(); state._fsp--; - after(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_5_3_1_0()); + + } + + after(grammarAccess.getTopicSpecAccess().getNameAlternatives_2_0()); } @@ -46224,29 +37362,29 @@ public final void rule__Node__PublisherAssignment_5_3_1() throws RecognitionExce } return ; } - // $ANTLR end "rule__Node__PublisherAssignment_5_3_1" + // $ANTLR end "rule__TopicSpec__NameAssignment_2" - // $ANTLR start "rule__Node__SubscriberAssignment_6_2" - // InternalRos.g:15531:1: rule__Node__SubscriberAssignment_6_2 : ( ruleSubscriber ) ; - public final void rule__Node__SubscriberAssignment_6_2() throws RecognitionException { + // $ANTLR start "rule__TopicSpec__MessageAssignment_4_2" + // InternalRosParser.g:12620:1: rule__TopicSpec__MessageAssignment_4_2 : ( ruleMessageDefinition ) ; + public final void rule__TopicSpec__MessageAssignment_4_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15535:1: ( ( ruleSubscriber ) ) - // InternalRos.g:15536:2: ( ruleSubscriber ) + // InternalRosParser.g:12624:1: ( ( ruleMessageDefinition ) ) + // InternalRosParser.g:12625:2: ( ruleMessageDefinition ) { - // InternalRos.g:15536:2: ( ruleSubscriber ) - // InternalRos.g:15537:3: ruleSubscriber + // InternalRosParser.g:12625:2: ( ruleMessageDefinition ) + // InternalRosParser.g:12626:3: ruleMessageDefinition { - before(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_6_2_0()); + before(grammarAccess.getTopicSpecAccess().getMessageMessageDefinitionParserRuleCall_4_2_0()); pushFollow(FOLLOW_2); - ruleSubscriber(); + ruleMessageDefinition(); state._fsp--; - after(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_6_2_0()); + after(grammarAccess.getTopicSpecAccess().getMessageMessageDefinitionParserRuleCall_4_2_0()); } @@ -46265,29 +37403,29 @@ public final void rule__Node__SubscriberAssignment_6_2() throws RecognitionExcep } return ; } - // $ANTLR end "rule__Node__SubscriberAssignment_6_2" + // $ANTLR end "rule__TopicSpec__MessageAssignment_4_2" - // $ANTLR start "rule__Node__SubscriberAssignment_6_3_1" - // InternalRos.g:15546:1: rule__Node__SubscriberAssignment_6_3_1 : ( ruleSubscriber ) ; - public final void rule__Node__SubscriberAssignment_6_3_1() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__NameAssignment_2" + // InternalRosParser.g:12635:1: rule__ServiceSpec__NameAssignment_2 : ( ruleEString ) ; + public final void rule__ServiceSpec__NameAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15550:1: ( ( ruleSubscriber ) ) - // InternalRos.g:15551:2: ( ruleSubscriber ) + // InternalRosParser.g:12639:1: ( ( ruleEString ) ) + // InternalRosParser.g:12640:2: ( ruleEString ) { - // InternalRos.g:15551:2: ( ruleSubscriber ) - // InternalRos.g:15552:3: ruleSubscriber + // InternalRosParser.g:12640:2: ( ruleEString ) + // InternalRosParser.g:12641:3: ruleEString { - before(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_6_3_1_0()); + before(grammarAccess.getServiceSpecAccess().getNameEStringParserRuleCall_2_0()); pushFollow(FOLLOW_2); - ruleSubscriber(); + ruleEString(); state._fsp--; - after(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_6_3_1_0()); + after(grammarAccess.getServiceSpecAccess().getNameEStringParserRuleCall_2_0()); } @@ -46306,29 +37444,29 @@ public final void rule__Node__SubscriberAssignment_6_3_1() throws RecognitionExc } return ; } - // $ANTLR end "rule__Node__SubscriberAssignment_6_3_1" + // $ANTLR end "rule__ServiceSpec__NameAssignment_2" - // $ANTLR start "rule__Node__ServiceclientAssignment_7_2" - // InternalRos.g:15561:1: rule__Node__ServiceclientAssignment_7_2 : ( ruleServiceClient ) ; - public final void rule__Node__ServiceclientAssignment_7_2() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__RequestAssignment_4_2" + // InternalRosParser.g:12650:1: rule__ServiceSpec__RequestAssignment_4_2 : ( ruleMessageDefinition ) ; + public final void rule__ServiceSpec__RequestAssignment_4_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15565:1: ( ( ruleServiceClient ) ) - // InternalRos.g:15566:2: ( ruleServiceClient ) + // InternalRosParser.g:12654:1: ( ( ruleMessageDefinition ) ) + // InternalRosParser.g:12655:2: ( ruleMessageDefinition ) { - // InternalRos.g:15566:2: ( ruleServiceClient ) - // InternalRos.g:15567:3: ruleServiceClient + // InternalRosParser.g:12655:2: ( ruleMessageDefinition ) + // InternalRosParser.g:12656:3: ruleMessageDefinition { - before(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_7_2_0()); + before(grammarAccess.getServiceSpecAccess().getRequestMessageDefinitionParserRuleCall_4_2_0()); pushFollow(FOLLOW_2); - ruleServiceClient(); + ruleMessageDefinition(); state._fsp--; - after(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_7_2_0()); + after(grammarAccess.getServiceSpecAccess().getRequestMessageDefinitionParserRuleCall_4_2_0()); } @@ -46347,29 +37485,29 @@ public final void rule__Node__ServiceclientAssignment_7_2() throws RecognitionEx } return ; } - // $ANTLR end "rule__Node__ServiceclientAssignment_7_2" + // $ANTLR end "rule__ServiceSpec__RequestAssignment_4_2" - // $ANTLR start "rule__Node__ServiceclientAssignment_7_3_1" - // InternalRos.g:15576:1: rule__Node__ServiceclientAssignment_7_3_1 : ( ruleServiceClient ) ; - public final void rule__Node__ServiceclientAssignment_7_3_1() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__ResponseAssignment_5_2" + // InternalRosParser.g:12665:1: rule__ServiceSpec__ResponseAssignment_5_2 : ( ruleMessageDefinition ) ; + public final void rule__ServiceSpec__ResponseAssignment_5_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15580:1: ( ( ruleServiceClient ) ) - // InternalRos.g:15581:2: ( ruleServiceClient ) + // InternalRosParser.g:12669:1: ( ( ruleMessageDefinition ) ) + // InternalRosParser.g:12670:2: ( ruleMessageDefinition ) { - // InternalRos.g:15581:2: ( ruleServiceClient ) - // InternalRos.g:15582:3: ruleServiceClient + // InternalRosParser.g:12670:2: ( ruleMessageDefinition ) + // InternalRosParser.g:12671:3: ruleMessageDefinition { - before(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_7_3_1_0()); + before(grammarAccess.getServiceSpecAccess().getResponseMessageDefinitionParserRuleCall_5_2_0()); pushFollow(FOLLOW_2); - ruleServiceClient(); + ruleMessageDefinition(); state._fsp--; - after(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_7_3_1_0()); + after(grammarAccess.getServiceSpecAccess().getResponseMessageDefinitionParserRuleCall_5_2_0()); } @@ -46388,29 +37526,29 @@ public final void rule__Node__ServiceclientAssignment_7_3_1() throws Recognition } return ; } - // $ANTLR end "rule__Node__ServiceclientAssignment_7_3_1" + // $ANTLR end "rule__ServiceSpec__ResponseAssignment_5_2" - // $ANTLR start "rule__Node__ActionserverAssignment_8_2" - // InternalRos.g:15591:1: rule__Node__ActionserverAssignment_8_2 : ( ruleActionServer ) ; - public final void rule__Node__ActionserverAssignment_8_2() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__NameAssignment_2" + // InternalRosParser.g:12680:1: rule__ActionSpec__NameAssignment_2 : ( ruleEString ) ; + public final void rule__ActionSpec__NameAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15595:1: ( ( ruleActionServer ) ) - // InternalRos.g:15596:2: ( ruleActionServer ) + // InternalRosParser.g:12684:1: ( ( ruleEString ) ) + // InternalRosParser.g:12685:2: ( ruleEString ) { - // InternalRos.g:15596:2: ( ruleActionServer ) - // InternalRos.g:15597:3: ruleActionServer + // InternalRosParser.g:12685:2: ( ruleEString ) + // InternalRosParser.g:12686:3: ruleEString { - before(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_8_2_0()); + before(grammarAccess.getActionSpecAccess().getNameEStringParserRuleCall_2_0()); pushFollow(FOLLOW_2); - ruleActionServer(); + ruleEString(); state._fsp--; - after(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_8_2_0()); + after(grammarAccess.getActionSpecAccess().getNameEStringParserRuleCall_2_0()); } @@ -46429,29 +37567,29 @@ public final void rule__Node__ActionserverAssignment_8_2() throws RecognitionExc } return ; } - // $ANTLR end "rule__Node__ActionserverAssignment_8_2" + // $ANTLR end "rule__ActionSpec__NameAssignment_2" - // $ANTLR start "rule__Node__ActionserverAssignment_8_3_1" - // InternalRos.g:15606:1: rule__Node__ActionserverAssignment_8_3_1 : ( ruleActionServer ) ; - public final void rule__Node__ActionserverAssignment_8_3_1() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__GoalAssignment_4_2" + // InternalRosParser.g:12695:1: rule__ActionSpec__GoalAssignment_4_2 : ( ruleMessageDefinition ) ; + public final void rule__ActionSpec__GoalAssignment_4_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15610:1: ( ( ruleActionServer ) ) - // InternalRos.g:15611:2: ( ruleActionServer ) + // InternalRosParser.g:12699:1: ( ( ruleMessageDefinition ) ) + // InternalRosParser.g:12700:2: ( ruleMessageDefinition ) { - // InternalRos.g:15611:2: ( ruleActionServer ) - // InternalRos.g:15612:3: ruleActionServer + // InternalRosParser.g:12700:2: ( ruleMessageDefinition ) + // InternalRosParser.g:12701:3: ruleMessageDefinition { - before(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_8_3_1_0()); + before(grammarAccess.getActionSpecAccess().getGoalMessageDefinitionParserRuleCall_4_2_0()); pushFollow(FOLLOW_2); - ruleActionServer(); + ruleMessageDefinition(); state._fsp--; - after(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_8_3_1_0()); + after(grammarAccess.getActionSpecAccess().getGoalMessageDefinitionParserRuleCall_4_2_0()); } @@ -46470,29 +37608,29 @@ public final void rule__Node__ActionserverAssignment_8_3_1() throws RecognitionE } return ; } - // $ANTLR end "rule__Node__ActionserverAssignment_8_3_1" + // $ANTLR end "rule__ActionSpec__GoalAssignment_4_2" - // $ANTLR start "rule__Node__ActionclientAssignment_9_2" - // InternalRos.g:15621:1: rule__Node__ActionclientAssignment_9_2 : ( ruleActionClient ) ; - public final void rule__Node__ActionclientAssignment_9_2() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__ResultAssignment_5_2" + // InternalRosParser.g:12710:1: rule__ActionSpec__ResultAssignment_5_2 : ( ruleMessageDefinition ) ; + public final void rule__ActionSpec__ResultAssignment_5_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15625:1: ( ( ruleActionClient ) ) - // InternalRos.g:15626:2: ( ruleActionClient ) + // InternalRosParser.g:12714:1: ( ( ruleMessageDefinition ) ) + // InternalRosParser.g:12715:2: ( ruleMessageDefinition ) { - // InternalRos.g:15626:2: ( ruleActionClient ) - // InternalRos.g:15627:3: ruleActionClient + // InternalRosParser.g:12715:2: ( ruleMessageDefinition ) + // InternalRosParser.g:12716:3: ruleMessageDefinition { - before(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_9_2_0()); + before(grammarAccess.getActionSpecAccess().getResultMessageDefinitionParserRuleCall_5_2_0()); pushFollow(FOLLOW_2); - ruleActionClient(); + ruleMessageDefinition(); state._fsp--; - after(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_9_2_0()); + after(grammarAccess.getActionSpecAccess().getResultMessageDefinitionParserRuleCall_5_2_0()); } @@ -46511,29 +37649,29 @@ public final void rule__Node__ActionclientAssignment_9_2() throws RecognitionExc } return ; } - // $ANTLR end "rule__Node__ActionclientAssignment_9_2" + // $ANTLR end "rule__ActionSpec__ResultAssignment_5_2" - // $ANTLR start "rule__Node__ActionclientAssignment_9_3_1" - // InternalRos.g:15636:1: rule__Node__ActionclientAssignment_9_3_1 : ( ruleActionClient ) ; - public final void rule__Node__ActionclientAssignment_9_3_1() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__FeedbackAssignment_6_2" + // InternalRosParser.g:12725:1: rule__ActionSpec__FeedbackAssignment_6_2 : ( ruleMessageDefinition ) ; + public final void rule__ActionSpec__FeedbackAssignment_6_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15640:1: ( ( ruleActionClient ) ) - // InternalRos.g:15641:2: ( ruleActionClient ) + // InternalRosParser.g:12729:1: ( ( ruleMessageDefinition ) ) + // InternalRosParser.g:12730:2: ( ruleMessageDefinition ) { - // InternalRos.g:15641:2: ( ruleActionClient ) - // InternalRos.g:15642:3: ruleActionClient + // InternalRosParser.g:12730:2: ( ruleMessageDefinition ) + // InternalRosParser.g:12731:3: ruleMessageDefinition { - before(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_9_3_1_0()); + before(grammarAccess.getActionSpecAccess().getFeedbackMessageDefinitionParserRuleCall_6_2_0()); pushFollow(FOLLOW_2); - ruleActionClient(); + ruleMessageDefinition(); state._fsp--; - after(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_9_3_1_0()); + after(grammarAccess.getActionSpecAccess().getFeedbackMessageDefinitionParserRuleCall_6_2_0()); } @@ -46552,29 +37690,29 @@ public final void rule__Node__ActionclientAssignment_9_3_1() throws RecognitionE } return ; } - // $ANTLR end "rule__Node__ActionclientAssignment_9_3_1" + // $ANTLR end "rule__ActionSpec__FeedbackAssignment_6_2" - // $ANTLR start "rule__Node__ParameterAssignment_10_2" - // InternalRos.g:15651:1: rule__Node__ParameterAssignment_10_2 : ( ruleParameter ) ; - public final void rule__Node__ParameterAssignment_10_2() throws RecognitionException { + // $ANTLR start "rule__MessageDefinition__MessagePartAssignment_1" + // InternalRosParser.g:12740:1: rule__MessageDefinition__MessagePartAssignment_1 : ( ruleMessagePart ) ; + public final void rule__MessageDefinition__MessagePartAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15655:1: ( ( ruleParameter ) ) - // InternalRos.g:15656:2: ( ruleParameter ) + // InternalRosParser.g:12744:1: ( ( ruleMessagePart ) ) + // InternalRosParser.g:12745:2: ( ruleMessagePart ) { - // InternalRos.g:15656:2: ( ruleParameter ) - // InternalRos.g:15657:3: ruleParameter + // InternalRosParser.g:12745:2: ( ruleMessagePart ) + // InternalRosParser.g:12746:3: ruleMessagePart { - before(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_10_2_0()); + before(grammarAccess.getMessageDefinitionAccess().getMessagePartMessagePartParserRuleCall_1_0()); pushFollow(FOLLOW_2); - ruleParameter(); + ruleMessagePart(); state._fsp--; - after(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_10_2_0()); + after(grammarAccess.getMessageDefinitionAccess().getMessagePartMessagePartParserRuleCall_1_0()); } @@ -46593,29 +37731,29 @@ public final void rule__Node__ParameterAssignment_10_2() throws RecognitionExcep } return ; } - // $ANTLR end "rule__Node__ParameterAssignment_10_2" + // $ANTLR end "rule__MessageDefinition__MessagePartAssignment_1" - // $ANTLR start "rule__Node__ParameterAssignment_10_3_1" - // InternalRos.g:15666:1: rule__Node__ParameterAssignment_10_3_1 : ( ruleParameter ) ; - public final void rule__Node__ParameterAssignment_10_3_1() throws RecognitionException { + // $ANTLR start "rule__Node__NameAssignment_1" + // InternalRosParser.g:12755:1: rule__Node__NameAssignment_1 : ( ruleRosNames ) ; + public final void rule__Node__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15670:1: ( ( ruleParameter ) ) - // InternalRos.g:15671:2: ( ruleParameter ) + // InternalRosParser.g:12759:1: ( ( ruleRosNames ) ) + // InternalRosParser.g:12760:2: ( ruleRosNames ) { - // InternalRos.g:15671:2: ( ruleParameter ) - // InternalRos.g:15672:3: ruleParameter + // InternalRosParser.g:12760:2: ( ruleRosNames ) + // InternalRosParser.g:12761:3: ruleRosNames { - before(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_10_3_1_0()); + before(grammarAccess.getNodeAccess().getNameRosNamesParserRuleCall_1_0()); pushFollow(FOLLOW_2); - ruleParameter(); + ruleRosNames(); state._fsp--; - after(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_10_3_1_0()); + after(grammarAccess.getNodeAccess().getNameRosNamesParserRuleCall_1_0()); } @@ -46634,29 +37772,29 @@ public final void rule__Node__ParameterAssignment_10_3_1() throws RecognitionExc } return ; } - // $ANTLR end "rule__Node__ParameterAssignment_10_3_1" + // $ANTLR end "rule__Node__NameAssignment_1" - // $ANTLR start "rule__ServiceServer__NameAssignment_3" - // InternalRos.g:15681:1: rule__ServiceServer__NameAssignment_3 : ( ruleEString ) ; - public final void rule__ServiceServer__NameAssignment_3() throws RecognitionException { + // $ANTLR start "rule__Node__PublisherAssignment_3_2" + // InternalRosParser.g:12770:1: rule__Node__PublisherAssignment_3_2 : ( rulePublisher ) ; + public final void rule__Node__PublisherAssignment_3_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15685:1: ( ( ruleEString ) ) - // InternalRos.g:15686:2: ( ruleEString ) + // InternalRosParser.g:12774:1: ( ( rulePublisher ) ) + // InternalRosParser.g:12775:2: ( rulePublisher ) { - // InternalRos.g:15686:2: ( ruleEString ) - // InternalRos.g:15687:3: ruleEString + // InternalRosParser.g:12775:2: ( rulePublisher ) + // InternalRosParser.g:12776:3: rulePublisher { - before(grammarAccess.getServiceServerAccess().getNameEStringParserRuleCall_3_0()); + before(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_3_2_0()); pushFollow(FOLLOW_2); - ruleEString(); + rulePublisher(); state._fsp--; - after(grammarAccess.getServiceServerAccess().getNameEStringParserRuleCall_3_0()); + after(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_3_2_0()); } @@ -46675,37 +37813,111 @@ public final void rule__ServiceServer__NameAssignment_3() throws RecognitionExce } return ; } - // $ANTLR end "rule__ServiceServer__NameAssignment_3" + // $ANTLR end "rule__Node__PublisherAssignment_3_2" - // $ANTLR start "rule__ServiceServer__ServiceAssignment_5" - // InternalRos.g:15696:1: rule__ServiceServer__ServiceAssignment_5 : ( ( ruleEString ) ) ; - public final void rule__ServiceServer__ServiceAssignment_5() throws RecognitionException { + // $ANTLR start "rule__Node__SubscriberAssignment_4_2" + // InternalRosParser.g:12785:1: rule__Node__SubscriberAssignment_4_2 : ( ruleSubscriber ) ; + public final void rule__Node__SubscriberAssignment_4_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15700:1: ( ( ( ruleEString ) ) ) - // InternalRos.g:15701:2: ( ( ruleEString ) ) + // InternalRosParser.g:12789:1: ( ( ruleSubscriber ) ) + // InternalRosParser.g:12790:2: ( ruleSubscriber ) { - // InternalRos.g:15701:2: ( ( ruleEString ) ) - // InternalRos.g:15702:3: ( ruleEString ) + // InternalRosParser.g:12790:2: ( ruleSubscriber ) + // InternalRosParser.g:12791:3: ruleSubscriber { - before(grammarAccess.getServiceServerAccess().getServiceServiceSpecCrossReference_5_0()); - // InternalRos.g:15703:3: ( ruleEString ) - // InternalRos.g:15704:4: ruleEString + before(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_4_2_0()); + pushFollow(FOLLOW_2); + ruleSubscriber(); + + state._fsp--; + + after(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_4_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__SubscriberAssignment_4_2" + + + // $ANTLR start "rule__Node__ServiceserverAssignment_5_2" + // InternalRosParser.g:12800:1: rule__Node__ServiceserverAssignment_5_2 : ( ruleServiceServer ) ; + public final void rule__Node__ServiceserverAssignment_5_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRosParser.g:12804:1: ( ( ruleServiceServer ) ) + // InternalRosParser.g:12805:2: ( ruleServiceServer ) { - before(grammarAccess.getServiceServerAccess().getServiceServiceSpecEStringParserRuleCall_5_0_1()); + // InternalRosParser.g:12805:2: ( ruleServiceServer ) + // InternalRosParser.g:12806:3: ruleServiceServer + { + before(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_5_2_0()); pushFollow(FOLLOW_2); - ruleEString(); + ruleServiceServer(); state._fsp--; - after(grammarAccess.getServiceServerAccess().getServiceServiceSpecEStringParserRuleCall_5_0_1()); + after(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_5_2_0()); } - after(grammarAccess.getServiceServerAccess().getServiceServiceSpecCrossReference_5_0()); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__ServiceserverAssignment_5_2" + + + // $ANTLR start "rule__Node__ServiceclientAssignment_6_2" + // InternalRosParser.g:12815:1: rule__Node__ServiceclientAssignment_6_2 : ( ruleServiceClient ) ; + public final void rule__Node__ServiceclientAssignment_6_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRosParser.g:12819:1: ( ( ruleServiceClient ) ) + // InternalRosParser.g:12820:2: ( ruleServiceClient ) + { + // InternalRosParser.g:12820:2: ( ruleServiceClient ) + // InternalRosParser.g:12821:3: ruleServiceClient + { + before(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_6_2_0()); + pushFollow(FOLLOW_2); + ruleServiceClient(); + + state._fsp--; + + after(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_6_2_0()); } @@ -46724,29 +37936,29 @@ public final void rule__ServiceServer__ServiceAssignment_5() throws RecognitionE } return ; } - // $ANTLR end "rule__ServiceServer__ServiceAssignment_5" + // $ANTLR end "rule__Node__ServiceclientAssignment_6_2" - // $ANTLR start "rule__ServiceServer__NamespaceAssignment_6_1" - // InternalRos.g:15715:1: rule__ServiceServer__NamespaceAssignment_6_1 : ( ruleNamespace ) ; - public final void rule__ServiceServer__NamespaceAssignment_6_1() throws RecognitionException { + // $ANTLR start "rule__Node__ActionserverAssignment_7_2" + // InternalRosParser.g:12830:1: rule__Node__ActionserverAssignment_7_2 : ( ruleActionServer ) ; + public final void rule__Node__ActionserverAssignment_7_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15719:1: ( ( ruleNamespace ) ) - // InternalRos.g:15720:2: ( ruleNamespace ) + // InternalRosParser.g:12834:1: ( ( ruleActionServer ) ) + // InternalRosParser.g:12835:2: ( ruleActionServer ) { - // InternalRos.g:15720:2: ( ruleNamespace ) - // InternalRos.g:15721:3: ruleNamespace + // InternalRosParser.g:12835:2: ( ruleActionServer ) + // InternalRosParser.g:12836:3: ruleActionServer { - before(grammarAccess.getServiceServerAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); + before(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_7_2_0()); pushFollow(FOLLOW_2); - ruleNamespace(); + ruleActionServer(); state._fsp--; - after(grammarAccess.getServiceServerAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); + after(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_7_2_0()); } @@ -46765,29 +37977,111 @@ public final void rule__ServiceServer__NamespaceAssignment_6_1() throws Recognit } return ; } - // $ANTLR end "rule__ServiceServer__NamespaceAssignment_6_1" + // $ANTLR end "rule__Node__ActionserverAssignment_7_2" + + + // $ANTLR start "rule__Node__ActionclientAssignment_8_2" + // InternalRosParser.g:12845:1: rule__Node__ActionclientAssignment_8_2 : ( ruleActionClient ) ; + public final void rule__Node__ActionclientAssignment_8_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRosParser.g:12849:1: ( ( ruleActionClient ) ) + // InternalRosParser.g:12850:2: ( ruleActionClient ) + { + // InternalRosParser.g:12850:2: ( ruleActionClient ) + // InternalRosParser.g:12851:3: ruleActionClient + { + before(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_8_2_0()); + pushFollow(FOLLOW_2); + ruleActionClient(); + + state._fsp--; + + after(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_8_2_0()); + + } - // $ANTLR start "rule__Publisher__NameAssignment_3" - // InternalRos.g:15730:1: rule__Publisher__NameAssignment_3 : ( ruleEString ) ; - public final void rule__Publisher__NameAssignment_3() throws RecognitionException { + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__ActionclientAssignment_8_2" + + + // $ANTLR start "rule__Node__ParameterAssignment_9_2" + // InternalRosParser.g:12860:1: rule__Node__ParameterAssignment_9_2 : ( ruleParameter ) ; + public final void rule__Node__ParameterAssignment_9_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15734:1: ( ( ruleEString ) ) - // InternalRos.g:15735:2: ( ruleEString ) + // InternalRosParser.g:12864:1: ( ( ruleParameter ) ) + // InternalRosParser.g:12865:2: ( ruleParameter ) { - // InternalRos.g:15735:2: ( ruleEString ) - // InternalRos.g:15736:3: ruleEString + // InternalRosParser.g:12865:2: ( ruleParameter ) + // InternalRosParser.g:12866:3: ruleParameter { - before(grammarAccess.getPublisherAccess().getNameEStringParserRuleCall_3_0()); + before(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_9_2_0()); + pushFollow(FOLLOW_2); + ruleParameter(); + + state._fsp--; + + after(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_9_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__ParameterAssignment_9_2" + + + // $ANTLR start "rule__Publisher__NameAssignment_1" + // InternalRosParser.g:12875:1: rule__Publisher__NameAssignment_1 : ( ruleEString ) ; + public final void rule__Publisher__NameAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRosParser.g:12879:1: ( ( ruleEString ) ) + // InternalRosParser.g:12880:2: ( ruleEString ) + { + // InternalRosParser.g:12880:2: ( ruleEString ) + // InternalRosParser.g:12881:3: ruleEString + { + before(grammarAccess.getPublisherAccess().getNameEStringParserRuleCall_1_0()); pushFollow(FOLLOW_2); ruleEString(); state._fsp--; - after(grammarAccess.getPublisherAccess().getNameEStringParserRuleCall_3_0()); + after(grammarAccess.getPublisherAccess().getNameEStringParserRuleCall_1_0()); } @@ -46806,25 +38100,25 @@ public final void rule__Publisher__NameAssignment_3() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__Publisher__NameAssignment_3" + // $ANTLR end "rule__Publisher__NameAssignment_1" // $ANTLR start "rule__Publisher__MessageAssignment_5" - // InternalRos.g:15745:1: rule__Publisher__MessageAssignment_5 : ( ( ruleEString ) ) ; + // InternalRosParser.g:12890:1: rule__Publisher__MessageAssignment_5 : ( ( ruleEString ) ) ; public final void rule__Publisher__MessageAssignment_5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15749:1: ( ( ( ruleEString ) ) ) - // InternalRos.g:15750:2: ( ( ruleEString ) ) + // InternalRosParser.g:12894:1: ( ( ( ruleEString ) ) ) + // InternalRosParser.g:12895:2: ( ( ruleEString ) ) { - // InternalRos.g:15750:2: ( ( ruleEString ) ) - // InternalRos.g:15751:3: ( ruleEString ) + // InternalRosParser.g:12895:2: ( ( ruleEString ) ) + // InternalRosParser.g:12896:3: ( ruleEString ) { before(grammarAccess.getPublisherAccess().getMessageTopicSpecCrossReference_5_0()); - // InternalRos.g:15752:3: ( ruleEString ) - // InternalRos.g:15753:4: ruleEString + // InternalRosParser.g:12897:3: ( ruleEString ) + // InternalRosParser.g:12898:4: ruleEString { before(grammarAccess.getPublisherAccess().getMessageTopicSpecEStringParserRuleCall_5_0_1()); pushFollow(FOLLOW_2); @@ -46859,17 +38153,17 @@ public final void rule__Publisher__MessageAssignment_5() throws RecognitionExcep // $ANTLR start "rule__Publisher__NamespaceAssignment_6_1" - // InternalRos.g:15764:1: rule__Publisher__NamespaceAssignment_6_1 : ( ruleNamespace ) ; + // InternalRosParser.g:12909:1: rule__Publisher__NamespaceAssignment_6_1 : ( ruleNamespace ) ; public final void rule__Publisher__NamespaceAssignment_6_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15768:1: ( ( ruleNamespace ) ) - // InternalRos.g:15769:2: ( ruleNamespace ) + // InternalRosParser.g:12913:1: ( ( ruleNamespace ) ) + // InternalRosParser.g:12914:2: ( ruleNamespace ) { - // InternalRos.g:15769:2: ( ruleNamespace ) - // InternalRos.g:15770:3: ruleNamespace + // InternalRosParser.g:12914:2: ( ruleNamespace ) + // InternalRosParser.g:12915:3: ruleNamespace { before(grammarAccess.getPublisherAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); pushFollow(FOLLOW_2); @@ -46899,26 +38193,26 @@ public final void rule__Publisher__NamespaceAssignment_6_1() throws RecognitionE // $ANTLR end "rule__Publisher__NamespaceAssignment_6_1" - // $ANTLR start "rule__Subscriber__NameAssignment_3" - // InternalRos.g:15779:1: rule__Subscriber__NameAssignment_3 : ( ruleEString ) ; - public final void rule__Subscriber__NameAssignment_3() throws RecognitionException { + // $ANTLR start "rule__Subscriber__NameAssignment_1" + // InternalRosParser.g:12924:1: rule__Subscriber__NameAssignment_1 : ( ruleEString ) ; + public final void rule__Subscriber__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15783:1: ( ( ruleEString ) ) - // InternalRos.g:15784:2: ( ruleEString ) + // InternalRosParser.g:12928:1: ( ( ruleEString ) ) + // InternalRosParser.g:12929:2: ( ruleEString ) { - // InternalRos.g:15784:2: ( ruleEString ) - // InternalRos.g:15785:3: ruleEString + // InternalRosParser.g:12929:2: ( ruleEString ) + // InternalRosParser.g:12930:3: ruleEString { - before(grammarAccess.getSubscriberAccess().getNameEStringParserRuleCall_3_0()); + before(grammarAccess.getSubscriberAccess().getNameEStringParserRuleCall_1_0()); pushFollow(FOLLOW_2); ruleEString(); state._fsp--; - after(grammarAccess.getSubscriberAccess().getNameEStringParserRuleCall_3_0()); + after(grammarAccess.getSubscriberAccess().getNameEStringParserRuleCall_1_0()); } @@ -46937,25 +38231,25 @@ public final void rule__Subscriber__NameAssignment_3() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__Subscriber__NameAssignment_3" + // $ANTLR end "rule__Subscriber__NameAssignment_1" // $ANTLR start "rule__Subscriber__MessageAssignment_5" - // InternalRos.g:15794:1: rule__Subscriber__MessageAssignment_5 : ( ( ruleEString ) ) ; + // InternalRosParser.g:12939:1: rule__Subscriber__MessageAssignment_5 : ( ( ruleEString ) ) ; public final void rule__Subscriber__MessageAssignment_5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15798:1: ( ( ( ruleEString ) ) ) - // InternalRos.g:15799:2: ( ( ruleEString ) ) + // InternalRosParser.g:12943:1: ( ( ( ruleEString ) ) ) + // InternalRosParser.g:12944:2: ( ( ruleEString ) ) { - // InternalRos.g:15799:2: ( ( ruleEString ) ) - // InternalRos.g:15800:3: ( ruleEString ) + // InternalRosParser.g:12944:2: ( ( ruleEString ) ) + // InternalRosParser.g:12945:3: ( ruleEString ) { before(grammarAccess.getSubscriberAccess().getMessageTopicSpecCrossReference_5_0()); - // InternalRos.g:15801:3: ( ruleEString ) - // InternalRos.g:15802:4: ruleEString + // InternalRosParser.g:12946:3: ( ruleEString ) + // InternalRosParser.g:12947:4: ruleEString { before(grammarAccess.getSubscriberAccess().getMessageTopicSpecEStringParserRuleCall_5_0_1()); pushFollow(FOLLOW_2); @@ -46990,17 +38284,17 @@ public final void rule__Subscriber__MessageAssignment_5() throws RecognitionExce // $ANTLR start "rule__Subscriber__NamespaceAssignment_6_1" - // InternalRos.g:15813:1: rule__Subscriber__NamespaceAssignment_6_1 : ( ruleNamespace ) ; + // InternalRosParser.g:12958:1: rule__Subscriber__NamespaceAssignment_6_1 : ( ruleNamespace ) ; public final void rule__Subscriber__NamespaceAssignment_6_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15817:1: ( ( ruleNamespace ) ) - // InternalRos.g:15818:2: ( ruleNamespace ) + // InternalRosParser.g:12962:1: ( ( ruleNamespace ) ) + // InternalRosParser.g:12963:2: ( ruleNamespace ) { - // InternalRos.g:15818:2: ( ruleNamespace ) - // InternalRos.g:15819:3: ruleNamespace + // InternalRosParser.g:12963:2: ( ruleNamespace ) + // InternalRosParser.g:12964:3: ruleNamespace { before(grammarAccess.getSubscriberAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); pushFollow(FOLLOW_2); @@ -47030,26 +38324,157 @@ public final void rule__Subscriber__NamespaceAssignment_6_1() throws Recognition // $ANTLR end "rule__Subscriber__NamespaceAssignment_6_1" - // $ANTLR start "rule__ServiceClient__NameAssignment_3" - // InternalRos.g:15828:1: rule__ServiceClient__NameAssignment_3 : ( ruleEString ) ; - public final void rule__ServiceClient__NameAssignment_3() throws RecognitionException { + // $ANTLR start "rule__ServiceServer__NameAssignment_1" + // InternalRosParser.g:12973:1: rule__ServiceServer__NameAssignment_1 : ( ruleEString ) ; + public final void rule__ServiceServer__NameAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRosParser.g:12977:1: ( ( ruleEString ) ) + // InternalRosParser.g:12978:2: ( ruleEString ) + { + // InternalRosParser.g:12978:2: ( ruleEString ) + // InternalRosParser.g:12979:3: ruleEString + { + before(grammarAccess.getServiceServerAccess().getNameEStringParserRuleCall_1_0()); + pushFollow(FOLLOW_2); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getServiceServerAccess().getNameEStringParserRuleCall_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceServer__NameAssignment_1" + + + // $ANTLR start "rule__ServiceServer__ServiceAssignment_5" + // InternalRosParser.g:12988:1: rule__ServiceServer__ServiceAssignment_5 : ( ( ruleEString ) ) ; + public final void rule__ServiceServer__ServiceAssignment_5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRosParser.g:12992:1: ( ( ( ruleEString ) ) ) + // InternalRosParser.g:12993:2: ( ( ruleEString ) ) + { + // InternalRosParser.g:12993:2: ( ( ruleEString ) ) + // InternalRosParser.g:12994:3: ( ruleEString ) + { + before(grammarAccess.getServiceServerAccess().getServiceServiceSpecCrossReference_5_0()); + // InternalRosParser.g:12995:3: ( ruleEString ) + // InternalRosParser.g:12996: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" + // InternalRosParser.g:13007:1: rule__ServiceServer__NamespaceAssignment_6_1 : ( ruleNamespace ) ; + public final void rule__ServiceServer__NamespaceAssignment_6_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRosParser.g:13011:1: ( ( ruleNamespace ) ) + // InternalRosParser.g:13012:2: ( ruleNamespace ) + { + // InternalRosParser.g:13012:2: ( ruleNamespace ) + // InternalRosParser.g:13013: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__ServiceClient__NameAssignment_1" + // InternalRosParser.g:13022:1: rule__ServiceClient__NameAssignment_1 : ( ruleEString ) ; + public final void rule__ServiceClient__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15832:1: ( ( ruleEString ) ) - // InternalRos.g:15833:2: ( ruleEString ) + // InternalRosParser.g:13026:1: ( ( ruleEString ) ) + // InternalRosParser.g:13027:2: ( ruleEString ) { - // InternalRos.g:15833:2: ( ruleEString ) - // InternalRos.g:15834:3: ruleEString + // InternalRosParser.g:13027:2: ( ruleEString ) + // InternalRosParser.g:13028:3: ruleEString { - before(grammarAccess.getServiceClientAccess().getNameEStringParserRuleCall_3_0()); + before(grammarAccess.getServiceClientAccess().getNameEStringParserRuleCall_1_0()); pushFollow(FOLLOW_2); ruleEString(); state._fsp--; - after(grammarAccess.getServiceClientAccess().getNameEStringParserRuleCall_3_0()); + after(grammarAccess.getServiceClientAccess().getNameEStringParserRuleCall_1_0()); } @@ -47068,25 +38493,25 @@ public final void rule__ServiceClient__NameAssignment_3() throws RecognitionExce } return ; } - // $ANTLR end "rule__ServiceClient__NameAssignment_3" + // $ANTLR end "rule__ServiceClient__NameAssignment_1" // $ANTLR start "rule__ServiceClient__ServiceAssignment_5" - // InternalRos.g:15843:1: rule__ServiceClient__ServiceAssignment_5 : ( ( ruleEString ) ) ; + // InternalRosParser.g:13037:1: rule__ServiceClient__ServiceAssignment_5 : ( ( ruleEString ) ) ; public final void rule__ServiceClient__ServiceAssignment_5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15847:1: ( ( ( ruleEString ) ) ) - // InternalRos.g:15848:2: ( ( ruleEString ) ) + // InternalRosParser.g:13041:1: ( ( ( ruleEString ) ) ) + // InternalRosParser.g:13042:2: ( ( ruleEString ) ) { - // InternalRos.g:15848:2: ( ( ruleEString ) ) - // InternalRos.g:15849:3: ( ruleEString ) + // InternalRosParser.g:13042:2: ( ( ruleEString ) ) + // InternalRosParser.g:13043:3: ( ruleEString ) { before(grammarAccess.getServiceClientAccess().getServiceServiceSpecCrossReference_5_0()); - // InternalRos.g:15850:3: ( ruleEString ) - // InternalRos.g:15851:4: ruleEString + // InternalRosParser.g:13044:3: ( ruleEString ) + // InternalRosParser.g:13045:4: ruleEString { before(grammarAccess.getServiceClientAccess().getServiceServiceSpecEStringParserRuleCall_5_0_1()); pushFollow(FOLLOW_2); @@ -47121,17 +38546,17 @@ public final void rule__ServiceClient__ServiceAssignment_5() throws RecognitionE // $ANTLR start "rule__ServiceClient__NamespaceAssignment_6_1" - // InternalRos.g:15862:1: rule__ServiceClient__NamespaceAssignment_6_1 : ( ruleNamespace ) ; + // InternalRosParser.g:13056:1: rule__ServiceClient__NamespaceAssignment_6_1 : ( ruleNamespace ) ; public final void rule__ServiceClient__NamespaceAssignment_6_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15866:1: ( ( ruleNamespace ) ) - // InternalRos.g:15867:2: ( ruleNamespace ) + // InternalRosParser.g:13060:1: ( ( ruleNamespace ) ) + // InternalRosParser.g:13061:2: ( ruleNamespace ) { - // InternalRos.g:15867:2: ( ruleNamespace ) - // InternalRos.g:15868:3: ruleNamespace + // InternalRosParser.g:13061:2: ( ruleNamespace ) + // InternalRosParser.g:13062:3: ruleNamespace { before(grammarAccess.getServiceClientAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); pushFollow(FOLLOW_2); @@ -47161,26 +38586,26 @@ public final void rule__ServiceClient__NamespaceAssignment_6_1() throws Recognit // $ANTLR end "rule__ServiceClient__NamespaceAssignment_6_1" - // $ANTLR start "rule__ActionServer__NameAssignment_3" - // InternalRos.g:15877:1: rule__ActionServer__NameAssignment_3 : ( ruleEString ) ; - public final void rule__ActionServer__NameAssignment_3() throws RecognitionException { + // $ANTLR start "rule__ActionServer__NameAssignment_1" + // InternalRosParser.g:13071:1: rule__ActionServer__NameAssignment_1 : ( ruleEString ) ; + public final void rule__ActionServer__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15881:1: ( ( ruleEString ) ) - // InternalRos.g:15882:2: ( ruleEString ) + // InternalRosParser.g:13075:1: ( ( ruleEString ) ) + // InternalRosParser.g:13076:2: ( ruleEString ) { - // InternalRos.g:15882:2: ( ruleEString ) - // InternalRos.g:15883:3: ruleEString + // InternalRosParser.g:13076:2: ( ruleEString ) + // InternalRosParser.g:13077:3: ruleEString { - before(grammarAccess.getActionServerAccess().getNameEStringParserRuleCall_3_0()); + before(grammarAccess.getActionServerAccess().getNameEStringParserRuleCall_1_0()); pushFollow(FOLLOW_2); ruleEString(); state._fsp--; - after(grammarAccess.getActionServerAccess().getNameEStringParserRuleCall_3_0()); + after(grammarAccess.getActionServerAccess().getNameEStringParserRuleCall_1_0()); } @@ -47199,25 +38624,25 @@ public final void rule__ActionServer__NameAssignment_3() throws RecognitionExcep } return ; } - // $ANTLR end "rule__ActionServer__NameAssignment_3" + // $ANTLR end "rule__ActionServer__NameAssignment_1" // $ANTLR start "rule__ActionServer__ActionAssignment_5" - // InternalRos.g:15892:1: rule__ActionServer__ActionAssignment_5 : ( ( ruleEString ) ) ; + // InternalRosParser.g:13086:1: rule__ActionServer__ActionAssignment_5 : ( ( ruleEString ) ) ; public final void rule__ActionServer__ActionAssignment_5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15896:1: ( ( ( ruleEString ) ) ) - // InternalRos.g:15897:2: ( ( ruleEString ) ) + // InternalRosParser.g:13090:1: ( ( ( ruleEString ) ) ) + // InternalRosParser.g:13091:2: ( ( ruleEString ) ) { - // InternalRos.g:15897:2: ( ( ruleEString ) ) - // InternalRos.g:15898:3: ( ruleEString ) + // InternalRosParser.g:13091:2: ( ( ruleEString ) ) + // InternalRosParser.g:13092:3: ( ruleEString ) { before(grammarAccess.getActionServerAccess().getActionActionSpecCrossReference_5_0()); - // InternalRos.g:15899:3: ( ruleEString ) - // InternalRos.g:15900:4: ruleEString + // InternalRosParser.g:13093:3: ( ruleEString ) + // InternalRosParser.g:13094:4: ruleEString { before(grammarAccess.getActionServerAccess().getActionActionSpecEStringParserRuleCall_5_0_1()); pushFollow(FOLLOW_2); @@ -47252,17 +38677,17 @@ public final void rule__ActionServer__ActionAssignment_5() throws RecognitionExc // $ANTLR start "rule__ActionServer__NamespaceAssignment_6_1" - // InternalRos.g:15911:1: rule__ActionServer__NamespaceAssignment_6_1 : ( ruleNamespace ) ; + // InternalRosParser.g:13105:1: rule__ActionServer__NamespaceAssignment_6_1 : ( ruleNamespace ) ; public final void rule__ActionServer__NamespaceAssignment_6_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15915:1: ( ( ruleNamespace ) ) - // InternalRos.g:15916:2: ( ruleNamespace ) + // InternalRosParser.g:13109:1: ( ( ruleNamespace ) ) + // InternalRosParser.g:13110:2: ( ruleNamespace ) { - // InternalRos.g:15916:2: ( ruleNamespace ) - // InternalRos.g:15917:3: ruleNamespace + // InternalRosParser.g:13110:2: ( ruleNamespace ) + // InternalRosParser.g:13111:3: ruleNamespace { before(grammarAccess.getActionServerAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); pushFollow(FOLLOW_2); @@ -47292,26 +38717,26 @@ public final void rule__ActionServer__NamespaceAssignment_6_1() throws Recogniti // $ANTLR end "rule__ActionServer__NamespaceAssignment_6_1" - // $ANTLR start "rule__ActionClient__NameAssignment_3" - // InternalRos.g:15926:1: rule__ActionClient__NameAssignment_3 : ( ruleEString ) ; - public final void rule__ActionClient__NameAssignment_3() throws RecognitionException { + // $ANTLR start "rule__ActionClient__NameAssignment_1" + // InternalRosParser.g:13120:1: rule__ActionClient__NameAssignment_1 : ( ruleEString ) ; + public final void rule__ActionClient__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15930:1: ( ( ruleEString ) ) - // InternalRos.g:15931:2: ( ruleEString ) + // InternalRosParser.g:13124:1: ( ( ruleEString ) ) + // InternalRosParser.g:13125:2: ( ruleEString ) { - // InternalRos.g:15931:2: ( ruleEString ) - // InternalRos.g:15932:3: ruleEString + // InternalRosParser.g:13125:2: ( ruleEString ) + // InternalRosParser.g:13126:3: ruleEString { - before(grammarAccess.getActionClientAccess().getNameEStringParserRuleCall_3_0()); + before(grammarAccess.getActionClientAccess().getNameEStringParserRuleCall_1_0()); pushFollow(FOLLOW_2); ruleEString(); state._fsp--; - after(grammarAccess.getActionClientAccess().getNameEStringParserRuleCall_3_0()); + after(grammarAccess.getActionClientAccess().getNameEStringParserRuleCall_1_0()); } @@ -47330,25 +38755,25 @@ public final void rule__ActionClient__NameAssignment_3() throws RecognitionExcep } return ; } - // $ANTLR end "rule__ActionClient__NameAssignment_3" + // $ANTLR end "rule__ActionClient__NameAssignment_1" // $ANTLR start "rule__ActionClient__ActionAssignment_5" - // InternalRos.g:15941:1: rule__ActionClient__ActionAssignment_5 : ( ( ruleEString ) ) ; + // InternalRosParser.g:13135:1: rule__ActionClient__ActionAssignment_5 : ( ( ruleEString ) ) ; public final void rule__ActionClient__ActionAssignment_5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15945:1: ( ( ( ruleEString ) ) ) - // InternalRos.g:15946:2: ( ( ruleEString ) ) + // InternalRosParser.g:13139:1: ( ( ( ruleEString ) ) ) + // InternalRosParser.g:13140:2: ( ( ruleEString ) ) { - // InternalRos.g:15946:2: ( ( ruleEString ) ) - // InternalRos.g:15947:3: ( ruleEString ) + // InternalRosParser.g:13140:2: ( ( ruleEString ) ) + // InternalRosParser.g:13141:3: ( ruleEString ) { before(grammarAccess.getActionClientAccess().getActionActionSpecCrossReference_5_0()); - // InternalRos.g:15948:3: ( ruleEString ) - // InternalRos.g:15949:4: ruleEString + // InternalRosParser.g:13142:3: ( ruleEString ) + // InternalRosParser.g:13143:4: ruleEString { before(grammarAccess.getActionClientAccess().getActionActionSpecEStringParserRuleCall_5_0_1()); pushFollow(FOLLOW_2); @@ -47383,17 +38808,17 @@ public final void rule__ActionClient__ActionAssignment_5() throws RecognitionExc // $ANTLR start "rule__ActionClient__NamespaceAssignment_6_1" - // InternalRos.g:15960:1: rule__ActionClient__NamespaceAssignment_6_1 : ( ruleNamespace ) ; + // InternalRosParser.g:13154:1: rule__ActionClient__NamespaceAssignment_6_1 : ( ruleNamespace ) ; public final void rule__ActionClient__NamespaceAssignment_6_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15964:1: ( ( ruleNamespace ) ) - // InternalRos.g:15965:2: ( ruleNamespace ) + // InternalRosParser.g:13158:1: ( ( ruleNamespace ) ) + // InternalRosParser.g:13159:2: ( ruleNamespace ) { - // InternalRos.g:15965:2: ( ruleNamespace ) - // InternalRos.g:15966:3: ruleNamespace + // InternalRosParser.g:13159:2: ( ruleNamespace ) + // InternalRosParser.g:13160:3: ruleNamespace { before(grammarAccess.getActionClientAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); pushFollow(FOLLOW_2); @@ -47424,21 +38849,21 @@ public final void rule__ActionClient__NamespaceAssignment_6_1() throws Recogniti // $ANTLR start "rule__PackageDependency__PackageAssignment" - // InternalRos.g:15975:1: rule__PackageDependency__PackageAssignment : ( ( ruleEString ) ) ; + // InternalRosParser.g:13169:1: rule__PackageDependency__PackageAssignment : ( ( ruleEString ) ) ; public final void rule__PackageDependency__PackageAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15979:1: ( ( ( ruleEString ) ) ) - // InternalRos.g:15980:2: ( ( ruleEString ) ) + // InternalRosParser.g:13173:1: ( ( ( ruleEString ) ) ) + // InternalRosParser.g:13174:2: ( ( ruleEString ) ) { - // InternalRos.g:15980:2: ( ( ruleEString ) ) - // InternalRos.g:15981:3: ( ruleEString ) + // InternalRosParser.g:13174:2: ( ( ruleEString ) ) + // InternalRosParser.g:13175:3: ( ruleEString ) { before(grammarAccess.getPackageDependencyAccess().getPackagePackageCrossReference_0()); - // InternalRos.g:15982:3: ( ruleEString ) - // InternalRos.g:15983:4: ruleEString + // InternalRosParser.g:13176:3: ( ruleEString ) + // InternalRosParser.g:13177:4: ruleEString { before(grammarAccess.getPackageDependencyAccess().getPackagePackageEStringParserRuleCall_0_1()); pushFollow(FOLLOW_2); @@ -47473,17 +38898,17 @@ public final void rule__PackageDependency__PackageAssignment() throws Recognitio // $ANTLR start "rule__ExternalDependency__NameAssignment_2" - // InternalRos.g:15994:1: rule__ExternalDependency__NameAssignment_2 : ( ruleEString ) ; + // InternalRosParser.g:13188:1: rule__ExternalDependency__NameAssignment_2 : ( ruleEString ) ; public final void rule__ExternalDependency__NameAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15998:1: ( ( ruleEString ) ) - // InternalRos.g:15999:2: ( ruleEString ) + // InternalRosParser.g:13192:1: ( ( ruleEString ) ) + // InternalRosParser.g:13193:2: ( ruleEString ) { - // InternalRos.g:15999:2: ( ruleEString ) - // InternalRos.g:16000:3: ruleEString + // InternalRosParser.g:13193:2: ( ruleEString ) + // InternalRosParser.g:13194:3: ruleEString { before(grammarAccess.getExternalDependencyAccess().getNameEStringParserRuleCall_2_0()); pushFollow(FOLLOW_2); @@ -47513,26 +38938,26 @@ public final void rule__ExternalDependency__NameAssignment_2() throws Recognitio // $ANTLR end "rule__ExternalDependency__NameAssignment_2" - // $ANTLR start "rule__GlobalNamespace__PartsAssignment_3_2" - // InternalRos.g:16009:1: rule__GlobalNamespace__PartsAssignment_3_2 : ( ruleGraphName ) ; - public final void rule__GlobalNamespace__PartsAssignment_3_2() throws RecognitionException { + // $ANTLR start "rule__GlobalNamespace__PartsAssignment_2_1" + // InternalRosParser.g:13203:1: rule__GlobalNamespace__PartsAssignment_2_1 : ( ruleGraphName ) ; + public final void rule__GlobalNamespace__PartsAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:16013:1: ( ( ruleGraphName ) ) - // InternalRos.g:16014:2: ( ruleGraphName ) + // InternalRosParser.g:13207:1: ( ( ruleGraphName ) ) + // InternalRosParser.g:13208:2: ( ruleGraphName ) { - // InternalRos.g:16014:2: ( ruleGraphName ) - // InternalRos.g:16015:3: ruleGraphName + // InternalRosParser.g:13208:2: ( ruleGraphName ) + // InternalRosParser.g:13209:3: ruleGraphName { - before(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_3_2_0()); + before(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_2_1_0()); pushFollow(FOLLOW_2); ruleGraphName(); state._fsp--; - after(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_3_2_0()); + after(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_2_1_0()); } @@ -47551,29 +38976,29 @@ public final void rule__GlobalNamespace__PartsAssignment_3_2() throws Recognitio } return ; } - // $ANTLR end "rule__GlobalNamespace__PartsAssignment_3_2" + // $ANTLR end "rule__GlobalNamespace__PartsAssignment_2_1" - // $ANTLR start "rule__GlobalNamespace__PartsAssignment_3_3_1" - // InternalRos.g:16024:1: rule__GlobalNamespace__PartsAssignment_3_3_1 : ( ruleGraphName ) ; - public final void rule__GlobalNamespace__PartsAssignment_3_3_1() throws RecognitionException { + // $ANTLR start "rule__GlobalNamespace__PartsAssignment_2_2_1" + // InternalRosParser.g:13218:1: rule__GlobalNamespace__PartsAssignment_2_2_1 : ( ruleGraphName ) ; + public final void rule__GlobalNamespace__PartsAssignment_2_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:16028:1: ( ( ruleGraphName ) ) - // InternalRos.g:16029:2: ( ruleGraphName ) + // InternalRosParser.g:13222:1: ( ( ruleGraphName ) ) + // InternalRosParser.g:13223:2: ( ruleGraphName ) { - // InternalRos.g:16029:2: ( ruleGraphName ) - // InternalRos.g:16030:3: ruleGraphName + // InternalRosParser.g:13223:2: ( ruleGraphName ) + // InternalRosParser.g:13224:3: ruleGraphName { - before(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_3_3_1_0()); + before(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); pushFollow(FOLLOW_2); ruleGraphName(); state._fsp--; - after(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_3_3_1_0()); + after(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); } @@ -47592,29 +39017,29 @@ public final void rule__GlobalNamespace__PartsAssignment_3_3_1() throws Recognit } return ; } - // $ANTLR end "rule__GlobalNamespace__PartsAssignment_3_3_1" + // $ANTLR end "rule__GlobalNamespace__PartsAssignment_2_2_1" - // $ANTLR start "rule__RelativeNamespace_Impl__PartsAssignment_3_2" - // InternalRos.g:16039:1: rule__RelativeNamespace_Impl__PartsAssignment_3_2 : ( ruleGraphName ) ; - public final void rule__RelativeNamespace_Impl__PartsAssignment_3_2() throws RecognitionException { + // $ANTLR start "rule__RelativeNamespace_Impl__PartsAssignment_2_1" + // InternalRosParser.g:13233:1: rule__RelativeNamespace_Impl__PartsAssignment_2_1 : ( ruleGraphName ) ; + public final void rule__RelativeNamespace_Impl__PartsAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:16043:1: ( ( ruleGraphName ) ) - // InternalRos.g:16044:2: ( ruleGraphName ) + // InternalRosParser.g:13237:1: ( ( ruleGraphName ) ) + // InternalRosParser.g:13238:2: ( ruleGraphName ) { - // InternalRos.g:16044:2: ( ruleGraphName ) - // InternalRos.g:16045:3: ruleGraphName + // InternalRosParser.g:13238:2: ( ruleGraphName ) + // InternalRosParser.g:13239:3: ruleGraphName { - before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_3_2_0()); + before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_2_1_0()); pushFollow(FOLLOW_2); ruleGraphName(); state._fsp--; - after(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_3_2_0()); + after(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_2_1_0()); } @@ -47633,29 +39058,29 @@ public final void rule__RelativeNamespace_Impl__PartsAssignment_3_2() throws Rec } return ; } - // $ANTLR end "rule__RelativeNamespace_Impl__PartsAssignment_3_2" + // $ANTLR end "rule__RelativeNamespace_Impl__PartsAssignment_2_1" - // $ANTLR start "rule__RelativeNamespace_Impl__PartsAssignment_3_3_1" - // InternalRos.g:16054:1: rule__RelativeNamespace_Impl__PartsAssignment_3_3_1 : ( ruleGraphName ) ; - public final void rule__RelativeNamespace_Impl__PartsAssignment_3_3_1() throws RecognitionException { + // $ANTLR start "rule__RelativeNamespace_Impl__PartsAssignment_2_2_1" + // InternalRosParser.g:13248:1: rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 : ( ruleGraphName ) ; + public final void rule__RelativeNamespace_Impl__PartsAssignment_2_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:16058:1: ( ( ruleGraphName ) ) - // InternalRos.g:16059:2: ( ruleGraphName ) + // InternalRosParser.g:13252:1: ( ( ruleGraphName ) ) + // InternalRosParser.g:13253:2: ( ruleGraphName ) { - // InternalRos.g:16059:2: ( ruleGraphName ) - // InternalRos.g:16060:3: ruleGraphName + // InternalRosParser.g:13253:2: ( ruleGraphName ) + // InternalRosParser.g:13254:3: ruleGraphName { - before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_3_3_1_0()); + before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); pushFollow(FOLLOW_2); ruleGraphName(); state._fsp--; - after(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_3_3_1_0()); + after(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); } @@ -47674,29 +39099,29 @@ public final void rule__RelativeNamespace_Impl__PartsAssignment_3_3_1() throws R } return ; } - // $ANTLR end "rule__RelativeNamespace_Impl__PartsAssignment_3_3_1" + // $ANTLR end "rule__RelativeNamespace_Impl__PartsAssignment_2_2_1" - // $ANTLR start "rule__PrivateNamespace__PartsAssignment_3_2" - // InternalRos.g:16069:1: rule__PrivateNamespace__PartsAssignment_3_2 : ( ruleGraphName ) ; - public final void rule__PrivateNamespace__PartsAssignment_3_2() throws RecognitionException { + // $ANTLR start "rule__PrivateNamespace__PartsAssignment_2_1" + // InternalRosParser.g:13263:1: rule__PrivateNamespace__PartsAssignment_2_1 : ( ruleGraphName ) ; + public final void rule__PrivateNamespace__PartsAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:16073:1: ( ( ruleGraphName ) ) - // InternalRos.g:16074:2: ( ruleGraphName ) + // InternalRosParser.g:13267:1: ( ( ruleGraphName ) ) + // InternalRosParser.g:13268:2: ( ruleGraphName ) { - // InternalRos.g:16074:2: ( ruleGraphName ) - // InternalRos.g:16075:3: ruleGraphName + // InternalRosParser.g:13268:2: ( ruleGraphName ) + // InternalRosParser.g:13269:3: ruleGraphName { - before(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_3_2_0()); + before(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_2_1_0()); pushFollow(FOLLOW_2); ruleGraphName(); state._fsp--; - after(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_3_2_0()); + after(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_2_1_0()); } @@ -47715,29 +39140,29 @@ public final void rule__PrivateNamespace__PartsAssignment_3_2() throws Recogniti } return ; } - // $ANTLR end "rule__PrivateNamespace__PartsAssignment_3_2" + // $ANTLR end "rule__PrivateNamespace__PartsAssignment_2_1" - // $ANTLR start "rule__PrivateNamespace__PartsAssignment_3_3_1" - // InternalRos.g:16084:1: rule__PrivateNamespace__PartsAssignment_3_3_1 : ( ruleGraphName ) ; - public final void rule__PrivateNamespace__PartsAssignment_3_3_1() throws RecognitionException { + // $ANTLR start "rule__PrivateNamespace__PartsAssignment_2_2_1" + // InternalRosParser.g:13278:1: rule__PrivateNamespace__PartsAssignment_2_2_1 : ( ruleGraphName ) ; + public final void rule__PrivateNamespace__PartsAssignment_2_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:16088:1: ( ( ruleGraphName ) ) - // InternalRos.g:16089:2: ( ruleGraphName ) + // InternalRosParser.g:13282:1: ( ( ruleGraphName ) ) + // InternalRosParser.g:13283:2: ( ruleGraphName ) { - // InternalRos.g:16089:2: ( ruleGraphName ) - // InternalRos.g:16090:3: ruleGraphName + // InternalRosParser.g:13283:2: ( ruleGraphName ) + // InternalRosParser.g:13284:3: ruleGraphName { - before(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_3_3_1_0()); + before(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); pushFollow(FOLLOW_2); ruleGraphName(); state._fsp--; - after(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_3_3_1_0()); + after(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); } @@ -47756,29 +39181,29 @@ public final void rule__PrivateNamespace__PartsAssignment_3_3_1() throws Recogni } return ; } - // $ANTLR end "rule__PrivateNamespace__PartsAssignment_3_3_1" + // $ANTLR end "rule__PrivateNamespace__PartsAssignment_2_2_1" - // $ANTLR start "rule__Parameter__NameAssignment_3" - // InternalRos.g:16099:1: rule__Parameter__NameAssignment_3 : ( ruleEString ) ; - public final void rule__Parameter__NameAssignment_3() throws RecognitionException { + // $ANTLR start "rule__Parameter__NameAssignment_1" + // InternalRosParser.g:13293:1: rule__Parameter__NameAssignment_1 : ( ruleEString ) ; + public final void rule__Parameter__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:16103:1: ( ( ruleEString ) ) - // InternalRos.g:16104:2: ( ruleEString ) + // InternalRosParser.g:13297:1: ( ( ruleEString ) ) + // InternalRosParser.g:13298:2: ( ruleEString ) { - // InternalRos.g:16104:2: ( ruleEString ) - // InternalRos.g:16105:3: ruleEString + // InternalRosParser.g:13298:2: ( ruleEString ) + // InternalRosParser.g:13299:3: ruleEString { - before(grammarAccess.getParameterAccess().getNameEStringParserRuleCall_3_0()); + before(grammarAccess.getParameterAccess().getNameEStringParserRuleCall_1_0()); pushFollow(FOLLOW_2); ruleEString(); state._fsp--; - after(grammarAccess.getParameterAccess().getNameEStringParserRuleCall_3_0()); + after(grammarAccess.getParameterAccess().getNameEStringParserRuleCall_1_0()); } @@ -47797,29 +39222,29 @@ public final void rule__Parameter__NameAssignment_3() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__Parameter__NameAssignment_3" + // $ANTLR end "rule__Parameter__NameAssignment_1" - // $ANTLR start "rule__Parameter__NamespaceAssignment_4_1" - // InternalRos.g:16114:1: rule__Parameter__NamespaceAssignment_4_1 : ( ruleNamespace ) ; - public final void rule__Parameter__NamespaceAssignment_4_1() throws RecognitionException { + // $ANTLR start "rule__Parameter__TypeAssignment_5" + // InternalRosParser.g:13308:1: rule__Parameter__TypeAssignment_5 : ( ruleParameterType ) ; + public final void rule__Parameter__TypeAssignment_5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:16118:1: ( ( ruleNamespace ) ) - // InternalRos.g:16119:2: ( ruleNamespace ) + // InternalRosParser.g:13312:1: ( ( ruleParameterType ) ) + // InternalRosParser.g:13313:2: ( ruleParameterType ) { - // InternalRos.g:16119:2: ( ruleNamespace ) - // InternalRos.g:16120:3: ruleNamespace + // InternalRosParser.g:13313:2: ( ruleParameterType ) + // InternalRosParser.g:13314:3: ruleParameterType { - before(grammarAccess.getParameterAccess().getNamespaceNamespaceParserRuleCall_4_1_0()); + before(grammarAccess.getParameterAccess().getTypeParameterTypeParserRuleCall_5_0()); pushFollow(FOLLOW_2); - ruleNamespace(); + ruleParameterType(); state._fsp--; - after(grammarAccess.getParameterAccess().getNamespaceNamespaceParserRuleCall_4_1_0()); + after(grammarAccess.getParameterAccess().getTypeParameterTypeParserRuleCall_5_0()); } @@ -47838,29 +39263,29 @@ public final void rule__Parameter__NamespaceAssignment_4_1() throws RecognitionE } return ; } - // $ANTLR end "rule__Parameter__NamespaceAssignment_4_1" + // $ANTLR end "rule__Parameter__TypeAssignment_5" - // $ANTLR start "rule__Parameter__TypeAssignment_6" - // InternalRos.g:16129:1: rule__Parameter__TypeAssignment_6 : ( ruleParameterType ) ; - public final void rule__Parameter__TypeAssignment_6() throws RecognitionException { + // $ANTLR start "rule__Parameter__NamespaceAssignment_6_1" + // InternalRosParser.g:13323:1: rule__Parameter__NamespaceAssignment_6_1 : ( ruleNamespace ) ; + public final void rule__Parameter__NamespaceAssignment_6_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:16133:1: ( ( ruleParameterType ) ) - // InternalRos.g:16134:2: ( ruleParameterType ) + // InternalRosParser.g:13327:1: ( ( ruleNamespace ) ) + // InternalRosParser.g:13328:2: ( ruleNamespace ) { - // InternalRos.g:16134:2: ( ruleParameterType ) - // InternalRos.g:16135:3: ruleParameterType + // InternalRosParser.g:13328:2: ( ruleNamespace ) + // InternalRosParser.g:13329:3: ruleNamespace { - before(grammarAccess.getParameterAccess().getTypeParameterTypeParserRuleCall_6_0()); + before(grammarAccess.getParameterAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); pushFollow(FOLLOW_2); - ruleParameterType(); + ruleNamespace(); state._fsp--; - after(grammarAccess.getParameterAccess().getTypeParameterTypeParserRuleCall_6_0()); + after(grammarAccess.getParameterAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } @@ -47879,21 +39304,21 @@ public final void rule__Parameter__TypeAssignment_6() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__Parameter__TypeAssignment_6" + // $ANTLR end "rule__Parameter__NamespaceAssignment_6_1" // $ANTLR start "rule__ParameterListType__SequenceAssignment_3" - // InternalRos.g:16144:1: rule__ParameterListType__SequenceAssignment_3 : ( ruleParameterType ) ; + // InternalRosParser.g:13338:1: rule__ParameterListType__SequenceAssignment_3 : ( ruleParameterType ) ; public final void rule__ParameterListType__SequenceAssignment_3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:16148:1: ( ( ruleParameterType ) ) - // InternalRos.g:16149:2: ( ruleParameterType ) + // InternalRosParser.g:13342:1: ( ( ruleParameterType ) ) + // InternalRosParser.g:13343:2: ( ruleParameterType ) { - // InternalRos.g:16149:2: ( ruleParameterType ) - // InternalRos.g:16150:3: ruleParameterType + // InternalRosParser.g:13343:2: ( ruleParameterType ) + // InternalRosParser.g:13344:3: ruleParameterType { before(grammarAccess.getParameterListTypeAccess().getSequenceParameterTypeParserRuleCall_3_0()); pushFollow(FOLLOW_2); @@ -47924,17 +39349,17 @@ public final void rule__ParameterListType__SequenceAssignment_3() throws Recogni // $ANTLR start "rule__ParameterListType__SequenceAssignment_4_1" - // InternalRos.g:16159:1: rule__ParameterListType__SequenceAssignment_4_1 : ( ruleParameterType ) ; + // InternalRosParser.g:13353:1: rule__ParameterListType__SequenceAssignment_4_1 : ( ruleParameterType ) ; public final void rule__ParameterListType__SequenceAssignment_4_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:16163:1: ( ( ruleParameterType ) ) - // InternalRos.g:16164:2: ( ruleParameterType ) + // InternalRosParser.g:13357:1: ( ( ruleParameterType ) ) + // InternalRosParser.g:13358:2: ( ruleParameterType ) { - // InternalRos.g:16164:2: ( ruleParameterType ) - // InternalRos.g:16165:3: ruleParameterType + // InternalRosParser.g:13358:2: ( ruleParameterType ) + // InternalRosParser.g:13359:3: ruleParameterType { before(grammarAccess.getParameterListTypeAccess().getSequenceParameterTypeParserRuleCall_4_1_0()); pushFollow(FOLLOW_2); @@ -47965,17 +39390,17 @@ public final void rule__ParameterListType__SequenceAssignment_4_1() throws Recog // $ANTLR start "rule__ParameterStructType__ParameterstructypetmemberAssignment_3" - // InternalRos.g:16174:1: rule__ParameterStructType__ParameterstructypetmemberAssignment_3 : ( ruleParameterStructTypeMember ) ; + // InternalRosParser.g:13368:1: rule__ParameterStructType__ParameterstructypetmemberAssignment_3 : ( ruleParameterStructTypeMember ) ; public final void rule__ParameterStructType__ParameterstructypetmemberAssignment_3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:16178:1: ( ( ruleParameterStructTypeMember ) ) - // InternalRos.g:16179:2: ( ruleParameterStructTypeMember ) + // InternalRosParser.g:13372:1: ( ( ruleParameterStructTypeMember ) ) + // InternalRosParser.g:13373:2: ( ruleParameterStructTypeMember ) { - // InternalRos.g:16179:2: ( ruleParameterStructTypeMember ) - // InternalRos.g:16180:3: ruleParameterStructTypeMember + // InternalRosParser.g:13373:2: ( ruleParameterStructTypeMember ) + // InternalRosParser.g:13374:3: ruleParameterStructTypeMember { before(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberParameterStructTypeMemberParserRuleCall_3_0()); pushFollow(FOLLOW_2); @@ -48006,17 +39431,17 @@ public final void rule__ParameterStructType__ParameterstructypetmemberAssignment // $ANTLR start "rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1" - // InternalRos.g:16189:1: rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 : ( ruleParameterStructTypeMember ) ; + // InternalRosParser.g:13383:1: rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 : ( ruleParameterStructTypeMember ) ; public final void rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:16193:1: ( ( ruleParameterStructTypeMember ) ) - // InternalRos.g:16194:2: ( ruleParameterStructTypeMember ) + // InternalRosParser.g:13387:1: ( ( ruleParameterStructTypeMember ) ) + // InternalRosParser.g:13388:2: ( ruleParameterStructTypeMember ) { - // InternalRos.g:16194:2: ( ruleParameterStructTypeMember ) - // InternalRos.g:16195:3: ruleParameterStructTypeMember + // InternalRosParser.g:13388:2: ( ruleParameterStructTypeMember ) + // InternalRosParser.g:13389:3: ruleParameterStructTypeMember { before(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberParameterStructTypeMemberParserRuleCall_4_1_0()); pushFollow(FOLLOW_2); @@ -48047,17 +39472,17 @@ public final void rule__ParameterStructType__ParameterstructypetmemberAssignment // $ANTLR start "rule__ParameterIntegerType__DefaultAssignment_2_1" - // InternalRos.g:16204:1: rule__ParameterIntegerType__DefaultAssignment_2_1 : ( ruleParameterInteger ) ; + // InternalRosParser.g:13398:1: rule__ParameterIntegerType__DefaultAssignment_2_1 : ( ruleParameterInteger ) ; public final void rule__ParameterIntegerType__DefaultAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:16208:1: ( ( ruleParameterInteger ) ) - // InternalRos.g:16209:2: ( ruleParameterInteger ) + // InternalRosParser.g:13402:1: ( ( ruleParameterInteger ) ) + // InternalRosParser.g:13403:2: ( ruleParameterInteger ) { - // InternalRos.g:16209:2: ( ruleParameterInteger ) - // InternalRos.g:16210:3: ruleParameterInteger + // InternalRosParser.g:13403:2: ( ruleParameterInteger ) + // InternalRosParser.g:13404:3: ruleParameterInteger { before(grammarAccess.getParameterIntegerTypeAccess().getDefaultParameterIntegerParserRuleCall_2_1_0()); pushFollow(FOLLOW_2); @@ -48088,17 +39513,17 @@ public final void rule__ParameterIntegerType__DefaultAssignment_2_1() throws Rec // $ANTLR start "rule__ParameterStringType__DefaultAssignment_2_1" - // InternalRos.g:16219:1: rule__ParameterStringType__DefaultAssignment_2_1 : ( ruleParameterString ) ; + // InternalRosParser.g:13413:1: rule__ParameterStringType__DefaultAssignment_2_1 : ( ruleParameterString ) ; public final void rule__ParameterStringType__DefaultAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:16223:1: ( ( ruleParameterString ) ) - // InternalRos.g:16224:2: ( ruleParameterString ) + // InternalRosParser.g:13417:1: ( ( ruleParameterString ) ) + // InternalRosParser.g:13418:2: ( ruleParameterString ) { - // InternalRos.g:16224:2: ( ruleParameterString ) - // InternalRos.g:16225:3: ruleParameterString + // InternalRosParser.g:13418:2: ( ruleParameterString ) + // InternalRosParser.g:13419:3: ruleParameterString { before(grammarAccess.getParameterStringTypeAccess().getDefaultParameterStringParserRuleCall_2_1_0()); pushFollow(FOLLOW_2); @@ -48129,17 +39554,17 @@ public final void rule__ParameterStringType__DefaultAssignment_2_1() throws Reco // $ANTLR start "rule__ParameterDoubleType__DefaultAssignment_2_1" - // InternalRos.g:16234:1: rule__ParameterDoubleType__DefaultAssignment_2_1 : ( ruleParameterDouble ) ; + // InternalRosParser.g:13428:1: rule__ParameterDoubleType__DefaultAssignment_2_1 : ( ruleParameterDouble ) ; public final void rule__ParameterDoubleType__DefaultAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:16238:1: ( ( ruleParameterDouble ) ) - // InternalRos.g:16239:2: ( ruleParameterDouble ) + // InternalRosParser.g:13432:1: ( ( ruleParameterDouble ) ) + // InternalRosParser.g:13433:2: ( ruleParameterDouble ) { - // InternalRos.g:16239:2: ( ruleParameterDouble ) - // InternalRos.g:16240:3: ruleParameterDouble + // InternalRosParser.g:13433:2: ( ruleParameterDouble ) + // InternalRosParser.g:13434:3: ruleParameterDouble { before(grammarAccess.getParameterDoubleTypeAccess().getDefaultParameterDoubleParserRuleCall_2_1_0()); pushFollow(FOLLOW_2); @@ -48170,17 +39595,17 @@ public final void rule__ParameterDoubleType__DefaultAssignment_2_1() throws Reco // $ANTLR start "rule__ParameterBooleanType__DefaultAssignment_2_1" - // InternalRos.g:16249:1: rule__ParameterBooleanType__DefaultAssignment_2_1 : ( ruleParameterBoolean ) ; + // InternalRosParser.g:13443:1: rule__ParameterBooleanType__DefaultAssignment_2_1 : ( ruleParameterBoolean ) ; public final void rule__ParameterBooleanType__DefaultAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:16253:1: ( ( ruleParameterBoolean ) ) - // InternalRos.g:16254:2: ( ruleParameterBoolean ) + // InternalRosParser.g:13447:1: ( ( ruleParameterBoolean ) ) + // InternalRosParser.g:13448:2: ( ruleParameterBoolean ) { - // InternalRos.g:16254:2: ( ruleParameterBoolean ) - // InternalRos.g:16255:3: ruleParameterBoolean + // InternalRosParser.g:13448:2: ( ruleParameterBoolean ) + // InternalRosParser.g:13449:3: ruleParameterBoolean { before(grammarAccess.getParameterBooleanTypeAccess().getDefaultParameterBooleanParserRuleCall_2_1_0()); pushFollow(FOLLOW_2); @@ -48211,17 +39636,17 @@ public final void rule__ParameterBooleanType__DefaultAssignment_2_1() throws Rec // $ANTLR start "rule__ParameterBase64Type__DefaultAssignment_2_1" - // InternalRos.g:16264:1: rule__ParameterBase64Type__DefaultAssignment_2_1 : ( ruleParameterBase64 ) ; + // InternalRosParser.g:13458:1: rule__ParameterBase64Type__DefaultAssignment_2_1 : ( ruleParameterBase64 ) ; public final void rule__ParameterBase64Type__DefaultAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:16268:1: ( ( ruleParameterBase64 ) ) - // InternalRos.g:16269:2: ( ruleParameterBase64 ) + // InternalRosParser.g:13462:1: ( ( ruleParameterBase64 ) ) + // InternalRosParser.g:13463:2: ( ruleParameterBase64 ) { - // InternalRos.g:16269:2: ( ruleParameterBase64 ) - // InternalRos.g:16270:3: ruleParameterBase64 + // InternalRosParser.g:13463:2: ( ruleParameterBase64 ) + // InternalRosParser.g:13464:3: ruleParameterBase64 { before(grammarAccess.getParameterBase64TypeAccess().getDefaultParameterBase64ParserRuleCall_2_1_0()); pushFollow(FOLLOW_2); @@ -48252,17 +39677,17 @@ public final void rule__ParameterBase64Type__DefaultAssignment_2_1() throws Reco // $ANTLR start "rule__ParameterArrayType__TypeAssignment_3" - // InternalRos.g:16279:1: rule__ParameterArrayType__TypeAssignment_3 : ( ruleParameterType ) ; + // InternalRosParser.g:13473:1: rule__ParameterArrayType__TypeAssignment_3 : ( ruleParameterType ) ; public final void rule__ParameterArrayType__TypeAssignment_3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:16283:1: ( ( ruleParameterType ) ) - // InternalRos.g:16284:2: ( ruleParameterType ) + // InternalRosParser.g:13477:1: ( ( ruleParameterType ) ) + // InternalRosParser.g:13478:2: ( ruleParameterType ) { - // InternalRos.g:16284:2: ( ruleParameterType ) - // InternalRos.g:16285:3: ruleParameterType + // InternalRosParser.g:13478:2: ( ruleParameterType ) + // InternalRosParser.g:13479:3: ruleParameterType { before(grammarAccess.getParameterArrayTypeAccess().getTypeParameterTypeParserRuleCall_3_0()); pushFollow(FOLLOW_2); @@ -48293,17 +39718,17 @@ public final void rule__ParameterArrayType__TypeAssignment_3() throws Recognitio // $ANTLR start "rule__ParameterArrayType__DefaultAssignment_4_1" - // InternalRos.g:16294:1: rule__ParameterArrayType__DefaultAssignment_4_1 : ( ruleParameterList ) ; + // InternalRosParser.g:13488:1: rule__ParameterArrayType__DefaultAssignment_4_1 : ( ruleParameterList ) ; public final void rule__ParameterArrayType__DefaultAssignment_4_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:16298:1: ( ( ruleParameterList ) ) - // InternalRos.g:16299:2: ( ruleParameterList ) + // InternalRosParser.g:13492:1: ( ( ruleParameterList ) ) + // InternalRosParser.g:13493:2: ( ruleParameterList ) { - // InternalRos.g:16299:2: ( ruleParameterList ) - // InternalRos.g:16300:3: ruleParameterList + // InternalRosParser.g:13493:2: ( ruleParameterList ) + // InternalRosParser.g:13494:3: ruleParameterList { before(grammarAccess.getParameterArrayTypeAccess().getDefaultParameterListParserRuleCall_4_1_0()); pushFollow(FOLLOW_2); @@ -48334,17 +39759,17 @@ public final void rule__ParameterArrayType__DefaultAssignment_4_1() throws Recog // $ANTLR start "rule__ParameterList__ValueAssignment_2" - // InternalRos.g:16309:1: rule__ParameterList__ValueAssignment_2 : ( ruleParameterValue ) ; + // InternalRosParser.g:13503:1: rule__ParameterList__ValueAssignment_2 : ( ruleParameterValue ) ; public final void rule__ParameterList__ValueAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:16313:1: ( ( ruleParameterValue ) ) - // InternalRos.g:16314:2: ( ruleParameterValue ) + // InternalRosParser.g:13507:1: ( ( ruleParameterValue ) ) + // InternalRosParser.g:13508:2: ( ruleParameterValue ) { - // InternalRos.g:16314:2: ( ruleParameterValue ) - // InternalRos.g:16315:3: ruleParameterValue + // InternalRosParser.g:13508:2: ( ruleParameterValue ) + // InternalRosParser.g:13509:3: ruleParameterValue { before(grammarAccess.getParameterListAccess().getValueParameterValueParserRuleCall_2_0()); pushFollow(FOLLOW_2); @@ -48375,17 +39800,17 @@ public final void rule__ParameterList__ValueAssignment_2() throws RecognitionExc // $ANTLR start "rule__ParameterList__ValueAssignment_3_1" - // InternalRos.g:16324:1: rule__ParameterList__ValueAssignment_3_1 : ( ruleParameterValue ) ; + // InternalRosParser.g:13518:1: rule__ParameterList__ValueAssignment_3_1 : ( ruleParameterValue ) ; public final void rule__ParameterList__ValueAssignment_3_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:16328:1: ( ( ruleParameterValue ) ) - // InternalRos.g:16329:2: ( ruleParameterValue ) + // InternalRosParser.g:13522:1: ( ( ruleParameterValue ) ) + // InternalRosParser.g:13523:2: ( ruleParameterValue ) { - // InternalRos.g:16329:2: ( ruleParameterValue ) - // InternalRos.g:16330:3: ruleParameterValue + // InternalRosParser.g:13523:2: ( ruleParameterValue ) + // InternalRosParser.g:13524:3: ruleParameterValue { before(grammarAccess.getParameterListAccess().getValueParameterValueParserRuleCall_3_1_0()); pushFollow(FOLLOW_2); @@ -48415,26 +39840,26 @@ public final void rule__ParameterList__ValueAssignment_3_1() throws RecognitionE // $ANTLR end "rule__ParameterList__ValueAssignment_3_1" - // $ANTLR start "rule__ParameterAny__ValueAssignment_3_1" - // InternalRos.g:16339:1: rule__ParameterAny__ValueAssignment_3_1 : ( ruleEString ) ; - public final void rule__ParameterAny__ValueAssignment_3_1() throws RecognitionException { + // $ANTLR start "rule__ParameterAny__ValueAssignment_2_1" + // InternalRosParser.g:13533:1: rule__ParameterAny__ValueAssignment_2_1 : ( ruleEString ) ; + public final void rule__ParameterAny__ValueAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:16343:1: ( ( ruleEString ) ) - // InternalRos.g:16344:2: ( ruleEString ) + // InternalRosParser.g:13537:1: ( ( ruleEString ) ) + // InternalRosParser.g:13538:2: ( ruleEString ) { - // InternalRos.g:16344:2: ( ruleEString ) - // InternalRos.g:16345:3: ruleEString + // InternalRosParser.g:13538:2: ( ruleEString ) + // InternalRosParser.g:13539:3: ruleEString { - before(grammarAccess.getParameterAnyAccess().getValueEStringParserRuleCall_3_1_0()); + before(grammarAccess.getParameterAnyAccess().getValueEStringParserRuleCall_2_1_0()); pushFollow(FOLLOW_2); ruleEString(); state._fsp--; - after(grammarAccess.getParameterAnyAccess().getValueEStringParserRuleCall_3_1_0()); + after(grammarAccess.getParameterAnyAccess().getValueEStringParserRuleCall_2_1_0()); } @@ -48453,21 +39878,21 @@ public final void rule__ParameterAny__ValueAssignment_3_1() throws RecognitionEx } return ; } - // $ANTLR end "rule__ParameterAny__ValueAssignment_3_1" + // $ANTLR end "rule__ParameterAny__ValueAssignment_2_1" // $ANTLR start "rule__ParameterString__ValueAssignment" - // InternalRos.g:16354:1: rule__ParameterString__ValueAssignment : ( ruleEString ) ; + // InternalRosParser.g:13548:1: rule__ParameterString__ValueAssignment : ( ruleEString ) ; public final void rule__ParameterString__ValueAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:16358:1: ( ( ruleEString ) ) - // InternalRos.g:16359:2: ( ruleEString ) + // InternalRosParser.g:13552:1: ( ( ruleEString ) ) + // InternalRosParser.g:13553:2: ( ruleEString ) { - // InternalRos.g:16359:2: ( ruleEString ) - // InternalRos.g:16360:3: ruleEString + // InternalRosParser.g:13553:2: ( ruleEString ) + // InternalRosParser.g:13554:3: ruleEString { before(grammarAccess.getParameterStringAccess().getValueEStringParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -48498,17 +39923,17 @@ public final void rule__ParameterString__ValueAssignment() throws RecognitionExc // $ANTLR start "rule__ParameterBase64__ValueAssignment" - // InternalRos.g:16369:1: rule__ParameterBase64__ValueAssignment : ( ruleBase64Binary ) ; + // InternalRosParser.g:13563:1: rule__ParameterBase64__ValueAssignment : ( ruleBase64Binary ) ; public final void rule__ParameterBase64__ValueAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:16373:1: ( ( ruleBase64Binary ) ) - // InternalRos.g:16374:2: ( ruleBase64Binary ) + // InternalRosParser.g:13567:1: ( ( ruleBase64Binary ) ) + // InternalRosParser.g:13568:2: ( ruleBase64Binary ) { - // InternalRos.g:16374:2: ( ruleBase64Binary ) - // InternalRos.g:16375:3: ruleBase64Binary + // InternalRosParser.g:13568:2: ( ruleBase64Binary ) + // InternalRosParser.g:13569:3: ruleBase64Binary { before(grammarAccess.getParameterBase64Access().getValueBase64BinaryParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -48539,17 +39964,17 @@ public final void rule__ParameterBase64__ValueAssignment() throws RecognitionExc // $ANTLR start "rule__ParameterInteger__ValueAssignment" - // InternalRos.g:16384:1: rule__ParameterInteger__ValueAssignment : ( ruleInteger0 ) ; + // InternalRosParser.g:13578:1: rule__ParameterInteger__ValueAssignment : ( ruleInteger0 ) ; public final void rule__ParameterInteger__ValueAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:16388:1: ( ( ruleInteger0 ) ) - // InternalRos.g:16389:2: ( ruleInteger0 ) + // InternalRosParser.g:13582:1: ( ( ruleInteger0 ) ) + // InternalRosParser.g:13583:2: ( ruleInteger0 ) { - // InternalRos.g:16389:2: ( ruleInteger0 ) - // InternalRos.g:16390:3: ruleInteger0 + // InternalRosParser.g:13583:2: ( ruleInteger0 ) + // InternalRosParser.g:13584:3: ruleInteger0 { before(grammarAccess.getParameterIntegerAccess().getValueInteger0ParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -48580,17 +40005,17 @@ public final void rule__ParameterInteger__ValueAssignment() throws RecognitionEx // $ANTLR start "rule__ParameterDouble__ValueAssignment" - // InternalRos.g:16399:1: rule__ParameterDouble__ValueAssignment : ( ruleDouble0 ) ; + // InternalRosParser.g:13593:1: rule__ParameterDouble__ValueAssignment : ( ruleDouble0 ) ; public final void rule__ParameterDouble__ValueAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:16403:1: ( ( ruleDouble0 ) ) - // InternalRos.g:16404:2: ( ruleDouble0 ) + // InternalRosParser.g:13597:1: ( ( ruleDouble0 ) ) + // InternalRosParser.g:13598:2: ( ruleDouble0 ) { - // InternalRos.g:16404:2: ( ruleDouble0 ) - // InternalRos.g:16405:3: ruleDouble0 + // InternalRosParser.g:13598:2: ( ruleDouble0 ) + // InternalRosParser.g:13599:3: ruleDouble0 { before(grammarAccess.getParameterDoubleAccess().getValueDouble0ParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -48621,17 +40046,17 @@ public final void rule__ParameterDouble__ValueAssignment() throws RecognitionExc // $ANTLR start "rule__ParameterBoolean__ValueAssignment" - // InternalRos.g:16414:1: rule__ParameterBoolean__ValueAssignment : ( ruleboolean0 ) ; + // InternalRosParser.g:13608:1: rule__ParameterBoolean__ValueAssignment : ( ruleboolean0 ) ; public final void rule__ParameterBoolean__ValueAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:16418:1: ( ( ruleboolean0 ) ) - // InternalRos.g:16419:2: ( ruleboolean0 ) + // InternalRosParser.g:13612:1: ( ( ruleboolean0 ) ) + // InternalRosParser.g:13613:2: ( ruleboolean0 ) { - // InternalRos.g:16419:2: ( ruleboolean0 ) - // InternalRos.g:16420:3: ruleboolean0 + // InternalRosParser.g:13613:2: ( ruleboolean0 ) + // InternalRosParser.g:13614:3: ruleboolean0 { before(grammarAccess.getParameterBooleanAccess().getValueBoolean0ParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -48662,17 +40087,17 @@ public final void rule__ParameterBoolean__ValueAssignment() throws RecognitionEx // $ANTLR start "rule__ParameterStruct__ValueAssignment_1_1" - // InternalRos.g:16429:1: rule__ParameterStruct__ValueAssignment_1_1 : ( ruleParameterStructMember ) ; + // InternalRosParser.g:13623:1: rule__ParameterStruct__ValueAssignment_1_1 : ( ruleParameterStructMember ) ; public final void rule__ParameterStruct__ValueAssignment_1_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:16433:1: ( ( ruleParameterStructMember ) ) - // InternalRos.g:16434:2: ( ruleParameterStructMember ) + // InternalRosParser.g:13627:1: ( ( ruleParameterStructMember ) ) + // InternalRosParser.g:13628:2: ( ruleParameterStructMember ) { - // InternalRos.g:16434:2: ( ruleParameterStructMember ) - // InternalRos.g:16435:3: ruleParameterStructMember + // InternalRosParser.g:13628:2: ( ruleParameterStructMember ) + // InternalRosParser.g:13629:3: ruleParameterStructMember { before(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_1_0()); pushFollow(FOLLOW_2); @@ -48703,17 +40128,17 @@ public final void rule__ParameterStruct__ValueAssignment_1_1() throws Recognitio // $ANTLR start "rule__ParameterStruct__ValueAssignment_1_2_2" - // InternalRos.g:16444:1: rule__ParameterStruct__ValueAssignment_1_2_2 : ( ruleParameterStructMember ) ; + // InternalRosParser.g:13638: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:16448:1: ( ( ruleParameterStructMember ) ) - // InternalRos.g:16449:2: ( ruleParameterStructMember ) + // InternalRosParser.g:13642:1: ( ( ruleParameterStructMember ) ) + // InternalRosParser.g:13643:2: ( ruleParameterStructMember ) { - // InternalRos.g:16449:2: ( ruleParameterStructMember ) - // InternalRos.g:16450:3: ruleParameterStructMember + // InternalRosParser.g:13643:2: ( ruleParameterStructMember ) + // InternalRosParser.g:13644:3: ruleParameterStructMember { before(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_2_2_0()); pushFollow(FOLLOW_2); @@ -48744,17 +40169,17 @@ public final void rule__ParameterStruct__ValueAssignment_1_2_2() throws Recognit // $ANTLR start "rule__ParameterDate__ValueAssignment" - // InternalRos.g:16459:1: rule__ParameterDate__ValueAssignment : ( ruleDateTime0 ) ; + // InternalRosParser.g:13653:1: rule__ParameterDate__ValueAssignment : ( ruleDateTime0 ) ; public final void rule__ParameterDate__ValueAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:16463:1: ( ( ruleDateTime0 ) ) - // InternalRos.g:16464:2: ( ruleDateTime0 ) + // InternalRosParser.g:13657:1: ( ( ruleDateTime0 ) ) + // InternalRosParser.g:13658:2: ( ruleDateTime0 ) { - // InternalRos.g:16464:2: ( ruleDateTime0 ) - // InternalRos.g:16465:3: ruleDateTime0 + // InternalRosParser.g:13658:2: ( ruleDateTime0 ) + // InternalRosParser.g:13659:3: ruleDateTime0 { before(grammarAccess.getParameterDateAccess().getValueDateTime0ParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -48785,17 +40210,17 @@ public final void rule__ParameterDate__ValueAssignment() throws RecognitionExcep // $ANTLR start "rule__ParameterStructMember__NameAssignment_1" - // InternalRos.g:16474:1: rule__ParameterStructMember__NameAssignment_1 : ( ruleEString ) ; + // InternalRosParser.g:13668:1: rule__ParameterStructMember__NameAssignment_1 : ( ruleEString ) ; public final void rule__ParameterStructMember__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:16478:1: ( ( ruleEString ) ) - // InternalRos.g:16479:2: ( ruleEString ) + // InternalRosParser.g:13672:1: ( ( ruleEString ) ) + // InternalRosParser.g:13673:2: ( ruleEString ) { - // InternalRos.g:16479:2: ( ruleEString ) - // InternalRos.g:16480:3: ruleEString + // InternalRosParser.g:13673:2: ( ruleEString ) + // InternalRosParser.g:13674:3: ruleEString { before(grammarAccess.getParameterStructMemberAccess().getNameEStringParserRuleCall_1_0()); pushFollow(FOLLOW_2); @@ -48826,17 +40251,17 @@ public final void rule__ParameterStructMember__NameAssignment_1() throws Recogni // $ANTLR start "rule__ParameterStructMember__ValueAssignment_4" - // InternalRos.g:16489:1: rule__ParameterStructMember__ValueAssignment_4 : ( ruleParameterValue ) ; + // InternalRosParser.g:13683:1: rule__ParameterStructMember__ValueAssignment_4 : ( ruleParameterValue ) ; public final void rule__ParameterStructMember__ValueAssignment_4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:16493:1: ( ( ruleParameterValue ) ) - // InternalRos.g:16494:2: ( ruleParameterValue ) + // InternalRosParser.g:13687:1: ( ( ruleParameterValue ) ) + // InternalRosParser.g:13688:2: ( ruleParameterValue ) { - // InternalRos.g:16494:2: ( ruleParameterValue ) - // InternalRos.g:16495:3: ruleParameterValue + // InternalRosParser.g:13688:2: ( ruleParameterValue ) + // InternalRosParser.g:13689:3: ruleParameterValue { before(grammarAccess.getParameterStructMemberAccess().getValueParameterValueParserRuleCall_4_0()); pushFollow(FOLLOW_2); @@ -48867,17 +40292,17 @@ public final void rule__ParameterStructMember__ValueAssignment_4() throws Recogn // $ANTLR start "rule__ParameterStructTypeMember__NameAssignment_0" - // InternalRos.g:16504:1: rule__ParameterStructTypeMember__NameAssignment_0 : ( ruleEString ) ; + // InternalRosParser.g:13698:1: rule__ParameterStructTypeMember__NameAssignment_0 : ( ruleEString ) ; public final void rule__ParameterStructTypeMember__NameAssignment_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:16508:1: ( ( ruleEString ) ) - // InternalRos.g:16509:2: ( ruleEString ) + // InternalRosParser.g:13702:1: ( ( ruleEString ) ) + // InternalRosParser.g:13703:2: ( ruleEString ) { - // InternalRos.g:16509:2: ( ruleEString ) - // InternalRos.g:16510:3: ruleEString + // InternalRosParser.g:13703:2: ( ruleEString ) + // InternalRosParser.g:13704:3: ruleEString { before(grammarAccess.getParameterStructTypeMemberAccess().getNameEStringParserRuleCall_0_0()); pushFollow(FOLLOW_2); @@ -48908,17 +40333,17 @@ public final void rule__ParameterStructTypeMember__NameAssignment_0() throws Rec // $ANTLR start "rule__ParameterStructTypeMember__TypeAssignment_1" - // InternalRos.g:16519:1: rule__ParameterStructTypeMember__TypeAssignment_1 : ( ruleParameterType ) ; + // InternalRosParser.g:13713:1: rule__ParameterStructTypeMember__TypeAssignment_1 : ( ruleParameterType ) ; public final void rule__ParameterStructTypeMember__TypeAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:16523:1: ( ( ruleParameterType ) ) - // InternalRos.g:16524:2: ( ruleParameterType ) + // InternalRosParser.g:13717:1: ( ( ruleParameterType ) ) + // InternalRosParser.g:13718:2: ( ruleParameterType ) { - // InternalRos.g:16524:2: ( ruleParameterType ) - // InternalRos.g:16525:3: ruleParameterType + // InternalRosParser.g:13718:2: ( ruleParameterType ) + // InternalRosParser.g:13719:3: ruleParameterType { before(grammarAccess.getParameterStructTypeMemberAccess().getTypeParameterTypeParserRuleCall_1_0()); pushFollow(FOLLOW_2); @@ -48949,17 +40374,17 @@ public final void rule__ParameterStructTypeMember__TypeAssignment_1() throws Rec // $ANTLR start "rule__MessagePart__TypeAssignment_0" - // InternalRos.g:16534:1: rule__MessagePart__TypeAssignment_0 : ( ruleAbstractType ) ; + // InternalRosParser.g:13728:1: rule__MessagePart__TypeAssignment_0 : ( ruleAbstractType ) ; public final void rule__MessagePart__TypeAssignment_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:16538:1: ( ( ruleAbstractType ) ) - // InternalRos.g:16539:2: ( ruleAbstractType ) + // InternalRosParser.g:13732:1: ( ( ruleAbstractType ) ) + // InternalRosParser.g:13733:2: ( ruleAbstractType ) { - // InternalRos.g:16539:2: ( ruleAbstractType ) - // InternalRos.g:16540:3: ruleAbstractType + // InternalRosParser.g:13733:2: ( ruleAbstractType ) + // InternalRosParser.g:13734:3: ruleAbstractType { before(grammarAccess.getMessagePartAccess().getTypeAbstractTypeParserRuleCall_0_0()); pushFollow(FOLLOW_2); @@ -48990,21 +40415,21 @@ public final void rule__MessagePart__TypeAssignment_0() throws RecognitionExcept // $ANTLR start "rule__MessagePart__DataAssignment_1" - // InternalRos.g:16549:1: rule__MessagePart__DataAssignment_1 : ( ( rule__MessagePart__DataAlternatives_1_0 ) ) ; + // InternalRosParser.g:13743: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:16553:1: ( ( ( rule__MessagePart__DataAlternatives_1_0 ) ) ) - // InternalRos.g:16554:2: ( ( rule__MessagePart__DataAlternatives_1_0 ) ) + // InternalRosParser.g:13747:1: ( ( ( rule__MessagePart__DataAlternatives_1_0 ) ) ) + // InternalRosParser.g:13748:2: ( ( rule__MessagePart__DataAlternatives_1_0 ) ) { - // InternalRos.g:16554:2: ( ( rule__MessagePart__DataAlternatives_1_0 ) ) - // InternalRos.g:16555:3: ( rule__MessagePart__DataAlternatives_1_0 ) + // InternalRosParser.g:13748:2: ( ( rule__MessagePart__DataAlternatives_1_0 ) ) + // InternalRosParser.g:13749:3: ( rule__MessagePart__DataAlternatives_1_0 ) { before(grammarAccess.getMessagePartAccess().getDataAlternatives_1_0()); - // InternalRos.g:16556:3: ( rule__MessagePart__DataAlternatives_1_0 ) - // InternalRos.g:16556:4: rule__MessagePart__DataAlternatives_1_0 + // InternalRosParser.g:13750:3: ( rule__MessagePart__DataAlternatives_1_0 ) + // InternalRosParser.g:13750:4: rule__MessagePart__DataAlternatives_1_0 { pushFollow(FOLLOW_2); rule__MessagePart__DataAlternatives_1_0(); @@ -49037,21 +40462,21 @@ public final void rule__MessagePart__DataAssignment_1() throws RecognitionExcept // $ANTLR start "rule__TopicSpecRef__TopicSpecAssignment" - // InternalRos.g:16564:1: rule__TopicSpecRef__TopicSpecAssignment : ( ( ruleEString ) ) ; + // InternalRosParser.g:13758:1: rule__TopicSpecRef__TopicSpecAssignment : ( ( ruleEString ) ) ; public final void rule__TopicSpecRef__TopicSpecAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:16568:1: ( ( ( ruleEString ) ) ) - // InternalRos.g:16569:2: ( ( ruleEString ) ) + // InternalRosParser.g:13762:1: ( ( ( ruleEString ) ) ) + // InternalRosParser.g:13763:2: ( ( ruleEString ) ) { - // InternalRos.g:16569:2: ( ( ruleEString ) ) - // InternalRos.g:16570:3: ( ruleEString ) + // InternalRosParser.g:13763:2: ( ( ruleEString ) ) + // InternalRosParser.g:13764:3: ( ruleEString ) { before(grammarAccess.getTopicSpecRefAccess().getTopicSpecTopicSpecCrossReference_0()); - // InternalRos.g:16571:3: ( ruleEString ) - // InternalRos.g:16572:4: ruleEString + // InternalRosParser.g:13765:3: ( ruleEString ) + // InternalRosParser.g:13766:4: ruleEString { before(grammarAccess.getTopicSpecRefAccess().getTopicSpecTopicSpecEStringParserRuleCall_0_1()); pushFollow(FOLLOW_2); @@ -49086,21 +40511,21 @@ public final void rule__TopicSpecRef__TopicSpecAssignment() throws RecognitionEx // $ANTLR start "rule__ArrayTopicSpecRef__TopicSpecAssignment_0" - // InternalRos.g:16583:1: rule__ArrayTopicSpecRef__TopicSpecAssignment_0 : ( ( ruleEString ) ) ; + // InternalRosParser.g:13777:1: rule__ArrayTopicSpecRef__TopicSpecAssignment_0 : ( ( ruleEString ) ) ; public final void rule__ArrayTopicSpecRef__TopicSpecAssignment_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:16587:1: ( ( ( ruleEString ) ) ) - // InternalRos.g:16588:2: ( ( ruleEString ) ) + // InternalRosParser.g:13781:1: ( ( ( ruleEString ) ) ) + // InternalRosParser.g:13782:2: ( ( ruleEString ) ) { - // InternalRos.g:16588:2: ( ( ruleEString ) ) - // InternalRos.g:16589:3: ( ruleEString ) + // InternalRosParser.g:13782:2: ( ( ruleEString ) ) + // InternalRosParser.g:13783:3: ( ruleEString ) { before(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecTopicSpecCrossReference_0_0()); - // InternalRos.g:16590:3: ( ruleEString ) - // InternalRos.g:16591:4: ruleEString + // InternalRosParser.g:13784:3: ( ruleEString ) + // InternalRosParser.g:13785:4: ruleEString { before(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecTopicSpecEStringParserRuleCall_0_0_1()); pushFollow(FOLLOW_2); @@ -49136,15 +40561,15 @@ public final void rule__ArrayTopicSpecRef__TopicSpecAssignment_0() throws Recogn // Delegated rules - protected DFA11 dfa11 = new DFA11(this); + protected DFA10 dfa10 = new DFA10(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\11\35\uffff\2\11\2\uffff"; - static final String dfa_4s = "\1\160\35\uffff\2\161\2\uffff"; + static final String dfa_3s = "\1\27\35\uffff\2\32\2\uffff"; + static final String dfa_4s = "\1\140\35\uffff\2\156\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\20\uffff\1\20\12\uffff\1\17\1\16\57\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", + "\1\32\1\33\1\uffff\1\17\3\uffff\1\34\1\25\1\27\1\31\4\uffff\1\12\1\13\1\24\1\26\1\30\3\uffff\1\23\3\uffff\1\20\3\uffff\1\21\1\35\1\22\2\uffff\1\14\1\5\1\7\1\11\1\uffff\1\4\1\6\1\10\2\uffff\1\3\3\uffff\1\1\1\15\1\uffff\1\2\4\uffff\1\16\14\uffff\1\37\1\uffff\1\36", "", "", "", @@ -49174,8 +40599,8 @@ public final void rule__ArrayTopicSpecRef__TopicSpecAssignment_0() throws Recogn "", "", "", - "\2\41\1\uffff\1\41\20\uffff\13\41\111\uffff\1\40", - "\2\41\1\uffff\1\41\20\uffff\13\41\111\uffff\1\40", + "\2\41\17\uffff\1\41\1\uffff\1\41\7\uffff\1\41\3\uffff\1\41\14\uffff\1\41\4\uffff\1\41\2\uffff\1\41\2\uffff\2\41\2\uffff\1\40\10\uffff\1\41\1\uffff\1\41\15\uffff\1\41", + "\2\41\17\uffff\1\41\1\uffff\1\41\7\uffff\1\41\3\uffff\1\41\14\uffff\1\41\4\uffff\1\41\2\uffff\1\41\2\uffff\2\41\2\uffff\1\40\10\uffff\1\41\1\uffff\1\41\15\uffff\1\41", "", "" }; @@ -49188,11 +40613,11 @@ public final void rule__ArrayTopicSpecRef__TopicSpecAssignment_0() throws Recogn static final short[] dfa_6 = DFA.unpackEncodedString(dfa_6s); static final short[][] dfa_7 = unpackEncodedStringArray(dfa_7s); - class DFA11 extends DFA { + class DFA10 extends DFA { - public DFA11(BaseRecognizer recognizer) { + public DFA10(BaseRecognizer recognizer) { this.recognizer = recognizer; - this.decisionNumber = 11; + this.decisionNumber = 10; this.eot = dfa_1; this.eof = dfa_2; this.min = dfa_3; @@ -49202,109 +40627,96 @@ public DFA11(BaseRecognizer recognizer) { this.transition = dfa_7; } public String getDescription() { - return "2589: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 ) );"; + return "2576: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[]{0x0005140000000000L}); - 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[]{0x0005100000000000L}); - 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[]{0x0000E40000000000L}); - public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x00C8000000000000L}); - public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x00000C0000000000L}); - public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x0000800000000000L}); - public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0000000004000C00L}); - public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x0100040000000000L}); - public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0001000000000000L}); - public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0002E40000000000L}); - public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0000000000000600L,0x0000000000000080L}); - public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0008000000000000L}); - public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0030040000000000L}); - public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x0040000000000000L}); - public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0000000018000600L}); - public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0000040040000000L}); - public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x00000401A0000000L}); - public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x000004C008000600L,0x0001FFFFFF800000L}); - public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x000000C008000600L,0x0001FFFFFF800000L}); - public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x000000C008000602L,0x0001FFFFFF800000L}); - public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0000000200000000L}); - public static final BitSet FOLLOW_30 = new BitSet(new long[]{0xFE00040000000000L}); - public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000001L}); - public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000004L}); - public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000008L}); - public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000010L}); - public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000020L}); - public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000040L}); - public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x0000000000000000L,0x0000000000001000L}); - public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x0000000800000000L}); - public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x0000040000000000L,0x0000000000000002L}); - public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000D00L}); - public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x0000000040000000L}); - public static final BitSet FOLLOW_42 = new BitSet(new long[]{0x0000002000000000L}); - public static final BitSet FOLLOW_43 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000100L}); - public static final BitSet FOLLOW_44 = new BitSet(new long[]{0x0000040000000000L,0x0000000000000200L}); - public static final BitSet FOLLOW_45 = new BitSet(new long[]{0x0000000002000000L}); - public static final BitSet FOLLOW_46 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000400L}); - public static final BitSet FOLLOW_47 = new BitSet(new long[]{0x0000001000000000L,0x0000000000000002L}); - public static final BitSet FOLLOW_48 = new BitSet(new long[]{0x0000000010000000L,0x00000000001EE000L}); - public static final BitSet FOLLOW_49 = new BitSet(new long[]{0x0000040000000000L}); - 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[]{0x0000000000000000L,0x0000000000010000L}); - public static final BitSet FOLLOW_54 = new BitSet(new long[]{0x0000000000000080L}); - public static final BitSet FOLLOW_55 = new BitSet(new long[]{0x0000000010000000L}); - public static final BitSet FOLLOW_56 = new BitSet(new long[]{0x0000000000000000L,0x0000000000020000L}); - public static final BitSet FOLLOW_57 = new BitSet(new long[]{0x0000000000000040L}); - public static final BitSet FOLLOW_58 = new BitSet(new long[]{0x0000000000000000L,0x0000000000040000L}); - public static final BitSet FOLLOW_59 = new BitSet(new long[]{0x0000000000000020L}); - public static final BitSet FOLLOW_60 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L}); - public static final BitSet FOLLOW_61 = new BitSet(new long[]{0x0000000000000010L}); - public static final BitSet FOLLOW_62 = new BitSet(new long[]{0x0000001000000000L}); - public static final BitSet FOLLOW_63 = new BitSet(new long[]{0x0000040000000000L,0x0000000000010000L}); - public static final BitSet FOLLOW_64 = new BitSet(new long[]{0x00000200000006F0L}); - public static final BitSet FOLLOW_65 = new BitSet(new long[]{0x0000000000000000L,0x0000000000200000L}); - public static final BitSet FOLLOW_66 = new BitSet(new long[]{0x0000040400000000L}); - public static final BitSet FOLLOW_67 = new BitSet(new long[]{0x0000000000000000L,0x0000000000400000L}); - public static final BitSet FOLLOW_68 = new BitSet(new long[]{0x0000000400000000L}); - public static final BitSet FOLLOW_69 = new BitSet(new long[]{0x000000FFE0001600L}); - 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[]{0x0000000000000000L,0x0000000800000000L}); - public static final BitSet FOLLOW_83 = new BitSet(new long[]{0x0000008000000000L}); - public static final BitSet FOLLOW_84 = new BitSet(new long[]{0x0000004000000000L}); - 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[]{0x0000000000000000L,0x0001000000000000L}); - public static final BitSet FOLLOW_98 = new BitSet(new long[]{0x0000000008000000L}); - public static final BitSet FOLLOW_99 = new BitSet(new long[]{0x0000000000000000L,0x0002000000000000L}); + public static final BitSet FOLLOW_3 = new BitSet(new long[]{0x0000000000000000L,0x00000000C0008000L}); + public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000000000000002L,0x00000000C0008000L}); + public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0000000000000000L,0x0000000000800000L}); + public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x0000000000000000L,0x0000000008000000L}); + public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0400000000012000L,0x0000000010000000L}); + public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x0000000000000000L,0x0000000140000000L}); + public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000001000000000L,0x0000000010012000L}); + public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x0000001000000002L,0x0000000000012000L}); + public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0000000000000000L,0x0000000001000000L}); + public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x0000000000000020L,0x0000000140000000L}); + public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x0000000000000000L,0x0000000002400000L}); + public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x0000000000000002L,0x0000000000400000L}); + public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0000000000000000L,0x0000000010000008L}); + public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x000C000000000000L,0x0000000140000000L}); + public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0000000010000000L,0x0000000010000000L}); + public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x79C447C3C5800000L,0x0000000140021627L}); + public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0000000000000000L,0x0000000010000000L}); + public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0000000000000000L,0x0000000000010000L}); + public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x0000000022000000L,0x0000000010000000L}); + public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0000001000000000L,0x0000000000012000L}); + public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x8000100000400000L,0x0000000010000000L}); + public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x79C447C3C5800002L,0x0000000140021627L}); + public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x00000000000E1E00L,0x0000000010000000L}); + public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0000000000000000L,0x0000000150000000L}); + public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x0000000000000002L,0x0000000140000000L}); + public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000010L}); + public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x0000000000000000L,0x0000000010100000L}); + public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x00000000000001C0L}); + public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x0000000000000100L}); + public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x0000000000200000L}); + public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x0000000000000040L}); + public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x0000000000000000L,0x0000000000040000L}); + public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x001B800C00000000L,0x0000000000000100L}); + public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x0000000000000000L,0x0000000004000000L}); + public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000100L}); + public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x0010000000000000L}); + public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x0000000800000000L}); + public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x0000002000000000L}); + public static final BitSet FOLLOW_42 = new BitSet(new long[]{0x0000000000000000L,0x0000002000000000L}); + public static final BitSet FOLLOW_43 = new BitSet(new long[]{0x0008000000000000L}); + public static final BitSet FOLLOW_44 = new BitSet(new long[]{0x0002000000000000L}); + public static final BitSet FOLLOW_45 = new BitSet(new long[]{0x0000000000000000L,0x0000004000000000L}); + public static final BitSet FOLLOW_46 = new BitSet(new long[]{0x0000000400000000L}); + public static final BitSet FOLLOW_47 = new BitSet(new long[]{0x0000000000000000L,0x0000001000000000L}); + public static final BitSet FOLLOW_48 = new BitSet(new long[]{0x0001000000000000L}); + public static final BitSet FOLLOW_49 = new BitSet(new long[]{0x0000000000000000L,0x0000000800000000L}); + public static final BitSet FOLLOW_50 = new BitSet(new long[]{0x0000002000000000L,0x0000000010000000L}); + public static final BitSet FOLLOW_51 = new BitSet(new long[]{0x0000000000000000L,0x0000007941000000L}); + public static final BitSet FOLLOW_52 = new BitSet(new long[]{0x0000000000008000L}); + public static final BitSet FOLLOW_53 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000040L}); + public static final BitSet FOLLOW_54 = new BitSet(new long[]{0x0000000000000010L}); + public static final BitSet FOLLOW_55 = new BitSet(new long[]{0x0000000000000000L,0x0000000002000000L}); + public static final BitSet FOLLOW_56 = new BitSet(new long[]{0x022028000C000000L,0x0000400140064840L}); + public static final BitSet FOLLOW_57 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000200L}); + public static final BitSet FOLLOW_58 = new BitSet(new long[]{0x0000000000000000L,0x0000000000001000L}); + public static final BitSet FOLLOW_59 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000020L}); + public static final BitSet FOLLOW_60 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000001L}); + public static final BitSet FOLLOW_61 = new BitSet(new long[]{0x1000000000000000L}); + public static final BitSet FOLLOW_62 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L}); + public static final BitSet FOLLOW_63 = new BitSet(new long[]{0x2000000000000000L}); + public static final BitSet FOLLOW_64 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000004L}); + public static final BitSet FOLLOW_65 = new BitSet(new long[]{0x4000000000000000L}); + public static final BitSet FOLLOW_66 = new BitSet(new long[]{0x0000004000000000L}); + public static final BitSet FOLLOW_67 = new BitSet(new long[]{0x0000008000000000L}); + public static final BitSet FOLLOW_68 = new BitSet(new long[]{0x0800000000000000L}); + public static final BitSet FOLLOW_69 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_70 = new BitSet(new long[]{0x0000000000000000L,0x0000000000020000L}); + public static final BitSet FOLLOW_71 = new BitSet(new long[]{0x0000000004000000L}); + public static final BitSet FOLLOW_72 = new BitSet(new long[]{0x0040000000000000L}); + public static final BitSet FOLLOW_73 = new BitSet(new long[]{0x0100000000000000L}); + public static final BitSet FOLLOW_74 = new BitSet(new long[]{0x0000400000000000L}); + public static final BitSet FOLLOW_75 = new BitSet(new long[]{0x0000010000000000L}); + public static final BitSet FOLLOW_76 = new BitSet(new long[]{0x0000000080000000L}); + public static final BitSet FOLLOW_77 = new BitSet(new long[]{0x0000020000000000L}); + public static final BitSet FOLLOW_78 = new BitSet(new long[]{0x0000000100000000L}); + public static final BitSet FOLLOW_79 = new BitSet(new long[]{0x0000040000000000L}); + public static final BitSet FOLLOW_80 = new BitSet(new long[]{0x0000000200000000L}); + public static final BitSet FOLLOW_81 = new BitSet(new long[]{0x0000000000800000L}); + public static final BitSet FOLLOW_82 = new BitSet(new long[]{0x0000000001000000L}); + public static final BitSet FOLLOW_83 = new BitSet(new long[]{0x0000000040000000L}); + public static final BitSet FOLLOW_84 = new BitSet(new long[]{0x0080000000000000L}); + public static final BitSet FOLLOW_85 = new BitSet(new long[]{0x0004000000000000L}); + public static final BitSet FOLLOW_86 = new BitSet(new long[]{0x0000000000000000L,0x0000000000200000L}); } \ No newline at end of file diff --git a/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/internal/InternalRosParser.tokens b/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/internal/InternalRosParser.tokens new file mode 100644 index 000000000..7a07c1570 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/internal/InternalRosParser.tokens @@ -0,0 +1,110 @@ +','=86 +':'=87 +'AmentPackage'=14 +'Any'=83 +'Array:'=47 +'Base64'=48 +'Boolean'=34 +'Date'=71 +'Double'=49 +'ExternalDependency'=5 +'GlobalNamespace'=8 +'GraphName'=21 +'Header'=50 +'Integer'=35 +'List'=72 +'ParameterAny'=15 +'ParameterStructMember'=4 +'PrivateNamespace'=7 +'RelativeNamespace'=6 +'String'=51 +'Struct'=52 +'['=88 +'[]'=85 +']'=89 +'action'=53 +'action:'=36 +'actionclient:'=11 +'actionserver:'=12 +'artifacts:'=20 +'bool'=73 +'bool[]'=54 +'byte'=74 +'byte[]'=55 +'default'=37 +'dependencies:'=13 +'duration'=26 +'feedback'=27 +'feedback:'=22 +'float32'=38 +'float32[]'=23 +'float64'=39 +'float64[]'=24 +'fromGitRepo:'=16 +'goal'=75 +'goal:'=63 +'int16'=64 +'int16[]'=40 +'int32'=65 +'int32[]'=41 +'int64'=66 +'int64[]'=42 +'int8'=76 +'int8[]'=56 +'message'=43 +'message:'=28 +'msg:'=77 +'name'=78 +'node'=79 +'node:'=67 +'ns:'=84 +'parameters:'=18 +'publishers:'=19 +'request:'=29 +'response:'=25 +'result'=57 +'result:'=44 +'service'=45 +'serviceclient:'=9 +'serviceserver:'=10 +'specs:'=58 +'srv:'=80 +'string'=59 +'string[]'=30 +'subscribers:'=17 +'time'=81 +'type'=82 +'type:'=68 +'uint16'=60 +'uint16[]'=31 +'uint32'=61 +'uint32[]'=32 +'uint64'=62 +'uint64[]'=33 +'uint8'=69 +'uint8[]'=46 +'value'=70 +'}'=90 +RULE_ANY_OTHER=113 +RULE_BEGIN=91 +RULE_BINARY=99 +RULE_BOOLEAN=100 +RULE_DATE_TIME=108 +RULE_DAY=103 +RULE_DECINT=101 +RULE_DIGIT=98 +RULE_DOUBLE=102 +RULE_END=92 +RULE_HOUR=106 +RULE_ID=94 +RULE_INT=109 +RULE_MESSAGE_ASIGMENT=110 +RULE_MIN_SEC=107 +RULE_ML_COMMENT=111 +RULE_MONTH=104 +RULE_ROS_CONVENTION_A=95 +RULE_ROS_CONVENTION_PARAM=97 +RULE_SL_COMMENT=93 +RULE_STRING=96 +RULE_WS=112 +RULE_YEAR=105 diff --git a/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/lexer/InternalRosLexer.g b/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/lexer/InternalRosLexer.g new file mode 100644 index 000000000..3f955b9c0 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/lexer/InternalRosLexer.g @@ -0,0 +1,232 @@ +/* + * generated by Xtext 2.25.0 + */ +lexer grammar InternalRosLexer; + +@header { +package de.fraunhofer.ipa.ros.ide.contentassist.antlr.lexer; + +// 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; +} + +ParameterStructMember : 'ParameterStructMember'; + +ExternalDependency : 'ExternalDependency'; + +RelativeNamespace : 'RelativeNamespace'; + +PrivateNamespace : 'PrivateNamespace'; + +GlobalNamespace : 'GlobalNamespace'; + +Serviceclient : 'serviceclient:'; + +Serviceserver : 'serviceserver:'; + +Actionclient : 'actionclient:'; + +Actionserver : 'actionserver:'; + +Dependencies : 'dependencies:'; + +AmentPackage : 'AmentPackage'; + +ParameterAny : 'ParameterAny'; + +FromGitRepo : 'fromGitRepo:'; + +Subscribers : 'subscribers:'; + +Parameters : 'parameters:'; + +Publishers : 'publishers:'; + +Artifacts : 'artifacts:'; + +GraphName : 'GraphName'; + +Feedback_1 : 'feedback:'; + +Float32_1 : 'float32[]'; + +Float64_1 : 'float64[]'; + +Response : 'response:'; + +Duration : 'duration'; + +Feedback : 'feedback'; + +Message_1 : 'message:'; + +Request : 'request:'; + +String_2 : 'string[]'; + +Uint16_1 : 'uint16[]'; + +Uint32_1 : 'uint32[]'; + +Uint64_1 : 'uint64[]'; + +Boolean : 'Boolean'; + +Integer : 'Integer'; + +Action_1 : 'action:'; + +Default : 'default'; + +Float32 : 'float32'; + +Float64 : 'float64'; + +Int16_1 : 'int16[]'; + +Int32_1 : 'int32[]'; + +Int64_1 : 'int64[]'; + +Message : 'message'; + +Result_1 : 'result:'; + +Service : 'service'; + +Uint8_1 : 'uint8[]'; + +Array : 'Array:'; + +Base64 : 'Base64'; + +Double : 'Double'; + +Header : 'Header'; + +String : 'String'; + +Struct : 'Struct'; + +Action : 'action'; + +Bool_1 : 'bool[]'; + +Byte_1 : 'byte[]'; + +Int8_1 : 'int8[]'; + +Result : 'result'; + +Specs : 'specs:'; + +String_1 : 'string'; + +Uint16 : 'uint16'; + +Uint32 : 'uint32'; + +Uint64 : 'uint64'; + +Goal_1 : 'goal:'; + +Int16 : 'int16'; + +Int32 : 'int32'; + +Int64 : 'int64'; + +Node_1 : 'node:'; + +Type_1 : 'type:'; + +Uint8 : 'uint8'; + +Value : 'value'; + +Date : 'Date'; + +List : 'List'; + +Bool : 'bool'; + +Byte : 'byte'; + +Goal : 'goal'; + +Int8 : 'int8'; + +Msg : 'msg:'; + +Name : 'name'; + +Node : 'node'; + +Srv : 'srv:'; + +Time : 'time'; + +Type : 'type'; + +Any : 'Any'; + +Ns : 'ns:'; + +LeftSquareBracketRightSquareBracket : '[]'; + +Comma : ','; + +Colon : ':'; + +LeftSquareBracket : '['; + +RightSquareBracket : ']'; + +RightCurlyBracket : '}'; + +fragment RULE_BEGIN : ; + +fragment RULE_END : ; + +RULE_SL_COMMENT : '#' ~(('\n'|'\r'))*; + +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_DIGIT ('.' RULE_DECINT*|('.' RULE_DIGIT*)? ('E'|'e') ('-'|'+')? RULE_DIGIT); + +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_WS : (' '|'\t'|'\r'|'\n')+; + +RULE_ANY_OTHER : .; diff --git a/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/lexer/InternalRosLexer.java b/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/lexer/InternalRosLexer.java new file mode 100644 index 000000000..71893ee05 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/lexer/InternalRosLexer.java @@ -0,0 +1,4967 @@ +package de.fraunhofer.ipa.ros.ide.contentassist.antlr.lexer; + +// 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 Float32_1=23; + public static final int Node=79; + public static final int RULE_DATE_TIME=108; + public static final int Uint64_1=33; + public static final int String=51; + public static final int Int16=64; + public static final int Float32=38; + public static final int Goal=75; + public static final int Bool=73; + public static final int Uint16=60; + public static final int Boolean=34; + public static final int ExternalDependency=5; + public static final int Uint8=69; + public static final int Parameters=18; + public static final int RULE_ID=94; + public static final int AmentPackage=14; + public static final int Actionclient=11; + public static final int RULE_DIGIT=98; + public static final int GlobalNamespace=8; + public static final int Artifacts=20; + public static final int Node_1=67; + public static final int Int16_1=40; + public static final int Header=50; + public static final int RULE_INT=109; + public static final int Byte=74; + public static final int RULE_ML_COMMENT=111; + public static final int LeftSquareBracket=88; + public static final int Specs=58; + public static final int Base64=48; + public static final int Message_1=28; + public static final int Comma=86; + public static final int RULE_MESSAGE_ASIGMENT=110; + public static final int Goal_1=63; + public static final int LeftSquareBracketRightSquareBracket=85; + public static final int Int32=65; + public static final int Publishers=19; + public static final int Serviceserver=10; + public static final int RightCurlyBracket=90; + public static final int RULE_DECINT=101; + public static final int Uint32=61; + public static final int FromGitRepo=16; + public static final int Msg=77; + public static final int RULE_HOUR=106; + public static final int Int8=76; + public static final int Default=37; + public static final int Actionserver=12; + public static final int Int8_1=56; + public static final int Uint16_1=31; + public static final int Type=82; + public static final int Float64=39; + public static final int Int32_1=41; + public static final int Result_1=44; + public static final int RULE_BINARY=99; + public static final int String_1=59; + public static final int Subscribers=17; + public static final int String_2=30; + public static final int RULE_BEGIN=91; + public static final int RULE_DAY=103; + public static final int RULE_BOOLEAN=100; + public static final int RelativeNamespace=6; + public static final int RULE_YEAR=105; + public static final int Feedback_1=22; + public static final int Result=57; + public static final int Name=78; + public static final int RULE_MIN_SEC=107; + public static final int ParameterAny=15; + public static final int List=72; + public static final int Dependencies=13; + public static final int RightSquareBracket=89; + public static final int PrivateNamespace=7; + public static final int GraphName=21; + public static final int Byte_1=55; + public static final int Float64_1=24; + public static final int Duration=26; + public static final int Uint32_1=32; + public static final int Action_1=36; + public static final int Double=49; + public static final int Type_1=68; + public static final int Value=70; + public static final int Uint64=62; + public static final int Action=53; + public static final int RULE_END=92; + public static final int Message=43; + public static final int Time=81; + public static final int RULE_STRING=96; + public static final int Bool_1=54; + public static final int Any=83; + public static final int Struct=52; + public static final int RULE_SL_COMMENT=93; + public static final int Uint8_1=46; + public static final int RULE_DOUBLE=102; + public static final int Feedback=27; + public static final int ParameterStructMember=4; + public static final int Srv=80; + public static final int RULE_ROS_CONVENTION_A=95; + public static final int RULE_ROS_CONVENTION_PARAM=97; + public static final int Colon=87; + public static final int EOF=-1; + public static final int Ns=84; + public static final int RULE_WS=112; + public static final int Request=29; + public static final int Int64_1=42; + public static final int Service=45; + public static final int RULE_ANY_OTHER=113; + public static final int Date=71; + public static final int Response=25; + public static final int Integer=35; + public static final int Array=47; + public static final int Serviceclient=9; + public static final int Int64=66; + public static final int RULE_MONTH=104; + + // 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 "InternalRosLexer.g"; } + + // $ANTLR start "ParameterStructMember" + public final void mParameterStructMember() throws RecognitionException { + try { + int _type = ParameterStructMember; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:14:23: ( 'ParameterStructMember' ) + // InternalRosLexer.g:14:25: 'ParameterStructMember' + { + match("ParameterStructMember"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "ParameterStructMember" + + // $ANTLR start "ExternalDependency" + public final void mExternalDependency() throws RecognitionException { + try { + int _type = ExternalDependency; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:16:20: ( 'ExternalDependency' ) + // InternalRosLexer.g:16:22: 'ExternalDependency' + { + match("ExternalDependency"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "ExternalDependency" + + // $ANTLR start "RelativeNamespace" + public final void mRelativeNamespace() throws RecognitionException { + try { + int _type = RelativeNamespace; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:18:19: ( 'RelativeNamespace' ) + // InternalRosLexer.g:18:21: 'RelativeNamespace' + { + match("RelativeNamespace"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RelativeNamespace" + + // $ANTLR start "PrivateNamespace" + public final void mPrivateNamespace() throws RecognitionException { + try { + int _type = PrivateNamespace; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:20:18: ( 'PrivateNamespace' ) + // InternalRosLexer.g:20:20: 'PrivateNamespace' + { + match("PrivateNamespace"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "PrivateNamespace" + + // $ANTLR start "GlobalNamespace" + public final void mGlobalNamespace() throws RecognitionException { + try { + int _type = GlobalNamespace; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:22:17: ( 'GlobalNamespace' ) + // InternalRosLexer.g:22:19: 'GlobalNamespace' + { + match("GlobalNamespace"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "GlobalNamespace" + + // $ANTLR start "Serviceclient" + public final void mServiceclient() throws RecognitionException { + try { + int _type = Serviceclient; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:24:15: ( 'serviceclient:' ) + // InternalRosLexer.g:24:17: 'serviceclient:' + { + match("serviceclient:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Serviceclient" + + // $ANTLR start "Serviceserver" + public final void mServiceserver() throws RecognitionException { + try { + int _type = Serviceserver; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:26:15: ( 'serviceserver:' ) + // InternalRosLexer.g:26:17: 'serviceserver:' + { + match("serviceserver:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Serviceserver" + + // $ANTLR start "Actionclient" + public final void mActionclient() throws RecognitionException { + try { + int _type = Actionclient; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:28:14: ( 'actionclient:' ) + // InternalRosLexer.g:28:16: 'actionclient:' + { + match("actionclient:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Actionclient" + + // $ANTLR start "Actionserver" + public final void mActionserver() throws RecognitionException { + try { + int _type = Actionserver; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:30:14: ( 'actionserver:' ) + // InternalRosLexer.g:30:16: 'actionserver:' + { + match("actionserver:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Actionserver" + + // $ANTLR start "Dependencies" + public final void mDependencies() throws RecognitionException { + try { + int _type = Dependencies; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:32:14: ( 'dependencies:' ) + // InternalRosLexer.g:32:16: 'dependencies:' + { + match("dependencies:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Dependencies" + + // $ANTLR start "AmentPackage" + public final void mAmentPackage() throws RecognitionException { + try { + int _type = AmentPackage; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:34:14: ( 'AmentPackage' ) + // InternalRosLexer.g:34:16: 'AmentPackage' + { + match("AmentPackage"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "AmentPackage" + + // $ANTLR start "ParameterAny" + public final void mParameterAny() throws RecognitionException { + try { + int _type = ParameterAny; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:36:14: ( 'ParameterAny' ) + // InternalRosLexer.g:36:16: 'ParameterAny' + { + match("ParameterAny"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "ParameterAny" + + // $ANTLR start "FromGitRepo" + public final void mFromGitRepo() throws RecognitionException { + try { + int _type = FromGitRepo; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:38:13: ( 'fromGitRepo:' ) + // InternalRosLexer.g:38:15: 'fromGitRepo:' + { + match("fromGitRepo:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "FromGitRepo" + + // $ANTLR start "Subscribers" + public final void mSubscribers() throws RecognitionException { + try { + int _type = Subscribers; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:40:13: ( 'subscribers:' ) + // InternalRosLexer.g:40:15: 'subscribers:' + { + match("subscribers:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Subscribers" + + // $ANTLR start "Parameters" + public final void mParameters() throws RecognitionException { + try { + int _type = Parameters; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:42:12: ( 'parameters:' ) + // InternalRosLexer.g:42:14: 'parameters:' + { + match("parameters:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Parameters" + + // $ANTLR start "Publishers" + public final void mPublishers() throws RecognitionException { + try { + int _type = Publishers; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:44:12: ( 'publishers:' ) + // InternalRosLexer.g:44:14: 'publishers:' + { + match("publishers:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Publishers" + + // $ANTLR start "Artifacts" + public final void mArtifacts() throws RecognitionException { + try { + int _type = Artifacts; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:46:11: ( 'artifacts:' ) + // InternalRosLexer.g:46:13: 'artifacts:' + { + match("artifacts:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Artifacts" + + // $ANTLR start "GraphName" + public final void mGraphName() throws RecognitionException { + try { + int _type = GraphName; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:48:11: ( 'GraphName' ) + // InternalRosLexer.g:48:13: 'GraphName' + { + match("GraphName"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "GraphName" + + // $ANTLR start "Feedback_1" + public final void mFeedback_1() throws RecognitionException { + try { + int _type = Feedback_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:50:12: ( 'feedback:' ) + // InternalRosLexer.g:50:14: 'feedback:' + { + match("feedback:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Feedback_1" + + // $ANTLR start "Float32_1" + public final void mFloat32_1() throws RecognitionException { + try { + int _type = Float32_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:52:11: ( 'float32[]' ) + // InternalRosLexer.g:52:13: 'float32[]' + { + match("float32[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Float32_1" + + // $ANTLR start "Float64_1" + public final void mFloat64_1() throws RecognitionException { + try { + int _type = Float64_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:54:11: ( 'float64[]' ) + // InternalRosLexer.g:54:13: 'float64[]' + { + match("float64[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Float64_1" + + // $ANTLR start "Response" + public final void mResponse() throws RecognitionException { + try { + int _type = Response; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:56:10: ( 'response:' ) + // InternalRosLexer.g:56:12: 'response:' + { + match("response:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Response" + + // $ANTLR start "Duration" + public final void mDuration() throws RecognitionException { + try { + int _type = Duration; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:58:10: ( 'duration' ) + // InternalRosLexer.g:58:12: 'duration' + { + match("duration"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Duration" + + // $ANTLR start "Feedback" + public final void mFeedback() throws RecognitionException { + try { + int _type = Feedback; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:60:10: ( 'feedback' ) + // InternalRosLexer.g:60:12: 'feedback' + { + match("feedback"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Feedback" + + // $ANTLR start "Message_1" + public final void mMessage_1() throws RecognitionException { + try { + int _type = Message_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:62:11: ( 'message:' ) + // InternalRosLexer.g:62:13: 'message:' + { + match("message:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Message_1" + + // $ANTLR start "Request" + public final void mRequest() throws RecognitionException { + try { + int _type = Request; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:64:9: ( 'request:' ) + // InternalRosLexer.g:64:11: 'request:' + { + match("request:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Request" + + // $ANTLR start "String_2" + public final void mString_2() throws RecognitionException { + try { + int _type = String_2; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:66:10: ( 'string[]' ) + // InternalRosLexer.g:66:12: 'string[]' + { + match("string[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "String_2" + + // $ANTLR start "Uint16_1" + public final void mUint16_1() throws RecognitionException { + try { + int _type = Uint16_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:68:10: ( 'uint16[]' ) + // InternalRosLexer.g:68:12: 'uint16[]' + { + match("uint16[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Uint16_1" + + // $ANTLR start "Uint32_1" + public final void mUint32_1() throws RecognitionException { + try { + int _type = Uint32_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:70:10: ( 'uint32[]' ) + // InternalRosLexer.g:70:12: 'uint32[]' + { + match("uint32[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Uint32_1" + + // $ANTLR start "Uint64_1" + public final void mUint64_1() throws RecognitionException { + try { + int _type = Uint64_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:72:10: ( 'uint64[]' ) + // InternalRosLexer.g:72:12: 'uint64[]' + { + match("uint64[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Uint64_1" + + // $ANTLR start "Boolean" + public final void mBoolean() throws RecognitionException { + try { + int _type = Boolean; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:74:9: ( 'Boolean' ) + // InternalRosLexer.g:74:11: 'Boolean' + { + match("Boolean"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Boolean" + + // $ANTLR start "Integer" + public final void mInteger() throws RecognitionException { + try { + int _type = Integer; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:76:9: ( 'Integer' ) + // InternalRosLexer.g:76:11: 'Integer' + { + match("Integer"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Integer" + + // $ANTLR start "Action_1" + public final void mAction_1() throws RecognitionException { + try { + int _type = Action_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:78:10: ( 'action:' ) + // InternalRosLexer.g:78:12: 'action:' + { + match("action:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Action_1" + + // $ANTLR start "Default" + public final void mDefault() throws RecognitionException { + try { + int _type = Default; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:80:9: ( 'default' ) + // InternalRosLexer.g:80:11: 'default' + { + match("default"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Default" + + // $ANTLR start "Float32" + public final void mFloat32() throws RecognitionException { + try { + int _type = Float32; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:82:9: ( 'float32' ) + // InternalRosLexer.g:82:11: 'float32' + { + match("float32"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Float32" + + // $ANTLR start "Float64" + public final void mFloat64() throws RecognitionException { + try { + int _type = Float64; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:84:9: ( 'float64' ) + // InternalRosLexer.g:84:11: 'float64' + { + match("float64"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Float64" + + // $ANTLR start "Int16_1" + public final void mInt16_1() throws RecognitionException { + try { + int _type = Int16_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:86:9: ( 'int16[]' ) + // InternalRosLexer.g:86:11: 'int16[]' + { + match("int16[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Int16_1" + + // $ANTLR start "Int32_1" + public final void mInt32_1() throws RecognitionException { + try { + int _type = Int32_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:88:9: ( 'int32[]' ) + // InternalRosLexer.g:88:11: 'int32[]' + { + match("int32[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Int32_1" + + // $ANTLR start "Int64_1" + public final void mInt64_1() throws RecognitionException { + try { + int _type = Int64_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:90:9: ( 'int64[]' ) + // InternalRosLexer.g:90:11: 'int64[]' + { + match("int64[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Int64_1" + + // $ANTLR start "Message" + public final void mMessage() throws RecognitionException { + try { + int _type = Message; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:92:9: ( 'message' ) + // InternalRosLexer.g:92:11: 'message' + { + match("message"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Message" + + // $ANTLR start "Result_1" + public final void mResult_1() throws RecognitionException { + try { + int _type = Result_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:94:10: ( 'result:' ) + // InternalRosLexer.g:94:12: 'result:' + { + match("result:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Result_1" + + // $ANTLR start "Service" + public final void mService() throws RecognitionException { + try { + int _type = Service; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:96:9: ( 'service' ) + // InternalRosLexer.g:96:11: 'service' + { + match("service"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Service" + + // $ANTLR start "Uint8_1" + public final void mUint8_1() throws RecognitionException { + try { + int _type = Uint8_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:98:9: ( 'uint8[]' ) + // InternalRosLexer.g:98:11: 'uint8[]' + { + match("uint8[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Uint8_1" + + // $ANTLR start "Array" + public final void mArray() throws RecognitionException { + try { + int _type = Array; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:100:7: ( 'Array:' ) + // InternalRosLexer.g:100:9: 'Array:' + { + match("Array:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Array" + + // $ANTLR start "Base64" + public final void mBase64() throws RecognitionException { + try { + int _type = Base64; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:102:8: ( 'Base64' ) + // InternalRosLexer.g:102:10: 'Base64' + { + match("Base64"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Base64" + + // $ANTLR start "Double" + public final void mDouble() throws RecognitionException { + try { + int _type = Double; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:104:8: ( 'Double' ) + // InternalRosLexer.g:104:10: 'Double' + { + match("Double"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Double" + + // $ANTLR start "Header" + public final void mHeader() throws RecognitionException { + try { + int _type = Header; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:106:8: ( 'Header' ) + // InternalRosLexer.g:106:10: 'Header' + { + match("Header"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Header" + + // $ANTLR start "String" + public final void mString() throws RecognitionException { + try { + int _type = String; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:108:8: ( 'String' ) + // InternalRosLexer.g:108:10: 'String' + { + match("String"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "String" + + // $ANTLR start "Struct" + public final void mStruct() throws RecognitionException { + try { + int _type = Struct; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:110:8: ( 'Struct' ) + // InternalRosLexer.g:110:10: 'Struct' + { + match("Struct"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Struct" + + // $ANTLR start "Action" + public final void mAction() throws RecognitionException { + try { + int _type = Action; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:112:8: ( 'action' ) + // InternalRosLexer.g:112:10: 'action' + { + match("action"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Action" + + // $ANTLR start "Bool_1" + public final void mBool_1() throws RecognitionException { + try { + int _type = Bool_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:114:8: ( 'bool[]' ) + // InternalRosLexer.g:114:10: 'bool[]' + { + match("bool[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Bool_1" + + // $ANTLR start "Byte_1" + public final void mByte_1() throws RecognitionException { + try { + int _type = Byte_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:116:8: ( 'byte[]' ) + // InternalRosLexer.g:116:10: 'byte[]' + { + match("byte[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Byte_1" + + // $ANTLR start "Int8_1" + public final void mInt8_1() throws RecognitionException { + try { + int _type = Int8_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:118:8: ( 'int8[]' ) + // InternalRosLexer.g:118:10: 'int8[]' + { + match("int8[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Int8_1" + + // $ANTLR start "Result" + public final void mResult() throws RecognitionException { + try { + int _type = Result; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:120:8: ( 'result' ) + // InternalRosLexer.g:120:10: 'result' + { + match("result"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Result" + + // $ANTLR start "Specs" + public final void mSpecs() throws RecognitionException { + try { + int _type = Specs; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:122:7: ( 'specs:' ) + // InternalRosLexer.g:122:9: 'specs:' + { + match("specs:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Specs" + + // $ANTLR start "String_1" + public final void mString_1() throws RecognitionException { + try { + int _type = String_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:124:10: ( 'string' ) + // InternalRosLexer.g:124:12: 'string' + { + match("string"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "String_1" + + // $ANTLR start "Uint16" + public final void mUint16() throws RecognitionException { + try { + int _type = Uint16; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:126:8: ( 'uint16' ) + // InternalRosLexer.g:126:10: 'uint16' + { + match("uint16"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Uint16" + + // $ANTLR start "Uint32" + public final void mUint32() throws RecognitionException { + try { + int _type = Uint32; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:128:8: ( 'uint32' ) + // InternalRosLexer.g:128:10: 'uint32' + { + match("uint32"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Uint32" + + // $ANTLR start "Uint64" + public final void mUint64() throws RecognitionException { + try { + int _type = Uint64; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:130:8: ( 'uint64' ) + // InternalRosLexer.g:130:10: 'uint64' + { + match("uint64"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Uint64" + + // $ANTLR start "Goal_1" + public final void mGoal_1() throws RecognitionException { + try { + int _type = Goal_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:132:8: ( 'goal:' ) + // InternalRosLexer.g:132:10: 'goal:' + { + match("goal:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Goal_1" + + // $ANTLR start "Int16" + public final void mInt16() throws RecognitionException { + try { + int _type = Int16; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:134:7: ( 'int16' ) + // InternalRosLexer.g:134:9: 'int16' + { + match("int16"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Int16" + + // $ANTLR start "Int32" + public final void mInt32() throws RecognitionException { + try { + int _type = Int32; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:136:7: ( 'int32' ) + // InternalRosLexer.g:136:9: 'int32' + { + match("int32"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Int32" + + // $ANTLR start "Int64" + public final void mInt64() throws RecognitionException { + try { + int _type = Int64; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:138:7: ( 'int64' ) + // InternalRosLexer.g:138:9: 'int64' + { + match("int64"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Int64" + + // $ANTLR start "Node_1" + public final void mNode_1() throws RecognitionException { + try { + int _type = Node_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:140:8: ( 'node:' ) + // InternalRosLexer.g:140:10: 'node:' + { + match("node:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Node_1" + + // $ANTLR start "Type_1" + public final void mType_1() throws RecognitionException { + try { + int _type = Type_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:142:8: ( 'type:' ) + // InternalRosLexer.g:142:10: 'type:' + { + match("type:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Type_1" + + // $ANTLR start "Uint8" + public final void mUint8() throws RecognitionException { + try { + int _type = Uint8; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:144:7: ( 'uint8' ) + // InternalRosLexer.g:144:9: 'uint8' + { + match("uint8"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Uint8" + + // $ANTLR start "Value" + public final void mValue() throws RecognitionException { + try { + int _type = Value; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:146:7: ( 'value' ) + // InternalRosLexer.g:146:9: 'value' + { + match("value"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Value" + + // $ANTLR start "Date" + public final void mDate() throws RecognitionException { + try { + int _type = Date; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:148:6: ( 'Date' ) + // InternalRosLexer.g:148:8: 'Date' + { + match("Date"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Date" + + // $ANTLR start "List" + public final void mList() throws RecognitionException { + try { + int _type = List; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:150:6: ( 'List' ) + // InternalRosLexer.g:150:8: 'List' + { + match("List"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "List" + + // $ANTLR start "Bool" + public final void mBool() throws RecognitionException { + try { + int _type = Bool; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:152:6: ( 'bool' ) + // InternalRosLexer.g:152:8: 'bool' + { + match("bool"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Bool" + + // $ANTLR start "Byte" + public final void mByte() throws RecognitionException { + try { + int _type = Byte; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:154:6: ( 'byte' ) + // InternalRosLexer.g:154:8: 'byte' + { + match("byte"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Byte" + + // $ANTLR start "Goal" + public final void mGoal() throws RecognitionException { + try { + int _type = Goal; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:156:6: ( 'goal' ) + // InternalRosLexer.g:156:8: 'goal' + { + match("goal"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Goal" + + // $ANTLR start "Int8" + public final void mInt8() throws RecognitionException { + try { + int _type = Int8; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:158:6: ( 'int8' ) + // InternalRosLexer.g:158:8: 'int8' + { + match("int8"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Int8" + + // $ANTLR start "Msg" + public final void mMsg() throws RecognitionException { + try { + int _type = Msg; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:160:5: ( 'msg:' ) + // InternalRosLexer.g:160:7: 'msg:' + { + match("msg:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Msg" + + // $ANTLR start "Name" + public final void mName() throws RecognitionException { + try { + int _type = Name; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:162:6: ( 'name' ) + // InternalRosLexer.g:162:8: 'name' + { + match("name"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Name" + + // $ANTLR start "Node" + public final void mNode() throws RecognitionException { + try { + int _type = Node; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:164:6: ( 'node' ) + // InternalRosLexer.g:164:8: 'node' + { + match("node"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Node" + + // $ANTLR start "Srv" + public final void mSrv() throws RecognitionException { + try { + int _type = Srv; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:166:5: ( 'srv:' ) + // InternalRosLexer.g:166:7: 'srv:' + { + match("srv:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Srv" + + // $ANTLR start "Time" + public final void mTime() throws RecognitionException { + try { + int _type = Time; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:168:6: ( 'time' ) + // InternalRosLexer.g:168:8: 'time' + { + match("time"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Time" + + // $ANTLR start "Type" + public final void mType() throws RecognitionException { + try { + int _type = Type; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:170:6: ( 'type' ) + // InternalRosLexer.g:170:8: 'type' + { + match("type"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Type" + + // $ANTLR start "Any" + public final void mAny() throws RecognitionException { + try { + int _type = Any; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:172:5: ( 'Any' ) + // InternalRosLexer.g:172:7: 'Any' + { + match("Any"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Any" + + // $ANTLR start "Ns" + public final void mNs() throws RecognitionException { + try { + int _type = Ns; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:174:4: ( 'ns:' ) + // InternalRosLexer.g:174:6: 'ns:' + { + match("ns:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Ns" + + // $ANTLR start "LeftSquareBracketRightSquareBracket" + public final void mLeftSquareBracketRightSquareBracket() throws RecognitionException { + try { + int _type = LeftSquareBracketRightSquareBracket; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:176:37: ( '[]' ) + // InternalRosLexer.g:176:39: '[]' + { + match("[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "LeftSquareBracketRightSquareBracket" + + // $ANTLR start "Comma" + public final void mComma() throws RecognitionException { + try { + int _type = Comma; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:178:7: ( ',' ) + // InternalRosLexer.g:178:9: ',' + { + match(','); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Comma" + + // $ANTLR start "Colon" + public final void mColon() throws RecognitionException { + try { + int _type = Colon; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:180:7: ( ':' ) + // InternalRosLexer.g:180:9: ':' + { + match(':'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Colon" + + // $ANTLR start "LeftSquareBracket" + public final void mLeftSquareBracket() throws RecognitionException { + try { + int _type = LeftSquareBracket; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:182:19: ( '[' ) + // InternalRosLexer.g:182:21: '[' + { + match('['); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "LeftSquareBracket" + + // $ANTLR start "RightSquareBracket" + public final void mRightSquareBracket() throws RecognitionException { + try { + int _type = RightSquareBracket; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:184:20: ( ']' ) + // InternalRosLexer.g:184:22: ']' + { + match(']'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RightSquareBracket" + + // $ANTLR start "RightCurlyBracket" + public final void mRightCurlyBracket() throws RecognitionException { + try { + int _type = RightCurlyBracket; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:186:19: ( '}' ) + // InternalRosLexer.g:186:21: '}' + { + match('}'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RightCurlyBracket" + + // $ANTLR start "RULE_BEGIN" + public final void mRULE_BEGIN() throws RecognitionException { + try { + // InternalRosLexer.g:188:21: () + // InternalRosLexer.g:188:23: + { + } + + } + finally { + } + } + // $ANTLR end "RULE_BEGIN" + + // $ANTLR start "RULE_END" + public final void mRULE_END() throws RecognitionException { + try { + // InternalRosLexer.g:190:19: () + // InternalRosLexer.g:190:21: + { + } + + } + finally { + } + } + // $ANTLR end "RULE_END" + + // $ANTLR start "RULE_SL_COMMENT" + public final void mRULE_SL_COMMENT() throws RecognitionException { + try { + int _type = RULE_SL_COMMENT; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:192:17: ( '#' (~ ( ( '\\n' | '\\r' ) ) )* ) + // InternalRosLexer.g:192:19: '#' (~ ( ( '\\n' | '\\r' ) ) )* + { + match('#'); + // InternalRosLexer.g:192:23: (~ ( ( '\\n' | '\\r' ) ) )* + loop1: + do { + int alt1=2; + int LA1_0 = input.LA(1); + + if ( ((LA1_0>='\u0000' && LA1_0<='\t')||(LA1_0>='\u000B' && LA1_0<='\f')||(LA1_0>='\u000E' && LA1_0<='\uFFFF')) ) { + alt1=1; + } + + + switch (alt1) { + case 1 : + // InternalRosLexer.g:192:23: ~ ( ( '\\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 loop1; + } + } while (true); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_SL_COMMENT" + + // $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; + // InternalRosLexer.g:194:23: ( ( '/' RULE_ID | RULE_ID '/' )* ) + // InternalRosLexer.g:194:25: ( '/' RULE_ID | RULE_ID '/' )* + { + // InternalRosLexer.g:194:25: ( '/' RULE_ID | RULE_ID '/' )* + loop2: + do { + int alt2=3; + int LA2_0 = input.LA(1); + + if ( (LA2_0=='/') ) { + alt2=1; + } + else if ( ((LA2_0>='A' && LA2_0<='Z')||(LA2_0>='^' && LA2_0<='_')||(LA2_0>='a' && LA2_0<='z')) ) { + alt2=2; + } + + + switch (alt2) { + case 1 : + // InternalRosLexer.g:194:26: '/' RULE_ID + { + match('/'); + mRULE_ID(); + + } + break; + case 2 : + // InternalRosLexer.g:194:38: RULE_ID '/' + { + mRULE_ID(); + match('/'); + + } + break; + + default : + break loop2; + } + } 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; + // InternalRosLexer.g:196:27: ( ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* ) + // InternalRosLexer.g:196:29: ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* + { + // InternalRosLexer.g:196:29: ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* + loop3: + do { + int alt3=4; + switch ( input.LA(1) ) { + case '/': + { + alt3=1; + } + break; + case '\"': + case '\'': + { + alt3=2; + } + break; + case '~': + { + alt3=3; + } + break; + + } + + switch (alt3) { + case 1 : + // InternalRosLexer.g:196:30: '/' RULE_STRING + { + match('/'); + mRULE_STRING(); + + } + break; + case 2 : + // InternalRosLexer.g:196:46: RULE_STRING '/' + { + mRULE_STRING(); + match('/'); + + } + break; + case 3 : + // InternalRosLexer.g:196:62: '~' RULE_STRING + { + match('~'); + mRULE_STRING(); + + } + break; + + default : + break loop3; + } + } 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 { + // InternalRosLexer.g:198:21: ( '0' .. '9' ) + // InternalRosLexer.g:198: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; + // InternalRosLexer.g:200:13: ( ( '0b' | '0B' ) ( '0' | '1' )+ ) + // InternalRosLexer.g:200:15: ( '0b' | '0B' ) ( '0' | '1' )+ + { + // InternalRosLexer.g:200:15: ( '0b' | '0B' ) + int alt4=2; + int LA4_0 = input.LA(1); + + if ( (LA4_0=='0') ) { + int LA4_1 = input.LA(2); + + if ( (LA4_1=='b') ) { + alt4=1; + } + else if ( (LA4_1=='B') ) { + alt4=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 4, 1, input); + + throw nvae; + } + } + else { + NoViableAltException nvae = + new NoViableAltException("", 4, 0, input); + + throw nvae; + } + switch (alt4) { + case 1 : + // InternalRosLexer.g:200:16: '0b' + { + match("0b"); + + + } + break; + case 2 : + // InternalRosLexer.g:200:21: '0B' + { + match("0B"); + + + } + break; + + } + + // InternalRosLexer.g:200:27: ( '0' | '1' )+ + int cnt5=0; + loop5: + do { + int alt5=2; + int LA5_0 = input.LA(1); + + if ( ((LA5_0>='0' && LA5_0<='1')) ) { + alt5=1; + } + + + switch (alt5) { + case 1 : + // InternalRosLexer.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 ( cnt5 >= 1 ) break loop5; + EarlyExitException eee = + new EarlyExitException(5, input); + throw eee; + } + cnt5++; + } 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; + // InternalRosLexer.g:202:14: ( ( 'true' | 'false' ) ) + // InternalRosLexer.g:202:16: ( 'true' | 'false' ) + { + // InternalRosLexer.g:202:16: ( 'true' | 'false' ) + int alt6=2; + int LA6_0 = input.LA(1); + + if ( (LA6_0=='t') ) { + alt6=1; + } + else if ( (LA6_0=='f') ) { + alt6=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 6, 0, input); + + throw nvae; + } + switch (alt6) { + case 1 : + // InternalRosLexer.g:202:17: 'true' + { + match("true"); + + + } + break; + case 2 : + // InternalRosLexer.g:202: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; + // InternalRosLexer.g:204:13: ( RULE_DIGIT ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT ) ) + // InternalRosLexer.g:204:15: RULE_DIGIT ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT ) + { + mRULE_DIGIT(); + // InternalRosLexer.g:204:26: ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT ) + int alt11=2; + alt11 = dfa11.predict(input); + switch (alt11) { + case 1 : + // InternalRosLexer.g:204:27: '.' ( RULE_DECINT )* + { + match('.'); + // InternalRosLexer.g:204:31: ( RULE_DECINT )* + loop7: + do { + int alt7=2; + int LA7_0 = input.LA(1); + + if ( (LA7_0=='-'||(LA7_0>='0' && LA7_0<='9')) ) { + alt7=1; + } + + + switch (alt7) { + case 1 : + // InternalRosLexer.g:204:31: RULE_DECINT + { + mRULE_DECINT(); + + } + break; + + default : + break loop7; + } + } while (true); + + + } + break; + case 2 : + // InternalRosLexer.g:204:44: ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT + { + // InternalRosLexer.g:204:44: ( '.' ( RULE_DIGIT )* )? + int alt9=2; + int LA9_0 = input.LA(1); + + if ( (LA9_0=='.') ) { + alt9=1; + } + switch (alt9) { + case 1 : + // InternalRosLexer.g:204:45: '.' ( RULE_DIGIT )* + { + match('.'); + // InternalRosLexer.g:204:49: ( RULE_DIGIT )* + loop8: + do { + int alt8=2; + int LA8_0 = input.LA(1); + + if ( ((LA8_0>='0' && LA8_0<='9')) ) { + alt8=1; + } + + + switch (alt8) { + case 1 : + // InternalRosLexer.g:204:49: RULE_DIGIT + { + mRULE_DIGIT(); + + } + break; + + default : + break loop8; + } + } 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;} + + // InternalRosLexer.g:204:73: ( '-' | '+' )? + int alt10=2; + int LA10_0 = input.LA(1); + + if ( (LA10_0=='+'||LA10_0=='-') ) { + alt10=1; + } + switch (alt10) { + case 1 : + // InternalRosLexer.g: + { + if ( input.LA(1)=='+'||input.LA(1)=='-' ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + break; + + } + + mRULE_DIGIT(); + + } + 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; + // InternalRosLexer.g:206:13: ( ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) ) + // InternalRosLexer.g:206:15: ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) + { + // InternalRosLexer.g:206:15: ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) + int alt14=3; + switch ( input.LA(1) ) { + case '0': + { + alt14=1; + } + break; + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + { + alt14=2; + } + break; + case '-': + { + alt14=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 14, 0, input); + + throw nvae; + } + + switch (alt14) { + case 1 : + // InternalRosLexer.g:206:16: '0' + { + match('0'); + + } + break; + case 2 : + // InternalRosLexer.g:206:20: '1' .. '9' ( RULE_DIGIT )* + { + matchRange('1','9'); + // InternalRosLexer.g:206:29: ( 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 : + // InternalRosLexer.g:206:29: RULE_DIGIT + { + mRULE_DIGIT(); + + } + break; + + default : + break loop12; + } + } while (true); + + + } + break; + case 3 : + // InternalRosLexer.g:206:41: '-' '0' .. '9' ( RULE_DIGIT )* + { + match('-'); + matchRange('0','9'); + // InternalRosLexer.g:206:54: ( RULE_DIGIT )* + loop13: + do { + int alt13=2; + int LA13_0 = input.LA(1); + + if ( ((LA13_0>='0' && LA13_0<='9')) ) { + alt13=1; + } + + + switch (alt13) { + case 1 : + // InternalRosLexer.g:206:54: RULE_DIGIT + { + mRULE_DIGIT(); + + } + break; + + default : + break loop13; + } + } 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 { + // InternalRosLexer.g:208:19: ( ( '1' .. '9' | '1' .. '3' '0' .. '9' ) ) + // InternalRosLexer.g:208:21: ( '1' .. '9' | '1' .. '3' '0' .. '9' ) + { + // InternalRosLexer.g:208:21: ( '1' .. '9' | '1' .. '3' '0' .. '9' ) + int alt15=2; + int LA15_0 = input.LA(1); + + if ( ((LA15_0>='1' && LA15_0<='3')) ) { + int LA15_1 = input.LA(2); + + if ( ((LA15_1>='0' && LA15_1<='9')) ) { + alt15=2; + } + else { + alt15=1;} + } + else if ( ((LA15_0>='4' && LA15_0<='9')) ) { + alt15=1; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 15, 0, input); + + throw nvae; + } + switch (alt15) { + case 1 : + // InternalRosLexer.g:208:22: '1' .. '9' + { + matchRange('1','9'); + + } + break; + case 2 : + // InternalRosLexer.g:208: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 { + // InternalRosLexer.g:210:21: ( ( '1' .. '9' | '1' '0' .. '2' ) ) + // InternalRosLexer.g:210:23: ( '1' .. '9' | '1' '0' .. '2' ) + { + // InternalRosLexer.g:210:23: ( '1' .. '9' | '1' '0' .. '2' ) + int alt16=2; + int LA16_0 = input.LA(1); + + if ( (LA16_0=='1') ) { + int LA16_1 = input.LA(2); + + if ( ((LA16_1>='0' && LA16_1<='2')) ) { + alt16=2; + } + else { + alt16=1;} + } + else if ( ((LA16_0>='2' && LA16_0<='9')) ) { + alt16=1; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 16, 0, input); + + throw nvae; + } + switch (alt16) { + case 1 : + // InternalRosLexer.g:210:24: '1' .. '9' + { + matchRange('1','9'); + + } + break; + case 2 : + // InternalRosLexer.g:210: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 { + // InternalRosLexer.g:212:20: ( '0' .. '2' '0' .. '9' '0' .. '9' '0' .. '9' ) + // InternalRosLexer.g:212: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 { + // InternalRosLexer.g:214:20: ( ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) ) + // InternalRosLexer.g:214:22: ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) + { + // InternalRosLexer.g:214:22: ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) + int alt17=2; + int LA17_0 = input.LA(1); + + if ( ((LA17_0>='0' && LA17_0<='1')) ) { + alt17=1; + } + else if ( (LA17_0=='2') ) { + alt17=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 17, 0, input); + + throw nvae; + } + switch (alt17) { + case 1 : + // InternalRosLexer.g:214:23: '0' .. '1' '0' .. '9' + { + matchRange('0','1'); + matchRange('0','9'); + + } + break; + case 2 : + // InternalRosLexer.g:214: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 { + // InternalRosLexer.g:216:23: ( '0' .. '5' '0' .. '9' ) + // InternalRosLexer.g:216: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; + // InternalRosLexer.g:218:16: ( RULE_YEAR '-' RULE_MONTH '-' RULE_DAY 'T' RULE_HOUR ':' RULE_MIN_SEC ':' RULE_MIN_SEC ) + // InternalRosLexer.g:218: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; + // InternalRosLexer.g:220:23: ( ( RULE_ID | RULE_STRING ) '=' ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) ) + // InternalRosLexer.g:220:25: ( RULE_ID | RULE_STRING ) '=' ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) + { + // InternalRosLexer.g:220:25: ( RULE_ID | RULE_STRING ) + int alt18=2; + int LA18_0 = input.LA(1); + + if ( ((LA18_0>='A' && LA18_0<='Z')||(LA18_0>='^' && LA18_0<='_')||(LA18_0>='a' && LA18_0<='z')) ) { + alt18=1; + } + else if ( (LA18_0=='\"'||LA18_0=='\'') ) { + alt18=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 18, 0, input); + + throw nvae; + } + switch (alt18) { + case 1 : + // InternalRosLexer.g:220:26: RULE_ID + { + mRULE_ID(); + + } + break; + case 2 : + // InternalRosLexer.g:220:34: RULE_STRING + { + mRULE_STRING(); + + } + break; + + } + + match('='); + // InternalRosLexer.g:220:51: ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) + int alt19=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': + { + alt19=1; + } + break; + case '\"': + case '\'': + { + alt19=2; + } + break; + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + { + alt19=3; + } + break; + case '-': + { + alt19=4; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 19, 0, input); + + throw nvae; + } + + switch (alt19) { + case 1 : + // InternalRosLexer.g:220:52: RULE_ID + { + mRULE_ID(); + + } + break; + case 2 : + // InternalRosLexer.g:220:60: RULE_STRING + { + mRULE_STRING(); + + } + break; + case 3 : + // InternalRosLexer.g:220:72: RULE_INT + { + mRULE_INT(); + + } + break; + case 4 : + // InternalRosLexer.g:220: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; + // InternalRosLexer.g:222:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* ) + // InternalRosLexer.g:222:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + { + // InternalRosLexer.g:222:11: ( '^' )? + int alt20=2; + int LA20_0 = input.LA(1); + + if ( (LA20_0=='^') ) { + alt20=1; + } + switch (alt20) { + case 1 : + // InternalRosLexer.g:222: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;} + + // InternalRosLexer.g:222:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + loop21: + do { + int alt21=2; + int LA21_0 = input.LA(1); + + if ( ((LA21_0>='0' && LA21_0<='9')||(LA21_0>='A' && LA21_0<='Z')||LA21_0=='_'||(LA21_0>='a' && LA21_0<='z')) ) { + alt21=1; + } + + + switch (alt21) { + case 1 : + // InternalRosLexer.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 loop21; + } + } 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 { + // InternalRosLexer.g:224:19: ( ( '0' .. '9' )+ ) + // InternalRosLexer.g:224:21: ( '0' .. '9' )+ + { + // InternalRosLexer.g:224:21: ( '0' .. '9' )+ + int cnt22=0; + loop22: + do { + int alt22=2; + int LA22_0 = input.LA(1); + + if ( ((LA22_0>='0' && LA22_0<='9')) ) { + alt22=1; + } + + + switch (alt22) { + case 1 : + // InternalRosLexer.g:224:22: '0' .. '9' + { + matchRange('0','9'); + + } + break; + + default : + if ( cnt22 >= 1 ) break loop22; + EarlyExitException eee = + new EarlyExitException(22, input); + throw eee; + } + cnt22++; + } 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; + // InternalRosLexer.g:226:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) ) + // InternalRosLexer.g:226:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + { + // InternalRosLexer.g:226:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + int alt25=2; + int LA25_0 = input.LA(1); + + if ( (LA25_0=='\"') ) { + alt25=1; + } + else if ( (LA25_0=='\'') ) { + alt25=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 25, 0, input); + + throw nvae; + } + switch (alt25) { + case 1 : + // InternalRosLexer.g:226:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' + { + match('\"'); + // InternalRosLexer.g:226:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* + 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 : + // InternalRosLexer.g:226:21: '\\\\' . + { + match('\\'); + matchAny(); + + } + break; + case 2 : + // InternalRosLexer.g:226: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 loop23; + } + } while (true); + + match('\"'); + + } + break; + case 2 : + // InternalRosLexer.g:226:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' + { + match('\''); + // InternalRosLexer.g:226:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* + loop24: + do { + int alt24=3; + int LA24_0 = input.LA(1); + + if ( (LA24_0=='\\') ) { + alt24=1; + } + else if ( ((LA24_0>='\u0000' && LA24_0<='&')||(LA24_0>='(' && LA24_0<='[')||(LA24_0>=']' && LA24_0<='\uFFFF')) ) { + alt24=2; + } + + + switch (alt24) { + case 1 : + // InternalRosLexer.g:226:54: '\\\\' . + { + match('\\'); + matchAny(); + + } + break; + case 2 : + // InternalRosLexer.g:226: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 loop24; + } + } 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; + // InternalRosLexer.g:228:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) + // InternalRosLexer.g:228:19: '/*' ( options {greedy=false; } : . )* '*/' + { + match("/*"); + + // InternalRosLexer.g:228:24: ( options {greedy=false; } : . )* + loop26: + do { + int alt26=2; + int LA26_0 = input.LA(1); + + if ( (LA26_0=='*') ) { + int LA26_1 = input.LA(2); + + if ( (LA26_1=='/') ) { + alt26=2; + } + else if ( ((LA26_1>='\u0000' && LA26_1<='.')||(LA26_1>='0' && LA26_1<='\uFFFF')) ) { + alt26=1; + } + + + } + else if ( ((LA26_0>='\u0000' && LA26_0<=')')||(LA26_0>='+' && LA26_0<='\uFFFF')) ) { + alt26=1; + } + + + switch (alt26) { + case 1 : + // InternalRosLexer.g:228:52: . + { + matchAny(); + + } + break; + + default : + break loop26; + } + } while (true); + + match("*/"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_ML_COMMENT" + + // $ANTLR start "RULE_WS" + public final void mRULE_WS() throws RecognitionException { + try { + int _type = RULE_WS; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:230:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) + // InternalRosLexer.g:230:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + { + // InternalRosLexer.g:230:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + int cnt27=0; + loop27: + do { + int alt27=2; + int LA27_0 = input.LA(1); + + if ( ((LA27_0>='\t' && LA27_0<='\n')||LA27_0=='\r'||LA27_0==' ') ) { + alt27=1; + } + + + switch (alt27) { + case 1 : + // InternalRosLexer.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 ( cnt27 >= 1 ) break loop27; + EarlyExitException eee = + new EarlyExitException(27, input); + throw eee; + } + cnt27++; + } 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; + // InternalRosLexer.g:232:16: ( . ) + // InternalRosLexer.g:232:18: . + { + matchAny(); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_ANY_OTHER" + + public void mTokens() throws RecognitionException { + // InternalRosLexer.g:1:8: ( ParameterStructMember | ExternalDependency | RelativeNamespace | PrivateNamespace | GlobalNamespace | Serviceclient | Serviceserver | Actionclient | Actionserver | Dependencies | AmentPackage | ParameterAny | FromGitRepo | Subscribers | Parameters | Publishers | Artifacts | GraphName | Feedback_1 | Float32_1 | Float64_1 | Response | Duration | Feedback | Message_1 | Request | String_2 | Uint16_1 | Uint32_1 | Uint64_1 | Boolean | Integer | Action_1 | Default | Float32 | Float64 | Int16_1 | Int32_1 | Int64_1 | Message | Result_1 | Service | Uint8_1 | Array | Base64 | Double | Header | String | Struct | Action | Bool_1 | Byte_1 | Int8_1 | Result | Specs | String_1 | Uint16 | Uint32 | Uint64 | Goal_1 | Int16 | Int32 | Int64 | Node_1 | Type_1 | Uint8 | Value | Date | List | Bool | Byte | Goal | Int8 | Msg | Name | Node | Srv | Time | Type | Any | Ns | LeftSquareBracketRightSquareBracket | Comma | Colon | LeftSquareBracket | RightSquareBracket | RightCurlyBracket | RULE_SL_COMMENT | 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_WS | RULE_ANY_OTHER ) + int alt28=101; + alt28 = dfa28.predict(input); + switch (alt28) { + case 1 : + // InternalRosLexer.g:1:10: ParameterStructMember + { + mParameterStructMember(); + + } + break; + case 2 : + // InternalRosLexer.g:1:32: ExternalDependency + { + mExternalDependency(); + + } + break; + case 3 : + // InternalRosLexer.g:1:51: RelativeNamespace + { + mRelativeNamespace(); + + } + break; + case 4 : + // InternalRosLexer.g:1:69: PrivateNamespace + { + mPrivateNamespace(); + + } + break; + case 5 : + // InternalRosLexer.g:1:86: GlobalNamespace + { + mGlobalNamespace(); + + } + break; + case 6 : + // InternalRosLexer.g:1:102: Serviceclient + { + mServiceclient(); + + } + break; + case 7 : + // InternalRosLexer.g:1:116: Serviceserver + { + mServiceserver(); + + } + break; + case 8 : + // InternalRosLexer.g:1:130: Actionclient + { + mActionclient(); + + } + break; + case 9 : + // InternalRosLexer.g:1:143: Actionserver + { + mActionserver(); + + } + break; + case 10 : + // InternalRosLexer.g:1:156: Dependencies + { + mDependencies(); + + } + break; + case 11 : + // InternalRosLexer.g:1:169: AmentPackage + { + mAmentPackage(); + + } + break; + case 12 : + // InternalRosLexer.g:1:182: ParameterAny + { + mParameterAny(); + + } + break; + case 13 : + // InternalRosLexer.g:1:195: FromGitRepo + { + mFromGitRepo(); + + } + break; + case 14 : + // InternalRosLexer.g:1:207: Subscribers + { + mSubscribers(); + + } + break; + case 15 : + // InternalRosLexer.g:1:219: Parameters + { + mParameters(); + + } + break; + case 16 : + // InternalRosLexer.g:1:230: Publishers + { + mPublishers(); + + } + break; + case 17 : + // InternalRosLexer.g:1:241: Artifacts + { + mArtifacts(); + + } + break; + case 18 : + // InternalRosLexer.g:1:251: GraphName + { + mGraphName(); + + } + break; + case 19 : + // InternalRosLexer.g:1:261: Feedback_1 + { + mFeedback_1(); + + } + break; + case 20 : + // InternalRosLexer.g:1:272: Float32_1 + { + mFloat32_1(); + + } + break; + case 21 : + // InternalRosLexer.g:1:282: Float64_1 + { + mFloat64_1(); + + } + break; + case 22 : + // InternalRosLexer.g:1:292: Response + { + mResponse(); + + } + break; + case 23 : + // InternalRosLexer.g:1:301: Duration + { + mDuration(); + + } + break; + case 24 : + // InternalRosLexer.g:1:310: Feedback + { + mFeedback(); + + } + break; + case 25 : + // InternalRosLexer.g:1:319: Message_1 + { + mMessage_1(); + + } + break; + case 26 : + // InternalRosLexer.g:1:329: Request + { + mRequest(); + + } + break; + case 27 : + // InternalRosLexer.g:1:337: String_2 + { + mString_2(); + + } + break; + case 28 : + // InternalRosLexer.g:1:346: Uint16_1 + { + mUint16_1(); + + } + break; + case 29 : + // InternalRosLexer.g:1:355: Uint32_1 + { + mUint32_1(); + + } + break; + case 30 : + // InternalRosLexer.g:1:364: Uint64_1 + { + mUint64_1(); + + } + break; + case 31 : + // InternalRosLexer.g:1:373: Boolean + { + mBoolean(); + + } + break; + case 32 : + // InternalRosLexer.g:1:381: Integer + { + mInteger(); + + } + break; + case 33 : + // InternalRosLexer.g:1:389: Action_1 + { + mAction_1(); + + } + break; + case 34 : + // InternalRosLexer.g:1:398: Default + { + mDefault(); + + } + break; + case 35 : + // InternalRosLexer.g:1:406: Float32 + { + mFloat32(); + + } + break; + case 36 : + // InternalRosLexer.g:1:414: Float64 + { + mFloat64(); + + } + break; + case 37 : + // InternalRosLexer.g:1:422: Int16_1 + { + mInt16_1(); + + } + break; + case 38 : + // InternalRosLexer.g:1:430: Int32_1 + { + mInt32_1(); + + } + break; + case 39 : + // InternalRosLexer.g:1:438: Int64_1 + { + mInt64_1(); + + } + break; + case 40 : + // InternalRosLexer.g:1:446: Message + { + mMessage(); + + } + break; + case 41 : + // InternalRosLexer.g:1:454: Result_1 + { + mResult_1(); + + } + break; + case 42 : + // InternalRosLexer.g:1:463: Service + { + mService(); + + } + break; + case 43 : + // InternalRosLexer.g:1:471: Uint8_1 + { + mUint8_1(); + + } + break; + case 44 : + // InternalRosLexer.g:1:479: Array + { + mArray(); + + } + break; + case 45 : + // InternalRosLexer.g:1:485: Base64 + { + mBase64(); + + } + break; + case 46 : + // InternalRosLexer.g:1:492: Double + { + mDouble(); + + } + break; + case 47 : + // InternalRosLexer.g:1:499: Header + { + mHeader(); + + } + break; + case 48 : + // InternalRosLexer.g:1:506: String + { + mString(); + + } + break; + case 49 : + // InternalRosLexer.g:1:513: Struct + { + mStruct(); + + } + break; + case 50 : + // InternalRosLexer.g:1:520: Action + { + mAction(); + + } + break; + case 51 : + // InternalRosLexer.g:1:527: Bool_1 + { + mBool_1(); + + } + break; + case 52 : + // InternalRosLexer.g:1:534: Byte_1 + { + mByte_1(); + + } + break; + case 53 : + // InternalRosLexer.g:1:541: Int8_1 + { + mInt8_1(); + + } + break; + case 54 : + // InternalRosLexer.g:1:548: Result + { + mResult(); + + } + break; + case 55 : + // InternalRosLexer.g:1:555: Specs + { + mSpecs(); + + } + break; + case 56 : + // InternalRosLexer.g:1:561: String_1 + { + mString_1(); + + } + break; + case 57 : + // InternalRosLexer.g:1:570: Uint16 + { + mUint16(); + + } + break; + case 58 : + // InternalRosLexer.g:1:577: Uint32 + { + mUint32(); + + } + break; + case 59 : + // InternalRosLexer.g:1:584: Uint64 + { + mUint64(); + + } + break; + case 60 : + // InternalRosLexer.g:1:591: Goal_1 + { + mGoal_1(); + + } + break; + case 61 : + // InternalRosLexer.g:1:598: Int16 + { + mInt16(); + + } + break; + case 62 : + // InternalRosLexer.g:1:604: Int32 + { + mInt32(); + + } + break; + case 63 : + // InternalRosLexer.g:1:610: Int64 + { + mInt64(); + + } + break; + case 64 : + // InternalRosLexer.g:1:616: Node_1 + { + mNode_1(); + + } + break; + case 65 : + // InternalRosLexer.g:1:623: Type_1 + { + mType_1(); + + } + break; + case 66 : + // InternalRosLexer.g:1:630: Uint8 + { + mUint8(); + + } + break; + case 67 : + // InternalRosLexer.g:1:636: Value + { + mValue(); + + } + break; + case 68 : + // InternalRosLexer.g:1:642: Date + { + mDate(); + + } + break; + case 69 : + // InternalRosLexer.g:1:647: List + { + mList(); + + } + break; + case 70 : + // InternalRosLexer.g:1:652: Bool + { + mBool(); + + } + break; + case 71 : + // InternalRosLexer.g:1:657: Byte + { + mByte(); + + } + break; + case 72 : + // InternalRosLexer.g:1:662: Goal + { + mGoal(); + + } + break; + case 73 : + // InternalRosLexer.g:1:667: Int8 + { + mInt8(); + + } + break; + case 74 : + // InternalRosLexer.g:1:672: Msg + { + mMsg(); + + } + break; + case 75 : + // InternalRosLexer.g:1:676: Name + { + mName(); + + } + break; + case 76 : + // InternalRosLexer.g:1:681: Node + { + mNode(); + + } + break; + case 77 : + // InternalRosLexer.g:1:686: Srv + { + mSrv(); + + } + break; + case 78 : + // InternalRosLexer.g:1:690: Time + { + mTime(); + + } + break; + case 79 : + // InternalRosLexer.g:1:695: Type + { + mType(); + + } + break; + case 80 : + // InternalRosLexer.g:1:700: Any + { + mAny(); + + } + break; + case 81 : + // InternalRosLexer.g:1:704: Ns + { + mNs(); + + } + break; + case 82 : + // InternalRosLexer.g:1:707: LeftSquareBracketRightSquareBracket + { + mLeftSquareBracketRightSquareBracket(); + + } + break; + case 83 : + // InternalRosLexer.g:1:743: Comma + { + mComma(); + + } + break; + case 84 : + // InternalRosLexer.g:1:749: Colon + { + mColon(); + + } + break; + case 85 : + // InternalRosLexer.g:1:755: LeftSquareBracket + { + mLeftSquareBracket(); + + } + break; + case 86 : + // InternalRosLexer.g:1:773: RightSquareBracket + { + mRightSquareBracket(); + + } + break; + case 87 : + // InternalRosLexer.g:1:792: RightCurlyBracket + { + mRightCurlyBracket(); + + } + break; + case 88 : + // InternalRosLexer.g:1:810: RULE_SL_COMMENT + { + mRULE_SL_COMMENT(); + + } + break; + case 89 : + // InternalRosLexer.g:1:826: RULE_ROS_CONVENTION_A + { + mRULE_ROS_CONVENTION_A(); + + } + break; + case 90 : + // InternalRosLexer.g:1:848: RULE_ROS_CONVENTION_PARAM + { + mRULE_ROS_CONVENTION_PARAM(); + + } + break; + case 91 : + // InternalRosLexer.g:1:874: RULE_BINARY + { + mRULE_BINARY(); + + } + break; + case 92 : + // InternalRosLexer.g:1:886: RULE_BOOLEAN + { + mRULE_BOOLEAN(); + + } + break; + case 93 : + // InternalRosLexer.g:1:899: RULE_DOUBLE + { + mRULE_DOUBLE(); + + } + break; + case 94 : + // InternalRosLexer.g:1:911: RULE_DECINT + { + mRULE_DECINT(); + + } + break; + case 95 : + // InternalRosLexer.g:1:923: RULE_DATE_TIME + { + mRULE_DATE_TIME(); + + } + break; + case 96 : + // InternalRosLexer.g:1:938: RULE_MESSAGE_ASIGMENT + { + mRULE_MESSAGE_ASIGMENT(); + + } + break; + case 97 : + // InternalRosLexer.g:1:960: RULE_ID + { + mRULE_ID(); + + } + break; + case 98 : + // InternalRosLexer.g:1:968: RULE_STRING + { + mRULE_STRING(); + + } + break; + case 99 : + // InternalRosLexer.g:1:980: RULE_ML_COMMENT + { + mRULE_ML_COMMENT(); + + } + break; + case 100 : + // InternalRosLexer.g:1:996: RULE_WS + { + mRULE_WS(); + + } + break; + case 101 : + // InternalRosLexer.g:1:1004: RULE_ANY_OTHER + { + mRULE_ANY_OTHER(); + + } + break; + + } + + } + + + protected DFA11 dfa11 = new DFA11(this); + protected DFA28 dfa28 = new DFA28(this); + static final String DFA11_eotS = + "\1\uffff\1\5\1\uffff\2\5\1\uffff\2\5"; + static final String DFA11_eofS = + "\10\uffff"; + static final String DFA11_minS = + "\1\56\1\60\1\uffff\2\60\1\uffff\2\60"; + static final String DFA11_maxS = + "\2\145\1\uffff\2\145\1\uffff\2\145"; + static final String DFA11_acceptS = + "\2\uffff\1\2\2\uffff\1\1\2\uffff"; + static final String DFA11_specialS = + "\10\uffff}>"; + static final String[] DFA11_transitionS = { + "\1\1\26\uffff\1\2\37\uffff\1\2", + "\1\3\11\4\13\uffff\1\2\37\uffff\1\2", + "", + "\1\3\11\4\13\uffff\1\2\37\uffff\1\2", + "\1\6\11\7\13\uffff\1\2\37\uffff\1\2", + "", + "\1\6\11\7\13\uffff\1\2\37\uffff\1\2", + "\1\6\11\7\13\uffff\1\2\37\uffff\1\2" + }; + + static final short[] DFA11_eot = DFA.unpackEncodedString(DFA11_eotS); + static final short[] DFA11_eof = DFA.unpackEncodedString(DFA11_eofS); + static final char[] DFA11_min = DFA.unpackEncodedStringToUnsignedChars(DFA11_minS); + static final char[] DFA11_max = DFA.unpackEncodedStringToUnsignedChars(DFA11_maxS); + static final short[] DFA11_accept = DFA.unpackEncodedString(DFA11_acceptS); + static final short[] DFA11_special = DFA.unpackEncodedString(DFA11_specialS); + static final short[][] DFA11_transition; + + static { + int numStates = DFA11_transitionS.length; + DFA11_transition = new short[numStates][]; + for (int i=0; i"; + static final String[] DFA28_transitionS = { + "\11\54\2\53\2\54\1\53\22\54\1\53\1\54\1\44\1\37\3\54\1\45\4\54\1\33\1\51\1\54\1\40\1\47\2\50\7\52\1\34\6\54\1\10\1\16\1\42\1\21\1\2\1\42\1\4\1\22\1\17\2\42\1\31\3\42\1\1\1\42\1\3\1\23\7\42\1\32\1\54\1\35\1\41\1\42\1\54\1\6\1\24\1\42\1\7\1\42\1\11\1\25\1\42\1\20\3\42\1\14\1\26\1\42\1\12\1\42\1\13\1\5\1\27\1\15\1\30\4\42\2\54\1\36\1\46\uff81\54", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\55\20\57\1\56\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\27\57\1\62\2\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\63\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\64\5\57\1\65\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\66\12\57\1\71\1\57\1\72\1\57\1\70\1\67\5\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\73\16\57\1\74\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\75\17\57\1\76\5\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\77\1\101\3\57\1\100\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\105\3\57\1\103\6\57\1\104\5\57\1\102\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\106\23\57\1\107\5\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\110\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\111\15\57\1\112\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\113\21\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\115\15\57\1\114\13\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\116\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\117\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\121\15\57\1\120\13\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\122\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\123\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\124\11\57\1\125\1\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\126\13\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\130\15\57\1\127\3\57\1\131\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\133\10\57\1\134\6\57\1\132\1\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\135\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\136\21\57", + "\1\137", + "", + "", + "", + "", + "", + "\1\147\4\uffff\1\147\2\uffff\1\146\26\uffff\32\43\3\uffff\2\43\1\uffff\32\43", + "\32\150\4\uffff\1\150\1\uffff\32\150", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "\42\152\1\153\71\152\1\151\uffa3\152", + "\47\155\1\156\64\155\1\154\uffa3\155", + "\1\147\4\uffff\1\147", + "\1\162\1\uffff\12\160\10\uffff\1\157\2\uffff\1\162\34\uffff\1\157\2\uffff\1\162", + "\1\162\1\uffff\12\163\13\uffff\1\162\37\uffff\1\162", + "\12\161", + "\1\162\26\uffff\1\162\37\uffff\1\162", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\165\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\166\21\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\167\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\170\16\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\171\13\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\172\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\173\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\57\1\174\30\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\175\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\176\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\25\57\1\177\4\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0080\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0081\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\5\57\1\u0083\11\57\1\u0082\12\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u0084\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0085\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u0086\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\30\57\1\u0087\1\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\u0088\13\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0089\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\u008a\13\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u008b\16\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u008c\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\57\1\u008d\30\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\20\57\1\u008f\1\57\1\u008e\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u0090\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\6\57\1\u0091\23\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u0092\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\u0093\13\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u0094\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0095\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0096\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\24\57\1\u0097\5\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0098\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u0099\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u009a\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\u009b\13\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u009c\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u009d\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\3\57\1\u009e\26\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u009f\15\57", + "\1\43\12\57\1\u00a0\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u00a1\12\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u00a2\15\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\24\57\1\u00a3\5\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u00a4\16\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u00a5\7\57", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\0\u00a6", + "\42\152\1\153\71\152\1\151\uffa3\152", + "\1\147\15\uffff\1\61", + "\0\u00a8", + "\47\155\1\156\64\155\1\154\uffa3\155", + "\1\147\15\uffff\1\61", + "", + "", + "", + "", + "\12\u00a9", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00aa\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\25\57\1\u00ab\4\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00ac\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00ad\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\57\1\u00ae\30\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u00af\12\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\25\57\1\u00b0\4\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u00b1\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u00b2\21\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u00b3\27\57", + "\1\43\12\57\1\u00b4\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u00b5\21\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u00b6\21\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00b7\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00b8\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00b9\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u00ba\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00bb\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u00bd\15\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\3\57\1\u00be\26\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00bf\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u00c0\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00c1\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u00c2\16\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u00c3\4\57\1\u00c4\5\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\24\57\1\u00c5\5\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u00c6\7\57", + "\1\43\12\57\1\u00c7\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u00c8\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u00c9\16\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00ca\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00cb\25\57", + "\1\43\1\57\1\u00cc\1\57\1\u00cd\2\57\1\u00ce\1\57\1\u00cf\1\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\57\1\u00d0\30\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00d1\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\3\57\1\u00d2\26\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u00d3\13\57\1\u00d4\5\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u00d5\16\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00d6\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u00d7\16\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00d8\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00d9\25\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00da\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00db\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00dc\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\24\57\1\u00dd\5\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u00de\6\57", + "\42\152\1\153\71\152\1\151\uffa3\152", + "", + "\47\155\1\156\64\155\1\154\uffa3\155", + "\12\u00df", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u00e0\15\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00e1\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u00e2\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u00e3\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00e4\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\7\57\1\u00e5\22\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u00e6\21\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u00e7\27\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u00e8\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u00e9\7\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\u00ea\13\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\5\57\1\u00eb\24\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u00ec\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\24\57\1\u00ed\5\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u00ee\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u00ef\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\30\57\1\u00f0\1\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\6\57\1\u00f1\23\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\57\1\u00f2\30\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u00f3\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00f4\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u00f5\15\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u00f6\21\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\u00f7\13\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u00f8\16\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00f9\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00fa\31\57", + "", + "\1\43\1\57\1\u00fb\1\57\1\u00fc\2\57\1\u00fd\1\57\1\u00fe\1\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00ff\25\57", + "\1\43\6\57\1\u0100\3\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\6\57\1\u0101\23\57", + "\1\43\6\57\1\u0102\3\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\2\57\1\u0103\7\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\4\57\1\u0104\5\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u0105\3\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u0107\16\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0109\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u010a\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u010b\27\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u010c\3\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u010e\3\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\1\u0110\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\1\u0112\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\1\u0115\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0119\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\160", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u011b\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u011c\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u011d\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u011e\21\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u011f\16\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\15\57\1\u0120\14\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u0121\27\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u0122\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\6\57\1\u0123\23\57", + "\1\43\12\57\1\u0124\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u0125\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u0126\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\3\57\1\u0127\26\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u0128\16\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u0129\21\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\17\57\1\u012a\12\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\1\u012b\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u012c\21\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u012d\31\57", + "\1\43\3\57\1\u012e\2\57\1\u012f\3\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0130\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u0131\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u0132\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0133\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u0134\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\6\57\1\u0135\23\57", + "\1\43\6\57\1\u0136\3\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\2\57\1\u0137\7\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\4\57\1\u0138\5\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u0139\3\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u013b\31\57", + "\1\43\4\57\1\u013c\5\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u013d\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u013e\3\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u0140\3\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u0142\3\uffff\1\57\1\uffff\32\57", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0144\25\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u0145\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\6\57\1\u0146\23\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0147\6\57", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0149\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u014a\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u014b\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\25\57\1\u014c\4\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\15\57\1\u014d\14\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u014e\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u014f\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u0150\21\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u0151\3\uffff\1\57\1\uffff\32\57", + "", + "\1\43\12\57\1\u0155\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u0153\17\57\1\u0154\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u0157\27\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0158\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0159\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\u015a\13\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u015b\31\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u015c\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u015d\27\57", + "\1\43\2\57\1\u015e\7\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\4\57\1\u015f\5\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0160\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\7\57\1\u0161\22\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u0162\7\57", + "\1\43\12\57\1\u0163\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0165\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0166\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u0167\3\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u0169\3\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u016b\3\uffff\1\57\1\uffff\32\57", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u016d\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u016f\10\57", + "", + "", + "", + "", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0174\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\15\57\1\u0175\14\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u0176\16\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0177\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u0178\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u0179\15\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u017a\17\57\1\u017b\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\57\1\u017d\30\57", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u017e\16\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u017f\25\57", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0180\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u0181\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u0183\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u0184\27\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\21\57\1\u0185\10\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\12\57\1\u0186\17\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u0187\3\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u0189\3\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u018b\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u018c\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u018d\25\57", + "", + "", + "\1\43\12\57\1\u018e\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\1\u018f\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "", + "", + "", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u0193\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u0194\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\3\57\1\u0195\26\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\15\57\1\u0196\14\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u0197\15\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0198\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u0199\16\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u019a\25\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u019b\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u019c\21\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u019d\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u019e\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u019f\27\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\12\57\1\u01a1\17\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01a2\25\57", + "\1\43\12\57\1\u01a3\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u01a5\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u01a6\10\57", + "\1\43\12\57\1\u01a7\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "", + "", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\1\u01a9\21\57\1\u01a8\7\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u01aa\15\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01ab\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u01ac\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01ad\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u01af\21\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u01b0\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u01b1\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01b2\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\25\57\1\u01b3\4\57", + "\1\43\12\57\1\u01b4\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u01b5\21\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u01b6\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u01b7\12\57", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u01b8\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u01b9\7\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u01ba\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u01bb\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01bc\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u01bd\12\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u01be\15\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u01bf\7\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01c0\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\25\57\1\u01c1\4\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u01c2\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u01c3\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01c4\25\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01c5\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\6\57\1\u01c6\23\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\u01c7\13\57", + "\1\43\12\57\1\u01c8\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\1\u01c9\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u01ca\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\30\57\1\u01cb\1\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u01cc\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01cd\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01ce\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u01cf\12\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u01d0\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01d1\25\57", + "\1\43\12\57\1\u01d2\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u01d3\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u01d4\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u01d5\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01d6\25\57", + "\1\43\12\57\1\u01d7\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\24\57\1\u01d8\5\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u01da\12\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u01db\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u01dc\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u01dd\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u01de\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u01df\10\57", + "", + "\1\43\12\57\1\u01e0\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\1\u01e1\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\1\u01e2\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u01e4\27\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u01e5\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\3\57\1\u01e6\26\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u01e7\12\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u01e8\27\57", + "\1\43\12\57\1\u01e9\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\1\u01ea\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u01eb\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u01ec\27\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01ed\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u01ee\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01ef\25\57", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\14\57\1\u01f0\15\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01f1\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u01f2\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u01f3\27\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01f5\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u01f7\27\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01f8\25\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u01f9\15\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\30\57\1\u01fa\1\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\57\1\u01fc\30\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01fe\25\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u01ff\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "" + }; + + static final short[] DFA28_eot = DFA.unpackEncodedString(DFA28_eotS); + static final short[] DFA28_eof = DFA.unpackEncodedString(DFA28_eofS); + static final char[] DFA28_min = DFA.unpackEncodedStringToUnsignedChars(DFA28_minS); + static final char[] DFA28_max = DFA.unpackEncodedStringToUnsignedChars(DFA28_maxS); + static final short[] DFA28_accept = DFA.unpackEncodedString(DFA28_acceptS); + static final short[] DFA28_special = DFA.unpackEncodedString(DFA28_specialS); + static final short[][] DFA28_transition; + + static { + int numStates = DFA28_transitionS.length; + DFA28_transition = new short[numStates][]; + for (int i=0; i='\u0000' && LA28_105<='\uFFFF')) ) {s = 166;} + + if ( s>=0 ) return s; + break; + case 1 : + int LA28_108 = input.LA(1); + + s = -1; + if ( ((LA28_108>='\u0000' && LA28_108<='\uFFFF')) ) {s = 168;} + + if ( s>=0 ) return s; + break; + case 2 : + int LA28_37 = input.LA(1); + + s = -1; + if ( (LA28_37=='\\') ) {s = 108;} + + else if ( ((LA28_37>='\u0000' && LA28_37<='&')||(LA28_37>='(' && LA28_37<='[')||(LA28_37>=']' && LA28_37<='\uFFFF')) ) {s = 109;} + + else if ( (LA28_37=='\'') ) {s = 110;} + + else s = 44; + + if ( s>=0 ) return s; + break; + case 3 : + int LA28_0 = input.LA(1); + + s = -1; + if ( (LA28_0=='P') ) {s = 1;} + + else if ( (LA28_0=='E') ) {s = 2;} + + else if ( (LA28_0=='R') ) {s = 3;} + + else if ( (LA28_0=='G') ) {s = 4;} + + else if ( (LA28_0=='s') ) {s = 5;} + + else if ( (LA28_0=='a') ) {s = 6;} + + else if ( (LA28_0=='d') ) {s = 7;} + + else if ( (LA28_0=='A') ) {s = 8;} + + else if ( (LA28_0=='f') ) {s = 9;} + + else if ( (LA28_0=='p') ) {s = 10;} + + else if ( (LA28_0=='r') ) {s = 11;} + + else if ( (LA28_0=='m') ) {s = 12;} + + else if ( (LA28_0=='u') ) {s = 13;} + + else if ( (LA28_0=='B') ) {s = 14;} + + else if ( (LA28_0=='I') ) {s = 15;} + + else if ( (LA28_0=='i') ) {s = 16;} + + else if ( (LA28_0=='D') ) {s = 17;} + + else if ( (LA28_0=='H') ) {s = 18;} + + else if ( (LA28_0=='S') ) {s = 19;} + + else if ( (LA28_0=='b') ) {s = 20;} + + else if ( (LA28_0=='g') ) {s = 21;} + + else if ( (LA28_0=='n') ) {s = 22;} + + else if ( (LA28_0=='t') ) {s = 23;} + + else if ( (LA28_0=='v') ) {s = 24;} + + else if ( (LA28_0=='L') ) {s = 25;} + + else if ( (LA28_0=='[') ) {s = 26;} + + else if ( (LA28_0==',') ) {s = 27;} + + else if ( (LA28_0==':') ) {s = 28;} + + else if ( (LA28_0==']') ) {s = 29;} + + else if ( (LA28_0=='}') ) {s = 30;} + + else if ( (LA28_0=='#') ) {s = 31;} + + else if ( (LA28_0=='/') ) {s = 32;} + + else if ( (LA28_0=='^') ) {s = 33;} + + else if ( (LA28_0=='C'||LA28_0=='F'||(LA28_0>='J' && LA28_0<='K')||(LA28_0>='M' && LA28_0<='O')||LA28_0=='Q'||(LA28_0>='T' && LA28_0<='Z')||LA28_0=='_'||LA28_0=='c'||LA28_0=='e'||LA28_0=='h'||(LA28_0>='j' && LA28_0<='l')||LA28_0=='o'||LA28_0=='q'||(LA28_0>='w' && LA28_0<='z')) ) {s = 34;} + + else if ( (LA28_0=='\"') ) {s = 36;} + + else if ( (LA28_0=='\'') ) {s = 37;} + + else if ( (LA28_0=='~') ) {s = 38;} + + else if ( (LA28_0=='0') ) {s = 39;} + + else if ( ((LA28_0>='1' && LA28_0<='2')) ) {s = 40;} + + else if ( (LA28_0=='-') ) {s = 41;} + + else if ( ((LA28_0>='3' && LA28_0<='9')) ) {s = 42;} + + else if ( ((LA28_0>='\t' && LA28_0<='\n')||LA28_0=='\r'||LA28_0==' ') ) {s = 43;} + + else if ( ((LA28_0>='\u0000' && LA28_0<='\b')||(LA28_0>='\u000B' && LA28_0<='\f')||(LA28_0>='\u000E' && LA28_0<='\u001F')||LA28_0=='!'||(LA28_0>='$' && LA28_0<='&')||(LA28_0>='(' && LA28_0<='+')||LA28_0=='.'||(LA28_0>=';' && LA28_0<='@')||LA28_0=='\\'||LA28_0=='`'||(LA28_0>='{' && LA28_0<='|')||(LA28_0>='\u007F' && LA28_0<='\uFFFF')) ) {s = 44;} + + else s = 35; + + if ( s>=0 ) return s; + break; + case 4 : + int LA28_166 = input.LA(1); + + s = -1; + if ( (LA28_166=='\"') ) {s = 107;} + + else if ( (LA28_166=='\\') ) {s = 105;} + + else if ( ((LA28_166>='\u0000' && LA28_166<='!')||(LA28_166>='#' && LA28_166<='[')||(LA28_166>=']' && LA28_166<='\uFFFF')) ) {s = 106;} + + if ( s>=0 ) return s; + break; + case 5 : + int LA28_106 = input.LA(1); + + s = -1; + if ( (LA28_106=='\"') ) {s = 107;} + + else if ( (LA28_106=='\\') ) {s = 105;} + + else if ( ((LA28_106>='\u0000' && LA28_106<='!')||(LA28_106>='#' && LA28_106<='[')||(LA28_106>=']' && LA28_106<='\uFFFF')) ) {s = 106;} + + if ( s>=0 ) return s; + break; + case 6 : + int LA28_36 = input.LA(1); + + s = -1; + if ( (LA28_36=='\\') ) {s = 105;} + + else if ( ((LA28_36>='\u0000' && LA28_36<='!')||(LA28_36>='#' && LA28_36<='[')||(LA28_36>=']' && LA28_36<='\uFFFF')) ) {s = 106;} + + else if ( (LA28_36=='\"') ) {s = 107;} + + else s = 44; + + if ( s>=0 ) return s; + break; + case 7 : + int LA28_168 = input.LA(1); + + s = -1; + if ( (LA28_168=='\'') ) {s = 110;} + + else if ( (LA28_168=='\\') ) {s = 108;} + + else if ( ((LA28_168>='\u0000' && LA28_168<='&')||(LA28_168>='(' && LA28_168<='[')||(LA28_168>=']' && LA28_168<='\uFFFF')) ) {s = 109;} + + if ( s>=0 ) return s; + break; + case 8 : + int LA28_109 = input.LA(1); + + s = -1; + if ( (LA28_109=='\'') ) {s = 110;} + + else if ( (LA28_109=='\\') ) {s = 108;} + + else if ( ((LA28_109>='\u0000' && LA28_109<='&')||(LA28_109>='(' && LA28_109<='[')||(LA28_109>=']' && LA28_109<='\uFFFF')) ) {s = 109;} + + if ( s>=0 ) return s; + break; + } + NoViableAltException nvae = + new NoViableAltException(getDescription(), 28, _s, input); + error(nvae); + throw nvae; + } + } + + +} \ No newline at end of file diff --git a/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/lexer/InternalRosLexer.tokens b/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/lexer/InternalRosLexer.tokens new file mode 100644 index 000000000..135670e45 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/lexer/InternalRosLexer.tokens @@ -0,0 +1,110 @@ +Action=53 +Action_1=36 +Actionclient=11 +Actionserver=12 +AmentPackage=14 +Any=83 +Array=47 +Artifacts=20 +Base64=48 +Bool=73 +Bool_1=54 +Boolean=34 +Byte=74 +Byte_1=55 +Colon=87 +Comma=86 +Date=71 +Default=37 +Dependencies=13 +Double=49 +Duration=26 +ExternalDependency=5 +Feedback=27 +Feedback_1=22 +Float32=38 +Float32_1=23 +Float64=39 +Float64_1=24 +FromGitRepo=16 +GlobalNamespace=8 +Goal=75 +Goal_1=63 +GraphName=21 +Header=50 +Int16=64 +Int16_1=40 +Int32=65 +Int32_1=41 +Int64=66 +Int64_1=42 +Int8=76 +Int8_1=56 +Integer=35 +LeftSquareBracket=88 +LeftSquareBracketRightSquareBracket=85 +List=72 +Message=43 +Message_1=28 +Msg=77 +Name=78 +Node=79 +Node_1=67 +Ns=84 +ParameterAny=15 +ParameterStructMember=4 +Parameters=18 +PrivateNamespace=7 +Publishers=19 +RULE_ANY_OTHER=113 +RULE_BEGIN=91 +RULE_BINARY=99 +RULE_BOOLEAN=100 +RULE_DATE_TIME=108 +RULE_DAY=103 +RULE_DECINT=101 +RULE_DIGIT=98 +RULE_DOUBLE=102 +RULE_END=92 +RULE_HOUR=106 +RULE_ID=94 +RULE_INT=109 +RULE_MESSAGE_ASIGMENT=110 +RULE_MIN_SEC=107 +RULE_ML_COMMENT=111 +RULE_MONTH=104 +RULE_ROS_CONVENTION_A=95 +RULE_ROS_CONVENTION_PARAM=97 +RULE_SL_COMMENT=93 +RULE_STRING=96 +RULE_WS=112 +RULE_YEAR=105 +RelativeNamespace=6 +Request=29 +Response=25 +Result=57 +Result_1=44 +RightCurlyBracket=90 +RightSquareBracket=89 +Service=45 +Serviceclient=9 +Serviceserver=10 +Specs=58 +Srv=80 +String=51 +String_1=59 +String_2=30 +Struct=52 +Subscribers=17 +Time=81 +Type=82 +Type_1=68 +Uint16=60 +Uint16_1=31 +Uint32=61 +Uint32_1=32 +Uint64=62 +Uint64_1=33 +Uint8=69 +Uint8_1=46 +Value=70 diff --git a/plugins/de.fraunhofer.ipa.ros.xtext.ide/src/de/fraunhofer/ipa/ros/ide/RosIdeModule.xtend b/plugins/de.fraunhofer.ipa.ros.xtext.ide/src/de/fraunhofer/ipa/ros/ide/RosIdeModule.xtend index 7c3d82a8a..3aa7b87cb 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext.ide/src/de/fraunhofer/ipa/ros/ide/RosIdeModule.xtend +++ b/plugins/de.fraunhofer.ipa.ros.xtext.ide/src/de/fraunhofer/ipa/ros/ide/RosIdeModule.xtend @@ -1,5 +1,5 @@ /* - * generated by Xtext 2.12.0 + * generated by Xtext 2.25.0 */ package de.fraunhofer.ipa.ros.ide diff --git a/plugins/de.fraunhofer.ipa.ros.xtext.ide/src/de/fraunhofer/ipa/ros/ide/RosIdeSetup.xtend b/plugins/de.fraunhofer.ipa.ros.xtext.ide/src/de/fraunhofer/ipa/ros/ide/RosIdeSetup.xtend index 08c2d3f2f..c66d6680c 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext.ide/src/de/fraunhofer/ipa/ros/ide/RosIdeSetup.xtend +++ b/plugins/de.fraunhofer.ipa.ros.xtext.ide/src/de/fraunhofer/ipa/ros/ide/RosIdeSetup.xtend @@ -1,5 +1,5 @@ /* - * generated by Xtext 2.12.0 + * generated by Xtext 2.25.0 */ package de.fraunhofer.ipa.ros.ide diff --git a/plugins/de.fraunhofer.ipa.ros.xtext.ide/src/de/fraunhofer/ipa/ros/ide/contentassist/antlr/RosTokenSource.java b/plugins/de.fraunhofer.ipa.ros.xtext.ide/src/de/fraunhofer/ipa/ros/ide/contentassist/antlr/RosTokenSource.java new file mode 100644 index 000000000..14d93a1b4 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.xtext.ide/src/de/fraunhofer/ipa/ros/ide/contentassist/antlr/RosTokenSource.java @@ -0,0 +1,39 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros.ide.contentassist.antlr; + +import de.fraunhofer.ipa.ros.ide.contentassist.antlr.internal.InternalRosParser; +import org.antlr.runtime.Token; +import org.antlr.runtime.TokenSource; +import org.eclipse.xtext.parser.antlr.AbstractIndentationTokenSource; + +public class RosTokenSource extends AbstractIndentationTokenSource { + + public RosTokenSource(TokenSource delegate) { + super(delegate); + } + + @Override + protected boolean shouldSplitTokenImpl(Token token) { + // TODO Review assumption + return token.getType() == InternalRosParser.RULE_WS; + } + + @Override + protected boolean shouldEmitPendingEndTokens() { + return false; + } + + @Override + protected int getEndTokenType() { + // TODO Auto-generated method stub + return 0; + } + + @Override + protected int getBeginTokenType() { + // TODO Auto-generated method stub + return 0; + } +} diff --git a/plugins/de.fraunhofer.ipa.ros.xtext.ui/src-gen/de/fraunhofer/ipa/ros/ui/AbstractRosUiModule.java b/plugins/de.fraunhofer.ipa.ros.xtext.ui/src-gen/de/fraunhofer/ipa/ros/ui/AbstractRosUiModule.java index a8a785760..38bb46966 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext.ui/src-gen/de/fraunhofer/ipa/ros/ui/AbstractRosUiModule.java +++ b/plugins/de.fraunhofer.ipa.ros.xtext.ui/src-gen/de/fraunhofer/ipa/ros/ui/AbstractRosUiModule.java @@ -8,7 +8,7 @@ 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.ide.contentassist.antlr.lexer.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; @@ -29,6 +29,8 @@ 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.CompletionPrefixProvider; +import org.eclipse.xtext.ide.editor.contentassist.IndentationAwareCompletionPrefixProvider; 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; @@ -110,7 +112,7 @@ public void configureContentAssistLexer(Binder binder) { 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); + .to(de.fraunhofer.ipa.ros.parser.antlr.lexer.InternalRosLexer.class); } // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 @@ -135,6 +137,11 @@ public void configureContentAssistLexerProvider(Binder binder) { binder.bind(InternalRosLexer.class).toProvider(LexerProvider.create(InternalRosLexer.class)); } + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public Class bindCompletionPrefixProvider() { + return IndentationAwareCompletionPrefixProvider.class; + } + // contributed by org.eclipse.xtext.xtext.generator.exporting.QualifiedNamesFragment2 public Class bindPrefixMatcher() { return FQNPrefixMatcher.class; diff --git a/plugins/de.fraunhofer.ipa.ros.xtext.ui/src-gen/de/fraunhofer/ipa/ros/ui/contentassist/AbstractRosProposalProvider.java b/plugins/de.fraunhofer.ipa.ros.xtext.ui/src-gen/de/fraunhofer/ipa/ros/ui/contentassist/AbstractRosProposalProvider.java index d95c7a801..8ec3668a0 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext.ui/src-gen/de/fraunhofer/ipa/ros/ui/contentassist/AbstractRosProposalProvider.java +++ b/plugins/de.fraunhofer.ipa.ros.xtext.ui/src-gen/de/fraunhofer/ipa/ros/ui/contentassist/AbstractRosProposalProvider.java @@ -22,52 +22,45 @@ public abstract class AbstractRosProposalProvider extends TerminalsProposalProvi 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_FromGitRepo(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) { + public void completeCatkinPackage_Name(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) { + public void completeCatkinPackage_FromGitRepo(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) { + public void completeCatkinPackage_Artifact(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) { + public void completeCatkinPackage_Dependency(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); } - public void completeCatkinPackage_FromGitRepo(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + public void completePackage_Impl_Name(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) { + public void completePackage_Impl_FromGitRepo(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) { + public void completePackage_Impl_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) { + public void completePackage_Impl_Dependency(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); } public void completeAmentPackage_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); } - public void completeAmentPackage_FromGitRepo(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + public void completeArtifact_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); } - public void completeAmentPackage_Dependency(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + public void completeArtifact_Node(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); } - public void completeAmentPackage_Spec(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 completeAmentPackage_Artifact(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + public void completeTopicSpec_Message(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) { @@ -79,14 +72,6 @@ public void completeServiceSpec_Request(EObject model, Assignment assignment, Co 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); } @@ -105,15 +90,15 @@ public void completeMessageDefinition_MessagePart(EObject model, Assignment assi 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_Serviceserver(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); } @@ -126,15 +111,6 @@ public void completeNode_Actionclient(EObject model, Assignment assignment, Cont 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); } @@ -153,6 +129,15 @@ public void completeSubscriber_Message(EObject model, Assignment assignment, Con public void completeSubscriber_Namespace(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 completeServiceClient_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); } @@ -198,10 +183,10 @@ public void completePrivateNamespace_Parts(EObject model, Assignment assignment, 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) { + public void completeParameter_Type(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) { + public void completeParameter_Namespace(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) { @@ -294,9 +279,27 @@ public void completeArrayTopicSpecRef_TopicSpec(EObject model, Assignment assign public void complete_PackageSet(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { // subclasses may override } + public void complete_BEGIN(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_END(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_SL_COMMENT(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_CatkinPackage(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_AmentPackage(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 } @@ -306,7 +309,7 @@ public void complete_Dependency(EObject model, RuleCall ruleCall, ContentAssistC 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) { + public void complete_Artifact(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { // subclasses may override } public void complete_EString(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { @@ -324,21 +327,12 @@ public void complete_ROS_CONVENTION_A(EObject model, RuleCall ruleCall, ContentA 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_AmentPackage(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + public void complete_TopicSpec(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 } @@ -348,15 +342,15 @@ public void complete_MessageDefinition(EObject model, RuleCall ruleCall, Content 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_ServiceServer(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 } diff --git a/plugins/de.fraunhofer.ipa.ros.xtext.ui/src/de/fraunhofer/ipa/ros/ui/RosUiModule.xtend b/plugins/de.fraunhofer.ipa.ros.xtext.ui/src/de/fraunhofer/ipa/ros/ui/RosUiModule.xtend index 52b533dd1..3a686c984 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext.ui/src/de/fraunhofer/ipa/ros/ui/RosUiModule.xtend +++ b/plugins/de.fraunhofer.ipa.ros.xtext.ui/src/de/fraunhofer/ipa/ros/ui/RosUiModule.xtend @@ -1,5 +1,5 @@ /* - * generated by Xtext 2.12.0 + * generated by Xtext 2.25.0 */ package de.fraunhofer.ipa.ros.ui diff --git a/plugins/de.fraunhofer.ipa.ros.xtext.ui/src/de/fraunhofer/ipa/ros/ui/contentassist/RosProposalProvider.xtend b/plugins/de.fraunhofer.ipa.ros.xtext.ui/src/de/fraunhofer/ipa/ros/ui/contentassist/RosProposalProvider.xtend index 1fca34458..104a0f5bc 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext.ui/src/de/fraunhofer/ipa/ros/ui/contentassist/RosProposalProvider.xtend +++ b/plugins/de.fraunhofer.ipa.ros.xtext.ui/src/de/fraunhofer/ipa/ros/ui/contentassist/RosProposalProvider.xtend @@ -1,11 +1,11 @@ /* - * generated by Xtext 2.12.0 + * generated by Xtext 2.25.0 */ package de.fraunhofer.ipa.ros.ui.contentassist /** - * See https://www.eclipse.org/Xtext/documentation/304_ide_concepts.html#content-assist + * 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.ros.xtext.ui/src/de/fraunhofer/ipa/ros/ui/labeling/RosDescriptionLabelProvider.xtend b/plugins/de.fraunhofer.ipa.ros.xtext.ui/src/de/fraunhofer/ipa/ros/ui/labeling/RosDescriptionLabelProvider.xtend index e156c888c..3dbe05981 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext.ui/src/de/fraunhofer/ipa/ros/ui/labeling/RosDescriptionLabelProvider.xtend +++ b/plugins/de.fraunhofer.ipa.ros.xtext.ui/src/de/fraunhofer/ipa/ros/ui/labeling/RosDescriptionLabelProvider.xtend @@ -1,5 +1,5 @@ /* - * generated by Xtext 2.12.0 + * generated by Xtext 2.25.0 */ package de.fraunhofer.ipa.ros.ui.labeling @@ -8,7 +8,7 @@ import org.eclipse.xtext.ui.label.DefaultDescriptionLabelProvider /** * Provides labels for IEObjectDescriptions and IResourceDescriptions. * - * See https://www.eclipse.org/Xtext/documentation/304_ide_concepts.html#label-provider + * See https://www.eclipse.org/Xtext/documentation/310_eclipse_support.html#label-provider */ class RosDescriptionLabelProvider extends DefaultDescriptionLabelProvider { diff --git a/plugins/de.fraunhofer.ipa.ros.xtext.ui/src/de/fraunhofer/ipa/ros/ui/labeling/RosLabelProvider.xtend b/plugins/de.fraunhofer.ipa.ros.xtext.ui/src/de/fraunhofer/ipa/ros/ui/labeling/RosLabelProvider.xtend index 9d4fd5450..fb5ec7558 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext.ui/src/de/fraunhofer/ipa/ros/ui/labeling/RosLabelProvider.xtend +++ b/plugins/de.fraunhofer.ipa.ros.xtext.ui/src/de/fraunhofer/ipa/ros/ui/labeling/RosLabelProvider.xtend @@ -1,5 +1,5 @@ /* - * generated by Xtext 2.12.0 + * generated by Xtext 2.25.0 */ package de.fraunhofer.ipa.ros.ui.labeling @@ -10,7 +10,7 @@ import org.eclipse.xtext.ui.label.DefaultEObjectLabelProvider /** * Provides labels for EObjects. * - * See https://www.eclipse.org/Xtext/documentation/304_ide_concepts.html#label-provider + * See https://www.eclipse.org/Xtext/documentation/310_eclipse_support.html#label-provider */ class RosLabelProvider extends DefaultEObjectLabelProvider { diff --git a/plugins/de.fraunhofer.ipa.ros.xtext.ui/src/de/fraunhofer/ipa/ros/ui/outline/RosOutlineTreeProvider.xtend b/plugins/de.fraunhofer.ipa.ros.xtext.ui/src/de/fraunhofer/ipa/ros/ui/outline/RosOutlineTreeProvider.xtend index a2bfd1641..573d3e48d 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext.ui/src/de/fraunhofer/ipa/ros/ui/outline/RosOutlineTreeProvider.xtend +++ b/plugins/de.fraunhofer.ipa.ros.xtext.ui/src/de/fraunhofer/ipa/ros/ui/outline/RosOutlineTreeProvider.xtend @@ -1,5 +1,5 @@ /* - * generated by Xtext 2.12.0 + * generated by Xtext 2.25.0 */ package de.fraunhofer.ipa.ros.ui.outline diff --git a/plugins/de.fraunhofer.ipa.ros.xtext.ui/src/de/fraunhofer/ipa/ros/ui/quickfix/RosQuickfixProvider.xtend b/plugins/de.fraunhofer.ipa.ros.xtext.ui/src/de/fraunhofer/ipa/ros/ui/quickfix/RosQuickfixProvider.xtend index 249a1cc72..8e85b13be 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext.ui/src/de/fraunhofer/ipa/ros/ui/quickfix/RosQuickfixProvider.xtend +++ b/plugins/de.fraunhofer.ipa.ros.xtext.ui/src/de/fraunhofer/ipa/ros/ui/quickfix/RosQuickfixProvider.xtend @@ -1,5 +1,5 @@ /* - * generated by Xtext 2.12.0 + * generated by Xtext 2.25.0 */ package de.fraunhofer.ipa.ros.ui.quickfix diff --git a/plugins/de.fraunhofer.ipa.ros.xtext/.settings/org.eclipse.jdt.core.prefs b/plugins/de.fraunhofer.ipa.ros.xtext/.settings/org.eclipse.jdt.core.prefs index 0c68a61dc..7adc0fb9a 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext/.settings/org.eclipse.jdt.core.prefs +++ b/plugins/de.fraunhofer.ipa.ros.xtext/.settings/org.eclipse.jdt.core.prefs @@ -1,7 +1,10 @@ eclipse.preferences.version=1 org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled -org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 -org.eclipse.jdt.core.compiler.compliance=1.8 +org.eclipse.jdt.core.compiler.codegen.targetPlatform=11 +org.eclipse.jdt.core.compiler.compliance=11 org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled org.eclipse.jdt.core.compiler.problem.enumIdentifier=error -org.eclipse.jdt.core.compiler.source=1.8 +org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning +org.eclipse.jdt.core.compiler.release=enabled +org.eclipse.jdt.core.compiler.source=11 diff --git a/plugins/de.fraunhofer.ipa.ros.xtext/META-INF/MANIFEST.MF b/plugins/de.fraunhofer.ipa.ros.xtext/META-INF/MANIFEST.MF index 3bdee2b42..d1a0545a3 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext/META-INF/MANIFEST.MF +++ b/plugins/de.fraunhofer.ipa.ros.xtext/META-INF/MANIFEST.MF @@ -1,4 +1,5 @@ Manifest-Version: 1.0 +Automatic-Module-Name: de.fraunhofer.ipa.ros.xtext Bundle-ManifestVersion: 2 Bundle-Name: de.fraunhofer.ipa.ros.xtext Bundle-Vendor: Fraunhofer IPA @@ -8,19 +9,20 @@ Bundle-ActivationPolicy: lazy Require-Bundle: de.fraunhofer.ipa.ros, org.eclipse.xtext, org.eclipse.xtext.xbase, - org.eclipse.equinox.common, + org.eclipse.equinox.common;bundle-version="3.5.0", org.eclipse.xtext.xbase.lib;bundle-version="2.14.0", - org.antlr.runtime;bundle-version="[3.2.0,3.2.1)", org.eclipse.xtext.util, + org.antlr.runtime;bundle-version="[3.2.0,3.2.1)", org.eclipse.xtend.lib;bundle-version="2.14.0" -Bundle-RequiredExecutionEnvironment: JavaSE-1.8 -Export-Package: de.fraunhofer.ipa.ros.formatting2, +Bundle-RequiredExecutionEnvironment: JavaSE-11 +Export-Package: de.fraunhofer.ipa.ros.validation, + de.fraunhofer.ipa.ros.parser.antlr.lexer, + de.fraunhofer.ipa.ros.formatting2, de.fraunhofer.ipa.ros, de.fraunhofer.ipa.ros.scoping, de.fraunhofer.ipa.ros.parser.antlr.internal, de.fraunhofer.ipa.ros.serializer, de.fraunhofer.ipa.ros.services, - de.fraunhofer.ipa.ros.parser.antlr, - de.fraunhofer.ipa.ros.validation, - de.fraunhofer.ipa.ros.generator + de.fraunhofer.ipa.ros.generator, + de.fraunhofer.ipa.ros.parser.antlr Import-Package: org.apache.log4j diff --git a/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/AbstractRosRuntimeModule.java b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/AbstractRosRuntimeModule.java index 35b6aa665..601fbebfa 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/AbstractRosRuntimeModule.java +++ b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/AbstractRosRuntimeModule.java @@ -10,7 +10,7 @@ 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.parser.antlr.lexer.InternalRosLexer; import de.fraunhofer.ipa.ros.scoping.RosScopeProvider; import de.fraunhofer.ipa.ros.serializer.RosSemanticSequencer; import de.fraunhofer.ipa.ros.serializer.RosSyntacticSequencer; diff --git a/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/Ros.xtextbin b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/Ros.xtextbin index 9e1f0098db652beed4d186f740b705ca75b1c153..7c1564f6a94cbfa02465b8143980775abfad16a8 100644 GIT binary patch literal 15434 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 C&yWfL diff --git a/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/RosAntlrTokenFileProvider.java b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/RosAntlrTokenFileProvider.java index 29fc9caa1..049f16e65 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/RosAntlrTokenFileProvider.java +++ b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/RosAntlrTokenFileProvider.java @@ -11,6 +11,6 @@ public class RosAntlrTokenFileProvider implements IAntlrTokenFileProvider { @Override public InputStream getAntlrTokenFile() { ClassLoader classLoader = getClass().getClassLoader(); - return classLoader.getResourceAsStream("de/fraunhofer/ipa/ros/parser/antlr/internal/InternalRos.tokens"); + return classLoader.getResourceAsStream("de/fraunhofer/ipa/ros/parser/antlr/internal/InternalRosParser.tokens"); } } diff --git a/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/RosParser.java b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/RosParser.java index 563d5665e..ff04ca9f3 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/RosParser.java +++ b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/RosParser.java @@ -6,6 +6,8 @@ import com.google.inject.Inject; import de.fraunhofer.ipa.ros.parser.antlr.internal.InternalRosParser; import de.fraunhofer.ipa.ros.services.RosGrammarAccess; +import org.antlr.runtime.CharStream; +import org.antlr.runtime.TokenSource; import org.eclipse.xtext.parser.antlr.AbstractAntlrParser; import org.eclipse.xtext.parser.antlr.XtextTokenStream; @@ -19,6 +21,19 @@ protected void setInitialHiddenTokens(XtextTokenStream tokenStream) { tokenStream.setInitialHiddenTokens("RULE_WS", "RULE_ML_COMMENT", "RULE_SL_COMMENT"); } + @Override + protected TokenSource createLexer(CharStream stream) { + return new RosTokenSource(super.createLexer(stream)); + } + + /** + * Indentation aware languages do not support partial parsing since the lexer is inherently stateful. + * Override and return {@code true} if your terminal splitting is stateless. + */ + @Override + protected boolean isReparseSupported() { + return false; + } @Override protected InternalRosParser createParser(XtextTokenStream stream) { diff --git a/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/internal/InternalRos.tokens b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/internal/InternalRos.tokens deleted file mode 100644 index 2df0c3fe4..000000000 --- a/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/internal/InternalRos.tokens +++ /dev/null @@ -1,199 +0,0 @@ -','=27 -'ActionClient'=65 -'ActionClients'=55 -'ActionServer'=63 -'ActionServers'=54 -'ActionSpec'=44 -'AmentPackage'=36 -'Array'=81 -'Artifact'=33 -'Base64'=80 -'Boolean'=79 -'CatkinPackage'=34 -'Dependencies'=35 -'Double'=78 -'ExternalDependency'=67 -'FromGitRepo'=30 -'GlobalNamespace'=68 -'GraphName'=66 -'Header'=41 -'Integer'=76 -'List'=74 -'Node'=48 -'Package'=29 -'PackageSet'=25 -'Parameter'=72 -'ParameterAny'=82 -'ParameterStructMember'=84 -'Parameters'=56 -'PrivateNamespace'=71 -'Publisher'=60 -'Publishers'=51 -'RelativeNamespace'=70 -'ServiceClient'=62 -'ServiceClients'=53 -'ServiceServer'=57 -'ServiceServers'=50 -'ServiceSpec'=37 -'Specs'=31 -'String'=42 -'Struct'=75 -'Subscriber'=61 -'Subscribers'=52 -'TopicSpec'=40 -'[]'=113 -'action'=64 -'bool'=85 -'bool[]'=100 -'byte'=97 -'byte[]'=112 -'default'=77 -'duration'=99 -'feedback'=47 -'float32'=94 -'float32[]'=109 -'float64'=95 -'float64[]'=110 -'goal'=45 -'int16'=88 -'int16[]'=103 -'int32'=90 -'int32[]'=105 -'int64'=92 -'int64[]'=107 -'int8'=86 -'int8[]'=101 -'message'=43 -'name'=49 -'namespace'=59 -'node'=32 -'parts'=69 -'request'=38 -'response'=39 -'result'=46 -'service'=58 -'string'=96 -'string[]'=111 -'time'=98 -'type'=73 -'uint16'=89 -'uint16[]'=104 -'uint32'=91 -'uint32[]'=106 -'uint64'=93 -'uint64[]'=108 -'uint8'=87 -'uint8[]'=102 -'value'=83 -'{'=26 -'}'=28 -RULE_ANY_OTHER=24 -RULE_BINARY=7 -RULE_BOOLEAN=8 -RULE_DATE_TIME=11 -RULE_DAY=15 -RULE_DECINT=10 -RULE_DIGIT=14 -RULE_DOUBLE=9 -RULE_HOUR=18 -RULE_ID=5 -RULE_INT=20 -RULE_MESSAGE_ASIGMENT=12 -RULE_MIN_SEC=19 -RULE_ML_COMMENT=21 -RULE_MONTH=16 -RULE_ROS_CONVENTION_A=6 -RULE_ROS_CONVENTION_PARAM=13 -RULE_SL_COMMENT=22 -RULE_STRING=4 -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__113=113 -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.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/internal/InternalRosLexer.java b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/internal/InternalRosLexer.java deleted file mode 100644 index f8008c921..000000000 --- a/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/internal/InternalRosLexer.java +++ /dev/null @@ -1,5094 +0,0 @@ -package de.fraunhofer.ipa.ros.parser.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.parser.antlr.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=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__113=113; - 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: ( 'PackageSet' ) - // InternalRos.g:11:9: 'PackageSet' - { - match("PackageSet"); - - - } - - 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: ( '{' ) - // InternalRos.g:12:9: '{' - { - match('{'); - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__26" - - // $ANTLR start "T__27" - public final void mT__27() throws RecognitionException { - try { - int _type = T__27; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:13:7: ( ',' ) - // InternalRos.g:13:9: ',' - { - match(','); - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__27" - - // $ANTLR start "T__28" - public final void mT__28() throws RecognitionException { - try { - int _type = T__28; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:14:7: ( '}' ) - // InternalRos.g:14:9: '}' - { - match('}'); - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__28" - - // $ANTLR start "T__29" - public final void mT__29() throws RecognitionException { - try { - int _type = T__29; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:15:7: ( 'Package' ) - // InternalRos.g:15:9: 'Package' - { - match("Package"); - - - } - - 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: ( 'FromGitRepo' ) - // InternalRos.g:16:9: 'FromGitRepo' - { - match("FromGitRepo"); - - - } - - 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: ( 'Specs' ) - // InternalRos.g:17:9: 'Specs' - { - match("Specs"); - - - } - - 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: ( 'node' ) - // InternalRos.g:18:9: 'node' - { - match("node"); - - - } - - 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: ( 'Artifact' ) - // InternalRos.g:19:9: 'Artifact' - { - match("Artifact"); - - - } - - 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: ( 'CatkinPackage' ) - // InternalRos.g:20:9: 'CatkinPackage' - { - match("CatkinPackage"); - - - } - - 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: ( 'Dependencies' ) - // InternalRos.g:21:9: 'Dependencies' - { - match("Dependencies"); - - - } - - 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: ( 'AmentPackage' ) - // InternalRos.g:22:9: 'AmentPackage' - { - match("AmentPackage"); - - - } - - 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: ( 'ServiceSpec' ) - // InternalRos.g:23:9: 'ServiceSpec' - { - match("ServiceSpec"); - - - } - - 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: ( 'request' ) - // InternalRos.g:24:9: 'request' - { - match("request"); - - - } - - 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: ( 'response' ) - // InternalRos.g:25:9: 'response' - { - match("response"); - - - } - - 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: ( 'TopicSpec' ) - // InternalRos.g:26:9: 'TopicSpec' - { - match("TopicSpec"); - - - } - - 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: ( 'Header' ) - // InternalRos.g:27:9: 'Header' - { - match("Header"); - - - } - - 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: ( 'String' ) - // InternalRos.g:28:9: 'String' - { - match("String"); - - - } - - 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: ( 'message' ) - // InternalRos.g:29:9: 'message' - { - match("message"); - - - } - - 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: ( 'ActionSpec' ) - // InternalRos.g:30:9: 'ActionSpec' - { - match("ActionSpec"); - - - } - - 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: ( 'goal' ) - // InternalRos.g:31:9: 'goal' - { - match("goal"); - - - } - - 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: ( 'result' ) - // InternalRos.g:32:9: 'result' - { - match("result"); - - - } - - 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: ( 'feedback' ) - // InternalRos.g:33:9: 'feedback' - { - match("feedback"); - - - } - - 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: ( 'Node' ) - // InternalRos.g:34:9: 'Node' - { - match("Node"); - - - } - - 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: ( 'name' ) - // InternalRos.g:35:9: 'name' - { - match("name"); - - - } - - 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: ( 'ServiceServers' ) - // InternalRos.g:36:9: 'ServiceServers' - { - match("ServiceServers"); - - - } - - 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: ( 'Publishers' ) - // InternalRos.g:37:9: 'Publishers' - { - match("Publishers"); - - - } - - 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: ( 'Subscribers' ) - // InternalRos.g:38:9: 'Subscribers' - { - match("Subscribers"); - - - } - - 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: ( 'ServiceClients' ) - // InternalRos.g:39:9: 'ServiceClients' - { - match("ServiceClients"); - - - } - - 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: ( 'ActionServers' ) - // InternalRos.g:40:9: 'ActionServers' - { - match("ActionServers"); - - - } - - 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: ( 'ActionClients' ) - // InternalRos.g:41:9: 'ActionClients' - { - match("ActionClients"); - - - } - - 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: ( 'Parameters' ) - // InternalRos.g:42:9: 'Parameters' - { - match("Parameters"); - - - } - - 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: ( 'ServiceServer' ) - // InternalRos.g:43:9: 'ServiceServer' - { - match("ServiceServer"); - - - } - - 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: ( 'service' ) - // InternalRos.g:44:9: 'service' - { - match("service"); - - - } - - 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: ( 'namespace' ) - // InternalRos.g:45:9: 'namespace' - { - match("namespace"); - - - } - - 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: ( 'Publisher' ) - // InternalRos.g:46:9: 'Publisher' - { - match("Publisher"); - - - } - - 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: ( 'Subscriber' ) - // InternalRos.g:47:9: 'Subscriber' - { - match("Subscriber"); - - - } - - 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: ( 'ServiceClient' ) - // InternalRos.g:48:9: 'ServiceClient' - { - match("ServiceClient"); - - - } - - 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: ( 'ActionServer' ) - // InternalRos.g:49:9: 'ActionServer' - { - match("ActionServer"); - - - } - - 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: ( 'action' ) - // InternalRos.g:50:9: 'action' - { - match("action"); - - - } - - 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: ( 'ActionClient' ) - // InternalRos.g:51:9: 'ActionClient' - { - match("ActionClient"); - - - } - - 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: ( 'GraphName' ) - // InternalRos.g:52:9: 'GraphName' - { - match("GraphName"); - - - } - - 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: ( 'ExternalDependency' ) - // InternalRos.g:53:9: 'ExternalDependency' - { - match("ExternalDependency"); - - - } - - 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: ( 'GlobalNamespace' ) - // InternalRos.g:54:9: 'GlobalNamespace' - { - match("GlobalNamespace"); - - - } - - 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: ( 'parts' ) - // InternalRos.g:55:9: 'parts' - { - match("parts"); - - - } - - 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: ( 'RelativeNamespace' ) - // InternalRos.g:56:9: 'RelativeNamespace' - { - match("RelativeNamespace"); - - - } - - 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: ( 'PrivateNamespace' ) - // InternalRos.g:57:9: 'PrivateNamespace' - { - match("PrivateNamespace"); - - - } - - 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: ( 'Parameter' ) - // InternalRos.g:58:9: 'Parameter' - { - match("Parameter"); - - - } - - 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: ( 'type' ) - // InternalRos.g:59:9: 'type' - { - match("type"); - - - } - - 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: ( 'List' ) - // InternalRos.g:60:9: 'List' - { - match("List"); - - - } - - 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: ( 'Struct' ) - // InternalRos.g:61:9: 'Struct' - { - match("Struct"); - - - } - - 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: ( 'Integer' ) - // InternalRos.g:62:9: 'Integer' - { - match("Integer"); - - - } - - 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: ( 'default' ) - // InternalRos.g:63:9: 'default' - { - match("default"); - - - } - - 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: ( 'Double' ) - // InternalRos.g:64:9: 'Double' - { - match("Double"); - - - } - - 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: ( 'Boolean' ) - // InternalRos.g:65:9: 'Boolean' - { - match("Boolean"); - - - } - - 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: ( 'Base64' ) - // InternalRos.g:66:9: 'Base64' - { - match("Base64"); - - - } - - 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: ( 'Array' ) - // InternalRos.g:67:9: 'Array' - { - match("Array"); - - - } - - 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: ( 'ParameterAny' ) - // InternalRos.g:68:9: 'ParameterAny' - { - match("ParameterAny"); - - - } - - 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: ( 'value' ) - // InternalRos.g:69:9: 'value' - { - match("value"); - - - } - - 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: ( 'ParameterStructMember' ) - // InternalRos.g:70:9: 'ParameterStructMember' - { - match("ParameterStructMember"); - - - } - - 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: ( 'bool' ) - // InternalRos.g:71:9: 'bool' - { - match("bool"); - - - } - - 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: ( 'int8' ) - // InternalRos.g:72:9: 'int8' - { - match("int8"); - - - } - - 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: ( 'uint8' ) - // InternalRos.g:73:9: 'uint8' - { - match("uint8"); - - - } - - 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: ( 'int16' ) - // InternalRos.g:74:9: 'int16' - { - match("int16"); - - - } - - 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: ( 'uint16' ) - // InternalRos.g:75:9: 'uint16' - { - match("uint16"); - - - } - - 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: ( 'int32' ) - // InternalRos.g:76:9: 'int32' - { - match("int32"); - - - } - - 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: ( 'uint32' ) - // InternalRos.g:77:9: 'uint32' - { - match("uint32"); - - - } - - 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: ( 'int64' ) - // InternalRos.g:78:9: 'int64' - { - match("int64"); - - - } - - 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: ( 'uint64' ) - // InternalRos.g:79:9: 'uint64' - { - match("uint64"); - - - } - - 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: ( 'float32' ) - // InternalRos.g:80:9: 'float32' - { - match("float32"); - - - } - - 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: ( 'float64' ) - // InternalRos.g:81:9: 'float64' - { - match("float64"); - - - } - - 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: ( 'string' ) - // InternalRos.g:82:9: 'string' - { - match("string"); - - - } - - 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: ( 'byte' ) - // InternalRos.g:83:9: 'byte' - { - match("byte"); - - - } - - 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: ( 'time' ) - // InternalRos.g:84:9: 'time' - { - match("time"); - - - } - - 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: ( 'duration' ) - // InternalRos.g:85:9: 'duration' - { - match("duration"); - - - } - - 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: ( 'bool[]' ) - // InternalRos.g:86:10: 'bool[]' - { - match("bool[]"); - - - } - - 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: ( 'int8[]' ) - // InternalRos.g:87:10: 'int8[]' - { - match("int8[]"); - - - } - - 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: ( 'uint8[]' ) - // InternalRos.g:88:10: 'uint8[]' - { - match("uint8[]"); - - - } - - 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: ( 'int16[]' ) - // InternalRos.g:89:10: 'int16[]' - { - match("int16[]"); - - - } - - 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: ( 'uint16[]' ) - // InternalRos.g:90:10: 'uint16[]' - { - match("uint16[]"); - - - } - - 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: ( 'int32[]' ) - // InternalRos.g:91:10: 'int32[]' - { - match("int32[]"); - - - } - - 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: ( 'uint32[]' ) - // InternalRos.g:92:10: 'uint32[]' - { - match("uint32[]"); - - - } - - 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: ( 'int64[]' ) - // InternalRos.g:93:10: 'int64[]' - { - match("int64[]"); - - - } - - 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: ( 'uint64[]' ) - // InternalRos.g:94:10: 'uint64[]' - { - match("uint64[]"); - - - } - - 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: ( 'float32[]' ) - // InternalRos.g:95:10: 'float32[]' - { - match("float32[]"); - - - } - - 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: ( 'float64[]' ) - // InternalRos.g:96:10: 'float64[]' - { - match("float64[]"); - - - } - - 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: ( 'string[]' ) - // InternalRos.g:97:10: 'string[]' - { - match("string[]"); - - - } - - 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: ( 'byte[]' ) - // InternalRos.g:98:10: 'byte[]' - { - match("byte[]"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__112" - - // $ANTLR start "T__113" - public final void mT__113() throws RecognitionException { - try { - int _type = T__113; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:99:8: ( '[]' ) - // InternalRos.g:99:10: '[]' - { - match("[]"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__113" - - // $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:5906:23: ( ( '/' RULE_ID | RULE_ID '/' )* ) - // InternalRos.g:5906:25: ( '/' RULE_ID | RULE_ID '/' )* - { - // InternalRos.g:5906: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:5906:26: '/' RULE_ID - { - match('/'); - mRULE_ID(); - - } - break; - case 2 : - // InternalRos.g:5906: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:5908:27: ( ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* ) - // InternalRos.g:5908:29: ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* - { - // InternalRos.g:5908: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:5908:30: '/' RULE_STRING - { - match('/'); - mRULE_STRING(); - - } - break; - case 2 : - // InternalRos.g:5908:46: RULE_STRING '/' - { - mRULE_STRING(); - match('/'); - - } - break; - case 3 : - // InternalRos.g:5908: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:5910:21: ( '0' .. '9' ) - // InternalRos.g:5910: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:5912:13: ( ( '0b' | '0B' ) ( '0' | '1' )+ ) - // InternalRos.g:5912:15: ( '0b' | '0B' ) ( '0' | '1' )+ - { - // InternalRos.g:5912: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:5912:16: '0b' - { - match("0b"); - - - } - break; - case 2 : - // InternalRos.g:5912:21: '0B' - { - match("0B"); - - - } - break; - - } - - // InternalRos.g:5912: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:5914:14: ( ( 'true' | 'false' ) ) - // InternalRos.g:5914:16: ( 'true' | 'false' ) - { - // InternalRos.g:5914: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:5914:17: 'true' - { - match("true"); - - - } - break; - case 2 : - // InternalRos.g:5914: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:5916:13: ( RULE_DECINT ( '.' ( RULE_DIGIT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DECINT ) ) - // InternalRos.g:5916:15: RULE_DECINT ( '.' ( RULE_DIGIT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DECINT ) - { - mRULE_DECINT(); - // InternalRos.g:5916:27: ( '.' ( RULE_DIGIT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DECINT ) - int alt10=2; - alt10 = dfa10.predict(input); - switch (alt10) { - case 1 : - // InternalRos.g:5916:28: '.' ( RULE_DIGIT )* - { - match('.'); - // InternalRos.g:5916: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:5916:32: RULE_DIGIT - { - mRULE_DIGIT(); - - } - break; - - default : - break loop6; - } - } while (true); - - - } - break; - case 2 : - // InternalRos.g:5916:44: ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DECINT - { - // InternalRos.g:5916:44: ( '.' ( RULE_DIGIT )* )? - int alt8=2; - int LA8_0 = input.LA(1); - - if ( (LA8_0=='.') ) { - alt8=1; - } - switch (alt8) { - case 1 : - // InternalRos.g:5916:45: '.' ( RULE_DIGIT )* - { - match('.'); - // InternalRos.g:5916: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:5916: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:5916: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:5918:13: ( ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) ) - // InternalRos.g:5918:15: ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) - { - // InternalRos.g:5918: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:5918:16: '0' - { - match('0'); - - } - break; - case 2 : - // InternalRos.g:5918:20: '1' .. '9' ( RULE_DIGIT )* - { - matchRange('1','9'); - // InternalRos.g:5918: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:5918:29: RULE_DIGIT - { - mRULE_DIGIT(); - - } - break; - - default : - break loop11; - } - } while (true); - - - } - break; - case 3 : - // InternalRos.g:5918:41: '-' '0' .. '9' ( RULE_DIGIT )* - { - match('-'); - matchRange('0','9'); - // InternalRos.g:5918: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:5918: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:5920:19: ( ( '1' .. '9' | '1' .. '3' '0' .. '9' ) ) - // InternalRos.g:5920:21: ( '1' .. '9' | '1' .. '3' '0' .. '9' ) - { - // InternalRos.g:5920: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:5920:22: '1' .. '9' - { - matchRange('1','9'); - - } - break; - case 2 : - // InternalRos.g:5920: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:5922:21: ( ( '1' .. '9' | '1' '0' .. '2' ) ) - // InternalRos.g:5922:23: ( '1' .. '9' | '1' '0' .. '2' ) - { - // InternalRos.g:5922: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:5922:24: '1' .. '9' - { - matchRange('1','9'); - - } - break; - case 2 : - // InternalRos.g:5922: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:5924:20: ( '0' .. '2' '0' .. '9' '0' .. '9' '0' .. '9' ) - // InternalRos.g:5924: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:5926:20: ( ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) ) - // InternalRos.g:5926:22: ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) - { - // InternalRos.g:5926: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:5926:23: '0' .. '1' '0' .. '9' - { - matchRange('0','1'); - matchRange('0','9'); - - } - break; - case 2 : - // InternalRos.g:5926: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:5928:23: ( '0' .. '5' '0' .. '9' ) - // InternalRos.g:5928: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:5930:16: ( RULE_YEAR '-' RULE_MONTH '-' RULE_DAY 'T' RULE_HOUR ':' RULE_MIN_SEC ':' RULE_MIN_SEC ) - // InternalRos.g:5930: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:5932:23: ( ( RULE_ID | RULE_STRING ) '=' ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) ) - // InternalRos.g:5932:25: ( RULE_ID | RULE_STRING ) '=' ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) - { - // InternalRos.g:5932: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:5932:26: RULE_ID - { - mRULE_ID(); - - } - break; - case 2 : - // InternalRos.g:5932:34: RULE_STRING - { - mRULE_STRING(); - - } - break; - - } - - match('='); - // InternalRos.g:5932: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:5932:52: RULE_ID - { - mRULE_ID(); - - } - break; - case 2 : - // InternalRos.g:5932:60: RULE_STRING - { - mRULE_STRING(); - - } - break; - case 3 : - // InternalRos.g:5932:72: RULE_INT - { - mRULE_INT(); - - } - break; - case 4 : - // InternalRos.g:5932: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:5934:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* ) - // InternalRos.g:5934:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* - { - // InternalRos.g:5934:11: ( '^' )? - int alt19=2; - int LA19_0 = input.LA(1); - - if ( (LA19_0=='^') ) { - alt19=1; - } - switch (alt19) { - case 1 : - // InternalRos.g:5934: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:5934: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:5936:19: ( ( '0' .. '9' )+ ) - // InternalRos.g:5936:21: ( '0' .. '9' )+ - { - // InternalRos.g:5936: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:5936: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:5938:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) ) - // InternalRos.g:5938:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) - { - // InternalRos.g:5938: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:5938:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' - { - match('\"'); - // InternalRos.g:5938: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:5938:21: '\\\\' . - { - match('\\'); - matchAny(); - - } - break; - case 2 : - // InternalRos.g:5938: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:5938:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' - { - match('\''); - // InternalRos.g:5938: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:5938:54: '\\\\' . - { - match('\\'); - matchAny(); - - } - break; - case 2 : - // InternalRos.g:5938: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:5940:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) - // InternalRos.g:5940:19: '/*' ( options {greedy=false; } : . )* '*/' - { - match("/*"); - - // InternalRos.g:5940: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:5940: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:5942:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? ) - // InternalRos.g:5942:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? - { - match("//"); - - // InternalRos.g:5942: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:5942: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:5942: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:5942:41: ( '\\r' )? '\\n' - { - // InternalRos.g:5942:41: ( '\\r' )? - int alt27=2; - int LA27_0 = input.LA(1); - - if ( (LA27_0=='\r') ) { - alt27=1; - } - switch (alt27) { - case 1 : - // InternalRos.g:5942: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:5944:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) - // InternalRos.g:5944:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ - { - // InternalRos.g:5944: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:5946:16: ( . ) - // InternalRos.g:5946: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 | T__113 | 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=103; - 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: T__113 - { - mT__113(); - - } - break; - case 90 : - // InternalRos.g:1:558: RULE_ROS_CONVENTION_A - { - mRULE_ROS_CONVENTION_A(); - - } - break; - case 91 : - // InternalRos.g:1:580: RULE_ROS_CONVENTION_PARAM - { - mRULE_ROS_CONVENTION_PARAM(); - - } - break; - case 92 : - // InternalRos.g:1:606: RULE_BINARY - { - mRULE_BINARY(); - - } - break; - case 93 : - // InternalRos.g:1:618: RULE_BOOLEAN - { - mRULE_BOOLEAN(); - - } - break; - case 94 : - // InternalRos.g:1:631: RULE_DOUBLE - { - mRULE_DOUBLE(); - - } - break; - case 95 : - // InternalRos.g:1:643: RULE_DECINT - { - mRULE_DECINT(); - - } - break; - case 96 : - // InternalRos.g:1:655: RULE_DATE_TIME - { - mRULE_DATE_TIME(); - - } - break; - case 97 : - // InternalRos.g:1:670: RULE_MESSAGE_ASIGMENT - { - mRULE_MESSAGE_ASIGMENT(); - - } - break; - case 98 : - // InternalRos.g:1:692: RULE_ID - { - mRULE_ID(); - - } - break; - case 99 : - // InternalRos.g:1:700: RULE_STRING - { - mRULE_STRING(); - - } - break; - case 100 : - // InternalRos.g:1:712: RULE_ML_COMMENT - { - mRULE_ML_COMMENT(); - - } - break; - case 101 : - // InternalRos.g:1:728: RULE_SL_COMMENT - { - mRULE_SL_COMMENT(); - - } - break; - case 102 : - // InternalRos.g:1:744: RULE_WS - { - mRULE_WS(); - - } - break; - case 103 : - // InternalRos.g:1:752: 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\56\2\55\2\56\1\55\22\56\1\55\1\56\1\46\4\56\1\47\4\56\1\3\1\53\1\56\1\42\1\51\2\52\7\54\7\56\1\10\1\34\1\11\1\12\1\25\1\5\1\24\1\15\1\32\2\44\1\31\1\44\1\21\1\44\1\1\1\44\1\27\1\6\1\14\6\44\1\41\2\56\1\43\1\44\1\56\1\23\1\36\1\44\1\33\1\44\1\20\1\17\1\44\1\37\3\44\1\16\1\7\1\44\1\26\1\44\1\13\1\22\1\30\1\40\1\35\4\44\1\2\1\56\1\4\1\50\uff81\56", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\57\20\62\1\61\2\62\1\60\5\62", - "", - "", - "", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\70\10\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\72\12\62\1\71\3\62\1\73\1\74\5\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\76\15\62\1\75\13\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\101\11\62\1\100\4\62\1\77\10\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\102\31\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\103\11\62\1\104\13\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\105\25\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\106\13\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\107\25\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\110\25\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\111\13\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\114\3\62\1\112\6\62\1\113\16\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\115\13\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\116\16\62\1\117\6\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\120\27\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\122\5\62\1\121\10\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\27\62\1\123\2\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\124\31\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\125\25\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\127\10\62\1\130\6\62\1\126\1\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\131\21\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\132\14\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\133\17\62\1\134\5\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\136\15\62\1\135\13\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\137\31\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\140\11\62\1\141\1\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\142\14\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\143\21\62", - "\1\144", - "\1\147\4\uffff\1\147\2\uffff\1\145\4\uffff\1\146\21\uffff\32\45\3\uffff\2\45\1\uffff\32\45", - "\32\150\4\uffff\1\150\1\uffff\32\150", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", - "", - "\42\152\1\153\71\152\1\151\uffa3\152", - "\47\155\1\156\64\155\1\154\uffa3\155", - "\1\147\4\uffff\1\147", - "\1\162\1\uffff\12\160\10\uffff\1\157\2\uffff\1\162\34\uffff\1\157\2\uffff\1\162", - "\1\162\1\uffff\12\163\13\uffff\1\162\37\uffff\1\162", - "\12\164", - "\1\162\1\uffff\12\165\13\uffff\1\162\37\uffff\1\162", - "", - "", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\167\16\62\1\170\10\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\62\1\171\30\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\172\21\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", - "", - "", - "", - "", - "", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\173\13\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\174\25\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\175\10\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\176\10\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\62\1\177\30\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\3\62\1\u0080\26\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\14\62\1\u0081\15\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u0083\1\62\1\u0082\6\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0084\25\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u0085\6\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u0086\6\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\17\62\1\u0087\12\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\24\62\1\u0088\5\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\20\62\1\u0089\1\62\1\u008a\7\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\17\62\1\u008b\12\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u008c\31\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u008d\7\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u008e\31\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u008f\25\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u0090\13\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u0091\16\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\3\62\1\u0092\26\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u0093\10\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u0094\10\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u0095\6\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u0096\31\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u0097\13\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u0098\6\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u0099\10\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u009a\16\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\17\62\1\u009b\12\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\14\62\1\u009c\15\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\24\62\1\u009d\5\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u009e\7\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u009f\6\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\5\62\1\u00a0\24\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u00a1\10\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u00a2\13\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u00a3\7\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u00a4\16\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u00a5\13\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u00a6\6\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u00a7\6\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u00a8\14\62", - "", - "", - "", - "", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", - "\0\u00a9", - "\42\152\1\153\71\152\1\151\uffa3\152", - "\1\147\15\uffff\1\64", - "\0\u00ab", - "\47\155\1\156\64\155\1\154\uffa3\155", - "\1\147\15\uffff\1\64", - "", - "", - "", - "", - "\1\162\1\uffff\12\u00ac\13\uffff\1\162\37\uffff\1\162", - "\1\162\1\uffff\12\u00ad\13\uffff\1\162\37\uffff\1\162", - "\1\162\1\uffff\12\165\13\uffff\1\162\37\uffff\1\162", - "", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\12\62\1\u00ae\17\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00af\31\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u00b0\16\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\25\62\1\u00b1\4\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\14\62\1\u00b2\15\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u00b3\27\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\25\62\1\u00b4\4\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u00b5\13\62\1\u00b6\5\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u00b7\7\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00b8\25\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00b9\25\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u00ba\21\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00bb\31\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u00bc\14\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u00bd\21\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\12\62\1\u00be\17\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00bf\25\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\62\1\u00c0\30\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\24\62\1\u00c1\5\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\17\62\1\u00c2\4\62\1\u00c3\5\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u00c4\21\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\3\62\1\u00c5\26\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u00c6\7\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u00c7\16\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\3\62\1\u00c8\26\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00c9\31\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u00ca\7\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00cb\25\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\25\62\1\u00cc\4\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u00cd\21\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u00ce\21\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\17\62\1\u00cf\12\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\62\1\u00d0\30\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00d1\25\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u00d2\6\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00d3\31\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00d4\25\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00d5\25\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00d6\25\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u00d7\6\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00d8\25\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00d9\31\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00da\31\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u00db\16\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00dc\25\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\24\62\1\u00dd\5\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u00de\16\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00df\25\62", - "\1\45\1\62\1\u00e1\1\62\1\u00e2\2\62\1\u00e3\1\62\1\u00e0\1\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u00e4\6\62", - "\42\152\1\153\71\152\1\151\uffa3\152", - "", - "\47\155\1\156\64\155\1\154\uffa3\155", - "\1\162\1\uffff\12\u00e5\13\uffff\1\162\37\uffff\1\162", - "\1\162\1\uffff\12\u00ad\13\uffff\1\162\37\uffff\1\162", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00e6\31\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\14\62\1\u00e7\15\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u00e8\21\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00e9\31\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\6\62\1\u00ea\23\62\4\uffff\1\62\1\uffff\32\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u00eb\7\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u00ec\21\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u00ed\14\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u00ee\27\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u00ef\27\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u00f1\7\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\5\62\1\u00f3\24\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\30\62\1\u00f4\1\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u00f5\6\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u00f6\13\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u00f7\21\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u00f8\14\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u00f9\16\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00fa\25\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u00fb\13\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u00fc\16\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u00fd\27\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00fe\25\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00ff\31\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\62\1\u0101\30\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u0102\6\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0103\25\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u0105\21\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u0106\14\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u0107\13\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\7\62\1\u0108\22\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u0109\31\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u010a\10\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u010b\7\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u010c\6\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\6\62\1\u0111\23\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\24\62\1\u0112\5\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u0113\6\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0114\25\62", - "\1\45\6\62\1\u0115\3\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0116\25\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\1\u0117\3\uffff\1\62\1\uffff\32\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\1\u0119\3\uffff\1\62\1\uffff\32\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\1\u011b\3\uffff\1\62\1\uffff\32\62", - "\1\45\6\62\1\u011d\3\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", - "\1\45\2\62\1\u011e\7\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", - "\1\45\4\62\1\u011f\5\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", - "\1\45\1\62\1\u0121\1\62\1\u0122\2\62\1\u0123\1\62\1\u0120\1\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", - "\1\160\1\162\1\uffff\12\165\13\uffff\1\162\37\uffff\1\162", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\6\62\1\u0124\23\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0125\25\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u0126\7\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u0127\6\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u0128\21\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u012a\27\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\6\62\1\u012b\23\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u012c\6\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u012d\10\62", - "", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\17\62\1\u012e\12\62", - "", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u012f\31\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\17\62\1\u0131\12\62\4\uffff\1\62\1\uffff\32\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u0132\14\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u0133\14\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\3\62\1\u0134\26\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0135\25\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u0136\7\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u0137\14\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u0138\6\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\22\62\1\u0139\7\62\4\uffff\1\62\1\uffff\32\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u013a\10\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\6\62\1\u013b\23\62", - "", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u013c\31\62", - "\1\45\3\62\1\u013d\2\62\1\u013e\3\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", - "", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u013f\27\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\6\62\1\u0140\23\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u0141\14\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\15\62\1\u0142\14\62\4\uffff\1\62\1\uffff\32\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u0143\16\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u0144\14\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u0146\21\62", - "", - "", - "", - "", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0147\25\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u0148\16\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u0149\21\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u014a\31\62", - "\1\45\4\62\1\u014b\5\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", - "", - "", - "", - "", - "", - "", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\1\u014d\3\uffff\1\62\1\uffff\32\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\1\u014f\3\uffff\1\62\1\uffff\32\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\1\u0151\3\uffff\1\62\1\uffff\32\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\1\u0153\3\uffff\1\62\1\uffff\32\62", - "\1\45\6\62\1\u0155\3\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", - "\1\45\2\62\1\u0156\7\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", - "\1\45\4\62\1\u0157\5\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0158\25\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u0159\6\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\7\62\1\u015a\22\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u015b\25\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u015c\6\62", - "", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u015d\25\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u0160\21\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u0161\31\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u0162\27\62", - "", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u0163\31\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\2\62\1\u0165\17\62\1\u0164\7\62\4\uffff\1\62\1\uffff\32\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\17\62\1\u0166\12\62\4\uffff\1\62\1\uffff\32\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0167\25\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u0169\6\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u016a\7\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\17\62\1\u016c\12\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u016e\25\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u016f\27\62", - "\1\45\2\62\1\u0170\7\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", - "\1\45\4\62\1\u0171\5\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0172\25\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\1\u0173\3\uffff\1\62\1\uffff\32\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u0176\31\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\15\62\1\u0177\14\62\4\uffff\1\62\1\uffff\32\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u0178\31\62", - "", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\25\62\1\u0179\4\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u017a\10\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u017b\6\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u017c\13\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u017d\14\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\1\u017f\3\uffff\1\62\1\uffff\32\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\1\u0181\3\uffff\1\62\1\uffff\32\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\1\u0183\3\uffff\1\62\1\uffff\32\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\22\62\1\u0185\7\62\4\uffff\1\62\1\uffff\32\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0187\25\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0188\25\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\15\62\1\u0189\14\62\4\uffff\1\62\1\uffff\32\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\21\62\1\u018a\10\62\4\uffff\1\62\1\uffff\32\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\2\62\1\u018c\17\62\1\u018b\7\62\4\uffff\1\62\1\uffff\32\62", - "", - "", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\62\1\u018d\30\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u018e\27\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u018f\6\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u0190\27\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0192\12\62\1\u0191\12\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u0193\16\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u0194\31\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u0195\14\62", - "", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0197\25\62", - "", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0198\25\62", - "", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\12\62\1\u019a\17\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\1\u019b\3\uffff\1\62\1\uffff\32\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\1\u019d\3\uffff\1\62\1\uffff\32\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", - "", - "", - "", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\14\62\1\u01a0\15\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u01a1\31\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u01a2\16\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01a3\25\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u01a6\14\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", - "", - "", - "", - "", - "", - "", - "", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01a8\25\62", - "", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u01a9\10\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u01aa\10\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u01ab\31\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01ac\25\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01ae\12\62\1\u01ad\12\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u01af\16\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01b0\25\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01b1\25\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\12\62\1\u01b3\17\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01b4\25\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u01b5\10\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u01b6\21\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u01b7\27\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u01b8\27\62", - "", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u01ba\27\62", - "", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", - "", - "", - "", - "", - "", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01bc\25\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\14\62\1\u01bd\15\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\3\62\1\u01be\26\62\4\uffff\1\62\1\uffff\32\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\15\62\1\u01bf\14\62\4\uffff\1\62\1\uffff\32\62", - "", - "", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", - "", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u01c1\6\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\1\u01c3\21\62\1\u01c4\7\62\4\uffff\1\62\1\uffff\22\62\1\u01c2\7\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u01c6\7\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\14\62\1\u01c8\15\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\17\62\1\u01c9\12\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01ca\25\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u01cb\10\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u01cc\21\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u01cd\10\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", - "", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u01cf\31\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u01d0\27\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\25\62\1\u01d1\4\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01d2\25\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\12\62\1\u01d3\17\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u01d4\21\62", - "", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", - "", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01d7\25\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01d8\25\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u01d9\31\62", - "", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u01dc\14\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u01dd\6\62", - "", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", - "", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01df\25\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u01e0\13\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u01e1\27\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\25\62\1\u01e2\4\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01e3\25\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u01e4\7\62", - "", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\6\62\1\u01e6\23\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01e8\25\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u01e9\14\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u01ea\31\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01eb\25\62", - "", - "", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u01ec\7\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\17\62\1\u01ed\12\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\14\62\1\u01ee\15\62", - "", - "", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\30\62\1\u01ef\1\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u01f0\10\62", - "", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u01f1\7\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01f4\25\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u01f5\14\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", - "", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01f7\25\62", - "", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u01f8\10\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u01f9\6\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\6\62\1\u01fa\23\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u01fb\7\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\17\62\1\u01fc\12\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01fd\25\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01fe\25\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\24\62\1\u0200\5\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\17\62\1\u0201\12\62", - "", - "", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u0202\10\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u0203\6\62", - "", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u0205\7\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u0207\7\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0209\25\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u020b\31\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u020c\14\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u020d\7\62", - "", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u020e\27\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u020f\31\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u0210\7\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u0212\7\62", - "", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", - "", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", - "", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", - "", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u0217\27\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\3\62\1\u0218\26\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\17\62\1\u0219\12\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u021a\6\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u021b\27\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", - "", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", - "", - "", - "", - "", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u021e\25\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u021f\25\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u0220\31\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\14\62\1\u0221\15\62\4\uffff\1\62\1\uffff\32\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0222\25\62", - "", - "", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u0224\14\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u0225\27\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0226\25\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", - "", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u0228\27\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0229\25\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\14\62\1\u022a\15\62", - "", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\30\62\1\u022b\1\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\62\1\u022d\30\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", - "", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u022f\25\62", - "", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u0230\10\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", - "" - }; - - 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_39<='&')||(LA30_39>='(' && LA30_39<='[')||(LA30_39>=']' && LA30_39<='\uFFFF')) ) {s = 109;} - - else if ( (LA30_39=='\'') ) {s = 110;} - - else s = 46; - - if ( s>=0 ) return s; - break; - case 1 : - int LA30_105 = input.LA(1); - - s = -1; - if ( ((LA30_105>='\u0000' && LA30_105<='\uFFFF')) ) {s = 169;} - - if ( s>=0 ) return s; - break; - case 2 : - int LA30_171 = input.LA(1); - - s = -1; - if ( (LA30_171=='\'') ) {s = 110;} - - else if ( (LA30_171=='\\') ) {s = 108;} - - else if ( ((LA30_171>='\u0000' && LA30_171<='&')||(LA30_171>='(' && LA30_171<='[')||(LA30_171>=']' && LA30_171<='\uFFFF')) ) {s = 109;} - - if ( s>=0 ) return s; - break; - case 3 : - int LA30_108 = input.LA(1); - - s = -1; - if ( ((LA30_108>='\u0000' && LA30_108<='\uFFFF')) ) {s = 171;} - - if ( s>=0 ) return s; - break; - case 4 : - int LA30_109 = input.LA(1); - - s = -1; - if ( (LA30_109=='\'') ) {s = 110;} - - else if ( (LA30_109=='\\') ) {s = 108;} - - else if ( ((LA30_109>='\u0000' && LA30_109<='&')||(LA30_109>='(' && LA30_109<='[')||(LA30_109>=']' && LA30_109<='\uFFFF')) ) {s = 109;} - - 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=='F') ) {s = 5;} - - else if ( (LA30_0=='S') ) {s = 6;} - - else if ( (LA30_0=='n') ) {s = 7;} - - else if ( (LA30_0=='A') ) {s = 8;} - - else if ( (LA30_0=='C') ) {s = 9;} - - else if ( (LA30_0=='D') ) {s = 10;} - - else if ( (LA30_0=='r') ) {s = 11;} - - else if ( (LA30_0=='T') ) {s = 12;} - - else if ( (LA30_0=='H') ) {s = 13;} - - else if ( (LA30_0=='m') ) {s = 14;} - - else if ( (LA30_0=='g') ) {s = 15;} - - else if ( (LA30_0=='f') ) {s = 16;} - - else if ( (LA30_0=='N') ) {s = 17;} - - else if ( (LA30_0=='s') ) {s = 18;} - - else if ( (LA30_0=='a') ) {s = 19;} - - else if ( (LA30_0=='G') ) {s = 20;} - - else if ( (LA30_0=='E') ) {s = 21;} - - else if ( (LA30_0=='p') ) {s = 22;} - - else if ( (LA30_0=='R') ) {s = 23;} - - else if ( (LA30_0=='t') ) {s = 24;} - - else if ( (LA30_0=='L') ) {s = 25;} - - else if ( (LA30_0=='I') ) {s = 26;} - - else if ( (LA30_0=='d') ) {s = 27;} - - else if ( (LA30_0=='B') ) {s = 28;} - - else if ( (LA30_0=='v') ) {s = 29;} - - else if ( (LA30_0=='b') ) {s = 30;} - - else if ( (LA30_0=='i') ) {s = 31;} - - else if ( (LA30_0=='u') ) {s = 32;} - - else if ( (LA30_0=='[') ) {s = 33;} - - else if ( (LA30_0=='/') ) {s = 34;} - - else if ( (LA30_0=='^') ) {s = 35;} - - else if ( ((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 = 36;} - - else if ( (LA30_0=='\"') ) {s = 38;} - - else if ( (LA30_0=='\'') ) {s = 39;} - - else if ( (LA30_0=='~') ) {s = 40;} - - else if ( (LA30_0=='0') ) {s = 41;} - - else if ( ((LA30_0>='1' && LA30_0<='2')) ) {s = 42;} - - else if ( (LA30_0=='-') ) {s = 43;} - - else if ( ((LA30_0>='3' && LA30_0<='9')) ) {s = 44;} - - else if ( ((LA30_0>='\t' && LA30_0<='\n')||LA30_0=='\r'||LA30_0==' ') ) {s = 45;} - - 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 = 46;} - - else s = 37; - - if ( s>=0 ) return s; - break; - case 6 : - 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 = 46; - - if ( s>=0 ) return s; - break; - case 7 : - int LA30_169 = input.LA(1); - - s = -1; - if ( (LA30_169=='\"') ) {s = 107;} - - else if ( (LA30_169=='\\') ) {s = 105;} - - else if ( ((LA30_169>='\u0000' && LA30_169<='!')||(LA30_169>='#' && LA30_169<='[')||(LA30_169>=']' && LA30_169<='\uFFFF')) ) {s = 106;} - - if ( s>=0 ) return s; - break; - case 8 : - 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; - } - 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.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/internal/InternalRos.g b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/internal/InternalRosParser.g similarity index 72% rename from plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/internal/InternalRos.g rename to plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/internal/InternalRosParser.g index a1e2ef8ec..4d367e41d 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/internal/InternalRos.g +++ b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/internal/InternalRosParser.g @@ -1,21 +1,14 @@ /* * generated by Xtext 2.25.0 */ -grammar InternalRos; +parser grammar InternalRosParser; options { + tokenVocab=InternalRosLexer; superClass=AbstractInternalAntlrParser; } -@lexer::header { -package de.fraunhofer.ipa.ros.parser.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.parser.antlr.Lexer; -} - -@parser::header { +@header { package de.fraunhofer.ipa.ros.parser.antlr.internal; import org.eclipse.xtext.*; @@ -31,7 +24,7 @@ import de.fraunhofer.ipa.ros.services.RosGrammarAccess; } -@parser::members { +@members { private RosGrammarAccess grammarAccess; @@ -83,108 +76,197 @@ rulePackageSet returns [EObject current=null] $current); } ) - otherlv_1='PackageSet' + ( + ( + { + newCompositeNode(grammarAccess.getPackageSetAccess().getPackagePackage_ImplParserRuleCall_1_0()); + } + lv_package_1_0=rulePackage_Impl + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getPackageSetRule()); + } + add( + $current, + "package", + lv_package_1_0, + "de.fraunhofer.ipa.ros.Ros.Package_Impl"); + afterParserOrEnumRuleCall(); + } + ) + )* + ) +; + +// Entry rule entryRulePackage_Impl +entryRulePackage_Impl returns [EObject current=null]: + { newCompositeNode(grammarAccess.getPackage_ImplRule()); } + iv_rulePackage_Impl=rulePackage_Impl + { $current=$iv_rulePackage_Impl.current; } + EOF; + +// Rule Package_Impl +rulePackage_Impl returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getPackage_ImplAccess().getPackageAction_0(), + $current); + } + ) + ( + ( + { + newCompositeNode(grammarAccess.getPackage_ImplAccess().getNameRosNamesParserRuleCall_1_0()); + } + lv_name_1_0=ruleRosNames + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getPackage_ImplRule()); + } + set( + $current, + "name", + lv_name_1_0, + "de.fraunhofer.ipa.ros.Ros.RosNames"); + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_2=Colon { - newLeafNode(otherlv_1, grammarAccess.getPackageSetAccess().getPackageSetKeyword_1()); + newLeafNode(otherlv_2, grammarAccess.getPackage_ImplAccess().getColonKeyword_2()); } - otherlv_2='{' + this_BEGIN_3=RULE_BEGIN { - newLeafNode(otherlv_2, grammarAccess.getPackageSetAccess().getLeftCurlyBracketKeyword_2()); + newLeafNode(this_BEGIN_3, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_3()); } ( + otherlv_4=FromGitRepo + { + newLeafNode(otherlv_4, grammarAccess.getPackage_ImplAccess().getFromGitRepoKeyword_4_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getPackage_ImplAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); + } + lv_fromGitRepo_5_0=ruleEString + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getPackage_ImplRule()); + } + set( + $current, + "fromGitRepo", + lv_fromGitRepo_5_0, + "de.fraunhofer.ipa.ros.Ros.EString"); + afterParserOrEnumRuleCall(); + } + ) + ) + )? + ( + otherlv_6=Specs + { + newLeafNode(otherlv_6, grammarAccess.getPackage_ImplAccess().getSpecsKeyword_5_0()); + } + this_BEGIN_7=RULE_BEGIN + { + newLeafNode(this_BEGIN_7, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_5_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getPackage_ImplAccess().getSpecSpecBaseParserRuleCall_5_2_0()); + } + lv_spec_8_0=ruleSpecBase + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getPackage_ImplRule()); + } + add( + $current, + "spec", + lv_spec_8_0, + "de.fraunhofer.ipa.ros.Ros.SpecBase"); + afterParserOrEnumRuleCall(); + } + ) + )* + this_END_9=RULE_END + { + newLeafNode(this_END_9, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_5_3()); + } + )? + ( + otherlv_10=Dependencies + { + newLeafNode(otherlv_10, grammarAccess.getPackage_ImplAccess().getDependenciesKeyword_6_0()); + } + otherlv_11=LeftSquareBracket + { + newLeafNode(otherlv_11, grammarAccess.getPackage_ImplAccess().getLeftSquareBracketKeyword_6_1()); + } ( ( { - newCompositeNode(grammarAccess.getPackageSetAccess().getPackagePackageParserRuleCall_3_0_0()); + newCompositeNode(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_6_2_0()); } - lv_package_3_0=rulePackage + lv_dependency_12_0=ruleDependency { if ($current==null) { - $current = createModelElementForParent(grammarAccess.getPackageSetRule()); + $current = createModelElementForParent(grammarAccess.getPackage_ImplRule()); } add( $current, - "package", - lv_package_3_0, - "de.fraunhofer.ipa.ros.Ros.Package"); + "dependency", + lv_dependency_12_0, + "de.fraunhofer.ipa.ros.Ros.Dependency"); afterParserOrEnumRuleCall(); } ) ) ( - otherlv_4=',' + otherlv_13=Comma { - newLeafNode(otherlv_4, grammarAccess.getPackageSetAccess().getCommaKeyword_3_1_0()); + newLeafNode(otherlv_13, grammarAccess.getPackage_ImplAccess().getCommaKeyword_6_3_0()); } ( ( { - newCompositeNode(grammarAccess.getPackageSetAccess().getPackagePackageParserRuleCall_3_1_1_0()); + newCompositeNode(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_6_3_1_0()); } - lv_package_5_0=rulePackage + lv_dependency_14_0=ruleDependency { if ($current==null) { - $current = createModelElementForParent(grammarAccess.getPackageSetRule()); + $current = createModelElementForParent(grammarAccess.getPackage_ImplRule()); } add( $current, - "package", - lv_package_5_0, - "de.fraunhofer.ipa.ros.Ros.Package"); + "dependency", + lv_dependency_14_0, + "de.fraunhofer.ipa.ros.Ros.Dependency"); afterParserOrEnumRuleCall(); } ) ) )* + otherlv_15=RightSquareBracket + { + newLeafNode(otherlv_15, grammarAccess.getPackage_ImplAccess().getRightSquareBracketKeyword_6_4()); + } )? - otherlv_6='}' - { - newLeafNode(otherlv_6, grammarAccess.getPackageSetAccess().getRightCurlyBracketKeyword_4()); - } - ) -; - -// Entry rule entryRulePackage -entryRulePackage returns [EObject current=null]: - { newCompositeNode(grammarAccess.getPackageRule()); } - iv_rulePackage=rulePackage - { $current=$iv_rulePackage.current; } - EOF; - -// Rule Package -rulePackage returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - { - newCompositeNode(grammarAccess.getPackageAccess().getPackage_ImplParserRuleCall_0()); - } - this_Package_Impl_0=rulePackage_Impl - { - $current = $this_Package_Impl_0.current; - afterParserOrEnumRuleCall(); - } - | + this_END_16=RULE_END { - newCompositeNode(grammarAccess.getPackageAccess().getCatkinPackageParserRuleCall_1()); - } - this_CatkinPackage_1=ruleCatkinPackage - { - $current = $this_CatkinPackage_1.current; - afterParserOrEnumRuleCall(); - } - | - { - newCompositeNode(grammarAccess.getPackageAccess().getAmentPackageParserRuleCall_2()); - } - this_AmentPackage_2=ruleAmentPackage - { - $current = $this_AmentPackage_2.current; - afterParserOrEnumRuleCall(); + newLeafNode(this_END_16, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_7()); } ) ; @@ -206,20 +288,20 @@ ruleSpecBase returns [EObject current=null] }: ( { - newCompositeNode(grammarAccess.getSpecBaseAccess().getServiceSpecParserRuleCall_0()); + newCompositeNode(grammarAccess.getSpecBaseAccess().getTopicSpecParserRuleCall_0()); } - this_ServiceSpec_0=ruleServiceSpec + this_TopicSpec_0=ruleTopicSpec { - $current = $this_ServiceSpec_0.current; + $current = $this_TopicSpec_0.current; afterParserOrEnumRuleCall(); } | { - newCompositeNode(grammarAccess.getSpecBaseAccess().getTopicSpecParserRuleCall_1()); + newCompositeNode(grammarAccess.getSpecBaseAccess().getServiceSpecParserRuleCall_1()); } - this_TopicSpec_1=ruleTopicSpec + this_ServiceSpec_1=ruleServiceSpec { - $current = $this_TopicSpec_1.current; + $current = $this_ServiceSpec_1.current; afterParserOrEnumRuleCall(); } | @@ -315,15 +397,15 @@ ruleNamespace returns [EObject current=null] ) ; -// Entry rule entryRulePackage_Impl -entryRulePackage_Impl returns [EObject current=null]: - { newCompositeNode(grammarAccess.getPackage_ImplRule()); } - iv_rulePackage_Impl=rulePackage_Impl - { $current=$iv_rulePackage_Impl.current; } +// Entry rule entryRuleArtifact +entryRuleArtifact returns [EObject current=null]: + { newCompositeNode(grammarAccess.getArtifactRule()); } + iv_ruleArtifact=ruleArtifact + { $current=$iv_ruleArtifact.current; } EOF; -// Rule Package_Impl -rulePackage_Impl returns [EObject current=null] +// Rule Artifact +ruleArtifact returns [EObject current=null] @init { enterRule(); } @@ -334,169 +416,59 @@ rulePackage_Impl returns [EObject current=null] ( { $current = forceCreateModelElement( - grammarAccess.getPackage_ImplAccess().getPackageAction_0(), + grammarAccess.getArtifactAccess().getArtifactAction_0(), $current); } ) - otherlv_1='Package' - { - newLeafNode(otherlv_1, grammarAccess.getPackage_ImplAccess().getPackageKeyword_1()); - } ( ( { - newCompositeNode(grammarAccess.getPackage_ImplAccess().getNameEStringParserRuleCall_2_0()); + newCompositeNode(grammarAccess.getArtifactAccess().getNameRosNamesParserRuleCall_1_0()); } - lv_name_2_0=ruleEString + lv_name_1_0=ruleRosNames { if ($current==null) { - $current = createModelElementForParent(grammarAccess.getPackage_ImplRule()); + $current = createModelElementForParent(grammarAccess.getArtifactRule()); } set( $current, "name", - lv_name_2_0, - "de.fraunhofer.ipa.ros.Ros.EString"); + lv_name_1_0, + "de.fraunhofer.ipa.ros.Ros.RosNames"); afterParserOrEnumRuleCall(); } ) ) - otherlv_3='{' + otherlv_2=Colon { - newLeafNode(otherlv_3, grammarAccess.getPackage_ImplAccess().getLeftCurlyBracketKeyword_3()); + newLeafNode(otherlv_2, grammarAccess.getArtifactAccess().getColonKeyword_2()); + } + this_BEGIN_3=RULE_BEGIN + { + newLeafNode(this_BEGIN_3, grammarAccess.getArtifactAccess().getBEGINTerminalRuleCall_3()); } ( - otherlv_4='FromGitRepo' - { - newLeafNode(otherlv_4, grammarAccess.getPackage_ImplAccess().getFromGitRepoKeyword_4_0()); - } - ( - ( - { - newCompositeNode(grammarAccess.getPackage_ImplAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); - } - lv_fromGitRepo_5_0=ruleEString - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getPackage_ImplRule()); - } - set( - $current, - "fromGitRepo", - lv_fromGitRepo_5_0, - "de.fraunhofer.ipa.ros.Ros.EString"); - afterParserOrEnumRuleCall(); - } - ) - ) - )? - ( - otherlv_6='Specs' - { - newLeafNode(otherlv_6, grammarAccess.getPackage_ImplAccess().getSpecsKeyword_5_0()); - } - otherlv_7='{' - { - newLeafNode(otherlv_7, grammarAccess.getPackage_ImplAccess().getLeftCurlyBracketKeyword_5_1()); - } - ( - ( - { - newCompositeNode(grammarAccess.getPackage_ImplAccess().getSpecSpecBaseParserRuleCall_5_2_0()); - } - lv_spec_8_0=ruleSpecBase - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getPackage_ImplRule()); - } - add( - $current, - "spec", - lv_spec_8_0, - "de.fraunhofer.ipa.ros.Ros.SpecBase"); - afterParserOrEnumRuleCall(); - } - ) - ) ( - otherlv_9=',' { - newLeafNode(otherlv_9, grammarAccess.getPackage_ImplAccess().getCommaKeyword_5_3_0()); + newCompositeNode(grammarAccess.getArtifactAccess().getNodeNodeParserRuleCall_4_0()); } - ( - ( - { - newCompositeNode(grammarAccess.getPackage_ImplAccess().getSpecSpecBaseParserRuleCall_5_3_1_0()); - } - lv_spec_10_0=ruleSpecBase - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getPackage_ImplRule()); - } - add( - $current, - "spec", - lv_spec_10_0, - "de.fraunhofer.ipa.ros.Ros.SpecBase"); - afterParserOrEnumRuleCall(); - } - ) - ) - )* - otherlv_11='}' - { - newLeafNode(otherlv_11, grammarAccess.getPackage_ImplAccess().getRightCurlyBracketKeyword_5_4()); - } - )? - ( - ( - ( - { - newCompositeNode(grammarAccess.getPackage_ImplAccess().getArtifactArtifactParserRuleCall_6_0_0()); + lv_node_4_0=ruleNode + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getArtifactRule()); } - lv_artifact_12_0=ruleArtifact - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getPackage_ImplRule()); - } - add( - $current, - "artifact", - lv_artifact_12_0, - "de.fraunhofer.ipa.ros.Ros.Artifact"); - afterParserOrEnumRuleCall(); - } - ) - ) - ( - otherlv_13=',' - { - newLeafNode(otherlv_13, grammarAccess.getPackage_ImplAccess().getCommaKeyword_6_1_0()); + set( + $current, + "node", + lv_node_4_0, + "de.fraunhofer.ipa.ros.Ros.Node"); + afterParserOrEnumRuleCall(); } - ( - ( - { - newCompositeNode(grammarAccess.getPackage_ImplAccess().getArtifactArtifactParserRuleCall_6_1_1_0()); - } - lv_artifact_14_0=ruleArtifact - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getPackage_ImplRule()); - } - add( - $current, - "artifact", - lv_artifact_14_0, - "de.fraunhofer.ipa.ros.Ros.Artifact"); - afterParserOrEnumRuleCall(); - } - ) - ) - )* + ) )? - otherlv_15='}' + this_END_5=RULE_END { - newLeafNode(otherlv_15, grammarAccess.getPackage_ImplAccess().getRightCurlyBracketKeyword_7()); + newLeafNode(this_END_5, grammarAccess.getArtifactAccess().getENDTerminalRuleCall_5()); } ) ; @@ -567,7 +539,7 @@ ruleRosNames returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken( newLeafNode(this_ID_1, grammarAccess.getRosNamesAccess().getIDTerminalRuleCall_1()); } | - kw='node' + kw=Node { $current.merge(kw); newLeafNode(kw, grammarAccess.getRosNamesAccess().getNodeKeyword_2()); @@ -575,91 +547,15 @@ ruleRosNames returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken( ) ; -// Entry rule entryRuleArtifact -entryRuleArtifact returns [EObject current=null]: - { newCompositeNode(grammarAccess.getArtifactRule()); } - iv_ruleArtifact=ruleArtifact - { $current=$iv_ruleArtifact.current; } - EOF; - -// Rule Artifact -ruleArtifact returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - ( - { - $current = forceCreateModelElement( - grammarAccess.getArtifactAccess().getArtifactAction_0(), - $current); - } - ) - otherlv_1='Artifact' - { - newLeafNode(otherlv_1, grammarAccess.getArtifactAccess().getArtifactKeyword_1()); - } - ( - ( - { - newCompositeNode(grammarAccess.getArtifactAccess().getNameRosNamesParserRuleCall_2_0()); - } - lv_name_2_0=ruleRosNames - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getArtifactRule()); - } - set( - $current, - "name", - lv_name_2_0, - "de.fraunhofer.ipa.ros.Ros.RosNames"); - afterParserOrEnumRuleCall(); - } - ) - ) - otherlv_3='{' - { - newLeafNode(otherlv_3, grammarAccess.getArtifactAccess().getLeftCurlyBracketKeyword_3()); - } - ( - ( - { - newCompositeNode(grammarAccess.getArtifactAccess().getNodeNodeParserRuleCall_4_0()); - } - lv_node_4_0=ruleNode - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getArtifactRule()); - } - set( - $current, - "node", - lv_node_4_0, - "de.fraunhofer.ipa.ros.Ros.Node"); - afterParserOrEnumRuleCall(); - } - ) - )? - otherlv_5='}' - { - newLeafNode(otherlv_5, grammarAccess.getArtifactAccess().getRightCurlyBracketKeyword_5()); - } - ) -; - -// Entry rule entryRuleCatkinPackage -entryRuleCatkinPackage returns [EObject current=null]: - { newCompositeNode(grammarAccess.getCatkinPackageRule()); } - iv_ruleCatkinPackage=ruleCatkinPackage - { $current=$iv_ruleCatkinPackage.current; } +// Entry rule entryRuleTopicSpec +entryRuleTopicSpec returns [EObject current=null]: + { newCompositeNode(grammarAccess.getTopicSpecRule()); } + iv_ruleTopicSpec=ruleTopicSpec + { $current=$iv_ruleTopicSpec.current; } EOF; -// Rule CatkinPackage -ruleCatkinPackage returns [EObject current=null] +// Rule TopicSpec +ruleTopicSpec returns [EObject current=null] @init { enterRule(); } @@ -670,471 +566,97 @@ ruleCatkinPackage returns [EObject current=null] ( { $current = forceCreateModelElement( - grammarAccess.getCatkinPackageAccess().getCatkinPackageAction_0(), + grammarAccess.getTopicSpecAccess().getTopicSpecAction_0(), $current); } ) - otherlv_1='CatkinPackage' + otherlv_1=Msg { - newLeafNode(otherlv_1, grammarAccess.getCatkinPackageAccess().getCatkinPackageKeyword_1()); + newLeafNode(otherlv_1, grammarAccess.getTopicSpecAccess().getMsgKeyword_1()); } ( - ( - { - newCompositeNode(grammarAccess.getCatkinPackageAccess().getNameRosNamesParserRuleCall_2_0()); - } - lv_name_2_0=ruleRosNames - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getCatkinPackageRule()); - } - set( - $current, - "name", - lv_name_2_0, - "de.fraunhofer.ipa.ros.Ros.RosNames"); - afterParserOrEnumRuleCall(); - } - ) - ) - otherlv_3='{' - { - newLeafNode(otherlv_3, grammarAccess.getCatkinPackageAccess().getLeftCurlyBracketKeyword_3()); - } - ( - otherlv_4='FromGitRepo' - { - newLeafNode(otherlv_4, grammarAccess.getCatkinPackageAccess().getFromGitRepoKeyword_4_0()); - } ( ( { - newCompositeNode(grammarAccess.getCatkinPackageAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); + newCompositeNode(grammarAccess.getTopicSpecAccess().getNameEStringParserRuleCall_2_0_0()); } - lv_fromGitRepo_5_0=ruleEString + lv_name_2_1=ruleEString { if ($current==null) { - $current = createModelElementForParent(grammarAccess.getCatkinPackageRule()); + $current = createModelElementForParent(grammarAccess.getTopicSpecRule()); } set( $current, - "fromGitRepo", - lv_fromGitRepo_5_0, + "name", + lv_name_2_1, "de.fraunhofer.ipa.ros.Ros.EString"); afterParserOrEnumRuleCall(); } - ) - ) - )? - ( - otherlv_6='Dependencies' - { - newLeafNode(otherlv_6, grammarAccess.getCatkinPackageAccess().getDependenciesKeyword_5_0()); - } - otherlv_7='{' - { - newLeafNode(otherlv_7, grammarAccess.getCatkinPackageAccess().getLeftCurlyBracketKeyword_5_1()); - } - ( - ( - { - newCompositeNode(grammarAccess.getCatkinPackageAccess().getDependencyDependencyParserRuleCall_5_2_0()); - } - lv_dependency_8_0=ruleDependency - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getCatkinPackageRule()); - } - add( - $current, - "dependency", - lv_dependency_8_0, - "de.fraunhofer.ipa.ros.Ros.Dependency"); - afterParserOrEnumRuleCall(); - } - ) - ) - ( - otherlv_9=',' - { - newLeafNode(otherlv_9, grammarAccess.getCatkinPackageAccess().getCommaKeyword_5_3_0()); - } - ( - ( - { - newCompositeNode(grammarAccess.getCatkinPackageAccess().getDependencyDependencyParserRuleCall_5_3_1_0()); - } - lv_dependency_10_0=ruleDependency - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getCatkinPackageRule()); - } - add( - $current, - "dependency", - lv_dependency_10_0, - "de.fraunhofer.ipa.ros.Ros.Dependency"); - afterParserOrEnumRuleCall(); - } - ) - ) - )* - otherlv_11='}' - { - newLeafNode(otherlv_11, grammarAccess.getCatkinPackageAccess().getRightCurlyBracketKeyword_5_4()); - } - )? - ( - otherlv_12='Specs' - { - newLeafNode(otherlv_12, grammarAccess.getCatkinPackageAccess().getSpecsKeyword_6_0()); - } - otherlv_13='{' - { - newLeafNode(otherlv_13, grammarAccess.getCatkinPackageAccess().getLeftCurlyBracketKeyword_6_1()); - } - ( - ( + | + lv_name_2_2=Header { - newCompositeNode(grammarAccess.getCatkinPackageAccess().getSpecSpecBaseParserRuleCall_6_2_0()); + newLeafNode(lv_name_2_2, grammarAccess.getTopicSpecAccess().getNameHeaderKeyword_2_0_1()); } - lv_spec_14_0=ruleSpecBase { if ($current==null) { - $current = createModelElementForParent(grammarAccess.getCatkinPackageRule()); + $current = createModelElement(grammarAccess.getTopicSpecRule()); } - add( - $current, - "spec", - lv_spec_14_0, - "de.fraunhofer.ipa.ros.Ros.SpecBase"); - afterParserOrEnumRuleCall(); + setWithLastConsumed($current, "name", lv_name_2_2, null); } - ) - ) - ( - otherlv_15=',' - { - newLeafNode(otherlv_15, grammarAccess.getCatkinPackageAccess().getCommaKeyword_6_3_0()); - } - ( - ( - { - newCompositeNode(grammarAccess.getCatkinPackageAccess().getSpecSpecBaseParserRuleCall_6_3_1_0()); - } - lv_spec_16_0=ruleSpecBase - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getCatkinPackageRule()); - } - add( - $current, - "spec", - lv_spec_16_0, - "de.fraunhofer.ipa.ros.Ros.SpecBase"); - afterParserOrEnumRuleCall(); - } - ) - ) - )* - otherlv_17='}' - { - newLeafNode(otherlv_17, grammarAccess.getCatkinPackageAccess().getRightCurlyBracketKeyword_6_4()); - } - )? - ( - ( - ( + | + lv_name_2_3=String { - newCompositeNode(grammarAccess.getCatkinPackageAccess().getArtifactArtifactParserRuleCall_7_0_0()); + newLeafNode(lv_name_2_3, grammarAccess.getTopicSpecAccess().getNameStringKeyword_2_0_2()); } - lv_artifact_18_0=ruleArtifact { if ($current==null) { - $current = createModelElementForParent(grammarAccess.getCatkinPackageRule()); + $current = createModelElement(grammarAccess.getTopicSpecRule()); } - add( - $current, - "artifact", - lv_artifact_18_0, - "de.fraunhofer.ipa.ros.Ros.Artifact"); - afterParserOrEnumRuleCall(); + setWithLastConsumed($current, "name", lv_name_2_3, null); } ) ) - ( - otherlv_19=',' - { - newLeafNode(otherlv_19, grammarAccess.getCatkinPackageAccess().getCommaKeyword_7_1_0()); - } - ( - ( - { - newCompositeNode(grammarAccess.getCatkinPackageAccess().getArtifactArtifactParserRuleCall_7_1_1_0()); - } - lv_artifact_20_0=ruleArtifact - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getCatkinPackageRule()); - } - add( - $current, - "artifact", - lv_artifact_20_0, - "de.fraunhofer.ipa.ros.Ros.Artifact"); - afterParserOrEnumRuleCall(); - } - ) - ) - )* - )? - otherlv_21='}' - { - newLeafNode(otherlv_21, grammarAccess.getCatkinPackageAccess().getRightCurlyBracketKeyword_8()); - } - ) -; - -// Entry rule entryRuleAmentPackage -entryRuleAmentPackage returns [EObject current=null]: - { newCompositeNode(grammarAccess.getAmentPackageRule()); } - iv_ruleAmentPackage=ruleAmentPackage - { $current=$iv_ruleAmentPackage.current; } - EOF; - -// Rule AmentPackage -ruleAmentPackage returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - ( - { - $current = forceCreateModelElement( - grammarAccess.getAmentPackageAccess().getAmentPackageAction_0(), - $current); - } - ) - otherlv_1='AmentPackage' - { - newLeafNode(otherlv_1, grammarAccess.getAmentPackageAccess().getAmentPackageKeyword_1()); - } - ( - ( - { - newCompositeNode(grammarAccess.getAmentPackageAccess().getNameRosNamesParserRuleCall_2_0()); - } - lv_name_2_0=ruleRosNames - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getAmentPackageRule()); - } - set( - $current, - "name", - lv_name_2_0, - "de.fraunhofer.ipa.ros.Ros.RosNames"); - afterParserOrEnumRuleCall(); - } - ) ) - otherlv_3='{' + this_BEGIN_3=RULE_BEGIN { - newLeafNode(otherlv_3, grammarAccess.getAmentPackageAccess().getLeftCurlyBracketKeyword_3()); + newLeafNode(this_BEGIN_3, grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_3()); } ( - otherlv_4='FromGitRepo' + otherlv_4=Message_1 { - newLeafNode(otherlv_4, grammarAccess.getAmentPackageAccess().getFromGitRepoKeyword_4_0()); - } - ( - ( - { - newCompositeNode(grammarAccess.getAmentPackageAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); - } - lv_fromGitRepo_5_0=ruleEString - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getAmentPackageRule()); - } - set( - $current, - "fromGitRepo", - lv_fromGitRepo_5_0, - "de.fraunhofer.ipa.ros.Ros.EString"); - afterParserOrEnumRuleCall(); - } - ) - ) - )? - ( - otherlv_6='Dependencies' - { - newLeafNode(otherlv_6, grammarAccess.getAmentPackageAccess().getDependenciesKeyword_5_0()); + newLeafNode(otherlv_4, grammarAccess.getTopicSpecAccess().getMessageKeyword_4_0()); } - otherlv_7='{' + this_BEGIN_5=RULE_BEGIN { - newLeafNode(otherlv_7, grammarAccess.getAmentPackageAccess().getLeftCurlyBracketKeyword_5_1()); + newLeafNode(this_BEGIN_5, grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_4_1()); } ( ( { - newCompositeNode(grammarAccess.getAmentPackageAccess().getDependencyDependencyParserRuleCall_5_2_0()); + newCompositeNode(grammarAccess.getTopicSpecAccess().getMessageMessageDefinitionParserRuleCall_4_2_0()); } - lv_dependency_8_0=ruleDependency + lv_message_6_0=ruleMessageDefinition { if ($current==null) { - $current = createModelElementForParent(grammarAccess.getAmentPackageRule()); + $current = createModelElementForParent(grammarAccess.getTopicSpecRule()); } - add( + set( $current, - "dependency", - lv_dependency_8_0, - "de.fraunhofer.ipa.ros.Ros.Dependency"); + "message", + lv_message_6_0, + "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); afterParserOrEnumRuleCall(); } ) ) - ( - otherlv_9=',' - { - newLeafNode(otherlv_9, grammarAccess.getAmentPackageAccess().getCommaKeyword_5_3_0()); - } - ( - ( - { - newCompositeNode(grammarAccess.getAmentPackageAccess().getDependencyDependencyParserRuleCall_5_3_1_0()); - } - lv_dependency_10_0=ruleDependency - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getAmentPackageRule()); - } - add( - $current, - "dependency", - lv_dependency_10_0, - "de.fraunhofer.ipa.ros.Ros.Dependency"); - afterParserOrEnumRuleCall(); - } - ) - ) - )* - otherlv_11='}' + this_END_7=RULE_END { - newLeafNode(otherlv_11, grammarAccess.getAmentPackageAccess().getRightCurlyBracketKeyword_5_4()); + newLeafNode(this_END_7, grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_4_3()); } )? - ( - otherlv_12='Specs' - { - newLeafNode(otherlv_12, grammarAccess.getAmentPackageAccess().getSpecsKeyword_6_0()); - } - otherlv_13='{' - { - newLeafNode(otherlv_13, grammarAccess.getAmentPackageAccess().getLeftCurlyBracketKeyword_6_1()); - } - ( - ( - { - newCompositeNode(grammarAccess.getAmentPackageAccess().getSpecSpecBaseParserRuleCall_6_2_0()); - } - lv_spec_14_0=ruleSpecBase - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getAmentPackageRule()); - } - add( - $current, - "spec", - lv_spec_14_0, - "de.fraunhofer.ipa.ros.Ros.SpecBase"); - afterParserOrEnumRuleCall(); - } - ) - ) - ( - otherlv_15=',' - { - newLeafNode(otherlv_15, grammarAccess.getAmentPackageAccess().getCommaKeyword_6_3_0()); - } - ( - ( - { - newCompositeNode(grammarAccess.getAmentPackageAccess().getSpecSpecBaseParserRuleCall_6_3_1_0()); - } - lv_spec_16_0=ruleSpecBase - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getAmentPackageRule()); - } - add( - $current, - "spec", - lv_spec_16_0, - "de.fraunhofer.ipa.ros.Ros.SpecBase"); - afterParserOrEnumRuleCall(); - } - ) - ) - )* - otherlv_17='}' - { - newLeafNode(otherlv_17, grammarAccess.getAmentPackageAccess().getRightCurlyBracketKeyword_6_4()); - } - )? - ( - ( - ( - { - newCompositeNode(grammarAccess.getAmentPackageAccess().getArtifactArtifactParserRuleCall_7_0_0()); - } - lv_artifact_18_0=ruleArtifact - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getAmentPackageRule()); - } - add( - $current, - "artifact", - lv_artifact_18_0, - "de.fraunhofer.ipa.ros.Ros.Artifact"); - afterParserOrEnumRuleCall(); - } - ) - ) - ( - otherlv_19=',' - { - newLeafNode(otherlv_19, grammarAccess.getAmentPackageAccess().getCommaKeyword_7_1_0()); - } - ( - ( - { - newCompositeNode(grammarAccess.getAmentPackageAccess().getArtifactArtifactParserRuleCall_7_1_1_0()); - } - lv_artifact_20_0=ruleArtifact - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getAmentPackageRule()); - } - add( - $current, - "artifact", - lv_artifact_20_0, - "de.fraunhofer.ipa.ros.Ros.Artifact"); - afterParserOrEnumRuleCall(); - } - ) - ) - )* - )? - otherlv_21='}' + this_END_8=RULE_END { - newLeafNode(otherlv_21, grammarAccess.getAmentPackageAccess().getRightCurlyBracketKeyword_8()); + newLeafNode(this_END_8, grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_5()); } ) ; @@ -1162,9 +684,9 @@ ruleServiceSpec returns [EObject current=null] $current); } ) - otherlv_1='ServiceSpec' + otherlv_1=Srv { - newLeafNode(otherlv_1, grammarAccess.getServiceSpecAccess().getServiceSpecKeyword_1()); + newLeafNode(otherlv_1, grammarAccess.getServiceSpecAccess().getSrvKeyword_1()); } ( ( @@ -1178,176 +700,86 @@ ruleServiceSpec returns [EObject current=null] } set( $current, - "name", - lv_name_2_0, - "de.fraunhofer.ipa.ros.Ros.EString"); - afterParserOrEnumRuleCall(); - } - ) - ) - otherlv_3='{' - { - newLeafNode(otherlv_3, grammarAccess.getServiceSpecAccess().getLeftCurlyBracketKeyword_3()); - } - ( - otherlv_4='request' - { - newLeafNode(otherlv_4, grammarAccess.getServiceSpecAccess().getRequestKeyword_4_0()); - } - ( - ( - { - newCompositeNode(grammarAccess.getServiceSpecAccess().getRequestMessageDefinitionParserRuleCall_4_1_0()); - } - lv_request_5_0=ruleMessageDefinition - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getServiceSpecRule()); - } - set( - $current, - "request", - lv_request_5_0, - "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); - afterParserOrEnumRuleCall(); - } - ) - ) - )? - ( - otherlv_6='response' - { - newLeafNode(otherlv_6, grammarAccess.getServiceSpecAccess().getResponseKeyword_5_0()); - } - ( - ( - { - newCompositeNode(grammarAccess.getServiceSpecAccess().getResponseMessageDefinitionParserRuleCall_5_1_0()); - } - lv_response_7_0=ruleMessageDefinition - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getServiceSpecRule()); - } - set( - $current, - "response", - lv_response_7_0, - "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); - afterParserOrEnumRuleCall(); - } - ) - ) - )? - otherlv_8='}' - { - newLeafNode(otherlv_8, grammarAccess.getServiceSpecAccess().getRightCurlyBracketKeyword_6()); - } - ) -; - -// Entry rule entryRuleTopicSpec -entryRuleTopicSpec returns [EObject current=null]: - { newCompositeNode(grammarAccess.getTopicSpecRule()); } - iv_ruleTopicSpec=ruleTopicSpec - { $current=$iv_ruleTopicSpec.current; } - EOF; - -// Rule TopicSpec -ruleTopicSpec returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - ( - { - $current = forceCreateModelElement( - grammarAccess.getTopicSpecAccess().getTopicSpecAction_0(), - $current); - } + "name", + lv_name_2_0, + "de.fraunhofer.ipa.ros.Ros.EString"); + afterParserOrEnumRuleCall(); + } + ) ) - otherlv_1='TopicSpec' + this_BEGIN_3=RULE_BEGIN { - newLeafNode(otherlv_1, grammarAccess.getTopicSpecAccess().getTopicSpecKeyword_1()); + newLeafNode(this_BEGIN_3, grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_3()); } ( + otherlv_4=Request + { + newLeafNode(otherlv_4, grammarAccess.getServiceSpecAccess().getRequestKeyword_4_0()); + } + this_BEGIN_5=RULE_BEGIN + { + newLeafNode(this_BEGIN_5, grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_4_1()); + } ( ( { - newCompositeNode(grammarAccess.getTopicSpecAccess().getNameEStringParserRuleCall_2_0_0()); + newCompositeNode(grammarAccess.getServiceSpecAccess().getRequestMessageDefinitionParserRuleCall_4_2_0()); } - lv_name_2_1=ruleEString + lv_request_6_0=ruleMessageDefinition { if ($current==null) { - $current = createModelElementForParent(grammarAccess.getTopicSpecRule()); + $current = createModelElementForParent(grammarAccess.getServiceSpecRule()); } set( $current, - "name", - lv_name_2_1, - "de.fraunhofer.ipa.ros.Ros.EString"); + "request", + lv_request_6_0, + "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); afterParserOrEnumRuleCall(); } - | - lv_name_2_2='Header' - { - 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); - } - | - lv_name_2_3='String' - { - 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); - } ) ) - ) - otherlv_3='{' - { - newLeafNode(otherlv_3, grammarAccess.getTopicSpecAccess().getLeftCurlyBracketKeyword_3()); - } + this_END_7=RULE_END + { + newLeafNode(this_END_7, grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_4_3()); + } + )? ( - otherlv_4='message' + otherlv_8=Response { - newLeafNode(otherlv_4, grammarAccess.getTopicSpecAccess().getMessageKeyword_4_0()); + newLeafNode(otherlv_8, grammarAccess.getServiceSpecAccess().getResponseKeyword_5_0()); + } + this_BEGIN_9=RULE_BEGIN + { + newLeafNode(this_BEGIN_9, grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_5_1()); } ( ( { - newCompositeNode(grammarAccess.getTopicSpecAccess().getMessageMessageDefinitionParserRuleCall_4_1_0()); + newCompositeNode(grammarAccess.getServiceSpecAccess().getResponseMessageDefinitionParserRuleCall_5_2_0()); } - lv_message_5_0=ruleMessageDefinition + lv_response_10_0=ruleMessageDefinition { if ($current==null) { - $current = createModelElementForParent(grammarAccess.getTopicSpecRule()); + $current = createModelElementForParent(grammarAccess.getServiceSpecRule()); } set( $current, - "message", - lv_message_5_0, + "response", + lv_response_10_0, "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); afterParserOrEnumRuleCall(); } ) ) + this_END_11=RULE_END + { + newLeafNode(this_END_11, grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_5_3()); + } )? - otherlv_6='}' + this_END_12=RULE_END { - newLeafNode(otherlv_6, grammarAccess.getTopicSpecAccess().getRightCurlyBracketKeyword_5()); + newLeafNode(this_END_12, grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_6()); } ) ; @@ -1375,9 +807,9 @@ ruleActionSpec returns [EObject current=null] $current); } ) - otherlv_1='ActionSpec' + otherlv_1=Action_1 { - newLeafNode(otherlv_1, grammarAccess.getActionSpecAccess().getActionSpecKeyword_1()); + newLeafNode(otherlv_1, grammarAccess.getActionSpecAccess().getActionKeyword_1()); } ( ( @@ -1398,21 +830,25 @@ ruleActionSpec returns [EObject current=null] } ) ) - otherlv_3='{' + this_BEGIN_3=RULE_BEGIN { - newLeafNode(otherlv_3, grammarAccess.getActionSpecAccess().getLeftCurlyBracketKeyword_3()); + newLeafNode(this_BEGIN_3, grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_3()); } ( - otherlv_4='goal' + otherlv_4=Goal_1 { newLeafNode(otherlv_4, grammarAccess.getActionSpecAccess().getGoalKeyword_4_0()); } + this_BEGIN_5=RULE_BEGIN + { + newLeafNode(this_BEGIN_5, grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_4_1()); + } ( ( { - newCompositeNode(grammarAccess.getActionSpecAccess().getGoalMessageDefinitionParserRuleCall_4_1_0()); + newCompositeNode(grammarAccess.getActionSpecAccess().getGoalMessageDefinitionParserRuleCall_4_2_0()); } - lv_goal_5_0=ruleMessageDefinition + lv_goal_6_0=ruleMessageDefinition { if ($current==null) { $current = createModelElementForParent(grammarAccess.getActionSpecRule()); @@ -1420,24 +856,32 @@ ruleActionSpec returns [EObject current=null] set( $current, "goal", - lv_goal_5_0, + lv_goal_6_0, "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); afterParserOrEnumRuleCall(); } ) ) + this_END_7=RULE_END + { + newLeafNode(this_END_7, grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_4_3()); + } )? ( - otherlv_6='result' + otherlv_8=Result_1 + { + newLeafNode(otherlv_8, grammarAccess.getActionSpecAccess().getResultKeyword_5_0()); + } + this_BEGIN_9=RULE_BEGIN { - newLeafNode(otherlv_6, grammarAccess.getActionSpecAccess().getResultKeyword_5_0()); + newLeafNode(this_BEGIN_9, grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_5_1()); } ( ( { - newCompositeNode(grammarAccess.getActionSpecAccess().getResultMessageDefinitionParserRuleCall_5_1_0()); + newCompositeNode(grammarAccess.getActionSpecAccess().getResultMessageDefinitionParserRuleCall_5_2_0()); } - lv_result_7_0=ruleMessageDefinition + lv_result_10_0=ruleMessageDefinition { if ($current==null) { $current = createModelElementForParent(grammarAccess.getActionSpecRule()); @@ -1445,24 +889,32 @@ ruleActionSpec returns [EObject current=null] set( $current, "result", - lv_result_7_0, + lv_result_10_0, "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); afterParserOrEnumRuleCall(); } ) ) + this_END_11=RULE_END + { + newLeafNode(this_END_11, grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_5_3()); + } )? ( - otherlv_8='feedback' + otherlv_12=Feedback_1 + { + newLeafNode(otherlv_12, grammarAccess.getActionSpecAccess().getFeedbackKeyword_6_0()); + } + this_BEGIN_13=RULE_BEGIN { - newLeafNode(otherlv_8, grammarAccess.getActionSpecAccess().getFeedbackKeyword_6_0()); + newLeafNode(this_BEGIN_13, grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_6_1()); } ( ( { - newCompositeNode(grammarAccess.getActionSpecAccess().getFeedbackMessageDefinitionParserRuleCall_6_1_0()); + newCompositeNode(grammarAccess.getActionSpecAccess().getFeedbackMessageDefinitionParserRuleCall_6_2_0()); } - lv_feedback_9_0=ruleMessageDefinition + lv_feedback_14_0=ruleMessageDefinition { if ($current==null) { $current = createModelElementForParent(grammarAccess.getActionSpecRule()); @@ -1470,16 +922,20 @@ ruleActionSpec returns [EObject current=null] set( $current, "feedback", - lv_feedback_9_0, + lv_feedback_14_0, "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); afterParserOrEnumRuleCall(); } ) ) + this_END_15=RULE_END + { + newLeafNode(this_END_15, grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_6_3()); + } )? - otherlv_10='}' + this_END_16=RULE_END { - newLeafNode(otherlv_10, grammarAccess.getActionSpecAccess().getRightCurlyBracketKeyword_7()); + newLeafNode(this_END_16, grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_7()); } ) ; @@ -1507,54 +963,25 @@ ruleMessageDefinition returns [EObject current=null] $current); } ) - otherlv_1='{' - { - newLeafNode(otherlv_1, grammarAccess.getMessageDefinitionAccess().getLeftCurlyBracketKeyword_1()); - } ( ( - ( - { - newCompositeNode(grammarAccess.getMessageDefinitionAccess().getMessagePartMessagePartParserRuleCall_2_0_0()); - } - lv_MessagePart_2_0=ruleMessagePart - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getMessageDefinitionRule()); - } - add( - $current, - "MessagePart", - lv_MessagePart_2_0, - "de.fraunhofer.ipa.ros.Ros.MessagePart"); - afterParserOrEnumRuleCall(); + { + newCompositeNode(grammarAccess.getMessageDefinitionAccess().getMessagePartMessagePartParserRuleCall_1_0()); + } + lv_MessagePart_1_0=ruleMessagePart + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getMessageDefinitionRule()); } - ) + add( + $current, + "MessagePart", + lv_MessagePart_1_0, + "de.fraunhofer.ipa.ros.Ros.MessagePart"); + afterParserOrEnumRuleCall(); + } ) - ( - ( - { - newCompositeNode(grammarAccess.getMessageDefinitionAccess().getMessagePartMessagePartParserRuleCall_2_1_0()); - } - lv_MessagePart_3_0=ruleMessagePart - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getMessageDefinitionRule()); - } - add( - $current, - "MessagePart", - lv_MessagePart_3_0, - "de.fraunhofer.ipa.ros.Ros.MessagePart"); - afterParserOrEnumRuleCall(); - } - ) - )* - )? - otherlv_4='}' - { - newLeafNode(otherlv_4, grammarAccess.getMessageDefinitionAccess().getRightCurlyBracketKeyword_3()); - } + )* ) ; @@ -1574,24 +1001,16 @@ ruleNode returns [EObject current=null] leaveRule(); }: ( - otherlv_0='Node' + otherlv_0=Node_1 { newLeafNode(otherlv_0, grammarAccess.getNodeAccess().getNodeKeyword_0()); } - otherlv_1='{' - { - newLeafNode(otherlv_1, grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_1()); - } - otherlv_2='name' - { - newLeafNode(otherlv_2, grammarAccess.getNodeAccess().getNameKeyword_2()); - } ( ( { - newCompositeNode(grammarAccess.getNodeAccess().getNameRosNamesParserRuleCall_3_0()); + newCompositeNode(grammarAccess.getNodeAccess().getNameRosNamesParserRuleCall_1_0()); } - lv_name_3_0=ruleRosNames + lv_name_1_0=ruleRosNames { if ($current==null) { $current = createModelElementForParent(grammarAccess.getNodeRule()); @@ -1599,201 +1018,130 @@ ruleNode returns [EObject current=null] set( $current, "name", - lv_name_3_0, + lv_name_1_0, "de.fraunhofer.ipa.ros.Ros.RosNames"); afterParserOrEnumRuleCall(); } ) ) + this_BEGIN_2=RULE_BEGIN + { + newLeafNode(this_BEGIN_2, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2()); + } ( - otherlv_4='ServiceServers' + otherlv_3=Publishers { - newLeafNode(otherlv_4, grammarAccess.getNodeAccess().getServiceServersKeyword_4_0()); + newLeafNode(otherlv_3, grammarAccess.getNodeAccess().getPublishersKeyword_3_0()); } - otherlv_5='{' + this_BEGIN_4=RULE_BEGIN { - newLeafNode(otherlv_5, grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_4_1()); + newLeafNode(this_BEGIN_4, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1()); } ( ( { - newCompositeNode(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_4_2_0()); + newCompositeNode(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_3_2_0()); } - lv_serviceserver_6_0=ruleServiceServer + lv_publisher_5_0=rulePublisher { if ($current==null) { $current = createModelElementForParent(grammarAccess.getNodeRule()); } add( $current, - "serviceserver", - lv_serviceserver_6_0, - "de.fraunhofer.ipa.ros.Ros.ServiceServer"); + "publisher", + lv_publisher_5_0, + "de.fraunhofer.ipa.ros.Ros.Publisher"); afterParserOrEnumRuleCall(); } ) - ) - ( - otherlv_7=',' - { - newLeafNode(otherlv_7, grammarAccess.getNodeAccess().getCommaKeyword_4_3_0()); - } - ( - ( - { - newCompositeNode(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_4_3_1_0()); - } - lv_serviceserver_8_0=ruleServiceServer - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getNodeRule()); - } - add( - $current, - "serviceserver", - lv_serviceserver_8_0, - "de.fraunhofer.ipa.ros.Ros.ServiceServer"); - afterParserOrEnumRuleCall(); - } - ) - ) )* - otherlv_9='}' + this_END_6=RULE_END { - newLeafNode(otherlv_9, grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_4_4()); + newLeafNode(this_END_6, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3()); } )? ( - otherlv_10='Publishers' + otherlv_7=Subscribers { - newLeafNode(otherlv_10, grammarAccess.getNodeAccess().getPublishersKeyword_5_0()); + newLeafNode(otherlv_7, grammarAccess.getNodeAccess().getSubscribersKeyword_4_0()); } - otherlv_11='{' + this_BEGIN_8=RULE_BEGIN { - newLeafNode(otherlv_11, grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_5_1()); + newLeafNode(this_BEGIN_8, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_4_1()); } ( ( { - newCompositeNode(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_5_2_0()); + newCompositeNode(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_4_2_0()); } - lv_publisher_12_0=rulePublisher + lv_subscriber_9_0=ruleSubscriber { if ($current==null) { $current = createModelElementForParent(grammarAccess.getNodeRule()); } add( $current, - "publisher", - lv_publisher_12_0, - "de.fraunhofer.ipa.ros.Ros.Publisher"); + "subscriber", + lv_subscriber_9_0, + "de.fraunhofer.ipa.ros.Ros.Subscriber"); afterParserOrEnumRuleCall(); } ) - ) - ( - otherlv_13=',' - { - newLeafNode(otherlv_13, grammarAccess.getNodeAccess().getCommaKeyword_5_3_0()); - } - ( - ( - { - newCompositeNode(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_5_3_1_0()); - } - lv_publisher_14_0=rulePublisher - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getNodeRule()); - } - add( - $current, - "publisher", - lv_publisher_14_0, - "de.fraunhofer.ipa.ros.Ros.Publisher"); - afterParserOrEnumRuleCall(); - } - ) - ) )* - otherlv_15='}' + this_END_10=RULE_END { - newLeafNode(otherlv_15, grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_5_4()); + newLeafNode(this_END_10, grammarAccess.getNodeAccess().getENDTerminalRuleCall_4_3()); } )? ( - otherlv_16='Subscribers' + otherlv_11=Serviceserver { - newLeafNode(otherlv_16, grammarAccess.getNodeAccess().getSubscribersKeyword_6_0()); + newLeafNode(otherlv_11, grammarAccess.getNodeAccess().getServiceserverKeyword_5_0()); } - otherlv_17='{' + this_BEGIN_12=RULE_BEGIN { - newLeafNode(otherlv_17, grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_6_1()); + newLeafNode(this_BEGIN_12, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_5_1()); } ( ( { - newCompositeNode(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_6_2_0()); + newCompositeNode(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_5_2_0()); } - lv_subscriber_18_0=ruleSubscriber + lv_serviceserver_13_0=ruleServiceServer { if ($current==null) { $current = createModelElementForParent(grammarAccess.getNodeRule()); } add( $current, - "subscriber", - lv_subscriber_18_0, - "de.fraunhofer.ipa.ros.Ros.Subscriber"); + "serviceserver", + lv_serviceserver_13_0, + "de.fraunhofer.ipa.ros.Ros.ServiceServer"); afterParserOrEnumRuleCall(); } ) - ) - ( - otherlv_19=',' - { - newLeafNode(otherlv_19, grammarAccess.getNodeAccess().getCommaKeyword_6_3_0()); - } - ( - ( - { - newCompositeNode(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_6_3_1_0()); - } - lv_subscriber_20_0=ruleSubscriber - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getNodeRule()); - } - add( - $current, - "subscriber", - lv_subscriber_20_0, - "de.fraunhofer.ipa.ros.Ros.Subscriber"); - afterParserOrEnumRuleCall(); - } - ) - ) )* - otherlv_21='}' + this_END_14=RULE_END { - newLeafNode(otherlv_21, grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_6_4()); + newLeafNode(this_END_14, grammarAccess.getNodeAccess().getENDTerminalRuleCall_5_3()); } )? ( - otherlv_22='ServiceClients' + otherlv_15=Serviceclient { - newLeafNode(otherlv_22, grammarAccess.getNodeAccess().getServiceClientsKeyword_7_0()); + newLeafNode(otherlv_15, grammarAccess.getNodeAccess().getServiceclientKeyword_6_0()); } - otherlv_23='{' + this_BEGIN_16=RULE_BEGIN { - newLeafNode(otherlv_23, grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_7_1()); + newLeafNode(this_BEGIN_16, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_6_1()); } ( ( { - newCompositeNode(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_7_2_0()); + newCompositeNode(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_6_2_0()); } - lv_serviceclient_24_0=ruleServiceClient + lv_serviceclient_17_0=ruleServiceClient { if ($current==null) { $current = createModelElementForParent(grammarAccess.getNodeRule()); @@ -1801,57 +1149,32 @@ ruleNode returns [EObject current=null] add( $current, "serviceclient", - lv_serviceclient_24_0, + lv_serviceclient_17_0, "de.fraunhofer.ipa.ros.Ros.ServiceClient"); afterParserOrEnumRuleCall(); } ) - ) - ( - otherlv_25=',' - { - newLeafNode(otherlv_25, grammarAccess.getNodeAccess().getCommaKeyword_7_3_0()); - } - ( - ( - { - newCompositeNode(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_7_3_1_0()); - } - lv_serviceclient_26_0=ruleServiceClient - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getNodeRule()); - } - add( - $current, - "serviceclient", - lv_serviceclient_26_0, - "de.fraunhofer.ipa.ros.Ros.ServiceClient"); - afterParserOrEnumRuleCall(); - } - ) - ) )* - otherlv_27='}' + this_END_18=RULE_END { - newLeafNode(otherlv_27, grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_7_4()); + newLeafNode(this_END_18, grammarAccess.getNodeAccess().getENDTerminalRuleCall_6_3()); } )? ( - otherlv_28='ActionServers' + otherlv_19=Actionserver { - newLeafNode(otherlv_28, grammarAccess.getNodeAccess().getActionServersKeyword_8_0()); + newLeafNode(otherlv_19, grammarAccess.getNodeAccess().getActionserverKeyword_7_0()); } - otherlv_29='{' + this_BEGIN_20=RULE_BEGIN { - newLeafNode(otherlv_29, grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_8_1()); + newLeafNode(this_BEGIN_20, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_7_1()); } ( ( { - newCompositeNode(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_8_2_0()); + newCompositeNode(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_7_2_0()); } - lv_actionserver_30_0=ruleActionServer + lv_actionserver_21_0=ruleActionServer { if ($current==null) { $current = createModelElementForParent(grammarAccess.getNodeRule()); @@ -1859,57 +1182,32 @@ ruleNode returns [EObject current=null] add( $current, "actionserver", - lv_actionserver_30_0, + lv_actionserver_21_0, "de.fraunhofer.ipa.ros.Ros.ActionServer"); afterParserOrEnumRuleCall(); } ) - ) - ( - otherlv_31=',' - { - newLeafNode(otherlv_31, grammarAccess.getNodeAccess().getCommaKeyword_8_3_0()); - } - ( - ( - { - newCompositeNode(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_8_3_1_0()); - } - lv_actionserver_32_0=ruleActionServer - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getNodeRule()); - } - add( - $current, - "actionserver", - lv_actionserver_32_0, - "de.fraunhofer.ipa.ros.Ros.ActionServer"); - afterParserOrEnumRuleCall(); - } - ) - ) )* - otherlv_33='}' + this_END_22=RULE_END { - newLeafNode(otherlv_33, grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_8_4()); + newLeafNode(this_END_22, grammarAccess.getNodeAccess().getENDTerminalRuleCall_7_3()); } )? ( - otherlv_34='ActionClients' + otherlv_23=Actionclient { - newLeafNode(otherlv_34, grammarAccess.getNodeAccess().getActionClientsKeyword_9_0()); + newLeafNode(otherlv_23, grammarAccess.getNodeAccess().getActionclientKeyword_8_0()); } - otherlv_35='{' + this_BEGIN_24=RULE_BEGIN { - newLeafNode(otherlv_35, grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_9_1()); + newLeafNode(this_BEGIN_24, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_8_1()); } ( ( { - newCompositeNode(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_9_2_0()); + newCompositeNode(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_8_2_0()); } - lv_actionclient_36_0=ruleActionClient + lv_actionclient_25_0=ruleActionClient { if ($current==null) { $current = createModelElementForParent(grammarAccess.getNodeRule()); @@ -1917,57 +1215,32 @@ ruleNode returns [EObject current=null] add( $current, "actionclient", - lv_actionclient_36_0, + lv_actionclient_25_0, "de.fraunhofer.ipa.ros.Ros.ActionClient"); afterParserOrEnumRuleCall(); } ) - ) - ( - otherlv_37=',' - { - newLeafNode(otherlv_37, grammarAccess.getNodeAccess().getCommaKeyword_9_3_0()); - } - ( - ( - { - newCompositeNode(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_9_3_1_0()); - } - lv_actionclient_38_0=ruleActionClient - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getNodeRule()); - } - add( - $current, - "actionclient", - lv_actionclient_38_0, - "de.fraunhofer.ipa.ros.Ros.ActionClient"); - afterParserOrEnumRuleCall(); - } - ) - ) )* - otherlv_39='}' + this_END_26=RULE_END { - newLeafNode(otherlv_39, grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_9_4()); + newLeafNode(this_END_26, grammarAccess.getNodeAccess().getENDTerminalRuleCall_8_3()); } )? ( - otherlv_40='Parameters' + otherlv_27=Parameters { - newLeafNode(otherlv_40, grammarAccess.getNodeAccess().getParametersKeyword_10_0()); + newLeafNode(otherlv_27, grammarAccess.getNodeAccess().getParametersKeyword_9_0()); } - otherlv_41='{' + this_BEGIN_28=RULE_BEGIN { - newLeafNode(otherlv_41, grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_10_1()); + newLeafNode(this_BEGIN_28, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_9_1()); } ( ( { - newCompositeNode(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_10_2_0()); + newCompositeNode(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_9_2_0()); } - lv_parameter_42_0=ruleParameter + lv_parameter_29_0=ruleParameter { if ($current==null) { $current = createModelElementForParent(grammarAccess.getNodeRule()); @@ -1975,58 +1248,33 @@ ruleNode returns [EObject current=null] add( $current, "parameter", - lv_parameter_42_0, + lv_parameter_29_0, "de.fraunhofer.ipa.ros.Ros.Parameter"); afterParserOrEnumRuleCall(); } ) - ) - ( - otherlv_43=',' - { - newLeafNode(otherlv_43, grammarAccess.getNodeAccess().getCommaKeyword_10_3_0()); - } - ( - ( - { - newCompositeNode(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_10_3_1_0()); - } - lv_parameter_44_0=ruleParameter - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getNodeRule()); - } - add( - $current, - "parameter", - lv_parameter_44_0, - "de.fraunhofer.ipa.ros.Ros.Parameter"); - afterParserOrEnumRuleCall(); - } - ) - ) )* - otherlv_45='}' + this_END_30=RULE_END { - newLeafNode(otherlv_45, grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_10_4()); + newLeafNode(this_END_30, grammarAccess.getNodeAccess().getENDTerminalRuleCall_9_3()); } )? - otherlv_46='}' + this_END_31=RULE_END { - newLeafNode(otherlv_46, grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_11()); + newLeafNode(this_END_31, grammarAccess.getNodeAccess().getENDTerminalRuleCall_10()); } ) ; -// Entry rule entryRuleServiceServer -entryRuleServiceServer returns [EObject current=null]: - { newCompositeNode(grammarAccess.getServiceServerRule()); } - iv_ruleServiceServer=ruleServiceServer - { $current=$iv_ruleServiceServer.current; } +// Entry rule entryRulePublisher +entryRulePublisher returns [EObject current=null]: + { newCompositeNode(grammarAccess.getPublisherRule()); } + iv_rulePublisher=rulePublisher + { $current=$iv_rulePublisher.current; } EOF; -// Rule ServiceServer -ruleServiceServer returns [EObject current=null] +// Rule Publisher +rulePublisher returns [EObject current=null] @init { enterRule(); } @@ -2034,50 +1282,53 @@ ruleServiceServer returns [EObject current=null] leaveRule(); }: ( - otherlv_0='ServiceServer' - { - newLeafNode(otherlv_0, grammarAccess.getServiceServerAccess().getServiceServerKeyword_0()); - } - otherlv_1='{' - { - newLeafNode(otherlv_1, grammarAccess.getServiceServerAccess().getLeftCurlyBracketKeyword_1()); - } - otherlv_2='name' - { - newLeafNode(otherlv_2, grammarAccess.getServiceServerAccess().getNameKeyword_2()); - } + ( + { + $current = forceCreateModelElement( + grammarAccess.getPublisherAccess().getPublisherAction_0(), + $current); + } + ) ( ( { - newCompositeNode(grammarAccess.getServiceServerAccess().getNameEStringParserRuleCall_3_0()); + newCompositeNode(grammarAccess.getPublisherAccess().getNameEStringParserRuleCall_1_0()); } - lv_name_3_0=ruleEString + lv_name_1_0=ruleEString { if ($current==null) { - $current = createModelElementForParent(grammarAccess.getServiceServerRule()); + $current = createModelElementForParent(grammarAccess.getPublisherRule()); } set( $current, "name", - lv_name_3_0, + lv_name_1_0, "de.fraunhofer.ipa.ros.Ros.EString"); afterParserOrEnumRuleCall(); } ) ) - otherlv_4='service' + otherlv_2=Colon { - newLeafNode(otherlv_4, grammarAccess.getServiceServerAccess().getServiceKeyword_4()); + newLeafNode(otherlv_2, grammarAccess.getPublisherAccess().getColonKeyword_2()); + } + this_BEGIN_3=RULE_BEGIN + { + newLeafNode(this_BEGIN_3, grammarAccess.getPublisherAccess().getBEGINTerminalRuleCall_3()); + } + otherlv_4=Type_1 + { + newLeafNode(otherlv_4, grammarAccess.getPublisherAccess().getTypeKeyword_4()); } ( ( { if ($current==null) { - $current = createModelElement(grammarAccess.getServiceServerRule()); + $current = createModelElement(grammarAccess.getPublisherRule()); } } { - newCompositeNode(grammarAccess.getServiceServerAccess().getServiceServiceSpecCrossReference_5_0()); + newCompositeNode(grammarAccess.getPublisherAccess().getMessageTopicSpecCrossReference_5_0()); } ruleEString { @@ -2086,19 +1337,19 @@ ruleServiceServer returns [EObject current=null] ) ) ( - otherlv_6='namespace' + otherlv_6=Ns { - newLeafNode(otherlv_6, grammarAccess.getServiceServerAccess().getNamespaceKeyword_6_0()); + newLeafNode(otherlv_6, grammarAccess.getPublisherAccess().getNsKeyword_6_0()); } ( ( { - newCompositeNode(grammarAccess.getServiceServerAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); + newCompositeNode(grammarAccess.getPublisherAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } lv_namespace_7_0=ruleNamespace { if ($current==null) { - $current = createModelElementForParent(grammarAccess.getServiceServerRule()); + $current = createModelElementForParent(grammarAccess.getPublisherRule()); } set( $current, @@ -2110,22 +1361,22 @@ ruleServiceServer returns [EObject current=null] ) ) )? - otherlv_8='}' + this_END_8=RULE_END { - newLeafNode(otherlv_8, grammarAccess.getServiceServerAccess().getRightCurlyBracketKeyword_7()); + newLeafNode(this_END_8, grammarAccess.getPublisherAccess().getENDTerminalRuleCall_7()); } ) ; -// Entry rule entryRulePublisher -entryRulePublisher returns [EObject current=null]: - { newCompositeNode(grammarAccess.getPublisherRule()); } - iv_rulePublisher=rulePublisher - { $current=$iv_rulePublisher.current; } +// Entry rule entryRuleSubscriber +entryRuleSubscriber returns [EObject current=null]: + { newCompositeNode(grammarAccess.getSubscriberRule()); } + iv_ruleSubscriber=ruleSubscriber + { $current=$iv_ruleSubscriber.current; } EOF; -// Rule Publisher -rulePublisher returns [EObject current=null] +// Rule Subscriber +ruleSubscriber returns [EObject current=null] @init { enterRule(); } @@ -2133,50 +1384,53 @@ rulePublisher returns [EObject current=null] leaveRule(); }: ( - otherlv_0='Publisher' - { - newLeafNode(otherlv_0, grammarAccess.getPublisherAccess().getPublisherKeyword_0()); - } - otherlv_1='{' - { - newLeafNode(otherlv_1, grammarAccess.getPublisherAccess().getLeftCurlyBracketKeyword_1()); - } - otherlv_2='name' - { - newLeafNode(otherlv_2, grammarAccess.getPublisherAccess().getNameKeyword_2()); - } + ( + { + $current = forceCreateModelElement( + grammarAccess.getSubscriberAccess().getSubscriberAction_0(), + $current); + } + ) ( ( { - newCompositeNode(grammarAccess.getPublisherAccess().getNameEStringParserRuleCall_3_0()); + newCompositeNode(grammarAccess.getSubscriberAccess().getNameEStringParserRuleCall_1_0()); } - lv_name_3_0=ruleEString + lv_name_1_0=ruleEString { if ($current==null) { - $current = createModelElementForParent(grammarAccess.getPublisherRule()); + $current = createModelElementForParent(grammarAccess.getSubscriberRule()); } set( $current, "name", - lv_name_3_0, + lv_name_1_0, "de.fraunhofer.ipa.ros.Ros.EString"); afterParserOrEnumRuleCall(); } ) ) - otherlv_4='message' + otherlv_2=Colon + { + newLeafNode(otherlv_2, grammarAccess.getSubscriberAccess().getColonKeyword_2()); + } + this_BEGIN_3=RULE_BEGIN { - newLeafNode(otherlv_4, grammarAccess.getPublisherAccess().getMessageKeyword_4()); + newLeafNode(this_BEGIN_3, grammarAccess.getSubscriberAccess().getBEGINTerminalRuleCall_3()); + } + otherlv_4=Type_1 + { + newLeafNode(otherlv_4, grammarAccess.getSubscriberAccess().getTypeKeyword_4()); } ( ( { if ($current==null) { - $current = createModelElement(grammarAccess.getPublisherRule()); + $current = createModelElement(grammarAccess.getSubscriberRule()); } } { - newCompositeNode(grammarAccess.getPublisherAccess().getMessageTopicSpecCrossReference_5_0()); + newCompositeNode(grammarAccess.getSubscriberAccess().getMessageTopicSpecCrossReference_5_0()); } ruleEString { @@ -2185,19 +1439,19 @@ rulePublisher returns [EObject current=null] ) ) ( - otherlv_6='namespace' + otherlv_6=Ns { - newLeafNode(otherlv_6, grammarAccess.getPublisherAccess().getNamespaceKeyword_6_0()); + newLeafNode(otherlv_6, grammarAccess.getSubscriberAccess().getNsKeyword_6_0()); } ( ( { - newCompositeNode(grammarAccess.getPublisherAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); + newCompositeNode(grammarAccess.getSubscriberAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } lv_namespace_7_0=ruleNamespace { if ($current==null) { - $current = createModelElementForParent(grammarAccess.getPublisherRule()); + $current = createModelElementForParent(grammarAccess.getSubscriberRule()); } set( $current, @@ -2209,22 +1463,22 @@ rulePublisher returns [EObject current=null] ) ) )? - otherlv_8='}' + this_END_8=RULE_END { - newLeafNode(otherlv_8, grammarAccess.getPublisherAccess().getRightCurlyBracketKeyword_7()); + newLeafNode(this_END_8, grammarAccess.getSubscriberAccess().getENDTerminalRuleCall_7()); } ) ; -// Entry rule entryRuleSubscriber -entryRuleSubscriber returns [EObject current=null]: - { newCompositeNode(grammarAccess.getSubscriberRule()); } - iv_ruleSubscriber=ruleSubscriber - { $current=$iv_ruleSubscriber.current; } +// Entry rule entryRuleServiceServer +entryRuleServiceServer returns [EObject current=null]: + { newCompositeNode(grammarAccess.getServiceServerRule()); } + iv_ruleServiceServer=ruleServiceServer + { $current=$iv_ruleServiceServer.current; } EOF; -// Rule Subscriber -ruleSubscriber returns [EObject current=null] +// Rule ServiceServer +ruleServiceServer returns [EObject current=null] @init { enterRule(); } @@ -2232,50 +1486,53 @@ ruleSubscriber returns [EObject current=null] leaveRule(); }: ( - otherlv_0='Subscriber' - { - newLeafNode(otherlv_0, grammarAccess.getSubscriberAccess().getSubscriberKeyword_0()); - } - otherlv_1='{' - { - newLeafNode(otherlv_1, grammarAccess.getSubscriberAccess().getLeftCurlyBracketKeyword_1()); - } - otherlv_2='name' - { - newLeafNode(otherlv_2, grammarAccess.getSubscriberAccess().getNameKeyword_2()); - } + ( + { + $current = forceCreateModelElement( + grammarAccess.getServiceServerAccess().getServiceServerAction_0(), + $current); + } + ) ( ( { - newCompositeNode(grammarAccess.getSubscriberAccess().getNameEStringParserRuleCall_3_0()); + newCompositeNode(grammarAccess.getServiceServerAccess().getNameEStringParserRuleCall_1_0()); } - lv_name_3_0=ruleEString + lv_name_1_0=ruleEString { if ($current==null) { - $current = createModelElementForParent(grammarAccess.getSubscriberRule()); + $current = createModelElementForParent(grammarAccess.getServiceServerRule()); } set( $current, "name", - lv_name_3_0, + lv_name_1_0, "de.fraunhofer.ipa.ros.Ros.EString"); afterParserOrEnumRuleCall(); } ) ) - otherlv_4='message' + otherlv_2=Colon + { + newLeafNode(otherlv_2, grammarAccess.getServiceServerAccess().getColonKeyword_2()); + } + this_BEGIN_3=RULE_BEGIN + { + newLeafNode(this_BEGIN_3, grammarAccess.getServiceServerAccess().getBEGINTerminalRuleCall_3()); + } + otherlv_4=Type_1 { - newLeafNode(otherlv_4, grammarAccess.getSubscriberAccess().getMessageKeyword_4()); + newLeafNode(otherlv_4, grammarAccess.getServiceServerAccess().getTypeKeyword_4()); } ( ( { if ($current==null) { - $current = createModelElement(grammarAccess.getSubscriberRule()); + $current = createModelElement(grammarAccess.getServiceServerRule()); } } { - newCompositeNode(grammarAccess.getSubscriberAccess().getMessageTopicSpecCrossReference_5_0()); + newCompositeNode(grammarAccess.getServiceServerAccess().getServiceServiceSpecCrossReference_5_0()); } ruleEString { @@ -2284,19 +1541,19 @@ ruleSubscriber returns [EObject current=null] ) ) ( - otherlv_6='namespace' + otherlv_6=Ns { - newLeafNode(otherlv_6, grammarAccess.getSubscriberAccess().getNamespaceKeyword_6_0()); + newLeafNode(otherlv_6, grammarAccess.getServiceServerAccess().getNsKeyword_6_0()); } ( ( { - newCompositeNode(grammarAccess.getSubscriberAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); + newCompositeNode(grammarAccess.getServiceServerAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } lv_namespace_7_0=ruleNamespace { if ($current==null) { - $current = createModelElementForParent(grammarAccess.getSubscriberRule()); + $current = createModelElementForParent(grammarAccess.getServiceServerRule()); } set( $current, @@ -2308,9 +1565,9 @@ ruleSubscriber returns [EObject current=null] ) ) )? - otherlv_8='}' + this_END_8=RULE_END { - newLeafNode(otherlv_8, grammarAccess.getSubscriberAccess().getRightCurlyBracketKeyword_7()); + newLeafNode(this_END_8, grammarAccess.getServiceServerAccess().getENDTerminalRuleCall_7()); } ) ; @@ -2331,24 +1588,19 @@ ruleServiceClient returns [EObject current=null] leaveRule(); }: ( - otherlv_0='ServiceClient' - { - newLeafNode(otherlv_0, grammarAccess.getServiceClientAccess().getServiceClientKeyword_0()); - } - otherlv_1='{' - { - newLeafNode(otherlv_1, grammarAccess.getServiceClientAccess().getLeftCurlyBracketKeyword_1()); - } - otherlv_2='name' - { - newLeafNode(otherlv_2, grammarAccess.getServiceClientAccess().getNameKeyword_2()); - } + ( + { + $current = forceCreateModelElement( + grammarAccess.getServiceClientAccess().getServiceClientAction_0(), + $current); + } + ) ( ( { - newCompositeNode(grammarAccess.getServiceClientAccess().getNameEStringParserRuleCall_3_0()); + newCompositeNode(grammarAccess.getServiceClientAccess().getNameEStringParserRuleCall_1_0()); } - lv_name_3_0=ruleEString + lv_name_1_0=ruleEString { if ($current==null) { $current = createModelElementForParent(grammarAccess.getServiceClientRule()); @@ -2356,15 +1608,23 @@ ruleServiceClient returns [EObject current=null] set( $current, "name", - lv_name_3_0, + lv_name_1_0, "de.fraunhofer.ipa.ros.Ros.EString"); afterParserOrEnumRuleCall(); } ) ) - otherlv_4='service' + otherlv_2=Colon + { + newLeafNode(otherlv_2, grammarAccess.getServiceClientAccess().getColonKeyword_2()); + } + this_BEGIN_3=RULE_BEGIN { - newLeafNode(otherlv_4, grammarAccess.getServiceClientAccess().getServiceKeyword_4()); + newLeafNode(this_BEGIN_3, grammarAccess.getServiceClientAccess().getBEGINTerminalRuleCall_3()); + } + otherlv_4=Type_1 + { + newLeafNode(otherlv_4, grammarAccess.getServiceClientAccess().getTypeKeyword_4()); } ( ( @@ -2383,9 +1643,9 @@ ruleServiceClient returns [EObject current=null] ) ) ( - otherlv_6='namespace' + otherlv_6=Ns { - newLeafNode(otherlv_6, grammarAccess.getServiceClientAccess().getNamespaceKeyword_6_0()); + newLeafNode(otherlv_6, grammarAccess.getServiceClientAccess().getNsKeyword_6_0()); } ( ( @@ -2407,9 +1667,9 @@ ruleServiceClient returns [EObject current=null] ) ) )? - otherlv_8='}' + this_END_8=RULE_END { - newLeafNode(otherlv_8, grammarAccess.getServiceClientAccess().getRightCurlyBracketKeyword_7()); + newLeafNode(this_END_8, grammarAccess.getServiceClientAccess().getENDTerminalRuleCall_7()); } ) ; @@ -2430,24 +1690,19 @@ ruleActionServer returns [EObject current=null] leaveRule(); }: ( - otherlv_0='ActionServer' - { - newLeafNode(otherlv_0, grammarAccess.getActionServerAccess().getActionServerKeyword_0()); - } - otherlv_1='{' - { - newLeafNode(otherlv_1, grammarAccess.getActionServerAccess().getLeftCurlyBracketKeyword_1()); - } - otherlv_2='name' - { - newLeafNode(otherlv_2, grammarAccess.getActionServerAccess().getNameKeyword_2()); - } + ( + { + $current = forceCreateModelElement( + grammarAccess.getActionServerAccess().getActionServerAction_0(), + $current); + } + ) ( ( { - newCompositeNode(grammarAccess.getActionServerAccess().getNameEStringParserRuleCall_3_0()); + newCompositeNode(grammarAccess.getActionServerAccess().getNameEStringParserRuleCall_1_0()); } - lv_name_3_0=ruleEString + lv_name_1_0=ruleEString { if ($current==null) { $current = createModelElementForParent(grammarAccess.getActionServerRule()); @@ -2455,15 +1710,23 @@ ruleActionServer returns [EObject current=null] set( $current, "name", - lv_name_3_0, + lv_name_1_0, "de.fraunhofer.ipa.ros.Ros.EString"); afterParserOrEnumRuleCall(); } ) ) - otherlv_4='action' + otherlv_2=Colon { - newLeafNode(otherlv_4, grammarAccess.getActionServerAccess().getActionKeyword_4()); + newLeafNode(otherlv_2, grammarAccess.getActionServerAccess().getColonKeyword_2()); + } + this_BEGIN_3=RULE_BEGIN + { + newLeafNode(this_BEGIN_3, grammarAccess.getActionServerAccess().getBEGINTerminalRuleCall_3()); + } + otherlv_4=Type_1 + { + newLeafNode(otherlv_4, grammarAccess.getActionServerAccess().getTypeKeyword_4()); } ( ( @@ -2482,9 +1745,9 @@ ruleActionServer returns [EObject current=null] ) ) ( - otherlv_6='namespace' + otherlv_6=Ns { - newLeafNode(otherlv_6, grammarAccess.getActionServerAccess().getNamespaceKeyword_6_0()); + newLeafNode(otherlv_6, grammarAccess.getActionServerAccess().getNsKeyword_6_0()); } ( ( @@ -2506,9 +1769,9 @@ ruleActionServer returns [EObject current=null] ) ) )? - otherlv_8='}' + this_END_8=RULE_END { - newLeafNode(otherlv_8, grammarAccess.getActionServerAccess().getRightCurlyBracketKeyword_7()); + newLeafNode(this_END_8, grammarAccess.getActionServerAccess().getENDTerminalRuleCall_7()); } ) ; @@ -2529,24 +1792,19 @@ ruleActionClient returns [EObject current=null] leaveRule(); }: ( - otherlv_0='ActionClient' - { - newLeafNode(otherlv_0, grammarAccess.getActionClientAccess().getActionClientKeyword_0()); - } - otherlv_1='{' - { - newLeafNode(otherlv_1, grammarAccess.getActionClientAccess().getLeftCurlyBracketKeyword_1()); - } - otherlv_2='name' - { - newLeafNode(otherlv_2, grammarAccess.getActionClientAccess().getNameKeyword_2()); - } + ( + { + $current = forceCreateModelElement( + grammarAccess.getActionClientAccess().getActionClientAction_0(), + $current); + } + ) ( ( { - newCompositeNode(grammarAccess.getActionClientAccess().getNameEStringParserRuleCall_3_0()); + newCompositeNode(grammarAccess.getActionClientAccess().getNameEStringParserRuleCall_1_0()); } - lv_name_3_0=ruleEString + lv_name_1_0=ruleEString { if ($current==null) { $current = createModelElementForParent(grammarAccess.getActionClientRule()); @@ -2554,15 +1812,23 @@ ruleActionClient returns [EObject current=null] set( $current, "name", - lv_name_3_0, + lv_name_1_0, "de.fraunhofer.ipa.ros.Ros.EString"); afterParserOrEnumRuleCall(); } ) ) - otherlv_4='action' + otherlv_2=Colon + { + newLeafNode(otherlv_2, grammarAccess.getActionClientAccess().getColonKeyword_2()); + } + this_BEGIN_3=RULE_BEGIN { - newLeafNode(otherlv_4, grammarAccess.getActionClientAccess().getActionKeyword_4()); + newLeafNode(this_BEGIN_3, grammarAccess.getActionClientAccess().getBEGINTerminalRuleCall_3()); + } + otherlv_4=Type_1 + { + newLeafNode(otherlv_4, grammarAccess.getActionClientAccess().getTypeKeyword_4()); } ( ( @@ -2581,9 +1847,9 @@ ruleActionClient returns [EObject current=null] ) ) ( - otherlv_6='namespace' + otherlv_6=Ns { - newLeafNode(otherlv_6, grammarAccess.getActionClientAccess().getNamespaceKeyword_6_0()); + newLeafNode(otherlv_6, grammarAccess.getActionClientAccess().getNsKeyword_6_0()); } ( ( @@ -2605,9 +1871,9 @@ ruleActionClient returns [EObject current=null] ) ) )? - otherlv_8='}' + this_END_8=RULE_END { - newLeafNode(otherlv_8, grammarAccess.getActionClientAccess().getRightCurlyBracketKeyword_7()); + newLeafNode(this_END_8, grammarAccess.getActionClientAccess().getENDTerminalRuleCall_7()); } ) ; @@ -2627,7 +1893,7 @@ ruleGraphName returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken @after { leaveRule(); }: - kw='GraphName' + kw=GraphName { $current.merge(kw); newLeafNode(kw, grammarAccess.getGraphNameAccess().getGraphNameKeyword()); @@ -2690,7 +1956,7 @@ ruleExternalDependency returns [EObject current=null] $current); } ) - otherlv_1='ExternalDependency' + otherlv_1=ExternalDependency { newLeafNode(otherlv_1, grammarAccess.getExternalDependencyAccess().getExternalDependencyKeyword_1()); } @@ -2739,29 +2005,21 @@ ruleGlobalNamespace returns [EObject current=null] $current); } ) - otherlv_1='GlobalNamespace' + otherlv_1=GlobalNamespace { newLeafNode(otherlv_1, grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceKeyword_1()); } - otherlv_2='{' - { - newLeafNode(otherlv_2, grammarAccess.getGlobalNamespaceAccess().getLeftCurlyBracketKeyword_2()); - } ( - otherlv_3='parts' + otherlv_2=LeftSquareBracket { - newLeafNode(otherlv_3, grammarAccess.getGlobalNamespaceAccess().getPartsKeyword_3_0()); - } - otherlv_4='{' - { - newLeafNode(otherlv_4, grammarAccess.getGlobalNamespaceAccess().getLeftCurlyBracketKeyword_3_1()); + newLeafNode(otherlv_2, grammarAccess.getGlobalNamespaceAccess().getLeftSquareBracketKeyword_2_0()); } ( ( { - newCompositeNode(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_3_2_0()); + newCompositeNode(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_2_1_0()); } - lv_parts_5_0=ruleGraphName + lv_parts_3_0=ruleGraphName { if ($current==null) { $current = createModelElementForParent(grammarAccess.getGlobalNamespaceRule()); @@ -2769,23 +2027,23 @@ ruleGlobalNamespace returns [EObject current=null] add( $current, "parts", - lv_parts_5_0, + lv_parts_3_0, "de.fraunhofer.ipa.ros.Ros.GraphName"); afterParserOrEnumRuleCall(); } ) ) ( - otherlv_6=',' + otherlv_4=Comma { - newLeafNode(otherlv_6, grammarAccess.getGlobalNamespaceAccess().getCommaKeyword_3_3_0()); + newLeafNode(otherlv_4, grammarAccess.getGlobalNamespaceAccess().getCommaKeyword_2_2_0()); } ( ( { - newCompositeNode(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_3_3_1_0()); + newCompositeNode(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); } - lv_parts_7_0=ruleGraphName + lv_parts_5_0=ruleGraphName { if ($current==null) { $current = createModelElementForParent(grammarAccess.getGlobalNamespaceRule()); @@ -2793,22 +2051,18 @@ ruleGlobalNamespace returns [EObject current=null] add( $current, "parts", - lv_parts_7_0, + lv_parts_5_0, "de.fraunhofer.ipa.ros.Ros.GraphName"); afterParserOrEnumRuleCall(); } ) ) )* - otherlv_8='}' + otherlv_6=RightSquareBracket { - newLeafNode(otherlv_8, grammarAccess.getGlobalNamespaceAccess().getRightCurlyBracketKeyword_3_4()); + newLeafNode(otherlv_6, grammarAccess.getGlobalNamespaceAccess().getRightSquareBracketKeyword_2_3()); } )? - otherlv_9='}' - { - newLeafNode(otherlv_9, grammarAccess.getGlobalNamespaceAccess().getRightCurlyBracketKeyword_4()); - } ) ; @@ -2835,29 +2089,21 @@ ruleRelativeNamespace_Impl returns [EObject current=null] $current); } ) - otherlv_1='RelativeNamespace' + otherlv_1=RelativeNamespace { newLeafNode(otherlv_1, grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceKeyword_1()); } - otherlv_2='{' - { - newLeafNode(otherlv_2, grammarAccess.getRelativeNamespace_ImplAccess().getLeftCurlyBracketKeyword_2()); - } ( - otherlv_3='parts' - { - newLeafNode(otherlv_3, grammarAccess.getRelativeNamespace_ImplAccess().getPartsKeyword_3_0()); - } - otherlv_4='{' + otherlv_2=LeftSquareBracket { - newLeafNode(otherlv_4, grammarAccess.getRelativeNamespace_ImplAccess().getLeftCurlyBracketKeyword_3_1()); + newLeafNode(otherlv_2, grammarAccess.getRelativeNamespace_ImplAccess().getLeftSquareBracketKeyword_2_0()); } ( ( { - newCompositeNode(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_3_2_0()); + newCompositeNode(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_2_1_0()); } - lv_parts_5_0=ruleGraphName + lv_parts_3_0=ruleGraphName { if ($current==null) { $current = createModelElementForParent(grammarAccess.getRelativeNamespace_ImplRule()); @@ -2865,23 +2111,23 @@ ruleRelativeNamespace_Impl returns [EObject current=null] add( $current, "parts", - lv_parts_5_0, + lv_parts_3_0, "de.fraunhofer.ipa.ros.Ros.GraphName"); afterParserOrEnumRuleCall(); } ) ) ( - otherlv_6=',' + otherlv_4=Comma { - newLeafNode(otherlv_6, grammarAccess.getRelativeNamespace_ImplAccess().getCommaKeyword_3_3_0()); + newLeafNode(otherlv_4, grammarAccess.getRelativeNamespace_ImplAccess().getCommaKeyword_2_2_0()); } ( ( { - newCompositeNode(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_3_3_1_0()); + newCompositeNode(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); } - lv_parts_7_0=ruleGraphName + lv_parts_5_0=ruleGraphName { if ($current==null) { $current = createModelElementForParent(grammarAccess.getRelativeNamespace_ImplRule()); @@ -2889,22 +2135,18 @@ ruleRelativeNamespace_Impl returns [EObject current=null] add( $current, "parts", - lv_parts_7_0, + lv_parts_5_0, "de.fraunhofer.ipa.ros.Ros.GraphName"); afterParserOrEnumRuleCall(); } ) ) )* - otherlv_8='}' + otherlv_6=RightSquareBracket { - newLeafNode(otherlv_8, grammarAccess.getRelativeNamespace_ImplAccess().getRightCurlyBracketKeyword_3_4()); + newLeafNode(otherlv_6, grammarAccess.getRelativeNamespace_ImplAccess().getRightSquareBracketKeyword_2_3()); } )? - otherlv_9='}' - { - newLeafNode(otherlv_9, grammarAccess.getRelativeNamespace_ImplAccess().getRightCurlyBracketKeyword_4()); - } ) ; @@ -2931,29 +2173,21 @@ rulePrivateNamespace returns [EObject current=null] $current); } ) - otherlv_1='PrivateNamespace' + otherlv_1=PrivateNamespace { newLeafNode(otherlv_1, grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceKeyword_1()); } - otherlv_2='{' - { - newLeafNode(otherlv_2, grammarAccess.getPrivateNamespaceAccess().getLeftCurlyBracketKeyword_2()); - } ( - otherlv_3='parts' + otherlv_2=LeftSquareBracket { - newLeafNode(otherlv_3, grammarAccess.getPrivateNamespaceAccess().getPartsKeyword_3_0()); - } - otherlv_4='{' - { - newLeafNode(otherlv_4, grammarAccess.getPrivateNamespaceAccess().getLeftCurlyBracketKeyword_3_1()); + newLeafNode(otherlv_2, grammarAccess.getPrivateNamespaceAccess().getLeftSquareBracketKeyword_2_0()); } ( ( { - newCompositeNode(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_3_2_0()); + newCompositeNode(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_2_1_0()); } - lv_parts_5_0=ruleGraphName + lv_parts_3_0=ruleGraphName { if ($current==null) { $current = createModelElementForParent(grammarAccess.getPrivateNamespaceRule()); @@ -2961,23 +2195,23 @@ rulePrivateNamespace returns [EObject current=null] add( $current, "parts", - lv_parts_5_0, + lv_parts_3_0, "de.fraunhofer.ipa.ros.Ros.GraphName"); afterParserOrEnumRuleCall(); } ) ) ( - otherlv_6=',' + otherlv_4=Comma { - newLeafNode(otherlv_6, grammarAccess.getPrivateNamespaceAccess().getCommaKeyword_3_3_0()); + newLeafNode(otherlv_4, grammarAccess.getPrivateNamespaceAccess().getCommaKeyword_2_2_0()); } ( ( { - newCompositeNode(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_3_3_1_0()); + newCompositeNode(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); } - lv_parts_7_0=ruleGraphName + lv_parts_5_0=ruleGraphName { if ($current==null) { $current = createModelElementForParent(grammarAccess.getPrivateNamespaceRule()); @@ -2985,22 +2219,18 @@ rulePrivateNamespace returns [EObject current=null] add( $current, "parts", - lv_parts_7_0, + lv_parts_5_0, "de.fraunhofer.ipa.ros.Ros.GraphName"); afterParserOrEnumRuleCall(); } ) ) )* - otherlv_8='}' + otherlv_6=RightSquareBracket { - newLeafNode(otherlv_8, grammarAccess.getPrivateNamespaceAccess().getRightCurlyBracketKeyword_3_4()); + newLeafNode(otherlv_6, grammarAccess.getPrivateNamespaceAccess().getRightSquareBracketKeyword_2_3()); } )? - otherlv_9='}' - { - newLeafNode(otherlv_9, grammarAccess.getPrivateNamespaceAccess().getRightCurlyBracketKeyword_4()); - } ) ; @@ -3020,48 +2250,74 @@ ruleParameter returns [EObject current=null] leaveRule(); }: ( - otherlv_0='Parameter' + ( + { + $current = forceCreateModelElement( + grammarAccess.getParameterAccess().getParameterAction_0(), + $current); + } + ) + ( + ( + { + newCompositeNode(grammarAccess.getParameterAccess().getNameEStringParserRuleCall_1_0()); + } + lv_name_1_0=ruleEString + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getParameterRule()); + } + set( + $current, + "name", + lv_name_1_0, + "de.fraunhofer.ipa.ros.Ros.EString"); + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_2=Colon { - newLeafNode(otherlv_0, grammarAccess.getParameterAccess().getParameterKeyword_0()); + newLeafNode(otherlv_2, grammarAccess.getParameterAccess().getColonKeyword_2()); } - otherlv_1='{' + this_BEGIN_3=RULE_BEGIN { - newLeafNode(otherlv_1, grammarAccess.getParameterAccess().getLeftCurlyBracketKeyword_1()); + newLeafNode(this_BEGIN_3, grammarAccess.getParameterAccess().getBEGINTerminalRuleCall_3()); } - otherlv_2='name' + otherlv_4=Type { - newLeafNode(otherlv_2, grammarAccess.getParameterAccess().getNameKeyword_2()); + newLeafNode(otherlv_4, grammarAccess.getParameterAccess().getTypeKeyword_4()); } ( ( { - newCompositeNode(grammarAccess.getParameterAccess().getNameEStringParserRuleCall_3_0()); + newCompositeNode(grammarAccess.getParameterAccess().getTypeParameterTypeParserRuleCall_5_0()); } - lv_name_3_0=ruleEString + lv_type_5_0=ruleParameterType { if ($current==null) { $current = createModelElementForParent(grammarAccess.getParameterRule()); } set( $current, - "name", - lv_name_3_0, - "de.fraunhofer.ipa.ros.Ros.EString"); + "type", + lv_type_5_0, + "de.fraunhofer.ipa.ros.Ros.ParameterType"); afterParserOrEnumRuleCall(); } ) ) ( - otherlv_4='namespace' + otherlv_6=Ns { - newLeafNode(otherlv_4, grammarAccess.getParameterAccess().getNamespaceKeyword_4_0()); + newLeafNode(otherlv_6, grammarAccess.getParameterAccess().getNsKeyword_6_0()); } ( ( { - newCompositeNode(grammarAccess.getParameterAccess().getNamespaceNamespaceParserRuleCall_4_1_0()); + newCompositeNode(grammarAccess.getParameterAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } - lv_namespace_5_0=ruleNamespace + lv_namespace_7_0=ruleNamespace { if ($current==null) { $current = createModelElementForParent(grammarAccess.getParameterRule()); @@ -3069,39 +2325,20 @@ ruleParameter returns [EObject current=null] set( $current, "namespace", - lv_namespace_5_0, + lv_namespace_7_0, "de.fraunhofer.ipa.ros.Ros.Namespace"); afterParserOrEnumRuleCall(); } ) ) )? - otherlv_6='type' + this_END_8=RULE_END { - newLeafNode(otherlv_6, grammarAccess.getParameterAccess().getTypeKeyword_5()); + newLeafNode(this_END_8, grammarAccess.getParameterAccess().getENDTerminalRuleCall_7()); } - ( - ( - { - newCompositeNode(grammarAccess.getParameterAccess().getTypeParameterTypeParserRuleCall_6_0()); - } - lv_type_7_0=ruleParameterType - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getParameterRule()); - } - set( - $current, - "type", - lv_type_7_0, - "de.fraunhofer.ipa.ros.Ros.ParameterType"); - afterParserOrEnumRuleCall(); - } - ) - ) - otherlv_8='}' + otherlv_9=RightCurlyBracket { - newLeafNode(otherlv_8, grammarAccess.getParameterAccess().getRightCurlyBracketKeyword_7()); + newLeafNode(otherlv_9, grammarAccess.getParameterAccess().getRightCurlyBracketKeyword_8()); } ) ; @@ -3300,13 +2537,13 @@ ruleParameterListType returns [EObject current=null] $current); } ) - otherlv_1='List' + otherlv_1=List { newLeafNode(otherlv_1, grammarAccess.getParameterListTypeAccess().getListKeyword_1()); } - otherlv_2='{' + otherlv_2=LeftSquareBracket { - newLeafNode(otherlv_2, grammarAccess.getParameterListTypeAccess().getLeftCurlyBracketKeyword_2()); + newLeafNode(otherlv_2, grammarAccess.getParameterListTypeAccess().getLeftSquareBracketKeyword_2()); } ( ( @@ -3328,7 +2565,7 @@ ruleParameterListType returns [EObject current=null] ) ) ( - otherlv_4=',' + otherlv_4=Comma { newLeafNode(otherlv_4, grammarAccess.getParameterListTypeAccess().getCommaKeyword_4_0()); } @@ -3352,9 +2589,9 @@ ruleParameterListType returns [EObject current=null] ) ) )* - otherlv_6='}' + otherlv_6=RightSquareBracket { - newLeafNode(otherlv_6, grammarAccess.getParameterListTypeAccess().getRightCurlyBracketKeyword_5()); + newLeafNode(otherlv_6, grammarAccess.getParameterListTypeAccess().getRightSquareBracketKeyword_5()); } ) ; @@ -3382,13 +2619,13 @@ ruleParameterStructType returns [EObject current=null] $current); } ) - otherlv_1='Struct' + otherlv_1=Struct { newLeafNode(otherlv_1, grammarAccess.getParameterStructTypeAccess().getStructKeyword_1()); } - otherlv_2='{' + otherlv_2=LeftSquareBracket { - newLeafNode(otherlv_2, grammarAccess.getParameterStructTypeAccess().getLeftCurlyBracketKeyword_2()); + newLeafNode(otherlv_2, grammarAccess.getParameterStructTypeAccess().getLeftSquareBracketKeyword_2()); } ( ( @@ -3410,7 +2647,7 @@ ruleParameterStructType returns [EObject current=null] ) ) ( - otherlv_4=',' + otherlv_4=Comma { newLeafNode(otherlv_4, grammarAccess.getParameterStructTypeAccess().getCommaKeyword_4_0()); } @@ -3434,9 +2671,9 @@ ruleParameterStructType returns [EObject current=null] ) ) )* - otherlv_6='}' + otherlv_6=RightSquareBracket { - newLeafNode(otherlv_6, grammarAccess.getParameterStructTypeAccess().getRightCurlyBracketKeyword_5()); + newLeafNode(otherlv_6, grammarAccess.getParameterStructTypeAccess().getRightSquareBracketKeyword_5()); } ) ; @@ -3464,12 +2701,12 @@ ruleParameterIntegerType returns [EObject current=null] $current); } ) - otherlv_1='Integer' + otherlv_1=Integer { newLeafNode(otherlv_1, grammarAccess.getParameterIntegerTypeAccess().getIntegerKeyword_1()); } ( - otherlv_2='default' + otherlv_2=Default { newLeafNode(otherlv_2, grammarAccess.getParameterIntegerTypeAccess().getDefaultKeyword_2_0()); } @@ -3519,12 +2756,12 @@ ruleParameterStringType returns [EObject current=null] $current); } ) - otherlv_1='String' + otherlv_1=String { newLeafNode(otherlv_1, grammarAccess.getParameterStringTypeAccess().getStringKeyword_1()); } ( - otherlv_2='default' + otherlv_2=Default { newLeafNode(otherlv_2, grammarAccess.getParameterStringTypeAccess().getDefaultKeyword_2_0()); } @@ -3574,12 +2811,12 @@ ruleParameterDoubleType returns [EObject current=null] $current); } ) - otherlv_1='Double' + otherlv_1=Double { newLeafNode(otherlv_1, grammarAccess.getParameterDoubleTypeAccess().getDoubleKeyword_1()); } ( - otherlv_2='default' + otherlv_2=Default { newLeafNode(otherlv_2, grammarAccess.getParameterDoubleTypeAccess().getDefaultKeyword_2_0()); } @@ -3629,12 +2866,12 @@ ruleParameterBooleanType returns [EObject current=null] $current); } ) - otherlv_1='Boolean' + otherlv_1=Boolean { newLeafNode(otherlv_1, grammarAccess.getParameterBooleanTypeAccess().getBooleanKeyword_1()); } ( - otherlv_2='default' + otherlv_2=Default { newLeafNode(otherlv_2, grammarAccess.getParameterBooleanTypeAccess().getDefaultKeyword_2_0()); } @@ -3684,12 +2921,12 @@ ruleParameterBase64Type returns [EObject current=null] $current); } ) - otherlv_1='Base64' + otherlv_1=Base64 { newLeafNode(otherlv_1, grammarAccess.getParameterBase64TypeAccess().getBase64Keyword_1()); } ( - otherlv_2='default' + otherlv_2=Default { newLeafNode(otherlv_2, grammarAccess.getParameterBase64TypeAccess().getDefaultKeyword_2_0()); } @@ -3732,15 +2969,15 @@ ruleParameterArrayType returns [EObject current=null] leaveRule(); }: ( - otherlv_0='Array' + otherlv_0=Array { newLeafNode(otherlv_0, grammarAccess.getParameterArrayTypeAccess().getArrayKeyword_0()); } - otherlv_1='{' + this_BEGIN_1=RULE_BEGIN { - newLeafNode(otherlv_1, grammarAccess.getParameterArrayTypeAccess().getLeftCurlyBracketKeyword_1()); + newLeafNode(this_BEGIN_1, grammarAccess.getParameterArrayTypeAccess().getBEGINTerminalRuleCall_1()); } - otherlv_2='type' + otherlv_2=Type { newLeafNode(otherlv_2, grammarAccess.getParameterArrayTypeAccess().getTypeKeyword_2()); } @@ -3764,7 +3001,7 @@ ruleParameterArrayType returns [EObject current=null] ) ) ( - otherlv_4='default' + otherlv_4=Default { newLeafNode(otherlv_4, grammarAccess.getParameterArrayTypeAccess().getDefaultKeyword_4_0()); } @@ -3788,9 +3025,9 @@ ruleParameterArrayType returns [EObject current=null] ) ) )? - otherlv_6='}' + this_END_6=RULE_END { - newLeafNode(otherlv_6, grammarAccess.getParameterArrayTypeAccess().getRightCurlyBracketKeyword_5()); + newLeafNode(this_END_6, grammarAccess.getParameterArrayTypeAccess().getENDTerminalRuleCall_5()); } ) ; @@ -3818,9 +3055,9 @@ ruleParameterList returns [EObject current=null] $current); } ) - otherlv_1='{' + otherlv_1=LeftSquareBracket { - newLeafNode(otherlv_1, grammarAccess.getParameterListAccess().getLeftCurlyBracketKeyword_1()); + newLeafNode(otherlv_1, grammarAccess.getParameterListAccess().getLeftSquareBracketKeyword_1()); } ( ( @@ -3842,7 +3079,7 @@ ruleParameterList returns [EObject current=null] ) ) ( - otherlv_3=',' + otherlv_3=Comma { newLeafNode(otherlv_3, grammarAccess.getParameterListAccess().getCommaKeyword_3_0()); } @@ -3866,9 +3103,9 @@ ruleParameterList returns [EObject current=null] ) ) )* - otherlv_5='}' + otherlv_5=RightSquareBracket { - newLeafNode(otherlv_5, grammarAccess.getParameterListAccess().getRightCurlyBracketKeyword_4()); + newLeafNode(otherlv_5, grammarAccess.getParameterListAccess().getRightSquareBracketKeyword_4()); } ) ; @@ -3896,25 +3133,21 @@ ruleParameterAny returns [EObject current=null] $current); } ) - otherlv_1='ParameterAny' + otherlv_1=ParameterAny { newLeafNode(otherlv_1, grammarAccess.getParameterAnyAccess().getParameterAnyKeyword_1()); } - otherlv_2='{' - { - newLeafNode(otherlv_2, grammarAccess.getParameterAnyAccess().getLeftCurlyBracketKeyword_2()); - } ( - otherlv_3='value' + otherlv_2=Value { - newLeafNode(otherlv_3, grammarAccess.getParameterAnyAccess().getValueKeyword_3_0()); + newLeafNode(otherlv_2, grammarAccess.getParameterAnyAccess().getValueKeyword_2_0()); } ( ( { - newCompositeNode(grammarAccess.getParameterAnyAccess().getValueEStringParserRuleCall_3_1_0()); + newCompositeNode(grammarAccess.getParameterAnyAccess().getValueEStringParserRuleCall_2_1_0()); } - lv_value_4_0=ruleEString + lv_value_3_0=ruleEString { if ($current==null) { $current = createModelElementForParent(grammarAccess.getParameterAnyRule()); @@ -3922,17 +3155,13 @@ ruleParameterAny returns [EObject current=null] set( $current, "value", - lv_value_4_0, + lv_value_3_0, "de.fraunhofer.ipa.ros.Ros.EString"); afterParserOrEnumRuleCall(); } ) ) )? - otherlv_5='}' - { - newLeafNode(otherlv_5, grammarAccess.getParameterAnyAccess().getRightCurlyBracketKeyword_4()); - } ) ; @@ -4140,9 +3369,9 @@ ruleParameterStruct returns [EObject current=null] } ) ( - otherlv_1='{' + otherlv_1=LeftSquareBracket { - newLeafNode(otherlv_1, grammarAccess.getParameterStructAccess().getLeftCurlyBracketKeyword_1_0()); + newLeafNode(otherlv_1, grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_0()); } ( ( @@ -4164,13 +3393,13 @@ ruleParameterStruct returns [EObject current=null] ) ) ( - otherlv_3=',' + otherlv_3=Comma { newLeafNode(otherlv_3, grammarAccess.getParameterStructAccess().getCommaKeyword_1_2_0()); } - otherlv_4='{' + otherlv_4=LeftSquareBracket { - newLeafNode(otherlv_4, grammarAccess.getParameterStructAccess().getLeftCurlyBracketKeyword_1_2_1()); + newLeafNode(otherlv_4, grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_2_1()); } ( ( @@ -4191,14 +3420,14 @@ ruleParameterStruct returns [EObject current=null] } ) ) - otherlv_6='}' + otherlv_6=RightSquareBracket { - newLeafNode(otherlv_6, grammarAccess.getParameterStructAccess().getRightCurlyBracketKeyword_1_2_3()); + newLeafNode(otherlv_6, grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_2_3()); } )* - otherlv_7='}' + otherlv_7=RightSquareBracket { - newLeafNode(otherlv_7, grammarAccess.getParameterStructAccess().getRightCurlyBracketKeyword_1_3()); + newLeafNode(otherlv_7, grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_3()); } )? ) @@ -4256,7 +3485,7 @@ ruleParameterStructMember returns [EObject current=null] leaveRule(); }: ( - otherlv_0='ParameterStructMember' + otherlv_0=ParameterStructMember { newLeafNode(otherlv_0, grammarAccess.getParameterStructMemberAccess().getParameterStructMemberKeyword_0()); } @@ -4279,13 +3508,13 @@ ruleParameterStructMember returns [EObject current=null] } ) ) - otherlv_2='{' + otherlv_2=Colon { - newLeafNode(otherlv_2, grammarAccess.getParameterStructMemberAccess().getLeftCurlyBracketKeyword_2()); + newLeafNode(otherlv_2, grammarAccess.getParameterStructMemberAccess().getColonKeyword_2()); } - otherlv_3='value' + this_BEGIN_3=RULE_BEGIN { - newLeafNode(otherlv_3, grammarAccess.getParameterStructMemberAccess().getValueKeyword_3()); + newLeafNode(this_BEGIN_3, grammarAccess.getParameterStructMemberAccess().getBEGINTerminalRuleCall_3()); } ( ( @@ -4306,9 +3535,9 @@ ruleParameterStructMember returns [EObject current=null] } ) ) - otherlv_5='}' + this_END_5=RULE_END { - newLeafNode(otherlv_5, grammarAccess.getParameterStructMemberAccess().getRightCurlyBracketKeyword_5()); + newLeafNode(this_END_5, grammarAccess.getParameterStructMemberAccess().getENDTerminalRuleCall_5()); } ) ; @@ -4900,7 +4129,7 @@ rulebool returns [EObject current=null] $current); } ) - otherlv_1='bool' + otherlv_1=Bool { newLeafNode(otherlv_1, grammarAccess.getBoolAccess().getBoolKeyword_1()); } @@ -4930,7 +4159,7 @@ ruleint8 returns [EObject current=null] $current); } ) - otherlv_1='int8' + otherlv_1=Int8 { newLeafNode(otherlv_1, grammarAccess.getInt8Access().getInt8Keyword_1()); } @@ -4960,7 +4189,7 @@ ruleuint8 returns [EObject current=null] $current); } ) - otherlv_1='uint8' + otherlv_1=Uint8 { newLeafNode(otherlv_1, grammarAccess.getUint8Access().getUint8Keyword_1()); } @@ -4990,7 +4219,7 @@ ruleint16 returns [EObject current=null] $current); } ) - otherlv_1='int16' + otherlv_1=Int16 { newLeafNode(otherlv_1, grammarAccess.getInt16Access().getInt16Keyword_1()); } @@ -5020,7 +4249,7 @@ ruleuint16 returns [EObject current=null] $current); } ) - otherlv_1='uint16' + otherlv_1=Uint16 { newLeafNode(otherlv_1, grammarAccess.getUint16Access().getUint16Keyword_1()); } @@ -5050,7 +4279,7 @@ ruleint32 returns [EObject current=null] $current); } ) - otherlv_1='int32' + otherlv_1=Int32 { newLeafNode(otherlv_1, grammarAccess.getInt32Access().getInt32Keyword_1()); } @@ -5080,7 +4309,7 @@ ruleuint32 returns [EObject current=null] $current); } ) - otherlv_1='uint32' + otherlv_1=Uint32 { newLeafNode(otherlv_1, grammarAccess.getUint32Access().getUint32Keyword_1()); } @@ -5110,7 +4339,7 @@ ruleint64 returns [EObject current=null] $current); } ) - otherlv_1='int64' + otherlv_1=Int64 { newLeafNode(otherlv_1, grammarAccess.getInt64Access().getInt64Keyword_1()); } @@ -5140,7 +4369,7 @@ ruleuint64 returns [EObject current=null] $current); } ) - otherlv_1='uint64' + otherlv_1=Uint64 { newLeafNode(otherlv_1, grammarAccess.getUint64Access().getUint64Keyword_1()); } @@ -5170,7 +4399,7 @@ rulefloat32 returns [EObject current=null] $current); } ) - otherlv_1='float32' + otherlv_1=Float32 { newLeafNode(otherlv_1, grammarAccess.getFloat32Access().getFloat32Keyword_1()); } @@ -5200,7 +4429,7 @@ rulefloat64 returns [EObject current=null] $current); } ) - otherlv_1='float64' + otherlv_1=Float64 { newLeafNode(otherlv_1, grammarAccess.getFloat64Access().getFloat64Keyword_1()); } @@ -5230,7 +4459,7 @@ rulestring0 returns [EObject current=null] $current); } ) - otherlv_1='string' + otherlv_1=String_1 { newLeafNode(otherlv_1, grammarAccess.getString0Access().getStringKeyword_1()); } @@ -5260,7 +4489,7 @@ rulebyte returns [EObject current=null] $current); } ) - otherlv_1='byte' + otherlv_1=Byte { newLeafNode(otherlv_1, grammarAccess.getByteAccess().getByteKeyword_1()); } @@ -5290,7 +4519,7 @@ ruletime returns [EObject current=null] $current); } ) - otherlv_1='time' + otherlv_1=Time { newLeafNode(otherlv_1, grammarAccess.getTimeAccess().getTimeKeyword_1()); } @@ -5320,7 +4549,7 @@ ruleduration returns [EObject current=null] $current); } ) - otherlv_1='duration' + otherlv_1=Duration { newLeafNode(otherlv_1, grammarAccess.getDurationAccess().getDurationKeyword_1()); } @@ -5350,7 +4579,7 @@ ruleboolArray returns [EObject current=null] $current); } ) - otherlv_1='bool[]' + otherlv_1=Bool_1 { newLeafNode(otherlv_1, grammarAccess.getBoolArrayAccess().getBoolKeyword_1()); } @@ -5380,7 +4609,7 @@ ruleint8Array returns [EObject current=null] $current); } ) - otherlv_1='int8[]' + otherlv_1=Int8_1 { newLeafNode(otherlv_1, grammarAccess.getInt8ArrayAccess().getInt8Keyword_1()); } @@ -5410,7 +4639,7 @@ ruleuint8Array returns [EObject current=null] $current); } ) - otherlv_1='uint8[]' + otherlv_1=Uint8_1 { newLeafNode(otherlv_1, grammarAccess.getUint8ArrayAccess().getUint8Keyword_1()); } @@ -5440,7 +4669,7 @@ ruleint16Array returns [EObject current=null] $current); } ) - otherlv_1='int16[]' + otherlv_1=Int16_1 { newLeafNode(otherlv_1, grammarAccess.getInt16ArrayAccess().getInt16Keyword_1()); } @@ -5470,7 +4699,7 @@ ruleuint16Array returns [EObject current=null] $current); } ) - otherlv_1='uint16[]' + otherlv_1=Uint16_1 { newLeafNode(otherlv_1, grammarAccess.getUint16ArrayAccess().getUint16Keyword_1()); } @@ -5500,7 +4729,7 @@ ruleint32Array returns [EObject current=null] $current); } ) - otherlv_1='int32[]' + otherlv_1=Int32_1 { newLeafNode(otherlv_1, grammarAccess.getInt32ArrayAccess().getInt32Keyword_1()); } @@ -5530,7 +4759,7 @@ ruleuint32Array returns [EObject current=null] $current); } ) - otherlv_1='uint32[]' + otherlv_1=Uint32_1 { newLeafNode(otherlv_1, grammarAccess.getUint32ArrayAccess().getUint32Keyword_1()); } @@ -5560,7 +4789,7 @@ ruleint64Array returns [EObject current=null] $current); } ) - otherlv_1='int64[]' + otherlv_1=Int64_1 { newLeafNode(otherlv_1, grammarAccess.getInt64ArrayAccess().getInt64Keyword_1()); } @@ -5590,7 +4819,7 @@ ruleuint64Array returns [EObject current=null] $current); } ) - otherlv_1='uint64[]' + otherlv_1=Uint64_1 { newLeafNode(otherlv_1, grammarAccess.getUint64ArrayAccess().getUint64Keyword_1()); } @@ -5620,7 +4849,7 @@ rulefloat32Array returns [EObject current=null] $current); } ) - otherlv_1='float32[]' + otherlv_1=Float32_1 { newLeafNode(otherlv_1, grammarAccess.getFloat32ArrayAccess().getFloat32Keyword_1()); } @@ -5650,7 +4879,7 @@ rulefloat64Array returns [EObject current=null] $current); } ) - otherlv_1='float64[]' + otherlv_1=Float64_1 { newLeafNode(otherlv_1, grammarAccess.getFloat64ArrayAccess().getFloat64Keyword_1()); } @@ -5680,7 +4909,7 @@ rulestring0Array returns [EObject current=null] $current); } ) - otherlv_1='string[]' + otherlv_1=String_2 { newLeafNode(otherlv_1, grammarAccess.getString0ArrayAccess().getStringKeyword_1()); } @@ -5710,7 +4939,7 @@ rulebyteArray returns [EObject current=null] $current); } ) - otherlv_1='byte[]' + otherlv_1=Byte_1 { newLeafNode(otherlv_1, grammarAccess.getByteArrayAccess().getByteKeyword_1()); } @@ -5740,7 +4969,7 @@ ruleHeader returns [EObject current=null] $current); } ) - otherlv_1='Header' + otherlv_1=Header { newLeafNode(otherlv_1, grammarAccess.getHeaderAccess().getHeaderKeyword_1()); } @@ -5812,7 +5041,7 @@ ruleArrayTopicSpecRef returns [EObject current=null] } ) ) - otherlv_1='[]' + otherlv_1=LeftSquareBracketRightSquareBracket { newLeafNode(otherlv_1, grammarAccess.getArrayTopicSpecRefAccess().getLeftSquareBracketRightSquareBracketKeyword_1()); } @@ -5835,112 +5064,70 @@ ruleKEYWORD returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken() leaveRule(); }: ( - kw='goal' + kw=Goal { $current.merge(kw); newLeafNode(kw, grammarAccess.getKEYWORDAccess().getGoalKeyword_0()); } | - kw='message' + kw=Message { $current.merge(kw); newLeafNode(kw, grammarAccess.getKEYWORDAccess().getMessageKeyword_1()); } | - kw='result' + kw=Result { $current.merge(kw); newLeafNode(kw, grammarAccess.getKEYWORDAccess().getResultKeyword_2()); } | - kw='feedback' + kw=Feedback { $current.merge(kw); newLeafNode(kw, grammarAccess.getKEYWORDAccess().getFeedbackKeyword_3()); } | - kw='name' + kw=Name { $current.merge(kw); newLeafNode(kw, grammarAccess.getKEYWORDAccess().getNameKeyword_4()); } | - kw='value' + kw=Value { $current.merge(kw); newLeafNode(kw, grammarAccess.getKEYWORDAccess().getValueKeyword_5()); } | - kw='service' + kw=Service { $current.merge(kw); newLeafNode(kw, grammarAccess.getKEYWORDAccess().getServiceKeyword_6()); } | - kw='type' + kw=Type { $current.merge(kw); newLeafNode(kw, grammarAccess.getKEYWORDAccess().getTypeKeyword_7()); } | - kw='action' + kw=Action { $current.merge(kw); newLeafNode(kw, grammarAccess.getKEYWORDAccess().getActionKeyword_8()); } | - kw='duration' + kw=Duration { $current.merge(kw); newLeafNode(kw, grammarAccess.getKEYWORDAccess().getDurationKeyword_9()); } | - kw='time' + kw=Time { $current.merge(kw); newLeafNode(kw, grammarAccess.getKEYWORDAccess().getTimeKeyword_10()); } ) ; - -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.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/internal/InternalRosParser.java b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/internal/InternalRosParser.java index 09bd2f8a5..04a0c1bb8 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/internal/InternalRosParser.java +++ b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/internal/InternalRosParser.java @@ -21,119 +21,119 @@ @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'", "'FromGitRepo'", "'Specs'", "'node'", "'Artifact'", "'CatkinPackage'", "'Dependencies'", "'AmentPackage'", "'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'", "'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[]'", "'[]'" + "", "", "", "", "ParameterStructMember", "ExternalDependency", "RelativeNamespace", "PrivateNamespace", "GlobalNamespace", "Serviceclient", "Serviceserver", "Actionclient", "Actionserver", "Dependencies", "AmentPackage", "ParameterAny", "FromGitRepo", "Subscribers", "Parameters", "Publishers", "Artifacts", "GraphName", "Feedback_1", "Float32_1", "Float64_1", "Response", "Duration", "Feedback", "Message_1", "Request", "String_2", "Uint16_1", "Uint32_1", "Uint64_1", "Boolean", "Integer", "Action_1", "Default", "Float32", "Float64", "Int16_1", "Int32_1", "Int64_1", "Message", "Result_1", "Service", "Uint8_1", "Array", "Base64", "Double", "Header", "String", "Struct", "Action", "Bool_1", "Byte_1", "Int8_1", "Result", "Specs", "String_1", "Uint16", "Uint32", "Uint64", "Goal_1", "Int16", "Int32", "Int64", "Node_1", "Type_1", "Uint8", "Value", "Date", "List", "Bool", "Byte", "Goal", "Int8", "Msg", "Name", "Node", "Srv", "Time", "Type", "Any", "Ns", "LeftSquareBracketRightSquareBracket", "Comma", "Colon", "LeftSquareBracket", "RightSquareBracket", "RightCurlyBracket", "RULE_BEGIN", "RULE_END", "RULE_SL_COMMENT", "RULE_ID", "RULE_ROS_CONVENTION_A", "RULE_STRING", "RULE_ROS_CONVENTION_PARAM", "RULE_DIGIT", "RULE_BINARY", "RULE_BOOLEAN", "RULE_DECINT", "RULE_DOUBLE", "RULE_DAY", "RULE_MONTH", "RULE_YEAR", "RULE_HOUR", "RULE_MIN_SEC", "RULE_DATE_TIME", "RULE_INT", "RULE_MESSAGE_ASIGMENT", "RULE_ML_COMMENT", "RULE_WS", "RULE_ANY_OTHER" }; - 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 Float32_1=23; + public static final int Node=79; + public static final int RULE_DATE_TIME=108; + public static final int Uint64_1=33; + public static final int String=51; + public static final int Int16=64; + public static final int Float32=38; + public static final int Goal=75; + public static final int Bool=73; + public static final int Uint16=60; + public static final int Boolean=34; + public static final int ExternalDependency=5; + public static final int Uint8=69; + public static final int Parameters=18; + public static final int RULE_ID=94; + public static final int AmentPackage=14; + public static final int Actionclient=11; + public static final int RULE_DIGIT=98; + public static final int GlobalNamespace=8; + public static final int Artifacts=20; + public static final int Node_1=67; + public static final int Int16_1=40; + public static final int Header=50; + public static final int RULE_INT=109; + public static final int Byte=74; + public static final int RULE_ML_COMMENT=111; + public static final int LeftSquareBracket=88; + public static final int Specs=58; + public static final int Base64=48; + public static final int Message_1=28; + public static final int Comma=86; + public static final int RULE_MESSAGE_ASIGMENT=110; + public static final int Goal_1=63; + public static final int LeftSquareBracketRightSquareBracket=85; + public static final int Int32=65; + public static final int Publishers=19; + public static final int Serviceserver=10; + public static final int RightCurlyBracket=90; + public static final int RULE_DECINT=101; + public static final int Uint32=61; + public static final int FromGitRepo=16; + public static final int Msg=77; + public static final int RULE_HOUR=106; + public static final int Int8=76; + public static final int Default=37; + public static final int Actionserver=12; + public static final int Int8_1=56; + public static final int Uint16_1=31; + public static final int Type=82; + public static final int Float64=39; + public static final int Int32_1=41; + public static final int Result_1=44; + public static final int RULE_BINARY=99; + public static final int String_1=59; + public static final int Subscribers=17; + public static final int String_2=30; + public static final int RULE_BEGIN=91; + public static final int RULE_DAY=103; + public static final int RULE_BOOLEAN=100; + public static final int RelativeNamespace=6; + public static final int RULE_YEAR=105; + public static final int Feedback_1=22; + public static final int Result=57; + public static final int Name=78; + public static final int RULE_MIN_SEC=107; + public static final int ParameterAny=15; + public static final int List=72; + public static final int Dependencies=13; + public static final int RightSquareBracket=89; + public static final int PrivateNamespace=7; + public static final int GraphName=21; + public static final int Byte_1=55; + public static final int Float64_1=24; + public static final int Duration=26; + public static final int Uint32_1=32; + public static final int Action_1=36; + public static final int Double=49; + public static final int Type_1=68; + public static final int Value=70; + public static final int Uint64=62; + public static final int Action=53; + public static final int RULE_END=92; + public static final int Message=43; + public static final int Time=81; + public static final int RULE_STRING=96; + public static final int Bool_1=54; + public static final int Any=83; + public static final int Struct=52; + public static final int RULE_SL_COMMENT=93; + public static final int Uint8_1=46; + public static final int RULE_DOUBLE=102; + public static final int Feedback=27; + public static final int ParameterStructMember=4; + public static final int Srv=80; + public static final int RULE_ROS_CONVENTION_A=95; + public static final int RULE_ROS_CONVENTION_PARAM=97; + public static final int Colon=87; 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__113=113; - 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; + public static final int Ns=84; + public static final int RULE_WS=112; + public static final int Request=29; + public static final int Int64_1=42; + public static final int Service=45; + public static final int RULE_ANY_OTHER=113; + public static final int Date=71; + public static final int Response=25; + public static final int Integer=35; + public static final int Array=47; + public static final int Serviceclient=9; + public static final int Int64=66; + public static final int RULE_MONTH=104; // delegates // delegators @@ -149,7 +149,7 @@ public InternalRosParser(TokenStream input, RecognizerSharedState state) { public String[] getTokenNames() { return InternalRosParser.tokenNames; } - public String getGrammarFileName() { return "InternalRos.g"; } + public String getGrammarFileName() { return "InternalRosParser.g"; } @@ -175,7 +175,7 @@ protected RosGrammarAccess getGrammarAccess() { // $ANTLR start "entryRulePackageSet" - // InternalRos.g:64:1: entryRulePackageSet returns [EObject current=null] : iv_rulePackageSet= rulePackageSet EOF ; + // InternalRosParser.g:57:1: entryRulePackageSet returns [EObject current=null] : iv_rulePackageSet= rulePackageSet EOF ; public final EObject entryRulePackageSet() throws RecognitionException { EObject current = null; @@ -183,8 +183,8 @@ public final EObject entryRulePackageSet() throws RecognitionException { try { - // InternalRos.g:64:51: (iv_rulePackageSet= rulePackageSet EOF ) - // InternalRos.g:65:2: iv_rulePackageSet= rulePackageSet EOF + // InternalRosParser.g:57:51: (iv_rulePackageSet= rulePackageSet EOF ) + // InternalRosParser.g:58:2: iv_rulePackageSet= rulePackageSet EOF { newCompositeNode(grammarAccess.getPackageSetRule()); pushFollow(FOLLOW_1); @@ -211,82 +211,400 @@ public final EObject entryRulePackageSet() throws RecognitionException { // $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= '}' ) ; + // InternalRosParser.g:64:1: rulePackageSet returns [EObject current=null] : ( () ( (lv_package_1_0= rulePackage_Impl ) )* ) ; public final EObject rulePackageSet() throws RecognitionException { EObject current = null; - Token otherlv_1=null; + EObject lv_package_1_0 = null; + + + + enterRule(); + + try { + // InternalRosParser.g:70:2: ( ( () ( (lv_package_1_0= rulePackage_Impl ) )* ) ) + // InternalRosParser.g:71:2: ( () ( (lv_package_1_0= rulePackage_Impl ) )* ) + { + // InternalRosParser.g:71:2: ( () ( (lv_package_1_0= rulePackage_Impl ) )* ) + // InternalRosParser.g:72:3: () ( (lv_package_1_0= rulePackage_Impl ) )* + { + // InternalRosParser.g:72:3: () + // InternalRosParser.g:73:4: + { + + current = forceCreateModelElement( + grammarAccess.getPackageSetAccess().getPackageSetAction_0(), + current); + + + } + + // InternalRosParser.g:79:3: ( (lv_package_1_0= rulePackage_Impl ) )* + loop1: + do { + int alt1=2; + int LA1_0 = input.LA(1); + + if ( (LA1_0==Node||(LA1_0>=RULE_ID && LA1_0<=RULE_ROS_CONVENTION_A)) ) { + alt1=1; + } + + + switch (alt1) { + case 1 : + // InternalRosParser.g:80:4: (lv_package_1_0= rulePackage_Impl ) + { + // InternalRosParser.g:80:4: (lv_package_1_0= rulePackage_Impl ) + // InternalRosParser.g:81:5: lv_package_1_0= rulePackage_Impl + { + + newCompositeNode(grammarAccess.getPackageSetAccess().getPackagePackage_ImplParserRuleCall_1_0()); + + pushFollow(FOLLOW_3); + lv_package_1_0=rulePackage_Impl(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getPackageSetRule()); + } + add( + current, + "package", + lv_package_1_0, + "de.fraunhofer.ipa.ros.Ros.Package_Impl"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + break loop1; + } + } while (true); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "rulePackageSet" + + + // $ANTLR start "entryRulePackage_Impl" + // InternalRosParser.g:102: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 { + // InternalRosParser.g:102:53: (iv_rulePackage_Impl= rulePackage_Impl EOF ) + // InternalRosParser.g:103: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" + // InternalRosParser.g:109:1: rulePackage_Impl returns [EObject current=null] : ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN (otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) )? (otherlv_6= Specs this_BEGIN_7= RULE_BEGIN ( (lv_spec_8_0= ruleSpecBase ) )* this_END_9= RULE_END )? (otherlv_10= Dependencies otherlv_11= LeftSquareBracket ( (lv_dependency_12_0= ruleDependency ) ) (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* otherlv_15= RightSquareBracket )? this_END_16= RULE_END ) ; + public final EObject rulePackage_Impl() throws RecognitionException { + EObject current = null; + Token otherlv_2=null; + Token this_BEGIN_3=null; Token otherlv_4=null; Token otherlv_6=null; - EObject lv_package_3_0 = null; + Token this_BEGIN_7=null; + Token this_END_9=null; + Token otherlv_10=null; + Token otherlv_11=null; + Token otherlv_13=null; + Token otherlv_15=null; + Token this_END_16=null; + AntlrDatatypeRuleToken lv_name_1_0 = null; + + AntlrDatatypeRuleToken lv_fromGitRepo_5_0 = null; - EObject lv_package_5_0 = null; + EObject lv_spec_8_0 = null; + + EObject lv_dependency_12_0 = null; + + EObject lv_dependency_14_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= '}' ) + // InternalRosParser.g:115:2: ( ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN (otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) )? (otherlv_6= Specs this_BEGIN_7= RULE_BEGIN ( (lv_spec_8_0= ruleSpecBase ) )* this_END_9= RULE_END )? (otherlv_10= Dependencies otherlv_11= LeftSquareBracket ( (lv_dependency_12_0= ruleDependency ) ) (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* otherlv_15= RightSquareBracket )? this_END_16= RULE_END ) ) + // InternalRosParser.g:116:2: ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN (otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) )? (otherlv_6= Specs this_BEGIN_7= RULE_BEGIN ( (lv_spec_8_0= ruleSpecBase ) )* this_END_9= RULE_END )? (otherlv_10= Dependencies otherlv_11= LeftSquareBracket ( (lv_dependency_12_0= ruleDependency ) ) (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* otherlv_15= RightSquareBracket )? this_END_16= RULE_END ) { - // 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= '}' + // InternalRosParser.g:116:2: ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN (otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) )? (otherlv_6= Specs this_BEGIN_7= RULE_BEGIN ( (lv_spec_8_0= ruleSpecBase ) )* this_END_9= RULE_END )? (otherlv_10= Dependencies otherlv_11= LeftSquareBracket ( (lv_dependency_12_0= ruleDependency ) ) (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* otherlv_15= RightSquareBracket )? this_END_16= RULE_END ) + // InternalRosParser.g:117:3: () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN (otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) )? (otherlv_6= Specs this_BEGIN_7= RULE_BEGIN ( (lv_spec_8_0= ruleSpecBase ) )* this_END_9= RULE_END )? (otherlv_10= Dependencies otherlv_11= LeftSquareBracket ( (lv_dependency_12_0= ruleDependency ) ) (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* otherlv_15= RightSquareBracket )? this_END_16= RULE_END { - // InternalRos.g:79:3: () - // InternalRos.g:80:4: + // InternalRosParser.g:117:3: () + // InternalRosParser.g:118:4: { current = forceCreateModelElement( - grammarAccess.getPackageSetAccess().getPackageSetAction_0(), + grammarAccess.getPackage_ImplAccess().getPackageAction_0(), current); } - otherlv_1=(Token)match(input,25,FOLLOW_3); + // InternalRosParser.g:124:3: ( (lv_name_1_0= ruleRosNames ) ) + // InternalRosParser.g:125:4: (lv_name_1_0= ruleRosNames ) + { + // InternalRosParser.g:125:4: (lv_name_1_0= ruleRosNames ) + // InternalRosParser.g:126:5: lv_name_1_0= ruleRosNames + { + + newCompositeNode(grammarAccess.getPackage_ImplAccess().getNameRosNamesParserRuleCall_1_0()); + + pushFollow(FOLLOW_4); + lv_name_1_0=ruleRosNames(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getPackage_ImplRule()); + } + set( + current, + "name", + lv_name_1_0, + "de.fraunhofer.ipa.ros.Ros.RosNames"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_2=(Token)match(input,Colon,FOLLOW_5); - newLeafNode(otherlv_1, grammarAccess.getPackageSetAccess().getPackageSetKeyword_1()); + newLeafNode(otherlv_2, grammarAccess.getPackage_ImplAccess().getColonKeyword_2()); - otherlv_2=(Token)match(input,26,FOLLOW_4); + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_6); - newLeafNode(otherlv_2, grammarAccess.getPackageSetAccess().getLeftCurlyBracketKeyword_2()); + newLeafNode(this_BEGIN_3, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_3()); - // InternalRos.g:94:3: ( ( (lv_package_3_0= rulePackage ) ) (otherlv_4= ',' ( (lv_package_5_0= rulePackage ) ) )* )? + // InternalRosParser.g:151:3: (otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) )? int alt2=2; int LA2_0 = input.LA(1); - if ( (LA2_0==29||LA2_0==34||LA2_0==36) ) { + if ( (LA2_0==FromGitRepo) ) { alt2=1; } switch (alt2) { case 1 : - // InternalRos.g:95:4: ( (lv_package_3_0= rulePackage ) ) (otherlv_4= ',' ( (lv_package_5_0= rulePackage ) ) )* + // InternalRosParser.g:152:4: otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) { - // InternalRos.g:95:4: ( (lv_package_3_0= rulePackage ) ) - // InternalRos.g:96:5: (lv_package_3_0= rulePackage ) + otherlv_4=(Token)match(input,FromGitRepo,FOLLOW_7); + + newLeafNode(otherlv_4, grammarAccess.getPackage_ImplAccess().getFromGitRepoKeyword_4_0()); + + // InternalRosParser.g:156:4: ( (lv_fromGitRepo_5_0= ruleEString ) ) + // InternalRosParser.g:157:5: (lv_fromGitRepo_5_0= ruleEString ) { - // InternalRos.g:96:5: (lv_package_3_0= rulePackage ) - // InternalRos.g:97:6: lv_package_3_0= rulePackage + // InternalRosParser.g:157:5: (lv_fromGitRepo_5_0= ruleEString ) + // InternalRosParser.g:158:6: lv_fromGitRepo_5_0= ruleEString { - newCompositeNode(grammarAccess.getPackageSetAccess().getPackagePackageParserRuleCall_3_0_0()); + newCompositeNode(grammarAccess.getPackage_ImplAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); - pushFollow(FOLLOW_5); - lv_package_3_0=rulePackage(); + pushFollow(FOLLOW_8); + lv_fromGitRepo_5_0=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getPackage_ImplRule()); + } + set( + current, + "fromGitRepo", + lv_fromGitRepo_5_0, + "de.fraunhofer.ipa.ros.Ros.EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + // InternalRosParser.g:176:3: (otherlv_6= Specs this_BEGIN_7= RULE_BEGIN ( (lv_spec_8_0= ruleSpecBase ) )* this_END_9= RULE_END )? + int alt4=2; + int LA4_0 = input.LA(1); + + if ( (LA4_0==Specs) ) { + alt4=1; + } + switch (alt4) { + case 1 : + // InternalRosParser.g:177:4: otherlv_6= Specs this_BEGIN_7= RULE_BEGIN ( (lv_spec_8_0= ruleSpecBase ) )* this_END_9= RULE_END + { + otherlv_6=(Token)match(input,Specs,FOLLOW_5); + + newLeafNode(otherlv_6, grammarAccess.getPackage_ImplAccess().getSpecsKeyword_5_0()); + + this_BEGIN_7=(Token)match(input,RULE_BEGIN,FOLLOW_9); + + newLeafNode(this_BEGIN_7, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_5_1()); + + // InternalRosParser.g:185:4: ( (lv_spec_8_0= ruleSpecBase ) )* + loop3: + do { + int alt3=2; + int LA3_0 = input.LA(1); + + if ( (LA3_0==Action_1||LA3_0==Msg||LA3_0==Srv) ) { + alt3=1; + } + + + switch (alt3) { + case 1 : + // InternalRosParser.g:186:5: (lv_spec_8_0= ruleSpecBase ) + { + // InternalRosParser.g:186:5: (lv_spec_8_0= ruleSpecBase ) + // InternalRosParser.g:187:6: lv_spec_8_0= ruleSpecBase + { + + newCompositeNode(grammarAccess.getPackage_ImplAccess().getSpecSpecBaseParserRuleCall_5_2_0()); + + pushFollow(FOLLOW_9); + 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 loop3; + } + } while (true); + + this_END_9=(Token)match(input,RULE_END,FOLLOW_10); + + newLeafNode(this_END_9, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_5_3()); + + + } + break; + + } + + // InternalRosParser.g:209:3: (otherlv_10= Dependencies otherlv_11= LeftSquareBracket ( (lv_dependency_12_0= ruleDependency ) ) (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* otherlv_15= RightSquareBracket )? + int alt6=2; + int LA6_0 = input.LA(1); + + if ( (LA6_0==Dependencies) ) { + alt6=1; + } + switch (alt6) { + case 1 : + // InternalRosParser.g:210:4: otherlv_10= Dependencies otherlv_11= LeftSquareBracket ( (lv_dependency_12_0= ruleDependency ) ) (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* otherlv_15= RightSquareBracket + { + otherlv_10=(Token)match(input,Dependencies,FOLLOW_11); + + newLeafNode(otherlv_10, grammarAccess.getPackage_ImplAccess().getDependenciesKeyword_6_0()); + + otherlv_11=(Token)match(input,LeftSquareBracket,FOLLOW_12); + + newLeafNode(otherlv_11, grammarAccess.getPackage_ImplAccess().getLeftSquareBracketKeyword_6_1()); + + // InternalRosParser.g:218:4: ( (lv_dependency_12_0= ruleDependency ) ) + // InternalRosParser.g:219:5: (lv_dependency_12_0= ruleDependency ) + { + // InternalRosParser.g:219:5: (lv_dependency_12_0= ruleDependency ) + // InternalRosParser.g:220:6: lv_dependency_12_0= ruleDependency + { + + newCompositeNode(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_6_2_0()); + + pushFollow(FOLLOW_13); + lv_dependency_12_0=ruleDependency(); state._fsp--; if (current==null) { - current = createModelElementForParent(grammarAccess.getPackageSetRule()); + current = createModelElementForParent(grammarAccess.getPackage_ImplRule()); } add( current, - "package", - lv_package_3_0, - "de.fraunhofer.ipa.ros.Ros.Package"); + "dependency", + lv_dependency_12_0, + "de.fraunhofer.ipa.ros.Ros.Dependency"); afterParserOrEnumRuleCall(); @@ -295,48 +613,48 @@ public final EObject rulePackageSet() throws RecognitionException { } - // InternalRos.g:114:4: (otherlv_4= ',' ( (lv_package_5_0= rulePackage ) ) )* - loop1: + // InternalRosParser.g:237:4: (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* + loop5: do { - int alt1=2; - int LA1_0 = input.LA(1); + int alt5=2; + int LA5_0 = input.LA(1); - if ( (LA1_0==27) ) { - alt1=1; + if ( (LA5_0==Comma) ) { + alt5=1; } - switch (alt1) { + switch (alt5) { case 1 : - // InternalRos.g:115:5: otherlv_4= ',' ( (lv_package_5_0= rulePackage ) ) + // InternalRosParser.g:238:5: otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) { - otherlv_4=(Token)match(input,27,FOLLOW_6); + otherlv_13=(Token)match(input,Comma,FOLLOW_12); - newLeafNode(otherlv_4, grammarAccess.getPackageSetAccess().getCommaKeyword_3_1_0()); + newLeafNode(otherlv_13, grammarAccess.getPackage_ImplAccess().getCommaKeyword_6_3_0()); - // InternalRos.g:119:5: ( (lv_package_5_0= rulePackage ) ) - // InternalRos.g:120:6: (lv_package_5_0= rulePackage ) + // InternalRosParser.g:242:5: ( (lv_dependency_14_0= ruleDependency ) ) + // InternalRosParser.g:243:6: (lv_dependency_14_0= ruleDependency ) { - // InternalRos.g:120:6: (lv_package_5_0= rulePackage ) - // InternalRos.g:121:7: lv_package_5_0= rulePackage + // InternalRosParser.g:243:6: (lv_dependency_14_0= ruleDependency ) + // InternalRosParser.g:244:7: lv_dependency_14_0= ruleDependency { - newCompositeNode(grammarAccess.getPackageSetAccess().getPackagePackageParserRuleCall_3_1_1_0()); + newCompositeNode(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_6_3_1_0()); - pushFollow(FOLLOW_5); - lv_package_5_0=rulePackage(); + pushFollow(FOLLOW_13); + lv_dependency_14_0=ruleDependency(); state._fsp--; if (current==null) { - current = createModelElementForParent(grammarAccess.getPackageSetRule()); + current = createModelElementForParent(grammarAccess.getPackage_ImplRule()); } add( current, - "package", - lv_package_5_0, - "de.fraunhofer.ipa.ros.Ros.Package"); + "dependency", + lv_dependency_14_0, + "de.fraunhofer.ipa.ros.Ros.Dependency"); afterParserOrEnumRuleCall(); @@ -350,19 +668,23 @@ public final EObject rulePackageSet() throws RecognitionException { break; default : - break loop1; + break loop5; } } while (true); + otherlv_15=(Token)match(input,RightSquareBracket,FOLLOW_14); + + newLeafNode(otherlv_15, grammarAccess.getPackage_ImplAccess().getRightSquareBracketKeyword_6_4()); + } break; } - otherlv_6=(Token)match(input,28,FOLLOW_2); + this_END_16=(Token)match(input,RULE_END,FOLLOW_2); - newLeafNode(otherlv_6, grammarAccess.getPackageSetAccess().getRightCurlyBracketKeyword_4()); + newLeafNode(this_END_16, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_7()); } @@ -383,28 +705,28 @@ public final EObject rulePackageSet() throws RecognitionException { } return current; } - // $ANTLR end "rulePackageSet" + // $ANTLR end "rulePackage_Impl" - // $ANTLR start "entryRulePackage" - // InternalRos.g:148:1: entryRulePackage returns [EObject current=null] : iv_rulePackage= rulePackage EOF ; - public final EObject entryRulePackage() throws RecognitionException { + // $ANTLR start "entryRuleSpecBase" + // InternalRosParser.g:275:1: entryRuleSpecBase returns [EObject current=null] : iv_ruleSpecBase= ruleSpecBase EOF ; + public final EObject entryRuleSpecBase() throws RecognitionException { EObject current = null; - EObject iv_rulePackage = null; + EObject iv_ruleSpecBase = null; try { - // InternalRos.g:148:48: (iv_rulePackage= rulePackage EOF ) - // InternalRos.g:149:2: iv_rulePackage= rulePackage EOF + // InternalRosParser.g:275:49: (iv_ruleSpecBase= ruleSpecBase EOF ) + // InternalRosParser.g:276:2: iv_ruleSpecBase= ruleSpecBase EOF { - newCompositeNode(grammarAccess.getPackageRule()); + newCompositeNode(grammarAccess.getSpecBaseRule()); pushFollow(FOLLOW_1); - iv_rulePackage=rulePackage(); + iv_ruleSpecBase=ruleSpecBase(); state._fsp--; - current =iv_rulePackage; + current =iv_ruleSpecBase; match(input,EOF,FOLLOW_2); } @@ -419,252 +741,95 @@ public final EObject entryRulePackage() throws RecognitionException { } return current; } - // $ANTLR end "entryRulePackage" + // $ANTLR end "entryRuleSpecBase" - // $ANTLR start "rulePackage" - // InternalRos.g:155:1: rulePackage returns [EObject current=null] : (this_Package_Impl_0= rulePackage_Impl | this_CatkinPackage_1= ruleCatkinPackage | this_AmentPackage_2= ruleAmentPackage ) ; - public final EObject rulePackage() throws RecognitionException { + // $ANTLR start "ruleSpecBase" + // InternalRosParser.g:282:1: ruleSpecBase returns [EObject current=null] : (this_TopicSpec_0= ruleTopicSpec | this_ServiceSpec_1= ruleServiceSpec | this_ActionSpec_2= ruleActionSpec ) ; + public final EObject ruleSpecBase() throws RecognitionException { EObject current = null; - EObject this_Package_Impl_0 = null; + EObject this_TopicSpec_0 = null; - EObject this_CatkinPackage_1 = null; + EObject this_ServiceSpec_1 = null; - EObject this_AmentPackage_2 = null; + EObject this_ActionSpec_2 = null; enterRule(); try { - // InternalRos.g:161:2: ( (this_Package_Impl_0= rulePackage_Impl | this_CatkinPackage_1= ruleCatkinPackage | this_AmentPackage_2= ruleAmentPackage ) ) - // InternalRos.g:162:2: (this_Package_Impl_0= rulePackage_Impl | this_CatkinPackage_1= ruleCatkinPackage | this_AmentPackage_2= ruleAmentPackage ) + // InternalRosParser.g:288:2: ( (this_TopicSpec_0= ruleTopicSpec | this_ServiceSpec_1= ruleServiceSpec | this_ActionSpec_2= ruleActionSpec ) ) + // InternalRosParser.g:289:2: (this_TopicSpec_0= ruleTopicSpec | this_ServiceSpec_1= ruleServiceSpec | this_ActionSpec_2= ruleActionSpec ) { - // InternalRos.g:162:2: (this_Package_Impl_0= rulePackage_Impl | this_CatkinPackage_1= ruleCatkinPackage | this_AmentPackage_2= ruleAmentPackage ) - int alt3=3; + // InternalRosParser.g:289:2: (this_TopicSpec_0= ruleTopicSpec | this_ServiceSpec_1= ruleServiceSpec | this_ActionSpec_2= ruleActionSpec ) + int alt7=3; switch ( input.LA(1) ) { - case 29: + case Msg: { - alt3=1; + alt7=1; } break; - case 34: + case Srv: { - alt3=2; + alt7=2; } break; - case 36: + case Action_1: { - alt3=3; + alt7=3; } break; default: NoViableAltException nvae = - new NoViableAltException("", 3, 0, input); + new NoViableAltException("", 7, 0, input); throw nvae; } - switch (alt3) { + switch (alt7) { case 1 : - // InternalRos.g:163:3: this_Package_Impl_0= rulePackage_Impl + // InternalRosParser.g:290:3: this_TopicSpec_0= ruleTopicSpec { - newCompositeNode(grammarAccess.getPackageAccess().getPackage_ImplParserRuleCall_0()); + newCompositeNode(grammarAccess.getSpecBaseAccess().getTopicSpecParserRuleCall_0()); pushFollow(FOLLOW_2); - this_Package_Impl_0=rulePackage_Impl(); + this_TopicSpec_0=ruleTopicSpec(); state._fsp--; - current = this_Package_Impl_0; + current = this_TopicSpec_0; afterParserOrEnumRuleCall(); } break; case 2 : - // InternalRos.g:172:3: this_CatkinPackage_1= ruleCatkinPackage + // InternalRosParser.g:299:3: this_ServiceSpec_1= ruleServiceSpec { - newCompositeNode(grammarAccess.getPackageAccess().getCatkinPackageParserRuleCall_1()); + newCompositeNode(grammarAccess.getSpecBaseAccess().getServiceSpecParserRuleCall_1()); pushFollow(FOLLOW_2); - this_CatkinPackage_1=ruleCatkinPackage(); + this_ServiceSpec_1=ruleServiceSpec(); state._fsp--; - current = this_CatkinPackage_1; + current = this_ServiceSpec_1; afterParserOrEnumRuleCall(); } break; case 3 : - // InternalRos.g:181:3: this_AmentPackage_2= ruleAmentPackage + // InternalRosParser.g:308:3: this_ActionSpec_2= ruleActionSpec { - newCompositeNode(grammarAccess.getPackageAccess().getAmentPackageParserRuleCall_2()); - - pushFollow(FOLLOW_2); - this_AmentPackage_2=ruleAmentPackage(); - - state._fsp--; - - - current = this_AmentPackage_2; - afterParserOrEnumRuleCall(); - - - } - break; - - } - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "rulePackage" - - - // $ANTLR start "entryRuleSpecBase" - // InternalRos.g:193: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:193:49: (iv_ruleSpecBase= ruleSpecBase EOF ) - // InternalRos.g:194: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:200: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:206:2: ( (this_ServiceSpec_0= ruleServiceSpec | this_TopicSpec_1= ruleTopicSpec | this_ActionSpec_2= ruleActionSpec ) ) - // InternalRos.g:207:2: (this_ServiceSpec_0= ruleServiceSpec | this_TopicSpec_1= ruleTopicSpec | this_ActionSpec_2= ruleActionSpec ) - { - // InternalRos.g:207:2: (this_ServiceSpec_0= ruleServiceSpec | this_TopicSpec_1= ruleTopicSpec | this_ActionSpec_2= ruleActionSpec ) - int alt4=3; - switch ( input.LA(1) ) { - case 37: - { - alt4=1; - } - break; - case 40: - { - alt4=2; - } - break; - case 44: - { - alt4=3; - } - break; - default: - NoViableAltException nvae = - new NoViableAltException("", 4, 0, input); - - throw nvae; - } - - switch (alt4) { - case 1 : - // InternalRos.g:208: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:217: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:226:3: this_ActionSpec_2= ruleActionSpec - { - - newCompositeNode(grammarAccess.getSpecBaseAccess().getActionSpecParserRuleCall_2()); + newCompositeNode(grammarAccess.getSpecBaseAccess().getActionSpecParserRuleCall_2()); pushFollow(FOLLOW_2); this_ActionSpec_2=ruleActionSpec(); @@ -701,7 +866,7 @@ public final EObject ruleSpecBase() throws RecognitionException { // $ANTLR start "entryRuleDependency" - // InternalRos.g:238:1: entryRuleDependency returns [EObject current=null] : iv_ruleDependency= ruleDependency EOF ; + // InternalRosParser.g:320:1: entryRuleDependency returns [EObject current=null] : iv_ruleDependency= ruleDependency EOF ; public final EObject entryRuleDependency() throws RecognitionException { EObject current = null; @@ -709,8 +874,8 @@ public final EObject entryRuleDependency() throws RecognitionException { try { - // InternalRos.g:238:51: (iv_ruleDependency= ruleDependency EOF ) - // InternalRos.g:239:2: iv_ruleDependency= ruleDependency EOF + // InternalRosParser.g:320:51: (iv_ruleDependency= ruleDependency EOF ) + // InternalRosParser.g:321:2: iv_ruleDependency= ruleDependency EOF { newCompositeNode(grammarAccess.getDependencyRule()); pushFollow(FOLLOW_1); @@ -737,7 +902,7 @@ public final EObject entryRuleDependency() throws RecognitionException { // $ANTLR start "ruleDependency" - // InternalRos.g:245:1: ruleDependency returns [EObject current=null] : (this_PackageDependency_0= rulePackageDependency | this_ExternalDependency_1= ruleExternalDependency ) ; + // InternalRosParser.g:327:1: ruleDependency returns [EObject current=null] : (this_PackageDependency_0= rulePackageDependency | this_ExternalDependency_1= ruleExternalDependency ) ; public final EObject ruleDependency() throws RecognitionException { EObject current = null; @@ -750,28 +915,28 @@ public final EObject ruleDependency() throws RecognitionException { enterRule(); try { - // InternalRos.g:251:2: ( (this_PackageDependency_0= rulePackageDependency | this_ExternalDependency_1= ruleExternalDependency ) ) - // InternalRos.g:252:2: (this_PackageDependency_0= rulePackageDependency | this_ExternalDependency_1= ruleExternalDependency ) + // InternalRosParser.g:333:2: ( (this_PackageDependency_0= rulePackageDependency | this_ExternalDependency_1= ruleExternalDependency ) ) + // InternalRosParser.g:334:2: (this_PackageDependency_0= rulePackageDependency | this_ExternalDependency_1= ruleExternalDependency ) { - // InternalRos.g:252:2: (this_PackageDependency_0= rulePackageDependency | this_ExternalDependency_1= ruleExternalDependency ) - int alt5=2; - int LA5_0 = input.LA(1); + // InternalRosParser.g:334:2: (this_PackageDependency_0= rulePackageDependency | this_ExternalDependency_1= ruleExternalDependency ) + int alt8=2; + int LA8_0 = input.LA(1); - if ( ((LA5_0>=RULE_STRING && LA5_0<=RULE_ID)) ) { - alt5=1; + if ( (LA8_0==RULE_ID||LA8_0==RULE_STRING) ) { + alt8=1; } - else if ( (LA5_0==67) ) { - alt5=2; + else if ( (LA8_0==ExternalDependency) ) { + alt8=2; } else { NoViableAltException nvae = - new NoViableAltException("", 5, 0, input); + new NoViableAltException("", 8, 0, input); throw nvae; } - switch (alt5) { + switch (alt8) { case 1 : - // InternalRos.g:253:3: this_PackageDependency_0= rulePackageDependency + // InternalRosParser.g:335:3: this_PackageDependency_0= rulePackageDependency { newCompositeNode(grammarAccess.getDependencyAccess().getPackageDependencyParserRuleCall_0()); @@ -789,7 +954,7 @@ else if ( (LA5_0==67) ) { } break; case 2 : - // InternalRos.g:262:3: this_ExternalDependency_1= ruleExternalDependency + // InternalRosParser.g:344:3: this_ExternalDependency_1= ruleExternalDependency { newCompositeNode(grammarAccess.getDependencyAccess().getExternalDependencyParserRuleCall_1()); @@ -829,7 +994,7 @@ else if ( (LA5_0==67) ) { // $ANTLR start "entryRuleNamespace" - // InternalRos.g:274:1: entryRuleNamespace returns [EObject current=null] : iv_ruleNamespace= ruleNamespace EOF ; + // InternalRosParser.g:356:1: entryRuleNamespace returns [EObject current=null] : iv_ruleNamespace= ruleNamespace EOF ; public final EObject entryRuleNamespace() throws RecognitionException { EObject current = null; @@ -837,8 +1002,8 @@ public final EObject entryRuleNamespace() throws RecognitionException { try { - // InternalRos.g:274:50: (iv_ruleNamespace= ruleNamespace EOF ) - // InternalRos.g:275:2: iv_ruleNamespace= ruleNamespace EOF + // InternalRosParser.g:356:50: (iv_ruleNamespace= ruleNamespace EOF ) + // InternalRosParser.g:357:2: iv_ruleNamespace= ruleNamespace EOF { newCompositeNode(grammarAccess.getNamespaceRule()); pushFollow(FOLLOW_1); @@ -865,7 +1030,7 @@ public final EObject entryRuleNamespace() throws RecognitionException { // $ANTLR start "ruleNamespace" - // InternalRos.g:281:1: ruleNamespace returns [EObject current=null] : (this_GlobalNamespace_0= ruleGlobalNamespace | this_RelativeNamespace_Impl_1= ruleRelativeNamespace_Impl | this_PrivateNamespace_2= rulePrivateNamespace ) ; + // InternalRosParser.g:363: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; @@ -880,37 +1045,37 @@ public final EObject ruleNamespace() throws RecognitionException { enterRule(); try { - // InternalRos.g:287:2: ( (this_GlobalNamespace_0= ruleGlobalNamespace | this_RelativeNamespace_Impl_1= ruleRelativeNamespace_Impl | this_PrivateNamespace_2= rulePrivateNamespace ) ) - // InternalRos.g:288:2: (this_GlobalNamespace_0= ruleGlobalNamespace | this_RelativeNamespace_Impl_1= ruleRelativeNamespace_Impl | this_PrivateNamespace_2= rulePrivateNamespace ) + // InternalRosParser.g:369:2: ( (this_GlobalNamespace_0= ruleGlobalNamespace | this_RelativeNamespace_Impl_1= ruleRelativeNamespace_Impl | this_PrivateNamespace_2= rulePrivateNamespace ) ) + // InternalRosParser.g:370:2: (this_GlobalNamespace_0= ruleGlobalNamespace | this_RelativeNamespace_Impl_1= ruleRelativeNamespace_Impl | this_PrivateNamespace_2= rulePrivateNamespace ) { - // InternalRos.g:288:2: (this_GlobalNamespace_0= ruleGlobalNamespace | this_RelativeNamespace_Impl_1= ruleRelativeNamespace_Impl | this_PrivateNamespace_2= rulePrivateNamespace ) - int alt6=3; + // InternalRosParser.g:370:2: (this_GlobalNamespace_0= ruleGlobalNamespace | this_RelativeNamespace_Impl_1= ruleRelativeNamespace_Impl | this_PrivateNamespace_2= rulePrivateNamespace ) + int alt9=3; switch ( input.LA(1) ) { - case 68: + case GlobalNamespace: { - alt6=1; + alt9=1; } break; - case 70: + case RelativeNamespace: { - alt6=2; + alt9=2; } break; - case 71: + case PrivateNamespace: { - alt6=3; + alt9=3; } break; default: NoViableAltException nvae = - new NoViableAltException("", 6, 0, input); + new NoViableAltException("", 9, 0, input); throw nvae; } - switch (alt6) { + switch (alt9) { case 1 : - // InternalRos.g:289:3: this_GlobalNamespace_0= ruleGlobalNamespace + // InternalRosParser.g:371:3: this_GlobalNamespace_0= ruleGlobalNamespace { newCompositeNode(grammarAccess.getNamespaceAccess().getGlobalNamespaceParserRuleCall_0()); @@ -928,7 +1093,7 @@ public final EObject ruleNamespace() throws RecognitionException { } break; case 2 : - // InternalRos.g:298:3: this_RelativeNamespace_Impl_1= ruleRelativeNamespace_Impl + // InternalRosParser.g:380:3: this_RelativeNamespace_Impl_1= ruleRelativeNamespace_Impl { newCompositeNode(grammarAccess.getNamespaceAccess().getRelativeNamespace_ImplParserRuleCall_1()); @@ -946,7 +1111,7 @@ public final EObject ruleNamespace() throws RecognitionException { } break; case 3 : - // InternalRos.g:307:3: this_PrivateNamespace_2= rulePrivateNamespace + // InternalRosParser.g:389:3: this_PrivateNamespace_2= rulePrivateNamespace { newCompositeNode(grammarAccess.getNamespaceAccess().getPrivateNamespaceParserRuleCall_2()); @@ -985,25 +1150,25 @@ public final EObject ruleNamespace() throws RecognitionException { // $ANTLR end "ruleNamespace" - // $ANTLR start "entryRulePackage_Impl" - // InternalRos.g:319:1: entryRulePackage_Impl returns [EObject current=null] : iv_rulePackage_Impl= rulePackage_Impl EOF ; - public final EObject entryRulePackage_Impl() throws RecognitionException { + // $ANTLR start "entryRuleArtifact" + // InternalRosParser.g:401:1: entryRuleArtifact returns [EObject current=null] : iv_ruleArtifact= ruleArtifact EOF ; + public final EObject entryRuleArtifact() throws RecognitionException { EObject current = null; - EObject iv_rulePackage_Impl = null; + EObject iv_ruleArtifact = null; try { - // InternalRos.g:319:53: (iv_rulePackage_Impl= rulePackage_Impl EOF ) - // InternalRos.g:320:2: iv_rulePackage_Impl= rulePackage_Impl EOF + // InternalRosParser.g:401:49: (iv_ruleArtifact= ruleArtifact EOF ) + // InternalRosParser.g:402:2: iv_ruleArtifact= ruleArtifact EOF { - newCompositeNode(grammarAccess.getPackage_ImplRule()); + newCompositeNode(grammarAccess.getArtifactRule()); pushFollow(FOLLOW_1); - iv_rulePackage_Impl=rulePackage_Impl(); + iv_ruleArtifact=ruleArtifact(); state._fsp--; - current =iv_rulePackage_Impl; + current =iv_ruleArtifact; match(input,EOF,FOLLOW_2); } @@ -1018,84 +1183,66 @@ public final EObject entryRulePackage_Impl() throws RecognitionException { } return current; } - // $ANTLR end "entryRulePackage_Impl" + // $ANTLR end "entryRuleArtifact" - // $ANTLR start "rulePackage_Impl" - // InternalRos.g:326:1: rulePackage_Impl returns [EObject current=null] : ( () otherlv_1= 'Package' ( (lv_name_2_0= ruleEString ) ) otherlv_3= '{' (otherlv_4= 'FromGitRepo' ( (lv_fromGitRepo_5_0= ruleEString ) ) )? (otherlv_6= 'Specs' otherlv_7= '{' ( (lv_spec_8_0= ruleSpecBase ) ) (otherlv_9= ',' ( (lv_spec_10_0= ruleSpecBase ) ) )* otherlv_11= '}' )? ( ( (lv_artifact_12_0= ruleArtifact ) ) (otherlv_13= ',' ( (lv_artifact_14_0= ruleArtifact ) ) )* )? otherlv_15= '}' ) ; - public final EObject rulePackage_Impl() throws RecognitionException { + // $ANTLR start "ruleArtifact" + // InternalRosParser.g:408:1: ruleArtifact returns [EObject current=null] : ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_node_4_0= ruleNode ) )? this_END_5= RULE_END ) ; + public final EObject ruleArtifact() 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; - Token otherlv_9=null; - Token otherlv_11=null; - Token otherlv_13=null; - Token otherlv_15=null; - AntlrDatatypeRuleToken lv_name_2_0 = null; - - AntlrDatatypeRuleToken lv_fromGitRepo_5_0 = null; - - EObject lv_spec_8_0 = null; - - EObject lv_spec_10_0 = null; - - EObject lv_artifact_12_0 = null; + Token otherlv_2=null; + Token this_BEGIN_3=null; + Token this_END_5=null; + AntlrDatatypeRuleToken lv_name_1_0 = null; - EObject lv_artifact_14_0 = null; + EObject lv_node_4_0 = null; enterRule(); try { - // InternalRos.g:332:2: ( ( () otherlv_1= 'Package' ( (lv_name_2_0= ruleEString ) ) otherlv_3= '{' (otherlv_4= 'FromGitRepo' ( (lv_fromGitRepo_5_0= ruleEString ) ) )? (otherlv_6= 'Specs' otherlv_7= '{' ( (lv_spec_8_0= ruleSpecBase ) ) (otherlv_9= ',' ( (lv_spec_10_0= ruleSpecBase ) ) )* otherlv_11= '}' )? ( ( (lv_artifact_12_0= ruleArtifact ) ) (otherlv_13= ',' ( (lv_artifact_14_0= ruleArtifact ) ) )* )? otherlv_15= '}' ) ) - // InternalRos.g:333:2: ( () otherlv_1= 'Package' ( (lv_name_2_0= ruleEString ) ) otherlv_3= '{' (otherlv_4= 'FromGitRepo' ( (lv_fromGitRepo_5_0= ruleEString ) ) )? (otherlv_6= 'Specs' otherlv_7= '{' ( (lv_spec_8_0= ruleSpecBase ) ) (otherlv_9= ',' ( (lv_spec_10_0= ruleSpecBase ) ) )* otherlv_11= '}' )? ( ( (lv_artifact_12_0= ruleArtifact ) ) (otherlv_13= ',' ( (lv_artifact_14_0= ruleArtifact ) ) )* )? otherlv_15= '}' ) + // InternalRosParser.g:414:2: ( ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_node_4_0= ruleNode ) )? this_END_5= RULE_END ) ) + // InternalRosParser.g:415:2: ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_node_4_0= ruleNode ) )? this_END_5= RULE_END ) { - // InternalRos.g:333:2: ( () otherlv_1= 'Package' ( (lv_name_2_0= ruleEString ) ) otherlv_3= '{' (otherlv_4= 'FromGitRepo' ( (lv_fromGitRepo_5_0= ruleEString ) ) )? (otherlv_6= 'Specs' otherlv_7= '{' ( (lv_spec_8_0= ruleSpecBase ) ) (otherlv_9= ',' ( (lv_spec_10_0= ruleSpecBase ) ) )* otherlv_11= '}' )? ( ( (lv_artifact_12_0= ruleArtifact ) ) (otherlv_13= ',' ( (lv_artifact_14_0= ruleArtifact ) ) )* )? otherlv_15= '}' ) - // InternalRos.g:334:3: () otherlv_1= 'Package' ( (lv_name_2_0= ruleEString ) ) otherlv_3= '{' (otherlv_4= 'FromGitRepo' ( (lv_fromGitRepo_5_0= ruleEString ) ) )? (otherlv_6= 'Specs' otherlv_7= '{' ( (lv_spec_8_0= ruleSpecBase ) ) (otherlv_9= ',' ( (lv_spec_10_0= ruleSpecBase ) ) )* otherlv_11= '}' )? ( ( (lv_artifact_12_0= ruleArtifact ) ) (otherlv_13= ',' ( (lv_artifact_14_0= ruleArtifact ) ) )* )? otherlv_15= '}' + // InternalRosParser.g:415:2: ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_node_4_0= ruleNode ) )? this_END_5= RULE_END ) + // InternalRosParser.g:416:3: () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_node_4_0= ruleNode ) )? this_END_5= RULE_END { - // InternalRos.g:334:3: () - // InternalRos.g:335:4: + // InternalRosParser.g:416:3: () + // InternalRosParser.g:417:4: { current = forceCreateModelElement( - grammarAccess.getPackage_ImplAccess().getPackageAction_0(), + grammarAccess.getArtifactAccess().getArtifactAction_0(), current); } - otherlv_1=(Token)match(input,29,FOLLOW_7); - - newLeafNode(otherlv_1, grammarAccess.getPackage_ImplAccess().getPackageKeyword_1()); - - // InternalRos.g:345:3: ( (lv_name_2_0= ruleEString ) ) - // InternalRos.g:346:4: (lv_name_2_0= ruleEString ) + // InternalRosParser.g:423:3: ( (lv_name_1_0= ruleRosNames ) ) + // InternalRosParser.g:424:4: (lv_name_1_0= ruleRosNames ) { - // InternalRos.g:346:4: (lv_name_2_0= ruleEString ) - // InternalRos.g:347:5: lv_name_2_0= ruleEString + // InternalRosParser.g:424:4: (lv_name_1_0= ruleRosNames ) + // InternalRosParser.g:425:5: lv_name_1_0= ruleRosNames { - newCompositeNode(grammarAccess.getPackage_ImplAccess().getNameEStringParserRuleCall_2_0()); + newCompositeNode(grammarAccess.getArtifactAccess().getNameRosNamesParserRuleCall_1_0()); - pushFollow(FOLLOW_3); - lv_name_2_0=ruleEString(); + pushFollow(FOLLOW_4); + lv_name_1_0=ruleRosNames(); state._fsp--; if (current==null) { - current = createModelElementForParent(grammarAccess.getPackage_ImplRule()); + current = createModelElementForParent(grammarAccess.getArtifactRule()); } set( current, "name", - lv_name_2_0, - "de.fraunhofer.ipa.ros.Ros.EString"); + lv_name_1_0, + "de.fraunhofer.ipa.ros.Ros.RosNames"); afterParserOrEnumRuleCall(); @@ -1104,325 +1251,93 @@ public final EObject rulePackage_Impl() throws RecognitionException { } - otherlv_3=(Token)match(input,26,FOLLOW_8); + otherlv_2=(Token)match(input,Colon,FOLLOW_5); - newLeafNode(otherlv_3, grammarAccess.getPackage_ImplAccess().getLeftCurlyBracketKeyword_3()); + newLeafNode(otherlv_2, grammarAccess.getArtifactAccess().getColonKeyword_2()); - // InternalRos.g:368:3: (otherlv_4= 'FromGitRepo' ( (lv_fromGitRepo_5_0= ruleEString ) ) )? - int alt7=2; - int LA7_0 = input.LA(1); + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_15); - if ( (LA7_0==30) ) { - alt7=1; + newLeafNode(this_BEGIN_3, grammarAccess.getArtifactAccess().getBEGINTerminalRuleCall_3()); + + // InternalRosParser.g:450:3: ( (lv_node_4_0= ruleNode ) )? + int alt10=2; + int LA10_0 = input.LA(1); + + if ( (LA10_0==Node_1) ) { + alt10=1; } - switch (alt7) { + switch (alt10) { case 1 : - // InternalRos.g:369:4: otherlv_4= 'FromGitRepo' ( (lv_fromGitRepo_5_0= ruleEString ) ) - { - otherlv_4=(Token)match(input,30,FOLLOW_7); - - newLeafNode(otherlv_4, grammarAccess.getPackage_ImplAccess().getFromGitRepoKeyword_4_0()); - - // InternalRos.g:373:4: ( (lv_fromGitRepo_5_0= ruleEString ) ) - // InternalRos.g:374:5: (lv_fromGitRepo_5_0= ruleEString ) + // InternalRosParser.g:451:4: (lv_node_4_0= ruleNode ) { - // InternalRos.g:374:5: (lv_fromGitRepo_5_0= ruleEString ) - // InternalRos.g:375:6: lv_fromGitRepo_5_0= ruleEString + // InternalRosParser.g:451:4: (lv_node_4_0= ruleNode ) + // InternalRosParser.g:452:5: lv_node_4_0= ruleNode { - newCompositeNode(grammarAccess.getPackage_ImplAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); - - pushFollow(FOLLOW_9); - lv_fromGitRepo_5_0=ruleEString(); + newCompositeNode(grammarAccess.getArtifactAccess().getNodeNodeParserRuleCall_4_0()); + + pushFollow(FOLLOW_14); + lv_node_4_0=ruleNode(); state._fsp--; - if (current==null) { - current = createModelElementForParent(grammarAccess.getPackage_ImplRule()); - } - set( - current, - "fromGitRepo", - lv_fromGitRepo_5_0, - "de.fraunhofer.ipa.ros.Ros.EString"); - afterParserOrEnumRuleCall(); - + if (current==null) { + current = createModelElementForParent(grammarAccess.getArtifactRule()); + } + set( + current, + "node", + lv_node_4_0, + "de.fraunhofer.ipa.ros.Ros.Node"); + afterParserOrEnumRuleCall(); + } } + break; + } - } - break; + this_END_5=(Token)match(input,RULE_END,FOLLOW_2); + + newLeafNode(this_END_5, grammarAccess.getArtifactAccess().getENDTerminalRuleCall_5()); + } - // InternalRos.g:393:3: (otherlv_6= 'Specs' otherlv_7= '{' ( (lv_spec_8_0= ruleSpecBase ) ) (otherlv_9= ',' ( (lv_spec_10_0= ruleSpecBase ) ) )* otherlv_11= '}' )? - int alt9=2; - int LA9_0 = input.LA(1); - if ( (LA9_0==31) ) { - alt9=1; } - switch (alt9) { - case 1 : - // InternalRos.g:394:4: otherlv_6= 'Specs' otherlv_7= '{' ( (lv_spec_8_0= ruleSpecBase ) ) (otherlv_9= ',' ( (lv_spec_10_0= ruleSpecBase ) ) )* otherlv_11= '}' - { - otherlv_6=(Token)match(input,31,FOLLOW_3); - newLeafNode(otherlv_6, grammarAccess.getPackage_ImplAccess().getSpecsKeyword_5_0()); - - otherlv_7=(Token)match(input,26,FOLLOW_10); - newLeafNode(otherlv_7, grammarAccess.getPackage_ImplAccess().getLeftCurlyBracketKeyword_5_1()); - - // InternalRos.g:402:4: ( (lv_spec_8_0= ruleSpecBase ) ) - // InternalRos.g:403:5: (lv_spec_8_0= ruleSpecBase ) - { - // InternalRos.g:403:5: (lv_spec_8_0= ruleSpecBase ) - // InternalRos.g:404:6: lv_spec_8_0= ruleSpecBase - { + leaveRule(); - newCompositeNode(grammarAccess.getPackage_ImplAccess().getSpecSpecBaseParserRuleCall_5_2_0()); - - pushFollow(FOLLOW_5); - lv_spec_8_0=ruleSpecBase(); + } - state._fsp--; + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleArtifact" - if (current==null) { - current = createModelElementForParent(grammarAccess.getPackage_ImplRule()); - } - add( - current, - "spec", - lv_spec_8_0, - "de.fraunhofer.ipa.ros.Ros.SpecBase"); - afterParserOrEnumRuleCall(); - + // $ANTLR start "entryRuleEString" + // InternalRosParser.g:477:1: entryRuleEString returns [String current=null] : iv_ruleEString= ruleEString EOF ; + public final String entryRuleEString() throws RecognitionException { + String current = null; - } - - - } - - // InternalRos.g:421:4: (otherlv_9= ',' ( (lv_spec_10_0= ruleSpecBase ) ) )* - loop8: - do { - int alt8=2; - int LA8_0 = input.LA(1); - - if ( (LA8_0==27) ) { - alt8=1; - } - - - switch (alt8) { - case 1 : - // InternalRos.g:422:5: otherlv_9= ',' ( (lv_spec_10_0= ruleSpecBase ) ) - { - otherlv_9=(Token)match(input,27,FOLLOW_10); - - newLeafNode(otherlv_9, grammarAccess.getPackage_ImplAccess().getCommaKeyword_5_3_0()); - - // InternalRos.g:426:5: ( (lv_spec_10_0= ruleSpecBase ) ) - // InternalRos.g:427:6: (lv_spec_10_0= ruleSpecBase ) - { - // InternalRos.g:427:6: (lv_spec_10_0= ruleSpecBase ) - // InternalRos.g:428:7: lv_spec_10_0= ruleSpecBase - { - - newCompositeNode(grammarAccess.getPackage_ImplAccess().getSpecSpecBaseParserRuleCall_5_3_1_0()); - - pushFollow(FOLLOW_5); - lv_spec_10_0=ruleSpecBase(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getPackage_ImplRule()); - } - add( - current, - "spec", - lv_spec_10_0, - "de.fraunhofer.ipa.ros.Ros.SpecBase"); - afterParserOrEnumRuleCall(); - - - } - - - } - - - } - break; - - default : - break loop8; - } - } while (true); - - otherlv_11=(Token)match(input,28,FOLLOW_11); - - newLeafNode(otherlv_11, grammarAccess.getPackage_ImplAccess().getRightCurlyBracketKeyword_5_4()); - - - } - break; - - } - - // InternalRos.g:451:3: ( ( (lv_artifact_12_0= ruleArtifact ) ) (otherlv_13= ',' ( (lv_artifact_14_0= ruleArtifact ) ) )* )? - int alt11=2; - int LA11_0 = input.LA(1); - - if ( (LA11_0==33) ) { - alt11=1; - } - switch (alt11) { - case 1 : - // InternalRos.g:452:4: ( (lv_artifact_12_0= ruleArtifact ) ) (otherlv_13= ',' ( (lv_artifact_14_0= ruleArtifact ) ) )* - { - // InternalRos.g:452:4: ( (lv_artifact_12_0= ruleArtifact ) ) - // InternalRos.g:453:5: (lv_artifact_12_0= ruleArtifact ) - { - // InternalRos.g:453:5: (lv_artifact_12_0= ruleArtifact ) - // InternalRos.g:454:6: lv_artifact_12_0= ruleArtifact - { - - newCompositeNode(grammarAccess.getPackage_ImplAccess().getArtifactArtifactParserRuleCall_6_0_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(); - - - } - - - } - - // InternalRos.g:471:4: (otherlv_13= ',' ( (lv_artifact_14_0= ruleArtifact ) ) )* - loop10: - do { - int alt10=2; - int LA10_0 = input.LA(1); - - if ( (LA10_0==27) ) { - alt10=1; - } - - - switch (alt10) { - case 1 : - // InternalRos.g:472:5: otherlv_13= ',' ( (lv_artifact_14_0= ruleArtifact ) ) - { - otherlv_13=(Token)match(input,27,FOLLOW_12); - - newLeafNode(otherlv_13, grammarAccess.getPackage_ImplAccess().getCommaKeyword_6_1_0()); - - // InternalRos.g:476:5: ( (lv_artifact_14_0= ruleArtifact ) ) - // InternalRos.g:477:6: (lv_artifact_14_0= ruleArtifact ) - { - // InternalRos.g:477:6: (lv_artifact_14_0= ruleArtifact ) - // InternalRos.g:478:7: lv_artifact_14_0= ruleArtifact - { - - newCompositeNode(grammarAccess.getPackage_ImplAccess().getArtifactArtifactParserRuleCall_6_1_1_0()); - - pushFollow(FOLLOW_5); - lv_artifact_14_0=ruleArtifact(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getPackage_ImplRule()); - } - add( - current, - "artifact", - lv_artifact_14_0, - "de.fraunhofer.ipa.ros.Ros.Artifact"); - afterParserOrEnumRuleCall(); - - - } - - - } - - - } - break; - - default : - break loop10; - } - } while (true); - - - } - break; - - } - - otherlv_15=(Token)match(input,28,FOLLOW_2); - - newLeafNode(otherlv_15, grammarAccess.getPackage_ImplAccess().getRightCurlyBracketKeyword_7()); - - - } - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "rulePackage_Impl" - - - // $ANTLR start "entryRuleEString" - // InternalRos.g:505:1: entryRuleEString returns [String current=null] : iv_ruleEString= ruleEString EOF ; - public final String entryRuleEString() throws RecognitionException { - String current = null; - - AntlrDatatypeRuleToken iv_ruleEString = null; + AntlrDatatypeRuleToken iv_ruleEString = null; try { - // InternalRos.g:505:47: (iv_ruleEString= ruleEString EOF ) - // InternalRos.g:506:2: iv_ruleEString= ruleEString EOF + // InternalRosParser.g:477:47: (iv_ruleEString= ruleEString EOF ) + // InternalRosParser.g:478:2: iv_ruleEString= ruleEString EOF { newCompositeNode(grammarAccess.getEStringRule()); pushFollow(FOLLOW_1); @@ -1449,7 +1364,7 @@ public final String entryRuleEString() throws RecognitionException { // $ANTLR start "ruleEString" - // InternalRos.g:512:1: ruleEString returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) ; + // InternalRosParser.g:484: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(); @@ -1460,28 +1375,28 @@ public final AntlrDatatypeRuleToken ruleEString() throws RecognitionException { enterRule(); try { - // InternalRos.g:518:2: ( (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) ) - // InternalRos.g:519:2: (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) + // InternalRosParser.g:490:2: ( (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) ) + // InternalRosParser.g:491:2: (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) { - // InternalRos.g:519:2: (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) - int alt12=2; - int LA12_0 = input.LA(1); + // InternalRosParser.g:491:2: (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) + int alt11=2; + int LA11_0 = input.LA(1); - if ( (LA12_0==RULE_STRING) ) { - alt12=1; + if ( (LA11_0==RULE_STRING) ) { + alt11=1; } - else if ( (LA12_0==RULE_ID) ) { - alt12=2; + else if ( (LA11_0==RULE_ID) ) { + alt11=2; } else { NoViableAltException nvae = - new NoViableAltException("", 12, 0, input); + new NoViableAltException("", 11, 0, input); throw nvae; } - switch (alt12) { + switch (alt11) { case 1 : - // InternalRos.g:520:3: this_STRING_0= RULE_STRING + // InternalRosParser.g:492:3: this_STRING_0= RULE_STRING { this_STRING_0=(Token)match(input,RULE_STRING,FOLLOW_2); @@ -1494,7 +1409,7 @@ else if ( (LA12_0==RULE_ID) ) { } break; case 2 : - // InternalRos.g:528:3: this_ID_1= RULE_ID + // InternalRosParser.g:500:3: this_ID_1= RULE_ID { this_ID_1=(Token)match(input,RULE_ID,FOLLOW_2); @@ -1529,7 +1444,7 @@ else if ( (LA12_0==RULE_ID) ) { // $ANTLR start "entryRuleRosNames" - // InternalRos.g:539:1: entryRuleRosNames returns [String current=null] : iv_ruleRosNames= ruleRosNames EOF ; + // InternalRosParser.g:511:1: entryRuleRosNames returns [String current=null] : iv_ruleRosNames= ruleRosNames EOF ; public final String entryRuleRosNames() throws RecognitionException { String current = null; @@ -1537,8 +1452,8 @@ public final String entryRuleRosNames() throws RecognitionException { try { - // InternalRos.g:539:48: (iv_ruleRosNames= ruleRosNames EOF ) - // InternalRos.g:540:2: iv_ruleRosNames= ruleRosNames EOF + // InternalRosParser.g:511:48: (iv_ruleRosNames= ruleRosNames EOF ) + // InternalRosParser.g:512:2: iv_ruleRosNames= ruleRosNames EOF { newCompositeNode(grammarAccess.getRosNamesRule()); pushFollow(FOLLOW_1); @@ -1565,7 +1480,7 @@ public final String entryRuleRosNames() throws RecognitionException { // $ANTLR start "ruleRosNames" - // InternalRos.g:546:1: ruleRosNames returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_ROS_CONVENTION_A_0= RULE_ROS_CONVENTION_A | this_ID_1= RULE_ID | kw= 'node' ) ; + // InternalRosParser.g:518: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(); @@ -1577,37 +1492,37 @@ public final AntlrDatatypeRuleToken ruleRosNames() throws RecognitionException { enterRule(); try { - // InternalRos.g:552:2: ( (this_ROS_CONVENTION_A_0= RULE_ROS_CONVENTION_A | this_ID_1= RULE_ID | kw= 'node' ) ) - // InternalRos.g:553:2: (this_ROS_CONVENTION_A_0= RULE_ROS_CONVENTION_A | this_ID_1= RULE_ID | kw= 'node' ) + // InternalRosParser.g:524:2: ( (this_ROS_CONVENTION_A_0= RULE_ROS_CONVENTION_A | this_ID_1= RULE_ID | kw= Node ) ) + // InternalRosParser.g:525:2: (this_ROS_CONVENTION_A_0= RULE_ROS_CONVENTION_A | this_ID_1= RULE_ID | kw= Node ) { - // InternalRos.g:553:2: (this_ROS_CONVENTION_A_0= RULE_ROS_CONVENTION_A | this_ID_1= RULE_ID | kw= 'node' ) - int alt13=3; + // InternalRosParser.g:525: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: { - alt13=1; + alt12=1; } break; case RULE_ID: { - alt13=2; + alt12=2; } break; - case 32: + case Node: { - alt13=3; + alt12=3; } break; default: NoViableAltException nvae = - new NoViableAltException("", 13, 0, input); + new NoViableAltException("", 12, 0, input); throw nvae; } - switch (alt13) { + switch (alt12) { case 1 : - // InternalRos.g:554:3: this_ROS_CONVENTION_A_0= RULE_ROS_CONVENTION_A + // InternalRosParser.g:526:3: this_ROS_CONVENTION_A_0= RULE_ROS_CONVENTION_A { this_ROS_CONVENTION_A_0=(Token)match(input,RULE_ROS_CONVENTION_A,FOLLOW_2); @@ -1620,7 +1535,7 @@ public final AntlrDatatypeRuleToken ruleRosNames() throws RecognitionException { } break; case 2 : - // InternalRos.g:562:3: this_ID_1= RULE_ID + // InternalRosParser.g:534:3: this_ID_1= RULE_ID { this_ID_1=(Token)match(input,RULE_ID,FOLLOW_2); @@ -1633,9 +1548,9 @@ public final AntlrDatatypeRuleToken ruleRosNames() throws RecognitionException { } break; case 3 : - // InternalRos.g:570:3: kw= 'node' + // InternalRosParser.g:542:3: kw= Node { - kw=(Token)match(input,32,FOLLOW_2); + kw=(Token)match(input,Node,FOLLOW_2); current.merge(kw); newLeafNode(kw, grammarAccess.getRosNamesAccess().getNodeKeyword_2()); @@ -1665,25 +1580,25 @@ public final AntlrDatatypeRuleToken ruleRosNames() throws RecognitionException { // $ANTLR end "ruleRosNames" - // $ANTLR start "entryRuleArtifact" - // InternalRos.g:579:1: entryRuleArtifact returns [EObject current=null] : iv_ruleArtifact= ruleArtifact EOF ; - public final EObject entryRuleArtifact() throws RecognitionException { + // $ANTLR start "entryRuleTopicSpec" + // InternalRosParser.g:551:1: entryRuleTopicSpec returns [EObject current=null] : iv_ruleTopicSpec= ruleTopicSpec EOF ; + public final EObject entryRuleTopicSpec() throws RecognitionException { EObject current = null; - EObject iv_ruleArtifact = null; + EObject iv_ruleTopicSpec = null; try { - // InternalRos.g:579:49: (iv_ruleArtifact= ruleArtifact EOF ) - // InternalRos.g:580:2: iv_ruleArtifact= ruleArtifact EOF + // InternalRosParser.g:551:50: (iv_ruleTopicSpec= ruleTopicSpec EOF ) + // InternalRosParser.g:552:2: iv_ruleTopicSpec= ruleTopicSpec EOF { - newCompositeNode(grammarAccess.getArtifactRule()); + newCompositeNode(grammarAccess.getTopicSpecRule()); pushFollow(FOLLOW_1); - iv_ruleArtifact=ruleArtifact(); + iv_ruleTopicSpec=ruleTopicSpec(); state._fsp--; - current =iv_ruleArtifact; + current =iv_ruleTopicSpec; match(input,EOF,FOLLOW_2); } @@ -1698,1460 +1613,196 @@ public final EObject entryRuleArtifact() throws RecognitionException { } return current; } - // $ANTLR end "entryRuleArtifact" + // $ANTLR end "entryRuleTopicSpec" - // $ANTLR start "ruleArtifact" - // InternalRos.g:586: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 { + // $ANTLR start "ruleTopicSpec" + // InternalRosParser.g:558:1: ruleTopicSpec returns [EObject current=null] : ( () otherlv_1= Msg ( ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) ) this_BEGIN_3= RULE_BEGIN (otherlv_4= Message_1 this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? this_END_8= RULE_END ) ; + public final EObject ruleTopicSpec() throws RecognitionException { EObject current = null; Token otherlv_1=null; - Token otherlv_3=null; - Token otherlv_5=null; - AntlrDatatypeRuleToken lv_name_2_0 = null; + Token lv_name_2_2=null; + Token lv_name_2_3=null; + Token this_BEGIN_3=null; + Token otherlv_4=null; + Token this_BEGIN_5=null; + Token this_END_7=null; + Token this_END_8=null; + AntlrDatatypeRuleToken lv_name_2_1 = null; - EObject lv_node_4_0 = null; + EObject lv_message_6_0 = null; enterRule(); try { - // InternalRos.g:592:2: ( ( () otherlv_1= 'Artifact' ( (lv_name_2_0= ruleRosNames ) ) otherlv_3= '{' ( (lv_node_4_0= ruleNode ) )? otherlv_5= '}' ) ) - // InternalRos.g:593:2: ( () otherlv_1= 'Artifact' ( (lv_name_2_0= ruleRosNames ) ) otherlv_3= '{' ( (lv_node_4_0= ruleNode ) )? otherlv_5= '}' ) + // InternalRosParser.g:564:2: ( ( () otherlv_1= Msg ( ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) ) this_BEGIN_3= RULE_BEGIN (otherlv_4= Message_1 this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? this_END_8= RULE_END ) ) + // InternalRosParser.g:565:2: ( () otherlv_1= Msg ( ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) ) this_BEGIN_3= RULE_BEGIN (otherlv_4= Message_1 this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? this_END_8= RULE_END ) { - // InternalRos.g:593:2: ( () otherlv_1= 'Artifact' ( (lv_name_2_0= ruleRosNames ) ) otherlv_3= '{' ( (lv_node_4_0= ruleNode ) )? otherlv_5= '}' ) - // InternalRos.g:594:3: () otherlv_1= 'Artifact' ( (lv_name_2_0= ruleRosNames ) ) otherlv_3= '{' ( (lv_node_4_0= ruleNode ) )? otherlv_5= '}' + // InternalRosParser.g:565:2: ( () otherlv_1= Msg ( ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) ) this_BEGIN_3= RULE_BEGIN (otherlv_4= Message_1 this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? this_END_8= RULE_END ) + // InternalRosParser.g:566:3: () otherlv_1= Msg ( ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) ) this_BEGIN_3= RULE_BEGIN (otherlv_4= Message_1 this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? this_END_8= RULE_END { - // InternalRos.g:594:3: () - // InternalRos.g:595:4: + // InternalRosParser.g:566:3: () + // InternalRosParser.g:567:4: { current = forceCreateModelElement( - grammarAccess.getArtifactAccess().getArtifactAction_0(), + grammarAccess.getTopicSpecAccess().getTopicSpecAction_0(), current); } - otherlv_1=(Token)match(input,33,FOLLOW_13); + otherlv_1=(Token)match(input,Msg,FOLLOW_16); - newLeafNode(otherlv_1, grammarAccess.getArtifactAccess().getArtifactKeyword_1()); + newLeafNode(otherlv_1, grammarAccess.getTopicSpecAccess().getMsgKeyword_1()); - // InternalRos.g:605:3: ( (lv_name_2_0= ruleRosNames ) ) - // InternalRos.g:606:4: (lv_name_2_0= ruleRosNames ) + // InternalRosParser.g:577:3: ( ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) ) + // InternalRosParser.g:578:4: ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) { - // InternalRos.g:606:4: (lv_name_2_0= ruleRosNames ) - // InternalRos.g:607:5: lv_name_2_0= ruleRosNames + // InternalRosParser.g:578:4: ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) + // InternalRosParser.g:579:5: (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) { + // InternalRosParser.g:579:5: (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) + int alt13=3; + switch ( input.LA(1) ) { + case RULE_ID: + case RULE_STRING: + { + alt13=1; + } + break; + case Header: + { + alt13=2; + } + break; + case String: + { + alt13=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 13, 0, input); - 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(); - - - } - - + throw nvae; } - otherlv_3=(Token)match(input,26,FOLLOW_14); - - newLeafNode(otherlv_3, grammarAccess.getArtifactAccess().getLeftCurlyBracketKeyword_3()); - - // InternalRos.g:628:3: ( (lv_node_4_0= ruleNode ) )? - int alt14=2; - int LA14_0 = input.LA(1); - - if ( (LA14_0==48) ) { - alt14=1; - } - switch (alt14) { + switch (alt13) { case 1 : - // InternalRos.g:629:4: (lv_node_4_0= ruleNode ) - { - // InternalRos.g:629:4: (lv_node_4_0= ruleNode ) - // InternalRos.g:630:5: lv_node_4_0= ruleNode + // InternalRosParser.g:580:6: lv_name_2_1= ruleEString { - newCompositeNode(grammarAccess.getArtifactAccess().getNodeNodeParserRuleCall_4_0()); - - pushFollow(FOLLOW_15); - lv_node_4_0=ruleNode(); + newCompositeNode(grammarAccess.getTopicSpecAccess().getNameEStringParserRuleCall_2_0_0()); + + pushFollow(FOLLOW_5); + lv_name_2_1=ruleEString(); 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:655: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:655:54: (iv_ruleCatkinPackage= ruleCatkinPackage EOF ) - // InternalRos.g:656: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:662:1: ruleCatkinPackage returns [EObject current=null] : ( () otherlv_1= 'CatkinPackage' ( (lv_name_2_0= ruleRosNames ) ) otherlv_3= '{' (otherlv_4= 'FromGitRepo' ( (lv_fromGitRepo_5_0= ruleEString ) ) )? (otherlv_6= 'Dependencies' otherlv_7= '{' ( (lv_dependency_8_0= ruleDependency ) ) (otherlv_9= ',' ( (lv_dependency_10_0= ruleDependency ) ) )* otherlv_11= '}' )? (otherlv_12= 'Specs' otherlv_13= '{' ( (lv_spec_14_0= ruleSpecBase ) ) (otherlv_15= ',' ( (lv_spec_16_0= ruleSpecBase ) ) )* otherlv_17= '}' )? ( ( (lv_artifact_18_0= ruleArtifact ) ) (otherlv_19= ',' ( (lv_artifact_20_0= ruleArtifact ) ) )* )? otherlv_21= '}' ) ; - public final EObject ruleCatkinPackage() 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; - Token otherlv_9=null; - Token otherlv_11=null; - Token otherlv_12=null; - Token otherlv_13=null; - Token otherlv_15=null; - Token otherlv_17=null; - Token otherlv_19=null; - Token otherlv_21=null; - AntlrDatatypeRuleToken lv_name_2_0 = null; - - AntlrDatatypeRuleToken lv_fromGitRepo_5_0 = null; - - EObject lv_dependency_8_0 = null; - - EObject lv_dependency_10_0 = null; - - EObject lv_spec_14_0 = null; - - EObject lv_spec_16_0 = null; - - EObject lv_artifact_18_0 = null; - - EObject lv_artifact_20_0 = null; - - - - enterRule(); - - try { - // InternalRos.g:668:2: ( ( () otherlv_1= 'CatkinPackage' ( (lv_name_2_0= ruleRosNames ) ) otherlv_3= '{' (otherlv_4= 'FromGitRepo' ( (lv_fromGitRepo_5_0= ruleEString ) ) )? (otherlv_6= 'Dependencies' otherlv_7= '{' ( (lv_dependency_8_0= ruleDependency ) ) (otherlv_9= ',' ( (lv_dependency_10_0= ruleDependency ) ) )* otherlv_11= '}' )? (otherlv_12= 'Specs' otherlv_13= '{' ( (lv_spec_14_0= ruleSpecBase ) ) (otherlv_15= ',' ( (lv_spec_16_0= ruleSpecBase ) ) )* otherlv_17= '}' )? ( ( (lv_artifact_18_0= ruleArtifact ) ) (otherlv_19= ',' ( (lv_artifact_20_0= ruleArtifact ) ) )* )? otherlv_21= '}' ) ) - // InternalRos.g:669:2: ( () otherlv_1= 'CatkinPackage' ( (lv_name_2_0= ruleRosNames ) ) otherlv_3= '{' (otherlv_4= 'FromGitRepo' ( (lv_fromGitRepo_5_0= ruleEString ) ) )? (otherlv_6= 'Dependencies' otherlv_7= '{' ( (lv_dependency_8_0= ruleDependency ) ) (otherlv_9= ',' ( (lv_dependency_10_0= ruleDependency ) ) )* otherlv_11= '}' )? (otherlv_12= 'Specs' otherlv_13= '{' ( (lv_spec_14_0= ruleSpecBase ) ) (otherlv_15= ',' ( (lv_spec_16_0= ruleSpecBase ) ) )* otherlv_17= '}' )? ( ( (lv_artifact_18_0= ruleArtifact ) ) (otherlv_19= ',' ( (lv_artifact_20_0= ruleArtifact ) ) )* )? otherlv_21= '}' ) - { - // InternalRos.g:669:2: ( () otherlv_1= 'CatkinPackage' ( (lv_name_2_0= ruleRosNames ) ) otherlv_3= '{' (otherlv_4= 'FromGitRepo' ( (lv_fromGitRepo_5_0= ruleEString ) ) )? (otherlv_6= 'Dependencies' otherlv_7= '{' ( (lv_dependency_8_0= ruleDependency ) ) (otherlv_9= ',' ( (lv_dependency_10_0= ruleDependency ) ) )* otherlv_11= '}' )? (otherlv_12= 'Specs' otherlv_13= '{' ( (lv_spec_14_0= ruleSpecBase ) ) (otherlv_15= ',' ( (lv_spec_16_0= ruleSpecBase ) ) )* otherlv_17= '}' )? ( ( (lv_artifact_18_0= ruleArtifact ) ) (otherlv_19= ',' ( (lv_artifact_20_0= ruleArtifact ) ) )* )? otherlv_21= '}' ) - // InternalRos.g:670:3: () otherlv_1= 'CatkinPackage' ( (lv_name_2_0= ruleRosNames ) ) otherlv_3= '{' (otherlv_4= 'FromGitRepo' ( (lv_fromGitRepo_5_0= ruleEString ) ) )? (otherlv_6= 'Dependencies' otherlv_7= '{' ( (lv_dependency_8_0= ruleDependency ) ) (otherlv_9= ',' ( (lv_dependency_10_0= ruleDependency ) ) )* otherlv_11= '}' )? (otherlv_12= 'Specs' otherlv_13= '{' ( (lv_spec_14_0= ruleSpecBase ) ) (otherlv_15= ',' ( (lv_spec_16_0= ruleSpecBase ) ) )* otherlv_17= '}' )? ( ( (lv_artifact_18_0= ruleArtifact ) ) (otherlv_19= ',' ( (lv_artifact_20_0= ruleArtifact ) ) )* )? otherlv_21= '}' - { - // InternalRos.g:670:3: () - // InternalRos.g:671:4: - { - - current = forceCreateModelElement( - grammarAccess.getCatkinPackageAccess().getCatkinPackageAction_0(), - current); - - - } - - otherlv_1=(Token)match(input,34,FOLLOW_13); - - newLeafNode(otherlv_1, grammarAccess.getCatkinPackageAccess().getCatkinPackageKeyword_1()); - - // InternalRos.g:681:3: ( (lv_name_2_0= ruleRosNames ) ) - // InternalRos.g:682:4: (lv_name_2_0= ruleRosNames ) - { - // InternalRos.g:682:4: (lv_name_2_0= ruleRosNames ) - // InternalRos.g:683: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_16); - - newLeafNode(otherlv_3, grammarAccess.getCatkinPackageAccess().getLeftCurlyBracketKeyword_3()); - - // InternalRos.g:704:3: (otherlv_4= 'FromGitRepo' ( (lv_fromGitRepo_5_0= ruleEString ) ) )? - int alt15=2; - int LA15_0 = input.LA(1); - - if ( (LA15_0==30) ) { - alt15=1; - } - switch (alt15) { - case 1 : - // InternalRos.g:705:4: otherlv_4= 'FromGitRepo' ( (lv_fromGitRepo_5_0= ruleEString ) ) - { - otherlv_4=(Token)match(input,30,FOLLOW_7); - - newLeafNode(otherlv_4, grammarAccess.getCatkinPackageAccess().getFromGitRepoKeyword_4_0()); - - // InternalRos.g:709:4: ( (lv_fromGitRepo_5_0= ruleEString ) ) - // InternalRos.g:710:5: (lv_fromGitRepo_5_0= ruleEString ) - { - // InternalRos.g:710:5: (lv_fromGitRepo_5_0= ruleEString ) - // InternalRos.g:711:6: lv_fromGitRepo_5_0= ruleEString - { - - newCompositeNode(grammarAccess.getCatkinPackageAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); - - pushFollow(FOLLOW_17); - lv_fromGitRepo_5_0=ruleEString(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getCatkinPackageRule()); - } - set( - current, - "fromGitRepo", - lv_fromGitRepo_5_0, - "de.fraunhofer.ipa.ros.Ros.EString"); - afterParserOrEnumRuleCall(); - - - } - - - } - - - } - break; - - } - - // InternalRos.g:729:3: (otherlv_6= 'Dependencies' otherlv_7= '{' ( (lv_dependency_8_0= ruleDependency ) ) (otherlv_9= ',' ( (lv_dependency_10_0= ruleDependency ) ) )* otherlv_11= '}' )? - int alt17=2; - int LA17_0 = input.LA(1); - - if ( (LA17_0==35) ) { - alt17=1; - } - switch (alt17) { - case 1 : - // InternalRos.g:730:4: otherlv_6= 'Dependencies' otherlv_7= '{' ( (lv_dependency_8_0= ruleDependency ) ) (otherlv_9= ',' ( (lv_dependency_10_0= ruleDependency ) ) )* otherlv_11= '}' - { - otherlv_6=(Token)match(input,35,FOLLOW_3); - - newLeafNode(otherlv_6, grammarAccess.getCatkinPackageAccess().getDependenciesKeyword_5_0()); - - otherlv_7=(Token)match(input,26,FOLLOW_18); - - newLeafNode(otherlv_7, grammarAccess.getCatkinPackageAccess().getLeftCurlyBracketKeyword_5_1()); - - // InternalRos.g:738:4: ( (lv_dependency_8_0= ruleDependency ) ) - // InternalRos.g:739:5: (lv_dependency_8_0= ruleDependency ) - { - // InternalRos.g:739:5: (lv_dependency_8_0= ruleDependency ) - // InternalRos.g:740:6: lv_dependency_8_0= ruleDependency - { - - newCompositeNode(grammarAccess.getCatkinPackageAccess().getDependencyDependencyParserRuleCall_5_2_0()); - - pushFollow(FOLLOW_5); - lv_dependency_8_0=ruleDependency(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getCatkinPackageRule()); - } - add( - current, - "dependency", - lv_dependency_8_0, - "de.fraunhofer.ipa.ros.Ros.Dependency"); - afterParserOrEnumRuleCall(); - - - } - - - } - - // InternalRos.g:757:4: (otherlv_9= ',' ( (lv_dependency_10_0= ruleDependency ) ) )* - loop16: - do { - int alt16=2; - int LA16_0 = input.LA(1); - - if ( (LA16_0==27) ) { - alt16=1; - } - - - switch (alt16) { - case 1 : - // InternalRos.g:758:5: otherlv_9= ',' ( (lv_dependency_10_0= ruleDependency ) ) - { - otherlv_9=(Token)match(input,27,FOLLOW_18); - - newLeafNode(otherlv_9, grammarAccess.getCatkinPackageAccess().getCommaKeyword_5_3_0()); - - // InternalRos.g:762:5: ( (lv_dependency_10_0= ruleDependency ) ) - // InternalRos.g:763:6: (lv_dependency_10_0= ruleDependency ) - { - // InternalRos.g:763:6: (lv_dependency_10_0= ruleDependency ) - // InternalRos.g:764:7: lv_dependency_10_0= ruleDependency - { - - newCompositeNode(grammarAccess.getCatkinPackageAccess().getDependencyDependencyParserRuleCall_5_3_1_0()); - - pushFollow(FOLLOW_5); - lv_dependency_10_0=ruleDependency(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getCatkinPackageRule()); - } - add( - current, - "dependency", - lv_dependency_10_0, - "de.fraunhofer.ipa.ros.Ros.Dependency"); - afterParserOrEnumRuleCall(); - - - } - - - } - - - } - break; - - default : - break loop16; - } - } while (true); - - otherlv_11=(Token)match(input,28,FOLLOW_9); - - newLeafNode(otherlv_11, grammarAccess.getCatkinPackageAccess().getRightCurlyBracketKeyword_5_4()); - - - } - break; - - } - - // InternalRos.g:787:3: (otherlv_12= 'Specs' otherlv_13= '{' ( (lv_spec_14_0= ruleSpecBase ) ) (otherlv_15= ',' ( (lv_spec_16_0= ruleSpecBase ) ) )* otherlv_17= '}' )? - int alt19=2; - int LA19_0 = input.LA(1); - - if ( (LA19_0==31) ) { - alt19=1; - } - switch (alt19) { - case 1 : - // InternalRos.g:788:4: otherlv_12= 'Specs' otherlv_13= '{' ( (lv_spec_14_0= ruleSpecBase ) ) (otherlv_15= ',' ( (lv_spec_16_0= ruleSpecBase ) ) )* otherlv_17= '}' - { - otherlv_12=(Token)match(input,31,FOLLOW_3); - - newLeafNode(otherlv_12, grammarAccess.getCatkinPackageAccess().getSpecsKeyword_6_0()); - - otherlv_13=(Token)match(input,26,FOLLOW_10); - - newLeafNode(otherlv_13, grammarAccess.getCatkinPackageAccess().getLeftCurlyBracketKeyword_6_1()); - - // InternalRos.g:796:4: ( (lv_spec_14_0= ruleSpecBase ) ) - // InternalRos.g:797:5: (lv_spec_14_0= ruleSpecBase ) - { - // InternalRos.g:797:5: (lv_spec_14_0= ruleSpecBase ) - // InternalRos.g:798:6: lv_spec_14_0= ruleSpecBase - { - - newCompositeNode(grammarAccess.getCatkinPackageAccess().getSpecSpecBaseParserRuleCall_6_2_0()); - - pushFollow(FOLLOW_5); - lv_spec_14_0=ruleSpecBase(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getCatkinPackageRule()); - } - add( - current, - "spec", - lv_spec_14_0, - "de.fraunhofer.ipa.ros.Ros.SpecBase"); - afterParserOrEnumRuleCall(); - - - } - - - } - - // InternalRos.g:815:4: (otherlv_15= ',' ( (lv_spec_16_0= ruleSpecBase ) ) )* - loop18: - do { - int alt18=2; - int LA18_0 = input.LA(1); - - if ( (LA18_0==27) ) { - alt18=1; - } - - - switch (alt18) { - case 1 : - // InternalRos.g:816:5: otherlv_15= ',' ( (lv_spec_16_0= ruleSpecBase ) ) - { - otherlv_15=(Token)match(input,27,FOLLOW_10); - - newLeafNode(otherlv_15, grammarAccess.getCatkinPackageAccess().getCommaKeyword_6_3_0()); - - // InternalRos.g:820:5: ( (lv_spec_16_0= ruleSpecBase ) ) - // InternalRos.g:821:6: (lv_spec_16_0= ruleSpecBase ) - { - // InternalRos.g:821:6: (lv_spec_16_0= ruleSpecBase ) - // InternalRos.g:822:7: lv_spec_16_0= ruleSpecBase - { - - newCompositeNode(grammarAccess.getCatkinPackageAccess().getSpecSpecBaseParserRuleCall_6_3_1_0()); - - pushFollow(FOLLOW_5); - lv_spec_16_0=ruleSpecBase(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getCatkinPackageRule()); - } - add( - current, - "spec", - lv_spec_16_0, - "de.fraunhofer.ipa.ros.Ros.SpecBase"); - afterParserOrEnumRuleCall(); - - - } - - - } - - - } - break; - - default : - break loop18; - } - } while (true); - - otherlv_17=(Token)match(input,28,FOLLOW_11); - - newLeafNode(otherlv_17, grammarAccess.getCatkinPackageAccess().getRightCurlyBracketKeyword_6_4()); - - - } - break; - - } - - // InternalRos.g:845:3: ( ( (lv_artifact_18_0= ruleArtifact ) ) (otherlv_19= ',' ( (lv_artifact_20_0= ruleArtifact ) ) )* )? - int alt21=2; - int LA21_0 = input.LA(1); - - if ( (LA21_0==33) ) { - alt21=1; - } - switch (alt21) { - case 1 : - // InternalRos.g:846:4: ( (lv_artifact_18_0= ruleArtifact ) ) (otherlv_19= ',' ( (lv_artifact_20_0= ruleArtifact ) ) )* - { - // InternalRos.g:846:4: ( (lv_artifact_18_0= ruleArtifact ) ) - // InternalRos.g:847:5: (lv_artifact_18_0= ruleArtifact ) - { - // InternalRos.g:847:5: (lv_artifact_18_0= ruleArtifact ) - // InternalRos.g:848:6: lv_artifact_18_0= ruleArtifact - { - - newCompositeNode(grammarAccess.getCatkinPackageAccess().getArtifactArtifactParserRuleCall_7_0_0()); - - pushFollow(FOLLOW_5); - lv_artifact_18_0=ruleArtifact(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getCatkinPackageRule()); - } - add( - current, - "artifact", - lv_artifact_18_0, - "de.fraunhofer.ipa.ros.Ros.Artifact"); - afterParserOrEnumRuleCall(); - - - } - - - } - - // InternalRos.g:865:4: (otherlv_19= ',' ( (lv_artifact_20_0= ruleArtifact ) ) )* - loop20: - do { - int alt20=2; - int LA20_0 = input.LA(1); - - if ( (LA20_0==27) ) { - alt20=1; - } - - - switch (alt20) { - case 1 : - // InternalRos.g:866:5: otherlv_19= ',' ( (lv_artifact_20_0= ruleArtifact ) ) - { - otherlv_19=(Token)match(input,27,FOLLOW_12); - - newLeafNode(otherlv_19, grammarAccess.getCatkinPackageAccess().getCommaKeyword_7_1_0()); - - // InternalRos.g:870:5: ( (lv_artifact_20_0= ruleArtifact ) ) - // InternalRos.g:871:6: (lv_artifact_20_0= ruleArtifact ) - { - // InternalRos.g:871:6: (lv_artifact_20_0= ruleArtifact ) - // InternalRos.g:872:7: lv_artifact_20_0= ruleArtifact - { - - newCompositeNode(grammarAccess.getCatkinPackageAccess().getArtifactArtifactParserRuleCall_7_1_1_0()); - - pushFollow(FOLLOW_5); - lv_artifact_20_0=ruleArtifact(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getCatkinPackageRule()); - } - add( - current, - "artifact", - lv_artifact_20_0, - "de.fraunhofer.ipa.ros.Ros.Artifact"); - afterParserOrEnumRuleCall(); - - - } - - - } - - - } - break; - - default : - break loop20; - } - } while (true); - - - } - break; - - } - - otherlv_21=(Token)match(input,28,FOLLOW_2); - - newLeafNode(otherlv_21, grammarAccess.getCatkinPackageAccess().getRightCurlyBracketKeyword_8()); - - - } - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleCatkinPackage" - - - // $ANTLR start "entryRuleAmentPackage" - // InternalRos.g:899:1: entryRuleAmentPackage returns [EObject current=null] : iv_ruleAmentPackage= ruleAmentPackage EOF ; - public final EObject entryRuleAmentPackage() throws RecognitionException { - EObject current = null; - - EObject iv_ruleAmentPackage = null; - - - try { - // InternalRos.g:899:53: (iv_ruleAmentPackage= ruleAmentPackage EOF ) - // InternalRos.g:900:2: iv_ruleAmentPackage= ruleAmentPackage EOF - { - newCompositeNode(grammarAccess.getAmentPackageRule()); - pushFollow(FOLLOW_1); - iv_ruleAmentPackage=ruleAmentPackage(); - - state._fsp--; - - current =iv_ruleAmentPackage; - match(input,EOF,FOLLOW_2); - - } - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleAmentPackage" - - - // $ANTLR start "ruleAmentPackage" - // InternalRos.g:906:1: ruleAmentPackage returns [EObject current=null] : ( () otherlv_1= 'AmentPackage' ( (lv_name_2_0= ruleRosNames ) ) otherlv_3= '{' (otherlv_4= 'FromGitRepo' ( (lv_fromGitRepo_5_0= ruleEString ) ) )? (otherlv_6= 'Dependencies' otherlv_7= '{' ( (lv_dependency_8_0= ruleDependency ) ) (otherlv_9= ',' ( (lv_dependency_10_0= ruleDependency ) ) )* otherlv_11= '}' )? (otherlv_12= 'Specs' otherlv_13= '{' ( (lv_spec_14_0= ruleSpecBase ) ) (otherlv_15= ',' ( (lv_spec_16_0= ruleSpecBase ) ) )* otherlv_17= '}' )? ( ( (lv_artifact_18_0= ruleArtifact ) ) (otherlv_19= ',' ( (lv_artifact_20_0= ruleArtifact ) ) )* )? otherlv_21= '}' ) ; - public final EObject ruleAmentPackage() 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; - Token otherlv_9=null; - Token otherlv_11=null; - Token otherlv_12=null; - Token otherlv_13=null; - Token otherlv_15=null; - Token otherlv_17=null; - Token otherlv_19=null; - Token otherlv_21=null; - AntlrDatatypeRuleToken lv_name_2_0 = null; - - AntlrDatatypeRuleToken lv_fromGitRepo_5_0 = null; - - EObject lv_dependency_8_0 = null; - - EObject lv_dependency_10_0 = null; - - EObject lv_spec_14_0 = null; - - EObject lv_spec_16_0 = null; - - EObject lv_artifact_18_0 = null; - - EObject lv_artifact_20_0 = null; - - - - enterRule(); - - try { - // InternalRos.g:912:2: ( ( () otherlv_1= 'AmentPackage' ( (lv_name_2_0= ruleRosNames ) ) otherlv_3= '{' (otherlv_4= 'FromGitRepo' ( (lv_fromGitRepo_5_0= ruleEString ) ) )? (otherlv_6= 'Dependencies' otherlv_7= '{' ( (lv_dependency_8_0= ruleDependency ) ) (otherlv_9= ',' ( (lv_dependency_10_0= ruleDependency ) ) )* otherlv_11= '}' )? (otherlv_12= 'Specs' otherlv_13= '{' ( (lv_spec_14_0= ruleSpecBase ) ) (otherlv_15= ',' ( (lv_spec_16_0= ruleSpecBase ) ) )* otherlv_17= '}' )? ( ( (lv_artifact_18_0= ruleArtifact ) ) (otherlv_19= ',' ( (lv_artifact_20_0= ruleArtifact ) ) )* )? otherlv_21= '}' ) ) - // InternalRos.g:913:2: ( () otherlv_1= 'AmentPackage' ( (lv_name_2_0= ruleRosNames ) ) otherlv_3= '{' (otherlv_4= 'FromGitRepo' ( (lv_fromGitRepo_5_0= ruleEString ) ) )? (otherlv_6= 'Dependencies' otherlv_7= '{' ( (lv_dependency_8_0= ruleDependency ) ) (otherlv_9= ',' ( (lv_dependency_10_0= ruleDependency ) ) )* otherlv_11= '}' )? (otherlv_12= 'Specs' otherlv_13= '{' ( (lv_spec_14_0= ruleSpecBase ) ) (otherlv_15= ',' ( (lv_spec_16_0= ruleSpecBase ) ) )* otherlv_17= '}' )? ( ( (lv_artifact_18_0= ruleArtifact ) ) (otherlv_19= ',' ( (lv_artifact_20_0= ruleArtifact ) ) )* )? otherlv_21= '}' ) - { - // InternalRos.g:913:2: ( () otherlv_1= 'AmentPackage' ( (lv_name_2_0= ruleRosNames ) ) otherlv_3= '{' (otherlv_4= 'FromGitRepo' ( (lv_fromGitRepo_5_0= ruleEString ) ) )? (otherlv_6= 'Dependencies' otherlv_7= '{' ( (lv_dependency_8_0= ruleDependency ) ) (otherlv_9= ',' ( (lv_dependency_10_0= ruleDependency ) ) )* otherlv_11= '}' )? (otherlv_12= 'Specs' otherlv_13= '{' ( (lv_spec_14_0= ruleSpecBase ) ) (otherlv_15= ',' ( (lv_spec_16_0= ruleSpecBase ) ) )* otherlv_17= '}' )? ( ( (lv_artifact_18_0= ruleArtifact ) ) (otherlv_19= ',' ( (lv_artifact_20_0= ruleArtifact ) ) )* )? otherlv_21= '}' ) - // InternalRos.g:914:3: () otherlv_1= 'AmentPackage' ( (lv_name_2_0= ruleRosNames ) ) otherlv_3= '{' (otherlv_4= 'FromGitRepo' ( (lv_fromGitRepo_5_0= ruleEString ) ) )? (otherlv_6= 'Dependencies' otherlv_7= '{' ( (lv_dependency_8_0= ruleDependency ) ) (otherlv_9= ',' ( (lv_dependency_10_0= ruleDependency ) ) )* otherlv_11= '}' )? (otherlv_12= 'Specs' otherlv_13= '{' ( (lv_spec_14_0= ruleSpecBase ) ) (otherlv_15= ',' ( (lv_spec_16_0= ruleSpecBase ) ) )* otherlv_17= '}' )? ( ( (lv_artifact_18_0= ruleArtifact ) ) (otherlv_19= ',' ( (lv_artifact_20_0= ruleArtifact ) ) )* )? otherlv_21= '}' - { - // InternalRos.g:914:3: () - // InternalRos.g:915:4: - { - - current = forceCreateModelElement( - grammarAccess.getAmentPackageAccess().getAmentPackageAction_0(), - current); - - - } - - otherlv_1=(Token)match(input,36,FOLLOW_13); - - newLeafNode(otherlv_1, grammarAccess.getAmentPackageAccess().getAmentPackageKeyword_1()); - - // InternalRos.g:925:3: ( (lv_name_2_0= ruleRosNames ) ) - // InternalRos.g:926:4: (lv_name_2_0= ruleRosNames ) - { - // InternalRos.g:926:4: (lv_name_2_0= ruleRosNames ) - // InternalRos.g:927:5: lv_name_2_0= ruleRosNames - { - - newCompositeNode(grammarAccess.getAmentPackageAccess().getNameRosNamesParserRuleCall_2_0()); - - pushFollow(FOLLOW_3); - lv_name_2_0=ruleRosNames(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getAmentPackageRule()); - } - set( - current, - "name", - lv_name_2_0, - "de.fraunhofer.ipa.ros.Ros.RosNames"); - afterParserOrEnumRuleCall(); - - - } - - - } - - otherlv_3=(Token)match(input,26,FOLLOW_16); - - newLeafNode(otherlv_3, grammarAccess.getAmentPackageAccess().getLeftCurlyBracketKeyword_3()); - - // InternalRos.g:948:3: (otherlv_4= 'FromGitRepo' ( (lv_fromGitRepo_5_0= ruleEString ) ) )? - int alt22=2; - int LA22_0 = input.LA(1); - - if ( (LA22_0==30) ) { - alt22=1; - } - switch (alt22) { - case 1 : - // InternalRos.g:949:4: otherlv_4= 'FromGitRepo' ( (lv_fromGitRepo_5_0= ruleEString ) ) - { - otherlv_4=(Token)match(input,30,FOLLOW_7); - - newLeafNode(otherlv_4, grammarAccess.getAmentPackageAccess().getFromGitRepoKeyword_4_0()); - - // InternalRos.g:953:4: ( (lv_fromGitRepo_5_0= ruleEString ) ) - // InternalRos.g:954:5: (lv_fromGitRepo_5_0= ruleEString ) - { - // InternalRos.g:954:5: (lv_fromGitRepo_5_0= ruleEString ) - // InternalRos.g:955:6: lv_fromGitRepo_5_0= ruleEString - { - - newCompositeNode(grammarAccess.getAmentPackageAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); - - pushFollow(FOLLOW_17); - lv_fromGitRepo_5_0=ruleEString(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getAmentPackageRule()); - } - set( - current, - "fromGitRepo", - lv_fromGitRepo_5_0, - "de.fraunhofer.ipa.ros.Ros.EString"); - afterParserOrEnumRuleCall(); - - - } - - - } - - - } - break; - - } - - // InternalRos.g:973:3: (otherlv_6= 'Dependencies' otherlv_7= '{' ( (lv_dependency_8_0= ruleDependency ) ) (otherlv_9= ',' ( (lv_dependency_10_0= ruleDependency ) ) )* otherlv_11= '}' )? - int alt24=2; - int LA24_0 = input.LA(1); - - if ( (LA24_0==35) ) { - alt24=1; - } - switch (alt24) { - case 1 : - // InternalRos.g:974:4: otherlv_6= 'Dependencies' otherlv_7= '{' ( (lv_dependency_8_0= ruleDependency ) ) (otherlv_9= ',' ( (lv_dependency_10_0= ruleDependency ) ) )* otherlv_11= '}' - { - otherlv_6=(Token)match(input,35,FOLLOW_3); - - newLeafNode(otherlv_6, grammarAccess.getAmentPackageAccess().getDependenciesKeyword_5_0()); - - otherlv_7=(Token)match(input,26,FOLLOW_18); - - newLeafNode(otherlv_7, grammarAccess.getAmentPackageAccess().getLeftCurlyBracketKeyword_5_1()); - - // InternalRos.g:982:4: ( (lv_dependency_8_0= ruleDependency ) ) - // InternalRos.g:983:5: (lv_dependency_8_0= ruleDependency ) - { - // InternalRos.g:983:5: (lv_dependency_8_0= ruleDependency ) - // InternalRos.g:984:6: lv_dependency_8_0= ruleDependency - { - - newCompositeNode(grammarAccess.getAmentPackageAccess().getDependencyDependencyParserRuleCall_5_2_0()); - - pushFollow(FOLLOW_5); - lv_dependency_8_0=ruleDependency(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getAmentPackageRule()); - } - add( - current, - "dependency", - lv_dependency_8_0, - "de.fraunhofer.ipa.ros.Ros.Dependency"); - afterParserOrEnumRuleCall(); - - - } - - - } - - // InternalRos.g:1001:4: (otherlv_9= ',' ( (lv_dependency_10_0= ruleDependency ) ) )* - loop23: - do { - int alt23=2; - int LA23_0 = input.LA(1); - - if ( (LA23_0==27) ) { - alt23=1; - } - - - switch (alt23) { - case 1 : - // InternalRos.g:1002:5: otherlv_9= ',' ( (lv_dependency_10_0= ruleDependency ) ) - { - otherlv_9=(Token)match(input,27,FOLLOW_18); - - newLeafNode(otherlv_9, grammarAccess.getAmentPackageAccess().getCommaKeyword_5_3_0()); - - // InternalRos.g:1006:5: ( (lv_dependency_10_0= ruleDependency ) ) - // InternalRos.g:1007:6: (lv_dependency_10_0= ruleDependency ) - { - // InternalRos.g:1007:6: (lv_dependency_10_0= ruleDependency ) - // InternalRos.g:1008:7: lv_dependency_10_0= ruleDependency - { - - newCompositeNode(grammarAccess.getAmentPackageAccess().getDependencyDependencyParserRuleCall_5_3_1_0()); - - pushFollow(FOLLOW_5); - lv_dependency_10_0=ruleDependency(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getAmentPackageRule()); - } - add( - current, - "dependency", - lv_dependency_10_0, - "de.fraunhofer.ipa.ros.Ros.Dependency"); - afterParserOrEnumRuleCall(); - - - } - - - } - - - } - break; - - default : - break loop23; - } - } while (true); - - otherlv_11=(Token)match(input,28,FOLLOW_9); - - newLeafNode(otherlv_11, grammarAccess.getAmentPackageAccess().getRightCurlyBracketKeyword_5_4()); - - - } - break; - - } - - // InternalRos.g:1031:3: (otherlv_12= 'Specs' otherlv_13= '{' ( (lv_spec_14_0= ruleSpecBase ) ) (otherlv_15= ',' ( (lv_spec_16_0= ruleSpecBase ) ) )* otherlv_17= '}' )? - int alt26=2; - int LA26_0 = input.LA(1); - - if ( (LA26_0==31) ) { - alt26=1; - } - switch (alt26) { - case 1 : - // InternalRos.g:1032:4: otherlv_12= 'Specs' otherlv_13= '{' ( (lv_spec_14_0= ruleSpecBase ) ) (otherlv_15= ',' ( (lv_spec_16_0= ruleSpecBase ) ) )* otherlv_17= '}' - { - otherlv_12=(Token)match(input,31,FOLLOW_3); - - newLeafNode(otherlv_12, grammarAccess.getAmentPackageAccess().getSpecsKeyword_6_0()); - - otherlv_13=(Token)match(input,26,FOLLOW_10); - - newLeafNode(otherlv_13, grammarAccess.getAmentPackageAccess().getLeftCurlyBracketKeyword_6_1()); - - // InternalRos.g:1040:4: ( (lv_spec_14_0= ruleSpecBase ) ) - // InternalRos.g:1041:5: (lv_spec_14_0= ruleSpecBase ) - { - // InternalRos.g:1041:5: (lv_spec_14_0= ruleSpecBase ) - // InternalRos.g:1042:6: lv_spec_14_0= ruleSpecBase - { - - newCompositeNode(grammarAccess.getAmentPackageAccess().getSpecSpecBaseParserRuleCall_6_2_0()); - - pushFollow(FOLLOW_5); - lv_spec_14_0=ruleSpecBase(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getAmentPackageRule()); - } - add( - current, - "spec", - lv_spec_14_0, - "de.fraunhofer.ipa.ros.Ros.SpecBase"); - afterParserOrEnumRuleCall(); - - - } - - - } - - // InternalRos.g:1059:4: (otherlv_15= ',' ( (lv_spec_16_0= ruleSpecBase ) ) )* - loop25: - do { - int alt25=2; - int LA25_0 = input.LA(1); - - if ( (LA25_0==27) ) { - alt25=1; - } - - - switch (alt25) { - case 1 : - // InternalRos.g:1060:5: otherlv_15= ',' ( (lv_spec_16_0= ruleSpecBase ) ) - { - otherlv_15=(Token)match(input,27,FOLLOW_10); - - newLeafNode(otherlv_15, grammarAccess.getAmentPackageAccess().getCommaKeyword_6_3_0()); - - // InternalRos.g:1064:5: ( (lv_spec_16_0= ruleSpecBase ) ) - // InternalRos.g:1065:6: (lv_spec_16_0= ruleSpecBase ) - { - // InternalRos.g:1065:6: (lv_spec_16_0= ruleSpecBase ) - // InternalRos.g:1066:7: lv_spec_16_0= ruleSpecBase - { - - newCompositeNode(grammarAccess.getAmentPackageAccess().getSpecSpecBaseParserRuleCall_6_3_1_0()); - - pushFollow(FOLLOW_5); - lv_spec_16_0=ruleSpecBase(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getAmentPackageRule()); - } - add( - current, - "spec", - lv_spec_16_0, - "de.fraunhofer.ipa.ros.Ros.SpecBase"); - afterParserOrEnumRuleCall(); - - - } - - - } - - - } - break; - - default : - break loop25; - } - } while (true); - - otherlv_17=(Token)match(input,28,FOLLOW_11); - - newLeafNode(otherlv_17, grammarAccess.getAmentPackageAccess().getRightCurlyBracketKeyword_6_4()); - + if (current==null) { + current = createModelElementForParent(grammarAccess.getTopicSpecRule()); + } + set( + current, + "name", + lv_name_2_1, + "de.fraunhofer.ipa.ros.Ros.EString"); + afterParserOrEnumRuleCall(); + } break; - - } - - // InternalRos.g:1089:3: ( ( (lv_artifact_18_0= ruleArtifact ) ) (otherlv_19= ',' ( (lv_artifact_20_0= ruleArtifact ) ) )* )? - int alt28=2; - int LA28_0 = input.LA(1); - - if ( (LA28_0==33) ) { - alt28=1; - } - switch (alt28) { - case 1 : - // InternalRos.g:1090:4: ( (lv_artifact_18_0= ruleArtifact ) ) (otherlv_19= ',' ( (lv_artifact_20_0= ruleArtifact ) ) )* - { - // InternalRos.g:1090:4: ( (lv_artifact_18_0= ruleArtifact ) ) - // InternalRos.g:1091:5: (lv_artifact_18_0= ruleArtifact ) - { - // InternalRos.g:1091:5: (lv_artifact_18_0= ruleArtifact ) - // InternalRos.g:1092:6: lv_artifact_18_0= ruleArtifact + case 2 : + // InternalRosParser.g:596:6: lv_name_2_2= Header { + lv_name_2_2=(Token)match(input,Header,FOLLOW_5); - newCompositeNode(grammarAccess.getAmentPackageAccess().getArtifactArtifactParserRuleCall_7_0_0()); + newLeafNode(lv_name_2_2, grammarAccess.getTopicSpecAccess().getNameHeaderKeyword_2_0_1()); - pushFollow(FOLLOW_5); - lv_artifact_18_0=ruleArtifact(); - - state._fsp--; - if (current==null) { - current = createModelElementForParent(grammarAccess.getAmentPackageRule()); + current = createModelElement(grammarAccess.getTopicSpecRule()); } - add( - current, - "artifact", - lv_artifact_18_0, - "de.fraunhofer.ipa.ros.Ros.Artifact"); - afterParserOrEnumRuleCall(); + setWithLastConsumed(current, "name", lv_name_2_2, null); } + break; + case 3 : + // InternalRosParser.g:607:6: lv_name_2_3= String + { + lv_name_2_3=(Token)match(input,String,FOLLOW_5); + newLeafNode(lv_name_2_3, grammarAccess.getTopicSpecAccess().getNameStringKeyword_2_0_2()); + - } - - // InternalRos.g:1109:4: (otherlv_19= ',' ( (lv_artifact_20_0= ruleArtifact ) ) )* - loop27: - do { - int alt27=2; - int LA27_0 = input.LA(1); - - if ( (LA27_0==27) ) { - alt27=1; - } - - - switch (alt27) { - case 1 : - // InternalRos.g:1110:5: otherlv_19= ',' ( (lv_artifact_20_0= ruleArtifact ) ) - { - otherlv_19=(Token)match(input,27,FOLLOW_12); - - newLeafNode(otherlv_19, grammarAccess.getAmentPackageAccess().getCommaKeyword_7_1_0()); - - // InternalRos.g:1114:5: ( (lv_artifact_20_0= ruleArtifact ) ) - // InternalRos.g:1115:6: (lv_artifact_20_0= ruleArtifact ) - { - // InternalRos.g:1115:6: (lv_artifact_20_0= ruleArtifact ) - // InternalRos.g:1116:7: lv_artifact_20_0= ruleArtifact - { - - newCompositeNode(grammarAccess.getAmentPackageAccess().getArtifactArtifactParserRuleCall_7_1_1_0()); - - pushFollow(FOLLOW_5); - lv_artifact_20_0=ruleArtifact(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getAmentPackageRule()); - } - add( - current, - "artifact", - lv_artifact_20_0, - "de.fraunhofer.ipa.ros.Ros.Artifact"); - afterParserOrEnumRuleCall(); - - - } - - - } - - - } - break; - - default : - break loop27; - } - } while (true); - + if (current==null) { + current = createModelElement(grammarAccess.getTopicSpecRule()); + } + setWithLastConsumed(current, "name", lv_name_2_3, null); + } break; } - otherlv_21=(Token)match(input,28,FOLLOW_2); - - newLeafNode(otherlv_21, grammarAccess.getAmentPackageAccess().getRightCurlyBracketKeyword_8()); - - - } - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleAmentPackage" - - - // $ANTLR start "entryRuleServiceSpec" - // InternalRos.g:1143: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:1143:52: (iv_ruleServiceSpec= ruleServiceSpec EOF ) - // InternalRos.g:1144: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:1150: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:1156: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:1157: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:1157: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:1158: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:1158:3: () - // InternalRos.g:1159:4: - { - - current = forceCreateModelElement( - grammarAccess.getServiceSpecAccess().getServiceSpecAction_0(), - current); - - - } - - otherlv_1=(Token)match(input,37,FOLLOW_7); - - newLeafNode(otherlv_1, grammarAccess.getServiceSpecAccess().getServiceSpecKeyword_1()); - - // InternalRos.g:1169:3: ( (lv_name_2_0= ruleEString ) ) - // InternalRos.g:1170:4: (lv_name_2_0= ruleEString ) - { - // InternalRos.g:1170:4: (lv_name_2_0= ruleEString ) - // InternalRos.g:1171: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); + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_17); - newLeafNode(otherlv_3, grammarAccess.getServiceSpecAccess().getLeftCurlyBracketKeyword_3()); + newLeafNode(this_BEGIN_3, grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_3()); - // InternalRos.g:1192:3: (otherlv_4= 'request' ( (lv_request_5_0= ruleMessageDefinition ) ) )? - int alt29=2; - int LA29_0 = input.LA(1); + // InternalRosParser.g:624:3: (otherlv_4= Message_1 this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? + int alt14=2; + int LA14_0 = input.LA(1); - if ( (LA29_0==38) ) { - alt29=1; + if ( (LA14_0==Message_1) ) { + alt14=1; } - switch (alt29) { + switch (alt14) { case 1 : - // InternalRos.g:1193:4: otherlv_4= 'request' ( (lv_request_5_0= ruleMessageDefinition ) ) + // InternalRosParser.g:625:4: otherlv_4= Message_1 this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END { - otherlv_4=(Token)match(input,38,FOLLOW_3); + otherlv_4=(Token)match(input,Message_1,FOLLOW_5); - newLeafNode(otherlv_4, grammarAccess.getServiceSpecAccess().getRequestKeyword_4_0()); + newLeafNode(otherlv_4, grammarAccess.getTopicSpecAccess().getMessageKeyword_4_0()); - // InternalRos.g:1197:4: ( (lv_request_5_0= ruleMessageDefinition ) ) - // InternalRos.g:1198:5: (lv_request_5_0= ruleMessageDefinition ) - { - // InternalRos.g:1198:5: (lv_request_5_0= ruleMessageDefinition ) - // InternalRos.g:1199: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; - - } + this_BEGIN_5=(Token)match(input,RULE_BEGIN,FOLLOW_18); - // InternalRos.g:1217:3: (otherlv_6= 'response' ( (lv_response_7_0= ruleMessageDefinition ) ) )? - int alt30=2; - int LA30_0 = input.LA(1); - - if ( (LA30_0==39) ) { - alt30=1; - } - switch (alt30) { - case 1 : - // InternalRos.g:1218:4: otherlv_6= 'response' ( (lv_response_7_0= ruleMessageDefinition ) ) - { - otherlv_6=(Token)match(input,39,FOLLOW_3); - - newLeafNode(otherlv_6, grammarAccess.getServiceSpecAccess().getResponseKeyword_5_0()); + newLeafNode(this_BEGIN_5, grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_4_1()); - // InternalRos.g:1222:4: ( (lv_response_7_0= ruleMessageDefinition ) ) - // InternalRos.g:1223:5: (lv_response_7_0= ruleMessageDefinition ) + // InternalRosParser.g:633:4: ( (lv_message_6_0= ruleMessageDefinition ) ) + // InternalRosParser.g:634:5: (lv_message_6_0= ruleMessageDefinition ) { - // InternalRos.g:1223:5: (lv_response_7_0= ruleMessageDefinition ) - // InternalRos.g:1224:6: lv_response_7_0= ruleMessageDefinition + // InternalRosParser.g:634:5: (lv_message_6_0= ruleMessageDefinition ) + // InternalRosParser.g:635:6: lv_message_6_0= ruleMessageDefinition { - newCompositeNode(grammarAccess.getServiceSpecAccess().getResponseMessageDefinitionParserRuleCall_5_1_0()); + newCompositeNode(grammarAccess.getTopicSpecAccess().getMessageMessageDefinitionParserRuleCall_4_2_0()); - pushFollow(FOLLOW_15); - lv_response_7_0=ruleMessageDefinition(); + pushFollow(FOLLOW_14); + lv_message_6_0=ruleMessageDefinition(); state._fsp--; if (current==null) { - current = createModelElementForParent(grammarAccess.getServiceSpecRule()); + current = createModelElementForParent(grammarAccess.getTopicSpecRule()); } set( current, - "response", - lv_response_7_0, + "message", + lv_message_6_0, "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); afterParserOrEnumRuleCall(); @@ -3161,15 +1812,19 @@ public final EObject ruleServiceSpec() throws RecognitionException { } + this_END_7=(Token)match(input,RULE_END,FOLLOW_14); + + newLeafNode(this_END_7, grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_4_3()); + } break; } - otherlv_8=(Token)match(input,28,FOLLOW_2); + this_END_8=(Token)match(input,RULE_END,FOLLOW_2); - newLeafNode(otherlv_8, grammarAccess.getServiceSpecAccess().getRightCurlyBracketKeyword_6()); + newLeafNode(this_END_8, grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_5()); } @@ -3190,28 +1845,28 @@ public final EObject ruleServiceSpec() throws RecognitionException { } return current; } - // $ANTLR end "ruleServiceSpec" + // $ANTLR end "ruleTopicSpec" - // $ANTLR start "entryRuleTopicSpec" - // InternalRos.g:1250:1: entryRuleTopicSpec returns [EObject current=null] : iv_ruleTopicSpec= ruleTopicSpec EOF ; - public final EObject entryRuleTopicSpec() throws RecognitionException { + // $ANTLR start "entryRuleServiceSpec" + // InternalRosParser.g:665:1: entryRuleServiceSpec returns [EObject current=null] : iv_ruleServiceSpec= ruleServiceSpec EOF ; + public final EObject entryRuleServiceSpec() throws RecognitionException { EObject current = null; - EObject iv_ruleTopicSpec = null; + EObject iv_ruleServiceSpec = null; try { - // InternalRos.g:1250:50: (iv_ruleTopicSpec= ruleTopicSpec EOF ) - // InternalRos.g:1251:2: iv_ruleTopicSpec= ruleTopicSpec EOF + // InternalRosParser.g:665:52: (iv_ruleServiceSpec= ruleServiceSpec EOF ) + // InternalRosParser.g:666:2: iv_ruleServiceSpec= ruleServiceSpec EOF { - newCompositeNode(grammarAccess.getTopicSpecRule()); + newCompositeNode(grammarAccess.getServiceSpecRule()); pushFollow(FOLLOW_1); - iv_ruleTopicSpec=ruleTopicSpec(); + iv_ruleServiceSpec=ruleServiceSpec(); state._fsp--; - current =iv_ruleTopicSpec; + current =iv_ruleServiceSpec; match(input,EOF,FOLLOW_2); } @@ -3226,190 +1881,191 @@ public final EObject entryRuleTopicSpec() throws RecognitionException { } return current; } - // $ANTLR end "entryRuleTopicSpec" + // $ANTLR end "entryRuleServiceSpec" - // $ANTLR start "ruleTopicSpec" - // InternalRos.g:1257: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 { + // $ANTLR start "ruleServiceSpec" + // InternalRosParser.g:672:1: ruleServiceSpec returns [EObject current=null] : ( () otherlv_1= Srv ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN (otherlv_4= Request this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? (otherlv_8= Response this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? this_END_12= RULE_END ) ; + public final EObject ruleServiceSpec() 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 this_BEGIN_3=null; Token otherlv_4=null; - Token otherlv_6=null; - AntlrDatatypeRuleToken lv_name_2_1 = null; + Token this_BEGIN_5=null; + Token this_END_7=null; + Token otherlv_8=null; + Token this_BEGIN_9=null; + Token this_END_11=null; + Token this_END_12=null; + AntlrDatatypeRuleToken lv_name_2_0 = null; - EObject lv_message_5_0 = null; + EObject lv_request_6_0 = null; + + EObject lv_response_10_0 = null; enterRule(); try { - // InternalRos.g:1263: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:1264: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= '}' ) + // InternalRosParser.g:678:2: ( ( () otherlv_1= Srv ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN (otherlv_4= Request this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? (otherlv_8= Response this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? this_END_12= RULE_END ) ) + // InternalRosParser.g:679:2: ( () otherlv_1= Srv ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN (otherlv_4= Request this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? (otherlv_8= Response this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? this_END_12= RULE_END ) { - // InternalRos.g:1264: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:1265: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= '}' + // InternalRosParser.g:679:2: ( () otherlv_1= Srv ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN (otherlv_4= Request this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? (otherlv_8= Response this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? this_END_12= RULE_END ) + // InternalRosParser.g:680:3: () otherlv_1= Srv ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN (otherlv_4= Request this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? (otherlv_8= Response this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? this_END_12= RULE_END { - // InternalRos.g:1265:3: () - // InternalRos.g:1266:4: + // InternalRosParser.g:680:3: () + // InternalRosParser.g:681:4: { current = forceCreateModelElement( - grammarAccess.getTopicSpecAccess().getTopicSpecAction_0(), + grammarAccess.getServiceSpecAccess().getServiceSpecAction_0(), current); } - otherlv_1=(Token)match(input,40,FOLLOW_21); + otherlv_1=(Token)match(input,Srv,FOLLOW_7); - newLeafNode(otherlv_1, grammarAccess.getTopicSpecAccess().getTopicSpecKeyword_1()); + newLeafNode(otherlv_1, grammarAccess.getServiceSpecAccess().getSrvKeyword_1()); - // InternalRos.g:1276:3: ( ( (lv_name_2_1= ruleEString | lv_name_2_2= 'Header' | lv_name_2_3= 'String' ) ) ) - // InternalRos.g:1277:4: ( (lv_name_2_1= ruleEString | lv_name_2_2= 'Header' | lv_name_2_3= 'String' ) ) + // InternalRosParser.g:691:3: ( (lv_name_2_0= ruleEString ) ) + // InternalRosParser.g:692:4: (lv_name_2_0= ruleEString ) { - // InternalRos.g:1277:4: ( (lv_name_2_1= ruleEString | lv_name_2_2= 'Header' | lv_name_2_3= 'String' ) ) - // InternalRos.g:1278:5: (lv_name_2_1= ruleEString | lv_name_2_2= 'Header' | lv_name_2_3= 'String' ) + // InternalRosParser.g:692:4: (lv_name_2_0= ruleEString ) + // InternalRosParser.g:693:5: lv_name_2_0= ruleEString { - // InternalRos.g:1278:5: (lv_name_2_1= ruleEString | lv_name_2_2= 'Header' | lv_name_2_3= 'String' ) - int alt31=3; - switch ( input.LA(1) ) { - case RULE_STRING: - case RULE_ID: - { - alt31=1; - } - break; - case 41: - { - alt31=2; - } - break; - case 42: - { - alt31=3; - } - break; - default: - NoViableAltException nvae = - new NoViableAltException("", 31, 0, input); - throw nvae; + newCompositeNode(grammarAccess.getServiceSpecAccess().getNameEStringParserRuleCall_2_0()); + + pushFollow(FOLLOW_5); + 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(); + + + } + + } - switch (alt31) { + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_19); + + newLeafNode(this_BEGIN_3, grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_3()); + + // InternalRosParser.g:714:3: (otherlv_4= Request this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? + int alt15=2; + int LA15_0 = input.LA(1); + + if ( (LA15_0==Request) ) { + alt15=1; + } + switch (alt15) { case 1 : - // InternalRos.g:1279:6: lv_name_2_1= ruleEString + // InternalRosParser.g:715:4: otherlv_4= Request this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END { + otherlv_4=(Token)match(input,Request,FOLLOW_5); - newCompositeNode(grammarAccess.getTopicSpecAccess().getNameEStringParserRuleCall_2_0_0()); + newLeafNode(otherlv_4, grammarAccess.getServiceSpecAccess().getRequestKeyword_4_0()); + + this_BEGIN_5=(Token)match(input,RULE_BEGIN,FOLLOW_18); + + newLeafNode(this_BEGIN_5, grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_4_1()); + + // InternalRosParser.g:723:4: ( (lv_request_6_0= ruleMessageDefinition ) ) + // InternalRosParser.g:724:5: (lv_request_6_0= ruleMessageDefinition ) + { + // InternalRosParser.g:724:5: (lv_request_6_0= ruleMessageDefinition ) + // InternalRosParser.g:725:6: lv_request_6_0= ruleMessageDefinition + { + + newCompositeNode(grammarAccess.getServiceSpecAccess().getRequestMessageDefinitionParserRuleCall_4_2_0()); - pushFollow(FOLLOW_3); - lv_name_2_1=ruleEString(); + pushFollow(FOLLOW_14); + lv_request_6_0=ruleMessageDefinition(); state._fsp--; if (current==null) { - current = createModelElementForParent(grammarAccess.getTopicSpecRule()); + current = createModelElementForParent(grammarAccess.getServiceSpecRule()); } set( current, - "name", - lv_name_2_1, - "de.fraunhofer.ipa.ros.Ros.EString"); + "request", + lv_request_6_0, + "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); afterParserOrEnumRuleCall(); } - break; - case 2 : - // InternalRos.g:1295:6: lv_name_2_2= 'Header' - { - lv_name_2_2=(Token)match(input,41,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:1306:6: lv_name_2_3= 'String' - { - lv_name_2_3=(Token)match(input,42,FOLLOW_3); - newLeafNode(lv_name_2_3, grammarAccess.getTopicSpecAccess().getNameStringKeyword_2_0_2()); - + this_END_7=(Token)match(input,RULE_END,FOLLOW_20); - if (current==null) { - current = createModelElement(grammarAccess.getTopicSpecRule()); - } - setWithLastConsumed(current, "name", lv_name_2_3, null); - + newLeafNode(this_END_7, grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_4_3()); + } break; } + // InternalRosParser.g:747:3: (otherlv_8= Response this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? + int alt16=2; + int LA16_0 = input.LA(1); + if ( (LA16_0==Response) ) { + alt16=1; } - - - } - - otherlv_3=(Token)match(input,26,FOLLOW_22); - - newLeafNode(otherlv_3, grammarAccess.getTopicSpecAccess().getLeftCurlyBracketKeyword_3()); - - // InternalRos.g:1323:3: (otherlv_4= 'message' ( (lv_message_5_0= ruleMessageDefinition ) ) )? - int alt32=2; - int LA32_0 = input.LA(1); - - if ( (LA32_0==43) ) { - alt32=1; - } - switch (alt32) { + switch (alt16) { case 1 : - // InternalRos.g:1324:4: otherlv_4= 'message' ( (lv_message_5_0= ruleMessageDefinition ) ) + // InternalRosParser.g:748:4: otherlv_8= Response this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END { - otherlv_4=(Token)match(input,43,FOLLOW_3); + otherlv_8=(Token)match(input,Response,FOLLOW_5); - newLeafNode(otherlv_4, grammarAccess.getTopicSpecAccess().getMessageKeyword_4_0()); + newLeafNode(otherlv_8, grammarAccess.getServiceSpecAccess().getResponseKeyword_5_0()); + + this_BEGIN_9=(Token)match(input,RULE_BEGIN,FOLLOW_18); + + newLeafNode(this_BEGIN_9, grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_5_1()); - // InternalRos.g:1328:4: ( (lv_message_5_0= ruleMessageDefinition ) ) - // InternalRos.g:1329:5: (lv_message_5_0= ruleMessageDefinition ) + // InternalRosParser.g:756:4: ( (lv_response_10_0= ruleMessageDefinition ) ) + // InternalRosParser.g:757:5: (lv_response_10_0= ruleMessageDefinition ) { - // InternalRos.g:1329:5: (lv_message_5_0= ruleMessageDefinition ) - // InternalRos.g:1330:6: lv_message_5_0= ruleMessageDefinition + // InternalRosParser.g:757:5: (lv_response_10_0= ruleMessageDefinition ) + // InternalRosParser.g:758:6: lv_response_10_0= ruleMessageDefinition { - newCompositeNode(grammarAccess.getTopicSpecAccess().getMessageMessageDefinitionParserRuleCall_4_1_0()); + newCompositeNode(grammarAccess.getServiceSpecAccess().getResponseMessageDefinitionParserRuleCall_5_2_0()); - pushFollow(FOLLOW_15); - lv_message_5_0=ruleMessageDefinition(); + pushFollow(FOLLOW_14); + lv_response_10_0=ruleMessageDefinition(); state._fsp--; if (current==null) { - current = createModelElementForParent(grammarAccess.getTopicSpecRule()); + current = createModelElementForParent(grammarAccess.getServiceSpecRule()); } set( current, - "message", - lv_message_5_0, + "response", + lv_response_10_0, "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); afterParserOrEnumRuleCall(); @@ -3419,15 +2075,19 @@ public final EObject ruleTopicSpec() throws RecognitionException { } + this_END_11=(Token)match(input,RULE_END,FOLLOW_14); + + newLeafNode(this_END_11, grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_5_3()); + } break; } - otherlv_6=(Token)match(input,28,FOLLOW_2); + this_END_12=(Token)match(input,RULE_END,FOLLOW_2); - newLeafNode(otherlv_6, grammarAccess.getTopicSpecAccess().getRightCurlyBracketKeyword_5()); + newLeafNode(this_END_12, grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_6()); } @@ -3448,11 +2108,11 @@ public final EObject ruleTopicSpec() throws RecognitionException { } return current; } - // $ANTLR end "ruleTopicSpec" + // $ANTLR end "ruleServiceSpec" // $ANTLR start "entryRuleActionSpec" - // InternalRos.g:1356:1: entryRuleActionSpec returns [EObject current=null] : iv_ruleActionSpec= ruleActionSpec EOF ; + // InternalRosParser.g:788:1: entryRuleActionSpec returns [EObject current=null] : iv_ruleActionSpec= ruleActionSpec EOF ; public final EObject entryRuleActionSpec() throws RecognitionException { EObject current = null; @@ -3460,8 +2120,8 @@ public final EObject entryRuleActionSpec() throws RecognitionException { try { - // InternalRos.g:1356:51: (iv_ruleActionSpec= ruleActionSpec EOF ) - // InternalRos.g:1357:2: iv_ruleActionSpec= ruleActionSpec EOF + // InternalRosParser.g:788:51: (iv_ruleActionSpec= ruleActionSpec EOF ) + // InternalRosParser.g:789:2: iv_ruleActionSpec= ruleActionSpec EOF { newCompositeNode(grammarAccess.getActionSpecRule()); pushFollow(FOLLOW_1); @@ -3488,37 +2148,43 @@ public final EObject entryRuleActionSpec() throws RecognitionException { // $ANTLR start "ruleActionSpec" - // InternalRos.g:1363: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= '}' ) ; + // InternalRosParser.g:795:1: ruleActionSpec returns [EObject current=null] : ( () otherlv_1= Action_1 ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN (otherlv_4= Goal_1 this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? (otherlv_8= Result_1 this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? (otherlv_12= Feedback_1 this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END )? this_END_16= RULE_END ) ; public final EObject ruleActionSpec() throws RecognitionException { EObject current = null; Token otherlv_1=null; - Token otherlv_3=null; + Token this_BEGIN_3=null; Token otherlv_4=null; - Token otherlv_6=null; + Token this_BEGIN_5=null; + Token this_END_7=null; Token otherlv_8=null; - Token otherlv_10=null; + Token this_BEGIN_9=null; + Token this_END_11=null; + Token otherlv_12=null; + Token this_BEGIN_13=null; + Token this_END_15=null; + Token this_END_16=null; AntlrDatatypeRuleToken lv_name_2_0 = null; - EObject lv_goal_5_0 = null; + EObject lv_goal_6_0 = null; - EObject lv_result_7_0 = null; + EObject lv_result_10_0 = null; - EObject lv_feedback_9_0 = null; + EObject lv_feedback_14_0 = null; enterRule(); try { - // InternalRos.g:1369: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:1370: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= '}' ) + // InternalRosParser.g:801:2: ( ( () otherlv_1= Action_1 ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN (otherlv_4= Goal_1 this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? (otherlv_8= Result_1 this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? (otherlv_12= Feedback_1 this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END )? this_END_16= RULE_END ) ) + // InternalRosParser.g:802:2: ( () otherlv_1= Action_1 ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN (otherlv_4= Goal_1 this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? (otherlv_8= Result_1 this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? (otherlv_12= Feedback_1 this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END )? this_END_16= RULE_END ) { - // InternalRos.g:1370: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:1371: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= '}' + // InternalRosParser.g:802:2: ( () otherlv_1= Action_1 ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN (otherlv_4= Goal_1 this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? (otherlv_8= Result_1 this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? (otherlv_12= Feedback_1 this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END )? this_END_16= RULE_END ) + // InternalRosParser.g:803:3: () otherlv_1= Action_1 ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN (otherlv_4= Goal_1 this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? (otherlv_8= Result_1 this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? (otherlv_12= Feedback_1 this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END )? this_END_16= RULE_END { - // InternalRos.g:1371:3: () - // InternalRos.g:1372:4: + // InternalRosParser.g:803:3: () + // InternalRosParser.g:804:4: { current = forceCreateModelElement( @@ -3528,20 +2194,20 @@ public final EObject ruleActionSpec() throws RecognitionException { } - otherlv_1=(Token)match(input,44,FOLLOW_7); + otherlv_1=(Token)match(input,Action_1,FOLLOW_7); - newLeafNode(otherlv_1, grammarAccess.getActionSpecAccess().getActionSpecKeyword_1()); + newLeafNode(otherlv_1, grammarAccess.getActionSpecAccess().getActionKeyword_1()); - // InternalRos.g:1382:3: ( (lv_name_2_0= ruleEString ) ) - // InternalRos.g:1383:4: (lv_name_2_0= ruleEString ) + // InternalRosParser.g:814:3: ( (lv_name_2_0= ruleEString ) ) + // InternalRosParser.g:815:4: (lv_name_2_0= ruleEString ) { - // InternalRos.g:1383:4: (lv_name_2_0= ruleEString ) - // InternalRos.g:1384:5: lv_name_2_0= ruleEString + // InternalRosParser.g:815:4: (lv_name_2_0= ruleEString ) + // InternalRosParser.g:816:5: lv_name_2_0= ruleEString { newCompositeNode(grammarAccess.getActionSpecAccess().getNameEStringParserRuleCall_2_0()); - pushFollow(FOLLOW_3); + pushFollow(FOLLOW_5); lv_name_2_0=ruleEString(); state._fsp--; @@ -3563,36 +2229,40 @@ public final EObject ruleActionSpec() throws RecognitionException { } - otherlv_3=(Token)match(input,26,FOLLOW_23); + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_21); - newLeafNode(otherlv_3, grammarAccess.getActionSpecAccess().getLeftCurlyBracketKeyword_3()); + newLeafNode(this_BEGIN_3, grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_3()); - // InternalRos.g:1405:3: (otherlv_4= 'goal' ( (lv_goal_5_0= ruleMessageDefinition ) ) )? - int alt33=2; - int LA33_0 = input.LA(1); + // InternalRosParser.g:837:3: (otherlv_4= Goal_1 this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? + int alt17=2; + int LA17_0 = input.LA(1); - if ( (LA33_0==45) ) { - alt33=1; + if ( (LA17_0==Goal_1) ) { + alt17=1; } - switch (alt33) { + switch (alt17) { case 1 : - // InternalRos.g:1406:4: otherlv_4= 'goal' ( (lv_goal_5_0= ruleMessageDefinition ) ) + // InternalRosParser.g:838:4: otherlv_4= Goal_1 this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END { - otherlv_4=(Token)match(input,45,FOLLOW_3); + otherlv_4=(Token)match(input,Goal_1,FOLLOW_5); newLeafNode(otherlv_4, grammarAccess.getActionSpecAccess().getGoalKeyword_4_0()); - // InternalRos.g:1410:4: ( (lv_goal_5_0= ruleMessageDefinition ) ) - // InternalRos.g:1411:5: (lv_goal_5_0= ruleMessageDefinition ) + this_BEGIN_5=(Token)match(input,RULE_BEGIN,FOLLOW_18); + + newLeafNode(this_BEGIN_5, grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_4_1()); + + // InternalRosParser.g:846:4: ( (lv_goal_6_0= ruleMessageDefinition ) ) + // InternalRosParser.g:847:5: (lv_goal_6_0= ruleMessageDefinition ) { - // InternalRos.g:1411:5: (lv_goal_5_0= ruleMessageDefinition ) - // InternalRos.g:1412:6: lv_goal_5_0= ruleMessageDefinition + // InternalRosParser.g:847:5: (lv_goal_6_0= ruleMessageDefinition ) + // InternalRosParser.g:848:6: lv_goal_6_0= ruleMessageDefinition { - newCompositeNode(grammarAccess.getActionSpecAccess().getGoalMessageDefinitionParserRuleCall_4_1_0()); + newCompositeNode(grammarAccess.getActionSpecAccess().getGoalMessageDefinitionParserRuleCall_4_2_0()); - pushFollow(FOLLOW_24); - lv_goal_5_0=ruleMessageDefinition(); + pushFollow(FOLLOW_14); + lv_goal_6_0=ruleMessageDefinition(); state._fsp--; @@ -3603,7 +2273,7 @@ public final EObject ruleActionSpec() throws RecognitionException { set( current, "goal", - lv_goal_5_0, + lv_goal_6_0, "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); afterParserOrEnumRuleCall(); @@ -3613,38 +2283,46 @@ public final EObject ruleActionSpec() throws RecognitionException { } + this_END_7=(Token)match(input,RULE_END,FOLLOW_22); + + newLeafNode(this_END_7, grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_4_3()); + } break; } - // InternalRos.g:1430:3: (otherlv_6= 'result' ( (lv_result_7_0= ruleMessageDefinition ) ) )? - int alt34=2; - int LA34_0 = input.LA(1); + // InternalRosParser.g:870:3: (otherlv_8= Result_1 this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? + int alt18=2; + int LA18_0 = input.LA(1); - if ( (LA34_0==46) ) { - alt34=1; + if ( (LA18_0==Result_1) ) { + alt18=1; } - switch (alt34) { + switch (alt18) { case 1 : - // InternalRos.g:1431:4: otherlv_6= 'result' ( (lv_result_7_0= ruleMessageDefinition ) ) + // InternalRosParser.g:871:4: otherlv_8= Result_1 this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END { - otherlv_6=(Token)match(input,46,FOLLOW_3); + otherlv_8=(Token)match(input,Result_1,FOLLOW_5); - newLeafNode(otherlv_6, grammarAccess.getActionSpecAccess().getResultKeyword_5_0()); + newLeafNode(otherlv_8, grammarAccess.getActionSpecAccess().getResultKeyword_5_0()); - // InternalRos.g:1435:4: ( (lv_result_7_0= ruleMessageDefinition ) ) - // InternalRos.g:1436:5: (lv_result_7_0= ruleMessageDefinition ) + this_BEGIN_9=(Token)match(input,RULE_BEGIN,FOLLOW_18); + + newLeafNode(this_BEGIN_9, grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_5_1()); + + // InternalRosParser.g:879:4: ( (lv_result_10_0= ruleMessageDefinition ) ) + // InternalRosParser.g:880:5: (lv_result_10_0= ruleMessageDefinition ) { - // InternalRos.g:1436:5: (lv_result_7_0= ruleMessageDefinition ) - // InternalRos.g:1437:6: lv_result_7_0= ruleMessageDefinition + // InternalRosParser.g:880:5: (lv_result_10_0= ruleMessageDefinition ) + // InternalRosParser.g:881:6: lv_result_10_0= ruleMessageDefinition { - newCompositeNode(grammarAccess.getActionSpecAccess().getResultMessageDefinitionParserRuleCall_5_1_0()); + newCompositeNode(grammarAccess.getActionSpecAccess().getResultMessageDefinitionParserRuleCall_5_2_0()); - pushFollow(FOLLOW_25); - lv_result_7_0=ruleMessageDefinition(); + pushFollow(FOLLOW_14); + lv_result_10_0=ruleMessageDefinition(); state._fsp--; @@ -3655,7 +2333,7 @@ public final EObject ruleActionSpec() throws RecognitionException { set( current, "result", - lv_result_7_0, + lv_result_10_0, "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); afterParserOrEnumRuleCall(); @@ -3665,38 +2343,46 @@ public final EObject ruleActionSpec() throws RecognitionException { } + this_END_11=(Token)match(input,RULE_END,FOLLOW_23); + + newLeafNode(this_END_11, grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_5_3()); + } break; } - // InternalRos.g:1455:3: (otherlv_8= 'feedback' ( (lv_feedback_9_0= ruleMessageDefinition ) ) )? - int alt35=2; - int LA35_0 = input.LA(1); + // InternalRosParser.g:903:3: (otherlv_12= Feedback_1 this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END )? + int alt19=2; + int LA19_0 = input.LA(1); - if ( (LA35_0==47) ) { - alt35=1; + if ( (LA19_0==Feedback_1) ) { + alt19=1; } - switch (alt35) { + switch (alt19) { case 1 : - // InternalRos.g:1456:4: otherlv_8= 'feedback' ( (lv_feedback_9_0= ruleMessageDefinition ) ) + // InternalRosParser.g:904:4: otherlv_12= Feedback_1 this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END { - otherlv_8=(Token)match(input,47,FOLLOW_3); + otherlv_12=(Token)match(input,Feedback_1,FOLLOW_5); - newLeafNode(otherlv_8, grammarAccess.getActionSpecAccess().getFeedbackKeyword_6_0()); + newLeafNode(otherlv_12, grammarAccess.getActionSpecAccess().getFeedbackKeyword_6_0()); - // InternalRos.g:1460:4: ( (lv_feedback_9_0= ruleMessageDefinition ) ) - // InternalRos.g:1461:5: (lv_feedback_9_0= ruleMessageDefinition ) + this_BEGIN_13=(Token)match(input,RULE_BEGIN,FOLLOW_18); + + newLeafNode(this_BEGIN_13, grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_6_1()); + + // InternalRosParser.g:912:4: ( (lv_feedback_14_0= ruleMessageDefinition ) ) + // InternalRosParser.g:913:5: (lv_feedback_14_0= ruleMessageDefinition ) { - // InternalRos.g:1461:5: (lv_feedback_9_0= ruleMessageDefinition ) - // InternalRos.g:1462:6: lv_feedback_9_0= ruleMessageDefinition + // InternalRosParser.g:913:5: (lv_feedback_14_0= ruleMessageDefinition ) + // InternalRosParser.g:914:6: lv_feedback_14_0= ruleMessageDefinition { - newCompositeNode(grammarAccess.getActionSpecAccess().getFeedbackMessageDefinitionParserRuleCall_6_1_0()); + newCompositeNode(grammarAccess.getActionSpecAccess().getFeedbackMessageDefinitionParserRuleCall_6_2_0()); - pushFollow(FOLLOW_15); - lv_feedback_9_0=ruleMessageDefinition(); + pushFollow(FOLLOW_14); + lv_feedback_14_0=ruleMessageDefinition(); state._fsp--; @@ -3707,7 +2393,7 @@ public final EObject ruleActionSpec() throws RecognitionException { set( current, "feedback", - lv_feedback_9_0, + lv_feedback_14_0, "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); afterParserOrEnumRuleCall(); @@ -3717,15 +2403,19 @@ public final EObject ruleActionSpec() throws RecognitionException { } + this_END_15=(Token)match(input,RULE_END,FOLLOW_14); + + newLeafNode(this_END_15, grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_6_3()); + } break; } - otherlv_10=(Token)match(input,28,FOLLOW_2); + this_END_16=(Token)match(input,RULE_END,FOLLOW_2); - newLeafNode(otherlv_10, grammarAccess.getActionSpecAccess().getRightCurlyBracketKeyword_7()); + newLeafNode(this_END_16, grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_7()); } @@ -3750,7 +2440,7 @@ public final EObject ruleActionSpec() throws RecognitionException { // $ANTLR start "entryRuleMessageDefinition" - // InternalRos.g:1488:1: entryRuleMessageDefinition returns [EObject current=null] : iv_ruleMessageDefinition= ruleMessageDefinition EOF ; + // InternalRosParser.g:944:1: entryRuleMessageDefinition returns [EObject current=null] : iv_ruleMessageDefinition= ruleMessageDefinition EOF ; public final EObject entryRuleMessageDefinition() throws RecognitionException { EObject current = null; @@ -3758,8 +2448,8 @@ public final EObject entryRuleMessageDefinition() throws RecognitionException { try { - // InternalRos.g:1488:58: (iv_ruleMessageDefinition= ruleMessageDefinition EOF ) - // InternalRos.g:1489:2: iv_ruleMessageDefinition= ruleMessageDefinition EOF + // InternalRosParser.g:944:58: (iv_ruleMessageDefinition= ruleMessageDefinition EOF ) + // InternalRosParser.g:945:2: iv_ruleMessageDefinition= ruleMessageDefinition EOF { newCompositeNode(grammarAccess.getMessageDefinitionRule()); pushFollow(FOLLOW_1); @@ -3786,29 +2476,25 @@ public final EObject entryRuleMessageDefinition() throws RecognitionException { // $ANTLR start "ruleMessageDefinition" - // InternalRos.g:1495:1: ruleMessageDefinition returns [EObject current=null] : ( () otherlv_1= '{' ( ( (lv_MessagePart_2_0= ruleMessagePart ) ) ( (lv_MessagePart_3_0= ruleMessagePart ) )* )? otherlv_4= '}' ) ; + // InternalRosParser.g:951:1: ruleMessageDefinition returns [EObject current=null] : ( () ( (lv_MessagePart_1_0= ruleMessagePart ) )* ) ; 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; + EObject lv_MessagePart_1_0 = null; enterRule(); try { - // InternalRos.g:1501:2: ( ( () otherlv_1= '{' ( ( (lv_MessagePart_2_0= ruleMessagePart ) ) ( (lv_MessagePart_3_0= ruleMessagePart ) )* )? otherlv_4= '}' ) ) - // InternalRos.g:1502:2: ( () otherlv_1= '{' ( ( (lv_MessagePart_2_0= ruleMessagePart ) ) ( (lv_MessagePart_3_0= ruleMessagePart ) )* )? otherlv_4= '}' ) + // InternalRosParser.g:957:2: ( ( () ( (lv_MessagePart_1_0= ruleMessagePart ) )* ) ) + // InternalRosParser.g:958:2: ( () ( (lv_MessagePart_1_0= ruleMessagePart ) )* ) { - // InternalRos.g:1502:2: ( () otherlv_1= '{' ( ( (lv_MessagePart_2_0= ruleMessagePart ) ) ( (lv_MessagePart_3_0= ruleMessagePart ) )* )? otherlv_4= '}' ) - // InternalRos.g:1503:3: () otherlv_1= '{' ( ( (lv_MessagePart_2_0= ruleMessagePart ) ) ( (lv_MessagePart_3_0= ruleMessagePart ) )* )? otherlv_4= '}' + // InternalRosParser.g:958:2: ( () ( (lv_MessagePart_1_0= ruleMessagePart ) )* ) + // InternalRosParser.g:959:3: () ( (lv_MessagePart_1_0= ruleMessagePart ) )* { - // InternalRos.g:1503:3: () - // InternalRos.g:1504:4: + // InternalRosParser.g:959:3: () + // InternalRosParser.g:960:4: { current = forceCreateModelElement( @@ -3818,111 +2504,55 @@ public final EObject ruleMessageDefinition() throws RecognitionException { } - otherlv_1=(Token)match(input,26,FOLLOW_26); - - newLeafNode(otherlv_1, grammarAccess.getMessageDefinitionAccess().getLeftCurlyBracketKeyword_1()); - - // InternalRos.g:1514:3: ( ( (lv_MessagePart_2_0= ruleMessagePart ) ) ( (lv_MessagePart_3_0= ruleMessagePart ) )* )? - int alt37=2; - int LA37_0 = input.LA(1); - - if ( ((LA37_0>=RULE_STRING && LA37_0<=RULE_ID)||LA37_0==41||(LA37_0>=85 && LA37_0<=112)) ) { - alt37=1; - } - switch (alt37) { - case 1 : - // InternalRos.g:1515:4: ( (lv_MessagePart_2_0= ruleMessagePart ) ) ( (lv_MessagePart_3_0= ruleMessagePart ) )* - { - // InternalRos.g:1515:4: ( (lv_MessagePart_2_0= ruleMessagePart ) ) - // InternalRos.g:1516:5: (lv_MessagePart_2_0= ruleMessagePart ) - { - // InternalRos.g:1516:5: (lv_MessagePart_2_0= ruleMessagePart ) - // InternalRos.g:1517: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:1534:4: ( (lv_MessagePart_3_0= ruleMessagePart ) )* - loop36: - do { - int alt36=2; - int LA36_0 = input.LA(1); - - if ( ((LA36_0>=RULE_STRING && LA36_0<=RULE_ID)||LA36_0==41||(LA36_0>=85 && LA36_0<=112)) ) { - alt36=1; - } - - - switch (alt36) { - case 1 : - // InternalRos.g:1535:5: (lv_MessagePart_3_0= ruleMessagePart ) - { - // InternalRos.g:1535:5: (lv_MessagePart_3_0= ruleMessagePart ) - // InternalRos.g:1536:6: lv_MessagePart_3_0= ruleMessagePart - { - - newCompositeNode(grammarAccess.getMessageDefinitionAccess().getMessagePartMessagePartParserRuleCall_2_1_0()); - - pushFollow(FOLLOW_26); - lv_MessagePart_3_0=ruleMessagePart(); + // InternalRosParser.g:966:3: ( (lv_MessagePart_1_0= ruleMessagePart ) )* + loop20: + do { + int alt20=2; + int LA20_0 = input.LA(1); - state._fsp--; + if ( ((LA20_0>=Float32_1 && LA20_0<=Float64_1)||LA20_0==Duration||(LA20_0>=String_2 && LA20_0<=Uint64_1)||(LA20_0>=Float32 && LA20_0<=Int64_1)||LA20_0==Uint8_1||LA20_0==Header||(LA20_0>=Bool_1 && LA20_0<=Int8_1)||(LA20_0>=String_1 && LA20_0<=Uint64)||(LA20_0>=Int16 && LA20_0<=Int64)||LA20_0==Uint8||(LA20_0>=Bool && LA20_0<=Byte)||LA20_0==Int8||LA20_0==Time||LA20_0==RULE_ID||LA20_0==RULE_STRING) ) { + alt20=1; + } - if (current==null) { - current = createModelElementForParent(grammarAccess.getMessageDefinitionRule()); - } - add( - current, - "MessagePart", - lv_MessagePart_3_0, - "de.fraunhofer.ipa.ros.Ros.MessagePart"); - afterParserOrEnumRuleCall(); - + switch (alt20) { + case 1 : + // InternalRosParser.g:967:4: (lv_MessagePart_1_0= ruleMessagePart ) + { + // InternalRosParser.g:967:4: (lv_MessagePart_1_0= ruleMessagePart ) + // InternalRosParser.g:968:5: lv_MessagePart_1_0= ruleMessagePart + { - } + newCompositeNode(grammarAccess.getMessageDefinitionAccess().getMessagePartMessagePartParserRuleCall_1_0()); + + pushFollow(FOLLOW_24); + lv_MessagePart_1_0=ruleMessagePart(); + state._fsp--; - } - break; - default : - break loop36; - } - } while (true); + if (current==null) { + current = createModelElementForParent(grammarAccess.getMessageDefinitionRule()); + } + add( + current, + "MessagePart", + lv_MessagePart_1_0, + "de.fraunhofer.ipa.ros.Ros.MessagePart"); + afterParserOrEnumRuleCall(); + + } - } - break; - } + } + break; - otherlv_4=(Token)match(input,28,FOLLOW_2); + default : + break loop20; + } + } while (true); - newLeafNode(otherlv_4, grammarAccess.getMessageDefinitionAccess().getRightCurlyBracketKeyword_3()); - } @@ -3946,7 +2576,7 @@ public final EObject ruleMessageDefinition() throws RecognitionException { // $ANTLR start "entryRuleNode" - // InternalRos.g:1562:1: entryRuleNode returns [EObject current=null] : iv_ruleNode= ruleNode EOF ; + // InternalRosParser.g:989:1: entryRuleNode returns [EObject current=null] : iv_ruleNode= ruleNode EOF ; public final EObject entryRuleNode() throws RecognitionException { EObject current = null; @@ -3954,8 +2584,8 @@ public final EObject entryRuleNode() throws RecognitionException { try { - // InternalRos.g:1562:45: (iv_ruleNode= ruleNode EOF ) - // InternalRos.g:1563:2: iv_ruleNode= ruleNode EOF + // InternalRosParser.g:989:45: (iv_ruleNode= ruleNode EOF ) + // InternalRosParser.g:990:2: iv_ruleNode= ruleNode EOF { newCompositeNode(grammarAccess.getNodeRule()); pushFollow(FOLLOW_1); @@ -3982,106 +2612,76 @@ public final EObject entryRuleNode() throws RecognitionException { // $ANTLR start "ruleNode" - // InternalRos.g:1569: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= '}' ) ; + // InternalRosParser.g:996:1: ruleNode returns [EObject current=null] : (otherlv_0= Node_1 ( (lv_name_1_0= ruleRosNames ) ) this_BEGIN_2= RULE_BEGIN (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END )? (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END )? (otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END )? (otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END )? (otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END )? (otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END )? (otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END )? this_END_31= RULE_END ) ; 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 this_BEGIN_2=null; + Token otherlv_3=null; + Token this_BEGIN_4=null; + Token this_END_6=null; Token otherlv_7=null; - Token otherlv_9=null; - Token otherlv_10=null; + Token this_BEGIN_8=null; + Token this_END_10=null; Token otherlv_11=null; - Token otherlv_13=null; + Token this_BEGIN_12=null; + Token this_END_14=null; Token otherlv_15=null; - Token otherlv_16=null; - Token otherlv_17=null; + Token this_BEGIN_16=null; + Token this_END_18=null; Token otherlv_19=null; - Token otherlv_21=null; - Token otherlv_22=null; + Token this_BEGIN_20=null; + Token this_END_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; + Token this_BEGIN_24=null; + Token this_END_26=null; + Token otherlv_27=null; + Token this_BEGIN_28=null; + Token this_END_30=null; + Token this_END_31=null; + AntlrDatatypeRuleToken lv_name_1_0 = null; - EObject lv_serviceclient_26_0 = null; + EObject lv_publisher_5_0 = null; - EObject lv_actionserver_30_0 = null; + EObject lv_subscriber_9_0 = null; - EObject lv_actionserver_32_0 = null; + EObject lv_serviceserver_13_0 = null; - EObject lv_actionclient_36_0 = null; + EObject lv_serviceclient_17_0 = null; - EObject lv_actionclient_38_0 = null; + EObject lv_actionserver_21_0 = null; - EObject lv_parameter_42_0 = null; + EObject lv_actionclient_25_0 = null; - EObject lv_parameter_44_0 = null; + EObject lv_parameter_29_0 = null; enterRule(); try { - // InternalRos.g:1575: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:1576: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= '}' ) + // InternalRosParser.g:1002:2: ( (otherlv_0= Node_1 ( (lv_name_1_0= ruleRosNames ) ) this_BEGIN_2= RULE_BEGIN (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END )? (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END )? (otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END )? (otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END )? (otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END )? (otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END )? (otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END )? this_END_31= RULE_END ) ) + // InternalRosParser.g:1003:2: (otherlv_0= Node_1 ( (lv_name_1_0= ruleRosNames ) ) this_BEGIN_2= RULE_BEGIN (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END )? (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END )? (otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END )? (otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END )? (otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END )? (otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END )? (otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END )? this_END_31= RULE_END ) { - // InternalRos.g:1576: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:1577: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= '}' + // InternalRosParser.g:1003:2: (otherlv_0= Node_1 ( (lv_name_1_0= ruleRosNames ) ) this_BEGIN_2= RULE_BEGIN (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END )? (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END )? (otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END )? (otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END )? (otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END )? (otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END )? (otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END )? this_END_31= RULE_END ) + // InternalRosParser.g:1004:3: otherlv_0= Node_1 ( (lv_name_1_0= ruleRosNames ) ) this_BEGIN_2= RULE_BEGIN (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END )? (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END )? (otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END )? (otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END )? (otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END )? (otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END )? (otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END )? this_END_31= RULE_END { - otherlv_0=(Token)match(input,48,FOLLOW_3); + otherlv_0=(Token)match(input,Node_1,FOLLOW_25); 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,49,FOLLOW_13); - - newLeafNode(otherlv_2, grammarAccess.getNodeAccess().getNameKeyword_2()); - - // InternalRos.g:1589:3: ( (lv_name_3_0= ruleRosNames ) ) - // InternalRos.g:1590:4: (lv_name_3_0= ruleRosNames ) + // InternalRosParser.g:1008:3: ( (lv_name_1_0= ruleRosNames ) ) + // InternalRosParser.g:1009:4: (lv_name_1_0= ruleRosNames ) { - // InternalRos.g:1590:4: (lv_name_3_0= ruleRosNames ) - // InternalRos.g:1591:5: lv_name_3_0= ruleRosNames + // InternalRosParser.g:1009:4: (lv_name_1_0= ruleRosNames ) + // InternalRosParser.g:1010:5: lv_name_1_0= ruleRosNames { - newCompositeNode(grammarAccess.getNodeAccess().getNameRosNamesParserRuleCall_3_0()); + newCompositeNode(grammarAccess.getNodeAccess().getNameRosNamesParserRuleCall_1_0()); - pushFollow(FOLLOW_28); - lv_name_3_0=ruleRosNames(); + pushFollow(FOLLOW_5); + lv_name_1_0=ruleRosNames(); state._fsp--; @@ -4092,7 +2692,7 @@ public final EObject ruleNode() throws RecognitionException { set( current, "name", - lv_name_3_0, + lv_name_1_0, "de.fraunhofer.ipa.ros.Ros.RosNames"); afterParserOrEnumRuleCall(); @@ -4102,103 +2702,66 @@ public final EObject ruleNode() throws RecognitionException { } - // InternalRos.g:1608:3: (otherlv_4= 'ServiceServers' otherlv_5= '{' ( (lv_serviceserver_6_0= ruleServiceServer ) ) (otherlv_7= ',' ( (lv_serviceserver_8_0= ruleServiceServer ) ) )* otherlv_9= '}' )? - int alt39=2; - int LA39_0 = input.LA(1); + this_BEGIN_2=(Token)match(input,RULE_BEGIN,FOLLOW_26); - if ( (LA39_0==50) ) { - alt39=1; + newLeafNode(this_BEGIN_2, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2()); + + // InternalRosParser.g:1031:3: (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END )? + int alt22=2; + int LA22_0 = input.LA(1); + + if ( (LA22_0==Publishers) ) { + alt22=1; } - switch (alt39) { + switch (alt22) { case 1 : - // InternalRos.g:1609:4: otherlv_4= 'ServiceServers' otherlv_5= '{' ( (lv_serviceserver_6_0= ruleServiceServer ) ) (otherlv_7= ',' ( (lv_serviceserver_8_0= ruleServiceServer ) ) )* otherlv_9= '}' + // InternalRosParser.g:1032:4: otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END { - otherlv_4=(Token)match(input,50,FOLLOW_3); + otherlv_3=(Token)match(input,Publishers,FOLLOW_5); - newLeafNode(otherlv_4, grammarAccess.getNodeAccess().getServiceServersKeyword_4_0()); + newLeafNode(otherlv_3, grammarAccess.getNodeAccess().getPublishersKeyword_3_0()); - otherlv_5=(Token)match(input,26,FOLLOW_29); + this_BEGIN_4=(Token)match(input,RULE_BEGIN,FOLLOW_27); - newLeafNode(otherlv_5, grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_4_1()); + newLeafNode(this_BEGIN_4, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1()); - // InternalRos.g:1617:4: ( (lv_serviceserver_6_0= ruleServiceServer ) ) - // InternalRos.g:1618:5: (lv_serviceserver_6_0= ruleServiceServer ) - { - // InternalRos.g:1618:5: (lv_serviceserver_6_0= ruleServiceServer ) - // InternalRos.g:1619: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:1636:4: (otherlv_7= ',' ( (lv_serviceserver_8_0= ruleServiceServer ) ) )* - loop38: + // InternalRosParser.g:1040:4: ( (lv_publisher_5_0= rulePublisher ) )* + loop21: do { - int alt38=2; - int LA38_0 = input.LA(1); + int alt21=2; + int LA21_0 = input.LA(1); - if ( (LA38_0==27) ) { - alt38=1; + if ( (LA21_0==RULE_ID||LA21_0==RULE_STRING) ) { + alt21=1; } - switch (alt38) { + switch (alt21) { case 1 : - // InternalRos.g:1637: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:1641:5: ( (lv_serviceserver_8_0= ruleServiceServer ) ) - // InternalRos.g:1642:6: (lv_serviceserver_8_0= ruleServiceServer ) + // InternalRosParser.g:1041:5: (lv_publisher_5_0= rulePublisher ) { - // InternalRos.g:1642:6: (lv_serviceserver_8_0= ruleServiceServer ) - // InternalRos.g:1643:7: lv_serviceserver_8_0= ruleServiceServer + // InternalRosParser.g:1041:5: (lv_publisher_5_0= rulePublisher ) + // InternalRosParser.g:1042:6: lv_publisher_5_0= rulePublisher { - newCompositeNode(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_4_3_1_0()); - - pushFollow(FOLLOW_5); - lv_serviceserver_8_0=ruleServiceServer(); + newCompositeNode(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_3_2_0()); + + pushFollow(FOLLOW_27); + lv_publisher_5_0=rulePublisher(); state._fsp--; - if (current==null) { - current = createModelElementForParent(grammarAccess.getNodeRule()); - } - add( - current, - "serviceserver", - lv_serviceserver_8_0, - "de.fraunhofer.ipa.ros.Ros.ServiceServer"); - afterParserOrEnumRuleCall(); - - - } - + if (current==null) { + current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + current, + "publisher", + lv_publisher_5_0, + "de.fraunhofer.ipa.ros.Ros.Publisher"); + afterParserOrEnumRuleCall(); + } @@ -4207,13 +2770,13 @@ public final EObject ruleNode() throws RecognitionException { break; default : - break loop38; + break loop21; } } while (true); - otherlv_9=(Token)match(input,28,FOLLOW_30); + this_END_6=(Token)match(input,RULE_END,FOLLOW_28); - newLeafNode(otherlv_9, grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_4_4()); + newLeafNode(this_END_6, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3()); } @@ -4221,103 +2784,62 @@ public final EObject ruleNode() throws RecognitionException { } - // InternalRos.g:1666:3: (otherlv_10= 'Publishers' otherlv_11= '{' ( (lv_publisher_12_0= rulePublisher ) ) (otherlv_13= ',' ( (lv_publisher_14_0= rulePublisher ) ) )* otherlv_15= '}' )? - int alt41=2; - int LA41_0 = input.LA(1); + // InternalRosParser.g:1064:3: (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END )? + int alt24=2; + int LA24_0 = input.LA(1); - if ( (LA41_0==51) ) { - alt41=1; + if ( (LA24_0==Subscribers) ) { + alt24=1; } - switch (alt41) { + switch (alt24) { case 1 : - // InternalRos.g:1667:4: otherlv_10= 'Publishers' otherlv_11= '{' ( (lv_publisher_12_0= rulePublisher ) ) (otherlv_13= ',' ( (lv_publisher_14_0= rulePublisher ) ) )* otherlv_15= '}' + // InternalRosParser.g:1065:4: otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END { - otherlv_10=(Token)match(input,51,FOLLOW_3); + otherlv_7=(Token)match(input,Subscribers,FOLLOW_5); - newLeafNode(otherlv_10, grammarAccess.getNodeAccess().getPublishersKeyword_5_0()); + newLeafNode(otherlv_7, grammarAccess.getNodeAccess().getSubscribersKeyword_4_0()); - otherlv_11=(Token)match(input,26,FOLLOW_31); + this_BEGIN_8=(Token)match(input,RULE_BEGIN,FOLLOW_27); - newLeafNode(otherlv_11, grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_5_1()); + newLeafNode(this_BEGIN_8, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_4_1()); - // InternalRos.g:1675:4: ( (lv_publisher_12_0= rulePublisher ) ) - // InternalRos.g:1676:5: (lv_publisher_12_0= rulePublisher ) - { - // InternalRos.g:1676:5: (lv_publisher_12_0= rulePublisher ) - // InternalRos.g:1677: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:1694:4: (otherlv_13= ',' ( (lv_publisher_14_0= rulePublisher ) ) )* - loop40: + // InternalRosParser.g:1073:4: ( (lv_subscriber_9_0= ruleSubscriber ) )* + loop23: do { - int alt40=2; - int LA40_0 = input.LA(1); + int alt23=2; + int LA23_0 = input.LA(1); - if ( (LA40_0==27) ) { - alt40=1; + if ( (LA23_0==RULE_ID||LA23_0==RULE_STRING) ) { + alt23=1; } - switch (alt40) { + switch (alt23) { case 1 : - // InternalRos.g:1695: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:1699:5: ( (lv_publisher_14_0= rulePublisher ) ) - // InternalRos.g:1700:6: (lv_publisher_14_0= rulePublisher ) + // InternalRosParser.g:1074:5: (lv_subscriber_9_0= ruleSubscriber ) { - // InternalRos.g:1700:6: (lv_publisher_14_0= rulePublisher ) - // InternalRos.g:1701:7: lv_publisher_14_0= rulePublisher + // InternalRosParser.g:1074:5: (lv_subscriber_9_0= ruleSubscriber ) + // InternalRosParser.g:1075:6: lv_subscriber_9_0= ruleSubscriber { - newCompositeNode(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_5_3_1_0()); - - pushFollow(FOLLOW_5); - lv_publisher_14_0=rulePublisher(); + newCompositeNode(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_4_2_0()); + + pushFollow(FOLLOW_27); + lv_subscriber_9_0=ruleSubscriber(); state._fsp--; - if (current==null) { - current = createModelElementForParent(grammarAccess.getNodeRule()); - } - add( - current, - "publisher", - lv_publisher_14_0, - "de.fraunhofer.ipa.ros.Ros.Publisher"); - afterParserOrEnumRuleCall(); - - - } - + if (current==null) { + current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + current, + "subscriber", + lv_subscriber_9_0, + "de.fraunhofer.ipa.ros.Ros.Subscriber"); + afterParserOrEnumRuleCall(); + } @@ -4326,13 +2848,13 @@ public final EObject ruleNode() throws RecognitionException { break; default : - break loop40; + break loop23; } } while (true); - otherlv_15=(Token)match(input,28,FOLLOW_32); + this_END_10=(Token)match(input,RULE_END,FOLLOW_29); - newLeafNode(otherlv_15, grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_5_4()); + newLeafNode(this_END_10, grammarAccess.getNodeAccess().getENDTerminalRuleCall_4_3()); } @@ -4340,103 +2862,62 @@ public final EObject ruleNode() throws RecognitionException { } - // InternalRos.g:1724:3: (otherlv_16= 'Subscribers' otherlv_17= '{' ( (lv_subscriber_18_0= ruleSubscriber ) ) (otherlv_19= ',' ( (lv_subscriber_20_0= ruleSubscriber ) ) )* otherlv_21= '}' )? - int alt43=2; - int LA43_0 = input.LA(1); + // InternalRosParser.g:1097:3: (otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END )? + int alt26=2; + int LA26_0 = input.LA(1); - if ( (LA43_0==52) ) { - alt43=1; + if ( (LA26_0==Serviceserver) ) { + alt26=1; } - switch (alt43) { + switch (alt26) { case 1 : - // InternalRos.g:1725:4: otherlv_16= 'Subscribers' otherlv_17= '{' ( (lv_subscriber_18_0= ruleSubscriber ) ) (otherlv_19= ',' ( (lv_subscriber_20_0= ruleSubscriber ) ) )* otherlv_21= '}' + // InternalRosParser.g:1098:4: otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END { - otherlv_16=(Token)match(input,52,FOLLOW_3); + otherlv_11=(Token)match(input,Serviceserver,FOLLOW_5); - newLeafNode(otherlv_16, grammarAccess.getNodeAccess().getSubscribersKeyword_6_0()); + newLeafNode(otherlv_11, grammarAccess.getNodeAccess().getServiceserverKeyword_5_0()); - otherlv_17=(Token)match(input,26,FOLLOW_33); + this_BEGIN_12=(Token)match(input,RULE_BEGIN,FOLLOW_27); - newLeafNode(otherlv_17, grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_6_1()); + newLeafNode(this_BEGIN_12, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_5_1()); - // InternalRos.g:1733:4: ( (lv_subscriber_18_0= ruleSubscriber ) ) - // InternalRos.g:1734:5: (lv_subscriber_18_0= ruleSubscriber ) - { - // InternalRos.g:1734:5: (lv_subscriber_18_0= ruleSubscriber ) - // InternalRos.g:1735: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:1752:4: (otherlv_19= ',' ( (lv_subscriber_20_0= ruleSubscriber ) ) )* - loop42: + // InternalRosParser.g:1106:4: ( (lv_serviceserver_13_0= ruleServiceServer ) )* + loop25: do { - int alt42=2; - int LA42_0 = input.LA(1); + int alt25=2; + int LA25_0 = input.LA(1); - if ( (LA42_0==27) ) { - alt42=1; + if ( (LA25_0==RULE_ID||LA25_0==RULE_STRING) ) { + alt25=1; } - switch (alt42) { + switch (alt25) { case 1 : - // InternalRos.g:1753:5: otherlv_19= ',' ( (lv_subscriber_20_0= ruleSubscriber ) ) + // InternalRosParser.g:1107:5: (lv_serviceserver_13_0= ruleServiceServer ) { - otherlv_19=(Token)match(input,27,FOLLOW_33); - - newLeafNode(otherlv_19, grammarAccess.getNodeAccess().getCommaKeyword_6_3_0()); - - // InternalRos.g:1757:5: ( (lv_subscriber_20_0= ruleSubscriber ) ) - // InternalRos.g:1758:6: (lv_subscriber_20_0= ruleSubscriber ) - { - // InternalRos.g:1758:6: (lv_subscriber_20_0= ruleSubscriber ) - // InternalRos.g:1759:7: lv_subscriber_20_0= ruleSubscriber + // InternalRosParser.g:1107:5: (lv_serviceserver_13_0= ruleServiceServer ) + // InternalRosParser.g:1108:6: lv_serviceserver_13_0= ruleServiceServer { - newCompositeNode(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_6_3_1_0()); - - pushFollow(FOLLOW_5); - lv_subscriber_20_0=ruleSubscriber(); + newCompositeNode(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_5_2_0()); + + pushFollow(FOLLOW_27); + lv_serviceserver_13_0=ruleServiceServer(); state._fsp--; - if (current==null) { - current = createModelElementForParent(grammarAccess.getNodeRule()); - } - add( - current, - "subscriber", - lv_subscriber_20_0, - "de.fraunhofer.ipa.ros.Ros.Subscriber"); - afterParserOrEnumRuleCall(); - - - } - + if (current==null) { + current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + current, + "serviceserver", + lv_serviceserver_13_0, + "de.fraunhofer.ipa.ros.Ros.ServiceServer"); + afterParserOrEnumRuleCall(); + } @@ -4445,13 +2926,13 @@ public final EObject ruleNode() throws RecognitionException { break; default : - break loop42; + break loop25; } } while (true); - otherlv_21=(Token)match(input,28,FOLLOW_34); + this_END_14=(Token)match(input,RULE_END,FOLLOW_30); - newLeafNode(otherlv_21, grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_6_4()); + newLeafNode(this_END_14, grammarAccess.getNodeAccess().getENDTerminalRuleCall_5_3()); } @@ -4459,103 +2940,62 @@ public final EObject ruleNode() throws RecognitionException { } - // InternalRos.g:1782:3: (otherlv_22= 'ServiceClients' otherlv_23= '{' ( (lv_serviceclient_24_0= ruleServiceClient ) ) (otherlv_25= ',' ( (lv_serviceclient_26_0= ruleServiceClient ) ) )* otherlv_27= '}' )? - int alt45=2; - int LA45_0 = input.LA(1); + // InternalRosParser.g:1130:3: (otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END )? + int alt28=2; + int LA28_0 = input.LA(1); - if ( (LA45_0==53) ) { - alt45=1; + if ( (LA28_0==Serviceclient) ) { + alt28=1; } - switch (alt45) { + switch (alt28) { case 1 : - // InternalRos.g:1783:4: otherlv_22= 'ServiceClients' otherlv_23= '{' ( (lv_serviceclient_24_0= ruleServiceClient ) ) (otherlv_25= ',' ( (lv_serviceclient_26_0= ruleServiceClient ) ) )* otherlv_27= '}' + // InternalRosParser.g:1131:4: otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END { - otherlv_22=(Token)match(input,53,FOLLOW_3); + otherlv_15=(Token)match(input,Serviceclient,FOLLOW_5); - newLeafNode(otherlv_22, grammarAccess.getNodeAccess().getServiceClientsKeyword_7_0()); + newLeafNode(otherlv_15, grammarAccess.getNodeAccess().getServiceclientKeyword_6_0()); - otherlv_23=(Token)match(input,26,FOLLOW_35); + this_BEGIN_16=(Token)match(input,RULE_BEGIN,FOLLOW_27); - newLeafNode(otherlv_23, grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_7_1()); + newLeafNode(this_BEGIN_16, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_6_1()); - // InternalRos.g:1791:4: ( (lv_serviceclient_24_0= ruleServiceClient ) ) - // InternalRos.g:1792:5: (lv_serviceclient_24_0= ruleServiceClient ) - { - // InternalRos.g:1792:5: (lv_serviceclient_24_0= ruleServiceClient ) - // InternalRos.g:1793: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:1810:4: (otherlv_25= ',' ( (lv_serviceclient_26_0= ruleServiceClient ) ) )* - loop44: + // InternalRosParser.g:1139:4: ( (lv_serviceclient_17_0= ruleServiceClient ) )* + loop27: do { - int alt44=2; - int LA44_0 = input.LA(1); + int alt27=2; + int LA27_0 = input.LA(1); - if ( (LA44_0==27) ) { - alt44=1; + if ( (LA27_0==RULE_ID||LA27_0==RULE_STRING) ) { + alt27=1; } - switch (alt44) { + switch (alt27) { case 1 : - // InternalRos.g:1811: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:1815:5: ( (lv_serviceclient_26_0= ruleServiceClient ) ) - // InternalRos.g:1816:6: (lv_serviceclient_26_0= ruleServiceClient ) + // InternalRosParser.g:1140:5: (lv_serviceclient_17_0= ruleServiceClient ) { - // InternalRos.g:1816:6: (lv_serviceclient_26_0= ruleServiceClient ) - // InternalRos.g:1817:7: lv_serviceclient_26_0= ruleServiceClient + // InternalRosParser.g:1140:5: (lv_serviceclient_17_0= ruleServiceClient ) + // InternalRosParser.g:1141:6: lv_serviceclient_17_0= ruleServiceClient { - newCompositeNode(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_7_3_1_0()); - - pushFollow(FOLLOW_5); - lv_serviceclient_26_0=ruleServiceClient(); + newCompositeNode(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_6_2_0()); + + pushFollow(FOLLOW_27); + lv_serviceclient_17_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(); - - - } - + if (current==null) { + current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + current, + "serviceclient", + lv_serviceclient_17_0, + "de.fraunhofer.ipa.ros.Ros.ServiceClient"); + afterParserOrEnumRuleCall(); + } @@ -4564,13 +3004,13 @@ public final EObject ruleNode() throws RecognitionException { break; default : - break loop44; + break loop27; } } while (true); - otherlv_27=(Token)match(input,28,FOLLOW_36); + this_END_18=(Token)match(input,RULE_END,FOLLOW_31); - newLeafNode(otherlv_27, grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_7_4()); + newLeafNode(this_END_18, grammarAccess.getNodeAccess().getENDTerminalRuleCall_6_3()); } @@ -4578,104 +3018,63 @@ public final EObject ruleNode() throws RecognitionException { } - // InternalRos.g:1840:3: (otherlv_28= 'ActionServers' otherlv_29= '{' ( (lv_actionserver_30_0= ruleActionServer ) ) (otherlv_31= ',' ( (lv_actionserver_32_0= ruleActionServer ) ) )* otherlv_33= '}' )? - int alt47=2; - int LA47_0 = input.LA(1); + // InternalRosParser.g:1163:3: (otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END )? + int alt30=2; + int LA30_0 = input.LA(1); - if ( (LA47_0==54) ) { - alt47=1; + if ( (LA30_0==Actionserver) ) { + alt30=1; } - switch (alt47) { + switch (alt30) { case 1 : - // InternalRos.g:1841:4: otherlv_28= 'ActionServers' otherlv_29= '{' ( (lv_actionserver_30_0= ruleActionServer ) ) (otherlv_31= ',' ( (lv_actionserver_32_0= ruleActionServer ) ) )* otherlv_33= '}' + // InternalRosParser.g:1164:4: otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END { - otherlv_28=(Token)match(input,54,FOLLOW_3); + otherlv_19=(Token)match(input,Actionserver,FOLLOW_5); - newLeafNode(otherlv_28, grammarAccess.getNodeAccess().getActionServersKeyword_8_0()); + newLeafNode(otherlv_19, grammarAccess.getNodeAccess().getActionserverKeyword_7_0()); - otherlv_29=(Token)match(input,26,FOLLOW_37); + this_BEGIN_20=(Token)match(input,RULE_BEGIN,FOLLOW_27); - newLeafNode(otherlv_29, grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_8_1()); + newLeafNode(this_BEGIN_20, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_7_1()); - // InternalRos.g:1849:4: ( (lv_actionserver_30_0= ruleActionServer ) ) - // InternalRos.g:1850:5: (lv_actionserver_30_0= ruleActionServer ) - { - // InternalRos.g:1850:5: (lv_actionserver_30_0= ruleActionServer ) - // InternalRos.g:1851: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:1868:4: (otherlv_31= ',' ( (lv_actionserver_32_0= ruleActionServer ) ) )* - loop46: + // InternalRosParser.g:1172:4: ( (lv_actionserver_21_0= ruleActionServer ) )* + loop29: do { - int alt46=2; - int LA46_0 = input.LA(1); + int alt29=2; + int LA29_0 = input.LA(1); - if ( (LA46_0==27) ) { - alt46=1; + if ( (LA29_0==RULE_ID||LA29_0==RULE_STRING) ) { + alt29=1; } - switch (alt46) { + switch (alt29) { case 1 : - // InternalRos.g:1869: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:1873:5: ( (lv_actionserver_32_0= ruleActionServer ) ) - // InternalRos.g:1874:6: (lv_actionserver_32_0= ruleActionServer ) + // InternalRosParser.g:1173:5: (lv_actionserver_21_0= ruleActionServer ) { - // InternalRos.g:1874:6: (lv_actionserver_32_0= ruleActionServer ) - // InternalRos.g:1875:7: lv_actionserver_32_0= ruleActionServer + // InternalRosParser.g:1173:5: (lv_actionserver_21_0= ruleActionServer ) + // InternalRosParser.g:1174:6: lv_actionserver_21_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(); - + newCompositeNode(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_7_2_0()); + + pushFollow(FOLLOW_27); + lv_actionserver_21_0=ruleActionServer(); - } + state._fsp--; + if (current==null) { + current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + current, + "actionserver", + lv_actionserver_21_0, + "de.fraunhofer.ipa.ros.Ros.ActionServer"); + afterParserOrEnumRuleCall(); + + } @@ -4683,13 +3082,13 @@ public final EObject ruleNode() throws RecognitionException { break; default : - break loop46; + break loop29; } } while (true); - otherlv_33=(Token)match(input,28,FOLLOW_38); + this_END_22=(Token)match(input,RULE_END,FOLLOW_32); - newLeafNode(otherlv_33, grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_8_4()); + newLeafNode(this_END_22, grammarAccess.getNodeAccess().getENDTerminalRuleCall_7_3()); } @@ -4697,103 +3096,62 @@ public final EObject ruleNode() throws RecognitionException { } - // InternalRos.g:1898:3: (otherlv_34= 'ActionClients' otherlv_35= '{' ( (lv_actionclient_36_0= ruleActionClient ) ) (otherlv_37= ',' ( (lv_actionclient_38_0= ruleActionClient ) ) )* otherlv_39= '}' )? - int alt49=2; - int LA49_0 = input.LA(1); + // InternalRosParser.g:1196:3: (otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END )? + int alt32=2; + int LA32_0 = input.LA(1); - if ( (LA49_0==55) ) { - alt49=1; + if ( (LA32_0==Actionclient) ) { + alt32=1; } - switch (alt49) { + switch (alt32) { case 1 : - // InternalRos.g:1899:4: otherlv_34= 'ActionClients' otherlv_35= '{' ( (lv_actionclient_36_0= ruleActionClient ) ) (otherlv_37= ',' ( (lv_actionclient_38_0= ruleActionClient ) ) )* otherlv_39= '}' + // InternalRosParser.g:1197:4: otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END { - otherlv_34=(Token)match(input,55,FOLLOW_3); + otherlv_23=(Token)match(input,Actionclient,FOLLOW_5); - newLeafNode(otherlv_34, grammarAccess.getNodeAccess().getActionClientsKeyword_9_0()); + newLeafNode(otherlv_23, grammarAccess.getNodeAccess().getActionclientKeyword_8_0()); - otherlv_35=(Token)match(input,26,FOLLOW_39); + this_BEGIN_24=(Token)match(input,RULE_BEGIN,FOLLOW_27); - newLeafNode(otherlv_35, grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_9_1()); + newLeafNode(this_BEGIN_24, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_8_1()); - // InternalRos.g:1907:4: ( (lv_actionclient_36_0= ruleActionClient ) ) - // InternalRos.g:1908:5: (lv_actionclient_36_0= ruleActionClient ) - { - // InternalRos.g:1908:5: (lv_actionclient_36_0= ruleActionClient ) - // InternalRos.g:1909: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:1926:4: (otherlv_37= ',' ( (lv_actionclient_38_0= ruleActionClient ) ) )* - loop48: + // InternalRosParser.g:1205:4: ( (lv_actionclient_25_0= ruleActionClient ) )* + loop31: do { - int alt48=2; - int LA48_0 = input.LA(1); + int alt31=2; + int LA31_0 = input.LA(1); - if ( (LA48_0==27) ) { - alt48=1; + if ( (LA31_0==RULE_ID||LA31_0==RULE_STRING) ) { + alt31=1; } - switch (alt48) { + switch (alt31) { case 1 : - // InternalRos.g:1927:5: otherlv_37= ',' ( (lv_actionclient_38_0= ruleActionClient ) ) + // InternalRosParser.g:1206:5: (lv_actionclient_25_0= ruleActionClient ) { - otherlv_37=(Token)match(input,27,FOLLOW_39); - - newLeafNode(otherlv_37, grammarAccess.getNodeAccess().getCommaKeyword_9_3_0()); - - // InternalRos.g:1931:5: ( (lv_actionclient_38_0= ruleActionClient ) ) - // InternalRos.g:1932:6: (lv_actionclient_38_0= ruleActionClient ) - { - // InternalRos.g:1932:6: (lv_actionclient_38_0= ruleActionClient ) - // InternalRos.g:1933:7: lv_actionclient_38_0= ruleActionClient + // InternalRosParser.g:1206:5: (lv_actionclient_25_0= ruleActionClient ) + // InternalRosParser.g:1207:6: lv_actionclient_25_0= ruleActionClient { - newCompositeNode(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_9_3_1_0()); - - pushFollow(FOLLOW_5); - lv_actionclient_38_0=ruleActionClient(); + newCompositeNode(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_8_2_0()); + + pushFollow(FOLLOW_27); + lv_actionclient_25_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(); - - - } - + if (current==null) { + current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + current, + "actionclient", + lv_actionclient_25_0, + "de.fraunhofer.ipa.ros.Ros.ActionClient"); + afterParserOrEnumRuleCall(); + } @@ -4802,13 +3160,13 @@ public final EObject ruleNode() throws RecognitionException { break; default : - break loop48; + break loop31; } } while (true); - otherlv_39=(Token)match(input,28,FOLLOW_40); + this_END_26=(Token)match(input,RULE_END,FOLLOW_33); - newLeafNode(otherlv_39, grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_9_4()); + newLeafNode(this_END_26, grammarAccess.getNodeAccess().getENDTerminalRuleCall_8_3()); } @@ -4816,103 +3174,62 @@ public final EObject ruleNode() throws RecognitionException { } - // InternalRos.g:1956:3: (otherlv_40= 'Parameters' otherlv_41= '{' ( (lv_parameter_42_0= ruleParameter ) ) (otherlv_43= ',' ( (lv_parameter_44_0= ruleParameter ) ) )* otherlv_45= '}' )? - int alt51=2; - int LA51_0 = input.LA(1); + // InternalRosParser.g:1229:3: (otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END )? + int alt34=2; + int LA34_0 = input.LA(1); - if ( (LA51_0==56) ) { - alt51=1; + if ( (LA34_0==Parameters) ) { + alt34=1; } - switch (alt51) { + switch (alt34) { case 1 : - // InternalRos.g:1957:4: otherlv_40= 'Parameters' otherlv_41= '{' ( (lv_parameter_42_0= ruleParameter ) ) (otherlv_43= ',' ( (lv_parameter_44_0= ruleParameter ) ) )* otherlv_45= '}' + // InternalRosParser.g:1230:4: otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END { - otherlv_40=(Token)match(input,56,FOLLOW_3); + otherlv_27=(Token)match(input,Parameters,FOLLOW_5); - newLeafNode(otherlv_40, grammarAccess.getNodeAccess().getParametersKeyword_10_0()); + newLeafNode(otherlv_27, grammarAccess.getNodeAccess().getParametersKeyword_9_0()); - otherlv_41=(Token)match(input,26,FOLLOW_41); + this_BEGIN_28=(Token)match(input,RULE_BEGIN,FOLLOW_27); - newLeafNode(otherlv_41, grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_10_1()); + newLeafNode(this_BEGIN_28, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_9_1()); - // InternalRos.g:1965:4: ( (lv_parameter_42_0= ruleParameter ) ) - // InternalRos.g:1966:5: (lv_parameter_42_0= ruleParameter ) - { - // InternalRos.g:1966:5: (lv_parameter_42_0= ruleParameter ) - // InternalRos.g:1967: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:1984:4: (otherlv_43= ',' ( (lv_parameter_44_0= ruleParameter ) ) )* - loop50: + // InternalRosParser.g:1238:4: ( (lv_parameter_29_0= ruleParameter ) )* + loop33: do { - int alt50=2; - int LA50_0 = input.LA(1); + int alt33=2; + int LA33_0 = input.LA(1); - if ( (LA50_0==27) ) { - alt50=1; + if ( (LA33_0==RULE_ID||LA33_0==RULE_STRING) ) { + alt33=1; } - switch (alt50) { + switch (alt33) { case 1 : - // InternalRos.g:1985: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:1989:5: ( (lv_parameter_44_0= ruleParameter ) ) - // InternalRos.g:1990:6: (lv_parameter_44_0= ruleParameter ) + // InternalRosParser.g:1239:5: (lv_parameter_29_0= ruleParameter ) { - // InternalRos.g:1990:6: (lv_parameter_44_0= ruleParameter ) - // InternalRos.g:1991:7: lv_parameter_44_0= ruleParameter + // InternalRosParser.g:1239:5: (lv_parameter_29_0= ruleParameter ) + // InternalRosParser.g:1240:6: lv_parameter_29_0= ruleParameter { - newCompositeNode(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_10_3_1_0()); - - pushFollow(FOLLOW_5); - lv_parameter_44_0=ruleParameter(); + newCompositeNode(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_9_2_0()); + + pushFollow(FOLLOW_27); + lv_parameter_29_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(); - - - } - + if (current==null) { + current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + current, + "parameter", + lv_parameter_29_0, + "de.fraunhofer.ipa.ros.Ros.Parameter"); + afterParserOrEnumRuleCall(); + } @@ -4921,13 +3238,13 @@ public final EObject ruleNode() throws RecognitionException { break; default : - break loop50; + break loop33; } } while (true); - otherlv_45=(Token)match(input,28,FOLLOW_15); + this_END_30=(Token)match(input,RULE_END,FOLLOW_14); - newLeafNode(otherlv_45, grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_10_4()); + newLeafNode(this_END_30, grammarAccess.getNodeAccess().getENDTerminalRuleCall_9_3()); } @@ -4935,9 +3252,9 @@ public final EObject ruleNode() throws RecognitionException { } - otherlv_46=(Token)match(input,28,FOLLOW_2); + this_END_31=(Token)match(input,RULE_END,FOLLOW_2); - newLeafNode(otherlv_46, grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_11()); + newLeafNode(this_END_31, grammarAccess.getNodeAccess().getENDTerminalRuleCall_10()); } @@ -4961,25 +3278,25 @@ public final EObject ruleNode() throws RecognitionException { // $ANTLR end "ruleNode" - // $ANTLR start "entryRuleServiceServer" - // InternalRos.g:2022:1: entryRuleServiceServer returns [EObject current=null] : iv_ruleServiceServer= ruleServiceServer EOF ; - public final EObject entryRuleServiceServer() throws RecognitionException { + // $ANTLR start "entryRulePublisher" + // InternalRosParser.g:1270:1: entryRulePublisher returns [EObject current=null] : iv_rulePublisher= rulePublisher EOF ; + public final EObject entryRulePublisher() throws RecognitionException { EObject current = null; - EObject iv_ruleServiceServer = null; + EObject iv_rulePublisher = null; try { - // InternalRos.g:2022:54: (iv_ruleServiceServer= ruleServiceServer EOF ) - // InternalRos.g:2023:2: iv_ruleServiceServer= ruleServiceServer EOF + // InternalRosParser.g:1270:50: (iv_rulePublisher= rulePublisher EOF ) + // InternalRosParser.g:1271:2: iv_rulePublisher= rulePublisher EOF { - newCompositeNode(grammarAccess.getServiceServerRule()); + newCompositeNode(grammarAccess.getPublisherRule()); pushFollow(FOLLOW_1); - iv_ruleServiceServer=ruleServiceServer(); + iv_rulePublisher=rulePublisher(); state._fsp--; - current =iv_ruleServiceServer; + current =iv_rulePublisher; match(input,EOF,FOLLOW_2); } @@ -4994,21 +3311,20 @@ public final EObject entryRuleServiceServer() throws RecognitionException { } return current; } - // $ANTLR end "entryRuleServiceServer" + // $ANTLR end "entryRulePublisher" - // $ANTLR start "ruleServiceServer" - // InternalRos.g:2029: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 { + // $ANTLR start "rulePublisher" + // InternalRosParser.g:1277:1: rulePublisher returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ; + public final EObject rulePublisher() throws RecognitionException { EObject current = null; - Token otherlv_0=null; - Token otherlv_1=null; Token otherlv_2=null; + Token this_BEGIN_3=null; Token otherlv_4=null; Token otherlv_6=null; - Token otherlv_8=null; - AntlrDatatypeRuleToken lv_name_3_0 = null; + Token this_END_8=null; + AntlrDatatypeRuleToken lv_name_1_0 = null; EObject lv_namespace_7_0 = null; @@ -5017,46 +3333,45 @@ public final EObject ruleServiceServer() throws RecognitionException { enterRule(); try { - // InternalRos.g:2035: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:2036: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= '}' ) + // InternalRosParser.g:1283:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ) + // InternalRosParser.g:1284:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) + { + // InternalRosParser.g:1284:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) + // InternalRosParser.g:1285:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END { - // InternalRos.g:2036: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:2037: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= '}' + // InternalRosParser.g:1285:3: () + // InternalRosParser.g:1286:4: { - otherlv_0=(Token)match(input,57,FOLLOW_3); - newLeafNode(otherlv_0, grammarAccess.getServiceServerAccess().getServiceServerKeyword_0()); - - otherlv_1=(Token)match(input,26,FOLLOW_27); + current = forceCreateModelElement( + grammarAccess.getPublisherAccess().getPublisherAction_0(), + current); + - newLeafNode(otherlv_1, grammarAccess.getServiceServerAccess().getLeftCurlyBracketKeyword_1()); - - otherlv_2=(Token)match(input,49,FOLLOW_7); + } - newLeafNode(otherlv_2, grammarAccess.getServiceServerAccess().getNameKeyword_2()); - - // InternalRos.g:2049:3: ( (lv_name_3_0= ruleEString ) ) - // InternalRos.g:2050:4: (lv_name_3_0= ruleEString ) + // InternalRosParser.g:1292:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRosParser.g:1293:4: (lv_name_1_0= ruleEString ) { - // InternalRos.g:2050:4: (lv_name_3_0= ruleEString ) - // InternalRos.g:2051:5: lv_name_3_0= ruleEString + // InternalRosParser.g:1293:4: (lv_name_1_0= ruleEString ) + // InternalRosParser.g:1294:5: lv_name_1_0= ruleEString { - newCompositeNode(grammarAccess.getServiceServerAccess().getNameEStringParserRuleCall_3_0()); + newCompositeNode(grammarAccess.getPublisherAccess().getNameEStringParserRuleCall_1_0()); - pushFollow(FOLLOW_42); - lv_name_3_0=ruleEString(); + pushFollow(FOLLOW_4); + lv_name_1_0=ruleEString(); state._fsp--; if (current==null) { - current = createModelElementForParent(grammarAccess.getServiceServerRule()); + current = createModelElementForParent(grammarAccess.getPublisherRule()); } set( current, "name", - lv_name_3_0, + lv_name_1_0, "de.fraunhofer.ipa.ros.Ros.EString"); afterParserOrEnumRuleCall(); @@ -5066,25 +3381,33 @@ public final EObject ruleServiceServer() throws RecognitionException { } - otherlv_4=(Token)match(input,58,FOLLOW_7); + otherlv_2=(Token)match(input,Colon,FOLLOW_5); + + newLeafNode(otherlv_2, grammarAccess.getPublisherAccess().getColonKeyword_2()); + + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_34); + + newLeafNode(this_BEGIN_3, grammarAccess.getPublisherAccess().getBEGINTerminalRuleCall_3()); + + otherlv_4=(Token)match(input,Type_1,FOLLOW_7); - newLeafNode(otherlv_4, grammarAccess.getServiceServerAccess().getServiceKeyword_4()); + newLeafNode(otherlv_4, grammarAccess.getPublisherAccess().getTypeKeyword_4()); - // InternalRos.g:2072:3: ( ( ruleEString ) ) - // InternalRos.g:2073:4: ( ruleEString ) + // InternalRosParser.g:1323:3: ( ( ruleEString ) ) + // InternalRosParser.g:1324:4: ( ruleEString ) { - // InternalRos.g:2073:4: ( ruleEString ) - // InternalRos.g:2074:5: ruleEString + // InternalRosParser.g:1324:4: ( ruleEString ) + // InternalRosParser.g:1325:5: ruleEString { if (current==null) { - current = createModelElement(grammarAccess.getServiceServerRule()); + current = createModelElement(grammarAccess.getPublisherRule()); } - newCompositeNode(grammarAccess.getServiceServerAccess().getServiceServiceSpecCrossReference_5_0()); + newCompositeNode(grammarAccess.getPublisherAccess().getMessageTopicSpecCrossReference_5_0()); - pushFollow(FOLLOW_43); + pushFollow(FOLLOW_35); ruleEString(); state._fsp--; @@ -5098,38 +3421,38 @@ public final EObject ruleServiceServer() throws RecognitionException { } - // InternalRos.g:2088:3: (otherlv_6= 'namespace' ( (lv_namespace_7_0= ruleNamespace ) ) )? - int alt52=2; - int LA52_0 = input.LA(1); + // InternalRosParser.g:1339:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? + int alt35=2; + int LA35_0 = input.LA(1); - if ( (LA52_0==59) ) { - alt52=1; + if ( (LA35_0==Ns) ) { + alt35=1; } - switch (alt52) { + switch (alt35) { case 1 : - // InternalRos.g:2089:4: otherlv_6= 'namespace' ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRosParser.g:1340:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) { - otherlv_6=(Token)match(input,59,FOLLOW_44); + otherlv_6=(Token)match(input,Ns,FOLLOW_36); - newLeafNode(otherlv_6, grammarAccess.getServiceServerAccess().getNamespaceKeyword_6_0()); + newLeafNode(otherlv_6, grammarAccess.getPublisherAccess().getNsKeyword_6_0()); - // InternalRos.g:2093:4: ( (lv_namespace_7_0= ruleNamespace ) ) - // InternalRos.g:2094:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRosParser.g:1344:4: ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRosParser.g:1345:5: (lv_namespace_7_0= ruleNamespace ) { - // InternalRos.g:2094:5: (lv_namespace_7_0= ruleNamespace ) - // InternalRos.g:2095:6: lv_namespace_7_0= ruleNamespace + // InternalRosParser.g:1345:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRosParser.g:1346:6: lv_namespace_7_0= ruleNamespace { - newCompositeNode(grammarAccess.getServiceServerAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); + newCompositeNode(grammarAccess.getPublisherAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); - pushFollow(FOLLOW_15); + pushFollow(FOLLOW_14); lv_namespace_7_0=ruleNamespace(); state._fsp--; if (current==null) { - current = createModelElementForParent(grammarAccess.getServiceServerRule()); + current = createModelElementForParent(grammarAccess.getPublisherRule()); } set( current, @@ -5150,9 +3473,9 @@ public final EObject ruleServiceServer() throws RecognitionException { } - otherlv_8=(Token)match(input,28,FOLLOW_2); + this_END_8=(Token)match(input,RULE_END,FOLLOW_2); - newLeafNode(otherlv_8, grammarAccess.getServiceServerAccess().getRightCurlyBracketKeyword_7()); + newLeafNode(this_END_8, grammarAccess.getPublisherAccess().getENDTerminalRuleCall_7()); } @@ -5173,28 +3496,28 @@ public final EObject ruleServiceServer() throws RecognitionException { } return current; } - // $ANTLR end "ruleServiceServer" + // $ANTLR end "rulePublisher" - // $ANTLR start "entryRulePublisher" - // InternalRos.g:2121:1: entryRulePublisher returns [EObject current=null] : iv_rulePublisher= rulePublisher EOF ; - public final EObject entryRulePublisher() throws RecognitionException { + // $ANTLR start "entryRuleSubscriber" + // InternalRosParser.g:1372:1: entryRuleSubscriber returns [EObject current=null] : iv_ruleSubscriber= ruleSubscriber EOF ; + public final EObject entryRuleSubscriber() throws RecognitionException { EObject current = null; - EObject iv_rulePublisher = null; + EObject iv_ruleSubscriber = null; try { - // InternalRos.g:2121:50: (iv_rulePublisher= rulePublisher EOF ) - // InternalRos.g:2122:2: iv_rulePublisher= rulePublisher EOF + // InternalRosParser.g:1372:51: (iv_ruleSubscriber= ruleSubscriber EOF ) + // InternalRosParser.g:1373:2: iv_ruleSubscriber= ruleSubscriber EOF { - newCompositeNode(grammarAccess.getPublisherRule()); + newCompositeNode(grammarAccess.getSubscriberRule()); pushFollow(FOLLOW_1); - iv_rulePublisher=rulePublisher(); + iv_ruleSubscriber=ruleSubscriber(); state._fsp--; - current =iv_rulePublisher; + current =iv_ruleSubscriber; match(input,EOF,FOLLOW_2); } @@ -5209,21 +3532,20 @@ public final EObject entryRulePublisher() throws RecognitionException { } return current; } - // $ANTLR end "entryRulePublisher" + // $ANTLR end "entryRuleSubscriber" - // $ANTLR start "rulePublisher" - // InternalRos.g:2128: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 { + // $ANTLR start "ruleSubscriber" + // InternalRosParser.g:1379:1: ruleSubscriber returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ; + public final EObject ruleSubscriber() throws RecognitionException { EObject current = null; - Token otherlv_0=null; - Token otherlv_1=null; Token otherlv_2=null; + Token this_BEGIN_3=null; Token otherlv_4=null; Token otherlv_6=null; - Token otherlv_8=null; - AntlrDatatypeRuleToken lv_name_3_0 = null; + Token this_END_8=null; + AntlrDatatypeRuleToken lv_name_1_0 = null; EObject lv_namespace_7_0 = null; @@ -5232,46 +3554,45 @@ public final EObject rulePublisher() throws RecognitionException { enterRule(); try { - // InternalRos.g:2134: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:2135: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= '}' ) + // InternalRosParser.g:1385:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ) + // InternalRosParser.g:1386:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) { - // InternalRos.g:2135: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:2136: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= '}' + // InternalRosParser.g:1386:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) + // InternalRosParser.g:1387:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END + { + // InternalRosParser.g:1387:3: () + // InternalRosParser.g:1388:4: { - otherlv_0=(Token)match(input,60,FOLLOW_3); - newLeafNode(otherlv_0, grammarAccess.getPublisherAccess().getPublisherKeyword_0()); - - otherlv_1=(Token)match(input,26,FOLLOW_27); + current = forceCreateModelElement( + grammarAccess.getSubscriberAccess().getSubscriberAction_0(), + current); + - newLeafNode(otherlv_1, grammarAccess.getPublisherAccess().getLeftCurlyBracketKeyword_1()); - - otherlv_2=(Token)match(input,49,FOLLOW_7); + } - newLeafNode(otherlv_2, grammarAccess.getPublisherAccess().getNameKeyword_2()); - - // InternalRos.g:2148:3: ( (lv_name_3_0= ruleEString ) ) - // InternalRos.g:2149:4: (lv_name_3_0= ruleEString ) + // InternalRosParser.g:1394:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRosParser.g:1395:4: (lv_name_1_0= ruleEString ) { - // InternalRos.g:2149:4: (lv_name_3_0= ruleEString ) - // InternalRos.g:2150:5: lv_name_3_0= ruleEString + // InternalRosParser.g:1395:4: (lv_name_1_0= ruleEString ) + // InternalRosParser.g:1396:5: lv_name_1_0= ruleEString { - newCompositeNode(grammarAccess.getPublisherAccess().getNameEStringParserRuleCall_3_0()); + newCompositeNode(grammarAccess.getSubscriberAccess().getNameEStringParserRuleCall_1_0()); - pushFollow(FOLLOW_45); - lv_name_3_0=ruleEString(); + pushFollow(FOLLOW_4); + lv_name_1_0=ruleEString(); state._fsp--; if (current==null) { - current = createModelElementForParent(grammarAccess.getPublisherRule()); + current = createModelElementForParent(grammarAccess.getSubscriberRule()); } set( current, "name", - lv_name_3_0, + lv_name_1_0, "de.fraunhofer.ipa.ros.Ros.EString"); afterParserOrEnumRuleCall(); @@ -5281,25 +3602,33 @@ public final EObject rulePublisher() throws RecognitionException { } - otherlv_4=(Token)match(input,43,FOLLOW_7); + otherlv_2=(Token)match(input,Colon,FOLLOW_5); + + newLeafNode(otherlv_2, grammarAccess.getSubscriberAccess().getColonKeyword_2()); + + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_34); + + newLeafNode(this_BEGIN_3, grammarAccess.getSubscriberAccess().getBEGINTerminalRuleCall_3()); + + otherlv_4=(Token)match(input,Type_1,FOLLOW_7); - newLeafNode(otherlv_4, grammarAccess.getPublisherAccess().getMessageKeyword_4()); + newLeafNode(otherlv_4, grammarAccess.getSubscriberAccess().getTypeKeyword_4()); - // InternalRos.g:2171:3: ( ( ruleEString ) ) - // InternalRos.g:2172:4: ( ruleEString ) + // InternalRosParser.g:1425:3: ( ( ruleEString ) ) + // InternalRosParser.g:1426:4: ( ruleEString ) { - // InternalRos.g:2172:4: ( ruleEString ) - // InternalRos.g:2173:5: ruleEString + // InternalRosParser.g:1426:4: ( ruleEString ) + // InternalRosParser.g:1427:5: ruleEString { if (current==null) { - current = createModelElement(grammarAccess.getPublisherRule()); + current = createModelElement(grammarAccess.getSubscriberRule()); } - newCompositeNode(grammarAccess.getPublisherAccess().getMessageTopicSpecCrossReference_5_0()); + newCompositeNode(grammarAccess.getSubscriberAccess().getMessageTopicSpecCrossReference_5_0()); - pushFollow(FOLLOW_43); + pushFollow(FOLLOW_35); ruleEString(); state._fsp--; @@ -5313,38 +3642,38 @@ public final EObject rulePublisher() throws RecognitionException { } - // InternalRos.g:2187:3: (otherlv_6= 'namespace' ( (lv_namespace_7_0= ruleNamespace ) ) )? - int alt53=2; - int LA53_0 = input.LA(1); + // InternalRosParser.g:1441:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? + int alt36=2; + int LA36_0 = input.LA(1); - if ( (LA53_0==59) ) { - alt53=1; + if ( (LA36_0==Ns) ) { + alt36=1; } - switch (alt53) { + switch (alt36) { case 1 : - // InternalRos.g:2188:4: otherlv_6= 'namespace' ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRosParser.g:1442:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) { - otherlv_6=(Token)match(input,59,FOLLOW_44); + otherlv_6=(Token)match(input,Ns,FOLLOW_36); - newLeafNode(otherlv_6, grammarAccess.getPublisherAccess().getNamespaceKeyword_6_0()); + newLeafNode(otherlv_6, grammarAccess.getSubscriberAccess().getNsKeyword_6_0()); - // InternalRos.g:2192:4: ( (lv_namespace_7_0= ruleNamespace ) ) - // InternalRos.g:2193:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRosParser.g:1446:4: ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRosParser.g:1447:5: (lv_namespace_7_0= ruleNamespace ) { - // InternalRos.g:2193:5: (lv_namespace_7_0= ruleNamespace ) - // InternalRos.g:2194:6: lv_namespace_7_0= ruleNamespace + // InternalRosParser.g:1447:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRosParser.g:1448:6: lv_namespace_7_0= ruleNamespace { - newCompositeNode(grammarAccess.getPublisherAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); + newCompositeNode(grammarAccess.getSubscriberAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); - pushFollow(FOLLOW_15); + pushFollow(FOLLOW_14); lv_namespace_7_0=ruleNamespace(); state._fsp--; if (current==null) { - current = createModelElementForParent(grammarAccess.getPublisherRule()); + current = createModelElementForParent(grammarAccess.getSubscriberRule()); } set( current, @@ -5365,9 +3694,9 @@ public final EObject rulePublisher() throws RecognitionException { } - otherlv_8=(Token)match(input,28,FOLLOW_2); + this_END_8=(Token)match(input,RULE_END,FOLLOW_2); - newLeafNode(otherlv_8, grammarAccess.getPublisherAccess().getRightCurlyBracketKeyword_7()); + newLeafNode(this_END_8, grammarAccess.getSubscriberAccess().getENDTerminalRuleCall_7()); } @@ -5388,28 +3717,28 @@ public final EObject rulePublisher() throws RecognitionException { } return current; } - // $ANTLR end "rulePublisher" + // $ANTLR end "ruleSubscriber" - // $ANTLR start "entryRuleSubscriber" - // InternalRos.g:2220:1: entryRuleSubscriber returns [EObject current=null] : iv_ruleSubscriber= ruleSubscriber EOF ; - public final EObject entryRuleSubscriber() throws RecognitionException { + // $ANTLR start "entryRuleServiceServer" + // InternalRosParser.g:1474:1: entryRuleServiceServer returns [EObject current=null] : iv_ruleServiceServer= ruleServiceServer EOF ; + public final EObject entryRuleServiceServer() throws RecognitionException { EObject current = null; - EObject iv_ruleSubscriber = null; + EObject iv_ruleServiceServer = null; try { - // InternalRos.g:2220:51: (iv_ruleSubscriber= ruleSubscriber EOF ) - // InternalRos.g:2221:2: iv_ruleSubscriber= ruleSubscriber EOF + // InternalRosParser.g:1474:54: (iv_ruleServiceServer= ruleServiceServer EOF ) + // InternalRosParser.g:1475:2: iv_ruleServiceServer= ruleServiceServer EOF { - newCompositeNode(grammarAccess.getSubscriberRule()); + newCompositeNode(grammarAccess.getServiceServerRule()); pushFollow(FOLLOW_1); - iv_ruleSubscriber=ruleSubscriber(); + iv_ruleServiceServer=ruleServiceServer(); state._fsp--; - current =iv_ruleSubscriber; + current =iv_ruleServiceServer; match(input,EOF,FOLLOW_2); } @@ -5424,21 +3753,20 @@ public final EObject entryRuleSubscriber() throws RecognitionException { } return current; } - // $ANTLR end "entryRuleSubscriber" + // $ANTLR end "entryRuleServiceServer" - // $ANTLR start "ruleSubscriber" - // InternalRos.g:2227: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 { + // $ANTLR start "ruleServiceServer" + // InternalRosParser.g:1481:1: ruleServiceServer returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ; + public final EObject ruleServiceServer() throws RecognitionException { EObject current = null; - Token otherlv_0=null; - Token otherlv_1=null; Token otherlv_2=null; + Token this_BEGIN_3=null; Token otherlv_4=null; Token otherlv_6=null; - Token otherlv_8=null; - AntlrDatatypeRuleToken lv_name_3_0 = null; + Token this_END_8=null; + AntlrDatatypeRuleToken lv_name_1_0 = null; EObject lv_namespace_7_0 = null; @@ -5447,46 +3775,45 @@ public final EObject ruleSubscriber() throws RecognitionException { enterRule(); try { - // InternalRos.g:2233: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:2234: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= '}' ) + // InternalRosParser.g:1487:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ) + // InternalRosParser.g:1488:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) + { + // InternalRosParser.g:1488:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) + // InternalRosParser.g:1489:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END { - // InternalRos.g:2234: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:2235: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= '}' + // InternalRosParser.g:1489:3: () + // InternalRosParser.g:1490:4: { - otherlv_0=(Token)match(input,61,FOLLOW_3); - newLeafNode(otherlv_0, grammarAccess.getSubscriberAccess().getSubscriberKeyword_0()); - - otherlv_1=(Token)match(input,26,FOLLOW_27); + current = forceCreateModelElement( + grammarAccess.getServiceServerAccess().getServiceServerAction_0(), + current); + - newLeafNode(otherlv_1, grammarAccess.getSubscriberAccess().getLeftCurlyBracketKeyword_1()); - - otherlv_2=(Token)match(input,49,FOLLOW_7); + } - newLeafNode(otherlv_2, grammarAccess.getSubscriberAccess().getNameKeyword_2()); - - // InternalRos.g:2247:3: ( (lv_name_3_0= ruleEString ) ) - // InternalRos.g:2248:4: (lv_name_3_0= ruleEString ) + // InternalRosParser.g:1496:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRosParser.g:1497:4: (lv_name_1_0= ruleEString ) { - // InternalRos.g:2248:4: (lv_name_3_0= ruleEString ) - // InternalRos.g:2249:5: lv_name_3_0= ruleEString + // InternalRosParser.g:1497:4: (lv_name_1_0= ruleEString ) + // InternalRosParser.g:1498:5: lv_name_1_0= ruleEString { - newCompositeNode(grammarAccess.getSubscriberAccess().getNameEStringParserRuleCall_3_0()); + newCompositeNode(grammarAccess.getServiceServerAccess().getNameEStringParserRuleCall_1_0()); - pushFollow(FOLLOW_45); - lv_name_3_0=ruleEString(); + pushFollow(FOLLOW_4); + lv_name_1_0=ruleEString(); state._fsp--; if (current==null) { - current = createModelElementForParent(grammarAccess.getSubscriberRule()); + current = createModelElementForParent(grammarAccess.getServiceServerRule()); } set( current, "name", - lv_name_3_0, + lv_name_1_0, "de.fraunhofer.ipa.ros.Ros.EString"); afterParserOrEnumRuleCall(); @@ -5496,25 +3823,33 @@ public final EObject ruleSubscriber() throws RecognitionException { } - otherlv_4=(Token)match(input,43,FOLLOW_7); + otherlv_2=(Token)match(input,Colon,FOLLOW_5); + + newLeafNode(otherlv_2, grammarAccess.getServiceServerAccess().getColonKeyword_2()); + + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_34); + + newLeafNode(this_BEGIN_3, grammarAccess.getServiceServerAccess().getBEGINTerminalRuleCall_3()); + + otherlv_4=(Token)match(input,Type_1,FOLLOW_7); - newLeafNode(otherlv_4, grammarAccess.getSubscriberAccess().getMessageKeyword_4()); + newLeafNode(otherlv_4, grammarAccess.getServiceServerAccess().getTypeKeyword_4()); - // InternalRos.g:2270:3: ( ( ruleEString ) ) - // InternalRos.g:2271:4: ( ruleEString ) + // InternalRosParser.g:1527:3: ( ( ruleEString ) ) + // InternalRosParser.g:1528:4: ( ruleEString ) { - // InternalRos.g:2271:4: ( ruleEString ) - // InternalRos.g:2272:5: ruleEString + // InternalRosParser.g:1528:4: ( ruleEString ) + // InternalRosParser.g:1529:5: ruleEString { if (current==null) { - current = createModelElement(grammarAccess.getSubscriberRule()); + current = createModelElement(grammarAccess.getServiceServerRule()); } - newCompositeNode(grammarAccess.getSubscriberAccess().getMessageTopicSpecCrossReference_5_0()); + newCompositeNode(grammarAccess.getServiceServerAccess().getServiceServiceSpecCrossReference_5_0()); - pushFollow(FOLLOW_43); + pushFollow(FOLLOW_35); ruleEString(); state._fsp--; @@ -5528,38 +3863,38 @@ public final EObject ruleSubscriber() throws RecognitionException { } - // InternalRos.g:2286:3: (otherlv_6= 'namespace' ( (lv_namespace_7_0= ruleNamespace ) ) )? - int alt54=2; - int LA54_0 = input.LA(1); + // InternalRosParser.g:1543:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? + int alt37=2; + int LA37_0 = input.LA(1); - if ( (LA54_0==59) ) { - alt54=1; + if ( (LA37_0==Ns) ) { + alt37=1; } - switch (alt54) { + switch (alt37) { case 1 : - // InternalRos.g:2287:4: otherlv_6= 'namespace' ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRosParser.g:1544:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) { - otherlv_6=(Token)match(input,59,FOLLOW_44); + otherlv_6=(Token)match(input,Ns,FOLLOW_36); - newLeafNode(otherlv_6, grammarAccess.getSubscriberAccess().getNamespaceKeyword_6_0()); + newLeafNode(otherlv_6, grammarAccess.getServiceServerAccess().getNsKeyword_6_0()); - // InternalRos.g:2291:4: ( (lv_namespace_7_0= ruleNamespace ) ) - // InternalRos.g:2292:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRosParser.g:1548:4: ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRosParser.g:1549:5: (lv_namespace_7_0= ruleNamespace ) { - // InternalRos.g:2292:5: (lv_namespace_7_0= ruleNamespace ) - // InternalRos.g:2293:6: lv_namespace_7_0= ruleNamespace + // InternalRosParser.g:1549:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRosParser.g:1550:6: lv_namespace_7_0= ruleNamespace { - newCompositeNode(grammarAccess.getSubscriberAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); + newCompositeNode(grammarAccess.getServiceServerAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); - pushFollow(FOLLOW_15); + pushFollow(FOLLOW_14); lv_namespace_7_0=ruleNamespace(); state._fsp--; if (current==null) { - current = createModelElementForParent(grammarAccess.getSubscriberRule()); + current = createModelElementForParent(grammarAccess.getServiceServerRule()); } set( current, @@ -5580,9 +3915,9 @@ public final EObject ruleSubscriber() throws RecognitionException { } - otherlv_8=(Token)match(input,28,FOLLOW_2); + this_END_8=(Token)match(input,RULE_END,FOLLOW_2); - newLeafNode(otherlv_8, grammarAccess.getSubscriberAccess().getRightCurlyBracketKeyword_7()); + newLeafNode(this_END_8, grammarAccess.getServiceServerAccess().getENDTerminalRuleCall_7()); } @@ -5603,11 +3938,11 @@ public final EObject ruleSubscriber() throws RecognitionException { } return current; } - // $ANTLR end "ruleSubscriber" + // $ANTLR end "ruleServiceServer" // $ANTLR start "entryRuleServiceClient" - // InternalRos.g:2319:1: entryRuleServiceClient returns [EObject current=null] : iv_ruleServiceClient= ruleServiceClient EOF ; + // InternalRosParser.g:1576:1: entryRuleServiceClient returns [EObject current=null] : iv_ruleServiceClient= ruleServiceClient EOF ; public final EObject entryRuleServiceClient() throws RecognitionException { EObject current = null; @@ -5615,8 +3950,8 @@ public final EObject entryRuleServiceClient() throws RecognitionException { try { - // InternalRos.g:2319:54: (iv_ruleServiceClient= ruleServiceClient EOF ) - // InternalRos.g:2320:2: iv_ruleServiceClient= ruleServiceClient EOF + // InternalRosParser.g:1576:54: (iv_ruleServiceClient= ruleServiceClient EOF ) + // InternalRosParser.g:1577:2: iv_ruleServiceClient= ruleServiceClient EOF { newCompositeNode(grammarAccess.getServiceClientRule()); pushFollow(FOLLOW_1); @@ -5643,17 +3978,16 @@ public final EObject entryRuleServiceClient() throws RecognitionException { // $ANTLR start "ruleServiceClient" - // InternalRos.g:2326: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= '}' ) ; + // InternalRosParser.g:1583:1: ruleServiceClient returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ; public final EObject ruleServiceClient() throws RecognitionException { EObject current = null; - Token otherlv_0=null; - Token otherlv_1=null; Token otherlv_2=null; + Token this_BEGIN_3=null; Token otherlv_4=null; Token otherlv_6=null; - Token otherlv_8=null; - AntlrDatatypeRuleToken lv_name_3_0 = null; + Token this_END_8=null; + AntlrDatatypeRuleToken lv_name_1_0 = null; EObject lv_namespace_7_0 = null; @@ -5662,35 +3996,34 @@ public final EObject ruleServiceClient() throws RecognitionException { enterRule(); try { - // InternalRos.g:2332: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:2333: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= '}' ) + // InternalRosParser.g:1589:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ) + // InternalRosParser.g:1590:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) { - // InternalRos.g:2333: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:2334: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= '}' + // InternalRosParser.g:1590:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) + // InternalRosParser.g:1591:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END + { + // InternalRosParser.g:1591:3: () + // InternalRosParser.g:1592:4: { - otherlv_0=(Token)match(input,62,FOLLOW_3); - newLeafNode(otherlv_0, grammarAccess.getServiceClientAccess().getServiceClientKeyword_0()); - - otherlv_1=(Token)match(input,26,FOLLOW_27); + current = forceCreateModelElement( + grammarAccess.getServiceClientAccess().getServiceClientAction_0(), + current); + - newLeafNode(otherlv_1, grammarAccess.getServiceClientAccess().getLeftCurlyBracketKeyword_1()); - - otherlv_2=(Token)match(input,49,FOLLOW_7); + } - newLeafNode(otherlv_2, grammarAccess.getServiceClientAccess().getNameKeyword_2()); - - // InternalRos.g:2346:3: ( (lv_name_3_0= ruleEString ) ) - // InternalRos.g:2347:4: (lv_name_3_0= ruleEString ) + // InternalRosParser.g:1598:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRosParser.g:1599:4: (lv_name_1_0= ruleEString ) { - // InternalRos.g:2347:4: (lv_name_3_0= ruleEString ) - // InternalRos.g:2348:5: lv_name_3_0= ruleEString + // InternalRosParser.g:1599:4: (lv_name_1_0= ruleEString ) + // InternalRosParser.g:1600:5: lv_name_1_0= ruleEString { - newCompositeNode(grammarAccess.getServiceClientAccess().getNameEStringParserRuleCall_3_0()); + newCompositeNode(grammarAccess.getServiceClientAccess().getNameEStringParserRuleCall_1_0()); - pushFollow(FOLLOW_42); - lv_name_3_0=ruleEString(); + pushFollow(FOLLOW_4); + lv_name_1_0=ruleEString(); state._fsp--; @@ -5701,7 +4034,7 @@ public final EObject ruleServiceClient() throws RecognitionException { set( current, "name", - lv_name_3_0, + lv_name_1_0, "de.fraunhofer.ipa.ros.Ros.EString"); afterParserOrEnumRuleCall(); @@ -5711,15 +4044,23 @@ public final EObject ruleServiceClient() throws RecognitionException { } - otherlv_4=(Token)match(input,58,FOLLOW_7); + otherlv_2=(Token)match(input,Colon,FOLLOW_5); + + newLeafNode(otherlv_2, grammarAccess.getServiceClientAccess().getColonKeyword_2()); + + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_34); + + newLeafNode(this_BEGIN_3, grammarAccess.getServiceClientAccess().getBEGINTerminalRuleCall_3()); + + otherlv_4=(Token)match(input,Type_1,FOLLOW_7); - newLeafNode(otherlv_4, grammarAccess.getServiceClientAccess().getServiceKeyword_4()); + newLeafNode(otherlv_4, grammarAccess.getServiceClientAccess().getTypeKeyword_4()); - // InternalRos.g:2369:3: ( ( ruleEString ) ) - // InternalRos.g:2370:4: ( ruleEString ) + // InternalRosParser.g:1629:3: ( ( ruleEString ) ) + // InternalRosParser.g:1630:4: ( ruleEString ) { - // InternalRos.g:2370:4: ( ruleEString ) - // InternalRos.g:2371:5: ruleEString + // InternalRosParser.g:1630:4: ( ruleEString ) + // InternalRosParser.g:1631:5: ruleEString { if (current==null) { @@ -5729,7 +4070,7 @@ public final EObject ruleServiceClient() throws RecognitionException { newCompositeNode(grammarAccess.getServiceClientAccess().getServiceServiceSpecCrossReference_5_0()); - pushFollow(FOLLOW_43); + pushFollow(FOLLOW_35); ruleEString(); state._fsp--; @@ -5743,31 +4084,31 @@ public final EObject ruleServiceClient() throws RecognitionException { } - // InternalRos.g:2385:3: (otherlv_6= 'namespace' ( (lv_namespace_7_0= ruleNamespace ) ) )? - int alt55=2; - int LA55_0 = input.LA(1); + // InternalRosParser.g:1645:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? + int alt38=2; + int LA38_0 = input.LA(1); - if ( (LA55_0==59) ) { - alt55=1; + if ( (LA38_0==Ns) ) { + alt38=1; } - switch (alt55) { + switch (alt38) { case 1 : - // InternalRos.g:2386:4: otherlv_6= 'namespace' ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRosParser.g:1646:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) { - otherlv_6=(Token)match(input,59,FOLLOW_44); + otherlv_6=(Token)match(input,Ns,FOLLOW_36); - newLeafNode(otherlv_6, grammarAccess.getServiceClientAccess().getNamespaceKeyword_6_0()); + newLeafNode(otherlv_6, grammarAccess.getServiceClientAccess().getNsKeyword_6_0()); - // InternalRos.g:2390:4: ( (lv_namespace_7_0= ruleNamespace ) ) - // InternalRos.g:2391:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRosParser.g:1650:4: ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRosParser.g:1651:5: (lv_namespace_7_0= ruleNamespace ) { - // InternalRos.g:2391:5: (lv_namespace_7_0= ruleNamespace ) - // InternalRos.g:2392:6: lv_namespace_7_0= ruleNamespace + // InternalRosParser.g:1651:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRosParser.g:1652:6: lv_namespace_7_0= ruleNamespace { newCompositeNode(grammarAccess.getServiceClientAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); - pushFollow(FOLLOW_15); + pushFollow(FOLLOW_14); lv_namespace_7_0=ruleNamespace(); state._fsp--; @@ -5795,9 +4136,9 @@ public final EObject ruleServiceClient() throws RecognitionException { } - otherlv_8=(Token)match(input,28,FOLLOW_2); + this_END_8=(Token)match(input,RULE_END,FOLLOW_2); - newLeafNode(otherlv_8, grammarAccess.getServiceClientAccess().getRightCurlyBracketKeyword_7()); + newLeafNode(this_END_8, grammarAccess.getServiceClientAccess().getENDTerminalRuleCall_7()); } @@ -5822,7 +4163,7 @@ public final EObject ruleServiceClient() throws RecognitionException { // $ANTLR start "entryRuleActionServer" - // InternalRos.g:2418:1: entryRuleActionServer returns [EObject current=null] : iv_ruleActionServer= ruleActionServer EOF ; + // InternalRosParser.g:1678:1: entryRuleActionServer returns [EObject current=null] : iv_ruleActionServer= ruleActionServer EOF ; public final EObject entryRuleActionServer() throws RecognitionException { EObject current = null; @@ -5830,8 +4171,8 @@ public final EObject entryRuleActionServer() throws RecognitionException { try { - // InternalRos.g:2418:53: (iv_ruleActionServer= ruleActionServer EOF ) - // InternalRos.g:2419:2: iv_ruleActionServer= ruleActionServer EOF + // InternalRosParser.g:1678:53: (iv_ruleActionServer= ruleActionServer EOF ) + // InternalRosParser.g:1679:2: iv_ruleActionServer= ruleActionServer EOF { newCompositeNode(grammarAccess.getActionServerRule()); pushFollow(FOLLOW_1); @@ -5858,17 +4199,16 @@ public final EObject entryRuleActionServer() throws RecognitionException { // $ANTLR start "ruleActionServer" - // InternalRos.g:2425: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= '}' ) ; + // InternalRosParser.g:1685:1: ruleActionServer returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ; public final EObject ruleActionServer() throws RecognitionException { EObject current = null; - Token otherlv_0=null; - Token otherlv_1=null; Token otherlv_2=null; + Token this_BEGIN_3=null; Token otherlv_4=null; Token otherlv_6=null; - Token otherlv_8=null; - AntlrDatatypeRuleToken lv_name_3_0 = null; + Token this_END_8=null; + AntlrDatatypeRuleToken lv_name_1_0 = null; EObject lv_namespace_7_0 = null; @@ -5877,35 +4217,34 @@ public final EObject ruleActionServer() throws RecognitionException { enterRule(); try { - // InternalRos.g:2431: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:2432: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= '}' ) + // InternalRosParser.g:1691:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ) + // InternalRosParser.g:1692:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) + { + // InternalRosParser.g:1692:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) + // InternalRosParser.g:1693:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END { - // InternalRos.g:2432: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:2433: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= '}' + // InternalRosParser.g:1693:3: () + // InternalRosParser.g:1694:4: { - otherlv_0=(Token)match(input,63,FOLLOW_3); - newLeafNode(otherlv_0, grammarAccess.getActionServerAccess().getActionServerKeyword_0()); - - otherlv_1=(Token)match(input,26,FOLLOW_27); + current = forceCreateModelElement( + grammarAccess.getActionServerAccess().getActionServerAction_0(), + current); + - newLeafNode(otherlv_1, grammarAccess.getActionServerAccess().getLeftCurlyBracketKeyword_1()); - - otherlv_2=(Token)match(input,49,FOLLOW_7); + } - newLeafNode(otherlv_2, grammarAccess.getActionServerAccess().getNameKeyword_2()); - - // InternalRos.g:2445:3: ( (lv_name_3_0= ruleEString ) ) - // InternalRos.g:2446:4: (lv_name_3_0= ruleEString ) + // InternalRosParser.g:1700:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRosParser.g:1701:4: (lv_name_1_0= ruleEString ) { - // InternalRos.g:2446:4: (lv_name_3_0= ruleEString ) - // InternalRos.g:2447:5: lv_name_3_0= ruleEString + // InternalRosParser.g:1701:4: (lv_name_1_0= ruleEString ) + // InternalRosParser.g:1702:5: lv_name_1_0= ruleEString { - newCompositeNode(grammarAccess.getActionServerAccess().getNameEStringParserRuleCall_3_0()); + newCompositeNode(grammarAccess.getActionServerAccess().getNameEStringParserRuleCall_1_0()); - pushFollow(FOLLOW_46); - lv_name_3_0=ruleEString(); + pushFollow(FOLLOW_4); + lv_name_1_0=ruleEString(); state._fsp--; @@ -5916,7 +4255,7 @@ public final EObject ruleActionServer() throws RecognitionException { set( current, "name", - lv_name_3_0, + lv_name_1_0, "de.fraunhofer.ipa.ros.Ros.EString"); afterParserOrEnumRuleCall(); @@ -5926,15 +4265,23 @@ public final EObject ruleActionServer() throws RecognitionException { } - otherlv_4=(Token)match(input,64,FOLLOW_7); + otherlv_2=(Token)match(input,Colon,FOLLOW_5); + + newLeafNode(otherlv_2, grammarAccess.getActionServerAccess().getColonKeyword_2()); + + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_34); + + newLeafNode(this_BEGIN_3, grammarAccess.getActionServerAccess().getBEGINTerminalRuleCall_3()); + + otherlv_4=(Token)match(input,Type_1,FOLLOW_7); - newLeafNode(otherlv_4, grammarAccess.getActionServerAccess().getActionKeyword_4()); + newLeafNode(otherlv_4, grammarAccess.getActionServerAccess().getTypeKeyword_4()); - // InternalRos.g:2468:3: ( ( ruleEString ) ) - // InternalRos.g:2469:4: ( ruleEString ) + // InternalRosParser.g:1731:3: ( ( ruleEString ) ) + // InternalRosParser.g:1732:4: ( ruleEString ) { - // InternalRos.g:2469:4: ( ruleEString ) - // InternalRos.g:2470:5: ruleEString + // InternalRosParser.g:1732:4: ( ruleEString ) + // InternalRosParser.g:1733:5: ruleEString { if (current==null) { @@ -5944,7 +4291,7 @@ public final EObject ruleActionServer() throws RecognitionException { newCompositeNode(grammarAccess.getActionServerAccess().getActionActionSpecCrossReference_5_0()); - pushFollow(FOLLOW_43); + pushFollow(FOLLOW_35); ruleEString(); state._fsp--; @@ -5958,31 +4305,31 @@ public final EObject ruleActionServer() throws RecognitionException { } - // InternalRos.g:2484:3: (otherlv_6= 'namespace' ( (lv_namespace_7_0= ruleNamespace ) ) )? - int alt56=2; - int LA56_0 = input.LA(1); + // InternalRosParser.g:1747:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? + int alt39=2; + int LA39_0 = input.LA(1); - if ( (LA56_0==59) ) { - alt56=1; + if ( (LA39_0==Ns) ) { + alt39=1; } - switch (alt56) { + switch (alt39) { case 1 : - // InternalRos.g:2485:4: otherlv_6= 'namespace' ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRosParser.g:1748:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) { - otherlv_6=(Token)match(input,59,FOLLOW_44); + otherlv_6=(Token)match(input,Ns,FOLLOW_36); - newLeafNode(otherlv_6, grammarAccess.getActionServerAccess().getNamespaceKeyword_6_0()); + newLeafNode(otherlv_6, grammarAccess.getActionServerAccess().getNsKeyword_6_0()); - // InternalRos.g:2489:4: ( (lv_namespace_7_0= ruleNamespace ) ) - // InternalRos.g:2490:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRosParser.g:1752:4: ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRosParser.g:1753:5: (lv_namespace_7_0= ruleNamespace ) { - // InternalRos.g:2490:5: (lv_namespace_7_0= ruleNamespace ) - // InternalRos.g:2491:6: lv_namespace_7_0= ruleNamespace + // InternalRosParser.g:1753:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRosParser.g:1754:6: lv_namespace_7_0= ruleNamespace { newCompositeNode(grammarAccess.getActionServerAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); - pushFollow(FOLLOW_15); + pushFollow(FOLLOW_14); lv_namespace_7_0=ruleNamespace(); state._fsp--; @@ -6010,9 +4357,9 @@ public final EObject ruleActionServer() throws RecognitionException { } - otherlv_8=(Token)match(input,28,FOLLOW_2); + this_END_8=(Token)match(input,RULE_END,FOLLOW_2); - newLeafNode(otherlv_8, grammarAccess.getActionServerAccess().getRightCurlyBracketKeyword_7()); + newLeafNode(this_END_8, grammarAccess.getActionServerAccess().getENDTerminalRuleCall_7()); } @@ -6037,7 +4384,7 @@ public final EObject ruleActionServer() throws RecognitionException { // $ANTLR start "entryRuleActionClient" - // InternalRos.g:2517:1: entryRuleActionClient returns [EObject current=null] : iv_ruleActionClient= ruleActionClient EOF ; + // InternalRosParser.g:1780:1: entryRuleActionClient returns [EObject current=null] : iv_ruleActionClient= ruleActionClient EOF ; public final EObject entryRuleActionClient() throws RecognitionException { EObject current = null; @@ -6045,8 +4392,8 @@ public final EObject entryRuleActionClient() throws RecognitionException { try { - // InternalRos.g:2517:53: (iv_ruleActionClient= ruleActionClient EOF ) - // InternalRos.g:2518:2: iv_ruleActionClient= ruleActionClient EOF + // InternalRosParser.g:1780:53: (iv_ruleActionClient= ruleActionClient EOF ) + // InternalRosParser.g:1781:2: iv_ruleActionClient= ruleActionClient EOF { newCompositeNode(grammarAccess.getActionClientRule()); pushFollow(FOLLOW_1); @@ -6073,17 +4420,16 @@ public final EObject entryRuleActionClient() throws RecognitionException { // $ANTLR start "ruleActionClient" - // InternalRos.g:2524: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= '}' ) ; + // InternalRosParser.g:1787:1: ruleActionClient returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ; public final EObject ruleActionClient() throws RecognitionException { EObject current = null; - Token otherlv_0=null; - Token otherlv_1=null; Token otherlv_2=null; + Token this_BEGIN_3=null; Token otherlv_4=null; Token otherlv_6=null; - Token otherlv_8=null; - AntlrDatatypeRuleToken lv_name_3_0 = null; + Token this_END_8=null; + AntlrDatatypeRuleToken lv_name_1_0 = null; EObject lv_namespace_7_0 = null; @@ -6092,35 +4438,34 @@ public final EObject ruleActionClient() throws RecognitionException { enterRule(); try { - // InternalRos.g:2530: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:2531: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= '}' ) + // InternalRosParser.g:1793:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ) + // InternalRosParser.g:1794:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) { - // InternalRos.g:2531: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:2532: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= '}' + // InternalRosParser.g:1794:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) + // InternalRosParser.g:1795:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END + { + // InternalRosParser.g:1795:3: () + // InternalRosParser.g:1796:4: { - otherlv_0=(Token)match(input,65,FOLLOW_3); - newLeafNode(otherlv_0, grammarAccess.getActionClientAccess().getActionClientKeyword_0()); - - otherlv_1=(Token)match(input,26,FOLLOW_27); + current = forceCreateModelElement( + grammarAccess.getActionClientAccess().getActionClientAction_0(), + current); + - newLeafNode(otherlv_1, grammarAccess.getActionClientAccess().getLeftCurlyBracketKeyword_1()); - - otherlv_2=(Token)match(input,49,FOLLOW_7); + } - newLeafNode(otherlv_2, grammarAccess.getActionClientAccess().getNameKeyword_2()); - - // InternalRos.g:2544:3: ( (lv_name_3_0= ruleEString ) ) - // InternalRos.g:2545:4: (lv_name_3_0= ruleEString ) + // InternalRosParser.g:1802:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRosParser.g:1803:4: (lv_name_1_0= ruleEString ) { - // InternalRos.g:2545:4: (lv_name_3_0= ruleEString ) - // InternalRos.g:2546:5: lv_name_3_0= ruleEString + // InternalRosParser.g:1803:4: (lv_name_1_0= ruleEString ) + // InternalRosParser.g:1804:5: lv_name_1_0= ruleEString { - newCompositeNode(grammarAccess.getActionClientAccess().getNameEStringParserRuleCall_3_0()); + newCompositeNode(grammarAccess.getActionClientAccess().getNameEStringParserRuleCall_1_0()); - pushFollow(FOLLOW_46); - lv_name_3_0=ruleEString(); + pushFollow(FOLLOW_4); + lv_name_1_0=ruleEString(); state._fsp--; @@ -6131,7 +4476,7 @@ public final EObject ruleActionClient() throws RecognitionException { set( current, "name", - lv_name_3_0, + lv_name_1_0, "de.fraunhofer.ipa.ros.Ros.EString"); afterParserOrEnumRuleCall(); @@ -6141,15 +4486,23 @@ public final EObject ruleActionClient() throws RecognitionException { } - otherlv_4=(Token)match(input,64,FOLLOW_7); + otherlv_2=(Token)match(input,Colon,FOLLOW_5); + + newLeafNode(otherlv_2, grammarAccess.getActionClientAccess().getColonKeyword_2()); + + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_34); + + newLeafNode(this_BEGIN_3, grammarAccess.getActionClientAccess().getBEGINTerminalRuleCall_3()); + + otherlv_4=(Token)match(input,Type_1,FOLLOW_7); - newLeafNode(otherlv_4, grammarAccess.getActionClientAccess().getActionKeyword_4()); + newLeafNode(otherlv_4, grammarAccess.getActionClientAccess().getTypeKeyword_4()); - // InternalRos.g:2567:3: ( ( ruleEString ) ) - // InternalRos.g:2568:4: ( ruleEString ) + // InternalRosParser.g:1833:3: ( ( ruleEString ) ) + // InternalRosParser.g:1834:4: ( ruleEString ) { - // InternalRos.g:2568:4: ( ruleEString ) - // InternalRos.g:2569:5: ruleEString + // InternalRosParser.g:1834:4: ( ruleEString ) + // InternalRosParser.g:1835:5: ruleEString { if (current==null) { @@ -6159,7 +4512,7 @@ public final EObject ruleActionClient() throws RecognitionException { newCompositeNode(grammarAccess.getActionClientAccess().getActionActionSpecCrossReference_5_0()); - pushFollow(FOLLOW_43); + pushFollow(FOLLOW_35); ruleEString(); state._fsp--; @@ -6173,31 +4526,31 @@ public final EObject ruleActionClient() throws RecognitionException { } - // InternalRos.g:2583:3: (otherlv_6= 'namespace' ( (lv_namespace_7_0= ruleNamespace ) ) )? - int alt57=2; - int LA57_0 = input.LA(1); + // InternalRosParser.g:1849:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? + int alt40=2; + int LA40_0 = input.LA(1); - if ( (LA57_0==59) ) { - alt57=1; + if ( (LA40_0==Ns) ) { + alt40=1; } - switch (alt57) { + switch (alt40) { case 1 : - // InternalRos.g:2584:4: otherlv_6= 'namespace' ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRosParser.g:1850:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) { - otherlv_6=(Token)match(input,59,FOLLOW_44); + otherlv_6=(Token)match(input,Ns,FOLLOW_36); - newLeafNode(otherlv_6, grammarAccess.getActionClientAccess().getNamespaceKeyword_6_0()); + newLeafNode(otherlv_6, grammarAccess.getActionClientAccess().getNsKeyword_6_0()); - // InternalRos.g:2588:4: ( (lv_namespace_7_0= ruleNamespace ) ) - // InternalRos.g:2589:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRosParser.g:1854:4: ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRosParser.g:1855:5: (lv_namespace_7_0= ruleNamespace ) { - // InternalRos.g:2589:5: (lv_namespace_7_0= ruleNamespace ) - // InternalRos.g:2590:6: lv_namespace_7_0= ruleNamespace + // InternalRosParser.g:1855:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRosParser.g:1856:6: lv_namespace_7_0= ruleNamespace { newCompositeNode(grammarAccess.getActionClientAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); - pushFollow(FOLLOW_15); + pushFollow(FOLLOW_14); lv_namespace_7_0=ruleNamespace(); state._fsp--; @@ -6225,9 +4578,9 @@ public final EObject ruleActionClient() throws RecognitionException { } - otherlv_8=(Token)match(input,28,FOLLOW_2); + this_END_8=(Token)match(input,RULE_END,FOLLOW_2); - newLeafNode(otherlv_8, grammarAccess.getActionClientAccess().getRightCurlyBracketKeyword_7()); + newLeafNode(this_END_8, grammarAccess.getActionClientAccess().getENDTerminalRuleCall_7()); } @@ -6252,7 +4605,7 @@ public final EObject ruleActionClient() throws RecognitionException { // $ANTLR start "entryRuleGraphName" - // InternalRos.g:2616:1: entryRuleGraphName returns [String current=null] : iv_ruleGraphName= ruleGraphName EOF ; + // InternalRosParser.g:1882:1: entryRuleGraphName returns [String current=null] : iv_ruleGraphName= ruleGraphName EOF ; public final String entryRuleGraphName() throws RecognitionException { String current = null; @@ -6260,8 +4613,8 @@ public final String entryRuleGraphName() throws RecognitionException { try { - // InternalRos.g:2616:49: (iv_ruleGraphName= ruleGraphName EOF ) - // InternalRos.g:2617:2: iv_ruleGraphName= ruleGraphName EOF + // InternalRosParser.g:1882:49: (iv_ruleGraphName= ruleGraphName EOF ) + // InternalRosParser.g:1883:2: iv_ruleGraphName= ruleGraphName EOF { newCompositeNode(grammarAccess.getGraphNameRule()); pushFollow(FOLLOW_1); @@ -6288,7 +4641,7 @@ public final String entryRuleGraphName() throws RecognitionException { // $ANTLR start "ruleGraphName" - // InternalRos.g:2623:1: ruleGraphName returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'GraphName' ; + // InternalRosParser.g:1889:1: ruleGraphName returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= GraphName ; public final AntlrDatatypeRuleToken ruleGraphName() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); @@ -6298,10 +4651,10 @@ public final AntlrDatatypeRuleToken ruleGraphName() throws RecognitionException enterRule(); try { - // InternalRos.g:2629:2: (kw= 'GraphName' ) - // InternalRos.g:2630:2: kw= 'GraphName' + // InternalRosParser.g:1895:2: (kw= GraphName ) + // InternalRosParser.g:1896:2: kw= GraphName { - kw=(Token)match(input,66,FOLLOW_2); + kw=(Token)match(input,GraphName,FOLLOW_2); current.merge(kw); newLeafNode(kw, grammarAccess.getGraphNameAccess().getGraphNameKeyword()); @@ -6326,7 +4679,7 @@ public final AntlrDatatypeRuleToken ruleGraphName() throws RecognitionException // $ANTLR start "entryRulePackageDependency" - // InternalRos.g:2638:1: entryRulePackageDependency returns [EObject current=null] : iv_rulePackageDependency= rulePackageDependency EOF ; + // InternalRosParser.g:1904:1: entryRulePackageDependency returns [EObject current=null] : iv_rulePackageDependency= rulePackageDependency EOF ; public final EObject entryRulePackageDependency() throws RecognitionException { EObject current = null; @@ -6334,8 +4687,8 @@ public final EObject entryRulePackageDependency() throws RecognitionException { try { - // InternalRos.g:2638:58: (iv_rulePackageDependency= rulePackageDependency EOF ) - // InternalRos.g:2639:2: iv_rulePackageDependency= rulePackageDependency EOF + // InternalRosParser.g:1904:58: (iv_rulePackageDependency= rulePackageDependency EOF ) + // InternalRosParser.g:1905:2: iv_rulePackageDependency= rulePackageDependency EOF { newCompositeNode(grammarAccess.getPackageDependencyRule()); pushFollow(FOLLOW_1); @@ -6362,7 +4715,7 @@ public final EObject entryRulePackageDependency() throws RecognitionException { // $ANTLR start "rulePackageDependency" - // InternalRos.g:2645:1: rulePackageDependency returns [EObject current=null] : ( ( ruleEString ) ) ; + // InternalRosParser.g:1911:1: rulePackageDependency returns [EObject current=null] : ( ( ruleEString ) ) ; public final EObject rulePackageDependency() throws RecognitionException { EObject current = null; @@ -6370,14 +4723,14 @@ public final EObject rulePackageDependency() throws RecognitionException { enterRule(); try { - // InternalRos.g:2651:2: ( ( ( ruleEString ) ) ) - // InternalRos.g:2652:2: ( ( ruleEString ) ) + // InternalRosParser.g:1917:2: ( ( ( ruleEString ) ) ) + // InternalRosParser.g:1918:2: ( ( ruleEString ) ) { - // InternalRos.g:2652:2: ( ( ruleEString ) ) - // InternalRos.g:2653:3: ( ruleEString ) + // InternalRosParser.g:1918:2: ( ( ruleEString ) ) + // InternalRosParser.g:1919:3: ( ruleEString ) { - // InternalRos.g:2653:3: ( ruleEString ) - // InternalRos.g:2654:4: ruleEString + // InternalRosParser.g:1919:3: ( ruleEString ) + // InternalRosParser.g:1920:4: ruleEString { if (current==null) { @@ -6421,7 +4774,7 @@ public final EObject rulePackageDependency() throws RecognitionException { // $ANTLR start "entryRuleExternalDependency" - // InternalRos.g:2671:1: entryRuleExternalDependency returns [EObject current=null] : iv_ruleExternalDependency= ruleExternalDependency EOF ; + // InternalRosParser.g:1937:1: entryRuleExternalDependency returns [EObject current=null] : iv_ruleExternalDependency= ruleExternalDependency EOF ; public final EObject entryRuleExternalDependency() throws RecognitionException { EObject current = null; @@ -6429,8 +4782,8 @@ public final EObject entryRuleExternalDependency() throws RecognitionException { try { - // InternalRos.g:2671:59: (iv_ruleExternalDependency= ruleExternalDependency EOF ) - // InternalRos.g:2672:2: iv_ruleExternalDependency= ruleExternalDependency EOF + // InternalRosParser.g:1937:59: (iv_ruleExternalDependency= ruleExternalDependency EOF ) + // InternalRosParser.g:1938:2: iv_ruleExternalDependency= ruleExternalDependency EOF { newCompositeNode(grammarAccess.getExternalDependencyRule()); pushFollow(FOLLOW_1); @@ -6457,7 +4810,7 @@ public final EObject entryRuleExternalDependency() throws RecognitionException { // $ANTLR start "ruleExternalDependency" - // InternalRos.g:2678:1: ruleExternalDependency returns [EObject current=null] : ( () otherlv_1= 'ExternalDependency' ( (lv_name_2_0= ruleEString ) ) ) ; + // InternalRosParser.g:1944:1: ruleExternalDependency returns [EObject current=null] : ( () otherlv_1= ExternalDependency ( (lv_name_2_0= ruleEString ) ) ) ; public final EObject ruleExternalDependency() throws RecognitionException { EObject current = null; @@ -6469,14 +4822,14 @@ public final EObject ruleExternalDependency() throws RecognitionException { enterRule(); try { - // InternalRos.g:2684:2: ( ( () otherlv_1= 'ExternalDependency' ( (lv_name_2_0= ruleEString ) ) ) ) - // InternalRos.g:2685:2: ( () otherlv_1= 'ExternalDependency' ( (lv_name_2_0= ruleEString ) ) ) + // InternalRosParser.g:1950:2: ( ( () otherlv_1= ExternalDependency ( (lv_name_2_0= ruleEString ) ) ) ) + // InternalRosParser.g:1951:2: ( () otherlv_1= ExternalDependency ( (lv_name_2_0= ruleEString ) ) ) { - // InternalRos.g:2685:2: ( () otherlv_1= 'ExternalDependency' ( (lv_name_2_0= ruleEString ) ) ) - // InternalRos.g:2686:3: () otherlv_1= 'ExternalDependency' ( (lv_name_2_0= ruleEString ) ) + // InternalRosParser.g:1951:2: ( () otherlv_1= ExternalDependency ( (lv_name_2_0= ruleEString ) ) ) + // InternalRosParser.g:1952:3: () otherlv_1= ExternalDependency ( (lv_name_2_0= ruleEString ) ) { - // InternalRos.g:2686:3: () - // InternalRos.g:2687:4: + // InternalRosParser.g:1952:3: () + // InternalRosParser.g:1953:4: { current = forceCreateModelElement( @@ -6486,15 +4839,15 @@ public final EObject ruleExternalDependency() throws RecognitionException { } - otherlv_1=(Token)match(input,67,FOLLOW_7); + otherlv_1=(Token)match(input,ExternalDependency,FOLLOW_7); newLeafNode(otherlv_1, grammarAccess.getExternalDependencyAccess().getExternalDependencyKeyword_1()); - // InternalRos.g:2697:3: ( (lv_name_2_0= ruleEString ) ) - // InternalRos.g:2698:4: (lv_name_2_0= ruleEString ) + // InternalRosParser.g:1963:3: ( (lv_name_2_0= ruleEString ) ) + // InternalRosParser.g:1964:4: (lv_name_2_0= ruleEString ) { - // InternalRos.g:2698:4: (lv_name_2_0= ruleEString ) - // InternalRos.g:2699:5: lv_name_2_0= ruleEString + // InternalRosParser.g:1964:4: (lv_name_2_0= ruleEString ) + // InternalRosParser.g:1965:5: lv_name_2_0= ruleEString { newCompositeNode(grammarAccess.getExternalDependencyAccess().getNameEStringParserRuleCall_2_0()); @@ -6544,7 +4897,7 @@ public final EObject ruleExternalDependency() throws RecognitionException { // $ANTLR start "entryRuleGlobalNamespace" - // InternalRos.g:2720:1: entryRuleGlobalNamespace returns [EObject current=null] : iv_ruleGlobalNamespace= ruleGlobalNamespace EOF ; + // InternalRosParser.g:1986:1: entryRuleGlobalNamespace returns [EObject current=null] : iv_ruleGlobalNamespace= ruleGlobalNamespace EOF ; public final EObject entryRuleGlobalNamespace() throws RecognitionException { EObject current = null; @@ -6552,8 +4905,8 @@ public final EObject entryRuleGlobalNamespace() throws RecognitionException { try { - // InternalRos.g:2720:56: (iv_ruleGlobalNamespace= ruleGlobalNamespace EOF ) - // InternalRos.g:2721:2: iv_ruleGlobalNamespace= ruleGlobalNamespace EOF + // InternalRosParser.g:1986:56: (iv_ruleGlobalNamespace= ruleGlobalNamespace EOF ) + // InternalRosParser.g:1987:2: iv_ruleGlobalNamespace= ruleGlobalNamespace EOF { newCompositeNode(grammarAccess.getGlobalNamespaceRule()); pushFollow(FOLLOW_1); @@ -6580,34 +4933,31 @@ public final EObject entryRuleGlobalNamespace() throws RecognitionException { // $ANTLR start "ruleGlobalNamespace" - // InternalRos.g:2727: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= '}' ) ; + // InternalRosParser.g:1993:1: ruleGlobalNamespace returns [EObject current=null] : ( () otherlv_1= GlobalNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) ; 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_3_0 = null; - AntlrDatatypeRuleToken lv_parts_7_0 = null; + AntlrDatatypeRuleToken lv_parts_5_0 = null; enterRule(); try { - // InternalRos.g:2733: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:2734: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= '}' ) + // InternalRosParser.g:1999:2: ( ( () otherlv_1= GlobalNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) ) + // InternalRosParser.g:2000:2: ( () otherlv_1= GlobalNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) { - // InternalRos.g:2734: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:2735: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= '}' + // InternalRosParser.g:2000:2: ( () otherlv_1= GlobalNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) + // InternalRosParser.g:2001:3: () otherlv_1= GlobalNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? { - // InternalRos.g:2735:3: () - // InternalRos.g:2736:4: + // InternalRosParser.g:2001:3: () + // InternalRosParser.g:2002:4: { current = forceCreateModelElement( @@ -6617,44 +4967,36 @@ public final EObject ruleGlobalNamespace() throws RecognitionException { } - otherlv_1=(Token)match(input,68,FOLLOW_3); + otherlv_1=(Token)match(input,GlobalNamespace,FOLLOW_37); newLeafNode(otherlv_1, grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceKeyword_1()); - otherlv_2=(Token)match(input,26,FOLLOW_47); - - newLeafNode(otherlv_2, grammarAccess.getGlobalNamespaceAccess().getLeftCurlyBracketKeyword_2()); - - // InternalRos.g:2750:3: (otherlv_3= 'parts' otherlv_4= '{' ( (lv_parts_5_0= ruleGraphName ) ) (otherlv_6= ',' ( (lv_parts_7_0= ruleGraphName ) ) )* otherlv_8= '}' )? - int alt59=2; - int LA59_0 = input.LA(1); + // InternalRosParser.g:2012:3: (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? + int alt42=2; + int LA42_0 = input.LA(1); - if ( (LA59_0==69) ) { - alt59=1; + if ( (LA42_0==LeftSquareBracket) ) { + alt42=1; } - switch (alt59) { + switch (alt42) { case 1 : - // InternalRos.g:2751:4: otherlv_3= 'parts' otherlv_4= '{' ( (lv_parts_5_0= ruleGraphName ) ) (otherlv_6= ',' ( (lv_parts_7_0= ruleGraphName ) ) )* otherlv_8= '}' + // InternalRosParser.g:2013:4: otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket { - otherlv_3=(Token)match(input,69,FOLLOW_3); - - newLeafNode(otherlv_3, grammarAccess.getGlobalNamespaceAccess().getPartsKeyword_3_0()); - - otherlv_4=(Token)match(input,26,FOLLOW_48); + otherlv_2=(Token)match(input,LeftSquareBracket,FOLLOW_38); - newLeafNode(otherlv_4, grammarAccess.getGlobalNamespaceAccess().getLeftCurlyBracketKeyword_3_1()); + newLeafNode(otherlv_2, grammarAccess.getGlobalNamespaceAccess().getLeftSquareBracketKeyword_2_0()); - // InternalRos.g:2759:4: ( (lv_parts_5_0= ruleGraphName ) ) - // InternalRos.g:2760:5: (lv_parts_5_0= ruleGraphName ) + // InternalRosParser.g:2017:4: ( (lv_parts_3_0= ruleGraphName ) ) + // InternalRosParser.g:2018:5: (lv_parts_3_0= ruleGraphName ) { - // InternalRos.g:2760:5: (lv_parts_5_0= ruleGraphName ) - // InternalRos.g:2761:6: lv_parts_5_0= ruleGraphName + // InternalRosParser.g:2018:5: (lv_parts_3_0= ruleGraphName ) + // InternalRosParser.g:2019:6: lv_parts_3_0= ruleGraphName { - newCompositeNode(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_3_2_0()); + newCompositeNode(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_2_1_0()); - pushFollow(FOLLOW_5); - lv_parts_5_0=ruleGraphName(); + pushFollow(FOLLOW_13); + lv_parts_3_0=ruleGraphName(); state._fsp--; @@ -6665,7 +5007,7 @@ public final EObject ruleGlobalNamespace() throws RecognitionException { add( current, "parts", - lv_parts_5_0, + lv_parts_3_0, "de.fraunhofer.ipa.ros.Ros.GraphName"); afterParserOrEnumRuleCall(); @@ -6675,36 +5017,36 @@ public final EObject ruleGlobalNamespace() throws RecognitionException { } - // InternalRos.g:2778:4: (otherlv_6= ',' ( (lv_parts_7_0= ruleGraphName ) ) )* - loop58: + // InternalRosParser.g:2036:4: (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* + loop41: do { - int alt58=2; - int LA58_0 = input.LA(1); + int alt41=2; + int LA41_0 = input.LA(1); - if ( (LA58_0==27) ) { - alt58=1; + if ( (LA41_0==Comma) ) { + alt41=1; } - switch (alt58) { + switch (alt41) { case 1 : - // InternalRos.g:2779:5: otherlv_6= ',' ( (lv_parts_7_0= ruleGraphName ) ) + // InternalRosParser.g:2037:5: otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) { - otherlv_6=(Token)match(input,27,FOLLOW_48); + otherlv_4=(Token)match(input,Comma,FOLLOW_38); - newLeafNode(otherlv_6, grammarAccess.getGlobalNamespaceAccess().getCommaKeyword_3_3_0()); + newLeafNode(otherlv_4, grammarAccess.getGlobalNamespaceAccess().getCommaKeyword_2_2_0()); - // InternalRos.g:2783:5: ( (lv_parts_7_0= ruleGraphName ) ) - // InternalRos.g:2784:6: (lv_parts_7_0= ruleGraphName ) + // InternalRosParser.g:2041:5: ( (lv_parts_5_0= ruleGraphName ) ) + // InternalRosParser.g:2042:6: (lv_parts_5_0= ruleGraphName ) { - // InternalRos.g:2784:6: (lv_parts_7_0= ruleGraphName ) - // InternalRos.g:2785:7: lv_parts_7_0= ruleGraphName + // InternalRosParser.g:2042:6: (lv_parts_5_0= ruleGraphName ) + // InternalRosParser.g:2043:7: lv_parts_5_0= ruleGraphName { - newCompositeNode(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_3_3_1_0()); + newCompositeNode(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); - pushFollow(FOLLOW_5); - lv_parts_7_0=ruleGraphName(); + pushFollow(FOLLOW_13); + lv_parts_5_0=ruleGraphName(); state._fsp--; @@ -6715,7 +5057,7 @@ public final EObject ruleGlobalNamespace() throws RecognitionException { add( current, "parts", - lv_parts_7_0, + lv_parts_5_0, "de.fraunhofer.ipa.ros.Ros.GraphName"); afterParserOrEnumRuleCall(); @@ -6730,13 +5072,13 @@ public final EObject ruleGlobalNamespace() throws RecognitionException { break; default : - break loop58; + break loop41; } } while (true); - otherlv_8=(Token)match(input,28,FOLLOW_15); + otherlv_6=(Token)match(input,RightSquareBracket,FOLLOW_2); - newLeafNode(otherlv_8, grammarAccess.getGlobalNamespaceAccess().getRightCurlyBracketKeyword_3_4()); + newLeafNode(otherlv_6, grammarAccess.getGlobalNamespaceAccess().getRightSquareBracketKeyword_2_3()); } @@ -6744,10 +5086,6 @@ public final EObject ruleGlobalNamespace() throws RecognitionException { } - otherlv_9=(Token)match(input,28,FOLLOW_2); - - newLeafNode(otherlv_9, grammarAccess.getGlobalNamespaceAccess().getRightCurlyBracketKeyword_4()); - } @@ -6771,7 +5109,7 @@ public final EObject ruleGlobalNamespace() throws RecognitionException { // $ANTLR start "entryRuleRelativeNamespace_Impl" - // InternalRos.g:2816:1: entryRuleRelativeNamespace_Impl returns [EObject current=null] : iv_ruleRelativeNamespace_Impl= ruleRelativeNamespace_Impl EOF ; + // InternalRosParser.g:2070:1: entryRuleRelativeNamespace_Impl returns [EObject current=null] : iv_ruleRelativeNamespace_Impl= ruleRelativeNamespace_Impl EOF ; public final EObject entryRuleRelativeNamespace_Impl() throws RecognitionException { EObject current = null; @@ -6779,8 +5117,8 @@ public final EObject entryRuleRelativeNamespace_Impl() throws RecognitionExcepti try { - // InternalRos.g:2816:63: (iv_ruleRelativeNamespace_Impl= ruleRelativeNamespace_Impl EOF ) - // InternalRos.g:2817:2: iv_ruleRelativeNamespace_Impl= ruleRelativeNamespace_Impl EOF + // InternalRosParser.g:2070:63: (iv_ruleRelativeNamespace_Impl= ruleRelativeNamespace_Impl EOF ) + // InternalRosParser.g:2071:2: iv_ruleRelativeNamespace_Impl= ruleRelativeNamespace_Impl EOF { newCompositeNode(grammarAccess.getRelativeNamespace_ImplRule()); pushFollow(FOLLOW_1); @@ -6807,34 +5145,31 @@ public final EObject entryRuleRelativeNamespace_Impl() throws RecognitionExcepti // $ANTLR start "ruleRelativeNamespace_Impl" - // InternalRos.g:2823: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= '}' ) ; + // InternalRosParser.g:2077:1: ruleRelativeNamespace_Impl returns [EObject current=null] : ( () otherlv_1= RelativeNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) ; 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_3_0 = null; - AntlrDatatypeRuleToken lv_parts_7_0 = null; + AntlrDatatypeRuleToken lv_parts_5_0 = null; enterRule(); try { - // InternalRos.g:2829: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:2830: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= '}' ) + // InternalRosParser.g:2083:2: ( ( () otherlv_1= RelativeNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) ) + // InternalRosParser.g:2084:2: ( () otherlv_1= RelativeNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) { - // InternalRos.g:2830: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:2831: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= '}' + // InternalRosParser.g:2084:2: ( () otherlv_1= RelativeNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) + // InternalRosParser.g:2085:3: () otherlv_1= RelativeNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? { - // InternalRos.g:2831:3: () - // InternalRos.g:2832:4: + // InternalRosParser.g:2085:3: () + // InternalRosParser.g:2086:4: { current = forceCreateModelElement( @@ -6844,44 +5179,36 @@ public final EObject ruleRelativeNamespace_Impl() throws RecognitionException { } - otherlv_1=(Token)match(input,70,FOLLOW_3); + otherlv_1=(Token)match(input,RelativeNamespace,FOLLOW_37); 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:2846:3: (otherlv_3= 'parts' otherlv_4= '{' ( (lv_parts_5_0= ruleGraphName ) ) (otherlv_6= ',' ( (lv_parts_7_0= ruleGraphName ) ) )* otherlv_8= '}' )? - int alt61=2; - int LA61_0 = input.LA(1); + // InternalRosParser.g:2096:3: (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? + int alt44=2; + int LA44_0 = input.LA(1); - if ( (LA61_0==69) ) { - alt61=1; + if ( (LA44_0==LeftSquareBracket) ) { + alt44=1; } - switch (alt61) { + switch (alt44) { case 1 : - // InternalRos.g:2847:4: otherlv_3= 'parts' otherlv_4= '{' ( (lv_parts_5_0= ruleGraphName ) ) (otherlv_6= ',' ( (lv_parts_7_0= ruleGraphName ) ) )* otherlv_8= '}' + // InternalRosParser.g:2097:4: otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket { - otherlv_3=(Token)match(input,69,FOLLOW_3); - - newLeafNode(otherlv_3, grammarAccess.getRelativeNamespace_ImplAccess().getPartsKeyword_3_0()); - - otherlv_4=(Token)match(input,26,FOLLOW_48); + otherlv_2=(Token)match(input,LeftSquareBracket,FOLLOW_38); - newLeafNode(otherlv_4, grammarAccess.getRelativeNamespace_ImplAccess().getLeftCurlyBracketKeyword_3_1()); + newLeafNode(otherlv_2, grammarAccess.getRelativeNamespace_ImplAccess().getLeftSquareBracketKeyword_2_0()); - // InternalRos.g:2855:4: ( (lv_parts_5_0= ruleGraphName ) ) - // InternalRos.g:2856:5: (lv_parts_5_0= ruleGraphName ) + // InternalRosParser.g:2101:4: ( (lv_parts_3_0= ruleGraphName ) ) + // InternalRosParser.g:2102:5: (lv_parts_3_0= ruleGraphName ) { - // InternalRos.g:2856:5: (lv_parts_5_0= ruleGraphName ) - // InternalRos.g:2857:6: lv_parts_5_0= ruleGraphName + // InternalRosParser.g:2102:5: (lv_parts_3_0= ruleGraphName ) + // InternalRosParser.g:2103:6: lv_parts_3_0= ruleGraphName { - newCompositeNode(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_3_2_0()); + newCompositeNode(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_2_1_0()); - pushFollow(FOLLOW_5); - lv_parts_5_0=ruleGraphName(); + pushFollow(FOLLOW_13); + lv_parts_3_0=ruleGraphName(); state._fsp--; @@ -6892,7 +5219,7 @@ public final EObject ruleRelativeNamespace_Impl() throws RecognitionException { add( current, "parts", - lv_parts_5_0, + lv_parts_3_0, "de.fraunhofer.ipa.ros.Ros.GraphName"); afterParserOrEnumRuleCall(); @@ -6902,36 +5229,36 @@ public final EObject ruleRelativeNamespace_Impl() throws RecognitionException { } - // InternalRos.g:2874:4: (otherlv_6= ',' ( (lv_parts_7_0= ruleGraphName ) ) )* - loop60: + // InternalRosParser.g:2120:4: (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* + loop43: do { - int alt60=2; - int LA60_0 = input.LA(1); + int alt43=2; + int LA43_0 = input.LA(1); - if ( (LA60_0==27) ) { - alt60=1; + if ( (LA43_0==Comma) ) { + alt43=1; } - switch (alt60) { + switch (alt43) { case 1 : - // InternalRos.g:2875:5: otherlv_6= ',' ( (lv_parts_7_0= ruleGraphName ) ) + // InternalRosParser.g:2121:5: otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) { - otherlv_6=(Token)match(input,27,FOLLOW_48); + otherlv_4=(Token)match(input,Comma,FOLLOW_38); - newLeafNode(otherlv_6, grammarAccess.getRelativeNamespace_ImplAccess().getCommaKeyword_3_3_0()); + newLeafNode(otherlv_4, grammarAccess.getRelativeNamespace_ImplAccess().getCommaKeyword_2_2_0()); - // InternalRos.g:2879:5: ( (lv_parts_7_0= ruleGraphName ) ) - // InternalRos.g:2880:6: (lv_parts_7_0= ruleGraphName ) + // InternalRosParser.g:2125:5: ( (lv_parts_5_0= ruleGraphName ) ) + // InternalRosParser.g:2126:6: (lv_parts_5_0= ruleGraphName ) { - // InternalRos.g:2880:6: (lv_parts_7_0= ruleGraphName ) - // InternalRos.g:2881:7: lv_parts_7_0= ruleGraphName + // InternalRosParser.g:2126:6: (lv_parts_5_0= ruleGraphName ) + // InternalRosParser.g:2127:7: lv_parts_5_0= ruleGraphName { - newCompositeNode(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_3_3_1_0()); + newCompositeNode(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); - pushFollow(FOLLOW_5); - lv_parts_7_0=ruleGraphName(); + pushFollow(FOLLOW_13); + lv_parts_5_0=ruleGraphName(); state._fsp--; @@ -6942,7 +5269,7 @@ public final EObject ruleRelativeNamespace_Impl() throws RecognitionException { add( current, "parts", - lv_parts_7_0, + lv_parts_5_0, "de.fraunhofer.ipa.ros.Ros.GraphName"); afterParserOrEnumRuleCall(); @@ -6957,13 +5284,13 @@ public final EObject ruleRelativeNamespace_Impl() throws RecognitionException { break; default : - break loop60; + break loop43; } } while (true); - otherlv_8=(Token)match(input,28,FOLLOW_15); + otherlv_6=(Token)match(input,RightSquareBracket,FOLLOW_2); - newLeafNode(otherlv_8, grammarAccess.getRelativeNamespace_ImplAccess().getRightCurlyBracketKeyword_3_4()); + newLeafNode(otherlv_6, grammarAccess.getRelativeNamespace_ImplAccess().getRightSquareBracketKeyword_2_3()); } @@ -6971,10 +5298,6 @@ public final EObject ruleRelativeNamespace_Impl() throws RecognitionException { } - otherlv_9=(Token)match(input,28,FOLLOW_2); - - newLeafNode(otherlv_9, grammarAccess.getRelativeNamespace_ImplAccess().getRightCurlyBracketKeyword_4()); - } @@ -6998,7 +5321,7 @@ public final EObject ruleRelativeNamespace_Impl() throws RecognitionException { // $ANTLR start "entryRulePrivateNamespace" - // InternalRos.g:2912:1: entryRulePrivateNamespace returns [EObject current=null] : iv_rulePrivateNamespace= rulePrivateNamespace EOF ; + // InternalRosParser.g:2154:1: entryRulePrivateNamespace returns [EObject current=null] : iv_rulePrivateNamespace= rulePrivateNamespace EOF ; public final EObject entryRulePrivateNamespace() throws RecognitionException { EObject current = null; @@ -7006,8 +5329,8 @@ public final EObject entryRulePrivateNamespace() throws RecognitionException { try { - // InternalRos.g:2912:57: (iv_rulePrivateNamespace= rulePrivateNamespace EOF ) - // InternalRos.g:2913:2: iv_rulePrivateNamespace= rulePrivateNamespace EOF + // InternalRosParser.g:2154:57: (iv_rulePrivateNamespace= rulePrivateNamespace EOF ) + // InternalRosParser.g:2155:2: iv_rulePrivateNamespace= rulePrivateNamespace EOF { newCompositeNode(grammarAccess.getPrivateNamespaceRule()); pushFollow(FOLLOW_1); @@ -7034,34 +5357,31 @@ public final EObject entryRulePrivateNamespace() throws RecognitionException { // $ANTLR start "rulePrivateNamespace" - // InternalRos.g:2919: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= '}' ) ; + // InternalRosParser.g:2161:1: rulePrivateNamespace returns [EObject current=null] : ( () otherlv_1= PrivateNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) ; 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_3_0 = null; - AntlrDatatypeRuleToken lv_parts_7_0 = null; + AntlrDatatypeRuleToken lv_parts_5_0 = null; enterRule(); try { - // InternalRos.g:2925: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:2926: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= '}' ) + // InternalRosParser.g:2167:2: ( ( () otherlv_1= PrivateNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) ) + // InternalRosParser.g:2168:2: ( () otherlv_1= PrivateNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) { - // InternalRos.g:2926: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:2927: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= '}' + // InternalRosParser.g:2168:2: ( () otherlv_1= PrivateNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) + // InternalRosParser.g:2169:3: () otherlv_1= PrivateNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? { - // InternalRos.g:2927:3: () - // InternalRos.g:2928:4: + // InternalRosParser.g:2169:3: () + // InternalRosParser.g:2170:4: { current = forceCreateModelElement( @@ -7071,44 +5391,36 @@ public final EObject rulePrivateNamespace() throws RecognitionException { } - otherlv_1=(Token)match(input,71,FOLLOW_3); + otherlv_1=(Token)match(input,PrivateNamespace,FOLLOW_37); newLeafNode(otherlv_1, grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceKeyword_1()); - otherlv_2=(Token)match(input,26,FOLLOW_47); - - newLeafNode(otherlv_2, grammarAccess.getPrivateNamespaceAccess().getLeftCurlyBracketKeyword_2()); - - // InternalRos.g:2942:3: (otherlv_3= 'parts' otherlv_4= '{' ( (lv_parts_5_0= ruleGraphName ) ) (otherlv_6= ',' ( (lv_parts_7_0= ruleGraphName ) ) )* otherlv_8= '}' )? - int alt63=2; - int LA63_0 = input.LA(1); + // InternalRosParser.g:2180:3: (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? + int alt46=2; + int LA46_0 = input.LA(1); - if ( (LA63_0==69) ) { - alt63=1; + if ( (LA46_0==LeftSquareBracket) ) { + alt46=1; } - switch (alt63) { + switch (alt46) { case 1 : - // InternalRos.g:2943:4: otherlv_3= 'parts' otherlv_4= '{' ( (lv_parts_5_0= ruleGraphName ) ) (otherlv_6= ',' ( (lv_parts_7_0= ruleGraphName ) ) )* otherlv_8= '}' + // InternalRosParser.g:2181:4: otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket { - otherlv_3=(Token)match(input,69,FOLLOW_3); + otherlv_2=(Token)match(input,LeftSquareBracket,FOLLOW_38); - newLeafNode(otherlv_3, grammarAccess.getPrivateNamespaceAccess().getPartsKeyword_3_0()); + newLeafNode(otherlv_2, grammarAccess.getPrivateNamespaceAccess().getLeftSquareBracketKeyword_2_0()); - otherlv_4=(Token)match(input,26,FOLLOW_48); - - newLeafNode(otherlv_4, grammarAccess.getPrivateNamespaceAccess().getLeftCurlyBracketKeyword_3_1()); - - // InternalRos.g:2951:4: ( (lv_parts_5_0= ruleGraphName ) ) - // InternalRos.g:2952:5: (lv_parts_5_0= ruleGraphName ) + // InternalRosParser.g:2185:4: ( (lv_parts_3_0= ruleGraphName ) ) + // InternalRosParser.g:2186:5: (lv_parts_3_0= ruleGraphName ) { - // InternalRos.g:2952:5: (lv_parts_5_0= ruleGraphName ) - // InternalRos.g:2953:6: lv_parts_5_0= ruleGraphName + // InternalRosParser.g:2186:5: (lv_parts_3_0= ruleGraphName ) + // InternalRosParser.g:2187:6: lv_parts_3_0= ruleGraphName { - newCompositeNode(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_3_2_0()); + newCompositeNode(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_2_1_0()); - pushFollow(FOLLOW_5); - lv_parts_5_0=ruleGraphName(); + pushFollow(FOLLOW_13); + lv_parts_3_0=ruleGraphName(); state._fsp--; @@ -7119,7 +5431,7 @@ public final EObject rulePrivateNamespace() throws RecognitionException { add( current, "parts", - lv_parts_5_0, + lv_parts_3_0, "de.fraunhofer.ipa.ros.Ros.GraphName"); afterParserOrEnumRuleCall(); @@ -7129,36 +5441,36 @@ public final EObject rulePrivateNamespace() throws RecognitionException { } - // InternalRos.g:2970:4: (otherlv_6= ',' ( (lv_parts_7_0= ruleGraphName ) ) )* - loop62: + // InternalRosParser.g:2204:4: (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* + loop45: do { - int alt62=2; - int LA62_0 = input.LA(1); + int alt45=2; + int LA45_0 = input.LA(1); - if ( (LA62_0==27) ) { - alt62=1; + if ( (LA45_0==Comma) ) { + alt45=1; } - switch (alt62) { + switch (alt45) { case 1 : - // InternalRos.g:2971:5: otherlv_6= ',' ( (lv_parts_7_0= ruleGraphName ) ) + // InternalRosParser.g:2205:5: otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) { - otherlv_6=(Token)match(input,27,FOLLOW_48); + otherlv_4=(Token)match(input,Comma,FOLLOW_38); - newLeafNode(otherlv_6, grammarAccess.getPrivateNamespaceAccess().getCommaKeyword_3_3_0()); + newLeafNode(otherlv_4, grammarAccess.getPrivateNamespaceAccess().getCommaKeyword_2_2_0()); - // InternalRos.g:2975:5: ( (lv_parts_7_0= ruleGraphName ) ) - // InternalRos.g:2976:6: (lv_parts_7_0= ruleGraphName ) + // InternalRosParser.g:2209:5: ( (lv_parts_5_0= ruleGraphName ) ) + // InternalRosParser.g:2210:6: (lv_parts_5_0= ruleGraphName ) { - // InternalRos.g:2976:6: (lv_parts_7_0= ruleGraphName ) - // InternalRos.g:2977:7: lv_parts_7_0= ruleGraphName + // InternalRosParser.g:2210:6: (lv_parts_5_0= ruleGraphName ) + // InternalRosParser.g:2211:7: lv_parts_5_0= ruleGraphName { - newCompositeNode(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_3_3_1_0()); + newCompositeNode(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); - pushFollow(FOLLOW_5); - lv_parts_7_0=ruleGraphName(); + pushFollow(FOLLOW_13); + lv_parts_5_0=ruleGraphName(); state._fsp--; @@ -7169,7 +5481,7 @@ public final EObject rulePrivateNamespace() throws RecognitionException { add( current, "parts", - lv_parts_7_0, + lv_parts_5_0, "de.fraunhofer.ipa.ros.Ros.GraphName"); afterParserOrEnumRuleCall(); @@ -7184,13 +5496,13 @@ public final EObject rulePrivateNamespace() throws RecognitionException { break; default : - break loop62; + break loop45; } } while (true); - otherlv_8=(Token)match(input,28,FOLLOW_15); + otherlv_6=(Token)match(input,RightSquareBracket,FOLLOW_2); - newLeafNode(otherlv_8, grammarAccess.getPrivateNamespaceAccess().getRightCurlyBracketKeyword_3_4()); + newLeafNode(otherlv_6, grammarAccess.getPrivateNamespaceAccess().getRightSquareBracketKeyword_2_3()); } @@ -7198,10 +5510,6 @@ public final EObject rulePrivateNamespace() throws RecognitionException { } - otherlv_9=(Token)match(input,28,FOLLOW_2); - - newLeafNode(otherlv_9, grammarAccess.getPrivateNamespaceAccess().getRightCurlyBracketKeyword_4()); - } @@ -7225,7 +5533,7 @@ public final EObject rulePrivateNamespace() throws RecognitionException { // $ANTLR start "entryRuleParameter" - // InternalRos.g:3008:1: entryRuleParameter returns [EObject current=null] : iv_ruleParameter= ruleParameter EOF ; + // InternalRosParser.g:2238:1: entryRuleParameter returns [EObject current=null] : iv_ruleParameter= ruleParameter EOF ; public final EObject entryRuleParameter() throws RecognitionException { EObject current = null; @@ -7233,8 +5541,8 @@ public final EObject entryRuleParameter() throws RecognitionException { try { - // InternalRos.g:3008:50: (iv_ruleParameter= ruleParameter EOF ) - // InternalRos.g:3009:2: iv_ruleParameter= ruleParameter EOF + // InternalRosParser.g:2238:50: (iv_ruleParameter= ruleParameter EOF ) + // InternalRosParser.g:2239:2: iv_ruleParameter= ruleParameter EOF { newCompositeNode(grammarAccess.getParameterRule()); pushFollow(FOLLOW_1); @@ -7261,56 +5569,98 @@ public final EObject entryRuleParameter() throws RecognitionException { // $ANTLR start "ruleParameter" - // InternalRos.g:3015: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= '}' ) ; + // InternalRosParser.g:2245:1: ruleParameter returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type ( (lv_type_5_0= ruleParameterType ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END otherlv_9= RightCurlyBracket ) ; public final EObject ruleParameter() throws RecognitionException { EObject current = null; - Token otherlv_0=null; - Token otherlv_1=null; Token otherlv_2=null; + Token this_BEGIN_3=null; Token otherlv_4=null; Token otherlv_6=null; - Token otherlv_8=null; - AntlrDatatypeRuleToken lv_name_3_0 = null; + Token this_END_8=null; + Token otherlv_9=null; + AntlrDatatypeRuleToken lv_name_1_0 = null; - EObject lv_namespace_5_0 = null; + EObject lv_type_5_0 = null; - EObject lv_type_7_0 = null; + EObject lv_namespace_7_0 = null; enterRule(); try { - // InternalRos.g:3021: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:3022: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= '}' ) + // InternalRosParser.g:2251:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type ( (lv_type_5_0= ruleParameterType ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END otherlv_9= RightCurlyBracket ) ) + // InternalRosParser.g:2252:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type ( (lv_type_5_0= ruleParameterType ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END otherlv_9= RightCurlyBracket ) + { + // InternalRosParser.g:2252:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type ( (lv_type_5_0= ruleParameterType ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END otherlv_9= RightCurlyBracket ) + // InternalRosParser.g:2253:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type ( (lv_type_5_0= ruleParameterType ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END otherlv_9= RightCurlyBracket + { + // InternalRosParser.g:2253:3: () + // InternalRosParser.g:2254:4: + { + + current = forceCreateModelElement( + grammarAccess.getParameterAccess().getParameterAction_0(), + current); + + + } + + // InternalRosParser.g:2260:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRosParser.g:2261:4: (lv_name_1_0= ruleEString ) { - // InternalRos.g:3022: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:3023: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= '}' + // InternalRosParser.g:2261:4: (lv_name_1_0= ruleEString ) + // InternalRosParser.g:2262:5: lv_name_1_0= ruleEString { - otherlv_0=(Token)match(input,72,FOLLOW_3); - newLeafNode(otherlv_0, grammarAccess.getParameterAccess().getParameterKeyword_0()); + newCompositeNode(grammarAccess.getParameterAccess().getNameEStringParserRuleCall_1_0()); + + pushFollow(FOLLOW_4); + lv_name_1_0=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterRule()); + } + set( + current, + "name", + lv_name_1_0, + "de.fraunhofer.ipa.ros.Ros.EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_2=(Token)match(input,Colon,FOLLOW_5); + + newLeafNode(otherlv_2, grammarAccess.getParameterAccess().getColonKeyword_2()); - otherlv_1=(Token)match(input,26,FOLLOW_27); + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_39); - newLeafNode(otherlv_1, grammarAccess.getParameterAccess().getLeftCurlyBracketKeyword_1()); + newLeafNode(this_BEGIN_3, grammarAccess.getParameterAccess().getBEGINTerminalRuleCall_3()); - otherlv_2=(Token)match(input,49,FOLLOW_7); + otherlv_4=(Token)match(input,Type,FOLLOW_40); - newLeafNode(otherlv_2, grammarAccess.getParameterAccess().getNameKeyword_2()); + newLeafNode(otherlv_4, grammarAccess.getParameterAccess().getTypeKeyword_4()); - // InternalRos.g:3035:3: ( (lv_name_3_0= ruleEString ) ) - // InternalRos.g:3036:4: (lv_name_3_0= ruleEString ) + // InternalRosParser.g:2291:3: ( (lv_type_5_0= ruleParameterType ) ) + // InternalRosParser.g:2292:4: (lv_type_5_0= ruleParameterType ) { - // InternalRos.g:3036:4: (lv_name_3_0= ruleEString ) - // InternalRos.g:3037:5: lv_name_3_0= ruleEString + // InternalRosParser.g:2292:4: (lv_type_5_0= ruleParameterType ) + // InternalRosParser.g:2293:5: lv_type_5_0= ruleParameterType { - newCompositeNode(grammarAccess.getParameterAccess().getNameEStringParserRuleCall_3_0()); + newCompositeNode(grammarAccess.getParameterAccess().getTypeParameterTypeParserRuleCall_5_0()); - pushFollow(FOLLOW_49); - lv_name_3_0=ruleEString(); + pushFollow(FOLLOW_35); + lv_type_5_0=ruleParameterType(); state._fsp--; @@ -7320,9 +5670,9 @@ public final EObject ruleParameter() throws RecognitionException { } set( current, - "name", - lv_name_3_0, - "de.fraunhofer.ipa.ros.Ros.EString"); + "type", + lv_type_5_0, + "de.fraunhofer.ipa.ros.Ros.ParameterType"); afterParserOrEnumRuleCall(); @@ -7331,32 +5681,32 @@ public final EObject ruleParameter() throws RecognitionException { } - // InternalRos.g:3054:3: (otherlv_4= 'namespace' ( (lv_namespace_5_0= ruleNamespace ) ) )? - int alt64=2; - int LA64_0 = input.LA(1); + // InternalRosParser.g:2310:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? + int alt47=2; + int LA47_0 = input.LA(1); - if ( (LA64_0==59) ) { - alt64=1; + if ( (LA47_0==Ns) ) { + alt47=1; } - switch (alt64) { + switch (alt47) { case 1 : - // InternalRos.g:3055:4: otherlv_4= 'namespace' ( (lv_namespace_5_0= ruleNamespace ) ) + // InternalRosParser.g:2311:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) { - otherlv_4=(Token)match(input,59,FOLLOW_44); + otherlv_6=(Token)match(input,Ns,FOLLOW_36); - newLeafNode(otherlv_4, grammarAccess.getParameterAccess().getNamespaceKeyword_4_0()); + newLeafNode(otherlv_6, grammarAccess.getParameterAccess().getNsKeyword_6_0()); - // InternalRos.g:3059:4: ( (lv_namespace_5_0= ruleNamespace ) ) - // InternalRos.g:3060:5: (lv_namespace_5_0= ruleNamespace ) + // InternalRosParser.g:2315:4: ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRosParser.g:2316:5: (lv_namespace_7_0= ruleNamespace ) { - // InternalRos.g:3060:5: (lv_namespace_5_0= ruleNamespace ) - // InternalRos.g:3061:6: lv_namespace_5_0= ruleNamespace + // InternalRosParser.g:2316:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRosParser.g:2317:6: lv_namespace_7_0= ruleNamespace { - newCompositeNode(grammarAccess.getParameterAccess().getNamespaceNamespaceParserRuleCall_4_1_0()); + newCompositeNode(grammarAccess.getParameterAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); - pushFollow(FOLLOW_50); - lv_namespace_5_0=ruleNamespace(); + pushFollow(FOLLOW_14); + lv_namespace_7_0=ruleNamespace(); state._fsp--; @@ -7367,7 +5717,7 @@ public final EObject ruleParameter() throws RecognitionException { set( current, "namespace", - lv_namespace_5_0, + lv_namespace_7_0, "de.fraunhofer.ipa.ros.Ros.Namespace"); afterParserOrEnumRuleCall(); @@ -7383,44 +5733,13 @@ public final EObject ruleParameter() throws RecognitionException { } - otherlv_6=(Token)match(input,73,FOLLOW_51); + this_END_8=(Token)match(input,RULE_END,FOLLOW_41); - newLeafNode(otherlv_6, grammarAccess.getParameterAccess().getTypeKeyword_5()); + newLeafNode(this_END_8, grammarAccess.getParameterAccess().getENDTerminalRuleCall_7()); - // InternalRos.g:3083:3: ( (lv_type_7_0= ruleParameterType ) ) - // InternalRos.g:3084:4: (lv_type_7_0= ruleParameterType ) - { - // InternalRos.g:3084:4: (lv_type_7_0= ruleParameterType ) - // InternalRos.g:3085:5: lv_type_7_0= ruleParameterType - { - - newCompositeNode(grammarAccess.getParameterAccess().getTypeParameterTypeParserRuleCall_6_0()); - - pushFollow(FOLLOW_15); - 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_9=(Token)match(input,RightCurlyBracket,FOLLOW_2); - } - - otherlv_8=(Token)match(input,28,FOLLOW_2); - - newLeafNode(otherlv_8, grammarAccess.getParameterAccess().getRightCurlyBracketKeyword_7()); + newLeafNode(otherlv_9, grammarAccess.getParameterAccess().getRightCurlyBracketKeyword_8()); } @@ -7445,7 +5764,7 @@ public final EObject ruleParameter() throws RecognitionException { // $ANTLR start "entryRuleParameterType" - // InternalRos.g:3110:1: entryRuleParameterType returns [EObject current=null] : iv_ruleParameterType= ruleParameterType EOF ; + // InternalRosParser.g:2347:1: entryRuleParameterType returns [EObject current=null] : iv_ruleParameterType= ruleParameterType EOF ; public final EObject entryRuleParameterType() throws RecognitionException { EObject current = null; @@ -7453,8 +5772,8 @@ public final EObject entryRuleParameterType() throws RecognitionException { try { - // InternalRos.g:3110:54: (iv_ruleParameterType= ruleParameterType EOF ) - // InternalRos.g:3111:2: iv_ruleParameterType= ruleParameterType EOF + // InternalRosParser.g:2347:54: (iv_ruleParameterType= ruleParameterType EOF ) + // InternalRosParser.g:2348:2: iv_ruleParameterType= ruleParameterType EOF { newCompositeNode(grammarAccess.getParameterTypeRule()); pushFollow(FOLLOW_1); @@ -7481,7 +5800,7 @@ public final EObject entryRuleParameterType() throws RecognitionException { // $ANTLR start "ruleParameterType" - // InternalRos.g:3117: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 ) ; + // InternalRosParser.g:2354: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; @@ -7506,62 +5825,62 @@ public final EObject ruleParameterType() throws RecognitionException { enterRule(); try { - // InternalRos.g:3123: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:3124: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 ) + // InternalRosParser.g:2360: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 ) ) + // InternalRosParser.g:2361: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:3124: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 alt65=8; + // InternalRosParser.g:2361: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 alt48=8; switch ( input.LA(1) ) { - case 74: + case List: { - alt65=1; + alt48=1; } break; - case 75: + case Struct: { - alt65=2; + alt48=2; } break; - case 76: + case Integer: { - alt65=3; + alt48=3; } break; - case 42: + case String: { - alt65=4; + alt48=4; } break; - case 78: + case Double: { - alt65=5; + alt48=5; } break; - case 79: + case Boolean: { - alt65=6; + alt48=6; } break; - case 80: + case Base64: { - alt65=7; + alt48=7; } break; - case 81: + case Array: { - alt65=8; + alt48=8; } break; default: NoViableAltException nvae = - new NoViableAltException("", 65, 0, input); + new NoViableAltException("", 48, 0, input); throw nvae; } - switch (alt65) { + switch (alt48) { case 1 : - // InternalRos.g:3125:3: this_ParameterListType_0= ruleParameterListType + // InternalRosParser.g:2362:3: this_ParameterListType_0= ruleParameterListType { newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterListTypeParserRuleCall_0()); @@ -7579,7 +5898,7 @@ public final EObject ruleParameterType() throws RecognitionException { } break; case 2 : - // InternalRos.g:3134:3: this_ParameterStructType_1= ruleParameterStructType + // InternalRosParser.g:2371:3: this_ParameterStructType_1= ruleParameterStructType { newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterStructTypeParserRuleCall_1()); @@ -7597,7 +5916,7 @@ public final EObject ruleParameterType() throws RecognitionException { } break; case 3 : - // InternalRos.g:3143:3: this_ParameterIntegerType_2= ruleParameterIntegerType + // InternalRosParser.g:2380:3: this_ParameterIntegerType_2= ruleParameterIntegerType { newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterIntegerTypeParserRuleCall_2()); @@ -7615,7 +5934,7 @@ public final EObject ruleParameterType() throws RecognitionException { } break; case 4 : - // InternalRos.g:3152:3: this_ParameterStringType_3= ruleParameterStringType + // InternalRosParser.g:2389:3: this_ParameterStringType_3= ruleParameterStringType { newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterStringTypeParserRuleCall_3()); @@ -7633,7 +5952,7 @@ public final EObject ruleParameterType() throws RecognitionException { } break; case 5 : - // InternalRos.g:3161:3: this_ParameterDoubleType_4= ruleParameterDoubleType + // InternalRosParser.g:2398:3: this_ParameterDoubleType_4= ruleParameterDoubleType { newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterDoubleTypeParserRuleCall_4()); @@ -7651,7 +5970,7 @@ public final EObject ruleParameterType() throws RecognitionException { } break; case 6 : - // InternalRos.g:3170:3: this_ParameterBooleanType_5= ruleParameterBooleanType + // InternalRosParser.g:2407:3: this_ParameterBooleanType_5= ruleParameterBooleanType { newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterBooleanTypeParserRuleCall_5()); @@ -7669,7 +5988,7 @@ public final EObject ruleParameterType() throws RecognitionException { } break; case 7 : - // InternalRos.g:3179:3: this_ParameterBase64Type_6= ruleParameterBase64Type + // InternalRosParser.g:2416:3: this_ParameterBase64Type_6= ruleParameterBase64Type { newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterBase64TypeParserRuleCall_6()); @@ -7687,7 +6006,7 @@ public final EObject ruleParameterType() throws RecognitionException { } break; case 8 : - // InternalRos.g:3188:3: this_ParameterArrayType_7= ruleParameterArrayType + // InternalRosParser.g:2425:3: this_ParameterArrayType_7= ruleParameterArrayType { newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterArrayTypeParserRuleCall_7()); @@ -7727,7 +6046,7 @@ public final EObject ruleParameterType() throws RecognitionException { // $ANTLR start "entryRuleParameterValue" - // InternalRos.g:3200:1: entryRuleParameterValue returns [EObject current=null] : iv_ruleParameterValue= ruleParameterValue EOF ; + // InternalRosParser.g:2437:1: entryRuleParameterValue returns [EObject current=null] : iv_ruleParameterValue= ruleParameterValue EOF ; public final EObject entryRuleParameterValue() throws RecognitionException { EObject current = null; @@ -7735,8 +6054,8 @@ public final EObject entryRuleParameterValue() throws RecognitionException { try { - // InternalRos.g:3200:55: (iv_ruleParameterValue= ruleParameterValue EOF ) - // InternalRos.g:3201:2: iv_ruleParameterValue= ruleParameterValue EOF + // InternalRosParser.g:2437:55: (iv_ruleParameterValue= ruleParameterValue EOF ) + // InternalRosParser.g:2438:2: iv_ruleParameterValue= ruleParameterValue EOF { newCompositeNode(grammarAccess.getParameterValueRule()); pushFollow(FOLLOW_1); @@ -7763,7 +6082,7 @@ public final EObject entryRuleParameterValue() throws RecognitionException { // $ANTLR start "ruleParameterValue" - // InternalRos.g:3207: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 ) ; + // InternalRosParser.g:2444: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; @@ -7786,73 +6105,74 @@ public final EObject ruleParameterValue() throws RecognitionException { enterRule(); try { - // InternalRos.g:3213: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:3214: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 ) + // InternalRosParser.g:2450: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 ) ) + // InternalRosParser.g:2451: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:3214: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 alt66=7; + // InternalRosParser.g:2451: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 alt49=7; switch ( input.LA(1) ) { - case RULE_STRING: case RULE_ID: + case RULE_STRING: { - alt66=1; + alt49=1; } break; case RULE_BINARY: { - alt66=2; + alt49=2; } break; case RULE_DECINT: { - alt66=3; + alt49=3; } break; case RULE_DOUBLE: { - alt66=4; + alt49=4; } break; case RULE_BOOLEAN: { - alt66=5; + alt49=5; } break; - case 26: + case LeftSquareBracket: { - int LA66_6 = input.LA(2); + int LA49_6 = input.LA(2); - if ( ((LA66_6>=RULE_STRING && LA66_6<=RULE_ID)||(LA66_6>=RULE_BINARY && LA66_6<=RULE_DECINT)||(LA66_6>=26 && LA66_6<=28)) ) { - alt66=6; + if ( (LA49_6==ParameterStructMember) ) { + alt49=7; } - else if ( (LA66_6==84) ) { - alt66=7; + else if ( (LA49_6==Comma||(LA49_6>=LeftSquareBracket && LA49_6<=RightSquareBracket)||LA49_6==RULE_ID||LA49_6==RULE_STRING||(LA49_6>=RULE_BINARY && LA49_6<=RULE_DOUBLE)) ) { + alt49=6; } else { NoViableAltException nvae = - new NoViableAltException("", 66, 6, input); + new NoViableAltException("", 49, 6, input); throw nvae; } } break; case EOF: - case 27: - case 28: + case Comma: + case RightSquareBracket: + case RULE_END: { - alt66=7; + alt49=7; } break; default: NoViableAltException nvae = - new NoViableAltException("", 66, 0, input); + new NoViableAltException("", 49, 0, input); throw nvae; } - switch (alt66) { + switch (alt49) { case 1 : - // InternalRos.g:3215:3: this_ParameterString_0= ruleParameterString + // InternalRosParser.g:2452:3: this_ParameterString_0= ruleParameterString { newCompositeNode(grammarAccess.getParameterValueAccess().getParameterStringParserRuleCall_0()); @@ -7870,7 +6190,7 @@ else if ( (LA66_6==84) ) { } break; case 2 : - // InternalRos.g:3224:3: this_ParameterBase64_1= ruleParameterBase64 + // InternalRosParser.g:2461:3: this_ParameterBase64_1= ruleParameterBase64 { newCompositeNode(grammarAccess.getParameterValueAccess().getParameterBase64ParserRuleCall_1()); @@ -7888,7 +6208,7 @@ else if ( (LA66_6==84) ) { } break; case 3 : - // InternalRos.g:3233:3: this_ParameterInteger_2= ruleParameterInteger + // InternalRosParser.g:2470:3: this_ParameterInteger_2= ruleParameterInteger { newCompositeNode(grammarAccess.getParameterValueAccess().getParameterIntegerParserRuleCall_2()); @@ -7906,7 +6226,7 @@ else if ( (LA66_6==84) ) { } break; case 4 : - // InternalRos.g:3242:3: this_ParameterDouble_3= ruleParameterDouble + // InternalRosParser.g:2479:3: this_ParameterDouble_3= ruleParameterDouble { newCompositeNode(grammarAccess.getParameterValueAccess().getParameterDoubleParserRuleCall_3()); @@ -7924,7 +6244,7 @@ else if ( (LA66_6==84) ) { } break; case 5 : - // InternalRos.g:3251:3: this_ParameterBoolean_4= ruleParameterBoolean + // InternalRosParser.g:2488:3: this_ParameterBoolean_4= ruleParameterBoolean { newCompositeNode(grammarAccess.getParameterValueAccess().getParameterBooleanParserRuleCall_4()); @@ -7942,7 +6262,7 @@ else if ( (LA66_6==84) ) { } break; case 6 : - // InternalRos.g:3260:3: this_ParameterList_5= ruleParameterList + // InternalRosParser.g:2497:3: this_ParameterList_5= ruleParameterList { newCompositeNode(grammarAccess.getParameterValueAccess().getParameterListParserRuleCall_5()); @@ -7960,7 +6280,7 @@ else if ( (LA66_6==84) ) { } break; case 7 : - // InternalRos.g:3269:3: this_ParameterStruct_6= ruleParameterStruct + // InternalRosParser.g:2506:3: this_ParameterStruct_6= ruleParameterStruct { newCompositeNode(grammarAccess.getParameterValueAccess().getParameterStructParserRuleCall_6()); @@ -8000,7 +6320,7 @@ else if ( (LA66_6==84) ) { // $ANTLR start "entryRuleParameterListType" - // InternalRos.g:3281:1: entryRuleParameterListType returns [EObject current=null] : iv_ruleParameterListType= ruleParameterListType EOF ; + // InternalRosParser.g:2518:1: entryRuleParameterListType returns [EObject current=null] : iv_ruleParameterListType= ruleParameterListType EOF ; public final EObject entryRuleParameterListType() throws RecognitionException { EObject current = null; @@ -8008,8 +6328,8 @@ public final EObject entryRuleParameterListType() throws RecognitionException { try { - // InternalRos.g:3281:58: (iv_ruleParameterListType= ruleParameterListType EOF ) - // InternalRos.g:3282:2: iv_ruleParameterListType= ruleParameterListType EOF + // InternalRosParser.g:2518:58: (iv_ruleParameterListType= ruleParameterListType EOF ) + // InternalRosParser.g:2519:2: iv_ruleParameterListType= ruleParameterListType EOF { newCompositeNode(grammarAccess.getParameterListTypeRule()); pushFollow(FOLLOW_1); @@ -8036,7 +6356,7 @@ public final EObject entryRuleParameterListType() throws RecognitionException { // $ANTLR start "ruleParameterListType" - // InternalRos.g:3288: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= '}' ) ; + // InternalRosParser.g:2525:1: ruleParameterListType returns [EObject current=null] : ( () otherlv_1= List otherlv_2= LeftSquareBracket ( (lv_sequence_3_0= ruleParameterType ) ) (otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) )* otherlv_6= RightSquareBracket ) ; public final EObject ruleParameterListType() throws RecognitionException { EObject current = null; @@ -8053,14 +6373,14 @@ public final EObject ruleParameterListType() throws RecognitionException { enterRule(); try { - // InternalRos.g:3294:2: ( ( () otherlv_1= 'List' otherlv_2= '{' ( (lv_sequence_3_0= ruleParameterType ) ) (otherlv_4= ',' ( (lv_sequence_5_0= ruleParameterType ) ) )* otherlv_6= '}' ) ) - // InternalRos.g:3295:2: ( () otherlv_1= 'List' otherlv_2= '{' ( (lv_sequence_3_0= ruleParameterType ) ) (otherlv_4= ',' ( (lv_sequence_5_0= ruleParameterType ) ) )* otherlv_6= '}' ) + // InternalRosParser.g:2531:2: ( ( () otherlv_1= List otherlv_2= LeftSquareBracket ( (lv_sequence_3_0= ruleParameterType ) ) (otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) )* otherlv_6= RightSquareBracket ) ) + // InternalRosParser.g:2532:2: ( () otherlv_1= List otherlv_2= LeftSquareBracket ( (lv_sequence_3_0= ruleParameterType ) ) (otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) )* otherlv_6= RightSquareBracket ) { - // InternalRos.g:3295:2: ( () otherlv_1= 'List' otherlv_2= '{' ( (lv_sequence_3_0= ruleParameterType ) ) (otherlv_4= ',' ( (lv_sequence_5_0= ruleParameterType ) ) )* otherlv_6= '}' ) - // InternalRos.g:3296:3: () otherlv_1= 'List' otherlv_2= '{' ( (lv_sequence_3_0= ruleParameterType ) ) (otherlv_4= ',' ( (lv_sequence_5_0= ruleParameterType ) ) )* otherlv_6= '}' + // InternalRosParser.g:2532:2: ( () otherlv_1= List otherlv_2= LeftSquareBracket ( (lv_sequence_3_0= ruleParameterType ) ) (otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) )* otherlv_6= RightSquareBracket ) + // InternalRosParser.g:2533:3: () otherlv_1= List otherlv_2= LeftSquareBracket ( (lv_sequence_3_0= ruleParameterType ) ) (otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) )* otherlv_6= RightSquareBracket { - // InternalRos.g:3296:3: () - // InternalRos.g:3297:4: + // InternalRosParser.g:2533:3: () + // InternalRosParser.g:2534:4: { current = forceCreateModelElement( @@ -8070,24 +6390,24 @@ public final EObject ruleParameterListType() throws RecognitionException { } - otherlv_1=(Token)match(input,74,FOLLOW_3); + otherlv_1=(Token)match(input,List,FOLLOW_11); newLeafNode(otherlv_1, grammarAccess.getParameterListTypeAccess().getListKeyword_1()); - otherlv_2=(Token)match(input,26,FOLLOW_51); + otherlv_2=(Token)match(input,LeftSquareBracket,FOLLOW_40); - newLeafNode(otherlv_2, grammarAccess.getParameterListTypeAccess().getLeftCurlyBracketKeyword_2()); + newLeafNode(otherlv_2, grammarAccess.getParameterListTypeAccess().getLeftSquareBracketKeyword_2()); - // InternalRos.g:3311:3: ( (lv_sequence_3_0= ruleParameterType ) ) - // InternalRos.g:3312:4: (lv_sequence_3_0= ruleParameterType ) + // InternalRosParser.g:2548:3: ( (lv_sequence_3_0= ruleParameterType ) ) + // InternalRosParser.g:2549:4: (lv_sequence_3_0= ruleParameterType ) { - // InternalRos.g:3312:4: (lv_sequence_3_0= ruleParameterType ) - // InternalRos.g:3313:5: lv_sequence_3_0= ruleParameterType + // InternalRosParser.g:2549:4: (lv_sequence_3_0= ruleParameterType ) + // InternalRosParser.g:2550:5: lv_sequence_3_0= ruleParameterType { newCompositeNode(grammarAccess.getParameterListTypeAccess().getSequenceParameterTypeParserRuleCall_3_0()); - pushFollow(FOLLOW_5); + pushFollow(FOLLOW_13); lv_sequence_3_0=ruleParameterType(); state._fsp--; @@ -8109,35 +6429,35 @@ public final EObject ruleParameterListType() throws RecognitionException { } - // InternalRos.g:3330:3: (otherlv_4= ',' ( (lv_sequence_5_0= ruleParameterType ) ) )* - loop67: + // InternalRosParser.g:2567:3: (otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) )* + loop50: do { - int alt67=2; - int LA67_0 = input.LA(1); + int alt50=2; + int LA50_0 = input.LA(1); - if ( (LA67_0==27) ) { - alt67=1; + if ( (LA50_0==Comma) ) { + alt50=1; } - switch (alt67) { + switch (alt50) { case 1 : - // InternalRos.g:3331:4: otherlv_4= ',' ( (lv_sequence_5_0= ruleParameterType ) ) + // InternalRosParser.g:2568:4: otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) { - otherlv_4=(Token)match(input,27,FOLLOW_51); + otherlv_4=(Token)match(input,Comma,FOLLOW_40); newLeafNode(otherlv_4, grammarAccess.getParameterListTypeAccess().getCommaKeyword_4_0()); - // InternalRos.g:3335:4: ( (lv_sequence_5_0= ruleParameterType ) ) - // InternalRos.g:3336:5: (lv_sequence_5_0= ruleParameterType ) + // InternalRosParser.g:2572:4: ( (lv_sequence_5_0= ruleParameterType ) ) + // InternalRosParser.g:2573:5: (lv_sequence_5_0= ruleParameterType ) { - // InternalRos.g:3336:5: (lv_sequence_5_0= ruleParameterType ) - // InternalRos.g:3337:6: lv_sequence_5_0= ruleParameterType + // InternalRosParser.g:2573:5: (lv_sequence_5_0= ruleParameterType ) + // InternalRosParser.g:2574:6: lv_sequence_5_0= ruleParameterType { newCompositeNode(grammarAccess.getParameterListTypeAccess().getSequenceParameterTypeParserRuleCall_4_1_0()); - pushFollow(FOLLOW_5); + pushFollow(FOLLOW_13); lv_sequence_5_0=ruleParameterType(); state._fsp--; @@ -8164,13 +6484,13 @@ public final EObject ruleParameterListType() throws RecognitionException { break; default : - break loop67; + break loop50; } } while (true); - otherlv_6=(Token)match(input,28,FOLLOW_2); + otherlv_6=(Token)match(input,RightSquareBracket,FOLLOW_2); - newLeafNode(otherlv_6, grammarAccess.getParameterListTypeAccess().getRightCurlyBracketKeyword_5()); + newLeafNode(otherlv_6, grammarAccess.getParameterListTypeAccess().getRightSquareBracketKeyword_5()); } @@ -8195,7 +6515,7 @@ public final EObject ruleParameterListType() throws RecognitionException { // $ANTLR start "entryRuleParameterStructType" - // InternalRos.g:3363:1: entryRuleParameterStructType returns [EObject current=null] : iv_ruleParameterStructType= ruleParameterStructType EOF ; + // InternalRosParser.g:2600:1: entryRuleParameterStructType returns [EObject current=null] : iv_ruleParameterStructType= ruleParameterStructType EOF ; public final EObject entryRuleParameterStructType() throws RecognitionException { EObject current = null; @@ -8203,8 +6523,8 @@ public final EObject entryRuleParameterStructType() throws RecognitionException try { - // InternalRos.g:3363:60: (iv_ruleParameterStructType= ruleParameterStructType EOF ) - // InternalRos.g:3364:2: iv_ruleParameterStructType= ruleParameterStructType EOF + // InternalRosParser.g:2600:60: (iv_ruleParameterStructType= ruleParameterStructType EOF ) + // InternalRosParser.g:2601:2: iv_ruleParameterStructType= ruleParameterStructType EOF { newCompositeNode(grammarAccess.getParameterStructTypeRule()); pushFollow(FOLLOW_1); @@ -8231,7 +6551,7 @@ public final EObject entryRuleParameterStructType() throws RecognitionException // $ANTLR start "ruleParameterStructType" - // InternalRos.g:3370: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= '}' ) ; + // InternalRosParser.g:2607:1: ruleParameterStructType returns [EObject current=null] : ( () otherlv_1= Struct otherlv_2= LeftSquareBracket ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) (otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* otherlv_6= RightSquareBracket ) ; public final EObject ruleParameterStructType() throws RecognitionException { EObject current = null; @@ -8248,14 +6568,14 @@ public final EObject ruleParameterStructType() throws RecognitionException { enterRule(); try { - // InternalRos.g:3376:2: ( ( () otherlv_1= 'Struct' otherlv_2= '{' ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) (otherlv_4= ',' ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* otherlv_6= '}' ) ) - // InternalRos.g:3377:2: ( () otherlv_1= 'Struct' otherlv_2= '{' ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) (otherlv_4= ',' ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* otherlv_6= '}' ) + // InternalRosParser.g:2613:2: ( ( () otherlv_1= Struct otherlv_2= LeftSquareBracket ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) (otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* otherlv_6= RightSquareBracket ) ) + // InternalRosParser.g:2614:2: ( () otherlv_1= Struct otherlv_2= LeftSquareBracket ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) (otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* otherlv_6= RightSquareBracket ) { - // InternalRos.g:3377:2: ( () otherlv_1= 'Struct' otherlv_2= '{' ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) (otherlv_4= ',' ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* otherlv_6= '}' ) - // InternalRos.g:3378:3: () otherlv_1= 'Struct' otherlv_2= '{' ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) (otherlv_4= ',' ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* otherlv_6= '}' + // InternalRosParser.g:2614:2: ( () otherlv_1= Struct otherlv_2= LeftSquareBracket ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) (otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* otherlv_6= RightSquareBracket ) + // InternalRosParser.g:2615:3: () otherlv_1= Struct otherlv_2= LeftSquareBracket ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) (otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* otherlv_6= RightSquareBracket { - // InternalRos.g:3378:3: () - // InternalRos.g:3379:4: + // InternalRosParser.g:2615:3: () + // InternalRosParser.g:2616:4: { current = forceCreateModelElement( @@ -8265,24 +6585,24 @@ public final EObject ruleParameterStructType() throws RecognitionException { } - otherlv_1=(Token)match(input,75,FOLLOW_3); + otherlv_1=(Token)match(input,Struct,FOLLOW_11); newLeafNode(otherlv_1, grammarAccess.getParameterStructTypeAccess().getStructKeyword_1()); - otherlv_2=(Token)match(input,26,FOLLOW_7); + otherlv_2=(Token)match(input,LeftSquareBracket,FOLLOW_7); - newLeafNode(otherlv_2, grammarAccess.getParameterStructTypeAccess().getLeftCurlyBracketKeyword_2()); + newLeafNode(otherlv_2, grammarAccess.getParameterStructTypeAccess().getLeftSquareBracketKeyword_2()); - // InternalRos.g:3393:3: ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) - // InternalRos.g:3394:4: (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) + // InternalRosParser.g:2630:3: ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) + // InternalRosParser.g:2631:4: (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) { - // InternalRos.g:3394:4: (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) - // InternalRos.g:3395:5: lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember + // InternalRosParser.g:2631:4: (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) + // InternalRosParser.g:2632:5: lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember { newCompositeNode(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberParameterStructTypeMemberParserRuleCall_3_0()); - pushFollow(FOLLOW_5); + pushFollow(FOLLOW_13); lv_parameterstructypetmember_3_0=ruleParameterStructTypeMember(); state._fsp--; @@ -8304,35 +6624,35 @@ public final EObject ruleParameterStructType() throws RecognitionException { } - // InternalRos.g:3412:3: (otherlv_4= ',' ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* - loop68: + // InternalRosParser.g:2649:3: (otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* + loop51: do { - int alt68=2; - int LA68_0 = input.LA(1); + int alt51=2; + int LA51_0 = input.LA(1); - if ( (LA68_0==27) ) { - alt68=1; + if ( (LA51_0==Comma) ) { + alt51=1; } - switch (alt68) { + switch (alt51) { case 1 : - // InternalRos.g:3413:4: otherlv_4= ',' ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) + // InternalRosParser.g:2650:4: otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) { - otherlv_4=(Token)match(input,27,FOLLOW_7); + otherlv_4=(Token)match(input,Comma,FOLLOW_7); newLeafNode(otherlv_4, grammarAccess.getParameterStructTypeAccess().getCommaKeyword_4_0()); - // InternalRos.g:3417:4: ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) - // InternalRos.g:3418:5: (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) + // InternalRosParser.g:2654:4: ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) + // InternalRosParser.g:2655:5: (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) { - // InternalRos.g:3418:5: (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) - // InternalRos.g:3419:6: lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember + // InternalRosParser.g:2655:5: (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) + // InternalRosParser.g:2656:6: lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember { newCompositeNode(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberParameterStructTypeMemberParserRuleCall_4_1_0()); - pushFollow(FOLLOW_5); + pushFollow(FOLLOW_13); lv_parameterstructypetmember_5_0=ruleParameterStructTypeMember(); state._fsp--; @@ -8359,13 +6679,13 @@ public final EObject ruleParameterStructType() throws RecognitionException { break; default : - break loop68; + break loop51; } } while (true); - otherlv_6=(Token)match(input,28,FOLLOW_2); + otherlv_6=(Token)match(input,RightSquareBracket,FOLLOW_2); - newLeafNode(otherlv_6, grammarAccess.getParameterStructTypeAccess().getRightCurlyBracketKeyword_5()); + newLeafNode(otherlv_6, grammarAccess.getParameterStructTypeAccess().getRightSquareBracketKeyword_5()); } @@ -8390,7 +6710,7 @@ public final EObject ruleParameterStructType() throws RecognitionException { // $ANTLR start "entryRuleParameterIntegerType" - // InternalRos.g:3445:1: entryRuleParameterIntegerType returns [EObject current=null] : iv_ruleParameterIntegerType= ruleParameterIntegerType EOF ; + // InternalRosParser.g:2682:1: entryRuleParameterIntegerType returns [EObject current=null] : iv_ruleParameterIntegerType= ruleParameterIntegerType EOF ; public final EObject entryRuleParameterIntegerType() throws RecognitionException { EObject current = null; @@ -8398,8 +6718,8 @@ public final EObject entryRuleParameterIntegerType() throws RecognitionException try { - // InternalRos.g:3445:61: (iv_ruleParameterIntegerType= ruleParameterIntegerType EOF ) - // InternalRos.g:3446:2: iv_ruleParameterIntegerType= ruleParameterIntegerType EOF + // InternalRosParser.g:2682:61: (iv_ruleParameterIntegerType= ruleParameterIntegerType EOF ) + // InternalRosParser.g:2683:2: iv_ruleParameterIntegerType= ruleParameterIntegerType EOF { newCompositeNode(grammarAccess.getParameterIntegerTypeRule()); pushFollow(FOLLOW_1); @@ -8426,7 +6746,7 @@ public final EObject entryRuleParameterIntegerType() throws RecognitionException // $ANTLR start "ruleParameterIntegerType" - // InternalRos.g:3452:1: ruleParameterIntegerType returns [EObject current=null] : ( () otherlv_1= 'Integer' (otherlv_2= 'default' ( (lv_default_3_0= ruleParameterInteger ) ) )? ) ; + // InternalRosParser.g:2689: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; @@ -8439,14 +6759,14 @@ public final EObject ruleParameterIntegerType() throws RecognitionException { enterRule(); try { - // InternalRos.g:3458:2: ( ( () otherlv_1= 'Integer' (otherlv_2= 'default' ( (lv_default_3_0= ruleParameterInteger ) ) )? ) ) - // InternalRos.g:3459:2: ( () otherlv_1= 'Integer' (otherlv_2= 'default' ( (lv_default_3_0= ruleParameterInteger ) ) )? ) + // InternalRosParser.g:2695:2: ( ( () otherlv_1= Integer (otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) )? ) ) + // InternalRosParser.g:2696:2: ( () otherlv_1= Integer (otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) )? ) { - // InternalRos.g:3459:2: ( () otherlv_1= 'Integer' (otherlv_2= 'default' ( (lv_default_3_0= ruleParameterInteger ) ) )? ) - // InternalRos.g:3460:3: () otherlv_1= 'Integer' (otherlv_2= 'default' ( (lv_default_3_0= ruleParameterInteger ) ) )? + // InternalRosParser.g:2696:2: ( () otherlv_1= Integer (otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) )? ) + // InternalRosParser.g:2697:3: () otherlv_1= Integer (otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) )? { - // InternalRos.g:3460:3: () - // InternalRos.g:3461:4: + // InternalRosParser.g:2697:3: () + // InternalRosParser.g:2698:4: { current = forceCreateModelElement( @@ -8456,34 +6776,34 @@ public final EObject ruleParameterIntegerType() throws RecognitionException { } - otherlv_1=(Token)match(input,76,FOLLOW_52); + otherlv_1=(Token)match(input,Integer,FOLLOW_42); newLeafNode(otherlv_1, grammarAccess.getParameterIntegerTypeAccess().getIntegerKeyword_1()); - // InternalRos.g:3471:3: (otherlv_2= 'default' ( (lv_default_3_0= ruleParameterInteger ) ) )? - int alt69=2; - int LA69_0 = input.LA(1); + // InternalRosParser.g:2708:3: (otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) )? + int alt52=2; + int LA52_0 = input.LA(1); - if ( (LA69_0==77) ) { - int LA69_1 = input.LA(2); + if ( (LA52_0==Default) ) { + int LA52_1 = input.LA(2); - if ( (LA69_1==RULE_DECINT) ) { - alt69=1; + if ( (LA52_1==RULE_DECINT) ) { + alt52=1; } } - switch (alt69) { + switch (alt52) { case 1 : - // InternalRos.g:3472:4: otherlv_2= 'default' ( (lv_default_3_0= ruleParameterInteger ) ) + // InternalRosParser.g:2709:4: otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) { - otherlv_2=(Token)match(input,77,FOLLOW_53); + otherlv_2=(Token)match(input,Default,FOLLOW_43); newLeafNode(otherlv_2, grammarAccess.getParameterIntegerTypeAccess().getDefaultKeyword_2_0()); - // InternalRos.g:3476:4: ( (lv_default_3_0= ruleParameterInteger ) ) - // InternalRos.g:3477:5: (lv_default_3_0= ruleParameterInteger ) + // InternalRosParser.g:2713:4: ( (lv_default_3_0= ruleParameterInteger ) ) + // InternalRosParser.g:2714:5: (lv_default_3_0= ruleParameterInteger ) { - // InternalRos.g:3477:5: (lv_default_3_0= ruleParameterInteger ) - // InternalRos.g:3478:6: lv_default_3_0= ruleParameterInteger + // InternalRosParser.g:2714:5: (lv_default_3_0= ruleParameterInteger ) + // InternalRosParser.g:2715:6: lv_default_3_0= ruleParameterInteger { newCompositeNode(grammarAccess.getParameterIntegerTypeAccess().getDefaultParameterIntegerParserRuleCall_2_1_0()); @@ -8539,7 +6859,7 @@ public final EObject ruleParameterIntegerType() throws RecognitionException { // $ANTLR start "entryRuleParameterStringType" - // InternalRos.g:3500:1: entryRuleParameterStringType returns [EObject current=null] : iv_ruleParameterStringType= ruleParameterStringType EOF ; + // InternalRosParser.g:2737:1: entryRuleParameterStringType returns [EObject current=null] : iv_ruleParameterStringType= ruleParameterStringType EOF ; public final EObject entryRuleParameterStringType() throws RecognitionException { EObject current = null; @@ -8547,8 +6867,8 @@ public final EObject entryRuleParameterStringType() throws RecognitionException try { - // InternalRos.g:3500:60: (iv_ruleParameterStringType= ruleParameterStringType EOF ) - // InternalRos.g:3501:2: iv_ruleParameterStringType= ruleParameterStringType EOF + // InternalRosParser.g:2737:60: (iv_ruleParameterStringType= ruleParameterStringType EOF ) + // InternalRosParser.g:2738:2: iv_ruleParameterStringType= ruleParameterStringType EOF { newCompositeNode(grammarAccess.getParameterStringTypeRule()); pushFollow(FOLLOW_1); @@ -8575,7 +6895,7 @@ public final EObject entryRuleParameterStringType() throws RecognitionException // $ANTLR start "ruleParameterStringType" - // InternalRos.g:3507:1: ruleParameterStringType returns [EObject current=null] : ( () otherlv_1= 'String' (otherlv_2= 'default' ( (lv_default_3_0= ruleParameterString ) ) )? ) ; + // InternalRosParser.g:2744: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; @@ -8588,14 +6908,14 @@ public final EObject ruleParameterStringType() throws RecognitionException { enterRule(); try { - // InternalRos.g:3513:2: ( ( () otherlv_1= 'String' (otherlv_2= 'default' ( (lv_default_3_0= ruleParameterString ) ) )? ) ) - // InternalRos.g:3514:2: ( () otherlv_1= 'String' (otherlv_2= 'default' ( (lv_default_3_0= ruleParameterString ) ) )? ) + // InternalRosParser.g:2750:2: ( ( () otherlv_1= String (otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) )? ) ) + // InternalRosParser.g:2751:2: ( () otherlv_1= String (otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) )? ) { - // InternalRos.g:3514:2: ( () otherlv_1= 'String' (otherlv_2= 'default' ( (lv_default_3_0= ruleParameterString ) ) )? ) - // InternalRos.g:3515:3: () otherlv_1= 'String' (otherlv_2= 'default' ( (lv_default_3_0= ruleParameterString ) ) )? + // InternalRosParser.g:2751:2: ( () otherlv_1= String (otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) )? ) + // InternalRosParser.g:2752:3: () otherlv_1= String (otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) )? { - // InternalRos.g:3515:3: () - // InternalRos.g:3516:4: + // InternalRosParser.g:2752:3: () + // InternalRosParser.g:2753:4: { current = forceCreateModelElement( @@ -8605,34 +6925,34 @@ public final EObject ruleParameterStringType() throws RecognitionException { } - otherlv_1=(Token)match(input,42,FOLLOW_52); + otherlv_1=(Token)match(input,String,FOLLOW_42); newLeafNode(otherlv_1, grammarAccess.getParameterStringTypeAccess().getStringKeyword_1()); - // InternalRos.g:3526:3: (otherlv_2= 'default' ( (lv_default_3_0= ruleParameterString ) ) )? - int alt70=2; - int LA70_0 = input.LA(1); + // InternalRosParser.g:2763:3: (otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) )? + int alt53=2; + int LA53_0 = input.LA(1); - if ( (LA70_0==77) ) { - int LA70_1 = input.LA(2); + if ( (LA53_0==Default) ) { + int LA53_1 = input.LA(2); - if ( ((LA70_1>=RULE_STRING && LA70_1<=RULE_ID)) ) { - alt70=1; + if ( (LA53_1==RULE_ID||LA53_1==RULE_STRING) ) { + alt53=1; } } - switch (alt70) { + switch (alt53) { case 1 : - // InternalRos.g:3527:4: otherlv_2= 'default' ( (lv_default_3_0= ruleParameterString ) ) + // InternalRosParser.g:2764:4: otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) { - otherlv_2=(Token)match(input,77,FOLLOW_7); + otherlv_2=(Token)match(input,Default,FOLLOW_7); newLeafNode(otherlv_2, grammarAccess.getParameterStringTypeAccess().getDefaultKeyword_2_0()); - // InternalRos.g:3531:4: ( (lv_default_3_0= ruleParameterString ) ) - // InternalRos.g:3532:5: (lv_default_3_0= ruleParameterString ) + // InternalRosParser.g:2768:4: ( (lv_default_3_0= ruleParameterString ) ) + // InternalRosParser.g:2769:5: (lv_default_3_0= ruleParameterString ) { - // InternalRos.g:3532:5: (lv_default_3_0= ruleParameterString ) - // InternalRos.g:3533:6: lv_default_3_0= ruleParameterString + // InternalRosParser.g:2769:5: (lv_default_3_0= ruleParameterString ) + // InternalRosParser.g:2770:6: lv_default_3_0= ruleParameterString { newCompositeNode(grammarAccess.getParameterStringTypeAccess().getDefaultParameterStringParserRuleCall_2_1_0()); @@ -8688,7 +7008,7 @@ public final EObject ruleParameterStringType() throws RecognitionException { // $ANTLR start "entryRuleParameterDoubleType" - // InternalRos.g:3555:1: entryRuleParameterDoubleType returns [EObject current=null] : iv_ruleParameterDoubleType= ruleParameterDoubleType EOF ; + // InternalRosParser.g:2792:1: entryRuleParameterDoubleType returns [EObject current=null] : iv_ruleParameterDoubleType= ruleParameterDoubleType EOF ; public final EObject entryRuleParameterDoubleType() throws RecognitionException { EObject current = null; @@ -8696,8 +7016,8 @@ public final EObject entryRuleParameterDoubleType() throws RecognitionException try { - // InternalRos.g:3555:60: (iv_ruleParameterDoubleType= ruleParameterDoubleType EOF ) - // InternalRos.g:3556:2: iv_ruleParameterDoubleType= ruleParameterDoubleType EOF + // InternalRosParser.g:2792:60: (iv_ruleParameterDoubleType= ruleParameterDoubleType EOF ) + // InternalRosParser.g:2793:2: iv_ruleParameterDoubleType= ruleParameterDoubleType EOF { newCompositeNode(grammarAccess.getParameterDoubleTypeRule()); pushFollow(FOLLOW_1); @@ -8724,7 +7044,7 @@ public final EObject entryRuleParameterDoubleType() throws RecognitionException // $ANTLR start "ruleParameterDoubleType" - // InternalRos.g:3562:1: ruleParameterDoubleType returns [EObject current=null] : ( () otherlv_1= 'Double' (otherlv_2= 'default' ( (lv_default_3_0= ruleParameterDouble ) ) )? ) ; + // InternalRosParser.g:2799: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; @@ -8737,14 +7057,14 @@ public final EObject ruleParameterDoubleType() throws RecognitionException { enterRule(); try { - // InternalRos.g:3568:2: ( ( () otherlv_1= 'Double' (otherlv_2= 'default' ( (lv_default_3_0= ruleParameterDouble ) ) )? ) ) - // InternalRos.g:3569:2: ( () otherlv_1= 'Double' (otherlv_2= 'default' ( (lv_default_3_0= ruleParameterDouble ) ) )? ) + // InternalRosParser.g:2805:2: ( ( () otherlv_1= Double (otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) )? ) ) + // InternalRosParser.g:2806:2: ( () otherlv_1= Double (otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) )? ) { - // InternalRos.g:3569:2: ( () otherlv_1= 'Double' (otherlv_2= 'default' ( (lv_default_3_0= ruleParameterDouble ) ) )? ) - // InternalRos.g:3570:3: () otherlv_1= 'Double' (otherlv_2= 'default' ( (lv_default_3_0= ruleParameterDouble ) ) )? + // InternalRosParser.g:2806:2: ( () otherlv_1= Double (otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) )? ) + // InternalRosParser.g:2807:3: () otherlv_1= Double (otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) )? { - // InternalRos.g:3570:3: () - // InternalRos.g:3571:4: + // InternalRosParser.g:2807:3: () + // InternalRosParser.g:2808:4: { current = forceCreateModelElement( @@ -8754,34 +7074,34 @@ public final EObject ruleParameterDoubleType() throws RecognitionException { } - otherlv_1=(Token)match(input,78,FOLLOW_52); + otherlv_1=(Token)match(input,Double,FOLLOW_42); newLeafNode(otherlv_1, grammarAccess.getParameterDoubleTypeAccess().getDoubleKeyword_1()); - // InternalRos.g:3581:3: (otherlv_2= 'default' ( (lv_default_3_0= ruleParameterDouble ) ) )? - int alt71=2; - int LA71_0 = input.LA(1); + // InternalRosParser.g:2818:3: (otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) )? + int alt54=2; + int LA54_0 = input.LA(1); - if ( (LA71_0==77) ) { - int LA71_1 = input.LA(2); + if ( (LA54_0==Default) ) { + int LA54_1 = input.LA(2); - if ( (LA71_1==RULE_DOUBLE) ) { - alt71=1; + if ( (LA54_1==RULE_DOUBLE) ) { + alt54=1; } } - switch (alt71) { + switch (alt54) { case 1 : - // InternalRos.g:3582:4: otherlv_2= 'default' ( (lv_default_3_0= ruleParameterDouble ) ) + // InternalRosParser.g:2819:4: otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) { - otherlv_2=(Token)match(input,77,FOLLOW_54); + otherlv_2=(Token)match(input,Default,FOLLOW_44); newLeafNode(otherlv_2, grammarAccess.getParameterDoubleTypeAccess().getDefaultKeyword_2_0()); - // InternalRos.g:3586:4: ( (lv_default_3_0= ruleParameterDouble ) ) - // InternalRos.g:3587:5: (lv_default_3_0= ruleParameterDouble ) + // InternalRosParser.g:2823:4: ( (lv_default_3_0= ruleParameterDouble ) ) + // InternalRosParser.g:2824:5: (lv_default_3_0= ruleParameterDouble ) { - // InternalRos.g:3587:5: (lv_default_3_0= ruleParameterDouble ) - // InternalRos.g:3588:6: lv_default_3_0= ruleParameterDouble + // InternalRosParser.g:2824:5: (lv_default_3_0= ruleParameterDouble ) + // InternalRosParser.g:2825:6: lv_default_3_0= ruleParameterDouble { newCompositeNode(grammarAccess.getParameterDoubleTypeAccess().getDefaultParameterDoubleParserRuleCall_2_1_0()); @@ -8837,7 +7157,7 @@ public final EObject ruleParameterDoubleType() throws RecognitionException { // $ANTLR start "entryRuleParameterBooleanType" - // InternalRos.g:3610:1: entryRuleParameterBooleanType returns [EObject current=null] : iv_ruleParameterBooleanType= ruleParameterBooleanType EOF ; + // InternalRosParser.g:2847:1: entryRuleParameterBooleanType returns [EObject current=null] : iv_ruleParameterBooleanType= ruleParameterBooleanType EOF ; public final EObject entryRuleParameterBooleanType() throws RecognitionException { EObject current = null; @@ -8845,8 +7165,8 @@ public final EObject entryRuleParameterBooleanType() throws RecognitionException try { - // InternalRos.g:3610:61: (iv_ruleParameterBooleanType= ruleParameterBooleanType EOF ) - // InternalRos.g:3611:2: iv_ruleParameterBooleanType= ruleParameterBooleanType EOF + // InternalRosParser.g:2847:61: (iv_ruleParameterBooleanType= ruleParameterBooleanType EOF ) + // InternalRosParser.g:2848:2: iv_ruleParameterBooleanType= ruleParameterBooleanType EOF { newCompositeNode(grammarAccess.getParameterBooleanTypeRule()); pushFollow(FOLLOW_1); @@ -8873,7 +7193,7 @@ public final EObject entryRuleParameterBooleanType() throws RecognitionException // $ANTLR start "ruleParameterBooleanType" - // InternalRos.g:3617:1: ruleParameterBooleanType returns [EObject current=null] : ( () otherlv_1= 'Boolean' (otherlv_2= 'default' ( (lv_default_3_0= ruleParameterBoolean ) ) )? ) ; + // InternalRosParser.g:2854: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; @@ -8886,14 +7206,14 @@ public final EObject ruleParameterBooleanType() throws RecognitionException { enterRule(); try { - // InternalRos.g:3623:2: ( ( () otherlv_1= 'Boolean' (otherlv_2= 'default' ( (lv_default_3_0= ruleParameterBoolean ) ) )? ) ) - // InternalRos.g:3624:2: ( () otherlv_1= 'Boolean' (otherlv_2= 'default' ( (lv_default_3_0= ruleParameterBoolean ) ) )? ) + // InternalRosParser.g:2860:2: ( ( () otherlv_1= Boolean (otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) )? ) ) + // InternalRosParser.g:2861:2: ( () otherlv_1= Boolean (otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) )? ) { - // InternalRos.g:3624:2: ( () otherlv_1= 'Boolean' (otherlv_2= 'default' ( (lv_default_3_0= ruleParameterBoolean ) ) )? ) - // InternalRos.g:3625:3: () otherlv_1= 'Boolean' (otherlv_2= 'default' ( (lv_default_3_0= ruleParameterBoolean ) ) )? + // InternalRosParser.g:2861:2: ( () otherlv_1= Boolean (otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) )? ) + // InternalRosParser.g:2862:3: () otherlv_1= Boolean (otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) )? { - // InternalRos.g:3625:3: () - // InternalRos.g:3626:4: + // InternalRosParser.g:2862:3: () + // InternalRosParser.g:2863:4: { current = forceCreateModelElement( @@ -8903,34 +7223,34 @@ public final EObject ruleParameterBooleanType() throws RecognitionException { } - otherlv_1=(Token)match(input,79,FOLLOW_52); + otherlv_1=(Token)match(input,Boolean,FOLLOW_42); newLeafNode(otherlv_1, grammarAccess.getParameterBooleanTypeAccess().getBooleanKeyword_1()); - // InternalRos.g:3636:3: (otherlv_2= 'default' ( (lv_default_3_0= ruleParameterBoolean ) ) )? - int alt72=2; - int LA72_0 = input.LA(1); + // InternalRosParser.g:2873:3: (otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) )? + int alt55=2; + int LA55_0 = input.LA(1); - if ( (LA72_0==77) ) { - int LA72_1 = input.LA(2); + if ( (LA55_0==Default) ) { + int LA55_1 = input.LA(2); - if ( (LA72_1==RULE_BOOLEAN) ) { - alt72=1; + if ( (LA55_1==RULE_BOOLEAN) ) { + alt55=1; } } - switch (alt72) { + switch (alt55) { case 1 : - // InternalRos.g:3637:4: otherlv_2= 'default' ( (lv_default_3_0= ruleParameterBoolean ) ) + // InternalRosParser.g:2874:4: otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) { - otherlv_2=(Token)match(input,77,FOLLOW_55); + otherlv_2=(Token)match(input,Default,FOLLOW_45); newLeafNode(otherlv_2, grammarAccess.getParameterBooleanTypeAccess().getDefaultKeyword_2_0()); - // InternalRos.g:3641:4: ( (lv_default_3_0= ruleParameterBoolean ) ) - // InternalRos.g:3642:5: (lv_default_3_0= ruleParameterBoolean ) + // InternalRosParser.g:2878:4: ( (lv_default_3_0= ruleParameterBoolean ) ) + // InternalRosParser.g:2879:5: (lv_default_3_0= ruleParameterBoolean ) { - // InternalRos.g:3642:5: (lv_default_3_0= ruleParameterBoolean ) - // InternalRos.g:3643:6: lv_default_3_0= ruleParameterBoolean + // InternalRosParser.g:2879:5: (lv_default_3_0= ruleParameterBoolean ) + // InternalRosParser.g:2880:6: lv_default_3_0= ruleParameterBoolean { newCompositeNode(grammarAccess.getParameterBooleanTypeAccess().getDefaultParameterBooleanParserRuleCall_2_1_0()); @@ -8986,7 +7306,7 @@ public final EObject ruleParameterBooleanType() throws RecognitionException { // $ANTLR start "entryRuleParameterBase64Type" - // InternalRos.g:3665:1: entryRuleParameterBase64Type returns [EObject current=null] : iv_ruleParameterBase64Type= ruleParameterBase64Type EOF ; + // InternalRosParser.g:2902:1: entryRuleParameterBase64Type returns [EObject current=null] : iv_ruleParameterBase64Type= ruleParameterBase64Type EOF ; public final EObject entryRuleParameterBase64Type() throws RecognitionException { EObject current = null; @@ -8994,8 +7314,8 @@ public final EObject entryRuleParameterBase64Type() throws RecognitionException try { - // InternalRos.g:3665:60: (iv_ruleParameterBase64Type= ruleParameterBase64Type EOF ) - // InternalRos.g:3666:2: iv_ruleParameterBase64Type= ruleParameterBase64Type EOF + // InternalRosParser.g:2902:60: (iv_ruleParameterBase64Type= ruleParameterBase64Type EOF ) + // InternalRosParser.g:2903:2: iv_ruleParameterBase64Type= ruleParameterBase64Type EOF { newCompositeNode(grammarAccess.getParameterBase64TypeRule()); pushFollow(FOLLOW_1); @@ -9022,7 +7342,7 @@ public final EObject entryRuleParameterBase64Type() throws RecognitionException // $ANTLR start "ruleParameterBase64Type" - // InternalRos.g:3672:1: ruleParameterBase64Type returns [EObject current=null] : ( () otherlv_1= 'Base64' (otherlv_2= 'default' ( (lv_default_3_0= ruleParameterBase64 ) ) )? ) ; + // InternalRosParser.g:2909: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; @@ -9035,14 +7355,14 @@ public final EObject ruleParameterBase64Type() throws RecognitionException { enterRule(); try { - // InternalRos.g:3678:2: ( ( () otherlv_1= 'Base64' (otherlv_2= 'default' ( (lv_default_3_0= ruleParameterBase64 ) ) )? ) ) - // InternalRos.g:3679:2: ( () otherlv_1= 'Base64' (otherlv_2= 'default' ( (lv_default_3_0= ruleParameterBase64 ) ) )? ) + // InternalRosParser.g:2915:2: ( ( () otherlv_1= Base64 (otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) )? ) ) + // InternalRosParser.g:2916:2: ( () otherlv_1= Base64 (otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) )? ) { - // InternalRos.g:3679:2: ( () otherlv_1= 'Base64' (otherlv_2= 'default' ( (lv_default_3_0= ruleParameterBase64 ) ) )? ) - // InternalRos.g:3680:3: () otherlv_1= 'Base64' (otherlv_2= 'default' ( (lv_default_3_0= ruleParameterBase64 ) ) )? + // InternalRosParser.g:2916:2: ( () otherlv_1= Base64 (otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) )? ) + // InternalRosParser.g:2917:3: () otherlv_1= Base64 (otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) )? { - // InternalRos.g:3680:3: () - // InternalRos.g:3681:4: + // InternalRosParser.g:2917:3: () + // InternalRosParser.g:2918:4: { current = forceCreateModelElement( @@ -9052,34 +7372,34 @@ public final EObject ruleParameterBase64Type() throws RecognitionException { } - otherlv_1=(Token)match(input,80,FOLLOW_52); + otherlv_1=(Token)match(input,Base64,FOLLOW_42); newLeafNode(otherlv_1, grammarAccess.getParameterBase64TypeAccess().getBase64Keyword_1()); - // InternalRos.g:3691:3: (otherlv_2= 'default' ( (lv_default_3_0= ruleParameterBase64 ) ) )? - int alt73=2; - int LA73_0 = input.LA(1); + // InternalRosParser.g:2928:3: (otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) )? + int alt56=2; + int LA56_0 = input.LA(1); - if ( (LA73_0==77) ) { - int LA73_1 = input.LA(2); + if ( (LA56_0==Default) ) { + int LA56_1 = input.LA(2); - if ( (LA73_1==RULE_BINARY) ) { - alt73=1; + if ( (LA56_1==RULE_BINARY) ) { + alt56=1; } } - switch (alt73) { + switch (alt56) { case 1 : - // InternalRos.g:3692:4: otherlv_2= 'default' ( (lv_default_3_0= ruleParameterBase64 ) ) + // InternalRosParser.g:2929:4: otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) { - otherlv_2=(Token)match(input,77,FOLLOW_56); + otherlv_2=(Token)match(input,Default,FOLLOW_46); newLeafNode(otherlv_2, grammarAccess.getParameterBase64TypeAccess().getDefaultKeyword_2_0()); - // InternalRos.g:3696:4: ( (lv_default_3_0= ruleParameterBase64 ) ) - // InternalRos.g:3697:5: (lv_default_3_0= ruleParameterBase64 ) + // InternalRosParser.g:2933:4: ( (lv_default_3_0= ruleParameterBase64 ) ) + // InternalRosParser.g:2934:5: (lv_default_3_0= ruleParameterBase64 ) { - // InternalRos.g:3697:5: (lv_default_3_0= ruleParameterBase64 ) - // InternalRos.g:3698:6: lv_default_3_0= ruleParameterBase64 + // InternalRosParser.g:2934:5: (lv_default_3_0= ruleParameterBase64 ) + // InternalRosParser.g:2935:6: lv_default_3_0= ruleParameterBase64 { newCompositeNode(grammarAccess.getParameterBase64TypeAccess().getDefaultParameterBase64ParserRuleCall_2_1_0()); @@ -9135,7 +7455,7 @@ public final EObject ruleParameterBase64Type() throws RecognitionException { // $ANTLR start "entryRuleParameterArrayType" - // InternalRos.g:3720:1: entryRuleParameterArrayType returns [EObject current=null] : iv_ruleParameterArrayType= ruleParameterArrayType EOF ; + // InternalRosParser.g:2957:1: entryRuleParameterArrayType returns [EObject current=null] : iv_ruleParameterArrayType= ruleParameterArrayType EOF ; public final EObject entryRuleParameterArrayType() throws RecognitionException { EObject current = null; @@ -9143,8 +7463,8 @@ public final EObject entryRuleParameterArrayType() throws RecognitionException { try { - // InternalRos.g:3720:59: (iv_ruleParameterArrayType= ruleParameterArrayType EOF ) - // InternalRos.g:3721:2: iv_ruleParameterArrayType= ruleParameterArrayType EOF + // InternalRosParser.g:2957:59: (iv_ruleParameterArrayType= ruleParameterArrayType EOF ) + // InternalRosParser.g:2958:2: iv_ruleParameterArrayType= ruleParameterArrayType EOF { newCompositeNode(grammarAccess.getParameterArrayTypeRule()); pushFollow(FOLLOW_1); @@ -9171,15 +7491,15 @@ public final EObject entryRuleParameterArrayType() throws RecognitionException { // $ANTLR start "ruleParameterArrayType" - // InternalRos.g:3727: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= '}' ) ; + // InternalRosParser.g:2964:1: ruleParameterArrayType returns [EObject current=null] : (otherlv_0= Array this_BEGIN_1= RULE_BEGIN otherlv_2= Type ( (lv_type_3_0= ruleParameterType ) ) (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? this_END_6= RULE_END ) ; public final EObject ruleParameterArrayType() throws RecognitionException { EObject current = null; Token otherlv_0=null; - Token otherlv_1=null; + Token this_BEGIN_1=null; Token otherlv_2=null; Token otherlv_4=null; - Token otherlv_6=null; + Token this_END_6=null; EObject lv_type_3_0 = null; EObject lv_default_5_0 = null; @@ -9189,34 +7509,34 @@ public final EObject ruleParameterArrayType() throws RecognitionException { enterRule(); try { - // InternalRos.g:3733: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:3734:2: (otherlv_0= 'Array' otherlv_1= '{' otherlv_2= 'type' ( (lv_type_3_0= ruleParameterType ) ) (otherlv_4= 'default' ( (lv_default_5_0= ruleParameterList ) ) )? otherlv_6= '}' ) + // InternalRosParser.g:2970:2: ( (otherlv_0= Array this_BEGIN_1= RULE_BEGIN otherlv_2= Type ( (lv_type_3_0= ruleParameterType ) ) (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? this_END_6= RULE_END ) ) + // InternalRosParser.g:2971:2: (otherlv_0= Array this_BEGIN_1= RULE_BEGIN otherlv_2= Type ( (lv_type_3_0= ruleParameterType ) ) (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? this_END_6= RULE_END ) { - // InternalRos.g:3734: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:3735:3: otherlv_0= 'Array' otherlv_1= '{' otherlv_2= 'type' ( (lv_type_3_0= ruleParameterType ) ) (otherlv_4= 'default' ( (lv_default_5_0= ruleParameterList ) ) )? otherlv_6= '}' + // InternalRosParser.g:2971:2: (otherlv_0= Array this_BEGIN_1= RULE_BEGIN otherlv_2= Type ( (lv_type_3_0= ruleParameterType ) ) (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? this_END_6= RULE_END ) + // InternalRosParser.g:2972:3: otherlv_0= Array this_BEGIN_1= RULE_BEGIN otherlv_2= Type ( (lv_type_3_0= ruleParameterType ) ) (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? this_END_6= RULE_END { - otherlv_0=(Token)match(input,81,FOLLOW_3); + otherlv_0=(Token)match(input,Array,FOLLOW_5); newLeafNode(otherlv_0, grammarAccess.getParameterArrayTypeAccess().getArrayKeyword_0()); - otherlv_1=(Token)match(input,26,FOLLOW_50); + this_BEGIN_1=(Token)match(input,RULE_BEGIN,FOLLOW_39); - newLeafNode(otherlv_1, grammarAccess.getParameterArrayTypeAccess().getLeftCurlyBracketKeyword_1()); + newLeafNode(this_BEGIN_1, grammarAccess.getParameterArrayTypeAccess().getBEGINTerminalRuleCall_1()); - otherlv_2=(Token)match(input,73,FOLLOW_51); + otherlv_2=(Token)match(input,Type,FOLLOW_40); newLeafNode(otherlv_2, grammarAccess.getParameterArrayTypeAccess().getTypeKeyword_2()); - // InternalRos.g:3747:3: ( (lv_type_3_0= ruleParameterType ) ) - // InternalRos.g:3748:4: (lv_type_3_0= ruleParameterType ) + // InternalRosParser.g:2984:3: ( (lv_type_3_0= ruleParameterType ) ) + // InternalRosParser.g:2985:4: (lv_type_3_0= ruleParameterType ) { - // InternalRos.g:3748:4: (lv_type_3_0= ruleParameterType ) - // InternalRos.g:3749:5: lv_type_3_0= ruleParameterType + // InternalRosParser.g:2985:4: (lv_type_3_0= ruleParameterType ) + // InternalRosParser.g:2986:5: lv_type_3_0= ruleParameterType { newCompositeNode(grammarAccess.getParameterArrayTypeAccess().getTypeParameterTypeParserRuleCall_3_0()); - pushFollow(FOLLOW_57); + pushFollow(FOLLOW_47); lv_type_3_0=ruleParameterType(); state._fsp--; @@ -9238,31 +7558,31 @@ public final EObject ruleParameterArrayType() throws RecognitionException { } - // InternalRos.g:3766:3: (otherlv_4= 'default' ( (lv_default_5_0= ruleParameterList ) ) )? - int alt74=2; - int LA74_0 = input.LA(1); + // InternalRosParser.g:3003:3: (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? + int alt57=2; + int LA57_0 = input.LA(1); - if ( (LA74_0==77) ) { - alt74=1; + if ( (LA57_0==Default) ) { + alt57=1; } - switch (alt74) { + switch (alt57) { case 1 : - // InternalRos.g:3767:4: otherlv_4= 'default' ( (lv_default_5_0= ruleParameterList ) ) + // InternalRosParser.g:3004:4: otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) { - otherlv_4=(Token)match(input,77,FOLLOW_3); + otherlv_4=(Token)match(input,Default,FOLLOW_11); newLeafNode(otherlv_4, grammarAccess.getParameterArrayTypeAccess().getDefaultKeyword_4_0()); - // InternalRos.g:3771:4: ( (lv_default_5_0= ruleParameterList ) ) - // InternalRos.g:3772:5: (lv_default_5_0= ruleParameterList ) + // InternalRosParser.g:3008:4: ( (lv_default_5_0= ruleParameterList ) ) + // InternalRosParser.g:3009:5: (lv_default_5_0= ruleParameterList ) { - // InternalRos.g:3772:5: (lv_default_5_0= ruleParameterList ) - // InternalRos.g:3773:6: lv_default_5_0= ruleParameterList + // InternalRosParser.g:3009:5: (lv_default_5_0= ruleParameterList ) + // InternalRosParser.g:3010:6: lv_default_5_0= ruleParameterList { newCompositeNode(grammarAccess.getParameterArrayTypeAccess().getDefaultParameterListParserRuleCall_4_1_0()); - pushFollow(FOLLOW_15); + pushFollow(FOLLOW_14); lv_default_5_0=ruleParameterList(); state._fsp--; @@ -9290,9 +7610,9 @@ public final EObject ruleParameterArrayType() throws RecognitionException { } - otherlv_6=(Token)match(input,28,FOLLOW_2); + this_END_6=(Token)match(input,RULE_END,FOLLOW_2); - newLeafNode(otherlv_6, grammarAccess.getParameterArrayTypeAccess().getRightCurlyBracketKeyword_5()); + newLeafNode(this_END_6, grammarAccess.getParameterArrayTypeAccess().getENDTerminalRuleCall_5()); } @@ -9317,7 +7637,7 @@ public final EObject ruleParameterArrayType() throws RecognitionException { // $ANTLR start "entryRuleParameterList" - // InternalRos.g:3799:1: entryRuleParameterList returns [EObject current=null] : iv_ruleParameterList= ruleParameterList EOF ; + // InternalRosParser.g:3036:1: entryRuleParameterList returns [EObject current=null] : iv_ruleParameterList= ruleParameterList EOF ; public final EObject entryRuleParameterList() throws RecognitionException { EObject current = null; @@ -9325,8 +7645,8 @@ public final EObject entryRuleParameterList() throws RecognitionException { try { - // InternalRos.g:3799:54: (iv_ruleParameterList= ruleParameterList EOF ) - // InternalRos.g:3800:2: iv_ruleParameterList= ruleParameterList EOF + // InternalRosParser.g:3036:54: (iv_ruleParameterList= ruleParameterList EOF ) + // InternalRosParser.g:3037:2: iv_ruleParameterList= ruleParameterList EOF { newCompositeNode(grammarAccess.getParameterListRule()); pushFollow(FOLLOW_1); @@ -9353,7 +7673,7 @@ public final EObject entryRuleParameterList() throws RecognitionException { // $ANTLR start "ruleParameterList" - // InternalRos.g:3806:1: ruleParameterList returns [EObject current=null] : ( () otherlv_1= '{' ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= ',' ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= '}' ) ; + // InternalRosParser.g:3043:1: ruleParameterList returns [EObject current=null] : ( () otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= RightSquareBracket ) ; public final EObject ruleParameterList() throws RecognitionException { EObject current = null; @@ -9369,14 +7689,14 @@ public final EObject ruleParameterList() throws RecognitionException { enterRule(); try { - // InternalRos.g:3812:2: ( ( () otherlv_1= '{' ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= ',' ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= '}' ) ) - // InternalRos.g:3813:2: ( () otherlv_1= '{' ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= ',' ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= '}' ) + // InternalRosParser.g:3049:2: ( ( () otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= RightSquareBracket ) ) + // InternalRosParser.g:3050:2: ( () otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= RightSquareBracket ) { - // InternalRos.g:3813:2: ( () otherlv_1= '{' ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= ',' ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= '}' ) - // InternalRos.g:3814:3: () otherlv_1= '{' ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= ',' ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= '}' + // InternalRosParser.g:3050:2: ( () otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= RightSquareBracket ) + // InternalRosParser.g:3051:3: () otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= RightSquareBracket { - // InternalRos.g:3814:3: () - // InternalRos.g:3815:4: + // InternalRosParser.g:3051:3: () + // InternalRosParser.g:3052:4: { current = forceCreateModelElement( @@ -9386,20 +7706,20 @@ public final EObject ruleParameterList() throws RecognitionException { } - otherlv_1=(Token)match(input,26,FOLLOW_58); + otherlv_1=(Token)match(input,LeftSquareBracket,FOLLOW_48); - newLeafNode(otherlv_1, grammarAccess.getParameterListAccess().getLeftCurlyBracketKeyword_1()); + newLeafNode(otherlv_1, grammarAccess.getParameterListAccess().getLeftSquareBracketKeyword_1()); - // InternalRos.g:3825:3: ( (lv_value_2_0= ruleParameterValue ) ) - // InternalRos.g:3826:4: (lv_value_2_0= ruleParameterValue ) + // InternalRosParser.g:3062:3: ( (lv_value_2_0= ruleParameterValue ) ) + // InternalRosParser.g:3063:4: (lv_value_2_0= ruleParameterValue ) { - // InternalRos.g:3826:4: (lv_value_2_0= ruleParameterValue ) - // InternalRos.g:3827:5: lv_value_2_0= ruleParameterValue + // InternalRosParser.g:3063:4: (lv_value_2_0= ruleParameterValue ) + // InternalRosParser.g:3064:5: lv_value_2_0= ruleParameterValue { newCompositeNode(grammarAccess.getParameterListAccess().getValueParameterValueParserRuleCall_2_0()); - pushFollow(FOLLOW_5); + pushFollow(FOLLOW_13); lv_value_2_0=ruleParameterValue(); state._fsp--; @@ -9421,35 +7741,35 @@ public final EObject ruleParameterList() throws RecognitionException { } - // InternalRos.g:3844:3: (otherlv_3= ',' ( (lv_value_4_0= ruleParameterValue ) ) )* - loop75: + // InternalRosParser.g:3081:3: (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* + loop58: do { - int alt75=2; - int LA75_0 = input.LA(1); + int alt58=2; + int LA58_0 = input.LA(1); - if ( (LA75_0==27) ) { - alt75=1; + if ( (LA58_0==Comma) ) { + alt58=1; } - switch (alt75) { + switch (alt58) { case 1 : - // InternalRos.g:3845:4: otherlv_3= ',' ( (lv_value_4_0= ruleParameterValue ) ) + // InternalRosParser.g:3082:4: otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) { - otherlv_3=(Token)match(input,27,FOLLOW_58); + otherlv_3=(Token)match(input,Comma,FOLLOW_48); newLeafNode(otherlv_3, grammarAccess.getParameterListAccess().getCommaKeyword_3_0()); - // InternalRos.g:3849:4: ( (lv_value_4_0= ruleParameterValue ) ) - // InternalRos.g:3850:5: (lv_value_4_0= ruleParameterValue ) + // InternalRosParser.g:3086:4: ( (lv_value_4_0= ruleParameterValue ) ) + // InternalRosParser.g:3087:5: (lv_value_4_0= ruleParameterValue ) { - // InternalRos.g:3850:5: (lv_value_4_0= ruleParameterValue ) - // InternalRos.g:3851:6: lv_value_4_0= ruleParameterValue + // InternalRosParser.g:3087:5: (lv_value_4_0= ruleParameterValue ) + // InternalRosParser.g:3088:6: lv_value_4_0= ruleParameterValue { newCompositeNode(grammarAccess.getParameterListAccess().getValueParameterValueParserRuleCall_3_1_0()); - pushFollow(FOLLOW_5); + pushFollow(FOLLOW_13); lv_value_4_0=ruleParameterValue(); state._fsp--; @@ -9476,13 +7796,13 @@ public final EObject ruleParameterList() throws RecognitionException { break; default : - break loop75; + break loop58; } } while (true); - otherlv_5=(Token)match(input,28,FOLLOW_2); + otherlv_5=(Token)match(input,RightSquareBracket,FOLLOW_2); - newLeafNode(otherlv_5, grammarAccess.getParameterListAccess().getRightCurlyBracketKeyword_4()); + newLeafNode(otherlv_5, grammarAccess.getParameterListAccess().getRightSquareBracketKeyword_4()); } @@ -9507,7 +7827,7 @@ public final EObject ruleParameterList() throws RecognitionException { // $ANTLR start "entryRuleParameterAny" - // InternalRos.g:3877:1: entryRuleParameterAny returns [EObject current=null] : iv_ruleParameterAny= ruleParameterAny EOF ; + // InternalRosParser.g:3114:1: entryRuleParameterAny returns [EObject current=null] : iv_ruleParameterAny= ruleParameterAny EOF ; public final EObject entryRuleParameterAny() throws RecognitionException { EObject current = null; @@ -9515,8 +7835,8 @@ public final EObject entryRuleParameterAny() throws RecognitionException { try { - // InternalRos.g:3877:53: (iv_ruleParameterAny= ruleParameterAny EOF ) - // InternalRos.g:3878:2: iv_ruleParameterAny= ruleParameterAny EOF + // InternalRosParser.g:3114:53: (iv_ruleParameterAny= ruleParameterAny EOF ) + // InternalRosParser.g:3115:2: iv_ruleParameterAny= ruleParameterAny EOF { newCompositeNode(grammarAccess.getParameterAnyRule()); pushFollow(FOLLOW_1); @@ -9543,29 +7863,27 @@ public final EObject entryRuleParameterAny() throws RecognitionException { // $ANTLR start "ruleParameterAny" - // InternalRos.g:3884:1: ruleParameterAny returns [EObject current=null] : ( () otherlv_1= 'ParameterAny' otherlv_2= '{' (otherlv_3= 'value' ( (lv_value_4_0= ruleEString ) ) )? otherlv_5= '}' ) ; + // InternalRosParser.g:3121:1: ruleParameterAny returns [EObject current=null] : ( () otherlv_1= ParameterAny (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? ) ; 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; + AntlrDatatypeRuleToken lv_value_3_0 = null; enterRule(); try { - // InternalRos.g:3890:2: ( ( () otherlv_1= 'ParameterAny' otherlv_2= '{' (otherlv_3= 'value' ( (lv_value_4_0= ruleEString ) ) )? otherlv_5= '}' ) ) - // InternalRos.g:3891:2: ( () otherlv_1= 'ParameterAny' otherlv_2= '{' (otherlv_3= 'value' ( (lv_value_4_0= ruleEString ) ) )? otherlv_5= '}' ) + // InternalRosParser.g:3127:2: ( ( () otherlv_1= ParameterAny (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? ) ) + // InternalRosParser.g:3128:2: ( () otherlv_1= ParameterAny (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? ) { - // InternalRos.g:3891:2: ( () otherlv_1= 'ParameterAny' otherlv_2= '{' (otherlv_3= 'value' ( (lv_value_4_0= ruleEString ) ) )? otherlv_5= '}' ) - // InternalRos.g:3892:3: () otherlv_1= 'ParameterAny' otherlv_2= '{' (otherlv_3= 'value' ( (lv_value_4_0= ruleEString ) ) )? otherlv_5= '}' + // InternalRosParser.g:3128:2: ( () otherlv_1= ParameterAny (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? ) + // InternalRosParser.g:3129:3: () otherlv_1= ParameterAny (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? { - // InternalRos.g:3892:3: () - // InternalRos.g:3893:4: + // InternalRosParser.g:3129:3: () + // InternalRosParser.g:3130:4: { current = forceCreateModelElement( @@ -9575,40 +7893,36 @@ public final EObject ruleParameterAny() throws RecognitionException { } - otherlv_1=(Token)match(input,82,FOLLOW_3); + otherlv_1=(Token)match(input,ParameterAny,FOLLOW_49); newLeafNode(otherlv_1, grammarAccess.getParameterAnyAccess().getParameterAnyKeyword_1()); - otherlv_2=(Token)match(input,26,FOLLOW_59); - - newLeafNode(otherlv_2, grammarAccess.getParameterAnyAccess().getLeftCurlyBracketKeyword_2()); - - // InternalRos.g:3907:3: (otherlv_3= 'value' ( (lv_value_4_0= ruleEString ) ) )? - int alt76=2; - int LA76_0 = input.LA(1); + // InternalRosParser.g:3140:3: (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? + int alt59=2; + int LA59_0 = input.LA(1); - if ( (LA76_0==83) ) { - alt76=1; + if ( (LA59_0==Value) ) { + alt59=1; } - switch (alt76) { + switch (alt59) { case 1 : - // InternalRos.g:3908:4: otherlv_3= 'value' ( (lv_value_4_0= ruleEString ) ) + // InternalRosParser.g:3141:4: otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) { - otherlv_3=(Token)match(input,83,FOLLOW_7); + otherlv_2=(Token)match(input,Value,FOLLOW_7); - newLeafNode(otherlv_3, grammarAccess.getParameterAnyAccess().getValueKeyword_3_0()); + newLeafNode(otherlv_2, grammarAccess.getParameterAnyAccess().getValueKeyword_2_0()); - // InternalRos.g:3912:4: ( (lv_value_4_0= ruleEString ) ) - // InternalRos.g:3913:5: (lv_value_4_0= ruleEString ) + // InternalRosParser.g:3145:4: ( (lv_value_3_0= ruleEString ) ) + // InternalRosParser.g:3146:5: (lv_value_3_0= ruleEString ) { - // InternalRos.g:3913:5: (lv_value_4_0= ruleEString ) - // InternalRos.g:3914:6: lv_value_4_0= ruleEString + // InternalRosParser.g:3146:5: (lv_value_3_0= ruleEString ) + // InternalRosParser.g:3147:6: lv_value_3_0= ruleEString { - newCompositeNode(grammarAccess.getParameterAnyAccess().getValueEStringParserRuleCall_3_1_0()); + newCompositeNode(grammarAccess.getParameterAnyAccess().getValueEStringParserRuleCall_2_1_0()); - pushFollow(FOLLOW_15); - lv_value_4_0=ruleEString(); + pushFollow(FOLLOW_2); + lv_value_3_0=ruleEString(); state._fsp--; @@ -9619,7 +7933,7 @@ public final EObject ruleParameterAny() throws RecognitionException { set( current, "value", - lv_value_4_0, + lv_value_3_0, "de.fraunhofer.ipa.ros.Ros.EString"); afterParserOrEnumRuleCall(); @@ -9635,10 +7949,6 @@ public final EObject ruleParameterAny() throws RecognitionException { } - otherlv_5=(Token)match(input,28,FOLLOW_2); - - newLeafNode(otherlv_5, grammarAccess.getParameterAnyAccess().getRightCurlyBracketKeyword_4()); - } @@ -9662,7 +7972,7 @@ public final EObject ruleParameterAny() throws RecognitionException { // $ANTLR start "entryRuleParameterString" - // InternalRos.g:3940:1: entryRuleParameterString returns [EObject current=null] : iv_ruleParameterString= ruleParameterString EOF ; + // InternalRosParser.g:3169:1: entryRuleParameterString returns [EObject current=null] : iv_ruleParameterString= ruleParameterString EOF ; public final EObject entryRuleParameterString() throws RecognitionException { EObject current = null; @@ -9670,8 +7980,8 @@ public final EObject entryRuleParameterString() throws RecognitionException { try { - // InternalRos.g:3940:56: (iv_ruleParameterString= ruleParameterString EOF ) - // InternalRos.g:3941:2: iv_ruleParameterString= ruleParameterString EOF + // InternalRosParser.g:3169:56: (iv_ruleParameterString= ruleParameterString EOF ) + // InternalRosParser.g:3170:2: iv_ruleParameterString= ruleParameterString EOF { newCompositeNode(grammarAccess.getParameterStringRule()); pushFollow(FOLLOW_1); @@ -9698,7 +8008,7 @@ public final EObject entryRuleParameterString() throws RecognitionException { // $ANTLR start "ruleParameterString" - // InternalRos.g:3947:1: ruleParameterString returns [EObject current=null] : ( (lv_value_0_0= ruleEString ) ) ; + // InternalRosParser.g:3176:1: ruleParameterString returns [EObject current=null] : ( (lv_value_0_0= ruleEString ) ) ; public final EObject ruleParameterString() throws RecognitionException { EObject current = null; @@ -9709,14 +8019,14 @@ public final EObject ruleParameterString() throws RecognitionException { enterRule(); try { - // InternalRos.g:3953:2: ( ( (lv_value_0_0= ruleEString ) ) ) - // InternalRos.g:3954:2: ( (lv_value_0_0= ruleEString ) ) + // InternalRosParser.g:3182:2: ( ( (lv_value_0_0= ruleEString ) ) ) + // InternalRosParser.g:3183:2: ( (lv_value_0_0= ruleEString ) ) { - // InternalRos.g:3954:2: ( (lv_value_0_0= ruleEString ) ) - // InternalRos.g:3955:3: (lv_value_0_0= ruleEString ) + // InternalRosParser.g:3183:2: ( (lv_value_0_0= ruleEString ) ) + // InternalRosParser.g:3184:3: (lv_value_0_0= ruleEString ) { - // InternalRos.g:3955:3: (lv_value_0_0= ruleEString ) - // InternalRos.g:3956:4: lv_value_0_0= ruleEString + // InternalRosParser.g:3184:3: (lv_value_0_0= ruleEString ) + // InternalRosParser.g:3185:4: lv_value_0_0= ruleEString { newCompositeNode(grammarAccess.getParameterStringAccess().getValueEStringParserRuleCall_0()); @@ -9763,7 +8073,7 @@ public final EObject ruleParameterString() throws RecognitionException { // $ANTLR start "entryRuleParameterBase64" - // InternalRos.g:3976:1: entryRuleParameterBase64 returns [EObject current=null] : iv_ruleParameterBase64= ruleParameterBase64 EOF ; + // InternalRosParser.g:3205:1: entryRuleParameterBase64 returns [EObject current=null] : iv_ruleParameterBase64= ruleParameterBase64 EOF ; public final EObject entryRuleParameterBase64() throws RecognitionException { EObject current = null; @@ -9771,8 +8081,8 @@ public final EObject entryRuleParameterBase64() throws RecognitionException { try { - // InternalRos.g:3976:56: (iv_ruleParameterBase64= ruleParameterBase64 EOF ) - // InternalRos.g:3977:2: iv_ruleParameterBase64= ruleParameterBase64 EOF + // InternalRosParser.g:3205:56: (iv_ruleParameterBase64= ruleParameterBase64 EOF ) + // InternalRosParser.g:3206:2: iv_ruleParameterBase64= ruleParameterBase64 EOF { newCompositeNode(grammarAccess.getParameterBase64Rule()); pushFollow(FOLLOW_1); @@ -9799,7 +8109,7 @@ public final EObject entryRuleParameterBase64() throws RecognitionException { // $ANTLR start "ruleParameterBase64" - // InternalRos.g:3983:1: ruleParameterBase64 returns [EObject current=null] : ( (lv_value_0_0= ruleBase64Binary ) ) ; + // InternalRosParser.g:3212:1: ruleParameterBase64 returns [EObject current=null] : ( (lv_value_0_0= ruleBase64Binary ) ) ; public final EObject ruleParameterBase64() throws RecognitionException { EObject current = null; @@ -9810,14 +8120,14 @@ public final EObject ruleParameterBase64() throws RecognitionException { enterRule(); try { - // InternalRos.g:3989:2: ( ( (lv_value_0_0= ruleBase64Binary ) ) ) - // InternalRos.g:3990:2: ( (lv_value_0_0= ruleBase64Binary ) ) + // InternalRosParser.g:3218:2: ( ( (lv_value_0_0= ruleBase64Binary ) ) ) + // InternalRosParser.g:3219:2: ( (lv_value_0_0= ruleBase64Binary ) ) { - // InternalRos.g:3990:2: ( (lv_value_0_0= ruleBase64Binary ) ) - // InternalRos.g:3991:3: (lv_value_0_0= ruleBase64Binary ) + // InternalRosParser.g:3219:2: ( (lv_value_0_0= ruleBase64Binary ) ) + // InternalRosParser.g:3220:3: (lv_value_0_0= ruleBase64Binary ) { - // InternalRos.g:3991:3: (lv_value_0_0= ruleBase64Binary ) - // InternalRos.g:3992:4: lv_value_0_0= ruleBase64Binary + // InternalRosParser.g:3220:3: (lv_value_0_0= ruleBase64Binary ) + // InternalRosParser.g:3221:4: lv_value_0_0= ruleBase64Binary { newCompositeNode(grammarAccess.getParameterBase64Access().getValueBase64BinaryParserRuleCall_0()); @@ -9864,7 +8174,7 @@ public final EObject ruleParameterBase64() throws RecognitionException { // $ANTLR start "entryRuleParameterInteger" - // InternalRos.g:4012:1: entryRuleParameterInteger returns [EObject current=null] : iv_ruleParameterInteger= ruleParameterInteger EOF ; + // InternalRosParser.g:3241:1: entryRuleParameterInteger returns [EObject current=null] : iv_ruleParameterInteger= ruleParameterInteger EOF ; public final EObject entryRuleParameterInteger() throws RecognitionException { EObject current = null; @@ -9872,8 +8182,8 @@ public final EObject entryRuleParameterInteger() throws RecognitionException { try { - // InternalRos.g:4012:57: (iv_ruleParameterInteger= ruleParameterInteger EOF ) - // InternalRos.g:4013:2: iv_ruleParameterInteger= ruleParameterInteger EOF + // InternalRosParser.g:3241:57: (iv_ruleParameterInteger= ruleParameterInteger EOF ) + // InternalRosParser.g:3242:2: iv_ruleParameterInteger= ruleParameterInteger EOF { newCompositeNode(grammarAccess.getParameterIntegerRule()); pushFollow(FOLLOW_1); @@ -9900,7 +8210,7 @@ public final EObject entryRuleParameterInteger() throws RecognitionException { // $ANTLR start "ruleParameterInteger" - // InternalRos.g:4019:1: ruleParameterInteger returns [EObject current=null] : ( (lv_value_0_0= ruleInteger0 ) ) ; + // InternalRosParser.g:3248:1: ruleParameterInteger returns [EObject current=null] : ( (lv_value_0_0= ruleInteger0 ) ) ; public final EObject ruleParameterInteger() throws RecognitionException { EObject current = null; @@ -9911,14 +8221,14 @@ public final EObject ruleParameterInteger() throws RecognitionException { enterRule(); try { - // InternalRos.g:4025:2: ( ( (lv_value_0_0= ruleInteger0 ) ) ) - // InternalRos.g:4026:2: ( (lv_value_0_0= ruleInteger0 ) ) + // InternalRosParser.g:3254:2: ( ( (lv_value_0_0= ruleInteger0 ) ) ) + // InternalRosParser.g:3255:2: ( (lv_value_0_0= ruleInteger0 ) ) { - // InternalRos.g:4026:2: ( (lv_value_0_0= ruleInteger0 ) ) - // InternalRos.g:4027:3: (lv_value_0_0= ruleInteger0 ) + // InternalRosParser.g:3255:2: ( (lv_value_0_0= ruleInteger0 ) ) + // InternalRosParser.g:3256:3: (lv_value_0_0= ruleInteger0 ) { - // InternalRos.g:4027:3: (lv_value_0_0= ruleInteger0 ) - // InternalRos.g:4028:4: lv_value_0_0= ruleInteger0 + // InternalRosParser.g:3256:3: (lv_value_0_0= ruleInteger0 ) + // InternalRosParser.g:3257:4: lv_value_0_0= ruleInteger0 { newCompositeNode(grammarAccess.getParameterIntegerAccess().getValueInteger0ParserRuleCall_0()); @@ -9965,7 +8275,7 @@ public final EObject ruleParameterInteger() throws RecognitionException { // $ANTLR start "entryRuleParameterDouble" - // InternalRos.g:4048:1: entryRuleParameterDouble returns [EObject current=null] : iv_ruleParameterDouble= ruleParameterDouble EOF ; + // InternalRosParser.g:3277:1: entryRuleParameterDouble returns [EObject current=null] : iv_ruleParameterDouble= ruleParameterDouble EOF ; public final EObject entryRuleParameterDouble() throws RecognitionException { EObject current = null; @@ -9973,8 +8283,8 @@ public final EObject entryRuleParameterDouble() throws RecognitionException { try { - // InternalRos.g:4048:56: (iv_ruleParameterDouble= ruleParameterDouble EOF ) - // InternalRos.g:4049:2: iv_ruleParameterDouble= ruleParameterDouble EOF + // InternalRosParser.g:3277:56: (iv_ruleParameterDouble= ruleParameterDouble EOF ) + // InternalRosParser.g:3278:2: iv_ruleParameterDouble= ruleParameterDouble EOF { newCompositeNode(grammarAccess.getParameterDoubleRule()); pushFollow(FOLLOW_1); @@ -10001,7 +8311,7 @@ public final EObject entryRuleParameterDouble() throws RecognitionException { // $ANTLR start "ruleParameterDouble" - // InternalRos.g:4055:1: ruleParameterDouble returns [EObject current=null] : ( (lv_value_0_0= ruleDouble0 ) ) ; + // InternalRosParser.g:3284:1: ruleParameterDouble returns [EObject current=null] : ( (lv_value_0_0= ruleDouble0 ) ) ; public final EObject ruleParameterDouble() throws RecognitionException { EObject current = null; @@ -10012,14 +8322,14 @@ public final EObject ruleParameterDouble() throws RecognitionException { enterRule(); try { - // InternalRos.g:4061:2: ( ( (lv_value_0_0= ruleDouble0 ) ) ) - // InternalRos.g:4062:2: ( (lv_value_0_0= ruleDouble0 ) ) + // InternalRosParser.g:3290:2: ( ( (lv_value_0_0= ruleDouble0 ) ) ) + // InternalRosParser.g:3291:2: ( (lv_value_0_0= ruleDouble0 ) ) { - // InternalRos.g:4062:2: ( (lv_value_0_0= ruleDouble0 ) ) - // InternalRos.g:4063:3: (lv_value_0_0= ruleDouble0 ) + // InternalRosParser.g:3291:2: ( (lv_value_0_0= ruleDouble0 ) ) + // InternalRosParser.g:3292:3: (lv_value_0_0= ruleDouble0 ) { - // InternalRos.g:4063:3: (lv_value_0_0= ruleDouble0 ) - // InternalRos.g:4064:4: lv_value_0_0= ruleDouble0 + // InternalRosParser.g:3292:3: (lv_value_0_0= ruleDouble0 ) + // InternalRosParser.g:3293:4: lv_value_0_0= ruleDouble0 { newCompositeNode(grammarAccess.getParameterDoubleAccess().getValueDouble0ParserRuleCall_0()); @@ -10066,7 +8376,7 @@ public final EObject ruleParameterDouble() throws RecognitionException { // $ANTLR start "entryRuleParameterBoolean" - // InternalRos.g:4084:1: entryRuleParameterBoolean returns [EObject current=null] : iv_ruleParameterBoolean= ruleParameterBoolean EOF ; + // InternalRosParser.g:3313:1: entryRuleParameterBoolean returns [EObject current=null] : iv_ruleParameterBoolean= ruleParameterBoolean EOF ; public final EObject entryRuleParameterBoolean() throws RecognitionException { EObject current = null; @@ -10074,8 +8384,8 @@ public final EObject entryRuleParameterBoolean() throws RecognitionException { try { - // InternalRos.g:4084:57: (iv_ruleParameterBoolean= ruleParameterBoolean EOF ) - // InternalRos.g:4085:2: iv_ruleParameterBoolean= ruleParameterBoolean EOF + // InternalRosParser.g:3313:57: (iv_ruleParameterBoolean= ruleParameterBoolean EOF ) + // InternalRosParser.g:3314:2: iv_ruleParameterBoolean= ruleParameterBoolean EOF { newCompositeNode(grammarAccess.getParameterBooleanRule()); pushFollow(FOLLOW_1); @@ -10102,7 +8412,7 @@ public final EObject entryRuleParameterBoolean() throws RecognitionException { // $ANTLR start "ruleParameterBoolean" - // InternalRos.g:4091:1: ruleParameterBoolean returns [EObject current=null] : ( (lv_value_0_0= ruleboolean0 ) ) ; + // InternalRosParser.g:3320:1: ruleParameterBoolean returns [EObject current=null] : ( (lv_value_0_0= ruleboolean0 ) ) ; public final EObject ruleParameterBoolean() throws RecognitionException { EObject current = null; @@ -10113,14 +8423,14 @@ public final EObject ruleParameterBoolean() throws RecognitionException { enterRule(); try { - // InternalRos.g:4097:2: ( ( (lv_value_0_0= ruleboolean0 ) ) ) - // InternalRos.g:4098:2: ( (lv_value_0_0= ruleboolean0 ) ) + // InternalRosParser.g:3326:2: ( ( (lv_value_0_0= ruleboolean0 ) ) ) + // InternalRosParser.g:3327:2: ( (lv_value_0_0= ruleboolean0 ) ) { - // InternalRos.g:4098:2: ( (lv_value_0_0= ruleboolean0 ) ) - // InternalRos.g:4099:3: (lv_value_0_0= ruleboolean0 ) + // InternalRosParser.g:3327:2: ( (lv_value_0_0= ruleboolean0 ) ) + // InternalRosParser.g:3328:3: (lv_value_0_0= ruleboolean0 ) { - // InternalRos.g:4099:3: (lv_value_0_0= ruleboolean0 ) - // InternalRos.g:4100:4: lv_value_0_0= ruleboolean0 + // InternalRosParser.g:3328:3: (lv_value_0_0= ruleboolean0 ) + // InternalRosParser.g:3329:4: lv_value_0_0= ruleboolean0 { newCompositeNode(grammarAccess.getParameterBooleanAccess().getValueBoolean0ParserRuleCall_0()); @@ -10167,7 +8477,7 @@ public final EObject ruleParameterBoolean() throws RecognitionException { // $ANTLR start "entryRuleParameterStruct" - // InternalRos.g:4120:1: entryRuleParameterStruct returns [EObject current=null] : iv_ruleParameterStruct= ruleParameterStruct EOF ; + // InternalRosParser.g:3349:1: entryRuleParameterStruct returns [EObject current=null] : iv_ruleParameterStruct= ruleParameterStruct EOF ; public final EObject entryRuleParameterStruct() throws RecognitionException { EObject current = null; @@ -10175,8 +8485,8 @@ public final EObject entryRuleParameterStruct() throws RecognitionException { try { - // InternalRos.g:4120:56: (iv_ruleParameterStruct= ruleParameterStruct EOF ) - // InternalRos.g:4121:2: iv_ruleParameterStruct= ruleParameterStruct EOF + // InternalRosParser.g:3349:56: (iv_ruleParameterStruct= ruleParameterStruct EOF ) + // InternalRosParser.g:3350:2: iv_ruleParameterStruct= ruleParameterStruct EOF { newCompositeNode(grammarAccess.getParameterStructRule()); pushFollow(FOLLOW_1); @@ -10203,7 +8513,7 @@ public final EObject entryRuleParameterStruct() throws RecognitionException { // $ANTLR start "ruleParameterStruct" - // InternalRos.g:4127: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= '}' )? ) ; + // InternalRosParser.g:3356:1: ruleParameterStruct returns [EObject current=null] : ( () (otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket )? ) ; public final EObject ruleParameterStruct() throws RecognitionException { EObject current = null; @@ -10221,14 +8531,14 @@ public final EObject ruleParameterStruct() throws RecognitionException { enterRule(); try { - // InternalRos.g:4133:2: ( ( () (otherlv_1= '{' ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= ',' otherlv_4= '{' ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= '}' )* otherlv_7= '}' )? ) ) - // InternalRos.g:4134:2: ( () (otherlv_1= '{' ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= ',' otherlv_4= '{' ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= '}' )* otherlv_7= '}' )? ) + // InternalRosParser.g:3362:2: ( ( () (otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket )? ) ) + // InternalRosParser.g:3363:2: ( () (otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket )? ) { - // InternalRos.g:4134:2: ( () (otherlv_1= '{' ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= ',' otherlv_4= '{' ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= '}' )* otherlv_7= '}' )? ) - // InternalRos.g:4135:3: () (otherlv_1= '{' ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= ',' otherlv_4= '{' ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= '}' )* otherlv_7= '}' )? + // InternalRosParser.g:3363:2: ( () (otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket )? ) + // InternalRosParser.g:3364:3: () (otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket )? { - // InternalRos.g:4135:3: () - // InternalRos.g:4136:4: + // InternalRosParser.g:3364:3: () + // InternalRosParser.g:3365:4: { current = forceCreateModelElement( @@ -10238,31 +8548,31 @@ public final EObject ruleParameterStruct() throws RecognitionException { } - // InternalRos.g:4142:3: (otherlv_1= '{' ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= ',' otherlv_4= '{' ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= '}' )* otherlv_7= '}' )? - int alt78=2; - int LA78_0 = input.LA(1); + // InternalRosParser.g:3371:3: (otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket )? + int alt61=2; + int LA61_0 = input.LA(1); - if ( (LA78_0==26) ) { - alt78=1; + if ( (LA61_0==LeftSquareBracket) ) { + alt61=1; } - switch (alt78) { + switch (alt61) { case 1 : - // InternalRos.g:4143:4: otherlv_1= '{' ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= ',' otherlv_4= '{' ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= '}' )* otherlv_7= '}' + // InternalRosParser.g:3372:4: otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket { - otherlv_1=(Token)match(input,26,FOLLOW_60); + otherlv_1=(Token)match(input,LeftSquareBracket,FOLLOW_50); - newLeafNode(otherlv_1, grammarAccess.getParameterStructAccess().getLeftCurlyBracketKeyword_1_0()); + newLeafNode(otherlv_1, grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_0()); - // InternalRos.g:4147:4: ( (lv_value_2_0= ruleParameterStructMember ) ) - // InternalRos.g:4148:5: (lv_value_2_0= ruleParameterStructMember ) + // InternalRosParser.g:3376:4: ( (lv_value_2_0= ruleParameterStructMember ) ) + // InternalRosParser.g:3377:5: (lv_value_2_0= ruleParameterStructMember ) { - // InternalRos.g:4148:5: (lv_value_2_0= ruleParameterStructMember ) - // InternalRos.g:4149:6: lv_value_2_0= ruleParameterStructMember + // InternalRosParser.g:3377:5: (lv_value_2_0= ruleParameterStructMember ) + // InternalRosParser.g:3378:6: lv_value_2_0= ruleParameterStructMember { newCompositeNode(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_1_0()); - pushFollow(FOLLOW_5); + pushFollow(FOLLOW_13); lv_value_2_0=ruleParameterStructMember(); state._fsp--; @@ -10284,39 +8594,39 @@ public final EObject ruleParameterStruct() throws RecognitionException { } - // InternalRos.g:4166:4: (otherlv_3= ',' otherlv_4= '{' ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= '}' )* - loop77: + // InternalRosParser.g:3395:4: (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* + loop60: do { - int alt77=2; - int LA77_0 = input.LA(1); + int alt60=2; + int LA60_0 = input.LA(1); - if ( (LA77_0==27) ) { - alt77=1; + if ( (LA60_0==Comma) ) { + alt60=1; } - switch (alt77) { + switch (alt60) { case 1 : - // InternalRos.g:4167:5: otherlv_3= ',' otherlv_4= '{' ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= '}' + // InternalRosParser.g:3396:5: otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket { - otherlv_3=(Token)match(input,27,FOLLOW_3); + otherlv_3=(Token)match(input,Comma,FOLLOW_11); newLeafNode(otherlv_3, grammarAccess.getParameterStructAccess().getCommaKeyword_1_2_0()); - otherlv_4=(Token)match(input,26,FOLLOW_60); + otherlv_4=(Token)match(input,LeftSquareBracket,FOLLOW_50); - newLeafNode(otherlv_4, grammarAccess.getParameterStructAccess().getLeftCurlyBracketKeyword_1_2_1()); + newLeafNode(otherlv_4, grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_2_1()); - // InternalRos.g:4175:5: ( (lv_value_5_0= ruleParameterStructMember ) ) - // InternalRos.g:4176:6: (lv_value_5_0= ruleParameterStructMember ) + // InternalRosParser.g:3404:5: ( (lv_value_5_0= ruleParameterStructMember ) ) + // InternalRosParser.g:3405:6: (lv_value_5_0= ruleParameterStructMember ) { - // InternalRos.g:4176:6: (lv_value_5_0= ruleParameterStructMember ) - // InternalRos.g:4177:7: lv_value_5_0= ruleParameterStructMember + // InternalRosParser.g:3405:6: (lv_value_5_0= ruleParameterStructMember ) + // InternalRosParser.g:3406:7: lv_value_5_0= ruleParameterStructMember { newCompositeNode(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_2_2_0()); - pushFollow(FOLLOW_15); + pushFollow(FOLLOW_51); lv_value_5_0=ruleParameterStructMember(); state._fsp--; @@ -10338,22 +8648,22 @@ public final EObject ruleParameterStruct() throws RecognitionException { } - otherlv_6=(Token)match(input,28,FOLLOW_5); + otherlv_6=(Token)match(input,RightSquareBracket,FOLLOW_13); - newLeafNode(otherlv_6, grammarAccess.getParameterStructAccess().getRightCurlyBracketKeyword_1_2_3()); + newLeafNode(otherlv_6, grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_2_3()); } break; default : - break loop77; + break loop60; } } while (true); - otherlv_7=(Token)match(input,28,FOLLOW_2); + otherlv_7=(Token)match(input,RightSquareBracket,FOLLOW_2); - newLeafNode(otherlv_7, grammarAccess.getParameterStructAccess().getRightCurlyBracketKeyword_1_3()); + newLeafNode(otherlv_7, grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_3()); } @@ -10384,7 +8694,7 @@ public final EObject ruleParameterStruct() throws RecognitionException { // $ANTLR start "entryRuleParameterDate" - // InternalRos.g:4208:1: entryRuleParameterDate returns [EObject current=null] : iv_ruleParameterDate= ruleParameterDate EOF ; + // InternalRosParser.g:3437:1: entryRuleParameterDate returns [EObject current=null] : iv_ruleParameterDate= ruleParameterDate EOF ; public final EObject entryRuleParameterDate() throws RecognitionException { EObject current = null; @@ -10392,8 +8702,8 @@ public final EObject entryRuleParameterDate() throws RecognitionException { try { - // InternalRos.g:4208:54: (iv_ruleParameterDate= ruleParameterDate EOF ) - // InternalRos.g:4209:2: iv_ruleParameterDate= ruleParameterDate EOF + // InternalRosParser.g:3437:54: (iv_ruleParameterDate= ruleParameterDate EOF ) + // InternalRosParser.g:3438:2: iv_ruleParameterDate= ruleParameterDate EOF { newCompositeNode(grammarAccess.getParameterDateRule()); pushFollow(FOLLOW_1); @@ -10420,7 +8730,7 @@ public final EObject entryRuleParameterDate() throws RecognitionException { // $ANTLR start "ruleParameterDate" - // InternalRos.g:4215:1: ruleParameterDate returns [EObject current=null] : ( (lv_value_0_0= ruleDateTime0 ) ) ; + // InternalRosParser.g:3444:1: ruleParameterDate returns [EObject current=null] : ( (lv_value_0_0= ruleDateTime0 ) ) ; public final EObject ruleParameterDate() throws RecognitionException { EObject current = null; @@ -10431,14 +8741,14 @@ public final EObject ruleParameterDate() throws RecognitionException { enterRule(); try { - // InternalRos.g:4221:2: ( ( (lv_value_0_0= ruleDateTime0 ) ) ) - // InternalRos.g:4222:2: ( (lv_value_0_0= ruleDateTime0 ) ) + // InternalRosParser.g:3450:2: ( ( (lv_value_0_0= ruleDateTime0 ) ) ) + // InternalRosParser.g:3451:2: ( (lv_value_0_0= ruleDateTime0 ) ) { - // InternalRos.g:4222:2: ( (lv_value_0_0= ruleDateTime0 ) ) - // InternalRos.g:4223:3: (lv_value_0_0= ruleDateTime0 ) + // InternalRosParser.g:3451:2: ( (lv_value_0_0= ruleDateTime0 ) ) + // InternalRosParser.g:3452:3: (lv_value_0_0= ruleDateTime0 ) { - // InternalRos.g:4223:3: (lv_value_0_0= ruleDateTime0 ) - // InternalRos.g:4224:4: lv_value_0_0= ruleDateTime0 + // InternalRosParser.g:3452:3: (lv_value_0_0= ruleDateTime0 ) + // InternalRosParser.g:3453:4: lv_value_0_0= ruleDateTime0 { newCompositeNode(grammarAccess.getParameterDateAccess().getValueDateTime0ParserRuleCall_0()); @@ -10485,7 +8795,7 @@ public final EObject ruleParameterDate() throws RecognitionException { // $ANTLR start "entryRuleParameterStructMember" - // InternalRos.g:4244:1: entryRuleParameterStructMember returns [EObject current=null] : iv_ruleParameterStructMember= ruleParameterStructMember EOF ; + // InternalRosParser.g:3473:1: entryRuleParameterStructMember returns [EObject current=null] : iv_ruleParameterStructMember= ruleParameterStructMember EOF ; public final EObject entryRuleParameterStructMember() throws RecognitionException { EObject current = null; @@ -10493,8 +8803,8 @@ public final EObject entryRuleParameterStructMember() throws RecognitionExceptio try { - // InternalRos.g:4244:62: (iv_ruleParameterStructMember= ruleParameterStructMember EOF ) - // InternalRos.g:4245:2: iv_ruleParameterStructMember= ruleParameterStructMember EOF + // InternalRosParser.g:3473:62: (iv_ruleParameterStructMember= ruleParameterStructMember EOF ) + // InternalRosParser.g:3474:2: iv_ruleParameterStructMember= ruleParameterStructMember EOF { newCompositeNode(grammarAccess.getParameterStructMemberRule()); pushFollow(FOLLOW_1); @@ -10521,14 +8831,14 @@ public final EObject entryRuleParameterStructMember() throws RecognitionExceptio // $ANTLR start "ruleParameterStructMember" - // InternalRos.g:4251: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= '}' ) ; + // InternalRosParser.g:3480:1: ruleParameterStructMember returns [EObject current=null] : (otherlv_0= ParameterStructMember ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_value_4_0= ruleParameterValue ) ) this_END_5= RULE_END ) ; 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; + Token this_BEGIN_3=null; + Token this_END_5=null; AntlrDatatypeRuleToken lv_name_1_0 = null; EObject lv_value_4_0 = null; @@ -10538,26 +8848,26 @@ public final EObject ruleParameterStructMember() throws RecognitionException { enterRule(); try { - // InternalRos.g:4257:2: ( (otherlv_0= 'ParameterStructMember' ( (lv_name_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'value' ( (lv_value_4_0= ruleParameterValue ) ) otherlv_5= '}' ) ) - // InternalRos.g:4258:2: (otherlv_0= 'ParameterStructMember' ( (lv_name_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'value' ( (lv_value_4_0= ruleParameterValue ) ) otherlv_5= '}' ) + // InternalRosParser.g:3486:2: ( (otherlv_0= ParameterStructMember ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_value_4_0= ruleParameterValue ) ) this_END_5= RULE_END ) ) + // InternalRosParser.g:3487:2: (otherlv_0= ParameterStructMember ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_value_4_0= ruleParameterValue ) ) this_END_5= RULE_END ) { - // InternalRos.g:4258:2: (otherlv_0= 'ParameterStructMember' ( (lv_name_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'value' ( (lv_value_4_0= ruleParameterValue ) ) otherlv_5= '}' ) - // InternalRos.g:4259:3: otherlv_0= 'ParameterStructMember' ( (lv_name_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'value' ( (lv_value_4_0= ruleParameterValue ) ) otherlv_5= '}' + // InternalRosParser.g:3487:2: (otherlv_0= ParameterStructMember ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_value_4_0= ruleParameterValue ) ) this_END_5= RULE_END ) + // InternalRosParser.g:3488:3: otherlv_0= ParameterStructMember ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_value_4_0= ruleParameterValue ) ) this_END_5= RULE_END { - otherlv_0=(Token)match(input,84,FOLLOW_7); + otherlv_0=(Token)match(input,ParameterStructMember,FOLLOW_7); newLeafNode(otherlv_0, grammarAccess.getParameterStructMemberAccess().getParameterStructMemberKeyword_0()); - // InternalRos.g:4263:3: ( (lv_name_1_0= ruleEString ) ) - // InternalRos.g:4264:4: (lv_name_1_0= ruleEString ) + // InternalRosParser.g:3492:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRosParser.g:3493:4: (lv_name_1_0= ruleEString ) { - // InternalRos.g:4264:4: (lv_name_1_0= ruleEString ) - // InternalRos.g:4265:5: lv_name_1_0= ruleEString + // InternalRosParser.g:3493:4: (lv_name_1_0= ruleEString ) + // InternalRosParser.g:3494:5: lv_name_1_0= ruleEString { newCompositeNode(grammarAccess.getParameterStructMemberAccess().getNameEStringParserRuleCall_1_0()); - pushFollow(FOLLOW_3); + pushFollow(FOLLOW_4); lv_name_1_0=ruleEString(); state._fsp--; @@ -10579,24 +8889,24 @@ public final EObject ruleParameterStructMember() throws RecognitionException { } - otherlv_2=(Token)match(input,26,FOLLOW_61); + otherlv_2=(Token)match(input,Colon,FOLLOW_5); - newLeafNode(otherlv_2, grammarAccess.getParameterStructMemberAccess().getLeftCurlyBracketKeyword_2()); + newLeafNode(otherlv_2, grammarAccess.getParameterStructMemberAccess().getColonKeyword_2()); - otherlv_3=(Token)match(input,83,FOLLOW_58); + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_48); - newLeafNode(otherlv_3, grammarAccess.getParameterStructMemberAccess().getValueKeyword_3()); + newLeafNode(this_BEGIN_3, grammarAccess.getParameterStructMemberAccess().getBEGINTerminalRuleCall_3()); - // InternalRos.g:4290:3: ( (lv_value_4_0= ruleParameterValue ) ) - // InternalRos.g:4291:4: (lv_value_4_0= ruleParameterValue ) + // InternalRosParser.g:3519:3: ( (lv_value_4_0= ruleParameterValue ) ) + // InternalRosParser.g:3520:4: (lv_value_4_0= ruleParameterValue ) { - // InternalRos.g:4291:4: (lv_value_4_0= ruleParameterValue ) - // InternalRos.g:4292:5: lv_value_4_0= ruleParameterValue + // InternalRosParser.g:3520:4: (lv_value_4_0= ruleParameterValue ) + // InternalRosParser.g:3521:5: lv_value_4_0= ruleParameterValue { newCompositeNode(grammarAccess.getParameterStructMemberAccess().getValueParameterValueParserRuleCall_4_0()); - pushFollow(FOLLOW_15); + pushFollow(FOLLOW_14); lv_value_4_0=ruleParameterValue(); state._fsp--; @@ -10618,9 +8928,9 @@ public final EObject ruleParameterStructMember() throws RecognitionException { } - otherlv_5=(Token)match(input,28,FOLLOW_2); + this_END_5=(Token)match(input,RULE_END,FOLLOW_2); - newLeafNode(otherlv_5, grammarAccess.getParameterStructMemberAccess().getRightCurlyBracketKeyword_5()); + newLeafNode(this_END_5, grammarAccess.getParameterStructMemberAccess().getENDTerminalRuleCall_5()); } @@ -10645,7 +8955,7 @@ public final EObject ruleParameterStructMember() throws RecognitionException { // $ANTLR start "entryRuleParameterStructTypeMember" - // InternalRos.g:4317:1: entryRuleParameterStructTypeMember returns [EObject current=null] : iv_ruleParameterStructTypeMember= ruleParameterStructTypeMember EOF ; + // InternalRosParser.g:3546:1: entryRuleParameterStructTypeMember returns [EObject current=null] : iv_ruleParameterStructTypeMember= ruleParameterStructTypeMember EOF ; public final EObject entryRuleParameterStructTypeMember() throws RecognitionException { EObject current = null; @@ -10653,8 +8963,8 @@ public final EObject entryRuleParameterStructTypeMember() throws RecognitionExce try { - // InternalRos.g:4317:66: (iv_ruleParameterStructTypeMember= ruleParameterStructTypeMember EOF ) - // InternalRos.g:4318:2: iv_ruleParameterStructTypeMember= ruleParameterStructTypeMember EOF + // InternalRosParser.g:3546:66: (iv_ruleParameterStructTypeMember= ruleParameterStructTypeMember EOF ) + // InternalRosParser.g:3547:2: iv_ruleParameterStructTypeMember= ruleParameterStructTypeMember EOF { newCompositeNode(grammarAccess.getParameterStructTypeMemberRule()); pushFollow(FOLLOW_1); @@ -10681,7 +8991,7 @@ public final EObject entryRuleParameterStructTypeMember() throws RecognitionExce // $ANTLR start "ruleParameterStructTypeMember" - // InternalRos.g:4324:1: ruleParameterStructTypeMember returns [EObject current=null] : ( ( (lv_name_0_0= ruleEString ) ) ( (lv_type_1_0= ruleParameterType ) ) ) ; + // InternalRosParser.g:3553: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; @@ -10694,22 +9004,22 @@ public final EObject ruleParameterStructTypeMember() throws RecognitionException enterRule(); try { - // InternalRos.g:4330:2: ( ( ( (lv_name_0_0= ruleEString ) ) ( (lv_type_1_0= ruleParameterType ) ) ) ) - // InternalRos.g:4331:2: ( ( (lv_name_0_0= ruleEString ) ) ( (lv_type_1_0= ruleParameterType ) ) ) + // InternalRosParser.g:3559:2: ( ( ( (lv_name_0_0= ruleEString ) ) ( (lv_type_1_0= ruleParameterType ) ) ) ) + // InternalRosParser.g:3560:2: ( ( (lv_name_0_0= ruleEString ) ) ( (lv_type_1_0= ruleParameterType ) ) ) { - // InternalRos.g:4331:2: ( ( (lv_name_0_0= ruleEString ) ) ( (lv_type_1_0= ruleParameterType ) ) ) - // InternalRos.g:4332:3: ( (lv_name_0_0= ruleEString ) ) ( (lv_type_1_0= ruleParameterType ) ) + // InternalRosParser.g:3560:2: ( ( (lv_name_0_0= ruleEString ) ) ( (lv_type_1_0= ruleParameterType ) ) ) + // InternalRosParser.g:3561:3: ( (lv_name_0_0= ruleEString ) ) ( (lv_type_1_0= ruleParameterType ) ) { - // InternalRos.g:4332:3: ( (lv_name_0_0= ruleEString ) ) - // InternalRos.g:4333:4: (lv_name_0_0= ruleEString ) + // InternalRosParser.g:3561:3: ( (lv_name_0_0= ruleEString ) ) + // InternalRosParser.g:3562:4: (lv_name_0_0= ruleEString ) { - // InternalRos.g:4333:4: (lv_name_0_0= ruleEString ) - // InternalRos.g:4334:5: lv_name_0_0= ruleEString + // InternalRosParser.g:3562:4: (lv_name_0_0= ruleEString ) + // InternalRosParser.g:3563:5: lv_name_0_0= ruleEString { newCompositeNode(grammarAccess.getParameterStructTypeMemberAccess().getNameEStringParserRuleCall_0_0()); - pushFollow(FOLLOW_51); + pushFollow(FOLLOW_40); lv_name_0_0=ruleEString(); state._fsp--; @@ -10731,11 +9041,11 @@ public final EObject ruleParameterStructTypeMember() throws RecognitionException } - // InternalRos.g:4351:3: ( (lv_type_1_0= ruleParameterType ) ) - // InternalRos.g:4352:4: (lv_type_1_0= ruleParameterType ) + // InternalRosParser.g:3580:3: ( (lv_type_1_0= ruleParameterType ) ) + // InternalRosParser.g:3581:4: (lv_type_1_0= ruleParameterType ) { - // InternalRos.g:4352:4: (lv_type_1_0= ruleParameterType ) - // InternalRos.g:4353:5: lv_type_1_0= ruleParameterType + // InternalRosParser.g:3581:4: (lv_type_1_0= ruleParameterType ) + // InternalRosParser.g:3582:5: lv_type_1_0= ruleParameterType { newCompositeNode(grammarAccess.getParameterStructTypeMemberAccess().getTypeParameterTypeParserRuleCall_1_0()); @@ -10785,7 +9095,7 @@ public final EObject ruleParameterStructTypeMember() throws RecognitionException // $ANTLR start "entryRuleBase64Binary" - // InternalRos.g:4374:1: entryRuleBase64Binary returns [String current=null] : iv_ruleBase64Binary= ruleBase64Binary EOF ; + // InternalRosParser.g:3603:1: entryRuleBase64Binary returns [String current=null] : iv_ruleBase64Binary= ruleBase64Binary EOF ; public final String entryRuleBase64Binary() throws RecognitionException { String current = null; @@ -10793,8 +9103,8 @@ public final String entryRuleBase64Binary() throws RecognitionException { try { - // InternalRos.g:4374:52: (iv_ruleBase64Binary= ruleBase64Binary EOF ) - // InternalRos.g:4375:2: iv_ruleBase64Binary= ruleBase64Binary EOF + // InternalRosParser.g:3603:52: (iv_ruleBase64Binary= ruleBase64Binary EOF ) + // InternalRosParser.g:3604:2: iv_ruleBase64Binary= ruleBase64Binary EOF { newCompositeNode(grammarAccess.getBase64BinaryRule()); pushFollow(FOLLOW_1); @@ -10821,7 +9131,7 @@ public final String entryRuleBase64Binary() throws RecognitionException { // $ANTLR start "ruleBase64Binary" - // InternalRos.g:4381:1: ruleBase64Binary returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_BINARY_0= RULE_BINARY ; + // InternalRosParser.g:3610:1: ruleBase64Binary returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_BINARY_0= RULE_BINARY ; public final AntlrDatatypeRuleToken ruleBase64Binary() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); @@ -10831,8 +9141,8 @@ public final AntlrDatatypeRuleToken ruleBase64Binary() throws RecognitionExcepti enterRule(); try { - // InternalRos.g:4387:2: (this_BINARY_0= RULE_BINARY ) - // InternalRos.g:4388:2: this_BINARY_0= RULE_BINARY + // InternalRosParser.g:3616:2: (this_BINARY_0= RULE_BINARY ) + // InternalRosParser.g:3617:2: this_BINARY_0= RULE_BINARY { this_BINARY_0=(Token)match(input,RULE_BINARY,FOLLOW_2); @@ -10861,7 +9171,7 @@ public final AntlrDatatypeRuleToken ruleBase64Binary() throws RecognitionExcepti // $ANTLR start "entryRuleboolean0" - // InternalRos.g:4398:1: entryRuleboolean0 returns [String current=null] : iv_ruleboolean0= ruleboolean0 EOF ; + // InternalRosParser.g:3627:1: entryRuleboolean0 returns [String current=null] : iv_ruleboolean0= ruleboolean0 EOF ; public final String entryRuleboolean0() throws RecognitionException { String current = null; @@ -10869,8 +9179,8 @@ public final String entryRuleboolean0() throws RecognitionException { try { - // InternalRos.g:4398:48: (iv_ruleboolean0= ruleboolean0 EOF ) - // InternalRos.g:4399:2: iv_ruleboolean0= ruleboolean0 EOF + // InternalRosParser.g:3627:48: (iv_ruleboolean0= ruleboolean0 EOF ) + // InternalRosParser.g:3628:2: iv_ruleboolean0= ruleboolean0 EOF { newCompositeNode(grammarAccess.getBoolean0Rule()); pushFollow(FOLLOW_1); @@ -10897,7 +9207,7 @@ public final String entryRuleboolean0() throws RecognitionException { // $ANTLR start "ruleboolean0" - // InternalRos.g:4405:1: ruleboolean0 returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_BOOLEAN_0= RULE_BOOLEAN ; + // InternalRosParser.g:3634:1: ruleboolean0 returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_BOOLEAN_0= RULE_BOOLEAN ; public final AntlrDatatypeRuleToken ruleboolean0() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); @@ -10907,8 +9217,8 @@ public final AntlrDatatypeRuleToken ruleboolean0() throws RecognitionException { enterRule(); try { - // InternalRos.g:4411:2: (this_BOOLEAN_0= RULE_BOOLEAN ) - // InternalRos.g:4412:2: this_BOOLEAN_0= RULE_BOOLEAN + // InternalRosParser.g:3640:2: (this_BOOLEAN_0= RULE_BOOLEAN ) + // InternalRosParser.g:3641:2: this_BOOLEAN_0= RULE_BOOLEAN { this_BOOLEAN_0=(Token)match(input,RULE_BOOLEAN,FOLLOW_2); @@ -10937,7 +9247,7 @@ public final AntlrDatatypeRuleToken ruleboolean0() throws RecognitionException { // $ANTLR start "entryRuleDouble0" - // InternalRos.g:4422:1: entryRuleDouble0 returns [String current=null] : iv_ruleDouble0= ruleDouble0 EOF ; + // InternalRosParser.g:3651:1: entryRuleDouble0 returns [String current=null] : iv_ruleDouble0= ruleDouble0 EOF ; public final String entryRuleDouble0() throws RecognitionException { String current = null; @@ -10945,8 +9255,8 @@ public final String entryRuleDouble0() throws RecognitionException { try { - // InternalRos.g:4422:47: (iv_ruleDouble0= ruleDouble0 EOF ) - // InternalRos.g:4423:2: iv_ruleDouble0= ruleDouble0 EOF + // InternalRosParser.g:3651:47: (iv_ruleDouble0= ruleDouble0 EOF ) + // InternalRosParser.g:3652:2: iv_ruleDouble0= ruleDouble0 EOF { newCompositeNode(grammarAccess.getDouble0Rule()); pushFollow(FOLLOW_1); @@ -10973,7 +9283,7 @@ public final String entryRuleDouble0() throws RecognitionException { // $ANTLR start "ruleDouble0" - // InternalRos.g:4429:1: ruleDouble0 returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_DOUBLE_0= RULE_DOUBLE ; + // InternalRosParser.g:3658:1: ruleDouble0 returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_DOUBLE_0= RULE_DOUBLE ; public final AntlrDatatypeRuleToken ruleDouble0() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); @@ -10983,8 +9293,8 @@ public final AntlrDatatypeRuleToken ruleDouble0() throws RecognitionException { enterRule(); try { - // InternalRos.g:4435:2: (this_DOUBLE_0= RULE_DOUBLE ) - // InternalRos.g:4436:2: this_DOUBLE_0= RULE_DOUBLE + // InternalRosParser.g:3664:2: (this_DOUBLE_0= RULE_DOUBLE ) + // InternalRosParser.g:3665:2: this_DOUBLE_0= RULE_DOUBLE { this_DOUBLE_0=(Token)match(input,RULE_DOUBLE,FOLLOW_2); @@ -11013,7 +9323,7 @@ public final AntlrDatatypeRuleToken ruleDouble0() throws RecognitionException { // $ANTLR start "entryRuleInteger0" - // InternalRos.g:4446:1: entryRuleInteger0 returns [String current=null] : iv_ruleInteger0= ruleInteger0 EOF ; + // InternalRosParser.g:3675:1: entryRuleInteger0 returns [String current=null] : iv_ruleInteger0= ruleInteger0 EOF ; public final String entryRuleInteger0() throws RecognitionException { String current = null; @@ -11021,8 +9331,8 @@ public final String entryRuleInteger0() throws RecognitionException { try { - // InternalRos.g:4446:48: (iv_ruleInteger0= ruleInteger0 EOF ) - // InternalRos.g:4447:2: iv_ruleInteger0= ruleInteger0 EOF + // InternalRosParser.g:3675:48: (iv_ruleInteger0= ruleInteger0 EOF ) + // InternalRosParser.g:3676:2: iv_ruleInteger0= ruleInteger0 EOF { newCompositeNode(grammarAccess.getInteger0Rule()); pushFollow(FOLLOW_1); @@ -11049,7 +9359,7 @@ public final String entryRuleInteger0() throws RecognitionException { // $ANTLR start "ruleInteger0" - // InternalRos.g:4453:1: ruleInteger0 returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_DECINT_0= RULE_DECINT ; + // InternalRosParser.g:3682:1: ruleInteger0 returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_DECINT_0= RULE_DECINT ; public final AntlrDatatypeRuleToken ruleInteger0() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); @@ -11059,8 +9369,8 @@ public final AntlrDatatypeRuleToken ruleInteger0() throws RecognitionException { enterRule(); try { - // InternalRos.g:4459:2: (this_DECINT_0= RULE_DECINT ) - // InternalRos.g:4460:2: this_DECINT_0= RULE_DECINT + // InternalRosParser.g:3688:2: (this_DECINT_0= RULE_DECINT ) + // InternalRosParser.g:3689:2: this_DECINT_0= RULE_DECINT { this_DECINT_0=(Token)match(input,RULE_DECINT,FOLLOW_2); @@ -11089,7 +9399,7 @@ public final AntlrDatatypeRuleToken ruleInteger0() throws RecognitionException { // $ANTLR start "entryRuleDateTime0" - // InternalRos.g:4470:1: entryRuleDateTime0 returns [String current=null] : iv_ruleDateTime0= ruleDateTime0 EOF ; + // InternalRosParser.g:3699:1: entryRuleDateTime0 returns [String current=null] : iv_ruleDateTime0= ruleDateTime0 EOF ; public final String entryRuleDateTime0() throws RecognitionException { String current = null; @@ -11097,8 +9407,8 @@ public final String entryRuleDateTime0() throws RecognitionException { try { - // InternalRos.g:4470:49: (iv_ruleDateTime0= ruleDateTime0 EOF ) - // InternalRos.g:4471:2: iv_ruleDateTime0= ruleDateTime0 EOF + // InternalRosParser.g:3699:49: (iv_ruleDateTime0= ruleDateTime0 EOF ) + // InternalRosParser.g:3700:2: iv_ruleDateTime0= ruleDateTime0 EOF { newCompositeNode(grammarAccess.getDateTime0Rule()); pushFollow(FOLLOW_1); @@ -11125,7 +9435,7 @@ public final String entryRuleDateTime0() throws RecognitionException { // $ANTLR start "ruleDateTime0" - // InternalRos.g:4477:1: ruleDateTime0 returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_DATE_TIME_0= RULE_DATE_TIME ; + // InternalRosParser.g:3706:1: ruleDateTime0 returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_DATE_TIME_0= RULE_DATE_TIME ; public final AntlrDatatypeRuleToken ruleDateTime0() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); @@ -11135,8 +9445,8 @@ public final AntlrDatatypeRuleToken ruleDateTime0() throws RecognitionException enterRule(); try { - // InternalRos.g:4483:2: (this_DATE_TIME_0= RULE_DATE_TIME ) - // InternalRos.g:4484:2: this_DATE_TIME_0= RULE_DATE_TIME + // InternalRosParser.g:3712:2: (this_DATE_TIME_0= RULE_DATE_TIME ) + // InternalRosParser.g:3713:2: this_DATE_TIME_0= RULE_DATE_TIME { this_DATE_TIME_0=(Token)match(input,RULE_DATE_TIME,FOLLOW_2); @@ -11165,7 +9475,7 @@ public final AntlrDatatypeRuleToken ruleDateTime0() throws RecognitionException // $ANTLR start "entryRuleMessagePart" - // InternalRos.g:4494:1: entryRuleMessagePart returns [EObject current=null] : iv_ruleMessagePart= ruleMessagePart EOF ; + // InternalRosParser.g:3723:1: entryRuleMessagePart returns [EObject current=null] : iv_ruleMessagePart= ruleMessagePart EOF ; public final EObject entryRuleMessagePart() throws RecognitionException { EObject current = null; @@ -11173,8 +9483,8 @@ public final EObject entryRuleMessagePart() throws RecognitionException { try { - // InternalRos.g:4494:52: (iv_ruleMessagePart= ruleMessagePart EOF ) - // InternalRos.g:4495:2: iv_ruleMessagePart= ruleMessagePart EOF + // InternalRosParser.g:3723:52: (iv_ruleMessagePart= ruleMessagePart EOF ) + // InternalRosParser.g:3724:2: iv_ruleMessagePart= ruleMessagePart EOF { newCompositeNode(grammarAccess.getMessagePartRule()); pushFollow(FOLLOW_1); @@ -11201,7 +9511,7 @@ public final EObject entryRuleMessagePart() throws RecognitionException { // $ANTLR start "ruleMessagePart" - // InternalRos.g:4501: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 ) ) ) ) ; + // InternalRosParser.g:3730: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; @@ -11217,22 +9527,22 @@ public final EObject ruleMessagePart() throws RecognitionException { enterRule(); try { - // InternalRos.g:4507: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:4508:2: ( ( (lv_Type_0_0= ruleAbstractType ) ) ( ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) ) ) + // InternalRosParser.g:3736:2: ( ( ( (lv_Type_0_0= ruleAbstractType ) ) ( ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) ) ) ) + // InternalRosParser.g:3737: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:4508: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:4509:3: ( (lv_Type_0_0= ruleAbstractType ) ) ( ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) ) + // InternalRosParser.g:3737:2: ( ( (lv_Type_0_0= ruleAbstractType ) ) ( ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) ) ) + // InternalRosParser.g:3738: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:4509:3: ( (lv_Type_0_0= ruleAbstractType ) ) - // InternalRos.g:4510:4: (lv_Type_0_0= ruleAbstractType ) + // InternalRosParser.g:3738:3: ( (lv_Type_0_0= ruleAbstractType ) ) + // InternalRosParser.g:3739:4: (lv_Type_0_0= ruleAbstractType ) { - // InternalRos.g:4510:4: (lv_Type_0_0= ruleAbstractType ) - // InternalRos.g:4511:5: lv_Type_0_0= ruleAbstractType + // InternalRosParser.g:3739:4: (lv_Type_0_0= ruleAbstractType ) + // InternalRosParser.g:3740:5: lv_Type_0_0= ruleAbstractType { newCompositeNode(grammarAccess.getMessagePartAccess().getTypeAbstractTypeParserRuleCall_0_0()); - pushFollow(FOLLOW_62); + pushFollow(FOLLOW_52); lv_Type_0_0=ruleAbstractType(); state._fsp--; @@ -11254,51 +9564,51 @@ public final EObject ruleMessagePart() throws RecognitionException { } - // InternalRos.g:4528:3: ( ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) ) - // InternalRos.g:4529:4: ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) + // InternalRosParser.g:3757:3: ( ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) ) + // InternalRosParser.g:3758:4: ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) { - // InternalRos.g:4529:4: ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) - // InternalRos.g:4530:5: (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) + // InternalRosParser.g:3758:4: ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) + // InternalRosParser.g:3759:5: (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) { - // InternalRos.g:4530:5: (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) - int alt79=3; + // InternalRosParser.g:3759:5: (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) + int alt62=3; switch ( input.LA(1) ) { - case 43: - case 45: - case 46: - case 47: - case 49: - case 58: - case 64: - case 73: - case 83: - case 98: - case 99: + case Duration: + case Feedback: + case Message: + case Service: + case Action: + case Result: + case Value: + case Goal: + case Name: + case Time: + case Type: { - alt79=1; + alt62=1; } break; case RULE_MESSAGE_ASIGMENT: { - alt79=2; + alt62=2; } break; - case RULE_STRING: case RULE_ID: + case RULE_STRING: { - alt79=3; + alt62=3; } break; default: NoViableAltException nvae = - new NoViableAltException("", 79, 0, input); + new NoViableAltException("", 62, 0, input); throw nvae; } - switch (alt79) { + switch (alt62) { case 1 : - // InternalRos.g:4531:6: lv_Data_1_1= ruleKEYWORD + // InternalRosParser.g:3760:6: lv_Data_1_1= ruleKEYWORD { newCompositeNode(grammarAccess.getMessagePartAccess().getDataKEYWORDParserRuleCall_1_0_0()); @@ -11323,7 +9633,7 @@ public final EObject ruleMessagePart() throws RecognitionException { } break; case 2 : - // InternalRos.g:4547:6: lv_Data_1_2= RULE_MESSAGE_ASIGMENT + // InternalRosParser.g:3776:6: lv_Data_1_2= RULE_MESSAGE_ASIGMENT { lv_Data_1_2=(Token)match(input,RULE_MESSAGE_ASIGMENT,FOLLOW_2); @@ -11343,7 +9653,7 @@ public final EObject ruleMessagePart() throws RecognitionException { } break; case 3 : - // InternalRos.g:4562:6: lv_Data_1_3= ruleEString + // InternalRosParser.g:3791:6: lv_Data_1_3= ruleEString { newCompositeNode(grammarAccess.getMessagePartAccess().getDataEStringParserRuleCall_1_0_2()); @@ -11399,7 +9709,7 @@ public final EObject ruleMessagePart() throws RecognitionException { // $ANTLR start "entryRuleAbstractType" - // InternalRos.g:4584:1: entryRuleAbstractType returns [EObject current=null] : iv_ruleAbstractType= ruleAbstractType EOF ; + // InternalRosParser.g:3813:1: entryRuleAbstractType returns [EObject current=null] : iv_ruleAbstractType= ruleAbstractType EOF ; public final EObject entryRuleAbstractType() throws RecognitionException { EObject current = null; @@ -11407,8 +9717,8 @@ public final EObject entryRuleAbstractType() throws RecognitionException { try { - // InternalRos.g:4584:53: (iv_ruleAbstractType= ruleAbstractType EOF ) - // InternalRos.g:4585:2: iv_ruleAbstractType= ruleAbstractType EOF + // InternalRosParser.g:3813:53: (iv_ruleAbstractType= ruleAbstractType EOF ) + // InternalRosParser.g:3814:2: iv_ruleAbstractType= ruleAbstractType EOF { newCompositeNode(grammarAccess.getAbstractTypeRule()); pushFollow(FOLLOW_1); @@ -11435,7 +9745,7 @@ public final EObject entryRuleAbstractType() throws RecognitionException { // $ANTLR start "ruleAbstractType" - // InternalRos.g:4591: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 ) ; + // InternalRosParser.g:3820: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; @@ -11506,15 +9816,15 @@ public final EObject ruleAbstractType() throws RecognitionException { enterRule(); try { - // InternalRos.g:4597: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:4598: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 ) + // InternalRosParser.g:3826: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 ) ) + // InternalRosParser.g:3827: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:4598: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 alt80=31; - alt80 = dfa80.predict(input); - switch (alt80) { + // InternalRosParser.g:3827: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 alt63=31; + alt63 = dfa63.predict(input); + switch (alt63) { case 1 : - // InternalRos.g:4599:3: this_bool_0= rulebool + // InternalRosParser.g:3828:3: this_bool_0= rulebool { newCompositeNode(grammarAccess.getAbstractTypeAccess().getBoolParserRuleCall_0()); @@ -11532,7 +9842,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 2 : - // InternalRos.g:4608:3: this_int8_1= ruleint8 + // InternalRosParser.g:3837:3: this_int8_1= ruleint8 { newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt8ParserRuleCall_1()); @@ -11550,7 +9860,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 3 : - // InternalRos.g:4617:3: this_uint8_2= ruleuint8 + // InternalRosParser.g:3846:3: this_uint8_2= ruleuint8 { newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint8ParserRuleCall_2()); @@ -11568,7 +9878,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 4 : - // InternalRos.g:4626:3: this_int16_3= ruleint16 + // InternalRosParser.g:3855:3: this_int16_3= ruleint16 { newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt16ParserRuleCall_3()); @@ -11586,7 +9896,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 5 : - // InternalRos.g:4635:3: this_uint16_4= ruleuint16 + // InternalRosParser.g:3864:3: this_uint16_4= ruleuint16 { newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint16ParserRuleCall_4()); @@ -11604,7 +9914,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 6 : - // InternalRos.g:4644:3: this_int32_5= ruleint32 + // InternalRosParser.g:3873:3: this_int32_5= ruleint32 { newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt32ParserRuleCall_5()); @@ -11622,7 +9932,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 7 : - // InternalRos.g:4653:3: this_uint32_6= ruleuint32 + // InternalRosParser.g:3882:3: this_uint32_6= ruleuint32 { newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint32ParserRuleCall_6()); @@ -11640,7 +9950,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 8 : - // InternalRos.g:4662:3: this_int64_7= ruleint64 + // InternalRosParser.g:3891:3: this_int64_7= ruleint64 { newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt64ParserRuleCall_7()); @@ -11658,7 +9968,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 9 : - // InternalRos.g:4671:3: this_uint64_8= ruleuint64 + // InternalRosParser.g:3900:3: this_uint64_8= ruleuint64 { newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint64ParserRuleCall_8()); @@ -11676,7 +9986,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 10 : - // InternalRos.g:4680:3: this_float32_9= rulefloat32 + // InternalRosParser.g:3909:3: this_float32_9= rulefloat32 { newCompositeNode(grammarAccess.getAbstractTypeAccess().getFloat32ParserRuleCall_9()); @@ -11694,7 +10004,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 11 : - // InternalRos.g:4689:3: this_float64_10= rulefloat64 + // InternalRosParser.g:3918:3: this_float64_10= rulefloat64 { newCompositeNode(grammarAccess.getAbstractTypeAccess().getFloat64ParserRuleCall_10()); @@ -11712,7 +10022,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 12 : - // InternalRos.g:4698:3: this_string0_11= rulestring0 + // InternalRosParser.g:3927:3: this_string0_11= rulestring0 { newCompositeNode(grammarAccess.getAbstractTypeAccess().getString0ParserRuleCall_11()); @@ -11730,7 +10040,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 13 : - // InternalRos.g:4707:3: this_byte_12= rulebyte + // InternalRosParser.g:3936:3: this_byte_12= rulebyte { newCompositeNode(grammarAccess.getAbstractTypeAccess().getByteParserRuleCall_12()); @@ -11748,7 +10058,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 14 : - // InternalRos.g:4716:3: this_time_13= ruletime + // InternalRosParser.g:3945:3: this_time_13= ruletime { newCompositeNode(grammarAccess.getAbstractTypeAccess().getTimeParserRuleCall_13()); @@ -11766,7 +10076,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 15 : - // InternalRos.g:4725:3: this_duration_14= ruleduration + // InternalRosParser.g:3954:3: this_duration_14= ruleduration { newCompositeNode(grammarAccess.getAbstractTypeAccess().getDurationParserRuleCall_14()); @@ -11784,7 +10094,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 16 : - // InternalRos.g:4734:3: this_Header_15= ruleHeader + // InternalRosParser.g:3963:3: this_Header_15= ruleHeader { newCompositeNode(grammarAccess.getAbstractTypeAccess().getHeaderParserRuleCall_15()); @@ -11802,7 +10112,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 17 : - // InternalRos.g:4743:3: this_boolArray_16= ruleboolArray + // InternalRosParser.g:3972:3: this_boolArray_16= ruleboolArray { newCompositeNode(grammarAccess.getAbstractTypeAccess().getBoolArrayParserRuleCall_16()); @@ -11820,7 +10130,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 18 : - // InternalRos.g:4752:3: this_int8Array_17= ruleint8Array + // InternalRosParser.g:3981:3: this_int8Array_17= ruleint8Array { newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt8ArrayParserRuleCall_17()); @@ -11838,7 +10148,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 19 : - // InternalRos.g:4761:3: this_uint8Array_18= ruleuint8Array + // InternalRosParser.g:3990:3: this_uint8Array_18= ruleuint8Array { newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint8ArrayParserRuleCall_18()); @@ -11856,7 +10166,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 20 : - // InternalRos.g:4770:3: this_int16Array_19= ruleint16Array + // InternalRosParser.g:3999:3: this_int16Array_19= ruleint16Array { newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt16ArrayParserRuleCall_19()); @@ -11874,7 +10184,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 21 : - // InternalRos.g:4779:3: this_uint16Array_20= ruleuint16Array + // InternalRosParser.g:4008:3: this_uint16Array_20= ruleuint16Array { newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint16ArrayParserRuleCall_20()); @@ -11892,7 +10202,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 22 : - // InternalRos.g:4788:3: this_int32Array_21= ruleint32Array + // InternalRosParser.g:4017:3: this_int32Array_21= ruleint32Array { newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt32ArrayParserRuleCall_21()); @@ -11910,7 +10220,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 23 : - // InternalRos.g:4797:3: this_uint32Array_22= ruleuint32Array + // InternalRosParser.g:4026:3: this_uint32Array_22= ruleuint32Array { newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint32ArrayParserRuleCall_22()); @@ -11928,7 +10238,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 24 : - // InternalRos.g:4806:3: this_int64Array_23= ruleint64Array + // InternalRosParser.g:4035:3: this_int64Array_23= ruleint64Array { newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt64ArrayParserRuleCall_23()); @@ -11946,7 +10256,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 25 : - // InternalRos.g:4815:3: this_uint64Array_24= ruleuint64Array + // InternalRosParser.g:4044:3: this_uint64Array_24= ruleuint64Array { newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint64ArrayParserRuleCall_24()); @@ -11964,7 +10274,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 26 : - // InternalRos.g:4824:3: this_float32Array_25= rulefloat32Array + // InternalRosParser.g:4053:3: this_float32Array_25= rulefloat32Array { newCompositeNode(grammarAccess.getAbstractTypeAccess().getFloat32ArrayParserRuleCall_25()); @@ -11982,7 +10292,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 27 : - // InternalRos.g:4833:3: this_float64Array_26= rulefloat64Array + // InternalRosParser.g:4062:3: this_float64Array_26= rulefloat64Array { newCompositeNode(grammarAccess.getAbstractTypeAccess().getFloat64ArrayParserRuleCall_26()); @@ -12000,7 +10310,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 28 : - // InternalRos.g:4842:3: this_string0Array_27= rulestring0Array + // InternalRosParser.g:4071:3: this_string0Array_27= rulestring0Array { newCompositeNode(grammarAccess.getAbstractTypeAccess().getString0ArrayParserRuleCall_27()); @@ -12018,7 +10328,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 29 : - // InternalRos.g:4851:3: this_byteArray_28= rulebyteArray + // InternalRosParser.g:4080:3: this_byteArray_28= rulebyteArray { newCompositeNode(grammarAccess.getAbstractTypeAccess().getByteArrayParserRuleCall_28()); @@ -12036,7 +10346,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 30 : - // InternalRos.g:4860:3: this_TopicSpecRef_29= ruleTopicSpecRef + // InternalRosParser.g:4089:3: this_TopicSpecRef_29= ruleTopicSpecRef { newCompositeNode(grammarAccess.getAbstractTypeAccess().getTopicSpecRefParserRuleCall_29()); @@ -12054,7 +10364,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 31 : - // InternalRos.g:4869:3: this_ArrayTopicSpecRef_30= ruleArrayTopicSpecRef + // InternalRosParser.g:4098:3: this_ArrayTopicSpecRef_30= ruleArrayTopicSpecRef { newCompositeNode(grammarAccess.getAbstractTypeAccess().getArrayTopicSpecRefParserRuleCall_30()); @@ -12094,7 +10404,7 @@ public final EObject ruleAbstractType() throws RecognitionException { // $ANTLR start "entryRulebool" - // InternalRos.g:4881:1: entryRulebool returns [EObject current=null] : iv_rulebool= rulebool EOF ; + // InternalRosParser.g:4110:1: entryRulebool returns [EObject current=null] : iv_rulebool= rulebool EOF ; public final EObject entryRulebool() throws RecognitionException { EObject current = null; @@ -12102,8 +10412,8 @@ public final EObject entryRulebool() throws RecognitionException { try { - // InternalRos.g:4881:45: (iv_rulebool= rulebool EOF ) - // InternalRos.g:4882:2: iv_rulebool= rulebool EOF + // InternalRosParser.g:4110:45: (iv_rulebool= rulebool EOF ) + // InternalRosParser.g:4111:2: iv_rulebool= rulebool EOF { newCompositeNode(grammarAccess.getBoolRule()); pushFollow(FOLLOW_1); @@ -12130,7 +10440,7 @@ public final EObject entryRulebool() throws RecognitionException { // $ANTLR start "rulebool" - // InternalRos.g:4888:1: rulebool returns [EObject current=null] : ( () otherlv_1= 'bool' ) ; + // InternalRosParser.g:4117:1: rulebool returns [EObject current=null] : ( () otherlv_1= Bool ) ; public final EObject rulebool() throws RecognitionException { EObject current = null; @@ -12140,14 +10450,14 @@ public final EObject rulebool() throws RecognitionException { enterRule(); try { - // InternalRos.g:4894:2: ( ( () otherlv_1= 'bool' ) ) - // InternalRos.g:4895:2: ( () otherlv_1= 'bool' ) + // InternalRosParser.g:4123:2: ( ( () otherlv_1= Bool ) ) + // InternalRosParser.g:4124:2: ( () otherlv_1= Bool ) { - // InternalRos.g:4895:2: ( () otherlv_1= 'bool' ) - // InternalRos.g:4896:3: () otherlv_1= 'bool' + // InternalRosParser.g:4124:2: ( () otherlv_1= Bool ) + // InternalRosParser.g:4125:3: () otherlv_1= Bool { - // InternalRos.g:4896:3: () - // InternalRos.g:4897:4: + // InternalRosParser.g:4125:3: () + // InternalRosParser.g:4126:4: { current = forceCreateModelElement( @@ -12157,7 +10467,7 @@ public final EObject rulebool() throws RecognitionException { } - otherlv_1=(Token)match(input,85,FOLLOW_2); + otherlv_1=(Token)match(input,Bool,FOLLOW_2); newLeafNode(otherlv_1, grammarAccess.getBoolAccess().getBoolKeyword_1()); @@ -12184,7 +10494,7 @@ public final EObject rulebool() throws RecognitionException { // $ANTLR start "entryRuleint8" - // InternalRos.g:4911:1: entryRuleint8 returns [EObject current=null] : iv_ruleint8= ruleint8 EOF ; + // InternalRosParser.g:4140:1: entryRuleint8 returns [EObject current=null] : iv_ruleint8= ruleint8 EOF ; public final EObject entryRuleint8() throws RecognitionException { EObject current = null; @@ -12192,8 +10502,8 @@ public final EObject entryRuleint8() throws RecognitionException { try { - // InternalRos.g:4911:45: (iv_ruleint8= ruleint8 EOF ) - // InternalRos.g:4912:2: iv_ruleint8= ruleint8 EOF + // InternalRosParser.g:4140:45: (iv_ruleint8= ruleint8 EOF ) + // InternalRosParser.g:4141:2: iv_ruleint8= ruleint8 EOF { newCompositeNode(grammarAccess.getInt8Rule()); pushFollow(FOLLOW_1); @@ -12220,7 +10530,7 @@ public final EObject entryRuleint8() throws RecognitionException { // $ANTLR start "ruleint8" - // InternalRos.g:4918:1: ruleint8 returns [EObject current=null] : ( () otherlv_1= 'int8' ) ; + // InternalRosParser.g:4147:1: ruleint8 returns [EObject current=null] : ( () otherlv_1= Int8 ) ; public final EObject ruleint8() throws RecognitionException { EObject current = null; @@ -12230,14 +10540,14 @@ public final EObject ruleint8() throws RecognitionException { enterRule(); try { - // InternalRos.g:4924:2: ( ( () otherlv_1= 'int8' ) ) - // InternalRos.g:4925:2: ( () otherlv_1= 'int8' ) + // InternalRosParser.g:4153:2: ( ( () otherlv_1= Int8 ) ) + // InternalRosParser.g:4154:2: ( () otherlv_1= Int8 ) { - // InternalRos.g:4925:2: ( () otherlv_1= 'int8' ) - // InternalRos.g:4926:3: () otherlv_1= 'int8' + // InternalRosParser.g:4154:2: ( () otherlv_1= Int8 ) + // InternalRosParser.g:4155:3: () otherlv_1= Int8 { - // InternalRos.g:4926:3: () - // InternalRos.g:4927:4: + // InternalRosParser.g:4155:3: () + // InternalRosParser.g:4156:4: { current = forceCreateModelElement( @@ -12247,7 +10557,7 @@ public final EObject ruleint8() throws RecognitionException { } - otherlv_1=(Token)match(input,86,FOLLOW_2); + otherlv_1=(Token)match(input,Int8,FOLLOW_2); newLeafNode(otherlv_1, grammarAccess.getInt8Access().getInt8Keyword_1()); @@ -12274,7 +10584,7 @@ public final EObject ruleint8() throws RecognitionException { // $ANTLR start "entryRuleuint8" - // InternalRos.g:4941:1: entryRuleuint8 returns [EObject current=null] : iv_ruleuint8= ruleuint8 EOF ; + // InternalRosParser.g:4170:1: entryRuleuint8 returns [EObject current=null] : iv_ruleuint8= ruleuint8 EOF ; public final EObject entryRuleuint8() throws RecognitionException { EObject current = null; @@ -12282,8 +10592,8 @@ public final EObject entryRuleuint8() throws RecognitionException { try { - // InternalRos.g:4941:46: (iv_ruleuint8= ruleuint8 EOF ) - // InternalRos.g:4942:2: iv_ruleuint8= ruleuint8 EOF + // InternalRosParser.g:4170:46: (iv_ruleuint8= ruleuint8 EOF ) + // InternalRosParser.g:4171:2: iv_ruleuint8= ruleuint8 EOF { newCompositeNode(grammarAccess.getUint8Rule()); pushFollow(FOLLOW_1); @@ -12310,7 +10620,7 @@ public final EObject entryRuleuint8() throws RecognitionException { // $ANTLR start "ruleuint8" - // InternalRos.g:4948:1: ruleuint8 returns [EObject current=null] : ( () otherlv_1= 'uint8' ) ; + // InternalRosParser.g:4177:1: ruleuint8 returns [EObject current=null] : ( () otherlv_1= Uint8 ) ; public final EObject ruleuint8() throws RecognitionException { EObject current = null; @@ -12320,14 +10630,14 @@ public final EObject ruleuint8() throws RecognitionException { enterRule(); try { - // InternalRos.g:4954:2: ( ( () otherlv_1= 'uint8' ) ) - // InternalRos.g:4955:2: ( () otherlv_1= 'uint8' ) + // InternalRosParser.g:4183:2: ( ( () otherlv_1= Uint8 ) ) + // InternalRosParser.g:4184:2: ( () otherlv_1= Uint8 ) { - // InternalRos.g:4955:2: ( () otherlv_1= 'uint8' ) - // InternalRos.g:4956:3: () otherlv_1= 'uint8' + // InternalRosParser.g:4184:2: ( () otherlv_1= Uint8 ) + // InternalRosParser.g:4185:3: () otherlv_1= Uint8 { - // InternalRos.g:4956:3: () - // InternalRos.g:4957:4: + // InternalRosParser.g:4185:3: () + // InternalRosParser.g:4186:4: { current = forceCreateModelElement( @@ -12337,7 +10647,7 @@ public final EObject ruleuint8() throws RecognitionException { } - otherlv_1=(Token)match(input,87,FOLLOW_2); + otherlv_1=(Token)match(input,Uint8,FOLLOW_2); newLeafNode(otherlv_1, grammarAccess.getUint8Access().getUint8Keyword_1()); @@ -12364,7 +10674,7 @@ public final EObject ruleuint8() throws RecognitionException { // $ANTLR start "entryRuleint16" - // InternalRos.g:4971:1: entryRuleint16 returns [EObject current=null] : iv_ruleint16= ruleint16 EOF ; + // InternalRosParser.g:4200:1: entryRuleint16 returns [EObject current=null] : iv_ruleint16= ruleint16 EOF ; public final EObject entryRuleint16() throws RecognitionException { EObject current = null; @@ -12372,8 +10682,8 @@ public final EObject entryRuleint16() throws RecognitionException { try { - // InternalRos.g:4971:46: (iv_ruleint16= ruleint16 EOF ) - // InternalRos.g:4972:2: iv_ruleint16= ruleint16 EOF + // InternalRosParser.g:4200:46: (iv_ruleint16= ruleint16 EOF ) + // InternalRosParser.g:4201:2: iv_ruleint16= ruleint16 EOF { newCompositeNode(grammarAccess.getInt16Rule()); pushFollow(FOLLOW_1); @@ -12400,7 +10710,7 @@ public final EObject entryRuleint16() throws RecognitionException { // $ANTLR start "ruleint16" - // InternalRos.g:4978:1: ruleint16 returns [EObject current=null] : ( () otherlv_1= 'int16' ) ; + // InternalRosParser.g:4207:1: ruleint16 returns [EObject current=null] : ( () otherlv_1= Int16 ) ; public final EObject ruleint16() throws RecognitionException { EObject current = null; @@ -12410,14 +10720,14 @@ public final EObject ruleint16() throws RecognitionException { enterRule(); try { - // InternalRos.g:4984:2: ( ( () otherlv_1= 'int16' ) ) - // InternalRos.g:4985:2: ( () otherlv_1= 'int16' ) + // InternalRosParser.g:4213:2: ( ( () otherlv_1= Int16 ) ) + // InternalRosParser.g:4214:2: ( () otherlv_1= Int16 ) { - // InternalRos.g:4985:2: ( () otherlv_1= 'int16' ) - // InternalRos.g:4986:3: () otherlv_1= 'int16' + // InternalRosParser.g:4214:2: ( () otherlv_1= Int16 ) + // InternalRosParser.g:4215:3: () otherlv_1= Int16 { - // InternalRos.g:4986:3: () - // InternalRos.g:4987:4: + // InternalRosParser.g:4215:3: () + // InternalRosParser.g:4216:4: { current = forceCreateModelElement( @@ -12427,7 +10737,7 @@ public final EObject ruleint16() throws RecognitionException { } - otherlv_1=(Token)match(input,88,FOLLOW_2); + otherlv_1=(Token)match(input,Int16,FOLLOW_2); newLeafNode(otherlv_1, grammarAccess.getInt16Access().getInt16Keyword_1()); @@ -12454,7 +10764,7 @@ public final EObject ruleint16() throws RecognitionException { // $ANTLR start "entryRuleuint16" - // InternalRos.g:5001:1: entryRuleuint16 returns [EObject current=null] : iv_ruleuint16= ruleuint16 EOF ; + // InternalRosParser.g:4230:1: entryRuleuint16 returns [EObject current=null] : iv_ruleuint16= ruleuint16 EOF ; public final EObject entryRuleuint16() throws RecognitionException { EObject current = null; @@ -12462,8 +10772,8 @@ public final EObject entryRuleuint16() throws RecognitionException { try { - // InternalRos.g:5001:47: (iv_ruleuint16= ruleuint16 EOF ) - // InternalRos.g:5002:2: iv_ruleuint16= ruleuint16 EOF + // InternalRosParser.g:4230:47: (iv_ruleuint16= ruleuint16 EOF ) + // InternalRosParser.g:4231:2: iv_ruleuint16= ruleuint16 EOF { newCompositeNode(grammarAccess.getUint16Rule()); pushFollow(FOLLOW_1); @@ -12490,7 +10800,7 @@ public final EObject entryRuleuint16() throws RecognitionException { // $ANTLR start "ruleuint16" - // InternalRos.g:5008:1: ruleuint16 returns [EObject current=null] : ( () otherlv_1= 'uint16' ) ; + // InternalRosParser.g:4237:1: ruleuint16 returns [EObject current=null] : ( () otherlv_1= Uint16 ) ; public final EObject ruleuint16() throws RecognitionException { EObject current = null; @@ -12500,14 +10810,14 @@ public final EObject ruleuint16() throws RecognitionException { enterRule(); try { - // InternalRos.g:5014:2: ( ( () otherlv_1= 'uint16' ) ) - // InternalRos.g:5015:2: ( () otherlv_1= 'uint16' ) + // InternalRosParser.g:4243:2: ( ( () otherlv_1= Uint16 ) ) + // InternalRosParser.g:4244:2: ( () otherlv_1= Uint16 ) { - // InternalRos.g:5015:2: ( () otherlv_1= 'uint16' ) - // InternalRos.g:5016:3: () otherlv_1= 'uint16' + // InternalRosParser.g:4244:2: ( () otherlv_1= Uint16 ) + // InternalRosParser.g:4245:3: () otherlv_1= Uint16 { - // InternalRos.g:5016:3: () - // InternalRos.g:5017:4: + // InternalRosParser.g:4245:3: () + // InternalRosParser.g:4246:4: { current = forceCreateModelElement( @@ -12517,7 +10827,7 @@ public final EObject ruleuint16() throws RecognitionException { } - otherlv_1=(Token)match(input,89,FOLLOW_2); + otherlv_1=(Token)match(input,Uint16,FOLLOW_2); newLeafNode(otherlv_1, grammarAccess.getUint16Access().getUint16Keyword_1()); @@ -12544,7 +10854,7 @@ public final EObject ruleuint16() throws RecognitionException { // $ANTLR start "entryRuleint32" - // InternalRos.g:5031:1: entryRuleint32 returns [EObject current=null] : iv_ruleint32= ruleint32 EOF ; + // InternalRosParser.g:4260:1: entryRuleint32 returns [EObject current=null] : iv_ruleint32= ruleint32 EOF ; public final EObject entryRuleint32() throws RecognitionException { EObject current = null; @@ -12552,8 +10862,8 @@ public final EObject entryRuleint32() throws RecognitionException { try { - // InternalRos.g:5031:46: (iv_ruleint32= ruleint32 EOF ) - // InternalRos.g:5032:2: iv_ruleint32= ruleint32 EOF + // InternalRosParser.g:4260:46: (iv_ruleint32= ruleint32 EOF ) + // InternalRosParser.g:4261:2: iv_ruleint32= ruleint32 EOF { newCompositeNode(grammarAccess.getInt32Rule()); pushFollow(FOLLOW_1); @@ -12580,7 +10890,7 @@ public final EObject entryRuleint32() throws RecognitionException { // $ANTLR start "ruleint32" - // InternalRos.g:5038:1: ruleint32 returns [EObject current=null] : ( () otherlv_1= 'int32' ) ; + // InternalRosParser.g:4267:1: ruleint32 returns [EObject current=null] : ( () otherlv_1= Int32 ) ; public final EObject ruleint32() throws RecognitionException { EObject current = null; @@ -12590,14 +10900,14 @@ public final EObject ruleint32() throws RecognitionException { enterRule(); try { - // InternalRos.g:5044:2: ( ( () otherlv_1= 'int32' ) ) - // InternalRos.g:5045:2: ( () otherlv_1= 'int32' ) + // InternalRosParser.g:4273:2: ( ( () otherlv_1= Int32 ) ) + // InternalRosParser.g:4274:2: ( () otherlv_1= Int32 ) { - // InternalRos.g:5045:2: ( () otherlv_1= 'int32' ) - // InternalRos.g:5046:3: () otherlv_1= 'int32' + // InternalRosParser.g:4274:2: ( () otherlv_1= Int32 ) + // InternalRosParser.g:4275:3: () otherlv_1= Int32 { - // InternalRos.g:5046:3: () - // InternalRos.g:5047:4: + // InternalRosParser.g:4275:3: () + // InternalRosParser.g:4276:4: { current = forceCreateModelElement( @@ -12607,7 +10917,7 @@ public final EObject ruleint32() throws RecognitionException { } - otherlv_1=(Token)match(input,90,FOLLOW_2); + otherlv_1=(Token)match(input,Int32,FOLLOW_2); newLeafNode(otherlv_1, grammarAccess.getInt32Access().getInt32Keyword_1()); @@ -12634,7 +10944,7 @@ public final EObject ruleint32() throws RecognitionException { // $ANTLR start "entryRuleuint32" - // InternalRos.g:5061:1: entryRuleuint32 returns [EObject current=null] : iv_ruleuint32= ruleuint32 EOF ; + // InternalRosParser.g:4290:1: entryRuleuint32 returns [EObject current=null] : iv_ruleuint32= ruleuint32 EOF ; public final EObject entryRuleuint32() throws RecognitionException { EObject current = null; @@ -12642,8 +10952,8 @@ public final EObject entryRuleuint32() throws RecognitionException { try { - // InternalRos.g:5061:47: (iv_ruleuint32= ruleuint32 EOF ) - // InternalRos.g:5062:2: iv_ruleuint32= ruleuint32 EOF + // InternalRosParser.g:4290:47: (iv_ruleuint32= ruleuint32 EOF ) + // InternalRosParser.g:4291:2: iv_ruleuint32= ruleuint32 EOF { newCompositeNode(grammarAccess.getUint32Rule()); pushFollow(FOLLOW_1); @@ -12670,7 +10980,7 @@ public final EObject entryRuleuint32() throws RecognitionException { // $ANTLR start "ruleuint32" - // InternalRos.g:5068:1: ruleuint32 returns [EObject current=null] : ( () otherlv_1= 'uint32' ) ; + // InternalRosParser.g:4297:1: ruleuint32 returns [EObject current=null] : ( () otherlv_1= Uint32 ) ; public final EObject ruleuint32() throws RecognitionException { EObject current = null; @@ -12680,14 +10990,14 @@ public final EObject ruleuint32() throws RecognitionException { enterRule(); try { - // InternalRos.g:5074:2: ( ( () otherlv_1= 'uint32' ) ) - // InternalRos.g:5075:2: ( () otherlv_1= 'uint32' ) + // InternalRosParser.g:4303:2: ( ( () otherlv_1= Uint32 ) ) + // InternalRosParser.g:4304:2: ( () otherlv_1= Uint32 ) { - // InternalRos.g:5075:2: ( () otherlv_1= 'uint32' ) - // InternalRos.g:5076:3: () otherlv_1= 'uint32' + // InternalRosParser.g:4304:2: ( () otherlv_1= Uint32 ) + // InternalRosParser.g:4305:3: () otherlv_1= Uint32 { - // InternalRos.g:5076:3: () - // InternalRos.g:5077:4: + // InternalRosParser.g:4305:3: () + // InternalRosParser.g:4306:4: { current = forceCreateModelElement( @@ -12697,7 +11007,7 @@ public final EObject ruleuint32() throws RecognitionException { } - otherlv_1=(Token)match(input,91,FOLLOW_2); + otherlv_1=(Token)match(input,Uint32,FOLLOW_2); newLeafNode(otherlv_1, grammarAccess.getUint32Access().getUint32Keyword_1()); @@ -12724,7 +11034,7 @@ public final EObject ruleuint32() throws RecognitionException { // $ANTLR start "entryRuleint64" - // InternalRos.g:5091:1: entryRuleint64 returns [EObject current=null] : iv_ruleint64= ruleint64 EOF ; + // InternalRosParser.g:4320:1: entryRuleint64 returns [EObject current=null] : iv_ruleint64= ruleint64 EOF ; public final EObject entryRuleint64() throws RecognitionException { EObject current = null; @@ -12732,8 +11042,8 @@ public final EObject entryRuleint64() throws RecognitionException { try { - // InternalRos.g:5091:46: (iv_ruleint64= ruleint64 EOF ) - // InternalRos.g:5092:2: iv_ruleint64= ruleint64 EOF + // InternalRosParser.g:4320:46: (iv_ruleint64= ruleint64 EOF ) + // InternalRosParser.g:4321:2: iv_ruleint64= ruleint64 EOF { newCompositeNode(grammarAccess.getInt64Rule()); pushFollow(FOLLOW_1); @@ -12760,7 +11070,7 @@ public final EObject entryRuleint64() throws RecognitionException { // $ANTLR start "ruleint64" - // InternalRos.g:5098:1: ruleint64 returns [EObject current=null] : ( () otherlv_1= 'int64' ) ; + // InternalRosParser.g:4327:1: ruleint64 returns [EObject current=null] : ( () otherlv_1= Int64 ) ; public final EObject ruleint64() throws RecognitionException { EObject current = null; @@ -12770,14 +11080,14 @@ public final EObject ruleint64() throws RecognitionException { enterRule(); try { - // InternalRos.g:5104:2: ( ( () otherlv_1= 'int64' ) ) - // InternalRos.g:5105:2: ( () otherlv_1= 'int64' ) + // InternalRosParser.g:4333:2: ( ( () otherlv_1= Int64 ) ) + // InternalRosParser.g:4334:2: ( () otherlv_1= Int64 ) { - // InternalRos.g:5105:2: ( () otherlv_1= 'int64' ) - // InternalRos.g:5106:3: () otherlv_1= 'int64' + // InternalRosParser.g:4334:2: ( () otherlv_1= Int64 ) + // InternalRosParser.g:4335:3: () otherlv_1= Int64 { - // InternalRos.g:5106:3: () - // InternalRos.g:5107:4: + // InternalRosParser.g:4335:3: () + // InternalRosParser.g:4336:4: { current = forceCreateModelElement( @@ -12787,7 +11097,7 @@ public final EObject ruleint64() throws RecognitionException { } - otherlv_1=(Token)match(input,92,FOLLOW_2); + otherlv_1=(Token)match(input,Int64,FOLLOW_2); newLeafNode(otherlv_1, grammarAccess.getInt64Access().getInt64Keyword_1()); @@ -12814,7 +11124,7 @@ public final EObject ruleint64() throws RecognitionException { // $ANTLR start "entryRuleuint64" - // InternalRos.g:5121:1: entryRuleuint64 returns [EObject current=null] : iv_ruleuint64= ruleuint64 EOF ; + // InternalRosParser.g:4350:1: entryRuleuint64 returns [EObject current=null] : iv_ruleuint64= ruleuint64 EOF ; public final EObject entryRuleuint64() throws RecognitionException { EObject current = null; @@ -12822,8 +11132,8 @@ public final EObject entryRuleuint64() throws RecognitionException { try { - // InternalRos.g:5121:47: (iv_ruleuint64= ruleuint64 EOF ) - // InternalRos.g:5122:2: iv_ruleuint64= ruleuint64 EOF + // InternalRosParser.g:4350:47: (iv_ruleuint64= ruleuint64 EOF ) + // InternalRosParser.g:4351:2: iv_ruleuint64= ruleuint64 EOF { newCompositeNode(grammarAccess.getUint64Rule()); pushFollow(FOLLOW_1); @@ -12850,7 +11160,7 @@ public final EObject entryRuleuint64() throws RecognitionException { // $ANTLR start "ruleuint64" - // InternalRos.g:5128:1: ruleuint64 returns [EObject current=null] : ( () otherlv_1= 'uint64' ) ; + // InternalRosParser.g:4357:1: ruleuint64 returns [EObject current=null] : ( () otherlv_1= Uint64 ) ; public final EObject ruleuint64() throws RecognitionException { EObject current = null; @@ -12860,14 +11170,14 @@ public final EObject ruleuint64() throws RecognitionException { enterRule(); try { - // InternalRos.g:5134:2: ( ( () otherlv_1= 'uint64' ) ) - // InternalRos.g:5135:2: ( () otherlv_1= 'uint64' ) + // InternalRosParser.g:4363:2: ( ( () otherlv_1= Uint64 ) ) + // InternalRosParser.g:4364:2: ( () otherlv_1= Uint64 ) { - // InternalRos.g:5135:2: ( () otherlv_1= 'uint64' ) - // InternalRos.g:5136:3: () otherlv_1= 'uint64' + // InternalRosParser.g:4364:2: ( () otherlv_1= Uint64 ) + // InternalRosParser.g:4365:3: () otherlv_1= Uint64 { - // InternalRos.g:5136:3: () - // InternalRos.g:5137:4: + // InternalRosParser.g:4365:3: () + // InternalRosParser.g:4366:4: { current = forceCreateModelElement( @@ -12877,7 +11187,7 @@ public final EObject ruleuint64() throws RecognitionException { } - otherlv_1=(Token)match(input,93,FOLLOW_2); + otherlv_1=(Token)match(input,Uint64,FOLLOW_2); newLeafNode(otherlv_1, grammarAccess.getUint64Access().getUint64Keyword_1()); @@ -12904,7 +11214,7 @@ public final EObject ruleuint64() throws RecognitionException { // $ANTLR start "entryRulefloat32" - // InternalRos.g:5151:1: entryRulefloat32 returns [EObject current=null] : iv_rulefloat32= rulefloat32 EOF ; + // InternalRosParser.g:4380:1: entryRulefloat32 returns [EObject current=null] : iv_rulefloat32= rulefloat32 EOF ; public final EObject entryRulefloat32() throws RecognitionException { EObject current = null; @@ -12912,8 +11222,8 @@ public final EObject entryRulefloat32() throws RecognitionException { try { - // InternalRos.g:5151:48: (iv_rulefloat32= rulefloat32 EOF ) - // InternalRos.g:5152:2: iv_rulefloat32= rulefloat32 EOF + // InternalRosParser.g:4380:48: (iv_rulefloat32= rulefloat32 EOF ) + // InternalRosParser.g:4381:2: iv_rulefloat32= rulefloat32 EOF { newCompositeNode(grammarAccess.getFloat32Rule()); pushFollow(FOLLOW_1); @@ -12940,7 +11250,7 @@ public final EObject entryRulefloat32() throws RecognitionException { // $ANTLR start "rulefloat32" - // InternalRos.g:5158:1: rulefloat32 returns [EObject current=null] : ( () otherlv_1= 'float32' ) ; + // InternalRosParser.g:4387:1: rulefloat32 returns [EObject current=null] : ( () otherlv_1= Float32 ) ; public final EObject rulefloat32() throws RecognitionException { EObject current = null; @@ -12950,14 +11260,14 @@ public final EObject rulefloat32() throws RecognitionException { enterRule(); try { - // InternalRos.g:5164:2: ( ( () otherlv_1= 'float32' ) ) - // InternalRos.g:5165:2: ( () otherlv_1= 'float32' ) + // InternalRosParser.g:4393:2: ( ( () otherlv_1= Float32 ) ) + // InternalRosParser.g:4394:2: ( () otherlv_1= Float32 ) { - // InternalRos.g:5165:2: ( () otherlv_1= 'float32' ) - // InternalRos.g:5166:3: () otherlv_1= 'float32' + // InternalRosParser.g:4394:2: ( () otherlv_1= Float32 ) + // InternalRosParser.g:4395:3: () otherlv_1= Float32 { - // InternalRos.g:5166:3: () - // InternalRos.g:5167:4: + // InternalRosParser.g:4395:3: () + // InternalRosParser.g:4396:4: { current = forceCreateModelElement( @@ -12967,7 +11277,7 @@ public final EObject rulefloat32() throws RecognitionException { } - otherlv_1=(Token)match(input,94,FOLLOW_2); + otherlv_1=(Token)match(input,Float32,FOLLOW_2); newLeafNode(otherlv_1, grammarAccess.getFloat32Access().getFloat32Keyword_1()); @@ -12994,7 +11304,7 @@ public final EObject rulefloat32() throws RecognitionException { // $ANTLR start "entryRulefloat64" - // InternalRos.g:5181:1: entryRulefloat64 returns [EObject current=null] : iv_rulefloat64= rulefloat64 EOF ; + // InternalRosParser.g:4410:1: entryRulefloat64 returns [EObject current=null] : iv_rulefloat64= rulefloat64 EOF ; public final EObject entryRulefloat64() throws RecognitionException { EObject current = null; @@ -13002,8 +11312,8 @@ public final EObject entryRulefloat64() throws RecognitionException { try { - // InternalRos.g:5181:48: (iv_rulefloat64= rulefloat64 EOF ) - // InternalRos.g:5182:2: iv_rulefloat64= rulefloat64 EOF + // InternalRosParser.g:4410:48: (iv_rulefloat64= rulefloat64 EOF ) + // InternalRosParser.g:4411:2: iv_rulefloat64= rulefloat64 EOF { newCompositeNode(grammarAccess.getFloat64Rule()); pushFollow(FOLLOW_1); @@ -13030,7 +11340,7 @@ public final EObject entryRulefloat64() throws RecognitionException { // $ANTLR start "rulefloat64" - // InternalRos.g:5188:1: rulefloat64 returns [EObject current=null] : ( () otherlv_1= 'float64' ) ; + // InternalRosParser.g:4417:1: rulefloat64 returns [EObject current=null] : ( () otherlv_1= Float64 ) ; public final EObject rulefloat64() throws RecognitionException { EObject current = null; @@ -13040,14 +11350,14 @@ public final EObject rulefloat64() throws RecognitionException { enterRule(); try { - // InternalRos.g:5194:2: ( ( () otherlv_1= 'float64' ) ) - // InternalRos.g:5195:2: ( () otherlv_1= 'float64' ) + // InternalRosParser.g:4423:2: ( ( () otherlv_1= Float64 ) ) + // InternalRosParser.g:4424:2: ( () otherlv_1= Float64 ) { - // InternalRos.g:5195:2: ( () otherlv_1= 'float64' ) - // InternalRos.g:5196:3: () otherlv_1= 'float64' + // InternalRosParser.g:4424:2: ( () otherlv_1= Float64 ) + // InternalRosParser.g:4425:3: () otherlv_1= Float64 { - // InternalRos.g:5196:3: () - // InternalRos.g:5197:4: + // InternalRosParser.g:4425:3: () + // InternalRosParser.g:4426:4: { current = forceCreateModelElement( @@ -13057,7 +11367,7 @@ public final EObject rulefloat64() throws RecognitionException { } - otherlv_1=(Token)match(input,95,FOLLOW_2); + otherlv_1=(Token)match(input,Float64,FOLLOW_2); newLeafNode(otherlv_1, grammarAccess.getFloat64Access().getFloat64Keyword_1()); @@ -13084,7 +11394,7 @@ public final EObject rulefloat64() throws RecognitionException { // $ANTLR start "entryRulestring0" - // InternalRos.g:5211:1: entryRulestring0 returns [EObject current=null] : iv_rulestring0= rulestring0 EOF ; + // InternalRosParser.g:4440:1: entryRulestring0 returns [EObject current=null] : iv_rulestring0= rulestring0 EOF ; public final EObject entryRulestring0() throws RecognitionException { EObject current = null; @@ -13092,8 +11402,8 @@ public final EObject entryRulestring0() throws RecognitionException { try { - // InternalRos.g:5211:48: (iv_rulestring0= rulestring0 EOF ) - // InternalRos.g:5212:2: iv_rulestring0= rulestring0 EOF + // InternalRosParser.g:4440:48: (iv_rulestring0= rulestring0 EOF ) + // InternalRosParser.g:4441:2: iv_rulestring0= rulestring0 EOF { newCompositeNode(grammarAccess.getString0Rule()); pushFollow(FOLLOW_1); @@ -13120,7 +11430,7 @@ public final EObject entryRulestring0() throws RecognitionException { // $ANTLR start "rulestring0" - // InternalRos.g:5218:1: rulestring0 returns [EObject current=null] : ( () otherlv_1= 'string' ) ; + // InternalRosParser.g:4447:1: rulestring0 returns [EObject current=null] : ( () otherlv_1= String_1 ) ; public final EObject rulestring0() throws RecognitionException { EObject current = null; @@ -13130,14 +11440,14 @@ public final EObject rulestring0() throws RecognitionException { enterRule(); try { - // InternalRos.g:5224:2: ( ( () otherlv_1= 'string' ) ) - // InternalRos.g:5225:2: ( () otherlv_1= 'string' ) + // InternalRosParser.g:4453:2: ( ( () otherlv_1= String_1 ) ) + // InternalRosParser.g:4454:2: ( () otherlv_1= String_1 ) { - // InternalRos.g:5225:2: ( () otherlv_1= 'string' ) - // InternalRos.g:5226:3: () otherlv_1= 'string' + // InternalRosParser.g:4454:2: ( () otherlv_1= String_1 ) + // InternalRosParser.g:4455:3: () otherlv_1= String_1 { - // InternalRos.g:5226:3: () - // InternalRos.g:5227:4: + // InternalRosParser.g:4455:3: () + // InternalRosParser.g:4456:4: { current = forceCreateModelElement( @@ -13147,7 +11457,7 @@ public final EObject rulestring0() throws RecognitionException { } - otherlv_1=(Token)match(input,96,FOLLOW_2); + otherlv_1=(Token)match(input,String_1,FOLLOW_2); newLeafNode(otherlv_1, grammarAccess.getString0Access().getStringKeyword_1()); @@ -13174,7 +11484,7 @@ public final EObject rulestring0() throws RecognitionException { // $ANTLR start "entryRulebyte" - // InternalRos.g:5241:1: entryRulebyte returns [EObject current=null] : iv_rulebyte= rulebyte EOF ; + // InternalRosParser.g:4470:1: entryRulebyte returns [EObject current=null] : iv_rulebyte= rulebyte EOF ; public final EObject entryRulebyte() throws RecognitionException { EObject current = null; @@ -13182,8 +11492,8 @@ public final EObject entryRulebyte() throws RecognitionException { try { - // InternalRos.g:5241:45: (iv_rulebyte= rulebyte EOF ) - // InternalRos.g:5242:2: iv_rulebyte= rulebyte EOF + // InternalRosParser.g:4470:45: (iv_rulebyte= rulebyte EOF ) + // InternalRosParser.g:4471:2: iv_rulebyte= rulebyte EOF { newCompositeNode(grammarAccess.getByteRule()); pushFollow(FOLLOW_1); @@ -13210,7 +11520,7 @@ public final EObject entryRulebyte() throws RecognitionException { // $ANTLR start "rulebyte" - // InternalRos.g:5248:1: rulebyte returns [EObject current=null] : ( () otherlv_1= 'byte' ) ; + // InternalRosParser.g:4477:1: rulebyte returns [EObject current=null] : ( () otherlv_1= Byte ) ; public final EObject rulebyte() throws RecognitionException { EObject current = null; @@ -13220,14 +11530,14 @@ public final EObject rulebyte() throws RecognitionException { enterRule(); try { - // InternalRos.g:5254:2: ( ( () otherlv_1= 'byte' ) ) - // InternalRos.g:5255:2: ( () otherlv_1= 'byte' ) + // InternalRosParser.g:4483:2: ( ( () otherlv_1= Byte ) ) + // InternalRosParser.g:4484:2: ( () otherlv_1= Byte ) { - // InternalRos.g:5255:2: ( () otherlv_1= 'byte' ) - // InternalRos.g:5256:3: () otherlv_1= 'byte' + // InternalRosParser.g:4484:2: ( () otherlv_1= Byte ) + // InternalRosParser.g:4485:3: () otherlv_1= Byte { - // InternalRos.g:5256:3: () - // InternalRos.g:5257:4: + // InternalRosParser.g:4485:3: () + // InternalRosParser.g:4486:4: { current = forceCreateModelElement( @@ -13237,7 +11547,7 @@ public final EObject rulebyte() throws RecognitionException { } - otherlv_1=(Token)match(input,97,FOLLOW_2); + otherlv_1=(Token)match(input,Byte,FOLLOW_2); newLeafNode(otherlv_1, grammarAccess.getByteAccess().getByteKeyword_1()); @@ -13264,7 +11574,7 @@ public final EObject rulebyte() throws RecognitionException { // $ANTLR start "entryRuletime" - // InternalRos.g:5271:1: entryRuletime returns [EObject current=null] : iv_ruletime= ruletime EOF ; + // InternalRosParser.g:4500:1: entryRuletime returns [EObject current=null] : iv_ruletime= ruletime EOF ; public final EObject entryRuletime() throws RecognitionException { EObject current = null; @@ -13272,8 +11582,8 @@ public final EObject entryRuletime() throws RecognitionException { try { - // InternalRos.g:5271:45: (iv_ruletime= ruletime EOF ) - // InternalRos.g:5272:2: iv_ruletime= ruletime EOF + // InternalRosParser.g:4500:45: (iv_ruletime= ruletime EOF ) + // InternalRosParser.g:4501:2: iv_ruletime= ruletime EOF { newCompositeNode(grammarAccess.getTimeRule()); pushFollow(FOLLOW_1); @@ -13300,7 +11610,7 @@ public final EObject entryRuletime() throws RecognitionException { // $ANTLR start "ruletime" - // InternalRos.g:5278:1: ruletime returns [EObject current=null] : ( () otherlv_1= 'time' ) ; + // InternalRosParser.g:4507:1: ruletime returns [EObject current=null] : ( () otherlv_1= Time ) ; public final EObject ruletime() throws RecognitionException { EObject current = null; @@ -13310,14 +11620,14 @@ public final EObject ruletime() throws RecognitionException { enterRule(); try { - // InternalRos.g:5284:2: ( ( () otherlv_1= 'time' ) ) - // InternalRos.g:5285:2: ( () otherlv_1= 'time' ) + // InternalRosParser.g:4513:2: ( ( () otherlv_1= Time ) ) + // InternalRosParser.g:4514:2: ( () otherlv_1= Time ) { - // InternalRos.g:5285:2: ( () otherlv_1= 'time' ) - // InternalRos.g:5286:3: () otherlv_1= 'time' + // InternalRosParser.g:4514:2: ( () otherlv_1= Time ) + // InternalRosParser.g:4515:3: () otherlv_1= Time { - // InternalRos.g:5286:3: () - // InternalRos.g:5287:4: + // InternalRosParser.g:4515:3: () + // InternalRosParser.g:4516:4: { current = forceCreateModelElement( @@ -13327,7 +11637,7 @@ public final EObject ruletime() throws RecognitionException { } - otherlv_1=(Token)match(input,98,FOLLOW_2); + otherlv_1=(Token)match(input,Time,FOLLOW_2); newLeafNode(otherlv_1, grammarAccess.getTimeAccess().getTimeKeyword_1()); @@ -13354,7 +11664,7 @@ public final EObject ruletime() throws RecognitionException { // $ANTLR start "entryRuleduration" - // InternalRos.g:5301:1: entryRuleduration returns [EObject current=null] : iv_ruleduration= ruleduration EOF ; + // InternalRosParser.g:4530:1: entryRuleduration returns [EObject current=null] : iv_ruleduration= ruleduration EOF ; public final EObject entryRuleduration() throws RecognitionException { EObject current = null; @@ -13362,8 +11672,8 @@ public final EObject entryRuleduration() throws RecognitionException { try { - // InternalRos.g:5301:49: (iv_ruleduration= ruleduration EOF ) - // InternalRos.g:5302:2: iv_ruleduration= ruleduration EOF + // InternalRosParser.g:4530:49: (iv_ruleduration= ruleduration EOF ) + // InternalRosParser.g:4531:2: iv_ruleduration= ruleduration EOF { newCompositeNode(grammarAccess.getDurationRule()); pushFollow(FOLLOW_1); @@ -13390,7 +11700,7 @@ public final EObject entryRuleduration() throws RecognitionException { // $ANTLR start "ruleduration" - // InternalRos.g:5308:1: ruleduration returns [EObject current=null] : ( () otherlv_1= 'duration' ) ; + // InternalRosParser.g:4537:1: ruleduration returns [EObject current=null] : ( () otherlv_1= Duration ) ; public final EObject ruleduration() throws RecognitionException { EObject current = null; @@ -13400,14 +11710,14 @@ public final EObject ruleduration() throws RecognitionException { enterRule(); try { - // InternalRos.g:5314:2: ( ( () otherlv_1= 'duration' ) ) - // InternalRos.g:5315:2: ( () otherlv_1= 'duration' ) + // InternalRosParser.g:4543:2: ( ( () otherlv_1= Duration ) ) + // InternalRosParser.g:4544:2: ( () otherlv_1= Duration ) { - // InternalRos.g:5315:2: ( () otherlv_1= 'duration' ) - // InternalRos.g:5316:3: () otherlv_1= 'duration' + // InternalRosParser.g:4544:2: ( () otherlv_1= Duration ) + // InternalRosParser.g:4545:3: () otherlv_1= Duration { - // InternalRos.g:5316:3: () - // InternalRos.g:5317:4: + // InternalRosParser.g:4545:3: () + // InternalRosParser.g:4546:4: { current = forceCreateModelElement( @@ -13417,7 +11727,7 @@ public final EObject ruleduration() throws RecognitionException { } - otherlv_1=(Token)match(input,99,FOLLOW_2); + otherlv_1=(Token)match(input,Duration,FOLLOW_2); newLeafNode(otherlv_1, grammarAccess.getDurationAccess().getDurationKeyword_1()); @@ -13444,7 +11754,7 @@ public final EObject ruleduration() throws RecognitionException { // $ANTLR start "entryRuleboolArray" - // InternalRos.g:5331:1: entryRuleboolArray returns [EObject current=null] : iv_ruleboolArray= ruleboolArray EOF ; + // InternalRosParser.g:4560:1: entryRuleboolArray returns [EObject current=null] : iv_ruleboolArray= ruleboolArray EOF ; public final EObject entryRuleboolArray() throws RecognitionException { EObject current = null; @@ -13452,8 +11762,8 @@ public final EObject entryRuleboolArray() throws RecognitionException { try { - // InternalRos.g:5331:50: (iv_ruleboolArray= ruleboolArray EOF ) - // InternalRos.g:5332:2: iv_ruleboolArray= ruleboolArray EOF + // InternalRosParser.g:4560:50: (iv_ruleboolArray= ruleboolArray EOF ) + // InternalRosParser.g:4561:2: iv_ruleboolArray= ruleboolArray EOF { newCompositeNode(grammarAccess.getBoolArrayRule()); pushFollow(FOLLOW_1); @@ -13480,7 +11790,7 @@ public final EObject entryRuleboolArray() throws RecognitionException { // $ANTLR start "ruleboolArray" - // InternalRos.g:5338:1: ruleboolArray returns [EObject current=null] : ( () otherlv_1= 'bool[]' ) ; + // InternalRosParser.g:4567:1: ruleboolArray returns [EObject current=null] : ( () otherlv_1= Bool_1 ) ; public final EObject ruleboolArray() throws RecognitionException { EObject current = null; @@ -13490,14 +11800,14 @@ public final EObject ruleboolArray() throws RecognitionException { enterRule(); try { - // InternalRos.g:5344:2: ( ( () otherlv_1= 'bool[]' ) ) - // InternalRos.g:5345:2: ( () otherlv_1= 'bool[]' ) + // InternalRosParser.g:4573:2: ( ( () otherlv_1= Bool_1 ) ) + // InternalRosParser.g:4574:2: ( () otherlv_1= Bool_1 ) { - // InternalRos.g:5345:2: ( () otherlv_1= 'bool[]' ) - // InternalRos.g:5346:3: () otherlv_1= 'bool[]' + // InternalRosParser.g:4574:2: ( () otherlv_1= Bool_1 ) + // InternalRosParser.g:4575:3: () otherlv_1= Bool_1 { - // InternalRos.g:5346:3: () - // InternalRos.g:5347:4: + // InternalRosParser.g:4575:3: () + // InternalRosParser.g:4576:4: { current = forceCreateModelElement( @@ -13507,7 +11817,7 @@ public final EObject ruleboolArray() throws RecognitionException { } - otherlv_1=(Token)match(input,100,FOLLOW_2); + otherlv_1=(Token)match(input,Bool_1,FOLLOW_2); newLeafNode(otherlv_1, grammarAccess.getBoolArrayAccess().getBoolKeyword_1()); @@ -13534,7 +11844,7 @@ public final EObject ruleboolArray() throws RecognitionException { // $ANTLR start "entryRuleint8Array" - // InternalRos.g:5361:1: entryRuleint8Array returns [EObject current=null] : iv_ruleint8Array= ruleint8Array EOF ; + // InternalRosParser.g:4590:1: entryRuleint8Array returns [EObject current=null] : iv_ruleint8Array= ruleint8Array EOF ; public final EObject entryRuleint8Array() throws RecognitionException { EObject current = null; @@ -13542,8 +11852,8 @@ public final EObject entryRuleint8Array() throws RecognitionException { try { - // InternalRos.g:5361:50: (iv_ruleint8Array= ruleint8Array EOF ) - // InternalRos.g:5362:2: iv_ruleint8Array= ruleint8Array EOF + // InternalRosParser.g:4590:50: (iv_ruleint8Array= ruleint8Array EOF ) + // InternalRosParser.g:4591:2: iv_ruleint8Array= ruleint8Array EOF { newCompositeNode(grammarAccess.getInt8ArrayRule()); pushFollow(FOLLOW_1); @@ -13570,7 +11880,7 @@ public final EObject entryRuleint8Array() throws RecognitionException { // $ANTLR start "ruleint8Array" - // InternalRos.g:5368:1: ruleint8Array returns [EObject current=null] : ( () otherlv_1= 'int8[]' ) ; + // InternalRosParser.g:4597:1: ruleint8Array returns [EObject current=null] : ( () otherlv_1= Int8_1 ) ; public final EObject ruleint8Array() throws RecognitionException { EObject current = null; @@ -13580,14 +11890,14 @@ public final EObject ruleint8Array() throws RecognitionException { enterRule(); try { - // InternalRos.g:5374:2: ( ( () otherlv_1= 'int8[]' ) ) - // InternalRos.g:5375:2: ( () otherlv_1= 'int8[]' ) + // InternalRosParser.g:4603:2: ( ( () otherlv_1= Int8_1 ) ) + // InternalRosParser.g:4604:2: ( () otherlv_1= Int8_1 ) { - // InternalRos.g:5375:2: ( () otherlv_1= 'int8[]' ) - // InternalRos.g:5376:3: () otherlv_1= 'int8[]' + // InternalRosParser.g:4604:2: ( () otherlv_1= Int8_1 ) + // InternalRosParser.g:4605:3: () otherlv_1= Int8_1 { - // InternalRos.g:5376:3: () - // InternalRos.g:5377:4: + // InternalRosParser.g:4605:3: () + // InternalRosParser.g:4606:4: { current = forceCreateModelElement( @@ -13597,7 +11907,7 @@ public final EObject ruleint8Array() throws RecognitionException { } - otherlv_1=(Token)match(input,101,FOLLOW_2); + otherlv_1=(Token)match(input,Int8_1,FOLLOW_2); newLeafNode(otherlv_1, grammarAccess.getInt8ArrayAccess().getInt8Keyword_1()); @@ -13624,7 +11934,7 @@ public final EObject ruleint8Array() throws RecognitionException { // $ANTLR start "entryRuleuint8Array" - // InternalRos.g:5391:1: entryRuleuint8Array returns [EObject current=null] : iv_ruleuint8Array= ruleuint8Array EOF ; + // InternalRosParser.g:4620:1: entryRuleuint8Array returns [EObject current=null] : iv_ruleuint8Array= ruleuint8Array EOF ; public final EObject entryRuleuint8Array() throws RecognitionException { EObject current = null; @@ -13632,8 +11942,8 @@ public final EObject entryRuleuint8Array() throws RecognitionException { try { - // InternalRos.g:5391:51: (iv_ruleuint8Array= ruleuint8Array EOF ) - // InternalRos.g:5392:2: iv_ruleuint8Array= ruleuint8Array EOF + // InternalRosParser.g:4620:51: (iv_ruleuint8Array= ruleuint8Array EOF ) + // InternalRosParser.g:4621:2: iv_ruleuint8Array= ruleuint8Array EOF { newCompositeNode(grammarAccess.getUint8ArrayRule()); pushFollow(FOLLOW_1); @@ -13660,7 +11970,7 @@ public final EObject entryRuleuint8Array() throws RecognitionException { // $ANTLR start "ruleuint8Array" - // InternalRos.g:5398:1: ruleuint8Array returns [EObject current=null] : ( () otherlv_1= 'uint8[]' ) ; + // InternalRosParser.g:4627:1: ruleuint8Array returns [EObject current=null] : ( () otherlv_1= Uint8_1 ) ; public final EObject ruleuint8Array() throws RecognitionException { EObject current = null; @@ -13670,14 +11980,14 @@ public final EObject ruleuint8Array() throws RecognitionException { enterRule(); try { - // InternalRos.g:5404:2: ( ( () otherlv_1= 'uint8[]' ) ) - // InternalRos.g:5405:2: ( () otherlv_1= 'uint8[]' ) + // InternalRosParser.g:4633:2: ( ( () otherlv_1= Uint8_1 ) ) + // InternalRosParser.g:4634:2: ( () otherlv_1= Uint8_1 ) { - // InternalRos.g:5405:2: ( () otherlv_1= 'uint8[]' ) - // InternalRos.g:5406:3: () otherlv_1= 'uint8[]' + // InternalRosParser.g:4634:2: ( () otherlv_1= Uint8_1 ) + // InternalRosParser.g:4635:3: () otherlv_1= Uint8_1 { - // InternalRos.g:5406:3: () - // InternalRos.g:5407:4: + // InternalRosParser.g:4635:3: () + // InternalRosParser.g:4636:4: { current = forceCreateModelElement( @@ -13687,7 +11997,7 @@ public final EObject ruleuint8Array() throws RecognitionException { } - otherlv_1=(Token)match(input,102,FOLLOW_2); + otherlv_1=(Token)match(input,Uint8_1,FOLLOW_2); newLeafNode(otherlv_1, grammarAccess.getUint8ArrayAccess().getUint8Keyword_1()); @@ -13714,7 +12024,7 @@ public final EObject ruleuint8Array() throws RecognitionException { // $ANTLR start "entryRuleint16Array" - // InternalRos.g:5421:1: entryRuleint16Array returns [EObject current=null] : iv_ruleint16Array= ruleint16Array EOF ; + // InternalRosParser.g:4650:1: entryRuleint16Array returns [EObject current=null] : iv_ruleint16Array= ruleint16Array EOF ; public final EObject entryRuleint16Array() throws RecognitionException { EObject current = null; @@ -13722,8 +12032,8 @@ public final EObject entryRuleint16Array() throws RecognitionException { try { - // InternalRos.g:5421:51: (iv_ruleint16Array= ruleint16Array EOF ) - // InternalRos.g:5422:2: iv_ruleint16Array= ruleint16Array EOF + // InternalRosParser.g:4650:51: (iv_ruleint16Array= ruleint16Array EOF ) + // InternalRosParser.g:4651:2: iv_ruleint16Array= ruleint16Array EOF { newCompositeNode(grammarAccess.getInt16ArrayRule()); pushFollow(FOLLOW_1); @@ -13750,7 +12060,7 @@ public final EObject entryRuleint16Array() throws RecognitionException { // $ANTLR start "ruleint16Array" - // InternalRos.g:5428:1: ruleint16Array returns [EObject current=null] : ( () otherlv_1= 'int16[]' ) ; + // InternalRosParser.g:4657:1: ruleint16Array returns [EObject current=null] : ( () otherlv_1= Int16_1 ) ; public final EObject ruleint16Array() throws RecognitionException { EObject current = null; @@ -13760,14 +12070,14 @@ public final EObject ruleint16Array() throws RecognitionException { enterRule(); try { - // InternalRos.g:5434:2: ( ( () otherlv_1= 'int16[]' ) ) - // InternalRos.g:5435:2: ( () otherlv_1= 'int16[]' ) + // InternalRosParser.g:4663:2: ( ( () otherlv_1= Int16_1 ) ) + // InternalRosParser.g:4664:2: ( () otherlv_1= Int16_1 ) { - // InternalRos.g:5435:2: ( () otherlv_1= 'int16[]' ) - // InternalRos.g:5436:3: () otherlv_1= 'int16[]' + // InternalRosParser.g:4664:2: ( () otherlv_1= Int16_1 ) + // InternalRosParser.g:4665:3: () otherlv_1= Int16_1 { - // InternalRos.g:5436:3: () - // InternalRos.g:5437:4: + // InternalRosParser.g:4665:3: () + // InternalRosParser.g:4666:4: { current = forceCreateModelElement( @@ -13777,7 +12087,7 @@ public final EObject ruleint16Array() throws RecognitionException { } - otherlv_1=(Token)match(input,103,FOLLOW_2); + otherlv_1=(Token)match(input,Int16_1,FOLLOW_2); newLeafNode(otherlv_1, grammarAccess.getInt16ArrayAccess().getInt16Keyword_1()); @@ -13804,7 +12114,7 @@ public final EObject ruleint16Array() throws RecognitionException { // $ANTLR start "entryRuleuint16Array" - // InternalRos.g:5451:1: entryRuleuint16Array returns [EObject current=null] : iv_ruleuint16Array= ruleuint16Array EOF ; + // InternalRosParser.g:4680:1: entryRuleuint16Array returns [EObject current=null] : iv_ruleuint16Array= ruleuint16Array EOF ; public final EObject entryRuleuint16Array() throws RecognitionException { EObject current = null; @@ -13812,8 +12122,8 @@ public final EObject entryRuleuint16Array() throws RecognitionException { try { - // InternalRos.g:5451:52: (iv_ruleuint16Array= ruleuint16Array EOF ) - // InternalRos.g:5452:2: iv_ruleuint16Array= ruleuint16Array EOF + // InternalRosParser.g:4680:52: (iv_ruleuint16Array= ruleuint16Array EOF ) + // InternalRosParser.g:4681:2: iv_ruleuint16Array= ruleuint16Array EOF { newCompositeNode(grammarAccess.getUint16ArrayRule()); pushFollow(FOLLOW_1); @@ -13840,7 +12150,7 @@ public final EObject entryRuleuint16Array() throws RecognitionException { // $ANTLR start "ruleuint16Array" - // InternalRos.g:5458:1: ruleuint16Array returns [EObject current=null] : ( () otherlv_1= 'uint16[]' ) ; + // InternalRosParser.g:4687:1: ruleuint16Array returns [EObject current=null] : ( () otherlv_1= Uint16_1 ) ; public final EObject ruleuint16Array() throws RecognitionException { EObject current = null; @@ -13850,14 +12160,14 @@ public final EObject ruleuint16Array() throws RecognitionException { enterRule(); try { - // InternalRos.g:5464:2: ( ( () otherlv_1= 'uint16[]' ) ) - // InternalRos.g:5465:2: ( () otherlv_1= 'uint16[]' ) + // InternalRosParser.g:4693:2: ( ( () otherlv_1= Uint16_1 ) ) + // InternalRosParser.g:4694:2: ( () otherlv_1= Uint16_1 ) { - // InternalRos.g:5465:2: ( () otherlv_1= 'uint16[]' ) - // InternalRos.g:5466:3: () otherlv_1= 'uint16[]' + // InternalRosParser.g:4694:2: ( () otherlv_1= Uint16_1 ) + // InternalRosParser.g:4695:3: () otherlv_1= Uint16_1 { - // InternalRos.g:5466:3: () - // InternalRos.g:5467:4: + // InternalRosParser.g:4695:3: () + // InternalRosParser.g:4696:4: { current = forceCreateModelElement( @@ -13867,7 +12177,7 @@ public final EObject ruleuint16Array() throws RecognitionException { } - otherlv_1=(Token)match(input,104,FOLLOW_2); + otherlv_1=(Token)match(input,Uint16_1,FOLLOW_2); newLeafNode(otherlv_1, grammarAccess.getUint16ArrayAccess().getUint16Keyword_1()); @@ -13894,7 +12204,7 @@ public final EObject ruleuint16Array() throws RecognitionException { // $ANTLR start "entryRuleint32Array" - // InternalRos.g:5481:1: entryRuleint32Array returns [EObject current=null] : iv_ruleint32Array= ruleint32Array EOF ; + // InternalRosParser.g:4710:1: entryRuleint32Array returns [EObject current=null] : iv_ruleint32Array= ruleint32Array EOF ; public final EObject entryRuleint32Array() throws RecognitionException { EObject current = null; @@ -13902,8 +12212,8 @@ public final EObject entryRuleint32Array() throws RecognitionException { try { - // InternalRos.g:5481:51: (iv_ruleint32Array= ruleint32Array EOF ) - // InternalRos.g:5482:2: iv_ruleint32Array= ruleint32Array EOF + // InternalRosParser.g:4710:51: (iv_ruleint32Array= ruleint32Array EOF ) + // InternalRosParser.g:4711:2: iv_ruleint32Array= ruleint32Array EOF { newCompositeNode(grammarAccess.getInt32ArrayRule()); pushFollow(FOLLOW_1); @@ -13930,7 +12240,7 @@ public final EObject entryRuleint32Array() throws RecognitionException { // $ANTLR start "ruleint32Array" - // InternalRos.g:5488:1: ruleint32Array returns [EObject current=null] : ( () otherlv_1= 'int32[]' ) ; + // InternalRosParser.g:4717:1: ruleint32Array returns [EObject current=null] : ( () otherlv_1= Int32_1 ) ; public final EObject ruleint32Array() throws RecognitionException { EObject current = null; @@ -13940,14 +12250,14 @@ public final EObject ruleint32Array() throws RecognitionException { enterRule(); try { - // InternalRos.g:5494:2: ( ( () otherlv_1= 'int32[]' ) ) - // InternalRos.g:5495:2: ( () otherlv_1= 'int32[]' ) + // InternalRosParser.g:4723:2: ( ( () otherlv_1= Int32_1 ) ) + // InternalRosParser.g:4724:2: ( () otherlv_1= Int32_1 ) { - // InternalRos.g:5495:2: ( () otherlv_1= 'int32[]' ) - // InternalRos.g:5496:3: () otherlv_1= 'int32[]' + // InternalRosParser.g:4724:2: ( () otherlv_1= Int32_1 ) + // InternalRosParser.g:4725:3: () otherlv_1= Int32_1 { - // InternalRos.g:5496:3: () - // InternalRos.g:5497:4: + // InternalRosParser.g:4725:3: () + // InternalRosParser.g:4726:4: { current = forceCreateModelElement( @@ -13957,7 +12267,7 @@ public final EObject ruleint32Array() throws RecognitionException { } - otherlv_1=(Token)match(input,105,FOLLOW_2); + otherlv_1=(Token)match(input,Int32_1,FOLLOW_2); newLeafNode(otherlv_1, grammarAccess.getInt32ArrayAccess().getInt32Keyword_1()); @@ -13984,7 +12294,7 @@ public final EObject ruleint32Array() throws RecognitionException { // $ANTLR start "entryRuleuint32Array" - // InternalRos.g:5511:1: entryRuleuint32Array returns [EObject current=null] : iv_ruleuint32Array= ruleuint32Array EOF ; + // InternalRosParser.g:4740:1: entryRuleuint32Array returns [EObject current=null] : iv_ruleuint32Array= ruleuint32Array EOF ; public final EObject entryRuleuint32Array() throws RecognitionException { EObject current = null; @@ -13992,8 +12302,8 @@ public final EObject entryRuleuint32Array() throws RecognitionException { try { - // InternalRos.g:5511:52: (iv_ruleuint32Array= ruleuint32Array EOF ) - // InternalRos.g:5512:2: iv_ruleuint32Array= ruleuint32Array EOF + // InternalRosParser.g:4740:52: (iv_ruleuint32Array= ruleuint32Array EOF ) + // InternalRosParser.g:4741:2: iv_ruleuint32Array= ruleuint32Array EOF { newCompositeNode(grammarAccess.getUint32ArrayRule()); pushFollow(FOLLOW_1); @@ -14020,7 +12330,7 @@ public final EObject entryRuleuint32Array() throws RecognitionException { // $ANTLR start "ruleuint32Array" - // InternalRos.g:5518:1: ruleuint32Array returns [EObject current=null] : ( () otherlv_1= 'uint32[]' ) ; + // InternalRosParser.g:4747:1: ruleuint32Array returns [EObject current=null] : ( () otherlv_1= Uint32_1 ) ; public final EObject ruleuint32Array() throws RecognitionException { EObject current = null; @@ -14030,14 +12340,14 @@ public final EObject ruleuint32Array() throws RecognitionException { enterRule(); try { - // InternalRos.g:5524:2: ( ( () otherlv_1= 'uint32[]' ) ) - // InternalRos.g:5525:2: ( () otherlv_1= 'uint32[]' ) + // InternalRosParser.g:4753:2: ( ( () otherlv_1= Uint32_1 ) ) + // InternalRosParser.g:4754:2: ( () otherlv_1= Uint32_1 ) { - // InternalRos.g:5525:2: ( () otherlv_1= 'uint32[]' ) - // InternalRos.g:5526:3: () otherlv_1= 'uint32[]' + // InternalRosParser.g:4754:2: ( () otherlv_1= Uint32_1 ) + // InternalRosParser.g:4755:3: () otherlv_1= Uint32_1 { - // InternalRos.g:5526:3: () - // InternalRos.g:5527:4: + // InternalRosParser.g:4755:3: () + // InternalRosParser.g:4756:4: { current = forceCreateModelElement( @@ -14047,7 +12357,7 @@ public final EObject ruleuint32Array() throws RecognitionException { } - otherlv_1=(Token)match(input,106,FOLLOW_2); + otherlv_1=(Token)match(input,Uint32_1,FOLLOW_2); newLeafNode(otherlv_1, grammarAccess.getUint32ArrayAccess().getUint32Keyword_1()); @@ -14074,7 +12384,7 @@ public final EObject ruleuint32Array() throws RecognitionException { // $ANTLR start "entryRuleint64Array" - // InternalRos.g:5541:1: entryRuleint64Array returns [EObject current=null] : iv_ruleint64Array= ruleint64Array EOF ; + // InternalRosParser.g:4770:1: entryRuleint64Array returns [EObject current=null] : iv_ruleint64Array= ruleint64Array EOF ; public final EObject entryRuleint64Array() throws RecognitionException { EObject current = null; @@ -14082,8 +12392,8 @@ public final EObject entryRuleint64Array() throws RecognitionException { try { - // InternalRos.g:5541:51: (iv_ruleint64Array= ruleint64Array EOF ) - // InternalRos.g:5542:2: iv_ruleint64Array= ruleint64Array EOF + // InternalRosParser.g:4770:51: (iv_ruleint64Array= ruleint64Array EOF ) + // InternalRosParser.g:4771:2: iv_ruleint64Array= ruleint64Array EOF { newCompositeNode(grammarAccess.getInt64ArrayRule()); pushFollow(FOLLOW_1); @@ -14110,7 +12420,7 @@ public final EObject entryRuleint64Array() throws RecognitionException { // $ANTLR start "ruleint64Array" - // InternalRos.g:5548:1: ruleint64Array returns [EObject current=null] : ( () otherlv_1= 'int64[]' ) ; + // InternalRosParser.g:4777:1: ruleint64Array returns [EObject current=null] : ( () otherlv_1= Int64_1 ) ; public final EObject ruleint64Array() throws RecognitionException { EObject current = null; @@ -14120,14 +12430,14 @@ public final EObject ruleint64Array() throws RecognitionException { enterRule(); try { - // InternalRos.g:5554:2: ( ( () otherlv_1= 'int64[]' ) ) - // InternalRos.g:5555:2: ( () otherlv_1= 'int64[]' ) + // InternalRosParser.g:4783:2: ( ( () otherlv_1= Int64_1 ) ) + // InternalRosParser.g:4784:2: ( () otherlv_1= Int64_1 ) { - // InternalRos.g:5555:2: ( () otherlv_1= 'int64[]' ) - // InternalRos.g:5556:3: () otherlv_1= 'int64[]' + // InternalRosParser.g:4784:2: ( () otherlv_1= Int64_1 ) + // InternalRosParser.g:4785:3: () otherlv_1= Int64_1 { - // InternalRos.g:5556:3: () - // InternalRos.g:5557:4: + // InternalRosParser.g:4785:3: () + // InternalRosParser.g:4786:4: { current = forceCreateModelElement( @@ -14137,7 +12447,7 @@ public final EObject ruleint64Array() throws RecognitionException { } - otherlv_1=(Token)match(input,107,FOLLOW_2); + otherlv_1=(Token)match(input,Int64_1,FOLLOW_2); newLeafNode(otherlv_1, grammarAccess.getInt64ArrayAccess().getInt64Keyword_1()); @@ -14164,7 +12474,7 @@ public final EObject ruleint64Array() throws RecognitionException { // $ANTLR start "entryRuleuint64Array" - // InternalRos.g:5571:1: entryRuleuint64Array returns [EObject current=null] : iv_ruleuint64Array= ruleuint64Array EOF ; + // InternalRosParser.g:4800:1: entryRuleuint64Array returns [EObject current=null] : iv_ruleuint64Array= ruleuint64Array EOF ; public final EObject entryRuleuint64Array() throws RecognitionException { EObject current = null; @@ -14172,8 +12482,8 @@ public final EObject entryRuleuint64Array() throws RecognitionException { try { - // InternalRos.g:5571:52: (iv_ruleuint64Array= ruleuint64Array EOF ) - // InternalRos.g:5572:2: iv_ruleuint64Array= ruleuint64Array EOF + // InternalRosParser.g:4800:52: (iv_ruleuint64Array= ruleuint64Array EOF ) + // InternalRosParser.g:4801:2: iv_ruleuint64Array= ruleuint64Array EOF { newCompositeNode(grammarAccess.getUint64ArrayRule()); pushFollow(FOLLOW_1); @@ -14200,7 +12510,7 @@ public final EObject entryRuleuint64Array() throws RecognitionException { // $ANTLR start "ruleuint64Array" - // InternalRos.g:5578:1: ruleuint64Array returns [EObject current=null] : ( () otherlv_1= 'uint64[]' ) ; + // InternalRosParser.g:4807:1: ruleuint64Array returns [EObject current=null] : ( () otherlv_1= Uint64_1 ) ; public final EObject ruleuint64Array() throws RecognitionException { EObject current = null; @@ -14210,14 +12520,14 @@ public final EObject ruleuint64Array() throws RecognitionException { enterRule(); try { - // InternalRos.g:5584:2: ( ( () otherlv_1= 'uint64[]' ) ) - // InternalRos.g:5585:2: ( () otherlv_1= 'uint64[]' ) + // InternalRosParser.g:4813:2: ( ( () otherlv_1= Uint64_1 ) ) + // InternalRosParser.g:4814:2: ( () otherlv_1= Uint64_1 ) { - // InternalRos.g:5585:2: ( () otherlv_1= 'uint64[]' ) - // InternalRos.g:5586:3: () otherlv_1= 'uint64[]' + // InternalRosParser.g:4814:2: ( () otherlv_1= Uint64_1 ) + // InternalRosParser.g:4815:3: () otherlv_1= Uint64_1 { - // InternalRos.g:5586:3: () - // InternalRos.g:5587:4: + // InternalRosParser.g:4815:3: () + // InternalRosParser.g:4816:4: { current = forceCreateModelElement( @@ -14227,7 +12537,7 @@ public final EObject ruleuint64Array() throws RecognitionException { } - otherlv_1=(Token)match(input,108,FOLLOW_2); + otherlv_1=(Token)match(input,Uint64_1,FOLLOW_2); newLeafNode(otherlv_1, grammarAccess.getUint64ArrayAccess().getUint64Keyword_1()); @@ -14254,7 +12564,7 @@ public final EObject ruleuint64Array() throws RecognitionException { // $ANTLR start "entryRulefloat32Array" - // InternalRos.g:5601:1: entryRulefloat32Array returns [EObject current=null] : iv_rulefloat32Array= rulefloat32Array EOF ; + // InternalRosParser.g:4830:1: entryRulefloat32Array returns [EObject current=null] : iv_rulefloat32Array= rulefloat32Array EOF ; public final EObject entryRulefloat32Array() throws RecognitionException { EObject current = null; @@ -14262,8 +12572,8 @@ public final EObject entryRulefloat32Array() throws RecognitionException { try { - // InternalRos.g:5601:53: (iv_rulefloat32Array= rulefloat32Array EOF ) - // InternalRos.g:5602:2: iv_rulefloat32Array= rulefloat32Array EOF + // InternalRosParser.g:4830:53: (iv_rulefloat32Array= rulefloat32Array EOF ) + // InternalRosParser.g:4831:2: iv_rulefloat32Array= rulefloat32Array EOF { newCompositeNode(grammarAccess.getFloat32ArrayRule()); pushFollow(FOLLOW_1); @@ -14290,7 +12600,7 @@ public final EObject entryRulefloat32Array() throws RecognitionException { // $ANTLR start "rulefloat32Array" - // InternalRos.g:5608:1: rulefloat32Array returns [EObject current=null] : ( () otherlv_1= 'float32[]' ) ; + // InternalRosParser.g:4837:1: rulefloat32Array returns [EObject current=null] : ( () otherlv_1= Float32_1 ) ; public final EObject rulefloat32Array() throws RecognitionException { EObject current = null; @@ -14300,14 +12610,14 @@ public final EObject rulefloat32Array() throws RecognitionException { enterRule(); try { - // InternalRos.g:5614:2: ( ( () otherlv_1= 'float32[]' ) ) - // InternalRos.g:5615:2: ( () otherlv_1= 'float32[]' ) + // InternalRosParser.g:4843:2: ( ( () otherlv_1= Float32_1 ) ) + // InternalRosParser.g:4844:2: ( () otherlv_1= Float32_1 ) { - // InternalRos.g:5615:2: ( () otherlv_1= 'float32[]' ) - // InternalRos.g:5616:3: () otherlv_1= 'float32[]' + // InternalRosParser.g:4844:2: ( () otherlv_1= Float32_1 ) + // InternalRosParser.g:4845:3: () otherlv_1= Float32_1 { - // InternalRos.g:5616:3: () - // InternalRos.g:5617:4: + // InternalRosParser.g:4845:3: () + // InternalRosParser.g:4846:4: { current = forceCreateModelElement( @@ -14317,7 +12627,7 @@ public final EObject rulefloat32Array() throws RecognitionException { } - otherlv_1=(Token)match(input,109,FOLLOW_2); + otherlv_1=(Token)match(input,Float32_1,FOLLOW_2); newLeafNode(otherlv_1, grammarAccess.getFloat32ArrayAccess().getFloat32Keyword_1()); @@ -14344,7 +12654,7 @@ public final EObject rulefloat32Array() throws RecognitionException { // $ANTLR start "entryRulefloat64Array" - // InternalRos.g:5631:1: entryRulefloat64Array returns [EObject current=null] : iv_rulefloat64Array= rulefloat64Array EOF ; + // InternalRosParser.g:4860:1: entryRulefloat64Array returns [EObject current=null] : iv_rulefloat64Array= rulefloat64Array EOF ; public final EObject entryRulefloat64Array() throws RecognitionException { EObject current = null; @@ -14352,8 +12662,8 @@ public final EObject entryRulefloat64Array() throws RecognitionException { try { - // InternalRos.g:5631:53: (iv_rulefloat64Array= rulefloat64Array EOF ) - // InternalRos.g:5632:2: iv_rulefloat64Array= rulefloat64Array EOF + // InternalRosParser.g:4860:53: (iv_rulefloat64Array= rulefloat64Array EOF ) + // InternalRosParser.g:4861:2: iv_rulefloat64Array= rulefloat64Array EOF { newCompositeNode(grammarAccess.getFloat64ArrayRule()); pushFollow(FOLLOW_1); @@ -14380,7 +12690,7 @@ public final EObject entryRulefloat64Array() throws RecognitionException { // $ANTLR start "rulefloat64Array" - // InternalRos.g:5638:1: rulefloat64Array returns [EObject current=null] : ( () otherlv_1= 'float64[]' ) ; + // InternalRosParser.g:4867:1: rulefloat64Array returns [EObject current=null] : ( () otherlv_1= Float64_1 ) ; public final EObject rulefloat64Array() throws RecognitionException { EObject current = null; @@ -14390,14 +12700,14 @@ public final EObject rulefloat64Array() throws RecognitionException { enterRule(); try { - // InternalRos.g:5644:2: ( ( () otherlv_1= 'float64[]' ) ) - // InternalRos.g:5645:2: ( () otherlv_1= 'float64[]' ) + // InternalRosParser.g:4873:2: ( ( () otherlv_1= Float64_1 ) ) + // InternalRosParser.g:4874:2: ( () otherlv_1= Float64_1 ) { - // InternalRos.g:5645:2: ( () otherlv_1= 'float64[]' ) - // InternalRos.g:5646:3: () otherlv_1= 'float64[]' + // InternalRosParser.g:4874:2: ( () otherlv_1= Float64_1 ) + // InternalRosParser.g:4875:3: () otherlv_1= Float64_1 { - // InternalRos.g:5646:3: () - // InternalRos.g:5647:4: + // InternalRosParser.g:4875:3: () + // InternalRosParser.g:4876:4: { current = forceCreateModelElement( @@ -14407,7 +12717,7 @@ public final EObject rulefloat64Array() throws RecognitionException { } - otherlv_1=(Token)match(input,110,FOLLOW_2); + otherlv_1=(Token)match(input,Float64_1,FOLLOW_2); newLeafNode(otherlv_1, grammarAccess.getFloat64ArrayAccess().getFloat64Keyword_1()); @@ -14434,7 +12744,7 @@ public final EObject rulefloat64Array() throws RecognitionException { // $ANTLR start "entryRulestring0Array" - // InternalRos.g:5661:1: entryRulestring0Array returns [EObject current=null] : iv_rulestring0Array= rulestring0Array EOF ; + // InternalRosParser.g:4890:1: entryRulestring0Array returns [EObject current=null] : iv_rulestring0Array= rulestring0Array EOF ; public final EObject entryRulestring0Array() throws RecognitionException { EObject current = null; @@ -14442,8 +12752,8 @@ public final EObject entryRulestring0Array() throws RecognitionException { try { - // InternalRos.g:5661:53: (iv_rulestring0Array= rulestring0Array EOF ) - // InternalRos.g:5662:2: iv_rulestring0Array= rulestring0Array EOF + // InternalRosParser.g:4890:53: (iv_rulestring0Array= rulestring0Array EOF ) + // InternalRosParser.g:4891:2: iv_rulestring0Array= rulestring0Array EOF { newCompositeNode(grammarAccess.getString0ArrayRule()); pushFollow(FOLLOW_1); @@ -14470,7 +12780,7 @@ public final EObject entryRulestring0Array() throws RecognitionException { // $ANTLR start "rulestring0Array" - // InternalRos.g:5668:1: rulestring0Array returns [EObject current=null] : ( () otherlv_1= 'string[]' ) ; + // InternalRosParser.g:4897:1: rulestring0Array returns [EObject current=null] : ( () otherlv_1= String_2 ) ; public final EObject rulestring0Array() throws RecognitionException { EObject current = null; @@ -14480,14 +12790,14 @@ public final EObject rulestring0Array() throws RecognitionException { enterRule(); try { - // InternalRos.g:5674:2: ( ( () otherlv_1= 'string[]' ) ) - // InternalRos.g:5675:2: ( () otherlv_1= 'string[]' ) + // InternalRosParser.g:4903:2: ( ( () otherlv_1= String_2 ) ) + // InternalRosParser.g:4904:2: ( () otherlv_1= String_2 ) { - // InternalRos.g:5675:2: ( () otherlv_1= 'string[]' ) - // InternalRos.g:5676:3: () otherlv_1= 'string[]' + // InternalRosParser.g:4904:2: ( () otherlv_1= String_2 ) + // InternalRosParser.g:4905:3: () otherlv_1= String_2 { - // InternalRos.g:5676:3: () - // InternalRos.g:5677:4: + // InternalRosParser.g:4905:3: () + // InternalRosParser.g:4906:4: { current = forceCreateModelElement( @@ -14497,7 +12807,7 @@ public final EObject rulestring0Array() throws RecognitionException { } - otherlv_1=(Token)match(input,111,FOLLOW_2); + otherlv_1=(Token)match(input,String_2,FOLLOW_2); newLeafNode(otherlv_1, grammarAccess.getString0ArrayAccess().getStringKeyword_1()); @@ -14524,7 +12834,7 @@ public final EObject rulestring0Array() throws RecognitionException { // $ANTLR start "entryRulebyteArray" - // InternalRos.g:5691:1: entryRulebyteArray returns [EObject current=null] : iv_rulebyteArray= rulebyteArray EOF ; + // InternalRosParser.g:4920:1: entryRulebyteArray returns [EObject current=null] : iv_rulebyteArray= rulebyteArray EOF ; public final EObject entryRulebyteArray() throws RecognitionException { EObject current = null; @@ -14532,8 +12842,8 @@ public final EObject entryRulebyteArray() throws RecognitionException { try { - // InternalRos.g:5691:50: (iv_rulebyteArray= rulebyteArray EOF ) - // InternalRos.g:5692:2: iv_rulebyteArray= rulebyteArray EOF + // InternalRosParser.g:4920:50: (iv_rulebyteArray= rulebyteArray EOF ) + // InternalRosParser.g:4921:2: iv_rulebyteArray= rulebyteArray EOF { newCompositeNode(grammarAccess.getByteArrayRule()); pushFollow(FOLLOW_1); @@ -14560,7 +12870,7 @@ public final EObject entryRulebyteArray() throws RecognitionException { // $ANTLR start "rulebyteArray" - // InternalRos.g:5698:1: rulebyteArray returns [EObject current=null] : ( () otherlv_1= 'byte[]' ) ; + // InternalRosParser.g:4927:1: rulebyteArray returns [EObject current=null] : ( () otherlv_1= Byte_1 ) ; public final EObject rulebyteArray() throws RecognitionException { EObject current = null; @@ -14570,14 +12880,14 @@ public final EObject rulebyteArray() throws RecognitionException { enterRule(); try { - // InternalRos.g:5704:2: ( ( () otherlv_1= 'byte[]' ) ) - // InternalRos.g:5705:2: ( () otherlv_1= 'byte[]' ) + // InternalRosParser.g:4933:2: ( ( () otherlv_1= Byte_1 ) ) + // InternalRosParser.g:4934:2: ( () otherlv_1= Byte_1 ) { - // InternalRos.g:5705:2: ( () otherlv_1= 'byte[]' ) - // InternalRos.g:5706:3: () otherlv_1= 'byte[]' + // InternalRosParser.g:4934:2: ( () otherlv_1= Byte_1 ) + // InternalRosParser.g:4935:3: () otherlv_1= Byte_1 { - // InternalRos.g:5706:3: () - // InternalRos.g:5707:4: + // InternalRosParser.g:4935:3: () + // InternalRosParser.g:4936:4: { current = forceCreateModelElement( @@ -14587,7 +12897,7 @@ public final EObject rulebyteArray() throws RecognitionException { } - otherlv_1=(Token)match(input,112,FOLLOW_2); + otherlv_1=(Token)match(input,Byte_1,FOLLOW_2); newLeafNode(otherlv_1, grammarAccess.getByteArrayAccess().getByteKeyword_1()); @@ -14614,7 +12924,7 @@ public final EObject rulebyteArray() throws RecognitionException { // $ANTLR start "entryRuleHeader" - // InternalRos.g:5721:1: entryRuleHeader returns [EObject current=null] : iv_ruleHeader= ruleHeader EOF ; + // InternalRosParser.g:4950:1: entryRuleHeader returns [EObject current=null] : iv_ruleHeader= ruleHeader EOF ; public final EObject entryRuleHeader() throws RecognitionException { EObject current = null; @@ -14622,8 +12932,8 @@ public final EObject entryRuleHeader() throws RecognitionException { try { - // InternalRos.g:5721:47: (iv_ruleHeader= ruleHeader EOF ) - // InternalRos.g:5722:2: iv_ruleHeader= ruleHeader EOF + // InternalRosParser.g:4950:47: (iv_ruleHeader= ruleHeader EOF ) + // InternalRosParser.g:4951:2: iv_ruleHeader= ruleHeader EOF { newCompositeNode(grammarAccess.getHeaderRule()); pushFollow(FOLLOW_1); @@ -14650,7 +12960,7 @@ public final EObject entryRuleHeader() throws RecognitionException { // $ANTLR start "ruleHeader" - // InternalRos.g:5728:1: ruleHeader returns [EObject current=null] : ( () otherlv_1= 'Header' ) ; + // InternalRosParser.g:4957:1: ruleHeader returns [EObject current=null] : ( () otherlv_1= Header ) ; public final EObject ruleHeader() throws RecognitionException { EObject current = null; @@ -14660,14 +12970,14 @@ public final EObject ruleHeader() throws RecognitionException { enterRule(); try { - // InternalRos.g:5734:2: ( ( () otherlv_1= 'Header' ) ) - // InternalRos.g:5735:2: ( () otherlv_1= 'Header' ) + // InternalRosParser.g:4963:2: ( ( () otherlv_1= Header ) ) + // InternalRosParser.g:4964:2: ( () otherlv_1= Header ) { - // InternalRos.g:5735:2: ( () otherlv_1= 'Header' ) - // InternalRos.g:5736:3: () otherlv_1= 'Header' + // InternalRosParser.g:4964:2: ( () otherlv_1= Header ) + // InternalRosParser.g:4965:3: () otherlv_1= Header { - // InternalRos.g:5736:3: () - // InternalRos.g:5737:4: + // InternalRosParser.g:4965:3: () + // InternalRosParser.g:4966:4: { current = forceCreateModelElement( @@ -14677,7 +12987,7 @@ public final EObject ruleHeader() throws RecognitionException { } - otherlv_1=(Token)match(input,41,FOLLOW_2); + otherlv_1=(Token)match(input,Header,FOLLOW_2); newLeafNode(otherlv_1, grammarAccess.getHeaderAccess().getHeaderKeyword_1()); @@ -14704,7 +13014,7 @@ public final EObject ruleHeader() throws RecognitionException { // $ANTLR start "entryRuleTopicSpecRef" - // InternalRos.g:5751:1: entryRuleTopicSpecRef returns [EObject current=null] : iv_ruleTopicSpecRef= ruleTopicSpecRef EOF ; + // InternalRosParser.g:4980:1: entryRuleTopicSpecRef returns [EObject current=null] : iv_ruleTopicSpecRef= ruleTopicSpecRef EOF ; public final EObject entryRuleTopicSpecRef() throws RecognitionException { EObject current = null; @@ -14712,8 +13022,8 @@ public final EObject entryRuleTopicSpecRef() throws RecognitionException { try { - // InternalRos.g:5751:53: (iv_ruleTopicSpecRef= ruleTopicSpecRef EOF ) - // InternalRos.g:5752:2: iv_ruleTopicSpecRef= ruleTopicSpecRef EOF + // InternalRosParser.g:4980:53: (iv_ruleTopicSpecRef= ruleTopicSpecRef EOF ) + // InternalRosParser.g:4981:2: iv_ruleTopicSpecRef= ruleTopicSpecRef EOF { newCompositeNode(grammarAccess.getTopicSpecRefRule()); pushFollow(FOLLOW_1); @@ -14740,7 +13050,7 @@ public final EObject entryRuleTopicSpecRef() throws RecognitionException { // $ANTLR start "ruleTopicSpecRef" - // InternalRos.g:5758:1: ruleTopicSpecRef returns [EObject current=null] : ( ( ruleEString ) ) ; + // InternalRosParser.g:4987:1: ruleTopicSpecRef returns [EObject current=null] : ( ( ruleEString ) ) ; public final EObject ruleTopicSpecRef() throws RecognitionException { EObject current = null; @@ -14748,14 +13058,14 @@ public final EObject ruleTopicSpecRef() throws RecognitionException { enterRule(); try { - // InternalRos.g:5764:2: ( ( ( ruleEString ) ) ) - // InternalRos.g:5765:2: ( ( ruleEString ) ) + // InternalRosParser.g:4993:2: ( ( ( ruleEString ) ) ) + // InternalRosParser.g:4994:2: ( ( ruleEString ) ) { - // InternalRos.g:5765:2: ( ( ruleEString ) ) - // InternalRos.g:5766:3: ( ruleEString ) + // InternalRosParser.g:4994:2: ( ( ruleEString ) ) + // InternalRosParser.g:4995:3: ( ruleEString ) { - // InternalRos.g:5766:3: ( ruleEString ) - // InternalRos.g:5767:4: ruleEString + // InternalRosParser.g:4995:3: ( ruleEString ) + // InternalRosParser.g:4996:4: ruleEString { if (current==null) { @@ -14799,7 +13109,7 @@ public final EObject ruleTopicSpecRef() throws RecognitionException { // $ANTLR start "entryRuleArrayTopicSpecRef" - // InternalRos.g:5784:1: entryRuleArrayTopicSpecRef returns [EObject current=null] : iv_ruleArrayTopicSpecRef= ruleArrayTopicSpecRef EOF ; + // InternalRosParser.g:5013:1: entryRuleArrayTopicSpecRef returns [EObject current=null] : iv_ruleArrayTopicSpecRef= ruleArrayTopicSpecRef EOF ; public final EObject entryRuleArrayTopicSpecRef() throws RecognitionException { EObject current = null; @@ -14807,8 +13117,8 @@ public final EObject entryRuleArrayTopicSpecRef() throws RecognitionException { try { - // InternalRos.g:5784:58: (iv_ruleArrayTopicSpecRef= ruleArrayTopicSpecRef EOF ) - // InternalRos.g:5785:2: iv_ruleArrayTopicSpecRef= ruleArrayTopicSpecRef EOF + // InternalRosParser.g:5013:58: (iv_ruleArrayTopicSpecRef= ruleArrayTopicSpecRef EOF ) + // InternalRosParser.g:5014:2: iv_ruleArrayTopicSpecRef= ruleArrayTopicSpecRef EOF { newCompositeNode(grammarAccess.getArrayTopicSpecRefRule()); pushFollow(FOLLOW_1); @@ -14835,7 +13145,7 @@ public final EObject entryRuleArrayTopicSpecRef() throws RecognitionException { // $ANTLR start "ruleArrayTopicSpecRef" - // InternalRos.g:5791:1: ruleArrayTopicSpecRef returns [EObject current=null] : ( ( ( ruleEString ) ) otherlv_1= '[]' ) ; + // InternalRosParser.g:5020:1: ruleArrayTopicSpecRef returns [EObject current=null] : ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket ) ; public final EObject ruleArrayTopicSpecRef() throws RecognitionException { EObject current = null; @@ -14845,17 +13155,17 @@ public final EObject ruleArrayTopicSpecRef() throws RecognitionException { enterRule(); try { - // InternalRos.g:5797:2: ( ( ( ( ruleEString ) ) otherlv_1= '[]' ) ) - // InternalRos.g:5798:2: ( ( ( ruleEString ) ) otherlv_1= '[]' ) + // InternalRosParser.g:5026:2: ( ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket ) ) + // InternalRosParser.g:5027:2: ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket ) { - // InternalRos.g:5798:2: ( ( ( ruleEString ) ) otherlv_1= '[]' ) - // InternalRos.g:5799:3: ( ( ruleEString ) ) otherlv_1= '[]' + // InternalRosParser.g:5027:2: ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket ) + // InternalRosParser.g:5028:3: ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket { - // InternalRos.g:5799:3: ( ( ruleEString ) ) - // InternalRos.g:5800:4: ( ruleEString ) + // InternalRosParser.g:5028:3: ( ( ruleEString ) ) + // InternalRosParser.g:5029:4: ( ruleEString ) { - // InternalRos.g:5800:4: ( ruleEString ) - // InternalRos.g:5801:5: ruleEString + // InternalRosParser.g:5029:4: ( ruleEString ) + // InternalRosParser.g:5030:5: ruleEString { if (current==null) { @@ -14865,7 +13175,7 @@ public final EObject ruleArrayTopicSpecRef() throws RecognitionException { newCompositeNode(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecTopicSpecCrossReference_0_0()); - pushFollow(FOLLOW_63); + pushFollow(FOLLOW_53); ruleEString(); state._fsp--; @@ -14879,7 +13189,7 @@ public final EObject ruleArrayTopicSpecRef() throws RecognitionException { } - otherlv_1=(Token)match(input,113,FOLLOW_2); + otherlv_1=(Token)match(input,LeftSquareBracketRightSquareBracket,FOLLOW_2); newLeafNode(otherlv_1, grammarAccess.getArrayTopicSpecRefAccess().getLeftSquareBracketRightSquareBracketKeyword_1()); @@ -14906,7 +13216,7 @@ public final EObject ruleArrayTopicSpecRef() throws RecognitionException { // $ANTLR start "entryRuleKEYWORD" - // InternalRos.g:5823:1: entryRuleKEYWORD returns [String current=null] : iv_ruleKEYWORD= ruleKEYWORD EOF ; + // InternalRosParser.g:5052:1: entryRuleKEYWORD returns [String current=null] : iv_ruleKEYWORD= ruleKEYWORD EOF ; public final String entryRuleKEYWORD() throws RecognitionException { String current = null; @@ -14914,8 +13224,8 @@ public final String entryRuleKEYWORD() throws RecognitionException { try { - // InternalRos.g:5823:47: (iv_ruleKEYWORD= ruleKEYWORD EOF ) - // InternalRos.g:5824:2: iv_ruleKEYWORD= ruleKEYWORD EOF + // InternalRosParser.g:5052:47: (iv_ruleKEYWORD= ruleKEYWORD EOF ) + // InternalRosParser.g:5053:2: iv_ruleKEYWORD= ruleKEYWORD EOF { newCompositeNode(grammarAccess.getKEYWORDRule()); pushFollow(FOLLOW_1); @@ -14942,7 +13252,7 @@ public final String entryRuleKEYWORD() throws RecognitionException { // $ANTLR start "ruleKEYWORD" - // InternalRos.g:5830: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' ) ; + // InternalRosParser.g:5059: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(); @@ -14952,79 +13262,79 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { enterRule(); try { - // InternalRos.g:5836: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:5837:2: (kw= 'goal' | kw= 'message' | kw= 'result' | kw= 'feedback' | kw= 'name' | kw= 'value' | kw= 'service' | kw= 'type' | kw= 'action' | kw= 'duration' | kw= 'time' ) + // InternalRosParser.g:5065:2: ( (kw= Goal | kw= Message | kw= Result | kw= Feedback | kw= Name | kw= Value | kw= Service | kw= Type | kw= Action | kw= Duration | kw= Time ) ) + // InternalRosParser.g:5066: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:5837:2: (kw= 'goal' | kw= 'message' | kw= 'result' | kw= 'feedback' | kw= 'name' | kw= 'value' | kw= 'service' | kw= 'type' | kw= 'action' | kw= 'duration' | kw= 'time' ) - int alt81=11; + // InternalRosParser.g:5066:2: (kw= Goal | kw= Message | kw= Result | kw= Feedback | kw= Name | kw= Value | kw= Service | kw= Type | kw= Action | kw= Duration | kw= Time ) + int alt64=11; switch ( input.LA(1) ) { - case 45: + case Goal: { - alt81=1; + alt64=1; } break; - case 43: + case Message: { - alt81=2; + alt64=2; } break; - case 46: + case Result: { - alt81=3; + alt64=3; } break; - case 47: + case Feedback: { - alt81=4; + alt64=4; } break; - case 49: + case Name: { - alt81=5; + alt64=5; } break; - case 83: + case Value: { - alt81=6; + alt64=6; } break; - case 58: + case Service: { - alt81=7; + alt64=7; } break; - case 73: + case Type: { - alt81=8; + alt64=8; } break; - case 64: + case Action: { - alt81=9; + alt64=9; } break; - case 99: + case Duration: { - alt81=10; + alt64=10; } break; - case 98: + case Time: { - alt81=11; + alt64=11; } break; default: NoViableAltException nvae = - new NoViableAltException("", 81, 0, input); + new NoViableAltException("", 64, 0, input); throw nvae; } - switch (alt81) { + switch (alt64) { case 1 : - // InternalRos.g:5838:3: kw= 'goal' + // InternalRosParser.g:5067:3: kw= Goal { - kw=(Token)match(input,45,FOLLOW_2); + kw=(Token)match(input,Goal,FOLLOW_2); current.merge(kw); newLeafNode(kw, grammarAccess.getKEYWORDAccess().getGoalKeyword_0()); @@ -15033,9 +13343,9 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { } break; case 2 : - // InternalRos.g:5844:3: kw= 'message' + // InternalRosParser.g:5073:3: kw= Message { - kw=(Token)match(input,43,FOLLOW_2); + kw=(Token)match(input,Message,FOLLOW_2); current.merge(kw); newLeafNode(kw, grammarAccess.getKEYWORDAccess().getMessageKeyword_1()); @@ -15044,9 +13354,9 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { } break; case 3 : - // InternalRos.g:5850:3: kw= 'result' + // InternalRosParser.g:5079:3: kw= Result { - kw=(Token)match(input,46,FOLLOW_2); + kw=(Token)match(input,Result,FOLLOW_2); current.merge(kw); newLeafNode(kw, grammarAccess.getKEYWORDAccess().getResultKeyword_2()); @@ -15055,9 +13365,9 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { } break; case 4 : - // InternalRos.g:5856:3: kw= 'feedback' + // InternalRosParser.g:5085:3: kw= Feedback { - kw=(Token)match(input,47,FOLLOW_2); + kw=(Token)match(input,Feedback,FOLLOW_2); current.merge(kw); newLeafNode(kw, grammarAccess.getKEYWORDAccess().getFeedbackKeyword_3()); @@ -15066,9 +13376,9 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { } break; case 5 : - // InternalRos.g:5862:3: kw= 'name' + // InternalRosParser.g:5091:3: kw= Name { - kw=(Token)match(input,49,FOLLOW_2); + kw=(Token)match(input,Name,FOLLOW_2); current.merge(kw); newLeafNode(kw, grammarAccess.getKEYWORDAccess().getNameKeyword_4()); @@ -15077,9 +13387,9 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { } break; case 6 : - // InternalRos.g:5868:3: kw= 'value' + // InternalRosParser.g:5097:3: kw= Value { - kw=(Token)match(input,83,FOLLOW_2); + kw=(Token)match(input,Value,FOLLOW_2); current.merge(kw); newLeafNode(kw, grammarAccess.getKEYWORDAccess().getValueKeyword_5()); @@ -15088,9 +13398,9 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { } break; case 7 : - // InternalRos.g:5874:3: kw= 'service' + // InternalRosParser.g:5103:3: kw= Service { - kw=(Token)match(input,58,FOLLOW_2); + kw=(Token)match(input,Service,FOLLOW_2); current.merge(kw); newLeafNode(kw, grammarAccess.getKEYWORDAccess().getServiceKeyword_6()); @@ -15099,9 +13409,9 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { } break; case 8 : - // InternalRos.g:5880:3: kw= 'type' + // InternalRosParser.g:5109:3: kw= Type { - kw=(Token)match(input,73,FOLLOW_2); + kw=(Token)match(input,Type,FOLLOW_2); current.merge(kw); newLeafNode(kw, grammarAccess.getKEYWORDAccess().getTypeKeyword_7()); @@ -15110,9 +13420,9 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { } break; case 9 : - // InternalRos.g:5886:3: kw= 'action' + // InternalRosParser.g:5115:3: kw= Action { - kw=(Token)match(input,64,FOLLOW_2); + kw=(Token)match(input,Action,FOLLOW_2); current.merge(kw); newLeafNode(kw, grammarAccess.getKEYWORDAccess().getActionKeyword_8()); @@ -15121,9 +13431,9 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { } break; case 10 : - // InternalRos.g:5892:3: kw= 'duration' + // InternalRosParser.g:5121:3: kw= Duration { - kw=(Token)match(input,99,FOLLOW_2); + kw=(Token)match(input,Duration,FOLLOW_2); current.merge(kw); newLeafNode(kw, grammarAccess.getKEYWORDAccess().getDurationKeyword_9()); @@ -15132,9 +13442,9 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { } break; case 11 : - // InternalRos.g:5898:3: kw= 'time' + // InternalRosParser.g:5127:3: kw= Time { - kw=(Token)match(input,98,FOLLOW_2); + kw=(Token)match(input,Time,FOLLOW_2); current.merge(kw); newLeafNode(kw, grammarAccess.getKEYWORDAccess().getTimeKeyword_10()); @@ -15166,15 +13476,15 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { // Delegated rules - protected DFA80 dfa80 = new DFA80(this); + protected DFA63 dfa63 = new DFA63(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\160\35\uffff\2\161\2\uffff"; + static final String dfa_3s = "\1\27\35\uffff\2\32\2\uffff"; + static final String dfa_4s = "\1\140\35\uffff\2\156\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\43\uffff\1\20\53\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", + "\1\32\1\33\1\uffff\1\17\3\uffff\1\34\1\25\1\27\1\31\4\uffff\1\12\1\13\1\24\1\26\1\30\3\uffff\1\23\3\uffff\1\20\3\uffff\1\21\1\35\1\22\2\uffff\1\14\1\5\1\7\1\11\1\uffff\1\4\1\6\1\10\2\uffff\1\3\3\uffff\1\1\1\15\1\uffff\1\2\4\uffff\1\16\14\uffff\1\37\1\uffff\1\36", "", "", "", @@ -15204,8 +13514,8 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { "", "", "", - "\2\41\6\uffff\1\41\36\uffff\1\41\1\uffff\3\41\1\uffff\1\41\10\uffff\1\41\5\uffff\1\41\10\uffff\1\41\11\uffff\1\41\16\uffff\2\41\15\uffff\1\40", - "\2\41\6\uffff\1\41\36\uffff\1\41\1\uffff\3\41\1\uffff\1\41\10\uffff\1\41\5\uffff\1\41\10\uffff\1\41\11\uffff\1\41\16\uffff\2\41\15\uffff\1\40", + "\2\41\17\uffff\1\41\1\uffff\1\41\7\uffff\1\41\3\uffff\1\41\14\uffff\1\41\4\uffff\1\41\2\uffff\1\41\2\uffff\2\41\2\uffff\1\40\10\uffff\1\41\1\uffff\1\41\15\uffff\1\41", + "\2\41\17\uffff\1\41\1\uffff\1\41\7\uffff\1\41\3\uffff\1\41\14\uffff\1\41\4\uffff\1\41\2\uffff\1\41\2\uffff\2\41\2\uffff\1\40\10\uffff\1\41\1\uffff\1\41\15\uffff\1\41", "", "" }; @@ -15218,11 +13528,11 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { static final short[] dfa_6 = DFA.unpackEncodedString(dfa_6s); static final short[][] dfa_7 = unpackEncodedStringArray(dfa_7s); - class DFA80 extends DFA { + class DFA63 extends DFA { - public DFA80(BaseRecognizer recognizer) { + public DFA63(BaseRecognizer recognizer) { this.recognizer = recognizer; - this.decisionNumber = 80; + this.decisionNumber = 63; this.eot = dfa_1; this.eof = dfa_2; this.min = dfa_3; @@ -15232,73 +13542,63 @@ public DFA80(BaseRecognizer recognizer) { this.transition = dfa_7; } public String getDescription() { - return "4598: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 )"; + return "3827: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[]{0x0000001430000000L}); - public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0000000018000000L}); - public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x0000001420000000L}); - public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0000000000000030L}); - public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x00000002D0000000L}); - public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000000290000000L}); - public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x0000112000000000L}); - public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0000000210000000L}); - public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x0000000200000000L}); - public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x0000000100000060L}); - public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x0001000010000000L}); - public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0000000010000000L}); - public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x0000000AD0000000L}); - public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0000000A90000000L}); - public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0000000000000030L,0x0000000000000008L}); - public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x000000C010000000L}); - public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0000008010000000L}); - public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0000060000000030L}); - public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x0000080010000000L}); - public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0000E00010000000L}); - public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0000C00010000000L}); - public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0000800010000000L}); - public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0000020010000030L,0x0001FFFFFFE00000L}); - public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0002000000000000L}); - public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x01FC000010000000L}); - public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0200000000000000L}); - public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x01F8000010000000L}); - public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x1000000000000000L}); - public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x01F0000010000000L}); - public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x2000000000000000L}); - public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x01E0000010000000L}); - public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x4000000000000000L}); - public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x01C0000010000000L}); - public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x8000000000000000L}); - public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x0180000010000000L}); - public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L}); - public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x0100000010000000L}); - public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000100L}); - public static final BitSet FOLLOW_42 = new BitSet(new long[]{0x0400000000000000L}); - public static final BitSet FOLLOW_43 = new BitSet(new long[]{0x0800000010000000L}); - public static final BitSet FOLLOW_44 = new BitSet(new long[]{0x0000000000000000L,0x00000000000000D0L}); - public static final BitSet FOLLOW_45 = new BitSet(new long[]{0x0000080000000000L}); - public static final BitSet FOLLOW_46 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000001L}); - public static final BitSet FOLLOW_47 = new BitSet(new long[]{0x0000000010000000L,0x0000000000000020L}); - public static final BitSet FOLLOW_48 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000004L}); - public static final BitSet FOLLOW_49 = new BitSet(new long[]{0x0800000000000000L,0x0000000000000200L}); - public static final BitSet FOLLOW_50 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000200L}); - public static final BitSet FOLLOW_51 = new BitSet(new long[]{0x0000040000000000L,0x000000000003DC00L}); - public static final BitSet FOLLOW_52 = new BitSet(new long[]{0x0000000000000002L,0x0000000000002000L}); - 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,0x0000000000002000L}); - public static final BitSet FOLLOW_58 = new BitSet(new long[]{0x00000000040007B0L}); - public static final BitSet FOLLOW_59 = new BitSet(new long[]{0x0000000010000000L,0x0000000000080000L}); - public static final BitSet FOLLOW_60 = new BitSet(new long[]{0x0000000000000000L,0x0000000000100000L}); - public static final BitSet FOLLOW_61 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L}); - public static final BitSet FOLLOW_62 = new BitSet(new long[]{0x0402E80000001030L,0x0000000C00080201L}); - public static final BitSet FOLLOW_63 = new BitSet(new long[]{0x0000000000000000L,0x0002000000000000L}); + public static final BitSet FOLLOW_3 = new BitSet(new long[]{0x0000000000000002L,0x00000000C0008000L}); + public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000000000000000L,0x0000000000800000L}); + public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0000000000000000L,0x0000000008000000L}); + public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x0400000000012000L,0x0000000010000000L}); + public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0000000000000000L,0x0000000140000000L}); + public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x0400000000002000L,0x0000000010000000L}); + public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000001000000000L,0x0000000010012000L}); + public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x0000000000002000L,0x0000000010000000L}); + public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0000000000000000L,0x0000000001000000L}); + public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x0000000000000020L,0x0000000140000000L}); + public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x0000000000000000L,0x0000000002400000L}); + public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x0000000000000000L,0x0000000010000000L}); + public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0000000000000000L,0x0000000010000008L}); + public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x000C000000000000L,0x0000000140000000L}); + public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0000000010000000L,0x0000000010000000L}); + public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x79C447C3C5800000L,0x0000000150021627L}); + public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0000000022000000L,0x0000000010000000L}); + public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0000000002000000L,0x0000000010000000L}); + public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x8000100000400000L,0x0000000010000000L}); + public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x0000100000400000L,0x0000000010000000L}); + public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0000000000400000L,0x0000000010000000L}); + public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x79C447C3C5800002L,0x0000000140021627L}); + public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0000000000000000L,0x00000000C8008000L}); + public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x00000000000E1E00L,0x0000000010000000L}); + public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0000000000000000L,0x0000000150000000L}); + public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x0000000000061E00L,0x0000000010000000L}); + public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0000000000041E00L,0x0000000010000000L}); + public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x0000000000041A00L,0x0000000010000000L}); + public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0000000000041800L,0x0000000010000000L}); + public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x0000000000040800L,0x0000000010000000L}); + public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x0000000000040000L,0x0000000010000000L}); + public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000010L}); + public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x0000000000000000L,0x0000000010100000L}); + public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x00000000000001C0L}); + public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x0000000000000002L,0x0000000001000000L}); + public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x0000000000200000L}); + public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x0000000000000000L,0x0000000000040000L}); + public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x001B800C00000000L,0x0000000000000100L}); + public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x0000000000000000L,0x0000000004000000L}); + public static final BitSet FOLLOW_42 = new BitSet(new long[]{0x0000002000000002L}); + public static final BitSet FOLLOW_43 = new BitSet(new long[]{0x0000000000000000L,0x0000002000000000L}); + public static final BitSet FOLLOW_44 = new BitSet(new long[]{0x0000000000000000L,0x0000004000000000L}); + public static final BitSet FOLLOW_45 = new BitSet(new long[]{0x0000000000000000L,0x0000001000000000L}); + public static final BitSet FOLLOW_46 = new BitSet(new long[]{0x0000000000000000L,0x0000000800000000L}); + public static final BitSet FOLLOW_47 = new BitSet(new long[]{0x0000002000000000L,0x0000000010000000L}); + public static final BitSet FOLLOW_48 = new BitSet(new long[]{0x0000000000000000L,0x0000007941000000L}); + public static final BitSet FOLLOW_49 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000040L}); + public static final BitSet FOLLOW_50 = new BitSet(new long[]{0x0000000000000010L}); + public static final BitSet FOLLOW_51 = new BitSet(new long[]{0x0000000000000000L,0x0000000002000000L}); + public static final BitSet FOLLOW_52 = new BitSet(new long[]{0x022028000C000000L,0x0000400140064840L}); + public static final BitSet FOLLOW_53 = new BitSet(new long[]{0x0000000000000000L,0x0000000000200000L}); } \ No newline at end of file diff --git a/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/internal/InternalRosParser.tokens b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/internal/InternalRosParser.tokens new file mode 100644 index 000000000..7a07c1570 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/internal/InternalRosParser.tokens @@ -0,0 +1,110 @@ +','=86 +':'=87 +'AmentPackage'=14 +'Any'=83 +'Array:'=47 +'Base64'=48 +'Boolean'=34 +'Date'=71 +'Double'=49 +'ExternalDependency'=5 +'GlobalNamespace'=8 +'GraphName'=21 +'Header'=50 +'Integer'=35 +'List'=72 +'ParameterAny'=15 +'ParameterStructMember'=4 +'PrivateNamespace'=7 +'RelativeNamespace'=6 +'String'=51 +'Struct'=52 +'['=88 +'[]'=85 +']'=89 +'action'=53 +'action:'=36 +'actionclient:'=11 +'actionserver:'=12 +'artifacts:'=20 +'bool'=73 +'bool[]'=54 +'byte'=74 +'byte[]'=55 +'default'=37 +'dependencies:'=13 +'duration'=26 +'feedback'=27 +'feedback:'=22 +'float32'=38 +'float32[]'=23 +'float64'=39 +'float64[]'=24 +'fromGitRepo:'=16 +'goal'=75 +'goal:'=63 +'int16'=64 +'int16[]'=40 +'int32'=65 +'int32[]'=41 +'int64'=66 +'int64[]'=42 +'int8'=76 +'int8[]'=56 +'message'=43 +'message:'=28 +'msg:'=77 +'name'=78 +'node'=79 +'node:'=67 +'ns:'=84 +'parameters:'=18 +'publishers:'=19 +'request:'=29 +'response:'=25 +'result'=57 +'result:'=44 +'service'=45 +'serviceclient:'=9 +'serviceserver:'=10 +'specs:'=58 +'srv:'=80 +'string'=59 +'string[]'=30 +'subscribers:'=17 +'time'=81 +'type'=82 +'type:'=68 +'uint16'=60 +'uint16[]'=31 +'uint32'=61 +'uint32[]'=32 +'uint64'=62 +'uint64[]'=33 +'uint8'=69 +'uint8[]'=46 +'value'=70 +'}'=90 +RULE_ANY_OTHER=113 +RULE_BEGIN=91 +RULE_BINARY=99 +RULE_BOOLEAN=100 +RULE_DATE_TIME=108 +RULE_DAY=103 +RULE_DECINT=101 +RULE_DIGIT=98 +RULE_DOUBLE=102 +RULE_END=92 +RULE_HOUR=106 +RULE_ID=94 +RULE_INT=109 +RULE_MESSAGE_ASIGMENT=110 +RULE_MIN_SEC=107 +RULE_ML_COMMENT=111 +RULE_MONTH=104 +RULE_ROS_CONVENTION_A=95 +RULE_ROS_CONVENTION_PARAM=97 +RULE_SL_COMMENT=93 +RULE_STRING=96 +RULE_WS=112 +RULE_YEAR=105 diff --git a/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/lexer/InternalRosLexer.g b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/lexer/InternalRosLexer.g new file mode 100644 index 000000000..811b5b5c0 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/lexer/InternalRosLexer.g @@ -0,0 +1,232 @@ +/* + * generated by Xtext 2.25.0 + */ +lexer grammar InternalRosLexer; + +@header { +package de.fraunhofer.ipa.ros.parser.antlr.lexer; + +// 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.parser.antlr.Lexer; +} + +ParameterStructMember : 'ParameterStructMember'; + +ExternalDependency : 'ExternalDependency'; + +RelativeNamespace : 'RelativeNamespace'; + +PrivateNamespace : 'PrivateNamespace'; + +GlobalNamespace : 'GlobalNamespace'; + +Serviceclient : 'serviceclient:'; + +Serviceserver : 'serviceserver:'; + +Actionclient : 'actionclient:'; + +Actionserver : 'actionserver:'; + +Dependencies : 'dependencies:'; + +AmentPackage : 'AmentPackage'; + +ParameterAny : 'ParameterAny'; + +FromGitRepo : 'fromGitRepo:'; + +Subscribers : 'subscribers:'; + +Parameters : 'parameters:'; + +Publishers : 'publishers:'; + +Artifacts : 'artifacts:'; + +GraphName : 'GraphName'; + +Feedback_1 : 'feedback:'; + +Float32_1 : 'float32[]'; + +Float64_1 : 'float64[]'; + +Response : 'response:'; + +Duration : 'duration'; + +Feedback : 'feedback'; + +Message_1 : 'message:'; + +Request : 'request:'; + +String_2 : 'string[]'; + +Uint16_1 : 'uint16[]'; + +Uint32_1 : 'uint32[]'; + +Uint64_1 : 'uint64[]'; + +Boolean : 'Boolean'; + +Integer : 'Integer'; + +Action_1 : 'action:'; + +Default : 'default'; + +Float32 : 'float32'; + +Float64 : 'float64'; + +Int16_1 : 'int16[]'; + +Int32_1 : 'int32[]'; + +Int64_1 : 'int64[]'; + +Message : 'message'; + +Result_1 : 'result:'; + +Service : 'service'; + +Uint8_1 : 'uint8[]'; + +Array : 'Array:'; + +Base64 : 'Base64'; + +Double : 'Double'; + +Header : 'Header'; + +String : 'String'; + +Struct : 'Struct'; + +Action : 'action'; + +Bool_1 : 'bool[]'; + +Byte_1 : 'byte[]'; + +Int8_1 : 'int8[]'; + +Result : 'result'; + +Specs : 'specs:'; + +String_1 : 'string'; + +Uint16 : 'uint16'; + +Uint32 : 'uint32'; + +Uint64 : 'uint64'; + +Goal_1 : 'goal:'; + +Int16 : 'int16'; + +Int32 : 'int32'; + +Int64 : 'int64'; + +Node_1 : 'node:'; + +Type_1 : 'type:'; + +Uint8 : 'uint8'; + +Value : 'value'; + +Date : 'Date'; + +List : 'List'; + +Bool : 'bool'; + +Byte : 'byte'; + +Goal : 'goal'; + +Int8 : 'int8'; + +Msg : 'msg:'; + +Name : 'name'; + +Node : 'node'; + +Srv : 'srv:'; + +Time : 'time'; + +Type : 'type'; + +Any : 'Any'; + +Ns : 'ns:'; + +LeftSquareBracketRightSquareBracket : '[]'; + +Comma : ','; + +Colon : ':'; + +LeftSquareBracket : '['; + +RightSquareBracket : ']'; + +RightCurlyBracket : '}'; + +fragment RULE_BEGIN : ; + +fragment RULE_END : ; + +RULE_SL_COMMENT : '#' ~(('\n'|'\r'))*; + +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_DIGIT ('.' RULE_DECINT*|('.' RULE_DIGIT*)? ('E'|'e') ('-'|'+')? RULE_DIGIT); + +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_WS : (' '|'\t'|'\r'|'\n')+; + +RULE_ANY_OTHER : .; diff --git a/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/lexer/InternalRosLexer.java b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/lexer/InternalRosLexer.java new file mode 100644 index 000000000..c934eabd1 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/lexer/InternalRosLexer.java @@ -0,0 +1,4967 @@ +package de.fraunhofer.ipa.ros.parser.antlr.lexer; + +// 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.parser.antlr.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 Float32_1=23; + public static final int Node=79; + public static final int RULE_DATE_TIME=108; + public static final int Uint64_1=33; + public static final int String=51; + public static final int Int16=64; + public static final int Float32=38; + public static final int Goal=75; + public static final int Bool=73; + public static final int Uint16=60; + public static final int Boolean=34; + public static final int ExternalDependency=5; + public static final int Uint8=69; + public static final int Parameters=18; + public static final int RULE_ID=94; + public static final int AmentPackage=14; + public static final int Actionclient=11; + public static final int RULE_DIGIT=98; + public static final int GlobalNamespace=8; + public static final int Artifacts=20; + public static final int Node_1=67; + public static final int Int16_1=40; + public static final int Header=50; + public static final int RULE_INT=109; + public static final int Byte=74; + public static final int RULE_ML_COMMENT=111; + public static final int LeftSquareBracket=88; + public static final int Specs=58; + public static final int Base64=48; + public static final int Message_1=28; + public static final int Comma=86; + public static final int RULE_MESSAGE_ASIGMENT=110; + public static final int Goal_1=63; + public static final int LeftSquareBracketRightSquareBracket=85; + public static final int Int32=65; + public static final int Publishers=19; + public static final int Serviceserver=10; + public static final int RightCurlyBracket=90; + public static final int RULE_DECINT=101; + public static final int Uint32=61; + public static final int FromGitRepo=16; + public static final int Msg=77; + public static final int RULE_HOUR=106; + public static final int Int8=76; + public static final int Default=37; + public static final int Actionserver=12; + public static final int Int8_1=56; + public static final int Uint16_1=31; + public static final int Type=82; + public static final int Float64=39; + public static final int Int32_1=41; + public static final int Result_1=44; + public static final int RULE_BINARY=99; + public static final int String_1=59; + public static final int Subscribers=17; + public static final int String_2=30; + public static final int RULE_BEGIN=91; + public static final int RULE_DAY=103; + public static final int RULE_BOOLEAN=100; + public static final int RelativeNamespace=6; + public static final int RULE_YEAR=105; + public static final int Feedback_1=22; + public static final int Result=57; + public static final int Name=78; + public static final int RULE_MIN_SEC=107; + public static final int ParameterAny=15; + public static final int List=72; + public static final int Dependencies=13; + public static final int RightSquareBracket=89; + public static final int PrivateNamespace=7; + public static final int GraphName=21; + public static final int Byte_1=55; + public static final int Float64_1=24; + public static final int Duration=26; + public static final int Uint32_1=32; + public static final int Action_1=36; + public static final int Double=49; + public static final int Type_1=68; + public static final int Value=70; + public static final int Uint64=62; + public static final int Action=53; + public static final int RULE_END=92; + public static final int Message=43; + public static final int Time=81; + public static final int RULE_STRING=96; + public static final int Bool_1=54; + public static final int Any=83; + public static final int Struct=52; + public static final int RULE_SL_COMMENT=93; + public static final int Uint8_1=46; + public static final int RULE_DOUBLE=102; + public static final int Feedback=27; + public static final int ParameterStructMember=4; + public static final int Srv=80; + public static final int RULE_ROS_CONVENTION_A=95; + public static final int RULE_ROS_CONVENTION_PARAM=97; + public static final int Colon=87; + public static final int EOF=-1; + public static final int Ns=84; + public static final int RULE_WS=112; + public static final int Request=29; + public static final int Int64_1=42; + public static final int Service=45; + public static final int RULE_ANY_OTHER=113; + public static final int Date=71; + public static final int Response=25; + public static final int Integer=35; + public static final int Array=47; + public static final int Serviceclient=9; + public static final int Int64=66; + public static final int RULE_MONTH=104; + + // 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 "InternalRosLexer.g"; } + + // $ANTLR start "ParameterStructMember" + public final void mParameterStructMember() throws RecognitionException { + try { + int _type = ParameterStructMember; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:14:23: ( 'ParameterStructMember' ) + // InternalRosLexer.g:14:25: 'ParameterStructMember' + { + match("ParameterStructMember"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "ParameterStructMember" + + // $ANTLR start "ExternalDependency" + public final void mExternalDependency() throws RecognitionException { + try { + int _type = ExternalDependency; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:16:20: ( 'ExternalDependency' ) + // InternalRosLexer.g:16:22: 'ExternalDependency' + { + match("ExternalDependency"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "ExternalDependency" + + // $ANTLR start "RelativeNamespace" + public final void mRelativeNamespace() throws RecognitionException { + try { + int _type = RelativeNamespace; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:18:19: ( 'RelativeNamespace' ) + // InternalRosLexer.g:18:21: 'RelativeNamespace' + { + match("RelativeNamespace"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RelativeNamespace" + + // $ANTLR start "PrivateNamespace" + public final void mPrivateNamespace() throws RecognitionException { + try { + int _type = PrivateNamespace; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:20:18: ( 'PrivateNamespace' ) + // InternalRosLexer.g:20:20: 'PrivateNamespace' + { + match("PrivateNamespace"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "PrivateNamespace" + + // $ANTLR start "GlobalNamespace" + public final void mGlobalNamespace() throws RecognitionException { + try { + int _type = GlobalNamespace; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:22:17: ( 'GlobalNamespace' ) + // InternalRosLexer.g:22:19: 'GlobalNamespace' + { + match("GlobalNamespace"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "GlobalNamespace" + + // $ANTLR start "Serviceclient" + public final void mServiceclient() throws RecognitionException { + try { + int _type = Serviceclient; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:24:15: ( 'serviceclient:' ) + // InternalRosLexer.g:24:17: 'serviceclient:' + { + match("serviceclient:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Serviceclient" + + // $ANTLR start "Serviceserver" + public final void mServiceserver() throws RecognitionException { + try { + int _type = Serviceserver; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:26:15: ( 'serviceserver:' ) + // InternalRosLexer.g:26:17: 'serviceserver:' + { + match("serviceserver:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Serviceserver" + + // $ANTLR start "Actionclient" + public final void mActionclient() throws RecognitionException { + try { + int _type = Actionclient; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:28:14: ( 'actionclient:' ) + // InternalRosLexer.g:28:16: 'actionclient:' + { + match("actionclient:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Actionclient" + + // $ANTLR start "Actionserver" + public final void mActionserver() throws RecognitionException { + try { + int _type = Actionserver; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:30:14: ( 'actionserver:' ) + // InternalRosLexer.g:30:16: 'actionserver:' + { + match("actionserver:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Actionserver" + + // $ANTLR start "Dependencies" + public final void mDependencies() throws RecognitionException { + try { + int _type = Dependencies; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:32:14: ( 'dependencies:' ) + // InternalRosLexer.g:32:16: 'dependencies:' + { + match("dependencies:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Dependencies" + + // $ANTLR start "AmentPackage" + public final void mAmentPackage() throws RecognitionException { + try { + int _type = AmentPackage; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:34:14: ( 'AmentPackage' ) + // InternalRosLexer.g:34:16: 'AmentPackage' + { + match("AmentPackage"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "AmentPackage" + + // $ANTLR start "ParameterAny" + public final void mParameterAny() throws RecognitionException { + try { + int _type = ParameterAny; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:36:14: ( 'ParameterAny' ) + // InternalRosLexer.g:36:16: 'ParameterAny' + { + match("ParameterAny"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "ParameterAny" + + // $ANTLR start "FromGitRepo" + public final void mFromGitRepo() throws RecognitionException { + try { + int _type = FromGitRepo; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:38:13: ( 'fromGitRepo:' ) + // InternalRosLexer.g:38:15: 'fromGitRepo:' + { + match("fromGitRepo:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "FromGitRepo" + + // $ANTLR start "Subscribers" + public final void mSubscribers() throws RecognitionException { + try { + int _type = Subscribers; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:40:13: ( 'subscribers:' ) + // InternalRosLexer.g:40:15: 'subscribers:' + { + match("subscribers:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Subscribers" + + // $ANTLR start "Parameters" + public final void mParameters() throws RecognitionException { + try { + int _type = Parameters; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:42:12: ( 'parameters:' ) + // InternalRosLexer.g:42:14: 'parameters:' + { + match("parameters:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Parameters" + + // $ANTLR start "Publishers" + public final void mPublishers() throws RecognitionException { + try { + int _type = Publishers; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:44:12: ( 'publishers:' ) + // InternalRosLexer.g:44:14: 'publishers:' + { + match("publishers:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Publishers" + + // $ANTLR start "Artifacts" + public final void mArtifacts() throws RecognitionException { + try { + int _type = Artifacts; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:46:11: ( 'artifacts:' ) + // InternalRosLexer.g:46:13: 'artifacts:' + { + match("artifacts:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Artifacts" + + // $ANTLR start "GraphName" + public final void mGraphName() throws RecognitionException { + try { + int _type = GraphName; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:48:11: ( 'GraphName' ) + // InternalRosLexer.g:48:13: 'GraphName' + { + match("GraphName"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "GraphName" + + // $ANTLR start "Feedback_1" + public final void mFeedback_1() throws RecognitionException { + try { + int _type = Feedback_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:50:12: ( 'feedback:' ) + // InternalRosLexer.g:50:14: 'feedback:' + { + match("feedback:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Feedback_1" + + // $ANTLR start "Float32_1" + public final void mFloat32_1() throws RecognitionException { + try { + int _type = Float32_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:52:11: ( 'float32[]' ) + // InternalRosLexer.g:52:13: 'float32[]' + { + match("float32[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Float32_1" + + // $ANTLR start "Float64_1" + public final void mFloat64_1() throws RecognitionException { + try { + int _type = Float64_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:54:11: ( 'float64[]' ) + // InternalRosLexer.g:54:13: 'float64[]' + { + match("float64[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Float64_1" + + // $ANTLR start "Response" + public final void mResponse() throws RecognitionException { + try { + int _type = Response; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:56:10: ( 'response:' ) + // InternalRosLexer.g:56:12: 'response:' + { + match("response:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Response" + + // $ANTLR start "Duration" + public final void mDuration() throws RecognitionException { + try { + int _type = Duration; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:58:10: ( 'duration' ) + // InternalRosLexer.g:58:12: 'duration' + { + match("duration"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Duration" + + // $ANTLR start "Feedback" + public final void mFeedback() throws RecognitionException { + try { + int _type = Feedback; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:60:10: ( 'feedback' ) + // InternalRosLexer.g:60:12: 'feedback' + { + match("feedback"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Feedback" + + // $ANTLR start "Message_1" + public final void mMessage_1() throws RecognitionException { + try { + int _type = Message_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:62:11: ( 'message:' ) + // InternalRosLexer.g:62:13: 'message:' + { + match("message:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Message_1" + + // $ANTLR start "Request" + public final void mRequest() throws RecognitionException { + try { + int _type = Request; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:64:9: ( 'request:' ) + // InternalRosLexer.g:64:11: 'request:' + { + match("request:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Request" + + // $ANTLR start "String_2" + public final void mString_2() throws RecognitionException { + try { + int _type = String_2; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:66:10: ( 'string[]' ) + // InternalRosLexer.g:66:12: 'string[]' + { + match("string[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "String_2" + + // $ANTLR start "Uint16_1" + public final void mUint16_1() throws RecognitionException { + try { + int _type = Uint16_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:68:10: ( 'uint16[]' ) + // InternalRosLexer.g:68:12: 'uint16[]' + { + match("uint16[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Uint16_1" + + // $ANTLR start "Uint32_1" + public final void mUint32_1() throws RecognitionException { + try { + int _type = Uint32_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:70:10: ( 'uint32[]' ) + // InternalRosLexer.g:70:12: 'uint32[]' + { + match("uint32[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Uint32_1" + + // $ANTLR start "Uint64_1" + public final void mUint64_1() throws RecognitionException { + try { + int _type = Uint64_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:72:10: ( 'uint64[]' ) + // InternalRosLexer.g:72:12: 'uint64[]' + { + match("uint64[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Uint64_1" + + // $ANTLR start "Boolean" + public final void mBoolean() throws RecognitionException { + try { + int _type = Boolean; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:74:9: ( 'Boolean' ) + // InternalRosLexer.g:74:11: 'Boolean' + { + match("Boolean"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Boolean" + + // $ANTLR start "Integer" + public final void mInteger() throws RecognitionException { + try { + int _type = Integer; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:76:9: ( 'Integer' ) + // InternalRosLexer.g:76:11: 'Integer' + { + match("Integer"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Integer" + + // $ANTLR start "Action_1" + public final void mAction_1() throws RecognitionException { + try { + int _type = Action_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:78:10: ( 'action:' ) + // InternalRosLexer.g:78:12: 'action:' + { + match("action:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Action_1" + + // $ANTLR start "Default" + public final void mDefault() throws RecognitionException { + try { + int _type = Default; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:80:9: ( 'default' ) + // InternalRosLexer.g:80:11: 'default' + { + match("default"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Default" + + // $ANTLR start "Float32" + public final void mFloat32() throws RecognitionException { + try { + int _type = Float32; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:82:9: ( 'float32' ) + // InternalRosLexer.g:82:11: 'float32' + { + match("float32"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Float32" + + // $ANTLR start "Float64" + public final void mFloat64() throws RecognitionException { + try { + int _type = Float64; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:84:9: ( 'float64' ) + // InternalRosLexer.g:84:11: 'float64' + { + match("float64"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Float64" + + // $ANTLR start "Int16_1" + public final void mInt16_1() throws RecognitionException { + try { + int _type = Int16_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:86:9: ( 'int16[]' ) + // InternalRosLexer.g:86:11: 'int16[]' + { + match("int16[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Int16_1" + + // $ANTLR start "Int32_1" + public final void mInt32_1() throws RecognitionException { + try { + int _type = Int32_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:88:9: ( 'int32[]' ) + // InternalRosLexer.g:88:11: 'int32[]' + { + match("int32[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Int32_1" + + // $ANTLR start "Int64_1" + public final void mInt64_1() throws RecognitionException { + try { + int _type = Int64_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:90:9: ( 'int64[]' ) + // InternalRosLexer.g:90:11: 'int64[]' + { + match("int64[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Int64_1" + + // $ANTLR start "Message" + public final void mMessage() throws RecognitionException { + try { + int _type = Message; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:92:9: ( 'message' ) + // InternalRosLexer.g:92:11: 'message' + { + match("message"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Message" + + // $ANTLR start "Result_1" + public final void mResult_1() throws RecognitionException { + try { + int _type = Result_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:94:10: ( 'result:' ) + // InternalRosLexer.g:94:12: 'result:' + { + match("result:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Result_1" + + // $ANTLR start "Service" + public final void mService() throws RecognitionException { + try { + int _type = Service; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:96:9: ( 'service' ) + // InternalRosLexer.g:96:11: 'service' + { + match("service"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Service" + + // $ANTLR start "Uint8_1" + public final void mUint8_1() throws RecognitionException { + try { + int _type = Uint8_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:98:9: ( 'uint8[]' ) + // InternalRosLexer.g:98:11: 'uint8[]' + { + match("uint8[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Uint8_1" + + // $ANTLR start "Array" + public final void mArray() throws RecognitionException { + try { + int _type = Array; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:100:7: ( 'Array:' ) + // InternalRosLexer.g:100:9: 'Array:' + { + match("Array:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Array" + + // $ANTLR start "Base64" + public final void mBase64() throws RecognitionException { + try { + int _type = Base64; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:102:8: ( 'Base64' ) + // InternalRosLexer.g:102:10: 'Base64' + { + match("Base64"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Base64" + + // $ANTLR start "Double" + public final void mDouble() throws RecognitionException { + try { + int _type = Double; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:104:8: ( 'Double' ) + // InternalRosLexer.g:104:10: 'Double' + { + match("Double"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Double" + + // $ANTLR start "Header" + public final void mHeader() throws RecognitionException { + try { + int _type = Header; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:106:8: ( 'Header' ) + // InternalRosLexer.g:106:10: 'Header' + { + match("Header"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Header" + + // $ANTLR start "String" + public final void mString() throws RecognitionException { + try { + int _type = String; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:108:8: ( 'String' ) + // InternalRosLexer.g:108:10: 'String' + { + match("String"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "String" + + // $ANTLR start "Struct" + public final void mStruct() throws RecognitionException { + try { + int _type = Struct; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:110:8: ( 'Struct' ) + // InternalRosLexer.g:110:10: 'Struct' + { + match("Struct"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Struct" + + // $ANTLR start "Action" + public final void mAction() throws RecognitionException { + try { + int _type = Action; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:112:8: ( 'action' ) + // InternalRosLexer.g:112:10: 'action' + { + match("action"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Action" + + // $ANTLR start "Bool_1" + public final void mBool_1() throws RecognitionException { + try { + int _type = Bool_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:114:8: ( 'bool[]' ) + // InternalRosLexer.g:114:10: 'bool[]' + { + match("bool[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Bool_1" + + // $ANTLR start "Byte_1" + public final void mByte_1() throws RecognitionException { + try { + int _type = Byte_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:116:8: ( 'byte[]' ) + // InternalRosLexer.g:116:10: 'byte[]' + { + match("byte[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Byte_1" + + // $ANTLR start "Int8_1" + public final void mInt8_1() throws RecognitionException { + try { + int _type = Int8_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:118:8: ( 'int8[]' ) + // InternalRosLexer.g:118:10: 'int8[]' + { + match("int8[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Int8_1" + + // $ANTLR start "Result" + public final void mResult() throws RecognitionException { + try { + int _type = Result; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:120:8: ( 'result' ) + // InternalRosLexer.g:120:10: 'result' + { + match("result"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Result" + + // $ANTLR start "Specs" + public final void mSpecs() throws RecognitionException { + try { + int _type = Specs; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:122:7: ( 'specs:' ) + // InternalRosLexer.g:122:9: 'specs:' + { + match("specs:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Specs" + + // $ANTLR start "String_1" + public final void mString_1() throws RecognitionException { + try { + int _type = String_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:124:10: ( 'string' ) + // InternalRosLexer.g:124:12: 'string' + { + match("string"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "String_1" + + // $ANTLR start "Uint16" + public final void mUint16() throws RecognitionException { + try { + int _type = Uint16; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:126:8: ( 'uint16' ) + // InternalRosLexer.g:126:10: 'uint16' + { + match("uint16"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Uint16" + + // $ANTLR start "Uint32" + public final void mUint32() throws RecognitionException { + try { + int _type = Uint32; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:128:8: ( 'uint32' ) + // InternalRosLexer.g:128:10: 'uint32' + { + match("uint32"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Uint32" + + // $ANTLR start "Uint64" + public final void mUint64() throws RecognitionException { + try { + int _type = Uint64; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:130:8: ( 'uint64' ) + // InternalRosLexer.g:130:10: 'uint64' + { + match("uint64"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Uint64" + + // $ANTLR start "Goal_1" + public final void mGoal_1() throws RecognitionException { + try { + int _type = Goal_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:132:8: ( 'goal:' ) + // InternalRosLexer.g:132:10: 'goal:' + { + match("goal:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Goal_1" + + // $ANTLR start "Int16" + public final void mInt16() throws RecognitionException { + try { + int _type = Int16; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:134:7: ( 'int16' ) + // InternalRosLexer.g:134:9: 'int16' + { + match("int16"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Int16" + + // $ANTLR start "Int32" + public final void mInt32() throws RecognitionException { + try { + int _type = Int32; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:136:7: ( 'int32' ) + // InternalRosLexer.g:136:9: 'int32' + { + match("int32"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Int32" + + // $ANTLR start "Int64" + public final void mInt64() throws RecognitionException { + try { + int _type = Int64; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:138:7: ( 'int64' ) + // InternalRosLexer.g:138:9: 'int64' + { + match("int64"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Int64" + + // $ANTLR start "Node_1" + public final void mNode_1() throws RecognitionException { + try { + int _type = Node_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:140:8: ( 'node:' ) + // InternalRosLexer.g:140:10: 'node:' + { + match("node:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Node_1" + + // $ANTLR start "Type_1" + public final void mType_1() throws RecognitionException { + try { + int _type = Type_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:142:8: ( 'type:' ) + // InternalRosLexer.g:142:10: 'type:' + { + match("type:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Type_1" + + // $ANTLR start "Uint8" + public final void mUint8() throws RecognitionException { + try { + int _type = Uint8; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:144:7: ( 'uint8' ) + // InternalRosLexer.g:144:9: 'uint8' + { + match("uint8"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Uint8" + + // $ANTLR start "Value" + public final void mValue() throws RecognitionException { + try { + int _type = Value; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:146:7: ( 'value' ) + // InternalRosLexer.g:146:9: 'value' + { + match("value"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Value" + + // $ANTLR start "Date" + public final void mDate() throws RecognitionException { + try { + int _type = Date; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:148:6: ( 'Date' ) + // InternalRosLexer.g:148:8: 'Date' + { + match("Date"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Date" + + // $ANTLR start "List" + public final void mList() throws RecognitionException { + try { + int _type = List; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:150:6: ( 'List' ) + // InternalRosLexer.g:150:8: 'List' + { + match("List"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "List" + + // $ANTLR start "Bool" + public final void mBool() throws RecognitionException { + try { + int _type = Bool; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:152:6: ( 'bool' ) + // InternalRosLexer.g:152:8: 'bool' + { + match("bool"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Bool" + + // $ANTLR start "Byte" + public final void mByte() throws RecognitionException { + try { + int _type = Byte; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:154:6: ( 'byte' ) + // InternalRosLexer.g:154:8: 'byte' + { + match("byte"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Byte" + + // $ANTLR start "Goal" + public final void mGoal() throws RecognitionException { + try { + int _type = Goal; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:156:6: ( 'goal' ) + // InternalRosLexer.g:156:8: 'goal' + { + match("goal"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Goal" + + // $ANTLR start "Int8" + public final void mInt8() throws RecognitionException { + try { + int _type = Int8; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:158:6: ( 'int8' ) + // InternalRosLexer.g:158:8: 'int8' + { + match("int8"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Int8" + + // $ANTLR start "Msg" + public final void mMsg() throws RecognitionException { + try { + int _type = Msg; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:160:5: ( 'msg:' ) + // InternalRosLexer.g:160:7: 'msg:' + { + match("msg:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Msg" + + // $ANTLR start "Name" + public final void mName() throws RecognitionException { + try { + int _type = Name; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:162:6: ( 'name' ) + // InternalRosLexer.g:162:8: 'name' + { + match("name"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Name" + + // $ANTLR start "Node" + public final void mNode() throws RecognitionException { + try { + int _type = Node; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:164:6: ( 'node' ) + // InternalRosLexer.g:164:8: 'node' + { + match("node"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Node" + + // $ANTLR start "Srv" + public final void mSrv() throws RecognitionException { + try { + int _type = Srv; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:166:5: ( 'srv:' ) + // InternalRosLexer.g:166:7: 'srv:' + { + match("srv:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Srv" + + // $ANTLR start "Time" + public final void mTime() throws RecognitionException { + try { + int _type = Time; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:168:6: ( 'time' ) + // InternalRosLexer.g:168:8: 'time' + { + match("time"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Time" + + // $ANTLR start "Type" + public final void mType() throws RecognitionException { + try { + int _type = Type; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:170:6: ( 'type' ) + // InternalRosLexer.g:170:8: 'type' + { + match("type"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Type" + + // $ANTLR start "Any" + public final void mAny() throws RecognitionException { + try { + int _type = Any; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:172:5: ( 'Any' ) + // InternalRosLexer.g:172:7: 'Any' + { + match("Any"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Any" + + // $ANTLR start "Ns" + public final void mNs() throws RecognitionException { + try { + int _type = Ns; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:174:4: ( 'ns:' ) + // InternalRosLexer.g:174:6: 'ns:' + { + match("ns:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Ns" + + // $ANTLR start "LeftSquareBracketRightSquareBracket" + public final void mLeftSquareBracketRightSquareBracket() throws RecognitionException { + try { + int _type = LeftSquareBracketRightSquareBracket; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:176:37: ( '[]' ) + // InternalRosLexer.g:176:39: '[]' + { + match("[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "LeftSquareBracketRightSquareBracket" + + // $ANTLR start "Comma" + public final void mComma() throws RecognitionException { + try { + int _type = Comma; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:178:7: ( ',' ) + // InternalRosLexer.g:178:9: ',' + { + match(','); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Comma" + + // $ANTLR start "Colon" + public final void mColon() throws RecognitionException { + try { + int _type = Colon; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:180:7: ( ':' ) + // InternalRosLexer.g:180:9: ':' + { + match(':'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Colon" + + // $ANTLR start "LeftSquareBracket" + public final void mLeftSquareBracket() throws RecognitionException { + try { + int _type = LeftSquareBracket; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:182:19: ( '[' ) + // InternalRosLexer.g:182:21: '[' + { + match('['); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "LeftSquareBracket" + + // $ANTLR start "RightSquareBracket" + public final void mRightSquareBracket() throws RecognitionException { + try { + int _type = RightSquareBracket; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:184:20: ( ']' ) + // InternalRosLexer.g:184:22: ']' + { + match(']'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RightSquareBracket" + + // $ANTLR start "RightCurlyBracket" + public final void mRightCurlyBracket() throws RecognitionException { + try { + int _type = RightCurlyBracket; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:186:19: ( '}' ) + // InternalRosLexer.g:186:21: '}' + { + match('}'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RightCurlyBracket" + + // $ANTLR start "RULE_BEGIN" + public final void mRULE_BEGIN() throws RecognitionException { + try { + // InternalRosLexer.g:188:21: () + // InternalRosLexer.g:188:23: + { + } + + } + finally { + } + } + // $ANTLR end "RULE_BEGIN" + + // $ANTLR start "RULE_END" + public final void mRULE_END() throws RecognitionException { + try { + // InternalRosLexer.g:190:19: () + // InternalRosLexer.g:190:21: + { + } + + } + finally { + } + } + // $ANTLR end "RULE_END" + + // $ANTLR start "RULE_SL_COMMENT" + public final void mRULE_SL_COMMENT() throws RecognitionException { + try { + int _type = RULE_SL_COMMENT; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:192:17: ( '#' (~ ( ( '\\n' | '\\r' ) ) )* ) + // InternalRosLexer.g:192:19: '#' (~ ( ( '\\n' | '\\r' ) ) )* + { + match('#'); + // InternalRosLexer.g:192:23: (~ ( ( '\\n' | '\\r' ) ) )* + loop1: + do { + int alt1=2; + int LA1_0 = input.LA(1); + + if ( ((LA1_0>='\u0000' && LA1_0<='\t')||(LA1_0>='\u000B' && LA1_0<='\f')||(LA1_0>='\u000E' && LA1_0<='\uFFFF')) ) { + alt1=1; + } + + + switch (alt1) { + case 1 : + // InternalRosLexer.g:192:23: ~ ( ( '\\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 loop1; + } + } while (true); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_SL_COMMENT" + + // $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; + // InternalRosLexer.g:194:23: ( ( '/' RULE_ID | RULE_ID '/' )* ) + // InternalRosLexer.g:194:25: ( '/' RULE_ID | RULE_ID '/' )* + { + // InternalRosLexer.g:194:25: ( '/' RULE_ID | RULE_ID '/' )* + loop2: + do { + int alt2=3; + int LA2_0 = input.LA(1); + + if ( (LA2_0=='/') ) { + alt2=1; + } + else if ( ((LA2_0>='A' && LA2_0<='Z')||(LA2_0>='^' && LA2_0<='_')||(LA2_0>='a' && LA2_0<='z')) ) { + alt2=2; + } + + + switch (alt2) { + case 1 : + // InternalRosLexer.g:194:26: '/' RULE_ID + { + match('/'); + mRULE_ID(); + + } + break; + case 2 : + // InternalRosLexer.g:194:38: RULE_ID '/' + { + mRULE_ID(); + match('/'); + + } + break; + + default : + break loop2; + } + } 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; + // InternalRosLexer.g:196:27: ( ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* ) + // InternalRosLexer.g:196:29: ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* + { + // InternalRosLexer.g:196:29: ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* + loop3: + do { + int alt3=4; + switch ( input.LA(1) ) { + case '/': + { + alt3=1; + } + break; + case '\"': + case '\'': + { + alt3=2; + } + break; + case '~': + { + alt3=3; + } + break; + + } + + switch (alt3) { + case 1 : + // InternalRosLexer.g:196:30: '/' RULE_STRING + { + match('/'); + mRULE_STRING(); + + } + break; + case 2 : + // InternalRosLexer.g:196:46: RULE_STRING '/' + { + mRULE_STRING(); + match('/'); + + } + break; + case 3 : + // InternalRosLexer.g:196:62: '~' RULE_STRING + { + match('~'); + mRULE_STRING(); + + } + break; + + default : + break loop3; + } + } 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 { + // InternalRosLexer.g:198:21: ( '0' .. '9' ) + // InternalRosLexer.g:198: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; + // InternalRosLexer.g:200:13: ( ( '0b' | '0B' ) ( '0' | '1' )+ ) + // InternalRosLexer.g:200:15: ( '0b' | '0B' ) ( '0' | '1' )+ + { + // InternalRosLexer.g:200:15: ( '0b' | '0B' ) + int alt4=2; + int LA4_0 = input.LA(1); + + if ( (LA4_0=='0') ) { + int LA4_1 = input.LA(2); + + if ( (LA4_1=='b') ) { + alt4=1; + } + else if ( (LA4_1=='B') ) { + alt4=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 4, 1, input); + + throw nvae; + } + } + else { + NoViableAltException nvae = + new NoViableAltException("", 4, 0, input); + + throw nvae; + } + switch (alt4) { + case 1 : + // InternalRosLexer.g:200:16: '0b' + { + match("0b"); + + + } + break; + case 2 : + // InternalRosLexer.g:200:21: '0B' + { + match("0B"); + + + } + break; + + } + + // InternalRosLexer.g:200:27: ( '0' | '1' )+ + int cnt5=0; + loop5: + do { + int alt5=2; + int LA5_0 = input.LA(1); + + if ( ((LA5_0>='0' && LA5_0<='1')) ) { + alt5=1; + } + + + switch (alt5) { + case 1 : + // InternalRosLexer.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 ( cnt5 >= 1 ) break loop5; + EarlyExitException eee = + new EarlyExitException(5, input); + throw eee; + } + cnt5++; + } 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; + // InternalRosLexer.g:202:14: ( ( 'true' | 'false' ) ) + // InternalRosLexer.g:202:16: ( 'true' | 'false' ) + { + // InternalRosLexer.g:202:16: ( 'true' | 'false' ) + int alt6=2; + int LA6_0 = input.LA(1); + + if ( (LA6_0=='t') ) { + alt6=1; + } + else if ( (LA6_0=='f') ) { + alt6=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 6, 0, input); + + throw nvae; + } + switch (alt6) { + case 1 : + // InternalRosLexer.g:202:17: 'true' + { + match("true"); + + + } + break; + case 2 : + // InternalRosLexer.g:202: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; + // InternalRosLexer.g:204:13: ( RULE_DIGIT ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT ) ) + // InternalRosLexer.g:204:15: RULE_DIGIT ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT ) + { + mRULE_DIGIT(); + // InternalRosLexer.g:204:26: ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT ) + int alt11=2; + alt11 = dfa11.predict(input); + switch (alt11) { + case 1 : + // InternalRosLexer.g:204:27: '.' ( RULE_DECINT )* + { + match('.'); + // InternalRosLexer.g:204:31: ( RULE_DECINT )* + loop7: + do { + int alt7=2; + int LA7_0 = input.LA(1); + + if ( (LA7_0=='-'||(LA7_0>='0' && LA7_0<='9')) ) { + alt7=1; + } + + + switch (alt7) { + case 1 : + // InternalRosLexer.g:204:31: RULE_DECINT + { + mRULE_DECINT(); + + } + break; + + default : + break loop7; + } + } while (true); + + + } + break; + case 2 : + // InternalRosLexer.g:204:44: ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT + { + // InternalRosLexer.g:204:44: ( '.' ( RULE_DIGIT )* )? + int alt9=2; + int LA9_0 = input.LA(1); + + if ( (LA9_0=='.') ) { + alt9=1; + } + switch (alt9) { + case 1 : + // InternalRosLexer.g:204:45: '.' ( RULE_DIGIT )* + { + match('.'); + // InternalRosLexer.g:204:49: ( RULE_DIGIT )* + loop8: + do { + int alt8=2; + int LA8_0 = input.LA(1); + + if ( ((LA8_0>='0' && LA8_0<='9')) ) { + alt8=1; + } + + + switch (alt8) { + case 1 : + // InternalRosLexer.g:204:49: RULE_DIGIT + { + mRULE_DIGIT(); + + } + break; + + default : + break loop8; + } + } 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;} + + // InternalRosLexer.g:204:73: ( '-' | '+' )? + int alt10=2; + int LA10_0 = input.LA(1); + + if ( (LA10_0=='+'||LA10_0=='-') ) { + alt10=1; + } + switch (alt10) { + case 1 : + // InternalRosLexer.g: + { + if ( input.LA(1)=='+'||input.LA(1)=='-' ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + break; + + } + + mRULE_DIGIT(); + + } + 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; + // InternalRosLexer.g:206:13: ( ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) ) + // InternalRosLexer.g:206:15: ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) + { + // InternalRosLexer.g:206:15: ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) + int alt14=3; + switch ( input.LA(1) ) { + case '0': + { + alt14=1; + } + break; + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + { + alt14=2; + } + break; + case '-': + { + alt14=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 14, 0, input); + + throw nvae; + } + + switch (alt14) { + case 1 : + // InternalRosLexer.g:206:16: '0' + { + match('0'); + + } + break; + case 2 : + // InternalRosLexer.g:206:20: '1' .. '9' ( RULE_DIGIT )* + { + matchRange('1','9'); + // InternalRosLexer.g:206:29: ( 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 : + // InternalRosLexer.g:206:29: RULE_DIGIT + { + mRULE_DIGIT(); + + } + break; + + default : + break loop12; + } + } while (true); + + + } + break; + case 3 : + // InternalRosLexer.g:206:41: '-' '0' .. '9' ( RULE_DIGIT )* + { + match('-'); + matchRange('0','9'); + // InternalRosLexer.g:206:54: ( RULE_DIGIT )* + loop13: + do { + int alt13=2; + int LA13_0 = input.LA(1); + + if ( ((LA13_0>='0' && LA13_0<='9')) ) { + alt13=1; + } + + + switch (alt13) { + case 1 : + // InternalRosLexer.g:206:54: RULE_DIGIT + { + mRULE_DIGIT(); + + } + break; + + default : + break loop13; + } + } 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 { + // InternalRosLexer.g:208:19: ( ( '1' .. '9' | '1' .. '3' '0' .. '9' ) ) + // InternalRosLexer.g:208:21: ( '1' .. '9' | '1' .. '3' '0' .. '9' ) + { + // InternalRosLexer.g:208:21: ( '1' .. '9' | '1' .. '3' '0' .. '9' ) + int alt15=2; + int LA15_0 = input.LA(1); + + if ( ((LA15_0>='1' && LA15_0<='3')) ) { + int LA15_1 = input.LA(2); + + if ( ((LA15_1>='0' && LA15_1<='9')) ) { + alt15=2; + } + else { + alt15=1;} + } + else if ( ((LA15_0>='4' && LA15_0<='9')) ) { + alt15=1; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 15, 0, input); + + throw nvae; + } + switch (alt15) { + case 1 : + // InternalRosLexer.g:208:22: '1' .. '9' + { + matchRange('1','9'); + + } + break; + case 2 : + // InternalRosLexer.g:208: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 { + // InternalRosLexer.g:210:21: ( ( '1' .. '9' | '1' '0' .. '2' ) ) + // InternalRosLexer.g:210:23: ( '1' .. '9' | '1' '0' .. '2' ) + { + // InternalRosLexer.g:210:23: ( '1' .. '9' | '1' '0' .. '2' ) + int alt16=2; + int LA16_0 = input.LA(1); + + if ( (LA16_0=='1') ) { + int LA16_1 = input.LA(2); + + if ( ((LA16_1>='0' && LA16_1<='2')) ) { + alt16=2; + } + else { + alt16=1;} + } + else if ( ((LA16_0>='2' && LA16_0<='9')) ) { + alt16=1; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 16, 0, input); + + throw nvae; + } + switch (alt16) { + case 1 : + // InternalRosLexer.g:210:24: '1' .. '9' + { + matchRange('1','9'); + + } + break; + case 2 : + // InternalRosLexer.g:210: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 { + // InternalRosLexer.g:212:20: ( '0' .. '2' '0' .. '9' '0' .. '9' '0' .. '9' ) + // InternalRosLexer.g:212: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 { + // InternalRosLexer.g:214:20: ( ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) ) + // InternalRosLexer.g:214:22: ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) + { + // InternalRosLexer.g:214:22: ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) + int alt17=2; + int LA17_0 = input.LA(1); + + if ( ((LA17_0>='0' && LA17_0<='1')) ) { + alt17=1; + } + else if ( (LA17_0=='2') ) { + alt17=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 17, 0, input); + + throw nvae; + } + switch (alt17) { + case 1 : + // InternalRosLexer.g:214:23: '0' .. '1' '0' .. '9' + { + matchRange('0','1'); + matchRange('0','9'); + + } + break; + case 2 : + // InternalRosLexer.g:214: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 { + // InternalRosLexer.g:216:23: ( '0' .. '5' '0' .. '9' ) + // InternalRosLexer.g:216: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; + // InternalRosLexer.g:218:16: ( RULE_YEAR '-' RULE_MONTH '-' RULE_DAY 'T' RULE_HOUR ':' RULE_MIN_SEC ':' RULE_MIN_SEC ) + // InternalRosLexer.g:218: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; + // InternalRosLexer.g:220:23: ( ( RULE_ID | RULE_STRING ) '=' ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) ) + // InternalRosLexer.g:220:25: ( RULE_ID | RULE_STRING ) '=' ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) + { + // InternalRosLexer.g:220:25: ( RULE_ID | RULE_STRING ) + int alt18=2; + int LA18_0 = input.LA(1); + + if ( ((LA18_0>='A' && LA18_0<='Z')||(LA18_0>='^' && LA18_0<='_')||(LA18_0>='a' && LA18_0<='z')) ) { + alt18=1; + } + else if ( (LA18_0=='\"'||LA18_0=='\'') ) { + alt18=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 18, 0, input); + + throw nvae; + } + switch (alt18) { + case 1 : + // InternalRosLexer.g:220:26: RULE_ID + { + mRULE_ID(); + + } + break; + case 2 : + // InternalRosLexer.g:220:34: RULE_STRING + { + mRULE_STRING(); + + } + break; + + } + + match('='); + // InternalRosLexer.g:220:51: ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) + int alt19=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': + { + alt19=1; + } + break; + case '\"': + case '\'': + { + alt19=2; + } + break; + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + { + alt19=3; + } + break; + case '-': + { + alt19=4; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 19, 0, input); + + throw nvae; + } + + switch (alt19) { + case 1 : + // InternalRosLexer.g:220:52: RULE_ID + { + mRULE_ID(); + + } + break; + case 2 : + // InternalRosLexer.g:220:60: RULE_STRING + { + mRULE_STRING(); + + } + break; + case 3 : + // InternalRosLexer.g:220:72: RULE_INT + { + mRULE_INT(); + + } + break; + case 4 : + // InternalRosLexer.g:220: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; + // InternalRosLexer.g:222:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* ) + // InternalRosLexer.g:222:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + { + // InternalRosLexer.g:222:11: ( '^' )? + int alt20=2; + int LA20_0 = input.LA(1); + + if ( (LA20_0=='^') ) { + alt20=1; + } + switch (alt20) { + case 1 : + // InternalRosLexer.g:222: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;} + + // InternalRosLexer.g:222:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + loop21: + do { + int alt21=2; + int LA21_0 = input.LA(1); + + if ( ((LA21_0>='0' && LA21_0<='9')||(LA21_0>='A' && LA21_0<='Z')||LA21_0=='_'||(LA21_0>='a' && LA21_0<='z')) ) { + alt21=1; + } + + + switch (alt21) { + case 1 : + // InternalRosLexer.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 loop21; + } + } 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 { + // InternalRosLexer.g:224:19: ( ( '0' .. '9' )+ ) + // InternalRosLexer.g:224:21: ( '0' .. '9' )+ + { + // InternalRosLexer.g:224:21: ( '0' .. '9' )+ + int cnt22=0; + loop22: + do { + int alt22=2; + int LA22_0 = input.LA(1); + + if ( ((LA22_0>='0' && LA22_0<='9')) ) { + alt22=1; + } + + + switch (alt22) { + case 1 : + // InternalRosLexer.g:224:22: '0' .. '9' + { + matchRange('0','9'); + + } + break; + + default : + if ( cnt22 >= 1 ) break loop22; + EarlyExitException eee = + new EarlyExitException(22, input); + throw eee; + } + cnt22++; + } 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; + // InternalRosLexer.g:226:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) ) + // InternalRosLexer.g:226:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + { + // InternalRosLexer.g:226:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + int alt25=2; + int LA25_0 = input.LA(1); + + if ( (LA25_0=='\"') ) { + alt25=1; + } + else if ( (LA25_0=='\'') ) { + alt25=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 25, 0, input); + + throw nvae; + } + switch (alt25) { + case 1 : + // InternalRosLexer.g:226:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' + { + match('\"'); + // InternalRosLexer.g:226:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* + 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 : + // InternalRosLexer.g:226:21: '\\\\' . + { + match('\\'); + matchAny(); + + } + break; + case 2 : + // InternalRosLexer.g:226: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 loop23; + } + } while (true); + + match('\"'); + + } + break; + case 2 : + // InternalRosLexer.g:226:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' + { + match('\''); + // InternalRosLexer.g:226:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* + loop24: + do { + int alt24=3; + int LA24_0 = input.LA(1); + + if ( (LA24_0=='\\') ) { + alt24=1; + } + else if ( ((LA24_0>='\u0000' && LA24_0<='&')||(LA24_0>='(' && LA24_0<='[')||(LA24_0>=']' && LA24_0<='\uFFFF')) ) { + alt24=2; + } + + + switch (alt24) { + case 1 : + // InternalRosLexer.g:226:54: '\\\\' . + { + match('\\'); + matchAny(); + + } + break; + case 2 : + // InternalRosLexer.g:226: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 loop24; + } + } 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; + // InternalRosLexer.g:228:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) + // InternalRosLexer.g:228:19: '/*' ( options {greedy=false; } : . )* '*/' + { + match("/*"); + + // InternalRosLexer.g:228:24: ( options {greedy=false; } : . )* + loop26: + do { + int alt26=2; + int LA26_0 = input.LA(1); + + if ( (LA26_0=='*') ) { + int LA26_1 = input.LA(2); + + if ( (LA26_1=='/') ) { + alt26=2; + } + else if ( ((LA26_1>='\u0000' && LA26_1<='.')||(LA26_1>='0' && LA26_1<='\uFFFF')) ) { + alt26=1; + } + + + } + else if ( ((LA26_0>='\u0000' && LA26_0<=')')||(LA26_0>='+' && LA26_0<='\uFFFF')) ) { + alt26=1; + } + + + switch (alt26) { + case 1 : + // InternalRosLexer.g:228:52: . + { + matchAny(); + + } + break; + + default : + break loop26; + } + } while (true); + + match("*/"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_ML_COMMENT" + + // $ANTLR start "RULE_WS" + public final void mRULE_WS() throws RecognitionException { + try { + int _type = RULE_WS; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:230:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) + // InternalRosLexer.g:230:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + { + // InternalRosLexer.g:230:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + int cnt27=0; + loop27: + do { + int alt27=2; + int LA27_0 = input.LA(1); + + if ( ((LA27_0>='\t' && LA27_0<='\n')||LA27_0=='\r'||LA27_0==' ') ) { + alt27=1; + } + + + switch (alt27) { + case 1 : + // InternalRosLexer.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 ( cnt27 >= 1 ) break loop27; + EarlyExitException eee = + new EarlyExitException(27, input); + throw eee; + } + cnt27++; + } 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; + // InternalRosLexer.g:232:16: ( . ) + // InternalRosLexer.g:232:18: . + { + matchAny(); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_ANY_OTHER" + + public void mTokens() throws RecognitionException { + // InternalRosLexer.g:1:8: ( ParameterStructMember | ExternalDependency | RelativeNamespace | PrivateNamespace | GlobalNamespace | Serviceclient | Serviceserver | Actionclient | Actionserver | Dependencies | AmentPackage | ParameterAny | FromGitRepo | Subscribers | Parameters | Publishers | Artifacts | GraphName | Feedback_1 | Float32_1 | Float64_1 | Response | Duration | Feedback | Message_1 | Request | String_2 | Uint16_1 | Uint32_1 | Uint64_1 | Boolean | Integer | Action_1 | Default | Float32 | Float64 | Int16_1 | Int32_1 | Int64_1 | Message | Result_1 | Service | Uint8_1 | Array | Base64 | Double | Header | String | Struct | Action | Bool_1 | Byte_1 | Int8_1 | Result | Specs | String_1 | Uint16 | Uint32 | Uint64 | Goal_1 | Int16 | Int32 | Int64 | Node_1 | Type_1 | Uint8 | Value | Date | List | Bool | Byte | Goal | Int8 | Msg | Name | Node | Srv | Time | Type | Any | Ns | LeftSquareBracketRightSquareBracket | Comma | Colon | LeftSquareBracket | RightSquareBracket | RightCurlyBracket | RULE_SL_COMMENT | 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_WS | RULE_ANY_OTHER ) + int alt28=101; + alt28 = dfa28.predict(input); + switch (alt28) { + case 1 : + // InternalRosLexer.g:1:10: ParameterStructMember + { + mParameterStructMember(); + + } + break; + case 2 : + // InternalRosLexer.g:1:32: ExternalDependency + { + mExternalDependency(); + + } + break; + case 3 : + // InternalRosLexer.g:1:51: RelativeNamespace + { + mRelativeNamespace(); + + } + break; + case 4 : + // InternalRosLexer.g:1:69: PrivateNamespace + { + mPrivateNamespace(); + + } + break; + case 5 : + // InternalRosLexer.g:1:86: GlobalNamespace + { + mGlobalNamespace(); + + } + break; + case 6 : + // InternalRosLexer.g:1:102: Serviceclient + { + mServiceclient(); + + } + break; + case 7 : + // InternalRosLexer.g:1:116: Serviceserver + { + mServiceserver(); + + } + break; + case 8 : + // InternalRosLexer.g:1:130: Actionclient + { + mActionclient(); + + } + break; + case 9 : + // InternalRosLexer.g:1:143: Actionserver + { + mActionserver(); + + } + break; + case 10 : + // InternalRosLexer.g:1:156: Dependencies + { + mDependencies(); + + } + break; + case 11 : + // InternalRosLexer.g:1:169: AmentPackage + { + mAmentPackage(); + + } + break; + case 12 : + // InternalRosLexer.g:1:182: ParameterAny + { + mParameterAny(); + + } + break; + case 13 : + // InternalRosLexer.g:1:195: FromGitRepo + { + mFromGitRepo(); + + } + break; + case 14 : + // InternalRosLexer.g:1:207: Subscribers + { + mSubscribers(); + + } + break; + case 15 : + // InternalRosLexer.g:1:219: Parameters + { + mParameters(); + + } + break; + case 16 : + // InternalRosLexer.g:1:230: Publishers + { + mPublishers(); + + } + break; + case 17 : + // InternalRosLexer.g:1:241: Artifacts + { + mArtifacts(); + + } + break; + case 18 : + // InternalRosLexer.g:1:251: GraphName + { + mGraphName(); + + } + break; + case 19 : + // InternalRosLexer.g:1:261: Feedback_1 + { + mFeedback_1(); + + } + break; + case 20 : + // InternalRosLexer.g:1:272: Float32_1 + { + mFloat32_1(); + + } + break; + case 21 : + // InternalRosLexer.g:1:282: Float64_1 + { + mFloat64_1(); + + } + break; + case 22 : + // InternalRosLexer.g:1:292: Response + { + mResponse(); + + } + break; + case 23 : + // InternalRosLexer.g:1:301: Duration + { + mDuration(); + + } + break; + case 24 : + // InternalRosLexer.g:1:310: Feedback + { + mFeedback(); + + } + break; + case 25 : + // InternalRosLexer.g:1:319: Message_1 + { + mMessage_1(); + + } + break; + case 26 : + // InternalRosLexer.g:1:329: Request + { + mRequest(); + + } + break; + case 27 : + // InternalRosLexer.g:1:337: String_2 + { + mString_2(); + + } + break; + case 28 : + // InternalRosLexer.g:1:346: Uint16_1 + { + mUint16_1(); + + } + break; + case 29 : + // InternalRosLexer.g:1:355: Uint32_1 + { + mUint32_1(); + + } + break; + case 30 : + // InternalRosLexer.g:1:364: Uint64_1 + { + mUint64_1(); + + } + break; + case 31 : + // InternalRosLexer.g:1:373: Boolean + { + mBoolean(); + + } + break; + case 32 : + // InternalRosLexer.g:1:381: Integer + { + mInteger(); + + } + break; + case 33 : + // InternalRosLexer.g:1:389: Action_1 + { + mAction_1(); + + } + break; + case 34 : + // InternalRosLexer.g:1:398: Default + { + mDefault(); + + } + break; + case 35 : + // InternalRosLexer.g:1:406: Float32 + { + mFloat32(); + + } + break; + case 36 : + // InternalRosLexer.g:1:414: Float64 + { + mFloat64(); + + } + break; + case 37 : + // InternalRosLexer.g:1:422: Int16_1 + { + mInt16_1(); + + } + break; + case 38 : + // InternalRosLexer.g:1:430: Int32_1 + { + mInt32_1(); + + } + break; + case 39 : + // InternalRosLexer.g:1:438: Int64_1 + { + mInt64_1(); + + } + break; + case 40 : + // InternalRosLexer.g:1:446: Message + { + mMessage(); + + } + break; + case 41 : + // InternalRosLexer.g:1:454: Result_1 + { + mResult_1(); + + } + break; + case 42 : + // InternalRosLexer.g:1:463: Service + { + mService(); + + } + break; + case 43 : + // InternalRosLexer.g:1:471: Uint8_1 + { + mUint8_1(); + + } + break; + case 44 : + // InternalRosLexer.g:1:479: Array + { + mArray(); + + } + break; + case 45 : + // InternalRosLexer.g:1:485: Base64 + { + mBase64(); + + } + break; + case 46 : + // InternalRosLexer.g:1:492: Double + { + mDouble(); + + } + break; + case 47 : + // InternalRosLexer.g:1:499: Header + { + mHeader(); + + } + break; + case 48 : + // InternalRosLexer.g:1:506: String + { + mString(); + + } + break; + case 49 : + // InternalRosLexer.g:1:513: Struct + { + mStruct(); + + } + break; + case 50 : + // InternalRosLexer.g:1:520: Action + { + mAction(); + + } + break; + case 51 : + // InternalRosLexer.g:1:527: Bool_1 + { + mBool_1(); + + } + break; + case 52 : + // InternalRosLexer.g:1:534: Byte_1 + { + mByte_1(); + + } + break; + case 53 : + // InternalRosLexer.g:1:541: Int8_1 + { + mInt8_1(); + + } + break; + case 54 : + // InternalRosLexer.g:1:548: Result + { + mResult(); + + } + break; + case 55 : + // InternalRosLexer.g:1:555: Specs + { + mSpecs(); + + } + break; + case 56 : + // InternalRosLexer.g:1:561: String_1 + { + mString_1(); + + } + break; + case 57 : + // InternalRosLexer.g:1:570: Uint16 + { + mUint16(); + + } + break; + case 58 : + // InternalRosLexer.g:1:577: Uint32 + { + mUint32(); + + } + break; + case 59 : + // InternalRosLexer.g:1:584: Uint64 + { + mUint64(); + + } + break; + case 60 : + // InternalRosLexer.g:1:591: Goal_1 + { + mGoal_1(); + + } + break; + case 61 : + // InternalRosLexer.g:1:598: Int16 + { + mInt16(); + + } + break; + case 62 : + // InternalRosLexer.g:1:604: Int32 + { + mInt32(); + + } + break; + case 63 : + // InternalRosLexer.g:1:610: Int64 + { + mInt64(); + + } + break; + case 64 : + // InternalRosLexer.g:1:616: Node_1 + { + mNode_1(); + + } + break; + case 65 : + // InternalRosLexer.g:1:623: Type_1 + { + mType_1(); + + } + break; + case 66 : + // InternalRosLexer.g:1:630: Uint8 + { + mUint8(); + + } + break; + case 67 : + // InternalRosLexer.g:1:636: Value + { + mValue(); + + } + break; + case 68 : + // InternalRosLexer.g:1:642: Date + { + mDate(); + + } + break; + case 69 : + // InternalRosLexer.g:1:647: List + { + mList(); + + } + break; + case 70 : + // InternalRosLexer.g:1:652: Bool + { + mBool(); + + } + break; + case 71 : + // InternalRosLexer.g:1:657: Byte + { + mByte(); + + } + break; + case 72 : + // InternalRosLexer.g:1:662: Goal + { + mGoal(); + + } + break; + case 73 : + // InternalRosLexer.g:1:667: Int8 + { + mInt8(); + + } + break; + case 74 : + // InternalRosLexer.g:1:672: Msg + { + mMsg(); + + } + break; + case 75 : + // InternalRosLexer.g:1:676: Name + { + mName(); + + } + break; + case 76 : + // InternalRosLexer.g:1:681: Node + { + mNode(); + + } + break; + case 77 : + // InternalRosLexer.g:1:686: Srv + { + mSrv(); + + } + break; + case 78 : + // InternalRosLexer.g:1:690: Time + { + mTime(); + + } + break; + case 79 : + // InternalRosLexer.g:1:695: Type + { + mType(); + + } + break; + case 80 : + // InternalRosLexer.g:1:700: Any + { + mAny(); + + } + break; + case 81 : + // InternalRosLexer.g:1:704: Ns + { + mNs(); + + } + break; + case 82 : + // InternalRosLexer.g:1:707: LeftSquareBracketRightSquareBracket + { + mLeftSquareBracketRightSquareBracket(); + + } + break; + case 83 : + // InternalRosLexer.g:1:743: Comma + { + mComma(); + + } + break; + case 84 : + // InternalRosLexer.g:1:749: Colon + { + mColon(); + + } + break; + case 85 : + // InternalRosLexer.g:1:755: LeftSquareBracket + { + mLeftSquareBracket(); + + } + break; + case 86 : + // InternalRosLexer.g:1:773: RightSquareBracket + { + mRightSquareBracket(); + + } + break; + case 87 : + // InternalRosLexer.g:1:792: RightCurlyBracket + { + mRightCurlyBracket(); + + } + break; + case 88 : + // InternalRosLexer.g:1:810: RULE_SL_COMMENT + { + mRULE_SL_COMMENT(); + + } + break; + case 89 : + // InternalRosLexer.g:1:826: RULE_ROS_CONVENTION_A + { + mRULE_ROS_CONVENTION_A(); + + } + break; + case 90 : + // InternalRosLexer.g:1:848: RULE_ROS_CONVENTION_PARAM + { + mRULE_ROS_CONVENTION_PARAM(); + + } + break; + case 91 : + // InternalRosLexer.g:1:874: RULE_BINARY + { + mRULE_BINARY(); + + } + break; + case 92 : + // InternalRosLexer.g:1:886: RULE_BOOLEAN + { + mRULE_BOOLEAN(); + + } + break; + case 93 : + // InternalRosLexer.g:1:899: RULE_DOUBLE + { + mRULE_DOUBLE(); + + } + break; + case 94 : + // InternalRosLexer.g:1:911: RULE_DECINT + { + mRULE_DECINT(); + + } + break; + case 95 : + // InternalRosLexer.g:1:923: RULE_DATE_TIME + { + mRULE_DATE_TIME(); + + } + break; + case 96 : + // InternalRosLexer.g:1:938: RULE_MESSAGE_ASIGMENT + { + mRULE_MESSAGE_ASIGMENT(); + + } + break; + case 97 : + // InternalRosLexer.g:1:960: RULE_ID + { + mRULE_ID(); + + } + break; + case 98 : + // InternalRosLexer.g:1:968: RULE_STRING + { + mRULE_STRING(); + + } + break; + case 99 : + // InternalRosLexer.g:1:980: RULE_ML_COMMENT + { + mRULE_ML_COMMENT(); + + } + break; + case 100 : + // InternalRosLexer.g:1:996: RULE_WS + { + mRULE_WS(); + + } + break; + case 101 : + // InternalRosLexer.g:1:1004: RULE_ANY_OTHER + { + mRULE_ANY_OTHER(); + + } + break; + + } + + } + + + protected DFA11 dfa11 = new DFA11(this); + protected DFA28 dfa28 = new DFA28(this); + static final String DFA11_eotS = + "\1\uffff\1\5\1\uffff\2\5\1\uffff\2\5"; + static final String DFA11_eofS = + "\10\uffff"; + static final String DFA11_minS = + "\1\56\1\60\1\uffff\2\60\1\uffff\2\60"; + static final String DFA11_maxS = + "\2\145\1\uffff\2\145\1\uffff\2\145"; + static final String DFA11_acceptS = + "\2\uffff\1\2\2\uffff\1\1\2\uffff"; + static final String DFA11_specialS = + "\10\uffff}>"; + static final String[] DFA11_transitionS = { + "\1\1\26\uffff\1\2\37\uffff\1\2", + "\1\3\11\4\13\uffff\1\2\37\uffff\1\2", + "", + "\1\3\11\4\13\uffff\1\2\37\uffff\1\2", + "\1\6\11\7\13\uffff\1\2\37\uffff\1\2", + "", + "\1\6\11\7\13\uffff\1\2\37\uffff\1\2", + "\1\6\11\7\13\uffff\1\2\37\uffff\1\2" + }; + + static final short[] DFA11_eot = DFA.unpackEncodedString(DFA11_eotS); + static final short[] DFA11_eof = DFA.unpackEncodedString(DFA11_eofS); + static final char[] DFA11_min = DFA.unpackEncodedStringToUnsignedChars(DFA11_minS); + static final char[] DFA11_max = DFA.unpackEncodedStringToUnsignedChars(DFA11_maxS); + static final short[] DFA11_accept = DFA.unpackEncodedString(DFA11_acceptS); + static final short[] DFA11_special = DFA.unpackEncodedString(DFA11_specialS); + static final short[][] DFA11_transition; + + static { + int numStates = DFA11_transitionS.length; + DFA11_transition = new short[numStates][]; + for (int i=0; i"; + static final String[] DFA28_transitionS = { + "\11\54\2\53\2\54\1\53\22\54\1\53\1\54\1\44\1\37\3\54\1\45\4\54\1\33\1\51\1\54\1\40\1\47\2\50\7\52\1\34\6\54\1\10\1\16\1\42\1\21\1\2\1\42\1\4\1\22\1\17\2\42\1\31\3\42\1\1\1\42\1\3\1\23\7\42\1\32\1\54\1\35\1\41\1\42\1\54\1\6\1\24\1\42\1\7\1\42\1\11\1\25\1\42\1\20\3\42\1\14\1\26\1\42\1\12\1\42\1\13\1\5\1\27\1\15\1\30\4\42\2\54\1\36\1\46\uff81\54", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\55\20\57\1\56\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\27\57\1\62\2\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\63\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\64\5\57\1\65\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\66\12\57\1\71\1\57\1\72\1\57\1\70\1\67\5\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\73\16\57\1\74\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\75\17\57\1\76\5\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\77\1\101\3\57\1\100\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\105\3\57\1\103\6\57\1\104\5\57\1\102\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\106\23\57\1\107\5\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\110\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\111\15\57\1\112\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\113\21\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\115\15\57\1\114\13\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\116\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\117\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\121\15\57\1\120\13\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\122\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\123\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\124\11\57\1\125\1\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\126\13\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\130\15\57\1\127\3\57\1\131\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\133\10\57\1\134\6\57\1\132\1\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\135\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\136\21\57", + "\1\137", + "", + "", + "", + "", + "", + "\1\147\4\uffff\1\147\2\uffff\1\146\26\uffff\32\43\3\uffff\2\43\1\uffff\32\43", + "\32\150\4\uffff\1\150\1\uffff\32\150", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "\42\152\1\153\71\152\1\151\uffa3\152", + "\47\155\1\156\64\155\1\154\uffa3\155", + "\1\147\4\uffff\1\147", + "\1\162\1\uffff\12\160\10\uffff\1\157\2\uffff\1\162\34\uffff\1\157\2\uffff\1\162", + "\1\162\1\uffff\12\163\13\uffff\1\162\37\uffff\1\162", + "\12\161", + "\1\162\26\uffff\1\162\37\uffff\1\162", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\165\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\166\21\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\167\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\170\16\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\171\13\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\172\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\173\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\57\1\174\30\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\175\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\176\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\25\57\1\177\4\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0080\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0081\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\5\57\1\u0083\11\57\1\u0082\12\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u0084\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0085\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u0086\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\30\57\1\u0087\1\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\u0088\13\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0089\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\u008a\13\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u008b\16\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u008c\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\57\1\u008d\30\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\20\57\1\u008f\1\57\1\u008e\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u0090\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\6\57\1\u0091\23\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u0092\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\u0093\13\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u0094\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0095\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0096\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\24\57\1\u0097\5\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0098\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u0099\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u009a\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\u009b\13\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u009c\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u009d\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\3\57\1\u009e\26\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u009f\15\57", + "\1\43\12\57\1\u00a0\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u00a1\12\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u00a2\15\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\24\57\1\u00a3\5\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u00a4\16\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u00a5\7\57", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\0\u00a6", + "\42\152\1\153\71\152\1\151\uffa3\152", + "\1\147\15\uffff\1\61", + "\0\u00a8", + "\47\155\1\156\64\155\1\154\uffa3\155", + "\1\147\15\uffff\1\61", + "", + "", + "", + "", + "\12\u00a9", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00aa\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\25\57\1\u00ab\4\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00ac\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00ad\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\57\1\u00ae\30\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u00af\12\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\25\57\1\u00b0\4\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u00b1\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u00b2\21\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u00b3\27\57", + "\1\43\12\57\1\u00b4\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u00b5\21\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u00b6\21\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00b7\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00b8\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00b9\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u00ba\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00bb\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u00bd\15\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\3\57\1\u00be\26\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00bf\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u00c0\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00c1\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u00c2\16\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u00c3\4\57\1\u00c4\5\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\24\57\1\u00c5\5\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u00c6\7\57", + "\1\43\12\57\1\u00c7\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u00c8\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u00c9\16\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00ca\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00cb\25\57", + "\1\43\1\57\1\u00cc\1\57\1\u00cd\2\57\1\u00ce\1\57\1\u00cf\1\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\57\1\u00d0\30\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00d1\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\3\57\1\u00d2\26\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u00d3\13\57\1\u00d4\5\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u00d5\16\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00d6\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u00d7\16\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00d8\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00d9\25\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00da\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00db\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00dc\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\24\57\1\u00dd\5\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u00de\6\57", + "\42\152\1\153\71\152\1\151\uffa3\152", + "", + "\47\155\1\156\64\155\1\154\uffa3\155", + "\12\u00df", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u00e0\15\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00e1\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u00e2\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u00e3\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00e4\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\7\57\1\u00e5\22\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u00e6\21\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u00e7\27\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u00e8\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u00e9\7\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\u00ea\13\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\5\57\1\u00eb\24\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u00ec\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\24\57\1\u00ed\5\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u00ee\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u00ef\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\30\57\1\u00f0\1\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\6\57\1\u00f1\23\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\57\1\u00f2\30\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u00f3\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00f4\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u00f5\15\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u00f6\21\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\u00f7\13\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u00f8\16\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00f9\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00fa\31\57", + "", + "\1\43\1\57\1\u00fb\1\57\1\u00fc\2\57\1\u00fd\1\57\1\u00fe\1\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00ff\25\57", + "\1\43\6\57\1\u0100\3\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\6\57\1\u0101\23\57", + "\1\43\6\57\1\u0102\3\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\2\57\1\u0103\7\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\4\57\1\u0104\5\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u0105\3\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u0107\16\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0109\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u010a\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u010b\27\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u010c\3\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u010e\3\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\1\u0110\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\1\u0112\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\1\u0115\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0119\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\160", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u011b\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u011c\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u011d\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u011e\21\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u011f\16\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\15\57\1\u0120\14\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u0121\27\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u0122\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\6\57\1\u0123\23\57", + "\1\43\12\57\1\u0124\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u0125\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u0126\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\3\57\1\u0127\26\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u0128\16\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u0129\21\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\17\57\1\u012a\12\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\1\u012b\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u012c\21\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u012d\31\57", + "\1\43\3\57\1\u012e\2\57\1\u012f\3\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0130\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u0131\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u0132\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0133\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u0134\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\6\57\1\u0135\23\57", + "\1\43\6\57\1\u0136\3\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\2\57\1\u0137\7\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\4\57\1\u0138\5\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u0139\3\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u013b\31\57", + "\1\43\4\57\1\u013c\5\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u013d\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u013e\3\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u0140\3\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u0142\3\uffff\1\57\1\uffff\32\57", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0144\25\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u0145\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\6\57\1\u0146\23\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0147\6\57", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0149\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u014a\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u014b\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\25\57\1\u014c\4\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\15\57\1\u014d\14\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u014e\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u014f\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u0150\21\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u0151\3\uffff\1\57\1\uffff\32\57", + "", + "\1\43\12\57\1\u0155\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u0153\17\57\1\u0154\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u0157\27\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0158\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0159\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\u015a\13\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u015b\31\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u015c\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u015d\27\57", + "\1\43\2\57\1\u015e\7\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\4\57\1\u015f\5\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0160\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\7\57\1\u0161\22\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u0162\7\57", + "\1\43\12\57\1\u0163\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0165\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0166\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u0167\3\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u0169\3\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u016b\3\uffff\1\57\1\uffff\32\57", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u016d\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u016f\10\57", + "", + "", + "", + "", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0174\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\15\57\1\u0175\14\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u0176\16\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0177\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u0178\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u0179\15\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u017a\17\57\1\u017b\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\57\1\u017d\30\57", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u017e\16\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u017f\25\57", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0180\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u0181\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u0183\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u0184\27\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\21\57\1\u0185\10\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\12\57\1\u0186\17\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u0187\3\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u0189\3\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u018b\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u018c\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u018d\25\57", + "", + "", + "\1\43\12\57\1\u018e\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\1\u018f\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "", + "", + "", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u0193\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u0194\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\3\57\1\u0195\26\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\15\57\1\u0196\14\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u0197\15\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0198\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u0199\16\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u019a\25\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u019b\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u019c\21\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u019d\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u019e\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u019f\27\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\12\57\1\u01a1\17\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01a2\25\57", + "\1\43\12\57\1\u01a3\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u01a5\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u01a6\10\57", + "\1\43\12\57\1\u01a7\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "", + "", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\1\u01a9\21\57\1\u01a8\7\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u01aa\15\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01ab\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u01ac\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01ad\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u01af\21\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u01b0\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u01b1\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01b2\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\25\57\1\u01b3\4\57", + "\1\43\12\57\1\u01b4\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u01b5\21\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u01b6\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u01b7\12\57", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u01b8\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u01b9\7\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u01ba\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u01bb\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01bc\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u01bd\12\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u01be\15\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u01bf\7\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01c0\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\25\57\1\u01c1\4\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u01c2\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u01c3\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01c4\25\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01c5\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\6\57\1\u01c6\23\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\u01c7\13\57", + "\1\43\12\57\1\u01c8\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\1\u01c9\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u01ca\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\30\57\1\u01cb\1\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u01cc\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01cd\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01ce\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u01cf\12\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u01d0\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01d1\25\57", + "\1\43\12\57\1\u01d2\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u01d3\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u01d4\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u01d5\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01d6\25\57", + "\1\43\12\57\1\u01d7\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\24\57\1\u01d8\5\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u01da\12\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u01db\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u01dc\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u01dd\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u01de\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u01df\10\57", + "", + "\1\43\12\57\1\u01e0\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\1\u01e1\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\1\u01e2\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u01e4\27\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u01e5\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\3\57\1\u01e6\26\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u01e7\12\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u01e8\27\57", + "\1\43\12\57\1\u01e9\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\1\u01ea\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u01eb\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u01ec\27\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01ed\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u01ee\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01ef\25\57", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\14\57\1\u01f0\15\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01f1\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u01f2\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u01f3\27\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01f5\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u01f7\27\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01f8\25\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u01f9\15\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\30\57\1\u01fa\1\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\57\1\u01fc\30\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01fe\25\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u01ff\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "" + }; + + static final short[] DFA28_eot = DFA.unpackEncodedString(DFA28_eotS); + static final short[] DFA28_eof = DFA.unpackEncodedString(DFA28_eofS); + static final char[] DFA28_min = DFA.unpackEncodedStringToUnsignedChars(DFA28_minS); + static final char[] DFA28_max = DFA.unpackEncodedStringToUnsignedChars(DFA28_maxS); + static final short[] DFA28_accept = DFA.unpackEncodedString(DFA28_acceptS); + static final short[] DFA28_special = DFA.unpackEncodedString(DFA28_specialS); + static final short[][] DFA28_transition; + + static { + int numStates = DFA28_transitionS.length; + DFA28_transition = new short[numStates][]; + for (int i=0; i='\u0000' && LA28_105<='\uFFFF')) ) {s = 166;} + + if ( s>=0 ) return s; + break; + case 1 : + int LA28_108 = input.LA(1); + + s = -1; + if ( ((LA28_108>='\u0000' && LA28_108<='\uFFFF')) ) {s = 168;} + + if ( s>=0 ) return s; + break; + case 2 : + int LA28_37 = input.LA(1); + + s = -1; + if ( (LA28_37=='\\') ) {s = 108;} + + else if ( ((LA28_37>='\u0000' && LA28_37<='&')||(LA28_37>='(' && LA28_37<='[')||(LA28_37>=']' && LA28_37<='\uFFFF')) ) {s = 109;} + + else if ( (LA28_37=='\'') ) {s = 110;} + + else s = 44; + + if ( s>=0 ) return s; + break; + case 3 : + int LA28_0 = input.LA(1); + + s = -1; + if ( (LA28_0=='P') ) {s = 1;} + + else if ( (LA28_0=='E') ) {s = 2;} + + else if ( (LA28_0=='R') ) {s = 3;} + + else if ( (LA28_0=='G') ) {s = 4;} + + else if ( (LA28_0=='s') ) {s = 5;} + + else if ( (LA28_0=='a') ) {s = 6;} + + else if ( (LA28_0=='d') ) {s = 7;} + + else if ( (LA28_0=='A') ) {s = 8;} + + else if ( (LA28_0=='f') ) {s = 9;} + + else if ( (LA28_0=='p') ) {s = 10;} + + else if ( (LA28_0=='r') ) {s = 11;} + + else if ( (LA28_0=='m') ) {s = 12;} + + else if ( (LA28_0=='u') ) {s = 13;} + + else if ( (LA28_0=='B') ) {s = 14;} + + else if ( (LA28_0=='I') ) {s = 15;} + + else if ( (LA28_0=='i') ) {s = 16;} + + else if ( (LA28_0=='D') ) {s = 17;} + + else if ( (LA28_0=='H') ) {s = 18;} + + else if ( (LA28_0=='S') ) {s = 19;} + + else if ( (LA28_0=='b') ) {s = 20;} + + else if ( (LA28_0=='g') ) {s = 21;} + + else if ( (LA28_0=='n') ) {s = 22;} + + else if ( (LA28_0=='t') ) {s = 23;} + + else if ( (LA28_0=='v') ) {s = 24;} + + else if ( (LA28_0=='L') ) {s = 25;} + + else if ( (LA28_0=='[') ) {s = 26;} + + else if ( (LA28_0==',') ) {s = 27;} + + else if ( (LA28_0==':') ) {s = 28;} + + else if ( (LA28_0==']') ) {s = 29;} + + else if ( (LA28_0=='}') ) {s = 30;} + + else if ( (LA28_0=='#') ) {s = 31;} + + else if ( (LA28_0=='/') ) {s = 32;} + + else if ( (LA28_0=='^') ) {s = 33;} + + else if ( (LA28_0=='C'||LA28_0=='F'||(LA28_0>='J' && LA28_0<='K')||(LA28_0>='M' && LA28_0<='O')||LA28_0=='Q'||(LA28_0>='T' && LA28_0<='Z')||LA28_0=='_'||LA28_0=='c'||LA28_0=='e'||LA28_0=='h'||(LA28_0>='j' && LA28_0<='l')||LA28_0=='o'||LA28_0=='q'||(LA28_0>='w' && LA28_0<='z')) ) {s = 34;} + + else if ( (LA28_0=='\"') ) {s = 36;} + + else if ( (LA28_0=='\'') ) {s = 37;} + + else if ( (LA28_0=='~') ) {s = 38;} + + else if ( (LA28_0=='0') ) {s = 39;} + + else if ( ((LA28_0>='1' && LA28_0<='2')) ) {s = 40;} + + else if ( (LA28_0=='-') ) {s = 41;} + + else if ( ((LA28_0>='3' && LA28_0<='9')) ) {s = 42;} + + else if ( ((LA28_0>='\t' && LA28_0<='\n')||LA28_0=='\r'||LA28_0==' ') ) {s = 43;} + + else if ( ((LA28_0>='\u0000' && LA28_0<='\b')||(LA28_0>='\u000B' && LA28_0<='\f')||(LA28_0>='\u000E' && LA28_0<='\u001F')||LA28_0=='!'||(LA28_0>='$' && LA28_0<='&')||(LA28_0>='(' && LA28_0<='+')||LA28_0=='.'||(LA28_0>=';' && LA28_0<='@')||LA28_0=='\\'||LA28_0=='`'||(LA28_0>='{' && LA28_0<='|')||(LA28_0>='\u007F' && LA28_0<='\uFFFF')) ) {s = 44;} + + else s = 35; + + if ( s>=0 ) return s; + break; + case 4 : + int LA28_166 = input.LA(1); + + s = -1; + if ( (LA28_166=='\"') ) {s = 107;} + + else if ( (LA28_166=='\\') ) {s = 105;} + + else if ( ((LA28_166>='\u0000' && LA28_166<='!')||(LA28_166>='#' && LA28_166<='[')||(LA28_166>=']' && LA28_166<='\uFFFF')) ) {s = 106;} + + if ( s>=0 ) return s; + break; + case 5 : + int LA28_106 = input.LA(1); + + s = -1; + if ( (LA28_106=='\"') ) {s = 107;} + + else if ( (LA28_106=='\\') ) {s = 105;} + + else if ( ((LA28_106>='\u0000' && LA28_106<='!')||(LA28_106>='#' && LA28_106<='[')||(LA28_106>=']' && LA28_106<='\uFFFF')) ) {s = 106;} + + if ( s>=0 ) return s; + break; + case 6 : + int LA28_36 = input.LA(1); + + s = -1; + if ( (LA28_36=='\\') ) {s = 105;} + + else if ( ((LA28_36>='\u0000' && LA28_36<='!')||(LA28_36>='#' && LA28_36<='[')||(LA28_36>=']' && LA28_36<='\uFFFF')) ) {s = 106;} + + else if ( (LA28_36=='\"') ) {s = 107;} + + else s = 44; + + if ( s>=0 ) return s; + break; + case 7 : + int LA28_168 = input.LA(1); + + s = -1; + if ( (LA28_168=='\'') ) {s = 110;} + + else if ( (LA28_168=='\\') ) {s = 108;} + + else if ( ((LA28_168>='\u0000' && LA28_168<='&')||(LA28_168>='(' && LA28_168<='[')||(LA28_168>=']' && LA28_168<='\uFFFF')) ) {s = 109;} + + if ( s>=0 ) return s; + break; + case 8 : + int LA28_109 = input.LA(1); + + s = -1; + if ( (LA28_109=='\'') ) {s = 110;} + + else if ( (LA28_109=='\\') ) {s = 108;} + + else if ( ((LA28_109>='\u0000' && LA28_109<='&')||(LA28_109>='(' && LA28_109<='[')||(LA28_109>=']' && LA28_109<='\uFFFF')) ) {s = 109;} + + if ( s>=0 ) return s; + break; + } + NoViableAltException nvae = + new NoViableAltException(getDescription(), 28, _s, input); + error(nvae); + throw nvae; + } + } + + +} \ No newline at end of file diff --git a/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/lexer/InternalRosLexer.tokens b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/lexer/InternalRosLexer.tokens new file mode 100644 index 000000000..135670e45 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/lexer/InternalRosLexer.tokens @@ -0,0 +1,110 @@ +Action=53 +Action_1=36 +Actionclient=11 +Actionserver=12 +AmentPackage=14 +Any=83 +Array=47 +Artifacts=20 +Base64=48 +Bool=73 +Bool_1=54 +Boolean=34 +Byte=74 +Byte_1=55 +Colon=87 +Comma=86 +Date=71 +Default=37 +Dependencies=13 +Double=49 +Duration=26 +ExternalDependency=5 +Feedback=27 +Feedback_1=22 +Float32=38 +Float32_1=23 +Float64=39 +Float64_1=24 +FromGitRepo=16 +GlobalNamespace=8 +Goal=75 +Goal_1=63 +GraphName=21 +Header=50 +Int16=64 +Int16_1=40 +Int32=65 +Int32_1=41 +Int64=66 +Int64_1=42 +Int8=76 +Int8_1=56 +Integer=35 +LeftSquareBracket=88 +LeftSquareBracketRightSquareBracket=85 +List=72 +Message=43 +Message_1=28 +Msg=77 +Name=78 +Node=79 +Node_1=67 +Ns=84 +ParameterAny=15 +ParameterStructMember=4 +Parameters=18 +PrivateNamespace=7 +Publishers=19 +RULE_ANY_OTHER=113 +RULE_BEGIN=91 +RULE_BINARY=99 +RULE_BOOLEAN=100 +RULE_DATE_TIME=108 +RULE_DAY=103 +RULE_DECINT=101 +RULE_DIGIT=98 +RULE_DOUBLE=102 +RULE_END=92 +RULE_HOUR=106 +RULE_ID=94 +RULE_INT=109 +RULE_MESSAGE_ASIGMENT=110 +RULE_MIN_SEC=107 +RULE_ML_COMMENT=111 +RULE_MONTH=104 +RULE_ROS_CONVENTION_A=95 +RULE_ROS_CONVENTION_PARAM=97 +RULE_SL_COMMENT=93 +RULE_STRING=96 +RULE_WS=112 +RULE_YEAR=105 +RelativeNamespace=6 +Request=29 +Response=25 +Result=57 +Result_1=44 +RightCurlyBracket=90 +RightSquareBracket=89 +Service=45 +Serviceclient=9 +Serviceserver=10 +Specs=58 +Srv=80 +String=51 +String_1=59 +String_2=30 +Struct=52 +Subscribers=17 +Time=81 +Type=82 +Type_1=68 +Uint16=60 +Uint16_1=31 +Uint32=61 +Uint32_1=32 +Uint64=62 +Uint64_1=33 +Uint8=69 +Uint8_1=46 +Value=70 diff --git a/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/serializer/RosSemanticSequencer.java b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/serializer/RosSemanticSequencer.java index cd1aff643..9bb030dd1 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/serializer/RosSemanticSequencer.java +++ b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/serializer/RosSemanticSequencer.java @@ -376,20 +376,19 @@ protected void sequence_ActionSpec(ISerializationContext context, ActionSpec sem /** * Contexts: - * Package returns AmentPackage * AmentPackage returns AmentPackage * * Constraint: - * ( - * name=RosNames - * fromGitRepo=EString? - * (dependency+=Dependency dependency+=Dependency*)? - * (spec+=SpecBase spec+=SpecBase*)? - * (artifact+=Artifact artifact+=Artifact*)? - * ) + * name=RosNames */ protected void sequence_AmentPackage(ISerializationContext context, AmentPackage semanticObject) { - genericSequencer.createSequence(context, semanticObject); + if (errorAcceptor != null) { + if (transientValues.isValueTransient(semanticObject, RosPackage.Literals.PACKAGE__NAME) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, RosPackage.Literals.PACKAGE__NAME)); + } + SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); + feeder.accept(grammarAccess.getAmentPackageAccess().getNameRosNamesParserRuleCall_2_0(), semanticObject.getName()); + feeder.finish(); } @@ -426,17 +425,10 @@ protected void sequence_Artifact(ISerializationContext context, Artifact semanti /** * Contexts: - * Package returns CatkinPackage * CatkinPackage returns CatkinPackage * * Constraint: - * ( - * name=RosNames - * fromGitRepo=EString? - * (dependency+=Dependency dependency+=Dependency*)? - * (spec+=SpecBase spec+=SpecBase*)? - * (artifact+=Artifact artifact+=Artifact*)? - * ) + * (name=RosNames fromGitRepo=EString? artifact+=Artifact* (dependency+=Dependency dependency+=Dependency*)?) */ protected void sequence_CatkinPackage(ISerializationContext context, CatkinPackage semanticObject) { genericSequencer.createSequence(context, semanticObject); @@ -493,7 +485,7 @@ protected void sequence_Header(ISerializationContext context, Header semanticObj * MessageDefinition returns MessageDefinition * * Constraint: - * (MessagePart+=MessagePart MessagePart+=MessagePart*)? + * MessagePart+=MessagePart* */ protected void sequence_MessageDefinition(ISerializationContext context, MessageDefinition semanticObject) { genericSequencer.createSequence(context, semanticObject); @@ -519,13 +511,13 @@ protected void sequence_MessagePart(ISerializationContext context, MessagePart s * 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*)? + * publisher+=Publisher* + * subscriber+=Subscriber* + * serviceserver+=ServiceServer* + * serviceclient+=ServiceClient* + * actionserver+=ActionServer* + * actionclient+=ActionClient* + * parameter+=Parameter* * ) */ protected void sequence_Node(ISerializationContext context, Node semanticObject) { @@ -557,7 +549,7 @@ protected void sequence_PackageDependency(ISerializationContext context, Package * PackageSet returns PackageSet * * Constraint: - * (package+=Package package+=Package*)? + * package+=Package_Impl* */ protected void sequence_PackageSet(ISerializationContext context, PackageSet semanticObject) { genericSequencer.createSequence(context, semanticObject); @@ -570,7 +562,7 @@ protected void sequence_PackageSet(ISerializationContext context, PackageSet sem * Package_Impl returns Package * * Constraint: - * (name=EString fromGitRepo=EString? (spec+=SpecBase spec+=SpecBase*)? (artifact+=Artifact artifact+=Artifact*)?) + * (name=RosNames fromGitRepo=EString? spec+=SpecBase* (dependency+=Dependency dependency+=Dependency*)?) */ protected void sequence_Package_Impl(ISerializationContext context, ros.Package semanticObject) { genericSequencer.createSequence(context, semanticObject); @@ -903,7 +895,7 @@ protected void sequence_ParameterStruct(ISerializationContext context, Parameter * Parameter returns Parameter * * Constraint: - * (name=EString namespace=Namespace? type=ParameterType) + * (name=EString type=ParameterType namespace=Namespace?) */ protected void sequence_Parameter(ISerializationContext context, ros.Parameter semanticObject) { genericSequencer.createSequence(context, semanticObject); diff --git a/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/serializer/RosSyntacticSequencer.java b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/serializer/RosSyntacticSequencer.java index 8e62e78ec..305a77f9b 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/serializer/RosSyntacticSequencer.java +++ b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/serializer/RosSyntacticSequencer.java @@ -11,6 +11,9 @@ 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.GrammarAlias.GroupAlias; +import org.eclipse.xtext.serializer.analysis.GrammarAlias.TokenAlias; +import org.eclipse.xtext.serializer.analysis.ISyntacticSequencerPDAProvider.ISynNavigable; import org.eclipse.xtext.serializer.analysis.ISyntacticSequencerPDAProvider.ISynTransition; import org.eclipse.xtext.serializer.sequencer.AbstractSyntacticSequencer; @@ -18,17 +21,50 @@ public class RosSyntacticSequencer extends AbstractSyntacticSequencer { protected RosGrammarAccess grammarAccess; + protected AbstractElementAlias match_CatkinPackage___ArtifactsKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q; + protected AbstractElementAlias match_Node___ActionclientKeyword_8_0_BEGINTerminalRuleCall_8_1_ENDTerminalRuleCall_8_3__q; + protected AbstractElementAlias match_Node___ActionserverKeyword_7_0_BEGINTerminalRuleCall_7_1_ENDTerminalRuleCall_7_3__q; + protected AbstractElementAlias match_Node___ParametersKeyword_9_0_BEGINTerminalRuleCall_9_1_ENDTerminalRuleCall_9_3__q; + protected AbstractElementAlias match_Node___PublishersKeyword_3_0_BEGINTerminalRuleCall_3_1_ENDTerminalRuleCall_3_3__q; + protected AbstractElementAlias match_Node___ServiceclientKeyword_6_0_BEGINTerminalRuleCall_6_1_ENDTerminalRuleCall_6_3__q; + protected AbstractElementAlias match_Node___ServiceserverKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q; + protected AbstractElementAlias match_Node___SubscribersKeyword_4_0_BEGINTerminalRuleCall_4_1_ENDTerminalRuleCall_4_3__q; + protected AbstractElementAlias match_Package_Impl___SpecsKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q; @Inject protected void init(IGrammarAccess access) { grammarAccess = (RosGrammarAccess) access; + match_CatkinPackage___ArtifactsKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getCatkinPackageAccess().getArtifactsKeyword_5_0()), new TokenAlias(false, false, grammarAccess.getCatkinPackageAccess().getBEGINTerminalRuleCall_5_1()), new TokenAlias(false, false, grammarAccess.getCatkinPackageAccess().getENDTerminalRuleCall_5_3())); + match_Node___ActionclientKeyword_8_0_BEGINTerminalRuleCall_8_1_ENDTerminalRuleCall_8_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_8_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_8_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_8_3())); + match_Node___ActionserverKeyword_7_0_BEGINTerminalRuleCall_7_1_ENDTerminalRuleCall_7_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_7_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_7_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_7_3())); + match_Node___ParametersKeyword_9_0_BEGINTerminalRuleCall_9_1_ENDTerminalRuleCall_9_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_9_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_9_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_9_3())); + match_Node___PublishersKeyword_3_0_BEGINTerminalRuleCall_3_1_ENDTerminalRuleCall_3_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3())); + match_Node___ServiceclientKeyword_6_0_BEGINTerminalRuleCall_6_1_ENDTerminalRuleCall_6_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_6_3())); + match_Node___ServiceserverKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_5_3())); + match_Node___SubscribersKeyword_4_0_BEGINTerminalRuleCall_4_1_ENDTerminalRuleCall_4_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_4_3())); + match_Package_Impl___SpecsKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getSpecsKeyword_5_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_5_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_5_3())); } @Override protected String getUnassignedRuleCallToken(EObject semanticObject, RuleCall ruleCall, INode node) { + if (ruleCall.getRule() == grammarAccess.getBEGINRule()) + return getBEGINToken(semanticObject, ruleCall, node); + else if (ruleCall.getRule() == grammarAccess.getENDRule()) + return getENDToken(semanticObject, ruleCall, node); return ""; } + /** + * Synthetic terminal rule. The concrete syntax is to be specified by clients. + * Defaults to the empty string. + */ + protected String getBEGINToken(EObject semanticObject, RuleCall ruleCall, INode node) { return ""; } + + /** + * Synthetic terminal rule. The concrete syntax is to be specified by clients. + * Defaults to the empty string. + */ + protected String getENDToken(EObject semanticObject, RuleCall ruleCall, INode node) { return ""; } @Override protected void emitUnassignedTokens(EObject semanticObject, ISynTransition transition, INode fromNode, INode toNode) { @@ -36,8 +72,364 @@ protected void emitUnassignedTokens(EObject semanticObject, ISynTransition trans List transitionNodes = collectNodes(fromNode, toNode); for (AbstractElementAlias syntax : transition.getAmbiguousSyntaxes()) { List syntaxNodes = getNodesFor(transitionNodes, syntax); - acceptNodes(getLastNavigableState(), syntaxNodes); + if (match_CatkinPackage___ArtifactsKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q.equals(syntax)) + emit_CatkinPackage___ArtifactsKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ActionclientKeyword_8_0_BEGINTerminalRuleCall_8_1_ENDTerminalRuleCall_8_3__q.equals(syntax)) + emit_Node___ActionclientKeyword_8_0_BEGINTerminalRuleCall_8_1_ENDTerminalRuleCall_8_3__q(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ActionserverKeyword_7_0_BEGINTerminalRuleCall_7_1_ENDTerminalRuleCall_7_3__q.equals(syntax)) + emit_Node___ActionserverKeyword_7_0_BEGINTerminalRuleCall_7_1_ENDTerminalRuleCall_7_3__q(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ParametersKeyword_9_0_BEGINTerminalRuleCall_9_1_ENDTerminalRuleCall_9_3__q.equals(syntax)) + emit_Node___ParametersKeyword_9_0_BEGINTerminalRuleCall_9_1_ENDTerminalRuleCall_9_3__q(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___PublishersKeyword_3_0_BEGINTerminalRuleCall_3_1_ENDTerminalRuleCall_3_3__q.equals(syntax)) + emit_Node___PublishersKeyword_3_0_BEGINTerminalRuleCall_3_1_ENDTerminalRuleCall_3_3__q(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ServiceclientKeyword_6_0_BEGINTerminalRuleCall_6_1_ENDTerminalRuleCall_6_3__q.equals(syntax)) + emit_Node___ServiceclientKeyword_6_0_BEGINTerminalRuleCall_6_1_ENDTerminalRuleCall_6_3__q(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ServiceserverKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q.equals(syntax)) + emit_Node___ServiceserverKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___SubscribersKeyword_4_0_BEGINTerminalRuleCall_4_1_ENDTerminalRuleCall_4_3__q.equals(syntax)) + emit_Node___SubscribersKeyword_4_0_BEGINTerminalRuleCall_4_1_ENDTerminalRuleCall_4_3__q(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Package_Impl___SpecsKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q.equals(syntax)) + emit_Package_Impl___SpecsKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q(semanticObject, getLastNavigableState(), syntaxNodes); + else acceptNodes(getLastNavigableState(), syntaxNodes); } } + /** + * Ambiguous syntax: + * ('artifacts:' BEGIN END)? + * + * This ambiguous syntax occurs at: + * fromGitRepo=EString (ambiguity) 'dependencies:' '[' dependency+=Dependency + * fromGitRepo=EString (ambiguity) END (rule end) + * name=RosNames ':' BEGIN (ambiguity) 'dependencies:' '[' dependency+=Dependency + * name=RosNames ':' BEGIN (ambiguity) END (rule end) + */ + protected void emit_CatkinPackage___ArtifactsKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ('actionclient:' BEGIN END)? + * + * This ambiguous syntax occurs at: + * ( + * name=RosNames + * BEGIN + * ('publishers:' BEGIN END)? + * ('subscribers:' BEGIN END)? + * ('serviceserver:' BEGIN END)? + * ('serviceclient:' BEGIN END)? + * ('actionserver:' BEGIN END)? + * (ambiguity) + * 'parameters:' + * BEGIN + * parameter+=Parameter + * ) + * ( + * name=RosNames + * BEGIN + * ('publishers:' BEGIN END)? + * ('subscribers:' BEGIN END)? + * ('serviceserver:' BEGIN END)? + * ('serviceclient:' BEGIN END)? + * ('actionserver:' BEGIN END)? + * (ambiguity) + * ('parameters:' BEGIN END)? + * END + * (rule end) + * ) + * actionserver+=ActionServer END (ambiguity) 'parameters:' BEGIN parameter+=Parameter + * actionserver+=ActionServer END (ambiguity) ('parameters:' BEGIN END)? END (rule end) + * publisher+=Publisher END ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? (ambiguity) 'parameters:' BEGIN parameter+=Parameter + * publisher+=Publisher END ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? (ambiguity) ('parameters:' BEGIN END)? END (rule end) + * serviceclient+=ServiceClient END ('actionserver:' BEGIN END)? (ambiguity) 'parameters:' BEGIN parameter+=Parameter + * serviceclient+=ServiceClient END ('actionserver:' BEGIN END)? (ambiguity) ('parameters:' BEGIN END)? END (rule end) + * serviceserver+=ServiceServer END ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? (ambiguity) 'parameters:' BEGIN parameter+=Parameter + * serviceserver+=ServiceServer END ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? (ambiguity) ('parameters:' BEGIN END)? END (rule end) + * subscriber+=Subscriber END ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? (ambiguity) 'parameters:' BEGIN parameter+=Parameter + * subscriber+=Subscriber END ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? (ambiguity) ('parameters:' BEGIN END)? END (rule end) + */ + protected void emit_Node___ActionclientKeyword_8_0_BEGINTerminalRuleCall_8_1_ENDTerminalRuleCall_8_3__q(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ('actionserver:' BEGIN END)? + * + * This ambiguous syntax occurs at: + * ( + * name=RosNames + * BEGIN + * ('publishers:' BEGIN END)? + * ('subscribers:' BEGIN END)? + * ('serviceserver:' BEGIN END)? + * ('serviceclient:' BEGIN END)? + * (ambiguity) + * ('actionclient:' BEGIN END)? + * 'parameters:' + * BEGIN + * parameter+=Parameter + * ) + * ( + * name=RosNames + * BEGIN + * ('publishers:' BEGIN END)? + * ('subscribers:' BEGIN END)? + * ('serviceserver:' BEGIN END)? + * ('serviceclient:' BEGIN END)? + * (ambiguity) + * ('actionclient:' BEGIN END)? + * ('parameters:' BEGIN END)? + * END + * (rule end) + * ) + * name=RosNames BEGIN ('publishers:' BEGIN END)? ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? (ambiguity) 'actionclient:' BEGIN actionclient+=ActionClient + * publisher+=Publisher END ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? (ambiguity) 'actionclient:' BEGIN actionclient+=ActionClient + * publisher+=Publisher END ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? (ambiguity) ('actionclient:' BEGIN END)? 'parameters:' BEGIN parameter+=Parameter + * publisher+=Publisher END ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? (ambiguity) ('actionclient:' BEGIN END)? ('parameters:' BEGIN END)? END (rule end) + * serviceclient+=ServiceClient END (ambiguity) 'actionclient:' BEGIN actionclient+=ActionClient + * serviceclient+=ServiceClient END (ambiguity) ('actionclient:' BEGIN END)? 'parameters:' BEGIN parameter+=Parameter + * serviceclient+=ServiceClient END (ambiguity) ('actionclient:' BEGIN END)? ('parameters:' BEGIN END)? END (rule end) + * serviceserver+=ServiceServer END ('serviceclient:' BEGIN END)? (ambiguity) 'actionclient:' BEGIN actionclient+=ActionClient + * serviceserver+=ServiceServer END ('serviceclient:' BEGIN END)? (ambiguity) ('actionclient:' BEGIN END)? 'parameters:' BEGIN parameter+=Parameter + * serviceserver+=ServiceServer END ('serviceclient:' BEGIN END)? (ambiguity) ('actionclient:' BEGIN END)? ('parameters:' BEGIN END)? END (rule end) + * subscriber+=Subscriber END ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? (ambiguity) 'actionclient:' BEGIN actionclient+=ActionClient + * subscriber+=Subscriber END ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? (ambiguity) ('actionclient:' BEGIN END)? 'parameters:' BEGIN parameter+=Parameter + * subscriber+=Subscriber END ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? (ambiguity) ('actionclient:' BEGIN END)? ('parameters:' BEGIN END)? END (rule end) + */ + protected void emit_Node___ActionserverKeyword_7_0_BEGINTerminalRuleCall_7_1_ENDTerminalRuleCall_7_3__q(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ('parameters:' BEGIN END)? + * + * This ambiguous syntax occurs at: + * ( + * name=RosNames + * BEGIN + * ('publishers:' BEGIN END)? + * ('subscribers:' BEGIN END)? + * ('serviceserver:' BEGIN END)? + * ('serviceclient:' BEGIN END)? + * ('actionserver:' BEGIN END)? + * ('actionclient:' BEGIN END)? + * (ambiguity) + * END + * (rule end) + * ) + * actionclient+=ActionClient END (ambiguity) END (rule end) + * actionserver+=ActionServer END ('actionclient:' BEGIN END)? (ambiguity) END (rule end) + * publisher+=Publisher END ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? (ambiguity) END (rule end) + * serviceclient+=ServiceClient END ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? (ambiguity) END (rule end) + * serviceserver+=ServiceServer END ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? (ambiguity) END (rule end) + * subscriber+=Subscriber END ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? (ambiguity) END (rule end) + */ + protected void emit_Node___ParametersKeyword_9_0_BEGINTerminalRuleCall_9_1_ENDTerminalRuleCall_9_3__q(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ('publishers:' BEGIN END)? + * + * This ambiguous syntax occurs at: + * ( + * name=RosNames + * BEGIN + * (ambiguity) + * ('subscribers:' BEGIN END)? + * ('serviceserver:' BEGIN END)? + * ('serviceclient:' BEGIN END)? + * ('actionserver:' BEGIN END)? + * ('actionclient:' BEGIN END)? + * 'parameters:' + * BEGIN + * parameter+=Parameter + * ) + * ( + * name=RosNames + * BEGIN + * (ambiguity) + * ('subscribers:' BEGIN END)? + * ('serviceserver:' BEGIN END)? + * ('serviceclient:' BEGIN END)? + * ('actionserver:' BEGIN END)? + * ('actionclient:' BEGIN END)? + * ('parameters:' BEGIN END)? + * END + * (rule end) + * ) + * name=RosNames BEGIN (ambiguity) 'subscribers:' BEGIN subscriber+=Subscriber + * name=RosNames BEGIN (ambiguity) ('subscribers:' BEGIN END)? 'serviceserver:' BEGIN serviceserver+=ServiceServer + * name=RosNames BEGIN (ambiguity) ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? 'serviceclient:' BEGIN serviceclient+=ServiceClient + * name=RosNames BEGIN (ambiguity) ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? 'actionserver:' BEGIN actionserver+=ActionServer + * name=RosNames BEGIN (ambiguity) ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? 'actionclient:' BEGIN actionclient+=ActionClient + */ + protected void emit_Node___PublishersKeyword_3_0_BEGINTerminalRuleCall_3_1_ENDTerminalRuleCall_3_3__q(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ('serviceclient:' BEGIN END)? + * + * This ambiguous syntax occurs at: + * ( + * name=RosNames + * BEGIN + * ('publishers:' BEGIN END)? + * ('subscribers:' BEGIN END)? + * ('serviceserver:' BEGIN END)? + * (ambiguity) + * ('actionserver:' BEGIN END)? + * ('actionclient:' BEGIN END)? + * 'parameters:' + * BEGIN + * parameter+=Parameter + * ) + * ( + * name=RosNames + * BEGIN + * ('publishers:' BEGIN END)? + * ('subscribers:' BEGIN END)? + * ('serviceserver:' BEGIN END)? + * (ambiguity) + * ('actionserver:' BEGIN END)? + * ('actionclient:' BEGIN END)? + * ('parameters:' BEGIN END)? + * END + * (rule end) + * ) + * name=RosNames BEGIN ('publishers:' BEGIN END)? ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? (ambiguity) 'actionserver:' BEGIN actionserver+=ActionServer + * name=RosNames BEGIN ('publishers:' BEGIN END)? ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? (ambiguity) ('actionserver:' BEGIN END)? 'actionclient:' BEGIN actionclient+=ActionClient + * publisher+=Publisher END ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? (ambiguity) 'actionserver:' BEGIN actionserver+=ActionServer + * publisher+=Publisher END ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? (ambiguity) ('actionserver:' BEGIN END)? 'actionclient:' BEGIN actionclient+=ActionClient + * publisher+=Publisher END ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? (ambiguity) ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? 'parameters:' BEGIN parameter+=Parameter + * publisher+=Publisher END ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? (ambiguity) ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? ('parameters:' BEGIN END)? END (rule end) + * serviceserver+=ServiceServer END (ambiguity) 'actionserver:' BEGIN actionserver+=ActionServer + * serviceserver+=ServiceServer END (ambiguity) ('actionserver:' BEGIN END)? 'actionclient:' BEGIN actionclient+=ActionClient + * serviceserver+=ServiceServer END (ambiguity) ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? 'parameters:' BEGIN parameter+=Parameter + * serviceserver+=ServiceServer END (ambiguity) ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? ('parameters:' BEGIN END)? END (rule end) + * subscriber+=Subscriber END ('serviceserver:' BEGIN END)? (ambiguity) 'actionserver:' BEGIN actionserver+=ActionServer + * subscriber+=Subscriber END ('serviceserver:' BEGIN END)? (ambiguity) ('actionserver:' BEGIN END)? 'actionclient:' BEGIN actionclient+=ActionClient + * subscriber+=Subscriber END ('serviceserver:' BEGIN END)? (ambiguity) ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? 'parameters:' BEGIN parameter+=Parameter + * subscriber+=Subscriber END ('serviceserver:' BEGIN END)? (ambiguity) ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? ('parameters:' BEGIN END)? END (rule end) + */ + protected void emit_Node___ServiceclientKeyword_6_0_BEGINTerminalRuleCall_6_1_ENDTerminalRuleCall_6_3__q(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ('serviceserver:' BEGIN END)? + * + * This ambiguous syntax occurs at: + * ( + * name=RosNames + * BEGIN + * ('publishers:' BEGIN END)? + * ('subscribers:' BEGIN END)? + * (ambiguity) + * ('serviceclient:' BEGIN END)? + * ('actionserver:' BEGIN END)? + * ('actionclient:' BEGIN END)? + * 'parameters:' + * BEGIN + * parameter+=Parameter + * ) + * ( + * name=RosNames + * BEGIN + * ('publishers:' BEGIN END)? + * ('subscribers:' BEGIN END)? + * (ambiguity) + * ('serviceclient:' BEGIN END)? + * ('actionserver:' BEGIN END)? + * ('actionclient:' BEGIN END)? + * ('parameters:' BEGIN END)? + * END + * (rule end) + * ) + * name=RosNames BEGIN ('publishers:' BEGIN END)? ('subscribers:' BEGIN END)? (ambiguity) 'serviceclient:' BEGIN serviceclient+=ServiceClient + * name=RosNames BEGIN ('publishers:' BEGIN END)? ('subscribers:' BEGIN END)? (ambiguity) ('serviceclient:' BEGIN END)? 'actionserver:' BEGIN actionserver+=ActionServer + * name=RosNames BEGIN ('publishers:' BEGIN END)? ('subscribers:' BEGIN END)? (ambiguity) ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? 'actionclient:' BEGIN actionclient+=ActionClient + * publisher+=Publisher END ('subscribers:' BEGIN END)? (ambiguity) 'serviceclient:' BEGIN serviceclient+=ServiceClient + * publisher+=Publisher END ('subscribers:' BEGIN END)? (ambiguity) ('serviceclient:' BEGIN END)? 'actionserver:' BEGIN actionserver+=ActionServer + * publisher+=Publisher END ('subscribers:' BEGIN END)? (ambiguity) ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? 'actionclient:' BEGIN actionclient+=ActionClient + * publisher+=Publisher END ('subscribers:' BEGIN END)? (ambiguity) ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? 'parameters:' BEGIN parameter+=Parameter + * publisher+=Publisher END ('subscribers:' BEGIN END)? (ambiguity) ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? ('parameters:' BEGIN END)? END (rule end) + * subscriber+=Subscriber END (ambiguity) 'serviceclient:' BEGIN serviceclient+=ServiceClient + * subscriber+=Subscriber END (ambiguity) ('serviceclient:' BEGIN END)? 'actionserver:' BEGIN actionserver+=ActionServer + * subscriber+=Subscriber END (ambiguity) ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? 'actionclient:' BEGIN actionclient+=ActionClient + * subscriber+=Subscriber END (ambiguity) ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? 'parameters:' BEGIN parameter+=Parameter + * subscriber+=Subscriber END (ambiguity) ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? ('parameters:' BEGIN END)? END (rule end) + */ + protected void emit_Node___ServiceserverKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ('subscribers:' BEGIN END)? + * + * This ambiguous syntax occurs at: + * ( + * name=RosNames + * BEGIN + * ('publishers:' BEGIN END)? + * (ambiguity) + * ('serviceserver:' BEGIN END)? + * ('serviceclient:' BEGIN END)? + * ('actionserver:' BEGIN END)? + * ('actionclient:' BEGIN END)? + * 'parameters:' + * BEGIN + * parameter+=Parameter + * ) + * ( + * name=RosNames + * BEGIN + * ('publishers:' BEGIN END)? + * (ambiguity) + * ('serviceserver:' BEGIN END)? + * ('serviceclient:' BEGIN END)? + * ('actionserver:' BEGIN END)? + * ('actionclient:' BEGIN END)? + * ('parameters:' BEGIN END)? + * END + * (rule end) + * ) + * name=RosNames BEGIN ('publishers:' BEGIN END)? (ambiguity) 'serviceserver:' BEGIN serviceserver+=ServiceServer + * name=RosNames BEGIN ('publishers:' BEGIN END)? (ambiguity) ('serviceserver:' BEGIN END)? 'serviceclient:' BEGIN serviceclient+=ServiceClient + * name=RosNames BEGIN ('publishers:' BEGIN END)? (ambiguity) ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? 'actionserver:' BEGIN actionserver+=ActionServer + * name=RosNames BEGIN ('publishers:' BEGIN END)? (ambiguity) ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? 'actionclient:' BEGIN actionclient+=ActionClient + * publisher+=Publisher END (ambiguity) 'serviceserver:' BEGIN serviceserver+=ServiceServer + * publisher+=Publisher END (ambiguity) ('serviceserver:' BEGIN END)? 'serviceclient:' BEGIN serviceclient+=ServiceClient + * publisher+=Publisher END (ambiguity) ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? 'actionserver:' BEGIN actionserver+=ActionServer + * publisher+=Publisher END (ambiguity) ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? 'actionclient:' BEGIN actionclient+=ActionClient + * publisher+=Publisher END (ambiguity) ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? 'parameters:' BEGIN parameter+=Parameter + * publisher+=Publisher END (ambiguity) ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? ('parameters:' BEGIN END)? END (rule end) + */ + protected void emit_Node___SubscribersKeyword_4_0_BEGINTerminalRuleCall_4_1_ENDTerminalRuleCall_4_3__q(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ('specs:' BEGIN END)? + * + * This ambiguous syntax occurs at: + * fromGitRepo=EString (ambiguity) 'dependencies:' '[' dependency+=Dependency + * fromGitRepo=EString (ambiguity) END (rule end) + * name=RosNames ':' BEGIN (ambiguity) 'dependencies:' '[' dependency+=Dependency + * name=RosNames ':' BEGIN (ambiguity) END (rule end) + */ + protected void emit_Package_Impl___SpecsKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + } diff --git a/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/services/RosGrammarAccess.java b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/services/RosGrammarAccess.java index e5a1f9323..cd71b2a6a 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/services/RosGrammarAccess.java +++ b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/services/RosGrammarAccess.java @@ -28,224 +28,258 @@ 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); + private final Assignment cPackageAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cPackagePackage_ImplParserRuleCall_1_0 = (RuleCall)cPackageAssignment_1.eContents().get(0); //PackageSet returns PackageSet: // {PackageSet} - // 'PackageSet' - // '{' - // (package+=Package ( "," package+=Package)* )? - // '}'; + // package+=Package_Impl* + // ; @Override public ParserRule getRule() { return rule; } //{PackageSet} - //'PackageSet' - //'{' - // (package+=Package ( "," package+=Package)* )? - //'}' + //package+=Package_Impl* public Group getGroup() { return cGroup; } //{PackageSet} public Action getPackageSetAction_0() { return cPackageSetAction_0; } - //'PackageSet' - public Keyword getPackageSetKeyword_1() { return cPackageSetKeyword_1; } + //package+=Package_Impl* + public Assignment getPackageAssignment_1() { return cPackageAssignment_1; } - //'{' - public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; } + //Package_Impl + public RuleCall getPackagePackage_ImplParserRuleCall_1_0() { return cPackagePackage_ImplParserRuleCall_1_0; } + } + public class PackageElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.Package"); + private final RuleCall cPackage_ImplParserRuleCall = (RuleCall)rule.eContents().get(1); - //(package+=Package ( "," package+=Package)* )? - public Group getGroup_3() { return cGroup_3; } + //// + //Package returns Package: + // Package_Impl //| + // //CatkinPackage | + // //AmentPackage + // ; + @Override public ParserRule getRule() { return rule; } - //package+=Package - public Assignment getPackageAssignment_3_0() { return cPackageAssignment_3_0; } + //Package_Impl + public RuleCall getPackage_ImplParserRuleCall() { return cPackage_ImplParserRuleCall; } + } + 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 Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cNameRosNamesParserRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0); + private final Keyword cColonKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final RuleCall cBEGINTerminalRuleCall_3 = (RuleCall)cGroup.eContents().get(3); + private final Group cGroup_4 = (Group)cGroup.eContents().get(4); + private final Keyword cFromGitRepoKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0); + private final Assignment cFromGitRepoAssignment_4_1 = (Assignment)cGroup_4.eContents().get(1); + private final RuleCall cFromGitRepoEStringParserRuleCall_4_1_0 = (RuleCall)cFromGitRepoAssignment_4_1.eContents().get(0); + private final Group cGroup_5 = (Group)cGroup.eContents().get(5); + private final Keyword cArtifactsKeyword_5_0 = (Keyword)cGroup_5.eContents().get(0); + private final RuleCall cBEGINTerminalRuleCall_5_1 = (RuleCall)cGroup_5.eContents().get(1); + private final Assignment cArtifactAssignment_5_2 = (Assignment)cGroup_5.eContents().get(2); + private final RuleCall cArtifactArtifactParserRuleCall_5_2_0 = (RuleCall)cArtifactAssignment_5_2.eContents().get(0); + private final RuleCall cENDTerminalRuleCall_5_3 = (RuleCall)cGroup_5.eContents().get(3); + 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 cLeftSquareBracketKeyword_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 cRightSquareBracketKeyword_6_4 = (Keyword)cGroup_6.eContents().get(4); + private final RuleCall cENDTerminalRuleCall_7 = (RuleCall)cGroup.eContents().get(7); - //Package - public RuleCall getPackagePackageParserRuleCall_3_0_0() { return cPackagePackageParserRuleCall_3_0_0; } + //CatkinPackage returns CatkinPackage: + // {CatkinPackage} + // name=RosNames':' + // BEGIN + // ('fromGitRepo:' fromGitRepo=EString)? + // ('artifacts:' + // BEGIN + // artifact+=Artifact* + // END + // )? + // ('dependencies:' '[' dependency+=Dependency (',' dependency+=Dependency)* ']' )? + // END; + @Override public ParserRule getRule() { return rule; } - //( "," package+=Package)* - public Group getGroup_3_1() { return cGroup_3_1; } + //{CatkinPackage} + //name=RosNames':' + //BEGIN + // ('fromGitRepo:' fromGitRepo=EString)? + // ('artifacts:' + // BEGIN + // artifact+=Artifact* + // END + // )? + // ('dependencies:' '[' dependency+=Dependency (',' dependency+=Dependency)* ']' )? + //END + public Group getGroup() { return cGroup; } - //"," - public Keyword getCommaKeyword_3_1_0() { return cCommaKeyword_3_1_0; } + //{CatkinPackage} + public Action getCatkinPackageAction_0() { return cCatkinPackageAction_0; } - //package+=Package - public Assignment getPackageAssignment_3_1_1() { return cPackageAssignment_3_1_1; } + //name=RosNames + public Assignment getNameAssignment_1() { return cNameAssignment_1; } - //Package - public RuleCall getPackagePackageParserRuleCall_3_1_1_0() { return cPackagePackageParserRuleCall_3_1_1_0; } + //RosNames + public RuleCall getNameRosNamesParserRuleCall_1_0() { return cNameRosNamesParserRuleCall_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); - private final RuleCall cAmentPackageParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2); + //':' + public Keyword getColonKeyword_2() { return cColonKeyword_2; } - //Package returns Package: - // Package_Impl | CatkinPackage | AmentPackage; - @Override public ParserRule getRule() { return rule; } + //BEGIN + public RuleCall getBEGINTerminalRuleCall_3() { return cBEGINTerminalRuleCall_3; } - //Package_Impl | CatkinPackage | AmentPackage - public Alternatives getAlternatives() { return cAlternatives; } + //('fromGitRepo:' fromGitRepo=EString)? + public Group getGroup_4() { return cGroup_4; } - //Package_Impl - public RuleCall getPackage_ImplParserRuleCall_0() { return cPackage_ImplParserRuleCall_0; } + //'fromGitRepo:' + public Keyword getFromGitRepoKeyword_4_0() { return cFromGitRepoKeyword_4_0; } - //CatkinPackage - public RuleCall getCatkinPackageParserRuleCall_1() { return cCatkinPackageParserRuleCall_1; } + //fromGitRepo=EString + public Assignment getFromGitRepoAssignment_4_1() { return cFromGitRepoAssignment_4_1; } - //AmentPackage - public RuleCall getAmentPackageParserRuleCall_2() { return cAmentPackageParserRuleCall_2; } - } - 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); + //EString + public RuleCall getFromGitRepoEStringParserRuleCall_4_1_0() { return cFromGitRepoEStringParserRuleCall_4_1_0; } - //SpecBase returns SpecBase: - // ServiceSpec | TopicSpec | ActionSpec; - @Override public ParserRule getRule() { return rule; } + //('artifacts:' + // BEGIN + // artifact+=Artifact* + // END + //)? + public Group getGroup_5() { return cGroup_5; } - //ServiceSpec | TopicSpec | ActionSpec - public Alternatives getAlternatives() { return cAlternatives; } + //'artifacts:' + public Keyword getArtifactsKeyword_5_0() { return cArtifactsKeyword_5_0; } - //ServiceSpec - public RuleCall getServiceSpecParserRuleCall_0() { return cServiceSpecParserRuleCall_0; } + //BEGIN + public RuleCall getBEGINTerminalRuleCall_5_1() { return cBEGINTerminalRuleCall_5_1; } - //TopicSpec - public RuleCall getTopicSpecParserRuleCall_1() { return cTopicSpecParserRuleCall_1; } + //artifact+=Artifact* + public Assignment getArtifactAssignment_5_2() { return cArtifactAssignment_5_2; } - //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); + //Artifact + public RuleCall getArtifactArtifactParserRuleCall_5_2_0() { return cArtifactArtifactParserRuleCall_5_2_0; } - //Dependency returns Dependency: - // PackageDependency | ExternalDependency; - @Override public ParserRule getRule() { return rule; } + //END + public RuleCall getENDTerminalRuleCall_5_3() { return cENDTerminalRuleCall_5_3; } - //PackageDependency | ExternalDependency - public Alternatives getAlternatives() { return cAlternatives; } + //('dependencies:' '[' dependency+=Dependency (',' dependency+=Dependency)* ']' )? + public Group getGroup_6() { return cGroup_6; } - //PackageDependency - public RuleCall getPackageDependencyParserRuleCall_0() { return cPackageDependencyParserRuleCall_0; } + //'dependencies:' + public Keyword getDependenciesKeyword_6_0() { return cDependenciesKeyword_6_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); + //'[' + public Keyword getLeftSquareBracketKeyword_6_1() { return cLeftSquareBracketKeyword_6_1; } - //Namespace returns Namespace: - // GlobalNamespace | RelativeNamespace_Impl | PrivateNamespace; - @Override public ParserRule getRule() { return rule; } + //dependency+=Dependency + public Assignment getDependencyAssignment_6_2() { return cDependencyAssignment_6_2; } - //GlobalNamespace | RelativeNamespace_Impl | PrivateNamespace - public Alternatives getAlternatives() { return cAlternatives; } + //Dependency + public RuleCall getDependencyDependencyParserRuleCall_6_2_0() { return cDependencyDependencyParserRuleCall_6_2_0; } - //GlobalNamespace - public RuleCall getGlobalNamespaceParserRuleCall_0() { return cGlobalNamespaceParserRuleCall_0; } + //(',' dependency+=Dependency)* + public Group getGroup_6_3() { return cGroup_6_3; } - //RelativeNamespace_Impl - public RuleCall getRelativeNamespace_ImplParserRuleCall_1() { return cRelativeNamespace_ImplParserRuleCall_1; } + //',' + public Keyword getCommaKeyword_6_3_0() { return cCommaKeyword_6_3_0; } - //PrivateNamespace - public RuleCall getPrivateNamespaceParserRuleCall_2() { return cPrivateNamespaceParserRuleCall_2; } + //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 getRightSquareBracketKeyword_6_4() { return cRightSquareBracketKeyword_6_4; } + + //END + public RuleCall getENDTerminalRuleCall_7() { return cENDTerminalRuleCall_7; } } 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 Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cNameRosNamesParserRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0); + private final Keyword cColonKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final RuleCall cBEGINTerminalRuleCall_3 = (RuleCall)cGroup.eContents().get(3); private final Group cGroup_4 = (Group)cGroup.eContents().get(4); private final Keyword cFromGitRepoKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0); private final Assignment cFromGitRepoAssignment_4_1 = (Assignment)cGroup_4.eContents().get(1); private final RuleCall cFromGitRepoEStringParserRuleCall_4_1_0 = (RuleCall)cFromGitRepoAssignment_4_1.eContents().get(0); private final Group cGroup_5 = (Group)cGroup.eContents().get(5); private final Keyword cSpecsKeyword_5_0 = (Keyword)cGroup_5.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_5_1 = (Keyword)cGroup_5.eContents().get(1); + private final RuleCall cBEGINTerminalRuleCall_5_1 = (RuleCall)cGroup_5.eContents().get(1); private final Assignment cSpecAssignment_5_2 = (Assignment)cGroup_5.eContents().get(2); private final RuleCall cSpecSpecBaseParserRuleCall_5_2_0 = (RuleCall)cSpecAssignment_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 cSpecAssignment_5_3_1 = (Assignment)cGroup_5_3.eContents().get(1); - private final RuleCall cSpecSpecBaseParserRuleCall_5_3_1_0 = (RuleCall)cSpecAssignment_5_3_1.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_5_4 = (Keyword)cGroup_5.eContents().get(4); + private final RuleCall cENDTerminalRuleCall_5_3 = (RuleCall)cGroup_5.eContents().get(3); private final Group cGroup_6 = (Group)cGroup.eContents().get(6); - private final Assignment cArtifactAssignment_6_0 = (Assignment)cGroup_6.eContents().get(0); - private final RuleCall cArtifactArtifactParserRuleCall_6_0_0 = (RuleCall)cArtifactAssignment_6_0.eContents().get(0); - private final Group cGroup_6_1 = (Group)cGroup_6.eContents().get(1); - private final Keyword cCommaKeyword_6_1_0 = (Keyword)cGroup_6_1.eContents().get(0); - private final Assignment cArtifactAssignment_6_1_1 = (Assignment)cGroup_6_1.eContents().get(1); - private final RuleCall cArtifactArtifactParserRuleCall_6_1_1_0 = (RuleCall)cArtifactAssignment_6_1_1.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_7 = (Keyword)cGroup.eContents().get(7); + private final Keyword cDependenciesKeyword_6_0 = (Keyword)cGroup_6.eContents().get(0); + private final Keyword cLeftSquareBracketKeyword_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 cRightSquareBracketKeyword_6_4 = (Keyword)cGroup_6.eContents().get(4); + private final RuleCall cENDTerminalRuleCall_7 = (RuleCall)cGroup.eContents().get(7); //Package_Impl returns Package: // {Package} - // 'Package' - // name=EString - // '{' - // ('FromGitRepo' fromGitRepo=EString)? - // ('Specs' '{' spec+=SpecBase ( "," spec+=SpecBase)* '}')? - // (artifact+=Artifact ( "," artifact+=Artifact)*)? - // '}'; + // name=RosNames':' + // BEGIN + // ('fromGitRepo:' fromGitRepo=EString)? + // ('specs:' + // BEGIN + // spec+=SpecBase* + // END + // )? + // ('dependencies:' '[' dependency+=Dependency (',' dependency+=Dependency)* ']' )? + // END; @Override public ParserRule getRule() { return rule; } //{Package} - //'Package' - //name=EString - //'{' - // ('FromGitRepo' fromGitRepo=EString)? - // ('Specs' '{' spec+=SpecBase ( "," spec+=SpecBase)* '}')? - // (artifact+=Artifact ( "," artifact+=Artifact)*)? - //'}' + //name=RosNames':' + //BEGIN + // ('fromGitRepo:' fromGitRepo=EString)? + // ('specs:' + // BEGIN + // spec+=SpecBase* + // END + // )? + // ('dependencies:' '[' dependency+=Dependency (',' dependency+=Dependency)* ']' )? + //END public Group getGroup() { return cGroup; } //{Package} public Action getPackageAction_0() { return cPackageAction_0; } - //'Package' - public Keyword getPackageKeyword_1() { return cPackageKeyword_1; } + //name=RosNames + public Assignment getNameAssignment_1() { return cNameAssignment_1; } - //name=EString - public Assignment getNameAssignment_2() { return cNameAssignment_2; } + //RosNames + public RuleCall getNameRosNamesParserRuleCall_1_0() { return cNameRosNamesParserRuleCall_1_0; } - //EString - public RuleCall getNameEStringParserRuleCall_2_0() { return cNameEStringParserRuleCall_2_0; } + //':' + public Keyword getColonKeyword_2() { return cColonKeyword_2; } - //'{' - public Keyword getLeftCurlyBracketKeyword_3() { return cLeftCurlyBracketKeyword_3; } + //BEGIN + public RuleCall getBEGINTerminalRuleCall_3() { return cBEGINTerminalRuleCall_3; } - //('FromGitRepo' fromGitRepo=EString)? + //('fromGitRepo:' fromGitRepo=EString)? public Group getGroup_4() { return cGroup_4; } - //'FromGitRepo' + //'fromGitRepo:' public Keyword getFromGitRepoKeyword_4_0() { return cFromGitRepoKeyword_4_0; } //fromGitRepo=EString @@ -254,166 +288,200 @@ public class Package_ImplElements extends AbstractParserRuleElementFinder { //EString public RuleCall getFromGitRepoEStringParserRuleCall_4_1_0() { return cFromGitRepoEStringParserRuleCall_4_1_0; } - //('Specs' '{' spec+=SpecBase ( "," spec+=SpecBase)* '}')? + //('specs:' + // BEGIN + // spec+=SpecBase* + // END + //)? public Group getGroup_5() { return cGroup_5; } - //'Specs' + //'specs:' public Keyword getSpecsKeyword_5_0() { return cSpecsKeyword_5_0; } - //'{' - public Keyword getLeftCurlyBracketKeyword_5_1() { return cLeftCurlyBracketKeyword_5_1; } + //BEGIN + public RuleCall getBEGINTerminalRuleCall_5_1() { return cBEGINTerminalRuleCall_5_1; } - //spec+=SpecBase + //spec+=SpecBase* public Assignment getSpecAssignment_5_2() { return cSpecAssignment_5_2; } //SpecBase public RuleCall getSpecSpecBaseParserRuleCall_5_2_0() { return cSpecSpecBaseParserRuleCall_5_2_0; } - //( "," spec+=SpecBase)* - public Group getGroup_5_3() { return cGroup_5_3; } + //END + public RuleCall getENDTerminalRuleCall_5_3() { return cENDTerminalRuleCall_5_3; } - //"," - public Keyword getCommaKeyword_5_3_0() { return cCommaKeyword_5_3_0; } + //('dependencies:' '[' dependency+=Dependency (',' dependency+=Dependency)* ']' )? + public Group getGroup_6() { return cGroup_6; } - //spec+=SpecBase - public Assignment getSpecAssignment_5_3_1() { return cSpecAssignment_5_3_1; } + //'dependencies:' + public Keyword getDependenciesKeyword_6_0() { return cDependenciesKeyword_6_0; } - //SpecBase - public RuleCall getSpecSpecBaseParserRuleCall_5_3_1_0() { return cSpecSpecBaseParserRuleCall_5_3_1_0; } + //'[' + public Keyword getLeftSquareBracketKeyword_6_1() { return cLeftSquareBracketKeyword_6_1; } - //'}' - public Keyword getRightCurlyBracketKeyword_5_4() { return cRightCurlyBracketKeyword_5_4; } + //dependency+=Dependency + public Assignment getDependencyAssignment_6_2() { return cDependencyAssignment_6_2; } - //(artifact+=Artifact ( "," artifact+=Artifact)*)? - public Group getGroup_6() { return cGroup_6; } + //Dependency + public RuleCall getDependencyDependencyParserRuleCall_6_2_0() { return cDependencyDependencyParserRuleCall_6_2_0; } - //artifact+=Artifact - public Assignment getArtifactAssignment_6_0() { return cArtifactAssignment_6_0; } + //(',' dependency+=Dependency)* + public Group getGroup_6_3() { return cGroup_6_3; } - //Artifact - public RuleCall getArtifactArtifactParserRuleCall_6_0_0() { return cArtifactArtifactParserRuleCall_6_0_0; } + //',' + public Keyword getCommaKeyword_6_3_0() { return cCommaKeyword_6_3_0; } - //( "," artifact+=Artifact)* - public Group getGroup_6_1() { return cGroup_6_1; } + //dependency+=Dependency + public Assignment getDependencyAssignment_6_3_1() { return cDependencyAssignment_6_3_1; } - //"," - public Keyword getCommaKeyword_6_1_0() { return cCommaKeyword_6_1_0; } + //Dependency + public RuleCall getDependencyDependencyParserRuleCall_6_3_1_0() { return cDependencyDependencyParserRuleCall_6_3_1_0; } - //artifact+=Artifact - public Assignment getArtifactAssignment_6_1_1() { return cArtifactAssignment_6_1_1; } + //']' + public Keyword getRightSquareBracketKeyword_6_4() { return cRightSquareBracketKeyword_6_4; } - //Artifact - public RuleCall getArtifactArtifactParserRuleCall_6_1_1_0() { return cArtifactArtifactParserRuleCall_6_1_1_0; } + //END + public RuleCall getENDTerminalRuleCall_7() { return cENDTerminalRuleCall_7; } + } + public class AmentPackageElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.AmentPackage"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cAmentPackageAction_0 = (Action)cGroup.eContents().get(0); + private final Keyword cAmentPackageKeyword_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); - //'}' - public Keyword getRightCurlyBracketKeyword_7() { return cRightCurlyBracketKeyword_7; } + //AmentPackage returns AmentPackage: + // {AmentPackage} + // 'AmentPackage' + // name=RosNames + //; + @Override public ParserRule getRule() { return rule; } + + //{AmentPackage} + //'AmentPackage' + //name=RosNames + public Group getGroup() { return cGroup; } + + //{AmentPackage} + public Action getAmentPackageAction_0() { return cAmentPackageAction_0; } + + //'AmentPackage' + public Keyword getAmentPackageKeyword_1() { return cAmentPackageKeyword_1; } + + //name=RosNames + public Assignment getNameAssignment_2() { return cNameAssignment_2; } + + //RosNames + public RuleCall getNameRosNamesParserRuleCall_2_0() { return cNameRosNamesParserRuleCall_2_0; } } - public class EStringElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.EString"); + 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 cSTRINGTerminalRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); - private final RuleCall cIDTerminalRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); + private final RuleCall cTopicSpecParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); + private final RuleCall cServiceSpecParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); + private final RuleCall cActionSpecParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2); - //EString returns ecore::EString: - // STRING | ID; + //SpecBase returns SpecBase: + // TopicSpec | ServiceSpec | ActionSpec; @Override public ParserRule getRule() { return rule; } - //STRING | ID + //TopicSpec | ServiceSpec | ActionSpec public Alternatives getAlternatives() { return cAlternatives; } - //STRING - public RuleCall getSTRINGTerminalRuleCall_0() { return cSTRINGTerminalRuleCall_0; } + //TopicSpec + public RuleCall getTopicSpecParserRuleCall_0() { return cTopicSpecParserRuleCall_0; } - //ID - public RuleCall getIDTerminalRuleCall_1() { return cIDTerminalRuleCall_1; } + //ServiceSpec + public RuleCall getServiceSpecParserRuleCall_1() { return cServiceSpecParserRuleCall_1; } + + //ActionSpec + public RuleCall getActionSpecParserRuleCall_2() { return cActionSpecParserRuleCall_2; } } - public class RosNamesElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.RosNames"); + 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 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); + private final RuleCall cPackageDependencyParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); + private final RuleCall cExternalDependencyParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); - //RosNames returns ecore::EString: - // ROS_CONVENTION_A | ID | 'node' - //; + //Dependency returns Dependency: + // PackageDependency | ExternalDependency; @Override public ParserRule getRule() { return rule; } - //ROS_CONVENTION_A | ID | 'node' + //PackageDependency | ExternalDependency 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; } + //PackageDependency + public RuleCall getPackageDependencyParserRuleCall_0() { return cPackageDependencyParserRuleCall_0; } - //'node' - public Keyword getNodeKeyword_2() { return cNodeKeyword_2; } + //ExternalDependency + public RuleCall getExternalDependencyParserRuleCall_1() { return cExternalDependencyParserRuleCall_1; } } - public class RosParamNamesElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.RosParamNames"); + 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 cROS_CONVENTION_PARAMTerminalRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); - private final RuleCall cIDTerminalRuleCall_1 = (RuleCall)cAlternatives.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); - //RosParamNames returns ecore::EString: - // ROS_CONVENTION_PARAM | ID - //; + //Namespace returns Namespace: + // GlobalNamespace | RelativeNamespace_Impl | PrivateNamespace; @Override public ParserRule getRule() { return rule; } - //ROS_CONVENTION_PARAM | ID + //GlobalNamespace | RelativeNamespace_Impl | PrivateNamespace public Alternatives getAlternatives() { return cAlternatives; } - //ROS_CONVENTION_PARAM - public RuleCall getROS_CONVENTION_PARAMTerminalRuleCall_0() { return cROS_CONVENTION_PARAMTerminalRuleCall_0; } + //GlobalNamespace + public RuleCall getGlobalNamespaceParserRuleCall_0() { return cGlobalNamespaceParserRuleCall_0; } - //ID - public RuleCall getIDTerminalRuleCall_1() { return cIDTerminalRuleCall_1; } + //RelativeNamespace_Impl + public RuleCall getRelativeNamespace_ImplParserRuleCall_1() { return cRelativeNamespace_ImplParserRuleCall_1; } + + //PrivateNamespace + public RuleCall getPrivateNamespaceParserRuleCall_2() { return cPrivateNamespaceParserRuleCall_2; } } 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 cNameAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cNameRosNamesParserRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0); + private final Keyword cColonKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final RuleCall cBEGINTerminalRuleCall_3 = (RuleCall)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); + private final RuleCall cENDTerminalRuleCall_5 = (RuleCall)cGroup.eContents().get(5); //Artifact returns Artifact: // {Artifact} - // 'Artifact' - // name=RosNames - // '{' + // name=RosNames':' + // BEGIN // (node=Node)? - // '}'; + // END + // ; @Override public ParserRule getRule() { return rule; } //{Artifact} - //'Artifact' - //name=RosNames - //'{' + // name=RosNames':' + // BEGIN // (node=Node)? - //'}' + // END 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; } + public Assignment getNameAssignment_1() { return cNameAssignment_1; } //RosNames - public RuleCall getNameRosNamesParserRuleCall_2_0() { return cNameRosNamesParserRuleCall_2_0; } + public RuleCall getNameRosNamesParserRuleCall_1_0() { return cNameRosNamesParserRuleCall_1_0; } - //'{' - public Keyword getLeftCurlyBracketKeyword_3() { return cLeftCurlyBracketKeyword_3; } + //':' + public Keyword getColonKeyword_2() { return cColonKeyword_2; } + + //BEGIN + public RuleCall getBEGINTerminalRuleCall_3() { return cBEGINTerminalRuleCall_3; } //(node=Node)? public Assignment getNodeAssignment_4() { return cNodeAssignment_4; } @@ -421,401 +489,195 @@ public class ArtifactElements extends AbstractParserRuleElementFinder { //Node public RuleCall getNodeNodeParserRuleCall_4_0() { return cNodeNodeParserRuleCall_4_0; } - //'}' - public Keyword getRightCurlyBracketKeyword_5() { return cRightCurlyBracketKeyword_5; } + //END + public RuleCall getENDTerminalRuleCall_5() { return cENDTerminalRuleCall_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 cFromGitRepoKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0); - private final Assignment cFromGitRepoAssignment_4_1 = (Assignment)cGroup_4.eContents().get(1); - private final RuleCall cFromGitRepoEStringParserRuleCall_4_1_0 = (RuleCall)cFromGitRepoAssignment_4_1.eContents().get(0); - private final Group cGroup_5 = (Group)cGroup.eContents().get(5); - private final Keyword cDependenciesKeyword_5_0 = (Keyword)cGroup_5.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_5_1 = (Keyword)cGroup_5.eContents().get(1); - private final Assignment cDependencyAssignment_5_2 = (Assignment)cGroup_5.eContents().get(2); - private final RuleCall cDependencyDependencyParserRuleCall_5_2_0 = (RuleCall)cDependencyAssignment_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 cDependencyAssignment_5_3_1 = (Assignment)cGroup_5_3.eContents().get(1); - private final RuleCall cDependencyDependencyParserRuleCall_5_3_1_0 = (RuleCall)cDependencyAssignment_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 cSpecsKeyword_6_0 = (Keyword)cGroup_6.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_6_1 = (Keyword)cGroup_6.eContents().get(1); - private final Assignment cSpecAssignment_6_2 = (Assignment)cGroup_6.eContents().get(2); - private final RuleCall cSpecSpecBaseParserRuleCall_6_2_0 = (RuleCall)cSpecAssignment_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 cSpecAssignment_6_3_1 = (Assignment)cGroup_6_3.eContents().get(1); - private final RuleCall cSpecSpecBaseParserRuleCall_6_3_1_0 = (RuleCall)cSpecAssignment_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 Assignment cArtifactAssignment_7_0 = (Assignment)cGroup_7.eContents().get(0); - private final RuleCall cArtifactArtifactParserRuleCall_7_0_0 = (RuleCall)cArtifactAssignment_7_0.eContents().get(0); - private final Group cGroup_7_1 = (Group)cGroup_7.eContents().get(1); - private final Keyword cCommaKeyword_7_1_0 = (Keyword)cGroup_7_1.eContents().get(0); - private final Assignment cArtifactAssignment_7_1_1 = (Assignment)cGroup_7_1.eContents().get(1); - private final RuleCall cArtifactArtifactParserRuleCall_7_1_1_0 = (RuleCall)cArtifactAssignment_7_1_1.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_8 = (Keyword)cGroup.eContents().get(8); + 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); - //CatkinPackage returns CatkinPackage: - // {CatkinPackage} - // 'CatkinPackage' - // name=RosNames - // '{' - // ('FromGitRepo' fromGitRepo=EString)? - // ('Dependencies' '{' dependency+=Dependency ( "," dependency+=Dependency)* '}' )? - // ('Specs' '{' spec+=SpecBase ( "," spec+=SpecBase)* '}')? - // (artifact+=Artifact ( "," artifact+=Artifact)*)? - // '}'; + //EString returns ecore::EString: + // STRING | ID; @Override public ParserRule getRule() { return rule; } - //{CatkinPackage} - //'CatkinPackage' - //name=RosNames - //'{' - // ('FromGitRepo' fromGitRepo=EString)? - // ('Dependencies' '{' dependency+=Dependency ( "," dependency+=Dependency)* '}' )? - // ('Specs' '{' spec+=SpecBase ( "," spec+=SpecBase)* '}')? - // (artifact+=Artifact ( "," artifact+=Artifact)*)? - //'}' - 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; } - - //('FromGitRepo' fromGitRepo=EString)? - public Group getGroup_4() { return cGroup_4; } - - //'FromGitRepo' - public Keyword getFromGitRepoKeyword_4_0() { return cFromGitRepoKeyword_4_0; } - - //fromGitRepo=EString - public Assignment getFromGitRepoAssignment_4_1() { return cFromGitRepoAssignment_4_1; } - - //EString - public RuleCall getFromGitRepoEStringParserRuleCall_4_1_0() { return cFromGitRepoEStringParserRuleCall_4_1_0; } - - //('Dependencies' '{' dependency+=Dependency ( "," dependency+=Dependency)* '}' )? - public Group getGroup_5() { return cGroup_5; } - - //'Dependencies' - public Keyword getDependenciesKeyword_5_0() { return cDependenciesKeyword_5_0; } - - //'{' - public Keyword getLeftCurlyBracketKeyword_5_1() { return cLeftCurlyBracketKeyword_5_1; } - - //dependency+=Dependency - public Assignment getDependencyAssignment_5_2() { return cDependencyAssignment_5_2; } - - //Dependency - public RuleCall getDependencyDependencyParserRuleCall_5_2_0() { return cDependencyDependencyParserRuleCall_5_2_0; } - - //( "," dependency+=Dependency)* - public Group getGroup_5_3() { return cGroup_5_3; } - - //"," - public Keyword getCommaKeyword_5_3_0() { return cCommaKeyword_5_3_0; } - - //dependency+=Dependency - public Assignment getDependencyAssignment_5_3_1() { return cDependencyAssignment_5_3_1; } - - //Dependency - public RuleCall getDependencyDependencyParserRuleCall_5_3_1_0() { return cDependencyDependencyParserRuleCall_5_3_1_0; } - - //'}' - public Keyword getRightCurlyBracketKeyword_5_4() { return cRightCurlyBracketKeyword_5_4; } - - //('Specs' '{' spec+=SpecBase ( "," spec+=SpecBase)* '}')? - public Group getGroup_6() { return cGroup_6; } - - //'Specs' - public Keyword getSpecsKeyword_6_0() { return cSpecsKeyword_6_0; } - - //'{' - public Keyword getLeftCurlyBracketKeyword_6_1() { return cLeftCurlyBracketKeyword_6_1; } - - //spec+=SpecBase - public Assignment getSpecAssignment_6_2() { return cSpecAssignment_6_2; } - - //SpecBase - public RuleCall getSpecSpecBaseParserRuleCall_6_2_0() { return cSpecSpecBaseParserRuleCall_6_2_0; } - - //( "," spec+=SpecBase)* - public Group getGroup_6_3() { return cGroup_6_3; } - - //"," - public Keyword getCommaKeyword_6_3_0() { return cCommaKeyword_6_3_0; } + //STRING | ID + public Alternatives getAlternatives() { return cAlternatives; } - //spec+=SpecBase - public Assignment getSpecAssignment_6_3_1() { return cSpecAssignment_6_3_1; } + //STRING + public RuleCall getSTRINGTerminalRuleCall_0() { return cSTRINGTerminalRuleCall_0; } - //SpecBase - public RuleCall getSpecSpecBaseParserRuleCall_6_3_1_0() { return cSpecSpecBaseParserRuleCall_6_3_1_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); - //'}' - public Keyword getRightCurlyBracketKeyword_6_4() { return cRightCurlyBracketKeyword_6_4; } + //RosNames returns ecore::EString: + // ROS_CONVENTION_A | ID | 'node' + //; + @Override public ParserRule getRule() { return rule; } - //(artifact+=Artifact ( "," artifact+=Artifact)*)? - public Group getGroup_7() { return cGroup_7; } + //ROS_CONVENTION_A | ID | 'node' + public Alternatives getAlternatives() { return cAlternatives; } - //artifact+=Artifact - public Assignment getArtifactAssignment_7_0() { return cArtifactAssignment_7_0; } + //ROS_CONVENTION_A + public RuleCall getROS_CONVENTION_ATerminalRuleCall_0() { return cROS_CONVENTION_ATerminalRuleCall_0; } - //Artifact - public RuleCall getArtifactArtifactParserRuleCall_7_0_0() { return cArtifactArtifactParserRuleCall_7_0_0; } + //ID + public RuleCall getIDTerminalRuleCall_1() { return cIDTerminalRuleCall_1; } - //( "," artifact+=Artifact)* - public Group getGroup_7_1() { return cGroup_7_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); - //"," - public Keyword getCommaKeyword_7_1_0() { return cCommaKeyword_7_1_0; } + //RosParamNames returns ecore::EString: + // ROS_CONVENTION_PARAM | ID + //; + @Override public ParserRule getRule() { return rule; } - //artifact+=Artifact - public Assignment getArtifactAssignment_7_1_1() { return cArtifactAssignment_7_1_1; } + //ROS_CONVENTION_PARAM | ID + public Alternatives getAlternatives() { return cAlternatives; } - //Artifact - public RuleCall getArtifactArtifactParserRuleCall_7_1_1_0() { return cArtifactArtifactParserRuleCall_7_1_1_0; } + //ROS_CONVENTION_PARAM + public RuleCall getROS_CONVENTION_PARAMTerminalRuleCall_0() { return cROS_CONVENTION_PARAMTerminalRuleCall_0; } - //'}' - public Keyword getRightCurlyBracketKeyword_8() { return cRightCurlyBracketKeyword_8; } + //ID + public RuleCall getIDTerminalRuleCall_1() { return cIDTerminalRuleCall_1; } } - public class AmentPackageElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.AmentPackage"); + 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 cAmentPackageAction_0 = (Action)cGroup.eContents().get(0); - private final Keyword cAmentPackageKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Action cTopicSpecAction_0 = (Action)cGroup.eContents().get(0); + private final Keyword cMsgKeyword_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 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 RuleCall cBEGINTerminalRuleCall_3 = (RuleCall)cGroup.eContents().get(3); private final Group cGroup_4 = (Group)cGroup.eContents().get(4); - private final Keyword cFromGitRepoKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0); - private final Assignment cFromGitRepoAssignment_4_1 = (Assignment)cGroup_4.eContents().get(1); - private final RuleCall cFromGitRepoEStringParserRuleCall_4_1_0 = (RuleCall)cFromGitRepoAssignment_4_1.eContents().get(0); - private final Group cGroup_5 = (Group)cGroup.eContents().get(5); - private final Keyword cDependenciesKeyword_5_0 = (Keyword)cGroup_5.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_5_1 = (Keyword)cGroup_5.eContents().get(1); - private final Assignment cDependencyAssignment_5_2 = (Assignment)cGroup_5.eContents().get(2); - private final RuleCall cDependencyDependencyParserRuleCall_5_2_0 = (RuleCall)cDependencyAssignment_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 cDependencyAssignment_5_3_1 = (Assignment)cGroup_5_3.eContents().get(1); - private final RuleCall cDependencyDependencyParserRuleCall_5_3_1_0 = (RuleCall)cDependencyAssignment_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 cSpecsKeyword_6_0 = (Keyword)cGroup_6.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_6_1 = (Keyword)cGroup_6.eContents().get(1); - private final Assignment cSpecAssignment_6_2 = (Assignment)cGroup_6.eContents().get(2); - private final RuleCall cSpecSpecBaseParserRuleCall_6_2_0 = (RuleCall)cSpecAssignment_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 cSpecAssignment_6_3_1 = (Assignment)cGroup_6_3.eContents().get(1); - private final RuleCall cSpecSpecBaseParserRuleCall_6_3_1_0 = (RuleCall)cSpecAssignment_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 Assignment cArtifactAssignment_7_0 = (Assignment)cGroup_7.eContents().get(0); - private final RuleCall cArtifactArtifactParserRuleCall_7_0_0 = (RuleCall)cArtifactAssignment_7_0.eContents().get(0); - private final Group cGroup_7_1 = (Group)cGroup_7.eContents().get(1); - private final Keyword cCommaKeyword_7_1_0 = (Keyword)cGroup_7_1.eContents().get(0); - private final Assignment cArtifactAssignment_7_1_1 = (Assignment)cGroup_7_1.eContents().get(1); - private final RuleCall cArtifactArtifactParserRuleCall_7_1_1_0 = (RuleCall)cArtifactAssignment_7_1_1.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_8 = (Keyword)cGroup.eContents().get(8); + private final Keyword cMessageKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0); + private final RuleCall cBEGINTerminalRuleCall_4_1 = (RuleCall)cGroup_4.eContents().get(1); + private final Assignment cMessageAssignment_4_2 = (Assignment)cGroup_4.eContents().get(2); + private final RuleCall cMessageMessageDefinitionParserRuleCall_4_2_0 = (RuleCall)cMessageAssignment_4_2.eContents().get(0); + private final RuleCall cENDTerminalRuleCall_4_3 = (RuleCall)cGroup_4.eContents().get(3); + private final RuleCall cENDTerminalRuleCall_5 = (RuleCall)cGroup.eContents().get(5); - //AmentPackage returns AmentPackage: - // {AmentPackage} - // 'AmentPackage' - // name=RosNames - // '{' - // ('FromGitRepo' fromGitRepo=EString)? - // ('Dependencies' '{' dependency+=Dependency ( "," dependency+=Dependency)* '}' )? - // ('Specs' '{' spec+=SpecBase ( "," spec+=SpecBase)* '}')? - // (artifact+=Artifact ( "," artifact+=Artifact)*)? - // '}'; + //TopicSpec returns TopicSpec: + // {TopicSpec} + // 'msg:'name=(EString|'Header'|'String') + // BEGIN + // ('message:' BEGIN message=MessageDefinition END)? + // END; @Override public ParserRule getRule() { return rule; } - //{AmentPackage} - //'AmentPackage' - //name=RosNames - //'{' - // ('FromGitRepo' fromGitRepo=EString)? - // ('Dependencies' '{' dependency+=Dependency ( "," dependency+=Dependency)* '}' )? - // ('Specs' '{' spec+=SpecBase ( "," spec+=SpecBase)* '}')? - // (artifact+=Artifact ( "," artifact+=Artifact)*)? - //'}' + //{TopicSpec} + //'msg:'name=(EString|'Header'|'String') + //BEGIN + // ('message:' BEGIN message=MessageDefinition END)? + //END public Group getGroup() { return cGroup; } - //{AmentPackage} - public Action getAmentPackageAction_0() { return cAmentPackageAction_0; } + //{TopicSpec} + public Action getTopicSpecAction_0() { return cTopicSpecAction_0; } - //'AmentPackage' - public Keyword getAmentPackageKeyword_1() { return cAmentPackageKeyword_1; } + //'msg:' + public Keyword getMsgKeyword_1() { return cMsgKeyword_1; } - //name=RosNames + //name=(EString|'Header'|'String') public Assignment getNameAssignment_2() { return cNameAssignment_2; } - //RosNames - public RuleCall getNameRosNamesParserRuleCall_2_0() { return cNameRosNamesParserRuleCall_2_0; } - - //'{' - public Keyword getLeftCurlyBracketKeyword_3() { return cLeftCurlyBracketKeyword_3; } - - //('FromGitRepo' fromGitRepo=EString)? - public Group getGroup_4() { return cGroup_4; } - - //'FromGitRepo' - public Keyword getFromGitRepoKeyword_4_0() { return cFromGitRepoKeyword_4_0; } - - //fromGitRepo=EString - public Assignment getFromGitRepoAssignment_4_1() { return cFromGitRepoAssignment_4_1; } + //(EString|'Header'|'String') + public Alternatives getNameAlternatives_2_0() { return cNameAlternatives_2_0; } //EString - public RuleCall getFromGitRepoEStringParserRuleCall_4_1_0() { return cFromGitRepoEStringParserRuleCall_4_1_0; } - - //('Dependencies' '{' dependency+=Dependency ( "," dependency+=Dependency)* '}' )? - public Group getGroup_5() { return cGroup_5; } - - //'Dependencies' - public Keyword getDependenciesKeyword_5_0() { return cDependenciesKeyword_5_0; } - - //'{' - public Keyword getLeftCurlyBracketKeyword_5_1() { return cLeftCurlyBracketKeyword_5_1; } - - //dependency+=Dependency - public Assignment getDependencyAssignment_5_2() { return cDependencyAssignment_5_2; } - - //Dependency - public RuleCall getDependencyDependencyParserRuleCall_5_2_0() { return cDependencyDependencyParserRuleCall_5_2_0; } - - //( "," dependency+=Dependency)* - public Group getGroup_5_3() { return cGroup_5_3; } - - //"," - public Keyword getCommaKeyword_5_3_0() { return cCommaKeyword_5_3_0; } - - //dependency+=Dependency - public Assignment getDependencyAssignment_5_3_1() { return cDependencyAssignment_5_3_1; } - - //Dependency - public RuleCall getDependencyDependencyParserRuleCall_5_3_1_0() { return cDependencyDependencyParserRuleCall_5_3_1_0; } - - //'}' - public Keyword getRightCurlyBracketKeyword_5_4() { return cRightCurlyBracketKeyword_5_4; } - - //('Specs' '{' spec+=SpecBase ( "," spec+=SpecBase)* '}')? - public Group getGroup_6() { return cGroup_6; } - - //'Specs' - public Keyword getSpecsKeyword_6_0() { return cSpecsKeyword_6_0; } - - //'{' - public Keyword getLeftCurlyBracketKeyword_6_1() { return cLeftCurlyBracketKeyword_6_1; } - - //spec+=SpecBase - public Assignment getSpecAssignment_6_2() { return cSpecAssignment_6_2; } - - //SpecBase - public RuleCall getSpecSpecBaseParserRuleCall_6_2_0() { return cSpecSpecBaseParserRuleCall_6_2_0; } - - //( "," spec+=SpecBase)* - public Group getGroup_6_3() { return cGroup_6_3; } - - //"," - public Keyword getCommaKeyword_6_3_0() { return cCommaKeyword_6_3_0; } - - //spec+=SpecBase - public Assignment getSpecAssignment_6_3_1() { return cSpecAssignment_6_3_1; } + public RuleCall getNameEStringParserRuleCall_2_0_0() { return cNameEStringParserRuleCall_2_0_0; } - //SpecBase - public RuleCall getSpecSpecBaseParserRuleCall_6_3_1_0() { return cSpecSpecBaseParserRuleCall_6_3_1_0; } + //'Header' + public Keyword getNameHeaderKeyword_2_0_1() { return cNameHeaderKeyword_2_0_1; } - //'}' - public Keyword getRightCurlyBracketKeyword_6_4() { return cRightCurlyBracketKeyword_6_4; } + //'String' + public Keyword getNameStringKeyword_2_0_2() { return cNameStringKeyword_2_0_2; } - //(artifact+=Artifact ( "," artifact+=Artifact)*)? - public Group getGroup_7() { return cGroup_7; } + //BEGIN + public RuleCall getBEGINTerminalRuleCall_3() { return cBEGINTerminalRuleCall_3; } - //artifact+=Artifact - public Assignment getArtifactAssignment_7_0() { return cArtifactAssignment_7_0; } + //('message:' BEGIN message=MessageDefinition END)? + public Group getGroup_4() { return cGroup_4; } - //Artifact - public RuleCall getArtifactArtifactParserRuleCall_7_0_0() { return cArtifactArtifactParserRuleCall_7_0_0; } + //'message:' + public Keyword getMessageKeyword_4_0() { return cMessageKeyword_4_0; } - //( "," artifact+=Artifact)* - public Group getGroup_7_1() { return cGroup_7_1; } + //BEGIN + public RuleCall getBEGINTerminalRuleCall_4_1() { return cBEGINTerminalRuleCall_4_1; } - //"," - public Keyword getCommaKeyword_7_1_0() { return cCommaKeyword_7_1_0; } + //message=MessageDefinition + public Assignment getMessageAssignment_4_2() { return cMessageAssignment_4_2; } - //artifact+=Artifact - public Assignment getArtifactAssignment_7_1_1() { return cArtifactAssignment_7_1_1; } + //MessageDefinition + public RuleCall getMessageMessageDefinitionParserRuleCall_4_2_0() { return cMessageMessageDefinitionParserRuleCall_4_2_0; } - //Artifact - public RuleCall getArtifactArtifactParserRuleCall_7_1_1_0() { return cArtifactArtifactParserRuleCall_7_1_1_0; } + //END + public RuleCall getENDTerminalRuleCall_4_3() { return cENDTerminalRuleCall_4_3; } - //'}' - public Keyword getRightCurlyBracketKeyword_8() { return cRightCurlyBracketKeyword_8; } + //END + public RuleCall getENDTerminalRuleCall_5() { return cENDTerminalRuleCall_5; } } 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 Keyword cSrvKeyword_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 RuleCall cBEGINTerminalRuleCall_3 = (RuleCall)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 RuleCall cBEGINTerminalRuleCall_4_1 = (RuleCall)cGroup_4.eContents().get(1); + private final Assignment cRequestAssignment_4_2 = (Assignment)cGroup_4.eContents().get(2); + private final RuleCall cRequestMessageDefinitionParserRuleCall_4_2_0 = (RuleCall)cRequestAssignment_4_2.eContents().get(0); + private final RuleCall cENDTerminalRuleCall_4_3 = (RuleCall)cGroup_4.eContents().get(3); 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); + private final RuleCall cBEGINTerminalRuleCall_5_1 = (RuleCall)cGroup_5.eContents().get(1); + private final Assignment cResponseAssignment_5_2 = (Assignment)cGroup_5.eContents().get(2); + private final RuleCall cResponseMessageDefinitionParserRuleCall_5_2_0 = (RuleCall)cResponseAssignment_5_2.eContents().get(0); + private final RuleCall cENDTerminalRuleCall_5_3 = (RuleCall)cGroup_5.eContents().get(3); + private final RuleCall cENDTerminalRuleCall_6 = (RuleCall)cGroup.eContents().get(6); //ServiceSpec returns ServiceSpec: // {ServiceSpec} - // 'ServiceSpec' - // name=EString - // '{' - // ('request' request=MessageDefinition)? - // ('response' response=MessageDefinition)? - // '}'; + // 'srv:'name=EString + // BEGIN + // ('request:' BEGIN request=MessageDefinition END)? + // ('response:' BEGIN response=MessageDefinition END)? + // END; @Override public ParserRule getRule() { return rule; } //{ServiceSpec} - //'ServiceSpec' - //name=EString - //'{' - // ('request' request=MessageDefinition)? - // ('response' response=MessageDefinition)? - //'}' + //'srv:'name=EString + //BEGIN + // ('request:' BEGIN request=MessageDefinition END)? + // ('response:' BEGIN response=MessageDefinition END)? + //END public Group getGroup() { return cGroup; } //{ServiceSpec} public Action getServiceSpecAction_0() { return cServiceSpecAction_0; } - //'ServiceSpec' - public Keyword getServiceSpecKeyword_1() { return cServiceSpecKeyword_1; } + //'srv:' + public Keyword getSrvKeyword_1() { return cSrvKeyword_1; } //name=EString public Assignment getNameAssignment_2() { return cNameAssignment_2; } @@ -823,157 +685,100 @@ public class ServiceSpecElements extends AbstractParserRuleElementFinder { //EString public RuleCall getNameEStringParserRuleCall_2_0() { return cNameEStringParserRuleCall_2_0; } - //'{' - public Keyword getLeftCurlyBracketKeyword_3() { return cLeftCurlyBracketKeyword_3; } + //BEGIN + public RuleCall getBEGINTerminalRuleCall_3() { return cBEGINTerminalRuleCall_3; } - //('request' request=MessageDefinition)? + //('request:' BEGIN request=MessageDefinition END)? public Group getGroup_4() { return cGroup_4; } - //'request' + //'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; } + //BEGIN + public RuleCall getBEGINTerminalRuleCall_4_1() { return cBEGINTerminalRuleCall_4_1; } - //response=MessageDefinition - public Assignment getResponseAssignment_5_1() { return cResponseAssignment_5_1; } + //request=MessageDefinition + public Assignment getRequestAssignment_4_2() { return cRequestAssignment_4_2; } //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 returns 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; } + public RuleCall getRequestMessageDefinitionParserRuleCall_4_2_0() { return cRequestMessageDefinitionParserRuleCall_4_2_0; } - //{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; } + //END + public RuleCall getENDTerminalRuleCall_4_3() { return cENDTerminalRuleCall_4_3; } - //'{' - public Keyword getLeftCurlyBracketKeyword_3() { return cLeftCurlyBracketKeyword_3; } + //('response:' BEGIN response=MessageDefinition END)? + public Group getGroup_5() { return cGroup_5; } - //('message' message=MessageDefinition)? - public Group getGroup_4() { return cGroup_4; } + //'response:' + public Keyword getResponseKeyword_5_0() { return cResponseKeyword_5_0; } - //'message' - public Keyword getMessageKeyword_4_0() { return cMessageKeyword_4_0; } + //BEGIN + public RuleCall getBEGINTerminalRuleCall_5_1() { return cBEGINTerminalRuleCall_5_1; } - //message=MessageDefinition - public Assignment getMessageAssignment_4_1() { return cMessageAssignment_4_1; } + //response=MessageDefinition + public Assignment getResponseAssignment_5_2() { return cResponseAssignment_5_2; } //MessageDefinition - public RuleCall getMessageMessageDefinitionParserRuleCall_4_1_0() { return cMessageMessageDefinitionParserRuleCall_4_1_0; } + public RuleCall getResponseMessageDefinitionParserRuleCall_5_2_0() { return cResponseMessageDefinitionParserRuleCall_5_2_0; } - //'}' - public Keyword getRightCurlyBracketKeyword_5() { return cRightCurlyBracketKeyword_5; } + //END + public RuleCall getENDTerminalRuleCall_5_3() { return cENDTerminalRuleCall_5_3; } + + //END + public RuleCall getENDTerminalRuleCall_6() { return cENDTerminalRuleCall_6; } } 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 Keyword cActionKeyword_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 RuleCall cBEGINTerminalRuleCall_3 = (RuleCall)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 RuleCall cBEGINTerminalRuleCall_4_1 = (RuleCall)cGroup_4.eContents().get(1); + private final Assignment cGoalAssignment_4_2 = (Assignment)cGroup_4.eContents().get(2); + private final RuleCall cGoalMessageDefinitionParserRuleCall_4_2_0 = (RuleCall)cGoalAssignment_4_2.eContents().get(0); + private final RuleCall cENDTerminalRuleCall_4_3 = (RuleCall)cGroup_4.eContents().get(3); 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 RuleCall cBEGINTerminalRuleCall_5_1 = (RuleCall)cGroup_5.eContents().get(1); + private final Assignment cResultAssignment_5_2 = (Assignment)cGroup_5.eContents().get(2); + private final RuleCall cResultMessageDefinitionParserRuleCall_5_2_0 = (RuleCall)cResultAssignment_5_2.eContents().get(0); + private final RuleCall cENDTerminalRuleCall_5_3 = (RuleCall)cGroup_5.eContents().get(3); 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); + private final RuleCall cBEGINTerminalRuleCall_6_1 = (RuleCall)cGroup_6.eContents().get(1); + private final Assignment cFeedbackAssignment_6_2 = (Assignment)cGroup_6.eContents().get(2); + private final RuleCall cFeedbackMessageDefinitionParserRuleCall_6_2_0 = (RuleCall)cFeedbackAssignment_6_2.eContents().get(0); + private final RuleCall cENDTerminalRuleCall_6_3 = (RuleCall)cGroup_6.eContents().get(3); + private final RuleCall cENDTerminalRuleCall_7 = (RuleCall)cGroup.eContents().get(7); //ActionSpec returns ActionSpec: // {ActionSpec} - // 'ActionSpec' - // name=EString - // '{' - // ('goal' goal=MessageDefinition)? - // ('result' result=MessageDefinition)? - // ('feedback' feedback=MessageDefinition)? - // '}'; + // 'action:'name=EString + // BEGIN + // ('goal:' BEGIN goal=MessageDefinition END)? + // ('result:' BEGIN result=MessageDefinition END)? + // ('feedback:' BEGIN feedback=MessageDefinition END)? + // END; @Override public ParserRule getRule() { return rule; } //{ActionSpec} - //'ActionSpec' - //name=EString - //'{' - // ('goal' goal=MessageDefinition)? - // ('result' result=MessageDefinition)? - // ('feedback' feedback=MessageDefinition)? - //'}' + //'action:'name=EString + //BEGIN + // ('goal:' BEGIN goal=MessageDefinition END)? + // ('result:' BEGIN result=MessageDefinition END)? + // ('feedback:' BEGIN feedback=MessageDefinition END)? + //END public Group getGroup() { return cGroup; } //{ActionSpec} public Action getActionSpecAction_0() { return cActionSpecAction_0; } - //'ActionSpec' - public Keyword getActionSpecKeyword_1() { return cActionSpecKeyword_1; } + //'action:' + public Keyword getActionKeyword_1() { return cActionKeyword_1; } //name=EString public Assignment getNameAssignment_2() { return cNameAssignment_2; } @@ -981,499 +786,460 @@ public class ActionSpecElements extends AbstractParserRuleElementFinder { //EString public RuleCall getNameEStringParserRuleCall_2_0() { return cNameEStringParserRuleCall_2_0; } - //'{' - public Keyword getLeftCurlyBracketKeyword_3() { return cLeftCurlyBracketKeyword_3; } + //BEGIN + public RuleCall getBEGINTerminalRuleCall_3() { return cBEGINTerminalRuleCall_3; } - //('goal' goal=MessageDefinition)? + //('goal:' BEGIN goal=MessageDefinition END)? public Group getGroup_4() { return cGroup_4; } - //'goal' + //'goal:' public Keyword getGoalKeyword_4_0() { return cGoalKeyword_4_0; } + //BEGIN + public RuleCall getBEGINTerminalRuleCall_4_1() { return cBEGINTerminalRuleCall_4_1; } + //goal=MessageDefinition - public Assignment getGoalAssignment_4_1() { return cGoalAssignment_4_1; } + public Assignment getGoalAssignment_4_2() { return cGoalAssignment_4_2; } //MessageDefinition - public RuleCall getGoalMessageDefinitionParserRuleCall_4_1_0() { return cGoalMessageDefinitionParserRuleCall_4_1_0; } + public RuleCall getGoalMessageDefinitionParserRuleCall_4_2_0() { return cGoalMessageDefinitionParserRuleCall_4_2_0; } - //('result' result=MessageDefinition)? + //END + public RuleCall getENDTerminalRuleCall_4_3() { return cENDTerminalRuleCall_4_3; } + + //('result:' BEGIN result=MessageDefinition END)? public Group getGroup_5() { return cGroup_5; } - //'result' + //'result:' public Keyword getResultKeyword_5_0() { return cResultKeyword_5_0; } + //BEGIN + public RuleCall getBEGINTerminalRuleCall_5_1() { return cBEGINTerminalRuleCall_5_1; } + //result=MessageDefinition - public Assignment getResultAssignment_5_1() { return cResultAssignment_5_1; } + public Assignment getResultAssignment_5_2() { return cResultAssignment_5_2; } //MessageDefinition - public RuleCall getResultMessageDefinitionParserRuleCall_5_1_0() { return cResultMessageDefinitionParserRuleCall_5_1_0; } + public RuleCall getResultMessageDefinitionParserRuleCall_5_2_0() { return cResultMessageDefinitionParserRuleCall_5_2_0; } + + //END + public RuleCall getENDTerminalRuleCall_5_3() { return cENDTerminalRuleCall_5_3; } - //('feedback' feedback=MessageDefinition)? + //('feedback:' BEGIN feedback=MessageDefinition END)? public Group getGroup_6() { return cGroup_6; } - //'feedback' + //'feedback:' public Keyword getFeedbackKeyword_6_0() { return cFeedbackKeyword_6_0; } + //BEGIN + public RuleCall getBEGINTerminalRuleCall_6_1() { return cBEGINTerminalRuleCall_6_1; } + //feedback=MessageDefinition - public Assignment getFeedbackAssignment_6_1() { return cFeedbackAssignment_6_1; } + public Assignment getFeedbackAssignment_6_2() { return cFeedbackAssignment_6_2; } //MessageDefinition - public RuleCall getFeedbackMessageDefinitionParserRuleCall_6_1_0() { return cFeedbackMessageDefinitionParserRuleCall_6_1_0; } + public RuleCall getFeedbackMessageDefinitionParserRuleCall_6_2_0() { return cFeedbackMessageDefinitionParserRuleCall_6_2_0; } - //'}' - public Keyword getRightCurlyBracketKeyword_7() { return cRightCurlyBracketKeyword_7; } + //END + public RuleCall getENDTerminalRuleCall_6_3() { return cENDTerminalRuleCall_6_3; } + + //END + public RuleCall getENDTerminalRuleCall_7() { return cENDTerminalRuleCall_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); + private final Assignment cMessagePartAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cMessagePartMessagePartParserRuleCall_1_0 = (RuleCall)cMessagePartAssignment_1.eContents().get(0); //MessageDefinition returns MessageDefinition: // {MessageDefinition} - // '{' - // ( MessagePart+=MessagePart ( MessagePart+=MessagePart)* )? - // '}'; + // MessagePart+=MessagePart*; @Override public ParserRule getRule() { return rule; } //{MessageDefinition} - //'{' - // ( MessagePart+=MessagePart ( 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+=MessagePart* + public Assignment getMessagePartAssignment_1() { return cMessagePartAssignment_1; } //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 RuleCall getMessagePartMessagePartParserRuleCall_1_0() { return cMessagePartMessagePartParserRuleCall_1_0; } } 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 Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cNameRosNamesParserRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0); + private final RuleCall cBEGINTerminalRuleCall_2 = (RuleCall)cGroup.eContents().get(2); + private final Group cGroup_3 = (Group)cGroup.eContents().get(3); + private final Keyword cPublishersKeyword_3_0 = (Keyword)cGroup_3.eContents().get(0); + private final RuleCall cBEGINTerminalRuleCall_3_1 = (RuleCall)cGroup_3.eContents().get(1); + private final Assignment cPublisherAssignment_3_2 = (Assignment)cGroup_3.eContents().get(2); + private final RuleCall cPublisherPublisherParserRuleCall_3_2_0 = (RuleCall)cPublisherAssignment_3_2.eContents().get(0); + private final RuleCall cENDTerminalRuleCall_3_3 = (RuleCall)cGroup_3.eContents().get(3); 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 Keyword cSubscribersKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0); + private final RuleCall cBEGINTerminalRuleCall_4_1 = (RuleCall)cGroup_4.eContents().get(1); + private final Assignment cSubscriberAssignment_4_2 = (Assignment)cGroup_4.eContents().get(2); + private final RuleCall cSubscriberSubscriberParserRuleCall_4_2_0 = (RuleCall)cSubscriberAssignment_4_2.eContents().get(0); + private final RuleCall cENDTerminalRuleCall_4_3 = (RuleCall)cGroup_4.eContents().get(3); 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 Keyword cServiceserverKeyword_5_0 = (Keyword)cGroup_5.eContents().get(0); + private final RuleCall cBEGINTerminalRuleCall_5_1 = (RuleCall)cGroup_5.eContents().get(1); + private final Assignment cServiceserverAssignment_5_2 = (Assignment)cGroup_5.eContents().get(2); + private final RuleCall cServiceserverServiceServerParserRuleCall_5_2_0 = (RuleCall)cServiceserverAssignment_5_2.eContents().get(0); + private final RuleCall cENDTerminalRuleCall_5_3 = (RuleCall)cGroup_5.eContents().get(3); 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 Keyword cServiceclientKeyword_6_0 = (Keyword)cGroup_6.eContents().get(0); + private final RuleCall cBEGINTerminalRuleCall_6_1 = (RuleCall)cGroup_6.eContents().get(1); + private final Assignment cServiceclientAssignment_6_2 = (Assignment)cGroup_6.eContents().get(2); + private final RuleCall cServiceclientServiceClientParserRuleCall_6_2_0 = (RuleCall)cServiceclientAssignment_6_2.eContents().get(0); + private final RuleCall cENDTerminalRuleCall_6_3 = (RuleCall)cGroup_6.eContents().get(3); 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 Keyword cActionserverKeyword_7_0 = (Keyword)cGroup_7.eContents().get(0); + private final RuleCall cBEGINTerminalRuleCall_7_1 = (RuleCall)cGroup_7.eContents().get(1); + private final Assignment cActionserverAssignment_7_2 = (Assignment)cGroup_7.eContents().get(2); + private final RuleCall cActionserverActionServerParserRuleCall_7_2_0 = (RuleCall)cActionserverAssignment_7_2.eContents().get(0); + private final RuleCall cENDTerminalRuleCall_7_3 = (RuleCall)cGroup_7.eContents().get(3); 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 Keyword cActionclientKeyword_8_0 = (Keyword)cGroup_8.eContents().get(0); + private final RuleCall cBEGINTerminalRuleCall_8_1 = (RuleCall)cGroup_8.eContents().get(1); + private final Assignment cActionclientAssignment_8_2 = (Assignment)cGroup_8.eContents().get(2); + private final RuleCall cActionclientActionClientParserRuleCall_8_2_0 = (RuleCall)cActionclientAssignment_8_2.eContents().get(0); + private final RuleCall cENDTerminalRuleCall_8_3 = (RuleCall)cGroup_8.eContents().get(3); 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); + private final Keyword cParametersKeyword_9_0 = (Keyword)cGroup_9.eContents().get(0); + private final RuleCall cBEGINTerminalRuleCall_9_1 = (RuleCall)cGroup_9.eContents().get(1); + private final Assignment cParameterAssignment_9_2 = (Assignment)cGroup_9.eContents().get(2); + private final RuleCall cParameterParameterParserRuleCall_9_2_0 = (RuleCall)cParameterAssignment_9_2.eContents().get(0); + private final RuleCall cENDTerminalRuleCall_9_3 = (RuleCall)cGroup_9.eContents().get(3); + private final RuleCall cENDTerminalRuleCall_10 = (RuleCall)cGroup.eContents().get(10); //Node returns 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)* '}' )? - // '}'; + // 'node:' name=RosNames + // BEGIN + // ('publishers:' + // BEGIN + // publisher+=Publisher* + // END + // )? + // ('subscribers:' + // BEGIN + // subscriber+=Subscriber* + // END + // )? + // ('serviceserver:' + // BEGIN + // serviceserver+=ServiceServer* + // END + // )? + // ('serviceclient:' + // BEGIN + // serviceclient+=ServiceClient* + // END + // )? + // ('actionserver:' + // BEGIN + // actionserver+=ActionServer* + // END + // )? + // ('actionclient:' + // BEGIN + // actionclient+=ActionClient* + // END + // )? + // ('parameters:' + // BEGIN + // parameter+=Parameter* + // END + // )? + // END; @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)* '}' )? - //'}' + //'node:' name=RosNames + //BEGIN + // ('publishers:' + // BEGIN + // publisher+=Publisher* + // END + // )? + // ('subscribers:' + // BEGIN + // subscriber+=Subscriber* + // END + // )? + // ('serviceserver:' + // BEGIN + // serviceserver+=ServiceServer* + // END + // )? + // ('serviceclient:' + // BEGIN + // serviceclient+=ServiceClient* + // END + // )? + // ('actionserver:' + // BEGIN + // actionserver+=ActionServer* + // END + // )? + // ('actionclient:' + // BEGIN + // actionclient+=ActionClient* + // END + // )? + // ('parameters:' + // BEGIN + // parameter+=Parameter* + // END + // )? + //END public Group getGroup() { return cGroup; } - //'Node' + //'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; } + public Assignment getNameAssignment_1() { return cNameAssignment_1; } //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; } + public RuleCall getNameRosNamesParserRuleCall_1_0() { return cNameRosNamesParserRuleCall_1_0; } - //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; } + //BEGIN + public RuleCall getBEGINTerminalRuleCall_2() { return cBEGINTerminalRuleCall_2; } - //'{' - 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; } + //('publishers:' + // BEGIN + // publisher+=Publisher* + // END + //)? + public Group getGroup_3() { return cGroup_3; } - //( "," publisher+=Publisher)* - public Group getGroup_5_3() { return cGroup_5_3; } + //'publishers:' + public Keyword getPublishersKeyword_3_0() { return cPublishersKeyword_3_0; } - //"," - public Keyword getCommaKeyword_5_3_0() { return cCommaKeyword_5_3_0; } + //BEGIN + public RuleCall getBEGINTerminalRuleCall_3_1() { return cBEGINTerminalRuleCall_3_1; } - //publisher+=Publisher - public Assignment getPublisherAssignment_5_3_1() { return cPublisherAssignment_5_3_1; } + //publisher+=Publisher* + public Assignment getPublisherAssignment_3_2() { return cPublisherAssignment_3_2; } //Publisher - public RuleCall getPublisherPublisherParserRuleCall_5_3_1_0() { return cPublisherPublisherParserRuleCall_5_3_1_0; } + public RuleCall getPublisherPublisherParserRuleCall_3_2_0() { return cPublisherPublisherParserRuleCall_3_2_0; } - //'}' - public Keyword getRightCurlyBracketKeyword_5_4() { return cRightCurlyBracketKeyword_5_4; } + //END + public RuleCall getENDTerminalRuleCall_3_3() { return cENDTerminalRuleCall_3_3; } - //('Subscribers' '{' subscriber+=Subscriber ( "," subscriber+=Subscriber)* '}')? - public Group getGroup_6() { return cGroup_6; } + //('subscribers:' + // BEGIN + // subscriber+=Subscriber* + // END + //)? + public Group getGroup_4() { return cGroup_4; } - //'Subscribers' - public Keyword getSubscribersKeyword_6_0() { return cSubscribersKeyword_6_0; } + //'subscribers:' + public Keyword getSubscribersKeyword_4_0() { return cSubscribersKeyword_4_0; } - //'{' - public Keyword getLeftCurlyBracketKeyword_6_1() { return cLeftCurlyBracketKeyword_6_1; } + //BEGIN + public RuleCall getBEGINTerminalRuleCall_4_1() { return cBEGINTerminalRuleCall_4_1; } - //subscriber+=Subscriber - public Assignment getSubscriberAssignment_6_2() { return cSubscriberAssignment_6_2; } + //subscriber+=Subscriber* + public Assignment getSubscriberAssignment_4_2() { return cSubscriberAssignment_4_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; } + public RuleCall getSubscriberSubscriberParserRuleCall_4_2_0() { return cSubscriberSubscriberParserRuleCall_4_2_0; } - //subscriber+=Subscriber - public Assignment getSubscriberAssignment_6_3_1() { return cSubscriberAssignment_6_3_1; } + //END + public RuleCall getENDTerminalRuleCall_4_3() { return cENDTerminalRuleCall_4_3; } - //Subscriber - public RuleCall getSubscriberSubscriberParserRuleCall_6_3_1_0() { return cSubscriberSubscriberParserRuleCall_6_3_1_0; } + //('serviceserver:' + // BEGIN + // serviceserver+=ServiceServer* + // END + //)? + public Group getGroup_5() { return cGroup_5; } - //'}' - public Keyword getRightCurlyBracketKeyword_6_4() { return cRightCurlyBracketKeyword_6_4; } + //'serviceserver:' + public Keyword getServiceserverKeyword_5_0() { return cServiceserverKeyword_5_0; } - //('ServiceClients' '{' serviceclient+=ServiceClient ( "," serviceclient+=ServiceClient)* '}')? - public Group getGroup_7() { return cGroup_7; } + //BEGIN + public RuleCall getBEGINTerminalRuleCall_5_1() { return cBEGINTerminalRuleCall_5_1; } - //'ServiceClients' - public Keyword getServiceClientsKeyword_7_0() { return cServiceClientsKeyword_7_0; } + //serviceserver+=ServiceServer* + public Assignment getServiceserverAssignment_5_2() { return cServiceserverAssignment_5_2; } - //'{' - public Keyword getLeftCurlyBracketKeyword_7_1() { return cLeftCurlyBracketKeyword_7_1; } + //ServiceServer + public RuleCall getServiceserverServiceServerParserRuleCall_5_2_0() { return cServiceserverServiceServerParserRuleCall_5_2_0; } - //serviceclient+=ServiceClient - public Assignment getServiceclientAssignment_7_2() { return cServiceclientAssignment_7_2; } + //END + public RuleCall getENDTerminalRuleCall_5_3() { return cENDTerminalRuleCall_5_3; } - //ServiceClient - public RuleCall getServiceclientServiceClientParserRuleCall_7_2_0() { return cServiceclientServiceClientParserRuleCall_7_2_0; } + //('serviceclient:' + // BEGIN + // serviceclient+=ServiceClient* + // END + //)? + public Group getGroup_6() { return cGroup_6; } - //( "," serviceclient+=ServiceClient)* - public Group getGroup_7_3() { return cGroup_7_3; } + //'serviceclient:' + public Keyword getServiceclientKeyword_6_0() { return cServiceclientKeyword_6_0; } - //"," - public Keyword getCommaKeyword_7_3_0() { return cCommaKeyword_7_3_0; } + //BEGIN + public RuleCall getBEGINTerminalRuleCall_6_1() { return cBEGINTerminalRuleCall_6_1; } - //serviceclient+=ServiceClient - public Assignment getServiceclientAssignment_7_3_1() { return cServiceclientAssignment_7_3_1; } + //serviceclient+=ServiceClient* + public Assignment getServiceclientAssignment_6_2() { return cServiceclientAssignment_6_2; } //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 RuleCall getServiceclientServiceClientParserRuleCall_6_2_0() { return cServiceclientServiceClientParserRuleCall_6_2_0; } - //'{' - public Keyword getLeftCurlyBracketKeyword_8_1() { return cLeftCurlyBracketKeyword_8_1; } + //END + public RuleCall getENDTerminalRuleCall_6_3() { return cENDTerminalRuleCall_6_3; } - //actionserver+=ActionServer - public Assignment getActionserverAssignment_8_2() { return cActionserverAssignment_8_2; } - - //ActionServer - public RuleCall getActionserverActionServerParserRuleCall_8_2_0() { return cActionserverActionServerParserRuleCall_8_2_0; } + //('actionserver:' + // BEGIN + // actionserver+=ActionServer* + // END + //)? + public Group getGroup_7() { return cGroup_7; } - //( "," actionserver+=ActionServer)* - public Group getGroup_8_3() { return cGroup_8_3; } + //'actionserver:' + public Keyword getActionserverKeyword_7_0() { return cActionserverKeyword_7_0; } - //"," - public Keyword getCommaKeyword_8_3_0() { return cCommaKeyword_8_3_0; } + //BEGIN + public RuleCall getBEGINTerminalRuleCall_7_1() { return cBEGINTerminalRuleCall_7_1; } - //actionserver+=ActionServer - public Assignment getActionserverAssignment_8_3_1() { return cActionserverAssignment_8_3_1; } + //actionserver+=ActionServer* + public Assignment getActionserverAssignment_7_2() { return cActionserverAssignment_7_2; } //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; } + public RuleCall getActionserverActionServerParserRuleCall_7_2_0() { return cActionserverActionServerParserRuleCall_7_2_0; } - //actionclient+=ActionClient - public Assignment getActionclientAssignment_9_2() { return cActionclientAssignment_9_2; } + //END + public RuleCall getENDTerminalRuleCall_7_3() { return cENDTerminalRuleCall_7_3; } - //ActionClient - public RuleCall getActionclientActionClientParserRuleCall_9_2_0() { return cActionclientActionClientParserRuleCall_9_2_0; } + //('actionclient:' + // BEGIN + // actionclient+=ActionClient* + // END + //)? + public Group getGroup_8() { return cGroup_8; } - //( "," actionclient+=ActionClient)* - public Group getGroup_9_3() { return cGroup_9_3; } + //'actionclient:' + public Keyword getActionclientKeyword_8_0() { return cActionclientKeyword_8_0; } - //"," - public Keyword getCommaKeyword_9_3_0() { return cCommaKeyword_9_3_0; } + //BEGIN + public RuleCall getBEGINTerminalRuleCall_8_1() { return cBEGINTerminalRuleCall_8_1; } - //actionclient+=ActionClient - public Assignment getActionclientAssignment_9_3_1() { return cActionclientAssignment_9_3_1; } + //actionclient+=ActionClient* + public Assignment getActionclientAssignment_8_2() { return cActionclientAssignment_8_2; } //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; } + public RuleCall getActionclientActionClientParserRuleCall_8_2_0() { return cActionclientActionClientParserRuleCall_8_2_0; } - //parameter+=Parameter - public Assignment getParameterAssignment_10_2() { return cParameterAssignment_10_2; } + //END + public RuleCall getENDTerminalRuleCall_8_3() { return cENDTerminalRuleCall_8_3; } - //Parameter - public RuleCall getParameterParameterParserRuleCall_10_2_0() { return cParameterParameterParserRuleCall_10_2_0; } + //('parameters:' + // BEGIN + // parameter+=Parameter* + // END + //)? + public Group getGroup_9() { return cGroup_9; } - //( "," parameter+=Parameter)* - public Group getGroup_10_3() { return cGroup_10_3; } + //'parameters:' + public Keyword getParametersKeyword_9_0() { return cParametersKeyword_9_0; } - //"," - public Keyword getCommaKeyword_10_3_0() { return cCommaKeyword_10_3_0; } + //BEGIN + public RuleCall getBEGINTerminalRuleCall_9_1() { return cBEGINTerminalRuleCall_9_1; } - //parameter+=Parameter - public Assignment getParameterAssignment_10_3_1() { return cParameterAssignment_10_3_1; } + //parameter+=Parameter* + public Assignment getParameterAssignment_9_2() { return cParameterAssignment_9_2; } //Parameter - public RuleCall getParameterParameterParserRuleCall_10_3_1_0() { return cParameterParameterParserRuleCall_10_3_1_0; } + public RuleCall getParameterParameterParserRuleCall_9_2_0() { return cParameterParameterParserRuleCall_9_2_0; } - //'}' - public Keyword getRightCurlyBracketKeyword_10_4() { return cRightCurlyBracketKeyword_10_4; } + //END + public RuleCall getENDTerminalRuleCall_9_3() { return cENDTerminalRuleCall_9_3; } - //'}' - public Keyword getRightCurlyBracketKeyword_11() { return cRightCurlyBracketKeyword_11; } + //END + public RuleCall getENDTerminalRuleCall_10() { return cENDTerminalRuleCall_10; } } - public class ServiceServerElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.ServiceServer"); + 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 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 Action cPublisherAction_0 = (Action)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 cColonKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final RuleCall cBEGINTerminalRuleCall_3 = (RuleCall)cGroup.eContents().get(3); + private final Keyword cTypeKeyword_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 Keyword cNsKeyword_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); + private final RuleCall cENDTerminalRuleCall_7 = (RuleCall)cGroup.eContents().get(7); - //ServiceServer returns ServiceServer: - // 'ServiceServer' - // '{' - // 'name' name=EString - // 'service' service=[ServiceSpec|EString] - // ('namespace' namespace=Namespace)? - // '}'; + //Publisher returns Publisher: + // {Publisher} + // name=EString':' + // BEGIN + // 'type:' message=[TopicSpec|EString] + // ('ns:' namespace=Namespace)? + // END + // ; @Override public ParserRule getRule() { return rule; } - //'ServiceServer' - //'{' - // 'name' name=EString - // 'service' service=[ServiceSpec|EString] - // ('namespace' namespace=Namespace)? - //'}' + //{Publisher} + // name=EString':' + // BEGIN + // 'type:' message=[TopicSpec|EString] + // ('ns:' namespace=Namespace)? + // END 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; } + //{Publisher} + public Action getPublisherAction_0() { return cPublisherAction_0; } //name=EString - public Assignment getNameAssignment_3() { return cNameAssignment_3; } + public Assignment getNameAssignment_1() { return cNameAssignment_1; } //EString - public RuleCall getNameEStringParserRuleCall_3_0() { return cNameEStringParserRuleCall_3_0; } + public RuleCall getNameEStringParserRuleCall_1_0() { return cNameEStringParserRuleCall_1_0; } - //'service' - public Keyword getServiceKeyword_4() { return cServiceKeyword_4; } + //':' + public Keyword getColonKeyword_2() { return cColonKeyword_2; } - //service=[ServiceSpec|EString] - public Assignment getServiceAssignment_5() { return cServiceAssignment_5; } + //BEGIN + public RuleCall getBEGINTerminalRuleCall_3() { return cBEGINTerminalRuleCall_3; } - //[ServiceSpec|EString] - public CrossReference getServiceServiceSpecCrossReference_5_0() { return cServiceServiceSpecCrossReference_5_0; } + //'type:' + public Keyword getTypeKeyword_4() { return cTypeKeyword_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 getServiceServiceSpecEStringParserRuleCall_5_0_1() { return cServiceServiceSpecEStringParserRuleCall_5_0_1; } + public RuleCall getMessageTopicSpecEStringParserRuleCall_5_0_1() { return cMessageTopicSpecEStringParserRuleCall_5_0_1; } - //('namespace' namespace=Namespace)? + //('ns:' namespace=Namespace)? public Group getGroup_6() { return cGroup_6; } - //'namespace' - public Keyword getNamespaceKeyword_6_0() { return cNamespaceKeyword_6_0; } + //'ns:' + public Keyword getNsKeyword_6_0() { return cNsKeyword_6_0; } //namespace=Namespace public Assignment getNamespaceAssignment_6_1() { return cNamespaceAssignment_6_1; } @@ -1481,61 +1247,62 @@ public class ServiceServerElements extends AbstractParserRuleElementFinder { //Namespace public RuleCall getNamespaceNamespaceParserRuleCall_6_1_0() { return cNamespaceNamespaceParserRuleCall_6_1_0; } - //'}' - public Keyword getRightCurlyBracketKeyword_7() { return cRightCurlyBracketKeyword_7; } + //END + public RuleCall getENDTerminalRuleCall_7() { return cENDTerminalRuleCall_7; } } - public class PublisherElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.Publisher"); + 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 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 Action cSubscriberAction_0 = (Action)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 cColonKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final RuleCall cBEGINTerminalRuleCall_3 = (RuleCall)cGroup.eContents().get(3); + private final Keyword cTypeKeyword_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 Keyword cNsKeyword_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); + private final RuleCall cENDTerminalRuleCall_7 = (RuleCall)cGroup.eContents().get(7); - //Publisher returns Publisher: - // 'Publisher' - // '{' - // 'name' name=EString - // 'message' message=[TopicSpec|EString] - // ('namespace' namespace=Namespace)? - // '}'; + //Subscriber returns Subscriber: + // {Subscriber} + // name=EString':' + // BEGIN + // 'type:' message=[TopicSpec|EString] + // ('ns:' namespace=Namespace)? + // END + // ; @Override public ParserRule getRule() { return rule; } - //'Publisher' - //'{' - // 'name' name=EString - // 'message' message=[TopicSpec|EString] - // ('namespace' namespace=Namespace)? - //'}' + //{Subscriber} + // name=EString':' + // BEGIN + // 'type:' message=[TopicSpec|EString] + // ('ns:' namespace=Namespace)? + // END 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; } + //{Subscriber} + public Action getSubscriberAction_0() { return cSubscriberAction_0; } //name=EString - public Assignment getNameAssignment_3() { return cNameAssignment_3; } + public Assignment getNameAssignment_1() { return cNameAssignment_1; } //EString - public RuleCall getNameEStringParserRuleCall_3_0() { return cNameEStringParserRuleCall_3_0; } + public RuleCall getNameEStringParserRuleCall_1_0() { return cNameEStringParserRuleCall_1_0; } - //'message' - public Keyword getMessageKeyword_4() { return cMessageKeyword_4; } + //':' + public Keyword getColonKeyword_2() { return cColonKeyword_2; } + + //BEGIN + public RuleCall getBEGINTerminalRuleCall_3() { return cBEGINTerminalRuleCall_3; } + + //'type:' + public Keyword getTypeKeyword_4() { return cTypeKeyword_4; } //message=[TopicSpec|EString] public Assignment getMessageAssignment_5() { return cMessageAssignment_5; } @@ -1546,11 +1313,11 @@ public class PublisherElements extends AbstractParserRuleElementFinder { //EString public RuleCall getMessageTopicSpecEStringParserRuleCall_5_0_1() { return cMessageTopicSpecEStringParserRuleCall_5_0_1; } - //('namespace' namespace=Namespace)? + //('ns:' namespace=Namespace)? public Group getGroup_6() { return cGroup_6; } - //'namespace' - public Keyword getNamespaceKeyword_6_0() { return cNamespaceKeyword_6_0; } + //'ns:' + public Keyword getNsKeyword_6_0() { return cNsKeyword_6_0; } //namespace=Namespace public Assignment getNamespaceAssignment_6_1() { return cNamespaceAssignment_6_1; } @@ -1558,76 +1325,77 @@ public class PublisherElements extends AbstractParserRuleElementFinder { //Namespace public RuleCall getNamespaceNamespaceParserRuleCall_6_1_0() { return cNamespaceNamespaceParserRuleCall_6_1_0; } - //'}' - public Keyword getRightCurlyBracketKeyword_7() { return cRightCurlyBracketKeyword_7; } + //END + public RuleCall getENDTerminalRuleCall_7() { return cENDTerminalRuleCall_7; } } - public class SubscriberElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.Subscriber"); + 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 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 Action cServiceServerAction_0 = (Action)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 cColonKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final RuleCall cBEGINTerminalRuleCall_3 = (RuleCall)cGroup.eContents().get(3); + private final Keyword cTypeKeyword_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 Keyword cNsKeyword_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); + private final RuleCall cENDTerminalRuleCall_7 = (RuleCall)cGroup.eContents().get(7); - //Subscriber returns Subscriber: - // 'Subscriber' - // '{' - // 'name' name=EString - // 'message' message=[TopicSpec|EString] - // ('namespace' namespace=Namespace)? - // '}'; + //ServiceServer returns ServiceServer: + // {ServiceServer} + // name=EString':' + // BEGIN + // 'type:' service=[ServiceSpec|EString] + // ('ns:' namespace=Namespace)? + // END + // ; @Override public ParserRule getRule() { return rule; } - //'Subscriber' - //'{' - // 'name' name=EString - // 'message' message=[TopicSpec|EString] - // ('namespace' namespace=Namespace)? - //'}' + //{ServiceServer} + // name=EString':' + // BEGIN + // 'type:' service=[ServiceSpec|EString] + // ('ns:' namespace=Namespace)? + // END 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; } + //{ServiceServer} + public Action getServiceServerAction_0() { return cServiceServerAction_0; } //name=EString - public Assignment getNameAssignment_3() { return cNameAssignment_3; } + public Assignment getNameAssignment_1() { return cNameAssignment_1; } //EString - public RuleCall getNameEStringParserRuleCall_3_0() { return cNameEStringParserRuleCall_3_0; } + public RuleCall getNameEStringParserRuleCall_1_0() { return cNameEStringParserRuleCall_1_0; } - //'message' - public Keyword getMessageKeyword_4() { return cMessageKeyword_4; } + //':' + public Keyword getColonKeyword_2() { return cColonKeyword_2; } - //message=[TopicSpec|EString] - public Assignment getMessageAssignment_5() { return cMessageAssignment_5; } + //BEGIN + public RuleCall getBEGINTerminalRuleCall_3() { return cBEGINTerminalRuleCall_3; } - //[TopicSpec|EString] - public CrossReference getMessageTopicSpecCrossReference_5_0() { return cMessageTopicSpecCrossReference_5_0; } + //'type:' + public Keyword getTypeKeyword_4() { return cTypeKeyword_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 getMessageTopicSpecEStringParserRuleCall_5_0_1() { return cMessageTopicSpecEStringParserRuleCall_5_0_1; } + public RuleCall getServiceServiceSpecEStringParserRuleCall_5_0_1() { return cServiceServiceSpecEStringParserRuleCall_5_0_1; } - //('namespace' namespace=Namespace)? + //('ns:' namespace=Namespace)? public Group getGroup_6() { return cGroup_6; } - //'namespace' - public Keyword getNamespaceKeyword_6_0() { return cNamespaceKeyword_6_0; } + //'ns:' + public Keyword getNsKeyword_6_0() { return cNsKeyword_6_0; } //namespace=Namespace public Assignment getNamespaceAssignment_6_1() { return cNamespaceAssignment_6_1; } @@ -1635,61 +1403,62 @@ public class SubscriberElements extends AbstractParserRuleElementFinder { //Namespace public RuleCall getNamespaceNamespaceParserRuleCall_6_1_0() { return cNamespaceNamespaceParserRuleCall_6_1_0; } - //'}' - public Keyword getRightCurlyBracketKeyword_7() { return cRightCurlyBracketKeyword_7; } + //END + public RuleCall getENDTerminalRuleCall_7() { return cENDTerminalRuleCall_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 Action cServiceClientAction_0 = (Action)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 cColonKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final RuleCall cBEGINTerminalRuleCall_3 = (RuleCall)cGroup.eContents().get(3); + private final Keyword cTypeKeyword_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 Keyword cNsKeyword_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); + private final RuleCall cENDTerminalRuleCall_7 = (RuleCall)cGroup.eContents().get(7); //ServiceClient returns ServiceClient: - // 'ServiceClient' - // '{' - // 'name' name=EString - // 'service' service=[ServiceSpec|EString] - // ('namespace' namespace=Namespace)? - // '}'; + // {ServiceClient} + // name=EString':' + // BEGIN + // 'type:' service=[ServiceSpec|EString] + // ('ns:' namespace=Namespace)? + // END + // ; @Override public ParserRule getRule() { return rule; } - //'ServiceClient' - //'{' - // 'name' name=EString - // 'service' service=[ServiceSpec|EString] - // ('namespace' namespace=Namespace)? - //'}' + //{ServiceClient} + // name=EString':' + // BEGIN + // 'type:' service=[ServiceSpec|EString] + // ('ns:' namespace=Namespace)? + // END 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; } + //{ServiceClient} + public Action getServiceClientAction_0() { return cServiceClientAction_0; } //name=EString - public Assignment getNameAssignment_3() { return cNameAssignment_3; } + public Assignment getNameAssignment_1() { return cNameAssignment_1; } //EString - public RuleCall getNameEStringParserRuleCall_3_0() { return cNameEStringParserRuleCall_3_0; } + public RuleCall getNameEStringParserRuleCall_1_0() { return cNameEStringParserRuleCall_1_0; } - //'service' - public Keyword getServiceKeyword_4() { return cServiceKeyword_4; } + //':' + public Keyword getColonKeyword_2() { return cColonKeyword_2; } + + //BEGIN + public RuleCall getBEGINTerminalRuleCall_3() { return cBEGINTerminalRuleCall_3; } + + //'type:' + public Keyword getTypeKeyword_4() { return cTypeKeyword_4; } //service=[ServiceSpec|EString] public Assignment getServiceAssignment_5() { return cServiceAssignment_5; } @@ -1700,11 +1469,11 @@ public class ServiceClientElements extends AbstractParserRuleElementFinder { //EString public RuleCall getServiceServiceSpecEStringParserRuleCall_5_0_1() { return cServiceServiceSpecEStringParserRuleCall_5_0_1; } - //('namespace' namespace=Namespace)? + //('ns:' namespace=Namespace)? public Group getGroup_6() { return cGroup_6; } - //'namespace' - public Keyword getNamespaceKeyword_6_0() { return cNamespaceKeyword_6_0; } + //'ns:' + public Keyword getNsKeyword_6_0() { return cNsKeyword_6_0; } //namespace=Namespace public Assignment getNamespaceAssignment_6_1() { return cNamespaceAssignment_6_1; } @@ -1712,61 +1481,62 @@ public class ServiceClientElements extends AbstractParserRuleElementFinder { //Namespace public RuleCall getNamespaceNamespaceParserRuleCall_6_1_0() { return cNamespaceNamespaceParserRuleCall_6_1_0; } - //'}' - public Keyword getRightCurlyBracketKeyword_7() { return cRightCurlyBracketKeyword_7; } + //END + public RuleCall getENDTerminalRuleCall_7() { return cENDTerminalRuleCall_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 Action cActionServerAction_0 = (Action)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 cColonKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final RuleCall cBEGINTerminalRuleCall_3 = (RuleCall)cGroup.eContents().get(3); + private final Keyword cTypeKeyword_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 Keyword cNsKeyword_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); + private final RuleCall cENDTerminalRuleCall_7 = (RuleCall)cGroup.eContents().get(7); //ActionServer returns ActionServer: - // 'ActionServer' - // '{' - // 'name' name=EString - // 'action' action=[ActionSpec|EString] - // ('namespace' namespace=Namespace)? - // '}'; + // {ActionServer} + // name=EString':' + // BEGIN + // 'type:' action=[ActionSpec|EString] + // ('ns:' namespace=Namespace)? + // END + // ; @Override public ParserRule getRule() { return rule; } - //'ActionServer' - //'{' - // 'name' name=EString - // 'action' action=[ActionSpec|EString] - // ('namespace' namespace=Namespace)? - //'}' + //{ActionServer} + // name=EString':' + // BEGIN + // 'type:' action=[ActionSpec|EString] + // ('ns:' namespace=Namespace)? + // END 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; } + //{ActionServer} + public Action getActionServerAction_0() { return cActionServerAction_0; } //name=EString - public Assignment getNameAssignment_3() { return cNameAssignment_3; } + public Assignment getNameAssignment_1() { return cNameAssignment_1; } //EString - public RuleCall getNameEStringParserRuleCall_3_0() { return cNameEStringParserRuleCall_3_0; } + public RuleCall getNameEStringParserRuleCall_1_0() { return cNameEStringParserRuleCall_1_0; } - //'action' - public Keyword getActionKeyword_4() { return cActionKeyword_4; } + //':' + public Keyword getColonKeyword_2() { return cColonKeyword_2; } + + //BEGIN + public RuleCall getBEGINTerminalRuleCall_3() { return cBEGINTerminalRuleCall_3; } + + //'type:' + public Keyword getTypeKeyword_4() { return cTypeKeyword_4; } //action=[ActionSpec|EString] public Assignment getActionAssignment_5() { return cActionAssignment_5; } @@ -1777,11 +1547,11 @@ public class ActionServerElements extends AbstractParserRuleElementFinder { //EString public RuleCall getActionActionSpecEStringParserRuleCall_5_0_1() { return cActionActionSpecEStringParserRuleCall_5_0_1; } - //('namespace' namespace=Namespace)? + //('ns:' namespace=Namespace)? public Group getGroup_6() { return cGroup_6; } - //'namespace' - public Keyword getNamespaceKeyword_6_0() { return cNamespaceKeyword_6_0; } + //'ns:' + public Keyword getNsKeyword_6_0() { return cNsKeyword_6_0; } //namespace=Namespace public Assignment getNamespaceAssignment_6_1() { return cNamespaceAssignment_6_1; } @@ -1789,61 +1559,62 @@ public class ActionServerElements extends AbstractParserRuleElementFinder { //Namespace public RuleCall getNamespaceNamespaceParserRuleCall_6_1_0() { return cNamespaceNamespaceParserRuleCall_6_1_0; } - //'}' - public Keyword getRightCurlyBracketKeyword_7() { return cRightCurlyBracketKeyword_7; } + //END + public RuleCall getENDTerminalRuleCall_7() { return cENDTerminalRuleCall_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 Action cActionClientAction_0 = (Action)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 cColonKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final RuleCall cBEGINTerminalRuleCall_3 = (RuleCall)cGroup.eContents().get(3); + private final Keyword cTypeKeyword_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 Keyword cNsKeyword_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); + private final RuleCall cENDTerminalRuleCall_7 = (RuleCall)cGroup.eContents().get(7); //ActionClient returns ActionClient: - // 'ActionClient' - // '{' - // 'name' name=EString - // 'action' action=[ActionSpec|EString] - // ('namespace' namespace=Namespace)? - // '}'; + // {ActionClient} + // name=EString':' + // BEGIN + // 'type:' action=[ActionSpec|EString] + // ('ns:' namespace=Namespace)? + // END + // ; @Override public ParserRule getRule() { return rule; } - //'ActionClient' - //'{' - // 'name' name=EString - // 'action' action=[ActionSpec|EString] - // ('namespace' namespace=Namespace)? - //'}' + //{ActionClient} + // name=EString':' + // BEGIN + // 'type:' action=[ActionSpec|EString] + // ('ns:' namespace=Namespace)? + // END 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; } + //{ActionClient} + public Action getActionClientAction_0() { return cActionClientAction_0; } //name=EString - public Assignment getNameAssignment_3() { return cNameAssignment_3; } + public Assignment getNameAssignment_1() { return cNameAssignment_1; } //EString - public RuleCall getNameEStringParserRuleCall_3_0() { return cNameEStringParserRuleCall_3_0; } + public RuleCall getNameEStringParserRuleCall_1_0() { return cNameEStringParserRuleCall_1_0; } - //'action' - public Keyword getActionKeyword_4() { return cActionKeyword_4; } + //':' + public Keyword getColonKeyword_2() { return cColonKeyword_2; } + + //BEGIN + public RuleCall getBEGINTerminalRuleCall_3() { return cBEGINTerminalRuleCall_3; } + + //'type:' + public Keyword getTypeKeyword_4() { return cTypeKeyword_4; } //action=[ActionSpec|EString] public Assignment getActionAssignment_5() { return cActionAssignment_5; } @@ -1854,11 +1625,11 @@ public class ActionClientElements extends AbstractParserRuleElementFinder { //EString public RuleCall getActionActionSpecEStringParserRuleCall_5_0_1() { return cActionActionSpecEStringParserRuleCall_5_0_1; } - //('namespace' namespace=Namespace)? + //('ns:' namespace=Namespace)? public Group getGroup_6() { return cGroup_6; } - //'namespace' - public Keyword getNamespaceKeyword_6_0() { return cNamespaceKeyword_6_0; } + //'ns:' + public Keyword getNsKeyword_6_0() { return cNsKeyword_6_0; } //namespace=Namespace public Assignment getNamespaceAssignment_6_1() { return cNamespaceAssignment_6_1; } @@ -1866,8 +1637,8 @@ public class ActionClientElements extends AbstractParserRuleElementFinder { //Namespace public RuleCall getNamespaceNamespaceParserRuleCall_6_1_0() { return cNamespaceNamespaceParserRuleCall_6_1_0; } - //'}' - public Keyword getRightCurlyBracketKeyword_7() { return cRightCurlyBracketKeyword_7; } + //END + public RuleCall getENDTerminalRuleCall_7() { return cENDTerminalRuleCall_7; } } public class GraphNameElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.GraphName"); @@ -1936,32 +1707,25 @@ public class GlobalNamespaceElements extends AbstractParserRuleElementFinder { 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); + private final Group cGroup_2 = (Group)cGroup.eContents().get(2); + private final Keyword cLeftSquareBracketKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0); + private final Assignment cPartsAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1); + private final RuleCall cPartsGraphNameParserRuleCall_2_1_0 = (RuleCall)cPartsAssignment_2_1.eContents().get(0); + private final Group cGroup_2_2 = (Group)cGroup_2.eContents().get(2); + private final Keyword cCommaKeyword_2_2_0 = (Keyword)cGroup_2_2.eContents().get(0); + private final Assignment cPartsAssignment_2_2_1 = (Assignment)cGroup_2_2.eContents().get(1); + private final RuleCall cPartsGraphNameParserRuleCall_2_2_1_0 = (RuleCall)cPartsAssignment_2_2_1.eContents().get(0); + private final Keyword cRightSquareBracketKeyword_2_3 = (Keyword)cGroup_2.eContents().get(3); //GlobalNamespace returns GlobalNamespace: // {GlobalNamespace} // 'GlobalNamespace' - // '{' - // ('parts' '{' parts+=GraphName ( "," parts+=GraphName)* '}' )? - // '}'; + // ('[' parts+=GraphName ( "," parts+=GraphName)* ']' )?; @Override public ParserRule getRule() { return rule; } //{GlobalNamespace} //'GlobalNamespace' - //'{' - // ('parts' '{' parts+=GraphName ( "," parts+=GraphName)* '}' )? - //'}' + // ('[' parts+=GraphName ( "," parts+=GraphName)* ']' )? public Group getGroup() { return cGroup; } //{GlobalNamespace} @@ -1970,73 +1734,57 @@ public class GlobalNamespaceElements extends AbstractParserRuleElementFinder { //'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; } + //('[' parts+=GraphName ( "," parts+=GraphName)* ']' )? + public Group getGroup_2() { return cGroup_2; } - //'{' - public Keyword getLeftCurlyBracketKeyword_3_1() { return cLeftCurlyBracketKeyword_3_1; } + //'[' + public Keyword getLeftSquareBracketKeyword_2_0() { return cLeftSquareBracketKeyword_2_0; } //parts+=GraphName - public Assignment getPartsAssignment_3_2() { return cPartsAssignment_3_2; } + public Assignment getPartsAssignment_2_1() { return cPartsAssignment_2_1; } //GraphName - public RuleCall getPartsGraphNameParserRuleCall_3_2_0() { return cPartsGraphNameParserRuleCall_3_2_0; } + public RuleCall getPartsGraphNameParserRuleCall_2_1_0() { return cPartsGraphNameParserRuleCall_2_1_0; } //( "," parts+=GraphName)* - public Group getGroup_3_3() { return cGroup_3_3; } + public Group getGroup_2_2() { return cGroup_2_2; } //"," - public Keyword getCommaKeyword_3_3_0() { return cCommaKeyword_3_3_0; } + public Keyword getCommaKeyword_2_2_0() { return cCommaKeyword_2_2_0; } //parts+=GraphName - public Assignment getPartsAssignment_3_3_1() { return cPartsAssignment_3_3_1; } + public Assignment getPartsAssignment_2_2_1() { return cPartsAssignment_2_2_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 RuleCall getPartsGraphNameParserRuleCall_2_2_1_0() { return cPartsGraphNameParserRuleCall_2_2_1_0; } - //'}' - public Keyword getRightCurlyBracketKeyword_4() { return cRightCurlyBracketKeyword_4; } + //']' + public Keyword getRightSquareBracketKeyword_2_3() { return cRightSquareBracketKeyword_2_3; } } 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); + private final Group cGroup_2 = (Group)cGroup.eContents().get(2); + private final Keyword cLeftSquareBracketKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0); + private final Assignment cPartsAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1); + private final RuleCall cPartsGraphNameParserRuleCall_2_1_0 = (RuleCall)cPartsAssignment_2_1.eContents().get(0); + private final Group cGroup_2_2 = (Group)cGroup_2.eContents().get(2); + private final Keyword cCommaKeyword_2_2_0 = (Keyword)cGroup_2_2.eContents().get(0); + private final Assignment cPartsAssignment_2_2_1 = (Assignment)cGroup_2_2.eContents().get(1); + private final RuleCall cPartsGraphNameParserRuleCall_2_2_1_0 = (RuleCall)cPartsAssignment_2_2_1.eContents().get(0); + private final Keyword cRightSquareBracketKeyword_2_3 = (Keyword)cGroup_2.eContents().get(3); //RelativeNamespace_Impl returns RelativeNamespace: // {RelativeNamespace} // 'RelativeNamespace' - // '{' - // ('parts' '{' parts+=GraphName ( "," parts+=GraphName)* '}' )? - // '}'; + // ('[' parts+=GraphName ( "," parts+=GraphName)* ']' )?; @Override public ParserRule getRule() { return rule; } //{RelativeNamespace} //'RelativeNamespace' - //'{' - // ('parts' '{' parts+=GraphName ( "," parts+=GraphName)* '}' )? - //'}' + // ('[' parts+=GraphName ( "," parts+=GraphName)* ']' )? public Group getGroup() { return cGroup; } //{RelativeNamespace} @@ -2045,73 +1793,57 @@ public class RelativeNamespace_ImplElements extends AbstractParserRuleElementFin //'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; } + //('[' parts+=GraphName ( "," parts+=GraphName)* ']' )? + public Group getGroup_2() { return cGroup_2; } - //'{' - public Keyword getLeftCurlyBracketKeyword_3_1() { return cLeftCurlyBracketKeyword_3_1; } + //'[' + public Keyword getLeftSquareBracketKeyword_2_0() { return cLeftSquareBracketKeyword_2_0; } //parts+=GraphName - public Assignment getPartsAssignment_3_2() { return cPartsAssignment_3_2; } + public Assignment getPartsAssignment_2_1() { return cPartsAssignment_2_1; } //GraphName - public RuleCall getPartsGraphNameParserRuleCall_3_2_0() { return cPartsGraphNameParserRuleCall_3_2_0; } + public RuleCall getPartsGraphNameParserRuleCall_2_1_0() { return cPartsGraphNameParserRuleCall_2_1_0; } //( "," parts+=GraphName)* - public Group getGroup_3_3() { return cGroup_3_3; } + public Group getGroup_2_2() { return cGroup_2_2; } //"," - public Keyword getCommaKeyword_3_3_0() { return cCommaKeyword_3_3_0; } + public Keyword getCommaKeyword_2_2_0() { return cCommaKeyword_2_2_0; } //parts+=GraphName - public Assignment getPartsAssignment_3_3_1() { return cPartsAssignment_3_3_1; } + public Assignment getPartsAssignment_2_2_1() { return cPartsAssignment_2_2_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 RuleCall getPartsGraphNameParserRuleCall_2_2_1_0() { return cPartsGraphNameParserRuleCall_2_2_1_0; } - //'}' - public Keyword getRightCurlyBracketKeyword_4() { return cRightCurlyBracketKeyword_4; } + //']' + public Keyword getRightSquareBracketKeyword_2_3() { return cRightSquareBracketKeyword_2_3; } } 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); + private final Group cGroup_2 = (Group)cGroup.eContents().get(2); + private final Keyword cLeftSquareBracketKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0); + private final Assignment cPartsAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1); + private final RuleCall cPartsGraphNameParserRuleCall_2_1_0 = (RuleCall)cPartsAssignment_2_1.eContents().get(0); + private final Group cGroup_2_2 = (Group)cGroup_2.eContents().get(2); + private final Keyword cCommaKeyword_2_2_0 = (Keyword)cGroup_2_2.eContents().get(0); + private final Assignment cPartsAssignment_2_2_1 = (Assignment)cGroup_2_2.eContents().get(1); + private final RuleCall cPartsGraphNameParserRuleCall_2_2_1_0 = (RuleCall)cPartsAssignment_2_2_1.eContents().get(0); + private final Keyword cRightSquareBracketKeyword_2_3 = (Keyword)cGroup_2.eContents().get(3); //PrivateNamespace returns PrivateNamespace: // {PrivateNamespace} // 'PrivateNamespace' - // '{' - // ('parts' '{' parts+=GraphName ( "," parts+=GraphName)* '}' )? - // '}'; + // ('[' parts+=GraphName ( "," parts+=GraphName)* ']' )?; @Override public ParserRule getRule() { return rule; } //{PrivateNamespace} //'PrivateNamespace' - //'{' - // ('parts' '{' parts+=GraphName ( "," parts+=GraphName)* '}' )? - //'}' + // ('[' parts+=GraphName ( "," parts+=GraphName)* ']' )? public Group getGroup() { return cGroup; } //{PrivateNamespace} @@ -2120,115 +1852,112 @@ public class PrivateNamespaceElements extends AbstractParserRuleElementFinder { //'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; } + //('[' parts+=GraphName ( "," parts+=GraphName)* ']' )? + public Group getGroup_2() { return cGroup_2; } - //'{' - public Keyword getLeftCurlyBracketKeyword_3_1() { return cLeftCurlyBracketKeyword_3_1; } + //'[' + public Keyword getLeftSquareBracketKeyword_2_0() { return cLeftSquareBracketKeyword_2_0; } //parts+=GraphName - public Assignment getPartsAssignment_3_2() { return cPartsAssignment_3_2; } + public Assignment getPartsAssignment_2_1() { return cPartsAssignment_2_1; } //GraphName - public RuleCall getPartsGraphNameParserRuleCall_3_2_0() { return cPartsGraphNameParserRuleCall_3_2_0; } + public RuleCall getPartsGraphNameParserRuleCall_2_1_0() { return cPartsGraphNameParserRuleCall_2_1_0; } //( "," parts+=GraphName)* - public Group getGroup_3_3() { return cGroup_3_3; } + public Group getGroup_2_2() { return cGroup_2_2; } //"," - public Keyword getCommaKeyword_3_3_0() { return cCommaKeyword_3_3_0; } + public Keyword getCommaKeyword_2_2_0() { return cCommaKeyword_2_2_0; } //parts+=GraphName - public Assignment getPartsAssignment_3_3_1() { return cPartsAssignment_3_3_1; } + public Assignment getPartsAssignment_2_2_1() { return cPartsAssignment_2_2_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 RuleCall getPartsGraphNameParserRuleCall_2_2_1_0() { return cPartsGraphNameParserRuleCall_2_2_1_0; } - //'}' - public Keyword getRightCurlyBracketKeyword_4() { return cRightCurlyBracketKeyword_4; } + //']' + public Keyword getRightSquareBracketKeyword_2_3() { return cRightSquareBracketKeyword_2_3; } } 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); + private final Action cParameterAction_0 = (Action)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 cColonKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final RuleCall cBEGINTerminalRuleCall_3 = (RuleCall)cGroup.eContents().get(3); + private final Keyword cTypeKeyword_4 = (Keyword)cGroup.eContents().get(4); + private final Assignment cTypeAssignment_5 = (Assignment)cGroup.eContents().get(5); + private final RuleCall cTypeParameterTypeParserRuleCall_5_0 = (RuleCall)cTypeAssignment_5.eContents().get(0); + private final Group cGroup_6 = (Group)cGroup.eContents().get(6); + private final Keyword cNsKeyword_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 RuleCall cENDTerminalRuleCall_7 = (RuleCall)cGroup.eContents().get(7); + private final Keyword cRightCurlyBracketKeyword_8 = (Keyword)cGroup.eContents().get(8); ////PARAMETERS DEFINITION //Parameter returns Parameter: - // 'Parameter' - // '{' - // 'name' name=EString - // ('namespace' namespace=Namespace)? + // {Parameter} + // name=EString':' + // BEGIN // 'type' type=ParameterType + // ('ns:' namespace=Namespace)? + // END // '}'; @Override public ParserRule getRule() { return rule; } - //'Parameter' - //'{' - // 'name' name=EString - // ('namespace' namespace=Namespace)? + //{Parameter} + // name=EString':' + // BEGIN // 'type' type=ParameterType + // ('ns:' namespace=Namespace)? + // END //'}' 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; } + //{Parameter} + public Action getParameterAction_0() { return cParameterAction_0; } //name=EString - public Assignment getNameAssignment_3() { return cNameAssignment_3; } + public Assignment getNameAssignment_1() { return cNameAssignment_1; } //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; } + public RuleCall getNameEStringParserRuleCall_1_0() { return cNameEStringParserRuleCall_1_0; } - //namespace=Namespace - public Assignment getNamespaceAssignment_4_1() { return cNamespaceAssignment_4_1; } + //':' + public Keyword getColonKeyword_2() { return cColonKeyword_2; } - //Namespace - public RuleCall getNamespaceNamespaceParserRuleCall_4_1_0() { return cNamespaceNamespaceParserRuleCall_4_1_0; } + //BEGIN + public RuleCall getBEGINTerminalRuleCall_3() { return cBEGINTerminalRuleCall_3; } //'type' - public Keyword getTypeKeyword_5() { return cTypeKeyword_5; } + public Keyword getTypeKeyword_4() { return cTypeKeyword_4; } //type=ParameterType - public Assignment getTypeAssignment_6() { return cTypeAssignment_6; } + public Assignment getTypeAssignment_5() { return cTypeAssignment_5; } //ParameterType - public RuleCall getTypeParameterTypeParserRuleCall_6_0() { return cTypeParameterTypeParserRuleCall_6_0; } + public RuleCall getTypeParameterTypeParserRuleCall_5_0() { return cTypeParameterTypeParserRuleCall_5_0; } + + //('ns:' namespace=Namespace)? + public Group getGroup_6() { return cGroup_6; } + + //'ns:' + public Keyword getNsKeyword_6_0() { return cNsKeyword_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; } + + //END + public RuleCall getENDTerminalRuleCall_7() { return cENDTerminalRuleCall_7; } //'}' - public Keyword getRightCurlyBracketKeyword_7() { return cRightCurlyBracketKeyword_7; } + public Keyword getRightCurlyBracketKeyword_8() { return cRightCurlyBracketKeyword_8; } } public class ParameterTypeElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.ParameterType"); @@ -2318,29 +2047,29 @@ public class ParameterListTypeElements extends AbstractParserRuleElementFinder { 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 Keyword cLeftSquareBracketKeyword_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); + private final Keyword cRightSquareBracketKeyword_5 = (Keyword)cGroup.eContents().get(5); // // | ParameterDate; //ParameterListType returns 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} @@ -2349,8 +2078,8 @@ public class ParameterListTypeElements extends AbstractParserRuleElementFinder { //'List' public Keyword getListKeyword_1() { return cListKeyword_1; } - //'{' - public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; } + //'[' + public Keyword getLeftSquareBracketKeyword_2() { return cLeftSquareBracketKeyword_2; } //sequence+=ParameterType public Assignment getSequenceAssignment_3() { return cSequenceAssignment_3; } @@ -2370,36 +2099,36 @@ public class ParameterListTypeElements extends AbstractParserRuleElementFinder { //ParameterType public RuleCall getSequenceParameterTypeParserRuleCall_4_1_0() { return cSequenceParameterTypeParserRuleCall_4_1_0; } - //'}' - public Keyword getRightCurlyBracketKeyword_5() { return cRightCurlyBracketKeyword_5; } + //']' + public Keyword getRightSquareBracketKeyword_5() { return cRightSquareBracketKeyword_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 Keyword cLeftSquareBracketKeyword_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); + private final Keyword cRightSquareBracketKeyword_5 = (Keyword)cGroup.eContents().get(5); //ParameterStructType returns 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} @@ -2408,8 +2137,8 @@ public class ParameterStructTypeElements extends AbstractParserRuleElementFinder //'Struct' public Keyword getStructKeyword_1() { return cStructKeyword_1; } - //'{' - public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; } + //'[' + public Keyword getLeftSquareBracketKeyword_2() { return cLeftSquareBracketKeyword_2; } //parameterstructypetmember+=ParameterStructTypeMember public Assignment getParameterstructypetmemberAssignment_3() { return cParameterstructypetmemberAssignment_3; } @@ -2429,8 +2158,8 @@ public class ParameterStructTypeElements extends AbstractParserRuleElementFinder //ParameterStructTypeMember public RuleCall getParameterstructypetmemberParameterStructTypeMemberParserRuleCall_4_1_0() { return cParameterstructypetmemberParameterStructTypeMemberParserRuleCall_4_1_0; } - //'}' - public Keyword getRightCurlyBracketKeyword_5() { return cRightCurlyBracketKeyword_5; } + //']' + public Keyword getRightSquareBracketKeyword_5() { return cRightSquareBracketKeyword_5; } } public class ParameterIntegerTypeElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.ParameterIntegerType"); @@ -2709,7 +2438,7 @@ 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 RuleCall cBEGINTerminalRuleCall_1 = (RuleCall)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); @@ -2717,28 +2446,28 @@ public class ParameterArrayTypeElements extends AbstractParserRuleElementFinder 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); + private final RuleCall cENDTerminalRuleCall_5 = (RuleCall)cGroup.eContents().get(5); //ParameterArrayType returns ParameterArrayType: - // 'Array' - // '{' + // 'Array:' + // BEGIN // 'type' type=ParameterType // ('default' default=ParameterList)? - // '}'; + // END; @Override public ParserRule getRule() { return rule; } - //'Array' - //'{' + //'Array:' + //BEGIN // 'type' type=ParameterType // ('default' default=ParameterList)? - //'}' + //END public Group getGroup() { return cGroup; } - //'Array' + //'Array:' public Keyword getArrayKeyword_0() { return cArrayKeyword_0; } - //'{' - public Keyword getLeftCurlyBracketKeyword_1() { return cLeftCurlyBracketKeyword_1; } + //BEGIN + public RuleCall getBEGINTerminalRuleCall_1() { return cBEGINTerminalRuleCall_1; } //'type' public Keyword getTypeKeyword_2() { return cTypeKeyword_2; } @@ -2761,37 +2490,37 @@ public class ParameterArrayTypeElements extends AbstractParserRuleElementFinder //ParameterList public RuleCall getDefaultParameterListParserRuleCall_4_1_0() { return cDefaultParameterListParserRuleCall_4_1_0; } - //'}' - public Keyword getRightCurlyBracketKeyword_5() { return cRightCurlyBracketKeyword_5; } + //END + public RuleCall getENDTerminalRuleCall_5() { return cENDTerminalRuleCall_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 Keyword cLeftSquareBracketKeyword_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); + private final Keyword cRightSquareBracketKeyword_4 = (Keyword)cGroup.eContents().get(4); //ParameterList returns ParameterSequence: // {ParameterSequence} - // '{' value+=ParameterValue ( ',' value+=ParameterValue )* '}' + // '[' value+=ParameterValue ( ',' value+=ParameterValue )* ']' //; @Override public ParserRule getRule() { return rule; } //{ParameterSequence} - // '{' value+=ParameterValue ( ',' value+=ParameterValue )* '}' + // '[' value+=ParameterValue ( ',' value+=ParameterValue )* ']' public Group getGroup() { return cGroup; } //{ParameterSequence} public Action getParameterSequenceAction_0() { return cParameterSequenceAction_0; } - //'{' - public Keyword getLeftCurlyBracketKeyword_1() { return cLeftCurlyBracketKeyword_1; } + //'[' + public Keyword getLeftSquareBracketKeyword_1() { return cLeftSquareBracketKeyword_1; } //value+=ParameterValue public Assignment getValueAssignment_2() { return cValueAssignment_2; } @@ -2811,34 +2540,29 @@ public class ParameterListElements extends AbstractParserRuleElementFinder { //ParameterValue public RuleCall getValueParameterValueParserRuleCall_3_1_0() { return cValueParameterValueParserRuleCall_3_1_0; } - //'}' - public Keyword getRightCurlyBracketKeyword_4() { return cRightCurlyBracketKeyword_4; } + //']' + public Keyword getRightSquareBracketKeyword_4() { return cRightSquareBracketKeyword_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); + private final Group cGroup_2 = (Group)cGroup.eContents().get(2); + private final Keyword cValueKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0); + private final Assignment cValueAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1); + private final RuleCall cValueEStringParserRuleCall_2_1_0 = (RuleCall)cValueAssignment_2_1.eContents().get(0); //ParameterAny returns ParameterAny: // {ParameterAny} // 'ParameterAny' - // '{' // ('value' value=EString)? - // '}'; + // ; @Override public ParserRule getRule() { return rule; } //{ParameterAny} //'ParameterAny' - //'{' // ('value' value=EString)? - //'}' public Group getGroup() { return cGroup; } //{ParameterAny} @@ -2847,23 +2571,17 @@ public class ParameterAnyElements extends AbstractParserRuleElementFinder { //'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; } + public Group getGroup_2() { return cGroup_2; } //'value' - public Keyword getValueKeyword_3_0() { return cValueKeyword_3_0; } + public Keyword getValueKeyword_2_0() { return cValueKeyword_2_0; } //value=EString - public Assignment getValueAssignment_3_1() { return cValueAssignment_3_1; } + public Assignment getValueAssignment_2_1() { return cValueAssignment_2_1; } //EString - public RuleCall getValueEStringParserRuleCall_3_1_0() { return cValueEStringParserRuleCall_3_1_0; } - - //'}' - public Keyword getRightCurlyBracketKeyword_4() { return cRightCurlyBracketKeyword_4; } + public RuleCall getValueEStringParserRuleCall_2_1_0() { return cValueEStringParserRuleCall_2_1_0; } } public class ParameterStringElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.ParameterString"); @@ -2950,35 +2668,35 @@ public class ParameterStructElements extends AbstractParserRuleElementFinder { 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 Keyword cLeftSquareBracketKeyword_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 Keyword cLeftSquareBracketKeyword_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); + private final Keyword cRightSquareBracketKeyword_1_2_3 = (Keyword)cGroup_1_2.eContents().get(3); + private final Keyword cRightSquareBracketKeyword_1_3 = (Keyword)cGroup_1.eContents().get(3); //ParameterStruct returns ParameterStruct: // {ParameterStruct} - // ('{' value+=ParameterStructMember ( "," '{' value+=ParameterStructMember '}')* '}' )? + // ('[' value+=ParameterStructMember ( "," '[' value+=ParameterStructMember ']')* ']' )? //; @Override public ParserRule getRule() { return rule; } //{ParameterStruct} - // ('{' value+=ParameterStructMember ( "," '{' value+=ParameterStructMember '}')* '}' )? + // ('[' value+=ParameterStructMember ( "," '[' value+=ParameterStructMember ']')* ']' )? public Group getGroup() { return cGroup; } //{ParameterStruct} public Action getParameterStructAction_0() { return cParameterStructAction_0; } - //('{' value+=ParameterStructMember ( "," '{' value+=ParameterStructMember '}')* '}' )? + //('[' value+=ParameterStructMember ( "," '[' value+=ParameterStructMember ']')* ']' )? public Group getGroup_1() { return cGroup_1; } - //'{' - public Keyword getLeftCurlyBracketKeyword_1_0() { return cLeftCurlyBracketKeyword_1_0; } + //'[' + public Keyword getLeftSquareBracketKeyword_1_0() { return cLeftSquareBracketKeyword_1_0; } //value+=ParameterStructMember public Assignment getValueAssignment_1_1() { return cValueAssignment_1_1; } @@ -2986,14 +2704,14 @@ public class ParameterStructElements extends AbstractParserRuleElementFinder { //ParameterStructMember public RuleCall getValueParameterStructMemberParserRuleCall_1_1_0() { return cValueParameterStructMemberParserRuleCall_1_1_0; } - //( "," '{' value+=ParameterStructMember '}')* + //( "," '[' 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; } + //'[' + public Keyword getLeftSquareBracketKeyword_1_2_1() { return cLeftSquareBracketKeyword_1_2_1; } //value+=ParameterStructMember public Assignment getValueAssignment_1_2_2() { return cValueAssignment_1_2_2; } @@ -3001,11 +2719,11 @@ public class ParameterStructElements extends AbstractParserRuleElementFinder { //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 getRightSquareBracketKeyword_1_2_3() { return cRightSquareBracketKeyword_1_2_3; } - //'}' - public Keyword getRightCurlyBracketKeyword_1_3() { return cRightCurlyBracketKeyword_1_3; } + //']' + public Keyword getRightSquareBracketKeyword_1_3() { return cRightSquareBracketKeyword_1_3; } } public class ParameterDateElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.ParameterDate"); @@ -3029,25 +2747,25 @@ public class ParameterStructMemberElements extends AbstractParserRuleElementFind 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 Keyword cColonKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final RuleCall cBEGINTerminalRuleCall_3 = (RuleCall)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); + private final RuleCall cENDTerminalRuleCall_5 = (RuleCall)cGroup.eContents().get(5); //ParameterStructMember returns ParameterStructMember: // 'ParameterStructMember' - // name=EString - // '{' - // 'value' value=ParameterValue - // '}'; + // name=EString':' + // BEGIN + // value=ParameterValue + // END; @Override public ParserRule getRule() { return rule; } //'ParameterStructMember' - //name=EString - //'{' - // 'value' value=ParameterValue - //'}' + //name=EString':' + //BEGIN + // value=ParameterValue + //END public Group getGroup() { return cGroup; } //'ParameterStructMember' @@ -3059,11 +2777,11 @@ public class ParameterStructMemberElements extends AbstractParserRuleElementFind //EString public RuleCall getNameEStringParserRuleCall_1_0() { return cNameEStringParserRuleCall_1_0; } - //'{' - public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; } + //':' + public Keyword getColonKeyword_2() { return cColonKeyword_2; } - //'value' - public Keyword getValueKeyword_3() { return cValueKeyword_3; } + //BEGIN + public RuleCall getBEGINTerminalRuleCall_3() { return cBEGINTerminalRuleCall_3; } //value=ParameterValue public Assignment getValueAssignment_4() { return cValueAssignment_4; } @@ -3071,8 +2789,8 @@ public class ParameterStructMemberElements extends AbstractParserRuleElementFind //ParameterValue public RuleCall getValueParameterValueParserRuleCall_4_0() { return cValueParameterValueParserRuleCall_4_0; } - //'}' - public Keyword getRightCurlyBracketKeyword_5() { return cRightCurlyBracketKeyword_5; } + //END + public RuleCall getENDTerminalRuleCall_5() { return cENDTerminalRuleCall_5; } } public class ParameterStructTypeMemberElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.ParameterStructTypeMember"); @@ -4084,27 +3802,30 @@ public class KEYWORDElements extends AbstractParserRuleElementFinder { private final PackageSetElements pPackageSet; + private final TerminalRule tBEGIN; + private final TerminalRule tEND; + private final TerminalRule tSL_COMMENT; private final PackageElements pPackage; + private final CatkinPackageElements pCatkinPackage; + private final Package_ImplElements pPackage_Impl; + private final AmentPackageElements pAmentPackage; private final SpecBaseElements pSpecBase; private final DependencyElements pDependency; private final NamespaceElements pNamespace; - private final Package_ImplElements pPackage_Impl; + private final ArtifactElements pArtifact; 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 AmentPackageElements pAmentPackage; - private final ServiceSpecElements pServiceSpec; private final TopicSpecElements pTopicSpec; + private final ServiceSpecElements pServiceSpec; 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 ServiceServerElements pServiceServer; private final ServiceClientElements pServiceClient; private final ActionServerElements pActionServer; private final ActionClientElements pActionClient; @@ -4200,27 +3921,30 @@ public RosGrammarAccess(GrammarProvider grammarProvider, this.grammar = internalFindGrammar(grammarProvider); this.gaTerminals = gaTerminals; this.pPackageSet = new PackageSetElements(); + this.tBEGIN = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.BEGIN"); + this.tEND = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.END"); + this.tSL_COMMENT = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.SL_COMMENT"); this.pPackage = new PackageElements(); + this.pCatkinPackage = new CatkinPackageElements(); + this.pPackage_Impl = new Package_ImplElements(); + this.pAmentPackage = new AmentPackageElements(); this.pSpecBase = new SpecBaseElements(); this.pDependency = new DependencyElements(); this.pNamespace = new NamespaceElements(); - this.pPackage_Impl = new Package_ImplElements(); + this.pArtifact = new ArtifactElements(); 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.pAmentPackage = new AmentPackageElements(); - this.pServiceSpec = new ServiceSpecElements(); this.pTopicSpec = new TopicSpecElements(); + this.pServiceSpec = new ServiceSpecElements(); 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.pServiceServer = new ServiceServerElements(); this.pServiceClient = new ServiceClientElements(); this.pActionServer = new ActionServerElements(); this.pActionClient = new ActionClientElements(); @@ -4336,10 +4060,8 @@ public TerminalsGrammarAccess getTerminalsGrammarAccess() { //PackageSet returns PackageSet: // {PackageSet} - // 'PackageSet' - // '{' - // (package+=Package ( "," package+=Package)* )? - // '}'; + // package+=Package_Impl* + // ; public PackageSetElements getPackageSetAccess() { return pPackageSet; } @@ -4348,8 +4070,29 @@ public ParserRule getPackageSetRule() { return getPackageSetAccess().getRule(); } + //// YAML format + //terminal BEGIN: 'synthetic:BEGIN'; + public TerminalRule getBEGINRule() { + return tBEGIN; + } + + //terminal END: 'synthetic:END'; + public TerminalRule getENDRule() { + return tEND; + } + + //@Override + //terminal SL_COMMENT: '#' !('\n'|'\r')*; + public TerminalRule getSL_COMMENTRule() { + return tSL_COMMENT; + } + + //// //Package returns Package: - // Package_Impl | CatkinPackage | AmentPackage; + // Package_Impl //| + // //CatkinPackage | + // //AmentPackage + // ; public PackageElements getPackageAccess() { return pPackage; } @@ -4358,8 +4101,61 @@ public ParserRule getPackageRule() { return getPackageAccess().getRule(); } + //CatkinPackage returns CatkinPackage: + // {CatkinPackage} + // name=RosNames':' + // BEGIN + // ('fromGitRepo:' fromGitRepo=EString)? + // ('artifacts:' + // BEGIN + // artifact+=Artifact* + // END + // )? + // ('dependencies:' '[' dependency+=Dependency (',' dependency+=Dependency)* ']' )? + // END; + public CatkinPackageElements getCatkinPackageAccess() { + return pCatkinPackage; + } + + public ParserRule getCatkinPackageRule() { + return getCatkinPackageAccess().getRule(); + } + + //Package_Impl returns Package: + // {Package} + // name=RosNames':' + // BEGIN + // ('fromGitRepo:' fromGitRepo=EString)? + // ('specs:' + // BEGIN + // spec+=SpecBase* + // END + // )? + // ('dependencies:' '[' dependency+=Dependency (',' dependency+=Dependency)* ']' )? + // END; + public Package_ImplElements getPackage_ImplAccess() { + return pPackage_Impl; + } + + public ParserRule getPackage_ImplRule() { + return getPackage_ImplAccess().getRule(); + } + + //AmentPackage returns AmentPackage: + // {AmentPackage} + // 'AmentPackage' + // name=RosNames + //; + public AmentPackageElements getAmentPackageAccess() { + return pAmentPackage; + } + + public ParserRule getAmentPackageRule() { + return getAmentPackageAccess().getRule(); + } + //SpecBase returns SpecBase: - // ServiceSpec | TopicSpec | ActionSpec; + // TopicSpec | ServiceSpec | ActionSpec; public SpecBaseElements getSpecBaseAccess() { return pSpecBase; } @@ -4388,21 +4184,19 @@ public ParserRule getNamespaceRule() { return getNamespaceAccess().getRule(); } - //Package_Impl returns Package: - // {Package} - // 'Package' - // name=EString - // '{' - // ('FromGitRepo' fromGitRepo=EString)? - // ('Specs' '{' spec+=SpecBase ( "," spec+=SpecBase)* '}')? - // (artifact+=Artifact ( "," artifact+=Artifact)*)? - // '}'; - public Package_ImplElements getPackage_ImplAccess() { - return pPackage_Impl; + //Artifact returns Artifact: + // {Artifact} + // name=RosNames':' + // BEGIN + // (node=Node)? + // END + // ; + public ArtifactElements getArtifactAccess() { + return pArtifact; } - public ParserRule getPackage_ImplRule() { - return getPackage_ImplAccess().getRule(); + public ParserRule getArtifactRule() { + return getArtifactAccess().getRule(); } //EString returns ecore::EString: @@ -4449,65 +4243,27 @@ public TerminalRule getROS_CONVENTION_PARAMRule() { return tROS_CONVENTION_PARAM; } - //Artifact returns Artifact: - // {Artifact} - // 'Artifact' - // name=RosNames - // '{' - // (node=Node)? - // '}'; - public ArtifactElements getArtifactAccess() { - return pArtifact; - } - - public ParserRule getArtifactRule() { - return getArtifactAccess().getRule(); - } - - //CatkinPackage returns CatkinPackage: - // {CatkinPackage} - // 'CatkinPackage' - // name=RosNames - // '{' - // ('FromGitRepo' fromGitRepo=EString)? - // ('Dependencies' '{' dependency+=Dependency ( "," dependency+=Dependency)* '}' )? - // ('Specs' '{' spec+=SpecBase ( "," spec+=SpecBase)* '}')? - // (artifact+=Artifact ( "," artifact+=Artifact)*)? - // '}'; - public CatkinPackageElements getCatkinPackageAccess() { - return pCatkinPackage; - } - - public ParserRule getCatkinPackageRule() { - return getCatkinPackageAccess().getRule(); - } - - //AmentPackage returns AmentPackage: - // {AmentPackage} - // 'AmentPackage' - // name=RosNames - // '{' - // ('FromGitRepo' fromGitRepo=EString)? - // ('Dependencies' '{' dependency+=Dependency ( "," dependency+=Dependency)* '}' )? - // ('Specs' '{' spec+=SpecBase ( "," spec+=SpecBase)* '}')? - // (artifact+=Artifact ( "," artifact+=Artifact)*)? - // '}'; - public AmentPackageElements getAmentPackageAccess() { - return pAmentPackage; + //TopicSpec returns TopicSpec: + // {TopicSpec} + // 'msg:'name=(EString|'Header'|'String') + // BEGIN + // ('message:' BEGIN message=MessageDefinition END)? + // END; + public TopicSpecElements getTopicSpecAccess() { + return pTopicSpec; } - public ParserRule getAmentPackageRule() { - return getAmentPackageAccess().getRule(); + public ParserRule getTopicSpecRule() { + return getTopicSpecAccess().getRule(); } //ServiceSpec returns ServiceSpec: // {ServiceSpec} - // 'ServiceSpec' - // name=EString - // '{' - // ('request' request=MessageDefinition)? - // ('response' response=MessageDefinition)? - // '}'; + // 'srv:'name=EString + // BEGIN + // ('request:' BEGIN request=MessageDefinition END)? + // ('response:' BEGIN response=MessageDefinition END)? + // END; public ServiceSpecElements getServiceSpecAccess() { return pServiceSpec; } @@ -4516,30 +4272,14 @@ public ParserRule getServiceSpecRule() { return getServiceSpecAccess().getRule(); } - //TopicSpec returns TopicSpec: - // {TopicSpec} - // 'TopicSpec' - // name=(EString|'Header'|'String') - // '{' - // ('message' message=MessageDefinition)? - // '}'; - public TopicSpecElements getTopicSpecAccess() { - return pTopicSpec; - } - - public ParserRule getTopicSpecRule() { - return getTopicSpecAccess().getRule(); - } - //ActionSpec returns ActionSpec: // {ActionSpec} - // 'ActionSpec' - // name=EString - // '{' - // ('goal' goal=MessageDefinition)? - // ('result' result=MessageDefinition)? - // ('feedback' feedback=MessageDefinition)? - // '}'; + // 'action:'name=EString + // BEGIN + // ('goal:' BEGIN goal=MessageDefinition END)? + // ('result:' BEGIN result=MessageDefinition END)? + // ('feedback:' BEGIN feedback=MessageDefinition END)? + // END; public ActionSpecElements getActionSpecAccess() { return pActionSpec; } @@ -4550,9 +4290,7 @@ public ParserRule getActionSpecRule() { //MessageDefinition returns MessageDefinition: // {MessageDefinition} - // '{' - // ( MessagePart+=MessagePart ( MessagePart+=MessagePart)* )? - // '}'; + // MessagePart+=MessagePart*; public MessageDefinitionElements getMessageDefinitionAccess() { return pMessageDefinition; } @@ -4562,17 +4300,44 @@ public ParserRule getMessageDefinitionRule() { } //Node returns 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)* '}' )? - // '}'; + // 'node:' name=RosNames + // BEGIN + // ('publishers:' + // BEGIN + // publisher+=Publisher* + // END + // )? + // ('subscribers:' + // BEGIN + // subscriber+=Subscriber* + // END + // )? + // ('serviceserver:' + // BEGIN + // serviceserver+=ServiceServer* + // END + // )? + // ('serviceclient:' + // BEGIN + // serviceclient+=ServiceClient* + // END + // )? + // ('actionserver:' + // BEGIN + // actionserver+=ActionServer* + // END + // )? + // ('actionclient:' + // BEGIN + // actionclient+=ActionClient* + // END + // )? + // ('parameters:' + // BEGIN + // parameter+=Parameter* + // END + // )? + // END; public NodeElements getNodeAccess() { return pNode; } @@ -4581,28 +4346,14 @@ public ParserRule getNodeRule() { return getNodeAccess().getRule(); } - //ServiceServer returns ServiceServer: - // 'ServiceServer' - // '{' - // 'name' name=EString - // 'service' service=[ServiceSpec|EString] - // ('namespace' namespace=Namespace)? - // '}'; - public ServiceServerElements getServiceServerAccess() { - return pServiceServer; - } - - public ParserRule getServiceServerRule() { - return getServiceServerAccess().getRule(); - } - //Publisher returns Publisher: - // 'Publisher' - // '{' - // 'name' name=EString - // 'message' message=[TopicSpec|EString] - // ('namespace' namespace=Namespace)? - // '}'; + // {Publisher} + // name=EString':' + // BEGIN + // 'type:' message=[TopicSpec|EString] + // ('ns:' namespace=Namespace)? + // END + // ; public PublisherElements getPublisherAccess() { return pPublisher; } @@ -4612,12 +4363,13 @@ public ParserRule getPublisherRule() { } //Subscriber returns Subscriber: - // 'Subscriber' - // '{' - // 'name' name=EString - // 'message' message=[TopicSpec|EString] - // ('namespace' namespace=Namespace)? - // '}'; + // {Subscriber} + // name=EString':' + // BEGIN + // 'type:' message=[TopicSpec|EString] + // ('ns:' namespace=Namespace)? + // END + // ; public SubscriberElements getSubscriberAccess() { return pSubscriber; } @@ -4626,13 +4378,30 @@ public ParserRule getSubscriberRule() { return getSubscriberAccess().getRule(); } + //ServiceServer returns ServiceServer: + // {ServiceServer} + // name=EString':' + // BEGIN + // 'type:' service=[ServiceSpec|EString] + // ('ns:' namespace=Namespace)? + // END + // ; + public ServiceServerElements getServiceServerAccess() { + return pServiceServer; + } + + public ParserRule getServiceServerRule() { + return getServiceServerAccess().getRule(); + } + //ServiceClient returns ServiceClient: - // 'ServiceClient' - // '{' - // 'name' name=EString - // 'service' service=[ServiceSpec|EString] - // ('namespace' namespace=Namespace)? - // '}'; + // {ServiceClient} + // name=EString':' + // BEGIN + // 'type:' service=[ServiceSpec|EString] + // ('ns:' namespace=Namespace)? + // END + // ; public ServiceClientElements getServiceClientAccess() { return pServiceClient; } @@ -4642,12 +4411,13 @@ public ParserRule getServiceClientRule() { } //ActionServer returns ActionServer: - // 'ActionServer' - // '{' - // 'name' name=EString - // 'action' action=[ActionSpec|EString] - // ('namespace' namespace=Namespace)? - // '}'; + // {ActionServer} + // name=EString':' + // BEGIN + // 'type:' action=[ActionSpec|EString] + // ('ns:' namespace=Namespace)? + // END + // ; public ActionServerElements getActionServerAccess() { return pActionServer; } @@ -4657,12 +4427,13 @@ public ParserRule getActionServerRule() { } //ActionClient returns ActionClient: - // 'ActionClient' - // '{' - // 'name' name=EString - // 'action' action=[ActionSpec|EString] - // ('namespace' namespace=Namespace)? - // '}'; + // {ActionClient} + // name=EString':' + // BEGIN + // 'type:' action=[ActionSpec|EString] + // ('ns:' namespace=Namespace)? + // END + // ; public ActionClientElements getActionClientAccess() { return pActionClient; } @@ -4707,9 +4478,7 @@ public ParserRule getExternalDependencyRule() { //GlobalNamespace returns GlobalNamespace: // {GlobalNamespace} // 'GlobalNamespace' - // '{' - // ('parts' '{' parts+=GraphName ( "," parts+=GraphName)* '}' )? - // '}'; + // ('[' parts+=GraphName ( "," parts+=GraphName)* ']' )?; public GlobalNamespaceElements getGlobalNamespaceAccess() { return pGlobalNamespace; } @@ -4721,9 +4490,7 @@ public ParserRule getGlobalNamespaceRule() { //RelativeNamespace_Impl returns RelativeNamespace: // {RelativeNamespace} // 'RelativeNamespace' - // '{' - // ('parts' '{' parts+=GraphName ( "," parts+=GraphName)* '}' )? - // '}'; + // ('[' parts+=GraphName ( "," parts+=GraphName)* ']' )?; public RelativeNamespace_ImplElements getRelativeNamespace_ImplAccess() { return pRelativeNamespace_Impl; } @@ -4735,9 +4502,7 @@ public ParserRule getRelativeNamespace_ImplRule() { //PrivateNamespace returns PrivateNamespace: // {PrivateNamespace} // 'PrivateNamespace' - // '{' - // ('parts' '{' parts+=GraphName ( "," parts+=GraphName)* '}' )? - // '}'; + // ('[' parts+=GraphName ( "," parts+=GraphName)* ']' )?; public PrivateNamespaceElements getPrivateNamespaceAccess() { return pPrivateNamespace; } @@ -4748,11 +4513,12 @@ public ParserRule getPrivateNamespaceRule() { ////PARAMETERS DEFINITION //Parameter returns Parameter: - // 'Parameter' - // '{' - // 'name' name=EString - // ('namespace' namespace=Namespace)? + // {Parameter} + // name=EString':' + // BEGIN // 'type' type=ParameterType + // ('ns:' namespace=Namespace)? + // END // '}'; public ParameterElements getParameterAccess() { return pParameter; @@ -4787,9 +4553,9 @@ public ParserRule getParameterValueRule() { //ParameterListType returns ParameterListType: // {ParameterListType} // 'List' - // '{' + // '[' // sequence+=ParameterType ( ',' sequence+=ParameterType )* - // '}'; + // ']'; public ParameterListTypeElements getParameterListTypeAccess() { return pParameterListType; } @@ -4801,9 +4567,9 @@ public ParserRule getParameterListTypeRule() { //ParameterStructType returns ParameterStructType: // {ParameterStructType} // 'Struct' - // '{' + // '[' // parameterstructypetmember+=ParameterStructTypeMember ( "," parameterstructypetmember+=ParameterStructTypeMember)* - // '}'; + // ']'; public ParameterStructTypeElements getParameterStructTypeAccess() { return pParameterStructType; } @@ -4897,11 +4663,11 @@ public ParserRule getParameterAnyTypeRule() { } //ParameterArrayType returns ParameterArrayType: - // 'Array' - // '{' + // 'Array:' + // BEGIN // 'type' type=ParameterType // ('default' default=ParameterList)? - // '}'; + // END; public ParameterArrayTypeElements getParameterArrayTypeAccess() { return pParameterArrayType; } @@ -4912,7 +4678,7 @@ public ParserRule getParameterArrayTypeRule() { //ParameterList returns ParameterSequence: // {ParameterSequence} - // '{' value+=ParameterValue ( ',' value+=ParameterValue )* '}' + // '[' value+=ParameterValue ( ',' value+=ParameterValue )* ']' //; public ParameterListElements getParameterListAccess() { return pParameterList; @@ -4925,9 +4691,8 @@ public ParserRule getParameterListRule() { //ParameterAny returns ParameterAny: // {ParameterAny} // 'ParameterAny' - // '{' // ('value' value=EString)? - // '}'; + // ; public ParameterAnyElements getParameterAnyAccess() { return pParameterAny; } @@ -4993,7 +4758,7 @@ public ParserRule getParameterBooleanRule() { //ParameterStruct returns ParameterStruct: // {ParameterStruct} - // ('{' value+=ParameterStructMember ( "," '{' value+=ParameterStructMember '}')* '}' )? + // ('[' value+=ParameterStructMember ( "," '[' value+=ParameterStructMember ']')* ']' )? //; public ParameterStructElements getParameterStructAccess() { return pParameterStruct; @@ -5016,10 +4781,10 @@ public ParserRule getParameterDateRule() { //ParameterStructMember returns ParameterStructMember: // 'ParameterStructMember' - // name=EString - // '{' - // 'value' value=ParameterValue - // '}'; + // name=EString':' + // BEGIN + // value=ParameterValue + // END; public ParameterStructMemberElements getParameterStructMemberAccess() { return pParameterStructMember; } @@ -5041,7 +4806,7 @@ public ParserRule getParameterStructTypeMemberRule() { } ////PARAMETERS PRIMITIVES TYPES - //terminal fragment DIGIT: '0'..'9'; + //terminal DIGIT: '0'..'9'; public TerminalRule getDIGITRule() { return tDIGIT; } @@ -5056,7 +4821,7 @@ public TerminalRule getBOOLEANRule() { return tBOOLEAN; } - //terminal DOUBLE returns ecore::EDouble: DECINT (('.' DIGIT*) | (('.' DIGIT*)? ('E'|'e') ('-'|'+')? DECINT)); + //terminal DOUBLE returns ecore::EDouble: DIGIT (('.' DECINT*) | (('.' DIGIT*)? ('E'|'e') ('-'|'+')? DIGIT)); public TerminalRule getDOUBLERule() { return tDOUBLE; } @@ -5581,11 +5346,6 @@ 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(); diff --git a/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/GenerateRos.mwe2 b/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/GenerateRos.mwe2 index 252ca81c8..50586d825 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/GenerateRos.mwe2 +++ b/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/GenerateRos.mwe2 @@ -20,12 +20,12 @@ Workflow { } createEclipseMetaData = true - } code = { encoding = "UTF-8" lineDelimiter = "\n" fileHeader = "/*\n * generated by Xtext \${version}\n */" + preferXtendStubs = true } } language = StandardLanguage { @@ -37,6 +37,7 @@ Workflow { formatter = { generateStub = true + generateXtendStub = true } serializer = { @@ -44,8 +45,15 @@ Workflow { } validator = { // composedCheck = "org.eclipse.xtext.validation.NamesAreUniqueValidator" + // Generates checks for @Deprecated grammar annotations, an IssueProvider and a corresponding PropertyPage + // generateDeprecationValidation = true + } + generator = { + generateXtendStub = true + } + junitSupport = { + junitVersion = "5" } - } } } diff --git a/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/Ros.xtext b/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/Ros.xtext index 3d2a0d86e..8b8ff3484 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/Ros.xtext +++ b/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/Ros.xtext @@ -6,37 +6,73 @@ import "http://www.ipa.fraunhofer.de/primitives" as primitives import "http://www.eclipse.org/emf/2002/Ecore" as ecore import "http://www.eclipse.org/emf/2003/XMLType" as type - - PackageSet returns PackageSet: {PackageSet} - 'PackageSet' - '{' - (package+=Package ( "," package+=Package)* )? - '}'; + package+=Package_Impl* + ; + +// YAML format +terminal BEGIN: 'synthetic:BEGIN'; +terminal END: 'synthetic:END'; + +@Override +terminal SL_COMMENT: '#' !('\n'|'\r')*; +// Package returns Package: - Package_Impl | CatkinPackage | AmentPackage; + Package_Impl //| + //CatkinPackage | + //AmentPackage + ; + +CatkinPackage returns CatkinPackage: + {CatkinPackage} + name=RosNames':' + BEGIN + ('fromGitRepo:' fromGitRepo=EString)? + ('artifacts:' + BEGIN + artifact+=Artifact* + END + )? + ('dependencies:' '[' dependency+=Dependency (',' dependency+=Dependency)* ']' )? + END; + +Package_Impl returns Package: + {Package} + name=RosNames':' + BEGIN + ('fromGitRepo:' fromGitRepo=EString)? + ('specs:' + BEGIN + spec+=SpecBase* + END + )? + ('dependencies:' '[' dependency+=Dependency (',' dependency+=Dependency)* ']' )? + END; + +AmentPackage returns AmentPackage: + {AmentPackage} + 'AmentPackage' + name=RosNames +; SpecBase returns SpecBase: - ServiceSpec | TopicSpec | ActionSpec; + TopicSpec | ServiceSpec | ActionSpec; Dependency returns Dependency: PackageDependency | ExternalDependency; - Namespace returns Namespace: GlobalNamespace | RelativeNamespace_Impl | PrivateNamespace; -Package_Impl returns Package: - {Package} - 'Package' - name=EString - '{' - ('FromGitRepo' fromGitRepo=EString)? - ('Specs' '{' spec+=SpecBase ( "," spec+=SpecBase)* '}')? - (artifact+=Artifact ( "," artifact+=Artifact)*)? - '}'; +Artifact returns Artifact: + {Artifact} + name=RosNames':' + BEGIN + (node=Node)? + END + ; EString returns ecore::EString: STRING | ID; @@ -54,131 +90,130 @@ terminal ROS_CONVENTION_A: terminal ROS_CONVENTION_PARAM: ( ('/' STRING ) | ( STRING '/' ) | ('~' STRING ) )* ; - -Artifact returns Artifact: - {Artifact} - 'Artifact' - name=RosNames - '{' - (node=Node)? - '}'; - -CatkinPackage returns CatkinPackage: - {CatkinPackage} - 'CatkinPackage' - name=RosNames - '{' - ('FromGitRepo' fromGitRepo=EString)? - ('Dependencies' '{' dependency+=Dependency ( "," dependency+=Dependency)* '}' )? - ('Specs' '{' spec+=SpecBase ( "," spec+=SpecBase)* '}')? - (artifact+=Artifact ( "," artifact+=Artifact)*)? - '}'; - -AmentPackage returns AmentPackage: - {AmentPackage} - 'AmentPackage' - name=RosNames - '{' - ('FromGitRepo' fromGitRepo=EString)? - ('Dependencies' '{' dependency+=Dependency ( "," dependency+=Dependency)* '}' )? - ('Specs' '{' spec+=SpecBase ( "," spec+=SpecBase)* '}')? - (artifact+=Artifact ( "," artifact+=Artifact)*)? - '}'; - -ServiceSpec returns ServiceSpec: - {ServiceSpec} - 'ServiceSpec' - name=EString - '{' - ('request' request=MessageDefinition)? - ('response' response=MessageDefinition)? - '}'; TopicSpec returns TopicSpec: {TopicSpec} - 'TopicSpec' - name=(EString|'Header'|'String') - '{' - ('message' message=MessageDefinition)? - '}'; + 'msg:'name=(EString|'Header'|'String') + BEGIN + ('message:' BEGIN message=MessageDefinition END)? + END; +ServiceSpec returns ServiceSpec: + {ServiceSpec} + 'srv:'name=EString + BEGIN + ('request:' BEGIN request=MessageDefinition END)? + ('response:' BEGIN response=MessageDefinition END)? + END; + ActionSpec returns ActionSpec: {ActionSpec} - 'ActionSpec' - name=EString - '{' - ('goal' goal=MessageDefinition)? - ('result' result=MessageDefinition)? - ('feedback' feedback=MessageDefinition)? - '}'; + 'action:'name=EString + BEGIN + ('goal:' BEGIN goal=MessageDefinition END)? + ('result:' BEGIN result=MessageDefinition END)? + ('feedback:' BEGIN feedback=MessageDefinition END)? + END; MessageDefinition returns MessageDefinition: {MessageDefinition} - '{' - ( MessagePart+=MessagePart ( MessagePart+=MessagePart)* )? - '}'; + MessagePart+=MessagePart*; -Node returns 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)* '}' )? - '}'; -ServiceServer returns ServiceServer: - 'ServiceServer' - '{' - 'name' name=EString - 'service' service=[ServiceSpec|EString] - ('namespace' namespace=Namespace)? - '}'; +Node returns Node: + 'node:' name=RosNames + BEGIN + ('publishers:' + BEGIN + publisher+=Publisher* + END + )? + ('subscribers:' + BEGIN + subscriber+=Subscriber* + END + )? + ('serviceserver:' + BEGIN + serviceserver+=ServiceServer* + END + )? + ('serviceclient:' + BEGIN + serviceclient+=ServiceClient* + END + )? + ('actionserver:' + BEGIN + actionserver+=ActionServer* + END + )? + ('actionclient:' + BEGIN + actionclient+=ActionClient* + END + )? + ('parameters:' + BEGIN + parameter+=Parameter* + END + )? + END; Publisher returns Publisher: - 'Publisher' - '{' - 'name' name=EString - 'message' message=[TopicSpec|EString] - ('namespace' namespace=Namespace)? - '}'; + {Publisher} + name=EString':' + BEGIN + 'type:' message=[TopicSpec|EString] + ('ns:' namespace=Namespace)? + END + ; Subscriber returns Subscriber: - 'Subscriber' - '{' - 'name' name=EString - 'message' message=[TopicSpec|EString] - ('namespace' namespace=Namespace)? - '}'; + {Subscriber} + name=EString':' + BEGIN + 'type:' message=[TopicSpec|EString] + ('ns:' namespace=Namespace)? + END + ; + +ServiceServer returns ServiceServer: + {ServiceServer} + name=EString':' + BEGIN + 'type:' service=[ServiceSpec|EString] + ('ns:' namespace=Namespace)? + END + ; ServiceClient returns ServiceClient: - 'ServiceClient' - '{' - 'name' name=EString - 'service' service=[ServiceSpec|EString] - ('namespace' namespace=Namespace)? - '}'; + {ServiceClient} + name=EString':' + BEGIN + 'type:' service=[ServiceSpec|EString] + ('ns:' namespace=Namespace)? + END + ; ActionServer returns ActionServer: - 'ActionServer' - '{' - 'name' name=EString - 'action' action=[ActionSpec|EString] - ('namespace' namespace=Namespace)? - '}'; + {ActionServer} + name=EString':' + BEGIN + 'type:' action=[ActionSpec|EString] + ('ns:' namespace=Namespace)? + END + ; ActionClient returns ActionClient: - 'ActionClient' - '{' - 'name' name=EString - 'action' action=[ActionSpec|EString] - ('namespace' namespace=Namespace)? - '}'; + {ActionClient} + name=EString':' + BEGIN + 'type:' action=[ActionSpec|EString] + ('ns:' namespace=Namespace)? + END + ; GraphName returns GraphName: 'GraphName' ; @@ -196,31 +231,26 @@ ExternalDependency returns ExternalDependency: GlobalNamespace returns GlobalNamespace: {GlobalNamespace} 'GlobalNamespace' - '{' - ('parts' '{' parts+=GraphName ( "," parts+=GraphName)* '}' )? - '}'; + ('[' parts+=GraphName ( "," parts+=GraphName)* ']' )?; RelativeNamespace_Impl returns RelativeNamespace: {RelativeNamespace} 'RelativeNamespace' - '{' - ('parts' '{' parts+=GraphName ( "," parts+=GraphName)* '}' )? - '}'; + ('[' parts+=GraphName ( "," parts+=GraphName)* ']' )?; PrivateNamespace returns PrivateNamespace: {PrivateNamespace} 'PrivateNamespace' - '{' - ('parts' '{' parts+=GraphName ( "," parts+=GraphName)* '}' )? - '}'; + ('[' parts+=GraphName ( "," parts+=GraphName)* ']' )?; //PARAMETERS DEFINITION Parameter returns Parameter: - 'Parameter' - '{' - 'name' name=EString - ('namespace' namespace=Namespace)? + {Parameter} + name=EString':' + BEGIN 'type' type=ParameterType + ('ns:' namespace=Namespace)? + END '}'; ParameterType returns ParameterType: @@ -233,16 +263,16 @@ ParameterValue returns ParameterValue: ParameterListType returns ParameterListType: {ParameterListType} 'List' - '{' + '[' sequence+=ParameterType ( ',' sequence+=ParameterType )* - '}'; + ']'; ParameterStructType returns ParameterStructType: {ParameterStructType} 'Struct' - '{' + '[' parameterstructypetmember+=ParameterStructTypeMember ( "," parameterstructypetmember+=ParameterStructTypeMember)* - '}'; + ']'; ParameterIntegerType returns ParameterIntegerType: {ParameterIntegerType} @@ -280,23 +310,22 @@ ParameterAnyType returns ParameterAnyType: ('default' default=ParameterAny)?; ParameterArrayType returns ParameterArrayType: - 'Array' - '{' + 'Array:' + BEGIN 'type' type=ParameterType ('default' default=ParameterList)? - '}'; + END; ParameterList returns ParameterSequence: {ParameterSequence} - '{' value+=ParameterValue ( ',' value+=ParameterValue )* '}' + '[' value+=ParameterValue ( ',' value+=ParameterValue )* ']' ; ParameterAny returns ParameterAny: {ParameterAny} 'ParameterAny' - '{' ('value' value=EString)? - '}'; + ; ParameterString returns ParameterString: value=EString @@ -320,7 +349,7 @@ ParameterBoolean returns ParameterBoolean: ParameterStruct returns ParameterStruct: {ParameterStruct} - ('{' value+=ParameterStructMember ( "," '{' value+=ParameterStructMember '}')* '}' )? + ('[' value+=ParameterStructMember ( "," '[' value+=ParameterStructMember ']')* ']' )? ; ParameterDate returns ParameterDate: @@ -330,10 +359,10 @@ ParameterDate returns ParameterDate: ParameterStructMember returns ParameterStructMember: 'ParameterStructMember' - name=EString - '{' - 'value' value=ParameterValue - '}'; + name=EString':' + BEGIN + value=ParameterValue + END; ParameterStructTypeMember returns ParameterStructTypeMember: @@ -343,12 +372,12 @@ ParameterStructTypeMember returns ParameterStructTypeMember: //PARAMETERS PRIMITIVES TYPES -terminal fragment DIGIT: '0'..'9'; +terminal DIGIT: '0'..'9'; terminal BINARY: ('0b'|'0B')('0'|'1')+; terminal BOOLEAN: 'true'|'false'; -terminal DOUBLE returns ecore::EDouble: DECINT (('.' DIGIT*) | (('.' DIGIT*)? ('E'|'e') ('-'|'+')? DECINT)); // Use terminal to avoid 'e' turning into a keyword +terminal DOUBLE returns ecore::EDouble: DIGIT (('.' DECINT*) | (('.' DIGIT*)? ('E'|'e') ('-'|'+')? DIGIT)); // Use terminal to avoid 'e' turning into a keyword terminal DECINT: '0' | ('1'..'9' DIGIT*) | ('-''0'..'9' DIGIT*) ; terminal DAY:'1'..'9' | '1'..'3' '0'..'9'; terminal MONTH:'1'..'9' | '1' '0'..'2'; 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..287c582f3 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 @@ -1,5 +1,5 @@ /* - * generated by Xtext 2.12.0 + * generated by Xtext 2.25.0 */ package de.fraunhofer.ipa.ros diff --git a/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/RosStandaloneSetup.xtend b/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/RosStandaloneSetup.xtend index 539a80f03..2325f2572 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/RosStandaloneSetup.xtend +++ b/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/RosStandaloneSetup.xtend @@ -1,5 +1,5 @@ /* - * generated by Xtext 2.12.0 + * generated by Xtext 2.25.0 */ package de.fraunhofer.ipa.ros diff --git a/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/formatting2/RosFormatter.xtend b/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/formatting2/RosFormatter.xtend index ac434c351..51f182dab 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/formatting2/RosFormatter.xtend +++ b/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/formatting2/RosFormatter.xtend @@ -1,5 +1,5 @@ /* - * generated by Xtext 2.12.0 + * generated by Xtext 2.25.0 */ package de.fraunhofer.ipa.ros.formatting2 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..4221c7ca7 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 @@ -1,5 +1,5 @@ /* - * generated by Xtext 2.12.0 + * generated by Xtext 2.25.0 */ package de.fraunhofer.ipa.ros.generator diff --git a/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/parser/antlr/RosTokenSource.java b/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/parser/antlr/RosTokenSource.java new file mode 100644 index 000000000..5b9aff1a2 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/parser/antlr/RosTokenSource.java @@ -0,0 +1,35 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros.parser.antlr; + +import de.fraunhofer.ipa.ros.parser.antlr.internal.InternalRosParser; +import org.antlr.runtime.Token; +import org.antlr.runtime.TokenSource; +import org.eclipse.xtext.parser.antlr.AbstractIndentationTokenSource; + +public class RosTokenSource extends AbstractIndentationTokenSource { + + public RosTokenSource(TokenSource delegate) { + super(delegate); + } + + @Override + protected boolean shouldSplitTokenImpl(Token token) { + // TODO Review assumption + return token.getType() == InternalRosParser.RULE_WS; + } + + @Override + protected int getBeginTokenType() { + // TODO Review assumption + return InternalRosParser.RULE_BEGIN; + } + + @Override + protected int getEndTokenType() { + // TODO Review assumption + return InternalRosParser.RULE_END; + } + +} diff --git a/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/scoping/RosScopeProvider.xtend b/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/scoping/RosScopeProvider.xtend index cbd7a01f6..456cd0e47 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/scoping/RosScopeProvider.xtend +++ b/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/scoping/RosScopeProvider.xtend @@ -1,5 +1,5 @@ /* - * generated by Xtext 2.12.0 + * generated by Xtext 2.25.0 */ package de.fraunhofer.ipa.ros.scoping diff --git a/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/validation/RosValidator.xtend b/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/validation/RosValidator.xtend index 2123cf53f..f2ead9bab 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/validation/RosValidator.xtend +++ b/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/validation/RosValidator.xtend @@ -1,5 +1,5 @@ /* - * generated by Xtext 2.12.0 + * generated by Xtext 2.25.0 */ package de.fraunhofer.ipa.ros.validation diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext.ide/META-INF/MANIFEST.MF b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/META-INF/MANIFEST.MF index 9bdebc2ad..f0d163979 100644 --- a/plugins/de.fraunhofer.ipa.ros1.xtext.ide/META-INF/MANIFEST.MF +++ b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/META-INF/MANIFEST.MF @@ -10,7 +10,9 @@ Require-Bundle: de.fraunhofer.ipa.ros1.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.antlr.runtime;bundle-version="[3.2.0,3.2.1)", + de.fraunhofer.ipa.ros.xtext, + de.fraunhofer.ipa.ros.xtext.ui Bundle-RequiredExecutionEnvironment: JavaSE-11 Export-Package: de.fraunhofer.ipa.ros1.ide.contentassist.antlr.internal, de.fraunhofer.ipa.ros1.ide.contentassist.antlr.lexer, diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/de/fraunhofer/ipa/ros1/ide/contentassist/antlr/Ros1Parser.java b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/de/fraunhofer/ipa/ros1/ide/contentassist/antlr/Ros1Parser.java index 3fb1343e1..c79c835e3 100644 --- a/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/de/fraunhofer/ipa/ros1/ide/contentassist/antlr/Ros1Parser.java +++ b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/de/fraunhofer/ipa/ros1/ide/contentassist/antlr/Ros1Parser.java @@ -33,42 +33,226 @@ public String getRuleName(AbstractElement element) { } private static void init(ImmutableMap.Builder builder, Ros1GrammarAccess grammarAccess) { + builder.put(grammarAccess.getSpecBaseAccess().getAlternatives(), "rule__SpecBase__Alternatives"); builder.put(grammarAccess.getDependencyAccess().getAlternatives(), "rule__Dependency__Alternatives"); - builder.put(grammarAccess.getRosNamesAccess().getAlternatives(), "rule__RosNames__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.getCatkinPackageAccess().getGroup(), "rule__CatkinPackage__Group__0"); builder.put(grammarAccess.getCatkinPackageAccess().getGroup_4(), "rule__CatkinPackage__Group_4__0"); builder.put(grammarAccess.getCatkinPackageAccess().getGroup_5(), "rule__CatkinPackage__Group_5__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.getPackageSetAccess().getGroup(), "rule__PackageSet__Group__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_5(), "rule__Package_Impl__Group_5__0"); + builder.put(grammarAccess.getPackage_ImplAccess().getGroup_6(), "rule__Package_Impl__Group_6__0"); + builder.put(grammarAccess.getPackage_ImplAccess().getGroup_6_3(), "rule__Package_Impl__Group_6_3__0"); + builder.put(grammarAccess.getAmentPackageAccess().getGroup(), "rule__AmentPackage__Group__0"); builder.put(grammarAccess.getArtifactAccess().getGroup(), "rule__Artifact__Group__0"); + builder.put(grammarAccess.getTopicSpecAccess().getGroup(), "rule__TopicSpec__Group__0"); + builder.put(grammarAccess.getTopicSpecAccess().getGroup_4(), "rule__TopicSpec__Group_4__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.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.getNodeAccess().getGroup(), "rule__Node__Group__0"); builder.put(grammarAccess.getNodeAccess().getGroup_3(), "rule__Node__Group_3__0"); builder.put(grammarAccess.getNodeAccess().getGroup_4(), "rule__Node__Group_4__0"); builder.put(grammarAccess.getNodeAccess().getGroup_5(), "rule__Node__Group_5__0"); + builder.put(grammarAccess.getNodeAccess().getGroup_6(), "rule__Node__Group_6__0"); + builder.put(grammarAccess.getNodeAccess().getGroup_7(), "rule__Node__Group_7__0"); + builder.put(grammarAccess.getNodeAccess().getGroup_8(), "rule__Node__Group_8__0"); + builder.put(grammarAccess.getNodeAccess().getGroup_9(), "rule__Node__Group_9__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.getParameterAccess().getGroup(), "rule__Parameter__Group__0"); + builder.put(grammarAccess.getSubscriberAccess().getGroup_6(), "rule__Subscriber__Group_6__0"); + builder.put(grammarAccess.getServiceServerAccess().getGroup(), "rule__ServiceServer__Group__0"); + builder.put(grammarAccess.getServiceServerAccess().getGroup_6(), "rule__ServiceServer__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.getExternalDependencyAccess().getGroup(), "rule__ExternalDependency__Group__0"); + builder.put(grammarAccess.getGlobalNamespaceAccess().getGroup(), "rule__GlobalNamespace__Group__0"); + builder.put(grammarAccess.getGlobalNamespaceAccess().getGroup_2(), "rule__GlobalNamespace__Group_2__0"); + builder.put(grammarAccess.getGlobalNamespaceAccess().getGroup_2_2(), "rule__GlobalNamespace__Group_2_2__0"); + builder.put(grammarAccess.getRelativeNamespace_ImplAccess().getGroup(), "rule__RelativeNamespace_Impl__Group__0"); + builder.put(grammarAccess.getRelativeNamespace_ImplAccess().getGroup_2(), "rule__RelativeNamespace_Impl__Group_2__0"); + builder.put(grammarAccess.getRelativeNamespace_ImplAccess().getGroup_2_2(), "rule__RelativeNamespace_Impl__Group_2_2__0"); + builder.put(grammarAccess.getPrivateNamespaceAccess().getGroup(), "rule__PrivateNamespace__Group__0"); + builder.put(grammarAccess.getPrivateNamespaceAccess().getGroup_2(), "rule__PrivateNamespace__Group_2__0"); + builder.put(grammarAccess.getPrivateNamespaceAccess().getGroup_2_2(), "rule__PrivateNamespace__Group_2_2__0"); + builder.put(grammarAccess.getParameterAccess().getGroup(), "rule__Parameter__Group__0"); + builder.put(grammarAccess.getParameterAccess().getGroup_6(), "rule__Parameter__Group_6__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_2(), "rule__ParameterAny__Group_2__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.getCatkinPackageAccess().getNameAssignment_1(), "rule__CatkinPackage__NameAssignment_1"); builder.put(grammarAccess.getCatkinPackageAccess().getFromGitRepoAssignment_4_1(), "rule__CatkinPackage__FromGitRepoAssignment_4_1"); builder.put(grammarAccess.getCatkinPackageAccess().getArtifactAssignment_5_2(), "rule__CatkinPackage__ArtifactAssignment_5_2"); 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.getPackageSetAccess().getPackageAssignment_1(), "rule__PackageSet__PackageAssignment_1"); + builder.put(grammarAccess.getPackage_ImplAccess().getNameAssignment_1(), "rule__Package_Impl__NameAssignment_1"); + builder.put(grammarAccess.getPackage_ImplAccess().getFromGitRepoAssignment_4_1(), "rule__Package_Impl__FromGitRepoAssignment_4_1"); + builder.put(grammarAccess.getPackage_ImplAccess().getSpecAssignment_5_2(), "rule__Package_Impl__SpecAssignment_5_2"); + builder.put(grammarAccess.getPackage_ImplAccess().getDependencyAssignment_6_2(), "rule__Package_Impl__DependencyAssignment_6_2"); + builder.put(grammarAccess.getPackage_ImplAccess().getDependencyAssignment_6_3_1(), "rule__Package_Impl__DependencyAssignment_6_3_1"); + builder.put(grammarAccess.getAmentPackageAccess().getNameAssignment_2(), "rule__AmentPackage__NameAssignment_2"); builder.put(grammarAccess.getArtifactAccess().getNameAssignment_1(), "rule__Artifact__NameAssignment_1"); builder.put(grammarAccess.getArtifactAccess().getNodeAssignment_4(), "rule__Artifact__NodeAssignment_4"); + builder.put(grammarAccess.getTopicSpecAccess().getNameAssignment_2(), "rule__TopicSpec__NameAssignment_2"); + builder.put(grammarAccess.getTopicSpecAccess().getMessageAssignment_4_2(), "rule__TopicSpec__MessageAssignment_4_2"); + builder.put(grammarAccess.getServiceSpecAccess().getNameAssignment_2(), "rule__ServiceSpec__NameAssignment_2"); + builder.put(grammarAccess.getServiceSpecAccess().getRequestAssignment_4_2(), "rule__ServiceSpec__RequestAssignment_4_2"); + builder.put(grammarAccess.getServiceSpecAccess().getResponseAssignment_5_2(), "rule__ServiceSpec__ResponseAssignment_5_2"); + builder.put(grammarAccess.getActionSpecAccess().getNameAssignment_2(), "rule__ActionSpec__NameAssignment_2"); + builder.put(grammarAccess.getActionSpecAccess().getGoalAssignment_4_2(), "rule__ActionSpec__GoalAssignment_4_2"); + builder.put(grammarAccess.getActionSpecAccess().getResultAssignment_5_2(), "rule__ActionSpec__ResultAssignment_5_2"); + builder.put(grammarAccess.getActionSpecAccess().getFeedbackAssignment_6_2(), "rule__ActionSpec__FeedbackAssignment_6_2"); + builder.put(grammarAccess.getMessageDefinitionAccess().getMessagePartAssignment_1(), "rule__MessageDefinition__MessagePartAssignment_1"); builder.put(grammarAccess.getNodeAccess().getNameAssignment_1(), "rule__Node__NameAssignment_1"); builder.put(grammarAccess.getNodeAccess().getPublisherAssignment_3_2(), "rule__Node__PublisherAssignment_3_2"); builder.put(grammarAccess.getNodeAccess().getSubscriberAssignment_4_2(), "rule__Node__SubscriberAssignment_4_2"); - builder.put(grammarAccess.getNodeAccess().getParameterAssignment_5_2(), "rule__Node__ParameterAssignment_5_2"); + builder.put(grammarAccess.getNodeAccess().getServiceserverAssignment_5_2(), "rule__Node__ServiceserverAssignment_5_2"); + builder.put(grammarAccess.getNodeAccess().getServiceclientAssignment_6_2(), "rule__Node__ServiceclientAssignment_6_2"); + builder.put(grammarAccess.getNodeAccess().getActionserverAssignment_7_2(), "rule__Node__ActionserverAssignment_7_2"); + builder.put(grammarAccess.getNodeAccess().getActionclientAssignment_8_2(), "rule__Node__ActionclientAssignment_8_2"); + builder.put(grammarAccess.getNodeAccess().getParameterAssignment_9_2(), "rule__Node__ParameterAssignment_9_2"); builder.put(grammarAccess.getPublisherAccess().getNameAssignment_1(), "rule__Publisher__NameAssignment_1"); 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_1(), "rule__Subscriber__NameAssignment_1"); builder.put(grammarAccess.getSubscriberAccess().getMessageAssignment_5(), "rule__Subscriber__MessageAssignment_5"); - builder.put(grammarAccess.getParameterAccess().getNameAssignment_1(), "rule__Parameter__NameAssignment_1"); + builder.put(grammarAccess.getSubscriberAccess().getNamespaceAssignment_6_1(), "rule__Subscriber__NamespaceAssignment_6_1"); + builder.put(grammarAccess.getServiceServerAccess().getNameAssignment_1(), "rule__ServiceServer__NameAssignment_1"); + 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.getServiceClientAccess().getNameAssignment_1(), "rule__ServiceClient__NameAssignment_1"); + 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_1(), "rule__ActionServer__NameAssignment_1"); + 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_1(), "rule__ActionClient__NameAssignment_1"); + 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(), "rule__PackageDependency__PackageAssignment"); builder.put(grammarAccess.getExternalDependencyAccess().getNameAssignment_2(), "rule__ExternalDependency__NameAssignment_2"); + builder.put(grammarAccess.getGlobalNamespaceAccess().getPartsAssignment_2_1(), "rule__GlobalNamespace__PartsAssignment_2_1"); + builder.put(grammarAccess.getGlobalNamespaceAccess().getPartsAssignment_2_2_1(), "rule__GlobalNamespace__PartsAssignment_2_2_1"); + builder.put(grammarAccess.getRelativeNamespace_ImplAccess().getPartsAssignment_2_1(), "rule__RelativeNamespace_Impl__PartsAssignment_2_1"); + builder.put(grammarAccess.getRelativeNamespace_ImplAccess().getPartsAssignment_2_2_1(), "rule__RelativeNamespace_Impl__PartsAssignment_2_2_1"); + builder.put(grammarAccess.getPrivateNamespaceAccess().getPartsAssignment_2_1(), "rule__PrivateNamespace__PartsAssignment_2_1"); + builder.put(grammarAccess.getPrivateNamespaceAccess().getPartsAssignment_2_2_1(), "rule__PrivateNamespace__PartsAssignment_2_2_1"); + builder.put(grammarAccess.getParameterAccess().getNameAssignment_1(), "rule__Parameter__NameAssignment_1"); + builder.put(grammarAccess.getParameterAccess().getTypeAssignment_5(), "rule__Parameter__TypeAssignment_5"); + builder.put(grammarAccess.getParameterAccess().getNamespaceAssignment_6_1(), "rule__Parameter__NamespaceAssignment_6_1"); + 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_2_1(), "rule__ParameterAny__ValueAssignment_2_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"); } } diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/de/fraunhofer/ipa/ros1/ide/contentassist/antlr/internal/InternalRos1Parser.g b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/de/fraunhofer/ipa/ros1/ide/contentassist/antlr/internal/InternalRos1Parser.g index 722f95346..6bb477aad 100644 --- a/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/de/fraunhofer/ipa/ros1/ide/contentassist/antlr/internal/InternalRos1Parser.g +++ b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/de/fraunhofer/ipa/ros1/ide/contentassist/antlr/internal/InternalRos1Parser.g @@ -36,16 +36,88 @@ import de.fraunhofer.ipa.ros1.services.Ros1GrammarAccess; tokenNameToValue.put("LeftSquareBracket", "'['"); tokenNameToValue.put("RightSquareBracket", "']'"); tokenNameToValue.put("RightCurlyBracket", "'}'"); + tokenNameToValue.put("LeftSquareBracketRightSquareBracket", "'[]'"); + tokenNameToValue.put("Any", "'Any'"); + tokenNameToValue.put("Ns", "'ns:'"); + tokenNameToValue.put("Date", "'Date'"); + tokenNameToValue.put("List", "'List'"); + tokenNameToValue.put("Bool", "'bool'"); + tokenNameToValue.put("Byte", "'byte'"); + tokenNameToValue.put("Goal", "'goal'"); + tokenNameToValue.put("Int8", "'int8'"); + tokenNameToValue.put("Msg", "'msg:'"); + tokenNameToValue.put("Name", "'name'"); tokenNameToValue.put("Node", "'node'"); + tokenNameToValue.put("Srv", "'srv:'"); + tokenNameToValue.put("Time", "'time'"); + tokenNameToValue.put("Type", "'type'"); + tokenNameToValue.put("Goal_1", "'goal:'"); + tokenNameToValue.put("Int16", "'int16'"); + tokenNameToValue.put("Int32", "'int32'"); + tokenNameToValue.put("Int64", "'int64'"); tokenNameToValue.put("Node_1", "'node:'"); - tokenNameToValue.put("Type", "'type:'"); + tokenNameToValue.put("Type_1", "'type:'"); + tokenNameToValue.put("Uint8", "'uint8'"); + tokenNameToValue.put("Value", "'value'"); + tokenNameToValue.put("Array", "'Array:'"); + tokenNameToValue.put("Base64", "'Base64'"); + tokenNameToValue.put("Double", "'Double'"); + tokenNameToValue.put("Header", "'Header'"); + tokenNameToValue.put("String", "'String'"); + tokenNameToValue.put("Struct", "'Struct'"); + tokenNameToValue.put("Action", "'action'"); + tokenNameToValue.put("Bool_1", "'bool[]'"); + tokenNameToValue.put("Byte_1", "'byte[]'"); + tokenNameToValue.put("Int8_1", "'int8[]'"); + tokenNameToValue.put("Result", "'result'"); + tokenNameToValue.put("Specs", "'specs:'"); + tokenNameToValue.put("String_1", "'string'"); + tokenNameToValue.put("Uint16", "'uint16'"); + tokenNameToValue.put("Uint32", "'uint32'"); + tokenNameToValue.put("Uint64", "'uint64'"); + tokenNameToValue.put("Boolean", "'Boolean'"); + tokenNameToValue.put("Integer", "'Integer'"); + tokenNameToValue.put("Action_1", "'action:'"); + tokenNameToValue.put("Default", "'default'"); + tokenNameToValue.put("Float32", "'float32'"); + tokenNameToValue.put("Float64", "'float64'"); + tokenNameToValue.put("Int16_1", "'int16[]'"); + tokenNameToValue.put("Int32_1", "'int32[]'"); + tokenNameToValue.put("Int64_1", "'int64[]'"); + tokenNameToValue.put("Message", "'message'"); + tokenNameToValue.put("Result_1", "'result:'"); + tokenNameToValue.put("Service", "'service'"); + tokenNameToValue.put("Uint8_1", "'uint8[]'"); + tokenNameToValue.put("Duration", "'duration'"); + tokenNameToValue.put("Feedback", "'feedback'"); + tokenNameToValue.put("Message_1", "'message:'"); + tokenNameToValue.put("Request", "'request:'"); + tokenNameToValue.put("String_2", "'string[]'"); + tokenNameToValue.put("Uint16_1", "'uint16[]'"); + tokenNameToValue.put("Uint32_1", "'uint32[]'"); + tokenNameToValue.put("Uint64_1", "'uint64[]'"); + tokenNameToValue.put("GraphName", "'GraphName'"); + tokenNameToValue.put("Feedback_1", "'feedback:'"); + tokenNameToValue.put("Float32_1", "'float32[]'"); + tokenNameToValue.put("Float64_1", "'float64[]'"); + tokenNameToValue.put("Response", "'response:'"); tokenNameToValue.put("Artifacts", "'artifacts:'"); tokenNameToValue.put("Parameters", "'parameters:'"); tokenNameToValue.put("Publishers", "'publishers:'"); + tokenNameToValue.put("AmentPackage", "'AmentPackage'"); + tokenNameToValue.put("ParameterAny", "'ParameterAny'"); tokenNameToValue.put("FromGitRepo", "'fromGitRepo:'"); tokenNameToValue.put("Subscribers", "'subscribers:'"); + tokenNameToValue.put("Actionclient", "'actionclient:'"); + tokenNameToValue.put("Actionserver", "'actionserver:'"); tokenNameToValue.put("Dependencies", "'dependencies:'"); + tokenNameToValue.put("Serviceclient", "'serviceclient:'"); + tokenNameToValue.put("Serviceserver", "'serviceserver:'"); + tokenNameToValue.put("GlobalNamespace", "'GlobalNamespace'"); + tokenNameToValue.put("PrivateNamespace", "'PrivateNamespace'"); + tokenNameToValue.put("RelativeNamespace", "'RelativeNamespace'"); tokenNameToValue.put("ExternalDependency", "'ExternalDependency'"); + tokenNameToValue.put("ParameterStructMember", "'ParameterStructMember'"); } public void setGrammarAccess(Ros1GrammarAccess grammarAccess) { @@ -66,6 +138,31 @@ import de.fraunhofer.ipa.ros1.services.Ros1GrammarAccess; } } +// Entry rule entryRulePackage +entryRulePackage +: +{ before(grammarAccess.getPackageRule()); } + rulePackage +{ after(grammarAccess.getPackageRule()); } + EOF +; + +// Rule Package +rulePackage + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getPackageAccess().getCatkinPackageParserRuleCall()); } + ruleCatkinPackage + { after(grammarAccess.getPackageAccess().getCatkinPackageParserRuleCall()); } + ) +; +finally { + restoreStackSize(stackSize); +} + // Entry rule entryRuleCatkinPackage entryRuleCatkinPackage : @@ -91,6 +188,106 @@ 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 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 entryRuleArtifact entryRuleArtifact : @@ -116,6 +313,156 @@ 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 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 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 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 : @@ -191,731 +538,12103 @@ finally { restoreStackSize(stackSize); } -// Entry rule entryRuleParameter -entryRuleParameter +// Entry rule entryRuleServiceServer +entryRuleServiceServer : -{ before(grammarAccess.getParameterRule()); } - ruleParameter -{ after(grammarAccess.getParameterRule()); } +{ before(grammarAccess.getServiceServerRule()); } + ruleServiceServer +{ after(grammarAccess.getServiceServerRule()); } EOF ; -// Rule Parameter -ruleParameter +// Rule ServiceServer +ruleServiceServer @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterAccess().getGroup()); } - (rule__Parameter__Group__0) - { after(grammarAccess.getParameterAccess().getGroup()); } + { before(grammarAccess.getServiceServerAccess().getGroup()); } + (rule__ServiceServer__Group__0) + { after(grammarAccess.getServiceServerAccess().getGroup()); } ) ; finally { restoreStackSize(stackSize); } -// Entry rule entryRuleDependency -entryRuleDependency +// Entry rule entryRuleServiceClient +entryRuleServiceClient : -{ before(grammarAccess.getDependencyRule()); } - ruleDependency -{ after(grammarAccess.getDependencyRule()); } +{ before(grammarAccess.getServiceClientRule()); } + ruleServiceClient +{ after(grammarAccess.getServiceClientRule()); } EOF ; -// Rule Dependency -ruleDependency +// Rule ServiceClient +ruleServiceClient @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getDependencyAccess().getAlternatives()); } - (rule__Dependency__Alternatives) - { after(grammarAccess.getDependencyAccess().getAlternatives()); } + { before(grammarAccess.getServiceClientAccess().getGroup()); } + (rule__ServiceClient__Group__0) + { after(grammarAccess.getServiceClientAccess().getGroup()); } ) ; finally { restoreStackSize(stackSize); } -// Entry rule entryRulePackageDependency -entryRulePackageDependency +// Entry rule entryRuleActionServer +entryRuleActionServer : -{ before(grammarAccess.getPackageDependencyRule()); } - rulePackageDependency -{ after(grammarAccess.getPackageDependencyRule()); } +{ 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 PackageDependency -rulePackageDependency +// 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().getPackageAssignment()); } + (rule__PackageDependency__PackageAssignment) + { after(grammarAccess.getPackageDependencyAccess().getPackageAssignment()); } + ) +; +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__SpecBase__Alternatives + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getSpecBaseAccess().getTopicSpecParserRuleCall_0()); } + ruleTopicSpec + { after(grammarAccess.getSpecBaseAccess().getTopicSpecParserRuleCall_0()); } + ) + | + ( + { before(grammarAccess.getSpecBaseAccess().getServiceSpecParserRuleCall_1()); } + ruleServiceSpec + { after(grammarAccess.getSpecBaseAccess().getServiceSpecParserRuleCall_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__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().getNameAssignment_1()); } + (rule__CatkinPackage__NameAssignment_1) + { after(grammarAccess.getCatkinPackageAccess().getNameAssignment_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().getColonKeyword_2()); } + Colon + { after(grammarAccess.getCatkinPackageAccess().getColonKeyword_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().getBEGINTerminalRuleCall_3()); } + RULE_BEGIN + { after(grammarAccess.getCatkinPackageAccess().getBEGINTerminalRuleCall_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().getENDTerminalRuleCall_7()); } + RULE_END + { after(grammarAccess.getCatkinPackageAccess().getENDTerminalRuleCall_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().getFromGitRepoKeyword_4_0()); } + FromGitRepo + { after(grammarAccess.getCatkinPackageAccess().getFromGitRepoKeyword_4_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__CatkinPackage__Group_4__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__CatkinPackage__Group_4__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__CatkinPackage__Group_4__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCatkinPackageAccess().getFromGitRepoAssignment_4_1()); } + (rule__CatkinPackage__FromGitRepoAssignment_4_1) + { after(grammarAccess.getCatkinPackageAccess().getFromGitRepoAssignment_4_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().getArtifactsKeyword_5_0()); } + Artifacts + { after(grammarAccess.getCatkinPackageAccess().getArtifactsKeyword_5_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__CatkinPackage__Group_5__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__CatkinPackage__Group_5__1__Impl + rule__CatkinPackage__Group_5__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__CatkinPackage__Group_5__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCatkinPackageAccess().getBEGINTerminalRuleCall_5_1()); } + RULE_BEGIN + { after(grammarAccess.getCatkinPackageAccess().getBEGINTerminalRuleCall_5_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__CatkinPackage__Group_5__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__CatkinPackage__Group_5__2__Impl + rule__CatkinPackage__Group_5__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__CatkinPackage__Group_5__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCatkinPackageAccess().getArtifactAssignment_5_2()); } + (rule__CatkinPackage__ArtifactAssignment_5_2)* + { after(grammarAccess.getCatkinPackageAccess().getArtifactAssignment_5_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__CatkinPackage__Group_5__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__CatkinPackage__Group_5__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__CatkinPackage__Group_5__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCatkinPackageAccess().getENDTerminalRuleCall_5_3()); } + RULE_END + { after(grammarAccess.getCatkinPackageAccess().getENDTerminalRuleCall_5_3()); } +) +; +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().getLeftSquareBracketKeyword_6_1()); } + LeftSquareBracket + { after(grammarAccess.getCatkinPackageAccess().getLeftSquareBracketKeyword_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().getRightSquareBracketKeyword_6_4()); } + RightSquareBracket + { after(grammarAccess.getCatkinPackageAccess().getRightSquareBracketKeyword_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()); } + Comma + { 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__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().getNameAssignment_1()); } + (rule__Package_Impl__NameAssignment_1) + { after(grammarAccess.getPackage_ImplAccess().getNameAssignment_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().getColonKeyword_2()); } + Colon + { after(grammarAccess.getPackage_ImplAccess().getColonKeyword_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().getBEGINTerminalRuleCall_3()); } + RULE_BEGIN + { after(grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_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 + rule__Package_Impl__Group__7 +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group__6__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPackage_ImplAccess().getGroup_6()); } + (rule__Package_Impl__Group_6__0)? + { after(grammarAccess.getPackage_ImplAccess().getGroup_6()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group__7 + @init { + int stackSize = keepStackSize(); + } +: + rule__Package_Impl__Group__7__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group__7__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_7()); } + RULE_END + { after(grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_7()); } +) +; +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().getFromGitRepoKeyword_4_0()); } + FromGitRepo + { after(grammarAccess.getPackage_ImplAccess().getFromGitRepoKeyword_4_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group_4__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Package_Impl__Group_4__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group_4__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPackage_ImplAccess().getFromGitRepoAssignment_4_1()); } + (rule__Package_Impl__FromGitRepoAssignment_4_1) + { after(grammarAccess.getPackage_ImplAccess().getFromGitRepoAssignment_4_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().getSpecsKeyword_5_0()); } + Specs + { after(grammarAccess.getPackage_ImplAccess().getSpecsKeyword_5_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group_5__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Package_Impl__Group_5__1__Impl + rule__Package_Impl__Group_5__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group_5__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_5_1()); } + RULE_BEGIN + { after(grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_5_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group_5__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__Package_Impl__Group_5__2__Impl + rule__Package_Impl__Group_5__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group_5__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPackage_ImplAccess().getSpecAssignment_5_2()); } + (rule__Package_Impl__SpecAssignment_5_2)* + { after(grammarAccess.getPackage_ImplAccess().getSpecAssignment_5_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group_5__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__Package_Impl__Group_5__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group_5__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_5_3()); } + RULE_END + { after(grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_5_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Package_Impl__Group_6__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Package_Impl__Group_6__0__Impl + rule__Package_Impl__Group_6__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group_6__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPackage_ImplAccess().getDependenciesKeyword_6_0()); } + Dependencies + { after(grammarAccess.getPackage_ImplAccess().getDependenciesKeyword_6_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group_6__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Package_Impl__Group_6__1__Impl + rule__Package_Impl__Group_6__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group_6__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPackage_ImplAccess().getLeftSquareBracketKeyword_6_1()); } + LeftSquareBracket + { after(grammarAccess.getPackage_ImplAccess().getLeftSquareBracketKeyword_6_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group_6__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__Package_Impl__Group_6__2__Impl + rule__Package_Impl__Group_6__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group_6__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPackage_ImplAccess().getDependencyAssignment_6_2()); } + (rule__Package_Impl__DependencyAssignment_6_2) + { after(grammarAccess.getPackage_ImplAccess().getDependencyAssignment_6_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group_6__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__Package_Impl__Group_6__3__Impl + rule__Package_Impl__Group_6__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group_6__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPackage_ImplAccess().getGroup_6_3()); } + (rule__Package_Impl__Group_6_3__0)* + { after(grammarAccess.getPackage_ImplAccess().getGroup_6_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group_6__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__Package_Impl__Group_6__4__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group_6__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPackage_ImplAccess().getRightSquareBracketKeyword_6_4()); } + RightSquareBracket + { after(grammarAccess.getPackage_ImplAccess().getRightSquareBracketKeyword_6_4()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Package_Impl__Group_6_3__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Package_Impl__Group_6_3__0__Impl + rule__Package_Impl__Group_6_3__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group_6_3__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPackage_ImplAccess().getCommaKeyword_6_3_0()); } + Comma + { after(grammarAccess.getPackage_ImplAccess().getCommaKeyword_6_3_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group_6_3__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Package_Impl__Group_6_3__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group_6_3__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPackage_ImplAccess().getDependencyAssignment_6_3_1()); } + (rule__Package_Impl__DependencyAssignment_6_3_1) + { after(grammarAccess.getPackage_ImplAccess().getDependencyAssignment_6_3_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().getNameAssignment_1()); } + (rule__Artifact__NameAssignment_1) + { after(grammarAccess.getArtifactAccess().getNameAssignment_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().getColonKeyword_2()); } + Colon + { after(grammarAccess.getArtifactAccess().getColonKeyword_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().getBEGINTerminalRuleCall_3()); } + RULE_BEGIN + { after(grammarAccess.getArtifactAccess().getBEGINTerminalRuleCall_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().getENDTerminalRuleCall_5()); } + RULE_END + { after(grammarAccess.getArtifactAccess().getENDTerminalRuleCall_5()); } +) +; +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().getMsgKeyword_1()); } + Msg + { after(grammarAccess.getTopicSpecAccess().getMsgKeyword_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().getBEGINTerminalRuleCall_3()); } + RULE_BEGIN + { after(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_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().getENDTerminalRuleCall_5()); } + RULE_END + { after(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_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_1 + { after(grammarAccess.getTopicSpecAccess().getMessageKeyword_4_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__TopicSpec__Group_4__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__TopicSpec__Group_4__1__Impl + rule__TopicSpec__Group_4__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__TopicSpec__Group_4__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_4_1()); } + RULE_BEGIN + { after(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_4_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__TopicSpec__Group_4__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__TopicSpec__Group_4__2__Impl + rule__TopicSpec__Group_4__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__TopicSpec__Group_4__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getTopicSpecAccess().getMessageAssignment_4_2()); } + (rule__TopicSpec__MessageAssignment_4_2) + { after(grammarAccess.getTopicSpecAccess().getMessageAssignment_4_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__TopicSpec__Group_4__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__TopicSpec__Group_4__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__TopicSpec__Group_4__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_4_3()); } + RULE_END + { after(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_4_3()); } +) +; +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().getSrvKeyword_1()); } + Srv + { after(grammarAccess.getServiceSpecAccess().getSrvKeyword_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().getBEGINTerminalRuleCall_3()); } + RULE_BEGIN + { after(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_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().getENDTerminalRuleCall_6()); } + RULE_END + { after(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_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 + rule__ServiceSpec__Group_4__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__ServiceSpec__Group_4__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_4_1()); } + RULE_BEGIN + { after(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_4_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ServiceSpec__Group_4__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__ServiceSpec__Group_4__2__Impl + rule__ServiceSpec__Group_4__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__ServiceSpec__Group_4__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getServiceSpecAccess().getRequestAssignment_4_2()); } + (rule__ServiceSpec__RequestAssignment_4_2) + { after(grammarAccess.getServiceSpecAccess().getRequestAssignment_4_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ServiceSpec__Group_4__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__ServiceSpec__Group_4__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ServiceSpec__Group_4__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_4_3()); } + RULE_END + { after(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_4_3()); } +) +; +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 + rule__ServiceSpec__Group_5__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__ServiceSpec__Group_5__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_5_1()); } + RULE_BEGIN + { after(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_5_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ServiceSpec__Group_5__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__ServiceSpec__Group_5__2__Impl + rule__ServiceSpec__Group_5__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__ServiceSpec__Group_5__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getServiceSpecAccess().getResponseAssignment_5_2()); } + (rule__ServiceSpec__ResponseAssignment_5_2) + { after(grammarAccess.getServiceSpecAccess().getResponseAssignment_5_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ServiceSpec__Group_5__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__ServiceSpec__Group_5__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ServiceSpec__Group_5__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_5_3()); } + RULE_END + { after(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_5_3()); } +) +; +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().getActionKeyword_1()); } + Action_1 + { after(grammarAccess.getActionSpecAccess().getActionKeyword_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().getBEGINTerminalRuleCall_3()); } + RULE_BEGIN + { after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_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().getENDTerminalRuleCall_7()); } + RULE_END + { after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_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_1 + { after(grammarAccess.getActionSpecAccess().getGoalKeyword_4_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionSpec__Group_4__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ActionSpec__Group_4__1__Impl + rule__ActionSpec__Group_4__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionSpec__Group_4__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_4_1()); } + RULE_BEGIN + { after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_4_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionSpec__Group_4__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__ActionSpec__Group_4__2__Impl + rule__ActionSpec__Group_4__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionSpec__Group_4__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getActionSpecAccess().getGoalAssignment_4_2()); } + (rule__ActionSpec__GoalAssignment_4_2) + { after(grammarAccess.getActionSpecAccess().getGoalAssignment_4_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionSpec__Group_4__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__ActionSpec__Group_4__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionSpec__Group_4__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_4_3()); } + RULE_END + { after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_4_3()); } +) +; +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_1 + { after(grammarAccess.getActionSpecAccess().getResultKeyword_5_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionSpec__Group_5__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ActionSpec__Group_5__1__Impl + rule__ActionSpec__Group_5__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionSpec__Group_5__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_5_1()); } + RULE_BEGIN + { after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_5_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionSpec__Group_5__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__ActionSpec__Group_5__2__Impl + rule__ActionSpec__Group_5__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionSpec__Group_5__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getActionSpecAccess().getResultAssignment_5_2()); } + (rule__ActionSpec__ResultAssignment_5_2) + { after(grammarAccess.getActionSpecAccess().getResultAssignment_5_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionSpec__Group_5__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__ActionSpec__Group_5__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionSpec__Group_5__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_5_3()); } + RULE_END + { after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_5_3()); } +) +; +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_1 + { after(grammarAccess.getActionSpecAccess().getFeedbackKeyword_6_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionSpec__Group_6__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ActionSpec__Group_6__1__Impl + rule__ActionSpec__Group_6__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionSpec__Group_6__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_6_1()); } + RULE_BEGIN + { after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_6_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionSpec__Group_6__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__ActionSpec__Group_6__2__Impl + rule__ActionSpec__Group_6__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionSpec__Group_6__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getActionSpecAccess().getFeedbackAssignment_6_2()); } + (rule__ActionSpec__FeedbackAssignment_6_2) + { after(grammarAccess.getActionSpecAccess().getFeedbackAssignment_6_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionSpec__Group_6__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__ActionSpec__Group_6__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionSpec__Group_6__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_6_3()); } + RULE_END + { after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_6_3()); } +) +; +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 +; +finally { + restoreStackSize(stackSize); +} + +rule__MessageDefinition__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getMessageDefinitionAccess().getMessagePartAssignment_1()); } + (rule__MessageDefinition__MessagePartAssignment_1)* + { after(grammarAccess.getMessageDefinitionAccess().getMessagePartAssignment_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_1 + { 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().getNameAssignment_1()); } + (rule__Node__NameAssignment_1) + { after(grammarAccess.getNodeAccess().getNameAssignment_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().getBEGINTerminalRuleCall_2()); } + RULE_BEGIN + { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_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().getGroup_3()); } + (rule__Node__Group_3__0)? + { after(grammarAccess.getNodeAccess().getGroup_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 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group__10__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_10()); } + RULE_END + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_10()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Node__Group_3__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_3__0__Impl + rule__Node__Group_3__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_3__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getPublishersKeyword_3_0()); } + Publishers + { after(grammarAccess.getNodeAccess().getPublishersKeyword_3_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_3__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_3__1__Impl + rule__Node__Group_3__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_3__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1()); } + RULE_BEGIN + { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_3__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_3__2__Impl + rule__Node__Group_3__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_3__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getPublisherAssignment_3_2()); } + (rule__Node__PublisherAssignment_3_2)* + { after(grammarAccess.getNodeAccess().getPublisherAssignment_3_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_3__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_3__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_3__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3()); } + RULE_END + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3()); } +) +; +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().getSubscribersKeyword_4_0()); } + Subscribers + { after(grammarAccess.getNodeAccess().getSubscribersKeyword_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().getBEGINTerminalRuleCall_4_1()); } + RULE_BEGIN + { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_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().getSubscriberAssignment_4_2()); } + (rule__Node__SubscriberAssignment_4_2)* + { after(grammarAccess.getNodeAccess().getSubscriberAssignment_4_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_4__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_4__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_4__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_4_3()); } + RULE_END + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_4_3()); } +) +; +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().getServiceserverKeyword_5_0()); } + Serviceserver + { after(grammarAccess.getNodeAccess().getServiceserverKeyword_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().getBEGINTerminalRuleCall_5_1()); } + RULE_BEGIN + { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_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().getServiceserverAssignment_5_2()); } + (rule__Node__ServiceserverAssignment_5_2)* + { after(grammarAccess.getNodeAccess().getServiceserverAssignment_5_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_5__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_5__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_5__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_5_3()); } + RULE_END + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_5_3()); } +) +; +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().getServiceclientKeyword_6_0()); } + Serviceclient + { after(grammarAccess.getNodeAccess().getServiceclientKeyword_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().getBEGINTerminalRuleCall_6_1()); } + RULE_BEGIN + { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_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().getServiceclientAssignment_6_2()); } + (rule__Node__ServiceclientAssignment_6_2)* + { after(grammarAccess.getNodeAccess().getServiceclientAssignment_6_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_6__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_6__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_6__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_6_3()); } + RULE_END + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_6_3()); } +) +; +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().getActionserverKeyword_7_0()); } + Actionserver + { after(grammarAccess.getNodeAccess().getActionserverKeyword_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().getBEGINTerminalRuleCall_7_1()); } + RULE_BEGIN + { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_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().getActionserverAssignment_7_2()); } + (rule__Node__ActionserverAssignment_7_2)* + { after(grammarAccess.getNodeAccess().getActionserverAssignment_7_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_7__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_7__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_7__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_7_3()); } + RULE_END + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_7_3()); } +) +; +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().getActionclientKeyword_8_0()); } + Actionclient + { after(grammarAccess.getNodeAccess().getActionclientKeyword_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().getBEGINTerminalRuleCall_8_1()); } + RULE_BEGIN + { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_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().getActionclientAssignment_8_2()); } + (rule__Node__ActionclientAssignment_8_2)* + { after(grammarAccess.getNodeAccess().getActionclientAssignment_8_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_8__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_8__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_8__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_8_3()); } + RULE_END + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_8_3()); } +) +; +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().getParametersKeyword_9_0()); } + Parameters + { after(grammarAccess.getNodeAccess().getParametersKeyword_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().getBEGINTerminalRuleCall_9_1()); } + RULE_BEGIN + { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_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().getParameterAssignment_9_2()); } + (rule__Node__ParameterAssignment_9_2)* + { after(grammarAccess.getNodeAccess().getParameterAssignment_9_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_9__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_9__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_9__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_9_3()); } + RULE_END + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_9_3()); } +) +; +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().getPublisherAction_0()); } + () + { after(grammarAccess.getPublisherAccess().getPublisherAction_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().getNameAssignment_1()); } + (rule__Publisher__NameAssignment_1) + { after(grammarAccess.getPublisherAccess().getNameAssignment_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().getColonKeyword_2()); } + Colon + { after(grammarAccess.getPublisherAccess().getColonKeyword_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().getBEGINTerminalRuleCall_3()); } + RULE_BEGIN + { after(grammarAccess.getPublisherAccess().getBEGINTerminalRuleCall_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().getTypeKeyword_4()); } + Type_1 + { after(grammarAccess.getPublisherAccess().getTypeKeyword_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().getENDTerminalRuleCall_7()); } + RULE_END + { after(grammarAccess.getPublisherAccess().getENDTerminalRuleCall_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().getNsKeyword_6_0()); } + Ns + { after(grammarAccess.getPublisherAccess().getNsKeyword_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().getSubscriberAction_0()); } + () + { after(grammarAccess.getSubscriberAccess().getSubscriberAction_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().getNameAssignment_1()); } + (rule__Subscriber__NameAssignment_1) + { after(grammarAccess.getSubscriberAccess().getNameAssignment_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().getColonKeyword_2()); } + Colon + { after(grammarAccess.getSubscriberAccess().getColonKeyword_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().getBEGINTerminalRuleCall_3()); } + RULE_BEGIN + { after(grammarAccess.getSubscriberAccess().getBEGINTerminalRuleCall_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().getTypeKeyword_4()); } + Type_1 + { after(grammarAccess.getSubscriberAccess().getTypeKeyword_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().getENDTerminalRuleCall_7()); } + RULE_END + { after(grammarAccess.getSubscriberAccess().getENDTerminalRuleCall_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().getNsKeyword_6_0()); } + Ns + { after(grammarAccess.getSubscriberAccess().getNsKeyword_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__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().getServiceServerAction_0()); } + () + { after(grammarAccess.getServiceServerAccess().getServiceServerAction_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().getNameAssignment_1()); } + (rule__ServiceServer__NameAssignment_1) + { after(grammarAccess.getServiceServerAccess().getNameAssignment_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().getColonKeyword_2()); } + Colon + { after(grammarAccess.getServiceServerAccess().getColonKeyword_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().getBEGINTerminalRuleCall_3()); } + RULE_BEGIN + { after(grammarAccess.getServiceServerAccess().getBEGINTerminalRuleCall_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().getTypeKeyword_4()); } + Type_1 + { after(grammarAccess.getServiceServerAccess().getTypeKeyword_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().getENDTerminalRuleCall_7()); } + RULE_END + { after(grammarAccess.getServiceServerAccess().getENDTerminalRuleCall_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().getNsKeyword_6_0()); } + Ns + { after(grammarAccess.getServiceServerAccess().getNsKeyword_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__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().getServiceClientAction_0()); } + () + { after(grammarAccess.getServiceClientAccess().getServiceClientAction_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().getNameAssignment_1()); } + (rule__ServiceClient__NameAssignment_1) + { after(grammarAccess.getServiceClientAccess().getNameAssignment_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().getColonKeyword_2()); } + Colon + { after(grammarAccess.getServiceClientAccess().getColonKeyword_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().getBEGINTerminalRuleCall_3()); } + RULE_BEGIN + { after(grammarAccess.getServiceClientAccess().getBEGINTerminalRuleCall_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().getTypeKeyword_4()); } + Type_1 + { after(grammarAccess.getServiceClientAccess().getTypeKeyword_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().getENDTerminalRuleCall_7()); } + RULE_END + { after(grammarAccess.getServiceClientAccess().getENDTerminalRuleCall_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().getNsKeyword_6_0()); } + Ns + { after(grammarAccess.getServiceClientAccess().getNsKeyword_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().getActionServerAction_0()); } + () + { after(grammarAccess.getActionServerAccess().getActionServerAction_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().getNameAssignment_1()); } + (rule__ActionServer__NameAssignment_1) + { after(grammarAccess.getActionServerAccess().getNameAssignment_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().getColonKeyword_2()); } + Colon + { after(grammarAccess.getActionServerAccess().getColonKeyword_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().getBEGINTerminalRuleCall_3()); } + RULE_BEGIN + { after(grammarAccess.getActionServerAccess().getBEGINTerminalRuleCall_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().getTypeKeyword_4()); } + Type_1 + { after(grammarAccess.getActionServerAccess().getTypeKeyword_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().getENDTerminalRuleCall_7()); } + RULE_END + { after(grammarAccess.getActionServerAccess().getENDTerminalRuleCall_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().getNsKeyword_6_0()); } + Ns + { after(grammarAccess.getActionServerAccess().getNsKeyword_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().getActionClientAction_0()); } + () + { after(grammarAccess.getActionClientAccess().getActionClientAction_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().getNameAssignment_1()); } + (rule__ActionClient__NameAssignment_1) + { after(grammarAccess.getActionClientAccess().getNameAssignment_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().getColonKeyword_2()); } + Colon + { after(grammarAccess.getActionClientAccess().getColonKeyword_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().getBEGINTerminalRuleCall_3()); } + RULE_BEGIN + { after(grammarAccess.getActionClientAccess().getBEGINTerminalRuleCall_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().getTypeKeyword_4()); } + Type_1 + { after(grammarAccess.getActionClientAccess().getTypeKeyword_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().getENDTerminalRuleCall_7()); } + RULE_END + { after(grammarAccess.getActionClientAccess().getENDTerminalRuleCall_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().getNsKeyword_6_0()); } + Ns + { after(grammarAccess.getActionClientAccess().getNsKeyword_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__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 +; +finally { + restoreStackSize(stackSize); +} + +rule__GlobalNamespace__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getGlobalNamespaceAccess().getGroup_2()); } + (rule__GlobalNamespace__Group_2__0)? + { after(grammarAccess.getGlobalNamespaceAccess().getGroup_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__GlobalNamespace__Group_2__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__GlobalNamespace__Group_2__0__Impl + rule__GlobalNamespace__Group_2__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__GlobalNamespace__Group_2__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getGlobalNamespaceAccess().getLeftSquareBracketKeyword_2_0()); } + LeftSquareBracket + { after(grammarAccess.getGlobalNamespaceAccess().getLeftSquareBracketKeyword_2_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__GlobalNamespace__Group_2__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__GlobalNamespace__Group_2__1__Impl + rule__GlobalNamespace__Group_2__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__GlobalNamespace__Group_2__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getGlobalNamespaceAccess().getPartsAssignment_2_1()); } + (rule__GlobalNamespace__PartsAssignment_2_1) + { after(grammarAccess.getGlobalNamespaceAccess().getPartsAssignment_2_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__GlobalNamespace__Group_2__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__GlobalNamespace__Group_2__2__Impl + rule__GlobalNamespace__Group_2__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__GlobalNamespace__Group_2__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getGlobalNamespaceAccess().getGroup_2_2()); } + (rule__GlobalNamespace__Group_2_2__0)* + { after(grammarAccess.getGlobalNamespaceAccess().getGroup_2_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__GlobalNamespace__Group_2__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__GlobalNamespace__Group_2__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__GlobalNamespace__Group_2__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getGlobalNamespaceAccess().getRightSquareBracketKeyword_2_3()); } + RightSquareBracket + { after(grammarAccess.getGlobalNamespaceAccess().getRightSquareBracketKeyword_2_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__GlobalNamespace__Group_2_2__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__GlobalNamespace__Group_2_2__0__Impl + rule__GlobalNamespace__Group_2_2__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__GlobalNamespace__Group_2_2__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getGlobalNamespaceAccess().getCommaKeyword_2_2_0()); } + Comma + { after(grammarAccess.getGlobalNamespaceAccess().getCommaKeyword_2_2_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__GlobalNamespace__Group_2_2__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__GlobalNamespace__Group_2_2__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__GlobalNamespace__Group_2_2__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getGlobalNamespaceAccess().getPartsAssignment_2_2_1()); } + (rule__GlobalNamespace__PartsAssignment_2_2_1) + { after(grammarAccess.getGlobalNamespaceAccess().getPartsAssignment_2_2_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 +; +finally { + restoreStackSize(stackSize); +} + +rule__RelativeNamespace_Impl__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRelativeNamespace_ImplAccess().getGroup_2()); } + (rule__RelativeNamespace_Impl__Group_2__0)? + { after(grammarAccess.getRelativeNamespace_ImplAccess().getGroup_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__RelativeNamespace_Impl__Group_2__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__RelativeNamespace_Impl__Group_2__0__Impl + rule__RelativeNamespace_Impl__Group_2__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__RelativeNamespace_Impl__Group_2__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRelativeNamespace_ImplAccess().getLeftSquareBracketKeyword_2_0()); } + LeftSquareBracket + { after(grammarAccess.getRelativeNamespace_ImplAccess().getLeftSquareBracketKeyword_2_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__RelativeNamespace_Impl__Group_2__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__RelativeNamespace_Impl__Group_2__1__Impl + rule__RelativeNamespace_Impl__Group_2__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__RelativeNamespace_Impl__Group_2__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsAssignment_2_1()); } + (rule__RelativeNamespace_Impl__PartsAssignment_2_1) + { after(grammarAccess.getRelativeNamespace_ImplAccess().getPartsAssignment_2_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__RelativeNamespace_Impl__Group_2__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__RelativeNamespace_Impl__Group_2__2__Impl + rule__RelativeNamespace_Impl__Group_2__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__RelativeNamespace_Impl__Group_2__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRelativeNamespace_ImplAccess().getGroup_2_2()); } + (rule__RelativeNamespace_Impl__Group_2_2__0)* + { after(grammarAccess.getRelativeNamespace_ImplAccess().getGroup_2_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__RelativeNamespace_Impl__Group_2__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__RelativeNamespace_Impl__Group_2__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__RelativeNamespace_Impl__Group_2__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRelativeNamespace_ImplAccess().getRightSquareBracketKeyword_2_3()); } + RightSquareBracket + { after(grammarAccess.getRelativeNamespace_ImplAccess().getRightSquareBracketKeyword_2_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__RelativeNamespace_Impl__Group_2_2__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__RelativeNamespace_Impl__Group_2_2__0__Impl + rule__RelativeNamespace_Impl__Group_2_2__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__RelativeNamespace_Impl__Group_2_2__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRelativeNamespace_ImplAccess().getCommaKeyword_2_2_0()); } + Comma + { after(grammarAccess.getRelativeNamespace_ImplAccess().getCommaKeyword_2_2_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__RelativeNamespace_Impl__Group_2_2__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__RelativeNamespace_Impl__Group_2_2__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__RelativeNamespace_Impl__Group_2_2__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsAssignment_2_2_1()); } + (rule__RelativeNamespace_Impl__PartsAssignment_2_2_1) + { after(grammarAccess.getRelativeNamespace_ImplAccess().getPartsAssignment_2_2_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 +; +finally { + restoreStackSize(stackSize); +} + +rule__PrivateNamespace__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPrivateNamespaceAccess().getGroup_2()); } + (rule__PrivateNamespace__Group_2__0)? + { after(grammarAccess.getPrivateNamespaceAccess().getGroup_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__PrivateNamespace__Group_2__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__PrivateNamespace__Group_2__0__Impl + rule__PrivateNamespace__Group_2__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__PrivateNamespace__Group_2__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPrivateNamespaceAccess().getLeftSquareBracketKeyword_2_0()); } + LeftSquareBracket + { after(grammarAccess.getPrivateNamespaceAccess().getLeftSquareBracketKeyword_2_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__PrivateNamespace__Group_2__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__PrivateNamespace__Group_2__1__Impl + rule__PrivateNamespace__Group_2__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__PrivateNamespace__Group_2__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPrivateNamespaceAccess().getPartsAssignment_2_1()); } + (rule__PrivateNamespace__PartsAssignment_2_1) + { after(grammarAccess.getPrivateNamespaceAccess().getPartsAssignment_2_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__PrivateNamespace__Group_2__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__PrivateNamespace__Group_2__2__Impl + rule__PrivateNamespace__Group_2__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__PrivateNamespace__Group_2__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPrivateNamespaceAccess().getGroup_2_2()); } + (rule__PrivateNamespace__Group_2_2__0)* + { after(grammarAccess.getPrivateNamespaceAccess().getGroup_2_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__PrivateNamespace__Group_2__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__PrivateNamespace__Group_2__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__PrivateNamespace__Group_2__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPrivateNamespaceAccess().getRightSquareBracketKeyword_2_3()); } + RightSquareBracket + { after(grammarAccess.getPrivateNamespaceAccess().getRightSquareBracketKeyword_2_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__PrivateNamespace__Group_2_2__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__PrivateNamespace__Group_2_2__0__Impl + rule__PrivateNamespace__Group_2_2__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__PrivateNamespace__Group_2_2__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPrivateNamespaceAccess().getCommaKeyword_2_2_0()); } + Comma + { after(grammarAccess.getPrivateNamespaceAccess().getCommaKeyword_2_2_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__PrivateNamespace__Group_2_2__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__PrivateNamespace__Group_2_2__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__PrivateNamespace__Group_2_2__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPrivateNamespaceAccess().getPartsAssignment_2_2_1()); } + (rule__PrivateNamespace__PartsAssignment_2_2_1) + { after(grammarAccess.getPrivateNamespaceAccess().getPartsAssignment_2_2_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().getParameterAction_0()); } + () + { after(grammarAccess.getParameterAccess().getParameterAction_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().getNameAssignment_1()); } + (rule__Parameter__NameAssignment_1) + { after(grammarAccess.getParameterAccess().getNameAssignment_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().getColonKeyword_2()); } + Colon + { after(grammarAccess.getParameterAccess().getColonKeyword_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().getBEGINTerminalRuleCall_3()); } + RULE_BEGIN + { after(grammarAccess.getParameterAccess().getBEGINTerminalRuleCall_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().getTypeKeyword_4()); } + Type + { after(grammarAccess.getParameterAccess().getTypeKeyword_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().getTypeAssignment_5()); } + (rule__Parameter__TypeAssignment_5) + { after(grammarAccess.getParameterAccess().getTypeAssignment_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().getGroup_6()); } + (rule__Parameter__Group_6__0)? + { after(grammarAccess.getParameterAccess().getGroup_6()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Parameter__Group__7 + @init { + int stackSize = keepStackSize(); + } +: + rule__Parameter__Group__7__Impl + rule__Parameter__Group__8 +; +finally { + restoreStackSize(stackSize); +} + +rule__Parameter__Group__7__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterAccess().getENDTerminalRuleCall_7()); } + RULE_END + { after(grammarAccess.getParameterAccess().getENDTerminalRuleCall_7()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Parameter__Group__8 + @init { + int stackSize = keepStackSize(); + } +: + rule__Parameter__Group__8__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Parameter__Group__8__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterAccess().getRightCurlyBracketKeyword_8()); } + RightCurlyBracket + { after(grammarAccess.getParameterAccess().getRightCurlyBracketKeyword_8()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Parameter__Group_6__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Parameter__Group_6__0__Impl + rule__Parameter__Group_6__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Parameter__Group_6__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterAccess().getNsKeyword_6_0()); } + Ns + { after(grammarAccess.getParameterAccess().getNsKeyword_6_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Parameter__Group_6__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Parameter__Group_6__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Parameter__Group_6__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterAccess().getNamespaceAssignment_6_1()); } + (rule__Parameter__NamespaceAssignment_6_1) + { after(grammarAccess.getParameterAccess().getNamespaceAssignment_6_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().getLeftSquareBracketKeyword_2()); } + LeftSquareBracket + { after(grammarAccess.getParameterListTypeAccess().getLeftSquareBracketKeyword_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().getRightSquareBracketKeyword_5()); } + RightSquareBracket + { after(grammarAccess.getParameterListTypeAccess().getRightSquareBracketKeyword_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()); } + Comma + { 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().getLeftSquareBracketKeyword_2()); } + LeftSquareBracket + { after(grammarAccess.getParameterStructTypeAccess().getLeftSquareBracketKeyword_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().getRightSquareBracketKeyword_5()); } + RightSquareBracket + { after(grammarAccess.getParameterStructTypeAccess().getRightSquareBracketKeyword_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()); } + Comma + { 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().getBEGINTerminalRuleCall_1()); } + RULE_BEGIN + { after(grammarAccess.getParameterArrayTypeAccess().getBEGINTerminalRuleCall_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().getENDTerminalRuleCall_5()); } + RULE_END + { after(grammarAccess.getParameterArrayTypeAccess().getENDTerminalRuleCall_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().getLeftSquareBracketKeyword_1()); } + LeftSquareBracket + { after(grammarAccess.getParameterListAccess().getLeftSquareBracketKeyword_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().getRightSquareBracketKeyword_4()); } + RightSquareBracket + { after(grammarAccess.getParameterListAccess().getRightSquareBracketKeyword_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()); } + Comma + { 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 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterAny__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterAnyAccess().getGroup_2()); } + (rule__ParameterAny__Group_2__0)? + { after(grammarAccess.getParameterAnyAccess().getGroup_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ParameterAny__Group_2__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterAny__Group_2__0__Impl + rule__ParameterAny__Group_2__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterAny__Group_2__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterAnyAccess().getValueKeyword_2_0()); } + Value + { after(grammarAccess.getParameterAnyAccess().getValueKeyword_2_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterAny__Group_2__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterAny__Group_2__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterAny__Group_2__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterAnyAccess().getValueAssignment_2_1()); } + (rule__ParameterAny__ValueAssignment_2_1) + { after(grammarAccess.getParameterAnyAccess().getValueAssignment_2_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().getLeftSquareBracketKeyword_1_0()); } + LeftSquareBracket + { after(grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_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().getRightSquareBracketKeyword_1_3()); } + RightSquareBracket + { after(grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_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()); } + Comma + { 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().getLeftSquareBracketKeyword_1_2_1()); } + LeftSquareBracket + { after(grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_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().getRightSquareBracketKeyword_1_2_3()); } + RightSquareBracket + { after(grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_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().getColonKeyword_2()); } + Colon + { after(grammarAccess.getParameterStructMemberAccess().getColonKeyword_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().getBEGINTerminalRuleCall_3()); } + RULE_BEGIN + { after(grammarAccess.getParameterStructMemberAccess().getBEGINTerminalRuleCall_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().getENDTerminalRuleCall_5()); } + RULE_END + { after(grammarAccess.getParameterStructMemberAccess().getENDTerminalRuleCall_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(); } - : - ( - { before(grammarAccess.getPackageDependencyAccess().getPackageAssignment()); } - (rule__PackageDependency__PackageAssignment) - { after(grammarAccess.getPackageDependencyAccess().getPackageAssignment()); } - ) +: + rule__String0__Group__1__Impl ; finally { restoreStackSize(stackSize); } -// Entry rule entryRuleExternalDependency -entryRuleExternalDependency -: -{ before(grammarAccess.getExternalDependencyRule()); } - ruleExternalDependency -{ after(grammarAccess.getExternalDependencyRule()); } - EOF -; - -// Rule ExternalDependency -ruleExternalDependency +rule__String0__Group__1__Impl @init { int stackSize = keepStackSize(); } - : - ( - { before(grammarAccess.getExternalDependencyAccess().getGroup()); } - (rule__ExternalDependency__Group__0) - { after(grammarAccess.getExternalDependencyAccess().getGroup()); } - ) +: +( + { before(grammarAccess.getString0Access().getStringKeyword_1()); } + String_1 + { after(grammarAccess.getString0Access().getStringKeyword_1()); } +) ; finally { restoreStackSize(stackSize); } -// Entry rule entryRuleRosNames -entryRuleRosNames -: -{ before(grammarAccess.getRosNamesRule()); } - ruleRosNames -{ after(grammarAccess.getRosNamesRule()); } - EOF -; -// Rule RosNames -ruleRosNames +rule__Byte__Group__0 @init { int stackSize = keepStackSize(); } - : - ( - { before(grammarAccess.getRosNamesAccess().getAlternatives()); } - (rule__RosNames__Alternatives) - { after(grammarAccess.getRosNamesAccess().getAlternatives()); } - ) +: + rule__Byte__Group__0__Impl + rule__Byte__Group__1 ; finally { restoreStackSize(stackSize); } -// Entry rule entryRuleEString -entryRuleEString +rule__Byte__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } : -{ before(grammarAccess.getEStringRule()); } - ruleEString -{ after(grammarAccess.getEStringRule()); } - EOF +( + { before(grammarAccess.getByteAccess().getByteAction_0()); } + () + { after(grammarAccess.getByteAccess().getByteAction_0()); } +) ; +finally { + restoreStackSize(stackSize); +} -// Rule EString -ruleEString +rule__Byte__Group__1 @init { int stackSize = keepStackSize(); } - : - ( - { before(grammarAccess.getEStringAccess().getAlternatives()); } - (rule__EString__Alternatives) - { after(grammarAccess.getEStringAccess().getAlternatives()); } - ) +: + rule__Byte__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__Dependency__Alternatives +rule__Byte__Group__1__Impl @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()); } - ) +( + { before(grammarAccess.getByteAccess().getByteKeyword_1()); } + Byte + { after(grammarAccess.getByteAccess().getByteKeyword_1()); } +) ; finally { restoreStackSize(stackSize); } -rule__RosNames__Alternatives + +rule__Time__Group__0 @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()); } - ) + rule__Time__Group__0__Impl + rule__Time__Group__1 ; finally { restoreStackSize(stackSize); } -rule__EString__Alternatives +rule__Time__Group__0__Impl @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()); } - ) +( + { before(grammarAccess.getTimeAccess().getTimeAction_0()); } + () + { after(grammarAccess.getTimeAccess().getTimeAction_0()); } +) ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group__0 +rule__Time__Group__1 @init { int stackSize = keepStackSize(); } : - rule__CatkinPackage__Group__0__Impl - rule__CatkinPackage__Group__1 + rule__Time__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group__0__Impl +rule__Time__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCatkinPackageAccess().getCatkinPackageAction_0()); } - () - { after(grammarAccess.getCatkinPackageAccess().getCatkinPackageAction_0()); } + { before(grammarAccess.getTimeAccess().getTimeKeyword_1()); } + Time + { after(grammarAccess.getTimeAccess().getTimeKeyword_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group__1 + +rule__Duration__Group__0 @init { int stackSize = keepStackSize(); } : - rule__CatkinPackage__Group__1__Impl - rule__CatkinPackage__Group__2 + rule__Duration__Group__0__Impl + rule__Duration__Group__1 ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group__1__Impl +rule__Duration__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCatkinPackageAccess().getNameAssignment_1()); } - (rule__CatkinPackage__NameAssignment_1) - { after(grammarAccess.getCatkinPackageAccess().getNameAssignment_1()); } + { before(grammarAccess.getDurationAccess().getDurationAction_0()); } + () + { after(grammarAccess.getDurationAccess().getDurationAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group__2 +rule__Duration__Group__1 @init { int stackSize = keepStackSize(); } : - rule__CatkinPackage__Group__2__Impl - rule__CatkinPackage__Group__3 + rule__Duration__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group__2__Impl +rule__Duration__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCatkinPackageAccess().getColonKeyword_2()); } - Colon - { after(grammarAccess.getCatkinPackageAccess().getColonKeyword_2()); } + { before(grammarAccess.getDurationAccess().getDurationKeyword_1()); } + Duration + { after(grammarAccess.getDurationAccess().getDurationKeyword_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group__3 + +rule__BoolArray__Group__0 @init { int stackSize = keepStackSize(); } : - rule__CatkinPackage__Group__3__Impl - rule__CatkinPackage__Group__4 + rule__BoolArray__Group__0__Impl + rule__BoolArray__Group__1 ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group__3__Impl +rule__BoolArray__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCatkinPackageAccess().getBEGINTerminalRuleCall_3()); } - RULE_BEGIN - { after(grammarAccess.getCatkinPackageAccess().getBEGINTerminalRuleCall_3()); } + { before(grammarAccess.getBoolArrayAccess().getBoolArrayAction_0()); } + () + { after(grammarAccess.getBoolArrayAccess().getBoolArrayAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group__4 +rule__BoolArray__Group__1 @init { int stackSize = keepStackSize(); } : - rule__CatkinPackage__Group__4__Impl - rule__CatkinPackage__Group__5 + rule__BoolArray__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group__4__Impl +rule__BoolArray__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCatkinPackageAccess().getGroup_4()); } - (rule__CatkinPackage__Group_4__0)? - { after(grammarAccess.getCatkinPackageAccess().getGroup_4()); } + { before(grammarAccess.getBoolArrayAccess().getBoolKeyword_1()); } + Bool_1 + { after(grammarAccess.getBoolArrayAccess().getBoolKeyword_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group__5 + +rule__Int8Array__Group__0 @init { int stackSize = keepStackSize(); } : - rule__CatkinPackage__Group__5__Impl - rule__CatkinPackage__Group__6 + rule__Int8Array__Group__0__Impl + rule__Int8Array__Group__1 ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group__5__Impl +rule__Int8Array__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCatkinPackageAccess().getGroup_5()); } - (rule__CatkinPackage__Group_5__0)? - { after(grammarAccess.getCatkinPackageAccess().getGroup_5()); } + { before(grammarAccess.getInt8ArrayAccess().getInt8ArrayAction_0()); } + () + { after(grammarAccess.getInt8ArrayAccess().getInt8ArrayAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group__6 +rule__Int8Array__Group__1 @init { int stackSize = keepStackSize(); } : - rule__CatkinPackage__Group__6__Impl - rule__CatkinPackage__Group__7 + rule__Int8Array__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group__6__Impl +rule__Int8Array__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCatkinPackageAccess().getGroup_6()); } - (rule__CatkinPackage__Group_6__0)? - { after(grammarAccess.getCatkinPackageAccess().getGroup_6()); } + { before(grammarAccess.getInt8ArrayAccess().getInt8Keyword_1()); } + Int8_1 + { after(grammarAccess.getInt8ArrayAccess().getInt8Keyword_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group__7 + +rule__Uint8Array__Group__0 @init { int stackSize = keepStackSize(); } : - rule__CatkinPackage__Group__7__Impl + rule__Uint8Array__Group__0__Impl + rule__Uint8Array__Group__1 ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group__7__Impl +rule__Uint8Array__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCatkinPackageAccess().getENDTerminalRuleCall_7()); } - RULE_END - { after(grammarAccess.getCatkinPackageAccess().getENDTerminalRuleCall_7()); } + { before(grammarAccess.getUint8ArrayAccess().getUint8ArrayAction_0()); } + () + { after(grammarAccess.getUint8ArrayAccess().getUint8ArrayAction_0()); } ) ; finally { restoreStackSize(stackSize); } - -rule__CatkinPackage__Group_4__0 +rule__Uint8Array__Group__1 @init { int stackSize = keepStackSize(); } : - rule__CatkinPackage__Group_4__0__Impl - rule__CatkinPackage__Group_4__1 + rule__Uint8Array__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_4__0__Impl +rule__Uint8Array__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCatkinPackageAccess().getFromGitRepoKeyword_4_0()); } - FromGitRepo - { after(grammarAccess.getCatkinPackageAccess().getFromGitRepoKeyword_4_0()); } + { before(grammarAccess.getUint8ArrayAccess().getUint8Keyword_1()); } + Uint8_1 + { after(grammarAccess.getUint8ArrayAccess().getUint8Keyword_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_4__1 + +rule__Int16Array__Group__0 @init { int stackSize = keepStackSize(); } : - rule__CatkinPackage__Group_4__1__Impl + rule__Int16Array__Group__0__Impl + rule__Int16Array__Group__1 ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_4__1__Impl +rule__Int16Array__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCatkinPackageAccess().getFromGitRepoAssignment_4_1()); } - (rule__CatkinPackage__FromGitRepoAssignment_4_1) - { after(grammarAccess.getCatkinPackageAccess().getFromGitRepoAssignment_4_1()); } + { before(grammarAccess.getInt16ArrayAccess().getInt16ArrayAction_0()); } + () + { after(grammarAccess.getInt16ArrayAccess().getInt16ArrayAction_0()); } ) ; finally { restoreStackSize(stackSize); } - -rule__CatkinPackage__Group_5__0 +rule__Int16Array__Group__1 @init { int stackSize = keepStackSize(); } : - rule__CatkinPackage__Group_5__0__Impl - rule__CatkinPackage__Group_5__1 + rule__Int16Array__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_5__0__Impl +rule__Int16Array__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCatkinPackageAccess().getArtifactsKeyword_5_0()); } - Artifacts - { after(grammarAccess.getCatkinPackageAccess().getArtifactsKeyword_5_0()); } + { before(grammarAccess.getInt16ArrayAccess().getInt16Keyword_1()); } + Int16_1 + { after(grammarAccess.getInt16ArrayAccess().getInt16Keyword_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_5__1 + +rule__Uint16Array__Group__0 @init { int stackSize = keepStackSize(); } : - rule__CatkinPackage__Group_5__1__Impl - rule__CatkinPackage__Group_5__2 + rule__Uint16Array__Group__0__Impl + rule__Uint16Array__Group__1 ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_5__1__Impl +rule__Uint16Array__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCatkinPackageAccess().getBEGINTerminalRuleCall_5_1()); } - RULE_BEGIN - { after(grammarAccess.getCatkinPackageAccess().getBEGINTerminalRuleCall_5_1()); } + { before(grammarAccess.getUint16ArrayAccess().getUint16ArrayAction_0()); } + () + { after(grammarAccess.getUint16ArrayAccess().getUint16ArrayAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_5__2 +rule__Uint16Array__Group__1 @init { int stackSize = keepStackSize(); } : - rule__CatkinPackage__Group_5__2__Impl - rule__CatkinPackage__Group_5__3 + rule__Uint16Array__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_5__2__Impl +rule__Uint16Array__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCatkinPackageAccess().getArtifactAssignment_5_2()); } - (rule__CatkinPackage__ArtifactAssignment_5_2)* - { after(grammarAccess.getCatkinPackageAccess().getArtifactAssignment_5_2()); } + { before(grammarAccess.getUint16ArrayAccess().getUint16Keyword_1()); } + Uint16_1 + { after(grammarAccess.getUint16ArrayAccess().getUint16Keyword_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_5__3 + +rule__Int32Array__Group__0 @init { int stackSize = keepStackSize(); } : - rule__CatkinPackage__Group_5__3__Impl + rule__Int32Array__Group__0__Impl + rule__Int32Array__Group__1 ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_5__3__Impl +rule__Int32Array__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCatkinPackageAccess().getENDTerminalRuleCall_5_3()); } - RULE_END - { after(grammarAccess.getCatkinPackageAccess().getENDTerminalRuleCall_5_3()); } + { before(grammarAccess.getInt32ArrayAccess().getInt32ArrayAction_0()); } + () + { after(grammarAccess.getInt32ArrayAccess().getInt32ArrayAction_0()); } ) ; finally { restoreStackSize(stackSize); } - -rule__CatkinPackage__Group_6__0 +rule__Int32Array__Group__1 @init { int stackSize = keepStackSize(); } : - rule__CatkinPackage__Group_6__0__Impl - rule__CatkinPackage__Group_6__1 + rule__Int32Array__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_6__0__Impl +rule__Int32Array__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCatkinPackageAccess().getDependenciesKeyword_6_0()); } - Dependencies - { after(grammarAccess.getCatkinPackageAccess().getDependenciesKeyword_6_0()); } + { before(grammarAccess.getInt32ArrayAccess().getInt32Keyword_1()); } + Int32_1 + { after(grammarAccess.getInt32ArrayAccess().getInt32Keyword_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_6__1 + +rule__Uint32Array__Group__0 @init { int stackSize = keepStackSize(); } : - rule__CatkinPackage__Group_6__1__Impl - rule__CatkinPackage__Group_6__2 + rule__Uint32Array__Group__0__Impl + rule__Uint32Array__Group__1 ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_6__1__Impl +rule__Uint32Array__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCatkinPackageAccess().getLeftSquareBracketKeyword_6_1()); } - LeftSquareBracket - { after(grammarAccess.getCatkinPackageAccess().getLeftSquareBracketKeyword_6_1()); } + { before(grammarAccess.getUint32ArrayAccess().getUint32ArrayAction_0()); } + () + { after(grammarAccess.getUint32ArrayAccess().getUint32ArrayAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_6__2 +rule__Uint32Array__Group__1 @init { int stackSize = keepStackSize(); } : - rule__CatkinPackage__Group_6__2__Impl - rule__CatkinPackage__Group_6__3 + rule__Uint32Array__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_6__2__Impl +rule__Uint32Array__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCatkinPackageAccess().getDependencyAssignment_6_2()); } - (rule__CatkinPackage__DependencyAssignment_6_2) - { after(grammarAccess.getCatkinPackageAccess().getDependencyAssignment_6_2()); } + { before(grammarAccess.getUint32ArrayAccess().getUint32Keyword_1()); } + Uint32_1 + { after(grammarAccess.getUint32ArrayAccess().getUint32Keyword_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_6__3 + +rule__Int64Array__Group__0 @init { int stackSize = keepStackSize(); } : - rule__CatkinPackage__Group_6__3__Impl - rule__CatkinPackage__Group_6__4 + rule__Int64Array__Group__0__Impl + rule__Int64Array__Group__1 ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_6__3__Impl +rule__Int64Array__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCatkinPackageAccess().getGroup_6_3()); } - (rule__CatkinPackage__Group_6_3__0)* - { after(grammarAccess.getCatkinPackageAccess().getGroup_6_3()); } + { before(grammarAccess.getInt64ArrayAccess().getInt64ArrayAction_0()); } + () + { after(grammarAccess.getInt64ArrayAccess().getInt64ArrayAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_6__4 +rule__Int64Array__Group__1 @init { int stackSize = keepStackSize(); } : - rule__CatkinPackage__Group_6__4__Impl + rule__Int64Array__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_6__4__Impl +rule__Int64Array__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCatkinPackageAccess().getRightSquareBracketKeyword_6_4()); } - RightSquareBracket - { after(grammarAccess.getCatkinPackageAccess().getRightSquareBracketKeyword_6_4()); } + { before(grammarAccess.getInt64ArrayAccess().getInt64Keyword_1()); } + Int64_1 + { after(grammarAccess.getInt64ArrayAccess().getInt64Keyword_1()); } ) ; finally { @@ -923,53 +12642,53 @@ finally { } -rule__CatkinPackage__Group_6_3__0 +rule__Uint64Array__Group__0 @init { int stackSize = keepStackSize(); } : - rule__CatkinPackage__Group_6_3__0__Impl - rule__CatkinPackage__Group_6_3__1 + rule__Uint64Array__Group__0__Impl + rule__Uint64Array__Group__1 ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_6_3__0__Impl +rule__Uint64Array__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCatkinPackageAccess().getCommaKeyword_6_3_0()); } - Comma - { after(grammarAccess.getCatkinPackageAccess().getCommaKeyword_6_3_0()); } + { before(grammarAccess.getUint64ArrayAccess().getUint64ArrayAction_0()); } + () + { after(grammarAccess.getUint64ArrayAccess().getUint64ArrayAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_6_3__1 +rule__Uint64Array__Group__1 @init { int stackSize = keepStackSize(); } : - rule__CatkinPackage__Group_6_3__1__Impl + rule__Uint64Array__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_6_3__1__Impl +rule__Uint64Array__Group__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()); } + { before(grammarAccess.getUint64ArrayAccess().getUint64Keyword_1()); } + Uint64_1 + { after(grammarAccess.getUint64ArrayAccess().getUint64Keyword_1()); } ) ; finally { @@ -977,161 +12696,161 @@ finally { } -rule__Artifact__Group__0 +rule__Float32Array__Group__0 @init { int stackSize = keepStackSize(); } : - rule__Artifact__Group__0__Impl - rule__Artifact__Group__1 + rule__Float32Array__Group__0__Impl + rule__Float32Array__Group__1 ; finally { restoreStackSize(stackSize); } -rule__Artifact__Group__0__Impl +rule__Float32Array__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getArtifactAccess().getArtifactAction_0()); } + { before(grammarAccess.getFloat32ArrayAccess().getFloat32ArrayAction_0()); } () - { after(grammarAccess.getArtifactAccess().getArtifactAction_0()); } + { after(grammarAccess.getFloat32ArrayAccess().getFloat32ArrayAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Artifact__Group__1 +rule__Float32Array__Group__1 @init { int stackSize = keepStackSize(); } : - rule__Artifact__Group__1__Impl - rule__Artifact__Group__2 + rule__Float32Array__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__Artifact__Group__1__Impl +rule__Float32Array__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getArtifactAccess().getNameAssignment_1()); } - (rule__Artifact__NameAssignment_1) - { after(grammarAccess.getArtifactAccess().getNameAssignment_1()); } + { before(grammarAccess.getFloat32ArrayAccess().getFloat32Keyword_1()); } + Float32_1 + { after(grammarAccess.getFloat32ArrayAccess().getFloat32Keyword_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__Artifact__Group__2 + +rule__Float64Array__Group__0 @init { int stackSize = keepStackSize(); } : - rule__Artifact__Group__2__Impl - rule__Artifact__Group__3 + rule__Float64Array__Group__0__Impl + rule__Float64Array__Group__1 ; finally { restoreStackSize(stackSize); } -rule__Artifact__Group__2__Impl +rule__Float64Array__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getArtifactAccess().getColonKeyword_2()); } - Colon - { after(grammarAccess.getArtifactAccess().getColonKeyword_2()); } + { before(grammarAccess.getFloat64ArrayAccess().getFloat64ArrayAction_0()); } + () + { after(grammarAccess.getFloat64ArrayAccess().getFloat64ArrayAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Artifact__Group__3 +rule__Float64Array__Group__1 @init { int stackSize = keepStackSize(); } : - rule__Artifact__Group__3__Impl - rule__Artifact__Group__4 + rule__Float64Array__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__Artifact__Group__3__Impl +rule__Float64Array__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getArtifactAccess().getBEGINTerminalRuleCall_3()); } - RULE_BEGIN - { after(grammarAccess.getArtifactAccess().getBEGINTerminalRuleCall_3()); } + { before(grammarAccess.getFloat64ArrayAccess().getFloat64Keyword_1()); } + Float64_1 + { after(grammarAccess.getFloat64ArrayAccess().getFloat64Keyword_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__Artifact__Group__4 + +rule__String0Array__Group__0 @init { int stackSize = keepStackSize(); } : - rule__Artifact__Group__4__Impl - rule__Artifact__Group__5 + rule__String0Array__Group__0__Impl + rule__String0Array__Group__1 ; finally { restoreStackSize(stackSize); } -rule__Artifact__Group__4__Impl +rule__String0Array__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getArtifactAccess().getNodeAssignment_4()); } - (rule__Artifact__NodeAssignment_4)? - { after(grammarAccess.getArtifactAccess().getNodeAssignment_4()); } + { before(grammarAccess.getString0ArrayAccess().getStringArrayAction_0()); } + () + { after(grammarAccess.getString0ArrayAccess().getStringArrayAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Artifact__Group__5 +rule__String0Array__Group__1 @init { int stackSize = keepStackSize(); } : - rule__Artifact__Group__5__Impl + rule__String0Array__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__Artifact__Group__5__Impl +rule__String0Array__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getArtifactAccess().getENDTerminalRuleCall_5()); } - RULE_END - { after(grammarAccess.getArtifactAccess().getENDTerminalRuleCall_5()); } + { before(grammarAccess.getString0ArrayAccess().getStringKeyword_1()); } + String_2 + { after(grammarAccess.getString0ArrayAccess().getStringKeyword_1()); } ) ; finally { @@ -1139,1416 +12858,1533 @@ finally { } -rule__Node__Group__0 +rule__ByteArray__Group__0 @init { int stackSize = keepStackSize(); } : - rule__Node__Group__0__Impl - rule__Node__Group__1 + rule__ByteArray__Group__0__Impl + rule__ByteArray__Group__1 ; finally { restoreStackSize(stackSize); } -rule__Node__Group__0__Impl +rule__ByteArray__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getNodeKeyword_0()); } - Node_1 - { after(grammarAccess.getNodeAccess().getNodeKeyword_0()); } + { before(grammarAccess.getByteArrayAccess().getByteArrayAction_0()); } + () + { after(grammarAccess.getByteArrayAccess().getByteArrayAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group__1 +rule__ByteArray__Group__1 @init { int stackSize = keepStackSize(); } : - rule__Node__Group__1__Impl - rule__Node__Group__2 + rule__ByteArray__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__Node__Group__1__Impl +rule__ByteArray__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getNameAssignment_1()); } - (rule__Node__NameAssignment_1) - { after(grammarAccess.getNodeAccess().getNameAssignment_1()); } + { before(grammarAccess.getByteArrayAccess().getByteKeyword_1()); } + Byte_1 + { after(grammarAccess.getByteArrayAccess().getByteKeyword_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group__2 + +rule__Header__Group__0 @init { int stackSize = keepStackSize(); } : - rule__Node__Group__2__Impl - rule__Node__Group__3 + rule__Header__Group__0__Impl + rule__Header__Group__1 ; finally { restoreStackSize(stackSize); } -rule__Node__Group__2__Impl +rule__Header__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2()); } - RULE_BEGIN - { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2()); } + { before(grammarAccess.getHeaderAccess().getHeaderAction_0()); } + () + { after(grammarAccess.getHeaderAccess().getHeaderAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group__3 +rule__Header__Group__1 @init { int stackSize = keepStackSize(); } : - rule__Node__Group__3__Impl - rule__Node__Group__4 + rule__Header__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__Node__Group__3__Impl +rule__Header__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getGroup_3()); } - (rule__Node__Group_3__0)? - { after(grammarAccess.getNodeAccess().getGroup_3()); } + { before(grammarAccess.getHeaderAccess().getHeaderKeyword_1()); } + Header + { after(grammarAccess.getHeaderAccess().getHeaderKeyword_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group__4 + +rule__ArrayTopicSpecRef__Group__0 @init { int stackSize = keepStackSize(); } : - rule__Node__Group__4__Impl - rule__Node__Group__5 + rule__ArrayTopicSpecRef__Group__0__Impl + rule__ArrayTopicSpecRef__Group__1 ; finally { restoreStackSize(stackSize); } -rule__Node__Group__4__Impl +rule__ArrayTopicSpecRef__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getGroup_4()); } - (rule__Node__Group_4__0)? - { after(grammarAccess.getNodeAccess().getGroup_4()); } + { before(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecAssignment_0()); } + (rule__ArrayTopicSpecRef__TopicSpecAssignment_0) + { after(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecAssignment_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group__5 +rule__ArrayTopicSpecRef__Group__1 @init { int stackSize = keepStackSize(); } : - rule__Node__Group__5__Impl - rule__Node__Group__6 + rule__ArrayTopicSpecRef__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__Node__Group__5__Impl +rule__ArrayTopicSpecRef__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getGroup_5()); } - (rule__Node__Group_5__0)? - { after(grammarAccess.getNodeAccess().getGroup_5()); } + { before(grammarAccess.getArrayTopicSpecRefAccess().getLeftSquareBracketRightSquareBracketKeyword_1()); } + LeftSquareBracketRightSquareBracket + { after(grammarAccess.getArrayTopicSpecRefAccess().getLeftSquareBracketRightSquareBracketKeyword_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group__6 - @init { - int stackSize = keepStackSize(); - } -: - rule__Node__Group__6__Impl -; -finally { - restoreStackSize(stackSize); -} -rule__Node__Group__6__Impl +rule__CatkinPackage__NameAssignment_1 @init { int stackSize = keepStackSize(); } : -( - { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_6()); } - RULE_END - { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_6()); } -) + ( + { before(grammarAccess.getCatkinPackageAccess().getNameRosNamesParserRuleCall_1_0()); } + ruleRosNames + { after(grammarAccess.getCatkinPackageAccess().getNameRosNamesParserRuleCall_1_0()); } + ) ; finally { restoreStackSize(stackSize); } - -rule__Node__Group_3__0 +rule__CatkinPackage__FromGitRepoAssignment_4_1 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_3__0__Impl - rule__Node__Group_3__1 + ( + { before(grammarAccess.getCatkinPackageAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); } + ruleEString + { after(grammarAccess.getCatkinPackageAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); } + ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_3__0__Impl +rule__CatkinPackage__ArtifactAssignment_5_2 @init { int stackSize = keepStackSize(); } : -( - { before(grammarAccess.getNodeAccess().getPublishersKeyword_3_0()); } - Publishers - { after(grammarAccess.getNodeAccess().getPublishersKeyword_3_0()); } -) + ( + { before(grammarAccess.getCatkinPackageAccess().getArtifactArtifactParserRuleCall_5_2_0()); } + ruleArtifact + { after(grammarAccess.getCatkinPackageAccess().getArtifactArtifactParserRuleCall_5_2_0()); } + ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_3__1 +rule__CatkinPackage__DependencyAssignment_6_2 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_3__1__Impl - rule__Node__Group_3__2 + ( + { before(grammarAccess.getCatkinPackageAccess().getDependencyDependencyParserRuleCall_6_2_0()); } + ruleDependency + { after(grammarAccess.getCatkinPackageAccess().getDependencyDependencyParserRuleCall_6_2_0()); } + ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_3__1__Impl +rule__CatkinPackage__DependencyAssignment_6_3_1 @init { int stackSize = keepStackSize(); } : -( - { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1()); } - RULE_BEGIN - { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1()); } -) + ( + { before(grammarAccess.getCatkinPackageAccess().getDependencyDependencyParserRuleCall_6_3_1_0()); } + ruleDependency + { after(grammarAccess.getCatkinPackageAccess().getDependencyDependencyParserRuleCall_6_3_1_0()); } + ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_3__2 +rule__Package_Impl__NameAssignment_1 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_3__2__Impl - rule__Node__Group_3__3 + ( + { before(grammarAccess.getPackage_ImplAccess().getNameRosNamesParserRuleCall_1_0()); } + ruleRosNames + { after(grammarAccess.getPackage_ImplAccess().getNameRosNamesParserRuleCall_1_0()); } + ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_3__2__Impl +rule__Package_Impl__FromGitRepoAssignment_4_1 @init { int stackSize = keepStackSize(); } : -( - { before(grammarAccess.getNodeAccess().getPublisherAssignment_3_2()); } - (rule__Node__PublisherAssignment_3_2)* - { after(grammarAccess.getNodeAccess().getPublisherAssignment_3_2()); } -) + ( + { before(grammarAccess.getPackage_ImplAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); } + ruleEString + { after(grammarAccess.getPackage_ImplAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); } + ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_3__3 +rule__Package_Impl__SpecAssignment_5_2 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_3__3__Impl + ( + { before(grammarAccess.getPackage_ImplAccess().getSpecSpecBaseParserRuleCall_5_2_0()); } + ruleSpecBase + { after(grammarAccess.getPackage_ImplAccess().getSpecSpecBaseParserRuleCall_5_2_0()); } + ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_3__3__Impl +rule__Package_Impl__DependencyAssignment_6_2 @init { int stackSize = keepStackSize(); } : -( - { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3()); } - RULE_END - { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3()); } -) + ( + { before(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_6_2_0()); } + ruleDependency + { after(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_6_2_0()); } + ) ; finally { restoreStackSize(stackSize); } - -rule__Node__Group_4__0 +rule__Package_Impl__DependencyAssignment_6_3_1 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_4__0__Impl - rule__Node__Group_4__1 + ( + { before(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_6_3_1_0()); } + ruleDependency + { after(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_6_3_1_0()); } + ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_4__0__Impl +rule__Artifact__NameAssignment_1 @init { int stackSize = keepStackSize(); } : -( - { before(grammarAccess.getNodeAccess().getSubscribersKeyword_4_0()); } - Subscribers - { after(grammarAccess.getNodeAccess().getSubscribersKeyword_4_0()); } -) + ( + { before(grammarAccess.getArtifactAccess().getNameRosNamesParserRuleCall_1_0()); } + ruleRosNames + { after(grammarAccess.getArtifactAccess().getNameRosNamesParserRuleCall_1_0()); } + ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_4__1 +rule__Artifact__NodeAssignment_4 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_4__1__Impl - rule__Node__Group_4__2 + ( + { before(grammarAccess.getArtifactAccess().getNodeNodeParserRuleCall_4_0()); } + ruleNode + { after(grammarAccess.getArtifactAccess().getNodeNodeParserRuleCall_4_0()); } + ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_4__1__Impl +rule__TopicSpec__NameAssignment_2 @init { int stackSize = keepStackSize(); } : -( - { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_4_1()); } - RULE_BEGIN - { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_4_1()); } -) + ( + { before(grammarAccess.getTopicSpecAccess().getNameAlternatives_2_0()); } + (rule__TopicSpec__NameAlternatives_2_0) + { after(grammarAccess.getTopicSpecAccess().getNameAlternatives_2_0()); } + ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_4__2 +rule__TopicSpec__MessageAssignment_4_2 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_4__2__Impl - rule__Node__Group_4__3 + ( + { before(grammarAccess.getTopicSpecAccess().getMessageMessageDefinitionParserRuleCall_4_2_0()); } + ruleMessageDefinition + { after(grammarAccess.getTopicSpecAccess().getMessageMessageDefinitionParserRuleCall_4_2_0()); } + ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_4__2__Impl +rule__ServiceSpec__NameAssignment_2 @init { int stackSize = keepStackSize(); } -: -( - { before(grammarAccess.getNodeAccess().getSubscriberAssignment_4_2()); } - (rule__Node__SubscriberAssignment_4_2)* - { after(grammarAccess.getNodeAccess().getSubscriberAssignment_4_2()); } -) +: + ( + { before(grammarAccess.getServiceSpecAccess().getNameEStringParserRuleCall_2_0()); } + ruleEString + { after(grammarAccess.getServiceSpecAccess().getNameEStringParserRuleCall_2_0()); } + ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_4__3 +rule__ServiceSpec__RequestAssignment_4_2 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_4__3__Impl + ( + { before(grammarAccess.getServiceSpecAccess().getRequestMessageDefinitionParserRuleCall_4_2_0()); } + ruleMessageDefinition + { after(grammarAccess.getServiceSpecAccess().getRequestMessageDefinitionParserRuleCall_4_2_0()); } + ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_4__3__Impl +rule__ServiceSpec__ResponseAssignment_5_2 @init { int stackSize = keepStackSize(); } : -( - { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_4_3()); } - RULE_END - { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_4_3()); } -) + ( + { before(grammarAccess.getServiceSpecAccess().getResponseMessageDefinitionParserRuleCall_5_2_0()); } + ruleMessageDefinition + { after(grammarAccess.getServiceSpecAccess().getResponseMessageDefinitionParserRuleCall_5_2_0()); } + ) ; finally { restoreStackSize(stackSize); } - -rule__Node__Group_5__0 +rule__ActionSpec__NameAssignment_2 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_5__0__Impl - rule__Node__Group_5__1 + ( + { before(grammarAccess.getActionSpecAccess().getNameEStringParserRuleCall_2_0()); } + ruleEString + { after(grammarAccess.getActionSpecAccess().getNameEStringParserRuleCall_2_0()); } + ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_5__0__Impl +rule__ActionSpec__GoalAssignment_4_2 @init { int stackSize = keepStackSize(); } : -( - { before(grammarAccess.getNodeAccess().getParametersKeyword_5_0()); } - Parameters - { after(grammarAccess.getNodeAccess().getParametersKeyword_5_0()); } -) + ( + { before(grammarAccess.getActionSpecAccess().getGoalMessageDefinitionParserRuleCall_4_2_0()); } + ruleMessageDefinition + { after(grammarAccess.getActionSpecAccess().getGoalMessageDefinitionParserRuleCall_4_2_0()); } + ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_5__1 +rule__ActionSpec__ResultAssignment_5_2 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_5__1__Impl - rule__Node__Group_5__2 + ( + { before(grammarAccess.getActionSpecAccess().getResultMessageDefinitionParserRuleCall_5_2_0()); } + ruleMessageDefinition + { after(grammarAccess.getActionSpecAccess().getResultMessageDefinitionParserRuleCall_5_2_0()); } + ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_5__1__Impl +rule__ActionSpec__FeedbackAssignment_6_2 @init { int stackSize = keepStackSize(); } : -( - { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_5_1()); } - RULE_BEGIN - { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_5_1()); } -) + ( + { before(grammarAccess.getActionSpecAccess().getFeedbackMessageDefinitionParserRuleCall_6_2_0()); } + ruleMessageDefinition + { after(grammarAccess.getActionSpecAccess().getFeedbackMessageDefinitionParserRuleCall_6_2_0()); } + ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_5__2 +rule__MessageDefinition__MessagePartAssignment_1 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_5__2__Impl - rule__Node__Group_5__3 + ( + { before(grammarAccess.getMessageDefinitionAccess().getMessagePartMessagePartParserRuleCall_1_0()); } + ruleMessagePart + { after(grammarAccess.getMessageDefinitionAccess().getMessagePartMessagePartParserRuleCall_1_0()); } + ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_5__2__Impl +rule__Node__NameAssignment_1 @init { int stackSize = keepStackSize(); } : -( - { before(grammarAccess.getNodeAccess().getParameterAssignment_5_2()); } - (rule__Node__ParameterAssignment_5_2)* - { after(grammarAccess.getNodeAccess().getParameterAssignment_5_2()); } -) + ( + { before(grammarAccess.getNodeAccess().getNameRosNamesParserRuleCall_1_0()); } + ruleRosNames + { after(grammarAccess.getNodeAccess().getNameRosNamesParserRuleCall_1_0()); } + ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_5__3 +rule__Node__PublisherAssignment_3_2 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_5__3__Impl + ( + { before(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_3_2_0()); } + rulePublisher + { after(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_3_2_0()); } + ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_5__3__Impl +rule__Node__SubscriberAssignment_4_2 @init { int stackSize = keepStackSize(); } : -( - { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_5_3()); } - RULE_END - { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_5_3()); } -) + ( + { before(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_4_2_0()); } + ruleSubscriber + { after(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_4_2_0()); } + ) ; finally { restoreStackSize(stackSize); } - -rule__Publisher__Group__0 +rule__Node__ServiceserverAssignment_5_2 @init { int stackSize = keepStackSize(); } : - rule__Publisher__Group__0__Impl - rule__Publisher__Group__1 + ( + { before(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_5_2_0()); } + ruleServiceServer + { after(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_5_2_0()); } + ) ; finally { restoreStackSize(stackSize); } -rule__Publisher__Group__0__Impl +rule__Node__ServiceclientAssignment_6_2 @init { int stackSize = keepStackSize(); } : -( - { before(grammarAccess.getPublisherAccess().getPublisherAction_0()); } - () - { after(grammarAccess.getPublisherAccess().getPublisherAction_0()); } -) + ( + { before(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_6_2_0()); } + ruleServiceClient + { after(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_6_2_0()); } + ) ; finally { restoreStackSize(stackSize); } -rule__Publisher__Group__1 +rule__Node__ActionserverAssignment_7_2 @init { int stackSize = keepStackSize(); } : - rule__Publisher__Group__1__Impl - rule__Publisher__Group__2 + ( + { before(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_7_2_0()); } + ruleActionServer + { after(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_7_2_0()); } + ) ; finally { restoreStackSize(stackSize); } -rule__Publisher__Group__1__Impl +rule__Node__ActionclientAssignment_8_2 @init { int stackSize = keepStackSize(); } : -( - { before(grammarAccess.getPublisherAccess().getNameAssignment_1()); } - (rule__Publisher__NameAssignment_1) - { after(grammarAccess.getPublisherAccess().getNameAssignment_1()); } -) + ( + { before(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_8_2_0()); } + ruleActionClient + { after(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_8_2_0()); } + ) ; finally { restoreStackSize(stackSize); } -rule__Publisher__Group__2 +rule__Node__ParameterAssignment_9_2 @init { int stackSize = keepStackSize(); } : - rule__Publisher__Group__2__Impl - rule__Publisher__Group__3 + ( + { before(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_9_2_0()); } + ruleParameter + { after(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_9_2_0()); } + ) ; finally { restoreStackSize(stackSize); } -rule__Publisher__Group__2__Impl +rule__Publisher__NameAssignment_1 @init { int stackSize = keepStackSize(); } : -( - { before(grammarAccess.getPublisherAccess().getColonKeyword_2()); } - Colon - { after(grammarAccess.getPublisherAccess().getColonKeyword_2()); } -) + ( + { before(grammarAccess.getPublisherAccess().getNameEStringParserRuleCall_1_0()); } + ruleEString + { after(grammarAccess.getPublisherAccess().getNameEStringParserRuleCall_1_0()); } + ) ; finally { restoreStackSize(stackSize); } -rule__Publisher__Group__3 +rule__Publisher__MessageAssignment_5 @init { int stackSize = keepStackSize(); } : - rule__Publisher__Group__3__Impl - rule__Publisher__Group__4 + ( + { 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__Group__3__Impl +rule__Publisher__NamespaceAssignment_6_1 @init { int stackSize = keepStackSize(); } : -( - { before(grammarAccess.getPublisherAccess().getBEGINTerminalRuleCall_3()); } - RULE_BEGIN - { after(grammarAccess.getPublisherAccess().getBEGINTerminalRuleCall_3()); } -) + ( + { before(grammarAccess.getPublisherAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } + ruleNamespace + { after(grammarAccess.getPublisherAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } + ) ; finally { restoreStackSize(stackSize); } -rule__Publisher__Group__4 +rule__Subscriber__NameAssignment_1 @init { int stackSize = keepStackSize(); } : - rule__Publisher__Group__4__Impl - rule__Publisher__Group__5 + ( + { before(grammarAccess.getSubscriberAccess().getNameEStringParserRuleCall_1_0()); } + ruleEString + { after(grammarAccess.getSubscriberAccess().getNameEStringParserRuleCall_1_0()); } + ) ; finally { restoreStackSize(stackSize); } -rule__Publisher__Group__4__Impl +rule__Subscriber__MessageAssignment_5 @init { int stackSize = keepStackSize(); } : -( - { before(grammarAccess.getPublisherAccess().getTypeKeyword_4()); } - Type - { after(grammarAccess.getPublisherAccess().getTypeKeyword_4()); } -) + ( + { 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__Publisher__Group__5 +rule__Subscriber__NamespaceAssignment_6_1 @init { int stackSize = keepStackSize(); } : - rule__Publisher__Group__5__Impl - rule__Publisher__Group__6 + ( + { before(grammarAccess.getSubscriberAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } + ruleNamespace + { after(grammarAccess.getSubscriberAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } + ) ; finally { restoreStackSize(stackSize); } -rule__Publisher__Group__5__Impl +rule__ServiceServer__NameAssignment_1 @init { int stackSize = keepStackSize(); } : -( - { before(grammarAccess.getPublisherAccess().getMessageAssignment_5()); } - (rule__Publisher__MessageAssignment_5) - { after(grammarAccess.getPublisherAccess().getMessageAssignment_5()); } -) + ( + { before(grammarAccess.getServiceServerAccess().getNameEStringParserRuleCall_1_0()); } + ruleEString + { after(grammarAccess.getServiceServerAccess().getNameEStringParserRuleCall_1_0()); } + ) ; finally { restoreStackSize(stackSize); } -rule__Publisher__Group__6 +rule__ServiceServer__ServiceAssignment_5 @init { int stackSize = keepStackSize(); } : - rule__Publisher__Group__6__Impl + ( + { 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__Publisher__Group__6__Impl +rule__ServiceServer__NamespaceAssignment_6_1 @init { int stackSize = keepStackSize(); } : -( - { before(grammarAccess.getPublisherAccess().getENDTerminalRuleCall_6()); } - RULE_END - { after(grammarAccess.getPublisherAccess().getENDTerminalRuleCall_6()); } -) + ( + { before(grammarAccess.getServiceServerAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } + ruleNamespace + { after(grammarAccess.getServiceServerAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } + ) ; finally { restoreStackSize(stackSize); } - -rule__Subscriber__Group__0 +rule__ServiceClient__NameAssignment_1 @init { int stackSize = keepStackSize(); } : - rule__Subscriber__Group__0__Impl - rule__Subscriber__Group__1 + ( + { before(grammarAccess.getServiceClientAccess().getNameEStringParserRuleCall_1_0()); } + ruleEString + { after(grammarAccess.getServiceClientAccess().getNameEStringParserRuleCall_1_0()); } + ) ; finally { restoreStackSize(stackSize); } -rule__Subscriber__Group__0__Impl +rule__ServiceClient__ServiceAssignment_5 @init { int stackSize = keepStackSize(); } : -( - { before(grammarAccess.getSubscriberAccess().getSubscriberAction_0()); } - () - { after(grammarAccess.getSubscriberAccess().getSubscriberAction_0()); } -) + ( + { 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__Subscriber__Group__1 +rule__ServiceClient__NamespaceAssignment_6_1 @init { int stackSize = keepStackSize(); } : - rule__Subscriber__Group__1__Impl - rule__Subscriber__Group__2 + ( + { before(grammarAccess.getServiceClientAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } + ruleNamespace + { after(grammarAccess.getServiceClientAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } + ) ; finally { restoreStackSize(stackSize); } -rule__Subscriber__Group__1__Impl +rule__ActionServer__NameAssignment_1 @init { int stackSize = keepStackSize(); } : -( - { before(grammarAccess.getSubscriberAccess().getNameAssignment_1()); } - (rule__Subscriber__NameAssignment_1) - { after(grammarAccess.getSubscriberAccess().getNameAssignment_1()); } -) + ( + { before(grammarAccess.getActionServerAccess().getNameEStringParserRuleCall_1_0()); } + ruleEString + { after(grammarAccess.getActionServerAccess().getNameEStringParserRuleCall_1_0()); } + ) ; finally { restoreStackSize(stackSize); } -rule__Subscriber__Group__2 +rule__ActionServer__ActionAssignment_5 @init { int stackSize = keepStackSize(); } : - rule__Subscriber__Group__2__Impl - rule__Subscriber__Group__3 + ( + { 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__Subscriber__Group__2__Impl +rule__ActionServer__NamespaceAssignment_6_1 @init { int stackSize = keepStackSize(); } : -( - { before(grammarAccess.getSubscriberAccess().getColonKeyword_2()); } - Colon - { after(grammarAccess.getSubscriberAccess().getColonKeyword_2()); } -) + ( + { before(grammarAccess.getActionServerAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } + ruleNamespace + { after(grammarAccess.getActionServerAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } + ) ; finally { restoreStackSize(stackSize); } -rule__Subscriber__Group__3 +rule__ActionClient__NameAssignment_1 @init { int stackSize = keepStackSize(); } : - rule__Subscriber__Group__3__Impl - rule__Subscriber__Group__4 + ( + { before(grammarAccess.getActionClientAccess().getNameEStringParserRuleCall_1_0()); } + ruleEString + { after(grammarAccess.getActionClientAccess().getNameEStringParserRuleCall_1_0()); } + ) ; finally { restoreStackSize(stackSize); } -rule__Subscriber__Group__3__Impl +rule__ActionClient__ActionAssignment_5 @init { int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getSubscriberAccess().getBEGINTerminalRuleCall_3()); } - RULE_BEGIN - { after(grammarAccess.getSubscriberAccess().getBEGINTerminalRuleCall_3()); } -) + } +: + ( + { 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__Subscriber__Group__4 +rule__ActionClient__NamespaceAssignment_6_1 @init { int stackSize = keepStackSize(); } : - rule__Subscriber__Group__4__Impl - rule__Subscriber__Group__5 + ( + { before(grammarAccess.getActionClientAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } + ruleNamespace + { after(grammarAccess.getActionClientAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } + ) ; finally { restoreStackSize(stackSize); } -rule__Subscriber__Group__4__Impl +rule__PackageDependency__PackageAssignment @init { int stackSize = keepStackSize(); } : -( - { before(grammarAccess.getSubscriberAccess().getTypeKeyword_4()); } - Type - { after(grammarAccess.getSubscriberAccess().getTypeKeyword_4()); } -) + ( + { before(grammarAccess.getPackageDependencyAccess().getPackagePackageCrossReference_0()); } + ( + { before(grammarAccess.getPackageDependencyAccess().getPackagePackageEStringParserRuleCall_0_1()); } + ruleEString + { after(grammarAccess.getPackageDependencyAccess().getPackagePackageEStringParserRuleCall_0_1()); } + ) + { after(grammarAccess.getPackageDependencyAccess().getPackagePackageCrossReference_0()); } + ) ; finally { restoreStackSize(stackSize); } -rule__Subscriber__Group__5 +rule__ExternalDependency__NameAssignment_2 @init { int stackSize = keepStackSize(); } : - rule__Subscriber__Group__5__Impl - rule__Subscriber__Group__6 + ( + { before(grammarAccess.getExternalDependencyAccess().getNameEStringParserRuleCall_2_0()); } + ruleEString + { after(grammarAccess.getExternalDependencyAccess().getNameEStringParserRuleCall_2_0()); } + ) ; finally { restoreStackSize(stackSize); } -rule__Subscriber__Group__5__Impl +rule__GlobalNamespace__PartsAssignment_2_1 @init { int stackSize = keepStackSize(); } : -( - { before(grammarAccess.getSubscriberAccess().getMessageAssignment_5()); } - (rule__Subscriber__MessageAssignment_5) - { after(grammarAccess.getSubscriberAccess().getMessageAssignment_5()); } -) + ( + { before(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_2_1_0()); } + ruleGraphName + { after(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_2_1_0()); } + ) ; finally { restoreStackSize(stackSize); } -rule__Subscriber__Group__6 +rule__GlobalNamespace__PartsAssignment_2_2_1 @init { int stackSize = keepStackSize(); } : - rule__Subscriber__Group__6__Impl + ( + { before(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); } + ruleGraphName + { after(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); } + ) ; finally { restoreStackSize(stackSize); } -rule__Subscriber__Group__6__Impl +rule__RelativeNamespace_Impl__PartsAssignment_2_1 @init { int stackSize = keepStackSize(); } : -( - { before(grammarAccess.getSubscriberAccess().getENDTerminalRuleCall_6()); } - RULE_END - { after(grammarAccess.getSubscriberAccess().getENDTerminalRuleCall_6()); } -) + ( + { before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_2_1_0()); } + ruleGraphName + { after(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_2_1_0()); } + ) ; finally { restoreStackSize(stackSize); } - -rule__Parameter__Group__0 +rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 @init { int stackSize = keepStackSize(); } : - rule__Parameter__Group__0__Impl - rule__Parameter__Group__1 + ( + { before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); } + ruleGraphName + { after(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); } + ) ; finally { restoreStackSize(stackSize); } -rule__Parameter__Group__0__Impl +rule__PrivateNamespace__PartsAssignment_2_1 @init { int stackSize = keepStackSize(); } : -( - { before(grammarAccess.getParameterAccess().getParameterAction_0()); } - () - { after(grammarAccess.getParameterAccess().getParameterAction_0()); } -) + ( + { before(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_2_1_0()); } + ruleGraphName + { after(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_2_1_0()); } + ) ; finally { restoreStackSize(stackSize); } -rule__Parameter__Group__1 +rule__PrivateNamespace__PartsAssignment_2_2_1 @init { int stackSize = keepStackSize(); } : - rule__Parameter__Group__1__Impl - rule__Parameter__Group__2 + ( + { before(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); } + ruleGraphName + { after(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); } + ) ; finally { restoreStackSize(stackSize); } -rule__Parameter__Group__1__Impl +rule__Parameter__NameAssignment_1 @init { int stackSize = keepStackSize(); } : -( - { before(grammarAccess.getParameterAccess().getNameAssignment_1()); } - (rule__Parameter__NameAssignment_1) - { after(grammarAccess.getParameterAccess().getNameAssignment_1()); } -) + ( + { before(grammarAccess.getParameterAccess().getNameEStringParserRuleCall_1_0()); } + ruleEString + { after(grammarAccess.getParameterAccess().getNameEStringParserRuleCall_1_0()); } + ) ; finally { restoreStackSize(stackSize); } -rule__Parameter__Group__2 +rule__Parameter__TypeAssignment_5 @init { int stackSize = keepStackSize(); } : - rule__Parameter__Group__2__Impl - rule__Parameter__Group__3 + ( + { before(grammarAccess.getParameterAccess().getTypeParameterTypeParserRuleCall_5_0()); } + ruleParameterType + { after(grammarAccess.getParameterAccess().getTypeParameterTypeParserRuleCall_5_0()); } + ) ; finally { restoreStackSize(stackSize); } -rule__Parameter__Group__2__Impl +rule__Parameter__NamespaceAssignment_6_1 @init { int stackSize = keepStackSize(); } : -( - { before(grammarAccess.getParameterAccess().getColonKeyword_2()); } - Colon - { after(grammarAccess.getParameterAccess().getColonKeyword_2()); } -) + ( + { before(grammarAccess.getParameterAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } + ruleNamespace + { after(grammarAccess.getParameterAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } + ) ; finally { restoreStackSize(stackSize); } -rule__Parameter__Group__3 +rule__ParameterListType__SequenceAssignment_3 @init { int stackSize = keepStackSize(); } : - rule__Parameter__Group__3__Impl - rule__Parameter__Group__4 + ( + { before(grammarAccess.getParameterListTypeAccess().getSequenceParameterTypeParserRuleCall_3_0()); } + ruleParameterType + { after(grammarAccess.getParameterListTypeAccess().getSequenceParameterTypeParserRuleCall_3_0()); } + ) ; finally { restoreStackSize(stackSize); } -rule__Parameter__Group__3__Impl +rule__ParameterListType__SequenceAssignment_4_1 @init { int stackSize = keepStackSize(); } : -( - { before(grammarAccess.getParameterAccess().getBEGINTerminalRuleCall_3()); } - RULE_BEGIN - { after(grammarAccess.getParameterAccess().getBEGINTerminalRuleCall_3()); } -) + ( + { before(grammarAccess.getParameterListTypeAccess().getSequenceParameterTypeParserRuleCall_4_1_0()); } + ruleParameterType + { after(grammarAccess.getParameterListTypeAccess().getSequenceParameterTypeParserRuleCall_4_1_0()); } + ) ; finally { restoreStackSize(stackSize); } -rule__Parameter__Group__4 +rule__ParameterStructType__ParameterstructypetmemberAssignment_3 @init { int stackSize = keepStackSize(); } : - rule__Parameter__Group__4__Impl - rule__Parameter__Group__5 + ( + { before(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberParameterStructTypeMemberParserRuleCall_3_0()); } + ruleParameterStructTypeMember + { after(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberParameterStructTypeMemberParserRuleCall_3_0()); } + ) ; finally { restoreStackSize(stackSize); } -rule__Parameter__Group__4__Impl +rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 @init { int stackSize = keepStackSize(); } : -( - { before(grammarAccess.getParameterAccess().getENDTerminalRuleCall_4()); } - RULE_END - { after(grammarAccess.getParameterAccess().getENDTerminalRuleCall_4()); } -) + ( + { before(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberParameterStructTypeMemberParserRuleCall_4_1_0()); } + ruleParameterStructTypeMember + { after(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberParameterStructTypeMemberParserRuleCall_4_1_0()); } + ) ; finally { restoreStackSize(stackSize); } -rule__Parameter__Group__5 +rule__ParameterIntegerType__DefaultAssignment_2_1 @init { int stackSize = keepStackSize(); } : - rule__Parameter__Group__5__Impl + ( + { before(grammarAccess.getParameterIntegerTypeAccess().getDefaultParameterIntegerParserRuleCall_2_1_0()); } + ruleParameterInteger + { after(grammarAccess.getParameterIntegerTypeAccess().getDefaultParameterIntegerParserRuleCall_2_1_0()); } + ) ; finally { restoreStackSize(stackSize); } -rule__Parameter__Group__5__Impl +rule__ParameterStringType__DefaultAssignment_2_1 @init { int stackSize = keepStackSize(); } : -( - { before(grammarAccess.getParameterAccess().getRightCurlyBracketKeyword_5()); } - RightCurlyBracket - { after(grammarAccess.getParameterAccess().getRightCurlyBracketKeyword_5()); } -) + ( + { before(grammarAccess.getParameterStringTypeAccess().getDefaultParameterStringParserRuleCall_2_1_0()); } + ruleParameterString + { after(grammarAccess.getParameterStringTypeAccess().getDefaultParameterStringParserRuleCall_2_1_0()); } + ) ; finally { restoreStackSize(stackSize); } - -rule__ExternalDependency__Group__0 +rule__ParameterDoubleType__DefaultAssignment_2_1 @init { int stackSize = keepStackSize(); } : - rule__ExternalDependency__Group__0__Impl - rule__ExternalDependency__Group__1 + ( + { before(grammarAccess.getParameterDoubleTypeAccess().getDefaultParameterDoubleParserRuleCall_2_1_0()); } + ruleParameterDouble + { after(grammarAccess.getParameterDoubleTypeAccess().getDefaultParameterDoubleParserRuleCall_2_1_0()); } + ) ; finally { restoreStackSize(stackSize); } -rule__ExternalDependency__Group__0__Impl +rule__ParameterBooleanType__DefaultAssignment_2_1 @init { int stackSize = keepStackSize(); } : -( - { before(grammarAccess.getExternalDependencyAccess().getExternalDependencyAction_0()); } - () - { after(grammarAccess.getExternalDependencyAccess().getExternalDependencyAction_0()); } -) + ( + { before(grammarAccess.getParameterBooleanTypeAccess().getDefaultParameterBooleanParserRuleCall_2_1_0()); } + ruleParameterBoolean + { after(grammarAccess.getParameterBooleanTypeAccess().getDefaultParameterBooleanParserRuleCall_2_1_0()); } + ) ; finally { restoreStackSize(stackSize); } -rule__ExternalDependency__Group__1 +rule__ParameterBase64Type__DefaultAssignment_2_1 @init { int stackSize = keepStackSize(); } : - rule__ExternalDependency__Group__1__Impl - rule__ExternalDependency__Group__2 + ( + { before(grammarAccess.getParameterBase64TypeAccess().getDefaultParameterBase64ParserRuleCall_2_1_0()); } + ruleParameterBase64 + { after(grammarAccess.getParameterBase64TypeAccess().getDefaultParameterBase64ParserRuleCall_2_1_0()); } + ) ; finally { restoreStackSize(stackSize); } -rule__ExternalDependency__Group__1__Impl +rule__ParameterArrayType__TypeAssignment_3 @init { int stackSize = keepStackSize(); } : -( - { before(grammarAccess.getExternalDependencyAccess().getExternalDependencyKeyword_1()); } - ExternalDependency - { after(grammarAccess.getExternalDependencyAccess().getExternalDependencyKeyword_1()); } -) + ( + { before(grammarAccess.getParameterArrayTypeAccess().getTypeParameterTypeParserRuleCall_3_0()); } + ruleParameterType + { after(grammarAccess.getParameterArrayTypeAccess().getTypeParameterTypeParserRuleCall_3_0()); } + ) ; finally { restoreStackSize(stackSize); } -rule__ExternalDependency__Group__2 +rule__ParameterArrayType__DefaultAssignment_4_1 @init { int stackSize = keepStackSize(); } : - rule__ExternalDependency__Group__2__Impl + ( + { before(grammarAccess.getParameterArrayTypeAccess().getDefaultParameterListParserRuleCall_4_1_0()); } + ruleParameterList + { after(grammarAccess.getParameterArrayTypeAccess().getDefaultParameterListParserRuleCall_4_1_0()); } + ) ; finally { restoreStackSize(stackSize); } -rule__ExternalDependency__Group__2__Impl +rule__ParameterList__ValueAssignment_2 @init { int stackSize = keepStackSize(); } : -( - { before(grammarAccess.getExternalDependencyAccess().getNameAssignment_2()); } - (rule__ExternalDependency__NameAssignment_2) - { after(grammarAccess.getExternalDependencyAccess().getNameAssignment_2()); } -) + ( + { before(grammarAccess.getParameterListAccess().getValueParameterValueParserRuleCall_2_0()); } + ruleParameterValue + { after(grammarAccess.getParameterListAccess().getValueParameterValueParserRuleCall_2_0()); } + ) ; finally { restoreStackSize(stackSize); } - -rule__CatkinPackage__NameAssignment_1 +rule__ParameterList__ValueAssignment_3_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCatkinPackageAccess().getNameRosNamesParserRuleCall_1_0()); } - ruleRosNames - { after(grammarAccess.getCatkinPackageAccess().getNameRosNamesParserRuleCall_1_0()); } + { before(grammarAccess.getParameterListAccess().getValueParameterValueParserRuleCall_3_1_0()); } + ruleParameterValue + { after(grammarAccess.getParameterListAccess().getValueParameterValueParserRuleCall_3_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__FromGitRepoAssignment_4_1 +rule__ParameterAny__ValueAssignment_2_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCatkinPackageAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); } + { before(grammarAccess.getParameterAnyAccess().getValueEStringParserRuleCall_2_1_0()); } ruleEString - { after(grammarAccess.getCatkinPackageAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); } + { after(grammarAccess.getParameterAnyAccess().getValueEStringParserRuleCall_2_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__ArtifactAssignment_5_2 +rule__ParameterString__ValueAssignment @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCatkinPackageAccess().getArtifactArtifactParserRuleCall_5_2_0()); } - ruleArtifact - { after(grammarAccess.getCatkinPackageAccess().getArtifactArtifactParserRuleCall_5_2_0()); } + { before(grammarAccess.getParameterStringAccess().getValueEStringParserRuleCall_0()); } + ruleEString + { after(grammarAccess.getParameterStringAccess().getValueEStringParserRuleCall_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__DependencyAssignment_6_2 +rule__ParameterBase64__ValueAssignment @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCatkinPackageAccess().getDependencyDependencyParserRuleCall_6_2_0()); } - ruleDependency - { after(grammarAccess.getCatkinPackageAccess().getDependencyDependencyParserRuleCall_6_2_0()); } + { before(grammarAccess.getParameterBase64Access().getValueBase64BinaryParserRuleCall_0()); } + ruleBase64Binary + { after(grammarAccess.getParameterBase64Access().getValueBase64BinaryParserRuleCall_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__DependencyAssignment_6_3_1 +rule__ParameterInteger__ValueAssignment @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCatkinPackageAccess().getDependencyDependencyParserRuleCall_6_3_1_0()); } - ruleDependency - { after(grammarAccess.getCatkinPackageAccess().getDependencyDependencyParserRuleCall_6_3_1_0()); } + { before(grammarAccess.getParameterIntegerAccess().getValueInteger0ParserRuleCall_0()); } + ruleInteger0 + { after(grammarAccess.getParameterIntegerAccess().getValueInteger0ParserRuleCall_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Artifact__NameAssignment_1 +rule__ParameterDouble__ValueAssignment @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getArtifactAccess().getNameRosNamesParserRuleCall_1_0()); } - ruleRosNames - { after(grammarAccess.getArtifactAccess().getNameRosNamesParserRuleCall_1_0()); } + { before(grammarAccess.getParameterDoubleAccess().getValueDouble0ParserRuleCall_0()); } + ruleDouble0 + { after(grammarAccess.getParameterDoubleAccess().getValueDouble0ParserRuleCall_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Artifact__NodeAssignment_4 +rule__ParameterBoolean__ValueAssignment @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getArtifactAccess().getNodeNodeParserRuleCall_4_0()); } - ruleNode - { after(grammarAccess.getArtifactAccess().getNodeNodeParserRuleCall_4_0()); } + { before(grammarAccess.getParameterBooleanAccess().getValueBoolean0ParserRuleCall_0()); } + ruleboolean0 + { after(grammarAccess.getParameterBooleanAccess().getValueBoolean0ParserRuleCall_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__NameAssignment_1 +rule__ParameterStruct__ValueAssignment_1_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getNameRosNamesParserRuleCall_1_0()); } - ruleRosNames - { after(grammarAccess.getNodeAccess().getNameRosNamesParserRuleCall_1_0()); } + { before(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_1_0()); } + ruleParameterStructMember + { after(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__PublisherAssignment_3_2 +rule__ParameterStruct__ValueAssignment_1_2_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_3_2_0()); } - rulePublisher - { after(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_3_2_0()); } + { before(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_2_2_0()); } + ruleParameterStructMember + { after(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_2_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__SubscriberAssignment_4_2 +rule__ParameterDate__ValueAssignment @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_4_2_0()); } - ruleSubscriber - { after(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_4_2_0()); } + { before(grammarAccess.getParameterDateAccess().getValueDateTime0ParserRuleCall_0()); } + ruleDateTime0 + { after(grammarAccess.getParameterDateAccess().getValueDateTime0ParserRuleCall_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__ParameterAssignment_5_2 +rule__ParameterStructMember__NameAssignment_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_5_2_0()); } - ruleParameter - { after(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_5_2_0()); } + { before(grammarAccess.getParameterStructMemberAccess().getNameEStringParserRuleCall_1_0()); } + ruleEString + { after(grammarAccess.getParameterStructMemberAccess().getNameEStringParserRuleCall_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Publisher__NameAssignment_1 +rule__ParameterStructMember__ValueAssignment_4 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPublisherAccess().getNameEStringParserRuleCall_1_0()); } - ruleEString - { after(grammarAccess.getPublisherAccess().getNameEStringParserRuleCall_1_0()); } + { before(grammarAccess.getParameterStructMemberAccess().getValueParameterValueParserRuleCall_4_0()); } + ruleParameterValue + { after(grammarAccess.getParameterStructMemberAccess().getValueParameterValueParserRuleCall_4_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Publisher__MessageAssignment_5 +rule__ParameterStructTypeMember__NameAssignment_0 @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()); } + { before(grammarAccess.getParameterStructTypeMemberAccess().getNameEStringParserRuleCall_0_0()); } + ruleEString + { after(grammarAccess.getParameterStructTypeMemberAccess().getNameEStringParserRuleCall_0_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Subscriber__NameAssignment_1 +rule__ParameterStructTypeMember__TypeAssignment_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getSubscriberAccess().getNameEStringParserRuleCall_1_0()); } - ruleEString - { after(grammarAccess.getSubscriberAccess().getNameEStringParserRuleCall_1_0()); } + { before(grammarAccess.getParameterStructTypeMemberAccess().getTypeParameterTypeParserRuleCall_1_0()); } + ruleParameterType + { after(grammarAccess.getParameterStructTypeMemberAccess().getTypeParameterTypeParserRuleCall_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Subscriber__MessageAssignment_5 +rule__MessagePart__TypeAssignment_0 @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()); } + { before(grammarAccess.getMessagePartAccess().getTypeAbstractTypeParserRuleCall_0_0()); } + ruleAbstractType + { after(grammarAccess.getMessagePartAccess().getTypeAbstractTypeParserRuleCall_0_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Parameter__NameAssignment_1 +rule__MessagePart__DataAssignment_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getParameterAccess().getNameEStringParserRuleCall_1_0()); } - ruleEString - { after(grammarAccess.getParameterAccess().getNameEStringParserRuleCall_1_0()); } + { before(grammarAccess.getMessagePartAccess().getDataAlternatives_1_0()); } + (rule__MessagePart__DataAlternatives_1_0) + { after(grammarAccess.getMessagePartAccess().getDataAlternatives_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__PackageDependency__PackageAssignment +rule__TopicSpecRef__TopicSpecAssignment @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPackageDependencyAccess().getPackagePackageCrossReference_0()); } + { before(grammarAccess.getTopicSpecRefAccess().getTopicSpecTopicSpecCrossReference_0()); } ( - { before(grammarAccess.getPackageDependencyAccess().getPackagePackageEStringParserRuleCall_0_1()); } + { before(grammarAccess.getTopicSpecRefAccess().getTopicSpecTopicSpecEStringParserRuleCall_0_1()); } ruleEString - { after(grammarAccess.getPackageDependencyAccess().getPackagePackageEStringParserRuleCall_0_1()); } + { after(grammarAccess.getTopicSpecRefAccess().getTopicSpecTopicSpecEStringParserRuleCall_0_1()); } ) - { after(grammarAccess.getPackageDependencyAccess().getPackagePackageCrossReference_0()); } + { after(grammarAccess.getTopicSpecRefAccess().getTopicSpecTopicSpecCrossReference_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ExternalDependency__NameAssignment_2 +rule__ArrayTopicSpecRef__TopicSpecAssignment_0 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getExternalDependencyAccess().getNameEStringParserRuleCall_2_0()); } - ruleEString - { after(grammarAccess.getExternalDependencyAccess().getNameEStringParserRuleCall_2_0()); } + { 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 { diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/de/fraunhofer/ipa/ros1/ide/contentassist/antlr/internal/InternalRos1Parser.java b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/de/fraunhofer/ipa/ros1/ide/contentassist/antlr/internal/InternalRos1Parser.java index 9890eef80..650e648b3 100644 --- a/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/de/fraunhofer/ipa/ros1/ide/contentassist/antlr/internal/InternalRos1Parser.java +++ b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/de/fraunhofer/ipa/ros1/ide/contentassist/antlr/internal/InternalRos1Parser.java @@ -24,35 +24,119 @@ @SuppressWarnings("all") public class InternalRos1Parser extends AbstractInternalContentAssistParser { public static final String[] tokenNames = new String[] { - "", "", "", "", "ExternalDependency", "Dependencies", "FromGitRepo", "Subscribers", "Parameters", "Publishers", "Artifacts", "Node_1", "Type", "Node", "Comma", "Colon", "LeftSquareBracket", "RightSquareBracket", "RightCurlyBracket", "RULE_BEGIN", "RULE_END", "RULE_SL_COMMENT", "RULE_ID", "RULE_ROS_CONVENTION_A", "RULE_STRING", "RULE_ROS_CONVENTION_PARAM", "RULE_INT", "RULE_ML_COMMENT", "RULE_WS", "RULE_ANY_OTHER" + "", "", "", "", "ParameterStructMember", "ExternalDependency", "RelativeNamespace", "PrivateNamespace", "GlobalNamespace", "Serviceclient", "Serviceserver", "Actionclient", "Actionserver", "Dependencies", "AmentPackage", "ParameterAny", "FromGitRepo", "Subscribers", "Parameters", "Publishers", "Artifacts", "GraphName", "Feedback_1", "Float32_1", "Float64_1", "Response", "Duration", "Feedback", "Message_1", "Request", "String_2", "Uint16_1", "Uint32_1", "Uint64_1", "Boolean", "Integer", "Action_1", "Default", "Float32", "Float64", "Int16_1", "Int32_1", "Int64_1", "Message", "Result_1", "Service", "Uint8_1", "Array", "Base64", "Double", "Header", "String", "Struct", "Action", "Bool_1", "Byte_1", "Int8_1", "Result", "Specs", "String_1", "Uint16", "Uint32", "Uint64", "Goal_1", "Int16", "Int32", "Int64", "Node_1", "Type_1", "Uint8", "Value", "Date", "List", "Bool", "Byte", "Goal", "Int8", "Msg", "Name", "Node", "Srv", "Time", "Type", "Any", "Ns", "LeftSquareBracketRightSquareBracket", "Comma", "Colon", "LeftSquareBracket", "RightSquareBracket", "RightCurlyBracket", "RULE_BEGIN", "RULE_END", "RULE_SL_COMMENT", "RULE_ID", "RULE_ROS_CONVENTION_A", "RULE_STRING", "RULE_ROS_CONVENTION_PARAM", "RULE_DIGIT", "RULE_BINARY", "RULE_BOOLEAN", "RULE_DECINT", "RULE_DOUBLE", "RULE_DAY", "RULE_MONTH", "RULE_YEAR", "RULE_HOUR", "RULE_MIN_SEC", "RULE_DATE_TIME", "RULE_INT", "RULE_MESSAGE_ASIGMENT", "RULE_ML_COMMENT", "RULE_WS", "RULE_ANY_OTHER" }; - public static final int RULE_END=20; - public static final int RULE_BEGIN=19; - public static final int Node=13; - public static final int RULE_STRING=24; - public static final int RULE_SL_COMMENT=21; - public static final int Comma=14; - public static final int RULE_ROS_CONVENTION_A=23; - public static final int Publishers=9; - public static final int RULE_ROS_CONVENTION_PARAM=25; - public static final int Dependencies=5; - public static final int Colon=15; - public static final int RightCurlyBracket=18; + public static final int Float32_1=23; + public static final int Node=79; + public static final int RULE_DATE_TIME=108; + public static final int Uint64_1=33; + public static final int String=51; + public static final int Int16=64; + public static final int Float32=38; + public static final int Goal=75; + public static final int Bool=73; + public static final int Uint16=60; + public static final int Boolean=34; + public static final int ExternalDependency=5; + public static final int Uint8=69; + public static final int Parameters=18; + public static final int RULE_ID=94; + public static final int AmentPackage=14; + public static final int Actionclient=11; + public static final int RULE_DIGIT=98; + public static final int GlobalNamespace=8; + public static final int Artifacts=20; + public static final int Node_1=67; + public static final int Int16_1=40; + public static final int Header=50; + public static final int RULE_INT=109; + public static final int Byte=74; + public static final int RULE_ML_COMMENT=111; + public static final int LeftSquareBracket=88; + public static final int Specs=58; + public static final int Base64=48; + public static final int Message_1=28; + public static final int Comma=86; + public static final int RULE_MESSAGE_ASIGMENT=110; + public static final int Goal_1=63; + public static final int LeftSquareBracketRightSquareBracket=85; + public static final int Int32=65; + public static final int Publishers=19; + public static final int Serviceserver=10; + public static final int RightCurlyBracket=90; + public static final int RULE_DECINT=101; + public static final int Uint32=61; + public static final int FromGitRepo=16; + public static final int Msg=77; + public static final int RULE_HOUR=106; + public static final int Int8=76; + public static final int Default=37; + public static final int Actionserver=12; + public static final int Int8_1=56; + public static final int Uint16_1=31; + public static final int Type=82; + public static final int Float64=39; + public static final int Int32_1=41; + public static final int Result_1=44; + public static final int RULE_BINARY=99; + public static final int String_1=59; + public static final int Subscribers=17; + public static final int String_2=30; + public static final int RULE_BEGIN=91; + public static final int RULE_DAY=103; + public static final int RULE_BOOLEAN=100; + public static final int RelativeNamespace=6; + public static final int RULE_YEAR=105; + public static final int Feedback_1=22; + public static final int Result=57; + public static final int Name=78; + public static final int RULE_MIN_SEC=107; + public static final int ParameterAny=15; + public static final int List=72; + public static final int Dependencies=13; + public static final int RightSquareBracket=89; + public static final int PrivateNamespace=7; + public static final int GraphName=21; + public static final int Byte_1=55; + public static final int Float64_1=24; + public static final int Duration=26; + public static final int Uint32_1=32; + public static final int Action_1=36; + public static final int Double=49; + public static final int Type_1=68; + public static final int Value=70; + public static final int Uint64=62; + public static final int Action=53; + public static final int RULE_END=92; + public static final int Message=43; + public static final int Time=81; + public static final int RULE_STRING=96; + public static final int Bool_1=54; + public static final int Any=83; + public static final int Struct=52; + public static final int RULE_SL_COMMENT=93; + public static final int Uint8_1=46; + public static final int RULE_DOUBLE=102; + public static final int Feedback=27; + public static final int ParameterStructMember=4; + public static final int Srv=80; + public static final int RULE_ROS_CONVENTION_A=95; + public static final int RULE_ROS_CONVENTION_PARAM=97; + public static final int Colon=87; public static final int EOF=-1; - public static final int RightSquareBracket=17; - public static final int FromGitRepo=6; - public static final int ExternalDependency=4; - public static final int Parameters=8; - public static final int RULE_ID=22; - public static final int RULE_WS=28; - public static final int RULE_ANY_OTHER=29; - public static final int Artifacts=10; - public static final int Node_1=11; - public static final int Type=12; - public static final int RULE_INT=26; - public static final int RULE_ML_COMMENT=27; - public static final int LeftSquareBracket=16; - public static final int Subscribers=7; + public static final int Ns=84; + public static final int RULE_WS=112; + public static final int Request=29; + public static final int Int64_1=42; + public static final int Service=45; + public static final int RULE_ANY_OTHER=113; + public static final int Date=71; + public static final int Response=25; + public static final int Integer=35; + public static final int Array=47; + public static final int Serviceclient=9; + public static final int Int64=66; + public static final int RULE_MONTH=104; // delegates // delegators @@ -80,16 +164,88 @@ public InternalRos1Parser(TokenStream input, RecognizerSharedState state) { tokenNameToValue.put("LeftSquareBracket", "'['"); tokenNameToValue.put("RightSquareBracket", "']'"); tokenNameToValue.put("RightCurlyBracket", "'}'"); + tokenNameToValue.put("LeftSquareBracketRightSquareBracket", "'[]'"); + tokenNameToValue.put("Any", "'Any'"); + tokenNameToValue.put("Ns", "'ns:'"); + tokenNameToValue.put("Date", "'Date'"); + tokenNameToValue.put("List", "'List'"); + tokenNameToValue.put("Bool", "'bool'"); + tokenNameToValue.put("Byte", "'byte'"); + tokenNameToValue.put("Goal", "'goal'"); + tokenNameToValue.put("Int8", "'int8'"); + tokenNameToValue.put("Msg", "'msg:'"); + tokenNameToValue.put("Name", "'name'"); tokenNameToValue.put("Node", "'node'"); + tokenNameToValue.put("Srv", "'srv:'"); + tokenNameToValue.put("Time", "'time'"); + tokenNameToValue.put("Type", "'type'"); + tokenNameToValue.put("Goal_1", "'goal:'"); + tokenNameToValue.put("Int16", "'int16'"); + tokenNameToValue.put("Int32", "'int32'"); + tokenNameToValue.put("Int64", "'int64'"); tokenNameToValue.put("Node_1", "'node:'"); - tokenNameToValue.put("Type", "'type:'"); + tokenNameToValue.put("Type_1", "'type:'"); + tokenNameToValue.put("Uint8", "'uint8'"); + tokenNameToValue.put("Value", "'value'"); + tokenNameToValue.put("Array", "'Array:'"); + tokenNameToValue.put("Base64", "'Base64'"); + tokenNameToValue.put("Double", "'Double'"); + tokenNameToValue.put("Header", "'Header'"); + tokenNameToValue.put("String", "'String'"); + tokenNameToValue.put("Struct", "'Struct'"); + tokenNameToValue.put("Action", "'action'"); + tokenNameToValue.put("Bool_1", "'bool[]'"); + tokenNameToValue.put("Byte_1", "'byte[]'"); + tokenNameToValue.put("Int8_1", "'int8[]'"); + tokenNameToValue.put("Result", "'result'"); + tokenNameToValue.put("Specs", "'specs:'"); + tokenNameToValue.put("String_1", "'string'"); + tokenNameToValue.put("Uint16", "'uint16'"); + tokenNameToValue.put("Uint32", "'uint32'"); + tokenNameToValue.put("Uint64", "'uint64'"); + tokenNameToValue.put("Boolean", "'Boolean'"); + tokenNameToValue.put("Integer", "'Integer'"); + tokenNameToValue.put("Action_1", "'action:'"); + tokenNameToValue.put("Default", "'default'"); + tokenNameToValue.put("Float32", "'float32'"); + tokenNameToValue.put("Float64", "'float64'"); + tokenNameToValue.put("Int16_1", "'int16[]'"); + tokenNameToValue.put("Int32_1", "'int32[]'"); + tokenNameToValue.put("Int64_1", "'int64[]'"); + tokenNameToValue.put("Message", "'message'"); + tokenNameToValue.put("Result_1", "'result:'"); + tokenNameToValue.put("Service", "'service'"); + tokenNameToValue.put("Uint8_1", "'uint8[]'"); + tokenNameToValue.put("Duration", "'duration'"); + tokenNameToValue.put("Feedback", "'feedback'"); + tokenNameToValue.put("Message_1", "'message:'"); + tokenNameToValue.put("Request", "'request:'"); + tokenNameToValue.put("String_2", "'string[]'"); + tokenNameToValue.put("Uint16_1", "'uint16[]'"); + tokenNameToValue.put("Uint32_1", "'uint32[]'"); + tokenNameToValue.put("Uint64_1", "'uint64[]'"); + tokenNameToValue.put("GraphName", "'GraphName'"); + tokenNameToValue.put("Feedback_1", "'feedback:'"); + tokenNameToValue.put("Float32_1", "'float32[]'"); + tokenNameToValue.put("Float64_1", "'float64[]'"); + tokenNameToValue.put("Response", "'response:'"); tokenNameToValue.put("Artifacts", "'artifacts:'"); tokenNameToValue.put("Parameters", "'parameters:'"); tokenNameToValue.put("Publishers", "'publishers:'"); + tokenNameToValue.put("AmentPackage", "'AmentPackage'"); + tokenNameToValue.put("ParameterAny", "'ParameterAny'"); tokenNameToValue.put("FromGitRepo", "'fromGitRepo:'"); tokenNameToValue.put("Subscribers", "'subscribers:'"); + tokenNameToValue.put("Actionclient", "'actionclient:'"); + tokenNameToValue.put("Actionserver", "'actionserver:'"); tokenNameToValue.put("Dependencies", "'dependencies:'"); + tokenNameToValue.put("Serviceclient", "'serviceclient:'"); + tokenNameToValue.put("Serviceserver", "'serviceserver:'"); + tokenNameToValue.put("GlobalNamespace", "'GlobalNamespace'"); + tokenNameToValue.put("PrivateNamespace", "'PrivateNamespace'"); + tokenNameToValue.put("RelativeNamespace", "'RelativeNamespace'"); tokenNameToValue.put("ExternalDependency", "'ExternalDependency'"); + tokenNameToValue.put("ParameterStructMember", "'ParameterStructMember'"); } public void setGrammarAccess(Ros1GrammarAccess grammarAccess) { @@ -111,12 +267,83 @@ protected String getValueForTokenName(String tokenName) { + // $ANTLR start "entryRulePackage" + // InternalRos1Parser.g:142:1: entryRulePackage : rulePackage EOF ; + public final void entryRulePackage() throws RecognitionException { + try { + // InternalRos1Parser.g:143:1: ( rulePackage EOF ) + // InternalRos1Parser.g:144: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" + // InternalRos1Parser.g:151:1: rulePackage : ( ruleCatkinPackage ) ; + public final void rulePackage() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:155:2: ( ( ruleCatkinPackage ) ) + // InternalRos1Parser.g:156:2: ( ruleCatkinPackage ) + { + // InternalRos1Parser.g:156:2: ( ruleCatkinPackage ) + // InternalRos1Parser.g:157:3: ruleCatkinPackage + { + before(grammarAccess.getPackageAccess().getCatkinPackageParserRuleCall()); + pushFollow(FOLLOW_2); + ruleCatkinPackage(); + + state._fsp--; + + after(grammarAccess.getPackageAccess().getCatkinPackageParserRuleCall()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rulePackage" + + // $ANTLR start "entryRuleCatkinPackage" - // InternalRos1Parser.g:70:1: entryRuleCatkinPackage : ruleCatkinPackage EOF ; + // InternalRos1Parser.g:167:1: entryRuleCatkinPackage : ruleCatkinPackage EOF ; public final void entryRuleCatkinPackage() throws RecognitionException { try { - // InternalRos1Parser.g:71:1: ( ruleCatkinPackage EOF ) - // InternalRos1Parser.g:72:1: ruleCatkinPackage EOF + // InternalRos1Parser.g:168:1: ( ruleCatkinPackage EOF ) + // InternalRos1Parser.g:169:1: ruleCatkinPackage EOF { before(grammarAccess.getCatkinPackageRule()); pushFollow(FOLLOW_1); @@ -142,21 +369,21 @@ public final void entryRuleCatkinPackage() throws RecognitionException { // $ANTLR start "ruleCatkinPackage" - // InternalRos1Parser.g:79:1: ruleCatkinPackage : ( ( rule__CatkinPackage__Group__0 ) ) ; + // InternalRos1Parser.g:176:1: ruleCatkinPackage : ( ( rule__CatkinPackage__Group__0 ) ) ; public final void ruleCatkinPackage() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:83:2: ( ( ( rule__CatkinPackage__Group__0 ) ) ) - // InternalRos1Parser.g:84:2: ( ( rule__CatkinPackage__Group__0 ) ) + // InternalRos1Parser.g:180:2: ( ( ( rule__CatkinPackage__Group__0 ) ) ) + // InternalRos1Parser.g:181:2: ( ( rule__CatkinPackage__Group__0 ) ) { - // InternalRos1Parser.g:84:2: ( ( rule__CatkinPackage__Group__0 ) ) - // InternalRos1Parser.g:85:3: ( rule__CatkinPackage__Group__0 ) + // InternalRos1Parser.g:181:2: ( ( rule__CatkinPackage__Group__0 ) ) + // InternalRos1Parser.g:182:3: ( rule__CatkinPackage__Group__0 ) { before(grammarAccess.getCatkinPackageAccess().getGroup()); - // InternalRos1Parser.g:86:3: ( rule__CatkinPackage__Group__0 ) - // InternalRos1Parser.g:86:4: rule__CatkinPackage__Group__0 + // InternalRos1Parser.g:183:3: ( rule__CatkinPackage__Group__0 ) + // InternalRos1Parser.g:183:4: rule__CatkinPackage__Group__0 { pushFollow(FOLLOW_2); rule__CatkinPackage__Group__0(); @@ -188,20 +415,20 @@ public final void ruleCatkinPackage() throws RecognitionException { // $ANTLR end "ruleCatkinPackage" - // $ANTLR start "entryRuleArtifact" - // InternalRos1Parser.g:95:1: entryRuleArtifact : ruleArtifact EOF ; - public final void entryRuleArtifact() throws RecognitionException { + // $ANTLR start "entryRulePackage_Impl" + // InternalRos1Parser.g:192:1: entryRulePackage_Impl : rulePackage_Impl EOF ; + public final void entryRulePackage_Impl() throws RecognitionException { try { - // InternalRos1Parser.g:96:1: ( ruleArtifact EOF ) - // InternalRos1Parser.g:97:1: ruleArtifact EOF + // InternalRos1Parser.g:193:1: ( rulePackage_Impl EOF ) + // InternalRos1Parser.g:194:1: rulePackage_Impl EOF { - before(grammarAccess.getArtifactRule()); + before(grammarAccess.getPackage_ImplRule()); pushFollow(FOLLOW_1); - ruleArtifact(); + rulePackage_Impl(); state._fsp--; - after(grammarAccess.getArtifactRule()); + after(grammarAccess.getPackage_ImplRule()); match(input,EOF,FOLLOW_2); } @@ -215,35 +442,35 @@ public final void entryRuleArtifact() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleArtifact" + // $ANTLR end "entryRulePackage_Impl" - // $ANTLR start "ruleArtifact" - // InternalRos1Parser.g:104:1: ruleArtifact : ( ( rule__Artifact__Group__0 ) ) ; - public final void ruleArtifact() throws RecognitionException { + // $ANTLR start "rulePackage_Impl" + // InternalRos1Parser.g:201:1: rulePackage_Impl : ( ( rule__Package_Impl__Group__0 ) ) ; + public final void rulePackage_Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:108:2: ( ( ( rule__Artifact__Group__0 ) ) ) - // InternalRos1Parser.g:109:2: ( ( rule__Artifact__Group__0 ) ) + // InternalRos1Parser.g:205:2: ( ( ( rule__Package_Impl__Group__0 ) ) ) + // InternalRos1Parser.g:206:2: ( ( rule__Package_Impl__Group__0 ) ) { - // InternalRos1Parser.g:109:2: ( ( rule__Artifact__Group__0 ) ) - // InternalRos1Parser.g:110:3: ( rule__Artifact__Group__0 ) + // InternalRos1Parser.g:206:2: ( ( rule__Package_Impl__Group__0 ) ) + // InternalRos1Parser.g:207:3: ( rule__Package_Impl__Group__0 ) { - before(grammarAccess.getArtifactAccess().getGroup()); - // InternalRos1Parser.g:111:3: ( rule__Artifact__Group__0 ) - // InternalRos1Parser.g:111:4: rule__Artifact__Group__0 + before(grammarAccess.getPackage_ImplAccess().getGroup()); + // InternalRos1Parser.g:208:3: ( rule__Package_Impl__Group__0 ) + // InternalRos1Parser.g:208:4: rule__Package_Impl__Group__0 { pushFollow(FOLLOW_2); - rule__Artifact__Group__0(); + rule__Package_Impl__Group__0(); state._fsp--; } - after(grammarAccess.getArtifactAccess().getGroup()); + after(grammarAccess.getPackage_ImplAccess().getGroup()); } @@ -262,23 +489,23 @@ public final void ruleArtifact() throws RecognitionException { } return ; } - // $ANTLR end "ruleArtifact" + // $ANTLR end "rulePackage_Impl" - // $ANTLR start "entryRuleNode" - // InternalRos1Parser.g:120:1: entryRuleNode : ruleNode EOF ; - public final void entryRuleNode() throws RecognitionException { + // $ANTLR start "entryRuleSpecBase" + // InternalRos1Parser.g:217:1: entryRuleSpecBase : ruleSpecBase EOF ; + public final void entryRuleSpecBase() throws RecognitionException { try { - // InternalRos1Parser.g:121:1: ( ruleNode EOF ) - // InternalRos1Parser.g:122:1: ruleNode EOF + // InternalRos1Parser.g:218:1: ( ruleSpecBase EOF ) + // InternalRos1Parser.g:219:1: ruleSpecBase EOF { - before(grammarAccess.getNodeRule()); + before(grammarAccess.getSpecBaseRule()); pushFollow(FOLLOW_1); - ruleNode(); + ruleSpecBase(); state._fsp--; - after(grammarAccess.getNodeRule()); + after(grammarAccess.getSpecBaseRule()); match(input,EOF,FOLLOW_2); } @@ -292,35 +519,35 @@ public final void entryRuleNode() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleNode" + // $ANTLR end "entryRuleSpecBase" - // $ANTLR start "ruleNode" - // InternalRos1Parser.g:129:1: ruleNode : ( ( rule__Node__Group__0 ) ) ; - public final void ruleNode() throws RecognitionException { + // $ANTLR start "ruleSpecBase" + // InternalRos1Parser.g:226:1: ruleSpecBase : ( ( rule__SpecBase__Alternatives ) ) ; + public final void ruleSpecBase() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:133:2: ( ( ( rule__Node__Group__0 ) ) ) - // InternalRos1Parser.g:134:2: ( ( rule__Node__Group__0 ) ) + // InternalRos1Parser.g:230:2: ( ( ( rule__SpecBase__Alternatives ) ) ) + // InternalRos1Parser.g:231:2: ( ( rule__SpecBase__Alternatives ) ) { - // InternalRos1Parser.g:134:2: ( ( rule__Node__Group__0 ) ) - // InternalRos1Parser.g:135:3: ( rule__Node__Group__0 ) + // InternalRos1Parser.g:231:2: ( ( rule__SpecBase__Alternatives ) ) + // InternalRos1Parser.g:232:3: ( rule__SpecBase__Alternatives ) { - before(grammarAccess.getNodeAccess().getGroup()); - // InternalRos1Parser.g:136:3: ( rule__Node__Group__0 ) - // InternalRos1Parser.g:136:4: rule__Node__Group__0 + before(grammarAccess.getSpecBaseAccess().getAlternatives()); + // InternalRos1Parser.g:233:3: ( rule__SpecBase__Alternatives ) + // InternalRos1Parser.g:233:4: rule__SpecBase__Alternatives { pushFollow(FOLLOW_2); - rule__Node__Group__0(); + rule__SpecBase__Alternatives(); state._fsp--; } - after(grammarAccess.getNodeAccess().getGroup()); + after(grammarAccess.getSpecBaseAccess().getAlternatives()); } @@ -339,23 +566,23 @@ public final void ruleNode() throws RecognitionException { } return ; } - // $ANTLR end "ruleNode" + // $ANTLR end "ruleSpecBase" - // $ANTLR start "entryRulePublisher" - // InternalRos1Parser.g:145:1: entryRulePublisher : rulePublisher EOF ; - public final void entryRulePublisher() throws RecognitionException { + // $ANTLR start "entryRuleDependency" + // InternalRos1Parser.g:242:1: entryRuleDependency : ruleDependency EOF ; + public final void entryRuleDependency() throws RecognitionException { try { - // InternalRos1Parser.g:146:1: ( rulePublisher EOF ) - // InternalRos1Parser.g:147:1: rulePublisher EOF + // InternalRos1Parser.g:243:1: ( ruleDependency EOF ) + // InternalRos1Parser.g:244:1: ruleDependency EOF { - before(grammarAccess.getPublisherRule()); + before(grammarAccess.getDependencyRule()); pushFollow(FOLLOW_1); - rulePublisher(); + ruleDependency(); state._fsp--; - after(grammarAccess.getPublisherRule()); + after(grammarAccess.getDependencyRule()); match(input,EOF,FOLLOW_2); } @@ -369,35 +596,35 @@ public final void entryRulePublisher() throws RecognitionException { } return ; } - // $ANTLR end "entryRulePublisher" + // $ANTLR end "entryRuleDependency" - // $ANTLR start "rulePublisher" - // InternalRos1Parser.g:154:1: rulePublisher : ( ( rule__Publisher__Group__0 ) ) ; - public final void rulePublisher() throws RecognitionException { + // $ANTLR start "ruleDependency" + // InternalRos1Parser.g:251:1: ruleDependency : ( ( rule__Dependency__Alternatives ) ) ; + public final void ruleDependency() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:158:2: ( ( ( rule__Publisher__Group__0 ) ) ) - // InternalRos1Parser.g:159:2: ( ( rule__Publisher__Group__0 ) ) + // InternalRos1Parser.g:255:2: ( ( ( rule__Dependency__Alternatives ) ) ) + // InternalRos1Parser.g:256:2: ( ( rule__Dependency__Alternatives ) ) { - // InternalRos1Parser.g:159:2: ( ( rule__Publisher__Group__0 ) ) - // InternalRos1Parser.g:160:3: ( rule__Publisher__Group__0 ) + // InternalRos1Parser.g:256:2: ( ( rule__Dependency__Alternatives ) ) + // InternalRos1Parser.g:257:3: ( rule__Dependency__Alternatives ) { - before(grammarAccess.getPublisherAccess().getGroup()); - // InternalRos1Parser.g:161:3: ( rule__Publisher__Group__0 ) - // InternalRos1Parser.g:161:4: rule__Publisher__Group__0 + before(grammarAccess.getDependencyAccess().getAlternatives()); + // InternalRos1Parser.g:258:3: ( rule__Dependency__Alternatives ) + // InternalRos1Parser.g:258:4: rule__Dependency__Alternatives { pushFollow(FOLLOW_2); - rule__Publisher__Group__0(); + rule__Dependency__Alternatives(); state._fsp--; } - after(grammarAccess.getPublisherAccess().getGroup()); + after(grammarAccess.getDependencyAccess().getAlternatives()); } @@ -416,23 +643,23 @@ public final void rulePublisher() throws RecognitionException { } return ; } - // $ANTLR end "rulePublisher" + // $ANTLR end "ruleDependency" - // $ANTLR start "entryRuleSubscriber" - // InternalRos1Parser.g:170:1: entryRuleSubscriber : ruleSubscriber EOF ; - public final void entryRuleSubscriber() throws RecognitionException { + // $ANTLR start "entryRuleNamespace" + // InternalRos1Parser.g:267:1: entryRuleNamespace : ruleNamespace EOF ; + public final void entryRuleNamespace() throws RecognitionException { try { - // InternalRos1Parser.g:171:1: ( ruleSubscriber EOF ) - // InternalRos1Parser.g:172:1: ruleSubscriber EOF + // InternalRos1Parser.g:268:1: ( ruleNamespace EOF ) + // InternalRos1Parser.g:269:1: ruleNamespace EOF { - before(grammarAccess.getSubscriberRule()); + before(grammarAccess.getNamespaceRule()); pushFollow(FOLLOW_1); - ruleSubscriber(); + ruleNamespace(); state._fsp--; - after(grammarAccess.getSubscriberRule()); + after(grammarAccess.getNamespaceRule()); match(input,EOF,FOLLOW_2); } @@ -446,35 +673,35 @@ public final void entryRuleSubscriber() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleSubscriber" + // $ANTLR end "entryRuleNamespace" - // $ANTLR start "ruleSubscriber" - // InternalRos1Parser.g:179:1: ruleSubscriber : ( ( rule__Subscriber__Group__0 ) ) ; - public final void ruleSubscriber() throws RecognitionException { + // $ANTLR start "ruleNamespace" + // InternalRos1Parser.g:276:1: ruleNamespace : ( ( rule__Namespace__Alternatives ) ) ; + public final void ruleNamespace() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:183:2: ( ( ( rule__Subscriber__Group__0 ) ) ) - // InternalRos1Parser.g:184:2: ( ( rule__Subscriber__Group__0 ) ) + // InternalRos1Parser.g:280:2: ( ( ( rule__Namespace__Alternatives ) ) ) + // InternalRos1Parser.g:281:2: ( ( rule__Namespace__Alternatives ) ) { - // InternalRos1Parser.g:184:2: ( ( rule__Subscriber__Group__0 ) ) - // InternalRos1Parser.g:185:3: ( rule__Subscriber__Group__0 ) + // InternalRos1Parser.g:281:2: ( ( rule__Namespace__Alternatives ) ) + // InternalRos1Parser.g:282:3: ( rule__Namespace__Alternatives ) { - before(grammarAccess.getSubscriberAccess().getGroup()); - // InternalRos1Parser.g:186:3: ( rule__Subscriber__Group__0 ) - // InternalRos1Parser.g:186:4: rule__Subscriber__Group__0 + before(grammarAccess.getNamespaceAccess().getAlternatives()); + // InternalRos1Parser.g:283:3: ( rule__Namespace__Alternatives ) + // InternalRos1Parser.g:283:4: rule__Namespace__Alternatives { pushFollow(FOLLOW_2); - rule__Subscriber__Group__0(); + rule__Namespace__Alternatives(); state._fsp--; } - after(grammarAccess.getSubscriberAccess().getGroup()); + after(grammarAccess.getNamespaceAccess().getAlternatives()); } @@ -493,23 +720,23 @@ public final void ruleSubscriber() throws RecognitionException { } return ; } - // $ANTLR end "ruleSubscriber" + // $ANTLR end "ruleNamespace" - // $ANTLR start "entryRuleParameter" - // InternalRos1Parser.g:195:1: entryRuleParameter : ruleParameter EOF ; - public final void entryRuleParameter() throws RecognitionException { + // $ANTLR start "entryRuleArtifact" + // InternalRos1Parser.g:292:1: entryRuleArtifact : ruleArtifact EOF ; + public final void entryRuleArtifact() throws RecognitionException { try { - // InternalRos1Parser.g:196:1: ( ruleParameter EOF ) - // InternalRos1Parser.g:197:1: ruleParameter EOF + // InternalRos1Parser.g:293:1: ( ruleArtifact EOF ) + // InternalRos1Parser.g:294:1: ruleArtifact EOF { - before(grammarAccess.getParameterRule()); + before(grammarAccess.getArtifactRule()); pushFollow(FOLLOW_1); - ruleParameter(); + ruleArtifact(); state._fsp--; - after(grammarAccess.getParameterRule()); + after(grammarAccess.getArtifactRule()); match(input,EOF,FOLLOW_2); } @@ -523,35 +750,35 @@ public final void entryRuleParameter() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleParameter" + // $ANTLR end "entryRuleArtifact" - // $ANTLR start "ruleParameter" - // InternalRos1Parser.g:204:1: ruleParameter : ( ( rule__Parameter__Group__0 ) ) ; - public final void ruleParameter() throws RecognitionException { + // $ANTLR start "ruleArtifact" + // InternalRos1Parser.g:301:1: ruleArtifact : ( ( rule__Artifact__Group__0 ) ) ; + public final void ruleArtifact() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:208:2: ( ( ( rule__Parameter__Group__0 ) ) ) - // InternalRos1Parser.g:209:2: ( ( rule__Parameter__Group__0 ) ) + // InternalRos1Parser.g:305:2: ( ( ( rule__Artifact__Group__0 ) ) ) + // InternalRos1Parser.g:306:2: ( ( rule__Artifact__Group__0 ) ) { - // InternalRos1Parser.g:209:2: ( ( rule__Parameter__Group__0 ) ) - // InternalRos1Parser.g:210:3: ( rule__Parameter__Group__0 ) + // InternalRos1Parser.g:306:2: ( ( rule__Artifact__Group__0 ) ) + // InternalRos1Parser.g:307:3: ( rule__Artifact__Group__0 ) { - before(grammarAccess.getParameterAccess().getGroup()); - // InternalRos1Parser.g:211:3: ( rule__Parameter__Group__0 ) - // InternalRos1Parser.g:211:4: rule__Parameter__Group__0 + before(grammarAccess.getArtifactAccess().getGroup()); + // InternalRos1Parser.g:308:3: ( rule__Artifact__Group__0 ) + // InternalRos1Parser.g:308:4: rule__Artifact__Group__0 { pushFollow(FOLLOW_2); - rule__Parameter__Group__0(); + rule__Artifact__Group__0(); state._fsp--; } - after(grammarAccess.getParameterAccess().getGroup()); + after(grammarAccess.getArtifactAccess().getGroup()); } @@ -570,23 +797,23 @@ public final void ruleParameter() throws RecognitionException { } return ; } - // $ANTLR end "ruleParameter" + // $ANTLR end "ruleArtifact" - // $ANTLR start "entryRuleDependency" - // InternalRos1Parser.g:220:1: entryRuleDependency : ruleDependency EOF ; - public final void entryRuleDependency() throws RecognitionException { + // $ANTLR start "entryRuleEString" + // InternalRos1Parser.g:317:1: entryRuleEString : ruleEString EOF ; + public final void entryRuleEString() throws RecognitionException { try { - // InternalRos1Parser.g:221:1: ( ruleDependency EOF ) - // InternalRos1Parser.g:222:1: ruleDependency EOF + // InternalRos1Parser.g:318:1: ( ruleEString EOF ) + // InternalRos1Parser.g:319:1: ruleEString EOF { - before(grammarAccess.getDependencyRule()); + before(grammarAccess.getEStringRule()); pushFollow(FOLLOW_1); - ruleDependency(); + ruleEString(); state._fsp--; - after(grammarAccess.getDependencyRule()); + after(grammarAccess.getEStringRule()); match(input,EOF,FOLLOW_2); } @@ -600,35 +827,35 @@ public final void entryRuleDependency() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleDependency" + // $ANTLR end "entryRuleEString" - // $ANTLR start "ruleDependency" - // InternalRos1Parser.g:229:1: ruleDependency : ( ( rule__Dependency__Alternatives ) ) ; - public final void ruleDependency() throws RecognitionException { + // $ANTLR start "ruleEString" + // InternalRos1Parser.g:326:1: ruleEString : ( ( rule__EString__Alternatives ) ) ; + public final void ruleEString() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:233:2: ( ( ( rule__Dependency__Alternatives ) ) ) - // InternalRos1Parser.g:234:2: ( ( rule__Dependency__Alternatives ) ) + // InternalRos1Parser.g:330:2: ( ( ( rule__EString__Alternatives ) ) ) + // InternalRos1Parser.g:331:2: ( ( rule__EString__Alternatives ) ) { - // InternalRos1Parser.g:234:2: ( ( rule__Dependency__Alternatives ) ) - // InternalRos1Parser.g:235:3: ( rule__Dependency__Alternatives ) + // InternalRos1Parser.g:331:2: ( ( rule__EString__Alternatives ) ) + // InternalRos1Parser.g:332:3: ( rule__EString__Alternatives ) { - before(grammarAccess.getDependencyAccess().getAlternatives()); - // InternalRos1Parser.g:236:3: ( rule__Dependency__Alternatives ) - // InternalRos1Parser.g:236:4: rule__Dependency__Alternatives + before(grammarAccess.getEStringAccess().getAlternatives()); + // InternalRos1Parser.g:333:3: ( rule__EString__Alternatives ) + // InternalRos1Parser.g:333:4: rule__EString__Alternatives { pushFollow(FOLLOW_2); - rule__Dependency__Alternatives(); + rule__EString__Alternatives(); state._fsp--; } - after(grammarAccess.getDependencyAccess().getAlternatives()); + after(grammarAccess.getEStringAccess().getAlternatives()); } @@ -647,23 +874,23 @@ public final void ruleDependency() throws RecognitionException { } return ; } - // $ANTLR end "ruleDependency" + // $ANTLR end "ruleEString" - // $ANTLR start "entryRulePackageDependency" - // InternalRos1Parser.g:245:1: entryRulePackageDependency : rulePackageDependency EOF ; - public final void entryRulePackageDependency() throws RecognitionException { + // $ANTLR start "entryRuleRosNames" + // InternalRos1Parser.g:342:1: entryRuleRosNames : ruleRosNames EOF ; + public final void entryRuleRosNames() throws RecognitionException { try { - // InternalRos1Parser.g:246:1: ( rulePackageDependency EOF ) - // InternalRos1Parser.g:247:1: rulePackageDependency EOF + // InternalRos1Parser.g:343:1: ( ruleRosNames EOF ) + // InternalRos1Parser.g:344:1: ruleRosNames EOF { - before(grammarAccess.getPackageDependencyRule()); + before(grammarAccess.getRosNamesRule()); pushFollow(FOLLOW_1); - rulePackageDependency(); + ruleRosNames(); state._fsp--; - after(grammarAccess.getPackageDependencyRule()); + after(grammarAccess.getRosNamesRule()); match(input,EOF,FOLLOW_2); } @@ -677,35 +904,35 @@ public final void entryRulePackageDependency() throws RecognitionException { } return ; } - // $ANTLR end "entryRulePackageDependency" + // $ANTLR end "entryRuleRosNames" - // $ANTLR start "rulePackageDependency" - // InternalRos1Parser.g:254:1: rulePackageDependency : ( ( rule__PackageDependency__PackageAssignment ) ) ; - public final void rulePackageDependency() throws RecognitionException { + // $ANTLR start "ruleRosNames" + // InternalRos1Parser.g:351:1: ruleRosNames : ( ( rule__RosNames__Alternatives ) ) ; + public final void ruleRosNames() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:258:2: ( ( ( rule__PackageDependency__PackageAssignment ) ) ) - // InternalRos1Parser.g:259:2: ( ( rule__PackageDependency__PackageAssignment ) ) + // InternalRos1Parser.g:355:2: ( ( ( rule__RosNames__Alternatives ) ) ) + // InternalRos1Parser.g:356:2: ( ( rule__RosNames__Alternatives ) ) { - // InternalRos1Parser.g:259:2: ( ( rule__PackageDependency__PackageAssignment ) ) - // InternalRos1Parser.g:260:3: ( rule__PackageDependency__PackageAssignment ) + // InternalRos1Parser.g:356:2: ( ( rule__RosNames__Alternatives ) ) + // InternalRos1Parser.g:357:3: ( rule__RosNames__Alternatives ) { - before(grammarAccess.getPackageDependencyAccess().getPackageAssignment()); - // InternalRos1Parser.g:261:3: ( rule__PackageDependency__PackageAssignment ) - // InternalRos1Parser.g:261:4: rule__PackageDependency__PackageAssignment + before(grammarAccess.getRosNamesAccess().getAlternatives()); + // InternalRos1Parser.g:358:3: ( rule__RosNames__Alternatives ) + // InternalRos1Parser.g:358:4: rule__RosNames__Alternatives { pushFollow(FOLLOW_2); - rule__PackageDependency__PackageAssignment(); + rule__RosNames__Alternatives(); state._fsp--; } - after(grammarAccess.getPackageDependencyAccess().getPackageAssignment()); + after(grammarAccess.getRosNamesAccess().getAlternatives()); } @@ -724,23 +951,23 @@ public final void rulePackageDependency() throws RecognitionException { } return ; } - // $ANTLR end "rulePackageDependency" + // $ANTLR end "ruleRosNames" - // $ANTLR start "entryRuleExternalDependency" - // InternalRos1Parser.g:270:1: entryRuleExternalDependency : ruleExternalDependency EOF ; - public final void entryRuleExternalDependency() throws RecognitionException { + // $ANTLR start "entryRuleTopicSpec" + // InternalRos1Parser.g:367:1: entryRuleTopicSpec : ruleTopicSpec EOF ; + public final void entryRuleTopicSpec() throws RecognitionException { try { - // InternalRos1Parser.g:271:1: ( ruleExternalDependency EOF ) - // InternalRos1Parser.g:272:1: ruleExternalDependency EOF + // InternalRos1Parser.g:368:1: ( ruleTopicSpec EOF ) + // InternalRos1Parser.g:369:1: ruleTopicSpec EOF { - before(grammarAccess.getExternalDependencyRule()); + before(grammarAccess.getTopicSpecRule()); pushFollow(FOLLOW_1); - ruleExternalDependency(); + ruleTopicSpec(); state._fsp--; - after(grammarAccess.getExternalDependencyRule()); + after(grammarAccess.getTopicSpecRule()); match(input,EOF,FOLLOW_2); } @@ -754,35 +981,35 @@ public final void entryRuleExternalDependency() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleExternalDependency" + // $ANTLR end "entryRuleTopicSpec" - // $ANTLR start "ruleExternalDependency" - // InternalRos1Parser.g:279:1: ruleExternalDependency : ( ( rule__ExternalDependency__Group__0 ) ) ; - public final void ruleExternalDependency() throws RecognitionException { + // $ANTLR start "ruleTopicSpec" + // InternalRos1Parser.g:376:1: ruleTopicSpec : ( ( rule__TopicSpec__Group__0 ) ) ; + public final void ruleTopicSpec() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:283:2: ( ( ( rule__ExternalDependency__Group__0 ) ) ) - // InternalRos1Parser.g:284:2: ( ( rule__ExternalDependency__Group__0 ) ) + // InternalRos1Parser.g:380:2: ( ( ( rule__TopicSpec__Group__0 ) ) ) + // InternalRos1Parser.g:381:2: ( ( rule__TopicSpec__Group__0 ) ) { - // InternalRos1Parser.g:284:2: ( ( rule__ExternalDependency__Group__0 ) ) - // InternalRos1Parser.g:285:3: ( rule__ExternalDependency__Group__0 ) + // InternalRos1Parser.g:381:2: ( ( rule__TopicSpec__Group__0 ) ) + // InternalRos1Parser.g:382:3: ( rule__TopicSpec__Group__0 ) { - before(grammarAccess.getExternalDependencyAccess().getGroup()); - // InternalRos1Parser.g:286:3: ( rule__ExternalDependency__Group__0 ) - // InternalRos1Parser.g:286:4: rule__ExternalDependency__Group__0 + before(grammarAccess.getTopicSpecAccess().getGroup()); + // InternalRos1Parser.g:383:3: ( rule__TopicSpec__Group__0 ) + // InternalRos1Parser.g:383:4: rule__TopicSpec__Group__0 { pushFollow(FOLLOW_2); - rule__ExternalDependency__Group__0(); + rule__TopicSpec__Group__0(); state._fsp--; } - after(grammarAccess.getExternalDependencyAccess().getGroup()); + after(grammarAccess.getTopicSpecAccess().getGroup()); } @@ -801,23 +1028,23 @@ public final void ruleExternalDependency() throws RecognitionException { } return ; } - // $ANTLR end "ruleExternalDependency" + // $ANTLR end "ruleTopicSpec" - // $ANTLR start "entryRuleRosNames" - // InternalRos1Parser.g:295:1: entryRuleRosNames : ruleRosNames EOF ; - public final void entryRuleRosNames() throws RecognitionException { + // $ANTLR start "entryRuleServiceSpec" + // InternalRos1Parser.g:392:1: entryRuleServiceSpec : ruleServiceSpec EOF ; + public final void entryRuleServiceSpec() throws RecognitionException { try { - // InternalRos1Parser.g:296:1: ( ruleRosNames EOF ) - // InternalRos1Parser.g:297:1: ruleRosNames EOF + // InternalRos1Parser.g:393:1: ( ruleServiceSpec EOF ) + // InternalRos1Parser.g:394:1: ruleServiceSpec EOF { - before(grammarAccess.getRosNamesRule()); + before(grammarAccess.getServiceSpecRule()); pushFollow(FOLLOW_1); - ruleRosNames(); + ruleServiceSpec(); state._fsp--; - after(grammarAccess.getRosNamesRule()); + after(grammarAccess.getServiceSpecRule()); match(input,EOF,FOLLOW_2); } @@ -831,35 +1058,35 @@ public final void entryRuleRosNames() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleRosNames" + // $ANTLR end "entryRuleServiceSpec" - // $ANTLR start "ruleRosNames" - // InternalRos1Parser.g:304:1: ruleRosNames : ( ( rule__RosNames__Alternatives ) ) ; - public final void ruleRosNames() throws RecognitionException { + // $ANTLR start "ruleServiceSpec" + // InternalRos1Parser.g:401:1: ruleServiceSpec : ( ( rule__ServiceSpec__Group__0 ) ) ; + public final void ruleServiceSpec() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:308:2: ( ( ( rule__RosNames__Alternatives ) ) ) - // InternalRos1Parser.g:309:2: ( ( rule__RosNames__Alternatives ) ) + // InternalRos1Parser.g:405:2: ( ( ( rule__ServiceSpec__Group__0 ) ) ) + // InternalRos1Parser.g:406:2: ( ( rule__ServiceSpec__Group__0 ) ) { - // InternalRos1Parser.g:309:2: ( ( rule__RosNames__Alternatives ) ) - // InternalRos1Parser.g:310:3: ( rule__RosNames__Alternatives ) + // InternalRos1Parser.g:406:2: ( ( rule__ServiceSpec__Group__0 ) ) + // InternalRos1Parser.g:407:3: ( rule__ServiceSpec__Group__0 ) { - before(grammarAccess.getRosNamesAccess().getAlternatives()); - // InternalRos1Parser.g:311:3: ( rule__RosNames__Alternatives ) - // InternalRos1Parser.g:311:4: rule__RosNames__Alternatives + before(grammarAccess.getServiceSpecAccess().getGroup()); + // InternalRos1Parser.g:408:3: ( rule__ServiceSpec__Group__0 ) + // InternalRos1Parser.g:408:4: rule__ServiceSpec__Group__0 { pushFollow(FOLLOW_2); - rule__RosNames__Alternatives(); + rule__ServiceSpec__Group__0(); state._fsp--; } - after(grammarAccess.getRosNamesAccess().getAlternatives()); + after(grammarAccess.getServiceSpecAccess().getGroup()); } @@ -878,23 +1105,23 @@ public final void ruleRosNames() throws RecognitionException { } return ; } - // $ANTLR end "ruleRosNames" + // $ANTLR end "ruleServiceSpec" - // $ANTLR start "entryRuleEString" - // InternalRos1Parser.g:320:1: entryRuleEString : ruleEString EOF ; - public final void entryRuleEString() throws RecognitionException { + // $ANTLR start "entryRuleActionSpec" + // InternalRos1Parser.g:417:1: entryRuleActionSpec : ruleActionSpec EOF ; + public final void entryRuleActionSpec() throws RecognitionException { try { - // InternalRos1Parser.g:321:1: ( ruleEString EOF ) - // InternalRos1Parser.g:322:1: ruleEString EOF + // InternalRos1Parser.g:418:1: ( ruleActionSpec EOF ) + // InternalRos1Parser.g:419:1: ruleActionSpec EOF { - before(grammarAccess.getEStringRule()); + before(grammarAccess.getActionSpecRule()); pushFollow(FOLLOW_1); - ruleEString(); + ruleActionSpec(); state._fsp--; - after(grammarAccess.getEStringRule()); + after(grammarAccess.getActionSpecRule()); match(input,EOF,FOLLOW_2); } @@ -908,35 +1135,35 @@ public final void entryRuleEString() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleEString" + // $ANTLR end "entryRuleActionSpec" - // $ANTLR start "ruleEString" - // InternalRos1Parser.g:329:1: ruleEString : ( ( rule__EString__Alternatives ) ) ; - public final void ruleEString() throws RecognitionException { + // $ANTLR start "ruleActionSpec" + // InternalRos1Parser.g:426:1: ruleActionSpec : ( ( rule__ActionSpec__Group__0 ) ) ; + public final void ruleActionSpec() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:333:2: ( ( ( rule__EString__Alternatives ) ) ) - // InternalRos1Parser.g:334:2: ( ( rule__EString__Alternatives ) ) + // InternalRos1Parser.g:430:2: ( ( ( rule__ActionSpec__Group__0 ) ) ) + // InternalRos1Parser.g:431:2: ( ( rule__ActionSpec__Group__0 ) ) { - // InternalRos1Parser.g:334:2: ( ( rule__EString__Alternatives ) ) - // InternalRos1Parser.g:335:3: ( rule__EString__Alternatives ) + // InternalRos1Parser.g:431:2: ( ( rule__ActionSpec__Group__0 ) ) + // InternalRos1Parser.g:432:3: ( rule__ActionSpec__Group__0 ) { - before(grammarAccess.getEStringAccess().getAlternatives()); - // InternalRos1Parser.g:336:3: ( rule__EString__Alternatives ) - // InternalRos1Parser.g:336:4: rule__EString__Alternatives + before(grammarAccess.getActionSpecAccess().getGroup()); + // InternalRos1Parser.g:433:3: ( rule__ActionSpec__Group__0 ) + // InternalRos1Parser.g:433:4: rule__ActionSpec__Group__0 { pushFollow(FOLLOW_2); - rule__EString__Alternatives(); + rule__ActionSpec__Group__0(); state._fsp--; } - after(grammarAccess.getEStringAccess().getAlternatives()); + after(grammarAccess.getActionSpecAccess().getGroup()); } @@ -955,73 +1182,34641 @@ public final void ruleEString() throws RecognitionException { } return ; } - // $ANTLR end "ruleEString" + // $ANTLR end "ruleActionSpec" - // $ANTLR start "rule__Dependency__Alternatives" - // InternalRos1Parser.g:344:1: rule__Dependency__Alternatives : ( ( rulePackageDependency ) | ( ruleExternalDependency ) ); - public final void rule__Dependency__Alternatives() throws RecognitionException { - - int stackSize = keepStackSize(); - + // $ANTLR start "entryRuleMessageDefinition" + // InternalRos1Parser.g:442:1: entryRuleMessageDefinition : ruleMessageDefinition EOF ; + public final void entryRuleMessageDefinition() throws RecognitionException { try { - // InternalRos1Parser.g:348:1: ( ( rulePackageDependency ) | ( ruleExternalDependency ) ) - int alt1=2; - int LA1_0 = input.LA(1); + // InternalRos1Parser.g:443:1: ( ruleMessageDefinition EOF ) + // InternalRos1Parser.g:444:1: ruleMessageDefinition EOF + { + before(grammarAccess.getMessageDefinitionRule()); + pushFollow(FOLLOW_1); + ruleMessageDefinition(); - if ( (LA1_0==RULE_ID||LA1_0==RULE_STRING) ) { - alt1=1; - } - else if ( (LA1_0==ExternalDependency) ) { - alt1=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 1, 0, input); + state._fsp--; + + after(grammarAccess.getMessageDefinitionRule()); + match(input,EOF,FOLLOW_2); - throw nvae; } - switch (alt1) { - case 1 : - // InternalRos1Parser.g:349:2: ( rulePackageDependency ) - { - // InternalRos1Parser.g:349:2: ( rulePackageDependency ) - // InternalRos1Parser.g:350:3: rulePackageDependency - { - before(grammarAccess.getDependencyAccess().getPackageDependencyParserRuleCall_0()); - pushFollow(FOLLOW_2); - rulePackageDependency(); - state._fsp--; + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleMessageDefinition" + + + // $ANTLR start "ruleMessageDefinition" + // InternalRos1Parser.g:451:1: ruleMessageDefinition : ( ( rule__MessageDefinition__Group__0 ) ) ; + public final void ruleMessageDefinition() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:455:2: ( ( ( rule__MessageDefinition__Group__0 ) ) ) + // InternalRos1Parser.g:456:2: ( ( rule__MessageDefinition__Group__0 ) ) + { + // InternalRos1Parser.g:456:2: ( ( rule__MessageDefinition__Group__0 ) ) + // InternalRos1Parser.g:457:3: ( rule__MessageDefinition__Group__0 ) + { + before(grammarAccess.getMessageDefinitionAccess().getGroup()); + // InternalRos1Parser.g:458:3: ( rule__MessageDefinition__Group__0 ) + // InternalRos1Parser.g:458: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" + // InternalRos1Parser.g:467:1: entryRuleNode : ruleNode EOF ; + public final void entryRuleNode() throws RecognitionException { + try { + // InternalRos1Parser.g:468:1: ( ruleNode EOF ) + // InternalRos1Parser.g:469: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" + // InternalRos1Parser.g:476:1: ruleNode : ( ( rule__Node__Group__0 ) ) ; + public final void ruleNode() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:480:2: ( ( ( rule__Node__Group__0 ) ) ) + // InternalRos1Parser.g:481:2: ( ( rule__Node__Group__0 ) ) + { + // InternalRos1Parser.g:481:2: ( ( rule__Node__Group__0 ) ) + // InternalRos1Parser.g:482:3: ( rule__Node__Group__0 ) + { + before(grammarAccess.getNodeAccess().getGroup()); + // InternalRos1Parser.g:483:3: ( rule__Node__Group__0 ) + // InternalRos1Parser.g:483: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 "entryRulePublisher" + // InternalRos1Parser.g:492:1: entryRulePublisher : rulePublisher EOF ; + public final void entryRulePublisher() throws RecognitionException { + try { + // InternalRos1Parser.g:493:1: ( rulePublisher EOF ) + // InternalRos1Parser.g:494: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" + // InternalRos1Parser.g:501:1: rulePublisher : ( ( rule__Publisher__Group__0 ) ) ; + public final void rulePublisher() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:505:2: ( ( ( rule__Publisher__Group__0 ) ) ) + // InternalRos1Parser.g:506:2: ( ( rule__Publisher__Group__0 ) ) + { + // InternalRos1Parser.g:506:2: ( ( rule__Publisher__Group__0 ) ) + // InternalRos1Parser.g:507:3: ( rule__Publisher__Group__0 ) + { + before(grammarAccess.getPublisherAccess().getGroup()); + // InternalRos1Parser.g:508:3: ( rule__Publisher__Group__0 ) + // InternalRos1Parser.g:508: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" + // InternalRos1Parser.g:517:1: entryRuleSubscriber : ruleSubscriber EOF ; + public final void entryRuleSubscriber() throws RecognitionException { + try { + // InternalRos1Parser.g:518:1: ( ruleSubscriber EOF ) + // InternalRos1Parser.g:519: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" + // InternalRos1Parser.g:526:1: ruleSubscriber : ( ( rule__Subscriber__Group__0 ) ) ; + public final void ruleSubscriber() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:530:2: ( ( ( rule__Subscriber__Group__0 ) ) ) + // InternalRos1Parser.g:531:2: ( ( rule__Subscriber__Group__0 ) ) + { + // InternalRos1Parser.g:531:2: ( ( rule__Subscriber__Group__0 ) ) + // InternalRos1Parser.g:532:3: ( rule__Subscriber__Group__0 ) + { + before(grammarAccess.getSubscriberAccess().getGroup()); + // InternalRos1Parser.g:533:3: ( rule__Subscriber__Group__0 ) + // InternalRos1Parser.g:533: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 "entryRuleServiceServer" + // InternalRos1Parser.g:542:1: entryRuleServiceServer : ruleServiceServer EOF ; + public final void entryRuleServiceServer() throws RecognitionException { + try { + // InternalRos1Parser.g:543:1: ( ruleServiceServer EOF ) + // InternalRos1Parser.g:544: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" + // InternalRos1Parser.g:551:1: ruleServiceServer : ( ( rule__ServiceServer__Group__0 ) ) ; + public final void ruleServiceServer() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:555:2: ( ( ( rule__ServiceServer__Group__0 ) ) ) + // InternalRos1Parser.g:556:2: ( ( rule__ServiceServer__Group__0 ) ) + { + // InternalRos1Parser.g:556:2: ( ( rule__ServiceServer__Group__0 ) ) + // InternalRos1Parser.g:557:3: ( rule__ServiceServer__Group__0 ) + { + before(grammarAccess.getServiceServerAccess().getGroup()); + // InternalRos1Parser.g:558:3: ( rule__ServiceServer__Group__0 ) + // InternalRos1Parser.g:558: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 "entryRuleServiceClient" + // InternalRos1Parser.g:567:1: entryRuleServiceClient : ruleServiceClient EOF ; + public final void entryRuleServiceClient() throws RecognitionException { + try { + // InternalRos1Parser.g:568:1: ( ruleServiceClient EOF ) + // InternalRos1Parser.g:569: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" + // InternalRos1Parser.g:576:1: ruleServiceClient : ( ( rule__ServiceClient__Group__0 ) ) ; + public final void ruleServiceClient() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:580:2: ( ( ( rule__ServiceClient__Group__0 ) ) ) + // InternalRos1Parser.g:581:2: ( ( rule__ServiceClient__Group__0 ) ) + { + // InternalRos1Parser.g:581:2: ( ( rule__ServiceClient__Group__0 ) ) + // InternalRos1Parser.g:582:3: ( rule__ServiceClient__Group__0 ) + { + before(grammarAccess.getServiceClientAccess().getGroup()); + // InternalRos1Parser.g:583:3: ( rule__ServiceClient__Group__0 ) + // InternalRos1Parser.g:583: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" + // InternalRos1Parser.g:592:1: entryRuleActionServer : ruleActionServer EOF ; + public final void entryRuleActionServer() throws RecognitionException { + try { + // InternalRos1Parser.g:593:1: ( ruleActionServer EOF ) + // InternalRos1Parser.g:594: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" + // InternalRos1Parser.g:601:1: ruleActionServer : ( ( rule__ActionServer__Group__0 ) ) ; + public final void ruleActionServer() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:605:2: ( ( ( rule__ActionServer__Group__0 ) ) ) + // InternalRos1Parser.g:606:2: ( ( rule__ActionServer__Group__0 ) ) + { + // InternalRos1Parser.g:606:2: ( ( rule__ActionServer__Group__0 ) ) + // InternalRos1Parser.g:607:3: ( rule__ActionServer__Group__0 ) + { + before(grammarAccess.getActionServerAccess().getGroup()); + // InternalRos1Parser.g:608:3: ( rule__ActionServer__Group__0 ) + // InternalRos1Parser.g:608: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" + // InternalRos1Parser.g:617:1: entryRuleActionClient : ruleActionClient EOF ; + public final void entryRuleActionClient() throws RecognitionException { + try { + // InternalRos1Parser.g:618:1: ( ruleActionClient EOF ) + // InternalRos1Parser.g:619: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" + // InternalRos1Parser.g:626:1: ruleActionClient : ( ( rule__ActionClient__Group__0 ) ) ; + public final void ruleActionClient() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:630:2: ( ( ( rule__ActionClient__Group__0 ) ) ) + // InternalRos1Parser.g:631:2: ( ( rule__ActionClient__Group__0 ) ) + { + // InternalRos1Parser.g:631:2: ( ( rule__ActionClient__Group__0 ) ) + // InternalRos1Parser.g:632:3: ( rule__ActionClient__Group__0 ) + { + before(grammarAccess.getActionClientAccess().getGroup()); + // InternalRos1Parser.g:633:3: ( rule__ActionClient__Group__0 ) + // InternalRos1Parser.g:633: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" + // InternalRos1Parser.g:642:1: entryRuleGraphName : ruleGraphName EOF ; + public final void entryRuleGraphName() throws RecognitionException { + try { + // InternalRos1Parser.g:643:1: ( ruleGraphName EOF ) + // InternalRos1Parser.g:644: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" + // InternalRos1Parser.g:651:1: ruleGraphName : ( GraphName ) ; + public final void ruleGraphName() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:655:2: ( ( GraphName ) ) + // InternalRos1Parser.g:656:2: ( GraphName ) + { + // InternalRos1Parser.g:656:2: ( GraphName ) + // InternalRos1Parser.g:657:3: GraphName + { + before(grammarAccess.getGraphNameAccess().getGraphNameKeyword()); + match(input,GraphName,FOLLOW_2); + after(grammarAccess.getGraphNameAccess().getGraphNameKeyword()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleGraphName" + + + // $ANTLR start "entryRulePackageDependency" + // InternalRos1Parser.g:667:1: entryRulePackageDependency : rulePackageDependency EOF ; + public final void entryRulePackageDependency() throws RecognitionException { + try { + // InternalRos1Parser.g:668:1: ( rulePackageDependency EOF ) + // InternalRos1Parser.g:669: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" + // InternalRos1Parser.g:676:1: rulePackageDependency : ( ( rule__PackageDependency__PackageAssignment ) ) ; + public final void rulePackageDependency() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:680:2: ( ( ( rule__PackageDependency__PackageAssignment ) ) ) + // InternalRos1Parser.g:681:2: ( ( rule__PackageDependency__PackageAssignment ) ) + { + // InternalRos1Parser.g:681:2: ( ( rule__PackageDependency__PackageAssignment ) ) + // InternalRos1Parser.g:682:3: ( rule__PackageDependency__PackageAssignment ) + { + before(grammarAccess.getPackageDependencyAccess().getPackageAssignment()); + // InternalRos1Parser.g:683:3: ( rule__PackageDependency__PackageAssignment ) + // InternalRos1Parser.g:683:4: rule__PackageDependency__PackageAssignment + { + pushFollow(FOLLOW_2); + rule__PackageDependency__PackageAssignment(); + + state._fsp--; + + + } + + after(grammarAccess.getPackageDependencyAccess().getPackageAssignment()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rulePackageDependency" + + + // $ANTLR start "entryRuleExternalDependency" + // InternalRos1Parser.g:692:1: entryRuleExternalDependency : ruleExternalDependency EOF ; + public final void entryRuleExternalDependency() throws RecognitionException { + try { + // InternalRos1Parser.g:693:1: ( ruleExternalDependency EOF ) + // InternalRos1Parser.g:694: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" + // InternalRos1Parser.g:701:1: ruleExternalDependency : ( ( rule__ExternalDependency__Group__0 ) ) ; + public final void ruleExternalDependency() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:705:2: ( ( ( rule__ExternalDependency__Group__0 ) ) ) + // InternalRos1Parser.g:706:2: ( ( rule__ExternalDependency__Group__0 ) ) + { + // InternalRos1Parser.g:706:2: ( ( rule__ExternalDependency__Group__0 ) ) + // InternalRos1Parser.g:707:3: ( rule__ExternalDependency__Group__0 ) + { + before(grammarAccess.getExternalDependencyAccess().getGroup()); + // InternalRos1Parser.g:708:3: ( rule__ExternalDependency__Group__0 ) + // InternalRos1Parser.g:708: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" + // InternalRos1Parser.g:717:1: entryRuleGlobalNamespace : ruleGlobalNamespace EOF ; + public final void entryRuleGlobalNamespace() throws RecognitionException { + try { + // InternalRos1Parser.g:718:1: ( ruleGlobalNamespace EOF ) + // InternalRos1Parser.g:719: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" + // InternalRos1Parser.g:726:1: ruleGlobalNamespace : ( ( rule__GlobalNamespace__Group__0 ) ) ; + public final void ruleGlobalNamespace() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:730:2: ( ( ( rule__GlobalNamespace__Group__0 ) ) ) + // InternalRos1Parser.g:731:2: ( ( rule__GlobalNamespace__Group__0 ) ) + { + // InternalRos1Parser.g:731:2: ( ( rule__GlobalNamespace__Group__0 ) ) + // InternalRos1Parser.g:732:3: ( rule__GlobalNamespace__Group__0 ) + { + before(grammarAccess.getGlobalNamespaceAccess().getGroup()); + // InternalRos1Parser.g:733:3: ( rule__GlobalNamespace__Group__0 ) + // InternalRos1Parser.g:733: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" + // InternalRos1Parser.g:742:1: entryRuleRelativeNamespace_Impl : ruleRelativeNamespace_Impl EOF ; + public final void entryRuleRelativeNamespace_Impl() throws RecognitionException { + try { + // InternalRos1Parser.g:743:1: ( ruleRelativeNamespace_Impl EOF ) + // InternalRos1Parser.g:744: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" + // InternalRos1Parser.g:751:1: ruleRelativeNamespace_Impl : ( ( rule__RelativeNamespace_Impl__Group__0 ) ) ; + public final void ruleRelativeNamespace_Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:755:2: ( ( ( rule__RelativeNamespace_Impl__Group__0 ) ) ) + // InternalRos1Parser.g:756:2: ( ( rule__RelativeNamespace_Impl__Group__0 ) ) + { + // InternalRos1Parser.g:756:2: ( ( rule__RelativeNamespace_Impl__Group__0 ) ) + // InternalRos1Parser.g:757:3: ( rule__RelativeNamespace_Impl__Group__0 ) + { + before(grammarAccess.getRelativeNamespace_ImplAccess().getGroup()); + // InternalRos1Parser.g:758:3: ( rule__RelativeNamespace_Impl__Group__0 ) + // InternalRos1Parser.g:758: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" + // InternalRos1Parser.g:767:1: entryRulePrivateNamespace : rulePrivateNamespace EOF ; + public final void entryRulePrivateNamespace() throws RecognitionException { + try { + // InternalRos1Parser.g:768:1: ( rulePrivateNamespace EOF ) + // InternalRos1Parser.g:769: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" + // InternalRos1Parser.g:776:1: rulePrivateNamespace : ( ( rule__PrivateNamespace__Group__0 ) ) ; + public final void rulePrivateNamespace() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:780:2: ( ( ( rule__PrivateNamespace__Group__0 ) ) ) + // InternalRos1Parser.g:781:2: ( ( rule__PrivateNamespace__Group__0 ) ) + { + // InternalRos1Parser.g:781:2: ( ( rule__PrivateNamespace__Group__0 ) ) + // InternalRos1Parser.g:782:3: ( rule__PrivateNamespace__Group__0 ) + { + before(grammarAccess.getPrivateNamespaceAccess().getGroup()); + // InternalRos1Parser.g:783:3: ( rule__PrivateNamespace__Group__0 ) + // InternalRos1Parser.g:783: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" + // InternalRos1Parser.g:792:1: entryRuleParameter : ruleParameter EOF ; + public final void entryRuleParameter() throws RecognitionException { + try { + // InternalRos1Parser.g:793:1: ( ruleParameter EOF ) + // InternalRos1Parser.g:794: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" + // InternalRos1Parser.g:801:1: ruleParameter : ( ( rule__Parameter__Group__0 ) ) ; + public final void ruleParameter() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:805:2: ( ( ( rule__Parameter__Group__0 ) ) ) + // InternalRos1Parser.g:806:2: ( ( rule__Parameter__Group__0 ) ) + { + // InternalRos1Parser.g:806:2: ( ( rule__Parameter__Group__0 ) ) + // InternalRos1Parser.g:807:3: ( rule__Parameter__Group__0 ) + { + before(grammarAccess.getParameterAccess().getGroup()); + // InternalRos1Parser.g:808:3: ( rule__Parameter__Group__0 ) + // InternalRos1Parser.g:808: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" + // InternalRos1Parser.g:817:1: entryRuleParameterType : ruleParameterType EOF ; + public final void entryRuleParameterType() throws RecognitionException { + try { + // InternalRos1Parser.g:818:1: ( ruleParameterType EOF ) + // InternalRos1Parser.g:819: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" + // InternalRos1Parser.g:826:1: ruleParameterType : ( ( rule__ParameterType__Alternatives ) ) ; + public final void ruleParameterType() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:830:2: ( ( ( rule__ParameterType__Alternatives ) ) ) + // InternalRos1Parser.g:831:2: ( ( rule__ParameterType__Alternatives ) ) + { + // InternalRos1Parser.g:831:2: ( ( rule__ParameterType__Alternatives ) ) + // InternalRos1Parser.g:832:3: ( rule__ParameterType__Alternatives ) + { + before(grammarAccess.getParameterTypeAccess().getAlternatives()); + // InternalRos1Parser.g:833:3: ( rule__ParameterType__Alternatives ) + // InternalRos1Parser.g:833: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" + // InternalRos1Parser.g:842:1: entryRuleParameterValue : ruleParameterValue EOF ; + public final void entryRuleParameterValue() throws RecognitionException { + try { + // InternalRos1Parser.g:843:1: ( ruleParameterValue EOF ) + // InternalRos1Parser.g:844: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" + // InternalRos1Parser.g:851:1: ruleParameterValue : ( ( rule__ParameterValue__Alternatives ) ) ; + public final void ruleParameterValue() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:855:2: ( ( ( rule__ParameterValue__Alternatives ) ) ) + // InternalRos1Parser.g:856:2: ( ( rule__ParameterValue__Alternatives ) ) + { + // InternalRos1Parser.g:856:2: ( ( rule__ParameterValue__Alternatives ) ) + // InternalRos1Parser.g:857:3: ( rule__ParameterValue__Alternatives ) + { + before(grammarAccess.getParameterValueAccess().getAlternatives()); + // InternalRos1Parser.g:858:3: ( rule__ParameterValue__Alternatives ) + // InternalRos1Parser.g:858: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" + // InternalRos1Parser.g:867:1: entryRuleParameterListType : ruleParameterListType EOF ; + public final void entryRuleParameterListType() throws RecognitionException { + try { + // InternalRos1Parser.g:868:1: ( ruleParameterListType EOF ) + // InternalRos1Parser.g:869: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" + // InternalRos1Parser.g:876:1: ruleParameterListType : ( ( rule__ParameterListType__Group__0 ) ) ; + public final void ruleParameterListType() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:880:2: ( ( ( rule__ParameterListType__Group__0 ) ) ) + // InternalRos1Parser.g:881:2: ( ( rule__ParameterListType__Group__0 ) ) + { + // InternalRos1Parser.g:881:2: ( ( rule__ParameterListType__Group__0 ) ) + // InternalRos1Parser.g:882:3: ( rule__ParameterListType__Group__0 ) + { + before(grammarAccess.getParameterListTypeAccess().getGroup()); + // InternalRos1Parser.g:883:3: ( rule__ParameterListType__Group__0 ) + // InternalRos1Parser.g:883: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" + // InternalRos1Parser.g:892:1: entryRuleParameterStructType : ruleParameterStructType EOF ; + public final void entryRuleParameterStructType() throws RecognitionException { + try { + // InternalRos1Parser.g:893:1: ( ruleParameterStructType EOF ) + // InternalRos1Parser.g:894: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" + // InternalRos1Parser.g:901:1: ruleParameterStructType : ( ( rule__ParameterStructType__Group__0 ) ) ; + public final void ruleParameterStructType() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:905:2: ( ( ( rule__ParameterStructType__Group__0 ) ) ) + // InternalRos1Parser.g:906:2: ( ( rule__ParameterStructType__Group__0 ) ) + { + // InternalRos1Parser.g:906:2: ( ( rule__ParameterStructType__Group__0 ) ) + // InternalRos1Parser.g:907:3: ( rule__ParameterStructType__Group__0 ) + { + before(grammarAccess.getParameterStructTypeAccess().getGroup()); + // InternalRos1Parser.g:908:3: ( rule__ParameterStructType__Group__0 ) + // InternalRos1Parser.g:908: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" + // InternalRos1Parser.g:917:1: entryRuleParameterIntegerType : ruleParameterIntegerType EOF ; + public final void entryRuleParameterIntegerType() throws RecognitionException { + try { + // InternalRos1Parser.g:918:1: ( ruleParameterIntegerType EOF ) + // InternalRos1Parser.g:919: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" + // InternalRos1Parser.g:926:1: ruleParameterIntegerType : ( ( rule__ParameterIntegerType__Group__0 ) ) ; + public final void ruleParameterIntegerType() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:930:2: ( ( ( rule__ParameterIntegerType__Group__0 ) ) ) + // InternalRos1Parser.g:931:2: ( ( rule__ParameterIntegerType__Group__0 ) ) + { + // InternalRos1Parser.g:931:2: ( ( rule__ParameterIntegerType__Group__0 ) ) + // InternalRos1Parser.g:932:3: ( rule__ParameterIntegerType__Group__0 ) + { + before(grammarAccess.getParameterIntegerTypeAccess().getGroup()); + // InternalRos1Parser.g:933:3: ( rule__ParameterIntegerType__Group__0 ) + // InternalRos1Parser.g:933: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" + // InternalRos1Parser.g:942:1: entryRuleParameterStringType : ruleParameterStringType EOF ; + public final void entryRuleParameterStringType() throws RecognitionException { + try { + // InternalRos1Parser.g:943:1: ( ruleParameterStringType EOF ) + // InternalRos1Parser.g:944: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" + // InternalRos1Parser.g:951:1: ruleParameterStringType : ( ( rule__ParameterStringType__Group__0 ) ) ; + public final void ruleParameterStringType() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:955:2: ( ( ( rule__ParameterStringType__Group__0 ) ) ) + // InternalRos1Parser.g:956:2: ( ( rule__ParameterStringType__Group__0 ) ) + { + // InternalRos1Parser.g:956:2: ( ( rule__ParameterStringType__Group__0 ) ) + // InternalRos1Parser.g:957:3: ( rule__ParameterStringType__Group__0 ) + { + before(grammarAccess.getParameterStringTypeAccess().getGroup()); + // InternalRos1Parser.g:958:3: ( rule__ParameterStringType__Group__0 ) + // InternalRos1Parser.g:958: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" + // InternalRos1Parser.g:967:1: entryRuleParameterDoubleType : ruleParameterDoubleType EOF ; + public final void entryRuleParameterDoubleType() throws RecognitionException { + try { + // InternalRos1Parser.g:968:1: ( ruleParameterDoubleType EOF ) + // InternalRos1Parser.g:969: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" + // InternalRos1Parser.g:976:1: ruleParameterDoubleType : ( ( rule__ParameterDoubleType__Group__0 ) ) ; + public final void ruleParameterDoubleType() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:980:2: ( ( ( rule__ParameterDoubleType__Group__0 ) ) ) + // InternalRos1Parser.g:981:2: ( ( rule__ParameterDoubleType__Group__0 ) ) + { + // InternalRos1Parser.g:981:2: ( ( rule__ParameterDoubleType__Group__0 ) ) + // InternalRos1Parser.g:982:3: ( rule__ParameterDoubleType__Group__0 ) + { + before(grammarAccess.getParameterDoubleTypeAccess().getGroup()); + // InternalRos1Parser.g:983:3: ( rule__ParameterDoubleType__Group__0 ) + // InternalRos1Parser.g:983: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" + // InternalRos1Parser.g:992:1: entryRuleParameterBooleanType : ruleParameterBooleanType EOF ; + public final void entryRuleParameterBooleanType() throws RecognitionException { + try { + // InternalRos1Parser.g:993:1: ( ruleParameterBooleanType EOF ) + // InternalRos1Parser.g:994: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" + // InternalRos1Parser.g:1001:1: ruleParameterBooleanType : ( ( rule__ParameterBooleanType__Group__0 ) ) ; + public final void ruleParameterBooleanType() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1005:2: ( ( ( rule__ParameterBooleanType__Group__0 ) ) ) + // InternalRos1Parser.g:1006:2: ( ( rule__ParameterBooleanType__Group__0 ) ) + { + // InternalRos1Parser.g:1006:2: ( ( rule__ParameterBooleanType__Group__0 ) ) + // InternalRos1Parser.g:1007:3: ( rule__ParameterBooleanType__Group__0 ) + { + before(grammarAccess.getParameterBooleanTypeAccess().getGroup()); + // InternalRos1Parser.g:1008:3: ( rule__ParameterBooleanType__Group__0 ) + // InternalRos1Parser.g:1008: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" + // InternalRos1Parser.g:1017:1: entryRuleParameterBase64Type : ruleParameterBase64Type EOF ; + public final void entryRuleParameterBase64Type() throws RecognitionException { + try { + // InternalRos1Parser.g:1018:1: ( ruleParameterBase64Type EOF ) + // InternalRos1Parser.g:1019: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" + // InternalRos1Parser.g:1026:1: ruleParameterBase64Type : ( ( rule__ParameterBase64Type__Group__0 ) ) ; + public final void ruleParameterBase64Type() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1030:2: ( ( ( rule__ParameterBase64Type__Group__0 ) ) ) + // InternalRos1Parser.g:1031:2: ( ( rule__ParameterBase64Type__Group__0 ) ) + { + // InternalRos1Parser.g:1031:2: ( ( rule__ParameterBase64Type__Group__0 ) ) + // InternalRos1Parser.g:1032:3: ( rule__ParameterBase64Type__Group__0 ) + { + before(grammarAccess.getParameterBase64TypeAccess().getGroup()); + // InternalRos1Parser.g:1033:3: ( rule__ParameterBase64Type__Group__0 ) + // InternalRos1Parser.g:1033: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" + // InternalRos1Parser.g:1042:1: entryRuleParameterArrayType : ruleParameterArrayType EOF ; + public final void entryRuleParameterArrayType() throws RecognitionException { + try { + // InternalRos1Parser.g:1043:1: ( ruleParameterArrayType EOF ) + // InternalRos1Parser.g:1044: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" + // InternalRos1Parser.g:1051:1: ruleParameterArrayType : ( ( rule__ParameterArrayType__Group__0 ) ) ; + public final void ruleParameterArrayType() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1055:2: ( ( ( rule__ParameterArrayType__Group__0 ) ) ) + // InternalRos1Parser.g:1056:2: ( ( rule__ParameterArrayType__Group__0 ) ) + { + // InternalRos1Parser.g:1056:2: ( ( rule__ParameterArrayType__Group__0 ) ) + // InternalRos1Parser.g:1057:3: ( rule__ParameterArrayType__Group__0 ) + { + before(grammarAccess.getParameterArrayTypeAccess().getGroup()); + // InternalRos1Parser.g:1058:3: ( rule__ParameterArrayType__Group__0 ) + // InternalRos1Parser.g:1058: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" + // InternalRos1Parser.g:1067:1: entryRuleParameterList : ruleParameterList EOF ; + public final void entryRuleParameterList() throws RecognitionException { + try { + // InternalRos1Parser.g:1068:1: ( ruleParameterList EOF ) + // InternalRos1Parser.g:1069: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" + // InternalRos1Parser.g:1076:1: ruleParameterList : ( ( rule__ParameterList__Group__0 ) ) ; + public final void ruleParameterList() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1080:2: ( ( ( rule__ParameterList__Group__0 ) ) ) + // InternalRos1Parser.g:1081:2: ( ( rule__ParameterList__Group__0 ) ) + { + // InternalRos1Parser.g:1081:2: ( ( rule__ParameterList__Group__0 ) ) + // InternalRos1Parser.g:1082:3: ( rule__ParameterList__Group__0 ) + { + before(grammarAccess.getParameterListAccess().getGroup()); + // InternalRos1Parser.g:1083:3: ( rule__ParameterList__Group__0 ) + // InternalRos1Parser.g:1083: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" + // InternalRos1Parser.g:1092:1: entryRuleParameterAny : ruleParameterAny EOF ; + public final void entryRuleParameterAny() throws RecognitionException { + try { + // InternalRos1Parser.g:1093:1: ( ruleParameterAny EOF ) + // InternalRos1Parser.g:1094: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" + // InternalRos1Parser.g:1101:1: ruleParameterAny : ( ( rule__ParameterAny__Group__0 ) ) ; + public final void ruleParameterAny() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1105:2: ( ( ( rule__ParameterAny__Group__0 ) ) ) + // InternalRos1Parser.g:1106:2: ( ( rule__ParameterAny__Group__0 ) ) + { + // InternalRos1Parser.g:1106:2: ( ( rule__ParameterAny__Group__0 ) ) + // InternalRos1Parser.g:1107:3: ( rule__ParameterAny__Group__0 ) + { + before(grammarAccess.getParameterAnyAccess().getGroup()); + // InternalRos1Parser.g:1108:3: ( rule__ParameterAny__Group__0 ) + // InternalRos1Parser.g:1108: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" + // InternalRos1Parser.g:1117:1: entryRuleParameterString : ruleParameterString EOF ; + public final void entryRuleParameterString() throws RecognitionException { + try { + // InternalRos1Parser.g:1118:1: ( ruleParameterString EOF ) + // InternalRos1Parser.g:1119: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" + // InternalRos1Parser.g:1126:1: ruleParameterString : ( ( rule__ParameterString__ValueAssignment ) ) ; + public final void ruleParameterString() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1130:2: ( ( ( rule__ParameterString__ValueAssignment ) ) ) + // InternalRos1Parser.g:1131:2: ( ( rule__ParameterString__ValueAssignment ) ) + { + // InternalRos1Parser.g:1131:2: ( ( rule__ParameterString__ValueAssignment ) ) + // InternalRos1Parser.g:1132:3: ( rule__ParameterString__ValueAssignment ) + { + before(grammarAccess.getParameterStringAccess().getValueAssignment()); + // InternalRos1Parser.g:1133:3: ( rule__ParameterString__ValueAssignment ) + // InternalRos1Parser.g:1133: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" + // InternalRos1Parser.g:1142:1: entryRuleParameterBase64 : ruleParameterBase64 EOF ; + public final void entryRuleParameterBase64() throws RecognitionException { + try { + // InternalRos1Parser.g:1143:1: ( ruleParameterBase64 EOF ) + // InternalRos1Parser.g:1144: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" + // InternalRos1Parser.g:1151:1: ruleParameterBase64 : ( ( rule__ParameterBase64__ValueAssignment ) ) ; + public final void ruleParameterBase64() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1155:2: ( ( ( rule__ParameterBase64__ValueAssignment ) ) ) + // InternalRos1Parser.g:1156:2: ( ( rule__ParameterBase64__ValueAssignment ) ) + { + // InternalRos1Parser.g:1156:2: ( ( rule__ParameterBase64__ValueAssignment ) ) + // InternalRos1Parser.g:1157:3: ( rule__ParameterBase64__ValueAssignment ) + { + before(grammarAccess.getParameterBase64Access().getValueAssignment()); + // InternalRos1Parser.g:1158:3: ( rule__ParameterBase64__ValueAssignment ) + // InternalRos1Parser.g:1158: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" + // InternalRos1Parser.g:1167:1: entryRuleParameterInteger : ruleParameterInteger EOF ; + public final void entryRuleParameterInteger() throws RecognitionException { + try { + // InternalRos1Parser.g:1168:1: ( ruleParameterInteger EOF ) + // InternalRos1Parser.g:1169: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" + // InternalRos1Parser.g:1176:1: ruleParameterInteger : ( ( rule__ParameterInteger__ValueAssignment ) ) ; + public final void ruleParameterInteger() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1180:2: ( ( ( rule__ParameterInteger__ValueAssignment ) ) ) + // InternalRos1Parser.g:1181:2: ( ( rule__ParameterInteger__ValueAssignment ) ) + { + // InternalRos1Parser.g:1181:2: ( ( rule__ParameterInteger__ValueAssignment ) ) + // InternalRos1Parser.g:1182:3: ( rule__ParameterInteger__ValueAssignment ) + { + before(grammarAccess.getParameterIntegerAccess().getValueAssignment()); + // InternalRos1Parser.g:1183:3: ( rule__ParameterInteger__ValueAssignment ) + // InternalRos1Parser.g:1183: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" + // InternalRos1Parser.g:1192:1: entryRuleParameterDouble : ruleParameterDouble EOF ; + public final void entryRuleParameterDouble() throws RecognitionException { + try { + // InternalRos1Parser.g:1193:1: ( ruleParameterDouble EOF ) + // InternalRos1Parser.g:1194: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" + // InternalRos1Parser.g:1201:1: ruleParameterDouble : ( ( rule__ParameterDouble__ValueAssignment ) ) ; + public final void ruleParameterDouble() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1205:2: ( ( ( rule__ParameterDouble__ValueAssignment ) ) ) + // InternalRos1Parser.g:1206:2: ( ( rule__ParameterDouble__ValueAssignment ) ) + { + // InternalRos1Parser.g:1206:2: ( ( rule__ParameterDouble__ValueAssignment ) ) + // InternalRos1Parser.g:1207:3: ( rule__ParameterDouble__ValueAssignment ) + { + before(grammarAccess.getParameterDoubleAccess().getValueAssignment()); + // InternalRos1Parser.g:1208:3: ( rule__ParameterDouble__ValueAssignment ) + // InternalRos1Parser.g:1208: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" + // InternalRos1Parser.g:1217:1: entryRuleParameterBoolean : ruleParameterBoolean EOF ; + public final void entryRuleParameterBoolean() throws RecognitionException { + try { + // InternalRos1Parser.g:1218:1: ( ruleParameterBoolean EOF ) + // InternalRos1Parser.g:1219: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" + // InternalRos1Parser.g:1226:1: ruleParameterBoolean : ( ( rule__ParameterBoolean__ValueAssignment ) ) ; + public final void ruleParameterBoolean() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1230:2: ( ( ( rule__ParameterBoolean__ValueAssignment ) ) ) + // InternalRos1Parser.g:1231:2: ( ( rule__ParameterBoolean__ValueAssignment ) ) + { + // InternalRos1Parser.g:1231:2: ( ( rule__ParameterBoolean__ValueAssignment ) ) + // InternalRos1Parser.g:1232:3: ( rule__ParameterBoolean__ValueAssignment ) + { + before(grammarAccess.getParameterBooleanAccess().getValueAssignment()); + // InternalRos1Parser.g:1233:3: ( rule__ParameterBoolean__ValueAssignment ) + // InternalRos1Parser.g:1233: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" + // InternalRos1Parser.g:1242:1: entryRuleParameterStruct : ruleParameterStruct EOF ; + public final void entryRuleParameterStruct() throws RecognitionException { + try { + // InternalRos1Parser.g:1243:1: ( ruleParameterStruct EOF ) + // InternalRos1Parser.g:1244: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" + // InternalRos1Parser.g:1251:1: ruleParameterStruct : ( ( rule__ParameterStruct__Group__0 ) ) ; + public final void ruleParameterStruct() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1255:2: ( ( ( rule__ParameterStruct__Group__0 ) ) ) + // InternalRos1Parser.g:1256:2: ( ( rule__ParameterStruct__Group__0 ) ) + { + // InternalRos1Parser.g:1256:2: ( ( rule__ParameterStruct__Group__0 ) ) + // InternalRos1Parser.g:1257:3: ( rule__ParameterStruct__Group__0 ) + { + before(grammarAccess.getParameterStructAccess().getGroup()); + // InternalRos1Parser.g:1258:3: ( rule__ParameterStruct__Group__0 ) + // InternalRos1Parser.g:1258: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" + // InternalRos1Parser.g:1267:1: entryRuleParameterDate : ruleParameterDate EOF ; + public final void entryRuleParameterDate() throws RecognitionException { + try { + // InternalRos1Parser.g:1268:1: ( ruleParameterDate EOF ) + // InternalRos1Parser.g:1269: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" + // InternalRos1Parser.g:1276:1: ruleParameterDate : ( ( rule__ParameterDate__ValueAssignment ) ) ; + public final void ruleParameterDate() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1280:2: ( ( ( rule__ParameterDate__ValueAssignment ) ) ) + // InternalRos1Parser.g:1281:2: ( ( rule__ParameterDate__ValueAssignment ) ) + { + // InternalRos1Parser.g:1281:2: ( ( rule__ParameterDate__ValueAssignment ) ) + // InternalRos1Parser.g:1282:3: ( rule__ParameterDate__ValueAssignment ) + { + before(grammarAccess.getParameterDateAccess().getValueAssignment()); + // InternalRos1Parser.g:1283:3: ( rule__ParameterDate__ValueAssignment ) + // InternalRos1Parser.g:1283: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" + // InternalRos1Parser.g:1292:1: entryRuleParameterStructMember : ruleParameterStructMember EOF ; + public final void entryRuleParameterStructMember() throws RecognitionException { + try { + // InternalRos1Parser.g:1293:1: ( ruleParameterStructMember EOF ) + // InternalRos1Parser.g:1294: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" + // InternalRos1Parser.g:1301:1: ruleParameterStructMember : ( ( rule__ParameterStructMember__Group__0 ) ) ; + public final void ruleParameterStructMember() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1305:2: ( ( ( rule__ParameterStructMember__Group__0 ) ) ) + // InternalRos1Parser.g:1306:2: ( ( rule__ParameterStructMember__Group__0 ) ) + { + // InternalRos1Parser.g:1306:2: ( ( rule__ParameterStructMember__Group__0 ) ) + // InternalRos1Parser.g:1307:3: ( rule__ParameterStructMember__Group__0 ) + { + before(grammarAccess.getParameterStructMemberAccess().getGroup()); + // InternalRos1Parser.g:1308:3: ( rule__ParameterStructMember__Group__0 ) + // InternalRos1Parser.g:1308: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" + // InternalRos1Parser.g:1317:1: entryRuleParameterStructTypeMember : ruleParameterStructTypeMember EOF ; + public final void entryRuleParameterStructTypeMember() throws RecognitionException { + try { + // InternalRos1Parser.g:1318:1: ( ruleParameterStructTypeMember EOF ) + // InternalRos1Parser.g:1319: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" + // InternalRos1Parser.g:1326:1: ruleParameterStructTypeMember : ( ( rule__ParameterStructTypeMember__Group__0 ) ) ; + public final void ruleParameterStructTypeMember() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1330:2: ( ( ( rule__ParameterStructTypeMember__Group__0 ) ) ) + // InternalRos1Parser.g:1331:2: ( ( rule__ParameterStructTypeMember__Group__0 ) ) + { + // InternalRos1Parser.g:1331:2: ( ( rule__ParameterStructTypeMember__Group__0 ) ) + // InternalRos1Parser.g:1332:3: ( rule__ParameterStructTypeMember__Group__0 ) + { + before(grammarAccess.getParameterStructTypeMemberAccess().getGroup()); + // InternalRos1Parser.g:1333:3: ( rule__ParameterStructTypeMember__Group__0 ) + // InternalRos1Parser.g:1333: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" + // InternalRos1Parser.g:1342:1: entryRuleBase64Binary : ruleBase64Binary EOF ; + public final void entryRuleBase64Binary() throws RecognitionException { + try { + // InternalRos1Parser.g:1343:1: ( ruleBase64Binary EOF ) + // InternalRos1Parser.g:1344: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" + // InternalRos1Parser.g:1351:1: ruleBase64Binary : ( RULE_BINARY ) ; + public final void ruleBase64Binary() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1355:2: ( ( RULE_BINARY ) ) + // InternalRos1Parser.g:1356:2: ( RULE_BINARY ) + { + // InternalRos1Parser.g:1356:2: ( RULE_BINARY ) + // InternalRos1Parser.g:1357: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" + // InternalRos1Parser.g:1367:1: entryRuleboolean0 : ruleboolean0 EOF ; + public final void entryRuleboolean0() throws RecognitionException { + try { + // InternalRos1Parser.g:1368:1: ( ruleboolean0 EOF ) + // InternalRos1Parser.g:1369: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" + // InternalRos1Parser.g:1376:1: ruleboolean0 : ( RULE_BOOLEAN ) ; + public final void ruleboolean0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1380:2: ( ( RULE_BOOLEAN ) ) + // InternalRos1Parser.g:1381:2: ( RULE_BOOLEAN ) + { + // InternalRos1Parser.g:1381:2: ( RULE_BOOLEAN ) + // InternalRos1Parser.g:1382: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" + // InternalRos1Parser.g:1392:1: entryRuleDouble0 : ruleDouble0 EOF ; + public final void entryRuleDouble0() throws RecognitionException { + try { + // InternalRos1Parser.g:1393:1: ( ruleDouble0 EOF ) + // InternalRos1Parser.g:1394: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" + // InternalRos1Parser.g:1401:1: ruleDouble0 : ( RULE_DOUBLE ) ; + public final void ruleDouble0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1405:2: ( ( RULE_DOUBLE ) ) + // InternalRos1Parser.g:1406:2: ( RULE_DOUBLE ) + { + // InternalRos1Parser.g:1406:2: ( RULE_DOUBLE ) + // InternalRos1Parser.g:1407: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" + // InternalRos1Parser.g:1417:1: entryRuleInteger0 : ruleInteger0 EOF ; + public final void entryRuleInteger0() throws RecognitionException { + try { + // InternalRos1Parser.g:1418:1: ( ruleInteger0 EOF ) + // InternalRos1Parser.g:1419: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" + // InternalRos1Parser.g:1426:1: ruleInteger0 : ( RULE_DECINT ) ; + public final void ruleInteger0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1430:2: ( ( RULE_DECINT ) ) + // InternalRos1Parser.g:1431:2: ( RULE_DECINT ) + { + // InternalRos1Parser.g:1431:2: ( RULE_DECINT ) + // InternalRos1Parser.g:1432: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" + // InternalRos1Parser.g:1442:1: entryRuleDateTime0 : ruleDateTime0 EOF ; + public final void entryRuleDateTime0() throws RecognitionException { + try { + // InternalRos1Parser.g:1443:1: ( ruleDateTime0 EOF ) + // InternalRos1Parser.g:1444: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" + // InternalRos1Parser.g:1451:1: ruleDateTime0 : ( RULE_DATE_TIME ) ; + public final void ruleDateTime0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1455:2: ( ( RULE_DATE_TIME ) ) + // InternalRos1Parser.g:1456:2: ( RULE_DATE_TIME ) + { + // InternalRos1Parser.g:1456:2: ( RULE_DATE_TIME ) + // InternalRos1Parser.g:1457: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" + // InternalRos1Parser.g:1467:1: entryRuleMessagePart : ruleMessagePart EOF ; + public final void entryRuleMessagePart() throws RecognitionException { + try { + // InternalRos1Parser.g:1468:1: ( ruleMessagePart EOF ) + // InternalRos1Parser.g:1469: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" + // InternalRos1Parser.g:1476:1: ruleMessagePart : ( ( rule__MessagePart__Group__0 ) ) ; + public final void ruleMessagePart() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1480:2: ( ( ( rule__MessagePart__Group__0 ) ) ) + // InternalRos1Parser.g:1481:2: ( ( rule__MessagePart__Group__0 ) ) + { + // InternalRos1Parser.g:1481:2: ( ( rule__MessagePart__Group__0 ) ) + // InternalRos1Parser.g:1482:3: ( rule__MessagePart__Group__0 ) + { + before(grammarAccess.getMessagePartAccess().getGroup()); + // InternalRos1Parser.g:1483:3: ( rule__MessagePart__Group__0 ) + // InternalRos1Parser.g:1483: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" + // InternalRos1Parser.g:1492:1: entryRuleAbstractType : ruleAbstractType EOF ; + public final void entryRuleAbstractType() throws RecognitionException { + try { + // InternalRos1Parser.g:1493:1: ( ruleAbstractType EOF ) + // InternalRos1Parser.g:1494: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" + // InternalRos1Parser.g:1501:1: ruleAbstractType : ( ( rule__AbstractType__Alternatives ) ) ; + public final void ruleAbstractType() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1505:2: ( ( ( rule__AbstractType__Alternatives ) ) ) + // InternalRos1Parser.g:1506:2: ( ( rule__AbstractType__Alternatives ) ) + { + // InternalRos1Parser.g:1506:2: ( ( rule__AbstractType__Alternatives ) ) + // InternalRos1Parser.g:1507:3: ( rule__AbstractType__Alternatives ) + { + before(grammarAccess.getAbstractTypeAccess().getAlternatives()); + // InternalRos1Parser.g:1508:3: ( rule__AbstractType__Alternatives ) + // InternalRos1Parser.g:1508: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" + // InternalRos1Parser.g:1517:1: entryRulebool : rulebool EOF ; + public final void entryRulebool() throws RecognitionException { + try { + // InternalRos1Parser.g:1518:1: ( rulebool EOF ) + // InternalRos1Parser.g:1519: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" + // InternalRos1Parser.g:1526:1: rulebool : ( ( rule__Bool__Group__0 ) ) ; + public final void rulebool() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1530:2: ( ( ( rule__Bool__Group__0 ) ) ) + // InternalRos1Parser.g:1531:2: ( ( rule__Bool__Group__0 ) ) + { + // InternalRos1Parser.g:1531:2: ( ( rule__Bool__Group__0 ) ) + // InternalRos1Parser.g:1532:3: ( rule__Bool__Group__0 ) + { + before(grammarAccess.getBoolAccess().getGroup()); + // InternalRos1Parser.g:1533:3: ( rule__Bool__Group__0 ) + // InternalRos1Parser.g:1533: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" + // InternalRos1Parser.g:1542:1: entryRuleint8 : ruleint8 EOF ; + public final void entryRuleint8() throws RecognitionException { + try { + // InternalRos1Parser.g:1543:1: ( ruleint8 EOF ) + // InternalRos1Parser.g:1544: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" + // InternalRos1Parser.g:1551:1: ruleint8 : ( ( rule__Int8__Group__0 ) ) ; + public final void ruleint8() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1555:2: ( ( ( rule__Int8__Group__0 ) ) ) + // InternalRos1Parser.g:1556:2: ( ( rule__Int8__Group__0 ) ) + { + // InternalRos1Parser.g:1556:2: ( ( rule__Int8__Group__0 ) ) + // InternalRos1Parser.g:1557:3: ( rule__Int8__Group__0 ) + { + before(grammarAccess.getInt8Access().getGroup()); + // InternalRos1Parser.g:1558:3: ( rule__Int8__Group__0 ) + // InternalRos1Parser.g:1558: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" + // InternalRos1Parser.g:1567:1: entryRuleuint8 : ruleuint8 EOF ; + public final void entryRuleuint8() throws RecognitionException { + try { + // InternalRos1Parser.g:1568:1: ( ruleuint8 EOF ) + // InternalRos1Parser.g:1569: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" + // InternalRos1Parser.g:1576:1: ruleuint8 : ( ( rule__Uint8__Group__0 ) ) ; + public final void ruleuint8() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1580:2: ( ( ( rule__Uint8__Group__0 ) ) ) + // InternalRos1Parser.g:1581:2: ( ( rule__Uint8__Group__0 ) ) + { + // InternalRos1Parser.g:1581:2: ( ( rule__Uint8__Group__0 ) ) + // InternalRos1Parser.g:1582:3: ( rule__Uint8__Group__0 ) + { + before(grammarAccess.getUint8Access().getGroup()); + // InternalRos1Parser.g:1583:3: ( rule__Uint8__Group__0 ) + // InternalRos1Parser.g:1583: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" + // InternalRos1Parser.g:1592:1: entryRuleint16 : ruleint16 EOF ; + public final void entryRuleint16() throws RecognitionException { + try { + // InternalRos1Parser.g:1593:1: ( ruleint16 EOF ) + // InternalRos1Parser.g:1594: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" + // InternalRos1Parser.g:1601:1: ruleint16 : ( ( rule__Int16__Group__0 ) ) ; + public final void ruleint16() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1605:2: ( ( ( rule__Int16__Group__0 ) ) ) + // InternalRos1Parser.g:1606:2: ( ( rule__Int16__Group__0 ) ) + { + // InternalRos1Parser.g:1606:2: ( ( rule__Int16__Group__0 ) ) + // InternalRos1Parser.g:1607:3: ( rule__Int16__Group__0 ) + { + before(grammarAccess.getInt16Access().getGroup()); + // InternalRos1Parser.g:1608:3: ( rule__Int16__Group__0 ) + // InternalRos1Parser.g:1608: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" + // InternalRos1Parser.g:1617:1: entryRuleuint16 : ruleuint16 EOF ; + public final void entryRuleuint16() throws RecognitionException { + try { + // InternalRos1Parser.g:1618:1: ( ruleuint16 EOF ) + // InternalRos1Parser.g:1619: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" + // InternalRos1Parser.g:1626:1: ruleuint16 : ( ( rule__Uint16__Group__0 ) ) ; + public final void ruleuint16() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1630:2: ( ( ( rule__Uint16__Group__0 ) ) ) + // InternalRos1Parser.g:1631:2: ( ( rule__Uint16__Group__0 ) ) + { + // InternalRos1Parser.g:1631:2: ( ( rule__Uint16__Group__0 ) ) + // InternalRos1Parser.g:1632:3: ( rule__Uint16__Group__0 ) + { + before(grammarAccess.getUint16Access().getGroup()); + // InternalRos1Parser.g:1633:3: ( rule__Uint16__Group__0 ) + // InternalRos1Parser.g:1633: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" + // InternalRos1Parser.g:1642:1: entryRuleint32 : ruleint32 EOF ; + public final void entryRuleint32() throws RecognitionException { + try { + // InternalRos1Parser.g:1643:1: ( ruleint32 EOF ) + // InternalRos1Parser.g:1644: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" + // InternalRos1Parser.g:1651:1: ruleint32 : ( ( rule__Int32__Group__0 ) ) ; + public final void ruleint32() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1655:2: ( ( ( rule__Int32__Group__0 ) ) ) + // InternalRos1Parser.g:1656:2: ( ( rule__Int32__Group__0 ) ) + { + // InternalRos1Parser.g:1656:2: ( ( rule__Int32__Group__0 ) ) + // InternalRos1Parser.g:1657:3: ( rule__Int32__Group__0 ) + { + before(grammarAccess.getInt32Access().getGroup()); + // InternalRos1Parser.g:1658:3: ( rule__Int32__Group__0 ) + // InternalRos1Parser.g:1658: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" + // InternalRos1Parser.g:1667:1: entryRuleuint32 : ruleuint32 EOF ; + public final void entryRuleuint32() throws RecognitionException { + try { + // InternalRos1Parser.g:1668:1: ( ruleuint32 EOF ) + // InternalRos1Parser.g:1669: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" + // InternalRos1Parser.g:1676:1: ruleuint32 : ( ( rule__Uint32__Group__0 ) ) ; + public final void ruleuint32() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1680:2: ( ( ( rule__Uint32__Group__0 ) ) ) + // InternalRos1Parser.g:1681:2: ( ( rule__Uint32__Group__0 ) ) + { + // InternalRos1Parser.g:1681:2: ( ( rule__Uint32__Group__0 ) ) + // InternalRos1Parser.g:1682:3: ( rule__Uint32__Group__0 ) + { + before(grammarAccess.getUint32Access().getGroup()); + // InternalRos1Parser.g:1683:3: ( rule__Uint32__Group__0 ) + // InternalRos1Parser.g:1683: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" + // InternalRos1Parser.g:1692:1: entryRuleint64 : ruleint64 EOF ; + public final void entryRuleint64() throws RecognitionException { + try { + // InternalRos1Parser.g:1693:1: ( ruleint64 EOF ) + // InternalRos1Parser.g:1694: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" + // InternalRos1Parser.g:1701:1: ruleint64 : ( ( rule__Int64__Group__0 ) ) ; + public final void ruleint64() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1705:2: ( ( ( rule__Int64__Group__0 ) ) ) + // InternalRos1Parser.g:1706:2: ( ( rule__Int64__Group__0 ) ) + { + // InternalRos1Parser.g:1706:2: ( ( rule__Int64__Group__0 ) ) + // InternalRos1Parser.g:1707:3: ( rule__Int64__Group__0 ) + { + before(grammarAccess.getInt64Access().getGroup()); + // InternalRos1Parser.g:1708:3: ( rule__Int64__Group__0 ) + // InternalRos1Parser.g:1708: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" + // InternalRos1Parser.g:1717:1: entryRuleuint64 : ruleuint64 EOF ; + public final void entryRuleuint64() throws RecognitionException { + try { + // InternalRos1Parser.g:1718:1: ( ruleuint64 EOF ) + // InternalRos1Parser.g:1719: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" + // InternalRos1Parser.g:1726:1: ruleuint64 : ( ( rule__Uint64__Group__0 ) ) ; + public final void ruleuint64() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1730:2: ( ( ( rule__Uint64__Group__0 ) ) ) + // InternalRos1Parser.g:1731:2: ( ( rule__Uint64__Group__0 ) ) + { + // InternalRos1Parser.g:1731:2: ( ( rule__Uint64__Group__0 ) ) + // InternalRos1Parser.g:1732:3: ( rule__Uint64__Group__0 ) + { + before(grammarAccess.getUint64Access().getGroup()); + // InternalRos1Parser.g:1733:3: ( rule__Uint64__Group__0 ) + // InternalRos1Parser.g:1733: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" + // InternalRos1Parser.g:1742:1: entryRulefloat32 : rulefloat32 EOF ; + public final void entryRulefloat32() throws RecognitionException { + try { + // InternalRos1Parser.g:1743:1: ( rulefloat32 EOF ) + // InternalRos1Parser.g:1744: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" + // InternalRos1Parser.g:1751:1: rulefloat32 : ( ( rule__Float32__Group__0 ) ) ; + public final void rulefloat32() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1755:2: ( ( ( rule__Float32__Group__0 ) ) ) + // InternalRos1Parser.g:1756:2: ( ( rule__Float32__Group__0 ) ) + { + // InternalRos1Parser.g:1756:2: ( ( rule__Float32__Group__0 ) ) + // InternalRos1Parser.g:1757:3: ( rule__Float32__Group__0 ) + { + before(grammarAccess.getFloat32Access().getGroup()); + // InternalRos1Parser.g:1758:3: ( rule__Float32__Group__0 ) + // InternalRos1Parser.g:1758: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" + // InternalRos1Parser.g:1767:1: entryRulefloat64 : rulefloat64 EOF ; + public final void entryRulefloat64() throws RecognitionException { + try { + // InternalRos1Parser.g:1768:1: ( rulefloat64 EOF ) + // InternalRos1Parser.g:1769: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" + // InternalRos1Parser.g:1776:1: rulefloat64 : ( ( rule__Float64__Group__0 ) ) ; + public final void rulefloat64() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1780:2: ( ( ( rule__Float64__Group__0 ) ) ) + // InternalRos1Parser.g:1781:2: ( ( rule__Float64__Group__0 ) ) + { + // InternalRos1Parser.g:1781:2: ( ( rule__Float64__Group__0 ) ) + // InternalRos1Parser.g:1782:3: ( rule__Float64__Group__0 ) + { + before(grammarAccess.getFloat64Access().getGroup()); + // InternalRos1Parser.g:1783:3: ( rule__Float64__Group__0 ) + // InternalRos1Parser.g:1783: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" + // InternalRos1Parser.g:1792:1: entryRulestring0 : rulestring0 EOF ; + public final void entryRulestring0() throws RecognitionException { + try { + // InternalRos1Parser.g:1793:1: ( rulestring0 EOF ) + // InternalRos1Parser.g:1794: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" + // InternalRos1Parser.g:1801:1: rulestring0 : ( ( rule__String0__Group__0 ) ) ; + public final void rulestring0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1805:2: ( ( ( rule__String0__Group__0 ) ) ) + // InternalRos1Parser.g:1806:2: ( ( rule__String0__Group__0 ) ) + { + // InternalRos1Parser.g:1806:2: ( ( rule__String0__Group__0 ) ) + // InternalRos1Parser.g:1807:3: ( rule__String0__Group__0 ) + { + before(grammarAccess.getString0Access().getGroup()); + // InternalRos1Parser.g:1808:3: ( rule__String0__Group__0 ) + // InternalRos1Parser.g:1808: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" + // InternalRos1Parser.g:1817:1: entryRulebyte : rulebyte EOF ; + public final void entryRulebyte() throws RecognitionException { + try { + // InternalRos1Parser.g:1818:1: ( rulebyte EOF ) + // InternalRos1Parser.g:1819: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" + // InternalRos1Parser.g:1826:1: rulebyte : ( ( rule__Byte__Group__0 ) ) ; + public final void rulebyte() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1830:2: ( ( ( rule__Byte__Group__0 ) ) ) + // InternalRos1Parser.g:1831:2: ( ( rule__Byte__Group__0 ) ) + { + // InternalRos1Parser.g:1831:2: ( ( rule__Byte__Group__0 ) ) + // InternalRos1Parser.g:1832:3: ( rule__Byte__Group__0 ) + { + before(grammarAccess.getByteAccess().getGroup()); + // InternalRos1Parser.g:1833:3: ( rule__Byte__Group__0 ) + // InternalRos1Parser.g:1833: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" + // InternalRos1Parser.g:1842:1: entryRuletime : ruletime EOF ; + public final void entryRuletime() throws RecognitionException { + try { + // InternalRos1Parser.g:1843:1: ( ruletime EOF ) + // InternalRos1Parser.g:1844: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" + // InternalRos1Parser.g:1851:1: ruletime : ( ( rule__Time__Group__0 ) ) ; + public final void ruletime() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1855:2: ( ( ( rule__Time__Group__0 ) ) ) + // InternalRos1Parser.g:1856:2: ( ( rule__Time__Group__0 ) ) + { + // InternalRos1Parser.g:1856:2: ( ( rule__Time__Group__0 ) ) + // InternalRos1Parser.g:1857:3: ( rule__Time__Group__0 ) + { + before(grammarAccess.getTimeAccess().getGroup()); + // InternalRos1Parser.g:1858:3: ( rule__Time__Group__0 ) + // InternalRos1Parser.g:1858: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" + // InternalRos1Parser.g:1867:1: entryRuleduration : ruleduration EOF ; + public final void entryRuleduration() throws RecognitionException { + try { + // InternalRos1Parser.g:1868:1: ( ruleduration EOF ) + // InternalRos1Parser.g:1869: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" + // InternalRos1Parser.g:1876:1: ruleduration : ( ( rule__Duration__Group__0 ) ) ; + public final void ruleduration() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1880:2: ( ( ( rule__Duration__Group__0 ) ) ) + // InternalRos1Parser.g:1881:2: ( ( rule__Duration__Group__0 ) ) + { + // InternalRos1Parser.g:1881:2: ( ( rule__Duration__Group__0 ) ) + // InternalRos1Parser.g:1882:3: ( rule__Duration__Group__0 ) + { + before(grammarAccess.getDurationAccess().getGroup()); + // InternalRos1Parser.g:1883:3: ( rule__Duration__Group__0 ) + // InternalRos1Parser.g:1883: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" + // InternalRos1Parser.g:1892:1: entryRuleboolArray : ruleboolArray EOF ; + public final void entryRuleboolArray() throws RecognitionException { + try { + // InternalRos1Parser.g:1893:1: ( ruleboolArray EOF ) + // InternalRos1Parser.g:1894: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" + // InternalRos1Parser.g:1901:1: ruleboolArray : ( ( rule__BoolArray__Group__0 ) ) ; + public final void ruleboolArray() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1905:2: ( ( ( rule__BoolArray__Group__0 ) ) ) + // InternalRos1Parser.g:1906:2: ( ( rule__BoolArray__Group__0 ) ) + { + // InternalRos1Parser.g:1906:2: ( ( rule__BoolArray__Group__0 ) ) + // InternalRos1Parser.g:1907:3: ( rule__BoolArray__Group__0 ) + { + before(grammarAccess.getBoolArrayAccess().getGroup()); + // InternalRos1Parser.g:1908:3: ( rule__BoolArray__Group__0 ) + // InternalRos1Parser.g:1908: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" + // InternalRos1Parser.g:1917:1: entryRuleint8Array : ruleint8Array EOF ; + public final void entryRuleint8Array() throws RecognitionException { + try { + // InternalRos1Parser.g:1918:1: ( ruleint8Array EOF ) + // InternalRos1Parser.g:1919: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" + // InternalRos1Parser.g:1926:1: ruleint8Array : ( ( rule__Int8Array__Group__0 ) ) ; + public final void ruleint8Array() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1930:2: ( ( ( rule__Int8Array__Group__0 ) ) ) + // InternalRos1Parser.g:1931:2: ( ( rule__Int8Array__Group__0 ) ) + { + // InternalRos1Parser.g:1931:2: ( ( rule__Int8Array__Group__0 ) ) + // InternalRos1Parser.g:1932:3: ( rule__Int8Array__Group__0 ) + { + before(grammarAccess.getInt8ArrayAccess().getGroup()); + // InternalRos1Parser.g:1933:3: ( rule__Int8Array__Group__0 ) + // InternalRos1Parser.g:1933: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" + // InternalRos1Parser.g:1942:1: entryRuleuint8Array : ruleuint8Array EOF ; + public final void entryRuleuint8Array() throws RecognitionException { + try { + // InternalRos1Parser.g:1943:1: ( ruleuint8Array EOF ) + // InternalRos1Parser.g:1944: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" + // InternalRos1Parser.g:1951:1: ruleuint8Array : ( ( rule__Uint8Array__Group__0 ) ) ; + public final void ruleuint8Array() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1955:2: ( ( ( rule__Uint8Array__Group__0 ) ) ) + // InternalRos1Parser.g:1956:2: ( ( rule__Uint8Array__Group__0 ) ) + { + // InternalRos1Parser.g:1956:2: ( ( rule__Uint8Array__Group__0 ) ) + // InternalRos1Parser.g:1957:3: ( rule__Uint8Array__Group__0 ) + { + before(grammarAccess.getUint8ArrayAccess().getGroup()); + // InternalRos1Parser.g:1958:3: ( rule__Uint8Array__Group__0 ) + // InternalRos1Parser.g:1958: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" + // InternalRos1Parser.g:1967:1: entryRuleint16Array : ruleint16Array EOF ; + public final void entryRuleint16Array() throws RecognitionException { + try { + // InternalRos1Parser.g:1968:1: ( ruleint16Array EOF ) + // InternalRos1Parser.g:1969: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" + // InternalRos1Parser.g:1976:1: ruleint16Array : ( ( rule__Int16Array__Group__0 ) ) ; + public final void ruleint16Array() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1980:2: ( ( ( rule__Int16Array__Group__0 ) ) ) + // InternalRos1Parser.g:1981:2: ( ( rule__Int16Array__Group__0 ) ) + { + // InternalRos1Parser.g:1981:2: ( ( rule__Int16Array__Group__0 ) ) + // InternalRos1Parser.g:1982:3: ( rule__Int16Array__Group__0 ) + { + before(grammarAccess.getInt16ArrayAccess().getGroup()); + // InternalRos1Parser.g:1983:3: ( rule__Int16Array__Group__0 ) + // InternalRos1Parser.g:1983: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" + // InternalRos1Parser.g:1992:1: entryRuleuint16Array : ruleuint16Array EOF ; + public final void entryRuleuint16Array() throws RecognitionException { + try { + // InternalRos1Parser.g:1993:1: ( ruleuint16Array EOF ) + // InternalRos1Parser.g:1994: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" + // InternalRos1Parser.g:2001:1: ruleuint16Array : ( ( rule__Uint16Array__Group__0 ) ) ; + public final void ruleuint16Array() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:2005:2: ( ( ( rule__Uint16Array__Group__0 ) ) ) + // InternalRos1Parser.g:2006:2: ( ( rule__Uint16Array__Group__0 ) ) + { + // InternalRos1Parser.g:2006:2: ( ( rule__Uint16Array__Group__0 ) ) + // InternalRos1Parser.g:2007:3: ( rule__Uint16Array__Group__0 ) + { + before(grammarAccess.getUint16ArrayAccess().getGroup()); + // InternalRos1Parser.g:2008:3: ( rule__Uint16Array__Group__0 ) + // InternalRos1Parser.g:2008: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" + // InternalRos1Parser.g:2017:1: entryRuleint32Array : ruleint32Array EOF ; + public final void entryRuleint32Array() throws RecognitionException { + try { + // InternalRos1Parser.g:2018:1: ( ruleint32Array EOF ) + // InternalRos1Parser.g:2019: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" + // InternalRos1Parser.g:2026:1: ruleint32Array : ( ( rule__Int32Array__Group__0 ) ) ; + public final void ruleint32Array() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:2030:2: ( ( ( rule__Int32Array__Group__0 ) ) ) + // InternalRos1Parser.g:2031:2: ( ( rule__Int32Array__Group__0 ) ) + { + // InternalRos1Parser.g:2031:2: ( ( rule__Int32Array__Group__0 ) ) + // InternalRos1Parser.g:2032:3: ( rule__Int32Array__Group__0 ) + { + before(grammarAccess.getInt32ArrayAccess().getGroup()); + // InternalRos1Parser.g:2033:3: ( rule__Int32Array__Group__0 ) + // InternalRos1Parser.g:2033: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" + // InternalRos1Parser.g:2042:1: entryRuleuint32Array : ruleuint32Array EOF ; + public final void entryRuleuint32Array() throws RecognitionException { + try { + // InternalRos1Parser.g:2043:1: ( ruleuint32Array EOF ) + // InternalRos1Parser.g:2044: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" + // InternalRos1Parser.g:2051:1: ruleuint32Array : ( ( rule__Uint32Array__Group__0 ) ) ; + public final void ruleuint32Array() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:2055:2: ( ( ( rule__Uint32Array__Group__0 ) ) ) + // InternalRos1Parser.g:2056:2: ( ( rule__Uint32Array__Group__0 ) ) + { + // InternalRos1Parser.g:2056:2: ( ( rule__Uint32Array__Group__0 ) ) + // InternalRos1Parser.g:2057:3: ( rule__Uint32Array__Group__0 ) + { + before(grammarAccess.getUint32ArrayAccess().getGroup()); + // InternalRos1Parser.g:2058:3: ( rule__Uint32Array__Group__0 ) + // InternalRos1Parser.g:2058: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" + // InternalRos1Parser.g:2067:1: entryRuleint64Array : ruleint64Array EOF ; + public final void entryRuleint64Array() throws RecognitionException { + try { + // InternalRos1Parser.g:2068:1: ( ruleint64Array EOF ) + // InternalRos1Parser.g:2069: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" + // InternalRos1Parser.g:2076:1: ruleint64Array : ( ( rule__Int64Array__Group__0 ) ) ; + public final void ruleint64Array() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:2080:2: ( ( ( rule__Int64Array__Group__0 ) ) ) + // InternalRos1Parser.g:2081:2: ( ( rule__Int64Array__Group__0 ) ) + { + // InternalRos1Parser.g:2081:2: ( ( rule__Int64Array__Group__0 ) ) + // InternalRos1Parser.g:2082:3: ( rule__Int64Array__Group__0 ) + { + before(grammarAccess.getInt64ArrayAccess().getGroup()); + // InternalRos1Parser.g:2083:3: ( rule__Int64Array__Group__0 ) + // InternalRos1Parser.g:2083: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" + // InternalRos1Parser.g:2092:1: entryRuleuint64Array : ruleuint64Array EOF ; + public final void entryRuleuint64Array() throws RecognitionException { + try { + // InternalRos1Parser.g:2093:1: ( ruleuint64Array EOF ) + // InternalRos1Parser.g:2094: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" + // InternalRos1Parser.g:2101:1: ruleuint64Array : ( ( rule__Uint64Array__Group__0 ) ) ; + public final void ruleuint64Array() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:2105:2: ( ( ( rule__Uint64Array__Group__0 ) ) ) + // InternalRos1Parser.g:2106:2: ( ( rule__Uint64Array__Group__0 ) ) + { + // InternalRos1Parser.g:2106:2: ( ( rule__Uint64Array__Group__0 ) ) + // InternalRos1Parser.g:2107:3: ( rule__Uint64Array__Group__0 ) + { + before(grammarAccess.getUint64ArrayAccess().getGroup()); + // InternalRos1Parser.g:2108:3: ( rule__Uint64Array__Group__0 ) + // InternalRos1Parser.g:2108: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" + // InternalRos1Parser.g:2117:1: entryRulefloat32Array : rulefloat32Array EOF ; + public final void entryRulefloat32Array() throws RecognitionException { + try { + // InternalRos1Parser.g:2118:1: ( rulefloat32Array EOF ) + // InternalRos1Parser.g:2119: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" + // InternalRos1Parser.g:2126:1: rulefloat32Array : ( ( rule__Float32Array__Group__0 ) ) ; + public final void rulefloat32Array() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:2130:2: ( ( ( rule__Float32Array__Group__0 ) ) ) + // InternalRos1Parser.g:2131:2: ( ( rule__Float32Array__Group__0 ) ) + { + // InternalRos1Parser.g:2131:2: ( ( rule__Float32Array__Group__0 ) ) + // InternalRos1Parser.g:2132:3: ( rule__Float32Array__Group__0 ) + { + before(grammarAccess.getFloat32ArrayAccess().getGroup()); + // InternalRos1Parser.g:2133:3: ( rule__Float32Array__Group__0 ) + // InternalRos1Parser.g:2133: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" + // InternalRos1Parser.g:2142:1: entryRulefloat64Array : rulefloat64Array EOF ; + public final void entryRulefloat64Array() throws RecognitionException { + try { + // InternalRos1Parser.g:2143:1: ( rulefloat64Array EOF ) + // InternalRos1Parser.g:2144: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" + // InternalRos1Parser.g:2151:1: rulefloat64Array : ( ( rule__Float64Array__Group__0 ) ) ; + public final void rulefloat64Array() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:2155:2: ( ( ( rule__Float64Array__Group__0 ) ) ) + // InternalRos1Parser.g:2156:2: ( ( rule__Float64Array__Group__0 ) ) + { + // InternalRos1Parser.g:2156:2: ( ( rule__Float64Array__Group__0 ) ) + // InternalRos1Parser.g:2157:3: ( rule__Float64Array__Group__0 ) + { + before(grammarAccess.getFloat64ArrayAccess().getGroup()); + // InternalRos1Parser.g:2158:3: ( rule__Float64Array__Group__0 ) + // InternalRos1Parser.g:2158: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" + // InternalRos1Parser.g:2167:1: entryRulestring0Array : rulestring0Array EOF ; + public final void entryRulestring0Array() throws RecognitionException { + try { + // InternalRos1Parser.g:2168:1: ( rulestring0Array EOF ) + // InternalRos1Parser.g:2169: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" + // InternalRos1Parser.g:2176:1: rulestring0Array : ( ( rule__String0Array__Group__0 ) ) ; + public final void rulestring0Array() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:2180:2: ( ( ( rule__String0Array__Group__0 ) ) ) + // InternalRos1Parser.g:2181:2: ( ( rule__String0Array__Group__0 ) ) + { + // InternalRos1Parser.g:2181:2: ( ( rule__String0Array__Group__0 ) ) + // InternalRos1Parser.g:2182:3: ( rule__String0Array__Group__0 ) + { + before(grammarAccess.getString0ArrayAccess().getGroup()); + // InternalRos1Parser.g:2183:3: ( rule__String0Array__Group__0 ) + // InternalRos1Parser.g:2183: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" + // InternalRos1Parser.g:2192:1: entryRulebyteArray : rulebyteArray EOF ; + public final void entryRulebyteArray() throws RecognitionException { + try { + // InternalRos1Parser.g:2193:1: ( rulebyteArray EOF ) + // InternalRos1Parser.g:2194: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" + // InternalRos1Parser.g:2201:1: rulebyteArray : ( ( rule__ByteArray__Group__0 ) ) ; + public final void rulebyteArray() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:2205:2: ( ( ( rule__ByteArray__Group__0 ) ) ) + // InternalRos1Parser.g:2206:2: ( ( rule__ByteArray__Group__0 ) ) + { + // InternalRos1Parser.g:2206:2: ( ( rule__ByteArray__Group__0 ) ) + // InternalRos1Parser.g:2207:3: ( rule__ByteArray__Group__0 ) + { + before(grammarAccess.getByteArrayAccess().getGroup()); + // InternalRos1Parser.g:2208:3: ( rule__ByteArray__Group__0 ) + // InternalRos1Parser.g:2208: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" + // InternalRos1Parser.g:2217:1: entryRuleHeader : ruleHeader EOF ; + public final void entryRuleHeader() throws RecognitionException { + try { + // InternalRos1Parser.g:2218:1: ( ruleHeader EOF ) + // InternalRos1Parser.g:2219: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" + // InternalRos1Parser.g:2226:1: ruleHeader : ( ( rule__Header__Group__0 ) ) ; + public final void ruleHeader() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:2230:2: ( ( ( rule__Header__Group__0 ) ) ) + // InternalRos1Parser.g:2231:2: ( ( rule__Header__Group__0 ) ) + { + // InternalRos1Parser.g:2231:2: ( ( rule__Header__Group__0 ) ) + // InternalRos1Parser.g:2232:3: ( rule__Header__Group__0 ) + { + before(grammarAccess.getHeaderAccess().getGroup()); + // InternalRos1Parser.g:2233:3: ( rule__Header__Group__0 ) + // InternalRos1Parser.g:2233: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" + // InternalRos1Parser.g:2242:1: entryRuleTopicSpecRef : ruleTopicSpecRef EOF ; + public final void entryRuleTopicSpecRef() throws RecognitionException { + try { + // InternalRos1Parser.g:2243:1: ( ruleTopicSpecRef EOF ) + // InternalRos1Parser.g:2244: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" + // InternalRos1Parser.g:2251:1: ruleTopicSpecRef : ( ( rule__TopicSpecRef__TopicSpecAssignment ) ) ; + public final void ruleTopicSpecRef() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:2255:2: ( ( ( rule__TopicSpecRef__TopicSpecAssignment ) ) ) + // InternalRos1Parser.g:2256:2: ( ( rule__TopicSpecRef__TopicSpecAssignment ) ) + { + // InternalRos1Parser.g:2256:2: ( ( rule__TopicSpecRef__TopicSpecAssignment ) ) + // InternalRos1Parser.g:2257:3: ( rule__TopicSpecRef__TopicSpecAssignment ) + { + before(grammarAccess.getTopicSpecRefAccess().getTopicSpecAssignment()); + // InternalRos1Parser.g:2258:3: ( rule__TopicSpecRef__TopicSpecAssignment ) + // InternalRos1Parser.g:2258: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" + // InternalRos1Parser.g:2267:1: entryRuleArrayTopicSpecRef : ruleArrayTopicSpecRef EOF ; + public final void entryRuleArrayTopicSpecRef() throws RecognitionException { + try { + // InternalRos1Parser.g:2268:1: ( ruleArrayTopicSpecRef EOF ) + // InternalRos1Parser.g:2269: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" + // InternalRos1Parser.g:2276:1: ruleArrayTopicSpecRef : ( ( rule__ArrayTopicSpecRef__Group__0 ) ) ; + public final void ruleArrayTopicSpecRef() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:2280:2: ( ( ( rule__ArrayTopicSpecRef__Group__0 ) ) ) + // InternalRos1Parser.g:2281:2: ( ( rule__ArrayTopicSpecRef__Group__0 ) ) + { + // InternalRos1Parser.g:2281:2: ( ( rule__ArrayTopicSpecRef__Group__0 ) ) + // InternalRos1Parser.g:2282:3: ( rule__ArrayTopicSpecRef__Group__0 ) + { + before(grammarAccess.getArrayTopicSpecRefAccess().getGroup()); + // InternalRos1Parser.g:2283:3: ( rule__ArrayTopicSpecRef__Group__0 ) + // InternalRos1Parser.g:2283: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" + // InternalRos1Parser.g:2292:1: entryRuleKEYWORD : ruleKEYWORD EOF ; + public final void entryRuleKEYWORD() throws RecognitionException { + try { + // InternalRos1Parser.g:2293:1: ( ruleKEYWORD EOF ) + // InternalRos1Parser.g:2294: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" + // InternalRos1Parser.g:2301:1: ruleKEYWORD : ( ( rule__KEYWORD__Alternatives ) ) ; + public final void ruleKEYWORD() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:2305:2: ( ( ( rule__KEYWORD__Alternatives ) ) ) + // InternalRos1Parser.g:2306:2: ( ( rule__KEYWORD__Alternatives ) ) + { + // InternalRos1Parser.g:2306:2: ( ( rule__KEYWORD__Alternatives ) ) + // InternalRos1Parser.g:2307:3: ( rule__KEYWORD__Alternatives ) + { + before(grammarAccess.getKEYWORDAccess().getAlternatives()); + // InternalRos1Parser.g:2308:3: ( rule__KEYWORD__Alternatives ) + // InternalRos1Parser.g:2308: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__SpecBase__Alternatives" + // InternalRos1Parser.g:2316:1: rule__SpecBase__Alternatives : ( ( ruleTopicSpec ) | ( ruleServiceSpec ) | ( ruleActionSpec ) ); + public final void rule__SpecBase__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:2320:1: ( ( ruleTopicSpec ) | ( ruleServiceSpec ) | ( ruleActionSpec ) ) + int alt1=3; + switch ( input.LA(1) ) { + case Msg: + { + alt1=1; + } + break; + case Srv: + { + alt1=2; + } + break; + case Action_1: + { + alt1=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 1, 0, input); + + throw nvae; + } + + switch (alt1) { + case 1 : + // InternalRos1Parser.g:2321:2: ( ruleTopicSpec ) + { + // InternalRos1Parser.g:2321:2: ( ruleTopicSpec ) + // InternalRos1Parser.g:2322:3: ruleTopicSpec + { + before(grammarAccess.getSpecBaseAccess().getTopicSpecParserRuleCall_0()); + pushFollow(FOLLOW_2); + ruleTopicSpec(); + + state._fsp--; + + after(grammarAccess.getSpecBaseAccess().getTopicSpecParserRuleCall_0()); + + } + + + } + break; + case 2 : + // InternalRos1Parser.g:2327:2: ( ruleServiceSpec ) + { + // InternalRos1Parser.g:2327:2: ( ruleServiceSpec ) + // InternalRos1Parser.g:2328:3: ruleServiceSpec + { + before(grammarAccess.getSpecBaseAccess().getServiceSpecParserRuleCall_1()); + pushFollow(FOLLOW_2); + ruleServiceSpec(); + + state._fsp--; + + after(grammarAccess.getSpecBaseAccess().getServiceSpecParserRuleCall_1()); + + } + + + } + break; + case 3 : + // InternalRos1Parser.g:2333:2: ( ruleActionSpec ) + { + // InternalRos1Parser.g:2333:2: ( ruleActionSpec ) + // InternalRos1Parser.g:2334: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" + // InternalRos1Parser.g:2343:1: rule__Dependency__Alternatives : ( ( rulePackageDependency ) | ( ruleExternalDependency ) ); + public final void rule__Dependency__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:2347:1: ( ( rulePackageDependency ) | ( ruleExternalDependency ) ) + int alt2=2; + int LA2_0 = input.LA(1); + + if ( (LA2_0==RULE_ID||LA2_0==RULE_STRING) ) { + alt2=1; + } + else if ( (LA2_0==ExternalDependency) ) { + alt2=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 2, 0, input); + + throw nvae; + } + switch (alt2) { + case 1 : + // InternalRos1Parser.g:2348:2: ( rulePackageDependency ) + { + // InternalRos1Parser.g:2348:2: ( rulePackageDependency ) + // InternalRos1Parser.g:2349:3: rulePackageDependency + { + before(grammarAccess.getDependencyAccess().getPackageDependencyParserRuleCall_0()); + pushFollow(FOLLOW_2); + rulePackageDependency(); + + state._fsp--; + + after(grammarAccess.getDependencyAccess().getPackageDependencyParserRuleCall_0()); + + } + + + } + break; + case 2 : + // InternalRos1Parser.g:2354:2: ( ruleExternalDependency ) + { + // InternalRos1Parser.g:2354:2: ( ruleExternalDependency ) + // InternalRos1Parser.g:2355: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" + // InternalRos1Parser.g:2364:1: rule__Namespace__Alternatives : ( ( ruleGlobalNamespace ) | ( ruleRelativeNamespace_Impl ) | ( rulePrivateNamespace ) ); + public final void rule__Namespace__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:2368:1: ( ( ruleGlobalNamespace ) | ( ruleRelativeNamespace_Impl ) | ( rulePrivateNamespace ) ) + int alt3=3; + switch ( input.LA(1) ) { + case GlobalNamespace: + { + alt3=1; + } + break; + case RelativeNamespace: + { + alt3=2; + } + break; + case PrivateNamespace: + { + alt3=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 3, 0, input); + + throw nvae; + } + + switch (alt3) { + case 1 : + // InternalRos1Parser.g:2369:2: ( ruleGlobalNamespace ) + { + // InternalRos1Parser.g:2369:2: ( ruleGlobalNamespace ) + // InternalRos1Parser.g:2370:3: ruleGlobalNamespace + { + before(grammarAccess.getNamespaceAccess().getGlobalNamespaceParserRuleCall_0()); + pushFollow(FOLLOW_2); + ruleGlobalNamespace(); + + state._fsp--; + + after(grammarAccess.getNamespaceAccess().getGlobalNamespaceParserRuleCall_0()); + + } + + + } + break; + case 2 : + // InternalRos1Parser.g:2375:2: ( ruleRelativeNamespace_Impl ) + { + // InternalRos1Parser.g:2375:2: ( ruleRelativeNamespace_Impl ) + // InternalRos1Parser.g:2376: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 : + // InternalRos1Parser.g:2381:2: ( rulePrivateNamespace ) + { + // InternalRos1Parser.g:2381:2: ( rulePrivateNamespace ) + // InternalRos1Parser.g:2382: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" + // InternalRos1Parser.g:2391:1: rule__EString__Alternatives : ( ( RULE_STRING ) | ( RULE_ID ) ); + public final void rule__EString__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:2395:1: ( ( RULE_STRING ) | ( RULE_ID ) ) + int alt4=2; + int LA4_0 = input.LA(1); + + if ( (LA4_0==RULE_STRING) ) { + alt4=1; + } + else if ( (LA4_0==RULE_ID) ) { + alt4=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 4, 0, input); + + throw nvae; + } + switch (alt4) { + case 1 : + // InternalRos1Parser.g:2396:2: ( RULE_STRING ) + { + // InternalRos1Parser.g:2396:2: ( RULE_STRING ) + // InternalRos1Parser.g:2397:3: RULE_STRING + { + before(grammarAccess.getEStringAccess().getSTRINGTerminalRuleCall_0()); + match(input,RULE_STRING,FOLLOW_2); + after(grammarAccess.getEStringAccess().getSTRINGTerminalRuleCall_0()); + + } + + + } + break; + case 2 : + // InternalRos1Parser.g:2402:2: ( RULE_ID ) + { + // InternalRos1Parser.g:2402:2: ( RULE_ID ) + // InternalRos1Parser.g:2403: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" + // InternalRos1Parser.g:2412:1: rule__RosNames__Alternatives : ( ( RULE_ROS_CONVENTION_A ) | ( RULE_ID ) | ( Node ) ); + public final void rule__RosNames__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:2416:1: ( ( RULE_ROS_CONVENTION_A ) | ( RULE_ID ) | ( Node ) ) + int alt5=3; + switch ( input.LA(1) ) { + case RULE_ROS_CONVENTION_A: + { + alt5=1; + } + break; + case RULE_ID: + { + alt5=2; + } + break; + case Node: + { + alt5=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 5, 0, input); + + throw nvae; + } + + switch (alt5) { + case 1 : + // InternalRos1Parser.g:2417:2: ( RULE_ROS_CONVENTION_A ) + { + // InternalRos1Parser.g:2417:2: ( RULE_ROS_CONVENTION_A ) + // InternalRos1Parser.g:2418: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 : + // InternalRos1Parser.g:2423:2: ( RULE_ID ) + { + // InternalRos1Parser.g:2423:2: ( RULE_ID ) + // InternalRos1Parser.g:2424:3: RULE_ID + { + before(grammarAccess.getRosNamesAccess().getIDTerminalRuleCall_1()); + match(input,RULE_ID,FOLLOW_2); + after(grammarAccess.getRosNamesAccess().getIDTerminalRuleCall_1()); + + } + + + } + break; + case 3 : + // InternalRos1Parser.g:2429:2: ( Node ) + { + // InternalRos1Parser.g:2429:2: ( Node ) + // InternalRos1Parser.g:2430:3: Node + { + before(grammarAccess.getRosNamesAccess().getNodeKeyword_2()); + match(input,Node,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" + // InternalRos1Parser.g:2439:1: rule__TopicSpec__NameAlternatives_2_0 : ( ( ruleEString ) | ( Header ) | ( String ) ); + public final void rule__TopicSpec__NameAlternatives_2_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:2443:1: ( ( ruleEString ) | ( Header ) | ( String ) ) + int alt6=3; + switch ( input.LA(1) ) { + case RULE_ID: + case RULE_STRING: + { + alt6=1; + } + break; + case Header: + { + alt6=2; + } + break; + case String: + { + alt6=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 6, 0, input); + + throw nvae; + } + + switch (alt6) { + case 1 : + // InternalRos1Parser.g:2444:2: ( ruleEString ) + { + // InternalRos1Parser.g:2444:2: ( ruleEString ) + // InternalRos1Parser.g:2445: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 : + // InternalRos1Parser.g:2450:2: ( Header ) + { + // InternalRos1Parser.g:2450:2: ( Header ) + // InternalRos1Parser.g:2451:3: Header + { + before(grammarAccess.getTopicSpecAccess().getNameHeaderKeyword_2_0_1()); + match(input,Header,FOLLOW_2); + after(grammarAccess.getTopicSpecAccess().getNameHeaderKeyword_2_0_1()); + + } + + + } + break; + case 3 : + // InternalRos1Parser.g:2456:2: ( String ) + { + // InternalRos1Parser.g:2456:2: ( String ) + // InternalRos1Parser.g:2457:3: String + { + before(grammarAccess.getTopicSpecAccess().getNameStringKeyword_2_0_2()); + match(input,String,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" + // InternalRos1Parser.g:2466:1: rule__ParameterType__Alternatives : ( ( ruleParameterListType ) | ( ruleParameterStructType ) | ( ruleParameterIntegerType ) | ( ruleParameterStringType ) | ( ruleParameterDoubleType ) | ( ruleParameterBooleanType ) | ( ruleParameterBase64Type ) | ( ruleParameterArrayType ) ); + public final void rule__ParameterType__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:2470:1: ( ( ruleParameterListType ) | ( ruleParameterStructType ) | ( ruleParameterIntegerType ) | ( ruleParameterStringType ) | ( ruleParameterDoubleType ) | ( ruleParameterBooleanType ) | ( ruleParameterBase64Type ) | ( ruleParameterArrayType ) ) + int alt7=8; + switch ( input.LA(1) ) { + case List: + { + alt7=1; + } + break; + case Struct: + { + alt7=2; + } + break; + case Integer: + { + alt7=3; + } + break; + case String: + { + alt7=4; + } + break; + case Double: + { + alt7=5; + } + break; + case Boolean: + { + alt7=6; + } + break; + case Base64: + { + alt7=7; + } + break; + case Array: + { + alt7=8; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 7, 0, input); + + throw nvae; + } + + switch (alt7) { + case 1 : + // InternalRos1Parser.g:2471:2: ( ruleParameterListType ) + { + // InternalRos1Parser.g:2471:2: ( ruleParameterListType ) + // InternalRos1Parser.g:2472:3: ruleParameterListType + { + before(grammarAccess.getParameterTypeAccess().getParameterListTypeParserRuleCall_0()); + pushFollow(FOLLOW_2); + ruleParameterListType(); + + state._fsp--; + + after(grammarAccess.getParameterTypeAccess().getParameterListTypeParserRuleCall_0()); + + } + + + } + break; + case 2 : + // InternalRos1Parser.g:2477:2: ( ruleParameterStructType ) + { + // InternalRos1Parser.g:2477:2: ( ruleParameterStructType ) + // InternalRos1Parser.g:2478:3: ruleParameterStructType + { + before(grammarAccess.getParameterTypeAccess().getParameterStructTypeParserRuleCall_1()); + pushFollow(FOLLOW_2); + ruleParameterStructType(); + + state._fsp--; + + after(grammarAccess.getParameterTypeAccess().getParameterStructTypeParserRuleCall_1()); + + } + + + } + break; + case 3 : + // InternalRos1Parser.g:2483:2: ( ruleParameterIntegerType ) + { + // InternalRos1Parser.g:2483:2: ( ruleParameterIntegerType ) + // InternalRos1Parser.g:2484:3: ruleParameterIntegerType + { + before(grammarAccess.getParameterTypeAccess().getParameterIntegerTypeParserRuleCall_2()); + pushFollow(FOLLOW_2); + ruleParameterIntegerType(); + + state._fsp--; + + after(grammarAccess.getParameterTypeAccess().getParameterIntegerTypeParserRuleCall_2()); + + } + + + } + break; + case 4 : + // InternalRos1Parser.g:2489:2: ( ruleParameterStringType ) + { + // InternalRos1Parser.g:2489:2: ( ruleParameterStringType ) + // InternalRos1Parser.g:2490:3: ruleParameterStringType + { + before(grammarAccess.getParameterTypeAccess().getParameterStringTypeParserRuleCall_3()); + pushFollow(FOLLOW_2); + ruleParameterStringType(); + + state._fsp--; + + after(grammarAccess.getParameterTypeAccess().getParameterStringTypeParserRuleCall_3()); + + } + + + } + break; + case 5 : + // InternalRos1Parser.g:2495:2: ( ruleParameterDoubleType ) + { + // InternalRos1Parser.g:2495:2: ( ruleParameterDoubleType ) + // InternalRos1Parser.g:2496:3: ruleParameterDoubleType + { + before(grammarAccess.getParameterTypeAccess().getParameterDoubleTypeParserRuleCall_4()); + pushFollow(FOLLOW_2); + ruleParameterDoubleType(); + + state._fsp--; + + after(grammarAccess.getParameterTypeAccess().getParameterDoubleTypeParserRuleCall_4()); + + } + + + } + break; + case 6 : + // InternalRos1Parser.g:2501:2: ( ruleParameterBooleanType ) + { + // InternalRos1Parser.g:2501:2: ( ruleParameterBooleanType ) + // InternalRos1Parser.g:2502:3: ruleParameterBooleanType + { + before(grammarAccess.getParameterTypeAccess().getParameterBooleanTypeParserRuleCall_5()); + pushFollow(FOLLOW_2); + ruleParameterBooleanType(); + + state._fsp--; + + after(grammarAccess.getParameterTypeAccess().getParameterBooleanTypeParserRuleCall_5()); + + } + + + } + break; + case 7 : + // InternalRos1Parser.g:2507:2: ( ruleParameterBase64Type ) + { + // InternalRos1Parser.g:2507:2: ( ruleParameterBase64Type ) + // InternalRos1Parser.g:2508:3: ruleParameterBase64Type + { + before(grammarAccess.getParameterTypeAccess().getParameterBase64TypeParserRuleCall_6()); + pushFollow(FOLLOW_2); + ruleParameterBase64Type(); + + state._fsp--; + + after(grammarAccess.getParameterTypeAccess().getParameterBase64TypeParserRuleCall_6()); + + } + + + } + break; + case 8 : + // InternalRos1Parser.g:2513:2: ( ruleParameterArrayType ) + { + // InternalRos1Parser.g:2513:2: ( ruleParameterArrayType ) + // InternalRos1Parser.g:2514: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" + // InternalRos1Parser.g:2523:1: rule__ParameterValue__Alternatives : ( ( ruleParameterString ) | ( ruleParameterBase64 ) | ( ruleParameterInteger ) | ( ruleParameterDouble ) | ( ruleParameterBoolean ) | ( ruleParameterList ) | ( ruleParameterStruct ) ); + public final void rule__ParameterValue__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:2527:1: ( ( ruleParameterString ) | ( ruleParameterBase64 ) | ( ruleParameterInteger ) | ( ruleParameterDouble ) | ( ruleParameterBoolean ) | ( ruleParameterList ) | ( ruleParameterStruct ) ) + int alt8=7; + switch ( input.LA(1) ) { + case RULE_ID: + case RULE_STRING: + { + alt8=1; + } + break; + case RULE_BINARY: + { + alt8=2; + } + break; + case RULE_DECINT: + { + alt8=3; + } + break; + case RULE_DOUBLE: + { + alt8=4; + } + break; + case RULE_BOOLEAN: + { + alt8=5; + } + break; + case LeftSquareBracket: + { + int LA8_6 = input.LA(2); + + if ( (LA8_6==ParameterStructMember) ) { + alt8=7; + } + else if ( (LA8_6==Comma||(LA8_6>=LeftSquareBracket && LA8_6<=RightSquareBracket)||LA8_6==RULE_ID||LA8_6==RULE_STRING||(LA8_6>=RULE_BINARY && LA8_6<=RULE_DOUBLE)) ) { + alt8=6; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 8, 6, input); + + throw nvae; + } + } + break; + case EOF: + case Comma: + case RightSquareBracket: + case RULE_END: + { + alt8=7; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 8, 0, input); + + throw nvae; + } + + switch (alt8) { + case 1 : + // InternalRos1Parser.g:2528:2: ( ruleParameterString ) + { + // InternalRos1Parser.g:2528:2: ( ruleParameterString ) + // InternalRos1Parser.g:2529:3: ruleParameterString + { + before(grammarAccess.getParameterValueAccess().getParameterStringParserRuleCall_0()); + pushFollow(FOLLOW_2); + ruleParameterString(); + + state._fsp--; + + after(grammarAccess.getParameterValueAccess().getParameterStringParserRuleCall_0()); + + } + + + } + break; + case 2 : + // InternalRos1Parser.g:2534:2: ( ruleParameterBase64 ) + { + // InternalRos1Parser.g:2534:2: ( ruleParameterBase64 ) + // InternalRos1Parser.g:2535:3: ruleParameterBase64 + { + before(grammarAccess.getParameterValueAccess().getParameterBase64ParserRuleCall_1()); + pushFollow(FOLLOW_2); + ruleParameterBase64(); + + state._fsp--; + + after(grammarAccess.getParameterValueAccess().getParameterBase64ParserRuleCall_1()); + + } + + + } + break; + case 3 : + // InternalRos1Parser.g:2540:2: ( ruleParameterInteger ) + { + // InternalRos1Parser.g:2540:2: ( ruleParameterInteger ) + // InternalRos1Parser.g:2541:3: ruleParameterInteger + { + before(grammarAccess.getParameterValueAccess().getParameterIntegerParserRuleCall_2()); + pushFollow(FOLLOW_2); + ruleParameterInteger(); + + state._fsp--; + + after(grammarAccess.getParameterValueAccess().getParameterIntegerParserRuleCall_2()); + + } + + + } + break; + case 4 : + // InternalRos1Parser.g:2546:2: ( ruleParameterDouble ) + { + // InternalRos1Parser.g:2546:2: ( ruleParameterDouble ) + // InternalRos1Parser.g:2547:3: ruleParameterDouble + { + before(grammarAccess.getParameterValueAccess().getParameterDoubleParserRuleCall_3()); + pushFollow(FOLLOW_2); + ruleParameterDouble(); + + state._fsp--; + + after(grammarAccess.getParameterValueAccess().getParameterDoubleParserRuleCall_3()); + + } + + + } + break; + case 5 : + // InternalRos1Parser.g:2552:2: ( ruleParameterBoolean ) + { + // InternalRos1Parser.g:2552:2: ( ruleParameterBoolean ) + // InternalRos1Parser.g:2553:3: ruleParameterBoolean + { + before(grammarAccess.getParameterValueAccess().getParameterBooleanParserRuleCall_4()); + pushFollow(FOLLOW_2); + ruleParameterBoolean(); + + state._fsp--; + + after(grammarAccess.getParameterValueAccess().getParameterBooleanParserRuleCall_4()); + + } + + + } + break; + case 6 : + // InternalRos1Parser.g:2558:2: ( ruleParameterList ) + { + // InternalRos1Parser.g:2558:2: ( ruleParameterList ) + // InternalRos1Parser.g:2559:3: ruleParameterList + { + before(grammarAccess.getParameterValueAccess().getParameterListParserRuleCall_5()); + pushFollow(FOLLOW_2); + ruleParameterList(); + + state._fsp--; + + after(grammarAccess.getParameterValueAccess().getParameterListParserRuleCall_5()); + + } + + + } + break; + case 7 : + // InternalRos1Parser.g:2564:2: ( ruleParameterStruct ) + { + // InternalRos1Parser.g:2564:2: ( ruleParameterStruct ) + // InternalRos1Parser.g:2565: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" + // InternalRos1Parser.g:2574: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 { + // InternalRos1Parser.g:2578:1: ( ( ruleKEYWORD ) | ( RULE_MESSAGE_ASIGMENT ) | ( ruleEString ) ) + int alt9=3; + switch ( input.LA(1) ) { + case Duration: + case Feedback: + case Message: + case Service: + case Action: + case Result: + case Value: + case Goal: + case Name: + case Time: + case Type: + { + alt9=1; + } + break; + case RULE_MESSAGE_ASIGMENT: + { + alt9=2; + } + break; + case RULE_ID: + case RULE_STRING: + { + alt9=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 9, 0, input); + + throw nvae; + } + + switch (alt9) { + case 1 : + // InternalRos1Parser.g:2579:2: ( ruleKEYWORD ) + { + // InternalRos1Parser.g:2579:2: ( ruleKEYWORD ) + // InternalRos1Parser.g:2580: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 : + // InternalRos1Parser.g:2585:2: ( RULE_MESSAGE_ASIGMENT ) + { + // InternalRos1Parser.g:2585:2: ( RULE_MESSAGE_ASIGMENT ) + // InternalRos1Parser.g:2586: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 : + // InternalRos1Parser.g:2591:2: ( ruleEString ) + { + // InternalRos1Parser.g:2591:2: ( ruleEString ) + // InternalRos1Parser.g:2592: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" + // InternalRos1Parser.g:2601: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 { + // InternalRos1Parser.g:2605: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 alt10=31; + alt10 = dfa10.predict(input); + switch (alt10) { + case 1 : + // InternalRos1Parser.g:2606:2: ( rulebool ) + { + // InternalRos1Parser.g:2606:2: ( rulebool ) + // InternalRos1Parser.g:2607:3: rulebool + { + before(grammarAccess.getAbstractTypeAccess().getBoolParserRuleCall_0()); + pushFollow(FOLLOW_2); + rulebool(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getBoolParserRuleCall_0()); + + } + + + } + break; + case 2 : + // InternalRos1Parser.g:2612:2: ( ruleint8 ) + { + // InternalRos1Parser.g:2612:2: ( ruleint8 ) + // InternalRos1Parser.g:2613:3: ruleint8 + { + before(grammarAccess.getAbstractTypeAccess().getInt8ParserRuleCall_1()); + pushFollow(FOLLOW_2); + ruleint8(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getInt8ParserRuleCall_1()); + + } + + + } + break; + case 3 : + // InternalRos1Parser.g:2618:2: ( ruleuint8 ) + { + // InternalRos1Parser.g:2618:2: ( ruleuint8 ) + // InternalRos1Parser.g:2619:3: ruleuint8 + { + before(grammarAccess.getAbstractTypeAccess().getUint8ParserRuleCall_2()); + pushFollow(FOLLOW_2); + ruleuint8(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getUint8ParserRuleCall_2()); + + } + + + } + break; + case 4 : + // InternalRos1Parser.g:2624:2: ( ruleint16 ) + { + // InternalRos1Parser.g:2624:2: ( ruleint16 ) + // InternalRos1Parser.g:2625:3: ruleint16 + { + before(grammarAccess.getAbstractTypeAccess().getInt16ParserRuleCall_3()); + pushFollow(FOLLOW_2); + ruleint16(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getInt16ParserRuleCall_3()); + + } + + + } + break; + case 5 : + // InternalRos1Parser.g:2630:2: ( ruleuint16 ) + { + // InternalRos1Parser.g:2630:2: ( ruleuint16 ) + // InternalRos1Parser.g:2631:3: ruleuint16 + { + before(grammarAccess.getAbstractTypeAccess().getUint16ParserRuleCall_4()); + pushFollow(FOLLOW_2); + ruleuint16(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getUint16ParserRuleCall_4()); + + } + + + } + break; + case 6 : + // InternalRos1Parser.g:2636:2: ( ruleint32 ) + { + // InternalRos1Parser.g:2636:2: ( ruleint32 ) + // InternalRos1Parser.g:2637:3: ruleint32 + { + before(grammarAccess.getAbstractTypeAccess().getInt32ParserRuleCall_5()); + pushFollow(FOLLOW_2); + ruleint32(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getInt32ParserRuleCall_5()); + + } + + + } + break; + case 7 : + // InternalRos1Parser.g:2642:2: ( ruleuint32 ) + { + // InternalRos1Parser.g:2642:2: ( ruleuint32 ) + // InternalRos1Parser.g:2643:3: ruleuint32 + { + before(grammarAccess.getAbstractTypeAccess().getUint32ParserRuleCall_6()); + pushFollow(FOLLOW_2); + ruleuint32(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getUint32ParserRuleCall_6()); + + } + + + } + break; + case 8 : + // InternalRos1Parser.g:2648:2: ( ruleint64 ) + { + // InternalRos1Parser.g:2648:2: ( ruleint64 ) + // InternalRos1Parser.g:2649:3: ruleint64 + { + before(grammarAccess.getAbstractTypeAccess().getInt64ParserRuleCall_7()); + pushFollow(FOLLOW_2); + ruleint64(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getInt64ParserRuleCall_7()); + + } + + + } + break; + case 9 : + // InternalRos1Parser.g:2654:2: ( ruleuint64 ) + { + // InternalRos1Parser.g:2654:2: ( ruleuint64 ) + // InternalRos1Parser.g:2655:3: ruleuint64 + { + before(grammarAccess.getAbstractTypeAccess().getUint64ParserRuleCall_8()); + pushFollow(FOLLOW_2); + ruleuint64(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getUint64ParserRuleCall_8()); + + } + + + } + break; + case 10 : + // InternalRos1Parser.g:2660:2: ( rulefloat32 ) + { + // InternalRos1Parser.g:2660:2: ( rulefloat32 ) + // InternalRos1Parser.g:2661:3: rulefloat32 + { + before(grammarAccess.getAbstractTypeAccess().getFloat32ParserRuleCall_9()); + pushFollow(FOLLOW_2); + rulefloat32(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getFloat32ParserRuleCall_9()); + + } + + + } + break; + case 11 : + // InternalRos1Parser.g:2666:2: ( rulefloat64 ) + { + // InternalRos1Parser.g:2666:2: ( rulefloat64 ) + // InternalRos1Parser.g:2667:3: rulefloat64 + { + before(grammarAccess.getAbstractTypeAccess().getFloat64ParserRuleCall_10()); + pushFollow(FOLLOW_2); + rulefloat64(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getFloat64ParserRuleCall_10()); + + } + + + } + break; + case 12 : + // InternalRos1Parser.g:2672:2: ( rulestring0 ) + { + // InternalRos1Parser.g:2672:2: ( rulestring0 ) + // InternalRos1Parser.g:2673:3: rulestring0 + { + before(grammarAccess.getAbstractTypeAccess().getString0ParserRuleCall_11()); + pushFollow(FOLLOW_2); + rulestring0(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getString0ParserRuleCall_11()); + + } + + + } + break; + case 13 : + // InternalRos1Parser.g:2678:2: ( rulebyte ) + { + // InternalRos1Parser.g:2678:2: ( rulebyte ) + // InternalRos1Parser.g:2679:3: rulebyte + { + before(grammarAccess.getAbstractTypeAccess().getByteParserRuleCall_12()); + pushFollow(FOLLOW_2); + rulebyte(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getByteParserRuleCall_12()); + + } + + + } + break; + case 14 : + // InternalRos1Parser.g:2684:2: ( ruletime ) + { + // InternalRos1Parser.g:2684:2: ( ruletime ) + // InternalRos1Parser.g:2685:3: ruletime + { + before(grammarAccess.getAbstractTypeAccess().getTimeParserRuleCall_13()); + pushFollow(FOLLOW_2); + ruletime(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getTimeParserRuleCall_13()); + + } + + + } + break; + case 15 : + // InternalRos1Parser.g:2690:2: ( ruleduration ) + { + // InternalRos1Parser.g:2690:2: ( ruleduration ) + // InternalRos1Parser.g:2691:3: ruleduration + { + before(grammarAccess.getAbstractTypeAccess().getDurationParserRuleCall_14()); + pushFollow(FOLLOW_2); + ruleduration(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getDurationParserRuleCall_14()); + + } + + + } + break; + case 16 : + // InternalRos1Parser.g:2696:2: ( ruleHeader ) + { + // InternalRos1Parser.g:2696:2: ( ruleHeader ) + // InternalRos1Parser.g:2697:3: ruleHeader + { + before(grammarAccess.getAbstractTypeAccess().getHeaderParserRuleCall_15()); + pushFollow(FOLLOW_2); + ruleHeader(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getHeaderParserRuleCall_15()); + + } + + + } + break; + case 17 : + // InternalRos1Parser.g:2702:2: ( ruleboolArray ) + { + // InternalRos1Parser.g:2702:2: ( ruleboolArray ) + // InternalRos1Parser.g:2703:3: ruleboolArray + { + before(grammarAccess.getAbstractTypeAccess().getBoolArrayParserRuleCall_16()); + pushFollow(FOLLOW_2); + ruleboolArray(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getBoolArrayParserRuleCall_16()); + + } + + + } + break; + case 18 : + // InternalRos1Parser.g:2708:2: ( ruleint8Array ) + { + // InternalRos1Parser.g:2708:2: ( ruleint8Array ) + // InternalRos1Parser.g:2709:3: ruleint8Array + { + before(grammarAccess.getAbstractTypeAccess().getInt8ArrayParserRuleCall_17()); + pushFollow(FOLLOW_2); + ruleint8Array(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getInt8ArrayParserRuleCall_17()); + + } + + + } + break; + case 19 : + // InternalRos1Parser.g:2714:2: ( ruleuint8Array ) + { + // InternalRos1Parser.g:2714:2: ( ruleuint8Array ) + // InternalRos1Parser.g:2715:3: ruleuint8Array + { + before(grammarAccess.getAbstractTypeAccess().getUint8ArrayParserRuleCall_18()); + pushFollow(FOLLOW_2); + ruleuint8Array(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getUint8ArrayParserRuleCall_18()); + + } + + + } + break; + case 20 : + // InternalRos1Parser.g:2720:2: ( ruleint16Array ) + { + // InternalRos1Parser.g:2720:2: ( ruleint16Array ) + // InternalRos1Parser.g:2721:3: ruleint16Array + { + before(grammarAccess.getAbstractTypeAccess().getInt16ArrayParserRuleCall_19()); + pushFollow(FOLLOW_2); + ruleint16Array(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getInt16ArrayParserRuleCall_19()); + + } + + + } + break; + case 21 : + // InternalRos1Parser.g:2726:2: ( ruleuint16Array ) + { + // InternalRos1Parser.g:2726:2: ( ruleuint16Array ) + // InternalRos1Parser.g:2727:3: ruleuint16Array + { + before(grammarAccess.getAbstractTypeAccess().getUint16ArrayParserRuleCall_20()); + pushFollow(FOLLOW_2); + ruleuint16Array(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getUint16ArrayParserRuleCall_20()); + + } + + + } + break; + case 22 : + // InternalRos1Parser.g:2732:2: ( ruleint32Array ) + { + // InternalRos1Parser.g:2732:2: ( ruleint32Array ) + // InternalRos1Parser.g:2733:3: ruleint32Array + { + before(grammarAccess.getAbstractTypeAccess().getInt32ArrayParserRuleCall_21()); + pushFollow(FOLLOW_2); + ruleint32Array(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getInt32ArrayParserRuleCall_21()); + + } + + + } + break; + case 23 : + // InternalRos1Parser.g:2738:2: ( ruleuint32Array ) + { + // InternalRos1Parser.g:2738:2: ( ruleuint32Array ) + // InternalRos1Parser.g:2739:3: ruleuint32Array + { + before(grammarAccess.getAbstractTypeAccess().getUint32ArrayParserRuleCall_22()); + pushFollow(FOLLOW_2); + ruleuint32Array(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getUint32ArrayParserRuleCall_22()); + + } + + + } + break; + case 24 : + // InternalRos1Parser.g:2744:2: ( ruleint64Array ) + { + // InternalRos1Parser.g:2744:2: ( ruleint64Array ) + // InternalRos1Parser.g:2745:3: ruleint64Array + { + before(grammarAccess.getAbstractTypeAccess().getInt64ArrayParserRuleCall_23()); + pushFollow(FOLLOW_2); + ruleint64Array(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getInt64ArrayParserRuleCall_23()); + + } + + + } + break; + case 25 : + // InternalRos1Parser.g:2750:2: ( ruleuint64Array ) + { + // InternalRos1Parser.g:2750:2: ( ruleuint64Array ) + // InternalRos1Parser.g:2751:3: ruleuint64Array + { + before(grammarAccess.getAbstractTypeAccess().getUint64ArrayParserRuleCall_24()); + pushFollow(FOLLOW_2); + ruleuint64Array(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getUint64ArrayParserRuleCall_24()); + + } + + + } + break; + case 26 : + // InternalRos1Parser.g:2756:2: ( rulefloat32Array ) + { + // InternalRos1Parser.g:2756:2: ( rulefloat32Array ) + // InternalRos1Parser.g:2757:3: rulefloat32Array + { + before(grammarAccess.getAbstractTypeAccess().getFloat32ArrayParserRuleCall_25()); + pushFollow(FOLLOW_2); + rulefloat32Array(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getFloat32ArrayParserRuleCall_25()); + + } + + + } + break; + case 27 : + // InternalRos1Parser.g:2762:2: ( rulefloat64Array ) + { + // InternalRos1Parser.g:2762:2: ( rulefloat64Array ) + // InternalRos1Parser.g:2763:3: rulefloat64Array + { + before(grammarAccess.getAbstractTypeAccess().getFloat64ArrayParserRuleCall_26()); + pushFollow(FOLLOW_2); + rulefloat64Array(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getFloat64ArrayParserRuleCall_26()); + + } + + + } + break; + case 28 : + // InternalRos1Parser.g:2768:2: ( rulestring0Array ) + { + // InternalRos1Parser.g:2768:2: ( rulestring0Array ) + // InternalRos1Parser.g:2769:3: rulestring0Array + { + before(grammarAccess.getAbstractTypeAccess().getString0ArrayParserRuleCall_27()); + pushFollow(FOLLOW_2); + rulestring0Array(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getString0ArrayParserRuleCall_27()); + + } + + + } + break; + case 29 : + // InternalRos1Parser.g:2774:2: ( rulebyteArray ) + { + // InternalRos1Parser.g:2774:2: ( rulebyteArray ) + // InternalRos1Parser.g:2775:3: rulebyteArray + { + before(grammarAccess.getAbstractTypeAccess().getByteArrayParserRuleCall_28()); + pushFollow(FOLLOW_2); + rulebyteArray(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getByteArrayParserRuleCall_28()); + + } + + + } + break; + case 30 : + // InternalRos1Parser.g:2780:2: ( ruleTopicSpecRef ) + { + // InternalRos1Parser.g:2780:2: ( ruleTopicSpecRef ) + // InternalRos1Parser.g:2781:3: ruleTopicSpecRef + { + before(grammarAccess.getAbstractTypeAccess().getTopicSpecRefParserRuleCall_29()); + pushFollow(FOLLOW_2); + ruleTopicSpecRef(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getTopicSpecRefParserRuleCall_29()); + + } + + + } + break; + case 31 : + // InternalRos1Parser.g:2786:2: ( ruleArrayTopicSpecRef ) + { + // InternalRos1Parser.g:2786:2: ( ruleArrayTopicSpecRef ) + // InternalRos1Parser.g:2787: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" + // InternalRos1Parser.g:2796: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 { + // InternalRos1Parser.g:2800:1: ( ( Goal ) | ( Message ) | ( Result ) | ( Feedback ) | ( Name ) | ( Value ) | ( Service ) | ( Type ) | ( Action ) | ( Duration ) | ( Time ) ) + int alt11=11; + switch ( input.LA(1) ) { + case Goal: + { + alt11=1; + } + break; + case Message: + { + alt11=2; + } + break; + case Result: + { + alt11=3; + } + break; + case Feedback: + { + alt11=4; + } + break; + case Name: + { + alt11=5; + } + break; + case Value: + { + alt11=6; + } + break; + case Service: + { + alt11=7; + } + break; + case Type: + { + alt11=8; + } + break; + case Action: + { + alt11=9; + } + break; + case Duration: + { + alt11=10; + } + break; + case Time: + { + alt11=11; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 11, 0, input); + + throw nvae; + } + + switch (alt11) { + case 1 : + // InternalRos1Parser.g:2801:2: ( Goal ) + { + // InternalRos1Parser.g:2801:2: ( Goal ) + // InternalRos1Parser.g:2802:3: Goal + { + before(grammarAccess.getKEYWORDAccess().getGoalKeyword_0()); + match(input,Goal,FOLLOW_2); + after(grammarAccess.getKEYWORDAccess().getGoalKeyword_0()); + + } + + + } + break; + case 2 : + // InternalRos1Parser.g:2807:2: ( Message ) + { + // InternalRos1Parser.g:2807:2: ( Message ) + // InternalRos1Parser.g:2808:3: Message + { + before(grammarAccess.getKEYWORDAccess().getMessageKeyword_1()); + match(input,Message,FOLLOW_2); + after(grammarAccess.getKEYWORDAccess().getMessageKeyword_1()); + + } + + + } + break; + case 3 : + // InternalRos1Parser.g:2813:2: ( Result ) + { + // InternalRos1Parser.g:2813:2: ( Result ) + // InternalRos1Parser.g:2814:3: Result + { + before(grammarAccess.getKEYWORDAccess().getResultKeyword_2()); + match(input,Result,FOLLOW_2); + after(grammarAccess.getKEYWORDAccess().getResultKeyword_2()); + + } + + + } + break; + case 4 : + // InternalRos1Parser.g:2819:2: ( Feedback ) + { + // InternalRos1Parser.g:2819:2: ( Feedback ) + // InternalRos1Parser.g:2820:3: Feedback + { + before(grammarAccess.getKEYWORDAccess().getFeedbackKeyword_3()); + match(input,Feedback,FOLLOW_2); + after(grammarAccess.getKEYWORDAccess().getFeedbackKeyword_3()); + + } + + + } + break; + case 5 : + // InternalRos1Parser.g:2825:2: ( Name ) + { + // InternalRos1Parser.g:2825:2: ( Name ) + // InternalRos1Parser.g:2826:3: Name + { + before(grammarAccess.getKEYWORDAccess().getNameKeyword_4()); + match(input,Name,FOLLOW_2); + after(grammarAccess.getKEYWORDAccess().getNameKeyword_4()); + + } + + + } + break; + case 6 : + // InternalRos1Parser.g:2831:2: ( Value ) + { + // InternalRos1Parser.g:2831:2: ( Value ) + // InternalRos1Parser.g:2832:3: Value + { + before(grammarAccess.getKEYWORDAccess().getValueKeyword_5()); + match(input,Value,FOLLOW_2); + after(grammarAccess.getKEYWORDAccess().getValueKeyword_5()); + + } + + + } + break; + case 7 : + // InternalRos1Parser.g:2837:2: ( Service ) + { + // InternalRos1Parser.g:2837:2: ( Service ) + // InternalRos1Parser.g:2838:3: Service + { + before(grammarAccess.getKEYWORDAccess().getServiceKeyword_6()); + match(input,Service,FOLLOW_2); + after(grammarAccess.getKEYWORDAccess().getServiceKeyword_6()); + + } + + + } + break; + case 8 : + // InternalRos1Parser.g:2843:2: ( Type ) + { + // InternalRos1Parser.g:2843:2: ( Type ) + // InternalRos1Parser.g:2844:3: Type + { + before(grammarAccess.getKEYWORDAccess().getTypeKeyword_7()); + match(input,Type,FOLLOW_2); + after(grammarAccess.getKEYWORDAccess().getTypeKeyword_7()); + + } + + + } + break; + case 9 : + // InternalRos1Parser.g:2849:2: ( Action ) + { + // InternalRos1Parser.g:2849:2: ( Action ) + // InternalRos1Parser.g:2850:3: Action + { + before(grammarAccess.getKEYWORDAccess().getActionKeyword_8()); + match(input,Action,FOLLOW_2); + after(grammarAccess.getKEYWORDAccess().getActionKeyword_8()); + + } + + + } + break; + case 10 : + // InternalRos1Parser.g:2855:2: ( Duration ) + { + // InternalRos1Parser.g:2855:2: ( Duration ) + // InternalRos1Parser.g:2856:3: Duration + { + before(grammarAccess.getKEYWORDAccess().getDurationKeyword_9()); + match(input,Duration,FOLLOW_2); + after(grammarAccess.getKEYWORDAccess().getDurationKeyword_9()); + + } + + + } + break; + case 11 : + // InternalRos1Parser.g:2861:2: ( Time ) + { + // InternalRos1Parser.g:2861:2: ( Time ) + // InternalRos1Parser.g:2862:3: Time + { + before(grammarAccess.getKEYWORDAccess().getTimeKeyword_10()); + match(input,Time,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__CatkinPackage__Group__0" + // InternalRos1Parser.g:2871: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 { + // InternalRos1Parser.g:2875:1: ( rule__CatkinPackage__Group__0__Impl rule__CatkinPackage__Group__1 ) + // InternalRos1Parser.g:2876:2: rule__CatkinPackage__Group__0__Impl rule__CatkinPackage__Group__1 + { + pushFollow(FOLLOW_3); + 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" + // InternalRos1Parser.g:2883:1: rule__CatkinPackage__Group__0__Impl : ( () ) ; + public final void rule__CatkinPackage__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:2887:1: ( ( () ) ) + // InternalRos1Parser.g:2888:1: ( () ) + { + // InternalRos1Parser.g:2888:1: ( () ) + // InternalRos1Parser.g:2889:2: () + { + before(grammarAccess.getCatkinPackageAccess().getCatkinPackageAction_0()); + // InternalRos1Parser.g:2890:2: () + // InternalRos1Parser.g:2890:3: + { + } + + after(grammarAccess.getCatkinPackageAccess().getCatkinPackageAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CatkinPackage__Group__0__Impl" + + + // $ANTLR start "rule__CatkinPackage__Group__1" + // InternalRos1Parser.g:2898: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 { + // InternalRos1Parser.g:2902:1: ( rule__CatkinPackage__Group__1__Impl rule__CatkinPackage__Group__2 ) + // InternalRos1Parser.g:2903:2: rule__CatkinPackage__Group__1__Impl rule__CatkinPackage__Group__2 + { + pushFollow(FOLLOW_4); + 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" + // InternalRos1Parser.g:2910:1: rule__CatkinPackage__Group__1__Impl : ( ( rule__CatkinPackage__NameAssignment_1 ) ) ; + public final void rule__CatkinPackage__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:2914:1: ( ( ( rule__CatkinPackage__NameAssignment_1 ) ) ) + // InternalRos1Parser.g:2915:1: ( ( rule__CatkinPackage__NameAssignment_1 ) ) + { + // InternalRos1Parser.g:2915:1: ( ( rule__CatkinPackage__NameAssignment_1 ) ) + // InternalRos1Parser.g:2916:2: ( rule__CatkinPackage__NameAssignment_1 ) + { + before(grammarAccess.getCatkinPackageAccess().getNameAssignment_1()); + // InternalRos1Parser.g:2917:2: ( rule__CatkinPackage__NameAssignment_1 ) + // InternalRos1Parser.g:2917:3: rule__CatkinPackage__NameAssignment_1 + { + pushFollow(FOLLOW_2); + rule__CatkinPackage__NameAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getCatkinPackageAccess().getNameAssignment_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" + // InternalRos1Parser.g:2925: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 { + // InternalRos1Parser.g:2929:1: ( rule__CatkinPackage__Group__2__Impl rule__CatkinPackage__Group__3 ) + // InternalRos1Parser.g:2930:2: rule__CatkinPackage__Group__2__Impl rule__CatkinPackage__Group__3 + { + pushFollow(FOLLOW_5); + 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" + // InternalRos1Parser.g:2937:1: rule__CatkinPackage__Group__2__Impl : ( Colon ) ; + public final void rule__CatkinPackage__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:2941:1: ( ( Colon ) ) + // InternalRos1Parser.g:2942:1: ( Colon ) + { + // InternalRos1Parser.g:2942:1: ( Colon ) + // InternalRos1Parser.g:2943:2: Colon + { + before(grammarAccess.getCatkinPackageAccess().getColonKeyword_2()); + match(input,Colon,FOLLOW_2); + after(grammarAccess.getCatkinPackageAccess().getColonKeyword_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" + // InternalRos1Parser.g:2952: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 { + // InternalRos1Parser.g:2956:1: ( rule__CatkinPackage__Group__3__Impl rule__CatkinPackage__Group__4 ) + // InternalRos1Parser.g:2957:2: rule__CatkinPackage__Group__3__Impl rule__CatkinPackage__Group__4 + { + pushFollow(FOLLOW_6); + 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" + // InternalRos1Parser.g:2964:1: rule__CatkinPackage__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__CatkinPackage__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:2968:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:2969:1: ( RULE_BEGIN ) + { + // InternalRos1Parser.g:2969:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:2970:2: RULE_BEGIN + { + before(grammarAccess.getCatkinPackageAccess().getBEGINTerminalRuleCall_3()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getCatkinPackageAccess().getBEGINTerminalRuleCall_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" + // InternalRos1Parser.g:2979: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 { + // InternalRos1Parser.g:2983:1: ( rule__CatkinPackage__Group__4__Impl rule__CatkinPackage__Group__5 ) + // InternalRos1Parser.g:2984:2: rule__CatkinPackage__Group__4__Impl rule__CatkinPackage__Group__5 + { + pushFollow(FOLLOW_6); + 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" + // InternalRos1Parser.g:2991: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 { + // InternalRos1Parser.g:2995:1: ( ( ( rule__CatkinPackage__Group_4__0 )? ) ) + // InternalRos1Parser.g:2996:1: ( ( rule__CatkinPackage__Group_4__0 )? ) + { + // InternalRos1Parser.g:2996:1: ( ( rule__CatkinPackage__Group_4__0 )? ) + // InternalRos1Parser.g:2997:2: ( rule__CatkinPackage__Group_4__0 )? + { + before(grammarAccess.getCatkinPackageAccess().getGroup_4()); + // InternalRos1Parser.g:2998:2: ( rule__CatkinPackage__Group_4__0 )? + int alt12=2; + int LA12_0 = input.LA(1); + + if ( (LA12_0==FromGitRepo) ) { + alt12=1; + } + switch (alt12) { + case 1 : + // InternalRos1Parser.g:2998: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" + // InternalRos1Parser.g:3006: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 { + // InternalRos1Parser.g:3010:1: ( rule__CatkinPackage__Group__5__Impl rule__CatkinPackage__Group__6 ) + // InternalRos1Parser.g:3011:2: rule__CatkinPackage__Group__5__Impl rule__CatkinPackage__Group__6 + { + pushFollow(FOLLOW_6); + 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" + // InternalRos1Parser.g:3018: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 { + // InternalRos1Parser.g:3022:1: ( ( ( rule__CatkinPackage__Group_5__0 )? ) ) + // InternalRos1Parser.g:3023:1: ( ( rule__CatkinPackage__Group_5__0 )? ) + { + // InternalRos1Parser.g:3023:1: ( ( rule__CatkinPackage__Group_5__0 )? ) + // InternalRos1Parser.g:3024:2: ( rule__CatkinPackage__Group_5__0 )? + { + before(grammarAccess.getCatkinPackageAccess().getGroup_5()); + // InternalRos1Parser.g:3025:2: ( rule__CatkinPackage__Group_5__0 )? + int alt13=2; + int LA13_0 = input.LA(1); + + if ( (LA13_0==Artifacts) ) { + alt13=1; + } + switch (alt13) { + case 1 : + // InternalRos1Parser.g:3025: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" + // InternalRos1Parser.g:3033: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 { + // InternalRos1Parser.g:3037:1: ( rule__CatkinPackage__Group__6__Impl rule__CatkinPackage__Group__7 ) + // InternalRos1Parser.g:3038:2: rule__CatkinPackage__Group__6__Impl rule__CatkinPackage__Group__7 + { + pushFollow(FOLLOW_6); + 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" + // InternalRos1Parser.g:3045: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 { + // InternalRos1Parser.g:3049:1: ( ( ( rule__CatkinPackage__Group_6__0 )? ) ) + // InternalRos1Parser.g:3050:1: ( ( rule__CatkinPackage__Group_6__0 )? ) + { + // InternalRos1Parser.g:3050:1: ( ( rule__CatkinPackage__Group_6__0 )? ) + // InternalRos1Parser.g:3051:2: ( rule__CatkinPackage__Group_6__0 )? + { + before(grammarAccess.getCatkinPackageAccess().getGroup_6()); + // InternalRos1Parser.g:3052:2: ( rule__CatkinPackage__Group_6__0 )? + int alt14=2; + int LA14_0 = input.LA(1); + + if ( (LA14_0==Dependencies) ) { + alt14=1; + } + switch (alt14) { + case 1 : + // InternalRos1Parser.g:3052: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" + // InternalRos1Parser.g:3060:1: rule__CatkinPackage__Group__7 : rule__CatkinPackage__Group__7__Impl ; + public final void rule__CatkinPackage__Group__7() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3064:1: ( rule__CatkinPackage__Group__7__Impl ) + // InternalRos1Parser.g:3065: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" + // InternalRos1Parser.g:3071:1: rule__CatkinPackage__Group__7__Impl : ( RULE_END ) ; + public final void rule__CatkinPackage__Group__7__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3075:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:3076:1: ( RULE_END ) + { + // InternalRos1Parser.g:3076:1: ( RULE_END ) + // InternalRos1Parser.g:3077:2: RULE_END + { + before(grammarAccess.getCatkinPackageAccess().getENDTerminalRuleCall_7()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getCatkinPackageAccess().getENDTerminalRuleCall_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" + // InternalRos1Parser.g:3087: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 { + // InternalRos1Parser.g:3091:1: ( rule__CatkinPackage__Group_4__0__Impl rule__CatkinPackage__Group_4__1 ) + // InternalRos1Parser.g:3092:2: rule__CatkinPackage__Group_4__0__Impl rule__CatkinPackage__Group_4__1 + { + pushFollow(FOLLOW_7); + 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" + // InternalRos1Parser.g:3099:1: rule__CatkinPackage__Group_4__0__Impl : ( FromGitRepo ) ; + public final void rule__CatkinPackage__Group_4__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3103:1: ( ( FromGitRepo ) ) + // InternalRos1Parser.g:3104:1: ( FromGitRepo ) + { + // InternalRos1Parser.g:3104:1: ( FromGitRepo ) + // InternalRos1Parser.g:3105:2: FromGitRepo + { + before(grammarAccess.getCatkinPackageAccess().getFromGitRepoKeyword_4_0()); + match(input,FromGitRepo,FOLLOW_2); + after(grammarAccess.getCatkinPackageAccess().getFromGitRepoKeyword_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" + // InternalRos1Parser.g:3114:1: rule__CatkinPackage__Group_4__1 : rule__CatkinPackage__Group_4__1__Impl ; + public final void rule__CatkinPackage__Group_4__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3118:1: ( rule__CatkinPackage__Group_4__1__Impl ) + // InternalRos1Parser.g:3119:2: rule__CatkinPackage__Group_4__1__Impl + { + pushFollow(FOLLOW_2); + rule__CatkinPackage__Group_4__1__Impl(); + + 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" + // InternalRos1Parser.g:3125:1: rule__CatkinPackage__Group_4__1__Impl : ( ( rule__CatkinPackage__FromGitRepoAssignment_4_1 ) ) ; + public final void rule__CatkinPackage__Group_4__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3129:1: ( ( ( rule__CatkinPackage__FromGitRepoAssignment_4_1 ) ) ) + // InternalRos1Parser.g:3130:1: ( ( rule__CatkinPackage__FromGitRepoAssignment_4_1 ) ) + { + // InternalRos1Parser.g:3130:1: ( ( rule__CatkinPackage__FromGitRepoAssignment_4_1 ) ) + // InternalRos1Parser.g:3131:2: ( rule__CatkinPackage__FromGitRepoAssignment_4_1 ) + { + before(grammarAccess.getCatkinPackageAccess().getFromGitRepoAssignment_4_1()); + // InternalRos1Parser.g:3132:2: ( rule__CatkinPackage__FromGitRepoAssignment_4_1 ) + // InternalRos1Parser.g:3132:3: rule__CatkinPackage__FromGitRepoAssignment_4_1 + { + pushFollow(FOLLOW_2); + rule__CatkinPackage__FromGitRepoAssignment_4_1(); + + state._fsp--; + + + } + + after(grammarAccess.getCatkinPackageAccess().getFromGitRepoAssignment_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_5__0" + // InternalRos1Parser.g:3141: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 { + // InternalRos1Parser.g:3145:1: ( rule__CatkinPackage__Group_5__0__Impl rule__CatkinPackage__Group_5__1 ) + // InternalRos1Parser.g:3146:2: rule__CatkinPackage__Group_5__0__Impl rule__CatkinPackage__Group_5__1 + { + pushFollow(FOLLOW_5); + 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" + // InternalRos1Parser.g:3153:1: rule__CatkinPackage__Group_5__0__Impl : ( Artifacts ) ; + public final void rule__CatkinPackage__Group_5__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3157:1: ( ( Artifacts ) ) + // InternalRos1Parser.g:3158:1: ( Artifacts ) + { + // InternalRos1Parser.g:3158:1: ( Artifacts ) + // InternalRos1Parser.g:3159:2: Artifacts + { + before(grammarAccess.getCatkinPackageAccess().getArtifactsKeyword_5_0()); + match(input,Artifacts,FOLLOW_2); + after(grammarAccess.getCatkinPackageAccess().getArtifactsKeyword_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" + // InternalRos1Parser.g:3168:1: rule__CatkinPackage__Group_5__1 : rule__CatkinPackage__Group_5__1__Impl rule__CatkinPackage__Group_5__2 ; + public final void rule__CatkinPackage__Group_5__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3172:1: ( rule__CatkinPackage__Group_5__1__Impl rule__CatkinPackage__Group_5__2 ) + // InternalRos1Parser.g:3173:2: rule__CatkinPackage__Group_5__1__Impl rule__CatkinPackage__Group_5__2 + { + pushFollow(FOLLOW_8); + rule__CatkinPackage__Group_5__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__CatkinPackage__Group_5__2(); + + 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" + // InternalRos1Parser.g:3180:1: rule__CatkinPackage__Group_5__1__Impl : ( RULE_BEGIN ) ; + public final void rule__CatkinPackage__Group_5__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3184:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:3185:1: ( RULE_BEGIN ) + { + // InternalRos1Parser.g:3185:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:3186:2: RULE_BEGIN + { + before(grammarAccess.getCatkinPackageAccess().getBEGINTerminalRuleCall_5_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getCatkinPackageAccess().getBEGINTerminalRuleCall_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__2" + // InternalRos1Parser.g:3195:1: rule__CatkinPackage__Group_5__2 : rule__CatkinPackage__Group_5__2__Impl rule__CatkinPackage__Group_5__3 ; + public final void rule__CatkinPackage__Group_5__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3199:1: ( rule__CatkinPackage__Group_5__2__Impl rule__CatkinPackage__Group_5__3 ) + // InternalRos1Parser.g:3200:2: rule__CatkinPackage__Group_5__2__Impl rule__CatkinPackage__Group_5__3 + { + pushFollow(FOLLOW_8); + rule__CatkinPackage__Group_5__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__CatkinPackage__Group_5__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CatkinPackage__Group_5__2" + + + // $ANTLR start "rule__CatkinPackage__Group_5__2__Impl" + // InternalRos1Parser.g:3207:1: rule__CatkinPackage__Group_5__2__Impl : ( ( rule__CatkinPackage__ArtifactAssignment_5_2 )* ) ; + public final void rule__CatkinPackage__Group_5__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3211:1: ( ( ( rule__CatkinPackage__ArtifactAssignment_5_2 )* ) ) + // InternalRos1Parser.g:3212:1: ( ( rule__CatkinPackage__ArtifactAssignment_5_2 )* ) + { + // InternalRos1Parser.g:3212:1: ( ( rule__CatkinPackage__ArtifactAssignment_5_2 )* ) + // InternalRos1Parser.g:3213:2: ( rule__CatkinPackage__ArtifactAssignment_5_2 )* + { + before(grammarAccess.getCatkinPackageAccess().getArtifactAssignment_5_2()); + // InternalRos1Parser.g:3214:2: ( rule__CatkinPackage__ArtifactAssignment_5_2 )* + loop15: + do { + int alt15=2; + int LA15_0 = input.LA(1); + + if ( (LA15_0==Node||(LA15_0>=RULE_ID && LA15_0<=RULE_ROS_CONVENTION_A)) ) { + alt15=1; + } + + + switch (alt15) { + case 1 : + // InternalRos1Parser.g:3214:3: rule__CatkinPackage__ArtifactAssignment_5_2 + { + pushFollow(FOLLOW_9); + rule__CatkinPackage__ArtifactAssignment_5_2(); + + state._fsp--; + + + } + break; + + default : + break loop15; + } + } while (true); + + after(grammarAccess.getCatkinPackageAccess().getArtifactAssignment_5_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CatkinPackage__Group_5__2__Impl" + + + // $ANTLR start "rule__CatkinPackage__Group_5__3" + // InternalRos1Parser.g:3222:1: rule__CatkinPackage__Group_5__3 : rule__CatkinPackage__Group_5__3__Impl ; + public final void rule__CatkinPackage__Group_5__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3226:1: ( rule__CatkinPackage__Group_5__3__Impl ) + // InternalRos1Parser.g:3227:2: rule__CatkinPackage__Group_5__3__Impl + { + pushFollow(FOLLOW_2); + rule__CatkinPackage__Group_5__3__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CatkinPackage__Group_5__3" + + + // $ANTLR start "rule__CatkinPackage__Group_5__3__Impl" + // InternalRos1Parser.g:3233:1: rule__CatkinPackage__Group_5__3__Impl : ( RULE_END ) ; + public final void rule__CatkinPackage__Group_5__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3237:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:3238:1: ( RULE_END ) + { + // InternalRos1Parser.g:3238:1: ( RULE_END ) + // InternalRos1Parser.g:3239:2: RULE_END + { + before(grammarAccess.getCatkinPackageAccess().getENDTerminalRuleCall_5_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getCatkinPackageAccess().getENDTerminalRuleCall_5_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CatkinPackage__Group_5__3__Impl" + + + // $ANTLR start "rule__CatkinPackage__Group_6__0" + // InternalRos1Parser.g:3249: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 { + // InternalRos1Parser.g:3253:1: ( rule__CatkinPackage__Group_6__0__Impl rule__CatkinPackage__Group_6__1 ) + // InternalRos1Parser.g:3254:2: rule__CatkinPackage__Group_6__0__Impl rule__CatkinPackage__Group_6__1 + { + pushFollow(FOLLOW_10); + 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" + // InternalRos1Parser.g:3261:1: rule__CatkinPackage__Group_6__0__Impl : ( Dependencies ) ; + public final void rule__CatkinPackage__Group_6__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3265:1: ( ( Dependencies ) ) + // InternalRos1Parser.g:3266:1: ( Dependencies ) + { + // InternalRos1Parser.g:3266:1: ( Dependencies ) + // InternalRos1Parser.g:3267:2: Dependencies + { + before(grammarAccess.getCatkinPackageAccess().getDependenciesKeyword_6_0()); + match(input,Dependencies,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" + // InternalRos1Parser.g:3276: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 { + // InternalRos1Parser.g:3280:1: ( rule__CatkinPackage__Group_6__1__Impl rule__CatkinPackage__Group_6__2 ) + // InternalRos1Parser.g:3281:2: rule__CatkinPackage__Group_6__1__Impl rule__CatkinPackage__Group_6__2 + { + pushFollow(FOLLOW_11); + 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" + // InternalRos1Parser.g:3288:1: rule__CatkinPackage__Group_6__1__Impl : ( LeftSquareBracket ) ; + public final void rule__CatkinPackage__Group_6__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3292:1: ( ( LeftSquareBracket ) ) + // InternalRos1Parser.g:3293:1: ( LeftSquareBracket ) + { + // InternalRos1Parser.g:3293:1: ( LeftSquareBracket ) + // InternalRos1Parser.g:3294:2: LeftSquareBracket + { + before(grammarAccess.getCatkinPackageAccess().getLeftSquareBracketKeyword_6_1()); + match(input,LeftSquareBracket,FOLLOW_2); + after(grammarAccess.getCatkinPackageAccess().getLeftSquareBracketKeyword_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" + // InternalRos1Parser.g:3303: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 { + // InternalRos1Parser.g:3307:1: ( rule__CatkinPackage__Group_6__2__Impl rule__CatkinPackage__Group_6__3 ) + // InternalRos1Parser.g:3308:2: rule__CatkinPackage__Group_6__2__Impl rule__CatkinPackage__Group_6__3 + { + pushFollow(FOLLOW_12); + 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" + // InternalRos1Parser.g:3315: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 { + // InternalRos1Parser.g:3319:1: ( ( ( rule__CatkinPackage__DependencyAssignment_6_2 ) ) ) + // InternalRos1Parser.g:3320:1: ( ( rule__CatkinPackage__DependencyAssignment_6_2 ) ) + { + // InternalRos1Parser.g:3320:1: ( ( rule__CatkinPackage__DependencyAssignment_6_2 ) ) + // InternalRos1Parser.g:3321:2: ( rule__CatkinPackage__DependencyAssignment_6_2 ) + { + before(grammarAccess.getCatkinPackageAccess().getDependencyAssignment_6_2()); + // InternalRos1Parser.g:3322:2: ( rule__CatkinPackage__DependencyAssignment_6_2 ) + // InternalRos1Parser.g:3322: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" + // InternalRos1Parser.g:3330: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 { + // InternalRos1Parser.g:3334:1: ( rule__CatkinPackage__Group_6__3__Impl rule__CatkinPackage__Group_6__4 ) + // InternalRos1Parser.g:3335:2: rule__CatkinPackage__Group_6__3__Impl rule__CatkinPackage__Group_6__4 + { + pushFollow(FOLLOW_12); + 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" + // InternalRos1Parser.g:3342: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 { + // InternalRos1Parser.g:3346:1: ( ( ( rule__CatkinPackage__Group_6_3__0 )* ) ) + // InternalRos1Parser.g:3347:1: ( ( rule__CatkinPackage__Group_6_3__0 )* ) + { + // InternalRos1Parser.g:3347:1: ( ( rule__CatkinPackage__Group_6_3__0 )* ) + // InternalRos1Parser.g:3348:2: ( rule__CatkinPackage__Group_6_3__0 )* + { + before(grammarAccess.getCatkinPackageAccess().getGroup_6_3()); + // InternalRos1Parser.g:3349:2: ( rule__CatkinPackage__Group_6_3__0 )* + loop16: + do { + int alt16=2; + int LA16_0 = input.LA(1); + + if ( (LA16_0==Comma) ) { + alt16=1; + } + + + switch (alt16) { + case 1 : + // InternalRos1Parser.g:3349:3: rule__CatkinPackage__Group_6_3__0 + { + pushFollow(FOLLOW_13); + rule__CatkinPackage__Group_6_3__0(); + + state._fsp--; + + + } + break; + + default : + break loop16; + } + } 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" + // InternalRos1Parser.g:3357: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 { + // InternalRos1Parser.g:3361:1: ( rule__CatkinPackage__Group_6__4__Impl ) + // InternalRos1Parser.g:3362: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" + // InternalRos1Parser.g:3368:1: rule__CatkinPackage__Group_6__4__Impl : ( RightSquareBracket ) ; + public final void rule__CatkinPackage__Group_6__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3372:1: ( ( RightSquareBracket ) ) + // InternalRos1Parser.g:3373:1: ( RightSquareBracket ) + { + // InternalRos1Parser.g:3373:1: ( RightSquareBracket ) + // InternalRos1Parser.g:3374:2: RightSquareBracket + { + before(grammarAccess.getCatkinPackageAccess().getRightSquareBracketKeyword_6_4()); + match(input,RightSquareBracket,FOLLOW_2); + after(grammarAccess.getCatkinPackageAccess().getRightSquareBracketKeyword_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" + // InternalRos1Parser.g:3384: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 { + // InternalRos1Parser.g:3388:1: ( rule__CatkinPackage__Group_6_3__0__Impl rule__CatkinPackage__Group_6_3__1 ) + // InternalRos1Parser.g:3389:2: rule__CatkinPackage__Group_6_3__0__Impl rule__CatkinPackage__Group_6_3__1 + { + pushFollow(FOLLOW_11); + 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" + // InternalRos1Parser.g:3396:1: rule__CatkinPackage__Group_6_3__0__Impl : ( Comma ) ; + public final void rule__CatkinPackage__Group_6_3__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3400:1: ( ( Comma ) ) + // InternalRos1Parser.g:3401:1: ( Comma ) + { + // InternalRos1Parser.g:3401:1: ( Comma ) + // InternalRos1Parser.g:3402:2: Comma + { + before(grammarAccess.getCatkinPackageAccess().getCommaKeyword_6_3_0()); + match(input,Comma,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" + // InternalRos1Parser.g:3411: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 { + // InternalRos1Parser.g:3415:1: ( rule__CatkinPackage__Group_6_3__1__Impl ) + // InternalRos1Parser.g:3416: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" + // InternalRos1Parser.g:3422: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 { + // InternalRos1Parser.g:3426:1: ( ( ( rule__CatkinPackage__DependencyAssignment_6_3_1 ) ) ) + // InternalRos1Parser.g:3427:1: ( ( rule__CatkinPackage__DependencyAssignment_6_3_1 ) ) + { + // InternalRos1Parser.g:3427:1: ( ( rule__CatkinPackage__DependencyAssignment_6_3_1 ) ) + // InternalRos1Parser.g:3428:2: ( rule__CatkinPackage__DependencyAssignment_6_3_1 ) + { + before(grammarAccess.getCatkinPackageAccess().getDependencyAssignment_6_3_1()); + // InternalRos1Parser.g:3429:2: ( rule__CatkinPackage__DependencyAssignment_6_3_1 ) + // InternalRos1Parser.g:3429: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__Package_Impl__Group__0" + // InternalRos1Parser.g:3438: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 { + // InternalRos1Parser.g:3442:1: ( rule__Package_Impl__Group__0__Impl rule__Package_Impl__Group__1 ) + // InternalRos1Parser.g:3443:2: rule__Package_Impl__Group__0__Impl rule__Package_Impl__Group__1 + { + pushFollow(FOLLOW_3); + 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" + // InternalRos1Parser.g:3450:1: rule__Package_Impl__Group__0__Impl : ( () ) ; + public final void rule__Package_Impl__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3454:1: ( ( () ) ) + // InternalRos1Parser.g:3455:1: ( () ) + { + // InternalRos1Parser.g:3455:1: ( () ) + // InternalRos1Parser.g:3456:2: () + { + before(grammarAccess.getPackage_ImplAccess().getPackageAction_0()); + // InternalRos1Parser.g:3457:2: () + // InternalRos1Parser.g:3457: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" + // InternalRos1Parser.g:3465: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 { + // InternalRos1Parser.g:3469:1: ( rule__Package_Impl__Group__1__Impl rule__Package_Impl__Group__2 ) + // InternalRos1Parser.g:3470:2: rule__Package_Impl__Group__1__Impl rule__Package_Impl__Group__2 + { + pushFollow(FOLLOW_4); + 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" + // InternalRos1Parser.g:3477:1: rule__Package_Impl__Group__1__Impl : ( ( rule__Package_Impl__NameAssignment_1 ) ) ; + public final void rule__Package_Impl__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3481:1: ( ( ( rule__Package_Impl__NameAssignment_1 ) ) ) + // InternalRos1Parser.g:3482:1: ( ( rule__Package_Impl__NameAssignment_1 ) ) + { + // InternalRos1Parser.g:3482:1: ( ( rule__Package_Impl__NameAssignment_1 ) ) + // InternalRos1Parser.g:3483:2: ( rule__Package_Impl__NameAssignment_1 ) + { + before(grammarAccess.getPackage_ImplAccess().getNameAssignment_1()); + // InternalRos1Parser.g:3484:2: ( rule__Package_Impl__NameAssignment_1 ) + // InternalRos1Parser.g:3484:3: rule__Package_Impl__NameAssignment_1 + { + pushFollow(FOLLOW_2); + rule__Package_Impl__NameAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getPackage_ImplAccess().getNameAssignment_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" + // InternalRos1Parser.g:3492: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 { + // InternalRos1Parser.g:3496:1: ( rule__Package_Impl__Group__2__Impl rule__Package_Impl__Group__3 ) + // InternalRos1Parser.g:3497:2: rule__Package_Impl__Group__2__Impl rule__Package_Impl__Group__3 + { + pushFollow(FOLLOW_5); + 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" + // InternalRos1Parser.g:3504:1: rule__Package_Impl__Group__2__Impl : ( Colon ) ; + public final void rule__Package_Impl__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3508:1: ( ( Colon ) ) + // InternalRos1Parser.g:3509:1: ( Colon ) + { + // InternalRos1Parser.g:3509:1: ( Colon ) + // InternalRos1Parser.g:3510:2: Colon + { + before(grammarAccess.getPackage_ImplAccess().getColonKeyword_2()); + match(input,Colon,FOLLOW_2); + after(grammarAccess.getPackage_ImplAccess().getColonKeyword_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" + // InternalRos1Parser.g:3519: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 { + // InternalRos1Parser.g:3523:1: ( rule__Package_Impl__Group__3__Impl rule__Package_Impl__Group__4 ) + // InternalRos1Parser.g:3524:2: rule__Package_Impl__Group__3__Impl rule__Package_Impl__Group__4 + { + pushFollow(FOLLOW_14); + 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" + // InternalRos1Parser.g:3531:1: rule__Package_Impl__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__Package_Impl__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3535:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:3536:1: ( RULE_BEGIN ) + { + // InternalRos1Parser.g:3536:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:3537:2: RULE_BEGIN + { + before(grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_3()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_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" + // InternalRos1Parser.g:3546: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 { + // InternalRos1Parser.g:3550:1: ( rule__Package_Impl__Group__4__Impl rule__Package_Impl__Group__5 ) + // InternalRos1Parser.g:3551:2: rule__Package_Impl__Group__4__Impl rule__Package_Impl__Group__5 + { + pushFollow(FOLLOW_14); + 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" + // InternalRos1Parser.g:3558: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 { + // InternalRos1Parser.g:3562:1: ( ( ( rule__Package_Impl__Group_4__0 )? ) ) + // InternalRos1Parser.g:3563:1: ( ( rule__Package_Impl__Group_4__0 )? ) + { + // InternalRos1Parser.g:3563:1: ( ( rule__Package_Impl__Group_4__0 )? ) + // InternalRos1Parser.g:3564:2: ( rule__Package_Impl__Group_4__0 )? + { + before(grammarAccess.getPackage_ImplAccess().getGroup_4()); + // InternalRos1Parser.g:3565:2: ( rule__Package_Impl__Group_4__0 )? + int alt17=2; + int LA17_0 = input.LA(1); + + if ( (LA17_0==FromGitRepo) ) { + alt17=1; + } + switch (alt17) { + case 1 : + // InternalRos1Parser.g:3565: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" + // InternalRos1Parser.g:3573: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 { + // InternalRos1Parser.g:3577:1: ( rule__Package_Impl__Group__5__Impl rule__Package_Impl__Group__6 ) + // InternalRos1Parser.g:3578:2: rule__Package_Impl__Group__5__Impl rule__Package_Impl__Group__6 + { + pushFollow(FOLLOW_14); + 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" + // InternalRos1Parser.g:3585: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 { + // InternalRos1Parser.g:3589:1: ( ( ( rule__Package_Impl__Group_5__0 )? ) ) + // InternalRos1Parser.g:3590:1: ( ( rule__Package_Impl__Group_5__0 )? ) + { + // InternalRos1Parser.g:3590:1: ( ( rule__Package_Impl__Group_5__0 )? ) + // InternalRos1Parser.g:3591:2: ( rule__Package_Impl__Group_5__0 )? + { + before(grammarAccess.getPackage_ImplAccess().getGroup_5()); + // InternalRos1Parser.g:3592:2: ( rule__Package_Impl__Group_5__0 )? + int alt18=2; + int LA18_0 = input.LA(1); + + if ( (LA18_0==Specs) ) { + alt18=1; + } + switch (alt18) { + case 1 : + // InternalRos1Parser.g:3592: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" + // InternalRos1Parser.g:3600:1: rule__Package_Impl__Group__6 : rule__Package_Impl__Group__6__Impl rule__Package_Impl__Group__7 ; + public final void rule__Package_Impl__Group__6() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3604:1: ( rule__Package_Impl__Group__6__Impl rule__Package_Impl__Group__7 ) + // InternalRos1Parser.g:3605:2: rule__Package_Impl__Group__6__Impl rule__Package_Impl__Group__7 + { + pushFollow(FOLLOW_14); + rule__Package_Impl__Group__6__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Package_Impl__Group__7(); + + 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" + // InternalRos1Parser.g:3612:1: rule__Package_Impl__Group__6__Impl : ( ( rule__Package_Impl__Group_6__0 )? ) ; + public final void rule__Package_Impl__Group__6__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3616:1: ( ( ( rule__Package_Impl__Group_6__0 )? ) ) + // InternalRos1Parser.g:3617:1: ( ( rule__Package_Impl__Group_6__0 )? ) + { + // InternalRos1Parser.g:3617:1: ( ( rule__Package_Impl__Group_6__0 )? ) + // InternalRos1Parser.g:3618:2: ( rule__Package_Impl__Group_6__0 )? + { + before(grammarAccess.getPackage_ImplAccess().getGroup_6()); + // InternalRos1Parser.g:3619:2: ( rule__Package_Impl__Group_6__0 )? + int alt19=2; + int LA19_0 = input.LA(1); + + if ( (LA19_0==Dependencies) ) { + alt19=1; + } + switch (alt19) { + case 1 : + // InternalRos1Parser.g:3619:3: rule__Package_Impl__Group_6__0 + { + pushFollow(FOLLOW_2); + rule__Package_Impl__Group_6__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getPackage_ImplAccess().getGroup_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__7" + // InternalRos1Parser.g:3627:1: rule__Package_Impl__Group__7 : rule__Package_Impl__Group__7__Impl ; + public final void rule__Package_Impl__Group__7() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3631:1: ( rule__Package_Impl__Group__7__Impl ) + // InternalRos1Parser.g:3632:2: rule__Package_Impl__Group__7__Impl + { + pushFollow(FOLLOW_2); + rule__Package_Impl__Group__7__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group__7" + + + // $ANTLR start "rule__Package_Impl__Group__7__Impl" + // InternalRos1Parser.g:3638:1: rule__Package_Impl__Group__7__Impl : ( RULE_END ) ; + public final void rule__Package_Impl__Group__7__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3642:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:3643:1: ( RULE_END ) + { + // InternalRos1Parser.g:3643:1: ( RULE_END ) + // InternalRos1Parser.g:3644:2: RULE_END + { + before(grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_7()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_7()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group__7__Impl" + + + // $ANTLR start "rule__Package_Impl__Group_4__0" + // InternalRos1Parser.g:3654: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 { + // InternalRos1Parser.g:3658:1: ( rule__Package_Impl__Group_4__0__Impl rule__Package_Impl__Group_4__1 ) + // InternalRos1Parser.g:3659:2: rule__Package_Impl__Group_4__0__Impl rule__Package_Impl__Group_4__1 + { + pushFollow(FOLLOW_7); + 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" + // InternalRos1Parser.g:3666:1: rule__Package_Impl__Group_4__0__Impl : ( FromGitRepo ) ; + public final void rule__Package_Impl__Group_4__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3670:1: ( ( FromGitRepo ) ) + // InternalRos1Parser.g:3671:1: ( FromGitRepo ) + { + // InternalRos1Parser.g:3671:1: ( FromGitRepo ) + // InternalRos1Parser.g:3672:2: FromGitRepo + { + before(grammarAccess.getPackage_ImplAccess().getFromGitRepoKeyword_4_0()); + match(input,FromGitRepo,FOLLOW_2); + after(grammarAccess.getPackage_ImplAccess().getFromGitRepoKeyword_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" + // InternalRos1Parser.g:3681:1: rule__Package_Impl__Group_4__1 : rule__Package_Impl__Group_4__1__Impl ; + public final void rule__Package_Impl__Group_4__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3685:1: ( rule__Package_Impl__Group_4__1__Impl ) + // InternalRos1Parser.g:3686:2: rule__Package_Impl__Group_4__1__Impl + { + pushFollow(FOLLOW_2); + rule__Package_Impl__Group_4__1__Impl(); + + 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" + // InternalRos1Parser.g:3692:1: rule__Package_Impl__Group_4__1__Impl : ( ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) ) ; + public final void rule__Package_Impl__Group_4__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3696:1: ( ( ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) ) ) + // InternalRos1Parser.g:3697:1: ( ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) ) + { + // InternalRos1Parser.g:3697:1: ( ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) ) + // InternalRos1Parser.g:3698:2: ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) + { + before(grammarAccess.getPackage_ImplAccess().getFromGitRepoAssignment_4_1()); + // InternalRos1Parser.g:3699:2: ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) + // InternalRos1Parser.g:3699:3: rule__Package_Impl__FromGitRepoAssignment_4_1 + { + pushFollow(FOLLOW_2); + rule__Package_Impl__FromGitRepoAssignment_4_1(); + + state._fsp--; + + + } + + after(grammarAccess.getPackage_ImplAccess().getFromGitRepoAssignment_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_5__0" + // InternalRos1Parser.g:3708: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 { + // InternalRos1Parser.g:3712:1: ( rule__Package_Impl__Group_5__0__Impl rule__Package_Impl__Group_5__1 ) + // InternalRos1Parser.g:3713:2: rule__Package_Impl__Group_5__0__Impl rule__Package_Impl__Group_5__1 + { + pushFollow(FOLLOW_5); + 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" + // InternalRos1Parser.g:3720:1: rule__Package_Impl__Group_5__0__Impl : ( Specs ) ; + public final void rule__Package_Impl__Group_5__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3724:1: ( ( Specs ) ) + // InternalRos1Parser.g:3725:1: ( Specs ) + { + // InternalRos1Parser.g:3725:1: ( Specs ) + // InternalRos1Parser.g:3726:2: Specs + { + before(grammarAccess.getPackage_ImplAccess().getSpecsKeyword_5_0()); + match(input,Specs,FOLLOW_2); + after(grammarAccess.getPackage_ImplAccess().getSpecsKeyword_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" + // InternalRos1Parser.g:3735:1: rule__Package_Impl__Group_5__1 : rule__Package_Impl__Group_5__1__Impl rule__Package_Impl__Group_5__2 ; + public final void rule__Package_Impl__Group_5__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3739:1: ( rule__Package_Impl__Group_5__1__Impl rule__Package_Impl__Group_5__2 ) + // InternalRos1Parser.g:3740:2: rule__Package_Impl__Group_5__1__Impl rule__Package_Impl__Group_5__2 + { + pushFollow(FOLLOW_15); + rule__Package_Impl__Group_5__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Package_Impl__Group_5__2(); + + 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" + // InternalRos1Parser.g:3747:1: rule__Package_Impl__Group_5__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Package_Impl__Group_5__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3751:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:3752:1: ( RULE_BEGIN ) + { + // InternalRos1Parser.g:3752:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:3753:2: RULE_BEGIN + { + before(grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_5_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_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__2" + // InternalRos1Parser.g:3762:1: rule__Package_Impl__Group_5__2 : rule__Package_Impl__Group_5__2__Impl rule__Package_Impl__Group_5__3 ; + public final void rule__Package_Impl__Group_5__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3766:1: ( rule__Package_Impl__Group_5__2__Impl rule__Package_Impl__Group_5__3 ) + // InternalRos1Parser.g:3767:2: rule__Package_Impl__Group_5__2__Impl rule__Package_Impl__Group_5__3 + { + pushFollow(FOLLOW_15); + rule__Package_Impl__Group_5__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Package_Impl__Group_5__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_5__2" + + + // $ANTLR start "rule__Package_Impl__Group_5__2__Impl" + // InternalRos1Parser.g:3774:1: rule__Package_Impl__Group_5__2__Impl : ( ( rule__Package_Impl__SpecAssignment_5_2 )* ) ; + public final void rule__Package_Impl__Group_5__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3778:1: ( ( ( rule__Package_Impl__SpecAssignment_5_2 )* ) ) + // InternalRos1Parser.g:3779:1: ( ( rule__Package_Impl__SpecAssignment_5_2 )* ) + { + // InternalRos1Parser.g:3779:1: ( ( rule__Package_Impl__SpecAssignment_5_2 )* ) + // InternalRos1Parser.g:3780:2: ( rule__Package_Impl__SpecAssignment_5_2 )* + { + before(grammarAccess.getPackage_ImplAccess().getSpecAssignment_5_2()); + // InternalRos1Parser.g:3781:2: ( rule__Package_Impl__SpecAssignment_5_2 )* + loop20: + do { + int alt20=2; + int LA20_0 = input.LA(1); + + if ( (LA20_0==Action_1||LA20_0==Msg||LA20_0==Srv) ) { + alt20=1; + } + + + switch (alt20) { + case 1 : + // InternalRos1Parser.g:3781:3: rule__Package_Impl__SpecAssignment_5_2 + { + pushFollow(FOLLOW_16); + rule__Package_Impl__SpecAssignment_5_2(); + + state._fsp--; + + + } + break; + + default : + break loop20; + } + } while (true); + + after(grammarAccess.getPackage_ImplAccess().getSpecAssignment_5_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_5__2__Impl" + + + // $ANTLR start "rule__Package_Impl__Group_5__3" + // InternalRos1Parser.g:3789:1: rule__Package_Impl__Group_5__3 : rule__Package_Impl__Group_5__3__Impl ; + public final void rule__Package_Impl__Group_5__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3793:1: ( rule__Package_Impl__Group_5__3__Impl ) + // InternalRos1Parser.g:3794:2: rule__Package_Impl__Group_5__3__Impl + { + pushFollow(FOLLOW_2); + rule__Package_Impl__Group_5__3__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_5__3" + + + // $ANTLR start "rule__Package_Impl__Group_5__3__Impl" + // InternalRos1Parser.g:3800:1: rule__Package_Impl__Group_5__3__Impl : ( RULE_END ) ; + public final void rule__Package_Impl__Group_5__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3804:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:3805:1: ( RULE_END ) + { + // InternalRos1Parser.g:3805:1: ( RULE_END ) + // InternalRos1Parser.g:3806:2: RULE_END + { + before(grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_5_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_5_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_5__3__Impl" + + + // $ANTLR start "rule__Package_Impl__Group_6__0" + // InternalRos1Parser.g:3816:1: rule__Package_Impl__Group_6__0 : rule__Package_Impl__Group_6__0__Impl rule__Package_Impl__Group_6__1 ; + public final void rule__Package_Impl__Group_6__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3820:1: ( rule__Package_Impl__Group_6__0__Impl rule__Package_Impl__Group_6__1 ) + // InternalRos1Parser.g:3821:2: rule__Package_Impl__Group_6__0__Impl rule__Package_Impl__Group_6__1 + { + pushFollow(FOLLOW_10); + rule__Package_Impl__Group_6__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Package_Impl__Group_6__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_6__0" + + + // $ANTLR start "rule__Package_Impl__Group_6__0__Impl" + // InternalRos1Parser.g:3828:1: rule__Package_Impl__Group_6__0__Impl : ( Dependencies ) ; + public final void rule__Package_Impl__Group_6__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3832:1: ( ( Dependencies ) ) + // InternalRos1Parser.g:3833:1: ( Dependencies ) + { + // InternalRos1Parser.g:3833:1: ( Dependencies ) + // InternalRos1Parser.g:3834:2: Dependencies + { + before(grammarAccess.getPackage_ImplAccess().getDependenciesKeyword_6_0()); + match(input,Dependencies,FOLLOW_2); + after(grammarAccess.getPackage_ImplAccess().getDependenciesKeyword_6_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_6__0__Impl" + + + // $ANTLR start "rule__Package_Impl__Group_6__1" + // InternalRos1Parser.g:3843:1: rule__Package_Impl__Group_6__1 : rule__Package_Impl__Group_6__1__Impl rule__Package_Impl__Group_6__2 ; + public final void rule__Package_Impl__Group_6__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3847:1: ( rule__Package_Impl__Group_6__1__Impl rule__Package_Impl__Group_6__2 ) + // InternalRos1Parser.g:3848:2: rule__Package_Impl__Group_6__1__Impl rule__Package_Impl__Group_6__2 + { + pushFollow(FOLLOW_11); + rule__Package_Impl__Group_6__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Package_Impl__Group_6__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_6__1" + + + // $ANTLR start "rule__Package_Impl__Group_6__1__Impl" + // InternalRos1Parser.g:3855:1: rule__Package_Impl__Group_6__1__Impl : ( LeftSquareBracket ) ; + public final void rule__Package_Impl__Group_6__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3859:1: ( ( LeftSquareBracket ) ) + // InternalRos1Parser.g:3860:1: ( LeftSquareBracket ) + { + // InternalRos1Parser.g:3860:1: ( LeftSquareBracket ) + // InternalRos1Parser.g:3861:2: LeftSquareBracket + { + before(grammarAccess.getPackage_ImplAccess().getLeftSquareBracketKeyword_6_1()); + match(input,LeftSquareBracket,FOLLOW_2); + after(grammarAccess.getPackage_ImplAccess().getLeftSquareBracketKeyword_6_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_6__1__Impl" + + + // $ANTLR start "rule__Package_Impl__Group_6__2" + // InternalRos1Parser.g:3870:1: rule__Package_Impl__Group_6__2 : rule__Package_Impl__Group_6__2__Impl rule__Package_Impl__Group_6__3 ; + public final void rule__Package_Impl__Group_6__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3874:1: ( rule__Package_Impl__Group_6__2__Impl rule__Package_Impl__Group_6__3 ) + // InternalRos1Parser.g:3875:2: rule__Package_Impl__Group_6__2__Impl rule__Package_Impl__Group_6__3 + { + pushFollow(FOLLOW_12); + rule__Package_Impl__Group_6__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Package_Impl__Group_6__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_6__2" + + + // $ANTLR start "rule__Package_Impl__Group_6__2__Impl" + // InternalRos1Parser.g:3882:1: rule__Package_Impl__Group_6__2__Impl : ( ( rule__Package_Impl__DependencyAssignment_6_2 ) ) ; + public final void rule__Package_Impl__Group_6__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3886:1: ( ( ( rule__Package_Impl__DependencyAssignment_6_2 ) ) ) + // InternalRos1Parser.g:3887:1: ( ( rule__Package_Impl__DependencyAssignment_6_2 ) ) + { + // InternalRos1Parser.g:3887:1: ( ( rule__Package_Impl__DependencyAssignment_6_2 ) ) + // InternalRos1Parser.g:3888:2: ( rule__Package_Impl__DependencyAssignment_6_2 ) + { + before(grammarAccess.getPackage_ImplAccess().getDependencyAssignment_6_2()); + // InternalRos1Parser.g:3889:2: ( rule__Package_Impl__DependencyAssignment_6_2 ) + // InternalRos1Parser.g:3889:3: rule__Package_Impl__DependencyAssignment_6_2 + { + pushFollow(FOLLOW_2); + rule__Package_Impl__DependencyAssignment_6_2(); + + state._fsp--; + + + } + + after(grammarAccess.getPackage_ImplAccess().getDependencyAssignment_6_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_6__2__Impl" + + + // $ANTLR start "rule__Package_Impl__Group_6__3" + // InternalRos1Parser.g:3897:1: rule__Package_Impl__Group_6__3 : rule__Package_Impl__Group_6__3__Impl rule__Package_Impl__Group_6__4 ; + public final void rule__Package_Impl__Group_6__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3901:1: ( rule__Package_Impl__Group_6__3__Impl rule__Package_Impl__Group_6__4 ) + // InternalRos1Parser.g:3902:2: rule__Package_Impl__Group_6__3__Impl rule__Package_Impl__Group_6__4 + { + pushFollow(FOLLOW_12); + rule__Package_Impl__Group_6__3__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Package_Impl__Group_6__4(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_6__3" + + + // $ANTLR start "rule__Package_Impl__Group_6__3__Impl" + // InternalRos1Parser.g:3909:1: rule__Package_Impl__Group_6__3__Impl : ( ( rule__Package_Impl__Group_6_3__0 )* ) ; + public final void rule__Package_Impl__Group_6__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3913:1: ( ( ( rule__Package_Impl__Group_6_3__0 )* ) ) + // InternalRos1Parser.g:3914:1: ( ( rule__Package_Impl__Group_6_3__0 )* ) + { + // InternalRos1Parser.g:3914:1: ( ( rule__Package_Impl__Group_6_3__0 )* ) + // InternalRos1Parser.g:3915:2: ( rule__Package_Impl__Group_6_3__0 )* + { + before(grammarAccess.getPackage_ImplAccess().getGroup_6_3()); + // InternalRos1Parser.g:3916:2: ( rule__Package_Impl__Group_6_3__0 )* + loop21: + do { + int alt21=2; + int LA21_0 = input.LA(1); + + if ( (LA21_0==Comma) ) { + alt21=1; + } + + + switch (alt21) { + case 1 : + // InternalRos1Parser.g:3916:3: rule__Package_Impl__Group_6_3__0 + { + pushFollow(FOLLOW_13); + rule__Package_Impl__Group_6_3__0(); + + state._fsp--; + + + } + break; + + default : + break loop21; + } + } while (true); + + after(grammarAccess.getPackage_ImplAccess().getGroup_6_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_6__3__Impl" + + + // $ANTLR start "rule__Package_Impl__Group_6__4" + // InternalRos1Parser.g:3924:1: rule__Package_Impl__Group_6__4 : rule__Package_Impl__Group_6__4__Impl ; + public final void rule__Package_Impl__Group_6__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3928:1: ( rule__Package_Impl__Group_6__4__Impl ) + // InternalRos1Parser.g:3929:2: rule__Package_Impl__Group_6__4__Impl + { + pushFollow(FOLLOW_2); + rule__Package_Impl__Group_6__4__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_6__4" + + + // $ANTLR start "rule__Package_Impl__Group_6__4__Impl" + // InternalRos1Parser.g:3935:1: rule__Package_Impl__Group_6__4__Impl : ( RightSquareBracket ) ; + public final void rule__Package_Impl__Group_6__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3939:1: ( ( RightSquareBracket ) ) + // InternalRos1Parser.g:3940:1: ( RightSquareBracket ) + { + // InternalRos1Parser.g:3940:1: ( RightSquareBracket ) + // InternalRos1Parser.g:3941:2: RightSquareBracket + { + before(grammarAccess.getPackage_ImplAccess().getRightSquareBracketKeyword_6_4()); + match(input,RightSquareBracket,FOLLOW_2); + after(grammarAccess.getPackage_ImplAccess().getRightSquareBracketKeyword_6_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_6__4__Impl" + + + // $ANTLR start "rule__Package_Impl__Group_6_3__0" + // InternalRos1Parser.g:3951:1: rule__Package_Impl__Group_6_3__0 : rule__Package_Impl__Group_6_3__0__Impl rule__Package_Impl__Group_6_3__1 ; + public final void rule__Package_Impl__Group_6_3__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3955:1: ( rule__Package_Impl__Group_6_3__0__Impl rule__Package_Impl__Group_6_3__1 ) + // InternalRos1Parser.g:3956:2: rule__Package_Impl__Group_6_3__0__Impl rule__Package_Impl__Group_6_3__1 + { + pushFollow(FOLLOW_11); + rule__Package_Impl__Group_6_3__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Package_Impl__Group_6_3__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_6_3__0" + + + // $ANTLR start "rule__Package_Impl__Group_6_3__0__Impl" + // InternalRos1Parser.g:3963:1: rule__Package_Impl__Group_6_3__0__Impl : ( Comma ) ; + public final void rule__Package_Impl__Group_6_3__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3967:1: ( ( Comma ) ) + // InternalRos1Parser.g:3968:1: ( Comma ) + { + // InternalRos1Parser.g:3968:1: ( Comma ) + // InternalRos1Parser.g:3969:2: Comma + { + before(grammarAccess.getPackage_ImplAccess().getCommaKeyword_6_3_0()); + match(input,Comma,FOLLOW_2); + after(grammarAccess.getPackage_ImplAccess().getCommaKeyword_6_3_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_6_3__0__Impl" + + + // $ANTLR start "rule__Package_Impl__Group_6_3__1" + // InternalRos1Parser.g:3978:1: rule__Package_Impl__Group_6_3__1 : rule__Package_Impl__Group_6_3__1__Impl ; + public final void rule__Package_Impl__Group_6_3__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3982:1: ( rule__Package_Impl__Group_6_3__1__Impl ) + // InternalRos1Parser.g:3983:2: rule__Package_Impl__Group_6_3__1__Impl + { + pushFollow(FOLLOW_2); + rule__Package_Impl__Group_6_3__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_6_3__1" + + + // $ANTLR start "rule__Package_Impl__Group_6_3__1__Impl" + // InternalRos1Parser.g:3989:1: rule__Package_Impl__Group_6_3__1__Impl : ( ( rule__Package_Impl__DependencyAssignment_6_3_1 ) ) ; + public final void rule__Package_Impl__Group_6_3__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3993:1: ( ( ( rule__Package_Impl__DependencyAssignment_6_3_1 ) ) ) + // InternalRos1Parser.g:3994:1: ( ( rule__Package_Impl__DependencyAssignment_6_3_1 ) ) + { + // InternalRos1Parser.g:3994:1: ( ( rule__Package_Impl__DependencyAssignment_6_3_1 ) ) + // InternalRos1Parser.g:3995:2: ( rule__Package_Impl__DependencyAssignment_6_3_1 ) + { + before(grammarAccess.getPackage_ImplAccess().getDependencyAssignment_6_3_1()); + // InternalRos1Parser.g:3996:2: ( rule__Package_Impl__DependencyAssignment_6_3_1 ) + // InternalRos1Parser.g:3996:3: rule__Package_Impl__DependencyAssignment_6_3_1 + { + pushFollow(FOLLOW_2); + rule__Package_Impl__DependencyAssignment_6_3_1(); + + state._fsp--; + + + } + + after(grammarAccess.getPackage_ImplAccess().getDependencyAssignment_6_3_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_6_3__1__Impl" + + + // $ANTLR start "rule__Artifact__Group__0" + // InternalRos1Parser.g:4005: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 { + // InternalRos1Parser.g:4009:1: ( rule__Artifact__Group__0__Impl rule__Artifact__Group__1 ) + // InternalRos1Parser.g:4010:2: rule__Artifact__Group__0__Impl rule__Artifact__Group__1 + { + pushFollow(FOLLOW_3); + 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" + // InternalRos1Parser.g:4017:1: rule__Artifact__Group__0__Impl : ( () ) ; + public final void rule__Artifact__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4021:1: ( ( () ) ) + // InternalRos1Parser.g:4022:1: ( () ) + { + // InternalRos1Parser.g:4022:1: ( () ) + // InternalRos1Parser.g:4023:2: () + { + before(grammarAccess.getArtifactAccess().getArtifactAction_0()); + // InternalRos1Parser.g:4024:2: () + // InternalRos1Parser.g:4024:3: + { + } + + after(grammarAccess.getArtifactAccess().getArtifactAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Artifact__Group__0__Impl" + + + // $ANTLR start "rule__Artifact__Group__1" + // InternalRos1Parser.g:4032: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 { + // InternalRos1Parser.g:4036:1: ( rule__Artifact__Group__1__Impl rule__Artifact__Group__2 ) + // InternalRos1Parser.g:4037:2: rule__Artifact__Group__1__Impl rule__Artifact__Group__2 + { + pushFollow(FOLLOW_4); + 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" + // InternalRos1Parser.g:4044:1: rule__Artifact__Group__1__Impl : ( ( rule__Artifact__NameAssignment_1 ) ) ; + public final void rule__Artifact__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4048:1: ( ( ( rule__Artifact__NameAssignment_1 ) ) ) + // InternalRos1Parser.g:4049:1: ( ( rule__Artifact__NameAssignment_1 ) ) + { + // InternalRos1Parser.g:4049:1: ( ( rule__Artifact__NameAssignment_1 ) ) + // InternalRos1Parser.g:4050:2: ( rule__Artifact__NameAssignment_1 ) + { + before(grammarAccess.getArtifactAccess().getNameAssignment_1()); + // InternalRos1Parser.g:4051:2: ( rule__Artifact__NameAssignment_1 ) + // InternalRos1Parser.g:4051:3: rule__Artifact__NameAssignment_1 + { + pushFollow(FOLLOW_2); + rule__Artifact__NameAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getArtifactAccess().getNameAssignment_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" + // InternalRos1Parser.g:4059: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 { + // InternalRos1Parser.g:4063:1: ( rule__Artifact__Group__2__Impl rule__Artifact__Group__3 ) + // InternalRos1Parser.g:4064:2: rule__Artifact__Group__2__Impl rule__Artifact__Group__3 + { + pushFollow(FOLLOW_5); + 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" + // InternalRos1Parser.g:4071:1: rule__Artifact__Group__2__Impl : ( Colon ) ; + public final void rule__Artifact__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4075:1: ( ( Colon ) ) + // InternalRos1Parser.g:4076:1: ( Colon ) + { + // InternalRos1Parser.g:4076:1: ( Colon ) + // InternalRos1Parser.g:4077:2: Colon + { + before(grammarAccess.getArtifactAccess().getColonKeyword_2()); + match(input,Colon,FOLLOW_2); + after(grammarAccess.getArtifactAccess().getColonKeyword_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" + // InternalRos1Parser.g:4086: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 { + // InternalRos1Parser.g:4090:1: ( rule__Artifact__Group__3__Impl rule__Artifact__Group__4 ) + // InternalRos1Parser.g:4091:2: rule__Artifact__Group__3__Impl rule__Artifact__Group__4 + { + pushFollow(FOLLOW_17); + 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" + // InternalRos1Parser.g:4098:1: rule__Artifact__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__Artifact__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4102:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:4103:1: ( RULE_BEGIN ) + { + // InternalRos1Parser.g:4103:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:4104:2: RULE_BEGIN + { + before(grammarAccess.getArtifactAccess().getBEGINTerminalRuleCall_3()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getArtifactAccess().getBEGINTerminalRuleCall_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" + // InternalRos1Parser.g:4113: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 { + // InternalRos1Parser.g:4117:1: ( rule__Artifact__Group__4__Impl rule__Artifact__Group__5 ) + // InternalRos1Parser.g:4118:2: rule__Artifact__Group__4__Impl rule__Artifact__Group__5 + { + pushFollow(FOLLOW_17); + 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" + // InternalRos1Parser.g:4125:1: rule__Artifact__Group__4__Impl : ( ( rule__Artifact__NodeAssignment_4 )? ) ; + public final void rule__Artifact__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4129:1: ( ( ( rule__Artifact__NodeAssignment_4 )? ) ) + // InternalRos1Parser.g:4130:1: ( ( rule__Artifact__NodeAssignment_4 )? ) + { + // InternalRos1Parser.g:4130:1: ( ( rule__Artifact__NodeAssignment_4 )? ) + // InternalRos1Parser.g:4131:2: ( rule__Artifact__NodeAssignment_4 )? + { + before(grammarAccess.getArtifactAccess().getNodeAssignment_4()); + // InternalRos1Parser.g:4132:2: ( rule__Artifact__NodeAssignment_4 )? + int alt22=2; + int LA22_0 = input.LA(1); + + if ( (LA22_0==Node_1) ) { + alt22=1; + } + switch (alt22) { + case 1 : + // InternalRos1Parser.g:4132: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" + // InternalRos1Parser.g:4140:1: rule__Artifact__Group__5 : rule__Artifact__Group__5__Impl ; + public final void rule__Artifact__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4144:1: ( rule__Artifact__Group__5__Impl ) + // InternalRos1Parser.g:4145: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" + // InternalRos1Parser.g:4151:1: rule__Artifact__Group__5__Impl : ( RULE_END ) ; + public final void rule__Artifact__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4155:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:4156:1: ( RULE_END ) + { + // InternalRos1Parser.g:4156:1: ( RULE_END ) + // InternalRos1Parser.g:4157:2: RULE_END + { + before(grammarAccess.getArtifactAccess().getENDTerminalRuleCall_5()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getArtifactAccess().getENDTerminalRuleCall_5()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Artifact__Group__5__Impl" + + + // $ANTLR start "rule__TopicSpec__Group__0" + // InternalRos1Parser.g:4167: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 { + // InternalRos1Parser.g:4171:1: ( rule__TopicSpec__Group__0__Impl rule__TopicSpec__Group__1 ) + // InternalRos1Parser.g:4172:2: rule__TopicSpec__Group__0__Impl rule__TopicSpec__Group__1 + { + pushFollow(FOLLOW_18); + 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" + // InternalRos1Parser.g:4179:1: rule__TopicSpec__Group__0__Impl : ( () ) ; + public final void rule__TopicSpec__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4183:1: ( ( () ) ) + // InternalRos1Parser.g:4184:1: ( () ) + { + // InternalRos1Parser.g:4184:1: ( () ) + // InternalRos1Parser.g:4185:2: () + { + before(grammarAccess.getTopicSpecAccess().getTopicSpecAction_0()); + // InternalRos1Parser.g:4186:2: () + // InternalRos1Parser.g:4186:3: + { + } + + after(grammarAccess.getTopicSpecAccess().getTopicSpecAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TopicSpec__Group__0__Impl" + + + // $ANTLR start "rule__TopicSpec__Group__1" + // InternalRos1Parser.g:4194: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 { + // InternalRos1Parser.g:4198:1: ( rule__TopicSpec__Group__1__Impl rule__TopicSpec__Group__2 ) + // InternalRos1Parser.g:4199:2: rule__TopicSpec__Group__1__Impl rule__TopicSpec__Group__2 + { + pushFollow(FOLLOW_19); + 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" + // InternalRos1Parser.g:4206:1: rule__TopicSpec__Group__1__Impl : ( Msg ) ; + public final void rule__TopicSpec__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4210:1: ( ( Msg ) ) + // InternalRos1Parser.g:4211:1: ( Msg ) + { + // InternalRos1Parser.g:4211:1: ( Msg ) + // InternalRos1Parser.g:4212:2: Msg + { + before(grammarAccess.getTopicSpecAccess().getMsgKeyword_1()); + match(input,Msg,FOLLOW_2); + after(grammarAccess.getTopicSpecAccess().getMsgKeyword_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" + // InternalRos1Parser.g:4221: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 { + // InternalRos1Parser.g:4225:1: ( rule__TopicSpec__Group__2__Impl rule__TopicSpec__Group__3 ) + // InternalRos1Parser.g:4226:2: rule__TopicSpec__Group__2__Impl rule__TopicSpec__Group__3 + { + pushFollow(FOLLOW_5); + 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" + // InternalRos1Parser.g:4233:1: rule__TopicSpec__Group__2__Impl : ( ( rule__TopicSpec__NameAssignment_2 ) ) ; + public final void rule__TopicSpec__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4237:1: ( ( ( rule__TopicSpec__NameAssignment_2 ) ) ) + // InternalRos1Parser.g:4238:1: ( ( rule__TopicSpec__NameAssignment_2 ) ) + { + // InternalRos1Parser.g:4238:1: ( ( rule__TopicSpec__NameAssignment_2 ) ) + // InternalRos1Parser.g:4239:2: ( rule__TopicSpec__NameAssignment_2 ) + { + before(grammarAccess.getTopicSpecAccess().getNameAssignment_2()); + // InternalRos1Parser.g:4240:2: ( rule__TopicSpec__NameAssignment_2 ) + // InternalRos1Parser.g:4240: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" + // InternalRos1Parser.g:4248: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 { + // InternalRos1Parser.g:4252:1: ( rule__TopicSpec__Group__3__Impl rule__TopicSpec__Group__4 ) + // InternalRos1Parser.g:4253:2: rule__TopicSpec__Group__3__Impl rule__TopicSpec__Group__4 + { + pushFollow(FOLLOW_20); + 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" + // InternalRos1Parser.g:4260:1: rule__TopicSpec__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__TopicSpec__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4264:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:4265:1: ( RULE_BEGIN ) + { + // InternalRos1Parser.g:4265:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:4266:2: RULE_BEGIN + { + before(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_3()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_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" + // InternalRos1Parser.g:4275: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 { + // InternalRos1Parser.g:4279:1: ( rule__TopicSpec__Group__4__Impl rule__TopicSpec__Group__5 ) + // InternalRos1Parser.g:4280:2: rule__TopicSpec__Group__4__Impl rule__TopicSpec__Group__5 + { + pushFollow(FOLLOW_20); + 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" + // InternalRos1Parser.g:4287: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 { + // InternalRos1Parser.g:4291:1: ( ( ( rule__TopicSpec__Group_4__0 )? ) ) + // InternalRos1Parser.g:4292:1: ( ( rule__TopicSpec__Group_4__0 )? ) + { + // InternalRos1Parser.g:4292:1: ( ( rule__TopicSpec__Group_4__0 )? ) + // InternalRos1Parser.g:4293:2: ( rule__TopicSpec__Group_4__0 )? + { + before(grammarAccess.getTopicSpecAccess().getGroup_4()); + // InternalRos1Parser.g:4294:2: ( rule__TopicSpec__Group_4__0 )? + int alt23=2; + int LA23_0 = input.LA(1); + + if ( (LA23_0==Message_1) ) { + alt23=1; + } + switch (alt23) { + case 1 : + // InternalRos1Parser.g:4294: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" + // InternalRos1Parser.g:4302:1: rule__TopicSpec__Group__5 : rule__TopicSpec__Group__5__Impl ; + public final void rule__TopicSpec__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4306:1: ( rule__TopicSpec__Group__5__Impl ) + // InternalRos1Parser.g:4307: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" + // InternalRos1Parser.g:4313:1: rule__TopicSpec__Group__5__Impl : ( RULE_END ) ; + public final void rule__TopicSpec__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4317:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:4318:1: ( RULE_END ) + { + // InternalRos1Parser.g:4318:1: ( RULE_END ) + // InternalRos1Parser.g:4319:2: RULE_END + { + before(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_5()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_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" + // InternalRos1Parser.g:4329: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 { + // InternalRos1Parser.g:4333:1: ( rule__TopicSpec__Group_4__0__Impl rule__TopicSpec__Group_4__1 ) + // InternalRos1Parser.g:4334:2: rule__TopicSpec__Group_4__0__Impl rule__TopicSpec__Group_4__1 + { + pushFollow(FOLLOW_5); + 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" + // InternalRos1Parser.g:4341:1: rule__TopicSpec__Group_4__0__Impl : ( Message_1 ) ; + public final void rule__TopicSpec__Group_4__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4345:1: ( ( Message_1 ) ) + // InternalRos1Parser.g:4346:1: ( Message_1 ) + { + // InternalRos1Parser.g:4346:1: ( Message_1 ) + // InternalRos1Parser.g:4347:2: Message_1 + { + before(grammarAccess.getTopicSpecAccess().getMessageKeyword_4_0()); + match(input,Message_1,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" + // InternalRos1Parser.g:4356:1: rule__TopicSpec__Group_4__1 : rule__TopicSpec__Group_4__1__Impl rule__TopicSpec__Group_4__2 ; + public final void rule__TopicSpec__Group_4__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4360:1: ( rule__TopicSpec__Group_4__1__Impl rule__TopicSpec__Group_4__2 ) + // InternalRos1Parser.g:4361:2: rule__TopicSpec__Group_4__1__Impl rule__TopicSpec__Group_4__2 + { + pushFollow(FOLLOW_21); + rule__TopicSpec__Group_4__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__TopicSpec__Group_4__2(); + + 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" + // InternalRos1Parser.g:4368:1: rule__TopicSpec__Group_4__1__Impl : ( RULE_BEGIN ) ; + public final void rule__TopicSpec__Group_4__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4372:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:4373:1: ( RULE_BEGIN ) + { + // InternalRos1Parser.g:4373:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:4374:2: RULE_BEGIN + { + before(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_4_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_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__TopicSpec__Group_4__2" + // InternalRos1Parser.g:4383:1: rule__TopicSpec__Group_4__2 : rule__TopicSpec__Group_4__2__Impl rule__TopicSpec__Group_4__3 ; + public final void rule__TopicSpec__Group_4__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4387:1: ( rule__TopicSpec__Group_4__2__Impl rule__TopicSpec__Group_4__3 ) + // InternalRos1Parser.g:4388:2: rule__TopicSpec__Group_4__2__Impl rule__TopicSpec__Group_4__3 + { + pushFollow(FOLLOW_22); + rule__TopicSpec__Group_4__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__TopicSpec__Group_4__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TopicSpec__Group_4__2" + + + // $ANTLR start "rule__TopicSpec__Group_4__2__Impl" + // InternalRos1Parser.g:4395:1: rule__TopicSpec__Group_4__2__Impl : ( ( rule__TopicSpec__MessageAssignment_4_2 ) ) ; + public final void rule__TopicSpec__Group_4__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4399:1: ( ( ( rule__TopicSpec__MessageAssignment_4_2 ) ) ) + // InternalRos1Parser.g:4400:1: ( ( rule__TopicSpec__MessageAssignment_4_2 ) ) + { + // InternalRos1Parser.g:4400:1: ( ( rule__TopicSpec__MessageAssignment_4_2 ) ) + // InternalRos1Parser.g:4401:2: ( rule__TopicSpec__MessageAssignment_4_2 ) + { + before(grammarAccess.getTopicSpecAccess().getMessageAssignment_4_2()); + // InternalRos1Parser.g:4402:2: ( rule__TopicSpec__MessageAssignment_4_2 ) + // InternalRos1Parser.g:4402:3: rule__TopicSpec__MessageAssignment_4_2 + { + pushFollow(FOLLOW_2); + rule__TopicSpec__MessageAssignment_4_2(); + + state._fsp--; + + + } + + after(grammarAccess.getTopicSpecAccess().getMessageAssignment_4_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TopicSpec__Group_4__2__Impl" + + + // $ANTLR start "rule__TopicSpec__Group_4__3" + // InternalRos1Parser.g:4410:1: rule__TopicSpec__Group_4__3 : rule__TopicSpec__Group_4__3__Impl ; + public final void rule__TopicSpec__Group_4__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4414:1: ( rule__TopicSpec__Group_4__3__Impl ) + // InternalRos1Parser.g:4415:2: rule__TopicSpec__Group_4__3__Impl + { + pushFollow(FOLLOW_2); + rule__TopicSpec__Group_4__3__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TopicSpec__Group_4__3" + + + // $ANTLR start "rule__TopicSpec__Group_4__3__Impl" + // InternalRos1Parser.g:4421:1: rule__TopicSpec__Group_4__3__Impl : ( RULE_END ) ; + public final void rule__TopicSpec__Group_4__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4425:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:4426:1: ( RULE_END ) + { + // InternalRos1Parser.g:4426:1: ( RULE_END ) + // InternalRos1Parser.g:4427:2: RULE_END + { + before(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_4_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_4_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TopicSpec__Group_4__3__Impl" + + + // $ANTLR start "rule__ServiceSpec__Group__0" + // InternalRos1Parser.g:4437: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 { + // InternalRos1Parser.g:4441:1: ( rule__ServiceSpec__Group__0__Impl rule__ServiceSpec__Group__1 ) + // InternalRos1Parser.g:4442:2: rule__ServiceSpec__Group__0__Impl rule__ServiceSpec__Group__1 + { + pushFollow(FOLLOW_23); + 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" + // InternalRos1Parser.g:4449:1: rule__ServiceSpec__Group__0__Impl : ( () ) ; + public final void rule__ServiceSpec__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4453:1: ( ( () ) ) + // InternalRos1Parser.g:4454:1: ( () ) + { + // InternalRos1Parser.g:4454:1: ( () ) + // InternalRos1Parser.g:4455:2: () + { + before(grammarAccess.getServiceSpecAccess().getServiceSpecAction_0()); + // InternalRos1Parser.g:4456:2: () + // InternalRos1Parser.g:4456:3: + { + } + + after(grammarAccess.getServiceSpecAccess().getServiceSpecAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceSpec__Group__0__Impl" + + + // $ANTLR start "rule__ServiceSpec__Group__1" + // InternalRos1Parser.g:4464: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 { + // InternalRos1Parser.g:4468:1: ( rule__ServiceSpec__Group__1__Impl rule__ServiceSpec__Group__2 ) + // InternalRos1Parser.g:4469:2: rule__ServiceSpec__Group__1__Impl rule__ServiceSpec__Group__2 + { + pushFollow(FOLLOW_7); + 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" + // InternalRos1Parser.g:4476:1: rule__ServiceSpec__Group__1__Impl : ( Srv ) ; + public final void rule__ServiceSpec__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4480:1: ( ( Srv ) ) + // InternalRos1Parser.g:4481:1: ( Srv ) + { + // InternalRos1Parser.g:4481:1: ( Srv ) + // InternalRos1Parser.g:4482:2: Srv + { + before(grammarAccess.getServiceSpecAccess().getSrvKeyword_1()); + match(input,Srv,FOLLOW_2); + after(grammarAccess.getServiceSpecAccess().getSrvKeyword_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" + // InternalRos1Parser.g:4491: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 { + // InternalRos1Parser.g:4495:1: ( rule__ServiceSpec__Group__2__Impl rule__ServiceSpec__Group__3 ) + // InternalRos1Parser.g:4496:2: rule__ServiceSpec__Group__2__Impl rule__ServiceSpec__Group__3 + { + pushFollow(FOLLOW_5); + 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" + // InternalRos1Parser.g:4503:1: rule__ServiceSpec__Group__2__Impl : ( ( rule__ServiceSpec__NameAssignment_2 ) ) ; + public final void rule__ServiceSpec__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4507:1: ( ( ( rule__ServiceSpec__NameAssignment_2 ) ) ) + // InternalRos1Parser.g:4508:1: ( ( rule__ServiceSpec__NameAssignment_2 ) ) + { + // InternalRos1Parser.g:4508:1: ( ( rule__ServiceSpec__NameAssignment_2 ) ) + // InternalRos1Parser.g:4509:2: ( rule__ServiceSpec__NameAssignment_2 ) + { + before(grammarAccess.getServiceSpecAccess().getNameAssignment_2()); + // InternalRos1Parser.g:4510:2: ( rule__ServiceSpec__NameAssignment_2 ) + // InternalRos1Parser.g:4510: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" + // InternalRos1Parser.g:4518: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 { + // InternalRos1Parser.g:4522:1: ( rule__ServiceSpec__Group__3__Impl rule__ServiceSpec__Group__4 ) + // InternalRos1Parser.g:4523:2: rule__ServiceSpec__Group__3__Impl rule__ServiceSpec__Group__4 + { + pushFollow(FOLLOW_24); + 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" + // InternalRos1Parser.g:4530:1: rule__ServiceSpec__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__ServiceSpec__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4534:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:4535:1: ( RULE_BEGIN ) + { + // InternalRos1Parser.g:4535:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:4536:2: RULE_BEGIN + { + before(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_3()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_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" + // InternalRos1Parser.g:4545: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 { + // InternalRos1Parser.g:4549:1: ( rule__ServiceSpec__Group__4__Impl rule__ServiceSpec__Group__5 ) + // InternalRos1Parser.g:4550:2: rule__ServiceSpec__Group__4__Impl rule__ServiceSpec__Group__5 + { + pushFollow(FOLLOW_24); + 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" + // InternalRos1Parser.g:4557: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 { + // InternalRos1Parser.g:4561:1: ( ( ( rule__ServiceSpec__Group_4__0 )? ) ) + // InternalRos1Parser.g:4562:1: ( ( rule__ServiceSpec__Group_4__0 )? ) + { + // InternalRos1Parser.g:4562:1: ( ( rule__ServiceSpec__Group_4__0 )? ) + // InternalRos1Parser.g:4563:2: ( rule__ServiceSpec__Group_4__0 )? + { + before(grammarAccess.getServiceSpecAccess().getGroup_4()); + // InternalRos1Parser.g:4564:2: ( rule__ServiceSpec__Group_4__0 )? + int alt24=2; + int LA24_0 = input.LA(1); + + if ( (LA24_0==Request) ) { + alt24=1; + } + switch (alt24) { + case 1 : + // InternalRos1Parser.g:4564: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" + // InternalRos1Parser.g:4572: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 { + // InternalRos1Parser.g:4576:1: ( rule__ServiceSpec__Group__5__Impl rule__ServiceSpec__Group__6 ) + // InternalRos1Parser.g:4577:2: rule__ServiceSpec__Group__5__Impl rule__ServiceSpec__Group__6 + { + pushFollow(FOLLOW_24); + 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" + // InternalRos1Parser.g:4584: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 { + // InternalRos1Parser.g:4588:1: ( ( ( rule__ServiceSpec__Group_5__0 )? ) ) + // InternalRos1Parser.g:4589:1: ( ( rule__ServiceSpec__Group_5__0 )? ) + { + // InternalRos1Parser.g:4589:1: ( ( rule__ServiceSpec__Group_5__0 )? ) + // InternalRos1Parser.g:4590:2: ( rule__ServiceSpec__Group_5__0 )? + { + before(grammarAccess.getServiceSpecAccess().getGroup_5()); + // InternalRos1Parser.g:4591:2: ( rule__ServiceSpec__Group_5__0 )? + int alt25=2; + int LA25_0 = input.LA(1); + + if ( (LA25_0==Response) ) { + alt25=1; + } + switch (alt25) { + case 1 : + // InternalRos1Parser.g:4591: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" + // InternalRos1Parser.g:4599:1: rule__ServiceSpec__Group__6 : rule__ServiceSpec__Group__6__Impl ; + public final void rule__ServiceSpec__Group__6() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4603:1: ( rule__ServiceSpec__Group__6__Impl ) + // InternalRos1Parser.g:4604: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" + // InternalRos1Parser.g:4610:1: rule__ServiceSpec__Group__6__Impl : ( RULE_END ) ; + public final void rule__ServiceSpec__Group__6__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4614:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:4615:1: ( RULE_END ) + { + // InternalRos1Parser.g:4615:1: ( RULE_END ) + // InternalRos1Parser.g:4616:2: RULE_END + { + before(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_6()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_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" + // InternalRos1Parser.g:4626: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 { + // InternalRos1Parser.g:4630:1: ( rule__ServiceSpec__Group_4__0__Impl rule__ServiceSpec__Group_4__1 ) + // InternalRos1Parser.g:4631:2: rule__ServiceSpec__Group_4__0__Impl rule__ServiceSpec__Group_4__1 + { + pushFollow(FOLLOW_5); + 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" + // InternalRos1Parser.g:4638:1: rule__ServiceSpec__Group_4__0__Impl : ( Request ) ; + public final void rule__ServiceSpec__Group_4__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4642:1: ( ( Request ) ) + // InternalRos1Parser.g:4643:1: ( Request ) + { + // InternalRos1Parser.g:4643:1: ( Request ) + // InternalRos1Parser.g:4644:2: Request + { + before(grammarAccess.getServiceSpecAccess().getRequestKeyword_4_0()); + match(input,Request,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" + // InternalRos1Parser.g:4653:1: rule__ServiceSpec__Group_4__1 : rule__ServiceSpec__Group_4__1__Impl rule__ServiceSpec__Group_4__2 ; + public final void rule__ServiceSpec__Group_4__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4657:1: ( rule__ServiceSpec__Group_4__1__Impl rule__ServiceSpec__Group_4__2 ) + // InternalRos1Parser.g:4658:2: rule__ServiceSpec__Group_4__1__Impl rule__ServiceSpec__Group_4__2 + { + pushFollow(FOLLOW_21); + rule__ServiceSpec__Group_4__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ServiceSpec__Group_4__2(); + + 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" + // InternalRos1Parser.g:4665:1: rule__ServiceSpec__Group_4__1__Impl : ( RULE_BEGIN ) ; + public final void rule__ServiceSpec__Group_4__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4669:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:4670:1: ( RULE_BEGIN ) + { + // InternalRos1Parser.g:4670:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:4671:2: RULE_BEGIN + { + before(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_4_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_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_4__2" + // InternalRos1Parser.g:4680:1: rule__ServiceSpec__Group_4__2 : rule__ServiceSpec__Group_4__2__Impl rule__ServiceSpec__Group_4__3 ; + public final void rule__ServiceSpec__Group_4__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4684:1: ( rule__ServiceSpec__Group_4__2__Impl rule__ServiceSpec__Group_4__3 ) + // InternalRos1Parser.g:4685:2: rule__ServiceSpec__Group_4__2__Impl rule__ServiceSpec__Group_4__3 + { + pushFollow(FOLLOW_22); + rule__ServiceSpec__Group_4__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ServiceSpec__Group_4__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceSpec__Group_4__2" + + + // $ANTLR start "rule__ServiceSpec__Group_4__2__Impl" + // InternalRos1Parser.g:4692:1: rule__ServiceSpec__Group_4__2__Impl : ( ( rule__ServiceSpec__RequestAssignment_4_2 ) ) ; + public final void rule__ServiceSpec__Group_4__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4696:1: ( ( ( rule__ServiceSpec__RequestAssignment_4_2 ) ) ) + // InternalRos1Parser.g:4697:1: ( ( rule__ServiceSpec__RequestAssignment_4_2 ) ) + { + // InternalRos1Parser.g:4697:1: ( ( rule__ServiceSpec__RequestAssignment_4_2 ) ) + // InternalRos1Parser.g:4698:2: ( rule__ServiceSpec__RequestAssignment_4_2 ) + { + before(grammarAccess.getServiceSpecAccess().getRequestAssignment_4_2()); + // InternalRos1Parser.g:4699:2: ( rule__ServiceSpec__RequestAssignment_4_2 ) + // InternalRos1Parser.g:4699:3: rule__ServiceSpec__RequestAssignment_4_2 + { + pushFollow(FOLLOW_2); + rule__ServiceSpec__RequestAssignment_4_2(); + + state._fsp--; + + + } + + after(grammarAccess.getServiceSpecAccess().getRequestAssignment_4_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceSpec__Group_4__2__Impl" + + + // $ANTLR start "rule__ServiceSpec__Group_4__3" + // InternalRos1Parser.g:4707:1: rule__ServiceSpec__Group_4__3 : rule__ServiceSpec__Group_4__3__Impl ; + public final void rule__ServiceSpec__Group_4__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4711:1: ( rule__ServiceSpec__Group_4__3__Impl ) + // InternalRos1Parser.g:4712:2: rule__ServiceSpec__Group_4__3__Impl + { + pushFollow(FOLLOW_2); + rule__ServiceSpec__Group_4__3__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceSpec__Group_4__3" + + + // $ANTLR start "rule__ServiceSpec__Group_4__3__Impl" + // InternalRos1Parser.g:4718:1: rule__ServiceSpec__Group_4__3__Impl : ( RULE_END ) ; + public final void rule__ServiceSpec__Group_4__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4722:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:4723:1: ( RULE_END ) + { + // InternalRos1Parser.g:4723:1: ( RULE_END ) + // InternalRos1Parser.g:4724:2: RULE_END + { + before(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_4_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_4_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceSpec__Group_4__3__Impl" + + + // $ANTLR start "rule__ServiceSpec__Group_5__0" + // InternalRos1Parser.g:4734: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 { + // InternalRos1Parser.g:4738:1: ( rule__ServiceSpec__Group_5__0__Impl rule__ServiceSpec__Group_5__1 ) + // InternalRos1Parser.g:4739:2: rule__ServiceSpec__Group_5__0__Impl rule__ServiceSpec__Group_5__1 + { + pushFollow(FOLLOW_5); + 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" + // InternalRos1Parser.g:4746:1: rule__ServiceSpec__Group_5__0__Impl : ( Response ) ; + public final void rule__ServiceSpec__Group_5__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4750:1: ( ( Response ) ) + // InternalRos1Parser.g:4751:1: ( Response ) + { + // InternalRos1Parser.g:4751:1: ( Response ) + // InternalRos1Parser.g:4752:2: Response + { + before(grammarAccess.getServiceSpecAccess().getResponseKeyword_5_0()); + match(input,Response,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" + // InternalRos1Parser.g:4761:1: rule__ServiceSpec__Group_5__1 : rule__ServiceSpec__Group_5__1__Impl rule__ServiceSpec__Group_5__2 ; + public final void rule__ServiceSpec__Group_5__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4765:1: ( rule__ServiceSpec__Group_5__1__Impl rule__ServiceSpec__Group_5__2 ) + // InternalRos1Parser.g:4766:2: rule__ServiceSpec__Group_5__1__Impl rule__ServiceSpec__Group_5__2 + { + pushFollow(FOLLOW_21); + rule__ServiceSpec__Group_5__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ServiceSpec__Group_5__2(); + + 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" + // InternalRos1Parser.g:4773:1: rule__ServiceSpec__Group_5__1__Impl : ( RULE_BEGIN ) ; + public final void rule__ServiceSpec__Group_5__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4777:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:4778:1: ( RULE_BEGIN ) + { + // InternalRos1Parser.g:4778:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:4779:2: RULE_BEGIN + { + before(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_5_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_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__ServiceSpec__Group_5__2" + // InternalRos1Parser.g:4788:1: rule__ServiceSpec__Group_5__2 : rule__ServiceSpec__Group_5__2__Impl rule__ServiceSpec__Group_5__3 ; + public final void rule__ServiceSpec__Group_5__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4792:1: ( rule__ServiceSpec__Group_5__2__Impl rule__ServiceSpec__Group_5__3 ) + // InternalRos1Parser.g:4793:2: rule__ServiceSpec__Group_5__2__Impl rule__ServiceSpec__Group_5__3 + { + pushFollow(FOLLOW_22); + rule__ServiceSpec__Group_5__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ServiceSpec__Group_5__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceSpec__Group_5__2" + + + // $ANTLR start "rule__ServiceSpec__Group_5__2__Impl" + // InternalRos1Parser.g:4800:1: rule__ServiceSpec__Group_5__2__Impl : ( ( rule__ServiceSpec__ResponseAssignment_5_2 ) ) ; + public final void rule__ServiceSpec__Group_5__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4804:1: ( ( ( rule__ServiceSpec__ResponseAssignment_5_2 ) ) ) + // InternalRos1Parser.g:4805:1: ( ( rule__ServiceSpec__ResponseAssignment_5_2 ) ) + { + // InternalRos1Parser.g:4805:1: ( ( rule__ServiceSpec__ResponseAssignment_5_2 ) ) + // InternalRos1Parser.g:4806:2: ( rule__ServiceSpec__ResponseAssignment_5_2 ) + { + before(grammarAccess.getServiceSpecAccess().getResponseAssignment_5_2()); + // InternalRos1Parser.g:4807:2: ( rule__ServiceSpec__ResponseAssignment_5_2 ) + // InternalRos1Parser.g:4807:3: rule__ServiceSpec__ResponseAssignment_5_2 + { + pushFollow(FOLLOW_2); + rule__ServiceSpec__ResponseAssignment_5_2(); + + state._fsp--; + + + } + + after(grammarAccess.getServiceSpecAccess().getResponseAssignment_5_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceSpec__Group_5__2__Impl" + + + // $ANTLR start "rule__ServiceSpec__Group_5__3" + // InternalRos1Parser.g:4815:1: rule__ServiceSpec__Group_5__3 : rule__ServiceSpec__Group_5__3__Impl ; + public final void rule__ServiceSpec__Group_5__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4819:1: ( rule__ServiceSpec__Group_5__3__Impl ) + // InternalRos1Parser.g:4820:2: rule__ServiceSpec__Group_5__3__Impl + { + pushFollow(FOLLOW_2); + rule__ServiceSpec__Group_5__3__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceSpec__Group_5__3" + + + // $ANTLR start "rule__ServiceSpec__Group_5__3__Impl" + // InternalRos1Parser.g:4826:1: rule__ServiceSpec__Group_5__3__Impl : ( RULE_END ) ; + public final void rule__ServiceSpec__Group_5__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4830:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:4831:1: ( RULE_END ) + { + // InternalRos1Parser.g:4831:1: ( RULE_END ) + // InternalRos1Parser.g:4832:2: RULE_END + { + before(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_5_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_5_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceSpec__Group_5__3__Impl" + + + // $ANTLR start "rule__ActionSpec__Group__0" + // InternalRos1Parser.g:4842: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 { + // InternalRos1Parser.g:4846:1: ( rule__ActionSpec__Group__0__Impl rule__ActionSpec__Group__1 ) + // InternalRos1Parser.g:4847:2: rule__ActionSpec__Group__0__Impl rule__ActionSpec__Group__1 + { + pushFollow(FOLLOW_25); + 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" + // InternalRos1Parser.g:4854:1: rule__ActionSpec__Group__0__Impl : ( () ) ; + public final void rule__ActionSpec__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4858:1: ( ( () ) ) + // InternalRos1Parser.g:4859:1: ( () ) + { + // InternalRos1Parser.g:4859:1: ( () ) + // InternalRos1Parser.g:4860:2: () + { + before(grammarAccess.getActionSpecAccess().getActionSpecAction_0()); + // InternalRos1Parser.g:4861:2: () + // InternalRos1Parser.g:4861:3: + { + } + + after(grammarAccess.getActionSpecAccess().getActionSpecAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__Group__0__Impl" + + + // $ANTLR start "rule__ActionSpec__Group__1" + // InternalRos1Parser.g:4869: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 { + // InternalRos1Parser.g:4873:1: ( rule__ActionSpec__Group__1__Impl rule__ActionSpec__Group__2 ) + // InternalRos1Parser.g:4874:2: rule__ActionSpec__Group__1__Impl rule__ActionSpec__Group__2 + { + pushFollow(FOLLOW_7); + 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" + // InternalRos1Parser.g:4881:1: rule__ActionSpec__Group__1__Impl : ( Action_1 ) ; + public final void rule__ActionSpec__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4885:1: ( ( Action_1 ) ) + // InternalRos1Parser.g:4886:1: ( Action_1 ) + { + // InternalRos1Parser.g:4886:1: ( Action_1 ) + // InternalRos1Parser.g:4887:2: Action_1 + { + before(grammarAccess.getActionSpecAccess().getActionKeyword_1()); + match(input,Action_1,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getActionKeyword_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" + // InternalRos1Parser.g:4896: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 { + // InternalRos1Parser.g:4900:1: ( rule__ActionSpec__Group__2__Impl rule__ActionSpec__Group__3 ) + // InternalRos1Parser.g:4901:2: rule__ActionSpec__Group__2__Impl rule__ActionSpec__Group__3 + { + pushFollow(FOLLOW_5); + 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" + // InternalRos1Parser.g:4908:1: rule__ActionSpec__Group__2__Impl : ( ( rule__ActionSpec__NameAssignment_2 ) ) ; + public final void rule__ActionSpec__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4912:1: ( ( ( rule__ActionSpec__NameAssignment_2 ) ) ) + // InternalRos1Parser.g:4913:1: ( ( rule__ActionSpec__NameAssignment_2 ) ) + { + // InternalRos1Parser.g:4913:1: ( ( rule__ActionSpec__NameAssignment_2 ) ) + // InternalRos1Parser.g:4914:2: ( rule__ActionSpec__NameAssignment_2 ) + { + before(grammarAccess.getActionSpecAccess().getNameAssignment_2()); + // InternalRos1Parser.g:4915:2: ( rule__ActionSpec__NameAssignment_2 ) + // InternalRos1Parser.g:4915: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" + // InternalRos1Parser.g:4923: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 { + // InternalRos1Parser.g:4927:1: ( rule__ActionSpec__Group__3__Impl rule__ActionSpec__Group__4 ) + // InternalRos1Parser.g:4928:2: rule__ActionSpec__Group__3__Impl rule__ActionSpec__Group__4 + { + pushFollow(FOLLOW_26); + 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" + // InternalRos1Parser.g:4935:1: rule__ActionSpec__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__ActionSpec__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4939:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:4940:1: ( RULE_BEGIN ) + { + // InternalRos1Parser.g:4940:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:4941:2: RULE_BEGIN + { + before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_3()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_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" + // InternalRos1Parser.g:4950: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 { + // InternalRos1Parser.g:4954:1: ( rule__ActionSpec__Group__4__Impl rule__ActionSpec__Group__5 ) + // InternalRos1Parser.g:4955:2: rule__ActionSpec__Group__4__Impl rule__ActionSpec__Group__5 + { + pushFollow(FOLLOW_26); + 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" + // InternalRos1Parser.g:4962: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 { + // InternalRos1Parser.g:4966:1: ( ( ( rule__ActionSpec__Group_4__0 )? ) ) + // InternalRos1Parser.g:4967:1: ( ( rule__ActionSpec__Group_4__0 )? ) + { + // InternalRos1Parser.g:4967:1: ( ( rule__ActionSpec__Group_4__0 )? ) + // InternalRos1Parser.g:4968:2: ( rule__ActionSpec__Group_4__0 )? + { + before(grammarAccess.getActionSpecAccess().getGroup_4()); + // InternalRos1Parser.g:4969:2: ( rule__ActionSpec__Group_4__0 )? + int alt26=2; + int LA26_0 = input.LA(1); + + if ( (LA26_0==Goal_1) ) { + alt26=1; + } + switch (alt26) { + case 1 : + // InternalRos1Parser.g:4969: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" + // InternalRos1Parser.g:4977: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 { + // InternalRos1Parser.g:4981:1: ( rule__ActionSpec__Group__5__Impl rule__ActionSpec__Group__6 ) + // InternalRos1Parser.g:4982:2: rule__ActionSpec__Group__5__Impl rule__ActionSpec__Group__6 + { + pushFollow(FOLLOW_26); + 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" + // InternalRos1Parser.g:4989: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 { + // InternalRos1Parser.g:4993:1: ( ( ( rule__ActionSpec__Group_5__0 )? ) ) + // InternalRos1Parser.g:4994:1: ( ( rule__ActionSpec__Group_5__0 )? ) + { + // InternalRos1Parser.g:4994:1: ( ( rule__ActionSpec__Group_5__0 )? ) + // InternalRos1Parser.g:4995:2: ( rule__ActionSpec__Group_5__0 )? + { + before(grammarAccess.getActionSpecAccess().getGroup_5()); + // InternalRos1Parser.g:4996:2: ( rule__ActionSpec__Group_5__0 )? + int alt27=2; + int LA27_0 = input.LA(1); + + if ( (LA27_0==Result_1) ) { + alt27=1; + } + switch (alt27) { + case 1 : + // InternalRos1Parser.g:4996: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" + // InternalRos1Parser.g:5004: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 { + // InternalRos1Parser.g:5008:1: ( rule__ActionSpec__Group__6__Impl rule__ActionSpec__Group__7 ) + // InternalRos1Parser.g:5009:2: rule__ActionSpec__Group__6__Impl rule__ActionSpec__Group__7 + { + pushFollow(FOLLOW_26); + 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" + // InternalRos1Parser.g:5016: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 { + // InternalRos1Parser.g:5020:1: ( ( ( rule__ActionSpec__Group_6__0 )? ) ) + // InternalRos1Parser.g:5021:1: ( ( rule__ActionSpec__Group_6__0 )? ) + { + // InternalRos1Parser.g:5021:1: ( ( rule__ActionSpec__Group_6__0 )? ) + // InternalRos1Parser.g:5022:2: ( rule__ActionSpec__Group_6__0 )? + { + before(grammarAccess.getActionSpecAccess().getGroup_6()); + // InternalRos1Parser.g:5023:2: ( rule__ActionSpec__Group_6__0 )? + int alt28=2; + int LA28_0 = input.LA(1); + + if ( (LA28_0==Feedback_1) ) { + alt28=1; + } + switch (alt28) { + case 1 : + // InternalRos1Parser.g:5023: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" + // InternalRos1Parser.g:5031:1: rule__ActionSpec__Group__7 : rule__ActionSpec__Group__7__Impl ; + public final void rule__ActionSpec__Group__7() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5035:1: ( rule__ActionSpec__Group__7__Impl ) + // InternalRos1Parser.g:5036: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" + // InternalRos1Parser.g:5042:1: rule__ActionSpec__Group__7__Impl : ( RULE_END ) ; + public final void rule__ActionSpec__Group__7__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5046:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:5047:1: ( RULE_END ) + { + // InternalRos1Parser.g:5047:1: ( RULE_END ) + // InternalRos1Parser.g:5048:2: RULE_END + { + before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_7()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_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" + // InternalRos1Parser.g:5058: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 { + // InternalRos1Parser.g:5062:1: ( rule__ActionSpec__Group_4__0__Impl rule__ActionSpec__Group_4__1 ) + // InternalRos1Parser.g:5063:2: rule__ActionSpec__Group_4__0__Impl rule__ActionSpec__Group_4__1 + { + pushFollow(FOLLOW_5); + 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" + // InternalRos1Parser.g:5070:1: rule__ActionSpec__Group_4__0__Impl : ( Goal_1 ) ; + public final void rule__ActionSpec__Group_4__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5074:1: ( ( Goal_1 ) ) + // InternalRos1Parser.g:5075:1: ( Goal_1 ) + { + // InternalRos1Parser.g:5075:1: ( Goal_1 ) + // InternalRos1Parser.g:5076:2: Goal_1 + { + before(grammarAccess.getActionSpecAccess().getGoalKeyword_4_0()); + match(input,Goal_1,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" + // InternalRos1Parser.g:5085:1: rule__ActionSpec__Group_4__1 : rule__ActionSpec__Group_4__1__Impl rule__ActionSpec__Group_4__2 ; + public final void rule__ActionSpec__Group_4__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5089:1: ( rule__ActionSpec__Group_4__1__Impl rule__ActionSpec__Group_4__2 ) + // InternalRos1Parser.g:5090:2: rule__ActionSpec__Group_4__1__Impl rule__ActionSpec__Group_4__2 + { + pushFollow(FOLLOW_21); + rule__ActionSpec__Group_4__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ActionSpec__Group_4__2(); + + 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" + // InternalRos1Parser.g:5097:1: rule__ActionSpec__Group_4__1__Impl : ( RULE_BEGIN ) ; + public final void rule__ActionSpec__Group_4__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5101:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:5102:1: ( RULE_BEGIN ) + { + // InternalRos1Parser.g:5102:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:5103:2: RULE_BEGIN + { + before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_4_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_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_4__2" + // InternalRos1Parser.g:5112:1: rule__ActionSpec__Group_4__2 : rule__ActionSpec__Group_4__2__Impl rule__ActionSpec__Group_4__3 ; + public final void rule__ActionSpec__Group_4__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5116:1: ( rule__ActionSpec__Group_4__2__Impl rule__ActionSpec__Group_4__3 ) + // InternalRos1Parser.g:5117:2: rule__ActionSpec__Group_4__2__Impl rule__ActionSpec__Group_4__3 + { + pushFollow(FOLLOW_22); + rule__ActionSpec__Group_4__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ActionSpec__Group_4__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__Group_4__2" + + + // $ANTLR start "rule__ActionSpec__Group_4__2__Impl" + // InternalRos1Parser.g:5124:1: rule__ActionSpec__Group_4__2__Impl : ( ( rule__ActionSpec__GoalAssignment_4_2 ) ) ; + public final void rule__ActionSpec__Group_4__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5128:1: ( ( ( rule__ActionSpec__GoalAssignment_4_2 ) ) ) + // InternalRos1Parser.g:5129:1: ( ( rule__ActionSpec__GoalAssignment_4_2 ) ) + { + // InternalRos1Parser.g:5129:1: ( ( rule__ActionSpec__GoalAssignment_4_2 ) ) + // InternalRos1Parser.g:5130:2: ( rule__ActionSpec__GoalAssignment_4_2 ) + { + before(grammarAccess.getActionSpecAccess().getGoalAssignment_4_2()); + // InternalRos1Parser.g:5131:2: ( rule__ActionSpec__GoalAssignment_4_2 ) + // InternalRos1Parser.g:5131:3: rule__ActionSpec__GoalAssignment_4_2 + { + pushFollow(FOLLOW_2); + rule__ActionSpec__GoalAssignment_4_2(); + + state._fsp--; + + + } + + after(grammarAccess.getActionSpecAccess().getGoalAssignment_4_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__Group_4__2__Impl" + + + // $ANTLR start "rule__ActionSpec__Group_4__3" + // InternalRos1Parser.g:5139:1: rule__ActionSpec__Group_4__3 : rule__ActionSpec__Group_4__3__Impl ; + public final void rule__ActionSpec__Group_4__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5143:1: ( rule__ActionSpec__Group_4__3__Impl ) + // InternalRos1Parser.g:5144:2: rule__ActionSpec__Group_4__3__Impl + { + pushFollow(FOLLOW_2); + rule__ActionSpec__Group_4__3__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__Group_4__3" + + + // $ANTLR start "rule__ActionSpec__Group_4__3__Impl" + // InternalRos1Parser.g:5150:1: rule__ActionSpec__Group_4__3__Impl : ( RULE_END ) ; + public final void rule__ActionSpec__Group_4__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5154:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:5155:1: ( RULE_END ) + { + // InternalRos1Parser.g:5155:1: ( RULE_END ) + // InternalRos1Parser.g:5156:2: RULE_END + { + before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_4_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_4_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__Group_4__3__Impl" + + + // $ANTLR start "rule__ActionSpec__Group_5__0" + // InternalRos1Parser.g:5166: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 { + // InternalRos1Parser.g:5170:1: ( rule__ActionSpec__Group_5__0__Impl rule__ActionSpec__Group_5__1 ) + // InternalRos1Parser.g:5171:2: rule__ActionSpec__Group_5__0__Impl rule__ActionSpec__Group_5__1 + { + pushFollow(FOLLOW_5); + 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" + // InternalRos1Parser.g:5178:1: rule__ActionSpec__Group_5__0__Impl : ( Result_1 ) ; + public final void rule__ActionSpec__Group_5__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5182:1: ( ( Result_1 ) ) + // InternalRos1Parser.g:5183:1: ( Result_1 ) + { + // InternalRos1Parser.g:5183:1: ( Result_1 ) + // InternalRos1Parser.g:5184:2: Result_1 + { + before(grammarAccess.getActionSpecAccess().getResultKeyword_5_0()); + match(input,Result_1,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" + // InternalRos1Parser.g:5193:1: rule__ActionSpec__Group_5__1 : rule__ActionSpec__Group_5__1__Impl rule__ActionSpec__Group_5__2 ; + public final void rule__ActionSpec__Group_5__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5197:1: ( rule__ActionSpec__Group_5__1__Impl rule__ActionSpec__Group_5__2 ) + // InternalRos1Parser.g:5198:2: rule__ActionSpec__Group_5__1__Impl rule__ActionSpec__Group_5__2 + { + pushFollow(FOLLOW_21); + rule__ActionSpec__Group_5__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ActionSpec__Group_5__2(); + + 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" + // InternalRos1Parser.g:5205:1: rule__ActionSpec__Group_5__1__Impl : ( RULE_BEGIN ) ; + public final void rule__ActionSpec__Group_5__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5209:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:5210:1: ( RULE_BEGIN ) + { + // InternalRos1Parser.g:5210:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:5211:2: RULE_BEGIN + { + before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_5_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_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_5__2" + // InternalRos1Parser.g:5220:1: rule__ActionSpec__Group_5__2 : rule__ActionSpec__Group_5__2__Impl rule__ActionSpec__Group_5__3 ; + public final void rule__ActionSpec__Group_5__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5224:1: ( rule__ActionSpec__Group_5__2__Impl rule__ActionSpec__Group_5__3 ) + // InternalRos1Parser.g:5225:2: rule__ActionSpec__Group_5__2__Impl rule__ActionSpec__Group_5__3 + { + pushFollow(FOLLOW_22); + rule__ActionSpec__Group_5__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ActionSpec__Group_5__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__Group_5__2" + + + // $ANTLR start "rule__ActionSpec__Group_5__2__Impl" + // InternalRos1Parser.g:5232:1: rule__ActionSpec__Group_5__2__Impl : ( ( rule__ActionSpec__ResultAssignment_5_2 ) ) ; + public final void rule__ActionSpec__Group_5__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5236:1: ( ( ( rule__ActionSpec__ResultAssignment_5_2 ) ) ) + // InternalRos1Parser.g:5237:1: ( ( rule__ActionSpec__ResultAssignment_5_2 ) ) + { + // InternalRos1Parser.g:5237:1: ( ( rule__ActionSpec__ResultAssignment_5_2 ) ) + // InternalRos1Parser.g:5238:2: ( rule__ActionSpec__ResultAssignment_5_2 ) + { + before(grammarAccess.getActionSpecAccess().getResultAssignment_5_2()); + // InternalRos1Parser.g:5239:2: ( rule__ActionSpec__ResultAssignment_5_2 ) + // InternalRos1Parser.g:5239:3: rule__ActionSpec__ResultAssignment_5_2 + { + pushFollow(FOLLOW_2); + rule__ActionSpec__ResultAssignment_5_2(); + + state._fsp--; + + + } + + after(grammarAccess.getActionSpecAccess().getResultAssignment_5_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__Group_5__2__Impl" + + + // $ANTLR start "rule__ActionSpec__Group_5__3" + // InternalRos1Parser.g:5247:1: rule__ActionSpec__Group_5__3 : rule__ActionSpec__Group_5__3__Impl ; + public final void rule__ActionSpec__Group_5__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5251:1: ( rule__ActionSpec__Group_5__3__Impl ) + // InternalRos1Parser.g:5252:2: rule__ActionSpec__Group_5__3__Impl + { + pushFollow(FOLLOW_2); + rule__ActionSpec__Group_5__3__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__Group_5__3" + + + // $ANTLR start "rule__ActionSpec__Group_5__3__Impl" + // InternalRos1Parser.g:5258:1: rule__ActionSpec__Group_5__3__Impl : ( RULE_END ) ; + public final void rule__ActionSpec__Group_5__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5262:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:5263:1: ( RULE_END ) + { + // InternalRos1Parser.g:5263:1: ( RULE_END ) + // InternalRos1Parser.g:5264:2: RULE_END + { + before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_5_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_5_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__Group_5__3__Impl" + + + // $ANTLR start "rule__ActionSpec__Group_6__0" + // InternalRos1Parser.g:5274: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 { + // InternalRos1Parser.g:5278:1: ( rule__ActionSpec__Group_6__0__Impl rule__ActionSpec__Group_6__1 ) + // InternalRos1Parser.g:5279:2: rule__ActionSpec__Group_6__0__Impl rule__ActionSpec__Group_6__1 + { + pushFollow(FOLLOW_5); + 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" + // InternalRos1Parser.g:5286:1: rule__ActionSpec__Group_6__0__Impl : ( Feedback_1 ) ; + public final void rule__ActionSpec__Group_6__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5290:1: ( ( Feedback_1 ) ) + // InternalRos1Parser.g:5291:1: ( Feedback_1 ) + { + // InternalRos1Parser.g:5291:1: ( Feedback_1 ) + // InternalRos1Parser.g:5292:2: Feedback_1 + { + before(grammarAccess.getActionSpecAccess().getFeedbackKeyword_6_0()); + match(input,Feedback_1,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" + // InternalRos1Parser.g:5301:1: rule__ActionSpec__Group_6__1 : rule__ActionSpec__Group_6__1__Impl rule__ActionSpec__Group_6__2 ; + public final void rule__ActionSpec__Group_6__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5305:1: ( rule__ActionSpec__Group_6__1__Impl rule__ActionSpec__Group_6__2 ) + // InternalRos1Parser.g:5306:2: rule__ActionSpec__Group_6__1__Impl rule__ActionSpec__Group_6__2 + { + pushFollow(FOLLOW_21); + rule__ActionSpec__Group_6__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ActionSpec__Group_6__2(); + + 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" + // InternalRos1Parser.g:5313:1: rule__ActionSpec__Group_6__1__Impl : ( RULE_BEGIN ) ; + public final void rule__ActionSpec__Group_6__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5317:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:5318:1: ( RULE_BEGIN ) + { + // InternalRos1Parser.g:5318:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:5319:2: RULE_BEGIN + { + before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_6_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_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__ActionSpec__Group_6__2" + // InternalRos1Parser.g:5328:1: rule__ActionSpec__Group_6__2 : rule__ActionSpec__Group_6__2__Impl rule__ActionSpec__Group_6__3 ; + public final void rule__ActionSpec__Group_6__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5332:1: ( rule__ActionSpec__Group_6__2__Impl rule__ActionSpec__Group_6__3 ) + // InternalRos1Parser.g:5333:2: rule__ActionSpec__Group_6__2__Impl rule__ActionSpec__Group_6__3 + { + pushFollow(FOLLOW_22); + rule__ActionSpec__Group_6__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ActionSpec__Group_6__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__Group_6__2" + + + // $ANTLR start "rule__ActionSpec__Group_6__2__Impl" + // InternalRos1Parser.g:5340:1: rule__ActionSpec__Group_6__2__Impl : ( ( rule__ActionSpec__FeedbackAssignment_6_2 ) ) ; + public final void rule__ActionSpec__Group_6__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5344:1: ( ( ( rule__ActionSpec__FeedbackAssignment_6_2 ) ) ) + // InternalRos1Parser.g:5345:1: ( ( rule__ActionSpec__FeedbackAssignment_6_2 ) ) + { + // InternalRos1Parser.g:5345:1: ( ( rule__ActionSpec__FeedbackAssignment_6_2 ) ) + // InternalRos1Parser.g:5346:2: ( rule__ActionSpec__FeedbackAssignment_6_2 ) + { + before(grammarAccess.getActionSpecAccess().getFeedbackAssignment_6_2()); + // InternalRos1Parser.g:5347:2: ( rule__ActionSpec__FeedbackAssignment_6_2 ) + // InternalRos1Parser.g:5347:3: rule__ActionSpec__FeedbackAssignment_6_2 + { + pushFollow(FOLLOW_2); + rule__ActionSpec__FeedbackAssignment_6_2(); + + state._fsp--; + + + } + + after(grammarAccess.getActionSpecAccess().getFeedbackAssignment_6_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__Group_6__2__Impl" + + + // $ANTLR start "rule__ActionSpec__Group_6__3" + // InternalRos1Parser.g:5355:1: rule__ActionSpec__Group_6__3 : rule__ActionSpec__Group_6__3__Impl ; + public final void rule__ActionSpec__Group_6__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5359:1: ( rule__ActionSpec__Group_6__3__Impl ) + // InternalRos1Parser.g:5360:2: rule__ActionSpec__Group_6__3__Impl + { + pushFollow(FOLLOW_2); + rule__ActionSpec__Group_6__3__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__Group_6__3" + + + // $ANTLR start "rule__ActionSpec__Group_6__3__Impl" + // InternalRos1Parser.g:5366:1: rule__ActionSpec__Group_6__3__Impl : ( RULE_END ) ; + public final void rule__ActionSpec__Group_6__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5370:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:5371:1: ( RULE_END ) + { + // InternalRos1Parser.g:5371:1: ( RULE_END ) + // InternalRos1Parser.g:5372:2: RULE_END + { + before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_6_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_6_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__Group_6__3__Impl" + + + // $ANTLR start "rule__MessageDefinition__Group__0" + // InternalRos1Parser.g:5382: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 { + // InternalRos1Parser.g:5386:1: ( rule__MessageDefinition__Group__0__Impl rule__MessageDefinition__Group__1 ) + // InternalRos1Parser.g:5387:2: rule__MessageDefinition__Group__0__Impl rule__MessageDefinition__Group__1 + { + pushFollow(FOLLOW_21); + 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" + // InternalRos1Parser.g:5394:1: rule__MessageDefinition__Group__0__Impl : ( () ) ; + public final void rule__MessageDefinition__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5398:1: ( ( () ) ) + // InternalRos1Parser.g:5399:1: ( () ) + { + // InternalRos1Parser.g:5399:1: ( () ) + // InternalRos1Parser.g:5400:2: () + { + before(grammarAccess.getMessageDefinitionAccess().getMessageDefinitionAction_0()); + // InternalRos1Parser.g:5401:2: () + // InternalRos1Parser.g:5401:3: + { + } + + after(grammarAccess.getMessageDefinitionAccess().getMessageDefinitionAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MessageDefinition__Group__0__Impl" + + + // $ANTLR start "rule__MessageDefinition__Group__1" + // InternalRos1Parser.g:5409:1: rule__MessageDefinition__Group__1 : rule__MessageDefinition__Group__1__Impl ; + public final void rule__MessageDefinition__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5413:1: ( rule__MessageDefinition__Group__1__Impl ) + // InternalRos1Parser.g:5414:2: rule__MessageDefinition__Group__1__Impl + { + pushFollow(FOLLOW_2); + rule__MessageDefinition__Group__1__Impl(); + + 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" + // InternalRos1Parser.g:5420:1: rule__MessageDefinition__Group__1__Impl : ( ( rule__MessageDefinition__MessagePartAssignment_1 )* ) ; + public final void rule__MessageDefinition__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5424:1: ( ( ( rule__MessageDefinition__MessagePartAssignment_1 )* ) ) + // InternalRos1Parser.g:5425:1: ( ( rule__MessageDefinition__MessagePartAssignment_1 )* ) + { + // InternalRos1Parser.g:5425:1: ( ( rule__MessageDefinition__MessagePartAssignment_1 )* ) + // InternalRos1Parser.g:5426:2: ( rule__MessageDefinition__MessagePartAssignment_1 )* + { + before(grammarAccess.getMessageDefinitionAccess().getMessagePartAssignment_1()); + // InternalRos1Parser.g:5427:2: ( rule__MessageDefinition__MessagePartAssignment_1 )* + loop29: + do { + int alt29=2; + int LA29_0 = input.LA(1); + + if ( ((LA29_0>=Float32_1 && LA29_0<=Float64_1)||LA29_0==Duration||(LA29_0>=String_2 && LA29_0<=Uint64_1)||(LA29_0>=Float32 && LA29_0<=Int64_1)||LA29_0==Uint8_1||LA29_0==Header||(LA29_0>=Bool_1 && LA29_0<=Int8_1)||(LA29_0>=String_1 && LA29_0<=Uint64)||(LA29_0>=Int16 && LA29_0<=Int64)||LA29_0==Uint8||(LA29_0>=Bool && LA29_0<=Byte)||LA29_0==Int8||LA29_0==Time||LA29_0==RULE_ID||LA29_0==RULE_STRING) ) { + alt29=1; + } + + + switch (alt29) { + case 1 : + // InternalRos1Parser.g:5427:3: rule__MessageDefinition__MessagePartAssignment_1 + { + pushFollow(FOLLOW_27); + rule__MessageDefinition__MessagePartAssignment_1(); + + state._fsp--; + + + } + break; + + default : + break loop29; + } + } while (true); + + after(grammarAccess.getMessageDefinitionAccess().getMessagePartAssignment_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MessageDefinition__Group__1__Impl" + + + // $ANTLR start "rule__Node__Group__0" + // InternalRos1Parser.g:5436: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 { + // InternalRos1Parser.g:5440:1: ( rule__Node__Group__0__Impl rule__Node__Group__1 ) + // InternalRos1Parser.g:5441:2: rule__Node__Group__0__Impl rule__Node__Group__1 + { + pushFollow(FOLLOW_3); + 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" + // InternalRos1Parser.g:5448:1: rule__Node__Group__0__Impl : ( Node_1 ) ; + public final void rule__Node__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5452:1: ( ( Node_1 ) ) + // InternalRos1Parser.g:5453:1: ( Node_1 ) + { + // InternalRos1Parser.g:5453:1: ( Node_1 ) + // InternalRos1Parser.g:5454:2: Node_1 + { + before(grammarAccess.getNodeAccess().getNodeKeyword_0()); + match(input,Node_1,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" + // InternalRos1Parser.g:5463: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 { + // InternalRos1Parser.g:5467:1: ( rule__Node__Group__1__Impl rule__Node__Group__2 ) + // InternalRos1Parser.g:5468:2: rule__Node__Group__1__Impl rule__Node__Group__2 + { + pushFollow(FOLLOW_5); + 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" + // InternalRos1Parser.g:5475:1: rule__Node__Group__1__Impl : ( ( rule__Node__NameAssignment_1 ) ) ; + public final void rule__Node__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5479:1: ( ( ( rule__Node__NameAssignment_1 ) ) ) + // InternalRos1Parser.g:5480:1: ( ( rule__Node__NameAssignment_1 ) ) + { + // InternalRos1Parser.g:5480:1: ( ( rule__Node__NameAssignment_1 ) ) + // InternalRos1Parser.g:5481:2: ( rule__Node__NameAssignment_1 ) + { + before(grammarAccess.getNodeAccess().getNameAssignment_1()); + // InternalRos1Parser.g:5482:2: ( rule__Node__NameAssignment_1 ) + // InternalRos1Parser.g:5482:3: rule__Node__NameAssignment_1 + { + pushFollow(FOLLOW_2); + rule__Node__NameAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getNodeAccess().getNameAssignment_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" + // InternalRos1Parser.g:5490: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 { + // InternalRos1Parser.g:5494:1: ( rule__Node__Group__2__Impl rule__Node__Group__3 ) + // InternalRos1Parser.g:5495:2: rule__Node__Group__2__Impl rule__Node__Group__3 + { + pushFollow(FOLLOW_28); + 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" + // InternalRos1Parser.g:5502:1: rule__Node__Group__2__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5506:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:5507:1: ( RULE_BEGIN ) + { + // InternalRos1Parser.g:5507:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:5508:2: RULE_BEGIN + { + before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_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" + // InternalRos1Parser.g:5517: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 { + // InternalRos1Parser.g:5521:1: ( rule__Node__Group__3__Impl rule__Node__Group__4 ) + // InternalRos1Parser.g:5522:2: rule__Node__Group__3__Impl rule__Node__Group__4 + { + pushFollow(FOLLOW_28); + 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" + // InternalRos1Parser.g:5529:1: rule__Node__Group__3__Impl : ( ( rule__Node__Group_3__0 )? ) ; + public final void rule__Node__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5533:1: ( ( ( rule__Node__Group_3__0 )? ) ) + // InternalRos1Parser.g:5534:1: ( ( rule__Node__Group_3__0 )? ) + { + // InternalRos1Parser.g:5534:1: ( ( rule__Node__Group_3__0 )? ) + // InternalRos1Parser.g:5535:2: ( rule__Node__Group_3__0 )? + { + before(grammarAccess.getNodeAccess().getGroup_3()); + // InternalRos1Parser.g:5536:2: ( rule__Node__Group_3__0 )? + int alt30=2; + int LA30_0 = input.LA(1); + + if ( (LA30_0==Publishers) ) { + alt30=1; + } + switch (alt30) { + case 1 : + // InternalRos1Parser.g:5536:3: rule__Node__Group_3__0 + { + pushFollow(FOLLOW_2); + rule__Node__Group_3__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getNodeAccess().getGroup_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" + // InternalRos1Parser.g:5544: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 { + // InternalRos1Parser.g:5548:1: ( rule__Node__Group__4__Impl rule__Node__Group__5 ) + // InternalRos1Parser.g:5549:2: rule__Node__Group__4__Impl rule__Node__Group__5 + { + pushFollow(FOLLOW_28); + 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" + // InternalRos1Parser.g:5556: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 { + // InternalRos1Parser.g:5560:1: ( ( ( rule__Node__Group_4__0 )? ) ) + // InternalRos1Parser.g:5561:1: ( ( rule__Node__Group_4__0 )? ) + { + // InternalRos1Parser.g:5561:1: ( ( rule__Node__Group_4__0 )? ) + // InternalRos1Parser.g:5562:2: ( rule__Node__Group_4__0 )? + { + before(grammarAccess.getNodeAccess().getGroup_4()); + // InternalRos1Parser.g:5563:2: ( rule__Node__Group_4__0 )? + int alt31=2; + int LA31_0 = input.LA(1); + + if ( (LA31_0==Subscribers) ) { + alt31=1; + } + switch (alt31) { + case 1 : + // InternalRos1Parser.g:5563: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" + // InternalRos1Parser.g:5571: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 { + // InternalRos1Parser.g:5575:1: ( rule__Node__Group__5__Impl rule__Node__Group__6 ) + // InternalRos1Parser.g:5576:2: rule__Node__Group__5__Impl rule__Node__Group__6 + { + pushFollow(FOLLOW_28); + 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" + // InternalRos1Parser.g:5583: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 { + // InternalRos1Parser.g:5587:1: ( ( ( rule__Node__Group_5__0 )? ) ) + // InternalRos1Parser.g:5588:1: ( ( rule__Node__Group_5__0 )? ) + { + // InternalRos1Parser.g:5588:1: ( ( rule__Node__Group_5__0 )? ) + // InternalRos1Parser.g:5589:2: ( rule__Node__Group_5__0 )? + { + before(grammarAccess.getNodeAccess().getGroup_5()); + // InternalRos1Parser.g:5590:2: ( rule__Node__Group_5__0 )? + int alt32=2; + int LA32_0 = input.LA(1); + + if ( (LA32_0==Serviceserver) ) { + alt32=1; + } + switch (alt32) { + case 1 : + // InternalRos1Parser.g:5590: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" + // InternalRos1Parser.g:5598: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 { + // InternalRos1Parser.g:5602:1: ( rule__Node__Group__6__Impl rule__Node__Group__7 ) + // InternalRos1Parser.g:5603:2: rule__Node__Group__6__Impl rule__Node__Group__7 + { + pushFollow(FOLLOW_28); + 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" + // InternalRos1Parser.g:5610: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 { + // InternalRos1Parser.g:5614:1: ( ( ( rule__Node__Group_6__0 )? ) ) + // InternalRos1Parser.g:5615:1: ( ( rule__Node__Group_6__0 )? ) + { + // InternalRos1Parser.g:5615:1: ( ( rule__Node__Group_6__0 )? ) + // InternalRos1Parser.g:5616:2: ( rule__Node__Group_6__0 )? + { + before(grammarAccess.getNodeAccess().getGroup_6()); + // InternalRos1Parser.g:5617:2: ( rule__Node__Group_6__0 )? + int alt33=2; + int LA33_0 = input.LA(1); + + if ( (LA33_0==Serviceclient) ) { + alt33=1; + } + switch (alt33) { + case 1 : + // InternalRos1Parser.g:5617: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" + // InternalRos1Parser.g:5625: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 { + // InternalRos1Parser.g:5629:1: ( rule__Node__Group__7__Impl rule__Node__Group__8 ) + // InternalRos1Parser.g:5630:2: rule__Node__Group__7__Impl rule__Node__Group__8 + { + pushFollow(FOLLOW_28); + 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" + // InternalRos1Parser.g:5637: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 { + // InternalRos1Parser.g:5641:1: ( ( ( rule__Node__Group_7__0 )? ) ) + // InternalRos1Parser.g:5642:1: ( ( rule__Node__Group_7__0 )? ) + { + // InternalRos1Parser.g:5642:1: ( ( rule__Node__Group_7__0 )? ) + // InternalRos1Parser.g:5643:2: ( rule__Node__Group_7__0 )? + { + before(grammarAccess.getNodeAccess().getGroup_7()); + // InternalRos1Parser.g:5644:2: ( rule__Node__Group_7__0 )? + int alt34=2; + int LA34_0 = input.LA(1); + + if ( (LA34_0==Actionserver) ) { + alt34=1; + } + switch (alt34) { + case 1 : + // InternalRos1Parser.g:5644: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" + // InternalRos1Parser.g:5652: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 { + // InternalRos1Parser.g:5656:1: ( rule__Node__Group__8__Impl rule__Node__Group__9 ) + // InternalRos1Parser.g:5657:2: rule__Node__Group__8__Impl rule__Node__Group__9 + { + pushFollow(FOLLOW_28); + 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" + // InternalRos1Parser.g:5664: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 { + // InternalRos1Parser.g:5668:1: ( ( ( rule__Node__Group_8__0 )? ) ) + // InternalRos1Parser.g:5669:1: ( ( rule__Node__Group_8__0 )? ) + { + // InternalRos1Parser.g:5669:1: ( ( rule__Node__Group_8__0 )? ) + // InternalRos1Parser.g:5670:2: ( rule__Node__Group_8__0 )? + { + before(grammarAccess.getNodeAccess().getGroup_8()); + // InternalRos1Parser.g:5671:2: ( rule__Node__Group_8__0 )? + int alt35=2; + int LA35_0 = input.LA(1); + + if ( (LA35_0==Actionclient) ) { + alt35=1; + } + switch (alt35) { + case 1 : + // InternalRos1Parser.g:5671: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" + // InternalRos1Parser.g:5679: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 { + // InternalRos1Parser.g:5683:1: ( rule__Node__Group__9__Impl rule__Node__Group__10 ) + // InternalRos1Parser.g:5684:2: rule__Node__Group__9__Impl rule__Node__Group__10 + { + pushFollow(FOLLOW_28); + 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" + // InternalRos1Parser.g:5691: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 { + // InternalRos1Parser.g:5695:1: ( ( ( rule__Node__Group_9__0 )? ) ) + // InternalRos1Parser.g:5696:1: ( ( rule__Node__Group_9__0 )? ) + { + // InternalRos1Parser.g:5696:1: ( ( rule__Node__Group_9__0 )? ) + // InternalRos1Parser.g:5697:2: ( rule__Node__Group_9__0 )? + { + before(grammarAccess.getNodeAccess().getGroup_9()); + // InternalRos1Parser.g:5698:2: ( rule__Node__Group_9__0 )? + int alt36=2; + int LA36_0 = input.LA(1); + + if ( (LA36_0==Parameters) ) { + alt36=1; + } + switch (alt36) { + case 1 : + // InternalRos1Parser.g:5698: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" + // InternalRos1Parser.g:5706:1: rule__Node__Group__10 : rule__Node__Group__10__Impl ; + public final void rule__Node__Group__10() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5710:1: ( rule__Node__Group__10__Impl ) + // InternalRos1Parser.g:5711:2: rule__Node__Group__10__Impl + { + pushFollow(FOLLOW_2); + rule__Node__Group__10__Impl(); + + 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" + // InternalRos1Parser.g:5717:1: rule__Node__Group__10__Impl : ( RULE_END ) ; + public final void rule__Node__Group__10__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5721:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:5722:1: ( RULE_END ) + { + // InternalRos1Parser.g:5722:1: ( RULE_END ) + // InternalRos1Parser.g:5723:2: RULE_END + { + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_10()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_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_3__0" + // InternalRos1Parser.g:5733:1: rule__Node__Group_3__0 : rule__Node__Group_3__0__Impl rule__Node__Group_3__1 ; + public final void rule__Node__Group_3__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5737:1: ( rule__Node__Group_3__0__Impl rule__Node__Group_3__1 ) + // InternalRos1Parser.g:5738:2: rule__Node__Group_3__0__Impl rule__Node__Group_3__1 + { + pushFollow(FOLLOW_5); + rule__Node__Group_3__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_3__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3__0" + + + // $ANTLR start "rule__Node__Group_3__0__Impl" + // InternalRos1Parser.g:5745:1: rule__Node__Group_3__0__Impl : ( Publishers ) ; + public final void rule__Node__Group_3__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5749:1: ( ( Publishers ) ) + // InternalRos1Parser.g:5750:1: ( Publishers ) + { + // InternalRos1Parser.g:5750:1: ( Publishers ) + // InternalRos1Parser.g:5751:2: Publishers + { + before(grammarAccess.getNodeAccess().getPublishersKeyword_3_0()); + match(input,Publishers,FOLLOW_2); + after(grammarAccess.getNodeAccess().getPublishersKeyword_3_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3__0__Impl" + + + // $ANTLR start "rule__Node__Group_3__1" + // InternalRos1Parser.g:5760:1: rule__Node__Group_3__1 : rule__Node__Group_3__1__Impl rule__Node__Group_3__2 ; + public final void rule__Node__Group_3__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5764:1: ( rule__Node__Group_3__1__Impl rule__Node__Group_3__2 ) + // InternalRos1Parser.g:5765:2: rule__Node__Group_3__1__Impl rule__Node__Group_3__2 + { + pushFollow(FOLLOW_29); + rule__Node__Group_3__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_3__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3__1" + + + // $ANTLR start "rule__Node__Group_3__1__Impl" + // InternalRos1Parser.g:5772:1: rule__Node__Group_3__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group_3__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5776:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:5777:1: ( RULE_BEGIN ) + { + // InternalRos1Parser.g:5777:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:5778:2: RULE_BEGIN + { + before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3__1__Impl" + + + // $ANTLR start "rule__Node__Group_3__2" + // InternalRos1Parser.g:5787:1: rule__Node__Group_3__2 : rule__Node__Group_3__2__Impl rule__Node__Group_3__3 ; + public final void rule__Node__Group_3__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5791:1: ( rule__Node__Group_3__2__Impl rule__Node__Group_3__3 ) + // InternalRos1Parser.g:5792:2: rule__Node__Group_3__2__Impl rule__Node__Group_3__3 + { + pushFollow(FOLLOW_29); + rule__Node__Group_3__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_3__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3__2" + + + // $ANTLR start "rule__Node__Group_3__2__Impl" + // InternalRos1Parser.g:5799:1: rule__Node__Group_3__2__Impl : ( ( rule__Node__PublisherAssignment_3_2 )* ) ; + public final void rule__Node__Group_3__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5803:1: ( ( ( rule__Node__PublisherAssignment_3_2 )* ) ) + // InternalRos1Parser.g:5804:1: ( ( rule__Node__PublisherAssignment_3_2 )* ) + { + // InternalRos1Parser.g:5804:1: ( ( rule__Node__PublisherAssignment_3_2 )* ) + // InternalRos1Parser.g:5805:2: ( rule__Node__PublisherAssignment_3_2 )* + { + before(grammarAccess.getNodeAccess().getPublisherAssignment_3_2()); + // InternalRos1Parser.g:5806:2: ( rule__Node__PublisherAssignment_3_2 )* + loop37: + do { + int alt37=2; + int LA37_0 = input.LA(1); + + if ( (LA37_0==RULE_ID||LA37_0==RULE_STRING) ) { + alt37=1; + } + + + switch (alt37) { + case 1 : + // InternalRos1Parser.g:5806:3: rule__Node__PublisherAssignment_3_2 + { + pushFollow(FOLLOW_30); + rule__Node__PublisherAssignment_3_2(); + + state._fsp--; + + + } + break; + + default : + break loop37; + } + } while (true); + + after(grammarAccess.getNodeAccess().getPublisherAssignment_3_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3__2__Impl" + + + // $ANTLR start "rule__Node__Group_3__3" + // InternalRos1Parser.g:5814:1: rule__Node__Group_3__3 : rule__Node__Group_3__3__Impl ; + public final void rule__Node__Group_3__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5818:1: ( rule__Node__Group_3__3__Impl ) + // InternalRos1Parser.g:5819:2: rule__Node__Group_3__3__Impl + { + pushFollow(FOLLOW_2); + rule__Node__Group_3__3__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3__3" + + + // $ANTLR start "rule__Node__Group_3__3__Impl" + // InternalRos1Parser.g:5825:1: rule__Node__Group_3__3__Impl : ( RULE_END ) ; + public final void rule__Node__Group_3__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5829:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:5830:1: ( RULE_END ) + { + // InternalRos1Parser.g:5830:1: ( RULE_END ) + // InternalRos1Parser.g:5831:2: RULE_END + { + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3__3__Impl" + + + // $ANTLR start "rule__Node__Group_4__0" + // InternalRos1Parser.g:5841: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 { + // InternalRos1Parser.g:5845:1: ( rule__Node__Group_4__0__Impl rule__Node__Group_4__1 ) + // InternalRos1Parser.g:5846:2: rule__Node__Group_4__0__Impl rule__Node__Group_4__1 + { + pushFollow(FOLLOW_5); + 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" + // InternalRos1Parser.g:5853:1: rule__Node__Group_4__0__Impl : ( Subscribers ) ; + public final void rule__Node__Group_4__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5857:1: ( ( Subscribers ) ) + // InternalRos1Parser.g:5858:1: ( Subscribers ) + { + // InternalRos1Parser.g:5858:1: ( Subscribers ) + // InternalRos1Parser.g:5859:2: Subscribers + { + before(grammarAccess.getNodeAccess().getSubscribersKeyword_4_0()); + match(input,Subscribers,FOLLOW_2); + after(grammarAccess.getNodeAccess().getSubscribersKeyword_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" + // InternalRos1Parser.g:5868: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 { + // InternalRos1Parser.g:5872:1: ( rule__Node__Group_4__1__Impl rule__Node__Group_4__2 ) + // InternalRos1Parser.g:5873:2: rule__Node__Group_4__1__Impl rule__Node__Group_4__2 + { + pushFollow(FOLLOW_29); + 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" + // InternalRos1Parser.g:5880:1: rule__Node__Group_4__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group_4__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5884:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:5885:1: ( RULE_BEGIN ) + { + // InternalRos1Parser.g:5885:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:5886:2: RULE_BEGIN + { + before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_4_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_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" + // InternalRos1Parser.g:5895: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 { + // InternalRos1Parser.g:5899:1: ( rule__Node__Group_4__2__Impl rule__Node__Group_4__3 ) + // InternalRos1Parser.g:5900:2: rule__Node__Group_4__2__Impl rule__Node__Group_4__3 + { + pushFollow(FOLLOW_29); + 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" + // InternalRos1Parser.g:5907:1: rule__Node__Group_4__2__Impl : ( ( rule__Node__SubscriberAssignment_4_2 )* ) ; + public final void rule__Node__Group_4__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5911:1: ( ( ( rule__Node__SubscriberAssignment_4_2 )* ) ) + // InternalRos1Parser.g:5912:1: ( ( rule__Node__SubscriberAssignment_4_2 )* ) + { + // InternalRos1Parser.g:5912:1: ( ( rule__Node__SubscriberAssignment_4_2 )* ) + // InternalRos1Parser.g:5913:2: ( rule__Node__SubscriberAssignment_4_2 )* + { + before(grammarAccess.getNodeAccess().getSubscriberAssignment_4_2()); + // InternalRos1Parser.g:5914:2: ( rule__Node__SubscriberAssignment_4_2 )* + loop38: + do { + int alt38=2; + int LA38_0 = input.LA(1); + + if ( (LA38_0==RULE_ID||LA38_0==RULE_STRING) ) { + alt38=1; + } + + + switch (alt38) { + case 1 : + // InternalRos1Parser.g:5914:3: rule__Node__SubscriberAssignment_4_2 + { + pushFollow(FOLLOW_30); + rule__Node__SubscriberAssignment_4_2(); + + state._fsp--; + + + } + break; + + default : + break loop38; + } + } while (true); + + after(grammarAccess.getNodeAccess().getSubscriberAssignment_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" + // InternalRos1Parser.g:5922:1: rule__Node__Group_4__3 : rule__Node__Group_4__3__Impl ; + public final void rule__Node__Group_4__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5926:1: ( rule__Node__Group_4__3__Impl ) + // InternalRos1Parser.g:5927:2: rule__Node__Group_4__3__Impl + { + pushFollow(FOLLOW_2); + rule__Node__Group_4__3__Impl(); + + 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" + // InternalRos1Parser.g:5933:1: rule__Node__Group_4__3__Impl : ( RULE_END ) ; + public final void rule__Node__Group_4__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5937:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:5938:1: ( RULE_END ) + { + // InternalRos1Parser.g:5938:1: ( RULE_END ) + // InternalRos1Parser.g:5939:2: RULE_END + { + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_4_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_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_5__0" + // InternalRos1Parser.g:5949: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 { + // InternalRos1Parser.g:5953:1: ( rule__Node__Group_5__0__Impl rule__Node__Group_5__1 ) + // InternalRos1Parser.g:5954:2: rule__Node__Group_5__0__Impl rule__Node__Group_5__1 + { + pushFollow(FOLLOW_5); + 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" + // InternalRos1Parser.g:5961:1: rule__Node__Group_5__0__Impl : ( Serviceserver ) ; + public final void rule__Node__Group_5__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5965:1: ( ( Serviceserver ) ) + // InternalRos1Parser.g:5966:1: ( Serviceserver ) + { + // InternalRos1Parser.g:5966:1: ( Serviceserver ) + // InternalRos1Parser.g:5967:2: Serviceserver + { + before(grammarAccess.getNodeAccess().getServiceserverKeyword_5_0()); + match(input,Serviceserver,FOLLOW_2); + after(grammarAccess.getNodeAccess().getServiceserverKeyword_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" + // InternalRos1Parser.g:5976: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 { + // InternalRos1Parser.g:5980:1: ( rule__Node__Group_5__1__Impl rule__Node__Group_5__2 ) + // InternalRos1Parser.g:5981:2: rule__Node__Group_5__1__Impl rule__Node__Group_5__2 + { + pushFollow(FOLLOW_29); + 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" + // InternalRos1Parser.g:5988:1: rule__Node__Group_5__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group_5__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5992:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:5993:1: ( RULE_BEGIN ) + { + // InternalRos1Parser.g:5993:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:5994:2: RULE_BEGIN + { + before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_5_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_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" + // InternalRos1Parser.g:6003: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 { + // InternalRos1Parser.g:6007:1: ( rule__Node__Group_5__2__Impl rule__Node__Group_5__3 ) + // InternalRos1Parser.g:6008:2: rule__Node__Group_5__2__Impl rule__Node__Group_5__3 + { + pushFollow(FOLLOW_29); + 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" + // InternalRos1Parser.g:6015:1: rule__Node__Group_5__2__Impl : ( ( rule__Node__ServiceserverAssignment_5_2 )* ) ; + public final void rule__Node__Group_5__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6019:1: ( ( ( rule__Node__ServiceserverAssignment_5_2 )* ) ) + // InternalRos1Parser.g:6020:1: ( ( rule__Node__ServiceserverAssignment_5_2 )* ) + { + // InternalRos1Parser.g:6020:1: ( ( rule__Node__ServiceserverAssignment_5_2 )* ) + // InternalRos1Parser.g:6021:2: ( rule__Node__ServiceserverAssignment_5_2 )* + { + before(grammarAccess.getNodeAccess().getServiceserverAssignment_5_2()); + // InternalRos1Parser.g:6022:2: ( rule__Node__ServiceserverAssignment_5_2 )* + loop39: + do { + int alt39=2; + int LA39_0 = input.LA(1); + + if ( (LA39_0==RULE_ID||LA39_0==RULE_STRING) ) { + alt39=1; + } + + + switch (alt39) { + case 1 : + // InternalRos1Parser.g:6022:3: rule__Node__ServiceserverAssignment_5_2 + { + pushFollow(FOLLOW_30); + rule__Node__ServiceserverAssignment_5_2(); + + state._fsp--; + + + } + break; + + default : + break loop39; + } + } while (true); + + after(grammarAccess.getNodeAccess().getServiceserverAssignment_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" + // InternalRos1Parser.g:6030:1: rule__Node__Group_5__3 : rule__Node__Group_5__3__Impl ; + public final void rule__Node__Group_5__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6034:1: ( rule__Node__Group_5__3__Impl ) + // InternalRos1Parser.g:6035:2: rule__Node__Group_5__3__Impl + { + pushFollow(FOLLOW_2); + rule__Node__Group_5__3__Impl(); + + 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" + // InternalRos1Parser.g:6041:1: rule__Node__Group_5__3__Impl : ( RULE_END ) ; + public final void rule__Node__Group_5__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6045:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:6046:1: ( RULE_END ) + { + // InternalRos1Parser.g:6046:1: ( RULE_END ) + // InternalRos1Parser.g:6047:2: RULE_END + { + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_5_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_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_6__0" + // InternalRos1Parser.g:6057: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 { + // InternalRos1Parser.g:6061:1: ( rule__Node__Group_6__0__Impl rule__Node__Group_6__1 ) + // InternalRos1Parser.g:6062:2: rule__Node__Group_6__0__Impl rule__Node__Group_6__1 + { + pushFollow(FOLLOW_5); + 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" + // InternalRos1Parser.g:6069:1: rule__Node__Group_6__0__Impl : ( Serviceclient ) ; + public final void rule__Node__Group_6__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6073:1: ( ( Serviceclient ) ) + // InternalRos1Parser.g:6074:1: ( Serviceclient ) + { + // InternalRos1Parser.g:6074:1: ( Serviceclient ) + // InternalRos1Parser.g:6075:2: Serviceclient + { + before(grammarAccess.getNodeAccess().getServiceclientKeyword_6_0()); + match(input,Serviceclient,FOLLOW_2); + after(grammarAccess.getNodeAccess().getServiceclientKeyword_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" + // InternalRos1Parser.g:6084: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 { + // InternalRos1Parser.g:6088:1: ( rule__Node__Group_6__1__Impl rule__Node__Group_6__2 ) + // InternalRos1Parser.g:6089:2: rule__Node__Group_6__1__Impl rule__Node__Group_6__2 + { + pushFollow(FOLLOW_29); + 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" + // InternalRos1Parser.g:6096:1: rule__Node__Group_6__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group_6__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6100:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:6101:1: ( RULE_BEGIN ) + { + // InternalRos1Parser.g:6101:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:6102:2: RULE_BEGIN + { + before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_6_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_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" + // InternalRos1Parser.g:6111: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 { + // InternalRos1Parser.g:6115:1: ( rule__Node__Group_6__2__Impl rule__Node__Group_6__3 ) + // InternalRos1Parser.g:6116:2: rule__Node__Group_6__2__Impl rule__Node__Group_6__3 + { + pushFollow(FOLLOW_29); + 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" + // InternalRos1Parser.g:6123:1: rule__Node__Group_6__2__Impl : ( ( rule__Node__ServiceclientAssignment_6_2 )* ) ; + public final void rule__Node__Group_6__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6127:1: ( ( ( rule__Node__ServiceclientAssignment_6_2 )* ) ) + // InternalRos1Parser.g:6128:1: ( ( rule__Node__ServiceclientAssignment_6_2 )* ) + { + // InternalRos1Parser.g:6128:1: ( ( rule__Node__ServiceclientAssignment_6_2 )* ) + // InternalRos1Parser.g:6129:2: ( rule__Node__ServiceclientAssignment_6_2 )* + { + before(grammarAccess.getNodeAccess().getServiceclientAssignment_6_2()); + // InternalRos1Parser.g:6130:2: ( rule__Node__ServiceclientAssignment_6_2 )* + loop40: + do { + int alt40=2; + int LA40_0 = input.LA(1); + + if ( (LA40_0==RULE_ID||LA40_0==RULE_STRING) ) { + alt40=1; + } + + + switch (alt40) { + case 1 : + // InternalRos1Parser.g:6130:3: rule__Node__ServiceclientAssignment_6_2 + { + pushFollow(FOLLOW_30); + rule__Node__ServiceclientAssignment_6_2(); + + state._fsp--; + + + } + break; + + default : + break loop40; + } + } while (true); + + after(grammarAccess.getNodeAccess().getServiceclientAssignment_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" + // InternalRos1Parser.g:6138:1: rule__Node__Group_6__3 : rule__Node__Group_6__3__Impl ; + public final void rule__Node__Group_6__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6142:1: ( rule__Node__Group_6__3__Impl ) + // InternalRos1Parser.g:6143:2: rule__Node__Group_6__3__Impl + { + pushFollow(FOLLOW_2); + rule__Node__Group_6__3__Impl(); + + 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" + // InternalRos1Parser.g:6149:1: rule__Node__Group_6__3__Impl : ( RULE_END ) ; + public final void rule__Node__Group_6__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6153:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:6154:1: ( RULE_END ) + { + // InternalRos1Parser.g:6154:1: ( RULE_END ) + // InternalRos1Parser.g:6155:2: RULE_END + { + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_6_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_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_7__0" + // InternalRos1Parser.g:6165: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 { + // InternalRos1Parser.g:6169:1: ( rule__Node__Group_7__0__Impl rule__Node__Group_7__1 ) + // InternalRos1Parser.g:6170:2: rule__Node__Group_7__0__Impl rule__Node__Group_7__1 + { + pushFollow(FOLLOW_5); + 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" + // InternalRos1Parser.g:6177:1: rule__Node__Group_7__0__Impl : ( Actionserver ) ; + public final void rule__Node__Group_7__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6181:1: ( ( Actionserver ) ) + // InternalRos1Parser.g:6182:1: ( Actionserver ) + { + // InternalRos1Parser.g:6182:1: ( Actionserver ) + // InternalRos1Parser.g:6183:2: Actionserver + { + before(grammarAccess.getNodeAccess().getActionserverKeyword_7_0()); + match(input,Actionserver,FOLLOW_2); + after(grammarAccess.getNodeAccess().getActionserverKeyword_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" + // InternalRos1Parser.g:6192: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 { + // InternalRos1Parser.g:6196:1: ( rule__Node__Group_7__1__Impl rule__Node__Group_7__2 ) + // InternalRos1Parser.g:6197:2: rule__Node__Group_7__1__Impl rule__Node__Group_7__2 + { + pushFollow(FOLLOW_29); + 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" + // InternalRos1Parser.g:6204:1: rule__Node__Group_7__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group_7__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6208:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:6209:1: ( RULE_BEGIN ) + { + // InternalRos1Parser.g:6209:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:6210:2: RULE_BEGIN + { + before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_7_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_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" + // InternalRos1Parser.g:6219: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 { + // InternalRos1Parser.g:6223:1: ( rule__Node__Group_7__2__Impl rule__Node__Group_7__3 ) + // InternalRos1Parser.g:6224:2: rule__Node__Group_7__2__Impl rule__Node__Group_7__3 + { + pushFollow(FOLLOW_29); + 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" + // InternalRos1Parser.g:6231:1: rule__Node__Group_7__2__Impl : ( ( rule__Node__ActionserverAssignment_7_2 )* ) ; + public final void rule__Node__Group_7__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6235:1: ( ( ( rule__Node__ActionserverAssignment_7_2 )* ) ) + // InternalRos1Parser.g:6236:1: ( ( rule__Node__ActionserverAssignment_7_2 )* ) + { + // InternalRos1Parser.g:6236:1: ( ( rule__Node__ActionserverAssignment_7_2 )* ) + // InternalRos1Parser.g:6237:2: ( rule__Node__ActionserverAssignment_7_2 )* + { + before(grammarAccess.getNodeAccess().getActionserverAssignment_7_2()); + // InternalRos1Parser.g:6238:2: ( rule__Node__ActionserverAssignment_7_2 )* + loop41: + do { + int alt41=2; + int LA41_0 = input.LA(1); + + if ( (LA41_0==RULE_ID||LA41_0==RULE_STRING) ) { + alt41=1; + } + + + switch (alt41) { + case 1 : + // InternalRos1Parser.g:6238:3: rule__Node__ActionserverAssignment_7_2 + { + pushFollow(FOLLOW_30); + rule__Node__ActionserverAssignment_7_2(); + + state._fsp--; + + + } + break; + + default : + break loop41; + } + } while (true); + + after(grammarAccess.getNodeAccess().getActionserverAssignment_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" + // InternalRos1Parser.g:6246:1: rule__Node__Group_7__3 : rule__Node__Group_7__3__Impl ; + public final void rule__Node__Group_7__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6250:1: ( rule__Node__Group_7__3__Impl ) + // InternalRos1Parser.g:6251:2: rule__Node__Group_7__3__Impl + { + pushFollow(FOLLOW_2); + rule__Node__Group_7__3__Impl(); + + 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" + // InternalRos1Parser.g:6257:1: rule__Node__Group_7__3__Impl : ( RULE_END ) ; + public final void rule__Node__Group_7__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6261:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:6262:1: ( RULE_END ) + { + // InternalRos1Parser.g:6262:1: ( RULE_END ) + // InternalRos1Parser.g:6263:2: RULE_END + { + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_7_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_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_8__0" + // InternalRos1Parser.g:6273: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 { + // InternalRos1Parser.g:6277:1: ( rule__Node__Group_8__0__Impl rule__Node__Group_8__1 ) + // InternalRos1Parser.g:6278:2: rule__Node__Group_8__0__Impl rule__Node__Group_8__1 + { + pushFollow(FOLLOW_5); + 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" + // InternalRos1Parser.g:6285:1: rule__Node__Group_8__0__Impl : ( Actionclient ) ; + public final void rule__Node__Group_8__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6289:1: ( ( Actionclient ) ) + // InternalRos1Parser.g:6290:1: ( Actionclient ) + { + // InternalRos1Parser.g:6290:1: ( Actionclient ) + // InternalRos1Parser.g:6291:2: Actionclient + { + before(grammarAccess.getNodeAccess().getActionclientKeyword_8_0()); + match(input,Actionclient,FOLLOW_2); + after(grammarAccess.getNodeAccess().getActionclientKeyword_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" + // InternalRos1Parser.g:6300: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 { + // InternalRos1Parser.g:6304:1: ( rule__Node__Group_8__1__Impl rule__Node__Group_8__2 ) + // InternalRos1Parser.g:6305:2: rule__Node__Group_8__1__Impl rule__Node__Group_8__2 + { + pushFollow(FOLLOW_29); + 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" + // InternalRos1Parser.g:6312:1: rule__Node__Group_8__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group_8__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6316:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:6317:1: ( RULE_BEGIN ) + { + // InternalRos1Parser.g:6317:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:6318:2: RULE_BEGIN + { + before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_8_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_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" + // InternalRos1Parser.g:6327: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 { + // InternalRos1Parser.g:6331:1: ( rule__Node__Group_8__2__Impl rule__Node__Group_8__3 ) + // InternalRos1Parser.g:6332:2: rule__Node__Group_8__2__Impl rule__Node__Group_8__3 + { + pushFollow(FOLLOW_29); + 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" + // InternalRos1Parser.g:6339:1: rule__Node__Group_8__2__Impl : ( ( rule__Node__ActionclientAssignment_8_2 )* ) ; + public final void rule__Node__Group_8__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6343:1: ( ( ( rule__Node__ActionclientAssignment_8_2 )* ) ) + // InternalRos1Parser.g:6344:1: ( ( rule__Node__ActionclientAssignment_8_2 )* ) + { + // InternalRos1Parser.g:6344:1: ( ( rule__Node__ActionclientAssignment_8_2 )* ) + // InternalRos1Parser.g:6345:2: ( rule__Node__ActionclientAssignment_8_2 )* + { + before(grammarAccess.getNodeAccess().getActionclientAssignment_8_2()); + // InternalRos1Parser.g:6346:2: ( rule__Node__ActionclientAssignment_8_2 )* + loop42: + do { + int alt42=2; + int LA42_0 = input.LA(1); + + if ( (LA42_0==RULE_ID||LA42_0==RULE_STRING) ) { + alt42=1; + } + + + switch (alt42) { + case 1 : + // InternalRos1Parser.g:6346:3: rule__Node__ActionclientAssignment_8_2 + { + pushFollow(FOLLOW_30); + rule__Node__ActionclientAssignment_8_2(); + + state._fsp--; + + + } + break; + + default : + break loop42; + } + } while (true); + + after(grammarAccess.getNodeAccess().getActionclientAssignment_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" + // InternalRos1Parser.g:6354:1: rule__Node__Group_8__3 : rule__Node__Group_8__3__Impl ; + public final void rule__Node__Group_8__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6358:1: ( rule__Node__Group_8__3__Impl ) + // InternalRos1Parser.g:6359:2: rule__Node__Group_8__3__Impl + { + pushFollow(FOLLOW_2); + rule__Node__Group_8__3__Impl(); + + 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" + // InternalRos1Parser.g:6365:1: rule__Node__Group_8__3__Impl : ( RULE_END ) ; + public final void rule__Node__Group_8__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6369:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:6370:1: ( RULE_END ) + { + // InternalRos1Parser.g:6370:1: ( RULE_END ) + // InternalRos1Parser.g:6371:2: RULE_END + { + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_8_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_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_9__0" + // InternalRos1Parser.g:6381: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 { + // InternalRos1Parser.g:6385:1: ( rule__Node__Group_9__0__Impl rule__Node__Group_9__1 ) + // InternalRos1Parser.g:6386:2: rule__Node__Group_9__0__Impl rule__Node__Group_9__1 + { + pushFollow(FOLLOW_5); + 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" + // InternalRos1Parser.g:6393:1: rule__Node__Group_9__0__Impl : ( Parameters ) ; + public final void rule__Node__Group_9__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6397:1: ( ( Parameters ) ) + // InternalRos1Parser.g:6398:1: ( Parameters ) + { + // InternalRos1Parser.g:6398:1: ( Parameters ) + // InternalRos1Parser.g:6399:2: Parameters + { + before(grammarAccess.getNodeAccess().getParametersKeyword_9_0()); + match(input,Parameters,FOLLOW_2); + after(grammarAccess.getNodeAccess().getParametersKeyword_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" + // InternalRos1Parser.g:6408: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 { + // InternalRos1Parser.g:6412:1: ( rule__Node__Group_9__1__Impl rule__Node__Group_9__2 ) + // InternalRos1Parser.g:6413:2: rule__Node__Group_9__1__Impl rule__Node__Group_9__2 + { + pushFollow(FOLLOW_29); + 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" + // InternalRos1Parser.g:6420:1: rule__Node__Group_9__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group_9__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6424:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:6425:1: ( RULE_BEGIN ) + { + // InternalRos1Parser.g:6425:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:6426:2: RULE_BEGIN + { + before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_9_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_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" + // InternalRos1Parser.g:6435: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 { + // InternalRos1Parser.g:6439:1: ( rule__Node__Group_9__2__Impl rule__Node__Group_9__3 ) + // InternalRos1Parser.g:6440:2: rule__Node__Group_9__2__Impl rule__Node__Group_9__3 + { + pushFollow(FOLLOW_29); + 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" + // InternalRos1Parser.g:6447:1: rule__Node__Group_9__2__Impl : ( ( rule__Node__ParameterAssignment_9_2 )* ) ; + public final void rule__Node__Group_9__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6451:1: ( ( ( rule__Node__ParameterAssignment_9_2 )* ) ) + // InternalRos1Parser.g:6452:1: ( ( rule__Node__ParameterAssignment_9_2 )* ) + { + // InternalRos1Parser.g:6452:1: ( ( rule__Node__ParameterAssignment_9_2 )* ) + // InternalRos1Parser.g:6453:2: ( rule__Node__ParameterAssignment_9_2 )* + { + before(grammarAccess.getNodeAccess().getParameterAssignment_9_2()); + // InternalRos1Parser.g:6454:2: ( rule__Node__ParameterAssignment_9_2 )* + loop43: + do { + int alt43=2; + int LA43_0 = input.LA(1); + + if ( (LA43_0==RULE_ID||LA43_0==RULE_STRING) ) { + alt43=1; + } + + + switch (alt43) { + case 1 : + // InternalRos1Parser.g:6454:3: rule__Node__ParameterAssignment_9_2 + { + pushFollow(FOLLOW_30); + rule__Node__ParameterAssignment_9_2(); + + state._fsp--; + + + } + break; + + default : + break loop43; + } + } while (true); + + after(grammarAccess.getNodeAccess().getParameterAssignment_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" + // InternalRos1Parser.g:6462:1: rule__Node__Group_9__3 : rule__Node__Group_9__3__Impl ; + public final void rule__Node__Group_9__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6466:1: ( rule__Node__Group_9__3__Impl ) + // InternalRos1Parser.g:6467:2: rule__Node__Group_9__3__Impl + { + pushFollow(FOLLOW_2); + rule__Node__Group_9__3__Impl(); + + 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" + // InternalRos1Parser.g:6473:1: rule__Node__Group_9__3__Impl : ( RULE_END ) ; + public final void rule__Node__Group_9__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6477:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:6478:1: ( RULE_END ) + { + // InternalRos1Parser.g:6478:1: ( RULE_END ) + // InternalRos1Parser.g:6479:2: RULE_END + { + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_9_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_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__Publisher__Group__0" + // InternalRos1Parser.g:6489: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 { + // InternalRos1Parser.g:6493:1: ( rule__Publisher__Group__0__Impl rule__Publisher__Group__1 ) + // InternalRos1Parser.g:6494:2: rule__Publisher__Group__0__Impl rule__Publisher__Group__1 + { + pushFollow(FOLLOW_7); + 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" + // InternalRos1Parser.g:6501:1: rule__Publisher__Group__0__Impl : ( () ) ; + public final void rule__Publisher__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6505:1: ( ( () ) ) + // InternalRos1Parser.g:6506:1: ( () ) + { + // InternalRos1Parser.g:6506:1: ( () ) + // InternalRos1Parser.g:6507:2: () + { + before(grammarAccess.getPublisherAccess().getPublisherAction_0()); + // InternalRos1Parser.g:6508:2: () + // InternalRos1Parser.g:6508:3: + { + } + + after(grammarAccess.getPublisherAccess().getPublisherAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Publisher__Group__0__Impl" + + + // $ANTLR start "rule__Publisher__Group__1" + // InternalRos1Parser.g:6516: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 { + // InternalRos1Parser.g:6520:1: ( rule__Publisher__Group__1__Impl rule__Publisher__Group__2 ) + // InternalRos1Parser.g:6521:2: rule__Publisher__Group__1__Impl rule__Publisher__Group__2 + { + pushFollow(FOLLOW_4); + 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" + // InternalRos1Parser.g:6528:1: rule__Publisher__Group__1__Impl : ( ( rule__Publisher__NameAssignment_1 ) ) ; + public final void rule__Publisher__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6532:1: ( ( ( rule__Publisher__NameAssignment_1 ) ) ) + // InternalRos1Parser.g:6533:1: ( ( rule__Publisher__NameAssignment_1 ) ) + { + // InternalRos1Parser.g:6533:1: ( ( rule__Publisher__NameAssignment_1 ) ) + // InternalRos1Parser.g:6534:2: ( rule__Publisher__NameAssignment_1 ) + { + before(grammarAccess.getPublisherAccess().getNameAssignment_1()); + // InternalRos1Parser.g:6535:2: ( rule__Publisher__NameAssignment_1 ) + // InternalRos1Parser.g:6535:3: rule__Publisher__NameAssignment_1 + { + pushFollow(FOLLOW_2); + rule__Publisher__NameAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getPublisherAccess().getNameAssignment_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" + // InternalRos1Parser.g:6543: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 { + // InternalRos1Parser.g:6547:1: ( rule__Publisher__Group__2__Impl rule__Publisher__Group__3 ) + // InternalRos1Parser.g:6548:2: rule__Publisher__Group__2__Impl rule__Publisher__Group__3 + { + pushFollow(FOLLOW_5); + 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" + // InternalRos1Parser.g:6555:1: rule__Publisher__Group__2__Impl : ( Colon ) ; + public final void rule__Publisher__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6559:1: ( ( Colon ) ) + // InternalRos1Parser.g:6560:1: ( Colon ) + { + // InternalRos1Parser.g:6560:1: ( Colon ) + // InternalRos1Parser.g:6561:2: Colon + { + before(grammarAccess.getPublisherAccess().getColonKeyword_2()); + match(input,Colon,FOLLOW_2); + after(grammarAccess.getPublisherAccess().getColonKeyword_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" + // InternalRos1Parser.g:6570: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 { + // InternalRos1Parser.g:6574:1: ( rule__Publisher__Group__3__Impl rule__Publisher__Group__4 ) + // InternalRos1Parser.g:6575:2: rule__Publisher__Group__3__Impl rule__Publisher__Group__4 + { + pushFollow(FOLLOW_31); + 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" + // InternalRos1Parser.g:6582:1: rule__Publisher__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__Publisher__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6586:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:6587:1: ( RULE_BEGIN ) + { + // InternalRos1Parser.g:6587:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:6588:2: RULE_BEGIN + { + before(grammarAccess.getPublisherAccess().getBEGINTerminalRuleCall_3()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getPublisherAccess().getBEGINTerminalRuleCall_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" + // InternalRos1Parser.g:6597: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 { + // InternalRos1Parser.g:6601:1: ( rule__Publisher__Group__4__Impl rule__Publisher__Group__5 ) + // InternalRos1Parser.g:6602:2: rule__Publisher__Group__4__Impl rule__Publisher__Group__5 + { + pushFollow(FOLLOW_7); + 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" + // InternalRos1Parser.g:6609:1: rule__Publisher__Group__4__Impl : ( Type_1 ) ; + public final void rule__Publisher__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6613:1: ( ( Type_1 ) ) + // InternalRos1Parser.g:6614:1: ( Type_1 ) + { + // InternalRos1Parser.g:6614:1: ( Type_1 ) + // InternalRos1Parser.g:6615:2: Type_1 + { + before(grammarAccess.getPublisherAccess().getTypeKeyword_4()); + match(input,Type_1,FOLLOW_2); + after(grammarAccess.getPublisherAccess().getTypeKeyword_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" + // InternalRos1Parser.g:6624: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 { + // InternalRos1Parser.g:6628:1: ( rule__Publisher__Group__5__Impl rule__Publisher__Group__6 ) + // InternalRos1Parser.g:6629:2: rule__Publisher__Group__5__Impl rule__Publisher__Group__6 + { + pushFollow(FOLLOW_32); + 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" + // InternalRos1Parser.g:6636:1: rule__Publisher__Group__5__Impl : ( ( rule__Publisher__MessageAssignment_5 ) ) ; + public final void rule__Publisher__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6640:1: ( ( ( rule__Publisher__MessageAssignment_5 ) ) ) + // InternalRos1Parser.g:6641:1: ( ( rule__Publisher__MessageAssignment_5 ) ) + { + // InternalRos1Parser.g:6641:1: ( ( rule__Publisher__MessageAssignment_5 ) ) + // InternalRos1Parser.g:6642:2: ( rule__Publisher__MessageAssignment_5 ) + { + before(grammarAccess.getPublisherAccess().getMessageAssignment_5()); + // InternalRos1Parser.g:6643:2: ( rule__Publisher__MessageAssignment_5 ) + // InternalRos1Parser.g:6643: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" + // InternalRos1Parser.g:6651: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 { + // InternalRos1Parser.g:6655:1: ( rule__Publisher__Group__6__Impl rule__Publisher__Group__7 ) + // InternalRos1Parser.g:6656:2: rule__Publisher__Group__6__Impl rule__Publisher__Group__7 + { + pushFollow(FOLLOW_32); + 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" + // InternalRos1Parser.g:6663: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 { + // InternalRos1Parser.g:6667:1: ( ( ( rule__Publisher__Group_6__0 )? ) ) + // InternalRos1Parser.g:6668:1: ( ( rule__Publisher__Group_6__0 )? ) + { + // InternalRos1Parser.g:6668:1: ( ( rule__Publisher__Group_6__0 )? ) + // InternalRos1Parser.g:6669:2: ( rule__Publisher__Group_6__0 )? + { + before(grammarAccess.getPublisherAccess().getGroup_6()); + // InternalRos1Parser.g:6670:2: ( rule__Publisher__Group_6__0 )? + int alt44=2; + int LA44_0 = input.LA(1); + + if ( (LA44_0==Ns) ) { + alt44=1; + } + switch (alt44) { + case 1 : + // InternalRos1Parser.g:6670: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" + // InternalRos1Parser.g:6678:1: rule__Publisher__Group__7 : rule__Publisher__Group__7__Impl ; + public final void rule__Publisher__Group__7() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6682:1: ( rule__Publisher__Group__7__Impl ) + // InternalRos1Parser.g:6683: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" + // InternalRos1Parser.g:6689:1: rule__Publisher__Group__7__Impl : ( RULE_END ) ; + public final void rule__Publisher__Group__7__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6693:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:6694:1: ( RULE_END ) + { + // InternalRos1Parser.g:6694:1: ( RULE_END ) + // InternalRos1Parser.g:6695:2: RULE_END + { + before(grammarAccess.getPublisherAccess().getENDTerminalRuleCall_7()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getPublisherAccess().getENDTerminalRuleCall_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" + // InternalRos1Parser.g:6705: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 { + // InternalRos1Parser.g:6709:1: ( rule__Publisher__Group_6__0__Impl rule__Publisher__Group_6__1 ) + // InternalRos1Parser.g:6710:2: rule__Publisher__Group_6__0__Impl rule__Publisher__Group_6__1 + { + pushFollow(FOLLOW_33); + 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" + // InternalRos1Parser.g:6717:1: rule__Publisher__Group_6__0__Impl : ( Ns ) ; + public final void rule__Publisher__Group_6__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6721:1: ( ( Ns ) ) + // InternalRos1Parser.g:6722:1: ( Ns ) + { + // InternalRos1Parser.g:6722:1: ( Ns ) + // InternalRos1Parser.g:6723:2: Ns + { + before(grammarAccess.getPublisherAccess().getNsKeyword_6_0()); + match(input,Ns,FOLLOW_2); + after(grammarAccess.getPublisherAccess().getNsKeyword_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" + // InternalRos1Parser.g:6732: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 { + // InternalRos1Parser.g:6736:1: ( rule__Publisher__Group_6__1__Impl ) + // InternalRos1Parser.g:6737: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" + // InternalRos1Parser.g:6743: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 { + // InternalRos1Parser.g:6747:1: ( ( ( rule__Publisher__NamespaceAssignment_6_1 ) ) ) + // InternalRos1Parser.g:6748:1: ( ( rule__Publisher__NamespaceAssignment_6_1 ) ) + { + // InternalRos1Parser.g:6748:1: ( ( rule__Publisher__NamespaceAssignment_6_1 ) ) + // InternalRos1Parser.g:6749:2: ( rule__Publisher__NamespaceAssignment_6_1 ) + { + before(grammarAccess.getPublisherAccess().getNamespaceAssignment_6_1()); + // InternalRos1Parser.g:6750:2: ( rule__Publisher__NamespaceAssignment_6_1 ) + // InternalRos1Parser.g:6750: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" + // InternalRos1Parser.g:6759: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 { + // InternalRos1Parser.g:6763:1: ( rule__Subscriber__Group__0__Impl rule__Subscriber__Group__1 ) + // InternalRos1Parser.g:6764:2: rule__Subscriber__Group__0__Impl rule__Subscriber__Group__1 + { + pushFollow(FOLLOW_7); + 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" + // InternalRos1Parser.g:6771:1: rule__Subscriber__Group__0__Impl : ( () ) ; + public final void rule__Subscriber__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6775:1: ( ( () ) ) + // InternalRos1Parser.g:6776:1: ( () ) + { + // InternalRos1Parser.g:6776:1: ( () ) + // InternalRos1Parser.g:6777:2: () + { + before(grammarAccess.getSubscriberAccess().getSubscriberAction_0()); + // InternalRos1Parser.g:6778:2: () + // InternalRos1Parser.g:6778:3: + { + } + + after(grammarAccess.getSubscriberAccess().getSubscriberAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Subscriber__Group__0__Impl" + + + // $ANTLR start "rule__Subscriber__Group__1" + // InternalRos1Parser.g:6786: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 { + // InternalRos1Parser.g:6790:1: ( rule__Subscriber__Group__1__Impl rule__Subscriber__Group__2 ) + // InternalRos1Parser.g:6791:2: rule__Subscriber__Group__1__Impl rule__Subscriber__Group__2 + { + pushFollow(FOLLOW_4); + 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" + // InternalRos1Parser.g:6798:1: rule__Subscriber__Group__1__Impl : ( ( rule__Subscriber__NameAssignment_1 ) ) ; + public final void rule__Subscriber__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6802:1: ( ( ( rule__Subscriber__NameAssignment_1 ) ) ) + // InternalRos1Parser.g:6803:1: ( ( rule__Subscriber__NameAssignment_1 ) ) + { + // InternalRos1Parser.g:6803:1: ( ( rule__Subscriber__NameAssignment_1 ) ) + // InternalRos1Parser.g:6804:2: ( rule__Subscriber__NameAssignment_1 ) + { + before(grammarAccess.getSubscriberAccess().getNameAssignment_1()); + // InternalRos1Parser.g:6805:2: ( rule__Subscriber__NameAssignment_1 ) + // InternalRos1Parser.g:6805:3: rule__Subscriber__NameAssignment_1 + { + pushFollow(FOLLOW_2); + rule__Subscriber__NameAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getSubscriberAccess().getNameAssignment_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" + // InternalRos1Parser.g:6813: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 { + // InternalRos1Parser.g:6817:1: ( rule__Subscriber__Group__2__Impl rule__Subscriber__Group__3 ) + // InternalRos1Parser.g:6818:2: rule__Subscriber__Group__2__Impl rule__Subscriber__Group__3 + { + pushFollow(FOLLOW_5); + 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" + // InternalRos1Parser.g:6825:1: rule__Subscriber__Group__2__Impl : ( Colon ) ; + public final void rule__Subscriber__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6829:1: ( ( Colon ) ) + // InternalRos1Parser.g:6830:1: ( Colon ) + { + // InternalRos1Parser.g:6830:1: ( Colon ) + // InternalRos1Parser.g:6831:2: Colon + { + before(grammarAccess.getSubscriberAccess().getColonKeyword_2()); + match(input,Colon,FOLLOW_2); + after(grammarAccess.getSubscriberAccess().getColonKeyword_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" + // InternalRos1Parser.g:6840: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 { + // InternalRos1Parser.g:6844:1: ( rule__Subscriber__Group__3__Impl rule__Subscriber__Group__4 ) + // InternalRos1Parser.g:6845:2: rule__Subscriber__Group__3__Impl rule__Subscriber__Group__4 + { + pushFollow(FOLLOW_31); + 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" + // InternalRos1Parser.g:6852:1: rule__Subscriber__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__Subscriber__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6856:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:6857:1: ( RULE_BEGIN ) + { + // InternalRos1Parser.g:6857:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:6858:2: RULE_BEGIN + { + before(grammarAccess.getSubscriberAccess().getBEGINTerminalRuleCall_3()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getSubscriberAccess().getBEGINTerminalRuleCall_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" + // InternalRos1Parser.g:6867: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 { + // InternalRos1Parser.g:6871:1: ( rule__Subscriber__Group__4__Impl rule__Subscriber__Group__5 ) + // InternalRos1Parser.g:6872:2: rule__Subscriber__Group__4__Impl rule__Subscriber__Group__5 + { + pushFollow(FOLLOW_7); + 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" + // InternalRos1Parser.g:6879:1: rule__Subscriber__Group__4__Impl : ( Type_1 ) ; + public final void rule__Subscriber__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6883:1: ( ( Type_1 ) ) + // InternalRos1Parser.g:6884:1: ( Type_1 ) + { + // InternalRos1Parser.g:6884:1: ( Type_1 ) + // InternalRos1Parser.g:6885:2: Type_1 + { + before(grammarAccess.getSubscriberAccess().getTypeKeyword_4()); + match(input,Type_1,FOLLOW_2); + after(grammarAccess.getSubscriberAccess().getTypeKeyword_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" + // InternalRos1Parser.g:6894: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 { + // InternalRos1Parser.g:6898:1: ( rule__Subscriber__Group__5__Impl rule__Subscriber__Group__6 ) + // InternalRos1Parser.g:6899:2: rule__Subscriber__Group__5__Impl rule__Subscriber__Group__6 + { + pushFollow(FOLLOW_32); + 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" + // InternalRos1Parser.g:6906:1: rule__Subscriber__Group__5__Impl : ( ( rule__Subscriber__MessageAssignment_5 ) ) ; + public final void rule__Subscriber__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6910:1: ( ( ( rule__Subscriber__MessageAssignment_5 ) ) ) + // InternalRos1Parser.g:6911:1: ( ( rule__Subscriber__MessageAssignment_5 ) ) + { + // InternalRos1Parser.g:6911:1: ( ( rule__Subscriber__MessageAssignment_5 ) ) + // InternalRos1Parser.g:6912:2: ( rule__Subscriber__MessageAssignment_5 ) + { + before(grammarAccess.getSubscriberAccess().getMessageAssignment_5()); + // InternalRos1Parser.g:6913:2: ( rule__Subscriber__MessageAssignment_5 ) + // InternalRos1Parser.g:6913: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" + // InternalRos1Parser.g:6921: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 { + // InternalRos1Parser.g:6925:1: ( rule__Subscriber__Group__6__Impl rule__Subscriber__Group__7 ) + // InternalRos1Parser.g:6926:2: rule__Subscriber__Group__6__Impl rule__Subscriber__Group__7 + { + pushFollow(FOLLOW_32); + 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" + // InternalRos1Parser.g:6933: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 { + // InternalRos1Parser.g:6937:1: ( ( ( rule__Subscriber__Group_6__0 )? ) ) + // InternalRos1Parser.g:6938:1: ( ( rule__Subscriber__Group_6__0 )? ) + { + // InternalRos1Parser.g:6938:1: ( ( rule__Subscriber__Group_6__0 )? ) + // InternalRos1Parser.g:6939:2: ( rule__Subscriber__Group_6__0 )? + { + before(grammarAccess.getSubscriberAccess().getGroup_6()); + // InternalRos1Parser.g:6940:2: ( rule__Subscriber__Group_6__0 )? + int alt45=2; + int LA45_0 = input.LA(1); + + if ( (LA45_0==Ns) ) { + alt45=1; + } + switch (alt45) { + case 1 : + // InternalRos1Parser.g:6940: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" + // InternalRos1Parser.g:6948:1: rule__Subscriber__Group__7 : rule__Subscriber__Group__7__Impl ; + public final void rule__Subscriber__Group__7() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6952:1: ( rule__Subscriber__Group__7__Impl ) + // InternalRos1Parser.g:6953: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" + // InternalRos1Parser.g:6959:1: rule__Subscriber__Group__7__Impl : ( RULE_END ) ; + public final void rule__Subscriber__Group__7__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6963:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:6964:1: ( RULE_END ) + { + // InternalRos1Parser.g:6964:1: ( RULE_END ) + // InternalRos1Parser.g:6965:2: RULE_END + { + before(grammarAccess.getSubscriberAccess().getENDTerminalRuleCall_7()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getSubscriberAccess().getENDTerminalRuleCall_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" + // InternalRos1Parser.g:6975: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 { + // InternalRos1Parser.g:6979:1: ( rule__Subscriber__Group_6__0__Impl rule__Subscriber__Group_6__1 ) + // InternalRos1Parser.g:6980:2: rule__Subscriber__Group_6__0__Impl rule__Subscriber__Group_6__1 + { + pushFollow(FOLLOW_33); + 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" + // InternalRos1Parser.g:6987:1: rule__Subscriber__Group_6__0__Impl : ( Ns ) ; + public final void rule__Subscriber__Group_6__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6991:1: ( ( Ns ) ) + // InternalRos1Parser.g:6992:1: ( Ns ) + { + // InternalRos1Parser.g:6992:1: ( Ns ) + // InternalRos1Parser.g:6993:2: Ns + { + before(grammarAccess.getSubscriberAccess().getNsKeyword_6_0()); + match(input,Ns,FOLLOW_2); + after(grammarAccess.getSubscriberAccess().getNsKeyword_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" + // InternalRos1Parser.g:7002: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 { + // InternalRos1Parser.g:7006:1: ( rule__Subscriber__Group_6__1__Impl ) + // InternalRos1Parser.g:7007: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" + // InternalRos1Parser.g:7013: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 { + // InternalRos1Parser.g:7017:1: ( ( ( rule__Subscriber__NamespaceAssignment_6_1 ) ) ) + // InternalRos1Parser.g:7018:1: ( ( rule__Subscriber__NamespaceAssignment_6_1 ) ) + { + // InternalRos1Parser.g:7018:1: ( ( rule__Subscriber__NamespaceAssignment_6_1 ) ) + // InternalRos1Parser.g:7019:2: ( rule__Subscriber__NamespaceAssignment_6_1 ) + { + before(grammarAccess.getSubscriberAccess().getNamespaceAssignment_6_1()); + // InternalRos1Parser.g:7020:2: ( rule__Subscriber__NamespaceAssignment_6_1 ) + // InternalRos1Parser.g:7020: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__ServiceServer__Group__0" + // InternalRos1Parser.g:7029: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 { + // InternalRos1Parser.g:7033:1: ( rule__ServiceServer__Group__0__Impl rule__ServiceServer__Group__1 ) + // InternalRos1Parser.g:7034:2: rule__ServiceServer__Group__0__Impl rule__ServiceServer__Group__1 + { + pushFollow(FOLLOW_7); + 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" + // InternalRos1Parser.g:7041:1: rule__ServiceServer__Group__0__Impl : ( () ) ; + public final void rule__ServiceServer__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7045:1: ( ( () ) ) + // InternalRos1Parser.g:7046:1: ( () ) + { + // InternalRos1Parser.g:7046:1: ( () ) + // InternalRos1Parser.g:7047:2: () + { + before(grammarAccess.getServiceServerAccess().getServiceServerAction_0()); + // InternalRos1Parser.g:7048:2: () + // InternalRos1Parser.g:7048:3: + { + } + + after(grammarAccess.getServiceServerAccess().getServiceServerAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceServer__Group__0__Impl" + + + // $ANTLR start "rule__ServiceServer__Group__1" + // InternalRos1Parser.g:7056: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 { + // InternalRos1Parser.g:7060:1: ( rule__ServiceServer__Group__1__Impl rule__ServiceServer__Group__2 ) + // InternalRos1Parser.g:7061:2: rule__ServiceServer__Group__1__Impl rule__ServiceServer__Group__2 + { + pushFollow(FOLLOW_4); + 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" + // InternalRos1Parser.g:7068:1: rule__ServiceServer__Group__1__Impl : ( ( rule__ServiceServer__NameAssignment_1 ) ) ; + public final void rule__ServiceServer__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7072:1: ( ( ( rule__ServiceServer__NameAssignment_1 ) ) ) + // InternalRos1Parser.g:7073:1: ( ( rule__ServiceServer__NameAssignment_1 ) ) + { + // InternalRos1Parser.g:7073:1: ( ( rule__ServiceServer__NameAssignment_1 ) ) + // InternalRos1Parser.g:7074:2: ( rule__ServiceServer__NameAssignment_1 ) + { + before(grammarAccess.getServiceServerAccess().getNameAssignment_1()); + // InternalRos1Parser.g:7075:2: ( rule__ServiceServer__NameAssignment_1 ) + // InternalRos1Parser.g:7075:3: rule__ServiceServer__NameAssignment_1 + { + pushFollow(FOLLOW_2); + rule__ServiceServer__NameAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getServiceServerAccess().getNameAssignment_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" + // InternalRos1Parser.g:7083: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 { + // InternalRos1Parser.g:7087:1: ( rule__ServiceServer__Group__2__Impl rule__ServiceServer__Group__3 ) + // InternalRos1Parser.g:7088:2: rule__ServiceServer__Group__2__Impl rule__ServiceServer__Group__3 + { + pushFollow(FOLLOW_5); + 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" + // InternalRos1Parser.g:7095:1: rule__ServiceServer__Group__2__Impl : ( Colon ) ; + public final void rule__ServiceServer__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7099:1: ( ( Colon ) ) + // InternalRos1Parser.g:7100:1: ( Colon ) + { + // InternalRos1Parser.g:7100:1: ( Colon ) + // InternalRos1Parser.g:7101:2: Colon + { + before(grammarAccess.getServiceServerAccess().getColonKeyword_2()); + match(input,Colon,FOLLOW_2); + after(grammarAccess.getServiceServerAccess().getColonKeyword_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" + // InternalRos1Parser.g:7110: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 { + // InternalRos1Parser.g:7114:1: ( rule__ServiceServer__Group__3__Impl rule__ServiceServer__Group__4 ) + // InternalRos1Parser.g:7115:2: rule__ServiceServer__Group__3__Impl rule__ServiceServer__Group__4 + { + pushFollow(FOLLOW_31); + 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" + // InternalRos1Parser.g:7122:1: rule__ServiceServer__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__ServiceServer__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7126:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:7127:1: ( RULE_BEGIN ) + { + // InternalRos1Parser.g:7127:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:7128:2: RULE_BEGIN + { + before(grammarAccess.getServiceServerAccess().getBEGINTerminalRuleCall_3()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getServiceServerAccess().getBEGINTerminalRuleCall_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" + // InternalRos1Parser.g:7137: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 { + // InternalRos1Parser.g:7141:1: ( rule__ServiceServer__Group__4__Impl rule__ServiceServer__Group__5 ) + // InternalRos1Parser.g:7142:2: rule__ServiceServer__Group__4__Impl rule__ServiceServer__Group__5 + { + pushFollow(FOLLOW_7); + 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" + // InternalRos1Parser.g:7149:1: rule__ServiceServer__Group__4__Impl : ( Type_1 ) ; + public final void rule__ServiceServer__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7153:1: ( ( Type_1 ) ) + // InternalRos1Parser.g:7154:1: ( Type_1 ) + { + // InternalRos1Parser.g:7154:1: ( Type_1 ) + // InternalRos1Parser.g:7155:2: Type_1 + { + before(grammarAccess.getServiceServerAccess().getTypeKeyword_4()); + match(input,Type_1,FOLLOW_2); + after(grammarAccess.getServiceServerAccess().getTypeKeyword_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" + // InternalRos1Parser.g:7164: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 { + // InternalRos1Parser.g:7168:1: ( rule__ServiceServer__Group__5__Impl rule__ServiceServer__Group__6 ) + // InternalRos1Parser.g:7169:2: rule__ServiceServer__Group__5__Impl rule__ServiceServer__Group__6 + { + pushFollow(FOLLOW_32); + 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" + // InternalRos1Parser.g:7176:1: rule__ServiceServer__Group__5__Impl : ( ( rule__ServiceServer__ServiceAssignment_5 ) ) ; + public final void rule__ServiceServer__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7180:1: ( ( ( rule__ServiceServer__ServiceAssignment_5 ) ) ) + // InternalRos1Parser.g:7181:1: ( ( rule__ServiceServer__ServiceAssignment_5 ) ) + { + // InternalRos1Parser.g:7181:1: ( ( rule__ServiceServer__ServiceAssignment_5 ) ) + // InternalRos1Parser.g:7182:2: ( rule__ServiceServer__ServiceAssignment_5 ) + { + before(grammarAccess.getServiceServerAccess().getServiceAssignment_5()); + // InternalRos1Parser.g:7183:2: ( rule__ServiceServer__ServiceAssignment_5 ) + // InternalRos1Parser.g:7183: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" + // InternalRos1Parser.g:7191: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 { + // InternalRos1Parser.g:7195:1: ( rule__ServiceServer__Group__6__Impl rule__ServiceServer__Group__7 ) + // InternalRos1Parser.g:7196:2: rule__ServiceServer__Group__6__Impl rule__ServiceServer__Group__7 + { + pushFollow(FOLLOW_32); + 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" + // InternalRos1Parser.g:7203: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 { + // InternalRos1Parser.g:7207:1: ( ( ( rule__ServiceServer__Group_6__0 )? ) ) + // InternalRos1Parser.g:7208:1: ( ( rule__ServiceServer__Group_6__0 )? ) + { + // InternalRos1Parser.g:7208:1: ( ( rule__ServiceServer__Group_6__0 )? ) + // InternalRos1Parser.g:7209:2: ( rule__ServiceServer__Group_6__0 )? + { + before(grammarAccess.getServiceServerAccess().getGroup_6()); + // InternalRos1Parser.g:7210:2: ( rule__ServiceServer__Group_6__0 )? + int alt46=2; + int LA46_0 = input.LA(1); + + if ( (LA46_0==Ns) ) { + alt46=1; + } + switch (alt46) { + case 1 : + // InternalRos1Parser.g:7210: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" + // InternalRos1Parser.g:7218:1: rule__ServiceServer__Group__7 : rule__ServiceServer__Group__7__Impl ; + public final void rule__ServiceServer__Group__7() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7222:1: ( rule__ServiceServer__Group__7__Impl ) + // InternalRos1Parser.g:7223: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" + // InternalRos1Parser.g:7229:1: rule__ServiceServer__Group__7__Impl : ( RULE_END ) ; + public final void rule__ServiceServer__Group__7__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7233:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:7234:1: ( RULE_END ) + { + // InternalRos1Parser.g:7234:1: ( RULE_END ) + // InternalRos1Parser.g:7235:2: RULE_END + { + before(grammarAccess.getServiceServerAccess().getENDTerminalRuleCall_7()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getServiceServerAccess().getENDTerminalRuleCall_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" + // InternalRos1Parser.g:7245: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 { + // InternalRos1Parser.g:7249:1: ( rule__ServiceServer__Group_6__0__Impl rule__ServiceServer__Group_6__1 ) + // InternalRos1Parser.g:7250:2: rule__ServiceServer__Group_6__0__Impl rule__ServiceServer__Group_6__1 + { + pushFollow(FOLLOW_33); + 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" + // InternalRos1Parser.g:7257:1: rule__ServiceServer__Group_6__0__Impl : ( Ns ) ; + public final void rule__ServiceServer__Group_6__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7261:1: ( ( Ns ) ) + // InternalRos1Parser.g:7262:1: ( Ns ) + { + // InternalRos1Parser.g:7262:1: ( Ns ) + // InternalRos1Parser.g:7263:2: Ns + { + before(grammarAccess.getServiceServerAccess().getNsKeyword_6_0()); + match(input,Ns,FOLLOW_2); + after(grammarAccess.getServiceServerAccess().getNsKeyword_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" + // InternalRos1Parser.g:7272: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 { + // InternalRos1Parser.g:7276:1: ( rule__ServiceServer__Group_6__1__Impl ) + // InternalRos1Parser.g:7277: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" + // InternalRos1Parser.g:7283: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 { + // InternalRos1Parser.g:7287:1: ( ( ( rule__ServiceServer__NamespaceAssignment_6_1 ) ) ) + // InternalRos1Parser.g:7288:1: ( ( rule__ServiceServer__NamespaceAssignment_6_1 ) ) + { + // InternalRos1Parser.g:7288:1: ( ( rule__ServiceServer__NamespaceAssignment_6_1 ) ) + // InternalRos1Parser.g:7289:2: ( rule__ServiceServer__NamespaceAssignment_6_1 ) + { + before(grammarAccess.getServiceServerAccess().getNamespaceAssignment_6_1()); + // InternalRos1Parser.g:7290:2: ( rule__ServiceServer__NamespaceAssignment_6_1 ) + // InternalRos1Parser.g:7290: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__ServiceClient__Group__0" + // InternalRos1Parser.g:7299: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 { + // InternalRos1Parser.g:7303:1: ( rule__ServiceClient__Group__0__Impl rule__ServiceClient__Group__1 ) + // InternalRos1Parser.g:7304:2: rule__ServiceClient__Group__0__Impl rule__ServiceClient__Group__1 + { + pushFollow(FOLLOW_7); + 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" + // InternalRos1Parser.g:7311:1: rule__ServiceClient__Group__0__Impl : ( () ) ; + public final void rule__ServiceClient__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7315:1: ( ( () ) ) + // InternalRos1Parser.g:7316:1: ( () ) + { + // InternalRos1Parser.g:7316:1: ( () ) + // InternalRos1Parser.g:7317:2: () + { + before(grammarAccess.getServiceClientAccess().getServiceClientAction_0()); + // InternalRos1Parser.g:7318:2: () + // InternalRos1Parser.g:7318:3: + { + } + + after(grammarAccess.getServiceClientAccess().getServiceClientAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceClient__Group__0__Impl" + + + // $ANTLR start "rule__ServiceClient__Group__1" + // InternalRos1Parser.g:7326: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 { + // InternalRos1Parser.g:7330:1: ( rule__ServiceClient__Group__1__Impl rule__ServiceClient__Group__2 ) + // InternalRos1Parser.g:7331:2: rule__ServiceClient__Group__1__Impl rule__ServiceClient__Group__2 + { + pushFollow(FOLLOW_4); + 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" + // InternalRos1Parser.g:7338:1: rule__ServiceClient__Group__1__Impl : ( ( rule__ServiceClient__NameAssignment_1 ) ) ; + public final void rule__ServiceClient__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7342:1: ( ( ( rule__ServiceClient__NameAssignment_1 ) ) ) + // InternalRos1Parser.g:7343:1: ( ( rule__ServiceClient__NameAssignment_1 ) ) + { + // InternalRos1Parser.g:7343:1: ( ( rule__ServiceClient__NameAssignment_1 ) ) + // InternalRos1Parser.g:7344:2: ( rule__ServiceClient__NameAssignment_1 ) + { + before(grammarAccess.getServiceClientAccess().getNameAssignment_1()); + // InternalRos1Parser.g:7345:2: ( rule__ServiceClient__NameAssignment_1 ) + // InternalRos1Parser.g:7345:3: rule__ServiceClient__NameAssignment_1 + { + pushFollow(FOLLOW_2); + rule__ServiceClient__NameAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getServiceClientAccess().getNameAssignment_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" + // InternalRos1Parser.g:7353: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 { + // InternalRos1Parser.g:7357:1: ( rule__ServiceClient__Group__2__Impl rule__ServiceClient__Group__3 ) + // InternalRos1Parser.g:7358:2: rule__ServiceClient__Group__2__Impl rule__ServiceClient__Group__3 + { + pushFollow(FOLLOW_5); + 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" + // InternalRos1Parser.g:7365:1: rule__ServiceClient__Group__2__Impl : ( Colon ) ; + public final void rule__ServiceClient__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7369:1: ( ( Colon ) ) + // InternalRos1Parser.g:7370:1: ( Colon ) + { + // InternalRos1Parser.g:7370:1: ( Colon ) + // InternalRos1Parser.g:7371:2: Colon + { + before(grammarAccess.getServiceClientAccess().getColonKeyword_2()); + match(input,Colon,FOLLOW_2); + after(grammarAccess.getServiceClientAccess().getColonKeyword_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" + // InternalRos1Parser.g:7380: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 { + // InternalRos1Parser.g:7384:1: ( rule__ServiceClient__Group__3__Impl rule__ServiceClient__Group__4 ) + // InternalRos1Parser.g:7385:2: rule__ServiceClient__Group__3__Impl rule__ServiceClient__Group__4 + { + pushFollow(FOLLOW_31); + 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" + // InternalRos1Parser.g:7392:1: rule__ServiceClient__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__ServiceClient__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7396:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:7397:1: ( RULE_BEGIN ) + { + // InternalRos1Parser.g:7397:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:7398:2: RULE_BEGIN + { + before(grammarAccess.getServiceClientAccess().getBEGINTerminalRuleCall_3()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getServiceClientAccess().getBEGINTerminalRuleCall_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" + // InternalRos1Parser.g:7407: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 { + // InternalRos1Parser.g:7411:1: ( rule__ServiceClient__Group__4__Impl rule__ServiceClient__Group__5 ) + // InternalRos1Parser.g:7412:2: rule__ServiceClient__Group__4__Impl rule__ServiceClient__Group__5 + { + pushFollow(FOLLOW_7); + 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" + // InternalRos1Parser.g:7419:1: rule__ServiceClient__Group__4__Impl : ( Type_1 ) ; + public final void rule__ServiceClient__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7423:1: ( ( Type_1 ) ) + // InternalRos1Parser.g:7424:1: ( Type_1 ) + { + // InternalRos1Parser.g:7424:1: ( Type_1 ) + // InternalRos1Parser.g:7425:2: Type_1 + { + before(grammarAccess.getServiceClientAccess().getTypeKeyword_4()); + match(input,Type_1,FOLLOW_2); + after(grammarAccess.getServiceClientAccess().getTypeKeyword_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" + // InternalRos1Parser.g:7434: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 { + // InternalRos1Parser.g:7438:1: ( rule__ServiceClient__Group__5__Impl rule__ServiceClient__Group__6 ) + // InternalRos1Parser.g:7439:2: rule__ServiceClient__Group__5__Impl rule__ServiceClient__Group__6 + { + pushFollow(FOLLOW_32); + 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" + // InternalRos1Parser.g:7446:1: rule__ServiceClient__Group__5__Impl : ( ( rule__ServiceClient__ServiceAssignment_5 ) ) ; + public final void rule__ServiceClient__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7450:1: ( ( ( rule__ServiceClient__ServiceAssignment_5 ) ) ) + // InternalRos1Parser.g:7451:1: ( ( rule__ServiceClient__ServiceAssignment_5 ) ) + { + // InternalRos1Parser.g:7451:1: ( ( rule__ServiceClient__ServiceAssignment_5 ) ) + // InternalRos1Parser.g:7452:2: ( rule__ServiceClient__ServiceAssignment_5 ) + { + before(grammarAccess.getServiceClientAccess().getServiceAssignment_5()); + // InternalRos1Parser.g:7453:2: ( rule__ServiceClient__ServiceAssignment_5 ) + // InternalRos1Parser.g:7453: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" + // InternalRos1Parser.g:7461: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 { + // InternalRos1Parser.g:7465:1: ( rule__ServiceClient__Group__6__Impl rule__ServiceClient__Group__7 ) + // InternalRos1Parser.g:7466:2: rule__ServiceClient__Group__6__Impl rule__ServiceClient__Group__7 + { + pushFollow(FOLLOW_32); + 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" + // InternalRos1Parser.g:7473: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 { + // InternalRos1Parser.g:7477:1: ( ( ( rule__ServiceClient__Group_6__0 )? ) ) + // InternalRos1Parser.g:7478:1: ( ( rule__ServiceClient__Group_6__0 )? ) + { + // InternalRos1Parser.g:7478:1: ( ( rule__ServiceClient__Group_6__0 )? ) + // InternalRos1Parser.g:7479:2: ( rule__ServiceClient__Group_6__0 )? + { + before(grammarAccess.getServiceClientAccess().getGroup_6()); + // InternalRos1Parser.g:7480:2: ( rule__ServiceClient__Group_6__0 )? + int alt47=2; + int LA47_0 = input.LA(1); + + if ( (LA47_0==Ns) ) { + alt47=1; + } + switch (alt47) { + case 1 : + // InternalRos1Parser.g:7480: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" + // InternalRos1Parser.g:7488:1: rule__ServiceClient__Group__7 : rule__ServiceClient__Group__7__Impl ; + public final void rule__ServiceClient__Group__7() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7492:1: ( rule__ServiceClient__Group__7__Impl ) + // InternalRos1Parser.g:7493: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" + // InternalRos1Parser.g:7499:1: rule__ServiceClient__Group__7__Impl : ( RULE_END ) ; + public final void rule__ServiceClient__Group__7__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7503:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:7504:1: ( RULE_END ) + { + // InternalRos1Parser.g:7504:1: ( RULE_END ) + // InternalRos1Parser.g:7505:2: RULE_END + { + before(grammarAccess.getServiceClientAccess().getENDTerminalRuleCall_7()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getServiceClientAccess().getENDTerminalRuleCall_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" + // InternalRos1Parser.g:7515: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 { + // InternalRos1Parser.g:7519:1: ( rule__ServiceClient__Group_6__0__Impl rule__ServiceClient__Group_6__1 ) + // InternalRos1Parser.g:7520:2: rule__ServiceClient__Group_6__0__Impl rule__ServiceClient__Group_6__1 + { + pushFollow(FOLLOW_33); + 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" + // InternalRos1Parser.g:7527:1: rule__ServiceClient__Group_6__0__Impl : ( Ns ) ; + public final void rule__ServiceClient__Group_6__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7531:1: ( ( Ns ) ) + // InternalRos1Parser.g:7532:1: ( Ns ) + { + // InternalRos1Parser.g:7532:1: ( Ns ) + // InternalRos1Parser.g:7533:2: Ns + { + before(grammarAccess.getServiceClientAccess().getNsKeyword_6_0()); + match(input,Ns,FOLLOW_2); + after(grammarAccess.getServiceClientAccess().getNsKeyword_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" + // InternalRos1Parser.g:7542: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 { + // InternalRos1Parser.g:7546:1: ( rule__ServiceClient__Group_6__1__Impl ) + // InternalRos1Parser.g:7547: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" + // InternalRos1Parser.g:7553: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 { + // InternalRos1Parser.g:7557:1: ( ( ( rule__ServiceClient__NamespaceAssignment_6_1 ) ) ) + // InternalRos1Parser.g:7558:1: ( ( rule__ServiceClient__NamespaceAssignment_6_1 ) ) + { + // InternalRos1Parser.g:7558:1: ( ( rule__ServiceClient__NamespaceAssignment_6_1 ) ) + // InternalRos1Parser.g:7559:2: ( rule__ServiceClient__NamespaceAssignment_6_1 ) + { + before(grammarAccess.getServiceClientAccess().getNamespaceAssignment_6_1()); + // InternalRos1Parser.g:7560:2: ( rule__ServiceClient__NamespaceAssignment_6_1 ) + // InternalRos1Parser.g:7560: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" + // InternalRos1Parser.g:7569: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 { + // InternalRos1Parser.g:7573:1: ( rule__ActionServer__Group__0__Impl rule__ActionServer__Group__1 ) + // InternalRos1Parser.g:7574:2: rule__ActionServer__Group__0__Impl rule__ActionServer__Group__1 + { + pushFollow(FOLLOW_7); + 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" + // InternalRos1Parser.g:7581:1: rule__ActionServer__Group__0__Impl : ( () ) ; + public final void rule__ActionServer__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7585:1: ( ( () ) ) + // InternalRos1Parser.g:7586:1: ( () ) + { + // InternalRos1Parser.g:7586:1: ( () ) + // InternalRos1Parser.g:7587:2: () + { + before(grammarAccess.getActionServerAccess().getActionServerAction_0()); + // InternalRos1Parser.g:7588:2: () + // InternalRos1Parser.g:7588:3: + { + } + + after(grammarAccess.getActionServerAccess().getActionServerAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionServer__Group__0__Impl" + + + // $ANTLR start "rule__ActionServer__Group__1" + // InternalRos1Parser.g:7596: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 { + // InternalRos1Parser.g:7600:1: ( rule__ActionServer__Group__1__Impl rule__ActionServer__Group__2 ) + // InternalRos1Parser.g:7601:2: rule__ActionServer__Group__1__Impl rule__ActionServer__Group__2 + { + pushFollow(FOLLOW_4); + 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" + // InternalRos1Parser.g:7608:1: rule__ActionServer__Group__1__Impl : ( ( rule__ActionServer__NameAssignment_1 ) ) ; + public final void rule__ActionServer__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7612:1: ( ( ( rule__ActionServer__NameAssignment_1 ) ) ) + // InternalRos1Parser.g:7613:1: ( ( rule__ActionServer__NameAssignment_1 ) ) + { + // InternalRos1Parser.g:7613:1: ( ( rule__ActionServer__NameAssignment_1 ) ) + // InternalRos1Parser.g:7614:2: ( rule__ActionServer__NameAssignment_1 ) + { + before(grammarAccess.getActionServerAccess().getNameAssignment_1()); + // InternalRos1Parser.g:7615:2: ( rule__ActionServer__NameAssignment_1 ) + // InternalRos1Parser.g:7615:3: rule__ActionServer__NameAssignment_1 + { + pushFollow(FOLLOW_2); + rule__ActionServer__NameAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getActionServerAccess().getNameAssignment_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" + // InternalRos1Parser.g:7623: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 { + // InternalRos1Parser.g:7627:1: ( rule__ActionServer__Group__2__Impl rule__ActionServer__Group__3 ) + // InternalRos1Parser.g:7628:2: rule__ActionServer__Group__2__Impl rule__ActionServer__Group__3 + { + pushFollow(FOLLOW_5); + 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" + // InternalRos1Parser.g:7635:1: rule__ActionServer__Group__2__Impl : ( Colon ) ; + public final void rule__ActionServer__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7639:1: ( ( Colon ) ) + // InternalRos1Parser.g:7640:1: ( Colon ) + { + // InternalRos1Parser.g:7640:1: ( Colon ) + // InternalRos1Parser.g:7641:2: Colon + { + before(grammarAccess.getActionServerAccess().getColonKeyword_2()); + match(input,Colon,FOLLOW_2); + after(grammarAccess.getActionServerAccess().getColonKeyword_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" + // InternalRos1Parser.g:7650: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 { + // InternalRos1Parser.g:7654:1: ( rule__ActionServer__Group__3__Impl rule__ActionServer__Group__4 ) + // InternalRos1Parser.g:7655:2: rule__ActionServer__Group__3__Impl rule__ActionServer__Group__4 + { + pushFollow(FOLLOW_31); + 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" + // InternalRos1Parser.g:7662:1: rule__ActionServer__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__ActionServer__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7666:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:7667:1: ( RULE_BEGIN ) + { + // InternalRos1Parser.g:7667:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:7668:2: RULE_BEGIN + { + before(grammarAccess.getActionServerAccess().getBEGINTerminalRuleCall_3()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getActionServerAccess().getBEGINTerminalRuleCall_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" + // InternalRos1Parser.g:7677: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 { + // InternalRos1Parser.g:7681:1: ( rule__ActionServer__Group__4__Impl rule__ActionServer__Group__5 ) + // InternalRos1Parser.g:7682:2: rule__ActionServer__Group__4__Impl rule__ActionServer__Group__5 + { + pushFollow(FOLLOW_7); + 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" + // InternalRos1Parser.g:7689:1: rule__ActionServer__Group__4__Impl : ( Type_1 ) ; + public final void rule__ActionServer__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7693:1: ( ( Type_1 ) ) + // InternalRos1Parser.g:7694:1: ( Type_1 ) + { + // InternalRos1Parser.g:7694:1: ( Type_1 ) + // InternalRos1Parser.g:7695:2: Type_1 + { + before(grammarAccess.getActionServerAccess().getTypeKeyword_4()); + match(input,Type_1,FOLLOW_2); + after(grammarAccess.getActionServerAccess().getTypeKeyword_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" + // InternalRos1Parser.g:7704: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 { + // InternalRos1Parser.g:7708:1: ( rule__ActionServer__Group__5__Impl rule__ActionServer__Group__6 ) + // InternalRos1Parser.g:7709:2: rule__ActionServer__Group__5__Impl rule__ActionServer__Group__6 + { + pushFollow(FOLLOW_32); + 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" + // InternalRos1Parser.g:7716:1: rule__ActionServer__Group__5__Impl : ( ( rule__ActionServer__ActionAssignment_5 ) ) ; + public final void rule__ActionServer__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7720:1: ( ( ( rule__ActionServer__ActionAssignment_5 ) ) ) + // InternalRos1Parser.g:7721:1: ( ( rule__ActionServer__ActionAssignment_5 ) ) + { + // InternalRos1Parser.g:7721:1: ( ( rule__ActionServer__ActionAssignment_5 ) ) + // InternalRos1Parser.g:7722:2: ( rule__ActionServer__ActionAssignment_5 ) + { + before(grammarAccess.getActionServerAccess().getActionAssignment_5()); + // InternalRos1Parser.g:7723:2: ( rule__ActionServer__ActionAssignment_5 ) + // InternalRos1Parser.g:7723: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" + // InternalRos1Parser.g:7731: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 { + // InternalRos1Parser.g:7735:1: ( rule__ActionServer__Group__6__Impl rule__ActionServer__Group__7 ) + // InternalRos1Parser.g:7736:2: rule__ActionServer__Group__6__Impl rule__ActionServer__Group__7 + { + pushFollow(FOLLOW_32); + 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" + // InternalRos1Parser.g:7743: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 { + // InternalRos1Parser.g:7747:1: ( ( ( rule__ActionServer__Group_6__0 )? ) ) + // InternalRos1Parser.g:7748:1: ( ( rule__ActionServer__Group_6__0 )? ) + { + // InternalRos1Parser.g:7748:1: ( ( rule__ActionServer__Group_6__0 )? ) + // InternalRos1Parser.g:7749:2: ( rule__ActionServer__Group_6__0 )? + { + before(grammarAccess.getActionServerAccess().getGroup_6()); + // InternalRos1Parser.g:7750:2: ( rule__ActionServer__Group_6__0 )? + int alt48=2; + int LA48_0 = input.LA(1); + + if ( (LA48_0==Ns) ) { + alt48=1; + } + switch (alt48) { + case 1 : + // InternalRos1Parser.g:7750: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" + // InternalRos1Parser.g:7758:1: rule__ActionServer__Group__7 : rule__ActionServer__Group__7__Impl ; + public final void rule__ActionServer__Group__7() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7762:1: ( rule__ActionServer__Group__7__Impl ) + // InternalRos1Parser.g:7763: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" + // InternalRos1Parser.g:7769:1: rule__ActionServer__Group__7__Impl : ( RULE_END ) ; + public final void rule__ActionServer__Group__7__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7773:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:7774:1: ( RULE_END ) + { + // InternalRos1Parser.g:7774:1: ( RULE_END ) + // InternalRos1Parser.g:7775:2: RULE_END + { + before(grammarAccess.getActionServerAccess().getENDTerminalRuleCall_7()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getActionServerAccess().getENDTerminalRuleCall_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" + // InternalRos1Parser.g:7785: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 { + // InternalRos1Parser.g:7789:1: ( rule__ActionServer__Group_6__0__Impl rule__ActionServer__Group_6__1 ) + // InternalRos1Parser.g:7790:2: rule__ActionServer__Group_6__0__Impl rule__ActionServer__Group_6__1 + { + pushFollow(FOLLOW_33); + 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" + // InternalRos1Parser.g:7797:1: rule__ActionServer__Group_6__0__Impl : ( Ns ) ; + public final void rule__ActionServer__Group_6__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7801:1: ( ( Ns ) ) + // InternalRos1Parser.g:7802:1: ( Ns ) + { + // InternalRos1Parser.g:7802:1: ( Ns ) + // InternalRos1Parser.g:7803:2: Ns + { + before(grammarAccess.getActionServerAccess().getNsKeyword_6_0()); + match(input,Ns,FOLLOW_2); + after(grammarAccess.getActionServerAccess().getNsKeyword_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" + // InternalRos1Parser.g:7812: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 { + // InternalRos1Parser.g:7816:1: ( rule__ActionServer__Group_6__1__Impl ) + // InternalRos1Parser.g:7817: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" + // InternalRos1Parser.g:7823: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 { + // InternalRos1Parser.g:7827:1: ( ( ( rule__ActionServer__NamespaceAssignment_6_1 ) ) ) + // InternalRos1Parser.g:7828:1: ( ( rule__ActionServer__NamespaceAssignment_6_1 ) ) + { + // InternalRos1Parser.g:7828:1: ( ( rule__ActionServer__NamespaceAssignment_6_1 ) ) + // InternalRos1Parser.g:7829:2: ( rule__ActionServer__NamespaceAssignment_6_1 ) + { + before(grammarAccess.getActionServerAccess().getNamespaceAssignment_6_1()); + // InternalRos1Parser.g:7830:2: ( rule__ActionServer__NamespaceAssignment_6_1 ) + // InternalRos1Parser.g:7830: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" + // InternalRos1Parser.g:7839: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 { + // InternalRos1Parser.g:7843:1: ( rule__ActionClient__Group__0__Impl rule__ActionClient__Group__1 ) + // InternalRos1Parser.g:7844:2: rule__ActionClient__Group__0__Impl rule__ActionClient__Group__1 + { + pushFollow(FOLLOW_7); + 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" + // InternalRos1Parser.g:7851:1: rule__ActionClient__Group__0__Impl : ( () ) ; + public final void rule__ActionClient__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7855:1: ( ( () ) ) + // InternalRos1Parser.g:7856:1: ( () ) + { + // InternalRos1Parser.g:7856:1: ( () ) + // InternalRos1Parser.g:7857:2: () + { + before(grammarAccess.getActionClientAccess().getActionClientAction_0()); + // InternalRos1Parser.g:7858:2: () + // InternalRos1Parser.g:7858:3: + { + } + + after(grammarAccess.getActionClientAccess().getActionClientAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionClient__Group__0__Impl" + + + // $ANTLR start "rule__ActionClient__Group__1" + // InternalRos1Parser.g:7866: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 { + // InternalRos1Parser.g:7870:1: ( rule__ActionClient__Group__1__Impl rule__ActionClient__Group__2 ) + // InternalRos1Parser.g:7871:2: rule__ActionClient__Group__1__Impl rule__ActionClient__Group__2 + { + pushFollow(FOLLOW_4); + 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" + // InternalRos1Parser.g:7878:1: rule__ActionClient__Group__1__Impl : ( ( rule__ActionClient__NameAssignment_1 ) ) ; + public final void rule__ActionClient__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7882:1: ( ( ( rule__ActionClient__NameAssignment_1 ) ) ) + // InternalRos1Parser.g:7883:1: ( ( rule__ActionClient__NameAssignment_1 ) ) + { + // InternalRos1Parser.g:7883:1: ( ( rule__ActionClient__NameAssignment_1 ) ) + // InternalRos1Parser.g:7884:2: ( rule__ActionClient__NameAssignment_1 ) + { + before(grammarAccess.getActionClientAccess().getNameAssignment_1()); + // InternalRos1Parser.g:7885:2: ( rule__ActionClient__NameAssignment_1 ) + // InternalRos1Parser.g:7885:3: rule__ActionClient__NameAssignment_1 + { + pushFollow(FOLLOW_2); + rule__ActionClient__NameAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getActionClientAccess().getNameAssignment_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" + // InternalRos1Parser.g:7893: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 { + // InternalRos1Parser.g:7897:1: ( rule__ActionClient__Group__2__Impl rule__ActionClient__Group__3 ) + // InternalRos1Parser.g:7898:2: rule__ActionClient__Group__2__Impl rule__ActionClient__Group__3 + { + pushFollow(FOLLOW_5); + 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" + // InternalRos1Parser.g:7905:1: rule__ActionClient__Group__2__Impl : ( Colon ) ; + public final void rule__ActionClient__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7909:1: ( ( Colon ) ) + // InternalRos1Parser.g:7910:1: ( Colon ) + { + // InternalRos1Parser.g:7910:1: ( Colon ) + // InternalRos1Parser.g:7911:2: Colon + { + before(grammarAccess.getActionClientAccess().getColonKeyword_2()); + match(input,Colon,FOLLOW_2); + after(grammarAccess.getActionClientAccess().getColonKeyword_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" + // InternalRos1Parser.g:7920: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 { + // InternalRos1Parser.g:7924:1: ( rule__ActionClient__Group__3__Impl rule__ActionClient__Group__4 ) + // InternalRos1Parser.g:7925:2: rule__ActionClient__Group__3__Impl rule__ActionClient__Group__4 + { + pushFollow(FOLLOW_31); + 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" + // InternalRos1Parser.g:7932:1: rule__ActionClient__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__ActionClient__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7936:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:7937:1: ( RULE_BEGIN ) + { + // InternalRos1Parser.g:7937:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:7938:2: RULE_BEGIN + { + before(grammarAccess.getActionClientAccess().getBEGINTerminalRuleCall_3()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getActionClientAccess().getBEGINTerminalRuleCall_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" + // InternalRos1Parser.g:7947: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 { + // InternalRos1Parser.g:7951:1: ( rule__ActionClient__Group__4__Impl rule__ActionClient__Group__5 ) + // InternalRos1Parser.g:7952:2: rule__ActionClient__Group__4__Impl rule__ActionClient__Group__5 + { + pushFollow(FOLLOW_7); + 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" + // InternalRos1Parser.g:7959:1: rule__ActionClient__Group__4__Impl : ( Type_1 ) ; + public final void rule__ActionClient__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7963:1: ( ( Type_1 ) ) + // InternalRos1Parser.g:7964:1: ( Type_1 ) + { + // InternalRos1Parser.g:7964:1: ( Type_1 ) + // InternalRos1Parser.g:7965:2: Type_1 + { + before(grammarAccess.getActionClientAccess().getTypeKeyword_4()); + match(input,Type_1,FOLLOW_2); + after(grammarAccess.getActionClientAccess().getTypeKeyword_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" + // InternalRos1Parser.g:7974: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 { + // InternalRos1Parser.g:7978:1: ( rule__ActionClient__Group__5__Impl rule__ActionClient__Group__6 ) + // InternalRos1Parser.g:7979:2: rule__ActionClient__Group__5__Impl rule__ActionClient__Group__6 + { + pushFollow(FOLLOW_32); + 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" + // InternalRos1Parser.g:7986:1: rule__ActionClient__Group__5__Impl : ( ( rule__ActionClient__ActionAssignment_5 ) ) ; + public final void rule__ActionClient__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7990:1: ( ( ( rule__ActionClient__ActionAssignment_5 ) ) ) + // InternalRos1Parser.g:7991:1: ( ( rule__ActionClient__ActionAssignment_5 ) ) + { + // InternalRos1Parser.g:7991:1: ( ( rule__ActionClient__ActionAssignment_5 ) ) + // InternalRos1Parser.g:7992:2: ( rule__ActionClient__ActionAssignment_5 ) + { + before(grammarAccess.getActionClientAccess().getActionAssignment_5()); + // InternalRos1Parser.g:7993:2: ( rule__ActionClient__ActionAssignment_5 ) + // InternalRos1Parser.g:7993: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" + // InternalRos1Parser.g:8001: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 { + // InternalRos1Parser.g:8005:1: ( rule__ActionClient__Group__6__Impl rule__ActionClient__Group__7 ) + // InternalRos1Parser.g:8006:2: rule__ActionClient__Group__6__Impl rule__ActionClient__Group__7 + { + pushFollow(FOLLOW_32); + 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" + // InternalRos1Parser.g:8013: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 { + // InternalRos1Parser.g:8017:1: ( ( ( rule__ActionClient__Group_6__0 )? ) ) + // InternalRos1Parser.g:8018:1: ( ( rule__ActionClient__Group_6__0 )? ) + { + // InternalRos1Parser.g:8018:1: ( ( rule__ActionClient__Group_6__0 )? ) + // InternalRos1Parser.g:8019:2: ( rule__ActionClient__Group_6__0 )? + { + before(grammarAccess.getActionClientAccess().getGroup_6()); + // InternalRos1Parser.g:8020:2: ( rule__ActionClient__Group_6__0 )? + int alt49=2; + int LA49_0 = input.LA(1); + + if ( (LA49_0==Ns) ) { + alt49=1; + } + switch (alt49) { + case 1 : + // InternalRos1Parser.g:8020: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" + // InternalRos1Parser.g:8028:1: rule__ActionClient__Group__7 : rule__ActionClient__Group__7__Impl ; + public final void rule__ActionClient__Group__7() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8032:1: ( rule__ActionClient__Group__7__Impl ) + // InternalRos1Parser.g:8033: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" + // InternalRos1Parser.g:8039:1: rule__ActionClient__Group__7__Impl : ( RULE_END ) ; + public final void rule__ActionClient__Group__7__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8043:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:8044:1: ( RULE_END ) + { + // InternalRos1Parser.g:8044:1: ( RULE_END ) + // InternalRos1Parser.g:8045:2: RULE_END + { + before(grammarAccess.getActionClientAccess().getENDTerminalRuleCall_7()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getActionClientAccess().getENDTerminalRuleCall_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" + // InternalRos1Parser.g:8055: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 { + // InternalRos1Parser.g:8059:1: ( rule__ActionClient__Group_6__0__Impl rule__ActionClient__Group_6__1 ) + // InternalRos1Parser.g:8060:2: rule__ActionClient__Group_6__0__Impl rule__ActionClient__Group_6__1 + { + pushFollow(FOLLOW_33); + 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" + // InternalRos1Parser.g:8067:1: rule__ActionClient__Group_6__0__Impl : ( Ns ) ; + public final void rule__ActionClient__Group_6__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8071:1: ( ( Ns ) ) + // InternalRos1Parser.g:8072:1: ( Ns ) + { + // InternalRos1Parser.g:8072:1: ( Ns ) + // InternalRos1Parser.g:8073:2: Ns + { + before(grammarAccess.getActionClientAccess().getNsKeyword_6_0()); + match(input,Ns,FOLLOW_2); + after(grammarAccess.getActionClientAccess().getNsKeyword_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" + // InternalRos1Parser.g:8082: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 { + // InternalRos1Parser.g:8086:1: ( rule__ActionClient__Group_6__1__Impl ) + // InternalRos1Parser.g:8087: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" + // InternalRos1Parser.g:8093: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 { + // InternalRos1Parser.g:8097:1: ( ( ( rule__ActionClient__NamespaceAssignment_6_1 ) ) ) + // InternalRos1Parser.g:8098:1: ( ( rule__ActionClient__NamespaceAssignment_6_1 ) ) + { + // InternalRos1Parser.g:8098:1: ( ( rule__ActionClient__NamespaceAssignment_6_1 ) ) + // InternalRos1Parser.g:8099:2: ( rule__ActionClient__NamespaceAssignment_6_1 ) + { + before(grammarAccess.getActionClientAccess().getNamespaceAssignment_6_1()); + // InternalRos1Parser.g:8100:2: ( rule__ActionClient__NamespaceAssignment_6_1 ) + // InternalRos1Parser.g:8100: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__ExternalDependency__Group__0" + // InternalRos1Parser.g:8109: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 { + // InternalRos1Parser.g:8113:1: ( rule__ExternalDependency__Group__0__Impl rule__ExternalDependency__Group__1 ) + // InternalRos1Parser.g:8114:2: rule__ExternalDependency__Group__0__Impl rule__ExternalDependency__Group__1 + { + pushFollow(FOLLOW_11); + 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" + // InternalRos1Parser.g:8121:1: rule__ExternalDependency__Group__0__Impl : ( () ) ; + public final void rule__ExternalDependency__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8125:1: ( ( () ) ) + // InternalRos1Parser.g:8126:1: ( () ) + { + // InternalRos1Parser.g:8126:1: ( () ) + // InternalRos1Parser.g:8127:2: () + { + before(grammarAccess.getExternalDependencyAccess().getExternalDependencyAction_0()); + // InternalRos1Parser.g:8128:2: () + // InternalRos1Parser.g:8128:3: + { + } + + after(grammarAccess.getExternalDependencyAccess().getExternalDependencyAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ExternalDependency__Group__0__Impl" + + + // $ANTLR start "rule__ExternalDependency__Group__1" + // InternalRos1Parser.g:8136: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 { + // InternalRos1Parser.g:8140:1: ( rule__ExternalDependency__Group__1__Impl rule__ExternalDependency__Group__2 ) + // InternalRos1Parser.g:8141:2: rule__ExternalDependency__Group__1__Impl rule__ExternalDependency__Group__2 + { + pushFollow(FOLLOW_7); + 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" + // InternalRos1Parser.g:8148:1: rule__ExternalDependency__Group__1__Impl : ( ExternalDependency ) ; + public final void rule__ExternalDependency__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8152:1: ( ( ExternalDependency ) ) + // InternalRos1Parser.g:8153:1: ( ExternalDependency ) + { + // InternalRos1Parser.g:8153:1: ( ExternalDependency ) + // InternalRos1Parser.g:8154:2: ExternalDependency + { + before(grammarAccess.getExternalDependencyAccess().getExternalDependencyKeyword_1()); + match(input,ExternalDependency,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" + // InternalRos1Parser.g:8163:1: rule__ExternalDependency__Group__2 : rule__ExternalDependency__Group__2__Impl ; + public final void rule__ExternalDependency__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8167:1: ( rule__ExternalDependency__Group__2__Impl ) + // InternalRos1Parser.g:8168: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" + // InternalRos1Parser.g:8174:1: rule__ExternalDependency__Group__2__Impl : ( ( rule__ExternalDependency__NameAssignment_2 ) ) ; + public final void rule__ExternalDependency__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8178:1: ( ( ( rule__ExternalDependency__NameAssignment_2 ) ) ) + // InternalRos1Parser.g:8179:1: ( ( rule__ExternalDependency__NameAssignment_2 ) ) + { + // InternalRos1Parser.g:8179:1: ( ( rule__ExternalDependency__NameAssignment_2 ) ) + // InternalRos1Parser.g:8180:2: ( rule__ExternalDependency__NameAssignment_2 ) + { + before(grammarAccess.getExternalDependencyAccess().getNameAssignment_2()); + // InternalRos1Parser.g:8181:2: ( rule__ExternalDependency__NameAssignment_2 ) + // InternalRos1Parser.g:8181: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" + // InternalRos1Parser.g:8190: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 { + // InternalRos1Parser.g:8194:1: ( rule__GlobalNamespace__Group__0__Impl rule__GlobalNamespace__Group__1 ) + // InternalRos1Parser.g:8195:2: rule__GlobalNamespace__Group__0__Impl rule__GlobalNamespace__Group__1 + { + pushFollow(FOLLOW_34); + 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" + // InternalRos1Parser.g:8202:1: rule__GlobalNamespace__Group__0__Impl : ( () ) ; + public final void rule__GlobalNamespace__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8206:1: ( ( () ) ) + // InternalRos1Parser.g:8207:1: ( () ) + { + // InternalRos1Parser.g:8207:1: ( () ) + // InternalRos1Parser.g:8208:2: () + { + before(grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceAction_0()); + // InternalRos1Parser.g:8209:2: () + // InternalRos1Parser.g:8209:3: + { + } + + after(grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GlobalNamespace__Group__0__Impl" + + + // $ANTLR start "rule__GlobalNamespace__Group__1" + // InternalRos1Parser.g:8217: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 { + // InternalRos1Parser.g:8221:1: ( rule__GlobalNamespace__Group__1__Impl rule__GlobalNamespace__Group__2 ) + // InternalRos1Parser.g:8222:2: rule__GlobalNamespace__Group__1__Impl rule__GlobalNamespace__Group__2 + { + pushFollow(FOLLOW_10); + 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" + // InternalRos1Parser.g:8229:1: rule__GlobalNamespace__Group__1__Impl : ( GlobalNamespace ) ; + public final void rule__GlobalNamespace__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8233:1: ( ( GlobalNamespace ) ) + // InternalRos1Parser.g:8234:1: ( GlobalNamespace ) + { + // InternalRos1Parser.g:8234:1: ( GlobalNamespace ) + // InternalRos1Parser.g:8235:2: GlobalNamespace + { + before(grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceKeyword_1()); + match(input,GlobalNamespace,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" + // InternalRos1Parser.g:8244:1: rule__GlobalNamespace__Group__2 : rule__GlobalNamespace__Group__2__Impl ; + public final void rule__GlobalNamespace__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8248:1: ( rule__GlobalNamespace__Group__2__Impl ) + // InternalRos1Parser.g:8249:2: rule__GlobalNamespace__Group__2__Impl + { + pushFollow(FOLLOW_2); + rule__GlobalNamespace__Group__2__Impl(); + + 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" + // InternalRos1Parser.g:8255:1: rule__GlobalNamespace__Group__2__Impl : ( ( rule__GlobalNamespace__Group_2__0 )? ) ; + public final void rule__GlobalNamespace__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8259:1: ( ( ( rule__GlobalNamespace__Group_2__0 )? ) ) + // InternalRos1Parser.g:8260:1: ( ( rule__GlobalNamespace__Group_2__0 )? ) + { + // InternalRos1Parser.g:8260:1: ( ( rule__GlobalNamespace__Group_2__0 )? ) + // InternalRos1Parser.g:8261:2: ( rule__GlobalNamespace__Group_2__0 )? + { + before(grammarAccess.getGlobalNamespaceAccess().getGroup_2()); + // InternalRos1Parser.g:8262:2: ( rule__GlobalNamespace__Group_2__0 )? + int alt50=2; + int LA50_0 = input.LA(1); + + if ( (LA50_0==LeftSquareBracket) ) { + alt50=1; + } + switch (alt50) { + case 1 : + // InternalRos1Parser.g:8262:3: rule__GlobalNamespace__Group_2__0 + { + pushFollow(FOLLOW_2); + rule__GlobalNamespace__Group_2__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getGlobalNamespaceAccess().getGroup_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_2__0" + // InternalRos1Parser.g:8271:1: rule__GlobalNamespace__Group_2__0 : rule__GlobalNamespace__Group_2__0__Impl rule__GlobalNamespace__Group_2__1 ; + public final void rule__GlobalNamespace__Group_2__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8275:1: ( rule__GlobalNamespace__Group_2__0__Impl rule__GlobalNamespace__Group_2__1 ) + // InternalRos1Parser.g:8276:2: rule__GlobalNamespace__Group_2__0__Impl rule__GlobalNamespace__Group_2__1 + { + pushFollow(FOLLOW_35); + rule__GlobalNamespace__Group_2__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__GlobalNamespace__Group_2__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GlobalNamespace__Group_2__0" + + + // $ANTLR start "rule__GlobalNamespace__Group_2__0__Impl" + // InternalRos1Parser.g:8283:1: rule__GlobalNamespace__Group_2__0__Impl : ( LeftSquareBracket ) ; + public final void rule__GlobalNamespace__Group_2__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8287:1: ( ( LeftSquareBracket ) ) + // InternalRos1Parser.g:8288:1: ( LeftSquareBracket ) + { + // InternalRos1Parser.g:8288:1: ( LeftSquareBracket ) + // InternalRos1Parser.g:8289:2: LeftSquareBracket + { + before(grammarAccess.getGlobalNamespaceAccess().getLeftSquareBracketKeyword_2_0()); + match(input,LeftSquareBracket,FOLLOW_2); + after(grammarAccess.getGlobalNamespaceAccess().getLeftSquareBracketKeyword_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GlobalNamespace__Group_2__0__Impl" + + + // $ANTLR start "rule__GlobalNamespace__Group_2__1" + // InternalRos1Parser.g:8298:1: rule__GlobalNamespace__Group_2__1 : rule__GlobalNamespace__Group_2__1__Impl rule__GlobalNamespace__Group_2__2 ; + public final void rule__GlobalNamespace__Group_2__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8302:1: ( rule__GlobalNamespace__Group_2__1__Impl rule__GlobalNamespace__Group_2__2 ) + // InternalRos1Parser.g:8303:2: rule__GlobalNamespace__Group_2__1__Impl rule__GlobalNamespace__Group_2__2 + { + pushFollow(FOLLOW_12); + rule__GlobalNamespace__Group_2__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__GlobalNamespace__Group_2__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GlobalNamespace__Group_2__1" + + + // $ANTLR start "rule__GlobalNamespace__Group_2__1__Impl" + // InternalRos1Parser.g:8310:1: rule__GlobalNamespace__Group_2__1__Impl : ( ( rule__GlobalNamespace__PartsAssignment_2_1 ) ) ; + public final void rule__GlobalNamespace__Group_2__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8314:1: ( ( ( rule__GlobalNamespace__PartsAssignment_2_1 ) ) ) + // InternalRos1Parser.g:8315:1: ( ( rule__GlobalNamespace__PartsAssignment_2_1 ) ) + { + // InternalRos1Parser.g:8315:1: ( ( rule__GlobalNamespace__PartsAssignment_2_1 ) ) + // InternalRos1Parser.g:8316:2: ( rule__GlobalNamespace__PartsAssignment_2_1 ) + { + before(grammarAccess.getGlobalNamespaceAccess().getPartsAssignment_2_1()); + // InternalRos1Parser.g:8317:2: ( rule__GlobalNamespace__PartsAssignment_2_1 ) + // InternalRos1Parser.g:8317:3: rule__GlobalNamespace__PartsAssignment_2_1 + { + pushFollow(FOLLOW_2); + rule__GlobalNamespace__PartsAssignment_2_1(); + + state._fsp--; + + + } + + after(grammarAccess.getGlobalNamespaceAccess().getPartsAssignment_2_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GlobalNamespace__Group_2__1__Impl" + + + // $ANTLR start "rule__GlobalNamespace__Group_2__2" + // InternalRos1Parser.g:8325:1: rule__GlobalNamespace__Group_2__2 : rule__GlobalNamespace__Group_2__2__Impl rule__GlobalNamespace__Group_2__3 ; + public final void rule__GlobalNamespace__Group_2__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8329:1: ( rule__GlobalNamespace__Group_2__2__Impl rule__GlobalNamespace__Group_2__3 ) + // InternalRos1Parser.g:8330:2: rule__GlobalNamespace__Group_2__2__Impl rule__GlobalNamespace__Group_2__3 + { + pushFollow(FOLLOW_12); + rule__GlobalNamespace__Group_2__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__GlobalNamespace__Group_2__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GlobalNamespace__Group_2__2" + + + // $ANTLR start "rule__GlobalNamespace__Group_2__2__Impl" + // InternalRos1Parser.g:8337:1: rule__GlobalNamespace__Group_2__2__Impl : ( ( rule__GlobalNamespace__Group_2_2__0 )* ) ; + public final void rule__GlobalNamespace__Group_2__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8341:1: ( ( ( rule__GlobalNamespace__Group_2_2__0 )* ) ) + // InternalRos1Parser.g:8342:1: ( ( rule__GlobalNamespace__Group_2_2__0 )* ) + { + // InternalRos1Parser.g:8342:1: ( ( rule__GlobalNamespace__Group_2_2__0 )* ) + // InternalRos1Parser.g:8343:2: ( rule__GlobalNamespace__Group_2_2__0 )* + { + before(grammarAccess.getGlobalNamespaceAccess().getGroup_2_2()); + // InternalRos1Parser.g:8344:2: ( rule__GlobalNamespace__Group_2_2__0 )* + loop51: + do { + int alt51=2; + int LA51_0 = input.LA(1); + + if ( (LA51_0==Comma) ) { + alt51=1; + } + + + switch (alt51) { + case 1 : + // InternalRos1Parser.g:8344:3: rule__GlobalNamespace__Group_2_2__0 + { + pushFollow(FOLLOW_13); + rule__GlobalNamespace__Group_2_2__0(); + + state._fsp--; + + + } + break; + + default : + break loop51; + } + } while (true); + + after(grammarAccess.getGlobalNamespaceAccess().getGroup_2_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GlobalNamespace__Group_2__2__Impl" + + + // $ANTLR start "rule__GlobalNamespace__Group_2__3" + // InternalRos1Parser.g:8352:1: rule__GlobalNamespace__Group_2__3 : rule__GlobalNamespace__Group_2__3__Impl ; + public final void rule__GlobalNamespace__Group_2__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8356:1: ( rule__GlobalNamespace__Group_2__3__Impl ) + // InternalRos1Parser.g:8357:2: rule__GlobalNamespace__Group_2__3__Impl + { + pushFollow(FOLLOW_2); + rule__GlobalNamespace__Group_2__3__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GlobalNamespace__Group_2__3" + + + // $ANTLR start "rule__GlobalNamespace__Group_2__3__Impl" + // InternalRos1Parser.g:8363:1: rule__GlobalNamespace__Group_2__3__Impl : ( RightSquareBracket ) ; + public final void rule__GlobalNamespace__Group_2__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8367:1: ( ( RightSquareBracket ) ) + // InternalRos1Parser.g:8368:1: ( RightSquareBracket ) + { + // InternalRos1Parser.g:8368:1: ( RightSquareBracket ) + // InternalRos1Parser.g:8369:2: RightSquareBracket + { + before(grammarAccess.getGlobalNamespaceAccess().getRightSquareBracketKeyword_2_3()); + match(input,RightSquareBracket,FOLLOW_2); + after(grammarAccess.getGlobalNamespaceAccess().getRightSquareBracketKeyword_2_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GlobalNamespace__Group_2__3__Impl" + + + // $ANTLR start "rule__GlobalNamespace__Group_2_2__0" + // InternalRos1Parser.g:8379:1: rule__GlobalNamespace__Group_2_2__0 : rule__GlobalNamespace__Group_2_2__0__Impl rule__GlobalNamespace__Group_2_2__1 ; + public final void rule__GlobalNamespace__Group_2_2__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8383:1: ( rule__GlobalNamespace__Group_2_2__0__Impl rule__GlobalNamespace__Group_2_2__1 ) + // InternalRos1Parser.g:8384:2: rule__GlobalNamespace__Group_2_2__0__Impl rule__GlobalNamespace__Group_2_2__1 + { + pushFollow(FOLLOW_35); + rule__GlobalNamespace__Group_2_2__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__GlobalNamespace__Group_2_2__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GlobalNamespace__Group_2_2__0" + + + // $ANTLR start "rule__GlobalNamespace__Group_2_2__0__Impl" + // InternalRos1Parser.g:8391:1: rule__GlobalNamespace__Group_2_2__0__Impl : ( Comma ) ; + public final void rule__GlobalNamespace__Group_2_2__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8395:1: ( ( Comma ) ) + // InternalRos1Parser.g:8396:1: ( Comma ) + { + // InternalRos1Parser.g:8396:1: ( Comma ) + // InternalRos1Parser.g:8397:2: Comma + { + before(grammarAccess.getGlobalNamespaceAccess().getCommaKeyword_2_2_0()); + match(input,Comma,FOLLOW_2); + after(grammarAccess.getGlobalNamespaceAccess().getCommaKeyword_2_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GlobalNamespace__Group_2_2__0__Impl" + + + // $ANTLR start "rule__GlobalNamespace__Group_2_2__1" + // InternalRos1Parser.g:8406:1: rule__GlobalNamespace__Group_2_2__1 : rule__GlobalNamespace__Group_2_2__1__Impl ; + public final void rule__GlobalNamespace__Group_2_2__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8410:1: ( rule__GlobalNamespace__Group_2_2__1__Impl ) + // InternalRos1Parser.g:8411:2: rule__GlobalNamespace__Group_2_2__1__Impl + { + pushFollow(FOLLOW_2); + rule__GlobalNamespace__Group_2_2__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GlobalNamespace__Group_2_2__1" + + + // $ANTLR start "rule__GlobalNamespace__Group_2_2__1__Impl" + // InternalRos1Parser.g:8417:1: rule__GlobalNamespace__Group_2_2__1__Impl : ( ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) ) ; + public final void rule__GlobalNamespace__Group_2_2__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8421:1: ( ( ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) ) ) + // InternalRos1Parser.g:8422:1: ( ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) ) + { + // InternalRos1Parser.g:8422:1: ( ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) ) + // InternalRos1Parser.g:8423:2: ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) + { + before(grammarAccess.getGlobalNamespaceAccess().getPartsAssignment_2_2_1()); + // InternalRos1Parser.g:8424:2: ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) + // InternalRos1Parser.g:8424:3: rule__GlobalNamespace__PartsAssignment_2_2_1 + { + pushFollow(FOLLOW_2); + rule__GlobalNamespace__PartsAssignment_2_2_1(); + + state._fsp--; + + + } + + after(grammarAccess.getGlobalNamespaceAccess().getPartsAssignment_2_2_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GlobalNamespace__Group_2_2__1__Impl" + + + // $ANTLR start "rule__RelativeNamespace_Impl__Group__0" + // InternalRos1Parser.g:8433: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 { + // InternalRos1Parser.g:8437:1: ( rule__RelativeNamespace_Impl__Group__0__Impl rule__RelativeNamespace_Impl__Group__1 ) + // InternalRos1Parser.g:8438:2: rule__RelativeNamespace_Impl__Group__0__Impl rule__RelativeNamespace_Impl__Group__1 + { + pushFollow(FOLLOW_36); + 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" + // InternalRos1Parser.g:8445:1: rule__RelativeNamespace_Impl__Group__0__Impl : ( () ) ; + public final void rule__RelativeNamespace_Impl__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8449:1: ( ( () ) ) + // InternalRos1Parser.g:8450:1: ( () ) + { + // InternalRos1Parser.g:8450:1: ( () ) + // InternalRos1Parser.g:8451:2: () + { + before(grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceAction_0()); + // InternalRos1Parser.g:8452:2: () + // InternalRos1Parser.g:8452: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" + // InternalRos1Parser.g:8460: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 { + // InternalRos1Parser.g:8464:1: ( rule__RelativeNamespace_Impl__Group__1__Impl rule__RelativeNamespace_Impl__Group__2 ) + // InternalRos1Parser.g:8465:2: rule__RelativeNamespace_Impl__Group__1__Impl rule__RelativeNamespace_Impl__Group__2 + { + pushFollow(FOLLOW_10); + 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" + // InternalRos1Parser.g:8472:1: rule__RelativeNamespace_Impl__Group__1__Impl : ( RelativeNamespace ) ; + public final void rule__RelativeNamespace_Impl__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8476:1: ( ( RelativeNamespace ) ) + // InternalRos1Parser.g:8477:1: ( RelativeNamespace ) + { + // InternalRos1Parser.g:8477:1: ( RelativeNamespace ) + // InternalRos1Parser.g:8478:2: RelativeNamespace + { + before(grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceKeyword_1()); + match(input,RelativeNamespace,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" + // InternalRos1Parser.g:8487:1: rule__RelativeNamespace_Impl__Group__2 : rule__RelativeNamespace_Impl__Group__2__Impl ; + public final void rule__RelativeNamespace_Impl__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8491:1: ( rule__RelativeNamespace_Impl__Group__2__Impl ) + // InternalRos1Parser.g:8492:2: rule__RelativeNamespace_Impl__Group__2__Impl + { + pushFollow(FOLLOW_2); + rule__RelativeNamespace_Impl__Group__2__Impl(); + + 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" + // InternalRos1Parser.g:8498:1: rule__RelativeNamespace_Impl__Group__2__Impl : ( ( rule__RelativeNamespace_Impl__Group_2__0 )? ) ; + public final void rule__RelativeNamespace_Impl__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8502:1: ( ( ( rule__RelativeNamespace_Impl__Group_2__0 )? ) ) + // InternalRos1Parser.g:8503:1: ( ( rule__RelativeNamespace_Impl__Group_2__0 )? ) + { + // InternalRos1Parser.g:8503:1: ( ( rule__RelativeNamespace_Impl__Group_2__0 )? ) + // InternalRos1Parser.g:8504:2: ( rule__RelativeNamespace_Impl__Group_2__0 )? + { + before(grammarAccess.getRelativeNamespace_ImplAccess().getGroup_2()); + // InternalRos1Parser.g:8505:2: ( rule__RelativeNamespace_Impl__Group_2__0 )? + int alt52=2; + int LA52_0 = input.LA(1); + + if ( (LA52_0==LeftSquareBracket) ) { + alt52=1; + } + switch (alt52) { + case 1 : + // InternalRos1Parser.g:8505:3: rule__RelativeNamespace_Impl__Group_2__0 + { + pushFollow(FOLLOW_2); + rule__RelativeNamespace_Impl__Group_2__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getRelativeNamespace_ImplAccess().getGroup_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_2__0" + // InternalRos1Parser.g:8514:1: rule__RelativeNamespace_Impl__Group_2__0 : rule__RelativeNamespace_Impl__Group_2__0__Impl rule__RelativeNamespace_Impl__Group_2__1 ; + public final void rule__RelativeNamespace_Impl__Group_2__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8518:1: ( rule__RelativeNamespace_Impl__Group_2__0__Impl rule__RelativeNamespace_Impl__Group_2__1 ) + // InternalRos1Parser.g:8519:2: rule__RelativeNamespace_Impl__Group_2__0__Impl rule__RelativeNamespace_Impl__Group_2__1 + { + pushFollow(FOLLOW_35); + rule__RelativeNamespace_Impl__Group_2__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__RelativeNamespace_Impl__Group_2__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RelativeNamespace_Impl__Group_2__0" + + + // $ANTLR start "rule__RelativeNamespace_Impl__Group_2__0__Impl" + // InternalRos1Parser.g:8526:1: rule__RelativeNamespace_Impl__Group_2__0__Impl : ( LeftSquareBracket ) ; + public final void rule__RelativeNamespace_Impl__Group_2__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8530:1: ( ( LeftSquareBracket ) ) + // InternalRos1Parser.g:8531:1: ( LeftSquareBracket ) + { + // InternalRos1Parser.g:8531:1: ( LeftSquareBracket ) + // InternalRos1Parser.g:8532:2: LeftSquareBracket + { + before(grammarAccess.getRelativeNamespace_ImplAccess().getLeftSquareBracketKeyword_2_0()); + match(input,LeftSquareBracket,FOLLOW_2); + after(grammarAccess.getRelativeNamespace_ImplAccess().getLeftSquareBracketKeyword_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RelativeNamespace_Impl__Group_2__0__Impl" + + + // $ANTLR start "rule__RelativeNamespace_Impl__Group_2__1" + // InternalRos1Parser.g:8541:1: rule__RelativeNamespace_Impl__Group_2__1 : rule__RelativeNamespace_Impl__Group_2__1__Impl rule__RelativeNamespace_Impl__Group_2__2 ; + public final void rule__RelativeNamespace_Impl__Group_2__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8545:1: ( rule__RelativeNamespace_Impl__Group_2__1__Impl rule__RelativeNamespace_Impl__Group_2__2 ) + // InternalRos1Parser.g:8546:2: rule__RelativeNamespace_Impl__Group_2__1__Impl rule__RelativeNamespace_Impl__Group_2__2 + { + pushFollow(FOLLOW_12); + rule__RelativeNamespace_Impl__Group_2__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__RelativeNamespace_Impl__Group_2__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RelativeNamespace_Impl__Group_2__1" + + + // $ANTLR start "rule__RelativeNamespace_Impl__Group_2__1__Impl" + // InternalRos1Parser.g:8553:1: rule__RelativeNamespace_Impl__Group_2__1__Impl : ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) ) ; + public final void rule__RelativeNamespace_Impl__Group_2__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8557:1: ( ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) ) ) + // InternalRos1Parser.g:8558:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) ) + { + // InternalRos1Parser.g:8558:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) ) + // InternalRos1Parser.g:8559:2: ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) + { + before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsAssignment_2_1()); + // InternalRos1Parser.g:8560:2: ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) + // InternalRos1Parser.g:8560:3: rule__RelativeNamespace_Impl__PartsAssignment_2_1 + { + pushFollow(FOLLOW_2); + rule__RelativeNamespace_Impl__PartsAssignment_2_1(); + + state._fsp--; + + + } + + after(grammarAccess.getRelativeNamespace_ImplAccess().getPartsAssignment_2_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RelativeNamespace_Impl__Group_2__1__Impl" + + + // $ANTLR start "rule__RelativeNamespace_Impl__Group_2__2" + // InternalRos1Parser.g:8568:1: rule__RelativeNamespace_Impl__Group_2__2 : rule__RelativeNamespace_Impl__Group_2__2__Impl rule__RelativeNamespace_Impl__Group_2__3 ; + public final void rule__RelativeNamespace_Impl__Group_2__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8572:1: ( rule__RelativeNamespace_Impl__Group_2__2__Impl rule__RelativeNamespace_Impl__Group_2__3 ) + // InternalRos1Parser.g:8573:2: rule__RelativeNamespace_Impl__Group_2__2__Impl rule__RelativeNamespace_Impl__Group_2__3 + { + pushFollow(FOLLOW_12); + rule__RelativeNamespace_Impl__Group_2__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__RelativeNamespace_Impl__Group_2__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RelativeNamespace_Impl__Group_2__2" + + + // $ANTLR start "rule__RelativeNamespace_Impl__Group_2__2__Impl" + // InternalRos1Parser.g:8580:1: rule__RelativeNamespace_Impl__Group_2__2__Impl : ( ( rule__RelativeNamespace_Impl__Group_2_2__0 )* ) ; + public final void rule__RelativeNamespace_Impl__Group_2__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8584:1: ( ( ( rule__RelativeNamespace_Impl__Group_2_2__0 )* ) ) + // InternalRos1Parser.g:8585:1: ( ( rule__RelativeNamespace_Impl__Group_2_2__0 )* ) + { + // InternalRos1Parser.g:8585:1: ( ( rule__RelativeNamespace_Impl__Group_2_2__0 )* ) + // InternalRos1Parser.g:8586:2: ( rule__RelativeNamespace_Impl__Group_2_2__0 )* + { + before(grammarAccess.getRelativeNamespace_ImplAccess().getGroup_2_2()); + // InternalRos1Parser.g:8587:2: ( rule__RelativeNamespace_Impl__Group_2_2__0 )* + loop53: + do { + int alt53=2; + int LA53_0 = input.LA(1); + + if ( (LA53_0==Comma) ) { + alt53=1; + } + + + switch (alt53) { + case 1 : + // InternalRos1Parser.g:8587:3: rule__RelativeNamespace_Impl__Group_2_2__0 + { + pushFollow(FOLLOW_13); + rule__RelativeNamespace_Impl__Group_2_2__0(); + + state._fsp--; + + + } + break; + + default : + break loop53; + } + } while (true); + + after(grammarAccess.getRelativeNamespace_ImplAccess().getGroup_2_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RelativeNamespace_Impl__Group_2__2__Impl" + + + // $ANTLR start "rule__RelativeNamespace_Impl__Group_2__3" + // InternalRos1Parser.g:8595:1: rule__RelativeNamespace_Impl__Group_2__3 : rule__RelativeNamespace_Impl__Group_2__3__Impl ; + public final void rule__RelativeNamespace_Impl__Group_2__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8599:1: ( rule__RelativeNamespace_Impl__Group_2__3__Impl ) + // InternalRos1Parser.g:8600:2: rule__RelativeNamespace_Impl__Group_2__3__Impl + { + pushFollow(FOLLOW_2); + rule__RelativeNamespace_Impl__Group_2__3__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RelativeNamespace_Impl__Group_2__3" + + + // $ANTLR start "rule__RelativeNamespace_Impl__Group_2__3__Impl" + // InternalRos1Parser.g:8606:1: rule__RelativeNamespace_Impl__Group_2__3__Impl : ( RightSquareBracket ) ; + public final void rule__RelativeNamespace_Impl__Group_2__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8610:1: ( ( RightSquareBracket ) ) + // InternalRos1Parser.g:8611:1: ( RightSquareBracket ) + { + // InternalRos1Parser.g:8611:1: ( RightSquareBracket ) + // InternalRos1Parser.g:8612:2: RightSquareBracket + { + before(grammarAccess.getRelativeNamespace_ImplAccess().getRightSquareBracketKeyword_2_3()); + match(input,RightSquareBracket,FOLLOW_2); + after(grammarAccess.getRelativeNamespace_ImplAccess().getRightSquareBracketKeyword_2_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RelativeNamespace_Impl__Group_2__3__Impl" + + + // $ANTLR start "rule__RelativeNamespace_Impl__Group_2_2__0" + // InternalRos1Parser.g:8622:1: rule__RelativeNamespace_Impl__Group_2_2__0 : rule__RelativeNamespace_Impl__Group_2_2__0__Impl rule__RelativeNamespace_Impl__Group_2_2__1 ; + public final void rule__RelativeNamespace_Impl__Group_2_2__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8626:1: ( rule__RelativeNamespace_Impl__Group_2_2__0__Impl rule__RelativeNamespace_Impl__Group_2_2__1 ) + // InternalRos1Parser.g:8627:2: rule__RelativeNamespace_Impl__Group_2_2__0__Impl rule__RelativeNamespace_Impl__Group_2_2__1 + { + pushFollow(FOLLOW_35); + rule__RelativeNamespace_Impl__Group_2_2__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__RelativeNamespace_Impl__Group_2_2__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RelativeNamespace_Impl__Group_2_2__0" + + + // $ANTLR start "rule__RelativeNamespace_Impl__Group_2_2__0__Impl" + // InternalRos1Parser.g:8634:1: rule__RelativeNamespace_Impl__Group_2_2__0__Impl : ( Comma ) ; + public final void rule__RelativeNamespace_Impl__Group_2_2__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8638:1: ( ( Comma ) ) + // InternalRos1Parser.g:8639:1: ( Comma ) + { + // InternalRos1Parser.g:8639:1: ( Comma ) + // InternalRos1Parser.g:8640:2: Comma + { + before(grammarAccess.getRelativeNamespace_ImplAccess().getCommaKeyword_2_2_0()); + match(input,Comma,FOLLOW_2); + after(grammarAccess.getRelativeNamespace_ImplAccess().getCommaKeyword_2_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RelativeNamespace_Impl__Group_2_2__0__Impl" + + + // $ANTLR start "rule__RelativeNamespace_Impl__Group_2_2__1" + // InternalRos1Parser.g:8649:1: rule__RelativeNamespace_Impl__Group_2_2__1 : rule__RelativeNamespace_Impl__Group_2_2__1__Impl ; + public final void rule__RelativeNamespace_Impl__Group_2_2__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8653:1: ( rule__RelativeNamespace_Impl__Group_2_2__1__Impl ) + // InternalRos1Parser.g:8654:2: rule__RelativeNamespace_Impl__Group_2_2__1__Impl + { + pushFollow(FOLLOW_2); + rule__RelativeNamespace_Impl__Group_2_2__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RelativeNamespace_Impl__Group_2_2__1" + + + // $ANTLR start "rule__RelativeNamespace_Impl__Group_2_2__1__Impl" + // InternalRos1Parser.g:8660:1: rule__RelativeNamespace_Impl__Group_2_2__1__Impl : ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) ) ; + public final void rule__RelativeNamespace_Impl__Group_2_2__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8664:1: ( ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) ) ) + // InternalRos1Parser.g:8665:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) ) + { + // InternalRos1Parser.g:8665:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) ) + // InternalRos1Parser.g:8666:2: ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) + { + before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsAssignment_2_2_1()); + // InternalRos1Parser.g:8667:2: ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) + // InternalRos1Parser.g:8667:3: rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 + { + pushFollow(FOLLOW_2); + rule__RelativeNamespace_Impl__PartsAssignment_2_2_1(); + + state._fsp--; + + + } + + after(grammarAccess.getRelativeNamespace_ImplAccess().getPartsAssignment_2_2_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RelativeNamespace_Impl__Group_2_2__1__Impl" + + + // $ANTLR start "rule__PrivateNamespace__Group__0" + // InternalRos1Parser.g:8676: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 { + // InternalRos1Parser.g:8680:1: ( rule__PrivateNamespace__Group__0__Impl rule__PrivateNamespace__Group__1 ) + // InternalRos1Parser.g:8681:2: rule__PrivateNamespace__Group__0__Impl rule__PrivateNamespace__Group__1 + { + pushFollow(FOLLOW_33); + 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" + // InternalRos1Parser.g:8688:1: rule__PrivateNamespace__Group__0__Impl : ( () ) ; + public final void rule__PrivateNamespace__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8692:1: ( ( () ) ) + // InternalRos1Parser.g:8693:1: ( () ) + { + // InternalRos1Parser.g:8693:1: ( () ) + // InternalRos1Parser.g:8694:2: () + { + before(grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceAction_0()); + // InternalRos1Parser.g:8695:2: () + // InternalRos1Parser.g:8695:3: + { + } + + after(grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PrivateNamespace__Group__0__Impl" + + + // $ANTLR start "rule__PrivateNamespace__Group__1" + // InternalRos1Parser.g:8703: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 { + // InternalRos1Parser.g:8707:1: ( rule__PrivateNamespace__Group__1__Impl rule__PrivateNamespace__Group__2 ) + // InternalRos1Parser.g:8708:2: rule__PrivateNamespace__Group__1__Impl rule__PrivateNamespace__Group__2 + { + pushFollow(FOLLOW_10); + 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" + // InternalRos1Parser.g:8715:1: rule__PrivateNamespace__Group__1__Impl : ( PrivateNamespace ) ; + public final void rule__PrivateNamespace__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8719:1: ( ( PrivateNamespace ) ) + // InternalRos1Parser.g:8720:1: ( PrivateNamespace ) + { + // InternalRos1Parser.g:8720:1: ( PrivateNamespace ) + // InternalRos1Parser.g:8721:2: PrivateNamespace + { + before(grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceKeyword_1()); + match(input,PrivateNamespace,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" + // InternalRos1Parser.g:8730:1: rule__PrivateNamespace__Group__2 : rule__PrivateNamespace__Group__2__Impl ; + public final void rule__PrivateNamespace__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8734:1: ( rule__PrivateNamespace__Group__2__Impl ) + // InternalRos1Parser.g:8735:2: rule__PrivateNamespace__Group__2__Impl + { + pushFollow(FOLLOW_2); + rule__PrivateNamespace__Group__2__Impl(); + + 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" + // InternalRos1Parser.g:8741:1: rule__PrivateNamespace__Group__2__Impl : ( ( rule__PrivateNamespace__Group_2__0 )? ) ; + public final void rule__PrivateNamespace__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8745:1: ( ( ( rule__PrivateNamespace__Group_2__0 )? ) ) + // InternalRos1Parser.g:8746:1: ( ( rule__PrivateNamespace__Group_2__0 )? ) + { + // InternalRos1Parser.g:8746:1: ( ( rule__PrivateNamespace__Group_2__0 )? ) + // InternalRos1Parser.g:8747:2: ( rule__PrivateNamespace__Group_2__0 )? + { + before(grammarAccess.getPrivateNamespaceAccess().getGroup_2()); + // InternalRos1Parser.g:8748:2: ( rule__PrivateNamespace__Group_2__0 )? + int alt54=2; + int LA54_0 = input.LA(1); + + if ( (LA54_0==LeftSquareBracket) ) { + alt54=1; + } + switch (alt54) { + case 1 : + // InternalRos1Parser.g:8748:3: rule__PrivateNamespace__Group_2__0 + { + pushFollow(FOLLOW_2); + rule__PrivateNamespace__Group_2__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getPrivateNamespaceAccess().getGroup_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_2__0" + // InternalRos1Parser.g:8757:1: rule__PrivateNamespace__Group_2__0 : rule__PrivateNamespace__Group_2__0__Impl rule__PrivateNamespace__Group_2__1 ; + public final void rule__PrivateNamespace__Group_2__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8761:1: ( rule__PrivateNamespace__Group_2__0__Impl rule__PrivateNamespace__Group_2__1 ) + // InternalRos1Parser.g:8762:2: rule__PrivateNamespace__Group_2__0__Impl rule__PrivateNamespace__Group_2__1 + { + pushFollow(FOLLOW_35); + rule__PrivateNamespace__Group_2__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__PrivateNamespace__Group_2__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PrivateNamespace__Group_2__0" + + + // $ANTLR start "rule__PrivateNamespace__Group_2__0__Impl" + // InternalRos1Parser.g:8769:1: rule__PrivateNamespace__Group_2__0__Impl : ( LeftSquareBracket ) ; + public final void rule__PrivateNamespace__Group_2__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8773:1: ( ( LeftSquareBracket ) ) + // InternalRos1Parser.g:8774:1: ( LeftSquareBracket ) + { + // InternalRos1Parser.g:8774:1: ( LeftSquareBracket ) + // InternalRos1Parser.g:8775:2: LeftSquareBracket + { + before(grammarAccess.getPrivateNamespaceAccess().getLeftSquareBracketKeyword_2_0()); + match(input,LeftSquareBracket,FOLLOW_2); + after(grammarAccess.getPrivateNamespaceAccess().getLeftSquareBracketKeyword_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PrivateNamespace__Group_2__0__Impl" + + + // $ANTLR start "rule__PrivateNamespace__Group_2__1" + // InternalRos1Parser.g:8784:1: rule__PrivateNamespace__Group_2__1 : rule__PrivateNamespace__Group_2__1__Impl rule__PrivateNamespace__Group_2__2 ; + public final void rule__PrivateNamespace__Group_2__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8788:1: ( rule__PrivateNamespace__Group_2__1__Impl rule__PrivateNamespace__Group_2__2 ) + // InternalRos1Parser.g:8789:2: rule__PrivateNamespace__Group_2__1__Impl rule__PrivateNamespace__Group_2__2 + { + pushFollow(FOLLOW_12); + rule__PrivateNamespace__Group_2__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__PrivateNamespace__Group_2__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PrivateNamespace__Group_2__1" + + + // $ANTLR start "rule__PrivateNamespace__Group_2__1__Impl" + // InternalRos1Parser.g:8796:1: rule__PrivateNamespace__Group_2__1__Impl : ( ( rule__PrivateNamespace__PartsAssignment_2_1 ) ) ; + public final void rule__PrivateNamespace__Group_2__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8800:1: ( ( ( rule__PrivateNamespace__PartsAssignment_2_1 ) ) ) + // InternalRos1Parser.g:8801:1: ( ( rule__PrivateNamespace__PartsAssignment_2_1 ) ) + { + // InternalRos1Parser.g:8801:1: ( ( rule__PrivateNamespace__PartsAssignment_2_1 ) ) + // InternalRos1Parser.g:8802:2: ( rule__PrivateNamespace__PartsAssignment_2_1 ) + { + before(grammarAccess.getPrivateNamespaceAccess().getPartsAssignment_2_1()); + // InternalRos1Parser.g:8803:2: ( rule__PrivateNamespace__PartsAssignment_2_1 ) + // InternalRos1Parser.g:8803:3: rule__PrivateNamespace__PartsAssignment_2_1 + { + pushFollow(FOLLOW_2); + rule__PrivateNamespace__PartsAssignment_2_1(); + + state._fsp--; + + + } + + after(grammarAccess.getPrivateNamespaceAccess().getPartsAssignment_2_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PrivateNamespace__Group_2__1__Impl" + + + // $ANTLR start "rule__PrivateNamespace__Group_2__2" + // InternalRos1Parser.g:8811:1: rule__PrivateNamespace__Group_2__2 : rule__PrivateNamespace__Group_2__2__Impl rule__PrivateNamespace__Group_2__3 ; + public final void rule__PrivateNamespace__Group_2__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8815:1: ( rule__PrivateNamespace__Group_2__2__Impl rule__PrivateNamespace__Group_2__3 ) + // InternalRos1Parser.g:8816:2: rule__PrivateNamespace__Group_2__2__Impl rule__PrivateNamespace__Group_2__3 + { + pushFollow(FOLLOW_12); + rule__PrivateNamespace__Group_2__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__PrivateNamespace__Group_2__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PrivateNamespace__Group_2__2" + + + // $ANTLR start "rule__PrivateNamespace__Group_2__2__Impl" + // InternalRos1Parser.g:8823:1: rule__PrivateNamespace__Group_2__2__Impl : ( ( rule__PrivateNamespace__Group_2_2__0 )* ) ; + public final void rule__PrivateNamespace__Group_2__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8827:1: ( ( ( rule__PrivateNamespace__Group_2_2__0 )* ) ) + // InternalRos1Parser.g:8828:1: ( ( rule__PrivateNamespace__Group_2_2__0 )* ) + { + // InternalRos1Parser.g:8828:1: ( ( rule__PrivateNamespace__Group_2_2__0 )* ) + // InternalRos1Parser.g:8829:2: ( rule__PrivateNamespace__Group_2_2__0 )* + { + before(grammarAccess.getPrivateNamespaceAccess().getGroup_2_2()); + // InternalRos1Parser.g:8830:2: ( rule__PrivateNamespace__Group_2_2__0 )* + loop55: + do { + int alt55=2; + int LA55_0 = input.LA(1); + + if ( (LA55_0==Comma) ) { + alt55=1; + } + + + switch (alt55) { + case 1 : + // InternalRos1Parser.g:8830:3: rule__PrivateNamespace__Group_2_2__0 + { + pushFollow(FOLLOW_13); + rule__PrivateNamespace__Group_2_2__0(); + + state._fsp--; + + + } + break; + + default : + break loop55; + } + } while (true); + + after(grammarAccess.getPrivateNamespaceAccess().getGroup_2_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PrivateNamespace__Group_2__2__Impl" + + + // $ANTLR start "rule__PrivateNamespace__Group_2__3" + // InternalRos1Parser.g:8838:1: rule__PrivateNamespace__Group_2__3 : rule__PrivateNamespace__Group_2__3__Impl ; + public final void rule__PrivateNamespace__Group_2__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8842:1: ( rule__PrivateNamespace__Group_2__3__Impl ) + // InternalRos1Parser.g:8843:2: rule__PrivateNamespace__Group_2__3__Impl + { + pushFollow(FOLLOW_2); + rule__PrivateNamespace__Group_2__3__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PrivateNamespace__Group_2__3" + + + // $ANTLR start "rule__PrivateNamespace__Group_2__3__Impl" + // InternalRos1Parser.g:8849:1: rule__PrivateNamespace__Group_2__3__Impl : ( RightSquareBracket ) ; + public final void rule__PrivateNamespace__Group_2__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8853:1: ( ( RightSquareBracket ) ) + // InternalRos1Parser.g:8854:1: ( RightSquareBracket ) + { + // InternalRos1Parser.g:8854:1: ( RightSquareBracket ) + // InternalRos1Parser.g:8855:2: RightSquareBracket + { + before(grammarAccess.getPrivateNamespaceAccess().getRightSquareBracketKeyword_2_3()); + match(input,RightSquareBracket,FOLLOW_2); + after(grammarAccess.getPrivateNamespaceAccess().getRightSquareBracketKeyword_2_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PrivateNamespace__Group_2__3__Impl" + + + // $ANTLR start "rule__PrivateNamespace__Group_2_2__0" + // InternalRos1Parser.g:8865:1: rule__PrivateNamespace__Group_2_2__0 : rule__PrivateNamespace__Group_2_2__0__Impl rule__PrivateNamespace__Group_2_2__1 ; + public final void rule__PrivateNamespace__Group_2_2__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8869:1: ( rule__PrivateNamespace__Group_2_2__0__Impl rule__PrivateNamespace__Group_2_2__1 ) + // InternalRos1Parser.g:8870:2: rule__PrivateNamespace__Group_2_2__0__Impl rule__PrivateNamespace__Group_2_2__1 + { + pushFollow(FOLLOW_35); + rule__PrivateNamespace__Group_2_2__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__PrivateNamespace__Group_2_2__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PrivateNamespace__Group_2_2__0" + + + // $ANTLR start "rule__PrivateNamespace__Group_2_2__0__Impl" + // InternalRos1Parser.g:8877:1: rule__PrivateNamespace__Group_2_2__0__Impl : ( Comma ) ; + public final void rule__PrivateNamespace__Group_2_2__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8881:1: ( ( Comma ) ) + // InternalRos1Parser.g:8882:1: ( Comma ) + { + // InternalRos1Parser.g:8882:1: ( Comma ) + // InternalRos1Parser.g:8883:2: Comma + { + before(grammarAccess.getPrivateNamespaceAccess().getCommaKeyword_2_2_0()); + match(input,Comma,FOLLOW_2); + after(grammarAccess.getPrivateNamespaceAccess().getCommaKeyword_2_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PrivateNamespace__Group_2_2__0__Impl" + + + // $ANTLR start "rule__PrivateNamespace__Group_2_2__1" + // InternalRos1Parser.g:8892:1: rule__PrivateNamespace__Group_2_2__1 : rule__PrivateNamespace__Group_2_2__1__Impl ; + public final void rule__PrivateNamespace__Group_2_2__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8896:1: ( rule__PrivateNamespace__Group_2_2__1__Impl ) + // InternalRos1Parser.g:8897:2: rule__PrivateNamespace__Group_2_2__1__Impl + { + pushFollow(FOLLOW_2); + rule__PrivateNamespace__Group_2_2__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PrivateNamespace__Group_2_2__1" + + + // $ANTLR start "rule__PrivateNamespace__Group_2_2__1__Impl" + // InternalRos1Parser.g:8903:1: rule__PrivateNamespace__Group_2_2__1__Impl : ( ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) ) ; + public final void rule__PrivateNamespace__Group_2_2__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8907:1: ( ( ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) ) ) + // InternalRos1Parser.g:8908:1: ( ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) ) + { + // InternalRos1Parser.g:8908:1: ( ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) ) + // InternalRos1Parser.g:8909:2: ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) + { + before(grammarAccess.getPrivateNamespaceAccess().getPartsAssignment_2_2_1()); + // InternalRos1Parser.g:8910:2: ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) + // InternalRos1Parser.g:8910:3: rule__PrivateNamespace__PartsAssignment_2_2_1 + { + pushFollow(FOLLOW_2); + rule__PrivateNamespace__PartsAssignment_2_2_1(); + + state._fsp--; + + + } + + after(grammarAccess.getPrivateNamespaceAccess().getPartsAssignment_2_2_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PrivateNamespace__Group_2_2__1__Impl" + + + // $ANTLR start "rule__Parameter__Group__0" + // InternalRos1Parser.g:8919: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 { + // InternalRos1Parser.g:8923:1: ( rule__Parameter__Group__0__Impl rule__Parameter__Group__1 ) + // InternalRos1Parser.g:8924:2: rule__Parameter__Group__0__Impl rule__Parameter__Group__1 + { + pushFollow(FOLLOW_7); + 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" + // InternalRos1Parser.g:8931:1: rule__Parameter__Group__0__Impl : ( () ) ; + public final void rule__Parameter__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8935:1: ( ( () ) ) + // InternalRos1Parser.g:8936:1: ( () ) + { + // InternalRos1Parser.g:8936:1: ( () ) + // InternalRos1Parser.g:8937:2: () + { + before(grammarAccess.getParameterAccess().getParameterAction_0()); + // InternalRos1Parser.g:8938:2: () + // InternalRos1Parser.g:8938:3: + { + } + + after(grammarAccess.getParameterAccess().getParameterAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Parameter__Group__0__Impl" + + + // $ANTLR start "rule__Parameter__Group__1" + // InternalRos1Parser.g:8946: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 { + // InternalRos1Parser.g:8950:1: ( rule__Parameter__Group__1__Impl rule__Parameter__Group__2 ) + // InternalRos1Parser.g:8951:2: rule__Parameter__Group__1__Impl rule__Parameter__Group__2 + { + pushFollow(FOLLOW_4); + 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" + // InternalRos1Parser.g:8958:1: rule__Parameter__Group__1__Impl : ( ( rule__Parameter__NameAssignment_1 ) ) ; + public final void rule__Parameter__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8962:1: ( ( ( rule__Parameter__NameAssignment_1 ) ) ) + // InternalRos1Parser.g:8963:1: ( ( rule__Parameter__NameAssignment_1 ) ) + { + // InternalRos1Parser.g:8963:1: ( ( rule__Parameter__NameAssignment_1 ) ) + // InternalRos1Parser.g:8964:2: ( rule__Parameter__NameAssignment_1 ) + { + before(grammarAccess.getParameterAccess().getNameAssignment_1()); + // InternalRos1Parser.g:8965:2: ( rule__Parameter__NameAssignment_1 ) + // InternalRos1Parser.g:8965:3: rule__Parameter__NameAssignment_1 + { + pushFollow(FOLLOW_2); + rule__Parameter__NameAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterAccess().getNameAssignment_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" + // InternalRos1Parser.g:8973: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 { + // InternalRos1Parser.g:8977:1: ( rule__Parameter__Group__2__Impl rule__Parameter__Group__3 ) + // InternalRos1Parser.g:8978:2: rule__Parameter__Group__2__Impl rule__Parameter__Group__3 + { + pushFollow(FOLLOW_5); + 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" + // InternalRos1Parser.g:8985:1: rule__Parameter__Group__2__Impl : ( Colon ) ; + public final void rule__Parameter__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8989:1: ( ( Colon ) ) + // InternalRos1Parser.g:8990:1: ( Colon ) + { + // InternalRos1Parser.g:8990:1: ( Colon ) + // InternalRos1Parser.g:8991:2: Colon + { + before(grammarAccess.getParameterAccess().getColonKeyword_2()); + match(input,Colon,FOLLOW_2); + after(grammarAccess.getParameterAccess().getColonKeyword_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" + // InternalRos1Parser.g:9000: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 { + // InternalRos1Parser.g:9004:1: ( rule__Parameter__Group__3__Impl rule__Parameter__Group__4 ) + // InternalRos1Parser.g:9005:2: rule__Parameter__Group__3__Impl rule__Parameter__Group__4 + { + pushFollow(FOLLOW_37); + 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" + // InternalRos1Parser.g:9012:1: rule__Parameter__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__Parameter__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9016:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:9017:1: ( RULE_BEGIN ) + { + // InternalRos1Parser.g:9017:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:9018:2: RULE_BEGIN + { + before(grammarAccess.getParameterAccess().getBEGINTerminalRuleCall_3()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getParameterAccess().getBEGINTerminalRuleCall_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" + // InternalRos1Parser.g:9027: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 { + // InternalRos1Parser.g:9031:1: ( rule__Parameter__Group__4__Impl rule__Parameter__Group__5 ) + // InternalRos1Parser.g:9032:2: rule__Parameter__Group__4__Impl rule__Parameter__Group__5 + { + pushFollow(FOLLOW_38); + 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" + // InternalRos1Parser.g:9039:1: rule__Parameter__Group__4__Impl : ( Type ) ; + public final void rule__Parameter__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9043:1: ( ( Type ) ) + // InternalRos1Parser.g:9044:1: ( Type ) + { + // InternalRos1Parser.g:9044:1: ( Type ) + // InternalRos1Parser.g:9045:2: Type + { + before(grammarAccess.getParameterAccess().getTypeKeyword_4()); + match(input,Type,FOLLOW_2); + after(grammarAccess.getParameterAccess().getTypeKeyword_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" + // InternalRos1Parser.g:9054: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 { + // InternalRos1Parser.g:9058:1: ( rule__Parameter__Group__5__Impl rule__Parameter__Group__6 ) + // InternalRos1Parser.g:9059:2: rule__Parameter__Group__5__Impl rule__Parameter__Group__6 + { + pushFollow(FOLLOW_32); + 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" + // InternalRos1Parser.g:9066:1: rule__Parameter__Group__5__Impl : ( ( rule__Parameter__TypeAssignment_5 ) ) ; + public final void rule__Parameter__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9070:1: ( ( ( rule__Parameter__TypeAssignment_5 ) ) ) + // InternalRos1Parser.g:9071:1: ( ( rule__Parameter__TypeAssignment_5 ) ) + { + // InternalRos1Parser.g:9071:1: ( ( rule__Parameter__TypeAssignment_5 ) ) + // InternalRos1Parser.g:9072:2: ( rule__Parameter__TypeAssignment_5 ) + { + before(grammarAccess.getParameterAccess().getTypeAssignment_5()); + // InternalRos1Parser.g:9073:2: ( rule__Parameter__TypeAssignment_5 ) + // InternalRos1Parser.g:9073:3: rule__Parameter__TypeAssignment_5 + { + pushFollow(FOLLOW_2); + rule__Parameter__TypeAssignment_5(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterAccess().getTypeAssignment_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" + // InternalRos1Parser.g:9081: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 { + // InternalRos1Parser.g:9085:1: ( rule__Parameter__Group__6__Impl rule__Parameter__Group__7 ) + // InternalRos1Parser.g:9086:2: rule__Parameter__Group__6__Impl rule__Parameter__Group__7 + { + pushFollow(FOLLOW_32); + 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" + // InternalRos1Parser.g:9093:1: rule__Parameter__Group__6__Impl : ( ( rule__Parameter__Group_6__0 )? ) ; + public final void rule__Parameter__Group__6__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9097:1: ( ( ( rule__Parameter__Group_6__0 )? ) ) + // InternalRos1Parser.g:9098:1: ( ( rule__Parameter__Group_6__0 )? ) + { + // InternalRos1Parser.g:9098:1: ( ( rule__Parameter__Group_6__0 )? ) + // InternalRos1Parser.g:9099:2: ( rule__Parameter__Group_6__0 )? + { + before(grammarAccess.getParameterAccess().getGroup_6()); + // InternalRos1Parser.g:9100:2: ( rule__Parameter__Group_6__0 )? + int alt56=2; + int LA56_0 = input.LA(1); + + if ( (LA56_0==Ns) ) { + alt56=1; + } + switch (alt56) { + case 1 : + // InternalRos1Parser.g:9100:3: rule__Parameter__Group_6__0 + { + pushFollow(FOLLOW_2); + rule__Parameter__Group_6__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getParameterAccess().getGroup_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" + // InternalRos1Parser.g:9108:1: rule__Parameter__Group__7 : rule__Parameter__Group__7__Impl rule__Parameter__Group__8 ; + public final void rule__Parameter__Group__7() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9112:1: ( rule__Parameter__Group__7__Impl rule__Parameter__Group__8 ) + // InternalRos1Parser.g:9113:2: rule__Parameter__Group__7__Impl rule__Parameter__Group__8 + { + pushFollow(FOLLOW_39); + rule__Parameter__Group__7__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Parameter__Group__8(); + + 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" + // InternalRos1Parser.g:9120:1: rule__Parameter__Group__7__Impl : ( RULE_END ) ; + public final void rule__Parameter__Group__7__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9124:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:9125:1: ( RULE_END ) + { + // InternalRos1Parser.g:9125:1: ( RULE_END ) + // InternalRos1Parser.g:9126:2: RULE_END + { + before(grammarAccess.getParameterAccess().getENDTerminalRuleCall_7()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getParameterAccess().getENDTerminalRuleCall_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__8" + // InternalRos1Parser.g:9135:1: rule__Parameter__Group__8 : rule__Parameter__Group__8__Impl ; + public final void rule__Parameter__Group__8() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9139:1: ( rule__Parameter__Group__8__Impl ) + // InternalRos1Parser.g:9140:2: rule__Parameter__Group__8__Impl + { + pushFollow(FOLLOW_2); + rule__Parameter__Group__8__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Parameter__Group__8" + + + // $ANTLR start "rule__Parameter__Group__8__Impl" + // InternalRos1Parser.g:9146:1: rule__Parameter__Group__8__Impl : ( RightCurlyBracket ) ; + public final void rule__Parameter__Group__8__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9150:1: ( ( RightCurlyBracket ) ) + // InternalRos1Parser.g:9151:1: ( RightCurlyBracket ) + { + // InternalRos1Parser.g:9151:1: ( RightCurlyBracket ) + // InternalRos1Parser.g:9152:2: RightCurlyBracket + { + before(grammarAccess.getParameterAccess().getRightCurlyBracketKeyword_8()); + match(input,RightCurlyBracket,FOLLOW_2); + after(grammarAccess.getParameterAccess().getRightCurlyBracketKeyword_8()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Parameter__Group__8__Impl" + + + // $ANTLR start "rule__Parameter__Group_6__0" + // InternalRos1Parser.g:9162:1: rule__Parameter__Group_6__0 : rule__Parameter__Group_6__0__Impl rule__Parameter__Group_6__1 ; + public final void rule__Parameter__Group_6__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9166:1: ( rule__Parameter__Group_6__0__Impl rule__Parameter__Group_6__1 ) + // InternalRos1Parser.g:9167:2: rule__Parameter__Group_6__0__Impl rule__Parameter__Group_6__1 + { + pushFollow(FOLLOW_33); + rule__Parameter__Group_6__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Parameter__Group_6__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Parameter__Group_6__0" + + + // $ANTLR start "rule__Parameter__Group_6__0__Impl" + // InternalRos1Parser.g:9174:1: rule__Parameter__Group_6__0__Impl : ( Ns ) ; + public final void rule__Parameter__Group_6__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9178:1: ( ( Ns ) ) + // InternalRos1Parser.g:9179:1: ( Ns ) + { + // InternalRos1Parser.g:9179:1: ( Ns ) + // InternalRos1Parser.g:9180:2: Ns + { + before(grammarAccess.getParameterAccess().getNsKeyword_6_0()); + match(input,Ns,FOLLOW_2); + after(grammarAccess.getParameterAccess().getNsKeyword_6_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Parameter__Group_6__0__Impl" + + + // $ANTLR start "rule__Parameter__Group_6__1" + // InternalRos1Parser.g:9189:1: rule__Parameter__Group_6__1 : rule__Parameter__Group_6__1__Impl ; + public final void rule__Parameter__Group_6__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9193:1: ( rule__Parameter__Group_6__1__Impl ) + // InternalRos1Parser.g:9194:2: rule__Parameter__Group_6__1__Impl + { + pushFollow(FOLLOW_2); + rule__Parameter__Group_6__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Parameter__Group_6__1" + + + // $ANTLR start "rule__Parameter__Group_6__1__Impl" + // InternalRos1Parser.g:9200:1: rule__Parameter__Group_6__1__Impl : ( ( rule__Parameter__NamespaceAssignment_6_1 ) ) ; + public final void rule__Parameter__Group_6__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9204:1: ( ( ( rule__Parameter__NamespaceAssignment_6_1 ) ) ) + // InternalRos1Parser.g:9205:1: ( ( rule__Parameter__NamespaceAssignment_6_1 ) ) + { + // InternalRos1Parser.g:9205:1: ( ( rule__Parameter__NamespaceAssignment_6_1 ) ) + // InternalRos1Parser.g:9206:2: ( rule__Parameter__NamespaceAssignment_6_1 ) + { + before(grammarAccess.getParameterAccess().getNamespaceAssignment_6_1()); + // InternalRos1Parser.g:9207:2: ( rule__Parameter__NamespaceAssignment_6_1 ) + // InternalRos1Parser.g:9207:3: rule__Parameter__NamespaceAssignment_6_1 + { + pushFollow(FOLLOW_2); + rule__Parameter__NamespaceAssignment_6_1(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterAccess().getNamespaceAssignment_6_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Parameter__Group_6__1__Impl" + + + // $ANTLR start "rule__ParameterListType__Group__0" + // InternalRos1Parser.g:9216: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 { + // InternalRos1Parser.g:9220:1: ( rule__ParameterListType__Group__0__Impl rule__ParameterListType__Group__1 ) + // InternalRos1Parser.g:9221:2: rule__ParameterListType__Group__0__Impl rule__ParameterListType__Group__1 + { + pushFollow(FOLLOW_40); + 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" + // InternalRos1Parser.g:9228:1: rule__ParameterListType__Group__0__Impl : ( () ) ; + public final void rule__ParameterListType__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9232:1: ( ( () ) ) + // InternalRos1Parser.g:9233:1: ( () ) + { + // InternalRos1Parser.g:9233:1: ( () ) + // InternalRos1Parser.g:9234:2: () + { + before(grammarAccess.getParameterListTypeAccess().getParameterListTypeAction_0()); + // InternalRos1Parser.g:9235:2: () + // InternalRos1Parser.g:9235:3: + { + } + + after(grammarAccess.getParameterListTypeAccess().getParameterListTypeAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterListType__Group__0__Impl" + + + // $ANTLR start "rule__ParameterListType__Group__1" + // InternalRos1Parser.g:9243: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 { + // InternalRos1Parser.g:9247:1: ( rule__ParameterListType__Group__1__Impl rule__ParameterListType__Group__2 ) + // InternalRos1Parser.g:9248:2: rule__ParameterListType__Group__1__Impl rule__ParameterListType__Group__2 + { + pushFollow(FOLLOW_10); + 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" + // InternalRos1Parser.g:9255:1: rule__ParameterListType__Group__1__Impl : ( List ) ; + public final void rule__ParameterListType__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9259:1: ( ( List ) ) + // InternalRos1Parser.g:9260:1: ( List ) + { + // InternalRos1Parser.g:9260:1: ( List ) + // InternalRos1Parser.g:9261:2: List + { + before(grammarAccess.getParameterListTypeAccess().getListKeyword_1()); + match(input,List,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" + // InternalRos1Parser.g:9270: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 { + // InternalRos1Parser.g:9274:1: ( rule__ParameterListType__Group__2__Impl rule__ParameterListType__Group__3 ) + // InternalRos1Parser.g:9275:2: rule__ParameterListType__Group__2__Impl rule__ParameterListType__Group__3 + { + pushFollow(FOLLOW_38); + 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" + // InternalRos1Parser.g:9282:1: rule__ParameterListType__Group__2__Impl : ( LeftSquareBracket ) ; + public final void rule__ParameterListType__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9286:1: ( ( LeftSquareBracket ) ) + // InternalRos1Parser.g:9287:1: ( LeftSquareBracket ) + { + // InternalRos1Parser.g:9287:1: ( LeftSquareBracket ) + // InternalRos1Parser.g:9288:2: LeftSquareBracket + { + before(grammarAccess.getParameterListTypeAccess().getLeftSquareBracketKeyword_2()); + match(input,LeftSquareBracket,FOLLOW_2); + after(grammarAccess.getParameterListTypeAccess().getLeftSquareBracketKeyword_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" + // InternalRos1Parser.g:9297: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 { + // InternalRos1Parser.g:9301:1: ( rule__ParameterListType__Group__3__Impl rule__ParameterListType__Group__4 ) + // InternalRos1Parser.g:9302:2: rule__ParameterListType__Group__3__Impl rule__ParameterListType__Group__4 + { + pushFollow(FOLLOW_12); + 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" + // InternalRos1Parser.g:9309:1: rule__ParameterListType__Group__3__Impl : ( ( rule__ParameterListType__SequenceAssignment_3 ) ) ; + public final void rule__ParameterListType__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9313:1: ( ( ( rule__ParameterListType__SequenceAssignment_3 ) ) ) + // InternalRos1Parser.g:9314:1: ( ( rule__ParameterListType__SequenceAssignment_3 ) ) + { + // InternalRos1Parser.g:9314:1: ( ( rule__ParameterListType__SequenceAssignment_3 ) ) + // InternalRos1Parser.g:9315:2: ( rule__ParameterListType__SequenceAssignment_3 ) + { + before(grammarAccess.getParameterListTypeAccess().getSequenceAssignment_3()); + // InternalRos1Parser.g:9316:2: ( rule__ParameterListType__SequenceAssignment_3 ) + // InternalRos1Parser.g:9316: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" + // InternalRos1Parser.g:9324: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 { + // InternalRos1Parser.g:9328:1: ( rule__ParameterListType__Group__4__Impl rule__ParameterListType__Group__5 ) + // InternalRos1Parser.g:9329:2: rule__ParameterListType__Group__4__Impl rule__ParameterListType__Group__5 + { + pushFollow(FOLLOW_12); + 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" + // InternalRos1Parser.g:9336: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 { + // InternalRos1Parser.g:9340:1: ( ( ( rule__ParameterListType__Group_4__0 )* ) ) + // InternalRos1Parser.g:9341:1: ( ( rule__ParameterListType__Group_4__0 )* ) + { + // InternalRos1Parser.g:9341:1: ( ( rule__ParameterListType__Group_4__0 )* ) + // InternalRos1Parser.g:9342:2: ( rule__ParameterListType__Group_4__0 )* + { + before(grammarAccess.getParameterListTypeAccess().getGroup_4()); + // InternalRos1Parser.g:9343:2: ( rule__ParameterListType__Group_4__0 )* + loop57: + do { + int alt57=2; + int LA57_0 = input.LA(1); + + if ( (LA57_0==Comma) ) { + alt57=1; + } + + + switch (alt57) { + case 1 : + // InternalRos1Parser.g:9343:3: rule__ParameterListType__Group_4__0 + { + pushFollow(FOLLOW_13); + rule__ParameterListType__Group_4__0(); + + state._fsp--; + + + } + break; + + default : + break loop57; + } + } 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" + // InternalRos1Parser.g:9351:1: rule__ParameterListType__Group__5 : rule__ParameterListType__Group__5__Impl ; + public final void rule__ParameterListType__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9355:1: ( rule__ParameterListType__Group__5__Impl ) + // InternalRos1Parser.g:9356: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" + // InternalRos1Parser.g:9362:1: rule__ParameterListType__Group__5__Impl : ( RightSquareBracket ) ; + public final void rule__ParameterListType__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9366:1: ( ( RightSquareBracket ) ) + // InternalRos1Parser.g:9367:1: ( RightSquareBracket ) + { + // InternalRos1Parser.g:9367:1: ( RightSquareBracket ) + // InternalRos1Parser.g:9368:2: RightSquareBracket + { + before(grammarAccess.getParameterListTypeAccess().getRightSquareBracketKeyword_5()); + match(input,RightSquareBracket,FOLLOW_2); + after(grammarAccess.getParameterListTypeAccess().getRightSquareBracketKeyword_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" + // InternalRos1Parser.g:9378: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 { + // InternalRos1Parser.g:9382:1: ( rule__ParameterListType__Group_4__0__Impl rule__ParameterListType__Group_4__1 ) + // InternalRos1Parser.g:9383:2: rule__ParameterListType__Group_4__0__Impl rule__ParameterListType__Group_4__1 + { + pushFollow(FOLLOW_38); + 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" + // InternalRos1Parser.g:9390:1: rule__ParameterListType__Group_4__0__Impl : ( Comma ) ; + public final void rule__ParameterListType__Group_4__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9394:1: ( ( Comma ) ) + // InternalRos1Parser.g:9395:1: ( Comma ) + { + // InternalRos1Parser.g:9395:1: ( Comma ) + // InternalRos1Parser.g:9396:2: Comma + { + before(grammarAccess.getParameterListTypeAccess().getCommaKeyword_4_0()); + match(input,Comma,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" + // InternalRos1Parser.g:9405: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 { + // InternalRos1Parser.g:9409:1: ( rule__ParameterListType__Group_4__1__Impl ) + // InternalRos1Parser.g:9410: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" + // InternalRos1Parser.g:9416: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 { + // InternalRos1Parser.g:9420:1: ( ( ( rule__ParameterListType__SequenceAssignment_4_1 ) ) ) + // InternalRos1Parser.g:9421:1: ( ( rule__ParameterListType__SequenceAssignment_4_1 ) ) + { + // InternalRos1Parser.g:9421:1: ( ( rule__ParameterListType__SequenceAssignment_4_1 ) ) + // InternalRos1Parser.g:9422:2: ( rule__ParameterListType__SequenceAssignment_4_1 ) + { + before(grammarAccess.getParameterListTypeAccess().getSequenceAssignment_4_1()); + // InternalRos1Parser.g:9423:2: ( rule__ParameterListType__SequenceAssignment_4_1 ) + // InternalRos1Parser.g:9423: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" + // InternalRos1Parser.g:9432: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 { + // InternalRos1Parser.g:9436:1: ( rule__ParameterStructType__Group__0__Impl rule__ParameterStructType__Group__1 ) + // InternalRos1Parser.g:9437:2: rule__ParameterStructType__Group__0__Impl rule__ParameterStructType__Group__1 + { + pushFollow(FOLLOW_41); + 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" + // InternalRos1Parser.g:9444:1: rule__ParameterStructType__Group__0__Impl : ( () ) ; + public final void rule__ParameterStructType__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9448:1: ( ( () ) ) + // InternalRos1Parser.g:9449:1: ( () ) + { + // InternalRos1Parser.g:9449:1: ( () ) + // InternalRos1Parser.g:9450:2: () + { + before(grammarAccess.getParameterStructTypeAccess().getParameterStructTypeAction_0()); + // InternalRos1Parser.g:9451:2: () + // InternalRos1Parser.g:9451:3: + { + } + + after(grammarAccess.getParameterStructTypeAccess().getParameterStructTypeAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStructType__Group__0__Impl" + + + // $ANTLR start "rule__ParameterStructType__Group__1" + // InternalRos1Parser.g:9459: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 { + // InternalRos1Parser.g:9463:1: ( rule__ParameterStructType__Group__1__Impl rule__ParameterStructType__Group__2 ) + // InternalRos1Parser.g:9464:2: rule__ParameterStructType__Group__1__Impl rule__ParameterStructType__Group__2 + { + pushFollow(FOLLOW_10); + 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" + // InternalRos1Parser.g:9471:1: rule__ParameterStructType__Group__1__Impl : ( Struct ) ; + public final void rule__ParameterStructType__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9475:1: ( ( Struct ) ) + // InternalRos1Parser.g:9476:1: ( Struct ) + { + // InternalRos1Parser.g:9476:1: ( Struct ) + // InternalRos1Parser.g:9477:2: Struct + { + before(grammarAccess.getParameterStructTypeAccess().getStructKeyword_1()); + match(input,Struct,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" + // InternalRos1Parser.g:9486: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 { + // InternalRos1Parser.g:9490:1: ( rule__ParameterStructType__Group__2__Impl rule__ParameterStructType__Group__3 ) + // InternalRos1Parser.g:9491:2: rule__ParameterStructType__Group__2__Impl rule__ParameterStructType__Group__3 + { + pushFollow(FOLLOW_7); + 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" + // InternalRos1Parser.g:9498:1: rule__ParameterStructType__Group__2__Impl : ( LeftSquareBracket ) ; + public final void rule__ParameterStructType__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9502:1: ( ( LeftSquareBracket ) ) + // InternalRos1Parser.g:9503:1: ( LeftSquareBracket ) + { + // InternalRos1Parser.g:9503:1: ( LeftSquareBracket ) + // InternalRos1Parser.g:9504:2: LeftSquareBracket + { + before(grammarAccess.getParameterStructTypeAccess().getLeftSquareBracketKeyword_2()); + match(input,LeftSquareBracket,FOLLOW_2); + after(grammarAccess.getParameterStructTypeAccess().getLeftSquareBracketKeyword_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" + // InternalRos1Parser.g:9513: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 { + // InternalRos1Parser.g:9517:1: ( rule__ParameterStructType__Group__3__Impl rule__ParameterStructType__Group__4 ) + // InternalRos1Parser.g:9518:2: rule__ParameterStructType__Group__3__Impl rule__ParameterStructType__Group__4 + { + pushFollow(FOLLOW_12); + 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" + // InternalRos1Parser.g:9525:1: rule__ParameterStructType__Group__3__Impl : ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) ) ; + public final void rule__ParameterStructType__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9529:1: ( ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) ) ) + // InternalRos1Parser.g:9530:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) ) + { + // InternalRos1Parser.g:9530:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) ) + // InternalRos1Parser.g:9531:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) + { + before(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberAssignment_3()); + // InternalRos1Parser.g:9532:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) + // InternalRos1Parser.g:9532: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" + // InternalRos1Parser.g:9540: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 { + // InternalRos1Parser.g:9544:1: ( rule__ParameterStructType__Group__4__Impl rule__ParameterStructType__Group__5 ) + // InternalRos1Parser.g:9545:2: rule__ParameterStructType__Group__4__Impl rule__ParameterStructType__Group__5 + { + pushFollow(FOLLOW_12); + 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" + // InternalRos1Parser.g:9552: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 { + // InternalRos1Parser.g:9556:1: ( ( ( rule__ParameterStructType__Group_4__0 )* ) ) + // InternalRos1Parser.g:9557:1: ( ( rule__ParameterStructType__Group_4__0 )* ) + { + // InternalRos1Parser.g:9557:1: ( ( rule__ParameterStructType__Group_4__0 )* ) + // InternalRos1Parser.g:9558:2: ( rule__ParameterStructType__Group_4__0 )* + { + before(grammarAccess.getParameterStructTypeAccess().getGroup_4()); + // InternalRos1Parser.g:9559:2: ( rule__ParameterStructType__Group_4__0 )* + loop58: + do { + int alt58=2; + int LA58_0 = input.LA(1); + + if ( (LA58_0==Comma) ) { + alt58=1; + } + + + switch (alt58) { + case 1 : + // InternalRos1Parser.g:9559:3: rule__ParameterStructType__Group_4__0 + { + pushFollow(FOLLOW_13); + rule__ParameterStructType__Group_4__0(); + + state._fsp--; + + + } + break; + + default : + break loop58; + } + } 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" + // InternalRos1Parser.g:9567:1: rule__ParameterStructType__Group__5 : rule__ParameterStructType__Group__5__Impl ; + public final void rule__ParameterStructType__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9571:1: ( rule__ParameterStructType__Group__5__Impl ) + // InternalRos1Parser.g:9572: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" + // InternalRos1Parser.g:9578:1: rule__ParameterStructType__Group__5__Impl : ( RightSquareBracket ) ; + public final void rule__ParameterStructType__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9582:1: ( ( RightSquareBracket ) ) + // InternalRos1Parser.g:9583:1: ( RightSquareBracket ) + { + // InternalRos1Parser.g:9583:1: ( RightSquareBracket ) + // InternalRos1Parser.g:9584:2: RightSquareBracket + { + before(grammarAccess.getParameterStructTypeAccess().getRightSquareBracketKeyword_5()); + match(input,RightSquareBracket,FOLLOW_2); + after(grammarAccess.getParameterStructTypeAccess().getRightSquareBracketKeyword_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" + // InternalRos1Parser.g:9594: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 { + // InternalRos1Parser.g:9598:1: ( rule__ParameterStructType__Group_4__0__Impl rule__ParameterStructType__Group_4__1 ) + // InternalRos1Parser.g:9599:2: rule__ParameterStructType__Group_4__0__Impl rule__ParameterStructType__Group_4__1 + { + pushFollow(FOLLOW_7); + 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" + // InternalRos1Parser.g:9606:1: rule__ParameterStructType__Group_4__0__Impl : ( Comma ) ; + public final void rule__ParameterStructType__Group_4__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9610:1: ( ( Comma ) ) + // InternalRos1Parser.g:9611:1: ( Comma ) + { + // InternalRos1Parser.g:9611:1: ( Comma ) + // InternalRos1Parser.g:9612:2: Comma + { + before(grammarAccess.getParameterStructTypeAccess().getCommaKeyword_4_0()); + match(input,Comma,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" + // InternalRos1Parser.g:9621: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 { + // InternalRos1Parser.g:9625:1: ( rule__ParameterStructType__Group_4__1__Impl ) + // InternalRos1Parser.g:9626: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" + // InternalRos1Parser.g:9632: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 { + // InternalRos1Parser.g:9636:1: ( ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) ) ) + // InternalRos1Parser.g:9637:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) ) + { + // InternalRos1Parser.g:9637:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) ) + // InternalRos1Parser.g:9638:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) + { + before(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberAssignment_4_1()); + // InternalRos1Parser.g:9639:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) + // InternalRos1Parser.g:9639: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" + // InternalRos1Parser.g:9648: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 { + // InternalRos1Parser.g:9652:1: ( rule__ParameterIntegerType__Group__0__Impl rule__ParameterIntegerType__Group__1 ) + // InternalRos1Parser.g:9653:2: rule__ParameterIntegerType__Group__0__Impl rule__ParameterIntegerType__Group__1 + { + pushFollow(FOLLOW_42); + 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" + // InternalRos1Parser.g:9660:1: rule__ParameterIntegerType__Group__0__Impl : ( () ) ; + public final void rule__ParameterIntegerType__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9664:1: ( ( () ) ) + // InternalRos1Parser.g:9665:1: ( () ) + { + // InternalRos1Parser.g:9665:1: ( () ) + // InternalRos1Parser.g:9666:2: () + { + before(grammarAccess.getParameterIntegerTypeAccess().getParameterIntegerTypeAction_0()); + // InternalRos1Parser.g:9667:2: () + // InternalRos1Parser.g:9667:3: + { + } + + after(grammarAccess.getParameterIntegerTypeAccess().getParameterIntegerTypeAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterIntegerType__Group__0__Impl" + + + // $ANTLR start "rule__ParameterIntegerType__Group__1" + // InternalRos1Parser.g:9675: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 { + // InternalRos1Parser.g:9679:1: ( rule__ParameterIntegerType__Group__1__Impl rule__ParameterIntegerType__Group__2 ) + // InternalRos1Parser.g:9680:2: rule__ParameterIntegerType__Group__1__Impl rule__ParameterIntegerType__Group__2 + { + pushFollow(FOLLOW_43); + 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" + // InternalRos1Parser.g:9687:1: rule__ParameterIntegerType__Group__1__Impl : ( Integer ) ; + public final void rule__ParameterIntegerType__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9691:1: ( ( Integer ) ) + // InternalRos1Parser.g:9692:1: ( Integer ) + { + // InternalRos1Parser.g:9692:1: ( Integer ) + // InternalRos1Parser.g:9693:2: Integer + { + before(grammarAccess.getParameterIntegerTypeAccess().getIntegerKeyword_1()); + match(input,Integer,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" + // InternalRos1Parser.g:9702:1: rule__ParameterIntegerType__Group__2 : rule__ParameterIntegerType__Group__2__Impl ; + public final void rule__ParameterIntegerType__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9706:1: ( rule__ParameterIntegerType__Group__2__Impl ) + // InternalRos1Parser.g:9707: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" + // InternalRos1Parser.g:9713: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 { + // InternalRos1Parser.g:9717:1: ( ( ( rule__ParameterIntegerType__Group_2__0 )? ) ) + // InternalRos1Parser.g:9718:1: ( ( rule__ParameterIntegerType__Group_2__0 )? ) + { + // InternalRos1Parser.g:9718:1: ( ( rule__ParameterIntegerType__Group_2__0 )? ) + // InternalRos1Parser.g:9719:2: ( rule__ParameterIntegerType__Group_2__0 )? + { + before(grammarAccess.getParameterIntegerTypeAccess().getGroup_2()); + // InternalRos1Parser.g:9720:2: ( rule__ParameterIntegerType__Group_2__0 )? + int alt59=2; + int LA59_0 = input.LA(1); + + if ( (LA59_0==Default) ) { + int LA59_1 = input.LA(2); + + if ( (LA59_1==RULE_DECINT) ) { + alt59=1; + } + } + switch (alt59) { + case 1 : + // InternalRos1Parser.g:9720: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" + // InternalRos1Parser.g:9729: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 { + // InternalRos1Parser.g:9733:1: ( rule__ParameterIntegerType__Group_2__0__Impl rule__ParameterIntegerType__Group_2__1 ) + // InternalRos1Parser.g:9734:2: rule__ParameterIntegerType__Group_2__0__Impl rule__ParameterIntegerType__Group_2__1 + { + pushFollow(FOLLOW_44); + 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" + // InternalRos1Parser.g:9741:1: rule__ParameterIntegerType__Group_2__0__Impl : ( Default ) ; + public final void rule__ParameterIntegerType__Group_2__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9745:1: ( ( Default ) ) + // InternalRos1Parser.g:9746:1: ( Default ) + { + // InternalRos1Parser.g:9746:1: ( Default ) + // InternalRos1Parser.g:9747:2: Default + { + before(grammarAccess.getParameterIntegerTypeAccess().getDefaultKeyword_2_0()); + match(input,Default,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" + // InternalRos1Parser.g:9756: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 { + // InternalRos1Parser.g:9760:1: ( rule__ParameterIntegerType__Group_2__1__Impl ) + // InternalRos1Parser.g:9761: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" + // InternalRos1Parser.g:9767: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 { + // InternalRos1Parser.g:9771:1: ( ( ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) ) ) + // InternalRos1Parser.g:9772:1: ( ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) ) + { + // InternalRos1Parser.g:9772:1: ( ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) ) + // InternalRos1Parser.g:9773:2: ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) + { + before(grammarAccess.getParameterIntegerTypeAccess().getDefaultAssignment_2_1()); + // InternalRos1Parser.g:9774:2: ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) + // InternalRos1Parser.g:9774: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" + // InternalRos1Parser.g:9783: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 { + // InternalRos1Parser.g:9787:1: ( rule__ParameterStringType__Group__0__Impl rule__ParameterStringType__Group__1 ) + // InternalRos1Parser.g:9788:2: rule__ParameterStringType__Group__0__Impl rule__ParameterStringType__Group__1 + { + pushFollow(FOLLOW_45); + 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" + // InternalRos1Parser.g:9795:1: rule__ParameterStringType__Group__0__Impl : ( () ) ; + public final void rule__ParameterStringType__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9799:1: ( ( () ) ) + // InternalRos1Parser.g:9800:1: ( () ) + { + // InternalRos1Parser.g:9800:1: ( () ) + // InternalRos1Parser.g:9801:2: () + { + before(grammarAccess.getParameterStringTypeAccess().getParameterStringTypeAction_0()); + // InternalRos1Parser.g:9802:2: () + // InternalRos1Parser.g:9802:3: + { + } + + after(grammarAccess.getParameterStringTypeAccess().getParameterStringTypeAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStringType__Group__0__Impl" + + + // $ANTLR start "rule__ParameterStringType__Group__1" + // InternalRos1Parser.g:9810: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 { + // InternalRos1Parser.g:9814:1: ( rule__ParameterStringType__Group__1__Impl rule__ParameterStringType__Group__2 ) + // InternalRos1Parser.g:9815:2: rule__ParameterStringType__Group__1__Impl rule__ParameterStringType__Group__2 + { + pushFollow(FOLLOW_43); + 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" + // InternalRos1Parser.g:9822:1: rule__ParameterStringType__Group__1__Impl : ( String ) ; + public final void rule__ParameterStringType__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9826:1: ( ( String ) ) + // InternalRos1Parser.g:9827:1: ( String ) + { + // InternalRos1Parser.g:9827:1: ( String ) + // InternalRos1Parser.g:9828:2: String + { + before(grammarAccess.getParameterStringTypeAccess().getStringKeyword_1()); + match(input,String,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" + // InternalRos1Parser.g:9837:1: rule__ParameterStringType__Group__2 : rule__ParameterStringType__Group__2__Impl ; + public final void rule__ParameterStringType__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9841:1: ( rule__ParameterStringType__Group__2__Impl ) + // InternalRos1Parser.g:9842: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" + // InternalRos1Parser.g:9848: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 { + // InternalRos1Parser.g:9852:1: ( ( ( rule__ParameterStringType__Group_2__0 )? ) ) + // InternalRos1Parser.g:9853:1: ( ( rule__ParameterStringType__Group_2__0 )? ) + { + // InternalRos1Parser.g:9853:1: ( ( rule__ParameterStringType__Group_2__0 )? ) + // InternalRos1Parser.g:9854:2: ( rule__ParameterStringType__Group_2__0 )? + { + before(grammarAccess.getParameterStringTypeAccess().getGroup_2()); + // InternalRos1Parser.g:9855:2: ( rule__ParameterStringType__Group_2__0 )? + int alt60=2; + int LA60_0 = input.LA(1); + + if ( (LA60_0==Default) ) { + int LA60_1 = input.LA(2); + + if ( (LA60_1==RULE_ID||LA60_1==RULE_STRING) ) { + alt60=1; + } + } + switch (alt60) { + case 1 : + // InternalRos1Parser.g:9855: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" + // InternalRos1Parser.g:9864: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 { + // InternalRos1Parser.g:9868:1: ( rule__ParameterStringType__Group_2__0__Impl rule__ParameterStringType__Group_2__1 ) + // InternalRos1Parser.g:9869:2: rule__ParameterStringType__Group_2__0__Impl rule__ParameterStringType__Group_2__1 + { + pushFollow(FOLLOW_7); + 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" + // InternalRos1Parser.g:9876:1: rule__ParameterStringType__Group_2__0__Impl : ( Default ) ; + public final void rule__ParameterStringType__Group_2__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9880:1: ( ( Default ) ) + // InternalRos1Parser.g:9881:1: ( Default ) + { + // InternalRos1Parser.g:9881:1: ( Default ) + // InternalRos1Parser.g:9882:2: Default + { + before(grammarAccess.getParameterStringTypeAccess().getDefaultKeyword_2_0()); + match(input,Default,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" + // InternalRos1Parser.g:9891: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 { + // InternalRos1Parser.g:9895:1: ( rule__ParameterStringType__Group_2__1__Impl ) + // InternalRos1Parser.g:9896: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" + // InternalRos1Parser.g:9902: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 { + // InternalRos1Parser.g:9906:1: ( ( ( rule__ParameterStringType__DefaultAssignment_2_1 ) ) ) + // InternalRos1Parser.g:9907:1: ( ( rule__ParameterStringType__DefaultAssignment_2_1 ) ) + { + // InternalRos1Parser.g:9907:1: ( ( rule__ParameterStringType__DefaultAssignment_2_1 ) ) + // InternalRos1Parser.g:9908:2: ( rule__ParameterStringType__DefaultAssignment_2_1 ) + { + before(grammarAccess.getParameterStringTypeAccess().getDefaultAssignment_2_1()); + // InternalRos1Parser.g:9909:2: ( rule__ParameterStringType__DefaultAssignment_2_1 ) + // InternalRos1Parser.g:9909: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" + // InternalRos1Parser.g:9918: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 { + // InternalRos1Parser.g:9922:1: ( rule__ParameterDoubleType__Group__0__Impl rule__ParameterDoubleType__Group__1 ) + // InternalRos1Parser.g:9923:2: rule__ParameterDoubleType__Group__0__Impl rule__ParameterDoubleType__Group__1 + { + pushFollow(FOLLOW_46); + 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" + // InternalRos1Parser.g:9930:1: rule__ParameterDoubleType__Group__0__Impl : ( () ) ; + public final void rule__ParameterDoubleType__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9934:1: ( ( () ) ) + // InternalRos1Parser.g:9935:1: ( () ) + { + // InternalRos1Parser.g:9935:1: ( () ) + // InternalRos1Parser.g:9936:2: () + { + before(grammarAccess.getParameterDoubleTypeAccess().getParameterDoubleTypeAction_0()); + // InternalRos1Parser.g:9937:2: () + // InternalRos1Parser.g:9937:3: + { + } + + after(grammarAccess.getParameterDoubleTypeAccess().getParameterDoubleTypeAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterDoubleType__Group__0__Impl" + + + // $ANTLR start "rule__ParameterDoubleType__Group__1" + // InternalRos1Parser.g:9945: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 { + // InternalRos1Parser.g:9949:1: ( rule__ParameterDoubleType__Group__1__Impl rule__ParameterDoubleType__Group__2 ) + // InternalRos1Parser.g:9950:2: rule__ParameterDoubleType__Group__1__Impl rule__ParameterDoubleType__Group__2 + { + pushFollow(FOLLOW_43); + 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" + // InternalRos1Parser.g:9957:1: rule__ParameterDoubleType__Group__1__Impl : ( Double ) ; + public final void rule__ParameterDoubleType__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9961:1: ( ( Double ) ) + // InternalRos1Parser.g:9962:1: ( Double ) + { + // InternalRos1Parser.g:9962:1: ( Double ) + // InternalRos1Parser.g:9963:2: Double + { + before(grammarAccess.getParameterDoubleTypeAccess().getDoubleKeyword_1()); + match(input,Double,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" + // InternalRos1Parser.g:9972:1: rule__ParameterDoubleType__Group__2 : rule__ParameterDoubleType__Group__2__Impl ; + public final void rule__ParameterDoubleType__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9976:1: ( rule__ParameterDoubleType__Group__2__Impl ) + // InternalRos1Parser.g:9977: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" + // InternalRos1Parser.g:9983: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 { + // InternalRos1Parser.g:9987:1: ( ( ( rule__ParameterDoubleType__Group_2__0 )? ) ) + // InternalRos1Parser.g:9988:1: ( ( rule__ParameterDoubleType__Group_2__0 )? ) + { + // InternalRos1Parser.g:9988:1: ( ( rule__ParameterDoubleType__Group_2__0 )? ) + // InternalRos1Parser.g:9989:2: ( rule__ParameterDoubleType__Group_2__0 )? + { + before(grammarAccess.getParameterDoubleTypeAccess().getGroup_2()); + // InternalRos1Parser.g:9990:2: ( rule__ParameterDoubleType__Group_2__0 )? + int alt61=2; + int LA61_0 = input.LA(1); + + if ( (LA61_0==Default) ) { + int LA61_1 = input.LA(2); + + if ( (LA61_1==RULE_DOUBLE) ) { + alt61=1; + } + } + switch (alt61) { + case 1 : + // InternalRos1Parser.g:9990: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" + // InternalRos1Parser.g:9999: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 { + // InternalRos1Parser.g:10003:1: ( rule__ParameterDoubleType__Group_2__0__Impl rule__ParameterDoubleType__Group_2__1 ) + // InternalRos1Parser.g:10004:2: rule__ParameterDoubleType__Group_2__0__Impl rule__ParameterDoubleType__Group_2__1 + { + pushFollow(FOLLOW_47); + 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" + // InternalRos1Parser.g:10011:1: rule__ParameterDoubleType__Group_2__0__Impl : ( Default ) ; + public final void rule__ParameterDoubleType__Group_2__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10015:1: ( ( Default ) ) + // InternalRos1Parser.g:10016:1: ( Default ) + { + // InternalRos1Parser.g:10016:1: ( Default ) + // InternalRos1Parser.g:10017:2: Default + { + before(grammarAccess.getParameterDoubleTypeAccess().getDefaultKeyword_2_0()); + match(input,Default,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" + // InternalRos1Parser.g:10026: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 { + // InternalRos1Parser.g:10030:1: ( rule__ParameterDoubleType__Group_2__1__Impl ) + // InternalRos1Parser.g:10031: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" + // InternalRos1Parser.g:10037: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 { + // InternalRos1Parser.g:10041:1: ( ( ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) ) ) + // InternalRos1Parser.g:10042:1: ( ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) ) + { + // InternalRos1Parser.g:10042:1: ( ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) ) + // InternalRos1Parser.g:10043:2: ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) + { + before(grammarAccess.getParameterDoubleTypeAccess().getDefaultAssignment_2_1()); + // InternalRos1Parser.g:10044:2: ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) + // InternalRos1Parser.g:10044: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" + // InternalRos1Parser.g:10053: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 { + // InternalRos1Parser.g:10057:1: ( rule__ParameterBooleanType__Group__0__Impl rule__ParameterBooleanType__Group__1 ) + // InternalRos1Parser.g:10058:2: rule__ParameterBooleanType__Group__0__Impl rule__ParameterBooleanType__Group__1 + { + pushFollow(FOLLOW_48); + 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" + // InternalRos1Parser.g:10065:1: rule__ParameterBooleanType__Group__0__Impl : ( () ) ; + public final void rule__ParameterBooleanType__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10069:1: ( ( () ) ) + // InternalRos1Parser.g:10070:1: ( () ) + { + // InternalRos1Parser.g:10070:1: ( () ) + // InternalRos1Parser.g:10071:2: () + { + before(grammarAccess.getParameterBooleanTypeAccess().getParameterBooleanTypeAction_0()); + // InternalRos1Parser.g:10072:2: () + // InternalRos1Parser.g:10072:3: + { + } + + after(grammarAccess.getParameterBooleanTypeAccess().getParameterBooleanTypeAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterBooleanType__Group__0__Impl" + + + // $ANTLR start "rule__ParameterBooleanType__Group__1" + // InternalRos1Parser.g:10080: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 { + // InternalRos1Parser.g:10084:1: ( rule__ParameterBooleanType__Group__1__Impl rule__ParameterBooleanType__Group__2 ) + // InternalRos1Parser.g:10085:2: rule__ParameterBooleanType__Group__1__Impl rule__ParameterBooleanType__Group__2 + { + pushFollow(FOLLOW_43); + 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" + // InternalRos1Parser.g:10092:1: rule__ParameterBooleanType__Group__1__Impl : ( Boolean ) ; + public final void rule__ParameterBooleanType__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10096:1: ( ( Boolean ) ) + // InternalRos1Parser.g:10097:1: ( Boolean ) + { + // InternalRos1Parser.g:10097:1: ( Boolean ) + // InternalRos1Parser.g:10098:2: Boolean + { + before(grammarAccess.getParameterBooleanTypeAccess().getBooleanKeyword_1()); + match(input,Boolean,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" + // InternalRos1Parser.g:10107:1: rule__ParameterBooleanType__Group__2 : rule__ParameterBooleanType__Group__2__Impl ; + public final void rule__ParameterBooleanType__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10111:1: ( rule__ParameterBooleanType__Group__2__Impl ) + // InternalRos1Parser.g:10112: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" + // InternalRos1Parser.g:10118: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 { + // InternalRos1Parser.g:10122:1: ( ( ( rule__ParameterBooleanType__Group_2__0 )? ) ) + // InternalRos1Parser.g:10123:1: ( ( rule__ParameterBooleanType__Group_2__0 )? ) + { + // InternalRos1Parser.g:10123:1: ( ( rule__ParameterBooleanType__Group_2__0 )? ) + // InternalRos1Parser.g:10124:2: ( rule__ParameterBooleanType__Group_2__0 )? + { + before(grammarAccess.getParameterBooleanTypeAccess().getGroup_2()); + // InternalRos1Parser.g:10125:2: ( rule__ParameterBooleanType__Group_2__0 )? + int alt62=2; + int LA62_0 = input.LA(1); + + if ( (LA62_0==Default) ) { + int LA62_1 = input.LA(2); + + if ( (LA62_1==RULE_BOOLEAN) ) { + alt62=1; + } + } + switch (alt62) { + case 1 : + // InternalRos1Parser.g:10125: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" + // InternalRos1Parser.g:10134: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 { + // InternalRos1Parser.g:10138:1: ( rule__ParameterBooleanType__Group_2__0__Impl rule__ParameterBooleanType__Group_2__1 ) + // InternalRos1Parser.g:10139:2: rule__ParameterBooleanType__Group_2__0__Impl rule__ParameterBooleanType__Group_2__1 + { + pushFollow(FOLLOW_49); + 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" + // InternalRos1Parser.g:10146:1: rule__ParameterBooleanType__Group_2__0__Impl : ( Default ) ; + public final void rule__ParameterBooleanType__Group_2__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10150:1: ( ( Default ) ) + // InternalRos1Parser.g:10151:1: ( Default ) + { + // InternalRos1Parser.g:10151:1: ( Default ) + // InternalRos1Parser.g:10152:2: Default + { + before(grammarAccess.getParameterBooleanTypeAccess().getDefaultKeyword_2_0()); + match(input,Default,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" + // InternalRos1Parser.g:10161: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 { + // InternalRos1Parser.g:10165:1: ( rule__ParameterBooleanType__Group_2__1__Impl ) + // InternalRos1Parser.g:10166: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" + // InternalRos1Parser.g:10172: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 { + // InternalRos1Parser.g:10176:1: ( ( ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) ) ) + // InternalRos1Parser.g:10177:1: ( ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) ) + { + // InternalRos1Parser.g:10177:1: ( ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) ) + // InternalRos1Parser.g:10178:2: ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) + { + before(grammarAccess.getParameterBooleanTypeAccess().getDefaultAssignment_2_1()); + // InternalRos1Parser.g:10179:2: ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) + // InternalRos1Parser.g:10179: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" + // InternalRos1Parser.g:10188: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 { + // InternalRos1Parser.g:10192:1: ( rule__ParameterBase64Type__Group__0__Impl rule__ParameterBase64Type__Group__1 ) + // InternalRos1Parser.g:10193:2: rule__ParameterBase64Type__Group__0__Impl rule__ParameterBase64Type__Group__1 + { + pushFollow(FOLLOW_50); + 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" + // InternalRos1Parser.g:10200:1: rule__ParameterBase64Type__Group__0__Impl : ( () ) ; + public final void rule__ParameterBase64Type__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10204:1: ( ( () ) ) + // InternalRos1Parser.g:10205:1: ( () ) + { + // InternalRos1Parser.g:10205:1: ( () ) + // InternalRos1Parser.g:10206:2: () + { + before(grammarAccess.getParameterBase64TypeAccess().getParameterBase64TypeAction_0()); + // InternalRos1Parser.g:10207:2: () + // InternalRos1Parser.g:10207:3: + { + } + + after(grammarAccess.getParameterBase64TypeAccess().getParameterBase64TypeAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterBase64Type__Group__0__Impl" + + + // $ANTLR start "rule__ParameterBase64Type__Group__1" + // InternalRos1Parser.g:10215: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 { + // InternalRos1Parser.g:10219:1: ( rule__ParameterBase64Type__Group__1__Impl rule__ParameterBase64Type__Group__2 ) + // InternalRos1Parser.g:10220:2: rule__ParameterBase64Type__Group__1__Impl rule__ParameterBase64Type__Group__2 + { + pushFollow(FOLLOW_43); + 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" + // InternalRos1Parser.g:10227:1: rule__ParameterBase64Type__Group__1__Impl : ( Base64 ) ; + public final void rule__ParameterBase64Type__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10231:1: ( ( Base64 ) ) + // InternalRos1Parser.g:10232:1: ( Base64 ) + { + // InternalRos1Parser.g:10232:1: ( Base64 ) + // InternalRos1Parser.g:10233:2: Base64 + { + before(grammarAccess.getParameterBase64TypeAccess().getBase64Keyword_1()); + match(input,Base64,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" + // InternalRos1Parser.g:10242:1: rule__ParameterBase64Type__Group__2 : rule__ParameterBase64Type__Group__2__Impl ; + public final void rule__ParameterBase64Type__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10246:1: ( rule__ParameterBase64Type__Group__2__Impl ) + // InternalRos1Parser.g:10247: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" + // InternalRos1Parser.g:10253: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 { + // InternalRos1Parser.g:10257:1: ( ( ( rule__ParameterBase64Type__Group_2__0 )? ) ) + // InternalRos1Parser.g:10258:1: ( ( rule__ParameterBase64Type__Group_2__0 )? ) + { + // InternalRos1Parser.g:10258:1: ( ( rule__ParameterBase64Type__Group_2__0 )? ) + // InternalRos1Parser.g:10259:2: ( rule__ParameterBase64Type__Group_2__0 )? + { + before(grammarAccess.getParameterBase64TypeAccess().getGroup_2()); + // InternalRos1Parser.g:10260:2: ( rule__ParameterBase64Type__Group_2__0 )? + int alt63=2; + int LA63_0 = input.LA(1); + + if ( (LA63_0==Default) ) { + int LA63_1 = input.LA(2); + + if ( (LA63_1==RULE_BINARY) ) { + alt63=1; + } + } + switch (alt63) { + case 1 : + // InternalRos1Parser.g:10260: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" + // InternalRos1Parser.g:10269: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 { + // InternalRos1Parser.g:10273:1: ( rule__ParameterBase64Type__Group_2__0__Impl rule__ParameterBase64Type__Group_2__1 ) + // InternalRos1Parser.g:10274:2: rule__ParameterBase64Type__Group_2__0__Impl rule__ParameterBase64Type__Group_2__1 + { + pushFollow(FOLLOW_51); + 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" + // InternalRos1Parser.g:10281:1: rule__ParameterBase64Type__Group_2__0__Impl : ( Default ) ; + public final void rule__ParameterBase64Type__Group_2__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10285:1: ( ( Default ) ) + // InternalRos1Parser.g:10286:1: ( Default ) + { + // InternalRos1Parser.g:10286:1: ( Default ) + // InternalRos1Parser.g:10287:2: Default + { + before(grammarAccess.getParameterBase64TypeAccess().getDefaultKeyword_2_0()); + match(input,Default,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" + // InternalRos1Parser.g:10296: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 { + // InternalRos1Parser.g:10300:1: ( rule__ParameterBase64Type__Group_2__1__Impl ) + // InternalRos1Parser.g:10301: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" + // InternalRos1Parser.g:10307: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 { + // InternalRos1Parser.g:10311:1: ( ( ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) ) ) + // InternalRos1Parser.g:10312:1: ( ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) ) + { + // InternalRos1Parser.g:10312:1: ( ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) ) + // InternalRos1Parser.g:10313:2: ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) + { + before(grammarAccess.getParameterBase64TypeAccess().getDefaultAssignment_2_1()); + // InternalRos1Parser.g:10314:2: ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) + // InternalRos1Parser.g:10314: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" + // InternalRos1Parser.g:10323: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 { + // InternalRos1Parser.g:10327:1: ( rule__ParameterArrayType__Group__0__Impl rule__ParameterArrayType__Group__1 ) + // InternalRos1Parser.g:10328:2: rule__ParameterArrayType__Group__0__Impl rule__ParameterArrayType__Group__1 + { + pushFollow(FOLLOW_5); + 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" + // InternalRos1Parser.g:10335:1: rule__ParameterArrayType__Group__0__Impl : ( Array ) ; + public final void rule__ParameterArrayType__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10339:1: ( ( Array ) ) + // InternalRos1Parser.g:10340:1: ( Array ) + { + // InternalRos1Parser.g:10340:1: ( Array ) + // InternalRos1Parser.g:10341:2: Array + { + before(grammarAccess.getParameterArrayTypeAccess().getArrayKeyword_0()); + match(input,Array,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" + // InternalRos1Parser.g:10350: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 { + // InternalRos1Parser.g:10354:1: ( rule__ParameterArrayType__Group__1__Impl rule__ParameterArrayType__Group__2 ) + // InternalRos1Parser.g:10355:2: rule__ParameterArrayType__Group__1__Impl rule__ParameterArrayType__Group__2 + { + pushFollow(FOLLOW_37); + 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" + // InternalRos1Parser.g:10362:1: rule__ParameterArrayType__Group__1__Impl : ( RULE_BEGIN ) ; + public final void rule__ParameterArrayType__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10366:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:10367:1: ( RULE_BEGIN ) + { + // InternalRos1Parser.g:10367:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:10368:2: RULE_BEGIN + { + before(grammarAccess.getParameterArrayTypeAccess().getBEGINTerminalRuleCall_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getParameterArrayTypeAccess().getBEGINTerminalRuleCall_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" + // InternalRos1Parser.g:10377: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 { + // InternalRos1Parser.g:10381:1: ( rule__ParameterArrayType__Group__2__Impl rule__ParameterArrayType__Group__3 ) + // InternalRos1Parser.g:10382:2: rule__ParameterArrayType__Group__2__Impl rule__ParameterArrayType__Group__3 + { + pushFollow(FOLLOW_38); + 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" + // InternalRos1Parser.g:10389:1: rule__ParameterArrayType__Group__2__Impl : ( Type ) ; + public final void rule__ParameterArrayType__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10393:1: ( ( Type ) ) + // InternalRos1Parser.g:10394:1: ( Type ) + { + // InternalRos1Parser.g:10394:1: ( Type ) + // InternalRos1Parser.g:10395:2: Type + { + before(grammarAccess.getParameterArrayTypeAccess().getTypeKeyword_2()); + match(input,Type,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" + // InternalRos1Parser.g:10404: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 { + // InternalRos1Parser.g:10408:1: ( rule__ParameterArrayType__Group__3__Impl rule__ParameterArrayType__Group__4 ) + // InternalRos1Parser.g:10409:2: rule__ParameterArrayType__Group__3__Impl rule__ParameterArrayType__Group__4 + { + pushFollow(FOLLOW_52); + 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" + // InternalRos1Parser.g:10416:1: rule__ParameterArrayType__Group__3__Impl : ( ( rule__ParameterArrayType__TypeAssignment_3 ) ) ; + public final void rule__ParameterArrayType__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10420:1: ( ( ( rule__ParameterArrayType__TypeAssignment_3 ) ) ) + // InternalRos1Parser.g:10421:1: ( ( rule__ParameterArrayType__TypeAssignment_3 ) ) + { + // InternalRos1Parser.g:10421:1: ( ( rule__ParameterArrayType__TypeAssignment_3 ) ) + // InternalRos1Parser.g:10422:2: ( rule__ParameterArrayType__TypeAssignment_3 ) + { + before(grammarAccess.getParameterArrayTypeAccess().getTypeAssignment_3()); + // InternalRos1Parser.g:10423:2: ( rule__ParameterArrayType__TypeAssignment_3 ) + // InternalRos1Parser.g:10423: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" + // InternalRos1Parser.g:10431: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 { + // InternalRos1Parser.g:10435:1: ( rule__ParameterArrayType__Group__4__Impl rule__ParameterArrayType__Group__5 ) + // InternalRos1Parser.g:10436:2: rule__ParameterArrayType__Group__4__Impl rule__ParameterArrayType__Group__5 + { + pushFollow(FOLLOW_52); + 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" + // InternalRos1Parser.g:10443: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 { + // InternalRos1Parser.g:10447:1: ( ( ( rule__ParameterArrayType__Group_4__0 )? ) ) + // InternalRos1Parser.g:10448:1: ( ( rule__ParameterArrayType__Group_4__0 )? ) + { + // InternalRos1Parser.g:10448:1: ( ( rule__ParameterArrayType__Group_4__0 )? ) + // InternalRos1Parser.g:10449:2: ( rule__ParameterArrayType__Group_4__0 )? + { + before(grammarAccess.getParameterArrayTypeAccess().getGroup_4()); + // InternalRos1Parser.g:10450:2: ( rule__ParameterArrayType__Group_4__0 )? + int alt64=2; + int LA64_0 = input.LA(1); + + if ( (LA64_0==Default) ) { + alt64=1; + } + switch (alt64) { + case 1 : + // InternalRos1Parser.g:10450: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" + // InternalRos1Parser.g:10458:1: rule__ParameterArrayType__Group__5 : rule__ParameterArrayType__Group__5__Impl ; + public final void rule__ParameterArrayType__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10462:1: ( rule__ParameterArrayType__Group__5__Impl ) + // InternalRos1Parser.g:10463: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" + // InternalRos1Parser.g:10469:1: rule__ParameterArrayType__Group__5__Impl : ( RULE_END ) ; + public final void rule__ParameterArrayType__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10473:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:10474:1: ( RULE_END ) + { + // InternalRos1Parser.g:10474:1: ( RULE_END ) + // InternalRos1Parser.g:10475:2: RULE_END + { + before(grammarAccess.getParameterArrayTypeAccess().getENDTerminalRuleCall_5()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getParameterArrayTypeAccess().getENDTerminalRuleCall_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" + // InternalRos1Parser.g:10485: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 { + // InternalRos1Parser.g:10489:1: ( rule__ParameterArrayType__Group_4__0__Impl rule__ParameterArrayType__Group_4__1 ) + // InternalRos1Parser.g:10490:2: rule__ParameterArrayType__Group_4__0__Impl rule__ParameterArrayType__Group_4__1 + { + pushFollow(FOLLOW_10); + 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" + // InternalRos1Parser.g:10497:1: rule__ParameterArrayType__Group_4__0__Impl : ( Default ) ; + public final void rule__ParameterArrayType__Group_4__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10501:1: ( ( Default ) ) + // InternalRos1Parser.g:10502:1: ( Default ) + { + // InternalRos1Parser.g:10502:1: ( Default ) + // InternalRos1Parser.g:10503:2: Default + { + before(grammarAccess.getParameterArrayTypeAccess().getDefaultKeyword_4_0()); + match(input,Default,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" + // InternalRos1Parser.g:10512: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 { + // InternalRos1Parser.g:10516:1: ( rule__ParameterArrayType__Group_4__1__Impl ) + // InternalRos1Parser.g:10517: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" + // InternalRos1Parser.g:10523: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 { + // InternalRos1Parser.g:10527:1: ( ( ( rule__ParameterArrayType__DefaultAssignment_4_1 ) ) ) + // InternalRos1Parser.g:10528:1: ( ( rule__ParameterArrayType__DefaultAssignment_4_1 ) ) + { + // InternalRos1Parser.g:10528:1: ( ( rule__ParameterArrayType__DefaultAssignment_4_1 ) ) + // InternalRos1Parser.g:10529:2: ( rule__ParameterArrayType__DefaultAssignment_4_1 ) + { + before(grammarAccess.getParameterArrayTypeAccess().getDefaultAssignment_4_1()); + // InternalRos1Parser.g:10530:2: ( rule__ParameterArrayType__DefaultAssignment_4_1 ) + // InternalRos1Parser.g:10530: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" + // InternalRos1Parser.g:10539: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 { + // InternalRos1Parser.g:10543:1: ( rule__ParameterList__Group__0__Impl rule__ParameterList__Group__1 ) + // InternalRos1Parser.g:10544:2: rule__ParameterList__Group__0__Impl rule__ParameterList__Group__1 + { + pushFollow(FOLLOW_10); + 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" + // InternalRos1Parser.g:10551:1: rule__ParameterList__Group__0__Impl : ( () ) ; + public final void rule__ParameterList__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10555:1: ( ( () ) ) + // InternalRos1Parser.g:10556:1: ( () ) + { + // InternalRos1Parser.g:10556:1: ( () ) + // InternalRos1Parser.g:10557:2: () + { + before(grammarAccess.getParameterListAccess().getParameterSequenceAction_0()); + // InternalRos1Parser.g:10558:2: () + // InternalRos1Parser.g:10558:3: + { + } + + after(grammarAccess.getParameterListAccess().getParameterSequenceAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterList__Group__0__Impl" + + + // $ANTLR start "rule__ParameterList__Group__1" + // InternalRos1Parser.g:10566: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 { + // InternalRos1Parser.g:10570:1: ( rule__ParameterList__Group__1__Impl rule__ParameterList__Group__2 ) + // InternalRos1Parser.g:10571:2: rule__ParameterList__Group__1__Impl rule__ParameterList__Group__2 + { + pushFollow(FOLLOW_53); + 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" + // InternalRos1Parser.g:10578:1: rule__ParameterList__Group__1__Impl : ( LeftSquareBracket ) ; + public final void rule__ParameterList__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10582:1: ( ( LeftSquareBracket ) ) + // InternalRos1Parser.g:10583:1: ( LeftSquareBracket ) + { + // InternalRos1Parser.g:10583:1: ( LeftSquareBracket ) + // InternalRos1Parser.g:10584:2: LeftSquareBracket + { + before(grammarAccess.getParameterListAccess().getLeftSquareBracketKeyword_1()); + match(input,LeftSquareBracket,FOLLOW_2); + after(grammarAccess.getParameterListAccess().getLeftSquareBracketKeyword_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" + // InternalRos1Parser.g:10593: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 { + // InternalRos1Parser.g:10597:1: ( rule__ParameterList__Group__2__Impl rule__ParameterList__Group__3 ) + // InternalRos1Parser.g:10598:2: rule__ParameterList__Group__2__Impl rule__ParameterList__Group__3 + { + pushFollow(FOLLOW_12); + 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" + // InternalRos1Parser.g:10605:1: rule__ParameterList__Group__2__Impl : ( ( rule__ParameterList__ValueAssignment_2 ) ) ; + public final void rule__ParameterList__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10609:1: ( ( ( rule__ParameterList__ValueAssignment_2 ) ) ) + // InternalRos1Parser.g:10610:1: ( ( rule__ParameterList__ValueAssignment_2 ) ) + { + // InternalRos1Parser.g:10610:1: ( ( rule__ParameterList__ValueAssignment_2 ) ) + // InternalRos1Parser.g:10611:2: ( rule__ParameterList__ValueAssignment_2 ) + { + before(grammarAccess.getParameterListAccess().getValueAssignment_2()); + // InternalRos1Parser.g:10612:2: ( rule__ParameterList__ValueAssignment_2 ) + // InternalRos1Parser.g:10612: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" + // InternalRos1Parser.g:10620: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 { + // InternalRos1Parser.g:10624:1: ( rule__ParameterList__Group__3__Impl rule__ParameterList__Group__4 ) + // InternalRos1Parser.g:10625:2: rule__ParameterList__Group__3__Impl rule__ParameterList__Group__4 + { + pushFollow(FOLLOW_12); + 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" + // InternalRos1Parser.g:10632: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 { + // InternalRos1Parser.g:10636:1: ( ( ( rule__ParameterList__Group_3__0 )* ) ) + // InternalRos1Parser.g:10637:1: ( ( rule__ParameterList__Group_3__0 )* ) + { + // InternalRos1Parser.g:10637:1: ( ( rule__ParameterList__Group_3__0 )* ) + // InternalRos1Parser.g:10638:2: ( rule__ParameterList__Group_3__0 )* + { + before(grammarAccess.getParameterListAccess().getGroup_3()); + // InternalRos1Parser.g:10639:2: ( rule__ParameterList__Group_3__0 )* + loop65: + do { + int alt65=2; + int LA65_0 = input.LA(1); + + if ( (LA65_0==Comma) ) { + alt65=1; + } + + + switch (alt65) { + case 1 : + // InternalRos1Parser.g:10639:3: rule__ParameterList__Group_3__0 + { + pushFollow(FOLLOW_13); + rule__ParameterList__Group_3__0(); + + state._fsp--; + + + } + break; + + default : + break loop65; + } + } 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" + // InternalRos1Parser.g:10647:1: rule__ParameterList__Group__4 : rule__ParameterList__Group__4__Impl ; + public final void rule__ParameterList__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10651:1: ( rule__ParameterList__Group__4__Impl ) + // InternalRos1Parser.g:10652: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" + // InternalRos1Parser.g:10658:1: rule__ParameterList__Group__4__Impl : ( RightSquareBracket ) ; + public final void rule__ParameterList__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10662:1: ( ( RightSquareBracket ) ) + // InternalRos1Parser.g:10663:1: ( RightSquareBracket ) + { + // InternalRos1Parser.g:10663:1: ( RightSquareBracket ) + // InternalRos1Parser.g:10664:2: RightSquareBracket + { + before(grammarAccess.getParameterListAccess().getRightSquareBracketKeyword_4()); + match(input,RightSquareBracket,FOLLOW_2); + after(grammarAccess.getParameterListAccess().getRightSquareBracketKeyword_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" + // InternalRos1Parser.g:10674: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 { + // InternalRos1Parser.g:10678:1: ( rule__ParameterList__Group_3__0__Impl rule__ParameterList__Group_3__1 ) + // InternalRos1Parser.g:10679:2: rule__ParameterList__Group_3__0__Impl rule__ParameterList__Group_3__1 + { + pushFollow(FOLLOW_53); + 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" + // InternalRos1Parser.g:10686:1: rule__ParameterList__Group_3__0__Impl : ( Comma ) ; + public final void rule__ParameterList__Group_3__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10690:1: ( ( Comma ) ) + // InternalRos1Parser.g:10691:1: ( Comma ) + { + // InternalRos1Parser.g:10691:1: ( Comma ) + // InternalRos1Parser.g:10692:2: Comma + { + before(grammarAccess.getParameterListAccess().getCommaKeyword_3_0()); + match(input,Comma,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" + // InternalRos1Parser.g:10701: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 { + // InternalRos1Parser.g:10705:1: ( rule__ParameterList__Group_3__1__Impl ) + // InternalRos1Parser.g:10706: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" + // InternalRos1Parser.g:10712: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 { + // InternalRos1Parser.g:10716:1: ( ( ( rule__ParameterList__ValueAssignment_3_1 ) ) ) + // InternalRos1Parser.g:10717:1: ( ( rule__ParameterList__ValueAssignment_3_1 ) ) + { + // InternalRos1Parser.g:10717:1: ( ( rule__ParameterList__ValueAssignment_3_1 ) ) + // InternalRos1Parser.g:10718:2: ( rule__ParameterList__ValueAssignment_3_1 ) + { + before(grammarAccess.getParameterListAccess().getValueAssignment_3_1()); + // InternalRos1Parser.g:10719:2: ( rule__ParameterList__ValueAssignment_3_1 ) + // InternalRos1Parser.g:10719: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" + // InternalRos1Parser.g:10728: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 { + // InternalRos1Parser.g:10732:1: ( rule__ParameterAny__Group__0__Impl rule__ParameterAny__Group__1 ) + // InternalRos1Parser.g:10733:2: rule__ParameterAny__Group__0__Impl rule__ParameterAny__Group__1 + { + pushFollow(FOLLOW_54); + 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" + // InternalRos1Parser.g:10740:1: rule__ParameterAny__Group__0__Impl : ( () ) ; + public final void rule__ParameterAny__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10744:1: ( ( () ) ) + // InternalRos1Parser.g:10745:1: ( () ) + { + // InternalRos1Parser.g:10745:1: ( () ) + // InternalRos1Parser.g:10746:2: () + { + before(grammarAccess.getParameterAnyAccess().getParameterAnyAction_0()); + // InternalRos1Parser.g:10747:2: () + // InternalRos1Parser.g:10747:3: + { + } + + after(grammarAccess.getParameterAnyAccess().getParameterAnyAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterAny__Group__0__Impl" + + + // $ANTLR start "rule__ParameterAny__Group__1" + // InternalRos1Parser.g:10755: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 { + // InternalRos1Parser.g:10759:1: ( rule__ParameterAny__Group__1__Impl rule__ParameterAny__Group__2 ) + // InternalRos1Parser.g:10760:2: rule__ParameterAny__Group__1__Impl rule__ParameterAny__Group__2 + { + pushFollow(FOLLOW_55); + 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" + // InternalRos1Parser.g:10767:1: rule__ParameterAny__Group__1__Impl : ( ParameterAny ) ; + public final void rule__ParameterAny__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10771:1: ( ( ParameterAny ) ) + // InternalRos1Parser.g:10772:1: ( ParameterAny ) + { + // InternalRos1Parser.g:10772:1: ( ParameterAny ) + // InternalRos1Parser.g:10773:2: ParameterAny + { + before(grammarAccess.getParameterAnyAccess().getParameterAnyKeyword_1()); + match(input,ParameterAny,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" + // InternalRos1Parser.g:10782:1: rule__ParameterAny__Group__2 : rule__ParameterAny__Group__2__Impl ; + public final void rule__ParameterAny__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10786:1: ( rule__ParameterAny__Group__2__Impl ) + // InternalRos1Parser.g:10787:2: rule__ParameterAny__Group__2__Impl + { + pushFollow(FOLLOW_2); + rule__ParameterAny__Group__2__Impl(); + + 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" + // InternalRos1Parser.g:10793:1: rule__ParameterAny__Group__2__Impl : ( ( rule__ParameterAny__Group_2__0 )? ) ; + public final void rule__ParameterAny__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10797:1: ( ( ( rule__ParameterAny__Group_2__0 )? ) ) + // InternalRos1Parser.g:10798:1: ( ( rule__ParameterAny__Group_2__0 )? ) + { + // InternalRos1Parser.g:10798:1: ( ( rule__ParameterAny__Group_2__0 )? ) + // InternalRos1Parser.g:10799:2: ( rule__ParameterAny__Group_2__0 )? + { + before(grammarAccess.getParameterAnyAccess().getGroup_2()); + // InternalRos1Parser.g:10800:2: ( rule__ParameterAny__Group_2__0 )? + int alt66=2; + int LA66_0 = input.LA(1); + + if ( (LA66_0==Value) ) { + alt66=1; + } + switch (alt66) { + case 1 : + // InternalRos1Parser.g:10800:3: rule__ParameterAny__Group_2__0 + { + pushFollow(FOLLOW_2); + rule__ParameterAny__Group_2__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getParameterAnyAccess().getGroup_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_2__0" + // InternalRos1Parser.g:10809:1: rule__ParameterAny__Group_2__0 : rule__ParameterAny__Group_2__0__Impl rule__ParameterAny__Group_2__1 ; + public final void rule__ParameterAny__Group_2__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10813:1: ( rule__ParameterAny__Group_2__0__Impl rule__ParameterAny__Group_2__1 ) + // InternalRos1Parser.g:10814:2: rule__ParameterAny__Group_2__0__Impl rule__ParameterAny__Group_2__1 + { + pushFollow(FOLLOW_7); + rule__ParameterAny__Group_2__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterAny__Group_2__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterAny__Group_2__0" + + + // $ANTLR start "rule__ParameterAny__Group_2__0__Impl" + // InternalRos1Parser.g:10821:1: rule__ParameterAny__Group_2__0__Impl : ( Value ) ; + public final void rule__ParameterAny__Group_2__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10825:1: ( ( Value ) ) + // InternalRos1Parser.g:10826:1: ( Value ) + { + // InternalRos1Parser.g:10826:1: ( Value ) + // InternalRos1Parser.g:10827:2: Value + { + before(grammarAccess.getParameterAnyAccess().getValueKeyword_2_0()); + match(input,Value,FOLLOW_2); + after(grammarAccess.getParameterAnyAccess().getValueKeyword_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterAny__Group_2__0__Impl" + + + // $ANTLR start "rule__ParameterAny__Group_2__1" + // InternalRos1Parser.g:10836:1: rule__ParameterAny__Group_2__1 : rule__ParameterAny__Group_2__1__Impl ; + public final void rule__ParameterAny__Group_2__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10840:1: ( rule__ParameterAny__Group_2__1__Impl ) + // InternalRos1Parser.g:10841:2: rule__ParameterAny__Group_2__1__Impl + { + pushFollow(FOLLOW_2); + rule__ParameterAny__Group_2__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterAny__Group_2__1" + + + // $ANTLR start "rule__ParameterAny__Group_2__1__Impl" + // InternalRos1Parser.g:10847:1: rule__ParameterAny__Group_2__1__Impl : ( ( rule__ParameterAny__ValueAssignment_2_1 ) ) ; + public final void rule__ParameterAny__Group_2__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10851:1: ( ( ( rule__ParameterAny__ValueAssignment_2_1 ) ) ) + // InternalRos1Parser.g:10852:1: ( ( rule__ParameterAny__ValueAssignment_2_1 ) ) + { + // InternalRos1Parser.g:10852:1: ( ( rule__ParameterAny__ValueAssignment_2_1 ) ) + // InternalRos1Parser.g:10853:2: ( rule__ParameterAny__ValueAssignment_2_1 ) + { + before(grammarAccess.getParameterAnyAccess().getValueAssignment_2_1()); + // InternalRos1Parser.g:10854:2: ( rule__ParameterAny__ValueAssignment_2_1 ) + // InternalRos1Parser.g:10854:3: rule__ParameterAny__ValueAssignment_2_1 + { + pushFollow(FOLLOW_2); + rule__ParameterAny__ValueAssignment_2_1(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterAnyAccess().getValueAssignment_2_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterAny__Group_2__1__Impl" + + + // $ANTLR start "rule__ParameterStruct__Group__0" + // InternalRos1Parser.g:10863: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 { + // InternalRos1Parser.g:10867:1: ( rule__ParameterStruct__Group__0__Impl rule__ParameterStruct__Group__1 ) + // InternalRos1Parser.g:10868:2: rule__ParameterStruct__Group__0__Impl rule__ParameterStruct__Group__1 + { + pushFollow(FOLLOW_53); + 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" + // InternalRos1Parser.g:10875:1: rule__ParameterStruct__Group__0__Impl : ( () ) ; + public final void rule__ParameterStruct__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10879:1: ( ( () ) ) + // InternalRos1Parser.g:10880:1: ( () ) + { + // InternalRos1Parser.g:10880:1: ( () ) + // InternalRos1Parser.g:10881:2: () + { + before(grammarAccess.getParameterStructAccess().getParameterStructAction_0()); + // InternalRos1Parser.g:10882:2: () + // InternalRos1Parser.g:10882:3: + { + } + + after(grammarAccess.getParameterStructAccess().getParameterStructAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStruct__Group__0__Impl" + + + // $ANTLR start "rule__ParameterStruct__Group__1" + // InternalRos1Parser.g:10890:1: rule__ParameterStruct__Group__1 : rule__ParameterStruct__Group__1__Impl ; + public final void rule__ParameterStruct__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10894:1: ( rule__ParameterStruct__Group__1__Impl ) + // InternalRos1Parser.g:10895: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" + // InternalRos1Parser.g:10901: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 { + // InternalRos1Parser.g:10905:1: ( ( ( rule__ParameterStruct__Group_1__0 )? ) ) + // InternalRos1Parser.g:10906:1: ( ( rule__ParameterStruct__Group_1__0 )? ) + { + // InternalRos1Parser.g:10906:1: ( ( rule__ParameterStruct__Group_1__0 )? ) + // InternalRos1Parser.g:10907:2: ( rule__ParameterStruct__Group_1__0 )? + { + before(grammarAccess.getParameterStructAccess().getGroup_1()); + // InternalRos1Parser.g:10908:2: ( rule__ParameterStruct__Group_1__0 )? + int alt67=2; + int LA67_0 = input.LA(1); + + if ( (LA67_0==LeftSquareBracket) ) { + alt67=1; + } + switch (alt67) { + case 1 : + // InternalRos1Parser.g:10908:3: rule__ParameterStruct__Group_1__0 + { + pushFollow(FOLLOW_2); + rule__ParameterStruct__Group_1__0(); + + state._fsp--; - after(grammarAccess.getDependencyAccess().getPackageDependencyParserRuleCall_0()); } + 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" + // InternalRos1Parser.g:10917: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 { + // InternalRos1Parser.g:10921:1: ( rule__ParameterStruct__Group_1__0__Impl rule__ParameterStruct__Group_1__1 ) + // InternalRos1Parser.g:10922:2: rule__ParameterStruct__Group_1__0__Impl rule__ParameterStruct__Group_1__1 + { + pushFollow(FOLLOW_56); + 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" + // InternalRos1Parser.g:10929:1: rule__ParameterStruct__Group_1__0__Impl : ( LeftSquareBracket ) ; + public final void rule__ParameterStruct__Group_1__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10933:1: ( ( LeftSquareBracket ) ) + // InternalRos1Parser.g:10934:1: ( LeftSquareBracket ) + { + // InternalRos1Parser.g:10934:1: ( LeftSquareBracket ) + // InternalRos1Parser.g:10935:2: LeftSquareBracket + { + before(grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_0()); + match(input,LeftSquareBracket,FOLLOW_2); + after(grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_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" + // InternalRos1Parser.g:10944: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 { + // InternalRos1Parser.g:10948:1: ( rule__ParameterStruct__Group_1__1__Impl rule__ParameterStruct__Group_1__2 ) + // InternalRos1Parser.g:10949:2: rule__ParameterStruct__Group_1__1__Impl rule__ParameterStruct__Group_1__2 + { + pushFollow(FOLLOW_12); + 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" + // InternalRos1Parser.g:10956: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 { + // InternalRos1Parser.g:10960:1: ( ( ( rule__ParameterStruct__ValueAssignment_1_1 ) ) ) + // InternalRos1Parser.g:10961:1: ( ( rule__ParameterStruct__ValueAssignment_1_1 ) ) + { + // InternalRos1Parser.g:10961:1: ( ( rule__ParameterStruct__ValueAssignment_1_1 ) ) + // InternalRos1Parser.g:10962:2: ( rule__ParameterStruct__ValueAssignment_1_1 ) + { + before(grammarAccess.getParameterStructAccess().getValueAssignment_1_1()); + // InternalRos1Parser.g:10963:2: ( rule__ParameterStruct__ValueAssignment_1_1 ) + // InternalRos1Parser.g:10963: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" + // InternalRos1Parser.g:10971: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 { + // InternalRos1Parser.g:10975:1: ( rule__ParameterStruct__Group_1__2__Impl rule__ParameterStruct__Group_1__3 ) + // InternalRos1Parser.g:10976:2: rule__ParameterStruct__Group_1__2__Impl rule__ParameterStruct__Group_1__3 + { + pushFollow(FOLLOW_12); + 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" + // InternalRos1Parser.g:10983: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 { + // InternalRos1Parser.g:10987:1: ( ( ( rule__ParameterStruct__Group_1_2__0 )* ) ) + // InternalRos1Parser.g:10988:1: ( ( rule__ParameterStruct__Group_1_2__0 )* ) + { + // InternalRos1Parser.g:10988:1: ( ( rule__ParameterStruct__Group_1_2__0 )* ) + // InternalRos1Parser.g:10989:2: ( rule__ParameterStruct__Group_1_2__0 )* + { + before(grammarAccess.getParameterStructAccess().getGroup_1_2()); + // InternalRos1Parser.g:10990:2: ( rule__ParameterStruct__Group_1_2__0 )* + loop68: + do { + int alt68=2; + int LA68_0 = input.LA(1); + + if ( (LA68_0==Comma) ) { + alt68=1; + } + + + switch (alt68) { + case 1 : + // InternalRos1Parser.g:10990:3: rule__ParameterStruct__Group_1_2__0 + { + pushFollow(FOLLOW_13); + rule__ParameterStruct__Group_1_2__0(); + + state._fsp--; + + + } + break; + + default : + break loop68; + } + } 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" + // InternalRos1Parser.g:10998: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 { + // InternalRos1Parser.g:11002:1: ( rule__ParameterStruct__Group_1__3__Impl ) + // InternalRos1Parser.g:11003: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" + // InternalRos1Parser.g:11009:1: rule__ParameterStruct__Group_1__3__Impl : ( RightSquareBracket ) ; + public final void rule__ParameterStruct__Group_1__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11013:1: ( ( RightSquareBracket ) ) + // InternalRos1Parser.g:11014:1: ( RightSquareBracket ) + { + // InternalRos1Parser.g:11014:1: ( RightSquareBracket ) + // InternalRos1Parser.g:11015:2: RightSquareBracket + { + before(grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_3()); + match(input,RightSquareBracket,FOLLOW_2); + after(grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_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" + // InternalRos1Parser.g:11025: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 { + // InternalRos1Parser.g:11029:1: ( rule__ParameterStruct__Group_1_2__0__Impl rule__ParameterStruct__Group_1_2__1 ) + // InternalRos1Parser.g:11030:2: rule__ParameterStruct__Group_1_2__0__Impl rule__ParameterStruct__Group_1_2__1 + { + pushFollow(FOLLOW_10); + 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" + // InternalRos1Parser.g:11037:1: rule__ParameterStruct__Group_1_2__0__Impl : ( Comma ) ; + public final void rule__ParameterStruct__Group_1_2__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11041:1: ( ( Comma ) ) + // InternalRos1Parser.g:11042:1: ( Comma ) + { + // InternalRos1Parser.g:11042:1: ( Comma ) + // InternalRos1Parser.g:11043:2: Comma + { + before(grammarAccess.getParameterStructAccess().getCommaKeyword_1_2_0()); + match(input,Comma,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" + // InternalRos1Parser.g:11052: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 { + // InternalRos1Parser.g:11056:1: ( rule__ParameterStruct__Group_1_2__1__Impl rule__ParameterStruct__Group_1_2__2 ) + // InternalRos1Parser.g:11057:2: rule__ParameterStruct__Group_1_2__1__Impl rule__ParameterStruct__Group_1_2__2 + { + pushFollow(FOLLOW_56); + 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" + // InternalRos1Parser.g:11064:1: rule__ParameterStruct__Group_1_2__1__Impl : ( LeftSquareBracket ) ; + public final void rule__ParameterStruct__Group_1_2__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11068:1: ( ( LeftSquareBracket ) ) + // InternalRos1Parser.g:11069:1: ( LeftSquareBracket ) + { + // InternalRos1Parser.g:11069:1: ( LeftSquareBracket ) + // InternalRos1Parser.g:11070:2: LeftSquareBracket + { + before(grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_2_1()); + match(input,LeftSquareBracket,FOLLOW_2); + after(grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_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" + // InternalRos1Parser.g:11079: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 { + // InternalRos1Parser.g:11083:1: ( rule__ParameterStruct__Group_1_2__2__Impl rule__ParameterStruct__Group_1_2__3 ) + // InternalRos1Parser.g:11084:2: rule__ParameterStruct__Group_1_2__2__Impl rule__ParameterStruct__Group_1_2__3 + { + pushFollow(FOLLOW_57); + 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" + // InternalRos1Parser.g:11091: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 { + // InternalRos1Parser.g:11095:1: ( ( ( rule__ParameterStruct__ValueAssignment_1_2_2 ) ) ) + // InternalRos1Parser.g:11096:1: ( ( rule__ParameterStruct__ValueAssignment_1_2_2 ) ) + { + // InternalRos1Parser.g:11096:1: ( ( rule__ParameterStruct__ValueAssignment_1_2_2 ) ) + // InternalRos1Parser.g:11097:2: ( rule__ParameterStruct__ValueAssignment_1_2_2 ) + { + before(grammarAccess.getParameterStructAccess().getValueAssignment_1_2_2()); + // InternalRos1Parser.g:11098:2: ( rule__ParameterStruct__ValueAssignment_1_2_2 ) + // InternalRos1Parser.g:11098: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" + // InternalRos1Parser.g:11106: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 { + // InternalRos1Parser.g:11110:1: ( rule__ParameterStruct__Group_1_2__3__Impl ) + // InternalRos1Parser.g:11111: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" + // InternalRos1Parser.g:11117:1: rule__ParameterStruct__Group_1_2__3__Impl : ( RightSquareBracket ) ; + public final void rule__ParameterStruct__Group_1_2__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11121:1: ( ( RightSquareBracket ) ) + // InternalRos1Parser.g:11122:1: ( RightSquareBracket ) + { + // InternalRos1Parser.g:11122:1: ( RightSquareBracket ) + // InternalRos1Parser.g:11123:2: RightSquareBracket + { + before(grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_2_3()); + match(input,RightSquareBracket,FOLLOW_2); + after(grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_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" + // InternalRos1Parser.g:11133: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 { + // InternalRos1Parser.g:11137:1: ( rule__ParameterStructMember__Group__0__Impl rule__ParameterStructMember__Group__1 ) + // InternalRos1Parser.g:11138:2: rule__ParameterStructMember__Group__0__Impl rule__ParameterStructMember__Group__1 + { + pushFollow(FOLLOW_7); + 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" + // InternalRos1Parser.g:11145:1: rule__ParameterStructMember__Group__0__Impl : ( ParameterStructMember ) ; + public final void rule__ParameterStructMember__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11149:1: ( ( ParameterStructMember ) ) + // InternalRos1Parser.g:11150:1: ( ParameterStructMember ) + { + // InternalRos1Parser.g:11150:1: ( ParameterStructMember ) + // InternalRos1Parser.g:11151:2: ParameterStructMember + { + before(grammarAccess.getParameterStructMemberAccess().getParameterStructMemberKeyword_0()); + match(input,ParameterStructMember,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" + // InternalRos1Parser.g:11160: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 { + // InternalRos1Parser.g:11164:1: ( rule__ParameterStructMember__Group__1__Impl rule__ParameterStructMember__Group__2 ) + // InternalRos1Parser.g:11165: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" + // InternalRos1Parser.g:11172:1: rule__ParameterStructMember__Group__1__Impl : ( ( rule__ParameterStructMember__NameAssignment_1 ) ) ; + public final void rule__ParameterStructMember__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11176:1: ( ( ( rule__ParameterStructMember__NameAssignment_1 ) ) ) + // InternalRos1Parser.g:11177:1: ( ( rule__ParameterStructMember__NameAssignment_1 ) ) + { + // InternalRos1Parser.g:11177:1: ( ( rule__ParameterStructMember__NameAssignment_1 ) ) + // InternalRos1Parser.g:11178:2: ( rule__ParameterStructMember__NameAssignment_1 ) + { + before(grammarAccess.getParameterStructMemberAccess().getNameAssignment_1()); + // InternalRos1Parser.g:11179:2: ( rule__ParameterStructMember__NameAssignment_1 ) + // InternalRos1Parser.g:11179: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" + // InternalRos1Parser.g:11187: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 { + // InternalRos1Parser.g:11191:1: ( rule__ParameterStructMember__Group__2__Impl rule__ParameterStructMember__Group__3 ) + // InternalRos1Parser.g:11192:2: rule__ParameterStructMember__Group__2__Impl rule__ParameterStructMember__Group__3 + { + pushFollow(FOLLOW_5); + 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" + // InternalRos1Parser.g:11199:1: rule__ParameterStructMember__Group__2__Impl : ( Colon ) ; + public final void rule__ParameterStructMember__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11203:1: ( ( Colon ) ) + // InternalRos1Parser.g:11204:1: ( Colon ) + { + // InternalRos1Parser.g:11204:1: ( Colon ) + // InternalRos1Parser.g:11205:2: Colon + { + before(grammarAccess.getParameterStructMemberAccess().getColonKeyword_2()); + match(input,Colon,FOLLOW_2); + after(grammarAccess.getParameterStructMemberAccess().getColonKeyword_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" + // InternalRos1Parser.g:11214: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 { + // InternalRos1Parser.g:11218:1: ( rule__ParameterStructMember__Group__3__Impl rule__ParameterStructMember__Group__4 ) + // InternalRos1Parser.g:11219:2: rule__ParameterStructMember__Group__3__Impl rule__ParameterStructMember__Group__4 + { + pushFollow(FOLLOW_53); + 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" + // InternalRos1Parser.g:11226:1: rule__ParameterStructMember__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__ParameterStructMember__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11230:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:11231:1: ( RULE_BEGIN ) + { + // InternalRos1Parser.g:11231:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:11232:2: RULE_BEGIN + { + before(grammarAccess.getParameterStructMemberAccess().getBEGINTerminalRuleCall_3()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getParameterStructMemberAccess().getBEGINTerminalRuleCall_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" + // InternalRos1Parser.g:11241: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 { + // InternalRos1Parser.g:11245:1: ( rule__ParameterStructMember__Group__4__Impl rule__ParameterStructMember__Group__5 ) + // InternalRos1Parser.g:11246:2: rule__ParameterStructMember__Group__4__Impl rule__ParameterStructMember__Group__5 + { + pushFollow(FOLLOW_22); + 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" + // InternalRos1Parser.g:11253:1: rule__ParameterStructMember__Group__4__Impl : ( ( rule__ParameterStructMember__ValueAssignment_4 ) ) ; + public final void rule__ParameterStructMember__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11257:1: ( ( ( rule__ParameterStructMember__ValueAssignment_4 ) ) ) + // InternalRos1Parser.g:11258:1: ( ( rule__ParameterStructMember__ValueAssignment_4 ) ) + { + // InternalRos1Parser.g:11258:1: ( ( rule__ParameterStructMember__ValueAssignment_4 ) ) + // InternalRos1Parser.g:11259:2: ( rule__ParameterStructMember__ValueAssignment_4 ) + { + before(grammarAccess.getParameterStructMemberAccess().getValueAssignment_4()); + // InternalRos1Parser.g:11260:2: ( rule__ParameterStructMember__ValueAssignment_4 ) + // InternalRos1Parser.g:11260: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" + // InternalRos1Parser.g:11268:1: rule__ParameterStructMember__Group__5 : rule__ParameterStructMember__Group__5__Impl ; + public final void rule__ParameterStructMember__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11272:1: ( rule__ParameterStructMember__Group__5__Impl ) + // InternalRos1Parser.g:11273: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" + // InternalRos1Parser.g:11279:1: rule__ParameterStructMember__Group__5__Impl : ( RULE_END ) ; + public final void rule__ParameterStructMember__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11283:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:11284:1: ( RULE_END ) + { + // InternalRos1Parser.g:11284:1: ( RULE_END ) + // InternalRos1Parser.g:11285:2: RULE_END + { + before(grammarAccess.getParameterStructMemberAccess().getENDTerminalRuleCall_5()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getParameterStructMemberAccess().getENDTerminalRuleCall_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" + // InternalRos1Parser.g:11295: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 { + // InternalRos1Parser.g:11299:1: ( rule__ParameterStructTypeMember__Group__0__Impl rule__ParameterStructTypeMember__Group__1 ) + // InternalRos1Parser.g:11300:2: rule__ParameterStructTypeMember__Group__0__Impl rule__ParameterStructTypeMember__Group__1 + { + pushFollow(FOLLOW_38); + 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" + // InternalRos1Parser.g:11307:1: rule__ParameterStructTypeMember__Group__0__Impl : ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) ; + public final void rule__ParameterStructTypeMember__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11311:1: ( ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) ) + // InternalRos1Parser.g:11312:1: ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) + { + // InternalRos1Parser.g:11312:1: ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) + // InternalRos1Parser.g:11313:2: ( rule__ParameterStructTypeMember__NameAssignment_0 ) + { + before(grammarAccess.getParameterStructTypeMemberAccess().getNameAssignment_0()); + // InternalRos1Parser.g:11314:2: ( rule__ParameterStructTypeMember__NameAssignment_0 ) + // InternalRos1Parser.g:11314: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" + // InternalRos1Parser.g:11322:1: rule__ParameterStructTypeMember__Group__1 : rule__ParameterStructTypeMember__Group__1__Impl ; + public final void rule__ParameterStructTypeMember__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11326:1: ( rule__ParameterStructTypeMember__Group__1__Impl ) + // InternalRos1Parser.g:11327: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" + // InternalRos1Parser.g:11333:1: rule__ParameterStructTypeMember__Group__1__Impl : ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) ; + public final void rule__ParameterStructTypeMember__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11337:1: ( ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) ) + // InternalRos1Parser.g:11338:1: ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) + { + // InternalRos1Parser.g:11338:1: ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) + // InternalRos1Parser.g:11339:2: ( rule__ParameterStructTypeMember__TypeAssignment_1 ) + { + before(grammarAccess.getParameterStructTypeMemberAccess().getTypeAssignment_1()); + // InternalRos1Parser.g:11340:2: ( rule__ParameterStructTypeMember__TypeAssignment_1 ) + // InternalRos1Parser.g:11340: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" + // InternalRos1Parser.g:11349: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 { + // InternalRos1Parser.g:11353:1: ( rule__MessagePart__Group__0__Impl rule__MessagePart__Group__1 ) + // InternalRos1Parser.g:11354:2: rule__MessagePart__Group__0__Impl rule__MessagePart__Group__1 + { + pushFollow(FOLLOW_58); + 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" + // InternalRos1Parser.g:11361:1: rule__MessagePart__Group__0__Impl : ( ( rule__MessagePart__TypeAssignment_0 ) ) ; + public final void rule__MessagePart__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11365:1: ( ( ( rule__MessagePart__TypeAssignment_0 ) ) ) + // InternalRos1Parser.g:11366:1: ( ( rule__MessagePart__TypeAssignment_0 ) ) + { + // InternalRos1Parser.g:11366:1: ( ( rule__MessagePart__TypeAssignment_0 ) ) + // InternalRos1Parser.g:11367:2: ( rule__MessagePart__TypeAssignment_0 ) + { + before(grammarAccess.getMessagePartAccess().getTypeAssignment_0()); + // InternalRos1Parser.g:11368:2: ( rule__MessagePart__TypeAssignment_0 ) + // InternalRos1Parser.g:11368: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" + // InternalRos1Parser.g:11376:1: rule__MessagePart__Group__1 : rule__MessagePart__Group__1__Impl ; + public final void rule__MessagePart__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11380:1: ( rule__MessagePart__Group__1__Impl ) + // InternalRos1Parser.g:11381: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" + // InternalRos1Parser.g:11387:1: rule__MessagePart__Group__1__Impl : ( ( rule__MessagePart__DataAssignment_1 ) ) ; + public final void rule__MessagePart__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11391:1: ( ( ( rule__MessagePart__DataAssignment_1 ) ) ) + // InternalRos1Parser.g:11392:1: ( ( rule__MessagePart__DataAssignment_1 ) ) + { + // InternalRos1Parser.g:11392:1: ( ( rule__MessagePart__DataAssignment_1 ) ) + // InternalRos1Parser.g:11393:2: ( rule__MessagePart__DataAssignment_1 ) + { + before(grammarAccess.getMessagePartAccess().getDataAssignment_1()); + // InternalRos1Parser.g:11394:2: ( rule__MessagePart__DataAssignment_1 ) + // InternalRos1Parser.g:11394: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" + // InternalRos1Parser.g:11403: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 { + // InternalRos1Parser.g:11407:1: ( rule__Bool__Group__0__Impl rule__Bool__Group__1 ) + // InternalRos1Parser.g:11408:2: rule__Bool__Group__0__Impl rule__Bool__Group__1 + { + pushFollow(FOLLOW_59); + 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" + // InternalRos1Parser.g:11415:1: rule__Bool__Group__0__Impl : ( () ) ; + public final void rule__Bool__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11419:1: ( ( () ) ) + // InternalRos1Parser.g:11420:1: ( () ) + { + // InternalRos1Parser.g:11420:1: ( () ) + // InternalRos1Parser.g:11421:2: () + { + before(grammarAccess.getBoolAccess().getBoolAction_0()); + // InternalRos1Parser.g:11422:2: () + // InternalRos1Parser.g:11422:3: + { + } + + after(grammarAccess.getBoolAccess().getBoolAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Bool__Group__0__Impl" + + + // $ANTLR start "rule__Bool__Group__1" + // InternalRos1Parser.g:11430:1: rule__Bool__Group__1 : rule__Bool__Group__1__Impl ; + public final void rule__Bool__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11434:1: ( rule__Bool__Group__1__Impl ) + // InternalRos1Parser.g:11435: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" + // InternalRos1Parser.g:11441:1: rule__Bool__Group__1__Impl : ( Bool ) ; + public final void rule__Bool__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11445:1: ( ( Bool ) ) + // InternalRos1Parser.g:11446:1: ( Bool ) + { + // InternalRos1Parser.g:11446:1: ( Bool ) + // InternalRos1Parser.g:11447:2: Bool + { + before(grammarAccess.getBoolAccess().getBoolKeyword_1()); + match(input,Bool,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" + // InternalRos1Parser.g:11457: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 { + // InternalRos1Parser.g:11461:1: ( rule__Int8__Group__0__Impl rule__Int8__Group__1 ) + // InternalRos1Parser.g:11462:2: rule__Int8__Group__0__Impl rule__Int8__Group__1 + { + pushFollow(FOLLOW_60); + 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" + // InternalRos1Parser.g:11469:1: rule__Int8__Group__0__Impl : ( () ) ; + public final void rule__Int8__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11473:1: ( ( () ) ) + // InternalRos1Parser.g:11474:1: ( () ) + { + // InternalRos1Parser.g:11474:1: ( () ) + // InternalRos1Parser.g:11475:2: () + { + before(grammarAccess.getInt8Access().getInt8Action_0()); + // InternalRos1Parser.g:11476:2: () + // InternalRos1Parser.g:11476:3: + { + } + + after(grammarAccess.getInt8Access().getInt8Action_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Int8__Group__0__Impl" + + + // $ANTLR start "rule__Int8__Group__1" + // InternalRos1Parser.g:11484:1: rule__Int8__Group__1 : rule__Int8__Group__1__Impl ; + public final void rule__Int8__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11488:1: ( rule__Int8__Group__1__Impl ) + // InternalRos1Parser.g:11489: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" + // InternalRos1Parser.g:11495:1: rule__Int8__Group__1__Impl : ( Int8 ) ; + public final void rule__Int8__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11499:1: ( ( Int8 ) ) + // InternalRos1Parser.g:11500:1: ( Int8 ) + { + // InternalRos1Parser.g:11500:1: ( Int8 ) + // InternalRos1Parser.g:11501:2: Int8 + { + before(grammarAccess.getInt8Access().getInt8Keyword_1()); + match(input,Int8,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" + // InternalRos1Parser.g:11511: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 { + // InternalRos1Parser.g:11515:1: ( rule__Uint8__Group__0__Impl rule__Uint8__Group__1 ) + // InternalRos1Parser.g:11516:2: rule__Uint8__Group__0__Impl rule__Uint8__Group__1 + { + pushFollow(FOLLOW_61); + 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" + // InternalRos1Parser.g:11523:1: rule__Uint8__Group__0__Impl : ( () ) ; + public final void rule__Uint8__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11527:1: ( ( () ) ) + // InternalRos1Parser.g:11528:1: ( () ) + { + // InternalRos1Parser.g:11528:1: ( () ) + // InternalRos1Parser.g:11529:2: () + { + before(grammarAccess.getUint8Access().getUint8Action_0()); + // InternalRos1Parser.g:11530:2: () + // InternalRos1Parser.g:11530:3: + { + } + + after(grammarAccess.getUint8Access().getUint8Action_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Uint8__Group__0__Impl" + + + // $ANTLR start "rule__Uint8__Group__1" + // InternalRos1Parser.g:11538:1: rule__Uint8__Group__1 : rule__Uint8__Group__1__Impl ; + public final void rule__Uint8__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11542:1: ( rule__Uint8__Group__1__Impl ) + // InternalRos1Parser.g:11543: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" + // InternalRos1Parser.g:11549:1: rule__Uint8__Group__1__Impl : ( Uint8 ) ; + public final void rule__Uint8__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11553:1: ( ( Uint8 ) ) + // InternalRos1Parser.g:11554:1: ( Uint8 ) + { + // InternalRos1Parser.g:11554:1: ( Uint8 ) + // InternalRos1Parser.g:11555:2: Uint8 + { + before(grammarAccess.getUint8Access().getUint8Keyword_1()); + match(input,Uint8,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" + // InternalRos1Parser.g:11565: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 { + // InternalRos1Parser.g:11569:1: ( rule__Int16__Group__0__Impl rule__Int16__Group__1 ) + // InternalRos1Parser.g:11570:2: rule__Int16__Group__0__Impl rule__Int16__Group__1 + { + pushFollow(FOLLOW_62); + 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" + // InternalRos1Parser.g:11577:1: rule__Int16__Group__0__Impl : ( () ) ; + public final void rule__Int16__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11581:1: ( ( () ) ) + // InternalRos1Parser.g:11582:1: ( () ) + { + // InternalRos1Parser.g:11582:1: ( () ) + // InternalRos1Parser.g:11583:2: () + { + before(grammarAccess.getInt16Access().getInt16Action_0()); + // InternalRos1Parser.g:11584:2: () + // InternalRos1Parser.g:11584:3: + { + } + + after(grammarAccess.getInt16Access().getInt16Action_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Int16__Group__0__Impl" + + + // $ANTLR start "rule__Int16__Group__1" + // InternalRos1Parser.g:11592:1: rule__Int16__Group__1 : rule__Int16__Group__1__Impl ; + public final void rule__Int16__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11596:1: ( rule__Int16__Group__1__Impl ) + // InternalRos1Parser.g:11597: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" + // InternalRos1Parser.g:11603:1: rule__Int16__Group__1__Impl : ( Int16 ) ; + public final void rule__Int16__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11607:1: ( ( Int16 ) ) + // InternalRos1Parser.g:11608:1: ( Int16 ) + { + // InternalRos1Parser.g:11608:1: ( Int16 ) + // InternalRos1Parser.g:11609:2: Int16 + { + before(grammarAccess.getInt16Access().getInt16Keyword_1()); + match(input,Int16,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" + // InternalRos1Parser.g:11619: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 { + // InternalRos1Parser.g:11623:1: ( rule__Uint16__Group__0__Impl rule__Uint16__Group__1 ) + // InternalRos1Parser.g:11624:2: rule__Uint16__Group__0__Impl rule__Uint16__Group__1 + { + pushFollow(FOLLOW_63); + 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" + // InternalRos1Parser.g:11631:1: rule__Uint16__Group__0__Impl : ( () ) ; + public final void rule__Uint16__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11635:1: ( ( () ) ) + // InternalRos1Parser.g:11636:1: ( () ) + { + // InternalRos1Parser.g:11636:1: ( () ) + // InternalRos1Parser.g:11637:2: () + { + before(grammarAccess.getUint16Access().getUint16Action_0()); + // InternalRos1Parser.g:11638:2: () + // InternalRos1Parser.g:11638:3: + { + } + + after(grammarAccess.getUint16Access().getUint16Action_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Uint16__Group__0__Impl" + + + // $ANTLR start "rule__Uint16__Group__1" + // InternalRos1Parser.g:11646:1: rule__Uint16__Group__1 : rule__Uint16__Group__1__Impl ; + public final void rule__Uint16__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11650:1: ( rule__Uint16__Group__1__Impl ) + // InternalRos1Parser.g:11651: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" + // InternalRos1Parser.g:11657:1: rule__Uint16__Group__1__Impl : ( Uint16 ) ; + public final void rule__Uint16__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11661:1: ( ( Uint16 ) ) + // InternalRos1Parser.g:11662:1: ( Uint16 ) + { + // InternalRos1Parser.g:11662:1: ( Uint16 ) + // InternalRos1Parser.g:11663:2: Uint16 + { + before(grammarAccess.getUint16Access().getUint16Keyword_1()); + match(input,Uint16,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" + // InternalRos1Parser.g:11673: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 { + // InternalRos1Parser.g:11677:1: ( rule__Int32__Group__0__Impl rule__Int32__Group__1 ) + // InternalRos1Parser.g:11678:2: rule__Int32__Group__0__Impl rule__Int32__Group__1 + { + pushFollow(FOLLOW_64); + 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" + // InternalRos1Parser.g:11685:1: rule__Int32__Group__0__Impl : ( () ) ; + public final void rule__Int32__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11689:1: ( ( () ) ) + // InternalRos1Parser.g:11690:1: ( () ) + { + // InternalRos1Parser.g:11690:1: ( () ) + // InternalRos1Parser.g:11691:2: () + { + before(grammarAccess.getInt32Access().getInt32Action_0()); + // InternalRos1Parser.g:11692:2: () + // InternalRos1Parser.g:11692:3: + { + } + + after(grammarAccess.getInt32Access().getInt32Action_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Int32__Group__0__Impl" + + + // $ANTLR start "rule__Int32__Group__1" + // InternalRos1Parser.g:11700:1: rule__Int32__Group__1 : rule__Int32__Group__1__Impl ; + public final void rule__Int32__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11704:1: ( rule__Int32__Group__1__Impl ) + // InternalRos1Parser.g:11705: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" + // InternalRos1Parser.g:11711:1: rule__Int32__Group__1__Impl : ( Int32 ) ; + public final void rule__Int32__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11715:1: ( ( Int32 ) ) + // InternalRos1Parser.g:11716:1: ( Int32 ) + { + // InternalRos1Parser.g:11716:1: ( Int32 ) + // InternalRos1Parser.g:11717:2: Int32 + { + before(grammarAccess.getInt32Access().getInt32Keyword_1()); + match(input,Int32,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" + // InternalRos1Parser.g:11727: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 { + // InternalRos1Parser.g:11731:1: ( rule__Uint32__Group__0__Impl rule__Uint32__Group__1 ) + // InternalRos1Parser.g:11732:2: rule__Uint32__Group__0__Impl rule__Uint32__Group__1 + { + pushFollow(FOLLOW_65); + 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" + // InternalRos1Parser.g:11739:1: rule__Uint32__Group__0__Impl : ( () ) ; + public final void rule__Uint32__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11743:1: ( ( () ) ) + // InternalRos1Parser.g:11744:1: ( () ) + { + // InternalRos1Parser.g:11744:1: ( () ) + // InternalRos1Parser.g:11745:2: () + { + before(grammarAccess.getUint32Access().getUint32Action_0()); + // InternalRos1Parser.g:11746:2: () + // InternalRos1Parser.g:11746:3: + { + } + + after(grammarAccess.getUint32Access().getUint32Action_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Uint32__Group__0__Impl" + + + // $ANTLR start "rule__Uint32__Group__1" + // InternalRos1Parser.g:11754:1: rule__Uint32__Group__1 : rule__Uint32__Group__1__Impl ; + public final void rule__Uint32__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11758:1: ( rule__Uint32__Group__1__Impl ) + // InternalRos1Parser.g:11759: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" + // InternalRos1Parser.g:11765:1: rule__Uint32__Group__1__Impl : ( Uint32 ) ; + public final void rule__Uint32__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11769:1: ( ( Uint32 ) ) + // InternalRos1Parser.g:11770:1: ( Uint32 ) + { + // InternalRos1Parser.g:11770:1: ( Uint32 ) + // InternalRos1Parser.g:11771:2: Uint32 + { + before(grammarAccess.getUint32Access().getUint32Keyword_1()); + match(input,Uint32,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" + // InternalRos1Parser.g:11781: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 { + // InternalRos1Parser.g:11785:1: ( rule__Int64__Group__0__Impl rule__Int64__Group__1 ) + // InternalRos1Parser.g:11786:2: rule__Int64__Group__0__Impl rule__Int64__Group__1 + { + pushFollow(FOLLOW_66); + 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" + // InternalRos1Parser.g:11793:1: rule__Int64__Group__0__Impl : ( () ) ; + public final void rule__Int64__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11797:1: ( ( () ) ) + // InternalRos1Parser.g:11798:1: ( () ) + { + // InternalRos1Parser.g:11798:1: ( () ) + // InternalRos1Parser.g:11799:2: () + { + before(grammarAccess.getInt64Access().getInt64Action_0()); + // InternalRos1Parser.g:11800:2: () + // InternalRos1Parser.g:11800:3: + { + } + + after(grammarAccess.getInt64Access().getInt64Action_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Int64__Group__0__Impl" + + + // $ANTLR start "rule__Int64__Group__1" + // InternalRos1Parser.g:11808:1: rule__Int64__Group__1 : rule__Int64__Group__1__Impl ; + public final void rule__Int64__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11812:1: ( rule__Int64__Group__1__Impl ) + // InternalRos1Parser.g:11813: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" + // InternalRos1Parser.g:11819:1: rule__Int64__Group__1__Impl : ( Int64 ) ; + public final void rule__Int64__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11823:1: ( ( Int64 ) ) + // InternalRos1Parser.g:11824:1: ( Int64 ) + { + // InternalRos1Parser.g:11824:1: ( Int64 ) + // InternalRos1Parser.g:11825:2: Int64 + { + before(grammarAccess.getInt64Access().getInt64Keyword_1()); + match(input,Int64,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" + // InternalRos1Parser.g:11835: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 { + // InternalRos1Parser.g:11839:1: ( rule__Uint64__Group__0__Impl rule__Uint64__Group__1 ) + // InternalRos1Parser.g:11840:2: rule__Uint64__Group__0__Impl rule__Uint64__Group__1 + { + pushFollow(FOLLOW_67); + 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" + // InternalRos1Parser.g:11847:1: rule__Uint64__Group__0__Impl : ( () ) ; + public final void rule__Uint64__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11851:1: ( ( () ) ) + // InternalRos1Parser.g:11852:1: ( () ) + { + // InternalRos1Parser.g:11852:1: ( () ) + // InternalRos1Parser.g:11853:2: () + { + before(grammarAccess.getUint64Access().getUint64Action_0()); + // InternalRos1Parser.g:11854:2: () + // InternalRos1Parser.g:11854:3: + { + } + + after(grammarAccess.getUint64Access().getUint64Action_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Uint64__Group__0__Impl" + + + // $ANTLR start "rule__Uint64__Group__1" + // InternalRos1Parser.g:11862:1: rule__Uint64__Group__1 : rule__Uint64__Group__1__Impl ; + public final void rule__Uint64__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11866:1: ( rule__Uint64__Group__1__Impl ) + // InternalRos1Parser.g:11867: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" + // InternalRos1Parser.g:11873:1: rule__Uint64__Group__1__Impl : ( Uint64 ) ; + public final void rule__Uint64__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11877:1: ( ( Uint64 ) ) + // InternalRos1Parser.g:11878:1: ( Uint64 ) + { + // InternalRos1Parser.g:11878:1: ( Uint64 ) + // InternalRos1Parser.g:11879:2: Uint64 + { + before(grammarAccess.getUint64Access().getUint64Keyword_1()); + match(input,Uint64,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" + // InternalRos1Parser.g:11889: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 { + // InternalRos1Parser.g:11893:1: ( rule__Float32__Group__0__Impl rule__Float32__Group__1 ) + // InternalRos1Parser.g:11894:2: rule__Float32__Group__0__Impl rule__Float32__Group__1 + { + pushFollow(FOLLOW_68); + 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" + // InternalRos1Parser.g:11901:1: rule__Float32__Group__0__Impl : ( () ) ; + public final void rule__Float32__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11905:1: ( ( () ) ) + // InternalRos1Parser.g:11906:1: ( () ) + { + // InternalRos1Parser.g:11906:1: ( () ) + // InternalRos1Parser.g:11907:2: () + { + before(grammarAccess.getFloat32Access().getFloat32Action_0()); + // InternalRos1Parser.g:11908:2: () + // InternalRos1Parser.g:11908:3: + { + } + + after(grammarAccess.getFloat32Access().getFloat32Action_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Float32__Group__0__Impl" + + + // $ANTLR start "rule__Float32__Group__1" + // InternalRos1Parser.g:11916:1: rule__Float32__Group__1 : rule__Float32__Group__1__Impl ; + public final void rule__Float32__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11920:1: ( rule__Float32__Group__1__Impl ) + // InternalRos1Parser.g:11921: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" + // InternalRos1Parser.g:11927:1: rule__Float32__Group__1__Impl : ( Float32 ) ; + public final void rule__Float32__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11931:1: ( ( Float32 ) ) + // InternalRos1Parser.g:11932:1: ( Float32 ) + { + // InternalRos1Parser.g:11932:1: ( Float32 ) + // InternalRos1Parser.g:11933:2: Float32 + { + before(grammarAccess.getFloat32Access().getFloat32Keyword_1()); + match(input,Float32,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" + // InternalRos1Parser.g:11943: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 { + // InternalRos1Parser.g:11947:1: ( rule__Float64__Group__0__Impl rule__Float64__Group__1 ) + // InternalRos1Parser.g:11948:2: rule__Float64__Group__0__Impl rule__Float64__Group__1 + { + pushFollow(FOLLOW_69); + 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" + // InternalRos1Parser.g:11955:1: rule__Float64__Group__0__Impl : ( () ) ; + public final void rule__Float64__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11959:1: ( ( () ) ) + // InternalRos1Parser.g:11960:1: ( () ) + { + // InternalRos1Parser.g:11960:1: ( () ) + // InternalRos1Parser.g:11961:2: () + { + before(grammarAccess.getFloat64Access().getFloat64Action_0()); + // InternalRos1Parser.g:11962:2: () + // InternalRos1Parser.g:11962:3: + { + } + + after(grammarAccess.getFloat64Access().getFloat64Action_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Float64__Group__0__Impl" + + + // $ANTLR start "rule__Float64__Group__1" + // InternalRos1Parser.g:11970:1: rule__Float64__Group__1 : rule__Float64__Group__1__Impl ; + public final void rule__Float64__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11974:1: ( rule__Float64__Group__1__Impl ) + // InternalRos1Parser.g:11975:2: rule__Float64__Group__1__Impl + { + pushFollow(FOLLOW_2); + rule__Float64__Group__1__Impl(); + state._fsp--; - } - break; - case 2 : - // InternalRos1Parser.g:355:2: ( ruleExternalDependency ) - { - // InternalRos1Parser.g:355:2: ( ruleExternalDependency ) - // InternalRos1Parser.g:356:3: ruleExternalDependency - { - before(grammarAccess.getDependencyAccess().getExternalDependencyParserRuleCall_1()); - pushFollow(FOLLOW_2); - ruleExternalDependency(); - state._fsp--; + } - after(grammarAccess.getDependencyAccess().getExternalDependencyParserRuleCall_1()); + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { - } + restoreStackSize(stackSize); + } + return ; + } + // $ANTLR end "rule__Float64__Group__1" - } - break; + + // $ANTLR start "rule__Float64__Group__1__Impl" + // InternalRos1Parser.g:11981:1: rule__Float64__Group__1__Impl : ( Float64 ) ; + public final void rule__Float64__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11985:1: ( ( Float64 ) ) + // InternalRos1Parser.g:11986:1: ( Float64 ) + { + // InternalRos1Parser.g:11986:1: ( Float64 ) + // InternalRos1Parser.g:11987:2: Float64 + { + before(grammarAccess.getFloat64Access().getFloat64Keyword_1()); + match(input,Float64,FOLLOW_2); + after(grammarAccess.getFloat64Access().getFloat64Keyword_1()); } + + + } + } catch (RecognitionException re) { reportError(re); @@ -1034,89 +35829,102 @@ else if ( (LA1_0==ExternalDependency) ) { } return ; } - // $ANTLR end "rule__Dependency__Alternatives" + // $ANTLR end "rule__Float64__Group__1__Impl" - // $ANTLR start "rule__RosNames__Alternatives" - // InternalRos1Parser.g:365:1: rule__RosNames__Alternatives : ( ( RULE_ROS_CONVENTION_A ) | ( RULE_ID ) | ( Node ) ); - public final void rule__RosNames__Alternatives() throws RecognitionException { + // $ANTLR start "rule__String0__Group__0" + // InternalRos1Parser.g:11997: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 { - // InternalRos1Parser.g:369:1: ( ( RULE_ROS_CONVENTION_A ) | ( RULE_ID ) | ( Node ) ) - int alt2=3; - switch ( input.LA(1) ) { - case RULE_ROS_CONVENTION_A: - { - alt2=1; - } - break; - case RULE_ID: - { - alt2=2; - } - break; - case Node: - { - alt2=3; - } - break; - default: - NoViableAltException nvae = - new NoViableAltException("", 2, 0, input); + // InternalRos1Parser.g:12001:1: ( rule__String0__Group__0__Impl rule__String0__Group__1 ) + // InternalRos1Parser.g:12002:2: rule__String0__Group__0__Impl rule__String0__Group__1 + { + pushFollow(FOLLOW_70); + rule__String0__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__String0__Group__1(); + + state._fsp--; + - throw nvae; } - switch (alt2) { - case 1 : - // InternalRos1Parser.g:370:2: ( RULE_ROS_CONVENTION_A ) - { - // InternalRos1Parser.g:370:2: ( RULE_ROS_CONVENTION_A ) - // InternalRos1Parser.g:371: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()); + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { - } + restoreStackSize(stackSize); + } + return ; + } + // $ANTLR end "rule__String0__Group__0" - } - break; - case 2 : - // InternalRos1Parser.g:376:2: ( RULE_ID ) - { - // InternalRos1Parser.g:376:2: ( RULE_ID ) - // InternalRos1Parser.g:377:3: RULE_ID - { - before(grammarAccess.getRosNamesAccess().getIDTerminalRuleCall_1()); - match(input,RULE_ID,FOLLOW_2); - after(grammarAccess.getRosNamesAccess().getIDTerminalRuleCall_1()); - } + // $ANTLR start "rule__String0__Group__0__Impl" + // InternalRos1Parser.g:12009:1: rule__String0__Group__0__Impl : ( () ) ; + public final void rule__String0__Group__0__Impl() throws RecognitionException { + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12013:1: ( ( () ) ) + // InternalRos1Parser.g:12014:1: ( () ) + { + // InternalRos1Parser.g:12014:1: ( () ) + // InternalRos1Parser.g:12015:2: () + { + before(grammarAccess.getString0Access().getStringAction_0()); + // InternalRos1Parser.g:12016:2: () + // InternalRos1Parser.g:12016:3: + { + } - } - break; - case 3 : - // InternalRos1Parser.g:382:2: ( Node ) - { - // InternalRos1Parser.g:382:2: ( Node ) - // InternalRos1Parser.g:383:3: Node - { - before(grammarAccess.getRosNamesAccess().getNodeKeyword_2()); - match(input,Node,FOLLOW_2); - after(grammarAccess.getRosNamesAccess().getNodeKeyword_2()); + after(grammarAccess.getString0Access().getStringAction_0()); - } + } - } - break; + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__String0__Group__0__Impl" + + + // $ANTLR start "rule__String0__Group__1" + // InternalRos1Parser.g:12024:1: rule__String0__Group__1 : rule__String0__Group__1__Impl ; + public final void rule__String0__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12028:1: ( rule__String0__Group__1__Impl ) + // InternalRos1Parser.g:12029:2: rule__String0__Group__1__Impl + { + pushFollow(FOLLOW_2); + rule__String0__Group__1__Impl(); + + state._fsp--; + } + } catch (RecognitionException re) { reportError(re); @@ -1129,65 +35937,176 @@ public final void rule__RosNames__Alternatives() throws RecognitionException { } return ; } - // $ANTLR end "rule__RosNames__Alternatives" + // $ANTLR end "rule__String0__Group__1" - // $ANTLR start "rule__EString__Alternatives" - // InternalRos1Parser.g:392:1: rule__EString__Alternatives : ( ( RULE_STRING ) | ( RULE_ID ) ); - public final void rule__EString__Alternatives() throws RecognitionException { + // $ANTLR start "rule__String0__Group__1__Impl" + // InternalRos1Parser.g:12035:1: rule__String0__Group__1__Impl : ( String_1 ) ; + public final void rule__String0__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:396:1: ( ( RULE_STRING ) | ( RULE_ID ) ) - int alt3=2; - int LA3_0 = input.LA(1); + // InternalRos1Parser.g:12039:1: ( ( String_1 ) ) + // InternalRos1Parser.g:12040:1: ( String_1 ) + { + // InternalRos1Parser.g:12040:1: ( String_1 ) + // InternalRos1Parser.g:12041:2: String_1 + { + before(grammarAccess.getString0Access().getStringKeyword_1()); + match(input,String_1,FOLLOW_2); + after(grammarAccess.getString0Access().getStringKeyword_1()); - if ( (LA3_0==RULE_STRING) ) { - alt3=1; } - else if ( (LA3_0==RULE_ID) ) { - alt3=2; + + } - else { - NoViableAltException nvae = - new NoViableAltException("", 3, 0, input); - throw nvae; + } + 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" + // InternalRos1Parser.g:12051: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 { + // InternalRos1Parser.g:12055:1: ( rule__Byte__Group__0__Impl rule__Byte__Group__1 ) + // InternalRos1Parser.g:12056:2: rule__Byte__Group__0__Impl rule__Byte__Group__1 + { + pushFollow(FOLLOW_71); + rule__Byte__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Byte__Group__1(); + + state._fsp--; + + } - switch (alt3) { - case 1 : - // InternalRos1Parser.g:397:2: ( RULE_STRING ) - { - // InternalRos1Parser.g:397:2: ( RULE_STRING ) - // InternalRos1Parser.g:398:3: RULE_STRING - { - before(grammarAccess.getEStringAccess().getSTRINGTerminalRuleCall_0()); - match(input,RULE_STRING,FOLLOW_2); - after(grammarAccess.getEStringAccess().getSTRINGTerminalRuleCall_0()); - } + } + 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" + // InternalRos1Parser.g:12063:1: rule__Byte__Group__0__Impl : ( () ) ; + public final void rule__Byte__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12067:1: ( ( () ) ) + // InternalRos1Parser.g:12068:1: ( () ) + { + // InternalRos1Parser.g:12068:1: ( () ) + // InternalRos1Parser.g:12069:2: () + { + before(grammarAccess.getByteAccess().getByteAction_0()); + // InternalRos1Parser.g:12070:2: () + // InternalRos1Parser.g:12070:3: + { + } + + after(grammarAccess.getByteAccess().getByteAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Byte__Group__0__Impl" + + + // $ANTLR start "rule__Byte__Group__1" + // InternalRos1Parser.g:12078:1: rule__Byte__Group__1 : rule__Byte__Group__1__Impl ; + public final void rule__Byte__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12082:1: ( rule__Byte__Group__1__Impl ) + // InternalRos1Parser.g:12083: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" - } - break; - case 2 : - // InternalRos1Parser.g:403:2: ( RULE_ID ) - { - // InternalRos1Parser.g:403:2: ( RULE_ID ) - // InternalRos1Parser.g:404:3: RULE_ID - { - before(grammarAccess.getEStringAccess().getIDTerminalRuleCall_1()); - match(input,RULE_ID,FOLLOW_2); - after(grammarAccess.getEStringAccess().getIDTerminalRuleCall_1()); - } + // $ANTLR start "rule__Byte__Group__1__Impl" + // InternalRos1Parser.g:12089:1: rule__Byte__Group__1__Impl : ( Byte ) ; + public final void rule__Byte__Group__1__Impl() throws RecognitionException { + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12093:1: ( ( Byte ) ) + // InternalRos1Parser.g:12094:1: ( Byte ) + { + // InternalRos1Parser.g:12094:1: ( Byte ) + // InternalRos1Parser.g:12095:2: Byte + { + before(grammarAccess.getByteAccess().getByteKeyword_1()); + match(input,Byte,FOLLOW_2); + after(grammarAccess.getByteAccess().getByteKeyword_1()); + + } - } - break; } + } catch (RecognitionException re) { reportError(re); @@ -1200,26 +36119,26 @@ else if ( (LA3_0==RULE_ID) ) { } return ; } - // $ANTLR end "rule__EString__Alternatives" + // $ANTLR end "rule__Byte__Group__1__Impl" - // $ANTLR start "rule__CatkinPackage__Group__0" - // InternalRos1Parser.g:413:1: rule__CatkinPackage__Group__0 : rule__CatkinPackage__Group__0__Impl rule__CatkinPackage__Group__1 ; - public final void rule__CatkinPackage__Group__0() throws RecognitionException { + // $ANTLR start "rule__Time__Group__0" + // InternalRos1Parser.g:12105: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 { - // InternalRos1Parser.g:417:1: ( rule__CatkinPackage__Group__0__Impl rule__CatkinPackage__Group__1 ) - // InternalRos1Parser.g:418:2: rule__CatkinPackage__Group__0__Impl rule__CatkinPackage__Group__1 + // InternalRos1Parser.g:12109:1: ( rule__Time__Group__0__Impl rule__Time__Group__1 ) + // InternalRos1Parser.g:12110:2: rule__Time__Group__0__Impl rule__Time__Group__1 { - pushFollow(FOLLOW_3); - rule__CatkinPackage__Group__0__Impl(); + pushFollow(FOLLOW_72); + rule__Time__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__CatkinPackage__Group__1(); + rule__Time__Group__1(); state._fsp--; @@ -1238,29 +36157,29 @@ public final void rule__CatkinPackage__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__CatkinPackage__Group__0" + // $ANTLR end "rule__Time__Group__0" - // $ANTLR start "rule__CatkinPackage__Group__0__Impl" - // InternalRos1Parser.g:425:1: rule__CatkinPackage__Group__0__Impl : ( () ) ; - public final void rule__CatkinPackage__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Time__Group__0__Impl" + // InternalRos1Parser.g:12117:1: rule__Time__Group__0__Impl : ( () ) ; + public final void rule__Time__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:429:1: ( ( () ) ) - // InternalRos1Parser.g:430:1: ( () ) + // InternalRos1Parser.g:12121:1: ( ( () ) ) + // InternalRos1Parser.g:12122:1: ( () ) { - // InternalRos1Parser.g:430:1: ( () ) - // InternalRos1Parser.g:431:2: () + // InternalRos1Parser.g:12122:1: ( () ) + // InternalRos1Parser.g:12123:2: () { - before(grammarAccess.getCatkinPackageAccess().getCatkinPackageAction_0()); - // InternalRos1Parser.g:432:2: () - // InternalRos1Parser.g:432:3: + before(grammarAccess.getTimeAccess().getTimeAction_0()); + // InternalRos1Parser.g:12124:2: () + // InternalRos1Parser.g:12124:3: { } - after(grammarAccess.getCatkinPackageAccess().getCatkinPackageAction_0()); + after(grammarAccess.getTimeAccess().getTimeAction_0()); } @@ -1275,26 +36194,21 @@ public final void rule__CatkinPackage__Group__0__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__CatkinPackage__Group__0__Impl" + // $ANTLR end "rule__Time__Group__0__Impl" - // $ANTLR start "rule__CatkinPackage__Group__1" - // InternalRos1Parser.g:440:1: rule__CatkinPackage__Group__1 : rule__CatkinPackage__Group__1__Impl rule__CatkinPackage__Group__2 ; - public final void rule__CatkinPackage__Group__1() throws RecognitionException { + // $ANTLR start "rule__Time__Group__1" + // InternalRos1Parser.g:12132:1: rule__Time__Group__1 : rule__Time__Group__1__Impl ; + public final void rule__Time__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:444:1: ( rule__CatkinPackage__Group__1__Impl rule__CatkinPackage__Group__2 ) - // InternalRos1Parser.g:445:2: rule__CatkinPackage__Group__1__Impl rule__CatkinPackage__Group__2 + // InternalRos1Parser.g:12136:1: ( rule__Time__Group__1__Impl ) + // InternalRos1Parser.g:12137:2: rule__Time__Group__1__Impl { - pushFollow(FOLLOW_4); - rule__CatkinPackage__Group__1__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__CatkinPackage__Group__2(); + rule__Time__Group__1__Impl(); state._fsp--; @@ -1313,35 +36227,25 @@ public final void rule__CatkinPackage__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__CatkinPackage__Group__1" + // $ANTLR end "rule__Time__Group__1" - // $ANTLR start "rule__CatkinPackage__Group__1__Impl" - // InternalRos1Parser.g:452:1: rule__CatkinPackage__Group__1__Impl : ( ( rule__CatkinPackage__NameAssignment_1 ) ) ; - public final void rule__CatkinPackage__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Time__Group__1__Impl" + // InternalRos1Parser.g:12143:1: rule__Time__Group__1__Impl : ( Time ) ; + public final void rule__Time__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:456:1: ( ( ( rule__CatkinPackage__NameAssignment_1 ) ) ) - // InternalRos1Parser.g:457:1: ( ( rule__CatkinPackage__NameAssignment_1 ) ) + // InternalRos1Parser.g:12147:1: ( ( Time ) ) + // InternalRos1Parser.g:12148:1: ( Time ) { - // InternalRos1Parser.g:457:1: ( ( rule__CatkinPackage__NameAssignment_1 ) ) - // InternalRos1Parser.g:458:2: ( rule__CatkinPackage__NameAssignment_1 ) - { - before(grammarAccess.getCatkinPackageAccess().getNameAssignment_1()); - // InternalRos1Parser.g:459:2: ( rule__CatkinPackage__NameAssignment_1 ) - // InternalRos1Parser.g:459:3: rule__CatkinPackage__NameAssignment_1 + // InternalRos1Parser.g:12148:1: ( Time ) + // InternalRos1Parser.g:12149:2: Time { - pushFollow(FOLLOW_2); - rule__CatkinPackage__NameAssignment_1(); - - state._fsp--; - - - } - - after(grammarAccess.getCatkinPackageAccess().getNameAssignment_1()); + before(grammarAccess.getTimeAccess().getTimeKeyword_1()); + match(input,Time,FOLLOW_2); + after(grammarAccess.getTimeAccess().getTimeKeyword_1()); } @@ -1360,26 +36264,26 @@ public final void rule__CatkinPackage__Group__1__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__CatkinPackage__Group__1__Impl" + // $ANTLR end "rule__Time__Group__1__Impl" - // $ANTLR start "rule__CatkinPackage__Group__2" - // InternalRos1Parser.g:467:1: rule__CatkinPackage__Group__2 : rule__CatkinPackage__Group__2__Impl rule__CatkinPackage__Group__3 ; - public final void rule__CatkinPackage__Group__2() throws RecognitionException { + // $ANTLR start "rule__Duration__Group__0" + // InternalRos1Parser.g:12159: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 { - // InternalRos1Parser.g:471:1: ( rule__CatkinPackage__Group__2__Impl rule__CatkinPackage__Group__3 ) - // InternalRos1Parser.g:472:2: rule__CatkinPackage__Group__2__Impl rule__CatkinPackage__Group__3 + // InternalRos1Parser.g:12163:1: ( rule__Duration__Group__0__Impl rule__Duration__Group__1 ) + // InternalRos1Parser.g:12164:2: rule__Duration__Group__0__Impl rule__Duration__Group__1 { - pushFollow(FOLLOW_5); - rule__CatkinPackage__Group__2__Impl(); + pushFollow(FOLLOW_73); + rule__Duration__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__CatkinPackage__Group__3(); + rule__Duration__Group__1(); state._fsp--; @@ -1398,25 +36302,29 @@ public final void rule__CatkinPackage__Group__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__CatkinPackage__Group__2" + // $ANTLR end "rule__Duration__Group__0" - // $ANTLR start "rule__CatkinPackage__Group__2__Impl" - // InternalRos1Parser.g:479:1: rule__CatkinPackage__Group__2__Impl : ( Colon ) ; - public final void rule__CatkinPackage__Group__2__Impl() throws RecognitionException { + // $ANTLR start "rule__Duration__Group__0__Impl" + // InternalRos1Parser.g:12171:1: rule__Duration__Group__0__Impl : ( () ) ; + public final void rule__Duration__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:483:1: ( ( Colon ) ) - // InternalRos1Parser.g:484:1: ( Colon ) + // InternalRos1Parser.g:12175:1: ( ( () ) ) + // InternalRos1Parser.g:12176:1: ( () ) { - // InternalRos1Parser.g:484:1: ( Colon ) - // InternalRos1Parser.g:485:2: Colon + // InternalRos1Parser.g:12176:1: ( () ) + // InternalRos1Parser.g:12177:2: () { - before(grammarAccess.getCatkinPackageAccess().getColonKeyword_2()); - match(input,Colon,FOLLOW_2); - after(grammarAccess.getCatkinPackageAccess().getColonKeyword_2()); + before(grammarAccess.getDurationAccess().getDurationAction_0()); + // InternalRos1Parser.g:12178:2: () + // InternalRos1Parser.g:12178:3: + { + } + + after(grammarAccess.getDurationAccess().getDurationAction_0()); } @@ -1424,10 +36332,6 @@ public final void rule__CatkinPackage__Group__2__Impl() throws RecognitionExcept } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -1435,26 +36339,21 @@ public final void rule__CatkinPackage__Group__2__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__CatkinPackage__Group__2__Impl" + // $ANTLR end "rule__Duration__Group__0__Impl" - // $ANTLR start "rule__CatkinPackage__Group__3" - // InternalRos1Parser.g:494:1: rule__CatkinPackage__Group__3 : rule__CatkinPackage__Group__3__Impl rule__CatkinPackage__Group__4 ; - public final void rule__CatkinPackage__Group__3() throws RecognitionException { + // $ANTLR start "rule__Duration__Group__1" + // InternalRos1Parser.g:12186:1: rule__Duration__Group__1 : rule__Duration__Group__1__Impl ; + public final void rule__Duration__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:498:1: ( rule__CatkinPackage__Group__3__Impl rule__CatkinPackage__Group__4 ) - // InternalRos1Parser.g:499:2: rule__CatkinPackage__Group__3__Impl rule__CatkinPackage__Group__4 + // InternalRos1Parser.g:12190:1: ( rule__Duration__Group__1__Impl ) + // InternalRos1Parser.g:12191:2: rule__Duration__Group__1__Impl { - pushFollow(FOLLOW_6); - rule__CatkinPackage__Group__3__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__CatkinPackage__Group__4(); + rule__Duration__Group__1__Impl(); state._fsp--; @@ -1473,25 +36372,25 @@ public final void rule__CatkinPackage__Group__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__CatkinPackage__Group__3" + // $ANTLR end "rule__Duration__Group__1" - // $ANTLR start "rule__CatkinPackage__Group__3__Impl" - // InternalRos1Parser.g:506:1: rule__CatkinPackage__Group__3__Impl : ( RULE_BEGIN ) ; - public final void rule__CatkinPackage__Group__3__Impl() throws RecognitionException { + // $ANTLR start "rule__Duration__Group__1__Impl" + // InternalRos1Parser.g:12197:1: rule__Duration__Group__1__Impl : ( Duration ) ; + public final void rule__Duration__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:510:1: ( ( RULE_BEGIN ) ) - // InternalRos1Parser.g:511:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:12201:1: ( ( Duration ) ) + // InternalRos1Parser.g:12202:1: ( Duration ) { - // InternalRos1Parser.g:511:1: ( RULE_BEGIN ) - // InternalRos1Parser.g:512:2: RULE_BEGIN + // InternalRos1Parser.g:12202:1: ( Duration ) + // InternalRos1Parser.g:12203:2: Duration { - before(grammarAccess.getCatkinPackageAccess().getBEGINTerminalRuleCall_3()); - match(input,RULE_BEGIN,FOLLOW_2); - after(grammarAccess.getCatkinPackageAccess().getBEGINTerminalRuleCall_3()); + before(grammarAccess.getDurationAccess().getDurationKeyword_1()); + match(input,Duration,FOLLOW_2); + after(grammarAccess.getDurationAccess().getDurationKeyword_1()); } @@ -1510,26 +36409,26 @@ public final void rule__CatkinPackage__Group__3__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__CatkinPackage__Group__3__Impl" + // $ANTLR end "rule__Duration__Group__1__Impl" - // $ANTLR start "rule__CatkinPackage__Group__4" - // InternalRos1Parser.g:521:1: rule__CatkinPackage__Group__4 : rule__CatkinPackage__Group__4__Impl rule__CatkinPackage__Group__5 ; - public final void rule__CatkinPackage__Group__4() throws RecognitionException { + // $ANTLR start "rule__BoolArray__Group__0" + // InternalRos1Parser.g:12213: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 { - // InternalRos1Parser.g:525:1: ( rule__CatkinPackage__Group__4__Impl rule__CatkinPackage__Group__5 ) - // InternalRos1Parser.g:526:2: rule__CatkinPackage__Group__4__Impl rule__CatkinPackage__Group__5 + // InternalRos1Parser.g:12217:1: ( rule__BoolArray__Group__0__Impl rule__BoolArray__Group__1 ) + // InternalRos1Parser.g:12218:2: rule__BoolArray__Group__0__Impl rule__BoolArray__Group__1 { - pushFollow(FOLLOW_6); - rule__CatkinPackage__Group__4__Impl(); + pushFollow(FOLLOW_74); + rule__BoolArray__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__CatkinPackage__Group__5(); + rule__BoolArray__Group__1(); state._fsp--; @@ -1548,46 +36447,29 @@ public final void rule__CatkinPackage__Group__4() throws RecognitionException { } return ; } - // $ANTLR end "rule__CatkinPackage__Group__4" + // $ANTLR end "rule__BoolArray__Group__0" - // $ANTLR start "rule__CatkinPackage__Group__4__Impl" - // InternalRos1Parser.g:533:1: rule__CatkinPackage__Group__4__Impl : ( ( rule__CatkinPackage__Group_4__0 )? ) ; - public final void rule__CatkinPackage__Group__4__Impl() throws RecognitionException { + // $ANTLR start "rule__BoolArray__Group__0__Impl" + // InternalRos1Parser.g:12225:1: rule__BoolArray__Group__0__Impl : ( () ) ; + public final void rule__BoolArray__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:537:1: ( ( ( rule__CatkinPackage__Group_4__0 )? ) ) - // InternalRos1Parser.g:538:1: ( ( rule__CatkinPackage__Group_4__0 )? ) + // InternalRos1Parser.g:12229:1: ( ( () ) ) + // InternalRos1Parser.g:12230:1: ( () ) { - // InternalRos1Parser.g:538:1: ( ( rule__CatkinPackage__Group_4__0 )? ) - // InternalRos1Parser.g:539:2: ( rule__CatkinPackage__Group_4__0 )? + // InternalRos1Parser.g:12230:1: ( () ) + // InternalRos1Parser.g:12231:2: () + { + before(grammarAccess.getBoolArrayAccess().getBoolArrayAction_0()); + // InternalRos1Parser.g:12232:2: () + // InternalRos1Parser.g:12232:3: { - before(grammarAccess.getCatkinPackageAccess().getGroup_4()); - // InternalRos1Parser.g:540:2: ( rule__CatkinPackage__Group_4__0 )? - int alt4=2; - int LA4_0 = input.LA(1); - - if ( (LA4_0==FromGitRepo) ) { - alt4=1; - } - switch (alt4) { - case 1 : - // InternalRos1Parser.g:540:3: rule__CatkinPackage__Group_4__0 - { - pushFollow(FOLLOW_2); - rule__CatkinPackage__Group_4__0(); - - state._fsp--; - - - } - break; - } - after(grammarAccess.getCatkinPackageAccess().getGroup_4()); + after(grammarAccess.getBoolArrayAccess().getBoolArrayAction_0()); } @@ -1595,10 +36477,6 @@ public final void rule__CatkinPackage__Group__4__Impl() throws RecognitionExcept } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -1606,26 +36484,21 @@ public final void rule__CatkinPackage__Group__4__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__CatkinPackage__Group__4__Impl" + // $ANTLR end "rule__BoolArray__Group__0__Impl" - // $ANTLR start "rule__CatkinPackage__Group__5" - // InternalRos1Parser.g:548:1: rule__CatkinPackage__Group__5 : rule__CatkinPackage__Group__5__Impl rule__CatkinPackage__Group__6 ; - public final void rule__CatkinPackage__Group__5() throws RecognitionException { + // $ANTLR start "rule__BoolArray__Group__1" + // InternalRos1Parser.g:12240:1: rule__BoolArray__Group__1 : rule__BoolArray__Group__1__Impl ; + public final void rule__BoolArray__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:552:1: ( rule__CatkinPackage__Group__5__Impl rule__CatkinPackage__Group__6 ) - // InternalRos1Parser.g:553:2: rule__CatkinPackage__Group__5__Impl rule__CatkinPackage__Group__6 + // InternalRos1Parser.g:12244:1: ( rule__BoolArray__Group__1__Impl ) + // InternalRos1Parser.g:12245:2: rule__BoolArray__Group__1__Impl { - pushFollow(FOLLOW_6); - rule__CatkinPackage__Group__5__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__CatkinPackage__Group__6(); + rule__BoolArray__Group__1__Impl(); state._fsp--; @@ -1644,46 +36517,25 @@ public final void rule__CatkinPackage__Group__5() throws RecognitionException { } return ; } - // $ANTLR end "rule__CatkinPackage__Group__5" + // $ANTLR end "rule__BoolArray__Group__1" - // $ANTLR start "rule__CatkinPackage__Group__5__Impl" - // InternalRos1Parser.g:560:1: rule__CatkinPackage__Group__5__Impl : ( ( rule__CatkinPackage__Group_5__0 )? ) ; - public final void rule__CatkinPackage__Group__5__Impl() throws RecognitionException { + // $ANTLR start "rule__BoolArray__Group__1__Impl" + // InternalRos1Parser.g:12251:1: rule__BoolArray__Group__1__Impl : ( Bool_1 ) ; + public final void rule__BoolArray__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:564:1: ( ( ( rule__CatkinPackage__Group_5__0 )? ) ) - // InternalRos1Parser.g:565:1: ( ( rule__CatkinPackage__Group_5__0 )? ) + // InternalRos1Parser.g:12255:1: ( ( Bool_1 ) ) + // InternalRos1Parser.g:12256:1: ( Bool_1 ) { - // InternalRos1Parser.g:565:1: ( ( rule__CatkinPackage__Group_5__0 )? ) - // InternalRos1Parser.g:566:2: ( rule__CatkinPackage__Group_5__0 )? + // InternalRos1Parser.g:12256:1: ( Bool_1 ) + // InternalRos1Parser.g:12257:2: Bool_1 { - before(grammarAccess.getCatkinPackageAccess().getGroup_5()); - // InternalRos1Parser.g:567:2: ( rule__CatkinPackage__Group_5__0 )? - int alt5=2; - int LA5_0 = input.LA(1); - - if ( (LA5_0==Artifacts) ) { - alt5=1; - } - switch (alt5) { - case 1 : - // InternalRos1Parser.g:567:3: rule__CatkinPackage__Group_5__0 - { - pushFollow(FOLLOW_2); - rule__CatkinPackage__Group_5__0(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getCatkinPackageAccess().getGroup_5()); + before(grammarAccess.getBoolArrayAccess().getBoolKeyword_1()); + match(input,Bool_1,FOLLOW_2); + after(grammarAccess.getBoolArrayAccess().getBoolKeyword_1()); } @@ -1702,26 +36554,26 @@ public final void rule__CatkinPackage__Group__5__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__CatkinPackage__Group__5__Impl" + // $ANTLR end "rule__BoolArray__Group__1__Impl" - // $ANTLR start "rule__CatkinPackage__Group__6" - // InternalRos1Parser.g:575:1: rule__CatkinPackage__Group__6 : rule__CatkinPackage__Group__6__Impl rule__CatkinPackage__Group__7 ; - public final void rule__CatkinPackage__Group__6() throws RecognitionException { + // $ANTLR start "rule__Int8Array__Group__0" + // InternalRos1Parser.g:12267: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 { - // InternalRos1Parser.g:579:1: ( rule__CatkinPackage__Group__6__Impl rule__CatkinPackage__Group__7 ) - // InternalRos1Parser.g:580:2: rule__CatkinPackage__Group__6__Impl rule__CatkinPackage__Group__7 + // InternalRos1Parser.g:12271:1: ( rule__Int8Array__Group__0__Impl rule__Int8Array__Group__1 ) + // InternalRos1Parser.g:12272:2: rule__Int8Array__Group__0__Impl rule__Int8Array__Group__1 { - pushFollow(FOLLOW_6); - rule__CatkinPackage__Group__6__Impl(); + pushFollow(FOLLOW_75); + rule__Int8Array__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__CatkinPackage__Group__7(); + rule__Int8Array__Group__1(); state._fsp--; @@ -1740,46 +36592,29 @@ public final void rule__CatkinPackage__Group__6() throws RecognitionException { } return ; } - // $ANTLR end "rule__CatkinPackage__Group__6" + // $ANTLR end "rule__Int8Array__Group__0" - // $ANTLR start "rule__CatkinPackage__Group__6__Impl" - // InternalRos1Parser.g:587:1: rule__CatkinPackage__Group__6__Impl : ( ( rule__CatkinPackage__Group_6__0 )? ) ; - public final void rule__CatkinPackage__Group__6__Impl() throws RecognitionException { + // $ANTLR start "rule__Int8Array__Group__0__Impl" + // InternalRos1Parser.g:12279:1: rule__Int8Array__Group__0__Impl : ( () ) ; + public final void rule__Int8Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:591:1: ( ( ( rule__CatkinPackage__Group_6__0 )? ) ) - // InternalRos1Parser.g:592:1: ( ( rule__CatkinPackage__Group_6__0 )? ) + // InternalRos1Parser.g:12283:1: ( ( () ) ) + // InternalRos1Parser.g:12284:1: ( () ) { - // InternalRos1Parser.g:592:1: ( ( rule__CatkinPackage__Group_6__0 )? ) - // InternalRos1Parser.g:593:2: ( rule__CatkinPackage__Group_6__0 )? + // InternalRos1Parser.g:12284:1: ( () ) + // InternalRos1Parser.g:12285:2: () + { + before(grammarAccess.getInt8ArrayAccess().getInt8ArrayAction_0()); + // InternalRos1Parser.g:12286:2: () + // InternalRos1Parser.g:12286:3: { - before(grammarAccess.getCatkinPackageAccess().getGroup_6()); - // InternalRos1Parser.g:594:2: ( rule__CatkinPackage__Group_6__0 )? - int alt6=2; - int LA6_0 = input.LA(1); - - if ( (LA6_0==Dependencies) ) { - alt6=1; - } - switch (alt6) { - case 1 : - // InternalRos1Parser.g:594:3: rule__CatkinPackage__Group_6__0 - { - pushFollow(FOLLOW_2); - rule__CatkinPackage__Group_6__0(); - - state._fsp--; - - - } - break; - } - after(grammarAccess.getCatkinPackageAccess().getGroup_6()); + after(grammarAccess.getInt8ArrayAccess().getInt8ArrayAction_0()); } @@ -1787,10 +36622,6 @@ public final void rule__CatkinPackage__Group__6__Impl() throws RecognitionExcept } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -1798,21 +36629,21 @@ public final void rule__CatkinPackage__Group__6__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__CatkinPackage__Group__6__Impl" + // $ANTLR end "rule__Int8Array__Group__0__Impl" - // $ANTLR start "rule__CatkinPackage__Group__7" - // InternalRos1Parser.g:602:1: rule__CatkinPackage__Group__7 : rule__CatkinPackage__Group__7__Impl ; - public final void rule__CatkinPackage__Group__7() throws RecognitionException { + // $ANTLR start "rule__Int8Array__Group__1" + // InternalRos1Parser.g:12294:1: rule__Int8Array__Group__1 : rule__Int8Array__Group__1__Impl ; + public final void rule__Int8Array__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:606:1: ( rule__CatkinPackage__Group__7__Impl ) - // InternalRos1Parser.g:607:2: rule__CatkinPackage__Group__7__Impl + // InternalRos1Parser.g:12298:1: ( rule__Int8Array__Group__1__Impl ) + // InternalRos1Parser.g:12299:2: rule__Int8Array__Group__1__Impl { pushFollow(FOLLOW_2); - rule__CatkinPackage__Group__7__Impl(); + rule__Int8Array__Group__1__Impl(); state._fsp--; @@ -1831,25 +36662,25 @@ public final void rule__CatkinPackage__Group__7() throws RecognitionException { } return ; } - // $ANTLR end "rule__CatkinPackage__Group__7" + // $ANTLR end "rule__Int8Array__Group__1" - // $ANTLR start "rule__CatkinPackage__Group__7__Impl" - // InternalRos1Parser.g:613:1: rule__CatkinPackage__Group__7__Impl : ( RULE_END ) ; - public final void rule__CatkinPackage__Group__7__Impl() throws RecognitionException { + // $ANTLR start "rule__Int8Array__Group__1__Impl" + // InternalRos1Parser.g:12305:1: rule__Int8Array__Group__1__Impl : ( Int8_1 ) ; + public final void rule__Int8Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:617:1: ( ( RULE_END ) ) - // InternalRos1Parser.g:618:1: ( RULE_END ) + // InternalRos1Parser.g:12309:1: ( ( Int8_1 ) ) + // InternalRos1Parser.g:12310:1: ( Int8_1 ) { - // InternalRos1Parser.g:618:1: ( RULE_END ) - // InternalRos1Parser.g:619:2: RULE_END + // InternalRos1Parser.g:12310:1: ( Int8_1 ) + // InternalRos1Parser.g:12311:2: Int8_1 { - before(grammarAccess.getCatkinPackageAccess().getENDTerminalRuleCall_7()); - match(input,RULE_END,FOLLOW_2); - after(grammarAccess.getCatkinPackageAccess().getENDTerminalRuleCall_7()); + before(grammarAccess.getInt8ArrayAccess().getInt8Keyword_1()); + match(input,Int8_1,FOLLOW_2); + after(grammarAccess.getInt8ArrayAccess().getInt8Keyword_1()); } @@ -1868,26 +36699,26 @@ public final void rule__CatkinPackage__Group__7__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__CatkinPackage__Group__7__Impl" + // $ANTLR end "rule__Int8Array__Group__1__Impl" - // $ANTLR start "rule__CatkinPackage__Group_4__0" - // InternalRos1Parser.g:629: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 { + // $ANTLR start "rule__Uint8Array__Group__0" + // InternalRos1Parser.g:12321: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 { - // InternalRos1Parser.g:633:1: ( rule__CatkinPackage__Group_4__0__Impl rule__CatkinPackage__Group_4__1 ) - // InternalRos1Parser.g:634:2: rule__CatkinPackage__Group_4__0__Impl rule__CatkinPackage__Group_4__1 + // InternalRos1Parser.g:12325:1: ( rule__Uint8Array__Group__0__Impl rule__Uint8Array__Group__1 ) + // InternalRos1Parser.g:12326:2: rule__Uint8Array__Group__0__Impl rule__Uint8Array__Group__1 { - pushFollow(FOLLOW_7); - rule__CatkinPackage__Group_4__0__Impl(); + pushFollow(FOLLOW_76); + rule__Uint8Array__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__CatkinPackage__Group_4__1(); + rule__Uint8Array__Group__1(); state._fsp--; @@ -1906,25 +36737,29 @@ public final void rule__CatkinPackage__Group_4__0() throws RecognitionException } return ; } - // $ANTLR end "rule__CatkinPackage__Group_4__0" + // $ANTLR end "rule__Uint8Array__Group__0" - // $ANTLR start "rule__CatkinPackage__Group_4__0__Impl" - // InternalRos1Parser.g:641:1: rule__CatkinPackage__Group_4__0__Impl : ( FromGitRepo ) ; - public final void rule__CatkinPackage__Group_4__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Uint8Array__Group__0__Impl" + // InternalRos1Parser.g:12333:1: rule__Uint8Array__Group__0__Impl : ( () ) ; + public final void rule__Uint8Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:645:1: ( ( FromGitRepo ) ) - // InternalRos1Parser.g:646:1: ( FromGitRepo ) + // InternalRos1Parser.g:12337:1: ( ( () ) ) + // InternalRos1Parser.g:12338:1: ( () ) { - // InternalRos1Parser.g:646:1: ( FromGitRepo ) - // InternalRos1Parser.g:647:2: FromGitRepo + // InternalRos1Parser.g:12338:1: ( () ) + // InternalRos1Parser.g:12339:2: () { - before(grammarAccess.getCatkinPackageAccess().getFromGitRepoKeyword_4_0()); - match(input,FromGitRepo,FOLLOW_2); - after(grammarAccess.getCatkinPackageAccess().getFromGitRepoKeyword_4_0()); + before(grammarAccess.getUint8ArrayAccess().getUint8ArrayAction_0()); + // InternalRos1Parser.g:12340:2: () + // InternalRos1Parser.g:12340:3: + { + } + + after(grammarAccess.getUint8ArrayAccess().getUint8ArrayAction_0()); } @@ -1932,10 +36767,6 @@ public final void rule__CatkinPackage__Group_4__0__Impl() throws RecognitionExce } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -1943,21 +36774,21 @@ public final void rule__CatkinPackage__Group_4__0__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__CatkinPackage__Group_4__0__Impl" + // $ANTLR end "rule__Uint8Array__Group__0__Impl" - // $ANTLR start "rule__CatkinPackage__Group_4__1" - // InternalRos1Parser.g:656:1: rule__CatkinPackage__Group_4__1 : rule__CatkinPackage__Group_4__1__Impl ; - public final void rule__CatkinPackage__Group_4__1() throws RecognitionException { + // $ANTLR start "rule__Uint8Array__Group__1" + // InternalRos1Parser.g:12348:1: rule__Uint8Array__Group__1 : rule__Uint8Array__Group__1__Impl ; + public final void rule__Uint8Array__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:660:1: ( rule__CatkinPackage__Group_4__1__Impl ) - // InternalRos1Parser.g:661:2: rule__CatkinPackage__Group_4__1__Impl + // InternalRos1Parser.g:12352:1: ( rule__Uint8Array__Group__1__Impl ) + // InternalRos1Parser.g:12353:2: rule__Uint8Array__Group__1__Impl { pushFollow(FOLLOW_2); - rule__CatkinPackage__Group_4__1__Impl(); + rule__Uint8Array__Group__1__Impl(); state._fsp--; @@ -1976,35 +36807,25 @@ public final void rule__CatkinPackage__Group_4__1() throws RecognitionException } return ; } - // $ANTLR end "rule__CatkinPackage__Group_4__1" + // $ANTLR end "rule__Uint8Array__Group__1" - // $ANTLR start "rule__CatkinPackage__Group_4__1__Impl" - // InternalRos1Parser.g:667:1: rule__CatkinPackage__Group_4__1__Impl : ( ( rule__CatkinPackage__FromGitRepoAssignment_4_1 ) ) ; - public final void rule__CatkinPackage__Group_4__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Uint8Array__Group__1__Impl" + // InternalRos1Parser.g:12359:1: rule__Uint8Array__Group__1__Impl : ( Uint8_1 ) ; + public final void rule__Uint8Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:671:1: ( ( ( rule__CatkinPackage__FromGitRepoAssignment_4_1 ) ) ) - // InternalRos1Parser.g:672:1: ( ( rule__CatkinPackage__FromGitRepoAssignment_4_1 ) ) + // InternalRos1Parser.g:12363:1: ( ( Uint8_1 ) ) + // InternalRos1Parser.g:12364:1: ( Uint8_1 ) { - // InternalRos1Parser.g:672:1: ( ( rule__CatkinPackage__FromGitRepoAssignment_4_1 ) ) - // InternalRos1Parser.g:673:2: ( rule__CatkinPackage__FromGitRepoAssignment_4_1 ) - { - before(grammarAccess.getCatkinPackageAccess().getFromGitRepoAssignment_4_1()); - // InternalRos1Parser.g:674:2: ( rule__CatkinPackage__FromGitRepoAssignment_4_1 ) - // InternalRos1Parser.g:674:3: rule__CatkinPackage__FromGitRepoAssignment_4_1 + // InternalRos1Parser.g:12364:1: ( Uint8_1 ) + // InternalRos1Parser.g:12365:2: Uint8_1 { - pushFollow(FOLLOW_2); - rule__CatkinPackage__FromGitRepoAssignment_4_1(); - - state._fsp--; - - - } - - after(grammarAccess.getCatkinPackageAccess().getFromGitRepoAssignment_4_1()); + before(grammarAccess.getUint8ArrayAccess().getUint8Keyword_1()); + match(input,Uint8_1,FOLLOW_2); + after(grammarAccess.getUint8ArrayAccess().getUint8Keyword_1()); } @@ -2023,26 +36844,26 @@ public final void rule__CatkinPackage__Group_4__1__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__CatkinPackage__Group_4__1__Impl" + // $ANTLR end "rule__Uint8Array__Group__1__Impl" - // $ANTLR start "rule__CatkinPackage__Group_5__0" - // InternalRos1Parser.g:683: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 { + // $ANTLR start "rule__Int16Array__Group__0" + // InternalRos1Parser.g:12375: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 { - // InternalRos1Parser.g:687:1: ( rule__CatkinPackage__Group_5__0__Impl rule__CatkinPackage__Group_5__1 ) - // InternalRos1Parser.g:688:2: rule__CatkinPackage__Group_5__0__Impl rule__CatkinPackage__Group_5__1 + // InternalRos1Parser.g:12379:1: ( rule__Int16Array__Group__0__Impl rule__Int16Array__Group__1 ) + // InternalRos1Parser.g:12380:2: rule__Int16Array__Group__0__Impl rule__Int16Array__Group__1 { - pushFollow(FOLLOW_5); - rule__CatkinPackage__Group_5__0__Impl(); + pushFollow(FOLLOW_77); + rule__Int16Array__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__CatkinPackage__Group_5__1(); + rule__Int16Array__Group__1(); state._fsp--; @@ -2061,25 +36882,29 @@ public final void rule__CatkinPackage__Group_5__0() throws RecognitionException } return ; } - // $ANTLR end "rule__CatkinPackage__Group_5__0" + // $ANTLR end "rule__Int16Array__Group__0" - // $ANTLR start "rule__CatkinPackage__Group_5__0__Impl" - // InternalRos1Parser.g:695:1: rule__CatkinPackage__Group_5__0__Impl : ( Artifacts ) ; - public final void rule__CatkinPackage__Group_5__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Int16Array__Group__0__Impl" + // InternalRos1Parser.g:12387:1: rule__Int16Array__Group__0__Impl : ( () ) ; + public final void rule__Int16Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:699:1: ( ( Artifacts ) ) - // InternalRos1Parser.g:700:1: ( Artifacts ) + // InternalRos1Parser.g:12391:1: ( ( () ) ) + // InternalRos1Parser.g:12392:1: ( () ) { - // InternalRos1Parser.g:700:1: ( Artifacts ) - // InternalRos1Parser.g:701:2: Artifacts + // InternalRos1Parser.g:12392:1: ( () ) + // InternalRos1Parser.g:12393:2: () { - before(grammarAccess.getCatkinPackageAccess().getArtifactsKeyword_5_0()); - match(input,Artifacts,FOLLOW_2); - after(grammarAccess.getCatkinPackageAccess().getArtifactsKeyword_5_0()); + before(grammarAccess.getInt16ArrayAccess().getInt16ArrayAction_0()); + // InternalRos1Parser.g:12394:2: () + // InternalRos1Parser.g:12394:3: + { + } + + after(grammarAccess.getInt16ArrayAccess().getInt16ArrayAction_0()); } @@ -2087,10 +36912,6 @@ public final void rule__CatkinPackage__Group_5__0__Impl() throws RecognitionExce } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -2098,26 +36919,21 @@ public final void rule__CatkinPackage__Group_5__0__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__CatkinPackage__Group_5__0__Impl" + // $ANTLR end "rule__Int16Array__Group__0__Impl" - // $ANTLR start "rule__CatkinPackage__Group_5__1" - // InternalRos1Parser.g:710:1: rule__CatkinPackage__Group_5__1 : rule__CatkinPackage__Group_5__1__Impl rule__CatkinPackage__Group_5__2 ; - public final void rule__CatkinPackage__Group_5__1() throws RecognitionException { + // $ANTLR start "rule__Int16Array__Group__1" + // InternalRos1Parser.g:12402:1: rule__Int16Array__Group__1 : rule__Int16Array__Group__1__Impl ; + public final void rule__Int16Array__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:714:1: ( rule__CatkinPackage__Group_5__1__Impl rule__CatkinPackage__Group_5__2 ) - // InternalRos1Parser.g:715:2: rule__CatkinPackage__Group_5__1__Impl rule__CatkinPackage__Group_5__2 + // InternalRos1Parser.g:12406:1: ( rule__Int16Array__Group__1__Impl ) + // InternalRos1Parser.g:12407:2: rule__Int16Array__Group__1__Impl { - pushFollow(FOLLOW_8); - rule__CatkinPackage__Group_5__1__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__CatkinPackage__Group_5__2(); + rule__Int16Array__Group__1__Impl(); state._fsp--; @@ -2136,25 +36952,25 @@ public final void rule__CatkinPackage__Group_5__1() throws RecognitionException } return ; } - // $ANTLR end "rule__CatkinPackage__Group_5__1" + // $ANTLR end "rule__Int16Array__Group__1" - // $ANTLR start "rule__CatkinPackage__Group_5__1__Impl" - // InternalRos1Parser.g:722:1: rule__CatkinPackage__Group_5__1__Impl : ( RULE_BEGIN ) ; - public final void rule__CatkinPackage__Group_5__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Int16Array__Group__1__Impl" + // InternalRos1Parser.g:12413:1: rule__Int16Array__Group__1__Impl : ( Int16_1 ) ; + public final void rule__Int16Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:726:1: ( ( RULE_BEGIN ) ) - // InternalRos1Parser.g:727:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:12417:1: ( ( Int16_1 ) ) + // InternalRos1Parser.g:12418:1: ( Int16_1 ) { - // InternalRos1Parser.g:727:1: ( RULE_BEGIN ) - // InternalRos1Parser.g:728:2: RULE_BEGIN - { - before(grammarAccess.getCatkinPackageAccess().getBEGINTerminalRuleCall_5_1()); - match(input,RULE_BEGIN,FOLLOW_2); - after(grammarAccess.getCatkinPackageAccess().getBEGINTerminalRuleCall_5_1()); + // InternalRos1Parser.g:12418:1: ( Int16_1 ) + // InternalRos1Parser.g:12419:2: Int16_1 + { + before(grammarAccess.getInt16ArrayAccess().getInt16Keyword_1()); + match(input,Int16_1,FOLLOW_2); + after(grammarAccess.getInt16ArrayAccess().getInt16Keyword_1()); } @@ -2173,26 +36989,26 @@ public final void rule__CatkinPackage__Group_5__1__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__CatkinPackage__Group_5__1__Impl" + // $ANTLR end "rule__Int16Array__Group__1__Impl" - // $ANTLR start "rule__CatkinPackage__Group_5__2" - // InternalRos1Parser.g:737:1: rule__CatkinPackage__Group_5__2 : rule__CatkinPackage__Group_5__2__Impl rule__CatkinPackage__Group_5__3 ; - public final void rule__CatkinPackage__Group_5__2() throws RecognitionException { + // $ANTLR start "rule__Uint16Array__Group__0" + // InternalRos1Parser.g:12429: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 { - // InternalRos1Parser.g:741:1: ( rule__CatkinPackage__Group_5__2__Impl rule__CatkinPackage__Group_5__3 ) - // InternalRos1Parser.g:742:2: rule__CatkinPackage__Group_5__2__Impl rule__CatkinPackage__Group_5__3 + // InternalRos1Parser.g:12433:1: ( rule__Uint16Array__Group__0__Impl rule__Uint16Array__Group__1 ) + // InternalRos1Parser.g:12434:2: rule__Uint16Array__Group__0__Impl rule__Uint16Array__Group__1 { - pushFollow(FOLLOW_8); - rule__CatkinPackage__Group_5__2__Impl(); + pushFollow(FOLLOW_78); + rule__Uint16Array__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__CatkinPackage__Group_5__3(); + rule__Uint16Array__Group__1(); state._fsp--; @@ -2211,53 +37027,29 @@ public final void rule__CatkinPackage__Group_5__2() throws RecognitionException } return ; } - // $ANTLR end "rule__CatkinPackage__Group_5__2" + // $ANTLR end "rule__Uint16Array__Group__0" - // $ANTLR start "rule__CatkinPackage__Group_5__2__Impl" - // InternalRos1Parser.g:749:1: rule__CatkinPackage__Group_5__2__Impl : ( ( rule__CatkinPackage__ArtifactAssignment_5_2 )* ) ; - public final void rule__CatkinPackage__Group_5__2__Impl() throws RecognitionException { + // $ANTLR start "rule__Uint16Array__Group__0__Impl" + // InternalRos1Parser.g:12441:1: rule__Uint16Array__Group__0__Impl : ( () ) ; + public final void rule__Uint16Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:753:1: ( ( ( rule__CatkinPackage__ArtifactAssignment_5_2 )* ) ) - // InternalRos1Parser.g:754:1: ( ( rule__CatkinPackage__ArtifactAssignment_5_2 )* ) + // InternalRos1Parser.g:12445:1: ( ( () ) ) + // InternalRos1Parser.g:12446:1: ( () ) { - // InternalRos1Parser.g:754:1: ( ( rule__CatkinPackage__ArtifactAssignment_5_2 )* ) - // InternalRos1Parser.g:755:2: ( rule__CatkinPackage__ArtifactAssignment_5_2 )* + // InternalRos1Parser.g:12446:1: ( () ) + // InternalRos1Parser.g:12447:2: () { - before(grammarAccess.getCatkinPackageAccess().getArtifactAssignment_5_2()); - // InternalRos1Parser.g:756:2: ( rule__CatkinPackage__ArtifactAssignment_5_2 )* - loop7: - do { - int alt7=2; - int LA7_0 = input.LA(1); - - if ( (LA7_0==Node||(LA7_0>=RULE_ID && LA7_0<=RULE_ROS_CONVENTION_A)) ) { - alt7=1; - } - - - switch (alt7) { - case 1 : - // InternalRos1Parser.g:756:3: rule__CatkinPackage__ArtifactAssignment_5_2 - { - pushFollow(FOLLOW_9); - rule__CatkinPackage__ArtifactAssignment_5_2(); - - state._fsp--; - - - } - break; - - default : - break loop7; - } - } while (true); + before(grammarAccess.getUint16ArrayAccess().getUint16ArrayAction_0()); + // InternalRos1Parser.g:12448:2: () + // InternalRos1Parser.g:12448:3: + { + } - after(grammarAccess.getCatkinPackageAccess().getArtifactAssignment_5_2()); + after(grammarAccess.getUint16ArrayAccess().getUint16ArrayAction_0()); } @@ -2265,10 +37057,6 @@ public final void rule__CatkinPackage__Group_5__2__Impl() throws RecognitionExce } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -2276,21 +37064,21 @@ public final void rule__CatkinPackage__Group_5__2__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__CatkinPackage__Group_5__2__Impl" + // $ANTLR end "rule__Uint16Array__Group__0__Impl" - // $ANTLR start "rule__CatkinPackage__Group_5__3" - // InternalRos1Parser.g:764:1: rule__CatkinPackage__Group_5__3 : rule__CatkinPackage__Group_5__3__Impl ; - public final void rule__CatkinPackage__Group_5__3() throws RecognitionException { + // $ANTLR start "rule__Uint16Array__Group__1" + // InternalRos1Parser.g:12456:1: rule__Uint16Array__Group__1 : rule__Uint16Array__Group__1__Impl ; + public final void rule__Uint16Array__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:768:1: ( rule__CatkinPackage__Group_5__3__Impl ) - // InternalRos1Parser.g:769:2: rule__CatkinPackage__Group_5__3__Impl + // InternalRos1Parser.g:12460:1: ( rule__Uint16Array__Group__1__Impl ) + // InternalRos1Parser.g:12461:2: rule__Uint16Array__Group__1__Impl { pushFollow(FOLLOW_2); - rule__CatkinPackage__Group_5__3__Impl(); + rule__Uint16Array__Group__1__Impl(); state._fsp--; @@ -2309,25 +37097,25 @@ public final void rule__CatkinPackage__Group_5__3() throws RecognitionException } return ; } - // $ANTLR end "rule__CatkinPackage__Group_5__3" + // $ANTLR end "rule__Uint16Array__Group__1" - // $ANTLR start "rule__CatkinPackage__Group_5__3__Impl" - // InternalRos1Parser.g:775:1: rule__CatkinPackage__Group_5__3__Impl : ( RULE_END ) ; - public final void rule__CatkinPackage__Group_5__3__Impl() throws RecognitionException { + // $ANTLR start "rule__Uint16Array__Group__1__Impl" + // InternalRos1Parser.g:12467:1: rule__Uint16Array__Group__1__Impl : ( Uint16_1 ) ; + public final void rule__Uint16Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:779:1: ( ( RULE_END ) ) - // InternalRos1Parser.g:780:1: ( RULE_END ) + // InternalRos1Parser.g:12471:1: ( ( Uint16_1 ) ) + // InternalRos1Parser.g:12472:1: ( Uint16_1 ) { - // InternalRos1Parser.g:780:1: ( RULE_END ) - // InternalRos1Parser.g:781:2: RULE_END + // InternalRos1Parser.g:12472:1: ( Uint16_1 ) + // InternalRos1Parser.g:12473:2: Uint16_1 { - before(grammarAccess.getCatkinPackageAccess().getENDTerminalRuleCall_5_3()); - match(input,RULE_END,FOLLOW_2); - after(grammarAccess.getCatkinPackageAccess().getENDTerminalRuleCall_5_3()); + before(grammarAccess.getUint16ArrayAccess().getUint16Keyword_1()); + match(input,Uint16_1,FOLLOW_2); + after(grammarAccess.getUint16ArrayAccess().getUint16Keyword_1()); } @@ -2346,26 +37134,26 @@ public final void rule__CatkinPackage__Group_5__3__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__CatkinPackage__Group_5__3__Impl" + // $ANTLR end "rule__Uint16Array__Group__1__Impl" - // $ANTLR start "rule__CatkinPackage__Group_6__0" - // InternalRos1Parser.g:791: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 { + // $ANTLR start "rule__Int32Array__Group__0" + // InternalRos1Parser.g:12483: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 { - // InternalRos1Parser.g:795:1: ( rule__CatkinPackage__Group_6__0__Impl rule__CatkinPackage__Group_6__1 ) - // InternalRos1Parser.g:796:2: rule__CatkinPackage__Group_6__0__Impl rule__CatkinPackage__Group_6__1 + // InternalRos1Parser.g:12487:1: ( rule__Int32Array__Group__0__Impl rule__Int32Array__Group__1 ) + // InternalRos1Parser.g:12488:2: rule__Int32Array__Group__0__Impl rule__Int32Array__Group__1 { - pushFollow(FOLLOW_10); - rule__CatkinPackage__Group_6__0__Impl(); + pushFollow(FOLLOW_79); + rule__Int32Array__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__CatkinPackage__Group_6__1(); + rule__Int32Array__Group__1(); state._fsp--; @@ -2384,25 +37172,29 @@ public final void rule__CatkinPackage__Group_6__0() throws RecognitionException } return ; } - // $ANTLR end "rule__CatkinPackage__Group_6__0" + // $ANTLR end "rule__Int32Array__Group__0" - // $ANTLR start "rule__CatkinPackage__Group_6__0__Impl" - // InternalRos1Parser.g:803:1: rule__CatkinPackage__Group_6__0__Impl : ( Dependencies ) ; - public final void rule__CatkinPackage__Group_6__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Int32Array__Group__0__Impl" + // InternalRos1Parser.g:12495:1: rule__Int32Array__Group__0__Impl : ( () ) ; + public final void rule__Int32Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:807:1: ( ( Dependencies ) ) - // InternalRos1Parser.g:808:1: ( Dependencies ) + // InternalRos1Parser.g:12499:1: ( ( () ) ) + // InternalRos1Parser.g:12500:1: ( () ) { - // InternalRos1Parser.g:808:1: ( Dependencies ) - // InternalRos1Parser.g:809:2: Dependencies + // InternalRos1Parser.g:12500:1: ( () ) + // InternalRos1Parser.g:12501:2: () { - before(grammarAccess.getCatkinPackageAccess().getDependenciesKeyword_6_0()); - match(input,Dependencies,FOLLOW_2); - after(grammarAccess.getCatkinPackageAccess().getDependenciesKeyword_6_0()); + before(grammarAccess.getInt32ArrayAccess().getInt32ArrayAction_0()); + // InternalRos1Parser.g:12502:2: () + // InternalRos1Parser.g:12502:3: + { + } + + after(grammarAccess.getInt32ArrayAccess().getInt32ArrayAction_0()); } @@ -2410,10 +37202,6 @@ public final void rule__CatkinPackage__Group_6__0__Impl() throws RecognitionExce } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -2421,26 +37209,21 @@ public final void rule__CatkinPackage__Group_6__0__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__CatkinPackage__Group_6__0__Impl" + // $ANTLR end "rule__Int32Array__Group__0__Impl" - // $ANTLR start "rule__CatkinPackage__Group_6__1" - // InternalRos1Parser.g:818: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 { + // $ANTLR start "rule__Int32Array__Group__1" + // InternalRos1Parser.g:12510:1: rule__Int32Array__Group__1 : rule__Int32Array__Group__1__Impl ; + public final void rule__Int32Array__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:822:1: ( rule__CatkinPackage__Group_6__1__Impl rule__CatkinPackage__Group_6__2 ) - // InternalRos1Parser.g:823:2: rule__CatkinPackage__Group_6__1__Impl rule__CatkinPackage__Group_6__2 + // InternalRos1Parser.g:12514:1: ( rule__Int32Array__Group__1__Impl ) + // InternalRos1Parser.g:12515:2: rule__Int32Array__Group__1__Impl { - pushFollow(FOLLOW_11); - rule__CatkinPackage__Group_6__1__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__CatkinPackage__Group_6__2(); + rule__Int32Array__Group__1__Impl(); state._fsp--; @@ -2459,25 +37242,25 @@ public final void rule__CatkinPackage__Group_6__1() throws RecognitionException } return ; } - // $ANTLR end "rule__CatkinPackage__Group_6__1" + // $ANTLR end "rule__Int32Array__Group__1" - // $ANTLR start "rule__CatkinPackage__Group_6__1__Impl" - // InternalRos1Parser.g:830:1: rule__CatkinPackage__Group_6__1__Impl : ( LeftSquareBracket ) ; - public final void rule__CatkinPackage__Group_6__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Int32Array__Group__1__Impl" + // InternalRos1Parser.g:12521:1: rule__Int32Array__Group__1__Impl : ( Int32_1 ) ; + public final void rule__Int32Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:834:1: ( ( LeftSquareBracket ) ) - // InternalRos1Parser.g:835:1: ( LeftSquareBracket ) + // InternalRos1Parser.g:12525:1: ( ( Int32_1 ) ) + // InternalRos1Parser.g:12526:1: ( Int32_1 ) { - // InternalRos1Parser.g:835:1: ( LeftSquareBracket ) - // InternalRos1Parser.g:836:2: LeftSquareBracket + // InternalRos1Parser.g:12526:1: ( Int32_1 ) + // InternalRos1Parser.g:12527:2: Int32_1 { - before(grammarAccess.getCatkinPackageAccess().getLeftSquareBracketKeyword_6_1()); - match(input,LeftSquareBracket,FOLLOW_2); - after(grammarAccess.getCatkinPackageAccess().getLeftSquareBracketKeyword_6_1()); + before(grammarAccess.getInt32ArrayAccess().getInt32Keyword_1()); + match(input,Int32_1,FOLLOW_2); + after(grammarAccess.getInt32ArrayAccess().getInt32Keyword_1()); } @@ -2496,26 +37279,26 @@ public final void rule__CatkinPackage__Group_6__1__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__CatkinPackage__Group_6__1__Impl" + // $ANTLR end "rule__Int32Array__Group__1__Impl" - // $ANTLR start "rule__CatkinPackage__Group_6__2" - // InternalRos1Parser.g:845: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 { + // $ANTLR start "rule__Uint32Array__Group__0" + // InternalRos1Parser.g:12537: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 { - // InternalRos1Parser.g:849:1: ( rule__CatkinPackage__Group_6__2__Impl rule__CatkinPackage__Group_6__3 ) - // InternalRos1Parser.g:850:2: rule__CatkinPackage__Group_6__2__Impl rule__CatkinPackage__Group_6__3 + // InternalRos1Parser.g:12541:1: ( rule__Uint32Array__Group__0__Impl rule__Uint32Array__Group__1 ) + // InternalRos1Parser.g:12542:2: rule__Uint32Array__Group__0__Impl rule__Uint32Array__Group__1 { - pushFollow(FOLLOW_12); - rule__CatkinPackage__Group_6__2__Impl(); + pushFollow(FOLLOW_80); + rule__Uint32Array__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__CatkinPackage__Group_6__3(); + rule__Uint32Array__Group__1(); state._fsp--; @@ -2534,35 +37317,29 @@ public final void rule__CatkinPackage__Group_6__2() throws RecognitionException } return ; } - // $ANTLR end "rule__CatkinPackage__Group_6__2" + // $ANTLR end "rule__Uint32Array__Group__0" - // $ANTLR start "rule__CatkinPackage__Group_6__2__Impl" - // InternalRos1Parser.g:857:1: rule__CatkinPackage__Group_6__2__Impl : ( ( rule__CatkinPackage__DependencyAssignment_6_2 ) ) ; - public final void rule__CatkinPackage__Group_6__2__Impl() throws RecognitionException { + // $ANTLR start "rule__Uint32Array__Group__0__Impl" + // InternalRos1Parser.g:12549:1: rule__Uint32Array__Group__0__Impl : ( () ) ; + public final void rule__Uint32Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:861:1: ( ( ( rule__CatkinPackage__DependencyAssignment_6_2 ) ) ) - // InternalRos1Parser.g:862:1: ( ( rule__CatkinPackage__DependencyAssignment_6_2 ) ) + // InternalRos1Parser.g:12553:1: ( ( () ) ) + // InternalRos1Parser.g:12554:1: ( () ) { - // InternalRos1Parser.g:862:1: ( ( rule__CatkinPackage__DependencyAssignment_6_2 ) ) - // InternalRos1Parser.g:863:2: ( rule__CatkinPackage__DependencyAssignment_6_2 ) + // InternalRos1Parser.g:12554:1: ( () ) + // InternalRos1Parser.g:12555:2: () { - before(grammarAccess.getCatkinPackageAccess().getDependencyAssignment_6_2()); - // InternalRos1Parser.g:864:2: ( rule__CatkinPackage__DependencyAssignment_6_2 ) - // InternalRos1Parser.g:864:3: rule__CatkinPackage__DependencyAssignment_6_2 + before(grammarAccess.getUint32ArrayAccess().getUint32ArrayAction_0()); + // InternalRos1Parser.g:12556:2: () + // InternalRos1Parser.g:12556:3: { - pushFollow(FOLLOW_2); - rule__CatkinPackage__DependencyAssignment_6_2(); - - state._fsp--; - - } - after(grammarAccess.getCatkinPackageAccess().getDependencyAssignment_6_2()); + after(grammarAccess.getUint32ArrayAccess().getUint32ArrayAction_0()); } @@ -2570,10 +37347,6 @@ public final void rule__CatkinPackage__Group_6__2__Impl() throws RecognitionExce } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -2581,26 +37354,21 @@ public final void rule__CatkinPackage__Group_6__2__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__CatkinPackage__Group_6__2__Impl" + // $ANTLR end "rule__Uint32Array__Group__0__Impl" - // $ANTLR start "rule__CatkinPackage__Group_6__3" - // InternalRos1Parser.g:872: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 { + // $ANTLR start "rule__Uint32Array__Group__1" + // InternalRos1Parser.g:12564:1: rule__Uint32Array__Group__1 : rule__Uint32Array__Group__1__Impl ; + public final void rule__Uint32Array__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:876:1: ( rule__CatkinPackage__Group_6__3__Impl rule__CatkinPackage__Group_6__4 ) - // InternalRos1Parser.g:877:2: rule__CatkinPackage__Group_6__3__Impl rule__CatkinPackage__Group_6__4 + // InternalRos1Parser.g:12568:1: ( rule__Uint32Array__Group__1__Impl ) + // InternalRos1Parser.g:12569:2: rule__Uint32Array__Group__1__Impl { - pushFollow(FOLLOW_12); - rule__CatkinPackage__Group_6__3__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__CatkinPackage__Group_6__4(); + rule__Uint32Array__Group__1__Impl(); state._fsp--; @@ -2619,53 +37387,25 @@ public final void rule__CatkinPackage__Group_6__3() throws RecognitionException } return ; } - // $ANTLR end "rule__CatkinPackage__Group_6__3" + // $ANTLR end "rule__Uint32Array__Group__1" - // $ANTLR start "rule__CatkinPackage__Group_6__3__Impl" - // InternalRos1Parser.g:884:1: rule__CatkinPackage__Group_6__3__Impl : ( ( rule__CatkinPackage__Group_6_3__0 )* ) ; - public final void rule__CatkinPackage__Group_6__3__Impl() throws RecognitionException { + // $ANTLR start "rule__Uint32Array__Group__1__Impl" + // InternalRos1Parser.g:12575:1: rule__Uint32Array__Group__1__Impl : ( Uint32_1 ) ; + public final void rule__Uint32Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:888:1: ( ( ( rule__CatkinPackage__Group_6_3__0 )* ) ) - // InternalRos1Parser.g:889:1: ( ( rule__CatkinPackage__Group_6_3__0 )* ) + // InternalRos1Parser.g:12579:1: ( ( Uint32_1 ) ) + // InternalRos1Parser.g:12580:1: ( Uint32_1 ) { - // InternalRos1Parser.g:889:1: ( ( rule__CatkinPackage__Group_6_3__0 )* ) - // InternalRos1Parser.g:890:2: ( rule__CatkinPackage__Group_6_3__0 )* + // InternalRos1Parser.g:12580:1: ( Uint32_1 ) + // InternalRos1Parser.g:12581:2: Uint32_1 { - before(grammarAccess.getCatkinPackageAccess().getGroup_6_3()); - // InternalRos1Parser.g:891:2: ( rule__CatkinPackage__Group_6_3__0 )* - loop8: - do { - int alt8=2; - int LA8_0 = input.LA(1); - - if ( (LA8_0==Comma) ) { - alt8=1; - } - - - switch (alt8) { - case 1 : - // InternalRos1Parser.g:891:3: rule__CatkinPackage__Group_6_3__0 - { - pushFollow(FOLLOW_13); - rule__CatkinPackage__Group_6_3__0(); - - state._fsp--; - - - } - break; - - default : - break loop8; - } - } while (true); - - after(grammarAccess.getCatkinPackageAccess().getGroup_6_3()); + before(grammarAccess.getUint32ArrayAccess().getUint32Keyword_1()); + match(input,Uint32_1,FOLLOW_2); + after(grammarAccess.getUint32ArrayAccess().getUint32Keyword_1()); } @@ -2684,21 +37424,26 @@ public final void rule__CatkinPackage__Group_6__3__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__CatkinPackage__Group_6__3__Impl" + // $ANTLR end "rule__Uint32Array__Group__1__Impl" - // $ANTLR start "rule__CatkinPackage__Group_6__4" - // InternalRos1Parser.g:899:1: rule__CatkinPackage__Group_6__4 : rule__CatkinPackage__Group_6__4__Impl ; - public final void rule__CatkinPackage__Group_6__4() throws RecognitionException { + // $ANTLR start "rule__Int64Array__Group__0" + // InternalRos1Parser.g:12591: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 { - // InternalRos1Parser.g:903:1: ( rule__CatkinPackage__Group_6__4__Impl ) - // InternalRos1Parser.g:904:2: rule__CatkinPackage__Group_6__4__Impl + // InternalRos1Parser.g:12595:1: ( rule__Int64Array__Group__0__Impl rule__Int64Array__Group__1 ) + // InternalRos1Parser.g:12596:2: rule__Int64Array__Group__0__Impl rule__Int64Array__Group__1 { + pushFollow(FOLLOW_81); + rule__Int64Array__Group__0__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__CatkinPackage__Group_6__4__Impl(); + rule__Int64Array__Group__1(); state._fsp--; @@ -2717,25 +37462,29 @@ public final void rule__CatkinPackage__Group_6__4() throws RecognitionException } return ; } - // $ANTLR end "rule__CatkinPackage__Group_6__4" + // $ANTLR end "rule__Int64Array__Group__0" - // $ANTLR start "rule__CatkinPackage__Group_6__4__Impl" - // InternalRos1Parser.g:910:1: rule__CatkinPackage__Group_6__4__Impl : ( RightSquareBracket ) ; - public final void rule__CatkinPackage__Group_6__4__Impl() throws RecognitionException { + // $ANTLR start "rule__Int64Array__Group__0__Impl" + // InternalRos1Parser.g:12603:1: rule__Int64Array__Group__0__Impl : ( () ) ; + public final void rule__Int64Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:914:1: ( ( RightSquareBracket ) ) - // InternalRos1Parser.g:915:1: ( RightSquareBracket ) + // InternalRos1Parser.g:12607:1: ( ( () ) ) + // InternalRos1Parser.g:12608:1: ( () ) { - // InternalRos1Parser.g:915:1: ( RightSquareBracket ) - // InternalRos1Parser.g:916:2: RightSquareBracket + // InternalRos1Parser.g:12608:1: ( () ) + // InternalRos1Parser.g:12609:2: () { - before(grammarAccess.getCatkinPackageAccess().getRightSquareBracketKeyword_6_4()); - match(input,RightSquareBracket,FOLLOW_2); - after(grammarAccess.getCatkinPackageAccess().getRightSquareBracketKeyword_6_4()); + before(grammarAccess.getInt64ArrayAccess().getInt64ArrayAction_0()); + // InternalRos1Parser.g:12610:2: () + // InternalRos1Parser.g:12610:3: + { + } + + after(grammarAccess.getInt64ArrayAccess().getInt64ArrayAction_0()); } @@ -2743,10 +37492,6 @@ public final void rule__CatkinPackage__Group_6__4__Impl() throws RecognitionExce } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -2754,26 +37499,21 @@ public final void rule__CatkinPackage__Group_6__4__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__CatkinPackage__Group_6__4__Impl" + // $ANTLR end "rule__Int64Array__Group__0__Impl" - // $ANTLR start "rule__CatkinPackage__Group_6_3__0" - // InternalRos1Parser.g:926: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 { + // $ANTLR start "rule__Int64Array__Group__1" + // InternalRos1Parser.g:12618:1: rule__Int64Array__Group__1 : rule__Int64Array__Group__1__Impl ; + public final void rule__Int64Array__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:930:1: ( rule__CatkinPackage__Group_6_3__0__Impl rule__CatkinPackage__Group_6_3__1 ) - // InternalRos1Parser.g:931:2: rule__CatkinPackage__Group_6_3__0__Impl rule__CatkinPackage__Group_6_3__1 + // InternalRos1Parser.g:12622:1: ( rule__Int64Array__Group__1__Impl ) + // InternalRos1Parser.g:12623:2: rule__Int64Array__Group__1__Impl { - pushFollow(FOLLOW_11); - rule__CatkinPackage__Group_6_3__0__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__CatkinPackage__Group_6_3__1(); + rule__Int64Array__Group__1__Impl(); state._fsp--; @@ -2792,25 +37532,25 @@ public final void rule__CatkinPackage__Group_6_3__0() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__CatkinPackage__Group_6_3__0" + // $ANTLR end "rule__Int64Array__Group__1" - // $ANTLR start "rule__CatkinPackage__Group_6_3__0__Impl" - // InternalRos1Parser.g:938:1: rule__CatkinPackage__Group_6_3__0__Impl : ( Comma ) ; - public final void rule__CatkinPackage__Group_6_3__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Int64Array__Group__1__Impl" + // InternalRos1Parser.g:12629:1: rule__Int64Array__Group__1__Impl : ( Int64_1 ) ; + public final void rule__Int64Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:942:1: ( ( Comma ) ) - // InternalRos1Parser.g:943:1: ( Comma ) + // InternalRos1Parser.g:12633:1: ( ( Int64_1 ) ) + // InternalRos1Parser.g:12634:1: ( Int64_1 ) { - // InternalRos1Parser.g:943:1: ( Comma ) - // InternalRos1Parser.g:944:2: Comma + // InternalRos1Parser.g:12634:1: ( Int64_1 ) + // InternalRos1Parser.g:12635:2: Int64_1 { - before(grammarAccess.getCatkinPackageAccess().getCommaKeyword_6_3_0()); - match(input,Comma,FOLLOW_2); - after(grammarAccess.getCatkinPackageAccess().getCommaKeyword_6_3_0()); + before(grammarAccess.getInt64ArrayAccess().getInt64Keyword_1()); + match(input,Int64_1,FOLLOW_2); + after(grammarAccess.getInt64ArrayAccess().getInt64Keyword_1()); } @@ -2829,21 +37569,26 @@ public final void rule__CatkinPackage__Group_6_3__0__Impl() throws RecognitionEx } return ; } - // $ANTLR end "rule__CatkinPackage__Group_6_3__0__Impl" + // $ANTLR end "rule__Int64Array__Group__1__Impl" - // $ANTLR start "rule__CatkinPackage__Group_6_3__1" - // InternalRos1Parser.g:953: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 { + // $ANTLR start "rule__Uint64Array__Group__0" + // InternalRos1Parser.g:12645: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 { - // InternalRos1Parser.g:957:1: ( rule__CatkinPackage__Group_6_3__1__Impl ) - // InternalRos1Parser.g:958:2: rule__CatkinPackage__Group_6_3__1__Impl + // InternalRos1Parser.g:12649:1: ( rule__Uint64Array__Group__0__Impl rule__Uint64Array__Group__1 ) + // InternalRos1Parser.g:12650:2: rule__Uint64Array__Group__0__Impl rule__Uint64Array__Group__1 { + pushFollow(FOLLOW_82); + rule__Uint64Array__Group__0__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__CatkinPackage__Group_6_3__1__Impl(); + rule__Uint64Array__Group__1(); state._fsp--; @@ -2862,35 +37607,29 @@ public final void rule__CatkinPackage__Group_6_3__1() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__CatkinPackage__Group_6_3__1" + // $ANTLR end "rule__Uint64Array__Group__0" - // $ANTLR start "rule__CatkinPackage__Group_6_3__1__Impl" - // InternalRos1Parser.g:964: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 { + // $ANTLR start "rule__Uint64Array__Group__0__Impl" + // InternalRos1Parser.g:12657:1: rule__Uint64Array__Group__0__Impl : ( () ) ; + public final void rule__Uint64Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:968:1: ( ( ( rule__CatkinPackage__DependencyAssignment_6_3_1 ) ) ) - // InternalRos1Parser.g:969:1: ( ( rule__CatkinPackage__DependencyAssignment_6_3_1 ) ) + // InternalRos1Parser.g:12661:1: ( ( () ) ) + // InternalRos1Parser.g:12662:1: ( () ) { - // InternalRos1Parser.g:969:1: ( ( rule__CatkinPackage__DependencyAssignment_6_3_1 ) ) - // InternalRos1Parser.g:970:2: ( rule__CatkinPackage__DependencyAssignment_6_3_1 ) + // InternalRos1Parser.g:12662:1: ( () ) + // InternalRos1Parser.g:12663:2: () { - before(grammarAccess.getCatkinPackageAccess().getDependencyAssignment_6_3_1()); - // InternalRos1Parser.g:971:2: ( rule__CatkinPackage__DependencyAssignment_6_3_1 ) - // InternalRos1Parser.g:971:3: rule__CatkinPackage__DependencyAssignment_6_3_1 + before(grammarAccess.getUint64ArrayAccess().getUint64ArrayAction_0()); + // InternalRos1Parser.g:12664:2: () + // InternalRos1Parser.g:12664:3: { - pushFollow(FOLLOW_2); - rule__CatkinPackage__DependencyAssignment_6_3_1(); - - state._fsp--; - - } - after(grammarAccess.getCatkinPackageAccess().getDependencyAssignment_6_3_1()); + after(grammarAccess.getUint64ArrayAccess().getUint64ArrayAction_0()); } @@ -2898,10 +37637,6 @@ public final void rule__CatkinPackage__Group_6_3__1__Impl() throws RecognitionEx } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -2909,26 +37644,21 @@ public final void rule__CatkinPackage__Group_6_3__1__Impl() throws RecognitionEx } return ; } - // $ANTLR end "rule__CatkinPackage__Group_6_3__1__Impl" + // $ANTLR end "rule__Uint64Array__Group__0__Impl" - // $ANTLR start "rule__Artifact__Group__0" - // InternalRos1Parser.g:980:1: rule__Artifact__Group__0 : rule__Artifact__Group__0__Impl rule__Artifact__Group__1 ; - public final void rule__Artifact__Group__0() throws RecognitionException { + // $ANTLR start "rule__Uint64Array__Group__1" + // InternalRos1Parser.g:12672:1: rule__Uint64Array__Group__1 : rule__Uint64Array__Group__1__Impl ; + public final void rule__Uint64Array__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:984:1: ( rule__Artifact__Group__0__Impl rule__Artifact__Group__1 ) - // InternalRos1Parser.g:985:2: rule__Artifact__Group__0__Impl rule__Artifact__Group__1 + // InternalRos1Parser.g:12676:1: ( rule__Uint64Array__Group__1__Impl ) + // InternalRos1Parser.g:12677:2: rule__Uint64Array__Group__1__Impl { - pushFollow(FOLLOW_3); - rule__Artifact__Group__0__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__Artifact__Group__1(); + rule__Uint64Array__Group__1__Impl(); state._fsp--; @@ -2947,29 +37677,25 @@ public final void rule__Artifact__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Artifact__Group__0" + // $ANTLR end "rule__Uint64Array__Group__1" - // $ANTLR start "rule__Artifact__Group__0__Impl" - // InternalRos1Parser.g:992:1: rule__Artifact__Group__0__Impl : ( () ) ; - public final void rule__Artifact__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Uint64Array__Group__1__Impl" + // InternalRos1Parser.g:12683:1: rule__Uint64Array__Group__1__Impl : ( Uint64_1 ) ; + public final void rule__Uint64Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:996:1: ( ( () ) ) - // InternalRos1Parser.g:997:1: ( () ) - { - // InternalRos1Parser.g:997:1: ( () ) - // InternalRos1Parser.g:998:2: () + // InternalRos1Parser.g:12687:1: ( ( Uint64_1 ) ) + // InternalRos1Parser.g:12688:1: ( Uint64_1 ) { - before(grammarAccess.getArtifactAccess().getArtifactAction_0()); - // InternalRos1Parser.g:999:2: () - // InternalRos1Parser.g:999:3: + // InternalRos1Parser.g:12688:1: ( Uint64_1 ) + // InternalRos1Parser.g:12689:2: Uint64_1 { - } - - after(grammarAccess.getArtifactAccess().getArtifactAction_0()); + before(grammarAccess.getUint64ArrayAccess().getUint64Keyword_1()); + match(input,Uint64_1,FOLLOW_2); + after(grammarAccess.getUint64ArrayAccess().getUint64Keyword_1()); } @@ -2977,6 +37703,10 @@ public final void rule__Artifact__Group__0__Impl() throws RecognitionException { } } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } finally { restoreStackSize(stackSize); @@ -2984,26 +37714,26 @@ public final void rule__Artifact__Group__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Artifact__Group__0__Impl" + // $ANTLR end "rule__Uint64Array__Group__1__Impl" - // $ANTLR start "rule__Artifact__Group__1" - // InternalRos1Parser.g:1007:1: rule__Artifact__Group__1 : rule__Artifact__Group__1__Impl rule__Artifact__Group__2 ; - public final void rule__Artifact__Group__1() throws RecognitionException { + // $ANTLR start "rule__Float32Array__Group__0" + // InternalRos1Parser.g:12699: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 { - // InternalRos1Parser.g:1011:1: ( rule__Artifact__Group__1__Impl rule__Artifact__Group__2 ) - // InternalRos1Parser.g:1012:2: rule__Artifact__Group__1__Impl rule__Artifact__Group__2 + // InternalRos1Parser.g:12703:1: ( rule__Float32Array__Group__0__Impl rule__Float32Array__Group__1 ) + // InternalRos1Parser.g:12704:2: rule__Float32Array__Group__0__Impl rule__Float32Array__Group__1 { - pushFollow(FOLLOW_4); - rule__Artifact__Group__1__Impl(); + pushFollow(FOLLOW_83); + rule__Float32Array__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Artifact__Group__2(); + rule__Float32Array__Group__1(); state._fsp--; @@ -3022,35 +37752,29 @@ public final void rule__Artifact__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Artifact__Group__1" + // $ANTLR end "rule__Float32Array__Group__0" - // $ANTLR start "rule__Artifact__Group__1__Impl" - // InternalRos1Parser.g:1019:1: rule__Artifact__Group__1__Impl : ( ( rule__Artifact__NameAssignment_1 ) ) ; - public final void rule__Artifact__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Float32Array__Group__0__Impl" + // InternalRos1Parser.g:12711:1: rule__Float32Array__Group__0__Impl : ( () ) ; + public final void rule__Float32Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:1023:1: ( ( ( rule__Artifact__NameAssignment_1 ) ) ) - // InternalRos1Parser.g:1024:1: ( ( rule__Artifact__NameAssignment_1 ) ) + // InternalRos1Parser.g:12715:1: ( ( () ) ) + // InternalRos1Parser.g:12716:1: ( () ) { - // InternalRos1Parser.g:1024:1: ( ( rule__Artifact__NameAssignment_1 ) ) - // InternalRos1Parser.g:1025:2: ( rule__Artifact__NameAssignment_1 ) + // InternalRos1Parser.g:12716:1: ( () ) + // InternalRos1Parser.g:12717:2: () { - before(grammarAccess.getArtifactAccess().getNameAssignment_1()); - // InternalRos1Parser.g:1026:2: ( rule__Artifact__NameAssignment_1 ) - // InternalRos1Parser.g:1026:3: rule__Artifact__NameAssignment_1 + before(grammarAccess.getFloat32ArrayAccess().getFloat32ArrayAction_0()); + // InternalRos1Parser.g:12718:2: () + // InternalRos1Parser.g:12718:3: { - pushFollow(FOLLOW_2); - rule__Artifact__NameAssignment_1(); - - state._fsp--; - - } - after(grammarAccess.getArtifactAccess().getNameAssignment_1()); + after(grammarAccess.getFloat32ArrayAccess().getFloat32ArrayAction_0()); } @@ -3058,10 +37782,6 @@ public final void rule__Artifact__Group__1__Impl() throws RecognitionException { } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -3069,26 +37789,21 @@ public final void rule__Artifact__Group__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Artifact__Group__1__Impl" + // $ANTLR end "rule__Float32Array__Group__0__Impl" - // $ANTLR start "rule__Artifact__Group__2" - // InternalRos1Parser.g:1034:1: rule__Artifact__Group__2 : rule__Artifact__Group__2__Impl rule__Artifact__Group__3 ; - public final void rule__Artifact__Group__2() throws RecognitionException { + // $ANTLR start "rule__Float32Array__Group__1" + // InternalRos1Parser.g:12726:1: rule__Float32Array__Group__1 : rule__Float32Array__Group__1__Impl ; + public final void rule__Float32Array__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:1038:1: ( rule__Artifact__Group__2__Impl rule__Artifact__Group__3 ) - // InternalRos1Parser.g:1039:2: rule__Artifact__Group__2__Impl rule__Artifact__Group__3 + // InternalRos1Parser.g:12730:1: ( rule__Float32Array__Group__1__Impl ) + // InternalRos1Parser.g:12731:2: rule__Float32Array__Group__1__Impl { - pushFollow(FOLLOW_5); - rule__Artifact__Group__2__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__Artifact__Group__3(); + rule__Float32Array__Group__1__Impl(); state._fsp--; @@ -3107,25 +37822,25 @@ public final void rule__Artifact__Group__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__Artifact__Group__2" + // $ANTLR end "rule__Float32Array__Group__1" - // $ANTLR start "rule__Artifact__Group__2__Impl" - // InternalRos1Parser.g:1046:1: rule__Artifact__Group__2__Impl : ( Colon ) ; - public final void rule__Artifact__Group__2__Impl() throws RecognitionException { + // $ANTLR start "rule__Float32Array__Group__1__Impl" + // InternalRos1Parser.g:12737:1: rule__Float32Array__Group__1__Impl : ( Float32_1 ) ; + public final void rule__Float32Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:1050:1: ( ( Colon ) ) - // InternalRos1Parser.g:1051:1: ( Colon ) + // InternalRos1Parser.g:12741:1: ( ( Float32_1 ) ) + // InternalRos1Parser.g:12742:1: ( Float32_1 ) { - // InternalRos1Parser.g:1051:1: ( Colon ) - // InternalRos1Parser.g:1052:2: Colon + // InternalRos1Parser.g:12742:1: ( Float32_1 ) + // InternalRos1Parser.g:12743:2: Float32_1 { - before(grammarAccess.getArtifactAccess().getColonKeyword_2()); - match(input,Colon,FOLLOW_2); - after(grammarAccess.getArtifactAccess().getColonKeyword_2()); + before(grammarAccess.getFloat32ArrayAccess().getFloat32Keyword_1()); + match(input,Float32_1,FOLLOW_2); + after(grammarAccess.getFloat32ArrayAccess().getFloat32Keyword_1()); } @@ -3144,26 +37859,26 @@ public final void rule__Artifact__Group__2__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Artifact__Group__2__Impl" + // $ANTLR end "rule__Float32Array__Group__1__Impl" - // $ANTLR start "rule__Artifact__Group__3" - // InternalRos1Parser.g:1061:1: rule__Artifact__Group__3 : rule__Artifact__Group__3__Impl rule__Artifact__Group__4 ; - public final void rule__Artifact__Group__3() throws RecognitionException { + // $ANTLR start "rule__Float64Array__Group__0" + // InternalRos1Parser.g:12753: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 { - // InternalRos1Parser.g:1065:1: ( rule__Artifact__Group__3__Impl rule__Artifact__Group__4 ) - // InternalRos1Parser.g:1066:2: rule__Artifact__Group__3__Impl rule__Artifact__Group__4 + // InternalRos1Parser.g:12757:1: ( rule__Float64Array__Group__0__Impl rule__Float64Array__Group__1 ) + // InternalRos1Parser.g:12758:2: rule__Float64Array__Group__0__Impl rule__Float64Array__Group__1 { - pushFollow(FOLLOW_14); - rule__Artifact__Group__3__Impl(); + pushFollow(FOLLOW_84); + rule__Float64Array__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Artifact__Group__4(); + rule__Float64Array__Group__1(); state._fsp--; @@ -3182,25 +37897,29 @@ public final void rule__Artifact__Group__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__Artifact__Group__3" + // $ANTLR end "rule__Float64Array__Group__0" - // $ANTLR start "rule__Artifact__Group__3__Impl" - // InternalRos1Parser.g:1073:1: rule__Artifact__Group__3__Impl : ( RULE_BEGIN ) ; - public final void rule__Artifact__Group__3__Impl() throws RecognitionException { + // $ANTLR start "rule__Float64Array__Group__0__Impl" + // InternalRos1Parser.g:12765:1: rule__Float64Array__Group__0__Impl : ( () ) ; + public final void rule__Float64Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:1077:1: ( ( RULE_BEGIN ) ) - // InternalRos1Parser.g:1078:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:12769:1: ( ( () ) ) + // InternalRos1Parser.g:12770:1: ( () ) { - // InternalRos1Parser.g:1078:1: ( RULE_BEGIN ) - // InternalRos1Parser.g:1079:2: RULE_BEGIN + // InternalRos1Parser.g:12770:1: ( () ) + // InternalRos1Parser.g:12771:2: () { - before(grammarAccess.getArtifactAccess().getBEGINTerminalRuleCall_3()); - match(input,RULE_BEGIN,FOLLOW_2); - after(grammarAccess.getArtifactAccess().getBEGINTerminalRuleCall_3()); + before(grammarAccess.getFloat64ArrayAccess().getFloat64ArrayAction_0()); + // InternalRos1Parser.g:12772:2: () + // InternalRos1Parser.g:12772:3: + { + } + + after(grammarAccess.getFloat64ArrayAccess().getFloat64ArrayAction_0()); } @@ -3208,10 +37927,6 @@ public final void rule__Artifact__Group__3__Impl() throws RecognitionException { } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -3219,26 +37934,21 @@ public final void rule__Artifact__Group__3__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Artifact__Group__3__Impl" + // $ANTLR end "rule__Float64Array__Group__0__Impl" - // $ANTLR start "rule__Artifact__Group__4" - // InternalRos1Parser.g:1088:1: rule__Artifact__Group__4 : rule__Artifact__Group__4__Impl rule__Artifact__Group__5 ; - public final void rule__Artifact__Group__4() throws RecognitionException { + // $ANTLR start "rule__Float64Array__Group__1" + // InternalRos1Parser.g:12780:1: rule__Float64Array__Group__1 : rule__Float64Array__Group__1__Impl ; + public final void rule__Float64Array__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:1092:1: ( rule__Artifact__Group__4__Impl rule__Artifact__Group__5 ) - // InternalRos1Parser.g:1093:2: rule__Artifact__Group__4__Impl rule__Artifact__Group__5 + // InternalRos1Parser.g:12784:1: ( rule__Float64Array__Group__1__Impl ) + // InternalRos1Parser.g:12785:2: rule__Float64Array__Group__1__Impl { - pushFollow(FOLLOW_14); - rule__Artifact__Group__4__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__Artifact__Group__5(); + rule__Float64Array__Group__1__Impl(); state._fsp--; @@ -3257,46 +37967,25 @@ public final void rule__Artifact__Group__4() throws RecognitionException { } return ; } - // $ANTLR end "rule__Artifact__Group__4" + // $ANTLR end "rule__Float64Array__Group__1" - // $ANTLR start "rule__Artifact__Group__4__Impl" - // InternalRos1Parser.g:1100:1: rule__Artifact__Group__4__Impl : ( ( rule__Artifact__NodeAssignment_4 )? ) ; - public final void rule__Artifact__Group__4__Impl() throws RecognitionException { + // $ANTLR start "rule__Float64Array__Group__1__Impl" + // InternalRos1Parser.g:12791:1: rule__Float64Array__Group__1__Impl : ( Float64_1 ) ; + public final void rule__Float64Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:1104:1: ( ( ( rule__Artifact__NodeAssignment_4 )? ) ) - // InternalRos1Parser.g:1105:1: ( ( rule__Artifact__NodeAssignment_4 )? ) + // InternalRos1Parser.g:12795:1: ( ( Float64_1 ) ) + // InternalRos1Parser.g:12796:1: ( Float64_1 ) { - // InternalRos1Parser.g:1105:1: ( ( rule__Artifact__NodeAssignment_4 )? ) - // InternalRos1Parser.g:1106:2: ( rule__Artifact__NodeAssignment_4 )? + // InternalRos1Parser.g:12796:1: ( Float64_1 ) + // InternalRos1Parser.g:12797:2: Float64_1 { - before(grammarAccess.getArtifactAccess().getNodeAssignment_4()); - // InternalRos1Parser.g:1107:2: ( rule__Artifact__NodeAssignment_4 )? - int alt9=2; - int LA9_0 = input.LA(1); - - if ( (LA9_0==Node_1) ) { - alt9=1; - } - switch (alt9) { - case 1 : - // InternalRos1Parser.g:1107:3: rule__Artifact__NodeAssignment_4 - { - pushFollow(FOLLOW_2); - rule__Artifact__NodeAssignment_4(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getArtifactAccess().getNodeAssignment_4()); + before(grammarAccess.getFloat64ArrayAccess().getFloat64Keyword_1()); + match(input,Float64_1,FOLLOW_2); + after(grammarAccess.getFloat64ArrayAccess().getFloat64Keyword_1()); } @@ -3315,21 +38004,26 @@ public final void rule__Artifact__Group__4__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Artifact__Group__4__Impl" + // $ANTLR end "rule__Float64Array__Group__1__Impl" - // $ANTLR start "rule__Artifact__Group__5" - // InternalRos1Parser.g:1115:1: rule__Artifact__Group__5 : rule__Artifact__Group__5__Impl ; - public final void rule__Artifact__Group__5() throws RecognitionException { + // $ANTLR start "rule__String0Array__Group__0" + // InternalRos1Parser.g:12807: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 { - // InternalRos1Parser.g:1119:1: ( rule__Artifact__Group__5__Impl ) - // InternalRos1Parser.g:1120:2: rule__Artifact__Group__5__Impl + // InternalRos1Parser.g:12811:1: ( rule__String0Array__Group__0__Impl rule__String0Array__Group__1 ) + // InternalRos1Parser.g:12812:2: rule__String0Array__Group__0__Impl rule__String0Array__Group__1 { + pushFollow(FOLLOW_85); + rule__String0Array__Group__0__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__Artifact__Group__5__Impl(); + rule__String0Array__Group__1(); state._fsp--; @@ -3348,25 +38042,29 @@ public final void rule__Artifact__Group__5() throws RecognitionException { } return ; } - // $ANTLR end "rule__Artifact__Group__5" + // $ANTLR end "rule__String0Array__Group__0" - // $ANTLR start "rule__Artifact__Group__5__Impl" - // InternalRos1Parser.g:1126:1: rule__Artifact__Group__5__Impl : ( RULE_END ) ; - public final void rule__Artifact__Group__5__Impl() throws RecognitionException { + // $ANTLR start "rule__String0Array__Group__0__Impl" + // InternalRos1Parser.g:12819:1: rule__String0Array__Group__0__Impl : ( () ) ; + public final void rule__String0Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:1130:1: ( ( RULE_END ) ) - // InternalRos1Parser.g:1131:1: ( RULE_END ) + // InternalRos1Parser.g:12823:1: ( ( () ) ) + // InternalRos1Parser.g:12824:1: ( () ) { - // InternalRos1Parser.g:1131:1: ( RULE_END ) - // InternalRos1Parser.g:1132:2: RULE_END + // InternalRos1Parser.g:12824:1: ( () ) + // InternalRos1Parser.g:12825:2: () { - before(grammarAccess.getArtifactAccess().getENDTerminalRuleCall_5()); - match(input,RULE_END,FOLLOW_2); - after(grammarAccess.getArtifactAccess().getENDTerminalRuleCall_5()); + before(grammarAccess.getString0ArrayAccess().getStringArrayAction_0()); + // InternalRos1Parser.g:12826:2: () + // InternalRos1Parser.g:12826:3: + { + } + + after(grammarAccess.getString0ArrayAccess().getStringArrayAction_0()); } @@ -3374,10 +38072,6 @@ public final void rule__Artifact__Group__5__Impl() throws RecognitionException { } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -3385,26 +38079,21 @@ public final void rule__Artifact__Group__5__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Artifact__Group__5__Impl" + // $ANTLR end "rule__String0Array__Group__0__Impl" - // $ANTLR start "rule__Node__Group__0" - // InternalRos1Parser.g:1142:1: rule__Node__Group__0 : rule__Node__Group__0__Impl rule__Node__Group__1 ; - public final void rule__Node__Group__0() throws RecognitionException { + // $ANTLR start "rule__String0Array__Group__1" + // InternalRos1Parser.g:12834:1: rule__String0Array__Group__1 : rule__String0Array__Group__1__Impl ; + public final void rule__String0Array__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:1146:1: ( rule__Node__Group__0__Impl rule__Node__Group__1 ) - // InternalRos1Parser.g:1147:2: rule__Node__Group__0__Impl rule__Node__Group__1 + // InternalRos1Parser.g:12838:1: ( rule__String0Array__Group__1__Impl ) + // InternalRos1Parser.g:12839:2: rule__String0Array__Group__1__Impl { - pushFollow(FOLLOW_3); - rule__Node__Group__0__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__Node__Group__1(); + rule__String0Array__Group__1__Impl(); state._fsp--; @@ -3423,25 +38112,25 @@ public final void rule__Node__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__0" + // $ANTLR end "rule__String0Array__Group__1" - // $ANTLR start "rule__Node__Group__0__Impl" - // InternalRos1Parser.g:1154:1: rule__Node__Group__0__Impl : ( Node_1 ) ; - public final void rule__Node__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__String0Array__Group__1__Impl" + // InternalRos1Parser.g:12845:1: rule__String0Array__Group__1__Impl : ( String_2 ) ; + public final void rule__String0Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:1158:1: ( ( Node_1 ) ) - // InternalRos1Parser.g:1159:1: ( Node_1 ) + // InternalRos1Parser.g:12849:1: ( ( String_2 ) ) + // InternalRos1Parser.g:12850:1: ( String_2 ) { - // InternalRos1Parser.g:1159:1: ( Node_1 ) - // InternalRos1Parser.g:1160:2: Node_1 + // InternalRos1Parser.g:12850:1: ( String_2 ) + // InternalRos1Parser.g:12851:2: String_2 { - before(grammarAccess.getNodeAccess().getNodeKeyword_0()); - match(input,Node_1,FOLLOW_2); - after(grammarAccess.getNodeAccess().getNodeKeyword_0()); + before(grammarAccess.getString0ArrayAccess().getStringKeyword_1()); + match(input,String_2,FOLLOW_2); + after(grammarAccess.getString0ArrayAccess().getStringKeyword_1()); } @@ -3460,26 +38149,26 @@ public final void rule__Node__Group__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__0__Impl" + // $ANTLR end "rule__String0Array__Group__1__Impl" - // $ANTLR start "rule__Node__Group__1" - // InternalRos1Parser.g:1169:1: rule__Node__Group__1 : rule__Node__Group__1__Impl rule__Node__Group__2 ; - public final void rule__Node__Group__1() throws RecognitionException { + // $ANTLR start "rule__ByteArray__Group__0" + // InternalRos1Parser.g:12861: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 { - // InternalRos1Parser.g:1173:1: ( rule__Node__Group__1__Impl rule__Node__Group__2 ) - // InternalRos1Parser.g:1174:2: rule__Node__Group__1__Impl rule__Node__Group__2 + // InternalRos1Parser.g:12865:1: ( rule__ByteArray__Group__0__Impl rule__ByteArray__Group__1 ) + // InternalRos1Parser.g:12866:2: rule__ByteArray__Group__0__Impl rule__ByteArray__Group__1 { - pushFollow(FOLLOW_5); - rule__Node__Group__1__Impl(); + pushFollow(FOLLOW_86); + rule__ByteArray__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group__2(); + rule__ByteArray__Group__1(); state._fsp--; @@ -3498,35 +38187,29 @@ public final void rule__Node__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__1" + // $ANTLR end "rule__ByteArray__Group__0" - // $ANTLR start "rule__Node__Group__1__Impl" - // InternalRos1Parser.g:1181:1: rule__Node__Group__1__Impl : ( ( rule__Node__NameAssignment_1 ) ) ; - public final void rule__Node__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ByteArray__Group__0__Impl" + // InternalRos1Parser.g:12873:1: rule__ByteArray__Group__0__Impl : ( () ) ; + public final void rule__ByteArray__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:1185:1: ( ( ( rule__Node__NameAssignment_1 ) ) ) - // InternalRos1Parser.g:1186:1: ( ( rule__Node__NameAssignment_1 ) ) + // InternalRos1Parser.g:12877:1: ( ( () ) ) + // InternalRos1Parser.g:12878:1: ( () ) { - // InternalRos1Parser.g:1186:1: ( ( rule__Node__NameAssignment_1 ) ) - // InternalRos1Parser.g:1187:2: ( rule__Node__NameAssignment_1 ) + // InternalRos1Parser.g:12878:1: ( () ) + // InternalRos1Parser.g:12879:2: () { - before(grammarAccess.getNodeAccess().getNameAssignment_1()); - // InternalRos1Parser.g:1188:2: ( rule__Node__NameAssignment_1 ) - // InternalRos1Parser.g:1188:3: rule__Node__NameAssignment_1 + before(grammarAccess.getByteArrayAccess().getByteArrayAction_0()); + // InternalRos1Parser.g:12880:2: () + // InternalRos1Parser.g:12880:3: { - pushFollow(FOLLOW_2); - rule__Node__NameAssignment_1(); - - state._fsp--; - - } - after(grammarAccess.getNodeAccess().getNameAssignment_1()); + after(grammarAccess.getByteArrayAccess().getByteArrayAction_0()); } @@ -3534,10 +38217,6 @@ public final void rule__Node__Group__1__Impl() throws RecognitionException { } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -3545,26 +38224,21 @@ public final void rule__Node__Group__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__1__Impl" + // $ANTLR end "rule__ByteArray__Group__0__Impl" - // $ANTLR start "rule__Node__Group__2" - // InternalRos1Parser.g:1196:1: rule__Node__Group__2 : rule__Node__Group__2__Impl rule__Node__Group__3 ; - public final void rule__Node__Group__2() throws RecognitionException { + // $ANTLR start "rule__ByteArray__Group__1" + // InternalRos1Parser.g:12888:1: rule__ByteArray__Group__1 : rule__ByteArray__Group__1__Impl ; + public final void rule__ByteArray__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:1200:1: ( rule__Node__Group__2__Impl rule__Node__Group__3 ) - // InternalRos1Parser.g:1201:2: rule__Node__Group__2__Impl rule__Node__Group__3 + // InternalRos1Parser.g:12892:1: ( rule__ByteArray__Group__1__Impl ) + // InternalRos1Parser.g:12893:2: rule__ByteArray__Group__1__Impl { - pushFollow(FOLLOW_15); - rule__Node__Group__2__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__Node__Group__3(); + rule__ByteArray__Group__1__Impl(); state._fsp--; @@ -3583,25 +38257,25 @@ public final void rule__Node__Group__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__2" + // $ANTLR end "rule__ByteArray__Group__1" - // $ANTLR start "rule__Node__Group__2__Impl" - // InternalRos1Parser.g:1208:1: rule__Node__Group__2__Impl : ( RULE_BEGIN ) ; - public final void rule__Node__Group__2__Impl() throws RecognitionException { + // $ANTLR start "rule__ByteArray__Group__1__Impl" + // InternalRos1Parser.g:12899:1: rule__ByteArray__Group__1__Impl : ( Byte_1 ) ; + public final void rule__ByteArray__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:1212:1: ( ( RULE_BEGIN ) ) - // InternalRos1Parser.g:1213:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:12903:1: ( ( Byte_1 ) ) + // InternalRos1Parser.g:12904:1: ( Byte_1 ) { - // InternalRos1Parser.g:1213:1: ( RULE_BEGIN ) - // InternalRos1Parser.g:1214:2: RULE_BEGIN + // InternalRos1Parser.g:12904:1: ( Byte_1 ) + // InternalRos1Parser.g:12905:2: Byte_1 { - before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2()); - match(input,RULE_BEGIN,FOLLOW_2); - after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2()); + before(grammarAccess.getByteArrayAccess().getByteKeyword_1()); + match(input,Byte_1,FOLLOW_2); + after(grammarAccess.getByteArrayAccess().getByteKeyword_1()); } @@ -3620,26 +38294,26 @@ public final void rule__Node__Group__2__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__2__Impl" + // $ANTLR end "rule__ByteArray__Group__1__Impl" - // $ANTLR start "rule__Node__Group__3" - // InternalRos1Parser.g:1223:1: rule__Node__Group__3 : rule__Node__Group__3__Impl rule__Node__Group__4 ; - public final void rule__Node__Group__3() throws RecognitionException { + // $ANTLR start "rule__Header__Group__0" + // InternalRos1Parser.g:12915: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 { - // InternalRos1Parser.g:1227:1: ( rule__Node__Group__3__Impl rule__Node__Group__4 ) - // InternalRos1Parser.g:1228:2: rule__Node__Group__3__Impl rule__Node__Group__4 + // InternalRos1Parser.g:12919:1: ( rule__Header__Group__0__Impl rule__Header__Group__1 ) + // InternalRos1Parser.g:12920:2: rule__Header__Group__0__Impl rule__Header__Group__1 { - pushFollow(FOLLOW_15); - rule__Node__Group__3__Impl(); + pushFollow(FOLLOW_87); + rule__Header__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group__4(); + rule__Header__Group__1(); state._fsp--; @@ -3658,46 +38332,29 @@ public final void rule__Node__Group__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__3" + // $ANTLR end "rule__Header__Group__0" - // $ANTLR start "rule__Node__Group__3__Impl" - // InternalRos1Parser.g:1235:1: rule__Node__Group__3__Impl : ( ( rule__Node__Group_3__0 )? ) ; - public final void rule__Node__Group__3__Impl() throws RecognitionException { + // $ANTLR start "rule__Header__Group__0__Impl" + // InternalRos1Parser.g:12927:1: rule__Header__Group__0__Impl : ( () ) ; + public final void rule__Header__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:1239:1: ( ( ( rule__Node__Group_3__0 )? ) ) - // InternalRos1Parser.g:1240:1: ( ( rule__Node__Group_3__0 )? ) + // InternalRos1Parser.g:12931:1: ( ( () ) ) + // InternalRos1Parser.g:12932:1: ( () ) { - // InternalRos1Parser.g:1240:1: ( ( rule__Node__Group_3__0 )? ) - // InternalRos1Parser.g:1241:2: ( rule__Node__Group_3__0 )? + // InternalRos1Parser.g:12932:1: ( () ) + // InternalRos1Parser.g:12933:2: () + { + before(grammarAccess.getHeaderAccess().getHeaderAction_0()); + // InternalRos1Parser.g:12934:2: () + // InternalRos1Parser.g:12934:3: { - before(grammarAccess.getNodeAccess().getGroup_3()); - // InternalRos1Parser.g:1242:2: ( rule__Node__Group_3__0 )? - int alt10=2; - int LA10_0 = input.LA(1); - - if ( (LA10_0==Publishers) ) { - alt10=1; - } - switch (alt10) { - case 1 : - // InternalRos1Parser.g:1242:3: rule__Node__Group_3__0 - { - pushFollow(FOLLOW_2); - rule__Node__Group_3__0(); - - state._fsp--; - - - } - break; - } - after(grammarAccess.getNodeAccess().getGroup_3()); + after(grammarAccess.getHeaderAccess().getHeaderAction_0()); } @@ -3705,10 +38362,6 @@ public final void rule__Node__Group__3__Impl() throws RecognitionException { } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -3716,26 +38369,21 @@ public final void rule__Node__Group__3__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__3__Impl" + // $ANTLR end "rule__Header__Group__0__Impl" - // $ANTLR start "rule__Node__Group__4" - // InternalRos1Parser.g:1250:1: rule__Node__Group__4 : rule__Node__Group__4__Impl rule__Node__Group__5 ; - public final void rule__Node__Group__4() throws RecognitionException { + // $ANTLR start "rule__Header__Group__1" + // InternalRos1Parser.g:12942:1: rule__Header__Group__1 : rule__Header__Group__1__Impl ; + public final void rule__Header__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:1254:1: ( rule__Node__Group__4__Impl rule__Node__Group__5 ) - // InternalRos1Parser.g:1255:2: rule__Node__Group__4__Impl rule__Node__Group__5 + // InternalRos1Parser.g:12946:1: ( rule__Header__Group__1__Impl ) + // InternalRos1Parser.g:12947:2: rule__Header__Group__1__Impl { - pushFollow(FOLLOW_15); - rule__Node__Group__4__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__Node__Group__5(); + rule__Header__Group__1__Impl(); state._fsp--; @@ -3754,46 +38402,25 @@ public final void rule__Node__Group__4() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__4" + // $ANTLR end "rule__Header__Group__1" - // $ANTLR start "rule__Node__Group__4__Impl" - // InternalRos1Parser.g:1262:1: rule__Node__Group__4__Impl : ( ( rule__Node__Group_4__0 )? ) ; - public final void rule__Node__Group__4__Impl() throws RecognitionException { + // $ANTLR start "rule__Header__Group__1__Impl" + // InternalRos1Parser.g:12953:1: rule__Header__Group__1__Impl : ( Header ) ; + public final void rule__Header__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:1266:1: ( ( ( rule__Node__Group_4__0 )? ) ) - // InternalRos1Parser.g:1267:1: ( ( rule__Node__Group_4__0 )? ) + // InternalRos1Parser.g:12957:1: ( ( Header ) ) + // InternalRos1Parser.g:12958:1: ( Header ) { - // InternalRos1Parser.g:1267:1: ( ( rule__Node__Group_4__0 )? ) - // InternalRos1Parser.g:1268:2: ( rule__Node__Group_4__0 )? + // InternalRos1Parser.g:12958:1: ( Header ) + // InternalRos1Parser.g:12959:2: Header { - before(grammarAccess.getNodeAccess().getGroup_4()); - // InternalRos1Parser.g:1269:2: ( rule__Node__Group_4__0 )? - int alt11=2; - int LA11_0 = input.LA(1); - - if ( (LA11_0==Subscribers) ) { - alt11=1; - } - switch (alt11) { - case 1 : - // InternalRos1Parser.g:1269:3: rule__Node__Group_4__0 - { - pushFollow(FOLLOW_2); - rule__Node__Group_4__0(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getNodeAccess().getGroup_4()); + before(grammarAccess.getHeaderAccess().getHeaderKeyword_1()); + match(input,Header,FOLLOW_2); + after(grammarAccess.getHeaderAccess().getHeaderKeyword_1()); } @@ -3812,26 +38439,26 @@ public final void rule__Node__Group__4__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__4__Impl" + // $ANTLR end "rule__Header__Group__1__Impl" - // $ANTLR start "rule__Node__Group__5" - // InternalRos1Parser.g:1277:1: rule__Node__Group__5 : rule__Node__Group__5__Impl rule__Node__Group__6 ; - public final void rule__Node__Group__5() throws RecognitionException { + // $ANTLR start "rule__ArrayTopicSpecRef__Group__0" + // InternalRos1Parser.g:12969: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 { - // InternalRos1Parser.g:1281:1: ( rule__Node__Group__5__Impl rule__Node__Group__6 ) - // InternalRos1Parser.g:1282:2: rule__Node__Group__5__Impl rule__Node__Group__6 + // InternalRos1Parser.g:12973:1: ( rule__ArrayTopicSpecRef__Group__0__Impl rule__ArrayTopicSpecRef__Group__1 ) + // InternalRos1Parser.g:12974:2: rule__ArrayTopicSpecRef__Group__0__Impl rule__ArrayTopicSpecRef__Group__1 { - pushFollow(FOLLOW_15); - rule__Node__Group__5__Impl(); + pushFollow(FOLLOW_88); + rule__ArrayTopicSpecRef__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group__6(); + rule__ArrayTopicSpecRef__Group__1(); state._fsp--; @@ -3850,46 +38477,35 @@ public final void rule__Node__Group__5() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__5" + // $ANTLR end "rule__ArrayTopicSpecRef__Group__0" - // $ANTLR start "rule__Node__Group__5__Impl" - // InternalRos1Parser.g:1289:1: rule__Node__Group__5__Impl : ( ( rule__Node__Group_5__0 )? ) ; - public final void rule__Node__Group__5__Impl() throws RecognitionException { + // $ANTLR start "rule__ArrayTopicSpecRef__Group__0__Impl" + // InternalRos1Parser.g:12981:1: rule__ArrayTopicSpecRef__Group__0__Impl : ( ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) ) ; + public final void rule__ArrayTopicSpecRef__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:1293:1: ( ( ( rule__Node__Group_5__0 )? ) ) - // InternalRos1Parser.g:1294:1: ( ( rule__Node__Group_5__0 )? ) + // InternalRos1Parser.g:12985:1: ( ( ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) ) ) + // InternalRos1Parser.g:12986:1: ( ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) ) { - // InternalRos1Parser.g:1294:1: ( ( rule__Node__Group_5__0 )? ) - // InternalRos1Parser.g:1295:2: ( rule__Node__Group_5__0 )? + // InternalRos1Parser.g:12986:1: ( ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) ) + // InternalRos1Parser.g:12987:2: ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) { - before(grammarAccess.getNodeAccess().getGroup_5()); - // InternalRos1Parser.g:1296:2: ( rule__Node__Group_5__0 )? - int alt12=2; - int LA12_0 = input.LA(1); - - if ( (LA12_0==Parameters) ) { - alt12=1; - } - switch (alt12) { - case 1 : - // InternalRos1Parser.g:1296:3: rule__Node__Group_5__0 - { - pushFollow(FOLLOW_2); - rule__Node__Group_5__0(); - - state._fsp--; + before(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecAssignment_0()); + // InternalRos1Parser.g:12988:2: ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) + // InternalRos1Parser.g:12988:3: rule__ArrayTopicSpecRef__TopicSpecAssignment_0 + { + pushFollow(FOLLOW_2); + rule__ArrayTopicSpecRef__TopicSpecAssignment_0(); + state._fsp--; - } - break; } - after(grammarAccess.getNodeAccess().getGroup_5()); + after(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecAssignment_0()); } @@ -3908,21 +38524,21 @@ public final void rule__Node__Group__5__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__5__Impl" + // $ANTLR end "rule__ArrayTopicSpecRef__Group__0__Impl" - // $ANTLR start "rule__Node__Group__6" - // InternalRos1Parser.g:1304:1: rule__Node__Group__6 : rule__Node__Group__6__Impl ; - public final void rule__Node__Group__6() throws RecognitionException { + // $ANTLR start "rule__ArrayTopicSpecRef__Group__1" + // InternalRos1Parser.g:12996:1: rule__ArrayTopicSpecRef__Group__1 : rule__ArrayTopicSpecRef__Group__1__Impl ; + public final void rule__ArrayTopicSpecRef__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:1308:1: ( rule__Node__Group__6__Impl ) - // InternalRos1Parser.g:1309:2: rule__Node__Group__6__Impl + // InternalRos1Parser.g:13000:1: ( rule__ArrayTopicSpecRef__Group__1__Impl ) + // InternalRos1Parser.g:13001:2: rule__ArrayTopicSpecRef__Group__1__Impl { pushFollow(FOLLOW_2); - rule__Node__Group__6__Impl(); + rule__ArrayTopicSpecRef__Group__1__Impl(); state._fsp--; @@ -3941,25 +38557,25 @@ public final void rule__Node__Group__6() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__6" + // $ANTLR end "rule__ArrayTopicSpecRef__Group__1" - // $ANTLR start "rule__Node__Group__6__Impl" - // InternalRos1Parser.g:1315:1: rule__Node__Group__6__Impl : ( RULE_END ) ; - public final void rule__Node__Group__6__Impl() throws RecognitionException { + // $ANTLR start "rule__ArrayTopicSpecRef__Group__1__Impl" + // InternalRos1Parser.g:13007:1: rule__ArrayTopicSpecRef__Group__1__Impl : ( LeftSquareBracketRightSquareBracket ) ; + public final void rule__ArrayTopicSpecRef__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:1319:1: ( ( RULE_END ) ) - // InternalRos1Parser.g:1320:1: ( RULE_END ) + // InternalRos1Parser.g:13011:1: ( ( LeftSquareBracketRightSquareBracket ) ) + // InternalRos1Parser.g:13012:1: ( LeftSquareBracketRightSquareBracket ) { - // InternalRos1Parser.g:1320:1: ( RULE_END ) - // InternalRos1Parser.g:1321:2: RULE_END + // InternalRos1Parser.g:13012:1: ( LeftSquareBracketRightSquareBracket ) + // InternalRos1Parser.g:13013:2: LeftSquareBracketRightSquareBracket { - before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_6()); - match(input,RULE_END,FOLLOW_2); - after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_6()); + before(grammarAccess.getArrayTopicSpecRefAccess().getLeftSquareBracketRightSquareBracketKeyword_1()); + match(input,LeftSquareBracketRightSquareBracket,FOLLOW_2); + after(grammarAccess.getArrayTopicSpecRefAccess().getLeftSquareBracketRightSquareBracketKeyword_1()); } @@ -3978,29 +38594,73 @@ public final void rule__Node__Group__6__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__6__Impl" + // $ANTLR end "rule__ArrayTopicSpecRef__Group__1__Impl" - // $ANTLR start "rule__Node__Group_3__0" - // InternalRos1Parser.g:1331:1: rule__Node__Group_3__0 : rule__Node__Group_3__0__Impl rule__Node__Group_3__1 ; - public final void rule__Node__Group_3__0() throws RecognitionException { + // $ANTLR start "rule__CatkinPackage__NameAssignment_1" + // InternalRos1Parser.g:13023:1: rule__CatkinPackage__NameAssignment_1 : ( ruleRosNames ) ; + public final void rule__CatkinPackage__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:1335:1: ( rule__Node__Group_3__0__Impl rule__Node__Group_3__1 ) - // InternalRos1Parser.g:1336:2: rule__Node__Group_3__0__Impl rule__Node__Group_3__1 + // InternalRos1Parser.g:13027:1: ( ( ruleRosNames ) ) + // InternalRos1Parser.g:13028:2: ( ruleRosNames ) { - pushFollow(FOLLOW_5); - rule__Node__Group_3__0__Impl(); + // InternalRos1Parser.g:13028:2: ( ruleRosNames ) + // InternalRos1Parser.g:13029:3: ruleRosNames + { + before(grammarAccess.getCatkinPackageAccess().getNameRosNamesParserRuleCall_1_0()); + pushFollow(FOLLOW_2); + ruleRosNames(); state._fsp--; + after(grammarAccess.getCatkinPackageAccess().getNameRosNamesParserRuleCall_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CatkinPackage__NameAssignment_1" + + + // $ANTLR start "rule__CatkinPackage__FromGitRepoAssignment_4_1" + // InternalRos1Parser.g:13038:1: rule__CatkinPackage__FromGitRepoAssignment_4_1 : ( ruleEString ) ; + public final void rule__CatkinPackage__FromGitRepoAssignment_4_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13042:1: ( ( ruleEString ) ) + // InternalRos1Parser.g:13043:2: ( ruleEString ) + { + // InternalRos1Parser.g:13043:2: ( ruleEString ) + // InternalRos1Parser.g:13044:3: ruleEString + { + before(grammarAccess.getCatkinPackageAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); pushFollow(FOLLOW_2); - rule__Node__Group_3__1(); + ruleEString(); state._fsp--; + after(grammarAccess.getCatkinPackageAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); + + } + } @@ -4016,25 +38676,29 @@ public final void rule__Node__Group_3__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_3__0" + // $ANTLR end "rule__CatkinPackage__FromGitRepoAssignment_4_1" - // $ANTLR start "rule__Node__Group_3__0__Impl" - // InternalRos1Parser.g:1343:1: rule__Node__Group_3__0__Impl : ( Publishers ) ; - public final void rule__Node__Group_3__0__Impl() throws RecognitionException { + // $ANTLR start "rule__CatkinPackage__ArtifactAssignment_5_2" + // InternalRos1Parser.g:13053:1: rule__CatkinPackage__ArtifactAssignment_5_2 : ( ruleArtifact ) ; + public final void rule__CatkinPackage__ArtifactAssignment_5_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:1347:1: ( ( Publishers ) ) - // InternalRos1Parser.g:1348:1: ( Publishers ) + // InternalRos1Parser.g:13057:1: ( ( ruleArtifact ) ) + // InternalRos1Parser.g:13058:2: ( ruleArtifact ) { - // InternalRos1Parser.g:1348:1: ( Publishers ) - // InternalRos1Parser.g:1349:2: Publishers + // InternalRos1Parser.g:13058:2: ( ruleArtifact ) + // InternalRos1Parser.g:13059:3: ruleArtifact { - before(grammarAccess.getNodeAccess().getPublishersKeyword_3_0()); - match(input,Publishers,FOLLOW_2); - after(grammarAccess.getNodeAccess().getPublishersKeyword_3_0()); + before(grammarAccess.getCatkinPackageAccess().getArtifactArtifactParserRuleCall_5_2_0()); + pushFollow(FOLLOW_2); + ruleArtifact(); + + state._fsp--; + + after(grammarAccess.getCatkinPackageAccess().getArtifactArtifactParserRuleCall_5_2_0()); } @@ -4053,28 +38717,31 @@ public final void rule__Node__Group_3__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_3__0__Impl" + // $ANTLR end "rule__CatkinPackage__ArtifactAssignment_5_2" - // $ANTLR start "rule__Node__Group_3__1" - // InternalRos1Parser.g:1358:1: rule__Node__Group_3__1 : rule__Node__Group_3__1__Impl rule__Node__Group_3__2 ; - public final void rule__Node__Group_3__1() throws RecognitionException { + // $ANTLR start "rule__CatkinPackage__DependencyAssignment_6_2" + // InternalRos1Parser.g:13068:1: rule__CatkinPackage__DependencyAssignment_6_2 : ( ruleDependency ) ; + public final void rule__CatkinPackage__DependencyAssignment_6_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:1362:1: ( rule__Node__Group_3__1__Impl rule__Node__Group_3__2 ) - // InternalRos1Parser.g:1363:2: rule__Node__Group_3__1__Impl rule__Node__Group_3__2 + // InternalRos1Parser.g:13072:1: ( ( ruleDependency ) ) + // InternalRos1Parser.g:13073:2: ( ruleDependency ) { - pushFollow(FOLLOW_16); - rule__Node__Group_3__1__Impl(); + // InternalRos1Parser.g:13073:2: ( ruleDependency ) + // InternalRos1Parser.g:13074:3: ruleDependency + { + before(grammarAccess.getCatkinPackageAccess().getDependencyDependencyParserRuleCall_6_2_0()); + pushFollow(FOLLOW_2); + ruleDependency(); state._fsp--; - pushFollow(FOLLOW_2); - rule__Node__Group_3__2(); + after(grammarAccess.getCatkinPackageAccess().getDependencyDependencyParserRuleCall_6_2_0()); - state._fsp--; + } } @@ -4091,25 +38758,29 @@ public final void rule__Node__Group_3__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_3__1" + // $ANTLR end "rule__CatkinPackage__DependencyAssignment_6_2" - // $ANTLR start "rule__Node__Group_3__1__Impl" - // InternalRos1Parser.g:1370:1: rule__Node__Group_3__1__Impl : ( RULE_BEGIN ) ; - public final void rule__Node__Group_3__1__Impl() throws RecognitionException { + // $ANTLR start "rule__CatkinPackage__DependencyAssignment_6_3_1" + // InternalRos1Parser.g:13083:1: rule__CatkinPackage__DependencyAssignment_6_3_1 : ( ruleDependency ) ; + public final void rule__CatkinPackage__DependencyAssignment_6_3_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:1374:1: ( ( RULE_BEGIN ) ) - // InternalRos1Parser.g:1375:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:13087:1: ( ( ruleDependency ) ) + // InternalRos1Parser.g:13088:2: ( ruleDependency ) { - // InternalRos1Parser.g:1375:1: ( RULE_BEGIN ) - // InternalRos1Parser.g:1376:2: RULE_BEGIN + // InternalRos1Parser.g:13088:2: ( ruleDependency ) + // InternalRos1Parser.g:13089:3: ruleDependency { - before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1()); - match(input,RULE_BEGIN,FOLLOW_2); - after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1()); + before(grammarAccess.getCatkinPackageAccess().getDependencyDependencyParserRuleCall_6_3_1_0()); + pushFollow(FOLLOW_2); + ruleDependency(); + + state._fsp--; + + after(grammarAccess.getCatkinPackageAccess().getDependencyDependencyParserRuleCall_6_3_1_0()); } @@ -4128,28 +38799,31 @@ public final void rule__Node__Group_3__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_3__1__Impl" + // $ANTLR end "rule__CatkinPackage__DependencyAssignment_6_3_1" - // $ANTLR start "rule__Node__Group_3__2" - // InternalRos1Parser.g:1385:1: rule__Node__Group_3__2 : rule__Node__Group_3__2__Impl rule__Node__Group_3__3 ; - public final void rule__Node__Group_3__2() throws RecognitionException { + // $ANTLR start "rule__Package_Impl__NameAssignment_1" + // InternalRos1Parser.g:13098:1: rule__Package_Impl__NameAssignment_1 : ( ruleRosNames ) ; + public final void rule__Package_Impl__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:1389:1: ( rule__Node__Group_3__2__Impl rule__Node__Group_3__3 ) - // InternalRos1Parser.g:1390:2: rule__Node__Group_3__2__Impl rule__Node__Group_3__3 + // InternalRos1Parser.g:13102:1: ( ( ruleRosNames ) ) + // InternalRos1Parser.g:13103:2: ( ruleRosNames ) { - pushFollow(FOLLOW_16); - rule__Node__Group_3__2__Impl(); + // InternalRos1Parser.g:13103:2: ( ruleRosNames ) + // InternalRos1Parser.g:13104:3: ruleRosNames + { + before(grammarAccess.getPackage_ImplAccess().getNameRosNamesParserRuleCall_1_0()); + pushFollow(FOLLOW_2); + ruleRosNames(); state._fsp--; - pushFollow(FOLLOW_2); - rule__Node__Group_3__3(); + after(grammarAccess.getPackage_ImplAccess().getNameRosNamesParserRuleCall_1_0()); - state._fsp--; + } } @@ -4166,53 +38840,29 @@ public final void rule__Node__Group_3__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_3__2" + // $ANTLR end "rule__Package_Impl__NameAssignment_1" - // $ANTLR start "rule__Node__Group_3__2__Impl" - // InternalRos1Parser.g:1397:1: rule__Node__Group_3__2__Impl : ( ( rule__Node__PublisherAssignment_3_2 )* ) ; - public final void rule__Node__Group_3__2__Impl() throws RecognitionException { + // $ANTLR start "rule__Package_Impl__FromGitRepoAssignment_4_1" + // InternalRos1Parser.g:13113:1: rule__Package_Impl__FromGitRepoAssignment_4_1 : ( ruleEString ) ; + public final void rule__Package_Impl__FromGitRepoAssignment_4_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:1401:1: ( ( ( rule__Node__PublisherAssignment_3_2 )* ) ) - // InternalRos1Parser.g:1402:1: ( ( rule__Node__PublisherAssignment_3_2 )* ) + // InternalRos1Parser.g:13117:1: ( ( ruleEString ) ) + // InternalRos1Parser.g:13118:2: ( ruleEString ) { - // InternalRos1Parser.g:1402:1: ( ( rule__Node__PublisherAssignment_3_2 )* ) - // InternalRos1Parser.g:1403:2: ( rule__Node__PublisherAssignment_3_2 )* + // InternalRos1Parser.g:13118:2: ( ruleEString ) + // InternalRos1Parser.g:13119:3: ruleEString { - before(grammarAccess.getNodeAccess().getPublisherAssignment_3_2()); - // InternalRos1Parser.g:1404:2: ( rule__Node__PublisherAssignment_3_2 )* - loop13: - do { - int alt13=2; - int LA13_0 = input.LA(1); - - if ( (LA13_0==RULE_ID||LA13_0==RULE_STRING) ) { - alt13=1; - } - - - switch (alt13) { - case 1 : - // InternalRos1Parser.g:1404:3: rule__Node__PublisherAssignment_3_2 - { - pushFollow(FOLLOW_17); - rule__Node__PublisherAssignment_3_2(); - - state._fsp--; - - - } - break; + before(grammarAccess.getPackage_ImplAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); + pushFollow(FOLLOW_2); + ruleEString(); - default : - break loop13; - } - } while (true); + state._fsp--; - after(grammarAccess.getNodeAccess().getPublisherAssignment_3_2()); + after(grammarAccess.getPackage_ImplAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); } @@ -4231,24 +38881,32 @@ public final void rule__Node__Group_3__2__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_3__2__Impl" + // $ANTLR end "rule__Package_Impl__FromGitRepoAssignment_4_1" - // $ANTLR start "rule__Node__Group_3__3" - // InternalRos1Parser.g:1412:1: rule__Node__Group_3__3 : rule__Node__Group_3__3__Impl ; - public final void rule__Node__Group_3__3() throws RecognitionException { + // $ANTLR start "rule__Package_Impl__SpecAssignment_5_2" + // InternalRos1Parser.g:13128:1: rule__Package_Impl__SpecAssignment_5_2 : ( ruleSpecBase ) ; + public final void rule__Package_Impl__SpecAssignment_5_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:1416:1: ( rule__Node__Group_3__3__Impl ) - // InternalRos1Parser.g:1417:2: rule__Node__Group_3__3__Impl + // InternalRos1Parser.g:13132:1: ( ( ruleSpecBase ) ) + // InternalRos1Parser.g:13133:2: ( ruleSpecBase ) { + // InternalRos1Parser.g:13133:2: ( ruleSpecBase ) + // InternalRos1Parser.g:13134:3: ruleSpecBase + { + before(grammarAccess.getPackage_ImplAccess().getSpecSpecBaseParserRuleCall_5_2_0()); pushFollow(FOLLOW_2); - rule__Node__Group_3__3__Impl(); + ruleSpecBase(); state._fsp--; + after(grammarAccess.getPackage_ImplAccess().getSpecSpecBaseParserRuleCall_5_2_0()); + + } + } @@ -4264,25 +38922,29 @@ public final void rule__Node__Group_3__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_3__3" + // $ANTLR end "rule__Package_Impl__SpecAssignment_5_2" - // $ANTLR start "rule__Node__Group_3__3__Impl" - // InternalRos1Parser.g:1423:1: rule__Node__Group_3__3__Impl : ( RULE_END ) ; - public final void rule__Node__Group_3__3__Impl() throws RecognitionException { + // $ANTLR start "rule__Package_Impl__DependencyAssignment_6_2" + // InternalRos1Parser.g:13143:1: rule__Package_Impl__DependencyAssignment_6_2 : ( ruleDependency ) ; + public final void rule__Package_Impl__DependencyAssignment_6_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:1427:1: ( ( RULE_END ) ) - // InternalRos1Parser.g:1428:1: ( RULE_END ) + // InternalRos1Parser.g:13147:1: ( ( ruleDependency ) ) + // InternalRos1Parser.g:13148:2: ( ruleDependency ) { - // InternalRos1Parser.g:1428:1: ( RULE_END ) - // InternalRos1Parser.g:1429:2: RULE_END + // InternalRos1Parser.g:13148:2: ( ruleDependency ) + // InternalRos1Parser.g:13149:3: ruleDependency { - before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3()); - match(input,RULE_END,FOLLOW_2); - after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3()); + before(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_6_2_0()); + pushFollow(FOLLOW_2); + ruleDependency(); + + state._fsp--; + + after(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_6_2_0()); } @@ -4301,28 +38963,31 @@ public final void rule__Node__Group_3__3__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_3__3__Impl" + // $ANTLR end "rule__Package_Impl__DependencyAssignment_6_2" - // $ANTLR start "rule__Node__Group_4__0" - // InternalRos1Parser.g:1439: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 { + // $ANTLR start "rule__Package_Impl__DependencyAssignment_6_3_1" + // InternalRos1Parser.g:13158:1: rule__Package_Impl__DependencyAssignment_6_3_1 : ( ruleDependency ) ; + public final void rule__Package_Impl__DependencyAssignment_6_3_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:1443:1: ( rule__Node__Group_4__0__Impl rule__Node__Group_4__1 ) - // InternalRos1Parser.g:1444:2: rule__Node__Group_4__0__Impl rule__Node__Group_4__1 + // InternalRos1Parser.g:13162:1: ( ( ruleDependency ) ) + // InternalRos1Parser.g:13163:2: ( ruleDependency ) { - pushFollow(FOLLOW_5); - rule__Node__Group_4__0__Impl(); + // InternalRos1Parser.g:13163:2: ( ruleDependency ) + // InternalRos1Parser.g:13164:3: ruleDependency + { + before(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_6_3_1_0()); + pushFollow(FOLLOW_2); + ruleDependency(); state._fsp--; - pushFollow(FOLLOW_2); - rule__Node__Group_4__1(); + after(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_6_3_1_0()); - state._fsp--; + } } @@ -4339,25 +39004,29 @@ public final void rule__Node__Group_4__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_4__0" + // $ANTLR end "rule__Package_Impl__DependencyAssignment_6_3_1" - // $ANTLR start "rule__Node__Group_4__0__Impl" - // InternalRos1Parser.g:1451:1: rule__Node__Group_4__0__Impl : ( Subscribers ) ; - public final void rule__Node__Group_4__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Artifact__NameAssignment_1" + // InternalRos1Parser.g:13173:1: rule__Artifact__NameAssignment_1 : ( ruleRosNames ) ; + public final void rule__Artifact__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:1455:1: ( ( Subscribers ) ) - // InternalRos1Parser.g:1456:1: ( Subscribers ) + // InternalRos1Parser.g:13177:1: ( ( ruleRosNames ) ) + // InternalRos1Parser.g:13178:2: ( ruleRosNames ) { - // InternalRos1Parser.g:1456:1: ( Subscribers ) - // InternalRos1Parser.g:1457:2: Subscribers + // InternalRos1Parser.g:13178:2: ( ruleRosNames ) + // InternalRos1Parser.g:13179:3: ruleRosNames { - before(grammarAccess.getNodeAccess().getSubscribersKeyword_4_0()); - match(input,Subscribers,FOLLOW_2); - after(grammarAccess.getNodeAccess().getSubscribersKeyword_4_0()); + before(grammarAccess.getArtifactAccess().getNameRosNamesParserRuleCall_1_0()); + pushFollow(FOLLOW_2); + ruleRosNames(); + + state._fsp--; + + after(grammarAccess.getArtifactAccess().getNameRosNamesParserRuleCall_1_0()); } @@ -4376,28 +39045,31 @@ public final void rule__Node__Group_4__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_4__0__Impl" + // $ANTLR end "rule__Artifact__NameAssignment_1" - // $ANTLR start "rule__Node__Group_4__1" - // InternalRos1Parser.g:1466: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 { + // $ANTLR start "rule__Artifact__NodeAssignment_4" + // InternalRos1Parser.g:13188:1: rule__Artifact__NodeAssignment_4 : ( ruleNode ) ; + public final void rule__Artifact__NodeAssignment_4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:1470:1: ( rule__Node__Group_4__1__Impl rule__Node__Group_4__2 ) - // InternalRos1Parser.g:1471:2: rule__Node__Group_4__1__Impl rule__Node__Group_4__2 + // InternalRos1Parser.g:13192:1: ( ( ruleNode ) ) + // InternalRos1Parser.g:13193:2: ( ruleNode ) { - pushFollow(FOLLOW_16); - rule__Node__Group_4__1__Impl(); + // InternalRos1Parser.g:13193:2: ( ruleNode ) + // InternalRos1Parser.g:13194:3: ruleNode + { + before(grammarAccess.getArtifactAccess().getNodeNodeParserRuleCall_4_0()); + pushFollow(FOLLOW_2); + ruleNode(); state._fsp--; - pushFollow(FOLLOW_2); - rule__Node__Group_4__2(); + after(grammarAccess.getArtifactAccess().getNodeNodeParserRuleCall_4_0()); - state._fsp--; + } } @@ -4414,25 +39086,35 @@ public final void rule__Node__Group_4__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_4__1" + // $ANTLR end "rule__Artifact__NodeAssignment_4" - // $ANTLR start "rule__Node__Group_4__1__Impl" - // InternalRos1Parser.g:1478:1: rule__Node__Group_4__1__Impl : ( RULE_BEGIN ) ; - public final void rule__Node__Group_4__1__Impl() throws RecognitionException { + // $ANTLR start "rule__TopicSpec__NameAssignment_2" + // InternalRos1Parser.g:13203:1: rule__TopicSpec__NameAssignment_2 : ( ( rule__TopicSpec__NameAlternatives_2_0 ) ) ; + public final void rule__TopicSpec__NameAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:1482:1: ( ( RULE_BEGIN ) ) - // InternalRos1Parser.g:1483:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:13207:1: ( ( ( rule__TopicSpec__NameAlternatives_2_0 ) ) ) + // InternalRos1Parser.g:13208:2: ( ( rule__TopicSpec__NameAlternatives_2_0 ) ) { - // InternalRos1Parser.g:1483:1: ( RULE_BEGIN ) - // InternalRos1Parser.g:1484:2: RULE_BEGIN + // InternalRos1Parser.g:13208:2: ( ( rule__TopicSpec__NameAlternatives_2_0 ) ) + // InternalRos1Parser.g:13209:3: ( rule__TopicSpec__NameAlternatives_2_0 ) { - before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_4_1()); - match(input,RULE_BEGIN,FOLLOW_2); - after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_4_1()); + before(grammarAccess.getTopicSpecAccess().getNameAlternatives_2_0()); + // InternalRos1Parser.g:13210:3: ( rule__TopicSpec__NameAlternatives_2_0 ) + // InternalRos1Parser.g:13210:4: rule__TopicSpec__NameAlternatives_2_0 + { + pushFollow(FOLLOW_2); + rule__TopicSpec__NameAlternatives_2_0(); + + state._fsp--; + + + } + + after(grammarAccess.getTopicSpecAccess().getNameAlternatives_2_0()); } @@ -4451,28 +39133,31 @@ public final void rule__Node__Group_4__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_4__1__Impl" + // $ANTLR end "rule__TopicSpec__NameAssignment_2" - // $ANTLR start "rule__Node__Group_4__2" - // InternalRos1Parser.g:1493: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 { + // $ANTLR start "rule__TopicSpec__MessageAssignment_4_2" + // InternalRos1Parser.g:13218:1: rule__TopicSpec__MessageAssignment_4_2 : ( ruleMessageDefinition ) ; + public final void rule__TopicSpec__MessageAssignment_4_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:1497:1: ( rule__Node__Group_4__2__Impl rule__Node__Group_4__3 ) - // InternalRos1Parser.g:1498:2: rule__Node__Group_4__2__Impl rule__Node__Group_4__3 + // InternalRos1Parser.g:13222:1: ( ( ruleMessageDefinition ) ) + // InternalRos1Parser.g:13223:2: ( ruleMessageDefinition ) { - pushFollow(FOLLOW_16); - rule__Node__Group_4__2__Impl(); + // InternalRos1Parser.g:13223:2: ( ruleMessageDefinition ) + // InternalRos1Parser.g:13224:3: ruleMessageDefinition + { + before(grammarAccess.getTopicSpecAccess().getMessageMessageDefinitionParserRuleCall_4_2_0()); + pushFollow(FOLLOW_2); + ruleMessageDefinition(); state._fsp--; - pushFollow(FOLLOW_2); - rule__Node__Group_4__3(); + after(grammarAccess.getTopicSpecAccess().getMessageMessageDefinitionParserRuleCall_4_2_0()); - state._fsp--; + } } @@ -4489,53 +39174,29 @@ public final void rule__Node__Group_4__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_4__2" + // $ANTLR end "rule__TopicSpec__MessageAssignment_4_2" - // $ANTLR start "rule__Node__Group_4__2__Impl" - // InternalRos1Parser.g:1505:1: rule__Node__Group_4__2__Impl : ( ( rule__Node__SubscriberAssignment_4_2 )* ) ; - public final void rule__Node__Group_4__2__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__NameAssignment_2" + // InternalRos1Parser.g:13233:1: rule__ServiceSpec__NameAssignment_2 : ( ruleEString ) ; + public final void rule__ServiceSpec__NameAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:1509:1: ( ( ( rule__Node__SubscriberAssignment_4_2 )* ) ) - // InternalRos1Parser.g:1510:1: ( ( rule__Node__SubscriberAssignment_4_2 )* ) + // InternalRos1Parser.g:13237:1: ( ( ruleEString ) ) + // InternalRos1Parser.g:13238:2: ( ruleEString ) { - // InternalRos1Parser.g:1510:1: ( ( rule__Node__SubscriberAssignment_4_2 )* ) - // InternalRos1Parser.g:1511:2: ( rule__Node__SubscriberAssignment_4_2 )* + // InternalRos1Parser.g:13238:2: ( ruleEString ) + // InternalRos1Parser.g:13239:3: ruleEString { - before(grammarAccess.getNodeAccess().getSubscriberAssignment_4_2()); - // InternalRos1Parser.g:1512:2: ( rule__Node__SubscriberAssignment_4_2 )* - loop14: - do { - int alt14=2; - int LA14_0 = input.LA(1); - - if ( (LA14_0==RULE_ID||LA14_0==RULE_STRING) ) { - alt14=1; - } - - - switch (alt14) { - case 1 : - // InternalRos1Parser.g:1512:3: rule__Node__SubscriberAssignment_4_2 - { - pushFollow(FOLLOW_17); - rule__Node__SubscriberAssignment_4_2(); - - state._fsp--; - - - } - break; + before(grammarAccess.getServiceSpecAccess().getNameEStringParserRuleCall_2_0()); + pushFollow(FOLLOW_2); + ruleEString(); - default : - break loop14; - } - } while (true); + state._fsp--; - after(grammarAccess.getNodeAccess().getSubscriberAssignment_4_2()); + after(grammarAccess.getServiceSpecAccess().getNameEStringParserRuleCall_2_0()); } @@ -4554,24 +39215,32 @@ public final void rule__Node__Group_4__2__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_4__2__Impl" + // $ANTLR end "rule__ServiceSpec__NameAssignment_2" - // $ANTLR start "rule__Node__Group_4__3" - // InternalRos1Parser.g:1520:1: rule__Node__Group_4__3 : rule__Node__Group_4__3__Impl ; - public final void rule__Node__Group_4__3() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__RequestAssignment_4_2" + // InternalRos1Parser.g:13248:1: rule__ServiceSpec__RequestAssignment_4_2 : ( ruleMessageDefinition ) ; + public final void rule__ServiceSpec__RequestAssignment_4_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:1524:1: ( rule__Node__Group_4__3__Impl ) - // InternalRos1Parser.g:1525:2: rule__Node__Group_4__3__Impl + // InternalRos1Parser.g:13252:1: ( ( ruleMessageDefinition ) ) + // InternalRos1Parser.g:13253:2: ( ruleMessageDefinition ) { + // InternalRos1Parser.g:13253:2: ( ruleMessageDefinition ) + // InternalRos1Parser.g:13254:3: ruleMessageDefinition + { + before(grammarAccess.getServiceSpecAccess().getRequestMessageDefinitionParserRuleCall_4_2_0()); pushFollow(FOLLOW_2); - rule__Node__Group_4__3__Impl(); + ruleMessageDefinition(); state._fsp--; + after(grammarAccess.getServiceSpecAccess().getRequestMessageDefinitionParserRuleCall_4_2_0()); + + } + } @@ -4587,25 +39256,29 @@ public final void rule__Node__Group_4__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_4__3" + // $ANTLR end "rule__ServiceSpec__RequestAssignment_4_2" - // $ANTLR start "rule__Node__Group_4__3__Impl" - // InternalRos1Parser.g:1531:1: rule__Node__Group_4__3__Impl : ( RULE_END ) ; - public final void rule__Node__Group_4__3__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__ResponseAssignment_5_2" + // InternalRos1Parser.g:13263:1: rule__ServiceSpec__ResponseAssignment_5_2 : ( ruleMessageDefinition ) ; + public final void rule__ServiceSpec__ResponseAssignment_5_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:1535:1: ( ( RULE_END ) ) - // InternalRos1Parser.g:1536:1: ( RULE_END ) + // InternalRos1Parser.g:13267:1: ( ( ruleMessageDefinition ) ) + // InternalRos1Parser.g:13268:2: ( ruleMessageDefinition ) { - // InternalRos1Parser.g:1536:1: ( RULE_END ) - // InternalRos1Parser.g:1537:2: RULE_END + // InternalRos1Parser.g:13268:2: ( ruleMessageDefinition ) + // InternalRos1Parser.g:13269:3: ruleMessageDefinition { - before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_4_3()); - match(input,RULE_END,FOLLOW_2); - after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_4_3()); + before(grammarAccess.getServiceSpecAccess().getResponseMessageDefinitionParserRuleCall_5_2_0()); + pushFollow(FOLLOW_2); + ruleMessageDefinition(); + + state._fsp--; + + after(grammarAccess.getServiceSpecAccess().getResponseMessageDefinitionParserRuleCall_5_2_0()); } @@ -4624,28 +39297,31 @@ public final void rule__Node__Group_4__3__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_4__3__Impl" + // $ANTLR end "rule__ServiceSpec__ResponseAssignment_5_2" - // $ANTLR start "rule__Node__Group_5__0" - // InternalRos1Parser.g:1547: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 { + // $ANTLR start "rule__ActionSpec__NameAssignment_2" + // InternalRos1Parser.g:13278:1: rule__ActionSpec__NameAssignment_2 : ( ruleEString ) ; + public final void rule__ActionSpec__NameAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:1551:1: ( rule__Node__Group_5__0__Impl rule__Node__Group_5__1 ) - // InternalRos1Parser.g:1552:2: rule__Node__Group_5__0__Impl rule__Node__Group_5__1 + // InternalRos1Parser.g:13282:1: ( ( ruleEString ) ) + // InternalRos1Parser.g:13283:2: ( ruleEString ) { - pushFollow(FOLLOW_5); - rule__Node__Group_5__0__Impl(); + // InternalRos1Parser.g:13283:2: ( ruleEString ) + // InternalRos1Parser.g:13284:3: ruleEString + { + before(grammarAccess.getActionSpecAccess().getNameEStringParserRuleCall_2_0()); + pushFollow(FOLLOW_2); + ruleEString(); state._fsp--; - pushFollow(FOLLOW_2); - rule__Node__Group_5__1(); + after(grammarAccess.getActionSpecAccess().getNameEStringParserRuleCall_2_0()); - state._fsp--; + } } @@ -4662,25 +39338,29 @@ public final void rule__Node__Group_5__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_5__0" + // $ANTLR end "rule__ActionSpec__NameAssignment_2" - // $ANTLR start "rule__Node__Group_5__0__Impl" - // InternalRos1Parser.g:1559:1: rule__Node__Group_5__0__Impl : ( Parameters ) ; - public final void rule__Node__Group_5__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__GoalAssignment_4_2" + // InternalRos1Parser.g:13293:1: rule__ActionSpec__GoalAssignment_4_2 : ( ruleMessageDefinition ) ; + public final void rule__ActionSpec__GoalAssignment_4_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:1563:1: ( ( Parameters ) ) - // InternalRos1Parser.g:1564:1: ( Parameters ) + // InternalRos1Parser.g:13297:1: ( ( ruleMessageDefinition ) ) + // InternalRos1Parser.g:13298:2: ( ruleMessageDefinition ) { - // InternalRos1Parser.g:1564:1: ( Parameters ) - // InternalRos1Parser.g:1565:2: Parameters + // InternalRos1Parser.g:13298:2: ( ruleMessageDefinition ) + // InternalRos1Parser.g:13299:3: ruleMessageDefinition { - before(grammarAccess.getNodeAccess().getParametersKeyword_5_0()); - match(input,Parameters,FOLLOW_2); - after(grammarAccess.getNodeAccess().getParametersKeyword_5_0()); + before(grammarAccess.getActionSpecAccess().getGoalMessageDefinitionParserRuleCall_4_2_0()); + pushFollow(FOLLOW_2); + ruleMessageDefinition(); + + state._fsp--; + + after(grammarAccess.getActionSpecAccess().getGoalMessageDefinitionParserRuleCall_4_2_0()); } @@ -4699,28 +39379,31 @@ public final void rule__Node__Group_5__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_5__0__Impl" + // $ANTLR end "rule__ActionSpec__GoalAssignment_4_2" - // $ANTLR start "rule__Node__Group_5__1" - // InternalRos1Parser.g:1574: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 { + // $ANTLR start "rule__ActionSpec__ResultAssignment_5_2" + // InternalRos1Parser.g:13308:1: rule__ActionSpec__ResultAssignment_5_2 : ( ruleMessageDefinition ) ; + public final void rule__ActionSpec__ResultAssignment_5_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:1578:1: ( rule__Node__Group_5__1__Impl rule__Node__Group_5__2 ) - // InternalRos1Parser.g:1579:2: rule__Node__Group_5__1__Impl rule__Node__Group_5__2 + // InternalRos1Parser.g:13312:1: ( ( ruleMessageDefinition ) ) + // InternalRos1Parser.g:13313:2: ( ruleMessageDefinition ) { - pushFollow(FOLLOW_16); - rule__Node__Group_5__1__Impl(); + // InternalRos1Parser.g:13313:2: ( ruleMessageDefinition ) + // InternalRos1Parser.g:13314:3: ruleMessageDefinition + { + before(grammarAccess.getActionSpecAccess().getResultMessageDefinitionParserRuleCall_5_2_0()); + pushFollow(FOLLOW_2); + ruleMessageDefinition(); state._fsp--; - pushFollow(FOLLOW_2); - rule__Node__Group_5__2(); + after(grammarAccess.getActionSpecAccess().getResultMessageDefinitionParserRuleCall_5_2_0()); - state._fsp--; + } } @@ -4737,25 +39420,29 @@ public final void rule__Node__Group_5__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_5__1" + // $ANTLR end "rule__ActionSpec__ResultAssignment_5_2" - // $ANTLR start "rule__Node__Group_5__1__Impl" - // InternalRos1Parser.g:1586:1: rule__Node__Group_5__1__Impl : ( RULE_BEGIN ) ; - public final void rule__Node__Group_5__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__FeedbackAssignment_6_2" + // InternalRos1Parser.g:13323:1: rule__ActionSpec__FeedbackAssignment_6_2 : ( ruleMessageDefinition ) ; + public final void rule__ActionSpec__FeedbackAssignment_6_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:1590:1: ( ( RULE_BEGIN ) ) - // InternalRos1Parser.g:1591:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:13327:1: ( ( ruleMessageDefinition ) ) + // InternalRos1Parser.g:13328:2: ( ruleMessageDefinition ) { - // InternalRos1Parser.g:1591:1: ( RULE_BEGIN ) - // InternalRos1Parser.g:1592:2: RULE_BEGIN + // InternalRos1Parser.g:13328:2: ( ruleMessageDefinition ) + // InternalRos1Parser.g:13329:3: ruleMessageDefinition { - before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_5_1()); - match(input,RULE_BEGIN,FOLLOW_2); - after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_5_1()); + before(grammarAccess.getActionSpecAccess().getFeedbackMessageDefinitionParserRuleCall_6_2_0()); + pushFollow(FOLLOW_2); + ruleMessageDefinition(); + + state._fsp--; + + after(grammarAccess.getActionSpecAccess().getFeedbackMessageDefinitionParserRuleCall_6_2_0()); } @@ -4774,28 +39461,31 @@ public final void rule__Node__Group_5__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_5__1__Impl" + // $ANTLR end "rule__ActionSpec__FeedbackAssignment_6_2" - // $ANTLR start "rule__Node__Group_5__2" - // InternalRos1Parser.g:1601: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 { + // $ANTLR start "rule__MessageDefinition__MessagePartAssignment_1" + // InternalRos1Parser.g:13338:1: rule__MessageDefinition__MessagePartAssignment_1 : ( ruleMessagePart ) ; + public final void rule__MessageDefinition__MessagePartAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:1605:1: ( rule__Node__Group_5__2__Impl rule__Node__Group_5__3 ) - // InternalRos1Parser.g:1606:2: rule__Node__Group_5__2__Impl rule__Node__Group_5__3 + // InternalRos1Parser.g:13342:1: ( ( ruleMessagePart ) ) + // InternalRos1Parser.g:13343:2: ( ruleMessagePart ) { - pushFollow(FOLLOW_16); - rule__Node__Group_5__2__Impl(); + // InternalRos1Parser.g:13343:2: ( ruleMessagePart ) + // InternalRos1Parser.g:13344:3: ruleMessagePart + { + before(grammarAccess.getMessageDefinitionAccess().getMessagePartMessagePartParserRuleCall_1_0()); + pushFollow(FOLLOW_2); + ruleMessagePart(); state._fsp--; - pushFollow(FOLLOW_2); - rule__Node__Group_5__3(); + after(grammarAccess.getMessageDefinitionAccess().getMessagePartMessagePartParserRuleCall_1_0()); - state._fsp--; + } } @@ -4812,53 +39502,29 @@ public final void rule__Node__Group_5__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_5__2" + // $ANTLR end "rule__MessageDefinition__MessagePartAssignment_1" - // $ANTLR start "rule__Node__Group_5__2__Impl" - // InternalRos1Parser.g:1613:1: rule__Node__Group_5__2__Impl : ( ( rule__Node__ParameterAssignment_5_2 )* ) ; - public final void rule__Node__Group_5__2__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__NameAssignment_1" + // InternalRos1Parser.g:13353:1: rule__Node__NameAssignment_1 : ( ruleRosNames ) ; + public final void rule__Node__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:1617:1: ( ( ( rule__Node__ParameterAssignment_5_2 )* ) ) - // InternalRos1Parser.g:1618:1: ( ( rule__Node__ParameterAssignment_5_2 )* ) + // InternalRos1Parser.g:13357:1: ( ( ruleRosNames ) ) + // InternalRos1Parser.g:13358:2: ( ruleRosNames ) { - // InternalRos1Parser.g:1618:1: ( ( rule__Node__ParameterAssignment_5_2 )* ) - // InternalRos1Parser.g:1619:2: ( rule__Node__ParameterAssignment_5_2 )* + // InternalRos1Parser.g:13358:2: ( ruleRosNames ) + // InternalRos1Parser.g:13359:3: ruleRosNames { - before(grammarAccess.getNodeAccess().getParameterAssignment_5_2()); - // InternalRos1Parser.g:1620:2: ( rule__Node__ParameterAssignment_5_2 )* - loop15: - do { - int alt15=2; - int LA15_0 = input.LA(1); - - if ( (LA15_0==RULE_ID||LA15_0==RULE_STRING) ) { - alt15=1; - } - - - switch (alt15) { - case 1 : - // InternalRos1Parser.g:1620:3: rule__Node__ParameterAssignment_5_2 - { - pushFollow(FOLLOW_17); - rule__Node__ParameterAssignment_5_2(); - - state._fsp--; - - - } - break; + before(grammarAccess.getNodeAccess().getNameRosNamesParserRuleCall_1_0()); + pushFollow(FOLLOW_2); + ruleRosNames(); - default : - break loop15; - } - } while (true); + state._fsp--; - after(grammarAccess.getNodeAccess().getParameterAssignment_5_2()); + after(grammarAccess.getNodeAccess().getNameRosNamesParserRuleCall_1_0()); } @@ -4877,24 +39543,32 @@ public final void rule__Node__Group_5__2__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_5__2__Impl" + // $ANTLR end "rule__Node__NameAssignment_1" - // $ANTLR start "rule__Node__Group_5__3" - // InternalRos1Parser.g:1628:1: rule__Node__Group_5__3 : rule__Node__Group_5__3__Impl ; - public final void rule__Node__Group_5__3() throws RecognitionException { + // $ANTLR start "rule__Node__PublisherAssignment_3_2" + // InternalRos1Parser.g:13368:1: rule__Node__PublisherAssignment_3_2 : ( rulePublisher ) ; + public final void rule__Node__PublisherAssignment_3_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:1632:1: ( rule__Node__Group_5__3__Impl ) - // InternalRos1Parser.g:1633:2: rule__Node__Group_5__3__Impl + // InternalRos1Parser.g:13372:1: ( ( rulePublisher ) ) + // InternalRos1Parser.g:13373:2: ( rulePublisher ) + { + // InternalRos1Parser.g:13373:2: ( rulePublisher ) + // InternalRos1Parser.g:13374:3: rulePublisher { + before(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_3_2_0()); pushFollow(FOLLOW_2); - rule__Node__Group_5__3__Impl(); + rulePublisher(); state._fsp--; + after(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_3_2_0()); + + } + } @@ -4910,25 +39584,29 @@ public final void rule__Node__Group_5__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_5__3" + // $ANTLR end "rule__Node__PublisherAssignment_3_2" - // $ANTLR start "rule__Node__Group_5__3__Impl" - // InternalRos1Parser.g:1639:1: rule__Node__Group_5__3__Impl : ( RULE_END ) ; - public final void rule__Node__Group_5__3__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__SubscriberAssignment_4_2" + // InternalRos1Parser.g:13383:1: rule__Node__SubscriberAssignment_4_2 : ( ruleSubscriber ) ; + public final void rule__Node__SubscriberAssignment_4_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:1643:1: ( ( RULE_END ) ) - // InternalRos1Parser.g:1644:1: ( RULE_END ) + // InternalRos1Parser.g:13387:1: ( ( ruleSubscriber ) ) + // InternalRos1Parser.g:13388:2: ( ruleSubscriber ) { - // InternalRos1Parser.g:1644:1: ( RULE_END ) - // InternalRos1Parser.g:1645:2: RULE_END + // InternalRos1Parser.g:13388:2: ( ruleSubscriber ) + // InternalRos1Parser.g:13389:3: ruleSubscriber { - before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_5_3()); - match(input,RULE_END,FOLLOW_2); - after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_5_3()); + before(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_4_2_0()); + pushFollow(FOLLOW_2); + ruleSubscriber(); + + state._fsp--; + + after(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_4_2_0()); } @@ -4947,28 +39625,31 @@ public final void rule__Node__Group_5__3__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_5__3__Impl" + // $ANTLR end "rule__Node__SubscriberAssignment_4_2" - // $ANTLR start "rule__Publisher__Group__0" - // InternalRos1Parser.g:1655:1: rule__Publisher__Group__0 : rule__Publisher__Group__0__Impl rule__Publisher__Group__1 ; - public final void rule__Publisher__Group__0() throws RecognitionException { + // $ANTLR start "rule__Node__ServiceserverAssignment_5_2" + // InternalRos1Parser.g:13398:1: rule__Node__ServiceserverAssignment_5_2 : ( ruleServiceServer ) ; + public final void rule__Node__ServiceserverAssignment_5_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:1659:1: ( rule__Publisher__Group__0__Impl rule__Publisher__Group__1 ) - // InternalRos1Parser.g:1660:2: rule__Publisher__Group__0__Impl rule__Publisher__Group__1 + // InternalRos1Parser.g:13402:1: ( ( ruleServiceServer ) ) + // InternalRos1Parser.g:13403:2: ( ruleServiceServer ) { - pushFollow(FOLLOW_7); - rule__Publisher__Group__0__Impl(); + // InternalRos1Parser.g:13403:2: ( ruleServiceServer ) + // InternalRos1Parser.g:13404:3: ruleServiceServer + { + before(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_5_2_0()); + pushFollow(FOLLOW_2); + ruleServiceServer(); state._fsp--; - pushFollow(FOLLOW_2); - rule__Publisher__Group__1(); + after(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_5_2_0()); - state._fsp--; + } } @@ -4985,29 +39666,29 @@ public final void rule__Publisher__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Publisher__Group__0" + // $ANTLR end "rule__Node__ServiceserverAssignment_5_2" - // $ANTLR start "rule__Publisher__Group__0__Impl" - // InternalRos1Parser.g:1667:1: rule__Publisher__Group__0__Impl : ( () ) ; - public final void rule__Publisher__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__ServiceclientAssignment_6_2" + // InternalRos1Parser.g:13413:1: rule__Node__ServiceclientAssignment_6_2 : ( ruleServiceClient ) ; + public final void rule__Node__ServiceclientAssignment_6_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:1671:1: ( ( () ) ) - // InternalRos1Parser.g:1672:1: ( () ) + // InternalRos1Parser.g:13417:1: ( ( ruleServiceClient ) ) + // InternalRos1Parser.g:13418:2: ( ruleServiceClient ) { - // InternalRos1Parser.g:1672:1: ( () ) - // InternalRos1Parser.g:1673:2: () - { - before(grammarAccess.getPublisherAccess().getPublisherAction_0()); - // InternalRos1Parser.g:1674:2: () - // InternalRos1Parser.g:1674:3: + // InternalRos1Parser.g:13418:2: ( ruleServiceClient ) + // InternalRos1Parser.g:13419:3: ruleServiceClient { - } + before(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_6_2_0()); + pushFollow(FOLLOW_2); + ruleServiceClient(); - after(grammarAccess.getPublisherAccess().getPublisherAction_0()); + state._fsp--; + + after(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_6_2_0()); } @@ -5015,6 +39696,10 @@ public final void rule__Publisher__Group__0__Impl() throws RecognitionException } } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } finally { restoreStackSize(stackSize); @@ -5022,28 +39707,31 @@ public final void rule__Publisher__Group__0__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Publisher__Group__0__Impl" + // $ANTLR end "rule__Node__ServiceclientAssignment_6_2" - // $ANTLR start "rule__Publisher__Group__1" - // InternalRos1Parser.g:1682:1: rule__Publisher__Group__1 : rule__Publisher__Group__1__Impl rule__Publisher__Group__2 ; - public final void rule__Publisher__Group__1() throws RecognitionException { + // $ANTLR start "rule__Node__ActionserverAssignment_7_2" + // InternalRos1Parser.g:13428:1: rule__Node__ActionserverAssignment_7_2 : ( ruleActionServer ) ; + public final void rule__Node__ActionserverAssignment_7_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:1686:1: ( rule__Publisher__Group__1__Impl rule__Publisher__Group__2 ) - // InternalRos1Parser.g:1687:2: rule__Publisher__Group__1__Impl rule__Publisher__Group__2 + // InternalRos1Parser.g:13432:1: ( ( ruleActionServer ) ) + // InternalRos1Parser.g:13433:2: ( ruleActionServer ) { - pushFollow(FOLLOW_4); - rule__Publisher__Group__1__Impl(); + // InternalRos1Parser.g:13433:2: ( ruleActionServer ) + // InternalRos1Parser.g:13434:3: ruleActionServer + { + before(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_7_2_0()); + pushFollow(FOLLOW_2); + ruleActionServer(); state._fsp--; - pushFollow(FOLLOW_2); - rule__Publisher__Group__2(); + after(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_7_2_0()); - state._fsp--; + } } @@ -5060,35 +39748,29 @@ public final void rule__Publisher__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Publisher__Group__1" + // $ANTLR end "rule__Node__ActionserverAssignment_7_2" - // $ANTLR start "rule__Publisher__Group__1__Impl" - // InternalRos1Parser.g:1694:1: rule__Publisher__Group__1__Impl : ( ( rule__Publisher__NameAssignment_1 ) ) ; - public final void rule__Publisher__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__ActionclientAssignment_8_2" + // InternalRos1Parser.g:13443:1: rule__Node__ActionclientAssignment_8_2 : ( ruleActionClient ) ; + public final void rule__Node__ActionclientAssignment_8_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:1698:1: ( ( ( rule__Publisher__NameAssignment_1 ) ) ) - // InternalRos1Parser.g:1699:1: ( ( rule__Publisher__NameAssignment_1 ) ) - { - // InternalRos1Parser.g:1699:1: ( ( rule__Publisher__NameAssignment_1 ) ) - // InternalRos1Parser.g:1700:2: ( rule__Publisher__NameAssignment_1 ) + // InternalRos1Parser.g:13447:1: ( ( ruleActionClient ) ) + // InternalRos1Parser.g:13448:2: ( ruleActionClient ) { - before(grammarAccess.getPublisherAccess().getNameAssignment_1()); - // InternalRos1Parser.g:1701:2: ( rule__Publisher__NameAssignment_1 ) - // InternalRos1Parser.g:1701:3: rule__Publisher__NameAssignment_1 + // InternalRos1Parser.g:13448:2: ( ruleActionClient ) + // InternalRos1Parser.g:13449:3: ruleActionClient { + before(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_8_2_0()); pushFollow(FOLLOW_2); - rule__Publisher__NameAssignment_1(); + ruleActionClient(); state._fsp--; - - } - - after(grammarAccess.getPublisherAccess().getNameAssignment_1()); + after(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_8_2_0()); } @@ -5107,28 +39789,31 @@ public final void rule__Publisher__Group__1__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Publisher__Group__1__Impl" + // $ANTLR end "rule__Node__ActionclientAssignment_8_2" - // $ANTLR start "rule__Publisher__Group__2" - // InternalRos1Parser.g:1709:1: rule__Publisher__Group__2 : rule__Publisher__Group__2__Impl rule__Publisher__Group__3 ; - public final void rule__Publisher__Group__2() throws RecognitionException { + // $ANTLR start "rule__Node__ParameterAssignment_9_2" + // InternalRos1Parser.g:13458:1: rule__Node__ParameterAssignment_9_2 : ( ruleParameter ) ; + public final void rule__Node__ParameterAssignment_9_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:1713:1: ( rule__Publisher__Group__2__Impl rule__Publisher__Group__3 ) - // InternalRos1Parser.g:1714:2: rule__Publisher__Group__2__Impl rule__Publisher__Group__3 + // InternalRos1Parser.g:13462:1: ( ( ruleParameter ) ) + // InternalRos1Parser.g:13463:2: ( ruleParameter ) { - pushFollow(FOLLOW_5); - rule__Publisher__Group__2__Impl(); + // InternalRos1Parser.g:13463:2: ( ruleParameter ) + // InternalRos1Parser.g:13464:3: ruleParameter + { + before(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_9_2_0()); + pushFollow(FOLLOW_2); + ruleParameter(); state._fsp--; - pushFollow(FOLLOW_2); - rule__Publisher__Group__3(); + after(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_9_2_0()); - state._fsp--; + } } @@ -5145,25 +39830,29 @@ public final void rule__Publisher__Group__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__Publisher__Group__2" + // $ANTLR end "rule__Node__ParameterAssignment_9_2" - // $ANTLR start "rule__Publisher__Group__2__Impl" - // InternalRos1Parser.g:1721:1: rule__Publisher__Group__2__Impl : ( Colon ) ; - public final void rule__Publisher__Group__2__Impl() throws RecognitionException { + // $ANTLR start "rule__Publisher__NameAssignment_1" + // InternalRos1Parser.g:13473:1: rule__Publisher__NameAssignment_1 : ( ruleEString ) ; + public final void rule__Publisher__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:1725:1: ( ( Colon ) ) - // InternalRos1Parser.g:1726:1: ( Colon ) + // InternalRos1Parser.g:13477:1: ( ( ruleEString ) ) + // InternalRos1Parser.g:13478:2: ( ruleEString ) { - // InternalRos1Parser.g:1726:1: ( Colon ) - // InternalRos1Parser.g:1727:2: Colon + // InternalRos1Parser.g:13478:2: ( ruleEString ) + // InternalRos1Parser.g:13479:3: ruleEString { - before(grammarAccess.getPublisherAccess().getColonKeyword_2()); - match(input,Colon,FOLLOW_2); - after(grammarAccess.getPublisherAccess().getColonKeyword_2()); + before(grammarAccess.getPublisherAccess().getNameEStringParserRuleCall_1_0()); + pushFollow(FOLLOW_2); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getPublisherAccess().getNameEStringParserRuleCall_1_0()); } @@ -5182,28 +39871,39 @@ public final void rule__Publisher__Group__2__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Publisher__Group__2__Impl" + // $ANTLR end "rule__Publisher__NameAssignment_1" - // $ANTLR start "rule__Publisher__Group__3" - // InternalRos1Parser.g:1736:1: rule__Publisher__Group__3 : rule__Publisher__Group__3__Impl rule__Publisher__Group__4 ; - public final void rule__Publisher__Group__3() throws RecognitionException { + // $ANTLR start "rule__Publisher__MessageAssignment_5" + // InternalRos1Parser.g:13488:1: rule__Publisher__MessageAssignment_5 : ( ( ruleEString ) ) ; + public final void rule__Publisher__MessageAssignment_5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:1740:1: ( rule__Publisher__Group__3__Impl rule__Publisher__Group__4 ) - // InternalRos1Parser.g:1741:2: rule__Publisher__Group__3__Impl rule__Publisher__Group__4 + // InternalRos1Parser.g:13492:1: ( ( ( ruleEString ) ) ) + // InternalRos1Parser.g:13493:2: ( ( ruleEString ) ) { - pushFollow(FOLLOW_18); - rule__Publisher__Group__3__Impl(); + // InternalRos1Parser.g:13493:2: ( ( ruleEString ) ) + // InternalRos1Parser.g:13494:3: ( ruleEString ) + { + before(grammarAccess.getPublisherAccess().getMessageTopicSpecCrossReference_5_0()); + // InternalRos1Parser.g:13495:3: ( ruleEString ) + // InternalRos1Parser.g:13496:4: ruleEString + { + before(grammarAccess.getPublisherAccess().getMessageTopicSpecEStringParserRuleCall_5_0_1()); + pushFollow(FOLLOW_2); + ruleEString(); state._fsp--; - pushFollow(FOLLOW_2); - rule__Publisher__Group__4(); + after(grammarAccess.getPublisherAccess().getMessageTopicSpecEStringParserRuleCall_5_0_1()); - state._fsp--; + } + + after(grammarAccess.getPublisherAccess().getMessageTopicSpecCrossReference_5_0()); + + } } @@ -5220,25 +39920,29 @@ public final void rule__Publisher__Group__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__Publisher__Group__3" + // $ANTLR end "rule__Publisher__MessageAssignment_5" - // $ANTLR start "rule__Publisher__Group__3__Impl" - // InternalRos1Parser.g:1748:1: rule__Publisher__Group__3__Impl : ( RULE_BEGIN ) ; - public final void rule__Publisher__Group__3__Impl() throws RecognitionException { + // $ANTLR start "rule__Publisher__NamespaceAssignment_6_1" + // InternalRos1Parser.g:13507:1: rule__Publisher__NamespaceAssignment_6_1 : ( ruleNamespace ) ; + public final void rule__Publisher__NamespaceAssignment_6_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:1752:1: ( ( RULE_BEGIN ) ) - // InternalRos1Parser.g:1753:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:13511:1: ( ( ruleNamespace ) ) + // InternalRos1Parser.g:13512:2: ( ruleNamespace ) { - // InternalRos1Parser.g:1753:1: ( RULE_BEGIN ) - // InternalRos1Parser.g:1754:2: RULE_BEGIN + // InternalRos1Parser.g:13512:2: ( ruleNamespace ) + // InternalRos1Parser.g:13513:3: ruleNamespace { - before(grammarAccess.getPublisherAccess().getBEGINTerminalRuleCall_3()); - match(input,RULE_BEGIN,FOLLOW_2); - after(grammarAccess.getPublisherAccess().getBEGINTerminalRuleCall_3()); + before(grammarAccess.getPublisherAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); + pushFollow(FOLLOW_2); + ruleNamespace(); + + state._fsp--; + + after(grammarAccess.getPublisherAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } @@ -5257,28 +39961,31 @@ public final void rule__Publisher__Group__3__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Publisher__Group__3__Impl" + // $ANTLR end "rule__Publisher__NamespaceAssignment_6_1" - // $ANTLR start "rule__Publisher__Group__4" - // InternalRos1Parser.g:1763:1: rule__Publisher__Group__4 : rule__Publisher__Group__4__Impl rule__Publisher__Group__5 ; - public final void rule__Publisher__Group__4() throws RecognitionException { + // $ANTLR start "rule__Subscriber__NameAssignment_1" + // InternalRos1Parser.g:13522:1: rule__Subscriber__NameAssignment_1 : ( ruleEString ) ; + public final void rule__Subscriber__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:1767:1: ( rule__Publisher__Group__4__Impl rule__Publisher__Group__5 ) - // InternalRos1Parser.g:1768:2: rule__Publisher__Group__4__Impl rule__Publisher__Group__5 + // InternalRos1Parser.g:13526:1: ( ( ruleEString ) ) + // InternalRos1Parser.g:13527:2: ( ruleEString ) { - pushFollow(FOLLOW_7); - rule__Publisher__Group__4__Impl(); + // InternalRos1Parser.g:13527:2: ( ruleEString ) + // InternalRos1Parser.g:13528:3: ruleEString + { + before(grammarAccess.getSubscriberAccess().getNameEStringParserRuleCall_1_0()); + pushFollow(FOLLOW_2); + ruleEString(); state._fsp--; - pushFollow(FOLLOW_2); - rule__Publisher__Group__5(); + after(grammarAccess.getSubscriberAccess().getNameEStringParserRuleCall_1_0()); - state._fsp--; + } } @@ -5295,25 +40002,37 @@ public final void rule__Publisher__Group__4() throws RecognitionException { } return ; } - // $ANTLR end "rule__Publisher__Group__4" + // $ANTLR end "rule__Subscriber__NameAssignment_1" - // $ANTLR start "rule__Publisher__Group__4__Impl" - // InternalRos1Parser.g:1775:1: rule__Publisher__Group__4__Impl : ( Type ) ; - public final void rule__Publisher__Group__4__Impl() throws RecognitionException { + // $ANTLR start "rule__Subscriber__MessageAssignment_5" + // InternalRos1Parser.g:13537:1: rule__Subscriber__MessageAssignment_5 : ( ( ruleEString ) ) ; + public final void rule__Subscriber__MessageAssignment_5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:1779:1: ( ( Type ) ) - // InternalRos1Parser.g:1780:1: ( Type ) + // InternalRos1Parser.g:13541:1: ( ( ( ruleEString ) ) ) + // InternalRos1Parser.g:13542:2: ( ( ruleEString ) ) { - // InternalRos1Parser.g:1780:1: ( Type ) - // InternalRos1Parser.g:1781:2: Type + // InternalRos1Parser.g:13542:2: ( ( ruleEString ) ) + // InternalRos1Parser.g:13543:3: ( ruleEString ) { - before(grammarAccess.getPublisherAccess().getTypeKeyword_4()); - match(input,Type,FOLLOW_2); - after(grammarAccess.getPublisherAccess().getTypeKeyword_4()); + before(grammarAccess.getSubscriberAccess().getMessageTopicSpecCrossReference_5_0()); + // InternalRos1Parser.g:13544:3: ( ruleEString ) + // InternalRos1Parser.g:13545: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()); } @@ -5332,28 +40051,31 @@ public final void rule__Publisher__Group__4__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Publisher__Group__4__Impl" + // $ANTLR end "rule__Subscriber__MessageAssignment_5" - // $ANTLR start "rule__Publisher__Group__5" - // InternalRos1Parser.g:1790:1: rule__Publisher__Group__5 : rule__Publisher__Group__5__Impl rule__Publisher__Group__6 ; - public final void rule__Publisher__Group__5() throws RecognitionException { + // $ANTLR start "rule__Subscriber__NamespaceAssignment_6_1" + // InternalRos1Parser.g:13556:1: rule__Subscriber__NamespaceAssignment_6_1 : ( ruleNamespace ) ; + public final void rule__Subscriber__NamespaceAssignment_6_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:1794:1: ( rule__Publisher__Group__5__Impl rule__Publisher__Group__6 ) - // InternalRos1Parser.g:1795:2: rule__Publisher__Group__5__Impl rule__Publisher__Group__6 + // InternalRos1Parser.g:13560:1: ( ( ruleNamespace ) ) + // InternalRos1Parser.g:13561:2: ( ruleNamespace ) { - pushFollow(FOLLOW_19); - rule__Publisher__Group__5__Impl(); + // InternalRos1Parser.g:13561:2: ( ruleNamespace ) + // InternalRos1Parser.g:13562:3: ruleNamespace + { + before(grammarAccess.getSubscriberAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); + pushFollow(FOLLOW_2); + ruleNamespace(); state._fsp--; - pushFollow(FOLLOW_2); - rule__Publisher__Group__6(); + after(grammarAccess.getSubscriberAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); - state._fsp--; + } } @@ -5370,35 +40092,29 @@ public final void rule__Publisher__Group__5() throws RecognitionException { } return ; } - // $ANTLR end "rule__Publisher__Group__5" + // $ANTLR end "rule__Subscriber__NamespaceAssignment_6_1" - // $ANTLR start "rule__Publisher__Group__5__Impl" - // InternalRos1Parser.g:1802:1: rule__Publisher__Group__5__Impl : ( ( rule__Publisher__MessageAssignment_5 ) ) ; - public final void rule__Publisher__Group__5__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceServer__NameAssignment_1" + // InternalRos1Parser.g:13571:1: rule__ServiceServer__NameAssignment_1 : ( ruleEString ) ; + public final void rule__ServiceServer__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:1806:1: ( ( ( rule__Publisher__MessageAssignment_5 ) ) ) - // InternalRos1Parser.g:1807:1: ( ( rule__Publisher__MessageAssignment_5 ) ) + // InternalRos1Parser.g:13575:1: ( ( ruleEString ) ) + // InternalRos1Parser.g:13576:2: ( ruleEString ) { - // InternalRos1Parser.g:1807:1: ( ( rule__Publisher__MessageAssignment_5 ) ) - // InternalRos1Parser.g:1808:2: ( rule__Publisher__MessageAssignment_5 ) - { - before(grammarAccess.getPublisherAccess().getMessageAssignment_5()); - // InternalRos1Parser.g:1809:2: ( rule__Publisher__MessageAssignment_5 ) - // InternalRos1Parser.g:1809:3: rule__Publisher__MessageAssignment_5 + // InternalRos1Parser.g:13576:2: ( ruleEString ) + // InternalRos1Parser.g:13577:3: ruleEString { + before(grammarAccess.getServiceServerAccess().getNameEStringParserRuleCall_1_0()); pushFollow(FOLLOW_2); - rule__Publisher__MessageAssignment_5(); + ruleEString(); state._fsp--; - - } - - after(grammarAccess.getPublisherAccess().getMessageAssignment_5()); + after(grammarAccess.getServiceServerAccess().getNameEStringParserRuleCall_1_0()); } @@ -5417,23 +40133,39 @@ public final void rule__Publisher__Group__5__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Publisher__Group__5__Impl" + // $ANTLR end "rule__ServiceServer__NameAssignment_1" - // $ANTLR start "rule__Publisher__Group__6" - // InternalRos1Parser.g:1817:1: rule__Publisher__Group__6 : rule__Publisher__Group__6__Impl ; - public final void rule__Publisher__Group__6() throws RecognitionException { + // $ANTLR start "rule__ServiceServer__ServiceAssignment_5" + // InternalRos1Parser.g:13586:1: rule__ServiceServer__ServiceAssignment_5 : ( ( ruleEString ) ) ; + public final void rule__ServiceServer__ServiceAssignment_5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:1821:1: ( rule__Publisher__Group__6__Impl ) - // InternalRos1Parser.g:1822:2: rule__Publisher__Group__6__Impl + // InternalRos1Parser.g:13590:1: ( ( ( ruleEString ) ) ) + // InternalRos1Parser.g:13591:2: ( ( ruleEString ) ) + { + // InternalRos1Parser.g:13591:2: ( ( ruleEString ) ) + // InternalRos1Parser.g:13592:3: ( ruleEString ) { + before(grammarAccess.getServiceServerAccess().getServiceServiceSpecCrossReference_5_0()); + // InternalRos1Parser.g:13593:3: ( ruleEString ) + // InternalRos1Parser.g:13594:4: ruleEString + { + before(grammarAccess.getServiceServerAccess().getServiceServiceSpecEStringParserRuleCall_5_0_1()); pushFollow(FOLLOW_2); - rule__Publisher__Group__6__Impl(); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getServiceServerAccess().getServiceServiceSpecEStringParserRuleCall_5_0_1()); + + } - state._fsp--; + after(grammarAccess.getServiceServerAccess().getServiceServiceSpecCrossReference_5_0()); + + } } @@ -5450,25 +40182,29 @@ public final void rule__Publisher__Group__6() throws RecognitionException { } return ; } - // $ANTLR end "rule__Publisher__Group__6" + // $ANTLR end "rule__ServiceServer__ServiceAssignment_5" - // $ANTLR start "rule__Publisher__Group__6__Impl" - // InternalRos1Parser.g:1828:1: rule__Publisher__Group__6__Impl : ( RULE_END ) ; - public final void rule__Publisher__Group__6__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceServer__NamespaceAssignment_6_1" + // InternalRos1Parser.g:13605:1: rule__ServiceServer__NamespaceAssignment_6_1 : ( ruleNamespace ) ; + public final void rule__ServiceServer__NamespaceAssignment_6_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:1832:1: ( ( RULE_END ) ) - // InternalRos1Parser.g:1833:1: ( RULE_END ) + // InternalRos1Parser.g:13609:1: ( ( ruleNamespace ) ) + // InternalRos1Parser.g:13610:2: ( ruleNamespace ) { - // InternalRos1Parser.g:1833:1: ( RULE_END ) - // InternalRos1Parser.g:1834:2: RULE_END + // InternalRos1Parser.g:13610:2: ( ruleNamespace ) + // InternalRos1Parser.g:13611:3: ruleNamespace { - before(grammarAccess.getPublisherAccess().getENDTerminalRuleCall_6()); - match(input,RULE_END,FOLLOW_2); - after(grammarAccess.getPublisherAccess().getENDTerminalRuleCall_6()); + before(grammarAccess.getServiceServerAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); + pushFollow(FOLLOW_2); + ruleNamespace(); + + state._fsp--; + + after(grammarAccess.getServiceServerAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } @@ -5487,28 +40223,31 @@ public final void rule__Publisher__Group__6__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Publisher__Group__6__Impl" + // $ANTLR end "rule__ServiceServer__NamespaceAssignment_6_1" - // $ANTLR start "rule__Subscriber__Group__0" - // InternalRos1Parser.g:1844:1: rule__Subscriber__Group__0 : rule__Subscriber__Group__0__Impl rule__Subscriber__Group__1 ; - public final void rule__Subscriber__Group__0() throws RecognitionException { + // $ANTLR start "rule__ServiceClient__NameAssignment_1" + // InternalRos1Parser.g:13620:1: rule__ServiceClient__NameAssignment_1 : ( ruleEString ) ; + public final void rule__ServiceClient__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:1848:1: ( rule__Subscriber__Group__0__Impl rule__Subscriber__Group__1 ) - // InternalRos1Parser.g:1849:2: rule__Subscriber__Group__0__Impl rule__Subscriber__Group__1 + // InternalRos1Parser.g:13624:1: ( ( ruleEString ) ) + // InternalRos1Parser.g:13625:2: ( ruleEString ) { - pushFollow(FOLLOW_7); - rule__Subscriber__Group__0__Impl(); + // InternalRos1Parser.g:13625:2: ( ruleEString ) + // InternalRos1Parser.g:13626:3: ruleEString + { + before(grammarAccess.getServiceClientAccess().getNameEStringParserRuleCall_1_0()); + pushFollow(FOLLOW_2); + ruleEString(); state._fsp--; - pushFollow(FOLLOW_2); - rule__Subscriber__Group__1(); + after(grammarAccess.getServiceClientAccess().getNameEStringParserRuleCall_1_0()); - state._fsp--; + } } @@ -5525,29 +40264,37 @@ public final void rule__Subscriber__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Subscriber__Group__0" + // $ANTLR end "rule__ServiceClient__NameAssignment_1" - // $ANTLR start "rule__Subscriber__Group__0__Impl" - // InternalRos1Parser.g:1856:1: rule__Subscriber__Group__0__Impl : ( () ) ; - public final void rule__Subscriber__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceClient__ServiceAssignment_5" + // InternalRos1Parser.g:13635:1: rule__ServiceClient__ServiceAssignment_5 : ( ( ruleEString ) ) ; + public final void rule__ServiceClient__ServiceAssignment_5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:1860:1: ( ( () ) ) - // InternalRos1Parser.g:1861:1: ( () ) + // InternalRos1Parser.g:13639:1: ( ( ( ruleEString ) ) ) + // InternalRos1Parser.g:13640:2: ( ( ruleEString ) ) { - // InternalRos1Parser.g:1861:1: ( () ) - // InternalRos1Parser.g:1862:2: () + // InternalRos1Parser.g:13640:2: ( ( ruleEString ) ) + // InternalRos1Parser.g:13641:3: ( ruleEString ) { - before(grammarAccess.getSubscriberAccess().getSubscriberAction_0()); - // InternalRos1Parser.g:1863:2: () - // InternalRos1Parser.g:1863:3: + before(grammarAccess.getServiceClientAccess().getServiceServiceSpecCrossReference_5_0()); + // InternalRos1Parser.g:13642:3: ( ruleEString ) + // InternalRos1Parser.g:13643:4: ruleEString { + before(grammarAccess.getServiceClientAccess().getServiceServiceSpecEStringParserRuleCall_5_0_1()); + pushFollow(FOLLOW_2); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getServiceClientAccess().getServiceServiceSpecEStringParserRuleCall_5_0_1()); + } - after(grammarAccess.getSubscriberAccess().getSubscriberAction_0()); + after(grammarAccess.getServiceClientAccess().getServiceServiceSpecCrossReference_5_0()); } @@ -5555,6 +40302,10 @@ public final void rule__Subscriber__Group__0__Impl() throws RecognitionException } } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } finally { restoreStackSize(stackSize); @@ -5562,28 +40313,31 @@ public final void rule__Subscriber__Group__0__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Subscriber__Group__0__Impl" + // $ANTLR end "rule__ServiceClient__ServiceAssignment_5" - // $ANTLR start "rule__Subscriber__Group__1" - // InternalRos1Parser.g:1871:1: rule__Subscriber__Group__1 : rule__Subscriber__Group__1__Impl rule__Subscriber__Group__2 ; - public final void rule__Subscriber__Group__1() throws RecognitionException { + // $ANTLR start "rule__ServiceClient__NamespaceAssignment_6_1" + // InternalRos1Parser.g:13654:1: rule__ServiceClient__NamespaceAssignment_6_1 : ( ruleNamespace ) ; + public final void rule__ServiceClient__NamespaceAssignment_6_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:1875:1: ( rule__Subscriber__Group__1__Impl rule__Subscriber__Group__2 ) - // InternalRos1Parser.g:1876:2: rule__Subscriber__Group__1__Impl rule__Subscriber__Group__2 + // InternalRos1Parser.g:13658:1: ( ( ruleNamespace ) ) + // InternalRos1Parser.g:13659:2: ( ruleNamespace ) { - pushFollow(FOLLOW_4); - rule__Subscriber__Group__1__Impl(); + // InternalRos1Parser.g:13659:2: ( ruleNamespace ) + // InternalRos1Parser.g:13660:3: ruleNamespace + { + before(grammarAccess.getServiceClientAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); + pushFollow(FOLLOW_2); + ruleNamespace(); state._fsp--; - pushFollow(FOLLOW_2); - rule__Subscriber__Group__2(); + after(grammarAccess.getServiceClientAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); - state._fsp--; + } } @@ -5600,35 +40354,29 @@ public final void rule__Subscriber__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Subscriber__Group__1" + // $ANTLR end "rule__ServiceClient__NamespaceAssignment_6_1" - // $ANTLR start "rule__Subscriber__Group__1__Impl" - // InternalRos1Parser.g:1883:1: rule__Subscriber__Group__1__Impl : ( ( rule__Subscriber__NameAssignment_1 ) ) ; - public final void rule__Subscriber__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionServer__NameAssignment_1" + // InternalRos1Parser.g:13669:1: rule__ActionServer__NameAssignment_1 : ( ruleEString ) ; + public final void rule__ActionServer__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:1887:1: ( ( ( rule__Subscriber__NameAssignment_1 ) ) ) - // InternalRos1Parser.g:1888:1: ( ( rule__Subscriber__NameAssignment_1 ) ) + // InternalRos1Parser.g:13673:1: ( ( ruleEString ) ) + // InternalRos1Parser.g:13674:2: ( ruleEString ) { - // InternalRos1Parser.g:1888:1: ( ( rule__Subscriber__NameAssignment_1 ) ) - // InternalRos1Parser.g:1889:2: ( rule__Subscriber__NameAssignment_1 ) - { - before(grammarAccess.getSubscriberAccess().getNameAssignment_1()); - // InternalRos1Parser.g:1890:2: ( rule__Subscriber__NameAssignment_1 ) - // InternalRos1Parser.g:1890:3: rule__Subscriber__NameAssignment_1 + // InternalRos1Parser.g:13674:2: ( ruleEString ) + // InternalRos1Parser.g:13675:3: ruleEString { + before(grammarAccess.getActionServerAccess().getNameEStringParserRuleCall_1_0()); pushFollow(FOLLOW_2); - rule__Subscriber__NameAssignment_1(); + ruleEString(); state._fsp--; - - } - - after(grammarAccess.getSubscriberAccess().getNameAssignment_1()); + after(grammarAccess.getActionServerAccess().getNameEStringParserRuleCall_1_0()); } @@ -5647,28 +40395,39 @@ public final void rule__Subscriber__Group__1__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Subscriber__Group__1__Impl" + // $ANTLR end "rule__ActionServer__NameAssignment_1" - // $ANTLR start "rule__Subscriber__Group__2" - // InternalRos1Parser.g:1898:1: rule__Subscriber__Group__2 : rule__Subscriber__Group__2__Impl rule__Subscriber__Group__3 ; - public final void rule__Subscriber__Group__2() throws RecognitionException { + // $ANTLR start "rule__ActionServer__ActionAssignment_5" + // InternalRos1Parser.g:13684:1: rule__ActionServer__ActionAssignment_5 : ( ( ruleEString ) ) ; + public final void rule__ActionServer__ActionAssignment_5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:1902:1: ( rule__Subscriber__Group__2__Impl rule__Subscriber__Group__3 ) - // InternalRos1Parser.g:1903:2: rule__Subscriber__Group__2__Impl rule__Subscriber__Group__3 + // InternalRos1Parser.g:13688:1: ( ( ( ruleEString ) ) ) + // InternalRos1Parser.g:13689:2: ( ( ruleEString ) ) { - pushFollow(FOLLOW_5); - rule__Subscriber__Group__2__Impl(); + // InternalRos1Parser.g:13689:2: ( ( ruleEString ) ) + // InternalRos1Parser.g:13690:3: ( ruleEString ) + { + before(grammarAccess.getActionServerAccess().getActionActionSpecCrossReference_5_0()); + // InternalRos1Parser.g:13691:3: ( ruleEString ) + // InternalRos1Parser.g:13692:4: ruleEString + { + before(grammarAccess.getActionServerAccess().getActionActionSpecEStringParserRuleCall_5_0_1()); + pushFollow(FOLLOW_2); + ruleEString(); state._fsp--; - pushFollow(FOLLOW_2); - rule__Subscriber__Group__3(); + after(grammarAccess.getActionServerAccess().getActionActionSpecEStringParserRuleCall_5_0_1()); - state._fsp--; + } + + after(grammarAccess.getActionServerAccess().getActionActionSpecCrossReference_5_0()); + + } } @@ -5685,25 +40444,29 @@ public final void rule__Subscriber__Group__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__Subscriber__Group__2" + // $ANTLR end "rule__ActionServer__ActionAssignment_5" - // $ANTLR start "rule__Subscriber__Group__2__Impl" - // InternalRos1Parser.g:1910:1: rule__Subscriber__Group__2__Impl : ( Colon ) ; - public final void rule__Subscriber__Group__2__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionServer__NamespaceAssignment_6_1" + // InternalRos1Parser.g:13703:1: rule__ActionServer__NamespaceAssignment_6_1 : ( ruleNamespace ) ; + public final void rule__ActionServer__NamespaceAssignment_6_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:1914:1: ( ( Colon ) ) - // InternalRos1Parser.g:1915:1: ( Colon ) + // InternalRos1Parser.g:13707:1: ( ( ruleNamespace ) ) + // InternalRos1Parser.g:13708:2: ( ruleNamespace ) { - // InternalRos1Parser.g:1915:1: ( Colon ) - // InternalRos1Parser.g:1916:2: Colon + // InternalRos1Parser.g:13708:2: ( ruleNamespace ) + // InternalRos1Parser.g:13709:3: ruleNamespace { - before(grammarAccess.getSubscriberAccess().getColonKeyword_2()); - match(input,Colon,FOLLOW_2); - after(grammarAccess.getSubscriberAccess().getColonKeyword_2()); + before(grammarAccess.getActionServerAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); + pushFollow(FOLLOW_2); + ruleNamespace(); + + state._fsp--; + + after(grammarAccess.getActionServerAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } @@ -5722,28 +40485,31 @@ public final void rule__Subscriber__Group__2__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Subscriber__Group__2__Impl" + // $ANTLR end "rule__ActionServer__NamespaceAssignment_6_1" - // $ANTLR start "rule__Subscriber__Group__3" - // InternalRos1Parser.g:1925:1: rule__Subscriber__Group__3 : rule__Subscriber__Group__3__Impl rule__Subscriber__Group__4 ; - public final void rule__Subscriber__Group__3() throws RecognitionException { + // $ANTLR start "rule__ActionClient__NameAssignment_1" + // InternalRos1Parser.g:13718:1: rule__ActionClient__NameAssignment_1 : ( ruleEString ) ; + public final void rule__ActionClient__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:1929:1: ( rule__Subscriber__Group__3__Impl rule__Subscriber__Group__4 ) - // InternalRos1Parser.g:1930:2: rule__Subscriber__Group__3__Impl rule__Subscriber__Group__4 + // InternalRos1Parser.g:13722:1: ( ( ruleEString ) ) + // InternalRos1Parser.g:13723:2: ( ruleEString ) { - pushFollow(FOLLOW_18); - rule__Subscriber__Group__3__Impl(); + // InternalRos1Parser.g:13723:2: ( ruleEString ) + // InternalRos1Parser.g:13724:3: ruleEString + { + before(grammarAccess.getActionClientAccess().getNameEStringParserRuleCall_1_0()); + pushFollow(FOLLOW_2); + ruleEString(); state._fsp--; - pushFollow(FOLLOW_2); - rule__Subscriber__Group__4(); + after(grammarAccess.getActionClientAccess().getNameEStringParserRuleCall_1_0()); - state._fsp--; + } } @@ -5760,25 +40526,37 @@ public final void rule__Subscriber__Group__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__Subscriber__Group__3" + // $ANTLR end "rule__ActionClient__NameAssignment_1" - // $ANTLR start "rule__Subscriber__Group__3__Impl" - // InternalRos1Parser.g:1937:1: rule__Subscriber__Group__3__Impl : ( RULE_BEGIN ) ; - public final void rule__Subscriber__Group__3__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionClient__ActionAssignment_5" + // InternalRos1Parser.g:13733:1: rule__ActionClient__ActionAssignment_5 : ( ( ruleEString ) ) ; + public final void rule__ActionClient__ActionAssignment_5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:1941:1: ( ( RULE_BEGIN ) ) - // InternalRos1Parser.g:1942:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:13737:1: ( ( ( ruleEString ) ) ) + // InternalRos1Parser.g:13738:2: ( ( ruleEString ) ) { - // InternalRos1Parser.g:1942:1: ( RULE_BEGIN ) - // InternalRos1Parser.g:1943:2: RULE_BEGIN + // InternalRos1Parser.g:13738:2: ( ( ruleEString ) ) + // InternalRos1Parser.g:13739:3: ( ruleEString ) { - before(grammarAccess.getSubscriberAccess().getBEGINTerminalRuleCall_3()); - match(input,RULE_BEGIN,FOLLOW_2); - after(grammarAccess.getSubscriberAccess().getBEGINTerminalRuleCall_3()); + before(grammarAccess.getActionClientAccess().getActionActionSpecCrossReference_5_0()); + // InternalRos1Parser.g:13740:3: ( ruleEString ) + // InternalRos1Parser.g:13741: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()); } @@ -5797,28 +40575,31 @@ public final void rule__Subscriber__Group__3__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Subscriber__Group__3__Impl" + // $ANTLR end "rule__ActionClient__ActionAssignment_5" - // $ANTLR start "rule__Subscriber__Group__4" - // InternalRos1Parser.g:1952:1: rule__Subscriber__Group__4 : rule__Subscriber__Group__4__Impl rule__Subscriber__Group__5 ; - public final void rule__Subscriber__Group__4() throws RecognitionException { + // $ANTLR start "rule__ActionClient__NamespaceAssignment_6_1" + // InternalRos1Parser.g:13752:1: rule__ActionClient__NamespaceAssignment_6_1 : ( ruleNamespace ) ; + public final void rule__ActionClient__NamespaceAssignment_6_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:1956:1: ( rule__Subscriber__Group__4__Impl rule__Subscriber__Group__5 ) - // InternalRos1Parser.g:1957:2: rule__Subscriber__Group__4__Impl rule__Subscriber__Group__5 + // InternalRos1Parser.g:13756:1: ( ( ruleNamespace ) ) + // InternalRos1Parser.g:13757:2: ( ruleNamespace ) { - pushFollow(FOLLOW_7); - rule__Subscriber__Group__4__Impl(); + // InternalRos1Parser.g:13757:2: ( ruleNamespace ) + // InternalRos1Parser.g:13758:3: ruleNamespace + { + before(grammarAccess.getActionClientAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); + pushFollow(FOLLOW_2); + ruleNamespace(); state._fsp--; - pushFollow(FOLLOW_2); - rule__Subscriber__Group__5(); + after(grammarAccess.getActionClientAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); - state._fsp--; + } } @@ -5835,25 +40616,37 @@ public final void rule__Subscriber__Group__4() throws RecognitionException { } return ; } - // $ANTLR end "rule__Subscriber__Group__4" + // $ANTLR end "rule__ActionClient__NamespaceAssignment_6_1" - // $ANTLR start "rule__Subscriber__Group__4__Impl" - // InternalRos1Parser.g:1964:1: rule__Subscriber__Group__4__Impl : ( Type ) ; - public final void rule__Subscriber__Group__4__Impl() throws RecognitionException { + // $ANTLR start "rule__PackageDependency__PackageAssignment" + // InternalRos1Parser.g:13767:1: rule__PackageDependency__PackageAssignment : ( ( ruleEString ) ) ; + public final void rule__PackageDependency__PackageAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:1968:1: ( ( Type ) ) - // InternalRos1Parser.g:1969:1: ( Type ) + // InternalRos1Parser.g:13771:1: ( ( ( ruleEString ) ) ) + // InternalRos1Parser.g:13772:2: ( ( ruleEString ) ) { - // InternalRos1Parser.g:1969:1: ( Type ) - // InternalRos1Parser.g:1970:2: Type + // InternalRos1Parser.g:13772:2: ( ( ruleEString ) ) + // InternalRos1Parser.g:13773:3: ( ruleEString ) { - before(grammarAccess.getSubscriberAccess().getTypeKeyword_4()); - match(input,Type,FOLLOW_2); - after(grammarAccess.getSubscriberAccess().getTypeKeyword_4()); + before(grammarAccess.getPackageDependencyAccess().getPackagePackageCrossReference_0()); + // InternalRos1Parser.g:13774:3: ( ruleEString ) + // InternalRos1Parser.g:13775:4: ruleEString + { + before(grammarAccess.getPackageDependencyAccess().getPackagePackageEStringParserRuleCall_0_1()); + pushFollow(FOLLOW_2); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getPackageDependencyAccess().getPackagePackageEStringParserRuleCall_0_1()); + + } + + after(grammarAccess.getPackageDependencyAccess().getPackagePackageCrossReference_0()); } @@ -5872,28 +40665,31 @@ public final void rule__Subscriber__Group__4__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Subscriber__Group__4__Impl" + // $ANTLR end "rule__PackageDependency__PackageAssignment" - // $ANTLR start "rule__Subscriber__Group__5" - // InternalRos1Parser.g:1979:1: rule__Subscriber__Group__5 : rule__Subscriber__Group__5__Impl rule__Subscriber__Group__6 ; - public final void rule__Subscriber__Group__5() throws RecognitionException { + // $ANTLR start "rule__ExternalDependency__NameAssignment_2" + // InternalRos1Parser.g:13786:1: rule__ExternalDependency__NameAssignment_2 : ( ruleEString ) ; + public final void rule__ExternalDependency__NameAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:1983:1: ( rule__Subscriber__Group__5__Impl rule__Subscriber__Group__6 ) - // InternalRos1Parser.g:1984:2: rule__Subscriber__Group__5__Impl rule__Subscriber__Group__6 + // InternalRos1Parser.g:13790:1: ( ( ruleEString ) ) + // InternalRos1Parser.g:13791:2: ( ruleEString ) { - pushFollow(FOLLOW_19); - rule__Subscriber__Group__5__Impl(); + // InternalRos1Parser.g:13791:2: ( ruleEString ) + // InternalRos1Parser.g:13792:3: ruleEString + { + before(grammarAccess.getExternalDependencyAccess().getNameEStringParserRuleCall_2_0()); + pushFollow(FOLLOW_2); + ruleEString(); state._fsp--; - pushFollow(FOLLOW_2); - rule__Subscriber__Group__6(); + after(grammarAccess.getExternalDependencyAccess().getNameEStringParserRuleCall_2_0()); - state._fsp--; + } } @@ -5910,35 +40706,29 @@ public final void rule__Subscriber__Group__5() throws RecognitionException { } return ; } - // $ANTLR end "rule__Subscriber__Group__5" + // $ANTLR end "rule__ExternalDependency__NameAssignment_2" - // $ANTLR start "rule__Subscriber__Group__5__Impl" - // InternalRos1Parser.g:1991:1: rule__Subscriber__Group__5__Impl : ( ( rule__Subscriber__MessageAssignment_5 ) ) ; - public final void rule__Subscriber__Group__5__Impl() throws RecognitionException { + // $ANTLR start "rule__GlobalNamespace__PartsAssignment_2_1" + // InternalRos1Parser.g:13801:1: rule__GlobalNamespace__PartsAssignment_2_1 : ( ruleGraphName ) ; + public final void rule__GlobalNamespace__PartsAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:1995:1: ( ( ( rule__Subscriber__MessageAssignment_5 ) ) ) - // InternalRos1Parser.g:1996:1: ( ( rule__Subscriber__MessageAssignment_5 ) ) + // InternalRos1Parser.g:13805:1: ( ( ruleGraphName ) ) + // InternalRos1Parser.g:13806:2: ( ruleGraphName ) { - // InternalRos1Parser.g:1996:1: ( ( rule__Subscriber__MessageAssignment_5 ) ) - // InternalRos1Parser.g:1997:2: ( rule__Subscriber__MessageAssignment_5 ) - { - before(grammarAccess.getSubscriberAccess().getMessageAssignment_5()); - // InternalRos1Parser.g:1998:2: ( rule__Subscriber__MessageAssignment_5 ) - // InternalRos1Parser.g:1998:3: rule__Subscriber__MessageAssignment_5 + // InternalRos1Parser.g:13806:2: ( ruleGraphName ) + // InternalRos1Parser.g:13807:3: ruleGraphName { + before(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_2_1_0()); pushFollow(FOLLOW_2); - rule__Subscriber__MessageAssignment_5(); + ruleGraphName(); state._fsp--; - - } - - after(grammarAccess.getSubscriberAccess().getMessageAssignment_5()); + after(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_2_1_0()); } @@ -5957,24 +40747,32 @@ public final void rule__Subscriber__Group__5__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Subscriber__Group__5__Impl" + // $ANTLR end "rule__GlobalNamespace__PartsAssignment_2_1" - // $ANTLR start "rule__Subscriber__Group__6" - // InternalRos1Parser.g:2006:1: rule__Subscriber__Group__6 : rule__Subscriber__Group__6__Impl ; - public final void rule__Subscriber__Group__6() throws RecognitionException { + // $ANTLR start "rule__GlobalNamespace__PartsAssignment_2_2_1" + // InternalRos1Parser.g:13816:1: rule__GlobalNamespace__PartsAssignment_2_2_1 : ( ruleGraphName ) ; + public final void rule__GlobalNamespace__PartsAssignment_2_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:2010:1: ( rule__Subscriber__Group__6__Impl ) - // InternalRos1Parser.g:2011:2: rule__Subscriber__Group__6__Impl + // InternalRos1Parser.g:13820:1: ( ( ruleGraphName ) ) + // InternalRos1Parser.g:13821:2: ( ruleGraphName ) { + // InternalRos1Parser.g:13821:2: ( ruleGraphName ) + // InternalRos1Parser.g:13822:3: ruleGraphName + { + before(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); pushFollow(FOLLOW_2); - rule__Subscriber__Group__6__Impl(); + ruleGraphName(); state._fsp--; + after(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); + + } + } @@ -5990,25 +40788,29 @@ public final void rule__Subscriber__Group__6() throws RecognitionException { } return ; } - // $ANTLR end "rule__Subscriber__Group__6" + // $ANTLR end "rule__GlobalNamespace__PartsAssignment_2_2_1" - // $ANTLR start "rule__Subscriber__Group__6__Impl" - // InternalRos1Parser.g:2017:1: rule__Subscriber__Group__6__Impl : ( RULE_END ) ; - public final void rule__Subscriber__Group__6__Impl() throws RecognitionException { + // $ANTLR start "rule__RelativeNamespace_Impl__PartsAssignment_2_1" + // InternalRos1Parser.g:13831:1: rule__RelativeNamespace_Impl__PartsAssignment_2_1 : ( ruleGraphName ) ; + public final void rule__RelativeNamespace_Impl__PartsAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:2021:1: ( ( RULE_END ) ) - // InternalRos1Parser.g:2022:1: ( RULE_END ) + // InternalRos1Parser.g:13835:1: ( ( ruleGraphName ) ) + // InternalRos1Parser.g:13836:2: ( ruleGraphName ) { - // InternalRos1Parser.g:2022:1: ( RULE_END ) - // InternalRos1Parser.g:2023:2: RULE_END + // InternalRos1Parser.g:13836:2: ( ruleGraphName ) + // InternalRos1Parser.g:13837:3: ruleGraphName { - before(grammarAccess.getSubscriberAccess().getENDTerminalRuleCall_6()); - match(input,RULE_END,FOLLOW_2); - after(grammarAccess.getSubscriberAccess().getENDTerminalRuleCall_6()); + before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_2_1_0()); + pushFollow(FOLLOW_2); + ruleGraphName(); + + state._fsp--; + + after(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_2_1_0()); } @@ -6027,28 +40829,31 @@ public final void rule__Subscriber__Group__6__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Subscriber__Group__6__Impl" + // $ANTLR end "rule__RelativeNamespace_Impl__PartsAssignment_2_1" - // $ANTLR start "rule__Parameter__Group__0" - // InternalRos1Parser.g:2033:1: rule__Parameter__Group__0 : rule__Parameter__Group__0__Impl rule__Parameter__Group__1 ; - public final void rule__Parameter__Group__0() throws RecognitionException { + // $ANTLR start "rule__RelativeNamespace_Impl__PartsAssignment_2_2_1" + // InternalRos1Parser.g:13846:1: rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 : ( ruleGraphName ) ; + public final void rule__RelativeNamespace_Impl__PartsAssignment_2_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:2037:1: ( rule__Parameter__Group__0__Impl rule__Parameter__Group__1 ) - // InternalRos1Parser.g:2038:2: rule__Parameter__Group__0__Impl rule__Parameter__Group__1 + // InternalRos1Parser.g:13850:1: ( ( ruleGraphName ) ) + // InternalRos1Parser.g:13851:2: ( ruleGraphName ) { - pushFollow(FOLLOW_7); - rule__Parameter__Group__0__Impl(); + // InternalRos1Parser.g:13851:2: ( ruleGraphName ) + // InternalRos1Parser.g:13852:3: ruleGraphName + { + before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); + pushFollow(FOLLOW_2); + ruleGraphName(); state._fsp--; - pushFollow(FOLLOW_2); - rule__Parameter__Group__1(); + after(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); - state._fsp--; + } } @@ -6065,29 +40870,29 @@ public final void rule__Parameter__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Parameter__Group__0" + // $ANTLR end "rule__RelativeNamespace_Impl__PartsAssignment_2_2_1" - // $ANTLR start "rule__Parameter__Group__0__Impl" - // InternalRos1Parser.g:2045:1: rule__Parameter__Group__0__Impl : ( () ) ; - public final void rule__Parameter__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__PrivateNamespace__PartsAssignment_2_1" + // InternalRos1Parser.g:13861:1: rule__PrivateNamespace__PartsAssignment_2_1 : ( ruleGraphName ) ; + public final void rule__PrivateNamespace__PartsAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:2049:1: ( ( () ) ) - // InternalRos1Parser.g:2050:1: ( () ) - { - // InternalRos1Parser.g:2050:1: ( () ) - // InternalRos1Parser.g:2051:2: () + // InternalRos1Parser.g:13865:1: ( ( ruleGraphName ) ) + // InternalRos1Parser.g:13866:2: ( ruleGraphName ) { - before(grammarAccess.getParameterAccess().getParameterAction_0()); - // InternalRos1Parser.g:2052:2: () - // InternalRos1Parser.g:2052:3: + // InternalRos1Parser.g:13866:2: ( ruleGraphName ) + // InternalRos1Parser.g:13867:3: ruleGraphName { - } + before(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_2_1_0()); + pushFollow(FOLLOW_2); + ruleGraphName(); - after(grammarAccess.getParameterAccess().getParameterAction_0()); + state._fsp--; + + after(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_2_1_0()); } @@ -6095,6 +40900,10 @@ public final void rule__Parameter__Group__0__Impl() throws RecognitionException } } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } finally { restoreStackSize(stackSize); @@ -6102,28 +40911,31 @@ public final void rule__Parameter__Group__0__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Parameter__Group__0__Impl" + // $ANTLR end "rule__PrivateNamespace__PartsAssignment_2_1" - // $ANTLR start "rule__Parameter__Group__1" - // InternalRos1Parser.g:2060:1: rule__Parameter__Group__1 : rule__Parameter__Group__1__Impl rule__Parameter__Group__2 ; - public final void rule__Parameter__Group__1() throws RecognitionException { + // $ANTLR start "rule__PrivateNamespace__PartsAssignment_2_2_1" + // InternalRos1Parser.g:13876:1: rule__PrivateNamespace__PartsAssignment_2_2_1 : ( ruleGraphName ) ; + public final void rule__PrivateNamespace__PartsAssignment_2_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:2064:1: ( rule__Parameter__Group__1__Impl rule__Parameter__Group__2 ) - // InternalRos1Parser.g:2065:2: rule__Parameter__Group__1__Impl rule__Parameter__Group__2 + // InternalRos1Parser.g:13880:1: ( ( ruleGraphName ) ) + // InternalRos1Parser.g:13881:2: ( ruleGraphName ) { - pushFollow(FOLLOW_4); - rule__Parameter__Group__1__Impl(); + // InternalRos1Parser.g:13881:2: ( ruleGraphName ) + // InternalRos1Parser.g:13882:3: ruleGraphName + { + before(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); + pushFollow(FOLLOW_2); + ruleGraphName(); state._fsp--; - pushFollow(FOLLOW_2); - rule__Parameter__Group__2(); + after(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); - state._fsp--; + } } @@ -6140,35 +40952,29 @@ public final void rule__Parameter__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Parameter__Group__1" + // $ANTLR end "rule__PrivateNamespace__PartsAssignment_2_2_1" - // $ANTLR start "rule__Parameter__Group__1__Impl" - // InternalRos1Parser.g:2072:1: rule__Parameter__Group__1__Impl : ( ( rule__Parameter__NameAssignment_1 ) ) ; - public final void rule__Parameter__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Parameter__NameAssignment_1" + // InternalRos1Parser.g:13891:1: rule__Parameter__NameAssignment_1 : ( ruleEString ) ; + public final void rule__Parameter__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:2076:1: ( ( ( rule__Parameter__NameAssignment_1 ) ) ) - // InternalRos1Parser.g:2077:1: ( ( rule__Parameter__NameAssignment_1 ) ) + // InternalRos1Parser.g:13895:1: ( ( ruleEString ) ) + // InternalRos1Parser.g:13896:2: ( ruleEString ) { - // InternalRos1Parser.g:2077:1: ( ( rule__Parameter__NameAssignment_1 ) ) - // InternalRos1Parser.g:2078:2: ( rule__Parameter__NameAssignment_1 ) - { - before(grammarAccess.getParameterAccess().getNameAssignment_1()); - // InternalRos1Parser.g:2079:2: ( rule__Parameter__NameAssignment_1 ) - // InternalRos1Parser.g:2079:3: rule__Parameter__NameAssignment_1 + // InternalRos1Parser.g:13896:2: ( ruleEString ) + // InternalRos1Parser.g:13897:3: ruleEString { + before(grammarAccess.getParameterAccess().getNameEStringParserRuleCall_1_0()); pushFollow(FOLLOW_2); - rule__Parameter__NameAssignment_1(); + ruleEString(); state._fsp--; - - } - - after(grammarAccess.getParameterAccess().getNameAssignment_1()); + after(grammarAccess.getParameterAccess().getNameEStringParserRuleCall_1_0()); } @@ -6187,28 +40993,31 @@ public final void rule__Parameter__Group__1__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Parameter__Group__1__Impl" + // $ANTLR end "rule__Parameter__NameAssignment_1" - // $ANTLR start "rule__Parameter__Group__2" - // InternalRos1Parser.g:2087:1: rule__Parameter__Group__2 : rule__Parameter__Group__2__Impl rule__Parameter__Group__3 ; - public final void rule__Parameter__Group__2() throws RecognitionException { + // $ANTLR start "rule__Parameter__TypeAssignment_5" + // InternalRos1Parser.g:13906:1: rule__Parameter__TypeAssignment_5 : ( ruleParameterType ) ; + public final void rule__Parameter__TypeAssignment_5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:2091:1: ( rule__Parameter__Group__2__Impl rule__Parameter__Group__3 ) - // InternalRos1Parser.g:2092:2: rule__Parameter__Group__2__Impl rule__Parameter__Group__3 + // InternalRos1Parser.g:13910:1: ( ( ruleParameterType ) ) + // InternalRos1Parser.g:13911:2: ( ruleParameterType ) { - pushFollow(FOLLOW_5); - rule__Parameter__Group__2__Impl(); + // InternalRos1Parser.g:13911:2: ( ruleParameterType ) + // InternalRos1Parser.g:13912:3: ruleParameterType + { + before(grammarAccess.getParameterAccess().getTypeParameterTypeParserRuleCall_5_0()); + pushFollow(FOLLOW_2); + ruleParameterType(); state._fsp--; - pushFollow(FOLLOW_2); - rule__Parameter__Group__3(); + after(grammarAccess.getParameterAccess().getTypeParameterTypeParserRuleCall_5_0()); - state._fsp--; + } } @@ -6225,25 +41034,29 @@ public final void rule__Parameter__Group__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__Parameter__Group__2" - + // $ANTLR end "rule__Parameter__TypeAssignment_5" - // $ANTLR start "rule__Parameter__Group__2__Impl" - // InternalRos1Parser.g:2099:1: rule__Parameter__Group__2__Impl : ( Colon ) ; - public final void rule__Parameter__Group__2__Impl() throws RecognitionException { + + // $ANTLR start "rule__Parameter__NamespaceAssignment_6_1" + // InternalRos1Parser.g:13921:1: rule__Parameter__NamespaceAssignment_6_1 : ( ruleNamespace ) ; + public final void rule__Parameter__NamespaceAssignment_6_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:2103:1: ( ( Colon ) ) - // InternalRos1Parser.g:2104:1: ( Colon ) + // InternalRos1Parser.g:13925:1: ( ( ruleNamespace ) ) + // InternalRos1Parser.g:13926:2: ( ruleNamespace ) { - // InternalRos1Parser.g:2104:1: ( Colon ) - // InternalRos1Parser.g:2105:2: Colon + // InternalRos1Parser.g:13926:2: ( ruleNamespace ) + // InternalRos1Parser.g:13927:3: ruleNamespace { - before(grammarAccess.getParameterAccess().getColonKeyword_2()); - match(input,Colon,FOLLOW_2); - after(grammarAccess.getParameterAccess().getColonKeyword_2()); + before(grammarAccess.getParameterAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); + pushFollow(FOLLOW_2); + ruleNamespace(); + + state._fsp--; + + after(grammarAccess.getParameterAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } @@ -6262,28 +41075,31 @@ public final void rule__Parameter__Group__2__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Parameter__Group__2__Impl" + // $ANTLR end "rule__Parameter__NamespaceAssignment_6_1" - // $ANTLR start "rule__Parameter__Group__3" - // InternalRos1Parser.g:2114:1: rule__Parameter__Group__3 : rule__Parameter__Group__3__Impl rule__Parameter__Group__4 ; - public final void rule__Parameter__Group__3() throws RecognitionException { + // $ANTLR start "rule__ParameterListType__SequenceAssignment_3" + // InternalRos1Parser.g:13936:1: rule__ParameterListType__SequenceAssignment_3 : ( ruleParameterType ) ; + public final void rule__ParameterListType__SequenceAssignment_3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:2118:1: ( rule__Parameter__Group__3__Impl rule__Parameter__Group__4 ) - // InternalRos1Parser.g:2119:2: rule__Parameter__Group__3__Impl rule__Parameter__Group__4 + // InternalRos1Parser.g:13940:1: ( ( ruleParameterType ) ) + // InternalRos1Parser.g:13941:2: ( ruleParameterType ) { - pushFollow(FOLLOW_19); - rule__Parameter__Group__3__Impl(); + // InternalRos1Parser.g:13941:2: ( ruleParameterType ) + // InternalRos1Parser.g:13942:3: ruleParameterType + { + before(grammarAccess.getParameterListTypeAccess().getSequenceParameterTypeParserRuleCall_3_0()); + pushFollow(FOLLOW_2); + ruleParameterType(); state._fsp--; - pushFollow(FOLLOW_2); - rule__Parameter__Group__4(); + after(grammarAccess.getParameterListTypeAccess().getSequenceParameterTypeParserRuleCall_3_0()); - state._fsp--; + } } @@ -6300,25 +41116,29 @@ public final void rule__Parameter__Group__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__Parameter__Group__3" + // $ANTLR end "rule__ParameterListType__SequenceAssignment_3" - // $ANTLR start "rule__Parameter__Group__3__Impl" - // InternalRos1Parser.g:2126:1: rule__Parameter__Group__3__Impl : ( RULE_BEGIN ) ; - public final void rule__Parameter__Group__3__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterListType__SequenceAssignment_4_1" + // InternalRos1Parser.g:13951:1: rule__ParameterListType__SequenceAssignment_4_1 : ( ruleParameterType ) ; + public final void rule__ParameterListType__SequenceAssignment_4_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:2130:1: ( ( RULE_BEGIN ) ) - // InternalRos1Parser.g:2131:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:13955:1: ( ( ruleParameterType ) ) + // InternalRos1Parser.g:13956:2: ( ruleParameterType ) { - // InternalRos1Parser.g:2131:1: ( RULE_BEGIN ) - // InternalRos1Parser.g:2132:2: RULE_BEGIN + // InternalRos1Parser.g:13956:2: ( ruleParameterType ) + // InternalRos1Parser.g:13957:3: ruleParameterType { - before(grammarAccess.getParameterAccess().getBEGINTerminalRuleCall_3()); - match(input,RULE_BEGIN,FOLLOW_2); - after(grammarAccess.getParameterAccess().getBEGINTerminalRuleCall_3()); + before(grammarAccess.getParameterListTypeAccess().getSequenceParameterTypeParserRuleCall_4_1_0()); + pushFollow(FOLLOW_2); + ruleParameterType(); + + state._fsp--; + + after(grammarAccess.getParameterListTypeAccess().getSequenceParameterTypeParserRuleCall_4_1_0()); } @@ -6337,28 +41157,31 @@ public final void rule__Parameter__Group__3__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Parameter__Group__3__Impl" + // $ANTLR end "rule__ParameterListType__SequenceAssignment_4_1" - // $ANTLR start "rule__Parameter__Group__4" - // InternalRos1Parser.g:2141:1: rule__Parameter__Group__4 : rule__Parameter__Group__4__Impl rule__Parameter__Group__5 ; - public final void rule__Parameter__Group__4() throws RecognitionException { + // $ANTLR start "rule__ParameterStructType__ParameterstructypetmemberAssignment_3" + // InternalRos1Parser.g:13966:1: rule__ParameterStructType__ParameterstructypetmemberAssignment_3 : ( ruleParameterStructTypeMember ) ; + public final void rule__ParameterStructType__ParameterstructypetmemberAssignment_3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:2145:1: ( rule__Parameter__Group__4__Impl rule__Parameter__Group__5 ) - // InternalRos1Parser.g:2146:2: rule__Parameter__Group__4__Impl rule__Parameter__Group__5 + // InternalRos1Parser.g:13970:1: ( ( ruleParameterStructTypeMember ) ) + // InternalRos1Parser.g:13971:2: ( ruleParameterStructTypeMember ) { - pushFollow(FOLLOW_20); - rule__Parameter__Group__4__Impl(); + // InternalRos1Parser.g:13971:2: ( ruleParameterStructTypeMember ) + // InternalRos1Parser.g:13972:3: ruleParameterStructTypeMember + { + before(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberParameterStructTypeMemberParserRuleCall_3_0()); + pushFollow(FOLLOW_2); + ruleParameterStructTypeMember(); state._fsp--; - pushFollow(FOLLOW_2); - rule__Parameter__Group__5(); + after(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberParameterStructTypeMemberParserRuleCall_3_0()); - state._fsp--; + } } @@ -6375,25 +41198,29 @@ public final void rule__Parameter__Group__4() throws RecognitionException { } return ; } - // $ANTLR end "rule__Parameter__Group__4" + // $ANTLR end "rule__ParameterStructType__ParameterstructypetmemberAssignment_3" - // $ANTLR start "rule__Parameter__Group__4__Impl" - // InternalRos1Parser.g:2153:1: rule__Parameter__Group__4__Impl : ( RULE_END ) ; - public final void rule__Parameter__Group__4__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1" + // InternalRos1Parser.g:13981:1: rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 : ( ruleParameterStructTypeMember ) ; + public final void rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:2157:1: ( ( RULE_END ) ) - // InternalRos1Parser.g:2158:1: ( RULE_END ) + // InternalRos1Parser.g:13985:1: ( ( ruleParameterStructTypeMember ) ) + // InternalRos1Parser.g:13986:2: ( ruleParameterStructTypeMember ) { - // InternalRos1Parser.g:2158:1: ( RULE_END ) - // InternalRos1Parser.g:2159:2: RULE_END + // InternalRos1Parser.g:13986:2: ( ruleParameterStructTypeMember ) + // InternalRos1Parser.g:13987:3: ruleParameterStructTypeMember { - before(grammarAccess.getParameterAccess().getENDTerminalRuleCall_4()); - match(input,RULE_END,FOLLOW_2); - after(grammarAccess.getParameterAccess().getENDTerminalRuleCall_4()); + before(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberParameterStructTypeMemberParserRuleCall_4_1_0()); + pushFollow(FOLLOW_2); + ruleParameterStructTypeMember(); + + state._fsp--; + + after(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberParameterStructTypeMemberParserRuleCall_4_1_0()); } @@ -6412,24 +41239,32 @@ public final void rule__Parameter__Group__4__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Parameter__Group__4__Impl" + // $ANTLR end "rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1" - // $ANTLR start "rule__Parameter__Group__5" - // InternalRos1Parser.g:2168:1: rule__Parameter__Group__5 : rule__Parameter__Group__5__Impl ; - public final void rule__Parameter__Group__5() throws RecognitionException { + // $ANTLR start "rule__ParameterIntegerType__DefaultAssignment_2_1" + // InternalRos1Parser.g:13996:1: rule__ParameterIntegerType__DefaultAssignment_2_1 : ( ruleParameterInteger ) ; + public final void rule__ParameterIntegerType__DefaultAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:2172:1: ( rule__Parameter__Group__5__Impl ) - // InternalRos1Parser.g:2173:2: rule__Parameter__Group__5__Impl + // InternalRos1Parser.g:14000:1: ( ( ruleParameterInteger ) ) + // InternalRos1Parser.g:14001:2: ( ruleParameterInteger ) + { + // InternalRos1Parser.g:14001:2: ( ruleParameterInteger ) + // InternalRos1Parser.g:14002:3: ruleParameterInteger { + before(grammarAccess.getParameterIntegerTypeAccess().getDefaultParameterIntegerParserRuleCall_2_1_0()); pushFollow(FOLLOW_2); - rule__Parameter__Group__5__Impl(); + ruleParameterInteger(); state._fsp--; + after(grammarAccess.getParameterIntegerTypeAccess().getDefaultParameterIntegerParserRuleCall_2_1_0()); + + } + } @@ -6445,25 +41280,29 @@ public final void rule__Parameter__Group__5() throws RecognitionException { } return ; } - // $ANTLR end "rule__Parameter__Group__5" + // $ANTLR end "rule__ParameterIntegerType__DefaultAssignment_2_1" - // $ANTLR start "rule__Parameter__Group__5__Impl" - // InternalRos1Parser.g:2179:1: rule__Parameter__Group__5__Impl : ( RightCurlyBracket ) ; - public final void rule__Parameter__Group__5__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterStringType__DefaultAssignment_2_1" + // InternalRos1Parser.g:14011:1: rule__ParameterStringType__DefaultAssignment_2_1 : ( ruleParameterString ) ; + public final void rule__ParameterStringType__DefaultAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:2183:1: ( ( RightCurlyBracket ) ) - // InternalRos1Parser.g:2184:1: ( RightCurlyBracket ) + // InternalRos1Parser.g:14015:1: ( ( ruleParameterString ) ) + // InternalRos1Parser.g:14016:2: ( ruleParameterString ) { - // InternalRos1Parser.g:2184:1: ( RightCurlyBracket ) - // InternalRos1Parser.g:2185:2: RightCurlyBracket + // InternalRos1Parser.g:14016:2: ( ruleParameterString ) + // InternalRos1Parser.g:14017:3: ruleParameterString { - before(grammarAccess.getParameterAccess().getRightCurlyBracketKeyword_5()); - match(input,RightCurlyBracket,FOLLOW_2); - after(grammarAccess.getParameterAccess().getRightCurlyBracketKeyword_5()); + before(grammarAccess.getParameterStringTypeAccess().getDefaultParameterStringParserRuleCall_2_1_0()); + pushFollow(FOLLOW_2); + ruleParameterString(); + + state._fsp--; + + after(grammarAccess.getParameterStringTypeAccess().getDefaultParameterStringParserRuleCall_2_1_0()); } @@ -6482,28 +41321,31 @@ public final void rule__Parameter__Group__5__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Parameter__Group__5__Impl" + // $ANTLR end "rule__ParameterStringType__DefaultAssignment_2_1" - // $ANTLR start "rule__ExternalDependency__Group__0" - // InternalRos1Parser.g:2195:1: rule__ExternalDependency__Group__0 : rule__ExternalDependency__Group__0__Impl rule__ExternalDependency__Group__1 ; - public final void rule__ExternalDependency__Group__0() throws RecognitionException { + // $ANTLR start "rule__ParameterDoubleType__DefaultAssignment_2_1" + // InternalRos1Parser.g:14026:1: rule__ParameterDoubleType__DefaultAssignment_2_1 : ( ruleParameterDouble ) ; + public final void rule__ParameterDoubleType__DefaultAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:2199:1: ( rule__ExternalDependency__Group__0__Impl rule__ExternalDependency__Group__1 ) - // InternalRos1Parser.g:2200:2: rule__ExternalDependency__Group__0__Impl rule__ExternalDependency__Group__1 + // InternalRos1Parser.g:14030:1: ( ( ruleParameterDouble ) ) + // InternalRos1Parser.g:14031:2: ( ruleParameterDouble ) { - pushFollow(FOLLOW_11); - rule__ExternalDependency__Group__0__Impl(); + // InternalRos1Parser.g:14031:2: ( ruleParameterDouble ) + // InternalRos1Parser.g:14032:3: ruleParameterDouble + { + before(grammarAccess.getParameterDoubleTypeAccess().getDefaultParameterDoubleParserRuleCall_2_1_0()); + pushFollow(FOLLOW_2); + ruleParameterDouble(); state._fsp--; - pushFollow(FOLLOW_2); - rule__ExternalDependency__Group__1(); + after(grammarAccess.getParameterDoubleTypeAccess().getDefaultParameterDoubleParserRuleCall_2_1_0()); - state._fsp--; + } } @@ -6520,29 +41362,29 @@ public final void rule__ExternalDependency__Group__0() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ExternalDependency__Group__0" + // $ANTLR end "rule__ParameterDoubleType__DefaultAssignment_2_1" - // $ANTLR start "rule__ExternalDependency__Group__0__Impl" - // InternalRos1Parser.g:2207:1: rule__ExternalDependency__Group__0__Impl : ( () ) ; - public final void rule__ExternalDependency__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterBooleanType__DefaultAssignment_2_1" + // InternalRos1Parser.g:14041:1: rule__ParameterBooleanType__DefaultAssignment_2_1 : ( ruleParameterBoolean ) ; + public final void rule__ParameterBooleanType__DefaultAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:2211:1: ( ( () ) ) - // InternalRos1Parser.g:2212:1: ( () ) + // InternalRos1Parser.g:14045:1: ( ( ruleParameterBoolean ) ) + // InternalRos1Parser.g:14046:2: ( ruleParameterBoolean ) { - // InternalRos1Parser.g:2212:1: ( () ) - // InternalRos1Parser.g:2213:2: () - { - before(grammarAccess.getExternalDependencyAccess().getExternalDependencyAction_0()); - // InternalRos1Parser.g:2214:2: () - // InternalRos1Parser.g:2214:3: + // InternalRos1Parser.g:14046:2: ( ruleParameterBoolean ) + // InternalRos1Parser.g:14047:3: ruleParameterBoolean { - } + before(grammarAccess.getParameterBooleanTypeAccess().getDefaultParameterBooleanParserRuleCall_2_1_0()); + pushFollow(FOLLOW_2); + ruleParameterBoolean(); - after(grammarAccess.getExternalDependencyAccess().getExternalDependencyAction_0()); + state._fsp--; + + after(grammarAccess.getParameterBooleanTypeAccess().getDefaultParameterBooleanParserRuleCall_2_1_0()); } @@ -6550,6 +41392,10 @@ public final void rule__ExternalDependency__Group__0__Impl() throws RecognitionE } } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } finally { restoreStackSize(stackSize); @@ -6557,28 +41403,31 @@ public final void rule__ExternalDependency__Group__0__Impl() throws RecognitionE } return ; } - // $ANTLR end "rule__ExternalDependency__Group__0__Impl" + // $ANTLR end "rule__ParameterBooleanType__DefaultAssignment_2_1" - // $ANTLR start "rule__ExternalDependency__Group__1" - // InternalRos1Parser.g:2222:1: rule__ExternalDependency__Group__1 : rule__ExternalDependency__Group__1__Impl rule__ExternalDependency__Group__2 ; - public final void rule__ExternalDependency__Group__1() throws RecognitionException { + // $ANTLR start "rule__ParameterBase64Type__DefaultAssignment_2_1" + // InternalRos1Parser.g:14056:1: rule__ParameterBase64Type__DefaultAssignment_2_1 : ( ruleParameterBase64 ) ; + public final void rule__ParameterBase64Type__DefaultAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:2226:1: ( rule__ExternalDependency__Group__1__Impl rule__ExternalDependency__Group__2 ) - // InternalRos1Parser.g:2227:2: rule__ExternalDependency__Group__1__Impl rule__ExternalDependency__Group__2 + // InternalRos1Parser.g:14060:1: ( ( ruleParameterBase64 ) ) + // InternalRos1Parser.g:14061:2: ( ruleParameterBase64 ) { - pushFollow(FOLLOW_7); - rule__ExternalDependency__Group__1__Impl(); + // InternalRos1Parser.g:14061:2: ( ruleParameterBase64 ) + // InternalRos1Parser.g:14062:3: ruleParameterBase64 + { + before(grammarAccess.getParameterBase64TypeAccess().getDefaultParameterBase64ParserRuleCall_2_1_0()); + pushFollow(FOLLOW_2); + ruleParameterBase64(); state._fsp--; - pushFollow(FOLLOW_2); - rule__ExternalDependency__Group__2(); + after(grammarAccess.getParameterBase64TypeAccess().getDefaultParameterBase64ParserRuleCall_2_1_0()); - state._fsp--; + } } @@ -6595,25 +41444,29 @@ public final void rule__ExternalDependency__Group__1() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ExternalDependency__Group__1" + // $ANTLR end "rule__ParameterBase64Type__DefaultAssignment_2_1" - // $ANTLR start "rule__ExternalDependency__Group__1__Impl" - // InternalRos1Parser.g:2234:1: rule__ExternalDependency__Group__1__Impl : ( ExternalDependency ) ; - public final void rule__ExternalDependency__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterArrayType__TypeAssignment_3" + // InternalRos1Parser.g:14071:1: rule__ParameterArrayType__TypeAssignment_3 : ( ruleParameterType ) ; + public final void rule__ParameterArrayType__TypeAssignment_3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:2238:1: ( ( ExternalDependency ) ) - // InternalRos1Parser.g:2239:1: ( ExternalDependency ) + // InternalRos1Parser.g:14075:1: ( ( ruleParameterType ) ) + // InternalRos1Parser.g:14076:2: ( ruleParameterType ) { - // InternalRos1Parser.g:2239:1: ( ExternalDependency ) - // InternalRos1Parser.g:2240:2: ExternalDependency + // InternalRos1Parser.g:14076:2: ( ruleParameterType ) + // InternalRos1Parser.g:14077:3: ruleParameterType { - before(grammarAccess.getExternalDependencyAccess().getExternalDependencyKeyword_1()); - match(input,ExternalDependency,FOLLOW_2); - after(grammarAccess.getExternalDependencyAccess().getExternalDependencyKeyword_1()); + before(grammarAccess.getParameterArrayTypeAccess().getTypeParameterTypeParserRuleCall_3_0()); + pushFollow(FOLLOW_2); + ruleParameterType(); + + state._fsp--; + + after(grammarAccess.getParameterArrayTypeAccess().getTypeParameterTypeParserRuleCall_3_0()); } @@ -6632,24 +41485,32 @@ public final void rule__ExternalDependency__Group__1__Impl() throws RecognitionE } return ; } - // $ANTLR end "rule__ExternalDependency__Group__1__Impl" + // $ANTLR end "rule__ParameterArrayType__TypeAssignment_3" - // $ANTLR start "rule__ExternalDependency__Group__2" - // InternalRos1Parser.g:2249:1: rule__ExternalDependency__Group__2 : rule__ExternalDependency__Group__2__Impl ; - public final void rule__ExternalDependency__Group__2() throws RecognitionException { + // $ANTLR start "rule__ParameterArrayType__DefaultAssignment_4_1" + // InternalRos1Parser.g:14086:1: rule__ParameterArrayType__DefaultAssignment_4_1 : ( ruleParameterList ) ; + public final void rule__ParameterArrayType__DefaultAssignment_4_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:2253:1: ( rule__ExternalDependency__Group__2__Impl ) - // InternalRos1Parser.g:2254:2: rule__ExternalDependency__Group__2__Impl + // InternalRos1Parser.g:14090:1: ( ( ruleParameterList ) ) + // InternalRos1Parser.g:14091:2: ( ruleParameterList ) + { + // InternalRos1Parser.g:14091:2: ( ruleParameterList ) + // InternalRos1Parser.g:14092:3: ruleParameterList { + before(grammarAccess.getParameterArrayTypeAccess().getDefaultParameterListParserRuleCall_4_1_0()); pushFollow(FOLLOW_2); - rule__ExternalDependency__Group__2__Impl(); + ruleParameterList(); state._fsp--; + after(grammarAccess.getParameterArrayTypeAccess().getDefaultParameterListParserRuleCall_4_1_0()); + + } + } @@ -6665,35 +41526,29 @@ public final void rule__ExternalDependency__Group__2() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ExternalDependency__Group__2" + // $ANTLR end "rule__ParameterArrayType__DefaultAssignment_4_1" - // $ANTLR start "rule__ExternalDependency__Group__2__Impl" - // InternalRos1Parser.g:2260:1: rule__ExternalDependency__Group__2__Impl : ( ( rule__ExternalDependency__NameAssignment_2 ) ) ; - public final void rule__ExternalDependency__Group__2__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterList__ValueAssignment_2" + // InternalRos1Parser.g:14101:1: rule__ParameterList__ValueAssignment_2 : ( ruleParameterValue ) ; + public final void rule__ParameterList__ValueAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:2264:1: ( ( ( rule__ExternalDependency__NameAssignment_2 ) ) ) - // InternalRos1Parser.g:2265:1: ( ( rule__ExternalDependency__NameAssignment_2 ) ) - { - // InternalRos1Parser.g:2265:1: ( ( rule__ExternalDependency__NameAssignment_2 ) ) - // InternalRos1Parser.g:2266:2: ( rule__ExternalDependency__NameAssignment_2 ) + // InternalRos1Parser.g:14105:1: ( ( ruleParameterValue ) ) + // InternalRos1Parser.g:14106:2: ( ruleParameterValue ) { - before(grammarAccess.getExternalDependencyAccess().getNameAssignment_2()); - // InternalRos1Parser.g:2267:2: ( rule__ExternalDependency__NameAssignment_2 ) - // InternalRos1Parser.g:2267:3: rule__ExternalDependency__NameAssignment_2 + // InternalRos1Parser.g:14106:2: ( ruleParameterValue ) + // InternalRos1Parser.g:14107:3: ruleParameterValue { + before(grammarAccess.getParameterListAccess().getValueParameterValueParserRuleCall_2_0()); pushFollow(FOLLOW_2); - rule__ExternalDependency__NameAssignment_2(); + ruleParameterValue(); state._fsp--; - - } - - after(grammarAccess.getExternalDependencyAccess().getNameAssignment_2()); + after(grammarAccess.getParameterListAccess().getValueParameterValueParserRuleCall_2_0()); } @@ -6712,29 +41567,29 @@ public final void rule__ExternalDependency__Group__2__Impl() throws RecognitionE } return ; } - // $ANTLR end "rule__ExternalDependency__Group__2__Impl" + // $ANTLR end "rule__ParameterList__ValueAssignment_2" - // $ANTLR start "rule__CatkinPackage__NameAssignment_1" - // InternalRos1Parser.g:2276:1: rule__CatkinPackage__NameAssignment_1 : ( ruleRosNames ) ; - public final void rule__CatkinPackage__NameAssignment_1() throws RecognitionException { + // $ANTLR start "rule__ParameterList__ValueAssignment_3_1" + // InternalRos1Parser.g:14116:1: rule__ParameterList__ValueAssignment_3_1 : ( ruleParameterValue ) ; + public final void rule__ParameterList__ValueAssignment_3_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:2280:1: ( ( ruleRosNames ) ) - // InternalRos1Parser.g:2281:2: ( ruleRosNames ) + // InternalRos1Parser.g:14120:1: ( ( ruleParameterValue ) ) + // InternalRos1Parser.g:14121:2: ( ruleParameterValue ) { - // InternalRos1Parser.g:2281:2: ( ruleRosNames ) - // InternalRos1Parser.g:2282:3: ruleRosNames + // InternalRos1Parser.g:14121:2: ( ruleParameterValue ) + // InternalRos1Parser.g:14122:3: ruleParameterValue { - before(grammarAccess.getCatkinPackageAccess().getNameRosNamesParserRuleCall_1_0()); + before(grammarAccess.getParameterListAccess().getValueParameterValueParserRuleCall_3_1_0()); pushFollow(FOLLOW_2); - ruleRosNames(); + ruleParameterValue(); state._fsp--; - after(grammarAccess.getCatkinPackageAccess().getNameRosNamesParserRuleCall_1_0()); + after(grammarAccess.getParameterListAccess().getValueParameterValueParserRuleCall_3_1_0()); } @@ -6753,29 +41608,29 @@ public final void rule__CatkinPackage__NameAssignment_1() throws RecognitionExce } return ; } - // $ANTLR end "rule__CatkinPackage__NameAssignment_1" + // $ANTLR end "rule__ParameterList__ValueAssignment_3_1" - // $ANTLR start "rule__CatkinPackage__FromGitRepoAssignment_4_1" - // InternalRos1Parser.g:2291:1: rule__CatkinPackage__FromGitRepoAssignment_4_1 : ( ruleEString ) ; - public final void rule__CatkinPackage__FromGitRepoAssignment_4_1() throws RecognitionException { + // $ANTLR start "rule__ParameterAny__ValueAssignment_2_1" + // InternalRos1Parser.g:14131:1: rule__ParameterAny__ValueAssignment_2_1 : ( ruleEString ) ; + public final void rule__ParameterAny__ValueAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:2295:1: ( ( ruleEString ) ) - // InternalRos1Parser.g:2296:2: ( ruleEString ) + // InternalRos1Parser.g:14135:1: ( ( ruleEString ) ) + // InternalRos1Parser.g:14136:2: ( ruleEString ) { - // InternalRos1Parser.g:2296:2: ( ruleEString ) - // InternalRos1Parser.g:2297:3: ruleEString + // InternalRos1Parser.g:14136:2: ( ruleEString ) + // InternalRos1Parser.g:14137:3: ruleEString { - before(grammarAccess.getCatkinPackageAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); + before(grammarAccess.getParameterAnyAccess().getValueEStringParserRuleCall_2_1_0()); pushFollow(FOLLOW_2); ruleEString(); state._fsp--; - after(grammarAccess.getCatkinPackageAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); + after(grammarAccess.getParameterAnyAccess().getValueEStringParserRuleCall_2_1_0()); } @@ -6794,29 +41649,29 @@ public final void rule__CatkinPackage__FromGitRepoAssignment_4_1() throws Recogn } return ; } - // $ANTLR end "rule__CatkinPackage__FromGitRepoAssignment_4_1" + // $ANTLR end "rule__ParameterAny__ValueAssignment_2_1" - // $ANTLR start "rule__CatkinPackage__ArtifactAssignment_5_2" - // InternalRos1Parser.g:2306:1: rule__CatkinPackage__ArtifactAssignment_5_2 : ( ruleArtifact ) ; - public final void rule__CatkinPackage__ArtifactAssignment_5_2() throws RecognitionException { + // $ANTLR start "rule__ParameterString__ValueAssignment" + // InternalRos1Parser.g:14146:1: rule__ParameterString__ValueAssignment : ( ruleEString ) ; + public final void rule__ParameterString__ValueAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:2310:1: ( ( ruleArtifact ) ) - // InternalRos1Parser.g:2311:2: ( ruleArtifact ) + // InternalRos1Parser.g:14150:1: ( ( ruleEString ) ) + // InternalRos1Parser.g:14151:2: ( ruleEString ) { - // InternalRos1Parser.g:2311:2: ( ruleArtifact ) - // InternalRos1Parser.g:2312:3: ruleArtifact + // InternalRos1Parser.g:14151:2: ( ruleEString ) + // InternalRos1Parser.g:14152:3: ruleEString { - before(grammarAccess.getCatkinPackageAccess().getArtifactArtifactParserRuleCall_5_2_0()); + before(grammarAccess.getParameterStringAccess().getValueEStringParserRuleCall_0()); pushFollow(FOLLOW_2); - ruleArtifact(); + ruleEString(); state._fsp--; - after(grammarAccess.getCatkinPackageAccess().getArtifactArtifactParserRuleCall_5_2_0()); + after(grammarAccess.getParameterStringAccess().getValueEStringParserRuleCall_0()); } @@ -6835,29 +41690,29 @@ public final void rule__CatkinPackage__ArtifactAssignment_5_2() throws Recogniti } return ; } - // $ANTLR end "rule__CatkinPackage__ArtifactAssignment_5_2" + // $ANTLR end "rule__ParameterString__ValueAssignment" - // $ANTLR start "rule__CatkinPackage__DependencyAssignment_6_2" - // InternalRos1Parser.g:2321:1: rule__CatkinPackage__DependencyAssignment_6_2 : ( ruleDependency ) ; - public final void rule__CatkinPackage__DependencyAssignment_6_2() throws RecognitionException { + // $ANTLR start "rule__ParameterBase64__ValueAssignment" + // InternalRos1Parser.g:14161:1: rule__ParameterBase64__ValueAssignment : ( ruleBase64Binary ) ; + public final void rule__ParameterBase64__ValueAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:2325:1: ( ( ruleDependency ) ) - // InternalRos1Parser.g:2326:2: ( ruleDependency ) + // InternalRos1Parser.g:14165:1: ( ( ruleBase64Binary ) ) + // InternalRos1Parser.g:14166:2: ( ruleBase64Binary ) { - // InternalRos1Parser.g:2326:2: ( ruleDependency ) - // InternalRos1Parser.g:2327:3: ruleDependency + // InternalRos1Parser.g:14166:2: ( ruleBase64Binary ) + // InternalRos1Parser.g:14167:3: ruleBase64Binary { - before(grammarAccess.getCatkinPackageAccess().getDependencyDependencyParserRuleCall_6_2_0()); + before(grammarAccess.getParameterBase64Access().getValueBase64BinaryParserRuleCall_0()); pushFollow(FOLLOW_2); - ruleDependency(); + ruleBase64Binary(); state._fsp--; - after(grammarAccess.getCatkinPackageAccess().getDependencyDependencyParserRuleCall_6_2_0()); + after(grammarAccess.getParameterBase64Access().getValueBase64BinaryParserRuleCall_0()); } @@ -6876,29 +41731,29 @@ public final void rule__CatkinPackage__DependencyAssignment_6_2() throws Recogni } return ; } - // $ANTLR end "rule__CatkinPackage__DependencyAssignment_6_2" + // $ANTLR end "rule__ParameterBase64__ValueAssignment" - // $ANTLR start "rule__CatkinPackage__DependencyAssignment_6_3_1" - // InternalRos1Parser.g:2336:1: rule__CatkinPackage__DependencyAssignment_6_3_1 : ( ruleDependency ) ; - public final void rule__CatkinPackage__DependencyAssignment_6_3_1() throws RecognitionException { + // $ANTLR start "rule__ParameterInteger__ValueAssignment" + // InternalRos1Parser.g:14176:1: rule__ParameterInteger__ValueAssignment : ( ruleInteger0 ) ; + public final void rule__ParameterInteger__ValueAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:2340:1: ( ( ruleDependency ) ) - // InternalRos1Parser.g:2341:2: ( ruleDependency ) + // InternalRos1Parser.g:14180:1: ( ( ruleInteger0 ) ) + // InternalRos1Parser.g:14181:2: ( ruleInteger0 ) { - // InternalRos1Parser.g:2341:2: ( ruleDependency ) - // InternalRos1Parser.g:2342:3: ruleDependency + // InternalRos1Parser.g:14181:2: ( ruleInteger0 ) + // InternalRos1Parser.g:14182:3: ruleInteger0 { - before(grammarAccess.getCatkinPackageAccess().getDependencyDependencyParserRuleCall_6_3_1_0()); + before(grammarAccess.getParameterIntegerAccess().getValueInteger0ParserRuleCall_0()); pushFollow(FOLLOW_2); - ruleDependency(); + ruleInteger0(); state._fsp--; - after(grammarAccess.getCatkinPackageAccess().getDependencyDependencyParserRuleCall_6_3_1_0()); + after(grammarAccess.getParameterIntegerAccess().getValueInteger0ParserRuleCall_0()); } @@ -6917,29 +41772,29 @@ public final void rule__CatkinPackage__DependencyAssignment_6_3_1() throws Recog } return ; } - // $ANTLR end "rule__CatkinPackage__DependencyAssignment_6_3_1" + // $ANTLR end "rule__ParameterInteger__ValueAssignment" - // $ANTLR start "rule__Artifact__NameAssignment_1" - // InternalRos1Parser.g:2351:1: rule__Artifact__NameAssignment_1 : ( ruleRosNames ) ; - public final void rule__Artifact__NameAssignment_1() throws RecognitionException { + // $ANTLR start "rule__ParameterDouble__ValueAssignment" + // InternalRos1Parser.g:14191:1: rule__ParameterDouble__ValueAssignment : ( ruleDouble0 ) ; + public final void rule__ParameterDouble__ValueAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:2355:1: ( ( ruleRosNames ) ) - // InternalRos1Parser.g:2356:2: ( ruleRosNames ) + // InternalRos1Parser.g:14195:1: ( ( ruleDouble0 ) ) + // InternalRos1Parser.g:14196:2: ( ruleDouble0 ) { - // InternalRos1Parser.g:2356:2: ( ruleRosNames ) - // InternalRos1Parser.g:2357:3: ruleRosNames + // InternalRos1Parser.g:14196:2: ( ruleDouble0 ) + // InternalRos1Parser.g:14197:3: ruleDouble0 { - before(grammarAccess.getArtifactAccess().getNameRosNamesParserRuleCall_1_0()); + before(grammarAccess.getParameterDoubleAccess().getValueDouble0ParserRuleCall_0()); pushFollow(FOLLOW_2); - ruleRosNames(); + ruleDouble0(); state._fsp--; - after(grammarAccess.getArtifactAccess().getNameRosNamesParserRuleCall_1_0()); + after(grammarAccess.getParameterDoubleAccess().getValueDouble0ParserRuleCall_0()); } @@ -6958,29 +41813,29 @@ public final void rule__Artifact__NameAssignment_1() throws RecognitionException } return ; } - // $ANTLR end "rule__Artifact__NameAssignment_1" + // $ANTLR end "rule__ParameterDouble__ValueAssignment" - // $ANTLR start "rule__Artifact__NodeAssignment_4" - // InternalRos1Parser.g:2366:1: rule__Artifact__NodeAssignment_4 : ( ruleNode ) ; - public final void rule__Artifact__NodeAssignment_4() throws RecognitionException { + // $ANTLR start "rule__ParameterBoolean__ValueAssignment" + // InternalRos1Parser.g:14206:1: rule__ParameterBoolean__ValueAssignment : ( ruleboolean0 ) ; + public final void rule__ParameterBoolean__ValueAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:2370:1: ( ( ruleNode ) ) - // InternalRos1Parser.g:2371:2: ( ruleNode ) + // InternalRos1Parser.g:14210:1: ( ( ruleboolean0 ) ) + // InternalRos1Parser.g:14211:2: ( ruleboolean0 ) { - // InternalRos1Parser.g:2371:2: ( ruleNode ) - // InternalRos1Parser.g:2372:3: ruleNode + // InternalRos1Parser.g:14211:2: ( ruleboolean0 ) + // InternalRos1Parser.g:14212:3: ruleboolean0 { - before(grammarAccess.getArtifactAccess().getNodeNodeParserRuleCall_4_0()); + before(grammarAccess.getParameterBooleanAccess().getValueBoolean0ParserRuleCall_0()); pushFollow(FOLLOW_2); - ruleNode(); + ruleboolean0(); state._fsp--; - after(grammarAccess.getArtifactAccess().getNodeNodeParserRuleCall_4_0()); + after(grammarAccess.getParameterBooleanAccess().getValueBoolean0ParserRuleCall_0()); } @@ -6999,29 +41854,29 @@ public final void rule__Artifact__NodeAssignment_4() throws RecognitionException } return ; } - // $ANTLR end "rule__Artifact__NodeAssignment_4" + // $ANTLR end "rule__ParameterBoolean__ValueAssignment" - // $ANTLR start "rule__Node__NameAssignment_1" - // InternalRos1Parser.g:2381:1: rule__Node__NameAssignment_1 : ( ruleRosNames ) ; - public final void rule__Node__NameAssignment_1() throws RecognitionException { + // $ANTLR start "rule__ParameterStruct__ValueAssignment_1_1" + // InternalRos1Parser.g:14221:1: rule__ParameterStruct__ValueAssignment_1_1 : ( ruleParameterStructMember ) ; + public final void rule__ParameterStruct__ValueAssignment_1_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:2385:1: ( ( ruleRosNames ) ) - // InternalRos1Parser.g:2386:2: ( ruleRosNames ) + // InternalRos1Parser.g:14225:1: ( ( ruleParameterStructMember ) ) + // InternalRos1Parser.g:14226:2: ( ruleParameterStructMember ) { - // InternalRos1Parser.g:2386:2: ( ruleRosNames ) - // InternalRos1Parser.g:2387:3: ruleRosNames + // InternalRos1Parser.g:14226:2: ( ruleParameterStructMember ) + // InternalRos1Parser.g:14227:3: ruleParameterStructMember { - before(grammarAccess.getNodeAccess().getNameRosNamesParserRuleCall_1_0()); + before(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_1_0()); pushFollow(FOLLOW_2); - ruleRosNames(); + ruleParameterStructMember(); state._fsp--; - after(grammarAccess.getNodeAccess().getNameRosNamesParserRuleCall_1_0()); + after(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_1_0()); } @@ -7040,29 +41895,29 @@ public final void rule__Node__NameAssignment_1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__NameAssignment_1" + // $ANTLR end "rule__ParameterStruct__ValueAssignment_1_1" - // $ANTLR start "rule__Node__PublisherAssignment_3_2" - // InternalRos1Parser.g:2396:1: rule__Node__PublisherAssignment_3_2 : ( rulePublisher ) ; - public final void rule__Node__PublisherAssignment_3_2() throws RecognitionException { + // $ANTLR start "rule__ParameterStruct__ValueAssignment_1_2_2" + // InternalRos1Parser.g:14236:1: rule__ParameterStruct__ValueAssignment_1_2_2 : ( ruleParameterStructMember ) ; + public final void rule__ParameterStruct__ValueAssignment_1_2_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:2400:1: ( ( rulePublisher ) ) - // InternalRos1Parser.g:2401:2: ( rulePublisher ) + // InternalRos1Parser.g:14240:1: ( ( ruleParameterStructMember ) ) + // InternalRos1Parser.g:14241:2: ( ruleParameterStructMember ) { - // InternalRos1Parser.g:2401:2: ( rulePublisher ) - // InternalRos1Parser.g:2402:3: rulePublisher + // InternalRos1Parser.g:14241:2: ( ruleParameterStructMember ) + // InternalRos1Parser.g:14242:3: ruleParameterStructMember { - before(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_3_2_0()); + before(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_2_2_0()); pushFollow(FOLLOW_2); - rulePublisher(); + ruleParameterStructMember(); state._fsp--; - after(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_3_2_0()); + after(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_2_2_0()); } @@ -7081,29 +41936,29 @@ public final void rule__Node__PublisherAssignment_3_2() throws RecognitionExcept } return ; } - // $ANTLR end "rule__Node__PublisherAssignment_3_2" + // $ANTLR end "rule__ParameterStruct__ValueAssignment_1_2_2" - // $ANTLR start "rule__Node__SubscriberAssignment_4_2" - // InternalRos1Parser.g:2411:1: rule__Node__SubscriberAssignment_4_2 : ( ruleSubscriber ) ; - public final void rule__Node__SubscriberAssignment_4_2() throws RecognitionException { + // $ANTLR start "rule__ParameterDate__ValueAssignment" + // InternalRos1Parser.g:14251:1: rule__ParameterDate__ValueAssignment : ( ruleDateTime0 ) ; + public final void rule__ParameterDate__ValueAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:2415:1: ( ( ruleSubscriber ) ) - // InternalRos1Parser.g:2416:2: ( ruleSubscriber ) + // InternalRos1Parser.g:14255:1: ( ( ruleDateTime0 ) ) + // InternalRos1Parser.g:14256:2: ( ruleDateTime0 ) { - // InternalRos1Parser.g:2416:2: ( ruleSubscriber ) - // InternalRos1Parser.g:2417:3: ruleSubscriber + // InternalRos1Parser.g:14256:2: ( ruleDateTime0 ) + // InternalRos1Parser.g:14257:3: ruleDateTime0 { - before(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_4_2_0()); + before(grammarAccess.getParameterDateAccess().getValueDateTime0ParserRuleCall_0()); pushFollow(FOLLOW_2); - ruleSubscriber(); + ruleDateTime0(); state._fsp--; - after(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_4_2_0()); + after(grammarAccess.getParameterDateAccess().getValueDateTime0ParserRuleCall_0()); } @@ -7122,29 +41977,29 @@ public final void rule__Node__SubscriberAssignment_4_2() throws RecognitionExcep } return ; } - // $ANTLR end "rule__Node__SubscriberAssignment_4_2" + // $ANTLR end "rule__ParameterDate__ValueAssignment" - // $ANTLR start "rule__Node__ParameterAssignment_5_2" - // InternalRos1Parser.g:2426:1: rule__Node__ParameterAssignment_5_2 : ( ruleParameter ) ; - public final void rule__Node__ParameterAssignment_5_2() throws RecognitionException { + // $ANTLR start "rule__ParameterStructMember__NameAssignment_1" + // InternalRos1Parser.g:14266:1: rule__ParameterStructMember__NameAssignment_1 : ( ruleEString ) ; + public final void rule__ParameterStructMember__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:2430:1: ( ( ruleParameter ) ) - // InternalRos1Parser.g:2431:2: ( ruleParameter ) + // InternalRos1Parser.g:14270:1: ( ( ruleEString ) ) + // InternalRos1Parser.g:14271:2: ( ruleEString ) { - // InternalRos1Parser.g:2431:2: ( ruleParameter ) - // InternalRos1Parser.g:2432:3: ruleParameter + // InternalRos1Parser.g:14271:2: ( ruleEString ) + // InternalRos1Parser.g:14272:3: ruleEString { - before(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_5_2_0()); + before(grammarAccess.getParameterStructMemberAccess().getNameEStringParserRuleCall_1_0()); pushFollow(FOLLOW_2); - ruleParameter(); + ruleEString(); state._fsp--; - after(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_5_2_0()); + after(grammarAccess.getParameterStructMemberAccess().getNameEStringParserRuleCall_1_0()); } @@ -7163,29 +42018,29 @@ public final void rule__Node__ParameterAssignment_5_2() throws RecognitionExcept } return ; } - // $ANTLR end "rule__Node__ParameterAssignment_5_2" + // $ANTLR end "rule__ParameterStructMember__NameAssignment_1" - // $ANTLR start "rule__Publisher__NameAssignment_1" - // InternalRos1Parser.g:2441:1: rule__Publisher__NameAssignment_1 : ( ruleEString ) ; - public final void rule__Publisher__NameAssignment_1() throws RecognitionException { + // $ANTLR start "rule__ParameterStructMember__ValueAssignment_4" + // InternalRos1Parser.g:14281:1: rule__ParameterStructMember__ValueAssignment_4 : ( ruleParameterValue ) ; + public final void rule__ParameterStructMember__ValueAssignment_4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:2445:1: ( ( ruleEString ) ) - // InternalRos1Parser.g:2446:2: ( ruleEString ) + // InternalRos1Parser.g:14285:1: ( ( ruleParameterValue ) ) + // InternalRos1Parser.g:14286:2: ( ruleParameterValue ) { - // InternalRos1Parser.g:2446:2: ( ruleEString ) - // InternalRos1Parser.g:2447:3: ruleEString + // InternalRos1Parser.g:14286:2: ( ruleParameterValue ) + // InternalRos1Parser.g:14287:3: ruleParameterValue { - before(grammarAccess.getPublisherAccess().getNameEStringParserRuleCall_1_0()); + before(grammarAccess.getParameterStructMemberAccess().getValueParameterValueParserRuleCall_4_0()); pushFollow(FOLLOW_2); - ruleEString(); + ruleParameterValue(); state._fsp--; - after(grammarAccess.getPublisherAccess().getNameEStringParserRuleCall_1_0()); + after(grammarAccess.getParameterStructMemberAccess().getValueParameterValueParserRuleCall_4_0()); } @@ -7204,37 +42059,29 @@ public final void rule__Publisher__NameAssignment_1() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__Publisher__NameAssignment_1" + // $ANTLR end "rule__ParameterStructMember__ValueAssignment_4" - // $ANTLR start "rule__Publisher__MessageAssignment_5" - // InternalRos1Parser.g:2456:1: rule__Publisher__MessageAssignment_5 : ( ( ruleEString ) ) ; - public final void rule__Publisher__MessageAssignment_5() throws RecognitionException { + // $ANTLR start "rule__ParameterStructTypeMember__NameAssignment_0" + // InternalRos1Parser.g:14296:1: rule__ParameterStructTypeMember__NameAssignment_0 : ( ruleEString ) ; + public final void rule__ParameterStructTypeMember__NameAssignment_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:2460:1: ( ( ( ruleEString ) ) ) - // InternalRos1Parser.g:2461:2: ( ( ruleEString ) ) - { - // InternalRos1Parser.g:2461:2: ( ( ruleEString ) ) - // InternalRos1Parser.g:2462:3: ( ruleEString ) + // InternalRos1Parser.g:14300:1: ( ( ruleEString ) ) + // InternalRos1Parser.g:14301:2: ( ruleEString ) { - before(grammarAccess.getPublisherAccess().getMessageTopicSpecCrossReference_5_0()); - // InternalRos1Parser.g:2463:3: ( ruleEString ) - // InternalRos1Parser.g:2464:4: ruleEString + // InternalRos1Parser.g:14301:2: ( ruleEString ) + // InternalRos1Parser.g:14302:3: ruleEString { - before(grammarAccess.getPublisherAccess().getMessageTopicSpecEStringParserRuleCall_5_0_1()); + before(grammarAccess.getParameterStructTypeMemberAccess().getNameEStringParserRuleCall_0_0()); pushFollow(FOLLOW_2); ruleEString(); state._fsp--; - after(grammarAccess.getPublisherAccess().getMessageTopicSpecEStringParserRuleCall_5_0_1()); - - } - - after(grammarAccess.getPublisherAccess().getMessageTopicSpecCrossReference_5_0()); + after(grammarAccess.getParameterStructTypeMemberAccess().getNameEStringParserRuleCall_0_0()); } @@ -7253,29 +42100,29 @@ public final void rule__Publisher__MessageAssignment_5() throws RecognitionExcep } return ; } - // $ANTLR end "rule__Publisher__MessageAssignment_5" + // $ANTLR end "rule__ParameterStructTypeMember__NameAssignment_0" - // $ANTLR start "rule__Subscriber__NameAssignment_1" - // InternalRos1Parser.g:2475:1: rule__Subscriber__NameAssignment_1 : ( ruleEString ) ; - public final void rule__Subscriber__NameAssignment_1() throws RecognitionException { + // $ANTLR start "rule__ParameterStructTypeMember__TypeAssignment_1" + // InternalRos1Parser.g:14311:1: rule__ParameterStructTypeMember__TypeAssignment_1 : ( ruleParameterType ) ; + public final void rule__ParameterStructTypeMember__TypeAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:2479:1: ( ( ruleEString ) ) - // InternalRos1Parser.g:2480:2: ( ruleEString ) + // InternalRos1Parser.g:14315:1: ( ( ruleParameterType ) ) + // InternalRos1Parser.g:14316:2: ( ruleParameterType ) { - // InternalRos1Parser.g:2480:2: ( ruleEString ) - // InternalRos1Parser.g:2481:3: ruleEString + // InternalRos1Parser.g:14316:2: ( ruleParameterType ) + // InternalRos1Parser.g:14317:3: ruleParameterType { - before(grammarAccess.getSubscriberAccess().getNameEStringParserRuleCall_1_0()); + before(grammarAccess.getParameterStructTypeMemberAccess().getTypeParameterTypeParserRuleCall_1_0()); pushFollow(FOLLOW_2); - ruleEString(); + ruleParameterType(); state._fsp--; - after(grammarAccess.getSubscriberAccess().getNameEStringParserRuleCall_1_0()); + after(grammarAccess.getParameterStructTypeMemberAccess().getTypeParameterTypeParserRuleCall_1_0()); } @@ -7294,37 +42141,29 @@ public final void rule__Subscriber__NameAssignment_1() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__Subscriber__NameAssignment_1" + // $ANTLR end "rule__ParameterStructTypeMember__TypeAssignment_1" - // $ANTLR start "rule__Subscriber__MessageAssignment_5" - // InternalRos1Parser.g:2490:1: rule__Subscriber__MessageAssignment_5 : ( ( ruleEString ) ) ; - public final void rule__Subscriber__MessageAssignment_5() throws RecognitionException { + // $ANTLR start "rule__MessagePart__TypeAssignment_0" + // InternalRos1Parser.g:14326:1: rule__MessagePart__TypeAssignment_0 : ( ruleAbstractType ) ; + public final void rule__MessagePart__TypeAssignment_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:2494:1: ( ( ( ruleEString ) ) ) - // InternalRos1Parser.g:2495:2: ( ( ruleEString ) ) + // InternalRos1Parser.g:14330:1: ( ( ruleAbstractType ) ) + // InternalRos1Parser.g:14331:2: ( ruleAbstractType ) { - // InternalRos1Parser.g:2495:2: ( ( ruleEString ) ) - // InternalRos1Parser.g:2496:3: ( ruleEString ) + // InternalRos1Parser.g:14331:2: ( ruleAbstractType ) + // InternalRos1Parser.g:14332:3: ruleAbstractType { - before(grammarAccess.getSubscriberAccess().getMessageTopicSpecCrossReference_5_0()); - // InternalRos1Parser.g:2497:3: ( ruleEString ) - // InternalRos1Parser.g:2498:4: ruleEString - { - before(grammarAccess.getSubscriberAccess().getMessageTopicSpecEStringParserRuleCall_5_0_1()); + before(grammarAccess.getMessagePartAccess().getTypeAbstractTypeParserRuleCall_0_0()); pushFollow(FOLLOW_2); - ruleEString(); + ruleAbstractType(); state._fsp--; - after(grammarAccess.getSubscriberAccess().getMessageTopicSpecEStringParserRuleCall_5_0_1()); - - } - - after(grammarAccess.getSubscriberAccess().getMessageTopicSpecCrossReference_5_0()); + after(grammarAccess.getMessagePartAccess().getTypeAbstractTypeParserRuleCall_0_0()); } @@ -7343,29 +42182,35 @@ public final void rule__Subscriber__MessageAssignment_5() throws RecognitionExce } return ; } - // $ANTLR end "rule__Subscriber__MessageAssignment_5" + // $ANTLR end "rule__MessagePart__TypeAssignment_0" - // $ANTLR start "rule__Parameter__NameAssignment_1" - // InternalRos1Parser.g:2509:1: rule__Parameter__NameAssignment_1 : ( ruleEString ) ; - public final void rule__Parameter__NameAssignment_1() throws RecognitionException { + // $ANTLR start "rule__MessagePart__DataAssignment_1" + // InternalRos1Parser.g:14341:1: rule__MessagePart__DataAssignment_1 : ( ( rule__MessagePart__DataAlternatives_1_0 ) ) ; + public final void rule__MessagePart__DataAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:2513:1: ( ( ruleEString ) ) - // InternalRos1Parser.g:2514:2: ( ruleEString ) + // InternalRos1Parser.g:14345:1: ( ( ( rule__MessagePart__DataAlternatives_1_0 ) ) ) + // InternalRos1Parser.g:14346:2: ( ( rule__MessagePart__DataAlternatives_1_0 ) ) { - // InternalRos1Parser.g:2514:2: ( ruleEString ) - // InternalRos1Parser.g:2515:3: ruleEString + // InternalRos1Parser.g:14346:2: ( ( rule__MessagePart__DataAlternatives_1_0 ) ) + // InternalRos1Parser.g:14347:3: ( rule__MessagePart__DataAlternatives_1_0 ) + { + before(grammarAccess.getMessagePartAccess().getDataAlternatives_1_0()); + // InternalRos1Parser.g:14348:3: ( rule__MessagePart__DataAlternatives_1_0 ) + // InternalRos1Parser.g:14348:4: rule__MessagePart__DataAlternatives_1_0 { - before(grammarAccess.getParameterAccess().getNameEStringParserRuleCall_1_0()); pushFollow(FOLLOW_2); - ruleEString(); + rule__MessagePart__DataAlternatives_1_0(); state._fsp--; - after(grammarAccess.getParameterAccess().getNameEStringParserRuleCall_1_0()); + + } + + after(grammarAccess.getMessagePartAccess().getDataAlternatives_1_0()); } @@ -7384,37 +42229,37 @@ public final void rule__Parameter__NameAssignment_1() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__Parameter__NameAssignment_1" + // $ANTLR end "rule__MessagePart__DataAssignment_1" - // $ANTLR start "rule__PackageDependency__PackageAssignment" - // InternalRos1Parser.g:2524:1: rule__PackageDependency__PackageAssignment : ( ( ruleEString ) ) ; - public final void rule__PackageDependency__PackageAssignment() throws RecognitionException { + // $ANTLR start "rule__TopicSpecRef__TopicSpecAssignment" + // InternalRos1Parser.g:14356:1: rule__TopicSpecRef__TopicSpecAssignment : ( ( ruleEString ) ) ; + public final void rule__TopicSpecRef__TopicSpecAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:2528:1: ( ( ( ruleEString ) ) ) - // InternalRos1Parser.g:2529:2: ( ( ruleEString ) ) + // InternalRos1Parser.g:14360:1: ( ( ( ruleEString ) ) ) + // InternalRos1Parser.g:14361:2: ( ( ruleEString ) ) { - // InternalRos1Parser.g:2529:2: ( ( ruleEString ) ) - // InternalRos1Parser.g:2530:3: ( ruleEString ) + // InternalRos1Parser.g:14361:2: ( ( ruleEString ) ) + // InternalRos1Parser.g:14362:3: ( ruleEString ) { - before(grammarAccess.getPackageDependencyAccess().getPackagePackageCrossReference_0()); - // InternalRos1Parser.g:2531:3: ( ruleEString ) - // InternalRos1Parser.g:2532:4: ruleEString + before(grammarAccess.getTopicSpecRefAccess().getTopicSpecTopicSpecCrossReference_0()); + // InternalRos1Parser.g:14363:3: ( ruleEString ) + // InternalRos1Parser.g:14364:4: ruleEString { - before(grammarAccess.getPackageDependencyAccess().getPackagePackageEStringParserRuleCall_0_1()); + before(grammarAccess.getTopicSpecRefAccess().getTopicSpecTopicSpecEStringParserRuleCall_0_1()); pushFollow(FOLLOW_2); ruleEString(); state._fsp--; - after(grammarAccess.getPackageDependencyAccess().getPackagePackageEStringParserRuleCall_0_1()); + after(grammarAccess.getTopicSpecRefAccess().getTopicSpecTopicSpecEStringParserRuleCall_0_1()); } - after(grammarAccess.getPackageDependencyAccess().getPackagePackageCrossReference_0()); + after(grammarAccess.getTopicSpecRefAccess().getTopicSpecTopicSpecCrossReference_0()); } @@ -7433,29 +42278,37 @@ public final void rule__PackageDependency__PackageAssignment() throws Recognitio } return ; } - // $ANTLR end "rule__PackageDependency__PackageAssignment" + // $ANTLR end "rule__TopicSpecRef__TopicSpecAssignment" - // $ANTLR start "rule__ExternalDependency__NameAssignment_2" - // InternalRos1Parser.g:2543:1: rule__ExternalDependency__NameAssignment_2 : ( ruleEString ) ; - public final void rule__ExternalDependency__NameAssignment_2() throws RecognitionException { + // $ANTLR start "rule__ArrayTopicSpecRef__TopicSpecAssignment_0" + // InternalRos1Parser.g:14375:1: rule__ArrayTopicSpecRef__TopicSpecAssignment_0 : ( ( ruleEString ) ) ; + public final void rule__ArrayTopicSpecRef__TopicSpecAssignment_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos1Parser.g:2547:1: ( ( ruleEString ) ) - // InternalRos1Parser.g:2548:2: ( ruleEString ) + // InternalRos1Parser.g:14379:1: ( ( ( ruleEString ) ) ) + // InternalRos1Parser.g:14380:2: ( ( ruleEString ) ) { - // InternalRos1Parser.g:2548:2: ( ruleEString ) - // InternalRos1Parser.g:2549:3: ruleEString + // InternalRos1Parser.g:14380:2: ( ( ruleEString ) ) + // InternalRos1Parser.g:14381:3: ( ruleEString ) { - before(grammarAccess.getExternalDependencyAccess().getNameEStringParserRuleCall_2_0()); + before(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecTopicSpecCrossReference_0_0()); + // InternalRos1Parser.g:14382:3: ( ruleEString ) + // InternalRos1Parser.g:14383:4: ruleEString + { + before(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecTopicSpecEStringParserRuleCall_0_0_1()); pushFollow(FOLLOW_2); ruleEString(); state._fsp--; - after(grammarAccess.getExternalDependencyAccess().getNameEStringParserRuleCall_2_0()); + after(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecTopicSpecEStringParserRuleCall_0_0_1()); + + } + + after(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecTopicSpecCrossReference_0_0()); } @@ -7474,32 +42327,169 @@ public final void rule__ExternalDependency__NameAssignment_2() throws Recognitio } return ; } - // $ANTLR end "rule__ExternalDependency__NameAssignment_2" + // $ANTLR end "rule__ArrayTopicSpecRef__TopicSpecAssignment_0" // Delegated rules + protected DFA10 dfa10 = new DFA10(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\27\35\uffff\2\32\2\uffff"; + static final String dfa_4s = "\1\140\35\uffff\2\156\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\32\1\33\1\uffff\1\17\3\uffff\1\34\1\25\1\27\1\31\4\uffff\1\12\1\13\1\24\1\26\1\30\3\uffff\1\23\3\uffff\1\20\3\uffff\1\21\1\35\1\22\2\uffff\1\14\1\5\1\7\1\11\1\uffff\1\4\1\6\1\10\2\uffff\1\3\3\uffff\1\1\1\15\1\uffff\1\2\4\uffff\1\16\14\uffff\1\37\1\uffff\1\36", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "\2\40\17\uffff\1\40\1\uffff\1\40\7\uffff\1\40\3\uffff\1\40\14\uffff\1\40\4\uffff\1\40\2\uffff\1\40\2\uffff\2\40\2\uffff\1\41\10\uffff\1\40\1\uffff\1\40\15\uffff\1\40", + "\2\40\17\uffff\1\40\1\uffff\1\40\7\uffff\1\40\3\uffff\1\40\14\uffff\1\40\4\uffff\1\40\2\uffff\1\40\2\uffff\2\40\2\uffff\1\41\10\uffff\1\40\1\uffff\1\40\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 DFA10 extends DFA { + + public DFA10(BaseRecognizer recognizer) { + this.recognizer = recognizer; + this.decisionNumber = 10; + 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 "2601: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[]{0x0000000000C02000L}); - public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000000000008000L}); - public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0000000000080000L}); - public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x0000000000100460L}); - public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0000000001400000L}); - public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x0000000000D02000L}); - public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000000000C02002L}); - public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x0000000000010000L}); - public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0000000001400010L}); - public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x0000000000024000L}); - public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x0000000000004002L}); - public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x0000000000100800L}); - public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0000000000100380L}); - public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x0000000001500000L}); - public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0000000001400002L}); - public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0000000000001000L}); - public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0000000000100000L}); - public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0000000000040000L}); + public static final BitSet FOLLOW_3 = new BitSet(new long[]{0x0000000000000000L,0x00000000C0008000L}); + public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000000000000000L,0x0000000000800000L}); + public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0000000000000000L,0x0000000008000000L}); + public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x0000000000112000L,0x0000000010000000L}); + public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0000000000000000L,0x0000000140000000L}); + public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x0000000000000000L,0x00000000D0008000L}); + public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000000000000002L,0x00000000C0008000L}); + public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x0000000000000000L,0x0000000001000000L}); + public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0000000000000020L,0x0000000140000000L}); + public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x0000000000000000L,0x0000000002400000L}); + public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x0000000000000002L,0x0000000000400000L}); + public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x0400000000012000L,0x0000000010000000L}); + public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0000001000000000L,0x0000000010012000L}); + public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x0000001000000002L,0x0000000000012000L}); + public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0000000000000000L,0x0000000010000008L}); + public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x000C000000000000L,0x0000000140000000L}); + public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0000000010000000L,0x0000000010000000L}); + public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x79C447C3C5800000L,0x0000000140021627L}); + public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x0000000000000000L,0x0000000010000000L}); + public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0000000000000000L,0x0000000000010000L}); + public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0000000022000000L,0x0000000010000000L}); + public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0000001000000000L,0x0000000000012000L}); + public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x8000100000400000L,0x0000000010000000L}); + public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x79C447C3C5800002L,0x0000000140021627L}); + public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x00000000000E1E00L,0x0000000010000000L}); + public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0000000000000000L,0x0000000150000000L}); + public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x0000000000000002L,0x0000000140000000L}); + public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000010L}); + public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x0000000000000000L,0x0000000010100000L}); + public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x00000000000001C0L}); + public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x0000000000000100L}); + public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x0000000000200000L}); + public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x0000000000000040L}); + public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x0000000000000000L,0x0000000000040000L}); + public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x001B800C00000000L,0x0000000000000100L}); + public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x0000000000000000L,0x0000000004000000L}); + public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000100L}); + public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x0010000000000000L}); + public static final BitSet FOLLOW_42 = new BitSet(new long[]{0x0000000800000000L}); + public static final BitSet FOLLOW_43 = new BitSet(new long[]{0x0000002000000000L}); + public static final BitSet FOLLOW_44 = new BitSet(new long[]{0x0000000000000000L,0x0000002000000000L}); + public static final BitSet FOLLOW_45 = new BitSet(new long[]{0x0008000000000000L}); + public static final BitSet FOLLOW_46 = new BitSet(new long[]{0x0002000000000000L}); + public static final BitSet FOLLOW_47 = new BitSet(new long[]{0x0000000000000000L,0x0000004000000000L}); + public static final BitSet FOLLOW_48 = new BitSet(new long[]{0x0000000400000000L}); + public static final BitSet FOLLOW_49 = new BitSet(new long[]{0x0000000000000000L,0x0000001000000000L}); + public static final BitSet FOLLOW_50 = new BitSet(new long[]{0x0001000000000000L}); + public static final BitSet FOLLOW_51 = new BitSet(new long[]{0x0000000000000000L,0x0000000800000000L}); + public static final BitSet FOLLOW_52 = new BitSet(new long[]{0x0000002000000000L,0x0000000010000000L}); + public static final BitSet FOLLOW_53 = new BitSet(new long[]{0x0000000000000000L,0x0000007941000000L}); + public static final BitSet FOLLOW_54 = new BitSet(new long[]{0x0000000000008000L}); + public static final BitSet FOLLOW_55 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000040L}); + public static final BitSet FOLLOW_56 = new BitSet(new long[]{0x0000000000000010L}); + public static final BitSet FOLLOW_57 = new BitSet(new long[]{0x0000000000000000L,0x0000000002000000L}); + public static final BitSet FOLLOW_58 = new BitSet(new long[]{0x022028000C000000L,0x0000400140064840L}); + public static final BitSet FOLLOW_59 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000200L}); + public static final BitSet FOLLOW_60 = new BitSet(new long[]{0x0000000000000000L,0x0000000000001000L}); + public static final BitSet FOLLOW_61 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000020L}); + public static final BitSet FOLLOW_62 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000001L}); + public static final BitSet FOLLOW_63 = new BitSet(new long[]{0x1000000000000000L}); + public static final BitSet FOLLOW_64 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L}); + public static final BitSet FOLLOW_65 = new BitSet(new long[]{0x2000000000000000L}); + public static final BitSet FOLLOW_66 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000004L}); + public static final BitSet FOLLOW_67 = new BitSet(new long[]{0x4000000000000000L}); + public static final BitSet FOLLOW_68 = new BitSet(new long[]{0x0000004000000000L}); + public static final BitSet FOLLOW_69 = new BitSet(new long[]{0x0000008000000000L}); + public static final BitSet FOLLOW_70 = new BitSet(new long[]{0x0800000000000000L}); + public static final BitSet FOLLOW_71 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_72 = new BitSet(new long[]{0x0000000000000000L,0x0000000000020000L}); + public static final BitSet FOLLOW_73 = new BitSet(new long[]{0x0000000004000000L}); + public static final BitSet FOLLOW_74 = new BitSet(new long[]{0x0040000000000000L}); + public static final BitSet FOLLOW_75 = new BitSet(new long[]{0x0100000000000000L}); + public static final BitSet FOLLOW_76 = new BitSet(new long[]{0x0000400000000000L}); + public static final BitSet FOLLOW_77 = new BitSet(new long[]{0x0000010000000000L}); + public static final BitSet FOLLOW_78 = new BitSet(new long[]{0x0000000080000000L}); + public static final BitSet FOLLOW_79 = new BitSet(new long[]{0x0000020000000000L}); + public static final BitSet FOLLOW_80 = new BitSet(new long[]{0x0000000100000000L}); + public static final BitSet FOLLOW_81 = new BitSet(new long[]{0x0000040000000000L}); + public static final BitSet FOLLOW_82 = new BitSet(new long[]{0x0000000200000000L}); + public static final BitSet FOLLOW_83 = new BitSet(new long[]{0x0000000000800000L}); + public static final BitSet FOLLOW_84 = new BitSet(new long[]{0x0000000001000000L}); + public static final BitSet FOLLOW_85 = new BitSet(new long[]{0x0000000040000000L}); + public static final BitSet FOLLOW_86 = new BitSet(new long[]{0x0080000000000000L}); + public static final BitSet FOLLOW_87 = new BitSet(new long[]{0x0004000000000000L}); + public static final BitSet FOLLOW_88 = new BitSet(new long[]{0x0000000000000000L,0x0000000000200000L}); } \ No newline at end of file diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/de/fraunhofer/ipa/ros1/ide/contentassist/antlr/internal/InternalRos1Parser.tokens b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/de/fraunhofer/ipa/ros1/ide/contentassist/antlr/internal/InternalRos1Parser.tokens index aec474468..7a07c1570 100644 --- a/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/de/fraunhofer/ipa/ros1/ide/contentassist/antlr/internal/InternalRos1Parser.tokens +++ b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/de/fraunhofer/ipa/ros1/ide/contentassist/antlr/internal/InternalRos1Parser.tokens @@ -1,26 +1,110 @@ -','=14 -':'=15 -'ExternalDependency'=4 -'['=16 -']'=17 -'artifacts:'=10 -'dependencies:'=5 -'fromGitRepo:'=6 -'node'=13 -'node:'=11 -'parameters:'=8 -'publishers:'=9 -'subscribers:'=7 -'type:'=12 -'}'=18 -RULE_ANY_OTHER=29 -RULE_BEGIN=19 -RULE_END=20 -RULE_ID=22 -RULE_INT=26 -RULE_ML_COMMENT=27 -RULE_ROS_CONVENTION_A=23 -RULE_ROS_CONVENTION_PARAM=25 -RULE_SL_COMMENT=21 -RULE_STRING=24 -RULE_WS=28 +','=86 +':'=87 +'AmentPackage'=14 +'Any'=83 +'Array:'=47 +'Base64'=48 +'Boolean'=34 +'Date'=71 +'Double'=49 +'ExternalDependency'=5 +'GlobalNamespace'=8 +'GraphName'=21 +'Header'=50 +'Integer'=35 +'List'=72 +'ParameterAny'=15 +'ParameterStructMember'=4 +'PrivateNamespace'=7 +'RelativeNamespace'=6 +'String'=51 +'Struct'=52 +'['=88 +'[]'=85 +']'=89 +'action'=53 +'action:'=36 +'actionclient:'=11 +'actionserver:'=12 +'artifacts:'=20 +'bool'=73 +'bool[]'=54 +'byte'=74 +'byte[]'=55 +'default'=37 +'dependencies:'=13 +'duration'=26 +'feedback'=27 +'feedback:'=22 +'float32'=38 +'float32[]'=23 +'float64'=39 +'float64[]'=24 +'fromGitRepo:'=16 +'goal'=75 +'goal:'=63 +'int16'=64 +'int16[]'=40 +'int32'=65 +'int32[]'=41 +'int64'=66 +'int64[]'=42 +'int8'=76 +'int8[]'=56 +'message'=43 +'message:'=28 +'msg:'=77 +'name'=78 +'node'=79 +'node:'=67 +'ns:'=84 +'parameters:'=18 +'publishers:'=19 +'request:'=29 +'response:'=25 +'result'=57 +'result:'=44 +'service'=45 +'serviceclient:'=9 +'serviceserver:'=10 +'specs:'=58 +'srv:'=80 +'string'=59 +'string[]'=30 +'subscribers:'=17 +'time'=81 +'type'=82 +'type:'=68 +'uint16'=60 +'uint16[]'=31 +'uint32'=61 +'uint32[]'=32 +'uint64'=62 +'uint64[]'=33 +'uint8'=69 +'uint8[]'=46 +'value'=70 +'}'=90 +RULE_ANY_OTHER=113 +RULE_BEGIN=91 +RULE_BINARY=99 +RULE_BOOLEAN=100 +RULE_DATE_TIME=108 +RULE_DAY=103 +RULE_DECINT=101 +RULE_DIGIT=98 +RULE_DOUBLE=102 +RULE_END=92 +RULE_HOUR=106 +RULE_ID=94 +RULE_INT=109 +RULE_MESSAGE_ASIGMENT=110 +RULE_MIN_SEC=107 +RULE_ML_COMMENT=111 +RULE_MONTH=104 +RULE_ROS_CONVENTION_A=95 +RULE_ROS_CONVENTION_PARAM=97 +RULE_SL_COMMENT=93 +RULE_STRING=96 +RULE_WS=112 +RULE_YEAR=105 diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/de/fraunhofer/ipa/ros1/ide/contentassist/antlr/lexer/InternalRos1Lexer.g b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/de/fraunhofer/ipa/ros1/ide/contentassist/antlr/lexer/InternalRos1Lexer.g index 44a537057..ce5807741 100644 --- a/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/de/fraunhofer/ipa/ros1/ide/contentassist/antlr/lexer/InternalRos1Lexer.g +++ b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/de/fraunhofer/ipa/ros1/ide/contentassist/antlr/lexer/InternalRos1Lexer.g @@ -11,10 +11,30 @@ package de.fraunhofer.ipa.ros1.ide.contentassist.antlr.lexer; import org.eclipse.xtext.ide.editor.contentassist.antlr.internal.Lexer; } +ParameterStructMember : 'ParameterStructMember'; + ExternalDependency : 'ExternalDependency'; +RelativeNamespace : 'RelativeNamespace'; + +PrivateNamespace : 'PrivateNamespace'; + +GlobalNamespace : 'GlobalNamespace'; + +Serviceclient : 'serviceclient:'; + +Serviceserver : 'serviceserver:'; + +Actionclient : 'actionclient:'; + +Actionserver : 'actionserver:'; + Dependencies : 'dependencies:'; +AmentPackage : 'AmentPackage'; + +ParameterAny : 'ParameterAny'; + FromGitRepo : 'fromGitRepo:'; Subscribers : 'subscribers:'; @@ -25,12 +45,136 @@ Publishers : 'publishers:'; Artifacts : 'artifacts:'; +GraphName : 'GraphName'; + +Feedback_1 : 'feedback:'; + +Float32_1 : 'float32[]'; + +Float64_1 : 'float64[]'; + +Response : 'response:'; + +Duration : 'duration'; + +Feedback : 'feedback'; + +Message_1 : 'message:'; + +Request : 'request:'; + +String_2 : 'string[]'; + +Uint16_1 : 'uint16[]'; + +Uint32_1 : 'uint32[]'; + +Uint64_1 : 'uint64[]'; + +Boolean : 'Boolean'; + +Integer : 'Integer'; + +Action_1 : 'action:'; + +Default : 'default'; + +Float32 : 'float32'; + +Float64 : 'float64'; + +Int16_1 : 'int16[]'; + +Int32_1 : 'int32[]'; + +Int64_1 : 'int64[]'; + +Message : 'message'; + +Result_1 : 'result:'; + +Service : 'service'; + +Uint8_1 : 'uint8[]'; + +Array : 'Array:'; + +Base64 : 'Base64'; + +Double : 'Double'; + +Header : 'Header'; + +String : 'String'; + +Struct : 'Struct'; + +Action : 'action'; + +Bool_1 : 'bool[]'; + +Byte_1 : 'byte[]'; + +Int8_1 : 'int8[]'; + +Result : 'result'; + +Specs : 'specs:'; + +String_1 : 'string'; + +Uint16 : 'uint16'; + +Uint32 : 'uint32'; + +Uint64 : 'uint64'; + +Goal_1 : 'goal:'; + +Int16 : 'int16'; + +Int32 : 'int32'; + +Int64 : 'int64'; + Node_1 : 'node:'; -Type : 'type:'; +Type_1 : 'type:'; + +Uint8 : 'uint8'; + +Value : 'value'; + +Date : 'Date'; + +List : 'List'; + +Bool : 'bool'; + +Byte : 'byte'; + +Goal : 'goal'; + +Int8 : 'int8'; + +Msg : 'msg:'; + +Name : 'name'; Node : 'node'; +Srv : 'srv:'; + +Time : 'time'; + +Type : 'type'; + +Any : 'Any'; + +Ns : 'ns:'; + +LeftSquareBracketRightSquareBracket : '[]'; + Comma : ','; Colon : ':'; @@ -51,9 +195,33 @@ 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_DIGIT ('.' RULE_DECINT*|('.' RULE_DIGIT*)? ('E'|'e') ('-'|'+')? RULE_DIGIT); + +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')*; -RULE_INT : ('0'..'9')+; +fragment RULE_INT : ('0'..'9')+; RULE_STRING : ('"' ('\\' .|~(('\\'|'"')))* '"'|'\'' ('\\' .|~(('\\'|'\'')))* '\''); diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/de/fraunhofer/ipa/ros1/ide/contentassist/antlr/lexer/InternalRos1Lexer.java b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/de/fraunhofer/ipa/ros1/ide/contentassist/antlr/lexer/InternalRos1Lexer.java index dcbfb4076..7b036f2c6 100644 --- a/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/de/fraunhofer/ipa/ros1/ide/contentassist/antlr/lexer/InternalRos1Lexer.java +++ b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/de/fraunhofer/ipa/ros1/ide/contentassist/antlr/lexer/InternalRos1Lexer.java @@ -12,33 +12,117 @@ @SuppressWarnings("all") public class InternalRos1Lexer extends Lexer { - public static final int RULE_END=20; - public static final int RULE_BEGIN=19; - public static final int Node=13; - public static final int RULE_STRING=24; - public static final int RULE_SL_COMMENT=21; - public static final int Comma=14; - public static final int RULE_ROS_CONVENTION_A=23; - public static final int Publishers=9; - public static final int RULE_ROS_CONVENTION_PARAM=25; - public static final int Dependencies=5; - public static final int Colon=15; - public static final int RightCurlyBracket=18; + public static final int Float32_1=23; + public static final int Node=79; + public static final int RULE_DATE_TIME=108; + public static final int Uint64_1=33; + public static final int String=51; + public static final int Int16=64; + public static final int Float32=38; + public static final int Goal=75; + public static final int Bool=73; + public static final int Uint16=60; + public static final int Boolean=34; + public static final int ExternalDependency=5; + public static final int Uint8=69; + public static final int Parameters=18; + public static final int RULE_ID=94; + public static final int AmentPackage=14; + public static final int Actionclient=11; + public static final int RULE_DIGIT=98; + public static final int GlobalNamespace=8; + public static final int Artifacts=20; + public static final int Node_1=67; + public static final int Int16_1=40; + public static final int Header=50; + public static final int RULE_INT=109; + public static final int Byte=74; + public static final int RULE_ML_COMMENT=111; + public static final int LeftSquareBracket=88; + public static final int Specs=58; + public static final int Base64=48; + public static final int Message_1=28; + public static final int Comma=86; + public static final int RULE_MESSAGE_ASIGMENT=110; + public static final int Goal_1=63; + public static final int LeftSquareBracketRightSquareBracket=85; + public static final int Int32=65; + public static final int Publishers=19; + public static final int Serviceserver=10; + public static final int RightCurlyBracket=90; + public static final int RULE_DECINT=101; + public static final int Uint32=61; + public static final int FromGitRepo=16; + public static final int Msg=77; + public static final int RULE_HOUR=106; + public static final int Int8=76; + public static final int Default=37; + public static final int Actionserver=12; + public static final int Int8_1=56; + public static final int Uint16_1=31; + public static final int Type=82; + public static final int Float64=39; + public static final int Int32_1=41; + public static final int Result_1=44; + public static final int RULE_BINARY=99; + public static final int String_1=59; + public static final int Subscribers=17; + public static final int String_2=30; + public static final int RULE_BEGIN=91; + public static final int RULE_DAY=103; + public static final int RULE_BOOLEAN=100; + public static final int RelativeNamespace=6; + public static final int RULE_YEAR=105; + public static final int Feedback_1=22; + public static final int Result=57; + public static final int Name=78; + public static final int RULE_MIN_SEC=107; + public static final int ParameterAny=15; + public static final int List=72; + public static final int Dependencies=13; + public static final int RightSquareBracket=89; + public static final int PrivateNamespace=7; + public static final int GraphName=21; + public static final int Byte_1=55; + public static final int Float64_1=24; + public static final int Duration=26; + public static final int Uint32_1=32; + public static final int Action_1=36; + public static final int Double=49; + public static final int Type_1=68; + public static final int Value=70; + public static final int Uint64=62; + public static final int Action=53; + public static final int RULE_END=92; + public static final int Message=43; + public static final int Time=81; + public static final int RULE_STRING=96; + public static final int Bool_1=54; + public static final int Any=83; + public static final int Struct=52; + public static final int RULE_SL_COMMENT=93; + public static final int Uint8_1=46; + public static final int RULE_DOUBLE=102; + public static final int Feedback=27; + public static final int ParameterStructMember=4; + public static final int Srv=80; + public static final int RULE_ROS_CONVENTION_A=95; + public static final int RULE_ROS_CONVENTION_PARAM=97; + public static final int Colon=87; public static final int EOF=-1; - public static final int RightSquareBracket=17; - public static final int FromGitRepo=6; - public static final int ExternalDependency=4; - public static final int Parameters=8; - public static final int RULE_ID=22; - public static final int RULE_WS=28; - public static final int RULE_ANY_OTHER=29; - public static final int Artifacts=10; - public static final int Node_1=11; - public static final int Type=12; - public static final int RULE_INT=26; - public static final int RULE_ML_COMMENT=27; - public static final int LeftSquareBracket=16; - public static final int Subscribers=7; + public static final int Ns=84; + public static final int RULE_WS=112; + public static final int Request=29; + public static final int Int64_1=42; + public static final int Service=45; + public static final int RULE_ANY_OTHER=113; + public static final int Date=71; + public static final int Response=25; + public static final int Integer=35; + public static final int Array=47; + public static final int Serviceclient=9; + public static final int Int64=66; + public static final int RULE_MONTH=104; // delegates // delegators @@ -53,13 +137,34 @@ public InternalRos1Lexer(CharStream input, RecognizerSharedState state) { } public String getGrammarFileName() { return "InternalRos1Lexer.g"; } + // $ANTLR start "ParameterStructMember" + public final void mParameterStructMember() throws RecognitionException { + try { + int _type = ParameterStructMember; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:14:23: ( 'ParameterStructMember' ) + // InternalRos1Lexer.g:14:25: 'ParameterStructMember' + { + match("ParameterStructMember"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "ParameterStructMember" + // $ANTLR start "ExternalDependency" public final void mExternalDependency() throws RecognitionException { try { int _type = ExternalDependency; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos1Lexer.g:14:20: ( 'ExternalDependency' ) - // InternalRos1Lexer.g:14:22: 'ExternalDependency' + // InternalRos1Lexer.g:16:20: ( 'ExternalDependency' ) + // InternalRos1Lexer.g:16:22: 'ExternalDependency' { match("ExternalDependency"); @@ -74,13 +179,160 @@ public final void mExternalDependency() throws RecognitionException { } // $ANTLR end "ExternalDependency" + // $ANTLR start "RelativeNamespace" + public final void mRelativeNamespace() throws RecognitionException { + try { + int _type = RelativeNamespace; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:18:19: ( 'RelativeNamespace' ) + // InternalRos1Lexer.g:18:21: 'RelativeNamespace' + { + match("RelativeNamespace"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RelativeNamespace" + + // $ANTLR start "PrivateNamespace" + public final void mPrivateNamespace() throws RecognitionException { + try { + int _type = PrivateNamespace; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:20:18: ( 'PrivateNamespace' ) + // InternalRos1Lexer.g:20:20: 'PrivateNamespace' + { + match("PrivateNamespace"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "PrivateNamespace" + + // $ANTLR start "GlobalNamespace" + public final void mGlobalNamespace() throws RecognitionException { + try { + int _type = GlobalNamespace; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:22:17: ( 'GlobalNamespace' ) + // InternalRos1Lexer.g:22:19: 'GlobalNamespace' + { + match("GlobalNamespace"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "GlobalNamespace" + + // $ANTLR start "Serviceclient" + public final void mServiceclient() throws RecognitionException { + try { + int _type = Serviceclient; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:24:15: ( 'serviceclient:' ) + // InternalRos1Lexer.g:24:17: 'serviceclient:' + { + match("serviceclient:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Serviceclient" + + // $ANTLR start "Serviceserver" + public final void mServiceserver() throws RecognitionException { + try { + int _type = Serviceserver; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:26:15: ( 'serviceserver:' ) + // InternalRos1Lexer.g:26:17: 'serviceserver:' + { + match("serviceserver:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Serviceserver" + + // $ANTLR start "Actionclient" + public final void mActionclient() throws RecognitionException { + try { + int _type = Actionclient; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:28:14: ( 'actionclient:' ) + // InternalRos1Lexer.g:28:16: 'actionclient:' + { + match("actionclient:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Actionclient" + + // $ANTLR start "Actionserver" + public final void mActionserver() throws RecognitionException { + try { + int _type = Actionserver; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:30:14: ( 'actionserver:' ) + // InternalRos1Lexer.g:30:16: 'actionserver:' + { + match("actionserver:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Actionserver" + // $ANTLR start "Dependencies" public final void mDependencies() throws RecognitionException { try { int _type = Dependencies; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos1Lexer.g:16:14: ( 'dependencies:' ) - // InternalRos1Lexer.g:16:16: 'dependencies:' + // InternalRos1Lexer.g:32:14: ( 'dependencies:' ) + // InternalRos1Lexer.g:32:16: 'dependencies:' { match("dependencies:"); @@ -95,13 +347,55 @@ public final void mDependencies() throws RecognitionException { } // $ANTLR end "Dependencies" + // $ANTLR start "AmentPackage" + public final void mAmentPackage() throws RecognitionException { + try { + int _type = AmentPackage; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:34:14: ( 'AmentPackage' ) + // InternalRos1Lexer.g:34:16: 'AmentPackage' + { + match("AmentPackage"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "AmentPackage" + + // $ANTLR start "ParameterAny" + public final void mParameterAny() throws RecognitionException { + try { + int _type = ParameterAny; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:36:14: ( 'ParameterAny' ) + // InternalRos1Lexer.g:36:16: 'ParameterAny' + { + match("ParameterAny"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "ParameterAny" + // $ANTLR start "FromGitRepo" public final void mFromGitRepo() throws RecognitionException { try { int _type = FromGitRepo; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos1Lexer.g:18:13: ( 'fromGitRepo:' ) - // InternalRos1Lexer.g:18:15: 'fromGitRepo:' + // InternalRos1Lexer.g:38:13: ( 'fromGitRepo:' ) + // InternalRos1Lexer.g:38:15: 'fromGitRepo:' { match("fromGitRepo:"); @@ -121,8 +415,8 @@ public final void mSubscribers() throws RecognitionException { try { int _type = Subscribers; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos1Lexer.g:20:13: ( 'subscribers:' ) - // InternalRos1Lexer.g:20:15: 'subscribers:' + // InternalRos1Lexer.g:40:13: ( 'subscribers:' ) + // InternalRos1Lexer.g:40:15: 'subscribers:' { match("subscribers:"); @@ -142,8 +436,8 @@ public final void mParameters() throws RecognitionException { try { int _type = Parameters; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos1Lexer.g:22:12: ( 'parameters:' ) - // InternalRos1Lexer.g:22:14: 'parameters:' + // InternalRos1Lexer.g:42:12: ( 'parameters:' ) + // InternalRos1Lexer.g:42:14: 'parameters:' { match("parameters:"); @@ -163,8 +457,8 @@ public final void mPublishers() throws RecognitionException { try { int _type = Publishers; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos1Lexer.g:24:12: ( 'publishers:' ) - // InternalRos1Lexer.g:24:14: 'publishers:' + // InternalRos1Lexer.g:44:12: ( 'publishers:' ) + // InternalRos1Lexer.g:44:14: 'publishers:' { match("publishers:"); @@ -184,8 +478,8 @@ public final void mArtifacts() throws RecognitionException { try { int _type = Artifacts; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos1Lexer.g:26:11: ( 'artifacts:' ) - // InternalRos1Lexer.g:26:13: 'artifacts:' + // InternalRos1Lexer.g:46:11: ( 'artifacts:' ) + // InternalRos1Lexer.g:46:13: 'artifacts:' { match("artifacts:"); @@ -200,15 +494,15 @@ public final void mArtifacts() throws RecognitionException { } // $ANTLR end "Artifacts" - // $ANTLR start "Node_1" - public final void mNode_1() throws RecognitionException { + // $ANTLR start "GraphName" + public final void mGraphName() throws RecognitionException { try { - int _type = Node_1; + int _type = GraphName; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos1Lexer.g:28:8: ( 'node:' ) - // InternalRos1Lexer.g:28:10: 'node:' + // InternalRos1Lexer.g:48:11: ( 'GraphName' ) + // InternalRos1Lexer.g:48:13: 'GraphName' { - match("node:"); + match("GraphName"); } @@ -219,17 +513,17 @@ public final void mNode_1() throws RecognitionException { finally { } } - // $ANTLR end "Node_1" + // $ANTLR end "GraphName" - // $ANTLR start "Type" - public final void mType() throws RecognitionException { + // $ANTLR start "Feedback_1" + public final void mFeedback_1() throws RecognitionException { try { - int _type = Type; + int _type = Feedback_1; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos1Lexer.g:30:6: ( 'type:' ) - // InternalRos1Lexer.g:30:8: 'type:' + // InternalRos1Lexer.g:50:12: ( 'feedback:' ) + // InternalRos1Lexer.g:50:14: 'feedback:' { - match("type:"); + match("feedback:"); } @@ -240,17 +534,17 @@ public final void mType() throws RecognitionException { finally { } } - // $ANTLR end "Type" + // $ANTLR end "Feedback_1" - // $ANTLR start "Node" - public final void mNode() throws RecognitionException { + // $ANTLR start "Float32_1" + public final void mFloat32_1() throws RecognitionException { try { - int _type = Node; + int _type = Float32_1; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos1Lexer.g:32:6: ( 'node' ) - // InternalRos1Lexer.g:32:8: 'node' + // InternalRos1Lexer.g:52:11: ( 'float32[]' ) + // InternalRos1Lexer.g:52:13: 'float32[]' { - match("node"); + match("float32[]"); } @@ -261,17 +555,18 @@ public final void mNode() throws RecognitionException { finally { } } - // $ANTLR end "Node" + // $ANTLR end "Float32_1" - // $ANTLR start "Comma" - public final void mComma() throws RecognitionException { + // $ANTLR start "Float64_1" + public final void mFloat64_1() throws RecognitionException { try { - int _type = Comma; + int _type = Float64_1; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos1Lexer.g:34:7: ( ',' ) - // InternalRos1Lexer.g:34:9: ',' + // InternalRos1Lexer.g:54:11: ( 'float64[]' ) + // InternalRos1Lexer.g:54:13: 'float64[]' { - match(','); + match("float64[]"); + } @@ -281,17 +576,18 @@ public final void mComma() throws RecognitionException { finally { } } - // $ANTLR end "Comma" + // $ANTLR end "Float64_1" - // $ANTLR start "Colon" - public final void mColon() throws RecognitionException { + // $ANTLR start "Response" + public final void mResponse() throws RecognitionException { try { - int _type = Colon; + int _type = Response; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos1Lexer.g:36:7: ( ':' ) - // InternalRos1Lexer.g:36:9: ':' + // InternalRos1Lexer.g:56:10: ( 'response:' ) + // InternalRos1Lexer.g:56:12: 'response:' { - match(':'); + match("response:"); + } @@ -301,17 +597,18 @@ public final void mColon() throws RecognitionException { finally { } } - // $ANTLR end "Colon" + // $ANTLR end "Response" - // $ANTLR start "LeftSquareBracket" - public final void mLeftSquareBracket() throws RecognitionException { + // $ANTLR start "Duration" + public final void mDuration() throws RecognitionException { try { - int _type = LeftSquareBracket; + int _type = Duration; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos1Lexer.g:38:19: ( '[' ) - // InternalRos1Lexer.g:38:21: '[' + // InternalRos1Lexer.g:58:10: ( 'duration' ) + // InternalRos1Lexer.g:58:12: 'duration' { - match('['); + match("duration"); + } @@ -321,17 +618,18 @@ public final void mLeftSquareBracket() throws RecognitionException { finally { } } - // $ANTLR end "LeftSquareBracket" + // $ANTLR end "Duration" - // $ANTLR start "RightSquareBracket" - public final void mRightSquareBracket() throws RecognitionException { + // $ANTLR start "Feedback" + public final void mFeedback() throws RecognitionException { try { - int _type = RightSquareBracket; + int _type = Feedback; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos1Lexer.g:40:20: ( ']' ) - // InternalRos1Lexer.g:40:22: ']' + // InternalRos1Lexer.g:60:10: ( 'feedback' ) + // InternalRos1Lexer.g:60:12: 'feedback' { - match(']'); + match("feedback"); + } @@ -341,17 +639,18 @@ public final void mRightSquareBracket() throws RecognitionException { finally { } } - // $ANTLR end "RightSquareBracket" + // $ANTLR end "Feedback" - // $ANTLR start "RightCurlyBracket" - public final void mRightCurlyBracket() throws RecognitionException { + // $ANTLR start "Message_1" + public final void mMessage_1() throws RecognitionException { try { - int _type = RightCurlyBracket; + int _type = Message_1; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos1Lexer.g:42:19: ( '}' ) - // InternalRos1Lexer.g:42:21: '}' + // InternalRos1Lexer.g:62:11: ( 'message:' ) + // InternalRos1Lexer.g:62:13: 'message:' { - match('}'); + match("message:"); + } @@ -361,77 +660,80 @@ public final void mRightCurlyBracket() throws RecognitionException { finally { } } - // $ANTLR end "RightCurlyBracket" + // $ANTLR end "Message_1" - // $ANTLR start "RULE_BEGIN" - public final void mRULE_BEGIN() throws RecognitionException { + // $ANTLR start "Request" + public final void mRequest() throws RecognitionException { try { - // InternalRos1Lexer.g:44:21: () - // InternalRos1Lexer.g:44:23: + int _type = Request; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:64:9: ( 'request:' ) + // InternalRos1Lexer.g:64:11: 'request:' { + match("request:"); + + } + state.type = _type; + state.channel = _channel; } finally { } } - // $ANTLR end "RULE_BEGIN" + // $ANTLR end "Request" - // $ANTLR start "RULE_END" - public final void mRULE_END() throws RecognitionException { + // $ANTLR start "String_2" + public final void mString_2() throws RecognitionException { try { - // InternalRos1Lexer.g:46:19: () - // InternalRos1Lexer.g:46:21: + int _type = String_2; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:66:10: ( 'string[]' ) + // InternalRos1Lexer.g:66:12: 'string[]' { + match("string[]"); + + } + state.type = _type; + state.channel = _channel; } finally { } } - // $ANTLR end "RULE_END" + // $ANTLR end "String_2" - // $ANTLR start "RULE_SL_COMMENT" - public final void mRULE_SL_COMMENT() throws RecognitionException { + // $ANTLR start "Uint16_1" + public final void mUint16_1() throws RecognitionException { try { - int _type = RULE_SL_COMMENT; + int _type = Uint16_1; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos1Lexer.g:48:17: ( '#' (~ ( ( '\\n' | '\\r' ) ) )* ) - // InternalRos1Lexer.g:48:19: '#' (~ ( ( '\\n' | '\\r' ) ) )* + // InternalRos1Lexer.g:68:10: ( 'uint16[]' ) + // InternalRos1Lexer.g:68:12: 'uint16[]' { - match('#'); - // InternalRos1Lexer.g:48:23: (~ ( ( '\\n' | '\\r' ) ) )* - loop1: - do { - int alt1=2; - int LA1_0 = input.LA(1); - - if ( ((LA1_0>='\u0000' && LA1_0<='\t')||(LA1_0>='\u000B' && LA1_0<='\f')||(LA1_0>='\u000E' && LA1_0<='\uFFFF')) ) { - alt1=1; - } - - - switch (alt1) { - case 1 : - // InternalRos1Lexer.g:48:23: ~ ( ( '\\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(); + match("uint16[]"); - } - else { - MismatchedSetException mse = new MismatchedSetException(null,input); - recover(mse); - throw mse;} + } - } - break; + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Uint16_1" - default : - break loop1; - } - } while (true); + // $ANTLR start "Uint32_1" + public final void mUint32_1() throws RecognitionException { + try { + int _type = Uint32_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:70:10: ( 'uint32[]' ) + // InternalRos1Lexer.g:70:12: 'uint32[]' + { + match("uint32[]"); } @@ -442,52 +744,38 @@ public final void mRULE_SL_COMMENT() throws RecognitionException { finally { } } - // $ANTLR end "RULE_SL_COMMENT" + // $ANTLR end "Uint32_1" - // $ANTLR start "RULE_ROS_CONVENTION_A" - public final void mRULE_ROS_CONVENTION_A() throws RecognitionException { + // $ANTLR start "Uint64_1" + public final void mUint64_1() throws RecognitionException { try { - int _type = RULE_ROS_CONVENTION_A; + int _type = Uint64_1; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos1Lexer.g:50:23: ( ( '/' RULE_ID | RULE_ID '/' )* ) - // InternalRos1Lexer.g:50:25: ( '/' RULE_ID | RULE_ID '/' )* + // InternalRos1Lexer.g:72:10: ( 'uint64[]' ) + // InternalRos1Lexer.g:72:12: 'uint64[]' { - // InternalRos1Lexer.g:50:25: ( '/' RULE_ID | RULE_ID '/' )* - loop2: - do { - int alt2=3; - int LA2_0 = input.LA(1); + match("uint64[]"); - if ( (LA2_0=='/') ) { - alt2=1; - } - else if ( ((LA2_0>='A' && LA2_0<='Z')||(LA2_0>='^' && LA2_0<='_')||(LA2_0>='a' && LA2_0<='z')) ) { - alt2=2; - } + } - switch (alt2) { - case 1 : - // InternalRos1Lexer.g:50:26: '/' RULE_ID - { - match('/'); - mRULE_ID(); - - } - break; - case 2 : - // InternalRos1Lexer.g:50:38: RULE_ID '/' - { - mRULE_ID(); - match('/'); - - } - break; + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Uint64_1" - default : - break loop2; - } - } while (true); + // $ANTLR start "Boolean" + public final void mBoolean() throws RecognitionException { + try { + int _type = Boolean; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:74:9: ( 'Boolean' ) + // InternalRos1Lexer.g:74:11: 'Boolean' + { + match("Boolean"); } @@ -498,70 +786,38 @@ else if ( ((LA2_0>='A' && LA2_0<='Z')||(LA2_0>='^' && LA2_0<='_')||(LA2_0>='a' & finally { } } - // $ANTLR end "RULE_ROS_CONVENTION_A" + // $ANTLR end "Boolean" - // $ANTLR start "RULE_ROS_CONVENTION_PARAM" - public final void mRULE_ROS_CONVENTION_PARAM() throws RecognitionException { + // $ANTLR start "Integer" + public final void mInteger() throws RecognitionException { try { - int _type = RULE_ROS_CONVENTION_PARAM; + int _type = Integer; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos1Lexer.g:52:27: ( ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* ) - // InternalRos1Lexer.g:52:29: ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* + // InternalRos1Lexer.g:76:9: ( 'Integer' ) + // InternalRos1Lexer.g:76:11: 'Integer' { - // InternalRos1Lexer.g:52:29: ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* - loop3: - do { - int alt3=4; - switch ( input.LA(1) ) { - case '/': - { - alt3=1; - } - break; - case '\"': - case '\'': - { - alt3=2; - } - break; - case '~': - { - alt3=3; - } - break; - - } - - switch (alt3) { - case 1 : - // InternalRos1Lexer.g:52:30: '/' RULE_STRING - { - match('/'); - mRULE_STRING(); + match("Integer"); - } - break; - case 2 : - // InternalRos1Lexer.g:52:46: RULE_STRING '/' - { - mRULE_STRING(); - match('/'); - } - break; - case 3 : - // InternalRos1Lexer.g:52:62: '~' RULE_STRING - { - match('~'); - mRULE_STRING(); + } - } - break; + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Integer" - default : - break loop3; - } - } while (true); + // $ANTLR start "Action_1" + public final void mAction_1() throws RecognitionException { + try { + int _type = Action_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:78:10: ( 'action:' ) + // InternalRos1Lexer.g:78:12: 'action:' + { + match("action:"); } @@ -572,75 +828,101 @@ public final void mRULE_ROS_CONVENTION_PARAM() throws RecognitionException { finally { } } - // $ANTLR end "RULE_ROS_CONVENTION_PARAM" + // $ANTLR end "Action_1" - // $ANTLR start "RULE_ID" - public final void mRULE_ID() throws RecognitionException { + // $ANTLR start "Default" + public final void mDefault() throws RecognitionException { try { - int _type = RULE_ID; + int _type = Default; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos1Lexer.g:54:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* ) - // InternalRos1Lexer.g:54:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + // InternalRos1Lexer.g:80:9: ( 'default' ) + // InternalRos1Lexer.g:80:11: 'default' { - // InternalRos1Lexer.g:54:11: ( '^' )? - int alt4=2; - int LA4_0 = input.LA(1); + match("default"); + - if ( (LA4_0=='^') ) { - alt4=1; } - switch (alt4) { - case 1 : - // InternalRos1Lexer.g:54:11: '^' - { - match('^'); - } - break; + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Default" - } + // $ANTLR start "Float32" + public final void mFloat32() throws RecognitionException { + try { + int _type = Float32; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:82:9: ( 'float32' ) + // InternalRos1Lexer.g:82:11: 'float32' + { + match("float32"); - 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;} - // InternalRos1Lexer.g:54:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* - loop5: - do { - int alt5=2; - int LA5_0 = input.LA(1); + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Float32" - if ( ((LA5_0>='0' && LA5_0<='9')||(LA5_0>='A' && LA5_0<='Z')||LA5_0=='_'||(LA5_0>='a' && LA5_0<='z')) ) { - alt5=1; - } + // $ANTLR start "Float64" + public final void mFloat64() throws RecognitionException { + try { + int _type = Float64; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:84:9: ( 'float64' ) + // InternalRos1Lexer.g:84:11: 'float64' + { + match("float64"); - switch (alt5) { - case 1 : - // InternalRos1Lexer.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;} + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Float64" + + // $ANTLR start "Int16_1" + public final void mInt16_1() throws RecognitionException { + try { + int _type = Int16_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:86:9: ( 'int16[]' ) + // InternalRos1Lexer.g:86:11: 'int16[]' + { + match("int16[]"); - } - break; + } - default : - break loop5; - } - } while (true); + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Int16_1" + + // $ANTLR start "Int32_1" + public final void mInt32_1() throws RecognitionException { + try { + int _type = Int32_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:88:9: ( 'int32[]' ) + // InternalRos1Lexer.g:88:11: 'int32[]' + { + match("int32[]"); } @@ -651,45 +933,38 @@ public final void mRULE_ID() throws RecognitionException { finally { } } - // $ANTLR end "RULE_ID" + // $ANTLR end "Int32_1" - // $ANTLR start "RULE_INT" - public final void mRULE_INT() throws RecognitionException { + // $ANTLR start "Int64_1" + public final void mInt64_1() throws RecognitionException { try { - int _type = RULE_INT; + int _type = Int64_1; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos1Lexer.g:56:10: ( ( '0' .. '9' )+ ) - // InternalRos1Lexer.g:56:12: ( '0' .. '9' )+ + // InternalRos1Lexer.g:90:9: ( 'int64[]' ) + // InternalRos1Lexer.g:90:11: 'int64[]' { - // InternalRos1Lexer.g:56:12: ( '0' .. '9' )+ - int cnt6=0; - loop6: - do { - int alt6=2; - int LA6_0 = input.LA(1); - - if ( ((LA6_0>='0' && LA6_0<='9')) ) { - alt6=1; - } + match("int64[]"); - switch (alt6) { - case 1 : - // InternalRos1Lexer.g:56:13: '0' .. '9' - { - matchRange('0','9'); + } - } - break; + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Int64_1" - default : - if ( cnt6 >= 1 ) break loop6; - EarlyExitException eee = - new EarlyExitException(6, input); - throw eee; - } - cnt6++; - } while (true); + // $ANTLR start "Message" + public final void mMessage() throws RecognitionException { + try { + int _type = Message; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:92:9: ( 'message' ) + // InternalRos1Lexer.g:92:11: 'message' + { + match("message"); } @@ -700,140 +975,165 @@ public final void mRULE_INT() throws RecognitionException { finally { } } - // $ANTLR end "RULE_INT" + // $ANTLR end "Message" - // $ANTLR start "RULE_STRING" - public final void mRULE_STRING() throws RecognitionException { + // $ANTLR start "Result_1" + public final void mResult_1() throws RecognitionException { try { - int _type = RULE_STRING; + int _type = Result_1; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos1Lexer.g:58:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) ) - // InternalRos1Lexer.g:58:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + // InternalRos1Lexer.g:94:10: ( 'result:' ) + // InternalRos1Lexer.g:94:12: 'result:' { - // InternalRos1Lexer.g:58:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) - int alt9=2; - int LA9_0 = input.LA(1); + match("result:"); - if ( (LA9_0=='\"') ) { - alt9=1; - } - else if ( (LA9_0=='\'') ) { - alt9=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 9, 0, input); - throw nvae; } - switch (alt9) { - case 1 : - // InternalRos1Lexer.g:58:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' - { - match('\"'); - // InternalRos1Lexer.g:58:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* - loop7: - do { - int alt7=3; - int LA7_0 = input.LA(1); - if ( (LA7_0=='\\') ) { - alt7=1; - } - else if ( ((LA7_0>='\u0000' && LA7_0<='!')||(LA7_0>='#' && LA7_0<='[')||(LA7_0>=']' && LA7_0<='\uFFFF')) ) { - alt7=2; - } + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Result_1" + // $ANTLR start "Service" + public final void mService() throws RecognitionException { + try { + int _type = Service; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:96:9: ( 'service' ) + // InternalRos1Lexer.g:96:11: 'service' + { + match("service"); - switch (alt7) { - case 1 : - // InternalRos1Lexer.g:58:21: '\\\\' . - { - match('\\'); - matchAny(); - } - break; - case 2 : - // InternalRos1Lexer.g:58: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;} + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Service" + // $ANTLR start "Uint8_1" + public final void mUint8_1() throws RecognitionException { + try { + int _type = Uint8_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:98:9: ( 'uint8[]' ) + // InternalRos1Lexer.g:98:11: 'uint8[]' + { + match("uint8[]"); - } - break; - default : - break loop7; - } - } while (true); + } - match('\"'); + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Uint8_1" - } - break; - case 2 : - // InternalRos1Lexer.g:58:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' - { - match('\''); - // InternalRos1Lexer.g:58:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* - loop8: - do { - int alt8=3; - int LA8_0 = input.LA(1); + // $ANTLR start "Array" + public final void mArray() throws RecognitionException { + try { + int _type = Array; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:100:7: ( 'Array:' ) + // InternalRos1Lexer.g:100:9: 'Array:' + { + match("Array:"); - if ( (LA8_0=='\\') ) { - alt8=1; - } - else if ( ((LA8_0>='\u0000' && LA8_0<='&')||(LA8_0>='(' && LA8_0<='[')||(LA8_0>=']' && LA8_0<='\uFFFF')) ) { - alt8=2; - } + } - switch (alt8) { - case 1 : - // InternalRos1Lexer.g:58:54: '\\\\' . - { - match('\\'); - matchAny(); + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Array" - } - break; - case 2 : - // InternalRos1Lexer.g:58:61: ~ ( ( '\\\\' | '\\'' ) ) - { - if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { - input.consume(); + // $ANTLR start "Base64" + public final void mBase64() throws RecognitionException { + try { + int _type = Base64; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:102:8: ( 'Base64' ) + // InternalRos1Lexer.g:102:10: 'Base64' + { + match("Base64"); - } - else { - MismatchedSetException mse = new MismatchedSetException(null,input); - recover(mse); - throw mse;} + } - } - break; + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Base64" - default : - break loop8; - } - } while (true); + // $ANTLR start "Double" + public final void mDouble() throws RecognitionException { + try { + int _type = Double; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:104:8: ( 'Double' ) + // InternalRos1Lexer.g:104:10: 'Double' + { + match("Double"); - match('\''); - } - break; + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Double" + + // $ANTLR start "Header" + public final void mHeader() throws RecognitionException { + try { + int _type = Header; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:106:8: ( 'Header' ) + // InternalRos1Lexer.g:106:10: 'Header' + { + match("Header"); + } + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Header" + + // $ANTLR start "String" + public final void mString() throws RecognitionException { + try { + int _type = String; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:108:8: ( 'String' ) + // InternalRos1Lexer.g:108:10: 'String' + { + match("String"); + } @@ -843,56 +1143,80 @@ else if ( ((LA8_0>='\u0000' && LA8_0<='&')||(LA8_0>='(' && LA8_0<='[')||(LA8_0>= finally { } } - // $ANTLR end "RULE_STRING" + // $ANTLR end "String" - // $ANTLR start "RULE_ML_COMMENT" - public final void mRULE_ML_COMMENT() throws RecognitionException { + // $ANTLR start "Struct" + public final void mStruct() throws RecognitionException { try { - int _type = RULE_ML_COMMENT; + int _type = Struct; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos1Lexer.g:60:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) - // InternalRos1Lexer.g:60:19: '/*' ( options {greedy=false; } : . )* '*/' + // InternalRos1Lexer.g:110:8: ( 'Struct' ) + // InternalRos1Lexer.g:110:10: 'Struct' { - match("/*"); + match("Struct"); - // InternalRos1Lexer.g:60:24: ( options {greedy=false; } : . )* - loop10: - do { - int alt10=2; - int LA10_0 = input.LA(1); - if ( (LA10_0=='*') ) { - int LA10_1 = input.LA(2); + } - if ( (LA10_1=='/') ) { - alt10=2; - } - else if ( ((LA10_1>='\u0000' && LA10_1<='.')||(LA10_1>='0' && LA10_1<='\uFFFF')) ) { - alt10=1; - } + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Struct" + // $ANTLR start "Action" + public final void mAction() throws RecognitionException { + try { + int _type = Action; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:112:8: ( 'action' ) + // InternalRos1Lexer.g:112:10: 'action' + { + match("action"); - } - else if ( ((LA10_0>='\u0000' && LA10_0<=')')||(LA10_0>='+' && LA10_0<='\uFFFF')) ) { - alt10=1; - } + } - switch (alt10) { - case 1 : - // InternalRos1Lexer.g:60:52: . - { - matchAny(); + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Action" - } - break; + // $ANTLR start "Bool_1" + public final void mBool_1() throws RecognitionException { + try { + int _type = Bool_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:114:8: ( 'bool[]' ) + // InternalRos1Lexer.g:114:10: 'bool[]' + { + match("bool[]"); - default : - break loop10; - } - } while (true); - match("*/"); + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Bool_1" + + // $ANTLR start "Byte_1" + public final void mByte_1() throws RecognitionException { + try { + int _type = Byte_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:116:8: ( 'byte[]' ) + // InternalRos1Lexer.g:116:10: 'byte[]' + { + match("byte[]"); } @@ -903,53 +1227,59 @@ else if ( ((LA10_0>='\u0000' && LA10_0<=')')||(LA10_0>='+' && LA10_0<='\uFFFF')) finally { } } - // $ANTLR end "RULE_ML_COMMENT" + // $ANTLR end "Byte_1" - // $ANTLR start "RULE_WS" - public final void mRULE_WS() throws RecognitionException { + // $ANTLR start "Int8_1" + public final void mInt8_1() throws RecognitionException { try { - int _type = RULE_WS; + int _type = Int8_1; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos1Lexer.g:62:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) - // InternalRos1Lexer.g:62:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + // InternalRos1Lexer.g:118:8: ( 'int8[]' ) + // InternalRos1Lexer.g:118:10: 'int8[]' { - // InternalRos1Lexer.g:62:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ - int cnt11=0; - loop11: - do { - int alt11=2; - int LA11_0 = input.LA(1); + match("int8[]"); - if ( ((LA11_0>='\t' && LA11_0<='\n')||LA11_0=='\r'||LA11_0==' ') ) { - alt11=1; - } + } - switch (alt11) { - case 1 : - // InternalRos1Lexer.g: - { - if ( (input.LA(1)>='\t' && input.LA(1)<='\n')||input.LA(1)=='\r'||input.LA(1)==' ' ) { - input.consume(); + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Int8_1" - } - else { - MismatchedSetException mse = new MismatchedSetException(null,input); - recover(mse); - throw mse;} + // $ANTLR start "Result" + public final void mResult() throws RecognitionException { + try { + int _type = Result; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:120:8: ( 'result' ) + // InternalRos1Lexer.g:120:10: 'result' + { + match("result"); - } - break; + } - default : - if ( cnt11 >= 1 ) break loop11; - EarlyExitException eee = - new EarlyExitException(11, input); - throw eee; - } - cnt11++; - } while (true); + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Result" + + // $ANTLR start "Specs" + public final void mSpecs() throws RecognitionException { + try { + int _type = Specs; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:122:7: ( 'specs:' ) + // InternalRos1Lexer.g:122:9: 'specs:' + { + match("specs:"); } @@ -960,196 +1290,2852 @@ public final void mRULE_WS() throws RecognitionException { finally { } } - // $ANTLR end "RULE_WS" + // $ANTLR end "Specs" - // $ANTLR start "RULE_ANY_OTHER" - public final void mRULE_ANY_OTHER() throws RecognitionException { + // $ANTLR start "String_1" + public final void mString_1() throws RecognitionException { try { - int _type = RULE_ANY_OTHER; + int _type = String_1; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos1Lexer.g:64:16: ( . ) - // InternalRos1Lexer.g:64:18: . + // InternalRos1Lexer.g:124:10: ( 'string' ) + // InternalRos1Lexer.g:124:12: 'string' { - matchAny(); + match("string"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "String_1" + + // $ANTLR start "Uint16" + public final void mUint16() throws RecognitionException { + try { + int _type = Uint16; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:126:8: ( 'uint16' ) + // InternalRos1Lexer.g:126:10: 'uint16' + { + match("uint16"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Uint16" + + // $ANTLR start "Uint32" + public final void mUint32() throws RecognitionException { + try { + int _type = Uint32; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:128:8: ( 'uint32' ) + // InternalRos1Lexer.g:128:10: 'uint32' + { + match("uint32"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Uint32" + + // $ANTLR start "Uint64" + public final void mUint64() throws RecognitionException { + try { + int _type = Uint64; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:130:8: ( 'uint64' ) + // InternalRos1Lexer.g:130:10: 'uint64' + { + match("uint64"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Uint64" + + // $ANTLR start "Goal_1" + public final void mGoal_1() throws RecognitionException { + try { + int _type = Goal_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:132:8: ( 'goal:' ) + // InternalRos1Lexer.g:132:10: 'goal:' + { + match("goal:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Goal_1" + + // $ANTLR start "Int16" + public final void mInt16() throws RecognitionException { + try { + int _type = Int16; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:134:7: ( 'int16' ) + // InternalRos1Lexer.g:134:9: 'int16' + { + match("int16"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Int16" + + // $ANTLR start "Int32" + public final void mInt32() throws RecognitionException { + try { + int _type = Int32; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:136:7: ( 'int32' ) + // InternalRos1Lexer.g:136:9: 'int32' + { + match("int32"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Int32" + + // $ANTLR start "Int64" + public final void mInt64() throws RecognitionException { + try { + int _type = Int64; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:138:7: ( 'int64' ) + // InternalRos1Lexer.g:138:9: 'int64' + { + match("int64"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Int64" + + // $ANTLR start "Node_1" + public final void mNode_1() throws RecognitionException { + try { + int _type = Node_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:140:8: ( 'node:' ) + // InternalRos1Lexer.g:140:10: 'node:' + { + match("node:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Node_1" + + // $ANTLR start "Type_1" + public final void mType_1() throws RecognitionException { + try { + int _type = Type_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:142:8: ( 'type:' ) + // InternalRos1Lexer.g:142:10: 'type:' + { + match("type:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Type_1" + + // $ANTLR start "Uint8" + public final void mUint8() throws RecognitionException { + try { + int _type = Uint8; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:144:7: ( 'uint8' ) + // InternalRos1Lexer.g:144:9: 'uint8' + { + match("uint8"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Uint8" + + // $ANTLR start "Value" + public final void mValue() throws RecognitionException { + try { + int _type = Value; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:146:7: ( 'value' ) + // InternalRos1Lexer.g:146:9: 'value' + { + match("value"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Value" + + // $ANTLR start "Date" + public final void mDate() throws RecognitionException { + try { + int _type = Date; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:148:6: ( 'Date' ) + // InternalRos1Lexer.g:148:8: 'Date' + { + match("Date"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Date" + + // $ANTLR start "List" + public final void mList() throws RecognitionException { + try { + int _type = List; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:150:6: ( 'List' ) + // InternalRos1Lexer.g:150:8: 'List' + { + match("List"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "List" + + // $ANTLR start "Bool" + public final void mBool() throws RecognitionException { + try { + int _type = Bool; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:152:6: ( 'bool' ) + // InternalRos1Lexer.g:152:8: 'bool' + { + match("bool"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Bool" + + // $ANTLR start "Byte" + public final void mByte() throws RecognitionException { + try { + int _type = Byte; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:154:6: ( 'byte' ) + // InternalRos1Lexer.g:154:8: 'byte' + { + match("byte"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Byte" + + // $ANTLR start "Goal" + public final void mGoal() throws RecognitionException { + try { + int _type = Goal; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:156:6: ( 'goal' ) + // InternalRos1Lexer.g:156:8: 'goal' + { + match("goal"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Goal" + + // $ANTLR start "Int8" + public final void mInt8() throws RecognitionException { + try { + int _type = Int8; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:158:6: ( 'int8' ) + // InternalRos1Lexer.g:158:8: 'int8' + { + match("int8"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Int8" + + // $ANTLR start "Msg" + public final void mMsg() throws RecognitionException { + try { + int _type = Msg; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:160:5: ( 'msg:' ) + // InternalRos1Lexer.g:160:7: 'msg:' + { + match("msg:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Msg" + + // $ANTLR start "Name" + public final void mName() throws RecognitionException { + try { + int _type = Name; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:162:6: ( 'name' ) + // InternalRos1Lexer.g:162:8: 'name' + { + match("name"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Name" + + // $ANTLR start "Node" + public final void mNode() throws RecognitionException { + try { + int _type = Node; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:164:6: ( 'node' ) + // InternalRos1Lexer.g:164:8: 'node' + { + match("node"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Node" + + // $ANTLR start "Srv" + public final void mSrv() throws RecognitionException { + try { + int _type = Srv; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:166:5: ( 'srv:' ) + // InternalRos1Lexer.g:166:7: 'srv:' + { + match("srv:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Srv" + + // $ANTLR start "Time" + public final void mTime() throws RecognitionException { + try { + int _type = Time; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:168:6: ( 'time' ) + // InternalRos1Lexer.g:168:8: 'time' + { + match("time"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Time" + + // $ANTLR start "Type" + public final void mType() throws RecognitionException { + try { + int _type = Type; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:170:6: ( 'type' ) + // InternalRos1Lexer.g:170:8: 'type' + { + match("type"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Type" + + // $ANTLR start "Any" + public final void mAny() throws RecognitionException { + try { + int _type = Any; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:172:5: ( 'Any' ) + // InternalRos1Lexer.g:172:7: 'Any' + { + match("Any"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Any" + + // $ANTLR start "Ns" + public final void mNs() throws RecognitionException { + try { + int _type = Ns; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:174:4: ( 'ns:' ) + // InternalRos1Lexer.g:174:6: 'ns:' + { + match("ns:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Ns" + + // $ANTLR start "LeftSquareBracketRightSquareBracket" + public final void mLeftSquareBracketRightSquareBracket() throws RecognitionException { + try { + int _type = LeftSquareBracketRightSquareBracket; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:176:37: ( '[]' ) + // InternalRos1Lexer.g:176:39: '[]' + { + match("[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "LeftSquareBracketRightSquareBracket" + + // $ANTLR start "Comma" + public final void mComma() throws RecognitionException { + try { + int _type = Comma; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:178:7: ( ',' ) + // InternalRos1Lexer.g:178:9: ',' + { + match(','); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Comma" + + // $ANTLR start "Colon" + public final void mColon() throws RecognitionException { + try { + int _type = Colon; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:180:7: ( ':' ) + // InternalRos1Lexer.g:180:9: ':' + { + match(':'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Colon" + + // $ANTLR start "LeftSquareBracket" + public final void mLeftSquareBracket() throws RecognitionException { + try { + int _type = LeftSquareBracket; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:182:19: ( '[' ) + // InternalRos1Lexer.g:182:21: '[' + { + match('['); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "LeftSquareBracket" + + // $ANTLR start "RightSquareBracket" + public final void mRightSquareBracket() throws RecognitionException { + try { + int _type = RightSquareBracket; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:184:20: ( ']' ) + // InternalRos1Lexer.g:184:22: ']' + { + match(']'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RightSquareBracket" + + // $ANTLR start "RightCurlyBracket" + public final void mRightCurlyBracket() throws RecognitionException { + try { + int _type = RightCurlyBracket; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:186:19: ( '}' ) + // InternalRos1Lexer.g:186:21: '}' + { + match('}'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RightCurlyBracket" + + // $ANTLR start "RULE_BEGIN" + public final void mRULE_BEGIN() throws RecognitionException { + try { + // InternalRos1Lexer.g:188:21: () + // InternalRos1Lexer.g:188:23: + { + } + + } + finally { + } + } + // $ANTLR end "RULE_BEGIN" + + // $ANTLR start "RULE_END" + public final void mRULE_END() throws RecognitionException { + try { + // InternalRos1Lexer.g:190:19: () + // InternalRos1Lexer.g:190:21: + { + } + + } + finally { + } + } + // $ANTLR end "RULE_END" + + // $ANTLR start "RULE_SL_COMMENT" + public final void mRULE_SL_COMMENT() throws RecognitionException { + try { + int _type = RULE_SL_COMMENT; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:192:17: ( '#' (~ ( ( '\\n' | '\\r' ) ) )* ) + // InternalRos1Lexer.g:192:19: '#' (~ ( ( '\\n' | '\\r' ) ) )* + { + match('#'); + // InternalRos1Lexer.g:192:23: (~ ( ( '\\n' | '\\r' ) ) )* + loop1: + do { + int alt1=2; + int LA1_0 = input.LA(1); + + if ( ((LA1_0>='\u0000' && LA1_0<='\t')||(LA1_0>='\u000B' && LA1_0<='\f')||(LA1_0>='\u000E' && LA1_0<='\uFFFF')) ) { + alt1=1; + } + + + switch (alt1) { + case 1 : + // InternalRos1Lexer.g:192:23: ~ ( ( '\\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 loop1; + } + } while (true); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_SL_COMMENT" + + // $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; + // InternalRos1Lexer.g:194:23: ( ( '/' RULE_ID | RULE_ID '/' )* ) + // InternalRos1Lexer.g:194:25: ( '/' RULE_ID | RULE_ID '/' )* + { + // InternalRos1Lexer.g:194:25: ( '/' RULE_ID | RULE_ID '/' )* + loop2: + do { + int alt2=3; + int LA2_0 = input.LA(1); + + if ( (LA2_0=='/') ) { + alt2=1; + } + else if ( ((LA2_0>='A' && LA2_0<='Z')||(LA2_0>='^' && LA2_0<='_')||(LA2_0>='a' && LA2_0<='z')) ) { + alt2=2; + } + + + switch (alt2) { + case 1 : + // InternalRos1Lexer.g:194:26: '/' RULE_ID + { + match('/'); + mRULE_ID(); + + } + break; + case 2 : + // InternalRos1Lexer.g:194:38: RULE_ID '/' + { + mRULE_ID(); + match('/'); + + } + break; + + default : + break loop2; + } + } 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; + // InternalRos1Lexer.g:196:27: ( ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* ) + // InternalRos1Lexer.g:196:29: ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* + { + // InternalRos1Lexer.g:196:29: ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* + loop3: + do { + int alt3=4; + switch ( input.LA(1) ) { + case '/': + { + alt3=1; + } + break; + case '\"': + case '\'': + { + alt3=2; + } + break; + case '~': + { + alt3=3; + } + break; + + } + + switch (alt3) { + case 1 : + // InternalRos1Lexer.g:196:30: '/' RULE_STRING + { + match('/'); + mRULE_STRING(); + + } + break; + case 2 : + // InternalRos1Lexer.g:196:46: RULE_STRING '/' + { + mRULE_STRING(); + match('/'); + + } + break; + case 3 : + // InternalRos1Lexer.g:196:62: '~' RULE_STRING + { + match('~'); + mRULE_STRING(); + + } + break; + + default : + break loop3; + } + } 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 { + // InternalRos1Lexer.g:198:21: ( '0' .. '9' ) + // InternalRos1Lexer.g:198: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; + // InternalRos1Lexer.g:200:13: ( ( '0b' | '0B' ) ( '0' | '1' )+ ) + // InternalRos1Lexer.g:200:15: ( '0b' | '0B' ) ( '0' | '1' )+ + { + // InternalRos1Lexer.g:200:15: ( '0b' | '0B' ) + int alt4=2; + int LA4_0 = input.LA(1); + + if ( (LA4_0=='0') ) { + int LA4_1 = input.LA(2); + + if ( (LA4_1=='b') ) { + alt4=1; + } + else if ( (LA4_1=='B') ) { + alt4=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 4, 1, input); + + throw nvae; + } + } + else { + NoViableAltException nvae = + new NoViableAltException("", 4, 0, input); + + throw nvae; + } + switch (alt4) { + case 1 : + // InternalRos1Lexer.g:200:16: '0b' + { + match("0b"); + + + } + break; + case 2 : + // InternalRos1Lexer.g:200:21: '0B' + { + match("0B"); + + + } + break; + + } + + // InternalRos1Lexer.g:200:27: ( '0' | '1' )+ + int cnt5=0; + loop5: + do { + int alt5=2; + int LA5_0 = input.LA(1); + + if ( ((LA5_0>='0' && LA5_0<='1')) ) { + alt5=1; + } + + + switch (alt5) { + case 1 : + // InternalRos1Lexer.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 ( cnt5 >= 1 ) break loop5; + EarlyExitException eee = + new EarlyExitException(5, input); + throw eee; + } + cnt5++; + } 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; + // InternalRos1Lexer.g:202:14: ( ( 'true' | 'false' ) ) + // InternalRos1Lexer.g:202:16: ( 'true' | 'false' ) + { + // InternalRos1Lexer.g:202:16: ( 'true' | 'false' ) + int alt6=2; + int LA6_0 = input.LA(1); + + if ( (LA6_0=='t') ) { + alt6=1; + } + else if ( (LA6_0=='f') ) { + alt6=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 6, 0, input); + + throw nvae; + } + switch (alt6) { + case 1 : + // InternalRos1Lexer.g:202:17: 'true' + { + match("true"); + + + } + break; + case 2 : + // InternalRos1Lexer.g:202: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; + // InternalRos1Lexer.g:204:13: ( RULE_DIGIT ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT ) ) + // InternalRos1Lexer.g:204:15: RULE_DIGIT ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT ) + { + mRULE_DIGIT(); + // InternalRos1Lexer.g:204:26: ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT ) + int alt11=2; + alt11 = dfa11.predict(input); + switch (alt11) { + case 1 : + // InternalRos1Lexer.g:204:27: '.' ( RULE_DECINT )* + { + match('.'); + // InternalRos1Lexer.g:204:31: ( RULE_DECINT )* + loop7: + do { + int alt7=2; + int LA7_0 = input.LA(1); + + if ( (LA7_0=='-'||(LA7_0>='0' && LA7_0<='9')) ) { + alt7=1; + } + + + switch (alt7) { + case 1 : + // InternalRos1Lexer.g:204:31: RULE_DECINT + { + mRULE_DECINT(); + + } + break; + + default : + break loop7; + } + } while (true); + + + } + break; + case 2 : + // InternalRos1Lexer.g:204:44: ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT + { + // InternalRos1Lexer.g:204:44: ( '.' ( RULE_DIGIT )* )? + int alt9=2; + int LA9_0 = input.LA(1); + + if ( (LA9_0=='.') ) { + alt9=1; + } + switch (alt9) { + case 1 : + // InternalRos1Lexer.g:204:45: '.' ( RULE_DIGIT )* + { + match('.'); + // InternalRos1Lexer.g:204:49: ( RULE_DIGIT )* + loop8: + do { + int alt8=2; + int LA8_0 = input.LA(1); + + if ( ((LA8_0>='0' && LA8_0<='9')) ) { + alt8=1; + } + + + switch (alt8) { + case 1 : + // InternalRos1Lexer.g:204:49: RULE_DIGIT + { + mRULE_DIGIT(); + + } + break; + + default : + break loop8; + } + } 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;} + + // InternalRos1Lexer.g:204:73: ( '-' | '+' )? + int alt10=2; + int LA10_0 = input.LA(1); + + if ( (LA10_0=='+'||LA10_0=='-') ) { + alt10=1; + } + switch (alt10) { + case 1 : + // InternalRos1Lexer.g: + { + if ( input.LA(1)=='+'||input.LA(1)=='-' ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + break; + + } + + mRULE_DIGIT(); + + } + 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; + // InternalRos1Lexer.g:206:13: ( ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) ) + // InternalRos1Lexer.g:206:15: ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) + { + // InternalRos1Lexer.g:206:15: ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) + int alt14=3; + switch ( input.LA(1) ) { + case '0': + { + alt14=1; + } + break; + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + { + alt14=2; + } + break; + case '-': + { + alt14=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 14, 0, input); + + throw nvae; + } + + switch (alt14) { + case 1 : + // InternalRos1Lexer.g:206:16: '0' + { + match('0'); + + } + break; + case 2 : + // InternalRos1Lexer.g:206:20: '1' .. '9' ( RULE_DIGIT )* + { + matchRange('1','9'); + // InternalRos1Lexer.g:206:29: ( 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 : + // InternalRos1Lexer.g:206:29: RULE_DIGIT + { + mRULE_DIGIT(); + + } + break; + + default : + break loop12; + } + } while (true); + + + } + break; + case 3 : + // InternalRos1Lexer.g:206:41: '-' '0' .. '9' ( RULE_DIGIT )* + { + match('-'); + matchRange('0','9'); + // InternalRos1Lexer.g:206:54: ( RULE_DIGIT )* + loop13: + do { + int alt13=2; + int LA13_0 = input.LA(1); + + if ( ((LA13_0>='0' && LA13_0<='9')) ) { + alt13=1; + } + + + switch (alt13) { + case 1 : + // InternalRos1Lexer.g:206:54: RULE_DIGIT + { + mRULE_DIGIT(); + + } + break; + + default : + break loop13; + } + } 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 { + // InternalRos1Lexer.g:208:19: ( ( '1' .. '9' | '1' .. '3' '0' .. '9' ) ) + // InternalRos1Lexer.g:208:21: ( '1' .. '9' | '1' .. '3' '0' .. '9' ) + { + // InternalRos1Lexer.g:208:21: ( '1' .. '9' | '1' .. '3' '0' .. '9' ) + int alt15=2; + int LA15_0 = input.LA(1); + + if ( ((LA15_0>='1' && LA15_0<='3')) ) { + int LA15_1 = input.LA(2); + + if ( ((LA15_1>='0' && LA15_1<='9')) ) { + alt15=2; + } + else { + alt15=1;} + } + else if ( ((LA15_0>='4' && LA15_0<='9')) ) { + alt15=1; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 15, 0, input); + + throw nvae; + } + switch (alt15) { + case 1 : + // InternalRos1Lexer.g:208:22: '1' .. '9' + { + matchRange('1','9'); + + } + break; + case 2 : + // InternalRos1Lexer.g:208: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 { + // InternalRos1Lexer.g:210:21: ( ( '1' .. '9' | '1' '0' .. '2' ) ) + // InternalRos1Lexer.g:210:23: ( '1' .. '9' | '1' '0' .. '2' ) + { + // InternalRos1Lexer.g:210:23: ( '1' .. '9' | '1' '0' .. '2' ) + int alt16=2; + int LA16_0 = input.LA(1); + + if ( (LA16_0=='1') ) { + int LA16_1 = input.LA(2); + + if ( ((LA16_1>='0' && LA16_1<='2')) ) { + alt16=2; + } + else { + alt16=1;} + } + else if ( ((LA16_0>='2' && LA16_0<='9')) ) { + alt16=1; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 16, 0, input); + + throw nvae; + } + switch (alt16) { + case 1 : + // InternalRos1Lexer.g:210:24: '1' .. '9' + { + matchRange('1','9'); + + } + break; + case 2 : + // InternalRos1Lexer.g:210: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 { + // InternalRos1Lexer.g:212:20: ( '0' .. '2' '0' .. '9' '0' .. '9' '0' .. '9' ) + // InternalRos1Lexer.g:212: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 { + // InternalRos1Lexer.g:214:20: ( ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) ) + // InternalRos1Lexer.g:214:22: ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) + { + // InternalRos1Lexer.g:214:22: ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) + int alt17=2; + int LA17_0 = input.LA(1); + + if ( ((LA17_0>='0' && LA17_0<='1')) ) { + alt17=1; + } + else if ( (LA17_0=='2') ) { + alt17=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 17, 0, input); + + throw nvae; + } + switch (alt17) { + case 1 : + // InternalRos1Lexer.g:214:23: '0' .. '1' '0' .. '9' + { + matchRange('0','1'); + matchRange('0','9'); + + } + break; + case 2 : + // InternalRos1Lexer.g:214: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 { + // InternalRos1Lexer.g:216:23: ( '0' .. '5' '0' .. '9' ) + // InternalRos1Lexer.g:216: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; + // InternalRos1Lexer.g:218:16: ( RULE_YEAR '-' RULE_MONTH '-' RULE_DAY 'T' RULE_HOUR ':' RULE_MIN_SEC ':' RULE_MIN_SEC ) + // InternalRos1Lexer.g:218: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; + // InternalRos1Lexer.g:220:23: ( ( RULE_ID | RULE_STRING ) '=' ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) ) + // InternalRos1Lexer.g:220:25: ( RULE_ID | RULE_STRING ) '=' ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) + { + // InternalRos1Lexer.g:220:25: ( RULE_ID | RULE_STRING ) + int alt18=2; + int LA18_0 = input.LA(1); + + if ( ((LA18_0>='A' && LA18_0<='Z')||(LA18_0>='^' && LA18_0<='_')||(LA18_0>='a' && LA18_0<='z')) ) { + alt18=1; + } + else if ( (LA18_0=='\"'||LA18_0=='\'') ) { + alt18=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 18, 0, input); + + throw nvae; + } + switch (alt18) { + case 1 : + // InternalRos1Lexer.g:220:26: RULE_ID + { + mRULE_ID(); + + } + break; + case 2 : + // InternalRos1Lexer.g:220:34: RULE_STRING + { + mRULE_STRING(); + + } + break; + + } + + match('='); + // InternalRos1Lexer.g:220:51: ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) + int alt19=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': + { + alt19=1; + } + break; + case '\"': + case '\'': + { + alt19=2; + } + break; + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + { + alt19=3; + } + break; + case '-': + { + alt19=4; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 19, 0, input); + + throw nvae; + } + + switch (alt19) { + case 1 : + // InternalRos1Lexer.g:220:52: RULE_ID + { + mRULE_ID(); + + } + break; + case 2 : + // InternalRos1Lexer.g:220:60: RULE_STRING + { + mRULE_STRING(); + + } + break; + case 3 : + // InternalRos1Lexer.g:220:72: RULE_INT + { + mRULE_INT(); + + } + break; + case 4 : + // InternalRos1Lexer.g:220: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; + // InternalRos1Lexer.g:222:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* ) + // InternalRos1Lexer.g:222:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + { + // InternalRos1Lexer.g:222:11: ( '^' )? + int alt20=2; + int LA20_0 = input.LA(1); + + if ( (LA20_0=='^') ) { + alt20=1; + } + switch (alt20) { + case 1 : + // InternalRos1Lexer.g:222: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;} + + // InternalRos1Lexer.g:222:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + loop21: + do { + int alt21=2; + int LA21_0 = input.LA(1); + + if ( ((LA21_0>='0' && LA21_0<='9')||(LA21_0>='A' && LA21_0<='Z')||LA21_0=='_'||(LA21_0>='a' && LA21_0<='z')) ) { + alt21=1; + } + + + switch (alt21) { + case 1 : + // InternalRos1Lexer.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 loop21; + } + } 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 { + // InternalRos1Lexer.g:224:19: ( ( '0' .. '9' )+ ) + // InternalRos1Lexer.g:224:21: ( '0' .. '9' )+ + { + // InternalRos1Lexer.g:224:21: ( '0' .. '9' )+ + int cnt22=0; + loop22: + do { + int alt22=2; + int LA22_0 = input.LA(1); + + if ( ((LA22_0>='0' && LA22_0<='9')) ) { + alt22=1; + } + + + switch (alt22) { + case 1 : + // InternalRos1Lexer.g:224:22: '0' .. '9' + { + matchRange('0','9'); + + } + break; + + default : + if ( cnt22 >= 1 ) break loop22; + EarlyExitException eee = + new EarlyExitException(22, input); + throw eee; + } + cnt22++; + } 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; + // InternalRos1Lexer.g:226:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) ) + // InternalRos1Lexer.g:226:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + { + // InternalRos1Lexer.g:226:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + int alt25=2; + int LA25_0 = input.LA(1); + + if ( (LA25_0=='\"') ) { + alt25=1; + } + else if ( (LA25_0=='\'') ) { + alt25=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 25, 0, input); + + throw nvae; + } + switch (alt25) { + case 1 : + // InternalRos1Lexer.g:226:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' + { + match('\"'); + // InternalRos1Lexer.g:226:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* + 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 : + // InternalRos1Lexer.g:226:21: '\\\\' . + { + match('\\'); + matchAny(); + + } + break; + case 2 : + // InternalRos1Lexer.g:226: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 loop23; + } + } while (true); + + match('\"'); + + } + break; + case 2 : + // InternalRos1Lexer.g:226:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' + { + match('\''); + // InternalRos1Lexer.g:226:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* + loop24: + do { + int alt24=3; + int LA24_0 = input.LA(1); + + if ( (LA24_0=='\\') ) { + alt24=1; + } + else if ( ((LA24_0>='\u0000' && LA24_0<='&')||(LA24_0>='(' && LA24_0<='[')||(LA24_0>=']' && LA24_0<='\uFFFF')) ) { + alt24=2; + } + + + switch (alt24) { + case 1 : + // InternalRos1Lexer.g:226:54: '\\\\' . + { + match('\\'); + matchAny(); + + } + break; + case 2 : + // InternalRos1Lexer.g:226: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 loop24; + } + } 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; + // InternalRos1Lexer.g:228:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) + // InternalRos1Lexer.g:228:19: '/*' ( options {greedy=false; } : . )* '*/' + { + match("/*"); + + // InternalRos1Lexer.g:228:24: ( options {greedy=false; } : . )* + loop26: + do { + int alt26=2; + int LA26_0 = input.LA(1); + + if ( (LA26_0=='*') ) { + int LA26_1 = input.LA(2); + + if ( (LA26_1=='/') ) { + alt26=2; + } + else if ( ((LA26_1>='\u0000' && LA26_1<='.')||(LA26_1>='0' && LA26_1<='\uFFFF')) ) { + alt26=1; + } + + + } + else if ( ((LA26_0>='\u0000' && LA26_0<=')')||(LA26_0>='+' && LA26_0<='\uFFFF')) ) { + alt26=1; + } + + + switch (alt26) { + case 1 : + // InternalRos1Lexer.g:228:52: . + { + matchAny(); + + } + break; + + default : + break loop26; + } + } while (true); + + match("*/"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_ML_COMMENT" + + // $ANTLR start "RULE_WS" + public final void mRULE_WS() throws RecognitionException { + try { + int _type = RULE_WS; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:230:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) + // InternalRos1Lexer.g:230:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + { + // InternalRos1Lexer.g:230:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + int cnt27=0; + loop27: + do { + int alt27=2; + int LA27_0 = input.LA(1); + + if ( ((LA27_0>='\t' && LA27_0<='\n')||LA27_0=='\r'||LA27_0==' ') ) { + alt27=1; + } + + + switch (alt27) { + case 1 : + // InternalRos1Lexer.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 ( cnt27 >= 1 ) break loop27; + EarlyExitException eee = + new EarlyExitException(27, input); + throw eee; + } + cnt27++; + } 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; + // InternalRos1Lexer.g:232:16: ( . ) + // InternalRos1Lexer.g:232:18: . + { + matchAny(); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_ANY_OTHER" + + public void mTokens() throws RecognitionException { + // InternalRos1Lexer.g:1:8: ( ParameterStructMember | ExternalDependency | RelativeNamespace | PrivateNamespace | GlobalNamespace | Serviceclient | Serviceserver | Actionclient | Actionserver | Dependencies | AmentPackage | ParameterAny | FromGitRepo | Subscribers | Parameters | Publishers | Artifacts | GraphName | Feedback_1 | Float32_1 | Float64_1 | Response | Duration | Feedback | Message_1 | Request | String_2 | Uint16_1 | Uint32_1 | Uint64_1 | Boolean | Integer | Action_1 | Default | Float32 | Float64 | Int16_1 | Int32_1 | Int64_1 | Message | Result_1 | Service | Uint8_1 | Array | Base64 | Double | Header | String | Struct | Action | Bool_1 | Byte_1 | Int8_1 | Result | Specs | String_1 | Uint16 | Uint32 | Uint64 | Goal_1 | Int16 | Int32 | Int64 | Node_1 | Type_1 | Uint8 | Value | Date | List | Bool | Byte | Goal | Int8 | Msg | Name | Node | Srv | Time | Type | Any | Ns | LeftSquareBracketRightSquareBracket | Comma | Colon | LeftSquareBracket | RightSquareBracket | RightCurlyBracket | RULE_SL_COMMENT | 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_WS | RULE_ANY_OTHER ) + int alt28=101; + alt28 = dfa28.predict(input); + switch (alt28) { + case 1 : + // InternalRos1Lexer.g:1:10: ParameterStructMember + { + mParameterStructMember(); + + } + break; + case 2 : + // InternalRos1Lexer.g:1:32: ExternalDependency + { + mExternalDependency(); + + } + break; + case 3 : + // InternalRos1Lexer.g:1:51: RelativeNamespace + { + mRelativeNamespace(); + + } + break; + case 4 : + // InternalRos1Lexer.g:1:69: PrivateNamespace + { + mPrivateNamespace(); + + } + break; + case 5 : + // InternalRos1Lexer.g:1:86: GlobalNamespace + { + mGlobalNamespace(); + + } + break; + case 6 : + // InternalRos1Lexer.g:1:102: Serviceclient + { + mServiceclient(); + + } + break; + case 7 : + // InternalRos1Lexer.g:1:116: Serviceserver + { + mServiceserver(); + + } + break; + case 8 : + // InternalRos1Lexer.g:1:130: Actionclient + { + mActionclient(); + + } + break; + case 9 : + // InternalRos1Lexer.g:1:143: Actionserver + { + mActionserver(); + + } + break; + case 10 : + // InternalRos1Lexer.g:1:156: Dependencies + { + mDependencies(); + + } + break; + case 11 : + // InternalRos1Lexer.g:1:169: AmentPackage + { + mAmentPackage(); + + } + break; + case 12 : + // InternalRos1Lexer.g:1:182: ParameterAny + { + mParameterAny(); + + } + break; + case 13 : + // InternalRos1Lexer.g:1:195: FromGitRepo + { + mFromGitRepo(); + + } + break; + case 14 : + // InternalRos1Lexer.g:1:207: Subscribers + { + mSubscribers(); + + } + break; + case 15 : + // InternalRos1Lexer.g:1:219: Parameters + { + mParameters(); + + } + break; + case 16 : + // InternalRos1Lexer.g:1:230: Publishers + { + mPublishers(); + + } + break; + case 17 : + // InternalRos1Lexer.g:1:241: Artifacts + { + mArtifacts(); + + } + break; + case 18 : + // InternalRos1Lexer.g:1:251: GraphName + { + mGraphName(); + + } + break; + case 19 : + // InternalRos1Lexer.g:1:261: Feedback_1 + { + mFeedback_1(); + + } + break; + case 20 : + // InternalRos1Lexer.g:1:272: Float32_1 + { + mFloat32_1(); + + } + break; + case 21 : + // InternalRos1Lexer.g:1:282: Float64_1 + { + mFloat64_1(); + + } + break; + case 22 : + // InternalRos1Lexer.g:1:292: Response + { + mResponse(); + + } + break; + case 23 : + // InternalRos1Lexer.g:1:301: Duration + { + mDuration(); + + } + break; + case 24 : + // InternalRos1Lexer.g:1:310: Feedback + { + mFeedback(); + + } + break; + case 25 : + // InternalRos1Lexer.g:1:319: Message_1 + { + mMessage_1(); + + } + break; + case 26 : + // InternalRos1Lexer.g:1:329: Request + { + mRequest(); + + } + break; + case 27 : + // InternalRos1Lexer.g:1:337: String_2 + { + mString_2(); + + } + break; + case 28 : + // InternalRos1Lexer.g:1:346: Uint16_1 + { + mUint16_1(); + + } + break; + case 29 : + // InternalRos1Lexer.g:1:355: Uint32_1 + { + mUint32_1(); + + } + break; + case 30 : + // InternalRos1Lexer.g:1:364: Uint64_1 + { + mUint64_1(); + + } + break; + case 31 : + // InternalRos1Lexer.g:1:373: Boolean + { + mBoolean(); + + } + break; + case 32 : + // InternalRos1Lexer.g:1:381: Integer + { + mInteger(); + + } + break; + case 33 : + // InternalRos1Lexer.g:1:389: Action_1 + { + mAction_1(); + + } + break; + case 34 : + // InternalRos1Lexer.g:1:398: Default + { + mDefault(); + + } + break; + case 35 : + // InternalRos1Lexer.g:1:406: Float32 + { + mFloat32(); + + } + break; + case 36 : + // InternalRos1Lexer.g:1:414: Float64 + { + mFloat64(); + + } + break; + case 37 : + // InternalRos1Lexer.g:1:422: Int16_1 + { + mInt16_1(); + + } + break; + case 38 : + // InternalRos1Lexer.g:1:430: Int32_1 + { + mInt32_1(); + + } + break; + case 39 : + // InternalRos1Lexer.g:1:438: Int64_1 + { + mInt64_1(); + + } + break; + case 40 : + // InternalRos1Lexer.g:1:446: Message + { + mMessage(); + + } + break; + case 41 : + // InternalRos1Lexer.g:1:454: Result_1 + { + mResult_1(); + + } + break; + case 42 : + // InternalRos1Lexer.g:1:463: Service + { + mService(); + + } + break; + case 43 : + // InternalRos1Lexer.g:1:471: Uint8_1 + { + mUint8_1(); + + } + break; + case 44 : + // InternalRos1Lexer.g:1:479: Array + { + mArray(); + + } + break; + case 45 : + // InternalRos1Lexer.g:1:485: Base64 + { + mBase64(); + + } + break; + case 46 : + // InternalRos1Lexer.g:1:492: Double + { + mDouble(); + + } + break; + case 47 : + // InternalRos1Lexer.g:1:499: Header + { + mHeader(); + + } + break; + case 48 : + // InternalRos1Lexer.g:1:506: String + { + mString(); + + } + break; + case 49 : + // InternalRos1Lexer.g:1:513: Struct + { + mStruct(); + + } + break; + case 50 : + // InternalRos1Lexer.g:1:520: Action + { + mAction(); + + } + break; + case 51 : + // InternalRos1Lexer.g:1:527: Bool_1 + { + mBool_1(); + + } + break; + case 52 : + // InternalRos1Lexer.g:1:534: Byte_1 + { + mByte_1(); + + } + break; + case 53 : + // InternalRos1Lexer.g:1:541: Int8_1 + { + mInt8_1(); + + } + break; + case 54 : + // InternalRos1Lexer.g:1:548: Result + { + mResult(); + + } + break; + case 55 : + // InternalRos1Lexer.g:1:555: Specs + { + mSpecs(); + + } + break; + case 56 : + // InternalRos1Lexer.g:1:561: String_1 + { + mString_1(); + + } + break; + case 57 : + // InternalRos1Lexer.g:1:570: Uint16 + { + mUint16(); + + } + break; + case 58 : + // InternalRos1Lexer.g:1:577: Uint32 + { + mUint32(); + + } + break; + case 59 : + // InternalRos1Lexer.g:1:584: Uint64 + { + mUint64(); + + } + break; + case 60 : + // InternalRos1Lexer.g:1:591: Goal_1 + { + mGoal_1(); + + } + break; + case 61 : + // InternalRos1Lexer.g:1:598: Int16 + { + mInt16(); + + } + break; + case 62 : + // InternalRos1Lexer.g:1:604: Int32 + { + mInt32(); + + } + break; + case 63 : + // InternalRos1Lexer.g:1:610: Int64 + { + mInt64(); + + } + break; + case 64 : + // InternalRos1Lexer.g:1:616: Node_1 + { + mNode_1(); + + } + break; + case 65 : + // InternalRos1Lexer.g:1:623: Type_1 + { + mType_1(); + + } + break; + case 66 : + // InternalRos1Lexer.g:1:630: Uint8 + { + mUint8(); + + } + break; + case 67 : + // InternalRos1Lexer.g:1:636: Value + { + mValue(); - } + } + break; + case 68 : + // InternalRos1Lexer.g:1:642: Date + { + mDate(); - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "RULE_ANY_OTHER" + } + break; + case 69 : + // InternalRos1Lexer.g:1:647: List + { + mList(); - public void mTokens() throws RecognitionException { - // InternalRos1Lexer.g:1:8: ( ExternalDependency | Dependencies | FromGitRepo | Subscribers | Parameters | Publishers | Artifacts | Node_1 | Type | Node | Comma | Colon | LeftSquareBracket | RightSquareBracket | RightCurlyBracket | RULE_SL_COMMENT | RULE_ROS_CONVENTION_A | RULE_ROS_CONVENTION_PARAM | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_WS | RULE_ANY_OTHER ) - int alt12=24; - alt12 = dfa12.predict(input); - switch (alt12) { - case 1 : - // InternalRos1Lexer.g:1:10: ExternalDependency + } + break; + case 70 : + // InternalRos1Lexer.g:1:652: Bool { - mExternalDependency(); + mBool(); } break; - case 2 : - // InternalRos1Lexer.g:1:29: Dependencies + case 71 : + // InternalRos1Lexer.g:1:657: Byte { - mDependencies(); + mByte(); } break; - case 3 : - // InternalRos1Lexer.g:1:42: FromGitRepo + case 72 : + // InternalRos1Lexer.g:1:662: Goal { - mFromGitRepo(); + mGoal(); } break; - case 4 : - // InternalRos1Lexer.g:1:54: Subscribers + case 73 : + // InternalRos1Lexer.g:1:667: Int8 { - mSubscribers(); + mInt8(); } break; - case 5 : - // InternalRos1Lexer.g:1:66: Parameters + case 74 : + // InternalRos1Lexer.g:1:672: Msg { - mParameters(); + mMsg(); } break; - case 6 : - // InternalRos1Lexer.g:1:77: Publishers + case 75 : + // InternalRos1Lexer.g:1:676: Name { - mPublishers(); + mName(); } break; - case 7 : - // InternalRos1Lexer.g:1:88: Artifacts + case 76 : + // InternalRos1Lexer.g:1:681: Node { - mArtifacts(); + mNode(); } break; - case 8 : - // InternalRos1Lexer.g:1:98: Node_1 + case 77 : + // InternalRos1Lexer.g:1:686: Srv { - mNode_1(); + mSrv(); } break; - case 9 : - // InternalRos1Lexer.g:1:105: Type + case 78 : + // InternalRos1Lexer.g:1:690: Time + { + mTime(); + + } + break; + case 79 : + // InternalRos1Lexer.g:1:695: Type { mType(); } break; - case 10 : - // InternalRos1Lexer.g:1:110: Node + case 80 : + // InternalRos1Lexer.g:1:700: Any { - mNode(); + mAny(); } break; - case 11 : - // InternalRos1Lexer.g:1:115: Comma + case 81 : + // InternalRos1Lexer.g:1:704: Ns + { + mNs(); + + } + break; + case 82 : + // InternalRos1Lexer.g:1:707: LeftSquareBracketRightSquareBracket + { + mLeftSquareBracketRightSquareBracket(); + + } + break; + case 83 : + // InternalRos1Lexer.g:1:743: Comma { mComma(); } break; - case 12 : - // InternalRos1Lexer.g:1:121: Colon + case 84 : + // InternalRos1Lexer.g:1:749: Colon { mColon(); } break; - case 13 : - // InternalRos1Lexer.g:1:127: LeftSquareBracket + case 85 : + // InternalRos1Lexer.g:1:755: LeftSquareBracket { mLeftSquareBracket(); } break; - case 14 : - // InternalRos1Lexer.g:1:145: RightSquareBracket + case 86 : + // InternalRos1Lexer.g:1:773: RightSquareBracket { mRightSquareBracket(); } break; - case 15 : - // InternalRos1Lexer.g:1:164: RightCurlyBracket + case 87 : + // InternalRos1Lexer.g:1:792: RightCurlyBracket { mRightCurlyBracket(); } break; - case 16 : - // InternalRos1Lexer.g:1:182: RULE_SL_COMMENT + case 88 : + // InternalRos1Lexer.g:1:810: RULE_SL_COMMENT { mRULE_SL_COMMENT(); } break; - case 17 : - // InternalRos1Lexer.g:1:198: RULE_ROS_CONVENTION_A + case 89 : + // InternalRos1Lexer.g:1:826: RULE_ROS_CONVENTION_A { mRULE_ROS_CONVENTION_A(); } break; - case 18 : - // InternalRos1Lexer.g:1:220: RULE_ROS_CONVENTION_PARAM + case 90 : + // InternalRos1Lexer.g:1:848: RULE_ROS_CONVENTION_PARAM { mRULE_ROS_CONVENTION_PARAM(); } break; - case 19 : - // InternalRos1Lexer.g:1:246: RULE_ID + case 91 : + // InternalRos1Lexer.g:1:874: RULE_BINARY { - mRULE_ID(); + mRULE_BINARY(); } break; - case 20 : - // InternalRos1Lexer.g:1:254: RULE_INT + case 92 : + // InternalRos1Lexer.g:1:886: RULE_BOOLEAN { - mRULE_INT(); + mRULE_BOOLEAN(); } break; - case 21 : - // InternalRos1Lexer.g:1:263: RULE_STRING + case 93 : + // InternalRos1Lexer.g:1:899: RULE_DOUBLE + { + mRULE_DOUBLE(); + + } + break; + case 94 : + // InternalRos1Lexer.g:1:911: RULE_DECINT + { + mRULE_DECINT(); + + } + break; + case 95 : + // InternalRos1Lexer.g:1:923: RULE_DATE_TIME + { + mRULE_DATE_TIME(); + + } + break; + case 96 : + // InternalRos1Lexer.g:1:938: RULE_MESSAGE_ASIGMENT + { + mRULE_MESSAGE_ASIGMENT(); + + } + break; + case 97 : + // InternalRos1Lexer.g:1:960: RULE_ID + { + mRULE_ID(); + + } + break; + case 98 : + // InternalRos1Lexer.g:1:968: RULE_STRING { mRULE_STRING(); } break; - case 22 : - // InternalRos1Lexer.g:1:275: RULE_ML_COMMENT + case 99 : + // InternalRos1Lexer.g:1:980: RULE_ML_COMMENT { mRULE_ML_COMMENT(); } break; - case 23 : - // InternalRos1Lexer.g:1:291: RULE_WS + case 100 : + // InternalRos1Lexer.g:1:996: RULE_WS { mRULE_WS(); } break; - case 24 : - // InternalRos1Lexer.g:1:299: RULE_ANY_OTHER + case 101 : + // InternalRos1Lexer.g:1:1004: RULE_ANY_OTHER { mRULE_ANY_OTHER(); @@ -1161,56 +4147,349 @@ public void mTokens() throws RecognitionException { } - protected DFA12 dfa12 = new DFA12(this); - static final String DFA12_eotS = - "\1\22\10\32\6\uffff\2\30\1\32\1\uffff\3\30\3\uffff\1\32\1\uffff\11\32\10\uffff\1\32\2\uffff\1\77\2\uffff\1\77\2\uffff\11\32\3\uffff\7\32\1\122\10\32\3\uffff\42\32\1\uffff\4\32\2\uffff\2\32\2\uffff\1\32\1\uffff\4\32\1\u0088\1\uffff"; - static final String DFA12_eofS = - "\u0089\uffff"; - static final String DFA12_minS = - "\1\0\10\57\6\uffff\1\42\1\101\1\57\1\uffff\2\0\1\42\3\uffff\1\57\1\uffff\11\57\10\uffff\1\57\2\0\1\57\2\0\1\57\2\uffff\11\57\1\0\1\uffff\1\0\20\57\3\uffff\42\57\1\uffff\4\57\2\uffff\2\57\2\uffff\1\57\1\uffff\5\57\1\uffff"; - static final String DFA12_maxS = - "\1\uffff\10\172\6\uffff\3\172\1\uffff\2\uffff\1\47\3\uffff\1\172\1\uffff\11\172\10\uffff\1\172\2\uffff\1\57\2\uffff\1\57\2\uffff\11\172\1\uffff\1\uffff\1\uffff\20\172\3\uffff\42\172\1\uffff\4\172\2\uffff\2\172\2\uffff\1\172\1\uffff\5\172\1\uffff"; - static final String DFA12_acceptS = - "\11\uffff\1\13\1\14\1\15\1\16\1\17\1\20\3\uffff\1\21\3\uffff\1\24\1\27\1\30\1\uffff\1\23\11\uffff\1\13\1\14\1\15\1\16\1\17\1\20\1\26\1\22\7\uffff\1\24\1\27\12\uffff\1\25\21\uffff\1\10\1\12\1\11\42\uffff\1\7\4\uffff\1\5\1\6\2\uffff\1\3\1\4\1\uffff\1\2\5\uffff\1\1"; - static final String DFA12_specialS = - "\1\10\22\uffff\1\6\1\7\30\uffff\1\4\1\1\1\uffff\1\5\1\3\14\uffff\1\0\1\uffff\1\2\110\uffff}>"; - static final String[] DFA12_transitionS = { - "\11\30\2\27\2\30\1\27\22\30\1\27\1\30\1\23\1\16\3\30\1\24\4\30\1\11\2\30\1\17\12\26\1\12\6\30\4\21\1\1\25\21\1\13\1\30\1\14\1\20\1\21\1\30\1\6\2\21\1\2\1\21\1\3\7\21\1\7\1\21\1\5\2\21\1\4\1\10\6\21\2\30\1\15\1\25\uff81\30", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\27\33\1\31\2\33", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\4\33\1\34\25\33", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\21\33\1\35\10\33", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\24\33\1\36\5\33", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\1\37\23\33\1\40\5\33", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\21\33\1\41\10\33", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\16\33\1\42\13\33", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\30\33\1\43\1\33", + protected DFA11 dfa11 = new DFA11(this); + protected DFA28 dfa28 = new DFA28(this); + static final String DFA11_eotS = + "\1\uffff\1\5\1\uffff\2\5\1\uffff\2\5"; + static final String DFA11_eofS = + "\10\uffff"; + static final String DFA11_minS = + "\1\56\1\60\1\uffff\2\60\1\uffff\2\60"; + static final String DFA11_maxS = + "\2\145\1\uffff\2\145\1\uffff\2\145"; + static final String DFA11_acceptS = + "\2\uffff\1\2\2\uffff\1\1\2\uffff"; + static final String DFA11_specialS = + "\10\uffff}>"; + static final String[] DFA11_transitionS = { + "\1\1\26\uffff\1\2\37\uffff\1\2", + "\1\3\11\4\13\uffff\1\2\37\uffff\1\2", + "", + "\1\3\11\4\13\uffff\1\2\37\uffff\1\2", + "\1\6\11\7\13\uffff\1\2\37\uffff\1\2", + "", + "\1\6\11\7\13\uffff\1\2\37\uffff\1\2", + "\1\6\11\7\13\uffff\1\2\37\uffff\1\2" + }; + + static final short[] DFA11_eot = DFA.unpackEncodedString(DFA11_eotS); + static final short[] DFA11_eof = DFA.unpackEncodedString(DFA11_eofS); + static final char[] DFA11_min = DFA.unpackEncodedStringToUnsignedChars(DFA11_minS); + static final char[] DFA11_max = DFA.unpackEncodedStringToUnsignedChars(DFA11_maxS); + static final short[] DFA11_accept = DFA.unpackEncodedString(DFA11_acceptS); + static final short[] DFA11_special = DFA.unpackEncodedString(DFA11_specialS); + static final short[][] DFA11_transition; + + static { + int numStates = DFA11_transitionS.length; + DFA11_transition = new short[numStates][]; + for (int i=0; i"; + static final String[] DFA28_transitionS = { + "\11\54\2\53\2\54\1\53\22\54\1\53\1\54\1\44\1\37\3\54\1\45\4\54\1\33\1\51\1\54\1\40\1\47\2\50\7\52\1\34\6\54\1\10\1\16\1\42\1\21\1\2\1\42\1\4\1\22\1\17\2\42\1\31\3\42\1\1\1\42\1\3\1\23\7\42\1\32\1\54\1\35\1\41\1\42\1\54\1\6\1\24\1\42\1\7\1\42\1\11\1\25\1\42\1\20\3\42\1\14\1\26\1\42\1\12\1\42\1\13\1\5\1\27\1\15\1\30\4\42\2\54\1\36\1\46\uff81\54", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\55\20\57\1\56\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\27\57\1\62\2\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\63\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\64\5\57\1\65\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\66\12\57\1\71\1\57\1\72\1\57\1\70\1\67\5\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\73\16\57\1\74\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\75\17\57\1\76\5\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\77\1\101\3\57\1\100\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\105\3\57\1\103\6\57\1\104\5\57\1\102\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\106\23\57\1\107\5\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\110\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\111\15\57\1\112\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\113\21\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\115\15\57\1\114\13\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\116\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\117\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\121\15\57\1\120\13\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\122\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\123\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\124\11\57\1\125\1\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\126\13\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\130\15\57\1\127\3\57\1\131\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\133\10\57\1\134\6\57\1\132\1\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\135\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\136\21\57", + "\1\137", + "", + "", + "", + "", + "", + "\1\147\4\uffff\1\147\2\uffff\1\146\26\uffff\32\43\3\uffff\2\43\1\uffff\32\43", + "\32\150\4\uffff\1\150\1\uffff\32\150", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "\42\152\1\153\71\152\1\151\uffa3\152", + "\47\155\1\156\64\155\1\154\uffa3\155", + "\1\147\4\uffff\1\147", + "\1\162\1\uffff\12\160\10\uffff\1\157\2\uffff\1\162\34\uffff\1\157\2\uffff\1\162", + "\1\162\1\uffff\12\163\13\uffff\1\162\37\uffff\1\162", + "\12\161", + "\1\162\26\uffff\1\162\37\uffff\1\162", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\165\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\166\21\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\167\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\170\16\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\171\13\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\172\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\173\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\57\1\174\30\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\175\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\176\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\25\57\1\177\4\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0080\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0081\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\5\57\1\u0083\11\57\1\u0082\12\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u0084\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0085\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u0086\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\30\57\1\u0087\1\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\u0088\13\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0089\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\u008a\13\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u008b\16\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u008c\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\57\1\u008d\30\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\20\57\1\u008f\1\57\1\u008e\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u0090\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\6\57\1\u0091\23\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u0092\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\u0093\13\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u0094\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0095\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0096\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\24\57\1\u0097\5\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0098\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u0099\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u009a\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\u009b\13\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u009c\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u009d\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\3\57\1\u009e\26\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u009f\15\57", + "\1\43\12\57\1\u00a0\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u00a1\12\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u00a2\15\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\24\57\1\u00a3\5\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u00a4\16\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u00a5\7\57", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\0\u00a6", + "\42\152\1\153\71\152\1\151\uffa3\152", + "\1\147\15\uffff\1\61", + "\0\u00a8", + "\47\155\1\156\64\155\1\154\uffa3\155", + "\1\147\15\uffff\1\61", + "", + "", + "", + "", + "\12\u00a9", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00aa\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\25\57\1\u00ab\4\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00ac\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00ad\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\57\1\u00ae\30\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u00af\12\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\25\57\1\u00b0\4\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u00b1\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u00b2\21\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u00b3\27\57", + "\1\43\12\57\1\u00b4\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u00b5\21\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u00b6\21\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00b7\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00b8\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00b9\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u00ba\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00bb\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u00bd\15\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\3\57\1\u00be\26\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00bf\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u00c0\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00c1\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u00c2\16\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u00c3\4\57\1\u00c4\5\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\24\57\1\u00c5\5\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u00c6\7\57", + "\1\43\12\57\1\u00c7\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u00c8\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u00c9\16\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00ca\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00cb\25\57", + "\1\43\1\57\1\u00cc\1\57\1\u00cd\2\57\1\u00ce\1\57\1\u00cf\1\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\57\1\u00d0\30\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00d1\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\3\57\1\u00d2\26\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u00d3\13\57\1\u00d4\5\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u00d5\16\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00d6\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u00d7\16\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00d8\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00d9\25\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00da\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00db\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00dc\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\24\57\1\u00dd\5\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u00de\6\57", + "\42\152\1\153\71\152\1\151\uffa3\152", + "", + "\47\155\1\156\64\155\1\154\uffa3\155", + "\12\u00df", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u00e0\15\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00e1\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u00e2\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u00e3\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00e4\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\7\57\1\u00e5\22\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u00e6\21\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u00e7\27\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u00e8\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u00e9\7\57", "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\u00ea\13\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\5\57\1\u00eb\24\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u00ec\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\24\57\1\u00ed\5\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u00ee\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u00ef\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\30\57\1\u00f0\1\57", "", + "\1\43\12\57\3\uffff\1\61\3\uffff\6\57\1\u00f1\23\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\57\1\u00f2\30\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u00f3\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00f4\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u00f5\15\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u00f6\21\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\u00f7\13\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u00f8\16\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00f9\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00fa\31\57", "", + "\1\43\1\57\1\u00fb\1\57\1\u00fc\2\57\1\u00fd\1\57\1\u00fe\1\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00ff\25\57", + "\1\43\6\57\1\u0100\3\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\6\57\1\u0101\23\57", + "\1\43\6\57\1\u0102\3\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\2\57\1\u0103\7\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\4\57\1\u0104\5\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u0105\3\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u0107\16\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0109\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u010a\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u010b\27\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u010c\3\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u010e\3\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\1\u0110\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\1\u0112\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\1\u0115\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0119\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\160", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u011b\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u011c\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u011d\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u011e\21\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u011f\16\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\15\57\1\u0120\14\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u0121\27\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u0122\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\6\57\1\u0123\23\57", + "\1\43\12\57\1\u0124\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u0125\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u0126\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\3\57\1\u0127\26\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u0128\16\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u0129\21\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\17\57\1\u012a\12\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\1\u012b\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u012c\21\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u012d\31\57", + "\1\43\3\57\1\u012e\2\57\1\u012f\3\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0130\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u0131\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u0132\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0133\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u0134\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\6\57\1\u0135\23\57", + "\1\43\6\57\1\u0136\3\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\2\57\1\u0137\7\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\4\57\1\u0138\5\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u0139\3\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u013b\31\57", + "\1\43\4\57\1\u013c\5\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u013d\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u013e\3\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u0140\3\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u0142\3\uffff\1\57\1\uffff\32\57", "", "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0144\25\57", "", - "\1\53\4\uffff\1\53\2\uffff\1\52\26\uffff\32\22\3\uffff\2\22\1\uffff\32\22", - "\32\54\4\uffff\1\54\1\uffff\32\54", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\32\33", - "", - "\42\56\1\57\71\56\1\55\uffa3\56", - "\47\61\1\62\64\61\1\60\uffa3\61", - "\1\53\4\uffff\1\53", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u0145\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\6\57\1\u0146\23\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0147\6\57", "", "", "", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\23\33\1\65\6\33", "", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\32\33", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\17\33\1\66\12\33", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\16\33\1\67\13\33", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\1\33\1\70\30\33", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\21\33\1\71\10\33", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\1\33\1\72\30\33", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\23\33\1\73\6\33", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\3\33\1\74\26\33", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\17\33\1\75\12\33", "", "", "", @@ -1219,286 +4498,466 @@ public void mTokens() throws RecognitionException { "", "", "", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\32\33", - "\0\76", - "\42\56\1\57\71\56\1\55\uffa3\56", - "\1\53", - "\0\100", - "\47\61\1\62\64\61\1\60\uffa3\61", - "\1\53", "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", "", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\4\33\1\101\25\33", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\4\33\1\102\25\33", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\14\33\1\103\15\33", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\22\33\1\104\7\33", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\1\105\31\33", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\13\33\1\106\16\33", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\10\33\1\107\21\33", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\4\33\1\110\25\33", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\4\33\1\111\25\33", - "\42\56\1\57\71\56\1\55\uffa3\56", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0149\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u014a\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u014b\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\25\57\1\u014c\4\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\15\57\1\u014d\14\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u014e\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u014f\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u0150\21\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u0151\3\uffff\1\57\1\uffff\32\57", "", - "\47\61\1\62\64\61\1\60\uffa3\61", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\21\33\1\112\10\33", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\15\33\1\113\14\33", - "\1\22\12\33\7\uffff\6\33\1\114\23\33\4\uffff\1\33\1\uffff\32\33", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\2\33\1\115\27\33", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\14\33\1\116\15\33", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\10\33\1\117\21\33", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\5\33\1\120\24\33", - "\1\22\12\33\1\121\6\uffff\32\33\4\uffff\1\33\1\uffff\32\33", - "\1\22\12\33\1\123\6\uffff\32\33\4\uffff\1\33\1\uffff\32\33", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\15\33\1\124\14\33", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\3\33\1\125\26\33", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\10\33\1\126\21\33", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\21\33\1\127\10\33", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\4\33\1\130\25\33", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\22\33\1\131\7\33", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\1\132\31\33", - "", - "", - "", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\1\133\31\33", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\4\33\1\134\25\33", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\23\33\1\135\6\33", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\10\33\1\136\21\33", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\23\33\1\137\6\33", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\7\33\1\140\22\33", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\2\33\1\141\27\33", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\13\33\1\142\16\33", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\15\33\1\143\14\33", - "\1\22\12\33\7\uffff\21\33\1\144\10\33\4\uffff\1\33\1\uffff\32\33", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\1\33\1\145\30\33", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\4\33\1\146\25\33", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\4\33\1\147\25\33", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\23\33\1\150\6\33", - "\1\22\12\33\7\uffff\3\33\1\151\26\33\4\uffff\1\33\1\uffff\32\33", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\2\33\1\152\27\33", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\4\33\1\153\25\33", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\4\33\1\154\25\33", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\21\33\1\155\10\33", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\21\33\1\156\10\33", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\22\33\1\157\7\33", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\4\33\1\160\25\33", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\10\33\1\161\21\33", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\17\33\1\162\12\33", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\21\33\1\163\10\33", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\22\33\1\164\7\33", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\22\33\1\165\7\33", - "\1\22\12\33\1\166\6\uffff\32\33\4\uffff\1\33\1\uffff\32\33", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\17\33\1\167\12\33", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\4\33\1\170\25\33", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\16\33\1\171\13\33", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\22\33\1\172\7\33", - "\1\22\12\33\1\173\6\uffff\32\33\4\uffff\1\33\1\uffff\32\33", - "\1\22\12\33\1\174\6\uffff\32\33\4\uffff\1\33\1\uffff\32\33", - "", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\4\33\1\175\25\33", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\22\33\1\176\7\33", - "\1\22\12\33\1\177\6\uffff\32\33\4\uffff\1\33\1\uffff\32\33", - "\1\22\12\33\1\u0080\6\uffff\32\33\4\uffff\1\33\1\uffff\32\33", - "", - "", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\15\33\1\u0081\14\33", - "\1\22\12\33\1\u0082\6\uffff\32\33\4\uffff\1\33\1\uffff\32\33", - "", - "", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\3\33\1\u0083\26\33", - "", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\4\33\1\u0084\25\33", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\15\33\1\u0085\14\33", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\2\33\1\u0086\27\33", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\30\33\1\u0087\1\33", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\32\33", + "\1\43\12\57\1\u0155\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u0153\17\57\1\u0154\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u0157\27\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0158\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0159\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\u015a\13\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u015b\31\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u015c\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u015d\27\57", + "\1\43\2\57\1\u015e\7\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\4\57\1\u015f\5\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0160\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\7\57\1\u0161\22\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u0162\7\57", + "\1\43\12\57\1\u0163\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0165\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0166\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u0167\3\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u0169\3\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u016b\3\uffff\1\57\1\uffff\32\57", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u016d\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u016f\10\57", + "", + "", + "", + "", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0174\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\15\57\1\u0175\14\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u0176\16\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0177\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u0178\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u0179\15\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u017a\17\57\1\u017b\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\57\1\u017d\30\57", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u017e\16\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u017f\25\57", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0180\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u0181\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u0183\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u0184\27\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\21\57\1\u0185\10\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\12\57\1\u0186\17\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u0187\3\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u0189\3\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u018b\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u018c\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u018d\25\57", + "", + "", + "\1\43\12\57\1\u018e\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\1\u018f\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "", + "", + "", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u0193\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u0194\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\3\57\1\u0195\26\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\15\57\1\u0196\14\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u0197\15\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0198\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u0199\16\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u019a\25\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u019b\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u019c\21\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u019d\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u019e\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u019f\27\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\12\57\1\u01a1\17\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01a2\25\57", + "\1\43\12\57\1\u01a3\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u01a5\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u01a6\10\57", + "\1\43\12\57\1\u01a7\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "", + "", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\1\u01a9\21\57\1\u01a8\7\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u01aa\15\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01ab\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u01ac\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01ad\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u01af\21\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u01b0\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u01b1\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01b2\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\25\57\1\u01b3\4\57", + "\1\43\12\57\1\u01b4\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u01b5\21\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u01b6\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u01b7\12\57", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u01b8\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u01b9\7\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u01ba\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u01bb\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01bc\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u01bd\12\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u01be\15\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u01bf\7\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01c0\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\25\57\1\u01c1\4\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u01c2\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u01c3\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01c4\25\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01c5\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\6\57\1\u01c6\23\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\u01c7\13\57", + "\1\43\12\57\1\u01c8\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\1\u01c9\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u01ca\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\30\57\1\u01cb\1\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u01cc\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01cd\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01ce\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u01cf\12\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u01d0\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01d1\25\57", + "\1\43\12\57\1\u01d2\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u01d3\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u01d4\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u01d5\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01d6\25\57", + "\1\43\12\57\1\u01d7\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\24\57\1\u01d8\5\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u01da\12\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u01db\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u01dc\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u01dd\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u01de\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u01df\10\57", + "", + "\1\43\12\57\1\u01e0\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\1\u01e1\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\1\u01e2\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u01e4\27\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u01e5\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\3\57\1\u01e6\26\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u01e7\12\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u01e8\27\57", + "\1\43\12\57\1\u01e9\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\1\u01ea\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u01eb\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u01ec\27\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01ed\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u01ee\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01ef\25\57", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\14\57\1\u01f0\15\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01f1\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u01f2\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u01f3\27\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01f5\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u01f7\27\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01f8\25\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u01f9\15\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\30\57\1\u01fa\1\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\57\1\u01fc\30\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01fe\25\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u01ff\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", "" }; - static final short[] DFA12_eot = DFA.unpackEncodedString(DFA12_eotS); - static final short[] DFA12_eof = DFA.unpackEncodedString(DFA12_eofS); - static final char[] DFA12_min = DFA.unpackEncodedStringToUnsignedChars(DFA12_minS); - static final char[] DFA12_max = DFA.unpackEncodedStringToUnsignedChars(DFA12_maxS); - static final short[] DFA12_accept = DFA.unpackEncodedString(DFA12_acceptS); - static final short[] DFA12_special = DFA.unpackEncodedString(DFA12_specialS); - static final short[][] DFA12_transition; + static final short[] DFA28_eot = DFA.unpackEncodedString(DFA28_eotS); + static final short[] DFA28_eof = DFA.unpackEncodedString(DFA28_eofS); + static final char[] DFA28_min = DFA.unpackEncodedStringToUnsignedChars(DFA28_minS); + static final char[] DFA28_max = DFA.unpackEncodedStringToUnsignedChars(DFA28_maxS); + static final short[] DFA28_accept = DFA.unpackEncodedString(DFA28_acceptS); + static final short[] DFA28_special = DFA.unpackEncodedString(DFA28_specialS); + static final short[][] DFA28_transition; static { - int numStates = DFA12_transitionS.length; - DFA12_transition = new short[numStates][]; + int numStates = DFA28_transitionS.length; + DFA28_transition = new short[numStates][]; for (int i=0; i='\u0000' && LA12_62<='!')||(LA12_62>='#' && LA12_62<='[')||(LA12_62>=']' && LA12_62<='\uFFFF')) ) {s = 46;} + if ( ((LA28_105>='\u0000' && LA28_105<='\uFFFF')) ) {s = 166;} if ( s>=0 ) return s; break; case 1 : - int LA12_46 = input.LA(1); + int LA28_108 = input.LA(1); s = -1; - if ( (LA12_46=='\"') ) {s = 47;} - - else if ( (LA12_46=='\\') ) {s = 45;} - - else if ( ((LA12_46>='\u0000' && LA12_46<='!')||(LA12_46>='#' && LA12_46<='[')||(LA12_46>=']' && LA12_46<='\uFFFF')) ) {s = 46;} + if ( ((LA28_108>='\u0000' && LA28_108<='\uFFFF')) ) {s = 168;} if ( s>=0 ) return s; break; case 2 : - int LA12_64 = input.LA(1); + int LA28_37 = input.LA(1); s = -1; - if ( (LA12_64=='\'') ) {s = 50;} + if ( (LA28_37=='\\') ) {s = 108;} + + else if ( ((LA28_37>='\u0000' && LA28_37<='&')||(LA28_37>='(' && LA28_37<='[')||(LA28_37>=']' && LA28_37<='\uFFFF')) ) {s = 109;} - else if ( (LA12_64=='\\') ) {s = 48;} + else if ( (LA28_37=='\'') ) {s = 110;} - else if ( ((LA12_64>='\u0000' && LA12_64<='&')||(LA12_64>='(' && LA12_64<='[')||(LA12_64>=']' && LA12_64<='\uFFFF')) ) {s = 49;} + else s = 44; if ( s>=0 ) return s; break; case 3 : - int LA12_49 = input.LA(1); + int LA28_0 = input.LA(1); s = -1; - if ( (LA12_49=='\'') ) {s = 50;} + if ( (LA28_0=='P') ) {s = 1;} - else if ( (LA12_49=='\\') ) {s = 48;} + else if ( (LA28_0=='E') ) {s = 2;} - else if ( ((LA12_49>='\u0000' && LA12_49<='&')||(LA12_49>='(' && LA12_49<='[')||(LA12_49>=']' && LA12_49<='\uFFFF')) ) {s = 49;} + else if ( (LA28_0=='R') ) {s = 3;} - if ( s>=0 ) return s; - break; - case 4 : - int LA12_45 = input.LA(1); + else if ( (LA28_0=='G') ) {s = 4;} - s = -1; - if ( ((LA12_45>='\u0000' && LA12_45<='\uFFFF')) ) {s = 62;} + else if ( (LA28_0=='s') ) {s = 5;} - if ( s>=0 ) return s; - break; - case 5 : - int LA12_48 = input.LA(1); + else if ( (LA28_0=='a') ) {s = 6;} - s = -1; - if ( ((LA12_48>='\u0000' && LA12_48<='\uFFFF')) ) {s = 64;} + else if ( (LA28_0=='d') ) {s = 7;} - if ( s>=0 ) return s; - break; - case 6 : - int LA12_19 = input.LA(1); + else if ( (LA28_0=='A') ) {s = 8;} - s = -1; - if ( (LA12_19=='\\') ) {s = 45;} + else if ( (LA28_0=='f') ) {s = 9;} - else if ( ((LA12_19>='\u0000' && LA12_19<='!')||(LA12_19>='#' && LA12_19<='[')||(LA12_19>=']' && LA12_19<='\uFFFF')) ) {s = 46;} + else if ( (LA28_0=='p') ) {s = 10;} - else if ( (LA12_19=='\"') ) {s = 47;} + else if ( (LA28_0=='r') ) {s = 11;} - else s = 24; + else if ( (LA28_0=='m') ) {s = 12;} - if ( s>=0 ) return s; - break; - case 7 : - int LA12_20 = input.LA(1); + else if ( (LA28_0=='u') ) {s = 13;} - s = -1; - if ( (LA12_20=='\\') ) {s = 48;} + else if ( (LA28_0=='B') ) {s = 14;} - else if ( ((LA12_20>='\u0000' && LA12_20<='&')||(LA12_20>='(' && LA12_20<='[')||(LA12_20>=']' && LA12_20<='\uFFFF')) ) {s = 49;} + else if ( (LA28_0=='I') ) {s = 15;} - else if ( (LA12_20=='\'') ) {s = 50;} + else if ( (LA28_0=='i') ) {s = 16;} - else s = 24; + else if ( (LA28_0=='D') ) {s = 17;} - if ( s>=0 ) return s; - break; - case 8 : - int LA12_0 = input.LA(1); + else if ( (LA28_0=='H') ) {s = 18;} - s = -1; - if ( (LA12_0=='E') ) {s = 1;} + else if ( (LA28_0=='S') ) {s = 19;} + + else if ( (LA28_0=='b') ) {s = 20;} + + else if ( (LA28_0=='g') ) {s = 21;} + + else if ( (LA28_0=='n') ) {s = 22;} + + else if ( (LA28_0=='t') ) {s = 23;} + + else if ( (LA28_0=='v') ) {s = 24;} + + else if ( (LA28_0=='L') ) {s = 25;} + + else if ( (LA28_0=='[') ) {s = 26;} + + else if ( (LA28_0==',') ) {s = 27;} + + else if ( (LA28_0==':') ) {s = 28;} + + else if ( (LA28_0==']') ) {s = 29;} + + else if ( (LA28_0=='}') ) {s = 30;} - else if ( (LA12_0=='d') ) {s = 2;} + else if ( (LA28_0=='#') ) {s = 31;} - else if ( (LA12_0=='f') ) {s = 3;} + else if ( (LA28_0=='/') ) {s = 32;} - else if ( (LA12_0=='s') ) {s = 4;} + else if ( (LA28_0=='^') ) {s = 33;} - else if ( (LA12_0=='p') ) {s = 5;} + else if ( (LA28_0=='C'||LA28_0=='F'||(LA28_0>='J' && LA28_0<='K')||(LA28_0>='M' && LA28_0<='O')||LA28_0=='Q'||(LA28_0>='T' && LA28_0<='Z')||LA28_0=='_'||LA28_0=='c'||LA28_0=='e'||LA28_0=='h'||(LA28_0>='j' && LA28_0<='l')||LA28_0=='o'||LA28_0=='q'||(LA28_0>='w' && LA28_0<='z')) ) {s = 34;} - else if ( (LA12_0=='a') ) {s = 6;} + else if ( (LA28_0=='\"') ) {s = 36;} - else if ( (LA12_0=='n') ) {s = 7;} + else if ( (LA28_0=='\'') ) {s = 37;} - else if ( (LA12_0=='t') ) {s = 8;} + else if ( (LA28_0=='~') ) {s = 38;} - else if ( (LA12_0==',') ) {s = 9;} + else if ( (LA28_0=='0') ) {s = 39;} - else if ( (LA12_0==':') ) {s = 10;} + else if ( ((LA28_0>='1' && LA28_0<='2')) ) {s = 40;} - else if ( (LA12_0=='[') ) {s = 11;} + else if ( (LA28_0=='-') ) {s = 41;} - else if ( (LA12_0==']') ) {s = 12;} + else if ( ((LA28_0>='3' && LA28_0<='9')) ) {s = 42;} - else if ( (LA12_0=='}') ) {s = 13;} + else if ( ((LA28_0>='\t' && LA28_0<='\n')||LA28_0=='\r'||LA28_0==' ') ) {s = 43;} - else if ( (LA12_0=='#') ) {s = 14;} + else if ( ((LA28_0>='\u0000' && LA28_0<='\b')||(LA28_0>='\u000B' && LA28_0<='\f')||(LA28_0>='\u000E' && LA28_0<='\u001F')||LA28_0=='!'||(LA28_0>='$' && LA28_0<='&')||(LA28_0>='(' && LA28_0<='+')||LA28_0=='.'||(LA28_0>=';' && LA28_0<='@')||LA28_0=='\\'||LA28_0=='`'||(LA28_0>='{' && LA28_0<='|')||(LA28_0>='\u007F' && LA28_0<='\uFFFF')) ) {s = 44;} - else if ( (LA12_0=='/') ) {s = 15;} + else s = 35; - else if ( (LA12_0=='^') ) {s = 16;} + if ( s>=0 ) return s; + break; + case 4 : + int LA28_166 = input.LA(1); + + s = -1; + if ( (LA28_166=='\"') ) {s = 107;} + + else if ( (LA28_166=='\\') ) {s = 105;} + + else if ( ((LA28_166>='\u0000' && LA28_166<='!')||(LA28_166>='#' && LA28_166<='[')||(LA28_166>=']' && LA28_166<='\uFFFF')) ) {s = 106;} + + if ( s>=0 ) return s; + break; + case 5 : + int LA28_106 = input.LA(1); + + s = -1; + if ( (LA28_106=='\"') ) {s = 107;} + + else if ( (LA28_106=='\\') ) {s = 105;} + + else if ( ((LA28_106>='\u0000' && LA28_106<='!')||(LA28_106>='#' && LA28_106<='[')||(LA28_106>=']' && LA28_106<='\uFFFF')) ) {s = 106;} + + if ( s>=0 ) return s; + break; + case 6 : + int LA28_36 = input.LA(1); + + s = -1; + if ( (LA28_36=='\\') ) {s = 105;} + + else if ( ((LA28_36>='\u0000' && LA28_36<='!')||(LA28_36>='#' && LA28_36<='[')||(LA28_36>=']' && LA28_36<='\uFFFF')) ) {s = 106;} + + else if ( (LA28_36=='\"') ) {s = 107;} + + else s = 44; - else if ( ((LA12_0>='A' && LA12_0<='D')||(LA12_0>='F' && LA12_0<='Z')||LA12_0=='_'||(LA12_0>='b' && LA12_0<='c')||LA12_0=='e'||(LA12_0>='g' && LA12_0<='m')||LA12_0=='o'||(LA12_0>='q' && LA12_0<='r')||(LA12_0>='u' && LA12_0<='z')) ) {s = 17;} + if ( s>=0 ) return s; + break; + case 7 : + int LA28_168 = input.LA(1); - else if ( (LA12_0=='\"') ) {s = 19;} + s = -1; + if ( (LA28_168=='\'') ) {s = 110;} - else if ( (LA12_0=='\'') ) {s = 20;} + else if ( (LA28_168=='\\') ) {s = 108;} - else if ( (LA12_0=='~') ) {s = 21;} + else if ( ((LA28_168>='\u0000' && LA28_168<='&')||(LA28_168>='(' && LA28_168<='[')||(LA28_168>=']' && LA28_168<='\uFFFF')) ) {s = 109;} - else if ( ((LA12_0>='0' && LA12_0<='9')) ) {s = 22;} + if ( s>=0 ) return s; + break; + case 8 : + int LA28_109 = input.LA(1); - else if ( ((LA12_0>='\t' && LA12_0<='\n')||LA12_0=='\r'||LA12_0==' ') ) {s = 23;} + s = -1; + if ( (LA28_109=='\'') ) {s = 110;} - else if ( ((LA12_0>='\u0000' && LA12_0<='\b')||(LA12_0>='\u000B' && LA12_0<='\f')||(LA12_0>='\u000E' && LA12_0<='\u001F')||LA12_0=='!'||(LA12_0>='$' && LA12_0<='&')||(LA12_0>='(' && LA12_0<='+')||(LA12_0>='-' && LA12_0<='.')||(LA12_0>=';' && LA12_0<='@')||LA12_0=='\\'||LA12_0=='`'||(LA12_0>='{' && LA12_0<='|')||(LA12_0>='\u007F' && LA12_0<='\uFFFF')) ) {s = 24;} + else if ( (LA28_109=='\\') ) {s = 108;} - else s = 18; + else if ( ((LA28_109>='\u0000' && LA28_109<='&')||(LA28_109>='(' && LA28_109<='[')||(LA28_109>=']' && LA28_109<='\uFFFF')) ) {s = 109;} if ( s>=0 ) return s; break; } NoViableAltException nvae = - new NoViableAltException(getDescription(), 12, _s, input); + new NoViableAltException(getDescription(), 28, _s, input); error(nvae); throw nvae; } diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/de/fraunhofer/ipa/ros1/ide/contentassist/antlr/lexer/InternalRos1Lexer.tokens b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/de/fraunhofer/ipa/ros1/ide/contentassist/antlr/lexer/InternalRos1Lexer.tokens index 85f28ff2c..135670e45 100644 --- a/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/de/fraunhofer/ipa/ros1/ide/contentassist/antlr/lexer/InternalRos1Lexer.tokens +++ b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/de/fraunhofer/ipa/ros1/ide/contentassist/antlr/lexer/InternalRos1Lexer.tokens @@ -1,26 +1,110 @@ -Artifacts=10 -Colon=15 -Comma=14 -Dependencies=5 -ExternalDependency=4 -FromGitRepo=6 -LeftSquareBracket=16 -Node=13 -Node_1=11 -Parameters=8 -Publishers=9 -RULE_ANY_OTHER=29 -RULE_BEGIN=19 -RULE_END=20 -RULE_ID=22 -RULE_INT=26 -RULE_ML_COMMENT=27 -RULE_ROS_CONVENTION_A=23 -RULE_ROS_CONVENTION_PARAM=25 -RULE_SL_COMMENT=21 -RULE_STRING=24 -RULE_WS=28 -RightCurlyBracket=18 -RightSquareBracket=17 -Subscribers=7 -Type=12 +Action=53 +Action_1=36 +Actionclient=11 +Actionserver=12 +AmentPackage=14 +Any=83 +Array=47 +Artifacts=20 +Base64=48 +Bool=73 +Bool_1=54 +Boolean=34 +Byte=74 +Byte_1=55 +Colon=87 +Comma=86 +Date=71 +Default=37 +Dependencies=13 +Double=49 +Duration=26 +ExternalDependency=5 +Feedback=27 +Feedback_1=22 +Float32=38 +Float32_1=23 +Float64=39 +Float64_1=24 +FromGitRepo=16 +GlobalNamespace=8 +Goal=75 +Goal_1=63 +GraphName=21 +Header=50 +Int16=64 +Int16_1=40 +Int32=65 +Int32_1=41 +Int64=66 +Int64_1=42 +Int8=76 +Int8_1=56 +Integer=35 +LeftSquareBracket=88 +LeftSquareBracketRightSquareBracket=85 +List=72 +Message=43 +Message_1=28 +Msg=77 +Name=78 +Node=79 +Node_1=67 +Ns=84 +ParameterAny=15 +ParameterStructMember=4 +Parameters=18 +PrivateNamespace=7 +Publishers=19 +RULE_ANY_OTHER=113 +RULE_BEGIN=91 +RULE_BINARY=99 +RULE_BOOLEAN=100 +RULE_DATE_TIME=108 +RULE_DAY=103 +RULE_DECINT=101 +RULE_DIGIT=98 +RULE_DOUBLE=102 +RULE_END=92 +RULE_HOUR=106 +RULE_ID=94 +RULE_INT=109 +RULE_MESSAGE_ASIGMENT=110 +RULE_MIN_SEC=107 +RULE_ML_COMMENT=111 +RULE_MONTH=104 +RULE_ROS_CONVENTION_A=95 +RULE_ROS_CONVENTION_PARAM=97 +RULE_SL_COMMENT=93 +RULE_STRING=96 +RULE_WS=112 +RULE_YEAR=105 +RelativeNamespace=6 +Request=29 +Response=25 +Result=57 +Result_1=44 +RightCurlyBracket=90 +RightSquareBracket=89 +Service=45 +Serviceclient=9 +Serviceserver=10 +Specs=58 +Srv=80 +String=51 +String_1=59 +String_2=30 +Struct=52 +Subscribers=17 +Time=81 +Type=82 +Type_1=68 +Uint16=60 +Uint16_1=31 +Uint32=61 +Uint32_1=32 +Uint64=62 +Uint64_1=33 +Uint8=69 +Uint8_1=46 +Value=70 diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext.ui/META-INF/MANIFEST.MF b/plugins/de.fraunhofer.ipa.ros1.xtext.ui/META-INF/MANIFEST.MF index 569dcbdce..0d23fa4e1 100644 --- a/plugins/de.fraunhofer.ipa.ros1.xtext.ui/META-INF/MANIFEST.MF +++ b/plugins/de.fraunhofer.ipa.ros1.xtext.ui/META-INF/MANIFEST.MF @@ -16,7 +16,9 @@ Require-Bundle: de.fraunhofer.ipa.ros1.xtext, org.eclipse.ui.ide;bundle-version="3.5.0", org.eclipse.ui, org.eclipse.compare, - org.eclipse.xtext.builder + org.eclipse.xtext.builder, + de.fraunhofer.ipa.ros.xtext, + de.fraunhofer.ipa.ros.xtext.ui Import-Package: org.apache.log4j Bundle-RequiredExecutionEnvironment: JavaSE-11 Export-Package: de.fraunhofer.ipa.ros1.xtext.ui.internal, diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext.ui/src-gen/de/fraunhofer/ipa/ros1/ui/contentassist/AbstractRos1ProposalProvider.java b/plugins/de.fraunhofer.ipa.ros1.xtext.ui/src-gen/de/fraunhofer/ipa/ros1/ui/contentassist/AbstractRos1ProposalProvider.java index a6fed937e..f386bfc74 100644 --- a/plugins/de.fraunhofer.ipa.ros1.xtext.ui/src-gen/de/fraunhofer/ipa/ros1/ui/contentassist/AbstractRos1ProposalProvider.java +++ b/plugins/de.fraunhofer.ipa.ros1.xtext.ui/src-gen/de/fraunhofer/ipa/ros1/ui/contentassist/AbstractRos1ProposalProvider.java @@ -3,122 +3,13 @@ */ package de.fraunhofer.ipa.ros1.ui.contentassist; -import org.eclipse.emf.ecore.EObject; -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; +import de.fraunhofer.ipa.ros.ui.contentassist.RosProposalProvider; /** - * Represents a generated, default implementation of superclass {@link TerminalsProposalProvider}. + * Represents a generated, default implementation of superclass {@link RosProposalProvider}. * Methods are dynamically dispatched on the first parameter, i.e., you can override them * with a more concrete subtype. */ -public abstract class AbstractRos1ProposalProvider extends TerminalsProposalProvider { +public abstract class AbstractRos1ProposalProvider extends RosProposalProvider { - public void completeCatkinPackage_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeCatkinPackage_FromGitRepo(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 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 completeNode_Name(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_Parameter(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 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 completeParameter_Name(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 complete_CatkinPackage(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_Node(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_Parameter(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_BEGIN(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_END(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_SL_COMMENT(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_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_RosNames(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_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 - } } diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext/META-INF/MANIFEST.MF b/plugins/de.fraunhofer.ipa.ros1.xtext/META-INF/MANIFEST.MF index fb19a3775..a3ea26ead 100644 --- a/plugins/de.fraunhofer.ipa.ros1.xtext/META-INF/MANIFEST.MF +++ b/plugins/de.fraunhofer.ipa.ros1.xtext/META-INF/MANIFEST.MF @@ -12,7 +12,9 @@ Require-Bundle: de.fraunhofer.ipa.ros, org.eclipse.equinox.common;bundle-version="3.5.0", org.eclipse.xtext.xbase.lib;bundle-version="2.14.0", org.eclipse.xtext.util, - org.antlr.runtime;bundle-version="[3.2.0,3.2.1)" + org.antlr.runtime;bundle-version="[3.2.0,3.2.1)", + de.fraunhofer.ipa.ros.xtext;bundle-version="2.0.0", + de.fraunhofer.ipa.ros.xtext.ui;bundle-version="2.0.0" Bundle-RequiredExecutionEnvironment: JavaSE-11 Export-Package: de.fraunhofer.ipa.ros1.parser.antlr, de.fraunhofer.ipa.ros1.formatting2, diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/Ros1.xtextbin b/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/Ros1.xtextbin index af050a2bc8bcce0ea83df3181aeb19cc2c3bcb4c..acfdbf1a3ccdeffcb5c61c8b1f946f8efc2dc9fd 100644 GIT binary patch literal 15947 zcma)DcYGYh+4kJtopfq07z3slFx56bV;cho!|u);w!o5&WYfW%q?LUjoy6VA#`F#j zJ&@3Q4ZW8nU+5&10HJpXy@k*_;d`FhnZ07Z?-&2!-J5ymd7t;0+1YnyM=OH<-iGF} z4a4F>tiPmG8l0I3a?stE8!QHs2MUYRQ>RSXD!p4NII#3zn8ebees&?--=8hS z68UU@uvSknxwnuV$}bt{4GNQUgW1W2f#T+qJMf>=JX8#NjCnB@6CyVDSIued#2nO* z2cwAHfh0A#d!WC6AU}CQQ0UL)vwg+*=$@cAmk)|_ay>mke!;;0LB1#w%}XkN#^WN^ zY+G~;^#vhWXV*?AQCdD2B!pAH0N0M7H`dS}l(PK;Jwabm#7CnfC(oQnlm&+ED0WpNr*xi>c7IVG1 zpim!+HDpw_lqKn5v4(Uy(^)Fy@{2{hIonqX3i)g)w=^iGpo3TOJJ!^lE%Z>fTxof1 zVj>mv1^q$3R7^C8Wc^OT@?`^so?uy^A$(FI$uvi^NSZlr{;#-Nv>Ubt5 zwl)wmEyOkesOwzN(b_)S+19Eti(RlCCE1>K>kHQnSv#)BE_Hnt?aQfCEN@fyE_<**&zU^x^v8}+e&12NB-PcxI0D~z3VTDZH36nntkUBm7{j0WNE$t#DNyO*e|mTh~) zvp2>@4CA3$xch`HU>bK9!E1xpzWbti3+7}x9CzQyX_ow9>2~3%aJyq-n6qBR1jNa< zV(#q;(wKTNL%TgR4`3eOCN3=cW<9)sq?z|6eqMtx8LGG`Men3=waGioaaPW-3b#C^}Rv1G*k%c2SYB&)WBeX zM|+^)Oq^90O;YZF7?C1#neFRKB>2F)gQ7XsY^W`2?H}xO+yji?Ld+TFU{W@<=+h#I zrreTfNw`DS2;`QE;R*fPOvYx_xy!_egnJ-hQ+WTi<7HZO+~u$y!@1Qx2tzCG9!#4< zFhWLl%1SrQwma@`B8Ml!WJGa!zO*DL<+^9;dNw@? z;~qoYaZiRpb8lgwe|E0a5eyCh?i2*yR8gcgIF&w5g9i2Hjpn$gM_zubpRO}tvW;-h z)LcV`zYE1@COW3L@osO!|>{7^F=U&E6zucNZlPkb6 z(O+B)hF4bg|5e(})pT>3aR0zi<^^d9w^{7u_z!Z^{0QUw{ zej#bw4y+*L{GEA4KCs*T4WC)Q3!?huH}4HkQKpuiEe57~CV) z0>M2BadkruHuo`NJx;7#zO z1bfbyK2NavbXpe!?FEhYBGF#5CTRaM(88vg+AD;6m2g1Ye1_w`W^7+KaJm?9Z)mtT z3HMKH0=Tyb7ut~B+k|@uaCM|XymyW9d&EnH^fsRX!1p!a2L$}k+5q7r0Gh^{;KxM# z#1Nb|)p7r2j6W?CoHiAB|JHb)5$|(r0=zE_LD-PsmxTMu5+vT&#`v2Gf*SB!4fq`a zzqd9(_`wo1h(8kXCqr~H{DpYlFyMK@nh4>=3_;l7pXUJ1i(7)g z^RUw3!1t0B1PSQXX~22{rmPJR8Z1GB*hs`CAlCQx4P;A**=siDEri5d$5a4wxW*ho z%#qdzn4^Gcn`@e@5Oj0|N}j74`!SWEny5~|z10c2hBX4{*a*}xU6Y_|5fqOrmL^ji zZ*610jtM@j0MT)p=(@yQ&)NWUeFkrgDCc-WZUD$c*YZ-}cpDnqjfjWG*heYQHr8mH z5N%Uyfz}g%rW@**ClYHCu}ZmqU~OhBCmSr50xPYtrVwj$YXPjO#L_0@HH}!)ftBhR z3fBdWw}r8uK|H)pYz;8C)RxO0h%nPMx0+h!WH8{DW0xbrmbeB$nG&4AlMT-q7jPU0>AZlj(F4e&zKViy7< zK`hq+c~_0R8$H8hi=CbJh^x`vE)^S{n5IiQZ?3Pn&AM`%RmC znYgI~_JGD7B=!N;4%h`leA-k4T_kkL5|6NlOq-<@#LM8zH28r8Uv3Qnevl;|p&v~2 zLk#g5(+%-MO`F5Y#7!NDAFi>FAoh{g4%kN-;xncj;ztwu7)w0DKGw83u7Y?O{CEw1 z0>M{ULxBIr5|7YNB>G7}Z#HwQp?MK z@h>L+CDsu5mr|h6((u2G@RtL=ffKXAzQQ!QlGvD5I6GV9t2FY}ME-*{1M)RMt|NrO zy_UGwk#>|RT zx#!&izsSM$)OIU5+y)M#H2F$bj(58uatDbZWnReyZ0^*t-nBBPyT! zPk0aF)-DBv_Yj3H1jV7glJFkJk5q3E^mJhnEWE$6Q69@r;r$J_;clSt9>IM*7Vt}R z-Kcq#MkQq6!g~z2b;!rDh7jK4_)&g|d4Jbte3jy#_XHU~$;E41rnA$Vomu2{w$9dj zh~85X^?yLGxc4*yaJ*;GVjbZAi%@7Q%a3tNjWM zHxu5gx{%I=_Zsd^r|JUXy^a#^4e*I)+M(W?5ru!Ec}saYi&~BFR%lPKw|V;x#Bb^h zCDF@4?_G|EF2{QhAT0x4-~&Sgt|7vmoDFkRQwq@P6d&PY|Lp+=2;p_}PT_AL@WNbh!>P`~n$L z{xHbk3u`BY9|NKKa2(APzEi1$A14JokbZ(UD}j1(Z z$G%Xu)pEyQSLiY6uV?zATqoi_ccLACJR5F+hNH}uRoTYzH#F@xVtdSSE13XhW6+8A z&?x#QnA`kK!EL5UU!}jzjK9hBw<18rh-`|3gPk<0J&^|Uv_*?#(yjzj>INIwiZ)Cpy zOcZfQ>3{AD?~T#^Hi)a#cGOm)R`9<1!~4Q;y$?0IT=m{2c*NyAS8@#D;tW z`q)C}7GA<{L(@iV(ByjYka8@x8}NDI=1X1gNhn7{R2k}# zBcuJmsA0Zs<@oy>T79I294V>-w|?E@c`7ns%@F!v6~P1OloKO!c`8ygEJ}=tFKCnv zp^1I>Yju|L>0B0qGV}2dG%&(nZbu69_jsOx9gOA;d?^(Nv)!S*hcK8!8BDt^cl^T) z%fn4DQ5AwY0`pAV=LWQY6q=2g-8ayc?TaiN|7g?r7&ac2PS+R!;#lYr_m86<$6I3| z{1d>l7EbspY(FuZk72?*5kVveF+_`Dcbr5jCo=+kkRDt@CXRoK!95ki=d;k3b&p3}w|HBPuk4JR=D9WC@)S@^$a=~-~ST1U{QKh#D#gdY<8vki}P zCm6yv73IT&u&mj^XI+p4JHG26$Kr zQ2006Xl^pm++4$v89bHuZ?)0fW}>;h#`2CRnmfzUuzQ7n7plzc?%!?h{XbgQe}Z{) zaj2`!8d1dKP$q zx;!Yt7x{gl_7I{dzt0|~U(N!|-8l>V%@ASIZfAi<(WGh?c#N~a;~}V?1^#Yeg#Sbs zq~kvcfN&Og3e9U~fqyWZL#fo$xU)(zXXm~DtW}C>`*5>#;3X)4;`4L{tzHPVYN@IZ z<$96$FF~#rn@8)$j{kB<+JA+L;bmD>4bfiJqP<4ZUbm(o^hT9vZ;}8-W42GxnBJ4o z+ZCd{L(vR1J$1fI(cTL|z4tJ6zHeZJ|A7_l!$`D`Ru=7J2Bk$~dT&KzhOb4lDZbAX z--?FgIrw-9iYC$bk?3=PS<%A!P&B6e{+AV^N!{4-zcNaET`gKz4bi^QqJ2xzzO$xK z=ld$rnE7kbel()}!~%%+bA@RCsTJ)Ph$e@XMU%q72pKb?NymyN<12|Knf7bZWD<8q zG+AfvWxW|`G6j&9a1Fsu<3N)-|6d_wW2jkkWwn+}HUUTCfD67Y>18a3Q&4bZOUPIb zr(*oJR8cG9631N<+(aUX6%CRQ5wR+70NE5OMWD8ih zAUTrT8G74?YBfZa;m~qXEj>upfNz^&D@Xb!dP$v__1P*6Dg}`mWQHQ`V9mf_c9lqT z=#(NcoyXKAcQh<^!tZcfM$TmmCV+ZGwUI|VXNAa_{(dUw87K42tWZ@AK070EOUVv4 z??iJf5KS0!bH(rztXyCq77{`)5Nk{T!}BtAa#x16n>7c2=J5$43CRt5Z8L0-tc*$+s#q&_b*NytSj8}Dn3g=AVE=3KIih27vkI^y41Dh!#A$g;;! z3K+qdiVi6oA%abzT4A#kwdjjdf6$LyAq=aJ zr20W>?5~h&(}s@B8&3nIw$`sw3r#_A5Ck2006RX9v8Fq|04I8=6j>aNhmuu^^TLpo zbt&0H)@A<%doCHk9?h4Rbv}rN2P33aqmWwjrC@PT2uIr?CYnPT&1x0VR9GR9!w^VZ z9!{l?ur1)|NI0rDmO>t7pX{Sqj6sn}htQyIzgbn-OV z>Frs0I+sIIFB_%^d4}${GjSYG>U9F9I?0nPF&xN~IK@(XYDu2WLpZ8+b}K-+^B;nq zOMvs(4hQ<=`38VJbb;3MLY8bMzv|(^C*815 zuP{Bteg4{q#~48k?)b+gcl@PU4ah6O>>7Bt2U{f80Q$6$ybh(d4~4wGwnuLup&LPH zMATn+{@}}zHyJWFlMI%TH3lGZOLc$V3M~C*4TF}q5&QP4VATK?>_Hf;IrJj$tPQqo z1Rr6s0$5+#37e3*#D^t_Aj-;a+_aro4*`v2;oR>_hWNO-d`K6 z@e!8~R0sPYu^s|eeQ1HP`!F#ucK^z;iz6LTQ!XLoBYODGTj2d>xro2*96SnYBaB#S4xh1wJJS~0kKu0NiF=`h`hp4 ztC=`gXPnqIU)csE*8q_^H5Tx7y6H@z^vYs|Q2ekEW{!&A7NSf+@uLEhFE!3~#=0<# zW@oitZD*`cp5wu@oN6+|bJPZg;)bMHnJ0FdY!3`K0>h-*7^6a&)r8s*zBi>JdkQt7 z+*drvsrV&9@k_$+DBfN8#|w@!UlEl4iZHT54_yyWX>>=u;_3pg616#j9HFN2_i;i^ z$MHo)NWf)T208C!9AVZ-Jp18vX~dP}MR&1=5nDSkfS zfL;v$wcqj75TyOioDDh142Lhhg%z`$wtc>3LbY*K?} zs2;$f%8iYRS`3o{hDlr%IZjK~5}-psuL2UP>Hxc12Cw`)gM*dl`s4gV{hi&@+yfPl zw71|$yB@slSeO(Y#gjt%wWD~h-BAalsp7fzRcp?*&-XgKHb?Q4P-t(?w#U`s`e`y} z+trZ(z!3q3RRQ3R*1wcJ+phTSz){Chp2LJXKD1?bo`72%i5Ko6>JaxL?;YspC1AZo*&{qX*7Lk{J1&`NaeMSI-5A>0H;CI#IcPjjyjj2^g8N1zW4CW&Q>9U z^J#wpI;}x@3o?rqw6P09CZ4Mn zbtP|bx>sGr;;U`(A9%yL@){OjYm2!~(8brYnBNLC$c?6$9efk-Hxue+(zpdQl5O+a z7tC?gtr3sg^a#A25O>fT%P*zB1<)Z=c}LwHma9L~h-tj`!&5pW%YTY#JRNb5U)=*o zapfTk;O2ffaPQM@?kB)*`hfSq{xHN2J%<0w*X4KWBaGK_D(&T$>m*ct48ME=KjF}?Or?zl zhVQ>XD6T%`1E^DGT7$}Ga2SV`P@mi9?+X;!Cr+p@YoEWbNbPIzz~2LztuM59)HjC1 zw`Q8HtcCyYwEyqv{|9Rc|3AW66_8LrSt389&K$^6+-0wLcz*$jiiNCDW7K%{wY*U| z@;G^~{7`MF&QzZ4muIUc`GtH$o~rIqx2Q|h6Y33hfvT6E%7^5M>KylO?@9L__d)k@ z_gVK<_Z{~W_bc}&FYYyYqrJ7f4ZKO-bWeG6y#?N0UXR!3mApf|W4x2RGrjY@%e`&A z>%7}=EG-$&4CCL71tNn#YAgQ@XC}tdZc*oCn6O7DB{EFZGckQqBE#+eOcK>KrzA3U zp^@*3cm|vPiBu*9`7#YrvB+SXznsBjxV6t$Qiex;FpM%SELb5j!;Pew5tO^)&yZj< z5)ic~A~K__zL{0Rril#m^vV+v8K&q29}{i{SD%Q;tcF^gh!C08al;fLgM6Ipn`DM5 zc}ECbrCuSf1CZk0rOqQ literal 3804 zcma)9cYGX271rC?*=sr#TXGVUKw?7@AS6X!yjC*Z&JZObyj#ubM6jwu4)8e6F02tfJW5@eJb~;{dHJdGed{G5W&vzT4 zIZ{(~&sX6duU1q3Vr#$hLy*Ol4WFg}qnK(`RvRh-Bla!`8LhXK2_m~lV@1`Cd{aek zvsF_K3FZi`s6hEuRhvzhjhvcytNYz$Wf`ab50Z#SCTf>ms3J!1I^EEV_+I1-=`32UM6P9-Ix| zMt{`}YD}9Kts6UJPBm0h`B5lyU}eu!>uar`CanW*V^tX^Lmn(?atd`wK)nco?;f-~joB&datqK0S z@K9ubvfuUnRzy^_{LnZN@&%{!ofJrJ?tlscuciR3EuFfUqT}EOT1{rGfC?(io@puWq={zn0+!Lf>j7d30GCO#Uw9nv?^zKD#<2)xln@7^y$>S27 zNn5*kO5gY9@oZ)V?n8l?GnCi+#*y65F#3!PRoILlfq8!@^v1J8o~2Ekotl^+1DS=z z%1n7$JRoJ`ft-SKn34yv+&0*qfEI|HQ6zZMxD4=I=+Eu-8Z|Cd0Gx!J#3|Orl9qUI zqEAS1T2FBg8^#&_JPq(6sp<1#)8}i&St?<`GFzOBEzawWhbDS#vC^3qap9PH#Kkli zydd^>AqflH2HXodP5@pMo4uHA6x^oi3q^dIh}8(M2k+3mnHs86zG$KQEpk-qLi7~h9QYp67$2Axdm!$ zt5wb#W&Z#vpF~L4;?;xk7p^CplrX@nlBGw`lJx0j z;YGklvcv@7)$IEa`L@n2P0y4CKC0vJ(IheyuKUr7ioEJXyw9qSp?ady5%^dVDAt2k zbJ~k4s@)=UkAp$kzhTKDYVh&w<1lfM)fa`pCv?0#F|OJtkqD_@6Jt#fJ~?qC@hRk{ z;0BRbr)CwB)U^p_ybcC?3!9p5Drbou6)-ig&?2v7 zEMqd?*-ZF&6>r~6i1PEPmcUnQSg&DN{kGlNB5bdXvAvENd3`EIp}(OA;2YWMVOoBZ zX5`Hp#alQge&P_aw~|Vh%0G;sF2v*8V0dtnj(OO5<>>SGcJ1gL8qZ>@?Nt}rstQ*3 zl)Y2?1bi3Ij!*@grSg=(cawHPvc#Urr z7)jt?)&9Pg)=;{c#Qk;NzBR6)bVJ}bwC8W8HI!~q)ZdCv)wen7@1$ZB-gkSV{vKQ9 zsK2kH{((mELmrO+{)pGFPNMj6vIh7QJ)vd%>4y2wQh}c*VOsbLQXi(@%Rg2f-O?Wfjg16!!JhB;&;%#_4Hu12N zr#J`bTBQeq+f43Or$CV7", "", "", "", "ExternalDependency", "Dependencies", "FromGitRepo", "Subscribers", "Parameters", "Publishers", "Artifacts", "Node_1", "Type", "Node", "Comma", "Colon", "LeftSquareBracket", "RightSquareBracket", "RightCurlyBracket", "RULE_BEGIN", "RULE_END", "RULE_SL_COMMENT", "RULE_ID", "RULE_ROS_CONVENTION_A", "RULE_STRING", "RULE_ROS_CONVENTION_PARAM", "RULE_INT", "RULE_ML_COMMENT", "RULE_WS", "RULE_ANY_OTHER" + "", "", "", "", "ParameterStructMember", "ExternalDependency", "RelativeNamespace", "PrivateNamespace", "GlobalNamespace", "Serviceclient", "Serviceserver", "Actionclient", "Actionserver", "Dependencies", "AmentPackage", "ParameterAny", "FromGitRepo", "Subscribers", "Parameters", "Publishers", "Artifacts", "GraphName", "Feedback_1", "Float32_1", "Float64_1", "Response", "Duration", "Feedback", "Message_1", "Request", "String_2", "Uint16_1", "Uint32_1", "Uint64_1", "Boolean", "Integer", "Action_1", "Default", "Float32", "Float64", "Int16_1", "Int32_1", "Int64_1", "Message", "Result_1", "Service", "Uint8_1", "Array", "Base64", "Double", "Header", "String", "Struct", "Action", "Bool_1", "Byte_1", "Int8_1", "Result", "Specs", "String_1", "Uint16", "Uint32", "Uint64", "Goal_1", "Int16", "Int32", "Int64", "Node_1", "Type_1", "Uint8", "Value", "Date", "List", "Bool", "Byte", "Goal", "Int8", "Msg", "Name", "Node", "Srv", "Time", "Type", "Any", "Ns", "LeftSquareBracketRightSquareBracket", "Comma", "Colon", "LeftSquareBracket", "RightSquareBracket", "RightCurlyBracket", "RULE_BEGIN", "RULE_END", "RULE_SL_COMMENT", "RULE_ID", "RULE_ROS_CONVENTION_A", "RULE_STRING", "RULE_ROS_CONVENTION_PARAM", "RULE_DIGIT", "RULE_BINARY", "RULE_BOOLEAN", "RULE_DECINT", "RULE_DOUBLE", "RULE_DAY", "RULE_MONTH", "RULE_YEAR", "RULE_HOUR", "RULE_MIN_SEC", "RULE_DATE_TIME", "RULE_INT", "RULE_MESSAGE_ASIGMENT", "RULE_ML_COMMENT", "RULE_WS", "RULE_ANY_OTHER" }; - public static final int RULE_END=20; - public static final int RULE_BEGIN=19; - public static final int Node=13; - public static final int RULE_STRING=24; - public static final int RULE_SL_COMMENT=21; - public static final int Comma=14; - public static final int RULE_ROS_CONVENTION_A=23; - public static final int Publishers=9; - public static final int RULE_ROS_CONVENTION_PARAM=25; - public static final int Dependencies=5; - public static final int Colon=15; - public static final int RightCurlyBracket=18; + public static final int Float32_1=23; + public static final int Node=79; + public static final int RULE_DATE_TIME=108; + public static final int Uint64_1=33; + public static final int String=51; + public static final int Int16=64; + public static final int Float32=38; + public static final int Goal=75; + public static final int Bool=73; + public static final int Uint16=60; + public static final int Boolean=34; + public static final int ExternalDependency=5; + public static final int Uint8=69; + public static final int Parameters=18; + public static final int RULE_ID=94; + public static final int AmentPackage=14; + public static final int Actionclient=11; + public static final int RULE_DIGIT=98; + public static final int GlobalNamespace=8; + public static final int Artifacts=20; + public static final int Node_1=67; + public static final int Int16_1=40; + public static final int Header=50; + public static final int RULE_INT=109; + public static final int Byte=74; + public static final int RULE_ML_COMMENT=111; + public static final int LeftSquareBracket=88; + public static final int Specs=58; + public static final int Base64=48; + public static final int Message_1=28; + public static final int Comma=86; + public static final int RULE_MESSAGE_ASIGMENT=110; + public static final int Goal_1=63; + public static final int LeftSquareBracketRightSquareBracket=85; + public static final int Int32=65; + public static final int Publishers=19; + public static final int Serviceserver=10; + public static final int RightCurlyBracket=90; + public static final int RULE_DECINT=101; + public static final int Uint32=61; + public static final int FromGitRepo=16; + public static final int Msg=77; + public static final int RULE_HOUR=106; + public static final int Int8=76; + public static final int Default=37; + public static final int Actionserver=12; + public static final int Int8_1=56; + public static final int Uint16_1=31; + public static final int Type=82; + public static final int Float64=39; + public static final int Int32_1=41; + public static final int Result_1=44; + public static final int RULE_BINARY=99; + public static final int String_1=59; + public static final int Subscribers=17; + public static final int String_2=30; + public static final int RULE_BEGIN=91; + public static final int RULE_DAY=103; + public static final int RULE_BOOLEAN=100; + public static final int RelativeNamespace=6; + public static final int RULE_YEAR=105; + public static final int Feedback_1=22; + public static final int Result=57; + public static final int Name=78; + public static final int RULE_MIN_SEC=107; + public static final int ParameterAny=15; + public static final int List=72; + public static final int Dependencies=13; + public static final int RightSquareBracket=89; + public static final int PrivateNamespace=7; + public static final int GraphName=21; + public static final int Byte_1=55; + public static final int Float64_1=24; + public static final int Duration=26; + public static final int Uint32_1=32; + public static final int Action_1=36; + public static final int Double=49; + public static final int Type_1=68; + public static final int Value=70; + public static final int Uint64=62; + public static final int Action=53; + public static final int RULE_END=92; + public static final int Message=43; + public static final int Time=81; + public static final int RULE_STRING=96; + public static final int Bool_1=54; + public static final int Any=83; + public static final int Struct=52; + public static final int RULE_SL_COMMENT=93; + public static final int Uint8_1=46; + public static final int RULE_DOUBLE=102; + public static final int Feedback=27; + public static final int ParameterStructMember=4; + public static final int Srv=80; + public static final int RULE_ROS_CONVENTION_A=95; + public static final int RULE_ROS_CONVENTION_PARAM=97; + public static final int Colon=87; public static final int EOF=-1; - public static final int RightSquareBracket=17; - public static final int FromGitRepo=6; - public static final int ExternalDependency=4; - public static final int Parameters=8; - public static final int RULE_ID=22; - public static final int RULE_WS=28; - public static final int RULE_ANY_OTHER=29; - public static final int Artifacts=10; - public static final int Node_1=11; - public static final int Type=12; - public static final int RULE_INT=26; - public static final int RULE_ML_COMMENT=27; - public static final int LeftSquareBracket=16; - public static final int Subscribers=7; + public static final int Ns=84; + public static final int RULE_WS=112; + public static final int Request=29; + public static final int Int64_1=42; + public static final int Service=45; + public static final int RULE_ANY_OTHER=113; + public static final int Date=71; + public static final int Response=25; + public static final int Integer=35; + public static final int Array=47; + public static final int Serviceclient=9; + public static final int Int64=66; + public static final int RULE_MONTH=104; // delegates // delegators @@ -79,7 +163,7 @@ public InternalRos1Parser(TokenStream input, Ros1GrammarAccess grammarAccess) { @Override protected String getFirstRuleName() { - return "CatkinPackage"; + return "Package"; } @Override @@ -90,8 +174,90 @@ protected Ros1GrammarAccess getGrammarAccess() { + // $ANTLR start "entryRulePackage" + // InternalRos1Parser.g:57:1: entryRulePackage returns [EObject current=null] : iv_rulePackage= rulePackage EOF ; + public final EObject entryRulePackage() throws RecognitionException { + EObject current = null; + + EObject iv_rulePackage = null; + + + try { + // InternalRos1Parser.g:57:48: (iv_rulePackage= rulePackage EOF ) + // InternalRos1Parser.g:58: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" + // InternalRos1Parser.g:64:1: rulePackage returns [EObject current=null] : this_CatkinPackage_0= ruleCatkinPackage ; + public final EObject rulePackage() throws RecognitionException { + EObject current = null; + + EObject this_CatkinPackage_0 = null; + + + + enterRule(); + + try { + // InternalRos1Parser.g:70:2: (this_CatkinPackage_0= ruleCatkinPackage ) + // InternalRos1Parser.g:71:2: this_CatkinPackage_0= ruleCatkinPackage + { + + newCompositeNode(grammarAccess.getPackageAccess().getCatkinPackageParserRuleCall()); + + pushFollow(FOLLOW_2); + this_CatkinPackage_0=ruleCatkinPackage(); + + state._fsp--; + + + current = this_CatkinPackage_0; + afterParserOrEnumRuleCall(); + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "rulePackage" + + // $ANTLR start "entryRuleCatkinPackage" - // InternalRos1Parser.g:57:1: entryRuleCatkinPackage returns [EObject current=null] : iv_ruleCatkinPackage= ruleCatkinPackage EOF ; + // InternalRos1Parser.g:82:1: entryRuleCatkinPackage returns [EObject current=null] : iv_ruleCatkinPackage= ruleCatkinPackage EOF ; public final EObject entryRuleCatkinPackage() throws RecognitionException { EObject current = null; @@ -99,8 +265,8 @@ public final EObject entryRuleCatkinPackage() throws RecognitionException { try { - // InternalRos1Parser.g:57:54: (iv_ruleCatkinPackage= ruleCatkinPackage EOF ) - // InternalRos1Parser.g:58:2: iv_ruleCatkinPackage= ruleCatkinPackage EOF + // InternalRos1Parser.g:82:54: (iv_ruleCatkinPackage= ruleCatkinPackage EOF ) + // InternalRos1Parser.g:83:2: iv_ruleCatkinPackage= ruleCatkinPackage EOF { newCompositeNode(grammarAccess.getCatkinPackageRule()); pushFollow(FOLLOW_1); @@ -127,7 +293,7 @@ public final EObject entryRuleCatkinPackage() throws RecognitionException { // $ANTLR start "ruleCatkinPackage" - // InternalRos1Parser.g:64:1: ruleCatkinPackage returns [EObject current=null] : ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN (otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) )? (otherlv_6= Artifacts this_BEGIN_7= RULE_BEGIN ( (lv_artifact_8_0= ruleArtifact ) )* this_END_9= RULE_END )? (otherlv_10= Dependencies otherlv_11= LeftSquareBracket ( (lv_dependency_12_0= ruleDependency ) ) (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* otherlv_15= RightSquareBracket )? this_END_16= RULE_END ) ; + // InternalRos1Parser.g:89:1: ruleCatkinPackage returns [EObject current=null] : ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN (otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) )? (otherlv_6= Artifacts this_BEGIN_7= RULE_BEGIN ( (lv_artifact_8_0= ruleArtifact ) )* this_END_9= RULE_END )? (otherlv_10= Dependencies otherlv_11= LeftSquareBracket ( (lv_dependency_12_0= ruleDependency ) ) (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* otherlv_15= RightSquareBracket )? this_END_16= RULE_END ) ; public final EObject ruleCatkinPackage() throws RecognitionException { EObject current = null; @@ -157,14 +323,14 @@ public final EObject ruleCatkinPackage() throws RecognitionException { enterRule(); try { - // InternalRos1Parser.g:70:2: ( ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN (otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) )? (otherlv_6= Artifacts this_BEGIN_7= RULE_BEGIN ( (lv_artifact_8_0= ruleArtifact ) )* this_END_9= RULE_END )? (otherlv_10= Dependencies otherlv_11= LeftSquareBracket ( (lv_dependency_12_0= ruleDependency ) ) (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* otherlv_15= RightSquareBracket )? this_END_16= RULE_END ) ) - // InternalRos1Parser.g:71:2: ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN (otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) )? (otherlv_6= Artifacts this_BEGIN_7= RULE_BEGIN ( (lv_artifact_8_0= ruleArtifact ) )* this_END_9= RULE_END )? (otherlv_10= Dependencies otherlv_11= LeftSquareBracket ( (lv_dependency_12_0= ruleDependency ) ) (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* otherlv_15= RightSquareBracket )? this_END_16= RULE_END ) + // InternalRos1Parser.g:95:2: ( ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN (otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) )? (otherlv_6= Artifacts this_BEGIN_7= RULE_BEGIN ( (lv_artifact_8_0= ruleArtifact ) )* this_END_9= RULE_END )? (otherlv_10= Dependencies otherlv_11= LeftSquareBracket ( (lv_dependency_12_0= ruleDependency ) ) (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* otherlv_15= RightSquareBracket )? this_END_16= RULE_END ) ) + // InternalRos1Parser.g:96:2: ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN (otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) )? (otherlv_6= Artifacts this_BEGIN_7= RULE_BEGIN ( (lv_artifact_8_0= ruleArtifact ) )* this_END_9= RULE_END )? (otherlv_10= Dependencies otherlv_11= LeftSquareBracket ( (lv_dependency_12_0= ruleDependency ) ) (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* otherlv_15= RightSquareBracket )? this_END_16= RULE_END ) { - // InternalRos1Parser.g:71:2: ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN (otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) )? (otherlv_6= Artifacts this_BEGIN_7= RULE_BEGIN ( (lv_artifact_8_0= ruleArtifact ) )* this_END_9= RULE_END )? (otherlv_10= Dependencies otherlv_11= LeftSquareBracket ( (lv_dependency_12_0= ruleDependency ) ) (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* otherlv_15= RightSquareBracket )? this_END_16= RULE_END ) - // InternalRos1Parser.g:72:3: () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN (otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) )? (otherlv_6= Artifacts this_BEGIN_7= RULE_BEGIN ( (lv_artifact_8_0= ruleArtifact ) )* this_END_9= RULE_END )? (otherlv_10= Dependencies otherlv_11= LeftSquareBracket ( (lv_dependency_12_0= ruleDependency ) ) (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* otherlv_15= RightSquareBracket )? this_END_16= RULE_END + // InternalRos1Parser.g:96:2: ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN (otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) )? (otherlv_6= Artifacts this_BEGIN_7= RULE_BEGIN ( (lv_artifact_8_0= ruleArtifact ) )* this_END_9= RULE_END )? (otherlv_10= Dependencies otherlv_11= LeftSquareBracket ( (lv_dependency_12_0= ruleDependency ) ) (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* otherlv_15= RightSquareBracket )? this_END_16= RULE_END ) + // InternalRos1Parser.g:97:3: () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN (otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) )? (otherlv_6= Artifacts this_BEGIN_7= RULE_BEGIN ( (lv_artifact_8_0= ruleArtifact ) )* this_END_9= RULE_END )? (otherlv_10= Dependencies otherlv_11= LeftSquareBracket ( (lv_dependency_12_0= ruleDependency ) ) (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* otherlv_15= RightSquareBracket )? this_END_16= RULE_END { - // InternalRos1Parser.g:72:3: () - // InternalRos1Parser.g:73:4: + // InternalRos1Parser.g:97:3: () + // InternalRos1Parser.g:98:4: { current = forceCreateModelElement( @@ -174,11 +340,11 @@ public final EObject ruleCatkinPackage() throws RecognitionException { } - // InternalRos1Parser.g:79:3: ( (lv_name_1_0= ruleRosNames ) ) - // InternalRos1Parser.g:80:4: (lv_name_1_0= ruleRosNames ) + // InternalRos1Parser.g:104:3: ( (lv_name_1_0= ruleRosNames ) ) + // InternalRos1Parser.g:105:4: (lv_name_1_0= ruleRosNames ) { - // InternalRos1Parser.g:80:4: (lv_name_1_0= ruleRosNames ) - // InternalRos1Parser.g:81:5: lv_name_1_0= ruleRosNames + // InternalRos1Parser.g:105:4: (lv_name_1_0= ruleRosNames ) + // InternalRos1Parser.g:106:5: lv_name_1_0= ruleRosNames { newCompositeNode(grammarAccess.getCatkinPackageAccess().getNameRosNamesParserRuleCall_1_0()); @@ -196,7 +362,7 @@ public final EObject ruleCatkinPackage() throws RecognitionException { current, "name", lv_name_1_0, - "de.fraunhofer.ipa.ros1.Ros1.RosNames"); + "de.fraunhofer.ipa.ros.Ros.RosNames"); afterParserOrEnumRuleCall(); @@ -213,7 +379,7 @@ public final EObject ruleCatkinPackage() throws RecognitionException { newLeafNode(this_BEGIN_3, grammarAccess.getCatkinPackageAccess().getBEGINTerminalRuleCall_3()); - // InternalRos1Parser.g:106:3: (otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) )? + // InternalRos1Parser.g:131:3: (otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) )? int alt1=2; int LA1_0 = input.LA(1); @@ -222,17 +388,17 @@ public final EObject ruleCatkinPackage() throws RecognitionException { } switch (alt1) { case 1 : - // InternalRos1Parser.g:107:4: otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) + // InternalRos1Parser.g:132:4: otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) { otherlv_4=(Token)match(input,FromGitRepo,FOLLOW_6); newLeafNode(otherlv_4, grammarAccess.getCatkinPackageAccess().getFromGitRepoKeyword_4_0()); - // InternalRos1Parser.g:111:4: ( (lv_fromGitRepo_5_0= ruleEString ) ) - // InternalRos1Parser.g:112:5: (lv_fromGitRepo_5_0= ruleEString ) + // InternalRos1Parser.g:136:4: ( (lv_fromGitRepo_5_0= ruleEString ) ) + // InternalRos1Parser.g:137:5: (lv_fromGitRepo_5_0= ruleEString ) { - // InternalRos1Parser.g:112:5: (lv_fromGitRepo_5_0= ruleEString ) - // InternalRos1Parser.g:113:6: lv_fromGitRepo_5_0= ruleEString + // InternalRos1Parser.g:137:5: (lv_fromGitRepo_5_0= ruleEString ) + // InternalRos1Parser.g:138:6: lv_fromGitRepo_5_0= ruleEString { newCompositeNode(grammarAccess.getCatkinPackageAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); @@ -250,7 +416,7 @@ public final EObject ruleCatkinPackage() throws RecognitionException { current, "fromGitRepo", lv_fromGitRepo_5_0, - "de.fraunhofer.ipa.ros1.Ros1.EString"); + "de.fraunhofer.ipa.ros.Ros.EString"); afterParserOrEnumRuleCall(); @@ -265,7 +431,7 @@ public final EObject ruleCatkinPackage() throws RecognitionException { } - // InternalRos1Parser.g:131:3: (otherlv_6= Artifacts this_BEGIN_7= RULE_BEGIN ( (lv_artifact_8_0= ruleArtifact ) )* this_END_9= RULE_END )? + // InternalRos1Parser.g:156:3: (otherlv_6= Artifacts this_BEGIN_7= RULE_BEGIN ( (lv_artifact_8_0= ruleArtifact ) )* this_END_9= RULE_END )? int alt3=2; int LA3_0 = input.LA(1); @@ -274,7 +440,7 @@ public final EObject ruleCatkinPackage() throws RecognitionException { } switch (alt3) { case 1 : - // InternalRos1Parser.g:132:4: otherlv_6= Artifacts this_BEGIN_7= RULE_BEGIN ( (lv_artifact_8_0= ruleArtifact ) )* this_END_9= RULE_END + // InternalRos1Parser.g:157:4: otherlv_6= Artifacts this_BEGIN_7= RULE_BEGIN ( (lv_artifact_8_0= ruleArtifact ) )* this_END_9= RULE_END { otherlv_6=(Token)match(input,Artifacts,FOLLOW_4); @@ -284,7 +450,7 @@ public final EObject ruleCatkinPackage() throws RecognitionException { newLeafNode(this_BEGIN_7, grammarAccess.getCatkinPackageAccess().getBEGINTerminalRuleCall_5_1()); - // InternalRos1Parser.g:140:4: ( (lv_artifact_8_0= ruleArtifact ) )* + // InternalRos1Parser.g:165:4: ( (lv_artifact_8_0= ruleArtifact ) )* loop2: do { int alt2=2; @@ -297,10 +463,10 @@ public final EObject ruleCatkinPackage() throws RecognitionException { switch (alt2) { case 1 : - // InternalRos1Parser.g:141:5: (lv_artifact_8_0= ruleArtifact ) + // InternalRos1Parser.g:166:5: (lv_artifact_8_0= ruleArtifact ) { - // InternalRos1Parser.g:141:5: (lv_artifact_8_0= ruleArtifact ) - // InternalRos1Parser.g:142:6: lv_artifact_8_0= ruleArtifact + // InternalRos1Parser.g:166:5: (lv_artifact_8_0= ruleArtifact ) + // InternalRos1Parser.g:167:6: lv_artifact_8_0= ruleArtifact { newCompositeNode(grammarAccess.getCatkinPackageAccess().getArtifactArtifactParserRuleCall_5_2_0()); @@ -318,7 +484,7 @@ public final EObject ruleCatkinPackage() throws RecognitionException { current, "artifact", lv_artifact_8_0, - "de.fraunhofer.ipa.ros1.Ros1.Artifact"); + "de.fraunhofer.ipa.ros.Ros.Artifact"); afterParserOrEnumRuleCall(); @@ -343,7 +509,7 @@ public final EObject ruleCatkinPackage() throws RecognitionException { } - // InternalRos1Parser.g:164:3: (otherlv_10= Dependencies otherlv_11= LeftSquareBracket ( (lv_dependency_12_0= ruleDependency ) ) (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* otherlv_15= RightSquareBracket )? + // InternalRos1Parser.g:189:3: (otherlv_10= Dependencies otherlv_11= LeftSquareBracket ( (lv_dependency_12_0= ruleDependency ) ) (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* otherlv_15= RightSquareBracket )? int alt5=2; int LA5_0 = input.LA(1); @@ -352,7 +518,7 @@ public final EObject ruleCatkinPackage() throws RecognitionException { } switch (alt5) { case 1 : - // InternalRos1Parser.g:165:4: otherlv_10= Dependencies otherlv_11= LeftSquareBracket ( (lv_dependency_12_0= ruleDependency ) ) (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* otherlv_15= RightSquareBracket + // InternalRos1Parser.g:190:4: otherlv_10= Dependencies otherlv_11= LeftSquareBracket ( (lv_dependency_12_0= ruleDependency ) ) (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* otherlv_15= RightSquareBracket { otherlv_10=(Token)match(input,Dependencies,FOLLOW_10); @@ -362,11 +528,11 @@ public final EObject ruleCatkinPackage() throws RecognitionException { newLeafNode(otherlv_11, grammarAccess.getCatkinPackageAccess().getLeftSquareBracketKeyword_6_1()); - // InternalRos1Parser.g:173:4: ( (lv_dependency_12_0= ruleDependency ) ) - // InternalRos1Parser.g:174:5: (lv_dependency_12_0= ruleDependency ) + // InternalRos1Parser.g:198:4: ( (lv_dependency_12_0= ruleDependency ) ) + // InternalRos1Parser.g:199:5: (lv_dependency_12_0= ruleDependency ) { - // InternalRos1Parser.g:174:5: (lv_dependency_12_0= ruleDependency ) - // InternalRos1Parser.g:175:6: lv_dependency_12_0= ruleDependency + // InternalRos1Parser.g:199:5: (lv_dependency_12_0= ruleDependency ) + // InternalRos1Parser.g:200:6: lv_dependency_12_0= ruleDependency { newCompositeNode(grammarAccess.getCatkinPackageAccess().getDependencyDependencyParserRuleCall_6_2_0()); @@ -384,7 +550,7 @@ public final EObject ruleCatkinPackage() throws RecognitionException { current, "dependency", lv_dependency_12_0, - "de.fraunhofer.ipa.ros1.Ros1.Dependency"); + "de.fraunhofer.ipa.ros.Ros.Dependency"); afterParserOrEnumRuleCall(); @@ -393,7 +559,7 @@ public final EObject ruleCatkinPackage() throws RecognitionException { } - // InternalRos1Parser.g:192:4: (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* + // InternalRos1Parser.g:217:4: (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* loop4: do { int alt4=2; @@ -406,17 +572,17 @@ public final EObject ruleCatkinPackage() throws RecognitionException { switch (alt4) { case 1 : - // InternalRos1Parser.g:193:5: otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) + // InternalRos1Parser.g:218:5: otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) { otherlv_13=(Token)match(input,Comma,FOLLOW_11); newLeafNode(otherlv_13, grammarAccess.getCatkinPackageAccess().getCommaKeyword_6_3_0()); - // InternalRos1Parser.g:197:5: ( (lv_dependency_14_0= ruleDependency ) ) - // InternalRos1Parser.g:198:6: (lv_dependency_14_0= ruleDependency ) + // InternalRos1Parser.g:222:5: ( (lv_dependency_14_0= ruleDependency ) ) + // InternalRos1Parser.g:223:6: (lv_dependency_14_0= ruleDependency ) { - // InternalRos1Parser.g:198:6: (lv_dependency_14_0= ruleDependency ) - // InternalRos1Parser.g:199:7: lv_dependency_14_0= ruleDependency + // InternalRos1Parser.g:223:6: (lv_dependency_14_0= ruleDependency ) + // InternalRos1Parser.g:224:7: lv_dependency_14_0= ruleDependency { newCompositeNode(grammarAccess.getCatkinPackageAccess().getDependencyDependencyParserRuleCall_6_3_1_0()); @@ -434,7 +600,7 @@ public final EObject ruleCatkinPackage() throws RecognitionException { current, "dependency", lv_dependency_14_0, - "de.fraunhofer.ipa.ros1.Ros1.Dependency"); + "de.fraunhofer.ipa.ros.Ros.Dependency"); afterParserOrEnumRuleCall(); @@ -488,25 +654,25 @@ public final EObject ruleCatkinPackage() throws RecognitionException { // $ANTLR end "ruleCatkinPackage" - // $ANTLR start "entryRuleArtifact" - // InternalRos1Parser.g:230:1: entryRuleArtifact returns [EObject current=null] : iv_ruleArtifact= ruleArtifact EOF ; - public final EObject entryRuleArtifact() throws RecognitionException { + // $ANTLR start "entryRulePackage_Impl" + // InternalRos1Parser.g:255: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_ruleArtifact = null; + EObject iv_rulePackage_Impl = null; try { - // InternalRos1Parser.g:230:49: (iv_ruleArtifact= ruleArtifact EOF ) - // InternalRos1Parser.g:231:2: iv_ruleArtifact= ruleArtifact EOF + // InternalRos1Parser.g:255:53: (iv_rulePackage_Impl= rulePackage_Impl EOF ) + // InternalRos1Parser.g:256:2: iv_rulePackage_Impl= rulePackage_Impl EOF { - newCompositeNode(grammarAccess.getArtifactRule()); + newCompositeNode(grammarAccess.getPackage_ImplRule()); pushFollow(FOLLOW_1); - iv_ruleArtifact=ruleArtifact(); + iv_rulePackage_Impl=rulePackage_Impl(); state._fsp--; - current =iv_ruleArtifact; + current =iv_rulePackage_Impl; match(input,EOF,FOLLOW_2); } @@ -521,51 +687,65 @@ public final EObject entryRuleArtifact() throws RecognitionException { } return current; } - // $ANTLR end "entryRuleArtifact" + // $ANTLR end "entryRulePackage_Impl" - // $ANTLR start "ruleArtifact" - // InternalRos1Parser.g:237:1: ruleArtifact returns [EObject current=null] : ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_node_4_0= ruleNode ) )? this_END_5= RULE_END ) ; - public final EObject ruleArtifact() throws RecognitionException { + // $ANTLR start "rulePackage_Impl" + // InternalRos1Parser.g:262:1: rulePackage_Impl returns [EObject current=null] : ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN (otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) )? (otherlv_6= Specs this_BEGIN_7= RULE_BEGIN ( (lv_spec_8_0= ruleSpecBase ) )* this_END_9= RULE_END )? (otherlv_10= Dependencies otherlv_11= LeftSquareBracket ( (lv_dependency_12_0= ruleDependency ) ) (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* otherlv_15= RightSquareBracket )? this_END_16= RULE_END ) ; + public final EObject rulePackage_Impl() throws RecognitionException { EObject current = null; Token otherlv_2=null; Token this_BEGIN_3=null; - Token this_END_5=null; + Token otherlv_4=null; + Token otherlv_6=null; + Token this_BEGIN_7=null; + Token this_END_9=null; + Token otherlv_10=null; + Token otherlv_11=null; + Token otherlv_13=null; + Token otherlv_15=null; + Token this_END_16=null; AntlrDatatypeRuleToken lv_name_1_0 = null; - EObject lv_node_4_0 = null; + AntlrDatatypeRuleToken lv_fromGitRepo_5_0 = null; + + EObject lv_spec_8_0 = null; + + EObject lv_dependency_12_0 = null; + + EObject lv_dependency_14_0 = null; enterRule(); try { - // InternalRos1Parser.g:243:2: ( ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_node_4_0= ruleNode ) )? this_END_5= RULE_END ) ) - // InternalRos1Parser.g:244:2: ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_node_4_0= ruleNode ) )? this_END_5= RULE_END ) + // InternalRos1Parser.g:268:2: ( ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN (otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) )? (otherlv_6= Specs this_BEGIN_7= RULE_BEGIN ( (lv_spec_8_0= ruleSpecBase ) )* this_END_9= RULE_END )? (otherlv_10= Dependencies otherlv_11= LeftSquareBracket ( (lv_dependency_12_0= ruleDependency ) ) (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* otherlv_15= RightSquareBracket )? this_END_16= RULE_END ) ) + // InternalRos1Parser.g:269:2: ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN (otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) )? (otherlv_6= Specs this_BEGIN_7= RULE_BEGIN ( (lv_spec_8_0= ruleSpecBase ) )* this_END_9= RULE_END )? (otherlv_10= Dependencies otherlv_11= LeftSquareBracket ( (lv_dependency_12_0= ruleDependency ) ) (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* otherlv_15= RightSquareBracket )? this_END_16= RULE_END ) { - // InternalRos1Parser.g:244:2: ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_node_4_0= ruleNode ) )? this_END_5= RULE_END ) - // InternalRos1Parser.g:245:3: () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_node_4_0= ruleNode ) )? this_END_5= RULE_END + // InternalRos1Parser.g:269:2: ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN (otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) )? (otherlv_6= Specs this_BEGIN_7= RULE_BEGIN ( (lv_spec_8_0= ruleSpecBase ) )* this_END_9= RULE_END )? (otherlv_10= Dependencies otherlv_11= LeftSquareBracket ( (lv_dependency_12_0= ruleDependency ) ) (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* otherlv_15= RightSquareBracket )? this_END_16= RULE_END ) + // InternalRos1Parser.g:270:3: () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN (otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) )? (otherlv_6= Specs this_BEGIN_7= RULE_BEGIN ( (lv_spec_8_0= ruleSpecBase ) )* this_END_9= RULE_END )? (otherlv_10= Dependencies otherlv_11= LeftSquareBracket ( (lv_dependency_12_0= ruleDependency ) ) (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* otherlv_15= RightSquareBracket )? this_END_16= RULE_END { - // InternalRos1Parser.g:245:3: () - // InternalRos1Parser.g:246:4: + // InternalRos1Parser.g:270:3: () + // InternalRos1Parser.g:271:4: { current = forceCreateModelElement( - grammarAccess.getArtifactAccess().getArtifactAction_0(), + grammarAccess.getPackage_ImplAccess().getPackageAction_0(), current); } - // InternalRos1Parser.g:252:3: ( (lv_name_1_0= ruleRosNames ) ) - // InternalRos1Parser.g:253:4: (lv_name_1_0= ruleRosNames ) + // InternalRos1Parser.g:277:3: ( (lv_name_1_0= ruleRosNames ) ) + // InternalRos1Parser.g:278:4: (lv_name_1_0= ruleRosNames ) { - // InternalRos1Parser.g:253:4: (lv_name_1_0= ruleRosNames ) - // InternalRos1Parser.g:254:5: lv_name_1_0= ruleRosNames + // InternalRos1Parser.g:278:4: (lv_name_1_0= ruleRosNames ) + // InternalRos1Parser.g:279:5: lv_name_1_0= ruleRosNames { - newCompositeNode(grammarAccess.getArtifactAccess().getNameRosNamesParserRuleCall_1_0()); + newCompositeNode(grammarAccess.getPackage_ImplAccess().getNameRosNamesParserRuleCall_1_0()); pushFollow(FOLLOW_3); lv_name_1_0=ruleRosNames(); @@ -574,13 +754,13 @@ public final EObject ruleArtifact() throws RecognitionException { if (current==null) { - current = createModelElementForParent(grammarAccess.getArtifactRule()); + current = createModelElementForParent(grammarAccess.getPackage_ImplRule()); } set( current, "name", lv_name_1_0, - "de.fraunhofer.ipa.ros1.Ros1.RosNames"); + "de.fraunhofer.ipa.ros.Ros.RosNames"); afterParserOrEnumRuleCall(); @@ -591,245 +771,118 @@ public final EObject ruleArtifact() throws RecognitionException { otherlv_2=(Token)match(input,Colon,FOLLOW_4); - newLeafNode(otherlv_2, grammarAccess.getArtifactAccess().getColonKeyword_2()); + newLeafNode(otherlv_2, grammarAccess.getPackage_ImplAccess().getColonKeyword_2()); this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_14); - newLeafNode(this_BEGIN_3, grammarAccess.getArtifactAccess().getBEGINTerminalRuleCall_3()); + newLeafNode(this_BEGIN_3, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_3()); - // InternalRos1Parser.g:279:3: ( (lv_node_4_0= ruleNode ) )? + // InternalRos1Parser.g:304:3: (otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) )? int alt6=2; int LA6_0 = input.LA(1); - if ( (LA6_0==Node_1) ) { + if ( (LA6_0==FromGitRepo) ) { alt6=1; } switch (alt6) { case 1 : - // InternalRos1Parser.g:280:4: (lv_node_4_0= ruleNode ) + // InternalRos1Parser.g:305:4: otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) + { + otherlv_4=(Token)match(input,FromGitRepo,FOLLOW_6); + + newLeafNode(otherlv_4, grammarAccess.getPackage_ImplAccess().getFromGitRepoKeyword_4_0()); + + // InternalRos1Parser.g:309:4: ( (lv_fromGitRepo_5_0= ruleEString ) ) + // InternalRos1Parser.g:310:5: (lv_fromGitRepo_5_0= ruleEString ) { - // InternalRos1Parser.g:280:4: (lv_node_4_0= ruleNode ) - // InternalRos1Parser.g:281:5: lv_node_4_0= ruleNode + // InternalRos1Parser.g:310:5: (lv_fromGitRepo_5_0= ruleEString ) + // InternalRos1Parser.g:311:6: lv_fromGitRepo_5_0= ruleEString { - newCompositeNode(grammarAccess.getArtifactAccess().getNodeNodeParserRuleCall_4_0()); - - pushFollow(FOLLOW_13); - lv_node_4_0=ruleNode(); + newCompositeNode(grammarAccess.getPackage_ImplAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); + + pushFollow(FOLLOW_15); + lv_fromGitRepo_5_0=ruleEString(); state._fsp--; - if (current==null) { - current = createModelElementForParent(grammarAccess.getArtifactRule()); - } - set( - current, - "node", - lv_node_4_0, - "de.fraunhofer.ipa.ros1.Ros1.Node"); - afterParserOrEnumRuleCall(); - + if (current==null) { + current = createModelElementForParent(grammarAccess.getPackage_ImplRule()); + } + set( + current, + "fromGitRepo", + lv_fromGitRepo_5_0, + "de.fraunhofer.ipa.ros.Ros.EString"); + afterParserOrEnumRuleCall(); + } } - break; - - } - - this_END_5=(Token)match(input,RULE_END,FOLLOW_2); - - newLeafNode(this_END_5, grammarAccess.getArtifactAccess().getENDTerminalRuleCall_5()); - - - } - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleArtifact" - - - // $ANTLR start "entryRuleNode" - // InternalRos1Parser.g:306:1: entryRuleNode returns [EObject current=null] : iv_ruleNode= ruleNode EOF ; - public final EObject entryRuleNode() throws RecognitionException { - EObject current = null; - - EObject iv_ruleNode = null; - - - try { - // InternalRos1Parser.g:306:45: (iv_ruleNode= ruleNode EOF ) - // InternalRos1Parser.g:307: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" - // InternalRos1Parser.g:313:1: ruleNode returns [EObject current=null] : (otherlv_0= Node_1 ( (lv_name_1_0= ruleRosNames ) ) this_BEGIN_2= RULE_BEGIN (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END )? (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END )? (otherlv_11= Parameters this_BEGIN_12= RULE_BEGIN ( (lv_parameter_13_0= ruleParameter ) )* this_END_14= RULE_END )? this_END_15= RULE_END ) ; - public final EObject ruleNode() throws RecognitionException { - EObject current = null; - - Token otherlv_0=null; - Token this_BEGIN_2=null; - Token otherlv_3=null; - Token this_BEGIN_4=null; - Token this_END_6=null; - Token otherlv_7=null; - Token this_BEGIN_8=null; - Token this_END_10=null; - Token otherlv_11=null; - Token this_BEGIN_12=null; - Token this_END_14=null; - Token this_END_15=null; - AntlrDatatypeRuleToken lv_name_1_0 = null; - - EObject lv_publisher_5_0 = null; - - EObject lv_subscriber_9_0 = null; - - EObject lv_parameter_13_0 = null; - - - - enterRule(); - - try { - // InternalRos1Parser.g:319:2: ( (otherlv_0= Node_1 ( (lv_name_1_0= ruleRosNames ) ) this_BEGIN_2= RULE_BEGIN (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END )? (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END )? (otherlv_11= Parameters this_BEGIN_12= RULE_BEGIN ( (lv_parameter_13_0= ruleParameter ) )* this_END_14= RULE_END )? this_END_15= RULE_END ) ) - // InternalRos1Parser.g:320:2: (otherlv_0= Node_1 ( (lv_name_1_0= ruleRosNames ) ) this_BEGIN_2= RULE_BEGIN (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END )? (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END )? (otherlv_11= Parameters this_BEGIN_12= RULE_BEGIN ( (lv_parameter_13_0= ruleParameter ) )* this_END_14= RULE_END )? this_END_15= RULE_END ) - { - // InternalRos1Parser.g:320:2: (otherlv_0= Node_1 ( (lv_name_1_0= ruleRosNames ) ) this_BEGIN_2= RULE_BEGIN (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END )? (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END )? (otherlv_11= Parameters this_BEGIN_12= RULE_BEGIN ( (lv_parameter_13_0= ruleParameter ) )* this_END_14= RULE_END )? this_END_15= RULE_END ) - // InternalRos1Parser.g:321:3: otherlv_0= Node_1 ( (lv_name_1_0= ruleRosNames ) ) this_BEGIN_2= RULE_BEGIN (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END )? (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END )? (otherlv_11= Parameters this_BEGIN_12= RULE_BEGIN ( (lv_parameter_13_0= ruleParameter ) )* this_END_14= RULE_END )? this_END_15= RULE_END - { - otherlv_0=(Token)match(input,Node_1,FOLLOW_15); - - newLeafNode(otherlv_0, grammarAccess.getNodeAccess().getNodeKeyword_0()); - - // InternalRos1Parser.g:325:3: ( (lv_name_1_0= ruleRosNames ) ) - // InternalRos1Parser.g:326:4: (lv_name_1_0= ruleRosNames ) - { - // InternalRos1Parser.g:326:4: (lv_name_1_0= ruleRosNames ) - // InternalRos1Parser.g:327:5: lv_name_1_0= ruleRosNames - { - - newCompositeNode(grammarAccess.getNodeAccess().getNameRosNamesParserRuleCall_1_0()); - - pushFollow(FOLLOW_4); - lv_name_1_0=ruleRosNames(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getNodeRule()); - } - set( - current, - "name", - lv_name_1_0, - "de.fraunhofer.ipa.ros1.Ros1.RosNames"); - afterParserOrEnumRuleCall(); - - - } + } + break; } - this_BEGIN_2=(Token)match(input,RULE_BEGIN,FOLLOW_16); - - newLeafNode(this_BEGIN_2, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2()); - - // InternalRos1Parser.g:348:3: (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END )? + // InternalRos1Parser.g:329:3: (otherlv_6= Specs this_BEGIN_7= RULE_BEGIN ( (lv_spec_8_0= ruleSpecBase ) )* this_END_9= RULE_END )? int alt8=2; int LA8_0 = input.LA(1); - if ( (LA8_0==Publishers) ) { + if ( (LA8_0==Specs) ) { alt8=1; } switch (alt8) { case 1 : - // InternalRos1Parser.g:349:4: otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END + // InternalRos1Parser.g:330:4: otherlv_6= Specs this_BEGIN_7= RULE_BEGIN ( (lv_spec_8_0= ruleSpecBase ) )* this_END_9= RULE_END { - otherlv_3=(Token)match(input,Publishers,FOLLOW_4); + otherlv_6=(Token)match(input,Specs,FOLLOW_4); - newLeafNode(otherlv_3, grammarAccess.getNodeAccess().getPublishersKeyword_3_0()); + newLeafNode(otherlv_6, grammarAccess.getPackage_ImplAccess().getSpecsKeyword_5_0()); - this_BEGIN_4=(Token)match(input,RULE_BEGIN,FOLLOW_17); + this_BEGIN_7=(Token)match(input,RULE_BEGIN,FOLLOW_16); - newLeafNode(this_BEGIN_4, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1()); + newLeafNode(this_BEGIN_7, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_5_1()); - // InternalRos1Parser.g:357:4: ( (lv_publisher_5_0= rulePublisher ) )* + // InternalRos1Parser.g:338:4: ( (lv_spec_8_0= ruleSpecBase ) )* loop7: do { int alt7=2; int LA7_0 = input.LA(1); - if ( (LA7_0==RULE_ID||LA7_0==RULE_STRING) ) { + if ( (LA7_0==Action_1||LA7_0==Msg||LA7_0==Srv) ) { alt7=1; } switch (alt7) { case 1 : - // InternalRos1Parser.g:358:5: (lv_publisher_5_0= rulePublisher ) + // InternalRos1Parser.g:339:5: (lv_spec_8_0= ruleSpecBase ) { - // InternalRos1Parser.g:358:5: (lv_publisher_5_0= rulePublisher ) - // InternalRos1Parser.g:359:6: lv_publisher_5_0= rulePublisher + // InternalRos1Parser.g:339:5: (lv_spec_8_0= ruleSpecBase ) + // InternalRos1Parser.g:340:6: lv_spec_8_0= ruleSpecBase { - newCompositeNode(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_3_2_0()); + newCompositeNode(grammarAccess.getPackage_ImplAccess().getSpecSpecBaseParserRuleCall_5_2_0()); - pushFollow(FOLLOW_17); - lv_publisher_5_0=rulePublisher(); + pushFollow(FOLLOW_16); + lv_spec_8_0=ruleSpecBase(); state._fsp--; if (current==null) { - current = createModelElementForParent(grammarAccess.getNodeRule()); + current = createModelElementForParent(grammarAccess.getPackage_ImplRule()); } add( current, - "publisher", - lv_publisher_5_0, - "de.fraunhofer.ipa.ros1.Ros1.Publisher"); + "spec", + lv_spec_8_0, + "de.fraunhofer.ipa.ros.Ros.SpecBase"); afterParserOrEnumRuleCall(); @@ -844,9 +897,9 @@ public final EObject ruleNode() throws RecognitionException { } } while (true); - this_END_6=(Token)match(input,RULE_END,FOLLOW_18); + this_END_9=(Token)match(input,RULE_END,FOLLOW_9); - newLeafNode(this_END_6, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3()); + newLeafNode(this_END_9, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_5_3()); } @@ -854,62 +907,103 @@ public final EObject ruleNode() throws RecognitionException { } - // InternalRos1Parser.g:381:3: (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END )? + // InternalRos1Parser.g:362:3: (otherlv_10= Dependencies otherlv_11= LeftSquareBracket ( (lv_dependency_12_0= ruleDependency ) ) (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* otherlv_15= RightSquareBracket )? int alt10=2; int LA10_0 = input.LA(1); - if ( (LA10_0==Subscribers) ) { + if ( (LA10_0==Dependencies) ) { alt10=1; } switch (alt10) { case 1 : - // InternalRos1Parser.g:382:4: otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END + // InternalRos1Parser.g:363:4: otherlv_10= Dependencies otherlv_11= LeftSquareBracket ( (lv_dependency_12_0= ruleDependency ) ) (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* otherlv_15= RightSquareBracket { - otherlv_7=(Token)match(input,Subscribers,FOLLOW_4); + otherlv_10=(Token)match(input,Dependencies,FOLLOW_10); - newLeafNode(otherlv_7, grammarAccess.getNodeAccess().getSubscribersKeyword_4_0()); + newLeafNode(otherlv_10, grammarAccess.getPackage_ImplAccess().getDependenciesKeyword_6_0()); - this_BEGIN_8=(Token)match(input,RULE_BEGIN,FOLLOW_17); + otherlv_11=(Token)match(input,LeftSquareBracket,FOLLOW_11); - newLeafNode(this_BEGIN_8, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_4_1()); + newLeafNode(otherlv_11, grammarAccess.getPackage_ImplAccess().getLeftSquareBracketKeyword_6_1()); - // InternalRos1Parser.g:390:4: ( (lv_subscriber_9_0= ruleSubscriber ) )* - loop9: - do { + // InternalRos1Parser.g:371:4: ( (lv_dependency_12_0= ruleDependency ) ) + // InternalRos1Parser.g:372:5: (lv_dependency_12_0= ruleDependency ) + { + // InternalRos1Parser.g:372:5: (lv_dependency_12_0= ruleDependency ) + // InternalRos1Parser.g:373:6: lv_dependency_12_0= ruleDependency + { + + newCompositeNode(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_6_2_0()); + + pushFollow(FOLLOW_12); + lv_dependency_12_0=ruleDependency(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getPackage_ImplRule()); + } + add( + current, + "dependency", + lv_dependency_12_0, + "de.fraunhofer.ipa.ros.Ros.Dependency"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRos1Parser.g:390:4: (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* + loop9: + do { int alt9=2; int LA9_0 = input.LA(1); - if ( (LA9_0==RULE_ID||LA9_0==RULE_STRING) ) { + if ( (LA9_0==Comma) ) { alt9=1; } switch (alt9) { case 1 : - // InternalRos1Parser.g:391:5: (lv_subscriber_9_0= ruleSubscriber ) + // InternalRos1Parser.g:391:5: otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) + { + otherlv_13=(Token)match(input,Comma,FOLLOW_11); + + newLeafNode(otherlv_13, grammarAccess.getPackage_ImplAccess().getCommaKeyword_6_3_0()); + + // InternalRos1Parser.g:395:5: ( (lv_dependency_14_0= ruleDependency ) ) + // InternalRos1Parser.g:396:6: (lv_dependency_14_0= ruleDependency ) { - // InternalRos1Parser.g:391:5: (lv_subscriber_9_0= ruleSubscriber ) - // InternalRos1Parser.g:392:6: lv_subscriber_9_0= ruleSubscriber + // InternalRos1Parser.g:396:6: (lv_dependency_14_0= ruleDependency ) + // InternalRos1Parser.g:397:7: lv_dependency_14_0= ruleDependency { - newCompositeNode(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_4_2_0()); - - pushFollow(FOLLOW_17); - lv_subscriber_9_0=ruleSubscriber(); + newCompositeNode(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_6_3_1_0()); + + pushFollow(FOLLOW_12); + lv_dependency_14_0=ruleDependency(); state._fsp--; - if (current==null) { - current = createModelElementForParent(grammarAccess.getNodeRule()); - } - add( - current, - "subscriber", - lv_subscriber_9_0, - "de.fraunhofer.ipa.ros1.Ros1.Subscriber"); - afterParserOrEnumRuleCall(); - + if (current==null) { + current = createModelElementForParent(grammarAccess.getPackage_ImplRule()); + } + add( + current, + "dependency", + lv_dependency_14_0, + "de.fraunhofer.ipa.ros.Ros.Dependency"); + afterParserOrEnumRuleCall(); + + + } + } @@ -922,9 +1016,9 @@ public final EObject ruleNode() throws RecognitionException { } } while (true); - this_END_10=(Token)match(input,RULE_END,FOLLOW_19); + otherlv_15=(Token)match(input,RightSquareBracket,FOLLOW_13); - newLeafNode(this_END_10, grammarAccess.getNodeAccess().getENDTerminalRuleCall_4_3()); + newLeafNode(otherlv_15, grammarAccess.getPackage_ImplAccess().getRightSquareBracketKeyword_6_4()); } @@ -932,87 +1026,11954 @@ public final EObject ruleNode() throws RecognitionException { } - // InternalRos1Parser.g:414:3: (otherlv_11= Parameters this_BEGIN_12= RULE_BEGIN ( (lv_parameter_13_0= ruleParameter ) )* this_END_14= RULE_END )? - int alt12=2; - int LA12_0 = input.LA(1); + this_END_16=(Token)match(input,RULE_END,FOLLOW_2); + + newLeafNode(this_END_16, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_7()); + - if ( (LA12_0==Parameters) ) { - alt12=1; } - switch (alt12) { + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "rulePackage_Impl" + + + // $ANTLR start "entryRuleSpecBase" + // InternalRos1Parser.g:428:1: entryRuleSpecBase returns [EObject current=null] : iv_ruleSpecBase= ruleSpecBase EOF ; + public final EObject entryRuleSpecBase() throws RecognitionException { + EObject current = null; + + EObject iv_ruleSpecBase = null; + + + try { + // InternalRos1Parser.g:428:49: (iv_ruleSpecBase= ruleSpecBase EOF ) + // InternalRos1Parser.g:429: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" + // InternalRos1Parser.g:435:1: ruleSpecBase returns [EObject current=null] : (this_TopicSpec_0= ruleTopicSpec | this_ServiceSpec_1= ruleServiceSpec | this_ActionSpec_2= ruleActionSpec ) ; + public final EObject ruleSpecBase() throws RecognitionException { + EObject current = null; + + EObject this_TopicSpec_0 = null; + + EObject this_ServiceSpec_1 = null; + + EObject this_ActionSpec_2 = null; + + + + enterRule(); + + try { + // InternalRos1Parser.g:441:2: ( (this_TopicSpec_0= ruleTopicSpec | this_ServiceSpec_1= ruleServiceSpec | this_ActionSpec_2= ruleActionSpec ) ) + // InternalRos1Parser.g:442:2: (this_TopicSpec_0= ruleTopicSpec | this_ServiceSpec_1= ruleServiceSpec | this_ActionSpec_2= ruleActionSpec ) + { + // InternalRos1Parser.g:442:2: (this_TopicSpec_0= ruleTopicSpec | this_ServiceSpec_1= ruleServiceSpec | this_ActionSpec_2= ruleActionSpec ) + int alt11=3; + switch ( input.LA(1) ) { + case Msg: + { + alt11=1; + } + break; + case Srv: + { + alt11=2; + } + break; + case Action_1: + { + alt11=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 11, 0, input); + + throw nvae; + } + + switch (alt11) { case 1 : - // InternalRos1Parser.g:415:4: otherlv_11= Parameters this_BEGIN_12= RULE_BEGIN ( (lv_parameter_13_0= ruleParameter ) )* this_END_14= RULE_END + // InternalRos1Parser.g:443:3: this_TopicSpec_0= ruleTopicSpec { - otherlv_11=(Token)match(input,Parameters,FOLLOW_4); - - newLeafNode(otherlv_11, grammarAccess.getNodeAccess().getParametersKeyword_5_0()); - - this_BEGIN_12=(Token)match(input,RULE_BEGIN,FOLLOW_17); - newLeafNode(this_BEGIN_12, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_5_1()); - - // InternalRos1Parser.g:423:4: ( (lv_parameter_13_0= ruleParameter ) )* - loop11: - do { - int alt11=2; - int LA11_0 = input.LA(1); + newCompositeNode(grammarAccess.getSpecBaseAccess().getTopicSpecParserRuleCall_0()); + + pushFollow(FOLLOW_2); + this_TopicSpec_0=ruleTopicSpec(); - if ( (LA11_0==RULE_ID||LA11_0==RULE_STRING) ) { - alt11=1; - } + state._fsp--; - switch (alt11) { - case 1 : - // InternalRos1Parser.g:424:5: (lv_parameter_13_0= ruleParameter ) - { - // InternalRos1Parser.g:424:5: (lv_parameter_13_0= ruleParameter ) - // InternalRos1Parser.g:425:6: lv_parameter_13_0= ruleParameter - { + current = this_TopicSpec_0; + afterParserOrEnumRuleCall(); + - newCompositeNode(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_5_2_0()); - - pushFollow(FOLLOW_17); - lv_parameter_13_0=ruleParameter(); + } + break; + case 2 : + // InternalRos1Parser.g:452:3: this_ServiceSpec_1= ruleServiceSpec + { - state._fsp--; + newCompositeNode(grammarAccess.getSpecBaseAccess().getServiceSpecParserRuleCall_1()); + + pushFollow(FOLLOW_2); + this_ServiceSpec_1=ruleServiceSpec(); + state._fsp--; - if (current==null) { - current = createModelElementForParent(grammarAccess.getNodeRule()); - } - add( - current, - "parameter", - lv_parameter_13_0, - "de.fraunhofer.ipa.ros1.Ros1.Parameter"); - afterParserOrEnumRuleCall(); - - } + current = this_ServiceSpec_1; + afterParserOrEnumRuleCall(); + + } + break; + case 3 : + // InternalRos1Parser.g:461:3: this_ActionSpec_2= ruleActionSpec + { - } - break; + newCompositeNode(grammarAccess.getSpecBaseAccess().getActionSpecParserRuleCall_2()); + + pushFollow(FOLLOW_2); + this_ActionSpec_2=ruleActionSpec(); - default : - break loop11; - } - } while (true); + state._fsp--; - this_END_14=(Token)match(input,RULE_END,FOLLOW_13); - newLeafNode(this_END_14, grammarAccess.getNodeAccess().getENDTerminalRuleCall_5_3()); - + current = this_ActionSpec_2; + afterParserOrEnumRuleCall(); + } break; } - this_END_15=(Token)match(input,RULE_END,FOLLOW_2); - newLeafNode(this_END_15, grammarAccess.getNodeAccess().getENDTerminalRuleCall_6()); + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleSpecBase" + + + // $ANTLR start "entryRuleDependency" + // InternalRos1Parser.g:473:1: entryRuleDependency returns [EObject current=null] : iv_ruleDependency= ruleDependency EOF ; + public final EObject entryRuleDependency() throws RecognitionException { + EObject current = null; + + EObject iv_ruleDependency = null; + + + try { + // InternalRos1Parser.g:473:51: (iv_ruleDependency= ruleDependency EOF ) + // InternalRos1Parser.g:474: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" + // InternalRos1Parser.g:480: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 { + // InternalRos1Parser.g:486:2: ( (this_PackageDependency_0= rulePackageDependency | this_ExternalDependency_1= ruleExternalDependency ) ) + // InternalRos1Parser.g:487:2: (this_PackageDependency_0= rulePackageDependency | this_ExternalDependency_1= ruleExternalDependency ) + { + // InternalRos1Parser.g:487:2: (this_PackageDependency_0= rulePackageDependency | this_ExternalDependency_1= ruleExternalDependency ) + int alt12=2; + int LA12_0 = input.LA(1); + + if ( (LA12_0==RULE_ID||LA12_0==RULE_STRING) ) { + alt12=1; + } + else if ( (LA12_0==ExternalDependency) ) { + alt12=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 12, 0, input); + + throw nvae; + } + switch (alt12) { + case 1 : + // InternalRos1Parser.g:488: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 : + // InternalRos1Parser.g:497: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" + // InternalRos1Parser.g:509:1: entryRuleNamespace returns [EObject current=null] : iv_ruleNamespace= ruleNamespace EOF ; + public final EObject entryRuleNamespace() throws RecognitionException { + EObject current = null; + + EObject iv_ruleNamespace = null; + + + try { + // InternalRos1Parser.g:509:50: (iv_ruleNamespace= ruleNamespace EOF ) + // InternalRos1Parser.g:510: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" + // InternalRos1Parser.g:516: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 { + // InternalRos1Parser.g:522:2: ( (this_GlobalNamespace_0= ruleGlobalNamespace | this_RelativeNamespace_Impl_1= ruleRelativeNamespace_Impl | this_PrivateNamespace_2= rulePrivateNamespace ) ) + // InternalRos1Parser.g:523:2: (this_GlobalNamespace_0= ruleGlobalNamespace | this_RelativeNamespace_Impl_1= ruleRelativeNamespace_Impl | this_PrivateNamespace_2= rulePrivateNamespace ) + { + // InternalRos1Parser.g:523:2: (this_GlobalNamespace_0= ruleGlobalNamespace | this_RelativeNamespace_Impl_1= ruleRelativeNamespace_Impl | this_PrivateNamespace_2= rulePrivateNamespace ) + int alt13=3; + switch ( input.LA(1) ) { + case GlobalNamespace: + { + alt13=1; + } + break; + case RelativeNamespace: + { + alt13=2; + } + break; + case PrivateNamespace: + { + alt13=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 13, 0, input); + + throw nvae; + } + + switch (alt13) { + case 1 : + // InternalRos1Parser.g:524: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 : + // InternalRos1Parser.g:533: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 : + // InternalRos1Parser.g:542: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 "entryRuleArtifact" + // InternalRos1Parser.g:554:1: entryRuleArtifact returns [EObject current=null] : iv_ruleArtifact= ruleArtifact EOF ; + public final EObject entryRuleArtifact() throws RecognitionException { + EObject current = null; + + EObject iv_ruleArtifact = null; + + + try { + // InternalRos1Parser.g:554:49: (iv_ruleArtifact= ruleArtifact EOF ) + // InternalRos1Parser.g:555: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" + // InternalRos1Parser.g:561:1: ruleArtifact returns [EObject current=null] : ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_node_4_0= ruleNode ) )? this_END_5= RULE_END ) ; + public final EObject ruleArtifact() throws RecognitionException { + EObject current = null; + + Token otherlv_2=null; + Token this_BEGIN_3=null; + Token this_END_5=null; + AntlrDatatypeRuleToken lv_name_1_0 = null; + + EObject lv_node_4_0 = null; + + + + enterRule(); + + try { + // InternalRos1Parser.g:567:2: ( ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_node_4_0= ruleNode ) )? this_END_5= RULE_END ) ) + // InternalRos1Parser.g:568:2: ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_node_4_0= ruleNode ) )? this_END_5= RULE_END ) + { + // InternalRos1Parser.g:568:2: ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_node_4_0= ruleNode ) )? this_END_5= RULE_END ) + // InternalRos1Parser.g:569:3: () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_node_4_0= ruleNode ) )? this_END_5= RULE_END + { + // InternalRos1Parser.g:569:3: () + // InternalRos1Parser.g:570:4: + { + + current = forceCreateModelElement( + grammarAccess.getArtifactAccess().getArtifactAction_0(), + current); + + + } + + // InternalRos1Parser.g:576:3: ( (lv_name_1_0= ruleRosNames ) ) + // InternalRos1Parser.g:577:4: (lv_name_1_0= ruleRosNames ) + { + // InternalRos1Parser.g:577:4: (lv_name_1_0= ruleRosNames ) + // InternalRos1Parser.g:578:5: lv_name_1_0= ruleRosNames + { + + newCompositeNode(grammarAccess.getArtifactAccess().getNameRosNamesParserRuleCall_1_0()); + + pushFollow(FOLLOW_3); + lv_name_1_0=ruleRosNames(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getArtifactRule()); + } + set( + current, + "name", + lv_name_1_0, + "de.fraunhofer.ipa.ros.Ros.RosNames"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_2=(Token)match(input,Colon,FOLLOW_4); + + newLeafNode(otherlv_2, grammarAccess.getArtifactAccess().getColonKeyword_2()); + + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_17); + + newLeafNode(this_BEGIN_3, grammarAccess.getArtifactAccess().getBEGINTerminalRuleCall_3()); + + // InternalRos1Parser.g:603:3: ( (lv_node_4_0= ruleNode ) )? + int alt14=2; + int LA14_0 = input.LA(1); + + if ( (LA14_0==Node_1) ) { + alt14=1; + } + switch (alt14) { + case 1 : + // InternalRos1Parser.g:604:4: (lv_node_4_0= ruleNode ) + { + // InternalRos1Parser.g:604:4: (lv_node_4_0= ruleNode ) + // InternalRos1Parser.g:605:5: lv_node_4_0= ruleNode + { + + newCompositeNode(grammarAccess.getArtifactAccess().getNodeNodeParserRuleCall_4_0()); + + pushFollow(FOLLOW_13); + 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; + + } + + this_END_5=(Token)match(input,RULE_END,FOLLOW_2); + + newLeafNode(this_END_5, grammarAccess.getArtifactAccess().getENDTerminalRuleCall_5()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleArtifact" + + + // $ANTLR start "entryRuleEString" + // InternalRos1Parser.g:630:1: entryRuleEString returns [String current=null] : iv_ruleEString= ruleEString EOF ; + public final String entryRuleEString() throws RecognitionException { + String current = null; + + AntlrDatatypeRuleToken iv_ruleEString = null; + + + try { + // InternalRos1Parser.g:630:47: (iv_ruleEString= ruleEString EOF ) + // InternalRos1Parser.g:631: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" + // InternalRos1Parser.g:637: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 { + // InternalRos1Parser.g:643:2: ( (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) ) + // InternalRos1Parser.g:644:2: (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) + { + // InternalRos1Parser.g:644:2: (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) + int alt15=2; + int LA15_0 = input.LA(1); + + if ( (LA15_0==RULE_STRING) ) { + alt15=1; + } + else if ( (LA15_0==RULE_ID) ) { + alt15=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 15, 0, input); + + throw nvae; + } + switch (alt15) { + case 1 : + // InternalRos1Parser.g:645: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 : + // InternalRos1Parser.g:653: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" + // InternalRos1Parser.g:664:1: entryRuleRosNames returns [String current=null] : iv_ruleRosNames= ruleRosNames EOF ; + public final String entryRuleRosNames() throws RecognitionException { + String current = null; + + AntlrDatatypeRuleToken iv_ruleRosNames = null; + + + try { + // InternalRos1Parser.g:664:48: (iv_ruleRosNames= ruleRosNames EOF ) + // InternalRos1Parser.g:665: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" + // InternalRos1Parser.g:671: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 { + // InternalRos1Parser.g:677:2: ( (this_ROS_CONVENTION_A_0= RULE_ROS_CONVENTION_A | this_ID_1= RULE_ID | kw= Node ) ) + // InternalRos1Parser.g:678:2: (this_ROS_CONVENTION_A_0= RULE_ROS_CONVENTION_A | this_ID_1= RULE_ID | kw= Node ) + { + // InternalRos1Parser.g:678:2: (this_ROS_CONVENTION_A_0= RULE_ROS_CONVENTION_A | this_ID_1= RULE_ID | kw= Node ) + int alt16=3; + switch ( input.LA(1) ) { + case RULE_ROS_CONVENTION_A: + { + alt16=1; + } + break; + case RULE_ID: + { + alt16=2; + } + break; + case Node: + { + alt16=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 16, 0, input); + + throw nvae; + } + + switch (alt16) { + case 1 : + // InternalRos1Parser.g:679: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 : + // InternalRos1Parser.g:687: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 : + // InternalRos1Parser.g:695:3: kw= Node + { + kw=(Token)match(input,Node,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 "entryRuleTopicSpec" + // InternalRos1Parser.g:704:1: entryRuleTopicSpec returns [EObject current=null] : iv_ruleTopicSpec= ruleTopicSpec EOF ; + public final EObject entryRuleTopicSpec() throws RecognitionException { + EObject current = null; + + EObject iv_ruleTopicSpec = null; + + + try { + // InternalRos1Parser.g:704:50: (iv_ruleTopicSpec= ruleTopicSpec EOF ) + // InternalRos1Parser.g:705: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" + // InternalRos1Parser.g:711:1: ruleTopicSpec returns [EObject current=null] : ( () otherlv_1= Msg ( ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) ) this_BEGIN_3= RULE_BEGIN (otherlv_4= Message_1 this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? this_END_8= RULE_END ) ; + 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 this_BEGIN_3=null; + Token otherlv_4=null; + Token this_BEGIN_5=null; + Token this_END_7=null; + Token this_END_8=null; + AntlrDatatypeRuleToken lv_name_2_1 = null; + + EObject lv_message_6_0 = null; + + + + enterRule(); + + try { + // InternalRos1Parser.g:717:2: ( ( () otherlv_1= Msg ( ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) ) this_BEGIN_3= RULE_BEGIN (otherlv_4= Message_1 this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? this_END_8= RULE_END ) ) + // InternalRos1Parser.g:718:2: ( () otherlv_1= Msg ( ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) ) this_BEGIN_3= RULE_BEGIN (otherlv_4= Message_1 this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? this_END_8= RULE_END ) + { + // InternalRos1Parser.g:718:2: ( () otherlv_1= Msg ( ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) ) this_BEGIN_3= RULE_BEGIN (otherlv_4= Message_1 this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? this_END_8= RULE_END ) + // InternalRos1Parser.g:719:3: () otherlv_1= Msg ( ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) ) this_BEGIN_3= RULE_BEGIN (otherlv_4= Message_1 this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? this_END_8= RULE_END + { + // InternalRos1Parser.g:719:3: () + // InternalRos1Parser.g:720:4: + { + + current = forceCreateModelElement( + grammarAccess.getTopicSpecAccess().getTopicSpecAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,Msg,FOLLOW_18); + + newLeafNode(otherlv_1, grammarAccess.getTopicSpecAccess().getMsgKeyword_1()); + + // InternalRos1Parser.g:730:3: ( ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) ) + // InternalRos1Parser.g:731:4: ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) + { + // InternalRos1Parser.g:731:4: ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) + // InternalRos1Parser.g:732:5: (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) + { + // InternalRos1Parser.g:732:5: (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) + int alt17=3; + switch ( input.LA(1) ) { + case RULE_ID: + case RULE_STRING: + { + alt17=1; + } + break; + case Header: + { + alt17=2; + } + break; + case String: + { + alt17=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 17, 0, input); + + throw nvae; + } + + switch (alt17) { + case 1 : + // InternalRos1Parser.g:733:6: lv_name_2_1= ruleEString + { + + newCompositeNode(grammarAccess.getTopicSpecAccess().getNameEStringParserRuleCall_2_0_0()); + + pushFollow(FOLLOW_4); + 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 : + // InternalRos1Parser.g:749:6: lv_name_2_2= Header + { + lv_name_2_2=(Token)match(input,Header,FOLLOW_4); + + 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 : + // InternalRos1Parser.g:760:6: lv_name_2_3= String + { + lv_name_2_3=(Token)match(input,String,FOLLOW_4); + + 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; + + } + + + } + + + } + + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_19); + + newLeafNode(this_BEGIN_3, grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_3()); + + // InternalRos1Parser.g:777:3: (otherlv_4= Message_1 this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? + int alt18=2; + int LA18_0 = input.LA(1); + + if ( (LA18_0==Message_1) ) { + alt18=1; + } + switch (alt18) { + case 1 : + // InternalRos1Parser.g:778:4: otherlv_4= Message_1 this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END + { + otherlv_4=(Token)match(input,Message_1,FOLLOW_4); + + newLeafNode(otherlv_4, grammarAccess.getTopicSpecAccess().getMessageKeyword_4_0()); + + this_BEGIN_5=(Token)match(input,RULE_BEGIN,FOLLOW_20); + + newLeafNode(this_BEGIN_5, grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_4_1()); + + // InternalRos1Parser.g:786:4: ( (lv_message_6_0= ruleMessageDefinition ) ) + // InternalRos1Parser.g:787:5: (lv_message_6_0= ruleMessageDefinition ) + { + // InternalRos1Parser.g:787:5: (lv_message_6_0= ruleMessageDefinition ) + // InternalRos1Parser.g:788:6: lv_message_6_0= ruleMessageDefinition + { + + newCompositeNode(grammarAccess.getTopicSpecAccess().getMessageMessageDefinitionParserRuleCall_4_2_0()); + + pushFollow(FOLLOW_13); + lv_message_6_0=ruleMessageDefinition(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getTopicSpecRule()); + } + set( + current, + "message", + lv_message_6_0, + "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); + afterParserOrEnumRuleCall(); + + + } + + + } + + this_END_7=(Token)match(input,RULE_END,FOLLOW_13); + + newLeafNode(this_END_7, grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_4_3()); + + + } + break; + + } + + this_END_8=(Token)match(input,RULE_END,FOLLOW_2); + + newLeafNode(this_END_8, grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_5()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleTopicSpec" + + + // $ANTLR start "entryRuleServiceSpec" + // InternalRos1Parser.g:818:1: entryRuleServiceSpec returns [EObject current=null] : iv_ruleServiceSpec= ruleServiceSpec EOF ; + public final EObject entryRuleServiceSpec() throws RecognitionException { + EObject current = null; + + EObject iv_ruleServiceSpec = null; + + + try { + // InternalRos1Parser.g:818:52: (iv_ruleServiceSpec= ruleServiceSpec EOF ) + // InternalRos1Parser.g:819: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" + // InternalRos1Parser.g:825:1: ruleServiceSpec returns [EObject current=null] : ( () otherlv_1= Srv ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN (otherlv_4= Request this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? (otherlv_8= Response this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? this_END_12= RULE_END ) ; + public final EObject ruleServiceSpec() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + Token this_BEGIN_3=null; + Token otherlv_4=null; + Token this_BEGIN_5=null; + Token this_END_7=null; + Token otherlv_8=null; + Token this_BEGIN_9=null; + Token this_END_11=null; + Token this_END_12=null; + AntlrDatatypeRuleToken lv_name_2_0 = null; + + EObject lv_request_6_0 = null; + + EObject lv_response_10_0 = null; + + + + enterRule(); + + try { + // InternalRos1Parser.g:831:2: ( ( () otherlv_1= Srv ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN (otherlv_4= Request this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? (otherlv_8= Response this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? this_END_12= RULE_END ) ) + // InternalRos1Parser.g:832:2: ( () otherlv_1= Srv ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN (otherlv_4= Request this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? (otherlv_8= Response this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? this_END_12= RULE_END ) + { + // InternalRos1Parser.g:832:2: ( () otherlv_1= Srv ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN (otherlv_4= Request this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? (otherlv_8= Response this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? this_END_12= RULE_END ) + // InternalRos1Parser.g:833:3: () otherlv_1= Srv ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN (otherlv_4= Request this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? (otherlv_8= Response this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? this_END_12= RULE_END + { + // InternalRos1Parser.g:833:3: () + // InternalRos1Parser.g:834:4: + { + + current = forceCreateModelElement( + grammarAccess.getServiceSpecAccess().getServiceSpecAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,Srv,FOLLOW_6); + + newLeafNode(otherlv_1, grammarAccess.getServiceSpecAccess().getSrvKeyword_1()); + + // InternalRos1Parser.g:844:3: ( (lv_name_2_0= ruleEString ) ) + // InternalRos1Parser.g:845:4: (lv_name_2_0= ruleEString ) + { + // InternalRos1Parser.g:845:4: (lv_name_2_0= ruleEString ) + // InternalRos1Parser.g:846:5: lv_name_2_0= ruleEString + { + + newCompositeNode(grammarAccess.getServiceSpecAccess().getNameEStringParserRuleCall_2_0()); + + pushFollow(FOLLOW_4); + 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(); + + + } + + + } + + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_21); + + newLeafNode(this_BEGIN_3, grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_3()); + + // InternalRos1Parser.g:867:3: (otherlv_4= Request this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? + int alt19=2; + int LA19_0 = input.LA(1); + + if ( (LA19_0==Request) ) { + alt19=1; + } + switch (alt19) { + case 1 : + // InternalRos1Parser.g:868:4: otherlv_4= Request this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END + { + otherlv_4=(Token)match(input,Request,FOLLOW_4); + + newLeafNode(otherlv_4, grammarAccess.getServiceSpecAccess().getRequestKeyword_4_0()); + + this_BEGIN_5=(Token)match(input,RULE_BEGIN,FOLLOW_20); + + newLeafNode(this_BEGIN_5, grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_4_1()); + + // InternalRos1Parser.g:876:4: ( (lv_request_6_0= ruleMessageDefinition ) ) + // InternalRos1Parser.g:877:5: (lv_request_6_0= ruleMessageDefinition ) + { + // InternalRos1Parser.g:877:5: (lv_request_6_0= ruleMessageDefinition ) + // InternalRos1Parser.g:878:6: lv_request_6_0= ruleMessageDefinition + { + + newCompositeNode(grammarAccess.getServiceSpecAccess().getRequestMessageDefinitionParserRuleCall_4_2_0()); + + pushFollow(FOLLOW_13); + lv_request_6_0=ruleMessageDefinition(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getServiceSpecRule()); + } + set( + current, + "request", + lv_request_6_0, + "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); + afterParserOrEnumRuleCall(); + + + } + + + } + + this_END_7=(Token)match(input,RULE_END,FOLLOW_22); + + newLeafNode(this_END_7, grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_4_3()); + + + } + break; + + } + + // InternalRos1Parser.g:900:3: (otherlv_8= Response this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? + int alt20=2; + int LA20_0 = input.LA(1); + + if ( (LA20_0==Response) ) { + alt20=1; + } + switch (alt20) { + case 1 : + // InternalRos1Parser.g:901:4: otherlv_8= Response this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END + { + otherlv_8=(Token)match(input,Response,FOLLOW_4); + + newLeafNode(otherlv_8, grammarAccess.getServiceSpecAccess().getResponseKeyword_5_0()); + + this_BEGIN_9=(Token)match(input,RULE_BEGIN,FOLLOW_20); + + newLeafNode(this_BEGIN_9, grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_5_1()); + + // InternalRos1Parser.g:909:4: ( (lv_response_10_0= ruleMessageDefinition ) ) + // InternalRos1Parser.g:910:5: (lv_response_10_0= ruleMessageDefinition ) + { + // InternalRos1Parser.g:910:5: (lv_response_10_0= ruleMessageDefinition ) + // InternalRos1Parser.g:911:6: lv_response_10_0= ruleMessageDefinition + { + + newCompositeNode(grammarAccess.getServiceSpecAccess().getResponseMessageDefinitionParserRuleCall_5_2_0()); + + pushFollow(FOLLOW_13); + lv_response_10_0=ruleMessageDefinition(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getServiceSpecRule()); + } + set( + current, + "response", + lv_response_10_0, + "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); + afterParserOrEnumRuleCall(); + + + } + + + } + + this_END_11=(Token)match(input,RULE_END,FOLLOW_13); + + newLeafNode(this_END_11, grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_5_3()); + + + } + break; + + } + + this_END_12=(Token)match(input,RULE_END,FOLLOW_2); + + newLeafNode(this_END_12, grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_6()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleServiceSpec" + + + // $ANTLR start "entryRuleActionSpec" + // InternalRos1Parser.g:941:1: entryRuleActionSpec returns [EObject current=null] : iv_ruleActionSpec= ruleActionSpec EOF ; + public final EObject entryRuleActionSpec() throws RecognitionException { + EObject current = null; + + EObject iv_ruleActionSpec = null; + + + try { + // InternalRos1Parser.g:941:51: (iv_ruleActionSpec= ruleActionSpec EOF ) + // InternalRos1Parser.g:942: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" + // InternalRos1Parser.g:948:1: ruleActionSpec returns [EObject current=null] : ( () otherlv_1= Action_1 ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN (otherlv_4= Goal_1 this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? (otherlv_8= Result_1 this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? (otherlv_12= Feedback_1 this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END )? this_END_16= RULE_END ) ; + public final EObject ruleActionSpec() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + Token this_BEGIN_3=null; + Token otherlv_4=null; + Token this_BEGIN_5=null; + Token this_END_7=null; + Token otherlv_8=null; + Token this_BEGIN_9=null; + Token this_END_11=null; + Token otherlv_12=null; + Token this_BEGIN_13=null; + Token this_END_15=null; + Token this_END_16=null; + AntlrDatatypeRuleToken lv_name_2_0 = null; + + EObject lv_goal_6_0 = null; + + EObject lv_result_10_0 = null; + + EObject lv_feedback_14_0 = null; + + + + enterRule(); + + try { + // InternalRos1Parser.g:954:2: ( ( () otherlv_1= Action_1 ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN (otherlv_4= Goal_1 this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? (otherlv_8= Result_1 this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? (otherlv_12= Feedback_1 this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END )? this_END_16= RULE_END ) ) + // InternalRos1Parser.g:955:2: ( () otherlv_1= Action_1 ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN (otherlv_4= Goal_1 this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? (otherlv_8= Result_1 this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? (otherlv_12= Feedback_1 this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END )? this_END_16= RULE_END ) + { + // InternalRos1Parser.g:955:2: ( () otherlv_1= Action_1 ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN (otherlv_4= Goal_1 this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? (otherlv_8= Result_1 this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? (otherlv_12= Feedback_1 this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END )? this_END_16= RULE_END ) + // InternalRos1Parser.g:956:3: () otherlv_1= Action_1 ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN (otherlv_4= Goal_1 this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? (otherlv_8= Result_1 this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? (otherlv_12= Feedback_1 this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END )? this_END_16= RULE_END + { + // InternalRos1Parser.g:956:3: () + // InternalRos1Parser.g:957:4: + { + + current = forceCreateModelElement( + grammarAccess.getActionSpecAccess().getActionSpecAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,Action_1,FOLLOW_6); + + newLeafNode(otherlv_1, grammarAccess.getActionSpecAccess().getActionKeyword_1()); + + // InternalRos1Parser.g:967:3: ( (lv_name_2_0= ruleEString ) ) + // InternalRos1Parser.g:968:4: (lv_name_2_0= ruleEString ) + { + // InternalRos1Parser.g:968:4: (lv_name_2_0= ruleEString ) + // InternalRos1Parser.g:969:5: lv_name_2_0= ruleEString + { + + newCompositeNode(grammarAccess.getActionSpecAccess().getNameEStringParserRuleCall_2_0()); + + pushFollow(FOLLOW_4); + 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(); + + + } + + + } + + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_23); + + newLeafNode(this_BEGIN_3, grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_3()); + + // InternalRos1Parser.g:990:3: (otherlv_4= Goal_1 this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? + int alt21=2; + int LA21_0 = input.LA(1); + + if ( (LA21_0==Goal_1) ) { + alt21=1; + } + switch (alt21) { + case 1 : + // InternalRos1Parser.g:991:4: otherlv_4= Goal_1 this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END + { + otherlv_4=(Token)match(input,Goal_1,FOLLOW_4); + + newLeafNode(otherlv_4, grammarAccess.getActionSpecAccess().getGoalKeyword_4_0()); + + this_BEGIN_5=(Token)match(input,RULE_BEGIN,FOLLOW_20); + + newLeafNode(this_BEGIN_5, grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_4_1()); + + // InternalRos1Parser.g:999:4: ( (lv_goal_6_0= ruleMessageDefinition ) ) + // InternalRos1Parser.g:1000:5: (lv_goal_6_0= ruleMessageDefinition ) + { + // InternalRos1Parser.g:1000:5: (lv_goal_6_0= ruleMessageDefinition ) + // InternalRos1Parser.g:1001:6: lv_goal_6_0= ruleMessageDefinition + { + + newCompositeNode(grammarAccess.getActionSpecAccess().getGoalMessageDefinitionParserRuleCall_4_2_0()); + + pushFollow(FOLLOW_13); + lv_goal_6_0=ruleMessageDefinition(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getActionSpecRule()); + } + set( + current, + "goal", + lv_goal_6_0, + "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); + afterParserOrEnumRuleCall(); + + + } + + + } + + this_END_7=(Token)match(input,RULE_END,FOLLOW_24); + + newLeafNode(this_END_7, grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_4_3()); + + + } + break; + + } + + // InternalRos1Parser.g:1023:3: (otherlv_8= Result_1 this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? + int alt22=2; + int LA22_0 = input.LA(1); + + if ( (LA22_0==Result_1) ) { + alt22=1; + } + switch (alt22) { + case 1 : + // InternalRos1Parser.g:1024:4: otherlv_8= Result_1 this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END + { + otherlv_8=(Token)match(input,Result_1,FOLLOW_4); + + newLeafNode(otherlv_8, grammarAccess.getActionSpecAccess().getResultKeyword_5_0()); + + this_BEGIN_9=(Token)match(input,RULE_BEGIN,FOLLOW_20); + + newLeafNode(this_BEGIN_9, grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_5_1()); + + // InternalRos1Parser.g:1032:4: ( (lv_result_10_0= ruleMessageDefinition ) ) + // InternalRos1Parser.g:1033:5: (lv_result_10_0= ruleMessageDefinition ) + { + // InternalRos1Parser.g:1033:5: (lv_result_10_0= ruleMessageDefinition ) + // InternalRos1Parser.g:1034:6: lv_result_10_0= ruleMessageDefinition + { + + newCompositeNode(grammarAccess.getActionSpecAccess().getResultMessageDefinitionParserRuleCall_5_2_0()); + + pushFollow(FOLLOW_13); + lv_result_10_0=ruleMessageDefinition(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getActionSpecRule()); + } + set( + current, + "result", + lv_result_10_0, + "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); + afterParserOrEnumRuleCall(); + + + } + + + } + + this_END_11=(Token)match(input,RULE_END,FOLLOW_25); + + newLeafNode(this_END_11, grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_5_3()); + + + } + break; + + } + + // InternalRos1Parser.g:1056:3: (otherlv_12= Feedback_1 this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END )? + int alt23=2; + int LA23_0 = input.LA(1); + + if ( (LA23_0==Feedback_1) ) { + alt23=1; + } + switch (alt23) { + case 1 : + // InternalRos1Parser.g:1057:4: otherlv_12= Feedback_1 this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END + { + otherlv_12=(Token)match(input,Feedback_1,FOLLOW_4); + + newLeafNode(otherlv_12, grammarAccess.getActionSpecAccess().getFeedbackKeyword_6_0()); + + this_BEGIN_13=(Token)match(input,RULE_BEGIN,FOLLOW_20); + + newLeafNode(this_BEGIN_13, grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_6_1()); + + // InternalRos1Parser.g:1065:4: ( (lv_feedback_14_0= ruleMessageDefinition ) ) + // InternalRos1Parser.g:1066:5: (lv_feedback_14_0= ruleMessageDefinition ) + { + // InternalRos1Parser.g:1066:5: (lv_feedback_14_0= ruleMessageDefinition ) + // InternalRos1Parser.g:1067:6: lv_feedback_14_0= ruleMessageDefinition + { + + newCompositeNode(grammarAccess.getActionSpecAccess().getFeedbackMessageDefinitionParserRuleCall_6_2_0()); + + pushFollow(FOLLOW_13); + lv_feedback_14_0=ruleMessageDefinition(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getActionSpecRule()); + } + set( + current, + "feedback", + lv_feedback_14_0, + "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); + afterParserOrEnumRuleCall(); + + + } + + + } + + this_END_15=(Token)match(input,RULE_END,FOLLOW_13); + + newLeafNode(this_END_15, grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_6_3()); + + + } + break; + + } + + this_END_16=(Token)match(input,RULE_END,FOLLOW_2); + + newLeafNode(this_END_16, grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_7()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleActionSpec" + + + // $ANTLR start "entryRuleMessageDefinition" + // InternalRos1Parser.g:1097:1: entryRuleMessageDefinition returns [EObject current=null] : iv_ruleMessageDefinition= ruleMessageDefinition EOF ; + public final EObject entryRuleMessageDefinition() throws RecognitionException { + EObject current = null; + + EObject iv_ruleMessageDefinition = null; + + + try { + // InternalRos1Parser.g:1097:58: (iv_ruleMessageDefinition= ruleMessageDefinition EOF ) + // InternalRos1Parser.g:1098: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" + // InternalRos1Parser.g:1104:1: ruleMessageDefinition returns [EObject current=null] : ( () ( (lv_MessagePart_1_0= ruleMessagePart ) )* ) ; + public final EObject ruleMessageDefinition() throws RecognitionException { + EObject current = null; + + EObject lv_MessagePart_1_0 = null; + + + + enterRule(); + + try { + // InternalRos1Parser.g:1110:2: ( ( () ( (lv_MessagePart_1_0= ruleMessagePart ) )* ) ) + // InternalRos1Parser.g:1111:2: ( () ( (lv_MessagePart_1_0= ruleMessagePart ) )* ) + { + // InternalRos1Parser.g:1111:2: ( () ( (lv_MessagePart_1_0= ruleMessagePart ) )* ) + // InternalRos1Parser.g:1112:3: () ( (lv_MessagePart_1_0= ruleMessagePart ) )* + { + // InternalRos1Parser.g:1112:3: () + // InternalRos1Parser.g:1113:4: + { + + current = forceCreateModelElement( + grammarAccess.getMessageDefinitionAccess().getMessageDefinitionAction_0(), + current); + + + } + + // InternalRos1Parser.g:1119:3: ( (lv_MessagePart_1_0= ruleMessagePart ) )* + loop24: + do { + int alt24=2; + int LA24_0 = input.LA(1); + + if ( ((LA24_0>=Float32_1 && LA24_0<=Float64_1)||LA24_0==Duration||(LA24_0>=String_2 && LA24_0<=Uint64_1)||(LA24_0>=Float32 && LA24_0<=Int64_1)||LA24_0==Uint8_1||LA24_0==Header||(LA24_0>=Bool_1 && LA24_0<=Int8_1)||(LA24_0>=String_1 && LA24_0<=Uint64)||(LA24_0>=Int16 && LA24_0<=Int64)||LA24_0==Uint8||(LA24_0>=Bool && LA24_0<=Byte)||LA24_0==Int8||LA24_0==Time||LA24_0==RULE_ID||LA24_0==RULE_STRING) ) { + alt24=1; + } + + + switch (alt24) { + case 1 : + // InternalRos1Parser.g:1120:4: (lv_MessagePart_1_0= ruleMessagePart ) + { + // InternalRos1Parser.g:1120:4: (lv_MessagePart_1_0= ruleMessagePart ) + // InternalRos1Parser.g:1121:5: lv_MessagePart_1_0= ruleMessagePart + { + + newCompositeNode(grammarAccess.getMessageDefinitionAccess().getMessagePartMessagePartParserRuleCall_1_0()); + + pushFollow(FOLLOW_26); + lv_MessagePart_1_0=ruleMessagePart(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getMessageDefinitionRule()); + } + add( + current, + "MessagePart", + lv_MessagePart_1_0, + "de.fraunhofer.ipa.ros.Ros.MessagePart"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + break loop24; + } + } while (true); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleMessageDefinition" + + + // $ANTLR start "entryRuleNode" + // InternalRos1Parser.g:1142:1: entryRuleNode returns [EObject current=null] : iv_ruleNode= ruleNode EOF ; + public final EObject entryRuleNode() throws RecognitionException { + EObject current = null; + + EObject iv_ruleNode = null; + + + try { + // InternalRos1Parser.g:1142:45: (iv_ruleNode= ruleNode EOF ) + // InternalRos1Parser.g:1143: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" + // InternalRos1Parser.g:1149:1: ruleNode returns [EObject current=null] : (otherlv_0= Node_1 ( (lv_name_1_0= ruleRosNames ) ) this_BEGIN_2= RULE_BEGIN (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END )? (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END )? (otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END )? (otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END )? (otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END )? (otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END )? (otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END )? this_END_31= RULE_END ) ; + public final EObject ruleNode() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + Token this_BEGIN_2=null; + Token otherlv_3=null; + Token this_BEGIN_4=null; + Token this_END_6=null; + Token otherlv_7=null; + Token this_BEGIN_8=null; + Token this_END_10=null; + Token otherlv_11=null; + Token this_BEGIN_12=null; + Token this_END_14=null; + Token otherlv_15=null; + Token this_BEGIN_16=null; + Token this_END_18=null; + Token otherlv_19=null; + Token this_BEGIN_20=null; + Token this_END_22=null; + Token otherlv_23=null; + Token this_BEGIN_24=null; + Token this_END_26=null; + Token otherlv_27=null; + Token this_BEGIN_28=null; + Token this_END_30=null; + Token this_END_31=null; + AntlrDatatypeRuleToken lv_name_1_0 = null; + + EObject lv_publisher_5_0 = null; + + EObject lv_subscriber_9_0 = null; + + EObject lv_serviceserver_13_0 = null; + + EObject lv_serviceclient_17_0 = null; + + EObject lv_actionserver_21_0 = null; + + EObject lv_actionclient_25_0 = null; + + EObject lv_parameter_29_0 = null; + + + + enterRule(); + + try { + // InternalRos1Parser.g:1155:2: ( (otherlv_0= Node_1 ( (lv_name_1_0= ruleRosNames ) ) this_BEGIN_2= RULE_BEGIN (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END )? (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END )? (otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END )? (otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END )? (otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END )? (otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END )? (otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END )? this_END_31= RULE_END ) ) + // InternalRos1Parser.g:1156:2: (otherlv_0= Node_1 ( (lv_name_1_0= ruleRosNames ) ) this_BEGIN_2= RULE_BEGIN (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END )? (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END )? (otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END )? (otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END )? (otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END )? (otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END )? (otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END )? this_END_31= RULE_END ) + { + // InternalRos1Parser.g:1156:2: (otherlv_0= Node_1 ( (lv_name_1_0= ruleRosNames ) ) this_BEGIN_2= RULE_BEGIN (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END )? (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END )? (otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END )? (otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END )? (otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END )? (otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END )? (otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END )? this_END_31= RULE_END ) + // InternalRos1Parser.g:1157:3: otherlv_0= Node_1 ( (lv_name_1_0= ruleRosNames ) ) this_BEGIN_2= RULE_BEGIN (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END )? (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END )? (otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END )? (otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END )? (otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END )? (otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END )? (otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END )? this_END_31= RULE_END + { + otherlv_0=(Token)match(input,Node_1,FOLLOW_27); + + newLeafNode(otherlv_0, grammarAccess.getNodeAccess().getNodeKeyword_0()); + + // InternalRos1Parser.g:1161:3: ( (lv_name_1_0= ruleRosNames ) ) + // InternalRos1Parser.g:1162:4: (lv_name_1_0= ruleRosNames ) + { + // InternalRos1Parser.g:1162:4: (lv_name_1_0= ruleRosNames ) + // InternalRos1Parser.g:1163:5: lv_name_1_0= ruleRosNames + { + + newCompositeNode(grammarAccess.getNodeAccess().getNameRosNamesParserRuleCall_1_0()); + + pushFollow(FOLLOW_4); + lv_name_1_0=ruleRosNames(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getNodeRule()); + } + set( + current, + "name", + lv_name_1_0, + "de.fraunhofer.ipa.ros.Ros.RosNames"); + afterParserOrEnumRuleCall(); + + + } + + + } + + this_BEGIN_2=(Token)match(input,RULE_BEGIN,FOLLOW_28); + + newLeafNode(this_BEGIN_2, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2()); + + // InternalRos1Parser.g:1184:3: (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END )? + int alt26=2; + int LA26_0 = input.LA(1); + + if ( (LA26_0==Publishers) ) { + alt26=1; + } + switch (alt26) { + case 1 : + // InternalRos1Parser.g:1185:4: otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END + { + otherlv_3=(Token)match(input,Publishers,FOLLOW_4); + + newLeafNode(otherlv_3, grammarAccess.getNodeAccess().getPublishersKeyword_3_0()); + + this_BEGIN_4=(Token)match(input,RULE_BEGIN,FOLLOW_29); + + newLeafNode(this_BEGIN_4, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1()); + + // InternalRos1Parser.g:1193:4: ( (lv_publisher_5_0= rulePublisher ) )* + loop25: + do { + int alt25=2; + int LA25_0 = input.LA(1); + + if ( (LA25_0==RULE_ID||LA25_0==RULE_STRING) ) { + alt25=1; + } + + + switch (alt25) { + case 1 : + // InternalRos1Parser.g:1194:5: (lv_publisher_5_0= rulePublisher ) + { + // InternalRos1Parser.g:1194:5: (lv_publisher_5_0= rulePublisher ) + // InternalRos1Parser.g:1195:6: lv_publisher_5_0= rulePublisher + { + + newCompositeNode(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_3_2_0()); + + pushFollow(FOLLOW_29); + lv_publisher_5_0=rulePublisher(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + current, + "publisher", + lv_publisher_5_0, + "de.fraunhofer.ipa.ros.Ros.Publisher"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + break loop25; + } + } while (true); + + this_END_6=(Token)match(input,RULE_END,FOLLOW_30); + + newLeafNode(this_END_6, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3()); + + + } + break; + + } + + // InternalRos1Parser.g:1217:3: (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END )? + int alt28=2; + int LA28_0 = input.LA(1); + + if ( (LA28_0==Subscribers) ) { + alt28=1; + } + switch (alt28) { + case 1 : + // InternalRos1Parser.g:1218:4: otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END + { + otherlv_7=(Token)match(input,Subscribers,FOLLOW_4); + + newLeafNode(otherlv_7, grammarAccess.getNodeAccess().getSubscribersKeyword_4_0()); + + this_BEGIN_8=(Token)match(input,RULE_BEGIN,FOLLOW_29); + + newLeafNode(this_BEGIN_8, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_4_1()); + + // InternalRos1Parser.g:1226:4: ( (lv_subscriber_9_0= ruleSubscriber ) )* + loop27: + do { + int alt27=2; + int LA27_0 = input.LA(1); + + if ( (LA27_0==RULE_ID||LA27_0==RULE_STRING) ) { + alt27=1; + } + + + switch (alt27) { + case 1 : + // InternalRos1Parser.g:1227:5: (lv_subscriber_9_0= ruleSubscriber ) + { + // InternalRos1Parser.g:1227:5: (lv_subscriber_9_0= ruleSubscriber ) + // InternalRos1Parser.g:1228:6: lv_subscriber_9_0= ruleSubscriber + { + + newCompositeNode(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_4_2_0()); + + pushFollow(FOLLOW_29); + lv_subscriber_9_0=ruleSubscriber(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + current, + "subscriber", + lv_subscriber_9_0, + "de.fraunhofer.ipa.ros.Ros.Subscriber"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + break loop27; + } + } while (true); + + this_END_10=(Token)match(input,RULE_END,FOLLOW_31); + + newLeafNode(this_END_10, grammarAccess.getNodeAccess().getENDTerminalRuleCall_4_3()); + + + } + break; + + } + + // InternalRos1Parser.g:1250:3: (otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END )? + int alt30=2; + int LA30_0 = input.LA(1); + + if ( (LA30_0==Serviceserver) ) { + alt30=1; + } + switch (alt30) { + case 1 : + // InternalRos1Parser.g:1251:4: otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END + { + otherlv_11=(Token)match(input,Serviceserver,FOLLOW_4); + + newLeafNode(otherlv_11, grammarAccess.getNodeAccess().getServiceserverKeyword_5_0()); + + this_BEGIN_12=(Token)match(input,RULE_BEGIN,FOLLOW_29); + + newLeafNode(this_BEGIN_12, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_5_1()); + + // InternalRos1Parser.g:1259:4: ( (lv_serviceserver_13_0= ruleServiceServer ) )* + loop29: + do { + int alt29=2; + int LA29_0 = input.LA(1); + + if ( (LA29_0==RULE_ID||LA29_0==RULE_STRING) ) { + alt29=1; + } + + + switch (alt29) { + case 1 : + // InternalRos1Parser.g:1260:5: (lv_serviceserver_13_0= ruleServiceServer ) + { + // InternalRos1Parser.g:1260:5: (lv_serviceserver_13_0= ruleServiceServer ) + // InternalRos1Parser.g:1261:6: lv_serviceserver_13_0= ruleServiceServer + { + + newCompositeNode(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_5_2_0()); + + pushFollow(FOLLOW_29); + lv_serviceserver_13_0=ruleServiceServer(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + current, + "serviceserver", + lv_serviceserver_13_0, + "de.fraunhofer.ipa.ros.Ros.ServiceServer"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + break loop29; + } + } while (true); + + this_END_14=(Token)match(input,RULE_END,FOLLOW_32); + + newLeafNode(this_END_14, grammarAccess.getNodeAccess().getENDTerminalRuleCall_5_3()); + + + } + break; + + } + + // InternalRos1Parser.g:1283:3: (otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END )? + int alt32=2; + int LA32_0 = input.LA(1); + + if ( (LA32_0==Serviceclient) ) { + alt32=1; + } + switch (alt32) { + case 1 : + // InternalRos1Parser.g:1284:4: otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END + { + otherlv_15=(Token)match(input,Serviceclient,FOLLOW_4); + + newLeafNode(otherlv_15, grammarAccess.getNodeAccess().getServiceclientKeyword_6_0()); + + this_BEGIN_16=(Token)match(input,RULE_BEGIN,FOLLOW_29); + + newLeafNode(this_BEGIN_16, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_6_1()); + + // InternalRos1Parser.g:1292:4: ( (lv_serviceclient_17_0= ruleServiceClient ) )* + loop31: + do { + int alt31=2; + int LA31_0 = input.LA(1); + + if ( (LA31_0==RULE_ID||LA31_0==RULE_STRING) ) { + alt31=1; + } + + + switch (alt31) { + case 1 : + // InternalRos1Parser.g:1293:5: (lv_serviceclient_17_0= ruleServiceClient ) + { + // InternalRos1Parser.g:1293:5: (lv_serviceclient_17_0= ruleServiceClient ) + // InternalRos1Parser.g:1294:6: lv_serviceclient_17_0= ruleServiceClient + { + + newCompositeNode(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_6_2_0()); + + pushFollow(FOLLOW_29); + lv_serviceclient_17_0=ruleServiceClient(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + current, + "serviceclient", + lv_serviceclient_17_0, + "de.fraunhofer.ipa.ros.Ros.ServiceClient"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + break loop31; + } + } while (true); + + this_END_18=(Token)match(input,RULE_END,FOLLOW_33); + + newLeafNode(this_END_18, grammarAccess.getNodeAccess().getENDTerminalRuleCall_6_3()); + + + } + break; + + } + + // InternalRos1Parser.g:1316:3: (otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END )? + int alt34=2; + int LA34_0 = input.LA(1); + + if ( (LA34_0==Actionserver) ) { + alt34=1; + } + switch (alt34) { + case 1 : + // InternalRos1Parser.g:1317:4: otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END + { + otherlv_19=(Token)match(input,Actionserver,FOLLOW_4); + + newLeafNode(otherlv_19, grammarAccess.getNodeAccess().getActionserverKeyword_7_0()); + + this_BEGIN_20=(Token)match(input,RULE_BEGIN,FOLLOW_29); + + newLeafNode(this_BEGIN_20, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_7_1()); + + // InternalRos1Parser.g:1325:4: ( (lv_actionserver_21_0= ruleActionServer ) )* + loop33: + do { + int alt33=2; + int LA33_0 = input.LA(1); + + if ( (LA33_0==RULE_ID||LA33_0==RULE_STRING) ) { + alt33=1; + } + + + switch (alt33) { + case 1 : + // InternalRos1Parser.g:1326:5: (lv_actionserver_21_0= ruleActionServer ) + { + // InternalRos1Parser.g:1326:5: (lv_actionserver_21_0= ruleActionServer ) + // InternalRos1Parser.g:1327:6: lv_actionserver_21_0= ruleActionServer + { + + newCompositeNode(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_7_2_0()); + + pushFollow(FOLLOW_29); + lv_actionserver_21_0=ruleActionServer(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + current, + "actionserver", + lv_actionserver_21_0, + "de.fraunhofer.ipa.ros.Ros.ActionServer"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + break loop33; + } + } while (true); + + this_END_22=(Token)match(input,RULE_END,FOLLOW_34); + + newLeafNode(this_END_22, grammarAccess.getNodeAccess().getENDTerminalRuleCall_7_3()); + + + } + break; + + } + + // InternalRos1Parser.g:1349:3: (otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END )? + int alt36=2; + int LA36_0 = input.LA(1); + + if ( (LA36_0==Actionclient) ) { + alt36=1; + } + switch (alt36) { + case 1 : + // InternalRos1Parser.g:1350:4: otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END + { + otherlv_23=(Token)match(input,Actionclient,FOLLOW_4); + + newLeafNode(otherlv_23, grammarAccess.getNodeAccess().getActionclientKeyword_8_0()); + + this_BEGIN_24=(Token)match(input,RULE_BEGIN,FOLLOW_29); + + newLeafNode(this_BEGIN_24, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_8_1()); + + // InternalRos1Parser.g:1358:4: ( (lv_actionclient_25_0= ruleActionClient ) )* + loop35: + do { + int alt35=2; + int LA35_0 = input.LA(1); + + if ( (LA35_0==RULE_ID||LA35_0==RULE_STRING) ) { + alt35=1; + } + + + switch (alt35) { + case 1 : + // InternalRos1Parser.g:1359:5: (lv_actionclient_25_0= ruleActionClient ) + { + // InternalRos1Parser.g:1359:5: (lv_actionclient_25_0= ruleActionClient ) + // InternalRos1Parser.g:1360:6: lv_actionclient_25_0= ruleActionClient + { + + newCompositeNode(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_8_2_0()); + + pushFollow(FOLLOW_29); + lv_actionclient_25_0=ruleActionClient(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + current, + "actionclient", + lv_actionclient_25_0, + "de.fraunhofer.ipa.ros.Ros.ActionClient"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + break loop35; + } + } while (true); + + this_END_26=(Token)match(input,RULE_END,FOLLOW_35); + + newLeafNode(this_END_26, grammarAccess.getNodeAccess().getENDTerminalRuleCall_8_3()); + + + } + break; + + } + + // InternalRos1Parser.g:1382:3: (otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END )? + int alt38=2; + int LA38_0 = input.LA(1); + + if ( (LA38_0==Parameters) ) { + alt38=1; + } + switch (alt38) { + case 1 : + // InternalRos1Parser.g:1383:4: otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END + { + otherlv_27=(Token)match(input,Parameters,FOLLOW_4); + + newLeafNode(otherlv_27, grammarAccess.getNodeAccess().getParametersKeyword_9_0()); + + this_BEGIN_28=(Token)match(input,RULE_BEGIN,FOLLOW_29); + + newLeafNode(this_BEGIN_28, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_9_1()); + + // InternalRos1Parser.g:1391:4: ( (lv_parameter_29_0= ruleParameter ) )* + loop37: + do { + int alt37=2; + int LA37_0 = input.LA(1); + + if ( (LA37_0==RULE_ID||LA37_0==RULE_STRING) ) { + alt37=1; + } + + + switch (alt37) { + case 1 : + // InternalRos1Parser.g:1392:5: (lv_parameter_29_0= ruleParameter ) + { + // InternalRos1Parser.g:1392:5: (lv_parameter_29_0= ruleParameter ) + // InternalRos1Parser.g:1393:6: lv_parameter_29_0= ruleParameter + { + + newCompositeNode(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_9_2_0()); + + pushFollow(FOLLOW_29); + lv_parameter_29_0=ruleParameter(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + current, + "parameter", + lv_parameter_29_0, + "de.fraunhofer.ipa.ros.Ros.Parameter"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + break loop37; + } + } while (true); + + this_END_30=(Token)match(input,RULE_END,FOLLOW_13); + + newLeafNode(this_END_30, grammarAccess.getNodeAccess().getENDTerminalRuleCall_9_3()); + + + } + break; + + } + + this_END_31=(Token)match(input,RULE_END,FOLLOW_2); + + newLeafNode(this_END_31, grammarAccess.getNodeAccess().getENDTerminalRuleCall_10()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleNode" + + + // $ANTLR start "entryRulePublisher" + // InternalRos1Parser.g:1423:1: entryRulePublisher returns [EObject current=null] : iv_rulePublisher= rulePublisher EOF ; + public final EObject entryRulePublisher() throws RecognitionException { + EObject current = null; + + EObject iv_rulePublisher = null; + + + try { + // InternalRos1Parser.g:1423:50: (iv_rulePublisher= rulePublisher EOF ) + // InternalRos1Parser.g:1424: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" + // InternalRos1Parser.g:1430:1: rulePublisher returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ; + public final EObject rulePublisher() throws RecognitionException { + EObject current = null; + + Token otherlv_2=null; + Token this_BEGIN_3=null; + Token otherlv_4=null; + Token otherlv_6=null; + Token this_END_8=null; + AntlrDatatypeRuleToken lv_name_1_0 = null; + + EObject lv_namespace_7_0 = null; + + + + enterRule(); + + try { + // InternalRos1Parser.g:1436:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ) + // InternalRos1Parser.g:1437:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) + { + // InternalRos1Parser.g:1437:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) + // InternalRos1Parser.g:1438:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END + { + // InternalRos1Parser.g:1438:3: () + // InternalRos1Parser.g:1439:4: + { + + current = forceCreateModelElement( + grammarAccess.getPublisherAccess().getPublisherAction_0(), + current); + + + } + + // InternalRos1Parser.g:1445:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRos1Parser.g:1446:4: (lv_name_1_0= ruleEString ) + { + // InternalRos1Parser.g:1446:4: (lv_name_1_0= ruleEString ) + // InternalRos1Parser.g:1447:5: lv_name_1_0= ruleEString + { + + newCompositeNode(grammarAccess.getPublisherAccess().getNameEStringParserRuleCall_1_0()); + + pushFollow(FOLLOW_3); + lv_name_1_0=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getPublisherRule()); + } + set( + current, + "name", + lv_name_1_0, + "de.fraunhofer.ipa.ros.Ros.EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_2=(Token)match(input,Colon,FOLLOW_4); + + newLeafNode(otherlv_2, grammarAccess.getPublisherAccess().getColonKeyword_2()); + + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_36); + + newLeafNode(this_BEGIN_3, grammarAccess.getPublisherAccess().getBEGINTerminalRuleCall_3()); + + otherlv_4=(Token)match(input,Type_1,FOLLOW_6); + + newLeafNode(otherlv_4, grammarAccess.getPublisherAccess().getTypeKeyword_4()); + + // InternalRos1Parser.g:1476:3: ( ( ruleEString ) ) + // InternalRos1Parser.g:1477:4: ( ruleEString ) + { + // InternalRos1Parser.g:1477:4: ( ruleEString ) + // InternalRos1Parser.g:1478:5: ruleEString + { + + if (current==null) { + current = createModelElement(grammarAccess.getPublisherRule()); + } + + + newCompositeNode(grammarAccess.getPublisherAccess().getMessageTopicSpecCrossReference_5_0()); + + pushFollow(FOLLOW_37); + ruleEString(); + + state._fsp--; + + + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRos1Parser.g:1492:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? + int alt39=2; + int LA39_0 = input.LA(1); + + if ( (LA39_0==Ns) ) { + alt39=1; + } + switch (alt39) { + case 1 : + // InternalRos1Parser.g:1493:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) + { + otherlv_6=(Token)match(input,Ns,FOLLOW_38); + + newLeafNode(otherlv_6, grammarAccess.getPublisherAccess().getNsKeyword_6_0()); + + // InternalRos1Parser.g:1497:4: ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRos1Parser.g:1498:5: (lv_namespace_7_0= ruleNamespace ) + { + // InternalRos1Parser.g:1498:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRos1Parser.g:1499:6: lv_namespace_7_0= ruleNamespace + { + + newCompositeNode(grammarAccess.getPublisherAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); + + pushFollow(FOLLOW_13); + 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; + + } + + this_END_8=(Token)match(input,RULE_END,FOLLOW_2); + + newLeafNode(this_END_8, grammarAccess.getPublisherAccess().getENDTerminalRuleCall_7()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "rulePublisher" + + + // $ANTLR start "entryRuleSubscriber" + // InternalRos1Parser.g:1525:1: entryRuleSubscriber returns [EObject current=null] : iv_ruleSubscriber= ruleSubscriber EOF ; + public final EObject entryRuleSubscriber() throws RecognitionException { + EObject current = null; + + EObject iv_ruleSubscriber = null; + + + try { + // InternalRos1Parser.g:1525:51: (iv_ruleSubscriber= ruleSubscriber EOF ) + // InternalRos1Parser.g:1526: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" + // InternalRos1Parser.g:1532:1: ruleSubscriber returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ; + public final EObject ruleSubscriber() throws RecognitionException { + EObject current = null; + + Token otherlv_2=null; + Token this_BEGIN_3=null; + Token otherlv_4=null; + Token otherlv_6=null; + Token this_END_8=null; + AntlrDatatypeRuleToken lv_name_1_0 = null; + + EObject lv_namespace_7_0 = null; + + + + enterRule(); + + try { + // InternalRos1Parser.g:1538:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ) + // InternalRos1Parser.g:1539:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) + { + // InternalRos1Parser.g:1539:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) + // InternalRos1Parser.g:1540:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END + { + // InternalRos1Parser.g:1540:3: () + // InternalRos1Parser.g:1541:4: + { + + current = forceCreateModelElement( + grammarAccess.getSubscriberAccess().getSubscriberAction_0(), + current); + + + } + + // InternalRos1Parser.g:1547:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRos1Parser.g:1548:4: (lv_name_1_0= ruleEString ) + { + // InternalRos1Parser.g:1548:4: (lv_name_1_0= ruleEString ) + // InternalRos1Parser.g:1549:5: lv_name_1_0= ruleEString + { + + newCompositeNode(grammarAccess.getSubscriberAccess().getNameEStringParserRuleCall_1_0()); + + pushFollow(FOLLOW_3); + lv_name_1_0=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getSubscriberRule()); + } + set( + current, + "name", + lv_name_1_0, + "de.fraunhofer.ipa.ros.Ros.EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_2=(Token)match(input,Colon,FOLLOW_4); + + newLeafNode(otherlv_2, grammarAccess.getSubscriberAccess().getColonKeyword_2()); + + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_36); + + newLeafNode(this_BEGIN_3, grammarAccess.getSubscriberAccess().getBEGINTerminalRuleCall_3()); + + otherlv_4=(Token)match(input,Type_1,FOLLOW_6); + + newLeafNode(otherlv_4, grammarAccess.getSubscriberAccess().getTypeKeyword_4()); + + // InternalRos1Parser.g:1578:3: ( ( ruleEString ) ) + // InternalRos1Parser.g:1579:4: ( ruleEString ) + { + // InternalRos1Parser.g:1579:4: ( ruleEString ) + // InternalRos1Parser.g:1580:5: ruleEString + { + + if (current==null) { + current = createModelElement(grammarAccess.getSubscriberRule()); + } + + + newCompositeNode(grammarAccess.getSubscriberAccess().getMessageTopicSpecCrossReference_5_0()); + + pushFollow(FOLLOW_37); + ruleEString(); + + state._fsp--; + + + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRos1Parser.g:1594:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? + int alt40=2; + int LA40_0 = input.LA(1); + + if ( (LA40_0==Ns) ) { + alt40=1; + } + switch (alt40) { + case 1 : + // InternalRos1Parser.g:1595:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) + { + otherlv_6=(Token)match(input,Ns,FOLLOW_38); + + newLeafNode(otherlv_6, grammarAccess.getSubscriberAccess().getNsKeyword_6_0()); + + // InternalRos1Parser.g:1599:4: ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRos1Parser.g:1600:5: (lv_namespace_7_0= ruleNamespace ) + { + // InternalRos1Parser.g:1600:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRos1Parser.g:1601:6: lv_namespace_7_0= ruleNamespace + { + + newCompositeNode(grammarAccess.getSubscriberAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); + + pushFollow(FOLLOW_13); + 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; + + } + + this_END_8=(Token)match(input,RULE_END,FOLLOW_2); + + newLeafNode(this_END_8, grammarAccess.getSubscriberAccess().getENDTerminalRuleCall_7()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleSubscriber" + + + // $ANTLR start "entryRuleServiceServer" + // InternalRos1Parser.g:1627:1: entryRuleServiceServer returns [EObject current=null] : iv_ruleServiceServer= ruleServiceServer EOF ; + public final EObject entryRuleServiceServer() throws RecognitionException { + EObject current = null; + + EObject iv_ruleServiceServer = null; + + + try { + // InternalRos1Parser.g:1627:54: (iv_ruleServiceServer= ruleServiceServer EOF ) + // InternalRos1Parser.g:1628: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" + // InternalRos1Parser.g:1634:1: ruleServiceServer returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ; + public final EObject ruleServiceServer() throws RecognitionException { + EObject current = null; + + Token otherlv_2=null; + Token this_BEGIN_3=null; + Token otherlv_4=null; + Token otherlv_6=null; + Token this_END_8=null; + AntlrDatatypeRuleToken lv_name_1_0 = null; + + EObject lv_namespace_7_0 = null; + + + + enterRule(); + + try { + // InternalRos1Parser.g:1640:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ) + // InternalRos1Parser.g:1641:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) + { + // InternalRos1Parser.g:1641:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) + // InternalRos1Parser.g:1642:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END + { + // InternalRos1Parser.g:1642:3: () + // InternalRos1Parser.g:1643:4: + { + + current = forceCreateModelElement( + grammarAccess.getServiceServerAccess().getServiceServerAction_0(), + current); + + + } + + // InternalRos1Parser.g:1649:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRos1Parser.g:1650:4: (lv_name_1_0= ruleEString ) + { + // InternalRos1Parser.g:1650:4: (lv_name_1_0= ruleEString ) + // InternalRos1Parser.g:1651:5: lv_name_1_0= ruleEString + { + + newCompositeNode(grammarAccess.getServiceServerAccess().getNameEStringParserRuleCall_1_0()); + + pushFollow(FOLLOW_3); + lv_name_1_0=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getServiceServerRule()); + } + set( + current, + "name", + lv_name_1_0, + "de.fraunhofer.ipa.ros.Ros.EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_2=(Token)match(input,Colon,FOLLOW_4); + + newLeafNode(otherlv_2, grammarAccess.getServiceServerAccess().getColonKeyword_2()); + + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_36); + + newLeafNode(this_BEGIN_3, grammarAccess.getServiceServerAccess().getBEGINTerminalRuleCall_3()); + + otherlv_4=(Token)match(input,Type_1,FOLLOW_6); + + newLeafNode(otherlv_4, grammarAccess.getServiceServerAccess().getTypeKeyword_4()); + + // InternalRos1Parser.g:1680:3: ( ( ruleEString ) ) + // InternalRos1Parser.g:1681:4: ( ruleEString ) + { + // InternalRos1Parser.g:1681:4: ( ruleEString ) + // InternalRos1Parser.g:1682:5: ruleEString + { + + if (current==null) { + current = createModelElement(grammarAccess.getServiceServerRule()); + } + + + newCompositeNode(grammarAccess.getServiceServerAccess().getServiceServiceSpecCrossReference_5_0()); + + pushFollow(FOLLOW_37); + ruleEString(); + + state._fsp--; + + + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRos1Parser.g:1696:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? + int alt41=2; + int LA41_0 = input.LA(1); + + if ( (LA41_0==Ns) ) { + alt41=1; + } + switch (alt41) { + case 1 : + // InternalRos1Parser.g:1697:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) + { + otherlv_6=(Token)match(input,Ns,FOLLOW_38); + + newLeafNode(otherlv_6, grammarAccess.getServiceServerAccess().getNsKeyword_6_0()); + + // InternalRos1Parser.g:1701:4: ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRos1Parser.g:1702:5: (lv_namespace_7_0= ruleNamespace ) + { + // InternalRos1Parser.g:1702:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRos1Parser.g:1703:6: lv_namespace_7_0= ruleNamespace + { + + newCompositeNode(grammarAccess.getServiceServerAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); + + pushFollow(FOLLOW_13); + 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; + + } + + this_END_8=(Token)match(input,RULE_END,FOLLOW_2); + + newLeafNode(this_END_8, grammarAccess.getServiceServerAccess().getENDTerminalRuleCall_7()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleServiceServer" + + + // $ANTLR start "entryRuleServiceClient" + // InternalRos1Parser.g:1729:1: entryRuleServiceClient returns [EObject current=null] : iv_ruleServiceClient= ruleServiceClient EOF ; + public final EObject entryRuleServiceClient() throws RecognitionException { + EObject current = null; + + EObject iv_ruleServiceClient = null; + + + try { + // InternalRos1Parser.g:1729:54: (iv_ruleServiceClient= ruleServiceClient EOF ) + // InternalRos1Parser.g:1730: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" + // InternalRos1Parser.g:1736:1: ruleServiceClient returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ; + public final EObject ruleServiceClient() throws RecognitionException { + EObject current = null; + + Token otherlv_2=null; + Token this_BEGIN_3=null; + Token otherlv_4=null; + Token otherlv_6=null; + Token this_END_8=null; + AntlrDatatypeRuleToken lv_name_1_0 = null; + + EObject lv_namespace_7_0 = null; + + + + enterRule(); + + try { + // InternalRos1Parser.g:1742:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ) + // InternalRos1Parser.g:1743:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) + { + // InternalRos1Parser.g:1743:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) + // InternalRos1Parser.g:1744:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END + { + // InternalRos1Parser.g:1744:3: () + // InternalRos1Parser.g:1745:4: + { + + current = forceCreateModelElement( + grammarAccess.getServiceClientAccess().getServiceClientAction_0(), + current); + + + } + + // InternalRos1Parser.g:1751:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRos1Parser.g:1752:4: (lv_name_1_0= ruleEString ) + { + // InternalRos1Parser.g:1752:4: (lv_name_1_0= ruleEString ) + // InternalRos1Parser.g:1753:5: lv_name_1_0= ruleEString + { + + newCompositeNode(grammarAccess.getServiceClientAccess().getNameEStringParserRuleCall_1_0()); + + pushFollow(FOLLOW_3); + lv_name_1_0=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getServiceClientRule()); + } + set( + current, + "name", + lv_name_1_0, + "de.fraunhofer.ipa.ros.Ros.EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_2=(Token)match(input,Colon,FOLLOW_4); + + newLeafNode(otherlv_2, grammarAccess.getServiceClientAccess().getColonKeyword_2()); + + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_36); + + newLeafNode(this_BEGIN_3, grammarAccess.getServiceClientAccess().getBEGINTerminalRuleCall_3()); + + otherlv_4=(Token)match(input,Type_1,FOLLOW_6); + + newLeafNode(otherlv_4, grammarAccess.getServiceClientAccess().getTypeKeyword_4()); + + // InternalRos1Parser.g:1782:3: ( ( ruleEString ) ) + // InternalRos1Parser.g:1783:4: ( ruleEString ) + { + // InternalRos1Parser.g:1783:4: ( ruleEString ) + // InternalRos1Parser.g:1784:5: ruleEString + { + + if (current==null) { + current = createModelElement(grammarAccess.getServiceClientRule()); + } + + + newCompositeNode(grammarAccess.getServiceClientAccess().getServiceServiceSpecCrossReference_5_0()); + + pushFollow(FOLLOW_37); + ruleEString(); + + state._fsp--; + + + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRos1Parser.g:1798:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? + int alt42=2; + int LA42_0 = input.LA(1); + + if ( (LA42_0==Ns) ) { + alt42=1; + } + switch (alt42) { + case 1 : + // InternalRos1Parser.g:1799:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) + { + otherlv_6=(Token)match(input,Ns,FOLLOW_38); + + newLeafNode(otherlv_6, grammarAccess.getServiceClientAccess().getNsKeyword_6_0()); + + // InternalRos1Parser.g:1803:4: ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRos1Parser.g:1804:5: (lv_namespace_7_0= ruleNamespace ) + { + // InternalRos1Parser.g:1804:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRos1Parser.g:1805:6: lv_namespace_7_0= ruleNamespace + { + + newCompositeNode(grammarAccess.getServiceClientAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); + + pushFollow(FOLLOW_13); + 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; + + } + + this_END_8=(Token)match(input,RULE_END,FOLLOW_2); + + newLeafNode(this_END_8, grammarAccess.getServiceClientAccess().getENDTerminalRuleCall_7()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleServiceClient" + + + // $ANTLR start "entryRuleActionServer" + // InternalRos1Parser.g:1831:1: entryRuleActionServer returns [EObject current=null] : iv_ruleActionServer= ruleActionServer EOF ; + public final EObject entryRuleActionServer() throws RecognitionException { + EObject current = null; + + EObject iv_ruleActionServer = null; + + + try { + // InternalRos1Parser.g:1831:53: (iv_ruleActionServer= ruleActionServer EOF ) + // InternalRos1Parser.g:1832: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" + // InternalRos1Parser.g:1838:1: ruleActionServer returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ; + public final EObject ruleActionServer() throws RecognitionException { + EObject current = null; + + Token otherlv_2=null; + Token this_BEGIN_3=null; + Token otherlv_4=null; + Token otherlv_6=null; + Token this_END_8=null; + AntlrDatatypeRuleToken lv_name_1_0 = null; + + EObject lv_namespace_7_0 = null; + + + + enterRule(); + + try { + // InternalRos1Parser.g:1844:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ) + // InternalRos1Parser.g:1845:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) + { + // InternalRos1Parser.g:1845:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) + // InternalRos1Parser.g:1846:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END + { + // InternalRos1Parser.g:1846:3: () + // InternalRos1Parser.g:1847:4: + { + + current = forceCreateModelElement( + grammarAccess.getActionServerAccess().getActionServerAction_0(), + current); + + + } + + // InternalRos1Parser.g:1853:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRos1Parser.g:1854:4: (lv_name_1_0= ruleEString ) + { + // InternalRos1Parser.g:1854:4: (lv_name_1_0= ruleEString ) + // InternalRos1Parser.g:1855:5: lv_name_1_0= ruleEString + { + + newCompositeNode(grammarAccess.getActionServerAccess().getNameEStringParserRuleCall_1_0()); + + pushFollow(FOLLOW_3); + lv_name_1_0=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getActionServerRule()); + } + set( + current, + "name", + lv_name_1_0, + "de.fraunhofer.ipa.ros.Ros.EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_2=(Token)match(input,Colon,FOLLOW_4); + + newLeafNode(otherlv_2, grammarAccess.getActionServerAccess().getColonKeyword_2()); + + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_36); + + newLeafNode(this_BEGIN_3, grammarAccess.getActionServerAccess().getBEGINTerminalRuleCall_3()); + + otherlv_4=(Token)match(input,Type_1,FOLLOW_6); + + newLeafNode(otherlv_4, grammarAccess.getActionServerAccess().getTypeKeyword_4()); + + // InternalRos1Parser.g:1884:3: ( ( ruleEString ) ) + // InternalRos1Parser.g:1885:4: ( ruleEString ) + { + // InternalRos1Parser.g:1885:4: ( ruleEString ) + // InternalRos1Parser.g:1886:5: ruleEString + { + + if (current==null) { + current = createModelElement(grammarAccess.getActionServerRule()); + } + + + newCompositeNode(grammarAccess.getActionServerAccess().getActionActionSpecCrossReference_5_0()); + + pushFollow(FOLLOW_37); + ruleEString(); + + state._fsp--; + + + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRos1Parser.g:1900:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? + int alt43=2; + int LA43_0 = input.LA(1); + + if ( (LA43_0==Ns) ) { + alt43=1; + } + switch (alt43) { + case 1 : + // InternalRos1Parser.g:1901:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) + { + otherlv_6=(Token)match(input,Ns,FOLLOW_38); + + newLeafNode(otherlv_6, grammarAccess.getActionServerAccess().getNsKeyword_6_0()); + + // InternalRos1Parser.g:1905:4: ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRos1Parser.g:1906:5: (lv_namespace_7_0= ruleNamespace ) + { + // InternalRos1Parser.g:1906:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRos1Parser.g:1907:6: lv_namespace_7_0= ruleNamespace + { + + newCompositeNode(grammarAccess.getActionServerAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); + + pushFollow(FOLLOW_13); + 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; + + } + + this_END_8=(Token)match(input,RULE_END,FOLLOW_2); + + newLeafNode(this_END_8, grammarAccess.getActionServerAccess().getENDTerminalRuleCall_7()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleActionServer" + + + // $ANTLR start "entryRuleActionClient" + // InternalRos1Parser.g:1933:1: entryRuleActionClient returns [EObject current=null] : iv_ruleActionClient= ruleActionClient EOF ; + public final EObject entryRuleActionClient() throws RecognitionException { + EObject current = null; + + EObject iv_ruleActionClient = null; + + + try { + // InternalRos1Parser.g:1933:53: (iv_ruleActionClient= ruleActionClient EOF ) + // InternalRos1Parser.g:1934: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" + // InternalRos1Parser.g:1940:1: ruleActionClient returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ; + public final EObject ruleActionClient() throws RecognitionException { + EObject current = null; + + Token otherlv_2=null; + Token this_BEGIN_3=null; + Token otherlv_4=null; + Token otherlv_6=null; + Token this_END_8=null; + AntlrDatatypeRuleToken lv_name_1_0 = null; + + EObject lv_namespace_7_0 = null; + + + + enterRule(); + + try { + // InternalRos1Parser.g:1946:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ) + // InternalRos1Parser.g:1947:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) + { + // InternalRos1Parser.g:1947:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) + // InternalRos1Parser.g:1948:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END + { + // InternalRos1Parser.g:1948:3: () + // InternalRos1Parser.g:1949:4: + { + + current = forceCreateModelElement( + grammarAccess.getActionClientAccess().getActionClientAction_0(), + current); + + + } + + // InternalRos1Parser.g:1955:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRos1Parser.g:1956:4: (lv_name_1_0= ruleEString ) + { + // InternalRos1Parser.g:1956:4: (lv_name_1_0= ruleEString ) + // InternalRos1Parser.g:1957:5: lv_name_1_0= ruleEString + { + + newCompositeNode(grammarAccess.getActionClientAccess().getNameEStringParserRuleCall_1_0()); + + pushFollow(FOLLOW_3); + lv_name_1_0=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getActionClientRule()); + } + set( + current, + "name", + lv_name_1_0, + "de.fraunhofer.ipa.ros.Ros.EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_2=(Token)match(input,Colon,FOLLOW_4); + + newLeafNode(otherlv_2, grammarAccess.getActionClientAccess().getColonKeyword_2()); + + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_36); + + newLeafNode(this_BEGIN_3, grammarAccess.getActionClientAccess().getBEGINTerminalRuleCall_3()); + + otherlv_4=(Token)match(input,Type_1,FOLLOW_6); + + newLeafNode(otherlv_4, grammarAccess.getActionClientAccess().getTypeKeyword_4()); + + // InternalRos1Parser.g:1986:3: ( ( ruleEString ) ) + // InternalRos1Parser.g:1987:4: ( ruleEString ) + { + // InternalRos1Parser.g:1987:4: ( ruleEString ) + // InternalRos1Parser.g:1988:5: ruleEString + { + + if (current==null) { + current = createModelElement(grammarAccess.getActionClientRule()); + } + + + newCompositeNode(grammarAccess.getActionClientAccess().getActionActionSpecCrossReference_5_0()); + + pushFollow(FOLLOW_37); + ruleEString(); + + state._fsp--; + + + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRos1Parser.g:2002:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? + int alt44=2; + int LA44_0 = input.LA(1); + + if ( (LA44_0==Ns) ) { + alt44=1; + } + switch (alt44) { + case 1 : + // InternalRos1Parser.g:2003:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) + { + otherlv_6=(Token)match(input,Ns,FOLLOW_38); + + newLeafNode(otherlv_6, grammarAccess.getActionClientAccess().getNsKeyword_6_0()); + + // InternalRos1Parser.g:2007:4: ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRos1Parser.g:2008:5: (lv_namespace_7_0= ruleNamespace ) + { + // InternalRos1Parser.g:2008:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRos1Parser.g:2009:6: lv_namespace_7_0= ruleNamespace + { + + newCompositeNode(grammarAccess.getActionClientAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); + + pushFollow(FOLLOW_13); + 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; + + } + + this_END_8=(Token)match(input,RULE_END,FOLLOW_2); + + newLeafNode(this_END_8, grammarAccess.getActionClientAccess().getENDTerminalRuleCall_7()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleActionClient" + + + // $ANTLR start "entryRuleGraphName" + // InternalRos1Parser.g:2035:1: entryRuleGraphName returns [String current=null] : iv_ruleGraphName= ruleGraphName EOF ; + public final String entryRuleGraphName() throws RecognitionException { + String current = null; + + AntlrDatatypeRuleToken iv_ruleGraphName = null; + + + try { + // InternalRos1Parser.g:2035:49: (iv_ruleGraphName= ruleGraphName EOF ) + // InternalRos1Parser.g:2036: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" + // InternalRos1Parser.g:2042:1: ruleGraphName returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= GraphName ; + public final AntlrDatatypeRuleToken ruleGraphName() throws RecognitionException { + AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); + + Token kw=null; + + + enterRule(); + + try { + // InternalRos1Parser.g:2048:2: (kw= GraphName ) + // InternalRos1Parser.g:2049:2: kw= GraphName + { + kw=(Token)match(input,GraphName,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" + // InternalRos1Parser.g:2057:1: entryRulePackageDependency returns [EObject current=null] : iv_rulePackageDependency= rulePackageDependency EOF ; + public final EObject entryRulePackageDependency() throws RecognitionException { + EObject current = null; + + EObject iv_rulePackageDependency = null; + + + try { + // InternalRos1Parser.g:2057:58: (iv_rulePackageDependency= rulePackageDependency EOF ) + // InternalRos1Parser.g:2058: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" + // InternalRos1Parser.g:2064:1: rulePackageDependency returns [EObject current=null] : ( ( ruleEString ) ) ; + public final EObject rulePackageDependency() throws RecognitionException { + EObject current = null; + + + enterRule(); + + try { + // InternalRos1Parser.g:2070:2: ( ( ( ruleEString ) ) ) + // InternalRos1Parser.g:2071:2: ( ( ruleEString ) ) + { + // InternalRos1Parser.g:2071:2: ( ( ruleEString ) ) + // InternalRos1Parser.g:2072:3: ( ruleEString ) + { + // InternalRos1Parser.g:2072:3: ( ruleEString ) + // InternalRos1Parser.g:2073:4: ruleEString + { + + if (current==null) { + current = createModelElement(grammarAccess.getPackageDependencyRule()); + } + + + newCompositeNode(grammarAccess.getPackageDependencyAccess().getPackagePackageCrossReference_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" + // InternalRos1Parser.g:2090:1: entryRuleExternalDependency returns [EObject current=null] : iv_ruleExternalDependency= ruleExternalDependency EOF ; + public final EObject entryRuleExternalDependency() throws RecognitionException { + EObject current = null; + + EObject iv_ruleExternalDependency = null; + + + try { + // InternalRos1Parser.g:2090:59: (iv_ruleExternalDependency= ruleExternalDependency EOF ) + // InternalRos1Parser.g:2091: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" + // InternalRos1Parser.g:2097: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 { + // InternalRos1Parser.g:2103:2: ( ( () otherlv_1= ExternalDependency ( (lv_name_2_0= ruleEString ) ) ) ) + // InternalRos1Parser.g:2104:2: ( () otherlv_1= ExternalDependency ( (lv_name_2_0= ruleEString ) ) ) + { + // InternalRos1Parser.g:2104:2: ( () otherlv_1= ExternalDependency ( (lv_name_2_0= ruleEString ) ) ) + // InternalRos1Parser.g:2105:3: () otherlv_1= ExternalDependency ( (lv_name_2_0= ruleEString ) ) + { + // InternalRos1Parser.g:2105:3: () + // InternalRos1Parser.g:2106:4: + { + + current = forceCreateModelElement( + grammarAccess.getExternalDependencyAccess().getExternalDependencyAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,ExternalDependency,FOLLOW_6); + + newLeafNode(otherlv_1, grammarAccess.getExternalDependencyAccess().getExternalDependencyKeyword_1()); + + // InternalRos1Parser.g:2116:3: ( (lv_name_2_0= ruleEString ) ) + // InternalRos1Parser.g:2117:4: (lv_name_2_0= ruleEString ) + { + // InternalRos1Parser.g:2117:4: (lv_name_2_0= ruleEString ) + // InternalRos1Parser.g:2118: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" + // InternalRos1Parser.g:2139:1: entryRuleGlobalNamespace returns [EObject current=null] : iv_ruleGlobalNamespace= ruleGlobalNamespace EOF ; + public final EObject entryRuleGlobalNamespace() throws RecognitionException { + EObject current = null; + + EObject iv_ruleGlobalNamespace = null; + + + try { + // InternalRos1Parser.g:2139:56: (iv_ruleGlobalNamespace= ruleGlobalNamespace EOF ) + // InternalRos1Parser.g:2140: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" + // InternalRos1Parser.g:2146:1: ruleGlobalNamespace returns [EObject current=null] : ( () otherlv_1= GlobalNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) ; + public final EObject ruleGlobalNamespace() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + Token otherlv_2=null; + Token otherlv_4=null; + Token otherlv_6=null; + AntlrDatatypeRuleToken lv_parts_3_0 = null; + + AntlrDatatypeRuleToken lv_parts_5_0 = null; + + + + enterRule(); + + try { + // InternalRos1Parser.g:2152:2: ( ( () otherlv_1= GlobalNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) ) + // InternalRos1Parser.g:2153:2: ( () otherlv_1= GlobalNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) + { + // InternalRos1Parser.g:2153:2: ( () otherlv_1= GlobalNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) + // InternalRos1Parser.g:2154:3: () otherlv_1= GlobalNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? + { + // InternalRos1Parser.g:2154:3: () + // InternalRos1Parser.g:2155:4: + { + + current = forceCreateModelElement( + grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,GlobalNamespace,FOLLOW_39); + + newLeafNode(otherlv_1, grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceKeyword_1()); + + // InternalRos1Parser.g:2165:3: (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? + int alt46=2; + int LA46_0 = input.LA(1); + + if ( (LA46_0==LeftSquareBracket) ) { + alt46=1; + } + switch (alt46) { + case 1 : + // InternalRos1Parser.g:2166:4: otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket + { + otherlv_2=(Token)match(input,LeftSquareBracket,FOLLOW_40); + + newLeafNode(otherlv_2, grammarAccess.getGlobalNamespaceAccess().getLeftSquareBracketKeyword_2_0()); + + // InternalRos1Parser.g:2170:4: ( (lv_parts_3_0= ruleGraphName ) ) + // InternalRos1Parser.g:2171:5: (lv_parts_3_0= ruleGraphName ) + { + // InternalRos1Parser.g:2171:5: (lv_parts_3_0= ruleGraphName ) + // InternalRos1Parser.g:2172:6: lv_parts_3_0= ruleGraphName + { + + newCompositeNode(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_2_1_0()); + + pushFollow(FOLLOW_12); + lv_parts_3_0=ruleGraphName(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getGlobalNamespaceRule()); + } + add( + current, + "parts", + lv_parts_3_0, + "de.fraunhofer.ipa.ros.Ros.GraphName"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRos1Parser.g:2189:4: (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* + loop45: + do { + int alt45=2; + int LA45_0 = input.LA(1); + + if ( (LA45_0==Comma) ) { + alt45=1; + } + + + switch (alt45) { + case 1 : + // InternalRos1Parser.g:2190:5: otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) + { + otherlv_4=(Token)match(input,Comma,FOLLOW_40); + + newLeafNode(otherlv_4, grammarAccess.getGlobalNamespaceAccess().getCommaKeyword_2_2_0()); + + // InternalRos1Parser.g:2194:5: ( (lv_parts_5_0= ruleGraphName ) ) + // InternalRos1Parser.g:2195:6: (lv_parts_5_0= ruleGraphName ) + { + // InternalRos1Parser.g:2195:6: (lv_parts_5_0= ruleGraphName ) + // InternalRos1Parser.g:2196:7: lv_parts_5_0= ruleGraphName + { + + newCompositeNode(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); + + pushFollow(FOLLOW_12); + 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(); + + + } + + + } + + + } + break; + + default : + break loop45; + } + } while (true); + + otherlv_6=(Token)match(input,RightSquareBracket,FOLLOW_2); + + newLeafNode(otherlv_6, grammarAccess.getGlobalNamespaceAccess().getRightSquareBracketKeyword_2_3()); + + + } + break; + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleGlobalNamespace" + + + // $ANTLR start "entryRuleRelativeNamespace_Impl" + // InternalRos1Parser.g:2223: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 { + // InternalRos1Parser.g:2223:63: (iv_ruleRelativeNamespace_Impl= ruleRelativeNamespace_Impl EOF ) + // InternalRos1Parser.g:2224: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" + // InternalRos1Parser.g:2230:1: ruleRelativeNamespace_Impl returns [EObject current=null] : ( () otherlv_1= RelativeNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) ; + public final EObject ruleRelativeNamespace_Impl() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + Token otherlv_2=null; + Token otherlv_4=null; + Token otherlv_6=null; + AntlrDatatypeRuleToken lv_parts_3_0 = null; + + AntlrDatatypeRuleToken lv_parts_5_0 = null; + + + + enterRule(); + + try { + // InternalRos1Parser.g:2236:2: ( ( () otherlv_1= RelativeNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) ) + // InternalRos1Parser.g:2237:2: ( () otherlv_1= RelativeNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) + { + // InternalRos1Parser.g:2237:2: ( () otherlv_1= RelativeNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) + // InternalRos1Parser.g:2238:3: () otherlv_1= RelativeNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? + { + // InternalRos1Parser.g:2238:3: () + // InternalRos1Parser.g:2239:4: + { + + current = forceCreateModelElement( + grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,RelativeNamespace,FOLLOW_39); + + newLeafNode(otherlv_1, grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceKeyword_1()); + + // InternalRos1Parser.g:2249:3: (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? + int alt48=2; + int LA48_0 = input.LA(1); + + if ( (LA48_0==LeftSquareBracket) ) { + alt48=1; + } + switch (alt48) { + case 1 : + // InternalRos1Parser.g:2250:4: otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket + { + otherlv_2=(Token)match(input,LeftSquareBracket,FOLLOW_40); + + newLeafNode(otherlv_2, grammarAccess.getRelativeNamespace_ImplAccess().getLeftSquareBracketKeyword_2_0()); + + // InternalRos1Parser.g:2254:4: ( (lv_parts_3_0= ruleGraphName ) ) + // InternalRos1Parser.g:2255:5: (lv_parts_3_0= ruleGraphName ) + { + // InternalRos1Parser.g:2255:5: (lv_parts_3_0= ruleGraphName ) + // InternalRos1Parser.g:2256:6: lv_parts_3_0= ruleGraphName + { + + newCompositeNode(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_2_1_0()); + + pushFollow(FOLLOW_12); + lv_parts_3_0=ruleGraphName(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getRelativeNamespace_ImplRule()); + } + add( + current, + "parts", + lv_parts_3_0, + "de.fraunhofer.ipa.ros.Ros.GraphName"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRos1Parser.g:2273:4: (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* + loop47: + do { + int alt47=2; + int LA47_0 = input.LA(1); + + if ( (LA47_0==Comma) ) { + alt47=1; + } + + + switch (alt47) { + case 1 : + // InternalRos1Parser.g:2274:5: otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) + { + otherlv_4=(Token)match(input,Comma,FOLLOW_40); + + newLeafNode(otherlv_4, grammarAccess.getRelativeNamespace_ImplAccess().getCommaKeyword_2_2_0()); + + // InternalRos1Parser.g:2278:5: ( (lv_parts_5_0= ruleGraphName ) ) + // InternalRos1Parser.g:2279:6: (lv_parts_5_0= ruleGraphName ) + { + // InternalRos1Parser.g:2279:6: (lv_parts_5_0= ruleGraphName ) + // InternalRos1Parser.g:2280:7: lv_parts_5_0= ruleGraphName + { + + newCompositeNode(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); + + pushFollow(FOLLOW_12); + 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(); + + + } + + + } + + + } + break; + + default : + break loop47; + } + } while (true); + + otherlv_6=(Token)match(input,RightSquareBracket,FOLLOW_2); + + newLeafNode(otherlv_6, grammarAccess.getRelativeNamespace_ImplAccess().getRightSquareBracketKeyword_2_3()); + + + } + break; + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleRelativeNamespace_Impl" + + + // $ANTLR start "entryRulePrivateNamespace" + // InternalRos1Parser.g:2307:1: entryRulePrivateNamespace returns [EObject current=null] : iv_rulePrivateNamespace= rulePrivateNamespace EOF ; + public final EObject entryRulePrivateNamespace() throws RecognitionException { + EObject current = null; + + EObject iv_rulePrivateNamespace = null; + + + try { + // InternalRos1Parser.g:2307:57: (iv_rulePrivateNamespace= rulePrivateNamespace EOF ) + // InternalRos1Parser.g:2308: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" + // InternalRos1Parser.g:2314:1: rulePrivateNamespace returns [EObject current=null] : ( () otherlv_1= PrivateNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) ; + public final EObject rulePrivateNamespace() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + Token otherlv_2=null; + Token otherlv_4=null; + Token otherlv_6=null; + AntlrDatatypeRuleToken lv_parts_3_0 = null; + + AntlrDatatypeRuleToken lv_parts_5_0 = null; + + + + enterRule(); + + try { + // InternalRos1Parser.g:2320:2: ( ( () otherlv_1= PrivateNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) ) + // InternalRos1Parser.g:2321:2: ( () otherlv_1= PrivateNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) + { + // InternalRos1Parser.g:2321:2: ( () otherlv_1= PrivateNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) + // InternalRos1Parser.g:2322:3: () otherlv_1= PrivateNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? + { + // InternalRos1Parser.g:2322:3: () + // InternalRos1Parser.g:2323:4: + { + + current = forceCreateModelElement( + grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,PrivateNamespace,FOLLOW_39); + + newLeafNode(otherlv_1, grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceKeyword_1()); + + // InternalRos1Parser.g:2333:3: (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? + int alt50=2; + int LA50_0 = input.LA(1); + + if ( (LA50_0==LeftSquareBracket) ) { + alt50=1; + } + switch (alt50) { + case 1 : + // InternalRos1Parser.g:2334:4: otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket + { + otherlv_2=(Token)match(input,LeftSquareBracket,FOLLOW_40); + + newLeafNode(otherlv_2, grammarAccess.getPrivateNamespaceAccess().getLeftSquareBracketKeyword_2_0()); + + // InternalRos1Parser.g:2338:4: ( (lv_parts_3_0= ruleGraphName ) ) + // InternalRos1Parser.g:2339:5: (lv_parts_3_0= ruleGraphName ) + { + // InternalRos1Parser.g:2339:5: (lv_parts_3_0= ruleGraphName ) + // InternalRos1Parser.g:2340:6: lv_parts_3_0= ruleGraphName + { + + newCompositeNode(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_2_1_0()); + + pushFollow(FOLLOW_12); + lv_parts_3_0=ruleGraphName(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getPrivateNamespaceRule()); + } + add( + current, + "parts", + lv_parts_3_0, + "de.fraunhofer.ipa.ros.Ros.GraphName"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRos1Parser.g:2357:4: (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* + loop49: + do { + int alt49=2; + int LA49_0 = input.LA(1); + + if ( (LA49_0==Comma) ) { + alt49=1; + } + + + switch (alt49) { + case 1 : + // InternalRos1Parser.g:2358:5: otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) + { + otherlv_4=(Token)match(input,Comma,FOLLOW_40); + + newLeafNode(otherlv_4, grammarAccess.getPrivateNamespaceAccess().getCommaKeyword_2_2_0()); + + // InternalRos1Parser.g:2362:5: ( (lv_parts_5_0= ruleGraphName ) ) + // InternalRos1Parser.g:2363:6: (lv_parts_5_0= ruleGraphName ) + { + // InternalRos1Parser.g:2363:6: (lv_parts_5_0= ruleGraphName ) + // InternalRos1Parser.g:2364:7: lv_parts_5_0= ruleGraphName + { + + newCompositeNode(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); + + pushFollow(FOLLOW_12); + 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(); + + + } + + + } + + + } + break; + + default : + break loop49; + } + } while (true); + + otherlv_6=(Token)match(input,RightSquareBracket,FOLLOW_2); + + newLeafNode(otherlv_6, grammarAccess.getPrivateNamespaceAccess().getRightSquareBracketKeyword_2_3()); + + + } + break; + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "rulePrivateNamespace" + + + // $ANTLR start "entryRuleParameter" + // InternalRos1Parser.g:2391:1: entryRuleParameter returns [EObject current=null] : iv_ruleParameter= ruleParameter EOF ; + public final EObject entryRuleParameter() throws RecognitionException { + EObject current = null; + + EObject iv_ruleParameter = null; + + + try { + // InternalRos1Parser.g:2391:50: (iv_ruleParameter= ruleParameter EOF ) + // InternalRos1Parser.g:2392: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" + // InternalRos1Parser.g:2398:1: ruleParameter returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type ( (lv_type_5_0= ruleParameterType ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END otherlv_9= RightCurlyBracket ) ; + public final EObject ruleParameter() throws RecognitionException { + EObject current = null; + + Token otherlv_2=null; + Token this_BEGIN_3=null; + Token otherlv_4=null; + Token otherlv_6=null; + Token this_END_8=null; + Token otherlv_9=null; + AntlrDatatypeRuleToken lv_name_1_0 = null; + + EObject lv_type_5_0 = null; + + EObject lv_namespace_7_0 = null; + + + + enterRule(); + + try { + // InternalRos1Parser.g:2404:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type ( (lv_type_5_0= ruleParameterType ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END otherlv_9= RightCurlyBracket ) ) + // InternalRos1Parser.g:2405:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type ( (lv_type_5_0= ruleParameterType ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END otherlv_9= RightCurlyBracket ) + { + // InternalRos1Parser.g:2405:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type ( (lv_type_5_0= ruleParameterType ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END otherlv_9= RightCurlyBracket ) + // InternalRos1Parser.g:2406:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type ( (lv_type_5_0= ruleParameterType ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END otherlv_9= RightCurlyBracket + { + // InternalRos1Parser.g:2406:3: () + // InternalRos1Parser.g:2407:4: + { + + current = forceCreateModelElement( + grammarAccess.getParameterAccess().getParameterAction_0(), + current); + + + } + + // InternalRos1Parser.g:2413:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRos1Parser.g:2414:4: (lv_name_1_0= ruleEString ) + { + // InternalRos1Parser.g:2414:4: (lv_name_1_0= ruleEString ) + // InternalRos1Parser.g:2415:5: lv_name_1_0= ruleEString + { + + newCompositeNode(grammarAccess.getParameterAccess().getNameEStringParserRuleCall_1_0()); + + pushFollow(FOLLOW_3); + lv_name_1_0=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterRule()); + } + set( + current, + "name", + lv_name_1_0, + "de.fraunhofer.ipa.ros.Ros.EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_2=(Token)match(input,Colon,FOLLOW_4); + + newLeafNode(otherlv_2, grammarAccess.getParameterAccess().getColonKeyword_2()); + + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_41); + + newLeafNode(this_BEGIN_3, grammarAccess.getParameterAccess().getBEGINTerminalRuleCall_3()); + + otherlv_4=(Token)match(input,Type,FOLLOW_42); + + newLeafNode(otherlv_4, grammarAccess.getParameterAccess().getTypeKeyword_4()); + + // InternalRos1Parser.g:2444:3: ( (lv_type_5_0= ruleParameterType ) ) + // InternalRos1Parser.g:2445:4: (lv_type_5_0= ruleParameterType ) + { + // InternalRos1Parser.g:2445:4: (lv_type_5_0= ruleParameterType ) + // InternalRos1Parser.g:2446:5: lv_type_5_0= ruleParameterType + { + + newCompositeNode(grammarAccess.getParameterAccess().getTypeParameterTypeParserRuleCall_5_0()); + + pushFollow(FOLLOW_37); + lv_type_5_0=ruleParameterType(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterRule()); + } + set( + current, + "type", + lv_type_5_0, + "de.fraunhofer.ipa.ros.Ros.ParameterType"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRos1Parser.g:2463:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? + int alt51=2; + int LA51_0 = input.LA(1); + + if ( (LA51_0==Ns) ) { + alt51=1; + } + switch (alt51) { + case 1 : + // InternalRos1Parser.g:2464:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) + { + otherlv_6=(Token)match(input,Ns,FOLLOW_38); + + newLeafNode(otherlv_6, grammarAccess.getParameterAccess().getNsKeyword_6_0()); + + // InternalRos1Parser.g:2468:4: ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRos1Parser.g:2469:5: (lv_namespace_7_0= ruleNamespace ) + { + // InternalRos1Parser.g:2469:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRos1Parser.g:2470:6: lv_namespace_7_0= ruleNamespace + { + + newCompositeNode(grammarAccess.getParameterAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); + + pushFollow(FOLLOW_13); + lv_namespace_7_0=ruleNamespace(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterRule()); + } + set( + current, + "namespace", + lv_namespace_7_0, + "de.fraunhofer.ipa.ros.Ros.Namespace"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + this_END_8=(Token)match(input,RULE_END,FOLLOW_43); + + newLeafNode(this_END_8, grammarAccess.getParameterAccess().getENDTerminalRuleCall_7()); + + otherlv_9=(Token)match(input,RightCurlyBracket,FOLLOW_2); + + newLeafNode(otherlv_9, grammarAccess.getParameterAccess().getRightCurlyBracketKeyword_8()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameter" + + + // $ANTLR start "entryRuleParameterType" + // InternalRos1Parser.g:2500:1: entryRuleParameterType returns [EObject current=null] : iv_ruleParameterType= ruleParameterType EOF ; + public final EObject entryRuleParameterType() throws RecognitionException { + EObject current = null; + + EObject iv_ruleParameterType = null; + + + try { + // InternalRos1Parser.g:2500:54: (iv_ruleParameterType= ruleParameterType EOF ) + // InternalRos1Parser.g:2501: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" + // InternalRos1Parser.g:2507: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 { + // InternalRos1Parser.g:2513: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 ) ) + // InternalRos1Parser.g:2514: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 ) + { + // InternalRos1Parser.g:2514: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 alt52=8; + switch ( input.LA(1) ) { + case List: + { + alt52=1; + } + break; + case Struct: + { + alt52=2; + } + break; + case Integer: + { + alt52=3; + } + break; + case String: + { + alt52=4; + } + break; + case Double: + { + alt52=5; + } + break; + case Boolean: + { + alt52=6; + } + break; + case Base64: + { + alt52=7; + } + break; + case Array: + { + alt52=8; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 52, 0, input); + + throw nvae; + } + + switch (alt52) { + case 1 : + // InternalRos1Parser.g:2515: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 : + // InternalRos1Parser.g:2524: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 : + // InternalRos1Parser.g:2533: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 : + // InternalRos1Parser.g:2542: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 : + // InternalRos1Parser.g:2551: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 : + // InternalRos1Parser.g:2560: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 : + // InternalRos1Parser.g:2569: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 : + // InternalRos1Parser.g:2578: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" + // InternalRos1Parser.g:2590:1: entryRuleParameterValue returns [EObject current=null] : iv_ruleParameterValue= ruleParameterValue EOF ; + public final EObject entryRuleParameterValue() throws RecognitionException { + EObject current = null; + + EObject iv_ruleParameterValue = null; + + + try { + // InternalRos1Parser.g:2590:55: (iv_ruleParameterValue= ruleParameterValue EOF ) + // InternalRos1Parser.g:2591: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" + // InternalRos1Parser.g:2597: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 { + // InternalRos1Parser.g:2603: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 ) ) + // InternalRos1Parser.g:2604: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 ) + { + // InternalRos1Parser.g:2604: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 alt53=7; + switch ( input.LA(1) ) { + case RULE_ID: + case RULE_STRING: + { + alt53=1; + } + break; + case RULE_BINARY: + { + alt53=2; + } + break; + case RULE_DECINT: + { + alt53=3; + } + break; + case RULE_DOUBLE: + { + alt53=4; + } + break; + case RULE_BOOLEAN: + { + alt53=5; + } + break; + case LeftSquareBracket: + { + int LA53_6 = input.LA(2); + + if ( (LA53_6==Comma||(LA53_6>=LeftSquareBracket && LA53_6<=RightSquareBracket)||LA53_6==RULE_ID||LA53_6==RULE_STRING||(LA53_6>=RULE_BINARY && LA53_6<=RULE_DOUBLE)) ) { + alt53=6; + } + else if ( (LA53_6==ParameterStructMember) ) { + alt53=7; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 53, 6, input); + + throw nvae; + } + } + break; + case EOF: + case Comma: + case RightSquareBracket: + case RULE_END: + { + alt53=7; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 53, 0, input); + + throw nvae; + } + + switch (alt53) { + case 1 : + // InternalRos1Parser.g:2605: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 : + // InternalRos1Parser.g:2614: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 : + // InternalRos1Parser.g:2623: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 : + // InternalRos1Parser.g:2632: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 : + // InternalRos1Parser.g:2641: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 : + // InternalRos1Parser.g:2650: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 : + // InternalRos1Parser.g:2659: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" + // InternalRos1Parser.g:2671:1: entryRuleParameterListType returns [EObject current=null] : iv_ruleParameterListType= ruleParameterListType EOF ; + public final EObject entryRuleParameterListType() throws RecognitionException { + EObject current = null; + + EObject iv_ruleParameterListType = null; + + + try { + // InternalRos1Parser.g:2671:58: (iv_ruleParameterListType= ruleParameterListType EOF ) + // InternalRos1Parser.g:2672: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" + // InternalRos1Parser.g:2678:1: ruleParameterListType returns [EObject current=null] : ( () otherlv_1= List otherlv_2= LeftSquareBracket ( (lv_sequence_3_0= ruleParameterType ) ) (otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) )* otherlv_6= RightSquareBracket ) ; + 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 { + // InternalRos1Parser.g:2684:2: ( ( () otherlv_1= List otherlv_2= LeftSquareBracket ( (lv_sequence_3_0= ruleParameterType ) ) (otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) )* otherlv_6= RightSquareBracket ) ) + // InternalRos1Parser.g:2685:2: ( () otherlv_1= List otherlv_2= LeftSquareBracket ( (lv_sequence_3_0= ruleParameterType ) ) (otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) )* otherlv_6= RightSquareBracket ) + { + // InternalRos1Parser.g:2685:2: ( () otherlv_1= List otherlv_2= LeftSquareBracket ( (lv_sequence_3_0= ruleParameterType ) ) (otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) )* otherlv_6= RightSquareBracket ) + // InternalRos1Parser.g:2686:3: () otherlv_1= List otherlv_2= LeftSquareBracket ( (lv_sequence_3_0= ruleParameterType ) ) (otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) )* otherlv_6= RightSquareBracket + { + // InternalRos1Parser.g:2686:3: () + // InternalRos1Parser.g:2687:4: + { + + current = forceCreateModelElement( + grammarAccess.getParameterListTypeAccess().getParameterListTypeAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,List,FOLLOW_10); + + newLeafNode(otherlv_1, grammarAccess.getParameterListTypeAccess().getListKeyword_1()); + + otherlv_2=(Token)match(input,LeftSquareBracket,FOLLOW_42); + + newLeafNode(otherlv_2, grammarAccess.getParameterListTypeAccess().getLeftSquareBracketKeyword_2()); + + // InternalRos1Parser.g:2701:3: ( (lv_sequence_3_0= ruleParameterType ) ) + // InternalRos1Parser.g:2702:4: (lv_sequence_3_0= ruleParameterType ) + { + // InternalRos1Parser.g:2702:4: (lv_sequence_3_0= ruleParameterType ) + // InternalRos1Parser.g:2703:5: lv_sequence_3_0= ruleParameterType + { + + newCompositeNode(grammarAccess.getParameterListTypeAccess().getSequenceParameterTypeParserRuleCall_3_0()); + + pushFollow(FOLLOW_12); + 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(); + + + } + + + } + + // InternalRos1Parser.g:2720:3: (otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) )* + loop54: + do { + int alt54=2; + int LA54_0 = input.LA(1); + + if ( (LA54_0==Comma) ) { + alt54=1; + } + + + switch (alt54) { + case 1 : + // InternalRos1Parser.g:2721:4: otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) + { + otherlv_4=(Token)match(input,Comma,FOLLOW_42); + + newLeafNode(otherlv_4, grammarAccess.getParameterListTypeAccess().getCommaKeyword_4_0()); + + // InternalRos1Parser.g:2725:4: ( (lv_sequence_5_0= ruleParameterType ) ) + // InternalRos1Parser.g:2726:5: (lv_sequence_5_0= ruleParameterType ) + { + // InternalRos1Parser.g:2726:5: (lv_sequence_5_0= ruleParameterType ) + // InternalRos1Parser.g:2727:6: lv_sequence_5_0= ruleParameterType + { + + newCompositeNode(grammarAccess.getParameterListTypeAccess().getSequenceParameterTypeParserRuleCall_4_1_0()); + + pushFollow(FOLLOW_12); + 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 loop54; + } + } while (true); + + otherlv_6=(Token)match(input,RightSquareBracket,FOLLOW_2); + + newLeafNode(otherlv_6, grammarAccess.getParameterListTypeAccess().getRightSquareBracketKeyword_5()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterListType" + + + // $ANTLR start "entryRuleParameterStructType" + // InternalRos1Parser.g:2753:1: entryRuleParameterStructType returns [EObject current=null] : iv_ruleParameterStructType= ruleParameterStructType EOF ; + public final EObject entryRuleParameterStructType() throws RecognitionException { + EObject current = null; + + EObject iv_ruleParameterStructType = null; + + + try { + // InternalRos1Parser.g:2753:60: (iv_ruleParameterStructType= ruleParameterStructType EOF ) + // InternalRos1Parser.g:2754: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" + // InternalRos1Parser.g:2760:1: ruleParameterStructType returns [EObject current=null] : ( () otherlv_1= Struct otherlv_2= LeftSquareBracket ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) (otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* otherlv_6= RightSquareBracket ) ; + 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 { + // InternalRos1Parser.g:2766:2: ( ( () otherlv_1= Struct otherlv_2= LeftSquareBracket ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) (otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* otherlv_6= RightSquareBracket ) ) + // InternalRos1Parser.g:2767:2: ( () otherlv_1= Struct otherlv_2= LeftSquareBracket ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) (otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* otherlv_6= RightSquareBracket ) + { + // InternalRos1Parser.g:2767:2: ( () otherlv_1= Struct otherlv_2= LeftSquareBracket ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) (otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* otherlv_6= RightSquareBracket ) + // InternalRos1Parser.g:2768:3: () otherlv_1= Struct otherlv_2= LeftSquareBracket ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) (otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* otherlv_6= RightSquareBracket + { + // InternalRos1Parser.g:2768:3: () + // InternalRos1Parser.g:2769:4: + { + + current = forceCreateModelElement( + grammarAccess.getParameterStructTypeAccess().getParameterStructTypeAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,Struct,FOLLOW_10); + + newLeafNode(otherlv_1, grammarAccess.getParameterStructTypeAccess().getStructKeyword_1()); + + otherlv_2=(Token)match(input,LeftSquareBracket,FOLLOW_6); + + newLeafNode(otherlv_2, grammarAccess.getParameterStructTypeAccess().getLeftSquareBracketKeyword_2()); + + // InternalRos1Parser.g:2783:3: ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) + // InternalRos1Parser.g:2784:4: (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) + { + // InternalRos1Parser.g:2784:4: (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) + // InternalRos1Parser.g:2785:5: lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember + { + + newCompositeNode(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberParameterStructTypeMemberParserRuleCall_3_0()); + + pushFollow(FOLLOW_12); + 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(); + + + } + + + } + + // InternalRos1Parser.g:2802:3: (otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* + loop55: + do { + int alt55=2; + int LA55_0 = input.LA(1); + + if ( (LA55_0==Comma) ) { + alt55=1; + } + + + switch (alt55) { + case 1 : + // InternalRos1Parser.g:2803:4: otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) + { + otherlv_4=(Token)match(input,Comma,FOLLOW_6); + + newLeafNode(otherlv_4, grammarAccess.getParameterStructTypeAccess().getCommaKeyword_4_0()); + + // InternalRos1Parser.g:2807:4: ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) + // InternalRos1Parser.g:2808:5: (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) + { + // InternalRos1Parser.g:2808:5: (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) + // InternalRos1Parser.g:2809:6: lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember + { + + newCompositeNode(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberParameterStructTypeMemberParserRuleCall_4_1_0()); + + pushFollow(FOLLOW_12); + 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 loop55; + } + } while (true); + + otherlv_6=(Token)match(input,RightSquareBracket,FOLLOW_2); + + newLeafNode(otherlv_6, grammarAccess.getParameterStructTypeAccess().getRightSquareBracketKeyword_5()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterStructType" + + + // $ANTLR start "entryRuleParameterIntegerType" + // InternalRos1Parser.g:2835:1: entryRuleParameterIntegerType returns [EObject current=null] : iv_ruleParameterIntegerType= ruleParameterIntegerType EOF ; + public final EObject entryRuleParameterIntegerType() throws RecognitionException { + EObject current = null; + + EObject iv_ruleParameterIntegerType = null; + + + try { + // InternalRos1Parser.g:2835:61: (iv_ruleParameterIntegerType= ruleParameterIntegerType EOF ) + // InternalRos1Parser.g:2836: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" + // InternalRos1Parser.g:2842: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 { + // InternalRos1Parser.g:2848:2: ( ( () otherlv_1= Integer (otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) )? ) ) + // InternalRos1Parser.g:2849:2: ( () otherlv_1= Integer (otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) )? ) + { + // InternalRos1Parser.g:2849:2: ( () otherlv_1= Integer (otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) )? ) + // InternalRos1Parser.g:2850:3: () otherlv_1= Integer (otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) )? + { + // InternalRos1Parser.g:2850:3: () + // InternalRos1Parser.g:2851:4: + { + + current = forceCreateModelElement( + grammarAccess.getParameterIntegerTypeAccess().getParameterIntegerTypeAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,Integer,FOLLOW_44); + + newLeafNode(otherlv_1, grammarAccess.getParameterIntegerTypeAccess().getIntegerKeyword_1()); + + // InternalRos1Parser.g:2861:3: (otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) )? + int alt56=2; + int LA56_0 = input.LA(1); + + if ( (LA56_0==Default) ) { + int LA56_1 = input.LA(2); + + if ( (LA56_1==RULE_DECINT) ) { + alt56=1; + } + } + switch (alt56) { + case 1 : + // InternalRos1Parser.g:2862:4: otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) + { + otherlv_2=(Token)match(input,Default,FOLLOW_45); + + newLeafNode(otherlv_2, grammarAccess.getParameterIntegerTypeAccess().getDefaultKeyword_2_0()); + + // InternalRos1Parser.g:2866:4: ( (lv_default_3_0= ruleParameterInteger ) ) + // InternalRos1Parser.g:2867:5: (lv_default_3_0= ruleParameterInteger ) + { + // InternalRos1Parser.g:2867:5: (lv_default_3_0= ruleParameterInteger ) + // InternalRos1Parser.g:2868: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" + // InternalRos1Parser.g:2890:1: entryRuleParameterStringType returns [EObject current=null] : iv_ruleParameterStringType= ruleParameterStringType EOF ; + public final EObject entryRuleParameterStringType() throws RecognitionException { + EObject current = null; + + EObject iv_ruleParameterStringType = null; + + + try { + // InternalRos1Parser.g:2890:60: (iv_ruleParameterStringType= ruleParameterStringType EOF ) + // InternalRos1Parser.g:2891: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" + // InternalRos1Parser.g:2897: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 { + // InternalRos1Parser.g:2903:2: ( ( () otherlv_1= String (otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) )? ) ) + // InternalRos1Parser.g:2904:2: ( () otherlv_1= String (otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) )? ) + { + // InternalRos1Parser.g:2904:2: ( () otherlv_1= String (otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) )? ) + // InternalRos1Parser.g:2905:3: () otherlv_1= String (otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) )? + { + // InternalRos1Parser.g:2905:3: () + // InternalRos1Parser.g:2906:4: + { + + current = forceCreateModelElement( + grammarAccess.getParameterStringTypeAccess().getParameterStringTypeAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,String,FOLLOW_44); + + newLeafNode(otherlv_1, grammarAccess.getParameterStringTypeAccess().getStringKeyword_1()); + + // InternalRos1Parser.g:2916:3: (otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) )? + int alt57=2; + int LA57_0 = input.LA(1); + + if ( (LA57_0==Default) ) { + int LA57_1 = input.LA(2); + + if ( (LA57_1==RULE_ID||LA57_1==RULE_STRING) ) { + alt57=1; + } + } + switch (alt57) { + case 1 : + // InternalRos1Parser.g:2917:4: otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) + { + otherlv_2=(Token)match(input,Default,FOLLOW_6); + + newLeafNode(otherlv_2, grammarAccess.getParameterStringTypeAccess().getDefaultKeyword_2_0()); + + // InternalRos1Parser.g:2921:4: ( (lv_default_3_0= ruleParameterString ) ) + // InternalRos1Parser.g:2922:5: (lv_default_3_0= ruleParameterString ) + { + // InternalRos1Parser.g:2922:5: (lv_default_3_0= ruleParameterString ) + // InternalRos1Parser.g:2923: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" + // InternalRos1Parser.g:2945:1: entryRuleParameterDoubleType returns [EObject current=null] : iv_ruleParameterDoubleType= ruleParameterDoubleType EOF ; + public final EObject entryRuleParameterDoubleType() throws RecognitionException { + EObject current = null; + + EObject iv_ruleParameterDoubleType = null; + + + try { + // InternalRos1Parser.g:2945:60: (iv_ruleParameterDoubleType= ruleParameterDoubleType EOF ) + // InternalRos1Parser.g:2946: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" + // InternalRos1Parser.g:2952: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 { + // InternalRos1Parser.g:2958:2: ( ( () otherlv_1= Double (otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) )? ) ) + // InternalRos1Parser.g:2959:2: ( () otherlv_1= Double (otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) )? ) + { + // InternalRos1Parser.g:2959:2: ( () otherlv_1= Double (otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) )? ) + // InternalRos1Parser.g:2960:3: () otherlv_1= Double (otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) )? + { + // InternalRos1Parser.g:2960:3: () + // InternalRos1Parser.g:2961:4: + { + + current = forceCreateModelElement( + grammarAccess.getParameterDoubleTypeAccess().getParameterDoubleTypeAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,Double,FOLLOW_44); + + newLeafNode(otherlv_1, grammarAccess.getParameterDoubleTypeAccess().getDoubleKeyword_1()); + + // InternalRos1Parser.g:2971:3: (otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) )? + int alt58=2; + int LA58_0 = input.LA(1); + + if ( (LA58_0==Default) ) { + int LA58_1 = input.LA(2); + + if ( (LA58_1==RULE_DOUBLE) ) { + alt58=1; + } + } + switch (alt58) { + case 1 : + // InternalRos1Parser.g:2972:4: otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) + { + otherlv_2=(Token)match(input,Default,FOLLOW_46); + + newLeafNode(otherlv_2, grammarAccess.getParameterDoubleTypeAccess().getDefaultKeyword_2_0()); + + // InternalRos1Parser.g:2976:4: ( (lv_default_3_0= ruleParameterDouble ) ) + // InternalRos1Parser.g:2977:5: (lv_default_3_0= ruleParameterDouble ) + { + // InternalRos1Parser.g:2977:5: (lv_default_3_0= ruleParameterDouble ) + // InternalRos1Parser.g:2978: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" + // InternalRos1Parser.g:3000:1: entryRuleParameterBooleanType returns [EObject current=null] : iv_ruleParameterBooleanType= ruleParameterBooleanType EOF ; + public final EObject entryRuleParameterBooleanType() throws RecognitionException { + EObject current = null; + + EObject iv_ruleParameterBooleanType = null; + + + try { + // InternalRos1Parser.g:3000:61: (iv_ruleParameterBooleanType= ruleParameterBooleanType EOF ) + // InternalRos1Parser.g:3001: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" + // InternalRos1Parser.g:3007: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 { + // InternalRos1Parser.g:3013:2: ( ( () otherlv_1= Boolean (otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) )? ) ) + // InternalRos1Parser.g:3014:2: ( () otherlv_1= Boolean (otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) )? ) + { + // InternalRos1Parser.g:3014:2: ( () otherlv_1= Boolean (otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) )? ) + // InternalRos1Parser.g:3015:3: () otherlv_1= Boolean (otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) )? + { + // InternalRos1Parser.g:3015:3: () + // InternalRos1Parser.g:3016:4: + { + + current = forceCreateModelElement( + grammarAccess.getParameterBooleanTypeAccess().getParameterBooleanTypeAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,Boolean,FOLLOW_44); + + newLeafNode(otherlv_1, grammarAccess.getParameterBooleanTypeAccess().getBooleanKeyword_1()); + + // InternalRos1Parser.g:3026:3: (otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) )? + int alt59=2; + int LA59_0 = input.LA(1); + + if ( (LA59_0==Default) ) { + int LA59_1 = input.LA(2); + + if ( (LA59_1==RULE_BOOLEAN) ) { + alt59=1; + } + } + switch (alt59) { + case 1 : + // InternalRos1Parser.g:3027:4: otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) + { + otherlv_2=(Token)match(input,Default,FOLLOW_47); + + newLeafNode(otherlv_2, grammarAccess.getParameterBooleanTypeAccess().getDefaultKeyword_2_0()); + + // InternalRos1Parser.g:3031:4: ( (lv_default_3_0= ruleParameterBoolean ) ) + // InternalRos1Parser.g:3032:5: (lv_default_3_0= ruleParameterBoolean ) + { + // InternalRos1Parser.g:3032:5: (lv_default_3_0= ruleParameterBoolean ) + // InternalRos1Parser.g:3033: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" + // InternalRos1Parser.g:3055:1: entryRuleParameterBase64Type returns [EObject current=null] : iv_ruleParameterBase64Type= ruleParameterBase64Type EOF ; + public final EObject entryRuleParameterBase64Type() throws RecognitionException { + EObject current = null; + + EObject iv_ruleParameterBase64Type = null; + + + try { + // InternalRos1Parser.g:3055:60: (iv_ruleParameterBase64Type= ruleParameterBase64Type EOF ) + // InternalRos1Parser.g:3056: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" + // InternalRos1Parser.g:3062: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 { + // InternalRos1Parser.g:3068:2: ( ( () otherlv_1= Base64 (otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) )? ) ) + // InternalRos1Parser.g:3069:2: ( () otherlv_1= Base64 (otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) )? ) + { + // InternalRos1Parser.g:3069:2: ( () otherlv_1= Base64 (otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) )? ) + // InternalRos1Parser.g:3070:3: () otherlv_1= Base64 (otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) )? + { + // InternalRos1Parser.g:3070:3: () + // InternalRos1Parser.g:3071:4: + { + + current = forceCreateModelElement( + grammarAccess.getParameterBase64TypeAccess().getParameterBase64TypeAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,Base64,FOLLOW_44); + + newLeafNode(otherlv_1, grammarAccess.getParameterBase64TypeAccess().getBase64Keyword_1()); + + // InternalRos1Parser.g:3081:3: (otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) )? + int alt60=2; + int LA60_0 = input.LA(1); + + if ( (LA60_0==Default) ) { + int LA60_1 = input.LA(2); + + if ( (LA60_1==RULE_BINARY) ) { + alt60=1; + } + } + switch (alt60) { + case 1 : + // InternalRos1Parser.g:3082:4: otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) + { + otherlv_2=(Token)match(input,Default,FOLLOW_48); + + newLeafNode(otherlv_2, grammarAccess.getParameterBase64TypeAccess().getDefaultKeyword_2_0()); + + // InternalRos1Parser.g:3086:4: ( (lv_default_3_0= ruleParameterBase64 ) ) + // InternalRos1Parser.g:3087:5: (lv_default_3_0= ruleParameterBase64 ) + { + // InternalRos1Parser.g:3087:5: (lv_default_3_0= ruleParameterBase64 ) + // InternalRos1Parser.g:3088: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" + // InternalRos1Parser.g:3110:1: entryRuleParameterArrayType returns [EObject current=null] : iv_ruleParameterArrayType= ruleParameterArrayType EOF ; + public final EObject entryRuleParameterArrayType() throws RecognitionException { + EObject current = null; + + EObject iv_ruleParameterArrayType = null; + + + try { + // InternalRos1Parser.g:3110:59: (iv_ruleParameterArrayType= ruleParameterArrayType EOF ) + // InternalRos1Parser.g:3111: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" + // InternalRos1Parser.g:3117:1: ruleParameterArrayType returns [EObject current=null] : (otherlv_0= Array this_BEGIN_1= RULE_BEGIN otherlv_2= Type ( (lv_type_3_0= ruleParameterType ) ) (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? this_END_6= RULE_END ) ; + public final EObject ruleParameterArrayType() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + Token this_BEGIN_1=null; + Token otherlv_2=null; + Token otherlv_4=null; + Token this_END_6=null; + EObject lv_type_3_0 = null; + + EObject lv_default_5_0 = null; + + + + enterRule(); + + try { + // InternalRos1Parser.g:3123:2: ( (otherlv_0= Array this_BEGIN_1= RULE_BEGIN otherlv_2= Type ( (lv_type_3_0= ruleParameterType ) ) (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? this_END_6= RULE_END ) ) + // InternalRos1Parser.g:3124:2: (otherlv_0= Array this_BEGIN_1= RULE_BEGIN otherlv_2= Type ( (lv_type_3_0= ruleParameterType ) ) (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? this_END_6= RULE_END ) + { + // InternalRos1Parser.g:3124:2: (otherlv_0= Array this_BEGIN_1= RULE_BEGIN otherlv_2= Type ( (lv_type_3_0= ruleParameterType ) ) (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? this_END_6= RULE_END ) + // InternalRos1Parser.g:3125:3: otherlv_0= Array this_BEGIN_1= RULE_BEGIN otherlv_2= Type ( (lv_type_3_0= ruleParameterType ) ) (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? this_END_6= RULE_END + { + otherlv_0=(Token)match(input,Array,FOLLOW_4); + + newLeafNode(otherlv_0, grammarAccess.getParameterArrayTypeAccess().getArrayKeyword_0()); + + this_BEGIN_1=(Token)match(input,RULE_BEGIN,FOLLOW_41); + + newLeafNode(this_BEGIN_1, grammarAccess.getParameterArrayTypeAccess().getBEGINTerminalRuleCall_1()); + + otherlv_2=(Token)match(input,Type,FOLLOW_42); + + newLeafNode(otherlv_2, grammarAccess.getParameterArrayTypeAccess().getTypeKeyword_2()); + + // InternalRos1Parser.g:3137:3: ( (lv_type_3_0= ruleParameterType ) ) + // InternalRos1Parser.g:3138:4: (lv_type_3_0= ruleParameterType ) + { + // InternalRos1Parser.g:3138:4: (lv_type_3_0= ruleParameterType ) + // InternalRos1Parser.g:3139:5: lv_type_3_0= ruleParameterType + { + + newCompositeNode(grammarAccess.getParameterArrayTypeAccess().getTypeParameterTypeParserRuleCall_3_0()); + + pushFollow(FOLLOW_49); + 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(); + + + } + + + } + + // InternalRos1Parser.g:3156:3: (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? + int alt61=2; + int LA61_0 = input.LA(1); + + if ( (LA61_0==Default) ) { + alt61=1; + } + switch (alt61) { + case 1 : + // InternalRos1Parser.g:3157:4: otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) + { + otherlv_4=(Token)match(input,Default,FOLLOW_10); + + newLeafNode(otherlv_4, grammarAccess.getParameterArrayTypeAccess().getDefaultKeyword_4_0()); + + // InternalRos1Parser.g:3161:4: ( (lv_default_5_0= ruleParameterList ) ) + // InternalRos1Parser.g:3162:5: (lv_default_5_0= ruleParameterList ) + { + // InternalRos1Parser.g:3162:5: (lv_default_5_0= ruleParameterList ) + // InternalRos1Parser.g:3163:6: lv_default_5_0= ruleParameterList + { + + newCompositeNode(grammarAccess.getParameterArrayTypeAccess().getDefaultParameterListParserRuleCall_4_1_0()); + + pushFollow(FOLLOW_13); + 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; + + } + + this_END_6=(Token)match(input,RULE_END,FOLLOW_2); + + newLeafNode(this_END_6, grammarAccess.getParameterArrayTypeAccess().getENDTerminalRuleCall_5()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterArrayType" + + + // $ANTLR start "entryRuleParameterList" + // InternalRos1Parser.g:3189:1: entryRuleParameterList returns [EObject current=null] : iv_ruleParameterList= ruleParameterList EOF ; + public final EObject entryRuleParameterList() throws RecognitionException { + EObject current = null; + + EObject iv_ruleParameterList = null; + + + try { + // InternalRos1Parser.g:3189:54: (iv_ruleParameterList= ruleParameterList EOF ) + // InternalRos1Parser.g:3190: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" + // InternalRos1Parser.g:3196:1: ruleParameterList returns [EObject current=null] : ( () otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= RightSquareBracket ) ; + 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 { + // InternalRos1Parser.g:3202:2: ( ( () otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= RightSquareBracket ) ) + // InternalRos1Parser.g:3203:2: ( () otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= RightSquareBracket ) + { + // InternalRos1Parser.g:3203:2: ( () otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= RightSquareBracket ) + // InternalRos1Parser.g:3204:3: () otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= RightSquareBracket + { + // InternalRos1Parser.g:3204:3: () + // InternalRos1Parser.g:3205:4: + { + + current = forceCreateModelElement( + grammarAccess.getParameterListAccess().getParameterSequenceAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,LeftSquareBracket,FOLLOW_50); + + newLeafNode(otherlv_1, grammarAccess.getParameterListAccess().getLeftSquareBracketKeyword_1()); + + // InternalRos1Parser.g:3215:3: ( (lv_value_2_0= ruleParameterValue ) ) + // InternalRos1Parser.g:3216:4: (lv_value_2_0= ruleParameterValue ) + { + // InternalRos1Parser.g:3216:4: (lv_value_2_0= ruleParameterValue ) + // InternalRos1Parser.g:3217:5: lv_value_2_0= ruleParameterValue + { + + newCompositeNode(grammarAccess.getParameterListAccess().getValueParameterValueParserRuleCall_2_0()); + + pushFollow(FOLLOW_12); + 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(); + + + } + + + } + + // InternalRos1Parser.g:3234:3: (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* + loop62: + do { + int alt62=2; + int LA62_0 = input.LA(1); + + if ( (LA62_0==Comma) ) { + alt62=1; + } + + + switch (alt62) { + case 1 : + // InternalRos1Parser.g:3235:4: otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) + { + otherlv_3=(Token)match(input,Comma,FOLLOW_50); + + newLeafNode(otherlv_3, grammarAccess.getParameterListAccess().getCommaKeyword_3_0()); + + // InternalRos1Parser.g:3239:4: ( (lv_value_4_0= ruleParameterValue ) ) + // InternalRos1Parser.g:3240:5: (lv_value_4_0= ruleParameterValue ) + { + // InternalRos1Parser.g:3240:5: (lv_value_4_0= ruleParameterValue ) + // InternalRos1Parser.g:3241:6: lv_value_4_0= ruleParameterValue + { + + newCompositeNode(grammarAccess.getParameterListAccess().getValueParameterValueParserRuleCall_3_1_0()); + + pushFollow(FOLLOW_12); + 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 loop62; + } + } while (true); + + otherlv_5=(Token)match(input,RightSquareBracket,FOLLOW_2); + + newLeafNode(otherlv_5, grammarAccess.getParameterListAccess().getRightSquareBracketKeyword_4()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterList" + + + // $ANTLR start "entryRuleParameterAny" + // InternalRos1Parser.g:3267:1: entryRuleParameterAny returns [EObject current=null] : iv_ruleParameterAny= ruleParameterAny EOF ; + public final EObject entryRuleParameterAny() throws RecognitionException { + EObject current = null; + + EObject iv_ruleParameterAny = null; + + + try { + // InternalRos1Parser.g:3267:53: (iv_ruleParameterAny= ruleParameterAny EOF ) + // InternalRos1Parser.g:3268: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" + // InternalRos1Parser.g:3274:1: ruleParameterAny returns [EObject current=null] : ( () otherlv_1= ParameterAny (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? ) ; + public final EObject ruleParameterAny() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + Token otherlv_2=null; + AntlrDatatypeRuleToken lv_value_3_0 = null; + + + + enterRule(); + + try { + // InternalRos1Parser.g:3280:2: ( ( () otherlv_1= ParameterAny (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? ) ) + // InternalRos1Parser.g:3281:2: ( () otherlv_1= ParameterAny (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? ) + { + // InternalRos1Parser.g:3281:2: ( () otherlv_1= ParameterAny (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? ) + // InternalRos1Parser.g:3282:3: () otherlv_1= ParameterAny (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? + { + // InternalRos1Parser.g:3282:3: () + // InternalRos1Parser.g:3283:4: + { + + current = forceCreateModelElement( + grammarAccess.getParameterAnyAccess().getParameterAnyAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,ParameterAny,FOLLOW_51); + + newLeafNode(otherlv_1, grammarAccess.getParameterAnyAccess().getParameterAnyKeyword_1()); + + // InternalRos1Parser.g:3293:3: (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? + int alt63=2; + int LA63_0 = input.LA(1); + + if ( (LA63_0==Value) ) { + alt63=1; + } + switch (alt63) { + case 1 : + // InternalRos1Parser.g:3294:4: otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) + { + otherlv_2=(Token)match(input,Value,FOLLOW_6); + + newLeafNode(otherlv_2, grammarAccess.getParameterAnyAccess().getValueKeyword_2_0()); + + // InternalRos1Parser.g:3298:4: ( (lv_value_3_0= ruleEString ) ) + // InternalRos1Parser.g:3299:5: (lv_value_3_0= ruleEString ) + { + // InternalRos1Parser.g:3299:5: (lv_value_3_0= ruleEString ) + // InternalRos1Parser.g:3300:6: lv_value_3_0= ruleEString + { + + newCompositeNode(grammarAccess.getParameterAnyAccess().getValueEStringParserRuleCall_2_1_0()); + + pushFollow(FOLLOW_2); + lv_value_3_0=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterAnyRule()); + } + set( + current, + "value", + lv_value_3_0, + "de.fraunhofer.ipa.ros.Ros.EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterAny" + + + // $ANTLR start "entryRuleParameterString" + // InternalRos1Parser.g:3322:1: entryRuleParameterString returns [EObject current=null] : iv_ruleParameterString= ruleParameterString EOF ; + public final EObject entryRuleParameterString() throws RecognitionException { + EObject current = null; + + EObject iv_ruleParameterString = null; + + + try { + // InternalRos1Parser.g:3322:56: (iv_ruleParameterString= ruleParameterString EOF ) + // InternalRos1Parser.g:3323: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" + // InternalRos1Parser.g:3329: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 { + // InternalRos1Parser.g:3335:2: ( ( (lv_value_0_0= ruleEString ) ) ) + // InternalRos1Parser.g:3336:2: ( (lv_value_0_0= ruleEString ) ) + { + // InternalRos1Parser.g:3336:2: ( (lv_value_0_0= ruleEString ) ) + // InternalRos1Parser.g:3337:3: (lv_value_0_0= ruleEString ) + { + // InternalRos1Parser.g:3337:3: (lv_value_0_0= ruleEString ) + // InternalRos1Parser.g:3338: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" + // InternalRos1Parser.g:3358:1: entryRuleParameterBase64 returns [EObject current=null] : iv_ruleParameterBase64= ruleParameterBase64 EOF ; + public final EObject entryRuleParameterBase64() throws RecognitionException { + EObject current = null; + + EObject iv_ruleParameterBase64 = null; + + + try { + // InternalRos1Parser.g:3358:56: (iv_ruleParameterBase64= ruleParameterBase64 EOF ) + // InternalRos1Parser.g:3359: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" + // InternalRos1Parser.g:3365: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 { + // InternalRos1Parser.g:3371:2: ( ( (lv_value_0_0= ruleBase64Binary ) ) ) + // InternalRos1Parser.g:3372:2: ( (lv_value_0_0= ruleBase64Binary ) ) + { + // InternalRos1Parser.g:3372:2: ( (lv_value_0_0= ruleBase64Binary ) ) + // InternalRos1Parser.g:3373:3: (lv_value_0_0= ruleBase64Binary ) + { + // InternalRos1Parser.g:3373:3: (lv_value_0_0= ruleBase64Binary ) + // InternalRos1Parser.g:3374: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" + // InternalRos1Parser.g:3394:1: entryRuleParameterInteger returns [EObject current=null] : iv_ruleParameterInteger= ruleParameterInteger EOF ; + public final EObject entryRuleParameterInteger() throws RecognitionException { + EObject current = null; + + EObject iv_ruleParameterInteger = null; + + + try { + // InternalRos1Parser.g:3394:57: (iv_ruleParameterInteger= ruleParameterInteger EOF ) + // InternalRos1Parser.g:3395: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" + // InternalRos1Parser.g:3401: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 { + // InternalRos1Parser.g:3407:2: ( ( (lv_value_0_0= ruleInteger0 ) ) ) + // InternalRos1Parser.g:3408:2: ( (lv_value_0_0= ruleInteger0 ) ) + { + // InternalRos1Parser.g:3408:2: ( (lv_value_0_0= ruleInteger0 ) ) + // InternalRos1Parser.g:3409:3: (lv_value_0_0= ruleInteger0 ) + { + // InternalRos1Parser.g:3409:3: (lv_value_0_0= ruleInteger0 ) + // InternalRos1Parser.g:3410: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" + // InternalRos1Parser.g:3430:1: entryRuleParameterDouble returns [EObject current=null] : iv_ruleParameterDouble= ruleParameterDouble EOF ; + public final EObject entryRuleParameterDouble() throws RecognitionException { + EObject current = null; + + EObject iv_ruleParameterDouble = null; + + + try { + // InternalRos1Parser.g:3430:56: (iv_ruleParameterDouble= ruleParameterDouble EOF ) + // InternalRos1Parser.g:3431: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" + // InternalRos1Parser.g:3437: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 { + // InternalRos1Parser.g:3443:2: ( ( (lv_value_0_0= ruleDouble0 ) ) ) + // InternalRos1Parser.g:3444:2: ( (lv_value_0_0= ruleDouble0 ) ) + { + // InternalRos1Parser.g:3444:2: ( (lv_value_0_0= ruleDouble0 ) ) + // InternalRos1Parser.g:3445:3: (lv_value_0_0= ruleDouble0 ) + { + // InternalRos1Parser.g:3445:3: (lv_value_0_0= ruleDouble0 ) + // InternalRos1Parser.g:3446: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" + // InternalRos1Parser.g:3466:1: entryRuleParameterBoolean returns [EObject current=null] : iv_ruleParameterBoolean= ruleParameterBoolean EOF ; + public final EObject entryRuleParameterBoolean() throws RecognitionException { + EObject current = null; + + EObject iv_ruleParameterBoolean = null; + + + try { + // InternalRos1Parser.g:3466:57: (iv_ruleParameterBoolean= ruleParameterBoolean EOF ) + // InternalRos1Parser.g:3467: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" + // InternalRos1Parser.g:3473: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 { + // InternalRos1Parser.g:3479:2: ( ( (lv_value_0_0= ruleboolean0 ) ) ) + // InternalRos1Parser.g:3480:2: ( (lv_value_0_0= ruleboolean0 ) ) + { + // InternalRos1Parser.g:3480:2: ( (lv_value_0_0= ruleboolean0 ) ) + // InternalRos1Parser.g:3481:3: (lv_value_0_0= ruleboolean0 ) + { + // InternalRos1Parser.g:3481:3: (lv_value_0_0= ruleboolean0 ) + // InternalRos1Parser.g:3482: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" + // InternalRos1Parser.g:3502:1: entryRuleParameterStruct returns [EObject current=null] : iv_ruleParameterStruct= ruleParameterStruct EOF ; + public final EObject entryRuleParameterStruct() throws RecognitionException { + EObject current = null; + + EObject iv_ruleParameterStruct = null; + + + try { + // InternalRos1Parser.g:3502:56: (iv_ruleParameterStruct= ruleParameterStruct EOF ) + // InternalRos1Parser.g:3503: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" + // InternalRos1Parser.g:3509:1: ruleParameterStruct returns [EObject current=null] : ( () (otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket )? ) ; + 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 { + // InternalRos1Parser.g:3515:2: ( ( () (otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket )? ) ) + // InternalRos1Parser.g:3516:2: ( () (otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket )? ) + { + // InternalRos1Parser.g:3516:2: ( () (otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket )? ) + // InternalRos1Parser.g:3517:3: () (otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket )? + { + // InternalRos1Parser.g:3517:3: () + // InternalRos1Parser.g:3518:4: + { + + current = forceCreateModelElement( + grammarAccess.getParameterStructAccess().getParameterStructAction_0(), + current); + + + } + + // InternalRos1Parser.g:3524:3: (otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket )? + int alt65=2; + int LA65_0 = input.LA(1); + + if ( (LA65_0==LeftSquareBracket) ) { + alt65=1; + } + switch (alt65) { + case 1 : + // InternalRos1Parser.g:3525:4: otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket + { + otherlv_1=(Token)match(input,LeftSquareBracket,FOLLOW_52); + + newLeafNode(otherlv_1, grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_0()); + + // InternalRos1Parser.g:3529:4: ( (lv_value_2_0= ruleParameterStructMember ) ) + // InternalRos1Parser.g:3530:5: (lv_value_2_0= ruleParameterStructMember ) + { + // InternalRos1Parser.g:3530:5: (lv_value_2_0= ruleParameterStructMember ) + // InternalRos1Parser.g:3531:6: lv_value_2_0= ruleParameterStructMember + { + + newCompositeNode(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_1_0()); + + pushFollow(FOLLOW_12); + 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(); + + + } + + + } + + // InternalRos1Parser.g:3548:4: (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* + loop64: + do { + int alt64=2; + int LA64_0 = input.LA(1); + + if ( (LA64_0==Comma) ) { + alt64=1; + } + + + switch (alt64) { + case 1 : + // InternalRos1Parser.g:3549:5: otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket + { + otherlv_3=(Token)match(input,Comma,FOLLOW_10); + + newLeafNode(otherlv_3, grammarAccess.getParameterStructAccess().getCommaKeyword_1_2_0()); + + otherlv_4=(Token)match(input,LeftSquareBracket,FOLLOW_52); + + newLeafNode(otherlv_4, grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_2_1()); + + // InternalRos1Parser.g:3557:5: ( (lv_value_5_0= ruleParameterStructMember ) ) + // InternalRos1Parser.g:3558:6: (lv_value_5_0= ruleParameterStructMember ) + { + // InternalRos1Parser.g:3558:6: (lv_value_5_0= ruleParameterStructMember ) + // InternalRos1Parser.g:3559:7: lv_value_5_0= ruleParameterStructMember + { + + newCompositeNode(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_2_2_0()); + + pushFollow(FOLLOW_53); + 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,RightSquareBracket,FOLLOW_12); + + newLeafNode(otherlv_6, grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_2_3()); + + + } + break; + + default : + break loop64; + } + } while (true); + + otherlv_7=(Token)match(input,RightSquareBracket,FOLLOW_2); + + newLeafNode(otherlv_7, grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_3()); + + + } + break; + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterStruct" + + + // $ANTLR start "entryRuleParameterDate" + // InternalRos1Parser.g:3590:1: entryRuleParameterDate returns [EObject current=null] : iv_ruleParameterDate= ruleParameterDate EOF ; + public final EObject entryRuleParameterDate() throws RecognitionException { + EObject current = null; + + EObject iv_ruleParameterDate = null; + + + try { + // InternalRos1Parser.g:3590:54: (iv_ruleParameterDate= ruleParameterDate EOF ) + // InternalRos1Parser.g:3591: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" + // InternalRos1Parser.g:3597: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 { + // InternalRos1Parser.g:3603:2: ( ( (lv_value_0_0= ruleDateTime0 ) ) ) + // InternalRos1Parser.g:3604:2: ( (lv_value_0_0= ruleDateTime0 ) ) + { + // InternalRos1Parser.g:3604:2: ( (lv_value_0_0= ruleDateTime0 ) ) + // InternalRos1Parser.g:3605:3: (lv_value_0_0= ruleDateTime0 ) + { + // InternalRos1Parser.g:3605:3: (lv_value_0_0= ruleDateTime0 ) + // InternalRos1Parser.g:3606: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" + // InternalRos1Parser.g:3626:1: entryRuleParameterStructMember returns [EObject current=null] : iv_ruleParameterStructMember= ruleParameterStructMember EOF ; + public final EObject entryRuleParameterStructMember() throws RecognitionException { + EObject current = null; + + EObject iv_ruleParameterStructMember = null; + + + try { + // InternalRos1Parser.g:3626:62: (iv_ruleParameterStructMember= ruleParameterStructMember EOF ) + // InternalRos1Parser.g:3627: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" + // InternalRos1Parser.g:3633:1: ruleParameterStructMember returns [EObject current=null] : (otherlv_0= ParameterStructMember ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_value_4_0= ruleParameterValue ) ) this_END_5= RULE_END ) ; + public final EObject ruleParameterStructMember() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + Token otherlv_2=null; + Token this_BEGIN_3=null; + Token this_END_5=null; + AntlrDatatypeRuleToken lv_name_1_0 = null; + + EObject lv_value_4_0 = null; + + + + enterRule(); + + try { + // InternalRos1Parser.g:3639:2: ( (otherlv_0= ParameterStructMember ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_value_4_0= ruleParameterValue ) ) this_END_5= RULE_END ) ) + // InternalRos1Parser.g:3640:2: (otherlv_0= ParameterStructMember ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_value_4_0= ruleParameterValue ) ) this_END_5= RULE_END ) + { + // InternalRos1Parser.g:3640:2: (otherlv_0= ParameterStructMember ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_value_4_0= ruleParameterValue ) ) this_END_5= RULE_END ) + // InternalRos1Parser.g:3641:3: otherlv_0= ParameterStructMember ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_value_4_0= ruleParameterValue ) ) this_END_5= RULE_END + { + otherlv_0=(Token)match(input,ParameterStructMember,FOLLOW_6); + + newLeafNode(otherlv_0, grammarAccess.getParameterStructMemberAccess().getParameterStructMemberKeyword_0()); + + // InternalRos1Parser.g:3645:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRos1Parser.g:3646:4: (lv_name_1_0= ruleEString ) + { + // InternalRos1Parser.g:3646:4: (lv_name_1_0= ruleEString ) + // InternalRos1Parser.g:3647: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,Colon,FOLLOW_4); + + newLeafNode(otherlv_2, grammarAccess.getParameterStructMemberAccess().getColonKeyword_2()); + + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_50); + + newLeafNode(this_BEGIN_3, grammarAccess.getParameterStructMemberAccess().getBEGINTerminalRuleCall_3()); + + // InternalRos1Parser.g:3672:3: ( (lv_value_4_0= ruleParameterValue ) ) + // InternalRos1Parser.g:3673:4: (lv_value_4_0= ruleParameterValue ) + { + // InternalRos1Parser.g:3673:4: (lv_value_4_0= ruleParameterValue ) + // InternalRos1Parser.g:3674:5: lv_value_4_0= ruleParameterValue + { + + newCompositeNode(grammarAccess.getParameterStructMemberAccess().getValueParameterValueParserRuleCall_4_0()); + + pushFollow(FOLLOW_13); + 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(); + + + } + + + } + + this_END_5=(Token)match(input,RULE_END,FOLLOW_2); + + newLeafNode(this_END_5, grammarAccess.getParameterStructMemberAccess().getENDTerminalRuleCall_5()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterStructMember" + + + // $ANTLR start "entryRuleParameterStructTypeMember" + // InternalRos1Parser.g:3699:1: entryRuleParameterStructTypeMember returns [EObject current=null] : iv_ruleParameterStructTypeMember= ruleParameterStructTypeMember EOF ; + public final EObject entryRuleParameterStructTypeMember() throws RecognitionException { + EObject current = null; + + EObject iv_ruleParameterStructTypeMember = null; + + + try { + // InternalRos1Parser.g:3699:66: (iv_ruleParameterStructTypeMember= ruleParameterStructTypeMember EOF ) + // InternalRos1Parser.g:3700: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" + // InternalRos1Parser.g:3706: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 { + // InternalRos1Parser.g:3712:2: ( ( ( (lv_name_0_0= ruleEString ) ) ( (lv_type_1_0= ruleParameterType ) ) ) ) + // InternalRos1Parser.g:3713:2: ( ( (lv_name_0_0= ruleEString ) ) ( (lv_type_1_0= ruleParameterType ) ) ) + { + // InternalRos1Parser.g:3713:2: ( ( (lv_name_0_0= ruleEString ) ) ( (lv_type_1_0= ruleParameterType ) ) ) + // InternalRos1Parser.g:3714:3: ( (lv_name_0_0= ruleEString ) ) ( (lv_type_1_0= ruleParameterType ) ) + { + // InternalRos1Parser.g:3714:3: ( (lv_name_0_0= ruleEString ) ) + // InternalRos1Parser.g:3715:4: (lv_name_0_0= ruleEString ) + { + // InternalRos1Parser.g:3715:4: (lv_name_0_0= ruleEString ) + // InternalRos1Parser.g:3716:5: lv_name_0_0= ruleEString + { + + newCompositeNode(grammarAccess.getParameterStructTypeMemberAccess().getNameEStringParserRuleCall_0_0()); + + pushFollow(FOLLOW_42); + 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(); + + + } + + + } + + // InternalRos1Parser.g:3733:3: ( (lv_type_1_0= ruleParameterType ) ) + // InternalRos1Parser.g:3734:4: (lv_type_1_0= ruleParameterType ) + { + // InternalRos1Parser.g:3734:4: (lv_type_1_0= ruleParameterType ) + // InternalRos1Parser.g:3735: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" + // InternalRos1Parser.g:3756:1: entryRuleBase64Binary returns [String current=null] : iv_ruleBase64Binary= ruleBase64Binary EOF ; + public final String entryRuleBase64Binary() throws RecognitionException { + String current = null; + + AntlrDatatypeRuleToken iv_ruleBase64Binary = null; + + + try { + // InternalRos1Parser.g:3756:52: (iv_ruleBase64Binary= ruleBase64Binary EOF ) + // InternalRos1Parser.g:3757: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" + // InternalRos1Parser.g:3763: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 { + // InternalRos1Parser.g:3769:2: (this_BINARY_0= RULE_BINARY ) + // InternalRos1Parser.g:3770: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" + // InternalRos1Parser.g:3780:1: entryRuleboolean0 returns [String current=null] : iv_ruleboolean0= ruleboolean0 EOF ; + public final String entryRuleboolean0() throws RecognitionException { + String current = null; + + AntlrDatatypeRuleToken iv_ruleboolean0 = null; + + + try { + // InternalRos1Parser.g:3780:48: (iv_ruleboolean0= ruleboolean0 EOF ) + // InternalRos1Parser.g:3781: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" + // InternalRos1Parser.g:3787: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 { + // InternalRos1Parser.g:3793:2: (this_BOOLEAN_0= RULE_BOOLEAN ) + // InternalRos1Parser.g:3794: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" + // InternalRos1Parser.g:3804:1: entryRuleDouble0 returns [String current=null] : iv_ruleDouble0= ruleDouble0 EOF ; + public final String entryRuleDouble0() throws RecognitionException { + String current = null; + + AntlrDatatypeRuleToken iv_ruleDouble0 = null; + + + try { + // InternalRos1Parser.g:3804:47: (iv_ruleDouble0= ruleDouble0 EOF ) + // InternalRos1Parser.g:3805: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" + // InternalRos1Parser.g:3811: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 { + // InternalRos1Parser.g:3817:2: (this_DOUBLE_0= RULE_DOUBLE ) + // InternalRos1Parser.g:3818: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" + // InternalRos1Parser.g:3828:1: entryRuleInteger0 returns [String current=null] : iv_ruleInteger0= ruleInteger0 EOF ; + public final String entryRuleInteger0() throws RecognitionException { + String current = null; + + AntlrDatatypeRuleToken iv_ruleInteger0 = null; + + + try { + // InternalRos1Parser.g:3828:48: (iv_ruleInteger0= ruleInteger0 EOF ) + // InternalRos1Parser.g:3829: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" + // InternalRos1Parser.g:3835: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 { + // InternalRos1Parser.g:3841:2: (this_DECINT_0= RULE_DECINT ) + // InternalRos1Parser.g:3842: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" + // InternalRos1Parser.g:3852:1: entryRuleDateTime0 returns [String current=null] : iv_ruleDateTime0= ruleDateTime0 EOF ; + public final String entryRuleDateTime0() throws RecognitionException { + String current = null; + + AntlrDatatypeRuleToken iv_ruleDateTime0 = null; + + + try { + // InternalRos1Parser.g:3852:49: (iv_ruleDateTime0= ruleDateTime0 EOF ) + // InternalRos1Parser.g:3853: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" + // InternalRos1Parser.g:3859: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 { + // InternalRos1Parser.g:3865:2: (this_DATE_TIME_0= RULE_DATE_TIME ) + // InternalRos1Parser.g:3866: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" + // InternalRos1Parser.g:3876:1: entryRuleMessagePart returns [EObject current=null] : iv_ruleMessagePart= ruleMessagePart EOF ; + public final EObject entryRuleMessagePart() throws RecognitionException { + EObject current = null; + + EObject iv_ruleMessagePart = null; + + + try { + // InternalRos1Parser.g:3876:52: (iv_ruleMessagePart= ruleMessagePart EOF ) + // InternalRos1Parser.g:3877: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" + // InternalRos1Parser.g:3883: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 { + // InternalRos1Parser.g:3889:2: ( ( ( (lv_Type_0_0= ruleAbstractType ) ) ( ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) ) ) ) + // InternalRos1Parser.g:3890:2: ( ( (lv_Type_0_0= ruleAbstractType ) ) ( ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) ) ) + { + // InternalRos1Parser.g:3890:2: ( ( (lv_Type_0_0= ruleAbstractType ) ) ( ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) ) ) + // InternalRos1Parser.g:3891:3: ( (lv_Type_0_0= ruleAbstractType ) ) ( ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) ) + { + // InternalRos1Parser.g:3891:3: ( (lv_Type_0_0= ruleAbstractType ) ) + // InternalRos1Parser.g:3892:4: (lv_Type_0_0= ruleAbstractType ) + { + // InternalRos1Parser.g:3892:4: (lv_Type_0_0= ruleAbstractType ) + // InternalRos1Parser.g:3893:5: lv_Type_0_0= ruleAbstractType + { + + newCompositeNode(grammarAccess.getMessagePartAccess().getTypeAbstractTypeParserRuleCall_0_0()); + + pushFollow(FOLLOW_54); + 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(); + + + } + + + } + + // InternalRos1Parser.g:3910:3: ( ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) ) + // InternalRos1Parser.g:3911:4: ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) + { + // InternalRos1Parser.g:3911:4: ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) + // InternalRos1Parser.g:3912:5: (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) + { + // InternalRos1Parser.g:3912:5: (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) + int alt66=3; + switch ( input.LA(1) ) { + case Duration: + case Feedback: + case Message: + case Service: + case Action: + case Result: + case Value: + case Goal: + case Name: + case Time: + case Type: + { + alt66=1; + } + break; + case RULE_MESSAGE_ASIGMENT: + { + alt66=2; + } + break; + case RULE_ID: + case RULE_STRING: + { + alt66=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 66, 0, input); + + throw nvae; + } + + switch (alt66) { + case 1 : + // InternalRos1Parser.g:3913: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 : + // InternalRos1Parser.g:3929: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 : + // InternalRos1Parser.g:3944: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" + // InternalRos1Parser.g:3966:1: entryRuleAbstractType returns [EObject current=null] : iv_ruleAbstractType= ruleAbstractType EOF ; + public final EObject entryRuleAbstractType() throws RecognitionException { + EObject current = null; + + EObject iv_ruleAbstractType = null; + + + try { + // InternalRos1Parser.g:3966:53: (iv_ruleAbstractType= ruleAbstractType EOF ) + // InternalRos1Parser.g:3967: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" + // InternalRos1Parser.g:3973: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 { + // InternalRos1Parser.g:3979: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 ) ) + // InternalRos1Parser.g:3980: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 ) + { + // InternalRos1Parser.g:3980: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 alt67=31; + alt67 = dfa67.predict(input); + switch (alt67) { + case 1 : + // InternalRos1Parser.g:3981: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 : + // InternalRos1Parser.g:3990: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 : + // InternalRos1Parser.g:3999: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 : + // InternalRos1Parser.g:4008: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 : + // InternalRos1Parser.g:4017: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 : + // InternalRos1Parser.g:4026: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 : + // InternalRos1Parser.g:4035: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 : + // InternalRos1Parser.g:4044: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 : + // InternalRos1Parser.g:4053: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 : + // InternalRos1Parser.g:4062: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 : + // InternalRos1Parser.g:4071: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 : + // InternalRos1Parser.g:4080: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 : + // InternalRos1Parser.g:4089: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 : + // InternalRos1Parser.g:4098: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 : + // InternalRos1Parser.g:4107: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 : + // InternalRos1Parser.g:4116: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 : + // InternalRos1Parser.g:4125: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 : + // InternalRos1Parser.g:4134: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 : + // InternalRos1Parser.g:4143: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 : + // InternalRos1Parser.g:4152: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 : + // InternalRos1Parser.g:4161: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 : + // InternalRos1Parser.g:4170: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 : + // InternalRos1Parser.g:4179: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 : + // InternalRos1Parser.g:4188: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 : + // InternalRos1Parser.g:4197: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 : + // InternalRos1Parser.g:4206: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 : + // InternalRos1Parser.g:4215: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 : + // InternalRos1Parser.g:4224: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 : + // InternalRos1Parser.g:4233: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 : + // InternalRos1Parser.g:4242: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 : + // InternalRos1Parser.g:4251: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" + // InternalRos1Parser.g:4263:1: entryRulebool returns [EObject current=null] : iv_rulebool= rulebool EOF ; + public final EObject entryRulebool() throws RecognitionException { + EObject current = null; + + EObject iv_rulebool = null; + + + try { + // InternalRos1Parser.g:4263:45: (iv_rulebool= rulebool EOF ) + // InternalRos1Parser.g:4264: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" + // InternalRos1Parser.g:4270:1: rulebool returns [EObject current=null] : ( () otherlv_1= Bool ) ; + public final EObject rulebool() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalRos1Parser.g:4276:2: ( ( () otherlv_1= Bool ) ) + // InternalRos1Parser.g:4277:2: ( () otherlv_1= Bool ) + { + // InternalRos1Parser.g:4277:2: ( () otherlv_1= Bool ) + // InternalRos1Parser.g:4278:3: () otherlv_1= Bool + { + // InternalRos1Parser.g:4278:3: () + // InternalRos1Parser.g:4279:4: + { + + current = forceCreateModelElement( + grammarAccess.getBoolAccess().getBoolAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,Bool,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" + // InternalRos1Parser.g:4293:1: entryRuleint8 returns [EObject current=null] : iv_ruleint8= ruleint8 EOF ; + public final EObject entryRuleint8() throws RecognitionException { + EObject current = null; + + EObject iv_ruleint8 = null; + + + try { + // InternalRos1Parser.g:4293:45: (iv_ruleint8= ruleint8 EOF ) + // InternalRos1Parser.g:4294: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" + // InternalRos1Parser.g:4300:1: ruleint8 returns [EObject current=null] : ( () otherlv_1= Int8 ) ; + public final EObject ruleint8() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalRos1Parser.g:4306:2: ( ( () otherlv_1= Int8 ) ) + // InternalRos1Parser.g:4307:2: ( () otherlv_1= Int8 ) + { + // InternalRos1Parser.g:4307:2: ( () otherlv_1= Int8 ) + // InternalRos1Parser.g:4308:3: () otherlv_1= Int8 + { + // InternalRos1Parser.g:4308:3: () + // InternalRos1Parser.g:4309:4: + { + + current = forceCreateModelElement( + grammarAccess.getInt8Access().getInt8Action_0(), + current); + + + } + + otherlv_1=(Token)match(input,Int8,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" + // InternalRos1Parser.g:4323:1: entryRuleuint8 returns [EObject current=null] : iv_ruleuint8= ruleuint8 EOF ; + public final EObject entryRuleuint8() throws RecognitionException { + EObject current = null; + + EObject iv_ruleuint8 = null; + + + try { + // InternalRos1Parser.g:4323:46: (iv_ruleuint8= ruleuint8 EOF ) + // InternalRos1Parser.g:4324: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" + // InternalRos1Parser.g:4330:1: ruleuint8 returns [EObject current=null] : ( () otherlv_1= Uint8 ) ; + public final EObject ruleuint8() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalRos1Parser.g:4336:2: ( ( () otherlv_1= Uint8 ) ) + // InternalRos1Parser.g:4337:2: ( () otherlv_1= Uint8 ) + { + // InternalRos1Parser.g:4337:2: ( () otherlv_1= Uint8 ) + // InternalRos1Parser.g:4338:3: () otherlv_1= Uint8 + { + // InternalRos1Parser.g:4338:3: () + // InternalRos1Parser.g:4339:4: + { + + current = forceCreateModelElement( + grammarAccess.getUint8Access().getUint8Action_0(), + current); + + + } + + otherlv_1=(Token)match(input,Uint8,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" + // InternalRos1Parser.g:4353:1: entryRuleint16 returns [EObject current=null] : iv_ruleint16= ruleint16 EOF ; + public final EObject entryRuleint16() throws RecognitionException { + EObject current = null; + + EObject iv_ruleint16 = null; + + + try { + // InternalRos1Parser.g:4353:46: (iv_ruleint16= ruleint16 EOF ) + // InternalRos1Parser.g:4354: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" + // InternalRos1Parser.g:4360:1: ruleint16 returns [EObject current=null] : ( () otherlv_1= Int16 ) ; + public final EObject ruleint16() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalRos1Parser.g:4366:2: ( ( () otherlv_1= Int16 ) ) + // InternalRos1Parser.g:4367:2: ( () otherlv_1= Int16 ) + { + // InternalRos1Parser.g:4367:2: ( () otherlv_1= Int16 ) + // InternalRos1Parser.g:4368:3: () otherlv_1= Int16 + { + // InternalRos1Parser.g:4368:3: () + // InternalRos1Parser.g:4369:4: + { + + current = forceCreateModelElement( + grammarAccess.getInt16Access().getInt16Action_0(), + current); + + + } + + otherlv_1=(Token)match(input,Int16,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" + // InternalRos1Parser.g:4383:1: entryRuleuint16 returns [EObject current=null] : iv_ruleuint16= ruleuint16 EOF ; + public final EObject entryRuleuint16() throws RecognitionException { + EObject current = null; + + EObject iv_ruleuint16 = null; + + + try { + // InternalRos1Parser.g:4383:47: (iv_ruleuint16= ruleuint16 EOF ) + // InternalRos1Parser.g:4384: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" + // InternalRos1Parser.g:4390:1: ruleuint16 returns [EObject current=null] : ( () otherlv_1= Uint16 ) ; + public final EObject ruleuint16() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalRos1Parser.g:4396:2: ( ( () otherlv_1= Uint16 ) ) + // InternalRos1Parser.g:4397:2: ( () otherlv_1= Uint16 ) + { + // InternalRos1Parser.g:4397:2: ( () otherlv_1= Uint16 ) + // InternalRos1Parser.g:4398:3: () otherlv_1= Uint16 + { + // InternalRos1Parser.g:4398:3: () + // InternalRos1Parser.g:4399:4: + { + + current = forceCreateModelElement( + grammarAccess.getUint16Access().getUint16Action_0(), + current); + + + } + + otherlv_1=(Token)match(input,Uint16,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" + // InternalRos1Parser.g:4413:1: entryRuleint32 returns [EObject current=null] : iv_ruleint32= ruleint32 EOF ; + public final EObject entryRuleint32() throws RecognitionException { + EObject current = null; + + EObject iv_ruleint32 = null; + + + try { + // InternalRos1Parser.g:4413:46: (iv_ruleint32= ruleint32 EOF ) + // InternalRos1Parser.g:4414: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" + // InternalRos1Parser.g:4420:1: ruleint32 returns [EObject current=null] : ( () otherlv_1= Int32 ) ; + public final EObject ruleint32() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalRos1Parser.g:4426:2: ( ( () otherlv_1= Int32 ) ) + // InternalRos1Parser.g:4427:2: ( () otherlv_1= Int32 ) + { + // InternalRos1Parser.g:4427:2: ( () otherlv_1= Int32 ) + // InternalRos1Parser.g:4428:3: () otherlv_1= Int32 + { + // InternalRos1Parser.g:4428:3: () + // InternalRos1Parser.g:4429:4: + { + + current = forceCreateModelElement( + grammarAccess.getInt32Access().getInt32Action_0(), + current); + + + } + + otherlv_1=(Token)match(input,Int32,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" + // InternalRos1Parser.g:4443:1: entryRuleuint32 returns [EObject current=null] : iv_ruleuint32= ruleuint32 EOF ; + public final EObject entryRuleuint32() throws RecognitionException { + EObject current = null; + + EObject iv_ruleuint32 = null; + + + try { + // InternalRos1Parser.g:4443:47: (iv_ruleuint32= ruleuint32 EOF ) + // InternalRos1Parser.g:4444: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" + // InternalRos1Parser.g:4450:1: ruleuint32 returns [EObject current=null] : ( () otherlv_1= Uint32 ) ; + public final EObject ruleuint32() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalRos1Parser.g:4456:2: ( ( () otherlv_1= Uint32 ) ) + // InternalRos1Parser.g:4457:2: ( () otherlv_1= Uint32 ) + { + // InternalRos1Parser.g:4457:2: ( () otherlv_1= Uint32 ) + // InternalRos1Parser.g:4458:3: () otherlv_1= Uint32 + { + // InternalRos1Parser.g:4458:3: () + // InternalRos1Parser.g:4459:4: + { + + current = forceCreateModelElement( + grammarAccess.getUint32Access().getUint32Action_0(), + current); + + + } + + otherlv_1=(Token)match(input,Uint32,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" + // InternalRos1Parser.g:4473:1: entryRuleint64 returns [EObject current=null] : iv_ruleint64= ruleint64 EOF ; + public final EObject entryRuleint64() throws RecognitionException { + EObject current = null; + + EObject iv_ruleint64 = null; + + + try { + // InternalRos1Parser.g:4473:46: (iv_ruleint64= ruleint64 EOF ) + // InternalRos1Parser.g:4474: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" + // InternalRos1Parser.g:4480:1: ruleint64 returns [EObject current=null] : ( () otherlv_1= Int64 ) ; + public final EObject ruleint64() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalRos1Parser.g:4486:2: ( ( () otherlv_1= Int64 ) ) + // InternalRos1Parser.g:4487:2: ( () otherlv_1= Int64 ) + { + // InternalRos1Parser.g:4487:2: ( () otherlv_1= Int64 ) + // InternalRos1Parser.g:4488:3: () otherlv_1= Int64 + { + // InternalRos1Parser.g:4488:3: () + // InternalRos1Parser.g:4489:4: + { + + current = forceCreateModelElement( + grammarAccess.getInt64Access().getInt64Action_0(), + current); + + + } + + otherlv_1=(Token)match(input,Int64,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" + // InternalRos1Parser.g:4503:1: entryRuleuint64 returns [EObject current=null] : iv_ruleuint64= ruleuint64 EOF ; + public final EObject entryRuleuint64() throws RecognitionException { + EObject current = null; + + EObject iv_ruleuint64 = null; + + + try { + // InternalRos1Parser.g:4503:47: (iv_ruleuint64= ruleuint64 EOF ) + // InternalRos1Parser.g:4504: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" + // InternalRos1Parser.g:4510:1: ruleuint64 returns [EObject current=null] : ( () otherlv_1= Uint64 ) ; + public final EObject ruleuint64() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalRos1Parser.g:4516:2: ( ( () otherlv_1= Uint64 ) ) + // InternalRos1Parser.g:4517:2: ( () otherlv_1= Uint64 ) + { + // InternalRos1Parser.g:4517:2: ( () otherlv_1= Uint64 ) + // InternalRos1Parser.g:4518:3: () otherlv_1= Uint64 + { + // InternalRos1Parser.g:4518:3: () + // InternalRos1Parser.g:4519:4: + { + + current = forceCreateModelElement( + grammarAccess.getUint64Access().getUint64Action_0(), + current); + + + } + + otherlv_1=(Token)match(input,Uint64,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" + // InternalRos1Parser.g:4533:1: entryRulefloat32 returns [EObject current=null] : iv_rulefloat32= rulefloat32 EOF ; + public final EObject entryRulefloat32() throws RecognitionException { + EObject current = null; + + EObject iv_rulefloat32 = null; + + + try { + // InternalRos1Parser.g:4533:48: (iv_rulefloat32= rulefloat32 EOF ) + // InternalRos1Parser.g:4534: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" + // InternalRos1Parser.g:4540:1: rulefloat32 returns [EObject current=null] : ( () otherlv_1= Float32 ) ; + public final EObject rulefloat32() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalRos1Parser.g:4546:2: ( ( () otherlv_1= Float32 ) ) + // InternalRos1Parser.g:4547:2: ( () otherlv_1= Float32 ) + { + // InternalRos1Parser.g:4547:2: ( () otherlv_1= Float32 ) + // InternalRos1Parser.g:4548:3: () otherlv_1= Float32 + { + // InternalRos1Parser.g:4548:3: () + // InternalRos1Parser.g:4549:4: + { + + current = forceCreateModelElement( + grammarAccess.getFloat32Access().getFloat32Action_0(), + current); + + + } + + otherlv_1=(Token)match(input,Float32,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" + // InternalRos1Parser.g:4563:1: entryRulefloat64 returns [EObject current=null] : iv_rulefloat64= rulefloat64 EOF ; + public final EObject entryRulefloat64() throws RecognitionException { + EObject current = null; + + EObject iv_rulefloat64 = null; + + + try { + // InternalRos1Parser.g:4563:48: (iv_rulefloat64= rulefloat64 EOF ) + // InternalRos1Parser.g:4564: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" + // InternalRos1Parser.g:4570:1: rulefloat64 returns [EObject current=null] : ( () otherlv_1= Float64 ) ; + public final EObject rulefloat64() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalRos1Parser.g:4576:2: ( ( () otherlv_1= Float64 ) ) + // InternalRos1Parser.g:4577:2: ( () otherlv_1= Float64 ) + { + // InternalRos1Parser.g:4577:2: ( () otherlv_1= Float64 ) + // InternalRos1Parser.g:4578:3: () otherlv_1= Float64 + { + // InternalRos1Parser.g:4578:3: () + // InternalRos1Parser.g:4579:4: + { + + current = forceCreateModelElement( + grammarAccess.getFloat64Access().getFloat64Action_0(), + current); + + + } + + otherlv_1=(Token)match(input,Float64,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" + // InternalRos1Parser.g:4593:1: entryRulestring0 returns [EObject current=null] : iv_rulestring0= rulestring0 EOF ; + public final EObject entryRulestring0() throws RecognitionException { + EObject current = null; + + EObject iv_rulestring0 = null; + + + try { + // InternalRos1Parser.g:4593:48: (iv_rulestring0= rulestring0 EOF ) + // InternalRos1Parser.g:4594: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" + // InternalRos1Parser.g:4600:1: rulestring0 returns [EObject current=null] : ( () otherlv_1= String_1 ) ; + public final EObject rulestring0() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalRos1Parser.g:4606:2: ( ( () otherlv_1= String_1 ) ) + // InternalRos1Parser.g:4607:2: ( () otherlv_1= String_1 ) + { + // InternalRos1Parser.g:4607:2: ( () otherlv_1= String_1 ) + // InternalRos1Parser.g:4608:3: () otherlv_1= String_1 + { + // InternalRos1Parser.g:4608:3: () + // InternalRos1Parser.g:4609:4: + { + + current = forceCreateModelElement( + grammarAccess.getString0Access().getStringAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,String_1,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" + // InternalRos1Parser.g:4623:1: entryRulebyte returns [EObject current=null] : iv_rulebyte= rulebyte EOF ; + public final EObject entryRulebyte() throws RecognitionException { + EObject current = null; + + EObject iv_rulebyte = null; + + + try { + // InternalRos1Parser.g:4623:45: (iv_rulebyte= rulebyte EOF ) + // InternalRos1Parser.g:4624: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" + // InternalRos1Parser.g:4630:1: rulebyte returns [EObject current=null] : ( () otherlv_1= Byte ) ; + public final EObject rulebyte() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalRos1Parser.g:4636:2: ( ( () otherlv_1= Byte ) ) + // InternalRos1Parser.g:4637:2: ( () otherlv_1= Byte ) + { + // InternalRos1Parser.g:4637:2: ( () otherlv_1= Byte ) + // InternalRos1Parser.g:4638:3: () otherlv_1= Byte + { + // InternalRos1Parser.g:4638:3: () + // InternalRos1Parser.g:4639:4: + { + + current = forceCreateModelElement( + grammarAccess.getByteAccess().getByteAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,Byte,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" + // InternalRos1Parser.g:4653:1: entryRuletime returns [EObject current=null] : iv_ruletime= ruletime EOF ; + public final EObject entryRuletime() throws RecognitionException { + EObject current = null; + + EObject iv_ruletime = null; + + + try { + // InternalRos1Parser.g:4653:45: (iv_ruletime= ruletime EOF ) + // InternalRos1Parser.g:4654: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" + // InternalRos1Parser.g:4660:1: ruletime returns [EObject current=null] : ( () otherlv_1= Time ) ; + public final EObject ruletime() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalRos1Parser.g:4666:2: ( ( () otherlv_1= Time ) ) + // InternalRos1Parser.g:4667:2: ( () otherlv_1= Time ) + { + // InternalRos1Parser.g:4667:2: ( () otherlv_1= Time ) + // InternalRos1Parser.g:4668:3: () otherlv_1= Time + { + // InternalRos1Parser.g:4668:3: () + // InternalRos1Parser.g:4669:4: + { + + current = forceCreateModelElement( + grammarAccess.getTimeAccess().getTimeAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,Time,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" + // InternalRos1Parser.g:4683:1: entryRuleduration returns [EObject current=null] : iv_ruleduration= ruleduration EOF ; + public final EObject entryRuleduration() throws RecognitionException { + EObject current = null; + + EObject iv_ruleduration = null; + + + try { + // InternalRos1Parser.g:4683:49: (iv_ruleduration= ruleduration EOF ) + // InternalRos1Parser.g:4684: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" + // InternalRos1Parser.g:4690:1: ruleduration returns [EObject current=null] : ( () otherlv_1= Duration ) ; + public final EObject ruleduration() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalRos1Parser.g:4696:2: ( ( () otherlv_1= Duration ) ) + // InternalRos1Parser.g:4697:2: ( () otherlv_1= Duration ) + { + // InternalRos1Parser.g:4697:2: ( () otherlv_1= Duration ) + // InternalRos1Parser.g:4698:3: () otherlv_1= Duration + { + // InternalRos1Parser.g:4698:3: () + // InternalRos1Parser.g:4699:4: + { + + current = forceCreateModelElement( + grammarAccess.getDurationAccess().getDurationAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,Duration,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" + // InternalRos1Parser.g:4713:1: entryRuleboolArray returns [EObject current=null] : iv_ruleboolArray= ruleboolArray EOF ; + public final EObject entryRuleboolArray() throws RecognitionException { + EObject current = null; + + EObject iv_ruleboolArray = null; + + + try { + // InternalRos1Parser.g:4713:50: (iv_ruleboolArray= ruleboolArray EOF ) + // InternalRos1Parser.g:4714: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" + // InternalRos1Parser.g:4720:1: ruleboolArray returns [EObject current=null] : ( () otherlv_1= Bool_1 ) ; + public final EObject ruleboolArray() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalRos1Parser.g:4726:2: ( ( () otherlv_1= Bool_1 ) ) + // InternalRos1Parser.g:4727:2: ( () otherlv_1= Bool_1 ) + { + // InternalRos1Parser.g:4727:2: ( () otherlv_1= Bool_1 ) + // InternalRos1Parser.g:4728:3: () otherlv_1= Bool_1 + { + // InternalRos1Parser.g:4728:3: () + // InternalRos1Parser.g:4729:4: + { + + current = forceCreateModelElement( + grammarAccess.getBoolArrayAccess().getBoolArrayAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,Bool_1,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" + // InternalRos1Parser.g:4743:1: entryRuleint8Array returns [EObject current=null] : iv_ruleint8Array= ruleint8Array EOF ; + public final EObject entryRuleint8Array() throws RecognitionException { + EObject current = null; + + EObject iv_ruleint8Array = null; + + + try { + // InternalRos1Parser.g:4743:50: (iv_ruleint8Array= ruleint8Array EOF ) + // InternalRos1Parser.g:4744: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" + // InternalRos1Parser.g:4750:1: ruleint8Array returns [EObject current=null] : ( () otherlv_1= Int8_1 ) ; + public final EObject ruleint8Array() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalRos1Parser.g:4756:2: ( ( () otherlv_1= Int8_1 ) ) + // InternalRos1Parser.g:4757:2: ( () otherlv_1= Int8_1 ) + { + // InternalRos1Parser.g:4757:2: ( () otherlv_1= Int8_1 ) + // InternalRos1Parser.g:4758:3: () otherlv_1= Int8_1 + { + // InternalRos1Parser.g:4758:3: () + // InternalRos1Parser.g:4759:4: + { + + current = forceCreateModelElement( + grammarAccess.getInt8ArrayAccess().getInt8ArrayAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,Int8_1,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" + // InternalRos1Parser.g:4773:1: entryRuleuint8Array returns [EObject current=null] : iv_ruleuint8Array= ruleuint8Array EOF ; + public final EObject entryRuleuint8Array() throws RecognitionException { + EObject current = null; + + EObject iv_ruleuint8Array = null; + + + try { + // InternalRos1Parser.g:4773:51: (iv_ruleuint8Array= ruleuint8Array EOF ) + // InternalRos1Parser.g:4774: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" + // InternalRos1Parser.g:4780:1: ruleuint8Array returns [EObject current=null] : ( () otherlv_1= Uint8_1 ) ; + public final EObject ruleuint8Array() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalRos1Parser.g:4786:2: ( ( () otherlv_1= Uint8_1 ) ) + // InternalRos1Parser.g:4787:2: ( () otherlv_1= Uint8_1 ) + { + // InternalRos1Parser.g:4787:2: ( () otherlv_1= Uint8_1 ) + // InternalRos1Parser.g:4788:3: () otherlv_1= Uint8_1 + { + // InternalRos1Parser.g:4788:3: () + // InternalRos1Parser.g:4789:4: + { + + current = forceCreateModelElement( + grammarAccess.getUint8ArrayAccess().getUint8ArrayAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,Uint8_1,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" + // InternalRos1Parser.g:4803:1: entryRuleint16Array returns [EObject current=null] : iv_ruleint16Array= ruleint16Array EOF ; + public final EObject entryRuleint16Array() throws RecognitionException { + EObject current = null; + + EObject iv_ruleint16Array = null; + + + try { + // InternalRos1Parser.g:4803:51: (iv_ruleint16Array= ruleint16Array EOF ) + // InternalRos1Parser.g:4804: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" + // InternalRos1Parser.g:4810:1: ruleint16Array returns [EObject current=null] : ( () otherlv_1= Int16_1 ) ; + public final EObject ruleint16Array() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalRos1Parser.g:4816:2: ( ( () otherlv_1= Int16_1 ) ) + // InternalRos1Parser.g:4817:2: ( () otherlv_1= Int16_1 ) + { + // InternalRos1Parser.g:4817:2: ( () otherlv_1= Int16_1 ) + // InternalRos1Parser.g:4818:3: () otherlv_1= Int16_1 + { + // InternalRos1Parser.g:4818:3: () + // InternalRos1Parser.g:4819:4: + { + + current = forceCreateModelElement( + grammarAccess.getInt16ArrayAccess().getInt16ArrayAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,Int16_1,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" + // InternalRos1Parser.g:4833:1: entryRuleuint16Array returns [EObject current=null] : iv_ruleuint16Array= ruleuint16Array EOF ; + public final EObject entryRuleuint16Array() throws RecognitionException { + EObject current = null; + + EObject iv_ruleuint16Array = null; + + + try { + // InternalRos1Parser.g:4833:52: (iv_ruleuint16Array= ruleuint16Array EOF ) + // InternalRos1Parser.g:4834: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" + // InternalRos1Parser.g:4840:1: ruleuint16Array returns [EObject current=null] : ( () otherlv_1= Uint16_1 ) ; + public final EObject ruleuint16Array() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalRos1Parser.g:4846:2: ( ( () otherlv_1= Uint16_1 ) ) + // InternalRos1Parser.g:4847:2: ( () otherlv_1= Uint16_1 ) + { + // InternalRos1Parser.g:4847:2: ( () otherlv_1= Uint16_1 ) + // InternalRos1Parser.g:4848:3: () otherlv_1= Uint16_1 + { + // InternalRos1Parser.g:4848:3: () + // InternalRos1Parser.g:4849:4: + { + + current = forceCreateModelElement( + grammarAccess.getUint16ArrayAccess().getUint16ArrayAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,Uint16_1,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" + // InternalRos1Parser.g:4863:1: entryRuleint32Array returns [EObject current=null] : iv_ruleint32Array= ruleint32Array EOF ; + public final EObject entryRuleint32Array() throws RecognitionException { + EObject current = null; + + EObject iv_ruleint32Array = null; + + + try { + // InternalRos1Parser.g:4863:51: (iv_ruleint32Array= ruleint32Array EOF ) + // InternalRos1Parser.g:4864: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" + // InternalRos1Parser.g:4870:1: ruleint32Array returns [EObject current=null] : ( () otherlv_1= Int32_1 ) ; + public final EObject ruleint32Array() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalRos1Parser.g:4876:2: ( ( () otherlv_1= Int32_1 ) ) + // InternalRos1Parser.g:4877:2: ( () otherlv_1= Int32_1 ) + { + // InternalRos1Parser.g:4877:2: ( () otherlv_1= Int32_1 ) + // InternalRos1Parser.g:4878:3: () otherlv_1= Int32_1 + { + // InternalRos1Parser.g:4878:3: () + // InternalRos1Parser.g:4879:4: + { + + current = forceCreateModelElement( + grammarAccess.getInt32ArrayAccess().getInt32ArrayAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,Int32_1,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" + // InternalRos1Parser.g:4893:1: entryRuleuint32Array returns [EObject current=null] : iv_ruleuint32Array= ruleuint32Array EOF ; + public final EObject entryRuleuint32Array() throws RecognitionException { + EObject current = null; + + EObject iv_ruleuint32Array = null; + + + try { + // InternalRos1Parser.g:4893:52: (iv_ruleuint32Array= ruleuint32Array EOF ) + // InternalRos1Parser.g:4894: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" + // InternalRos1Parser.g:4900:1: ruleuint32Array returns [EObject current=null] : ( () otherlv_1= Uint32_1 ) ; + public final EObject ruleuint32Array() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalRos1Parser.g:4906:2: ( ( () otherlv_1= Uint32_1 ) ) + // InternalRos1Parser.g:4907:2: ( () otherlv_1= Uint32_1 ) + { + // InternalRos1Parser.g:4907:2: ( () otherlv_1= Uint32_1 ) + // InternalRos1Parser.g:4908:3: () otherlv_1= Uint32_1 + { + // InternalRos1Parser.g:4908:3: () + // InternalRos1Parser.g:4909:4: + { + + current = forceCreateModelElement( + grammarAccess.getUint32ArrayAccess().getUint32ArrayAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,Uint32_1,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" + // InternalRos1Parser.g:4923:1: entryRuleint64Array returns [EObject current=null] : iv_ruleint64Array= ruleint64Array EOF ; + public final EObject entryRuleint64Array() throws RecognitionException { + EObject current = null; + + EObject iv_ruleint64Array = null; + + + try { + // InternalRos1Parser.g:4923:51: (iv_ruleint64Array= ruleint64Array EOF ) + // InternalRos1Parser.g:4924: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" + // InternalRos1Parser.g:4930:1: ruleint64Array returns [EObject current=null] : ( () otherlv_1= Int64_1 ) ; + public final EObject ruleint64Array() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalRos1Parser.g:4936:2: ( ( () otherlv_1= Int64_1 ) ) + // InternalRos1Parser.g:4937:2: ( () otherlv_1= Int64_1 ) + { + // InternalRos1Parser.g:4937:2: ( () otherlv_1= Int64_1 ) + // InternalRos1Parser.g:4938:3: () otherlv_1= Int64_1 + { + // InternalRos1Parser.g:4938:3: () + // InternalRos1Parser.g:4939:4: + { + + current = forceCreateModelElement( + grammarAccess.getInt64ArrayAccess().getInt64ArrayAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,Int64_1,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" + // InternalRos1Parser.g:4953:1: entryRuleuint64Array returns [EObject current=null] : iv_ruleuint64Array= ruleuint64Array EOF ; + public final EObject entryRuleuint64Array() throws RecognitionException { + EObject current = null; + + EObject iv_ruleuint64Array = null; + + + try { + // InternalRos1Parser.g:4953:52: (iv_ruleuint64Array= ruleuint64Array EOF ) + // InternalRos1Parser.g:4954: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" + // InternalRos1Parser.g:4960:1: ruleuint64Array returns [EObject current=null] : ( () otherlv_1= Uint64_1 ) ; + public final EObject ruleuint64Array() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalRos1Parser.g:4966:2: ( ( () otherlv_1= Uint64_1 ) ) + // InternalRos1Parser.g:4967:2: ( () otherlv_1= Uint64_1 ) + { + // InternalRos1Parser.g:4967:2: ( () otherlv_1= Uint64_1 ) + // InternalRos1Parser.g:4968:3: () otherlv_1= Uint64_1 + { + // InternalRos1Parser.g:4968:3: () + // InternalRos1Parser.g:4969:4: + { + + current = forceCreateModelElement( + grammarAccess.getUint64ArrayAccess().getUint64ArrayAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,Uint64_1,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" + // InternalRos1Parser.g:4983:1: entryRulefloat32Array returns [EObject current=null] : iv_rulefloat32Array= rulefloat32Array EOF ; + public final EObject entryRulefloat32Array() throws RecognitionException { + EObject current = null; + + EObject iv_rulefloat32Array = null; + + + try { + // InternalRos1Parser.g:4983:53: (iv_rulefloat32Array= rulefloat32Array EOF ) + // InternalRos1Parser.g:4984: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" + // InternalRos1Parser.g:4990:1: rulefloat32Array returns [EObject current=null] : ( () otherlv_1= Float32_1 ) ; + public final EObject rulefloat32Array() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalRos1Parser.g:4996:2: ( ( () otherlv_1= Float32_1 ) ) + // InternalRos1Parser.g:4997:2: ( () otherlv_1= Float32_1 ) + { + // InternalRos1Parser.g:4997:2: ( () otherlv_1= Float32_1 ) + // InternalRos1Parser.g:4998:3: () otherlv_1= Float32_1 + { + // InternalRos1Parser.g:4998:3: () + // InternalRos1Parser.g:4999:4: + { + + current = forceCreateModelElement( + grammarAccess.getFloat32ArrayAccess().getFloat32ArrayAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,Float32_1,FOLLOW_2); + + newLeafNode(otherlv_1, grammarAccess.getFloat32ArrayAccess().getFloat32Keyword_1()); } @@ -1033,28 +12994,28 @@ public final EObject ruleNode() throws RecognitionException { } return current; } - // $ANTLR end "ruleNode" + // $ANTLR end "rulefloat32Array" - // $ANTLR start "entryRulePublisher" - // InternalRos1Parser.g:455:1: entryRulePublisher returns [EObject current=null] : iv_rulePublisher= rulePublisher EOF ; - public final EObject entryRulePublisher() throws RecognitionException { + // $ANTLR start "entryRulefloat64Array" + // InternalRos1Parser.g:5013:1: entryRulefloat64Array returns [EObject current=null] : iv_rulefloat64Array= rulefloat64Array EOF ; + public final EObject entryRulefloat64Array() throws RecognitionException { EObject current = null; - EObject iv_rulePublisher = null; + EObject iv_rulefloat64Array = null; try { - // InternalRos1Parser.g:455:50: (iv_rulePublisher= rulePublisher EOF ) - // InternalRos1Parser.g:456:2: iv_rulePublisher= rulePublisher EOF + // InternalRos1Parser.g:5013:53: (iv_rulefloat64Array= rulefloat64Array EOF ) + // InternalRos1Parser.g:5014:2: iv_rulefloat64Array= rulefloat64Array EOF { - newCompositeNode(grammarAccess.getPublisherRule()); + newCompositeNode(grammarAccess.getFloat64ArrayRule()); pushFollow(FOLLOW_1); - iv_rulePublisher=rulePublisher(); + iv_rulefloat64Array=rulefloat64Array(); state._fsp--; - current =iv_rulePublisher; + current =iv_rulefloat64Array; match(input,EOF,FOLLOW_2); } @@ -1069,116 +13030,40 @@ public final EObject entryRulePublisher() throws RecognitionException { } return current; } - // $ANTLR end "entryRulePublisher" + // $ANTLR end "entryRulefloat64Array" - // $ANTLR start "rulePublisher" - // InternalRos1Parser.g:462:1: rulePublisher returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type ( ( ruleEString ) ) this_END_6= RULE_END ) ; - public final EObject rulePublisher() throws RecognitionException { + // $ANTLR start "rulefloat64Array" + // InternalRos1Parser.g:5020:1: rulefloat64Array returns [EObject current=null] : ( () otherlv_1= Float64_1 ) ; + public final EObject rulefloat64Array() throws RecognitionException { EObject current = null; - Token otherlv_2=null; - Token this_BEGIN_3=null; - Token otherlv_4=null; - Token this_END_6=null; - AntlrDatatypeRuleToken lv_name_1_0 = null; - + Token otherlv_1=null; enterRule(); try { - // InternalRos1Parser.g:468:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type ( ( ruleEString ) ) this_END_6= RULE_END ) ) - // InternalRos1Parser.g:469:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type ( ( ruleEString ) ) this_END_6= RULE_END ) + // InternalRos1Parser.g:5026:2: ( ( () otherlv_1= Float64_1 ) ) + // InternalRos1Parser.g:5027:2: ( () otherlv_1= Float64_1 ) { - // InternalRos1Parser.g:469:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type ( ( ruleEString ) ) this_END_6= RULE_END ) - // InternalRos1Parser.g:470:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type ( ( ruleEString ) ) this_END_6= RULE_END + // InternalRos1Parser.g:5027:2: ( () otherlv_1= Float64_1 ) + // InternalRos1Parser.g:5028:3: () otherlv_1= Float64_1 { - // InternalRos1Parser.g:470:3: () - // InternalRos1Parser.g:471:4: + // InternalRos1Parser.g:5028:3: () + // InternalRos1Parser.g:5029:4: { current = forceCreateModelElement( - grammarAccess.getPublisherAccess().getPublisherAction_0(), + grammarAccess.getFloat64ArrayAccess().getFloat64ArrayAction_0(), current); } - // InternalRos1Parser.g:477:3: ( (lv_name_1_0= ruleEString ) ) - // InternalRos1Parser.g:478:4: (lv_name_1_0= ruleEString ) - { - // InternalRos1Parser.g:478:4: (lv_name_1_0= ruleEString ) - // InternalRos1Parser.g:479:5: lv_name_1_0= ruleEString - { - - newCompositeNode(grammarAccess.getPublisherAccess().getNameEStringParserRuleCall_1_0()); - - pushFollow(FOLLOW_3); - lv_name_1_0=ruleEString(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getPublisherRule()); - } - set( - current, - "name", - lv_name_1_0, - "de.fraunhofer.ipa.ros1.Ros1.EString"); - afterParserOrEnumRuleCall(); - - - } - - - } - - otherlv_2=(Token)match(input,Colon,FOLLOW_4); - - newLeafNode(otherlv_2, grammarAccess.getPublisherAccess().getColonKeyword_2()); - - this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_20); - - newLeafNode(this_BEGIN_3, grammarAccess.getPublisherAccess().getBEGINTerminalRuleCall_3()); - - otherlv_4=(Token)match(input,Type,FOLLOW_6); - - newLeafNode(otherlv_4, grammarAccess.getPublisherAccess().getTypeKeyword_4()); - - // InternalRos1Parser.g:508:3: ( ( ruleEString ) ) - // InternalRos1Parser.g:509:4: ( ruleEString ) - { - // InternalRos1Parser.g:509:4: ( ruleEString ) - // InternalRos1Parser.g:510:5: ruleEString - { - - if (current==null) { - current = createModelElement(grammarAccess.getPublisherRule()); - } - - - newCompositeNode(grammarAccess.getPublisherAccess().getMessageTopicSpecCrossReference_5_0()); - - pushFollow(FOLLOW_13); - ruleEString(); - - state._fsp--; - - - afterParserOrEnumRuleCall(); - - - } - - - } - - this_END_6=(Token)match(input,RULE_END,FOLLOW_2); + otherlv_1=(Token)match(input,Float64_1,FOLLOW_2); - newLeafNode(this_END_6, grammarAccess.getPublisherAccess().getENDTerminalRuleCall_6()); + newLeafNode(otherlv_1, grammarAccess.getFloat64ArrayAccess().getFloat64Keyword_1()); } @@ -1199,28 +13084,28 @@ public final EObject rulePublisher() throws RecognitionException { } return current; } - // $ANTLR end "rulePublisher" + // $ANTLR end "rulefloat64Array" - // $ANTLR start "entryRuleSubscriber" - // InternalRos1Parser.g:532:1: entryRuleSubscriber returns [EObject current=null] : iv_ruleSubscriber= ruleSubscriber EOF ; - public final EObject entryRuleSubscriber() throws RecognitionException { + // $ANTLR start "entryRulestring0Array" + // InternalRos1Parser.g:5043:1: entryRulestring0Array returns [EObject current=null] : iv_rulestring0Array= rulestring0Array EOF ; + public final EObject entryRulestring0Array() throws RecognitionException { EObject current = null; - EObject iv_ruleSubscriber = null; + EObject iv_rulestring0Array = null; try { - // InternalRos1Parser.g:532:51: (iv_ruleSubscriber= ruleSubscriber EOF ) - // InternalRos1Parser.g:533:2: iv_ruleSubscriber= ruleSubscriber EOF + // InternalRos1Parser.g:5043:53: (iv_rulestring0Array= rulestring0Array EOF ) + // InternalRos1Parser.g:5044:2: iv_rulestring0Array= rulestring0Array EOF { - newCompositeNode(grammarAccess.getSubscriberRule()); + newCompositeNode(grammarAccess.getString0ArrayRule()); pushFollow(FOLLOW_1); - iv_ruleSubscriber=ruleSubscriber(); + iv_rulestring0Array=rulestring0Array(); state._fsp--; - current =iv_ruleSubscriber; + current =iv_rulestring0Array; match(input,EOF,FOLLOW_2); } @@ -1235,116 +13120,40 @@ public final EObject entryRuleSubscriber() throws RecognitionException { } return current; } - // $ANTLR end "entryRuleSubscriber" + // $ANTLR end "entryRulestring0Array" - // $ANTLR start "ruleSubscriber" - // InternalRos1Parser.g:539:1: ruleSubscriber returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type ( ( ruleEString ) ) this_END_6= RULE_END ) ; - public final EObject ruleSubscriber() throws RecognitionException { + // $ANTLR start "rulestring0Array" + // InternalRos1Parser.g:5050:1: rulestring0Array returns [EObject current=null] : ( () otherlv_1= String_2 ) ; + public final EObject rulestring0Array() throws RecognitionException { EObject current = null; - Token otherlv_2=null; - Token this_BEGIN_3=null; - Token otherlv_4=null; - Token this_END_6=null; - AntlrDatatypeRuleToken lv_name_1_0 = null; - + Token otherlv_1=null; enterRule(); try { - // InternalRos1Parser.g:545:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type ( ( ruleEString ) ) this_END_6= RULE_END ) ) - // InternalRos1Parser.g:546:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type ( ( ruleEString ) ) this_END_6= RULE_END ) + // InternalRos1Parser.g:5056:2: ( ( () otherlv_1= String_2 ) ) + // InternalRos1Parser.g:5057:2: ( () otherlv_1= String_2 ) { - // InternalRos1Parser.g:546:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type ( ( ruleEString ) ) this_END_6= RULE_END ) - // InternalRos1Parser.g:547:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type ( ( ruleEString ) ) this_END_6= RULE_END + // InternalRos1Parser.g:5057:2: ( () otherlv_1= String_2 ) + // InternalRos1Parser.g:5058:3: () otherlv_1= String_2 { - // InternalRos1Parser.g:547:3: () - // InternalRos1Parser.g:548:4: + // InternalRos1Parser.g:5058:3: () + // InternalRos1Parser.g:5059:4: { current = forceCreateModelElement( - grammarAccess.getSubscriberAccess().getSubscriberAction_0(), + grammarAccess.getString0ArrayAccess().getStringArrayAction_0(), current); } - // InternalRos1Parser.g:554:3: ( (lv_name_1_0= ruleEString ) ) - // InternalRos1Parser.g:555:4: (lv_name_1_0= ruleEString ) - { - // InternalRos1Parser.g:555:4: (lv_name_1_0= ruleEString ) - // InternalRos1Parser.g:556:5: lv_name_1_0= ruleEString - { - - newCompositeNode(grammarAccess.getSubscriberAccess().getNameEStringParserRuleCall_1_0()); - - pushFollow(FOLLOW_3); - lv_name_1_0=ruleEString(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getSubscriberRule()); - } - set( - current, - "name", - lv_name_1_0, - "de.fraunhofer.ipa.ros1.Ros1.EString"); - afterParserOrEnumRuleCall(); - - - } - - - } - - otherlv_2=(Token)match(input,Colon,FOLLOW_4); - - newLeafNode(otherlv_2, grammarAccess.getSubscriberAccess().getColonKeyword_2()); - - this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_20); - - newLeafNode(this_BEGIN_3, grammarAccess.getSubscriberAccess().getBEGINTerminalRuleCall_3()); - - otherlv_4=(Token)match(input,Type,FOLLOW_6); - - newLeafNode(otherlv_4, grammarAccess.getSubscriberAccess().getTypeKeyword_4()); - - // InternalRos1Parser.g:585:3: ( ( ruleEString ) ) - // InternalRos1Parser.g:586:4: ( ruleEString ) - { - // InternalRos1Parser.g:586:4: ( ruleEString ) - // InternalRos1Parser.g:587:5: ruleEString - { - - if (current==null) { - current = createModelElement(grammarAccess.getSubscriberRule()); - } - - - newCompositeNode(grammarAccess.getSubscriberAccess().getMessageTopicSpecCrossReference_5_0()); - - pushFollow(FOLLOW_13); - ruleEString(); - - state._fsp--; - - - afterParserOrEnumRuleCall(); - - - } - - - } - - this_END_6=(Token)match(input,RULE_END,FOLLOW_2); + otherlv_1=(Token)match(input,String_2,FOLLOW_2); - newLeafNode(this_END_6, grammarAccess.getSubscriberAccess().getENDTerminalRuleCall_6()); + newLeafNode(otherlv_1, grammarAccess.getString0ArrayAccess().getStringKeyword_1()); } @@ -1365,28 +13174,28 @@ public final EObject ruleSubscriber() throws RecognitionException { } return current; } - // $ANTLR end "ruleSubscriber" + // $ANTLR end "rulestring0Array" - // $ANTLR start "entryRuleParameter" - // InternalRos1Parser.g:609:1: entryRuleParameter returns [EObject current=null] : iv_ruleParameter= ruleParameter EOF ; - public final EObject entryRuleParameter() throws RecognitionException { + // $ANTLR start "entryRulebyteArray" + // InternalRos1Parser.g:5073:1: entryRulebyteArray returns [EObject current=null] : iv_rulebyteArray= rulebyteArray EOF ; + public final EObject entryRulebyteArray() throws RecognitionException { EObject current = null; - EObject iv_ruleParameter = null; + EObject iv_rulebyteArray = null; try { - // InternalRos1Parser.g:609:50: (iv_ruleParameter= ruleParameter EOF ) - // InternalRos1Parser.g:610:2: iv_ruleParameter= ruleParameter EOF + // InternalRos1Parser.g:5073:50: (iv_rulebyteArray= rulebyteArray EOF ) + // InternalRos1Parser.g:5074:2: iv_rulebyteArray= rulebyteArray EOF { - newCompositeNode(grammarAccess.getParameterRule()); + newCompositeNode(grammarAccess.getByteArrayRule()); pushFollow(FOLLOW_1); - iv_ruleParameter=ruleParameter(); + iv_rulebyteArray=rulebyteArray(); state._fsp--; - current =iv_ruleParameter; + current =iv_rulebyteArray; match(input,EOF,FOLLOW_2); } @@ -1401,88 +13210,40 @@ public final EObject entryRuleParameter() throws RecognitionException { } return current; } - // $ANTLR end "entryRuleParameter" + // $ANTLR end "entryRulebyteArray" - // $ANTLR start "ruleParameter" - // InternalRos1Parser.g:616:1: ruleParameter returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN this_END_4= RULE_END otherlv_5= RightCurlyBracket ) ; - public final EObject ruleParameter() throws RecognitionException { + // $ANTLR start "rulebyteArray" + // InternalRos1Parser.g:5080:1: rulebyteArray returns [EObject current=null] : ( () otherlv_1= Byte_1 ) ; + public final EObject rulebyteArray() throws RecognitionException { EObject current = null; - Token otherlv_2=null; - Token this_BEGIN_3=null; - Token this_END_4=null; - Token otherlv_5=null; - AntlrDatatypeRuleToken lv_name_1_0 = null; - + Token otherlv_1=null; enterRule(); try { - // InternalRos1Parser.g:622:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN this_END_4= RULE_END otherlv_5= RightCurlyBracket ) ) - // InternalRos1Parser.g:623:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN this_END_4= RULE_END otherlv_5= RightCurlyBracket ) + // InternalRos1Parser.g:5086:2: ( ( () otherlv_1= Byte_1 ) ) + // InternalRos1Parser.g:5087:2: ( () otherlv_1= Byte_1 ) { - // InternalRos1Parser.g:623:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN this_END_4= RULE_END otherlv_5= RightCurlyBracket ) - // InternalRos1Parser.g:624:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN this_END_4= RULE_END otherlv_5= RightCurlyBracket + // InternalRos1Parser.g:5087:2: ( () otherlv_1= Byte_1 ) + // InternalRos1Parser.g:5088:3: () otherlv_1= Byte_1 { - // InternalRos1Parser.g:624:3: () - // InternalRos1Parser.g:625:4: + // InternalRos1Parser.g:5088:3: () + // InternalRos1Parser.g:5089:4: { current = forceCreateModelElement( - grammarAccess.getParameterAccess().getParameterAction_0(), + grammarAccess.getByteArrayAccess().getByteArrayAction_0(), current); } - // InternalRos1Parser.g:631:3: ( (lv_name_1_0= ruleEString ) ) - // InternalRos1Parser.g:632:4: (lv_name_1_0= ruleEString ) - { - // InternalRos1Parser.g:632:4: (lv_name_1_0= ruleEString ) - // InternalRos1Parser.g:633:5: lv_name_1_0= ruleEString - { - - newCompositeNode(grammarAccess.getParameterAccess().getNameEStringParserRuleCall_1_0()); - - pushFollow(FOLLOW_3); - lv_name_1_0=ruleEString(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getParameterRule()); - } - set( - current, - "name", - lv_name_1_0, - "de.fraunhofer.ipa.ros1.Ros1.EString"); - afterParserOrEnumRuleCall(); - - - } - - - } - - otherlv_2=(Token)match(input,Colon,FOLLOW_4); - - newLeafNode(otherlv_2, grammarAccess.getParameterAccess().getColonKeyword_2()); - - this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_13); - - newLeafNode(this_BEGIN_3, grammarAccess.getParameterAccess().getBEGINTerminalRuleCall_3()); - - this_END_4=(Token)match(input,RULE_END,FOLLOW_21); - - newLeafNode(this_END_4, grammarAccess.getParameterAccess().getENDTerminalRuleCall_4()); - - otherlv_5=(Token)match(input,RightCurlyBracket,FOLLOW_2); + otherlv_1=(Token)match(input,Byte_1,FOLLOW_2); - newLeafNode(otherlv_5, grammarAccess.getParameterAccess().getRightCurlyBracketKeyword_5()); + newLeafNode(otherlv_1, grammarAccess.getByteArrayAccess().getByteKeyword_1()); } @@ -1503,28 +13264,28 @@ public final EObject ruleParameter() throws RecognitionException { } return current; } - // $ANTLR end "ruleParameter" + // $ANTLR end "rulebyteArray" - // $ANTLR start "entryRuleDependency" - // InternalRos1Parser.g:670:1: entryRuleDependency returns [EObject current=null] : iv_ruleDependency= ruleDependency EOF ; - public final EObject entryRuleDependency() throws RecognitionException { + // $ANTLR start "entryRuleHeader" + // InternalRos1Parser.g:5103:1: entryRuleHeader returns [EObject current=null] : iv_ruleHeader= ruleHeader EOF ; + public final EObject entryRuleHeader() throws RecognitionException { EObject current = null; - EObject iv_ruleDependency = null; + EObject iv_ruleHeader = null; try { - // InternalRos1Parser.g:670:51: (iv_ruleDependency= ruleDependency EOF ) - // InternalRos1Parser.g:671:2: iv_ruleDependency= ruleDependency EOF + // InternalRos1Parser.g:5103:47: (iv_ruleHeader= ruleHeader EOF ) + // InternalRos1Parser.g:5104:2: iv_ruleHeader= ruleHeader EOF { - newCompositeNode(grammarAccess.getDependencyRule()); + newCompositeNode(grammarAccess.getHeaderRule()); pushFollow(FOLLOW_1); - iv_ruleDependency=ruleDependency(); + iv_ruleHeader=ruleHeader(); state._fsp--; - current =iv_ruleDependency; + current =iv_ruleHeader; match(input,EOF,FOLLOW_2); } @@ -1539,79 +13300,41 @@ public final EObject entryRuleDependency() throws RecognitionException { } return current; } - // $ANTLR end "entryRuleDependency" + // $ANTLR end "entryRuleHeader" - // $ANTLR start "ruleDependency" - // InternalRos1Parser.g:677:1: ruleDependency returns [EObject current=null] : (this_PackageDependency_0= rulePackageDependency | this_ExternalDependency_1= ruleExternalDependency ) ; - public final EObject ruleDependency() throws RecognitionException { + // $ANTLR start "ruleHeader" + // InternalRos1Parser.g:5110:1: ruleHeader returns [EObject current=null] : ( () otherlv_1= Header ) ; + public final EObject ruleHeader() throws RecognitionException { EObject current = null; - EObject this_PackageDependency_0 = null; - - EObject this_ExternalDependency_1 = null; - - - - enterRule(); - - try { - // InternalRos1Parser.g:683:2: ( (this_PackageDependency_0= rulePackageDependency | this_ExternalDependency_1= ruleExternalDependency ) ) - // InternalRos1Parser.g:684:2: (this_PackageDependency_0= rulePackageDependency | this_ExternalDependency_1= ruleExternalDependency ) - { - // InternalRos1Parser.g:684:2: (this_PackageDependency_0= rulePackageDependency | this_ExternalDependency_1= ruleExternalDependency ) - int alt13=2; - int LA13_0 = input.LA(1); - - if ( (LA13_0==RULE_ID||LA13_0==RULE_STRING) ) { - alt13=1; - } - else if ( (LA13_0==ExternalDependency) ) { - alt13=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 13, 0, input); - - throw nvae; - } - switch (alt13) { - case 1 : - // InternalRos1Parser.g:685:3: this_PackageDependency_0= rulePackageDependency - { - - newCompositeNode(grammarAccess.getDependencyAccess().getPackageDependencyParserRuleCall_0()); - - pushFollow(FOLLOW_2); - this_PackageDependency_0=rulePackageDependency(); - - state._fsp--; - - - current = this_PackageDependency_0; - afterParserOrEnumRuleCall(); - + Token otherlv_1=null; - } - break; - case 2 : - // InternalRos1Parser.g:694:3: this_ExternalDependency_1= ruleExternalDependency - { - newCompositeNode(grammarAccess.getDependencyAccess().getExternalDependencyParserRuleCall_1()); - - pushFollow(FOLLOW_2); - this_ExternalDependency_1=ruleExternalDependency(); + enterRule(); - state._fsp--; + try { + // InternalRos1Parser.g:5116:2: ( ( () otherlv_1= Header ) ) + // InternalRos1Parser.g:5117:2: ( () otherlv_1= Header ) + { + // InternalRos1Parser.g:5117:2: ( () otherlv_1= Header ) + // InternalRos1Parser.g:5118:3: () otherlv_1= Header + { + // InternalRos1Parser.g:5118:3: () + // InternalRos1Parser.g:5119:4: + { + + current = forceCreateModelElement( + grammarAccess.getHeaderAccess().getHeaderAction_0(), + current); + + } - current = this_ExternalDependency_1; - afterParserOrEnumRuleCall(); - + otherlv_1=(Token)match(input,Header,FOLLOW_2); - } - break; + newLeafNode(otherlv_1, grammarAccess.getHeaderAccess().getHeaderKeyword_1()); + } @@ -1631,28 +13354,28 @@ else if ( (LA13_0==ExternalDependency) ) { } return current; } - // $ANTLR end "ruleDependency" + // $ANTLR end "ruleHeader" - // $ANTLR start "entryRulePackageDependency" - // InternalRos1Parser.g:706:1: entryRulePackageDependency returns [EObject current=null] : iv_rulePackageDependency= rulePackageDependency EOF ; - public final EObject entryRulePackageDependency() throws RecognitionException { + // $ANTLR start "entryRuleTopicSpecRef" + // InternalRos1Parser.g:5133:1: entryRuleTopicSpecRef returns [EObject current=null] : iv_ruleTopicSpecRef= ruleTopicSpecRef EOF ; + public final EObject entryRuleTopicSpecRef() throws RecognitionException { EObject current = null; - EObject iv_rulePackageDependency = null; + EObject iv_ruleTopicSpecRef = null; try { - // InternalRos1Parser.g:706:58: (iv_rulePackageDependency= rulePackageDependency EOF ) - // InternalRos1Parser.g:707:2: iv_rulePackageDependency= rulePackageDependency EOF + // InternalRos1Parser.g:5133:53: (iv_ruleTopicSpecRef= ruleTopicSpecRef EOF ) + // InternalRos1Parser.g:5134:2: iv_ruleTopicSpecRef= ruleTopicSpecRef EOF { - newCompositeNode(grammarAccess.getPackageDependencyRule()); + newCompositeNode(grammarAccess.getTopicSpecRefRule()); pushFollow(FOLLOW_1); - iv_rulePackageDependency=rulePackageDependency(); + iv_ruleTopicSpecRef=ruleTopicSpecRef(); state._fsp--; - current =iv_rulePackageDependency; + current =iv_ruleTopicSpecRef; match(input,EOF,FOLLOW_2); } @@ -1667,34 +13390,34 @@ public final EObject entryRulePackageDependency() throws RecognitionException { } return current; } - // $ANTLR end "entryRulePackageDependency" + // $ANTLR end "entryRuleTopicSpecRef" - // $ANTLR start "rulePackageDependency" - // InternalRos1Parser.g:713:1: rulePackageDependency returns [EObject current=null] : ( ( ruleEString ) ) ; - public final EObject rulePackageDependency() throws RecognitionException { + // $ANTLR start "ruleTopicSpecRef" + // InternalRos1Parser.g:5140:1: ruleTopicSpecRef returns [EObject current=null] : ( ( ruleEString ) ) ; + public final EObject ruleTopicSpecRef() throws RecognitionException { EObject current = null; enterRule(); try { - // InternalRos1Parser.g:719:2: ( ( ( ruleEString ) ) ) - // InternalRos1Parser.g:720:2: ( ( ruleEString ) ) + // InternalRos1Parser.g:5146:2: ( ( ( ruleEString ) ) ) + // InternalRos1Parser.g:5147:2: ( ( ruleEString ) ) { - // InternalRos1Parser.g:720:2: ( ( ruleEString ) ) - // InternalRos1Parser.g:721:3: ( ruleEString ) + // InternalRos1Parser.g:5147:2: ( ( ruleEString ) ) + // InternalRos1Parser.g:5148:3: ( ruleEString ) { - // InternalRos1Parser.g:721:3: ( ruleEString ) - // InternalRos1Parser.g:722:4: ruleEString + // InternalRos1Parser.g:5148:3: ( ruleEString ) + // InternalRos1Parser.g:5149:4: ruleEString { if (current==null) { - current = createModelElement(grammarAccess.getPackageDependencyRule()); + current = createModelElement(grammarAccess.getTopicSpecRefRule()); } - newCompositeNode(grammarAccess.getPackageDependencyAccess().getPackagePackageCrossReference_0()); + newCompositeNode(grammarAccess.getTopicSpecRefAccess().getTopicSpecTopicSpecCrossReference_0()); pushFollow(FOLLOW_2); ruleEString(); @@ -1726,28 +13449,28 @@ public final EObject rulePackageDependency() throws RecognitionException { } return current; } - // $ANTLR end "rulePackageDependency" + // $ANTLR end "ruleTopicSpecRef" - // $ANTLR start "entryRuleExternalDependency" - // InternalRos1Parser.g:739:1: entryRuleExternalDependency returns [EObject current=null] : iv_ruleExternalDependency= ruleExternalDependency EOF ; - public final EObject entryRuleExternalDependency() throws RecognitionException { + // $ANTLR start "entryRuleArrayTopicSpecRef" + // InternalRos1Parser.g:5166:1: entryRuleArrayTopicSpecRef returns [EObject current=null] : iv_ruleArrayTopicSpecRef= ruleArrayTopicSpecRef EOF ; + public final EObject entryRuleArrayTopicSpecRef() throws RecognitionException { EObject current = null; - EObject iv_ruleExternalDependency = null; + EObject iv_ruleArrayTopicSpecRef = null; try { - // InternalRos1Parser.g:739:59: (iv_ruleExternalDependency= ruleExternalDependency EOF ) - // InternalRos1Parser.g:740:2: iv_ruleExternalDependency= ruleExternalDependency EOF + // InternalRos1Parser.g:5166:58: (iv_ruleArrayTopicSpecRef= ruleArrayTopicSpecRef EOF ) + // InternalRos1Parser.g:5167:2: iv_ruleArrayTopicSpecRef= ruleArrayTopicSpecRef EOF { - newCompositeNode(grammarAccess.getExternalDependencyRule()); + newCompositeNode(grammarAccess.getArrayTopicSpecRefRule()); pushFollow(FOLLOW_1); - iv_ruleExternalDependency=ruleExternalDependency(); + iv_ruleArrayTopicSpecRef=ruleArrayTopicSpecRef(); state._fsp--; - current =iv_ruleExternalDependency; + current =iv_ruleArrayTopicSpecRef; match(input,EOF,FOLLOW_2); } @@ -1762,66 +13485,46 @@ public final EObject entryRuleExternalDependency() throws RecognitionException { } return current; } - // $ANTLR end "entryRuleExternalDependency" + // $ANTLR end "entryRuleArrayTopicSpecRef" - // $ANTLR start "ruleExternalDependency" - // InternalRos1Parser.g:746:1: ruleExternalDependency returns [EObject current=null] : ( () otherlv_1= ExternalDependency ( (lv_name_2_0= ruleEString ) ) ) ; - public final EObject ruleExternalDependency() throws RecognitionException { + // $ANTLR start "ruleArrayTopicSpecRef" + // InternalRos1Parser.g:5173:1: ruleArrayTopicSpecRef returns [EObject current=null] : ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket ) ; + public final EObject ruleArrayTopicSpecRef() throws RecognitionException { EObject current = null; Token otherlv_1=null; - AntlrDatatypeRuleToken lv_name_2_0 = null; - enterRule(); try { - // InternalRos1Parser.g:752:2: ( ( () otherlv_1= ExternalDependency ( (lv_name_2_0= ruleEString ) ) ) ) - // InternalRos1Parser.g:753:2: ( () otherlv_1= ExternalDependency ( (lv_name_2_0= ruleEString ) ) ) + // InternalRos1Parser.g:5179:2: ( ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket ) ) + // InternalRos1Parser.g:5180:2: ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket ) { - // InternalRos1Parser.g:753:2: ( () otherlv_1= ExternalDependency ( (lv_name_2_0= ruleEString ) ) ) - // InternalRos1Parser.g:754:3: () otherlv_1= ExternalDependency ( (lv_name_2_0= ruleEString ) ) + // InternalRos1Parser.g:5180:2: ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket ) + // InternalRos1Parser.g:5181:3: ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket { - // InternalRos1Parser.g:754:3: () - // InternalRos1Parser.g:755:4: - { - - current = forceCreateModelElement( - grammarAccess.getExternalDependencyAccess().getExternalDependencyAction_0(), - current); - - - } - - otherlv_1=(Token)match(input,ExternalDependency,FOLLOW_6); - - newLeafNode(otherlv_1, grammarAccess.getExternalDependencyAccess().getExternalDependencyKeyword_1()); - - // InternalRos1Parser.g:765:3: ( (lv_name_2_0= ruleEString ) ) - // InternalRos1Parser.g:766:4: (lv_name_2_0= ruleEString ) + // InternalRos1Parser.g:5181:3: ( ( ruleEString ) ) + // InternalRos1Parser.g:5182:4: ( ruleEString ) { - // InternalRos1Parser.g:766:4: (lv_name_2_0= ruleEString ) - // InternalRos1Parser.g:767:5: lv_name_2_0= ruleEString + // InternalRos1Parser.g:5182:4: ( ruleEString ) + // InternalRos1Parser.g:5183:5: ruleEString { - newCompositeNode(grammarAccess.getExternalDependencyAccess().getNameEStringParserRuleCall_2_0()); + if (current==null) { + current = createModelElement(grammarAccess.getArrayTopicSpecRefRule()); + } - pushFollow(FOLLOW_2); - lv_name_2_0=ruleEString(); + + newCompositeNode(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecTopicSpecCrossReference_0_0()); + + pushFollow(FOLLOW_55); + ruleEString(); state._fsp--; - if (current==null) { - current = createModelElementForParent(grammarAccess.getExternalDependencyRule()); - } - set( - current, - "name", - lv_name_2_0, - "de.fraunhofer.ipa.ros1.Ros1.EString"); afterParserOrEnumRuleCall(); @@ -1830,6 +13533,10 @@ public final EObject ruleExternalDependency() throws RecognitionException { } + otherlv_1=(Token)match(input,LeftSquareBracketRightSquareBracket,FOLLOW_2); + + newLeafNode(otherlv_1, grammarAccess.getArrayTopicSpecRefAccess().getLeftSquareBracketRightSquareBracketKeyword_1()); + } @@ -1849,28 +13556,28 @@ public final EObject ruleExternalDependency() throws RecognitionException { } return current; } - // $ANTLR end "ruleExternalDependency" + // $ANTLR end "ruleArrayTopicSpecRef" - // $ANTLR start "entryRuleRosNames" - // InternalRos1Parser.g:788:1: entryRuleRosNames returns [String current=null] : iv_ruleRosNames= ruleRosNames EOF ; - public final String entryRuleRosNames() throws RecognitionException { + // $ANTLR start "entryRuleKEYWORD" + // InternalRos1Parser.g:5205:1: entryRuleKEYWORD returns [String current=null] : iv_ruleKEYWORD= ruleKEYWORD EOF ; + public final String entryRuleKEYWORD() throws RecognitionException { String current = null; - AntlrDatatypeRuleToken iv_ruleRosNames = null; + AntlrDatatypeRuleToken iv_ruleKEYWORD = null; try { - // InternalRos1Parser.g:788:48: (iv_ruleRosNames= ruleRosNames EOF ) - // InternalRos1Parser.g:789:2: iv_ruleRosNames= ruleRosNames EOF + // InternalRos1Parser.g:5205:47: (iv_ruleKEYWORD= ruleKEYWORD EOF ) + // InternalRos1Parser.g:5206:2: iv_ruleKEYWORD= ruleKEYWORD EOF { - newCompositeNode(grammarAccess.getRosNamesRule()); + newCompositeNode(grammarAccess.getKEYWORDRule()); pushFollow(FOLLOW_1); - iv_ruleRosNames=ruleRosNames(); + iv_ruleKEYWORD=ruleKEYWORD(); state._fsp--; - current =iv_ruleRosNames.getText(); + current =iv_ruleKEYWORD.getText(); match(input,EOF,FOLLOW_2); } @@ -1885,200 +13592,206 @@ public final String entryRuleRosNames() throws RecognitionException { } return current; } - // $ANTLR end "entryRuleRosNames" + // $ANTLR end "entryRuleKEYWORD" - // $ANTLR start "ruleRosNames" - // InternalRos1Parser.g:795: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 { + // $ANTLR start "ruleKEYWORD" + // InternalRos1Parser.g:5212: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 this_ROS_CONVENTION_A_0=null; - Token this_ID_1=null; Token kw=null; enterRule(); try { - // InternalRos1Parser.g:801:2: ( (this_ROS_CONVENTION_A_0= RULE_ROS_CONVENTION_A | this_ID_1= RULE_ID | kw= Node ) ) - // InternalRos1Parser.g:802:2: (this_ROS_CONVENTION_A_0= RULE_ROS_CONVENTION_A | this_ID_1= RULE_ID | kw= Node ) + // InternalRos1Parser.g:5218:2: ( (kw= Goal | kw= Message | kw= Result | kw= Feedback | kw= Name | kw= Value | kw= Service | kw= Type | kw= Action | kw= Duration | kw= Time ) ) + // InternalRos1Parser.g:5219:2: (kw= Goal | kw= Message | kw= Result | kw= Feedback | kw= Name | kw= Value | kw= Service | kw= Type | kw= Action | kw= Duration | kw= Time ) { - // InternalRos1Parser.g:802:2: (this_ROS_CONVENTION_A_0= RULE_ROS_CONVENTION_A | this_ID_1= RULE_ID | kw= Node ) - int alt14=3; + // InternalRos1Parser.g:5219:2: (kw= Goal | kw= Message | kw= Result | kw= Feedback | kw= Name | kw= Value | kw= Service | kw= Type | kw= Action | kw= Duration | kw= Time ) + int alt68=11; switch ( input.LA(1) ) { - case RULE_ROS_CONVENTION_A: + case Goal: { - alt14=1; + alt68=1; } break; - case RULE_ID: + case Message: { - alt14=2; + alt68=2; } break; - case Node: + case Result: { - alt14=3; + alt68=3; + } + break; + case Feedback: + { + alt68=4; + } + break; + case Name: + { + alt68=5; + } + break; + case Value: + { + alt68=6; + } + break; + case Service: + { + alt68=7; + } + break; + case Type: + { + alt68=8; + } + break; + case Action: + { + alt68=9; + } + break; + case Duration: + { + alt68=10; + } + break; + case Time: + { + alt68=11; } break; default: NoViableAltException nvae = - new NoViableAltException("", 14, 0, input); + new NoViableAltException("", 68, 0, input); throw nvae; } - switch (alt14) { + switch (alt68) { case 1 : - // InternalRos1Parser.g:803:3: this_ROS_CONVENTION_A_0= RULE_ROS_CONVENTION_A + // InternalRos1Parser.g:5220:3: kw= Goal { - this_ROS_CONVENTION_A_0=(Token)match(input,RULE_ROS_CONVENTION_A,FOLLOW_2); - - current.merge(this_ROS_CONVENTION_A_0); - + kw=(Token)match(input,Goal,FOLLOW_2); - newLeafNode(this_ROS_CONVENTION_A_0, grammarAccess.getRosNamesAccess().getROS_CONVENTION_ATerminalRuleCall_0()); + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getGoalKeyword_0()); } break; case 2 : - // InternalRos1Parser.g:811:3: this_ID_1= RULE_ID + // InternalRos1Parser.g:5226:3: kw= Message { - this_ID_1=(Token)match(input,RULE_ID,FOLLOW_2); + kw=(Token)match(input,Message,FOLLOW_2); - current.merge(this_ID_1); - - - newLeafNode(this_ID_1, grammarAccess.getRosNamesAccess().getIDTerminalRuleCall_1()); + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getMessageKeyword_1()); } break; case 3 : - // InternalRos1Parser.g:819:3: kw= Node + // InternalRos1Parser.g:5232:3: kw= Result { - kw=(Token)match(input,Node,FOLLOW_2); + kw=(Token)match(input,Result,FOLLOW_2); current.merge(kw); - newLeafNode(kw, grammarAccess.getRosNamesAccess().getNodeKeyword_2()); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getResultKeyword_2()); } break; + case 4 : + // InternalRos1Parser.g:5238:3: kw= Feedback + { + kw=(Token)match(input,Feedback,FOLLOW_2); - } - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleRosNames" - - - // $ANTLR start "entryRuleEString" - // InternalRos1Parser.g:828:1: entryRuleEString returns [String current=null] : iv_ruleEString= ruleEString EOF ; - public final String entryRuleEString() throws RecognitionException { - String current = null; - - AntlrDatatypeRuleToken iv_ruleEString = null; - - - try { - // InternalRos1Parser.g:828:47: (iv_ruleEString= ruleEString EOF ) - // InternalRos1Parser.g:829: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" - + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getFeedbackKeyword_3()); + - // $ANTLR start "ruleEString" - // InternalRos1Parser.g:835: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(); + } + break; + case 5 : + // InternalRos1Parser.g:5244:3: kw= Name + { + kw=(Token)match(input,Name,FOLLOW_2); - Token this_STRING_0=null; - Token this_ID_1=null; + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getNameKeyword_4()); + + } + break; + case 6 : + // InternalRos1Parser.g:5250:3: kw= Value + { + kw=(Token)match(input,Value,FOLLOW_2); - enterRule(); + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getValueKeyword_5()); + - try { - // InternalRos1Parser.g:841:2: ( (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) ) - // InternalRos1Parser.g:842:2: (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) - { - // InternalRos1Parser.g:842:2: (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) - int alt15=2; - int LA15_0 = input.LA(1); + } + break; + case 7 : + // InternalRos1Parser.g:5256:3: kw= Service + { + kw=(Token)match(input,Service,FOLLOW_2); - if ( (LA15_0==RULE_STRING) ) { - alt15=1; - } - else if ( (LA15_0==RULE_ID) ) { - alt15=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 15, 0, input); + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getServiceKeyword_6()); + - throw nvae; - } - switch (alt15) { - case 1 : - // InternalRos1Parser.g:843:3: this_STRING_0= RULE_STRING + } + break; + case 8 : + // InternalRos1Parser.g:5262:3: kw= Type { - this_STRING_0=(Token)match(input,RULE_STRING,FOLLOW_2); + kw=(Token)match(input,Type,FOLLOW_2); - current.merge(this_STRING_0); + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getTypeKeyword_7()); - newLeafNode(this_STRING_0, grammarAccess.getEStringAccess().getSTRINGTerminalRuleCall_0()); + } + break; + case 9 : + // InternalRos1Parser.g:5268:3: kw= Action + { + kw=(Token)match(input,Action,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getActionKeyword_8()); } break; - case 2 : - // InternalRos1Parser.g:851:3: this_ID_1= RULE_ID + case 10 : + // InternalRos1Parser.g:5274:3: kw= Duration { - this_ID_1=(Token)match(input,RULE_ID,FOLLOW_2); + kw=(Token)match(input,Duration,FOLLOW_2); - current.merge(this_ID_1); + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getDurationKeyword_9()); - newLeafNode(this_ID_1, grammarAccess.getEStringAccess().getIDTerminalRuleCall_1()); + } + break; + case 11 : + // InternalRos1Parser.g:5280:3: kw= Time + { + kw=(Token)match(input,Time,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getTimeKeyword_10()); } @@ -2102,33 +13815,136 @@ else if ( (LA15_0==RULE_ID) ) { } return current; } - // $ANTLR end "ruleEString" + // $ANTLR end "ruleKEYWORD" // Delegated rules + protected DFA67 dfa67 = new DFA67(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\27\35\uffff\2\32\2\uffff"; + static final String dfa_4s = "\1\140\35\uffff\2\156\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\32\1\33\1\uffff\1\17\3\uffff\1\34\1\25\1\27\1\31\4\uffff\1\12\1\13\1\24\1\26\1\30\3\uffff\1\23\3\uffff\1\20\3\uffff\1\21\1\35\1\22\2\uffff\1\14\1\5\1\7\1\11\1\uffff\1\4\1\6\1\10\2\uffff\1\3\3\uffff\1\1\1\15\1\uffff\1\2\4\uffff\1\16\14\uffff\1\37\1\uffff\1\36", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "\2\41\17\uffff\1\41\1\uffff\1\41\7\uffff\1\41\3\uffff\1\41\14\uffff\1\41\4\uffff\1\41\2\uffff\1\41\2\uffff\2\41\2\uffff\1\40\10\uffff\1\41\1\uffff\1\41\15\uffff\1\41", + "\2\41\17\uffff\1\41\1\uffff\1\41\7\uffff\1\41\3\uffff\1\41\14\uffff\1\41\4\uffff\1\41\2\uffff\1\41\2\uffff\2\41\2\uffff\1\40\10\uffff\1\41\1\uffff\1\41\15\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 DFA67 extends DFA { + + public DFA67(BaseRecognizer recognizer) { + this.recognizer = recognizer; + this.decisionNumber = 67; + 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 "3980: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[]{0x0000000000008000L}); - public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000000000080000L}); - public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0000000000100460L}); - public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x0000000001400000L}); - public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0000000000100420L}); - public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x0000000000D02000L}); - public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000000000100020L}); - public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x0000000000010000L}); - public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0000000001400010L}); - public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x0000000000024000L}); - public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x0000000000100000L}); - public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x0000000000100800L}); - public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0000000000C02000L}); - public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x0000000000100380L}); - public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0000000001500000L}); - public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0000000000100180L}); - public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0000000000100100L}); - public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0000000000001000L}); - public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0000000000040000L}); + public static final BitSet FOLLOW_3 = new BitSet(new long[]{0x0000000000000000L,0x0000000000800000L}); + public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000000000000000L,0x0000000008000000L}); + public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0000000000112000L,0x0000000010000000L}); + public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x0000000000000000L,0x0000000140000000L}); + public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0000000000102000L,0x0000000010000000L}); + public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x0000000000000000L,0x00000000D0008000L}); + public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000000000002000L,0x0000000010000000L}); + public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x0000000000000000L,0x0000000001000000L}); + public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0000000000000020L,0x0000000140000000L}); + public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x0000000000000000L,0x0000000002400000L}); + public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x0000000000000000L,0x0000000010000000L}); + public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x0400000000012000L,0x0000000010000000L}); + public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0400000000002000L,0x0000000010000000L}); + public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x0000001000000000L,0x0000000010012000L}); + public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0000000000000000L,0x0000000010000008L}); + public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x000C000000000000L,0x0000000140000000L}); + public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0000000010000000L,0x0000000010000000L}); + public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x79C447C3C5800000L,0x0000000150021627L}); + public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0000000022000000L,0x0000000010000000L}); + public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x0000000002000000L,0x0000000010000000L}); + public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x8000100000400000L,0x0000000010000000L}); + public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0000100000400000L,0x0000000010000000L}); + public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0000000000400000L,0x0000000010000000L}); + public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x79C447C3C5800002L,0x0000000140021627L}); + public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0000000000000000L,0x00000000C0008000L}); + public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x00000000000E1E00L,0x0000000010000000L}); + public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0000000000000000L,0x0000000150000000L}); + public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x0000000000061E00L,0x0000000010000000L}); + public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0000000000041E00L,0x0000000010000000L}); + public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x0000000000041A00L,0x0000000010000000L}); + public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x0000000000041800L,0x0000000010000000L}); + public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x0000000000040800L,0x0000000010000000L}); + public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x0000000000040000L,0x0000000010000000L}); + public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000010L}); + public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x0000000000000000L,0x0000000010100000L}); + public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x00000000000001C0L}); + public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x0000000000000002L,0x0000000001000000L}); + public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x0000000000200000L}); + public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x0000000000000000L,0x0000000000040000L}); + public static final BitSet FOLLOW_42 = new BitSet(new long[]{0x001B800C00000000L,0x0000000000000100L}); + public static final BitSet FOLLOW_43 = new BitSet(new long[]{0x0000000000000000L,0x0000000004000000L}); + public static final BitSet FOLLOW_44 = new BitSet(new long[]{0x0000002000000002L}); + public static final BitSet FOLLOW_45 = new BitSet(new long[]{0x0000000000000000L,0x0000002000000000L}); + public static final BitSet FOLLOW_46 = new BitSet(new long[]{0x0000000000000000L,0x0000004000000000L}); + public static final BitSet FOLLOW_47 = new BitSet(new long[]{0x0000000000000000L,0x0000001000000000L}); + public static final BitSet FOLLOW_48 = new BitSet(new long[]{0x0000000000000000L,0x0000000800000000L}); + public static final BitSet FOLLOW_49 = new BitSet(new long[]{0x0000002000000000L,0x0000000010000000L}); + public static final BitSet FOLLOW_50 = new BitSet(new long[]{0x0000000000000000L,0x0000007941000000L}); + public static final BitSet FOLLOW_51 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000040L}); + public static final BitSet FOLLOW_52 = new BitSet(new long[]{0x0000000000000010L}); + public static final BitSet FOLLOW_53 = new BitSet(new long[]{0x0000000000000000L,0x0000000002000000L}); + public static final BitSet FOLLOW_54 = new BitSet(new long[]{0x022028000C000000L,0x0000400140064840L}); + public static final BitSet FOLLOW_55 = new BitSet(new long[]{0x0000000000000000L,0x0000000000200000L}); } \ No newline at end of file diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/parser/antlr/internal/InternalRos1Parser.tokens b/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/parser/antlr/internal/InternalRos1Parser.tokens index aec474468..7a07c1570 100644 --- a/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/parser/antlr/internal/InternalRos1Parser.tokens +++ b/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/parser/antlr/internal/InternalRos1Parser.tokens @@ -1,26 +1,110 @@ -','=14 -':'=15 -'ExternalDependency'=4 -'['=16 -']'=17 -'artifacts:'=10 -'dependencies:'=5 -'fromGitRepo:'=6 -'node'=13 -'node:'=11 -'parameters:'=8 -'publishers:'=9 -'subscribers:'=7 -'type:'=12 -'}'=18 -RULE_ANY_OTHER=29 -RULE_BEGIN=19 -RULE_END=20 -RULE_ID=22 -RULE_INT=26 -RULE_ML_COMMENT=27 -RULE_ROS_CONVENTION_A=23 -RULE_ROS_CONVENTION_PARAM=25 -RULE_SL_COMMENT=21 -RULE_STRING=24 -RULE_WS=28 +','=86 +':'=87 +'AmentPackage'=14 +'Any'=83 +'Array:'=47 +'Base64'=48 +'Boolean'=34 +'Date'=71 +'Double'=49 +'ExternalDependency'=5 +'GlobalNamespace'=8 +'GraphName'=21 +'Header'=50 +'Integer'=35 +'List'=72 +'ParameterAny'=15 +'ParameterStructMember'=4 +'PrivateNamespace'=7 +'RelativeNamespace'=6 +'String'=51 +'Struct'=52 +'['=88 +'[]'=85 +']'=89 +'action'=53 +'action:'=36 +'actionclient:'=11 +'actionserver:'=12 +'artifacts:'=20 +'bool'=73 +'bool[]'=54 +'byte'=74 +'byte[]'=55 +'default'=37 +'dependencies:'=13 +'duration'=26 +'feedback'=27 +'feedback:'=22 +'float32'=38 +'float32[]'=23 +'float64'=39 +'float64[]'=24 +'fromGitRepo:'=16 +'goal'=75 +'goal:'=63 +'int16'=64 +'int16[]'=40 +'int32'=65 +'int32[]'=41 +'int64'=66 +'int64[]'=42 +'int8'=76 +'int8[]'=56 +'message'=43 +'message:'=28 +'msg:'=77 +'name'=78 +'node'=79 +'node:'=67 +'ns:'=84 +'parameters:'=18 +'publishers:'=19 +'request:'=29 +'response:'=25 +'result'=57 +'result:'=44 +'service'=45 +'serviceclient:'=9 +'serviceserver:'=10 +'specs:'=58 +'srv:'=80 +'string'=59 +'string[]'=30 +'subscribers:'=17 +'time'=81 +'type'=82 +'type:'=68 +'uint16'=60 +'uint16[]'=31 +'uint32'=61 +'uint32[]'=32 +'uint64'=62 +'uint64[]'=33 +'uint8'=69 +'uint8[]'=46 +'value'=70 +'}'=90 +RULE_ANY_OTHER=113 +RULE_BEGIN=91 +RULE_BINARY=99 +RULE_BOOLEAN=100 +RULE_DATE_TIME=108 +RULE_DAY=103 +RULE_DECINT=101 +RULE_DIGIT=98 +RULE_DOUBLE=102 +RULE_END=92 +RULE_HOUR=106 +RULE_ID=94 +RULE_INT=109 +RULE_MESSAGE_ASIGMENT=110 +RULE_MIN_SEC=107 +RULE_ML_COMMENT=111 +RULE_MONTH=104 +RULE_ROS_CONVENTION_A=95 +RULE_ROS_CONVENTION_PARAM=97 +RULE_SL_COMMENT=93 +RULE_STRING=96 +RULE_WS=112 +RULE_YEAR=105 diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/parser/antlr/lexer/InternalRos1Lexer.g b/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/parser/antlr/lexer/InternalRos1Lexer.g index 8cf4f0ce4..2f3b099fa 100644 --- a/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/parser/antlr/lexer/InternalRos1Lexer.g +++ b/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/parser/antlr/lexer/InternalRos1Lexer.g @@ -11,10 +11,30 @@ package de.fraunhofer.ipa.ros1.parser.antlr.lexer; import org.eclipse.xtext.parser.antlr.Lexer; } +ParameterStructMember : 'ParameterStructMember'; + ExternalDependency : 'ExternalDependency'; +RelativeNamespace : 'RelativeNamespace'; + +PrivateNamespace : 'PrivateNamespace'; + +GlobalNamespace : 'GlobalNamespace'; + +Serviceclient : 'serviceclient:'; + +Serviceserver : 'serviceserver:'; + +Actionclient : 'actionclient:'; + +Actionserver : 'actionserver:'; + Dependencies : 'dependencies:'; +AmentPackage : 'AmentPackage'; + +ParameterAny : 'ParameterAny'; + FromGitRepo : 'fromGitRepo:'; Subscribers : 'subscribers:'; @@ -25,12 +45,136 @@ Publishers : 'publishers:'; Artifacts : 'artifacts:'; +GraphName : 'GraphName'; + +Feedback_1 : 'feedback:'; + +Float32_1 : 'float32[]'; + +Float64_1 : 'float64[]'; + +Response : 'response:'; + +Duration : 'duration'; + +Feedback : 'feedback'; + +Message_1 : 'message:'; + +Request : 'request:'; + +String_2 : 'string[]'; + +Uint16_1 : 'uint16[]'; + +Uint32_1 : 'uint32[]'; + +Uint64_1 : 'uint64[]'; + +Boolean : 'Boolean'; + +Integer : 'Integer'; + +Action_1 : 'action:'; + +Default : 'default'; + +Float32 : 'float32'; + +Float64 : 'float64'; + +Int16_1 : 'int16[]'; + +Int32_1 : 'int32[]'; + +Int64_1 : 'int64[]'; + +Message : 'message'; + +Result_1 : 'result:'; + +Service : 'service'; + +Uint8_1 : 'uint8[]'; + +Array : 'Array:'; + +Base64 : 'Base64'; + +Double : 'Double'; + +Header : 'Header'; + +String : 'String'; + +Struct : 'Struct'; + +Action : 'action'; + +Bool_1 : 'bool[]'; + +Byte_1 : 'byte[]'; + +Int8_1 : 'int8[]'; + +Result : 'result'; + +Specs : 'specs:'; + +String_1 : 'string'; + +Uint16 : 'uint16'; + +Uint32 : 'uint32'; + +Uint64 : 'uint64'; + +Goal_1 : 'goal:'; + +Int16 : 'int16'; + +Int32 : 'int32'; + +Int64 : 'int64'; + Node_1 : 'node:'; -Type : 'type:'; +Type_1 : 'type:'; + +Uint8 : 'uint8'; + +Value : 'value'; + +Date : 'Date'; + +List : 'List'; + +Bool : 'bool'; + +Byte : 'byte'; + +Goal : 'goal'; + +Int8 : 'int8'; + +Msg : 'msg:'; + +Name : 'name'; Node : 'node'; +Srv : 'srv:'; + +Time : 'time'; + +Type : 'type'; + +Any : 'Any'; + +Ns : 'ns:'; + +LeftSquareBracketRightSquareBracket : '[]'; + Comma : ','; Colon : ':'; @@ -51,9 +195,33 @@ 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_DIGIT ('.' RULE_DECINT*|('.' RULE_DIGIT*)? ('E'|'e') ('-'|'+')? RULE_DIGIT); + +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')*; -RULE_INT : ('0'..'9')+; +fragment RULE_INT : ('0'..'9')+; RULE_STRING : ('"' ('\\' .|~(('\\'|'"')))* '"'|'\'' ('\\' .|~(('\\'|'\'')))* '\''); diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/parser/antlr/lexer/InternalRos1Lexer.java b/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/parser/antlr/lexer/InternalRos1Lexer.java index b22615cf4..a0e49af00 100644 --- a/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/parser/antlr/lexer/InternalRos1Lexer.java +++ b/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/parser/antlr/lexer/InternalRos1Lexer.java @@ -12,33 +12,117 @@ @SuppressWarnings("all") public class InternalRos1Lexer extends Lexer { - public static final int RULE_END=20; - public static final int RULE_BEGIN=19; - public static final int Node=13; - public static final int RULE_STRING=24; - public static final int RULE_SL_COMMENT=21; - public static final int Comma=14; - public static final int RULE_ROS_CONVENTION_A=23; - public static final int Publishers=9; - public static final int RULE_ROS_CONVENTION_PARAM=25; - public static final int Dependencies=5; - public static final int Colon=15; - public static final int RightCurlyBracket=18; + public static final int Float32_1=23; + public static final int Node=79; + public static final int RULE_DATE_TIME=108; + public static final int Uint64_1=33; + public static final int String=51; + public static final int Int16=64; + public static final int Float32=38; + public static final int Goal=75; + public static final int Bool=73; + public static final int Uint16=60; + public static final int Boolean=34; + public static final int ExternalDependency=5; + public static final int Uint8=69; + public static final int Parameters=18; + public static final int RULE_ID=94; + public static final int AmentPackage=14; + public static final int Actionclient=11; + public static final int RULE_DIGIT=98; + public static final int GlobalNamespace=8; + public static final int Artifacts=20; + public static final int Node_1=67; + public static final int Int16_1=40; + public static final int Header=50; + public static final int RULE_INT=109; + public static final int Byte=74; + public static final int RULE_ML_COMMENT=111; + public static final int LeftSquareBracket=88; + public static final int Specs=58; + public static final int Base64=48; + public static final int Message_1=28; + public static final int Comma=86; + public static final int RULE_MESSAGE_ASIGMENT=110; + public static final int Goal_1=63; + public static final int LeftSquareBracketRightSquareBracket=85; + public static final int Int32=65; + public static final int Publishers=19; + public static final int Serviceserver=10; + public static final int RightCurlyBracket=90; + public static final int RULE_DECINT=101; + public static final int Uint32=61; + public static final int FromGitRepo=16; + public static final int Msg=77; + public static final int RULE_HOUR=106; + public static final int Int8=76; + public static final int Default=37; + public static final int Actionserver=12; + public static final int Int8_1=56; + public static final int Uint16_1=31; + public static final int Type=82; + public static final int Float64=39; + public static final int Int32_1=41; + public static final int Result_1=44; + public static final int RULE_BINARY=99; + public static final int String_1=59; + public static final int Subscribers=17; + public static final int String_2=30; + public static final int RULE_BEGIN=91; + public static final int RULE_DAY=103; + public static final int RULE_BOOLEAN=100; + public static final int RelativeNamespace=6; + public static final int RULE_YEAR=105; + public static final int Feedback_1=22; + public static final int Result=57; + public static final int Name=78; + public static final int RULE_MIN_SEC=107; + public static final int ParameterAny=15; + public static final int List=72; + public static final int Dependencies=13; + public static final int RightSquareBracket=89; + public static final int PrivateNamespace=7; + public static final int GraphName=21; + public static final int Byte_1=55; + public static final int Float64_1=24; + public static final int Duration=26; + public static final int Uint32_1=32; + public static final int Action_1=36; + public static final int Double=49; + public static final int Type_1=68; + public static final int Value=70; + public static final int Uint64=62; + public static final int Action=53; + public static final int RULE_END=92; + public static final int Message=43; + public static final int Time=81; + public static final int RULE_STRING=96; + public static final int Bool_1=54; + public static final int Any=83; + public static final int Struct=52; + public static final int RULE_SL_COMMENT=93; + public static final int Uint8_1=46; + public static final int RULE_DOUBLE=102; + public static final int Feedback=27; + public static final int ParameterStructMember=4; + public static final int Srv=80; + public static final int RULE_ROS_CONVENTION_A=95; + public static final int RULE_ROS_CONVENTION_PARAM=97; + public static final int Colon=87; public static final int EOF=-1; - public static final int RightSquareBracket=17; - public static final int FromGitRepo=6; - public static final int ExternalDependency=4; - public static final int Parameters=8; - public static final int RULE_ID=22; - public static final int RULE_WS=28; - public static final int RULE_ANY_OTHER=29; - public static final int Artifacts=10; - public static final int Node_1=11; - public static final int Type=12; - public static final int RULE_INT=26; - public static final int RULE_ML_COMMENT=27; - public static final int LeftSquareBracket=16; - public static final int Subscribers=7; + public static final int Ns=84; + public static final int RULE_WS=112; + public static final int Request=29; + public static final int Int64_1=42; + public static final int Service=45; + public static final int RULE_ANY_OTHER=113; + public static final int Date=71; + public static final int Response=25; + public static final int Integer=35; + public static final int Array=47; + public static final int Serviceclient=9; + public static final int Int64=66; + public static final int RULE_MONTH=104; // delegates // delegators @@ -53,13 +137,34 @@ public InternalRos1Lexer(CharStream input, RecognizerSharedState state) { } public String getGrammarFileName() { return "InternalRos1Lexer.g"; } + // $ANTLR start "ParameterStructMember" + public final void mParameterStructMember() throws RecognitionException { + try { + int _type = ParameterStructMember; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:14:23: ( 'ParameterStructMember' ) + // InternalRos1Lexer.g:14:25: 'ParameterStructMember' + { + match("ParameterStructMember"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "ParameterStructMember" + // $ANTLR start "ExternalDependency" public final void mExternalDependency() throws RecognitionException { try { int _type = ExternalDependency; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos1Lexer.g:14:20: ( 'ExternalDependency' ) - // InternalRos1Lexer.g:14:22: 'ExternalDependency' + // InternalRos1Lexer.g:16:20: ( 'ExternalDependency' ) + // InternalRos1Lexer.g:16:22: 'ExternalDependency' { match("ExternalDependency"); @@ -74,13 +179,160 @@ public final void mExternalDependency() throws RecognitionException { } // $ANTLR end "ExternalDependency" + // $ANTLR start "RelativeNamespace" + public final void mRelativeNamespace() throws RecognitionException { + try { + int _type = RelativeNamespace; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:18:19: ( 'RelativeNamespace' ) + // InternalRos1Lexer.g:18:21: 'RelativeNamespace' + { + match("RelativeNamespace"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RelativeNamespace" + + // $ANTLR start "PrivateNamespace" + public final void mPrivateNamespace() throws RecognitionException { + try { + int _type = PrivateNamespace; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:20:18: ( 'PrivateNamespace' ) + // InternalRos1Lexer.g:20:20: 'PrivateNamespace' + { + match("PrivateNamespace"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "PrivateNamespace" + + // $ANTLR start "GlobalNamespace" + public final void mGlobalNamespace() throws RecognitionException { + try { + int _type = GlobalNamespace; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:22:17: ( 'GlobalNamespace' ) + // InternalRos1Lexer.g:22:19: 'GlobalNamespace' + { + match("GlobalNamespace"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "GlobalNamespace" + + // $ANTLR start "Serviceclient" + public final void mServiceclient() throws RecognitionException { + try { + int _type = Serviceclient; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:24:15: ( 'serviceclient:' ) + // InternalRos1Lexer.g:24:17: 'serviceclient:' + { + match("serviceclient:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Serviceclient" + + // $ANTLR start "Serviceserver" + public final void mServiceserver() throws RecognitionException { + try { + int _type = Serviceserver; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:26:15: ( 'serviceserver:' ) + // InternalRos1Lexer.g:26:17: 'serviceserver:' + { + match("serviceserver:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Serviceserver" + + // $ANTLR start "Actionclient" + public final void mActionclient() throws RecognitionException { + try { + int _type = Actionclient; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:28:14: ( 'actionclient:' ) + // InternalRos1Lexer.g:28:16: 'actionclient:' + { + match("actionclient:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Actionclient" + + // $ANTLR start "Actionserver" + public final void mActionserver() throws RecognitionException { + try { + int _type = Actionserver; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:30:14: ( 'actionserver:' ) + // InternalRos1Lexer.g:30:16: 'actionserver:' + { + match("actionserver:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Actionserver" + // $ANTLR start "Dependencies" public final void mDependencies() throws RecognitionException { try { int _type = Dependencies; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos1Lexer.g:16:14: ( 'dependencies:' ) - // InternalRos1Lexer.g:16:16: 'dependencies:' + // InternalRos1Lexer.g:32:14: ( 'dependencies:' ) + // InternalRos1Lexer.g:32:16: 'dependencies:' { match("dependencies:"); @@ -95,13 +347,55 @@ public final void mDependencies() throws RecognitionException { } // $ANTLR end "Dependencies" + // $ANTLR start "AmentPackage" + public final void mAmentPackage() throws RecognitionException { + try { + int _type = AmentPackage; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:34:14: ( 'AmentPackage' ) + // InternalRos1Lexer.g:34:16: 'AmentPackage' + { + match("AmentPackage"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "AmentPackage" + + // $ANTLR start "ParameterAny" + public final void mParameterAny() throws RecognitionException { + try { + int _type = ParameterAny; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:36:14: ( 'ParameterAny' ) + // InternalRos1Lexer.g:36:16: 'ParameterAny' + { + match("ParameterAny"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "ParameterAny" + // $ANTLR start "FromGitRepo" public final void mFromGitRepo() throws RecognitionException { try { int _type = FromGitRepo; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos1Lexer.g:18:13: ( 'fromGitRepo:' ) - // InternalRos1Lexer.g:18:15: 'fromGitRepo:' + // InternalRos1Lexer.g:38:13: ( 'fromGitRepo:' ) + // InternalRos1Lexer.g:38:15: 'fromGitRepo:' { match("fromGitRepo:"); @@ -121,8 +415,8 @@ public final void mSubscribers() throws RecognitionException { try { int _type = Subscribers; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos1Lexer.g:20:13: ( 'subscribers:' ) - // InternalRos1Lexer.g:20:15: 'subscribers:' + // InternalRos1Lexer.g:40:13: ( 'subscribers:' ) + // InternalRos1Lexer.g:40:15: 'subscribers:' { match("subscribers:"); @@ -142,8 +436,8 @@ public final void mParameters() throws RecognitionException { try { int _type = Parameters; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos1Lexer.g:22:12: ( 'parameters:' ) - // InternalRos1Lexer.g:22:14: 'parameters:' + // InternalRos1Lexer.g:42:12: ( 'parameters:' ) + // InternalRos1Lexer.g:42:14: 'parameters:' { match("parameters:"); @@ -163,8 +457,8 @@ public final void mPublishers() throws RecognitionException { try { int _type = Publishers; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos1Lexer.g:24:12: ( 'publishers:' ) - // InternalRos1Lexer.g:24:14: 'publishers:' + // InternalRos1Lexer.g:44:12: ( 'publishers:' ) + // InternalRos1Lexer.g:44:14: 'publishers:' { match("publishers:"); @@ -184,8 +478,8 @@ public final void mArtifacts() throws RecognitionException { try { int _type = Artifacts; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos1Lexer.g:26:11: ( 'artifacts:' ) - // InternalRos1Lexer.g:26:13: 'artifacts:' + // InternalRos1Lexer.g:46:11: ( 'artifacts:' ) + // InternalRos1Lexer.g:46:13: 'artifacts:' { match("artifacts:"); @@ -200,15 +494,15 @@ public final void mArtifacts() throws RecognitionException { } // $ANTLR end "Artifacts" - // $ANTLR start "Node_1" - public final void mNode_1() throws RecognitionException { + // $ANTLR start "GraphName" + public final void mGraphName() throws RecognitionException { try { - int _type = Node_1; + int _type = GraphName; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos1Lexer.g:28:8: ( 'node:' ) - // InternalRos1Lexer.g:28:10: 'node:' + // InternalRos1Lexer.g:48:11: ( 'GraphName' ) + // InternalRos1Lexer.g:48:13: 'GraphName' { - match("node:"); + match("GraphName"); } @@ -219,17 +513,17 @@ public final void mNode_1() throws RecognitionException { finally { } } - // $ANTLR end "Node_1" + // $ANTLR end "GraphName" - // $ANTLR start "Type" - public final void mType() throws RecognitionException { + // $ANTLR start "Feedback_1" + public final void mFeedback_1() throws RecognitionException { try { - int _type = Type; + int _type = Feedback_1; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos1Lexer.g:30:6: ( 'type:' ) - // InternalRos1Lexer.g:30:8: 'type:' + // InternalRos1Lexer.g:50:12: ( 'feedback:' ) + // InternalRos1Lexer.g:50:14: 'feedback:' { - match("type:"); + match("feedback:"); } @@ -240,17 +534,17 @@ public final void mType() throws RecognitionException { finally { } } - // $ANTLR end "Type" + // $ANTLR end "Feedback_1" - // $ANTLR start "Node" - public final void mNode() throws RecognitionException { + // $ANTLR start "Float32_1" + public final void mFloat32_1() throws RecognitionException { try { - int _type = Node; + int _type = Float32_1; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos1Lexer.g:32:6: ( 'node' ) - // InternalRos1Lexer.g:32:8: 'node' + // InternalRos1Lexer.g:52:11: ( 'float32[]' ) + // InternalRos1Lexer.g:52:13: 'float32[]' { - match("node"); + match("float32[]"); } @@ -261,17 +555,18 @@ public final void mNode() throws RecognitionException { finally { } } - // $ANTLR end "Node" + // $ANTLR end "Float32_1" - // $ANTLR start "Comma" - public final void mComma() throws RecognitionException { + // $ANTLR start "Float64_1" + public final void mFloat64_1() throws RecognitionException { try { - int _type = Comma; + int _type = Float64_1; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos1Lexer.g:34:7: ( ',' ) - // InternalRos1Lexer.g:34:9: ',' + // InternalRos1Lexer.g:54:11: ( 'float64[]' ) + // InternalRos1Lexer.g:54:13: 'float64[]' { - match(','); + match("float64[]"); + } @@ -281,17 +576,18 @@ public final void mComma() throws RecognitionException { finally { } } - // $ANTLR end "Comma" + // $ANTLR end "Float64_1" - // $ANTLR start "Colon" - public final void mColon() throws RecognitionException { + // $ANTLR start "Response" + public final void mResponse() throws RecognitionException { try { - int _type = Colon; + int _type = Response; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos1Lexer.g:36:7: ( ':' ) - // InternalRos1Lexer.g:36:9: ':' + // InternalRos1Lexer.g:56:10: ( 'response:' ) + // InternalRos1Lexer.g:56:12: 'response:' { - match(':'); + match("response:"); + } @@ -301,17 +597,18 @@ public final void mColon() throws RecognitionException { finally { } } - // $ANTLR end "Colon" + // $ANTLR end "Response" - // $ANTLR start "LeftSquareBracket" - public final void mLeftSquareBracket() throws RecognitionException { + // $ANTLR start "Duration" + public final void mDuration() throws RecognitionException { try { - int _type = LeftSquareBracket; + int _type = Duration; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos1Lexer.g:38:19: ( '[' ) - // InternalRos1Lexer.g:38:21: '[' + // InternalRos1Lexer.g:58:10: ( 'duration' ) + // InternalRos1Lexer.g:58:12: 'duration' { - match('['); + match("duration"); + } @@ -321,17 +618,18 @@ public final void mLeftSquareBracket() throws RecognitionException { finally { } } - // $ANTLR end "LeftSquareBracket" + // $ANTLR end "Duration" - // $ANTLR start "RightSquareBracket" - public final void mRightSquareBracket() throws RecognitionException { + // $ANTLR start "Feedback" + public final void mFeedback() throws RecognitionException { try { - int _type = RightSquareBracket; + int _type = Feedback; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos1Lexer.g:40:20: ( ']' ) - // InternalRos1Lexer.g:40:22: ']' + // InternalRos1Lexer.g:60:10: ( 'feedback' ) + // InternalRos1Lexer.g:60:12: 'feedback' { - match(']'); + match("feedback"); + } @@ -341,17 +639,18 @@ public final void mRightSquareBracket() throws RecognitionException { finally { } } - // $ANTLR end "RightSquareBracket" + // $ANTLR end "Feedback" - // $ANTLR start "RightCurlyBracket" - public final void mRightCurlyBracket() throws RecognitionException { + // $ANTLR start "Message_1" + public final void mMessage_1() throws RecognitionException { try { - int _type = RightCurlyBracket; + int _type = Message_1; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos1Lexer.g:42:19: ( '}' ) - // InternalRos1Lexer.g:42:21: '}' + // InternalRos1Lexer.g:62:11: ( 'message:' ) + // InternalRos1Lexer.g:62:13: 'message:' { - match('}'); + match("message:"); + } @@ -361,77 +660,80 @@ public final void mRightCurlyBracket() throws RecognitionException { finally { } } - // $ANTLR end "RightCurlyBracket" + // $ANTLR end "Message_1" - // $ANTLR start "RULE_BEGIN" - public final void mRULE_BEGIN() throws RecognitionException { + // $ANTLR start "Request" + public final void mRequest() throws RecognitionException { try { - // InternalRos1Lexer.g:44:21: () - // InternalRos1Lexer.g:44:23: + int _type = Request; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:64:9: ( 'request:' ) + // InternalRos1Lexer.g:64:11: 'request:' { + match("request:"); + + } + state.type = _type; + state.channel = _channel; } finally { } } - // $ANTLR end "RULE_BEGIN" + // $ANTLR end "Request" - // $ANTLR start "RULE_END" - public final void mRULE_END() throws RecognitionException { + // $ANTLR start "String_2" + public final void mString_2() throws RecognitionException { try { - // InternalRos1Lexer.g:46:19: () - // InternalRos1Lexer.g:46:21: + int _type = String_2; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:66:10: ( 'string[]' ) + // InternalRos1Lexer.g:66:12: 'string[]' { + match("string[]"); + + } + state.type = _type; + state.channel = _channel; } finally { } } - // $ANTLR end "RULE_END" + // $ANTLR end "String_2" - // $ANTLR start "RULE_SL_COMMENT" - public final void mRULE_SL_COMMENT() throws RecognitionException { + // $ANTLR start "Uint16_1" + public final void mUint16_1() throws RecognitionException { try { - int _type = RULE_SL_COMMENT; + int _type = Uint16_1; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos1Lexer.g:48:17: ( '#' (~ ( ( '\\n' | '\\r' ) ) )* ) - // InternalRos1Lexer.g:48:19: '#' (~ ( ( '\\n' | '\\r' ) ) )* + // InternalRos1Lexer.g:68:10: ( 'uint16[]' ) + // InternalRos1Lexer.g:68:12: 'uint16[]' { - match('#'); - // InternalRos1Lexer.g:48:23: (~ ( ( '\\n' | '\\r' ) ) )* - loop1: - do { - int alt1=2; - int LA1_0 = input.LA(1); - - if ( ((LA1_0>='\u0000' && LA1_0<='\t')||(LA1_0>='\u000B' && LA1_0<='\f')||(LA1_0>='\u000E' && LA1_0<='\uFFFF')) ) { - alt1=1; - } - - - switch (alt1) { - case 1 : - // InternalRos1Lexer.g:48:23: ~ ( ( '\\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(); + match("uint16[]"); - } - else { - MismatchedSetException mse = new MismatchedSetException(null,input); - recover(mse); - throw mse;} + } - } - break; + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Uint16_1" - default : - break loop1; - } - } while (true); + // $ANTLR start "Uint32_1" + public final void mUint32_1() throws RecognitionException { + try { + int _type = Uint32_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:70:10: ( 'uint32[]' ) + // InternalRos1Lexer.g:70:12: 'uint32[]' + { + match("uint32[]"); } @@ -442,52 +744,38 @@ public final void mRULE_SL_COMMENT() throws RecognitionException { finally { } } - // $ANTLR end "RULE_SL_COMMENT" + // $ANTLR end "Uint32_1" - // $ANTLR start "RULE_ROS_CONVENTION_A" - public final void mRULE_ROS_CONVENTION_A() throws RecognitionException { + // $ANTLR start "Uint64_1" + public final void mUint64_1() throws RecognitionException { try { - int _type = RULE_ROS_CONVENTION_A; + int _type = Uint64_1; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos1Lexer.g:50:23: ( ( '/' RULE_ID | RULE_ID '/' )* ) - // InternalRos1Lexer.g:50:25: ( '/' RULE_ID | RULE_ID '/' )* + // InternalRos1Lexer.g:72:10: ( 'uint64[]' ) + // InternalRos1Lexer.g:72:12: 'uint64[]' { - // InternalRos1Lexer.g:50:25: ( '/' RULE_ID | RULE_ID '/' )* - loop2: - do { - int alt2=3; - int LA2_0 = input.LA(1); + match("uint64[]"); - if ( (LA2_0=='/') ) { - alt2=1; - } - else if ( ((LA2_0>='A' && LA2_0<='Z')||(LA2_0>='^' && LA2_0<='_')||(LA2_0>='a' && LA2_0<='z')) ) { - alt2=2; - } + } - switch (alt2) { - case 1 : - // InternalRos1Lexer.g:50:26: '/' RULE_ID - { - match('/'); - mRULE_ID(); - - } - break; - case 2 : - // InternalRos1Lexer.g:50:38: RULE_ID '/' - { - mRULE_ID(); - match('/'); - - } - break; + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Uint64_1" - default : - break loop2; - } - } while (true); + // $ANTLR start "Boolean" + public final void mBoolean() throws RecognitionException { + try { + int _type = Boolean; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:74:9: ( 'Boolean' ) + // InternalRos1Lexer.g:74:11: 'Boolean' + { + match("Boolean"); } @@ -498,70 +786,38 @@ else if ( ((LA2_0>='A' && LA2_0<='Z')||(LA2_0>='^' && LA2_0<='_')||(LA2_0>='a' & finally { } } - // $ANTLR end "RULE_ROS_CONVENTION_A" + // $ANTLR end "Boolean" - // $ANTLR start "RULE_ROS_CONVENTION_PARAM" - public final void mRULE_ROS_CONVENTION_PARAM() throws RecognitionException { + // $ANTLR start "Integer" + public final void mInteger() throws RecognitionException { try { - int _type = RULE_ROS_CONVENTION_PARAM; + int _type = Integer; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos1Lexer.g:52:27: ( ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* ) - // InternalRos1Lexer.g:52:29: ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* + // InternalRos1Lexer.g:76:9: ( 'Integer' ) + // InternalRos1Lexer.g:76:11: 'Integer' { - // InternalRos1Lexer.g:52:29: ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* - loop3: - do { - int alt3=4; - switch ( input.LA(1) ) { - case '/': - { - alt3=1; - } - break; - case '\"': - case '\'': - { - alt3=2; - } - break; - case '~': - { - alt3=3; - } - break; - - } - - switch (alt3) { - case 1 : - // InternalRos1Lexer.g:52:30: '/' RULE_STRING - { - match('/'); - mRULE_STRING(); + match("Integer"); - } - break; - case 2 : - // InternalRos1Lexer.g:52:46: RULE_STRING '/' - { - mRULE_STRING(); - match('/'); - } - break; - case 3 : - // InternalRos1Lexer.g:52:62: '~' RULE_STRING - { - match('~'); - mRULE_STRING(); + } - } - break; + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Integer" - default : - break loop3; - } - } while (true); + // $ANTLR start "Action_1" + public final void mAction_1() throws RecognitionException { + try { + int _type = Action_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:78:10: ( 'action:' ) + // InternalRos1Lexer.g:78:12: 'action:' + { + match("action:"); } @@ -572,75 +828,101 @@ public final void mRULE_ROS_CONVENTION_PARAM() throws RecognitionException { finally { } } - // $ANTLR end "RULE_ROS_CONVENTION_PARAM" + // $ANTLR end "Action_1" - // $ANTLR start "RULE_ID" - public final void mRULE_ID() throws RecognitionException { + // $ANTLR start "Default" + public final void mDefault() throws RecognitionException { try { - int _type = RULE_ID; + int _type = Default; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos1Lexer.g:54:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* ) - // InternalRos1Lexer.g:54:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + // InternalRos1Lexer.g:80:9: ( 'default' ) + // InternalRos1Lexer.g:80:11: 'default' { - // InternalRos1Lexer.g:54:11: ( '^' )? - int alt4=2; - int LA4_0 = input.LA(1); + match("default"); + - if ( (LA4_0=='^') ) { - alt4=1; } - switch (alt4) { - case 1 : - // InternalRos1Lexer.g:54:11: '^' - { - match('^'); - } - break; + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Default" - } + // $ANTLR start "Float32" + public final void mFloat32() throws RecognitionException { + try { + int _type = Float32; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:82:9: ( 'float32' ) + // InternalRos1Lexer.g:82:11: 'float32' + { + match("float32"); - 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;} - // InternalRos1Lexer.g:54:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* - loop5: - do { - int alt5=2; - int LA5_0 = input.LA(1); + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Float32" - if ( ((LA5_0>='0' && LA5_0<='9')||(LA5_0>='A' && LA5_0<='Z')||LA5_0=='_'||(LA5_0>='a' && LA5_0<='z')) ) { - alt5=1; - } + // $ANTLR start "Float64" + public final void mFloat64() throws RecognitionException { + try { + int _type = Float64; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:84:9: ( 'float64' ) + // InternalRos1Lexer.g:84:11: 'float64' + { + match("float64"); - switch (alt5) { - case 1 : - // InternalRos1Lexer.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;} + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Float64" + + // $ANTLR start "Int16_1" + public final void mInt16_1() throws RecognitionException { + try { + int _type = Int16_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:86:9: ( 'int16[]' ) + // InternalRos1Lexer.g:86:11: 'int16[]' + { + match("int16[]"); - } - break; + } - default : - break loop5; - } - } while (true); + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Int16_1" + + // $ANTLR start "Int32_1" + public final void mInt32_1() throws RecognitionException { + try { + int _type = Int32_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:88:9: ( 'int32[]' ) + // InternalRos1Lexer.g:88:11: 'int32[]' + { + match("int32[]"); } @@ -651,45 +933,38 @@ public final void mRULE_ID() throws RecognitionException { finally { } } - // $ANTLR end "RULE_ID" + // $ANTLR end "Int32_1" - // $ANTLR start "RULE_INT" - public final void mRULE_INT() throws RecognitionException { + // $ANTLR start "Int64_1" + public final void mInt64_1() throws RecognitionException { try { - int _type = RULE_INT; + int _type = Int64_1; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos1Lexer.g:56:10: ( ( '0' .. '9' )+ ) - // InternalRos1Lexer.g:56:12: ( '0' .. '9' )+ + // InternalRos1Lexer.g:90:9: ( 'int64[]' ) + // InternalRos1Lexer.g:90:11: 'int64[]' { - // InternalRos1Lexer.g:56:12: ( '0' .. '9' )+ - int cnt6=0; - loop6: - do { - int alt6=2; - int LA6_0 = input.LA(1); - - if ( ((LA6_0>='0' && LA6_0<='9')) ) { - alt6=1; - } + match("int64[]"); - switch (alt6) { - case 1 : - // InternalRos1Lexer.g:56:13: '0' .. '9' - { - matchRange('0','9'); + } - } - break; + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Int64_1" - default : - if ( cnt6 >= 1 ) break loop6; - EarlyExitException eee = - new EarlyExitException(6, input); - throw eee; - } - cnt6++; - } while (true); + // $ANTLR start "Message" + public final void mMessage() throws RecognitionException { + try { + int _type = Message; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:92:9: ( 'message' ) + // InternalRos1Lexer.g:92:11: 'message' + { + match("message"); } @@ -700,140 +975,165 @@ public final void mRULE_INT() throws RecognitionException { finally { } } - // $ANTLR end "RULE_INT" + // $ANTLR end "Message" - // $ANTLR start "RULE_STRING" - public final void mRULE_STRING() throws RecognitionException { + // $ANTLR start "Result_1" + public final void mResult_1() throws RecognitionException { try { - int _type = RULE_STRING; + int _type = Result_1; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos1Lexer.g:58:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) ) - // InternalRos1Lexer.g:58:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + // InternalRos1Lexer.g:94:10: ( 'result:' ) + // InternalRos1Lexer.g:94:12: 'result:' { - // InternalRos1Lexer.g:58:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) - int alt9=2; - int LA9_0 = input.LA(1); + match("result:"); - if ( (LA9_0=='\"') ) { - alt9=1; - } - else if ( (LA9_0=='\'') ) { - alt9=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 9, 0, input); - throw nvae; } - switch (alt9) { - case 1 : - // InternalRos1Lexer.g:58:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' - { - match('\"'); - // InternalRos1Lexer.g:58:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* - loop7: - do { - int alt7=3; - int LA7_0 = input.LA(1); - if ( (LA7_0=='\\') ) { - alt7=1; - } - else if ( ((LA7_0>='\u0000' && LA7_0<='!')||(LA7_0>='#' && LA7_0<='[')||(LA7_0>=']' && LA7_0<='\uFFFF')) ) { - alt7=2; - } + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Result_1" + // $ANTLR start "Service" + public final void mService() throws RecognitionException { + try { + int _type = Service; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:96:9: ( 'service' ) + // InternalRos1Lexer.g:96:11: 'service' + { + match("service"); - switch (alt7) { - case 1 : - // InternalRos1Lexer.g:58:21: '\\\\' . - { - match('\\'); - matchAny(); - } - break; - case 2 : - // InternalRos1Lexer.g:58: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;} + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Service" + // $ANTLR start "Uint8_1" + public final void mUint8_1() throws RecognitionException { + try { + int _type = Uint8_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:98:9: ( 'uint8[]' ) + // InternalRos1Lexer.g:98:11: 'uint8[]' + { + match("uint8[]"); - } - break; - default : - break loop7; - } - } while (true); + } - match('\"'); + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Uint8_1" - } - break; - case 2 : - // InternalRos1Lexer.g:58:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' - { - match('\''); - // InternalRos1Lexer.g:58:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* - loop8: - do { - int alt8=3; - int LA8_0 = input.LA(1); + // $ANTLR start "Array" + public final void mArray() throws RecognitionException { + try { + int _type = Array; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:100:7: ( 'Array:' ) + // InternalRos1Lexer.g:100:9: 'Array:' + { + match("Array:"); - if ( (LA8_0=='\\') ) { - alt8=1; - } - else if ( ((LA8_0>='\u0000' && LA8_0<='&')||(LA8_0>='(' && LA8_0<='[')||(LA8_0>=']' && LA8_0<='\uFFFF')) ) { - alt8=2; - } + } - switch (alt8) { - case 1 : - // InternalRos1Lexer.g:58:54: '\\\\' . - { - match('\\'); - matchAny(); + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Array" - } - break; - case 2 : - // InternalRos1Lexer.g:58:61: ~ ( ( '\\\\' | '\\'' ) ) - { - if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { - input.consume(); + // $ANTLR start "Base64" + public final void mBase64() throws RecognitionException { + try { + int _type = Base64; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:102:8: ( 'Base64' ) + // InternalRos1Lexer.g:102:10: 'Base64' + { + match("Base64"); - } - else { - MismatchedSetException mse = new MismatchedSetException(null,input); - recover(mse); - throw mse;} + } - } - break; + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Base64" - default : - break loop8; - } - } while (true); + // $ANTLR start "Double" + public final void mDouble() throws RecognitionException { + try { + int _type = Double; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:104:8: ( 'Double' ) + // InternalRos1Lexer.g:104:10: 'Double' + { + match("Double"); - match('\''); - } - break; + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Double" + + // $ANTLR start "Header" + public final void mHeader() throws RecognitionException { + try { + int _type = Header; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:106:8: ( 'Header' ) + // InternalRos1Lexer.g:106:10: 'Header' + { + match("Header"); + } + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Header" + + // $ANTLR start "String" + public final void mString() throws RecognitionException { + try { + int _type = String; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:108:8: ( 'String' ) + // InternalRos1Lexer.g:108:10: 'String' + { + match("String"); + } @@ -843,56 +1143,80 @@ else if ( ((LA8_0>='\u0000' && LA8_0<='&')||(LA8_0>='(' && LA8_0<='[')||(LA8_0>= finally { } } - // $ANTLR end "RULE_STRING" + // $ANTLR end "String" - // $ANTLR start "RULE_ML_COMMENT" - public final void mRULE_ML_COMMENT() throws RecognitionException { + // $ANTLR start "Struct" + public final void mStruct() throws RecognitionException { try { - int _type = RULE_ML_COMMENT; + int _type = Struct; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos1Lexer.g:60:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) - // InternalRos1Lexer.g:60:19: '/*' ( options {greedy=false; } : . )* '*/' + // InternalRos1Lexer.g:110:8: ( 'Struct' ) + // InternalRos1Lexer.g:110:10: 'Struct' { - match("/*"); + match("Struct"); - // InternalRos1Lexer.g:60:24: ( options {greedy=false; } : . )* - loop10: - do { - int alt10=2; - int LA10_0 = input.LA(1); - if ( (LA10_0=='*') ) { - int LA10_1 = input.LA(2); + } - if ( (LA10_1=='/') ) { - alt10=2; - } - else if ( ((LA10_1>='\u0000' && LA10_1<='.')||(LA10_1>='0' && LA10_1<='\uFFFF')) ) { - alt10=1; - } + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Struct" + // $ANTLR start "Action" + public final void mAction() throws RecognitionException { + try { + int _type = Action; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:112:8: ( 'action' ) + // InternalRos1Lexer.g:112:10: 'action' + { + match("action"); - } - else if ( ((LA10_0>='\u0000' && LA10_0<=')')||(LA10_0>='+' && LA10_0<='\uFFFF')) ) { - alt10=1; - } + } - switch (alt10) { - case 1 : - // InternalRos1Lexer.g:60:52: . - { - matchAny(); + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Action" - } - break; + // $ANTLR start "Bool_1" + public final void mBool_1() throws RecognitionException { + try { + int _type = Bool_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:114:8: ( 'bool[]' ) + // InternalRos1Lexer.g:114:10: 'bool[]' + { + match("bool[]"); - default : - break loop10; - } - } while (true); - match("*/"); + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Bool_1" + + // $ANTLR start "Byte_1" + public final void mByte_1() throws RecognitionException { + try { + int _type = Byte_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:116:8: ( 'byte[]' ) + // InternalRos1Lexer.g:116:10: 'byte[]' + { + match("byte[]"); } @@ -903,53 +1227,59 @@ else if ( ((LA10_0>='\u0000' && LA10_0<=')')||(LA10_0>='+' && LA10_0<='\uFFFF')) finally { } } - // $ANTLR end "RULE_ML_COMMENT" + // $ANTLR end "Byte_1" - // $ANTLR start "RULE_WS" - public final void mRULE_WS() throws RecognitionException { + // $ANTLR start "Int8_1" + public final void mInt8_1() throws RecognitionException { try { - int _type = RULE_WS; + int _type = Int8_1; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos1Lexer.g:62:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) - // InternalRos1Lexer.g:62:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + // InternalRos1Lexer.g:118:8: ( 'int8[]' ) + // InternalRos1Lexer.g:118:10: 'int8[]' { - // InternalRos1Lexer.g:62:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ - int cnt11=0; - loop11: - do { - int alt11=2; - int LA11_0 = input.LA(1); + match("int8[]"); - if ( ((LA11_0>='\t' && LA11_0<='\n')||LA11_0=='\r'||LA11_0==' ') ) { - alt11=1; - } + } - switch (alt11) { - case 1 : - // InternalRos1Lexer.g: - { - if ( (input.LA(1)>='\t' && input.LA(1)<='\n')||input.LA(1)=='\r'||input.LA(1)==' ' ) { - input.consume(); + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Int8_1" - } - else { - MismatchedSetException mse = new MismatchedSetException(null,input); - recover(mse); - throw mse;} + // $ANTLR start "Result" + public final void mResult() throws RecognitionException { + try { + int _type = Result; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:120:8: ( 'result' ) + // InternalRos1Lexer.g:120:10: 'result' + { + match("result"); - } - break; + } - default : - if ( cnt11 >= 1 ) break loop11; - EarlyExitException eee = - new EarlyExitException(11, input); - throw eee; - } - cnt11++; - } while (true); + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Result" + + // $ANTLR start "Specs" + public final void mSpecs() throws RecognitionException { + try { + int _type = Specs; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:122:7: ( 'specs:' ) + // InternalRos1Lexer.g:122:9: 'specs:' + { + match("specs:"); } @@ -960,196 +1290,2852 @@ public final void mRULE_WS() throws RecognitionException { finally { } } - // $ANTLR end "RULE_WS" + // $ANTLR end "Specs" - // $ANTLR start "RULE_ANY_OTHER" - public final void mRULE_ANY_OTHER() throws RecognitionException { + // $ANTLR start "String_1" + public final void mString_1() throws RecognitionException { try { - int _type = RULE_ANY_OTHER; + int _type = String_1; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos1Lexer.g:64:16: ( . ) - // InternalRos1Lexer.g:64:18: . + // InternalRos1Lexer.g:124:10: ( 'string' ) + // InternalRos1Lexer.g:124:12: 'string' { - matchAny(); + match("string"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "String_1" + + // $ANTLR start "Uint16" + public final void mUint16() throws RecognitionException { + try { + int _type = Uint16; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:126:8: ( 'uint16' ) + // InternalRos1Lexer.g:126:10: 'uint16' + { + match("uint16"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Uint16" + + // $ANTLR start "Uint32" + public final void mUint32() throws RecognitionException { + try { + int _type = Uint32; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:128:8: ( 'uint32' ) + // InternalRos1Lexer.g:128:10: 'uint32' + { + match("uint32"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Uint32" + + // $ANTLR start "Uint64" + public final void mUint64() throws RecognitionException { + try { + int _type = Uint64; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:130:8: ( 'uint64' ) + // InternalRos1Lexer.g:130:10: 'uint64' + { + match("uint64"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Uint64" + + // $ANTLR start "Goal_1" + public final void mGoal_1() throws RecognitionException { + try { + int _type = Goal_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:132:8: ( 'goal:' ) + // InternalRos1Lexer.g:132:10: 'goal:' + { + match("goal:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Goal_1" + + // $ANTLR start "Int16" + public final void mInt16() throws RecognitionException { + try { + int _type = Int16; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:134:7: ( 'int16' ) + // InternalRos1Lexer.g:134:9: 'int16' + { + match("int16"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Int16" + + // $ANTLR start "Int32" + public final void mInt32() throws RecognitionException { + try { + int _type = Int32; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:136:7: ( 'int32' ) + // InternalRos1Lexer.g:136:9: 'int32' + { + match("int32"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Int32" + + // $ANTLR start "Int64" + public final void mInt64() throws RecognitionException { + try { + int _type = Int64; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:138:7: ( 'int64' ) + // InternalRos1Lexer.g:138:9: 'int64' + { + match("int64"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Int64" + + // $ANTLR start "Node_1" + public final void mNode_1() throws RecognitionException { + try { + int _type = Node_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:140:8: ( 'node:' ) + // InternalRos1Lexer.g:140:10: 'node:' + { + match("node:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Node_1" + + // $ANTLR start "Type_1" + public final void mType_1() throws RecognitionException { + try { + int _type = Type_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:142:8: ( 'type:' ) + // InternalRos1Lexer.g:142:10: 'type:' + { + match("type:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Type_1" + + // $ANTLR start "Uint8" + public final void mUint8() throws RecognitionException { + try { + int _type = Uint8; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:144:7: ( 'uint8' ) + // InternalRos1Lexer.g:144:9: 'uint8' + { + match("uint8"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Uint8" + + // $ANTLR start "Value" + public final void mValue() throws RecognitionException { + try { + int _type = Value; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:146:7: ( 'value' ) + // InternalRos1Lexer.g:146:9: 'value' + { + match("value"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Value" + + // $ANTLR start "Date" + public final void mDate() throws RecognitionException { + try { + int _type = Date; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:148:6: ( 'Date' ) + // InternalRos1Lexer.g:148:8: 'Date' + { + match("Date"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Date" + + // $ANTLR start "List" + public final void mList() throws RecognitionException { + try { + int _type = List; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:150:6: ( 'List' ) + // InternalRos1Lexer.g:150:8: 'List' + { + match("List"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "List" + + // $ANTLR start "Bool" + public final void mBool() throws RecognitionException { + try { + int _type = Bool; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:152:6: ( 'bool' ) + // InternalRos1Lexer.g:152:8: 'bool' + { + match("bool"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Bool" + + // $ANTLR start "Byte" + public final void mByte() throws RecognitionException { + try { + int _type = Byte; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:154:6: ( 'byte' ) + // InternalRos1Lexer.g:154:8: 'byte' + { + match("byte"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Byte" + + // $ANTLR start "Goal" + public final void mGoal() throws RecognitionException { + try { + int _type = Goal; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:156:6: ( 'goal' ) + // InternalRos1Lexer.g:156:8: 'goal' + { + match("goal"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Goal" + + // $ANTLR start "Int8" + public final void mInt8() throws RecognitionException { + try { + int _type = Int8; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:158:6: ( 'int8' ) + // InternalRos1Lexer.g:158:8: 'int8' + { + match("int8"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Int8" + + // $ANTLR start "Msg" + public final void mMsg() throws RecognitionException { + try { + int _type = Msg; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:160:5: ( 'msg:' ) + // InternalRos1Lexer.g:160:7: 'msg:' + { + match("msg:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Msg" + + // $ANTLR start "Name" + public final void mName() throws RecognitionException { + try { + int _type = Name; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:162:6: ( 'name' ) + // InternalRos1Lexer.g:162:8: 'name' + { + match("name"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Name" + + // $ANTLR start "Node" + public final void mNode() throws RecognitionException { + try { + int _type = Node; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:164:6: ( 'node' ) + // InternalRos1Lexer.g:164:8: 'node' + { + match("node"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Node" + + // $ANTLR start "Srv" + public final void mSrv() throws RecognitionException { + try { + int _type = Srv; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:166:5: ( 'srv:' ) + // InternalRos1Lexer.g:166:7: 'srv:' + { + match("srv:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Srv" + + // $ANTLR start "Time" + public final void mTime() throws RecognitionException { + try { + int _type = Time; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:168:6: ( 'time' ) + // InternalRos1Lexer.g:168:8: 'time' + { + match("time"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Time" + + // $ANTLR start "Type" + public final void mType() throws RecognitionException { + try { + int _type = Type; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:170:6: ( 'type' ) + // InternalRos1Lexer.g:170:8: 'type' + { + match("type"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Type" + + // $ANTLR start "Any" + public final void mAny() throws RecognitionException { + try { + int _type = Any; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:172:5: ( 'Any' ) + // InternalRos1Lexer.g:172:7: 'Any' + { + match("Any"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Any" + + // $ANTLR start "Ns" + public final void mNs() throws RecognitionException { + try { + int _type = Ns; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:174:4: ( 'ns:' ) + // InternalRos1Lexer.g:174:6: 'ns:' + { + match("ns:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Ns" + + // $ANTLR start "LeftSquareBracketRightSquareBracket" + public final void mLeftSquareBracketRightSquareBracket() throws RecognitionException { + try { + int _type = LeftSquareBracketRightSquareBracket; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:176:37: ( '[]' ) + // InternalRos1Lexer.g:176:39: '[]' + { + match("[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "LeftSquareBracketRightSquareBracket" + + // $ANTLR start "Comma" + public final void mComma() throws RecognitionException { + try { + int _type = Comma; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:178:7: ( ',' ) + // InternalRos1Lexer.g:178:9: ',' + { + match(','); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Comma" + + // $ANTLR start "Colon" + public final void mColon() throws RecognitionException { + try { + int _type = Colon; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:180:7: ( ':' ) + // InternalRos1Lexer.g:180:9: ':' + { + match(':'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Colon" + + // $ANTLR start "LeftSquareBracket" + public final void mLeftSquareBracket() throws RecognitionException { + try { + int _type = LeftSquareBracket; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:182:19: ( '[' ) + // InternalRos1Lexer.g:182:21: '[' + { + match('['); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "LeftSquareBracket" + + // $ANTLR start "RightSquareBracket" + public final void mRightSquareBracket() throws RecognitionException { + try { + int _type = RightSquareBracket; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:184:20: ( ']' ) + // InternalRos1Lexer.g:184:22: ']' + { + match(']'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RightSquareBracket" + + // $ANTLR start "RightCurlyBracket" + public final void mRightCurlyBracket() throws RecognitionException { + try { + int _type = RightCurlyBracket; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:186:19: ( '}' ) + // InternalRos1Lexer.g:186:21: '}' + { + match('}'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RightCurlyBracket" + + // $ANTLR start "RULE_BEGIN" + public final void mRULE_BEGIN() throws RecognitionException { + try { + // InternalRos1Lexer.g:188:21: () + // InternalRos1Lexer.g:188:23: + { + } + + } + finally { + } + } + // $ANTLR end "RULE_BEGIN" + + // $ANTLR start "RULE_END" + public final void mRULE_END() throws RecognitionException { + try { + // InternalRos1Lexer.g:190:19: () + // InternalRos1Lexer.g:190:21: + { + } + + } + finally { + } + } + // $ANTLR end "RULE_END" + + // $ANTLR start "RULE_SL_COMMENT" + public final void mRULE_SL_COMMENT() throws RecognitionException { + try { + int _type = RULE_SL_COMMENT; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:192:17: ( '#' (~ ( ( '\\n' | '\\r' ) ) )* ) + // InternalRos1Lexer.g:192:19: '#' (~ ( ( '\\n' | '\\r' ) ) )* + { + match('#'); + // InternalRos1Lexer.g:192:23: (~ ( ( '\\n' | '\\r' ) ) )* + loop1: + do { + int alt1=2; + int LA1_0 = input.LA(1); + + if ( ((LA1_0>='\u0000' && LA1_0<='\t')||(LA1_0>='\u000B' && LA1_0<='\f')||(LA1_0>='\u000E' && LA1_0<='\uFFFF')) ) { + alt1=1; + } + + + switch (alt1) { + case 1 : + // InternalRos1Lexer.g:192:23: ~ ( ( '\\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 loop1; + } + } while (true); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_SL_COMMENT" + + // $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; + // InternalRos1Lexer.g:194:23: ( ( '/' RULE_ID | RULE_ID '/' )* ) + // InternalRos1Lexer.g:194:25: ( '/' RULE_ID | RULE_ID '/' )* + { + // InternalRos1Lexer.g:194:25: ( '/' RULE_ID | RULE_ID '/' )* + loop2: + do { + int alt2=3; + int LA2_0 = input.LA(1); + + if ( (LA2_0=='/') ) { + alt2=1; + } + else if ( ((LA2_0>='A' && LA2_0<='Z')||(LA2_0>='^' && LA2_0<='_')||(LA2_0>='a' && LA2_0<='z')) ) { + alt2=2; + } + + + switch (alt2) { + case 1 : + // InternalRos1Lexer.g:194:26: '/' RULE_ID + { + match('/'); + mRULE_ID(); + + } + break; + case 2 : + // InternalRos1Lexer.g:194:38: RULE_ID '/' + { + mRULE_ID(); + match('/'); + + } + break; + + default : + break loop2; + } + } 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; + // InternalRos1Lexer.g:196:27: ( ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* ) + // InternalRos1Lexer.g:196:29: ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* + { + // InternalRos1Lexer.g:196:29: ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* + loop3: + do { + int alt3=4; + switch ( input.LA(1) ) { + case '/': + { + alt3=1; + } + break; + case '\"': + case '\'': + { + alt3=2; + } + break; + case '~': + { + alt3=3; + } + break; + + } + + switch (alt3) { + case 1 : + // InternalRos1Lexer.g:196:30: '/' RULE_STRING + { + match('/'); + mRULE_STRING(); + + } + break; + case 2 : + // InternalRos1Lexer.g:196:46: RULE_STRING '/' + { + mRULE_STRING(); + match('/'); + + } + break; + case 3 : + // InternalRos1Lexer.g:196:62: '~' RULE_STRING + { + match('~'); + mRULE_STRING(); + + } + break; + + default : + break loop3; + } + } 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 { + // InternalRos1Lexer.g:198:21: ( '0' .. '9' ) + // InternalRos1Lexer.g:198: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; + // InternalRos1Lexer.g:200:13: ( ( '0b' | '0B' ) ( '0' | '1' )+ ) + // InternalRos1Lexer.g:200:15: ( '0b' | '0B' ) ( '0' | '1' )+ + { + // InternalRos1Lexer.g:200:15: ( '0b' | '0B' ) + int alt4=2; + int LA4_0 = input.LA(1); + + if ( (LA4_0=='0') ) { + int LA4_1 = input.LA(2); + + if ( (LA4_1=='b') ) { + alt4=1; + } + else if ( (LA4_1=='B') ) { + alt4=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 4, 1, input); + + throw nvae; + } + } + else { + NoViableAltException nvae = + new NoViableAltException("", 4, 0, input); + + throw nvae; + } + switch (alt4) { + case 1 : + // InternalRos1Lexer.g:200:16: '0b' + { + match("0b"); + + + } + break; + case 2 : + // InternalRos1Lexer.g:200:21: '0B' + { + match("0B"); + + + } + break; + + } + + // InternalRos1Lexer.g:200:27: ( '0' | '1' )+ + int cnt5=0; + loop5: + do { + int alt5=2; + int LA5_0 = input.LA(1); + + if ( ((LA5_0>='0' && LA5_0<='1')) ) { + alt5=1; + } + + + switch (alt5) { + case 1 : + // InternalRos1Lexer.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 ( cnt5 >= 1 ) break loop5; + EarlyExitException eee = + new EarlyExitException(5, input); + throw eee; + } + cnt5++; + } 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; + // InternalRos1Lexer.g:202:14: ( ( 'true' | 'false' ) ) + // InternalRos1Lexer.g:202:16: ( 'true' | 'false' ) + { + // InternalRos1Lexer.g:202:16: ( 'true' | 'false' ) + int alt6=2; + int LA6_0 = input.LA(1); + + if ( (LA6_0=='t') ) { + alt6=1; + } + else if ( (LA6_0=='f') ) { + alt6=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 6, 0, input); + + throw nvae; + } + switch (alt6) { + case 1 : + // InternalRos1Lexer.g:202:17: 'true' + { + match("true"); + + + } + break; + case 2 : + // InternalRos1Lexer.g:202: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; + // InternalRos1Lexer.g:204:13: ( RULE_DIGIT ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT ) ) + // InternalRos1Lexer.g:204:15: RULE_DIGIT ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT ) + { + mRULE_DIGIT(); + // InternalRos1Lexer.g:204:26: ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT ) + int alt11=2; + alt11 = dfa11.predict(input); + switch (alt11) { + case 1 : + // InternalRos1Lexer.g:204:27: '.' ( RULE_DECINT )* + { + match('.'); + // InternalRos1Lexer.g:204:31: ( RULE_DECINT )* + loop7: + do { + int alt7=2; + int LA7_0 = input.LA(1); + + if ( (LA7_0=='-'||(LA7_0>='0' && LA7_0<='9')) ) { + alt7=1; + } + + + switch (alt7) { + case 1 : + // InternalRos1Lexer.g:204:31: RULE_DECINT + { + mRULE_DECINT(); + + } + break; + + default : + break loop7; + } + } while (true); + + + } + break; + case 2 : + // InternalRos1Lexer.g:204:44: ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT + { + // InternalRos1Lexer.g:204:44: ( '.' ( RULE_DIGIT )* )? + int alt9=2; + int LA9_0 = input.LA(1); + + if ( (LA9_0=='.') ) { + alt9=1; + } + switch (alt9) { + case 1 : + // InternalRos1Lexer.g:204:45: '.' ( RULE_DIGIT )* + { + match('.'); + // InternalRos1Lexer.g:204:49: ( RULE_DIGIT )* + loop8: + do { + int alt8=2; + int LA8_0 = input.LA(1); + + if ( ((LA8_0>='0' && LA8_0<='9')) ) { + alt8=1; + } + + + switch (alt8) { + case 1 : + // InternalRos1Lexer.g:204:49: RULE_DIGIT + { + mRULE_DIGIT(); + + } + break; + + default : + break loop8; + } + } 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;} + + // InternalRos1Lexer.g:204:73: ( '-' | '+' )? + int alt10=2; + int LA10_0 = input.LA(1); + + if ( (LA10_0=='+'||LA10_0=='-') ) { + alt10=1; + } + switch (alt10) { + case 1 : + // InternalRos1Lexer.g: + { + if ( input.LA(1)=='+'||input.LA(1)=='-' ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + break; + + } + + mRULE_DIGIT(); + + } + 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; + // InternalRos1Lexer.g:206:13: ( ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) ) + // InternalRos1Lexer.g:206:15: ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) + { + // InternalRos1Lexer.g:206:15: ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) + int alt14=3; + switch ( input.LA(1) ) { + case '0': + { + alt14=1; + } + break; + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + { + alt14=2; + } + break; + case '-': + { + alt14=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 14, 0, input); + + throw nvae; + } + + switch (alt14) { + case 1 : + // InternalRos1Lexer.g:206:16: '0' + { + match('0'); + + } + break; + case 2 : + // InternalRos1Lexer.g:206:20: '1' .. '9' ( RULE_DIGIT )* + { + matchRange('1','9'); + // InternalRos1Lexer.g:206:29: ( 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 : + // InternalRos1Lexer.g:206:29: RULE_DIGIT + { + mRULE_DIGIT(); + + } + break; + + default : + break loop12; + } + } while (true); + + + } + break; + case 3 : + // InternalRos1Lexer.g:206:41: '-' '0' .. '9' ( RULE_DIGIT )* + { + match('-'); + matchRange('0','9'); + // InternalRos1Lexer.g:206:54: ( RULE_DIGIT )* + loop13: + do { + int alt13=2; + int LA13_0 = input.LA(1); + + if ( ((LA13_0>='0' && LA13_0<='9')) ) { + alt13=1; + } + + + switch (alt13) { + case 1 : + // InternalRos1Lexer.g:206:54: RULE_DIGIT + { + mRULE_DIGIT(); + + } + break; + + default : + break loop13; + } + } 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 { + // InternalRos1Lexer.g:208:19: ( ( '1' .. '9' | '1' .. '3' '0' .. '9' ) ) + // InternalRos1Lexer.g:208:21: ( '1' .. '9' | '1' .. '3' '0' .. '9' ) + { + // InternalRos1Lexer.g:208:21: ( '1' .. '9' | '1' .. '3' '0' .. '9' ) + int alt15=2; + int LA15_0 = input.LA(1); + + if ( ((LA15_0>='1' && LA15_0<='3')) ) { + int LA15_1 = input.LA(2); + + if ( ((LA15_1>='0' && LA15_1<='9')) ) { + alt15=2; + } + else { + alt15=1;} + } + else if ( ((LA15_0>='4' && LA15_0<='9')) ) { + alt15=1; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 15, 0, input); + + throw nvae; + } + switch (alt15) { + case 1 : + // InternalRos1Lexer.g:208:22: '1' .. '9' + { + matchRange('1','9'); + + } + break; + case 2 : + // InternalRos1Lexer.g:208: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 { + // InternalRos1Lexer.g:210:21: ( ( '1' .. '9' | '1' '0' .. '2' ) ) + // InternalRos1Lexer.g:210:23: ( '1' .. '9' | '1' '0' .. '2' ) + { + // InternalRos1Lexer.g:210:23: ( '1' .. '9' | '1' '0' .. '2' ) + int alt16=2; + int LA16_0 = input.LA(1); + + if ( (LA16_0=='1') ) { + int LA16_1 = input.LA(2); + + if ( ((LA16_1>='0' && LA16_1<='2')) ) { + alt16=2; + } + else { + alt16=1;} + } + else if ( ((LA16_0>='2' && LA16_0<='9')) ) { + alt16=1; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 16, 0, input); + + throw nvae; + } + switch (alt16) { + case 1 : + // InternalRos1Lexer.g:210:24: '1' .. '9' + { + matchRange('1','9'); + + } + break; + case 2 : + // InternalRos1Lexer.g:210: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 { + // InternalRos1Lexer.g:212:20: ( '0' .. '2' '0' .. '9' '0' .. '9' '0' .. '9' ) + // InternalRos1Lexer.g:212: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 { + // InternalRos1Lexer.g:214:20: ( ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) ) + // InternalRos1Lexer.g:214:22: ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) + { + // InternalRos1Lexer.g:214:22: ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) + int alt17=2; + int LA17_0 = input.LA(1); + + if ( ((LA17_0>='0' && LA17_0<='1')) ) { + alt17=1; + } + else if ( (LA17_0=='2') ) { + alt17=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 17, 0, input); + + throw nvae; + } + switch (alt17) { + case 1 : + // InternalRos1Lexer.g:214:23: '0' .. '1' '0' .. '9' + { + matchRange('0','1'); + matchRange('0','9'); + + } + break; + case 2 : + // InternalRos1Lexer.g:214: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 { + // InternalRos1Lexer.g:216:23: ( '0' .. '5' '0' .. '9' ) + // InternalRos1Lexer.g:216: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; + // InternalRos1Lexer.g:218:16: ( RULE_YEAR '-' RULE_MONTH '-' RULE_DAY 'T' RULE_HOUR ':' RULE_MIN_SEC ':' RULE_MIN_SEC ) + // InternalRos1Lexer.g:218: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; + // InternalRos1Lexer.g:220:23: ( ( RULE_ID | RULE_STRING ) '=' ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) ) + // InternalRos1Lexer.g:220:25: ( RULE_ID | RULE_STRING ) '=' ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) + { + // InternalRos1Lexer.g:220:25: ( RULE_ID | RULE_STRING ) + int alt18=2; + int LA18_0 = input.LA(1); + + if ( ((LA18_0>='A' && LA18_0<='Z')||(LA18_0>='^' && LA18_0<='_')||(LA18_0>='a' && LA18_0<='z')) ) { + alt18=1; + } + else if ( (LA18_0=='\"'||LA18_0=='\'') ) { + alt18=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 18, 0, input); + + throw nvae; + } + switch (alt18) { + case 1 : + // InternalRos1Lexer.g:220:26: RULE_ID + { + mRULE_ID(); + + } + break; + case 2 : + // InternalRos1Lexer.g:220:34: RULE_STRING + { + mRULE_STRING(); + + } + break; + + } + + match('='); + // InternalRos1Lexer.g:220:51: ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) + int alt19=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': + { + alt19=1; + } + break; + case '\"': + case '\'': + { + alt19=2; + } + break; + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + { + alt19=3; + } + break; + case '-': + { + alt19=4; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 19, 0, input); + + throw nvae; + } + + switch (alt19) { + case 1 : + // InternalRos1Lexer.g:220:52: RULE_ID + { + mRULE_ID(); + + } + break; + case 2 : + // InternalRos1Lexer.g:220:60: RULE_STRING + { + mRULE_STRING(); + + } + break; + case 3 : + // InternalRos1Lexer.g:220:72: RULE_INT + { + mRULE_INT(); + + } + break; + case 4 : + // InternalRos1Lexer.g:220: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; + // InternalRos1Lexer.g:222:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* ) + // InternalRos1Lexer.g:222:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + { + // InternalRos1Lexer.g:222:11: ( '^' )? + int alt20=2; + int LA20_0 = input.LA(1); + + if ( (LA20_0=='^') ) { + alt20=1; + } + switch (alt20) { + case 1 : + // InternalRos1Lexer.g:222: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;} + + // InternalRos1Lexer.g:222:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + loop21: + do { + int alt21=2; + int LA21_0 = input.LA(1); + + if ( ((LA21_0>='0' && LA21_0<='9')||(LA21_0>='A' && LA21_0<='Z')||LA21_0=='_'||(LA21_0>='a' && LA21_0<='z')) ) { + alt21=1; + } + + + switch (alt21) { + case 1 : + // InternalRos1Lexer.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 loop21; + } + } 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 { + // InternalRos1Lexer.g:224:19: ( ( '0' .. '9' )+ ) + // InternalRos1Lexer.g:224:21: ( '0' .. '9' )+ + { + // InternalRos1Lexer.g:224:21: ( '0' .. '9' )+ + int cnt22=0; + loop22: + do { + int alt22=2; + int LA22_0 = input.LA(1); + + if ( ((LA22_0>='0' && LA22_0<='9')) ) { + alt22=1; + } + + + switch (alt22) { + case 1 : + // InternalRos1Lexer.g:224:22: '0' .. '9' + { + matchRange('0','9'); + + } + break; + + default : + if ( cnt22 >= 1 ) break loop22; + EarlyExitException eee = + new EarlyExitException(22, input); + throw eee; + } + cnt22++; + } 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; + // InternalRos1Lexer.g:226:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) ) + // InternalRos1Lexer.g:226:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + { + // InternalRos1Lexer.g:226:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + int alt25=2; + int LA25_0 = input.LA(1); + + if ( (LA25_0=='\"') ) { + alt25=1; + } + else if ( (LA25_0=='\'') ) { + alt25=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 25, 0, input); + + throw nvae; + } + switch (alt25) { + case 1 : + // InternalRos1Lexer.g:226:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' + { + match('\"'); + // InternalRos1Lexer.g:226:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* + 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 : + // InternalRos1Lexer.g:226:21: '\\\\' . + { + match('\\'); + matchAny(); + + } + break; + case 2 : + // InternalRos1Lexer.g:226: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 loop23; + } + } while (true); + + match('\"'); + + } + break; + case 2 : + // InternalRos1Lexer.g:226:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' + { + match('\''); + // InternalRos1Lexer.g:226:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* + loop24: + do { + int alt24=3; + int LA24_0 = input.LA(1); + + if ( (LA24_0=='\\') ) { + alt24=1; + } + else if ( ((LA24_0>='\u0000' && LA24_0<='&')||(LA24_0>='(' && LA24_0<='[')||(LA24_0>=']' && LA24_0<='\uFFFF')) ) { + alt24=2; + } + + + switch (alt24) { + case 1 : + // InternalRos1Lexer.g:226:54: '\\\\' . + { + match('\\'); + matchAny(); + + } + break; + case 2 : + // InternalRos1Lexer.g:226: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 loop24; + } + } 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; + // InternalRos1Lexer.g:228:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) + // InternalRos1Lexer.g:228:19: '/*' ( options {greedy=false; } : . )* '*/' + { + match("/*"); + + // InternalRos1Lexer.g:228:24: ( options {greedy=false; } : . )* + loop26: + do { + int alt26=2; + int LA26_0 = input.LA(1); + + if ( (LA26_0=='*') ) { + int LA26_1 = input.LA(2); + + if ( (LA26_1=='/') ) { + alt26=2; + } + else if ( ((LA26_1>='\u0000' && LA26_1<='.')||(LA26_1>='0' && LA26_1<='\uFFFF')) ) { + alt26=1; + } + + + } + else if ( ((LA26_0>='\u0000' && LA26_0<=')')||(LA26_0>='+' && LA26_0<='\uFFFF')) ) { + alt26=1; + } + + + switch (alt26) { + case 1 : + // InternalRos1Lexer.g:228:52: . + { + matchAny(); + + } + break; + + default : + break loop26; + } + } while (true); + + match("*/"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_ML_COMMENT" + + // $ANTLR start "RULE_WS" + public final void mRULE_WS() throws RecognitionException { + try { + int _type = RULE_WS; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:230:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) + // InternalRos1Lexer.g:230:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + { + // InternalRos1Lexer.g:230:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + int cnt27=0; + loop27: + do { + int alt27=2; + int LA27_0 = input.LA(1); + + if ( ((LA27_0>='\t' && LA27_0<='\n')||LA27_0=='\r'||LA27_0==' ') ) { + alt27=1; + } + + + switch (alt27) { + case 1 : + // InternalRos1Lexer.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 ( cnt27 >= 1 ) break loop27; + EarlyExitException eee = + new EarlyExitException(27, input); + throw eee; + } + cnt27++; + } 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; + // InternalRos1Lexer.g:232:16: ( . ) + // InternalRos1Lexer.g:232:18: . + { + matchAny(); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_ANY_OTHER" + + public void mTokens() throws RecognitionException { + // InternalRos1Lexer.g:1:8: ( ParameterStructMember | ExternalDependency | RelativeNamespace | PrivateNamespace | GlobalNamespace | Serviceclient | Serviceserver | Actionclient | Actionserver | Dependencies | AmentPackage | ParameterAny | FromGitRepo | Subscribers | Parameters | Publishers | Artifacts | GraphName | Feedback_1 | Float32_1 | Float64_1 | Response | Duration | Feedback | Message_1 | Request | String_2 | Uint16_1 | Uint32_1 | Uint64_1 | Boolean | Integer | Action_1 | Default | Float32 | Float64 | Int16_1 | Int32_1 | Int64_1 | Message | Result_1 | Service | Uint8_1 | Array | Base64 | Double | Header | String | Struct | Action | Bool_1 | Byte_1 | Int8_1 | Result | Specs | String_1 | Uint16 | Uint32 | Uint64 | Goal_1 | Int16 | Int32 | Int64 | Node_1 | Type_1 | Uint8 | Value | Date | List | Bool | Byte | Goal | Int8 | Msg | Name | Node | Srv | Time | Type | Any | Ns | LeftSquareBracketRightSquareBracket | Comma | Colon | LeftSquareBracket | RightSquareBracket | RightCurlyBracket | RULE_SL_COMMENT | 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_WS | RULE_ANY_OTHER ) + int alt28=101; + alt28 = dfa28.predict(input); + switch (alt28) { + case 1 : + // InternalRos1Lexer.g:1:10: ParameterStructMember + { + mParameterStructMember(); + + } + break; + case 2 : + // InternalRos1Lexer.g:1:32: ExternalDependency + { + mExternalDependency(); + + } + break; + case 3 : + // InternalRos1Lexer.g:1:51: RelativeNamespace + { + mRelativeNamespace(); + + } + break; + case 4 : + // InternalRos1Lexer.g:1:69: PrivateNamespace + { + mPrivateNamespace(); + + } + break; + case 5 : + // InternalRos1Lexer.g:1:86: GlobalNamespace + { + mGlobalNamespace(); + + } + break; + case 6 : + // InternalRos1Lexer.g:1:102: Serviceclient + { + mServiceclient(); + + } + break; + case 7 : + // InternalRos1Lexer.g:1:116: Serviceserver + { + mServiceserver(); + + } + break; + case 8 : + // InternalRos1Lexer.g:1:130: Actionclient + { + mActionclient(); + + } + break; + case 9 : + // InternalRos1Lexer.g:1:143: Actionserver + { + mActionserver(); + + } + break; + case 10 : + // InternalRos1Lexer.g:1:156: Dependencies + { + mDependencies(); + + } + break; + case 11 : + // InternalRos1Lexer.g:1:169: AmentPackage + { + mAmentPackage(); + + } + break; + case 12 : + // InternalRos1Lexer.g:1:182: ParameterAny + { + mParameterAny(); + + } + break; + case 13 : + // InternalRos1Lexer.g:1:195: FromGitRepo + { + mFromGitRepo(); + + } + break; + case 14 : + // InternalRos1Lexer.g:1:207: Subscribers + { + mSubscribers(); + + } + break; + case 15 : + // InternalRos1Lexer.g:1:219: Parameters + { + mParameters(); + + } + break; + case 16 : + // InternalRos1Lexer.g:1:230: Publishers + { + mPublishers(); + + } + break; + case 17 : + // InternalRos1Lexer.g:1:241: Artifacts + { + mArtifacts(); + + } + break; + case 18 : + // InternalRos1Lexer.g:1:251: GraphName + { + mGraphName(); + + } + break; + case 19 : + // InternalRos1Lexer.g:1:261: Feedback_1 + { + mFeedback_1(); + + } + break; + case 20 : + // InternalRos1Lexer.g:1:272: Float32_1 + { + mFloat32_1(); + + } + break; + case 21 : + // InternalRos1Lexer.g:1:282: Float64_1 + { + mFloat64_1(); + + } + break; + case 22 : + // InternalRos1Lexer.g:1:292: Response + { + mResponse(); + + } + break; + case 23 : + // InternalRos1Lexer.g:1:301: Duration + { + mDuration(); + + } + break; + case 24 : + // InternalRos1Lexer.g:1:310: Feedback + { + mFeedback(); + + } + break; + case 25 : + // InternalRos1Lexer.g:1:319: Message_1 + { + mMessage_1(); + + } + break; + case 26 : + // InternalRos1Lexer.g:1:329: Request + { + mRequest(); + + } + break; + case 27 : + // InternalRos1Lexer.g:1:337: String_2 + { + mString_2(); + + } + break; + case 28 : + // InternalRos1Lexer.g:1:346: Uint16_1 + { + mUint16_1(); + + } + break; + case 29 : + // InternalRos1Lexer.g:1:355: Uint32_1 + { + mUint32_1(); + + } + break; + case 30 : + // InternalRos1Lexer.g:1:364: Uint64_1 + { + mUint64_1(); + + } + break; + case 31 : + // InternalRos1Lexer.g:1:373: Boolean + { + mBoolean(); + + } + break; + case 32 : + // InternalRos1Lexer.g:1:381: Integer + { + mInteger(); + + } + break; + case 33 : + // InternalRos1Lexer.g:1:389: Action_1 + { + mAction_1(); + + } + break; + case 34 : + // InternalRos1Lexer.g:1:398: Default + { + mDefault(); + + } + break; + case 35 : + // InternalRos1Lexer.g:1:406: Float32 + { + mFloat32(); + + } + break; + case 36 : + // InternalRos1Lexer.g:1:414: Float64 + { + mFloat64(); + + } + break; + case 37 : + // InternalRos1Lexer.g:1:422: Int16_1 + { + mInt16_1(); + + } + break; + case 38 : + // InternalRos1Lexer.g:1:430: Int32_1 + { + mInt32_1(); + + } + break; + case 39 : + // InternalRos1Lexer.g:1:438: Int64_1 + { + mInt64_1(); + + } + break; + case 40 : + // InternalRos1Lexer.g:1:446: Message + { + mMessage(); + + } + break; + case 41 : + // InternalRos1Lexer.g:1:454: Result_1 + { + mResult_1(); + + } + break; + case 42 : + // InternalRos1Lexer.g:1:463: Service + { + mService(); + + } + break; + case 43 : + // InternalRos1Lexer.g:1:471: Uint8_1 + { + mUint8_1(); + + } + break; + case 44 : + // InternalRos1Lexer.g:1:479: Array + { + mArray(); + + } + break; + case 45 : + // InternalRos1Lexer.g:1:485: Base64 + { + mBase64(); + + } + break; + case 46 : + // InternalRos1Lexer.g:1:492: Double + { + mDouble(); + + } + break; + case 47 : + // InternalRos1Lexer.g:1:499: Header + { + mHeader(); + + } + break; + case 48 : + // InternalRos1Lexer.g:1:506: String + { + mString(); + + } + break; + case 49 : + // InternalRos1Lexer.g:1:513: Struct + { + mStruct(); + + } + break; + case 50 : + // InternalRos1Lexer.g:1:520: Action + { + mAction(); + + } + break; + case 51 : + // InternalRos1Lexer.g:1:527: Bool_1 + { + mBool_1(); + + } + break; + case 52 : + // InternalRos1Lexer.g:1:534: Byte_1 + { + mByte_1(); + + } + break; + case 53 : + // InternalRos1Lexer.g:1:541: Int8_1 + { + mInt8_1(); + + } + break; + case 54 : + // InternalRos1Lexer.g:1:548: Result + { + mResult(); + + } + break; + case 55 : + // InternalRos1Lexer.g:1:555: Specs + { + mSpecs(); + + } + break; + case 56 : + // InternalRos1Lexer.g:1:561: String_1 + { + mString_1(); + + } + break; + case 57 : + // InternalRos1Lexer.g:1:570: Uint16 + { + mUint16(); + + } + break; + case 58 : + // InternalRos1Lexer.g:1:577: Uint32 + { + mUint32(); + + } + break; + case 59 : + // InternalRos1Lexer.g:1:584: Uint64 + { + mUint64(); + + } + break; + case 60 : + // InternalRos1Lexer.g:1:591: Goal_1 + { + mGoal_1(); + + } + break; + case 61 : + // InternalRos1Lexer.g:1:598: Int16 + { + mInt16(); + + } + break; + case 62 : + // InternalRos1Lexer.g:1:604: Int32 + { + mInt32(); + + } + break; + case 63 : + // InternalRos1Lexer.g:1:610: Int64 + { + mInt64(); + + } + break; + case 64 : + // InternalRos1Lexer.g:1:616: Node_1 + { + mNode_1(); + + } + break; + case 65 : + // InternalRos1Lexer.g:1:623: Type_1 + { + mType_1(); + + } + break; + case 66 : + // InternalRos1Lexer.g:1:630: Uint8 + { + mUint8(); + + } + break; + case 67 : + // InternalRos1Lexer.g:1:636: Value + { + mValue(); - } + } + break; + case 68 : + // InternalRos1Lexer.g:1:642: Date + { + mDate(); - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "RULE_ANY_OTHER" + } + break; + case 69 : + // InternalRos1Lexer.g:1:647: List + { + mList(); - public void mTokens() throws RecognitionException { - // InternalRos1Lexer.g:1:8: ( ExternalDependency | Dependencies | FromGitRepo | Subscribers | Parameters | Publishers | Artifacts | Node_1 | Type | Node | Comma | Colon | LeftSquareBracket | RightSquareBracket | RightCurlyBracket | RULE_SL_COMMENT | RULE_ROS_CONVENTION_A | RULE_ROS_CONVENTION_PARAM | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_WS | RULE_ANY_OTHER ) - int alt12=24; - alt12 = dfa12.predict(input); - switch (alt12) { - case 1 : - // InternalRos1Lexer.g:1:10: ExternalDependency + } + break; + case 70 : + // InternalRos1Lexer.g:1:652: Bool { - mExternalDependency(); + mBool(); } break; - case 2 : - // InternalRos1Lexer.g:1:29: Dependencies + case 71 : + // InternalRos1Lexer.g:1:657: Byte { - mDependencies(); + mByte(); } break; - case 3 : - // InternalRos1Lexer.g:1:42: FromGitRepo + case 72 : + // InternalRos1Lexer.g:1:662: Goal { - mFromGitRepo(); + mGoal(); } break; - case 4 : - // InternalRos1Lexer.g:1:54: Subscribers + case 73 : + // InternalRos1Lexer.g:1:667: Int8 { - mSubscribers(); + mInt8(); } break; - case 5 : - // InternalRos1Lexer.g:1:66: Parameters + case 74 : + // InternalRos1Lexer.g:1:672: Msg { - mParameters(); + mMsg(); } break; - case 6 : - // InternalRos1Lexer.g:1:77: Publishers + case 75 : + // InternalRos1Lexer.g:1:676: Name { - mPublishers(); + mName(); } break; - case 7 : - // InternalRos1Lexer.g:1:88: Artifacts + case 76 : + // InternalRos1Lexer.g:1:681: Node { - mArtifacts(); + mNode(); } break; - case 8 : - // InternalRos1Lexer.g:1:98: Node_1 + case 77 : + // InternalRos1Lexer.g:1:686: Srv { - mNode_1(); + mSrv(); } break; - case 9 : - // InternalRos1Lexer.g:1:105: Type + case 78 : + // InternalRos1Lexer.g:1:690: Time + { + mTime(); + + } + break; + case 79 : + // InternalRos1Lexer.g:1:695: Type { mType(); } break; - case 10 : - // InternalRos1Lexer.g:1:110: Node + case 80 : + // InternalRos1Lexer.g:1:700: Any { - mNode(); + mAny(); } break; - case 11 : - // InternalRos1Lexer.g:1:115: Comma + case 81 : + // InternalRos1Lexer.g:1:704: Ns + { + mNs(); + + } + break; + case 82 : + // InternalRos1Lexer.g:1:707: LeftSquareBracketRightSquareBracket + { + mLeftSquareBracketRightSquareBracket(); + + } + break; + case 83 : + // InternalRos1Lexer.g:1:743: Comma { mComma(); } break; - case 12 : - // InternalRos1Lexer.g:1:121: Colon + case 84 : + // InternalRos1Lexer.g:1:749: Colon { mColon(); } break; - case 13 : - // InternalRos1Lexer.g:1:127: LeftSquareBracket + case 85 : + // InternalRos1Lexer.g:1:755: LeftSquareBracket { mLeftSquareBracket(); } break; - case 14 : - // InternalRos1Lexer.g:1:145: RightSquareBracket + case 86 : + // InternalRos1Lexer.g:1:773: RightSquareBracket { mRightSquareBracket(); } break; - case 15 : - // InternalRos1Lexer.g:1:164: RightCurlyBracket + case 87 : + // InternalRos1Lexer.g:1:792: RightCurlyBracket { mRightCurlyBracket(); } break; - case 16 : - // InternalRos1Lexer.g:1:182: RULE_SL_COMMENT + case 88 : + // InternalRos1Lexer.g:1:810: RULE_SL_COMMENT { mRULE_SL_COMMENT(); } break; - case 17 : - // InternalRos1Lexer.g:1:198: RULE_ROS_CONVENTION_A + case 89 : + // InternalRos1Lexer.g:1:826: RULE_ROS_CONVENTION_A { mRULE_ROS_CONVENTION_A(); } break; - case 18 : - // InternalRos1Lexer.g:1:220: RULE_ROS_CONVENTION_PARAM + case 90 : + // InternalRos1Lexer.g:1:848: RULE_ROS_CONVENTION_PARAM { mRULE_ROS_CONVENTION_PARAM(); } break; - case 19 : - // InternalRos1Lexer.g:1:246: RULE_ID + case 91 : + // InternalRos1Lexer.g:1:874: RULE_BINARY { - mRULE_ID(); + mRULE_BINARY(); } break; - case 20 : - // InternalRos1Lexer.g:1:254: RULE_INT + case 92 : + // InternalRos1Lexer.g:1:886: RULE_BOOLEAN { - mRULE_INT(); + mRULE_BOOLEAN(); } break; - case 21 : - // InternalRos1Lexer.g:1:263: RULE_STRING + case 93 : + // InternalRos1Lexer.g:1:899: RULE_DOUBLE + { + mRULE_DOUBLE(); + + } + break; + case 94 : + // InternalRos1Lexer.g:1:911: RULE_DECINT + { + mRULE_DECINT(); + + } + break; + case 95 : + // InternalRos1Lexer.g:1:923: RULE_DATE_TIME + { + mRULE_DATE_TIME(); + + } + break; + case 96 : + // InternalRos1Lexer.g:1:938: RULE_MESSAGE_ASIGMENT + { + mRULE_MESSAGE_ASIGMENT(); + + } + break; + case 97 : + // InternalRos1Lexer.g:1:960: RULE_ID + { + mRULE_ID(); + + } + break; + case 98 : + // InternalRos1Lexer.g:1:968: RULE_STRING { mRULE_STRING(); } break; - case 22 : - // InternalRos1Lexer.g:1:275: RULE_ML_COMMENT + case 99 : + // InternalRos1Lexer.g:1:980: RULE_ML_COMMENT { mRULE_ML_COMMENT(); } break; - case 23 : - // InternalRos1Lexer.g:1:291: RULE_WS + case 100 : + // InternalRos1Lexer.g:1:996: RULE_WS { mRULE_WS(); } break; - case 24 : - // InternalRos1Lexer.g:1:299: RULE_ANY_OTHER + case 101 : + // InternalRos1Lexer.g:1:1004: RULE_ANY_OTHER { mRULE_ANY_OTHER(); @@ -1161,56 +4147,349 @@ public void mTokens() throws RecognitionException { } - protected DFA12 dfa12 = new DFA12(this); - static final String DFA12_eotS = - "\1\22\10\32\6\uffff\2\30\1\32\1\uffff\3\30\3\uffff\1\32\1\uffff\11\32\10\uffff\1\32\2\uffff\1\77\2\uffff\1\77\2\uffff\11\32\3\uffff\7\32\1\122\10\32\3\uffff\42\32\1\uffff\4\32\2\uffff\2\32\2\uffff\1\32\1\uffff\4\32\1\u0088\1\uffff"; - static final String DFA12_eofS = - "\u0089\uffff"; - static final String DFA12_minS = - "\1\0\10\57\6\uffff\1\42\1\101\1\57\1\uffff\2\0\1\42\3\uffff\1\57\1\uffff\11\57\10\uffff\1\57\2\0\1\57\2\0\1\57\2\uffff\11\57\1\0\1\uffff\1\0\20\57\3\uffff\42\57\1\uffff\4\57\2\uffff\2\57\2\uffff\1\57\1\uffff\5\57\1\uffff"; - static final String DFA12_maxS = - "\1\uffff\10\172\6\uffff\3\172\1\uffff\2\uffff\1\47\3\uffff\1\172\1\uffff\11\172\10\uffff\1\172\2\uffff\1\57\2\uffff\1\57\2\uffff\11\172\1\uffff\1\uffff\1\uffff\20\172\3\uffff\42\172\1\uffff\4\172\2\uffff\2\172\2\uffff\1\172\1\uffff\5\172\1\uffff"; - static final String DFA12_acceptS = - "\11\uffff\1\13\1\14\1\15\1\16\1\17\1\20\3\uffff\1\21\3\uffff\1\24\1\27\1\30\1\uffff\1\23\11\uffff\1\13\1\14\1\15\1\16\1\17\1\20\1\26\1\22\7\uffff\1\24\1\27\12\uffff\1\25\21\uffff\1\10\1\12\1\11\42\uffff\1\7\4\uffff\1\5\1\6\2\uffff\1\3\1\4\1\uffff\1\2\5\uffff\1\1"; - static final String DFA12_specialS = - "\1\10\22\uffff\1\6\1\7\30\uffff\1\4\1\1\1\uffff\1\5\1\3\14\uffff\1\0\1\uffff\1\2\110\uffff}>"; - static final String[] DFA12_transitionS = { - "\11\30\2\27\2\30\1\27\22\30\1\27\1\30\1\23\1\16\3\30\1\24\4\30\1\11\2\30\1\17\12\26\1\12\6\30\4\21\1\1\25\21\1\13\1\30\1\14\1\20\1\21\1\30\1\6\2\21\1\2\1\21\1\3\7\21\1\7\1\21\1\5\2\21\1\4\1\10\6\21\2\30\1\15\1\25\uff81\30", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\27\33\1\31\2\33", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\4\33\1\34\25\33", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\21\33\1\35\10\33", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\24\33\1\36\5\33", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\1\37\23\33\1\40\5\33", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\21\33\1\41\10\33", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\16\33\1\42\13\33", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\30\33\1\43\1\33", + protected DFA11 dfa11 = new DFA11(this); + protected DFA28 dfa28 = new DFA28(this); + static final String DFA11_eotS = + "\1\uffff\1\5\1\uffff\2\5\1\uffff\2\5"; + static final String DFA11_eofS = + "\10\uffff"; + static final String DFA11_minS = + "\1\56\1\60\1\uffff\2\60\1\uffff\2\60"; + static final String DFA11_maxS = + "\2\145\1\uffff\2\145\1\uffff\2\145"; + static final String DFA11_acceptS = + "\2\uffff\1\2\2\uffff\1\1\2\uffff"; + static final String DFA11_specialS = + "\10\uffff}>"; + static final String[] DFA11_transitionS = { + "\1\1\26\uffff\1\2\37\uffff\1\2", + "\1\3\11\4\13\uffff\1\2\37\uffff\1\2", + "", + "\1\3\11\4\13\uffff\1\2\37\uffff\1\2", + "\1\6\11\7\13\uffff\1\2\37\uffff\1\2", + "", + "\1\6\11\7\13\uffff\1\2\37\uffff\1\2", + "\1\6\11\7\13\uffff\1\2\37\uffff\1\2" + }; + + static final short[] DFA11_eot = DFA.unpackEncodedString(DFA11_eotS); + static final short[] DFA11_eof = DFA.unpackEncodedString(DFA11_eofS); + static final char[] DFA11_min = DFA.unpackEncodedStringToUnsignedChars(DFA11_minS); + static final char[] DFA11_max = DFA.unpackEncodedStringToUnsignedChars(DFA11_maxS); + static final short[] DFA11_accept = DFA.unpackEncodedString(DFA11_acceptS); + static final short[] DFA11_special = DFA.unpackEncodedString(DFA11_specialS); + static final short[][] DFA11_transition; + + static { + int numStates = DFA11_transitionS.length; + DFA11_transition = new short[numStates][]; + for (int i=0; i"; + static final String[] DFA28_transitionS = { + "\11\54\2\53\2\54\1\53\22\54\1\53\1\54\1\44\1\37\3\54\1\45\4\54\1\33\1\51\1\54\1\40\1\47\2\50\7\52\1\34\6\54\1\10\1\16\1\42\1\21\1\2\1\42\1\4\1\22\1\17\2\42\1\31\3\42\1\1\1\42\1\3\1\23\7\42\1\32\1\54\1\35\1\41\1\42\1\54\1\6\1\24\1\42\1\7\1\42\1\11\1\25\1\42\1\20\3\42\1\14\1\26\1\42\1\12\1\42\1\13\1\5\1\27\1\15\1\30\4\42\2\54\1\36\1\46\uff81\54", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\55\20\57\1\56\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\27\57\1\62\2\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\63\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\64\5\57\1\65\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\66\12\57\1\71\1\57\1\72\1\57\1\70\1\67\5\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\73\16\57\1\74\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\75\17\57\1\76\5\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\77\1\101\3\57\1\100\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\105\3\57\1\103\6\57\1\104\5\57\1\102\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\106\23\57\1\107\5\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\110\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\111\15\57\1\112\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\113\21\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\115\15\57\1\114\13\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\116\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\117\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\121\15\57\1\120\13\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\122\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\123\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\124\11\57\1\125\1\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\126\13\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\130\15\57\1\127\3\57\1\131\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\133\10\57\1\134\6\57\1\132\1\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\135\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\136\21\57", + "\1\137", + "", + "", + "", + "", + "", + "\1\147\4\uffff\1\147\2\uffff\1\146\26\uffff\32\43\3\uffff\2\43\1\uffff\32\43", + "\32\150\4\uffff\1\150\1\uffff\32\150", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "\42\152\1\153\71\152\1\151\uffa3\152", + "\47\155\1\156\64\155\1\154\uffa3\155", + "\1\147\4\uffff\1\147", + "\1\162\1\uffff\12\160\10\uffff\1\157\2\uffff\1\162\34\uffff\1\157\2\uffff\1\162", + "\1\162\1\uffff\12\163\13\uffff\1\162\37\uffff\1\162", + "\12\161", + "\1\162\26\uffff\1\162\37\uffff\1\162", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\165\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\166\21\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\167\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\170\16\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\171\13\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\172\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\173\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\57\1\174\30\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\175\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\176\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\25\57\1\177\4\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0080\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0081\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\5\57\1\u0083\11\57\1\u0082\12\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u0084\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0085\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u0086\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\30\57\1\u0087\1\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\u0088\13\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0089\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\u008a\13\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u008b\16\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u008c\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\57\1\u008d\30\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\20\57\1\u008f\1\57\1\u008e\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u0090\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\6\57\1\u0091\23\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u0092\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\u0093\13\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u0094\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0095\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0096\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\24\57\1\u0097\5\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0098\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u0099\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u009a\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\u009b\13\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u009c\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u009d\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\3\57\1\u009e\26\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u009f\15\57", + "\1\43\12\57\1\u00a0\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u00a1\12\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u00a2\15\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\24\57\1\u00a3\5\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u00a4\16\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u00a5\7\57", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\0\u00a6", + "\42\152\1\153\71\152\1\151\uffa3\152", + "\1\147\15\uffff\1\61", + "\0\u00a8", + "\47\155\1\156\64\155\1\154\uffa3\155", + "\1\147\15\uffff\1\61", + "", + "", + "", + "", + "\12\u00a9", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00aa\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\25\57\1\u00ab\4\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00ac\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00ad\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\57\1\u00ae\30\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u00af\12\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\25\57\1\u00b0\4\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u00b1\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u00b2\21\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u00b3\27\57", + "\1\43\12\57\1\u00b4\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u00b5\21\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u00b6\21\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00b7\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00b8\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00b9\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u00ba\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00bb\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u00bd\15\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\3\57\1\u00be\26\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00bf\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u00c0\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00c1\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u00c2\16\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u00c3\4\57\1\u00c4\5\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\24\57\1\u00c5\5\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u00c6\7\57", + "\1\43\12\57\1\u00c7\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u00c8\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u00c9\16\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00ca\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00cb\25\57", + "\1\43\1\57\1\u00cc\1\57\1\u00cd\2\57\1\u00ce\1\57\1\u00cf\1\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\57\1\u00d0\30\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00d1\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\3\57\1\u00d2\26\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u00d3\13\57\1\u00d4\5\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u00d5\16\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00d6\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u00d7\16\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00d8\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00d9\25\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00da\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00db\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00dc\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\24\57\1\u00dd\5\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u00de\6\57", + "\42\152\1\153\71\152\1\151\uffa3\152", + "", + "\47\155\1\156\64\155\1\154\uffa3\155", + "\12\u00df", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u00e0\15\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00e1\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u00e2\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u00e3\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00e4\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\7\57\1\u00e5\22\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u00e6\21\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u00e7\27\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u00e8\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u00e9\7\57", "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\u00ea\13\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\5\57\1\u00eb\24\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u00ec\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\24\57\1\u00ed\5\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u00ee\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u00ef\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\30\57\1\u00f0\1\57", "", + "\1\43\12\57\3\uffff\1\61\3\uffff\6\57\1\u00f1\23\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\57\1\u00f2\30\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u00f3\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00f4\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u00f5\15\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u00f6\21\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\u00f7\13\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u00f8\16\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00f9\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00fa\31\57", "", + "\1\43\1\57\1\u00fb\1\57\1\u00fc\2\57\1\u00fd\1\57\1\u00fe\1\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00ff\25\57", + "\1\43\6\57\1\u0100\3\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\6\57\1\u0101\23\57", + "\1\43\6\57\1\u0102\3\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\2\57\1\u0103\7\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\4\57\1\u0104\5\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u0105\3\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u0107\16\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0109\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u010a\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u010b\27\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u010c\3\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u010e\3\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\1\u0110\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\1\u0112\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\1\u0115\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0119\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\160", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u011b\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u011c\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u011d\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u011e\21\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u011f\16\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\15\57\1\u0120\14\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u0121\27\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u0122\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\6\57\1\u0123\23\57", + "\1\43\12\57\1\u0124\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u0125\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u0126\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\3\57\1\u0127\26\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u0128\16\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u0129\21\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\17\57\1\u012a\12\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\1\u012b\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u012c\21\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u012d\31\57", + "\1\43\3\57\1\u012e\2\57\1\u012f\3\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0130\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u0131\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u0132\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0133\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u0134\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\6\57\1\u0135\23\57", + "\1\43\6\57\1\u0136\3\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\2\57\1\u0137\7\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\4\57\1\u0138\5\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u0139\3\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u013b\31\57", + "\1\43\4\57\1\u013c\5\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u013d\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u013e\3\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u0140\3\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u0142\3\uffff\1\57\1\uffff\32\57", "", "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0144\25\57", "", - "\1\53\4\uffff\1\53\2\uffff\1\52\26\uffff\32\22\3\uffff\2\22\1\uffff\32\22", - "\32\54\4\uffff\1\54\1\uffff\32\54", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\32\33", - "", - "\42\56\1\57\71\56\1\55\uffa3\56", - "\47\61\1\62\64\61\1\60\uffa3\61", - "\1\53\4\uffff\1\53", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u0145\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\6\57\1\u0146\23\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0147\6\57", "", "", "", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\23\33\1\65\6\33", "", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\32\33", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\17\33\1\66\12\33", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\16\33\1\67\13\33", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\1\33\1\70\30\33", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\21\33\1\71\10\33", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\1\33\1\72\30\33", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\23\33\1\73\6\33", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\3\33\1\74\26\33", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\17\33\1\75\12\33", "", "", "", @@ -1219,286 +4498,466 @@ public void mTokens() throws RecognitionException { "", "", "", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\32\33", - "\0\76", - "\42\56\1\57\71\56\1\55\uffa3\56", - "\1\53", - "\0\100", - "\47\61\1\62\64\61\1\60\uffa3\61", - "\1\53", "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", "", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\4\33\1\101\25\33", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\4\33\1\102\25\33", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\14\33\1\103\15\33", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\22\33\1\104\7\33", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\1\105\31\33", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\13\33\1\106\16\33", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\10\33\1\107\21\33", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\4\33\1\110\25\33", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\4\33\1\111\25\33", - "\42\56\1\57\71\56\1\55\uffa3\56", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0149\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u014a\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u014b\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\25\57\1\u014c\4\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\15\57\1\u014d\14\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u014e\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u014f\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u0150\21\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u0151\3\uffff\1\57\1\uffff\32\57", "", - "\47\61\1\62\64\61\1\60\uffa3\61", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\21\33\1\112\10\33", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\15\33\1\113\14\33", - "\1\22\12\33\7\uffff\6\33\1\114\23\33\4\uffff\1\33\1\uffff\32\33", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\2\33\1\115\27\33", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\14\33\1\116\15\33", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\10\33\1\117\21\33", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\5\33\1\120\24\33", - "\1\22\12\33\1\121\6\uffff\32\33\4\uffff\1\33\1\uffff\32\33", - "\1\22\12\33\1\123\6\uffff\32\33\4\uffff\1\33\1\uffff\32\33", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\15\33\1\124\14\33", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\3\33\1\125\26\33", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\10\33\1\126\21\33", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\21\33\1\127\10\33", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\4\33\1\130\25\33", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\22\33\1\131\7\33", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\1\132\31\33", - "", - "", - "", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\1\133\31\33", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\4\33\1\134\25\33", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\23\33\1\135\6\33", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\10\33\1\136\21\33", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\23\33\1\137\6\33", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\7\33\1\140\22\33", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\2\33\1\141\27\33", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\13\33\1\142\16\33", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\15\33\1\143\14\33", - "\1\22\12\33\7\uffff\21\33\1\144\10\33\4\uffff\1\33\1\uffff\32\33", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\1\33\1\145\30\33", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\4\33\1\146\25\33", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\4\33\1\147\25\33", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\23\33\1\150\6\33", - "\1\22\12\33\7\uffff\3\33\1\151\26\33\4\uffff\1\33\1\uffff\32\33", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\2\33\1\152\27\33", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\4\33\1\153\25\33", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\4\33\1\154\25\33", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\21\33\1\155\10\33", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\21\33\1\156\10\33", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\22\33\1\157\7\33", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\4\33\1\160\25\33", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\10\33\1\161\21\33", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\17\33\1\162\12\33", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\21\33\1\163\10\33", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\22\33\1\164\7\33", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\22\33\1\165\7\33", - "\1\22\12\33\1\166\6\uffff\32\33\4\uffff\1\33\1\uffff\32\33", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\17\33\1\167\12\33", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\4\33\1\170\25\33", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\16\33\1\171\13\33", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\22\33\1\172\7\33", - "\1\22\12\33\1\173\6\uffff\32\33\4\uffff\1\33\1\uffff\32\33", - "\1\22\12\33\1\174\6\uffff\32\33\4\uffff\1\33\1\uffff\32\33", - "", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\4\33\1\175\25\33", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\22\33\1\176\7\33", - "\1\22\12\33\1\177\6\uffff\32\33\4\uffff\1\33\1\uffff\32\33", - "\1\22\12\33\1\u0080\6\uffff\32\33\4\uffff\1\33\1\uffff\32\33", - "", - "", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\15\33\1\u0081\14\33", - "\1\22\12\33\1\u0082\6\uffff\32\33\4\uffff\1\33\1\uffff\32\33", - "", - "", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\3\33\1\u0083\26\33", - "", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\4\33\1\u0084\25\33", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\15\33\1\u0085\14\33", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\2\33\1\u0086\27\33", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\30\33\1\u0087\1\33", - "\1\22\12\33\7\uffff\32\33\4\uffff\1\33\1\uffff\32\33", + "\1\43\12\57\1\u0155\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u0153\17\57\1\u0154\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u0157\27\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0158\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0159\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\u015a\13\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u015b\31\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u015c\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u015d\27\57", + "\1\43\2\57\1\u015e\7\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\4\57\1\u015f\5\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0160\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\7\57\1\u0161\22\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u0162\7\57", + "\1\43\12\57\1\u0163\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0165\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0166\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u0167\3\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u0169\3\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u016b\3\uffff\1\57\1\uffff\32\57", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u016d\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u016f\10\57", + "", + "", + "", + "", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0174\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\15\57\1\u0175\14\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u0176\16\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0177\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u0178\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u0179\15\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u017a\17\57\1\u017b\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\57\1\u017d\30\57", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u017e\16\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u017f\25\57", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0180\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u0181\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u0183\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u0184\27\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\21\57\1\u0185\10\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\12\57\1\u0186\17\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u0187\3\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u0189\3\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u018b\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u018c\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u018d\25\57", + "", + "", + "\1\43\12\57\1\u018e\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\1\u018f\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "", + "", + "", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u0193\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u0194\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\3\57\1\u0195\26\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\15\57\1\u0196\14\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u0197\15\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0198\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u0199\16\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u019a\25\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u019b\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u019c\21\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u019d\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u019e\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u019f\27\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\12\57\1\u01a1\17\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01a2\25\57", + "\1\43\12\57\1\u01a3\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u01a5\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u01a6\10\57", + "\1\43\12\57\1\u01a7\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "", + "", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\1\u01a9\21\57\1\u01a8\7\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u01aa\15\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01ab\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u01ac\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01ad\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u01af\21\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u01b0\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u01b1\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01b2\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\25\57\1\u01b3\4\57", + "\1\43\12\57\1\u01b4\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u01b5\21\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u01b6\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u01b7\12\57", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u01b8\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u01b9\7\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u01ba\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u01bb\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01bc\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u01bd\12\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u01be\15\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u01bf\7\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01c0\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\25\57\1\u01c1\4\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u01c2\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u01c3\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01c4\25\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01c5\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\6\57\1\u01c6\23\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\u01c7\13\57", + "\1\43\12\57\1\u01c8\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\1\u01c9\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u01ca\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\30\57\1\u01cb\1\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u01cc\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01cd\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01ce\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u01cf\12\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u01d0\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01d1\25\57", + "\1\43\12\57\1\u01d2\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u01d3\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u01d4\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u01d5\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01d6\25\57", + "\1\43\12\57\1\u01d7\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\24\57\1\u01d8\5\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u01da\12\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u01db\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u01dc\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u01dd\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u01de\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u01df\10\57", + "", + "\1\43\12\57\1\u01e0\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\1\u01e1\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\1\u01e2\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u01e4\27\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u01e5\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\3\57\1\u01e6\26\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u01e7\12\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u01e8\27\57", + "\1\43\12\57\1\u01e9\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\1\u01ea\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u01eb\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u01ec\27\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01ed\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u01ee\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01ef\25\57", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\14\57\1\u01f0\15\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01f1\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u01f2\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u01f3\27\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01f5\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u01f7\27\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01f8\25\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u01f9\15\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\30\57\1\u01fa\1\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\57\1\u01fc\30\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01fe\25\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u01ff\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", "" }; - static final short[] DFA12_eot = DFA.unpackEncodedString(DFA12_eotS); - static final short[] DFA12_eof = DFA.unpackEncodedString(DFA12_eofS); - static final char[] DFA12_min = DFA.unpackEncodedStringToUnsignedChars(DFA12_minS); - static final char[] DFA12_max = DFA.unpackEncodedStringToUnsignedChars(DFA12_maxS); - static final short[] DFA12_accept = DFA.unpackEncodedString(DFA12_acceptS); - static final short[] DFA12_special = DFA.unpackEncodedString(DFA12_specialS); - static final short[][] DFA12_transition; + static final short[] DFA28_eot = DFA.unpackEncodedString(DFA28_eotS); + static final short[] DFA28_eof = DFA.unpackEncodedString(DFA28_eofS); + static final char[] DFA28_min = DFA.unpackEncodedStringToUnsignedChars(DFA28_minS); + static final char[] DFA28_max = DFA.unpackEncodedStringToUnsignedChars(DFA28_maxS); + static final short[] DFA28_accept = DFA.unpackEncodedString(DFA28_acceptS); + static final short[] DFA28_special = DFA.unpackEncodedString(DFA28_specialS); + static final short[][] DFA28_transition; static { - int numStates = DFA12_transitionS.length; - DFA12_transition = new short[numStates][]; + int numStates = DFA28_transitionS.length; + DFA28_transition = new short[numStates][]; for (int i=0; i='\u0000' && LA12_62<='!')||(LA12_62>='#' && LA12_62<='[')||(LA12_62>=']' && LA12_62<='\uFFFF')) ) {s = 46;} + if ( ((LA28_105>='\u0000' && LA28_105<='\uFFFF')) ) {s = 166;} if ( s>=0 ) return s; break; case 1 : - int LA12_46 = input.LA(1); + int LA28_108 = input.LA(1); s = -1; - if ( (LA12_46=='\"') ) {s = 47;} - - else if ( (LA12_46=='\\') ) {s = 45;} - - else if ( ((LA12_46>='\u0000' && LA12_46<='!')||(LA12_46>='#' && LA12_46<='[')||(LA12_46>=']' && LA12_46<='\uFFFF')) ) {s = 46;} + if ( ((LA28_108>='\u0000' && LA28_108<='\uFFFF')) ) {s = 168;} if ( s>=0 ) return s; break; case 2 : - int LA12_64 = input.LA(1); + int LA28_37 = input.LA(1); s = -1; - if ( (LA12_64=='\'') ) {s = 50;} + if ( (LA28_37=='\\') ) {s = 108;} + + else if ( ((LA28_37>='\u0000' && LA28_37<='&')||(LA28_37>='(' && LA28_37<='[')||(LA28_37>=']' && LA28_37<='\uFFFF')) ) {s = 109;} - else if ( (LA12_64=='\\') ) {s = 48;} + else if ( (LA28_37=='\'') ) {s = 110;} - else if ( ((LA12_64>='\u0000' && LA12_64<='&')||(LA12_64>='(' && LA12_64<='[')||(LA12_64>=']' && LA12_64<='\uFFFF')) ) {s = 49;} + else s = 44; if ( s>=0 ) return s; break; case 3 : - int LA12_49 = input.LA(1); + int LA28_0 = input.LA(1); s = -1; - if ( (LA12_49=='\'') ) {s = 50;} + if ( (LA28_0=='P') ) {s = 1;} - else if ( (LA12_49=='\\') ) {s = 48;} + else if ( (LA28_0=='E') ) {s = 2;} - else if ( ((LA12_49>='\u0000' && LA12_49<='&')||(LA12_49>='(' && LA12_49<='[')||(LA12_49>=']' && LA12_49<='\uFFFF')) ) {s = 49;} + else if ( (LA28_0=='R') ) {s = 3;} - if ( s>=0 ) return s; - break; - case 4 : - int LA12_45 = input.LA(1); + else if ( (LA28_0=='G') ) {s = 4;} - s = -1; - if ( ((LA12_45>='\u0000' && LA12_45<='\uFFFF')) ) {s = 62;} + else if ( (LA28_0=='s') ) {s = 5;} - if ( s>=0 ) return s; - break; - case 5 : - int LA12_48 = input.LA(1); + else if ( (LA28_0=='a') ) {s = 6;} - s = -1; - if ( ((LA12_48>='\u0000' && LA12_48<='\uFFFF')) ) {s = 64;} + else if ( (LA28_0=='d') ) {s = 7;} - if ( s>=0 ) return s; - break; - case 6 : - int LA12_19 = input.LA(1); + else if ( (LA28_0=='A') ) {s = 8;} - s = -1; - if ( (LA12_19=='\\') ) {s = 45;} + else if ( (LA28_0=='f') ) {s = 9;} - else if ( ((LA12_19>='\u0000' && LA12_19<='!')||(LA12_19>='#' && LA12_19<='[')||(LA12_19>=']' && LA12_19<='\uFFFF')) ) {s = 46;} + else if ( (LA28_0=='p') ) {s = 10;} - else if ( (LA12_19=='\"') ) {s = 47;} + else if ( (LA28_0=='r') ) {s = 11;} - else s = 24; + else if ( (LA28_0=='m') ) {s = 12;} - if ( s>=0 ) return s; - break; - case 7 : - int LA12_20 = input.LA(1); + else if ( (LA28_0=='u') ) {s = 13;} - s = -1; - if ( (LA12_20=='\\') ) {s = 48;} + else if ( (LA28_0=='B') ) {s = 14;} - else if ( ((LA12_20>='\u0000' && LA12_20<='&')||(LA12_20>='(' && LA12_20<='[')||(LA12_20>=']' && LA12_20<='\uFFFF')) ) {s = 49;} + else if ( (LA28_0=='I') ) {s = 15;} - else if ( (LA12_20=='\'') ) {s = 50;} + else if ( (LA28_0=='i') ) {s = 16;} - else s = 24; + else if ( (LA28_0=='D') ) {s = 17;} - if ( s>=0 ) return s; - break; - case 8 : - int LA12_0 = input.LA(1); + else if ( (LA28_0=='H') ) {s = 18;} - s = -1; - if ( (LA12_0=='E') ) {s = 1;} + else if ( (LA28_0=='S') ) {s = 19;} + + else if ( (LA28_0=='b') ) {s = 20;} + + else if ( (LA28_0=='g') ) {s = 21;} + + else if ( (LA28_0=='n') ) {s = 22;} + + else if ( (LA28_0=='t') ) {s = 23;} + + else if ( (LA28_0=='v') ) {s = 24;} + + else if ( (LA28_0=='L') ) {s = 25;} + + else if ( (LA28_0=='[') ) {s = 26;} + + else if ( (LA28_0==',') ) {s = 27;} + + else if ( (LA28_0==':') ) {s = 28;} + + else if ( (LA28_0==']') ) {s = 29;} + + else if ( (LA28_0=='}') ) {s = 30;} - else if ( (LA12_0=='d') ) {s = 2;} + else if ( (LA28_0=='#') ) {s = 31;} - else if ( (LA12_0=='f') ) {s = 3;} + else if ( (LA28_0=='/') ) {s = 32;} - else if ( (LA12_0=='s') ) {s = 4;} + else if ( (LA28_0=='^') ) {s = 33;} - else if ( (LA12_0=='p') ) {s = 5;} + else if ( (LA28_0=='C'||LA28_0=='F'||(LA28_0>='J' && LA28_0<='K')||(LA28_0>='M' && LA28_0<='O')||LA28_0=='Q'||(LA28_0>='T' && LA28_0<='Z')||LA28_0=='_'||LA28_0=='c'||LA28_0=='e'||LA28_0=='h'||(LA28_0>='j' && LA28_0<='l')||LA28_0=='o'||LA28_0=='q'||(LA28_0>='w' && LA28_0<='z')) ) {s = 34;} - else if ( (LA12_0=='a') ) {s = 6;} + else if ( (LA28_0=='\"') ) {s = 36;} - else if ( (LA12_0=='n') ) {s = 7;} + else if ( (LA28_0=='\'') ) {s = 37;} - else if ( (LA12_0=='t') ) {s = 8;} + else if ( (LA28_0=='~') ) {s = 38;} - else if ( (LA12_0==',') ) {s = 9;} + else if ( (LA28_0=='0') ) {s = 39;} - else if ( (LA12_0==':') ) {s = 10;} + else if ( ((LA28_0>='1' && LA28_0<='2')) ) {s = 40;} - else if ( (LA12_0=='[') ) {s = 11;} + else if ( (LA28_0=='-') ) {s = 41;} - else if ( (LA12_0==']') ) {s = 12;} + else if ( ((LA28_0>='3' && LA28_0<='9')) ) {s = 42;} - else if ( (LA12_0=='}') ) {s = 13;} + else if ( ((LA28_0>='\t' && LA28_0<='\n')||LA28_0=='\r'||LA28_0==' ') ) {s = 43;} - else if ( (LA12_0=='#') ) {s = 14;} + else if ( ((LA28_0>='\u0000' && LA28_0<='\b')||(LA28_0>='\u000B' && LA28_0<='\f')||(LA28_0>='\u000E' && LA28_0<='\u001F')||LA28_0=='!'||(LA28_0>='$' && LA28_0<='&')||(LA28_0>='(' && LA28_0<='+')||LA28_0=='.'||(LA28_0>=';' && LA28_0<='@')||LA28_0=='\\'||LA28_0=='`'||(LA28_0>='{' && LA28_0<='|')||(LA28_0>='\u007F' && LA28_0<='\uFFFF')) ) {s = 44;} - else if ( (LA12_0=='/') ) {s = 15;} + else s = 35; - else if ( (LA12_0=='^') ) {s = 16;} + if ( s>=0 ) return s; + break; + case 4 : + int LA28_166 = input.LA(1); + + s = -1; + if ( (LA28_166=='\"') ) {s = 107;} + + else if ( (LA28_166=='\\') ) {s = 105;} + + else if ( ((LA28_166>='\u0000' && LA28_166<='!')||(LA28_166>='#' && LA28_166<='[')||(LA28_166>=']' && LA28_166<='\uFFFF')) ) {s = 106;} + + if ( s>=0 ) return s; + break; + case 5 : + int LA28_106 = input.LA(1); + + s = -1; + if ( (LA28_106=='\"') ) {s = 107;} + + else if ( (LA28_106=='\\') ) {s = 105;} + + else if ( ((LA28_106>='\u0000' && LA28_106<='!')||(LA28_106>='#' && LA28_106<='[')||(LA28_106>=']' && LA28_106<='\uFFFF')) ) {s = 106;} + + if ( s>=0 ) return s; + break; + case 6 : + int LA28_36 = input.LA(1); + + s = -1; + if ( (LA28_36=='\\') ) {s = 105;} + + else if ( ((LA28_36>='\u0000' && LA28_36<='!')||(LA28_36>='#' && LA28_36<='[')||(LA28_36>=']' && LA28_36<='\uFFFF')) ) {s = 106;} + + else if ( (LA28_36=='\"') ) {s = 107;} + + else s = 44; - else if ( ((LA12_0>='A' && LA12_0<='D')||(LA12_0>='F' && LA12_0<='Z')||LA12_0=='_'||(LA12_0>='b' && LA12_0<='c')||LA12_0=='e'||(LA12_0>='g' && LA12_0<='m')||LA12_0=='o'||(LA12_0>='q' && LA12_0<='r')||(LA12_0>='u' && LA12_0<='z')) ) {s = 17;} + if ( s>=0 ) return s; + break; + case 7 : + int LA28_168 = input.LA(1); - else if ( (LA12_0=='\"') ) {s = 19;} + s = -1; + if ( (LA28_168=='\'') ) {s = 110;} - else if ( (LA12_0=='\'') ) {s = 20;} + else if ( (LA28_168=='\\') ) {s = 108;} - else if ( (LA12_0=='~') ) {s = 21;} + else if ( ((LA28_168>='\u0000' && LA28_168<='&')||(LA28_168>='(' && LA28_168<='[')||(LA28_168>=']' && LA28_168<='\uFFFF')) ) {s = 109;} - else if ( ((LA12_0>='0' && LA12_0<='9')) ) {s = 22;} + if ( s>=0 ) return s; + break; + case 8 : + int LA28_109 = input.LA(1); - else if ( ((LA12_0>='\t' && LA12_0<='\n')||LA12_0=='\r'||LA12_0==' ') ) {s = 23;} + s = -1; + if ( (LA28_109=='\'') ) {s = 110;} - else if ( ((LA12_0>='\u0000' && LA12_0<='\b')||(LA12_0>='\u000B' && LA12_0<='\f')||(LA12_0>='\u000E' && LA12_0<='\u001F')||LA12_0=='!'||(LA12_0>='$' && LA12_0<='&')||(LA12_0>='(' && LA12_0<='+')||(LA12_0>='-' && LA12_0<='.')||(LA12_0>=';' && LA12_0<='@')||LA12_0=='\\'||LA12_0=='`'||(LA12_0>='{' && LA12_0<='|')||(LA12_0>='\u007F' && LA12_0<='\uFFFF')) ) {s = 24;} + else if ( (LA28_109=='\\') ) {s = 108;} - else s = 18; + else if ( ((LA28_109>='\u0000' && LA28_109<='&')||(LA28_109>='(' && LA28_109<='[')||(LA28_109>=']' && LA28_109<='\uFFFF')) ) {s = 109;} if ( s>=0 ) return s; break; } NoViableAltException nvae = - new NoViableAltException(getDescription(), 12, _s, input); + new NoViableAltException(getDescription(), 28, _s, input); error(nvae); throw nvae; } diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/parser/antlr/lexer/InternalRos1Lexer.tokens b/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/parser/antlr/lexer/InternalRos1Lexer.tokens index 85f28ff2c..135670e45 100644 --- a/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/parser/antlr/lexer/InternalRos1Lexer.tokens +++ b/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/parser/antlr/lexer/InternalRos1Lexer.tokens @@ -1,26 +1,110 @@ -Artifacts=10 -Colon=15 -Comma=14 -Dependencies=5 -ExternalDependency=4 -FromGitRepo=6 -LeftSquareBracket=16 -Node=13 -Node_1=11 -Parameters=8 -Publishers=9 -RULE_ANY_OTHER=29 -RULE_BEGIN=19 -RULE_END=20 -RULE_ID=22 -RULE_INT=26 -RULE_ML_COMMENT=27 -RULE_ROS_CONVENTION_A=23 -RULE_ROS_CONVENTION_PARAM=25 -RULE_SL_COMMENT=21 -RULE_STRING=24 -RULE_WS=28 -RightCurlyBracket=18 -RightSquareBracket=17 -Subscribers=7 -Type=12 +Action=53 +Action_1=36 +Actionclient=11 +Actionserver=12 +AmentPackage=14 +Any=83 +Array=47 +Artifacts=20 +Base64=48 +Bool=73 +Bool_1=54 +Boolean=34 +Byte=74 +Byte_1=55 +Colon=87 +Comma=86 +Date=71 +Default=37 +Dependencies=13 +Double=49 +Duration=26 +ExternalDependency=5 +Feedback=27 +Feedback_1=22 +Float32=38 +Float32_1=23 +Float64=39 +Float64_1=24 +FromGitRepo=16 +GlobalNamespace=8 +Goal=75 +Goal_1=63 +GraphName=21 +Header=50 +Int16=64 +Int16_1=40 +Int32=65 +Int32_1=41 +Int64=66 +Int64_1=42 +Int8=76 +Int8_1=56 +Integer=35 +LeftSquareBracket=88 +LeftSquareBracketRightSquareBracket=85 +List=72 +Message=43 +Message_1=28 +Msg=77 +Name=78 +Node=79 +Node_1=67 +Ns=84 +ParameterAny=15 +ParameterStructMember=4 +Parameters=18 +PrivateNamespace=7 +Publishers=19 +RULE_ANY_OTHER=113 +RULE_BEGIN=91 +RULE_BINARY=99 +RULE_BOOLEAN=100 +RULE_DATE_TIME=108 +RULE_DAY=103 +RULE_DECINT=101 +RULE_DIGIT=98 +RULE_DOUBLE=102 +RULE_END=92 +RULE_HOUR=106 +RULE_ID=94 +RULE_INT=109 +RULE_MESSAGE_ASIGMENT=110 +RULE_MIN_SEC=107 +RULE_ML_COMMENT=111 +RULE_MONTH=104 +RULE_ROS_CONVENTION_A=95 +RULE_ROS_CONVENTION_PARAM=97 +RULE_SL_COMMENT=93 +RULE_STRING=96 +RULE_WS=112 +RULE_YEAR=105 +RelativeNamespace=6 +Request=29 +Response=25 +Result=57 +Result_1=44 +RightCurlyBracket=90 +RightSquareBracket=89 +Service=45 +Serviceclient=9 +Serviceserver=10 +Specs=58 +Srv=80 +String=51 +String_1=59 +String_2=30 +Struct=52 +Subscribers=17 +Time=81 +Type=82 +Type_1=68 +Uint16=60 +Uint16_1=31 +Uint32=61 +Uint32_1=32 +Uint64=62 +Uint64_1=33 +Uint8=69 +Uint8_1=46 +Value=70 diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/scoping/AbstractRos1ScopeProvider.java b/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/scoping/AbstractRos1ScopeProvider.java index a111bf120..8c23394cb 100644 --- a/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/scoping/AbstractRos1ScopeProvider.java +++ b/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/scoping/AbstractRos1ScopeProvider.java @@ -3,7 +3,7 @@ */ package de.fraunhofer.ipa.ros1.scoping; -import org.eclipse.xtext.scoping.impl.DelegatingScopeProvider; +import de.fraunhofer.ipa.ros.scoping.RosScopeProvider; -public abstract class AbstractRos1ScopeProvider extends DelegatingScopeProvider { +public abstract class AbstractRos1ScopeProvider extends RosScopeProvider { } diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/serializer/Ros1SemanticSequencer.java b/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/serializer/Ros1SemanticSequencer.java index af075577d..702f7b4f7 100644 --- a/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/serializer/Ros1SemanticSequencer.java +++ b/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/serializer/Ros1SemanticSequencer.java @@ -4,6 +4,7 @@ package de.fraunhofer.ipa.ros1.serializer; import com.google.inject.Inject; +import de.fraunhofer.ipa.ros.serializer.RosSemanticSequencer; import de.fraunhofer.ipa.ros1.services.Ros1GrammarAccess; import java.util.Set; import org.eclipse.emf.ecore.EObject; @@ -12,20 +13,83 @@ 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.AmentPackage; 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 Ros1SemanticSequencer extends AbstractDelegatingSemanticSequencer { +public class Ros1SemanticSequencer extends RosSemanticSequencer { @Inject private Ros1GrammarAccess grammarAccess; @@ -36,8 +100,119 @@ public void sequence(ISerializationContext context, EObject semanticObject) { ParserRule rule = context.getParserRule(); Action action = context.getAssignedAction(); Set parameters = context.getEnabledBooleanParameters(); - if (epackage == RosPackage.eINSTANCE) + 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.AMENT_PACKAGE: + sequence_AmentPackage(context, (AmentPackage) semanticObject); + return; case RosPackage.ARTIFACT: sequence_Artifact(context, (Artifact) semanticObject); return; @@ -47,21 +222,114 @@ public void sequence(ISerializationContext context, EObject semanticObject) { 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)); @@ -69,18 +337,7 @@ public void sequence(ISerializationContext context, EObject semanticObject) { /** * 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: @@ -91,114 +348,4 @@ protected void sequence_CatkinPackage(ISerializationContext context, CatkinPacka } - /** - * 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: - * Node returns Node - * - * Constraint: - * (name=RosNames publisher+=Publisher* subscriber+=Subscriber* 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_0_1(), semanticObject.eGet(RosPackage.Literals.PACKAGE_DEPENDENCY__PACKAGE, false)); - feeder.finish(); - } - - - /** - * Contexts: - * Parameter returns Parameter - * - * Constraint: - * name=EString - */ - protected void sequence_Parameter(ISerializationContext context, ros.Parameter semanticObject) { - if (errorAcceptor != null) { - if (transientValues.isValueTransient(semanticObject, RosPackage.Literals.NAMESPACED_ELEMENT__NAME) == ValueTransient.YES) - errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, RosPackage.Literals.NAMESPACED_ELEMENT__NAME)); - } - SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); - feeder.accept(grammarAccess.getParameterAccess().getNameEStringParserRuleCall_1_0(), semanticObject.getName()); - feeder.finish(); - } - - - /** - * Contexts: - * Publisher returns Publisher - * - * Constraint: - * (name=EString message=[TopicSpec|EString]) - */ - protected void sequence_Publisher(ISerializationContext context, Publisher semanticObject) { - if (errorAcceptor != null) { - if (transientValues.isValueTransient(semanticObject, RosPackage.Literals.NAMESPACED_ELEMENT__NAME) == ValueTransient.YES) - errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, RosPackage.Literals.NAMESPACED_ELEMENT__NAME)); - if (transientValues.isValueTransient(semanticObject, RosPackage.Literals.PUBLISHER__MESSAGE) == ValueTransient.YES) - errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, RosPackage.Literals.PUBLISHER__MESSAGE)); - } - SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); - feeder.accept(grammarAccess.getPublisherAccess().getNameEStringParserRuleCall_1_0(), semanticObject.getName()); - feeder.accept(grammarAccess.getPublisherAccess().getMessageTopicSpecEStringParserRuleCall_5_0_1(), semanticObject.eGet(RosPackage.Literals.PUBLISHER__MESSAGE, false)); - feeder.finish(); - } - - - /** - * Contexts: - * Subscriber returns Subscriber - * - * Constraint: - * (name=EString message=[TopicSpec|EString]) - */ - protected void sequence_Subscriber(ISerializationContext context, Subscriber semanticObject) { - if (errorAcceptor != null) { - if (transientValues.isValueTransient(semanticObject, RosPackage.Literals.NAMESPACED_ELEMENT__NAME) == ValueTransient.YES) - errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, RosPackage.Literals.NAMESPACED_ELEMENT__NAME)); - if (transientValues.isValueTransient(semanticObject, RosPackage.Literals.SUBSCRIBER__MESSAGE) == ValueTransient.YES) - errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, RosPackage.Literals.SUBSCRIBER__MESSAGE)); - } - SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); - feeder.accept(grammarAccess.getSubscriberAccess().getNameEStringParserRuleCall_1_0(), semanticObject.getName()); - feeder.accept(grammarAccess.getSubscriberAccess().getMessageTopicSpecEStringParserRuleCall_5_0_1(), semanticObject.eGet(RosPackage.Literals.SUBSCRIBER__MESSAGE, false)); - feeder.finish(); - } - - } diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/serializer/Ros1SyntacticSequencer.java b/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/serializer/Ros1SyntacticSequencer.java index 334bf1c10..31eb33e47 100644 --- a/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/serializer/Ros1SyntacticSequencer.java +++ b/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/serializer/Ros1SyntacticSequencer.java @@ -22,17 +22,27 @@ public class Ros1SyntacticSequencer extends AbstractSyntacticSequencer { protected Ros1GrammarAccess grammarAccess; protected AbstractElementAlias match_CatkinPackage___ArtifactsKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q; - protected AbstractElementAlias match_Node___ParametersKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q; + protected AbstractElementAlias match_Node___ActionclientKeyword_8_0_BEGINTerminalRuleCall_8_1_ENDTerminalRuleCall_8_3__q; + protected AbstractElementAlias match_Node___ActionserverKeyword_7_0_BEGINTerminalRuleCall_7_1_ENDTerminalRuleCall_7_3__q; + protected AbstractElementAlias match_Node___ParametersKeyword_9_0_BEGINTerminalRuleCall_9_1_ENDTerminalRuleCall_9_3__q; protected AbstractElementAlias match_Node___PublishersKeyword_3_0_BEGINTerminalRuleCall_3_1_ENDTerminalRuleCall_3_3__q; + protected AbstractElementAlias match_Node___ServiceclientKeyword_6_0_BEGINTerminalRuleCall_6_1_ENDTerminalRuleCall_6_3__q; + protected AbstractElementAlias match_Node___ServiceserverKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q; protected AbstractElementAlias match_Node___SubscribersKeyword_4_0_BEGINTerminalRuleCall_4_1_ENDTerminalRuleCall_4_3__q; + protected AbstractElementAlias match_Package_Impl___SpecsKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q; @Inject protected void init(IGrammarAccess access) { grammarAccess = (Ros1GrammarAccess) access; match_CatkinPackage___ArtifactsKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getCatkinPackageAccess().getArtifactsKeyword_5_0()), new TokenAlias(false, false, grammarAccess.getCatkinPackageAccess().getBEGINTerminalRuleCall_5_1()), new TokenAlias(false, false, grammarAccess.getCatkinPackageAccess().getENDTerminalRuleCall_5_3())); - match_Node___ParametersKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_5_3())); + match_Node___ActionclientKeyword_8_0_BEGINTerminalRuleCall_8_1_ENDTerminalRuleCall_8_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_8_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_8_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_8_3())); + match_Node___ActionserverKeyword_7_0_BEGINTerminalRuleCall_7_1_ENDTerminalRuleCall_7_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_7_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_7_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_7_3())); + match_Node___ParametersKeyword_9_0_BEGINTerminalRuleCall_9_1_ENDTerminalRuleCall_9_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_9_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_9_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_9_3())); match_Node___PublishersKeyword_3_0_BEGINTerminalRuleCall_3_1_ENDTerminalRuleCall_3_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3())); + match_Node___ServiceclientKeyword_6_0_BEGINTerminalRuleCall_6_1_ENDTerminalRuleCall_6_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_6_3())); + match_Node___ServiceserverKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_5_3())); match_Node___SubscribersKeyword_4_0_BEGINTerminalRuleCall_4_1_ENDTerminalRuleCall_4_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_4_3())); + match_Package_Impl___SpecsKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getSpecsKeyword_5_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_5_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_5_3())); } @Override @@ -64,12 +74,22 @@ protected void emitUnassignedTokens(EObject semanticObject, ISynTransition trans List syntaxNodes = getNodesFor(transitionNodes, syntax); if (match_CatkinPackage___ArtifactsKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q.equals(syntax)) emit_CatkinPackage___ArtifactsKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q(semanticObject, getLastNavigableState(), syntaxNodes); - else if (match_Node___ParametersKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q.equals(syntax)) - emit_Node___ParametersKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ActionclientKeyword_8_0_BEGINTerminalRuleCall_8_1_ENDTerminalRuleCall_8_3__q.equals(syntax)) + emit_Node___ActionclientKeyword_8_0_BEGINTerminalRuleCall_8_1_ENDTerminalRuleCall_8_3__q(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ActionserverKeyword_7_0_BEGINTerminalRuleCall_7_1_ENDTerminalRuleCall_7_3__q.equals(syntax)) + emit_Node___ActionserverKeyword_7_0_BEGINTerminalRuleCall_7_1_ENDTerminalRuleCall_7_3__q(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ParametersKeyword_9_0_BEGINTerminalRuleCall_9_1_ENDTerminalRuleCall_9_3__q.equals(syntax)) + emit_Node___ParametersKeyword_9_0_BEGINTerminalRuleCall_9_1_ENDTerminalRuleCall_9_3__q(semanticObject, getLastNavigableState(), syntaxNodes); else if (match_Node___PublishersKeyword_3_0_BEGINTerminalRuleCall_3_1_ENDTerminalRuleCall_3_3__q.equals(syntax)) emit_Node___PublishersKeyword_3_0_BEGINTerminalRuleCall_3_1_ENDTerminalRuleCall_3_3__q(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ServiceclientKeyword_6_0_BEGINTerminalRuleCall_6_1_ENDTerminalRuleCall_6_3__q.equals(syntax)) + emit_Node___ServiceclientKeyword_6_0_BEGINTerminalRuleCall_6_1_ENDTerminalRuleCall_6_3__q(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ServiceserverKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q.equals(syntax)) + emit_Node___ServiceserverKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q(semanticObject, getLastNavigableState(), syntaxNodes); else if (match_Node___SubscribersKeyword_4_0_BEGINTerminalRuleCall_4_1_ENDTerminalRuleCall_4_3__q.equals(syntax)) emit_Node___SubscribersKeyword_4_0_BEGINTerminalRuleCall_4_1_ENDTerminalRuleCall_4_3__q(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Package_Impl___SpecsKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q.equals(syntax)) + emit_Package_Impl___SpecsKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q(semanticObject, getLastNavigableState(), syntaxNodes); else acceptNodes(getLastNavigableState(), syntaxNodes); } } @@ -88,16 +108,127 @@ protected void emit_CatkinPackage___ArtifactsKeyword_5_0_BEGINTerminalRuleCall_5 acceptNodes(transition, nodes); } + /** + * Ambiguous syntax: + * ('actionclient:' BEGIN END)? + * + * This ambiguous syntax occurs at: + * ( + * name=RosNames + * BEGIN + * ('publishers:' BEGIN END)? + * ('subscribers:' BEGIN END)? + * ('serviceserver:' BEGIN END)? + * ('serviceclient:' BEGIN END)? + * ('actionserver:' BEGIN END)? + * (ambiguity) + * 'parameters:' + * BEGIN + * parameter+=Parameter + * ) + * ( + * name=RosNames + * BEGIN + * ('publishers:' BEGIN END)? + * ('subscribers:' BEGIN END)? + * ('serviceserver:' BEGIN END)? + * ('serviceclient:' BEGIN END)? + * ('actionserver:' BEGIN END)? + * (ambiguity) + * ('parameters:' BEGIN END)? + * END + * (rule end) + * ) + * actionserver+=ActionServer END (ambiguity) 'parameters:' BEGIN parameter+=Parameter + * actionserver+=ActionServer END (ambiguity) ('parameters:' BEGIN END)? END (rule end) + * publisher+=Publisher END ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? (ambiguity) 'parameters:' BEGIN parameter+=Parameter + * publisher+=Publisher END ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? (ambiguity) ('parameters:' BEGIN END)? END (rule end) + * serviceclient+=ServiceClient END ('actionserver:' BEGIN END)? (ambiguity) 'parameters:' BEGIN parameter+=Parameter + * serviceclient+=ServiceClient END ('actionserver:' BEGIN END)? (ambiguity) ('parameters:' BEGIN END)? END (rule end) + * serviceserver+=ServiceServer END ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? (ambiguity) 'parameters:' BEGIN parameter+=Parameter + * serviceserver+=ServiceServer END ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? (ambiguity) ('parameters:' BEGIN END)? END (rule end) + * subscriber+=Subscriber END ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? (ambiguity) 'parameters:' BEGIN parameter+=Parameter + * subscriber+=Subscriber END ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? (ambiguity) ('parameters:' BEGIN END)? END (rule end) + */ + protected void emit_Node___ActionclientKeyword_8_0_BEGINTerminalRuleCall_8_1_ENDTerminalRuleCall_8_3__q(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ('actionserver:' BEGIN END)? + * + * This ambiguous syntax occurs at: + * ( + * name=RosNames + * BEGIN + * ('publishers:' BEGIN END)? + * ('subscribers:' BEGIN END)? + * ('serviceserver:' BEGIN END)? + * ('serviceclient:' BEGIN END)? + * (ambiguity) + * ('actionclient:' BEGIN END)? + * 'parameters:' + * BEGIN + * parameter+=Parameter + * ) + * ( + * name=RosNames + * BEGIN + * ('publishers:' BEGIN END)? + * ('subscribers:' BEGIN END)? + * ('serviceserver:' BEGIN END)? + * ('serviceclient:' BEGIN END)? + * (ambiguity) + * ('actionclient:' BEGIN END)? + * ('parameters:' BEGIN END)? + * END + * (rule end) + * ) + * name=RosNames BEGIN ('publishers:' BEGIN END)? ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? (ambiguity) 'actionclient:' BEGIN actionclient+=ActionClient + * publisher+=Publisher END ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? (ambiguity) 'actionclient:' BEGIN actionclient+=ActionClient + * publisher+=Publisher END ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? (ambiguity) ('actionclient:' BEGIN END)? 'parameters:' BEGIN parameter+=Parameter + * publisher+=Publisher END ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? (ambiguity) ('actionclient:' BEGIN END)? ('parameters:' BEGIN END)? END (rule end) + * serviceclient+=ServiceClient END (ambiguity) 'actionclient:' BEGIN actionclient+=ActionClient + * serviceclient+=ServiceClient END (ambiguity) ('actionclient:' BEGIN END)? 'parameters:' BEGIN parameter+=Parameter + * serviceclient+=ServiceClient END (ambiguity) ('actionclient:' BEGIN END)? ('parameters:' BEGIN END)? END (rule end) + * serviceserver+=ServiceServer END ('serviceclient:' BEGIN END)? (ambiguity) 'actionclient:' BEGIN actionclient+=ActionClient + * serviceserver+=ServiceServer END ('serviceclient:' BEGIN END)? (ambiguity) ('actionclient:' BEGIN END)? 'parameters:' BEGIN parameter+=Parameter + * serviceserver+=ServiceServer END ('serviceclient:' BEGIN END)? (ambiguity) ('actionclient:' BEGIN END)? ('parameters:' BEGIN END)? END (rule end) + * subscriber+=Subscriber END ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? (ambiguity) 'actionclient:' BEGIN actionclient+=ActionClient + * subscriber+=Subscriber END ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? (ambiguity) ('actionclient:' BEGIN END)? 'parameters:' BEGIN parameter+=Parameter + * subscriber+=Subscriber END ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? (ambiguity) ('actionclient:' BEGIN END)? ('parameters:' BEGIN END)? END (rule end) + */ + protected void emit_Node___ActionserverKeyword_7_0_BEGINTerminalRuleCall_7_1_ENDTerminalRuleCall_7_3__q(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + /** * Ambiguous syntax: * ('parameters:' BEGIN END)? * * This ambiguous syntax occurs at: - * name=RosNames BEGIN ('publishers:' BEGIN END)? ('subscribers:' BEGIN END)? (ambiguity) END (rule end) - * publisher+=Publisher END ('subscribers:' BEGIN END)? (ambiguity) END (rule end) - * subscriber+=Subscriber END (ambiguity) END (rule end) + * ( + * name=RosNames + * BEGIN + * ('publishers:' BEGIN END)? + * ('subscribers:' BEGIN END)? + * ('serviceserver:' BEGIN END)? + * ('serviceclient:' BEGIN END)? + * ('actionserver:' BEGIN END)? + * ('actionclient:' BEGIN END)? + * (ambiguity) + * END + * (rule end) + * ) + * actionclient+=ActionClient END (ambiguity) END (rule end) + * actionserver+=ActionServer END ('actionclient:' BEGIN END)? (ambiguity) END (rule end) + * publisher+=Publisher END ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? (ambiguity) END (rule end) + * serviceclient+=ServiceClient END ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? (ambiguity) END (rule end) + * serviceserver+=ServiceServer END ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? (ambiguity) END (rule end) + * subscriber+=Subscriber END ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? (ambiguity) END (rule end) */ - protected void emit_Node___ParametersKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q(EObject semanticObject, ISynNavigable transition, List nodes) { + protected void emit_Node___ParametersKeyword_9_0_BEGINTerminalRuleCall_9_1_ENDTerminalRuleCall_9_3__q(EObject semanticObject, ISynNavigable transition, List nodes) { acceptNodes(transition, nodes); } @@ -106,26 +237,199 @@ protected void emit_Node___ParametersKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTe * ('publishers:' BEGIN END)? * * This ambiguous syntax occurs at: + * ( + * name=RosNames + * BEGIN + * (ambiguity) + * ('subscribers:' BEGIN END)? + * ('serviceserver:' BEGIN END)? + * ('serviceclient:' BEGIN END)? + * ('actionserver:' BEGIN END)? + * ('actionclient:' BEGIN END)? + * 'parameters:' + * BEGIN + * parameter+=Parameter + * ) + * ( + * name=RosNames + * BEGIN + * (ambiguity) + * ('subscribers:' BEGIN END)? + * ('serviceserver:' BEGIN END)? + * ('serviceclient:' BEGIN END)? + * ('actionserver:' BEGIN END)? + * ('actionclient:' BEGIN END)? + * ('parameters:' BEGIN END)? + * END + * (rule end) + * ) * name=RosNames BEGIN (ambiguity) 'subscribers:' BEGIN subscriber+=Subscriber - * name=RosNames BEGIN (ambiguity) ('subscribers:' BEGIN END)? 'parameters:' BEGIN parameter+=Parameter - * name=RosNames BEGIN (ambiguity) ('subscribers:' BEGIN END)? ('parameters:' BEGIN END)? END (rule end) + * name=RosNames BEGIN (ambiguity) ('subscribers:' BEGIN END)? 'serviceserver:' BEGIN serviceserver+=ServiceServer + * name=RosNames BEGIN (ambiguity) ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? 'serviceclient:' BEGIN serviceclient+=ServiceClient + * name=RosNames BEGIN (ambiguity) ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? 'actionserver:' BEGIN actionserver+=ActionServer + * name=RosNames BEGIN (ambiguity) ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? 'actionclient:' BEGIN actionclient+=ActionClient */ protected void emit_Node___PublishersKeyword_3_0_BEGINTerminalRuleCall_3_1_ENDTerminalRuleCall_3_3__q(EObject semanticObject, ISynNavigable transition, List nodes) { acceptNodes(transition, nodes); } + /** + * Ambiguous syntax: + * ('serviceclient:' BEGIN END)? + * + * This ambiguous syntax occurs at: + * ( + * name=RosNames + * BEGIN + * ('publishers:' BEGIN END)? + * ('subscribers:' BEGIN END)? + * ('serviceserver:' BEGIN END)? + * (ambiguity) + * ('actionserver:' BEGIN END)? + * ('actionclient:' BEGIN END)? + * 'parameters:' + * BEGIN + * parameter+=Parameter + * ) + * ( + * name=RosNames + * BEGIN + * ('publishers:' BEGIN END)? + * ('subscribers:' BEGIN END)? + * ('serviceserver:' BEGIN END)? + * (ambiguity) + * ('actionserver:' BEGIN END)? + * ('actionclient:' BEGIN END)? + * ('parameters:' BEGIN END)? + * END + * (rule end) + * ) + * name=RosNames BEGIN ('publishers:' BEGIN END)? ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? (ambiguity) 'actionserver:' BEGIN actionserver+=ActionServer + * name=RosNames BEGIN ('publishers:' BEGIN END)? ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? (ambiguity) ('actionserver:' BEGIN END)? 'actionclient:' BEGIN actionclient+=ActionClient + * publisher+=Publisher END ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? (ambiguity) 'actionserver:' BEGIN actionserver+=ActionServer + * publisher+=Publisher END ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? (ambiguity) ('actionserver:' BEGIN END)? 'actionclient:' BEGIN actionclient+=ActionClient + * publisher+=Publisher END ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? (ambiguity) ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? 'parameters:' BEGIN parameter+=Parameter + * publisher+=Publisher END ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? (ambiguity) ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? ('parameters:' BEGIN END)? END (rule end) + * serviceserver+=ServiceServer END (ambiguity) 'actionserver:' BEGIN actionserver+=ActionServer + * serviceserver+=ServiceServer END (ambiguity) ('actionserver:' BEGIN END)? 'actionclient:' BEGIN actionclient+=ActionClient + * serviceserver+=ServiceServer END (ambiguity) ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? 'parameters:' BEGIN parameter+=Parameter + * serviceserver+=ServiceServer END (ambiguity) ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? ('parameters:' BEGIN END)? END (rule end) + * subscriber+=Subscriber END ('serviceserver:' BEGIN END)? (ambiguity) 'actionserver:' BEGIN actionserver+=ActionServer + * subscriber+=Subscriber END ('serviceserver:' BEGIN END)? (ambiguity) ('actionserver:' BEGIN END)? 'actionclient:' BEGIN actionclient+=ActionClient + * subscriber+=Subscriber END ('serviceserver:' BEGIN END)? (ambiguity) ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? 'parameters:' BEGIN parameter+=Parameter + * subscriber+=Subscriber END ('serviceserver:' BEGIN END)? (ambiguity) ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? ('parameters:' BEGIN END)? END (rule end) + */ + protected void emit_Node___ServiceclientKeyword_6_0_BEGINTerminalRuleCall_6_1_ENDTerminalRuleCall_6_3__q(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ('serviceserver:' BEGIN END)? + * + * This ambiguous syntax occurs at: + * ( + * name=RosNames + * BEGIN + * ('publishers:' BEGIN END)? + * ('subscribers:' BEGIN END)? + * (ambiguity) + * ('serviceclient:' BEGIN END)? + * ('actionserver:' BEGIN END)? + * ('actionclient:' BEGIN END)? + * 'parameters:' + * BEGIN + * parameter+=Parameter + * ) + * ( + * name=RosNames + * BEGIN + * ('publishers:' BEGIN END)? + * ('subscribers:' BEGIN END)? + * (ambiguity) + * ('serviceclient:' BEGIN END)? + * ('actionserver:' BEGIN END)? + * ('actionclient:' BEGIN END)? + * ('parameters:' BEGIN END)? + * END + * (rule end) + * ) + * name=RosNames BEGIN ('publishers:' BEGIN END)? ('subscribers:' BEGIN END)? (ambiguity) 'serviceclient:' BEGIN serviceclient+=ServiceClient + * name=RosNames BEGIN ('publishers:' BEGIN END)? ('subscribers:' BEGIN END)? (ambiguity) ('serviceclient:' BEGIN END)? 'actionserver:' BEGIN actionserver+=ActionServer + * name=RosNames BEGIN ('publishers:' BEGIN END)? ('subscribers:' BEGIN END)? (ambiguity) ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? 'actionclient:' BEGIN actionclient+=ActionClient + * publisher+=Publisher END ('subscribers:' BEGIN END)? (ambiguity) 'serviceclient:' BEGIN serviceclient+=ServiceClient + * publisher+=Publisher END ('subscribers:' BEGIN END)? (ambiguity) ('serviceclient:' BEGIN END)? 'actionserver:' BEGIN actionserver+=ActionServer + * publisher+=Publisher END ('subscribers:' BEGIN END)? (ambiguity) ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? 'actionclient:' BEGIN actionclient+=ActionClient + * publisher+=Publisher END ('subscribers:' BEGIN END)? (ambiguity) ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? 'parameters:' BEGIN parameter+=Parameter + * publisher+=Publisher END ('subscribers:' BEGIN END)? (ambiguity) ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? ('parameters:' BEGIN END)? END (rule end) + * subscriber+=Subscriber END (ambiguity) 'serviceclient:' BEGIN serviceclient+=ServiceClient + * subscriber+=Subscriber END (ambiguity) ('serviceclient:' BEGIN END)? 'actionserver:' BEGIN actionserver+=ActionServer + * subscriber+=Subscriber END (ambiguity) ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? 'actionclient:' BEGIN actionclient+=ActionClient + * subscriber+=Subscriber END (ambiguity) ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? 'parameters:' BEGIN parameter+=Parameter + * subscriber+=Subscriber END (ambiguity) ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? ('parameters:' BEGIN END)? END (rule end) + */ + protected void emit_Node___ServiceserverKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + /** * Ambiguous syntax: * ('subscribers:' BEGIN END)? * * This ambiguous syntax occurs at: - * name=RosNames BEGIN ('publishers:' BEGIN END)? (ambiguity) 'parameters:' BEGIN parameter+=Parameter - * name=RosNames BEGIN ('publishers:' BEGIN END)? (ambiguity) ('parameters:' BEGIN END)? END (rule end) - * publisher+=Publisher END (ambiguity) 'parameters:' BEGIN parameter+=Parameter - * publisher+=Publisher END (ambiguity) ('parameters:' BEGIN END)? END (rule end) + * ( + * name=RosNames + * BEGIN + * ('publishers:' BEGIN END)? + * (ambiguity) + * ('serviceserver:' BEGIN END)? + * ('serviceclient:' BEGIN END)? + * ('actionserver:' BEGIN END)? + * ('actionclient:' BEGIN END)? + * 'parameters:' + * BEGIN + * parameter+=Parameter + * ) + * ( + * name=RosNames + * BEGIN + * ('publishers:' BEGIN END)? + * (ambiguity) + * ('serviceserver:' BEGIN END)? + * ('serviceclient:' BEGIN END)? + * ('actionserver:' BEGIN END)? + * ('actionclient:' BEGIN END)? + * ('parameters:' BEGIN END)? + * END + * (rule end) + * ) + * name=RosNames BEGIN ('publishers:' BEGIN END)? (ambiguity) 'serviceserver:' BEGIN serviceserver+=ServiceServer + * name=RosNames BEGIN ('publishers:' BEGIN END)? (ambiguity) ('serviceserver:' BEGIN END)? 'serviceclient:' BEGIN serviceclient+=ServiceClient + * name=RosNames BEGIN ('publishers:' BEGIN END)? (ambiguity) ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? 'actionserver:' BEGIN actionserver+=ActionServer + * name=RosNames BEGIN ('publishers:' BEGIN END)? (ambiguity) ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? 'actionclient:' BEGIN actionclient+=ActionClient + * publisher+=Publisher END (ambiguity) 'serviceserver:' BEGIN serviceserver+=ServiceServer + * publisher+=Publisher END (ambiguity) ('serviceserver:' BEGIN END)? 'serviceclient:' BEGIN serviceclient+=ServiceClient + * publisher+=Publisher END (ambiguity) ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? 'actionserver:' BEGIN actionserver+=ActionServer + * publisher+=Publisher END (ambiguity) ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? 'actionclient:' BEGIN actionclient+=ActionClient + * publisher+=Publisher END (ambiguity) ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? 'parameters:' BEGIN parameter+=Parameter + * publisher+=Publisher END (ambiguity) ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? ('parameters:' BEGIN END)? END (rule end) */ protected void emit_Node___SubscribersKeyword_4_0_BEGINTerminalRuleCall_4_1_ENDTerminalRuleCall_4_3__q(EObject semanticObject, ISynNavigable transition, List nodes) { acceptNodes(transition, nodes); } + /** + * Ambiguous syntax: + * ('specs:' BEGIN END)? + * + * This ambiguous syntax occurs at: + * fromGitRepo=EString (ambiguity) 'dependencies:' '[' dependency+=Dependency + * fromGitRepo=EString (ambiguity) END (rule end) + * name=RosNames ':' BEGIN (ambiguity) 'dependencies:' '[' dependency+=Dependency + * name=RosNames ':' BEGIN (ambiguity) END (rule end) + */ + protected void emit_Package_Impl___SpecsKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + } diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/services/Ros1GrammarAccess.java b/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/services/Ros1GrammarAccess.java index d0fe67bf9..64a822076 100644 --- a/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/services/Ros1GrammarAccess.java +++ b/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/services/Ros1GrammarAccess.java @@ -5,11 +5,10 @@ import com.google.inject.Inject; import com.google.inject.Singleton; +import de.fraunhofer.ipa.ros.services.RosGrammarAccess; 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; @@ -24,6 +23,19 @@ @Singleton public class Ros1GrammarAccess extends AbstractElementFinder.AbstractGrammarElementFinder { + public class PackageElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros1.Ros1.Package"); + private final RuleCall cCatkinPackageParserRuleCall = (RuleCall)rule.eContents().get(1); + + //@Override + //Package returns Package: + // CatkinPackage + // ; + @Override public ParserRule getRule() { return rule; } + + //CatkinPackage + public RuleCall getCatkinPackageParserRuleCall() { return cCatkinPackageParserRuleCall; } + } public class CatkinPackageElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros1.Ros1.CatkinPackage"); private final Group cGroup = (Group)rule.eContents().get(1); @@ -54,8 +66,9 @@ public class CatkinPackageElements extends AbstractParserRuleElementFinder { private final Keyword cRightSquareBracketKeyword_6_4 = (Keyword)cGroup_6.eContents().get(4); private final RuleCall cENDTerminalRuleCall_7 = (RuleCall)cGroup.eContents().get(7); - //CatkinPackage returns ros::CatkinPackage: - // {ros::CatkinPackage} + //@Override + //CatkinPackage returns CatkinPackage: + // {CatkinPackage} // name=RosNames':' // BEGIN // ('fromGitRepo:' fromGitRepo=EString)? @@ -68,7 +81,7 @@ public class CatkinPackageElements extends AbstractParserRuleElementFinder { // END; @Override public ParserRule getRule() { return rule; } - //{ros::CatkinPackage} + //{CatkinPackage} //name=RosNames':' //BEGIN // ('fromGitRepo:' fromGitRepo=EString)? @@ -81,7 +94,7 @@ public class CatkinPackageElements extends AbstractParserRuleElementFinder { //END public Group getGroup() { return cGroup; } - //{ros::CatkinPackage} + //{CatkinPackage} public Action getCatkinPackageAction_0() { return cCatkinPackageAction_0; } //name=RosNames @@ -163,557 +176,26 @@ public class CatkinPackageElements extends AbstractParserRuleElementFinder { //END public RuleCall getENDTerminalRuleCall_7() { return cENDTerminalRuleCall_7; } } - public class ArtifactElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros1.Ros1.Artifact"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Action cArtifactAction_0 = (Action)cGroup.eContents().get(0); - private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1); - private final RuleCall cNameRosNamesParserRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0); - private final Keyword cColonKeyword_2 = (Keyword)cGroup.eContents().get(2); - private final RuleCall cBEGINTerminalRuleCall_3 = (RuleCall)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 RuleCall cENDTerminalRuleCall_5 = (RuleCall)cGroup.eContents().get(5); - - //Artifact returns ros::Artifact: - // {ros::Artifact} - // name=RosNames':' - // BEGIN - // (node=Node)? - // END - // ; - @Override public ParserRule getRule() { return rule; } - - //{ros::Artifact} - // name=RosNames':' - // BEGIN - // (node=Node)? - // END - public Group getGroup() { return cGroup; } - - //{ros::Artifact} - public Action getArtifactAction_0() { return cArtifactAction_0; } - - //name=RosNames - public Assignment getNameAssignment_1() { return cNameAssignment_1; } - - //RosNames - public RuleCall getNameRosNamesParserRuleCall_1_0() { return cNameRosNamesParserRuleCall_1_0; } - - //':' - public Keyword getColonKeyword_2() { return cColonKeyword_2; } - - //BEGIN - public RuleCall getBEGINTerminalRuleCall_3() { return cBEGINTerminalRuleCall_3; } - - //(node=Node)? - public Assignment getNodeAssignment_4() { return cNodeAssignment_4; } - - //Node - public RuleCall getNodeNodeParserRuleCall_4_0() { return cNodeNodeParserRuleCall_4_0; } - - //END - public RuleCall getENDTerminalRuleCall_5() { return cENDTerminalRuleCall_5; } - } - public class NodeElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros1.Ros1.Node"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Keyword cNodeKeyword_0 = (Keyword)cGroup.eContents().get(0); - private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1); - private final RuleCall cNameRosNamesParserRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0); - private final RuleCall cBEGINTerminalRuleCall_2 = (RuleCall)cGroup.eContents().get(2); - private final Group cGroup_3 = (Group)cGroup.eContents().get(3); - private final Keyword cPublishersKeyword_3_0 = (Keyword)cGroup_3.eContents().get(0); - private final RuleCall cBEGINTerminalRuleCall_3_1 = (RuleCall)cGroup_3.eContents().get(1); - private final Assignment cPublisherAssignment_3_2 = (Assignment)cGroup_3.eContents().get(2); - private final RuleCall cPublisherPublisherParserRuleCall_3_2_0 = (RuleCall)cPublisherAssignment_3_2.eContents().get(0); - private final RuleCall cENDTerminalRuleCall_3_3 = (RuleCall)cGroup_3.eContents().get(3); - private final Group cGroup_4 = (Group)cGroup.eContents().get(4); - private final Keyword cSubscribersKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0); - private final RuleCall cBEGINTerminalRuleCall_4_1 = (RuleCall)cGroup_4.eContents().get(1); - private final Assignment cSubscriberAssignment_4_2 = (Assignment)cGroup_4.eContents().get(2); - private final RuleCall cSubscriberSubscriberParserRuleCall_4_2_0 = (RuleCall)cSubscriberAssignment_4_2.eContents().get(0); - private final RuleCall cENDTerminalRuleCall_4_3 = (RuleCall)cGroup_4.eContents().get(3); - private final Group cGroup_5 = (Group)cGroup.eContents().get(5); - private final Keyword cParametersKeyword_5_0 = (Keyword)cGroup_5.eContents().get(0); - private final RuleCall cBEGINTerminalRuleCall_5_1 = (RuleCall)cGroup_5.eContents().get(1); - private final Assignment cParameterAssignment_5_2 = (Assignment)cGroup_5.eContents().get(2); - private final RuleCall cParameterParameterParserRuleCall_5_2_0 = (RuleCall)cParameterAssignment_5_2.eContents().get(0); - private final RuleCall cENDTerminalRuleCall_5_3 = (RuleCall)cGroup_5.eContents().get(3); - private final RuleCall cENDTerminalRuleCall_6 = (RuleCall)cGroup.eContents().get(6); - - //Node returns ros::Node: - // 'node:' name=RosNames - // BEGIN - // ('publishers:' - // BEGIN - // publisher+=Publisher* - // END - // )? - // ('subscribers:' - // BEGIN - // subscriber+=Subscriber* - // END - // )? - // ('parameters:' - // BEGIN - // parameter+=Parameter* - // END - // )? - // END; - @Override public ParserRule getRule() { return rule; } - - //'node:' name=RosNames - //BEGIN - // ('publishers:' - // BEGIN - // publisher+=Publisher* - // END - // )? - // ('subscribers:' - // BEGIN - // subscriber+=Subscriber* - // END - // )? - // ('parameters:' - // BEGIN - // parameter+=Parameter* - // END - // )? - //END - public Group getGroup() { return cGroup; } - - //'node:' - public Keyword getNodeKeyword_0() { return cNodeKeyword_0; } - - //name=RosNames - public Assignment getNameAssignment_1() { return cNameAssignment_1; } - - //RosNames - public RuleCall getNameRosNamesParserRuleCall_1_0() { return cNameRosNamesParserRuleCall_1_0; } - - //BEGIN - public RuleCall getBEGINTerminalRuleCall_2() { return cBEGINTerminalRuleCall_2; } - - //('publishers:' - // BEGIN - // publisher+=Publisher* - // END - //)? - public Group getGroup_3() { return cGroup_3; } - - //'publishers:' - public Keyword getPublishersKeyword_3_0() { return cPublishersKeyword_3_0; } - - //BEGIN - public RuleCall getBEGINTerminalRuleCall_3_1() { return cBEGINTerminalRuleCall_3_1; } - - //publisher+=Publisher* - public Assignment getPublisherAssignment_3_2() { return cPublisherAssignment_3_2; } - - //Publisher - public RuleCall getPublisherPublisherParserRuleCall_3_2_0() { return cPublisherPublisherParserRuleCall_3_2_0; } - - //END - public RuleCall getENDTerminalRuleCall_3_3() { return cENDTerminalRuleCall_3_3; } - - //('subscribers:' - // BEGIN - // subscriber+=Subscriber* - // END - //)? - public Group getGroup_4() { return cGroup_4; } - - //'subscribers:' - public Keyword getSubscribersKeyword_4_0() { return cSubscribersKeyword_4_0; } - - //BEGIN - public RuleCall getBEGINTerminalRuleCall_4_1() { return cBEGINTerminalRuleCall_4_1; } - - //subscriber+=Subscriber* - public Assignment getSubscriberAssignment_4_2() { return cSubscriberAssignment_4_2; } - - //Subscriber - public RuleCall getSubscriberSubscriberParserRuleCall_4_2_0() { return cSubscriberSubscriberParserRuleCall_4_2_0; } - - //END - public RuleCall getENDTerminalRuleCall_4_3() { return cENDTerminalRuleCall_4_3; } - - //('parameters:' - // BEGIN - // parameter+=Parameter* - // END - //)? - public Group getGroup_5() { return cGroup_5; } - - //'parameters:' - public Keyword getParametersKeyword_5_0() { return cParametersKeyword_5_0; } - - //BEGIN - public RuleCall getBEGINTerminalRuleCall_5_1() { return cBEGINTerminalRuleCall_5_1; } - - //parameter+=Parameter* - public Assignment getParameterAssignment_5_2() { return cParameterAssignment_5_2; } - - //Parameter - public RuleCall getParameterParameterParserRuleCall_5_2_0() { return cParameterParameterParserRuleCall_5_2_0; } - - //END - public RuleCall getENDTerminalRuleCall_5_3() { return cENDTerminalRuleCall_5_3; } - - //END - public RuleCall getENDTerminalRuleCall_6() { return cENDTerminalRuleCall_6; } - } - public class PublisherElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros1.Ros1.Publisher"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Action cPublisherAction_0 = (Action)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 cColonKeyword_2 = (Keyword)cGroup.eContents().get(2); - private final RuleCall cBEGINTerminalRuleCall_3 = (RuleCall)cGroup.eContents().get(3); - private final Keyword cTypeKeyword_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 RuleCall cENDTerminalRuleCall_6 = (RuleCall)cGroup.eContents().get(6); - - //Publisher returns ros::Publisher: - // {ros::Publisher} - // name=EString':' - // BEGIN - // 'type:' message=[ros::TopicSpec|EString] - // END - // ; - @Override public ParserRule getRule() { return rule; } - - //{ros::Publisher} - // name=EString':' - // BEGIN - // 'type:' message=[ros::TopicSpec|EString] - // END - public Group getGroup() { return cGroup; } - - //{ros::Publisher} - public Action getPublisherAction_0() { return cPublisherAction_0; } - - //name=EString - public Assignment getNameAssignment_1() { return cNameAssignment_1; } - - //EString - public RuleCall getNameEStringParserRuleCall_1_0() { return cNameEStringParserRuleCall_1_0; } - - //':' - public Keyword getColonKeyword_2() { return cColonKeyword_2; } - - //BEGIN - public RuleCall getBEGINTerminalRuleCall_3() { return cBEGINTerminalRuleCall_3; } - - //'type:' - public Keyword getTypeKeyword_4() { return cTypeKeyword_4; } - - //message=[ros::TopicSpec|EString] - public Assignment getMessageAssignment_5() { return cMessageAssignment_5; } - - //[ros::TopicSpec|EString] - public CrossReference getMessageTopicSpecCrossReference_5_0() { return cMessageTopicSpecCrossReference_5_0; } - - //EString - public RuleCall getMessageTopicSpecEStringParserRuleCall_5_0_1() { return cMessageTopicSpecEStringParserRuleCall_5_0_1; } - - //END - public RuleCall getENDTerminalRuleCall_6() { return cENDTerminalRuleCall_6; } - } - public class SubscriberElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros1.Ros1.Subscriber"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Action cSubscriberAction_0 = (Action)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 cColonKeyword_2 = (Keyword)cGroup.eContents().get(2); - private final RuleCall cBEGINTerminalRuleCall_3 = (RuleCall)cGroup.eContents().get(3); - private final Keyword cTypeKeyword_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 RuleCall cENDTerminalRuleCall_6 = (RuleCall)cGroup.eContents().get(6); - - //Subscriber returns ros::Subscriber: - // {ros::Subscriber} - // name=EString':' - // BEGIN - // 'type:' message=[ros::TopicSpec|EString] - // END - //; - @Override public ParserRule getRule() { return rule; } - - //{ros::Subscriber} - // name=EString':' - // BEGIN - // 'type:' message=[ros::TopicSpec|EString] - // END - public Group getGroup() { return cGroup; } - - //{ros::Subscriber} - public Action getSubscriberAction_0() { return cSubscriberAction_0; } - - //name=EString - public Assignment getNameAssignment_1() { return cNameAssignment_1; } - - //EString - public RuleCall getNameEStringParserRuleCall_1_0() { return cNameEStringParserRuleCall_1_0; } - - //':' - public Keyword getColonKeyword_2() { return cColonKeyword_2; } - - //BEGIN - public RuleCall getBEGINTerminalRuleCall_3() { return cBEGINTerminalRuleCall_3; } - - //'type:' - public Keyword getTypeKeyword_4() { return cTypeKeyword_4; } - - //message=[ros::TopicSpec|EString] - public Assignment getMessageAssignment_5() { return cMessageAssignment_5; } - - //[ros::TopicSpec|EString] - public CrossReference getMessageTopicSpecCrossReference_5_0() { return cMessageTopicSpecCrossReference_5_0; } - - //EString - public RuleCall getMessageTopicSpecEStringParserRuleCall_5_0_1() { return cMessageTopicSpecEStringParserRuleCall_5_0_1; } - - //END - public RuleCall getENDTerminalRuleCall_6() { return cENDTerminalRuleCall_6; } - } - public class ParameterElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros1.Ros1.Parameter"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Action cParameterAction_0 = (Action)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 cColonKeyword_2 = (Keyword)cGroup.eContents().get(2); - private final RuleCall cBEGINTerminalRuleCall_3 = (RuleCall)cGroup.eContents().get(3); - private final RuleCall cENDTerminalRuleCall_4 = (RuleCall)cGroup.eContents().get(4); - private final Keyword cRightCurlyBracketKeyword_5 = (Keyword)cGroup.eContents().get(5); - - //Parameter returns ros::Parameter: - // {ros::Parameter} - // name=EString':' - // BEGIN - // //'type' type=ParameterType - // END - // '}'; - @Override public ParserRule getRule() { return rule; } - - //{ros::Parameter} - // name=EString':' - // BEGIN - // //'type' type=ParameterType - // END - //'}' - public Group getGroup() { return cGroup; } - - //{ros::Parameter} - public Action getParameterAction_0() { return cParameterAction_0; } - - //name=EString - public Assignment getNameAssignment_1() { return cNameAssignment_1; } - - //EString - public RuleCall getNameEStringParserRuleCall_1_0() { return cNameEStringParserRuleCall_1_0; } - - //':' - public Keyword getColonKeyword_2() { return cColonKeyword_2; } - - //BEGIN - public RuleCall getBEGINTerminalRuleCall_3() { return cBEGINTerminalRuleCall_3; } - - ////'type' type=ParameterType - //END - public RuleCall getENDTerminalRuleCall_4() { return cENDTerminalRuleCall_4; } - - //'}' - public Keyword getRightCurlyBracketKeyword_5() { return cRightCurlyBracketKeyword_5; } - } - public class DependencyElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros1.Ros1.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 returns ros::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 PackageDependencyElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros1.Ros1.PackageDependency"); - private final Assignment cPackageAssignment = (Assignment)rule.eContents().get(1); - private final CrossReference cPackagePackageCrossReference_0 = (CrossReference)cPackageAssignment.eContents().get(0); - private final RuleCall cPackagePackageEStringParserRuleCall_0_1 = (RuleCall)cPackagePackageCrossReference_0.eContents().get(1); - - //PackageDependency returns ros::PackageDependency: - // package=[ros::Package|EString] - //; - @Override public ParserRule getRule() { return rule; } - - //package=[ros::Package|EString] - public Assignment getPackageAssignment() { return cPackageAssignment; } - - //[ros::Package|EString] - public CrossReference getPackagePackageCrossReference_0() { return cPackagePackageCrossReference_0; } - - //EString - public RuleCall getPackagePackageEStringParserRuleCall_0_1() { return cPackagePackageEStringParserRuleCall_0_1; } - } - public class ExternalDependencyElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros1.Ros1.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 returns ros::ExternalDependency: - // {ros::ExternalDependency} - // 'ExternalDependency' - // name=EString; - @Override public ParserRule getRule() { return rule; } - - //{ros::ExternalDependency} - //'ExternalDependency' - //name=EString - public Group getGroup() { return cGroup; } - - //{ros::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 RosNamesElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros1.Ros1.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 returns ecore::EString: - // 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 EStringElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros1.Ros1.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 returns ecore::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 RosParamNamesElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros1.Ros1.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 returns ecore::EString: - // 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; } - } + private final PackageElements pPackage; private final CatkinPackageElements pCatkinPackage; - private final ArtifactElements pArtifact; - private final NodeElements pNode; - private final PublisherElements pPublisher; - private final SubscriberElements pSubscriber; - private final ParameterElements pParameter; - private final TerminalRule tBEGIN; - private final TerminalRule tEND; - private final TerminalRule tSL_COMMENT; - private final DependencyElements pDependency; - private final PackageDependencyElements pPackageDependency; - private final ExternalDependencyElements pExternalDependency; - private final RosNamesElements pRosNames; - private final EStringElements pEString; - private final RosParamNamesElements pRosParamNames; - private final TerminalRule tROS_CONVENTION_A; - private final TerminalRule tROS_CONVENTION_PARAM; private final Grammar grammar; + private final RosGrammarAccess gaRos; + private final TerminalsGrammarAccess gaTerminals; @Inject public Ros1GrammarAccess(GrammarProvider grammarProvider, + RosGrammarAccess gaRos, TerminalsGrammarAccess gaTerminals) { this.grammar = internalFindGrammar(grammarProvider); + this.gaRos = gaRos; this.gaTerminals = gaTerminals; + this.pPackage = new PackageElements(); this.pCatkinPackage = new CatkinPackageElements(); - this.pArtifact = new ArtifactElements(); - this.pNode = new NodeElements(); - this.pPublisher = new PublisherElements(); - this.pSubscriber = new SubscriberElements(); - this.pParameter = new ParameterElements(); - this.tBEGIN = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros1.Ros1.BEGIN"); - this.tEND = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros1.Ros1.END"); - this.tSL_COMMENT = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros1.Ros1.SL_COMMENT"); - this.pDependency = new DependencyElements(); - this.pPackageDependency = new PackageDependencyElements(); - this.pExternalDependency = new ExternalDependencyElements(); - this.pRosNames = new RosNamesElements(); - this.pEString = new EStringElements(); - this.pRosParamNames = new RosParamNamesElements(); - this.tROS_CONVENTION_A = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros1.Ros1.ROS_CONVENTION_A"); - this.tROS_CONVENTION_PARAM = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros1.Ros1.ROS_CONVENTION_PARAM"); } protected Grammar internalFindGrammar(GrammarProvider grammarProvider) { @@ -738,18 +220,35 @@ public Grammar getGrammar() { } + public RosGrammarAccess getRosGrammarAccess() { + return gaRos; + } + public TerminalsGrammarAccess getTerminalsGrammarAccess() { return gaTerminals; } - //CatkinPackage returns ros::CatkinPackage: - // {ros::CatkinPackage} - // name=RosNames':' - // BEGIN - // ('fromGitRepo:' fromGitRepo=EString)? - // ('artifacts:' - // BEGIN + //@Override + //Package returns Package: + // CatkinPackage + // ; + public PackageElements getPackageAccess() { + return pPackage; + } + + public ParserRule getPackageRule() { + return getPackageAccess().getRule(); + } + + //@Override + //CatkinPackage returns CatkinPackage: + // {CatkinPackage} + // name=RosNames':' + // BEGIN + // ('fromGitRepo:' fromGitRepo=EString)? + // ('artifacts:' + // BEGIN // artifact+=Artifact* // END // )? @@ -763,22 +262,214 @@ public ParserRule getCatkinPackageRule() { return getCatkinPackageAccess().getRule(); } - //Artifact returns ros::Artifact: - // {ros::Artifact} + //PackageSet returns PackageSet: + // {PackageSet} + // package+=Package_Impl* + // ; + public RosGrammarAccess.PackageSetElements getPackageSetAccess() { + return gaRos.getPackageSetAccess(); + } + + public ParserRule getPackageSetRule() { + return getPackageSetAccess().getRule(); + } + + //// YAML format + //terminal BEGIN: 'synthetic:BEGIN'; + public TerminalRule getBEGINRule() { + return gaRos.getBEGINRule(); + } + + //terminal END: 'synthetic:END'; + public TerminalRule getENDRule() { + return gaRos.getENDRule(); + } + + //@Override + //terminal SL_COMMENT: '#' !('\n'|'\r')*; + public TerminalRule getSL_COMMENTRule() { + return gaRos.getSL_COMMENTRule(); + } + + //Package_Impl returns Package: + // {Package} + // name=RosNames':' + // BEGIN + // ('fromGitRepo:' fromGitRepo=EString)? + // ('specs:' + // BEGIN + // spec+=SpecBase* + // END + // )? + // ('dependencies:' '[' dependency+=Dependency (',' dependency+=Dependency)* ']' )? + // END; + public RosGrammarAccess.Package_ImplElements getPackage_ImplAccess() { + return gaRos.getPackage_ImplAccess(); + } + + public ParserRule getPackage_ImplRule() { + return getPackage_ImplAccess().getRule(); + } + + //AmentPackage returns AmentPackage: + // {AmentPackage} + // 'AmentPackage' + // name=RosNames + //; + public RosGrammarAccess.AmentPackageElements getAmentPackageAccess() { + return gaRos.getAmentPackageAccess(); + } + + public ParserRule getAmentPackageRule() { + return getAmentPackageAccess().getRule(); + } + + //SpecBase returns SpecBase: + // TopicSpec | ServiceSpec | ActionSpec; + public RosGrammarAccess.SpecBaseElements getSpecBaseAccess() { + return gaRos.getSpecBaseAccess(); + } + + public ParserRule getSpecBaseRule() { + return getSpecBaseAccess().getRule(); + } + + //Dependency returns Dependency: + // PackageDependency | ExternalDependency; + public RosGrammarAccess.DependencyElements getDependencyAccess() { + return gaRos.getDependencyAccess(); + } + + public ParserRule getDependencyRule() { + return getDependencyAccess().getRule(); + } + + //Namespace returns Namespace: + // GlobalNamespace | RelativeNamespace_Impl | PrivateNamespace; + public RosGrammarAccess.NamespaceElements getNamespaceAccess() { + return gaRos.getNamespaceAccess(); + } + + public ParserRule getNamespaceRule() { + return getNamespaceAccess().getRule(); + } + + //Artifact returns Artifact: + // {Artifact} // name=RosNames':' // BEGIN // (node=Node)? // END // ; - public ArtifactElements getArtifactAccess() { - return pArtifact; + public RosGrammarAccess.ArtifactElements getArtifactAccess() { + return gaRos.getArtifactAccess(); } public ParserRule getArtifactRule() { return getArtifactAccess().getRule(); } - //Node returns ros::Node: + //EString returns ecore::EString: + // STRING | ID; + public RosGrammarAccess.EStringElements getEStringAccess() { + return gaRos.getEStringAccess(); + } + + public ParserRule getEStringRule() { + return getEStringAccess().getRule(); + } + + //RosNames returns ecore::EString: + // ROS_CONVENTION_A | ID | 'node' + //; + public RosGrammarAccess.RosNamesElements getRosNamesAccess() { + return gaRos.getRosNamesAccess(); + } + + public ParserRule getRosNamesRule() { + return getRosNamesAccess().getRule(); + } + + //RosParamNames returns ecore::EString: + // ROS_CONVENTION_PARAM | ID + //; + public RosGrammarAccess.RosParamNamesElements getRosParamNamesAccess() { + return gaRos.getRosParamNamesAccess(); + } + + public ParserRule getRosParamNamesRule() { + return getRosParamNamesAccess().getRule(); + } + + //terminal ROS_CONVENTION_A: + // ( ('/' ID ) | ( ID '/' ) )* ; + public TerminalRule getROS_CONVENTION_ARule() { + return gaRos.getROS_CONVENTION_ARule(); + } + + //terminal ROS_CONVENTION_PARAM: + // ( ('/' STRING ) | ( STRING '/' ) | ('~' STRING ) )* ; + public TerminalRule getROS_CONVENTION_PARAMRule() { + return gaRos.getROS_CONVENTION_PARAMRule(); + } + + //TopicSpec returns TopicSpec: + // {TopicSpec} + // 'msg:'name=(EString|'Header'|'String') + // BEGIN + // ('message:' BEGIN message=MessageDefinition END)? + // END; + public RosGrammarAccess.TopicSpecElements getTopicSpecAccess() { + return gaRos.getTopicSpecAccess(); + } + + public ParserRule getTopicSpecRule() { + return getTopicSpecAccess().getRule(); + } + + //ServiceSpec returns ServiceSpec: + // {ServiceSpec} + // 'srv:'name=EString + // BEGIN + // ('request:' BEGIN request=MessageDefinition END)? + // ('response:' BEGIN response=MessageDefinition END)? + // END; + public RosGrammarAccess.ServiceSpecElements getServiceSpecAccess() { + return gaRos.getServiceSpecAccess(); + } + + public ParserRule getServiceSpecRule() { + return getServiceSpecAccess().getRule(); + } + + //ActionSpec returns ActionSpec: + // {ActionSpec} + // 'action:'name=EString + // BEGIN + // ('goal:' BEGIN goal=MessageDefinition END)? + // ('result:' BEGIN result=MessageDefinition END)? + // ('feedback:' BEGIN feedback=MessageDefinition END)? + // END; + public RosGrammarAccess.ActionSpecElements getActionSpecAccess() { + return gaRos.getActionSpecAccess(); + } + + public ParserRule getActionSpecRule() { + return getActionSpecAccess().getRule(); + } + + //MessageDefinition returns MessageDefinition: + // {MessageDefinition} + // MessagePart+=MessagePart*; + public RosGrammarAccess.MessageDefinitionElements getMessageDefinitionAccess() { + return gaRos.getMessageDefinitionAccess(); + } + + public ParserRule getMessageDefinitionRule() { + return getMessageDefinitionAccess().getRule(); + } + + //Node returns Node: // 'node:' name=RosNames // BEGIN // ('publishers:' @@ -791,158 +482,1015 @@ public ParserRule getArtifactRule() { // subscriber+=Subscriber* // END // )? + // ('serviceserver:' + // BEGIN + // serviceserver+=ServiceServer* + // END + // )? + // ('serviceclient:' + // BEGIN + // serviceclient+=ServiceClient* + // END + // )? + // ('actionserver:' + // BEGIN + // actionserver+=ActionServer* + // END + // )? + // ('actionclient:' + // BEGIN + // actionclient+=ActionClient* + // END + // )? // ('parameters:' // BEGIN // parameter+=Parameter* // END // )? // END; - public NodeElements getNodeAccess() { - return pNode; + public RosGrammarAccess.NodeElements getNodeAccess() { + return gaRos.getNodeAccess(); } public ParserRule getNodeRule() { return getNodeAccess().getRule(); } - //Publisher returns ros::Publisher: - // {ros::Publisher} + //Publisher returns Publisher: + // {Publisher} // name=EString':' // BEGIN - // 'type:' message=[ros::TopicSpec|EString] + // 'type:' message=[TopicSpec|EString] + // ('ns:' namespace=Namespace)? // END // ; - public PublisherElements getPublisherAccess() { - return pPublisher; + public RosGrammarAccess.PublisherElements getPublisherAccess() { + return gaRos.getPublisherAccess(); } public ParserRule getPublisherRule() { return getPublisherAccess().getRule(); } - //Subscriber returns ros::Subscriber: - // {ros::Subscriber} + //Subscriber returns Subscriber: + // {Subscriber} // name=EString':' // BEGIN - // 'type:' message=[ros::TopicSpec|EString] + // 'type:' message=[TopicSpec|EString] + // ('ns:' namespace=Namespace)? // END - //; - public SubscriberElements getSubscriberAccess() { - return pSubscriber; + // ; + public RosGrammarAccess.SubscriberElements getSubscriberAccess() { + return gaRos.getSubscriberAccess(); } public ParserRule getSubscriberRule() { return getSubscriberAccess().getRule(); } - //Parameter returns ros::Parameter: - // {ros::Parameter} + //ServiceServer returns ServiceServer: + // {ServiceServer} // name=EString':' // BEGIN - // //'type' type=ParameterType + // 'type:' service=[ServiceSpec|EString] + // ('ns:' namespace=Namespace)? // END - // '}'; - public ParameterElements getParameterAccess() { - return pParameter; + // ; + public RosGrammarAccess.ServiceServerElements getServiceServerAccess() { + return gaRos.getServiceServerAccess(); } - public ParserRule getParameterRule() { - return getParameterAccess().getRule(); + public ParserRule getServiceServerRule() { + return getServiceServerAccess().getRule(); } - //// YAML format - //terminal BEGIN: 'synthetic:BEGIN'; - public TerminalRule getBEGINRule() { - return tBEGIN; + //ServiceClient returns ServiceClient: + // {ServiceClient} + // name=EString':' + // BEGIN + // 'type:' service=[ServiceSpec|EString] + // ('ns:' namespace=Namespace)? + // END + // ; + public RosGrammarAccess.ServiceClientElements getServiceClientAccess() { + return gaRos.getServiceClientAccess(); } - //terminal END: 'synthetic:END'; - public TerminalRule getENDRule() { - return tEND; + public ParserRule getServiceClientRule() { + return getServiceClientAccess().getRule(); } - //@Override - //terminal SL_COMMENT: '#' !('\n'|'\r')*; - public TerminalRule getSL_COMMENTRule() { - return tSL_COMMENT; + //ActionServer returns ActionServer: + // {ActionServer} + // name=EString':' + // BEGIN + // 'type:' action=[ActionSpec|EString] + // ('ns:' namespace=Namespace)? + // END + // ; + public RosGrammarAccess.ActionServerElements getActionServerAccess() { + return gaRos.getActionServerAccess(); } - //// - //Dependency returns ros::Dependency: - // PackageDependency | ExternalDependency; - public DependencyElements getDependencyAccess() { - return pDependency; + public ParserRule getActionServerRule() { + return getActionServerAccess().getRule(); } - public ParserRule getDependencyRule() { - return getDependencyAccess().getRule(); + //ActionClient returns ActionClient: + // {ActionClient} + // name=EString':' + // BEGIN + // 'type:' action=[ActionSpec|EString] + // ('ns:' namespace=Namespace)? + // END + // ; + public RosGrammarAccess.ActionClientElements getActionClientAccess() { + return gaRos.getActionClientAccess(); + } + + public ParserRule getActionClientRule() { + return getActionClientAccess().getRule(); + } + + //GraphName returns GraphName: + // 'GraphName' ; + public RosGrammarAccess.GraphNameElements getGraphNameAccess() { + return gaRos.getGraphNameAccess(); + } + + public ParserRule getGraphNameRule() { + return getGraphNameAccess().getRule(); } - //PackageDependency returns ros::PackageDependency: - // package=[ros::Package|EString] + //PackageDependency returns PackageDependency: + // package=[Package|EString] //; - public PackageDependencyElements getPackageDependencyAccess() { - return pPackageDependency; + public RosGrammarAccess.PackageDependencyElements getPackageDependencyAccess() { + return gaRos.getPackageDependencyAccess(); } public ParserRule getPackageDependencyRule() { return getPackageDependencyAccess().getRule(); } - //ExternalDependency returns ros::ExternalDependency: - // {ros::ExternalDependency} + //ExternalDependency returns ExternalDependency: + // {ExternalDependency} // 'ExternalDependency' // name=EString; - public ExternalDependencyElements getExternalDependencyAccess() { - return pExternalDependency; + public RosGrammarAccess.ExternalDependencyElements getExternalDependencyAccess() { + return gaRos.getExternalDependencyAccess(); } public ParserRule getExternalDependencyRule() { return getExternalDependencyAccess().getRule(); } - //RosNames returns ecore::EString: - // ROS_CONVENTION_A | ID | 'node' + //GlobalNamespace returns GlobalNamespace: + // {GlobalNamespace} + // 'GlobalNamespace' + // ('[' parts+=GraphName ( "," parts+=GraphName)* ']' )?; + public RosGrammarAccess.GlobalNamespaceElements getGlobalNamespaceAccess() { + return gaRos.getGlobalNamespaceAccess(); + } + + public ParserRule getGlobalNamespaceRule() { + return getGlobalNamespaceAccess().getRule(); + } + + //RelativeNamespace_Impl returns RelativeNamespace: + // {RelativeNamespace} + // 'RelativeNamespace' + // ('[' parts+=GraphName ( "," parts+=GraphName)* ']' )?; + public RosGrammarAccess.RelativeNamespace_ImplElements getRelativeNamespace_ImplAccess() { + return gaRos.getRelativeNamespace_ImplAccess(); + } + + public ParserRule getRelativeNamespace_ImplRule() { + return getRelativeNamespace_ImplAccess().getRule(); + } + + //PrivateNamespace returns PrivateNamespace: + // {PrivateNamespace} + // 'PrivateNamespace' + // ('[' parts+=GraphName ( "," parts+=GraphName)* ']' )?; + public RosGrammarAccess.PrivateNamespaceElements getPrivateNamespaceAccess() { + return gaRos.getPrivateNamespaceAccess(); + } + + public ParserRule getPrivateNamespaceRule() { + return getPrivateNamespaceAccess().getRule(); + } + + ////PARAMETERS DEFINITION + //Parameter returns Parameter: + // {Parameter} + // name=EString':' + // BEGIN + // 'type' type=ParameterType + // ('ns:' namespace=Namespace)? + // END + // '}'; + public RosGrammarAccess.ParameterElements getParameterAccess() { + return gaRos.getParameterAccess(); + } + + public ParserRule getParameterRule() { + return getParameterAccess().getRule(); + } + + //ParameterType returns ParameterType: + // ParameterListType | ParameterStructType | ParameterIntegerType | ParameterStringType | ParameterDoubleType | ParameterBooleanType | ParameterBase64Type | ParameterArrayType; + public RosGrammarAccess.ParameterTypeElements getParameterTypeAccess() { + return gaRos.getParameterTypeAccess(); + } + + public ParserRule getParameterTypeRule() { + return getParameterTypeAccess().getRule(); + } + + // // | ParameterDateType; + //ParameterValue returns ParameterValue: + // ParameterString | ParameterBase64 | ParameterInteger | ParameterDouble | ParameterBoolean | ParameterList | ParameterStruct; + public RosGrammarAccess.ParameterValueElements getParameterValueAccess() { + return gaRos.getParameterValueAccess(); + } + + public ParserRule getParameterValueRule() { + return getParameterValueAccess().getRule(); + } + + // // | ParameterDate; + //ParameterListType returns ParameterListType: + // {ParameterListType} + // 'List' + // '[' + // sequence+=ParameterType ( ',' sequence+=ParameterType )* + // ']'; + public RosGrammarAccess.ParameterListTypeElements getParameterListTypeAccess() { + return gaRos.getParameterListTypeAccess(); + } + + public ParserRule getParameterListTypeRule() { + return getParameterListTypeAccess().getRule(); + } + + //ParameterStructType returns ParameterStructType: + // {ParameterStructType} + // 'Struct' + // '[' + // parameterstructypetmember+=ParameterStructTypeMember ( "," parameterstructypetmember+=ParameterStructTypeMember)* + // ']'; + public RosGrammarAccess.ParameterStructTypeElements getParameterStructTypeAccess() { + return gaRos.getParameterStructTypeAccess(); + } + + public ParserRule getParameterStructTypeRule() { + return getParameterStructTypeAccess().getRule(); + } + + //ParameterIntegerType returns ParameterIntegerType: + // {ParameterIntegerType} + // 'Integer' + // ('default' default=ParameterInteger)?; + public RosGrammarAccess.ParameterIntegerTypeElements getParameterIntegerTypeAccess() { + return gaRos.getParameterIntegerTypeAccess(); + } + + public ParserRule getParameterIntegerTypeRule() { + return getParameterIntegerTypeAccess().getRule(); + } + + //ParameterStringType returns ParameterStringType: + // {ParameterStringType} + // 'String' + // ('default' default=ParameterString)?; + public RosGrammarAccess.ParameterStringTypeElements getParameterStringTypeAccess() { + return gaRos.getParameterStringTypeAccess(); + } + + public ParserRule getParameterStringTypeRule() { + return getParameterStringTypeAccess().getRule(); + } + + //ParameterDoubleType returns ParameterDoubleType: + // {ParameterDoubleType} + // 'Double' + // ('default' default=ParameterDouble)?; + public RosGrammarAccess.ParameterDoubleTypeElements getParameterDoubleTypeAccess() { + return gaRos.getParameterDoubleTypeAccess(); + } + + public ParserRule getParameterDoubleTypeRule() { + return getParameterDoubleTypeAccess().getRule(); + } + + //ParameterDateType returns ParameterDateType: + // {ParameterDateType} + // 'Date' + // ('default' default=ParameterDate)?; + public RosGrammarAccess.ParameterDateTypeElements getParameterDateTypeAccess() { + return gaRos.getParameterDateTypeAccess(); + } + + public ParserRule getParameterDateTypeRule() { + return getParameterDateTypeAccess().getRule(); + } + + //ParameterBooleanType returns ParameterBooleanType: + // {ParameterBooleanType} + // 'Boolean' + // ('default' default=ParameterBoolean)?; + public RosGrammarAccess.ParameterBooleanTypeElements getParameterBooleanTypeAccess() { + return gaRos.getParameterBooleanTypeAccess(); + } + + public ParserRule getParameterBooleanTypeRule() { + return getParameterBooleanTypeAccess().getRule(); + } + + //ParameterBase64Type returns ParameterBase64Type: + // {ParameterBase64Type} + // 'Base64' + // ('default' default=ParameterBase64)?; + public RosGrammarAccess.ParameterBase64TypeElements getParameterBase64TypeAccess() { + return gaRos.getParameterBase64TypeAccess(); + } + + public ParserRule getParameterBase64TypeRule() { + return getParameterBase64TypeAccess().getRule(); + } + + //ParameterAnyType returns ParameterAnyType: + // {ParameterAnyType} + // 'Any' + // ('default' default=ParameterAny)?; + public RosGrammarAccess.ParameterAnyTypeElements getParameterAnyTypeAccess() { + return gaRos.getParameterAnyTypeAccess(); + } + + public ParserRule getParameterAnyTypeRule() { + return getParameterAnyTypeAccess().getRule(); + } + + //ParameterArrayType returns ParameterArrayType: + // 'Array:' + // BEGIN + // 'type' type=ParameterType + // ('default' default=ParameterList)? + // END; + public RosGrammarAccess.ParameterArrayTypeElements getParameterArrayTypeAccess() { + return gaRos.getParameterArrayTypeAccess(); + } + + public ParserRule getParameterArrayTypeRule() { + return getParameterArrayTypeAccess().getRule(); + } + + //ParameterList returns ParameterSequence: + // {ParameterSequence} + // '[' value+=ParameterValue ( ',' value+=ParameterValue )* ']' //; - public RosNamesElements getRosNamesAccess() { - return pRosNames; + public RosGrammarAccess.ParameterListElements getParameterListAccess() { + return gaRos.getParameterListAccess(); } - public ParserRule getRosNamesRule() { - return getRosNamesAccess().getRule(); + public ParserRule getParameterListRule() { + return getParameterListAccess().getRule(); } - //EString returns ecore::EString: - // STRING | ID; - public EStringElements getEStringAccess() { - return pEString; + //ParameterAny returns ParameterAny: + // {ParameterAny} + // 'ParameterAny' + // ('value' value=EString)? + // ; + public RosGrammarAccess.ParameterAnyElements getParameterAnyAccess() { + return gaRos.getParameterAnyAccess(); } - public ParserRule getEStringRule() { - return getEStringAccess().getRule(); + public ParserRule getParameterAnyRule() { + return getParameterAnyAccess().getRule(); } - //RosParamNames returns ecore::EString: - // ROS_CONVENTION_PARAM | ID + //ParameterString returns ParameterString: + // value=EString //; - public RosParamNamesElements getRosParamNamesAccess() { - return pRosParamNames; + public RosGrammarAccess.ParameterStringElements getParameterStringAccess() { + return gaRos.getParameterStringAccess(); } - public ParserRule getRosParamNamesRule() { - return getRosParamNamesAccess().getRule(); + public ParserRule getParameterStringRule() { + return getParameterStringAccess().getRule(); } - //terminal ROS_CONVENTION_A: - // ( ('/' ID ) | ( ID '/' ) )* ; - public TerminalRule getROS_CONVENTION_ARule() { - return tROS_CONVENTION_A; + //ParameterBase64 returns ParameterBase64: + // value=Base64Binary + //; + public RosGrammarAccess.ParameterBase64Elements getParameterBase64Access() { + return gaRos.getParameterBase64Access(); } - //terminal ROS_CONVENTION_PARAM: - // ( ('/' STRING ) | ( STRING '/' ) | ('~' STRING ) )* ; - public TerminalRule getROS_CONVENTION_PARAMRule() { - return tROS_CONVENTION_PARAM; + public ParserRule getParameterBase64Rule() { + return getParameterBase64Access().getRule(); + } + + //ParameterInteger returns ParameterInteger: + // value=Integer0 + //; + public RosGrammarAccess.ParameterIntegerElements getParameterIntegerAccess() { + return gaRos.getParameterIntegerAccess(); + } + + public ParserRule getParameterIntegerRule() { + return getParameterIntegerAccess().getRule(); + } + + //ParameterDouble returns ParameterDouble: + // value=Double0 + //; + public RosGrammarAccess.ParameterDoubleElements getParameterDoubleAccess() { + return gaRos.getParameterDoubleAccess(); + } + + public ParserRule getParameterDoubleRule() { + return getParameterDoubleAccess().getRule(); + } + + //ParameterBoolean returns ParameterBoolean: + // value=boolean0 + //; + public RosGrammarAccess.ParameterBooleanElements getParameterBooleanAccess() { + return gaRos.getParameterBooleanAccess(); + } + + public ParserRule getParameterBooleanRule() { + return getParameterBooleanAccess().getRule(); + } + + //ParameterStruct returns ParameterStruct: + // {ParameterStruct} + // ('[' value+=ParameterStructMember ( "," '[' value+=ParameterStructMember ']')* ']' )? + //; + public RosGrammarAccess.ParameterStructElements getParameterStructAccess() { + return gaRos.getParameterStructAccess(); + } + + public ParserRule getParameterStructRule() { + return getParameterStructAccess().getRule(); + } + + //ParameterDate returns ParameterDate: + // value=DateTime0 + // ; + public RosGrammarAccess.ParameterDateElements getParameterDateAccess() { + return gaRos.getParameterDateAccess(); + } + + public ParserRule getParameterDateRule() { + return getParameterDateAccess().getRule(); + } + + //ParameterStructMember returns ParameterStructMember: + // 'ParameterStructMember' + // name=EString':' + // BEGIN + // value=ParameterValue + // END; + public RosGrammarAccess.ParameterStructMemberElements getParameterStructMemberAccess() { + return gaRos.getParameterStructMemberAccess(); + } + + public ParserRule getParameterStructMemberRule() { + return getParameterStructMemberAccess().getRule(); + } + + //ParameterStructTypeMember returns ParameterStructTypeMember: + // name=EString + // type=ParameterType + // ; + public RosGrammarAccess.ParameterStructTypeMemberElements getParameterStructTypeMemberAccess() { + return gaRos.getParameterStructTypeMemberAccess(); + } + + public ParserRule getParameterStructTypeMemberRule() { + return getParameterStructTypeMemberAccess().getRule(); + } + + ////PARAMETERS PRIMITIVES TYPES + //terminal DIGIT: '0'..'9'; + public TerminalRule getDIGITRule() { + return gaRos.getDIGITRule(); + } + + //terminal BINARY: ('0b'|'0B')('0'|'1')+; + public TerminalRule getBINARYRule() { + return gaRos.getBINARYRule(); + } + + //terminal BOOLEAN: 'true'|'false'; + public TerminalRule getBOOLEANRule() { + return gaRos.getBOOLEANRule(); + } + + //terminal DOUBLE returns ecore::EDouble: DIGIT (('.' DECINT*) | (('.' DIGIT*)? ('E'|'e') ('-'|'+')? DIGIT)); + public TerminalRule getDOUBLERule() { + return gaRos.getDOUBLERule(); + } + + // // Use terminal to avoid 'e' turning into a keyword + //terminal DECINT: '0' | ('1'..'9' DIGIT*) | ('-''0'..'9' DIGIT*) ; + public TerminalRule getDECINTRule() { + return gaRos.getDECINTRule(); + } + + //terminal DAY:'1'..'9' | '1'..'3' '0'..'9'; + public TerminalRule getDAYRule() { + return gaRos.getDAYRule(); + } + + //terminal MONTH:'1'..'9' | '1' '0'..'2'; + public TerminalRule getMONTHRule() { + return gaRos.getMONTHRule(); + } + + //terminal YEAR:'0'..'2' '0'..'9' '0'..'9' '0'..'9'; + public TerminalRule getYEARRule() { + return gaRos.getYEARRule(); + } + + //terminal HOUR: ('0'..'1')('0'..'9') | ('2')('0'..'3'); + public TerminalRule getHOURRule() { + return gaRos.getHOURRule(); + } + + //terminal MIN_SEC:('0'..'5')('0'..'9'); + public TerminalRule getMIN_SECRule() { + return gaRos.getMIN_SECRule(); + } + + //terminal DATE_TIME: YEAR'-'MONTH'-'DAY'T'HOUR':'MIN_SEC':'MIN_SEC; + public TerminalRule getDATE_TIMERule() { + return gaRos.getDATE_TIMERule(); + } + + //Base64Binary returns type::Base64Binary: + // BINARY ; + public RosGrammarAccess.Base64BinaryElements getBase64BinaryAccess() { + return gaRos.getBase64BinaryAccess(); + } + + public ParserRule getBase64BinaryRule() { + return getBase64BinaryAccess().getRule(); + } + + //boolean0 returns type::Boolean: + // BOOLEAN; + public RosGrammarAccess.Boolean0Elements getBoolean0Access() { + return gaRos.getBoolean0Access(); + } + + public ParserRule getBoolean0Rule() { + return getBoolean0Access().getRule(); + } + + //Double0 returns type::Double: + // DOUBLE; + public RosGrammarAccess.Double0Elements getDouble0Access() { + return gaRos.getDouble0Access(); + } + + public ParserRule getDouble0Rule() { + return getDouble0Access().getRule(); + } + + //Integer0 returns type::Int: + // DECINT; + public RosGrammarAccess.Integer0Elements getInteger0Access() { + return gaRos.getInteger0Access(); + } + + public ParserRule getInteger0Rule() { + return getInteger0Access().getRule(); + } + + //DateTime0 returns type::DateTime: + // DATE_TIME; + public RosGrammarAccess.DateTime0Elements getDateTime0Access() { + return gaRos.getDateTime0Access(); + } + + public ParserRule getDateTime0Rule() { + return getDateTime0Access().getRule(); + } + + ////MESSAGE PRIMITIVES DEFINITION + //MessagePart returns primitives::MessagePart: + // Type = AbstractType + // Data =(KEYWORD | MESSAGE_ASIGMENT | EString) + //; + public RosGrammarAccess.MessagePartElements getMessagePartAccess() { + return gaRos.getMessagePartAccess(); + } + + public ParserRule getMessagePartRule() { + return getMessagePartAccess().getRule(); + } + + //terminal MESSAGE_ASIGMENT: + // ((ID|STRING)'='(ID|STRING|INT|'-'INT)) + //; + public TerminalRule getMESSAGE_ASIGMENTRule() { + return gaRos.getMESSAGE_ASIGMENTRule(); + } + + //AbstractType returns 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 RosGrammarAccess.AbstractTypeElements getAbstractTypeAccess() { + return gaRos.getAbstractTypeAccess(); + } + + public ParserRule getAbstractTypeRule() { + return getAbstractTypeAccess().getRule(); + } + + //bool returns primitives::bool: + // {primitives::bool} + // 'bool' + // ; + public RosGrammarAccess.BoolElements getBoolAccess() { + return gaRos.getBoolAccess(); + } + + public ParserRule getBoolRule() { + return getBoolAccess().getRule(); + } + + //int8 returns primitives::int8: + // {primitives::int8} + // 'int8' + // ; + public RosGrammarAccess.Int8Elements getInt8Access() { + return gaRos.getInt8Access(); + } + + public ParserRule getInt8Rule() { + return getInt8Access().getRule(); + } + + //uint8 returns primitives::uint8: + // {primitives::uint8} + // 'uint8' + // ; + public RosGrammarAccess.Uint8Elements getUint8Access() { + return gaRos.getUint8Access(); + } + + public ParserRule getUint8Rule() { + return getUint8Access().getRule(); + } + + //int16 returns primitives::int16: + // {primitives::int16} + // 'int16' + // ; + public RosGrammarAccess.Int16Elements getInt16Access() { + return gaRos.getInt16Access(); + } + + public ParserRule getInt16Rule() { + return getInt16Access().getRule(); + } + + //uint16 returns primitives::uint16: + // {primitives::uint16} + // 'uint16' + // ; + public RosGrammarAccess.Uint16Elements getUint16Access() { + return gaRos.getUint16Access(); + } + + public ParserRule getUint16Rule() { + return getUint16Access().getRule(); + } + + //int32 returns primitives::int32: + // {primitives::int32} + // 'int32' + // ; + public RosGrammarAccess.Int32Elements getInt32Access() { + return gaRos.getInt32Access(); + } + + public ParserRule getInt32Rule() { + return getInt32Access().getRule(); + } + + //uint32 returns primitives::uint32: + // {primitives::uint32} + // 'uint32' + // ; + public RosGrammarAccess.Uint32Elements getUint32Access() { + return gaRos.getUint32Access(); + } + + public ParserRule getUint32Rule() { + return getUint32Access().getRule(); + } + + //int64 returns primitives::int64: + // {primitives::int64} + // 'int64' + // ; + public RosGrammarAccess.Int64Elements getInt64Access() { + return gaRos.getInt64Access(); + } + + public ParserRule getInt64Rule() { + return getInt64Access().getRule(); + } + + //uint64 returns primitives::uint64: + // {primitives::uint64} + // 'uint64' + // ; + public RosGrammarAccess.Uint64Elements getUint64Access() { + return gaRos.getUint64Access(); + } + + public ParserRule getUint64Rule() { + return getUint64Access().getRule(); + } + + //float32 returns primitives::float32: + // {primitives::float32} + // 'float32' + // ; + public RosGrammarAccess.Float32Elements getFloat32Access() { + return gaRos.getFloat32Access(); + } + + public ParserRule getFloat32Rule() { + return getFloat32Access().getRule(); + } + + //float64 returns primitives::float64: + // {primitives::float64} + // 'float64' + // ; + public RosGrammarAccess.Float64Elements getFloat64Access() { + return gaRos.getFloat64Access(); + } + + public ParserRule getFloat64Rule() { + return getFloat64Access().getRule(); + } + + //string0 returns primitives::string: + // {primitives::string} + // 'string' + // ; + public RosGrammarAccess.String0Elements getString0Access() { + return gaRos.getString0Access(); + } + + public ParserRule getString0Rule() { + return getString0Access().getRule(); + } + + //byte returns primitives::Byte: + // {primitives::Byte} + // 'byte' + // ; + public RosGrammarAccess.ByteElements getByteAccess() { + return gaRos.getByteAccess(); + } + + public ParserRule getByteRule() { + return getByteAccess().getRule(); + } + + //time returns primitives::time: + // {primitives::time} + // 'time' + // ; + public RosGrammarAccess.TimeElements getTimeAccess() { + return gaRos.getTimeAccess(); + } + + public ParserRule getTimeRule() { + return getTimeAccess().getRule(); + } + + //duration returns primitives::duration: + // {primitives::duration} + // 'duration' + // ; + public RosGrammarAccess.DurationElements getDurationAccess() { + return gaRos.getDurationAccess(); + } + + public ParserRule getDurationRule() { + return getDurationAccess().getRule(); + } + + //boolArray returns primitives::boolArray: + // {primitives::boolArray} + // 'bool[]' + // ; + public RosGrammarAccess.BoolArrayElements getBoolArrayAccess() { + return gaRos.getBoolArrayAccess(); + } + + public ParserRule getBoolArrayRule() { + return getBoolArrayAccess().getRule(); + } + + //int8Array returns primitives::int8Array: + // {primitives::int8Array} + // 'int8[]' + // ; + public RosGrammarAccess.Int8ArrayElements getInt8ArrayAccess() { + return gaRos.getInt8ArrayAccess(); + } + + public ParserRule getInt8ArrayRule() { + return getInt8ArrayAccess().getRule(); + } + + //uint8Array returns primitives::uint8Array: + // {primitives::uint8Array} + // 'uint8[]' + // ; + public RosGrammarAccess.Uint8ArrayElements getUint8ArrayAccess() { + return gaRos.getUint8ArrayAccess(); + } + + public ParserRule getUint8ArrayRule() { + return getUint8ArrayAccess().getRule(); + } + + //int16Array returns primitives::int16Array: + // {primitives::int16Array} + // 'int16[]' + // ; + public RosGrammarAccess.Int16ArrayElements getInt16ArrayAccess() { + return gaRos.getInt16ArrayAccess(); + } + + public ParserRule getInt16ArrayRule() { + return getInt16ArrayAccess().getRule(); + } + + //uint16Array returns primitives::uint16Array: + // {primitives::uint16Array} + // 'uint16[]' + // ; + public RosGrammarAccess.Uint16ArrayElements getUint16ArrayAccess() { + return gaRos.getUint16ArrayAccess(); + } + + public ParserRule getUint16ArrayRule() { + return getUint16ArrayAccess().getRule(); + } + + //int32Array returns primitives::int32Array: + // {primitives::int32Array} + // 'int32[]' + // ; + public RosGrammarAccess.Int32ArrayElements getInt32ArrayAccess() { + return gaRos.getInt32ArrayAccess(); + } + + public ParserRule getInt32ArrayRule() { + return getInt32ArrayAccess().getRule(); + } + + //uint32Array returns primitives::uint32Array: + // {primitives::uint32Array} + // 'uint32[]' + // ; + public RosGrammarAccess.Uint32ArrayElements getUint32ArrayAccess() { + return gaRos.getUint32ArrayAccess(); + } + + public ParserRule getUint32ArrayRule() { + return getUint32ArrayAccess().getRule(); + } + + //int64Array returns primitives::int64Array: + // {primitives::int64Array} + // 'int64[]' + // ; + public RosGrammarAccess.Int64ArrayElements getInt64ArrayAccess() { + return gaRos.getInt64ArrayAccess(); + } + + public ParserRule getInt64ArrayRule() { + return getInt64ArrayAccess().getRule(); + } + + //uint64Array returns primitives::uint64Array: + // {primitives::uint64Array} + // 'uint64[]' + // ; + public RosGrammarAccess.Uint64ArrayElements getUint64ArrayAccess() { + return gaRos.getUint64ArrayAccess(); + } + + public ParserRule getUint64ArrayRule() { + return getUint64ArrayAccess().getRule(); + } + + //float32Array returns primitives::float32Array: + // {primitives::float32Array} + // 'float32[]' + // ; + public RosGrammarAccess.Float32ArrayElements getFloat32ArrayAccess() { + return gaRos.getFloat32ArrayAccess(); + } + + public ParserRule getFloat32ArrayRule() { + return getFloat32ArrayAccess().getRule(); + } + + //float64Array returns primitives::float64Array: + // {primitives::float64Array} + // 'float64[]' + // ; + public RosGrammarAccess.Float64ArrayElements getFloat64ArrayAccess() { + return gaRos.getFloat64ArrayAccess(); + } + + public ParserRule getFloat64ArrayRule() { + return getFloat64ArrayAccess().getRule(); + } + + //string0Array returns primitives::stringArray: + // {primitives::stringArray} + // 'string[]' + // ; + public RosGrammarAccess.String0ArrayElements getString0ArrayAccess() { + return gaRos.getString0ArrayAccess(); + } + + public ParserRule getString0ArrayRule() { + return getString0ArrayAccess().getRule(); + } + + //byteArray returns primitives::ByteArray: + // {primitives::ByteArray} + // 'byte[]' + // ; + public RosGrammarAccess.ByteArrayElements getByteArrayAccess() { + return gaRos.getByteArrayAccess(); + } + + public ParserRule getByteArrayRule() { + return getByteArrayAccess().getRule(); + } + + //Header returns primitives::Header: + // {primitives::Header} + // 'Header' + //; + public RosGrammarAccess.HeaderElements getHeaderAccess() { + return gaRos.getHeaderAccess(); + } + + public ParserRule getHeaderRule() { + return getHeaderAccess().getRule(); + } + + //TopicSpecRef returns primitives::TopicSpecRef: + // TopicSpec=[TopicSpec|EString] + //; + public RosGrammarAccess.TopicSpecRefElements getTopicSpecRefAccess() { + return gaRos.getTopicSpecRefAccess(); + } + + public ParserRule getTopicSpecRefRule() { + return getTopicSpecRefAccess().getRule(); + } + + //ArrayTopicSpecRef returns primitives::ArrayTopicSpecRef: + // TopicSpec=[TopicSpec|EString]'[]' + //; + public RosGrammarAccess.ArrayTopicSpecRefElements getArrayTopicSpecRefAccess() { + return gaRos.getArrayTopicSpecRefAccess(); + } + + public ParserRule getArrayTopicSpecRefRule() { + return getArrayTopicSpecRefAccess().getRule(); + } + + //KEYWORD: 'goal' | 'message' | 'result' | 'feedback' | 'name' | 'value' | 'service' | 'type' | 'action' | 'duration' | 'time' ; + public RosGrammarAccess.KEYWORDElements getKEYWORDAccess() { + return gaRos.getKEYWORDAccess(); + } + + public ParserRule getKEYWORDRule() { + return getKEYWORDAccess().getRule(); } //terminal ID: '^'?('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'_'|'0'..'9')*; diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/validation/AbstractRos1Validator.java b/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/validation/AbstractRos1Validator.java index e58835915..7aaf7a51a 100644 --- a/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/validation/AbstractRos1Validator.java +++ b/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/validation/AbstractRos1Validator.java @@ -3,17 +3,18 @@ */ package de.fraunhofer.ipa.ros1.validation; +import de.fraunhofer.ipa.ros.validation.RosValidator; import java.util.ArrayList; import java.util.List; import org.eclipse.emf.ecore.EPackage; -import org.eclipse.xtext.validation.AbstractDeclarativeValidator; -public abstract class AbstractRos1Validator extends AbstractDeclarativeValidator { +public abstract class AbstractRos1Validator extends RosValidator { @Override protected List getEPackages() { - List result = new ArrayList(); + List result = new ArrayList(super.getEPackages()); 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.ros1.xtext/src/de/fraunhofer/ipa/ros1/Ros1.xtext b/plugins/de.fraunhofer.ipa.ros1.xtext/src/de/fraunhofer/ipa/ros1/Ros1.xtext index fed213e29..a2844c4b3 100644 --- a/plugins/de.fraunhofer.ipa.ros1.xtext/src/de/fraunhofer/ipa/ros1/Ros1.xtext +++ b/plugins/de.fraunhofer.ipa.ros1.xtext/src/de/fraunhofer/ipa/ros1/Ros1.xtext @@ -1,12 +1,18 @@ // automatically generated by Xtext -grammar de.fraunhofer.ipa.ros1.Ros1 with org.eclipse.xtext.common.Terminals +grammar de.fraunhofer.ipa.ros1.Ros1 with de.fraunhofer.ipa.ros.Ros import "http://www.ipa.fraunhofer.de/primitives" import "http://www.eclipse.org/emf/2002/Ecore" as ecore -import "http://www.ipa.fraunhofer.de/ros" as ros +import "http://www.ipa.fraunhofer.de/ros" -CatkinPackage returns ros::CatkinPackage: - {ros::CatkinPackage} +@Override +Package returns Package: + CatkinPackage + ; + +@Override +CatkinPackage returns CatkinPackage: + {CatkinPackage} name=RosNames':' BEGIN ('fromGitRepo:' fromGitRepo=EString)? @@ -16,97 +22,4 @@ CatkinPackage returns ros::CatkinPackage: END )? ('dependencies:' '[' dependency+=Dependency (',' dependency+=Dependency)* ']' )? - END; - - -Artifact returns ros::Artifact: - {ros::Artifact} - - name=RosNames':' - BEGIN - (node=Node)? - END - ; - -Node returns ros::Node: - 'node:' name=RosNames - BEGIN - ('publishers:' - BEGIN - publisher+=Publisher* - END - )? - ('subscribers:' - BEGIN - subscriber+=Subscriber* - END - )? - ('parameters:' - BEGIN - parameter+=Parameter* - END - )? - END; - -Publisher returns ros::Publisher: - {ros::Publisher} - name=EString':' - BEGIN - 'type:' message=[ros::TopicSpec|EString] - END - ; - -Subscriber returns ros::Subscriber: - {ros::Subscriber} - name=EString':' - BEGIN - 'type:' message=[ros::TopicSpec|EString] - END -; - -Parameter returns ros::Parameter: - {ros::Parameter} - name=EString':' - BEGIN - //'type' type=ParameterType - END - '}'; - - -// YAML format -terminal BEGIN: 'synthetic:BEGIN'; -terminal END: 'synthetic:END'; - -@Override -terminal SL_COMMENT: '#' !('\n'|'\r')*; -// - - -Dependency returns ros::Dependency: - PackageDependency | ExternalDependency; - -PackageDependency returns ros::PackageDependency: - package=[ros::Package|EString] -; - -ExternalDependency returns ros::ExternalDependency: - {ros::ExternalDependency} - 'ExternalDependency' - name=EString; - -RosNames returns ecore::EString: - ROS_CONVENTION_A | ID | 'node' -; - -EString returns ecore::EString: - STRING | ID; - -RosParamNames returns ecore::EString: - ROS_CONVENTION_PARAM | ID -; - -terminal ROS_CONVENTION_A: - ( ('/' ID ) | ( ID '/' ) )* ; - -terminal ROS_CONVENTION_PARAM: - ( ('/' STRING ) | ( STRING '/' ) | ('~' STRING ) )* ; \ No newline at end of file + END; \ No newline at end of file From 30d1d9816fc451fa7751fd2b94ccc47e7c9718db Mon Sep 17 00:00:00 2001 From: ipa-nhg Date: Wed, 16 Nov 2022 11:24:54 +0100 Subject: [PATCH 16/26] Add the skelethon for the ros2 package DSL --- .../.classpath | 9 + .../de.fraunhofer.ipa.ros2.xtext.ide/.project | 34 + .../org.eclipse.core.resources.prefs | 2 + .../.settings/org.eclipse.jdt.core.prefs | 10 + .../META-INF/MANIFEST.MF | 19 + .../build.properties | 6 + .../services/org.eclipse.xtext.ISetup | 1 + .../ipa/ros2/ide/AbstractRos2IdeModule.java | 67 + .../antlr/PartialRos2ContentAssistParser.java | 33 + .../ide/contentassist/antlr/Ros2Parser.java | 310 + .../antlr/internal/InternalRos2Parser.g | 14391 ++++++ .../antlr/internal/InternalRos2Parser.java | 42493 ++++++++++++++++ .../antlr/internal/InternalRos2Parser.tokens | 109 + .../antlr/lexer/InternalRos2Lexer.g | 230 + .../antlr/lexer/InternalRos2Lexer.java | 4926 ++ .../antlr/lexer/InternalRos2Lexer.tokens | 109 + .../ipa/ros2/ide/Ros2IdeModule.java | 11 + .../fraunhofer/ipa/ros2/ide/Ros2IdeSetup.java | 22 + .../contentassist/antlr/Ros2TokenSource.java | 39 + .../.classpath | 9 + .../de.fraunhofer.ipa.ros2.xtext.ui/.project | 34 + .../org.eclipse.core.resources.prefs | 2 + .../.settings/org.eclipse.jdt.core.prefs | 10 + .../META-INF/MANIFEST.MF | 27 + .../build.properties | 7 + .../plugin.xml | 434 + .../ipa/ros2/ui/AbstractRos2UiModule.java | 307 + .../ui/Ros2ExecutableExtensionFactory.java | 29 + .../AbstractRos2ProposalProvider.java | 30 + .../Ros2ValidatorConfigurationBlock.java | 35 + .../xtext/ui/internal/XtextActivator.java | 94 + .../fraunhofer/ipa/ros2/ui/Ros2UiModule.java | 16 + .../contentassist/Ros2ProposalProvider.java | 12 + .../Ros2DescriptionLabelProvider.java | 25 + .../ros2/ui/labeling/Ros2LabelProvider.java | 31 + .../ui/outline/Ros2OutlineTreeProvider.java | 15 + .../ui/quickfix/Ros2QuickfixProvider.java | 26 + .../de.fraunhofer.ipa.ros2.xtext/.classpath | 9 + ...Ros2 (ros2) Language Infrastructure.launch | 18 + .../.launch/Launch Runtime Eclipse.launch | 34 + plugins/de.fraunhofer.ipa.ros2.xtext/.project | 34 + .../org.eclipse.core.resources.prefs | 2 + .../.settings/org.eclipse.jdt.core.prefs | 10 + .../META-INF/MANIFEST.MF | 29 + .../build.properties | 17 + .../ipa/ros2/AbstractRos2RuntimeModule.java | 223 + .../de/fraunhofer/ipa/ros2/Ros2.xtextbin | Bin 0 -> 15946 bytes .../ros2/Ros2StandaloneSetupGenerated.java | 37 + .../antlr/Ros2AntlrTokenFileProvider.java | 16 + .../ipa/ros2/parser/antlr/Ros2Parser.java | 55 + .../antlr/internal/InternalRos2Parser.g | 5286 ++ .../antlr/internal/InternalRos2Parser.java | 13949 +++++ .../antlr/internal/InternalRos2Parser.tokens | 109 + .../parser/antlr/lexer/InternalRos2Lexer.g | 230 + .../parser/antlr/lexer/InternalRos2Lexer.java | 4926 ++ .../antlr/lexer/InternalRos2Lexer.tokens | 109 + .../scoping/AbstractRos2ScopeProvider.java | 9 + .../serializer/Ros2SemanticSequencer.java | 351 + .../serializer/Ros2SyntacticSequencer.java | 453 + .../ipa/ros2/services/Ros2GrammarAccess.java | 1535 + .../validation/AbstractRos2Validator.java | 20 + .../Ros2ConfigurableIssueCodesProvider.java | 22 + .../de/fraunhofer/ipa/ros2/GenerateRos2.mwe2 | 61 + .../src/de/fraunhofer/ipa/ros2/Ros2.xtext | 26 + .../ipa/ros2/Ros2RuntimeModule.java | 11 + .../ipa/ros2/Ros2StandaloneSetup.java | 15 + .../ipa/ros2/formatting2/Ros2Formatter.xtend | 26 + .../ipa/ros2/generator/Ros2Generator.xtend | 25 + .../ros2/parser/antlr/Ros2TokenSource.java | 35 + .../ipa/ros2/scoping/Ros2ScopeProvider.java | 15 + .../ipa/ros2/validation/Ros2Validator.java | 25 + 71 files changed, 91686 insertions(+) create mode 100644 plugins/de.fraunhofer.ipa.ros2.xtext.ide/.classpath create mode 100644 plugins/de.fraunhofer.ipa.ros2.xtext.ide/.project create mode 100644 plugins/de.fraunhofer.ipa.ros2.xtext.ide/.settings/org.eclipse.core.resources.prefs create mode 100644 plugins/de.fraunhofer.ipa.ros2.xtext.ide/.settings/org.eclipse.jdt.core.prefs create mode 100644 plugins/de.fraunhofer.ipa.ros2.xtext.ide/META-INF/MANIFEST.MF create mode 100644 plugins/de.fraunhofer.ipa.ros2.xtext.ide/build.properties create mode 100644 plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/META-INF/services/org.eclipse.xtext.ISetup create mode 100644 plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/AbstractRos2IdeModule.java create mode 100644 plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/PartialRos2ContentAssistParser.java create mode 100644 plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/Ros2Parser.java create mode 100644 plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/internal/InternalRos2Parser.g create mode 100644 plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/internal/InternalRos2Parser.java create mode 100644 plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/internal/InternalRos2Parser.tokens create mode 100644 plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/lexer/InternalRos2Lexer.g create mode 100644 plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/lexer/InternalRos2Lexer.java create mode 100644 plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/lexer/InternalRos2Lexer.tokens create mode 100644 plugins/de.fraunhofer.ipa.ros2.xtext.ide/src/de/fraunhofer/ipa/ros2/ide/Ros2IdeModule.java create mode 100644 plugins/de.fraunhofer.ipa.ros2.xtext.ide/src/de/fraunhofer/ipa/ros2/ide/Ros2IdeSetup.java create mode 100644 plugins/de.fraunhofer.ipa.ros2.xtext.ide/src/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/Ros2TokenSource.java create mode 100644 plugins/de.fraunhofer.ipa.ros2.xtext.ui/.classpath create mode 100644 plugins/de.fraunhofer.ipa.ros2.xtext.ui/.project create mode 100644 plugins/de.fraunhofer.ipa.ros2.xtext.ui/.settings/org.eclipse.core.resources.prefs create mode 100644 plugins/de.fraunhofer.ipa.ros2.xtext.ui/.settings/org.eclipse.jdt.core.prefs create mode 100644 plugins/de.fraunhofer.ipa.ros2.xtext.ui/META-INF/MANIFEST.MF create mode 100644 plugins/de.fraunhofer.ipa.ros2.xtext.ui/build.properties create mode 100644 plugins/de.fraunhofer.ipa.ros2.xtext.ui/plugin.xml create mode 100644 plugins/de.fraunhofer.ipa.ros2.xtext.ui/src-gen/de/fraunhofer/ipa/ros2/ui/AbstractRos2UiModule.java create mode 100644 plugins/de.fraunhofer.ipa.ros2.xtext.ui/src-gen/de/fraunhofer/ipa/ros2/ui/Ros2ExecutableExtensionFactory.java create mode 100644 plugins/de.fraunhofer.ipa.ros2.xtext.ui/src-gen/de/fraunhofer/ipa/ros2/ui/contentassist/AbstractRos2ProposalProvider.java create mode 100644 plugins/de.fraunhofer.ipa.ros2.xtext.ui/src-gen/de/fraunhofer/ipa/ros2/validation/Ros2ValidatorConfigurationBlock.java create mode 100644 plugins/de.fraunhofer.ipa.ros2.xtext.ui/src-gen/de/fraunhofer/ipa/ros2/xtext/ui/internal/XtextActivator.java create mode 100644 plugins/de.fraunhofer.ipa.ros2.xtext.ui/src/de/fraunhofer/ipa/ros2/ui/Ros2UiModule.java create mode 100644 plugins/de.fraunhofer.ipa.ros2.xtext.ui/src/de/fraunhofer/ipa/ros2/ui/contentassist/Ros2ProposalProvider.java create mode 100644 plugins/de.fraunhofer.ipa.ros2.xtext.ui/src/de/fraunhofer/ipa/ros2/ui/labeling/Ros2DescriptionLabelProvider.java create mode 100644 plugins/de.fraunhofer.ipa.ros2.xtext.ui/src/de/fraunhofer/ipa/ros2/ui/labeling/Ros2LabelProvider.java create mode 100644 plugins/de.fraunhofer.ipa.ros2.xtext.ui/src/de/fraunhofer/ipa/ros2/ui/outline/Ros2OutlineTreeProvider.java create mode 100644 plugins/de.fraunhofer.ipa.ros2.xtext.ui/src/de/fraunhofer/ipa/ros2/ui/quickfix/Ros2QuickfixProvider.java create mode 100644 plugins/de.fraunhofer.ipa.ros2.xtext/.classpath create mode 100644 plugins/de.fraunhofer.ipa.ros2.xtext/.launch/Generate Ros2 (ros2) Language Infrastructure.launch create mode 100644 plugins/de.fraunhofer.ipa.ros2.xtext/.launch/Launch Runtime Eclipse.launch create mode 100644 plugins/de.fraunhofer.ipa.ros2.xtext/.project create mode 100644 plugins/de.fraunhofer.ipa.ros2.xtext/.settings/org.eclipse.core.resources.prefs create mode 100644 plugins/de.fraunhofer.ipa.ros2.xtext/.settings/org.eclipse.jdt.core.prefs create mode 100644 plugins/de.fraunhofer.ipa.ros2.xtext/META-INF/MANIFEST.MF create mode 100644 plugins/de.fraunhofer.ipa.ros2.xtext/build.properties create mode 100644 plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/AbstractRos2RuntimeModule.java create mode 100644 plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/Ros2.xtextbin create mode 100644 plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/Ros2StandaloneSetupGenerated.java create mode 100644 plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/parser/antlr/Ros2AntlrTokenFileProvider.java create mode 100644 plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/parser/antlr/Ros2Parser.java create mode 100644 plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/parser/antlr/internal/InternalRos2Parser.g create mode 100644 plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/parser/antlr/internal/InternalRos2Parser.java create mode 100644 plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/parser/antlr/internal/InternalRos2Parser.tokens create mode 100644 plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/parser/antlr/lexer/InternalRos2Lexer.g create mode 100644 plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/parser/antlr/lexer/InternalRos2Lexer.java create mode 100644 plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/parser/antlr/lexer/InternalRos2Lexer.tokens create mode 100644 plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/scoping/AbstractRos2ScopeProvider.java create mode 100644 plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/serializer/Ros2SemanticSequencer.java create mode 100644 plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/serializer/Ros2SyntacticSequencer.java create mode 100644 plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/services/Ros2GrammarAccess.java create mode 100644 plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/validation/AbstractRos2Validator.java create mode 100644 plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/validation/Ros2ConfigurableIssueCodesProvider.java create mode 100644 plugins/de.fraunhofer.ipa.ros2.xtext/src/de/fraunhofer/ipa/ros2/GenerateRos2.mwe2 create mode 100644 plugins/de.fraunhofer.ipa.ros2.xtext/src/de/fraunhofer/ipa/ros2/Ros2.xtext create mode 100644 plugins/de.fraunhofer.ipa.ros2.xtext/src/de/fraunhofer/ipa/ros2/Ros2RuntimeModule.java create mode 100644 plugins/de.fraunhofer.ipa.ros2.xtext/src/de/fraunhofer/ipa/ros2/Ros2StandaloneSetup.java create mode 100644 plugins/de.fraunhofer.ipa.ros2.xtext/src/de/fraunhofer/ipa/ros2/formatting2/Ros2Formatter.xtend create mode 100644 plugins/de.fraunhofer.ipa.ros2.xtext/src/de/fraunhofer/ipa/ros2/generator/Ros2Generator.xtend create mode 100644 plugins/de.fraunhofer.ipa.ros2.xtext/src/de/fraunhofer/ipa/ros2/parser/antlr/Ros2TokenSource.java create mode 100644 plugins/de.fraunhofer.ipa.ros2.xtext/src/de/fraunhofer/ipa/ros2/scoping/Ros2ScopeProvider.java create mode 100644 plugins/de.fraunhofer.ipa.ros2.xtext/src/de/fraunhofer/ipa/ros2/validation/Ros2Validator.java diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext.ide/.classpath b/plugins/de.fraunhofer.ipa.ros2.xtext.ide/.classpath new file mode 100644 index 000000000..a61354428 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext.ide/.classpath @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext.ide/.project b/plugins/de.fraunhofer.ipa.ros2.xtext.ide/.project new file mode 100644 index 000000000..b2c6529c4 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext.ide/.project @@ -0,0 +1,34 @@ + + + de.fraunhofer.ipa.ros2.xtext.ide + + + + + + org.eclipse.xtext.ui.shared.xtextBuilder + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.eclipse.pde.ManifestBuilder + + + + + org.eclipse.pde.SchemaBuilder + + + + + + org.eclipse.xtext.ui.shared.xtextNature + org.eclipse.jdt.core.javanature + org.eclipse.pde.PluginNature + + diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext.ide/.settings/org.eclipse.core.resources.prefs b/plugins/de.fraunhofer.ipa.ros2.xtext.ide/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 000000000..99f26c020 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext.ide/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +encoding/=UTF-8 diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext.ide/.settings/org.eclipse.jdt.core.prefs b/plugins/de.fraunhofer.ipa.ros2.xtext.ide/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 000000000..7adc0fb9a --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext.ide/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,10 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=11 +org.eclipse.jdt.core.compiler.compliance=11 +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning +org.eclipse.jdt.core.compiler.release=enabled +org.eclipse.jdt.core.compiler.source=11 diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext.ide/META-INF/MANIFEST.MF b/plugins/de.fraunhofer.ipa.ros2.xtext.ide/META-INF/MANIFEST.MF new file mode 100644 index 000000000..012e06908 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext.ide/META-INF/MANIFEST.MF @@ -0,0 +1,19 @@ +Manifest-Version: 1.0 +Automatic-Module-Name: de.fraunhofer.ipa.ros2.xtext.ide +Bundle-ManifestVersion: 2 +Bundle-Name: de.fraunhofer.ipa.ros2.xtext.ide +Bundle-Vendor: My Company +Bundle-Version: 1.0.0.qualifier +Bundle-SymbolicName: de.fraunhofer.ipa.ros2.xtext.ide; singleton:=true +Bundle-ActivationPolicy: lazy +Require-Bundle: de.fraunhofer.ipa.ros2.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)", + de.fraunhofer.ipa.ros.xtext;bundle-version="2.0.0", + de.fraunhofer.ipa.ros.xtext.ui;bundle-version="2.0.0" +Bundle-RequiredExecutionEnvironment: JavaSE-11 +Export-Package: de.fraunhofer.ipa.ros2.ide.contentassist.antlr.internal, + de.fraunhofer.ipa.ros2.ide.contentassist.antlr, + de.fraunhofer.ipa.ros2.ide.contentassist.antlr.lexer diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext.ide/build.properties b/plugins/de.fraunhofer.ipa.ros2.xtext.ide/build.properties new file mode 100644 index 000000000..5c6bbf99f --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext.ide/build.properties @@ -0,0 +1,6 @@ +source.. = src/,\ + src-gen/,\ + xtend-gen/ +bin.includes = .,\ + META-INF/ +bin.excludes = **/*.xtend diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/META-INF/services/org.eclipse.xtext.ISetup b/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/META-INF/services/org.eclipse.xtext.ISetup new file mode 100644 index 000000000..b22c54ca5 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/META-INF/services/org.eclipse.xtext.ISetup @@ -0,0 +1 @@ +de.fraunhofer.ipa.ros2.ide.Ros2IdeSetup diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/AbstractRos2IdeModule.java b/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/AbstractRos2IdeModule.java new file mode 100644 index 000000000..e188eea4a --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/AbstractRos2IdeModule.java @@ -0,0 +1,67 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros2.ide; + +import com.google.inject.Binder; +import com.google.inject.name.Names; +import de.fraunhofer.ipa.ros2.ide.contentassist.antlr.Ros2Parser; +import de.fraunhofer.ipa.ros2.ide.contentassist.antlr.lexer.InternalRos2Lexer; +import org.eclipse.xtext.ide.DefaultIdeModule; +import org.eclipse.xtext.ide.LexerIdeBindings; +import org.eclipse.xtext.ide.editor.contentassist.CompletionPrefixProvider; +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.IndentationAwareCompletionPrefixProvider; +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 Ros2IdeModule}. + */ +@SuppressWarnings("all") +public abstract class AbstractRos2IdeModule 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(InternalRos2Lexer.class); + } + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public Class bindIContentAssistParser() { + return Ros2Parser.class; + } + + // 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 Class bindCompletionPrefixProvider() { + return IndentationAwareCompletionPrefixProvider.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.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/PartialRos2ContentAssistParser.java b/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/PartialRos2ContentAssistParser.java new file mode 100644 index 000000000..9e7633087 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/PartialRos2ContentAssistParser.java @@ -0,0 +1,33 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros2.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 PartialRos2ContentAssistParser extends Ros2Parser { + + 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.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/Ros2Parser.java b/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/Ros2Parser.java new file mode 100644 index 000000000..d8d7ab467 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/Ros2Parser.java @@ -0,0 +1,310 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros2.ide.contentassist.antlr; + +import com.google.common.collect.ImmutableMap; +import com.google.inject.Inject; +import com.google.inject.Singleton; +import de.fraunhofer.ipa.ros2.ide.contentassist.antlr.internal.InternalRos2Parser; +import de.fraunhofer.ipa.ros2.services.Ros2GrammarAccess; +import java.util.Map; +import org.antlr.runtime.CharStream; +import org.antlr.runtime.TokenSource; +import org.eclipse.xtext.AbstractElement; +import org.eclipse.xtext.ide.editor.contentassist.antlr.AbstractContentAssistParser; + +public class Ros2Parser extends AbstractContentAssistParser { + + @Singleton + public static final class NameMappings { + + private final Map mappings; + + @Inject + public NameMappings(Ros2GrammarAccess 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, Ros2GrammarAccess grammarAccess) { + 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.getAmentPackageAccess().getGroup(), "rule__AmentPackage__Group__0"); + builder.put(grammarAccess.getAmentPackageAccess().getGroup_4(), "rule__AmentPackage__Group_4__0"); + builder.put(grammarAccess.getAmentPackageAccess().getGroup_5(), "rule__AmentPackage__Group_5__0"); + builder.put(grammarAccess.getAmentPackageAccess().getGroup_6(), "rule__AmentPackage__Group_6__0"); + builder.put(grammarAccess.getAmentPackageAccess().getGroup_6_3(), "rule__AmentPackage__Group_6_3__0"); + builder.put(grammarAccess.getPackageSetAccess().getGroup(), "rule__PackageSet__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_5(), "rule__CatkinPackage__Group_5__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.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_5(), "rule__Package_Impl__Group_5__0"); + builder.put(grammarAccess.getPackage_ImplAccess().getGroup_6(), "rule__Package_Impl__Group_6__0"); + builder.put(grammarAccess.getPackage_ImplAccess().getGroup_6_3(), "rule__Package_Impl__Group_6_3__0"); + builder.put(grammarAccess.getArtifactAccess().getGroup(), "rule__Artifact__Group__0"); + builder.put(grammarAccess.getTopicSpecAccess().getGroup(), "rule__TopicSpec__Group__0"); + builder.put(grammarAccess.getTopicSpecAccess().getGroup_4(), "rule__TopicSpec__Group_4__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.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.getNodeAccess().getGroup(), "rule__Node__Group__0"); + builder.put(grammarAccess.getNodeAccess().getGroup_3(), "rule__Node__Group_3__0"); + builder.put(grammarAccess.getNodeAccess().getGroup_4(), "rule__Node__Group_4__0"); + builder.put(grammarAccess.getNodeAccess().getGroup_5(), "rule__Node__Group_5__0"); + builder.put(grammarAccess.getNodeAccess().getGroup_6(), "rule__Node__Group_6__0"); + builder.put(grammarAccess.getNodeAccess().getGroup_7(), "rule__Node__Group_7__0"); + builder.put(grammarAccess.getNodeAccess().getGroup_8(), "rule__Node__Group_8__0"); + builder.put(grammarAccess.getNodeAccess().getGroup_9(), "rule__Node__Group_9__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.getServiceServerAccess().getGroup(), "rule__ServiceServer__Group__0"); + builder.put(grammarAccess.getServiceServerAccess().getGroup_6(), "rule__ServiceServer__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.getExternalDependencyAccess().getGroup(), "rule__ExternalDependency__Group__0"); + builder.put(grammarAccess.getGlobalNamespaceAccess().getGroup(), "rule__GlobalNamespace__Group__0"); + builder.put(grammarAccess.getGlobalNamespaceAccess().getGroup_2(), "rule__GlobalNamespace__Group_2__0"); + builder.put(grammarAccess.getGlobalNamespaceAccess().getGroup_2_2(), "rule__GlobalNamespace__Group_2_2__0"); + builder.put(grammarAccess.getRelativeNamespace_ImplAccess().getGroup(), "rule__RelativeNamespace_Impl__Group__0"); + builder.put(grammarAccess.getRelativeNamespace_ImplAccess().getGroup_2(), "rule__RelativeNamespace_Impl__Group_2__0"); + builder.put(grammarAccess.getRelativeNamespace_ImplAccess().getGroup_2_2(), "rule__RelativeNamespace_Impl__Group_2_2__0"); + builder.put(grammarAccess.getPrivateNamespaceAccess().getGroup(), "rule__PrivateNamespace__Group__0"); + builder.put(grammarAccess.getPrivateNamespaceAccess().getGroup_2(), "rule__PrivateNamespace__Group_2__0"); + builder.put(grammarAccess.getPrivateNamespaceAccess().getGroup_2_2(), "rule__PrivateNamespace__Group_2_2__0"); + builder.put(grammarAccess.getParameterAccess().getGroup(), "rule__Parameter__Group__0"); + builder.put(grammarAccess.getParameterAccess().getGroup_6(), "rule__Parameter__Group_6__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_2(), "rule__ParameterAny__Group_2__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.getAmentPackageAccess().getNameAssignment_1(), "rule__AmentPackage__NameAssignment_1"); + builder.put(grammarAccess.getAmentPackageAccess().getFromGitRepoAssignment_4_1(), "rule__AmentPackage__FromGitRepoAssignment_4_1"); + builder.put(grammarAccess.getAmentPackageAccess().getArtifactAssignment_5_2(), "rule__AmentPackage__ArtifactAssignment_5_2"); + builder.put(grammarAccess.getAmentPackageAccess().getDependencyAssignment_6_2(), "rule__AmentPackage__DependencyAssignment_6_2"); + builder.put(grammarAccess.getAmentPackageAccess().getDependencyAssignment_6_3_1(), "rule__AmentPackage__DependencyAssignment_6_3_1"); + builder.put(grammarAccess.getPackageSetAccess().getPackageAssignment_1(), "rule__PackageSet__PackageAssignment_1"); + builder.put(grammarAccess.getCatkinPackageAccess().getNameAssignment_1(), "rule__CatkinPackage__NameAssignment_1"); + builder.put(grammarAccess.getCatkinPackageAccess().getFromGitRepoAssignment_4_1(), "rule__CatkinPackage__FromGitRepoAssignment_4_1"); + builder.put(grammarAccess.getCatkinPackageAccess().getArtifactAssignment_5_2(), "rule__CatkinPackage__ArtifactAssignment_5_2"); + 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.getPackage_ImplAccess().getNameAssignment_1(), "rule__Package_Impl__NameAssignment_1"); + builder.put(grammarAccess.getPackage_ImplAccess().getFromGitRepoAssignment_4_1(), "rule__Package_Impl__FromGitRepoAssignment_4_1"); + builder.put(grammarAccess.getPackage_ImplAccess().getSpecAssignment_5_2(), "rule__Package_Impl__SpecAssignment_5_2"); + builder.put(grammarAccess.getPackage_ImplAccess().getDependencyAssignment_6_2(), "rule__Package_Impl__DependencyAssignment_6_2"); + builder.put(grammarAccess.getPackage_ImplAccess().getDependencyAssignment_6_3_1(), "rule__Package_Impl__DependencyAssignment_6_3_1"); + builder.put(grammarAccess.getArtifactAccess().getNameAssignment_1(), "rule__Artifact__NameAssignment_1"); + builder.put(grammarAccess.getArtifactAccess().getNodeAssignment_4(), "rule__Artifact__NodeAssignment_4"); + builder.put(grammarAccess.getTopicSpecAccess().getNameAssignment_2(), "rule__TopicSpec__NameAssignment_2"); + builder.put(grammarAccess.getTopicSpecAccess().getMessageAssignment_4_2(), "rule__TopicSpec__MessageAssignment_4_2"); + builder.put(grammarAccess.getServiceSpecAccess().getNameAssignment_2(), "rule__ServiceSpec__NameAssignment_2"); + builder.put(grammarAccess.getServiceSpecAccess().getRequestAssignment_4_2(), "rule__ServiceSpec__RequestAssignment_4_2"); + builder.put(grammarAccess.getServiceSpecAccess().getResponseAssignment_5_2(), "rule__ServiceSpec__ResponseAssignment_5_2"); + builder.put(grammarAccess.getActionSpecAccess().getNameAssignment_2(), "rule__ActionSpec__NameAssignment_2"); + builder.put(grammarAccess.getActionSpecAccess().getGoalAssignment_4_2(), "rule__ActionSpec__GoalAssignment_4_2"); + builder.put(grammarAccess.getActionSpecAccess().getResultAssignment_5_2(), "rule__ActionSpec__ResultAssignment_5_2"); + builder.put(grammarAccess.getActionSpecAccess().getFeedbackAssignment_6_2(), "rule__ActionSpec__FeedbackAssignment_6_2"); + builder.put(grammarAccess.getMessageDefinitionAccess().getMessagePartAssignment_1(), "rule__MessageDefinition__MessagePartAssignment_1"); + builder.put(grammarAccess.getNodeAccess().getNameAssignment_1(), "rule__Node__NameAssignment_1"); + builder.put(grammarAccess.getNodeAccess().getPublisherAssignment_3_2(), "rule__Node__PublisherAssignment_3_2"); + builder.put(grammarAccess.getNodeAccess().getSubscriberAssignment_4_2(), "rule__Node__SubscriberAssignment_4_2"); + builder.put(grammarAccess.getNodeAccess().getServiceserverAssignment_5_2(), "rule__Node__ServiceserverAssignment_5_2"); + builder.put(grammarAccess.getNodeAccess().getServiceclientAssignment_6_2(), "rule__Node__ServiceclientAssignment_6_2"); + builder.put(grammarAccess.getNodeAccess().getActionserverAssignment_7_2(), "rule__Node__ActionserverAssignment_7_2"); + builder.put(grammarAccess.getNodeAccess().getActionclientAssignment_8_2(), "rule__Node__ActionclientAssignment_8_2"); + builder.put(grammarAccess.getNodeAccess().getParameterAssignment_9_2(), "rule__Node__ParameterAssignment_9_2"); + builder.put(grammarAccess.getPublisherAccess().getNameAssignment_1(), "rule__Publisher__NameAssignment_1"); + 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_1(), "rule__Subscriber__NameAssignment_1"); + 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.getServiceServerAccess().getNameAssignment_1(), "rule__ServiceServer__NameAssignment_1"); + 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.getServiceClientAccess().getNameAssignment_1(), "rule__ServiceClient__NameAssignment_1"); + 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_1(), "rule__ActionServer__NameAssignment_1"); + 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_1(), "rule__ActionClient__NameAssignment_1"); + 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(), "rule__PackageDependency__PackageAssignment"); + builder.put(grammarAccess.getExternalDependencyAccess().getNameAssignment_2(), "rule__ExternalDependency__NameAssignment_2"); + builder.put(grammarAccess.getGlobalNamespaceAccess().getPartsAssignment_2_1(), "rule__GlobalNamespace__PartsAssignment_2_1"); + builder.put(grammarAccess.getGlobalNamespaceAccess().getPartsAssignment_2_2_1(), "rule__GlobalNamespace__PartsAssignment_2_2_1"); + builder.put(grammarAccess.getRelativeNamespace_ImplAccess().getPartsAssignment_2_1(), "rule__RelativeNamespace_Impl__PartsAssignment_2_1"); + builder.put(grammarAccess.getRelativeNamespace_ImplAccess().getPartsAssignment_2_2_1(), "rule__RelativeNamespace_Impl__PartsAssignment_2_2_1"); + builder.put(grammarAccess.getPrivateNamespaceAccess().getPartsAssignment_2_1(), "rule__PrivateNamespace__PartsAssignment_2_1"); + builder.put(grammarAccess.getPrivateNamespaceAccess().getPartsAssignment_2_2_1(), "rule__PrivateNamespace__PartsAssignment_2_2_1"); + builder.put(grammarAccess.getParameterAccess().getNameAssignment_1(), "rule__Parameter__NameAssignment_1"); + builder.put(grammarAccess.getParameterAccess().getTypeAssignment_5(), "rule__Parameter__TypeAssignment_5"); + builder.put(grammarAccess.getParameterAccess().getNamespaceAssignment_6_1(), "rule__Parameter__NamespaceAssignment_6_1"); + 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_2_1(), "rule__ParameterAny__ValueAssignment_2_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 Ros2GrammarAccess grammarAccess; + + @Override + protected InternalRos2Parser createParser() { + InternalRos2Parser result = new InternalRos2Parser(null); + result.setGrammarAccess(grammarAccess); + return result; + } + + @Override + protected TokenSource createLexer(CharStream stream) { + return new Ros2TokenSource(super.createLexer(stream)); + } + + @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 Ros2GrammarAccess getGrammarAccess() { + return this.grammarAccess; + } + + public void setGrammarAccess(Ros2GrammarAccess grammarAccess) { + this.grammarAccess = grammarAccess; + } + + public NameMappings getNameMappings() { + return nameMappings; + } + + public void setNameMappings(NameMappings nameMappings) { + this.nameMappings = nameMappings; + } +} diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/internal/InternalRos2Parser.g b/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/internal/InternalRos2Parser.g new file mode 100644 index 000000000..5c1723ee2 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/internal/InternalRos2Parser.g @@ -0,0 +1,14391 @@ +/* + * generated by Xtext 2.25.0 + */ +parser grammar InternalRos2Parser; + +options { + tokenVocab=InternalRos2Lexer; + superClass=AbstractInternalContentAssistParser; +} + +@header { +package de.fraunhofer.ipa.ros2.ide.contentassist.antlr.internal; +import java.util.Map; +import java.util.HashMap; + +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.ros2.services.Ros2GrammarAccess; + +} +@members { + private Ros2GrammarAccess grammarAccess; + private final Map tokenNameToValue = new HashMap(); + + { + tokenNameToValue.put("Comma", "','"); + tokenNameToValue.put("Colon", "':'"); + tokenNameToValue.put("LeftSquareBracket", "'['"); + tokenNameToValue.put("RightSquareBracket", "']'"); + tokenNameToValue.put("RightCurlyBracket", "'}'"); + tokenNameToValue.put("LeftSquareBracketRightSquareBracket", "'[]'"); + tokenNameToValue.put("Any", "'Any'"); + tokenNameToValue.put("Ns", "'ns:'"); + tokenNameToValue.put("Date", "'Date'"); + tokenNameToValue.put("List", "'List'"); + tokenNameToValue.put("Bool", "'bool'"); + tokenNameToValue.put("Byte", "'byte'"); + tokenNameToValue.put("Goal", "'goal'"); + tokenNameToValue.put("Int8", "'int8'"); + tokenNameToValue.put("Msg", "'msg:'"); + tokenNameToValue.put("Name", "'name'"); + tokenNameToValue.put("Node", "'node'"); + tokenNameToValue.put("Srv", "'srv:'"); + tokenNameToValue.put("Time", "'time'"); + tokenNameToValue.put("Type", "'type'"); + tokenNameToValue.put("Goal_1", "'goal:'"); + tokenNameToValue.put("Int16", "'int16'"); + tokenNameToValue.put("Int32", "'int32'"); + tokenNameToValue.put("Int64", "'int64'"); + tokenNameToValue.put("Node_1", "'node:'"); + tokenNameToValue.put("Type_1", "'type:'"); + tokenNameToValue.put("Uint8", "'uint8'"); + tokenNameToValue.put("Value", "'value'"); + tokenNameToValue.put("Array", "'Array:'"); + tokenNameToValue.put("Base64", "'Base64'"); + tokenNameToValue.put("Double", "'Double'"); + tokenNameToValue.put("Header", "'Header'"); + tokenNameToValue.put("String", "'String'"); + tokenNameToValue.put("Struct", "'Struct'"); + tokenNameToValue.put("Action", "'action'"); + tokenNameToValue.put("Bool_1", "'bool[]'"); + tokenNameToValue.put("Byte_1", "'byte[]'"); + tokenNameToValue.put("Int8_1", "'int8[]'"); + tokenNameToValue.put("Result", "'result'"); + tokenNameToValue.put("Specs", "'specs:'"); + tokenNameToValue.put("String_1", "'string'"); + tokenNameToValue.put("Uint16", "'uint16'"); + tokenNameToValue.put("Uint32", "'uint32'"); + tokenNameToValue.put("Uint64", "'uint64'"); + tokenNameToValue.put("Boolean", "'Boolean'"); + tokenNameToValue.put("Integer", "'Integer'"); + tokenNameToValue.put("Action_1", "'action:'"); + tokenNameToValue.put("Default", "'default'"); + tokenNameToValue.put("Float32", "'float32'"); + tokenNameToValue.put("Float64", "'float64'"); + tokenNameToValue.put("Int16_1", "'int16[]'"); + tokenNameToValue.put("Int32_1", "'int32[]'"); + tokenNameToValue.put("Int64_1", "'int64[]'"); + tokenNameToValue.put("Message", "'message'"); + tokenNameToValue.put("Result_1", "'result:'"); + tokenNameToValue.put("Service", "'service'"); + tokenNameToValue.put("Uint8_1", "'uint8[]'"); + tokenNameToValue.put("Duration", "'duration'"); + tokenNameToValue.put("Feedback", "'feedback'"); + tokenNameToValue.put("Message_1", "'message:'"); + tokenNameToValue.put("Request", "'request:'"); + tokenNameToValue.put("String_2", "'string[]'"); + tokenNameToValue.put("Uint16_1", "'uint16[]'"); + tokenNameToValue.put("Uint32_1", "'uint32[]'"); + tokenNameToValue.put("Uint64_1", "'uint64[]'"); + tokenNameToValue.put("GraphName", "'GraphName'"); + tokenNameToValue.put("Feedback_1", "'feedback:'"); + tokenNameToValue.put("Float32_1", "'float32[]'"); + tokenNameToValue.put("Float64_1", "'float64[]'"); + tokenNameToValue.put("Response", "'response:'"); + tokenNameToValue.put("Artifacts", "'artifacts:'"); + tokenNameToValue.put("Parameters", "'parameters:'"); + tokenNameToValue.put("Publishers", "'publishers:'"); + tokenNameToValue.put("ParameterAny", "'ParameterAny'"); + tokenNameToValue.put("FromGitRepo", "'fromGitRepo:'"); + tokenNameToValue.put("Subscribers", "'subscribers:'"); + tokenNameToValue.put("Actionclient", "'actionclient:'"); + tokenNameToValue.put("Actionserver", "'actionserver:'"); + tokenNameToValue.put("Dependencies", "'dependencies:'"); + tokenNameToValue.put("Serviceclient", "'serviceclient:'"); + tokenNameToValue.put("Serviceserver", "'serviceserver:'"); + tokenNameToValue.put("GlobalNamespace", "'GlobalNamespace'"); + tokenNameToValue.put("PrivateNamespace", "'PrivateNamespace'"); + tokenNameToValue.put("RelativeNamespace", "'RelativeNamespace'"); + tokenNameToValue.put("ExternalDependency", "'ExternalDependency'"); + tokenNameToValue.put("ParameterStructMember", "'ParameterStructMember'"); + } + + public void setGrammarAccess(Ros2GrammarAccess grammarAccess) { + this.grammarAccess = grammarAccess; + } + + @Override + protected Grammar getGrammar() { + return grammarAccess.getGrammar(); + } + + @Override + protected String getValueForTokenName(String tokenName) { + String result = tokenNameToValue.get(tokenName); + if (result == null) + result = tokenName; + return result; + } +} + +// Entry rule entryRulePackage +entryRulePackage +: +{ before(grammarAccess.getPackageRule()); } + rulePackage +{ after(grammarAccess.getPackageRule()); } + EOF +; + +// Rule Package +rulePackage + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getPackageAccess().getAmentPackageParserRuleCall()); } + ruleAmentPackage + { after(grammarAccess.getPackageAccess().getAmentPackageParserRuleCall()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleAmentPackage +entryRuleAmentPackage +: +{ before(grammarAccess.getAmentPackageRule()); } + ruleAmentPackage +{ after(grammarAccess.getAmentPackageRule()); } + EOF +; + +// Rule AmentPackage +ruleAmentPackage + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getAmentPackageAccess().getGroup()); } + (rule__AmentPackage__Group__0) + { after(grammarAccess.getAmentPackageAccess().getGroup()); } + ) +; +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 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 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 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 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 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 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 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 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 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().getPackageAssignment()); } + (rule__PackageDependency__PackageAssignment) + { after(grammarAccess.getPackageDependencyAccess().getPackageAssignment()); } + ) +; +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__SpecBase__Alternatives + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getSpecBaseAccess().getTopicSpecParserRuleCall_0()); } + ruleTopicSpec + { after(grammarAccess.getSpecBaseAccess().getTopicSpecParserRuleCall_0()); } + ) + | + ( + { before(grammarAccess.getSpecBaseAccess().getServiceSpecParserRuleCall_1()); } + ruleServiceSpec + { after(grammarAccess.getSpecBaseAccess().getServiceSpecParserRuleCall_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__AmentPackage__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__AmentPackage__Group__0__Impl + rule__AmentPackage__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__AmentPackage__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getAmentPackageAccess().getAmentPackageAction_0()); } + () + { after(grammarAccess.getAmentPackageAccess().getAmentPackageAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__AmentPackage__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__AmentPackage__Group__1__Impl + rule__AmentPackage__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__AmentPackage__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getAmentPackageAccess().getNameAssignment_1()); } + (rule__AmentPackage__NameAssignment_1) + { after(grammarAccess.getAmentPackageAccess().getNameAssignment_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__AmentPackage__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__AmentPackage__Group__2__Impl + rule__AmentPackage__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__AmentPackage__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getAmentPackageAccess().getColonKeyword_2()); } + Colon + { after(grammarAccess.getAmentPackageAccess().getColonKeyword_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__AmentPackage__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__AmentPackage__Group__3__Impl + rule__AmentPackage__Group__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__AmentPackage__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getAmentPackageAccess().getBEGINTerminalRuleCall_3()); } + RULE_BEGIN + { after(grammarAccess.getAmentPackageAccess().getBEGINTerminalRuleCall_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__AmentPackage__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__AmentPackage__Group__4__Impl + rule__AmentPackage__Group__5 +; +finally { + restoreStackSize(stackSize); +} + +rule__AmentPackage__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getAmentPackageAccess().getGroup_4()); } + (rule__AmentPackage__Group_4__0)? + { after(grammarAccess.getAmentPackageAccess().getGroup_4()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__AmentPackage__Group__5 + @init { + int stackSize = keepStackSize(); + } +: + rule__AmentPackage__Group__5__Impl + rule__AmentPackage__Group__6 +; +finally { + restoreStackSize(stackSize); +} + +rule__AmentPackage__Group__5__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getAmentPackageAccess().getGroup_5()); } + (rule__AmentPackage__Group_5__0)? + { after(grammarAccess.getAmentPackageAccess().getGroup_5()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__AmentPackage__Group__6 + @init { + int stackSize = keepStackSize(); + } +: + rule__AmentPackage__Group__6__Impl + rule__AmentPackage__Group__7 +; +finally { + restoreStackSize(stackSize); +} + +rule__AmentPackage__Group__6__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getAmentPackageAccess().getGroup_6()); } + (rule__AmentPackage__Group_6__0)? + { after(grammarAccess.getAmentPackageAccess().getGroup_6()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__AmentPackage__Group__7 + @init { + int stackSize = keepStackSize(); + } +: + rule__AmentPackage__Group__7__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__AmentPackage__Group__7__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getAmentPackageAccess().getENDTerminalRuleCall_7()); } + RULE_END + { after(grammarAccess.getAmentPackageAccess().getENDTerminalRuleCall_7()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__AmentPackage__Group_4__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__AmentPackage__Group_4__0__Impl + rule__AmentPackage__Group_4__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__AmentPackage__Group_4__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getAmentPackageAccess().getFromGitRepoKeyword_4_0()); } + FromGitRepo + { after(grammarAccess.getAmentPackageAccess().getFromGitRepoKeyword_4_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__AmentPackage__Group_4__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__AmentPackage__Group_4__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__AmentPackage__Group_4__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getAmentPackageAccess().getFromGitRepoAssignment_4_1()); } + (rule__AmentPackage__FromGitRepoAssignment_4_1) + { after(grammarAccess.getAmentPackageAccess().getFromGitRepoAssignment_4_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__AmentPackage__Group_5__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__AmentPackage__Group_5__0__Impl + rule__AmentPackage__Group_5__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__AmentPackage__Group_5__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getAmentPackageAccess().getArtifactsKeyword_5_0()); } + Artifacts + { after(grammarAccess.getAmentPackageAccess().getArtifactsKeyword_5_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__AmentPackage__Group_5__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__AmentPackage__Group_5__1__Impl + rule__AmentPackage__Group_5__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__AmentPackage__Group_5__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getAmentPackageAccess().getBEGINTerminalRuleCall_5_1()); } + RULE_BEGIN + { after(grammarAccess.getAmentPackageAccess().getBEGINTerminalRuleCall_5_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__AmentPackage__Group_5__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__AmentPackage__Group_5__2__Impl + rule__AmentPackage__Group_5__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__AmentPackage__Group_5__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getAmentPackageAccess().getArtifactAssignment_5_2()); } + (rule__AmentPackage__ArtifactAssignment_5_2)* + { after(grammarAccess.getAmentPackageAccess().getArtifactAssignment_5_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__AmentPackage__Group_5__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__AmentPackage__Group_5__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__AmentPackage__Group_5__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getAmentPackageAccess().getENDTerminalRuleCall_5_3()); } + RULE_END + { after(grammarAccess.getAmentPackageAccess().getENDTerminalRuleCall_5_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__AmentPackage__Group_6__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__AmentPackage__Group_6__0__Impl + rule__AmentPackage__Group_6__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__AmentPackage__Group_6__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getAmentPackageAccess().getDependenciesKeyword_6_0()); } + Dependencies + { after(grammarAccess.getAmentPackageAccess().getDependenciesKeyword_6_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__AmentPackage__Group_6__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__AmentPackage__Group_6__1__Impl + rule__AmentPackage__Group_6__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__AmentPackage__Group_6__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getAmentPackageAccess().getLeftSquareBracketKeyword_6_1()); } + LeftSquareBracket + { after(grammarAccess.getAmentPackageAccess().getLeftSquareBracketKeyword_6_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__AmentPackage__Group_6__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__AmentPackage__Group_6__2__Impl + rule__AmentPackage__Group_6__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__AmentPackage__Group_6__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getAmentPackageAccess().getDependencyAssignment_6_2()); } + (rule__AmentPackage__DependencyAssignment_6_2) + { after(grammarAccess.getAmentPackageAccess().getDependencyAssignment_6_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__AmentPackage__Group_6__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__AmentPackage__Group_6__3__Impl + rule__AmentPackage__Group_6__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__AmentPackage__Group_6__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getAmentPackageAccess().getGroup_6_3()); } + (rule__AmentPackage__Group_6_3__0)* + { after(grammarAccess.getAmentPackageAccess().getGroup_6_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__AmentPackage__Group_6__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__AmentPackage__Group_6__4__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__AmentPackage__Group_6__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getAmentPackageAccess().getRightSquareBracketKeyword_6_4()); } + RightSquareBracket + { after(grammarAccess.getAmentPackageAccess().getRightSquareBracketKeyword_6_4()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__AmentPackage__Group_6_3__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__AmentPackage__Group_6_3__0__Impl + rule__AmentPackage__Group_6_3__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__AmentPackage__Group_6_3__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getAmentPackageAccess().getCommaKeyword_6_3_0()); } + Comma + { after(grammarAccess.getAmentPackageAccess().getCommaKeyword_6_3_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__AmentPackage__Group_6_3__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__AmentPackage__Group_6_3__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__AmentPackage__Group_6_3__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getAmentPackageAccess().getDependencyAssignment_6_3_1()); } + (rule__AmentPackage__DependencyAssignment_6_3_1) + { after(grammarAccess.getAmentPackageAccess().getDependencyAssignment_6_3_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().getNameAssignment_1()); } + (rule__Package_Impl__NameAssignment_1) + { after(grammarAccess.getPackage_ImplAccess().getNameAssignment_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().getColonKeyword_2()); } + Colon + { after(grammarAccess.getPackage_ImplAccess().getColonKeyword_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().getBEGINTerminalRuleCall_3()); } + RULE_BEGIN + { after(grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_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 + rule__Package_Impl__Group__7 +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group__6__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPackage_ImplAccess().getGroup_6()); } + (rule__Package_Impl__Group_6__0)? + { after(grammarAccess.getPackage_ImplAccess().getGroup_6()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group__7 + @init { + int stackSize = keepStackSize(); + } +: + rule__Package_Impl__Group__7__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group__7__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_7()); } + RULE_END + { after(grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_7()); } +) +; +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().getFromGitRepoKeyword_4_0()); } + FromGitRepo + { after(grammarAccess.getPackage_ImplAccess().getFromGitRepoKeyword_4_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group_4__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Package_Impl__Group_4__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group_4__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPackage_ImplAccess().getFromGitRepoAssignment_4_1()); } + (rule__Package_Impl__FromGitRepoAssignment_4_1) + { after(grammarAccess.getPackage_ImplAccess().getFromGitRepoAssignment_4_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().getSpecsKeyword_5_0()); } + Specs + { after(grammarAccess.getPackage_ImplAccess().getSpecsKeyword_5_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group_5__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Package_Impl__Group_5__1__Impl + rule__Package_Impl__Group_5__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group_5__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_5_1()); } + RULE_BEGIN + { after(grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_5_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group_5__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__Package_Impl__Group_5__2__Impl + rule__Package_Impl__Group_5__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group_5__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPackage_ImplAccess().getSpecAssignment_5_2()); } + (rule__Package_Impl__SpecAssignment_5_2)* + { after(grammarAccess.getPackage_ImplAccess().getSpecAssignment_5_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group_5__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__Package_Impl__Group_5__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group_5__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_5_3()); } + RULE_END + { after(grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_5_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Package_Impl__Group_6__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Package_Impl__Group_6__0__Impl + rule__Package_Impl__Group_6__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group_6__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPackage_ImplAccess().getDependenciesKeyword_6_0()); } + Dependencies + { after(grammarAccess.getPackage_ImplAccess().getDependenciesKeyword_6_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group_6__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Package_Impl__Group_6__1__Impl + rule__Package_Impl__Group_6__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group_6__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPackage_ImplAccess().getLeftSquareBracketKeyword_6_1()); } + LeftSquareBracket + { after(grammarAccess.getPackage_ImplAccess().getLeftSquareBracketKeyword_6_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group_6__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__Package_Impl__Group_6__2__Impl + rule__Package_Impl__Group_6__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group_6__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPackage_ImplAccess().getDependencyAssignment_6_2()); } + (rule__Package_Impl__DependencyAssignment_6_2) + { after(grammarAccess.getPackage_ImplAccess().getDependencyAssignment_6_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group_6__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__Package_Impl__Group_6__3__Impl + rule__Package_Impl__Group_6__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group_6__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPackage_ImplAccess().getGroup_6_3()); } + (rule__Package_Impl__Group_6_3__0)* + { after(grammarAccess.getPackage_ImplAccess().getGroup_6_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group_6__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__Package_Impl__Group_6__4__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group_6__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPackage_ImplAccess().getRightSquareBracketKeyword_6_4()); } + RightSquareBracket + { after(grammarAccess.getPackage_ImplAccess().getRightSquareBracketKeyword_6_4()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Package_Impl__Group_6_3__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Package_Impl__Group_6_3__0__Impl + rule__Package_Impl__Group_6_3__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group_6_3__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPackage_ImplAccess().getCommaKeyword_6_3_0()); } + Comma + { after(grammarAccess.getPackage_ImplAccess().getCommaKeyword_6_3_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group_6_3__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Package_Impl__Group_6_3__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group_6_3__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPackage_ImplAccess().getDependencyAssignment_6_3_1()); } + (rule__Package_Impl__DependencyAssignment_6_3_1) + { after(grammarAccess.getPackage_ImplAccess().getDependencyAssignment_6_3_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().getNameAssignment_1()); } + (rule__Artifact__NameAssignment_1) + { after(grammarAccess.getArtifactAccess().getNameAssignment_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().getColonKeyword_2()); } + Colon + { after(grammarAccess.getArtifactAccess().getColonKeyword_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().getBEGINTerminalRuleCall_3()); } + RULE_BEGIN + { after(grammarAccess.getArtifactAccess().getBEGINTerminalRuleCall_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().getENDTerminalRuleCall_5()); } + RULE_END + { after(grammarAccess.getArtifactAccess().getENDTerminalRuleCall_5()); } +) +; +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().getMsgKeyword_1()); } + Msg + { after(grammarAccess.getTopicSpecAccess().getMsgKeyword_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().getBEGINTerminalRuleCall_3()); } + RULE_BEGIN + { after(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_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().getENDTerminalRuleCall_5()); } + RULE_END + { after(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_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_1 + { after(grammarAccess.getTopicSpecAccess().getMessageKeyword_4_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__TopicSpec__Group_4__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__TopicSpec__Group_4__1__Impl + rule__TopicSpec__Group_4__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__TopicSpec__Group_4__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_4_1()); } + RULE_BEGIN + { after(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_4_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__TopicSpec__Group_4__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__TopicSpec__Group_4__2__Impl + rule__TopicSpec__Group_4__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__TopicSpec__Group_4__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getTopicSpecAccess().getMessageAssignment_4_2()); } + (rule__TopicSpec__MessageAssignment_4_2) + { after(grammarAccess.getTopicSpecAccess().getMessageAssignment_4_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__TopicSpec__Group_4__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__TopicSpec__Group_4__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__TopicSpec__Group_4__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_4_3()); } + RULE_END + { after(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_4_3()); } +) +; +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().getSrvKeyword_1()); } + Srv + { after(grammarAccess.getServiceSpecAccess().getSrvKeyword_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().getBEGINTerminalRuleCall_3()); } + RULE_BEGIN + { after(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_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().getENDTerminalRuleCall_6()); } + RULE_END + { after(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_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 + rule__ServiceSpec__Group_4__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__ServiceSpec__Group_4__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_4_1()); } + RULE_BEGIN + { after(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_4_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ServiceSpec__Group_4__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__ServiceSpec__Group_4__2__Impl + rule__ServiceSpec__Group_4__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__ServiceSpec__Group_4__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getServiceSpecAccess().getRequestAssignment_4_2()); } + (rule__ServiceSpec__RequestAssignment_4_2) + { after(grammarAccess.getServiceSpecAccess().getRequestAssignment_4_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ServiceSpec__Group_4__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__ServiceSpec__Group_4__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ServiceSpec__Group_4__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_4_3()); } + RULE_END + { after(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_4_3()); } +) +; +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 + rule__ServiceSpec__Group_5__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__ServiceSpec__Group_5__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_5_1()); } + RULE_BEGIN + { after(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_5_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ServiceSpec__Group_5__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__ServiceSpec__Group_5__2__Impl + rule__ServiceSpec__Group_5__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__ServiceSpec__Group_5__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getServiceSpecAccess().getResponseAssignment_5_2()); } + (rule__ServiceSpec__ResponseAssignment_5_2) + { after(grammarAccess.getServiceSpecAccess().getResponseAssignment_5_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ServiceSpec__Group_5__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__ServiceSpec__Group_5__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ServiceSpec__Group_5__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_5_3()); } + RULE_END + { after(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_5_3()); } +) +; +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().getActionKeyword_1()); } + Action_1 + { after(grammarAccess.getActionSpecAccess().getActionKeyword_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().getBEGINTerminalRuleCall_3()); } + RULE_BEGIN + { after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_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().getENDTerminalRuleCall_7()); } + RULE_END + { after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_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_1 + { after(grammarAccess.getActionSpecAccess().getGoalKeyword_4_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionSpec__Group_4__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ActionSpec__Group_4__1__Impl + rule__ActionSpec__Group_4__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionSpec__Group_4__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_4_1()); } + RULE_BEGIN + { after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_4_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionSpec__Group_4__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__ActionSpec__Group_4__2__Impl + rule__ActionSpec__Group_4__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionSpec__Group_4__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getActionSpecAccess().getGoalAssignment_4_2()); } + (rule__ActionSpec__GoalAssignment_4_2) + { after(grammarAccess.getActionSpecAccess().getGoalAssignment_4_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionSpec__Group_4__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__ActionSpec__Group_4__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionSpec__Group_4__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_4_3()); } + RULE_END + { after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_4_3()); } +) +; +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_1 + { after(grammarAccess.getActionSpecAccess().getResultKeyword_5_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionSpec__Group_5__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ActionSpec__Group_5__1__Impl + rule__ActionSpec__Group_5__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionSpec__Group_5__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_5_1()); } + RULE_BEGIN + { after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_5_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionSpec__Group_5__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__ActionSpec__Group_5__2__Impl + rule__ActionSpec__Group_5__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionSpec__Group_5__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getActionSpecAccess().getResultAssignment_5_2()); } + (rule__ActionSpec__ResultAssignment_5_2) + { after(grammarAccess.getActionSpecAccess().getResultAssignment_5_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionSpec__Group_5__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__ActionSpec__Group_5__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionSpec__Group_5__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_5_3()); } + RULE_END + { after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_5_3()); } +) +; +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_1 + { after(grammarAccess.getActionSpecAccess().getFeedbackKeyword_6_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionSpec__Group_6__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ActionSpec__Group_6__1__Impl + rule__ActionSpec__Group_6__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionSpec__Group_6__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_6_1()); } + RULE_BEGIN + { after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_6_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionSpec__Group_6__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__ActionSpec__Group_6__2__Impl + rule__ActionSpec__Group_6__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionSpec__Group_6__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getActionSpecAccess().getFeedbackAssignment_6_2()); } + (rule__ActionSpec__FeedbackAssignment_6_2) + { after(grammarAccess.getActionSpecAccess().getFeedbackAssignment_6_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionSpec__Group_6__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__ActionSpec__Group_6__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionSpec__Group_6__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_6_3()); } + RULE_END + { after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_6_3()); } +) +; +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 +; +finally { + restoreStackSize(stackSize); +} + +rule__MessageDefinition__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getMessageDefinitionAccess().getMessagePartAssignment_1()); } + (rule__MessageDefinition__MessagePartAssignment_1)* + { after(grammarAccess.getMessageDefinitionAccess().getMessagePartAssignment_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_1 + { 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().getNameAssignment_1()); } + (rule__Node__NameAssignment_1) + { after(grammarAccess.getNodeAccess().getNameAssignment_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().getBEGINTerminalRuleCall_2()); } + RULE_BEGIN + { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_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().getGroup_3()); } + (rule__Node__Group_3__0)? + { after(grammarAccess.getNodeAccess().getGroup_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 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group__10__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_10()); } + RULE_END + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_10()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Node__Group_3__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_3__0__Impl + rule__Node__Group_3__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_3__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getPublishersKeyword_3_0()); } + Publishers + { after(grammarAccess.getNodeAccess().getPublishersKeyword_3_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_3__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_3__1__Impl + rule__Node__Group_3__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_3__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1()); } + RULE_BEGIN + { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_3__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_3__2__Impl + rule__Node__Group_3__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_3__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getPublisherAssignment_3_2()); } + (rule__Node__PublisherAssignment_3_2)* + { after(grammarAccess.getNodeAccess().getPublisherAssignment_3_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_3__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_3__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_3__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3()); } + RULE_END + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3()); } +) +; +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().getSubscribersKeyword_4_0()); } + Subscribers + { after(grammarAccess.getNodeAccess().getSubscribersKeyword_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().getBEGINTerminalRuleCall_4_1()); } + RULE_BEGIN + { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_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().getSubscriberAssignment_4_2()); } + (rule__Node__SubscriberAssignment_4_2)* + { after(grammarAccess.getNodeAccess().getSubscriberAssignment_4_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_4__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_4__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_4__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_4_3()); } + RULE_END + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_4_3()); } +) +; +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().getServiceserverKeyword_5_0()); } + Serviceserver + { after(grammarAccess.getNodeAccess().getServiceserverKeyword_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().getBEGINTerminalRuleCall_5_1()); } + RULE_BEGIN + { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_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().getServiceserverAssignment_5_2()); } + (rule__Node__ServiceserverAssignment_5_2)* + { after(grammarAccess.getNodeAccess().getServiceserverAssignment_5_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_5__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_5__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_5__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_5_3()); } + RULE_END + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_5_3()); } +) +; +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().getServiceclientKeyword_6_0()); } + Serviceclient + { after(grammarAccess.getNodeAccess().getServiceclientKeyword_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().getBEGINTerminalRuleCall_6_1()); } + RULE_BEGIN + { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_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().getServiceclientAssignment_6_2()); } + (rule__Node__ServiceclientAssignment_6_2)* + { after(grammarAccess.getNodeAccess().getServiceclientAssignment_6_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_6__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_6__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_6__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_6_3()); } + RULE_END + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_6_3()); } +) +; +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().getActionserverKeyword_7_0()); } + Actionserver + { after(grammarAccess.getNodeAccess().getActionserverKeyword_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().getBEGINTerminalRuleCall_7_1()); } + RULE_BEGIN + { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_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().getActionserverAssignment_7_2()); } + (rule__Node__ActionserverAssignment_7_2)* + { after(grammarAccess.getNodeAccess().getActionserverAssignment_7_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_7__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_7__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_7__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_7_3()); } + RULE_END + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_7_3()); } +) +; +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().getActionclientKeyword_8_0()); } + Actionclient + { after(grammarAccess.getNodeAccess().getActionclientKeyword_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().getBEGINTerminalRuleCall_8_1()); } + RULE_BEGIN + { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_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().getActionclientAssignment_8_2()); } + (rule__Node__ActionclientAssignment_8_2)* + { after(grammarAccess.getNodeAccess().getActionclientAssignment_8_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_8__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_8__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_8__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_8_3()); } + RULE_END + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_8_3()); } +) +; +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().getParametersKeyword_9_0()); } + Parameters + { after(grammarAccess.getNodeAccess().getParametersKeyword_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().getBEGINTerminalRuleCall_9_1()); } + RULE_BEGIN + { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_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().getParameterAssignment_9_2()); } + (rule__Node__ParameterAssignment_9_2)* + { after(grammarAccess.getNodeAccess().getParameterAssignment_9_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_9__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_9__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_9__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_9_3()); } + RULE_END + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_9_3()); } +) +; +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().getPublisherAction_0()); } + () + { after(grammarAccess.getPublisherAccess().getPublisherAction_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().getNameAssignment_1()); } + (rule__Publisher__NameAssignment_1) + { after(grammarAccess.getPublisherAccess().getNameAssignment_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().getColonKeyword_2()); } + Colon + { after(grammarAccess.getPublisherAccess().getColonKeyword_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().getBEGINTerminalRuleCall_3()); } + RULE_BEGIN + { after(grammarAccess.getPublisherAccess().getBEGINTerminalRuleCall_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().getTypeKeyword_4()); } + Type_1 + { after(grammarAccess.getPublisherAccess().getTypeKeyword_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().getENDTerminalRuleCall_7()); } + RULE_END + { after(grammarAccess.getPublisherAccess().getENDTerminalRuleCall_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().getNsKeyword_6_0()); } + Ns + { after(grammarAccess.getPublisherAccess().getNsKeyword_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().getSubscriberAction_0()); } + () + { after(grammarAccess.getSubscriberAccess().getSubscriberAction_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().getNameAssignment_1()); } + (rule__Subscriber__NameAssignment_1) + { after(grammarAccess.getSubscriberAccess().getNameAssignment_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().getColonKeyword_2()); } + Colon + { after(grammarAccess.getSubscriberAccess().getColonKeyword_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().getBEGINTerminalRuleCall_3()); } + RULE_BEGIN + { after(grammarAccess.getSubscriberAccess().getBEGINTerminalRuleCall_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().getTypeKeyword_4()); } + Type_1 + { after(grammarAccess.getSubscriberAccess().getTypeKeyword_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().getENDTerminalRuleCall_7()); } + RULE_END + { after(grammarAccess.getSubscriberAccess().getENDTerminalRuleCall_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().getNsKeyword_6_0()); } + Ns + { after(grammarAccess.getSubscriberAccess().getNsKeyword_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__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().getServiceServerAction_0()); } + () + { after(grammarAccess.getServiceServerAccess().getServiceServerAction_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().getNameAssignment_1()); } + (rule__ServiceServer__NameAssignment_1) + { after(grammarAccess.getServiceServerAccess().getNameAssignment_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().getColonKeyword_2()); } + Colon + { after(grammarAccess.getServiceServerAccess().getColonKeyword_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().getBEGINTerminalRuleCall_3()); } + RULE_BEGIN + { after(grammarAccess.getServiceServerAccess().getBEGINTerminalRuleCall_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().getTypeKeyword_4()); } + Type_1 + { after(grammarAccess.getServiceServerAccess().getTypeKeyword_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().getENDTerminalRuleCall_7()); } + RULE_END + { after(grammarAccess.getServiceServerAccess().getENDTerminalRuleCall_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().getNsKeyword_6_0()); } + Ns + { after(grammarAccess.getServiceServerAccess().getNsKeyword_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__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().getServiceClientAction_0()); } + () + { after(grammarAccess.getServiceClientAccess().getServiceClientAction_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().getNameAssignment_1()); } + (rule__ServiceClient__NameAssignment_1) + { after(grammarAccess.getServiceClientAccess().getNameAssignment_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().getColonKeyword_2()); } + Colon + { after(grammarAccess.getServiceClientAccess().getColonKeyword_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().getBEGINTerminalRuleCall_3()); } + RULE_BEGIN + { after(grammarAccess.getServiceClientAccess().getBEGINTerminalRuleCall_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().getTypeKeyword_4()); } + Type_1 + { after(grammarAccess.getServiceClientAccess().getTypeKeyword_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().getENDTerminalRuleCall_7()); } + RULE_END + { after(grammarAccess.getServiceClientAccess().getENDTerminalRuleCall_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().getNsKeyword_6_0()); } + Ns + { after(grammarAccess.getServiceClientAccess().getNsKeyword_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().getActionServerAction_0()); } + () + { after(grammarAccess.getActionServerAccess().getActionServerAction_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().getNameAssignment_1()); } + (rule__ActionServer__NameAssignment_1) + { after(grammarAccess.getActionServerAccess().getNameAssignment_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().getColonKeyword_2()); } + Colon + { after(grammarAccess.getActionServerAccess().getColonKeyword_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().getBEGINTerminalRuleCall_3()); } + RULE_BEGIN + { after(grammarAccess.getActionServerAccess().getBEGINTerminalRuleCall_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().getTypeKeyword_4()); } + Type_1 + { after(grammarAccess.getActionServerAccess().getTypeKeyword_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().getENDTerminalRuleCall_7()); } + RULE_END + { after(grammarAccess.getActionServerAccess().getENDTerminalRuleCall_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().getNsKeyword_6_0()); } + Ns + { after(grammarAccess.getActionServerAccess().getNsKeyword_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().getActionClientAction_0()); } + () + { after(grammarAccess.getActionClientAccess().getActionClientAction_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().getNameAssignment_1()); } + (rule__ActionClient__NameAssignment_1) + { after(grammarAccess.getActionClientAccess().getNameAssignment_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().getColonKeyword_2()); } + Colon + { after(grammarAccess.getActionClientAccess().getColonKeyword_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().getBEGINTerminalRuleCall_3()); } + RULE_BEGIN + { after(grammarAccess.getActionClientAccess().getBEGINTerminalRuleCall_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().getTypeKeyword_4()); } + Type_1 + { after(grammarAccess.getActionClientAccess().getTypeKeyword_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().getENDTerminalRuleCall_7()); } + RULE_END + { after(grammarAccess.getActionClientAccess().getENDTerminalRuleCall_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().getNsKeyword_6_0()); } + Ns + { after(grammarAccess.getActionClientAccess().getNsKeyword_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__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 +; +finally { + restoreStackSize(stackSize); +} + +rule__GlobalNamespace__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getGlobalNamespaceAccess().getGroup_2()); } + (rule__GlobalNamespace__Group_2__0)? + { after(grammarAccess.getGlobalNamespaceAccess().getGroup_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__GlobalNamespace__Group_2__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__GlobalNamespace__Group_2__0__Impl + rule__GlobalNamespace__Group_2__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__GlobalNamespace__Group_2__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getGlobalNamespaceAccess().getLeftSquareBracketKeyword_2_0()); } + LeftSquareBracket + { after(grammarAccess.getGlobalNamespaceAccess().getLeftSquareBracketKeyword_2_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__GlobalNamespace__Group_2__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__GlobalNamespace__Group_2__1__Impl + rule__GlobalNamespace__Group_2__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__GlobalNamespace__Group_2__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getGlobalNamespaceAccess().getPartsAssignment_2_1()); } + (rule__GlobalNamespace__PartsAssignment_2_1) + { after(grammarAccess.getGlobalNamespaceAccess().getPartsAssignment_2_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__GlobalNamespace__Group_2__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__GlobalNamespace__Group_2__2__Impl + rule__GlobalNamespace__Group_2__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__GlobalNamespace__Group_2__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getGlobalNamespaceAccess().getGroup_2_2()); } + (rule__GlobalNamespace__Group_2_2__0)* + { after(grammarAccess.getGlobalNamespaceAccess().getGroup_2_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__GlobalNamespace__Group_2__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__GlobalNamespace__Group_2__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__GlobalNamespace__Group_2__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getGlobalNamespaceAccess().getRightSquareBracketKeyword_2_3()); } + RightSquareBracket + { after(grammarAccess.getGlobalNamespaceAccess().getRightSquareBracketKeyword_2_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__GlobalNamespace__Group_2_2__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__GlobalNamespace__Group_2_2__0__Impl + rule__GlobalNamespace__Group_2_2__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__GlobalNamespace__Group_2_2__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getGlobalNamespaceAccess().getCommaKeyword_2_2_0()); } + Comma + { after(grammarAccess.getGlobalNamespaceAccess().getCommaKeyword_2_2_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__GlobalNamespace__Group_2_2__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__GlobalNamespace__Group_2_2__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__GlobalNamespace__Group_2_2__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getGlobalNamespaceAccess().getPartsAssignment_2_2_1()); } + (rule__GlobalNamespace__PartsAssignment_2_2_1) + { after(grammarAccess.getGlobalNamespaceAccess().getPartsAssignment_2_2_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 +; +finally { + restoreStackSize(stackSize); +} + +rule__RelativeNamespace_Impl__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRelativeNamespace_ImplAccess().getGroup_2()); } + (rule__RelativeNamespace_Impl__Group_2__0)? + { after(grammarAccess.getRelativeNamespace_ImplAccess().getGroup_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__RelativeNamespace_Impl__Group_2__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__RelativeNamespace_Impl__Group_2__0__Impl + rule__RelativeNamespace_Impl__Group_2__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__RelativeNamespace_Impl__Group_2__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRelativeNamespace_ImplAccess().getLeftSquareBracketKeyword_2_0()); } + LeftSquareBracket + { after(grammarAccess.getRelativeNamespace_ImplAccess().getLeftSquareBracketKeyword_2_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__RelativeNamespace_Impl__Group_2__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__RelativeNamespace_Impl__Group_2__1__Impl + rule__RelativeNamespace_Impl__Group_2__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__RelativeNamespace_Impl__Group_2__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsAssignment_2_1()); } + (rule__RelativeNamespace_Impl__PartsAssignment_2_1) + { after(grammarAccess.getRelativeNamespace_ImplAccess().getPartsAssignment_2_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__RelativeNamespace_Impl__Group_2__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__RelativeNamespace_Impl__Group_2__2__Impl + rule__RelativeNamespace_Impl__Group_2__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__RelativeNamespace_Impl__Group_2__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRelativeNamespace_ImplAccess().getGroup_2_2()); } + (rule__RelativeNamespace_Impl__Group_2_2__0)* + { after(grammarAccess.getRelativeNamespace_ImplAccess().getGroup_2_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__RelativeNamespace_Impl__Group_2__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__RelativeNamespace_Impl__Group_2__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__RelativeNamespace_Impl__Group_2__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRelativeNamespace_ImplAccess().getRightSquareBracketKeyword_2_3()); } + RightSquareBracket + { after(grammarAccess.getRelativeNamespace_ImplAccess().getRightSquareBracketKeyword_2_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__RelativeNamespace_Impl__Group_2_2__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__RelativeNamespace_Impl__Group_2_2__0__Impl + rule__RelativeNamespace_Impl__Group_2_2__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__RelativeNamespace_Impl__Group_2_2__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRelativeNamespace_ImplAccess().getCommaKeyword_2_2_0()); } + Comma + { after(grammarAccess.getRelativeNamespace_ImplAccess().getCommaKeyword_2_2_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__RelativeNamespace_Impl__Group_2_2__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__RelativeNamespace_Impl__Group_2_2__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__RelativeNamespace_Impl__Group_2_2__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsAssignment_2_2_1()); } + (rule__RelativeNamespace_Impl__PartsAssignment_2_2_1) + { after(grammarAccess.getRelativeNamespace_ImplAccess().getPartsAssignment_2_2_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 +; +finally { + restoreStackSize(stackSize); +} + +rule__PrivateNamespace__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPrivateNamespaceAccess().getGroup_2()); } + (rule__PrivateNamespace__Group_2__0)? + { after(grammarAccess.getPrivateNamespaceAccess().getGroup_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__PrivateNamespace__Group_2__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__PrivateNamespace__Group_2__0__Impl + rule__PrivateNamespace__Group_2__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__PrivateNamespace__Group_2__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPrivateNamespaceAccess().getLeftSquareBracketKeyword_2_0()); } + LeftSquareBracket + { after(grammarAccess.getPrivateNamespaceAccess().getLeftSquareBracketKeyword_2_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__PrivateNamespace__Group_2__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__PrivateNamespace__Group_2__1__Impl + rule__PrivateNamespace__Group_2__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__PrivateNamespace__Group_2__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPrivateNamespaceAccess().getPartsAssignment_2_1()); } + (rule__PrivateNamespace__PartsAssignment_2_1) + { after(grammarAccess.getPrivateNamespaceAccess().getPartsAssignment_2_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__PrivateNamespace__Group_2__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__PrivateNamespace__Group_2__2__Impl + rule__PrivateNamespace__Group_2__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__PrivateNamespace__Group_2__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPrivateNamespaceAccess().getGroup_2_2()); } + (rule__PrivateNamespace__Group_2_2__0)* + { after(grammarAccess.getPrivateNamespaceAccess().getGroup_2_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__PrivateNamespace__Group_2__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__PrivateNamespace__Group_2__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__PrivateNamespace__Group_2__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPrivateNamespaceAccess().getRightSquareBracketKeyword_2_3()); } + RightSquareBracket + { after(grammarAccess.getPrivateNamespaceAccess().getRightSquareBracketKeyword_2_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__PrivateNamespace__Group_2_2__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__PrivateNamespace__Group_2_2__0__Impl + rule__PrivateNamespace__Group_2_2__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__PrivateNamespace__Group_2_2__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPrivateNamespaceAccess().getCommaKeyword_2_2_0()); } + Comma + { after(grammarAccess.getPrivateNamespaceAccess().getCommaKeyword_2_2_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__PrivateNamespace__Group_2_2__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__PrivateNamespace__Group_2_2__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__PrivateNamespace__Group_2_2__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPrivateNamespaceAccess().getPartsAssignment_2_2_1()); } + (rule__PrivateNamespace__PartsAssignment_2_2_1) + { after(grammarAccess.getPrivateNamespaceAccess().getPartsAssignment_2_2_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().getParameterAction_0()); } + () + { after(grammarAccess.getParameterAccess().getParameterAction_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().getNameAssignment_1()); } + (rule__Parameter__NameAssignment_1) + { after(grammarAccess.getParameterAccess().getNameAssignment_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().getColonKeyword_2()); } + Colon + { after(grammarAccess.getParameterAccess().getColonKeyword_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().getBEGINTerminalRuleCall_3()); } + RULE_BEGIN + { after(grammarAccess.getParameterAccess().getBEGINTerminalRuleCall_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().getTypeKeyword_4()); } + Type + { after(grammarAccess.getParameterAccess().getTypeKeyword_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().getTypeAssignment_5()); } + (rule__Parameter__TypeAssignment_5) + { after(grammarAccess.getParameterAccess().getTypeAssignment_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().getGroup_6()); } + (rule__Parameter__Group_6__0)? + { after(grammarAccess.getParameterAccess().getGroup_6()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Parameter__Group__7 + @init { + int stackSize = keepStackSize(); + } +: + rule__Parameter__Group__7__Impl + rule__Parameter__Group__8 +; +finally { + restoreStackSize(stackSize); +} + +rule__Parameter__Group__7__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterAccess().getENDTerminalRuleCall_7()); } + RULE_END + { after(grammarAccess.getParameterAccess().getENDTerminalRuleCall_7()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Parameter__Group__8 + @init { + int stackSize = keepStackSize(); + } +: + rule__Parameter__Group__8__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Parameter__Group__8__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterAccess().getRightCurlyBracketKeyword_8()); } + RightCurlyBracket + { after(grammarAccess.getParameterAccess().getRightCurlyBracketKeyword_8()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Parameter__Group_6__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Parameter__Group_6__0__Impl + rule__Parameter__Group_6__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Parameter__Group_6__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterAccess().getNsKeyword_6_0()); } + Ns + { after(grammarAccess.getParameterAccess().getNsKeyword_6_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Parameter__Group_6__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Parameter__Group_6__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Parameter__Group_6__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterAccess().getNamespaceAssignment_6_1()); } + (rule__Parameter__NamespaceAssignment_6_1) + { after(grammarAccess.getParameterAccess().getNamespaceAssignment_6_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().getLeftSquareBracketKeyword_2()); } + LeftSquareBracket + { after(grammarAccess.getParameterListTypeAccess().getLeftSquareBracketKeyword_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().getRightSquareBracketKeyword_5()); } + RightSquareBracket + { after(grammarAccess.getParameterListTypeAccess().getRightSquareBracketKeyword_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()); } + Comma + { 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().getLeftSquareBracketKeyword_2()); } + LeftSquareBracket + { after(grammarAccess.getParameterStructTypeAccess().getLeftSquareBracketKeyword_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().getRightSquareBracketKeyword_5()); } + RightSquareBracket + { after(grammarAccess.getParameterStructTypeAccess().getRightSquareBracketKeyword_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()); } + Comma + { 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().getBEGINTerminalRuleCall_1()); } + RULE_BEGIN + { after(grammarAccess.getParameterArrayTypeAccess().getBEGINTerminalRuleCall_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().getENDTerminalRuleCall_5()); } + RULE_END + { after(grammarAccess.getParameterArrayTypeAccess().getENDTerminalRuleCall_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().getLeftSquareBracketKeyword_1()); } + LeftSquareBracket + { after(grammarAccess.getParameterListAccess().getLeftSquareBracketKeyword_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().getRightSquareBracketKeyword_4()); } + RightSquareBracket + { after(grammarAccess.getParameterListAccess().getRightSquareBracketKeyword_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()); } + Comma + { 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 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterAny__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterAnyAccess().getGroup_2()); } + (rule__ParameterAny__Group_2__0)? + { after(grammarAccess.getParameterAnyAccess().getGroup_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ParameterAny__Group_2__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterAny__Group_2__0__Impl + rule__ParameterAny__Group_2__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterAny__Group_2__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterAnyAccess().getValueKeyword_2_0()); } + Value + { after(grammarAccess.getParameterAnyAccess().getValueKeyword_2_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterAny__Group_2__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterAny__Group_2__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterAny__Group_2__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterAnyAccess().getValueAssignment_2_1()); } + (rule__ParameterAny__ValueAssignment_2_1) + { after(grammarAccess.getParameterAnyAccess().getValueAssignment_2_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().getLeftSquareBracketKeyword_1_0()); } + LeftSquareBracket + { after(grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_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().getRightSquareBracketKeyword_1_3()); } + RightSquareBracket + { after(grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_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()); } + Comma + { 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().getLeftSquareBracketKeyword_1_2_1()); } + LeftSquareBracket + { after(grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_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().getRightSquareBracketKeyword_1_2_3()); } + RightSquareBracket + { after(grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_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().getColonKeyword_2()); } + Colon + { after(grammarAccess.getParameterStructMemberAccess().getColonKeyword_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().getBEGINTerminalRuleCall_3()); } + RULE_BEGIN + { after(grammarAccess.getParameterStructMemberAccess().getBEGINTerminalRuleCall_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().getENDTerminalRuleCall_5()); } + RULE_END + { after(grammarAccess.getParameterStructMemberAccess().getENDTerminalRuleCall_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_1 + { 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_1 + { 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_1 + { 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_1 + { 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_1 + { 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_1 + { 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_1 + { 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_1 + { 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_1 + { 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_1 + { 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_1 + { 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_1 + { 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_2 + { 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_1 + { 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()); } + LeftSquareBracketRightSquareBracket + { after(grammarAccess.getArrayTopicSpecRefAccess().getLeftSquareBracketRightSquareBracketKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__AmentPackage__NameAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getAmentPackageAccess().getNameRosNamesParserRuleCall_1_0()); } + ruleRosNames + { after(grammarAccess.getAmentPackageAccess().getNameRosNamesParserRuleCall_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__AmentPackage__FromGitRepoAssignment_4_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getAmentPackageAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); } + ruleEString + { after(grammarAccess.getAmentPackageAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__AmentPackage__ArtifactAssignment_5_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getAmentPackageAccess().getArtifactArtifactParserRuleCall_5_2_0()); } + ruleArtifact + { after(grammarAccess.getAmentPackageAccess().getArtifactArtifactParserRuleCall_5_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__AmentPackage__DependencyAssignment_6_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getAmentPackageAccess().getDependencyDependencyParserRuleCall_6_2_0()); } + ruleDependency + { after(grammarAccess.getAmentPackageAccess().getDependencyDependencyParserRuleCall_6_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__AmentPackage__DependencyAssignment_6_3_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getAmentPackageAccess().getDependencyDependencyParserRuleCall_6_3_1_0()); } + ruleDependency + { after(grammarAccess.getAmentPackageAccess().getDependencyDependencyParserRuleCall_6_3_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__NameAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getPackage_ImplAccess().getNameRosNamesParserRuleCall_1_0()); } + ruleRosNames + { after(grammarAccess.getPackage_ImplAccess().getNameRosNamesParserRuleCall_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__FromGitRepoAssignment_4_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getPackage_ImplAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); } + ruleEString + { after(grammarAccess.getPackage_ImplAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__SpecAssignment_5_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getPackage_ImplAccess().getSpecSpecBaseParserRuleCall_5_2_0()); } + ruleSpecBase + { after(grammarAccess.getPackage_ImplAccess().getSpecSpecBaseParserRuleCall_5_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__DependencyAssignment_6_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_6_2_0()); } + ruleDependency + { after(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_6_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__DependencyAssignment_6_3_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_6_3_1_0()); } + ruleDependency + { after(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_6_3_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Artifact__NameAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getArtifactAccess().getNameRosNamesParserRuleCall_1_0()); } + ruleRosNames + { after(grammarAccess.getArtifactAccess().getNameRosNamesParserRuleCall_1_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__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_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getTopicSpecAccess().getMessageMessageDefinitionParserRuleCall_4_2_0()); } + ruleMessageDefinition + { after(grammarAccess.getTopicSpecAccess().getMessageMessageDefinitionParserRuleCall_4_2_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_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getServiceSpecAccess().getRequestMessageDefinitionParserRuleCall_4_2_0()); } + ruleMessageDefinition + { after(grammarAccess.getServiceSpecAccess().getRequestMessageDefinitionParserRuleCall_4_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ServiceSpec__ResponseAssignment_5_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getServiceSpecAccess().getResponseMessageDefinitionParserRuleCall_5_2_0()); } + ruleMessageDefinition + { after(grammarAccess.getServiceSpecAccess().getResponseMessageDefinitionParserRuleCall_5_2_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_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getActionSpecAccess().getGoalMessageDefinitionParserRuleCall_4_2_0()); } + ruleMessageDefinition + { after(grammarAccess.getActionSpecAccess().getGoalMessageDefinitionParserRuleCall_4_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionSpec__ResultAssignment_5_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getActionSpecAccess().getResultMessageDefinitionParserRuleCall_5_2_0()); } + ruleMessageDefinition + { after(grammarAccess.getActionSpecAccess().getResultMessageDefinitionParserRuleCall_5_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionSpec__FeedbackAssignment_6_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getActionSpecAccess().getFeedbackMessageDefinitionParserRuleCall_6_2_0()); } + ruleMessageDefinition + { after(grammarAccess.getActionSpecAccess().getFeedbackMessageDefinitionParserRuleCall_6_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__MessageDefinition__MessagePartAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getMessageDefinitionAccess().getMessagePartMessagePartParserRuleCall_1_0()); } + ruleMessagePart + { after(grammarAccess.getMessageDefinitionAccess().getMessagePartMessagePartParserRuleCall_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__NameAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getNodeAccess().getNameRosNamesParserRuleCall_1_0()); } + ruleRosNames + { after(grammarAccess.getNodeAccess().getNameRosNamesParserRuleCall_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__PublisherAssignment_3_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_3_2_0()); } + rulePublisher + { after(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_3_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__SubscriberAssignment_4_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_4_2_0()); } + ruleSubscriber + { after(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_4_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__ServiceserverAssignment_5_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_5_2_0()); } + ruleServiceServer + { after(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_5_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__ServiceclientAssignment_6_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_6_2_0()); } + ruleServiceClient + { after(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_6_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__ActionserverAssignment_7_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_7_2_0()); } + ruleActionServer + { after(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_7_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__ActionclientAssignment_8_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_8_2_0()); } + ruleActionClient + { after(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_8_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__ParameterAssignment_9_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_9_2_0()); } + ruleParameter + { after(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_9_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Publisher__NameAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getPublisherAccess().getNameEStringParserRuleCall_1_0()); } + ruleEString + { after(grammarAccess.getPublisherAccess().getNameEStringParserRuleCall_1_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_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getSubscriberAccess().getNameEStringParserRuleCall_1_0()); } + ruleEString + { after(grammarAccess.getSubscriberAccess().getNameEStringParserRuleCall_1_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__ServiceServer__NameAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getServiceServerAccess().getNameEStringParserRuleCall_1_0()); } + ruleEString + { after(grammarAccess.getServiceServerAccess().getNameEStringParserRuleCall_1_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__ServiceClient__NameAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getServiceClientAccess().getNameEStringParserRuleCall_1_0()); } + ruleEString + { after(grammarAccess.getServiceClientAccess().getNameEStringParserRuleCall_1_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_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getActionServerAccess().getNameEStringParserRuleCall_1_0()); } + ruleEString + { after(grammarAccess.getActionServerAccess().getNameEStringParserRuleCall_1_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_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getActionClientAccess().getNameEStringParserRuleCall_1_0()); } + ruleEString + { after(grammarAccess.getActionClientAccess().getNameEStringParserRuleCall_1_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 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getPackageDependencyAccess().getPackagePackageCrossReference_0()); } + ( + { before(grammarAccess.getPackageDependencyAccess().getPackagePackageEStringParserRuleCall_0_1()); } + ruleEString + { after(grammarAccess.getPackageDependencyAccess().getPackagePackageEStringParserRuleCall_0_1()); } + ) + { after(grammarAccess.getPackageDependencyAccess().getPackagePackageCrossReference_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_2_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_2_1_0()); } + ruleGraphName + { after(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_2_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__GlobalNamespace__PartsAssignment_2_2_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); } + ruleGraphName + { after(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__RelativeNamespace_Impl__PartsAssignment_2_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_2_1_0()); } + ruleGraphName + { after(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_2_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); } + ruleGraphName + { after(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__PrivateNamespace__PartsAssignment_2_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_2_1_0()); } + ruleGraphName + { after(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_2_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__PrivateNamespace__PartsAssignment_2_2_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); } + ruleGraphName + { after(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Parameter__NameAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterAccess().getNameEStringParserRuleCall_1_0()); } + ruleEString + { after(grammarAccess.getParameterAccess().getNameEStringParserRuleCall_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Parameter__TypeAssignment_5 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterAccess().getTypeParameterTypeParserRuleCall_5_0()); } + ruleParameterType + { after(grammarAccess.getParameterAccess().getTypeParameterTypeParserRuleCall_5_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Parameter__NamespaceAssignment_6_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } + ruleNamespace + { after(grammarAccess.getParameterAccess().getNamespaceNamespaceParserRuleCall_6_1_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_2_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterAnyAccess().getValueEStringParserRuleCall_2_1_0()); } + ruleEString + { after(grammarAccess.getParameterAnyAccess().getValueEStringParserRuleCall_2_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); +} diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/internal/InternalRos2Parser.java b/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/internal/InternalRos2Parser.java new file mode 100644 index 000000000..ca96dc439 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/internal/InternalRos2Parser.java @@ -0,0 +1,42493 @@ +package de.fraunhofer.ipa.ros2.ide.contentassist.antlr.internal; +import java.util.Map; +import java.util.HashMap; + +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.ros2.services.Ros2GrammarAccess; + + + +import org.antlr.runtime.*; +import java.util.Stack; +import java.util.List; +import java.util.ArrayList; + +@SuppressWarnings("all") +public class InternalRos2Parser extends AbstractInternalContentAssistParser { + public static final String[] tokenNames = new String[] { + "", "", "", "", "ParameterStructMember", "ExternalDependency", "RelativeNamespace", "PrivateNamespace", "GlobalNamespace", "Serviceclient", "Serviceserver", "Actionclient", "Actionserver", "Dependencies", "ParameterAny", "FromGitRepo", "Subscribers", "Parameters", "Publishers", "Artifacts", "GraphName", "Feedback_1", "Float32_1", "Float64_1", "Response", "Duration", "Feedback", "Message_1", "Request", "String_2", "Uint16_1", "Uint32_1", "Uint64_1", "Boolean", "Integer", "Action_1", "Default", "Float32", "Float64", "Int16_1", "Int32_1", "Int64_1", "Message", "Result_1", "Service", "Uint8_1", "Array", "Base64", "Double", "Header", "String", "Struct", "Action", "Bool_1", "Byte_1", "Int8_1", "Result", "Specs", "String_1", "Uint16", "Uint32", "Uint64", "Goal_1", "Int16", "Int32", "Int64", "Node_1", "Type_1", "Uint8", "Value", "Date", "List", "Bool", "Byte", "Goal", "Int8", "Msg", "Name", "Node", "Srv", "Time", "Type", "Any", "Ns", "LeftSquareBracketRightSquareBracket", "Comma", "Colon", "LeftSquareBracket", "RightSquareBracket", "RightCurlyBracket", "RULE_BEGIN", "RULE_END", "RULE_SL_COMMENT", "RULE_ID", "RULE_ROS_CONVENTION_A", "RULE_STRING", "RULE_ROS_CONVENTION_PARAM", "RULE_DIGIT", "RULE_BINARY", "RULE_BOOLEAN", "RULE_DECINT", "RULE_DOUBLE", "RULE_DAY", "RULE_MONTH", "RULE_YEAR", "RULE_HOUR", "RULE_MIN_SEC", "RULE_DATE_TIME", "RULE_INT", "RULE_MESSAGE_ASIGMENT", "RULE_ML_COMMENT", "RULE_WS", "RULE_ANY_OTHER" + }; + public static final int Float32_1=22; + public static final int Node=78; + public static final int RULE_DATE_TIME=107; + public static final int Uint64_1=32; + public static final int String=50; + public static final int Int16=63; + public static final int Float32=37; + public static final int Goal=74; + public static final int Bool=72; + public static final int Uint16=59; + public static final int Boolean=33; + public static final int ExternalDependency=5; + public static final int Uint8=68; + public static final int Parameters=17; + public static final int RULE_ID=93; + public static final int Actionclient=11; + public static final int RULE_DIGIT=97; + public static final int GlobalNamespace=8; + public static final int Artifacts=19; + public static final int Node_1=66; + public static final int Int16_1=39; + public static final int Header=49; + public static final int RULE_INT=108; + public static final int Byte=73; + public static final int RULE_ML_COMMENT=110; + public static final int LeftSquareBracket=87; + public static final int Specs=57; + public static final int Base64=47; + public static final int Message_1=27; + public static final int Comma=85; + public static final int RULE_MESSAGE_ASIGMENT=109; + public static final int Goal_1=62; + public static final int LeftSquareBracketRightSquareBracket=84; + public static final int Int32=64; + public static final int Publishers=18; + public static final int Serviceserver=10; + public static final int RightCurlyBracket=89; + public static final int RULE_DECINT=100; + public static final int Uint32=60; + public static final int FromGitRepo=15; + public static final int Msg=76; + public static final int RULE_HOUR=105; + public static final int Int8=75; + public static final int Default=36; + public static final int Actionserver=12; + public static final int Int8_1=55; + public static final int Uint16_1=30; + public static final int Type=81; + public static final int Float64=38; + public static final int Int32_1=40; + public static final int Result_1=43; + public static final int RULE_BINARY=98; + public static final int String_1=58; + public static final int Subscribers=16; + public static final int String_2=29; + public static final int RULE_BEGIN=90; + public static final int RULE_DAY=102; + public static final int RULE_BOOLEAN=99; + public static final int RelativeNamespace=6; + public static final int RULE_YEAR=104; + public static final int Feedback_1=21; + public static final int Result=56; + public static final int Name=77; + public static final int RULE_MIN_SEC=106; + public static final int ParameterAny=14; + public static final int List=71; + public static final int Dependencies=13; + public static final int RightSquareBracket=88; + public static final int PrivateNamespace=7; + public static final int GraphName=20; + public static final int Byte_1=54; + public static final int Float64_1=23; + public static final int Duration=25; + public static final int Uint32_1=31; + public static final int Action_1=35; + public static final int Double=48; + public static final int Type_1=67; + public static final int Value=69; + public static final int Uint64=61; + public static final int Action=52; + public static final int RULE_END=91; + public static final int Message=42; + public static final int Time=80; + public static final int RULE_STRING=95; + public static final int Bool_1=53; + public static final int Any=82; + public static final int Struct=51; + public static final int RULE_SL_COMMENT=92; + public static final int Uint8_1=45; + public static final int RULE_DOUBLE=101; + public static final int Feedback=26; + public static final int ParameterStructMember=4; + public static final int Srv=79; + public static final int RULE_ROS_CONVENTION_A=94; + public static final int RULE_ROS_CONVENTION_PARAM=96; + public static final int Colon=86; + public static final int EOF=-1; + public static final int Ns=83; + public static final int RULE_WS=111; + public static final int Request=28; + public static final int Int64_1=41; + public static final int Service=44; + public static final int RULE_ANY_OTHER=112; + public static final int Date=70; + public static final int Response=24; + public static final int Integer=34; + public static final int Array=46; + public static final int Serviceclient=9; + public static final int Int64=65; + public static final int RULE_MONTH=103; + + // delegates + // delegators + + + public InternalRos2Parser(TokenStream input) { + this(input, new RecognizerSharedState()); + } + public InternalRos2Parser(TokenStream input, RecognizerSharedState state) { + super(input, state); + + } + + + public String[] getTokenNames() { return InternalRos2Parser.tokenNames; } + public String getGrammarFileName() { return "InternalRos2Parser.g"; } + + + private Ros2GrammarAccess grammarAccess; + private final Map tokenNameToValue = new HashMap(); + + { + tokenNameToValue.put("Comma", "','"); + tokenNameToValue.put("Colon", "':'"); + tokenNameToValue.put("LeftSquareBracket", "'['"); + tokenNameToValue.put("RightSquareBracket", "']'"); + tokenNameToValue.put("RightCurlyBracket", "'}'"); + tokenNameToValue.put("LeftSquareBracketRightSquareBracket", "'[]'"); + tokenNameToValue.put("Any", "'Any'"); + tokenNameToValue.put("Ns", "'ns:'"); + tokenNameToValue.put("Date", "'Date'"); + tokenNameToValue.put("List", "'List'"); + tokenNameToValue.put("Bool", "'bool'"); + tokenNameToValue.put("Byte", "'byte'"); + tokenNameToValue.put("Goal", "'goal'"); + tokenNameToValue.put("Int8", "'int8'"); + tokenNameToValue.put("Msg", "'msg:'"); + tokenNameToValue.put("Name", "'name'"); + tokenNameToValue.put("Node", "'node'"); + tokenNameToValue.put("Srv", "'srv:'"); + tokenNameToValue.put("Time", "'time'"); + tokenNameToValue.put("Type", "'type'"); + tokenNameToValue.put("Goal_1", "'goal:'"); + tokenNameToValue.put("Int16", "'int16'"); + tokenNameToValue.put("Int32", "'int32'"); + tokenNameToValue.put("Int64", "'int64'"); + tokenNameToValue.put("Node_1", "'node:'"); + tokenNameToValue.put("Type_1", "'type:'"); + tokenNameToValue.put("Uint8", "'uint8'"); + tokenNameToValue.put("Value", "'value'"); + tokenNameToValue.put("Array", "'Array:'"); + tokenNameToValue.put("Base64", "'Base64'"); + tokenNameToValue.put("Double", "'Double'"); + tokenNameToValue.put("Header", "'Header'"); + tokenNameToValue.put("String", "'String'"); + tokenNameToValue.put("Struct", "'Struct'"); + tokenNameToValue.put("Action", "'action'"); + tokenNameToValue.put("Bool_1", "'bool[]'"); + tokenNameToValue.put("Byte_1", "'byte[]'"); + tokenNameToValue.put("Int8_1", "'int8[]'"); + tokenNameToValue.put("Result", "'result'"); + tokenNameToValue.put("Specs", "'specs:'"); + tokenNameToValue.put("String_1", "'string'"); + tokenNameToValue.put("Uint16", "'uint16'"); + tokenNameToValue.put("Uint32", "'uint32'"); + tokenNameToValue.put("Uint64", "'uint64'"); + tokenNameToValue.put("Boolean", "'Boolean'"); + tokenNameToValue.put("Integer", "'Integer'"); + tokenNameToValue.put("Action_1", "'action:'"); + tokenNameToValue.put("Default", "'default'"); + tokenNameToValue.put("Float32", "'float32'"); + tokenNameToValue.put("Float64", "'float64'"); + tokenNameToValue.put("Int16_1", "'int16[]'"); + tokenNameToValue.put("Int32_1", "'int32[]'"); + tokenNameToValue.put("Int64_1", "'int64[]'"); + tokenNameToValue.put("Message", "'message'"); + tokenNameToValue.put("Result_1", "'result:'"); + tokenNameToValue.put("Service", "'service'"); + tokenNameToValue.put("Uint8_1", "'uint8[]'"); + tokenNameToValue.put("Duration", "'duration'"); + tokenNameToValue.put("Feedback", "'feedback'"); + tokenNameToValue.put("Message_1", "'message:'"); + tokenNameToValue.put("Request", "'request:'"); + tokenNameToValue.put("String_2", "'string[]'"); + tokenNameToValue.put("Uint16_1", "'uint16[]'"); + tokenNameToValue.put("Uint32_1", "'uint32[]'"); + tokenNameToValue.put("Uint64_1", "'uint64[]'"); + tokenNameToValue.put("GraphName", "'GraphName'"); + tokenNameToValue.put("Feedback_1", "'feedback:'"); + tokenNameToValue.put("Float32_1", "'float32[]'"); + tokenNameToValue.put("Float64_1", "'float64[]'"); + tokenNameToValue.put("Response", "'response:'"); + tokenNameToValue.put("Artifacts", "'artifacts:'"); + tokenNameToValue.put("Parameters", "'parameters:'"); + tokenNameToValue.put("Publishers", "'publishers:'"); + tokenNameToValue.put("ParameterAny", "'ParameterAny'"); + tokenNameToValue.put("FromGitRepo", "'fromGitRepo:'"); + tokenNameToValue.put("Subscribers", "'subscribers:'"); + tokenNameToValue.put("Actionclient", "'actionclient:'"); + tokenNameToValue.put("Actionserver", "'actionserver:'"); + tokenNameToValue.put("Dependencies", "'dependencies:'"); + tokenNameToValue.put("Serviceclient", "'serviceclient:'"); + tokenNameToValue.put("Serviceserver", "'serviceserver:'"); + tokenNameToValue.put("GlobalNamespace", "'GlobalNamespace'"); + tokenNameToValue.put("PrivateNamespace", "'PrivateNamespace'"); + tokenNameToValue.put("RelativeNamespace", "'RelativeNamespace'"); + tokenNameToValue.put("ExternalDependency", "'ExternalDependency'"); + tokenNameToValue.put("ParameterStructMember", "'ParameterStructMember'"); + } + + public void setGrammarAccess(Ros2GrammarAccess grammarAccess) { + this.grammarAccess = grammarAccess; + } + + @Override + protected Grammar getGrammar() { + return grammarAccess.getGrammar(); + } + + @Override + protected String getValueForTokenName(String tokenName) { + String result = tokenNameToValue.get(tokenName); + if (result == null) + result = tokenName; + return result; + } + + + + // $ANTLR start "entryRulePackage" + // InternalRos2Parser.g:141:1: entryRulePackage : rulePackage EOF ; + public final void entryRulePackage() throws RecognitionException { + try { + // InternalRos2Parser.g:142:1: ( rulePackage EOF ) + // InternalRos2Parser.g:143: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" + // InternalRos2Parser.g:150:1: rulePackage : ( ruleAmentPackage ) ; + public final void rulePackage() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:154:2: ( ( ruleAmentPackage ) ) + // InternalRos2Parser.g:155:2: ( ruleAmentPackage ) + { + // InternalRos2Parser.g:155:2: ( ruleAmentPackage ) + // InternalRos2Parser.g:156:3: ruleAmentPackage + { + before(grammarAccess.getPackageAccess().getAmentPackageParserRuleCall()); + pushFollow(FOLLOW_2); + ruleAmentPackage(); + + state._fsp--; + + after(grammarAccess.getPackageAccess().getAmentPackageParserRuleCall()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rulePackage" + + + // $ANTLR start "entryRuleAmentPackage" + // InternalRos2Parser.g:166:1: entryRuleAmentPackage : ruleAmentPackage EOF ; + public final void entryRuleAmentPackage() throws RecognitionException { + try { + // InternalRos2Parser.g:167:1: ( ruleAmentPackage EOF ) + // InternalRos2Parser.g:168:1: ruleAmentPackage EOF + { + before(grammarAccess.getAmentPackageRule()); + pushFollow(FOLLOW_1); + ruleAmentPackage(); + + state._fsp--; + + after(grammarAccess.getAmentPackageRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleAmentPackage" + + + // $ANTLR start "ruleAmentPackage" + // InternalRos2Parser.g:175:1: ruleAmentPackage : ( ( rule__AmentPackage__Group__0 ) ) ; + public final void ruleAmentPackage() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:179:2: ( ( ( rule__AmentPackage__Group__0 ) ) ) + // InternalRos2Parser.g:180:2: ( ( rule__AmentPackage__Group__0 ) ) + { + // InternalRos2Parser.g:180:2: ( ( rule__AmentPackage__Group__0 ) ) + // InternalRos2Parser.g:181:3: ( rule__AmentPackage__Group__0 ) + { + before(grammarAccess.getAmentPackageAccess().getGroup()); + // InternalRos2Parser.g:182:3: ( rule__AmentPackage__Group__0 ) + // InternalRos2Parser.g:182:4: rule__AmentPackage__Group__0 + { + pushFollow(FOLLOW_2); + rule__AmentPackage__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getAmentPackageAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleAmentPackage" + + + // $ANTLR start "entryRulePackage_Impl" + // InternalRos2Parser.g:191:1: entryRulePackage_Impl : rulePackage_Impl EOF ; + public final void entryRulePackage_Impl() throws RecognitionException { + try { + // InternalRos2Parser.g:192:1: ( rulePackage_Impl EOF ) + // InternalRos2Parser.g:193: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" + // InternalRos2Parser.g:200:1: rulePackage_Impl : ( ( rule__Package_Impl__Group__0 ) ) ; + public final void rulePackage_Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:204:2: ( ( ( rule__Package_Impl__Group__0 ) ) ) + // InternalRos2Parser.g:205:2: ( ( rule__Package_Impl__Group__0 ) ) + { + // InternalRos2Parser.g:205:2: ( ( rule__Package_Impl__Group__0 ) ) + // InternalRos2Parser.g:206:3: ( rule__Package_Impl__Group__0 ) + { + before(grammarAccess.getPackage_ImplAccess().getGroup()); + // InternalRos2Parser.g:207:3: ( rule__Package_Impl__Group__0 ) + // InternalRos2Parser.g:207: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 "entryRuleSpecBase" + // InternalRos2Parser.g:216:1: entryRuleSpecBase : ruleSpecBase EOF ; + public final void entryRuleSpecBase() throws RecognitionException { + try { + // InternalRos2Parser.g:217:1: ( ruleSpecBase EOF ) + // InternalRos2Parser.g:218: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" + // InternalRos2Parser.g:225:1: ruleSpecBase : ( ( rule__SpecBase__Alternatives ) ) ; + public final void ruleSpecBase() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:229:2: ( ( ( rule__SpecBase__Alternatives ) ) ) + // InternalRos2Parser.g:230:2: ( ( rule__SpecBase__Alternatives ) ) + { + // InternalRos2Parser.g:230:2: ( ( rule__SpecBase__Alternatives ) ) + // InternalRos2Parser.g:231:3: ( rule__SpecBase__Alternatives ) + { + before(grammarAccess.getSpecBaseAccess().getAlternatives()); + // InternalRos2Parser.g:232:3: ( rule__SpecBase__Alternatives ) + // InternalRos2Parser.g:232: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" + // InternalRos2Parser.g:241:1: entryRuleDependency : ruleDependency EOF ; + public final void entryRuleDependency() throws RecognitionException { + try { + // InternalRos2Parser.g:242:1: ( ruleDependency EOF ) + // InternalRos2Parser.g:243: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" + // InternalRos2Parser.g:250:1: ruleDependency : ( ( rule__Dependency__Alternatives ) ) ; + public final void ruleDependency() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:254:2: ( ( ( rule__Dependency__Alternatives ) ) ) + // InternalRos2Parser.g:255:2: ( ( rule__Dependency__Alternatives ) ) + { + // InternalRos2Parser.g:255:2: ( ( rule__Dependency__Alternatives ) ) + // InternalRos2Parser.g:256:3: ( rule__Dependency__Alternatives ) + { + before(grammarAccess.getDependencyAccess().getAlternatives()); + // InternalRos2Parser.g:257:3: ( rule__Dependency__Alternatives ) + // InternalRos2Parser.g:257: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" + // InternalRos2Parser.g:266:1: entryRuleNamespace : ruleNamespace EOF ; + public final void entryRuleNamespace() throws RecognitionException { + try { + // InternalRos2Parser.g:267:1: ( ruleNamespace EOF ) + // InternalRos2Parser.g:268: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" + // InternalRos2Parser.g:275:1: ruleNamespace : ( ( rule__Namespace__Alternatives ) ) ; + public final void ruleNamespace() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:279:2: ( ( ( rule__Namespace__Alternatives ) ) ) + // InternalRos2Parser.g:280:2: ( ( rule__Namespace__Alternatives ) ) + { + // InternalRos2Parser.g:280:2: ( ( rule__Namespace__Alternatives ) ) + // InternalRos2Parser.g:281:3: ( rule__Namespace__Alternatives ) + { + before(grammarAccess.getNamespaceAccess().getAlternatives()); + // InternalRos2Parser.g:282:3: ( rule__Namespace__Alternatives ) + // InternalRos2Parser.g:282: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 "entryRuleArtifact" + // InternalRos2Parser.g:291:1: entryRuleArtifact : ruleArtifact EOF ; + public final void entryRuleArtifact() throws RecognitionException { + try { + // InternalRos2Parser.g:292:1: ( ruleArtifact EOF ) + // InternalRos2Parser.g:293: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" + // InternalRos2Parser.g:300:1: ruleArtifact : ( ( rule__Artifact__Group__0 ) ) ; + public final void ruleArtifact() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:304:2: ( ( ( rule__Artifact__Group__0 ) ) ) + // InternalRos2Parser.g:305:2: ( ( rule__Artifact__Group__0 ) ) + { + // InternalRos2Parser.g:305:2: ( ( rule__Artifact__Group__0 ) ) + // InternalRos2Parser.g:306:3: ( rule__Artifact__Group__0 ) + { + before(grammarAccess.getArtifactAccess().getGroup()); + // InternalRos2Parser.g:307:3: ( rule__Artifact__Group__0 ) + // InternalRos2Parser.g:307: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 "entryRuleEString" + // InternalRos2Parser.g:316:1: entryRuleEString : ruleEString EOF ; + public final void entryRuleEString() throws RecognitionException { + try { + // InternalRos2Parser.g:317:1: ( ruleEString EOF ) + // InternalRos2Parser.g:318: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" + // InternalRos2Parser.g:325:1: ruleEString : ( ( rule__EString__Alternatives ) ) ; + public final void ruleEString() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:329:2: ( ( ( rule__EString__Alternatives ) ) ) + // InternalRos2Parser.g:330:2: ( ( rule__EString__Alternatives ) ) + { + // InternalRos2Parser.g:330:2: ( ( rule__EString__Alternatives ) ) + // InternalRos2Parser.g:331:3: ( rule__EString__Alternatives ) + { + before(grammarAccess.getEStringAccess().getAlternatives()); + // InternalRos2Parser.g:332:3: ( rule__EString__Alternatives ) + // InternalRos2Parser.g:332: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" + // InternalRos2Parser.g:341:1: entryRuleRosNames : ruleRosNames EOF ; + public final void entryRuleRosNames() throws RecognitionException { + try { + // InternalRos2Parser.g:342:1: ( ruleRosNames EOF ) + // InternalRos2Parser.g:343: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" + // InternalRos2Parser.g:350:1: ruleRosNames : ( ( rule__RosNames__Alternatives ) ) ; + public final void ruleRosNames() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:354:2: ( ( ( rule__RosNames__Alternatives ) ) ) + // InternalRos2Parser.g:355:2: ( ( rule__RosNames__Alternatives ) ) + { + // InternalRos2Parser.g:355:2: ( ( rule__RosNames__Alternatives ) ) + // InternalRos2Parser.g:356:3: ( rule__RosNames__Alternatives ) + { + before(grammarAccess.getRosNamesAccess().getAlternatives()); + // InternalRos2Parser.g:357:3: ( rule__RosNames__Alternatives ) + // InternalRos2Parser.g:357: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 "entryRuleTopicSpec" + // InternalRos2Parser.g:366:1: entryRuleTopicSpec : ruleTopicSpec EOF ; + public final void entryRuleTopicSpec() throws RecognitionException { + try { + // InternalRos2Parser.g:367:1: ( ruleTopicSpec EOF ) + // InternalRos2Parser.g:368: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" + // InternalRos2Parser.g:375:1: ruleTopicSpec : ( ( rule__TopicSpec__Group__0 ) ) ; + public final void ruleTopicSpec() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:379:2: ( ( ( rule__TopicSpec__Group__0 ) ) ) + // InternalRos2Parser.g:380:2: ( ( rule__TopicSpec__Group__0 ) ) + { + // InternalRos2Parser.g:380:2: ( ( rule__TopicSpec__Group__0 ) ) + // InternalRos2Parser.g:381:3: ( rule__TopicSpec__Group__0 ) + { + before(grammarAccess.getTopicSpecAccess().getGroup()); + // InternalRos2Parser.g:382:3: ( rule__TopicSpec__Group__0 ) + // InternalRos2Parser.g:382: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 "entryRuleServiceSpec" + // InternalRos2Parser.g:391:1: entryRuleServiceSpec : ruleServiceSpec EOF ; + public final void entryRuleServiceSpec() throws RecognitionException { + try { + // InternalRos2Parser.g:392:1: ( ruleServiceSpec EOF ) + // InternalRos2Parser.g:393: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" + // InternalRos2Parser.g:400:1: ruleServiceSpec : ( ( rule__ServiceSpec__Group__0 ) ) ; + public final void ruleServiceSpec() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:404:2: ( ( ( rule__ServiceSpec__Group__0 ) ) ) + // InternalRos2Parser.g:405:2: ( ( rule__ServiceSpec__Group__0 ) ) + { + // InternalRos2Parser.g:405:2: ( ( rule__ServiceSpec__Group__0 ) ) + // InternalRos2Parser.g:406:3: ( rule__ServiceSpec__Group__0 ) + { + before(grammarAccess.getServiceSpecAccess().getGroup()); + // InternalRos2Parser.g:407:3: ( rule__ServiceSpec__Group__0 ) + // InternalRos2Parser.g:407: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 "entryRuleActionSpec" + // InternalRos2Parser.g:416:1: entryRuleActionSpec : ruleActionSpec EOF ; + public final void entryRuleActionSpec() throws RecognitionException { + try { + // InternalRos2Parser.g:417:1: ( ruleActionSpec EOF ) + // InternalRos2Parser.g:418: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" + // InternalRos2Parser.g:425:1: ruleActionSpec : ( ( rule__ActionSpec__Group__0 ) ) ; + public final void ruleActionSpec() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:429:2: ( ( ( rule__ActionSpec__Group__0 ) ) ) + // InternalRos2Parser.g:430:2: ( ( rule__ActionSpec__Group__0 ) ) + { + // InternalRos2Parser.g:430:2: ( ( rule__ActionSpec__Group__0 ) ) + // InternalRos2Parser.g:431:3: ( rule__ActionSpec__Group__0 ) + { + before(grammarAccess.getActionSpecAccess().getGroup()); + // InternalRos2Parser.g:432:3: ( rule__ActionSpec__Group__0 ) + // InternalRos2Parser.g:432: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" + // InternalRos2Parser.g:441:1: entryRuleMessageDefinition : ruleMessageDefinition EOF ; + public final void entryRuleMessageDefinition() throws RecognitionException { + try { + // InternalRos2Parser.g:442:1: ( ruleMessageDefinition EOF ) + // InternalRos2Parser.g:443: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" + // InternalRos2Parser.g:450:1: ruleMessageDefinition : ( ( rule__MessageDefinition__Group__0 ) ) ; + public final void ruleMessageDefinition() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:454:2: ( ( ( rule__MessageDefinition__Group__0 ) ) ) + // InternalRos2Parser.g:455:2: ( ( rule__MessageDefinition__Group__0 ) ) + { + // InternalRos2Parser.g:455:2: ( ( rule__MessageDefinition__Group__0 ) ) + // InternalRos2Parser.g:456:3: ( rule__MessageDefinition__Group__0 ) + { + before(grammarAccess.getMessageDefinitionAccess().getGroup()); + // InternalRos2Parser.g:457:3: ( rule__MessageDefinition__Group__0 ) + // InternalRos2Parser.g:457: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" + // InternalRos2Parser.g:466:1: entryRuleNode : ruleNode EOF ; + public final void entryRuleNode() throws RecognitionException { + try { + // InternalRos2Parser.g:467:1: ( ruleNode EOF ) + // InternalRos2Parser.g:468: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" + // InternalRos2Parser.g:475:1: ruleNode : ( ( rule__Node__Group__0 ) ) ; + public final void ruleNode() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:479:2: ( ( ( rule__Node__Group__0 ) ) ) + // InternalRos2Parser.g:480:2: ( ( rule__Node__Group__0 ) ) + { + // InternalRos2Parser.g:480:2: ( ( rule__Node__Group__0 ) ) + // InternalRos2Parser.g:481:3: ( rule__Node__Group__0 ) + { + before(grammarAccess.getNodeAccess().getGroup()); + // InternalRos2Parser.g:482:3: ( rule__Node__Group__0 ) + // InternalRos2Parser.g:482: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 "entryRulePublisher" + // InternalRos2Parser.g:491:1: entryRulePublisher : rulePublisher EOF ; + public final void entryRulePublisher() throws RecognitionException { + try { + // InternalRos2Parser.g:492:1: ( rulePublisher EOF ) + // InternalRos2Parser.g:493: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" + // InternalRos2Parser.g:500:1: rulePublisher : ( ( rule__Publisher__Group__0 ) ) ; + public final void rulePublisher() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:504:2: ( ( ( rule__Publisher__Group__0 ) ) ) + // InternalRos2Parser.g:505:2: ( ( rule__Publisher__Group__0 ) ) + { + // InternalRos2Parser.g:505:2: ( ( rule__Publisher__Group__0 ) ) + // InternalRos2Parser.g:506:3: ( rule__Publisher__Group__0 ) + { + before(grammarAccess.getPublisherAccess().getGroup()); + // InternalRos2Parser.g:507:3: ( rule__Publisher__Group__0 ) + // InternalRos2Parser.g:507: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" + // InternalRos2Parser.g:516:1: entryRuleSubscriber : ruleSubscriber EOF ; + public final void entryRuleSubscriber() throws RecognitionException { + try { + // InternalRos2Parser.g:517:1: ( ruleSubscriber EOF ) + // InternalRos2Parser.g:518: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" + // InternalRos2Parser.g:525:1: ruleSubscriber : ( ( rule__Subscriber__Group__0 ) ) ; + public final void ruleSubscriber() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:529:2: ( ( ( rule__Subscriber__Group__0 ) ) ) + // InternalRos2Parser.g:530:2: ( ( rule__Subscriber__Group__0 ) ) + { + // InternalRos2Parser.g:530:2: ( ( rule__Subscriber__Group__0 ) ) + // InternalRos2Parser.g:531:3: ( rule__Subscriber__Group__0 ) + { + before(grammarAccess.getSubscriberAccess().getGroup()); + // InternalRos2Parser.g:532:3: ( rule__Subscriber__Group__0 ) + // InternalRos2Parser.g:532: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 "entryRuleServiceServer" + // InternalRos2Parser.g:541:1: entryRuleServiceServer : ruleServiceServer EOF ; + public final void entryRuleServiceServer() throws RecognitionException { + try { + // InternalRos2Parser.g:542:1: ( ruleServiceServer EOF ) + // InternalRos2Parser.g:543: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" + // InternalRos2Parser.g:550:1: ruleServiceServer : ( ( rule__ServiceServer__Group__0 ) ) ; + public final void ruleServiceServer() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:554:2: ( ( ( rule__ServiceServer__Group__0 ) ) ) + // InternalRos2Parser.g:555:2: ( ( rule__ServiceServer__Group__0 ) ) + { + // InternalRos2Parser.g:555:2: ( ( rule__ServiceServer__Group__0 ) ) + // InternalRos2Parser.g:556:3: ( rule__ServiceServer__Group__0 ) + { + before(grammarAccess.getServiceServerAccess().getGroup()); + // InternalRos2Parser.g:557:3: ( rule__ServiceServer__Group__0 ) + // InternalRos2Parser.g:557: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 "entryRuleServiceClient" + // InternalRos2Parser.g:566:1: entryRuleServiceClient : ruleServiceClient EOF ; + public final void entryRuleServiceClient() throws RecognitionException { + try { + // InternalRos2Parser.g:567:1: ( ruleServiceClient EOF ) + // InternalRos2Parser.g:568: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" + // InternalRos2Parser.g:575:1: ruleServiceClient : ( ( rule__ServiceClient__Group__0 ) ) ; + public final void ruleServiceClient() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:579:2: ( ( ( rule__ServiceClient__Group__0 ) ) ) + // InternalRos2Parser.g:580:2: ( ( rule__ServiceClient__Group__0 ) ) + { + // InternalRos2Parser.g:580:2: ( ( rule__ServiceClient__Group__0 ) ) + // InternalRos2Parser.g:581:3: ( rule__ServiceClient__Group__0 ) + { + before(grammarAccess.getServiceClientAccess().getGroup()); + // InternalRos2Parser.g:582:3: ( rule__ServiceClient__Group__0 ) + // InternalRos2Parser.g:582: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" + // InternalRos2Parser.g:591:1: entryRuleActionServer : ruleActionServer EOF ; + public final void entryRuleActionServer() throws RecognitionException { + try { + // InternalRos2Parser.g:592:1: ( ruleActionServer EOF ) + // InternalRos2Parser.g:593: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" + // InternalRos2Parser.g:600:1: ruleActionServer : ( ( rule__ActionServer__Group__0 ) ) ; + public final void ruleActionServer() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:604:2: ( ( ( rule__ActionServer__Group__0 ) ) ) + // InternalRos2Parser.g:605:2: ( ( rule__ActionServer__Group__0 ) ) + { + // InternalRos2Parser.g:605:2: ( ( rule__ActionServer__Group__0 ) ) + // InternalRos2Parser.g:606:3: ( rule__ActionServer__Group__0 ) + { + before(grammarAccess.getActionServerAccess().getGroup()); + // InternalRos2Parser.g:607:3: ( rule__ActionServer__Group__0 ) + // InternalRos2Parser.g:607: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" + // InternalRos2Parser.g:616:1: entryRuleActionClient : ruleActionClient EOF ; + public final void entryRuleActionClient() throws RecognitionException { + try { + // InternalRos2Parser.g:617:1: ( ruleActionClient EOF ) + // InternalRos2Parser.g:618: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" + // InternalRos2Parser.g:625:1: ruleActionClient : ( ( rule__ActionClient__Group__0 ) ) ; + public final void ruleActionClient() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:629:2: ( ( ( rule__ActionClient__Group__0 ) ) ) + // InternalRos2Parser.g:630:2: ( ( rule__ActionClient__Group__0 ) ) + { + // InternalRos2Parser.g:630:2: ( ( rule__ActionClient__Group__0 ) ) + // InternalRos2Parser.g:631:3: ( rule__ActionClient__Group__0 ) + { + before(grammarAccess.getActionClientAccess().getGroup()); + // InternalRos2Parser.g:632:3: ( rule__ActionClient__Group__0 ) + // InternalRos2Parser.g:632: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" + // InternalRos2Parser.g:641:1: entryRuleGraphName : ruleGraphName EOF ; + public final void entryRuleGraphName() throws RecognitionException { + try { + // InternalRos2Parser.g:642:1: ( ruleGraphName EOF ) + // InternalRos2Parser.g:643: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" + // InternalRos2Parser.g:650:1: ruleGraphName : ( GraphName ) ; + public final void ruleGraphName() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:654:2: ( ( GraphName ) ) + // InternalRos2Parser.g:655:2: ( GraphName ) + { + // InternalRos2Parser.g:655:2: ( GraphName ) + // InternalRos2Parser.g:656:3: GraphName + { + before(grammarAccess.getGraphNameAccess().getGraphNameKeyword()); + match(input,GraphName,FOLLOW_2); + after(grammarAccess.getGraphNameAccess().getGraphNameKeyword()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleGraphName" + + + // $ANTLR start "entryRulePackageDependency" + // InternalRos2Parser.g:666:1: entryRulePackageDependency : rulePackageDependency EOF ; + public final void entryRulePackageDependency() throws RecognitionException { + try { + // InternalRos2Parser.g:667:1: ( rulePackageDependency EOF ) + // InternalRos2Parser.g:668: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" + // InternalRos2Parser.g:675:1: rulePackageDependency : ( ( rule__PackageDependency__PackageAssignment ) ) ; + public final void rulePackageDependency() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:679:2: ( ( ( rule__PackageDependency__PackageAssignment ) ) ) + // InternalRos2Parser.g:680:2: ( ( rule__PackageDependency__PackageAssignment ) ) + { + // InternalRos2Parser.g:680:2: ( ( rule__PackageDependency__PackageAssignment ) ) + // InternalRos2Parser.g:681:3: ( rule__PackageDependency__PackageAssignment ) + { + before(grammarAccess.getPackageDependencyAccess().getPackageAssignment()); + // InternalRos2Parser.g:682:3: ( rule__PackageDependency__PackageAssignment ) + // InternalRos2Parser.g:682:4: rule__PackageDependency__PackageAssignment + { + pushFollow(FOLLOW_2); + rule__PackageDependency__PackageAssignment(); + + state._fsp--; + + + } + + after(grammarAccess.getPackageDependencyAccess().getPackageAssignment()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rulePackageDependency" + + + // $ANTLR start "entryRuleExternalDependency" + // InternalRos2Parser.g:691:1: entryRuleExternalDependency : ruleExternalDependency EOF ; + public final void entryRuleExternalDependency() throws RecognitionException { + try { + // InternalRos2Parser.g:692:1: ( ruleExternalDependency EOF ) + // InternalRos2Parser.g:693: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" + // InternalRos2Parser.g:700:1: ruleExternalDependency : ( ( rule__ExternalDependency__Group__0 ) ) ; + public final void ruleExternalDependency() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:704:2: ( ( ( rule__ExternalDependency__Group__0 ) ) ) + // InternalRos2Parser.g:705:2: ( ( rule__ExternalDependency__Group__0 ) ) + { + // InternalRos2Parser.g:705:2: ( ( rule__ExternalDependency__Group__0 ) ) + // InternalRos2Parser.g:706:3: ( rule__ExternalDependency__Group__0 ) + { + before(grammarAccess.getExternalDependencyAccess().getGroup()); + // InternalRos2Parser.g:707:3: ( rule__ExternalDependency__Group__0 ) + // InternalRos2Parser.g:707: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" + // InternalRos2Parser.g:716:1: entryRuleGlobalNamespace : ruleGlobalNamespace EOF ; + public final void entryRuleGlobalNamespace() throws RecognitionException { + try { + // InternalRos2Parser.g:717:1: ( ruleGlobalNamespace EOF ) + // InternalRos2Parser.g:718: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" + // InternalRos2Parser.g:725:1: ruleGlobalNamespace : ( ( rule__GlobalNamespace__Group__0 ) ) ; + public final void ruleGlobalNamespace() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:729:2: ( ( ( rule__GlobalNamespace__Group__0 ) ) ) + // InternalRos2Parser.g:730:2: ( ( rule__GlobalNamespace__Group__0 ) ) + { + // InternalRos2Parser.g:730:2: ( ( rule__GlobalNamespace__Group__0 ) ) + // InternalRos2Parser.g:731:3: ( rule__GlobalNamespace__Group__0 ) + { + before(grammarAccess.getGlobalNamespaceAccess().getGroup()); + // InternalRos2Parser.g:732:3: ( rule__GlobalNamespace__Group__0 ) + // InternalRos2Parser.g:732: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" + // InternalRos2Parser.g:741:1: entryRuleRelativeNamespace_Impl : ruleRelativeNamespace_Impl EOF ; + public final void entryRuleRelativeNamespace_Impl() throws RecognitionException { + try { + // InternalRos2Parser.g:742:1: ( ruleRelativeNamespace_Impl EOF ) + // InternalRos2Parser.g:743: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" + // InternalRos2Parser.g:750:1: ruleRelativeNamespace_Impl : ( ( rule__RelativeNamespace_Impl__Group__0 ) ) ; + public final void ruleRelativeNamespace_Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:754:2: ( ( ( rule__RelativeNamespace_Impl__Group__0 ) ) ) + // InternalRos2Parser.g:755:2: ( ( rule__RelativeNamespace_Impl__Group__0 ) ) + { + // InternalRos2Parser.g:755:2: ( ( rule__RelativeNamespace_Impl__Group__0 ) ) + // InternalRos2Parser.g:756:3: ( rule__RelativeNamespace_Impl__Group__0 ) + { + before(grammarAccess.getRelativeNamespace_ImplAccess().getGroup()); + // InternalRos2Parser.g:757:3: ( rule__RelativeNamespace_Impl__Group__0 ) + // InternalRos2Parser.g:757: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" + // InternalRos2Parser.g:766:1: entryRulePrivateNamespace : rulePrivateNamespace EOF ; + public final void entryRulePrivateNamespace() throws RecognitionException { + try { + // InternalRos2Parser.g:767:1: ( rulePrivateNamespace EOF ) + // InternalRos2Parser.g:768: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" + // InternalRos2Parser.g:775:1: rulePrivateNamespace : ( ( rule__PrivateNamespace__Group__0 ) ) ; + public final void rulePrivateNamespace() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:779:2: ( ( ( rule__PrivateNamespace__Group__0 ) ) ) + // InternalRos2Parser.g:780:2: ( ( rule__PrivateNamespace__Group__0 ) ) + { + // InternalRos2Parser.g:780:2: ( ( rule__PrivateNamespace__Group__0 ) ) + // InternalRos2Parser.g:781:3: ( rule__PrivateNamespace__Group__0 ) + { + before(grammarAccess.getPrivateNamespaceAccess().getGroup()); + // InternalRos2Parser.g:782:3: ( rule__PrivateNamespace__Group__0 ) + // InternalRos2Parser.g:782: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" + // InternalRos2Parser.g:791:1: entryRuleParameter : ruleParameter EOF ; + public final void entryRuleParameter() throws RecognitionException { + try { + // InternalRos2Parser.g:792:1: ( ruleParameter EOF ) + // InternalRos2Parser.g:793: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" + // InternalRos2Parser.g:800:1: ruleParameter : ( ( rule__Parameter__Group__0 ) ) ; + public final void ruleParameter() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:804:2: ( ( ( rule__Parameter__Group__0 ) ) ) + // InternalRos2Parser.g:805:2: ( ( rule__Parameter__Group__0 ) ) + { + // InternalRos2Parser.g:805:2: ( ( rule__Parameter__Group__0 ) ) + // InternalRos2Parser.g:806:3: ( rule__Parameter__Group__0 ) + { + before(grammarAccess.getParameterAccess().getGroup()); + // InternalRos2Parser.g:807:3: ( rule__Parameter__Group__0 ) + // InternalRos2Parser.g:807: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" + // InternalRos2Parser.g:816:1: entryRuleParameterType : ruleParameterType EOF ; + public final void entryRuleParameterType() throws RecognitionException { + try { + // InternalRos2Parser.g:817:1: ( ruleParameterType EOF ) + // InternalRos2Parser.g:818: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" + // InternalRos2Parser.g:825:1: ruleParameterType : ( ( rule__ParameterType__Alternatives ) ) ; + public final void ruleParameterType() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:829:2: ( ( ( rule__ParameterType__Alternatives ) ) ) + // InternalRos2Parser.g:830:2: ( ( rule__ParameterType__Alternatives ) ) + { + // InternalRos2Parser.g:830:2: ( ( rule__ParameterType__Alternatives ) ) + // InternalRos2Parser.g:831:3: ( rule__ParameterType__Alternatives ) + { + before(grammarAccess.getParameterTypeAccess().getAlternatives()); + // InternalRos2Parser.g:832:3: ( rule__ParameterType__Alternatives ) + // InternalRos2Parser.g:832: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" + // InternalRos2Parser.g:841:1: entryRuleParameterValue : ruleParameterValue EOF ; + public final void entryRuleParameterValue() throws RecognitionException { + try { + // InternalRos2Parser.g:842:1: ( ruleParameterValue EOF ) + // InternalRos2Parser.g:843: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" + // InternalRos2Parser.g:850:1: ruleParameterValue : ( ( rule__ParameterValue__Alternatives ) ) ; + public final void ruleParameterValue() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:854:2: ( ( ( rule__ParameterValue__Alternatives ) ) ) + // InternalRos2Parser.g:855:2: ( ( rule__ParameterValue__Alternatives ) ) + { + // InternalRos2Parser.g:855:2: ( ( rule__ParameterValue__Alternatives ) ) + // InternalRos2Parser.g:856:3: ( rule__ParameterValue__Alternatives ) + { + before(grammarAccess.getParameterValueAccess().getAlternatives()); + // InternalRos2Parser.g:857:3: ( rule__ParameterValue__Alternatives ) + // InternalRos2Parser.g:857: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" + // InternalRos2Parser.g:866:1: entryRuleParameterListType : ruleParameterListType EOF ; + public final void entryRuleParameterListType() throws RecognitionException { + try { + // InternalRos2Parser.g:867:1: ( ruleParameterListType EOF ) + // InternalRos2Parser.g:868: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" + // InternalRos2Parser.g:875:1: ruleParameterListType : ( ( rule__ParameterListType__Group__0 ) ) ; + public final void ruleParameterListType() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:879:2: ( ( ( rule__ParameterListType__Group__0 ) ) ) + // InternalRos2Parser.g:880:2: ( ( rule__ParameterListType__Group__0 ) ) + { + // InternalRos2Parser.g:880:2: ( ( rule__ParameterListType__Group__0 ) ) + // InternalRos2Parser.g:881:3: ( rule__ParameterListType__Group__0 ) + { + before(grammarAccess.getParameterListTypeAccess().getGroup()); + // InternalRos2Parser.g:882:3: ( rule__ParameterListType__Group__0 ) + // InternalRos2Parser.g:882: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" + // InternalRos2Parser.g:891:1: entryRuleParameterStructType : ruleParameterStructType EOF ; + public final void entryRuleParameterStructType() throws RecognitionException { + try { + // InternalRos2Parser.g:892:1: ( ruleParameterStructType EOF ) + // InternalRos2Parser.g:893: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" + // InternalRos2Parser.g:900:1: ruleParameterStructType : ( ( rule__ParameterStructType__Group__0 ) ) ; + public final void ruleParameterStructType() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:904:2: ( ( ( rule__ParameterStructType__Group__0 ) ) ) + // InternalRos2Parser.g:905:2: ( ( rule__ParameterStructType__Group__0 ) ) + { + // InternalRos2Parser.g:905:2: ( ( rule__ParameterStructType__Group__0 ) ) + // InternalRos2Parser.g:906:3: ( rule__ParameterStructType__Group__0 ) + { + before(grammarAccess.getParameterStructTypeAccess().getGroup()); + // InternalRos2Parser.g:907:3: ( rule__ParameterStructType__Group__0 ) + // InternalRos2Parser.g:907: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" + // InternalRos2Parser.g:916:1: entryRuleParameterIntegerType : ruleParameterIntegerType EOF ; + public final void entryRuleParameterIntegerType() throws RecognitionException { + try { + // InternalRos2Parser.g:917:1: ( ruleParameterIntegerType EOF ) + // InternalRos2Parser.g:918: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" + // InternalRos2Parser.g:925:1: ruleParameterIntegerType : ( ( rule__ParameterIntegerType__Group__0 ) ) ; + public final void ruleParameterIntegerType() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:929:2: ( ( ( rule__ParameterIntegerType__Group__0 ) ) ) + // InternalRos2Parser.g:930:2: ( ( rule__ParameterIntegerType__Group__0 ) ) + { + // InternalRos2Parser.g:930:2: ( ( rule__ParameterIntegerType__Group__0 ) ) + // InternalRos2Parser.g:931:3: ( rule__ParameterIntegerType__Group__0 ) + { + before(grammarAccess.getParameterIntegerTypeAccess().getGroup()); + // InternalRos2Parser.g:932:3: ( rule__ParameterIntegerType__Group__0 ) + // InternalRos2Parser.g:932: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" + // InternalRos2Parser.g:941:1: entryRuleParameterStringType : ruleParameterStringType EOF ; + public final void entryRuleParameterStringType() throws RecognitionException { + try { + // InternalRos2Parser.g:942:1: ( ruleParameterStringType EOF ) + // InternalRos2Parser.g:943: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" + // InternalRos2Parser.g:950:1: ruleParameterStringType : ( ( rule__ParameterStringType__Group__0 ) ) ; + public final void ruleParameterStringType() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:954:2: ( ( ( rule__ParameterStringType__Group__0 ) ) ) + // InternalRos2Parser.g:955:2: ( ( rule__ParameterStringType__Group__0 ) ) + { + // InternalRos2Parser.g:955:2: ( ( rule__ParameterStringType__Group__0 ) ) + // InternalRos2Parser.g:956:3: ( rule__ParameterStringType__Group__0 ) + { + before(grammarAccess.getParameterStringTypeAccess().getGroup()); + // InternalRos2Parser.g:957:3: ( rule__ParameterStringType__Group__0 ) + // InternalRos2Parser.g:957: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" + // InternalRos2Parser.g:966:1: entryRuleParameterDoubleType : ruleParameterDoubleType EOF ; + public final void entryRuleParameterDoubleType() throws RecognitionException { + try { + // InternalRos2Parser.g:967:1: ( ruleParameterDoubleType EOF ) + // InternalRos2Parser.g:968: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" + // InternalRos2Parser.g:975:1: ruleParameterDoubleType : ( ( rule__ParameterDoubleType__Group__0 ) ) ; + public final void ruleParameterDoubleType() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:979:2: ( ( ( rule__ParameterDoubleType__Group__0 ) ) ) + // InternalRos2Parser.g:980:2: ( ( rule__ParameterDoubleType__Group__0 ) ) + { + // InternalRos2Parser.g:980:2: ( ( rule__ParameterDoubleType__Group__0 ) ) + // InternalRos2Parser.g:981:3: ( rule__ParameterDoubleType__Group__0 ) + { + before(grammarAccess.getParameterDoubleTypeAccess().getGroup()); + // InternalRos2Parser.g:982:3: ( rule__ParameterDoubleType__Group__0 ) + // InternalRos2Parser.g:982: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" + // InternalRos2Parser.g:991:1: entryRuleParameterBooleanType : ruleParameterBooleanType EOF ; + public final void entryRuleParameterBooleanType() throws RecognitionException { + try { + // InternalRos2Parser.g:992:1: ( ruleParameterBooleanType EOF ) + // InternalRos2Parser.g:993: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" + // InternalRos2Parser.g:1000:1: ruleParameterBooleanType : ( ( rule__ParameterBooleanType__Group__0 ) ) ; + public final void ruleParameterBooleanType() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1004:2: ( ( ( rule__ParameterBooleanType__Group__0 ) ) ) + // InternalRos2Parser.g:1005:2: ( ( rule__ParameterBooleanType__Group__0 ) ) + { + // InternalRos2Parser.g:1005:2: ( ( rule__ParameterBooleanType__Group__0 ) ) + // InternalRos2Parser.g:1006:3: ( rule__ParameterBooleanType__Group__0 ) + { + before(grammarAccess.getParameterBooleanTypeAccess().getGroup()); + // InternalRos2Parser.g:1007:3: ( rule__ParameterBooleanType__Group__0 ) + // InternalRos2Parser.g:1007: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" + // InternalRos2Parser.g:1016:1: entryRuleParameterBase64Type : ruleParameterBase64Type EOF ; + public final void entryRuleParameterBase64Type() throws RecognitionException { + try { + // InternalRos2Parser.g:1017:1: ( ruleParameterBase64Type EOF ) + // InternalRos2Parser.g:1018: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" + // InternalRos2Parser.g:1025:1: ruleParameterBase64Type : ( ( rule__ParameterBase64Type__Group__0 ) ) ; + public final void ruleParameterBase64Type() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1029:2: ( ( ( rule__ParameterBase64Type__Group__0 ) ) ) + // InternalRos2Parser.g:1030:2: ( ( rule__ParameterBase64Type__Group__0 ) ) + { + // InternalRos2Parser.g:1030:2: ( ( rule__ParameterBase64Type__Group__0 ) ) + // InternalRos2Parser.g:1031:3: ( rule__ParameterBase64Type__Group__0 ) + { + before(grammarAccess.getParameterBase64TypeAccess().getGroup()); + // InternalRos2Parser.g:1032:3: ( rule__ParameterBase64Type__Group__0 ) + // InternalRos2Parser.g:1032: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" + // InternalRos2Parser.g:1041:1: entryRuleParameterArrayType : ruleParameterArrayType EOF ; + public final void entryRuleParameterArrayType() throws RecognitionException { + try { + // InternalRos2Parser.g:1042:1: ( ruleParameterArrayType EOF ) + // InternalRos2Parser.g:1043: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" + // InternalRos2Parser.g:1050:1: ruleParameterArrayType : ( ( rule__ParameterArrayType__Group__0 ) ) ; + public final void ruleParameterArrayType() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1054:2: ( ( ( rule__ParameterArrayType__Group__0 ) ) ) + // InternalRos2Parser.g:1055:2: ( ( rule__ParameterArrayType__Group__0 ) ) + { + // InternalRos2Parser.g:1055:2: ( ( rule__ParameterArrayType__Group__0 ) ) + // InternalRos2Parser.g:1056:3: ( rule__ParameterArrayType__Group__0 ) + { + before(grammarAccess.getParameterArrayTypeAccess().getGroup()); + // InternalRos2Parser.g:1057:3: ( rule__ParameterArrayType__Group__0 ) + // InternalRos2Parser.g:1057: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" + // InternalRos2Parser.g:1066:1: entryRuleParameterList : ruleParameterList EOF ; + public final void entryRuleParameterList() throws RecognitionException { + try { + // InternalRos2Parser.g:1067:1: ( ruleParameterList EOF ) + // InternalRos2Parser.g:1068: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" + // InternalRos2Parser.g:1075:1: ruleParameterList : ( ( rule__ParameterList__Group__0 ) ) ; + public final void ruleParameterList() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1079:2: ( ( ( rule__ParameterList__Group__0 ) ) ) + // InternalRos2Parser.g:1080:2: ( ( rule__ParameterList__Group__0 ) ) + { + // InternalRos2Parser.g:1080:2: ( ( rule__ParameterList__Group__0 ) ) + // InternalRos2Parser.g:1081:3: ( rule__ParameterList__Group__0 ) + { + before(grammarAccess.getParameterListAccess().getGroup()); + // InternalRos2Parser.g:1082:3: ( rule__ParameterList__Group__0 ) + // InternalRos2Parser.g:1082: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" + // InternalRos2Parser.g:1091:1: entryRuleParameterAny : ruleParameterAny EOF ; + public final void entryRuleParameterAny() throws RecognitionException { + try { + // InternalRos2Parser.g:1092:1: ( ruleParameterAny EOF ) + // InternalRos2Parser.g:1093: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" + // InternalRos2Parser.g:1100:1: ruleParameterAny : ( ( rule__ParameterAny__Group__0 ) ) ; + public final void ruleParameterAny() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1104:2: ( ( ( rule__ParameterAny__Group__0 ) ) ) + // InternalRos2Parser.g:1105:2: ( ( rule__ParameterAny__Group__0 ) ) + { + // InternalRos2Parser.g:1105:2: ( ( rule__ParameterAny__Group__0 ) ) + // InternalRos2Parser.g:1106:3: ( rule__ParameterAny__Group__0 ) + { + before(grammarAccess.getParameterAnyAccess().getGroup()); + // InternalRos2Parser.g:1107:3: ( rule__ParameterAny__Group__0 ) + // InternalRos2Parser.g:1107: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" + // InternalRos2Parser.g:1116:1: entryRuleParameterString : ruleParameterString EOF ; + public final void entryRuleParameterString() throws RecognitionException { + try { + // InternalRos2Parser.g:1117:1: ( ruleParameterString EOF ) + // InternalRos2Parser.g:1118: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" + // InternalRos2Parser.g:1125:1: ruleParameterString : ( ( rule__ParameterString__ValueAssignment ) ) ; + public final void ruleParameterString() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1129:2: ( ( ( rule__ParameterString__ValueAssignment ) ) ) + // InternalRos2Parser.g:1130:2: ( ( rule__ParameterString__ValueAssignment ) ) + { + // InternalRos2Parser.g:1130:2: ( ( rule__ParameterString__ValueAssignment ) ) + // InternalRos2Parser.g:1131:3: ( rule__ParameterString__ValueAssignment ) + { + before(grammarAccess.getParameterStringAccess().getValueAssignment()); + // InternalRos2Parser.g:1132:3: ( rule__ParameterString__ValueAssignment ) + // InternalRos2Parser.g:1132: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" + // InternalRos2Parser.g:1141:1: entryRuleParameterBase64 : ruleParameterBase64 EOF ; + public final void entryRuleParameterBase64() throws RecognitionException { + try { + // InternalRos2Parser.g:1142:1: ( ruleParameterBase64 EOF ) + // InternalRos2Parser.g:1143: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" + // InternalRos2Parser.g:1150:1: ruleParameterBase64 : ( ( rule__ParameterBase64__ValueAssignment ) ) ; + public final void ruleParameterBase64() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1154:2: ( ( ( rule__ParameterBase64__ValueAssignment ) ) ) + // InternalRos2Parser.g:1155:2: ( ( rule__ParameterBase64__ValueAssignment ) ) + { + // InternalRos2Parser.g:1155:2: ( ( rule__ParameterBase64__ValueAssignment ) ) + // InternalRos2Parser.g:1156:3: ( rule__ParameterBase64__ValueAssignment ) + { + before(grammarAccess.getParameterBase64Access().getValueAssignment()); + // InternalRos2Parser.g:1157:3: ( rule__ParameterBase64__ValueAssignment ) + // InternalRos2Parser.g:1157: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" + // InternalRos2Parser.g:1166:1: entryRuleParameterInteger : ruleParameterInteger EOF ; + public final void entryRuleParameterInteger() throws RecognitionException { + try { + // InternalRos2Parser.g:1167:1: ( ruleParameterInteger EOF ) + // InternalRos2Parser.g:1168: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" + // InternalRos2Parser.g:1175:1: ruleParameterInteger : ( ( rule__ParameterInteger__ValueAssignment ) ) ; + public final void ruleParameterInteger() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1179:2: ( ( ( rule__ParameterInteger__ValueAssignment ) ) ) + // InternalRos2Parser.g:1180:2: ( ( rule__ParameterInteger__ValueAssignment ) ) + { + // InternalRos2Parser.g:1180:2: ( ( rule__ParameterInteger__ValueAssignment ) ) + // InternalRos2Parser.g:1181:3: ( rule__ParameterInteger__ValueAssignment ) + { + before(grammarAccess.getParameterIntegerAccess().getValueAssignment()); + // InternalRos2Parser.g:1182:3: ( rule__ParameterInteger__ValueAssignment ) + // InternalRos2Parser.g:1182: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" + // InternalRos2Parser.g:1191:1: entryRuleParameterDouble : ruleParameterDouble EOF ; + public final void entryRuleParameterDouble() throws RecognitionException { + try { + // InternalRos2Parser.g:1192:1: ( ruleParameterDouble EOF ) + // InternalRos2Parser.g:1193: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" + // InternalRos2Parser.g:1200:1: ruleParameterDouble : ( ( rule__ParameterDouble__ValueAssignment ) ) ; + public final void ruleParameterDouble() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1204:2: ( ( ( rule__ParameterDouble__ValueAssignment ) ) ) + // InternalRos2Parser.g:1205:2: ( ( rule__ParameterDouble__ValueAssignment ) ) + { + // InternalRos2Parser.g:1205:2: ( ( rule__ParameterDouble__ValueAssignment ) ) + // InternalRos2Parser.g:1206:3: ( rule__ParameterDouble__ValueAssignment ) + { + before(grammarAccess.getParameterDoubleAccess().getValueAssignment()); + // InternalRos2Parser.g:1207:3: ( rule__ParameterDouble__ValueAssignment ) + // InternalRos2Parser.g:1207: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" + // InternalRos2Parser.g:1216:1: entryRuleParameterBoolean : ruleParameterBoolean EOF ; + public final void entryRuleParameterBoolean() throws RecognitionException { + try { + // InternalRos2Parser.g:1217:1: ( ruleParameterBoolean EOF ) + // InternalRos2Parser.g:1218: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" + // InternalRos2Parser.g:1225:1: ruleParameterBoolean : ( ( rule__ParameterBoolean__ValueAssignment ) ) ; + public final void ruleParameterBoolean() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1229:2: ( ( ( rule__ParameterBoolean__ValueAssignment ) ) ) + // InternalRos2Parser.g:1230:2: ( ( rule__ParameterBoolean__ValueAssignment ) ) + { + // InternalRos2Parser.g:1230:2: ( ( rule__ParameterBoolean__ValueAssignment ) ) + // InternalRos2Parser.g:1231:3: ( rule__ParameterBoolean__ValueAssignment ) + { + before(grammarAccess.getParameterBooleanAccess().getValueAssignment()); + // InternalRos2Parser.g:1232:3: ( rule__ParameterBoolean__ValueAssignment ) + // InternalRos2Parser.g:1232: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" + // InternalRos2Parser.g:1241:1: entryRuleParameterStruct : ruleParameterStruct EOF ; + public final void entryRuleParameterStruct() throws RecognitionException { + try { + // InternalRos2Parser.g:1242:1: ( ruleParameterStruct EOF ) + // InternalRos2Parser.g:1243: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" + // InternalRos2Parser.g:1250:1: ruleParameterStruct : ( ( rule__ParameterStruct__Group__0 ) ) ; + public final void ruleParameterStruct() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1254:2: ( ( ( rule__ParameterStruct__Group__0 ) ) ) + // InternalRos2Parser.g:1255:2: ( ( rule__ParameterStruct__Group__0 ) ) + { + // InternalRos2Parser.g:1255:2: ( ( rule__ParameterStruct__Group__0 ) ) + // InternalRos2Parser.g:1256:3: ( rule__ParameterStruct__Group__0 ) + { + before(grammarAccess.getParameterStructAccess().getGroup()); + // InternalRos2Parser.g:1257:3: ( rule__ParameterStruct__Group__0 ) + // InternalRos2Parser.g:1257: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" + // InternalRos2Parser.g:1266:1: entryRuleParameterDate : ruleParameterDate EOF ; + public final void entryRuleParameterDate() throws RecognitionException { + try { + // InternalRos2Parser.g:1267:1: ( ruleParameterDate EOF ) + // InternalRos2Parser.g:1268: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" + // InternalRos2Parser.g:1275:1: ruleParameterDate : ( ( rule__ParameterDate__ValueAssignment ) ) ; + public final void ruleParameterDate() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1279:2: ( ( ( rule__ParameterDate__ValueAssignment ) ) ) + // InternalRos2Parser.g:1280:2: ( ( rule__ParameterDate__ValueAssignment ) ) + { + // InternalRos2Parser.g:1280:2: ( ( rule__ParameterDate__ValueAssignment ) ) + // InternalRos2Parser.g:1281:3: ( rule__ParameterDate__ValueAssignment ) + { + before(grammarAccess.getParameterDateAccess().getValueAssignment()); + // InternalRos2Parser.g:1282:3: ( rule__ParameterDate__ValueAssignment ) + // InternalRos2Parser.g:1282: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" + // InternalRos2Parser.g:1291:1: entryRuleParameterStructMember : ruleParameterStructMember EOF ; + public final void entryRuleParameterStructMember() throws RecognitionException { + try { + // InternalRos2Parser.g:1292:1: ( ruleParameterStructMember EOF ) + // InternalRos2Parser.g:1293: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" + // InternalRos2Parser.g:1300:1: ruleParameterStructMember : ( ( rule__ParameterStructMember__Group__0 ) ) ; + public final void ruleParameterStructMember() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1304:2: ( ( ( rule__ParameterStructMember__Group__0 ) ) ) + // InternalRos2Parser.g:1305:2: ( ( rule__ParameterStructMember__Group__0 ) ) + { + // InternalRos2Parser.g:1305:2: ( ( rule__ParameterStructMember__Group__0 ) ) + // InternalRos2Parser.g:1306:3: ( rule__ParameterStructMember__Group__0 ) + { + before(grammarAccess.getParameterStructMemberAccess().getGroup()); + // InternalRos2Parser.g:1307:3: ( rule__ParameterStructMember__Group__0 ) + // InternalRos2Parser.g:1307: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" + // InternalRos2Parser.g:1316:1: entryRuleParameterStructTypeMember : ruleParameterStructTypeMember EOF ; + public final void entryRuleParameterStructTypeMember() throws RecognitionException { + try { + // InternalRos2Parser.g:1317:1: ( ruleParameterStructTypeMember EOF ) + // InternalRos2Parser.g:1318: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" + // InternalRos2Parser.g:1325:1: ruleParameterStructTypeMember : ( ( rule__ParameterStructTypeMember__Group__0 ) ) ; + public final void ruleParameterStructTypeMember() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1329:2: ( ( ( rule__ParameterStructTypeMember__Group__0 ) ) ) + // InternalRos2Parser.g:1330:2: ( ( rule__ParameterStructTypeMember__Group__0 ) ) + { + // InternalRos2Parser.g:1330:2: ( ( rule__ParameterStructTypeMember__Group__0 ) ) + // InternalRos2Parser.g:1331:3: ( rule__ParameterStructTypeMember__Group__0 ) + { + before(grammarAccess.getParameterStructTypeMemberAccess().getGroup()); + // InternalRos2Parser.g:1332:3: ( rule__ParameterStructTypeMember__Group__0 ) + // InternalRos2Parser.g:1332: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" + // InternalRos2Parser.g:1341:1: entryRuleBase64Binary : ruleBase64Binary EOF ; + public final void entryRuleBase64Binary() throws RecognitionException { + try { + // InternalRos2Parser.g:1342:1: ( ruleBase64Binary EOF ) + // InternalRos2Parser.g:1343: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" + // InternalRos2Parser.g:1350:1: ruleBase64Binary : ( RULE_BINARY ) ; + public final void ruleBase64Binary() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1354:2: ( ( RULE_BINARY ) ) + // InternalRos2Parser.g:1355:2: ( RULE_BINARY ) + { + // InternalRos2Parser.g:1355:2: ( RULE_BINARY ) + // InternalRos2Parser.g:1356: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" + // InternalRos2Parser.g:1366:1: entryRuleboolean0 : ruleboolean0 EOF ; + public final void entryRuleboolean0() throws RecognitionException { + try { + // InternalRos2Parser.g:1367:1: ( ruleboolean0 EOF ) + // InternalRos2Parser.g:1368: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" + // InternalRos2Parser.g:1375:1: ruleboolean0 : ( RULE_BOOLEAN ) ; + public final void ruleboolean0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1379:2: ( ( RULE_BOOLEAN ) ) + // InternalRos2Parser.g:1380:2: ( RULE_BOOLEAN ) + { + // InternalRos2Parser.g:1380:2: ( RULE_BOOLEAN ) + // InternalRos2Parser.g:1381: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" + // InternalRos2Parser.g:1391:1: entryRuleDouble0 : ruleDouble0 EOF ; + public final void entryRuleDouble0() throws RecognitionException { + try { + // InternalRos2Parser.g:1392:1: ( ruleDouble0 EOF ) + // InternalRos2Parser.g:1393: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" + // InternalRos2Parser.g:1400:1: ruleDouble0 : ( RULE_DOUBLE ) ; + public final void ruleDouble0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1404:2: ( ( RULE_DOUBLE ) ) + // InternalRos2Parser.g:1405:2: ( RULE_DOUBLE ) + { + // InternalRos2Parser.g:1405:2: ( RULE_DOUBLE ) + // InternalRos2Parser.g:1406: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" + // InternalRos2Parser.g:1416:1: entryRuleInteger0 : ruleInteger0 EOF ; + public final void entryRuleInteger0() throws RecognitionException { + try { + // InternalRos2Parser.g:1417:1: ( ruleInteger0 EOF ) + // InternalRos2Parser.g:1418: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" + // InternalRos2Parser.g:1425:1: ruleInteger0 : ( RULE_DECINT ) ; + public final void ruleInteger0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1429:2: ( ( RULE_DECINT ) ) + // InternalRos2Parser.g:1430:2: ( RULE_DECINT ) + { + // InternalRos2Parser.g:1430:2: ( RULE_DECINT ) + // InternalRos2Parser.g:1431: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" + // InternalRos2Parser.g:1441:1: entryRuleDateTime0 : ruleDateTime0 EOF ; + public final void entryRuleDateTime0() throws RecognitionException { + try { + // InternalRos2Parser.g:1442:1: ( ruleDateTime0 EOF ) + // InternalRos2Parser.g:1443: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" + // InternalRos2Parser.g:1450:1: ruleDateTime0 : ( RULE_DATE_TIME ) ; + public final void ruleDateTime0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1454:2: ( ( RULE_DATE_TIME ) ) + // InternalRos2Parser.g:1455:2: ( RULE_DATE_TIME ) + { + // InternalRos2Parser.g:1455:2: ( RULE_DATE_TIME ) + // InternalRos2Parser.g:1456: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" + // InternalRos2Parser.g:1466:1: entryRuleMessagePart : ruleMessagePart EOF ; + public final void entryRuleMessagePart() throws RecognitionException { + try { + // InternalRos2Parser.g:1467:1: ( ruleMessagePart EOF ) + // InternalRos2Parser.g:1468: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" + // InternalRos2Parser.g:1475:1: ruleMessagePart : ( ( rule__MessagePart__Group__0 ) ) ; + public final void ruleMessagePart() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1479:2: ( ( ( rule__MessagePart__Group__0 ) ) ) + // InternalRos2Parser.g:1480:2: ( ( rule__MessagePart__Group__0 ) ) + { + // InternalRos2Parser.g:1480:2: ( ( rule__MessagePart__Group__0 ) ) + // InternalRos2Parser.g:1481:3: ( rule__MessagePart__Group__0 ) + { + before(grammarAccess.getMessagePartAccess().getGroup()); + // InternalRos2Parser.g:1482:3: ( rule__MessagePart__Group__0 ) + // InternalRos2Parser.g:1482: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" + // InternalRos2Parser.g:1491:1: entryRuleAbstractType : ruleAbstractType EOF ; + public final void entryRuleAbstractType() throws RecognitionException { + try { + // InternalRos2Parser.g:1492:1: ( ruleAbstractType EOF ) + // InternalRos2Parser.g:1493: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" + // InternalRos2Parser.g:1500:1: ruleAbstractType : ( ( rule__AbstractType__Alternatives ) ) ; + public final void ruleAbstractType() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1504:2: ( ( ( rule__AbstractType__Alternatives ) ) ) + // InternalRos2Parser.g:1505:2: ( ( rule__AbstractType__Alternatives ) ) + { + // InternalRos2Parser.g:1505:2: ( ( rule__AbstractType__Alternatives ) ) + // InternalRos2Parser.g:1506:3: ( rule__AbstractType__Alternatives ) + { + before(grammarAccess.getAbstractTypeAccess().getAlternatives()); + // InternalRos2Parser.g:1507:3: ( rule__AbstractType__Alternatives ) + // InternalRos2Parser.g:1507: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" + // InternalRos2Parser.g:1516:1: entryRulebool : rulebool EOF ; + public final void entryRulebool() throws RecognitionException { + try { + // InternalRos2Parser.g:1517:1: ( rulebool EOF ) + // InternalRos2Parser.g:1518: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" + // InternalRos2Parser.g:1525:1: rulebool : ( ( rule__Bool__Group__0 ) ) ; + public final void rulebool() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1529:2: ( ( ( rule__Bool__Group__0 ) ) ) + // InternalRos2Parser.g:1530:2: ( ( rule__Bool__Group__0 ) ) + { + // InternalRos2Parser.g:1530:2: ( ( rule__Bool__Group__0 ) ) + // InternalRos2Parser.g:1531:3: ( rule__Bool__Group__0 ) + { + before(grammarAccess.getBoolAccess().getGroup()); + // InternalRos2Parser.g:1532:3: ( rule__Bool__Group__0 ) + // InternalRos2Parser.g:1532: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" + // InternalRos2Parser.g:1541:1: entryRuleint8 : ruleint8 EOF ; + public final void entryRuleint8() throws RecognitionException { + try { + // InternalRos2Parser.g:1542:1: ( ruleint8 EOF ) + // InternalRos2Parser.g:1543: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" + // InternalRos2Parser.g:1550:1: ruleint8 : ( ( rule__Int8__Group__0 ) ) ; + public final void ruleint8() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1554:2: ( ( ( rule__Int8__Group__0 ) ) ) + // InternalRos2Parser.g:1555:2: ( ( rule__Int8__Group__0 ) ) + { + // InternalRos2Parser.g:1555:2: ( ( rule__Int8__Group__0 ) ) + // InternalRos2Parser.g:1556:3: ( rule__Int8__Group__0 ) + { + before(grammarAccess.getInt8Access().getGroup()); + // InternalRos2Parser.g:1557:3: ( rule__Int8__Group__0 ) + // InternalRos2Parser.g:1557: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" + // InternalRos2Parser.g:1566:1: entryRuleuint8 : ruleuint8 EOF ; + public final void entryRuleuint8() throws RecognitionException { + try { + // InternalRos2Parser.g:1567:1: ( ruleuint8 EOF ) + // InternalRos2Parser.g:1568: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" + // InternalRos2Parser.g:1575:1: ruleuint8 : ( ( rule__Uint8__Group__0 ) ) ; + public final void ruleuint8() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1579:2: ( ( ( rule__Uint8__Group__0 ) ) ) + // InternalRos2Parser.g:1580:2: ( ( rule__Uint8__Group__0 ) ) + { + // InternalRos2Parser.g:1580:2: ( ( rule__Uint8__Group__0 ) ) + // InternalRos2Parser.g:1581:3: ( rule__Uint8__Group__0 ) + { + before(grammarAccess.getUint8Access().getGroup()); + // InternalRos2Parser.g:1582:3: ( rule__Uint8__Group__0 ) + // InternalRos2Parser.g:1582: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" + // InternalRos2Parser.g:1591:1: entryRuleint16 : ruleint16 EOF ; + public final void entryRuleint16() throws RecognitionException { + try { + // InternalRos2Parser.g:1592:1: ( ruleint16 EOF ) + // InternalRos2Parser.g:1593: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" + // InternalRos2Parser.g:1600:1: ruleint16 : ( ( rule__Int16__Group__0 ) ) ; + public final void ruleint16() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1604:2: ( ( ( rule__Int16__Group__0 ) ) ) + // InternalRos2Parser.g:1605:2: ( ( rule__Int16__Group__0 ) ) + { + // InternalRos2Parser.g:1605:2: ( ( rule__Int16__Group__0 ) ) + // InternalRos2Parser.g:1606:3: ( rule__Int16__Group__0 ) + { + before(grammarAccess.getInt16Access().getGroup()); + // InternalRos2Parser.g:1607:3: ( rule__Int16__Group__0 ) + // InternalRos2Parser.g:1607: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" + // InternalRos2Parser.g:1616:1: entryRuleuint16 : ruleuint16 EOF ; + public final void entryRuleuint16() throws RecognitionException { + try { + // InternalRos2Parser.g:1617:1: ( ruleuint16 EOF ) + // InternalRos2Parser.g:1618: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" + // InternalRos2Parser.g:1625:1: ruleuint16 : ( ( rule__Uint16__Group__0 ) ) ; + public final void ruleuint16() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1629:2: ( ( ( rule__Uint16__Group__0 ) ) ) + // InternalRos2Parser.g:1630:2: ( ( rule__Uint16__Group__0 ) ) + { + // InternalRos2Parser.g:1630:2: ( ( rule__Uint16__Group__0 ) ) + // InternalRos2Parser.g:1631:3: ( rule__Uint16__Group__0 ) + { + before(grammarAccess.getUint16Access().getGroup()); + // InternalRos2Parser.g:1632:3: ( rule__Uint16__Group__0 ) + // InternalRos2Parser.g:1632: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" + // InternalRos2Parser.g:1641:1: entryRuleint32 : ruleint32 EOF ; + public final void entryRuleint32() throws RecognitionException { + try { + // InternalRos2Parser.g:1642:1: ( ruleint32 EOF ) + // InternalRos2Parser.g:1643: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" + // InternalRos2Parser.g:1650:1: ruleint32 : ( ( rule__Int32__Group__0 ) ) ; + public final void ruleint32() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1654:2: ( ( ( rule__Int32__Group__0 ) ) ) + // InternalRos2Parser.g:1655:2: ( ( rule__Int32__Group__0 ) ) + { + // InternalRos2Parser.g:1655:2: ( ( rule__Int32__Group__0 ) ) + // InternalRos2Parser.g:1656:3: ( rule__Int32__Group__0 ) + { + before(grammarAccess.getInt32Access().getGroup()); + // InternalRos2Parser.g:1657:3: ( rule__Int32__Group__0 ) + // InternalRos2Parser.g:1657: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" + // InternalRos2Parser.g:1666:1: entryRuleuint32 : ruleuint32 EOF ; + public final void entryRuleuint32() throws RecognitionException { + try { + // InternalRos2Parser.g:1667:1: ( ruleuint32 EOF ) + // InternalRos2Parser.g:1668: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" + // InternalRos2Parser.g:1675:1: ruleuint32 : ( ( rule__Uint32__Group__0 ) ) ; + public final void ruleuint32() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1679:2: ( ( ( rule__Uint32__Group__0 ) ) ) + // InternalRos2Parser.g:1680:2: ( ( rule__Uint32__Group__0 ) ) + { + // InternalRos2Parser.g:1680:2: ( ( rule__Uint32__Group__0 ) ) + // InternalRos2Parser.g:1681:3: ( rule__Uint32__Group__0 ) + { + before(grammarAccess.getUint32Access().getGroup()); + // InternalRos2Parser.g:1682:3: ( rule__Uint32__Group__0 ) + // InternalRos2Parser.g:1682: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" + // InternalRos2Parser.g:1691:1: entryRuleint64 : ruleint64 EOF ; + public final void entryRuleint64() throws RecognitionException { + try { + // InternalRos2Parser.g:1692:1: ( ruleint64 EOF ) + // InternalRos2Parser.g:1693: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" + // InternalRos2Parser.g:1700:1: ruleint64 : ( ( rule__Int64__Group__0 ) ) ; + public final void ruleint64() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1704:2: ( ( ( rule__Int64__Group__0 ) ) ) + // InternalRos2Parser.g:1705:2: ( ( rule__Int64__Group__0 ) ) + { + // InternalRos2Parser.g:1705:2: ( ( rule__Int64__Group__0 ) ) + // InternalRos2Parser.g:1706:3: ( rule__Int64__Group__0 ) + { + before(grammarAccess.getInt64Access().getGroup()); + // InternalRos2Parser.g:1707:3: ( rule__Int64__Group__0 ) + // InternalRos2Parser.g:1707: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" + // InternalRos2Parser.g:1716:1: entryRuleuint64 : ruleuint64 EOF ; + public final void entryRuleuint64() throws RecognitionException { + try { + // InternalRos2Parser.g:1717:1: ( ruleuint64 EOF ) + // InternalRos2Parser.g:1718: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" + // InternalRos2Parser.g:1725:1: ruleuint64 : ( ( rule__Uint64__Group__0 ) ) ; + public final void ruleuint64() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1729:2: ( ( ( rule__Uint64__Group__0 ) ) ) + // InternalRos2Parser.g:1730:2: ( ( rule__Uint64__Group__0 ) ) + { + // InternalRos2Parser.g:1730:2: ( ( rule__Uint64__Group__0 ) ) + // InternalRos2Parser.g:1731:3: ( rule__Uint64__Group__0 ) + { + before(grammarAccess.getUint64Access().getGroup()); + // InternalRos2Parser.g:1732:3: ( rule__Uint64__Group__0 ) + // InternalRos2Parser.g:1732: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" + // InternalRos2Parser.g:1741:1: entryRulefloat32 : rulefloat32 EOF ; + public final void entryRulefloat32() throws RecognitionException { + try { + // InternalRos2Parser.g:1742:1: ( rulefloat32 EOF ) + // InternalRos2Parser.g:1743: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" + // InternalRos2Parser.g:1750:1: rulefloat32 : ( ( rule__Float32__Group__0 ) ) ; + public final void rulefloat32() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1754:2: ( ( ( rule__Float32__Group__0 ) ) ) + // InternalRos2Parser.g:1755:2: ( ( rule__Float32__Group__0 ) ) + { + // InternalRos2Parser.g:1755:2: ( ( rule__Float32__Group__0 ) ) + // InternalRos2Parser.g:1756:3: ( rule__Float32__Group__0 ) + { + before(grammarAccess.getFloat32Access().getGroup()); + // InternalRos2Parser.g:1757:3: ( rule__Float32__Group__0 ) + // InternalRos2Parser.g:1757: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" + // InternalRos2Parser.g:1766:1: entryRulefloat64 : rulefloat64 EOF ; + public final void entryRulefloat64() throws RecognitionException { + try { + // InternalRos2Parser.g:1767:1: ( rulefloat64 EOF ) + // InternalRos2Parser.g:1768: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" + // InternalRos2Parser.g:1775:1: rulefloat64 : ( ( rule__Float64__Group__0 ) ) ; + public final void rulefloat64() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1779:2: ( ( ( rule__Float64__Group__0 ) ) ) + // InternalRos2Parser.g:1780:2: ( ( rule__Float64__Group__0 ) ) + { + // InternalRos2Parser.g:1780:2: ( ( rule__Float64__Group__0 ) ) + // InternalRos2Parser.g:1781:3: ( rule__Float64__Group__0 ) + { + before(grammarAccess.getFloat64Access().getGroup()); + // InternalRos2Parser.g:1782:3: ( rule__Float64__Group__0 ) + // InternalRos2Parser.g:1782: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" + // InternalRos2Parser.g:1791:1: entryRulestring0 : rulestring0 EOF ; + public final void entryRulestring0() throws RecognitionException { + try { + // InternalRos2Parser.g:1792:1: ( rulestring0 EOF ) + // InternalRos2Parser.g:1793: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" + // InternalRos2Parser.g:1800:1: rulestring0 : ( ( rule__String0__Group__0 ) ) ; + public final void rulestring0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1804:2: ( ( ( rule__String0__Group__0 ) ) ) + // InternalRos2Parser.g:1805:2: ( ( rule__String0__Group__0 ) ) + { + // InternalRos2Parser.g:1805:2: ( ( rule__String0__Group__0 ) ) + // InternalRos2Parser.g:1806:3: ( rule__String0__Group__0 ) + { + before(grammarAccess.getString0Access().getGroup()); + // InternalRos2Parser.g:1807:3: ( rule__String0__Group__0 ) + // InternalRos2Parser.g:1807: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" + // InternalRos2Parser.g:1816:1: entryRulebyte : rulebyte EOF ; + public final void entryRulebyte() throws RecognitionException { + try { + // InternalRos2Parser.g:1817:1: ( rulebyte EOF ) + // InternalRos2Parser.g:1818: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" + // InternalRos2Parser.g:1825:1: rulebyte : ( ( rule__Byte__Group__0 ) ) ; + public final void rulebyte() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1829:2: ( ( ( rule__Byte__Group__0 ) ) ) + // InternalRos2Parser.g:1830:2: ( ( rule__Byte__Group__0 ) ) + { + // InternalRos2Parser.g:1830:2: ( ( rule__Byte__Group__0 ) ) + // InternalRos2Parser.g:1831:3: ( rule__Byte__Group__0 ) + { + before(grammarAccess.getByteAccess().getGroup()); + // InternalRos2Parser.g:1832:3: ( rule__Byte__Group__0 ) + // InternalRos2Parser.g:1832: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" + // InternalRos2Parser.g:1841:1: entryRuletime : ruletime EOF ; + public final void entryRuletime() throws RecognitionException { + try { + // InternalRos2Parser.g:1842:1: ( ruletime EOF ) + // InternalRos2Parser.g:1843: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" + // InternalRos2Parser.g:1850:1: ruletime : ( ( rule__Time__Group__0 ) ) ; + public final void ruletime() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1854:2: ( ( ( rule__Time__Group__0 ) ) ) + // InternalRos2Parser.g:1855:2: ( ( rule__Time__Group__0 ) ) + { + // InternalRos2Parser.g:1855:2: ( ( rule__Time__Group__0 ) ) + // InternalRos2Parser.g:1856:3: ( rule__Time__Group__0 ) + { + before(grammarAccess.getTimeAccess().getGroup()); + // InternalRos2Parser.g:1857:3: ( rule__Time__Group__0 ) + // InternalRos2Parser.g:1857: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" + // InternalRos2Parser.g:1866:1: entryRuleduration : ruleduration EOF ; + public final void entryRuleduration() throws RecognitionException { + try { + // InternalRos2Parser.g:1867:1: ( ruleduration EOF ) + // InternalRos2Parser.g:1868: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" + // InternalRos2Parser.g:1875:1: ruleduration : ( ( rule__Duration__Group__0 ) ) ; + public final void ruleduration() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1879:2: ( ( ( rule__Duration__Group__0 ) ) ) + // InternalRos2Parser.g:1880:2: ( ( rule__Duration__Group__0 ) ) + { + // InternalRos2Parser.g:1880:2: ( ( rule__Duration__Group__0 ) ) + // InternalRos2Parser.g:1881:3: ( rule__Duration__Group__0 ) + { + before(grammarAccess.getDurationAccess().getGroup()); + // InternalRos2Parser.g:1882:3: ( rule__Duration__Group__0 ) + // InternalRos2Parser.g:1882: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" + // InternalRos2Parser.g:1891:1: entryRuleboolArray : ruleboolArray EOF ; + public final void entryRuleboolArray() throws RecognitionException { + try { + // InternalRos2Parser.g:1892:1: ( ruleboolArray EOF ) + // InternalRos2Parser.g:1893: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" + // InternalRos2Parser.g:1900:1: ruleboolArray : ( ( rule__BoolArray__Group__0 ) ) ; + public final void ruleboolArray() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1904:2: ( ( ( rule__BoolArray__Group__0 ) ) ) + // InternalRos2Parser.g:1905:2: ( ( rule__BoolArray__Group__0 ) ) + { + // InternalRos2Parser.g:1905:2: ( ( rule__BoolArray__Group__0 ) ) + // InternalRos2Parser.g:1906:3: ( rule__BoolArray__Group__0 ) + { + before(grammarAccess.getBoolArrayAccess().getGroup()); + // InternalRos2Parser.g:1907:3: ( rule__BoolArray__Group__0 ) + // InternalRos2Parser.g:1907: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" + // InternalRos2Parser.g:1916:1: entryRuleint8Array : ruleint8Array EOF ; + public final void entryRuleint8Array() throws RecognitionException { + try { + // InternalRos2Parser.g:1917:1: ( ruleint8Array EOF ) + // InternalRos2Parser.g:1918: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" + // InternalRos2Parser.g:1925:1: ruleint8Array : ( ( rule__Int8Array__Group__0 ) ) ; + public final void ruleint8Array() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1929:2: ( ( ( rule__Int8Array__Group__0 ) ) ) + // InternalRos2Parser.g:1930:2: ( ( rule__Int8Array__Group__0 ) ) + { + // InternalRos2Parser.g:1930:2: ( ( rule__Int8Array__Group__0 ) ) + // InternalRos2Parser.g:1931:3: ( rule__Int8Array__Group__0 ) + { + before(grammarAccess.getInt8ArrayAccess().getGroup()); + // InternalRos2Parser.g:1932:3: ( rule__Int8Array__Group__0 ) + // InternalRos2Parser.g:1932: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" + // InternalRos2Parser.g:1941:1: entryRuleuint8Array : ruleuint8Array EOF ; + public final void entryRuleuint8Array() throws RecognitionException { + try { + // InternalRos2Parser.g:1942:1: ( ruleuint8Array EOF ) + // InternalRos2Parser.g:1943: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" + // InternalRos2Parser.g:1950:1: ruleuint8Array : ( ( rule__Uint8Array__Group__0 ) ) ; + public final void ruleuint8Array() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1954:2: ( ( ( rule__Uint8Array__Group__0 ) ) ) + // InternalRos2Parser.g:1955:2: ( ( rule__Uint8Array__Group__0 ) ) + { + // InternalRos2Parser.g:1955:2: ( ( rule__Uint8Array__Group__0 ) ) + // InternalRos2Parser.g:1956:3: ( rule__Uint8Array__Group__0 ) + { + before(grammarAccess.getUint8ArrayAccess().getGroup()); + // InternalRos2Parser.g:1957:3: ( rule__Uint8Array__Group__0 ) + // InternalRos2Parser.g:1957: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" + // InternalRos2Parser.g:1966:1: entryRuleint16Array : ruleint16Array EOF ; + public final void entryRuleint16Array() throws RecognitionException { + try { + // InternalRos2Parser.g:1967:1: ( ruleint16Array EOF ) + // InternalRos2Parser.g:1968: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" + // InternalRos2Parser.g:1975:1: ruleint16Array : ( ( rule__Int16Array__Group__0 ) ) ; + public final void ruleint16Array() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1979:2: ( ( ( rule__Int16Array__Group__0 ) ) ) + // InternalRos2Parser.g:1980:2: ( ( rule__Int16Array__Group__0 ) ) + { + // InternalRos2Parser.g:1980:2: ( ( rule__Int16Array__Group__0 ) ) + // InternalRos2Parser.g:1981:3: ( rule__Int16Array__Group__0 ) + { + before(grammarAccess.getInt16ArrayAccess().getGroup()); + // InternalRos2Parser.g:1982:3: ( rule__Int16Array__Group__0 ) + // InternalRos2Parser.g:1982: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" + // InternalRos2Parser.g:1991:1: entryRuleuint16Array : ruleuint16Array EOF ; + public final void entryRuleuint16Array() throws RecognitionException { + try { + // InternalRos2Parser.g:1992:1: ( ruleuint16Array EOF ) + // InternalRos2Parser.g:1993: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" + // InternalRos2Parser.g:2000:1: ruleuint16Array : ( ( rule__Uint16Array__Group__0 ) ) ; + public final void ruleuint16Array() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:2004:2: ( ( ( rule__Uint16Array__Group__0 ) ) ) + // InternalRos2Parser.g:2005:2: ( ( rule__Uint16Array__Group__0 ) ) + { + // InternalRos2Parser.g:2005:2: ( ( rule__Uint16Array__Group__0 ) ) + // InternalRos2Parser.g:2006:3: ( rule__Uint16Array__Group__0 ) + { + before(grammarAccess.getUint16ArrayAccess().getGroup()); + // InternalRos2Parser.g:2007:3: ( rule__Uint16Array__Group__0 ) + // InternalRos2Parser.g:2007: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" + // InternalRos2Parser.g:2016:1: entryRuleint32Array : ruleint32Array EOF ; + public final void entryRuleint32Array() throws RecognitionException { + try { + // InternalRos2Parser.g:2017:1: ( ruleint32Array EOF ) + // InternalRos2Parser.g:2018: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" + // InternalRos2Parser.g:2025:1: ruleint32Array : ( ( rule__Int32Array__Group__0 ) ) ; + public final void ruleint32Array() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:2029:2: ( ( ( rule__Int32Array__Group__0 ) ) ) + // InternalRos2Parser.g:2030:2: ( ( rule__Int32Array__Group__0 ) ) + { + // InternalRos2Parser.g:2030:2: ( ( rule__Int32Array__Group__0 ) ) + // InternalRos2Parser.g:2031:3: ( rule__Int32Array__Group__0 ) + { + before(grammarAccess.getInt32ArrayAccess().getGroup()); + // InternalRos2Parser.g:2032:3: ( rule__Int32Array__Group__0 ) + // InternalRos2Parser.g:2032: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" + // InternalRos2Parser.g:2041:1: entryRuleuint32Array : ruleuint32Array EOF ; + public final void entryRuleuint32Array() throws RecognitionException { + try { + // InternalRos2Parser.g:2042:1: ( ruleuint32Array EOF ) + // InternalRos2Parser.g:2043: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" + // InternalRos2Parser.g:2050:1: ruleuint32Array : ( ( rule__Uint32Array__Group__0 ) ) ; + public final void ruleuint32Array() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:2054:2: ( ( ( rule__Uint32Array__Group__0 ) ) ) + // InternalRos2Parser.g:2055:2: ( ( rule__Uint32Array__Group__0 ) ) + { + // InternalRos2Parser.g:2055:2: ( ( rule__Uint32Array__Group__0 ) ) + // InternalRos2Parser.g:2056:3: ( rule__Uint32Array__Group__0 ) + { + before(grammarAccess.getUint32ArrayAccess().getGroup()); + // InternalRos2Parser.g:2057:3: ( rule__Uint32Array__Group__0 ) + // InternalRos2Parser.g:2057: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" + // InternalRos2Parser.g:2066:1: entryRuleint64Array : ruleint64Array EOF ; + public final void entryRuleint64Array() throws RecognitionException { + try { + // InternalRos2Parser.g:2067:1: ( ruleint64Array EOF ) + // InternalRos2Parser.g:2068: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" + // InternalRos2Parser.g:2075:1: ruleint64Array : ( ( rule__Int64Array__Group__0 ) ) ; + public final void ruleint64Array() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:2079:2: ( ( ( rule__Int64Array__Group__0 ) ) ) + // InternalRos2Parser.g:2080:2: ( ( rule__Int64Array__Group__0 ) ) + { + // InternalRos2Parser.g:2080:2: ( ( rule__Int64Array__Group__0 ) ) + // InternalRos2Parser.g:2081:3: ( rule__Int64Array__Group__0 ) + { + before(grammarAccess.getInt64ArrayAccess().getGroup()); + // InternalRos2Parser.g:2082:3: ( rule__Int64Array__Group__0 ) + // InternalRos2Parser.g:2082: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" + // InternalRos2Parser.g:2091:1: entryRuleuint64Array : ruleuint64Array EOF ; + public final void entryRuleuint64Array() throws RecognitionException { + try { + // InternalRos2Parser.g:2092:1: ( ruleuint64Array EOF ) + // InternalRos2Parser.g:2093: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" + // InternalRos2Parser.g:2100:1: ruleuint64Array : ( ( rule__Uint64Array__Group__0 ) ) ; + public final void ruleuint64Array() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:2104:2: ( ( ( rule__Uint64Array__Group__0 ) ) ) + // InternalRos2Parser.g:2105:2: ( ( rule__Uint64Array__Group__0 ) ) + { + // InternalRos2Parser.g:2105:2: ( ( rule__Uint64Array__Group__0 ) ) + // InternalRos2Parser.g:2106:3: ( rule__Uint64Array__Group__0 ) + { + before(grammarAccess.getUint64ArrayAccess().getGroup()); + // InternalRos2Parser.g:2107:3: ( rule__Uint64Array__Group__0 ) + // InternalRos2Parser.g:2107: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" + // InternalRos2Parser.g:2116:1: entryRulefloat32Array : rulefloat32Array EOF ; + public final void entryRulefloat32Array() throws RecognitionException { + try { + // InternalRos2Parser.g:2117:1: ( rulefloat32Array EOF ) + // InternalRos2Parser.g:2118: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" + // InternalRos2Parser.g:2125:1: rulefloat32Array : ( ( rule__Float32Array__Group__0 ) ) ; + public final void rulefloat32Array() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:2129:2: ( ( ( rule__Float32Array__Group__0 ) ) ) + // InternalRos2Parser.g:2130:2: ( ( rule__Float32Array__Group__0 ) ) + { + // InternalRos2Parser.g:2130:2: ( ( rule__Float32Array__Group__0 ) ) + // InternalRos2Parser.g:2131:3: ( rule__Float32Array__Group__0 ) + { + before(grammarAccess.getFloat32ArrayAccess().getGroup()); + // InternalRos2Parser.g:2132:3: ( rule__Float32Array__Group__0 ) + // InternalRos2Parser.g:2132: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" + // InternalRos2Parser.g:2141:1: entryRulefloat64Array : rulefloat64Array EOF ; + public final void entryRulefloat64Array() throws RecognitionException { + try { + // InternalRos2Parser.g:2142:1: ( rulefloat64Array EOF ) + // InternalRos2Parser.g:2143: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" + // InternalRos2Parser.g:2150:1: rulefloat64Array : ( ( rule__Float64Array__Group__0 ) ) ; + public final void rulefloat64Array() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:2154:2: ( ( ( rule__Float64Array__Group__0 ) ) ) + // InternalRos2Parser.g:2155:2: ( ( rule__Float64Array__Group__0 ) ) + { + // InternalRos2Parser.g:2155:2: ( ( rule__Float64Array__Group__0 ) ) + // InternalRos2Parser.g:2156:3: ( rule__Float64Array__Group__0 ) + { + before(grammarAccess.getFloat64ArrayAccess().getGroup()); + // InternalRos2Parser.g:2157:3: ( rule__Float64Array__Group__0 ) + // InternalRos2Parser.g:2157: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" + // InternalRos2Parser.g:2166:1: entryRulestring0Array : rulestring0Array EOF ; + public final void entryRulestring0Array() throws RecognitionException { + try { + // InternalRos2Parser.g:2167:1: ( rulestring0Array EOF ) + // InternalRos2Parser.g:2168: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" + // InternalRos2Parser.g:2175:1: rulestring0Array : ( ( rule__String0Array__Group__0 ) ) ; + public final void rulestring0Array() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:2179:2: ( ( ( rule__String0Array__Group__0 ) ) ) + // InternalRos2Parser.g:2180:2: ( ( rule__String0Array__Group__0 ) ) + { + // InternalRos2Parser.g:2180:2: ( ( rule__String0Array__Group__0 ) ) + // InternalRos2Parser.g:2181:3: ( rule__String0Array__Group__0 ) + { + before(grammarAccess.getString0ArrayAccess().getGroup()); + // InternalRos2Parser.g:2182:3: ( rule__String0Array__Group__0 ) + // InternalRos2Parser.g:2182: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" + // InternalRos2Parser.g:2191:1: entryRulebyteArray : rulebyteArray EOF ; + public final void entryRulebyteArray() throws RecognitionException { + try { + // InternalRos2Parser.g:2192:1: ( rulebyteArray EOF ) + // InternalRos2Parser.g:2193: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" + // InternalRos2Parser.g:2200:1: rulebyteArray : ( ( rule__ByteArray__Group__0 ) ) ; + public final void rulebyteArray() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:2204:2: ( ( ( rule__ByteArray__Group__0 ) ) ) + // InternalRos2Parser.g:2205:2: ( ( rule__ByteArray__Group__0 ) ) + { + // InternalRos2Parser.g:2205:2: ( ( rule__ByteArray__Group__0 ) ) + // InternalRos2Parser.g:2206:3: ( rule__ByteArray__Group__0 ) + { + before(grammarAccess.getByteArrayAccess().getGroup()); + // InternalRos2Parser.g:2207:3: ( rule__ByteArray__Group__0 ) + // InternalRos2Parser.g:2207: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" + // InternalRos2Parser.g:2216:1: entryRuleHeader : ruleHeader EOF ; + public final void entryRuleHeader() throws RecognitionException { + try { + // InternalRos2Parser.g:2217:1: ( ruleHeader EOF ) + // InternalRos2Parser.g:2218: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" + // InternalRos2Parser.g:2225:1: ruleHeader : ( ( rule__Header__Group__0 ) ) ; + public final void ruleHeader() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:2229:2: ( ( ( rule__Header__Group__0 ) ) ) + // InternalRos2Parser.g:2230:2: ( ( rule__Header__Group__0 ) ) + { + // InternalRos2Parser.g:2230:2: ( ( rule__Header__Group__0 ) ) + // InternalRos2Parser.g:2231:3: ( rule__Header__Group__0 ) + { + before(grammarAccess.getHeaderAccess().getGroup()); + // InternalRos2Parser.g:2232:3: ( rule__Header__Group__0 ) + // InternalRos2Parser.g:2232: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" + // InternalRos2Parser.g:2241:1: entryRuleTopicSpecRef : ruleTopicSpecRef EOF ; + public final void entryRuleTopicSpecRef() throws RecognitionException { + try { + // InternalRos2Parser.g:2242:1: ( ruleTopicSpecRef EOF ) + // InternalRos2Parser.g:2243: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" + // InternalRos2Parser.g:2250:1: ruleTopicSpecRef : ( ( rule__TopicSpecRef__TopicSpecAssignment ) ) ; + public final void ruleTopicSpecRef() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:2254:2: ( ( ( rule__TopicSpecRef__TopicSpecAssignment ) ) ) + // InternalRos2Parser.g:2255:2: ( ( rule__TopicSpecRef__TopicSpecAssignment ) ) + { + // InternalRos2Parser.g:2255:2: ( ( rule__TopicSpecRef__TopicSpecAssignment ) ) + // InternalRos2Parser.g:2256:3: ( rule__TopicSpecRef__TopicSpecAssignment ) + { + before(grammarAccess.getTopicSpecRefAccess().getTopicSpecAssignment()); + // InternalRos2Parser.g:2257:3: ( rule__TopicSpecRef__TopicSpecAssignment ) + // InternalRos2Parser.g:2257: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" + // InternalRos2Parser.g:2266:1: entryRuleArrayTopicSpecRef : ruleArrayTopicSpecRef EOF ; + public final void entryRuleArrayTopicSpecRef() throws RecognitionException { + try { + // InternalRos2Parser.g:2267:1: ( ruleArrayTopicSpecRef EOF ) + // InternalRos2Parser.g:2268: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" + // InternalRos2Parser.g:2275:1: ruleArrayTopicSpecRef : ( ( rule__ArrayTopicSpecRef__Group__0 ) ) ; + public final void ruleArrayTopicSpecRef() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:2279:2: ( ( ( rule__ArrayTopicSpecRef__Group__0 ) ) ) + // InternalRos2Parser.g:2280:2: ( ( rule__ArrayTopicSpecRef__Group__0 ) ) + { + // InternalRos2Parser.g:2280:2: ( ( rule__ArrayTopicSpecRef__Group__0 ) ) + // InternalRos2Parser.g:2281:3: ( rule__ArrayTopicSpecRef__Group__0 ) + { + before(grammarAccess.getArrayTopicSpecRefAccess().getGroup()); + // InternalRos2Parser.g:2282:3: ( rule__ArrayTopicSpecRef__Group__0 ) + // InternalRos2Parser.g:2282: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" + // InternalRos2Parser.g:2291:1: entryRuleKEYWORD : ruleKEYWORD EOF ; + public final void entryRuleKEYWORD() throws RecognitionException { + try { + // InternalRos2Parser.g:2292:1: ( ruleKEYWORD EOF ) + // InternalRos2Parser.g:2293: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" + // InternalRos2Parser.g:2300:1: ruleKEYWORD : ( ( rule__KEYWORD__Alternatives ) ) ; + public final void ruleKEYWORD() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:2304:2: ( ( ( rule__KEYWORD__Alternatives ) ) ) + // InternalRos2Parser.g:2305:2: ( ( rule__KEYWORD__Alternatives ) ) + { + // InternalRos2Parser.g:2305:2: ( ( rule__KEYWORD__Alternatives ) ) + // InternalRos2Parser.g:2306:3: ( rule__KEYWORD__Alternatives ) + { + before(grammarAccess.getKEYWORDAccess().getAlternatives()); + // InternalRos2Parser.g:2307:3: ( rule__KEYWORD__Alternatives ) + // InternalRos2Parser.g:2307: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__SpecBase__Alternatives" + // InternalRos2Parser.g:2315:1: rule__SpecBase__Alternatives : ( ( ruleTopicSpec ) | ( ruleServiceSpec ) | ( ruleActionSpec ) ); + public final void rule__SpecBase__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:2319:1: ( ( ruleTopicSpec ) | ( ruleServiceSpec ) | ( ruleActionSpec ) ) + int alt1=3; + switch ( input.LA(1) ) { + case Msg: + { + alt1=1; + } + break; + case Srv: + { + alt1=2; + } + break; + case Action_1: + { + alt1=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 1, 0, input); + + throw nvae; + } + + switch (alt1) { + case 1 : + // InternalRos2Parser.g:2320:2: ( ruleTopicSpec ) + { + // InternalRos2Parser.g:2320:2: ( ruleTopicSpec ) + // InternalRos2Parser.g:2321:3: ruleTopicSpec + { + before(grammarAccess.getSpecBaseAccess().getTopicSpecParserRuleCall_0()); + pushFollow(FOLLOW_2); + ruleTopicSpec(); + + state._fsp--; + + after(grammarAccess.getSpecBaseAccess().getTopicSpecParserRuleCall_0()); + + } + + + } + break; + case 2 : + // InternalRos2Parser.g:2326:2: ( ruleServiceSpec ) + { + // InternalRos2Parser.g:2326:2: ( ruleServiceSpec ) + // InternalRos2Parser.g:2327:3: ruleServiceSpec + { + before(grammarAccess.getSpecBaseAccess().getServiceSpecParserRuleCall_1()); + pushFollow(FOLLOW_2); + ruleServiceSpec(); + + state._fsp--; + + after(grammarAccess.getSpecBaseAccess().getServiceSpecParserRuleCall_1()); + + } + + + } + break; + case 3 : + // InternalRos2Parser.g:2332:2: ( ruleActionSpec ) + { + // InternalRos2Parser.g:2332:2: ( ruleActionSpec ) + // InternalRos2Parser.g:2333: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" + // InternalRos2Parser.g:2342:1: rule__Dependency__Alternatives : ( ( rulePackageDependency ) | ( ruleExternalDependency ) ); + public final void rule__Dependency__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:2346:1: ( ( rulePackageDependency ) | ( ruleExternalDependency ) ) + int alt2=2; + int LA2_0 = input.LA(1); + + if ( (LA2_0==RULE_ID||LA2_0==RULE_STRING) ) { + alt2=1; + } + else if ( (LA2_0==ExternalDependency) ) { + alt2=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 2, 0, input); + + throw nvae; + } + switch (alt2) { + case 1 : + // InternalRos2Parser.g:2347:2: ( rulePackageDependency ) + { + // InternalRos2Parser.g:2347:2: ( rulePackageDependency ) + // InternalRos2Parser.g:2348:3: rulePackageDependency + { + before(grammarAccess.getDependencyAccess().getPackageDependencyParserRuleCall_0()); + pushFollow(FOLLOW_2); + rulePackageDependency(); + + state._fsp--; + + after(grammarAccess.getDependencyAccess().getPackageDependencyParserRuleCall_0()); + + } + + + } + break; + case 2 : + // InternalRos2Parser.g:2353:2: ( ruleExternalDependency ) + { + // InternalRos2Parser.g:2353:2: ( ruleExternalDependency ) + // InternalRos2Parser.g:2354: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" + // InternalRos2Parser.g:2363:1: rule__Namespace__Alternatives : ( ( ruleGlobalNamespace ) | ( ruleRelativeNamespace_Impl ) | ( rulePrivateNamespace ) ); + public final void rule__Namespace__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:2367:1: ( ( ruleGlobalNamespace ) | ( ruleRelativeNamespace_Impl ) | ( rulePrivateNamespace ) ) + int alt3=3; + switch ( input.LA(1) ) { + case GlobalNamespace: + { + alt3=1; + } + break; + case RelativeNamespace: + { + alt3=2; + } + break; + case PrivateNamespace: + { + alt3=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 3, 0, input); + + throw nvae; + } + + switch (alt3) { + case 1 : + // InternalRos2Parser.g:2368:2: ( ruleGlobalNamespace ) + { + // InternalRos2Parser.g:2368:2: ( ruleGlobalNamespace ) + // InternalRos2Parser.g:2369:3: ruleGlobalNamespace + { + before(grammarAccess.getNamespaceAccess().getGlobalNamespaceParserRuleCall_0()); + pushFollow(FOLLOW_2); + ruleGlobalNamespace(); + + state._fsp--; + + after(grammarAccess.getNamespaceAccess().getGlobalNamespaceParserRuleCall_0()); + + } + + + } + break; + case 2 : + // InternalRos2Parser.g:2374:2: ( ruleRelativeNamespace_Impl ) + { + // InternalRos2Parser.g:2374:2: ( ruleRelativeNamespace_Impl ) + // InternalRos2Parser.g:2375: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 : + // InternalRos2Parser.g:2380:2: ( rulePrivateNamespace ) + { + // InternalRos2Parser.g:2380:2: ( rulePrivateNamespace ) + // InternalRos2Parser.g:2381: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" + // InternalRos2Parser.g:2390:1: rule__EString__Alternatives : ( ( RULE_STRING ) | ( RULE_ID ) ); + public final void rule__EString__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:2394:1: ( ( RULE_STRING ) | ( RULE_ID ) ) + int alt4=2; + int LA4_0 = input.LA(1); + + if ( (LA4_0==RULE_STRING) ) { + alt4=1; + } + else if ( (LA4_0==RULE_ID) ) { + alt4=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 4, 0, input); + + throw nvae; + } + switch (alt4) { + case 1 : + // InternalRos2Parser.g:2395:2: ( RULE_STRING ) + { + // InternalRos2Parser.g:2395:2: ( RULE_STRING ) + // InternalRos2Parser.g:2396:3: RULE_STRING + { + before(grammarAccess.getEStringAccess().getSTRINGTerminalRuleCall_0()); + match(input,RULE_STRING,FOLLOW_2); + after(grammarAccess.getEStringAccess().getSTRINGTerminalRuleCall_0()); + + } + + + } + break; + case 2 : + // InternalRos2Parser.g:2401:2: ( RULE_ID ) + { + // InternalRos2Parser.g:2401:2: ( RULE_ID ) + // InternalRos2Parser.g:2402: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" + // InternalRos2Parser.g:2411:1: rule__RosNames__Alternatives : ( ( RULE_ROS_CONVENTION_A ) | ( RULE_ID ) | ( Node ) ); + public final void rule__RosNames__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:2415:1: ( ( RULE_ROS_CONVENTION_A ) | ( RULE_ID ) | ( Node ) ) + int alt5=3; + switch ( input.LA(1) ) { + case RULE_ROS_CONVENTION_A: + { + alt5=1; + } + break; + case RULE_ID: + { + alt5=2; + } + break; + case Node: + { + alt5=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 5, 0, input); + + throw nvae; + } + + switch (alt5) { + case 1 : + // InternalRos2Parser.g:2416:2: ( RULE_ROS_CONVENTION_A ) + { + // InternalRos2Parser.g:2416:2: ( RULE_ROS_CONVENTION_A ) + // InternalRos2Parser.g:2417: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 : + // InternalRos2Parser.g:2422:2: ( RULE_ID ) + { + // InternalRos2Parser.g:2422:2: ( RULE_ID ) + // InternalRos2Parser.g:2423:3: RULE_ID + { + before(grammarAccess.getRosNamesAccess().getIDTerminalRuleCall_1()); + match(input,RULE_ID,FOLLOW_2); + after(grammarAccess.getRosNamesAccess().getIDTerminalRuleCall_1()); + + } + + + } + break; + case 3 : + // InternalRos2Parser.g:2428:2: ( Node ) + { + // InternalRos2Parser.g:2428:2: ( Node ) + // InternalRos2Parser.g:2429:3: Node + { + before(grammarAccess.getRosNamesAccess().getNodeKeyword_2()); + match(input,Node,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" + // InternalRos2Parser.g:2438:1: rule__TopicSpec__NameAlternatives_2_0 : ( ( ruleEString ) | ( Header ) | ( String ) ); + public final void rule__TopicSpec__NameAlternatives_2_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:2442:1: ( ( ruleEString ) | ( Header ) | ( String ) ) + int alt6=3; + switch ( input.LA(1) ) { + case RULE_ID: + case RULE_STRING: + { + alt6=1; + } + break; + case Header: + { + alt6=2; + } + break; + case String: + { + alt6=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 6, 0, input); + + throw nvae; + } + + switch (alt6) { + case 1 : + // InternalRos2Parser.g:2443:2: ( ruleEString ) + { + // InternalRos2Parser.g:2443:2: ( ruleEString ) + // InternalRos2Parser.g:2444: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 : + // InternalRos2Parser.g:2449:2: ( Header ) + { + // InternalRos2Parser.g:2449:2: ( Header ) + // InternalRos2Parser.g:2450:3: Header + { + before(grammarAccess.getTopicSpecAccess().getNameHeaderKeyword_2_0_1()); + match(input,Header,FOLLOW_2); + after(grammarAccess.getTopicSpecAccess().getNameHeaderKeyword_2_0_1()); + + } + + + } + break; + case 3 : + // InternalRos2Parser.g:2455:2: ( String ) + { + // InternalRos2Parser.g:2455:2: ( String ) + // InternalRos2Parser.g:2456:3: String + { + before(grammarAccess.getTopicSpecAccess().getNameStringKeyword_2_0_2()); + match(input,String,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" + // InternalRos2Parser.g:2465:1: rule__ParameterType__Alternatives : ( ( ruleParameterListType ) | ( ruleParameterStructType ) | ( ruleParameterIntegerType ) | ( ruleParameterStringType ) | ( ruleParameterDoubleType ) | ( ruleParameterBooleanType ) | ( ruleParameterBase64Type ) | ( ruleParameterArrayType ) ); + public final void rule__ParameterType__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:2469:1: ( ( ruleParameterListType ) | ( ruleParameterStructType ) | ( ruleParameterIntegerType ) | ( ruleParameterStringType ) | ( ruleParameterDoubleType ) | ( ruleParameterBooleanType ) | ( ruleParameterBase64Type ) | ( ruleParameterArrayType ) ) + int alt7=8; + switch ( input.LA(1) ) { + case List: + { + alt7=1; + } + break; + case Struct: + { + alt7=2; + } + break; + case Integer: + { + alt7=3; + } + break; + case String: + { + alt7=4; + } + break; + case Double: + { + alt7=5; + } + break; + case Boolean: + { + alt7=6; + } + break; + case Base64: + { + alt7=7; + } + break; + case Array: + { + alt7=8; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 7, 0, input); + + throw nvae; + } + + switch (alt7) { + case 1 : + // InternalRos2Parser.g:2470:2: ( ruleParameterListType ) + { + // InternalRos2Parser.g:2470:2: ( ruleParameterListType ) + // InternalRos2Parser.g:2471:3: ruleParameterListType + { + before(grammarAccess.getParameterTypeAccess().getParameterListTypeParserRuleCall_0()); + pushFollow(FOLLOW_2); + ruleParameterListType(); + + state._fsp--; + + after(grammarAccess.getParameterTypeAccess().getParameterListTypeParserRuleCall_0()); + + } + + + } + break; + case 2 : + // InternalRos2Parser.g:2476:2: ( ruleParameterStructType ) + { + // InternalRos2Parser.g:2476:2: ( ruleParameterStructType ) + // InternalRos2Parser.g:2477:3: ruleParameterStructType + { + before(grammarAccess.getParameterTypeAccess().getParameterStructTypeParserRuleCall_1()); + pushFollow(FOLLOW_2); + ruleParameterStructType(); + + state._fsp--; + + after(grammarAccess.getParameterTypeAccess().getParameterStructTypeParserRuleCall_1()); + + } + + + } + break; + case 3 : + // InternalRos2Parser.g:2482:2: ( ruleParameterIntegerType ) + { + // InternalRos2Parser.g:2482:2: ( ruleParameterIntegerType ) + // InternalRos2Parser.g:2483:3: ruleParameterIntegerType + { + before(grammarAccess.getParameterTypeAccess().getParameterIntegerTypeParserRuleCall_2()); + pushFollow(FOLLOW_2); + ruleParameterIntegerType(); + + state._fsp--; + + after(grammarAccess.getParameterTypeAccess().getParameterIntegerTypeParserRuleCall_2()); + + } + + + } + break; + case 4 : + // InternalRos2Parser.g:2488:2: ( ruleParameterStringType ) + { + // InternalRos2Parser.g:2488:2: ( ruleParameterStringType ) + // InternalRos2Parser.g:2489:3: ruleParameterStringType + { + before(grammarAccess.getParameterTypeAccess().getParameterStringTypeParserRuleCall_3()); + pushFollow(FOLLOW_2); + ruleParameterStringType(); + + state._fsp--; + + after(grammarAccess.getParameterTypeAccess().getParameterStringTypeParserRuleCall_3()); + + } + + + } + break; + case 5 : + // InternalRos2Parser.g:2494:2: ( ruleParameterDoubleType ) + { + // InternalRos2Parser.g:2494:2: ( ruleParameterDoubleType ) + // InternalRos2Parser.g:2495:3: ruleParameterDoubleType + { + before(grammarAccess.getParameterTypeAccess().getParameterDoubleTypeParserRuleCall_4()); + pushFollow(FOLLOW_2); + ruleParameterDoubleType(); + + state._fsp--; + + after(grammarAccess.getParameterTypeAccess().getParameterDoubleTypeParserRuleCall_4()); + + } + + + } + break; + case 6 : + // InternalRos2Parser.g:2500:2: ( ruleParameterBooleanType ) + { + // InternalRos2Parser.g:2500:2: ( ruleParameterBooleanType ) + // InternalRos2Parser.g:2501:3: ruleParameterBooleanType + { + before(grammarAccess.getParameterTypeAccess().getParameterBooleanTypeParserRuleCall_5()); + pushFollow(FOLLOW_2); + ruleParameterBooleanType(); + + state._fsp--; + + after(grammarAccess.getParameterTypeAccess().getParameterBooleanTypeParserRuleCall_5()); + + } + + + } + break; + case 7 : + // InternalRos2Parser.g:2506:2: ( ruleParameterBase64Type ) + { + // InternalRos2Parser.g:2506:2: ( ruleParameterBase64Type ) + // InternalRos2Parser.g:2507:3: ruleParameterBase64Type + { + before(grammarAccess.getParameterTypeAccess().getParameterBase64TypeParserRuleCall_6()); + pushFollow(FOLLOW_2); + ruleParameterBase64Type(); + + state._fsp--; + + after(grammarAccess.getParameterTypeAccess().getParameterBase64TypeParserRuleCall_6()); + + } + + + } + break; + case 8 : + // InternalRos2Parser.g:2512:2: ( ruleParameterArrayType ) + { + // InternalRos2Parser.g:2512:2: ( ruleParameterArrayType ) + // InternalRos2Parser.g:2513: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" + // InternalRos2Parser.g:2522:1: rule__ParameterValue__Alternatives : ( ( ruleParameterString ) | ( ruleParameterBase64 ) | ( ruleParameterInteger ) | ( ruleParameterDouble ) | ( ruleParameterBoolean ) | ( ruleParameterList ) | ( ruleParameterStruct ) ); + public final void rule__ParameterValue__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:2526:1: ( ( ruleParameterString ) | ( ruleParameterBase64 ) | ( ruleParameterInteger ) | ( ruleParameterDouble ) | ( ruleParameterBoolean ) | ( ruleParameterList ) | ( ruleParameterStruct ) ) + int alt8=7; + switch ( input.LA(1) ) { + case RULE_ID: + case RULE_STRING: + { + alt8=1; + } + break; + case RULE_BINARY: + { + alt8=2; + } + break; + case RULE_DECINT: + { + alt8=3; + } + break; + case RULE_DOUBLE: + { + alt8=4; + } + break; + case RULE_BOOLEAN: + { + alt8=5; + } + break; + case LeftSquareBracket: + { + int LA8_6 = input.LA(2); + + if ( (LA8_6==ParameterStructMember) ) { + alt8=7; + } + else if ( (LA8_6==Comma||(LA8_6>=LeftSquareBracket && LA8_6<=RightSquareBracket)||LA8_6==RULE_ID||LA8_6==RULE_STRING||(LA8_6>=RULE_BINARY && LA8_6<=RULE_DOUBLE)) ) { + alt8=6; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 8, 6, input); + + throw nvae; + } + } + break; + case EOF: + case Comma: + case RightSquareBracket: + case RULE_END: + { + alt8=7; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 8, 0, input); + + throw nvae; + } + + switch (alt8) { + case 1 : + // InternalRos2Parser.g:2527:2: ( ruleParameterString ) + { + // InternalRos2Parser.g:2527:2: ( ruleParameterString ) + // InternalRos2Parser.g:2528:3: ruleParameterString + { + before(grammarAccess.getParameterValueAccess().getParameterStringParserRuleCall_0()); + pushFollow(FOLLOW_2); + ruleParameterString(); + + state._fsp--; + + after(grammarAccess.getParameterValueAccess().getParameterStringParserRuleCall_0()); + + } + + + } + break; + case 2 : + // InternalRos2Parser.g:2533:2: ( ruleParameterBase64 ) + { + // InternalRos2Parser.g:2533:2: ( ruleParameterBase64 ) + // InternalRos2Parser.g:2534:3: ruleParameterBase64 + { + before(grammarAccess.getParameterValueAccess().getParameterBase64ParserRuleCall_1()); + pushFollow(FOLLOW_2); + ruleParameterBase64(); + + state._fsp--; + + after(grammarAccess.getParameterValueAccess().getParameterBase64ParserRuleCall_1()); + + } + + + } + break; + case 3 : + // InternalRos2Parser.g:2539:2: ( ruleParameterInteger ) + { + // InternalRos2Parser.g:2539:2: ( ruleParameterInteger ) + // InternalRos2Parser.g:2540:3: ruleParameterInteger + { + before(grammarAccess.getParameterValueAccess().getParameterIntegerParserRuleCall_2()); + pushFollow(FOLLOW_2); + ruleParameterInteger(); + + state._fsp--; + + after(grammarAccess.getParameterValueAccess().getParameterIntegerParserRuleCall_2()); + + } + + + } + break; + case 4 : + // InternalRos2Parser.g:2545:2: ( ruleParameterDouble ) + { + // InternalRos2Parser.g:2545:2: ( ruleParameterDouble ) + // InternalRos2Parser.g:2546:3: ruleParameterDouble + { + before(grammarAccess.getParameterValueAccess().getParameterDoubleParserRuleCall_3()); + pushFollow(FOLLOW_2); + ruleParameterDouble(); + + state._fsp--; + + after(grammarAccess.getParameterValueAccess().getParameterDoubleParserRuleCall_3()); + + } + + + } + break; + case 5 : + // InternalRos2Parser.g:2551:2: ( ruleParameterBoolean ) + { + // InternalRos2Parser.g:2551:2: ( ruleParameterBoolean ) + // InternalRos2Parser.g:2552:3: ruleParameterBoolean + { + before(grammarAccess.getParameterValueAccess().getParameterBooleanParserRuleCall_4()); + pushFollow(FOLLOW_2); + ruleParameterBoolean(); + + state._fsp--; + + after(grammarAccess.getParameterValueAccess().getParameterBooleanParserRuleCall_4()); + + } + + + } + break; + case 6 : + // InternalRos2Parser.g:2557:2: ( ruleParameterList ) + { + // InternalRos2Parser.g:2557:2: ( ruleParameterList ) + // InternalRos2Parser.g:2558:3: ruleParameterList + { + before(grammarAccess.getParameterValueAccess().getParameterListParserRuleCall_5()); + pushFollow(FOLLOW_2); + ruleParameterList(); + + state._fsp--; + + after(grammarAccess.getParameterValueAccess().getParameterListParserRuleCall_5()); + + } + + + } + break; + case 7 : + // InternalRos2Parser.g:2563:2: ( ruleParameterStruct ) + { + // InternalRos2Parser.g:2563:2: ( ruleParameterStruct ) + // InternalRos2Parser.g:2564: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" + // InternalRos2Parser.g:2573: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 { + // InternalRos2Parser.g:2577:1: ( ( ruleKEYWORD ) | ( RULE_MESSAGE_ASIGMENT ) | ( ruleEString ) ) + int alt9=3; + switch ( input.LA(1) ) { + case Duration: + case Feedback: + case Message: + case Service: + case Action: + case Result: + case Value: + case Goal: + case Name: + case Time: + case Type: + { + alt9=1; + } + break; + case RULE_MESSAGE_ASIGMENT: + { + alt9=2; + } + break; + case RULE_ID: + case RULE_STRING: + { + alt9=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 9, 0, input); + + throw nvae; + } + + switch (alt9) { + case 1 : + // InternalRos2Parser.g:2578:2: ( ruleKEYWORD ) + { + // InternalRos2Parser.g:2578:2: ( ruleKEYWORD ) + // InternalRos2Parser.g:2579: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 : + // InternalRos2Parser.g:2584:2: ( RULE_MESSAGE_ASIGMENT ) + { + // InternalRos2Parser.g:2584:2: ( RULE_MESSAGE_ASIGMENT ) + // InternalRos2Parser.g:2585: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 : + // InternalRos2Parser.g:2590:2: ( ruleEString ) + { + // InternalRos2Parser.g:2590:2: ( ruleEString ) + // InternalRos2Parser.g:2591: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" + // InternalRos2Parser.g:2600: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 { + // InternalRos2Parser.g:2604: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 alt10=31; + alt10 = dfa10.predict(input); + switch (alt10) { + case 1 : + // InternalRos2Parser.g:2605:2: ( rulebool ) + { + // InternalRos2Parser.g:2605:2: ( rulebool ) + // InternalRos2Parser.g:2606:3: rulebool + { + before(grammarAccess.getAbstractTypeAccess().getBoolParserRuleCall_0()); + pushFollow(FOLLOW_2); + rulebool(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getBoolParserRuleCall_0()); + + } + + + } + break; + case 2 : + // InternalRos2Parser.g:2611:2: ( ruleint8 ) + { + // InternalRos2Parser.g:2611:2: ( ruleint8 ) + // InternalRos2Parser.g:2612:3: ruleint8 + { + before(grammarAccess.getAbstractTypeAccess().getInt8ParserRuleCall_1()); + pushFollow(FOLLOW_2); + ruleint8(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getInt8ParserRuleCall_1()); + + } + + + } + break; + case 3 : + // InternalRos2Parser.g:2617:2: ( ruleuint8 ) + { + // InternalRos2Parser.g:2617:2: ( ruleuint8 ) + // InternalRos2Parser.g:2618:3: ruleuint8 + { + before(grammarAccess.getAbstractTypeAccess().getUint8ParserRuleCall_2()); + pushFollow(FOLLOW_2); + ruleuint8(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getUint8ParserRuleCall_2()); + + } + + + } + break; + case 4 : + // InternalRos2Parser.g:2623:2: ( ruleint16 ) + { + // InternalRos2Parser.g:2623:2: ( ruleint16 ) + // InternalRos2Parser.g:2624:3: ruleint16 + { + before(grammarAccess.getAbstractTypeAccess().getInt16ParserRuleCall_3()); + pushFollow(FOLLOW_2); + ruleint16(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getInt16ParserRuleCall_3()); + + } + + + } + break; + case 5 : + // InternalRos2Parser.g:2629:2: ( ruleuint16 ) + { + // InternalRos2Parser.g:2629:2: ( ruleuint16 ) + // InternalRos2Parser.g:2630:3: ruleuint16 + { + before(grammarAccess.getAbstractTypeAccess().getUint16ParserRuleCall_4()); + pushFollow(FOLLOW_2); + ruleuint16(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getUint16ParserRuleCall_4()); + + } + + + } + break; + case 6 : + // InternalRos2Parser.g:2635:2: ( ruleint32 ) + { + // InternalRos2Parser.g:2635:2: ( ruleint32 ) + // InternalRos2Parser.g:2636:3: ruleint32 + { + before(grammarAccess.getAbstractTypeAccess().getInt32ParserRuleCall_5()); + pushFollow(FOLLOW_2); + ruleint32(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getInt32ParserRuleCall_5()); + + } + + + } + break; + case 7 : + // InternalRos2Parser.g:2641:2: ( ruleuint32 ) + { + // InternalRos2Parser.g:2641:2: ( ruleuint32 ) + // InternalRos2Parser.g:2642:3: ruleuint32 + { + before(grammarAccess.getAbstractTypeAccess().getUint32ParserRuleCall_6()); + pushFollow(FOLLOW_2); + ruleuint32(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getUint32ParserRuleCall_6()); + + } + + + } + break; + case 8 : + // InternalRos2Parser.g:2647:2: ( ruleint64 ) + { + // InternalRos2Parser.g:2647:2: ( ruleint64 ) + // InternalRos2Parser.g:2648:3: ruleint64 + { + before(grammarAccess.getAbstractTypeAccess().getInt64ParserRuleCall_7()); + pushFollow(FOLLOW_2); + ruleint64(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getInt64ParserRuleCall_7()); + + } + + + } + break; + case 9 : + // InternalRos2Parser.g:2653:2: ( ruleuint64 ) + { + // InternalRos2Parser.g:2653:2: ( ruleuint64 ) + // InternalRos2Parser.g:2654:3: ruleuint64 + { + before(grammarAccess.getAbstractTypeAccess().getUint64ParserRuleCall_8()); + pushFollow(FOLLOW_2); + ruleuint64(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getUint64ParserRuleCall_8()); + + } + + + } + break; + case 10 : + // InternalRos2Parser.g:2659:2: ( rulefloat32 ) + { + // InternalRos2Parser.g:2659:2: ( rulefloat32 ) + // InternalRos2Parser.g:2660:3: rulefloat32 + { + before(grammarAccess.getAbstractTypeAccess().getFloat32ParserRuleCall_9()); + pushFollow(FOLLOW_2); + rulefloat32(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getFloat32ParserRuleCall_9()); + + } + + + } + break; + case 11 : + // InternalRos2Parser.g:2665:2: ( rulefloat64 ) + { + // InternalRos2Parser.g:2665:2: ( rulefloat64 ) + // InternalRos2Parser.g:2666:3: rulefloat64 + { + before(grammarAccess.getAbstractTypeAccess().getFloat64ParserRuleCall_10()); + pushFollow(FOLLOW_2); + rulefloat64(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getFloat64ParserRuleCall_10()); + + } + + + } + break; + case 12 : + // InternalRos2Parser.g:2671:2: ( rulestring0 ) + { + // InternalRos2Parser.g:2671:2: ( rulestring0 ) + // InternalRos2Parser.g:2672:3: rulestring0 + { + before(grammarAccess.getAbstractTypeAccess().getString0ParserRuleCall_11()); + pushFollow(FOLLOW_2); + rulestring0(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getString0ParserRuleCall_11()); + + } + + + } + break; + case 13 : + // InternalRos2Parser.g:2677:2: ( rulebyte ) + { + // InternalRos2Parser.g:2677:2: ( rulebyte ) + // InternalRos2Parser.g:2678:3: rulebyte + { + before(grammarAccess.getAbstractTypeAccess().getByteParserRuleCall_12()); + pushFollow(FOLLOW_2); + rulebyte(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getByteParserRuleCall_12()); + + } + + + } + break; + case 14 : + // InternalRos2Parser.g:2683:2: ( ruletime ) + { + // InternalRos2Parser.g:2683:2: ( ruletime ) + // InternalRos2Parser.g:2684:3: ruletime + { + before(grammarAccess.getAbstractTypeAccess().getTimeParserRuleCall_13()); + pushFollow(FOLLOW_2); + ruletime(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getTimeParserRuleCall_13()); + + } + + + } + break; + case 15 : + // InternalRos2Parser.g:2689:2: ( ruleduration ) + { + // InternalRos2Parser.g:2689:2: ( ruleduration ) + // InternalRos2Parser.g:2690:3: ruleduration + { + before(grammarAccess.getAbstractTypeAccess().getDurationParserRuleCall_14()); + pushFollow(FOLLOW_2); + ruleduration(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getDurationParserRuleCall_14()); + + } + + + } + break; + case 16 : + // InternalRos2Parser.g:2695:2: ( ruleHeader ) + { + // InternalRos2Parser.g:2695:2: ( ruleHeader ) + // InternalRos2Parser.g:2696:3: ruleHeader + { + before(grammarAccess.getAbstractTypeAccess().getHeaderParserRuleCall_15()); + pushFollow(FOLLOW_2); + ruleHeader(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getHeaderParserRuleCall_15()); + + } + + + } + break; + case 17 : + // InternalRos2Parser.g:2701:2: ( ruleboolArray ) + { + // InternalRos2Parser.g:2701:2: ( ruleboolArray ) + // InternalRos2Parser.g:2702:3: ruleboolArray + { + before(grammarAccess.getAbstractTypeAccess().getBoolArrayParserRuleCall_16()); + pushFollow(FOLLOW_2); + ruleboolArray(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getBoolArrayParserRuleCall_16()); + + } + + + } + break; + case 18 : + // InternalRos2Parser.g:2707:2: ( ruleint8Array ) + { + // InternalRos2Parser.g:2707:2: ( ruleint8Array ) + // InternalRos2Parser.g:2708:3: ruleint8Array + { + before(grammarAccess.getAbstractTypeAccess().getInt8ArrayParserRuleCall_17()); + pushFollow(FOLLOW_2); + ruleint8Array(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getInt8ArrayParserRuleCall_17()); + + } + + + } + break; + case 19 : + // InternalRos2Parser.g:2713:2: ( ruleuint8Array ) + { + // InternalRos2Parser.g:2713:2: ( ruleuint8Array ) + // InternalRos2Parser.g:2714:3: ruleuint8Array + { + before(grammarAccess.getAbstractTypeAccess().getUint8ArrayParserRuleCall_18()); + pushFollow(FOLLOW_2); + ruleuint8Array(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getUint8ArrayParserRuleCall_18()); + + } + + + } + break; + case 20 : + // InternalRos2Parser.g:2719:2: ( ruleint16Array ) + { + // InternalRos2Parser.g:2719:2: ( ruleint16Array ) + // InternalRos2Parser.g:2720:3: ruleint16Array + { + before(grammarAccess.getAbstractTypeAccess().getInt16ArrayParserRuleCall_19()); + pushFollow(FOLLOW_2); + ruleint16Array(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getInt16ArrayParserRuleCall_19()); + + } + + + } + break; + case 21 : + // InternalRos2Parser.g:2725:2: ( ruleuint16Array ) + { + // InternalRos2Parser.g:2725:2: ( ruleuint16Array ) + // InternalRos2Parser.g:2726:3: ruleuint16Array + { + before(grammarAccess.getAbstractTypeAccess().getUint16ArrayParserRuleCall_20()); + pushFollow(FOLLOW_2); + ruleuint16Array(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getUint16ArrayParserRuleCall_20()); + + } + + + } + break; + case 22 : + // InternalRos2Parser.g:2731:2: ( ruleint32Array ) + { + // InternalRos2Parser.g:2731:2: ( ruleint32Array ) + // InternalRos2Parser.g:2732:3: ruleint32Array + { + before(grammarAccess.getAbstractTypeAccess().getInt32ArrayParserRuleCall_21()); + pushFollow(FOLLOW_2); + ruleint32Array(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getInt32ArrayParserRuleCall_21()); + + } + + + } + break; + case 23 : + // InternalRos2Parser.g:2737:2: ( ruleuint32Array ) + { + // InternalRos2Parser.g:2737:2: ( ruleuint32Array ) + // InternalRos2Parser.g:2738:3: ruleuint32Array + { + before(grammarAccess.getAbstractTypeAccess().getUint32ArrayParserRuleCall_22()); + pushFollow(FOLLOW_2); + ruleuint32Array(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getUint32ArrayParserRuleCall_22()); + + } + + + } + break; + case 24 : + // InternalRos2Parser.g:2743:2: ( ruleint64Array ) + { + // InternalRos2Parser.g:2743:2: ( ruleint64Array ) + // InternalRos2Parser.g:2744:3: ruleint64Array + { + before(grammarAccess.getAbstractTypeAccess().getInt64ArrayParserRuleCall_23()); + pushFollow(FOLLOW_2); + ruleint64Array(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getInt64ArrayParserRuleCall_23()); + + } + + + } + break; + case 25 : + // InternalRos2Parser.g:2749:2: ( ruleuint64Array ) + { + // InternalRos2Parser.g:2749:2: ( ruleuint64Array ) + // InternalRos2Parser.g:2750:3: ruleuint64Array + { + before(grammarAccess.getAbstractTypeAccess().getUint64ArrayParserRuleCall_24()); + pushFollow(FOLLOW_2); + ruleuint64Array(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getUint64ArrayParserRuleCall_24()); + + } + + + } + break; + case 26 : + // InternalRos2Parser.g:2755:2: ( rulefloat32Array ) + { + // InternalRos2Parser.g:2755:2: ( rulefloat32Array ) + // InternalRos2Parser.g:2756:3: rulefloat32Array + { + before(grammarAccess.getAbstractTypeAccess().getFloat32ArrayParserRuleCall_25()); + pushFollow(FOLLOW_2); + rulefloat32Array(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getFloat32ArrayParserRuleCall_25()); + + } + + + } + break; + case 27 : + // InternalRos2Parser.g:2761:2: ( rulefloat64Array ) + { + // InternalRos2Parser.g:2761:2: ( rulefloat64Array ) + // InternalRos2Parser.g:2762:3: rulefloat64Array + { + before(grammarAccess.getAbstractTypeAccess().getFloat64ArrayParserRuleCall_26()); + pushFollow(FOLLOW_2); + rulefloat64Array(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getFloat64ArrayParserRuleCall_26()); + + } + + + } + break; + case 28 : + // InternalRos2Parser.g:2767:2: ( rulestring0Array ) + { + // InternalRos2Parser.g:2767:2: ( rulestring0Array ) + // InternalRos2Parser.g:2768:3: rulestring0Array + { + before(grammarAccess.getAbstractTypeAccess().getString0ArrayParserRuleCall_27()); + pushFollow(FOLLOW_2); + rulestring0Array(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getString0ArrayParserRuleCall_27()); + + } + + + } + break; + case 29 : + // InternalRos2Parser.g:2773:2: ( rulebyteArray ) + { + // InternalRos2Parser.g:2773:2: ( rulebyteArray ) + // InternalRos2Parser.g:2774:3: rulebyteArray + { + before(grammarAccess.getAbstractTypeAccess().getByteArrayParserRuleCall_28()); + pushFollow(FOLLOW_2); + rulebyteArray(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getByteArrayParserRuleCall_28()); + + } + + + } + break; + case 30 : + // InternalRos2Parser.g:2779:2: ( ruleTopicSpecRef ) + { + // InternalRos2Parser.g:2779:2: ( ruleTopicSpecRef ) + // InternalRos2Parser.g:2780:3: ruleTopicSpecRef + { + before(grammarAccess.getAbstractTypeAccess().getTopicSpecRefParserRuleCall_29()); + pushFollow(FOLLOW_2); + ruleTopicSpecRef(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getTopicSpecRefParserRuleCall_29()); + + } + + + } + break; + case 31 : + // InternalRos2Parser.g:2785:2: ( ruleArrayTopicSpecRef ) + { + // InternalRos2Parser.g:2785:2: ( ruleArrayTopicSpecRef ) + // InternalRos2Parser.g:2786: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" + // InternalRos2Parser.g:2795: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 { + // InternalRos2Parser.g:2799:1: ( ( Goal ) | ( Message ) | ( Result ) | ( Feedback ) | ( Name ) | ( Value ) | ( Service ) | ( Type ) | ( Action ) | ( Duration ) | ( Time ) ) + int alt11=11; + switch ( input.LA(1) ) { + case Goal: + { + alt11=1; + } + break; + case Message: + { + alt11=2; + } + break; + case Result: + { + alt11=3; + } + break; + case Feedback: + { + alt11=4; + } + break; + case Name: + { + alt11=5; + } + break; + case Value: + { + alt11=6; + } + break; + case Service: + { + alt11=7; + } + break; + case Type: + { + alt11=8; + } + break; + case Action: + { + alt11=9; + } + break; + case Duration: + { + alt11=10; + } + break; + case Time: + { + alt11=11; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 11, 0, input); + + throw nvae; + } + + switch (alt11) { + case 1 : + // InternalRos2Parser.g:2800:2: ( Goal ) + { + // InternalRos2Parser.g:2800:2: ( Goal ) + // InternalRos2Parser.g:2801:3: Goal + { + before(grammarAccess.getKEYWORDAccess().getGoalKeyword_0()); + match(input,Goal,FOLLOW_2); + after(grammarAccess.getKEYWORDAccess().getGoalKeyword_0()); + + } + + + } + break; + case 2 : + // InternalRos2Parser.g:2806:2: ( Message ) + { + // InternalRos2Parser.g:2806:2: ( Message ) + // InternalRos2Parser.g:2807:3: Message + { + before(grammarAccess.getKEYWORDAccess().getMessageKeyword_1()); + match(input,Message,FOLLOW_2); + after(grammarAccess.getKEYWORDAccess().getMessageKeyword_1()); + + } + + + } + break; + case 3 : + // InternalRos2Parser.g:2812:2: ( Result ) + { + // InternalRos2Parser.g:2812:2: ( Result ) + // InternalRos2Parser.g:2813:3: Result + { + before(grammarAccess.getKEYWORDAccess().getResultKeyword_2()); + match(input,Result,FOLLOW_2); + after(grammarAccess.getKEYWORDAccess().getResultKeyword_2()); + + } + + + } + break; + case 4 : + // InternalRos2Parser.g:2818:2: ( Feedback ) + { + // InternalRos2Parser.g:2818:2: ( Feedback ) + // InternalRos2Parser.g:2819:3: Feedback + { + before(grammarAccess.getKEYWORDAccess().getFeedbackKeyword_3()); + match(input,Feedback,FOLLOW_2); + after(grammarAccess.getKEYWORDAccess().getFeedbackKeyword_3()); + + } + + + } + break; + case 5 : + // InternalRos2Parser.g:2824:2: ( Name ) + { + // InternalRos2Parser.g:2824:2: ( Name ) + // InternalRos2Parser.g:2825:3: Name + { + before(grammarAccess.getKEYWORDAccess().getNameKeyword_4()); + match(input,Name,FOLLOW_2); + after(grammarAccess.getKEYWORDAccess().getNameKeyword_4()); + + } + + + } + break; + case 6 : + // InternalRos2Parser.g:2830:2: ( Value ) + { + // InternalRos2Parser.g:2830:2: ( Value ) + // InternalRos2Parser.g:2831:3: Value + { + before(grammarAccess.getKEYWORDAccess().getValueKeyword_5()); + match(input,Value,FOLLOW_2); + after(grammarAccess.getKEYWORDAccess().getValueKeyword_5()); + + } + + + } + break; + case 7 : + // InternalRos2Parser.g:2836:2: ( Service ) + { + // InternalRos2Parser.g:2836:2: ( Service ) + // InternalRos2Parser.g:2837:3: Service + { + before(grammarAccess.getKEYWORDAccess().getServiceKeyword_6()); + match(input,Service,FOLLOW_2); + after(grammarAccess.getKEYWORDAccess().getServiceKeyword_6()); + + } + + + } + break; + case 8 : + // InternalRos2Parser.g:2842:2: ( Type ) + { + // InternalRos2Parser.g:2842:2: ( Type ) + // InternalRos2Parser.g:2843:3: Type + { + before(grammarAccess.getKEYWORDAccess().getTypeKeyword_7()); + match(input,Type,FOLLOW_2); + after(grammarAccess.getKEYWORDAccess().getTypeKeyword_7()); + + } + + + } + break; + case 9 : + // InternalRos2Parser.g:2848:2: ( Action ) + { + // InternalRos2Parser.g:2848:2: ( Action ) + // InternalRos2Parser.g:2849:3: Action + { + before(grammarAccess.getKEYWORDAccess().getActionKeyword_8()); + match(input,Action,FOLLOW_2); + after(grammarAccess.getKEYWORDAccess().getActionKeyword_8()); + + } + + + } + break; + case 10 : + // InternalRos2Parser.g:2854:2: ( Duration ) + { + // InternalRos2Parser.g:2854:2: ( Duration ) + // InternalRos2Parser.g:2855:3: Duration + { + before(grammarAccess.getKEYWORDAccess().getDurationKeyword_9()); + match(input,Duration,FOLLOW_2); + after(grammarAccess.getKEYWORDAccess().getDurationKeyword_9()); + + } + + + } + break; + case 11 : + // InternalRos2Parser.g:2860:2: ( Time ) + { + // InternalRos2Parser.g:2860:2: ( Time ) + // InternalRos2Parser.g:2861:3: Time + { + before(grammarAccess.getKEYWORDAccess().getTimeKeyword_10()); + match(input,Time,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__AmentPackage__Group__0" + // InternalRos2Parser.g:2870:1: rule__AmentPackage__Group__0 : rule__AmentPackage__Group__0__Impl rule__AmentPackage__Group__1 ; + public final void rule__AmentPackage__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:2874:1: ( rule__AmentPackage__Group__0__Impl rule__AmentPackage__Group__1 ) + // InternalRos2Parser.g:2875:2: rule__AmentPackage__Group__0__Impl rule__AmentPackage__Group__1 + { + pushFollow(FOLLOW_3); + rule__AmentPackage__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__AmentPackage__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AmentPackage__Group__0" + + + // $ANTLR start "rule__AmentPackage__Group__0__Impl" + // InternalRos2Parser.g:2882:1: rule__AmentPackage__Group__0__Impl : ( () ) ; + public final void rule__AmentPackage__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:2886:1: ( ( () ) ) + // InternalRos2Parser.g:2887:1: ( () ) + { + // InternalRos2Parser.g:2887:1: ( () ) + // InternalRos2Parser.g:2888:2: () + { + before(grammarAccess.getAmentPackageAccess().getAmentPackageAction_0()); + // InternalRos2Parser.g:2889:2: () + // InternalRos2Parser.g:2889:3: + { + } + + after(grammarAccess.getAmentPackageAccess().getAmentPackageAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AmentPackage__Group__0__Impl" + + + // $ANTLR start "rule__AmentPackage__Group__1" + // InternalRos2Parser.g:2897:1: rule__AmentPackage__Group__1 : rule__AmentPackage__Group__1__Impl rule__AmentPackage__Group__2 ; + public final void rule__AmentPackage__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:2901:1: ( rule__AmentPackage__Group__1__Impl rule__AmentPackage__Group__2 ) + // InternalRos2Parser.g:2902:2: rule__AmentPackage__Group__1__Impl rule__AmentPackage__Group__2 + { + pushFollow(FOLLOW_4); + rule__AmentPackage__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__AmentPackage__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AmentPackage__Group__1" + + + // $ANTLR start "rule__AmentPackage__Group__1__Impl" + // InternalRos2Parser.g:2909:1: rule__AmentPackage__Group__1__Impl : ( ( rule__AmentPackage__NameAssignment_1 ) ) ; + public final void rule__AmentPackage__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:2913:1: ( ( ( rule__AmentPackage__NameAssignment_1 ) ) ) + // InternalRos2Parser.g:2914:1: ( ( rule__AmentPackage__NameAssignment_1 ) ) + { + // InternalRos2Parser.g:2914:1: ( ( rule__AmentPackage__NameAssignment_1 ) ) + // InternalRos2Parser.g:2915:2: ( rule__AmentPackage__NameAssignment_1 ) + { + before(grammarAccess.getAmentPackageAccess().getNameAssignment_1()); + // InternalRos2Parser.g:2916:2: ( rule__AmentPackage__NameAssignment_1 ) + // InternalRos2Parser.g:2916:3: rule__AmentPackage__NameAssignment_1 + { + pushFollow(FOLLOW_2); + rule__AmentPackage__NameAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getAmentPackageAccess().getNameAssignment_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AmentPackage__Group__1__Impl" + + + // $ANTLR start "rule__AmentPackage__Group__2" + // InternalRos2Parser.g:2924:1: rule__AmentPackage__Group__2 : rule__AmentPackage__Group__2__Impl rule__AmentPackage__Group__3 ; + public final void rule__AmentPackage__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:2928:1: ( rule__AmentPackage__Group__2__Impl rule__AmentPackage__Group__3 ) + // InternalRos2Parser.g:2929:2: rule__AmentPackage__Group__2__Impl rule__AmentPackage__Group__3 + { + pushFollow(FOLLOW_5); + rule__AmentPackage__Group__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__AmentPackage__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AmentPackage__Group__2" + + + // $ANTLR start "rule__AmentPackage__Group__2__Impl" + // InternalRos2Parser.g:2936:1: rule__AmentPackage__Group__2__Impl : ( Colon ) ; + public final void rule__AmentPackage__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:2940:1: ( ( Colon ) ) + // InternalRos2Parser.g:2941:1: ( Colon ) + { + // InternalRos2Parser.g:2941:1: ( Colon ) + // InternalRos2Parser.g:2942:2: Colon + { + before(grammarAccess.getAmentPackageAccess().getColonKeyword_2()); + match(input,Colon,FOLLOW_2); + after(grammarAccess.getAmentPackageAccess().getColonKeyword_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AmentPackage__Group__2__Impl" + + + // $ANTLR start "rule__AmentPackage__Group__3" + // InternalRos2Parser.g:2951:1: rule__AmentPackage__Group__3 : rule__AmentPackage__Group__3__Impl rule__AmentPackage__Group__4 ; + public final void rule__AmentPackage__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:2955:1: ( rule__AmentPackage__Group__3__Impl rule__AmentPackage__Group__4 ) + // InternalRos2Parser.g:2956:2: rule__AmentPackage__Group__3__Impl rule__AmentPackage__Group__4 + { + pushFollow(FOLLOW_6); + rule__AmentPackage__Group__3__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__AmentPackage__Group__4(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AmentPackage__Group__3" + + + // $ANTLR start "rule__AmentPackage__Group__3__Impl" + // InternalRos2Parser.g:2963:1: rule__AmentPackage__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__AmentPackage__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:2967:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:2968:1: ( RULE_BEGIN ) + { + // InternalRos2Parser.g:2968:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:2969:2: RULE_BEGIN + { + before(grammarAccess.getAmentPackageAccess().getBEGINTerminalRuleCall_3()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getAmentPackageAccess().getBEGINTerminalRuleCall_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AmentPackage__Group__3__Impl" + + + // $ANTLR start "rule__AmentPackage__Group__4" + // InternalRos2Parser.g:2978:1: rule__AmentPackage__Group__4 : rule__AmentPackage__Group__4__Impl rule__AmentPackage__Group__5 ; + public final void rule__AmentPackage__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:2982:1: ( rule__AmentPackage__Group__4__Impl rule__AmentPackage__Group__5 ) + // InternalRos2Parser.g:2983:2: rule__AmentPackage__Group__4__Impl rule__AmentPackage__Group__5 + { + pushFollow(FOLLOW_6); + rule__AmentPackage__Group__4__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__AmentPackage__Group__5(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AmentPackage__Group__4" + + + // $ANTLR start "rule__AmentPackage__Group__4__Impl" + // InternalRos2Parser.g:2990:1: rule__AmentPackage__Group__4__Impl : ( ( rule__AmentPackage__Group_4__0 )? ) ; + public final void rule__AmentPackage__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:2994:1: ( ( ( rule__AmentPackage__Group_4__0 )? ) ) + // InternalRos2Parser.g:2995:1: ( ( rule__AmentPackage__Group_4__0 )? ) + { + // InternalRos2Parser.g:2995:1: ( ( rule__AmentPackage__Group_4__0 )? ) + // InternalRos2Parser.g:2996:2: ( rule__AmentPackage__Group_4__0 )? + { + before(grammarAccess.getAmentPackageAccess().getGroup_4()); + // InternalRos2Parser.g:2997:2: ( rule__AmentPackage__Group_4__0 )? + int alt12=2; + int LA12_0 = input.LA(1); + + if ( (LA12_0==FromGitRepo) ) { + alt12=1; + } + switch (alt12) { + case 1 : + // InternalRos2Parser.g:2997:3: rule__AmentPackage__Group_4__0 + { + pushFollow(FOLLOW_2); + rule__AmentPackage__Group_4__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getAmentPackageAccess().getGroup_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AmentPackage__Group__4__Impl" + + + // $ANTLR start "rule__AmentPackage__Group__5" + // InternalRos2Parser.g:3005:1: rule__AmentPackage__Group__5 : rule__AmentPackage__Group__5__Impl rule__AmentPackage__Group__6 ; + public final void rule__AmentPackage__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3009:1: ( rule__AmentPackage__Group__5__Impl rule__AmentPackage__Group__6 ) + // InternalRos2Parser.g:3010:2: rule__AmentPackage__Group__5__Impl rule__AmentPackage__Group__6 + { + pushFollow(FOLLOW_6); + rule__AmentPackage__Group__5__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__AmentPackage__Group__6(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AmentPackage__Group__5" + + + // $ANTLR start "rule__AmentPackage__Group__5__Impl" + // InternalRos2Parser.g:3017:1: rule__AmentPackage__Group__5__Impl : ( ( rule__AmentPackage__Group_5__0 )? ) ; + public final void rule__AmentPackage__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3021:1: ( ( ( rule__AmentPackage__Group_5__0 )? ) ) + // InternalRos2Parser.g:3022:1: ( ( rule__AmentPackage__Group_5__0 )? ) + { + // InternalRos2Parser.g:3022:1: ( ( rule__AmentPackage__Group_5__0 )? ) + // InternalRos2Parser.g:3023:2: ( rule__AmentPackage__Group_5__0 )? + { + before(grammarAccess.getAmentPackageAccess().getGroup_5()); + // InternalRos2Parser.g:3024:2: ( rule__AmentPackage__Group_5__0 )? + int alt13=2; + int LA13_0 = input.LA(1); + + if ( (LA13_0==Artifacts) ) { + alt13=1; + } + switch (alt13) { + case 1 : + // InternalRos2Parser.g:3024:3: rule__AmentPackage__Group_5__0 + { + pushFollow(FOLLOW_2); + rule__AmentPackage__Group_5__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getAmentPackageAccess().getGroup_5()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AmentPackage__Group__5__Impl" + + + // $ANTLR start "rule__AmentPackage__Group__6" + // InternalRos2Parser.g:3032:1: rule__AmentPackage__Group__6 : rule__AmentPackage__Group__6__Impl rule__AmentPackage__Group__7 ; + public final void rule__AmentPackage__Group__6() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3036:1: ( rule__AmentPackage__Group__6__Impl rule__AmentPackage__Group__7 ) + // InternalRos2Parser.g:3037:2: rule__AmentPackage__Group__6__Impl rule__AmentPackage__Group__7 + { + pushFollow(FOLLOW_6); + rule__AmentPackage__Group__6__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__AmentPackage__Group__7(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AmentPackage__Group__6" + + + // $ANTLR start "rule__AmentPackage__Group__6__Impl" + // InternalRos2Parser.g:3044:1: rule__AmentPackage__Group__6__Impl : ( ( rule__AmentPackage__Group_6__0 )? ) ; + public final void rule__AmentPackage__Group__6__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3048:1: ( ( ( rule__AmentPackage__Group_6__0 )? ) ) + // InternalRos2Parser.g:3049:1: ( ( rule__AmentPackage__Group_6__0 )? ) + { + // InternalRos2Parser.g:3049:1: ( ( rule__AmentPackage__Group_6__0 )? ) + // InternalRos2Parser.g:3050:2: ( rule__AmentPackage__Group_6__0 )? + { + before(grammarAccess.getAmentPackageAccess().getGroup_6()); + // InternalRos2Parser.g:3051:2: ( rule__AmentPackage__Group_6__0 )? + int alt14=2; + int LA14_0 = input.LA(1); + + if ( (LA14_0==Dependencies) ) { + alt14=1; + } + switch (alt14) { + case 1 : + // InternalRos2Parser.g:3051:3: rule__AmentPackage__Group_6__0 + { + pushFollow(FOLLOW_2); + rule__AmentPackage__Group_6__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getAmentPackageAccess().getGroup_6()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AmentPackage__Group__6__Impl" + + + // $ANTLR start "rule__AmentPackage__Group__7" + // InternalRos2Parser.g:3059:1: rule__AmentPackage__Group__7 : rule__AmentPackage__Group__7__Impl ; + public final void rule__AmentPackage__Group__7() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3063:1: ( rule__AmentPackage__Group__7__Impl ) + // InternalRos2Parser.g:3064:2: rule__AmentPackage__Group__7__Impl + { + pushFollow(FOLLOW_2); + rule__AmentPackage__Group__7__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AmentPackage__Group__7" + + + // $ANTLR start "rule__AmentPackage__Group__7__Impl" + // InternalRos2Parser.g:3070:1: rule__AmentPackage__Group__7__Impl : ( RULE_END ) ; + public final void rule__AmentPackage__Group__7__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3074:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:3075:1: ( RULE_END ) + { + // InternalRos2Parser.g:3075:1: ( RULE_END ) + // InternalRos2Parser.g:3076:2: RULE_END + { + before(grammarAccess.getAmentPackageAccess().getENDTerminalRuleCall_7()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getAmentPackageAccess().getENDTerminalRuleCall_7()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AmentPackage__Group__7__Impl" + + + // $ANTLR start "rule__AmentPackage__Group_4__0" + // InternalRos2Parser.g:3086:1: rule__AmentPackage__Group_4__0 : rule__AmentPackage__Group_4__0__Impl rule__AmentPackage__Group_4__1 ; + public final void rule__AmentPackage__Group_4__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3090:1: ( rule__AmentPackage__Group_4__0__Impl rule__AmentPackage__Group_4__1 ) + // InternalRos2Parser.g:3091:2: rule__AmentPackage__Group_4__0__Impl rule__AmentPackage__Group_4__1 + { + pushFollow(FOLLOW_7); + rule__AmentPackage__Group_4__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__AmentPackage__Group_4__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AmentPackage__Group_4__0" + + + // $ANTLR start "rule__AmentPackage__Group_4__0__Impl" + // InternalRos2Parser.g:3098:1: rule__AmentPackage__Group_4__0__Impl : ( FromGitRepo ) ; + public final void rule__AmentPackage__Group_4__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3102:1: ( ( FromGitRepo ) ) + // InternalRos2Parser.g:3103:1: ( FromGitRepo ) + { + // InternalRos2Parser.g:3103:1: ( FromGitRepo ) + // InternalRos2Parser.g:3104:2: FromGitRepo + { + before(grammarAccess.getAmentPackageAccess().getFromGitRepoKeyword_4_0()); + match(input,FromGitRepo,FOLLOW_2); + after(grammarAccess.getAmentPackageAccess().getFromGitRepoKeyword_4_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AmentPackage__Group_4__0__Impl" + + + // $ANTLR start "rule__AmentPackage__Group_4__1" + // InternalRos2Parser.g:3113:1: rule__AmentPackage__Group_4__1 : rule__AmentPackage__Group_4__1__Impl ; + public final void rule__AmentPackage__Group_4__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3117:1: ( rule__AmentPackage__Group_4__1__Impl ) + // InternalRos2Parser.g:3118:2: rule__AmentPackage__Group_4__1__Impl + { + pushFollow(FOLLOW_2); + rule__AmentPackage__Group_4__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AmentPackage__Group_4__1" + + + // $ANTLR start "rule__AmentPackage__Group_4__1__Impl" + // InternalRos2Parser.g:3124:1: rule__AmentPackage__Group_4__1__Impl : ( ( rule__AmentPackage__FromGitRepoAssignment_4_1 ) ) ; + public final void rule__AmentPackage__Group_4__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3128:1: ( ( ( rule__AmentPackage__FromGitRepoAssignment_4_1 ) ) ) + // InternalRos2Parser.g:3129:1: ( ( rule__AmentPackage__FromGitRepoAssignment_4_1 ) ) + { + // InternalRos2Parser.g:3129:1: ( ( rule__AmentPackage__FromGitRepoAssignment_4_1 ) ) + // InternalRos2Parser.g:3130:2: ( rule__AmentPackage__FromGitRepoAssignment_4_1 ) + { + before(grammarAccess.getAmentPackageAccess().getFromGitRepoAssignment_4_1()); + // InternalRos2Parser.g:3131:2: ( rule__AmentPackage__FromGitRepoAssignment_4_1 ) + // InternalRos2Parser.g:3131:3: rule__AmentPackage__FromGitRepoAssignment_4_1 + { + pushFollow(FOLLOW_2); + rule__AmentPackage__FromGitRepoAssignment_4_1(); + + state._fsp--; + + + } + + after(grammarAccess.getAmentPackageAccess().getFromGitRepoAssignment_4_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AmentPackage__Group_4__1__Impl" + + + // $ANTLR start "rule__AmentPackage__Group_5__0" + // InternalRos2Parser.g:3140:1: rule__AmentPackage__Group_5__0 : rule__AmentPackage__Group_5__0__Impl rule__AmentPackage__Group_5__1 ; + public final void rule__AmentPackage__Group_5__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3144:1: ( rule__AmentPackage__Group_5__0__Impl rule__AmentPackage__Group_5__1 ) + // InternalRos2Parser.g:3145:2: rule__AmentPackage__Group_5__0__Impl rule__AmentPackage__Group_5__1 + { + pushFollow(FOLLOW_5); + rule__AmentPackage__Group_5__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__AmentPackage__Group_5__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AmentPackage__Group_5__0" + + + // $ANTLR start "rule__AmentPackage__Group_5__0__Impl" + // InternalRos2Parser.g:3152:1: rule__AmentPackage__Group_5__0__Impl : ( Artifacts ) ; + public final void rule__AmentPackage__Group_5__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3156:1: ( ( Artifacts ) ) + // InternalRos2Parser.g:3157:1: ( Artifacts ) + { + // InternalRos2Parser.g:3157:1: ( Artifacts ) + // InternalRos2Parser.g:3158:2: Artifacts + { + before(grammarAccess.getAmentPackageAccess().getArtifactsKeyword_5_0()); + match(input,Artifacts,FOLLOW_2); + after(grammarAccess.getAmentPackageAccess().getArtifactsKeyword_5_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AmentPackage__Group_5__0__Impl" + + + // $ANTLR start "rule__AmentPackage__Group_5__1" + // InternalRos2Parser.g:3167:1: rule__AmentPackage__Group_5__1 : rule__AmentPackage__Group_5__1__Impl rule__AmentPackage__Group_5__2 ; + public final void rule__AmentPackage__Group_5__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3171:1: ( rule__AmentPackage__Group_5__1__Impl rule__AmentPackage__Group_5__2 ) + // InternalRos2Parser.g:3172:2: rule__AmentPackage__Group_5__1__Impl rule__AmentPackage__Group_5__2 + { + pushFollow(FOLLOW_8); + rule__AmentPackage__Group_5__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__AmentPackage__Group_5__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AmentPackage__Group_5__1" + + + // $ANTLR start "rule__AmentPackage__Group_5__1__Impl" + // InternalRos2Parser.g:3179:1: rule__AmentPackage__Group_5__1__Impl : ( RULE_BEGIN ) ; + public final void rule__AmentPackage__Group_5__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3183:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:3184:1: ( RULE_BEGIN ) + { + // InternalRos2Parser.g:3184:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:3185:2: RULE_BEGIN + { + before(grammarAccess.getAmentPackageAccess().getBEGINTerminalRuleCall_5_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getAmentPackageAccess().getBEGINTerminalRuleCall_5_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AmentPackage__Group_5__1__Impl" + + + // $ANTLR start "rule__AmentPackage__Group_5__2" + // InternalRos2Parser.g:3194:1: rule__AmentPackage__Group_5__2 : rule__AmentPackage__Group_5__2__Impl rule__AmentPackage__Group_5__3 ; + public final void rule__AmentPackage__Group_5__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3198:1: ( rule__AmentPackage__Group_5__2__Impl rule__AmentPackage__Group_5__3 ) + // InternalRos2Parser.g:3199:2: rule__AmentPackage__Group_5__2__Impl rule__AmentPackage__Group_5__3 + { + pushFollow(FOLLOW_8); + rule__AmentPackage__Group_5__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__AmentPackage__Group_5__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AmentPackage__Group_5__2" + + + // $ANTLR start "rule__AmentPackage__Group_5__2__Impl" + // InternalRos2Parser.g:3206:1: rule__AmentPackage__Group_5__2__Impl : ( ( rule__AmentPackage__ArtifactAssignment_5_2 )* ) ; + public final void rule__AmentPackage__Group_5__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3210:1: ( ( ( rule__AmentPackage__ArtifactAssignment_5_2 )* ) ) + // InternalRos2Parser.g:3211:1: ( ( rule__AmentPackage__ArtifactAssignment_5_2 )* ) + { + // InternalRos2Parser.g:3211:1: ( ( rule__AmentPackage__ArtifactAssignment_5_2 )* ) + // InternalRos2Parser.g:3212:2: ( rule__AmentPackage__ArtifactAssignment_5_2 )* + { + before(grammarAccess.getAmentPackageAccess().getArtifactAssignment_5_2()); + // InternalRos2Parser.g:3213:2: ( rule__AmentPackage__ArtifactAssignment_5_2 )* + loop15: + do { + int alt15=2; + int LA15_0 = input.LA(1); + + if ( (LA15_0==Node||(LA15_0>=RULE_ID && LA15_0<=RULE_ROS_CONVENTION_A)) ) { + alt15=1; + } + + + switch (alt15) { + case 1 : + // InternalRos2Parser.g:3213:3: rule__AmentPackage__ArtifactAssignment_5_2 + { + pushFollow(FOLLOW_9); + rule__AmentPackage__ArtifactAssignment_5_2(); + + state._fsp--; + + + } + break; + + default : + break loop15; + } + } while (true); + + after(grammarAccess.getAmentPackageAccess().getArtifactAssignment_5_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AmentPackage__Group_5__2__Impl" + + + // $ANTLR start "rule__AmentPackage__Group_5__3" + // InternalRos2Parser.g:3221:1: rule__AmentPackage__Group_5__3 : rule__AmentPackage__Group_5__3__Impl ; + public final void rule__AmentPackage__Group_5__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3225:1: ( rule__AmentPackage__Group_5__3__Impl ) + // InternalRos2Parser.g:3226:2: rule__AmentPackage__Group_5__3__Impl + { + pushFollow(FOLLOW_2); + rule__AmentPackage__Group_5__3__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AmentPackage__Group_5__3" + + + // $ANTLR start "rule__AmentPackage__Group_5__3__Impl" + // InternalRos2Parser.g:3232:1: rule__AmentPackage__Group_5__3__Impl : ( RULE_END ) ; + public final void rule__AmentPackage__Group_5__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3236:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:3237:1: ( RULE_END ) + { + // InternalRos2Parser.g:3237:1: ( RULE_END ) + // InternalRos2Parser.g:3238:2: RULE_END + { + before(grammarAccess.getAmentPackageAccess().getENDTerminalRuleCall_5_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getAmentPackageAccess().getENDTerminalRuleCall_5_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AmentPackage__Group_5__3__Impl" + + + // $ANTLR start "rule__AmentPackage__Group_6__0" + // InternalRos2Parser.g:3248:1: rule__AmentPackage__Group_6__0 : rule__AmentPackage__Group_6__0__Impl rule__AmentPackage__Group_6__1 ; + public final void rule__AmentPackage__Group_6__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3252:1: ( rule__AmentPackage__Group_6__0__Impl rule__AmentPackage__Group_6__1 ) + // InternalRos2Parser.g:3253:2: rule__AmentPackage__Group_6__0__Impl rule__AmentPackage__Group_6__1 + { + pushFollow(FOLLOW_10); + rule__AmentPackage__Group_6__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__AmentPackage__Group_6__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AmentPackage__Group_6__0" + + + // $ANTLR start "rule__AmentPackage__Group_6__0__Impl" + // InternalRos2Parser.g:3260:1: rule__AmentPackage__Group_6__0__Impl : ( Dependencies ) ; + public final void rule__AmentPackage__Group_6__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3264:1: ( ( Dependencies ) ) + // InternalRos2Parser.g:3265:1: ( Dependencies ) + { + // InternalRos2Parser.g:3265:1: ( Dependencies ) + // InternalRos2Parser.g:3266:2: Dependencies + { + before(grammarAccess.getAmentPackageAccess().getDependenciesKeyword_6_0()); + match(input,Dependencies,FOLLOW_2); + after(grammarAccess.getAmentPackageAccess().getDependenciesKeyword_6_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AmentPackage__Group_6__0__Impl" + + + // $ANTLR start "rule__AmentPackage__Group_6__1" + // InternalRos2Parser.g:3275:1: rule__AmentPackage__Group_6__1 : rule__AmentPackage__Group_6__1__Impl rule__AmentPackage__Group_6__2 ; + public final void rule__AmentPackage__Group_6__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3279:1: ( rule__AmentPackage__Group_6__1__Impl rule__AmentPackage__Group_6__2 ) + // InternalRos2Parser.g:3280:2: rule__AmentPackage__Group_6__1__Impl rule__AmentPackage__Group_6__2 + { + pushFollow(FOLLOW_11); + rule__AmentPackage__Group_6__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__AmentPackage__Group_6__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AmentPackage__Group_6__1" + + + // $ANTLR start "rule__AmentPackage__Group_6__1__Impl" + // InternalRos2Parser.g:3287:1: rule__AmentPackage__Group_6__1__Impl : ( LeftSquareBracket ) ; + public final void rule__AmentPackage__Group_6__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3291:1: ( ( LeftSquareBracket ) ) + // InternalRos2Parser.g:3292:1: ( LeftSquareBracket ) + { + // InternalRos2Parser.g:3292:1: ( LeftSquareBracket ) + // InternalRos2Parser.g:3293:2: LeftSquareBracket + { + before(grammarAccess.getAmentPackageAccess().getLeftSquareBracketKeyword_6_1()); + match(input,LeftSquareBracket,FOLLOW_2); + after(grammarAccess.getAmentPackageAccess().getLeftSquareBracketKeyword_6_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AmentPackage__Group_6__1__Impl" + + + // $ANTLR start "rule__AmentPackage__Group_6__2" + // InternalRos2Parser.g:3302:1: rule__AmentPackage__Group_6__2 : rule__AmentPackage__Group_6__2__Impl rule__AmentPackage__Group_6__3 ; + public final void rule__AmentPackage__Group_6__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3306:1: ( rule__AmentPackage__Group_6__2__Impl rule__AmentPackage__Group_6__3 ) + // InternalRos2Parser.g:3307:2: rule__AmentPackage__Group_6__2__Impl rule__AmentPackage__Group_6__3 + { + pushFollow(FOLLOW_12); + rule__AmentPackage__Group_6__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__AmentPackage__Group_6__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AmentPackage__Group_6__2" + + + // $ANTLR start "rule__AmentPackage__Group_6__2__Impl" + // InternalRos2Parser.g:3314:1: rule__AmentPackage__Group_6__2__Impl : ( ( rule__AmentPackage__DependencyAssignment_6_2 ) ) ; + public final void rule__AmentPackage__Group_6__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3318:1: ( ( ( rule__AmentPackage__DependencyAssignment_6_2 ) ) ) + // InternalRos2Parser.g:3319:1: ( ( rule__AmentPackage__DependencyAssignment_6_2 ) ) + { + // InternalRos2Parser.g:3319:1: ( ( rule__AmentPackage__DependencyAssignment_6_2 ) ) + // InternalRos2Parser.g:3320:2: ( rule__AmentPackage__DependencyAssignment_6_2 ) + { + before(grammarAccess.getAmentPackageAccess().getDependencyAssignment_6_2()); + // InternalRos2Parser.g:3321:2: ( rule__AmentPackage__DependencyAssignment_6_2 ) + // InternalRos2Parser.g:3321:3: rule__AmentPackage__DependencyAssignment_6_2 + { + pushFollow(FOLLOW_2); + rule__AmentPackage__DependencyAssignment_6_2(); + + state._fsp--; + + + } + + after(grammarAccess.getAmentPackageAccess().getDependencyAssignment_6_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AmentPackage__Group_6__2__Impl" + + + // $ANTLR start "rule__AmentPackage__Group_6__3" + // InternalRos2Parser.g:3329:1: rule__AmentPackage__Group_6__3 : rule__AmentPackage__Group_6__3__Impl rule__AmentPackage__Group_6__4 ; + public final void rule__AmentPackage__Group_6__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3333:1: ( rule__AmentPackage__Group_6__3__Impl rule__AmentPackage__Group_6__4 ) + // InternalRos2Parser.g:3334:2: rule__AmentPackage__Group_6__3__Impl rule__AmentPackage__Group_6__4 + { + pushFollow(FOLLOW_12); + rule__AmentPackage__Group_6__3__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__AmentPackage__Group_6__4(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AmentPackage__Group_6__3" + + + // $ANTLR start "rule__AmentPackage__Group_6__3__Impl" + // InternalRos2Parser.g:3341:1: rule__AmentPackage__Group_6__3__Impl : ( ( rule__AmentPackage__Group_6_3__0 )* ) ; + public final void rule__AmentPackage__Group_6__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3345:1: ( ( ( rule__AmentPackage__Group_6_3__0 )* ) ) + // InternalRos2Parser.g:3346:1: ( ( rule__AmentPackage__Group_6_3__0 )* ) + { + // InternalRos2Parser.g:3346:1: ( ( rule__AmentPackage__Group_6_3__0 )* ) + // InternalRos2Parser.g:3347:2: ( rule__AmentPackage__Group_6_3__0 )* + { + before(grammarAccess.getAmentPackageAccess().getGroup_6_3()); + // InternalRos2Parser.g:3348:2: ( rule__AmentPackage__Group_6_3__0 )* + loop16: + do { + int alt16=2; + int LA16_0 = input.LA(1); + + if ( (LA16_0==Comma) ) { + alt16=1; + } + + + switch (alt16) { + case 1 : + // InternalRos2Parser.g:3348:3: rule__AmentPackage__Group_6_3__0 + { + pushFollow(FOLLOW_13); + rule__AmentPackage__Group_6_3__0(); + + state._fsp--; + + + } + break; + + default : + break loop16; + } + } while (true); + + after(grammarAccess.getAmentPackageAccess().getGroup_6_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AmentPackage__Group_6__3__Impl" + + + // $ANTLR start "rule__AmentPackage__Group_6__4" + // InternalRos2Parser.g:3356:1: rule__AmentPackage__Group_6__4 : rule__AmentPackage__Group_6__4__Impl ; + public final void rule__AmentPackage__Group_6__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3360:1: ( rule__AmentPackage__Group_6__4__Impl ) + // InternalRos2Parser.g:3361:2: rule__AmentPackage__Group_6__4__Impl + { + pushFollow(FOLLOW_2); + rule__AmentPackage__Group_6__4__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AmentPackage__Group_6__4" + + + // $ANTLR start "rule__AmentPackage__Group_6__4__Impl" + // InternalRos2Parser.g:3367:1: rule__AmentPackage__Group_6__4__Impl : ( RightSquareBracket ) ; + public final void rule__AmentPackage__Group_6__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3371:1: ( ( RightSquareBracket ) ) + // InternalRos2Parser.g:3372:1: ( RightSquareBracket ) + { + // InternalRos2Parser.g:3372:1: ( RightSquareBracket ) + // InternalRos2Parser.g:3373:2: RightSquareBracket + { + before(grammarAccess.getAmentPackageAccess().getRightSquareBracketKeyword_6_4()); + match(input,RightSquareBracket,FOLLOW_2); + after(grammarAccess.getAmentPackageAccess().getRightSquareBracketKeyword_6_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AmentPackage__Group_6__4__Impl" + + + // $ANTLR start "rule__AmentPackage__Group_6_3__0" + // InternalRos2Parser.g:3383:1: rule__AmentPackage__Group_6_3__0 : rule__AmentPackage__Group_6_3__0__Impl rule__AmentPackage__Group_6_3__1 ; + public final void rule__AmentPackage__Group_6_3__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3387:1: ( rule__AmentPackage__Group_6_3__0__Impl rule__AmentPackage__Group_6_3__1 ) + // InternalRos2Parser.g:3388:2: rule__AmentPackage__Group_6_3__0__Impl rule__AmentPackage__Group_6_3__1 + { + pushFollow(FOLLOW_11); + rule__AmentPackage__Group_6_3__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__AmentPackage__Group_6_3__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AmentPackage__Group_6_3__0" + + + // $ANTLR start "rule__AmentPackage__Group_6_3__0__Impl" + // InternalRos2Parser.g:3395:1: rule__AmentPackage__Group_6_3__0__Impl : ( Comma ) ; + public final void rule__AmentPackage__Group_6_3__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3399:1: ( ( Comma ) ) + // InternalRos2Parser.g:3400:1: ( Comma ) + { + // InternalRos2Parser.g:3400:1: ( Comma ) + // InternalRos2Parser.g:3401:2: Comma + { + before(grammarAccess.getAmentPackageAccess().getCommaKeyword_6_3_0()); + match(input,Comma,FOLLOW_2); + after(grammarAccess.getAmentPackageAccess().getCommaKeyword_6_3_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AmentPackage__Group_6_3__0__Impl" + + + // $ANTLR start "rule__AmentPackage__Group_6_3__1" + // InternalRos2Parser.g:3410:1: rule__AmentPackage__Group_6_3__1 : rule__AmentPackage__Group_6_3__1__Impl ; + public final void rule__AmentPackage__Group_6_3__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3414:1: ( rule__AmentPackage__Group_6_3__1__Impl ) + // InternalRos2Parser.g:3415:2: rule__AmentPackage__Group_6_3__1__Impl + { + pushFollow(FOLLOW_2); + rule__AmentPackage__Group_6_3__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AmentPackage__Group_6_3__1" + + + // $ANTLR start "rule__AmentPackage__Group_6_3__1__Impl" + // InternalRos2Parser.g:3421:1: rule__AmentPackage__Group_6_3__1__Impl : ( ( rule__AmentPackage__DependencyAssignment_6_3_1 ) ) ; + public final void rule__AmentPackage__Group_6_3__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3425:1: ( ( ( rule__AmentPackage__DependencyAssignment_6_3_1 ) ) ) + // InternalRos2Parser.g:3426:1: ( ( rule__AmentPackage__DependencyAssignment_6_3_1 ) ) + { + // InternalRos2Parser.g:3426:1: ( ( rule__AmentPackage__DependencyAssignment_6_3_1 ) ) + // InternalRos2Parser.g:3427:2: ( rule__AmentPackage__DependencyAssignment_6_3_1 ) + { + before(grammarAccess.getAmentPackageAccess().getDependencyAssignment_6_3_1()); + // InternalRos2Parser.g:3428:2: ( rule__AmentPackage__DependencyAssignment_6_3_1 ) + // InternalRos2Parser.g:3428:3: rule__AmentPackage__DependencyAssignment_6_3_1 + { + pushFollow(FOLLOW_2); + rule__AmentPackage__DependencyAssignment_6_3_1(); + + state._fsp--; + + + } + + after(grammarAccess.getAmentPackageAccess().getDependencyAssignment_6_3_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AmentPackage__Group_6_3__1__Impl" + + + // $ANTLR start "rule__Package_Impl__Group__0" + // InternalRos2Parser.g:3437: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 { + // InternalRos2Parser.g:3441:1: ( rule__Package_Impl__Group__0__Impl rule__Package_Impl__Group__1 ) + // InternalRos2Parser.g:3442:2: rule__Package_Impl__Group__0__Impl rule__Package_Impl__Group__1 + { + pushFollow(FOLLOW_3); + 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" + // InternalRos2Parser.g:3449:1: rule__Package_Impl__Group__0__Impl : ( () ) ; + public final void rule__Package_Impl__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3453:1: ( ( () ) ) + // InternalRos2Parser.g:3454:1: ( () ) + { + // InternalRos2Parser.g:3454:1: ( () ) + // InternalRos2Parser.g:3455:2: () + { + before(grammarAccess.getPackage_ImplAccess().getPackageAction_0()); + // InternalRos2Parser.g:3456:2: () + // InternalRos2Parser.g:3456: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" + // InternalRos2Parser.g:3464: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 { + // InternalRos2Parser.g:3468:1: ( rule__Package_Impl__Group__1__Impl rule__Package_Impl__Group__2 ) + // InternalRos2Parser.g:3469:2: rule__Package_Impl__Group__1__Impl rule__Package_Impl__Group__2 + { + pushFollow(FOLLOW_4); + 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" + // InternalRos2Parser.g:3476:1: rule__Package_Impl__Group__1__Impl : ( ( rule__Package_Impl__NameAssignment_1 ) ) ; + public final void rule__Package_Impl__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3480:1: ( ( ( rule__Package_Impl__NameAssignment_1 ) ) ) + // InternalRos2Parser.g:3481:1: ( ( rule__Package_Impl__NameAssignment_1 ) ) + { + // InternalRos2Parser.g:3481:1: ( ( rule__Package_Impl__NameAssignment_1 ) ) + // InternalRos2Parser.g:3482:2: ( rule__Package_Impl__NameAssignment_1 ) + { + before(grammarAccess.getPackage_ImplAccess().getNameAssignment_1()); + // InternalRos2Parser.g:3483:2: ( rule__Package_Impl__NameAssignment_1 ) + // InternalRos2Parser.g:3483:3: rule__Package_Impl__NameAssignment_1 + { + pushFollow(FOLLOW_2); + rule__Package_Impl__NameAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getPackage_ImplAccess().getNameAssignment_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" + // InternalRos2Parser.g:3491: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 { + // InternalRos2Parser.g:3495:1: ( rule__Package_Impl__Group__2__Impl rule__Package_Impl__Group__3 ) + // InternalRos2Parser.g:3496:2: rule__Package_Impl__Group__2__Impl rule__Package_Impl__Group__3 + { + pushFollow(FOLLOW_5); + 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" + // InternalRos2Parser.g:3503:1: rule__Package_Impl__Group__2__Impl : ( Colon ) ; + public final void rule__Package_Impl__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3507:1: ( ( Colon ) ) + // InternalRos2Parser.g:3508:1: ( Colon ) + { + // InternalRos2Parser.g:3508:1: ( Colon ) + // InternalRos2Parser.g:3509:2: Colon + { + before(grammarAccess.getPackage_ImplAccess().getColonKeyword_2()); + match(input,Colon,FOLLOW_2); + after(grammarAccess.getPackage_ImplAccess().getColonKeyword_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" + // InternalRos2Parser.g:3518: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 { + // InternalRos2Parser.g:3522:1: ( rule__Package_Impl__Group__3__Impl rule__Package_Impl__Group__4 ) + // InternalRos2Parser.g:3523:2: rule__Package_Impl__Group__3__Impl rule__Package_Impl__Group__4 + { + pushFollow(FOLLOW_14); + 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" + // InternalRos2Parser.g:3530:1: rule__Package_Impl__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__Package_Impl__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3534:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:3535:1: ( RULE_BEGIN ) + { + // InternalRos2Parser.g:3535:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:3536:2: RULE_BEGIN + { + before(grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_3()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_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" + // InternalRos2Parser.g:3545: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 { + // InternalRos2Parser.g:3549:1: ( rule__Package_Impl__Group__4__Impl rule__Package_Impl__Group__5 ) + // InternalRos2Parser.g:3550:2: rule__Package_Impl__Group__4__Impl rule__Package_Impl__Group__5 + { + pushFollow(FOLLOW_14); + 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" + // InternalRos2Parser.g:3557: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 { + // InternalRos2Parser.g:3561:1: ( ( ( rule__Package_Impl__Group_4__0 )? ) ) + // InternalRos2Parser.g:3562:1: ( ( rule__Package_Impl__Group_4__0 )? ) + { + // InternalRos2Parser.g:3562:1: ( ( rule__Package_Impl__Group_4__0 )? ) + // InternalRos2Parser.g:3563:2: ( rule__Package_Impl__Group_4__0 )? + { + before(grammarAccess.getPackage_ImplAccess().getGroup_4()); + // InternalRos2Parser.g:3564:2: ( rule__Package_Impl__Group_4__0 )? + int alt17=2; + int LA17_0 = input.LA(1); + + if ( (LA17_0==FromGitRepo) ) { + alt17=1; + } + switch (alt17) { + case 1 : + // InternalRos2Parser.g:3564: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" + // InternalRos2Parser.g:3572: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 { + // InternalRos2Parser.g:3576:1: ( rule__Package_Impl__Group__5__Impl rule__Package_Impl__Group__6 ) + // InternalRos2Parser.g:3577:2: rule__Package_Impl__Group__5__Impl rule__Package_Impl__Group__6 + { + pushFollow(FOLLOW_14); + 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" + // InternalRos2Parser.g:3584: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 { + // InternalRos2Parser.g:3588:1: ( ( ( rule__Package_Impl__Group_5__0 )? ) ) + // InternalRos2Parser.g:3589:1: ( ( rule__Package_Impl__Group_5__0 )? ) + { + // InternalRos2Parser.g:3589:1: ( ( rule__Package_Impl__Group_5__0 )? ) + // InternalRos2Parser.g:3590:2: ( rule__Package_Impl__Group_5__0 )? + { + before(grammarAccess.getPackage_ImplAccess().getGroup_5()); + // InternalRos2Parser.g:3591:2: ( rule__Package_Impl__Group_5__0 )? + int alt18=2; + int LA18_0 = input.LA(1); + + if ( (LA18_0==Specs) ) { + alt18=1; + } + switch (alt18) { + case 1 : + // InternalRos2Parser.g:3591: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" + // InternalRos2Parser.g:3599:1: rule__Package_Impl__Group__6 : rule__Package_Impl__Group__6__Impl rule__Package_Impl__Group__7 ; + public final void rule__Package_Impl__Group__6() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3603:1: ( rule__Package_Impl__Group__6__Impl rule__Package_Impl__Group__7 ) + // InternalRos2Parser.g:3604:2: rule__Package_Impl__Group__6__Impl rule__Package_Impl__Group__7 + { + pushFollow(FOLLOW_14); + rule__Package_Impl__Group__6__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Package_Impl__Group__7(); + + 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" + // InternalRos2Parser.g:3611:1: rule__Package_Impl__Group__6__Impl : ( ( rule__Package_Impl__Group_6__0 )? ) ; + public final void rule__Package_Impl__Group__6__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3615:1: ( ( ( rule__Package_Impl__Group_6__0 )? ) ) + // InternalRos2Parser.g:3616:1: ( ( rule__Package_Impl__Group_6__0 )? ) + { + // InternalRos2Parser.g:3616:1: ( ( rule__Package_Impl__Group_6__0 )? ) + // InternalRos2Parser.g:3617:2: ( rule__Package_Impl__Group_6__0 )? + { + before(grammarAccess.getPackage_ImplAccess().getGroup_6()); + // InternalRos2Parser.g:3618:2: ( rule__Package_Impl__Group_6__0 )? + int alt19=2; + int LA19_0 = input.LA(1); + + if ( (LA19_0==Dependencies) ) { + alt19=1; + } + switch (alt19) { + case 1 : + // InternalRos2Parser.g:3618:3: rule__Package_Impl__Group_6__0 + { + pushFollow(FOLLOW_2); + rule__Package_Impl__Group_6__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getPackage_ImplAccess().getGroup_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__7" + // InternalRos2Parser.g:3626:1: rule__Package_Impl__Group__7 : rule__Package_Impl__Group__7__Impl ; + public final void rule__Package_Impl__Group__7() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3630:1: ( rule__Package_Impl__Group__7__Impl ) + // InternalRos2Parser.g:3631:2: rule__Package_Impl__Group__7__Impl + { + pushFollow(FOLLOW_2); + rule__Package_Impl__Group__7__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group__7" + + + // $ANTLR start "rule__Package_Impl__Group__7__Impl" + // InternalRos2Parser.g:3637:1: rule__Package_Impl__Group__7__Impl : ( RULE_END ) ; + public final void rule__Package_Impl__Group__7__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3641:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:3642:1: ( RULE_END ) + { + // InternalRos2Parser.g:3642:1: ( RULE_END ) + // InternalRos2Parser.g:3643:2: RULE_END + { + before(grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_7()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_7()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group__7__Impl" + + + // $ANTLR start "rule__Package_Impl__Group_4__0" + // InternalRos2Parser.g:3653: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 { + // InternalRos2Parser.g:3657:1: ( rule__Package_Impl__Group_4__0__Impl rule__Package_Impl__Group_4__1 ) + // InternalRos2Parser.g:3658:2: rule__Package_Impl__Group_4__0__Impl rule__Package_Impl__Group_4__1 + { + pushFollow(FOLLOW_7); + 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" + // InternalRos2Parser.g:3665:1: rule__Package_Impl__Group_4__0__Impl : ( FromGitRepo ) ; + public final void rule__Package_Impl__Group_4__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3669:1: ( ( FromGitRepo ) ) + // InternalRos2Parser.g:3670:1: ( FromGitRepo ) + { + // InternalRos2Parser.g:3670:1: ( FromGitRepo ) + // InternalRos2Parser.g:3671:2: FromGitRepo + { + before(grammarAccess.getPackage_ImplAccess().getFromGitRepoKeyword_4_0()); + match(input,FromGitRepo,FOLLOW_2); + after(grammarAccess.getPackage_ImplAccess().getFromGitRepoKeyword_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" + // InternalRos2Parser.g:3680:1: rule__Package_Impl__Group_4__1 : rule__Package_Impl__Group_4__1__Impl ; + public final void rule__Package_Impl__Group_4__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3684:1: ( rule__Package_Impl__Group_4__1__Impl ) + // InternalRos2Parser.g:3685:2: rule__Package_Impl__Group_4__1__Impl + { + pushFollow(FOLLOW_2); + rule__Package_Impl__Group_4__1__Impl(); + + 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" + // InternalRos2Parser.g:3691:1: rule__Package_Impl__Group_4__1__Impl : ( ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) ) ; + public final void rule__Package_Impl__Group_4__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3695:1: ( ( ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) ) ) + // InternalRos2Parser.g:3696:1: ( ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) ) + { + // InternalRos2Parser.g:3696:1: ( ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) ) + // InternalRos2Parser.g:3697:2: ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) + { + before(grammarAccess.getPackage_ImplAccess().getFromGitRepoAssignment_4_1()); + // InternalRos2Parser.g:3698:2: ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) + // InternalRos2Parser.g:3698:3: rule__Package_Impl__FromGitRepoAssignment_4_1 + { + pushFollow(FOLLOW_2); + rule__Package_Impl__FromGitRepoAssignment_4_1(); + + state._fsp--; + + + } + + after(grammarAccess.getPackage_ImplAccess().getFromGitRepoAssignment_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_5__0" + // InternalRos2Parser.g:3707: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 { + // InternalRos2Parser.g:3711:1: ( rule__Package_Impl__Group_5__0__Impl rule__Package_Impl__Group_5__1 ) + // InternalRos2Parser.g:3712:2: rule__Package_Impl__Group_5__0__Impl rule__Package_Impl__Group_5__1 + { + pushFollow(FOLLOW_5); + 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" + // InternalRos2Parser.g:3719:1: rule__Package_Impl__Group_5__0__Impl : ( Specs ) ; + public final void rule__Package_Impl__Group_5__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3723:1: ( ( Specs ) ) + // InternalRos2Parser.g:3724:1: ( Specs ) + { + // InternalRos2Parser.g:3724:1: ( Specs ) + // InternalRos2Parser.g:3725:2: Specs + { + before(grammarAccess.getPackage_ImplAccess().getSpecsKeyword_5_0()); + match(input,Specs,FOLLOW_2); + after(grammarAccess.getPackage_ImplAccess().getSpecsKeyword_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" + // InternalRos2Parser.g:3734:1: rule__Package_Impl__Group_5__1 : rule__Package_Impl__Group_5__1__Impl rule__Package_Impl__Group_5__2 ; + public final void rule__Package_Impl__Group_5__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3738:1: ( rule__Package_Impl__Group_5__1__Impl rule__Package_Impl__Group_5__2 ) + // InternalRos2Parser.g:3739:2: rule__Package_Impl__Group_5__1__Impl rule__Package_Impl__Group_5__2 + { + pushFollow(FOLLOW_15); + rule__Package_Impl__Group_5__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Package_Impl__Group_5__2(); + + 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" + // InternalRos2Parser.g:3746:1: rule__Package_Impl__Group_5__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Package_Impl__Group_5__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3750:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:3751:1: ( RULE_BEGIN ) + { + // InternalRos2Parser.g:3751:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:3752:2: RULE_BEGIN + { + before(grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_5_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_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__2" + // InternalRos2Parser.g:3761:1: rule__Package_Impl__Group_5__2 : rule__Package_Impl__Group_5__2__Impl rule__Package_Impl__Group_5__3 ; + public final void rule__Package_Impl__Group_5__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3765:1: ( rule__Package_Impl__Group_5__2__Impl rule__Package_Impl__Group_5__3 ) + // InternalRos2Parser.g:3766:2: rule__Package_Impl__Group_5__2__Impl rule__Package_Impl__Group_5__3 + { + pushFollow(FOLLOW_15); + rule__Package_Impl__Group_5__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Package_Impl__Group_5__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_5__2" + + + // $ANTLR start "rule__Package_Impl__Group_5__2__Impl" + // InternalRos2Parser.g:3773:1: rule__Package_Impl__Group_5__2__Impl : ( ( rule__Package_Impl__SpecAssignment_5_2 )* ) ; + public final void rule__Package_Impl__Group_5__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3777:1: ( ( ( rule__Package_Impl__SpecAssignment_5_2 )* ) ) + // InternalRos2Parser.g:3778:1: ( ( rule__Package_Impl__SpecAssignment_5_2 )* ) + { + // InternalRos2Parser.g:3778:1: ( ( rule__Package_Impl__SpecAssignment_5_2 )* ) + // InternalRos2Parser.g:3779:2: ( rule__Package_Impl__SpecAssignment_5_2 )* + { + before(grammarAccess.getPackage_ImplAccess().getSpecAssignment_5_2()); + // InternalRos2Parser.g:3780:2: ( rule__Package_Impl__SpecAssignment_5_2 )* + loop20: + do { + int alt20=2; + int LA20_0 = input.LA(1); + + if ( (LA20_0==Action_1||LA20_0==Msg||LA20_0==Srv) ) { + alt20=1; + } + + + switch (alt20) { + case 1 : + // InternalRos2Parser.g:3780:3: rule__Package_Impl__SpecAssignment_5_2 + { + pushFollow(FOLLOW_16); + rule__Package_Impl__SpecAssignment_5_2(); + + state._fsp--; + + + } + break; + + default : + break loop20; + } + } while (true); + + after(grammarAccess.getPackage_ImplAccess().getSpecAssignment_5_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_5__2__Impl" + + + // $ANTLR start "rule__Package_Impl__Group_5__3" + // InternalRos2Parser.g:3788:1: rule__Package_Impl__Group_5__3 : rule__Package_Impl__Group_5__3__Impl ; + public final void rule__Package_Impl__Group_5__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3792:1: ( rule__Package_Impl__Group_5__3__Impl ) + // InternalRos2Parser.g:3793:2: rule__Package_Impl__Group_5__3__Impl + { + pushFollow(FOLLOW_2); + rule__Package_Impl__Group_5__3__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_5__3" + + + // $ANTLR start "rule__Package_Impl__Group_5__3__Impl" + // InternalRos2Parser.g:3799:1: rule__Package_Impl__Group_5__3__Impl : ( RULE_END ) ; + public final void rule__Package_Impl__Group_5__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3803:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:3804:1: ( RULE_END ) + { + // InternalRos2Parser.g:3804:1: ( RULE_END ) + // InternalRos2Parser.g:3805:2: RULE_END + { + before(grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_5_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_5_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_5__3__Impl" + + + // $ANTLR start "rule__Package_Impl__Group_6__0" + // InternalRos2Parser.g:3815:1: rule__Package_Impl__Group_6__0 : rule__Package_Impl__Group_6__0__Impl rule__Package_Impl__Group_6__1 ; + public final void rule__Package_Impl__Group_6__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3819:1: ( rule__Package_Impl__Group_6__0__Impl rule__Package_Impl__Group_6__1 ) + // InternalRos2Parser.g:3820:2: rule__Package_Impl__Group_6__0__Impl rule__Package_Impl__Group_6__1 + { + pushFollow(FOLLOW_10); + rule__Package_Impl__Group_6__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Package_Impl__Group_6__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_6__0" + + + // $ANTLR start "rule__Package_Impl__Group_6__0__Impl" + // InternalRos2Parser.g:3827:1: rule__Package_Impl__Group_6__0__Impl : ( Dependencies ) ; + public final void rule__Package_Impl__Group_6__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3831:1: ( ( Dependencies ) ) + // InternalRos2Parser.g:3832:1: ( Dependencies ) + { + // InternalRos2Parser.g:3832:1: ( Dependencies ) + // InternalRos2Parser.g:3833:2: Dependencies + { + before(grammarAccess.getPackage_ImplAccess().getDependenciesKeyword_6_0()); + match(input,Dependencies,FOLLOW_2); + after(grammarAccess.getPackage_ImplAccess().getDependenciesKeyword_6_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_6__0__Impl" + + + // $ANTLR start "rule__Package_Impl__Group_6__1" + // InternalRos2Parser.g:3842:1: rule__Package_Impl__Group_6__1 : rule__Package_Impl__Group_6__1__Impl rule__Package_Impl__Group_6__2 ; + public final void rule__Package_Impl__Group_6__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3846:1: ( rule__Package_Impl__Group_6__1__Impl rule__Package_Impl__Group_6__2 ) + // InternalRos2Parser.g:3847:2: rule__Package_Impl__Group_6__1__Impl rule__Package_Impl__Group_6__2 + { + pushFollow(FOLLOW_11); + rule__Package_Impl__Group_6__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Package_Impl__Group_6__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_6__1" + + + // $ANTLR start "rule__Package_Impl__Group_6__1__Impl" + // InternalRos2Parser.g:3854:1: rule__Package_Impl__Group_6__1__Impl : ( LeftSquareBracket ) ; + public final void rule__Package_Impl__Group_6__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3858:1: ( ( LeftSquareBracket ) ) + // InternalRos2Parser.g:3859:1: ( LeftSquareBracket ) + { + // InternalRos2Parser.g:3859:1: ( LeftSquareBracket ) + // InternalRos2Parser.g:3860:2: LeftSquareBracket + { + before(grammarAccess.getPackage_ImplAccess().getLeftSquareBracketKeyword_6_1()); + match(input,LeftSquareBracket,FOLLOW_2); + after(grammarAccess.getPackage_ImplAccess().getLeftSquareBracketKeyword_6_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_6__1__Impl" + + + // $ANTLR start "rule__Package_Impl__Group_6__2" + // InternalRos2Parser.g:3869:1: rule__Package_Impl__Group_6__2 : rule__Package_Impl__Group_6__2__Impl rule__Package_Impl__Group_6__3 ; + public final void rule__Package_Impl__Group_6__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3873:1: ( rule__Package_Impl__Group_6__2__Impl rule__Package_Impl__Group_6__3 ) + // InternalRos2Parser.g:3874:2: rule__Package_Impl__Group_6__2__Impl rule__Package_Impl__Group_6__3 + { + pushFollow(FOLLOW_12); + rule__Package_Impl__Group_6__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Package_Impl__Group_6__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_6__2" + + + // $ANTLR start "rule__Package_Impl__Group_6__2__Impl" + // InternalRos2Parser.g:3881:1: rule__Package_Impl__Group_6__2__Impl : ( ( rule__Package_Impl__DependencyAssignment_6_2 ) ) ; + public final void rule__Package_Impl__Group_6__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3885:1: ( ( ( rule__Package_Impl__DependencyAssignment_6_2 ) ) ) + // InternalRos2Parser.g:3886:1: ( ( rule__Package_Impl__DependencyAssignment_6_2 ) ) + { + // InternalRos2Parser.g:3886:1: ( ( rule__Package_Impl__DependencyAssignment_6_2 ) ) + // InternalRos2Parser.g:3887:2: ( rule__Package_Impl__DependencyAssignment_6_2 ) + { + before(grammarAccess.getPackage_ImplAccess().getDependencyAssignment_6_2()); + // InternalRos2Parser.g:3888:2: ( rule__Package_Impl__DependencyAssignment_6_2 ) + // InternalRos2Parser.g:3888:3: rule__Package_Impl__DependencyAssignment_6_2 + { + pushFollow(FOLLOW_2); + rule__Package_Impl__DependencyAssignment_6_2(); + + state._fsp--; + + + } + + after(grammarAccess.getPackage_ImplAccess().getDependencyAssignment_6_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_6__2__Impl" + + + // $ANTLR start "rule__Package_Impl__Group_6__3" + // InternalRos2Parser.g:3896:1: rule__Package_Impl__Group_6__3 : rule__Package_Impl__Group_6__3__Impl rule__Package_Impl__Group_6__4 ; + public final void rule__Package_Impl__Group_6__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3900:1: ( rule__Package_Impl__Group_6__3__Impl rule__Package_Impl__Group_6__4 ) + // InternalRos2Parser.g:3901:2: rule__Package_Impl__Group_6__3__Impl rule__Package_Impl__Group_6__4 + { + pushFollow(FOLLOW_12); + rule__Package_Impl__Group_6__3__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Package_Impl__Group_6__4(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_6__3" + + + // $ANTLR start "rule__Package_Impl__Group_6__3__Impl" + // InternalRos2Parser.g:3908:1: rule__Package_Impl__Group_6__3__Impl : ( ( rule__Package_Impl__Group_6_3__0 )* ) ; + public final void rule__Package_Impl__Group_6__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3912:1: ( ( ( rule__Package_Impl__Group_6_3__0 )* ) ) + // InternalRos2Parser.g:3913:1: ( ( rule__Package_Impl__Group_6_3__0 )* ) + { + // InternalRos2Parser.g:3913:1: ( ( rule__Package_Impl__Group_6_3__0 )* ) + // InternalRos2Parser.g:3914:2: ( rule__Package_Impl__Group_6_3__0 )* + { + before(grammarAccess.getPackage_ImplAccess().getGroup_6_3()); + // InternalRos2Parser.g:3915:2: ( rule__Package_Impl__Group_6_3__0 )* + loop21: + do { + int alt21=2; + int LA21_0 = input.LA(1); + + if ( (LA21_0==Comma) ) { + alt21=1; + } + + + switch (alt21) { + case 1 : + // InternalRos2Parser.g:3915:3: rule__Package_Impl__Group_6_3__0 + { + pushFollow(FOLLOW_13); + rule__Package_Impl__Group_6_3__0(); + + state._fsp--; + + + } + break; + + default : + break loop21; + } + } while (true); + + after(grammarAccess.getPackage_ImplAccess().getGroup_6_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_6__3__Impl" + + + // $ANTLR start "rule__Package_Impl__Group_6__4" + // InternalRos2Parser.g:3923:1: rule__Package_Impl__Group_6__4 : rule__Package_Impl__Group_6__4__Impl ; + public final void rule__Package_Impl__Group_6__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3927:1: ( rule__Package_Impl__Group_6__4__Impl ) + // InternalRos2Parser.g:3928:2: rule__Package_Impl__Group_6__4__Impl + { + pushFollow(FOLLOW_2); + rule__Package_Impl__Group_6__4__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_6__4" + + + // $ANTLR start "rule__Package_Impl__Group_6__4__Impl" + // InternalRos2Parser.g:3934:1: rule__Package_Impl__Group_6__4__Impl : ( RightSquareBracket ) ; + public final void rule__Package_Impl__Group_6__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3938:1: ( ( RightSquareBracket ) ) + // InternalRos2Parser.g:3939:1: ( RightSquareBracket ) + { + // InternalRos2Parser.g:3939:1: ( RightSquareBracket ) + // InternalRos2Parser.g:3940:2: RightSquareBracket + { + before(grammarAccess.getPackage_ImplAccess().getRightSquareBracketKeyword_6_4()); + match(input,RightSquareBracket,FOLLOW_2); + after(grammarAccess.getPackage_ImplAccess().getRightSquareBracketKeyword_6_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_6__4__Impl" + + + // $ANTLR start "rule__Package_Impl__Group_6_3__0" + // InternalRos2Parser.g:3950:1: rule__Package_Impl__Group_6_3__0 : rule__Package_Impl__Group_6_3__0__Impl rule__Package_Impl__Group_6_3__1 ; + public final void rule__Package_Impl__Group_6_3__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3954:1: ( rule__Package_Impl__Group_6_3__0__Impl rule__Package_Impl__Group_6_3__1 ) + // InternalRos2Parser.g:3955:2: rule__Package_Impl__Group_6_3__0__Impl rule__Package_Impl__Group_6_3__1 + { + pushFollow(FOLLOW_11); + rule__Package_Impl__Group_6_3__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Package_Impl__Group_6_3__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_6_3__0" + + + // $ANTLR start "rule__Package_Impl__Group_6_3__0__Impl" + // InternalRos2Parser.g:3962:1: rule__Package_Impl__Group_6_3__0__Impl : ( Comma ) ; + public final void rule__Package_Impl__Group_6_3__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3966:1: ( ( Comma ) ) + // InternalRos2Parser.g:3967:1: ( Comma ) + { + // InternalRos2Parser.g:3967:1: ( Comma ) + // InternalRos2Parser.g:3968:2: Comma + { + before(grammarAccess.getPackage_ImplAccess().getCommaKeyword_6_3_0()); + match(input,Comma,FOLLOW_2); + after(grammarAccess.getPackage_ImplAccess().getCommaKeyword_6_3_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_6_3__0__Impl" + + + // $ANTLR start "rule__Package_Impl__Group_6_3__1" + // InternalRos2Parser.g:3977:1: rule__Package_Impl__Group_6_3__1 : rule__Package_Impl__Group_6_3__1__Impl ; + public final void rule__Package_Impl__Group_6_3__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3981:1: ( rule__Package_Impl__Group_6_3__1__Impl ) + // InternalRos2Parser.g:3982:2: rule__Package_Impl__Group_6_3__1__Impl + { + pushFollow(FOLLOW_2); + rule__Package_Impl__Group_6_3__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_6_3__1" + + + // $ANTLR start "rule__Package_Impl__Group_6_3__1__Impl" + // InternalRos2Parser.g:3988:1: rule__Package_Impl__Group_6_3__1__Impl : ( ( rule__Package_Impl__DependencyAssignment_6_3_1 ) ) ; + public final void rule__Package_Impl__Group_6_3__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3992:1: ( ( ( rule__Package_Impl__DependencyAssignment_6_3_1 ) ) ) + // InternalRos2Parser.g:3993:1: ( ( rule__Package_Impl__DependencyAssignment_6_3_1 ) ) + { + // InternalRos2Parser.g:3993:1: ( ( rule__Package_Impl__DependencyAssignment_6_3_1 ) ) + // InternalRos2Parser.g:3994:2: ( rule__Package_Impl__DependencyAssignment_6_3_1 ) + { + before(grammarAccess.getPackage_ImplAccess().getDependencyAssignment_6_3_1()); + // InternalRos2Parser.g:3995:2: ( rule__Package_Impl__DependencyAssignment_6_3_1 ) + // InternalRos2Parser.g:3995:3: rule__Package_Impl__DependencyAssignment_6_3_1 + { + pushFollow(FOLLOW_2); + rule__Package_Impl__DependencyAssignment_6_3_1(); + + state._fsp--; + + + } + + after(grammarAccess.getPackage_ImplAccess().getDependencyAssignment_6_3_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_6_3__1__Impl" + + + // $ANTLR start "rule__Artifact__Group__0" + // InternalRos2Parser.g:4004: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 { + // InternalRos2Parser.g:4008:1: ( rule__Artifact__Group__0__Impl rule__Artifact__Group__1 ) + // InternalRos2Parser.g:4009:2: rule__Artifact__Group__0__Impl rule__Artifact__Group__1 + { + pushFollow(FOLLOW_3); + 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" + // InternalRos2Parser.g:4016:1: rule__Artifact__Group__0__Impl : ( () ) ; + public final void rule__Artifact__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4020:1: ( ( () ) ) + // InternalRos2Parser.g:4021:1: ( () ) + { + // InternalRos2Parser.g:4021:1: ( () ) + // InternalRos2Parser.g:4022:2: () + { + before(grammarAccess.getArtifactAccess().getArtifactAction_0()); + // InternalRos2Parser.g:4023:2: () + // InternalRos2Parser.g:4023:3: + { + } + + after(grammarAccess.getArtifactAccess().getArtifactAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Artifact__Group__0__Impl" + + + // $ANTLR start "rule__Artifact__Group__1" + // InternalRos2Parser.g:4031: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 { + // InternalRos2Parser.g:4035:1: ( rule__Artifact__Group__1__Impl rule__Artifact__Group__2 ) + // InternalRos2Parser.g:4036:2: rule__Artifact__Group__1__Impl rule__Artifact__Group__2 + { + pushFollow(FOLLOW_4); + 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" + // InternalRos2Parser.g:4043:1: rule__Artifact__Group__1__Impl : ( ( rule__Artifact__NameAssignment_1 ) ) ; + public final void rule__Artifact__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4047:1: ( ( ( rule__Artifact__NameAssignment_1 ) ) ) + // InternalRos2Parser.g:4048:1: ( ( rule__Artifact__NameAssignment_1 ) ) + { + // InternalRos2Parser.g:4048:1: ( ( rule__Artifact__NameAssignment_1 ) ) + // InternalRos2Parser.g:4049:2: ( rule__Artifact__NameAssignment_1 ) + { + before(grammarAccess.getArtifactAccess().getNameAssignment_1()); + // InternalRos2Parser.g:4050:2: ( rule__Artifact__NameAssignment_1 ) + // InternalRos2Parser.g:4050:3: rule__Artifact__NameAssignment_1 + { + pushFollow(FOLLOW_2); + rule__Artifact__NameAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getArtifactAccess().getNameAssignment_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" + // InternalRos2Parser.g:4058: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 { + // InternalRos2Parser.g:4062:1: ( rule__Artifact__Group__2__Impl rule__Artifact__Group__3 ) + // InternalRos2Parser.g:4063:2: rule__Artifact__Group__2__Impl rule__Artifact__Group__3 + { + pushFollow(FOLLOW_5); + 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" + // InternalRos2Parser.g:4070:1: rule__Artifact__Group__2__Impl : ( Colon ) ; + public final void rule__Artifact__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4074:1: ( ( Colon ) ) + // InternalRos2Parser.g:4075:1: ( Colon ) + { + // InternalRos2Parser.g:4075:1: ( Colon ) + // InternalRos2Parser.g:4076:2: Colon + { + before(grammarAccess.getArtifactAccess().getColonKeyword_2()); + match(input,Colon,FOLLOW_2); + after(grammarAccess.getArtifactAccess().getColonKeyword_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" + // InternalRos2Parser.g:4085: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 { + // InternalRos2Parser.g:4089:1: ( rule__Artifact__Group__3__Impl rule__Artifact__Group__4 ) + // InternalRos2Parser.g:4090:2: rule__Artifact__Group__3__Impl rule__Artifact__Group__4 + { + pushFollow(FOLLOW_17); + 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" + // InternalRos2Parser.g:4097:1: rule__Artifact__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__Artifact__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4101:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:4102:1: ( RULE_BEGIN ) + { + // InternalRos2Parser.g:4102:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:4103:2: RULE_BEGIN + { + before(grammarAccess.getArtifactAccess().getBEGINTerminalRuleCall_3()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getArtifactAccess().getBEGINTerminalRuleCall_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" + // InternalRos2Parser.g:4112: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 { + // InternalRos2Parser.g:4116:1: ( rule__Artifact__Group__4__Impl rule__Artifact__Group__5 ) + // InternalRos2Parser.g:4117:2: rule__Artifact__Group__4__Impl rule__Artifact__Group__5 + { + pushFollow(FOLLOW_17); + 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" + // InternalRos2Parser.g:4124:1: rule__Artifact__Group__4__Impl : ( ( rule__Artifact__NodeAssignment_4 )? ) ; + public final void rule__Artifact__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4128:1: ( ( ( rule__Artifact__NodeAssignment_4 )? ) ) + // InternalRos2Parser.g:4129:1: ( ( rule__Artifact__NodeAssignment_4 )? ) + { + // InternalRos2Parser.g:4129:1: ( ( rule__Artifact__NodeAssignment_4 )? ) + // InternalRos2Parser.g:4130:2: ( rule__Artifact__NodeAssignment_4 )? + { + before(grammarAccess.getArtifactAccess().getNodeAssignment_4()); + // InternalRos2Parser.g:4131:2: ( rule__Artifact__NodeAssignment_4 )? + int alt22=2; + int LA22_0 = input.LA(1); + + if ( (LA22_0==Node_1) ) { + alt22=1; + } + switch (alt22) { + case 1 : + // InternalRos2Parser.g:4131: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" + // InternalRos2Parser.g:4139:1: rule__Artifact__Group__5 : rule__Artifact__Group__5__Impl ; + public final void rule__Artifact__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4143:1: ( rule__Artifact__Group__5__Impl ) + // InternalRos2Parser.g:4144: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" + // InternalRos2Parser.g:4150:1: rule__Artifact__Group__5__Impl : ( RULE_END ) ; + public final void rule__Artifact__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4154:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:4155:1: ( RULE_END ) + { + // InternalRos2Parser.g:4155:1: ( RULE_END ) + // InternalRos2Parser.g:4156:2: RULE_END + { + before(grammarAccess.getArtifactAccess().getENDTerminalRuleCall_5()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getArtifactAccess().getENDTerminalRuleCall_5()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Artifact__Group__5__Impl" + + + // $ANTLR start "rule__TopicSpec__Group__0" + // InternalRos2Parser.g:4166: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 { + // InternalRos2Parser.g:4170:1: ( rule__TopicSpec__Group__0__Impl rule__TopicSpec__Group__1 ) + // InternalRos2Parser.g:4171:2: rule__TopicSpec__Group__0__Impl rule__TopicSpec__Group__1 + { + pushFollow(FOLLOW_18); + 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" + // InternalRos2Parser.g:4178:1: rule__TopicSpec__Group__0__Impl : ( () ) ; + public final void rule__TopicSpec__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4182:1: ( ( () ) ) + // InternalRos2Parser.g:4183:1: ( () ) + { + // InternalRos2Parser.g:4183:1: ( () ) + // InternalRos2Parser.g:4184:2: () + { + before(grammarAccess.getTopicSpecAccess().getTopicSpecAction_0()); + // InternalRos2Parser.g:4185:2: () + // InternalRos2Parser.g:4185:3: + { + } + + after(grammarAccess.getTopicSpecAccess().getTopicSpecAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TopicSpec__Group__0__Impl" + + + // $ANTLR start "rule__TopicSpec__Group__1" + // InternalRos2Parser.g:4193: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 { + // InternalRos2Parser.g:4197:1: ( rule__TopicSpec__Group__1__Impl rule__TopicSpec__Group__2 ) + // InternalRos2Parser.g:4198:2: rule__TopicSpec__Group__1__Impl rule__TopicSpec__Group__2 + { + pushFollow(FOLLOW_19); + 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" + // InternalRos2Parser.g:4205:1: rule__TopicSpec__Group__1__Impl : ( Msg ) ; + public final void rule__TopicSpec__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4209:1: ( ( Msg ) ) + // InternalRos2Parser.g:4210:1: ( Msg ) + { + // InternalRos2Parser.g:4210:1: ( Msg ) + // InternalRos2Parser.g:4211:2: Msg + { + before(grammarAccess.getTopicSpecAccess().getMsgKeyword_1()); + match(input,Msg,FOLLOW_2); + after(grammarAccess.getTopicSpecAccess().getMsgKeyword_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" + // InternalRos2Parser.g:4220: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 { + // InternalRos2Parser.g:4224:1: ( rule__TopicSpec__Group__2__Impl rule__TopicSpec__Group__3 ) + // InternalRos2Parser.g:4225:2: rule__TopicSpec__Group__2__Impl rule__TopicSpec__Group__3 + { + pushFollow(FOLLOW_5); + 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" + // InternalRos2Parser.g:4232:1: rule__TopicSpec__Group__2__Impl : ( ( rule__TopicSpec__NameAssignment_2 ) ) ; + public final void rule__TopicSpec__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4236:1: ( ( ( rule__TopicSpec__NameAssignment_2 ) ) ) + // InternalRos2Parser.g:4237:1: ( ( rule__TopicSpec__NameAssignment_2 ) ) + { + // InternalRos2Parser.g:4237:1: ( ( rule__TopicSpec__NameAssignment_2 ) ) + // InternalRos2Parser.g:4238:2: ( rule__TopicSpec__NameAssignment_2 ) + { + before(grammarAccess.getTopicSpecAccess().getNameAssignment_2()); + // InternalRos2Parser.g:4239:2: ( rule__TopicSpec__NameAssignment_2 ) + // InternalRos2Parser.g:4239: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" + // InternalRos2Parser.g:4247: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 { + // InternalRos2Parser.g:4251:1: ( rule__TopicSpec__Group__3__Impl rule__TopicSpec__Group__4 ) + // InternalRos2Parser.g:4252:2: rule__TopicSpec__Group__3__Impl rule__TopicSpec__Group__4 + { + pushFollow(FOLLOW_20); + 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" + // InternalRos2Parser.g:4259:1: rule__TopicSpec__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__TopicSpec__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4263:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:4264:1: ( RULE_BEGIN ) + { + // InternalRos2Parser.g:4264:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:4265:2: RULE_BEGIN + { + before(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_3()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_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" + // InternalRos2Parser.g:4274: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 { + // InternalRos2Parser.g:4278:1: ( rule__TopicSpec__Group__4__Impl rule__TopicSpec__Group__5 ) + // InternalRos2Parser.g:4279:2: rule__TopicSpec__Group__4__Impl rule__TopicSpec__Group__5 + { + pushFollow(FOLLOW_20); + 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" + // InternalRos2Parser.g:4286: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 { + // InternalRos2Parser.g:4290:1: ( ( ( rule__TopicSpec__Group_4__0 )? ) ) + // InternalRos2Parser.g:4291:1: ( ( rule__TopicSpec__Group_4__0 )? ) + { + // InternalRos2Parser.g:4291:1: ( ( rule__TopicSpec__Group_4__0 )? ) + // InternalRos2Parser.g:4292:2: ( rule__TopicSpec__Group_4__0 )? + { + before(grammarAccess.getTopicSpecAccess().getGroup_4()); + // InternalRos2Parser.g:4293:2: ( rule__TopicSpec__Group_4__0 )? + int alt23=2; + int LA23_0 = input.LA(1); + + if ( (LA23_0==Message_1) ) { + alt23=1; + } + switch (alt23) { + case 1 : + // InternalRos2Parser.g:4293: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" + // InternalRos2Parser.g:4301:1: rule__TopicSpec__Group__5 : rule__TopicSpec__Group__5__Impl ; + public final void rule__TopicSpec__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4305:1: ( rule__TopicSpec__Group__5__Impl ) + // InternalRos2Parser.g:4306: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" + // InternalRos2Parser.g:4312:1: rule__TopicSpec__Group__5__Impl : ( RULE_END ) ; + public final void rule__TopicSpec__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4316:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:4317:1: ( RULE_END ) + { + // InternalRos2Parser.g:4317:1: ( RULE_END ) + // InternalRos2Parser.g:4318:2: RULE_END + { + before(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_5()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_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" + // InternalRos2Parser.g:4328: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 { + // InternalRos2Parser.g:4332:1: ( rule__TopicSpec__Group_4__0__Impl rule__TopicSpec__Group_4__1 ) + // InternalRos2Parser.g:4333:2: rule__TopicSpec__Group_4__0__Impl rule__TopicSpec__Group_4__1 + { + pushFollow(FOLLOW_5); + 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" + // InternalRos2Parser.g:4340:1: rule__TopicSpec__Group_4__0__Impl : ( Message_1 ) ; + public final void rule__TopicSpec__Group_4__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4344:1: ( ( Message_1 ) ) + // InternalRos2Parser.g:4345:1: ( Message_1 ) + { + // InternalRos2Parser.g:4345:1: ( Message_1 ) + // InternalRos2Parser.g:4346:2: Message_1 + { + before(grammarAccess.getTopicSpecAccess().getMessageKeyword_4_0()); + match(input,Message_1,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" + // InternalRos2Parser.g:4355:1: rule__TopicSpec__Group_4__1 : rule__TopicSpec__Group_4__1__Impl rule__TopicSpec__Group_4__2 ; + public final void rule__TopicSpec__Group_4__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4359:1: ( rule__TopicSpec__Group_4__1__Impl rule__TopicSpec__Group_4__2 ) + // InternalRos2Parser.g:4360:2: rule__TopicSpec__Group_4__1__Impl rule__TopicSpec__Group_4__2 + { + pushFollow(FOLLOW_21); + rule__TopicSpec__Group_4__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__TopicSpec__Group_4__2(); + + 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" + // InternalRos2Parser.g:4367:1: rule__TopicSpec__Group_4__1__Impl : ( RULE_BEGIN ) ; + public final void rule__TopicSpec__Group_4__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4371:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:4372:1: ( RULE_BEGIN ) + { + // InternalRos2Parser.g:4372:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:4373:2: RULE_BEGIN + { + before(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_4_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_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__TopicSpec__Group_4__2" + // InternalRos2Parser.g:4382:1: rule__TopicSpec__Group_4__2 : rule__TopicSpec__Group_4__2__Impl rule__TopicSpec__Group_4__3 ; + public final void rule__TopicSpec__Group_4__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4386:1: ( rule__TopicSpec__Group_4__2__Impl rule__TopicSpec__Group_4__3 ) + // InternalRos2Parser.g:4387:2: rule__TopicSpec__Group_4__2__Impl rule__TopicSpec__Group_4__3 + { + pushFollow(FOLLOW_22); + rule__TopicSpec__Group_4__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__TopicSpec__Group_4__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TopicSpec__Group_4__2" + + + // $ANTLR start "rule__TopicSpec__Group_4__2__Impl" + // InternalRos2Parser.g:4394:1: rule__TopicSpec__Group_4__2__Impl : ( ( rule__TopicSpec__MessageAssignment_4_2 ) ) ; + public final void rule__TopicSpec__Group_4__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4398:1: ( ( ( rule__TopicSpec__MessageAssignment_4_2 ) ) ) + // InternalRos2Parser.g:4399:1: ( ( rule__TopicSpec__MessageAssignment_4_2 ) ) + { + // InternalRos2Parser.g:4399:1: ( ( rule__TopicSpec__MessageAssignment_4_2 ) ) + // InternalRos2Parser.g:4400:2: ( rule__TopicSpec__MessageAssignment_4_2 ) + { + before(grammarAccess.getTopicSpecAccess().getMessageAssignment_4_2()); + // InternalRos2Parser.g:4401:2: ( rule__TopicSpec__MessageAssignment_4_2 ) + // InternalRos2Parser.g:4401:3: rule__TopicSpec__MessageAssignment_4_2 + { + pushFollow(FOLLOW_2); + rule__TopicSpec__MessageAssignment_4_2(); + + state._fsp--; + + + } + + after(grammarAccess.getTopicSpecAccess().getMessageAssignment_4_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TopicSpec__Group_4__2__Impl" + + + // $ANTLR start "rule__TopicSpec__Group_4__3" + // InternalRos2Parser.g:4409:1: rule__TopicSpec__Group_4__3 : rule__TopicSpec__Group_4__3__Impl ; + public final void rule__TopicSpec__Group_4__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4413:1: ( rule__TopicSpec__Group_4__3__Impl ) + // InternalRos2Parser.g:4414:2: rule__TopicSpec__Group_4__3__Impl + { + pushFollow(FOLLOW_2); + rule__TopicSpec__Group_4__3__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TopicSpec__Group_4__3" + + + // $ANTLR start "rule__TopicSpec__Group_4__3__Impl" + // InternalRos2Parser.g:4420:1: rule__TopicSpec__Group_4__3__Impl : ( RULE_END ) ; + public final void rule__TopicSpec__Group_4__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4424:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:4425:1: ( RULE_END ) + { + // InternalRos2Parser.g:4425:1: ( RULE_END ) + // InternalRos2Parser.g:4426:2: RULE_END + { + before(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_4_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_4_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TopicSpec__Group_4__3__Impl" + + + // $ANTLR start "rule__ServiceSpec__Group__0" + // InternalRos2Parser.g:4436: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 { + // InternalRos2Parser.g:4440:1: ( rule__ServiceSpec__Group__0__Impl rule__ServiceSpec__Group__1 ) + // InternalRos2Parser.g:4441:2: rule__ServiceSpec__Group__0__Impl rule__ServiceSpec__Group__1 + { + pushFollow(FOLLOW_23); + 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" + // InternalRos2Parser.g:4448:1: rule__ServiceSpec__Group__0__Impl : ( () ) ; + public final void rule__ServiceSpec__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4452:1: ( ( () ) ) + // InternalRos2Parser.g:4453:1: ( () ) + { + // InternalRos2Parser.g:4453:1: ( () ) + // InternalRos2Parser.g:4454:2: () + { + before(grammarAccess.getServiceSpecAccess().getServiceSpecAction_0()); + // InternalRos2Parser.g:4455:2: () + // InternalRos2Parser.g:4455:3: + { + } + + after(grammarAccess.getServiceSpecAccess().getServiceSpecAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceSpec__Group__0__Impl" + + + // $ANTLR start "rule__ServiceSpec__Group__1" + // InternalRos2Parser.g:4463: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 { + // InternalRos2Parser.g:4467:1: ( rule__ServiceSpec__Group__1__Impl rule__ServiceSpec__Group__2 ) + // InternalRos2Parser.g:4468:2: rule__ServiceSpec__Group__1__Impl rule__ServiceSpec__Group__2 + { + pushFollow(FOLLOW_7); + 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" + // InternalRos2Parser.g:4475:1: rule__ServiceSpec__Group__1__Impl : ( Srv ) ; + public final void rule__ServiceSpec__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4479:1: ( ( Srv ) ) + // InternalRos2Parser.g:4480:1: ( Srv ) + { + // InternalRos2Parser.g:4480:1: ( Srv ) + // InternalRos2Parser.g:4481:2: Srv + { + before(grammarAccess.getServiceSpecAccess().getSrvKeyword_1()); + match(input,Srv,FOLLOW_2); + after(grammarAccess.getServiceSpecAccess().getSrvKeyword_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" + // InternalRos2Parser.g:4490: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 { + // InternalRos2Parser.g:4494:1: ( rule__ServiceSpec__Group__2__Impl rule__ServiceSpec__Group__3 ) + // InternalRos2Parser.g:4495:2: rule__ServiceSpec__Group__2__Impl rule__ServiceSpec__Group__3 + { + pushFollow(FOLLOW_5); + 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" + // InternalRos2Parser.g:4502:1: rule__ServiceSpec__Group__2__Impl : ( ( rule__ServiceSpec__NameAssignment_2 ) ) ; + public final void rule__ServiceSpec__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4506:1: ( ( ( rule__ServiceSpec__NameAssignment_2 ) ) ) + // InternalRos2Parser.g:4507:1: ( ( rule__ServiceSpec__NameAssignment_2 ) ) + { + // InternalRos2Parser.g:4507:1: ( ( rule__ServiceSpec__NameAssignment_2 ) ) + // InternalRos2Parser.g:4508:2: ( rule__ServiceSpec__NameAssignment_2 ) + { + before(grammarAccess.getServiceSpecAccess().getNameAssignment_2()); + // InternalRos2Parser.g:4509:2: ( rule__ServiceSpec__NameAssignment_2 ) + // InternalRos2Parser.g:4509: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" + // InternalRos2Parser.g:4517: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 { + // InternalRos2Parser.g:4521:1: ( rule__ServiceSpec__Group__3__Impl rule__ServiceSpec__Group__4 ) + // InternalRos2Parser.g:4522:2: rule__ServiceSpec__Group__3__Impl rule__ServiceSpec__Group__4 + { + pushFollow(FOLLOW_24); + 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" + // InternalRos2Parser.g:4529:1: rule__ServiceSpec__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__ServiceSpec__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4533:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:4534:1: ( RULE_BEGIN ) + { + // InternalRos2Parser.g:4534:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:4535:2: RULE_BEGIN + { + before(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_3()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_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" + // InternalRos2Parser.g:4544: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 { + // InternalRos2Parser.g:4548:1: ( rule__ServiceSpec__Group__4__Impl rule__ServiceSpec__Group__5 ) + // InternalRos2Parser.g:4549:2: rule__ServiceSpec__Group__4__Impl rule__ServiceSpec__Group__5 + { + pushFollow(FOLLOW_24); + 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" + // InternalRos2Parser.g:4556: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 { + // InternalRos2Parser.g:4560:1: ( ( ( rule__ServiceSpec__Group_4__0 )? ) ) + // InternalRos2Parser.g:4561:1: ( ( rule__ServiceSpec__Group_4__0 )? ) + { + // InternalRos2Parser.g:4561:1: ( ( rule__ServiceSpec__Group_4__0 )? ) + // InternalRos2Parser.g:4562:2: ( rule__ServiceSpec__Group_4__0 )? + { + before(grammarAccess.getServiceSpecAccess().getGroup_4()); + // InternalRos2Parser.g:4563:2: ( rule__ServiceSpec__Group_4__0 )? + int alt24=2; + int LA24_0 = input.LA(1); + + if ( (LA24_0==Request) ) { + alt24=1; + } + switch (alt24) { + case 1 : + // InternalRos2Parser.g:4563: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" + // InternalRos2Parser.g:4571: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 { + // InternalRos2Parser.g:4575:1: ( rule__ServiceSpec__Group__5__Impl rule__ServiceSpec__Group__6 ) + // InternalRos2Parser.g:4576:2: rule__ServiceSpec__Group__5__Impl rule__ServiceSpec__Group__6 + { + pushFollow(FOLLOW_24); + 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" + // InternalRos2Parser.g:4583: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 { + // InternalRos2Parser.g:4587:1: ( ( ( rule__ServiceSpec__Group_5__0 )? ) ) + // InternalRos2Parser.g:4588:1: ( ( rule__ServiceSpec__Group_5__0 )? ) + { + // InternalRos2Parser.g:4588:1: ( ( rule__ServiceSpec__Group_5__0 )? ) + // InternalRos2Parser.g:4589:2: ( rule__ServiceSpec__Group_5__0 )? + { + before(grammarAccess.getServiceSpecAccess().getGroup_5()); + // InternalRos2Parser.g:4590:2: ( rule__ServiceSpec__Group_5__0 )? + int alt25=2; + int LA25_0 = input.LA(1); + + if ( (LA25_0==Response) ) { + alt25=1; + } + switch (alt25) { + case 1 : + // InternalRos2Parser.g:4590: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" + // InternalRos2Parser.g:4598:1: rule__ServiceSpec__Group__6 : rule__ServiceSpec__Group__6__Impl ; + public final void rule__ServiceSpec__Group__6() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4602:1: ( rule__ServiceSpec__Group__6__Impl ) + // InternalRos2Parser.g:4603: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" + // InternalRos2Parser.g:4609:1: rule__ServiceSpec__Group__6__Impl : ( RULE_END ) ; + public final void rule__ServiceSpec__Group__6__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4613:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:4614:1: ( RULE_END ) + { + // InternalRos2Parser.g:4614:1: ( RULE_END ) + // InternalRos2Parser.g:4615:2: RULE_END + { + before(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_6()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_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" + // InternalRos2Parser.g:4625: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 { + // InternalRos2Parser.g:4629:1: ( rule__ServiceSpec__Group_4__0__Impl rule__ServiceSpec__Group_4__1 ) + // InternalRos2Parser.g:4630:2: rule__ServiceSpec__Group_4__0__Impl rule__ServiceSpec__Group_4__1 + { + pushFollow(FOLLOW_5); + 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" + // InternalRos2Parser.g:4637:1: rule__ServiceSpec__Group_4__0__Impl : ( Request ) ; + public final void rule__ServiceSpec__Group_4__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4641:1: ( ( Request ) ) + // InternalRos2Parser.g:4642:1: ( Request ) + { + // InternalRos2Parser.g:4642:1: ( Request ) + // InternalRos2Parser.g:4643:2: Request + { + before(grammarAccess.getServiceSpecAccess().getRequestKeyword_4_0()); + match(input,Request,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" + // InternalRos2Parser.g:4652:1: rule__ServiceSpec__Group_4__1 : rule__ServiceSpec__Group_4__1__Impl rule__ServiceSpec__Group_4__2 ; + public final void rule__ServiceSpec__Group_4__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4656:1: ( rule__ServiceSpec__Group_4__1__Impl rule__ServiceSpec__Group_4__2 ) + // InternalRos2Parser.g:4657:2: rule__ServiceSpec__Group_4__1__Impl rule__ServiceSpec__Group_4__2 + { + pushFollow(FOLLOW_21); + rule__ServiceSpec__Group_4__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ServiceSpec__Group_4__2(); + + 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" + // InternalRos2Parser.g:4664:1: rule__ServiceSpec__Group_4__1__Impl : ( RULE_BEGIN ) ; + public final void rule__ServiceSpec__Group_4__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4668:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:4669:1: ( RULE_BEGIN ) + { + // InternalRos2Parser.g:4669:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:4670:2: RULE_BEGIN + { + before(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_4_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_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_4__2" + // InternalRos2Parser.g:4679:1: rule__ServiceSpec__Group_4__2 : rule__ServiceSpec__Group_4__2__Impl rule__ServiceSpec__Group_4__3 ; + public final void rule__ServiceSpec__Group_4__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4683:1: ( rule__ServiceSpec__Group_4__2__Impl rule__ServiceSpec__Group_4__3 ) + // InternalRos2Parser.g:4684:2: rule__ServiceSpec__Group_4__2__Impl rule__ServiceSpec__Group_4__3 + { + pushFollow(FOLLOW_22); + rule__ServiceSpec__Group_4__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ServiceSpec__Group_4__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceSpec__Group_4__2" + + + // $ANTLR start "rule__ServiceSpec__Group_4__2__Impl" + // InternalRos2Parser.g:4691:1: rule__ServiceSpec__Group_4__2__Impl : ( ( rule__ServiceSpec__RequestAssignment_4_2 ) ) ; + public final void rule__ServiceSpec__Group_4__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4695:1: ( ( ( rule__ServiceSpec__RequestAssignment_4_2 ) ) ) + // InternalRos2Parser.g:4696:1: ( ( rule__ServiceSpec__RequestAssignment_4_2 ) ) + { + // InternalRos2Parser.g:4696:1: ( ( rule__ServiceSpec__RequestAssignment_4_2 ) ) + // InternalRos2Parser.g:4697:2: ( rule__ServiceSpec__RequestAssignment_4_2 ) + { + before(grammarAccess.getServiceSpecAccess().getRequestAssignment_4_2()); + // InternalRos2Parser.g:4698:2: ( rule__ServiceSpec__RequestAssignment_4_2 ) + // InternalRos2Parser.g:4698:3: rule__ServiceSpec__RequestAssignment_4_2 + { + pushFollow(FOLLOW_2); + rule__ServiceSpec__RequestAssignment_4_2(); + + state._fsp--; + + + } + + after(grammarAccess.getServiceSpecAccess().getRequestAssignment_4_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceSpec__Group_4__2__Impl" + + + // $ANTLR start "rule__ServiceSpec__Group_4__3" + // InternalRos2Parser.g:4706:1: rule__ServiceSpec__Group_4__3 : rule__ServiceSpec__Group_4__3__Impl ; + public final void rule__ServiceSpec__Group_4__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4710:1: ( rule__ServiceSpec__Group_4__3__Impl ) + // InternalRos2Parser.g:4711:2: rule__ServiceSpec__Group_4__3__Impl + { + pushFollow(FOLLOW_2); + rule__ServiceSpec__Group_4__3__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceSpec__Group_4__3" + + + // $ANTLR start "rule__ServiceSpec__Group_4__3__Impl" + // InternalRos2Parser.g:4717:1: rule__ServiceSpec__Group_4__3__Impl : ( RULE_END ) ; + public final void rule__ServiceSpec__Group_4__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4721:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:4722:1: ( RULE_END ) + { + // InternalRos2Parser.g:4722:1: ( RULE_END ) + // InternalRos2Parser.g:4723:2: RULE_END + { + before(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_4_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_4_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceSpec__Group_4__3__Impl" + + + // $ANTLR start "rule__ServiceSpec__Group_5__0" + // InternalRos2Parser.g:4733: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 { + // InternalRos2Parser.g:4737:1: ( rule__ServiceSpec__Group_5__0__Impl rule__ServiceSpec__Group_5__1 ) + // InternalRos2Parser.g:4738:2: rule__ServiceSpec__Group_5__0__Impl rule__ServiceSpec__Group_5__1 + { + pushFollow(FOLLOW_5); + 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" + // InternalRos2Parser.g:4745:1: rule__ServiceSpec__Group_5__0__Impl : ( Response ) ; + public final void rule__ServiceSpec__Group_5__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4749:1: ( ( Response ) ) + // InternalRos2Parser.g:4750:1: ( Response ) + { + // InternalRos2Parser.g:4750:1: ( Response ) + // InternalRos2Parser.g:4751:2: Response + { + before(grammarAccess.getServiceSpecAccess().getResponseKeyword_5_0()); + match(input,Response,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" + // InternalRos2Parser.g:4760:1: rule__ServiceSpec__Group_5__1 : rule__ServiceSpec__Group_5__1__Impl rule__ServiceSpec__Group_5__2 ; + public final void rule__ServiceSpec__Group_5__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4764:1: ( rule__ServiceSpec__Group_5__1__Impl rule__ServiceSpec__Group_5__2 ) + // InternalRos2Parser.g:4765:2: rule__ServiceSpec__Group_5__1__Impl rule__ServiceSpec__Group_5__2 + { + pushFollow(FOLLOW_21); + rule__ServiceSpec__Group_5__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ServiceSpec__Group_5__2(); + + 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" + // InternalRos2Parser.g:4772:1: rule__ServiceSpec__Group_5__1__Impl : ( RULE_BEGIN ) ; + public final void rule__ServiceSpec__Group_5__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4776:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:4777:1: ( RULE_BEGIN ) + { + // InternalRos2Parser.g:4777:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:4778:2: RULE_BEGIN + { + before(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_5_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_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__ServiceSpec__Group_5__2" + // InternalRos2Parser.g:4787:1: rule__ServiceSpec__Group_5__2 : rule__ServiceSpec__Group_5__2__Impl rule__ServiceSpec__Group_5__3 ; + public final void rule__ServiceSpec__Group_5__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4791:1: ( rule__ServiceSpec__Group_5__2__Impl rule__ServiceSpec__Group_5__3 ) + // InternalRos2Parser.g:4792:2: rule__ServiceSpec__Group_5__2__Impl rule__ServiceSpec__Group_5__3 + { + pushFollow(FOLLOW_22); + rule__ServiceSpec__Group_5__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ServiceSpec__Group_5__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceSpec__Group_5__2" + + + // $ANTLR start "rule__ServiceSpec__Group_5__2__Impl" + // InternalRos2Parser.g:4799:1: rule__ServiceSpec__Group_5__2__Impl : ( ( rule__ServiceSpec__ResponseAssignment_5_2 ) ) ; + public final void rule__ServiceSpec__Group_5__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4803:1: ( ( ( rule__ServiceSpec__ResponseAssignment_5_2 ) ) ) + // InternalRos2Parser.g:4804:1: ( ( rule__ServiceSpec__ResponseAssignment_5_2 ) ) + { + // InternalRos2Parser.g:4804:1: ( ( rule__ServiceSpec__ResponseAssignment_5_2 ) ) + // InternalRos2Parser.g:4805:2: ( rule__ServiceSpec__ResponseAssignment_5_2 ) + { + before(grammarAccess.getServiceSpecAccess().getResponseAssignment_5_2()); + // InternalRos2Parser.g:4806:2: ( rule__ServiceSpec__ResponseAssignment_5_2 ) + // InternalRos2Parser.g:4806:3: rule__ServiceSpec__ResponseAssignment_5_2 + { + pushFollow(FOLLOW_2); + rule__ServiceSpec__ResponseAssignment_5_2(); + + state._fsp--; + + + } + + after(grammarAccess.getServiceSpecAccess().getResponseAssignment_5_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceSpec__Group_5__2__Impl" + + + // $ANTLR start "rule__ServiceSpec__Group_5__3" + // InternalRos2Parser.g:4814:1: rule__ServiceSpec__Group_5__3 : rule__ServiceSpec__Group_5__3__Impl ; + public final void rule__ServiceSpec__Group_5__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4818:1: ( rule__ServiceSpec__Group_5__3__Impl ) + // InternalRos2Parser.g:4819:2: rule__ServiceSpec__Group_5__3__Impl + { + pushFollow(FOLLOW_2); + rule__ServiceSpec__Group_5__3__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceSpec__Group_5__3" + + + // $ANTLR start "rule__ServiceSpec__Group_5__3__Impl" + // InternalRos2Parser.g:4825:1: rule__ServiceSpec__Group_5__3__Impl : ( RULE_END ) ; + public final void rule__ServiceSpec__Group_5__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4829:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:4830:1: ( RULE_END ) + { + // InternalRos2Parser.g:4830:1: ( RULE_END ) + // InternalRos2Parser.g:4831:2: RULE_END + { + before(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_5_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_5_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceSpec__Group_5__3__Impl" + + + // $ANTLR start "rule__ActionSpec__Group__0" + // InternalRos2Parser.g:4841: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 { + // InternalRos2Parser.g:4845:1: ( rule__ActionSpec__Group__0__Impl rule__ActionSpec__Group__1 ) + // InternalRos2Parser.g:4846:2: rule__ActionSpec__Group__0__Impl rule__ActionSpec__Group__1 + { + pushFollow(FOLLOW_25); + 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" + // InternalRos2Parser.g:4853:1: rule__ActionSpec__Group__0__Impl : ( () ) ; + public final void rule__ActionSpec__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4857:1: ( ( () ) ) + // InternalRos2Parser.g:4858:1: ( () ) + { + // InternalRos2Parser.g:4858:1: ( () ) + // InternalRos2Parser.g:4859:2: () + { + before(grammarAccess.getActionSpecAccess().getActionSpecAction_0()); + // InternalRos2Parser.g:4860:2: () + // InternalRos2Parser.g:4860:3: + { + } + + after(grammarAccess.getActionSpecAccess().getActionSpecAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__Group__0__Impl" + + + // $ANTLR start "rule__ActionSpec__Group__1" + // InternalRos2Parser.g:4868: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 { + // InternalRos2Parser.g:4872:1: ( rule__ActionSpec__Group__1__Impl rule__ActionSpec__Group__2 ) + // InternalRos2Parser.g:4873:2: rule__ActionSpec__Group__1__Impl rule__ActionSpec__Group__2 + { + pushFollow(FOLLOW_7); + 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" + // InternalRos2Parser.g:4880:1: rule__ActionSpec__Group__1__Impl : ( Action_1 ) ; + public final void rule__ActionSpec__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4884:1: ( ( Action_1 ) ) + // InternalRos2Parser.g:4885:1: ( Action_1 ) + { + // InternalRos2Parser.g:4885:1: ( Action_1 ) + // InternalRos2Parser.g:4886:2: Action_1 + { + before(grammarAccess.getActionSpecAccess().getActionKeyword_1()); + match(input,Action_1,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getActionKeyword_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" + // InternalRos2Parser.g:4895: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 { + // InternalRos2Parser.g:4899:1: ( rule__ActionSpec__Group__2__Impl rule__ActionSpec__Group__3 ) + // InternalRos2Parser.g:4900:2: rule__ActionSpec__Group__2__Impl rule__ActionSpec__Group__3 + { + pushFollow(FOLLOW_5); + 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" + // InternalRos2Parser.g:4907:1: rule__ActionSpec__Group__2__Impl : ( ( rule__ActionSpec__NameAssignment_2 ) ) ; + public final void rule__ActionSpec__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4911:1: ( ( ( rule__ActionSpec__NameAssignment_2 ) ) ) + // InternalRos2Parser.g:4912:1: ( ( rule__ActionSpec__NameAssignment_2 ) ) + { + // InternalRos2Parser.g:4912:1: ( ( rule__ActionSpec__NameAssignment_2 ) ) + // InternalRos2Parser.g:4913:2: ( rule__ActionSpec__NameAssignment_2 ) + { + before(grammarAccess.getActionSpecAccess().getNameAssignment_2()); + // InternalRos2Parser.g:4914:2: ( rule__ActionSpec__NameAssignment_2 ) + // InternalRos2Parser.g:4914: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" + // InternalRos2Parser.g:4922: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 { + // InternalRos2Parser.g:4926:1: ( rule__ActionSpec__Group__3__Impl rule__ActionSpec__Group__4 ) + // InternalRos2Parser.g:4927:2: rule__ActionSpec__Group__3__Impl rule__ActionSpec__Group__4 + { + pushFollow(FOLLOW_26); + 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" + // InternalRos2Parser.g:4934:1: rule__ActionSpec__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__ActionSpec__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4938:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:4939:1: ( RULE_BEGIN ) + { + // InternalRos2Parser.g:4939:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:4940:2: RULE_BEGIN + { + before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_3()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_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" + // InternalRos2Parser.g:4949: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 { + // InternalRos2Parser.g:4953:1: ( rule__ActionSpec__Group__4__Impl rule__ActionSpec__Group__5 ) + // InternalRos2Parser.g:4954:2: rule__ActionSpec__Group__4__Impl rule__ActionSpec__Group__5 + { + pushFollow(FOLLOW_26); + 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" + // InternalRos2Parser.g:4961: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 { + // InternalRos2Parser.g:4965:1: ( ( ( rule__ActionSpec__Group_4__0 )? ) ) + // InternalRos2Parser.g:4966:1: ( ( rule__ActionSpec__Group_4__0 )? ) + { + // InternalRos2Parser.g:4966:1: ( ( rule__ActionSpec__Group_4__0 )? ) + // InternalRos2Parser.g:4967:2: ( rule__ActionSpec__Group_4__0 )? + { + before(grammarAccess.getActionSpecAccess().getGroup_4()); + // InternalRos2Parser.g:4968:2: ( rule__ActionSpec__Group_4__0 )? + int alt26=2; + int LA26_0 = input.LA(1); + + if ( (LA26_0==Goal_1) ) { + alt26=1; + } + switch (alt26) { + case 1 : + // InternalRos2Parser.g:4968: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" + // InternalRos2Parser.g:4976: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 { + // InternalRos2Parser.g:4980:1: ( rule__ActionSpec__Group__5__Impl rule__ActionSpec__Group__6 ) + // InternalRos2Parser.g:4981:2: rule__ActionSpec__Group__5__Impl rule__ActionSpec__Group__6 + { + pushFollow(FOLLOW_26); + 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" + // InternalRos2Parser.g:4988: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 { + // InternalRos2Parser.g:4992:1: ( ( ( rule__ActionSpec__Group_5__0 )? ) ) + // InternalRos2Parser.g:4993:1: ( ( rule__ActionSpec__Group_5__0 )? ) + { + // InternalRos2Parser.g:4993:1: ( ( rule__ActionSpec__Group_5__0 )? ) + // InternalRos2Parser.g:4994:2: ( rule__ActionSpec__Group_5__0 )? + { + before(grammarAccess.getActionSpecAccess().getGroup_5()); + // InternalRos2Parser.g:4995:2: ( rule__ActionSpec__Group_5__0 )? + int alt27=2; + int LA27_0 = input.LA(1); + + if ( (LA27_0==Result_1) ) { + alt27=1; + } + switch (alt27) { + case 1 : + // InternalRos2Parser.g:4995: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" + // InternalRos2Parser.g:5003: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 { + // InternalRos2Parser.g:5007:1: ( rule__ActionSpec__Group__6__Impl rule__ActionSpec__Group__7 ) + // InternalRos2Parser.g:5008:2: rule__ActionSpec__Group__6__Impl rule__ActionSpec__Group__7 + { + pushFollow(FOLLOW_26); + 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" + // InternalRos2Parser.g:5015: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 { + // InternalRos2Parser.g:5019:1: ( ( ( rule__ActionSpec__Group_6__0 )? ) ) + // InternalRos2Parser.g:5020:1: ( ( rule__ActionSpec__Group_6__0 )? ) + { + // InternalRos2Parser.g:5020:1: ( ( rule__ActionSpec__Group_6__0 )? ) + // InternalRos2Parser.g:5021:2: ( rule__ActionSpec__Group_6__0 )? + { + before(grammarAccess.getActionSpecAccess().getGroup_6()); + // InternalRos2Parser.g:5022:2: ( rule__ActionSpec__Group_6__0 )? + int alt28=2; + int LA28_0 = input.LA(1); + + if ( (LA28_0==Feedback_1) ) { + alt28=1; + } + switch (alt28) { + case 1 : + // InternalRos2Parser.g:5022: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" + // InternalRos2Parser.g:5030:1: rule__ActionSpec__Group__7 : rule__ActionSpec__Group__7__Impl ; + public final void rule__ActionSpec__Group__7() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5034:1: ( rule__ActionSpec__Group__7__Impl ) + // InternalRos2Parser.g:5035: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" + // InternalRos2Parser.g:5041:1: rule__ActionSpec__Group__7__Impl : ( RULE_END ) ; + public final void rule__ActionSpec__Group__7__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5045:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:5046:1: ( RULE_END ) + { + // InternalRos2Parser.g:5046:1: ( RULE_END ) + // InternalRos2Parser.g:5047:2: RULE_END + { + before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_7()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_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" + // InternalRos2Parser.g:5057: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 { + // InternalRos2Parser.g:5061:1: ( rule__ActionSpec__Group_4__0__Impl rule__ActionSpec__Group_4__1 ) + // InternalRos2Parser.g:5062:2: rule__ActionSpec__Group_4__0__Impl rule__ActionSpec__Group_4__1 + { + pushFollow(FOLLOW_5); + 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" + // InternalRos2Parser.g:5069:1: rule__ActionSpec__Group_4__0__Impl : ( Goal_1 ) ; + public final void rule__ActionSpec__Group_4__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5073:1: ( ( Goal_1 ) ) + // InternalRos2Parser.g:5074:1: ( Goal_1 ) + { + // InternalRos2Parser.g:5074:1: ( Goal_1 ) + // InternalRos2Parser.g:5075:2: Goal_1 + { + before(grammarAccess.getActionSpecAccess().getGoalKeyword_4_0()); + match(input,Goal_1,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" + // InternalRos2Parser.g:5084:1: rule__ActionSpec__Group_4__1 : rule__ActionSpec__Group_4__1__Impl rule__ActionSpec__Group_4__2 ; + public final void rule__ActionSpec__Group_4__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5088:1: ( rule__ActionSpec__Group_4__1__Impl rule__ActionSpec__Group_4__2 ) + // InternalRos2Parser.g:5089:2: rule__ActionSpec__Group_4__1__Impl rule__ActionSpec__Group_4__2 + { + pushFollow(FOLLOW_21); + rule__ActionSpec__Group_4__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ActionSpec__Group_4__2(); + + 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" + // InternalRos2Parser.g:5096:1: rule__ActionSpec__Group_4__1__Impl : ( RULE_BEGIN ) ; + public final void rule__ActionSpec__Group_4__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5100:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:5101:1: ( RULE_BEGIN ) + { + // InternalRos2Parser.g:5101:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:5102:2: RULE_BEGIN + { + before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_4_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_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_4__2" + // InternalRos2Parser.g:5111:1: rule__ActionSpec__Group_4__2 : rule__ActionSpec__Group_4__2__Impl rule__ActionSpec__Group_4__3 ; + public final void rule__ActionSpec__Group_4__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5115:1: ( rule__ActionSpec__Group_4__2__Impl rule__ActionSpec__Group_4__3 ) + // InternalRos2Parser.g:5116:2: rule__ActionSpec__Group_4__2__Impl rule__ActionSpec__Group_4__3 + { + pushFollow(FOLLOW_22); + rule__ActionSpec__Group_4__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ActionSpec__Group_4__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__Group_4__2" + + + // $ANTLR start "rule__ActionSpec__Group_4__2__Impl" + // InternalRos2Parser.g:5123:1: rule__ActionSpec__Group_4__2__Impl : ( ( rule__ActionSpec__GoalAssignment_4_2 ) ) ; + public final void rule__ActionSpec__Group_4__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5127:1: ( ( ( rule__ActionSpec__GoalAssignment_4_2 ) ) ) + // InternalRos2Parser.g:5128:1: ( ( rule__ActionSpec__GoalAssignment_4_2 ) ) + { + // InternalRos2Parser.g:5128:1: ( ( rule__ActionSpec__GoalAssignment_4_2 ) ) + // InternalRos2Parser.g:5129:2: ( rule__ActionSpec__GoalAssignment_4_2 ) + { + before(grammarAccess.getActionSpecAccess().getGoalAssignment_4_2()); + // InternalRos2Parser.g:5130:2: ( rule__ActionSpec__GoalAssignment_4_2 ) + // InternalRos2Parser.g:5130:3: rule__ActionSpec__GoalAssignment_4_2 + { + pushFollow(FOLLOW_2); + rule__ActionSpec__GoalAssignment_4_2(); + + state._fsp--; + + + } + + after(grammarAccess.getActionSpecAccess().getGoalAssignment_4_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__Group_4__2__Impl" + + + // $ANTLR start "rule__ActionSpec__Group_4__3" + // InternalRos2Parser.g:5138:1: rule__ActionSpec__Group_4__3 : rule__ActionSpec__Group_4__3__Impl ; + public final void rule__ActionSpec__Group_4__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5142:1: ( rule__ActionSpec__Group_4__3__Impl ) + // InternalRos2Parser.g:5143:2: rule__ActionSpec__Group_4__3__Impl + { + pushFollow(FOLLOW_2); + rule__ActionSpec__Group_4__3__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__Group_4__3" + + + // $ANTLR start "rule__ActionSpec__Group_4__3__Impl" + // InternalRos2Parser.g:5149:1: rule__ActionSpec__Group_4__3__Impl : ( RULE_END ) ; + public final void rule__ActionSpec__Group_4__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5153:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:5154:1: ( RULE_END ) + { + // InternalRos2Parser.g:5154:1: ( RULE_END ) + // InternalRos2Parser.g:5155:2: RULE_END + { + before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_4_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_4_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__Group_4__3__Impl" + + + // $ANTLR start "rule__ActionSpec__Group_5__0" + // InternalRos2Parser.g:5165: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 { + // InternalRos2Parser.g:5169:1: ( rule__ActionSpec__Group_5__0__Impl rule__ActionSpec__Group_5__1 ) + // InternalRos2Parser.g:5170:2: rule__ActionSpec__Group_5__0__Impl rule__ActionSpec__Group_5__1 + { + pushFollow(FOLLOW_5); + 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" + // InternalRos2Parser.g:5177:1: rule__ActionSpec__Group_5__0__Impl : ( Result_1 ) ; + public final void rule__ActionSpec__Group_5__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5181:1: ( ( Result_1 ) ) + // InternalRos2Parser.g:5182:1: ( Result_1 ) + { + // InternalRos2Parser.g:5182:1: ( Result_1 ) + // InternalRos2Parser.g:5183:2: Result_1 + { + before(grammarAccess.getActionSpecAccess().getResultKeyword_5_0()); + match(input,Result_1,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" + // InternalRos2Parser.g:5192:1: rule__ActionSpec__Group_5__1 : rule__ActionSpec__Group_5__1__Impl rule__ActionSpec__Group_5__2 ; + public final void rule__ActionSpec__Group_5__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5196:1: ( rule__ActionSpec__Group_5__1__Impl rule__ActionSpec__Group_5__2 ) + // InternalRos2Parser.g:5197:2: rule__ActionSpec__Group_5__1__Impl rule__ActionSpec__Group_5__2 + { + pushFollow(FOLLOW_21); + rule__ActionSpec__Group_5__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ActionSpec__Group_5__2(); + + 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" + // InternalRos2Parser.g:5204:1: rule__ActionSpec__Group_5__1__Impl : ( RULE_BEGIN ) ; + public final void rule__ActionSpec__Group_5__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5208:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:5209:1: ( RULE_BEGIN ) + { + // InternalRos2Parser.g:5209:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:5210:2: RULE_BEGIN + { + before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_5_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_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_5__2" + // InternalRos2Parser.g:5219:1: rule__ActionSpec__Group_5__2 : rule__ActionSpec__Group_5__2__Impl rule__ActionSpec__Group_5__3 ; + public final void rule__ActionSpec__Group_5__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5223:1: ( rule__ActionSpec__Group_5__2__Impl rule__ActionSpec__Group_5__3 ) + // InternalRos2Parser.g:5224:2: rule__ActionSpec__Group_5__2__Impl rule__ActionSpec__Group_5__3 + { + pushFollow(FOLLOW_22); + rule__ActionSpec__Group_5__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ActionSpec__Group_5__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__Group_5__2" + + + // $ANTLR start "rule__ActionSpec__Group_5__2__Impl" + // InternalRos2Parser.g:5231:1: rule__ActionSpec__Group_5__2__Impl : ( ( rule__ActionSpec__ResultAssignment_5_2 ) ) ; + public final void rule__ActionSpec__Group_5__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5235:1: ( ( ( rule__ActionSpec__ResultAssignment_5_2 ) ) ) + // InternalRos2Parser.g:5236:1: ( ( rule__ActionSpec__ResultAssignment_5_2 ) ) + { + // InternalRos2Parser.g:5236:1: ( ( rule__ActionSpec__ResultAssignment_5_2 ) ) + // InternalRos2Parser.g:5237:2: ( rule__ActionSpec__ResultAssignment_5_2 ) + { + before(grammarAccess.getActionSpecAccess().getResultAssignment_5_2()); + // InternalRos2Parser.g:5238:2: ( rule__ActionSpec__ResultAssignment_5_2 ) + // InternalRos2Parser.g:5238:3: rule__ActionSpec__ResultAssignment_5_2 + { + pushFollow(FOLLOW_2); + rule__ActionSpec__ResultAssignment_5_2(); + + state._fsp--; + + + } + + after(grammarAccess.getActionSpecAccess().getResultAssignment_5_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__Group_5__2__Impl" + + + // $ANTLR start "rule__ActionSpec__Group_5__3" + // InternalRos2Parser.g:5246:1: rule__ActionSpec__Group_5__3 : rule__ActionSpec__Group_5__3__Impl ; + public final void rule__ActionSpec__Group_5__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5250:1: ( rule__ActionSpec__Group_5__3__Impl ) + // InternalRos2Parser.g:5251:2: rule__ActionSpec__Group_5__3__Impl + { + pushFollow(FOLLOW_2); + rule__ActionSpec__Group_5__3__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__Group_5__3" + + + // $ANTLR start "rule__ActionSpec__Group_5__3__Impl" + // InternalRos2Parser.g:5257:1: rule__ActionSpec__Group_5__3__Impl : ( RULE_END ) ; + public final void rule__ActionSpec__Group_5__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5261:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:5262:1: ( RULE_END ) + { + // InternalRos2Parser.g:5262:1: ( RULE_END ) + // InternalRos2Parser.g:5263:2: RULE_END + { + before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_5_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_5_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__Group_5__3__Impl" + + + // $ANTLR start "rule__ActionSpec__Group_6__0" + // InternalRos2Parser.g:5273: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 { + // InternalRos2Parser.g:5277:1: ( rule__ActionSpec__Group_6__0__Impl rule__ActionSpec__Group_6__1 ) + // InternalRos2Parser.g:5278:2: rule__ActionSpec__Group_6__0__Impl rule__ActionSpec__Group_6__1 + { + pushFollow(FOLLOW_5); + 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" + // InternalRos2Parser.g:5285:1: rule__ActionSpec__Group_6__0__Impl : ( Feedback_1 ) ; + public final void rule__ActionSpec__Group_6__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5289:1: ( ( Feedback_1 ) ) + // InternalRos2Parser.g:5290:1: ( Feedback_1 ) + { + // InternalRos2Parser.g:5290:1: ( Feedback_1 ) + // InternalRos2Parser.g:5291:2: Feedback_1 + { + before(grammarAccess.getActionSpecAccess().getFeedbackKeyword_6_0()); + match(input,Feedback_1,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" + // InternalRos2Parser.g:5300:1: rule__ActionSpec__Group_6__1 : rule__ActionSpec__Group_6__1__Impl rule__ActionSpec__Group_6__2 ; + public final void rule__ActionSpec__Group_6__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5304:1: ( rule__ActionSpec__Group_6__1__Impl rule__ActionSpec__Group_6__2 ) + // InternalRos2Parser.g:5305:2: rule__ActionSpec__Group_6__1__Impl rule__ActionSpec__Group_6__2 + { + pushFollow(FOLLOW_21); + rule__ActionSpec__Group_6__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ActionSpec__Group_6__2(); + + 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" + // InternalRos2Parser.g:5312:1: rule__ActionSpec__Group_6__1__Impl : ( RULE_BEGIN ) ; + public final void rule__ActionSpec__Group_6__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5316:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:5317:1: ( RULE_BEGIN ) + { + // InternalRos2Parser.g:5317:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:5318:2: RULE_BEGIN + { + before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_6_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_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__ActionSpec__Group_6__2" + // InternalRos2Parser.g:5327:1: rule__ActionSpec__Group_6__2 : rule__ActionSpec__Group_6__2__Impl rule__ActionSpec__Group_6__3 ; + public final void rule__ActionSpec__Group_6__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5331:1: ( rule__ActionSpec__Group_6__2__Impl rule__ActionSpec__Group_6__3 ) + // InternalRos2Parser.g:5332:2: rule__ActionSpec__Group_6__2__Impl rule__ActionSpec__Group_6__3 + { + pushFollow(FOLLOW_22); + rule__ActionSpec__Group_6__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ActionSpec__Group_6__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__Group_6__2" + + + // $ANTLR start "rule__ActionSpec__Group_6__2__Impl" + // InternalRos2Parser.g:5339:1: rule__ActionSpec__Group_6__2__Impl : ( ( rule__ActionSpec__FeedbackAssignment_6_2 ) ) ; + public final void rule__ActionSpec__Group_6__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5343:1: ( ( ( rule__ActionSpec__FeedbackAssignment_6_2 ) ) ) + // InternalRos2Parser.g:5344:1: ( ( rule__ActionSpec__FeedbackAssignment_6_2 ) ) + { + // InternalRos2Parser.g:5344:1: ( ( rule__ActionSpec__FeedbackAssignment_6_2 ) ) + // InternalRos2Parser.g:5345:2: ( rule__ActionSpec__FeedbackAssignment_6_2 ) + { + before(grammarAccess.getActionSpecAccess().getFeedbackAssignment_6_2()); + // InternalRos2Parser.g:5346:2: ( rule__ActionSpec__FeedbackAssignment_6_2 ) + // InternalRos2Parser.g:5346:3: rule__ActionSpec__FeedbackAssignment_6_2 + { + pushFollow(FOLLOW_2); + rule__ActionSpec__FeedbackAssignment_6_2(); + + state._fsp--; + + + } + + after(grammarAccess.getActionSpecAccess().getFeedbackAssignment_6_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__Group_6__2__Impl" + + + // $ANTLR start "rule__ActionSpec__Group_6__3" + // InternalRos2Parser.g:5354:1: rule__ActionSpec__Group_6__3 : rule__ActionSpec__Group_6__3__Impl ; + public final void rule__ActionSpec__Group_6__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5358:1: ( rule__ActionSpec__Group_6__3__Impl ) + // InternalRos2Parser.g:5359:2: rule__ActionSpec__Group_6__3__Impl + { + pushFollow(FOLLOW_2); + rule__ActionSpec__Group_6__3__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__Group_6__3" + + + // $ANTLR start "rule__ActionSpec__Group_6__3__Impl" + // InternalRos2Parser.g:5365:1: rule__ActionSpec__Group_6__3__Impl : ( RULE_END ) ; + public final void rule__ActionSpec__Group_6__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5369:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:5370:1: ( RULE_END ) + { + // InternalRos2Parser.g:5370:1: ( RULE_END ) + // InternalRos2Parser.g:5371:2: RULE_END + { + before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_6_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_6_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__Group_6__3__Impl" + + + // $ANTLR start "rule__MessageDefinition__Group__0" + // InternalRos2Parser.g:5381: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 { + // InternalRos2Parser.g:5385:1: ( rule__MessageDefinition__Group__0__Impl rule__MessageDefinition__Group__1 ) + // InternalRos2Parser.g:5386:2: rule__MessageDefinition__Group__0__Impl rule__MessageDefinition__Group__1 + { + pushFollow(FOLLOW_21); + 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" + // InternalRos2Parser.g:5393:1: rule__MessageDefinition__Group__0__Impl : ( () ) ; + public final void rule__MessageDefinition__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5397:1: ( ( () ) ) + // InternalRos2Parser.g:5398:1: ( () ) + { + // InternalRos2Parser.g:5398:1: ( () ) + // InternalRos2Parser.g:5399:2: () + { + before(grammarAccess.getMessageDefinitionAccess().getMessageDefinitionAction_0()); + // InternalRos2Parser.g:5400:2: () + // InternalRos2Parser.g:5400:3: + { + } + + after(grammarAccess.getMessageDefinitionAccess().getMessageDefinitionAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MessageDefinition__Group__0__Impl" + + + // $ANTLR start "rule__MessageDefinition__Group__1" + // InternalRos2Parser.g:5408:1: rule__MessageDefinition__Group__1 : rule__MessageDefinition__Group__1__Impl ; + public final void rule__MessageDefinition__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5412:1: ( rule__MessageDefinition__Group__1__Impl ) + // InternalRos2Parser.g:5413:2: rule__MessageDefinition__Group__1__Impl + { + pushFollow(FOLLOW_2); + rule__MessageDefinition__Group__1__Impl(); + + 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" + // InternalRos2Parser.g:5419:1: rule__MessageDefinition__Group__1__Impl : ( ( rule__MessageDefinition__MessagePartAssignment_1 )* ) ; + public final void rule__MessageDefinition__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5423:1: ( ( ( rule__MessageDefinition__MessagePartAssignment_1 )* ) ) + // InternalRos2Parser.g:5424:1: ( ( rule__MessageDefinition__MessagePartAssignment_1 )* ) + { + // InternalRos2Parser.g:5424:1: ( ( rule__MessageDefinition__MessagePartAssignment_1 )* ) + // InternalRos2Parser.g:5425:2: ( rule__MessageDefinition__MessagePartAssignment_1 )* + { + before(grammarAccess.getMessageDefinitionAccess().getMessagePartAssignment_1()); + // InternalRos2Parser.g:5426:2: ( rule__MessageDefinition__MessagePartAssignment_1 )* + loop29: + do { + int alt29=2; + int LA29_0 = input.LA(1); + + if ( ((LA29_0>=Float32_1 && LA29_0<=Float64_1)||LA29_0==Duration||(LA29_0>=String_2 && LA29_0<=Uint64_1)||(LA29_0>=Float32 && LA29_0<=Int64_1)||LA29_0==Uint8_1||LA29_0==Header||(LA29_0>=Bool_1 && LA29_0<=Int8_1)||(LA29_0>=String_1 && LA29_0<=Uint64)||(LA29_0>=Int16 && LA29_0<=Int64)||LA29_0==Uint8||(LA29_0>=Bool && LA29_0<=Byte)||LA29_0==Int8||LA29_0==Time||LA29_0==RULE_ID||LA29_0==RULE_STRING) ) { + alt29=1; + } + + + switch (alt29) { + case 1 : + // InternalRos2Parser.g:5426:3: rule__MessageDefinition__MessagePartAssignment_1 + { + pushFollow(FOLLOW_27); + rule__MessageDefinition__MessagePartAssignment_1(); + + state._fsp--; + + + } + break; + + default : + break loop29; + } + } while (true); + + after(grammarAccess.getMessageDefinitionAccess().getMessagePartAssignment_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MessageDefinition__Group__1__Impl" + + + // $ANTLR start "rule__Node__Group__0" + // InternalRos2Parser.g:5435: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 { + // InternalRos2Parser.g:5439:1: ( rule__Node__Group__0__Impl rule__Node__Group__1 ) + // InternalRos2Parser.g:5440:2: rule__Node__Group__0__Impl rule__Node__Group__1 + { + pushFollow(FOLLOW_3); + 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" + // InternalRos2Parser.g:5447:1: rule__Node__Group__0__Impl : ( Node_1 ) ; + public final void rule__Node__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5451:1: ( ( Node_1 ) ) + // InternalRos2Parser.g:5452:1: ( Node_1 ) + { + // InternalRos2Parser.g:5452:1: ( Node_1 ) + // InternalRos2Parser.g:5453:2: Node_1 + { + before(grammarAccess.getNodeAccess().getNodeKeyword_0()); + match(input,Node_1,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" + // InternalRos2Parser.g:5462: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 { + // InternalRos2Parser.g:5466:1: ( rule__Node__Group__1__Impl rule__Node__Group__2 ) + // InternalRos2Parser.g:5467:2: rule__Node__Group__1__Impl rule__Node__Group__2 + { + pushFollow(FOLLOW_5); + 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" + // InternalRos2Parser.g:5474:1: rule__Node__Group__1__Impl : ( ( rule__Node__NameAssignment_1 ) ) ; + public final void rule__Node__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5478:1: ( ( ( rule__Node__NameAssignment_1 ) ) ) + // InternalRos2Parser.g:5479:1: ( ( rule__Node__NameAssignment_1 ) ) + { + // InternalRos2Parser.g:5479:1: ( ( rule__Node__NameAssignment_1 ) ) + // InternalRos2Parser.g:5480:2: ( rule__Node__NameAssignment_1 ) + { + before(grammarAccess.getNodeAccess().getNameAssignment_1()); + // InternalRos2Parser.g:5481:2: ( rule__Node__NameAssignment_1 ) + // InternalRos2Parser.g:5481:3: rule__Node__NameAssignment_1 + { + pushFollow(FOLLOW_2); + rule__Node__NameAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getNodeAccess().getNameAssignment_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" + // InternalRos2Parser.g:5489: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 { + // InternalRos2Parser.g:5493:1: ( rule__Node__Group__2__Impl rule__Node__Group__3 ) + // InternalRos2Parser.g:5494:2: rule__Node__Group__2__Impl rule__Node__Group__3 + { + pushFollow(FOLLOW_28); + 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" + // InternalRos2Parser.g:5501:1: rule__Node__Group__2__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5505:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:5506:1: ( RULE_BEGIN ) + { + // InternalRos2Parser.g:5506:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:5507:2: RULE_BEGIN + { + before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_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" + // InternalRos2Parser.g:5516: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 { + // InternalRos2Parser.g:5520:1: ( rule__Node__Group__3__Impl rule__Node__Group__4 ) + // InternalRos2Parser.g:5521:2: rule__Node__Group__3__Impl rule__Node__Group__4 + { + pushFollow(FOLLOW_28); + 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" + // InternalRos2Parser.g:5528:1: rule__Node__Group__3__Impl : ( ( rule__Node__Group_3__0 )? ) ; + public final void rule__Node__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5532:1: ( ( ( rule__Node__Group_3__0 )? ) ) + // InternalRos2Parser.g:5533:1: ( ( rule__Node__Group_3__0 )? ) + { + // InternalRos2Parser.g:5533:1: ( ( rule__Node__Group_3__0 )? ) + // InternalRos2Parser.g:5534:2: ( rule__Node__Group_3__0 )? + { + before(grammarAccess.getNodeAccess().getGroup_3()); + // InternalRos2Parser.g:5535:2: ( rule__Node__Group_3__0 )? + int alt30=2; + int LA30_0 = input.LA(1); + + if ( (LA30_0==Publishers) ) { + alt30=1; + } + switch (alt30) { + case 1 : + // InternalRos2Parser.g:5535:3: rule__Node__Group_3__0 + { + pushFollow(FOLLOW_2); + rule__Node__Group_3__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getNodeAccess().getGroup_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" + // InternalRos2Parser.g:5543: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 { + // InternalRos2Parser.g:5547:1: ( rule__Node__Group__4__Impl rule__Node__Group__5 ) + // InternalRos2Parser.g:5548:2: rule__Node__Group__4__Impl rule__Node__Group__5 + { + pushFollow(FOLLOW_28); + 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" + // InternalRos2Parser.g:5555: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 { + // InternalRos2Parser.g:5559:1: ( ( ( rule__Node__Group_4__0 )? ) ) + // InternalRos2Parser.g:5560:1: ( ( rule__Node__Group_4__0 )? ) + { + // InternalRos2Parser.g:5560:1: ( ( rule__Node__Group_4__0 )? ) + // InternalRos2Parser.g:5561:2: ( rule__Node__Group_4__0 )? + { + before(grammarAccess.getNodeAccess().getGroup_4()); + // InternalRos2Parser.g:5562:2: ( rule__Node__Group_4__0 )? + int alt31=2; + int LA31_0 = input.LA(1); + + if ( (LA31_0==Subscribers) ) { + alt31=1; + } + switch (alt31) { + case 1 : + // InternalRos2Parser.g:5562: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" + // InternalRos2Parser.g:5570: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 { + // InternalRos2Parser.g:5574:1: ( rule__Node__Group__5__Impl rule__Node__Group__6 ) + // InternalRos2Parser.g:5575:2: rule__Node__Group__5__Impl rule__Node__Group__6 + { + pushFollow(FOLLOW_28); + 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" + // InternalRos2Parser.g:5582: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 { + // InternalRos2Parser.g:5586:1: ( ( ( rule__Node__Group_5__0 )? ) ) + // InternalRos2Parser.g:5587:1: ( ( rule__Node__Group_5__0 )? ) + { + // InternalRos2Parser.g:5587:1: ( ( rule__Node__Group_5__0 )? ) + // InternalRos2Parser.g:5588:2: ( rule__Node__Group_5__0 )? + { + before(grammarAccess.getNodeAccess().getGroup_5()); + // InternalRos2Parser.g:5589:2: ( rule__Node__Group_5__0 )? + int alt32=2; + int LA32_0 = input.LA(1); + + if ( (LA32_0==Serviceserver) ) { + alt32=1; + } + switch (alt32) { + case 1 : + // InternalRos2Parser.g:5589: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" + // InternalRos2Parser.g:5597: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 { + // InternalRos2Parser.g:5601:1: ( rule__Node__Group__6__Impl rule__Node__Group__7 ) + // InternalRos2Parser.g:5602:2: rule__Node__Group__6__Impl rule__Node__Group__7 + { + pushFollow(FOLLOW_28); + 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" + // InternalRos2Parser.g:5609: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 { + // InternalRos2Parser.g:5613:1: ( ( ( rule__Node__Group_6__0 )? ) ) + // InternalRos2Parser.g:5614:1: ( ( rule__Node__Group_6__0 )? ) + { + // InternalRos2Parser.g:5614:1: ( ( rule__Node__Group_6__0 )? ) + // InternalRos2Parser.g:5615:2: ( rule__Node__Group_6__0 )? + { + before(grammarAccess.getNodeAccess().getGroup_6()); + // InternalRos2Parser.g:5616:2: ( rule__Node__Group_6__0 )? + int alt33=2; + int LA33_0 = input.LA(1); + + if ( (LA33_0==Serviceclient) ) { + alt33=1; + } + switch (alt33) { + case 1 : + // InternalRos2Parser.g:5616: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" + // InternalRos2Parser.g:5624: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 { + // InternalRos2Parser.g:5628:1: ( rule__Node__Group__7__Impl rule__Node__Group__8 ) + // InternalRos2Parser.g:5629:2: rule__Node__Group__7__Impl rule__Node__Group__8 + { + pushFollow(FOLLOW_28); + 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" + // InternalRos2Parser.g:5636: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 { + // InternalRos2Parser.g:5640:1: ( ( ( rule__Node__Group_7__0 )? ) ) + // InternalRos2Parser.g:5641:1: ( ( rule__Node__Group_7__0 )? ) + { + // InternalRos2Parser.g:5641:1: ( ( rule__Node__Group_7__0 )? ) + // InternalRos2Parser.g:5642:2: ( rule__Node__Group_7__0 )? + { + before(grammarAccess.getNodeAccess().getGroup_7()); + // InternalRos2Parser.g:5643:2: ( rule__Node__Group_7__0 )? + int alt34=2; + int LA34_0 = input.LA(1); + + if ( (LA34_0==Actionserver) ) { + alt34=1; + } + switch (alt34) { + case 1 : + // InternalRos2Parser.g:5643: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" + // InternalRos2Parser.g:5651: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 { + // InternalRos2Parser.g:5655:1: ( rule__Node__Group__8__Impl rule__Node__Group__9 ) + // InternalRos2Parser.g:5656:2: rule__Node__Group__8__Impl rule__Node__Group__9 + { + pushFollow(FOLLOW_28); + 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" + // InternalRos2Parser.g:5663: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 { + // InternalRos2Parser.g:5667:1: ( ( ( rule__Node__Group_8__0 )? ) ) + // InternalRos2Parser.g:5668:1: ( ( rule__Node__Group_8__0 )? ) + { + // InternalRos2Parser.g:5668:1: ( ( rule__Node__Group_8__0 )? ) + // InternalRos2Parser.g:5669:2: ( rule__Node__Group_8__0 )? + { + before(grammarAccess.getNodeAccess().getGroup_8()); + // InternalRos2Parser.g:5670:2: ( rule__Node__Group_8__0 )? + int alt35=2; + int LA35_0 = input.LA(1); + + if ( (LA35_0==Actionclient) ) { + alt35=1; + } + switch (alt35) { + case 1 : + // InternalRos2Parser.g:5670: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" + // InternalRos2Parser.g:5678: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 { + // InternalRos2Parser.g:5682:1: ( rule__Node__Group__9__Impl rule__Node__Group__10 ) + // InternalRos2Parser.g:5683:2: rule__Node__Group__9__Impl rule__Node__Group__10 + { + pushFollow(FOLLOW_28); + 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" + // InternalRos2Parser.g:5690: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 { + // InternalRos2Parser.g:5694:1: ( ( ( rule__Node__Group_9__0 )? ) ) + // InternalRos2Parser.g:5695:1: ( ( rule__Node__Group_9__0 )? ) + { + // InternalRos2Parser.g:5695:1: ( ( rule__Node__Group_9__0 )? ) + // InternalRos2Parser.g:5696:2: ( rule__Node__Group_9__0 )? + { + before(grammarAccess.getNodeAccess().getGroup_9()); + // InternalRos2Parser.g:5697:2: ( rule__Node__Group_9__0 )? + int alt36=2; + int LA36_0 = input.LA(1); + + if ( (LA36_0==Parameters) ) { + alt36=1; + } + switch (alt36) { + case 1 : + // InternalRos2Parser.g:5697: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" + // InternalRos2Parser.g:5705:1: rule__Node__Group__10 : rule__Node__Group__10__Impl ; + public final void rule__Node__Group__10() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5709:1: ( rule__Node__Group__10__Impl ) + // InternalRos2Parser.g:5710:2: rule__Node__Group__10__Impl + { + pushFollow(FOLLOW_2); + rule__Node__Group__10__Impl(); + + 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" + // InternalRos2Parser.g:5716:1: rule__Node__Group__10__Impl : ( RULE_END ) ; + public final void rule__Node__Group__10__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5720:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:5721:1: ( RULE_END ) + { + // InternalRos2Parser.g:5721:1: ( RULE_END ) + // InternalRos2Parser.g:5722:2: RULE_END + { + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_10()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_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_3__0" + // InternalRos2Parser.g:5732:1: rule__Node__Group_3__0 : rule__Node__Group_3__0__Impl rule__Node__Group_3__1 ; + public final void rule__Node__Group_3__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5736:1: ( rule__Node__Group_3__0__Impl rule__Node__Group_3__1 ) + // InternalRos2Parser.g:5737:2: rule__Node__Group_3__0__Impl rule__Node__Group_3__1 + { + pushFollow(FOLLOW_5); + rule__Node__Group_3__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_3__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3__0" + + + // $ANTLR start "rule__Node__Group_3__0__Impl" + // InternalRos2Parser.g:5744:1: rule__Node__Group_3__0__Impl : ( Publishers ) ; + public final void rule__Node__Group_3__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5748:1: ( ( Publishers ) ) + // InternalRos2Parser.g:5749:1: ( Publishers ) + { + // InternalRos2Parser.g:5749:1: ( Publishers ) + // InternalRos2Parser.g:5750:2: Publishers + { + before(grammarAccess.getNodeAccess().getPublishersKeyword_3_0()); + match(input,Publishers,FOLLOW_2); + after(grammarAccess.getNodeAccess().getPublishersKeyword_3_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3__0__Impl" + + + // $ANTLR start "rule__Node__Group_3__1" + // InternalRos2Parser.g:5759:1: rule__Node__Group_3__1 : rule__Node__Group_3__1__Impl rule__Node__Group_3__2 ; + public final void rule__Node__Group_3__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5763:1: ( rule__Node__Group_3__1__Impl rule__Node__Group_3__2 ) + // InternalRos2Parser.g:5764:2: rule__Node__Group_3__1__Impl rule__Node__Group_3__2 + { + pushFollow(FOLLOW_29); + rule__Node__Group_3__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_3__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3__1" + + + // $ANTLR start "rule__Node__Group_3__1__Impl" + // InternalRos2Parser.g:5771:1: rule__Node__Group_3__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group_3__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5775:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:5776:1: ( RULE_BEGIN ) + { + // InternalRos2Parser.g:5776:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:5777:2: RULE_BEGIN + { + before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3__1__Impl" + + + // $ANTLR start "rule__Node__Group_3__2" + // InternalRos2Parser.g:5786:1: rule__Node__Group_3__2 : rule__Node__Group_3__2__Impl rule__Node__Group_3__3 ; + public final void rule__Node__Group_3__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5790:1: ( rule__Node__Group_3__2__Impl rule__Node__Group_3__3 ) + // InternalRos2Parser.g:5791:2: rule__Node__Group_3__2__Impl rule__Node__Group_3__3 + { + pushFollow(FOLLOW_29); + rule__Node__Group_3__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_3__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3__2" + + + // $ANTLR start "rule__Node__Group_3__2__Impl" + // InternalRos2Parser.g:5798:1: rule__Node__Group_3__2__Impl : ( ( rule__Node__PublisherAssignment_3_2 )* ) ; + public final void rule__Node__Group_3__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5802:1: ( ( ( rule__Node__PublisherAssignment_3_2 )* ) ) + // InternalRos2Parser.g:5803:1: ( ( rule__Node__PublisherAssignment_3_2 )* ) + { + // InternalRos2Parser.g:5803:1: ( ( rule__Node__PublisherAssignment_3_2 )* ) + // InternalRos2Parser.g:5804:2: ( rule__Node__PublisherAssignment_3_2 )* + { + before(grammarAccess.getNodeAccess().getPublisherAssignment_3_2()); + // InternalRos2Parser.g:5805:2: ( rule__Node__PublisherAssignment_3_2 )* + loop37: + do { + int alt37=2; + int LA37_0 = input.LA(1); + + if ( (LA37_0==RULE_ID||LA37_0==RULE_STRING) ) { + alt37=1; + } + + + switch (alt37) { + case 1 : + // InternalRos2Parser.g:5805:3: rule__Node__PublisherAssignment_3_2 + { + pushFollow(FOLLOW_30); + rule__Node__PublisherAssignment_3_2(); + + state._fsp--; + + + } + break; + + default : + break loop37; + } + } while (true); + + after(grammarAccess.getNodeAccess().getPublisherAssignment_3_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3__2__Impl" + + + // $ANTLR start "rule__Node__Group_3__3" + // InternalRos2Parser.g:5813:1: rule__Node__Group_3__3 : rule__Node__Group_3__3__Impl ; + public final void rule__Node__Group_3__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5817:1: ( rule__Node__Group_3__3__Impl ) + // InternalRos2Parser.g:5818:2: rule__Node__Group_3__3__Impl + { + pushFollow(FOLLOW_2); + rule__Node__Group_3__3__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3__3" + + + // $ANTLR start "rule__Node__Group_3__3__Impl" + // InternalRos2Parser.g:5824:1: rule__Node__Group_3__3__Impl : ( RULE_END ) ; + public final void rule__Node__Group_3__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5828:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:5829:1: ( RULE_END ) + { + // InternalRos2Parser.g:5829:1: ( RULE_END ) + // InternalRos2Parser.g:5830:2: RULE_END + { + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3__3__Impl" + + + // $ANTLR start "rule__Node__Group_4__0" + // InternalRos2Parser.g:5840: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 { + // InternalRos2Parser.g:5844:1: ( rule__Node__Group_4__0__Impl rule__Node__Group_4__1 ) + // InternalRos2Parser.g:5845:2: rule__Node__Group_4__0__Impl rule__Node__Group_4__1 + { + pushFollow(FOLLOW_5); + 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" + // InternalRos2Parser.g:5852:1: rule__Node__Group_4__0__Impl : ( Subscribers ) ; + public final void rule__Node__Group_4__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5856:1: ( ( Subscribers ) ) + // InternalRos2Parser.g:5857:1: ( Subscribers ) + { + // InternalRos2Parser.g:5857:1: ( Subscribers ) + // InternalRos2Parser.g:5858:2: Subscribers + { + before(grammarAccess.getNodeAccess().getSubscribersKeyword_4_0()); + match(input,Subscribers,FOLLOW_2); + after(grammarAccess.getNodeAccess().getSubscribersKeyword_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" + // InternalRos2Parser.g:5867: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 { + // InternalRos2Parser.g:5871:1: ( rule__Node__Group_4__1__Impl rule__Node__Group_4__2 ) + // InternalRos2Parser.g:5872:2: rule__Node__Group_4__1__Impl rule__Node__Group_4__2 + { + pushFollow(FOLLOW_29); + 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" + // InternalRos2Parser.g:5879:1: rule__Node__Group_4__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group_4__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5883:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:5884:1: ( RULE_BEGIN ) + { + // InternalRos2Parser.g:5884:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:5885:2: RULE_BEGIN + { + before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_4_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_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" + // InternalRos2Parser.g:5894: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 { + // InternalRos2Parser.g:5898:1: ( rule__Node__Group_4__2__Impl rule__Node__Group_4__3 ) + // InternalRos2Parser.g:5899:2: rule__Node__Group_4__2__Impl rule__Node__Group_4__3 + { + pushFollow(FOLLOW_29); + 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" + // InternalRos2Parser.g:5906:1: rule__Node__Group_4__2__Impl : ( ( rule__Node__SubscriberAssignment_4_2 )* ) ; + public final void rule__Node__Group_4__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5910:1: ( ( ( rule__Node__SubscriberAssignment_4_2 )* ) ) + // InternalRos2Parser.g:5911:1: ( ( rule__Node__SubscriberAssignment_4_2 )* ) + { + // InternalRos2Parser.g:5911:1: ( ( rule__Node__SubscriberAssignment_4_2 )* ) + // InternalRos2Parser.g:5912:2: ( rule__Node__SubscriberAssignment_4_2 )* + { + before(grammarAccess.getNodeAccess().getSubscriberAssignment_4_2()); + // InternalRos2Parser.g:5913:2: ( rule__Node__SubscriberAssignment_4_2 )* + loop38: + do { + int alt38=2; + int LA38_0 = input.LA(1); + + if ( (LA38_0==RULE_ID||LA38_0==RULE_STRING) ) { + alt38=1; + } + + + switch (alt38) { + case 1 : + // InternalRos2Parser.g:5913:3: rule__Node__SubscriberAssignment_4_2 + { + pushFollow(FOLLOW_30); + rule__Node__SubscriberAssignment_4_2(); + + state._fsp--; + + + } + break; + + default : + break loop38; + } + } while (true); + + after(grammarAccess.getNodeAccess().getSubscriberAssignment_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" + // InternalRos2Parser.g:5921:1: rule__Node__Group_4__3 : rule__Node__Group_4__3__Impl ; + public final void rule__Node__Group_4__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5925:1: ( rule__Node__Group_4__3__Impl ) + // InternalRos2Parser.g:5926:2: rule__Node__Group_4__3__Impl + { + pushFollow(FOLLOW_2); + rule__Node__Group_4__3__Impl(); + + 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" + // InternalRos2Parser.g:5932:1: rule__Node__Group_4__3__Impl : ( RULE_END ) ; + public final void rule__Node__Group_4__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5936:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:5937:1: ( RULE_END ) + { + // InternalRos2Parser.g:5937:1: ( RULE_END ) + // InternalRos2Parser.g:5938:2: RULE_END + { + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_4_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_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_5__0" + // InternalRos2Parser.g:5948: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 { + // InternalRos2Parser.g:5952:1: ( rule__Node__Group_5__0__Impl rule__Node__Group_5__1 ) + // InternalRos2Parser.g:5953:2: rule__Node__Group_5__0__Impl rule__Node__Group_5__1 + { + pushFollow(FOLLOW_5); + 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" + // InternalRos2Parser.g:5960:1: rule__Node__Group_5__0__Impl : ( Serviceserver ) ; + public final void rule__Node__Group_5__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5964:1: ( ( Serviceserver ) ) + // InternalRos2Parser.g:5965:1: ( Serviceserver ) + { + // InternalRos2Parser.g:5965:1: ( Serviceserver ) + // InternalRos2Parser.g:5966:2: Serviceserver + { + before(grammarAccess.getNodeAccess().getServiceserverKeyword_5_0()); + match(input,Serviceserver,FOLLOW_2); + after(grammarAccess.getNodeAccess().getServiceserverKeyword_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" + // InternalRos2Parser.g:5975: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 { + // InternalRos2Parser.g:5979:1: ( rule__Node__Group_5__1__Impl rule__Node__Group_5__2 ) + // InternalRos2Parser.g:5980:2: rule__Node__Group_5__1__Impl rule__Node__Group_5__2 + { + pushFollow(FOLLOW_29); + 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" + // InternalRos2Parser.g:5987:1: rule__Node__Group_5__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group_5__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5991:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:5992:1: ( RULE_BEGIN ) + { + // InternalRos2Parser.g:5992:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:5993:2: RULE_BEGIN + { + before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_5_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_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" + // InternalRos2Parser.g:6002: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 { + // InternalRos2Parser.g:6006:1: ( rule__Node__Group_5__2__Impl rule__Node__Group_5__3 ) + // InternalRos2Parser.g:6007:2: rule__Node__Group_5__2__Impl rule__Node__Group_5__3 + { + pushFollow(FOLLOW_29); + 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" + // InternalRos2Parser.g:6014:1: rule__Node__Group_5__2__Impl : ( ( rule__Node__ServiceserverAssignment_5_2 )* ) ; + public final void rule__Node__Group_5__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6018:1: ( ( ( rule__Node__ServiceserverAssignment_5_2 )* ) ) + // InternalRos2Parser.g:6019:1: ( ( rule__Node__ServiceserverAssignment_5_2 )* ) + { + // InternalRos2Parser.g:6019:1: ( ( rule__Node__ServiceserverAssignment_5_2 )* ) + // InternalRos2Parser.g:6020:2: ( rule__Node__ServiceserverAssignment_5_2 )* + { + before(grammarAccess.getNodeAccess().getServiceserverAssignment_5_2()); + // InternalRos2Parser.g:6021:2: ( rule__Node__ServiceserverAssignment_5_2 )* + loop39: + do { + int alt39=2; + int LA39_0 = input.LA(1); + + if ( (LA39_0==RULE_ID||LA39_0==RULE_STRING) ) { + alt39=1; + } + + + switch (alt39) { + case 1 : + // InternalRos2Parser.g:6021:3: rule__Node__ServiceserverAssignment_5_2 + { + pushFollow(FOLLOW_30); + rule__Node__ServiceserverAssignment_5_2(); + + state._fsp--; + + + } + break; + + default : + break loop39; + } + } while (true); + + after(grammarAccess.getNodeAccess().getServiceserverAssignment_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" + // InternalRos2Parser.g:6029:1: rule__Node__Group_5__3 : rule__Node__Group_5__3__Impl ; + public final void rule__Node__Group_5__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6033:1: ( rule__Node__Group_5__3__Impl ) + // InternalRos2Parser.g:6034:2: rule__Node__Group_5__3__Impl + { + pushFollow(FOLLOW_2); + rule__Node__Group_5__3__Impl(); + + 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" + // InternalRos2Parser.g:6040:1: rule__Node__Group_5__3__Impl : ( RULE_END ) ; + public final void rule__Node__Group_5__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6044:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:6045:1: ( RULE_END ) + { + // InternalRos2Parser.g:6045:1: ( RULE_END ) + // InternalRos2Parser.g:6046:2: RULE_END + { + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_5_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_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_6__0" + // InternalRos2Parser.g:6056: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 { + // InternalRos2Parser.g:6060:1: ( rule__Node__Group_6__0__Impl rule__Node__Group_6__1 ) + // InternalRos2Parser.g:6061:2: rule__Node__Group_6__0__Impl rule__Node__Group_6__1 + { + pushFollow(FOLLOW_5); + 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" + // InternalRos2Parser.g:6068:1: rule__Node__Group_6__0__Impl : ( Serviceclient ) ; + public final void rule__Node__Group_6__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6072:1: ( ( Serviceclient ) ) + // InternalRos2Parser.g:6073:1: ( Serviceclient ) + { + // InternalRos2Parser.g:6073:1: ( Serviceclient ) + // InternalRos2Parser.g:6074:2: Serviceclient + { + before(grammarAccess.getNodeAccess().getServiceclientKeyword_6_0()); + match(input,Serviceclient,FOLLOW_2); + after(grammarAccess.getNodeAccess().getServiceclientKeyword_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" + // InternalRos2Parser.g:6083: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 { + // InternalRos2Parser.g:6087:1: ( rule__Node__Group_6__1__Impl rule__Node__Group_6__2 ) + // InternalRos2Parser.g:6088:2: rule__Node__Group_6__1__Impl rule__Node__Group_6__2 + { + pushFollow(FOLLOW_29); + 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" + // InternalRos2Parser.g:6095:1: rule__Node__Group_6__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group_6__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6099:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:6100:1: ( RULE_BEGIN ) + { + // InternalRos2Parser.g:6100:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:6101:2: RULE_BEGIN + { + before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_6_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_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" + // InternalRos2Parser.g:6110: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 { + // InternalRos2Parser.g:6114:1: ( rule__Node__Group_6__2__Impl rule__Node__Group_6__3 ) + // InternalRos2Parser.g:6115:2: rule__Node__Group_6__2__Impl rule__Node__Group_6__3 + { + pushFollow(FOLLOW_29); + 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" + // InternalRos2Parser.g:6122:1: rule__Node__Group_6__2__Impl : ( ( rule__Node__ServiceclientAssignment_6_2 )* ) ; + public final void rule__Node__Group_6__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6126:1: ( ( ( rule__Node__ServiceclientAssignment_6_2 )* ) ) + // InternalRos2Parser.g:6127:1: ( ( rule__Node__ServiceclientAssignment_6_2 )* ) + { + // InternalRos2Parser.g:6127:1: ( ( rule__Node__ServiceclientAssignment_6_2 )* ) + // InternalRos2Parser.g:6128:2: ( rule__Node__ServiceclientAssignment_6_2 )* + { + before(grammarAccess.getNodeAccess().getServiceclientAssignment_6_2()); + // InternalRos2Parser.g:6129:2: ( rule__Node__ServiceclientAssignment_6_2 )* + loop40: + do { + int alt40=2; + int LA40_0 = input.LA(1); + + if ( (LA40_0==RULE_ID||LA40_0==RULE_STRING) ) { + alt40=1; + } + + + switch (alt40) { + case 1 : + // InternalRos2Parser.g:6129:3: rule__Node__ServiceclientAssignment_6_2 + { + pushFollow(FOLLOW_30); + rule__Node__ServiceclientAssignment_6_2(); + + state._fsp--; + + + } + break; + + default : + break loop40; + } + } while (true); + + after(grammarAccess.getNodeAccess().getServiceclientAssignment_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" + // InternalRos2Parser.g:6137:1: rule__Node__Group_6__3 : rule__Node__Group_6__3__Impl ; + public final void rule__Node__Group_6__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6141:1: ( rule__Node__Group_6__3__Impl ) + // InternalRos2Parser.g:6142:2: rule__Node__Group_6__3__Impl + { + pushFollow(FOLLOW_2); + rule__Node__Group_6__3__Impl(); + + 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" + // InternalRos2Parser.g:6148:1: rule__Node__Group_6__3__Impl : ( RULE_END ) ; + public final void rule__Node__Group_6__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6152:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:6153:1: ( RULE_END ) + { + // InternalRos2Parser.g:6153:1: ( RULE_END ) + // InternalRos2Parser.g:6154:2: RULE_END + { + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_6_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_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_7__0" + // InternalRos2Parser.g:6164: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 { + // InternalRos2Parser.g:6168:1: ( rule__Node__Group_7__0__Impl rule__Node__Group_7__1 ) + // InternalRos2Parser.g:6169:2: rule__Node__Group_7__0__Impl rule__Node__Group_7__1 + { + pushFollow(FOLLOW_5); + 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" + // InternalRos2Parser.g:6176:1: rule__Node__Group_7__0__Impl : ( Actionserver ) ; + public final void rule__Node__Group_7__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6180:1: ( ( Actionserver ) ) + // InternalRos2Parser.g:6181:1: ( Actionserver ) + { + // InternalRos2Parser.g:6181:1: ( Actionserver ) + // InternalRos2Parser.g:6182:2: Actionserver + { + before(grammarAccess.getNodeAccess().getActionserverKeyword_7_0()); + match(input,Actionserver,FOLLOW_2); + after(grammarAccess.getNodeAccess().getActionserverKeyword_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" + // InternalRos2Parser.g:6191: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 { + // InternalRos2Parser.g:6195:1: ( rule__Node__Group_7__1__Impl rule__Node__Group_7__2 ) + // InternalRos2Parser.g:6196:2: rule__Node__Group_7__1__Impl rule__Node__Group_7__2 + { + pushFollow(FOLLOW_29); + 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" + // InternalRos2Parser.g:6203:1: rule__Node__Group_7__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group_7__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6207:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:6208:1: ( RULE_BEGIN ) + { + // InternalRos2Parser.g:6208:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:6209:2: RULE_BEGIN + { + before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_7_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_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" + // InternalRos2Parser.g:6218: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 { + // InternalRos2Parser.g:6222:1: ( rule__Node__Group_7__2__Impl rule__Node__Group_7__3 ) + // InternalRos2Parser.g:6223:2: rule__Node__Group_7__2__Impl rule__Node__Group_7__3 + { + pushFollow(FOLLOW_29); + 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" + // InternalRos2Parser.g:6230:1: rule__Node__Group_7__2__Impl : ( ( rule__Node__ActionserverAssignment_7_2 )* ) ; + public final void rule__Node__Group_7__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6234:1: ( ( ( rule__Node__ActionserverAssignment_7_2 )* ) ) + // InternalRos2Parser.g:6235:1: ( ( rule__Node__ActionserverAssignment_7_2 )* ) + { + // InternalRos2Parser.g:6235:1: ( ( rule__Node__ActionserverAssignment_7_2 )* ) + // InternalRos2Parser.g:6236:2: ( rule__Node__ActionserverAssignment_7_2 )* + { + before(grammarAccess.getNodeAccess().getActionserverAssignment_7_2()); + // InternalRos2Parser.g:6237:2: ( rule__Node__ActionserverAssignment_7_2 )* + loop41: + do { + int alt41=2; + int LA41_0 = input.LA(1); + + if ( (LA41_0==RULE_ID||LA41_0==RULE_STRING) ) { + alt41=1; + } + + + switch (alt41) { + case 1 : + // InternalRos2Parser.g:6237:3: rule__Node__ActionserverAssignment_7_2 + { + pushFollow(FOLLOW_30); + rule__Node__ActionserverAssignment_7_2(); + + state._fsp--; + + + } + break; + + default : + break loop41; + } + } while (true); + + after(grammarAccess.getNodeAccess().getActionserverAssignment_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" + // InternalRos2Parser.g:6245:1: rule__Node__Group_7__3 : rule__Node__Group_7__3__Impl ; + public final void rule__Node__Group_7__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6249:1: ( rule__Node__Group_7__3__Impl ) + // InternalRos2Parser.g:6250:2: rule__Node__Group_7__3__Impl + { + pushFollow(FOLLOW_2); + rule__Node__Group_7__3__Impl(); + + 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" + // InternalRos2Parser.g:6256:1: rule__Node__Group_7__3__Impl : ( RULE_END ) ; + public final void rule__Node__Group_7__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6260:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:6261:1: ( RULE_END ) + { + // InternalRos2Parser.g:6261:1: ( RULE_END ) + // InternalRos2Parser.g:6262:2: RULE_END + { + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_7_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_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_8__0" + // InternalRos2Parser.g:6272: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 { + // InternalRos2Parser.g:6276:1: ( rule__Node__Group_8__0__Impl rule__Node__Group_8__1 ) + // InternalRos2Parser.g:6277:2: rule__Node__Group_8__0__Impl rule__Node__Group_8__1 + { + pushFollow(FOLLOW_5); + 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" + // InternalRos2Parser.g:6284:1: rule__Node__Group_8__0__Impl : ( Actionclient ) ; + public final void rule__Node__Group_8__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6288:1: ( ( Actionclient ) ) + // InternalRos2Parser.g:6289:1: ( Actionclient ) + { + // InternalRos2Parser.g:6289:1: ( Actionclient ) + // InternalRos2Parser.g:6290:2: Actionclient + { + before(grammarAccess.getNodeAccess().getActionclientKeyword_8_0()); + match(input,Actionclient,FOLLOW_2); + after(grammarAccess.getNodeAccess().getActionclientKeyword_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" + // InternalRos2Parser.g:6299: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 { + // InternalRos2Parser.g:6303:1: ( rule__Node__Group_8__1__Impl rule__Node__Group_8__2 ) + // InternalRos2Parser.g:6304:2: rule__Node__Group_8__1__Impl rule__Node__Group_8__2 + { + pushFollow(FOLLOW_29); + 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" + // InternalRos2Parser.g:6311:1: rule__Node__Group_8__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group_8__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6315:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:6316:1: ( RULE_BEGIN ) + { + // InternalRos2Parser.g:6316:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:6317:2: RULE_BEGIN + { + before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_8_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_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" + // InternalRos2Parser.g:6326: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 { + // InternalRos2Parser.g:6330:1: ( rule__Node__Group_8__2__Impl rule__Node__Group_8__3 ) + // InternalRos2Parser.g:6331:2: rule__Node__Group_8__2__Impl rule__Node__Group_8__3 + { + pushFollow(FOLLOW_29); + 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" + // InternalRos2Parser.g:6338:1: rule__Node__Group_8__2__Impl : ( ( rule__Node__ActionclientAssignment_8_2 )* ) ; + public final void rule__Node__Group_8__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6342:1: ( ( ( rule__Node__ActionclientAssignment_8_2 )* ) ) + // InternalRos2Parser.g:6343:1: ( ( rule__Node__ActionclientAssignment_8_2 )* ) + { + // InternalRos2Parser.g:6343:1: ( ( rule__Node__ActionclientAssignment_8_2 )* ) + // InternalRos2Parser.g:6344:2: ( rule__Node__ActionclientAssignment_8_2 )* + { + before(grammarAccess.getNodeAccess().getActionclientAssignment_8_2()); + // InternalRos2Parser.g:6345:2: ( rule__Node__ActionclientAssignment_8_2 )* + loop42: + do { + int alt42=2; + int LA42_0 = input.LA(1); + + if ( (LA42_0==RULE_ID||LA42_0==RULE_STRING) ) { + alt42=1; + } + + + switch (alt42) { + case 1 : + // InternalRos2Parser.g:6345:3: rule__Node__ActionclientAssignment_8_2 + { + pushFollow(FOLLOW_30); + rule__Node__ActionclientAssignment_8_2(); + + state._fsp--; + + + } + break; + + default : + break loop42; + } + } while (true); + + after(grammarAccess.getNodeAccess().getActionclientAssignment_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" + // InternalRos2Parser.g:6353:1: rule__Node__Group_8__3 : rule__Node__Group_8__3__Impl ; + public final void rule__Node__Group_8__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6357:1: ( rule__Node__Group_8__3__Impl ) + // InternalRos2Parser.g:6358:2: rule__Node__Group_8__3__Impl + { + pushFollow(FOLLOW_2); + rule__Node__Group_8__3__Impl(); + + 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" + // InternalRos2Parser.g:6364:1: rule__Node__Group_8__3__Impl : ( RULE_END ) ; + public final void rule__Node__Group_8__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6368:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:6369:1: ( RULE_END ) + { + // InternalRos2Parser.g:6369:1: ( RULE_END ) + // InternalRos2Parser.g:6370:2: RULE_END + { + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_8_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_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_9__0" + // InternalRos2Parser.g:6380: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 { + // InternalRos2Parser.g:6384:1: ( rule__Node__Group_9__0__Impl rule__Node__Group_9__1 ) + // InternalRos2Parser.g:6385:2: rule__Node__Group_9__0__Impl rule__Node__Group_9__1 + { + pushFollow(FOLLOW_5); + 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" + // InternalRos2Parser.g:6392:1: rule__Node__Group_9__0__Impl : ( Parameters ) ; + public final void rule__Node__Group_9__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6396:1: ( ( Parameters ) ) + // InternalRos2Parser.g:6397:1: ( Parameters ) + { + // InternalRos2Parser.g:6397:1: ( Parameters ) + // InternalRos2Parser.g:6398:2: Parameters + { + before(grammarAccess.getNodeAccess().getParametersKeyword_9_0()); + match(input,Parameters,FOLLOW_2); + after(grammarAccess.getNodeAccess().getParametersKeyword_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" + // InternalRos2Parser.g:6407: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 { + // InternalRos2Parser.g:6411:1: ( rule__Node__Group_9__1__Impl rule__Node__Group_9__2 ) + // InternalRos2Parser.g:6412:2: rule__Node__Group_9__1__Impl rule__Node__Group_9__2 + { + pushFollow(FOLLOW_29); + 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" + // InternalRos2Parser.g:6419:1: rule__Node__Group_9__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group_9__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6423:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:6424:1: ( RULE_BEGIN ) + { + // InternalRos2Parser.g:6424:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:6425:2: RULE_BEGIN + { + before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_9_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_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" + // InternalRos2Parser.g:6434: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 { + // InternalRos2Parser.g:6438:1: ( rule__Node__Group_9__2__Impl rule__Node__Group_9__3 ) + // InternalRos2Parser.g:6439:2: rule__Node__Group_9__2__Impl rule__Node__Group_9__3 + { + pushFollow(FOLLOW_29); + 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" + // InternalRos2Parser.g:6446:1: rule__Node__Group_9__2__Impl : ( ( rule__Node__ParameterAssignment_9_2 )* ) ; + public final void rule__Node__Group_9__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6450:1: ( ( ( rule__Node__ParameterAssignment_9_2 )* ) ) + // InternalRos2Parser.g:6451:1: ( ( rule__Node__ParameterAssignment_9_2 )* ) + { + // InternalRos2Parser.g:6451:1: ( ( rule__Node__ParameterAssignment_9_2 )* ) + // InternalRos2Parser.g:6452:2: ( rule__Node__ParameterAssignment_9_2 )* + { + before(grammarAccess.getNodeAccess().getParameterAssignment_9_2()); + // InternalRos2Parser.g:6453:2: ( rule__Node__ParameterAssignment_9_2 )* + loop43: + do { + int alt43=2; + int LA43_0 = input.LA(1); + + if ( (LA43_0==RULE_ID||LA43_0==RULE_STRING) ) { + alt43=1; + } + + + switch (alt43) { + case 1 : + // InternalRos2Parser.g:6453:3: rule__Node__ParameterAssignment_9_2 + { + pushFollow(FOLLOW_30); + rule__Node__ParameterAssignment_9_2(); + + state._fsp--; + + + } + break; + + default : + break loop43; + } + } while (true); + + after(grammarAccess.getNodeAccess().getParameterAssignment_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" + // InternalRos2Parser.g:6461:1: rule__Node__Group_9__3 : rule__Node__Group_9__3__Impl ; + public final void rule__Node__Group_9__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6465:1: ( rule__Node__Group_9__3__Impl ) + // InternalRos2Parser.g:6466:2: rule__Node__Group_9__3__Impl + { + pushFollow(FOLLOW_2); + rule__Node__Group_9__3__Impl(); + + 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" + // InternalRos2Parser.g:6472:1: rule__Node__Group_9__3__Impl : ( RULE_END ) ; + public final void rule__Node__Group_9__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6476:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:6477:1: ( RULE_END ) + { + // InternalRos2Parser.g:6477:1: ( RULE_END ) + // InternalRos2Parser.g:6478:2: RULE_END + { + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_9_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_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__Publisher__Group__0" + // InternalRos2Parser.g:6488: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 { + // InternalRos2Parser.g:6492:1: ( rule__Publisher__Group__0__Impl rule__Publisher__Group__1 ) + // InternalRos2Parser.g:6493:2: rule__Publisher__Group__0__Impl rule__Publisher__Group__1 + { + pushFollow(FOLLOW_7); + 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" + // InternalRos2Parser.g:6500:1: rule__Publisher__Group__0__Impl : ( () ) ; + public final void rule__Publisher__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6504:1: ( ( () ) ) + // InternalRos2Parser.g:6505:1: ( () ) + { + // InternalRos2Parser.g:6505:1: ( () ) + // InternalRos2Parser.g:6506:2: () + { + before(grammarAccess.getPublisherAccess().getPublisherAction_0()); + // InternalRos2Parser.g:6507:2: () + // InternalRos2Parser.g:6507:3: + { + } + + after(grammarAccess.getPublisherAccess().getPublisherAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Publisher__Group__0__Impl" + + + // $ANTLR start "rule__Publisher__Group__1" + // InternalRos2Parser.g:6515: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 { + // InternalRos2Parser.g:6519:1: ( rule__Publisher__Group__1__Impl rule__Publisher__Group__2 ) + // InternalRos2Parser.g:6520:2: rule__Publisher__Group__1__Impl rule__Publisher__Group__2 + { + pushFollow(FOLLOW_4); + 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" + // InternalRos2Parser.g:6527:1: rule__Publisher__Group__1__Impl : ( ( rule__Publisher__NameAssignment_1 ) ) ; + public final void rule__Publisher__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6531:1: ( ( ( rule__Publisher__NameAssignment_1 ) ) ) + // InternalRos2Parser.g:6532:1: ( ( rule__Publisher__NameAssignment_1 ) ) + { + // InternalRos2Parser.g:6532:1: ( ( rule__Publisher__NameAssignment_1 ) ) + // InternalRos2Parser.g:6533:2: ( rule__Publisher__NameAssignment_1 ) + { + before(grammarAccess.getPublisherAccess().getNameAssignment_1()); + // InternalRos2Parser.g:6534:2: ( rule__Publisher__NameAssignment_1 ) + // InternalRos2Parser.g:6534:3: rule__Publisher__NameAssignment_1 + { + pushFollow(FOLLOW_2); + rule__Publisher__NameAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getPublisherAccess().getNameAssignment_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" + // InternalRos2Parser.g:6542: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 { + // InternalRos2Parser.g:6546:1: ( rule__Publisher__Group__2__Impl rule__Publisher__Group__3 ) + // InternalRos2Parser.g:6547:2: rule__Publisher__Group__2__Impl rule__Publisher__Group__3 + { + pushFollow(FOLLOW_5); + 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" + // InternalRos2Parser.g:6554:1: rule__Publisher__Group__2__Impl : ( Colon ) ; + public final void rule__Publisher__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6558:1: ( ( Colon ) ) + // InternalRos2Parser.g:6559:1: ( Colon ) + { + // InternalRos2Parser.g:6559:1: ( Colon ) + // InternalRos2Parser.g:6560:2: Colon + { + before(grammarAccess.getPublisherAccess().getColonKeyword_2()); + match(input,Colon,FOLLOW_2); + after(grammarAccess.getPublisherAccess().getColonKeyword_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" + // InternalRos2Parser.g:6569: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 { + // InternalRos2Parser.g:6573:1: ( rule__Publisher__Group__3__Impl rule__Publisher__Group__4 ) + // InternalRos2Parser.g:6574:2: rule__Publisher__Group__3__Impl rule__Publisher__Group__4 + { + pushFollow(FOLLOW_31); + 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" + // InternalRos2Parser.g:6581:1: rule__Publisher__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__Publisher__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6585:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:6586:1: ( RULE_BEGIN ) + { + // InternalRos2Parser.g:6586:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:6587:2: RULE_BEGIN + { + before(grammarAccess.getPublisherAccess().getBEGINTerminalRuleCall_3()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getPublisherAccess().getBEGINTerminalRuleCall_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" + // InternalRos2Parser.g:6596: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 { + // InternalRos2Parser.g:6600:1: ( rule__Publisher__Group__4__Impl rule__Publisher__Group__5 ) + // InternalRos2Parser.g:6601:2: rule__Publisher__Group__4__Impl rule__Publisher__Group__5 + { + pushFollow(FOLLOW_7); + 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" + // InternalRos2Parser.g:6608:1: rule__Publisher__Group__4__Impl : ( Type_1 ) ; + public final void rule__Publisher__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6612:1: ( ( Type_1 ) ) + // InternalRos2Parser.g:6613:1: ( Type_1 ) + { + // InternalRos2Parser.g:6613:1: ( Type_1 ) + // InternalRos2Parser.g:6614:2: Type_1 + { + before(grammarAccess.getPublisherAccess().getTypeKeyword_4()); + match(input,Type_1,FOLLOW_2); + after(grammarAccess.getPublisherAccess().getTypeKeyword_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" + // InternalRos2Parser.g:6623: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 { + // InternalRos2Parser.g:6627:1: ( rule__Publisher__Group__5__Impl rule__Publisher__Group__6 ) + // InternalRos2Parser.g:6628:2: rule__Publisher__Group__5__Impl rule__Publisher__Group__6 + { + pushFollow(FOLLOW_32); + 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" + // InternalRos2Parser.g:6635:1: rule__Publisher__Group__5__Impl : ( ( rule__Publisher__MessageAssignment_5 ) ) ; + public final void rule__Publisher__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6639:1: ( ( ( rule__Publisher__MessageAssignment_5 ) ) ) + // InternalRos2Parser.g:6640:1: ( ( rule__Publisher__MessageAssignment_5 ) ) + { + // InternalRos2Parser.g:6640:1: ( ( rule__Publisher__MessageAssignment_5 ) ) + // InternalRos2Parser.g:6641:2: ( rule__Publisher__MessageAssignment_5 ) + { + before(grammarAccess.getPublisherAccess().getMessageAssignment_5()); + // InternalRos2Parser.g:6642:2: ( rule__Publisher__MessageAssignment_5 ) + // InternalRos2Parser.g:6642: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" + // InternalRos2Parser.g:6650: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 { + // InternalRos2Parser.g:6654:1: ( rule__Publisher__Group__6__Impl rule__Publisher__Group__7 ) + // InternalRos2Parser.g:6655:2: rule__Publisher__Group__6__Impl rule__Publisher__Group__7 + { + pushFollow(FOLLOW_32); + 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" + // InternalRos2Parser.g:6662: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 { + // InternalRos2Parser.g:6666:1: ( ( ( rule__Publisher__Group_6__0 )? ) ) + // InternalRos2Parser.g:6667:1: ( ( rule__Publisher__Group_6__0 )? ) + { + // InternalRos2Parser.g:6667:1: ( ( rule__Publisher__Group_6__0 )? ) + // InternalRos2Parser.g:6668:2: ( rule__Publisher__Group_6__0 )? + { + before(grammarAccess.getPublisherAccess().getGroup_6()); + // InternalRos2Parser.g:6669:2: ( rule__Publisher__Group_6__0 )? + int alt44=2; + int LA44_0 = input.LA(1); + + if ( (LA44_0==Ns) ) { + alt44=1; + } + switch (alt44) { + case 1 : + // InternalRos2Parser.g:6669: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" + // InternalRos2Parser.g:6677:1: rule__Publisher__Group__7 : rule__Publisher__Group__7__Impl ; + public final void rule__Publisher__Group__7() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6681:1: ( rule__Publisher__Group__7__Impl ) + // InternalRos2Parser.g:6682: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" + // InternalRos2Parser.g:6688:1: rule__Publisher__Group__7__Impl : ( RULE_END ) ; + public final void rule__Publisher__Group__7__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6692:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:6693:1: ( RULE_END ) + { + // InternalRos2Parser.g:6693:1: ( RULE_END ) + // InternalRos2Parser.g:6694:2: RULE_END + { + before(grammarAccess.getPublisherAccess().getENDTerminalRuleCall_7()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getPublisherAccess().getENDTerminalRuleCall_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" + // InternalRos2Parser.g:6704: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 { + // InternalRos2Parser.g:6708:1: ( rule__Publisher__Group_6__0__Impl rule__Publisher__Group_6__1 ) + // InternalRos2Parser.g:6709:2: rule__Publisher__Group_6__0__Impl rule__Publisher__Group_6__1 + { + pushFollow(FOLLOW_33); + 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" + // InternalRos2Parser.g:6716:1: rule__Publisher__Group_6__0__Impl : ( Ns ) ; + public final void rule__Publisher__Group_6__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6720:1: ( ( Ns ) ) + // InternalRos2Parser.g:6721:1: ( Ns ) + { + // InternalRos2Parser.g:6721:1: ( Ns ) + // InternalRos2Parser.g:6722:2: Ns + { + before(grammarAccess.getPublisherAccess().getNsKeyword_6_0()); + match(input,Ns,FOLLOW_2); + after(grammarAccess.getPublisherAccess().getNsKeyword_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" + // InternalRos2Parser.g:6731: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 { + // InternalRos2Parser.g:6735:1: ( rule__Publisher__Group_6__1__Impl ) + // InternalRos2Parser.g:6736: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" + // InternalRos2Parser.g:6742: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 { + // InternalRos2Parser.g:6746:1: ( ( ( rule__Publisher__NamespaceAssignment_6_1 ) ) ) + // InternalRos2Parser.g:6747:1: ( ( rule__Publisher__NamespaceAssignment_6_1 ) ) + { + // InternalRos2Parser.g:6747:1: ( ( rule__Publisher__NamespaceAssignment_6_1 ) ) + // InternalRos2Parser.g:6748:2: ( rule__Publisher__NamespaceAssignment_6_1 ) + { + before(grammarAccess.getPublisherAccess().getNamespaceAssignment_6_1()); + // InternalRos2Parser.g:6749:2: ( rule__Publisher__NamespaceAssignment_6_1 ) + // InternalRos2Parser.g:6749: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" + // InternalRos2Parser.g:6758: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 { + // InternalRos2Parser.g:6762:1: ( rule__Subscriber__Group__0__Impl rule__Subscriber__Group__1 ) + // InternalRos2Parser.g:6763:2: rule__Subscriber__Group__0__Impl rule__Subscriber__Group__1 + { + pushFollow(FOLLOW_7); + 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" + // InternalRos2Parser.g:6770:1: rule__Subscriber__Group__0__Impl : ( () ) ; + public final void rule__Subscriber__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6774:1: ( ( () ) ) + // InternalRos2Parser.g:6775:1: ( () ) + { + // InternalRos2Parser.g:6775:1: ( () ) + // InternalRos2Parser.g:6776:2: () + { + before(grammarAccess.getSubscriberAccess().getSubscriberAction_0()); + // InternalRos2Parser.g:6777:2: () + // InternalRos2Parser.g:6777:3: + { + } + + after(grammarAccess.getSubscriberAccess().getSubscriberAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Subscriber__Group__0__Impl" + + + // $ANTLR start "rule__Subscriber__Group__1" + // InternalRos2Parser.g:6785: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 { + // InternalRos2Parser.g:6789:1: ( rule__Subscriber__Group__1__Impl rule__Subscriber__Group__2 ) + // InternalRos2Parser.g:6790:2: rule__Subscriber__Group__1__Impl rule__Subscriber__Group__2 + { + pushFollow(FOLLOW_4); + 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" + // InternalRos2Parser.g:6797:1: rule__Subscriber__Group__1__Impl : ( ( rule__Subscriber__NameAssignment_1 ) ) ; + public final void rule__Subscriber__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6801:1: ( ( ( rule__Subscriber__NameAssignment_1 ) ) ) + // InternalRos2Parser.g:6802:1: ( ( rule__Subscriber__NameAssignment_1 ) ) + { + // InternalRos2Parser.g:6802:1: ( ( rule__Subscriber__NameAssignment_1 ) ) + // InternalRos2Parser.g:6803:2: ( rule__Subscriber__NameAssignment_1 ) + { + before(grammarAccess.getSubscriberAccess().getNameAssignment_1()); + // InternalRos2Parser.g:6804:2: ( rule__Subscriber__NameAssignment_1 ) + // InternalRos2Parser.g:6804:3: rule__Subscriber__NameAssignment_1 + { + pushFollow(FOLLOW_2); + rule__Subscriber__NameAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getSubscriberAccess().getNameAssignment_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" + // InternalRos2Parser.g:6812: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 { + // InternalRos2Parser.g:6816:1: ( rule__Subscriber__Group__2__Impl rule__Subscriber__Group__3 ) + // InternalRos2Parser.g:6817:2: rule__Subscriber__Group__2__Impl rule__Subscriber__Group__3 + { + pushFollow(FOLLOW_5); + 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" + // InternalRos2Parser.g:6824:1: rule__Subscriber__Group__2__Impl : ( Colon ) ; + public final void rule__Subscriber__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6828:1: ( ( Colon ) ) + // InternalRos2Parser.g:6829:1: ( Colon ) + { + // InternalRos2Parser.g:6829:1: ( Colon ) + // InternalRos2Parser.g:6830:2: Colon + { + before(grammarAccess.getSubscriberAccess().getColonKeyword_2()); + match(input,Colon,FOLLOW_2); + after(grammarAccess.getSubscriberAccess().getColonKeyword_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" + // InternalRos2Parser.g:6839: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 { + // InternalRos2Parser.g:6843:1: ( rule__Subscriber__Group__3__Impl rule__Subscriber__Group__4 ) + // InternalRos2Parser.g:6844:2: rule__Subscriber__Group__3__Impl rule__Subscriber__Group__4 + { + pushFollow(FOLLOW_31); + 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" + // InternalRos2Parser.g:6851:1: rule__Subscriber__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__Subscriber__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6855:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:6856:1: ( RULE_BEGIN ) + { + // InternalRos2Parser.g:6856:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:6857:2: RULE_BEGIN + { + before(grammarAccess.getSubscriberAccess().getBEGINTerminalRuleCall_3()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getSubscriberAccess().getBEGINTerminalRuleCall_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" + // InternalRos2Parser.g:6866: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 { + // InternalRos2Parser.g:6870:1: ( rule__Subscriber__Group__4__Impl rule__Subscriber__Group__5 ) + // InternalRos2Parser.g:6871:2: rule__Subscriber__Group__4__Impl rule__Subscriber__Group__5 + { + pushFollow(FOLLOW_7); + 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" + // InternalRos2Parser.g:6878:1: rule__Subscriber__Group__4__Impl : ( Type_1 ) ; + public final void rule__Subscriber__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6882:1: ( ( Type_1 ) ) + // InternalRos2Parser.g:6883:1: ( Type_1 ) + { + // InternalRos2Parser.g:6883:1: ( Type_1 ) + // InternalRos2Parser.g:6884:2: Type_1 + { + before(grammarAccess.getSubscriberAccess().getTypeKeyword_4()); + match(input,Type_1,FOLLOW_2); + after(grammarAccess.getSubscriberAccess().getTypeKeyword_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" + // InternalRos2Parser.g:6893: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 { + // InternalRos2Parser.g:6897:1: ( rule__Subscriber__Group__5__Impl rule__Subscriber__Group__6 ) + // InternalRos2Parser.g:6898:2: rule__Subscriber__Group__5__Impl rule__Subscriber__Group__6 + { + pushFollow(FOLLOW_32); + 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" + // InternalRos2Parser.g:6905:1: rule__Subscriber__Group__5__Impl : ( ( rule__Subscriber__MessageAssignment_5 ) ) ; + public final void rule__Subscriber__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6909:1: ( ( ( rule__Subscriber__MessageAssignment_5 ) ) ) + // InternalRos2Parser.g:6910:1: ( ( rule__Subscriber__MessageAssignment_5 ) ) + { + // InternalRos2Parser.g:6910:1: ( ( rule__Subscriber__MessageAssignment_5 ) ) + // InternalRos2Parser.g:6911:2: ( rule__Subscriber__MessageAssignment_5 ) + { + before(grammarAccess.getSubscriberAccess().getMessageAssignment_5()); + // InternalRos2Parser.g:6912:2: ( rule__Subscriber__MessageAssignment_5 ) + // InternalRos2Parser.g:6912: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" + // InternalRos2Parser.g:6920: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 { + // InternalRos2Parser.g:6924:1: ( rule__Subscriber__Group__6__Impl rule__Subscriber__Group__7 ) + // InternalRos2Parser.g:6925:2: rule__Subscriber__Group__6__Impl rule__Subscriber__Group__7 + { + pushFollow(FOLLOW_32); + 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" + // InternalRos2Parser.g:6932: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 { + // InternalRos2Parser.g:6936:1: ( ( ( rule__Subscriber__Group_6__0 )? ) ) + // InternalRos2Parser.g:6937:1: ( ( rule__Subscriber__Group_6__0 )? ) + { + // InternalRos2Parser.g:6937:1: ( ( rule__Subscriber__Group_6__0 )? ) + // InternalRos2Parser.g:6938:2: ( rule__Subscriber__Group_6__0 )? + { + before(grammarAccess.getSubscriberAccess().getGroup_6()); + // InternalRos2Parser.g:6939:2: ( rule__Subscriber__Group_6__0 )? + int alt45=2; + int LA45_0 = input.LA(1); + + if ( (LA45_0==Ns) ) { + alt45=1; + } + switch (alt45) { + case 1 : + // InternalRos2Parser.g:6939: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" + // InternalRos2Parser.g:6947:1: rule__Subscriber__Group__7 : rule__Subscriber__Group__7__Impl ; + public final void rule__Subscriber__Group__7() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6951:1: ( rule__Subscriber__Group__7__Impl ) + // InternalRos2Parser.g:6952: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" + // InternalRos2Parser.g:6958:1: rule__Subscriber__Group__7__Impl : ( RULE_END ) ; + public final void rule__Subscriber__Group__7__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6962:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:6963:1: ( RULE_END ) + { + // InternalRos2Parser.g:6963:1: ( RULE_END ) + // InternalRos2Parser.g:6964:2: RULE_END + { + before(grammarAccess.getSubscriberAccess().getENDTerminalRuleCall_7()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getSubscriberAccess().getENDTerminalRuleCall_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" + // InternalRos2Parser.g:6974: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 { + // InternalRos2Parser.g:6978:1: ( rule__Subscriber__Group_6__0__Impl rule__Subscriber__Group_6__1 ) + // InternalRos2Parser.g:6979:2: rule__Subscriber__Group_6__0__Impl rule__Subscriber__Group_6__1 + { + pushFollow(FOLLOW_33); + 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" + // InternalRos2Parser.g:6986:1: rule__Subscriber__Group_6__0__Impl : ( Ns ) ; + public final void rule__Subscriber__Group_6__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6990:1: ( ( Ns ) ) + // InternalRos2Parser.g:6991:1: ( Ns ) + { + // InternalRos2Parser.g:6991:1: ( Ns ) + // InternalRos2Parser.g:6992:2: Ns + { + before(grammarAccess.getSubscriberAccess().getNsKeyword_6_0()); + match(input,Ns,FOLLOW_2); + after(grammarAccess.getSubscriberAccess().getNsKeyword_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" + // InternalRos2Parser.g:7001: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 { + // InternalRos2Parser.g:7005:1: ( rule__Subscriber__Group_6__1__Impl ) + // InternalRos2Parser.g:7006: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" + // InternalRos2Parser.g:7012: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 { + // InternalRos2Parser.g:7016:1: ( ( ( rule__Subscriber__NamespaceAssignment_6_1 ) ) ) + // InternalRos2Parser.g:7017:1: ( ( rule__Subscriber__NamespaceAssignment_6_1 ) ) + { + // InternalRos2Parser.g:7017:1: ( ( rule__Subscriber__NamespaceAssignment_6_1 ) ) + // InternalRos2Parser.g:7018:2: ( rule__Subscriber__NamespaceAssignment_6_1 ) + { + before(grammarAccess.getSubscriberAccess().getNamespaceAssignment_6_1()); + // InternalRos2Parser.g:7019:2: ( rule__Subscriber__NamespaceAssignment_6_1 ) + // InternalRos2Parser.g:7019: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__ServiceServer__Group__0" + // InternalRos2Parser.g:7028: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 { + // InternalRos2Parser.g:7032:1: ( rule__ServiceServer__Group__0__Impl rule__ServiceServer__Group__1 ) + // InternalRos2Parser.g:7033:2: rule__ServiceServer__Group__0__Impl rule__ServiceServer__Group__1 + { + pushFollow(FOLLOW_7); + 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" + // InternalRos2Parser.g:7040:1: rule__ServiceServer__Group__0__Impl : ( () ) ; + public final void rule__ServiceServer__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7044:1: ( ( () ) ) + // InternalRos2Parser.g:7045:1: ( () ) + { + // InternalRos2Parser.g:7045:1: ( () ) + // InternalRos2Parser.g:7046:2: () + { + before(grammarAccess.getServiceServerAccess().getServiceServerAction_0()); + // InternalRos2Parser.g:7047:2: () + // InternalRos2Parser.g:7047:3: + { + } + + after(grammarAccess.getServiceServerAccess().getServiceServerAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceServer__Group__0__Impl" + + + // $ANTLR start "rule__ServiceServer__Group__1" + // InternalRos2Parser.g:7055: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 { + // InternalRos2Parser.g:7059:1: ( rule__ServiceServer__Group__1__Impl rule__ServiceServer__Group__2 ) + // InternalRos2Parser.g:7060:2: rule__ServiceServer__Group__1__Impl rule__ServiceServer__Group__2 + { + pushFollow(FOLLOW_4); + 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" + // InternalRos2Parser.g:7067:1: rule__ServiceServer__Group__1__Impl : ( ( rule__ServiceServer__NameAssignment_1 ) ) ; + public final void rule__ServiceServer__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7071:1: ( ( ( rule__ServiceServer__NameAssignment_1 ) ) ) + // InternalRos2Parser.g:7072:1: ( ( rule__ServiceServer__NameAssignment_1 ) ) + { + // InternalRos2Parser.g:7072:1: ( ( rule__ServiceServer__NameAssignment_1 ) ) + // InternalRos2Parser.g:7073:2: ( rule__ServiceServer__NameAssignment_1 ) + { + before(grammarAccess.getServiceServerAccess().getNameAssignment_1()); + // InternalRos2Parser.g:7074:2: ( rule__ServiceServer__NameAssignment_1 ) + // InternalRos2Parser.g:7074:3: rule__ServiceServer__NameAssignment_1 + { + pushFollow(FOLLOW_2); + rule__ServiceServer__NameAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getServiceServerAccess().getNameAssignment_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" + // InternalRos2Parser.g:7082: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 { + // InternalRos2Parser.g:7086:1: ( rule__ServiceServer__Group__2__Impl rule__ServiceServer__Group__3 ) + // InternalRos2Parser.g:7087:2: rule__ServiceServer__Group__2__Impl rule__ServiceServer__Group__3 + { + pushFollow(FOLLOW_5); + 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" + // InternalRos2Parser.g:7094:1: rule__ServiceServer__Group__2__Impl : ( Colon ) ; + public final void rule__ServiceServer__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7098:1: ( ( Colon ) ) + // InternalRos2Parser.g:7099:1: ( Colon ) + { + // InternalRos2Parser.g:7099:1: ( Colon ) + // InternalRos2Parser.g:7100:2: Colon + { + before(grammarAccess.getServiceServerAccess().getColonKeyword_2()); + match(input,Colon,FOLLOW_2); + after(grammarAccess.getServiceServerAccess().getColonKeyword_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" + // InternalRos2Parser.g:7109: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 { + // InternalRos2Parser.g:7113:1: ( rule__ServiceServer__Group__3__Impl rule__ServiceServer__Group__4 ) + // InternalRos2Parser.g:7114:2: rule__ServiceServer__Group__3__Impl rule__ServiceServer__Group__4 + { + pushFollow(FOLLOW_31); + 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" + // InternalRos2Parser.g:7121:1: rule__ServiceServer__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__ServiceServer__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7125:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:7126:1: ( RULE_BEGIN ) + { + // InternalRos2Parser.g:7126:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:7127:2: RULE_BEGIN + { + before(grammarAccess.getServiceServerAccess().getBEGINTerminalRuleCall_3()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getServiceServerAccess().getBEGINTerminalRuleCall_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" + // InternalRos2Parser.g:7136: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 { + // InternalRos2Parser.g:7140:1: ( rule__ServiceServer__Group__4__Impl rule__ServiceServer__Group__5 ) + // InternalRos2Parser.g:7141:2: rule__ServiceServer__Group__4__Impl rule__ServiceServer__Group__5 + { + pushFollow(FOLLOW_7); + 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" + // InternalRos2Parser.g:7148:1: rule__ServiceServer__Group__4__Impl : ( Type_1 ) ; + public final void rule__ServiceServer__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7152:1: ( ( Type_1 ) ) + // InternalRos2Parser.g:7153:1: ( Type_1 ) + { + // InternalRos2Parser.g:7153:1: ( Type_1 ) + // InternalRos2Parser.g:7154:2: Type_1 + { + before(grammarAccess.getServiceServerAccess().getTypeKeyword_4()); + match(input,Type_1,FOLLOW_2); + after(grammarAccess.getServiceServerAccess().getTypeKeyword_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" + // InternalRos2Parser.g:7163: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 { + // InternalRos2Parser.g:7167:1: ( rule__ServiceServer__Group__5__Impl rule__ServiceServer__Group__6 ) + // InternalRos2Parser.g:7168:2: rule__ServiceServer__Group__5__Impl rule__ServiceServer__Group__6 + { + pushFollow(FOLLOW_32); + 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" + // InternalRos2Parser.g:7175:1: rule__ServiceServer__Group__5__Impl : ( ( rule__ServiceServer__ServiceAssignment_5 ) ) ; + public final void rule__ServiceServer__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7179:1: ( ( ( rule__ServiceServer__ServiceAssignment_5 ) ) ) + // InternalRos2Parser.g:7180:1: ( ( rule__ServiceServer__ServiceAssignment_5 ) ) + { + // InternalRos2Parser.g:7180:1: ( ( rule__ServiceServer__ServiceAssignment_5 ) ) + // InternalRos2Parser.g:7181:2: ( rule__ServiceServer__ServiceAssignment_5 ) + { + before(grammarAccess.getServiceServerAccess().getServiceAssignment_5()); + // InternalRos2Parser.g:7182:2: ( rule__ServiceServer__ServiceAssignment_5 ) + // InternalRos2Parser.g:7182: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" + // InternalRos2Parser.g:7190: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 { + // InternalRos2Parser.g:7194:1: ( rule__ServiceServer__Group__6__Impl rule__ServiceServer__Group__7 ) + // InternalRos2Parser.g:7195:2: rule__ServiceServer__Group__6__Impl rule__ServiceServer__Group__7 + { + pushFollow(FOLLOW_32); + 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" + // InternalRos2Parser.g:7202: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 { + // InternalRos2Parser.g:7206:1: ( ( ( rule__ServiceServer__Group_6__0 )? ) ) + // InternalRos2Parser.g:7207:1: ( ( rule__ServiceServer__Group_6__0 )? ) + { + // InternalRos2Parser.g:7207:1: ( ( rule__ServiceServer__Group_6__0 )? ) + // InternalRos2Parser.g:7208:2: ( rule__ServiceServer__Group_6__0 )? + { + before(grammarAccess.getServiceServerAccess().getGroup_6()); + // InternalRos2Parser.g:7209:2: ( rule__ServiceServer__Group_6__0 )? + int alt46=2; + int LA46_0 = input.LA(1); + + if ( (LA46_0==Ns) ) { + alt46=1; + } + switch (alt46) { + case 1 : + // InternalRos2Parser.g:7209: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" + // InternalRos2Parser.g:7217:1: rule__ServiceServer__Group__7 : rule__ServiceServer__Group__7__Impl ; + public final void rule__ServiceServer__Group__7() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7221:1: ( rule__ServiceServer__Group__7__Impl ) + // InternalRos2Parser.g:7222: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" + // InternalRos2Parser.g:7228:1: rule__ServiceServer__Group__7__Impl : ( RULE_END ) ; + public final void rule__ServiceServer__Group__7__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7232:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:7233:1: ( RULE_END ) + { + // InternalRos2Parser.g:7233:1: ( RULE_END ) + // InternalRos2Parser.g:7234:2: RULE_END + { + before(grammarAccess.getServiceServerAccess().getENDTerminalRuleCall_7()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getServiceServerAccess().getENDTerminalRuleCall_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" + // InternalRos2Parser.g:7244: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 { + // InternalRos2Parser.g:7248:1: ( rule__ServiceServer__Group_6__0__Impl rule__ServiceServer__Group_6__1 ) + // InternalRos2Parser.g:7249:2: rule__ServiceServer__Group_6__0__Impl rule__ServiceServer__Group_6__1 + { + pushFollow(FOLLOW_33); + 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" + // InternalRos2Parser.g:7256:1: rule__ServiceServer__Group_6__0__Impl : ( Ns ) ; + public final void rule__ServiceServer__Group_6__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7260:1: ( ( Ns ) ) + // InternalRos2Parser.g:7261:1: ( Ns ) + { + // InternalRos2Parser.g:7261:1: ( Ns ) + // InternalRos2Parser.g:7262:2: Ns + { + before(grammarAccess.getServiceServerAccess().getNsKeyword_6_0()); + match(input,Ns,FOLLOW_2); + after(grammarAccess.getServiceServerAccess().getNsKeyword_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" + // InternalRos2Parser.g:7271: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 { + // InternalRos2Parser.g:7275:1: ( rule__ServiceServer__Group_6__1__Impl ) + // InternalRos2Parser.g:7276: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" + // InternalRos2Parser.g:7282: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 { + // InternalRos2Parser.g:7286:1: ( ( ( rule__ServiceServer__NamespaceAssignment_6_1 ) ) ) + // InternalRos2Parser.g:7287:1: ( ( rule__ServiceServer__NamespaceAssignment_6_1 ) ) + { + // InternalRos2Parser.g:7287:1: ( ( rule__ServiceServer__NamespaceAssignment_6_1 ) ) + // InternalRos2Parser.g:7288:2: ( rule__ServiceServer__NamespaceAssignment_6_1 ) + { + before(grammarAccess.getServiceServerAccess().getNamespaceAssignment_6_1()); + // InternalRos2Parser.g:7289:2: ( rule__ServiceServer__NamespaceAssignment_6_1 ) + // InternalRos2Parser.g:7289: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__ServiceClient__Group__0" + // InternalRos2Parser.g:7298: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 { + // InternalRos2Parser.g:7302:1: ( rule__ServiceClient__Group__0__Impl rule__ServiceClient__Group__1 ) + // InternalRos2Parser.g:7303:2: rule__ServiceClient__Group__0__Impl rule__ServiceClient__Group__1 + { + pushFollow(FOLLOW_7); + 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" + // InternalRos2Parser.g:7310:1: rule__ServiceClient__Group__0__Impl : ( () ) ; + public final void rule__ServiceClient__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7314:1: ( ( () ) ) + // InternalRos2Parser.g:7315:1: ( () ) + { + // InternalRos2Parser.g:7315:1: ( () ) + // InternalRos2Parser.g:7316:2: () + { + before(grammarAccess.getServiceClientAccess().getServiceClientAction_0()); + // InternalRos2Parser.g:7317:2: () + // InternalRos2Parser.g:7317:3: + { + } + + after(grammarAccess.getServiceClientAccess().getServiceClientAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceClient__Group__0__Impl" + + + // $ANTLR start "rule__ServiceClient__Group__1" + // InternalRos2Parser.g:7325: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 { + // InternalRos2Parser.g:7329:1: ( rule__ServiceClient__Group__1__Impl rule__ServiceClient__Group__2 ) + // InternalRos2Parser.g:7330:2: rule__ServiceClient__Group__1__Impl rule__ServiceClient__Group__2 + { + pushFollow(FOLLOW_4); + 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" + // InternalRos2Parser.g:7337:1: rule__ServiceClient__Group__1__Impl : ( ( rule__ServiceClient__NameAssignment_1 ) ) ; + public final void rule__ServiceClient__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7341:1: ( ( ( rule__ServiceClient__NameAssignment_1 ) ) ) + // InternalRos2Parser.g:7342:1: ( ( rule__ServiceClient__NameAssignment_1 ) ) + { + // InternalRos2Parser.g:7342:1: ( ( rule__ServiceClient__NameAssignment_1 ) ) + // InternalRos2Parser.g:7343:2: ( rule__ServiceClient__NameAssignment_1 ) + { + before(grammarAccess.getServiceClientAccess().getNameAssignment_1()); + // InternalRos2Parser.g:7344:2: ( rule__ServiceClient__NameAssignment_1 ) + // InternalRos2Parser.g:7344:3: rule__ServiceClient__NameAssignment_1 + { + pushFollow(FOLLOW_2); + rule__ServiceClient__NameAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getServiceClientAccess().getNameAssignment_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" + // InternalRos2Parser.g:7352: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 { + // InternalRos2Parser.g:7356:1: ( rule__ServiceClient__Group__2__Impl rule__ServiceClient__Group__3 ) + // InternalRos2Parser.g:7357:2: rule__ServiceClient__Group__2__Impl rule__ServiceClient__Group__3 + { + pushFollow(FOLLOW_5); + 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" + // InternalRos2Parser.g:7364:1: rule__ServiceClient__Group__2__Impl : ( Colon ) ; + public final void rule__ServiceClient__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7368:1: ( ( Colon ) ) + // InternalRos2Parser.g:7369:1: ( Colon ) + { + // InternalRos2Parser.g:7369:1: ( Colon ) + // InternalRos2Parser.g:7370:2: Colon + { + before(grammarAccess.getServiceClientAccess().getColonKeyword_2()); + match(input,Colon,FOLLOW_2); + after(grammarAccess.getServiceClientAccess().getColonKeyword_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" + // InternalRos2Parser.g:7379: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 { + // InternalRos2Parser.g:7383:1: ( rule__ServiceClient__Group__3__Impl rule__ServiceClient__Group__4 ) + // InternalRos2Parser.g:7384:2: rule__ServiceClient__Group__3__Impl rule__ServiceClient__Group__4 + { + pushFollow(FOLLOW_31); + 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" + // InternalRos2Parser.g:7391:1: rule__ServiceClient__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__ServiceClient__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7395:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:7396:1: ( RULE_BEGIN ) + { + // InternalRos2Parser.g:7396:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:7397:2: RULE_BEGIN + { + before(grammarAccess.getServiceClientAccess().getBEGINTerminalRuleCall_3()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getServiceClientAccess().getBEGINTerminalRuleCall_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" + // InternalRos2Parser.g:7406: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 { + // InternalRos2Parser.g:7410:1: ( rule__ServiceClient__Group__4__Impl rule__ServiceClient__Group__5 ) + // InternalRos2Parser.g:7411:2: rule__ServiceClient__Group__4__Impl rule__ServiceClient__Group__5 + { + pushFollow(FOLLOW_7); + 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" + // InternalRos2Parser.g:7418:1: rule__ServiceClient__Group__4__Impl : ( Type_1 ) ; + public final void rule__ServiceClient__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7422:1: ( ( Type_1 ) ) + // InternalRos2Parser.g:7423:1: ( Type_1 ) + { + // InternalRos2Parser.g:7423:1: ( Type_1 ) + // InternalRos2Parser.g:7424:2: Type_1 + { + before(grammarAccess.getServiceClientAccess().getTypeKeyword_4()); + match(input,Type_1,FOLLOW_2); + after(grammarAccess.getServiceClientAccess().getTypeKeyword_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" + // InternalRos2Parser.g:7433: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 { + // InternalRos2Parser.g:7437:1: ( rule__ServiceClient__Group__5__Impl rule__ServiceClient__Group__6 ) + // InternalRos2Parser.g:7438:2: rule__ServiceClient__Group__5__Impl rule__ServiceClient__Group__6 + { + pushFollow(FOLLOW_32); + 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" + // InternalRos2Parser.g:7445:1: rule__ServiceClient__Group__5__Impl : ( ( rule__ServiceClient__ServiceAssignment_5 ) ) ; + public final void rule__ServiceClient__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7449:1: ( ( ( rule__ServiceClient__ServiceAssignment_5 ) ) ) + // InternalRos2Parser.g:7450:1: ( ( rule__ServiceClient__ServiceAssignment_5 ) ) + { + // InternalRos2Parser.g:7450:1: ( ( rule__ServiceClient__ServiceAssignment_5 ) ) + // InternalRos2Parser.g:7451:2: ( rule__ServiceClient__ServiceAssignment_5 ) + { + before(grammarAccess.getServiceClientAccess().getServiceAssignment_5()); + // InternalRos2Parser.g:7452:2: ( rule__ServiceClient__ServiceAssignment_5 ) + // InternalRos2Parser.g:7452: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" + // InternalRos2Parser.g:7460: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 { + // InternalRos2Parser.g:7464:1: ( rule__ServiceClient__Group__6__Impl rule__ServiceClient__Group__7 ) + // InternalRos2Parser.g:7465:2: rule__ServiceClient__Group__6__Impl rule__ServiceClient__Group__7 + { + pushFollow(FOLLOW_32); + 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" + // InternalRos2Parser.g:7472: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 { + // InternalRos2Parser.g:7476:1: ( ( ( rule__ServiceClient__Group_6__0 )? ) ) + // InternalRos2Parser.g:7477:1: ( ( rule__ServiceClient__Group_6__0 )? ) + { + // InternalRos2Parser.g:7477:1: ( ( rule__ServiceClient__Group_6__0 )? ) + // InternalRos2Parser.g:7478:2: ( rule__ServiceClient__Group_6__0 )? + { + before(grammarAccess.getServiceClientAccess().getGroup_6()); + // InternalRos2Parser.g:7479:2: ( rule__ServiceClient__Group_6__0 )? + int alt47=2; + int LA47_0 = input.LA(1); + + if ( (LA47_0==Ns) ) { + alt47=1; + } + switch (alt47) { + case 1 : + // InternalRos2Parser.g:7479: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" + // InternalRos2Parser.g:7487:1: rule__ServiceClient__Group__7 : rule__ServiceClient__Group__7__Impl ; + public final void rule__ServiceClient__Group__7() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7491:1: ( rule__ServiceClient__Group__7__Impl ) + // InternalRos2Parser.g:7492: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" + // InternalRos2Parser.g:7498:1: rule__ServiceClient__Group__7__Impl : ( RULE_END ) ; + public final void rule__ServiceClient__Group__7__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7502:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:7503:1: ( RULE_END ) + { + // InternalRos2Parser.g:7503:1: ( RULE_END ) + // InternalRos2Parser.g:7504:2: RULE_END + { + before(grammarAccess.getServiceClientAccess().getENDTerminalRuleCall_7()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getServiceClientAccess().getENDTerminalRuleCall_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" + // InternalRos2Parser.g:7514: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 { + // InternalRos2Parser.g:7518:1: ( rule__ServiceClient__Group_6__0__Impl rule__ServiceClient__Group_6__1 ) + // InternalRos2Parser.g:7519:2: rule__ServiceClient__Group_6__0__Impl rule__ServiceClient__Group_6__1 + { + pushFollow(FOLLOW_33); + 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" + // InternalRos2Parser.g:7526:1: rule__ServiceClient__Group_6__0__Impl : ( Ns ) ; + public final void rule__ServiceClient__Group_6__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7530:1: ( ( Ns ) ) + // InternalRos2Parser.g:7531:1: ( Ns ) + { + // InternalRos2Parser.g:7531:1: ( Ns ) + // InternalRos2Parser.g:7532:2: Ns + { + before(grammarAccess.getServiceClientAccess().getNsKeyword_6_0()); + match(input,Ns,FOLLOW_2); + after(grammarAccess.getServiceClientAccess().getNsKeyword_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" + // InternalRos2Parser.g:7541: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 { + // InternalRos2Parser.g:7545:1: ( rule__ServiceClient__Group_6__1__Impl ) + // InternalRos2Parser.g:7546: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" + // InternalRos2Parser.g:7552: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 { + // InternalRos2Parser.g:7556:1: ( ( ( rule__ServiceClient__NamespaceAssignment_6_1 ) ) ) + // InternalRos2Parser.g:7557:1: ( ( rule__ServiceClient__NamespaceAssignment_6_1 ) ) + { + // InternalRos2Parser.g:7557:1: ( ( rule__ServiceClient__NamespaceAssignment_6_1 ) ) + // InternalRos2Parser.g:7558:2: ( rule__ServiceClient__NamespaceAssignment_6_1 ) + { + before(grammarAccess.getServiceClientAccess().getNamespaceAssignment_6_1()); + // InternalRos2Parser.g:7559:2: ( rule__ServiceClient__NamespaceAssignment_6_1 ) + // InternalRos2Parser.g:7559: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" + // InternalRos2Parser.g:7568: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 { + // InternalRos2Parser.g:7572:1: ( rule__ActionServer__Group__0__Impl rule__ActionServer__Group__1 ) + // InternalRos2Parser.g:7573:2: rule__ActionServer__Group__0__Impl rule__ActionServer__Group__1 + { + pushFollow(FOLLOW_7); + 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" + // InternalRos2Parser.g:7580:1: rule__ActionServer__Group__0__Impl : ( () ) ; + public final void rule__ActionServer__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7584:1: ( ( () ) ) + // InternalRos2Parser.g:7585:1: ( () ) + { + // InternalRos2Parser.g:7585:1: ( () ) + // InternalRos2Parser.g:7586:2: () + { + before(grammarAccess.getActionServerAccess().getActionServerAction_0()); + // InternalRos2Parser.g:7587:2: () + // InternalRos2Parser.g:7587:3: + { + } + + after(grammarAccess.getActionServerAccess().getActionServerAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionServer__Group__0__Impl" + + + // $ANTLR start "rule__ActionServer__Group__1" + // InternalRos2Parser.g:7595: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 { + // InternalRos2Parser.g:7599:1: ( rule__ActionServer__Group__1__Impl rule__ActionServer__Group__2 ) + // InternalRos2Parser.g:7600:2: rule__ActionServer__Group__1__Impl rule__ActionServer__Group__2 + { + pushFollow(FOLLOW_4); + 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" + // InternalRos2Parser.g:7607:1: rule__ActionServer__Group__1__Impl : ( ( rule__ActionServer__NameAssignment_1 ) ) ; + public final void rule__ActionServer__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7611:1: ( ( ( rule__ActionServer__NameAssignment_1 ) ) ) + // InternalRos2Parser.g:7612:1: ( ( rule__ActionServer__NameAssignment_1 ) ) + { + // InternalRos2Parser.g:7612:1: ( ( rule__ActionServer__NameAssignment_1 ) ) + // InternalRos2Parser.g:7613:2: ( rule__ActionServer__NameAssignment_1 ) + { + before(grammarAccess.getActionServerAccess().getNameAssignment_1()); + // InternalRos2Parser.g:7614:2: ( rule__ActionServer__NameAssignment_1 ) + // InternalRos2Parser.g:7614:3: rule__ActionServer__NameAssignment_1 + { + pushFollow(FOLLOW_2); + rule__ActionServer__NameAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getActionServerAccess().getNameAssignment_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" + // InternalRos2Parser.g:7622: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 { + // InternalRos2Parser.g:7626:1: ( rule__ActionServer__Group__2__Impl rule__ActionServer__Group__3 ) + // InternalRos2Parser.g:7627:2: rule__ActionServer__Group__2__Impl rule__ActionServer__Group__3 + { + pushFollow(FOLLOW_5); + 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" + // InternalRos2Parser.g:7634:1: rule__ActionServer__Group__2__Impl : ( Colon ) ; + public final void rule__ActionServer__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7638:1: ( ( Colon ) ) + // InternalRos2Parser.g:7639:1: ( Colon ) + { + // InternalRos2Parser.g:7639:1: ( Colon ) + // InternalRos2Parser.g:7640:2: Colon + { + before(grammarAccess.getActionServerAccess().getColonKeyword_2()); + match(input,Colon,FOLLOW_2); + after(grammarAccess.getActionServerAccess().getColonKeyword_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" + // InternalRos2Parser.g:7649: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 { + // InternalRos2Parser.g:7653:1: ( rule__ActionServer__Group__3__Impl rule__ActionServer__Group__4 ) + // InternalRos2Parser.g:7654:2: rule__ActionServer__Group__3__Impl rule__ActionServer__Group__4 + { + pushFollow(FOLLOW_31); + 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" + // InternalRos2Parser.g:7661:1: rule__ActionServer__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__ActionServer__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7665:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:7666:1: ( RULE_BEGIN ) + { + // InternalRos2Parser.g:7666:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:7667:2: RULE_BEGIN + { + before(grammarAccess.getActionServerAccess().getBEGINTerminalRuleCall_3()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getActionServerAccess().getBEGINTerminalRuleCall_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" + // InternalRos2Parser.g:7676: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 { + // InternalRos2Parser.g:7680:1: ( rule__ActionServer__Group__4__Impl rule__ActionServer__Group__5 ) + // InternalRos2Parser.g:7681:2: rule__ActionServer__Group__4__Impl rule__ActionServer__Group__5 + { + pushFollow(FOLLOW_7); + 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" + // InternalRos2Parser.g:7688:1: rule__ActionServer__Group__4__Impl : ( Type_1 ) ; + public final void rule__ActionServer__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7692:1: ( ( Type_1 ) ) + // InternalRos2Parser.g:7693:1: ( Type_1 ) + { + // InternalRos2Parser.g:7693:1: ( Type_1 ) + // InternalRos2Parser.g:7694:2: Type_1 + { + before(grammarAccess.getActionServerAccess().getTypeKeyword_4()); + match(input,Type_1,FOLLOW_2); + after(grammarAccess.getActionServerAccess().getTypeKeyword_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" + // InternalRos2Parser.g:7703: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 { + // InternalRos2Parser.g:7707:1: ( rule__ActionServer__Group__5__Impl rule__ActionServer__Group__6 ) + // InternalRos2Parser.g:7708:2: rule__ActionServer__Group__5__Impl rule__ActionServer__Group__6 + { + pushFollow(FOLLOW_32); + 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" + // InternalRos2Parser.g:7715:1: rule__ActionServer__Group__5__Impl : ( ( rule__ActionServer__ActionAssignment_5 ) ) ; + public final void rule__ActionServer__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7719:1: ( ( ( rule__ActionServer__ActionAssignment_5 ) ) ) + // InternalRos2Parser.g:7720:1: ( ( rule__ActionServer__ActionAssignment_5 ) ) + { + // InternalRos2Parser.g:7720:1: ( ( rule__ActionServer__ActionAssignment_5 ) ) + // InternalRos2Parser.g:7721:2: ( rule__ActionServer__ActionAssignment_5 ) + { + before(grammarAccess.getActionServerAccess().getActionAssignment_5()); + // InternalRos2Parser.g:7722:2: ( rule__ActionServer__ActionAssignment_5 ) + // InternalRos2Parser.g:7722: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" + // InternalRos2Parser.g:7730: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 { + // InternalRos2Parser.g:7734:1: ( rule__ActionServer__Group__6__Impl rule__ActionServer__Group__7 ) + // InternalRos2Parser.g:7735:2: rule__ActionServer__Group__6__Impl rule__ActionServer__Group__7 + { + pushFollow(FOLLOW_32); + 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" + // InternalRos2Parser.g:7742: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 { + // InternalRos2Parser.g:7746:1: ( ( ( rule__ActionServer__Group_6__0 )? ) ) + // InternalRos2Parser.g:7747:1: ( ( rule__ActionServer__Group_6__0 )? ) + { + // InternalRos2Parser.g:7747:1: ( ( rule__ActionServer__Group_6__0 )? ) + // InternalRos2Parser.g:7748:2: ( rule__ActionServer__Group_6__0 )? + { + before(grammarAccess.getActionServerAccess().getGroup_6()); + // InternalRos2Parser.g:7749:2: ( rule__ActionServer__Group_6__0 )? + int alt48=2; + int LA48_0 = input.LA(1); + + if ( (LA48_0==Ns) ) { + alt48=1; + } + switch (alt48) { + case 1 : + // InternalRos2Parser.g:7749: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" + // InternalRos2Parser.g:7757:1: rule__ActionServer__Group__7 : rule__ActionServer__Group__7__Impl ; + public final void rule__ActionServer__Group__7() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7761:1: ( rule__ActionServer__Group__7__Impl ) + // InternalRos2Parser.g:7762: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" + // InternalRos2Parser.g:7768:1: rule__ActionServer__Group__7__Impl : ( RULE_END ) ; + public final void rule__ActionServer__Group__7__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7772:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:7773:1: ( RULE_END ) + { + // InternalRos2Parser.g:7773:1: ( RULE_END ) + // InternalRos2Parser.g:7774:2: RULE_END + { + before(grammarAccess.getActionServerAccess().getENDTerminalRuleCall_7()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getActionServerAccess().getENDTerminalRuleCall_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" + // InternalRos2Parser.g:7784: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 { + // InternalRos2Parser.g:7788:1: ( rule__ActionServer__Group_6__0__Impl rule__ActionServer__Group_6__1 ) + // InternalRos2Parser.g:7789:2: rule__ActionServer__Group_6__0__Impl rule__ActionServer__Group_6__1 + { + pushFollow(FOLLOW_33); + 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" + // InternalRos2Parser.g:7796:1: rule__ActionServer__Group_6__0__Impl : ( Ns ) ; + public final void rule__ActionServer__Group_6__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7800:1: ( ( Ns ) ) + // InternalRos2Parser.g:7801:1: ( Ns ) + { + // InternalRos2Parser.g:7801:1: ( Ns ) + // InternalRos2Parser.g:7802:2: Ns + { + before(grammarAccess.getActionServerAccess().getNsKeyword_6_0()); + match(input,Ns,FOLLOW_2); + after(grammarAccess.getActionServerAccess().getNsKeyword_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" + // InternalRos2Parser.g:7811: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 { + // InternalRos2Parser.g:7815:1: ( rule__ActionServer__Group_6__1__Impl ) + // InternalRos2Parser.g:7816: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" + // InternalRos2Parser.g:7822: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 { + // InternalRos2Parser.g:7826:1: ( ( ( rule__ActionServer__NamespaceAssignment_6_1 ) ) ) + // InternalRos2Parser.g:7827:1: ( ( rule__ActionServer__NamespaceAssignment_6_1 ) ) + { + // InternalRos2Parser.g:7827:1: ( ( rule__ActionServer__NamespaceAssignment_6_1 ) ) + // InternalRos2Parser.g:7828:2: ( rule__ActionServer__NamespaceAssignment_6_1 ) + { + before(grammarAccess.getActionServerAccess().getNamespaceAssignment_6_1()); + // InternalRos2Parser.g:7829:2: ( rule__ActionServer__NamespaceAssignment_6_1 ) + // InternalRos2Parser.g:7829: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" + // InternalRos2Parser.g:7838: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 { + // InternalRos2Parser.g:7842:1: ( rule__ActionClient__Group__0__Impl rule__ActionClient__Group__1 ) + // InternalRos2Parser.g:7843:2: rule__ActionClient__Group__0__Impl rule__ActionClient__Group__1 + { + pushFollow(FOLLOW_7); + 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" + // InternalRos2Parser.g:7850:1: rule__ActionClient__Group__0__Impl : ( () ) ; + public final void rule__ActionClient__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7854:1: ( ( () ) ) + // InternalRos2Parser.g:7855:1: ( () ) + { + // InternalRos2Parser.g:7855:1: ( () ) + // InternalRos2Parser.g:7856:2: () + { + before(grammarAccess.getActionClientAccess().getActionClientAction_0()); + // InternalRos2Parser.g:7857:2: () + // InternalRos2Parser.g:7857:3: + { + } + + after(grammarAccess.getActionClientAccess().getActionClientAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionClient__Group__0__Impl" + + + // $ANTLR start "rule__ActionClient__Group__1" + // InternalRos2Parser.g:7865: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 { + // InternalRos2Parser.g:7869:1: ( rule__ActionClient__Group__1__Impl rule__ActionClient__Group__2 ) + // InternalRos2Parser.g:7870:2: rule__ActionClient__Group__1__Impl rule__ActionClient__Group__2 + { + pushFollow(FOLLOW_4); + 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" + // InternalRos2Parser.g:7877:1: rule__ActionClient__Group__1__Impl : ( ( rule__ActionClient__NameAssignment_1 ) ) ; + public final void rule__ActionClient__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7881:1: ( ( ( rule__ActionClient__NameAssignment_1 ) ) ) + // InternalRos2Parser.g:7882:1: ( ( rule__ActionClient__NameAssignment_1 ) ) + { + // InternalRos2Parser.g:7882:1: ( ( rule__ActionClient__NameAssignment_1 ) ) + // InternalRos2Parser.g:7883:2: ( rule__ActionClient__NameAssignment_1 ) + { + before(grammarAccess.getActionClientAccess().getNameAssignment_1()); + // InternalRos2Parser.g:7884:2: ( rule__ActionClient__NameAssignment_1 ) + // InternalRos2Parser.g:7884:3: rule__ActionClient__NameAssignment_1 + { + pushFollow(FOLLOW_2); + rule__ActionClient__NameAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getActionClientAccess().getNameAssignment_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" + // InternalRos2Parser.g:7892: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 { + // InternalRos2Parser.g:7896:1: ( rule__ActionClient__Group__2__Impl rule__ActionClient__Group__3 ) + // InternalRos2Parser.g:7897:2: rule__ActionClient__Group__2__Impl rule__ActionClient__Group__3 + { + pushFollow(FOLLOW_5); + 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" + // InternalRos2Parser.g:7904:1: rule__ActionClient__Group__2__Impl : ( Colon ) ; + public final void rule__ActionClient__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7908:1: ( ( Colon ) ) + // InternalRos2Parser.g:7909:1: ( Colon ) + { + // InternalRos2Parser.g:7909:1: ( Colon ) + // InternalRos2Parser.g:7910:2: Colon + { + before(grammarAccess.getActionClientAccess().getColonKeyword_2()); + match(input,Colon,FOLLOW_2); + after(grammarAccess.getActionClientAccess().getColonKeyword_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" + // InternalRos2Parser.g:7919: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 { + // InternalRos2Parser.g:7923:1: ( rule__ActionClient__Group__3__Impl rule__ActionClient__Group__4 ) + // InternalRos2Parser.g:7924:2: rule__ActionClient__Group__3__Impl rule__ActionClient__Group__4 + { + pushFollow(FOLLOW_31); + 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" + // InternalRos2Parser.g:7931:1: rule__ActionClient__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__ActionClient__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7935:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:7936:1: ( RULE_BEGIN ) + { + // InternalRos2Parser.g:7936:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:7937:2: RULE_BEGIN + { + before(grammarAccess.getActionClientAccess().getBEGINTerminalRuleCall_3()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getActionClientAccess().getBEGINTerminalRuleCall_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" + // InternalRos2Parser.g:7946: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 { + // InternalRos2Parser.g:7950:1: ( rule__ActionClient__Group__4__Impl rule__ActionClient__Group__5 ) + // InternalRos2Parser.g:7951:2: rule__ActionClient__Group__4__Impl rule__ActionClient__Group__5 + { + pushFollow(FOLLOW_7); + 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" + // InternalRos2Parser.g:7958:1: rule__ActionClient__Group__4__Impl : ( Type_1 ) ; + public final void rule__ActionClient__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7962:1: ( ( Type_1 ) ) + // InternalRos2Parser.g:7963:1: ( Type_1 ) + { + // InternalRos2Parser.g:7963:1: ( Type_1 ) + // InternalRos2Parser.g:7964:2: Type_1 + { + before(grammarAccess.getActionClientAccess().getTypeKeyword_4()); + match(input,Type_1,FOLLOW_2); + after(grammarAccess.getActionClientAccess().getTypeKeyword_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" + // InternalRos2Parser.g:7973: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 { + // InternalRos2Parser.g:7977:1: ( rule__ActionClient__Group__5__Impl rule__ActionClient__Group__6 ) + // InternalRos2Parser.g:7978:2: rule__ActionClient__Group__5__Impl rule__ActionClient__Group__6 + { + pushFollow(FOLLOW_32); + 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" + // InternalRos2Parser.g:7985:1: rule__ActionClient__Group__5__Impl : ( ( rule__ActionClient__ActionAssignment_5 ) ) ; + public final void rule__ActionClient__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7989:1: ( ( ( rule__ActionClient__ActionAssignment_5 ) ) ) + // InternalRos2Parser.g:7990:1: ( ( rule__ActionClient__ActionAssignment_5 ) ) + { + // InternalRos2Parser.g:7990:1: ( ( rule__ActionClient__ActionAssignment_5 ) ) + // InternalRos2Parser.g:7991:2: ( rule__ActionClient__ActionAssignment_5 ) + { + before(grammarAccess.getActionClientAccess().getActionAssignment_5()); + // InternalRos2Parser.g:7992:2: ( rule__ActionClient__ActionAssignment_5 ) + // InternalRos2Parser.g:7992: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" + // InternalRos2Parser.g:8000: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 { + // InternalRos2Parser.g:8004:1: ( rule__ActionClient__Group__6__Impl rule__ActionClient__Group__7 ) + // InternalRos2Parser.g:8005:2: rule__ActionClient__Group__6__Impl rule__ActionClient__Group__7 + { + pushFollow(FOLLOW_32); + 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" + // InternalRos2Parser.g:8012: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 { + // InternalRos2Parser.g:8016:1: ( ( ( rule__ActionClient__Group_6__0 )? ) ) + // InternalRos2Parser.g:8017:1: ( ( rule__ActionClient__Group_6__0 )? ) + { + // InternalRos2Parser.g:8017:1: ( ( rule__ActionClient__Group_6__0 )? ) + // InternalRos2Parser.g:8018:2: ( rule__ActionClient__Group_6__0 )? + { + before(grammarAccess.getActionClientAccess().getGroup_6()); + // InternalRos2Parser.g:8019:2: ( rule__ActionClient__Group_6__0 )? + int alt49=2; + int LA49_0 = input.LA(1); + + if ( (LA49_0==Ns) ) { + alt49=1; + } + switch (alt49) { + case 1 : + // InternalRos2Parser.g:8019: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" + // InternalRos2Parser.g:8027:1: rule__ActionClient__Group__7 : rule__ActionClient__Group__7__Impl ; + public final void rule__ActionClient__Group__7() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8031:1: ( rule__ActionClient__Group__7__Impl ) + // InternalRos2Parser.g:8032: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" + // InternalRos2Parser.g:8038:1: rule__ActionClient__Group__7__Impl : ( RULE_END ) ; + public final void rule__ActionClient__Group__7__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8042:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:8043:1: ( RULE_END ) + { + // InternalRos2Parser.g:8043:1: ( RULE_END ) + // InternalRos2Parser.g:8044:2: RULE_END + { + before(grammarAccess.getActionClientAccess().getENDTerminalRuleCall_7()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getActionClientAccess().getENDTerminalRuleCall_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" + // InternalRos2Parser.g:8054: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 { + // InternalRos2Parser.g:8058:1: ( rule__ActionClient__Group_6__0__Impl rule__ActionClient__Group_6__1 ) + // InternalRos2Parser.g:8059:2: rule__ActionClient__Group_6__0__Impl rule__ActionClient__Group_6__1 + { + pushFollow(FOLLOW_33); + 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" + // InternalRos2Parser.g:8066:1: rule__ActionClient__Group_6__0__Impl : ( Ns ) ; + public final void rule__ActionClient__Group_6__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8070:1: ( ( Ns ) ) + // InternalRos2Parser.g:8071:1: ( Ns ) + { + // InternalRos2Parser.g:8071:1: ( Ns ) + // InternalRos2Parser.g:8072:2: Ns + { + before(grammarAccess.getActionClientAccess().getNsKeyword_6_0()); + match(input,Ns,FOLLOW_2); + after(grammarAccess.getActionClientAccess().getNsKeyword_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" + // InternalRos2Parser.g:8081: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 { + // InternalRos2Parser.g:8085:1: ( rule__ActionClient__Group_6__1__Impl ) + // InternalRos2Parser.g:8086: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" + // InternalRos2Parser.g:8092: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 { + // InternalRos2Parser.g:8096:1: ( ( ( rule__ActionClient__NamespaceAssignment_6_1 ) ) ) + // InternalRos2Parser.g:8097:1: ( ( rule__ActionClient__NamespaceAssignment_6_1 ) ) + { + // InternalRos2Parser.g:8097:1: ( ( rule__ActionClient__NamespaceAssignment_6_1 ) ) + // InternalRos2Parser.g:8098:2: ( rule__ActionClient__NamespaceAssignment_6_1 ) + { + before(grammarAccess.getActionClientAccess().getNamespaceAssignment_6_1()); + // InternalRos2Parser.g:8099:2: ( rule__ActionClient__NamespaceAssignment_6_1 ) + // InternalRos2Parser.g:8099: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__ExternalDependency__Group__0" + // InternalRos2Parser.g:8108: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 { + // InternalRos2Parser.g:8112:1: ( rule__ExternalDependency__Group__0__Impl rule__ExternalDependency__Group__1 ) + // InternalRos2Parser.g:8113:2: rule__ExternalDependency__Group__0__Impl rule__ExternalDependency__Group__1 + { + pushFollow(FOLLOW_11); + 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" + // InternalRos2Parser.g:8120:1: rule__ExternalDependency__Group__0__Impl : ( () ) ; + public final void rule__ExternalDependency__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8124:1: ( ( () ) ) + // InternalRos2Parser.g:8125:1: ( () ) + { + // InternalRos2Parser.g:8125:1: ( () ) + // InternalRos2Parser.g:8126:2: () + { + before(grammarAccess.getExternalDependencyAccess().getExternalDependencyAction_0()); + // InternalRos2Parser.g:8127:2: () + // InternalRos2Parser.g:8127:3: + { + } + + after(grammarAccess.getExternalDependencyAccess().getExternalDependencyAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ExternalDependency__Group__0__Impl" + + + // $ANTLR start "rule__ExternalDependency__Group__1" + // InternalRos2Parser.g:8135: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 { + // InternalRos2Parser.g:8139:1: ( rule__ExternalDependency__Group__1__Impl rule__ExternalDependency__Group__2 ) + // InternalRos2Parser.g:8140:2: rule__ExternalDependency__Group__1__Impl rule__ExternalDependency__Group__2 + { + pushFollow(FOLLOW_7); + 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" + // InternalRos2Parser.g:8147:1: rule__ExternalDependency__Group__1__Impl : ( ExternalDependency ) ; + public final void rule__ExternalDependency__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8151:1: ( ( ExternalDependency ) ) + // InternalRos2Parser.g:8152:1: ( ExternalDependency ) + { + // InternalRos2Parser.g:8152:1: ( ExternalDependency ) + // InternalRos2Parser.g:8153:2: ExternalDependency + { + before(grammarAccess.getExternalDependencyAccess().getExternalDependencyKeyword_1()); + match(input,ExternalDependency,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" + // InternalRos2Parser.g:8162:1: rule__ExternalDependency__Group__2 : rule__ExternalDependency__Group__2__Impl ; + public final void rule__ExternalDependency__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8166:1: ( rule__ExternalDependency__Group__2__Impl ) + // InternalRos2Parser.g:8167: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" + // InternalRos2Parser.g:8173:1: rule__ExternalDependency__Group__2__Impl : ( ( rule__ExternalDependency__NameAssignment_2 ) ) ; + public final void rule__ExternalDependency__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8177:1: ( ( ( rule__ExternalDependency__NameAssignment_2 ) ) ) + // InternalRos2Parser.g:8178:1: ( ( rule__ExternalDependency__NameAssignment_2 ) ) + { + // InternalRos2Parser.g:8178:1: ( ( rule__ExternalDependency__NameAssignment_2 ) ) + // InternalRos2Parser.g:8179:2: ( rule__ExternalDependency__NameAssignment_2 ) + { + before(grammarAccess.getExternalDependencyAccess().getNameAssignment_2()); + // InternalRos2Parser.g:8180:2: ( rule__ExternalDependency__NameAssignment_2 ) + // InternalRos2Parser.g:8180: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" + // InternalRos2Parser.g:8189: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 { + // InternalRos2Parser.g:8193:1: ( rule__GlobalNamespace__Group__0__Impl rule__GlobalNamespace__Group__1 ) + // InternalRos2Parser.g:8194:2: rule__GlobalNamespace__Group__0__Impl rule__GlobalNamespace__Group__1 + { + pushFollow(FOLLOW_34); + 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" + // InternalRos2Parser.g:8201:1: rule__GlobalNamespace__Group__0__Impl : ( () ) ; + public final void rule__GlobalNamespace__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8205:1: ( ( () ) ) + // InternalRos2Parser.g:8206:1: ( () ) + { + // InternalRos2Parser.g:8206:1: ( () ) + // InternalRos2Parser.g:8207:2: () + { + before(grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceAction_0()); + // InternalRos2Parser.g:8208:2: () + // InternalRos2Parser.g:8208:3: + { + } + + after(grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GlobalNamespace__Group__0__Impl" + + + // $ANTLR start "rule__GlobalNamespace__Group__1" + // InternalRos2Parser.g:8216: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 { + // InternalRos2Parser.g:8220:1: ( rule__GlobalNamespace__Group__1__Impl rule__GlobalNamespace__Group__2 ) + // InternalRos2Parser.g:8221:2: rule__GlobalNamespace__Group__1__Impl rule__GlobalNamespace__Group__2 + { + pushFollow(FOLLOW_10); + 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" + // InternalRos2Parser.g:8228:1: rule__GlobalNamespace__Group__1__Impl : ( GlobalNamespace ) ; + public final void rule__GlobalNamespace__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8232:1: ( ( GlobalNamespace ) ) + // InternalRos2Parser.g:8233:1: ( GlobalNamespace ) + { + // InternalRos2Parser.g:8233:1: ( GlobalNamespace ) + // InternalRos2Parser.g:8234:2: GlobalNamespace + { + before(grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceKeyword_1()); + match(input,GlobalNamespace,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" + // InternalRos2Parser.g:8243:1: rule__GlobalNamespace__Group__2 : rule__GlobalNamespace__Group__2__Impl ; + public final void rule__GlobalNamespace__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8247:1: ( rule__GlobalNamespace__Group__2__Impl ) + // InternalRos2Parser.g:8248:2: rule__GlobalNamespace__Group__2__Impl + { + pushFollow(FOLLOW_2); + rule__GlobalNamespace__Group__2__Impl(); + + 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" + // InternalRos2Parser.g:8254:1: rule__GlobalNamespace__Group__2__Impl : ( ( rule__GlobalNamespace__Group_2__0 )? ) ; + public final void rule__GlobalNamespace__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8258:1: ( ( ( rule__GlobalNamespace__Group_2__0 )? ) ) + // InternalRos2Parser.g:8259:1: ( ( rule__GlobalNamespace__Group_2__0 )? ) + { + // InternalRos2Parser.g:8259:1: ( ( rule__GlobalNamespace__Group_2__0 )? ) + // InternalRos2Parser.g:8260:2: ( rule__GlobalNamespace__Group_2__0 )? + { + before(grammarAccess.getGlobalNamespaceAccess().getGroup_2()); + // InternalRos2Parser.g:8261:2: ( rule__GlobalNamespace__Group_2__0 )? + int alt50=2; + int LA50_0 = input.LA(1); + + if ( (LA50_0==LeftSquareBracket) ) { + alt50=1; + } + switch (alt50) { + case 1 : + // InternalRos2Parser.g:8261:3: rule__GlobalNamespace__Group_2__0 + { + pushFollow(FOLLOW_2); + rule__GlobalNamespace__Group_2__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getGlobalNamespaceAccess().getGroup_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_2__0" + // InternalRos2Parser.g:8270:1: rule__GlobalNamespace__Group_2__0 : rule__GlobalNamespace__Group_2__0__Impl rule__GlobalNamespace__Group_2__1 ; + public final void rule__GlobalNamespace__Group_2__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8274:1: ( rule__GlobalNamespace__Group_2__0__Impl rule__GlobalNamespace__Group_2__1 ) + // InternalRos2Parser.g:8275:2: rule__GlobalNamespace__Group_2__0__Impl rule__GlobalNamespace__Group_2__1 + { + pushFollow(FOLLOW_35); + rule__GlobalNamespace__Group_2__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__GlobalNamespace__Group_2__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GlobalNamespace__Group_2__0" + + + // $ANTLR start "rule__GlobalNamespace__Group_2__0__Impl" + // InternalRos2Parser.g:8282:1: rule__GlobalNamespace__Group_2__0__Impl : ( LeftSquareBracket ) ; + public final void rule__GlobalNamespace__Group_2__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8286:1: ( ( LeftSquareBracket ) ) + // InternalRos2Parser.g:8287:1: ( LeftSquareBracket ) + { + // InternalRos2Parser.g:8287:1: ( LeftSquareBracket ) + // InternalRos2Parser.g:8288:2: LeftSquareBracket + { + before(grammarAccess.getGlobalNamespaceAccess().getLeftSquareBracketKeyword_2_0()); + match(input,LeftSquareBracket,FOLLOW_2); + after(grammarAccess.getGlobalNamespaceAccess().getLeftSquareBracketKeyword_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GlobalNamespace__Group_2__0__Impl" + + + // $ANTLR start "rule__GlobalNamespace__Group_2__1" + // InternalRos2Parser.g:8297:1: rule__GlobalNamespace__Group_2__1 : rule__GlobalNamespace__Group_2__1__Impl rule__GlobalNamespace__Group_2__2 ; + public final void rule__GlobalNamespace__Group_2__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8301:1: ( rule__GlobalNamespace__Group_2__1__Impl rule__GlobalNamespace__Group_2__2 ) + // InternalRos2Parser.g:8302:2: rule__GlobalNamespace__Group_2__1__Impl rule__GlobalNamespace__Group_2__2 + { + pushFollow(FOLLOW_12); + rule__GlobalNamespace__Group_2__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__GlobalNamespace__Group_2__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GlobalNamespace__Group_2__1" + + + // $ANTLR start "rule__GlobalNamespace__Group_2__1__Impl" + // InternalRos2Parser.g:8309:1: rule__GlobalNamespace__Group_2__1__Impl : ( ( rule__GlobalNamespace__PartsAssignment_2_1 ) ) ; + public final void rule__GlobalNamespace__Group_2__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8313:1: ( ( ( rule__GlobalNamespace__PartsAssignment_2_1 ) ) ) + // InternalRos2Parser.g:8314:1: ( ( rule__GlobalNamespace__PartsAssignment_2_1 ) ) + { + // InternalRos2Parser.g:8314:1: ( ( rule__GlobalNamespace__PartsAssignment_2_1 ) ) + // InternalRos2Parser.g:8315:2: ( rule__GlobalNamespace__PartsAssignment_2_1 ) + { + before(grammarAccess.getGlobalNamespaceAccess().getPartsAssignment_2_1()); + // InternalRos2Parser.g:8316:2: ( rule__GlobalNamespace__PartsAssignment_2_1 ) + // InternalRos2Parser.g:8316:3: rule__GlobalNamespace__PartsAssignment_2_1 + { + pushFollow(FOLLOW_2); + rule__GlobalNamespace__PartsAssignment_2_1(); + + state._fsp--; + + + } + + after(grammarAccess.getGlobalNamespaceAccess().getPartsAssignment_2_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GlobalNamespace__Group_2__1__Impl" + + + // $ANTLR start "rule__GlobalNamespace__Group_2__2" + // InternalRos2Parser.g:8324:1: rule__GlobalNamespace__Group_2__2 : rule__GlobalNamespace__Group_2__2__Impl rule__GlobalNamespace__Group_2__3 ; + public final void rule__GlobalNamespace__Group_2__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8328:1: ( rule__GlobalNamespace__Group_2__2__Impl rule__GlobalNamespace__Group_2__3 ) + // InternalRos2Parser.g:8329:2: rule__GlobalNamespace__Group_2__2__Impl rule__GlobalNamespace__Group_2__3 + { + pushFollow(FOLLOW_12); + rule__GlobalNamespace__Group_2__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__GlobalNamespace__Group_2__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GlobalNamespace__Group_2__2" + + + // $ANTLR start "rule__GlobalNamespace__Group_2__2__Impl" + // InternalRos2Parser.g:8336:1: rule__GlobalNamespace__Group_2__2__Impl : ( ( rule__GlobalNamespace__Group_2_2__0 )* ) ; + public final void rule__GlobalNamespace__Group_2__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8340:1: ( ( ( rule__GlobalNamespace__Group_2_2__0 )* ) ) + // InternalRos2Parser.g:8341:1: ( ( rule__GlobalNamespace__Group_2_2__0 )* ) + { + // InternalRos2Parser.g:8341:1: ( ( rule__GlobalNamespace__Group_2_2__0 )* ) + // InternalRos2Parser.g:8342:2: ( rule__GlobalNamespace__Group_2_2__0 )* + { + before(grammarAccess.getGlobalNamespaceAccess().getGroup_2_2()); + // InternalRos2Parser.g:8343:2: ( rule__GlobalNamespace__Group_2_2__0 )* + loop51: + do { + int alt51=2; + int LA51_0 = input.LA(1); + + if ( (LA51_0==Comma) ) { + alt51=1; + } + + + switch (alt51) { + case 1 : + // InternalRos2Parser.g:8343:3: rule__GlobalNamespace__Group_2_2__0 + { + pushFollow(FOLLOW_13); + rule__GlobalNamespace__Group_2_2__0(); + + state._fsp--; + + + } + break; + + default : + break loop51; + } + } while (true); + + after(grammarAccess.getGlobalNamespaceAccess().getGroup_2_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GlobalNamespace__Group_2__2__Impl" + + + // $ANTLR start "rule__GlobalNamespace__Group_2__3" + // InternalRos2Parser.g:8351:1: rule__GlobalNamespace__Group_2__3 : rule__GlobalNamespace__Group_2__3__Impl ; + public final void rule__GlobalNamespace__Group_2__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8355:1: ( rule__GlobalNamespace__Group_2__3__Impl ) + // InternalRos2Parser.g:8356:2: rule__GlobalNamespace__Group_2__3__Impl + { + pushFollow(FOLLOW_2); + rule__GlobalNamespace__Group_2__3__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GlobalNamespace__Group_2__3" + + + // $ANTLR start "rule__GlobalNamespace__Group_2__3__Impl" + // InternalRos2Parser.g:8362:1: rule__GlobalNamespace__Group_2__3__Impl : ( RightSquareBracket ) ; + public final void rule__GlobalNamespace__Group_2__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8366:1: ( ( RightSquareBracket ) ) + // InternalRos2Parser.g:8367:1: ( RightSquareBracket ) + { + // InternalRos2Parser.g:8367:1: ( RightSquareBracket ) + // InternalRos2Parser.g:8368:2: RightSquareBracket + { + before(grammarAccess.getGlobalNamespaceAccess().getRightSquareBracketKeyword_2_3()); + match(input,RightSquareBracket,FOLLOW_2); + after(grammarAccess.getGlobalNamespaceAccess().getRightSquareBracketKeyword_2_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GlobalNamespace__Group_2__3__Impl" + + + // $ANTLR start "rule__GlobalNamespace__Group_2_2__0" + // InternalRos2Parser.g:8378:1: rule__GlobalNamespace__Group_2_2__0 : rule__GlobalNamespace__Group_2_2__0__Impl rule__GlobalNamespace__Group_2_2__1 ; + public final void rule__GlobalNamespace__Group_2_2__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8382:1: ( rule__GlobalNamespace__Group_2_2__0__Impl rule__GlobalNamespace__Group_2_2__1 ) + // InternalRos2Parser.g:8383:2: rule__GlobalNamespace__Group_2_2__0__Impl rule__GlobalNamespace__Group_2_2__1 + { + pushFollow(FOLLOW_35); + rule__GlobalNamespace__Group_2_2__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__GlobalNamespace__Group_2_2__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GlobalNamespace__Group_2_2__0" + + + // $ANTLR start "rule__GlobalNamespace__Group_2_2__0__Impl" + // InternalRos2Parser.g:8390:1: rule__GlobalNamespace__Group_2_2__0__Impl : ( Comma ) ; + public final void rule__GlobalNamespace__Group_2_2__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8394:1: ( ( Comma ) ) + // InternalRos2Parser.g:8395:1: ( Comma ) + { + // InternalRos2Parser.g:8395:1: ( Comma ) + // InternalRos2Parser.g:8396:2: Comma + { + before(grammarAccess.getGlobalNamespaceAccess().getCommaKeyword_2_2_0()); + match(input,Comma,FOLLOW_2); + after(grammarAccess.getGlobalNamespaceAccess().getCommaKeyword_2_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GlobalNamespace__Group_2_2__0__Impl" + + + // $ANTLR start "rule__GlobalNamespace__Group_2_2__1" + // InternalRos2Parser.g:8405:1: rule__GlobalNamespace__Group_2_2__1 : rule__GlobalNamespace__Group_2_2__1__Impl ; + public final void rule__GlobalNamespace__Group_2_2__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8409:1: ( rule__GlobalNamespace__Group_2_2__1__Impl ) + // InternalRos2Parser.g:8410:2: rule__GlobalNamespace__Group_2_2__1__Impl + { + pushFollow(FOLLOW_2); + rule__GlobalNamespace__Group_2_2__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GlobalNamespace__Group_2_2__1" + + + // $ANTLR start "rule__GlobalNamespace__Group_2_2__1__Impl" + // InternalRos2Parser.g:8416:1: rule__GlobalNamespace__Group_2_2__1__Impl : ( ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) ) ; + public final void rule__GlobalNamespace__Group_2_2__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8420:1: ( ( ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) ) ) + // InternalRos2Parser.g:8421:1: ( ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) ) + { + // InternalRos2Parser.g:8421:1: ( ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) ) + // InternalRos2Parser.g:8422:2: ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) + { + before(grammarAccess.getGlobalNamespaceAccess().getPartsAssignment_2_2_1()); + // InternalRos2Parser.g:8423:2: ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) + // InternalRos2Parser.g:8423:3: rule__GlobalNamespace__PartsAssignment_2_2_1 + { + pushFollow(FOLLOW_2); + rule__GlobalNamespace__PartsAssignment_2_2_1(); + + state._fsp--; + + + } + + after(grammarAccess.getGlobalNamespaceAccess().getPartsAssignment_2_2_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GlobalNamespace__Group_2_2__1__Impl" + + + // $ANTLR start "rule__RelativeNamespace_Impl__Group__0" + // InternalRos2Parser.g:8432: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 { + // InternalRos2Parser.g:8436:1: ( rule__RelativeNamespace_Impl__Group__0__Impl rule__RelativeNamespace_Impl__Group__1 ) + // InternalRos2Parser.g:8437:2: rule__RelativeNamespace_Impl__Group__0__Impl rule__RelativeNamespace_Impl__Group__1 + { + pushFollow(FOLLOW_36); + 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" + // InternalRos2Parser.g:8444:1: rule__RelativeNamespace_Impl__Group__0__Impl : ( () ) ; + public final void rule__RelativeNamespace_Impl__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8448:1: ( ( () ) ) + // InternalRos2Parser.g:8449:1: ( () ) + { + // InternalRos2Parser.g:8449:1: ( () ) + // InternalRos2Parser.g:8450:2: () + { + before(grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceAction_0()); + // InternalRos2Parser.g:8451:2: () + // InternalRos2Parser.g:8451: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" + // InternalRos2Parser.g:8459: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 { + // InternalRos2Parser.g:8463:1: ( rule__RelativeNamespace_Impl__Group__1__Impl rule__RelativeNamespace_Impl__Group__2 ) + // InternalRos2Parser.g:8464:2: rule__RelativeNamespace_Impl__Group__1__Impl rule__RelativeNamespace_Impl__Group__2 + { + pushFollow(FOLLOW_10); + 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" + // InternalRos2Parser.g:8471:1: rule__RelativeNamespace_Impl__Group__1__Impl : ( RelativeNamespace ) ; + public final void rule__RelativeNamespace_Impl__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8475:1: ( ( RelativeNamespace ) ) + // InternalRos2Parser.g:8476:1: ( RelativeNamespace ) + { + // InternalRos2Parser.g:8476:1: ( RelativeNamespace ) + // InternalRos2Parser.g:8477:2: RelativeNamespace + { + before(grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceKeyword_1()); + match(input,RelativeNamespace,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" + // InternalRos2Parser.g:8486:1: rule__RelativeNamespace_Impl__Group__2 : rule__RelativeNamespace_Impl__Group__2__Impl ; + public final void rule__RelativeNamespace_Impl__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8490:1: ( rule__RelativeNamespace_Impl__Group__2__Impl ) + // InternalRos2Parser.g:8491:2: rule__RelativeNamespace_Impl__Group__2__Impl + { + pushFollow(FOLLOW_2); + rule__RelativeNamespace_Impl__Group__2__Impl(); + + 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" + // InternalRos2Parser.g:8497:1: rule__RelativeNamespace_Impl__Group__2__Impl : ( ( rule__RelativeNamespace_Impl__Group_2__0 )? ) ; + public final void rule__RelativeNamespace_Impl__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8501:1: ( ( ( rule__RelativeNamespace_Impl__Group_2__0 )? ) ) + // InternalRos2Parser.g:8502:1: ( ( rule__RelativeNamespace_Impl__Group_2__0 )? ) + { + // InternalRos2Parser.g:8502:1: ( ( rule__RelativeNamespace_Impl__Group_2__0 )? ) + // InternalRos2Parser.g:8503:2: ( rule__RelativeNamespace_Impl__Group_2__0 )? + { + before(grammarAccess.getRelativeNamespace_ImplAccess().getGroup_2()); + // InternalRos2Parser.g:8504:2: ( rule__RelativeNamespace_Impl__Group_2__0 )? + int alt52=2; + int LA52_0 = input.LA(1); + + if ( (LA52_0==LeftSquareBracket) ) { + alt52=1; + } + switch (alt52) { + case 1 : + // InternalRos2Parser.g:8504:3: rule__RelativeNamespace_Impl__Group_2__0 + { + pushFollow(FOLLOW_2); + rule__RelativeNamespace_Impl__Group_2__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getRelativeNamespace_ImplAccess().getGroup_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_2__0" + // InternalRos2Parser.g:8513:1: rule__RelativeNamespace_Impl__Group_2__0 : rule__RelativeNamespace_Impl__Group_2__0__Impl rule__RelativeNamespace_Impl__Group_2__1 ; + public final void rule__RelativeNamespace_Impl__Group_2__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8517:1: ( rule__RelativeNamespace_Impl__Group_2__0__Impl rule__RelativeNamespace_Impl__Group_2__1 ) + // InternalRos2Parser.g:8518:2: rule__RelativeNamespace_Impl__Group_2__0__Impl rule__RelativeNamespace_Impl__Group_2__1 + { + pushFollow(FOLLOW_35); + rule__RelativeNamespace_Impl__Group_2__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__RelativeNamespace_Impl__Group_2__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RelativeNamespace_Impl__Group_2__0" + + + // $ANTLR start "rule__RelativeNamespace_Impl__Group_2__0__Impl" + // InternalRos2Parser.g:8525:1: rule__RelativeNamespace_Impl__Group_2__0__Impl : ( LeftSquareBracket ) ; + public final void rule__RelativeNamespace_Impl__Group_2__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8529:1: ( ( LeftSquareBracket ) ) + // InternalRos2Parser.g:8530:1: ( LeftSquareBracket ) + { + // InternalRos2Parser.g:8530:1: ( LeftSquareBracket ) + // InternalRos2Parser.g:8531:2: LeftSquareBracket + { + before(grammarAccess.getRelativeNamespace_ImplAccess().getLeftSquareBracketKeyword_2_0()); + match(input,LeftSquareBracket,FOLLOW_2); + after(grammarAccess.getRelativeNamespace_ImplAccess().getLeftSquareBracketKeyword_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RelativeNamespace_Impl__Group_2__0__Impl" + + + // $ANTLR start "rule__RelativeNamespace_Impl__Group_2__1" + // InternalRos2Parser.g:8540:1: rule__RelativeNamespace_Impl__Group_2__1 : rule__RelativeNamespace_Impl__Group_2__1__Impl rule__RelativeNamespace_Impl__Group_2__2 ; + public final void rule__RelativeNamespace_Impl__Group_2__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8544:1: ( rule__RelativeNamespace_Impl__Group_2__1__Impl rule__RelativeNamespace_Impl__Group_2__2 ) + // InternalRos2Parser.g:8545:2: rule__RelativeNamespace_Impl__Group_2__1__Impl rule__RelativeNamespace_Impl__Group_2__2 + { + pushFollow(FOLLOW_12); + rule__RelativeNamespace_Impl__Group_2__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__RelativeNamespace_Impl__Group_2__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RelativeNamespace_Impl__Group_2__1" + + + // $ANTLR start "rule__RelativeNamespace_Impl__Group_2__1__Impl" + // InternalRos2Parser.g:8552:1: rule__RelativeNamespace_Impl__Group_2__1__Impl : ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) ) ; + public final void rule__RelativeNamespace_Impl__Group_2__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8556:1: ( ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) ) ) + // InternalRos2Parser.g:8557:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) ) + { + // InternalRos2Parser.g:8557:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) ) + // InternalRos2Parser.g:8558:2: ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) + { + before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsAssignment_2_1()); + // InternalRos2Parser.g:8559:2: ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) + // InternalRos2Parser.g:8559:3: rule__RelativeNamespace_Impl__PartsAssignment_2_1 + { + pushFollow(FOLLOW_2); + rule__RelativeNamespace_Impl__PartsAssignment_2_1(); + + state._fsp--; + + + } + + after(grammarAccess.getRelativeNamespace_ImplAccess().getPartsAssignment_2_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RelativeNamespace_Impl__Group_2__1__Impl" + + + // $ANTLR start "rule__RelativeNamespace_Impl__Group_2__2" + // InternalRos2Parser.g:8567:1: rule__RelativeNamespace_Impl__Group_2__2 : rule__RelativeNamespace_Impl__Group_2__2__Impl rule__RelativeNamespace_Impl__Group_2__3 ; + public final void rule__RelativeNamespace_Impl__Group_2__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8571:1: ( rule__RelativeNamespace_Impl__Group_2__2__Impl rule__RelativeNamespace_Impl__Group_2__3 ) + // InternalRos2Parser.g:8572:2: rule__RelativeNamespace_Impl__Group_2__2__Impl rule__RelativeNamespace_Impl__Group_2__3 + { + pushFollow(FOLLOW_12); + rule__RelativeNamespace_Impl__Group_2__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__RelativeNamespace_Impl__Group_2__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RelativeNamespace_Impl__Group_2__2" + + + // $ANTLR start "rule__RelativeNamespace_Impl__Group_2__2__Impl" + // InternalRos2Parser.g:8579:1: rule__RelativeNamespace_Impl__Group_2__2__Impl : ( ( rule__RelativeNamespace_Impl__Group_2_2__0 )* ) ; + public final void rule__RelativeNamespace_Impl__Group_2__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8583:1: ( ( ( rule__RelativeNamespace_Impl__Group_2_2__0 )* ) ) + // InternalRos2Parser.g:8584:1: ( ( rule__RelativeNamespace_Impl__Group_2_2__0 )* ) + { + // InternalRos2Parser.g:8584:1: ( ( rule__RelativeNamespace_Impl__Group_2_2__0 )* ) + // InternalRos2Parser.g:8585:2: ( rule__RelativeNamespace_Impl__Group_2_2__0 )* + { + before(grammarAccess.getRelativeNamespace_ImplAccess().getGroup_2_2()); + // InternalRos2Parser.g:8586:2: ( rule__RelativeNamespace_Impl__Group_2_2__0 )* + loop53: + do { + int alt53=2; + int LA53_0 = input.LA(1); + + if ( (LA53_0==Comma) ) { + alt53=1; + } + + + switch (alt53) { + case 1 : + // InternalRos2Parser.g:8586:3: rule__RelativeNamespace_Impl__Group_2_2__0 + { + pushFollow(FOLLOW_13); + rule__RelativeNamespace_Impl__Group_2_2__0(); + + state._fsp--; + + + } + break; + + default : + break loop53; + } + } while (true); + + after(grammarAccess.getRelativeNamespace_ImplAccess().getGroup_2_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RelativeNamespace_Impl__Group_2__2__Impl" + + + // $ANTLR start "rule__RelativeNamespace_Impl__Group_2__3" + // InternalRos2Parser.g:8594:1: rule__RelativeNamespace_Impl__Group_2__3 : rule__RelativeNamespace_Impl__Group_2__3__Impl ; + public final void rule__RelativeNamespace_Impl__Group_2__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8598:1: ( rule__RelativeNamespace_Impl__Group_2__3__Impl ) + // InternalRos2Parser.g:8599:2: rule__RelativeNamespace_Impl__Group_2__3__Impl + { + pushFollow(FOLLOW_2); + rule__RelativeNamespace_Impl__Group_2__3__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RelativeNamespace_Impl__Group_2__3" + + + // $ANTLR start "rule__RelativeNamespace_Impl__Group_2__3__Impl" + // InternalRos2Parser.g:8605:1: rule__RelativeNamespace_Impl__Group_2__3__Impl : ( RightSquareBracket ) ; + public final void rule__RelativeNamespace_Impl__Group_2__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8609:1: ( ( RightSquareBracket ) ) + // InternalRos2Parser.g:8610:1: ( RightSquareBracket ) + { + // InternalRos2Parser.g:8610:1: ( RightSquareBracket ) + // InternalRos2Parser.g:8611:2: RightSquareBracket + { + before(grammarAccess.getRelativeNamespace_ImplAccess().getRightSquareBracketKeyword_2_3()); + match(input,RightSquareBracket,FOLLOW_2); + after(grammarAccess.getRelativeNamespace_ImplAccess().getRightSquareBracketKeyword_2_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RelativeNamespace_Impl__Group_2__3__Impl" + + + // $ANTLR start "rule__RelativeNamespace_Impl__Group_2_2__0" + // InternalRos2Parser.g:8621:1: rule__RelativeNamespace_Impl__Group_2_2__0 : rule__RelativeNamespace_Impl__Group_2_2__0__Impl rule__RelativeNamespace_Impl__Group_2_2__1 ; + public final void rule__RelativeNamespace_Impl__Group_2_2__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8625:1: ( rule__RelativeNamespace_Impl__Group_2_2__0__Impl rule__RelativeNamespace_Impl__Group_2_2__1 ) + // InternalRos2Parser.g:8626:2: rule__RelativeNamespace_Impl__Group_2_2__0__Impl rule__RelativeNamespace_Impl__Group_2_2__1 + { + pushFollow(FOLLOW_35); + rule__RelativeNamespace_Impl__Group_2_2__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__RelativeNamespace_Impl__Group_2_2__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RelativeNamespace_Impl__Group_2_2__0" + + + // $ANTLR start "rule__RelativeNamespace_Impl__Group_2_2__0__Impl" + // InternalRos2Parser.g:8633:1: rule__RelativeNamespace_Impl__Group_2_2__0__Impl : ( Comma ) ; + public final void rule__RelativeNamespace_Impl__Group_2_2__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8637:1: ( ( Comma ) ) + // InternalRos2Parser.g:8638:1: ( Comma ) + { + // InternalRos2Parser.g:8638:1: ( Comma ) + // InternalRos2Parser.g:8639:2: Comma + { + before(grammarAccess.getRelativeNamespace_ImplAccess().getCommaKeyword_2_2_0()); + match(input,Comma,FOLLOW_2); + after(grammarAccess.getRelativeNamespace_ImplAccess().getCommaKeyword_2_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RelativeNamespace_Impl__Group_2_2__0__Impl" + + + // $ANTLR start "rule__RelativeNamespace_Impl__Group_2_2__1" + // InternalRos2Parser.g:8648:1: rule__RelativeNamespace_Impl__Group_2_2__1 : rule__RelativeNamespace_Impl__Group_2_2__1__Impl ; + public final void rule__RelativeNamespace_Impl__Group_2_2__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8652:1: ( rule__RelativeNamespace_Impl__Group_2_2__1__Impl ) + // InternalRos2Parser.g:8653:2: rule__RelativeNamespace_Impl__Group_2_2__1__Impl + { + pushFollow(FOLLOW_2); + rule__RelativeNamespace_Impl__Group_2_2__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RelativeNamespace_Impl__Group_2_2__1" + + + // $ANTLR start "rule__RelativeNamespace_Impl__Group_2_2__1__Impl" + // InternalRos2Parser.g:8659:1: rule__RelativeNamespace_Impl__Group_2_2__1__Impl : ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) ) ; + public final void rule__RelativeNamespace_Impl__Group_2_2__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8663:1: ( ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) ) ) + // InternalRos2Parser.g:8664:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) ) + { + // InternalRos2Parser.g:8664:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) ) + // InternalRos2Parser.g:8665:2: ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) + { + before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsAssignment_2_2_1()); + // InternalRos2Parser.g:8666:2: ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) + // InternalRos2Parser.g:8666:3: rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 + { + pushFollow(FOLLOW_2); + rule__RelativeNamespace_Impl__PartsAssignment_2_2_1(); + + state._fsp--; + + + } + + after(grammarAccess.getRelativeNamespace_ImplAccess().getPartsAssignment_2_2_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RelativeNamespace_Impl__Group_2_2__1__Impl" + + + // $ANTLR start "rule__PrivateNamespace__Group__0" + // InternalRos2Parser.g:8675: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 { + // InternalRos2Parser.g:8679:1: ( rule__PrivateNamespace__Group__0__Impl rule__PrivateNamespace__Group__1 ) + // InternalRos2Parser.g:8680:2: rule__PrivateNamespace__Group__0__Impl rule__PrivateNamespace__Group__1 + { + pushFollow(FOLLOW_33); + 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" + // InternalRos2Parser.g:8687:1: rule__PrivateNamespace__Group__0__Impl : ( () ) ; + public final void rule__PrivateNamespace__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8691:1: ( ( () ) ) + // InternalRos2Parser.g:8692:1: ( () ) + { + // InternalRos2Parser.g:8692:1: ( () ) + // InternalRos2Parser.g:8693:2: () + { + before(grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceAction_0()); + // InternalRos2Parser.g:8694:2: () + // InternalRos2Parser.g:8694:3: + { + } + + after(grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PrivateNamespace__Group__0__Impl" + + + // $ANTLR start "rule__PrivateNamespace__Group__1" + // InternalRos2Parser.g:8702: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 { + // InternalRos2Parser.g:8706:1: ( rule__PrivateNamespace__Group__1__Impl rule__PrivateNamespace__Group__2 ) + // InternalRos2Parser.g:8707:2: rule__PrivateNamespace__Group__1__Impl rule__PrivateNamespace__Group__2 + { + pushFollow(FOLLOW_10); + 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" + // InternalRos2Parser.g:8714:1: rule__PrivateNamespace__Group__1__Impl : ( PrivateNamespace ) ; + public final void rule__PrivateNamespace__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8718:1: ( ( PrivateNamespace ) ) + // InternalRos2Parser.g:8719:1: ( PrivateNamespace ) + { + // InternalRos2Parser.g:8719:1: ( PrivateNamespace ) + // InternalRos2Parser.g:8720:2: PrivateNamespace + { + before(grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceKeyword_1()); + match(input,PrivateNamespace,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" + // InternalRos2Parser.g:8729:1: rule__PrivateNamespace__Group__2 : rule__PrivateNamespace__Group__2__Impl ; + public final void rule__PrivateNamespace__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8733:1: ( rule__PrivateNamespace__Group__2__Impl ) + // InternalRos2Parser.g:8734:2: rule__PrivateNamespace__Group__2__Impl + { + pushFollow(FOLLOW_2); + rule__PrivateNamespace__Group__2__Impl(); + + 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" + // InternalRos2Parser.g:8740:1: rule__PrivateNamespace__Group__2__Impl : ( ( rule__PrivateNamespace__Group_2__0 )? ) ; + public final void rule__PrivateNamespace__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8744:1: ( ( ( rule__PrivateNamespace__Group_2__0 )? ) ) + // InternalRos2Parser.g:8745:1: ( ( rule__PrivateNamespace__Group_2__0 )? ) + { + // InternalRos2Parser.g:8745:1: ( ( rule__PrivateNamespace__Group_2__0 )? ) + // InternalRos2Parser.g:8746:2: ( rule__PrivateNamespace__Group_2__0 )? + { + before(grammarAccess.getPrivateNamespaceAccess().getGroup_2()); + // InternalRos2Parser.g:8747:2: ( rule__PrivateNamespace__Group_2__0 )? + int alt54=2; + int LA54_0 = input.LA(1); + + if ( (LA54_0==LeftSquareBracket) ) { + alt54=1; + } + switch (alt54) { + case 1 : + // InternalRos2Parser.g:8747:3: rule__PrivateNamespace__Group_2__0 + { + pushFollow(FOLLOW_2); + rule__PrivateNamespace__Group_2__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getPrivateNamespaceAccess().getGroup_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_2__0" + // InternalRos2Parser.g:8756:1: rule__PrivateNamespace__Group_2__0 : rule__PrivateNamespace__Group_2__0__Impl rule__PrivateNamespace__Group_2__1 ; + public final void rule__PrivateNamespace__Group_2__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8760:1: ( rule__PrivateNamespace__Group_2__0__Impl rule__PrivateNamespace__Group_2__1 ) + // InternalRos2Parser.g:8761:2: rule__PrivateNamespace__Group_2__0__Impl rule__PrivateNamespace__Group_2__1 + { + pushFollow(FOLLOW_35); + rule__PrivateNamespace__Group_2__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__PrivateNamespace__Group_2__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PrivateNamespace__Group_2__0" + + + // $ANTLR start "rule__PrivateNamespace__Group_2__0__Impl" + // InternalRos2Parser.g:8768:1: rule__PrivateNamespace__Group_2__0__Impl : ( LeftSquareBracket ) ; + public final void rule__PrivateNamespace__Group_2__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8772:1: ( ( LeftSquareBracket ) ) + // InternalRos2Parser.g:8773:1: ( LeftSquareBracket ) + { + // InternalRos2Parser.g:8773:1: ( LeftSquareBracket ) + // InternalRos2Parser.g:8774:2: LeftSquareBracket + { + before(grammarAccess.getPrivateNamespaceAccess().getLeftSquareBracketKeyword_2_0()); + match(input,LeftSquareBracket,FOLLOW_2); + after(grammarAccess.getPrivateNamespaceAccess().getLeftSquareBracketKeyword_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PrivateNamespace__Group_2__0__Impl" + + + // $ANTLR start "rule__PrivateNamespace__Group_2__1" + // InternalRos2Parser.g:8783:1: rule__PrivateNamespace__Group_2__1 : rule__PrivateNamespace__Group_2__1__Impl rule__PrivateNamespace__Group_2__2 ; + public final void rule__PrivateNamespace__Group_2__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8787:1: ( rule__PrivateNamespace__Group_2__1__Impl rule__PrivateNamespace__Group_2__2 ) + // InternalRos2Parser.g:8788:2: rule__PrivateNamespace__Group_2__1__Impl rule__PrivateNamespace__Group_2__2 + { + pushFollow(FOLLOW_12); + rule__PrivateNamespace__Group_2__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__PrivateNamespace__Group_2__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PrivateNamespace__Group_2__1" + + + // $ANTLR start "rule__PrivateNamespace__Group_2__1__Impl" + // InternalRos2Parser.g:8795:1: rule__PrivateNamespace__Group_2__1__Impl : ( ( rule__PrivateNamespace__PartsAssignment_2_1 ) ) ; + public final void rule__PrivateNamespace__Group_2__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8799:1: ( ( ( rule__PrivateNamespace__PartsAssignment_2_1 ) ) ) + // InternalRos2Parser.g:8800:1: ( ( rule__PrivateNamespace__PartsAssignment_2_1 ) ) + { + // InternalRos2Parser.g:8800:1: ( ( rule__PrivateNamespace__PartsAssignment_2_1 ) ) + // InternalRos2Parser.g:8801:2: ( rule__PrivateNamespace__PartsAssignment_2_1 ) + { + before(grammarAccess.getPrivateNamespaceAccess().getPartsAssignment_2_1()); + // InternalRos2Parser.g:8802:2: ( rule__PrivateNamespace__PartsAssignment_2_1 ) + // InternalRos2Parser.g:8802:3: rule__PrivateNamespace__PartsAssignment_2_1 + { + pushFollow(FOLLOW_2); + rule__PrivateNamespace__PartsAssignment_2_1(); + + state._fsp--; + + + } + + after(grammarAccess.getPrivateNamespaceAccess().getPartsAssignment_2_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PrivateNamespace__Group_2__1__Impl" + + + // $ANTLR start "rule__PrivateNamespace__Group_2__2" + // InternalRos2Parser.g:8810:1: rule__PrivateNamespace__Group_2__2 : rule__PrivateNamespace__Group_2__2__Impl rule__PrivateNamespace__Group_2__3 ; + public final void rule__PrivateNamespace__Group_2__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8814:1: ( rule__PrivateNamespace__Group_2__2__Impl rule__PrivateNamespace__Group_2__3 ) + // InternalRos2Parser.g:8815:2: rule__PrivateNamespace__Group_2__2__Impl rule__PrivateNamespace__Group_2__3 + { + pushFollow(FOLLOW_12); + rule__PrivateNamespace__Group_2__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__PrivateNamespace__Group_2__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PrivateNamespace__Group_2__2" + + + // $ANTLR start "rule__PrivateNamespace__Group_2__2__Impl" + // InternalRos2Parser.g:8822:1: rule__PrivateNamespace__Group_2__2__Impl : ( ( rule__PrivateNamespace__Group_2_2__0 )* ) ; + public final void rule__PrivateNamespace__Group_2__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8826:1: ( ( ( rule__PrivateNamespace__Group_2_2__0 )* ) ) + // InternalRos2Parser.g:8827:1: ( ( rule__PrivateNamespace__Group_2_2__0 )* ) + { + // InternalRos2Parser.g:8827:1: ( ( rule__PrivateNamespace__Group_2_2__0 )* ) + // InternalRos2Parser.g:8828:2: ( rule__PrivateNamespace__Group_2_2__0 )* + { + before(grammarAccess.getPrivateNamespaceAccess().getGroup_2_2()); + // InternalRos2Parser.g:8829:2: ( rule__PrivateNamespace__Group_2_2__0 )* + loop55: + do { + int alt55=2; + int LA55_0 = input.LA(1); + + if ( (LA55_0==Comma) ) { + alt55=1; + } + + + switch (alt55) { + case 1 : + // InternalRos2Parser.g:8829:3: rule__PrivateNamespace__Group_2_2__0 + { + pushFollow(FOLLOW_13); + rule__PrivateNamespace__Group_2_2__0(); + + state._fsp--; + + + } + break; + + default : + break loop55; + } + } while (true); + + after(grammarAccess.getPrivateNamespaceAccess().getGroup_2_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PrivateNamespace__Group_2__2__Impl" + + + // $ANTLR start "rule__PrivateNamespace__Group_2__3" + // InternalRos2Parser.g:8837:1: rule__PrivateNamespace__Group_2__3 : rule__PrivateNamespace__Group_2__3__Impl ; + public final void rule__PrivateNamespace__Group_2__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8841:1: ( rule__PrivateNamespace__Group_2__3__Impl ) + // InternalRos2Parser.g:8842:2: rule__PrivateNamespace__Group_2__3__Impl + { + pushFollow(FOLLOW_2); + rule__PrivateNamespace__Group_2__3__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PrivateNamespace__Group_2__3" + + + // $ANTLR start "rule__PrivateNamespace__Group_2__3__Impl" + // InternalRos2Parser.g:8848:1: rule__PrivateNamespace__Group_2__3__Impl : ( RightSquareBracket ) ; + public final void rule__PrivateNamespace__Group_2__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8852:1: ( ( RightSquareBracket ) ) + // InternalRos2Parser.g:8853:1: ( RightSquareBracket ) + { + // InternalRos2Parser.g:8853:1: ( RightSquareBracket ) + // InternalRos2Parser.g:8854:2: RightSquareBracket + { + before(grammarAccess.getPrivateNamespaceAccess().getRightSquareBracketKeyword_2_3()); + match(input,RightSquareBracket,FOLLOW_2); + after(grammarAccess.getPrivateNamespaceAccess().getRightSquareBracketKeyword_2_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PrivateNamespace__Group_2__3__Impl" + + + // $ANTLR start "rule__PrivateNamespace__Group_2_2__0" + // InternalRos2Parser.g:8864:1: rule__PrivateNamespace__Group_2_2__0 : rule__PrivateNamespace__Group_2_2__0__Impl rule__PrivateNamespace__Group_2_2__1 ; + public final void rule__PrivateNamespace__Group_2_2__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8868:1: ( rule__PrivateNamespace__Group_2_2__0__Impl rule__PrivateNamespace__Group_2_2__1 ) + // InternalRos2Parser.g:8869:2: rule__PrivateNamespace__Group_2_2__0__Impl rule__PrivateNamespace__Group_2_2__1 + { + pushFollow(FOLLOW_35); + rule__PrivateNamespace__Group_2_2__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__PrivateNamespace__Group_2_2__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PrivateNamespace__Group_2_2__0" + + + // $ANTLR start "rule__PrivateNamespace__Group_2_2__0__Impl" + // InternalRos2Parser.g:8876:1: rule__PrivateNamespace__Group_2_2__0__Impl : ( Comma ) ; + public final void rule__PrivateNamespace__Group_2_2__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8880:1: ( ( Comma ) ) + // InternalRos2Parser.g:8881:1: ( Comma ) + { + // InternalRos2Parser.g:8881:1: ( Comma ) + // InternalRos2Parser.g:8882:2: Comma + { + before(grammarAccess.getPrivateNamespaceAccess().getCommaKeyword_2_2_0()); + match(input,Comma,FOLLOW_2); + after(grammarAccess.getPrivateNamespaceAccess().getCommaKeyword_2_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PrivateNamespace__Group_2_2__0__Impl" + + + // $ANTLR start "rule__PrivateNamespace__Group_2_2__1" + // InternalRos2Parser.g:8891:1: rule__PrivateNamespace__Group_2_2__1 : rule__PrivateNamespace__Group_2_2__1__Impl ; + public final void rule__PrivateNamespace__Group_2_2__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8895:1: ( rule__PrivateNamespace__Group_2_2__1__Impl ) + // InternalRos2Parser.g:8896:2: rule__PrivateNamespace__Group_2_2__1__Impl + { + pushFollow(FOLLOW_2); + rule__PrivateNamespace__Group_2_2__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PrivateNamespace__Group_2_2__1" + + + // $ANTLR start "rule__PrivateNamespace__Group_2_2__1__Impl" + // InternalRos2Parser.g:8902:1: rule__PrivateNamespace__Group_2_2__1__Impl : ( ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) ) ; + public final void rule__PrivateNamespace__Group_2_2__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8906:1: ( ( ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) ) ) + // InternalRos2Parser.g:8907:1: ( ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) ) + { + // InternalRos2Parser.g:8907:1: ( ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) ) + // InternalRos2Parser.g:8908:2: ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) + { + before(grammarAccess.getPrivateNamespaceAccess().getPartsAssignment_2_2_1()); + // InternalRos2Parser.g:8909:2: ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) + // InternalRos2Parser.g:8909:3: rule__PrivateNamespace__PartsAssignment_2_2_1 + { + pushFollow(FOLLOW_2); + rule__PrivateNamespace__PartsAssignment_2_2_1(); + + state._fsp--; + + + } + + after(grammarAccess.getPrivateNamespaceAccess().getPartsAssignment_2_2_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PrivateNamespace__Group_2_2__1__Impl" + + + // $ANTLR start "rule__Parameter__Group__0" + // InternalRos2Parser.g:8918: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 { + // InternalRos2Parser.g:8922:1: ( rule__Parameter__Group__0__Impl rule__Parameter__Group__1 ) + // InternalRos2Parser.g:8923:2: rule__Parameter__Group__0__Impl rule__Parameter__Group__1 + { + pushFollow(FOLLOW_7); + 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" + // InternalRos2Parser.g:8930:1: rule__Parameter__Group__0__Impl : ( () ) ; + public final void rule__Parameter__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8934:1: ( ( () ) ) + // InternalRos2Parser.g:8935:1: ( () ) + { + // InternalRos2Parser.g:8935:1: ( () ) + // InternalRos2Parser.g:8936:2: () + { + before(grammarAccess.getParameterAccess().getParameterAction_0()); + // InternalRos2Parser.g:8937:2: () + // InternalRos2Parser.g:8937:3: + { + } + + after(grammarAccess.getParameterAccess().getParameterAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Parameter__Group__0__Impl" + + + // $ANTLR start "rule__Parameter__Group__1" + // InternalRos2Parser.g:8945: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 { + // InternalRos2Parser.g:8949:1: ( rule__Parameter__Group__1__Impl rule__Parameter__Group__2 ) + // InternalRos2Parser.g:8950:2: rule__Parameter__Group__1__Impl rule__Parameter__Group__2 + { + pushFollow(FOLLOW_4); + 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" + // InternalRos2Parser.g:8957:1: rule__Parameter__Group__1__Impl : ( ( rule__Parameter__NameAssignment_1 ) ) ; + public final void rule__Parameter__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8961:1: ( ( ( rule__Parameter__NameAssignment_1 ) ) ) + // InternalRos2Parser.g:8962:1: ( ( rule__Parameter__NameAssignment_1 ) ) + { + // InternalRos2Parser.g:8962:1: ( ( rule__Parameter__NameAssignment_1 ) ) + // InternalRos2Parser.g:8963:2: ( rule__Parameter__NameAssignment_1 ) + { + before(grammarAccess.getParameterAccess().getNameAssignment_1()); + // InternalRos2Parser.g:8964:2: ( rule__Parameter__NameAssignment_1 ) + // InternalRos2Parser.g:8964:3: rule__Parameter__NameAssignment_1 + { + pushFollow(FOLLOW_2); + rule__Parameter__NameAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterAccess().getNameAssignment_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" + // InternalRos2Parser.g:8972: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 { + // InternalRos2Parser.g:8976:1: ( rule__Parameter__Group__2__Impl rule__Parameter__Group__3 ) + // InternalRos2Parser.g:8977:2: rule__Parameter__Group__2__Impl rule__Parameter__Group__3 + { + pushFollow(FOLLOW_5); + 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" + // InternalRos2Parser.g:8984:1: rule__Parameter__Group__2__Impl : ( Colon ) ; + public final void rule__Parameter__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8988:1: ( ( Colon ) ) + // InternalRos2Parser.g:8989:1: ( Colon ) + { + // InternalRos2Parser.g:8989:1: ( Colon ) + // InternalRos2Parser.g:8990:2: Colon + { + before(grammarAccess.getParameterAccess().getColonKeyword_2()); + match(input,Colon,FOLLOW_2); + after(grammarAccess.getParameterAccess().getColonKeyword_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" + // InternalRos2Parser.g:8999: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 { + // InternalRos2Parser.g:9003:1: ( rule__Parameter__Group__3__Impl rule__Parameter__Group__4 ) + // InternalRos2Parser.g:9004:2: rule__Parameter__Group__3__Impl rule__Parameter__Group__4 + { + pushFollow(FOLLOW_37); + 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" + // InternalRos2Parser.g:9011:1: rule__Parameter__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__Parameter__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9015:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:9016:1: ( RULE_BEGIN ) + { + // InternalRos2Parser.g:9016:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:9017:2: RULE_BEGIN + { + before(grammarAccess.getParameterAccess().getBEGINTerminalRuleCall_3()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getParameterAccess().getBEGINTerminalRuleCall_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" + // InternalRos2Parser.g:9026: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 { + // InternalRos2Parser.g:9030:1: ( rule__Parameter__Group__4__Impl rule__Parameter__Group__5 ) + // InternalRos2Parser.g:9031:2: rule__Parameter__Group__4__Impl rule__Parameter__Group__5 + { + pushFollow(FOLLOW_38); + 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" + // InternalRos2Parser.g:9038:1: rule__Parameter__Group__4__Impl : ( Type ) ; + public final void rule__Parameter__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9042:1: ( ( Type ) ) + // InternalRos2Parser.g:9043:1: ( Type ) + { + // InternalRos2Parser.g:9043:1: ( Type ) + // InternalRos2Parser.g:9044:2: Type + { + before(grammarAccess.getParameterAccess().getTypeKeyword_4()); + match(input,Type,FOLLOW_2); + after(grammarAccess.getParameterAccess().getTypeKeyword_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" + // InternalRos2Parser.g:9053: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 { + // InternalRos2Parser.g:9057:1: ( rule__Parameter__Group__5__Impl rule__Parameter__Group__6 ) + // InternalRos2Parser.g:9058:2: rule__Parameter__Group__5__Impl rule__Parameter__Group__6 + { + pushFollow(FOLLOW_32); + 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" + // InternalRos2Parser.g:9065:1: rule__Parameter__Group__5__Impl : ( ( rule__Parameter__TypeAssignment_5 ) ) ; + public final void rule__Parameter__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9069:1: ( ( ( rule__Parameter__TypeAssignment_5 ) ) ) + // InternalRos2Parser.g:9070:1: ( ( rule__Parameter__TypeAssignment_5 ) ) + { + // InternalRos2Parser.g:9070:1: ( ( rule__Parameter__TypeAssignment_5 ) ) + // InternalRos2Parser.g:9071:2: ( rule__Parameter__TypeAssignment_5 ) + { + before(grammarAccess.getParameterAccess().getTypeAssignment_5()); + // InternalRos2Parser.g:9072:2: ( rule__Parameter__TypeAssignment_5 ) + // InternalRos2Parser.g:9072:3: rule__Parameter__TypeAssignment_5 + { + pushFollow(FOLLOW_2); + rule__Parameter__TypeAssignment_5(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterAccess().getTypeAssignment_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" + // InternalRos2Parser.g:9080: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 { + // InternalRos2Parser.g:9084:1: ( rule__Parameter__Group__6__Impl rule__Parameter__Group__7 ) + // InternalRos2Parser.g:9085:2: rule__Parameter__Group__6__Impl rule__Parameter__Group__7 + { + pushFollow(FOLLOW_32); + 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" + // InternalRos2Parser.g:9092:1: rule__Parameter__Group__6__Impl : ( ( rule__Parameter__Group_6__0 )? ) ; + public final void rule__Parameter__Group__6__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9096:1: ( ( ( rule__Parameter__Group_6__0 )? ) ) + // InternalRos2Parser.g:9097:1: ( ( rule__Parameter__Group_6__0 )? ) + { + // InternalRos2Parser.g:9097:1: ( ( rule__Parameter__Group_6__0 )? ) + // InternalRos2Parser.g:9098:2: ( rule__Parameter__Group_6__0 )? + { + before(grammarAccess.getParameterAccess().getGroup_6()); + // InternalRos2Parser.g:9099:2: ( rule__Parameter__Group_6__0 )? + int alt56=2; + int LA56_0 = input.LA(1); + + if ( (LA56_0==Ns) ) { + alt56=1; + } + switch (alt56) { + case 1 : + // InternalRos2Parser.g:9099:3: rule__Parameter__Group_6__0 + { + pushFollow(FOLLOW_2); + rule__Parameter__Group_6__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getParameterAccess().getGroup_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" + // InternalRos2Parser.g:9107:1: rule__Parameter__Group__7 : rule__Parameter__Group__7__Impl rule__Parameter__Group__8 ; + public final void rule__Parameter__Group__7() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9111:1: ( rule__Parameter__Group__7__Impl rule__Parameter__Group__8 ) + // InternalRos2Parser.g:9112:2: rule__Parameter__Group__7__Impl rule__Parameter__Group__8 + { + pushFollow(FOLLOW_39); + rule__Parameter__Group__7__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Parameter__Group__8(); + + 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" + // InternalRos2Parser.g:9119:1: rule__Parameter__Group__7__Impl : ( RULE_END ) ; + public final void rule__Parameter__Group__7__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9123:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:9124:1: ( RULE_END ) + { + // InternalRos2Parser.g:9124:1: ( RULE_END ) + // InternalRos2Parser.g:9125:2: RULE_END + { + before(grammarAccess.getParameterAccess().getENDTerminalRuleCall_7()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getParameterAccess().getENDTerminalRuleCall_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__8" + // InternalRos2Parser.g:9134:1: rule__Parameter__Group__8 : rule__Parameter__Group__8__Impl ; + public final void rule__Parameter__Group__8() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9138:1: ( rule__Parameter__Group__8__Impl ) + // InternalRos2Parser.g:9139:2: rule__Parameter__Group__8__Impl + { + pushFollow(FOLLOW_2); + rule__Parameter__Group__8__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Parameter__Group__8" + + + // $ANTLR start "rule__Parameter__Group__8__Impl" + // InternalRos2Parser.g:9145:1: rule__Parameter__Group__8__Impl : ( RightCurlyBracket ) ; + public final void rule__Parameter__Group__8__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9149:1: ( ( RightCurlyBracket ) ) + // InternalRos2Parser.g:9150:1: ( RightCurlyBracket ) + { + // InternalRos2Parser.g:9150:1: ( RightCurlyBracket ) + // InternalRos2Parser.g:9151:2: RightCurlyBracket + { + before(grammarAccess.getParameterAccess().getRightCurlyBracketKeyword_8()); + match(input,RightCurlyBracket,FOLLOW_2); + after(grammarAccess.getParameterAccess().getRightCurlyBracketKeyword_8()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Parameter__Group__8__Impl" + + + // $ANTLR start "rule__Parameter__Group_6__0" + // InternalRos2Parser.g:9161:1: rule__Parameter__Group_6__0 : rule__Parameter__Group_6__0__Impl rule__Parameter__Group_6__1 ; + public final void rule__Parameter__Group_6__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9165:1: ( rule__Parameter__Group_6__0__Impl rule__Parameter__Group_6__1 ) + // InternalRos2Parser.g:9166:2: rule__Parameter__Group_6__0__Impl rule__Parameter__Group_6__1 + { + pushFollow(FOLLOW_33); + rule__Parameter__Group_6__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Parameter__Group_6__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Parameter__Group_6__0" + + + // $ANTLR start "rule__Parameter__Group_6__0__Impl" + // InternalRos2Parser.g:9173:1: rule__Parameter__Group_6__0__Impl : ( Ns ) ; + public final void rule__Parameter__Group_6__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9177:1: ( ( Ns ) ) + // InternalRos2Parser.g:9178:1: ( Ns ) + { + // InternalRos2Parser.g:9178:1: ( Ns ) + // InternalRos2Parser.g:9179:2: Ns + { + before(grammarAccess.getParameterAccess().getNsKeyword_6_0()); + match(input,Ns,FOLLOW_2); + after(grammarAccess.getParameterAccess().getNsKeyword_6_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Parameter__Group_6__0__Impl" + + + // $ANTLR start "rule__Parameter__Group_6__1" + // InternalRos2Parser.g:9188:1: rule__Parameter__Group_6__1 : rule__Parameter__Group_6__1__Impl ; + public final void rule__Parameter__Group_6__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9192:1: ( rule__Parameter__Group_6__1__Impl ) + // InternalRos2Parser.g:9193:2: rule__Parameter__Group_6__1__Impl + { + pushFollow(FOLLOW_2); + rule__Parameter__Group_6__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Parameter__Group_6__1" + + + // $ANTLR start "rule__Parameter__Group_6__1__Impl" + // InternalRos2Parser.g:9199:1: rule__Parameter__Group_6__1__Impl : ( ( rule__Parameter__NamespaceAssignment_6_1 ) ) ; + public final void rule__Parameter__Group_6__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9203:1: ( ( ( rule__Parameter__NamespaceAssignment_6_1 ) ) ) + // InternalRos2Parser.g:9204:1: ( ( rule__Parameter__NamespaceAssignment_6_1 ) ) + { + // InternalRos2Parser.g:9204:1: ( ( rule__Parameter__NamespaceAssignment_6_1 ) ) + // InternalRos2Parser.g:9205:2: ( rule__Parameter__NamespaceAssignment_6_1 ) + { + before(grammarAccess.getParameterAccess().getNamespaceAssignment_6_1()); + // InternalRos2Parser.g:9206:2: ( rule__Parameter__NamespaceAssignment_6_1 ) + // InternalRos2Parser.g:9206:3: rule__Parameter__NamespaceAssignment_6_1 + { + pushFollow(FOLLOW_2); + rule__Parameter__NamespaceAssignment_6_1(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterAccess().getNamespaceAssignment_6_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Parameter__Group_6__1__Impl" + + + // $ANTLR start "rule__ParameterListType__Group__0" + // InternalRos2Parser.g:9215: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 { + // InternalRos2Parser.g:9219:1: ( rule__ParameterListType__Group__0__Impl rule__ParameterListType__Group__1 ) + // InternalRos2Parser.g:9220:2: rule__ParameterListType__Group__0__Impl rule__ParameterListType__Group__1 + { + pushFollow(FOLLOW_40); + 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" + // InternalRos2Parser.g:9227:1: rule__ParameterListType__Group__0__Impl : ( () ) ; + public final void rule__ParameterListType__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9231:1: ( ( () ) ) + // InternalRos2Parser.g:9232:1: ( () ) + { + // InternalRos2Parser.g:9232:1: ( () ) + // InternalRos2Parser.g:9233:2: () + { + before(grammarAccess.getParameterListTypeAccess().getParameterListTypeAction_0()); + // InternalRos2Parser.g:9234:2: () + // InternalRos2Parser.g:9234:3: + { + } + + after(grammarAccess.getParameterListTypeAccess().getParameterListTypeAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterListType__Group__0__Impl" + + + // $ANTLR start "rule__ParameterListType__Group__1" + // InternalRos2Parser.g:9242: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 { + // InternalRos2Parser.g:9246:1: ( rule__ParameterListType__Group__1__Impl rule__ParameterListType__Group__2 ) + // InternalRos2Parser.g:9247:2: rule__ParameterListType__Group__1__Impl rule__ParameterListType__Group__2 + { + pushFollow(FOLLOW_10); + 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" + // InternalRos2Parser.g:9254:1: rule__ParameterListType__Group__1__Impl : ( List ) ; + public final void rule__ParameterListType__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9258:1: ( ( List ) ) + // InternalRos2Parser.g:9259:1: ( List ) + { + // InternalRos2Parser.g:9259:1: ( List ) + // InternalRos2Parser.g:9260:2: List + { + before(grammarAccess.getParameterListTypeAccess().getListKeyword_1()); + match(input,List,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" + // InternalRos2Parser.g:9269: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 { + // InternalRos2Parser.g:9273:1: ( rule__ParameterListType__Group__2__Impl rule__ParameterListType__Group__3 ) + // InternalRos2Parser.g:9274:2: rule__ParameterListType__Group__2__Impl rule__ParameterListType__Group__3 + { + pushFollow(FOLLOW_38); + 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" + // InternalRos2Parser.g:9281:1: rule__ParameterListType__Group__2__Impl : ( LeftSquareBracket ) ; + public final void rule__ParameterListType__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9285:1: ( ( LeftSquareBracket ) ) + // InternalRos2Parser.g:9286:1: ( LeftSquareBracket ) + { + // InternalRos2Parser.g:9286:1: ( LeftSquareBracket ) + // InternalRos2Parser.g:9287:2: LeftSquareBracket + { + before(grammarAccess.getParameterListTypeAccess().getLeftSquareBracketKeyword_2()); + match(input,LeftSquareBracket,FOLLOW_2); + after(grammarAccess.getParameterListTypeAccess().getLeftSquareBracketKeyword_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" + // InternalRos2Parser.g:9296: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 { + // InternalRos2Parser.g:9300:1: ( rule__ParameterListType__Group__3__Impl rule__ParameterListType__Group__4 ) + // InternalRos2Parser.g:9301:2: rule__ParameterListType__Group__3__Impl rule__ParameterListType__Group__4 + { + pushFollow(FOLLOW_12); + 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" + // InternalRos2Parser.g:9308:1: rule__ParameterListType__Group__3__Impl : ( ( rule__ParameterListType__SequenceAssignment_3 ) ) ; + public final void rule__ParameterListType__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9312:1: ( ( ( rule__ParameterListType__SequenceAssignment_3 ) ) ) + // InternalRos2Parser.g:9313:1: ( ( rule__ParameterListType__SequenceAssignment_3 ) ) + { + // InternalRos2Parser.g:9313:1: ( ( rule__ParameterListType__SequenceAssignment_3 ) ) + // InternalRos2Parser.g:9314:2: ( rule__ParameterListType__SequenceAssignment_3 ) + { + before(grammarAccess.getParameterListTypeAccess().getSequenceAssignment_3()); + // InternalRos2Parser.g:9315:2: ( rule__ParameterListType__SequenceAssignment_3 ) + // InternalRos2Parser.g:9315: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" + // InternalRos2Parser.g:9323: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 { + // InternalRos2Parser.g:9327:1: ( rule__ParameterListType__Group__4__Impl rule__ParameterListType__Group__5 ) + // InternalRos2Parser.g:9328:2: rule__ParameterListType__Group__4__Impl rule__ParameterListType__Group__5 + { + pushFollow(FOLLOW_12); + 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" + // InternalRos2Parser.g:9335: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 { + // InternalRos2Parser.g:9339:1: ( ( ( rule__ParameterListType__Group_4__0 )* ) ) + // InternalRos2Parser.g:9340:1: ( ( rule__ParameterListType__Group_4__0 )* ) + { + // InternalRos2Parser.g:9340:1: ( ( rule__ParameterListType__Group_4__0 )* ) + // InternalRos2Parser.g:9341:2: ( rule__ParameterListType__Group_4__0 )* + { + before(grammarAccess.getParameterListTypeAccess().getGroup_4()); + // InternalRos2Parser.g:9342:2: ( rule__ParameterListType__Group_4__0 )* + loop57: + do { + int alt57=2; + int LA57_0 = input.LA(1); + + if ( (LA57_0==Comma) ) { + alt57=1; + } + + + switch (alt57) { + case 1 : + // InternalRos2Parser.g:9342:3: rule__ParameterListType__Group_4__0 + { + pushFollow(FOLLOW_13); + rule__ParameterListType__Group_4__0(); + + state._fsp--; + + + } + break; + + default : + break loop57; + } + } 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" + // InternalRos2Parser.g:9350:1: rule__ParameterListType__Group__5 : rule__ParameterListType__Group__5__Impl ; + public final void rule__ParameterListType__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9354:1: ( rule__ParameterListType__Group__5__Impl ) + // InternalRos2Parser.g:9355: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" + // InternalRos2Parser.g:9361:1: rule__ParameterListType__Group__5__Impl : ( RightSquareBracket ) ; + public final void rule__ParameterListType__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9365:1: ( ( RightSquareBracket ) ) + // InternalRos2Parser.g:9366:1: ( RightSquareBracket ) + { + // InternalRos2Parser.g:9366:1: ( RightSquareBracket ) + // InternalRos2Parser.g:9367:2: RightSquareBracket + { + before(grammarAccess.getParameterListTypeAccess().getRightSquareBracketKeyword_5()); + match(input,RightSquareBracket,FOLLOW_2); + after(grammarAccess.getParameterListTypeAccess().getRightSquareBracketKeyword_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" + // InternalRos2Parser.g:9377: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 { + // InternalRos2Parser.g:9381:1: ( rule__ParameterListType__Group_4__0__Impl rule__ParameterListType__Group_4__1 ) + // InternalRos2Parser.g:9382:2: rule__ParameterListType__Group_4__0__Impl rule__ParameterListType__Group_4__1 + { + pushFollow(FOLLOW_38); + 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" + // InternalRos2Parser.g:9389:1: rule__ParameterListType__Group_4__0__Impl : ( Comma ) ; + public final void rule__ParameterListType__Group_4__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9393:1: ( ( Comma ) ) + // InternalRos2Parser.g:9394:1: ( Comma ) + { + // InternalRos2Parser.g:9394:1: ( Comma ) + // InternalRos2Parser.g:9395:2: Comma + { + before(grammarAccess.getParameterListTypeAccess().getCommaKeyword_4_0()); + match(input,Comma,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" + // InternalRos2Parser.g:9404: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 { + // InternalRos2Parser.g:9408:1: ( rule__ParameterListType__Group_4__1__Impl ) + // InternalRos2Parser.g:9409: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" + // InternalRos2Parser.g:9415: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 { + // InternalRos2Parser.g:9419:1: ( ( ( rule__ParameterListType__SequenceAssignment_4_1 ) ) ) + // InternalRos2Parser.g:9420:1: ( ( rule__ParameterListType__SequenceAssignment_4_1 ) ) + { + // InternalRos2Parser.g:9420:1: ( ( rule__ParameterListType__SequenceAssignment_4_1 ) ) + // InternalRos2Parser.g:9421:2: ( rule__ParameterListType__SequenceAssignment_4_1 ) + { + before(grammarAccess.getParameterListTypeAccess().getSequenceAssignment_4_1()); + // InternalRos2Parser.g:9422:2: ( rule__ParameterListType__SequenceAssignment_4_1 ) + // InternalRos2Parser.g:9422: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" + // InternalRos2Parser.g:9431: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 { + // InternalRos2Parser.g:9435:1: ( rule__ParameterStructType__Group__0__Impl rule__ParameterStructType__Group__1 ) + // InternalRos2Parser.g:9436:2: rule__ParameterStructType__Group__0__Impl rule__ParameterStructType__Group__1 + { + pushFollow(FOLLOW_41); + 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" + // InternalRos2Parser.g:9443:1: rule__ParameterStructType__Group__0__Impl : ( () ) ; + public final void rule__ParameterStructType__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9447:1: ( ( () ) ) + // InternalRos2Parser.g:9448:1: ( () ) + { + // InternalRos2Parser.g:9448:1: ( () ) + // InternalRos2Parser.g:9449:2: () + { + before(grammarAccess.getParameterStructTypeAccess().getParameterStructTypeAction_0()); + // InternalRos2Parser.g:9450:2: () + // InternalRos2Parser.g:9450:3: + { + } + + after(grammarAccess.getParameterStructTypeAccess().getParameterStructTypeAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStructType__Group__0__Impl" + + + // $ANTLR start "rule__ParameterStructType__Group__1" + // InternalRos2Parser.g:9458: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 { + // InternalRos2Parser.g:9462:1: ( rule__ParameterStructType__Group__1__Impl rule__ParameterStructType__Group__2 ) + // InternalRos2Parser.g:9463:2: rule__ParameterStructType__Group__1__Impl rule__ParameterStructType__Group__2 + { + pushFollow(FOLLOW_10); + 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" + // InternalRos2Parser.g:9470:1: rule__ParameterStructType__Group__1__Impl : ( Struct ) ; + public final void rule__ParameterStructType__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9474:1: ( ( Struct ) ) + // InternalRos2Parser.g:9475:1: ( Struct ) + { + // InternalRos2Parser.g:9475:1: ( Struct ) + // InternalRos2Parser.g:9476:2: Struct + { + before(grammarAccess.getParameterStructTypeAccess().getStructKeyword_1()); + match(input,Struct,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" + // InternalRos2Parser.g:9485: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 { + // InternalRos2Parser.g:9489:1: ( rule__ParameterStructType__Group__2__Impl rule__ParameterStructType__Group__3 ) + // InternalRos2Parser.g:9490:2: rule__ParameterStructType__Group__2__Impl rule__ParameterStructType__Group__3 + { + pushFollow(FOLLOW_7); + 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" + // InternalRos2Parser.g:9497:1: rule__ParameterStructType__Group__2__Impl : ( LeftSquareBracket ) ; + public final void rule__ParameterStructType__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9501:1: ( ( LeftSquareBracket ) ) + // InternalRos2Parser.g:9502:1: ( LeftSquareBracket ) + { + // InternalRos2Parser.g:9502:1: ( LeftSquareBracket ) + // InternalRos2Parser.g:9503:2: LeftSquareBracket + { + before(grammarAccess.getParameterStructTypeAccess().getLeftSquareBracketKeyword_2()); + match(input,LeftSquareBracket,FOLLOW_2); + after(grammarAccess.getParameterStructTypeAccess().getLeftSquareBracketKeyword_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" + // InternalRos2Parser.g:9512: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 { + // InternalRos2Parser.g:9516:1: ( rule__ParameterStructType__Group__3__Impl rule__ParameterStructType__Group__4 ) + // InternalRos2Parser.g:9517:2: rule__ParameterStructType__Group__3__Impl rule__ParameterStructType__Group__4 + { + pushFollow(FOLLOW_12); + 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" + // InternalRos2Parser.g:9524:1: rule__ParameterStructType__Group__3__Impl : ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) ) ; + public final void rule__ParameterStructType__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9528:1: ( ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) ) ) + // InternalRos2Parser.g:9529:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) ) + { + // InternalRos2Parser.g:9529:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) ) + // InternalRos2Parser.g:9530:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) + { + before(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberAssignment_3()); + // InternalRos2Parser.g:9531:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) + // InternalRos2Parser.g:9531: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" + // InternalRos2Parser.g:9539: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 { + // InternalRos2Parser.g:9543:1: ( rule__ParameterStructType__Group__4__Impl rule__ParameterStructType__Group__5 ) + // InternalRos2Parser.g:9544:2: rule__ParameterStructType__Group__4__Impl rule__ParameterStructType__Group__5 + { + pushFollow(FOLLOW_12); + 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" + // InternalRos2Parser.g:9551: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 { + // InternalRos2Parser.g:9555:1: ( ( ( rule__ParameterStructType__Group_4__0 )* ) ) + // InternalRos2Parser.g:9556:1: ( ( rule__ParameterStructType__Group_4__0 )* ) + { + // InternalRos2Parser.g:9556:1: ( ( rule__ParameterStructType__Group_4__0 )* ) + // InternalRos2Parser.g:9557:2: ( rule__ParameterStructType__Group_4__0 )* + { + before(grammarAccess.getParameterStructTypeAccess().getGroup_4()); + // InternalRos2Parser.g:9558:2: ( rule__ParameterStructType__Group_4__0 )* + loop58: + do { + int alt58=2; + int LA58_0 = input.LA(1); + + if ( (LA58_0==Comma) ) { + alt58=1; + } + + + switch (alt58) { + case 1 : + // InternalRos2Parser.g:9558:3: rule__ParameterStructType__Group_4__0 + { + pushFollow(FOLLOW_13); + rule__ParameterStructType__Group_4__0(); + + state._fsp--; + + + } + break; + + default : + break loop58; + } + } 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" + // InternalRos2Parser.g:9566:1: rule__ParameterStructType__Group__5 : rule__ParameterStructType__Group__5__Impl ; + public final void rule__ParameterStructType__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9570:1: ( rule__ParameterStructType__Group__5__Impl ) + // InternalRos2Parser.g:9571: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" + // InternalRos2Parser.g:9577:1: rule__ParameterStructType__Group__5__Impl : ( RightSquareBracket ) ; + public final void rule__ParameterStructType__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9581:1: ( ( RightSquareBracket ) ) + // InternalRos2Parser.g:9582:1: ( RightSquareBracket ) + { + // InternalRos2Parser.g:9582:1: ( RightSquareBracket ) + // InternalRos2Parser.g:9583:2: RightSquareBracket + { + before(grammarAccess.getParameterStructTypeAccess().getRightSquareBracketKeyword_5()); + match(input,RightSquareBracket,FOLLOW_2); + after(grammarAccess.getParameterStructTypeAccess().getRightSquareBracketKeyword_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" + // InternalRos2Parser.g:9593: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 { + // InternalRos2Parser.g:9597:1: ( rule__ParameterStructType__Group_4__0__Impl rule__ParameterStructType__Group_4__1 ) + // InternalRos2Parser.g:9598:2: rule__ParameterStructType__Group_4__0__Impl rule__ParameterStructType__Group_4__1 + { + pushFollow(FOLLOW_7); + 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" + // InternalRos2Parser.g:9605:1: rule__ParameterStructType__Group_4__0__Impl : ( Comma ) ; + public final void rule__ParameterStructType__Group_4__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9609:1: ( ( Comma ) ) + // InternalRos2Parser.g:9610:1: ( Comma ) + { + // InternalRos2Parser.g:9610:1: ( Comma ) + // InternalRos2Parser.g:9611:2: Comma + { + before(grammarAccess.getParameterStructTypeAccess().getCommaKeyword_4_0()); + match(input,Comma,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" + // InternalRos2Parser.g:9620: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 { + // InternalRos2Parser.g:9624:1: ( rule__ParameterStructType__Group_4__1__Impl ) + // InternalRos2Parser.g:9625: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" + // InternalRos2Parser.g:9631: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 { + // InternalRos2Parser.g:9635:1: ( ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) ) ) + // InternalRos2Parser.g:9636:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) ) + { + // InternalRos2Parser.g:9636:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) ) + // InternalRos2Parser.g:9637:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) + { + before(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberAssignment_4_1()); + // InternalRos2Parser.g:9638:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) + // InternalRos2Parser.g:9638: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" + // InternalRos2Parser.g:9647: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 { + // InternalRos2Parser.g:9651:1: ( rule__ParameterIntegerType__Group__0__Impl rule__ParameterIntegerType__Group__1 ) + // InternalRos2Parser.g:9652:2: rule__ParameterIntegerType__Group__0__Impl rule__ParameterIntegerType__Group__1 + { + pushFollow(FOLLOW_42); + 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" + // InternalRos2Parser.g:9659:1: rule__ParameterIntegerType__Group__0__Impl : ( () ) ; + public final void rule__ParameterIntegerType__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9663:1: ( ( () ) ) + // InternalRos2Parser.g:9664:1: ( () ) + { + // InternalRos2Parser.g:9664:1: ( () ) + // InternalRos2Parser.g:9665:2: () + { + before(grammarAccess.getParameterIntegerTypeAccess().getParameterIntegerTypeAction_0()); + // InternalRos2Parser.g:9666:2: () + // InternalRos2Parser.g:9666:3: + { + } + + after(grammarAccess.getParameterIntegerTypeAccess().getParameterIntegerTypeAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterIntegerType__Group__0__Impl" + + + // $ANTLR start "rule__ParameterIntegerType__Group__1" + // InternalRos2Parser.g:9674: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 { + // InternalRos2Parser.g:9678:1: ( rule__ParameterIntegerType__Group__1__Impl rule__ParameterIntegerType__Group__2 ) + // InternalRos2Parser.g:9679:2: rule__ParameterIntegerType__Group__1__Impl rule__ParameterIntegerType__Group__2 + { + pushFollow(FOLLOW_43); + 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" + // InternalRos2Parser.g:9686:1: rule__ParameterIntegerType__Group__1__Impl : ( Integer ) ; + public final void rule__ParameterIntegerType__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9690:1: ( ( Integer ) ) + // InternalRos2Parser.g:9691:1: ( Integer ) + { + // InternalRos2Parser.g:9691:1: ( Integer ) + // InternalRos2Parser.g:9692:2: Integer + { + before(grammarAccess.getParameterIntegerTypeAccess().getIntegerKeyword_1()); + match(input,Integer,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" + // InternalRos2Parser.g:9701:1: rule__ParameterIntegerType__Group__2 : rule__ParameterIntegerType__Group__2__Impl ; + public final void rule__ParameterIntegerType__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9705:1: ( rule__ParameterIntegerType__Group__2__Impl ) + // InternalRos2Parser.g:9706: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" + // InternalRos2Parser.g:9712: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 { + // InternalRos2Parser.g:9716:1: ( ( ( rule__ParameterIntegerType__Group_2__0 )? ) ) + // InternalRos2Parser.g:9717:1: ( ( rule__ParameterIntegerType__Group_2__0 )? ) + { + // InternalRos2Parser.g:9717:1: ( ( rule__ParameterIntegerType__Group_2__0 )? ) + // InternalRos2Parser.g:9718:2: ( rule__ParameterIntegerType__Group_2__0 )? + { + before(grammarAccess.getParameterIntegerTypeAccess().getGroup_2()); + // InternalRos2Parser.g:9719:2: ( rule__ParameterIntegerType__Group_2__0 )? + int alt59=2; + int LA59_0 = input.LA(1); + + if ( (LA59_0==Default) ) { + int LA59_1 = input.LA(2); + + if ( (LA59_1==RULE_DECINT) ) { + alt59=1; + } + } + switch (alt59) { + case 1 : + // InternalRos2Parser.g:9719: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" + // InternalRos2Parser.g:9728: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 { + // InternalRos2Parser.g:9732:1: ( rule__ParameterIntegerType__Group_2__0__Impl rule__ParameterIntegerType__Group_2__1 ) + // InternalRos2Parser.g:9733:2: rule__ParameterIntegerType__Group_2__0__Impl rule__ParameterIntegerType__Group_2__1 + { + pushFollow(FOLLOW_44); + 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" + // InternalRos2Parser.g:9740:1: rule__ParameterIntegerType__Group_2__0__Impl : ( Default ) ; + public final void rule__ParameterIntegerType__Group_2__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9744:1: ( ( Default ) ) + // InternalRos2Parser.g:9745:1: ( Default ) + { + // InternalRos2Parser.g:9745:1: ( Default ) + // InternalRos2Parser.g:9746:2: Default + { + before(grammarAccess.getParameterIntegerTypeAccess().getDefaultKeyword_2_0()); + match(input,Default,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" + // InternalRos2Parser.g:9755: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 { + // InternalRos2Parser.g:9759:1: ( rule__ParameterIntegerType__Group_2__1__Impl ) + // InternalRos2Parser.g:9760: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" + // InternalRos2Parser.g:9766: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 { + // InternalRos2Parser.g:9770:1: ( ( ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) ) ) + // InternalRos2Parser.g:9771:1: ( ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) ) + { + // InternalRos2Parser.g:9771:1: ( ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) ) + // InternalRos2Parser.g:9772:2: ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) + { + before(grammarAccess.getParameterIntegerTypeAccess().getDefaultAssignment_2_1()); + // InternalRos2Parser.g:9773:2: ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) + // InternalRos2Parser.g:9773: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" + // InternalRos2Parser.g:9782: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 { + // InternalRos2Parser.g:9786:1: ( rule__ParameterStringType__Group__0__Impl rule__ParameterStringType__Group__1 ) + // InternalRos2Parser.g:9787:2: rule__ParameterStringType__Group__0__Impl rule__ParameterStringType__Group__1 + { + pushFollow(FOLLOW_45); + 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" + // InternalRos2Parser.g:9794:1: rule__ParameterStringType__Group__0__Impl : ( () ) ; + public final void rule__ParameterStringType__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9798:1: ( ( () ) ) + // InternalRos2Parser.g:9799:1: ( () ) + { + // InternalRos2Parser.g:9799:1: ( () ) + // InternalRos2Parser.g:9800:2: () + { + before(grammarAccess.getParameterStringTypeAccess().getParameterStringTypeAction_0()); + // InternalRos2Parser.g:9801:2: () + // InternalRos2Parser.g:9801:3: + { + } + + after(grammarAccess.getParameterStringTypeAccess().getParameterStringTypeAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStringType__Group__0__Impl" + + + // $ANTLR start "rule__ParameterStringType__Group__1" + // InternalRos2Parser.g:9809: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 { + // InternalRos2Parser.g:9813:1: ( rule__ParameterStringType__Group__1__Impl rule__ParameterStringType__Group__2 ) + // InternalRos2Parser.g:9814:2: rule__ParameterStringType__Group__1__Impl rule__ParameterStringType__Group__2 + { + pushFollow(FOLLOW_43); + 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" + // InternalRos2Parser.g:9821:1: rule__ParameterStringType__Group__1__Impl : ( String ) ; + public final void rule__ParameterStringType__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9825:1: ( ( String ) ) + // InternalRos2Parser.g:9826:1: ( String ) + { + // InternalRos2Parser.g:9826:1: ( String ) + // InternalRos2Parser.g:9827:2: String + { + before(grammarAccess.getParameterStringTypeAccess().getStringKeyword_1()); + match(input,String,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" + // InternalRos2Parser.g:9836:1: rule__ParameterStringType__Group__2 : rule__ParameterStringType__Group__2__Impl ; + public final void rule__ParameterStringType__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9840:1: ( rule__ParameterStringType__Group__2__Impl ) + // InternalRos2Parser.g:9841: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" + // InternalRos2Parser.g:9847: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 { + // InternalRos2Parser.g:9851:1: ( ( ( rule__ParameterStringType__Group_2__0 )? ) ) + // InternalRos2Parser.g:9852:1: ( ( rule__ParameterStringType__Group_2__0 )? ) + { + // InternalRos2Parser.g:9852:1: ( ( rule__ParameterStringType__Group_2__0 )? ) + // InternalRos2Parser.g:9853:2: ( rule__ParameterStringType__Group_2__0 )? + { + before(grammarAccess.getParameterStringTypeAccess().getGroup_2()); + // InternalRos2Parser.g:9854:2: ( rule__ParameterStringType__Group_2__0 )? + int alt60=2; + int LA60_0 = input.LA(1); + + if ( (LA60_0==Default) ) { + int LA60_1 = input.LA(2); + + if ( (LA60_1==RULE_ID||LA60_1==RULE_STRING) ) { + alt60=1; + } + } + switch (alt60) { + case 1 : + // InternalRos2Parser.g:9854: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" + // InternalRos2Parser.g:9863: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 { + // InternalRos2Parser.g:9867:1: ( rule__ParameterStringType__Group_2__0__Impl rule__ParameterStringType__Group_2__1 ) + // InternalRos2Parser.g:9868:2: rule__ParameterStringType__Group_2__0__Impl rule__ParameterStringType__Group_2__1 + { + pushFollow(FOLLOW_7); + 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" + // InternalRos2Parser.g:9875:1: rule__ParameterStringType__Group_2__0__Impl : ( Default ) ; + public final void rule__ParameterStringType__Group_2__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9879:1: ( ( Default ) ) + // InternalRos2Parser.g:9880:1: ( Default ) + { + // InternalRos2Parser.g:9880:1: ( Default ) + // InternalRos2Parser.g:9881:2: Default + { + before(grammarAccess.getParameterStringTypeAccess().getDefaultKeyword_2_0()); + match(input,Default,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" + // InternalRos2Parser.g:9890: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 { + // InternalRos2Parser.g:9894:1: ( rule__ParameterStringType__Group_2__1__Impl ) + // InternalRos2Parser.g:9895: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" + // InternalRos2Parser.g:9901: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 { + // InternalRos2Parser.g:9905:1: ( ( ( rule__ParameterStringType__DefaultAssignment_2_1 ) ) ) + // InternalRos2Parser.g:9906:1: ( ( rule__ParameterStringType__DefaultAssignment_2_1 ) ) + { + // InternalRos2Parser.g:9906:1: ( ( rule__ParameterStringType__DefaultAssignment_2_1 ) ) + // InternalRos2Parser.g:9907:2: ( rule__ParameterStringType__DefaultAssignment_2_1 ) + { + before(grammarAccess.getParameterStringTypeAccess().getDefaultAssignment_2_1()); + // InternalRos2Parser.g:9908:2: ( rule__ParameterStringType__DefaultAssignment_2_1 ) + // InternalRos2Parser.g:9908: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" + // InternalRos2Parser.g:9917: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 { + // InternalRos2Parser.g:9921:1: ( rule__ParameterDoubleType__Group__0__Impl rule__ParameterDoubleType__Group__1 ) + // InternalRos2Parser.g:9922:2: rule__ParameterDoubleType__Group__0__Impl rule__ParameterDoubleType__Group__1 + { + pushFollow(FOLLOW_46); + 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" + // InternalRos2Parser.g:9929:1: rule__ParameterDoubleType__Group__0__Impl : ( () ) ; + public final void rule__ParameterDoubleType__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9933:1: ( ( () ) ) + // InternalRos2Parser.g:9934:1: ( () ) + { + // InternalRos2Parser.g:9934:1: ( () ) + // InternalRos2Parser.g:9935:2: () + { + before(grammarAccess.getParameterDoubleTypeAccess().getParameterDoubleTypeAction_0()); + // InternalRos2Parser.g:9936:2: () + // InternalRos2Parser.g:9936:3: + { + } + + after(grammarAccess.getParameterDoubleTypeAccess().getParameterDoubleTypeAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterDoubleType__Group__0__Impl" + + + // $ANTLR start "rule__ParameterDoubleType__Group__1" + // InternalRos2Parser.g:9944: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 { + // InternalRos2Parser.g:9948:1: ( rule__ParameterDoubleType__Group__1__Impl rule__ParameterDoubleType__Group__2 ) + // InternalRos2Parser.g:9949:2: rule__ParameterDoubleType__Group__1__Impl rule__ParameterDoubleType__Group__2 + { + pushFollow(FOLLOW_43); + 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" + // InternalRos2Parser.g:9956:1: rule__ParameterDoubleType__Group__1__Impl : ( Double ) ; + public final void rule__ParameterDoubleType__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9960:1: ( ( Double ) ) + // InternalRos2Parser.g:9961:1: ( Double ) + { + // InternalRos2Parser.g:9961:1: ( Double ) + // InternalRos2Parser.g:9962:2: Double + { + before(grammarAccess.getParameterDoubleTypeAccess().getDoubleKeyword_1()); + match(input,Double,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" + // InternalRos2Parser.g:9971:1: rule__ParameterDoubleType__Group__2 : rule__ParameterDoubleType__Group__2__Impl ; + public final void rule__ParameterDoubleType__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9975:1: ( rule__ParameterDoubleType__Group__2__Impl ) + // InternalRos2Parser.g:9976: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" + // InternalRos2Parser.g:9982: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 { + // InternalRos2Parser.g:9986:1: ( ( ( rule__ParameterDoubleType__Group_2__0 )? ) ) + // InternalRos2Parser.g:9987:1: ( ( rule__ParameterDoubleType__Group_2__0 )? ) + { + // InternalRos2Parser.g:9987:1: ( ( rule__ParameterDoubleType__Group_2__0 )? ) + // InternalRos2Parser.g:9988:2: ( rule__ParameterDoubleType__Group_2__0 )? + { + before(grammarAccess.getParameterDoubleTypeAccess().getGroup_2()); + // InternalRos2Parser.g:9989:2: ( rule__ParameterDoubleType__Group_2__0 )? + int alt61=2; + int LA61_0 = input.LA(1); + + if ( (LA61_0==Default) ) { + int LA61_1 = input.LA(2); + + if ( (LA61_1==RULE_DOUBLE) ) { + alt61=1; + } + } + switch (alt61) { + case 1 : + // InternalRos2Parser.g:9989: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" + // InternalRos2Parser.g:9998: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 { + // InternalRos2Parser.g:10002:1: ( rule__ParameterDoubleType__Group_2__0__Impl rule__ParameterDoubleType__Group_2__1 ) + // InternalRos2Parser.g:10003:2: rule__ParameterDoubleType__Group_2__0__Impl rule__ParameterDoubleType__Group_2__1 + { + pushFollow(FOLLOW_47); + 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" + // InternalRos2Parser.g:10010:1: rule__ParameterDoubleType__Group_2__0__Impl : ( Default ) ; + public final void rule__ParameterDoubleType__Group_2__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10014:1: ( ( Default ) ) + // InternalRos2Parser.g:10015:1: ( Default ) + { + // InternalRos2Parser.g:10015:1: ( Default ) + // InternalRos2Parser.g:10016:2: Default + { + before(grammarAccess.getParameterDoubleTypeAccess().getDefaultKeyword_2_0()); + match(input,Default,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" + // InternalRos2Parser.g:10025: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 { + // InternalRos2Parser.g:10029:1: ( rule__ParameterDoubleType__Group_2__1__Impl ) + // InternalRos2Parser.g:10030: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" + // InternalRos2Parser.g:10036: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 { + // InternalRos2Parser.g:10040:1: ( ( ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) ) ) + // InternalRos2Parser.g:10041:1: ( ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) ) + { + // InternalRos2Parser.g:10041:1: ( ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) ) + // InternalRos2Parser.g:10042:2: ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) + { + before(grammarAccess.getParameterDoubleTypeAccess().getDefaultAssignment_2_1()); + // InternalRos2Parser.g:10043:2: ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) + // InternalRos2Parser.g:10043: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" + // InternalRos2Parser.g:10052: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 { + // InternalRos2Parser.g:10056:1: ( rule__ParameterBooleanType__Group__0__Impl rule__ParameterBooleanType__Group__1 ) + // InternalRos2Parser.g:10057:2: rule__ParameterBooleanType__Group__0__Impl rule__ParameterBooleanType__Group__1 + { + pushFollow(FOLLOW_48); + 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" + // InternalRos2Parser.g:10064:1: rule__ParameterBooleanType__Group__0__Impl : ( () ) ; + public final void rule__ParameterBooleanType__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10068:1: ( ( () ) ) + // InternalRos2Parser.g:10069:1: ( () ) + { + // InternalRos2Parser.g:10069:1: ( () ) + // InternalRos2Parser.g:10070:2: () + { + before(grammarAccess.getParameterBooleanTypeAccess().getParameterBooleanTypeAction_0()); + // InternalRos2Parser.g:10071:2: () + // InternalRos2Parser.g:10071:3: + { + } + + after(grammarAccess.getParameterBooleanTypeAccess().getParameterBooleanTypeAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterBooleanType__Group__0__Impl" + + + // $ANTLR start "rule__ParameterBooleanType__Group__1" + // InternalRos2Parser.g:10079: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 { + // InternalRos2Parser.g:10083:1: ( rule__ParameterBooleanType__Group__1__Impl rule__ParameterBooleanType__Group__2 ) + // InternalRos2Parser.g:10084:2: rule__ParameterBooleanType__Group__1__Impl rule__ParameterBooleanType__Group__2 + { + pushFollow(FOLLOW_43); + 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" + // InternalRos2Parser.g:10091:1: rule__ParameterBooleanType__Group__1__Impl : ( Boolean ) ; + public final void rule__ParameterBooleanType__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10095:1: ( ( Boolean ) ) + // InternalRos2Parser.g:10096:1: ( Boolean ) + { + // InternalRos2Parser.g:10096:1: ( Boolean ) + // InternalRos2Parser.g:10097:2: Boolean + { + before(grammarAccess.getParameterBooleanTypeAccess().getBooleanKeyword_1()); + match(input,Boolean,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" + // InternalRos2Parser.g:10106:1: rule__ParameterBooleanType__Group__2 : rule__ParameterBooleanType__Group__2__Impl ; + public final void rule__ParameterBooleanType__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10110:1: ( rule__ParameterBooleanType__Group__2__Impl ) + // InternalRos2Parser.g:10111: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" + // InternalRos2Parser.g:10117: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 { + // InternalRos2Parser.g:10121:1: ( ( ( rule__ParameterBooleanType__Group_2__0 )? ) ) + // InternalRos2Parser.g:10122:1: ( ( rule__ParameterBooleanType__Group_2__0 )? ) + { + // InternalRos2Parser.g:10122:1: ( ( rule__ParameterBooleanType__Group_2__0 )? ) + // InternalRos2Parser.g:10123:2: ( rule__ParameterBooleanType__Group_2__0 )? + { + before(grammarAccess.getParameterBooleanTypeAccess().getGroup_2()); + // InternalRos2Parser.g:10124:2: ( rule__ParameterBooleanType__Group_2__0 )? + int alt62=2; + int LA62_0 = input.LA(1); + + if ( (LA62_0==Default) ) { + int LA62_1 = input.LA(2); + + if ( (LA62_1==RULE_BOOLEAN) ) { + alt62=1; + } + } + switch (alt62) { + case 1 : + // InternalRos2Parser.g:10124: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" + // InternalRos2Parser.g:10133: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 { + // InternalRos2Parser.g:10137:1: ( rule__ParameterBooleanType__Group_2__0__Impl rule__ParameterBooleanType__Group_2__1 ) + // InternalRos2Parser.g:10138:2: rule__ParameterBooleanType__Group_2__0__Impl rule__ParameterBooleanType__Group_2__1 + { + pushFollow(FOLLOW_49); + 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" + // InternalRos2Parser.g:10145:1: rule__ParameterBooleanType__Group_2__0__Impl : ( Default ) ; + public final void rule__ParameterBooleanType__Group_2__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10149:1: ( ( Default ) ) + // InternalRos2Parser.g:10150:1: ( Default ) + { + // InternalRos2Parser.g:10150:1: ( Default ) + // InternalRos2Parser.g:10151:2: Default + { + before(grammarAccess.getParameterBooleanTypeAccess().getDefaultKeyword_2_0()); + match(input,Default,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" + // InternalRos2Parser.g:10160: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 { + // InternalRos2Parser.g:10164:1: ( rule__ParameterBooleanType__Group_2__1__Impl ) + // InternalRos2Parser.g:10165: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" + // InternalRos2Parser.g:10171: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 { + // InternalRos2Parser.g:10175:1: ( ( ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) ) ) + // InternalRos2Parser.g:10176:1: ( ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) ) + { + // InternalRos2Parser.g:10176:1: ( ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) ) + // InternalRos2Parser.g:10177:2: ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) + { + before(grammarAccess.getParameterBooleanTypeAccess().getDefaultAssignment_2_1()); + // InternalRos2Parser.g:10178:2: ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) + // InternalRos2Parser.g:10178: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" + // InternalRos2Parser.g:10187: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 { + // InternalRos2Parser.g:10191:1: ( rule__ParameterBase64Type__Group__0__Impl rule__ParameterBase64Type__Group__1 ) + // InternalRos2Parser.g:10192:2: rule__ParameterBase64Type__Group__0__Impl rule__ParameterBase64Type__Group__1 + { + pushFollow(FOLLOW_50); + 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" + // InternalRos2Parser.g:10199:1: rule__ParameterBase64Type__Group__0__Impl : ( () ) ; + public final void rule__ParameterBase64Type__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10203:1: ( ( () ) ) + // InternalRos2Parser.g:10204:1: ( () ) + { + // InternalRos2Parser.g:10204:1: ( () ) + // InternalRos2Parser.g:10205:2: () + { + before(grammarAccess.getParameterBase64TypeAccess().getParameterBase64TypeAction_0()); + // InternalRos2Parser.g:10206:2: () + // InternalRos2Parser.g:10206:3: + { + } + + after(grammarAccess.getParameterBase64TypeAccess().getParameterBase64TypeAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterBase64Type__Group__0__Impl" + + + // $ANTLR start "rule__ParameterBase64Type__Group__1" + // InternalRos2Parser.g:10214: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 { + // InternalRos2Parser.g:10218:1: ( rule__ParameterBase64Type__Group__1__Impl rule__ParameterBase64Type__Group__2 ) + // InternalRos2Parser.g:10219:2: rule__ParameterBase64Type__Group__1__Impl rule__ParameterBase64Type__Group__2 + { + pushFollow(FOLLOW_43); + 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" + // InternalRos2Parser.g:10226:1: rule__ParameterBase64Type__Group__1__Impl : ( Base64 ) ; + public final void rule__ParameterBase64Type__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10230:1: ( ( Base64 ) ) + // InternalRos2Parser.g:10231:1: ( Base64 ) + { + // InternalRos2Parser.g:10231:1: ( Base64 ) + // InternalRos2Parser.g:10232:2: Base64 + { + before(grammarAccess.getParameterBase64TypeAccess().getBase64Keyword_1()); + match(input,Base64,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" + // InternalRos2Parser.g:10241:1: rule__ParameterBase64Type__Group__2 : rule__ParameterBase64Type__Group__2__Impl ; + public final void rule__ParameterBase64Type__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10245:1: ( rule__ParameterBase64Type__Group__2__Impl ) + // InternalRos2Parser.g:10246: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" + // InternalRos2Parser.g:10252: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 { + // InternalRos2Parser.g:10256:1: ( ( ( rule__ParameterBase64Type__Group_2__0 )? ) ) + // InternalRos2Parser.g:10257:1: ( ( rule__ParameterBase64Type__Group_2__0 )? ) + { + // InternalRos2Parser.g:10257:1: ( ( rule__ParameterBase64Type__Group_2__0 )? ) + // InternalRos2Parser.g:10258:2: ( rule__ParameterBase64Type__Group_2__0 )? + { + before(grammarAccess.getParameterBase64TypeAccess().getGroup_2()); + // InternalRos2Parser.g:10259:2: ( rule__ParameterBase64Type__Group_2__0 )? + int alt63=2; + int LA63_0 = input.LA(1); + + if ( (LA63_0==Default) ) { + int LA63_1 = input.LA(2); + + if ( (LA63_1==RULE_BINARY) ) { + alt63=1; + } + } + switch (alt63) { + case 1 : + // InternalRos2Parser.g:10259: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" + // InternalRos2Parser.g:10268: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 { + // InternalRos2Parser.g:10272:1: ( rule__ParameterBase64Type__Group_2__0__Impl rule__ParameterBase64Type__Group_2__1 ) + // InternalRos2Parser.g:10273:2: rule__ParameterBase64Type__Group_2__0__Impl rule__ParameterBase64Type__Group_2__1 + { + pushFollow(FOLLOW_51); + 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" + // InternalRos2Parser.g:10280:1: rule__ParameterBase64Type__Group_2__0__Impl : ( Default ) ; + public final void rule__ParameterBase64Type__Group_2__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10284:1: ( ( Default ) ) + // InternalRos2Parser.g:10285:1: ( Default ) + { + // InternalRos2Parser.g:10285:1: ( Default ) + // InternalRos2Parser.g:10286:2: Default + { + before(grammarAccess.getParameterBase64TypeAccess().getDefaultKeyword_2_0()); + match(input,Default,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" + // InternalRos2Parser.g:10295: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 { + // InternalRos2Parser.g:10299:1: ( rule__ParameterBase64Type__Group_2__1__Impl ) + // InternalRos2Parser.g:10300: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" + // InternalRos2Parser.g:10306: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 { + // InternalRos2Parser.g:10310:1: ( ( ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) ) ) + // InternalRos2Parser.g:10311:1: ( ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) ) + { + // InternalRos2Parser.g:10311:1: ( ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) ) + // InternalRos2Parser.g:10312:2: ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) + { + before(grammarAccess.getParameterBase64TypeAccess().getDefaultAssignment_2_1()); + // InternalRos2Parser.g:10313:2: ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) + // InternalRos2Parser.g:10313: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" + // InternalRos2Parser.g:10322: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 { + // InternalRos2Parser.g:10326:1: ( rule__ParameterArrayType__Group__0__Impl rule__ParameterArrayType__Group__1 ) + // InternalRos2Parser.g:10327:2: rule__ParameterArrayType__Group__0__Impl rule__ParameterArrayType__Group__1 + { + pushFollow(FOLLOW_5); + 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" + // InternalRos2Parser.g:10334:1: rule__ParameterArrayType__Group__0__Impl : ( Array ) ; + public final void rule__ParameterArrayType__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10338:1: ( ( Array ) ) + // InternalRos2Parser.g:10339:1: ( Array ) + { + // InternalRos2Parser.g:10339:1: ( Array ) + // InternalRos2Parser.g:10340:2: Array + { + before(grammarAccess.getParameterArrayTypeAccess().getArrayKeyword_0()); + match(input,Array,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" + // InternalRos2Parser.g:10349: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 { + // InternalRos2Parser.g:10353:1: ( rule__ParameterArrayType__Group__1__Impl rule__ParameterArrayType__Group__2 ) + // InternalRos2Parser.g:10354:2: rule__ParameterArrayType__Group__1__Impl rule__ParameterArrayType__Group__2 + { + pushFollow(FOLLOW_37); + 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" + // InternalRos2Parser.g:10361:1: rule__ParameterArrayType__Group__1__Impl : ( RULE_BEGIN ) ; + public final void rule__ParameterArrayType__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10365:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:10366:1: ( RULE_BEGIN ) + { + // InternalRos2Parser.g:10366:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:10367:2: RULE_BEGIN + { + before(grammarAccess.getParameterArrayTypeAccess().getBEGINTerminalRuleCall_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getParameterArrayTypeAccess().getBEGINTerminalRuleCall_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" + // InternalRos2Parser.g:10376: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 { + // InternalRos2Parser.g:10380:1: ( rule__ParameterArrayType__Group__2__Impl rule__ParameterArrayType__Group__3 ) + // InternalRos2Parser.g:10381:2: rule__ParameterArrayType__Group__2__Impl rule__ParameterArrayType__Group__3 + { + pushFollow(FOLLOW_38); + 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" + // InternalRos2Parser.g:10388:1: rule__ParameterArrayType__Group__2__Impl : ( Type ) ; + public final void rule__ParameterArrayType__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10392:1: ( ( Type ) ) + // InternalRos2Parser.g:10393:1: ( Type ) + { + // InternalRos2Parser.g:10393:1: ( Type ) + // InternalRos2Parser.g:10394:2: Type + { + before(grammarAccess.getParameterArrayTypeAccess().getTypeKeyword_2()); + match(input,Type,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" + // InternalRos2Parser.g:10403: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 { + // InternalRos2Parser.g:10407:1: ( rule__ParameterArrayType__Group__3__Impl rule__ParameterArrayType__Group__4 ) + // InternalRos2Parser.g:10408:2: rule__ParameterArrayType__Group__3__Impl rule__ParameterArrayType__Group__4 + { + pushFollow(FOLLOW_52); + 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" + // InternalRos2Parser.g:10415:1: rule__ParameterArrayType__Group__3__Impl : ( ( rule__ParameterArrayType__TypeAssignment_3 ) ) ; + public final void rule__ParameterArrayType__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10419:1: ( ( ( rule__ParameterArrayType__TypeAssignment_3 ) ) ) + // InternalRos2Parser.g:10420:1: ( ( rule__ParameterArrayType__TypeAssignment_3 ) ) + { + // InternalRos2Parser.g:10420:1: ( ( rule__ParameterArrayType__TypeAssignment_3 ) ) + // InternalRos2Parser.g:10421:2: ( rule__ParameterArrayType__TypeAssignment_3 ) + { + before(grammarAccess.getParameterArrayTypeAccess().getTypeAssignment_3()); + // InternalRos2Parser.g:10422:2: ( rule__ParameterArrayType__TypeAssignment_3 ) + // InternalRos2Parser.g:10422: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" + // InternalRos2Parser.g:10430: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 { + // InternalRos2Parser.g:10434:1: ( rule__ParameterArrayType__Group__4__Impl rule__ParameterArrayType__Group__5 ) + // InternalRos2Parser.g:10435:2: rule__ParameterArrayType__Group__4__Impl rule__ParameterArrayType__Group__5 + { + pushFollow(FOLLOW_52); + 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" + // InternalRos2Parser.g:10442: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 { + // InternalRos2Parser.g:10446:1: ( ( ( rule__ParameterArrayType__Group_4__0 )? ) ) + // InternalRos2Parser.g:10447:1: ( ( rule__ParameterArrayType__Group_4__0 )? ) + { + // InternalRos2Parser.g:10447:1: ( ( rule__ParameterArrayType__Group_4__0 )? ) + // InternalRos2Parser.g:10448:2: ( rule__ParameterArrayType__Group_4__0 )? + { + before(grammarAccess.getParameterArrayTypeAccess().getGroup_4()); + // InternalRos2Parser.g:10449:2: ( rule__ParameterArrayType__Group_4__0 )? + int alt64=2; + int LA64_0 = input.LA(1); + + if ( (LA64_0==Default) ) { + alt64=1; + } + switch (alt64) { + case 1 : + // InternalRos2Parser.g:10449: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" + // InternalRos2Parser.g:10457:1: rule__ParameterArrayType__Group__5 : rule__ParameterArrayType__Group__5__Impl ; + public final void rule__ParameterArrayType__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10461:1: ( rule__ParameterArrayType__Group__5__Impl ) + // InternalRos2Parser.g:10462: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" + // InternalRos2Parser.g:10468:1: rule__ParameterArrayType__Group__5__Impl : ( RULE_END ) ; + public final void rule__ParameterArrayType__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10472:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:10473:1: ( RULE_END ) + { + // InternalRos2Parser.g:10473:1: ( RULE_END ) + // InternalRos2Parser.g:10474:2: RULE_END + { + before(grammarAccess.getParameterArrayTypeAccess().getENDTerminalRuleCall_5()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getParameterArrayTypeAccess().getENDTerminalRuleCall_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" + // InternalRos2Parser.g:10484: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 { + // InternalRos2Parser.g:10488:1: ( rule__ParameterArrayType__Group_4__0__Impl rule__ParameterArrayType__Group_4__1 ) + // InternalRos2Parser.g:10489:2: rule__ParameterArrayType__Group_4__0__Impl rule__ParameterArrayType__Group_4__1 + { + pushFollow(FOLLOW_10); + 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" + // InternalRos2Parser.g:10496:1: rule__ParameterArrayType__Group_4__0__Impl : ( Default ) ; + public final void rule__ParameterArrayType__Group_4__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10500:1: ( ( Default ) ) + // InternalRos2Parser.g:10501:1: ( Default ) + { + // InternalRos2Parser.g:10501:1: ( Default ) + // InternalRos2Parser.g:10502:2: Default + { + before(grammarAccess.getParameterArrayTypeAccess().getDefaultKeyword_4_0()); + match(input,Default,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" + // InternalRos2Parser.g:10511: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 { + // InternalRos2Parser.g:10515:1: ( rule__ParameterArrayType__Group_4__1__Impl ) + // InternalRos2Parser.g:10516: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" + // InternalRos2Parser.g:10522: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 { + // InternalRos2Parser.g:10526:1: ( ( ( rule__ParameterArrayType__DefaultAssignment_4_1 ) ) ) + // InternalRos2Parser.g:10527:1: ( ( rule__ParameterArrayType__DefaultAssignment_4_1 ) ) + { + // InternalRos2Parser.g:10527:1: ( ( rule__ParameterArrayType__DefaultAssignment_4_1 ) ) + // InternalRos2Parser.g:10528:2: ( rule__ParameterArrayType__DefaultAssignment_4_1 ) + { + before(grammarAccess.getParameterArrayTypeAccess().getDefaultAssignment_4_1()); + // InternalRos2Parser.g:10529:2: ( rule__ParameterArrayType__DefaultAssignment_4_1 ) + // InternalRos2Parser.g:10529: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" + // InternalRos2Parser.g:10538: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 { + // InternalRos2Parser.g:10542:1: ( rule__ParameterList__Group__0__Impl rule__ParameterList__Group__1 ) + // InternalRos2Parser.g:10543:2: rule__ParameterList__Group__0__Impl rule__ParameterList__Group__1 + { + pushFollow(FOLLOW_10); + 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" + // InternalRos2Parser.g:10550:1: rule__ParameterList__Group__0__Impl : ( () ) ; + public final void rule__ParameterList__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10554:1: ( ( () ) ) + // InternalRos2Parser.g:10555:1: ( () ) + { + // InternalRos2Parser.g:10555:1: ( () ) + // InternalRos2Parser.g:10556:2: () + { + before(grammarAccess.getParameterListAccess().getParameterSequenceAction_0()); + // InternalRos2Parser.g:10557:2: () + // InternalRos2Parser.g:10557:3: + { + } + + after(grammarAccess.getParameterListAccess().getParameterSequenceAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterList__Group__0__Impl" + + + // $ANTLR start "rule__ParameterList__Group__1" + // InternalRos2Parser.g:10565: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 { + // InternalRos2Parser.g:10569:1: ( rule__ParameterList__Group__1__Impl rule__ParameterList__Group__2 ) + // InternalRos2Parser.g:10570:2: rule__ParameterList__Group__1__Impl rule__ParameterList__Group__2 + { + pushFollow(FOLLOW_53); + 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" + // InternalRos2Parser.g:10577:1: rule__ParameterList__Group__1__Impl : ( LeftSquareBracket ) ; + public final void rule__ParameterList__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10581:1: ( ( LeftSquareBracket ) ) + // InternalRos2Parser.g:10582:1: ( LeftSquareBracket ) + { + // InternalRos2Parser.g:10582:1: ( LeftSquareBracket ) + // InternalRos2Parser.g:10583:2: LeftSquareBracket + { + before(grammarAccess.getParameterListAccess().getLeftSquareBracketKeyword_1()); + match(input,LeftSquareBracket,FOLLOW_2); + after(grammarAccess.getParameterListAccess().getLeftSquareBracketKeyword_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" + // InternalRos2Parser.g:10592: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 { + // InternalRos2Parser.g:10596:1: ( rule__ParameterList__Group__2__Impl rule__ParameterList__Group__3 ) + // InternalRos2Parser.g:10597:2: rule__ParameterList__Group__2__Impl rule__ParameterList__Group__3 + { + pushFollow(FOLLOW_12); + 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" + // InternalRos2Parser.g:10604:1: rule__ParameterList__Group__2__Impl : ( ( rule__ParameterList__ValueAssignment_2 ) ) ; + public final void rule__ParameterList__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10608:1: ( ( ( rule__ParameterList__ValueAssignment_2 ) ) ) + // InternalRos2Parser.g:10609:1: ( ( rule__ParameterList__ValueAssignment_2 ) ) + { + // InternalRos2Parser.g:10609:1: ( ( rule__ParameterList__ValueAssignment_2 ) ) + // InternalRos2Parser.g:10610:2: ( rule__ParameterList__ValueAssignment_2 ) + { + before(grammarAccess.getParameterListAccess().getValueAssignment_2()); + // InternalRos2Parser.g:10611:2: ( rule__ParameterList__ValueAssignment_2 ) + // InternalRos2Parser.g:10611: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" + // InternalRos2Parser.g:10619: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 { + // InternalRos2Parser.g:10623:1: ( rule__ParameterList__Group__3__Impl rule__ParameterList__Group__4 ) + // InternalRos2Parser.g:10624:2: rule__ParameterList__Group__3__Impl rule__ParameterList__Group__4 + { + pushFollow(FOLLOW_12); + 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" + // InternalRos2Parser.g:10631: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 { + // InternalRos2Parser.g:10635:1: ( ( ( rule__ParameterList__Group_3__0 )* ) ) + // InternalRos2Parser.g:10636:1: ( ( rule__ParameterList__Group_3__0 )* ) + { + // InternalRos2Parser.g:10636:1: ( ( rule__ParameterList__Group_3__0 )* ) + // InternalRos2Parser.g:10637:2: ( rule__ParameterList__Group_3__0 )* + { + before(grammarAccess.getParameterListAccess().getGroup_3()); + // InternalRos2Parser.g:10638:2: ( rule__ParameterList__Group_3__0 )* + loop65: + do { + int alt65=2; + int LA65_0 = input.LA(1); + + if ( (LA65_0==Comma) ) { + alt65=1; + } + + + switch (alt65) { + case 1 : + // InternalRos2Parser.g:10638:3: rule__ParameterList__Group_3__0 + { + pushFollow(FOLLOW_13); + rule__ParameterList__Group_3__0(); + + state._fsp--; + + + } + break; + + default : + break loop65; + } + } 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" + // InternalRos2Parser.g:10646:1: rule__ParameterList__Group__4 : rule__ParameterList__Group__4__Impl ; + public final void rule__ParameterList__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10650:1: ( rule__ParameterList__Group__4__Impl ) + // InternalRos2Parser.g:10651: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" + // InternalRos2Parser.g:10657:1: rule__ParameterList__Group__4__Impl : ( RightSquareBracket ) ; + public final void rule__ParameterList__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10661:1: ( ( RightSquareBracket ) ) + // InternalRos2Parser.g:10662:1: ( RightSquareBracket ) + { + // InternalRos2Parser.g:10662:1: ( RightSquareBracket ) + // InternalRos2Parser.g:10663:2: RightSquareBracket + { + before(grammarAccess.getParameterListAccess().getRightSquareBracketKeyword_4()); + match(input,RightSquareBracket,FOLLOW_2); + after(grammarAccess.getParameterListAccess().getRightSquareBracketKeyword_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" + // InternalRos2Parser.g:10673: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 { + // InternalRos2Parser.g:10677:1: ( rule__ParameterList__Group_3__0__Impl rule__ParameterList__Group_3__1 ) + // InternalRos2Parser.g:10678:2: rule__ParameterList__Group_3__0__Impl rule__ParameterList__Group_3__1 + { + pushFollow(FOLLOW_53); + 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" + // InternalRos2Parser.g:10685:1: rule__ParameterList__Group_3__0__Impl : ( Comma ) ; + public final void rule__ParameterList__Group_3__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10689:1: ( ( Comma ) ) + // InternalRos2Parser.g:10690:1: ( Comma ) + { + // InternalRos2Parser.g:10690:1: ( Comma ) + // InternalRos2Parser.g:10691:2: Comma + { + before(grammarAccess.getParameterListAccess().getCommaKeyword_3_0()); + match(input,Comma,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" + // InternalRos2Parser.g:10700: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 { + // InternalRos2Parser.g:10704:1: ( rule__ParameterList__Group_3__1__Impl ) + // InternalRos2Parser.g:10705: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" + // InternalRos2Parser.g:10711: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 { + // InternalRos2Parser.g:10715:1: ( ( ( rule__ParameterList__ValueAssignment_3_1 ) ) ) + // InternalRos2Parser.g:10716:1: ( ( rule__ParameterList__ValueAssignment_3_1 ) ) + { + // InternalRos2Parser.g:10716:1: ( ( rule__ParameterList__ValueAssignment_3_1 ) ) + // InternalRos2Parser.g:10717:2: ( rule__ParameterList__ValueAssignment_3_1 ) + { + before(grammarAccess.getParameterListAccess().getValueAssignment_3_1()); + // InternalRos2Parser.g:10718:2: ( rule__ParameterList__ValueAssignment_3_1 ) + // InternalRos2Parser.g:10718: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" + // InternalRos2Parser.g:10727: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 { + // InternalRos2Parser.g:10731:1: ( rule__ParameterAny__Group__0__Impl rule__ParameterAny__Group__1 ) + // InternalRos2Parser.g:10732:2: rule__ParameterAny__Group__0__Impl rule__ParameterAny__Group__1 + { + pushFollow(FOLLOW_54); + 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" + // InternalRos2Parser.g:10739:1: rule__ParameterAny__Group__0__Impl : ( () ) ; + public final void rule__ParameterAny__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10743:1: ( ( () ) ) + // InternalRos2Parser.g:10744:1: ( () ) + { + // InternalRos2Parser.g:10744:1: ( () ) + // InternalRos2Parser.g:10745:2: () + { + before(grammarAccess.getParameterAnyAccess().getParameterAnyAction_0()); + // InternalRos2Parser.g:10746:2: () + // InternalRos2Parser.g:10746:3: + { + } + + after(grammarAccess.getParameterAnyAccess().getParameterAnyAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterAny__Group__0__Impl" + + + // $ANTLR start "rule__ParameterAny__Group__1" + // InternalRos2Parser.g:10754: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 { + // InternalRos2Parser.g:10758:1: ( rule__ParameterAny__Group__1__Impl rule__ParameterAny__Group__2 ) + // InternalRos2Parser.g:10759:2: rule__ParameterAny__Group__1__Impl rule__ParameterAny__Group__2 + { + pushFollow(FOLLOW_55); + 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" + // InternalRos2Parser.g:10766:1: rule__ParameterAny__Group__1__Impl : ( ParameterAny ) ; + public final void rule__ParameterAny__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10770:1: ( ( ParameterAny ) ) + // InternalRos2Parser.g:10771:1: ( ParameterAny ) + { + // InternalRos2Parser.g:10771:1: ( ParameterAny ) + // InternalRos2Parser.g:10772:2: ParameterAny + { + before(grammarAccess.getParameterAnyAccess().getParameterAnyKeyword_1()); + match(input,ParameterAny,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" + // InternalRos2Parser.g:10781:1: rule__ParameterAny__Group__2 : rule__ParameterAny__Group__2__Impl ; + public final void rule__ParameterAny__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10785:1: ( rule__ParameterAny__Group__2__Impl ) + // InternalRos2Parser.g:10786:2: rule__ParameterAny__Group__2__Impl + { + pushFollow(FOLLOW_2); + rule__ParameterAny__Group__2__Impl(); + + 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" + // InternalRos2Parser.g:10792:1: rule__ParameterAny__Group__2__Impl : ( ( rule__ParameterAny__Group_2__0 )? ) ; + public final void rule__ParameterAny__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10796:1: ( ( ( rule__ParameterAny__Group_2__0 )? ) ) + // InternalRos2Parser.g:10797:1: ( ( rule__ParameterAny__Group_2__0 )? ) + { + // InternalRos2Parser.g:10797:1: ( ( rule__ParameterAny__Group_2__0 )? ) + // InternalRos2Parser.g:10798:2: ( rule__ParameterAny__Group_2__0 )? + { + before(grammarAccess.getParameterAnyAccess().getGroup_2()); + // InternalRos2Parser.g:10799:2: ( rule__ParameterAny__Group_2__0 )? + int alt66=2; + int LA66_0 = input.LA(1); + + if ( (LA66_0==Value) ) { + alt66=1; + } + switch (alt66) { + case 1 : + // InternalRos2Parser.g:10799:3: rule__ParameterAny__Group_2__0 + { + pushFollow(FOLLOW_2); + rule__ParameterAny__Group_2__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getParameterAnyAccess().getGroup_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_2__0" + // InternalRos2Parser.g:10808:1: rule__ParameterAny__Group_2__0 : rule__ParameterAny__Group_2__0__Impl rule__ParameterAny__Group_2__1 ; + public final void rule__ParameterAny__Group_2__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10812:1: ( rule__ParameterAny__Group_2__0__Impl rule__ParameterAny__Group_2__1 ) + // InternalRos2Parser.g:10813:2: rule__ParameterAny__Group_2__0__Impl rule__ParameterAny__Group_2__1 + { + pushFollow(FOLLOW_7); + rule__ParameterAny__Group_2__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterAny__Group_2__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterAny__Group_2__0" + + + // $ANTLR start "rule__ParameterAny__Group_2__0__Impl" + // InternalRos2Parser.g:10820:1: rule__ParameterAny__Group_2__0__Impl : ( Value ) ; + public final void rule__ParameterAny__Group_2__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10824:1: ( ( Value ) ) + // InternalRos2Parser.g:10825:1: ( Value ) + { + // InternalRos2Parser.g:10825:1: ( Value ) + // InternalRos2Parser.g:10826:2: Value + { + before(grammarAccess.getParameterAnyAccess().getValueKeyword_2_0()); + match(input,Value,FOLLOW_2); + after(grammarAccess.getParameterAnyAccess().getValueKeyword_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterAny__Group_2__0__Impl" + + + // $ANTLR start "rule__ParameterAny__Group_2__1" + // InternalRos2Parser.g:10835:1: rule__ParameterAny__Group_2__1 : rule__ParameterAny__Group_2__1__Impl ; + public final void rule__ParameterAny__Group_2__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10839:1: ( rule__ParameterAny__Group_2__1__Impl ) + // InternalRos2Parser.g:10840:2: rule__ParameterAny__Group_2__1__Impl + { + pushFollow(FOLLOW_2); + rule__ParameterAny__Group_2__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterAny__Group_2__1" + + + // $ANTLR start "rule__ParameterAny__Group_2__1__Impl" + // InternalRos2Parser.g:10846:1: rule__ParameterAny__Group_2__1__Impl : ( ( rule__ParameterAny__ValueAssignment_2_1 ) ) ; + public final void rule__ParameterAny__Group_2__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10850:1: ( ( ( rule__ParameterAny__ValueAssignment_2_1 ) ) ) + // InternalRos2Parser.g:10851:1: ( ( rule__ParameterAny__ValueAssignment_2_1 ) ) + { + // InternalRos2Parser.g:10851:1: ( ( rule__ParameterAny__ValueAssignment_2_1 ) ) + // InternalRos2Parser.g:10852:2: ( rule__ParameterAny__ValueAssignment_2_1 ) + { + before(grammarAccess.getParameterAnyAccess().getValueAssignment_2_1()); + // InternalRos2Parser.g:10853:2: ( rule__ParameterAny__ValueAssignment_2_1 ) + // InternalRos2Parser.g:10853:3: rule__ParameterAny__ValueAssignment_2_1 + { + pushFollow(FOLLOW_2); + rule__ParameterAny__ValueAssignment_2_1(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterAnyAccess().getValueAssignment_2_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterAny__Group_2__1__Impl" + + + // $ANTLR start "rule__ParameterStruct__Group__0" + // InternalRos2Parser.g:10862: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 { + // InternalRos2Parser.g:10866:1: ( rule__ParameterStruct__Group__0__Impl rule__ParameterStruct__Group__1 ) + // InternalRos2Parser.g:10867:2: rule__ParameterStruct__Group__0__Impl rule__ParameterStruct__Group__1 + { + pushFollow(FOLLOW_53); + 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" + // InternalRos2Parser.g:10874:1: rule__ParameterStruct__Group__0__Impl : ( () ) ; + public final void rule__ParameterStruct__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10878:1: ( ( () ) ) + // InternalRos2Parser.g:10879:1: ( () ) + { + // InternalRos2Parser.g:10879:1: ( () ) + // InternalRos2Parser.g:10880:2: () + { + before(grammarAccess.getParameterStructAccess().getParameterStructAction_0()); + // InternalRos2Parser.g:10881:2: () + // InternalRos2Parser.g:10881:3: + { + } + + after(grammarAccess.getParameterStructAccess().getParameterStructAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStruct__Group__0__Impl" + + + // $ANTLR start "rule__ParameterStruct__Group__1" + // InternalRos2Parser.g:10889:1: rule__ParameterStruct__Group__1 : rule__ParameterStruct__Group__1__Impl ; + public final void rule__ParameterStruct__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10893:1: ( rule__ParameterStruct__Group__1__Impl ) + // InternalRos2Parser.g:10894: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" + // InternalRos2Parser.g:10900: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 { + // InternalRos2Parser.g:10904:1: ( ( ( rule__ParameterStruct__Group_1__0 )? ) ) + // InternalRos2Parser.g:10905:1: ( ( rule__ParameterStruct__Group_1__0 )? ) + { + // InternalRos2Parser.g:10905:1: ( ( rule__ParameterStruct__Group_1__0 )? ) + // InternalRos2Parser.g:10906:2: ( rule__ParameterStruct__Group_1__0 )? + { + before(grammarAccess.getParameterStructAccess().getGroup_1()); + // InternalRos2Parser.g:10907:2: ( rule__ParameterStruct__Group_1__0 )? + int alt67=2; + int LA67_0 = input.LA(1); + + if ( (LA67_0==LeftSquareBracket) ) { + alt67=1; + } + switch (alt67) { + case 1 : + // InternalRos2Parser.g:10907: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" + // InternalRos2Parser.g:10916: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 { + // InternalRos2Parser.g:10920:1: ( rule__ParameterStruct__Group_1__0__Impl rule__ParameterStruct__Group_1__1 ) + // InternalRos2Parser.g:10921:2: rule__ParameterStruct__Group_1__0__Impl rule__ParameterStruct__Group_1__1 + { + pushFollow(FOLLOW_56); + 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" + // InternalRos2Parser.g:10928:1: rule__ParameterStruct__Group_1__0__Impl : ( LeftSquareBracket ) ; + public final void rule__ParameterStruct__Group_1__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10932:1: ( ( LeftSquareBracket ) ) + // InternalRos2Parser.g:10933:1: ( LeftSquareBracket ) + { + // InternalRos2Parser.g:10933:1: ( LeftSquareBracket ) + // InternalRos2Parser.g:10934:2: LeftSquareBracket + { + before(grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_0()); + match(input,LeftSquareBracket,FOLLOW_2); + after(grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_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" + // InternalRos2Parser.g:10943: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 { + // InternalRos2Parser.g:10947:1: ( rule__ParameterStruct__Group_1__1__Impl rule__ParameterStruct__Group_1__2 ) + // InternalRos2Parser.g:10948:2: rule__ParameterStruct__Group_1__1__Impl rule__ParameterStruct__Group_1__2 + { + pushFollow(FOLLOW_12); + 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" + // InternalRos2Parser.g:10955: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 { + // InternalRos2Parser.g:10959:1: ( ( ( rule__ParameterStruct__ValueAssignment_1_1 ) ) ) + // InternalRos2Parser.g:10960:1: ( ( rule__ParameterStruct__ValueAssignment_1_1 ) ) + { + // InternalRos2Parser.g:10960:1: ( ( rule__ParameterStruct__ValueAssignment_1_1 ) ) + // InternalRos2Parser.g:10961:2: ( rule__ParameterStruct__ValueAssignment_1_1 ) + { + before(grammarAccess.getParameterStructAccess().getValueAssignment_1_1()); + // InternalRos2Parser.g:10962:2: ( rule__ParameterStruct__ValueAssignment_1_1 ) + // InternalRos2Parser.g:10962: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" + // InternalRos2Parser.g:10970: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 { + // InternalRos2Parser.g:10974:1: ( rule__ParameterStruct__Group_1__2__Impl rule__ParameterStruct__Group_1__3 ) + // InternalRos2Parser.g:10975:2: rule__ParameterStruct__Group_1__2__Impl rule__ParameterStruct__Group_1__3 + { + pushFollow(FOLLOW_12); + 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" + // InternalRos2Parser.g:10982: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 { + // InternalRos2Parser.g:10986:1: ( ( ( rule__ParameterStruct__Group_1_2__0 )* ) ) + // InternalRos2Parser.g:10987:1: ( ( rule__ParameterStruct__Group_1_2__0 )* ) + { + // InternalRos2Parser.g:10987:1: ( ( rule__ParameterStruct__Group_1_2__0 )* ) + // InternalRos2Parser.g:10988:2: ( rule__ParameterStruct__Group_1_2__0 )* + { + before(grammarAccess.getParameterStructAccess().getGroup_1_2()); + // InternalRos2Parser.g:10989:2: ( rule__ParameterStruct__Group_1_2__0 )* + loop68: + do { + int alt68=2; + int LA68_0 = input.LA(1); + + if ( (LA68_0==Comma) ) { + alt68=1; + } + + + switch (alt68) { + case 1 : + // InternalRos2Parser.g:10989:3: rule__ParameterStruct__Group_1_2__0 + { + pushFollow(FOLLOW_13); + rule__ParameterStruct__Group_1_2__0(); + + state._fsp--; + + + } + break; + + default : + break loop68; + } + } 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" + // InternalRos2Parser.g:10997: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 { + // InternalRos2Parser.g:11001:1: ( rule__ParameterStruct__Group_1__3__Impl ) + // InternalRos2Parser.g:11002: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" + // InternalRos2Parser.g:11008:1: rule__ParameterStruct__Group_1__3__Impl : ( RightSquareBracket ) ; + public final void rule__ParameterStruct__Group_1__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11012:1: ( ( RightSquareBracket ) ) + // InternalRos2Parser.g:11013:1: ( RightSquareBracket ) + { + // InternalRos2Parser.g:11013:1: ( RightSquareBracket ) + // InternalRos2Parser.g:11014:2: RightSquareBracket + { + before(grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_3()); + match(input,RightSquareBracket,FOLLOW_2); + after(grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_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" + // InternalRos2Parser.g:11024: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 { + // InternalRos2Parser.g:11028:1: ( rule__ParameterStruct__Group_1_2__0__Impl rule__ParameterStruct__Group_1_2__1 ) + // InternalRos2Parser.g:11029:2: rule__ParameterStruct__Group_1_2__0__Impl rule__ParameterStruct__Group_1_2__1 + { + pushFollow(FOLLOW_10); + 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" + // InternalRos2Parser.g:11036:1: rule__ParameterStruct__Group_1_2__0__Impl : ( Comma ) ; + public final void rule__ParameterStruct__Group_1_2__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11040:1: ( ( Comma ) ) + // InternalRos2Parser.g:11041:1: ( Comma ) + { + // InternalRos2Parser.g:11041:1: ( Comma ) + // InternalRos2Parser.g:11042:2: Comma + { + before(grammarAccess.getParameterStructAccess().getCommaKeyword_1_2_0()); + match(input,Comma,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" + // InternalRos2Parser.g:11051: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 { + // InternalRos2Parser.g:11055:1: ( rule__ParameterStruct__Group_1_2__1__Impl rule__ParameterStruct__Group_1_2__2 ) + // InternalRos2Parser.g:11056:2: rule__ParameterStruct__Group_1_2__1__Impl rule__ParameterStruct__Group_1_2__2 + { + pushFollow(FOLLOW_56); + 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" + // InternalRos2Parser.g:11063:1: rule__ParameterStruct__Group_1_2__1__Impl : ( LeftSquareBracket ) ; + public final void rule__ParameterStruct__Group_1_2__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11067:1: ( ( LeftSquareBracket ) ) + // InternalRos2Parser.g:11068:1: ( LeftSquareBracket ) + { + // InternalRos2Parser.g:11068:1: ( LeftSquareBracket ) + // InternalRos2Parser.g:11069:2: LeftSquareBracket + { + before(grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_2_1()); + match(input,LeftSquareBracket,FOLLOW_2); + after(grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_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" + // InternalRos2Parser.g:11078: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 { + // InternalRos2Parser.g:11082:1: ( rule__ParameterStruct__Group_1_2__2__Impl rule__ParameterStruct__Group_1_2__3 ) + // InternalRos2Parser.g:11083:2: rule__ParameterStruct__Group_1_2__2__Impl rule__ParameterStruct__Group_1_2__3 + { + pushFollow(FOLLOW_57); + 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" + // InternalRos2Parser.g:11090: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 { + // InternalRos2Parser.g:11094:1: ( ( ( rule__ParameterStruct__ValueAssignment_1_2_2 ) ) ) + // InternalRos2Parser.g:11095:1: ( ( rule__ParameterStruct__ValueAssignment_1_2_2 ) ) + { + // InternalRos2Parser.g:11095:1: ( ( rule__ParameterStruct__ValueAssignment_1_2_2 ) ) + // InternalRos2Parser.g:11096:2: ( rule__ParameterStruct__ValueAssignment_1_2_2 ) + { + before(grammarAccess.getParameterStructAccess().getValueAssignment_1_2_2()); + // InternalRos2Parser.g:11097:2: ( rule__ParameterStruct__ValueAssignment_1_2_2 ) + // InternalRos2Parser.g:11097: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" + // InternalRos2Parser.g:11105: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 { + // InternalRos2Parser.g:11109:1: ( rule__ParameterStruct__Group_1_2__3__Impl ) + // InternalRos2Parser.g:11110: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" + // InternalRos2Parser.g:11116:1: rule__ParameterStruct__Group_1_2__3__Impl : ( RightSquareBracket ) ; + public final void rule__ParameterStruct__Group_1_2__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11120:1: ( ( RightSquareBracket ) ) + // InternalRos2Parser.g:11121:1: ( RightSquareBracket ) + { + // InternalRos2Parser.g:11121:1: ( RightSquareBracket ) + // InternalRos2Parser.g:11122:2: RightSquareBracket + { + before(grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_2_3()); + match(input,RightSquareBracket,FOLLOW_2); + after(grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_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" + // InternalRos2Parser.g:11132: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 { + // InternalRos2Parser.g:11136:1: ( rule__ParameterStructMember__Group__0__Impl rule__ParameterStructMember__Group__1 ) + // InternalRos2Parser.g:11137:2: rule__ParameterStructMember__Group__0__Impl rule__ParameterStructMember__Group__1 + { + pushFollow(FOLLOW_7); + 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" + // InternalRos2Parser.g:11144:1: rule__ParameterStructMember__Group__0__Impl : ( ParameterStructMember ) ; + public final void rule__ParameterStructMember__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11148:1: ( ( ParameterStructMember ) ) + // InternalRos2Parser.g:11149:1: ( ParameterStructMember ) + { + // InternalRos2Parser.g:11149:1: ( ParameterStructMember ) + // InternalRos2Parser.g:11150:2: ParameterStructMember + { + before(grammarAccess.getParameterStructMemberAccess().getParameterStructMemberKeyword_0()); + match(input,ParameterStructMember,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" + // InternalRos2Parser.g:11159: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 { + // InternalRos2Parser.g:11163:1: ( rule__ParameterStructMember__Group__1__Impl rule__ParameterStructMember__Group__2 ) + // InternalRos2Parser.g:11164: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" + // InternalRos2Parser.g:11171:1: rule__ParameterStructMember__Group__1__Impl : ( ( rule__ParameterStructMember__NameAssignment_1 ) ) ; + public final void rule__ParameterStructMember__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11175:1: ( ( ( rule__ParameterStructMember__NameAssignment_1 ) ) ) + // InternalRos2Parser.g:11176:1: ( ( rule__ParameterStructMember__NameAssignment_1 ) ) + { + // InternalRos2Parser.g:11176:1: ( ( rule__ParameterStructMember__NameAssignment_1 ) ) + // InternalRos2Parser.g:11177:2: ( rule__ParameterStructMember__NameAssignment_1 ) + { + before(grammarAccess.getParameterStructMemberAccess().getNameAssignment_1()); + // InternalRos2Parser.g:11178:2: ( rule__ParameterStructMember__NameAssignment_1 ) + // InternalRos2Parser.g:11178: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" + // InternalRos2Parser.g:11186: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 { + // InternalRos2Parser.g:11190:1: ( rule__ParameterStructMember__Group__2__Impl rule__ParameterStructMember__Group__3 ) + // InternalRos2Parser.g:11191:2: rule__ParameterStructMember__Group__2__Impl rule__ParameterStructMember__Group__3 + { + pushFollow(FOLLOW_5); + 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" + // InternalRos2Parser.g:11198:1: rule__ParameterStructMember__Group__2__Impl : ( Colon ) ; + public final void rule__ParameterStructMember__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11202:1: ( ( Colon ) ) + // InternalRos2Parser.g:11203:1: ( Colon ) + { + // InternalRos2Parser.g:11203:1: ( Colon ) + // InternalRos2Parser.g:11204:2: Colon + { + before(grammarAccess.getParameterStructMemberAccess().getColonKeyword_2()); + match(input,Colon,FOLLOW_2); + after(grammarAccess.getParameterStructMemberAccess().getColonKeyword_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" + // InternalRos2Parser.g:11213: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 { + // InternalRos2Parser.g:11217:1: ( rule__ParameterStructMember__Group__3__Impl rule__ParameterStructMember__Group__4 ) + // InternalRos2Parser.g:11218:2: rule__ParameterStructMember__Group__3__Impl rule__ParameterStructMember__Group__4 + { + pushFollow(FOLLOW_53); + 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" + // InternalRos2Parser.g:11225:1: rule__ParameterStructMember__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__ParameterStructMember__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11229:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:11230:1: ( RULE_BEGIN ) + { + // InternalRos2Parser.g:11230:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:11231:2: RULE_BEGIN + { + before(grammarAccess.getParameterStructMemberAccess().getBEGINTerminalRuleCall_3()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getParameterStructMemberAccess().getBEGINTerminalRuleCall_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" + // InternalRos2Parser.g:11240: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 { + // InternalRos2Parser.g:11244:1: ( rule__ParameterStructMember__Group__4__Impl rule__ParameterStructMember__Group__5 ) + // InternalRos2Parser.g:11245:2: rule__ParameterStructMember__Group__4__Impl rule__ParameterStructMember__Group__5 + { + pushFollow(FOLLOW_22); + 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" + // InternalRos2Parser.g:11252:1: rule__ParameterStructMember__Group__4__Impl : ( ( rule__ParameterStructMember__ValueAssignment_4 ) ) ; + public final void rule__ParameterStructMember__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11256:1: ( ( ( rule__ParameterStructMember__ValueAssignment_4 ) ) ) + // InternalRos2Parser.g:11257:1: ( ( rule__ParameterStructMember__ValueAssignment_4 ) ) + { + // InternalRos2Parser.g:11257:1: ( ( rule__ParameterStructMember__ValueAssignment_4 ) ) + // InternalRos2Parser.g:11258:2: ( rule__ParameterStructMember__ValueAssignment_4 ) + { + before(grammarAccess.getParameterStructMemberAccess().getValueAssignment_4()); + // InternalRos2Parser.g:11259:2: ( rule__ParameterStructMember__ValueAssignment_4 ) + // InternalRos2Parser.g:11259: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" + // InternalRos2Parser.g:11267:1: rule__ParameterStructMember__Group__5 : rule__ParameterStructMember__Group__5__Impl ; + public final void rule__ParameterStructMember__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11271:1: ( rule__ParameterStructMember__Group__5__Impl ) + // InternalRos2Parser.g:11272: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" + // InternalRos2Parser.g:11278:1: rule__ParameterStructMember__Group__5__Impl : ( RULE_END ) ; + public final void rule__ParameterStructMember__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11282:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:11283:1: ( RULE_END ) + { + // InternalRos2Parser.g:11283:1: ( RULE_END ) + // InternalRos2Parser.g:11284:2: RULE_END + { + before(grammarAccess.getParameterStructMemberAccess().getENDTerminalRuleCall_5()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getParameterStructMemberAccess().getENDTerminalRuleCall_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" + // InternalRos2Parser.g:11294: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 { + // InternalRos2Parser.g:11298:1: ( rule__ParameterStructTypeMember__Group__0__Impl rule__ParameterStructTypeMember__Group__1 ) + // InternalRos2Parser.g:11299:2: rule__ParameterStructTypeMember__Group__0__Impl rule__ParameterStructTypeMember__Group__1 + { + pushFollow(FOLLOW_38); + 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" + // InternalRos2Parser.g:11306:1: rule__ParameterStructTypeMember__Group__0__Impl : ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) ; + public final void rule__ParameterStructTypeMember__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11310:1: ( ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) ) + // InternalRos2Parser.g:11311:1: ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) + { + // InternalRos2Parser.g:11311:1: ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) + // InternalRos2Parser.g:11312:2: ( rule__ParameterStructTypeMember__NameAssignment_0 ) + { + before(grammarAccess.getParameterStructTypeMemberAccess().getNameAssignment_0()); + // InternalRos2Parser.g:11313:2: ( rule__ParameterStructTypeMember__NameAssignment_0 ) + // InternalRos2Parser.g:11313: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" + // InternalRos2Parser.g:11321:1: rule__ParameterStructTypeMember__Group__1 : rule__ParameterStructTypeMember__Group__1__Impl ; + public final void rule__ParameterStructTypeMember__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11325:1: ( rule__ParameterStructTypeMember__Group__1__Impl ) + // InternalRos2Parser.g:11326: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" + // InternalRos2Parser.g:11332:1: rule__ParameterStructTypeMember__Group__1__Impl : ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) ; + public final void rule__ParameterStructTypeMember__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11336:1: ( ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) ) + // InternalRos2Parser.g:11337:1: ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) + { + // InternalRos2Parser.g:11337:1: ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) + // InternalRos2Parser.g:11338:2: ( rule__ParameterStructTypeMember__TypeAssignment_1 ) + { + before(grammarAccess.getParameterStructTypeMemberAccess().getTypeAssignment_1()); + // InternalRos2Parser.g:11339:2: ( rule__ParameterStructTypeMember__TypeAssignment_1 ) + // InternalRos2Parser.g:11339: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" + // InternalRos2Parser.g:11348: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 { + // InternalRos2Parser.g:11352:1: ( rule__MessagePart__Group__0__Impl rule__MessagePart__Group__1 ) + // InternalRos2Parser.g:11353:2: rule__MessagePart__Group__0__Impl rule__MessagePart__Group__1 + { + pushFollow(FOLLOW_58); + 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" + // InternalRos2Parser.g:11360:1: rule__MessagePart__Group__0__Impl : ( ( rule__MessagePart__TypeAssignment_0 ) ) ; + public final void rule__MessagePart__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11364:1: ( ( ( rule__MessagePart__TypeAssignment_0 ) ) ) + // InternalRos2Parser.g:11365:1: ( ( rule__MessagePart__TypeAssignment_0 ) ) + { + // InternalRos2Parser.g:11365:1: ( ( rule__MessagePart__TypeAssignment_0 ) ) + // InternalRos2Parser.g:11366:2: ( rule__MessagePart__TypeAssignment_0 ) + { + before(grammarAccess.getMessagePartAccess().getTypeAssignment_0()); + // InternalRos2Parser.g:11367:2: ( rule__MessagePart__TypeAssignment_0 ) + // InternalRos2Parser.g:11367: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" + // InternalRos2Parser.g:11375:1: rule__MessagePart__Group__1 : rule__MessagePart__Group__1__Impl ; + public final void rule__MessagePart__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11379:1: ( rule__MessagePart__Group__1__Impl ) + // InternalRos2Parser.g:11380: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" + // InternalRos2Parser.g:11386:1: rule__MessagePart__Group__1__Impl : ( ( rule__MessagePart__DataAssignment_1 ) ) ; + public final void rule__MessagePart__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11390:1: ( ( ( rule__MessagePart__DataAssignment_1 ) ) ) + // InternalRos2Parser.g:11391:1: ( ( rule__MessagePart__DataAssignment_1 ) ) + { + // InternalRos2Parser.g:11391:1: ( ( rule__MessagePart__DataAssignment_1 ) ) + // InternalRos2Parser.g:11392:2: ( rule__MessagePart__DataAssignment_1 ) + { + before(grammarAccess.getMessagePartAccess().getDataAssignment_1()); + // InternalRos2Parser.g:11393:2: ( rule__MessagePart__DataAssignment_1 ) + // InternalRos2Parser.g:11393: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" + // InternalRos2Parser.g:11402: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 { + // InternalRos2Parser.g:11406:1: ( rule__Bool__Group__0__Impl rule__Bool__Group__1 ) + // InternalRos2Parser.g:11407:2: rule__Bool__Group__0__Impl rule__Bool__Group__1 + { + pushFollow(FOLLOW_59); + 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" + // InternalRos2Parser.g:11414:1: rule__Bool__Group__0__Impl : ( () ) ; + public final void rule__Bool__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11418:1: ( ( () ) ) + // InternalRos2Parser.g:11419:1: ( () ) + { + // InternalRos2Parser.g:11419:1: ( () ) + // InternalRos2Parser.g:11420:2: () + { + before(grammarAccess.getBoolAccess().getBoolAction_0()); + // InternalRos2Parser.g:11421:2: () + // InternalRos2Parser.g:11421:3: + { + } + + after(grammarAccess.getBoolAccess().getBoolAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Bool__Group__0__Impl" + + + // $ANTLR start "rule__Bool__Group__1" + // InternalRos2Parser.g:11429:1: rule__Bool__Group__1 : rule__Bool__Group__1__Impl ; + public final void rule__Bool__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11433:1: ( rule__Bool__Group__1__Impl ) + // InternalRos2Parser.g:11434: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" + // InternalRos2Parser.g:11440:1: rule__Bool__Group__1__Impl : ( Bool ) ; + public final void rule__Bool__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11444:1: ( ( Bool ) ) + // InternalRos2Parser.g:11445:1: ( Bool ) + { + // InternalRos2Parser.g:11445:1: ( Bool ) + // InternalRos2Parser.g:11446:2: Bool + { + before(grammarAccess.getBoolAccess().getBoolKeyword_1()); + match(input,Bool,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" + // InternalRos2Parser.g:11456: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 { + // InternalRos2Parser.g:11460:1: ( rule__Int8__Group__0__Impl rule__Int8__Group__1 ) + // InternalRos2Parser.g:11461:2: rule__Int8__Group__0__Impl rule__Int8__Group__1 + { + pushFollow(FOLLOW_60); + 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" + // InternalRos2Parser.g:11468:1: rule__Int8__Group__0__Impl : ( () ) ; + public final void rule__Int8__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11472:1: ( ( () ) ) + // InternalRos2Parser.g:11473:1: ( () ) + { + // InternalRos2Parser.g:11473:1: ( () ) + // InternalRos2Parser.g:11474:2: () + { + before(grammarAccess.getInt8Access().getInt8Action_0()); + // InternalRos2Parser.g:11475:2: () + // InternalRos2Parser.g:11475:3: + { + } + + after(grammarAccess.getInt8Access().getInt8Action_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Int8__Group__0__Impl" + + + // $ANTLR start "rule__Int8__Group__1" + // InternalRos2Parser.g:11483:1: rule__Int8__Group__1 : rule__Int8__Group__1__Impl ; + public final void rule__Int8__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11487:1: ( rule__Int8__Group__1__Impl ) + // InternalRos2Parser.g:11488: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" + // InternalRos2Parser.g:11494:1: rule__Int8__Group__1__Impl : ( Int8 ) ; + public final void rule__Int8__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11498:1: ( ( Int8 ) ) + // InternalRos2Parser.g:11499:1: ( Int8 ) + { + // InternalRos2Parser.g:11499:1: ( Int8 ) + // InternalRos2Parser.g:11500:2: Int8 + { + before(grammarAccess.getInt8Access().getInt8Keyword_1()); + match(input,Int8,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" + // InternalRos2Parser.g:11510: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 { + // InternalRos2Parser.g:11514:1: ( rule__Uint8__Group__0__Impl rule__Uint8__Group__1 ) + // InternalRos2Parser.g:11515:2: rule__Uint8__Group__0__Impl rule__Uint8__Group__1 + { + pushFollow(FOLLOW_61); + 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" + // InternalRos2Parser.g:11522:1: rule__Uint8__Group__0__Impl : ( () ) ; + public final void rule__Uint8__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11526:1: ( ( () ) ) + // InternalRos2Parser.g:11527:1: ( () ) + { + // InternalRos2Parser.g:11527:1: ( () ) + // InternalRos2Parser.g:11528:2: () + { + before(grammarAccess.getUint8Access().getUint8Action_0()); + // InternalRos2Parser.g:11529:2: () + // InternalRos2Parser.g:11529:3: + { + } + + after(grammarAccess.getUint8Access().getUint8Action_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Uint8__Group__0__Impl" + + + // $ANTLR start "rule__Uint8__Group__1" + // InternalRos2Parser.g:11537:1: rule__Uint8__Group__1 : rule__Uint8__Group__1__Impl ; + public final void rule__Uint8__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11541:1: ( rule__Uint8__Group__1__Impl ) + // InternalRos2Parser.g:11542: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" + // InternalRos2Parser.g:11548:1: rule__Uint8__Group__1__Impl : ( Uint8 ) ; + public final void rule__Uint8__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11552:1: ( ( Uint8 ) ) + // InternalRos2Parser.g:11553:1: ( Uint8 ) + { + // InternalRos2Parser.g:11553:1: ( Uint8 ) + // InternalRos2Parser.g:11554:2: Uint8 + { + before(grammarAccess.getUint8Access().getUint8Keyword_1()); + match(input,Uint8,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" + // InternalRos2Parser.g:11564: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 { + // InternalRos2Parser.g:11568:1: ( rule__Int16__Group__0__Impl rule__Int16__Group__1 ) + // InternalRos2Parser.g:11569:2: rule__Int16__Group__0__Impl rule__Int16__Group__1 + { + pushFollow(FOLLOW_62); + 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" + // InternalRos2Parser.g:11576:1: rule__Int16__Group__0__Impl : ( () ) ; + public final void rule__Int16__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11580:1: ( ( () ) ) + // InternalRos2Parser.g:11581:1: ( () ) + { + // InternalRos2Parser.g:11581:1: ( () ) + // InternalRos2Parser.g:11582:2: () + { + before(grammarAccess.getInt16Access().getInt16Action_0()); + // InternalRos2Parser.g:11583:2: () + // InternalRos2Parser.g:11583:3: + { + } + + after(grammarAccess.getInt16Access().getInt16Action_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Int16__Group__0__Impl" + + + // $ANTLR start "rule__Int16__Group__1" + // InternalRos2Parser.g:11591:1: rule__Int16__Group__1 : rule__Int16__Group__1__Impl ; + public final void rule__Int16__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11595:1: ( rule__Int16__Group__1__Impl ) + // InternalRos2Parser.g:11596: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" + // InternalRos2Parser.g:11602:1: rule__Int16__Group__1__Impl : ( Int16 ) ; + public final void rule__Int16__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11606:1: ( ( Int16 ) ) + // InternalRos2Parser.g:11607:1: ( Int16 ) + { + // InternalRos2Parser.g:11607:1: ( Int16 ) + // InternalRos2Parser.g:11608:2: Int16 + { + before(grammarAccess.getInt16Access().getInt16Keyword_1()); + match(input,Int16,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" + // InternalRos2Parser.g:11618: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 { + // InternalRos2Parser.g:11622:1: ( rule__Uint16__Group__0__Impl rule__Uint16__Group__1 ) + // InternalRos2Parser.g:11623:2: rule__Uint16__Group__0__Impl rule__Uint16__Group__1 + { + pushFollow(FOLLOW_63); + 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" + // InternalRos2Parser.g:11630:1: rule__Uint16__Group__0__Impl : ( () ) ; + public final void rule__Uint16__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11634:1: ( ( () ) ) + // InternalRos2Parser.g:11635:1: ( () ) + { + // InternalRos2Parser.g:11635:1: ( () ) + // InternalRos2Parser.g:11636:2: () + { + before(grammarAccess.getUint16Access().getUint16Action_0()); + // InternalRos2Parser.g:11637:2: () + // InternalRos2Parser.g:11637:3: + { + } + + after(grammarAccess.getUint16Access().getUint16Action_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Uint16__Group__0__Impl" + + + // $ANTLR start "rule__Uint16__Group__1" + // InternalRos2Parser.g:11645:1: rule__Uint16__Group__1 : rule__Uint16__Group__1__Impl ; + public final void rule__Uint16__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11649:1: ( rule__Uint16__Group__1__Impl ) + // InternalRos2Parser.g:11650: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" + // InternalRos2Parser.g:11656:1: rule__Uint16__Group__1__Impl : ( Uint16 ) ; + public final void rule__Uint16__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11660:1: ( ( Uint16 ) ) + // InternalRos2Parser.g:11661:1: ( Uint16 ) + { + // InternalRos2Parser.g:11661:1: ( Uint16 ) + // InternalRos2Parser.g:11662:2: Uint16 + { + before(grammarAccess.getUint16Access().getUint16Keyword_1()); + match(input,Uint16,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" + // InternalRos2Parser.g:11672: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 { + // InternalRos2Parser.g:11676:1: ( rule__Int32__Group__0__Impl rule__Int32__Group__1 ) + // InternalRos2Parser.g:11677:2: rule__Int32__Group__0__Impl rule__Int32__Group__1 + { + pushFollow(FOLLOW_64); + 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" + // InternalRos2Parser.g:11684:1: rule__Int32__Group__0__Impl : ( () ) ; + public final void rule__Int32__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11688:1: ( ( () ) ) + // InternalRos2Parser.g:11689:1: ( () ) + { + // InternalRos2Parser.g:11689:1: ( () ) + // InternalRos2Parser.g:11690:2: () + { + before(grammarAccess.getInt32Access().getInt32Action_0()); + // InternalRos2Parser.g:11691:2: () + // InternalRos2Parser.g:11691:3: + { + } + + after(grammarAccess.getInt32Access().getInt32Action_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Int32__Group__0__Impl" + + + // $ANTLR start "rule__Int32__Group__1" + // InternalRos2Parser.g:11699:1: rule__Int32__Group__1 : rule__Int32__Group__1__Impl ; + public final void rule__Int32__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11703:1: ( rule__Int32__Group__1__Impl ) + // InternalRos2Parser.g:11704: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" + // InternalRos2Parser.g:11710:1: rule__Int32__Group__1__Impl : ( Int32 ) ; + public final void rule__Int32__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11714:1: ( ( Int32 ) ) + // InternalRos2Parser.g:11715:1: ( Int32 ) + { + // InternalRos2Parser.g:11715:1: ( Int32 ) + // InternalRos2Parser.g:11716:2: Int32 + { + before(grammarAccess.getInt32Access().getInt32Keyword_1()); + match(input,Int32,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" + // InternalRos2Parser.g:11726: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 { + // InternalRos2Parser.g:11730:1: ( rule__Uint32__Group__0__Impl rule__Uint32__Group__1 ) + // InternalRos2Parser.g:11731:2: rule__Uint32__Group__0__Impl rule__Uint32__Group__1 + { + pushFollow(FOLLOW_65); + 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" + // InternalRos2Parser.g:11738:1: rule__Uint32__Group__0__Impl : ( () ) ; + public final void rule__Uint32__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11742:1: ( ( () ) ) + // InternalRos2Parser.g:11743:1: ( () ) + { + // InternalRos2Parser.g:11743:1: ( () ) + // InternalRos2Parser.g:11744:2: () + { + before(grammarAccess.getUint32Access().getUint32Action_0()); + // InternalRos2Parser.g:11745:2: () + // InternalRos2Parser.g:11745:3: + { + } + + after(grammarAccess.getUint32Access().getUint32Action_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Uint32__Group__0__Impl" + + + // $ANTLR start "rule__Uint32__Group__1" + // InternalRos2Parser.g:11753:1: rule__Uint32__Group__1 : rule__Uint32__Group__1__Impl ; + public final void rule__Uint32__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11757:1: ( rule__Uint32__Group__1__Impl ) + // InternalRos2Parser.g:11758: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" + // InternalRos2Parser.g:11764:1: rule__Uint32__Group__1__Impl : ( Uint32 ) ; + public final void rule__Uint32__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11768:1: ( ( Uint32 ) ) + // InternalRos2Parser.g:11769:1: ( Uint32 ) + { + // InternalRos2Parser.g:11769:1: ( Uint32 ) + // InternalRos2Parser.g:11770:2: Uint32 + { + before(grammarAccess.getUint32Access().getUint32Keyword_1()); + match(input,Uint32,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" + // InternalRos2Parser.g:11780: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 { + // InternalRos2Parser.g:11784:1: ( rule__Int64__Group__0__Impl rule__Int64__Group__1 ) + // InternalRos2Parser.g:11785:2: rule__Int64__Group__0__Impl rule__Int64__Group__1 + { + pushFollow(FOLLOW_66); + 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" + // InternalRos2Parser.g:11792:1: rule__Int64__Group__0__Impl : ( () ) ; + public final void rule__Int64__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11796:1: ( ( () ) ) + // InternalRos2Parser.g:11797:1: ( () ) + { + // InternalRos2Parser.g:11797:1: ( () ) + // InternalRos2Parser.g:11798:2: () + { + before(grammarAccess.getInt64Access().getInt64Action_0()); + // InternalRos2Parser.g:11799:2: () + // InternalRos2Parser.g:11799:3: + { + } + + after(grammarAccess.getInt64Access().getInt64Action_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Int64__Group__0__Impl" + + + // $ANTLR start "rule__Int64__Group__1" + // InternalRos2Parser.g:11807:1: rule__Int64__Group__1 : rule__Int64__Group__1__Impl ; + public final void rule__Int64__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11811:1: ( rule__Int64__Group__1__Impl ) + // InternalRos2Parser.g:11812: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" + // InternalRos2Parser.g:11818:1: rule__Int64__Group__1__Impl : ( Int64 ) ; + public final void rule__Int64__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11822:1: ( ( Int64 ) ) + // InternalRos2Parser.g:11823:1: ( Int64 ) + { + // InternalRos2Parser.g:11823:1: ( Int64 ) + // InternalRos2Parser.g:11824:2: Int64 + { + before(grammarAccess.getInt64Access().getInt64Keyword_1()); + match(input,Int64,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" + // InternalRos2Parser.g:11834: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 { + // InternalRos2Parser.g:11838:1: ( rule__Uint64__Group__0__Impl rule__Uint64__Group__1 ) + // InternalRos2Parser.g:11839:2: rule__Uint64__Group__0__Impl rule__Uint64__Group__1 + { + pushFollow(FOLLOW_67); + 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" + // InternalRos2Parser.g:11846:1: rule__Uint64__Group__0__Impl : ( () ) ; + public final void rule__Uint64__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11850:1: ( ( () ) ) + // InternalRos2Parser.g:11851:1: ( () ) + { + // InternalRos2Parser.g:11851:1: ( () ) + // InternalRos2Parser.g:11852:2: () + { + before(grammarAccess.getUint64Access().getUint64Action_0()); + // InternalRos2Parser.g:11853:2: () + // InternalRos2Parser.g:11853:3: + { + } + + after(grammarAccess.getUint64Access().getUint64Action_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Uint64__Group__0__Impl" + + + // $ANTLR start "rule__Uint64__Group__1" + // InternalRos2Parser.g:11861:1: rule__Uint64__Group__1 : rule__Uint64__Group__1__Impl ; + public final void rule__Uint64__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11865:1: ( rule__Uint64__Group__1__Impl ) + // InternalRos2Parser.g:11866: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" + // InternalRos2Parser.g:11872:1: rule__Uint64__Group__1__Impl : ( Uint64 ) ; + public final void rule__Uint64__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11876:1: ( ( Uint64 ) ) + // InternalRos2Parser.g:11877:1: ( Uint64 ) + { + // InternalRos2Parser.g:11877:1: ( Uint64 ) + // InternalRos2Parser.g:11878:2: Uint64 + { + before(grammarAccess.getUint64Access().getUint64Keyword_1()); + match(input,Uint64,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" + // InternalRos2Parser.g:11888: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 { + // InternalRos2Parser.g:11892:1: ( rule__Float32__Group__0__Impl rule__Float32__Group__1 ) + // InternalRos2Parser.g:11893:2: rule__Float32__Group__0__Impl rule__Float32__Group__1 + { + pushFollow(FOLLOW_68); + 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" + // InternalRos2Parser.g:11900:1: rule__Float32__Group__0__Impl : ( () ) ; + public final void rule__Float32__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11904:1: ( ( () ) ) + // InternalRos2Parser.g:11905:1: ( () ) + { + // InternalRos2Parser.g:11905:1: ( () ) + // InternalRos2Parser.g:11906:2: () + { + before(grammarAccess.getFloat32Access().getFloat32Action_0()); + // InternalRos2Parser.g:11907:2: () + // InternalRos2Parser.g:11907:3: + { + } + + after(grammarAccess.getFloat32Access().getFloat32Action_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Float32__Group__0__Impl" + + + // $ANTLR start "rule__Float32__Group__1" + // InternalRos2Parser.g:11915:1: rule__Float32__Group__1 : rule__Float32__Group__1__Impl ; + public final void rule__Float32__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11919:1: ( rule__Float32__Group__1__Impl ) + // InternalRos2Parser.g:11920: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" + // InternalRos2Parser.g:11926:1: rule__Float32__Group__1__Impl : ( Float32 ) ; + public final void rule__Float32__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11930:1: ( ( Float32 ) ) + // InternalRos2Parser.g:11931:1: ( Float32 ) + { + // InternalRos2Parser.g:11931:1: ( Float32 ) + // InternalRos2Parser.g:11932:2: Float32 + { + before(grammarAccess.getFloat32Access().getFloat32Keyword_1()); + match(input,Float32,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" + // InternalRos2Parser.g:11942: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 { + // InternalRos2Parser.g:11946:1: ( rule__Float64__Group__0__Impl rule__Float64__Group__1 ) + // InternalRos2Parser.g:11947:2: rule__Float64__Group__0__Impl rule__Float64__Group__1 + { + pushFollow(FOLLOW_69); + 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" + // InternalRos2Parser.g:11954:1: rule__Float64__Group__0__Impl : ( () ) ; + public final void rule__Float64__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11958:1: ( ( () ) ) + // InternalRos2Parser.g:11959:1: ( () ) + { + // InternalRos2Parser.g:11959:1: ( () ) + // InternalRos2Parser.g:11960:2: () + { + before(grammarAccess.getFloat64Access().getFloat64Action_0()); + // InternalRos2Parser.g:11961:2: () + // InternalRos2Parser.g:11961:3: + { + } + + after(grammarAccess.getFloat64Access().getFloat64Action_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Float64__Group__0__Impl" + + + // $ANTLR start "rule__Float64__Group__1" + // InternalRos2Parser.g:11969:1: rule__Float64__Group__1 : rule__Float64__Group__1__Impl ; + public final void rule__Float64__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11973:1: ( rule__Float64__Group__1__Impl ) + // InternalRos2Parser.g:11974: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" + // InternalRos2Parser.g:11980:1: rule__Float64__Group__1__Impl : ( Float64 ) ; + public final void rule__Float64__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11984:1: ( ( Float64 ) ) + // InternalRos2Parser.g:11985:1: ( Float64 ) + { + // InternalRos2Parser.g:11985:1: ( Float64 ) + // InternalRos2Parser.g:11986:2: Float64 + { + before(grammarAccess.getFloat64Access().getFloat64Keyword_1()); + match(input,Float64,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" + // InternalRos2Parser.g:11996: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 { + // InternalRos2Parser.g:12000:1: ( rule__String0__Group__0__Impl rule__String0__Group__1 ) + // InternalRos2Parser.g:12001:2: rule__String0__Group__0__Impl rule__String0__Group__1 + { + pushFollow(FOLLOW_70); + 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" + // InternalRos2Parser.g:12008:1: rule__String0__Group__0__Impl : ( () ) ; + public final void rule__String0__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12012:1: ( ( () ) ) + // InternalRos2Parser.g:12013:1: ( () ) + { + // InternalRos2Parser.g:12013:1: ( () ) + // InternalRos2Parser.g:12014:2: () + { + before(grammarAccess.getString0Access().getStringAction_0()); + // InternalRos2Parser.g:12015:2: () + // InternalRos2Parser.g:12015:3: + { + } + + after(grammarAccess.getString0Access().getStringAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__String0__Group__0__Impl" + + + // $ANTLR start "rule__String0__Group__1" + // InternalRos2Parser.g:12023:1: rule__String0__Group__1 : rule__String0__Group__1__Impl ; + public final void rule__String0__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12027:1: ( rule__String0__Group__1__Impl ) + // InternalRos2Parser.g:12028: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" + // InternalRos2Parser.g:12034:1: rule__String0__Group__1__Impl : ( String_1 ) ; + public final void rule__String0__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12038:1: ( ( String_1 ) ) + // InternalRos2Parser.g:12039:1: ( String_1 ) + { + // InternalRos2Parser.g:12039:1: ( String_1 ) + // InternalRos2Parser.g:12040:2: String_1 + { + before(grammarAccess.getString0Access().getStringKeyword_1()); + match(input,String_1,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" + // InternalRos2Parser.g:12050: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 { + // InternalRos2Parser.g:12054:1: ( rule__Byte__Group__0__Impl rule__Byte__Group__1 ) + // InternalRos2Parser.g:12055:2: rule__Byte__Group__0__Impl rule__Byte__Group__1 + { + pushFollow(FOLLOW_71); + 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" + // InternalRos2Parser.g:12062:1: rule__Byte__Group__0__Impl : ( () ) ; + public final void rule__Byte__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12066:1: ( ( () ) ) + // InternalRos2Parser.g:12067:1: ( () ) + { + // InternalRos2Parser.g:12067:1: ( () ) + // InternalRos2Parser.g:12068:2: () + { + before(grammarAccess.getByteAccess().getByteAction_0()); + // InternalRos2Parser.g:12069:2: () + // InternalRos2Parser.g:12069:3: + { + } + + after(grammarAccess.getByteAccess().getByteAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Byte__Group__0__Impl" + + + // $ANTLR start "rule__Byte__Group__1" + // InternalRos2Parser.g:12077:1: rule__Byte__Group__1 : rule__Byte__Group__1__Impl ; + public final void rule__Byte__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12081:1: ( rule__Byte__Group__1__Impl ) + // InternalRos2Parser.g:12082: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" + // InternalRos2Parser.g:12088:1: rule__Byte__Group__1__Impl : ( Byte ) ; + public final void rule__Byte__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12092:1: ( ( Byte ) ) + // InternalRos2Parser.g:12093:1: ( Byte ) + { + // InternalRos2Parser.g:12093:1: ( Byte ) + // InternalRos2Parser.g:12094:2: Byte + { + before(grammarAccess.getByteAccess().getByteKeyword_1()); + match(input,Byte,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" + // InternalRos2Parser.g:12104: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 { + // InternalRos2Parser.g:12108:1: ( rule__Time__Group__0__Impl rule__Time__Group__1 ) + // InternalRos2Parser.g:12109:2: rule__Time__Group__0__Impl rule__Time__Group__1 + { + pushFollow(FOLLOW_72); + 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" + // InternalRos2Parser.g:12116:1: rule__Time__Group__0__Impl : ( () ) ; + public final void rule__Time__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12120:1: ( ( () ) ) + // InternalRos2Parser.g:12121:1: ( () ) + { + // InternalRos2Parser.g:12121:1: ( () ) + // InternalRos2Parser.g:12122:2: () + { + before(grammarAccess.getTimeAccess().getTimeAction_0()); + // InternalRos2Parser.g:12123:2: () + // InternalRos2Parser.g:12123:3: + { + } + + after(grammarAccess.getTimeAccess().getTimeAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Time__Group__0__Impl" + + + // $ANTLR start "rule__Time__Group__1" + // InternalRos2Parser.g:12131:1: rule__Time__Group__1 : rule__Time__Group__1__Impl ; + public final void rule__Time__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12135:1: ( rule__Time__Group__1__Impl ) + // InternalRos2Parser.g:12136: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" + // InternalRos2Parser.g:12142:1: rule__Time__Group__1__Impl : ( Time ) ; + public final void rule__Time__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12146:1: ( ( Time ) ) + // InternalRos2Parser.g:12147:1: ( Time ) + { + // InternalRos2Parser.g:12147:1: ( Time ) + // InternalRos2Parser.g:12148:2: Time + { + before(grammarAccess.getTimeAccess().getTimeKeyword_1()); + match(input,Time,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" + // InternalRos2Parser.g:12158: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 { + // InternalRos2Parser.g:12162:1: ( rule__Duration__Group__0__Impl rule__Duration__Group__1 ) + // InternalRos2Parser.g:12163:2: rule__Duration__Group__0__Impl rule__Duration__Group__1 + { + pushFollow(FOLLOW_73); + 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" + // InternalRos2Parser.g:12170:1: rule__Duration__Group__0__Impl : ( () ) ; + public final void rule__Duration__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12174:1: ( ( () ) ) + // InternalRos2Parser.g:12175:1: ( () ) + { + // InternalRos2Parser.g:12175:1: ( () ) + // InternalRos2Parser.g:12176:2: () + { + before(grammarAccess.getDurationAccess().getDurationAction_0()); + // InternalRos2Parser.g:12177:2: () + // InternalRos2Parser.g:12177:3: + { + } + + after(grammarAccess.getDurationAccess().getDurationAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Duration__Group__0__Impl" + + + // $ANTLR start "rule__Duration__Group__1" + // InternalRos2Parser.g:12185:1: rule__Duration__Group__1 : rule__Duration__Group__1__Impl ; + public final void rule__Duration__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12189:1: ( rule__Duration__Group__1__Impl ) + // InternalRos2Parser.g:12190: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" + // InternalRos2Parser.g:12196:1: rule__Duration__Group__1__Impl : ( Duration ) ; + public final void rule__Duration__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12200:1: ( ( Duration ) ) + // InternalRos2Parser.g:12201:1: ( Duration ) + { + // InternalRos2Parser.g:12201:1: ( Duration ) + // InternalRos2Parser.g:12202:2: Duration + { + before(grammarAccess.getDurationAccess().getDurationKeyword_1()); + match(input,Duration,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" + // InternalRos2Parser.g:12212: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 { + // InternalRos2Parser.g:12216:1: ( rule__BoolArray__Group__0__Impl rule__BoolArray__Group__1 ) + // InternalRos2Parser.g:12217:2: rule__BoolArray__Group__0__Impl rule__BoolArray__Group__1 + { + pushFollow(FOLLOW_74); + 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" + // InternalRos2Parser.g:12224:1: rule__BoolArray__Group__0__Impl : ( () ) ; + public final void rule__BoolArray__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12228:1: ( ( () ) ) + // InternalRos2Parser.g:12229:1: ( () ) + { + // InternalRos2Parser.g:12229:1: ( () ) + // InternalRos2Parser.g:12230:2: () + { + before(grammarAccess.getBoolArrayAccess().getBoolArrayAction_0()); + // InternalRos2Parser.g:12231:2: () + // InternalRos2Parser.g:12231:3: + { + } + + after(grammarAccess.getBoolArrayAccess().getBoolArrayAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__BoolArray__Group__0__Impl" + + + // $ANTLR start "rule__BoolArray__Group__1" + // InternalRos2Parser.g:12239:1: rule__BoolArray__Group__1 : rule__BoolArray__Group__1__Impl ; + public final void rule__BoolArray__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12243:1: ( rule__BoolArray__Group__1__Impl ) + // InternalRos2Parser.g:12244: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" + // InternalRos2Parser.g:12250:1: rule__BoolArray__Group__1__Impl : ( Bool_1 ) ; + public final void rule__BoolArray__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12254:1: ( ( Bool_1 ) ) + // InternalRos2Parser.g:12255:1: ( Bool_1 ) + { + // InternalRos2Parser.g:12255:1: ( Bool_1 ) + // InternalRos2Parser.g:12256:2: Bool_1 + { + before(grammarAccess.getBoolArrayAccess().getBoolKeyword_1()); + match(input,Bool_1,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" + // InternalRos2Parser.g:12266: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 { + // InternalRos2Parser.g:12270:1: ( rule__Int8Array__Group__0__Impl rule__Int8Array__Group__1 ) + // InternalRos2Parser.g:12271:2: rule__Int8Array__Group__0__Impl rule__Int8Array__Group__1 + { + pushFollow(FOLLOW_75); + 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" + // InternalRos2Parser.g:12278:1: rule__Int8Array__Group__0__Impl : ( () ) ; + public final void rule__Int8Array__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12282:1: ( ( () ) ) + // InternalRos2Parser.g:12283:1: ( () ) + { + // InternalRos2Parser.g:12283:1: ( () ) + // InternalRos2Parser.g:12284:2: () + { + before(grammarAccess.getInt8ArrayAccess().getInt8ArrayAction_0()); + // InternalRos2Parser.g:12285:2: () + // InternalRos2Parser.g:12285:3: + { + } + + after(grammarAccess.getInt8ArrayAccess().getInt8ArrayAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Int8Array__Group__0__Impl" + + + // $ANTLR start "rule__Int8Array__Group__1" + // InternalRos2Parser.g:12293:1: rule__Int8Array__Group__1 : rule__Int8Array__Group__1__Impl ; + public final void rule__Int8Array__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12297:1: ( rule__Int8Array__Group__1__Impl ) + // InternalRos2Parser.g:12298: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" + // InternalRos2Parser.g:12304:1: rule__Int8Array__Group__1__Impl : ( Int8_1 ) ; + public final void rule__Int8Array__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12308:1: ( ( Int8_1 ) ) + // InternalRos2Parser.g:12309:1: ( Int8_1 ) + { + // InternalRos2Parser.g:12309:1: ( Int8_1 ) + // InternalRos2Parser.g:12310:2: Int8_1 + { + before(grammarAccess.getInt8ArrayAccess().getInt8Keyword_1()); + match(input,Int8_1,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" + // InternalRos2Parser.g:12320: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 { + // InternalRos2Parser.g:12324:1: ( rule__Uint8Array__Group__0__Impl rule__Uint8Array__Group__1 ) + // InternalRos2Parser.g:12325:2: rule__Uint8Array__Group__0__Impl rule__Uint8Array__Group__1 + { + pushFollow(FOLLOW_76); + 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" + // InternalRos2Parser.g:12332:1: rule__Uint8Array__Group__0__Impl : ( () ) ; + public final void rule__Uint8Array__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12336:1: ( ( () ) ) + // InternalRos2Parser.g:12337:1: ( () ) + { + // InternalRos2Parser.g:12337:1: ( () ) + // InternalRos2Parser.g:12338:2: () + { + before(grammarAccess.getUint8ArrayAccess().getUint8ArrayAction_0()); + // InternalRos2Parser.g:12339:2: () + // InternalRos2Parser.g:12339:3: + { + } + + after(grammarAccess.getUint8ArrayAccess().getUint8ArrayAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Uint8Array__Group__0__Impl" + + + // $ANTLR start "rule__Uint8Array__Group__1" + // InternalRos2Parser.g:12347:1: rule__Uint8Array__Group__1 : rule__Uint8Array__Group__1__Impl ; + public final void rule__Uint8Array__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12351:1: ( rule__Uint8Array__Group__1__Impl ) + // InternalRos2Parser.g:12352: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" + // InternalRos2Parser.g:12358:1: rule__Uint8Array__Group__1__Impl : ( Uint8_1 ) ; + public final void rule__Uint8Array__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12362:1: ( ( Uint8_1 ) ) + // InternalRos2Parser.g:12363:1: ( Uint8_1 ) + { + // InternalRos2Parser.g:12363:1: ( Uint8_1 ) + // InternalRos2Parser.g:12364:2: Uint8_1 + { + before(grammarAccess.getUint8ArrayAccess().getUint8Keyword_1()); + match(input,Uint8_1,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" + // InternalRos2Parser.g:12374: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 { + // InternalRos2Parser.g:12378:1: ( rule__Int16Array__Group__0__Impl rule__Int16Array__Group__1 ) + // InternalRos2Parser.g:12379:2: rule__Int16Array__Group__0__Impl rule__Int16Array__Group__1 + { + pushFollow(FOLLOW_77); + 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" + // InternalRos2Parser.g:12386:1: rule__Int16Array__Group__0__Impl : ( () ) ; + public final void rule__Int16Array__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12390:1: ( ( () ) ) + // InternalRos2Parser.g:12391:1: ( () ) + { + // InternalRos2Parser.g:12391:1: ( () ) + // InternalRos2Parser.g:12392:2: () + { + before(grammarAccess.getInt16ArrayAccess().getInt16ArrayAction_0()); + // InternalRos2Parser.g:12393:2: () + // InternalRos2Parser.g:12393:3: + { + } + + after(grammarAccess.getInt16ArrayAccess().getInt16ArrayAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Int16Array__Group__0__Impl" + + + // $ANTLR start "rule__Int16Array__Group__1" + // InternalRos2Parser.g:12401:1: rule__Int16Array__Group__1 : rule__Int16Array__Group__1__Impl ; + public final void rule__Int16Array__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12405:1: ( rule__Int16Array__Group__1__Impl ) + // InternalRos2Parser.g:12406: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" + // InternalRos2Parser.g:12412:1: rule__Int16Array__Group__1__Impl : ( Int16_1 ) ; + public final void rule__Int16Array__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12416:1: ( ( Int16_1 ) ) + // InternalRos2Parser.g:12417:1: ( Int16_1 ) + { + // InternalRos2Parser.g:12417:1: ( Int16_1 ) + // InternalRos2Parser.g:12418:2: Int16_1 + { + before(grammarAccess.getInt16ArrayAccess().getInt16Keyword_1()); + match(input,Int16_1,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" + // InternalRos2Parser.g:12428: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 { + // InternalRos2Parser.g:12432:1: ( rule__Uint16Array__Group__0__Impl rule__Uint16Array__Group__1 ) + // InternalRos2Parser.g:12433:2: rule__Uint16Array__Group__0__Impl rule__Uint16Array__Group__1 + { + pushFollow(FOLLOW_78); + 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" + // InternalRos2Parser.g:12440:1: rule__Uint16Array__Group__0__Impl : ( () ) ; + public final void rule__Uint16Array__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12444:1: ( ( () ) ) + // InternalRos2Parser.g:12445:1: ( () ) + { + // InternalRos2Parser.g:12445:1: ( () ) + // InternalRos2Parser.g:12446:2: () + { + before(grammarAccess.getUint16ArrayAccess().getUint16ArrayAction_0()); + // InternalRos2Parser.g:12447:2: () + // InternalRos2Parser.g:12447:3: + { + } + + after(grammarAccess.getUint16ArrayAccess().getUint16ArrayAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Uint16Array__Group__0__Impl" + + + // $ANTLR start "rule__Uint16Array__Group__1" + // InternalRos2Parser.g:12455:1: rule__Uint16Array__Group__1 : rule__Uint16Array__Group__1__Impl ; + public final void rule__Uint16Array__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12459:1: ( rule__Uint16Array__Group__1__Impl ) + // InternalRos2Parser.g:12460: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" + // InternalRos2Parser.g:12466:1: rule__Uint16Array__Group__1__Impl : ( Uint16_1 ) ; + public final void rule__Uint16Array__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12470:1: ( ( Uint16_1 ) ) + // InternalRos2Parser.g:12471:1: ( Uint16_1 ) + { + // InternalRos2Parser.g:12471:1: ( Uint16_1 ) + // InternalRos2Parser.g:12472:2: Uint16_1 + { + before(grammarAccess.getUint16ArrayAccess().getUint16Keyword_1()); + match(input,Uint16_1,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" + // InternalRos2Parser.g:12482: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 { + // InternalRos2Parser.g:12486:1: ( rule__Int32Array__Group__0__Impl rule__Int32Array__Group__1 ) + // InternalRos2Parser.g:12487:2: rule__Int32Array__Group__0__Impl rule__Int32Array__Group__1 + { + pushFollow(FOLLOW_79); + 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" + // InternalRos2Parser.g:12494:1: rule__Int32Array__Group__0__Impl : ( () ) ; + public final void rule__Int32Array__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12498:1: ( ( () ) ) + // InternalRos2Parser.g:12499:1: ( () ) + { + // InternalRos2Parser.g:12499:1: ( () ) + // InternalRos2Parser.g:12500:2: () + { + before(grammarAccess.getInt32ArrayAccess().getInt32ArrayAction_0()); + // InternalRos2Parser.g:12501:2: () + // InternalRos2Parser.g:12501:3: + { + } + + after(grammarAccess.getInt32ArrayAccess().getInt32ArrayAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Int32Array__Group__0__Impl" + + + // $ANTLR start "rule__Int32Array__Group__1" + // InternalRos2Parser.g:12509:1: rule__Int32Array__Group__1 : rule__Int32Array__Group__1__Impl ; + public final void rule__Int32Array__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12513:1: ( rule__Int32Array__Group__1__Impl ) + // InternalRos2Parser.g:12514: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" + // InternalRos2Parser.g:12520:1: rule__Int32Array__Group__1__Impl : ( Int32_1 ) ; + public final void rule__Int32Array__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12524:1: ( ( Int32_1 ) ) + // InternalRos2Parser.g:12525:1: ( Int32_1 ) + { + // InternalRos2Parser.g:12525:1: ( Int32_1 ) + // InternalRos2Parser.g:12526:2: Int32_1 + { + before(grammarAccess.getInt32ArrayAccess().getInt32Keyword_1()); + match(input,Int32_1,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" + // InternalRos2Parser.g:12536: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 { + // InternalRos2Parser.g:12540:1: ( rule__Uint32Array__Group__0__Impl rule__Uint32Array__Group__1 ) + // InternalRos2Parser.g:12541:2: rule__Uint32Array__Group__0__Impl rule__Uint32Array__Group__1 + { + pushFollow(FOLLOW_80); + 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" + // InternalRos2Parser.g:12548:1: rule__Uint32Array__Group__0__Impl : ( () ) ; + public final void rule__Uint32Array__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12552:1: ( ( () ) ) + // InternalRos2Parser.g:12553:1: ( () ) + { + // InternalRos2Parser.g:12553:1: ( () ) + // InternalRos2Parser.g:12554:2: () + { + before(grammarAccess.getUint32ArrayAccess().getUint32ArrayAction_0()); + // InternalRos2Parser.g:12555:2: () + // InternalRos2Parser.g:12555:3: + { + } + + after(grammarAccess.getUint32ArrayAccess().getUint32ArrayAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Uint32Array__Group__0__Impl" + + + // $ANTLR start "rule__Uint32Array__Group__1" + // InternalRos2Parser.g:12563:1: rule__Uint32Array__Group__1 : rule__Uint32Array__Group__1__Impl ; + public final void rule__Uint32Array__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12567:1: ( rule__Uint32Array__Group__1__Impl ) + // InternalRos2Parser.g:12568: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" + // InternalRos2Parser.g:12574:1: rule__Uint32Array__Group__1__Impl : ( Uint32_1 ) ; + public final void rule__Uint32Array__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12578:1: ( ( Uint32_1 ) ) + // InternalRos2Parser.g:12579:1: ( Uint32_1 ) + { + // InternalRos2Parser.g:12579:1: ( Uint32_1 ) + // InternalRos2Parser.g:12580:2: Uint32_1 + { + before(grammarAccess.getUint32ArrayAccess().getUint32Keyword_1()); + match(input,Uint32_1,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" + // InternalRos2Parser.g:12590: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 { + // InternalRos2Parser.g:12594:1: ( rule__Int64Array__Group__0__Impl rule__Int64Array__Group__1 ) + // InternalRos2Parser.g:12595:2: rule__Int64Array__Group__0__Impl rule__Int64Array__Group__1 + { + pushFollow(FOLLOW_81); + 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" + // InternalRos2Parser.g:12602:1: rule__Int64Array__Group__0__Impl : ( () ) ; + public final void rule__Int64Array__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12606:1: ( ( () ) ) + // InternalRos2Parser.g:12607:1: ( () ) + { + // InternalRos2Parser.g:12607:1: ( () ) + // InternalRos2Parser.g:12608:2: () + { + before(grammarAccess.getInt64ArrayAccess().getInt64ArrayAction_0()); + // InternalRos2Parser.g:12609:2: () + // InternalRos2Parser.g:12609:3: + { + } + + after(grammarAccess.getInt64ArrayAccess().getInt64ArrayAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Int64Array__Group__0__Impl" + + + // $ANTLR start "rule__Int64Array__Group__1" + // InternalRos2Parser.g:12617:1: rule__Int64Array__Group__1 : rule__Int64Array__Group__1__Impl ; + public final void rule__Int64Array__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12621:1: ( rule__Int64Array__Group__1__Impl ) + // InternalRos2Parser.g:12622: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" + // InternalRos2Parser.g:12628:1: rule__Int64Array__Group__1__Impl : ( Int64_1 ) ; + public final void rule__Int64Array__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12632:1: ( ( Int64_1 ) ) + // InternalRos2Parser.g:12633:1: ( Int64_1 ) + { + // InternalRos2Parser.g:12633:1: ( Int64_1 ) + // InternalRos2Parser.g:12634:2: Int64_1 + { + before(grammarAccess.getInt64ArrayAccess().getInt64Keyword_1()); + match(input,Int64_1,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" + // InternalRos2Parser.g:12644: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 { + // InternalRos2Parser.g:12648:1: ( rule__Uint64Array__Group__0__Impl rule__Uint64Array__Group__1 ) + // InternalRos2Parser.g:12649:2: rule__Uint64Array__Group__0__Impl rule__Uint64Array__Group__1 + { + pushFollow(FOLLOW_82); + 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" + // InternalRos2Parser.g:12656:1: rule__Uint64Array__Group__0__Impl : ( () ) ; + public final void rule__Uint64Array__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12660:1: ( ( () ) ) + // InternalRos2Parser.g:12661:1: ( () ) + { + // InternalRos2Parser.g:12661:1: ( () ) + // InternalRos2Parser.g:12662:2: () + { + before(grammarAccess.getUint64ArrayAccess().getUint64ArrayAction_0()); + // InternalRos2Parser.g:12663:2: () + // InternalRos2Parser.g:12663:3: + { + } + + after(grammarAccess.getUint64ArrayAccess().getUint64ArrayAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Uint64Array__Group__0__Impl" + + + // $ANTLR start "rule__Uint64Array__Group__1" + // InternalRos2Parser.g:12671:1: rule__Uint64Array__Group__1 : rule__Uint64Array__Group__1__Impl ; + public final void rule__Uint64Array__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12675:1: ( rule__Uint64Array__Group__1__Impl ) + // InternalRos2Parser.g:12676: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" + // InternalRos2Parser.g:12682:1: rule__Uint64Array__Group__1__Impl : ( Uint64_1 ) ; + public final void rule__Uint64Array__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12686:1: ( ( Uint64_1 ) ) + // InternalRos2Parser.g:12687:1: ( Uint64_1 ) + { + // InternalRos2Parser.g:12687:1: ( Uint64_1 ) + // InternalRos2Parser.g:12688:2: Uint64_1 + { + before(grammarAccess.getUint64ArrayAccess().getUint64Keyword_1()); + match(input,Uint64_1,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" + // InternalRos2Parser.g:12698: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 { + // InternalRos2Parser.g:12702:1: ( rule__Float32Array__Group__0__Impl rule__Float32Array__Group__1 ) + // InternalRos2Parser.g:12703:2: rule__Float32Array__Group__0__Impl rule__Float32Array__Group__1 + { + pushFollow(FOLLOW_83); + 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" + // InternalRos2Parser.g:12710:1: rule__Float32Array__Group__0__Impl : ( () ) ; + public final void rule__Float32Array__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12714:1: ( ( () ) ) + // InternalRos2Parser.g:12715:1: ( () ) + { + // InternalRos2Parser.g:12715:1: ( () ) + // InternalRos2Parser.g:12716:2: () + { + before(grammarAccess.getFloat32ArrayAccess().getFloat32ArrayAction_0()); + // InternalRos2Parser.g:12717:2: () + // InternalRos2Parser.g:12717:3: + { + } + + after(grammarAccess.getFloat32ArrayAccess().getFloat32ArrayAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Float32Array__Group__0__Impl" + + + // $ANTLR start "rule__Float32Array__Group__1" + // InternalRos2Parser.g:12725:1: rule__Float32Array__Group__1 : rule__Float32Array__Group__1__Impl ; + public final void rule__Float32Array__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12729:1: ( rule__Float32Array__Group__1__Impl ) + // InternalRos2Parser.g:12730: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" + // InternalRos2Parser.g:12736:1: rule__Float32Array__Group__1__Impl : ( Float32_1 ) ; + public final void rule__Float32Array__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12740:1: ( ( Float32_1 ) ) + // InternalRos2Parser.g:12741:1: ( Float32_1 ) + { + // InternalRos2Parser.g:12741:1: ( Float32_1 ) + // InternalRos2Parser.g:12742:2: Float32_1 + { + before(grammarAccess.getFloat32ArrayAccess().getFloat32Keyword_1()); + match(input,Float32_1,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" + // InternalRos2Parser.g:12752: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 { + // InternalRos2Parser.g:12756:1: ( rule__Float64Array__Group__0__Impl rule__Float64Array__Group__1 ) + // InternalRos2Parser.g:12757:2: rule__Float64Array__Group__0__Impl rule__Float64Array__Group__1 + { + pushFollow(FOLLOW_84); + 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" + // InternalRos2Parser.g:12764:1: rule__Float64Array__Group__0__Impl : ( () ) ; + public final void rule__Float64Array__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12768:1: ( ( () ) ) + // InternalRos2Parser.g:12769:1: ( () ) + { + // InternalRos2Parser.g:12769:1: ( () ) + // InternalRos2Parser.g:12770:2: () + { + before(grammarAccess.getFloat64ArrayAccess().getFloat64ArrayAction_0()); + // InternalRos2Parser.g:12771:2: () + // InternalRos2Parser.g:12771:3: + { + } + + after(grammarAccess.getFloat64ArrayAccess().getFloat64ArrayAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Float64Array__Group__0__Impl" + + + // $ANTLR start "rule__Float64Array__Group__1" + // InternalRos2Parser.g:12779:1: rule__Float64Array__Group__1 : rule__Float64Array__Group__1__Impl ; + public final void rule__Float64Array__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12783:1: ( rule__Float64Array__Group__1__Impl ) + // InternalRos2Parser.g:12784: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" + // InternalRos2Parser.g:12790:1: rule__Float64Array__Group__1__Impl : ( Float64_1 ) ; + public final void rule__Float64Array__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12794:1: ( ( Float64_1 ) ) + // InternalRos2Parser.g:12795:1: ( Float64_1 ) + { + // InternalRos2Parser.g:12795:1: ( Float64_1 ) + // InternalRos2Parser.g:12796:2: Float64_1 + { + before(grammarAccess.getFloat64ArrayAccess().getFloat64Keyword_1()); + match(input,Float64_1,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" + // InternalRos2Parser.g:12806: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 { + // InternalRos2Parser.g:12810:1: ( rule__String0Array__Group__0__Impl rule__String0Array__Group__1 ) + // InternalRos2Parser.g:12811:2: rule__String0Array__Group__0__Impl rule__String0Array__Group__1 + { + pushFollow(FOLLOW_85); + 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" + // InternalRos2Parser.g:12818:1: rule__String0Array__Group__0__Impl : ( () ) ; + public final void rule__String0Array__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12822:1: ( ( () ) ) + // InternalRos2Parser.g:12823:1: ( () ) + { + // InternalRos2Parser.g:12823:1: ( () ) + // InternalRos2Parser.g:12824:2: () + { + before(grammarAccess.getString0ArrayAccess().getStringArrayAction_0()); + // InternalRos2Parser.g:12825:2: () + // InternalRos2Parser.g:12825:3: + { + } + + after(grammarAccess.getString0ArrayAccess().getStringArrayAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__String0Array__Group__0__Impl" + + + // $ANTLR start "rule__String0Array__Group__1" + // InternalRos2Parser.g:12833:1: rule__String0Array__Group__1 : rule__String0Array__Group__1__Impl ; + public final void rule__String0Array__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12837:1: ( rule__String0Array__Group__1__Impl ) + // InternalRos2Parser.g:12838: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" + // InternalRos2Parser.g:12844:1: rule__String0Array__Group__1__Impl : ( String_2 ) ; + public final void rule__String0Array__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12848:1: ( ( String_2 ) ) + // InternalRos2Parser.g:12849:1: ( String_2 ) + { + // InternalRos2Parser.g:12849:1: ( String_2 ) + // InternalRos2Parser.g:12850:2: String_2 + { + before(grammarAccess.getString0ArrayAccess().getStringKeyword_1()); + match(input,String_2,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" + // InternalRos2Parser.g:12860: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 { + // InternalRos2Parser.g:12864:1: ( rule__ByteArray__Group__0__Impl rule__ByteArray__Group__1 ) + // InternalRos2Parser.g:12865:2: rule__ByteArray__Group__0__Impl rule__ByteArray__Group__1 + { + pushFollow(FOLLOW_86); + 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" + // InternalRos2Parser.g:12872:1: rule__ByteArray__Group__0__Impl : ( () ) ; + public final void rule__ByteArray__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12876:1: ( ( () ) ) + // InternalRos2Parser.g:12877:1: ( () ) + { + // InternalRos2Parser.g:12877:1: ( () ) + // InternalRos2Parser.g:12878:2: () + { + before(grammarAccess.getByteArrayAccess().getByteArrayAction_0()); + // InternalRos2Parser.g:12879:2: () + // InternalRos2Parser.g:12879:3: + { + } + + after(grammarAccess.getByteArrayAccess().getByteArrayAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ByteArray__Group__0__Impl" + + + // $ANTLR start "rule__ByteArray__Group__1" + // InternalRos2Parser.g:12887:1: rule__ByteArray__Group__1 : rule__ByteArray__Group__1__Impl ; + public final void rule__ByteArray__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12891:1: ( rule__ByteArray__Group__1__Impl ) + // InternalRos2Parser.g:12892: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" + // InternalRos2Parser.g:12898:1: rule__ByteArray__Group__1__Impl : ( Byte_1 ) ; + public final void rule__ByteArray__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12902:1: ( ( Byte_1 ) ) + // InternalRos2Parser.g:12903:1: ( Byte_1 ) + { + // InternalRos2Parser.g:12903:1: ( Byte_1 ) + // InternalRos2Parser.g:12904:2: Byte_1 + { + before(grammarAccess.getByteArrayAccess().getByteKeyword_1()); + match(input,Byte_1,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" + // InternalRos2Parser.g:12914: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 { + // InternalRos2Parser.g:12918:1: ( rule__Header__Group__0__Impl rule__Header__Group__1 ) + // InternalRos2Parser.g:12919:2: rule__Header__Group__0__Impl rule__Header__Group__1 + { + pushFollow(FOLLOW_87); + 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" + // InternalRos2Parser.g:12926:1: rule__Header__Group__0__Impl : ( () ) ; + public final void rule__Header__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12930:1: ( ( () ) ) + // InternalRos2Parser.g:12931:1: ( () ) + { + // InternalRos2Parser.g:12931:1: ( () ) + // InternalRos2Parser.g:12932:2: () + { + before(grammarAccess.getHeaderAccess().getHeaderAction_0()); + // InternalRos2Parser.g:12933:2: () + // InternalRos2Parser.g:12933:3: + { + } + + after(grammarAccess.getHeaderAccess().getHeaderAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Header__Group__0__Impl" + + + // $ANTLR start "rule__Header__Group__1" + // InternalRos2Parser.g:12941:1: rule__Header__Group__1 : rule__Header__Group__1__Impl ; + public final void rule__Header__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12945:1: ( rule__Header__Group__1__Impl ) + // InternalRos2Parser.g:12946: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" + // InternalRos2Parser.g:12952:1: rule__Header__Group__1__Impl : ( Header ) ; + public final void rule__Header__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12956:1: ( ( Header ) ) + // InternalRos2Parser.g:12957:1: ( Header ) + { + // InternalRos2Parser.g:12957:1: ( Header ) + // InternalRos2Parser.g:12958:2: Header + { + before(grammarAccess.getHeaderAccess().getHeaderKeyword_1()); + match(input,Header,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" + // InternalRos2Parser.g:12968: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 { + // InternalRos2Parser.g:12972:1: ( rule__ArrayTopicSpecRef__Group__0__Impl rule__ArrayTopicSpecRef__Group__1 ) + // InternalRos2Parser.g:12973:2: rule__ArrayTopicSpecRef__Group__0__Impl rule__ArrayTopicSpecRef__Group__1 + { + pushFollow(FOLLOW_88); + 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" + // InternalRos2Parser.g:12980:1: rule__ArrayTopicSpecRef__Group__0__Impl : ( ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) ) ; + public final void rule__ArrayTopicSpecRef__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12984:1: ( ( ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) ) ) + // InternalRos2Parser.g:12985:1: ( ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) ) + { + // InternalRos2Parser.g:12985:1: ( ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) ) + // InternalRos2Parser.g:12986:2: ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) + { + before(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecAssignment_0()); + // InternalRos2Parser.g:12987:2: ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) + // InternalRos2Parser.g:12987: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" + // InternalRos2Parser.g:12995:1: rule__ArrayTopicSpecRef__Group__1 : rule__ArrayTopicSpecRef__Group__1__Impl ; + public final void rule__ArrayTopicSpecRef__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12999:1: ( rule__ArrayTopicSpecRef__Group__1__Impl ) + // InternalRos2Parser.g:13000: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" + // InternalRos2Parser.g:13006:1: rule__ArrayTopicSpecRef__Group__1__Impl : ( LeftSquareBracketRightSquareBracket ) ; + public final void rule__ArrayTopicSpecRef__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13010:1: ( ( LeftSquareBracketRightSquareBracket ) ) + // InternalRos2Parser.g:13011:1: ( LeftSquareBracketRightSquareBracket ) + { + // InternalRos2Parser.g:13011:1: ( LeftSquareBracketRightSquareBracket ) + // InternalRos2Parser.g:13012:2: LeftSquareBracketRightSquareBracket + { + before(grammarAccess.getArrayTopicSpecRefAccess().getLeftSquareBracketRightSquareBracketKeyword_1()); + match(input,LeftSquareBracketRightSquareBracket,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__AmentPackage__NameAssignment_1" + // InternalRos2Parser.g:13022:1: rule__AmentPackage__NameAssignment_1 : ( ruleRosNames ) ; + public final void rule__AmentPackage__NameAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13026:1: ( ( ruleRosNames ) ) + // InternalRos2Parser.g:13027:2: ( ruleRosNames ) + { + // InternalRos2Parser.g:13027:2: ( ruleRosNames ) + // InternalRos2Parser.g:13028:3: ruleRosNames + { + before(grammarAccess.getAmentPackageAccess().getNameRosNamesParserRuleCall_1_0()); + pushFollow(FOLLOW_2); + ruleRosNames(); + + state._fsp--; + + after(grammarAccess.getAmentPackageAccess().getNameRosNamesParserRuleCall_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AmentPackage__NameAssignment_1" + + + // $ANTLR start "rule__AmentPackage__FromGitRepoAssignment_4_1" + // InternalRos2Parser.g:13037:1: rule__AmentPackage__FromGitRepoAssignment_4_1 : ( ruleEString ) ; + public final void rule__AmentPackage__FromGitRepoAssignment_4_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13041:1: ( ( ruleEString ) ) + // InternalRos2Parser.g:13042:2: ( ruleEString ) + { + // InternalRos2Parser.g:13042:2: ( ruleEString ) + // InternalRos2Parser.g:13043:3: ruleEString + { + before(grammarAccess.getAmentPackageAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); + pushFollow(FOLLOW_2); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getAmentPackageAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AmentPackage__FromGitRepoAssignment_4_1" + + + // $ANTLR start "rule__AmentPackage__ArtifactAssignment_5_2" + // InternalRos2Parser.g:13052:1: rule__AmentPackage__ArtifactAssignment_5_2 : ( ruleArtifact ) ; + public final void rule__AmentPackage__ArtifactAssignment_5_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13056:1: ( ( ruleArtifact ) ) + // InternalRos2Parser.g:13057:2: ( ruleArtifact ) + { + // InternalRos2Parser.g:13057:2: ( ruleArtifact ) + // InternalRos2Parser.g:13058:3: ruleArtifact + { + before(grammarAccess.getAmentPackageAccess().getArtifactArtifactParserRuleCall_5_2_0()); + pushFollow(FOLLOW_2); + ruleArtifact(); + + state._fsp--; + + after(grammarAccess.getAmentPackageAccess().getArtifactArtifactParserRuleCall_5_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AmentPackage__ArtifactAssignment_5_2" + + + // $ANTLR start "rule__AmentPackage__DependencyAssignment_6_2" + // InternalRos2Parser.g:13067:1: rule__AmentPackage__DependencyAssignment_6_2 : ( ruleDependency ) ; + public final void rule__AmentPackage__DependencyAssignment_6_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13071:1: ( ( ruleDependency ) ) + // InternalRos2Parser.g:13072:2: ( ruleDependency ) + { + // InternalRos2Parser.g:13072:2: ( ruleDependency ) + // InternalRos2Parser.g:13073:3: ruleDependency + { + before(grammarAccess.getAmentPackageAccess().getDependencyDependencyParserRuleCall_6_2_0()); + pushFollow(FOLLOW_2); + ruleDependency(); + + state._fsp--; + + after(grammarAccess.getAmentPackageAccess().getDependencyDependencyParserRuleCall_6_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AmentPackage__DependencyAssignment_6_2" + + + // $ANTLR start "rule__AmentPackage__DependencyAssignment_6_3_1" + // InternalRos2Parser.g:13082:1: rule__AmentPackage__DependencyAssignment_6_3_1 : ( ruleDependency ) ; + public final void rule__AmentPackage__DependencyAssignment_6_3_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13086:1: ( ( ruleDependency ) ) + // InternalRos2Parser.g:13087:2: ( ruleDependency ) + { + // InternalRos2Parser.g:13087:2: ( ruleDependency ) + // InternalRos2Parser.g:13088:3: ruleDependency + { + before(grammarAccess.getAmentPackageAccess().getDependencyDependencyParserRuleCall_6_3_1_0()); + pushFollow(FOLLOW_2); + ruleDependency(); + + state._fsp--; + + after(grammarAccess.getAmentPackageAccess().getDependencyDependencyParserRuleCall_6_3_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AmentPackage__DependencyAssignment_6_3_1" + + + // $ANTLR start "rule__Package_Impl__NameAssignment_1" + // InternalRos2Parser.g:13097:1: rule__Package_Impl__NameAssignment_1 : ( ruleRosNames ) ; + public final void rule__Package_Impl__NameAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13101:1: ( ( ruleRosNames ) ) + // InternalRos2Parser.g:13102:2: ( ruleRosNames ) + { + // InternalRos2Parser.g:13102:2: ( ruleRosNames ) + // InternalRos2Parser.g:13103:3: ruleRosNames + { + before(grammarAccess.getPackage_ImplAccess().getNameRosNamesParserRuleCall_1_0()); + pushFollow(FOLLOW_2); + ruleRosNames(); + + state._fsp--; + + after(grammarAccess.getPackage_ImplAccess().getNameRosNamesParserRuleCall_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__NameAssignment_1" + + + // $ANTLR start "rule__Package_Impl__FromGitRepoAssignment_4_1" + // InternalRos2Parser.g:13112:1: rule__Package_Impl__FromGitRepoAssignment_4_1 : ( ruleEString ) ; + public final void rule__Package_Impl__FromGitRepoAssignment_4_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13116:1: ( ( ruleEString ) ) + // InternalRos2Parser.g:13117:2: ( ruleEString ) + { + // InternalRos2Parser.g:13117:2: ( ruleEString ) + // InternalRos2Parser.g:13118:3: ruleEString + { + before(grammarAccess.getPackage_ImplAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); + pushFollow(FOLLOW_2); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getPackage_ImplAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__FromGitRepoAssignment_4_1" + + + // $ANTLR start "rule__Package_Impl__SpecAssignment_5_2" + // InternalRos2Parser.g:13127:1: rule__Package_Impl__SpecAssignment_5_2 : ( ruleSpecBase ) ; + public final void rule__Package_Impl__SpecAssignment_5_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13131:1: ( ( ruleSpecBase ) ) + // InternalRos2Parser.g:13132:2: ( ruleSpecBase ) + { + // InternalRos2Parser.g:13132:2: ( ruleSpecBase ) + // InternalRos2Parser.g:13133:3: ruleSpecBase + { + before(grammarAccess.getPackage_ImplAccess().getSpecSpecBaseParserRuleCall_5_2_0()); + pushFollow(FOLLOW_2); + ruleSpecBase(); + + state._fsp--; + + after(grammarAccess.getPackage_ImplAccess().getSpecSpecBaseParserRuleCall_5_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__SpecAssignment_5_2" + + + // $ANTLR start "rule__Package_Impl__DependencyAssignment_6_2" + // InternalRos2Parser.g:13142:1: rule__Package_Impl__DependencyAssignment_6_2 : ( ruleDependency ) ; + public final void rule__Package_Impl__DependencyAssignment_6_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13146:1: ( ( ruleDependency ) ) + // InternalRos2Parser.g:13147:2: ( ruleDependency ) + { + // InternalRos2Parser.g:13147:2: ( ruleDependency ) + // InternalRos2Parser.g:13148:3: ruleDependency + { + before(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_6_2_0()); + pushFollow(FOLLOW_2); + ruleDependency(); + + state._fsp--; + + after(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_6_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__DependencyAssignment_6_2" + + + // $ANTLR start "rule__Package_Impl__DependencyAssignment_6_3_1" + // InternalRos2Parser.g:13157:1: rule__Package_Impl__DependencyAssignment_6_3_1 : ( ruleDependency ) ; + public final void rule__Package_Impl__DependencyAssignment_6_3_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13161:1: ( ( ruleDependency ) ) + // InternalRos2Parser.g:13162:2: ( ruleDependency ) + { + // InternalRos2Parser.g:13162:2: ( ruleDependency ) + // InternalRos2Parser.g:13163:3: ruleDependency + { + before(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_6_3_1_0()); + pushFollow(FOLLOW_2); + ruleDependency(); + + state._fsp--; + + after(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_6_3_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__DependencyAssignment_6_3_1" + + + // $ANTLR start "rule__Artifact__NameAssignment_1" + // InternalRos2Parser.g:13172:1: rule__Artifact__NameAssignment_1 : ( ruleRosNames ) ; + public final void rule__Artifact__NameAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13176:1: ( ( ruleRosNames ) ) + // InternalRos2Parser.g:13177:2: ( ruleRosNames ) + { + // InternalRos2Parser.g:13177:2: ( ruleRosNames ) + // InternalRos2Parser.g:13178:3: ruleRosNames + { + before(grammarAccess.getArtifactAccess().getNameRosNamesParserRuleCall_1_0()); + pushFollow(FOLLOW_2); + ruleRosNames(); + + state._fsp--; + + after(grammarAccess.getArtifactAccess().getNameRosNamesParserRuleCall_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Artifact__NameAssignment_1" + + + // $ANTLR start "rule__Artifact__NodeAssignment_4" + // InternalRos2Parser.g:13187:1: rule__Artifact__NodeAssignment_4 : ( ruleNode ) ; + public final void rule__Artifact__NodeAssignment_4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13191:1: ( ( ruleNode ) ) + // InternalRos2Parser.g:13192:2: ( ruleNode ) + { + // InternalRos2Parser.g:13192:2: ( ruleNode ) + // InternalRos2Parser.g:13193: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__TopicSpec__NameAssignment_2" + // InternalRos2Parser.g:13202:1: rule__TopicSpec__NameAssignment_2 : ( ( rule__TopicSpec__NameAlternatives_2_0 ) ) ; + public final void rule__TopicSpec__NameAssignment_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13206:1: ( ( ( rule__TopicSpec__NameAlternatives_2_0 ) ) ) + // InternalRos2Parser.g:13207:2: ( ( rule__TopicSpec__NameAlternatives_2_0 ) ) + { + // InternalRos2Parser.g:13207:2: ( ( rule__TopicSpec__NameAlternatives_2_0 ) ) + // InternalRos2Parser.g:13208:3: ( rule__TopicSpec__NameAlternatives_2_0 ) + { + before(grammarAccess.getTopicSpecAccess().getNameAlternatives_2_0()); + // InternalRos2Parser.g:13209:3: ( rule__TopicSpec__NameAlternatives_2_0 ) + // InternalRos2Parser.g:13209: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_2" + // InternalRos2Parser.g:13217:1: rule__TopicSpec__MessageAssignment_4_2 : ( ruleMessageDefinition ) ; + public final void rule__TopicSpec__MessageAssignment_4_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13221:1: ( ( ruleMessageDefinition ) ) + // InternalRos2Parser.g:13222:2: ( ruleMessageDefinition ) + { + // InternalRos2Parser.g:13222:2: ( ruleMessageDefinition ) + // InternalRos2Parser.g:13223:3: ruleMessageDefinition + { + before(grammarAccess.getTopicSpecAccess().getMessageMessageDefinitionParserRuleCall_4_2_0()); + pushFollow(FOLLOW_2); + ruleMessageDefinition(); + + state._fsp--; + + after(grammarAccess.getTopicSpecAccess().getMessageMessageDefinitionParserRuleCall_4_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TopicSpec__MessageAssignment_4_2" + + + // $ANTLR start "rule__ServiceSpec__NameAssignment_2" + // InternalRos2Parser.g:13232:1: rule__ServiceSpec__NameAssignment_2 : ( ruleEString ) ; + public final void rule__ServiceSpec__NameAssignment_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13236:1: ( ( ruleEString ) ) + // InternalRos2Parser.g:13237:2: ( ruleEString ) + { + // InternalRos2Parser.g:13237:2: ( ruleEString ) + // InternalRos2Parser.g:13238: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_2" + // InternalRos2Parser.g:13247:1: rule__ServiceSpec__RequestAssignment_4_2 : ( ruleMessageDefinition ) ; + public final void rule__ServiceSpec__RequestAssignment_4_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13251:1: ( ( ruleMessageDefinition ) ) + // InternalRos2Parser.g:13252:2: ( ruleMessageDefinition ) + { + // InternalRos2Parser.g:13252:2: ( ruleMessageDefinition ) + // InternalRos2Parser.g:13253:3: ruleMessageDefinition + { + before(grammarAccess.getServiceSpecAccess().getRequestMessageDefinitionParserRuleCall_4_2_0()); + pushFollow(FOLLOW_2); + ruleMessageDefinition(); + + state._fsp--; + + after(grammarAccess.getServiceSpecAccess().getRequestMessageDefinitionParserRuleCall_4_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceSpec__RequestAssignment_4_2" + + + // $ANTLR start "rule__ServiceSpec__ResponseAssignment_5_2" + // InternalRos2Parser.g:13262:1: rule__ServiceSpec__ResponseAssignment_5_2 : ( ruleMessageDefinition ) ; + public final void rule__ServiceSpec__ResponseAssignment_5_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13266:1: ( ( ruleMessageDefinition ) ) + // InternalRos2Parser.g:13267:2: ( ruleMessageDefinition ) + { + // InternalRos2Parser.g:13267:2: ( ruleMessageDefinition ) + // InternalRos2Parser.g:13268:3: ruleMessageDefinition + { + before(grammarAccess.getServiceSpecAccess().getResponseMessageDefinitionParserRuleCall_5_2_0()); + pushFollow(FOLLOW_2); + ruleMessageDefinition(); + + state._fsp--; + + after(grammarAccess.getServiceSpecAccess().getResponseMessageDefinitionParserRuleCall_5_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceSpec__ResponseAssignment_5_2" + + + // $ANTLR start "rule__ActionSpec__NameAssignment_2" + // InternalRos2Parser.g:13277:1: rule__ActionSpec__NameAssignment_2 : ( ruleEString ) ; + public final void rule__ActionSpec__NameAssignment_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13281:1: ( ( ruleEString ) ) + // InternalRos2Parser.g:13282:2: ( ruleEString ) + { + // InternalRos2Parser.g:13282:2: ( ruleEString ) + // InternalRos2Parser.g:13283: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_2" + // InternalRos2Parser.g:13292:1: rule__ActionSpec__GoalAssignment_4_2 : ( ruleMessageDefinition ) ; + public final void rule__ActionSpec__GoalAssignment_4_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13296:1: ( ( ruleMessageDefinition ) ) + // InternalRos2Parser.g:13297:2: ( ruleMessageDefinition ) + { + // InternalRos2Parser.g:13297:2: ( ruleMessageDefinition ) + // InternalRos2Parser.g:13298:3: ruleMessageDefinition + { + before(grammarAccess.getActionSpecAccess().getGoalMessageDefinitionParserRuleCall_4_2_0()); + pushFollow(FOLLOW_2); + ruleMessageDefinition(); + + state._fsp--; + + after(grammarAccess.getActionSpecAccess().getGoalMessageDefinitionParserRuleCall_4_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__GoalAssignment_4_2" + + + // $ANTLR start "rule__ActionSpec__ResultAssignment_5_2" + // InternalRos2Parser.g:13307:1: rule__ActionSpec__ResultAssignment_5_2 : ( ruleMessageDefinition ) ; + public final void rule__ActionSpec__ResultAssignment_5_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13311:1: ( ( ruleMessageDefinition ) ) + // InternalRos2Parser.g:13312:2: ( ruleMessageDefinition ) + { + // InternalRos2Parser.g:13312:2: ( ruleMessageDefinition ) + // InternalRos2Parser.g:13313:3: ruleMessageDefinition + { + before(grammarAccess.getActionSpecAccess().getResultMessageDefinitionParserRuleCall_5_2_0()); + pushFollow(FOLLOW_2); + ruleMessageDefinition(); + + state._fsp--; + + after(grammarAccess.getActionSpecAccess().getResultMessageDefinitionParserRuleCall_5_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__ResultAssignment_5_2" + + + // $ANTLR start "rule__ActionSpec__FeedbackAssignment_6_2" + // InternalRos2Parser.g:13322:1: rule__ActionSpec__FeedbackAssignment_6_2 : ( ruleMessageDefinition ) ; + public final void rule__ActionSpec__FeedbackAssignment_6_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13326:1: ( ( ruleMessageDefinition ) ) + // InternalRos2Parser.g:13327:2: ( ruleMessageDefinition ) + { + // InternalRos2Parser.g:13327:2: ( ruleMessageDefinition ) + // InternalRos2Parser.g:13328:3: ruleMessageDefinition + { + before(grammarAccess.getActionSpecAccess().getFeedbackMessageDefinitionParserRuleCall_6_2_0()); + pushFollow(FOLLOW_2); + ruleMessageDefinition(); + + state._fsp--; + + after(grammarAccess.getActionSpecAccess().getFeedbackMessageDefinitionParserRuleCall_6_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__FeedbackAssignment_6_2" + + + // $ANTLR start "rule__MessageDefinition__MessagePartAssignment_1" + // InternalRos2Parser.g:13337:1: rule__MessageDefinition__MessagePartAssignment_1 : ( ruleMessagePart ) ; + public final void rule__MessageDefinition__MessagePartAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13341:1: ( ( ruleMessagePart ) ) + // InternalRos2Parser.g:13342:2: ( ruleMessagePart ) + { + // InternalRos2Parser.g:13342:2: ( ruleMessagePart ) + // InternalRos2Parser.g:13343:3: ruleMessagePart + { + before(grammarAccess.getMessageDefinitionAccess().getMessagePartMessagePartParserRuleCall_1_0()); + pushFollow(FOLLOW_2); + ruleMessagePart(); + + state._fsp--; + + after(grammarAccess.getMessageDefinitionAccess().getMessagePartMessagePartParserRuleCall_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MessageDefinition__MessagePartAssignment_1" + + + // $ANTLR start "rule__Node__NameAssignment_1" + // InternalRos2Parser.g:13352:1: rule__Node__NameAssignment_1 : ( ruleRosNames ) ; + public final void rule__Node__NameAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13356:1: ( ( ruleRosNames ) ) + // InternalRos2Parser.g:13357:2: ( ruleRosNames ) + { + // InternalRos2Parser.g:13357:2: ( ruleRosNames ) + // InternalRos2Parser.g:13358:3: ruleRosNames + { + before(grammarAccess.getNodeAccess().getNameRosNamesParserRuleCall_1_0()); + pushFollow(FOLLOW_2); + ruleRosNames(); + + state._fsp--; + + after(grammarAccess.getNodeAccess().getNameRosNamesParserRuleCall_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__NameAssignment_1" + + + // $ANTLR start "rule__Node__PublisherAssignment_3_2" + // InternalRos2Parser.g:13367:1: rule__Node__PublisherAssignment_3_2 : ( rulePublisher ) ; + public final void rule__Node__PublisherAssignment_3_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13371:1: ( ( rulePublisher ) ) + // InternalRos2Parser.g:13372:2: ( rulePublisher ) + { + // InternalRos2Parser.g:13372:2: ( rulePublisher ) + // InternalRos2Parser.g:13373:3: rulePublisher + { + before(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_3_2_0()); + pushFollow(FOLLOW_2); + rulePublisher(); + + state._fsp--; + + after(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_3_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__PublisherAssignment_3_2" + + + // $ANTLR start "rule__Node__SubscriberAssignment_4_2" + // InternalRos2Parser.g:13382:1: rule__Node__SubscriberAssignment_4_2 : ( ruleSubscriber ) ; + public final void rule__Node__SubscriberAssignment_4_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13386:1: ( ( ruleSubscriber ) ) + // InternalRos2Parser.g:13387:2: ( ruleSubscriber ) + { + // InternalRos2Parser.g:13387:2: ( ruleSubscriber ) + // InternalRos2Parser.g:13388:3: ruleSubscriber + { + before(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_4_2_0()); + pushFollow(FOLLOW_2); + ruleSubscriber(); + + state._fsp--; + + after(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_4_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__SubscriberAssignment_4_2" + + + // $ANTLR start "rule__Node__ServiceserverAssignment_5_2" + // InternalRos2Parser.g:13397:1: rule__Node__ServiceserverAssignment_5_2 : ( ruleServiceServer ) ; + public final void rule__Node__ServiceserverAssignment_5_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13401:1: ( ( ruleServiceServer ) ) + // InternalRos2Parser.g:13402:2: ( ruleServiceServer ) + { + // InternalRos2Parser.g:13402:2: ( ruleServiceServer ) + // InternalRos2Parser.g:13403:3: ruleServiceServer + { + before(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_5_2_0()); + pushFollow(FOLLOW_2); + ruleServiceServer(); + + state._fsp--; + + after(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_5_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__ServiceserverAssignment_5_2" + + + // $ANTLR start "rule__Node__ServiceclientAssignment_6_2" + // InternalRos2Parser.g:13412:1: rule__Node__ServiceclientAssignment_6_2 : ( ruleServiceClient ) ; + public final void rule__Node__ServiceclientAssignment_6_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13416:1: ( ( ruleServiceClient ) ) + // InternalRos2Parser.g:13417:2: ( ruleServiceClient ) + { + // InternalRos2Parser.g:13417:2: ( ruleServiceClient ) + // InternalRos2Parser.g:13418:3: ruleServiceClient + { + before(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_6_2_0()); + pushFollow(FOLLOW_2); + ruleServiceClient(); + + state._fsp--; + + after(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_6_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__ServiceclientAssignment_6_2" + + + // $ANTLR start "rule__Node__ActionserverAssignment_7_2" + // InternalRos2Parser.g:13427:1: rule__Node__ActionserverAssignment_7_2 : ( ruleActionServer ) ; + public final void rule__Node__ActionserverAssignment_7_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13431:1: ( ( ruleActionServer ) ) + // InternalRos2Parser.g:13432:2: ( ruleActionServer ) + { + // InternalRos2Parser.g:13432:2: ( ruleActionServer ) + // InternalRos2Parser.g:13433:3: ruleActionServer + { + before(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_7_2_0()); + pushFollow(FOLLOW_2); + ruleActionServer(); + + state._fsp--; + + after(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_7_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__ActionserverAssignment_7_2" + + + // $ANTLR start "rule__Node__ActionclientAssignment_8_2" + // InternalRos2Parser.g:13442:1: rule__Node__ActionclientAssignment_8_2 : ( ruleActionClient ) ; + public final void rule__Node__ActionclientAssignment_8_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13446:1: ( ( ruleActionClient ) ) + // InternalRos2Parser.g:13447:2: ( ruleActionClient ) + { + // InternalRos2Parser.g:13447:2: ( ruleActionClient ) + // InternalRos2Parser.g:13448:3: ruleActionClient + { + before(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_8_2_0()); + pushFollow(FOLLOW_2); + ruleActionClient(); + + state._fsp--; + + after(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_8_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__ActionclientAssignment_8_2" + + + // $ANTLR start "rule__Node__ParameterAssignment_9_2" + // InternalRos2Parser.g:13457:1: rule__Node__ParameterAssignment_9_2 : ( ruleParameter ) ; + public final void rule__Node__ParameterAssignment_9_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13461:1: ( ( ruleParameter ) ) + // InternalRos2Parser.g:13462:2: ( ruleParameter ) + { + // InternalRos2Parser.g:13462:2: ( ruleParameter ) + // InternalRos2Parser.g:13463:3: ruleParameter + { + before(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_9_2_0()); + pushFollow(FOLLOW_2); + ruleParameter(); + + state._fsp--; + + after(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_9_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__ParameterAssignment_9_2" + + + // $ANTLR start "rule__Publisher__NameAssignment_1" + // InternalRos2Parser.g:13472:1: rule__Publisher__NameAssignment_1 : ( ruleEString ) ; + public final void rule__Publisher__NameAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13476:1: ( ( ruleEString ) ) + // InternalRos2Parser.g:13477:2: ( ruleEString ) + { + // InternalRos2Parser.g:13477:2: ( ruleEString ) + // InternalRos2Parser.g:13478:3: ruleEString + { + before(grammarAccess.getPublisherAccess().getNameEStringParserRuleCall_1_0()); + pushFollow(FOLLOW_2); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getPublisherAccess().getNameEStringParserRuleCall_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Publisher__NameAssignment_1" + + + // $ANTLR start "rule__Publisher__MessageAssignment_5" + // InternalRos2Parser.g:13487:1: rule__Publisher__MessageAssignment_5 : ( ( ruleEString ) ) ; + public final void rule__Publisher__MessageAssignment_5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13491:1: ( ( ( ruleEString ) ) ) + // InternalRos2Parser.g:13492:2: ( ( ruleEString ) ) + { + // InternalRos2Parser.g:13492:2: ( ( ruleEString ) ) + // InternalRos2Parser.g:13493:3: ( ruleEString ) + { + before(grammarAccess.getPublisherAccess().getMessageTopicSpecCrossReference_5_0()); + // InternalRos2Parser.g:13494:3: ( ruleEString ) + // InternalRos2Parser.g:13495: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" + // InternalRos2Parser.g:13506:1: rule__Publisher__NamespaceAssignment_6_1 : ( ruleNamespace ) ; + public final void rule__Publisher__NamespaceAssignment_6_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13510:1: ( ( ruleNamespace ) ) + // InternalRos2Parser.g:13511:2: ( ruleNamespace ) + { + // InternalRos2Parser.g:13511:2: ( ruleNamespace ) + // InternalRos2Parser.g:13512: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_1" + // InternalRos2Parser.g:13521:1: rule__Subscriber__NameAssignment_1 : ( ruleEString ) ; + public final void rule__Subscriber__NameAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13525:1: ( ( ruleEString ) ) + // InternalRos2Parser.g:13526:2: ( ruleEString ) + { + // InternalRos2Parser.g:13526:2: ( ruleEString ) + // InternalRos2Parser.g:13527:3: ruleEString + { + before(grammarAccess.getSubscriberAccess().getNameEStringParserRuleCall_1_0()); + pushFollow(FOLLOW_2); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getSubscriberAccess().getNameEStringParserRuleCall_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Subscriber__NameAssignment_1" + + + // $ANTLR start "rule__Subscriber__MessageAssignment_5" + // InternalRos2Parser.g:13536:1: rule__Subscriber__MessageAssignment_5 : ( ( ruleEString ) ) ; + public final void rule__Subscriber__MessageAssignment_5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13540:1: ( ( ( ruleEString ) ) ) + // InternalRos2Parser.g:13541:2: ( ( ruleEString ) ) + { + // InternalRos2Parser.g:13541:2: ( ( ruleEString ) ) + // InternalRos2Parser.g:13542:3: ( ruleEString ) + { + before(grammarAccess.getSubscriberAccess().getMessageTopicSpecCrossReference_5_0()); + // InternalRos2Parser.g:13543:3: ( ruleEString ) + // InternalRos2Parser.g:13544: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" + // InternalRos2Parser.g:13555:1: rule__Subscriber__NamespaceAssignment_6_1 : ( ruleNamespace ) ; + public final void rule__Subscriber__NamespaceAssignment_6_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13559:1: ( ( ruleNamespace ) ) + // InternalRos2Parser.g:13560:2: ( ruleNamespace ) + { + // InternalRos2Parser.g:13560:2: ( ruleNamespace ) + // InternalRos2Parser.g:13561: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__ServiceServer__NameAssignment_1" + // InternalRos2Parser.g:13570:1: rule__ServiceServer__NameAssignment_1 : ( ruleEString ) ; + public final void rule__ServiceServer__NameAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13574:1: ( ( ruleEString ) ) + // InternalRos2Parser.g:13575:2: ( ruleEString ) + { + // InternalRos2Parser.g:13575:2: ( ruleEString ) + // InternalRos2Parser.g:13576:3: ruleEString + { + before(grammarAccess.getServiceServerAccess().getNameEStringParserRuleCall_1_0()); + pushFollow(FOLLOW_2); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getServiceServerAccess().getNameEStringParserRuleCall_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceServer__NameAssignment_1" + + + // $ANTLR start "rule__ServiceServer__ServiceAssignment_5" + // InternalRos2Parser.g:13585:1: rule__ServiceServer__ServiceAssignment_5 : ( ( ruleEString ) ) ; + public final void rule__ServiceServer__ServiceAssignment_5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13589:1: ( ( ( ruleEString ) ) ) + // InternalRos2Parser.g:13590:2: ( ( ruleEString ) ) + { + // InternalRos2Parser.g:13590:2: ( ( ruleEString ) ) + // InternalRos2Parser.g:13591:3: ( ruleEString ) + { + before(grammarAccess.getServiceServerAccess().getServiceServiceSpecCrossReference_5_0()); + // InternalRos2Parser.g:13592:3: ( ruleEString ) + // InternalRos2Parser.g:13593: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" + // InternalRos2Parser.g:13604:1: rule__ServiceServer__NamespaceAssignment_6_1 : ( ruleNamespace ) ; + public final void rule__ServiceServer__NamespaceAssignment_6_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13608:1: ( ( ruleNamespace ) ) + // InternalRos2Parser.g:13609:2: ( ruleNamespace ) + { + // InternalRos2Parser.g:13609:2: ( ruleNamespace ) + // InternalRos2Parser.g:13610: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__ServiceClient__NameAssignment_1" + // InternalRos2Parser.g:13619:1: rule__ServiceClient__NameAssignment_1 : ( ruleEString ) ; + public final void rule__ServiceClient__NameAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13623:1: ( ( ruleEString ) ) + // InternalRos2Parser.g:13624:2: ( ruleEString ) + { + // InternalRos2Parser.g:13624:2: ( ruleEString ) + // InternalRos2Parser.g:13625:3: ruleEString + { + before(grammarAccess.getServiceClientAccess().getNameEStringParserRuleCall_1_0()); + pushFollow(FOLLOW_2); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getServiceClientAccess().getNameEStringParserRuleCall_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceClient__NameAssignment_1" + + + // $ANTLR start "rule__ServiceClient__ServiceAssignment_5" + // InternalRos2Parser.g:13634:1: rule__ServiceClient__ServiceAssignment_5 : ( ( ruleEString ) ) ; + public final void rule__ServiceClient__ServiceAssignment_5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13638:1: ( ( ( ruleEString ) ) ) + // InternalRos2Parser.g:13639:2: ( ( ruleEString ) ) + { + // InternalRos2Parser.g:13639:2: ( ( ruleEString ) ) + // InternalRos2Parser.g:13640:3: ( ruleEString ) + { + before(grammarAccess.getServiceClientAccess().getServiceServiceSpecCrossReference_5_0()); + // InternalRos2Parser.g:13641:3: ( ruleEString ) + // InternalRos2Parser.g:13642: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" + // InternalRos2Parser.g:13653:1: rule__ServiceClient__NamespaceAssignment_6_1 : ( ruleNamespace ) ; + public final void rule__ServiceClient__NamespaceAssignment_6_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13657:1: ( ( ruleNamespace ) ) + // InternalRos2Parser.g:13658:2: ( ruleNamespace ) + { + // InternalRos2Parser.g:13658:2: ( ruleNamespace ) + // InternalRos2Parser.g:13659: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_1" + // InternalRos2Parser.g:13668:1: rule__ActionServer__NameAssignment_1 : ( ruleEString ) ; + public final void rule__ActionServer__NameAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13672:1: ( ( ruleEString ) ) + // InternalRos2Parser.g:13673:2: ( ruleEString ) + { + // InternalRos2Parser.g:13673:2: ( ruleEString ) + // InternalRos2Parser.g:13674:3: ruleEString + { + before(grammarAccess.getActionServerAccess().getNameEStringParserRuleCall_1_0()); + pushFollow(FOLLOW_2); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getActionServerAccess().getNameEStringParserRuleCall_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionServer__NameAssignment_1" + + + // $ANTLR start "rule__ActionServer__ActionAssignment_5" + // InternalRos2Parser.g:13683:1: rule__ActionServer__ActionAssignment_5 : ( ( ruleEString ) ) ; + public final void rule__ActionServer__ActionAssignment_5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13687:1: ( ( ( ruleEString ) ) ) + // InternalRos2Parser.g:13688:2: ( ( ruleEString ) ) + { + // InternalRos2Parser.g:13688:2: ( ( ruleEString ) ) + // InternalRos2Parser.g:13689:3: ( ruleEString ) + { + before(grammarAccess.getActionServerAccess().getActionActionSpecCrossReference_5_0()); + // InternalRos2Parser.g:13690:3: ( ruleEString ) + // InternalRos2Parser.g:13691: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" + // InternalRos2Parser.g:13702:1: rule__ActionServer__NamespaceAssignment_6_1 : ( ruleNamespace ) ; + public final void rule__ActionServer__NamespaceAssignment_6_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13706:1: ( ( ruleNamespace ) ) + // InternalRos2Parser.g:13707:2: ( ruleNamespace ) + { + // InternalRos2Parser.g:13707:2: ( ruleNamespace ) + // InternalRos2Parser.g:13708: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_1" + // InternalRos2Parser.g:13717:1: rule__ActionClient__NameAssignment_1 : ( ruleEString ) ; + public final void rule__ActionClient__NameAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13721:1: ( ( ruleEString ) ) + // InternalRos2Parser.g:13722:2: ( ruleEString ) + { + // InternalRos2Parser.g:13722:2: ( ruleEString ) + // InternalRos2Parser.g:13723:3: ruleEString + { + before(grammarAccess.getActionClientAccess().getNameEStringParserRuleCall_1_0()); + pushFollow(FOLLOW_2); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getActionClientAccess().getNameEStringParserRuleCall_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionClient__NameAssignment_1" + + + // $ANTLR start "rule__ActionClient__ActionAssignment_5" + // InternalRos2Parser.g:13732:1: rule__ActionClient__ActionAssignment_5 : ( ( ruleEString ) ) ; + public final void rule__ActionClient__ActionAssignment_5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13736:1: ( ( ( ruleEString ) ) ) + // InternalRos2Parser.g:13737:2: ( ( ruleEString ) ) + { + // InternalRos2Parser.g:13737:2: ( ( ruleEString ) ) + // InternalRos2Parser.g:13738:3: ( ruleEString ) + { + before(grammarAccess.getActionClientAccess().getActionActionSpecCrossReference_5_0()); + // InternalRos2Parser.g:13739:3: ( ruleEString ) + // InternalRos2Parser.g:13740: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" + // InternalRos2Parser.g:13751:1: rule__ActionClient__NamespaceAssignment_6_1 : ( ruleNamespace ) ; + public final void rule__ActionClient__NamespaceAssignment_6_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13755:1: ( ( ruleNamespace ) ) + // InternalRos2Parser.g:13756:2: ( ruleNamespace ) + { + // InternalRos2Parser.g:13756:2: ( ruleNamespace ) + // InternalRos2Parser.g:13757: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" + // InternalRos2Parser.g:13766:1: rule__PackageDependency__PackageAssignment : ( ( ruleEString ) ) ; + public final void rule__PackageDependency__PackageAssignment() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13770:1: ( ( ( ruleEString ) ) ) + // InternalRos2Parser.g:13771:2: ( ( ruleEString ) ) + { + // InternalRos2Parser.g:13771:2: ( ( ruleEString ) ) + // InternalRos2Parser.g:13772:3: ( ruleEString ) + { + before(grammarAccess.getPackageDependencyAccess().getPackagePackageCrossReference_0()); + // InternalRos2Parser.g:13773:3: ( ruleEString ) + // InternalRos2Parser.g:13774:4: ruleEString + { + before(grammarAccess.getPackageDependencyAccess().getPackagePackageEStringParserRuleCall_0_1()); + pushFollow(FOLLOW_2); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getPackageDependencyAccess().getPackagePackageEStringParserRuleCall_0_1()); + + } + + after(grammarAccess.getPackageDependencyAccess().getPackagePackageCrossReference_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PackageDependency__PackageAssignment" + + + // $ANTLR start "rule__ExternalDependency__NameAssignment_2" + // InternalRos2Parser.g:13785:1: rule__ExternalDependency__NameAssignment_2 : ( ruleEString ) ; + public final void rule__ExternalDependency__NameAssignment_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13789:1: ( ( ruleEString ) ) + // InternalRos2Parser.g:13790:2: ( ruleEString ) + { + // InternalRos2Parser.g:13790:2: ( ruleEString ) + // InternalRos2Parser.g:13791: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_2_1" + // InternalRos2Parser.g:13800:1: rule__GlobalNamespace__PartsAssignment_2_1 : ( ruleGraphName ) ; + public final void rule__GlobalNamespace__PartsAssignment_2_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13804:1: ( ( ruleGraphName ) ) + // InternalRos2Parser.g:13805:2: ( ruleGraphName ) + { + // InternalRos2Parser.g:13805:2: ( ruleGraphName ) + // InternalRos2Parser.g:13806:3: ruleGraphName + { + before(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_2_1_0()); + pushFollow(FOLLOW_2); + ruleGraphName(); + + state._fsp--; + + after(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_2_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GlobalNamespace__PartsAssignment_2_1" + + + // $ANTLR start "rule__GlobalNamespace__PartsAssignment_2_2_1" + // InternalRos2Parser.g:13815:1: rule__GlobalNamespace__PartsAssignment_2_2_1 : ( ruleGraphName ) ; + public final void rule__GlobalNamespace__PartsAssignment_2_2_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13819:1: ( ( ruleGraphName ) ) + // InternalRos2Parser.g:13820:2: ( ruleGraphName ) + { + // InternalRos2Parser.g:13820:2: ( ruleGraphName ) + // InternalRos2Parser.g:13821:3: ruleGraphName + { + before(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); + pushFollow(FOLLOW_2); + ruleGraphName(); + + state._fsp--; + + after(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GlobalNamespace__PartsAssignment_2_2_1" + + + // $ANTLR start "rule__RelativeNamespace_Impl__PartsAssignment_2_1" + // InternalRos2Parser.g:13830:1: rule__RelativeNamespace_Impl__PartsAssignment_2_1 : ( ruleGraphName ) ; + public final void rule__RelativeNamespace_Impl__PartsAssignment_2_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13834:1: ( ( ruleGraphName ) ) + // InternalRos2Parser.g:13835:2: ( ruleGraphName ) + { + // InternalRos2Parser.g:13835:2: ( ruleGraphName ) + // InternalRos2Parser.g:13836:3: ruleGraphName + { + before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_2_1_0()); + pushFollow(FOLLOW_2); + ruleGraphName(); + + state._fsp--; + + after(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_2_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RelativeNamespace_Impl__PartsAssignment_2_1" + + + // $ANTLR start "rule__RelativeNamespace_Impl__PartsAssignment_2_2_1" + // InternalRos2Parser.g:13845:1: rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 : ( ruleGraphName ) ; + public final void rule__RelativeNamespace_Impl__PartsAssignment_2_2_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13849:1: ( ( ruleGraphName ) ) + // InternalRos2Parser.g:13850:2: ( ruleGraphName ) + { + // InternalRos2Parser.g:13850:2: ( ruleGraphName ) + // InternalRos2Parser.g:13851:3: ruleGraphName + { + before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); + pushFollow(FOLLOW_2); + ruleGraphName(); + + state._fsp--; + + after(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RelativeNamespace_Impl__PartsAssignment_2_2_1" + + + // $ANTLR start "rule__PrivateNamespace__PartsAssignment_2_1" + // InternalRos2Parser.g:13860:1: rule__PrivateNamespace__PartsAssignment_2_1 : ( ruleGraphName ) ; + public final void rule__PrivateNamespace__PartsAssignment_2_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13864:1: ( ( ruleGraphName ) ) + // InternalRos2Parser.g:13865:2: ( ruleGraphName ) + { + // InternalRos2Parser.g:13865:2: ( ruleGraphName ) + // InternalRos2Parser.g:13866:3: ruleGraphName + { + before(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_2_1_0()); + pushFollow(FOLLOW_2); + ruleGraphName(); + + state._fsp--; + + after(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_2_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PrivateNamespace__PartsAssignment_2_1" + + + // $ANTLR start "rule__PrivateNamespace__PartsAssignment_2_2_1" + // InternalRos2Parser.g:13875:1: rule__PrivateNamespace__PartsAssignment_2_2_1 : ( ruleGraphName ) ; + public final void rule__PrivateNamespace__PartsAssignment_2_2_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13879:1: ( ( ruleGraphName ) ) + // InternalRos2Parser.g:13880:2: ( ruleGraphName ) + { + // InternalRos2Parser.g:13880:2: ( ruleGraphName ) + // InternalRos2Parser.g:13881:3: ruleGraphName + { + before(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); + pushFollow(FOLLOW_2); + ruleGraphName(); + + state._fsp--; + + after(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PrivateNamespace__PartsAssignment_2_2_1" + + + // $ANTLR start "rule__Parameter__NameAssignment_1" + // InternalRos2Parser.g:13890:1: rule__Parameter__NameAssignment_1 : ( ruleEString ) ; + public final void rule__Parameter__NameAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13894:1: ( ( ruleEString ) ) + // InternalRos2Parser.g:13895:2: ( ruleEString ) + { + // InternalRos2Parser.g:13895:2: ( ruleEString ) + // InternalRos2Parser.g:13896:3: ruleEString + { + before(grammarAccess.getParameterAccess().getNameEStringParserRuleCall_1_0()); + pushFollow(FOLLOW_2); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getParameterAccess().getNameEStringParserRuleCall_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Parameter__NameAssignment_1" + + + // $ANTLR start "rule__Parameter__TypeAssignment_5" + // InternalRos2Parser.g:13905:1: rule__Parameter__TypeAssignment_5 : ( ruleParameterType ) ; + public final void rule__Parameter__TypeAssignment_5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13909:1: ( ( ruleParameterType ) ) + // InternalRos2Parser.g:13910:2: ( ruleParameterType ) + { + // InternalRos2Parser.g:13910:2: ( ruleParameterType ) + // InternalRos2Parser.g:13911:3: ruleParameterType + { + before(grammarAccess.getParameterAccess().getTypeParameterTypeParserRuleCall_5_0()); + pushFollow(FOLLOW_2); + ruleParameterType(); + + state._fsp--; + + after(grammarAccess.getParameterAccess().getTypeParameterTypeParserRuleCall_5_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Parameter__TypeAssignment_5" + + + // $ANTLR start "rule__Parameter__NamespaceAssignment_6_1" + // InternalRos2Parser.g:13920:1: rule__Parameter__NamespaceAssignment_6_1 : ( ruleNamespace ) ; + public final void rule__Parameter__NamespaceAssignment_6_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13924:1: ( ( ruleNamespace ) ) + // InternalRos2Parser.g:13925:2: ( ruleNamespace ) + { + // InternalRos2Parser.g:13925:2: ( ruleNamespace ) + // InternalRos2Parser.g:13926:3: ruleNamespace + { + before(grammarAccess.getParameterAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); + pushFollow(FOLLOW_2); + ruleNamespace(); + + state._fsp--; + + after(grammarAccess.getParameterAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Parameter__NamespaceAssignment_6_1" + + + // $ANTLR start "rule__ParameterListType__SequenceAssignment_3" + // InternalRos2Parser.g:13935:1: rule__ParameterListType__SequenceAssignment_3 : ( ruleParameterType ) ; + public final void rule__ParameterListType__SequenceAssignment_3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13939:1: ( ( ruleParameterType ) ) + // InternalRos2Parser.g:13940:2: ( ruleParameterType ) + { + // InternalRos2Parser.g:13940:2: ( ruleParameterType ) + // InternalRos2Parser.g:13941: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" + // InternalRos2Parser.g:13950:1: rule__ParameterListType__SequenceAssignment_4_1 : ( ruleParameterType ) ; + public final void rule__ParameterListType__SequenceAssignment_4_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13954:1: ( ( ruleParameterType ) ) + // InternalRos2Parser.g:13955:2: ( ruleParameterType ) + { + // InternalRos2Parser.g:13955:2: ( ruleParameterType ) + // InternalRos2Parser.g:13956: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" + // InternalRos2Parser.g:13965:1: rule__ParameterStructType__ParameterstructypetmemberAssignment_3 : ( ruleParameterStructTypeMember ) ; + public final void rule__ParameterStructType__ParameterstructypetmemberAssignment_3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13969:1: ( ( ruleParameterStructTypeMember ) ) + // InternalRos2Parser.g:13970:2: ( ruleParameterStructTypeMember ) + { + // InternalRos2Parser.g:13970:2: ( ruleParameterStructTypeMember ) + // InternalRos2Parser.g:13971: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" + // InternalRos2Parser.g:13980:1: rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 : ( ruleParameterStructTypeMember ) ; + public final void rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13984:1: ( ( ruleParameterStructTypeMember ) ) + // InternalRos2Parser.g:13985:2: ( ruleParameterStructTypeMember ) + { + // InternalRos2Parser.g:13985:2: ( ruleParameterStructTypeMember ) + // InternalRos2Parser.g:13986: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" + // InternalRos2Parser.g:13995:1: rule__ParameterIntegerType__DefaultAssignment_2_1 : ( ruleParameterInteger ) ; + public final void rule__ParameterIntegerType__DefaultAssignment_2_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13999:1: ( ( ruleParameterInteger ) ) + // InternalRos2Parser.g:14000:2: ( ruleParameterInteger ) + { + // InternalRos2Parser.g:14000:2: ( ruleParameterInteger ) + // InternalRos2Parser.g:14001: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" + // InternalRos2Parser.g:14010:1: rule__ParameterStringType__DefaultAssignment_2_1 : ( ruleParameterString ) ; + public final void rule__ParameterStringType__DefaultAssignment_2_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14014:1: ( ( ruleParameterString ) ) + // InternalRos2Parser.g:14015:2: ( ruleParameterString ) + { + // InternalRos2Parser.g:14015:2: ( ruleParameterString ) + // InternalRos2Parser.g:14016: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" + // InternalRos2Parser.g:14025:1: rule__ParameterDoubleType__DefaultAssignment_2_1 : ( ruleParameterDouble ) ; + public final void rule__ParameterDoubleType__DefaultAssignment_2_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14029:1: ( ( ruleParameterDouble ) ) + // InternalRos2Parser.g:14030:2: ( ruleParameterDouble ) + { + // InternalRos2Parser.g:14030:2: ( ruleParameterDouble ) + // InternalRos2Parser.g:14031: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" + // InternalRos2Parser.g:14040:1: rule__ParameterBooleanType__DefaultAssignment_2_1 : ( ruleParameterBoolean ) ; + public final void rule__ParameterBooleanType__DefaultAssignment_2_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14044:1: ( ( ruleParameterBoolean ) ) + // InternalRos2Parser.g:14045:2: ( ruleParameterBoolean ) + { + // InternalRos2Parser.g:14045:2: ( ruleParameterBoolean ) + // InternalRos2Parser.g:14046: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" + // InternalRos2Parser.g:14055:1: rule__ParameterBase64Type__DefaultAssignment_2_1 : ( ruleParameterBase64 ) ; + public final void rule__ParameterBase64Type__DefaultAssignment_2_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14059:1: ( ( ruleParameterBase64 ) ) + // InternalRos2Parser.g:14060:2: ( ruleParameterBase64 ) + { + // InternalRos2Parser.g:14060:2: ( ruleParameterBase64 ) + // InternalRos2Parser.g:14061: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" + // InternalRos2Parser.g:14070:1: rule__ParameterArrayType__TypeAssignment_3 : ( ruleParameterType ) ; + public final void rule__ParameterArrayType__TypeAssignment_3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14074:1: ( ( ruleParameterType ) ) + // InternalRos2Parser.g:14075:2: ( ruleParameterType ) + { + // InternalRos2Parser.g:14075:2: ( ruleParameterType ) + // InternalRos2Parser.g:14076: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" + // InternalRos2Parser.g:14085:1: rule__ParameterArrayType__DefaultAssignment_4_1 : ( ruleParameterList ) ; + public final void rule__ParameterArrayType__DefaultAssignment_4_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14089:1: ( ( ruleParameterList ) ) + // InternalRos2Parser.g:14090:2: ( ruleParameterList ) + { + // InternalRos2Parser.g:14090:2: ( ruleParameterList ) + // InternalRos2Parser.g:14091: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" + // InternalRos2Parser.g:14100:1: rule__ParameterList__ValueAssignment_2 : ( ruleParameterValue ) ; + public final void rule__ParameterList__ValueAssignment_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14104:1: ( ( ruleParameterValue ) ) + // InternalRos2Parser.g:14105:2: ( ruleParameterValue ) + { + // InternalRos2Parser.g:14105:2: ( ruleParameterValue ) + // InternalRos2Parser.g:14106: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" + // InternalRos2Parser.g:14115:1: rule__ParameterList__ValueAssignment_3_1 : ( ruleParameterValue ) ; + public final void rule__ParameterList__ValueAssignment_3_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14119:1: ( ( ruleParameterValue ) ) + // InternalRos2Parser.g:14120:2: ( ruleParameterValue ) + { + // InternalRos2Parser.g:14120:2: ( ruleParameterValue ) + // InternalRos2Parser.g:14121: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_2_1" + // InternalRos2Parser.g:14130:1: rule__ParameterAny__ValueAssignment_2_1 : ( ruleEString ) ; + public final void rule__ParameterAny__ValueAssignment_2_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14134:1: ( ( ruleEString ) ) + // InternalRos2Parser.g:14135:2: ( ruleEString ) + { + // InternalRos2Parser.g:14135:2: ( ruleEString ) + // InternalRos2Parser.g:14136:3: ruleEString + { + before(grammarAccess.getParameterAnyAccess().getValueEStringParserRuleCall_2_1_0()); + pushFollow(FOLLOW_2); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getParameterAnyAccess().getValueEStringParserRuleCall_2_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterAny__ValueAssignment_2_1" + + + // $ANTLR start "rule__ParameterString__ValueAssignment" + // InternalRos2Parser.g:14145:1: rule__ParameterString__ValueAssignment : ( ruleEString ) ; + public final void rule__ParameterString__ValueAssignment() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14149:1: ( ( ruleEString ) ) + // InternalRos2Parser.g:14150:2: ( ruleEString ) + { + // InternalRos2Parser.g:14150:2: ( ruleEString ) + // InternalRos2Parser.g:14151: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" + // InternalRos2Parser.g:14160:1: rule__ParameterBase64__ValueAssignment : ( ruleBase64Binary ) ; + public final void rule__ParameterBase64__ValueAssignment() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14164:1: ( ( ruleBase64Binary ) ) + // InternalRos2Parser.g:14165:2: ( ruleBase64Binary ) + { + // InternalRos2Parser.g:14165:2: ( ruleBase64Binary ) + // InternalRos2Parser.g:14166: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" + // InternalRos2Parser.g:14175:1: rule__ParameterInteger__ValueAssignment : ( ruleInteger0 ) ; + public final void rule__ParameterInteger__ValueAssignment() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14179:1: ( ( ruleInteger0 ) ) + // InternalRos2Parser.g:14180:2: ( ruleInteger0 ) + { + // InternalRos2Parser.g:14180:2: ( ruleInteger0 ) + // InternalRos2Parser.g:14181: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" + // InternalRos2Parser.g:14190:1: rule__ParameterDouble__ValueAssignment : ( ruleDouble0 ) ; + public final void rule__ParameterDouble__ValueAssignment() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14194:1: ( ( ruleDouble0 ) ) + // InternalRos2Parser.g:14195:2: ( ruleDouble0 ) + { + // InternalRos2Parser.g:14195:2: ( ruleDouble0 ) + // InternalRos2Parser.g:14196: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" + // InternalRos2Parser.g:14205:1: rule__ParameterBoolean__ValueAssignment : ( ruleboolean0 ) ; + public final void rule__ParameterBoolean__ValueAssignment() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14209:1: ( ( ruleboolean0 ) ) + // InternalRos2Parser.g:14210:2: ( ruleboolean0 ) + { + // InternalRos2Parser.g:14210:2: ( ruleboolean0 ) + // InternalRos2Parser.g:14211: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" + // InternalRos2Parser.g:14220:1: rule__ParameterStruct__ValueAssignment_1_1 : ( ruleParameterStructMember ) ; + public final void rule__ParameterStruct__ValueAssignment_1_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14224:1: ( ( ruleParameterStructMember ) ) + // InternalRos2Parser.g:14225:2: ( ruleParameterStructMember ) + { + // InternalRos2Parser.g:14225:2: ( ruleParameterStructMember ) + // InternalRos2Parser.g:14226: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" + // InternalRos2Parser.g:14235:1: rule__ParameterStruct__ValueAssignment_1_2_2 : ( ruleParameterStructMember ) ; + public final void rule__ParameterStruct__ValueAssignment_1_2_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14239:1: ( ( ruleParameterStructMember ) ) + // InternalRos2Parser.g:14240:2: ( ruleParameterStructMember ) + { + // InternalRos2Parser.g:14240:2: ( ruleParameterStructMember ) + // InternalRos2Parser.g:14241: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" + // InternalRos2Parser.g:14250:1: rule__ParameterDate__ValueAssignment : ( ruleDateTime0 ) ; + public final void rule__ParameterDate__ValueAssignment() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14254:1: ( ( ruleDateTime0 ) ) + // InternalRos2Parser.g:14255:2: ( ruleDateTime0 ) + { + // InternalRos2Parser.g:14255:2: ( ruleDateTime0 ) + // InternalRos2Parser.g:14256: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" + // InternalRos2Parser.g:14265:1: rule__ParameterStructMember__NameAssignment_1 : ( ruleEString ) ; + public final void rule__ParameterStructMember__NameAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14269:1: ( ( ruleEString ) ) + // InternalRos2Parser.g:14270:2: ( ruleEString ) + { + // InternalRos2Parser.g:14270:2: ( ruleEString ) + // InternalRos2Parser.g:14271: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" + // InternalRos2Parser.g:14280:1: rule__ParameterStructMember__ValueAssignment_4 : ( ruleParameterValue ) ; + public final void rule__ParameterStructMember__ValueAssignment_4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14284:1: ( ( ruleParameterValue ) ) + // InternalRos2Parser.g:14285:2: ( ruleParameterValue ) + { + // InternalRos2Parser.g:14285:2: ( ruleParameterValue ) + // InternalRos2Parser.g:14286: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" + // InternalRos2Parser.g:14295:1: rule__ParameterStructTypeMember__NameAssignment_0 : ( ruleEString ) ; + public final void rule__ParameterStructTypeMember__NameAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14299:1: ( ( ruleEString ) ) + // InternalRos2Parser.g:14300:2: ( ruleEString ) + { + // InternalRos2Parser.g:14300:2: ( ruleEString ) + // InternalRos2Parser.g:14301: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" + // InternalRos2Parser.g:14310:1: rule__ParameterStructTypeMember__TypeAssignment_1 : ( ruleParameterType ) ; + public final void rule__ParameterStructTypeMember__TypeAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14314:1: ( ( ruleParameterType ) ) + // InternalRos2Parser.g:14315:2: ( ruleParameterType ) + { + // InternalRos2Parser.g:14315:2: ( ruleParameterType ) + // InternalRos2Parser.g:14316: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" + // InternalRos2Parser.g:14325:1: rule__MessagePart__TypeAssignment_0 : ( ruleAbstractType ) ; + public final void rule__MessagePart__TypeAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14329:1: ( ( ruleAbstractType ) ) + // InternalRos2Parser.g:14330:2: ( ruleAbstractType ) + { + // InternalRos2Parser.g:14330:2: ( ruleAbstractType ) + // InternalRos2Parser.g:14331: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" + // InternalRos2Parser.g:14340:1: rule__MessagePart__DataAssignment_1 : ( ( rule__MessagePart__DataAlternatives_1_0 ) ) ; + public final void rule__MessagePart__DataAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14344:1: ( ( ( rule__MessagePart__DataAlternatives_1_0 ) ) ) + // InternalRos2Parser.g:14345:2: ( ( rule__MessagePart__DataAlternatives_1_0 ) ) + { + // InternalRos2Parser.g:14345:2: ( ( rule__MessagePart__DataAlternatives_1_0 ) ) + // InternalRos2Parser.g:14346:3: ( rule__MessagePart__DataAlternatives_1_0 ) + { + before(grammarAccess.getMessagePartAccess().getDataAlternatives_1_0()); + // InternalRos2Parser.g:14347:3: ( rule__MessagePart__DataAlternatives_1_0 ) + // InternalRos2Parser.g:14347: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" + // InternalRos2Parser.g:14355:1: rule__TopicSpecRef__TopicSpecAssignment : ( ( ruleEString ) ) ; + public final void rule__TopicSpecRef__TopicSpecAssignment() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14359:1: ( ( ( ruleEString ) ) ) + // InternalRos2Parser.g:14360:2: ( ( ruleEString ) ) + { + // InternalRos2Parser.g:14360:2: ( ( ruleEString ) ) + // InternalRos2Parser.g:14361:3: ( ruleEString ) + { + before(grammarAccess.getTopicSpecRefAccess().getTopicSpecTopicSpecCrossReference_0()); + // InternalRos2Parser.g:14362:3: ( ruleEString ) + // InternalRos2Parser.g:14363: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" + // InternalRos2Parser.g:14374:1: rule__ArrayTopicSpecRef__TopicSpecAssignment_0 : ( ( ruleEString ) ) ; + public final void rule__ArrayTopicSpecRef__TopicSpecAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14378:1: ( ( ( ruleEString ) ) ) + // InternalRos2Parser.g:14379:2: ( ( ruleEString ) ) + { + // InternalRos2Parser.g:14379:2: ( ( ruleEString ) ) + // InternalRos2Parser.g:14380:3: ( ruleEString ) + { + before(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecTopicSpecCrossReference_0_0()); + // InternalRos2Parser.g:14381:3: ( ruleEString ) + // InternalRos2Parser.g:14382: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 DFA10 dfa10 = new DFA10(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\26\35\uffff\2\31\2\uffff"; + static final String dfa_4s = "\1\137\35\uffff\2\155\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\32\1\33\1\uffff\1\17\3\uffff\1\34\1\25\1\27\1\31\4\uffff\1\12\1\13\1\24\1\26\1\30\3\uffff\1\23\3\uffff\1\20\3\uffff\1\21\1\35\1\22\2\uffff\1\14\1\5\1\7\1\11\1\uffff\1\4\1\6\1\10\2\uffff\1\3\3\uffff\1\1\1\15\1\uffff\1\2\4\uffff\1\16\14\uffff\1\37\1\uffff\1\36", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "\2\40\17\uffff\1\40\1\uffff\1\40\7\uffff\1\40\3\uffff\1\40\14\uffff\1\40\4\uffff\1\40\2\uffff\1\40\2\uffff\2\40\2\uffff\1\41\10\uffff\1\40\1\uffff\1\40\15\uffff\1\40", + "\2\40\17\uffff\1\40\1\uffff\1\40\7\uffff\1\40\3\uffff\1\40\14\uffff\1\40\4\uffff\1\40\2\uffff\1\40\2\uffff\2\40\2\uffff\1\41\10\uffff\1\40\1\uffff\1\40\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 DFA10 extends DFA { + + public DFA10(BaseRecognizer recognizer) { + this.recognizer = recognizer; + this.decisionNumber = 10; + 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 "2600: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[]{0x0000000000000000L,0x0000000060004000L}); + public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000000000000000L,0x0000000000400000L}); + public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0000000000000000L,0x0000000004000000L}); + public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x000000000008A000L,0x0000000008000000L}); + public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0000000000000000L,0x00000000A0000000L}); + public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x0000000000000000L,0x0000000068004000L}); + public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000000000000002L,0x0000000060004000L}); + public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x0000000000000000L,0x0000000000800000L}); + public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0000000000000020L,0x00000000A0000000L}); + public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x0000000000000000L,0x0000000001200000L}); + public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x0000000000000002L,0x0000000000200000L}); + public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x020000000000A000L,0x0000000008000000L}); + public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0000000800000000L,0x0000000008009000L}); + public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x0000000800000002L,0x0000000000009000L}); + public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0000000000000000L,0x0000000008000004L}); + public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0000000000000000L,0x0000000000001000L}); + public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0006000000000000L,0x00000000A0000000L}); + public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0000000008000000L,0x0000000008000000L}); + public static final BitSet FOLLOW_21 = new BitSet(new long[]{0xBCE223E1E2C00000L,0x00000000A0010B13L}); + public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x0000000000000000L,0x0000000008000000L}); + public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0000000000000000L,0x0000000000008000L}); + public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0000000011000000L,0x0000000008000000L}); + public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0000000800000000L,0x0000000000009000L}); + public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x4000080000200000L,0x0000000008000000L}); + public static final BitSet FOLLOW_27 = new BitSet(new long[]{0xBCE223E1E2C00002L,0x00000000A0010B13L}); + public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x0000000000071E00L,0x0000000008000000L}); + public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0000000000000000L,0x00000000A8000000L}); + public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x0000000000000002L,0x00000000A0000000L}); + public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000008L}); + public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x0000000000000000L,0x0000000008080000L}); + public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x00000000000001C0L}); + public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x0000000000000100L}); + public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x0000000000100000L}); + public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x0000000000000040L}); + public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x0000000000000000L,0x0000000000020000L}); + public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x000DC00600000000L,0x0000000000000080L}); + public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x0000000000000000L,0x0000000002000000L}); + public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000080L}); + public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x0008000000000000L}); + public static final BitSet FOLLOW_42 = new BitSet(new long[]{0x0000000400000000L}); + public static final BitSet FOLLOW_43 = new BitSet(new long[]{0x0000001000000000L}); + public static final BitSet FOLLOW_44 = new BitSet(new long[]{0x0000000000000000L,0x0000001000000000L}); + public static final BitSet FOLLOW_45 = new BitSet(new long[]{0x0004000000000000L}); + public static final BitSet FOLLOW_46 = new BitSet(new long[]{0x0001000000000000L}); + public static final BitSet FOLLOW_47 = new BitSet(new long[]{0x0000000000000000L,0x0000002000000000L}); + public static final BitSet FOLLOW_48 = new BitSet(new long[]{0x0000000200000000L}); + public static final BitSet FOLLOW_49 = new BitSet(new long[]{0x0000000000000000L,0x0000000800000000L}); + public static final BitSet FOLLOW_50 = new BitSet(new long[]{0x0000800000000000L}); + public static final BitSet FOLLOW_51 = new BitSet(new long[]{0x0000000000000000L,0x0000000400000000L}); + public static final BitSet FOLLOW_52 = new BitSet(new long[]{0x0000001000000000L,0x0000000008000000L}); + public static final BitSet FOLLOW_53 = new BitSet(new long[]{0x0000000000000000L,0x0000003CA0800000L}); + public static final BitSet FOLLOW_54 = new BitSet(new long[]{0x0000000000004000L}); + public static final BitSet FOLLOW_55 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000020L}); + public static final BitSet FOLLOW_56 = new BitSet(new long[]{0x0000000000000010L}); + public static final BitSet FOLLOW_57 = new BitSet(new long[]{0x0000000000000000L,0x0000000001000000L}); + public static final BitSet FOLLOW_58 = new BitSet(new long[]{0x0110140006000000L,0x00002000A0032420L}); + public static final BitSet FOLLOW_59 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000100L}); + public static final BitSet FOLLOW_60 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000800L}); + public static final BitSet FOLLOW_61 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000010L}); + public static final BitSet FOLLOW_62 = new BitSet(new long[]{0x8000000000000000L}); + public static final BitSet FOLLOW_63 = new BitSet(new long[]{0x0800000000000000L}); + public static final BitSet FOLLOW_64 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000001L}); + public static final BitSet FOLLOW_65 = new BitSet(new long[]{0x1000000000000000L}); + public static final BitSet FOLLOW_66 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L}); + public static final BitSet FOLLOW_67 = new BitSet(new long[]{0x2000000000000000L}); + public static final BitSet FOLLOW_68 = new BitSet(new long[]{0x0000002000000000L}); + public static final BitSet FOLLOW_69 = new BitSet(new long[]{0x0000004000000000L}); + public static final BitSet FOLLOW_70 = new BitSet(new long[]{0x0400000000000000L}); + public static final BitSet FOLLOW_71 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000200L}); + public static final BitSet FOLLOW_72 = new BitSet(new long[]{0x0000000000000000L,0x0000000000010000L}); + public static final BitSet FOLLOW_73 = new BitSet(new long[]{0x0000000002000000L}); + public static final BitSet FOLLOW_74 = new BitSet(new long[]{0x0020000000000000L}); + public static final BitSet FOLLOW_75 = new BitSet(new long[]{0x0080000000000000L}); + public static final BitSet FOLLOW_76 = new BitSet(new long[]{0x0000200000000000L}); + public static final BitSet FOLLOW_77 = new BitSet(new long[]{0x0000008000000000L}); + public static final BitSet FOLLOW_78 = new BitSet(new long[]{0x0000000040000000L}); + public static final BitSet FOLLOW_79 = new BitSet(new long[]{0x0000010000000000L}); + public static final BitSet FOLLOW_80 = new BitSet(new long[]{0x0000000080000000L}); + public static final BitSet FOLLOW_81 = new BitSet(new long[]{0x0000020000000000L}); + public static final BitSet FOLLOW_82 = new BitSet(new long[]{0x0000000100000000L}); + public static final BitSet FOLLOW_83 = new BitSet(new long[]{0x0000000000400000L}); + public static final BitSet FOLLOW_84 = new BitSet(new long[]{0x0000000000800000L}); + public static final BitSet FOLLOW_85 = new BitSet(new long[]{0x0000000020000000L}); + public static final BitSet FOLLOW_86 = new BitSet(new long[]{0x0040000000000000L}); + public static final BitSet FOLLOW_87 = new BitSet(new long[]{0x0002000000000000L}); + public static final BitSet FOLLOW_88 = new BitSet(new long[]{0x0000000000000000L,0x0000000000100000L}); + +} \ No newline at end of file diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/internal/InternalRos2Parser.tokens b/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/internal/InternalRos2Parser.tokens new file mode 100644 index 000000000..2b1e6475b --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/internal/InternalRos2Parser.tokens @@ -0,0 +1,109 @@ +','=85 +':'=86 +'Any'=82 +'Array:'=46 +'Base64'=47 +'Boolean'=33 +'Date'=70 +'Double'=48 +'ExternalDependency'=5 +'GlobalNamespace'=8 +'GraphName'=20 +'Header'=49 +'Integer'=34 +'List'=71 +'ParameterAny'=14 +'ParameterStructMember'=4 +'PrivateNamespace'=7 +'RelativeNamespace'=6 +'String'=50 +'Struct'=51 +'['=87 +'[]'=84 +']'=88 +'action'=52 +'action:'=35 +'actionclient:'=11 +'actionserver:'=12 +'artifacts:'=19 +'bool'=72 +'bool[]'=53 +'byte'=73 +'byte[]'=54 +'default'=36 +'dependencies:'=13 +'duration'=25 +'feedback'=26 +'feedback:'=21 +'float32'=37 +'float32[]'=22 +'float64'=38 +'float64[]'=23 +'fromGitRepo:'=15 +'goal'=74 +'goal:'=62 +'int16'=63 +'int16[]'=39 +'int32'=64 +'int32[]'=40 +'int64'=65 +'int64[]'=41 +'int8'=75 +'int8[]'=55 +'message'=42 +'message:'=27 +'msg:'=76 +'name'=77 +'node'=78 +'node:'=66 +'ns:'=83 +'parameters:'=17 +'publishers:'=18 +'request:'=28 +'response:'=24 +'result'=56 +'result:'=43 +'service'=44 +'serviceclient:'=9 +'serviceserver:'=10 +'specs:'=57 +'srv:'=79 +'string'=58 +'string[]'=29 +'subscribers:'=16 +'time'=80 +'type'=81 +'type:'=67 +'uint16'=59 +'uint16[]'=30 +'uint32'=60 +'uint32[]'=31 +'uint64'=61 +'uint64[]'=32 +'uint8'=68 +'uint8[]'=45 +'value'=69 +'}'=89 +RULE_ANY_OTHER=112 +RULE_BEGIN=90 +RULE_BINARY=98 +RULE_BOOLEAN=99 +RULE_DATE_TIME=107 +RULE_DAY=102 +RULE_DECINT=100 +RULE_DIGIT=97 +RULE_DOUBLE=101 +RULE_END=91 +RULE_HOUR=105 +RULE_ID=93 +RULE_INT=108 +RULE_MESSAGE_ASIGMENT=109 +RULE_MIN_SEC=106 +RULE_ML_COMMENT=110 +RULE_MONTH=103 +RULE_ROS_CONVENTION_A=94 +RULE_ROS_CONVENTION_PARAM=96 +RULE_SL_COMMENT=92 +RULE_STRING=95 +RULE_WS=111 +RULE_YEAR=104 diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/lexer/InternalRos2Lexer.g b/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/lexer/InternalRos2Lexer.g new file mode 100644 index 000000000..387245b55 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/lexer/InternalRos2Lexer.g @@ -0,0 +1,230 @@ +/* + * generated by Xtext 2.25.0 + */ +lexer grammar InternalRos2Lexer; + +@header { +package de.fraunhofer.ipa.ros2.ide.contentassist.antlr.lexer; + +// 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; +} + +ParameterStructMember : 'ParameterStructMember'; + +ExternalDependency : 'ExternalDependency'; + +RelativeNamespace : 'RelativeNamespace'; + +PrivateNamespace : 'PrivateNamespace'; + +GlobalNamespace : 'GlobalNamespace'; + +Serviceclient : 'serviceclient:'; + +Serviceserver : 'serviceserver:'; + +Actionclient : 'actionclient:'; + +Actionserver : 'actionserver:'; + +Dependencies : 'dependencies:'; + +ParameterAny : 'ParameterAny'; + +FromGitRepo : 'fromGitRepo:'; + +Subscribers : 'subscribers:'; + +Parameters : 'parameters:'; + +Publishers : 'publishers:'; + +Artifacts : 'artifacts:'; + +GraphName : 'GraphName'; + +Feedback_1 : 'feedback:'; + +Float32_1 : 'float32[]'; + +Float64_1 : 'float64[]'; + +Response : 'response:'; + +Duration : 'duration'; + +Feedback : 'feedback'; + +Message_1 : 'message:'; + +Request : 'request:'; + +String_2 : 'string[]'; + +Uint16_1 : 'uint16[]'; + +Uint32_1 : 'uint32[]'; + +Uint64_1 : 'uint64[]'; + +Boolean : 'Boolean'; + +Integer : 'Integer'; + +Action_1 : 'action:'; + +Default : 'default'; + +Float32 : 'float32'; + +Float64 : 'float64'; + +Int16_1 : 'int16[]'; + +Int32_1 : 'int32[]'; + +Int64_1 : 'int64[]'; + +Message : 'message'; + +Result_1 : 'result:'; + +Service : 'service'; + +Uint8_1 : 'uint8[]'; + +Array : 'Array:'; + +Base64 : 'Base64'; + +Double : 'Double'; + +Header : 'Header'; + +String : 'String'; + +Struct : 'Struct'; + +Action : 'action'; + +Bool_1 : 'bool[]'; + +Byte_1 : 'byte[]'; + +Int8_1 : 'int8[]'; + +Result : 'result'; + +Specs : 'specs:'; + +String_1 : 'string'; + +Uint16 : 'uint16'; + +Uint32 : 'uint32'; + +Uint64 : 'uint64'; + +Goal_1 : 'goal:'; + +Int16 : 'int16'; + +Int32 : 'int32'; + +Int64 : 'int64'; + +Node_1 : 'node:'; + +Type_1 : 'type:'; + +Uint8 : 'uint8'; + +Value : 'value'; + +Date : 'Date'; + +List : 'List'; + +Bool : 'bool'; + +Byte : 'byte'; + +Goal : 'goal'; + +Int8 : 'int8'; + +Msg : 'msg:'; + +Name : 'name'; + +Node : 'node'; + +Srv : 'srv:'; + +Time : 'time'; + +Type : 'type'; + +Any : 'Any'; + +Ns : 'ns:'; + +LeftSquareBracketRightSquareBracket : '[]'; + +Comma : ','; + +Colon : ':'; + +LeftSquareBracket : '['; + +RightSquareBracket : ']'; + +RightCurlyBracket : '}'; + +fragment RULE_BEGIN : ; + +fragment RULE_END : ; + +RULE_SL_COMMENT : '#' ~(('\n'|'\r'))*; + +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_DIGIT ('.' RULE_DECINT*|('.' RULE_DIGIT*)? ('E'|'e') ('-'|'+')? RULE_DIGIT); + +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_WS : (' '|'\t'|'\r'|'\n')+; + +RULE_ANY_OTHER : .; diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/lexer/InternalRos2Lexer.java b/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/lexer/InternalRos2Lexer.java new file mode 100644 index 000000000..43e58cc45 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/lexer/InternalRos2Lexer.java @@ -0,0 +1,4926 @@ +package de.fraunhofer.ipa.ros2.ide.contentassist.antlr.lexer; + +// 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 InternalRos2Lexer extends Lexer { + public static final int Float32_1=22; + public static final int Node=78; + public static final int RULE_DATE_TIME=107; + public static final int Uint64_1=32; + public static final int String=50; + public static final int Int16=63; + public static final int Float32=37; + public static final int Goal=74; + public static final int Bool=72; + public static final int Uint16=59; + public static final int Boolean=33; + public static final int ExternalDependency=5; + public static final int Uint8=68; + public static final int Parameters=17; + public static final int RULE_ID=93; + public static final int Actionclient=11; + public static final int RULE_DIGIT=97; + public static final int GlobalNamespace=8; + public static final int Artifacts=19; + public static final int Node_1=66; + public static final int Int16_1=39; + public static final int Header=49; + public static final int RULE_INT=108; + public static final int Byte=73; + public static final int RULE_ML_COMMENT=110; + public static final int LeftSquareBracket=87; + public static final int Specs=57; + public static final int Base64=47; + public static final int Message_1=27; + public static final int Comma=85; + public static final int RULE_MESSAGE_ASIGMENT=109; + public static final int Goal_1=62; + public static final int LeftSquareBracketRightSquareBracket=84; + public static final int Int32=64; + public static final int Publishers=18; + public static final int Serviceserver=10; + public static final int RightCurlyBracket=89; + public static final int RULE_DECINT=100; + public static final int Uint32=60; + public static final int FromGitRepo=15; + public static final int Msg=76; + public static final int RULE_HOUR=105; + public static final int Int8=75; + public static final int Default=36; + public static final int Actionserver=12; + public static final int Int8_1=55; + public static final int Uint16_1=30; + public static final int Type=81; + public static final int Float64=38; + public static final int Int32_1=40; + public static final int Result_1=43; + public static final int RULE_BINARY=98; + public static final int String_1=58; + public static final int Subscribers=16; + public static final int String_2=29; + public static final int RULE_BEGIN=90; + public static final int RULE_DAY=102; + public static final int RULE_BOOLEAN=99; + public static final int RelativeNamespace=6; + public static final int RULE_YEAR=104; + public static final int Feedback_1=21; + public static final int Result=56; + public static final int Name=77; + public static final int RULE_MIN_SEC=106; + public static final int ParameterAny=14; + public static final int List=71; + public static final int Dependencies=13; + public static final int RightSquareBracket=88; + public static final int PrivateNamespace=7; + public static final int GraphName=20; + public static final int Byte_1=54; + public static final int Float64_1=23; + public static final int Duration=25; + public static final int Uint32_1=31; + public static final int Action_1=35; + public static final int Double=48; + public static final int Type_1=67; + public static final int Value=69; + public static final int Uint64=61; + public static final int Action=52; + public static final int RULE_END=91; + public static final int Message=42; + public static final int Time=80; + public static final int RULE_STRING=95; + public static final int Bool_1=53; + public static final int Any=82; + public static final int Struct=51; + public static final int RULE_SL_COMMENT=92; + public static final int Uint8_1=45; + public static final int RULE_DOUBLE=101; + public static final int Feedback=26; + public static final int ParameterStructMember=4; + public static final int Srv=79; + public static final int RULE_ROS_CONVENTION_A=94; + public static final int RULE_ROS_CONVENTION_PARAM=96; + public static final int Colon=86; + public static final int EOF=-1; + public static final int Ns=83; + public static final int RULE_WS=111; + public static final int Request=28; + public static final int Int64_1=41; + public static final int Service=44; + public static final int RULE_ANY_OTHER=112; + public static final int Date=70; + public static final int Response=24; + public static final int Integer=34; + public static final int Array=46; + public static final int Serviceclient=9; + public static final int Int64=65; + public static final int RULE_MONTH=103; + + // delegates + // delegators + + public InternalRos2Lexer() {;} + public InternalRos2Lexer(CharStream input) { + this(input, new RecognizerSharedState()); + } + public InternalRos2Lexer(CharStream input, RecognizerSharedState state) { + super(input,state); + + } + public String getGrammarFileName() { return "InternalRos2Lexer.g"; } + + // $ANTLR start "ParameterStructMember" + public final void mParameterStructMember() throws RecognitionException { + try { + int _type = ParameterStructMember; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:14:23: ( 'ParameterStructMember' ) + // InternalRos2Lexer.g:14:25: 'ParameterStructMember' + { + match("ParameterStructMember"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "ParameterStructMember" + + // $ANTLR start "ExternalDependency" + public final void mExternalDependency() throws RecognitionException { + try { + int _type = ExternalDependency; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:16:20: ( 'ExternalDependency' ) + // InternalRos2Lexer.g:16:22: 'ExternalDependency' + { + match("ExternalDependency"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "ExternalDependency" + + // $ANTLR start "RelativeNamespace" + public final void mRelativeNamespace() throws RecognitionException { + try { + int _type = RelativeNamespace; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:18:19: ( 'RelativeNamespace' ) + // InternalRos2Lexer.g:18:21: 'RelativeNamespace' + { + match("RelativeNamespace"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RelativeNamespace" + + // $ANTLR start "PrivateNamespace" + public final void mPrivateNamespace() throws RecognitionException { + try { + int _type = PrivateNamespace; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:20:18: ( 'PrivateNamespace' ) + // InternalRos2Lexer.g:20:20: 'PrivateNamespace' + { + match("PrivateNamespace"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "PrivateNamespace" + + // $ANTLR start "GlobalNamespace" + public final void mGlobalNamespace() throws RecognitionException { + try { + int _type = GlobalNamespace; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:22:17: ( 'GlobalNamespace' ) + // InternalRos2Lexer.g:22:19: 'GlobalNamespace' + { + match("GlobalNamespace"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "GlobalNamespace" + + // $ANTLR start "Serviceclient" + public final void mServiceclient() throws RecognitionException { + try { + int _type = Serviceclient; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:24:15: ( 'serviceclient:' ) + // InternalRos2Lexer.g:24:17: 'serviceclient:' + { + match("serviceclient:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Serviceclient" + + // $ANTLR start "Serviceserver" + public final void mServiceserver() throws RecognitionException { + try { + int _type = Serviceserver; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:26:15: ( 'serviceserver:' ) + // InternalRos2Lexer.g:26:17: 'serviceserver:' + { + match("serviceserver:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Serviceserver" + + // $ANTLR start "Actionclient" + public final void mActionclient() throws RecognitionException { + try { + int _type = Actionclient; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:28:14: ( 'actionclient:' ) + // InternalRos2Lexer.g:28:16: 'actionclient:' + { + match("actionclient:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Actionclient" + + // $ANTLR start "Actionserver" + public final void mActionserver() throws RecognitionException { + try { + int _type = Actionserver; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:30:14: ( 'actionserver:' ) + // InternalRos2Lexer.g:30:16: 'actionserver:' + { + match("actionserver:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Actionserver" + + // $ANTLR start "Dependencies" + public final void mDependencies() throws RecognitionException { + try { + int _type = Dependencies; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:32:14: ( 'dependencies:' ) + // InternalRos2Lexer.g:32:16: 'dependencies:' + { + match("dependencies:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Dependencies" + + // $ANTLR start "ParameterAny" + public final void mParameterAny() throws RecognitionException { + try { + int _type = ParameterAny; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:34:14: ( 'ParameterAny' ) + // InternalRos2Lexer.g:34:16: 'ParameterAny' + { + match("ParameterAny"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "ParameterAny" + + // $ANTLR start "FromGitRepo" + public final void mFromGitRepo() throws RecognitionException { + try { + int _type = FromGitRepo; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:36:13: ( 'fromGitRepo:' ) + // InternalRos2Lexer.g:36:15: 'fromGitRepo:' + { + match("fromGitRepo:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "FromGitRepo" + + // $ANTLR start "Subscribers" + public final void mSubscribers() throws RecognitionException { + try { + int _type = Subscribers; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:38:13: ( 'subscribers:' ) + // InternalRos2Lexer.g:38:15: 'subscribers:' + { + match("subscribers:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Subscribers" + + // $ANTLR start "Parameters" + public final void mParameters() throws RecognitionException { + try { + int _type = Parameters; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:40:12: ( 'parameters:' ) + // InternalRos2Lexer.g:40:14: 'parameters:' + { + match("parameters:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Parameters" + + // $ANTLR start "Publishers" + public final void mPublishers() throws RecognitionException { + try { + int _type = Publishers; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:42:12: ( 'publishers:' ) + // InternalRos2Lexer.g:42:14: 'publishers:' + { + match("publishers:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Publishers" + + // $ANTLR start "Artifacts" + public final void mArtifacts() throws RecognitionException { + try { + int _type = Artifacts; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:44:11: ( 'artifacts:' ) + // InternalRos2Lexer.g:44:13: 'artifacts:' + { + match("artifacts:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Artifacts" + + // $ANTLR start "GraphName" + public final void mGraphName() throws RecognitionException { + try { + int _type = GraphName; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:46:11: ( 'GraphName' ) + // InternalRos2Lexer.g:46:13: 'GraphName' + { + match("GraphName"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "GraphName" + + // $ANTLR start "Feedback_1" + public final void mFeedback_1() throws RecognitionException { + try { + int _type = Feedback_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:48:12: ( 'feedback:' ) + // InternalRos2Lexer.g:48:14: 'feedback:' + { + match("feedback:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Feedback_1" + + // $ANTLR start "Float32_1" + public final void mFloat32_1() throws RecognitionException { + try { + int _type = Float32_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:50:11: ( 'float32[]' ) + // InternalRos2Lexer.g:50:13: 'float32[]' + { + match("float32[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Float32_1" + + // $ANTLR start "Float64_1" + public final void mFloat64_1() throws RecognitionException { + try { + int _type = Float64_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:52:11: ( 'float64[]' ) + // InternalRos2Lexer.g:52:13: 'float64[]' + { + match("float64[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Float64_1" + + // $ANTLR start "Response" + public final void mResponse() throws RecognitionException { + try { + int _type = Response; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:54:10: ( 'response:' ) + // InternalRos2Lexer.g:54:12: 'response:' + { + match("response:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Response" + + // $ANTLR start "Duration" + public final void mDuration() throws RecognitionException { + try { + int _type = Duration; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:56:10: ( 'duration' ) + // InternalRos2Lexer.g:56:12: 'duration' + { + match("duration"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Duration" + + // $ANTLR start "Feedback" + public final void mFeedback() throws RecognitionException { + try { + int _type = Feedback; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:58:10: ( 'feedback' ) + // InternalRos2Lexer.g:58:12: 'feedback' + { + match("feedback"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Feedback" + + // $ANTLR start "Message_1" + public final void mMessage_1() throws RecognitionException { + try { + int _type = Message_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:60:11: ( 'message:' ) + // InternalRos2Lexer.g:60:13: 'message:' + { + match("message:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Message_1" + + // $ANTLR start "Request" + public final void mRequest() throws RecognitionException { + try { + int _type = Request; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:62:9: ( 'request:' ) + // InternalRos2Lexer.g:62:11: 'request:' + { + match("request:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Request" + + // $ANTLR start "String_2" + public final void mString_2() throws RecognitionException { + try { + int _type = String_2; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:64:10: ( 'string[]' ) + // InternalRos2Lexer.g:64:12: 'string[]' + { + match("string[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "String_2" + + // $ANTLR start "Uint16_1" + public final void mUint16_1() throws RecognitionException { + try { + int _type = Uint16_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:66:10: ( 'uint16[]' ) + // InternalRos2Lexer.g:66:12: 'uint16[]' + { + match("uint16[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Uint16_1" + + // $ANTLR start "Uint32_1" + public final void mUint32_1() throws RecognitionException { + try { + int _type = Uint32_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:68:10: ( 'uint32[]' ) + // InternalRos2Lexer.g:68:12: 'uint32[]' + { + match("uint32[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Uint32_1" + + // $ANTLR start "Uint64_1" + public final void mUint64_1() throws RecognitionException { + try { + int _type = Uint64_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:70:10: ( 'uint64[]' ) + // InternalRos2Lexer.g:70:12: 'uint64[]' + { + match("uint64[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Uint64_1" + + // $ANTLR start "Boolean" + public final void mBoolean() throws RecognitionException { + try { + int _type = Boolean; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:72:9: ( 'Boolean' ) + // InternalRos2Lexer.g:72:11: 'Boolean' + { + match("Boolean"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Boolean" + + // $ANTLR start "Integer" + public final void mInteger() throws RecognitionException { + try { + int _type = Integer; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:74:9: ( 'Integer' ) + // InternalRos2Lexer.g:74:11: 'Integer' + { + match("Integer"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Integer" + + // $ANTLR start "Action_1" + public final void mAction_1() throws RecognitionException { + try { + int _type = Action_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:76:10: ( 'action:' ) + // InternalRos2Lexer.g:76:12: 'action:' + { + match("action:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Action_1" + + // $ANTLR start "Default" + public final void mDefault() throws RecognitionException { + try { + int _type = Default; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:78:9: ( 'default' ) + // InternalRos2Lexer.g:78:11: 'default' + { + match("default"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Default" + + // $ANTLR start "Float32" + public final void mFloat32() throws RecognitionException { + try { + int _type = Float32; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:80:9: ( 'float32' ) + // InternalRos2Lexer.g:80:11: 'float32' + { + match("float32"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Float32" + + // $ANTLR start "Float64" + public final void mFloat64() throws RecognitionException { + try { + int _type = Float64; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:82:9: ( 'float64' ) + // InternalRos2Lexer.g:82:11: 'float64' + { + match("float64"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Float64" + + // $ANTLR start "Int16_1" + public final void mInt16_1() throws RecognitionException { + try { + int _type = Int16_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:84:9: ( 'int16[]' ) + // InternalRos2Lexer.g:84:11: 'int16[]' + { + match("int16[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Int16_1" + + // $ANTLR start "Int32_1" + public final void mInt32_1() throws RecognitionException { + try { + int _type = Int32_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:86:9: ( 'int32[]' ) + // InternalRos2Lexer.g:86:11: 'int32[]' + { + match("int32[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Int32_1" + + // $ANTLR start "Int64_1" + public final void mInt64_1() throws RecognitionException { + try { + int _type = Int64_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:88:9: ( 'int64[]' ) + // InternalRos2Lexer.g:88:11: 'int64[]' + { + match("int64[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Int64_1" + + // $ANTLR start "Message" + public final void mMessage() throws RecognitionException { + try { + int _type = Message; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:90:9: ( 'message' ) + // InternalRos2Lexer.g:90:11: 'message' + { + match("message"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Message" + + // $ANTLR start "Result_1" + public final void mResult_1() throws RecognitionException { + try { + int _type = Result_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:92:10: ( 'result:' ) + // InternalRos2Lexer.g:92:12: 'result:' + { + match("result:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Result_1" + + // $ANTLR start "Service" + public final void mService() throws RecognitionException { + try { + int _type = Service; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:94:9: ( 'service' ) + // InternalRos2Lexer.g:94:11: 'service' + { + match("service"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Service" + + // $ANTLR start "Uint8_1" + public final void mUint8_1() throws RecognitionException { + try { + int _type = Uint8_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:96:9: ( 'uint8[]' ) + // InternalRos2Lexer.g:96:11: 'uint8[]' + { + match("uint8[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Uint8_1" + + // $ANTLR start "Array" + public final void mArray() throws RecognitionException { + try { + int _type = Array; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:98:7: ( 'Array:' ) + // InternalRos2Lexer.g:98:9: 'Array:' + { + match("Array:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Array" + + // $ANTLR start "Base64" + public final void mBase64() throws RecognitionException { + try { + int _type = Base64; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:100:8: ( 'Base64' ) + // InternalRos2Lexer.g:100:10: 'Base64' + { + match("Base64"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Base64" + + // $ANTLR start "Double" + public final void mDouble() throws RecognitionException { + try { + int _type = Double; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:102:8: ( 'Double' ) + // InternalRos2Lexer.g:102:10: 'Double' + { + match("Double"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Double" + + // $ANTLR start "Header" + public final void mHeader() throws RecognitionException { + try { + int _type = Header; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:104:8: ( 'Header' ) + // InternalRos2Lexer.g:104:10: 'Header' + { + match("Header"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Header" + + // $ANTLR start "String" + public final void mString() throws RecognitionException { + try { + int _type = String; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:106:8: ( 'String' ) + // InternalRos2Lexer.g:106:10: 'String' + { + match("String"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "String" + + // $ANTLR start "Struct" + public final void mStruct() throws RecognitionException { + try { + int _type = Struct; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:108:8: ( 'Struct' ) + // InternalRos2Lexer.g:108:10: 'Struct' + { + match("Struct"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Struct" + + // $ANTLR start "Action" + public final void mAction() throws RecognitionException { + try { + int _type = Action; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:110:8: ( 'action' ) + // InternalRos2Lexer.g:110:10: 'action' + { + match("action"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Action" + + // $ANTLR start "Bool_1" + public final void mBool_1() throws RecognitionException { + try { + int _type = Bool_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:112:8: ( 'bool[]' ) + // InternalRos2Lexer.g:112:10: 'bool[]' + { + match("bool[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Bool_1" + + // $ANTLR start "Byte_1" + public final void mByte_1() throws RecognitionException { + try { + int _type = Byte_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:114:8: ( 'byte[]' ) + // InternalRos2Lexer.g:114:10: 'byte[]' + { + match("byte[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Byte_1" + + // $ANTLR start "Int8_1" + public final void mInt8_1() throws RecognitionException { + try { + int _type = Int8_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:116:8: ( 'int8[]' ) + // InternalRos2Lexer.g:116:10: 'int8[]' + { + match("int8[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Int8_1" + + // $ANTLR start "Result" + public final void mResult() throws RecognitionException { + try { + int _type = Result; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:118:8: ( 'result' ) + // InternalRos2Lexer.g:118:10: 'result' + { + match("result"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Result" + + // $ANTLR start "Specs" + public final void mSpecs() throws RecognitionException { + try { + int _type = Specs; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:120:7: ( 'specs:' ) + // InternalRos2Lexer.g:120:9: 'specs:' + { + match("specs:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Specs" + + // $ANTLR start "String_1" + public final void mString_1() throws RecognitionException { + try { + int _type = String_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:122:10: ( 'string' ) + // InternalRos2Lexer.g:122:12: 'string' + { + match("string"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "String_1" + + // $ANTLR start "Uint16" + public final void mUint16() throws RecognitionException { + try { + int _type = Uint16; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:124:8: ( 'uint16' ) + // InternalRos2Lexer.g:124:10: 'uint16' + { + match("uint16"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Uint16" + + // $ANTLR start "Uint32" + public final void mUint32() throws RecognitionException { + try { + int _type = Uint32; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:126:8: ( 'uint32' ) + // InternalRos2Lexer.g:126:10: 'uint32' + { + match("uint32"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Uint32" + + // $ANTLR start "Uint64" + public final void mUint64() throws RecognitionException { + try { + int _type = Uint64; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:128:8: ( 'uint64' ) + // InternalRos2Lexer.g:128:10: 'uint64' + { + match("uint64"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Uint64" + + // $ANTLR start "Goal_1" + public final void mGoal_1() throws RecognitionException { + try { + int _type = Goal_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:130:8: ( 'goal:' ) + // InternalRos2Lexer.g:130:10: 'goal:' + { + match("goal:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Goal_1" + + // $ANTLR start "Int16" + public final void mInt16() throws RecognitionException { + try { + int _type = Int16; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:132:7: ( 'int16' ) + // InternalRos2Lexer.g:132:9: 'int16' + { + match("int16"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Int16" + + // $ANTLR start "Int32" + public final void mInt32() throws RecognitionException { + try { + int _type = Int32; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:134:7: ( 'int32' ) + // InternalRos2Lexer.g:134:9: 'int32' + { + match("int32"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Int32" + + // $ANTLR start "Int64" + public final void mInt64() throws RecognitionException { + try { + int _type = Int64; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:136:7: ( 'int64' ) + // InternalRos2Lexer.g:136:9: 'int64' + { + match("int64"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Int64" + + // $ANTLR start "Node_1" + public final void mNode_1() throws RecognitionException { + try { + int _type = Node_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:138:8: ( 'node:' ) + // InternalRos2Lexer.g:138:10: 'node:' + { + match("node:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Node_1" + + // $ANTLR start "Type_1" + public final void mType_1() throws RecognitionException { + try { + int _type = Type_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:140:8: ( 'type:' ) + // InternalRos2Lexer.g:140:10: 'type:' + { + match("type:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Type_1" + + // $ANTLR start "Uint8" + public final void mUint8() throws RecognitionException { + try { + int _type = Uint8; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:142:7: ( 'uint8' ) + // InternalRos2Lexer.g:142:9: 'uint8' + { + match("uint8"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Uint8" + + // $ANTLR start "Value" + public final void mValue() throws RecognitionException { + try { + int _type = Value; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:144:7: ( 'value' ) + // InternalRos2Lexer.g:144:9: 'value' + { + match("value"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Value" + + // $ANTLR start "Date" + public final void mDate() throws RecognitionException { + try { + int _type = Date; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:146:6: ( 'Date' ) + // InternalRos2Lexer.g:146:8: 'Date' + { + match("Date"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Date" + + // $ANTLR start "List" + public final void mList() throws RecognitionException { + try { + int _type = List; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:148:6: ( 'List' ) + // InternalRos2Lexer.g:148:8: 'List' + { + match("List"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "List" + + // $ANTLR start "Bool" + public final void mBool() throws RecognitionException { + try { + int _type = Bool; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:150:6: ( 'bool' ) + // InternalRos2Lexer.g:150:8: 'bool' + { + match("bool"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Bool" + + // $ANTLR start "Byte" + public final void mByte() throws RecognitionException { + try { + int _type = Byte; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:152:6: ( 'byte' ) + // InternalRos2Lexer.g:152:8: 'byte' + { + match("byte"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Byte" + + // $ANTLR start "Goal" + public final void mGoal() throws RecognitionException { + try { + int _type = Goal; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:154:6: ( 'goal' ) + // InternalRos2Lexer.g:154:8: 'goal' + { + match("goal"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Goal" + + // $ANTLR start "Int8" + public final void mInt8() throws RecognitionException { + try { + int _type = Int8; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:156:6: ( 'int8' ) + // InternalRos2Lexer.g:156:8: 'int8' + { + match("int8"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Int8" + + // $ANTLR start "Msg" + public final void mMsg() throws RecognitionException { + try { + int _type = Msg; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:158:5: ( 'msg:' ) + // InternalRos2Lexer.g:158:7: 'msg:' + { + match("msg:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Msg" + + // $ANTLR start "Name" + public final void mName() throws RecognitionException { + try { + int _type = Name; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:160:6: ( 'name' ) + // InternalRos2Lexer.g:160:8: 'name' + { + match("name"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Name" + + // $ANTLR start "Node" + public final void mNode() throws RecognitionException { + try { + int _type = Node; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:162:6: ( 'node' ) + // InternalRos2Lexer.g:162:8: 'node' + { + match("node"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Node" + + // $ANTLR start "Srv" + public final void mSrv() throws RecognitionException { + try { + int _type = Srv; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:164:5: ( 'srv:' ) + // InternalRos2Lexer.g:164:7: 'srv:' + { + match("srv:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Srv" + + // $ANTLR start "Time" + public final void mTime() throws RecognitionException { + try { + int _type = Time; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:166:6: ( 'time' ) + // InternalRos2Lexer.g:166:8: 'time' + { + match("time"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Time" + + // $ANTLR start "Type" + public final void mType() throws RecognitionException { + try { + int _type = Type; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:168:6: ( 'type' ) + // InternalRos2Lexer.g:168:8: 'type' + { + match("type"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Type" + + // $ANTLR start "Any" + public final void mAny() throws RecognitionException { + try { + int _type = Any; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:170:5: ( 'Any' ) + // InternalRos2Lexer.g:170:7: 'Any' + { + match("Any"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Any" + + // $ANTLR start "Ns" + public final void mNs() throws RecognitionException { + try { + int _type = Ns; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:172:4: ( 'ns:' ) + // InternalRos2Lexer.g:172:6: 'ns:' + { + match("ns:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Ns" + + // $ANTLR start "LeftSquareBracketRightSquareBracket" + public final void mLeftSquareBracketRightSquareBracket() throws RecognitionException { + try { + int _type = LeftSquareBracketRightSquareBracket; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:174:37: ( '[]' ) + // InternalRos2Lexer.g:174:39: '[]' + { + match("[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "LeftSquareBracketRightSquareBracket" + + // $ANTLR start "Comma" + public final void mComma() throws RecognitionException { + try { + int _type = Comma; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:176:7: ( ',' ) + // InternalRos2Lexer.g:176:9: ',' + { + match(','); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Comma" + + // $ANTLR start "Colon" + public final void mColon() throws RecognitionException { + try { + int _type = Colon; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:178:7: ( ':' ) + // InternalRos2Lexer.g:178:9: ':' + { + match(':'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Colon" + + // $ANTLR start "LeftSquareBracket" + public final void mLeftSquareBracket() throws RecognitionException { + try { + int _type = LeftSquareBracket; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:180:19: ( '[' ) + // InternalRos2Lexer.g:180:21: '[' + { + match('['); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "LeftSquareBracket" + + // $ANTLR start "RightSquareBracket" + public final void mRightSquareBracket() throws RecognitionException { + try { + int _type = RightSquareBracket; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:182:20: ( ']' ) + // InternalRos2Lexer.g:182:22: ']' + { + match(']'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RightSquareBracket" + + // $ANTLR start "RightCurlyBracket" + public final void mRightCurlyBracket() throws RecognitionException { + try { + int _type = RightCurlyBracket; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:184:19: ( '}' ) + // InternalRos2Lexer.g:184:21: '}' + { + match('}'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RightCurlyBracket" + + // $ANTLR start "RULE_BEGIN" + public final void mRULE_BEGIN() throws RecognitionException { + try { + // InternalRos2Lexer.g:186:21: () + // InternalRos2Lexer.g:186:23: + { + } + + } + finally { + } + } + // $ANTLR end "RULE_BEGIN" + + // $ANTLR start "RULE_END" + public final void mRULE_END() throws RecognitionException { + try { + // InternalRos2Lexer.g:188:19: () + // InternalRos2Lexer.g:188:21: + { + } + + } + finally { + } + } + // $ANTLR end "RULE_END" + + // $ANTLR start "RULE_SL_COMMENT" + public final void mRULE_SL_COMMENT() throws RecognitionException { + try { + int _type = RULE_SL_COMMENT; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:190:17: ( '#' (~ ( ( '\\n' | '\\r' ) ) )* ) + // InternalRos2Lexer.g:190:19: '#' (~ ( ( '\\n' | '\\r' ) ) )* + { + match('#'); + // InternalRos2Lexer.g:190:23: (~ ( ( '\\n' | '\\r' ) ) )* + loop1: + do { + int alt1=2; + int LA1_0 = input.LA(1); + + if ( ((LA1_0>='\u0000' && LA1_0<='\t')||(LA1_0>='\u000B' && LA1_0<='\f')||(LA1_0>='\u000E' && LA1_0<='\uFFFF')) ) { + alt1=1; + } + + + switch (alt1) { + case 1 : + // InternalRos2Lexer.g:190:23: ~ ( ( '\\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 loop1; + } + } while (true); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_SL_COMMENT" + + // $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; + // InternalRos2Lexer.g:192:23: ( ( '/' RULE_ID | RULE_ID '/' )* ) + // InternalRos2Lexer.g:192:25: ( '/' RULE_ID | RULE_ID '/' )* + { + // InternalRos2Lexer.g:192:25: ( '/' RULE_ID | RULE_ID '/' )* + loop2: + do { + int alt2=3; + int LA2_0 = input.LA(1); + + if ( (LA2_0=='/') ) { + alt2=1; + } + else if ( ((LA2_0>='A' && LA2_0<='Z')||(LA2_0>='^' && LA2_0<='_')||(LA2_0>='a' && LA2_0<='z')) ) { + alt2=2; + } + + + switch (alt2) { + case 1 : + // InternalRos2Lexer.g:192:26: '/' RULE_ID + { + match('/'); + mRULE_ID(); + + } + break; + case 2 : + // InternalRos2Lexer.g:192:38: RULE_ID '/' + { + mRULE_ID(); + match('/'); + + } + break; + + default : + break loop2; + } + } 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; + // InternalRos2Lexer.g:194:27: ( ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* ) + // InternalRos2Lexer.g:194:29: ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* + { + // InternalRos2Lexer.g:194:29: ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* + loop3: + do { + int alt3=4; + switch ( input.LA(1) ) { + case '/': + { + alt3=1; + } + break; + case '\"': + case '\'': + { + alt3=2; + } + break; + case '~': + { + alt3=3; + } + break; + + } + + switch (alt3) { + case 1 : + // InternalRos2Lexer.g:194:30: '/' RULE_STRING + { + match('/'); + mRULE_STRING(); + + } + break; + case 2 : + // InternalRos2Lexer.g:194:46: RULE_STRING '/' + { + mRULE_STRING(); + match('/'); + + } + break; + case 3 : + // InternalRos2Lexer.g:194:62: '~' RULE_STRING + { + match('~'); + mRULE_STRING(); + + } + break; + + default : + break loop3; + } + } 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 { + // InternalRos2Lexer.g:196:21: ( '0' .. '9' ) + // InternalRos2Lexer.g:196: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; + // InternalRos2Lexer.g:198:13: ( ( '0b' | '0B' ) ( '0' | '1' )+ ) + // InternalRos2Lexer.g:198:15: ( '0b' | '0B' ) ( '0' | '1' )+ + { + // InternalRos2Lexer.g:198:15: ( '0b' | '0B' ) + int alt4=2; + int LA4_0 = input.LA(1); + + if ( (LA4_0=='0') ) { + int LA4_1 = input.LA(2); + + if ( (LA4_1=='b') ) { + alt4=1; + } + else if ( (LA4_1=='B') ) { + alt4=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 4, 1, input); + + throw nvae; + } + } + else { + NoViableAltException nvae = + new NoViableAltException("", 4, 0, input); + + throw nvae; + } + switch (alt4) { + case 1 : + // InternalRos2Lexer.g:198:16: '0b' + { + match("0b"); + + + } + break; + case 2 : + // InternalRos2Lexer.g:198:21: '0B' + { + match("0B"); + + + } + break; + + } + + // InternalRos2Lexer.g:198:27: ( '0' | '1' )+ + int cnt5=0; + loop5: + do { + int alt5=2; + int LA5_0 = input.LA(1); + + if ( ((LA5_0>='0' && LA5_0<='1')) ) { + alt5=1; + } + + + switch (alt5) { + case 1 : + // InternalRos2Lexer.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 ( cnt5 >= 1 ) break loop5; + EarlyExitException eee = + new EarlyExitException(5, input); + throw eee; + } + cnt5++; + } 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; + // InternalRos2Lexer.g:200:14: ( ( 'true' | 'false' ) ) + // InternalRos2Lexer.g:200:16: ( 'true' | 'false' ) + { + // InternalRos2Lexer.g:200:16: ( 'true' | 'false' ) + int alt6=2; + int LA6_0 = input.LA(1); + + if ( (LA6_0=='t') ) { + alt6=1; + } + else if ( (LA6_0=='f') ) { + alt6=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 6, 0, input); + + throw nvae; + } + switch (alt6) { + case 1 : + // InternalRos2Lexer.g:200:17: 'true' + { + match("true"); + + + } + break; + case 2 : + // InternalRos2Lexer.g:200: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; + // InternalRos2Lexer.g:202:13: ( RULE_DIGIT ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT ) ) + // InternalRos2Lexer.g:202:15: RULE_DIGIT ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT ) + { + mRULE_DIGIT(); + // InternalRos2Lexer.g:202:26: ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT ) + int alt11=2; + alt11 = dfa11.predict(input); + switch (alt11) { + case 1 : + // InternalRos2Lexer.g:202:27: '.' ( RULE_DECINT )* + { + match('.'); + // InternalRos2Lexer.g:202:31: ( RULE_DECINT )* + loop7: + do { + int alt7=2; + int LA7_0 = input.LA(1); + + if ( (LA7_0=='-'||(LA7_0>='0' && LA7_0<='9')) ) { + alt7=1; + } + + + switch (alt7) { + case 1 : + // InternalRos2Lexer.g:202:31: RULE_DECINT + { + mRULE_DECINT(); + + } + break; + + default : + break loop7; + } + } while (true); + + + } + break; + case 2 : + // InternalRos2Lexer.g:202:44: ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT + { + // InternalRos2Lexer.g:202:44: ( '.' ( RULE_DIGIT )* )? + int alt9=2; + int LA9_0 = input.LA(1); + + if ( (LA9_0=='.') ) { + alt9=1; + } + switch (alt9) { + case 1 : + // InternalRos2Lexer.g:202:45: '.' ( RULE_DIGIT )* + { + match('.'); + // InternalRos2Lexer.g:202:49: ( RULE_DIGIT )* + loop8: + do { + int alt8=2; + int LA8_0 = input.LA(1); + + if ( ((LA8_0>='0' && LA8_0<='9')) ) { + alt8=1; + } + + + switch (alt8) { + case 1 : + // InternalRos2Lexer.g:202:49: RULE_DIGIT + { + mRULE_DIGIT(); + + } + break; + + default : + break loop8; + } + } 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;} + + // InternalRos2Lexer.g:202:73: ( '-' | '+' )? + int alt10=2; + int LA10_0 = input.LA(1); + + if ( (LA10_0=='+'||LA10_0=='-') ) { + alt10=1; + } + switch (alt10) { + case 1 : + // InternalRos2Lexer.g: + { + if ( input.LA(1)=='+'||input.LA(1)=='-' ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + break; + + } + + mRULE_DIGIT(); + + } + 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; + // InternalRos2Lexer.g:204:13: ( ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) ) + // InternalRos2Lexer.g:204:15: ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) + { + // InternalRos2Lexer.g:204:15: ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) + int alt14=3; + switch ( input.LA(1) ) { + case '0': + { + alt14=1; + } + break; + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + { + alt14=2; + } + break; + case '-': + { + alt14=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 14, 0, input); + + throw nvae; + } + + switch (alt14) { + case 1 : + // InternalRos2Lexer.g:204:16: '0' + { + match('0'); + + } + break; + case 2 : + // InternalRos2Lexer.g:204:20: '1' .. '9' ( RULE_DIGIT )* + { + matchRange('1','9'); + // InternalRos2Lexer.g:204:29: ( 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 : + // InternalRos2Lexer.g:204:29: RULE_DIGIT + { + mRULE_DIGIT(); + + } + break; + + default : + break loop12; + } + } while (true); + + + } + break; + case 3 : + // InternalRos2Lexer.g:204:41: '-' '0' .. '9' ( RULE_DIGIT )* + { + match('-'); + matchRange('0','9'); + // InternalRos2Lexer.g:204:54: ( RULE_DIGIT )* + loop13: + do { + int alt13=2; + int LA13_0 = input.LA(1); + + if ( ((LA13_0>='0' && LA13_0<='9')) ) { + alt13=1; + } + + + switch (alt13) { + case 1 : + // InternalRos2Lexer.g:204:54: RULE_DIGIT + { + mRULE_DIGIT(); + + } + break; + + default : + break loop13; + } + } 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 { + // InternalRos2Lexer.g:206:19: ( ( '1' .. '9' | '1' .. '3' '0' .. '9' ) ) + // InternalRos2Lexer.g:206:21: ( '1' .. '9' | '1' .. '3' '0' .. '9' ) + { + // InternalRos2Lexer.g:206:21: ( '1' .. '9' | '1' .. '3' '0' .. '9' ) + int alt15=2; + int LA15_0 = input.LA(1); + + if ( ((LA15_0>='1' && LA15_0<='3')) ) { + int LA15_1 = input.LA(2); + + if ( ((LA15_1>='0' && LA15_1<='9')) ) { + alt15=2; + } + else { + alt15=1;} + } + else if ( ((LA15_0>='4' && LA15_0<='9')) ) { + alt15=1; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 15, 0, input); + + throw nvae; + } + switch (alt15) { + case 1 : + // InternalRos2Lexer.g:206:22: '1' .. '9' + { + matchRange('1','9'); + + } + break; + case 2 : + // InternalRos2Lexer.g:206: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 { + // InternalRos2Lexer.g:208:21: ( ( '1' .. '9' | '1' '0' .. '2' ) ) + // InternalRos2Lexer.g:208:23: ( '1' .. '9' | '1' '0' .. '2' ) + { + // InternalRos2Lexer.g:208:23: ( '1' .. '9' | '1' '0' .. '2' ) + int alt16=2; + int LA16_0 = input.LA(1); + + if ( (LA16_0=='1') ) { + int LA16_1 = input.LA(2); + + if ( ((LA16_1>='0' && LA16_1<='2')) ) { + alt16=2; + } + else { + alt16=1;} + } + else if ( ((LA16_0>='2' && LA16_0<='9')) ) { + alt16=1; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 16, 0, input); + + throw nvae; + } + switch (alt16) { + case 1 : + // InternalRos2Lexer.g:208:24: '1' .. '9' + { + matchRange('1','9'); + + } + break; + case 2 : + // InternalRos2Lexer.g:208: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 { + // InternalRos2Lexer.g:210:20: ( '0' .. '2' '0' .. '9' '0' .. '9' '0' .. '9' ) + // InternalRos2Lexer.g:210: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 { + // InternalRos2Lexer.g:212:20: ( ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) ) + // InternalRos2Lexer.g:212:22: ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) + { + // InternalRos2Lexer.g:212:22: ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) + int alt17=2; + int LA17_0 = input.LA(1); + + if ( ((LA17_0>='0' && LA17_0<='1')) ) { + alt17=1; + } + else if ( (LA17_0=='2') ) { + alt17=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 17, 0, input); + + throw nvae; + } + switch (alt17) { + case 1 : + // InternalRos2Lexer.g:212:23: '0' .. '1' '0' .. '9' + { + matchRange('0','1'); + matchRange('0','9'); + + } + break; + case 2 : + // InternalRos2Lexer.g:212: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 { + // InternalRos2Lexer.g:214:23: ( '0' .. '5' '0' .. '9' ) + // InternalRos2Lexer.g:214: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; + // InternalRos2Lexer.g:216:16: ( RULE_YEAR '-' RULE_MONTH '-' RULE_DAY 'T' RULE_HOUR ':' RULE_MIN_SEC ':' RULE_MIN_SEC ) + // InternalRos2Lexer.g:216: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; + // InternalRos2Lexer.g:218:23: ( ( RULE_ID | RULE_STRING ) '=' ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) ) + // InternalRos2Lexer.g:218:25: ( RULE_ID | RULE_STRING ) '=' ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) + { + // InternalRos2Lexer.g:218:25: ( RULE_ID | RULE_STRING ) + int alt18=2; + int LA18_0 = input.LA(1); + + if ( ((LA18_0>='A' && LA18_0<='Z')||(LA18_0>='^' && LA18_0<='_')||(LA18_0>='a' && LA18_0<='z')) ) { + alt18=1; + } + else if ( (LA18_0=='\"'||LA18_0=='\'') ) { + alt18=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 18, 0, input); + + throw nvae; + } + switch (alt18) { + case 1 : + // InternalRos2Lexer.g:218:26: RULE_ID + { + mRULE_ID(); + + } + break; + case 2 : + // InternalRos2Lexer.g:218:34: RULE_STRING + { + mRULE_STRING(); + + } + break; + + } + + match('='); + // InternalRos2Lexer.g:218:51: ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) + int alt19=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': + { + alt19=1; + } + break; + case '\"': + case '\'': + { + alt19=2; + } + break; + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + { + alt19=3; + } + break; + case '-': + { + alt19=4; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 19, 0, input); + + throw nvae; + } + + switch (alt19) { + case 1 : + // InternalRos2Lexer.g:218:52: RULE_ID + { + mRULE_ID(); + + } + break; + case 2 : + // InternalRos2Lexer.g:218:60: RULE_STRING + { + mRULE_STRING(); + + } + break; + case 3 : + // InternalRos2Lexer.g:218:72: RULE_INT + { + mRULE_INT(); + + } + break; + case 4 : + // InternalRos2Lexer.g:218: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; + // InternalRos2Lexer.g:220:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* ) + // InternalRos2Lexer.g:220:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + { + // InternalRos2Lexer.g:220:11: ( '^' )? + int alt20=2; + int LA20_0 = input.LA(1); + + if ( (LA20_0=='^') ) { + alt20=1; + } + switch (alt20) { + case 1 : + // InternalRos2Lexer.g:220: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;} + + // InternalRos2Lexer.g:220:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + loop21: + do { + int alt21=2; + int LA21_0 = input.LA(1); + + if ( ((LA21_0>='0' && LA21_0<='9')||(LA21_0>='A' && LA21_0<='Z')||LA21_0=='_'||(LA21_0>='a' && LA21_0<='z')) ) { + alt21=1; + } + + + switch (alt21) { + case 1 : + // InternalRos2Lexer.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 loop21; + } + } 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 { + // InternalRos2Lexer.g:222:19: ( ( '0' .. '9' )+ ) + // InternalRos2Lexer.g:222:21: ( '0' .. '9' )+ + { + // InternalRos2Lexer.g:222:21: ( '0' .. '9' )+ + int cnt22=0; + loop22: + do { + int alt22=2; + int LA22_0 = input.LA(1); + + if ( ((LA22_0>='0' && LA22_0<='9')) ) { + alt22=1; + } + + + switch (alt22) { + case 1 : + // InternalRos2Lexer.g:222:22: '0' .. '9' + { + matchRange('0','9'); + + } + break; + + default : + if ( cnt22 >= 1 ) break loop22; + EarlyExitException eee = + new EarlyExitException(22, input); + throw eee; + } + cnt22++; + } 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; + // InternalRos2Lexer.g:224:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) ) + // InternalRos2Lexer.g:224:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + { + // InternalRos2Lexer.g:224:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + int alt25=2; + int LA25_0 = input.LA(1); + + if ( (LA25_0=='\"') ) { + alt25=1; + } + else if ( (LA25_0=='\'') ) { + alt25=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 25, 0, input); + + throw nvae; + } + switch (alt25) { + case 1 : + // InternalRos2Lexer.g:224:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' + { + match('\"'); + // InternalRos2Lexer.g:224:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* + 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 : + // InternalRos2Lexer.g:224:21: '\\\\' . + { + match('\\'); + matchAny(); + + } + break; + case 2 : + // InternalRos2Lexer.g:224: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 loop23; + } + } while (true); + + match('\"'); + + } + break; + case 2 : + // InternalRos2Lexer.g:224:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' + { + match('\''); + // InternalRos2Lexer.g:224:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* + loop24: + do { + int alt24=3; + int LA24_0 = input.LA(1); + + if ( (LA24_0=='\\') ) { + alt24=1; + } + else if ( ((LA24_0>='\u0000' && LA24_0<='&')||(LA24_0>='(' && LA24_0<='[')||(LA24_0>=']' && LA24_0<='\uFFFF')) ) { + alt24=2; + } + + + switch (alt24) { + case 1 : + // InternalRos2Lexer.g:224:54: '\\\\' . + { + match('\\'); + matchAny(); + + } + break; + case 2 : + // InternalRos2Lexer.g:224: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 loop24; + } + } 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; + // InternalRos2Lexer.g:226:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) + // InternalRos2Lexer.g:226:19: '/*' ( options {greedy=false; } : . )* '*/' + { + match("/*"); + + // InternalRos2Lexer.g:226:24: ( options {greedy=false; } : . )* + loop26: + do { + int alt26=2; + int LA26_0 = input.LA(1); + + if ( (LA26_0=='*') ) { + int LA26_1 = input.LA(2); + + if ( (LA26_1=='/') ) { + alt26=2; + } + else if ( ((LA26_1>='\u0000' && LA26_1<='.')||(LA26_1>='0' && LA26_1<='\uFFFF')) ) { + alt26=1; + } + + + } + else if ( ((LA26_0>='\u0000' && LA26_0<=')')||(LA26_0>='+' && LA26_0<='\uFFFF')) ) { + alt26=1; + } + + + switch (alt26) { + case 1 : + // InternalRos2Lexer.g:226:52: . + { + matchAny(); + + } + break; + + default : + break loop26; + } + } while (true); + + match("*/"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_ML_COMMENT" + + // $ANTLR start "RULE_WS" + public final void mRULE_WS() throws RecognitionException { + try { + int _type = RULE_WS; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:228:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) + // InternalRos2Lexer.g:228:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + { + // InternalRos2Lexer.g:228:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + int cnt27=0; + loop27: + do { + int alt27=2; + int LA27_0 = input.LA(1); + + if ( ((LA27_0>='\t' && LA27_0<='\n')||LA27_0=='\r'||LA27_0==' ') ) { + alt27=1; + } + + + switch (alt27) { + case 1 : + // InternalRos2Lexer.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 ( cnt27 >= 1 ) break loop27; + EarlyExitException eee = + new EarlyExitException(27, input); + throw eee; + } + cnt27++; + } 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; + // InternalRos2Lexer.g:230:16: ( . ) + // InternalRos2Lexer.g:230:18: . + { + matchAny(); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_ANY_OTHER" + + public void mTokens() throws RecognitionException { + // InternalRos2Lexer.g:1:8: ( ParameterStructMember | ExternalDependency | RelativeNamespace | PrivateNamespace | GlobalNamespace | Serviceclient | Serviceserver | Actionclient | Actionserver | Dependencies | ParameterAny | FromGitRepo | Subscribers | Parameters | Publishers | Artifacts | GraphName | Feedback_1 | Float32_1 | Float64_1 | Response | Duration | Feedback | Message_1 | Request | String_2 | Uint16_1 | Uint32_1 | Uint64_1 | Boolean | Integer | Action_1 | Default | Float32 | Float64 | Int16_1 | Int32_1 | Int64_1 | Message | Result_1 | Service | Uint8_1 | Array | Base64 | Double | Header | String | Struct | Action | Bool_1 | Byte_1 | Int8_1 | Result | Specs | String_1 | Uint16 | Uint32 | Uint64 | Goal_1 | Int16 | Int32 | Int64 | Node_1 | Type_1 | Uint8 | Value | Date | List | Bool | Byte | Goal | Int8 | Msg | Name | Node | Srv | Time | Type | Any | Ns | LeftSquareBracketRightSquareBracket | Comma | Colon | LeftSquareBracket | RightSquareBracket | RightCurlyBracket | RULE_SL_COMMENT | 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_WS | RULE_ANY_OTHER ) + int alt28=100; + alt28 = dfa28.predict(input); + switch (alt28) { + case 1 : + // InternalRos2Lexer.g:1:10: ParameterStructMember + { + mParameterStructMember(); + + } + break; + case 2 : + // InternalRos2Lexer.g:1:32: ExternalDependency + { + mExternalDependency(); + + } + break; + case 3 : + // InternalRos2Lexer.g:1:51: RelativeNamespace + { + mRelativeNamespace(); + + } + break; + case 4 : + // InternalRos2Lexer.g:1:69: PrivateNamespace + { + mPrivateNamespace(); + + } + break; + case 5 : + // InternalRos2Lexer.g:1:86: GlobalNamespace + { + mGlobalNamespace(); + + } + break; + case 6 : + // InternalRos2Lexer.g:1:102: Serviceclient + { + mServiceclient(); + + } + break; + case 7 : + // InternalRos2Lexer.g:1:116: Serviceserver + { + mServiceserver(); + + } + break; + case 8 : + // InternalRos2Lexer.g:1:130: Actionclient + { + mActionclient(); + + } + break; + case 9 : + // InternalRos2Lexer.g:1:143: Actionserver + { + mActionserver(); + + } + break; + case 10 : + // InternalRos2Lexer.g:1:156: Dependencies + { + mDependencies(); + + } + break; + case 11 : + // InternalRos2Lexer.g:1:169: ParameterAny + { + mParameterAny(); + + } + break; + case 12 : + // InternalRos2Lexer.g:1:182: FromGitRepo + { + mFromGitRepo(); + + } + break; + case 13 : + // InternalRos2Lexer.g:1:194: Subscribers + { + mSubscribers(); + + } + break; + case 14 : + // InternalRos2Lexer.g:1:206: Parameters + { + mParameters(); + + } + break; + case 15 : + // InternalRos2Lexer.g:1:217: Publishers + { + mPublishers(); + + } + break; + case 16 : + // InternalRos2Lexer.g:1:228: Artifacts + { + mArtifacts(); + + } + break; + case 17 : + // InternalRos2Lexer.g:1:238: GraphName + { + mGraphName(); + + } + break; + case 18 : + // InternalRos2Lexer.g:1:248: Feedback_1 + { + mFeedback_1(); + + } + break; + case 19 : + // InternalRos2Lexer.g:1:259: Float32_1 + { + mFloat32_1(); + + } + break; + case 20 : + // InternalRos2Lexer.g:1:269: Float64_1 + { + mFloat64_1(); + + } + break; + case 21 : + // InternalRos2Lexer.g:1:279: Response + { + mResponse(); + + } + break; + case 22 : + // InternalRos2Lexer.g:1:288: Duration + { + mDuration(); + + } + break; + case 23 : + // InternalRos2Lexer.g:1:297: Feedback + { + mFeedback(); + + } + break; + case 24 : + // InternalRos2Lexer.g:1:306: Message_1 + { + mMessage_1(); + + } + break; + case 25 : + // InternalRos2Lexer.g:1:316: Request + { + mRequest(); + + } + break; + case 26 : + // InternalRos2Lexer.g:1:324: String_2 + { + mString_2(); + + } + break; + case 27 : + // InternalRos2Lexer.g:1:333: Uint16_1 + { + mUint16_1(); + + } + break; + case 28 : + // InternalRos2Lexer.g:1:342: Uint32_1 + { + mUint32_1(); + + } + break; + case 29 : + // InternalRos2Lexer.g:1:351: Uint64_1 + { + mUint64_1(); + + } + break; + case 30 : + // InternalRos2Lexer.g:1:360: Boolean + { + mBoolean(); + + } + break; + case 31 : + // InternalRos2Lexer.g:1:368: Integer + { + mInteger(); + + } + break; + case 32 : + // InternalRos2Lexer.g:1:376: Action_1 + { + mAction_1(); + + } + break; + case 33 : + // InternalRos2Lexer.g:1:385: Default + { + mDefault(); + + } + break; + case 34 : + // InternalRos2Lexer.g:1:393: Float32 + { + mFloat32(); + + } + break; + case 35 : + // InternalRos2Lexer.g:1:401: Float64 + { + mFloat64(); + + } + break; + case 36 : + // InternalRos2Lexer.g:1:409: Int16_1 + { + mInt16_1(); + + } + break; + case 37 : + // InternalRos2Lexer.g:1:417: Int32_1 + { + mInt32_1(); + + } + break; + case 38 : + // InternalRos2Lexer.g:1:425: Int64_1 + { + mInt64_1(); + + } + break; + case 39 : + // InternalRos2Lexer.g:1:433: Message + { + mMessage(); + + } + break; + case 40 : + // InternalRos2Lexer.g:1:441: Result_1 + { + mResult_1(); + + } + break; + case 41 : + // InternalRos2Lexer.g:1:450: Service + { + mService(); + + } + break; + case 42 : + // InternalRos2Lexer.g:1:458: Uint8_1 + { + mUint8_1(); + + } + break; + case 43 : + // InternalRos2Lexer.g:1:466: Array + { + mArray(); + + } + break; + case 44 : + // InternalRos2Lexer.g:1:472: Base64 + { + mBase64(); + + } + break; + case 45 : + // InternalRos2Lexer.g:1:479: Double + { + mDouble(); + + } + break; + case 46 : + // InternalRos2Lexer.g:1:486: Header + { + mHeader(); + + } + break; + case 47 : + // InternalRos2Lexer.g:1:493: String + { + mString(); + + } + break; + case 48 : + // InternalRos2Lexer.g:1:500: Struct + { + mStruct(); + + } + break; + case 49 : + // InternalRos2Lexer.g:1:507: Action + { + mAction(); + + } + break; + case 50 : + // InternalRos2Lexer.g:1:514: Bool_1 + { + mBool_1(); + + } + break; + case 51 : + // InternalRos2Lexer.g:1:521: Byte_1 + { + mByte_1(); + + } + break; + case 52 : + // InternalRos2Lexer.g:1:528: Int8_1 + { + mInt8_1(); + + } + break; + case 53 : + // InternalRos2Lexer.g:1:535: Result + { + mResult(); + + } + break; + case 54 : + // InternalRos2Lexer.g:1:542: Specs + { + mSpecs(); + + } + break; + case 55 : + // InternalRos2Lexer.g:1:548: String_1 + { + mString_1(); + + } + break; + case 56 : + // InternalRos2Lexer.g:1:557: Uint16 + { + mUint16(); + + } + break; + case 57 : + // InternalRos2Lexer.g:1:564: Uint32 + { + mUint32(); + + } + break; + case 58 : + // InternalRos2Lexer.g:1:571: Uint64 + { + mUint64(); + + } + break; + case 59 : + // InternalRos2Lexer.g:1:578: Goal_1 + { + mGoal_1(); + + } + break; + case 60 : + // InternalRos2Lexer.g:1:585: Int16 + { + mInt16(); + + } + break; + case 61 : + // InternalRos2Lexer.g:1:591: Int32 + { + mInt32(); + + } + break; + case 62 : + // InternalRos2Lexer.g:1:597: Int64 + { + mInt64(); + + } + break; + case 63 : + // InternalRos2Lexer.g:1:603: Node_1 + { + mNode_1(); + + } + break; + case 64 : + // InternalRos2Lexer.g:1:610: Type_1 + { + mType_1(); + + } + break; + case 65 : + // InternalRos2Lexer.g:1:617: Uint8 + { + mUint8(); + + } + break; + case 66 : + // InternalRos2Lexer.g:1:623: Value + { + mValue(); + + } + break; + case 67 : + // InternalRos2Lexer.g:1:629: Date + { + mDate(); + + } + break; + case 68 : + // InternalRos2Lexer.g:1:634: List + { + mList(); + + } + break; + case 69 : + // InternalRos2Lexer.g:1:639: Bool + { + mBool(); + + } + break; + case 70 : + // InternalRos2Lexer.g:1:644: Byte + { + mByte(); + + } + break; + case 71 : + // InternalRos2Lexer.g:1:649: Goal + { + mGoal(); + + } + break; + case 72 : + // InternalRos2Lexer.g:1:654: Int8 + { + mInt8(); + + } + break; + case 73 : + // InternalRos2Lexer.g:1:659: Msg + { + mMsg(); + + } + break; + case 74 : + // InternalRos2Lexer.g:1:663: Name + { + mName(); + + } + break; + case 75 : + // InternalRos2Lexer.g:1:668: Node + { + mNode(); + + } + break; + case 76 : + // InternalRos2Lexer.g:1:673: Srv + { + mSrv(); + + } + break; + case 77 : + // InternalRos2Lexer.g:1:677: Time + { + mTime(); + + } + break; + case 78 : + // InternalRos2Lexer.g:1:682: Type + { + mType(); + + } + break; + case 79 : + // InternalRos2Lexer.g:1:687: Any + { + mAny(); + + } + break; + case 80 : + // InternalRos2Lexer.g:1:691: Ns + { + mNs(); + + } + break; + case 81 : + // InternalRos2Lexer.g:1:694: LeftSquareBracketRightSquareBracket + { + mLeftSquareBracketRightSquareBracket(); + + } + break; + case 82 : + // InternalRos2Lexer.g:1:730: Comma + { + mComma(); + + } + break; + case 83 : + // InternalRos2Lexer.g:1:736: Colon + { + mColon(); + + } + break; + case 84 : + // InternalRos2Lexer.g:1:742: LeftSquareBracket + { + mLeftSquareBracket(); + + } + break; + case 85 : + // InternalRos2Lexer.g:1:760: RightSquareBracket + { + mRightSquareBracket(); + + } + break; + case 86 : + // InternalRos2Lexer.g:1:779: RightCurlyBracket + { + mRightCurlyBracket(); + + } + break; + case 87 : + // InternalRos2Lexer.g:1:797: RULE_SL_COMMENT + { + mRULE_SL_COMMENT(); + + } + break; + case 88 : + // InternalRos2Lexer.g:1:813: RULE_ROS_CONVENTION_A + { + mRULE_ROS_CONVENTION_A(); + + } + break; + case 89 : + // InternalRos2Lexer.g:1:835: RULE_ROS_CONVENTION_PARAM + { + mRULE_ROS_CONVENTION_PARAM(); + + } + break; + case 90 : + // InternalRos2Lexer.g:1:861: RULE_BINARY + { + mRULE_BINARY(); + + } + break; + case 91 : + // InternalRos2Lexer.g:1:873: RULE_BOOLEAN + { + mRULE_BOOLEAN(); + + } + break; + case 92 : + // InternalRos2Lexer.g:1:886: RULE_DOUBLE + { + mRULE_DOUBLE(); + + } + break; + case 93 : + // InternalRos2Lexer.g:1:898: RULE_DECINT + { + mRULE_DECINT(); + + } + break; + case 94 : + // InternalRos2Lexer.g:1:910: RULE_DATE_TIME + { + mRULE_DATE_TIME(); + + } + break; + case 95 : + // InternalRos2Lexer.g:1:925: RULE_MESSAGE_ASIGMENT + { + mRULE_MESSAGE_ASIGMENT(); + + } + break; + case 96 : + // InternalRos2Lexer.g:1:947: RULE_ID + { + mRULE_ID(); + + } + break; + case 97 : + // InternalRos2Lexer.g:1:955: RULE_STRING + { + mRULE_STRING(); + + } + break; + case 98 : + // InternalRos2Lexer.g:1:967: RULE_ML_COMMENT + { + mRULE_ML_COMMENT(); + + } + break; + case 99 : + // InternalRos2Lexer.g:1:983: RULE_WS + { + mRULE_WS(); + + } + break; + case 100 : + // InternalRos2Lexer.g:1:991: RULE_ANY_OTHER + { + mRULE_ANY_OTHER(); + + } + break; + + } + + } + + + protected DFA11 dfa11 = new DFA11(this); + protected DFA28 dfa28 = new DFA28(this); + static final String DFA11_eotS = + "\1\uffff\1\5\1\uffff\2\5\1\uffff\2\5"; + static final String DFA11_eofS = + "\10\uffff"; + static final String DFA11_minS = + "\1\56\1\60\1\uffff\2\60\1\uffff\2\60"; + static final String DFA11_maxS = + "\2\145\1\uffff\2\145\1\uffff\2\145"; + static final String DFA11_acceptS = + "\2\uffff\1\2\2\uffff\1\1\2\uffff"; + static final String DFA11_specialS = + "\10\uffff}>"; + static final String[] DFA11_transitionS = { + "\1\1\26\uffff\1\2\37\uffff\1\2", + "\1\3\11\4\13\uffff\1\2\37\uffff\1\2", + "", + "\1\3\11\4\13\uffff\1\2\37\uffff\1\2", + "\1\6\11\7\13\uffff\1\2\37\uffff\1\2", + "", + "\1\6\11\7\13\uffff\1\2\37\uffff\1\2", + "\1\6\11\7\13\uffff\1\2\37\uffff\1\2" + }; + + static final short[] DFA11_eot = DFA.unpackEncodedString(DFA11_eotS); + static final short[] DFA11_eof = DFA.unpackEncodedString(DFA11_eofS); + static final char[] DFA11_min = DFA.unpackEncodedStringToUnsignedChars(DFA11_minS); + static final char[] DFA11_max = DFA.unpackEncodedStringToUnsignedChars(DFA11_maxS); + static final short[] DFA11_accept = DFA.unpackEncodedString(DFA11_acceptS); + static final short[] DFA11_special = DFA.unpackEncodedString(DFA11_specialS); + static final short[][] DFA11_transition; + + static { + int numStates = DFA11_transitionS.length; + DFA11_transition = new short[numStates][]; + for (int i=0; i"; + static final String[] DFA28_transitionS = { + "\11\54\2\53\2\54\1\53\22\54\1\53\1\54\1\44\1\37\3\54\1\45\4\54\1\33\1\51\1\54\1\40\1\47\2\50\7\52\1\34\6\54\1\20\1\15\1\42\1\21\1\2\1\42\1\4\1\22\1\16\2\42\1\31\3\42\1\1\1\42\1\3\1\23\7\42\1\32\1\54\1\35\1\41\1\42\1\54\1\6\1\24\1\42\1\7\1\42\1\10\1\25\1\42\1\17\3\42\1\13\1\26\1\42\1\11\1\42\1\12\1\5\1\27\1\14\1\30\4\42\2\54\1\36\1\46\uff81\54", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\55\20\57\1\56\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\27\57\1\62\2\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\63\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\64\5\57\1\65\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\66\12\57\1\71\1\57\1\72\1\57\1\70\1\67\5\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\73\16\57\1\74\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\75\17\57\1\76\5\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\102\3\57\1\100\6\57\1\101\5\57\1\77\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\103\23\57\1\104\5\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\105\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\106\15\57\1\107\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\110\21\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\112\15\57\1\111\13\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\113\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\114\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\116\3\57\1\115\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\120\15\57\1\117\13\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\121\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\122\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\123\11\57\1\124\1\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\125\13\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\127\15\57\1\126\3\57\1\130\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\132\10\57\1\133\6\57\1\131\1\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\134\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\135\21\57", + "\1\136", + "", + "", + "", + "", + "", + "\1\146\4\uffff\1\146\2\uffff\1\145\26\uffff\32\43\3\uffff\2\43\1\uffff\32\43", + "\32\147\4\uffff\1\147\1\uffff\32\147", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "\42\151\1\152\71\151\1\150\uffa3\151", + "\47\154\1\155\64\154\1\153\uffa3\154", + "\1\146\4\uffff\1\146", + "\1\161\1\uffff\12\157\10\uffff\1\156\2\uffff\1\161\34\uffff\1\156\2\uffff\1\161", + "\1\161\1\uffff\12\162\13\uffff\1\161\37\uffff\1\161", + "\12\160", + "\1\161\26\uffff\1\161\37\uffff\1\161", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\164\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\165\21\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\166\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\167\16\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\170\13\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\171\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\172\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\57\1\173\30\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\174\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\175\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\25\57\1\176\4\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\177\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0080\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\5\57\1\u0082\11\57\1\u0081\12\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u0083\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\u0084\13\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0085\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\u0086\13\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u0087\16\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u0088\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\57\1\u0089\30\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\20\57\1\u008b\1\57\1\u008a\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u008c\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\6\57\1\u008d\23\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u008e\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\u008f\13\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u0090\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0091\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0092\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u0093\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\30\57\1\u0094\1\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\24\57\1\u0095\5\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0096\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u0097\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u0098\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\u0099\13\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u009a\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u009b\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\3\57\1\u009c\26\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u009d\15\57", + "\1\43\12\57\1\u009e\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u009f\12\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u00a0\15\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\24\57\1\u00a1\5\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u00a2\16\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u00a3\7\57", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\0\u00a4", + "\42\151\1\152\71\151\1\150\uffa3\151", + "\1\146\15\uffff\1\61", + "\0\u00a6", + "\47\154\1\155\64\154\1\153\uffa3\154", + "\1\146\15\uffff\1\61", + "", + "", + "", + "", + "\12\u00a7", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00a8\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\25\57\1\u00a9\4\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00aa\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00ab\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\57\1\u00ac\30\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u00ad\12\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\25\57\1\u00ae\4\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u00af\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u00b0\21\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u00b1\27\57", + "\1\43\12\57\1\u00b2\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u00b3\21\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u00b4\21\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00b5\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00b6\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00b7\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u00b8\15\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\3\57\1\u00b9\26\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00ba\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u00bb\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00bc\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u00bd\16\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u00be\4\57\1\u00bf\5\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\24\57\1\u00c0\5\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u00c1\7\57", + "\1\43\12\57\1\u00c2\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u00c3\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u00c4\16\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00c5\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00c6\25\57", + "\1\43\1\57\1\u00c7\1\57\1\u00c8\2\57\1\u00c9\1\57\1\u00ca\1\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00cb\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\57\1\u00cd\30\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00ce\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\3\57\1\u00cf\26\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u00d0\13\57\1\u00d1\5\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u00d2\16\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00d3\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u00d4\16\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00d5\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00d6\25\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00d7\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00d8\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00d9\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\24\57\1\u00da\5\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u00db\6\57", + "\42\151\1\152\71\151\1\150\uffa3\151", + "", + "\47\154\1\155\64\154\1\153\uffa3\154", + "\12\u00dc", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u00dd\15\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00de\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u00df\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u00e0\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00e1\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\7\57\1\u00e2\22\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u00e3\21\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u00e4\27\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u00e5\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u00e6\7\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\u00e7\13\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\5\57\1\u00e8\24\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u00e9\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\24\57\1\u00ea\5\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u00eb\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\6\57\1\u00ec\23\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\57\1\u00ed\30\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u00ee\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00ef\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u00f0\15\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u00f1\21\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\u00f2\13\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u00f3\16\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00f4\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00f5\31\57", + "", + "\1\43\1\57\1\u00f6\1\57\1\u00f7\2\57\1\u00f8\1\57\1\u00f9\1\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00fa\25\57", + "\1\43\6\57\1\u00fb\3\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\6\57\1\u00fc\23\57", + "\1\43\6\57\1\u00fd\3\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\2\57\1\u00fe\7\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\4\57\1\u00ff\5\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u0100\3\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\30\57\1\u0102\1\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u0103\16\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0105\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u0106\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u0107\27\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u0108\3\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u010a\3\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\1\u010c\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\1\u010e\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\1\u0111\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0115\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\157", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0117\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0118\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u0119\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u011a\21\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u011b\16\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\15\57\1\u011c\14\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u011d\27\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u011e\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\6\57\1\u011f\23\57", + "\1\43\12\57\1\u0120\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u0121\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u0122\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\3\57\1\u0123\26\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u0124\16\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u0125\21\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u0126\21\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u0127\31\57", + "\1\43\3\57\1\u0128\2\57\1\u0129\3\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u012a\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u012b\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u012c\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u012d\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u012e\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\6\57\1\u012f\23\57", + "\1\43\6\57\1\u0130\3\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\2\57\1\u0131\7\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\4\57\1\u0132\5\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u0133\3\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u0135\31\57", + "\1\43\4\57\1\u0136\5\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0137\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u0138\3\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u013a\3\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u013c\3\uffff\1\57\1\uffff\32\57", + "", + "", + "\1\43\12\57\1\u013e\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u013f\25\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u0140\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\6\57\1\u0141\23\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0142\6\57", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0144\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0145\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u0146\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\25\57\1\u0147\4\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\15\57\1\u0148\14\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u0149\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u014a\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u014b\21\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u014c\3\uffff\1\57\1\uffff\32\57", + "", + "\1\43\12\57\1\u0150\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u014e\17\57\1\u014f\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u0152\27\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0153\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0154\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\u0155\13\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0156\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u0157\27\57", + "\1\43\2\57\1\u0158\7\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\4\57\1\u0159\5\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u015a\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\7\57\1\u015b\22\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u015c\7\57", + "\1\43\12\57\1\u015d\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u015f\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0160\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u0161\3\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u0163\3\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u0165\3\uffff\1\57\1\uffff\32\57", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u0167\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u0169\10\57", + "", + "", + "", + "", + "", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u016e\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\15\57\1\u016f\14\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u0170\16\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0171\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u0172\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u0173\15\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u0174\17\57\1\u0175\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\57\1\u0177\30\57", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u0178\16\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0179\25\57", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u017a\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u017b\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u017d\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\21\57\1\u017e\10\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\12\57\1\u017f\17\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u0180\3\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u0182\3\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0184\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0185\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0186\25\57", + "", + "", + "\1\43\12\57\1\u0187\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\1\u0188\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "", + "", + "", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u018c\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u018d\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\3\57\1\u018e\26\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\15\57\1\u018f\14\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u0190\15\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0191\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u0192\16\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0193\25\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0194\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u0195\21\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u0196\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u0197\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u0198\27\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u019a\25\57", + "\1\43\12\57\1\u019b\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u019d\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u019e\10\57", + "\1\43\12\57\1\u019f\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "", + "", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\1\u01a1\21\57\1\u01a0\7\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u01a2\15\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01a3\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u01a4\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01a5\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u01a7\21\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u01a8\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u01a9\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01aa\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\25\57\1\u01ab\4\57", + "\1\43\12\57\1\u01ac\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u01ad\21\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u01ae\12\57", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u01af\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u01b0\7\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u01b1\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u01b2\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01b3\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u01b4\12\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u01b5\15\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u01b6\7\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01b7\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\25\57\1\u01b8\4\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u01b9\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u01ba\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01bb\25\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01bc\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\u01bd\13\57", + "\1\43\12\57\1\u01be\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\1\u01bf\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u01c0\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\30\57\1\u01c1\1\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u01c2\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01c3\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01c4\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u01c5\12\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u01c6\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01c7\25\57", + "\1\43\12\57\1\u01c8\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u01c9\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u01ca\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u01cb\7\57", + "\1\43\12\57\1\u01cc\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\24\57\1\u01cd\5\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u01cf\12\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u01d0\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u01d1\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u01d2\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u01d3\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u01d4\10\57", + "", + "\1\43\12\57\1\u01d5\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\1\u01d6\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\1\u01d7\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u01d8\27\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u01d9\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\3\57\1\u01da\26\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u01db\12\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u01dc\27\57", + "\1\43\12\57\1\u01dd\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\1\u01de\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u01df\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u01e0\27\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01e1\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u01e2\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01e3\25\57", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\14\57\1\u01e4\15\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01e5\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u01e6\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u01e7\27\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01e9\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u01eb\27\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01ec\25\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u01ed\15\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\30\57\1\u01ee\1\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\57\1\u01f0\30\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01f2\25\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u01f3\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "" + }; + + static final short[] DFA28_eot = DFA.unpackEncodedString(DFA28_eotS); + static final short[] DFA28_eof = DFA.unpackEncodedString(DFA28_eofS); + static final char[] DFA28_min = DFA.unpackEncodedStringToUnsignedChars(DFA28_minS); + static final char[] DFA28_max = DFA.unpackEncodedStringToUnsignedChars(DFA28_maxS); + static final short[] DFA28_accept = DFA.unpackEncodedString(DFA28_acceptS); + static final short[] DFA28_special = DFA.unpackEncodedString(DFA28_specialS); + static final short[][] DFA28_transition; + + static { + int numStates = DFA28_transitionS.length; + DFA28_transition = new short[numStates][]; + for (int i=0; i='\u0000' && LA28_104<='\uFFFF')) ) {s = 164;} + + if ( s>=0 ) return s; + break; + case 1 : + int LA28_107 = input.LA(1); + + s = -1; + if ( ((LA28_107>='\u0000' && LA28_107<='\uFFFF')) ) {s = 166;} + + if ( s>=0 ) return s; + break; + case 2 : + int LA28_0 = input.LA(1); + + s = -1; + if ( (LA28_0=='P') ) {s = 1;} + + else if ( (LA28_0=='E') ) {s = 2;} + + else if ( (LA28_0=='R') ) {s = 3;} + + else if ( (LA28_0=='G') ) {s = 4;} + + else if ( (LA28_0=='s') ) {s = 5;} + + else if ( (LA28_0=='a') ) {s = 6;} + + else if ( (LA28_0=='d') ) {s = 7;} + + else if ( (LA28_0=='f') ) {s = 8;} + + else if ( (LA28_0=='p') ) {s = 9;} + + else if ( (LA28_0=='r') ) {s = 10;} + + else if ( (LA28_0=='m') ) {s = 11;} + + else if ( (LA28_0=='u') ) {s = 12;} + + else if ( (LA28_0=='B') ) {s = 13;} + + else if ( (LA28_0=='I') ) {s = 14;} + + else if ( (LA28_0=='i') ) {s = 15;} + + else if ( (LA28_0=='A') ) {s = 16;} + + else if ( (LA28_0=='D') ) {s = 17;} + + else if ( (LA28_0=='H') ) {s = 18;} + + else if ( (LA28_0=='S') ) {s = 19;} + + else if ( (LA28_0=='b') ) {s = 20;} + + else if ( (LA28_0=='g') ) {s = 21;} + + else if ( (LA28_0=='n') ) {s = 22;} + + else if ( (LA28_0=='t') ) {s = 23;} + + else if ( (LA28_0=='v') ) {s = 24;} + + else if ( (LA28_0=='L') ) {s = 25;} + + else if ( (LA28_0=='[') ) {s = 26;} + + else if ( (LA28_0==',') ) {s = 27;} + + else if ( (LA28_0==':') ) {s = 28;} + + else if ( (LA28_0==']') ) {s = 29;} + + else if ( (LA28_0=='}') ) {s = 30;} + + else if ( (LA28_0=='#') ) {s = 31;} + + else if ( (LA28_0=='/') ) {s = 32;} + + else if ( (LA28_0=='^') ) {s = 33;} + + else if ( (LA28_0=='C'||LA28_0=='F'||(LA28_0>='J' && LA28_0<='K')||(LA28_0>='M' && LA28_0<='O')||LA28_0=='Q'||(LA28_0>='T' && LA28_0<='Z')||LA28_0=='_'||LA28_0=='c'||LA28_0=='e'||LA28_0=='h'||(LA28_0>='j' && LA28_0<='l')||LA28_0=='o'||LA28_0=='q'||(LA28_0>='w' && LA28_0<='z')) ) {s = 34;} + + else if ( (LA28_0=='\"') ) {s = 36;} + + else if ( (LA28_0=='\'') ) {s = 37;} + + else if ( (LA28_0=='~') ) {s = 38;} + + else if ( (LA28_0=='0') ) {s = 39;} + + else if ( ((LA28_0>='1' && LA28_0<='2')) ) {s = 40;} + + else if ( (LA28_0=='-') ) {s = 41;} + + else if ( ((LA28_0>='3' && LA28_0<='9')) ) {s = 42;} + + else if ( ((LA28_0>='\t' && LA28_0<='\n')||LA28_0=='\r'||LA28_0==' ') ) {s = 43;} + + else if ( ((LA28_0>='\u0000' && LA28_0<='\b')||(LA28_0>='\u000B' && LA28_0<='\f')||(LA28_0>='\u000E' && LA28_0<='\u001F')||LA28_0=='!'||(LA28_0>='$' && LA28_0<='&')||(LA28_0>='(' && LA28_0<='+')||LA28_0=='.'||(LA28_0>=';' && LA28_0<='@')||LA28_0=='\\'||LA28_0=='`'||(LA28_0>='{' && LA28_0<='|')||(LA28_0>='\u007F' && LA28_0<='\uFFFF')) ) {s = 44;} + + else s = 35; + + if ( s>=0 ) return s; + break; + case 3 : + int LA28_164 = input.LA(1); + + s = -1; + if ( (LA28_164=='\"') ) {s = 106;} + + else if ( (LA28_164=='\\') ) {s = 104;} + + else if ( ((LA28_164>='\u0000' && LA28_164<='!')||(LA28_164>='#' && LA28_164<='[')||(LA28_164>=']' && LA28_164<='\uFFFF')) ) {s = 105;} + + if ( s>=0 ) return s; + break; + case 4 : + int LA28_105 = input.LA(1); + + s = -1; + if ( (LA28_105=='\"') ) {s = 106;} + + else if ( (LA28_105=='\\') ) {s = 104;} + + else if ( ((LA28_105>='\u0000' && LA28_105<='!')||(LA28_105>='#' && LA28_105<='[')||(LA28_105>=']' && LA28_105<='\uFFFF')) ) {s = 105;} + + if ( s>=0 ) return s; + break; + case 5 : + int LA28_36 = input.LA(1); + + s = -1; + if ( (LA28_36=='\\') ) {s = 104;} + + else if ( ((LA28_36>='\u0000' && LA28_36<='!')||(LA28_36>='#' && LA28_36<='[')||(LA28_36>=']' && LA28_36<='\uFFFF')) ) {s = 105;} + + else if ( (LA28_36=='\"') ) {s = 106;} + + else s = 44; + + if ( s>=0 ) return s; + break; + case 6 : + int LA28_166 = input.LA(1); + + s = -1; + if ( (LA28_166=='\'') ) {s = 109;} + + else if ( (LA28_166=='\\') ) {s = 107;} + + else if ( ((LA28_166>='\u0000' && LA28_166<='&')||(LA28_166>='(' && LA28_166<='[')||(LA28_166>=']' && LA28_166<='\uFFFF')) ) {s = 108;} + + if ( s>=0 ) return s; + break; + case 7 : + int LA28_108 = input.LA(1); + + s = -1; + if ( (LA28_108=='\'') ) {s = 109;} + + else if ( (LA28_108=='\\') ) {s = 107;} + + else if ( ((LA28_108>='\u0000' && LA28_108<='&')||(LA28_108>='(' && LA28_108<='[')||(LA28_108>=']' && LA28_108<='\uFFFF')) ) {s = 108;} + + if ( s>=0 ) return s; + break; + case 8 : + int LA28_37 = input.LA(1); + + s = -1; + if ( (LA28_37=='\\') ) {s = 107;} + + else if ( ((LA28_37>='\u0000' && LA28_37<='&')||(LA28_37>='(' && LA28_37<='[')||(LA28_37>=']' && LA28_37<='\uFFFF')) ) {s = 108;} + + else if ( (LA28_37=='\'') ) {s = 109;} + + else s = 44; + + if ( s>=0 ) return s; + break; + } + NoViableAltException nvae = + new NoViableAltException(getDescription(), 28, _s, input); + error(nvae); + throw nvae; + } + } + + +} \ No newline at end of file diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/lexer/InternalRos2Lexer.tokens b/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/lexer/InternalRos2Lexer.tokens new file mode 100644 index 000000000..10bb2fd81 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/lexer/InternalRos2Lexer.tokens @@ -0,0 +1,109 @@ +Action=52 +Action_1=35 +Actionclient=11 +Actionserver=12 +Any=82 +Array=46 +Artifacts=19 +Base64=47 +Bool=72 +Bool_1=53 +Boolean=33 +Byte=73 +Byte_1=54 +Colon=86 +Comma=85 +Date=70 +Default=36 +Dependencies=13 +Double=48 +Duration=25 +ExternalDependency=5 +Feedback=26 +Feedback_1=21 +Float32=37 +Float32_1=22 +Float64=38 +Float64_1=23 +FromGitRepo=15 +GlobalNamespace=8 +Goal=74 +Goal_1=62 +GraphName=20 +Header=49 +Int16=63 +Int16_1=39 +Int32=64 +Int32_1=40 +Int64=65 +Int64_1=41 +Int8=75 +Int8_1=55 +Integer=34 +LeftSquareBracket=87 +LeftSquareBracketRightSquareBracket=84 +List=71 +Message=42 +Message_1=27 +Msg=76 +Name=77 +Node=78 +Node_1=66 +Ns=83 +ParameterAny=14 +ParameterStructMember=4 +Parameters=17 +PrivateNamespace=7 +Publishers=18 +RULE_ANY_OTHER=112 +RULE_BEGIN=90 +RULE_BINARY=98 +RULE_BOOLEAN=99 +RULE_DATE_TIME=107 +RULE_DAY=102 +RULE_DECINT=100 +RULE_DIGIT=97 +RULE_DOUBLE=101 +RULE_END=91 +RULE_HOUR=105 +RULE_ID=93 +RULE_INT=108 +RULE_MESSAGE_ASIGMENT=109 +RULE_MIN_SEC=106 +RULE_ML_COMMENT=110 +RULE_MONTH=103 +RULE_ROS_CONVENTION_A=94 +RULE_ROS_CONVENTION_PARAM=96 +RULE_SL_COMMENT=92 +RULE_STRING=95 +RULE_WS=111 +RULE_YEAR=104 +RelativeNamespace=6 +Request=28 +Response=24 +Result=56 +Result_1=43 +RightCurlyBracket=89 +RightSquareBracket=88 +Service=44 +Serviceclient=9 +Serviceserver=10 +Specs=57 +Srv=79 +String=50 +String_1=58 +String_2=29 +Struct=51 +Subscribers=16 +Time=80 +Type=81 +Type_1=67 +Uint16=59 +Uint16_1=30 +Uint32=60 +Uint32_1=31 +Uint64=61 +Uint64_1=32 +Uint8=68 +Uint8_1=45 +Value=69 diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src/de/fraunhofer/ipa/ros2/ide/Ros2IdeModule.java b/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src/de/fraunhofer/ipa/ros2/ide/Ros2IdeModule.java new file mode 100644 index 000000000..a2b4fc9db --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src/de/fraunhofer/ipa/ros2/ide/Ros2IdeModule.java @@ -0,0 +1,11 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros2.ide; + + +/** + * Use this class to register ide components. + */ +public class Ros2IdeModule extends AbstractRos2IdeModule { +} diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src/de/fraunhofer/ipa/ros2/ide/Ros2IdeSetup.java b/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src/de/fraunhofer/ipa/ros2/ide/Ros2IdeSetup.java new file mode 100644 index 000000000..5d993567e --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src/de/fraunhofer/ipa/ros2/ide/Ros2IdeSetup.java @@ -0,0 +1,22 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros2.ide; + +import com.google.inject.Guice; +import com.google.inject.Injector; +import de.fraunhofer.ipa.ros2.Ros2RuntimeModule; +import de.fraunhofer.ipa.ros2.Ros2StandaloneSetup; +import org.eclipse.xtext.util.Modules2; + +/** + * Initialization support for running Xtext languages as language servers. + */ +public class Ros2IdeSetup extends Ros2StandaloneSetup { + + @Override + public Injector createInjector() { + return Guice.createInjector(Modules2.mixin(new Ros2RuntimeModule(), new Ros2IdeModule())); + } + +} diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/Ros2TokenSource.java b/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/Ros2TokenSource.java new file mode 100644 index 000000000..f996bd061 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/Ros2TokenSource.java @@ -0,0 +1,39 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros2.ide.contentassist.antlr; + +import de.fraunhofer.ipa.ros2.ide.contentassist.antlr.internal.InternalRos2Parser; +import org.antlr.runtime.Token; +import org.antlr.runtime.TokenSource; +import org.eclipse.xtext.parser.antlr.AbstractIndentationTokenSource; + +public class Ros2TokenSource extends AbstractIndentationTokenSource { + + public Ros2TokenSource(TokenSource delegate) { + super(delegate); + } + + @Override + protected boolean shouldSplitTokenImpl(Token token) { + // TODO Review assumption + return token.getType() == InternalRos2Parser.RULE_WS; + } + + @Override + protected int getBeginTokenType() { + // TODO Review assumption + return InternalRos2Parser.RULE_BEGIN; + } + + @Override + protected int getEndTokenType() { + // TODO Review assumption + return InternalRos2Parser.RULE_END; + } + + @Override + protected boolean shouldEmitPendingEndTokens() { + return false; + } +} diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext.ui/.classpath b/plugins/de.fraunhofer.ipa.ros2.xtext.ui/.classpath new file mode 100644 index 000000000..a61354428 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext.ui/.classpath @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext.ui/.project b/plugins/de.fraunhofer.ipa.ros2.xtext.ui/.project new file mode 100644 index 000000000..5cdc434b3 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext.ui/.project @@ -0,0 +1,34 @@ + + + de.fraunhofer.ipa.ros2.xtext.ui + + + + + + org.eclipse.xtext.ui.shared.xtextBuilder + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.eclipse.pde.ManifestBuilder + + + + + org.eclipse.pde.SchemaBuilder + + + + + + org.eclipse.xtext.ui.shared.xtextNature + org.eclipse.jdt.core.javanature + org.eclipse.pde.PluginNature + + diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext.ui/.settings/org.eclipse.core.resources.prefs b/plugins/de.fraunhofer.ipa.ros2.xtext.ui/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 000000000..99f26c020 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext.ui/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +encoding/=UTF-8 diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext.ui/.settings/org.eclipse.jdt.core.prefs b/plugins/de.fraunhofer.ipa.ros2.xtext.ui/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 000000000..7adc0fb9a --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext.ui/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,10 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=11 +org.eclipse.jdt.core.compiler.compliance=11 +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning +org.eclipse.jdt.core.compiler.release=enabled +org.eclipse.jdt.core.compiler.source=11 diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext.ui/META-INF/MANIFEST.MF b/plugins/de.fraunhofer.ipa.ros2.xtext.ui/META-INF/MANIFEST.MF new file mode 100644 index 000000000..41c148872 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext.ui/META-INF/MANIFEST.MF @@ -0,0 +1,27 @@ +Manifest-Version: 1.0 +Automatic-Module-Name: de.fraunhofer.ipa.ros2.xtext.ui +Bundle-ManifestVersion: 2 +Bundle-Name: de.fraunhofer.ipa.ros2.xtext.ui +Bundle-Vendor: My Company +Bundle-Version: 1.0.0.qualifier +Bundle-SymbolicName: de.fraunhofer.ipa.ros2.xtext.ui; singleton:=true +Bundle-ActivationPolicy: lazy +Require-Bundle: de.fraunhofer.ipa.ros2.xtext, + de.fraunhofer.ipa.ros2.xtext.ide, + de.fraunhofer.ipa.ros, + org.eclipse.xtext.ui, + org.eclipse.xtext.ui.shared, + org.eclipse.xtext.ui.codetemplates.ui, + org.eclipse.ui.editors;bundle-version="3.5.0", + org.eclipse.ui.ide;bundle-version="3.5.0", + de.fraunhofer.ipa.ros.xtext;bundle-version="2.0.0", + de.fraunhofer.ipa.ros.xtext.ui;bundle-version="2.0.0", + org.eclipse.ui, + org.eclipse.compare, + org.eclipse.xtext.builder +Import-Package: org.apache.log4j +Bundle-RequiredExecutionEnvironment: JavaSE-11 +Export-Package: de.fraunhofer.ipa.ros2.ui.quickfix, + de.fraunhofer.ipa.ros2.ui.contentassist, + de.fraunhofer.ipa.ros2.xtext.ui.internal +Bundle-Activator: de.fraunhofer.ipa.ros2.xtext.ui.internal.XtextActivator diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext.ui/build.properties b/plugins/de.fraunhofer.ipa.ros2.xtext.ui/build.properties new file mode 100644 index 000000000..323f56c51 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext.ui/build.properties @@ -0,0 +1,7 @@ +source.. = src/,\ + src-gen/,\ + xtend-gen/ +bin.includes = .,\ + META-INF/,\ + plugin.xml +bin.excludes = **/*.xtend diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext.ui/plugin.xml b/plugins/de.fraunhofer.ipa.ros2.xtext.ui/plugin.xml new file mode 100644 index 000000000..dd20cb901 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext.ui/plugin.xml @@ -0,0 +1,434 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext.ui/src-gen/de/fraunhofer/ipa/ros2/ui/AbstractRos2UiModule.java b/plugins/de.fraunhofer.ipa.ros2.xtext.ui/src-gen/de/fraunhofer/ipa/ros2/ui/AbstractRos2UiModule.java new file mode 100644 index 000000000..cb16cc593 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext.ui/src-gen/de/fraunhofer/ipa/ros2/ui/AbstractRos2UiModule.java @@ -0,0 +1,307 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros2.ui; + +import com.google.inject.Binder; +import com.google.inject.Provider; +import com.google.inject.name.Names; +import de.fraunhofer.ipa.ros2.ide.contentassist.antlr.PartialRos2ContentAssistParser; +import de.fraunhofer.ipa.ros2.ide.contentassist.antlr.Ros2Parser; +import de.fraunhofer.ipa.ros2.ide.contentassist.antlr.lexer.InternalRos2Lexer; +import de.fraunhofer.ipa.ros2.ui.contentassist.Ros2ProposalProvider; +import de.fraunhofer.ipa.ros2.ui.labeling.Ros2DescriptionLabelProvider; +import de.fraunhofer.ipa.ros2.ui.labeling.Ros2LabelProvider; +import de.fraunhofer.ipa.ros2.ui.outline.Ros2OutlineTreeProvider; +import de.fraunhofer.ipa.ros2.ui.quickfix.Ros2QuickfixProvider; +import de.fraunhofer.ipa.ros2.validation.Ros2ValidatorConfigurationBlock; +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.CompletionPrefixProvider; +import org.eclipse.xtext.ide.editor.contentassist.IndentationAwareCompletionPrefixProvider; +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; +import org.eclipse.xtext.ui.validation.AbstractValidatorConfigurationBlock; + +/** + * Manual modifications go to {@link Ros2UiModule}. + */ +@SuppressWarnings("all") +public abstract class AbstractRos2UiModule extends DefaultUiModule { + + public AbstractRos2UiModule(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(InternalRos2Lexer.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.ros2.parser.antlr.lexer.InternalRos2Lexer.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 Ros2Parser.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public void configureContentAssistLexerProvider(Binder binder) { + binder.bind(InternalRos2Lexer.class).toProvider(LexerProvider.create(InternalRos2Lexer.class)); + } + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public Class bindCompletionPrefixProvider() { + return IndentationAwareCompletionPrefixProvider.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.validation.ValidatorFragment2 + public Class bindAbstractValidatorConfigurationBlock() { + return Ros2ValidatorConfigurationBlock.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 Ros2LabelProvider.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.labeling.LabelProviderFragment2 + public void configureResourceUIServiceLabelProvider(Binder binder) { + binder.bind(ILabelProvider.class).annotatedWith(ResourceServiceDescriptionLabelProvider.class).to(Ros2DescriptionLabelProvider.class); + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.outline.OutlineTreeProviderFragment2 + public Class bindIOutlineTreeProvider() { + return Ros2OutlineTreeProvider.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.outline.OutlineTreeProviderFragment2 + public Class bindIOutlineTreeStructureProvider() { + return Ros2OutlineTreeProvider.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.quickfix.QuickfixProviderFragment2 + public Class bindIssueResolutionProvider() { + return Ros2QuickfixProvider.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.contentAssist.ContentAssistFragment2 + public Class bindIContentProposalProvider() { + return Ros2ProposalProvider.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 PartialRos2ContentAssistParser.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("Ros2 Compare"); + } + +} diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext.ui/src-gen/de/fraunhofer/ipa/ros2/ui/Ros2ExecutableExtensionFactory.java b/plugins/de.fraunhofer.ipa.ros2.xtext.ui/src-gen/de/fraunhofer/ipa/ros2/ui/Ros2ExecutableExtensionFactory.java new file mode 100644 index 000000000..101f284b4 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext.ui/src-gen/de/fraunhofer/ipa/ros2/ui/Ros2ExecutableExtensionFactory.java @@ -0,0 +1,29 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros2.ui; + +import com.google.inject.Injector; +import de.fraunhofer.ipa.ros2.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 Ros2ExecutableExtensionFactory 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_ROS2_ROS2) : null; + } + +} diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext.ui/src-gen/de/fraunhofer/ipa/ros2/ui/contentassist/AbstractRos2ProposalProvider.java b/plugins/de.fraunhofer.ipa.ros2.xtext.ui/src-gen/de/fraunhofer/ipa/ros2/ui/contentassist/AbstractRos2ProposalProvider.java new file mode 100644 index 000000000..5b86c458f --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext.ui/src-gen/de/fraunhofer/ipa/ros2/ui/contentassist/AbstractRos2ProposalProvider.java @@ -0,0 +1,30 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros2.ui.contentassist; + +import de.fraunhofer.ipa.ros.ui.contentassist.RosProposalProvider; +import org.eclipse.emf.ecore.EObject; +import org.eclipse.xtext.Assignment; +import org.eclipse.xtext.RuleCall; +import org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext; +import org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor; + +/** + * Represents a generated, default implementation of superclass {@link RosProposalProvider}. + * Methods are dynamically dispatched on the first parameter, i.e., you can override them + * with a more concrete subtype. + */ +public abstract class AbstractRos2ProposalProvider extends RosProposalProvider { + + public void completeAmentPackage_FromGitRepo(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeAmentPackage_Artifact(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeAmentPackage_Dependency(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + +} diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext.ui/src-gen/de/fraunhofer/ipa/ros2/validation/Ros2ValidatorConfigurationBlock.java b/plugins/de.fraunhofer.ipa.ros2.xtext.ui/src-gen/de/fraunhofer/ipa/ros2/validation/Ros2ValidatorConfigurationBlock.java new file mode 100644 index 000000000..244a3d50e --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext.ui/src-gen/de/fraunhofer/ipa/ros2/validation/Ros2ValidatorConfigurationBlock.java @@ -0,0 +1,35 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros2.validation; + +import org.eclipse.jface.dialogs.IDialogSettings; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.xtext.ui.validation.AbstractValidatorConfigurationBlock; + +@SuppressWarnings("restriction") +public class Ros2ValidatorConfigurationBlock extends AbstractValidatorConfigurationBlock { + + protected static final String SETTINGS_SECTION_NAME = "Ros2"; + + @Override + protected void fillSettingsPage(Composite composite, int nColumns, int defaultIndent) { + addComboBox(Ros2ConfigurableIssueCodesProvider.DEPRECATED_MODEL_PART, "Deprecated Model Part", composite, defaultIndent); + } + + @Override + public void dispose() { + storeSectionExpansionStates(getDialogSettings()); + super.dispose(); + } + + @Override + protected IDialogSettings getDialogSettings() { + IDialogSettings dialogSettings = super.getDialogSettings(); + IDialogSettings section = dialogSettings.getSection(SETTINGS_SECTION_NAME); + if (section == null) { + return dialogSettings.addNewSection(SETTINGS_SECTION_NAME); + } + return section; + } +} diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext.ui/src-gen/de/fraunhofer/ipa/ros2/xtext/ui/internal/XtextActivator.java b/plugins/de.fraunhofer.ipa.ros2.xtext.ui/src-gen/de/fraunhofer/ipa/ros2/xtext/ui/internal/XtextActivator.java new file mode 100644 index 000000000..1a7777718 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext.ui/src-gen/de/fraunhofer/ipa/ros2/xtext/ui/internal/XtextActivator.java @@ -0,0 +1,94 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros2.xtext.ui.internal; + +import com.google.common.collect.Maps; +import com.google.inject.Guice; +import com.google.inject.Injector; +import de.fraunhofer.ipa.ros2.Ros2RuntimeModule; +import de.fraunhofer.ipa.ros2.ui.Ros2UiModule; +import java.util.Collections; +import java.util.Map; +import org.apache.log4j.Logger; +import org.eclipse.ui.plugin.AbstractUIPlugin; +import org.eclipse.xtext.ui.shared.SharedStateModule; +import org.eclipse.xtext.util.Modules2; +import org.osgi.framework.BundleContext; + +/** + * This class was generated. Customizations should only happen in a newly + * introduced subclass. + */ +public class XtextActivator extends AbstractUIPlugin { + + public static final String PLUGIN_ID = "de.fraunhofer.ipa.ros2.xtext.ui"; + public static final String DE_FRAUNHOFER_IPA_ROS2_ROS2 = "de.fraunhofer.ipa.ros2.Ros2"; + + private static final Logger logger = Logger.getLogger(XtextActivator.class); + + private static XtextActivator INSTANCE; + + private Map injectors = Collections.synchronizedMap(Maps. newHashMapWithExpectedSize(1)); + + @Override + public void start(BundleContext context) throws Exception { + super.start(context); + INSTANCE = this; + } + + @Override + public void stop(BundleContext context) throws Exception { + injectors.clear(); + INSTANCE = null; + super.stop(context); + } + + public static XtextActivator getInstance() { + return INSTANCE; + } + + public Injector getInjector(String language) { + synchronized (injectors) { + Injector injector = injectors.get(language); + if (injector == null) { + injectors.put(language, injector = createInjector(language)); + } + return injector; + } + } + + protected Injector createInjector(String language) { + try { + com.google.inject.Module runtimeModule = getRuntimeModule(language); + com.google.inject.Module sharedStateModule = getSharedStateModule(); + com.google.inject.Module uiModule = getUiModule(language); + com.google.inject.Module mergedModule = Modules2.mixin(runtimeModule, sharedStateModule, uiModule); + return Guice.createInjector(mergedModule); + } catch (Exception e) { + logger.error("Failed to create injector for " + language); + logger.error(e.getMessage(), e); + throw new RuntimeException("Failed to create injector for " + language, e); + } + } + + protected com.google.inject.Module getRuntimeModule(String grammar) { + if (DE_FRAUNHOFER_IPA_ROS2_ROS2.equals(grammar)) { + return new Ros2RuntimeModule(); + } + throw new IllegalArgumentException(grammar); + } + + protected com.google.inject.Module getUiModule(String grammar) { + if (DE_FRAUNHOFER_IPA_ROS2_ROS2.equals(grammar)) { + return new Ros2UiModule(this); + } + throw new IllegalArgumentException(grammar); + } + + protected com.google.inject.Module getSharedStateModule() { + return new SharedStateModule(); + } + + +} diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext.ui/src/de/fraunhofer/ipa/ros2/ui/Ros2UiModule.java b/plugins/de.fraunhofer.ipa.ros2.xtext.ui/src/de/fraunhofer/ipa/ros2/ui/Ros2UiModule.java new file mode 100644 index 000000000..f0985d4e1 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext.ui/src/de/fraunhofer/ipa/ros2/ui/Ros2UiModule.java @@ -0,0 +1,16 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros2.ui; + +import org.eclipse.ui.plugin.AbstractUIPlugin; + +/** + * Use this class to register components to be used within the Eclipse IDE. + */ +public class Ros2UiModule extends AbstractRos2UiModule { + + public Ros2UiModule(AbstractUIPlugin plugin) { + super(plugin); + } +} diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext.ui/src/de/fraunhofer/ipa/ros2/ui/contentassist/Ros2ProposalProvider.java b/plugins/de.fraunhofer.ipa.ros2.xtext.ui/src/de/fraunhofer/ipa/ros2/ui/contentassist/Ros2ProposalProvider.java new file mode 100644 index 000000000..527de5c65 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext.ui/src/de/fraunhofer/ipa/ros2/ui/contentassist/Ros2ProposalProvider.java @@ -0,0 +1,12 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros2.ui.contentassist; + + +/** + * See https://www.eclipse.org/Xtext/documentation/310_eclipse_support.html#content-assist + * on how to customize the content assistant. + */ +public class Ros2ProposalProvider extends AbstractRos2ProposalProvider { +} diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext.ui/src/de/fraunhofer/ipa/ros2/ui/labeling/Ros2DescriptionLabelProvider.java b/plugins/de.fraunhofer.ipa.ros2.xtext.ui/src/de/fraunhofer/ipa/ros2/ui/labeling/Ros2DescriptionLabelProvider.java new file mode 100644 index 000000000..745b013dd --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext.ui/src/de/fraunhofer/ipa/ros2/ui/labeling/Ros2DescriptionLabelProvider.java @@ -0,0 +1,25 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros2.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 + */ +public class Ros2DescriptionLabelProvider extends DefaultDescriptionLabelProvider { + + // Labels and icons can be computed like this: +// @Override +// public String text(IEObjectDescription ele) { +// return ele.getName().toString(); +// } +// +// @Override +// public String image(IEObjectDescription ele) { +// return ele.getEClass().getName() + ".gif"; +// } +} diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext.ui/src/de/fraunhofer/ipa/ros2/ui/labeling/Ros2LabelProvider.java b/plugins/de.fraunhofer.ipa.ros2.xtext.ui/src/de/fraunhofer/ipa/ros2/ui/labeling/Ros2LabelProvider.java new file mode 100644 index 000000000..d53ddb6ad --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext.ui/src/de/fraunhofer/ipa/ros2/ui/labeling/Ros2LabelProvider.java @@ -0,0 +1,31 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros2.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 + */ +public class Ros2LabelProvider extends DefaultEObjectLabelProvider { + + @Inject + public Ros2LabelProvider(AdapterFactoryLabelProvider delegate) { + super(delegate); + } + + // Labels and icons can be computed like this: + +// String text(Greeting ele) { +// return "A greeting to " + ele.getName(); +// } +// +// String image(Greeting ele) { +// return "Greeting.gif"; +// } +} diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext.ui/src/de/fraunhofer/ipa/ros2/ui/outline/Ros2OutlineTreeProvider.java b/plugins/de.fraunhofer.ipa.ros2.xtext.ui/src/de/fraunhofer/ipa/ros2/ui/outline/Ros2OutlineTreeProvider.java new file mode 100644 index 000000000..afe267dc2 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext.ui/src/de/fraunhofer/ipa/ros2/ui/outline/Ros2OutlineTreeProvider.java @@ -0,0 +1,15 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros2.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 + */ +public class Ros2OutlineTreeProvider extends DefaultOutlineTreeProvider { + +} diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext.ui/src/de/fraunhofer/ipa/ros2/ui/quickfix/Ros2QuickfixProvider.java b/plugins/de.fraunhofer.ipa.ros2.xtext.ui/src/de/fraunhofer/ipa/ros2/ui/quickfix/Ros2QuickfixProvider.java new file mode 100644 index 000000000..fcc0c4988 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext.ui/src/de/fraunhofer/ipa/ros2/ui/quickfix/Ros2QuickfixProvider.java @@ -0,0 +1,26 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros2.ui.quickfix; + +import de.fraunhofer.ipa.ros.ui.quickfix.RosQuickfixProvider; + +/** + * Custom quickfixes. + * + * See https://www.eclipse.org/Xtext/documentation/310_eclipse_support.html#quick-fixes + */ +public class Ros2QuickfixProvider extends RosQuickfixProvider { + +// @Fix(Ros2Validator.INVALID_NAME) +// public void capitalizeName(final Issue issue, IssueResolutionAcceptor acceptor) { +// acceptor.accept(issue, "Capitalize name", "Capitalize the name.", "upcase.png", new IModification() { +// public void apply(IModificationContext context) throws BadLocationException { +// IXtextDocument xtextDocument = context.getXtextDocument(); +// String firstLetter = xtextDocument.get(issue.getOffset(), 1); +// xtextDocument.replace(issue.getOffset(), 1, firstLetter.toUpperCase()); +// } +// }); +// } + +} diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext/.classpath b/plugins/de.fraunhofer.ipa.ros2.xtext/.classpath new file mode 100644 index 000000000..a61354428 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext/.classpath @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext/.launch/Generate Ros2 (ros2) Language Infrastructure.launch b/plugins/de.fraunhofer.ipa.ros2.xtext/.launch/Generate Ros2 (ros2) Language Infrastructure.launch new file mode 100644 index 000000000..5602c4193 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext/.launch/Generate Ros2 (ros2) Language Infrastructure.launch @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext/.launch/Launch Runtime Eclipse.launch b/plugins/de.fraunhofer.ipa.ros2.xtext/.launch/Launch Runtime Eclipse.launch new file mode 100644 index 000000000..5cb7fda33 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext/.launch/Launch Runtime Eclipse.launch @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext/.project b/plugins/de.fraunhofer.ipa.ros2.xtext/.project new file mode 100644 index 000000000..09c9fb56a --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext/.project @@ -0,0 +1,34 @@ + + + de.fraunhofer.ipa.ros2.xtext + + + + + + org.eclipse.xtext.ui.shared.xtextBuilder + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.eclipse.pde.ManifestBuilder + + + + + org.eclipse.pde.SchemaBuilder + + + + + + org.eclipse.xtext.ui.shared.xtextNature + org.eclipse.jdt.core.javanature + org.eclipse.pde.PluginNature + + diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext/.settings/org.eclipse.core.resources.prefs b/plugins/de.fraunhofer.ipa.ros2.xtext/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 000000000..99f26c020 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +encoding/=UTF-8 diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext/.settings/org.eclipse.jdt.core.prefs b/plugins/de.fraunhofer.ipa.ros2.xtext/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 000000000..7adc0fb9a --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,10 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=11 +org.eclipse.jdt.core.compiler.compliance=11 +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning +org.eclipse.jdt.core.compiler.release=enabled +org.eclipse.jdt.core.compiler.source=11 diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext/META-INF/MANIFEST.MF b/plugins/de.fraunhofer.ipa.ros2.xtext/META-INF/MANIFEST.MF new file mode 100644 index 000000000..f4f790d6a --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext/META-INF/MANIFEST.MF @@ -0,0 +1,29 @@ +Manifest-Version: 1.0 +Automatic-Module-Name: de.fraunhofer.ipa.ros2.xtext +Bundle-ManifestVersion: 2 +Bundle-Name: de.fraunhofer.ipa.ros2.xtext +Bundle-Vendor: My Company +Bundle-Version: 1.0.0.qualifier +Bundle-SymbolicName: de.fraunhofer.ipa.ros2.xtext; singleton:=true +Bundle-ActivationPolicy: lazy +Require-Bundle: de.fraunhofer.ipa.ros, + org.eclipse.xtext, + org.eclipse.xtext.xbase, + org.eclipse.equinox.common;bundle-version="3.5.0", + de.fraunhofer.ipa.ros.xtext;bundle-version="2.0.0", + de.fraunhofer.ipa.ros.xtext.ui;bundle-version="2.0.0", + org.eclipse.xtext.xbase.lib;bundle-version="2.14.0", + org.eclipse.xtext.util, + org.antlr.runtime;bundle-version="[3.2.0,3.2.1)" +Bundle-RequiredExecutionEnvironment: JavaSE-11 +Export-Package: de.fraunhofer.ipa.ros2.parser.antlr, + de.fraunhofer.ipa.ros2.parser.antlr.lexer, + de.fraunhofer.ipa.ros2.parser.antlr.internal, + de.fraunhofer.ipa.ros2.scoping, + de.fraunhofer.ipa.ros2.formatting2, + de.fraunhofer.ipa.ros2.validation, + de.fraunhofer.ipa.ros2.generator, + de.fraunhofer.ipa.ros2, + de.fraunhofer.ipa.ros2.services, + de.fraunhofer.ipa.ros2.serializer +Import-Package: org.apache.log4j diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext/build.properties b/plugins/de.fraunhofer.ipa.ros2.xtext/build.properties new file mode 100644 index 000000000..c24ff3680 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext/build.properties @@ -0,0 +1,17 @@ +source.. = src/,\ + src-gen/,\ + xtend-gen/ +bin.includes = .,\ + META-INF/ +bin.excludes = **/*.mwe2,\ + **/*.xtend +additional.bundles = org.eclipse.xtext.xbase,\ + org.eclipse.xtext.common.types,\ + org.eclipse.xtext.xtext.generator,\ + org.eclipse.emf.codegen.ecore,\ + org.eclipse.emf.mwe.utils,\ + org.eclipse.emf.mwe2.launch,\ + org.eclipse.emf.mwe2.lib,\ + org.objectweb.asm,\ + org.apache.commons.logging,\ + org.apache.log4j diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/AbstractRos2RuntimeModule.java b/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/AbstractRos2RuntimeModule.java new file mode 100644 index 000000000..85ad23375 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/AbstractRos2RuntimeModule.java @@ -0,0 +1,223 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros2; + +import com.google.inject.Binder; +import com.google.inject.Provider; +import com.google.inject.name.Names; +import de.fraunhofer.ipa.ros2.formatting2.Ros2Formatter; +import de.fraunhofer.ipa.ros2.generator.Ros2Generator; +import de.fraunhofer.ipa.ros2.parser.antlr.Ros2AntlrTokenFileProvider; +import de.fraunhofer.ipa.ros2.parser.antlr.Ros2Parser; +import de.fraunhofer.ipa.ros2.parser.antlr.lexer.InternalRos2Lexer; +import de.fraunhofer.ipa.ros2.scoping.Ros2ScopeProvider; +import de.fraunhofer.ipa.ros2.serializer.Ros2SemanticSequencer; +import de.fraunhofer.ipa.ros2.serializer.Ros2SyntacticSequencer; +import de.fraunhofer.ipa.ros2.services.Ros2GrammarAccess; +import de.fraunhofer.ipa.ros2.validation.Ros2ConfigurableIssueCodesProvider; +import de.fraunhofer.ipa.ros2.validation.Ros2Validator; +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; +import org.eclipse.xtext.validation.ConfigurableIssueCodesProvider; + +/** + * Manual modifications go to {@link Ros2RuntimeModule}. + */ +@SuppressWarnings("all") +public abstract class AbstractRos2RuntimeModule extends DefaultRuntimeModule { + + protected Properties properties = null; + + @Override + public void configure(Binder binder) { + properties = tryBindProperties(binder, "de/fraunhofer/ipa/ros2/Ros2.properties"); + super.configure(binder); + } + + public void configureLanguageName(Binder binder) { + binder.bind(String.class).annotatedWith(Names.named(Constants.LANGUAGE_NAME)).toInstance("de.fraunhofer.ipa.ros2.Ros2"); + } + + 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("ros2"); + } + + // 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 Ros2GrammarAccess.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.serializer.SerializerFragment2 + public Class bindISemanticSequencer() { + return Ros2SemanticSequencer.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.serializer.SerializerFragment2 + public Class bindISyntacticSequencer() { + return Ros2SyntacticSequencer.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 Ros2Parser.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 Ros2AntlrTokenFileProvider.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public Class bindLexer() { + return InternalRos2Lexer.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 provideInternalRos2Lexer() { + return LexerProvider.create(InternalRos2Lexer.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(InternalRos2Lexer.class); + } + + // contributed by org.eclipse.xtext.xtext.generator.validation.ValidatorFragment2 + @SingletonBinding(eager=true) + public Class bindRos2Validator() { + return Ros2Validator.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.validation.ValidatorFragment2 + public Class bindConfigurableIssueCodesProvider() { + return Ros2ConfigurableIssueCodesProvider.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.scoping.ImportNamespacesScopingFragment2 + public Class bindIScopeProvider() { + return Ros2ScopeProvider.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 Ros2Generator.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.formatting.Formatter2Fragment2 + public Class bindIFormatter2() { + return Ros2Formatter.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.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/Ros2.xtextbin b/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/Ros2.xtextbin new file mode 100644 index 0000000000000000000000000000000000000000..6f7dae025d6e8521add6eca75029845321186992 GIT binary patch literal 15946 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", "", "", "", "ParameterStructMember", "ExternalDependency", "RelativeNamespace", "PrivateNamespace", "GlobalNamespace", "Serviceclient", "Serviceserver", "Actionclient", "Actionserver", "Dependencies", "ParameterAny", "FromGitRepo", "Subscribers", "Parameters", "Publishers", "Artifacts", "GraphName", "Feedback_1", "Float32_1", "Float64_1", "Response", "Duration", "Feedback", "Message_1", "Request", "String_2", "Uint16_1", "Uint32_1", "Uint64_1", "Boolean", "Integer", "Action_1", "Default", "Float32", "Float64", "Int16_1", "Int32_1", "Int64_1", "Message", "Result_1", "Service", "Uint8_1", "Array", "Base64", "Double", "Header", "String", "Struct", "Action", "Bool_1", "Byte_1", "Int8_1", "Result", "Specs", "String_1", "Uint16", "Uint32", "Uint64", "Goal_1", "Int16", "Int32", "Int64", "Node_1", "Type_1", "Uint8", "Value", "Date", "List", "Bool", "Byte", "Goal", "Int8", "Msg", "Name", "Node", "Srv", "Time", "Type", "Any", "Ns", "LeftSquareBracketRightSquareBracket", "Comma", "Colon", "LeftSquareBracket", "RightSquareBracket", "RightCurlyBracket", "RULE_BEGIN", "RULE_END", "RULE_SL_COMMENT", "RULE_ID", "RULE_ROS_CONVENTION_A", "RULE_STRING", "RULE_ROS_CONVENTION_PARAM", "RULE_DIGIT", "RULE_BINARY", "RULE_BOOLEAN", "RULE_DECINT", "RULE_DOUBLE", "RULE_DAY", "RULE_MONTH", "RULE_YEAR", "RULE_HOUR", "RULE_MIN_SEC", "RULE_DATE_TIME", "RULE_INT", "RULE_MESSAGE_ASIGMENT", "RULE_ML_COMMENT", "RULE_WS", "RULE_ANY_OTHER" + }; + public static final int Float32_1=22; + public static final int Node=78; + public static final int RULE_DATE_TIME=107; + public static final int Uint64_1=32; + public static final int String=50; + public static final int Int16=63; + public static final int Float32=37; + public static final int Goal=74; + public static final int Bool=72; + public static final int Uint16=59; + public static final int Boolean=33; + public static final int ExternalDependency=5; + public static final int Uint8=68; + public static final int Parameters=17; + public static final int RULE_ID=93; + public static final int Actionclient=11; + public static final int RULE_DIGIT=97; + public static final int GlobalNamespace=8; + public static final int Artifacts=19; + public static final int Node_1=66; + public static final int Int16_1=39; + public static final int Header=49; + public static final int RULE_INT=108; + public static final int Byte=73; + public static final int RULE_ML_COMMENT=110; + public static final int LeftSquareBracket=87; + public static final int Specs=57; + public static final int Base64=47; + public static final int Message_1=27; + public static final int Comma=85; + public static final int RULE_MESSAGE_ASIGMENT=109; + public static final int Goal_1=62; + public static final int LeftSquareBracketRightSquareBracket=84; + public static final int Int32=64; + public static final int Publishers=18; + public static final int Serviceserver=10; + public static final int RightCurlyBracket=89; + public static final int RULE_DECINT=100; + public static final int Uint32=60; + public static final int FromGitRepo=15; + public static final int Msg=76; + public static final int RULE_HOUR=105; + public static final int Int8=75; + public static final int Default=36; + public static final int Actionserver=12; + public static final int Int8_1=55; + public static final int Uint16_1=30; + public static final int Type=81; + public static final int Float64=38; + public static final int Int32_1=40; + public static final int Result_1=43; + public static final int RULE_BINARY=98; + public static final int String_1=58; + public static final int Subscribers=16; + public static final int String_2=29; + public static final int RULE_BEGIN=90; + public static final int RULE_DAY=102; + public static final int RULE_BOOLEAN=99; + public static final int RelativeNamespace=6; + public static final int RULE_YEAR=104; + public static final int Feedback_1=21; + public static final int Result=56; + public static final int Name=77; + public static final int RULE_MIN_SEC=106; + public static final int ParameterAny=14; + public static final int List=71; + public static final int Dependencies=13; + public static final int RightSquareBracket=88; + public static final int PrivateNamespace=7; + public static final int GraphName=20; + public static final int Byte_1=54; + public static final int Float64_1=23; + public static final int Duration=25; + public static final int Uint32_1=31; + public static final int Action_1=35; + public static final int Double=48; + public static final int Type_1=67; + public static final int Value=69; + public static final int Uint64=61; + public static final int Action=52; + public static final int RULE_END=91; + public static final int Message=42; + public static final int Time=80; + public static final int RULE_STRING=95; + public static final int Bool_1=53; + public static final int Any=82; + public static final int Struct=51; + public static final int RULE_SL_COMMENT=92; + public static final int Uint8_1=45; + public static final int RULE_DOUBLE=101; + public static final int Feedback=26; + public static final int ParameterStructMember=4; + public static final int Srv=79; + public static final int RULE_ROS_CONVENTION_A=94; + public static final int RULE_ROS_CONVENTION_PARAM=96; + public static final int Colon=86; + public static final int EOF=-1; + public static final int Ns=83; + public static final int RULE_WS=111; + public static final int Request=28; + public static final int Int64_1=41; + public static final int Service=44; + public static final int RULE_ANY_OTHER=112; + public static final int Date=70; + public static final int Response=24; + public static final int Integer=34; + public static final int Array=46; + public static final int Serviceclient=9; + public static final int Int64=65; + public static final int RULE_MONTH=103; + + // delegates + // delegators + + + public InternalRos2Parser(TokenStream input) { + this(input, new RecognizerSharedState()); + } + public InternalRos2Parser(TokenStream input, RecognizerSharedState state) { + super(input, state); + + } + + + public String[] getTokenNames() { return InternalRos2Parser.tokenNames; } + public String getGrammarFileName() { return "InternalRos2Parser.g"; } + + + + private Ros2GrammarAccess grammarAccess; + + public InternalRos2Parser(TokenStream input, Ros2GrammarAccess grammarAccess) { + this(input); + this.grammarAccess = grammarAccess; + registerRules(grammarAccess.getGrammar()); + } + + @Override + protected String getFirstRuleName() { + return "Package"; + } + + @Override + protected Ros2GrammarAccess getGrammarAccess() { + return grammarAccess; + } + + + + + // $ANTLR start "entryRulePackage" + // InternalRos2Parser.g:57:1: entryRulePackage returns [EObject current=null] : iv_rulePackage= rulePackage EOF ; + public final EObject entryRulePackage() throws RecognitionException { + EObject current = null; + + EObject iv_rulePackage = null; + + + try { + // InternalRos2Parser.g:57:48: (iv_rulePackage= rulePackage EOF ) + // InternalRos2Parser.g:58: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" + // InternalRos2Parser.g:64:1: rulePackage returns [EObject current=null] : this_AmentPackage_0= ruleAmentPackage ; + public final EObject rulePackage() throws RecognitionException { + EObject current = null; + + EObject this_AmentPackage_0 = null; + + + + enterRule(); + + try { + // InternalRos2Parser.g:70:2: (this_AmentPackage_0= ruleAmentPackage ) + // InternalRos2Parser.g:71:2: this_AmentPackage_0= ruleAmentPackage + { + + newCompositeNode(grammarAccess.getPackageAccess().getAmentPackageParserRuleCall()); + + pushFollow(FOLLOW_2); + this_AmentPackage_0=ruleAmentPackage(); + + state._fsp--; + + + current = this_AmentPackage_0; + afterParserOrEnumRuleCall(); + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "rulePackage" + + + // $ANTLR start "entryRuleAmentPackage" + // InternalRos2Parser.g:82:1: entryRuleAmentPackage returns [EObject current=null] : iv_ruleAmentPackage= ruleAmentPackage EOF ; + public final EObject entryRuleAmentPackage() throws RecognitionException { + EObject current = null; + + EObject iv_ruleAmentPackage = null; + + + try { + // InternalRos2Parser.g:82:53: (iv_ruleAmentPackage= ruleAmentPackage EOF ) + // InternalRos2Parser.g:83:2: iv_ruleAmentPackage= ruleAmentPackage EOF + { + newCompositeNode(grammarAccess.getAmentPackageRule()); + pushFollow(FOLLOW_1); + iv_ruleAmentPackage=ruleAmentPackage(); + + state._fsp--; + + current =iv_ruleAmentPackage; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleAmentPackage" + + + // $ANTLR start "ruleAmentPackage" + // InternalRos2Parser.g:89:1: ruleAmentPackage returns [EObject current=null] : ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN (otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) )? (otherlv_6= Artifacts this_BEGIN_7= RULE_BEGIN ( (lv_artifact_8_0= ruleArtifact ) )* this_END_9= RULE_END )? (otherlv_10= Dependencies otherlv_11= LeftSquareBracket ( (lv_dependency_12_0= ruleDependency ) ) (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* otherlv_15= RightSquareBracket )? this_END_16= RULE_END ) ; + public final EObject ruleAmentPackage() throws RecognitionException { + EObject current = null; + + Token otherlv_2=null; + Token this_BEGIN_3=null; + Token otherlv_4=null; + Token otherlv_6=null; + Token this_BEGIN_7=null; + Token this_END_9=null; + Token otherlv_10=null; + Token otherlv_11=null; + Token otherlv_13=null; + Token otherlv_15=null; + Token this_END_16=null; + AntlrDatatypeRuleToken lv_name_1_0 = null; + + AntlrDatatypeRuleToken lv_fromGitRepo_5_0 = null; + + EObject lv_artifact_8_0 = null; + + EObject lv_dependency_12_0 = null; + + EObject lv_dependency_14_0 = null; + + + + enterRule(); + + try { + // InternalRos2Parser.g:95:2: ( ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN (otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) )? (otherlv_6= Artifacts this_BEGIN_7= RULE_BEGIN ( (lv_artifact_8_0= ruleArtifact ) )* this_END_9= RULE_END )? (otherlv_10= Dependencies otherlv_11= LeftSquareBracket ( (lv_dependency_12_0= ruleDependency ) ) (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* otherlv_15= RightSquareBracket )? this_END_16= RULE_END ) ) + // InternalRos2Parser.g:96:2: ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN (otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) )? (otherlv_6= Artifacts this_BEGIN_7= RULE_BEGIN ( (lv_artifact_8_0= ruleArtifact ) )* this_END_9= RULE_END )? (otherlv_10= Dependencies otherlv_11= LeftSquareBracket ( (lv_dependency_12_0= ruleDependency ) ) (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* otherlv_15= RightSquareBracket )? this_END_16= RULE_END ) + { + // InternalRos2Parser.g:96:2: ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN (otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) )? (otherlv_6= Artifacts this_BEGIN_7= RULE_BEGIN ( (lv_artifact_8_0= ruleArtifact ) )* this_END_9= RULE_END )? (otherlv_10= Dependencies otherlv_11= LeftSquareBracket ( (lv_dependency_12_0= ruleDependency ) ) (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* otherlv_15= RightSquareBracket )? this_END_16= RULE_END ) + // InternalRos2Parser.g:97:3: () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN (otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) )? (otherlv_6= Artifacts this_BEGIN_7= RULE_BEGIN ( (lv_artifact_8_0= ruleArtifact ) )* this_END_9= RULE_END )? (otherlv_10= Dependencies otherlv_11= LeftSquareBracket ( (lv_dependency_12_0= ruleDependency ) ) (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* otherlv_15= RightSquareBracket )? this_END_16= RULE_END + { + // InternalRos2Parser.g:97:3: () + // InternalRos2Parser.g:98:4: + { + + current = forceCreateModelElement( + grammarAccess.getAmentPackageAccess().getAmentPackageAction_0(), + current); + + + } + + // InternalRos2Parser.g:104:3: ( (lv_name_1_0= ruleRosNames ) ) + // InternalRos2Parser.g:105:4: (lv_name_1_0= ruleRosNames ) + { + // InternalRos2Parser.g:105:4: (lv_name_1_0= ruleRosNames ) + // InternalRos2Parser.g:106:5: lv_name_1_0= ruleRosNames + { + + newCompositeNode(grammarAccess.getAmentPackageAccess().getNameRosNamesParserRuleCall_1_0()); + + pushFollow(FOLLOW_3); + lv_name_1_0=ruleRosNames(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getAmentPackageRule()); + } + set( + current, + "name", + lv_name_1_0, + "de.fraunhofer.ipa.ros.Ros.RosNames"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_2=(Token)match(input,Colon,FOLLOW_4); + + newLeafNode(otherlv_2, grammarAccess.getAmentPackageAccess().getColonKeyword_2()); + + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_5); + + newLeafNode(this_BEGIN_3, grammarAccess.getAmentPackageAccess().getBEGINTerminalRuleCall_3()); + + // InternalRos2Parser.g:131:3: (otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) )? + int alt1=2; + int LA1_0 = input.LA(1); + + if ( (LA1_0==FromGitRepo) ) { + alt1=1; + } + switch (alt1) { + case 1 : + // InternalRos2Parser.g:132:4: otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) + { + otherlv_4=(Token)match(input,FromGitRepo,FOLLOW_6); + + newLeafNode(otherlv_4, grammarAccess.getAmentPackageAccess().getFromGitRepoKeyword_4_0()); + + // InternalRos2Parser.g:136:4: ( (lv_fromGitRepo_5_0= ruleEString ) ) + // InternalRos2Parser.g:137:5: (lv_fromGitRepo_5_0= ruleEString ) + { + // InternalRos2Parser.g:137:5: (lv_fromGitRepo_5_0= ruleEString ) + // InternalRos2Parser.g:138:6: lv_fromGitRepo_5_0= ruleEString + { + + newCompositeNode(grammarAccess.getAmentPackageAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); + + pushFollow(FOLLOW_7); + lv_fromGitRepo_5_0=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getAmentPackageRule()); + } + set( + current, + "fromGitRepo", + lv_fromGitRepo_5_0, + "de.fraunhofer.ipa.ros.Ros.EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + // InternalRos2Parser.g:156:3: (otherlv_6= Artifacts this_BEGIN_7= RULE_BEGIN ( (lv_artifact_8_0= ruleArtifact ) )* this_END_9= RULE_END )? + int alt3=2; + int LA3_0 = input.LA(1); + + if ( (LA3_0==Artifacts) ) { + alt3=1; + } + switch (alt3) { + case 1 : + // InternalRos2Parser.g:157:4: otherlv_6= Artifacts this_BEGIN_7= RULE_BEGIN ( (lv_artifact_8_0= ruleArtifact ) )* this_END_9= RULE_END + { + otherlv_6=(Token)match(input,Artifacts,FOLLOW_4); + + newLeafNode(otherlv_6, grammarAccess.getAmentPackageAccess().getArtifactsKeyword_5_0()); + + this_BEGIN_7=(Token)match(input,RULE_BEGIN,FOLLOW_8); + + newLeafNode(this_BEGIN_7, grammarAccess.getAmentPackageAccess().getBEGINTerminalRuleCall_5_1()); + + // InternalRos2Parser.g:165:4: ( (lv_artifact_8_0= ruleArtifact ) )* + loop2: + do { + int alt2=2; + int LA2_0 = input.LA(1); + + if ( (LA2_0==Node||(LA2_0>=RULE_ID && LA2_0<=RULE_ROS_CONVENTION_A)) ) { + alt2=1; + } + + + switch (alt2) { + case 1 : + // InternalRos2Parser.g:166:5: (lv_artifact_8_0= ruleArtifact ) + { + // InternalRos2Parser.g:166:5: (lv_artifact_8_0= ruleArtifact ) + // InternalRos2Parser.g:167:6: lv_artifact_8_0= ruleArtifact + { + + newCompositeNode(grammarAccess.getAmentPackageAccess().getArtifactArtifactParserRuleCall_5_2_0()); + + pushFollow(FOLLOW_8); + lv_artifact_8_0=ruleArtifact(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getAmentPackageRule()); + } + add( + current, + "artifact", + lv_artifact_8_0, + "de.fraunhofer.ipa.ros.Ros.Artifact"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + break loop2; + } + } while (true); + + this_END_9=(Token)match(input,RULE_END,FOLLOW_9); + + newLeafNode(this_END_9, grammarAccess.getAmentPackageAccess().getENDTerminalRuleCall_5_3()); + + + } + break; + + } + + // InternalRos2Parser.g:189:3: (otherlv_10= Dependencies otherlv_11= LeftSquareBracket ( (lv_dependency_12_0= ruleDependency ) ) (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* otherlv_15= RightSquareBracket )? + int alt5=2; + int LA5_0 = input.LA(1); + + if ( (LA5_0==Dependencies) ) { + alt5=1; + } + switch (alt5) { + case 1 : + // InternalRos2Parser.g:190:4: otherlv_10= Dependencies otherlv_11= LeftSquareBracket ( (lv_dependency_12_0= ruleDependency ) ) (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* otherlv_15= RightSquareBracket + { + otherlv_10=(Token)match(input,Dependencies,FOLLOW_10); + + newLeafNode(otherlv_10, grammarAccess.getAmentPackageAccess().getDependenciesKeyword_6_0()); + + otherlv_11=(Token)match(input,LeftSquareBracket,FOLLOW_11); + + newLeafNode(otherlv_11, grammarAccess.getAmentPackageAccess().getLeftSquareBracketKeyword_6_1()); + + // InternalRos2Parser.g:198:4: ( (lv_dependency_12_0= ruleDependency ) ) + // InternalRos2Parser.g:199:5: (lv_dependency_12_0= ruleDependency ) + { + // InternalRos2Parser.g:199:5: (lv_dependency_12_0= ruleDependency ) + // InternalRos2Parser.g:200:6: lv_dependency_12_0= ruleDependency + { + + newCompositeNode(grammarAccess.getAmentPackageAccess().getDependencyDependencyParserRuleCall_6_2_0()); + + pushFollow(FOLLOW_12); + lv_dependency_12_0=ruleDependency(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getAmentPackageRule()); + } + add( + current, + "dependency", + lv_dependency_12_0, + "de.fraunhofer.ipa.ros.Ros.Dependency"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRos2Parser.g:217:4: (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* + loop4: + do { + int alt4=2; + int LA4_0 = input.LA(1); + + if ( (LA4_0==Comma) ) { + alt4=1; + } + + + switch (alt4) { + case 1 : + // InternalRos2Parser.g:218:5: otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) + { + otherlv_13=(Token)match(input,Comma,FOLLOW_11); + + newLeafNode(otherlv_13, grammarAccess.getAmentPackageAccess().getCommaKeyword_6_3_0()); + + // InternalRos2Parser.g:222:5: ( (lv_dependency_14_0= ruleDependency ) ) + // InternalRos2Parser.g:223:6: (lv_dependency_14_0= ruleDependency ) + { + // InternalRos2Parser.g:223:6: (lv_dependency_14_0= ruleDependency ) + // InternalRos2Parser.g:224:7: lv_dependency_14_0= ruleDependency + { + + newCompositeNode(grammarAccess.getAmentPackageAccess().getDependencyDependencyParserRuleCall_6_3_1_0()); + + pushFollow(FOLLOW_12); + lv_dependency_14_0=ruleDependency(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getAmentPackageRule()); + } + add( + current, + "dependency", + lv_dependency_14_0, + "de.fraunhofer.ipa.ros.Ros.Dependency"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + default : + break loop4; + } + } while (true); + + otherlv_15=(Token)match(input,RightSquareBracket,FOLLOW_13); + + newLeafNode(otherlv_15, grammarAccess.getAmentPackageAccess().getRightSquareBracketKeyword_6_4()); + + + } + break; + + } + + this_END_16=(Token)match(input,RULE_END,FOLLOW_2); + + newLeafNode(this_END_16, grammarAccess.getAmentPackageAccess().getENDTerminalRuleCall_7()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleAmentPackage" + + + // $ANTLR start "entryRulePackage_Impl" + // InternalRos2Parser.g:255: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 { + // InternalRos2Parser.g:255:53: (iv_rulePackage_Impl= rulePackage_Impl EOF ) + // InternalRos2Parser.g:256: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" + // InternalRos2Parser.g:262:1: rulePackage_Impl returns [EObject current=null] : ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN (otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) )? (otherlv_6= Specs this_BEGIN_7= RULE_BEGIN ( (lv_spec_8_0= ruleSpecBase ) )* this_END_9= RULE_END )? (otherlv_10= Dependencies otherlv_11= LeftSquareBracket ( (lv_dependency_12_0= ruleDependency ) ) (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* otherlv_15= RightSquareBracket )? this_END_16= RULE_END ) ; + public final EObject rulePackage_Impl() throws RecognitionException { + EObject current = null; + + Token otherlv_2=null; + Token this_BEGIN_3=null; + Token otherlv_4=null; + Token otherlv_6=null; + Token this_BEGIN_7=null; + Token this_END_9=null; + Token otherlv_10=null; + Token otherlv_11=null; + Token otherlv_13=null; + Token otherlv_15=null; + Token this_END_16=null; + AntlrDatatypeRuleToken lv_name_1_0 = null; + + AntlrDatatypeRuleToken lv_fromGitRepo_5_0 = null; + + EObject lv_spec_8_0 = null; + + EObject lv_dependency_12_0 = null; + + EObject lv_dependency_14_0 = null; + + + + enterRule(); + + try { + // InternalRos2Parser.g:268:2: ( ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN (otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) )? (otherlv_6= Specs this_BEGIN_7= RULE_BEGIN ( (lv_spec_8_0= ruleSpecBase ) )* this_END_9= RULE_END )? (otherlv_10= Dependencies otherlv_11= LeftSquareBracket ( (lv_dependency_12_0= ruleDependency ) ) (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* otherlv_15= RightSquareBracket )? this_END_16= RULE_END ) ) + // InternalRos2Parser.g:269:2: ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN (otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) )? (otherlv_6= Specs this_BEGIN_7= RULE_BEGIN ( (lv_spec_8_0= ruleSpecBase ) )* this_END_9= RULE_END )? (otherlv_10= Dependencies otherlv_11= LeftSquareBracket ( (lv_dependency_12_0= ruleDependency ) ) (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* otherlv_15= RightSquareBracket )? this_END_16= RULE_END ) + { + // InternalRos2Parser.g:269:2: ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN (otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) )? (otherlv_6= Specs this_BEGIN_7= RULE_BEGIN ( (lv_spec_8_0= ruleSpecBase ) )* this_END_9= RULE_END )? (otherlv_10= Dependencies otherlv_11= LeftSquareBracket ( (lv_dependency_12_0= ruleDependency ) ) (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* otherlv_15= RightSquareBracket )? this_END_16= RULE_END ) + // InternalRos2Parser.g:270:3: () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN (otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) )? (otherlv_6= Specs this_BEGIN_7= RULE_BEGIN ( (lv_spec_8_0= ruleSpecBase ) )* this_END_9= RULE_END )? (otherlv_10= Dependencies otherlv_11= LeftSquareBracket ( (lv_dependency_12_0= ruleDependency ) ) (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* otherlv_15= RightSquareBracket )? this_END_16= RULE_END + { + // InternalRos2Parser.g:270:3: () + // InternalRos2Parser.g:271:4: + { + + current = forceCreateModelElement( + grammarAccess.getPackage_ImplAccess().getPackageAction_0(), + current); + + + } + + // InternalRos2Parser.g:277:3: ( (lv_name_1_0= ruleRosNames ) ) + // InternalRos2Parser.g:278:4: (lv_name_1_0= ruleRosNames ) + { + // InternalRos2Parser.g:278:4: (lv_name_1_0= ruleRosNames ) + // InternalRos2Parser.g:279:5: lv_name_1_0= ruleRosNames + { + + newCompositeNode(grammarAccess.getPackage_ImplAccess().getNameRosNamesParserRuleCall_1_0()); + + pushFollow(FOLLOW_3); + lv_name_1_0=ruleRosNames(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getPackage_ImplRule()); + } + set( + current, + "name", + lv_name_1_0, + "de.fraunhofer.ipa.ros.Ros.RosNames"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_2=(Token)match(input,Colon,FOLLOW_4); + + newLeafNode(otherlv_2, grammarAccess.getPackage_ImplAccess().getColonKeyword_2()); + + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_14); + + newLeafNode(this_BEGIN_3, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_3()); + + // InternalRos2Parser.g:304:3: (otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) )? + int alt6=2; + int LA6_0 = input.LA(1); + + if ( (LA6_0==FromGitRepo) ) { + alt6=1; + } + switch (alt6) { + case 1 : + // InternalRos2Parser.g:305:4: otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) + { + otherlv_4=(Token)match(input,FromGitRepo,FOLLOW_6); + + newLeafNode(otherlv_4, grammarAccess.getPackage_ImplAccess().getFromGitRepoKeyword_4_0()); + + // InternalRos2Parser.g:309:4: ( (lv_fromGitRepo_5_0= ruleEString ) ) + // InternalRos2Parser.g:310:5: (lv_fromGitRepo_5_0= ruleEString ) + { + // InternalRos2Parser.g:310:5: (lv_fromGitRepo_5_0= ruleEString ) + // InternalRos2Parser.g:311:6: lv_fromGitRepo_5_0= ruleEString + { + + newCompositeNode(grammarAccess.getPackage_ImplAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); + + pushFollow(FOLLOW_15); + lv_fromGitRepo_5_0=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getPackage_ImplRule()); + } + set( + current, + "fromGitRepo", + lv_fromGitRepo_5_0, + "de.fraunhofer.ipa.ros.Ros.EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + // InternalRos2Parser.g:329:3: (otherlv_6= Specs this_BEGIN_7= RULE_BEGIN ( (lv_spec_8_0= ruleSpecBase ) )* this_END_9= RULE_END )? + int alt8=2; + int LA8_0 = input.LA(1); + + if ( (LA8_0==Specs) ) { + alt8=1; + } + switch (alt8) { + case 1 : + // InternalRos2Parser.g:330:4: otherlv_6= Specs this_BEGIN_7= RULE_BEGIN ( (lv_spec_8_0= ruleSpecBase ) )* this_END_9= RULE_END + { + otherlv_6=(Token)match(input,Specs,FOLLOW_4); + + newLeafNode(otherlv_6, grammarAccess.getPackage_ImplAccess().getSpecsKeyword_5_0()); + + this_BEGIN_7=(Token)match(input,RULE_BEGIN,FOLLOW_16); + + newLeafNode(this_BEGIN_7, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_5_1()); + + // InternalRos2Parser.g:338:4: ( (lv_spec_8_0= ruleSpecBase ) )* + loop7: + do { + int alt7=2; + int LA7_0 = input.LA(1); + + if ( (LA7_0==Action_1||LA7_0==Msg||LA7_0==Srv) ) { + alt7=1; + } + + + switch (alt7) { + case 1 : + // InternalRos2Parser.g:339:5: (lv_spec_8_0= ruleSpecBase ) + { + // InternalRos2Parser.g:339:5: (lv_spec_8_0= ruleSpecBase ) + // InternalRos2Parser.g:340:6: lv_spec_8_0= ruleSpecBase + { + + newCompositeNode(grammarAccess.getPackage_ImplAccess().getSpecSpecBaseParserRuleCall_5_2_0()); + + pushFollow(FOLLOW_16); + 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); + + this_END_9=(Token)match(input,RULE_END,FOLLOW_9); + + newLeafNode(this_END_9, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_5_3()); + + + } + break; + + } + + // InternalRos2Parser.g:362:3: (otherlv_10= Dependencies otherlv_11= LeftSquareBracket ( (lv_dependency_12_0= ruleDependency ) ) (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* otherlv_15= RightSquareBracket )? + int alt10=2; + int LA10_0 = input.LA(1); + + if ( (LA10_0==Dependencies) ) { + alt10=1; + } + switch (alt10) { + case 1 : + // InternalRos2Parser.g:363:4: otherlv_10= Dependencies otherlv_11= LeftSquareBracket ( (lv_dependency_12_0= ruleDependency ) ) (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* otherlv_15= RightSquareBracket + { + otherlv_10=(Token)match(input,Dependencies,FOLLOW_10); + + newLeafNode(otherlv_10, grammarAccess.getPackage_ImplAccess().getDependenciesKeyword_6_0()); + + otherlv_11=(Token)match(input,LeftSquareBracket,FOLLOW_11); + + newLeafNode(otherlv_11, grammarAccess.getPackage_ImplAccess().getLeftSquareBracketKeyword_6_1()); + + // InternalRos2Parser.g:371:4: ( (lv_dependency_12_0= ruleDependency ) ) + // InternalRos2Parser.g:372:5: (lv_dependency_12_0= ruleDependency ) + { + // InternalRos2Parser.g:372:5: (lv_dependency_12_0= ruleDependency ) + // InternalRos2Parser.g:373:6: lv_dependency_12_0= ruleDependency + { + + newCompositeNode(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_6_2_0()); + + pushFollow(FOLLOW_12); + lv_dependency_12_0=ruleDependency(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getPackage_ImplRule()); + } + add( + current, + "dependency", + lv_dependency_12_0, + "de.fraunhofer.ipa.ros.Ros.Dependency"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRos2Parser.g:390:4: (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* + loop9: + do { + int alt9=2; + int LA9_0 = input.LA(1); + + if ( (LA9_0==Comma) ) { + alt9=1; + } + + + switch (alt9) { + case 1 : + // InternalRos2Parser.g:391:5: otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) + { + otherlv_13=(Token)match(input,Comma,FOLLOW_11); + + newLeafNode(otherlv_13, grammarAccess.getPackage_ImplAccess().getCommaKeyword_6_3_0()); + + // InternalRos2Parser.g:395:5: ( (lv_dependency_14_0= ruleDependency ) ) + // InternalRos2Parser.g:396:6: (lv_dependency_14_0= ruleDependency ) + { + // InternalRos2Parser.g:396:6: (lv_dependency_14_0= ruleDependency ) + // InternalRos2Parser.g:397:7: lv_dependency_14_0= ruleDependency + { + + newCompositeNode(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_6_3_1_0()); + + pushFollow(FOLLOW_12); + lv_dependency_14_0=ruleDependency(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getPackage_ImplRule()); + } + add( + current, + "dependency", + lv_dependency_14_0, + "de.fraunhofer.ipa.ros.Ros.Dependency"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + default : + break loop9; + } + } while (true); + + otherlv_15=(Token)match(input,RightSquareBracket,FOLLOW_13); + + newLeafNode(otherlv_15, grammarAccess.getPackage_ImplAccess().getRightSquareBracketKeyword_6_4()); + + + } + break; + + } + + this_END_16=(Token)match(input,RULE_END,FOLLOW_2); + + newLeafNode(this_END_16, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_7()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "rulePackage_Impl" + + + // $ANTLR start "entryRuleSpecBase" + // InternalRos2Parser.g:428:1: entryRuleSpecBase returns [EObject current=null] : iv_ruleSpecBase= ruleSpecBase EOF ; + public final EObject entryRuleSpecBase() throws RecognitionException { + EObject current = null; + + EObject iv_ruleSpecBase = null; + + + try { + // InternalRos2Parser.g:428:49: (iv_ruleSpecBase= ruleSpecBase EOF ) + // InternalRos2Parser.g:429: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" + // InternalRos2Parser.g:435:1: ruleSpecBase returns [EObject current=null] : (this_TopicSpec_0= ruleTopicSpec | this_ServiceSpec_1= ruleServiceSpec | this_ActionSpec_2= ruleActionSpec ) ; + public final EObject ruleSpecBase() throws RecognitionException { + EObject current = null; + + EObject this_TopicSpec_0 = null; + + EObject this_ServiceSpec_1 = null; + + EObject this_ActionSpec_2 = null; + + + + enterRule(); + + try { + // InternalRos2Parser.g:441:2: ( (this_TopicSpec_0= ruleTopicSpec | this_ServiceSpec_1= ruleServiceSpec | this_ActionSpec_2= ruleActionSpec ) ) + // InternalRos2Parser.g:442:2: (this_TopicSpec_0= ruleTopicSpec | this_ServiceSpec_1= ruleServiceSpec | this_ActionSpec_2= ruleActionSpec ) + { + // InternalRos2Parser.g:442:2: (this_TopicSpec_0= ruleTopicSpec | this_ServiceSpec_1= ruleServiceSpec | this_ActionSpec_2= ruleActionSpec ) + int alt11=3; + switch ( input.LA(1) ) { + case Msg: + { + alt11=1; + } + break; + case Srv: + { + alt11=2; + } + break; + case Action_1: + { + alt11=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 11, 0, input); + + throw nvae; + } + + switch (alt11) { + case 1 : + // InternalRos2Parser.g:443:3: this_TopicSpec_0= ruleTopicSpec + { + + newCompositeNode(grammarAccess.getSpecBaseAccess().getTopicSpecParserRuleCall_0()); + + pushFollow(FOLLOW_2); + this_TopicSpec_0=ruleTopicSpec(); + + state._fsp--; + + + current = this_TopicSpec_0; + afterParserOrEnumRuleCall(); + + + } + break; + case 2 : + // InternalRos2Parser.g:452:3: this_ServiceSpec_1= ruleServiceSpec + { + + newCompositeNode(grammarAccess.getSpecBaseAccess().getServiceSpecParserRuleCall_1()); + + pushFollow(FOLLOW_2); + this_ServiceSpec_1=ruleServiceSpec(); + + state._fsp--; + + + current = this_ServiceSpec_1; + afterParserOrEnumRuleCall(); + + + } + break; + case 3 : + // InternalRos2Parser.g:461: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" + // InternalRos2Parser.g:473:1: entryRuleDependency returns [EObject current=null] : iv_ruleDependency= ruleDependency EOF ; + public final EObject entryRuleDependency() throws RecognitionException { + EObject current = null; + + EObject iv_ruleDependency = null; + + + try { + // InternalRos2Parser.g:473:51: (iv_ruleDependency= ruleDependency EOF ) + // InternalRos2Parser.g:474: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" + // InternalRos2Parser.g:480: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 { + // InternalRos2Parser.g:486:2: ( (this_PackageDependency_0= rulePackageDependency | this_ExternalDependency_1= ruleExternalDependency ) ) + // InternalRos2Parser.g:487:2: (this_PackageDependency_0= rulePackageDependency | this_ExternalDependency_1= ruleExternalDependency ) + { + // InternalRos2Parser.g:487:2: (this_PackageDependency_0= rulePackageDependency | this_ExternalDependency_1= ruleExternalDependency ) + int alt12=2; + int LA12_0 = input.LA(1); + + if ( (LA12_0==RULE_ID||LA12_0==RULE_STRING) ) { + alt12=1; + } + else if ( (LA12_0==ExternalDependency) ) { + alt12=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 12, 0, input); + + throw nvae; + } + switch (alt12) { + case 1 : + // InternalRos2Parser.g:488: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 : + // InternalRos2Parser.g:497: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" + // InternalRos2Parser.g:509:1: entryRuleNamespace returns [EObject current=null] : iv_ruleNamespace= ruleNamespace EOF ; + public final EObject entryRuleNamespace() throws RecognitionException { + EObject current = null; + + EObject iv_ruleNamespace = null; + + + try { + // InternalRos2Parser.g:509:50: (iv_ruleNamespace= ruleNamespace EOF ) + // InternalRos2Parser.g:510: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" + // InternalRos2Parser.g:516: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 { + // InternalRos2Parser.g:522:2: ( (this_GlobalNamespace_0= ruleGlobalNamespace | this_RelativeNamespace_Impl_1= ruleRelativeNamespace_Impl | this_PrivateNamespace_2= rulePrivateNamespace ) ) + // InternalRos2Parser.g:523:2: (this_GlobalNamespace_0= ruleGlobalNamespace | this_RelativeNamespace_Impl_1= ruleRelativeNamespace_Impl | this_PrivateNamespace_2= rulePrivateNamespace ) + { + // InternalRos2Parser.g:523:2: (this_GlobalNamespace_0= ruleGlobalNamespace | this_RelativeNamespace_Impl_1= ruleRelativeNamespace_Impl | this_PrivateNamespace_2= rulePrivateNamespace ) + int alt13=3; + switch ( input.LA(1) ) { + case GlobalNamespace: + { + alt13=1; + } + break; + case RelativeNamespace: + { + alt13=2; + } + break; + case PrivateNamespace: + { + alt13=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 13, 0, input); + + throw nvae; + } + + switch (alt13) { + case 1 : + // InternalRos2Parser.g:524: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 : + // InternalRos2Parser.g:533: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 : + // InternalRos2Parser.g:542: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 "entryRuleArtifact" + // InternalRos2Parser.g:554:1: entryRuleArtifact returns [EObject current=null] : iv_ruleArtifact= ruleArtifact EOF ; + public final EObject entryRuleArtifact() throws RecognitionException { + EObject current = null; + + EObject iv_ruleArtifact = null; + + + try { + // InternalRos2Parser.g:554:49: (iv_ruleArtifact= ruleArtifact EOF ) + // InternalRos2Parser.g:555: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" + // InternalRos2Parser.g:561:1: ruleArtifact returns [EObject current=null] : ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_node_4_0= ruleNode ) )? this_END_5= RULE_END ) ; + public final EObject ruleArtifact() throws RecognitionException { + EObject current = null; + + Token otherlv_2=null; + Token this_BEGIN_3=null; + Token this_END_5=null; + AntlrDatatypeRuleToken lv_name_1_0 = null; + + EObject lv_node_4_0 = null; + + + + enterRule(); + + try { + // InternalRos2Parser.g:567:2: ( ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_node_4_0= ruleNode ) )? this_END_5= RULE_END ) ) + // InternalRos2Parser.g:568:2: ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_node_4_0= ruleNode ) )? this_END_5= RULE_END ) + { + // InternalRos2Parser.g:568:2: ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_node_4_0= ruleNode ) )? this_END_5= RULE_END ) + // InternalRos2Parser.g:569:3: () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_node_4_0= ruleNode ) )? this_END_5= RULE_END + { + // InternalRos2Parser.g:569:3: () + // InternalRos2Parser.g:570:4: + { + + current = forceCreateModelElement( + grammarAccess.getArtifactAccess().getArtifactAction_0(), + current); + + + } + + // InternalRos2Parser.g:576:3: ( (lv_name_1_0= ruleRosNames ) ) + // InternalRos2Parser.g:577:4: (lv_name_1_0= ruleRosNames ) + { + // InternalRos2Parser.g:577:4: (lv_name_1_0= ruleRosNames ) + // InternalRos2Parser.g:578:5: lv_name_1_0= ruleRosNames + { + + newCompositeNode(grammarAccess.getArtifactAccess().getNameRosNamesParserRuleCall_1_0()); + + pushFollow(FOLLOW_3); + lv_name_1_0=ruleRosNames(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getArtifactRule()); + } + set( + current, + "name", + lv_name_1_0, + "de.fraunhofer.ipa.ros.Ros.RosNames"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_2=(Token)match(input,Colon,FOLLOW_4); + + newLeafNode(otherlv_2, grammarAccess.getArtifactAccess().getColonKeyword_2()); + + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_17); + + newLeafNode(this_BEGIN_3, grammarAccess.getArtifactAccess().getBEGINTerminalRuleCall_3()); + + // InternalRos2Parser.g:603:3: ( (lv_node_4_0= ruleNode ) )? + int alt14=2; + int LA14_0 = input.LA(1); + + if ( (LA14_0==Node_1) ) { + alt14=1; + } + switch (alt14) { + case 1 : + // InternalRos2Parser.g:604:4: (lv_node_4_0= ruleNode ) + { + // InternalRos2Parser.g:604:4: (lv_node_4_0= ruleNode ) + // InternalRos2Parser.g:605:5: lv_node_4_0= ruleNode + { + + newCompositeNode(grammarAccess.getArtifactAccess().getNodeNodeParserRuleCall_4_0()); + + pushFollow(FOLLOW_13); + 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; + + } + + this_END_5=(Token)match(input,RULE_END,FOLLOW_2); + + newLeafNode(this_END_5, grammarAccess.getArtifactAccess().getENDTerminalRuleCall_5()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleArtifact" + + + // $ANTLR start "entryRuleEString" + // InternalRos2Parser.g:630:1: entryRuleEString returns [String current=null] : iv_ruleEString= ruleEString EOF ; + public final String entryRuleEString() throws RecognitionException { + String current = null; + + AntlrDatatypeRuleToken iv_ruleEString = null; + + + try { + // InternalRos2Parser.g:630:47: (iv_ruleEString= ruleEString EOF ) + // InternalRos2Parser.g:631: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" + // InternalRos2Parser.g:637: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 { + // InternalRos2Parser.g:643:2: ( (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) ) + // InternalRos2Parser.g:644:2: (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) + { + // InternalRos2Parser.g:644:2: (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) + int alt15=2; + int LA15_0 = input.LA(1); + + if ( (LA15_0==RULE_STRING) ) { + alt15=1; + } + else if ( (LA15_0==RULE_ID) ) { + alt15=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 15, 0, input); + + throw nvae; + } + switch (alt15) { + case 1 : + // InternalRos2Parser.g:645: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 : + // InternalRos2Parser.g:653: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" + // InternalRos2Parser.g:664:1: entryRuleRosNames returns [String current=null] : iv_ruleRosNames= ruleRosNames EOF ; + public final String entryRuleRosNames() throws RecognitionException { + String current = null; + + AntlrDatatypeRuleToken iv_ruleRosNames = null; + + + try { + // InternalRos2Parser.g:664:48: (iv_ruleRosNames= ruleRosNames EOF ) + // InternalRos2Parser.g:665: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" + // InternalRos2Parser.g:671: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 { + // InternalRos2Parser.g:677:2: ( (this_ROS_CONVENTION_A_0= RULE_ROS_CONVENTION_A | this_ID_1= RULE_ID | kw= Node ) ) + // InternalRos2Parser.g:678:2: (this_ROS_CONVENTION_A_0= RULE_ROS_CONVENTION_A | this_ID_1= RULE_ID | kw= Node ) + { + // InternalRos2Parser.g:678:2: (this_ROS_CONVENTION_A_0= RULE_ROS_CONVENTION_A | this_ID_1= RULE_ID | kw= Node ) + int alt16=3; + switch ( input.LA(1) ) { + case RULE_ROS_CONVENTION_A: + { + alt16=1; + } + break; + case RULE_ID: + { + alt16=2; + } + break; + case Node: + { + alt16=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 16, 0, input); + + throw nvae; + } + + switch (alt16) { + case 1 : + // InternalRos2Parser.g:679: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 : + // InternalRos2Parser.g:687: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 : + // InternalRos2Parser.g:695:3: kw= Node + { + kw=(Token)match(input,Node,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 "entryRuleTopicSpec" + // InternalRos2Parser.g:704:1: entryRuleTopicSpec returns [EObject current=null] : iv_ruleTopicSpec= ruleTopicSpec EOF ; + public final EObject entryRuleTopicSpec() throws RecognitionException { + EObject current = null; + + EObject iv_ruleTopicSpec = null; + + + try { + // InternalRos2Parser.g:704:50: (iv_ruleTopicSpec= ruleTopicSpec EOF ) + // InternalRos2Parser.g:705: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" + // InternalRos2Parser.g:711:1: ruleTopicSpec returns [EObject current=null] : ( () otherlv_1= Msg ( ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) ) this_BEGIN_3= RULE_BEGIN (otherlv_4= Message_1 this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? this_END_8= RULE_END ) ; + 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 this_BEGIN_3=null; + Token otherlv_4=null; + Token this_BEGIN_5=null; + Token this_END_7=null; + Token this_END_8=null; + AntlrDatatypeRuleToken lv_name_2_1 = null; + + EObject lv_message_6_0 = null; + + + + enterRule(); + + try { + // InternalRos2Parser.g:717:2: ( ( () otherlv_1= Msg ( ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) ) this_BEGIN_3= RULE_BEGIN (otherlv_4= Message_1 this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? this_END_8= RULE_END ) ) + // InternalRos2Parser.g:718:2: ( () otherlv_1= Msg ( ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) ) this_BEGIN_3= RULE_BEGIN (otherlv_4= Message_1 this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? this_END_8= RULE_END ) + { + // InternalRos2Parser.g:718:2: ( () otherlv_1= Msg ( ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) ) this_BEGIN_3= RULE_BEGIN (otherlv_4= Message_1 this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? this_END_8= RULE_END ) + // InternalRos2Parser.g:719:3: () otherlv_1= Msg ( ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) ) this_BEGIN_3= RULE_BEGIN (otherlv_4= Message_1 this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? this_END_8= RULE_END + { + // InternalRos2Parser.g:719:3: () + // InternalRos2Parser.g:720:4: + { + + current = forceCreateModelElement( + grammarAccess.getTopicSpecAccess().getTopicSpecAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,Msg,FOLLOW_18); + + newLeafNode(otherlv_1, grammarAccess.getTopicSpecAccess().getMsgKeyword_1()); + + // InternalRos2Parser.g:730:3: ( ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) ) + // InternalRos2Parser.g:731:4: ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) + { + // InternalRos2Parser.g:731:4: ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) + // InternalRos2Parser.g:732:5: (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) + { + // InternalRos2Parser.g:732:5: (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) + int alt17=3; + switch ( input.LA(1) ) { + case RULE_ID: + case RULE_STRING: + { + alt17=1; + } + break; + case Header: + { + alt17=2; + } + break; + case String: + { + alt17=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 17, 0, input); + + throw nvae; + } + + switch (alt17) { + case 1 : + // InternalRos2Parser.g:733:6: lv_name_2_1= ruleEString + { + + newCompositeNode(grammarAccess.getTopicSpecAccess().getNameEStringParserRuleCall_2_0_0()); + + pushFollow(FOLLOW_4); + 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 : + // InternalRos2Parser.g:749:6: lv_name_2_2= Header + { + lv_name_2_2=(Token)match(input,Header,FOLLOW_4); + + 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 : + // InternalRos2Parser.g:760:6: lv_name_2_3= String + { + lv_name_2_3=(Token)match(input,String,FOLLOW_4); + + 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; + + } + + + } + + + } + + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_19); + + newLeafNode(this_BEGIN_3, grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_3()); + + // InternalRos2Parser.g:777:3: (otherlv_4= Message_1 this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? + int alt18=2; + int LA18_0 = input.LA(1); + + if ( (LA18_0==Message_1) ) { + alt18=1; + } + switch (alt18) { + case 1 : + // InternalRos2Parser.g:778:4: otherlv_4= Message_1 this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END + { + otherlv_4=(Token)match(input,Message_1,FOLLOW_4); + + newLeafNode(otherlv_4, grammarAccess.getTopicSpecAccess().getMessageKeyword_4_0()); + + this_BEGIN_5=(Token)match(input,RULE_BEGIN,FOLLOW_20); + + newLeafNode(this_BEGIN_5, grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_4_1()); + + // InternalRos2Parser.g:786:4: ( (lv_message_6_0= ruleMessageDefinition ) ) + // InternalRos2Parser.g:787:5: (lv_message_6_0= ruleMessageDefinition ) + { + // InternalRos2Parser.g:787:5: (lv_message_6_0= ruleMessageDefinition ) + // InternalRos2Parser.g:788:6: lv_message_6_0= ruleMessageDefinition + { + + newCompositeNode(grammarAccess.getTopicSpecAccess().getMessageMessageDefinitionParserRuleCall_4_2_0()); + + pushFollow(FOLLOW_13); + lv_message_6_0=ruleMessageDefinition(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getTopicSpecRule()); + } + set( + current, + "message", + lv_message_6_0, + "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); + afterParserOrEnumRuleCall(); + + + } + + + } + + this_END_7=(Token)match(input,RULE_END,FOLLOW_13); + + newLeafNode(this_END_7, grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_4_3()); + + + } + break; + + } + + this_END_8=(Token)match(input,RULE_END,FOLLOW_2); + + newLeafNode(this_END_8, grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_5()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleTopicSpec" + + + // $ANTLR start "entryRuleServiceSpec" + // InternalRos2Parser.g:818:1: entryRuleServiceSpec returns [EObject current=null] : iv_ruleServiceSpec= ruleServiceSpec EOF ; + public final EObject entryRuleServiceSpec() throws RecognitionException { + EObject current = null; + + EObject iv_ruleServiceSpec = null; + + + try { + // InternalRos2Parser.g:818:52: (iv_ruleServiceSpec= ruleServiceSpec EOF ) + // InternalRos2Parser.g:819: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" + // InternalRos2Parser.g:825:1: ruleServiceSpec returns [EObject current=null] : ( () otherlv_1= Srv ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN (otherlv_4= Request this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? (otherlv_8= Response this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? this_END_12= RULE_END ) ; + public final EObject ruleServiceSpec() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + Token this_BEGIN_3=null; + Token otherlv_4=null; + Token this_BEGIN_5=null; + Token this_END_7=null; + Token otherlv_8=null; + Token this_BEGIN_9=null; + Token this_END_11=null; + Token this_END_12=null; + AntlrDatatypeRuleToken lv_name_2_0 = null; + + EObject lv_request_6_0 = null; + + EObject lv_response_10_0 = null; + + + + enterRule(); + + try { + // InternalRos2Parser.g:831:2: ( ( () otherlv_1= Srv ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN (otherlv_4= Request this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? (otherlv_8= Response this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? this_END_12= RULE_END ) ) + // InternalRos2Parser.g:832:2: ( () otherlv_1= Srv ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN (otherlv_4= Request this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? (otherlv_8= Response this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? this_END_12= RULE_END ) + { + // InternalRos2Parser.g:832:2: ( () otherlv_1= Srv ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN (otherlv_4= Request this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? (otherlv_8= Response this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? this_END_12= RULE_END ) + // InternalRos2Parser.g:833:3: () otherlv_1= Srv ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN (otherlv_4= Request this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? (otherlv_8= Response this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? this_END_12= RULE_END + { + // InternalRos2Parser.g:833:3: () + // InternalRos2Parser.g:834:4: + { + + current = forceCreateModelElement( + grammarAccess.getServiceSpecAccess().getServiceSpecAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,Srv,FOLLOW_6); + + newLeafNode(otherlv_1, grammarAccess.getServiceSpecAccess().getSrvKeyword_1()); + + // InternalRos2Parser.g:844:3: ( (lv_name_2_0= ruleEString ) ) + // InternalRos2Parser.g:845:4: (lv_name_2_0= ruleEString ) + { + // InternalRos2Parser.g:845:4: (lv_name_2_0= ruleEString ) + // InternalRos2Parser.g:846:5: lv_name_2_0= ruleEString + { + + newCompositeNode(grammarAccess.getServiceSpecAccess().getNameEStringParserRuleCall_2_0()); + + pushFollow(FOLLOW_4); + 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(); + + + } + + + } + + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_21); + + newLeafNode(this_BEGIN_3, grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_3()); + + // InternalRos2Parser.g:867:3: (otherlv_4= Request this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? + int alt19=2; + int LA19_0 = input.LA(1); + + if ( (LA19_0==Request) ) { + alt19=1; + } + switch (alt19) { + case 1 : + // InternalRos2Parser.g:868:4: otherlv_4= Request this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END + { + otherlv_4=(Token)match(input,Request,FOLLOW_4); + + newLeafNode(otherlv_4, grammarAccess.getServiceSpecAccess().getRequestKeyword_4_0()); + + this_BEGIN_5=(Token)match(input,RULE_BEGIN,FOLLOW_20); + + newLeafNode(this_BEGIN_5, grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_4_1()); + + // InternalRos2Parser.g:876:4: ( (lv_request_6_0= ruleMessageDefinition ) ) + // InternalRos2Parser.g:877:5: (lv_request_6_0= ruleMessageDefinition ) + { + // InternalRos2Parser.g:877:5: (lv_request_6_0= ruleMessageDefinition ) + // InternalRos2Parser.g:878:6: lv_request_6_0= ruleMessageDefinition + { + + newCompositeNode(grammarAccess.getServiceSpecAccess().getRequestMessageDefinitionParserRuleCall_4_2_0()); + + pushFollow(FOLLOW_13); + lv_request_6_0=ruleMessageDefinition(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getServiceSpecRule()); + } + set( + current, + "request", + lv_request_6_0, + "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); + afterParserOrEnumRuleCall(); + + + } + + + } + + this_END_7=(Token)match(input,RULE_END,FOLLOW_22); + + newLeafNode(this_END_7, grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_4_3()); + + + } + break; + + } + + // InternalRos2Parser.g:900:3: (otherlv_8= Response this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? + int alt20=2; + int LA20_0 = input.LA(1); + + if ( (LA20_0==Response) ) { + alt20=1; + } + switch (alt20) { + case 1 : + // InternalRos2Parser.g:901:4: otherlv_8= Response this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END + { + otherlv_8=(Token)match(input,Response,FOLLOW_4); + + newLeafNode(otherlv_8, grammarAccess.getServiceSpecAccess().getResponseKeyword_5_0()); + + this_BEGIN_9=(Token)match(input,RULE_BEGIN,FOLLOW_20); + + newLeafNode(this_BEGIN_9, grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_5_1()); + + // InternalRos2Parser.g:909:4: ( (lv_response_10_0= ruleMessageDefinition ) ) + // InternalRos2Parser.g:910:5: (lv_response_10_0= ruleMessageDefinition ) + { + // InternalRos2Parser.g:910:5: (lv_response_10_0= ruleMessageDefinition ) + // InternalRos2Parser.g:911:6: lv_response_10_0= ruleMessageDefinition + { + + newCompositeNode(grammarAccess.getServiceSpecAccess().getResponseMessageDefinitionParserRuleCall_5_2_0()); + + pushFollow(FOLLOW_13); + lv_response_10_0=ruleMessageDefinition(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getServiceSpecRule()); + } + set( + current, + "response", + lv_response_10_0, + "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); + afterParserOrEnumRuleCall(); + + + } + + + } + + this_END_11=(Token)match(input,RULE_END,FOLLOW_13); + + newLeafNode(this_END_11, grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_5_3()); + + + } + break; + + } + + this_END_12=(Token)match(input,RULE_END,FOLLOW_2); + + newLeafNode(this_END_12, grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_6()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleServiceSpec" + + + // $ANTLR start "entryRuleActionSpec" + // InternalRos2Parser.g:941:1: entryRuleActionSpec returns [EObject current=null] : iv_ruleActionSpec= ruleActionSpec EOF ; + public final EObject entryRuleActionSpec() throws RecognitionException { + EObject current = null; + + EObject iv_ruleActionSpec = null; + + + try { + // InternalRos2Parser.g:941:51: (iv_ruleActionSpec= ruleActionSpec EOF ) + // InternalRos2Parser.g:942: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" + // InternalRos2Parser.g:948:1: ruleActionSpec returns [EObject current=null] : ( () otherlv_1= Action_1 ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN (otherlv_4= Goal_1 this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? (otherlv_8= Result_1 this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? (otherlv_12= Feedback_1 this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END )? this_END_16= RULE_END ) ; + public final EObject ruleActionSpec() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + Token this_BEGIN_3=null; + Token otherlv_4=null; + Token this_BEGIN_5=null; + Token this_END_7=null; + Token otherlv_8=null; + Token this_BEGIN_9=null; + Token this_END_11=null; + Token otherlv_12=null; + Token this_BEGIN_13=null; + Token this_END_15=null; + Token this_END_16=null; + AntlrDatatypeRuleToken lv_name_2_0 = null; + + EObject lv_goal_6_0 = null; + + EObject lv_result_10_0 = null; + + EObject lv_feedback_14_0 = null; + + + + enterRule(); + + try { + // InternalRos2Parser.g:954:2: ( ( () otherlv_1= Action_1 ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN (otherlv_4= Goal_1 this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? (otherlv_8= Result_1 this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? (otherlv_12= Feedback_1 this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END )? this_END_16= RULE_END ) ) + // InternalRos2Parser.g:955:2: ( () otherlv_1= Action_1 ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN (otherlv_4= Goal_1 this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? (otherlv_8= Result_1 this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? (otherlv_12= Feedback_1 this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END )? this_END_16= RULE_END ) + { + // InternalRos2Parser.g:955:2: ( () otherlv_1= Action_1 ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN (otherlv_4= Goal_1 this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? (otherlv_8= Result_1 this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? (otherlv_12= Feedback_1 this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END )? this_END_16= RULE_END ) + // InternalRos2Parser.g:956:3: () otherlv_1= Action_1 ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN (otherlv_4= Goal_1 this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? (otherlv_8= Result_1 this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? (otherlv_12= Feedback_1 this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END )? this_END_16= RULE_END + { + // InternalRos2Parser.g:956:3: () + // InternalRos2Parser.g:957:4: + { + + current = forceCreateModelElement( + grammarAccess.getActionSpecAccess().getActionSpecAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,Action_1,FOLLOW_6); + + newLeafNode(otherlv_1, grammarAccess.getActionSpecAccess().getActionKeyword_1()); + + // InternalRos2Parser.g:967:3: ( (lv_name_2_0= ruleEString ) ) + // InternalRos2Parser.g:968:4: (lv_name_2_0= ruleEString ) + { + // InternalRos2Parser.g:968:4: (lv_name_2_0= ruleEString ) + // InternalRos2Parser.g:969:5: lv_name_2_0= ruleEString + { + + newCompositeNode(grammarAccess.getActionSpecAccess().getNameEStringParserRuleCall_2_0()); + + pushFollow(FOLLOW_4); + 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(); + + + } + + + } + + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_23); + + newLeafNode(this_BEGIN_3, grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_3()); + + // InternalRos2Parser.g:990:3: (otherlv_4= Goal_1 this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? + int alt21=2; + int LA21_0 = input.LA(1); + + if ( (LA21_0==Goal_1) ) { + alt21=1; + } + switch (alt21) { + case 1 : + // InternalRos2Parser.g:991:4: otherlv_4= Goal_1 this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END + { + otherlv_4=(Token)match(input,Goal_1,FOLLOW_4); + + newLeafNode(otherlv_4, grammarAccess.getActionSpecAccess().getGoalKeyword_4_0()); + + this_BEGIN_5=(Token)match(input,RULE_BEGIN,FOLLOW_20); + + newLeafNode(this_BEGIN_5, grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_4_1()); + + // InternalRos2Parser.g:999:4: ( (lv_goal_6_0= ruleMessageDefinition ) ) + // InternalRos2Parser.g:1000:5: (lv_goal_6_0= ruleMessageDefinition ) + { + // InternalRos2Parser.g:1000:5: (lv_goal_6_0= ruleMessageDefinition ) + // InternalRos2Parser.g:1001:6: lv_goal_6_0= ruleMessageDefinition + { + + newCompositeNode(grammarAccess.getActionSpecAccess().getGoalMessageDefinitionParserRuleCall_4_2_0()); + + pushFollow(FOLLOW_13); + lv_goal_6_0=ruleMessageDefinition(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getActionSpecRule()); + } + set( + current, + "goal", + lv_goal_6_0, + "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); + afterParserOrEnumRuleCall(); + + + } + + + } + + this_END_7=(Token)match(input,RULE_END,FOLLOW_24); + + newLeafNode(this_END_7, grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_4_3()); + + + } + break; + + } + + // InternalRos2Parser.g:1023:3: (otherlv_8= Result_1 this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? + int alt22=2; + int LA22_0 = input.LA(1); + + if ( (LA22_0==Result_1) ) { + alt22=1; + } + switch (alt22) { + case 1 : + // InternalRos2Parser.g:1024:4: otherlv_8= Result_1 this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END + { + otherlv_8=(Token)match(input,Result_1,FOLLOW_4); + + newLeafNode(otherlv_8, grammarAccess.getActionSpecAccess().getResultKeyword_5_0()); + + this_BEGIN_9=(Token)match(input,RULE_BEGIN,FOLLOW_20); + + newLeafNode(this_BEGIN_9, grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_5_1()); + + // InternalRos2Parser.g:1032:4: ( (lv_result_10_0= ruleMessageDefinition ) ) + // InternalRos2Parser.g:1033:5: (lv_result_10_0= ruleMessageDefinition ) + { + // InternalRos2Parser.g:1033:5: (lv_result_10_0= ruleMessageDefinition ) + // InternalRos2Parser.g:1034:6: lv_result_10_0= ruleMessageDefinition + { + + newCompositeNode(grammarAccess.getActionSpecAccess().getResultMessageDefinitionParserRuleCall_5_2_0()); + + pushFollow(FOLLOW_13); + lv_result_10_0=ruleMessageDefinition(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getActionSpecRule()); + } + set( + current, + "result", + lv_result_10_0, + "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); + afterParserOrEnumRuleCall(); + + + } + + + } + + this_END_11=(Token)match(input,RULE_END,FOLLOW_25); + + newLeafNode(this_END_11, grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_5_3()); + + + } + break; + + } + + // InternalRos2Parser.g:1056:3: (otherlv_12= Feedback_1 this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END )? + int alt23=2; + int LA23_0 = input.LA(1); + + if ( (LA23_0==Feedback_1) ) { + alt23=1; + } + switch (alt23) { + case 1 : + // InternalRos2Parser.g:1057:4: otherlv_12= Feedback_1 this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END + { + otherlv_12=(Token)match(input,Feedback_1,FOLLOW_4); + + newLeafNode(otherlv_12, grammarAccess.getActionSpecAccess().getFeedbackKeyword_6_0()); + + this_BEGIN_13=(Token)match(input,RULE_BEGIN,FOLLOW_20); + + newLeafNode(this_BEGIN_13, grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_6_1()); + + // InternalRos2Parser.g:1065:4: ( (lv_feedback_14_0= ruleMessageDefinition ) ) + // InternalRos2Parser.g:1066:5: (lv_feedback_14_0= ruleMessageDefinition ) + { + // InternalRos2Parser.g:1066:5: (lv_feedback_14_0= ruleMessageDefinition ) + // InternalRos2Parser.g:1067:6: lv_feedback_14_0= ruleMessageDefinition + { + + newCompositeNode(grammarAccess.getActionSpecAccess().getFeedbackMessageDefinitionParserRuleCall_6_2_0()); + + pushFollow(FOLLOW_13); + lv_feedback_14_0=ruleMessageDefinition(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getActionSpecRule()); + } + set( + current, + "feedback", + lv_feedback_14_0, + "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); + afterParserOrEnumRuleCall(); + + + } + + + } + + this_END_15=(Token)match(input,RULE_END,FOLLOW_13); + + newLeafNode(this_END_15, grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_6_3()); + + + } + break; + + } + + this_END_16=(Token)match(input,RULE_END,FOLLOW_2); + + newLeafNode(this_END_16, grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_7()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleActionSpec" + + + // $ANTLR start "entryRuleMessageDefinition" + // InternalRos2Parser.g:1097:1: entryRuleMessageDefinition returns [EObject current=null] : iv_ruleMessageDefinition= ruleMessageDefinition EOF ; + public final EObject entryRuleMessageDefinition() throws RecognitionException { + EObject current = null; + + EObject iv_ruleMessageDefinition = null; + + + try { + // InternalRos2Parser.g:1097:58: (iv_ruleMessageDefinition= ruleMessageDefinition EOF ) + // InternalRos2Parser.g:1098: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" + // InternalRos2Parser.g:1104:1: ruleMessageDefinition returns [EObject current=null] : ( () ( (lv_MessagePart_1_0= ruleMessagePart ) )* ) ; + public final EObject ruleMessageDefinition() throws RecognitionException { + EObject current = null; + + EObject lv_MessagePart_1_0 = null; + + + + enterRule(); + + try { + // InternalRos2Parser.g:1110:2: ( ( () ( (lv_MessagePart_1_0= ruleMessagePart ) )* ) ) + // InternalRos2Parser.g:1111:2: ( () ( (lv_MessagePart_1_0= ruleMessagePart ) )* ) + { + // InternalRos2Parser.g:1111:2: ( () ( (lv_MessagePart_1_0= ruleMessagePart ) )* ) + // InternalRos2Parser.g:1112:3: () ( (lv_MessagePart_1_0= ruleMessagePart ) )* + { + // InternalRos2Parser.g:1112:3: () + // InternalRos2Parser.g:1113:4: + { + + current = forceCreateModelElement( + grammarAccess.getMessageDefinitionAccess().getMessageDefinitionAction_0(), + current); + + + } + + // InternalRos2Parser.g:1119:3: ( (lv_MessagePart_1_0= ruleMessagePart ) )* + loop24: + do { + int alt24=2; + int LA24_0 = input.LA(1); + + if ( ((LA24_0>=Float32_1 && LA24_0<=Float64_1)||LA24_0==Duration||(LA24_0>=String_2 && LA24_0<=Uint64_1)||(LA24_0>=Float32 && LA24_0<=Int64_1)||LA24_0==Uint8_1||LA24_0==Header||(LA24_0>=Bool_1 && LA24_0<=Int8_1)||(LA24_0>=String_1 && LA24_0<=Uint64)||(LA24_0>=Int16 && LA24_0<=Int64)||LA24_0==Uint8||(LA24_0>=Bool && LA24_0<=Byte)||LA24_0==Int8||LA24_0==Time||LA24_0==RULE_ID||LA24_0==RULE_STRING) ) { + alt24=1; + } + + + switch (alt24) { + case 1 : + // InternalRos2Parser.g:1120:4: (lv_MessagePart_1_0= ruleMessagePart ) + { + // InternalRos2Parser.g:1120:4: (lv_MessagePart_1_0= ruleMessagePart ) + // InternalRos2Parser.g:1121:5: lv_MessagePart_1_0= ruleMessagePart + { + + newCompositeNode(grammarAccess.getMessageDefinitionAccess().getMessagePartMessagePartParserRuleCall_1_0()); + + pushFollow(FOLLOW_26); + lv_MessagePart_1_0=ruleMessagePart(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getMessageDefinitionRule()); + } + add( + current, + "MessagePart", + lv_MessagePart_1_0, + "de.fraunhofer.ipa.ros.Ros.MessagePart"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + break loop24; + } + } while (true); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleMessageDefinition" + + + // $ANTLR start "entryRuleNode" + // InternalRos2Parser.g:1142:1: entryRuleNode returns [EObject current=null] : iv_ruleNode= ruleNode EOF ; + public final EObject entryRuleNode() throws RecognitionException { + EObject current = null; + + EObject iv_ruleNode = null; + + + try { + // InternalRos2Parser.g:1142:45: (iv_ruleNode= ruleNode EOF ) + // InternalRos2Parser.g:1143: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" + // InternalRos2Parser.g:1149:1: ruleNode returns [EObject current=null] : (otherlv_0= Node_1 ( (lv_name_1_0= ruleRosNames ) ) this_BEGIN_2= RULE_BEGIN (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END )? (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END )? (otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END )? (otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END )? (otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END )? (otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END )? (otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END )? this_END_31= RULE_END ) ; + public final EObject ruleNode() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + Token this_BEGIN_2=null; + Token otherlv_3=null; + Token this_BEGIN_4=null; + Token this_END_6=null; + Token otherlv_7=null; + Token this_BEGIN_8=null; + Token this_END_10=null; + Token otherlv_11=null; + Token this_BEGIN_12=null; + Token this_END_14=null; + Token otherlv_15=null; + Token this_BEGIN_16=null; + Token this_END_18=null; + Token otherlv_19=null; + Token this_BEGIN_20=null; + Token this_END_22=null; + Token otherlv_23=null; + Token this_BEGIN_24=null; + Token this_END_26=null; + Token otherlv_27=null; + Token this_BEGIN_28=null; + Token this_END_30=null; + Token this_END_31=null; + AntlrDatatypeRuleToken lv_name_1_0 = null; + + EObject lv_publisher_5_0 = null; + + EObject lv_subscriber_9_0 = null; + + EObject lv_serviceserver_13_0 = null; + + EObject lv_serviceclient_17_0 = null; + + EObject lv_actionserver_21_0 = null; + + EObject lv_actionclient_25_0 = null; + + EObject lv_parameter_29_0 = null; + + + + enterRule(); + + try { + // InternalRos2Parser.g:1155:2: ( (otherlv_0= Node_1 ( (lv_name_1_0= ruleRosNames ) ) this_BEGIN_2= RULE_BEGIN (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END )? (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END )? (otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END )? (otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END )? (otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END )? (otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END )? (otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END )? this_END_31= RULE_END ) ) + // InternalRos2Parser.g:1156:2: (otherlv_0= Node_1 ( (lv_name_1_0= ruleRosNames ) ) this_BEGIN_2= RULE_BEGIN (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END )? (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END )? (otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END )? (otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END )? (otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END )? (otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END )? (otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END )? this_END_31= RULE_END ) + { + // InternalRos2Parser.g:1156:2: (otherlv_0= Node_1 ( (lv_name_1_0= ruleRosNames ) ) this_BEGIN_2= RULE_BEGIN (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END )? (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END )? (otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END )? (otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END )? (otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END )? (otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END )? (otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END )? this_END_31= RULE_END ) + // InternalRos2Parser.g:1157:3: otherlv_0= Node_1 ( (lv_name_1_0= ruleRosNames ) ) this_BEGIN_2= RULE_BEGIN (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END )? (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END )? (otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END )? (otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END )? (otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END )? (otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END )? (otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END )? this_END_31= RULE_END + { + otherlv_0=(Token)match(input,Node_1,FOLLOW_27); + + newLeafNode(otherlv_0, grammarAccess.getNodeAccess().getNodeKeyword_0()); + + // InternalRos2Parser.g:1161:3: ( (lv_name_1_0= ruleRosNames ) ) + // InternalRos2Parser.g:1162:4: (lv_name_1_0= ruleRosNames ) + { + // InternalRos2Parser.g:1162:4: (lv_name_1_0= ruleRosNames ) + // InternalRos2Parser.g:1163:5: lv_name_1_0= ruleRosNames + { + + newCompositeNode(grammarAccess.getNodeAccess().getNameRosNamesParserRuleCall_1_0()); + + pushFollow(FOLLOW_4); + lv_name_1_0=ruleRosNames(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getNodeRule()); + } + set( + current, + "name", + lv_name_1_0, + "de.fraunhofer.ipa.ros.Ros.RosNames"); + afterParserOrEnumRuleCall(); + + + } + + + } + + this_BEGIN_2=(Token)match(input,RULE_BEGIN,FOLLOW_28); + + newLeafNode(this_BEGIN_2, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2()); + + // InternalRos2Parser.g:1184:3: (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END )? + int alt26=2; + int LA26_0 = input.LA(1); + + if ( (LA26_0==Publishers) ) { + alt26=1; + } + switch (alt26) { + case 1 : + // InternalRos2Parser.g:1185:4: otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END + { + otherlv_3=(Token)match(input,Publishers,FOLLOW_4); + + newLeafNode(otherlv_3, grammarAccess.getNodeAccess().getPublishersKeyword_3_0()); + + this_BEGIN_4=(Token)match(input,RULE_BEGIN,FOLLOW_29); + + newLeafNode(this_BEGIN_4, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1()); + + // InternalRos2Parser.g:1193:4: ( (lv_publisher_5_0= rulePublisher ) )* + loop25: + do { + int alt25=2; + int LA25_0 = input.LA(1); + + if ( (LA25_0==RULE_ID||LA25_0==RULE_STRING) ) { + alt25=1; + } + + + switch (alt25) { + case 1 : + // InternalRos2Parser.g:1194:5: (lv_publisher_5_0= rulePublisher ) + { + // InternalRos2Parser.g:1194:5: (lv_publisher_5_0= rulePublisher ) + // InternalRos2Parser.g:1195:6: lv_publisher_5_0= rulePublisher + { + + newCompositeNode(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_3_2_0()); + + pushFollow(FOLLOW_29); + lv_publisher_5_0=rulePublisher(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + current, + "publisher", + lv_publisher_5_0, + "de.fraunhofer.ipa.ros.Ros.Publisher"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + break loop25; + } + } while (true); + + this_END_6=(Token)match(input,RULE_END,FOLLOW_30); + + newLeafNode(this_END_6, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3()); + + + } + break; + + } + + // InternalRos2Parser.g:1217:3: (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END )? + int alt28=2; + int LA28_0 = input.LA(1); + + if ( (LA28_0==Subscribers) ) { + alt28=1; + } + switch (alt28) { + case 1 : + // InternalRos2Parser.g:1218:4: otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END + { + otherlv_7=(Token)match(input,Subscribers,FOLLOW_4); + + newLeafNode(otherlv_7, grammarAccess.getNodeAccess().getSubscribersKeyword_4_0()); + + this_BEGIN_8=(Token)match(input,RULE_BEGIN,FOLLOW_29); + + newLeafNode(this_BEGIN_8, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_4_1()); + + // InternalRos2Parser.g:1226:4: ( (lv_subscriber_9_0= ruleSubscriber ) )* + loop27: + do { + int alt27=2; + int LA27_0 = input.LA(1); + + if ( (LA27_0==RULE_ID||LA27_0==RULE_STRING) ) { + alt27=1; + } + + + switch (alt27) { + case 1 : + // InternalRos2Parser.g:1227:5: (lv_subscriber_9_0= ruleSubscriber ) + { + // InternalRos2Parser.g:1227:5: (lv_subscriber_9_0= ruleSubscriber ) + // InternalRos2Parser.g:1228:6: lv_subscriber_9_0= ruleSubscriber + { + + newCompositeNode(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_4_2_0()); + + pushFollow(FOLLOW_29); + lv_subscriber_9_0=ruleSubscriber(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + current, + "subscriber", + lv_subscriber_9_0, + "de.fraunhofer.ipa.ros.Ros.Subscriber"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + break loop27; + } + } while (true); + + this_END_10=(Token)match(input,RULE_END,FOLLOW_31); + + newLeafNode(this_END_10, grammarAccess.getNodeAccess().getENDTerminalRuleCall_4_3()); + + + } + break; + + } + + // InternalRos2Parser.g:1250:3: (otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END )? + int alt30=2; + int LA30_0 = input.LA(1); + + if ( (LA30_0==Serviceserver) ) { + alt30=1; + } + switch (alt30) { + case 1 : + // InternalRos2Parser.g:1251:4: otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END + { + otherlv_11=(Token)match(input,Serviceserver,FOLLOW_4); + + newLeafNode(otherlv_11, grammarAccess.getNodeAccess().getServiceserverKeyword_5_0()); + + this_BEGIN_12=(Token)match(input,RULE_BEGIN,FOLLOW_29); + + newLeafNode(this_BEGIN_12, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_5_1()); + + // InternalRos2Parser.g:1259:4: ( (lv_serviceserver_13_0= ruleServiceServer ) )* + loop29: + do { + int alt29=2; + int LA29_0 = input.LA(1); + + if ( (LA29_0==RULE_ID||LA29_0==RULE_STRING) ) { + alt29=1; + } + + + switch (alt29) { + case 1 : + // InternalRos2Parser.g:1260:5: (lv_serviceserver_13_0= ruleServiceServer ) + { + // InternalRos2Parser.g:1260:5: (lv_serviceserver_13_0= ruleServiceServer ) + // InternalRos2Parser.g:1261:6: lv_serviceserver_13_0= ruleServiceServer + { + + newCompositeNode(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_5_2_0()); + + pushFollow(FOLLOW_29); + lv_serviceserver_13_0=ruleServiceServer(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + current, + "serviceserver", + lv_serviceserver_13_0, + "de.fraunhofer.ipa.ros.Ros.ServiceServer"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + break loop29; + } + } while (true); + + this_END_14=(Token)match(input,RULE_END,FOLLOW_32); + + newLeafNode(this_END_14, grammarAccess.getNodeAccess().getENDTerminalRuleCall_5_3()); + + + } + break; + + } + + // InternalRos2Parser.g:1283:3: (otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END )? + int alt32=2; + int LA32_0 = input.LA(1); + + if ( (LA32_0==Serviceclient) ) { + alt32=1; + } + switch (alt32) { + case 1 : + // InternalRos2Parser.g:1284:4: otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END + { + otherlv_15=(Token)match(input,Serviceclient,FOLLOW_4); + + newLeafNode(otherlv_15, grammarAccess.getNodeAccess().getServiceclientKeyword_6_0()); + + this_BEGIN_16=(Token)match(input,RULE_BEGIN,FOLLOW_29); + + newLeafNode(this_BEGIN_16, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_6_1()); + + // InternalRos2Parser.g:1292:4: ( (lv_serviceclient_17_0= ruleServiceClient ) )* + loop31: + do { + int alt31=2; + int LA31_0 = input.LA(1); + + if ( (LA31_0==RULE_ID||LA31_0==RULE_STRING) ) { + alt31=1; + } + + + switch (alt31) { + case 1 : + // InternalRos2Parser.g:1293:5: (lv_serviceclient_17_0= ruleServiceClient ) + { + // InternalRos2Parser.g:1293:5: (lv_serviceclient_17_0= ruleServiceClient ) + // InternalRos2Parser.g:1294:6: lv_serviceclient_17_0= ruleServiceClient + { + + newCompositeNode(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_6_2_0()); + + pushFollow(FOLLOW_29); + lv_serviceclient_17_0=ruleServiceClient(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + current, + "serviceclient", + lv_serviceclient_17_0, + "de.fraunhofer.ipa.ros.Ros.ServiceClient"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + break loop31; + } + } while (true); + + this_END_18=(Token)match(input,RULE_END,FOLLOW_33); + + newLeafNode(this_END_18, grammarAccess.getNodeAccess().getENDTerminalRuleCall_6_3()); + + + } + break; + + } + + // InternalRos2Parser.g:1316:3: (otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END )? + int alt34=2; + int LA34_0 = input.LA(1); + + if ( (LA34_0==Actionserver) ) { + alt34=1; + } + switch (alt34) { + case 1 : + // InternalRos2Parser.g:1317:4: otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END + { + otherlv_19=(Token)match(input,Actionserver,FOLLOW_4); + + newLeafNode(otherlv_19, grammarAccess.getNodeAccess().getActionserverKeyword_7_0()); + + this_BEGIN_20=(Token)match(input,RULE_BEGIN,FOLLOW_29); + + newLeafNode(this_BEGIN_20, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_7_1()); + + // InternalRos2Parser.g:1325:4: ( (lv_actionserver_21_0= ruleActionServer ) )* + loop33: + do { + int alt33=2; + int LA33_0 = input.LA(1); + + if ( (LA33_0==RULE_ID||LA33_0==RULE_STRING) ) { + alt33=1; + } + + + switch (alt33) { + case 1 : + // InternalRos2Parser.g:1326:5: (lv_actionserver_21_0= ruleActionServer ) + { + // InternalRos2Parser.g:1326:5: (lv_actionserver_21_0= ruleActionServer ) + // InternalRos2Parser.g:1327:6: lv_actionserver_21_0= ruleActionServer + { + + newCompositeNode(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_7_2_0()); + + pushFollow(FOLLOW_29); + lv_actionserver_21_0=ruleActionServer(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + current, + "actionserver", + lv_actionserver_21_0, + "de.fraunhofer.ipa.ros.Ros.ActionServer"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + break loop33; + } + } while (true); + + this_END_22=(Token)match(input,RULE_END,FOLLOW_34); + + newLeafNode(this_END_22, grammarAccess.getNodeAccess().getENDTerminalRuleCall_7_3()); + + + } + break; + + } + + // InternalRos2Parser.g:1349:3: (otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END )? + int alt36=2; + int LA36_0 = input.LA(1); + + if ( (LA36_0==Actionclient) ) { + alt36=1; + } + switch (alt36) { + case 1 : + // InternalRos2Parser.g:1350:4: otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END + { + otherlv_23=(Token)match(input,Actionclient,FOLLOW_4); + + newLeafNode(otherlv_23, grammarAccess.getNodeAccess().getActionclientKeyword_8_0()); + + this_BEGIN_24=(Token)match(input,RULE_BEGIN,FOLLOW_29); + + newLeafNode(this_BEGIN_24, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_8_1()); + + // InternalRos2Parser.g:1358:4: ( (lv_actionclient_25_0= ruleActionClient ) )* + loop35: + do { + int alt35=2; + int LA35_0 = input.LA(1); + + if ( (LA35_0==RULE_ID||LA35_0==RULE_STRING) ) { + alt35=1; + } + + + switch (alt35) { + case 1 : + // InternalRos2Parser.g:1359:5: (lv_actionclient_25_0= ruleActionClient ) + { + // InternalRos2Parser.g:1359:5: (lv_actionclient_25_0= ruleActionClient ) + // InternalRos2Parser.g:1360:6: lv_actionclient_25_0= ruleActionClient + { + + newCompositeNode(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_8_2_0()); + + pushFollow(FOLLOW_29); + lv_actionclient_25_0=ruleActionClient(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + current, + "actionclient", + lv_actionclient_25_0, + "de.fraunhofer.ipa.ros.Ros.ActionClient"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + break loop35; + } + } while (true); + + this_END_26=(Token)match(input,RULE_END,FOLLOW_35); + + newLeafNode(this_END_26, grammarAccess.getNodeAccess().getENDTerminalRuleCall_8_3()); + + + } + break; + + } + + // InternalRos2Parser.g:1382:3: (otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END )? + int alt38=2; + int LA38_0 = input.LA(1); + + if ( (LA38_0==Parameters) ) { + alt38=1; + } + switch (alt38) { + case 1 : + // InternalRos2Parser.g:1383:4: otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END + { + otherlv_27=(Token)match(input,Parameters,FOLLOW_4); + + newLeafNode(otherlv_27, grammarAccess.getNodeAccess().getParametersKeyword_9_0()); + + this_BEGIN_28=(Token)match(input,RULE_BEGIN,FOLLOW_29); + + newLeafNode(this_BEGIN_28, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_9_1()); + + // InternalRos2Parser.g:1391:4: ( (lv_parameter_29_0= ruleParameter ) )* + loop37: + do { + int alt37=2; + int LA37_0 = input.LA(1); + + if ( (LA37_0==RULE_ID||LA37_0==RULE_STRING) ) { + alt37=1; + } + + + switch (alt37) { + case 1 : + // InternalRos2Parser.g:1392:5: (lv_parameter_29_0= ruleParameter ) + { + // InternalRos2Parser.g:1392:5: (lv_parameter_29_0= ruleParameter ) + // InternalRos2Parser.g:1393:6: lv_parameter_29_0= ruleParameter + { + + newCompositeNode(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_9_2_0()); + + pushFollow(FOLLOW_29); + lv_parameter_29_0=ruleParameter(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + current, + "parameter", + lv_parameter_29_0, + "de.fraunhofer.ipa.ros.Ros.Parameter"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + break loop37; + } + } while (true); + + this_END_30=(Token)match(input,RULE_END,FOLLOW_13); + + newLeafNode(this_END_30, grammarAccess.getNodeAccess().getENDTerminalRuleCall_9_3()); + + + } + break; + + } + + this_END_31=(Token)match(input,RULE_END,FOLLOW_2); + + newLeafNode(this_END_31, grammarAccess.getNodeAccess().getENDTerminalRuleCall_10()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleNode" + + + // $ANTLR start "entryRulePublisher" + // InternalRos2Parser.g:1423:1: entryRulePublisher returns [EObject current=null] : iv_rulePublisher= rulePublisher EOF ; + public final EObject entryRulePublisher() throws RecognitionException { + EObject current = null; + + EObject iv_rulePublisher = null; + + + try { + // InternalRos2Parser.g:1423:50: (iv_rulePublisher= rulePublisher EOF ) + // InternalRos2Parser.g:1424: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" + // InternalRos2Parser.g:1430:1: rulePublisher returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ; + public final EObject rulePublisher() throws RecognitionException { + EObject current = null; + + Token otherlv_2=null; + Token this_BEGIN_3=null; + Token otherlv_4=null; + Token otherlv_6=null; + Token this_END_8=null; + AntlrDatatypeRuleToken lv_name_1_0 = null; + + EObject lv_namespace_7_0 = null; + + + + enterRule(); + + try { + // InternalRos2Parser.g:1436:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ) + // InternalRos2Parser.g:1437:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) + { + // InternalRos2Parser.g:1437:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) + // InternalRos2Parser.g:1438:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END + { + // InternalRos2Parser.g:1438:3: () + // InternalRos2Parser.g:1439:4: + { + + current = forceCreateModelElement( + grammarAccess.getPublisherAccess().getPublisherAction_0(), + current); + + + } + + // InternalRos2Parser.g:1445:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRos2Parser.g:1446:4: (lv_name_1_0= ruleEString ) + { + // InternalRos2Parser.g:1446:4: (lv_name_1_0= ruleEString ) + // InternalRos2Parser.g:1447:5: lv_name_1_0= ruleEString + { + + newCompositeNode(grammarAccess.getPublisherAccess().getNameEStringParserRuleCall_1_0()); + + pushFollow(FOLLOW_3); + lv_name_1_0=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getPublisherRule()); + } + set( + current, + "name", + lv_name_1_0, + "de.fraunhofer.ipa.ros.Ros.EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_2=(Token)match(input,Colon,FOLLOW_4); + + newLeafNode(otherlv_2, grammarAccess.getPublisherAccess().getColonKeyword_2()); + + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_36); + + newLeafNode(this_BEGIN_3, grammarAccess.getPublisherAccess().getBEGINTerminalRuleCall_3()); + + otherlv_4=(Token)match(input,Type_1,FOLLOW_6); + + newLeafNode(otherlv_4, grammarAccess.getPublisherAccess().getTypeKeyword_4()); + + // InternalRos2Parser.g:1476:3: ( ( ruleEString ) ) + // InternalRos2Parser.g:1477:4: ( ruleEString ) + { + // InternalRos2Parser.g:1477:4: ( ruleEString ) + // InternalRos2Parser.g:1478:5: ruleEString + { + + if (current==null) { + current = createModelElement(grammarAccess.getPublisherRule()); + } + + + newCompositeNode(grammarAccess.getPublisherAccess().getMessageTopicSpecCrossReference_5_0()); + + pushFollow(FOLLOW_37); + ruleEString(); + + state._fsp--; + + + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRos2Parser.g:1492:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? + int alt39=2; + int LA39_0 = input.LA(1); + + if ( (LA39_0==Ns) ) { + alt39=1; + } + switch (alt39) { + case 1 : + // InternalRos2Parser.g:1493:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) + { + otherlv_6=(Token)match(input,Ns,FOLLOW_38); + + newLeafNode(otherlv_6, grammarAccess.getPublisherAccess().getNsKeyword_6_0()); + + // InternalRos2Parser.g:1497:4: ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRos2Parser.g:1498:5: (lv_namespace_7_0= ruleNamespace ) + { + // InternalRos2Parser.g:1498:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRos2Parser.g:1499:6: lv_namespace_7_0= ruleNamespace + { + + newCompositeNode(grammarAccess.getPublisherAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); + + pushFollow(FOLLOW_13); + 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; + + } + + this_END_8=(Token)match(input,RULE_END,FOLLOW_2); + + newLeafNode(this_END_8, grammarAccess.getPublisherAccess().getENDTerminalRuleCall_7()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "rulePublisher" + + + // $ANTLR start "entryRuleSubscriber" + // InternalRos2Parser.g:1525:1: entryRuleSubscriber returns [EObject current=null] : iv_ruleSubscriber= ruleSubscriber EOF ; + public final EObject entryRuleSubscriber() throws RecognitionException { + EObject current = null; + + EObject iv_ruleSubscriber = null; + + + try { + // InternalRos2Parser.g:1525:51: (iv_ruleSubscriber= ruleSubscriber EOF ) + // InternalRos2Parser.g:1526: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" + // InternalRos2Parser.g:1532:1: ruleSubscriber returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ; + public final EObject ruleSubscriber() throws RecognitionException { + EObject current = null; + + Token otherlv_2=null; + Token this_BEGIN_3=null; + Token otherlv_4=null; + Token otherlv_6=null; + Token this_END_8=null; + AntlrDatatypeRuleToken lv_name_1_0 = null; + + EObject lv_namespace_7_0 = null; + + + + enterRule(); + + try { + // InternalRos2Parser.g:1538:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ) + // InternalRos2Parser.g:1539:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) + { + // InternalRos2Parser.g:1539:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) + // InternalRos2Parser.g:1540:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END + { + // InternalRos2Parser.g:1540:3: () + // InternalRos2Parser.g:1541:4: + { + + current = forceCreateModelElement( + grammarAccess.getSubscriberAccess().getSubscriberAction_0(), + current); + + + } + + // InternalRos2Parser.g:1547:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRos2Parser.g:1548:4: (lv_name_1_0= ruleEString ) + { + // InternalRos2Parser.g:1548:4: (lv_name_1_0= ruleEString ) + // InternalRos2Parser.g:1549:5: lv_name_1_0= ruleEString + { + + newCompositeNode(grammarAccess.getSubscriberAccess().getNameEStringParserRuleCall_1_0()); + + pushFollow(FOLLOW_3); + lv_name_1_0=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getSubscriberRule()); + } + set( + current, + "name", + lv_name_1_0, + "de.fraunhofer.ipa.ros.Ros.EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_2=(Token)match(input,Colon,FOLLOW_4); + + newLeafNode(otherlv_2, grammarAccess.getSubscriberAccess().getColonKeyword_2()); + + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_36); + + newLeafNode(this_BEGIN_3, grammarAccess.getSubscriberAccess().getBEGINTerminalRuleCall_3()); + + otherlv_4=(Token)match(input,Type_1,FOLLOW_6); + + newLeafNode(otherlv_4, grammarAccess.getSubscriberAccess().getTypeKeyword_4()); + + // InternalRos2Parser.g:1578:3: ( ( ruleEString ) ) + // InternalRos2Parser.g:1579:4: ( ruleEString ) + { + // InternalRos2Parser.g:1579:4: ( ruleEString ) + // InternalRos2Parser.g:1580:5: ruleEString + { + + if (current==null) { + current = createModelElement(grammarAccess.getSubscriberRule()); + } + + + newCompositeNode(grammarAccess.getSubscriberAccess().getMessageTopicSpecCrossReference_5_0()); + + pushFollow(FOLLOW_37); + ruleEString(); + + state._fsp--; + + + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRos2Parser.g:1594:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? + int alt40=2; + int LA40_0 = input.LA(1); + + if ( (LA40_0==Ns) ) { + alt40=1; + } + switch (alt40) { + case 1 : + // InternalRos2Parser.g:1595:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) + { + otherlv_6=(Token)match(input,Ns,FOLLOW_38); + + newLeafNode(otherlv_6, grammarAccess.getSubscriberAccess().getNsKeyword_6_0()); + + // InternalRos2Parser.g:1599:4: ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRos2Parser.g:1600:5: (lv_namespace_7_0= ruleNamespace ) + { + // InternalRos2Parser.g:1600:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRos2Parser.g:1601:6: lv_namespace_7_0= ruleNamespace + { + + newCompositeNode(grammarAccess.getSubscriberAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); + + pushFollow(FOLLOW_13); + 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; + + } + + this_END_8=(Token)match(input,RULE_END,FOLLOW_2); + + newLeafNode(this_END_8, grammarAccess.getSubscriberAccess().getENDTerminalRuleCall_7()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleSubscriber" + + + // $ANTLR start "entryRuleServiceServer" + // InternalRos2Parser.g:1627:1: entryRuleServiceServer returns [EObject current=null] : iv_ruleServiceServer= ruleServiceServer EOF ; + public final EObject entryRuleServiceServer() throws RecognitionException { + EObject current = null; + + EObject iv_ruleServiceServer = null; + + + try { + // InternalRos2Parser.g:1627:54: (iv_ruleServiceServer= ruleServiceServer EOF ) + // InternalRos2Parser.g:1628: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" + // InternalRos2Parser.g:1634:1: ruleServiceServer returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ; + public final EObject ruleServiceServer() throws RecognitionException { + EObject current = null; + + Token otherlv_2=null; + Token this_BEGIN_3=null; + Token otherlv_4=null; + Token otherlv_6=null; + Token this_END_8=null; + AntlrDatatypeRuleToken lv_name_1_0 = null; + + EObject lv_namespace_7_0 = null; + + + + enterRule(); + + try { + // InternalRos2Parser.g:1640:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ) + // InternalRos2Parser.g:1641:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) + { + // InternalRos2Parser.g:1641:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) + // InternalRos2Parser.g:1642:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END + { + // InternalRos2Parser.g:1642:3: () + // InternalRos2Parser.g:1643:4: + { + + current = forceCreateModelElement( + grammarAccess.getServiceServerAccess().getServiceServerAction_0(), + current); + + + } + + // InternalRos2Parser.g:1649:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRos2Parser.g:1650:4: (lv_name_1_0= ruleEString ) + { + // InternalRos2Parser.g:1650:4: (lv_name_1_0= ruleEString ) + // InternalRos2Parser.g:1651:5: lv_name_1_0= ruleEString + { + + newCompositeNode(grammarAccess.getServiceServerAccess().getNameEStringParserRuleCall_1_0()); + + pushFollow(FOLLOW_3); + lv_name_1_0=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getServiceServerRule()); + } + set( + current, + "name", + lv_name_1_0, + "de.fraunhofer.ipa.ros.Ros.EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_2=(Token)match(input,Colon,FOLLOW_4); + + newLeafNode(otherlv_2, grammarAccess.getServiceServerAccess().getColonKeyword_2()); + + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_36); + + newLeafNode(this_BEGIN_3, grammarAccess.getServiceServerAccess().getBEGINTerminalRuleCall_3()); + + otherlv_4=(Token)match(input,Type_1,FOLLOW_6); + + newLeafNode(otherlv_4, grammarAccess.getServiceServerAccess().getTypeKeyword_4()); + + // InternalRos2Parser.g:1680:3: ( ( ruleEString ) ) + // InternalRos2Parser.g:1681:4: ( ruleEString ) + { + // InternalRos2Parser.g:1681:4: ( ruleEString ) + // InternalRos2Parser.g:1682:5: ruleEString + { + + if (current==null) { + current = createModelElement(grammarAccess.getServiceServerRule()); + } + + + newCompositeNode(grammarAccess.getServiceServerAccess().getServiceServiceSpecCrossReference_5_0()); + + pushFollow(FOLLOW_37); + ruleEString(); + + state._fsp--; + + + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRos2Parser.g:1696:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? + int alt41=2; + int LA41_0 = input.LA(1); + + if ( (LA41_0==Ns) ) { + alt41=1; + } + switch (alt41) { + case 1 : + // InternalRos2Parser.g:1697:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) + { + otherlv_6=(Token)match(input,Ns,FOLLOW_38); + + newLeafNode(otherlv_6, grammarAccess.getServiceServerAccess().getNsKeyword_6_0()); + + // InternalRos2Parser.g:1701:4: ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRos2Parser.g:1702:5: (lv_namespace_7_0= ruleNamespace ) + { + // InternalRos2Parser.g:1702:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRos2Parser.g:1703:6: lv_namespace_7_0= ruleNamespace + { + + newCompositeNode(grammarAccess.getServiceServerAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); + + pushFollow(FOLLOW_13); + 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; + + } + + this_END_8=(Token)match(input,RULE_END,FOLLOW_2); + + newLeafNode(this_END_8, grammarAccess.getServiceServerAccess().getENDTerminalRuleCall_7()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleServiceServer" + + + // $ANTLR start "entryRuleServiceClient" + // InternalRos2Parser.g:1729:1: entryRuleServiceClient returns [EObject current=null] : iv_ruleServiceClient= ruleServiceClient EOF ; + public final EObject entryRuleServiceClient() throws RecognitionException { + EObject current = null; + + EObject iv_ruleServiceClient = null; + + + try { + // InternalRos2Parser.g:1729:54: (iv_ruleServiceClient= ruleServiceClient EOF ) + // InternalRos2Parser.g:1730: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" + // InternalRos2Parser.g:1736:1: ruleServiceClient returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ; + public final EObject ruleServiceClient() throws RecognitionException { + EObject current = null; + + Token otherlv_2=null; + Token this_BEGIN_3=null; + Token otherlv_4=null; + Token otherlv_6=null; + Token this_END_8=null; + AntlrDatatypeRuleToken lv_name_1_0 = null; + + EObject lv_namespace_7_0 = null; + + + + enterRule(); + + try { + // InternalRos2Parser.g:1742:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ) + // InternalRos2Parser.g:1743:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) + { + // InternalRos2Parser.g:1743:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) + // InternalRos2Parser.g:1744:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END + { + // InternalRos2Parser.g:1744:3: () + // InternalRos2Parser.g:1745:4: + { + + current = forceCreateModelElement( + grammarAccess.getServiceClientAccess().getServiceClientAction_0(), + current); + + + } + + // InternalRos2Parser.g:1751:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRos2Parser.g:1752:4: (lv_name_1_0= ruleEString ) + { + // InternalRos2Parser.g:1752:4: (lv_name_1_0= ruleEString ) + // InternalRos2Parser.g:1753:5: lv_name_1_0= ruleEString + { + + newCompositeNode(grammarAccess.getServiceClientAccess().getNameEStringParserRuleCall_1_0()); + + pushFollow(FOLLOW_3); + lv_name_1_0=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getServiceClientRule()); + } + set( + current, + "name", + lv_name_1_0, + "de.fraunhofer.ipa.ros.Ros.EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_2=(Token)match(input,Colon,FOLLOW_4); + + newLeafNode(otherlv_2, grammarAccess.getServiceClientAccess().getColonKeyword_2()); + + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_36); + + newLeafNode(this_BEGIN_3, grammarAccess.getServiceClientAccess().getBEGINTerminalRuleCall_3()); + + otherlv_4=(Token)match(input,Type_1,FOLLOW_6); + + newLeafNode(otherlv_4, grammarAccess.getServiceClientAccess().getTypeKeyword_4()); + + // InternalRos2Parser.g:1782:3: ( ( ruleEString ) ) + // InternalRos2Parser.g:1783:4: ( ruleEString ) + { + // InternalRos2Parser.g:1783:4: ( ruleEString ) + // InternalRos2Parser.g:1784:5: ruleEString + { + + if (current==null) { + current = createModelElement(grammarAccess.getServiceClientRule()); + } + + + newCompositeNode(grammarAccess.getServiceClientAccess().getServiceServiceSpecCrossReference_5_0()); + + pushFollow(FOLLOW_37); + ruleEString(); + + state._fsp--; + + + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRos2Parser.g:1798:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? + int alt42=2; + int LA42_0 = input.LA(1); + + if ( (LA42_0==Ns) ) { + alt42=1; + } + switch (alt42) { + case 1 : + // InternalRos2Parser.g:1799:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) + { + otherlv_6=(Token)match(input,Ns,FOLLOW_38); + + newLeafNode(otherlv_6, grammarAccess.getServiceClientAccess().getNsKeyword_6_0()); + + // InternalRos2Parser.g:1803:4: ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRos2Parser.g:1804:5: (lv_namespace_7_0= ruleNamespace ) + { + // InternalRos2Parser.g:1804:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRos2Parser.g:1805:6: lv_namespace_7_0= ruleNamespace + { + + newCompositeNode(grammarAccess.getServiceClientAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); + + pushFollow(FOLLOW_13); + 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; + + } + + this_END_8=(Token)match(input,RULE_END,FOLLOW_2); + + newLeafNode(this_END_8, grammarAccess.getServiceClientAccess().getENDTerminalRuleCall_7()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleServiceClient" + + + // $ANTLR start "entryRuleActionServer" + // InternalRos2Parser.g:1831:1: entryRuleActionServer returns [EObject current=null] : iv_ruleActionServer= ruleActionServer EOF ; + public final EObject entryRuleActionServer() throws RecognitionException { + EObject current = null; + + EObject iv_ruleActionServer = null; + + + try { + // InternalRos2Parser.g:1831:53: (iv_ruleActionServer= ruleActionServer EOF ) + // InternalRos2Parser.g:1832: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" + // InternalRos2Parser.g:1838:1: ruleActionServer returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ; + public final EObject ruleActionServer() throws RecognitionException { + EObject current = null; + + Token otherlv_2=null; + Token this_BEGIN_3=null; + Token otherlv_4=null; + Token otherlv_6=null; + Token this_END_8=null; + AntlrDatatypeRuleToken lv_name_1_0 = null; + + EObject lv_namespace_7_0 = null; + + + + enterRule(); + + try { + // InternalRos2Parser.g:1844:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ) + // InternalRos2Parser.g:1845:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) + { + // InternalRos2Parser.g:1845:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) + // InternalRos2Parser.g:1846:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END + { + // InternalRos2Parser.g:1846:3: () + // InternalRos2Parser.g:1847:4: + { + + current = forceCreateModelElement( + grammarAccess.getActionServerAccess().getActionServerAction_0(), + current); + + + } + + // InternalRos2Parser.g:1853:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRos2Parser.g:1854:4: (lv_name_1_0= ruleEString ) + { + // InternalRos2Parser.g:1854:4: (lv_name_1_0= ruleEString ) + // InternalRos2Parser.g:1855:5: lv_name_1_0= ruleEString + { + + newCompositeNode(grammarAccess.getActionServerAccess().getNameEStringParserRuleCall_1_0()); + + pushFollow(FOLLOW_3); + lv_name_1_0=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getActionServerRule()); + } + set( + current, + "name", + lv_name_1_0, + "de.fraunhofer.ipa.ros.Ros.EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_2=(Token)match(input,Colon,FOLLOW_4); + + newLeafNode(otherlv_2, grammarAccess.getActionServerAccess().getColonKeyword_2()); + + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_36); + + newLeafNode(this_BEGIN_3, grammarAccess.getActionServerAccess().getBEGINTerminalRuleCall_3()); + + otherlv_4=(Token)match(input,Type_1,FOLLOW_6); + + newLeafNode(otherlv_4, grammarAccess.getActionServerAccess().getTypeKeyword_4()); + + // InternalRos2Parser.g:1884:3: ( ( ruleEString ) ) + // InternalRos2Parser.g:1885:4: ( ruleEString ) + { + // InternalRos2Parser.g:1885:4: ( ruleEString ) + // InternalRos2Parser.g:1886:5: ruleEString + { + + if (current==null) { + current = createModelElement(grammarAccess.getActionServerRule()); + } + + + newCompositeNode(grammarAccess.getActionServerAccess().getActionActionSpecCrossReference_5_0()); + + pushFollow(FOLLOW_37); + ruleEString(); + + state._fsp--; + + + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRos2Parser.g:1900:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? + int alt43=2; + int LA43_0 = input.LA(1); + + if ( (LA43_0==Ns) ) { + alt43=1; + } + switch (alt43) { + case 1 : + // InternalRos2Parser.g:1901:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) + { + otherlv_6=(Token)match(input,Ns,FOLLOW_38); + + newLeafNode(otherlv_6, grammarAccess.getActionServerAccess().getNsKeyword_6_0()); + + // InternalRos2Parser.g:1905:4: ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRos2Parser.g:1906:5: (lv_namespace_7_0= ruleNamespace ) + { + // InternalRos2Parser.g:1906:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRos2Parser.g:1907:6: lv_namespace_7_0= ruleNamespace + { + + newCompositeNode(grammarAccess.getActionServerAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); + + pushFollow(FOLLOW_13); + 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; + + } + + this_END_8=(Token)match(input,RULE_END,FOLLOW_2); + + newLeafNode(this_END_8, grammarAccess.getActionServerAccess().getENDTerminalRuleCall_7()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleActionServer" + + + // $ANTLR start "entryRuleActionClient" + // InternalRos2Parser.g:1933:1: entryRuleActionClient returns [EObject current=null] : iv_ruleActionClient= ruleActionClient EOF ; + public final EObject entryRuleActionClient() throws RecognitionException { + EObject current = null; + + EObject iv_ruleActionClient = null; + + + try { + // InternalRos2Parser.g:1933:53: (iv_ruleActionClient= ruleActionClient EOF ) + // InternalRos2Parser.g:1934: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" + // InternalRos2Parser.g:1940:1: ruleActionClient returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ; + public final EObject ruleActionClient() throws RecognitionException { + EObject current = null; + + Token otherlv_2=null; + Token this_BEGIN_3=null; + Token otherlv_4=null; + Token otherlv_6=null; + Token this_END_8=null; + AntlrDatatypeRuleToken lv_name_1_0 = null; + + EObject lv_namespace_7_0 = null; + + + + enterRule(); + + try { + // InternalRos2Parser.g:1946:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ) + // InternalRos2Parser.g:1947:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) + { + // InternalRos2Parser.g:1947:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) + // InternalRos2Parser.g:1948:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END + { + // InternalRos2Parser.g:1948:3: () + // InternalRos2Parser.g:1949:4: + { + + current = forceCreateModelElement( + grammarAccess.getActionClientAccess().getActionClientAction_0(), + current); + + + } + + // InternalRos2Parser.g:1955:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRos2Parser.g:1956:4: (lv_name_1_0= ruleEString ) + { + // InternalRos2Parser.g:1956:4: (lv_name_1_0= ruleEString ) + // InternalRos2Parser.g:1957:5: lv_name_1_0= ruleEString + { + + newCompositeNode(grammarAccess.getActionClientAccess().getNameEStringParserRuleCall_1_0()); + + pushFollow(FOLLOW_3); + lv_name_1_0=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getActionClientRule()); + } + set( + current, + "name", + lv_name_1_0, + "de.fraunhofer.ipa.ros.Ros.EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_2=(Token)match(input,Colon,FOLLOW_4); + + newLeafNode(otherlv_2, grammarAccess.getActionClientAccess().getColonKeyword_2()); + + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_36); + + newLeafNode(this_BEGIN_3, grammarAccess.getActionClientAccess().getBEGINTerminalRuleCall_3()); + + otherlv_4=(Token)match(input,Type_1,FOLLOW_6); + + newLeafNode(otherlv_4, grammarAccess.getActionClientAccess().getTypeKeyword_4()); + + // InternalRos2Parser.g:1986:3: ( ( ruleEString ) ) + // InternalRos2Parser.g:1987:4: ( ruleEString ) + { + // InternalRos2Parser.g:1987:4: ( ruleEString ) + // InternalRos2Parser.g:1988:5: ruleEString + { + + if (current==null) { + current = createModelElement(grammarAccess.getActionClientRule()); + } + + + newCompositeNode(grammarAccess.getActionClientAccess().getActionActionSpecCrossReference_5_0()); + + pushFollow(FOLLOW_37); + ruleEString(); + + state._fsp--; + + + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRos2Parser.g:2002:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? + int alt44=2; + int LA44_0 = input.LA(1); + + if ( (LA44_0==Ns) ) { + alt44=1; + } + switch (alt44) { + case 1 : + // InternalRos2Parser.g:2003:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) + { + otherlv_6=(Token)match(input,Ns,FOLLOW_38); + + newLeafNode(otherlv_6, grammarAccess.getActionClientAccess().getNsKeyword_6_0()); + + // InternalRos2Parser.g:2007:4: ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRos2Parser.g:2008:5: (lv_namespace_7_0= ruleNamespace ) + { + // InternalRos2Parser.g:2008:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRos2Parser.g:2009:6: lv_namespace_7_0= ruleNamespace + { + + newCompositeNode(grammarAccess.getActionClientAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); + + pushFollow(FOLLOW_13); + 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; + + } + + this_END_8=(Token)match(input,RULE_END,FOLLOW_2); + + newLeafNode(this_END_8, grammarAccess.getActionClientAccess().getENDTerminalRuleCall_7()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleActionClient" + + + // $ANTLR start "entryRuleGraphName" + // InternalRos2Parser.g:2035:1: entryRuleGraphName returns [String current=null] : iv_ruleGraphName= ruleGraphName EOF ; + public final String entryRuleGraphName() throws RecognitionException { + String current = null; + + AntlrDatatypeRuleToken iv_ruleGraphName = null; + + + try { + // InternalRos2Parser.g:2035:49: (iv_ruleGraphName= ruleGraphName EOF ) + // InternalRos2Parser.g:2036: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" + // InternalRos2Parser.g:2042:1: ruleGraphName returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= GraphName ; + public final AntlrDatatypeRuleToken ruleGraphName() throws RecognitionException { + AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); + + Token kw=null; + + + enterRule(); + + try { + // InternalRos2Parser.g:2048:2: (kw= GraphName ) + // InternalRos2Parser.g:2049:2: kw= GraphName + { + kw=(Token)match(input,GraphName,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" + // InternalRos2Parser.g:2057:1: entryRulePackageDependency returns [EObject current=null] : iv_rulePackageDependency= rulePackageDependency EOF ; + public final EObject entryRulePackageDependency() throws RecognitionException { + EObject current = null; + + EObject iv_rulePackageDependency = null; + + + try { + // InternalRos2Parser.g:2057:58: (iv_rulePackageDependency= rulePackageDependency EOF ) + // InternalRos2Parser.g:2058: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" + // InternalRos2Parser.g:2064:1: rulePackageDependency returns [EObject current=null] : ( ( ruleEString ) ) ; + public final EObject rulePackageDependency() throws RecognitionException { + EObject current = null; + + + enterRule(); + + try { + // InternalRos2Parser.g:2070:2: ( ( ( ruleEString ) ) ) + // InternalRos2Parser.g:2071:2: ( ( ruleEString ) ) + { + // InternalRos2Parser.g:2071:2: ( ( ruleEString ) ) + // InternalRos2Parser.g:2072:3: ( ruleEString ) + { + // InternalRos2Parser.g:2072:3: ( ruleEString ) + // InternalRos2Parser.g:2073:4: ruleEString + { + + if (current==null) { + current = createModelElement(grammarAccess.getPackageDependencyRule()); + } + + + newCompositeNode(grammarAccess.getPackageDependencyAccess().getPackagePackageCrossReference_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" + // InternalRos2Parser.g:2090:1: entryRuleExternalDependency returns [EObject current=null] : iv_ruleExternalDependency= ruleExternalDependency EOF ; + public final EObject entryRuleExternalDependency() throws RecognitionException { + EObject current = null; + + EObject iv_ruleExternalDependency = null; + + + try { + // InternalRos2Parser.g:2090:59: (iv_ruleExternalDependency= ruleExternalDependency EOF ) + // InternalRos2Parser.g:2091: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" + // InternalRos2Parser.g:2097: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 { + // InternalRos2Parser.g:2103:2: ( ( () otherlv_1= ExternalDependency ( (lv_name_2_0= ruleEString ) ) ) ) + // InternalRos2Parser.g:2104:2: ( () otherlv_1= ExternalDependency ( (lv_name_2_0= ruleEString ) ) ) + { + // InternalRos2Parser.g:2104:2: ( () otherlv_1= ExternalDependency ( (lv_name_2_0= ruleEString ) ) ) + // InternalRos2Parser.g:2105:3: () otherlv_1= ExternalDependency ( (lv_name_2_0= ruleEString ) ) + { + // InternalRos2Parser.g:2105:3: () + // InternalRos2Parser.g:2106:4: + { + + current = forceCreateModelElement( + grammarAccess.getExternalDependencyAccess().getExternalDependencyAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,ExternalDependency,FOLLOW_6); + + newLeafNode(otherlv_1, grammarAccess.getExternalDependencyAccess().getExternalDependencyKeyword_1()); + + // InternalRos2Parser.g:2116:3: ( (lv_name_2_0= ruleEString ) ) + // InternalRos2Parser.g:2117:4: (lv_name_2_0= ruleEString ) + { + // InternalRos2Parser.g:2117:4: (lv_name_2_0= ruleEString ) + // InternalRos2Parser.g:2118: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" + // InternalRos2Parser.g:2139:1: entryRuleGlobalNamespace returns [EObject current=null] : iv_ruleGlobalNamespace= ruleGlobalNamespace EOF ; + public final EObject entryRuleGlobalNamespace() throws RecognitionException { + EObject current = null; + + EObject iv_ruleGlobalNamespace = null; + + + try { + // InternalRos2Parser.g:2139:56: (iv_ruleGlobalNamespace= ruleGlobalNamespace EOF ) + // InternalRos2Parser.g:2140: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" + // InternalRos2Parser.g:2146:1: ruleGlobalNamespace returns [EObject current=null] : ( () otherlv_1= GlobalNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) ; + public final EObject ruleGlobalNamespace() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + Token otherlv_2=null; + Token otherlv_4=null; + Token otherlv_6=null; + AntlrDatatypeRuleToken lv_parts_3_0 = null; + + AntlrDatatypeRuleToken lv_parts_5_0 = null; + + + + enterRule(); + + try { + // InternalRos2Parser.g:2152:2: ( ( () otherlv_1= GlobalNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) ) + // InternalRos2Parser.g:2153:2: ( () otherlv_1= GlobalNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) + { + // InternalRos2Parser.g:2153:2: ( () otherlv_1= GlobalNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) + // InternalRos2Parser.g:2154:3: () otherlv_1= GlobalNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? + { + // InternalRos2Parser.g:2154:3: () + // InternalRos2Parser.g:2155:4: + { + + current = forceCreateModelElement( + grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,GlobalNamespace,FOLLOW_39); + + newLeafNode(otherlv_1, grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceKeyword_1()); + + // InternalRos2Parser.g:2165:3: (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? + int alt46=2; + int LA46_0 = input.LA(1); + + if ( (LA46_0==LeftSquareBracket) ) { + alt46=1; + } + switch (alt46) { + case 1 : + // InternalRos2Parser.g:2166:4: otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket + { + otherlv_2=(Token)match(input,LeftSquareBracket,FOLLOW_40); + + newLeafNode(otherlv_2, grammarAccess.getGlobalNamespaceAccess().getLeftSquareBracketKeyword_2_0()); + + // InternalRos2Parser.g:2170:4: ( (lv_parts_3_0= ruleGraphName ) ) + // InternalRos2Parser.g:2171:5: (lv_parts_3_0= ruleGraphName ) + { + // InternalRos2Parser.g:2171:5: (lv_parts_3_0= ruleGraphName ) + // InternalRos2Parser.g:2172:6: lv_parts_3_0= ruleGraphName + { + + newCompositeNode(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_2_1_0()); + + pushFollow(FOLLOW_12); + lv_parts_3_0=ruleGraphName(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getGlobalNamespaceRule()); + } + add( + current, + "parts", + lv_parts_3_0, + "de.fraunhofer.ipa.ros.Ros.GraphName"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRos2Parser.g:2189:4: (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* + loop45: + do { + int alt45=2; + int LA45_0 = input.LA(1); + + if ( (LA45_0==Comma) ) { + alt45=1; + } + + + switch (alt45) { + case 1 : + // InternalRos2Parser.g:2190:5: otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) + { + otherlv_4=(Token)match(input,Comma,FOLLOW_40); + + newLeafNode(otherlv_4, grammarAccess.getGlobalNamespaceAccess().getCommaKeyword_2_2_0()); + + // InternalRos2Parser.g:2194:5: ( (lv_parts_5_0= ruleGraphName ) ) + // InternalRos2Parser.g:2195:6: (lv_parts_5_0= ruleGraphName ) + { + // InternalRos2Parser.g:2195:6: (lv_parts_5_0= ruleGraphName ) + // InternalRos2Parser.g:2196:7: lv_parts_5_0= ruleGraphName + { + + newCompositeNode(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); + + pushFollow(FOLLOW_12); + 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(); + + + } + + + } + + + } + break; + + default : + break loop45; + } + } while (true); + + otherlv_6=(Token)match(input,RightSquareBracket,FOLLOW_2); + + newLeafNode(otherlv_6, grammarAccess.getGlobalNamespaceAccess().getRightSquareBracketKeyword_2_3()); + + + } + break; + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleGlobalNamespace" + + + // $ANTLR start "entryRuleRelativeNamespace_Impl" + // InternalRos2Parser.g:2223: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 { + // InternalRos2Parser.g:2223:63: (iv_ruleRelativeNamespace_Impl= ruleRelativeNamespace_Impl EOF ) + // InternalRos2Parser.g:2224: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" + // InternalRos2Parser.g:2230:1: ruleRelativeNamespace_Impl returns [EObject current=null] : ( () otherlv_1= RelativeNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) ; + public final EObject ruleRelativeNamespace_Impl() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + Token otherlv_2=null; + Token otherlv_4=null; + Token otherlv_6=null; + AntlrDatatypeRuleToken lv_parts_3_0 = null; + + AntlrDatatypeRuleToken lv_parts_5_0 = null; + + + + enterRule(); + + try { + // InternalRos2Parser.g:2236:2: ( ( () otherlv_1= RelativeNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) ) + // InternalRos2Parser.g:2237:2: ( () otherlv_1= RelativeNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) + { + // InternalRos2Parser.g:2237:2: ( () otherlv_1= RelativeNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) + // InternalRos2Parser.g:2238:3: () otherlv_1= RelativeNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? + { + // InternalRos2Parser.g:2238:3: () + // InternalRos2Parser.g:2239:4: + { + + current = forceCreateModelElement( + grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,RelativeNamespace,FOLLOW_39); + + newLeafNode(otherlv_1, grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceKeyword_1()); + + // InternalRos2Parser.g:2249:3: (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? + int alt48=2; + int LA48_0 = input.LA(1); + + if ( (LA48_0==LeftSquareBracket) ) { + alt48=1; + } + switch (alt48) { + case 1 : + // InternalRos2Parser.g:2250:4: otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket + { + otherlv_2=(Token)match(input,LeftSquareBracket,FOLLOW_40); + + newLeafNode(otherlv_2, grammarAccess.getRelativeNamespace_ImplAccess().getLeftSquareBracketKeyword_2_0()); + + // InternalRos2Parser.g:2254:4: ( (lv_parts_3_0= ruleGraphName ) ) + // InternalRos2Parser.g:2255:5: (lv_parts_3_0= ruleGraphName ) + { + // InternalRos2Parser.g:2255:5: (lv_parts_3_0= ruleGraphName ) + // InternalRos2Parser.g:2256:6: lv_parts_3_0= ruleGraphName + { + + newCompositeNode(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_2_1_0()); + + pushFollow(FOLLOW_12); + lv_parts_3_0=ruleGraphName(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getRelativeNamespace_ImplRule()); + } + add( + current, + "parts", + lv_parts_3_0, + "de.fraunhofer.ipa.ros.Ros.GraphName"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRos2Parser.g:2273:4: (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* + loop47: + do { + int alt47=2; + int LA47_0 = input.LA(1); + + if ( (LA47_0==Comma) ) { + alt47=1; + } + + + switch (alt47) { + case 1 : + // InternalRos2Parser.g:2274:5: otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) + { + otherlv_4=(Token)match(input,Comma,FOLLOW_40); + + newLeafNode(otherlv_4, grammarAccess.getRelativeNamespace_ImplAccess().getCommaKeyword_2_2_0()); + + // InternalRos2Parser.g:2278:5: ( (lv_parts_5_0= ruleGraphName ) ) + // InternalRos2Parser.g:2279:6: (lv_parts_5_0= ruleGraphName ) + { + // InternalRos2Parser.g:2279:6: (lv_parts_5_0= ruleGraphName ) + // InternalRos2Parser.g:2280:7: lv_parts_5_0= ruleGraphName + { + + newCompositeNode(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); + + pushFollow(FOLLOW_12); + 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(); + + + } + + + } + + + } + break; + + default : + break loop47; + } + } while (true); + + otherlv_6=(Token)match(input,RightSquareBracket,FOLLOW_2); + + newLeafNode(otherlv_6, grammarAccess.getRelativeNamespace_ImplAccess().getRightSquareBracketKeyword_2_3()); + + + } + break; + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleRelativeNamespace_Impl" + + + // $ANTLR start "entryRulePrivateNamespace" + // InternalRos2Parser.g:2307:1: entryRulePrivateNamespace returns [EObject current=null] : iv_rulePrivateNamespace= rulePrivateNamespace EOF ; + public final EObject entryRulePrivateNamespace() throws RecognitionException { + EObject current = null; + + EObject iv_rulePrivateNamespace = null; + + + try { + // InternalRos2Parser.g:2307:57: (iv_rulePrivateNamespace= rulePrivateNamespace EOF ) + // InternalRos2Parser.g:2308: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" + // InternalRos2Parser.g:2314:1: rulePrivateNamespace returns [EObject current=null] : ( () otherlv_1= PrivateNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) ; + public final EObject rulePrivateNamespace() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + Token otherlv_2=null; + Token otherlv_4=null; + Token otherlv_6=null; + AntlrDatatypeRuleToken lv_parts_3_0 = null; + + AntlrDatatypeRuleToken lv_parts_5_0 = null; + + + + enterRule(); + + try { + // InternalRos2Parser.g:2320:2: ( ( () otherlv_1= PrivateNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) ) + // InternalRos2Parser.g:2321:2: ( () otherlv_1= PrivateNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) + { + // InternalRos2Parser.g:2321:2: ( () otherlv_1= PrivateNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) + // InternalRos2Parser.g:2322:3: () otherlv_1= PrivateNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? + { + // InternalRos2Parser.g:2322:3: () + // InternalRos2Parser.g:2323:4: + { + + current = forceCreateModelElement( + grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,PrivateNamespace,FOLLOW_39); + + newLeafNode(otherlv_1, grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceKeyword_1()); + + // InternalRos2Parser.g:2333:3: (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? + int alt50=2; + int LA50_0 = input.LA(1); + + if ( (LA50_0==LeftSquareBracket) ) { + alt50=1; + } + switch (alt50) { + case 1 : + // InternalRos2Parser.g:2334:4: otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket + { + otherlv_2=(Token)match(input,LeftSquareBracket,FOLLOW_40); + + newLeafNode(otherlv_2, grammarAccess.getPrivateNamespaceAccess().getLeftSquareBracketKeyword_2_0()); + + // InternalRos2Parser.g:2338:4: ( (lv_parts_3_0= ruleGraphName ) ) + // InternalRos2Parser.g:2339:5: (lv_parts_3_0= ruleGraphName ) + { + // InternalRos2Parser.g:2339:5: (lv_parts_3_0= ruleGraphName ) + // InternalRos2Parser.g:2340:6: lv_parts_3_0= ruleGraphName + { + + newCompositeNode(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_2_1_0()); + + pushFollow(FOLLOW_12); + lv_parts_3_0=ruleGraphName(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getPrivateNamespaceRule()); + } + add( + current, + "parts", + lv_parts_3_0, + "de.fraunhofer.ipa.ros.Ros.GraphName"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRos2Parser.g:2357:4: (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* + loop49: + do { + int alt49=2; + int LA49_0 = input.LA(1); + + if ( (LA49_0==Comma) ) { + alt49=1; + } + + + switch (alt49) { + case 1 : + // InternalRos2Parser.g:2358:5: otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) + { + otherlv_4=(Token)match(input,Comma,FOLLOW_40); + + newLeafNode(otherlv_4, grammarAccess.getPrivateNamespaceAccess().getCommaKeyword_2_2_0()); + + // InternalRos2Parser.g:2362:5: ( (lv_parts_5_0= ruleGraphName ) ) + // InternalRos2Parser.g:2363:6: (lv_parts_5_0= ruleGraphName ) + { + // InternalRos2Parser.g:2363:6: (lv_parts_5_0= ruleGraphName ) + // InternalRos2Parser.g:2364:7: lv_parts_5_0= ruleGraphName + { + + newCompositeNode(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); + + pushFollow(FOLLOW_12); + 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(); + + + } + + + } + + + } + break; + + default : + break loop49; + } + } while (true); + + otherlv_6=(Token)match(input,RightSquareBracket,FOLLOW_2); + + newLeafNode(otherlv_6, grammarAccess.getPrivateNamespaceAccess().getRightSquareBracketKeyword_2_3()); + + + } + break; + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "rulePrivateNamespace" + + + // $ANTLR start "entryRuleParameter" + // InternalRos2Parser.g:2391:1: entryRuleParameter returns [EObject current=null] : iv_ruleParameter= ruleParameter EOF ; + public final EObject entryRuleParameter() throws RecognitionException { + EObject current = null; + + EObject iv_ruleParameter = null; + + + try { + // InternalRos2Parser.g:2391:50: (iv_ruleParameter= ruleParameter EOF ) + // InternalRos2Parser.g:2392: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" + // InternalRos2Parser.g:2398:1: ruleParameter returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type ( (lv_type_5_0= ruleParameterType ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END otherlv_9= RightCurlyBracket ) ; + public final EObject ruleParameter() throws RecognitionException { + EObject current = null; + + Token otherlv_2=null; + Token this_BEGIN_3=null; + Token otherlv_4=null; + Token otherlv_6=null; + Token this_END_8=null; + Token otherlv_9=null; + AntlrDatatypeRuleToken lv_name_1_0 = null; + + EObject lv_type_5_0 = null; + + EObject lv_namespace_7_0 = null; + + + + enterRule(); + + try { + // InternalRos2Parser.g:2404:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type ( (lv_type_5_0= ruleParameterType ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END otherlv_9= RightCurlyBracket ) ) + // InternalRos2Parser.g:2405:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type ( (lv_type_5_0= ruleParameterType ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END otherlv_9= RightCurlyBracket ) + { + // InternalRos2Parser.g:2405:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type ( (lv_type_5_0= ruleParameterType ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END otherlv_9= RightCurlyBracket ) + // InternalRos2Parser.g:2406:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type ( (lv_type_5_0= ruleParameterType ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END otherlv_9= RightCurlyBracket + { + // InternalRos2Parser.g:2406:3: () + // InternalRos2Parser.g:2407:4: + { + + current = forceCreateModelElement( + grammarAccess.getParameterAccess().getParameterAction_0(), + current); + + + } + + // InternalRos2Parser.g:2413:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRos2Parser.g:2414:4: (lv_name_1_0= ruleEString ) + { + // InternalRos2Parser.g:2414:4: (lv_name_1_0= ruleEString ) + // InternalRos2Parser.g:2415:5: lv_name_1_0= ruleEString + { + + newCompositeNode(grammarAccess.getParameterAccess().getNameEStringParserRuleCall_1_0()); + + pushFollow(FOLLOW_3); + lv_name_1_0=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterRule()); + } + set( + current, + "name", + lv_name_1_0, + "de.fraunhofer.ipa.ros.Ros.EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_2=(Token)match(input,Colon,FOLLOW_4); + + newLeafNode(otherlv_2, grammarAccess.getParameterAccess().getColonKeyword_2()); + + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_41); + + newLeafNode(this_BEGIN_3, grammarAccess.getParameterAccess().getBEGINTerminalRuleCall_3()); + + otherlv_4=(Token)match(input,Type,FOLLOW_42); + + newLeafNode(otherlv_4, grammarAccess.getParameterAccess().getTypeKeyword_4()); + + // InternalRos2Parser.g:2444:3: ( (lv_type_5_0= ruleParameterType ) ) + // InternalRos2Parser.g:2445:4: (lv_type_5_0= ruleParameterType ) + { + // InternalRos2Parser.g:2445:4: (lv_type_5_0= ruleParameterType ) + // InternalRos2Parser.g:2446:5: lv_type_5_0= ruleParameterType + { + + newCompositeNode(grammarAccess.getParameterAccess().getTypeParameterTypeParserRuleCall_5_0()); + + pushFollow(FOLLOW_37); + lv_type_5_0=ruleParameterType(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterRule()); + } + set( + current, + "type", + lv_type_5_0, + "de.fraunhofer.ipa.ros.Ros.ParameterType"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRos2Parser.g:2463:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? + int alt51=2; + int LA51_0 = input.LA(1); + + if ( (LA51_0==Ns) ) { + alt51=1; + } + switch (alt51) { + case 1 : + // InternalRos2Parser.g:2464:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) + { + otherlv_6=(Token)match(input,Ns,FOLLOW_38); + + newLeafNode(otherlv_6, grammarAccess.getParameterAccess().getNsKeyword_6_0()); + + // InternalRos2Parser.g:2468:4: ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRos2Parser.g:2469:5: (lv_namespace_7_0= ruleNamespace ) + { + // InternalRos2Parser.g:2469:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRos2Parser.g:2470:6: lv_namespace_7_0= ruleNamespace + { + + newCompositeNode(grammarAccess.getParameterAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); + + pushFollow(FOLLOW_13); + lv_namespace_7_0=ruleNamespace(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterRule()); + } + set( + current, + "namespace", + lv_namespace_7_0, + "de.fraunhofer.ipa.ros.Ros.Namespace"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + this_END_8=(Token)match(input,RULE_END,FOLLOW_43); + + newLeafNode(this_END_8, grammarAccess.getParameterAccess().getENDTerminalRuleCall_7()); + + otherlv_9=(Token)match(input,RightCurlyBracket,FOLLOW_2); + + newLeafNode(otherlv_9, grammarAccess.getParameterAccess().getRightCurlyBracketKeyword_8()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameter" + + + // $ANTLR start "entryRuleParameterType" + // InternalRos2Parser.g:2500:1: entryRuleParameterType returns [EObject current=null] : iv_ruleParameterType= ruleParameterType EOF ; + public final EObject entryRuleParameterType() throws RecognitionException { + EObject current = null; + + EObject iv_ruleParameterType = null; + + + try { + // InternalRos2Parser.g:2500:54: (iv_ruleParameterType= ruleParameterType EOF ) + // InternalRos2Parser.g:2501: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" + // InternalRos2Parser.g:2507: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 { + // InternalRos2Parser.g:2513: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 ) ) + // InternalRos2Parser.g:2514: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 ) + { + // InternalRos2Parser.g:2514: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 alt52=8; + switch ( input.LA(1) ) { + case List: + { + alt52=1; + } + break; + case Struct: + { + alt52=2; + } + break; + case Integer: + { + alt52=3; + } + break; + case String: + { + alt52=4; + } + break; + case Double: + { + alt52=5; + } + break; + case Boolean: + { + alt52=6; + } + break; + case Base64: + { + alt52=7; + } + break; + case Array: + { + alt52=8; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 52, 0, input); + + throw nvae; + } + + switch (alt52) { + case 1 : + // InternalRos2Parser.g:2515: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 : + // InternalRos2Parser.g:2524: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 : + // InternalRos2Parser.g:2533: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 : + // InternalRos2Parser.g:2542: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 : + // InternalRos2Parser.g:2551: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 : + // InternalRos2Parser.g:2560: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 : + // InternalRos2Parser.g:2569: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 : + // InternalRos2Parser.g:2578: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" + // InternalRos2Parser.g:2590:1: entryRuleParameterValue returns [EObject current=null] : iv_ruleParameterValue= ruleParameterValue EOF ; + public final EObject entryRuleParameterValue() throws RecognitionException { + EObject current = null; + + EObject iv_ruleParameterValue = null; + + + try { + // InternalRos2Parser.g:2590:55: (iv_ruleParameterValue= ruleParameterValue EOF ) + // InternalRos2Parser.g:2591: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" + // InternalRos2Parser.g:2597: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 { + // InternalRos2Parser.g:2603: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 ) ) + // InternalRos2Parser.g:2604: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 ) + { + // InternalRos2Parser.g:2604: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 alt53=7; + switch ( input.LA(1) ) { + case RULE_ID: + case RULE_STRING: + { + alt53=1; + } + break; + case RULE_BINARY: + { + alt53=2; + } + break; + case RULE_DECINT: + { + alt53=3; + } + break; + case RULE_DOUBLE: + { + alt53=4; + } + break; + case RULE_BOOLEAN: + { + alt53=5; + } + break; + case LeftSquareBracket: + { + int LA53_6 = input.LA(2); + + if ( (LA53_6==Comma||(LA53_6>=LeftSquareBracket && LA53_6<=RightSquareBracket)||LA53_6==RULE_ID||LA53_6==RULE_STRING||(LA53_6>=RULE_BINARY && LA53_6<=RULE_DOUBLE)) ) { + alt53=6; + } + else if ( (LA53_6==ParameterStructMember) ) { + alt53=7; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 53, 6, input); + + throw nvae; + } + } + break; + case EOF: + case Comma: + case RightSquareBracket: + case RULE_END: + { + alt53=7; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 53, 0, input); + + throw nvae; + } + + switch (alt53) { + case 1 : + // InternalRos2Parser.g:2605: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 : + // InternalRos2Parser.g:2614: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 : + // InternalRos2Parser.g:2623: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 : + // InternalRos2Parser.g:2632: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 : + // InternalRos2Parser.g:2641: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 : + // InternalRos2Parser.g:2650: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 : + // InternalRos2Parser.g:2659: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" + // InternalRos2Parser.g:2671:1: entryRuleParameterListType returns [EObject current=null] : iv_ruleParameterListType= ruleParameterListType EOF ; + public final EObject entryRuleParameterListType() throws RecognitionException { + EObject current = null; + + EObject iv_ruleParameterListType = null; + + + try { + // InternalRos2Parser.g:2671:58: (iv_ruleParameterListType= ruleParameterListType EOF ) + // InternalRos2Parser.g:2672: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" + // InternalRos2Parser.g:2678:1: ruleParameterListType returns [EObject current=null] : ( () otherlv_1= List otherlv_2= LeftSquareBracket ( (lv_sequence_3_0= ruleParameterType ) ) (otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) )* otherlv_6= RightSquareBracket ) ; + 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 { + // InternalRos2Parser.g:2684:2: ( ( () otherlv_1= List otherlv_2= LeftSquareBracket ( (lv_sequence_3_0= ruleParameterType ) ) (otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) )* otherlv_6= RightSquareBracket ) ) + // InternalRos2Parser.g:2685:2: ( () otherlv_1= List otherlv_2= LeftSquareBracket ( (lv_sequence_3_0= ruleParameterType ) ) (otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) )* otherlv_6= RightSquareBracket ) + { + // InternalRos2Parser.g:2685:2: ( () otherlv_1= List otherlv_2= LeftSquareBracket ( (lv_sequence_3_0= ruleParameterType ) ) (otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) )* otherlv_6= RightSquareBracket ) + // InternalRos2Parser.g:2686:3: () otherlv_1= List otherlv_2= LeftSquareBracket ( (lv_sequence_3_0= ruleParameterType ) ) (otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) )* otherlv_6= RightSquareBracket + { + // InternalRos2Parser.g:2686:3: () + // InternalRos2Parser.g:2687:4: + { + + current = forceCreateModelElement( + grammarAccess.getParameterListTypeAccess().getParameterListTypeAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,List,FOLLOW_10); + + newLeafNode(otherlv_1, grammarAccess.getParameterListTypeAccess().getListKeyword_1()); + + otherlv_2=(Token)match(input,LeftSquareBracket,FOLLOW_42); + + newLeafNode(otherlv_2, grammarAccess.getParameterListTypeAccess().getLeftSquareBracketKeyword_2()); + + // InternalRos2Parser.g:2701:3: ( (lv_sequence_3_0= ruleParameterType ) ) + // InternalRos2Parser.g:2702:4: (lv_sequence_3_0= ruleParameterType ) + { + // InternalRos2Parser.g:2702:4: (lv_sequence_3_0= ruleParameterType ) + // InternalRos2Parser.g:2703:5: lv_sequence_3_0= ruleParameterType + { + + newCompositeNode(grammarAccess.getParameterListTypeAccess().getSequenceParameterTypeParserRuleCall_3_0()); + + pushFollow(FOLLOW_12); + 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(); + + + } + + + } + + // InternalRos2Parser.g:2720:3: (otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) )* + loop54: + do { + int alt54=2; + int LA54_0 = input.LA(1); + + if ( (LA54_0==Comma) ) { + alt54=1; + } + + + switch (alt54) { + case 1 : + // InternalRos2Parser.g:2721:4: otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) + { + otherlv_4=(Token)match(input,Comma,FOLLOW_42); + + newLeafNode(otherlv_4, grammarAccess.getParameterListTypeAccess().getCommaKeyword_4_0()); + + // InternalRos2Parser.g:2725:4: ( (lv_sequence_5_0= ruleParameterType ) ) + // InternalRos2Parser.g:2726:5: (lv_sequence_5_0= ruleParameterType ) + { + // InternalRos2Parser.g:2726:5: (lv_sequence_5_0= ruleParameterType ) + // InternalRos2Parser.g:2727:6: lv_sequence_5_0= ruleParameterType + { + + newCompositeNode(grammarAccess.getParameterListTypeAccess().getSequenceParameterTypeParserRuleCall_4_1_0()); + + pushFollow(FOLLOW_12); + 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 loop54; + } + } while (true); + + otherlv_6=(Token)match(input,RightSquareBracket,FOLLOW_2); + + newLeafNode(otherlv_6, grammarAccess.getParameterListTypeAccess().getRightSquareBracketKeyword_5()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterListType" + + + // $ANTLR start "entryRuleParameterStructType" + // InternalRos2Parser.g:2753:1: entryRuleParameterStructType returns [EObject current=null] : iv_ruleParameterStructType= ruleParameterStructType EOF ; + public final EObject entryRuleParameterStructType() throws RecognitionException { + EObject current = null; + + EObject iv_ruleParameterStructType = null; + + + try { + // InternalRos2Parser.g:2753:60: (iv_ruleParameterStructType= ruleParameterStructType EOF ) + // InternalRos2Parser.g:2754: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" + // InternalRos2Parser.g:2760:1: ruleParameterStructType returns [EObject current=null] : ( () otherlv_1= Struct otherlv_2= LeftSquareBracket ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) (otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* otherlv_6= RightSquareBracket ) ; + 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 { + // InternalRos2Parser.g:2766:2: ( ( () otherlv_1= Struct otherlv_2= LeftSquareBracket ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) (otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* otherlv_6= RightSquareBracket ) ) + // InternalRos2Parser.g:2767:2: ( () otherlv_1= Struct otherlv_2= LeftSquareBracket ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) (otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* otherlv_6= RightSquareBracket ) + { + // InternalRos2Parser.g:2767:2: ( () otherlv_1= Struct otherlv_2= LeftSquareBracket ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) (otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* otherlv_6= RightSquareBracket ) + // InternalRos2Parser.g:2768:3: () otherlv_1= Struct otherlv_2= LeftSquareBracket ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) (otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* otherlv_6= RightSquareBracket + { + // InternalRos2Parser.g:2768:3: () + // InternalRos2Parser.g:2769:4: + { + + current = forceCreateModelElement( + grammarAccess.getParameterStructTypeAccess().getParameterStructTypeAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,Struct,FOLLOW_10); + + newLeafNode(otherlv_1, grammarAccess.getParameterStructTypeAccess().getStructKeyword_1()); + + otherlv_2=(Token)match(input,LeftSquareBracket,FOLLOW_6); + + newLeafNode(otherlv_2, grammarAccess.getParameterStructTypeAccess().getLeftSquareBracketKeyword_2()); + + // InternalRos2Parser.g:2783:3: ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) + // InternalRos2Parser.g:2784:4: (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) + { + // InternalRos2Parser.g:2784:4: (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) + // InternalRos2Parser.g:2785:5: lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember + { + + newCompositeNode(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberParameterStructTypeMemberParserRuleCall_3_0()); + + pushFollow(FOLLOW_12); + 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(); + + + } + + + } + + // InternalRos2Parser.g:2802:3: (otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* + loop55: + do { + int alt55=2; + int LA55_0 = input.LA(1); + + if ( (LA55_0==Comma) ) { + alt55=1; + } + + + switch (alt55) { + case 1 : + // InternalRos2Parser.g:2803:4: otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) + { + otherlv_4=(Token)match(input,Comma,FOLLOW_6); + + newLeafNode(otherlv_4, grammarAccess.getParameterStructTypeAccess().getCommaKeyword_4_0()); + + // InternalRos2Parser.g:2807:4: ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) + // InternalRos2Parser.g:2808:5: (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) + { + // InternalRos2Parser.g:2808:5: (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) + // InternalRos2Parser.g:2809:6: lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember + { + + newCompositeNode(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberParameterStructTypeMemberParserRuleCall_4_1_0()); + + pushFollow(FOLLOW_12); + 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 loop55; + } + } while (true); + + otherlv_6=(Token)match(input,RightSquareBracket,FOLLOW_2); + + newLeafNode(otherlv_6, grammarAccess.getParameterStructTypeAccess().getRightSquareBracketKeyword_5()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterStructType" + + + // $ANTLR start "entryRuleParameterIntegerType" + // InternalRos2Parser.g:2835:1: entryRuleParameterIntegerType returns [EObject current=null] : iv_ruleParameterIntegerType= ruleParameterIntegerType EOF ; + public final EObject entryRuleParameterIntegerType() throws RecognitionException { + EObject current = null; + + EObject iv_ruleParameterIntegerType = null; + + + try { + // InternalRos2Parser.g:2835:61: (iv_ruleParameterIntegerType= ruleParameterIntegerType EOF ) + // InternalRos2Parser.g:2836: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" + // InternalRos2Parser.g:2842: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 { + // InternalRos2Parser.g:2848:2: ( ( () otherlv_1= Integer (otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) )? ) ) + // InternalRos2Parser.g:2849:2: ( () otherlv_1= Integer (otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) )? ) + { + // InternalRos2Parser.g:2849:2: ( () otherlv_1= Integer (otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) )? ) + // InternalRos2Parser.g:2850:3: () otherlv_1= Integer (otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) )? + { + // InternalRos2Parser.g:2850:3: () + // InternalRos2Parser.g:2851:4: + { + + current = forceCreateModelElement( + grammarAccess.getParameterIntegerTypeAccess().getParameterIntegerTypeAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,Integer,FOLLOW_44); + + newLeafNode(otherlv_1, grammarAccess.getParameterIntegerTypeAccess().getIntegerKeyword_1()); + + // InternalRos2Parser.g:2861:3: (otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) )? + int alt56=2; + int LA56_0 = input.LA(1); + + if ( (LA56_0==Default) ) { + int LA56_1 = input.LA(2); + + if ( (LA56_1==RULE_DECINT) ) { + alt56=1; + } + } + switch (alt56) { + case 1 : + // InternalRos2Parser.g:2862:4: otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) + { + otherlv_2=(Token)match(input,Default,FOLLOW_45); + + newLeafNode(otherlv_2, grammarAccess.getParameterIntegerTypeAccess().getDefaultKeyword_2_0()); + + // InternalRos2Parser.g:2866:4: ( (lv_default_3_0= ruleParameterInteger ) ) + // InternalRos2Parser.g:2867:5: (lv_default_3_0= ruleParameterInteger ) + { + // InternalRos2Parser.g:2867:5: (lv_default_3_0= ruleParameterInteger ) + // InternalRos2Parser.g:2868: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" + // InternalRos2Parser.g:2890:1: entryRuleParameterStringType returns [EObject current=null] : iv_ruleParameterStringType= ruleParameterStringType EOF ; + public final EObject entryRuleParameterStringType() throws RecognitionException { + EObject current = null; + + EObject iv_ruleParameterStringType = null; + + + try { + // InternalRos2Parser.g:2890:60: (iv_ruleParameterStringType= ruleParameterStringType EOF ) + // InternalRos2Parser.g:2891: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" + // InternalRos2Parser.g:2897: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 { + // InternalRos2Parser.g:2903:2: ( ( () otherlv_1= String (otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) )? ) ) + // InternalRos2Parser.g:2904:2: ( () otherlv_1= String (otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) )? ) + { + // InternalRos2Parser.g:2904:2: ( () otherlv_1= String (otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) )? ) + // InternalRos2Parser.g:2905:3: () otherlv_1= String (otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) )? + { + // InternalRos2Parser.g:2905:3: () + // InternalRos2Parser.g:2906:4: + { + + current = forceCreateModelElement( + grammarAccess.getParameterStringTypeAccess().getParameterStringTypeAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,String,FOLLOW_44); + + newLeafNode(otherlv_1, grammarAccess.getParameterStringTypeAccess().getStringKeyword_1()); + + // InternalRos2Parser.g:2916:3: (otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) )? + int alt57=2; + int LA57_0 = input.LA(1); + + if ( (LA57_0==Default) ) { + int LA57_1 = input.LA(2); + + if ( (LA57_1==RULE_ID||LA57_1==RULE_STRING) ) { + alt57=1; + } + } + switch (alt57) { + case 1 : + // InternalRos2Parser.g:2917:4: otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) + { + otherlv_2=(Token)match(input,Default,FOLLOW_6); + + newLeafNode(otherlv_2, grammarAccess.getParameterStringTypeAccess().getDefaultKeyword_2_0()); + + // InternalRos2Parser.g:2921:4: ( (lv_default_3_0= ruleParameterString ) ) + // InternalRos2Parser.g:2922:5: (lv_default_3_0= ruleParameterString ) + { + // InternalRos2Parser.g:2922:5: (lv_default_3_0= ruleParameterString ) + // InternalRos2Parser.g:2923: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" + // InternalRos2Parser.g:2945:1: entryRuleParameterDoubleType returns [EObject current=null] : iv_ruleParameterDoubleType= ruleParameterDoubleType EOF ; + public final EObject entryRuleParameterDoubleType() throws RecognitionException { + EObject current = null; + + EObject iv_ruleParameterDoubleType = null; + + + try { + // InternalRos2Parser.g:2945:60: (iv_ruleParameterDoubleType= ruleParameterDoubleType EOF ) + // InternalRos2Parser.g:2946: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" + // InternalRos2Parser.g:2952: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 { + // InternalRos2Parser.g:2958:2: ( ( () otherlv_1= Double (otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) )? ) ) + // InternalRos2Parser.g:2959:2: ( () otherlv_1= Double (otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) )? ) + { + // InternalRos2Parser.g:2959:2: ( () otherlv_1= Double (otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) )? ) + // InternalRos2Parser.g:2960:3: () otherlv_1= Double (otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) )? + { + // InternalRos2Parser.g:2960:3: () + // InternalRos2Parser.g:2961:4: + { + + current = forceCreateModelElement( + grammarAccess.getParameterDoubleTypeAccess().getParameterDoubleTypeAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,Double,FOLLOW_44); + + newLeafNode(otherlv_1, grammarAccess.getParameterDoubleTypeAccess().getDoubleKeyword_1()); + + // InternalRos2Parser.g:2971:3: (otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) )? + int alt58=2; + int LA58_0 = input.LA(1); + + if ( (LA58_0==Default) ) { + int LA58_1 = input.LA(2); + + if ( (LA58_1==RULE_DOUBLE) ) { + alt58=1; + } + } + switch (alt58) { + case 1 : + // InternalRos2Parser.g:2972:4: otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) + { + otherlv_2=(Token)match(input,Default,FOLLOW_46); + + newLeafNode(otherlv_2, grammarAccess.getParameterDoubleTypeAccess().getDefaultKeyword_2_0()); + + // InternalRos2Parser.g:2976:4: ( (lv_default_3_0= ruleParameterDouble ) ) + // InternalRos2Parser.g:2977:5: (lv_default_3_0= ruleParameterDouble ) + { + // InternalRos2Parser.g:2977:5: (lv_default_3_0= ruleParameterDouble ) + // InternalRos2Parser.g:2978: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" + // InternalRos2Parser.g:3000:1: entryRuleParameterBooleanType returns [EObject current=null] : iv_ruleParameterBooleanType= ruleParameterBooleanType EOF ; + public final EObject entryRuleParameterBooleanType() throws RecognitionException { + EObject current = null; + + EObject iv_ruleParameterBooleanType = null; + + + try { + // InternalRos2Parser.g:3000:61: (iv_ruleParameterBooleanType= ruleParameterBooleanType EOF ) + // InternalRos2Parser.g:3001: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" + // InternalRos2Parser.g:3007: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 { + // InternalRos2Parser.g:3013:2: ( ( () otherlv_1= Boolean (otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) )? ) ) + // InternalRos2Parser.g:3014:2: ( () otherlv_1= Boolean (otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) )? ) + { + // InternalRos2Parser.g:3014:2: ( () otherlv_1= Boolean (otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) )? ) + // InternalRos2Parser.g:3015:3: () otherlv_1= Boolean (otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) )? + { + // InternalRos2Parser.g:3015:3: () + // InternalRos2Parser.g:3016:4: + { + + current = forceCreateModelElement( + grammarAccess.getParameterBooleanTypeAccess().getParameterBooleanTypeAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,Boolean,FOLLOW_44); + + newLeafNode(otherlv_1, grammarAccess.getParameterBooleanTypeAccess().getBooleanKeyword_1()); + + // InternalRos2Parser.g:3026:3: (otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) )? + int alt59=2; + int LA59_0 = input.LA(1); + + if ( (LA59_0==Default) ) { + int LA59_1 = input.LA(2); + + if ( (LA59_1==RULE_BOOLEAN) ) { + alt59=1; + } + } + switch (alt59) { + case 1 : + // InternalRos2Parser.g:3027:4: otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) + { + otherlv_2=(Token)match(input,Default,FOLLOW_47); + + newLeafNode(otherlv_2, grammarAccess.getParameterBooleanTypeAccess().getDefaultKeyword_2_0()); + + // InternalRos2Parser.g:3031:4: ( (lv_default_3_0= ruleParameterBoolean ) ) + // InternalRos2Parser.g:3032:5: (lv_default_3_0= ruleParameterBoolean ) + { + // InternalRos2Parser.g:3032:5: (lv_default_3_0= ruleParameterBoolean ) + // InternalRos2Parser.g:3033: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" + // InternalRos2Parser.g:3055:1: entryRuleParameterBase64Type returns [EObject current=null] : iv_ruleParameterBase64Type= ruleParameterBase64Type EOF ; + public final EObject entryRuleParameterBase64Type() throws RecognitionException { + EObject current = null; + + EObject iv_ruleParameterBase64Type = null; + + + try { + // InternalRos2Parser.g:3055:60: (iv_ruleParameterBase64Type= ruleParameterBase64Type EOF ) + // InternalRos2Parser.g:3056: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" + // InternalRos2Parser.g:3062: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 { + // InternalRos2Parser.g:3068:2: ( ( () otherlv_1= Base64 (otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) )? ) ) + // InternalRos2Parser.g:3069:2: ( () otherlv_1= Base64 (otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) )? ) + { + // InternalRos2Parser.g:3069:2: ( () otherlv_1= Base64 (otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) )? ) + // InternalRos2Parser.g:3070:3: () otherlv_1= Base64 (otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) )? + { + // InternalRos2Parser.g:3070:3: () + // InternalRos2Parser.g:3071:4: + { + + current = forceCreateModelElement( + grammarAccess.getParameterBase64TypeAccess().getParameterBase64TypeAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,Base64,FOLLOW_44); + + newLeafNode(otherlv_1, grammarAccess.getParameterBase64TypeAccess().getBase64Keyword_1()); + + // InternalRos2Parser.g:3081:3: (otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) )? + int alt60=2; + int LA60_0 = input.LA(1); + + if ( (LA60_0==Default) ) { + int LA60_1 = input.LA(2); + + if ( (LA60_1==RULE_BINARY) ) { + alt60=1; + } + } + switch (alt60) { + case 1 : + // InternalRos2Parser.g:3082:4: otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) + { + otherlv_2=(Token)match(input,Default,FOLLOW_48); + + newLeafNode(otherlv_2, grammarAccess.getParameterBase64TypeAccess().getDefaultKeyword_2_0()); + + // InternalRos2Parser.g:3086:4: ( (lv_default_3_0= ruleParameterBase64 ) ) + // InternalRos2Parser.g:3087:5: (lv_default_3_0= ruleParameterBase64 ) + { + // InternalRos2Parser.g:3087:5: (lv_default_3_0= ruleParameterBase64 ) + // InternalRos2Parser.g:3088: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" + // InternalRos2Parser.g:3110:1: entryRuleParameterArrayType returns [EObject current=null] : iv_ruleParameterArrayType= ruleParameterArrayType EOF ; + public final EObject entryRuleParameterArrayType() throws RecognitionException { + EObject current = null; + + EObject iv_ruleParameterArrayType = null; + + + try { + // InternalRos2Parser.g:3110:59: (iv_ruleParameterArrayType= ruleParameterArrayType EOF ) + // InternalRos2Parser.g:3111: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" + // InternalRos2Parser.g:3117:1: ruleParameterArrayType returns [EObject current=null] : (otherlv_0= Array this_BEGIN_1= RULE_BEGIN otherlv_2= Type ( (lv_type_3_0= ruleParameterType ) ) (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? this_END_6= RULE_END ) ; + public final EObject ruleParameterArrayType() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + Token this_BEGIN_1=null; + Token otherlv_2=null; + Token otherlv_4=null; + Token this_END_6=null; + EObject lv_type_3_0 = null; + + EObject lv_default_5_0 = null; + + + + enterRule(); + + try { + // InternalRos2Parser.g:3123:2: ( (otherlv_0= Array this_BEGIN_1= RULE_BEGIN otherlv_2= Type ( (lv_type_3_0= ruleParameterType ) ) (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? this_END_6= RULE_END ) ) + // InternalRos2Parser.g:3124:2: (otherlv_0= Array this_BEGIN_1= RULE_BEGIN otherlv_2= Type ( (lv_type_3_0= ruleParameterType ) ) (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? this_END_6= RULE_END ) + { + // InternalRos2Parser.g:3124:2: (otherlv_0= Array this_BEGIN_1= RULE_BEGIN otherlv_2= Type ( (lv_type_3_0= ruleParameterType ) ) (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? this_END_6= RULE_END ) + // InternalRos2Parser.g:3125:3: otherlv_0= Array this_BEGIN_1= RULE_BEGIN otherlv_2= Type ( (lv_type_3_0= ruleParameterType ) ) (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? this_END_6= RULE_END + { + otherlv_0=(Token)match(input,Array,FOLLOW_4); + + newLeafNode(otherlv_0, grammarAccess.getParameterArrayTypeAccess().getArrayKeyword_0()); + + this_BEGIN_1=(Token)match(input,RULE_BEGIN,FOLLOW_41); + + newLeafNode(this_BEGIN_1, grammarAccess.getParameterArrayTypeAccess().getBEGINTerminalRuleCall_1()); + + otherlv_2=(Token)match(input,Type,FOLLOW_42); + + newLeafNode(otherlv_2, grammarAccess.getParameterArrayTypeAccess().getTypeKeyword_2()); + + // InternalRos2Parser.g:3137:3: ( (lv_type_3_0= ruleParameterType ) ) + // InternalRos2Parser.g:3138:4: (lv_type_3_0= ruleParameterType ) + { + // InternalRos2Parser.g:3138:4: (lv_type_3_0= ruleParameterType ) + // InternalRos2Parser.g:3139:5: lv_type_3_0= ruleParameterType + { + + newCompositeNode(grammarAccess.getParameterArrayTypeAccess().getTypeParameterTypeParserRuleCall_3_0()); + + pushFollow(FOLLOW_49); + 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(); + + + } + + + } + + // InternalRos2Parser.g:3156:3: (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? + int alt61=2; + int LA61_0 = input.LA(1); + + if ( (LA61_0==Default) ) { + alt61=1; + } + switch (alt61) { + case 1 : + // InternalRos2Parser.g:3157:4: otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) + { + otherlv_4=(Token)match(input,Default,FOLLOW_10); + + newLeafNode(otherlv_4, grammarAccess.getParameterArrayTypeAccess().getDefaultKeyword_4_0()); + + // InternalRos2Parser.g:3161:4: ( (lv_default_5_0= ruleParameterList ) ) + // InternalRos2Parser.g:3162:5: (lv_default_5_0= ruleParameterList ) + { + // InternalRos2Parser.g:3162:5: (lv_default_5_0= ruleParameterList ) + // InternalRos2Parser.g:3163:6: lv_default_5_0= ruleParameterList + { + + newCompositeNode(grammarAccess.getParameterArrayTypeAccess().getDefaultParameterListParserRuleCall_4_1_0()); + + pushFollow(FOLLOW_13); + 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; + + } + + this_END_6=(Token)match(input,RULE_END,FOLLOW_2); + + newLeafNode(this_END_6, grammarAccess.getParameterArrayTypeAccess().getENDTerminalRuleCall_5()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterArrayType" + + + // $ANTLR start "entryRuleParameterList" + // InternalRos2Parser.g:3189:1: entryRuleParameterList returns [EObject current=null] : iv_ruleParameterList= ruleParameterList EOF ; + public final EObject entryRuleParameterList() throws RecognitionException { + EObject current = null; + + EObject iv_ruleParameterList = null; + + + try { + // InternalRos2Parser.g:3189:54: (iv_ruleParameterList= ruleParameterList EOF ) + // InternalRos2Parser.g:3190: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" + // InternalRos2Parser.g:3196:1: ruleParameterList returns [EObject current=null] : ( () otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= RightSquareBracket ) ; + 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 { + // InternalRos2Parser.g:3202:2: ( ( () otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= RightSquareBracket ) ) + // InternalRos2Parser.g:3203:2: ( () otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= RightSquareBracket ) + { + // InternalRos2Parser.g:3203:2: ( () otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= RightSquareBracket ) + // InternalRos2Parser.g:3204:3: () otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= RightSquareBracket + { + // InternalRos2Parser.g:3204:3: () + // InternalRos2Parser.g:3205:4: + { + + current = forceCreateModelElement( + grammarAccess.getParameterListAccess().getParameterSequenceAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,LeftSquareBracket,FOLLOW_50); + + newLeafNode(otherlv_1, grammarAccess.getParameterListAccess().getLeftSquareBracketKeyword_1()); + + // InternalRos2Parser.g:3215:3: ( (lv_value_2_0= ruleParameterValue ) ) + // InternalRos2Parser.g:3216:4: (lv_value_2_0= ruleParameterValue ) + { + // InternalRos2Parser.g:3216:4: (lv_value_2_0= ruleParameterValue ) + // InternalRos2Parser.g:3217:5: lv_value_2_0= ruleParameterValue + { + + newCompositeNode(grammarAccess.getParameterListAccess().getValueParameterValueParserRuleCall_2_0()); + + pushFollow(FOLLOW_12); + 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(); + + + } + + + } + + // InternalRos2Parser.g:3234:3: (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* + loop62: + do { + int alt62=2; + int LA62_0 = input.LA(1); + + if ( (LA62_0==Comma) ) { + alt62=1; + } + + + switch (alt62) { + case 1 : + // InternalRos2Parser.g:3235:4: otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) + { + otherlv_3=(Token)match(input,Comma,FOLLOW_50); + + newLeafNode(otherlv_3, grammarAccess.getParameterListAccess().getCommaKeyword_3_0()); + + // InternalRos2Parser.g:3239:4: ( (lv_value_4_0= ruleParameterValue ) ) + // InternalRos2Parser.g:3240:5: (lv_value_4_0= ruleParameterValue ) + { + // InternalRos2Parser.g:3240:5: (lv_value_4_0= ruleParameterValue ) + // InternalRos2Parser.g:3241:6: lv_value_4_0= ruleParameterValue + { + + newCompositeNode(grammarAccess.getParameterListAccess().getValueParameterValueParserRuleCall_3_1_0()); + + pushFollow(FOLLOW_12); + 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 loop62; + } + } while (true); + + otherlv_5=(Token)match(input,RightSquareBracket,FOLLOW_2); + + newLeafNode(otherlv_5, grammarAccess.getParameterListAccess().getRightSquareBracketKeyword_4()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterList" + + + // $ANTLR start "entryRuleParameterAny" + // InternalRos2Parser.g:3267:1: entryRuleParameterAny returns [EObject current=null] : iv_ruleParameterAny= ruleParameterAny EOF ; + public final EObject entryRuleParameterAny() throws RecognitionException { + EObject current = null; + + EObject iv_ruleParameterAny = null; + + + try { + // InternalRos2Parser.g:3267:53: (iv_ruleParameterAny= ruleParameterAny EOF ) + // InternalRos2Parser.g:3268: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" + // InternalRos2Parser.g:3274:1: ruleParameterAny returns [EObject current=null] : ( () otherlv_1= ParameterAny (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? ) ; + public final EObject ruleParameterAny() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + Token otherlv_2=null; + AntlrDatatypeRuleToken lv_value_3_0 = null; + + + + enterRule(); + + try { + // InternalRos2Parser.g:3280:2: ( ( () otherlv_1= ParameterAny (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? ) ) + // InternalRos2Parser.g:3281:2: ( () otherlv_1= ParameterAny (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? ) + { + // InternalRos2Parser.g:3281:2: ( () otherlv_1= ParameterAny (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? ) + // InternalRos2Parser.g:3282:3: () otherlv_1= ParameterAny (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? + { + // InternalRos2Parser.g:3282:3: () + // InternalRos2Parser.g:3283:4: + { + + current = forceCreateModelElement( + grammarAccess.getParameterAnyAccess().getParameterAnyAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,ParameterAny,FOLLOW_51); + + newLeafNode(otherlv_1, grammarAccess.getParameterAnyAccess().getParameterAnyKeyword_1()); + + // InternalRos2Parser.g:3293:3: (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? + int alt63=2; + int LA63_0 = input.LA(1); + + if ( (LA63_0==Value) ) { + alt63=1; + } + switch (alt63) { + case 1 : + // InternalRos2Parser.g:3294:4: otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) + { + otherlv_2=(Token)match(input,Value,FOLLOW_6); + + newLeafNode(otherlv_2, grammarAccess.getParameterAnyAccess().getValueKeyword_2_0()); + + // InternalRos2Parser.g:3298:4: ( (lv_value_3_0= ruleEString ) ) + // InternalRos2Parser.g:3299:5: (lv_value_3_0= ruleEString ) + { + // InternalRos2Parser.g:3299:5: (lv_value_3_0= ruleEString ) + // InternalRos2Parser.g:3300:6: lv_value_3_0= ruleEString + { + + newCompositeNode(grammarAccess.getParameterAnyAccess().getValueEStringParserRuleCall_2_1_0()); + + pushFollow(FOLLOW_2); + lv_value_3_0=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterAnyRule()); + } + set( + current, + "value", + lv_value_3_0, + "de.fraunhofer.ipa.ros.Ros.EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterAny" + + + // $ANTLR start "entryRuleParameterString" + // InternalRos2Parser.g:3322:1: entryRuleParameterString returns [EObject current=null] : iv_ruleParameterString= ruleParameterString EOF ; + public final EObject entryRuleParameterString() throws RecognitionException { + EObject current = null; + + EObject iv_ruleParameterString = null; + + + try { + // InternalRos2Parser.g:3322:56: (iv_ruleParameterString= ruleParameterString EOF ) + // InternalRos2Parser.g:3323: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" + // InternalRos2Parser.g:3329: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 { + // InternalRos2Parser.g:3335:2: ( ( (lv_value_0_0= ruleEString ) ) ) + // InternalRos2Parser.g:3336:2: ( (lv_value_0_0= ruleEString ) ) + { + // InternalRos2Parser.g:3336:2: ( (lv_value_0_0= ruleEString ) ) + // InternalRos2Parser.g:3337:3: (lv_value_0_0= ruleEString ) + { + // InternalRos2Parser.g:3337:3: (lv_value_0_0= ruleEString ) + // InternalRos2Parser.g:3338: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" + // InternalRos2Parser.g:3358:1: entryRuleParameterBase64 returns [EObject current=null] : iv_ruleParameterBase64= ruleParameterBase64 EOF ; + public final EObject entryRuleParameterBase64() throws RecognitionException { + EObject current = null; + + EObject iv_ruleParameterBase64 = null; + + + try { + // InternalRos2Parser.g:3358:56: (iv_ruleParameterBase64= ruleParameterBase64 EOF ) + // InternalRos2Parser.g:3359: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" + // InternalRos2Parser.g:3365: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 { + // InternalRos2Parser.g:3371:2: ( ( (lv_value_0_0= ruleBase64Binary ) ) ) + // InternalRos2Parser.g:3372:2: ( (lv_value_0_0= ruleBase64Binary ) ) + { + // InternalRos2Parser.g:3372:2: ( (lv_value_0_0= ruleBase64Binary ) ) + // InternalRos2Parser.g:3373:3: (lv_value_0_0= ruleBase64Binary ) + { + // InternalRos2Parser.g:3373:3: (lv_value_0_0= ruleBase64Binary ) + // InternalRos2Parser.g:3374: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" + // InternalRos2Parser.g:3394:1: entryRuleParameterInteger returns [EObject current=null] : iv_ruleParameterInteger= ruleParameterInteger EOF ; + public final EObject entryRuleParameterInteger() throws RecognitionException { + EObject current = null; + + EObject iv_ruleParameterInteger = null; + + + try { + // InternalRos2Parser.g:3394:57: (iv_ruleParameterInteger= ruleParameterInteger EOF ) + // InternalRos2Parser.g:3395: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" + // InternalRos2Parser.g:3401: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 { + // InternalRos2Parser.g:3407:2: ( ( (lv_value_0_0= ruleInteger0 ) ) ) + // InternalRos2Parser.g:3408:2: ( (lv_value_0_0= ruleInteger0 ) ) + { + // InternalRos2Parser.g:3408:2: ( (lv_value_0_0= ruleInteger0 ) ) + // InternalRos2Parser.g:3409:3: (lv_value_0_0= ruleInteger0 ) + { + // InternalRos2Parser.g:3409:3: (lv_value_0_0= ruleInteger0 ) + // InternalRos2Parser.g:3410: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" + // InternalRos2Parser.g:3430:1: entryRuleParameterDouble returns [EObject current=null] : iv_ruleParameterDouble= ruleParameterDouble EOF ; + public final EObject entryRuleParameterDouble() throws RecognitionException { + EObject current = null; + + EObject iv_ruleParameterDouble = null; + + + try { + // InternalRos2Parser.g:3430:56: (iv_ruleParameterDouble= ruleParameterDouble EOF ) + // InternalRos2Parser.g:3431: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" + // InternalRos2Parser.g:3437: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 { + // InternalRos2Parser.g:3443:2: ( ( (lv_value_0_0= ruleDouble0 ) ) ) + // InternalRos2Parser.g:3444:2: ( (lv_value_0_0= ruleDouble0 ) ) + { + // InternalRos2Parser.g:3444:2: ( (lv_value_0_0= ruleDouble0 ) ) + // InternalRos2Parser.g:3445:3: (lv_value_0_0= ruleDouble0 ) + { + // InternalRos2Parser.g:3445:3: (lv_value_0_0= ruleDouble0 ) + // InternalRos2Parser.g:3446: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" + // InternalRos2Parser.g:3466:1: entryRuleParameterBoolean returns [EObject current=null] : iv_ruleParameterBoolean= ruleParameterBoolean EOF ; + public final EObject entryRuleParameterBoolean() throws RecognitionException { + EObject current = null; + + EObject iv_ruleParameterBoolean = null; + + + try { + // InternalRos2Parser.g:3466:57: (iv_ruleParameterBoolean= ruleParameterBoolean EOF ) + // InternalRos2Parser.g:3467: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" + // InternalRos2Parser.g:3473: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 { + // InternalRos2Parser.g:3479:2: ( ( (lv_value_0_0= ruleboolean0 ) ) ) + // InternalRos2Parser.g:3480:2: ( (lv_value_0_0= ruleboolean0 ) ) + { + // InternalRos2Parser.g:3480:2: ( (lv_value_0_0= ruleboolean0 ) ) + // InternalRos2Parser.g:3481:3: (lv_value_0_0= ruleboolean0 ) + { + // InternalRos2Parser.g:3481:3: (lv_value_0_0= ruleboolean0 ) + // InternalRos2Parser.g:3482: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" + // InternalRos2Parser.g:3502:1: entryRuleParameterStruct returns [EObject current=null] : iv_ruleParameterStruct= ruleParameterStruct EOF ; + public final EObject entryRuleParameterStruct() throws RecognitionException { + EObject current = null; + + EObject iv_ruleParameterStruct = null; + + + try { + // InternalRos2Parser.g:3502:56: (iv_ruleParameterStruct= ruleParameterStruct EOF ) + // InternalRos2Parser.g:3503: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" + // InternalRos2Parser.g:3509:1: ruleParameterStruct returns [EObject current=null] : ( () (otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket )? ) ; + 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 { + // InternalRos2Parser.g:3515:2: ( ( () (otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket )? ) ) + // InternalRos2Parser.g:3516:2: ( () (otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket )? ) + { + // InternalRos2Parser.g:3516:2: ( () (otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket )? ) + // InternalRos2Parser.g:3517:3: () (otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket )? + { + // InternalRos2Parser.g:3517:3: () + // InternalRos2Parser.g:3518:4: + { + + current = forceCreateModelElement( + grammarAccess.getParameterStructAccess().getParameterStructAction_0(), + current); + + + } + + // InternalRos2Parser.g:3524:3: (otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket )? + int alt65=2; + int LA65_0 = input.LA(1); + + if ( (LA65_0==LeftSquareBracket) ) { + alt65=1; + } + switch (alt65) { + case 1 : + // InternalRos2Parser.g:3525:4: otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket + { + otherlv_1=(Token)match(input,LeftSquareBracket,FOLLOW_52); + + newLeafNode(otherlv_1, grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_0()); + + // InternalRos2Parser.g:3529:4: ( (lv_value_2_0= ruleParameterStructMember ) ) + // InternalRos2Parser.g:3530:5: (lv_value_2_0= ruleParameterStructMember ) + { + // InternalRos2Parser.g:3530:5: (lv_value_2_0= ruleParameterStructMember ) + // InternalRos2Parser.g:3531:6: lv_value_2_0= ruleParameterStructMember + { + + newCompositeNode(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_1_0()); + + pushFollow(FOLLOW_12); + 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(); + + + } + + + } + + // InternalRos2Parser.g:3548:4: (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* + loop64: + do { + int alt64=2; + int LA64_0 = input.LA(1); + + if ( (LA64_0==Comma) ) { + alt64=1; + } + + + switch (alt64) { + case 1 : + // InternalRos2Parser.g:3549:5: otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket + { + otherlv_3=(Token)match(input,Comma,FOLLOW_10); + + newLeafNode(otherlv_3, grammarAccess.getParameterStructAccess().getCommaKeyword_1_2_0()); + + otherlv_4=(Token)match(input,LeftSquareBracket,FOLLOW_52); + + newLeafNode(otherlv_4, grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_2_1()); + + // InternalRos2Parser.g:3557:5: ( (lv_value_5_0= ruleParameterStructMember ) ) + // InternalRos2Parser.g:3558:6: (lv_value_5_0= ruleParameterStructMember ) + { + // InternalRos2Parser.g:3558:6: (lv_value_5_0= ruleParameterStructMember ) + // InternalRos2Parser.g:3559:7: lv_value_5_0= ruleParameterStructMember + { + + newCompositeNode(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_2_2_0()); + + pushFollow(FOLLOW_53); + 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,RightSquareBracket,FOLLOW_12); + + newLeafNode(otherlv_6, grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_2_3()); + + + } + break; + + default : + break loop64; + } + } while (true); + + otherlv_7=(Token)match(input,RightSquareBracket,FOLLOW_2); + + newLeafNode(otherlv_7, grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_3()); + + + } + break; + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterStruct" + + + // $ANTLR start "entryRuleParameterDate" + // InternalRos2Parser.g:3590:1: entryRuleParameterDate returns [EObject current=null] : iv_ruleParameterDate= ruleParameterDate EOF ; + public final EObject entryRuleParameterDate() throws RecognitionException { + EObject current = null; + + EObject iv_ruleParameterDate = null; + + + try { + // InternalRos2Parser.g:3590:54: (iv_ruleParameterDate= ruleParameterDate EOF ) + // InternalRos2Parser.g:3591: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" + // InternalRos2Parser.g:3597: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 { + // InternalRos2Parser.g:3603:2: ( ( (lv_value_0_0= ruleDateTime0 ) ) ) + // InternalRos2Parser.g:3604:2: ( (lv_value_0_0= ruleDateTime0 ) ) + { + // InternalRos2Parser.g:3604:2: ( (lv_value_0_0= ruleDateTime0 ) ) + // InternalRos2Parser.g:3605:3: (lv_value_0_0= ruleDateTime0 ) + { + // InternalRos2Parser.g:3605:3: (lv_value_0_0= ruleDateTime0 ) + // InternalRos2Parser.g:3606: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" + // InternalRos2Parser.g:3626:1: entryRuleParameterStructMember returns [EObject current=null] : iv_ruleParameterStructMember= ruleParameterStructMember EOF ; + public final EObject entryRuleParameterStructMember() throws RecognitionException { + EObject current = null; + + EObject iv_ruleParameterStructMember = null; + + + try { + // InternalRos2Parser.g:3626:62: (iv_ruleParameterStructMember= ruleParameterStructMember EOF ) + // InternalRos2Parser.g:3627: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" + // InternalRos2Parser.g:3633:1: ruleParameterStructMember returns [EObject current=null] : (otherlv_0= ParameterStructMember ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_value_4_0= ruleParameterValue ) ) this_END_5= RULE_END ) ; + public final EObject ruleParameterStructMember() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + Token otherlv_2=null; + Token this_BEGIN_3=null; + Token this_END_5=null; + AntlrDatatypeRuleToken lv_name_1_0 = null; + + EObject lv_value_4_0 = null; + + + + enterRule(); + + try { + // InternalRos2Parser.g:3639:2: ( (otherlv_0= ParameterStructMember ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_value_4_0= ruleParameterValue ) ) this_END_5= RULE_END ) ) + // InternalRos2Parser.g:3640:2: (otherlv_0= ParameterStructMember ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_value_4_0= ruleParameterValue ) ) this_END_5= RULE_END ) + { + // InternalRos2Parser.g:3640:2: (otherlv_0= ParameterStructMember ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_value_4_0= ruleParameterValue ) ) this_END_5= RULE_END ) + // InternalRos2Parser.g:3641:3: otherlv_0= ParameterStructMember ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_value_4_0= ruleParameterValue ) ) this_END_5= RULE_END + { + otherlv_0=(Token)match(input,ParameterStructMember,FOLLOW_6); + + newLeafNode(otherlv_0, grammarAccess.getParameterStructMemberAccess().getParameterStructMemberKeyword_0()); + + // InternalRos2Parser.g:3645:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRos2Parser.g:3646:4: (lv_name_1_0= ruleEString ) + { + // InternalRos2Parser.g:3646:4: (lv_name_1_0= ruleEString ) + // InternalRos2Parser.g:3647: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,Colon,FOLLOW_4); + + newLeafNode(otherlv_2, grammarAccess.getParameterStructMemberAccess().getColonKeyword_2()); + + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_50); + + newLeafNode(this_BEGIN_3, grammarAccess.getParameterStructMemberAccess().getBEGINTerminalRuleCall_3()); + + // InternalRos2Parser.g:3672:3: ( (lv_value_4_0= ruleParameterValue ) ) + // InternalRos2Parser.g:3673:4: (lv_value_4_0= ruleParameterValue ) + { + // InternalRos2Parser.g:3673:4: (lv_value_4_0= ruleParameterValue ) + // InternalRos2Parser.g:3674:5: lv_value_4_0= ruleParameterValue + { + + newCompositeNode(grammarAccess.getParameterStructMemberAccess().getValueParameterValueParserRuleCall_4_0()); + + pushFollow(FOLLOW_13); + 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(); + + + } + + + } + + this_END_5=(Token)match(input,RULE_END,FOLLOW_2); + + newLeafNode(this_END_5, grammarAccess.getParameterStructMemberAccess().getENDTerminalRuleCall_5()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterStructMember" + + + // $ANTLR start "entryRuleParameterStructTypeMember" + // InternalRos2Parser.g:3699:1: entryRuleParameterStructTypeMember returns [EObject current=null] : iv_ruleParameterStructTypeMember= ruleParameterStructTypeMember EOF ; + public final EObject entryRuleParameterStructTypeMember() throws RecognitionException { + EObject current = null; + + EObject iv_ruleParameterStructTypeMember = null; + + + try { + // InternalRos2Parser.g:3699:66: (iv_ruleParameterStructTypeMember= ruleParameterStructTypeMember EOF ) + // InternalRos2Parser.g:3700: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" + // InternalRos2Parser.g:3706: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 { + // InternalRos2Parser.g:3712:2: ( ( ( (lv_name_0_0= ruleEString ) ) ( (lv_type_1_0= ruleParameterType ) ) ) ) + // InternalRos2Parser.g:3713:2: ( ( (lv_name_0_0= ruleEString ) ) ( (lv_type_1_0= ruleParameterType ) ) ) + { + // InternalRos2Parser.g:3713:2: ( ( (lv_name_0_0= ruleEString ) ) ( (lv_type_1_0= ruleParameterType ) ) ) + // InternalRos2Parser.g:3714:3: ( (lv_name_0_0= ruleEString ) ) ( (lv_type_1_0= ruleParameterType ) ) + { + // InternalRos2Parser.g:3714:3: ( (lv_name_0_0= ruleEString ) ) + // InternalRos2Parser.g:3715:4: (lv_name_0_0= ruleEString ) + { + // InternalRos2Parser.g:3715:4: (lv_name_0_0= ruleEString ) + // InternalRos2Parser.g:3716:5: lv_name_0_0= ruleEString + { + + newCompositeNode(grammarAccess.getParameterStructTypeMemberAccess().getNameEStringParserRuleCall_0_0()); + + pushFollow(FOLLOW_42); + 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(); + + + } + + + } + + // InternalRos2Parser.g:3733:3: ( (lv_type_1_0= ruleParameterType ) ) + // InternalRos2Parser.g:3734:4: (lv_type_1_0= ruleParameterType ) + { + // InternalRos2Parser.g:3734:4: (lv_type_1_0= ruleParameterType ) + // InternalRos2Parser.g:3735: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" + // InternalRos2Parser.g:3756:1: entryRuleBase64Binary returns [String current=null] : iv_ruleBase64Binary= ruleBase64Binary EOF ; + public final String entryRuleBase64Binary() throws RecognitionException { + String current = null; + + AntlrDatatypeRuleToken iv_ruleBase64Binary = null; + + + try { + // InternalRos2Parser.g:3756:52: (iv_ruleBase64Binary= ruleBase64Binary EOF ) + // InternalRos2Parser.g:3757: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" + // InternalRos2Parser.g:3763: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 { + // InternalRos2Parser.g:3769:2: (this_BINARY_0= RULE_BINARY ) + // InternalRos2Parser.g:3770: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" + // InternalRos2Parser.g:3780:1: entryRuleboolean0 returns [String current=null] : iv_ruleboolean0= ruleboolean0 EOF ; + public final String entryRuleboolean0() throws RecognitionException { + String current = null; + + AntlrDatatypeRuleToken iv_ruleboolean0 = null; + + + try { + // InternalRos2Parser.g:3780:48: (iv_ruleboolean0= ruleboolean0 EOF ) + // InternalRos2Parser.g:3781: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" + // InternalRos2Parser.g:3787: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 { + // InternalRos2Parser.g:3793:2: (this_BOOLEAN_0= RULE_BOOLEAN ) + // InternalRos2Parser.g:3794: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" + // InternalRos2Parser.g:3804:1: entryRuleDouble0 returns [String current=null] : iv_ruleDouble0= ruleDouble0 EOF ; + public final String entryRuleDouble0() throws RecognitionException { + String current = null; + + AntlrDatatypeRuleToken iv_ruleDouble0 = null; + + + try { + // InternalRos2Parser.g:3804:47: (iv_ruleDouble0= ruleDouble0 EOF ) + // InternalRos2Parser.g:3805: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" + // InternalRos2Parser.g:3811: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 { + // InternalRos2Parser.g:3817:2: (this_DOUBLE_0= RULE_DOUBLE ) + // InternalRos2Parser.g:3818: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" + // InternalRos2Parser.g:3828:1: entryRuleInteger0 returns [String current=null] : iv_ruleInteger0= ruleInteger0 EOF ; + public final String entryRuleInteger0() throws RecognitionException { + String current = null; + + AntlrDatatypeRuleToken iv_ruleInteger0 = null; + + + try { + // InternalRos2Parser.g:3828:48: (iv_ruleInteger0= ruleInteger0 EOF ) + // InternalRos2Parser.g:3829: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" + // InternalRos2Parser.g:3835: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 { + // InternalRos2Parser.g:3841:2: (this_DECINT_0= RULE_DECINT ) + // InternalRos2Parser.g:3842: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" + // InternalRos2Parser.g:3852:1: entryRuleDateTime0 returns [String current=null] : iv_ruleDateTime0= ruleDateTime0 EOF ; + public final String entryRuleDateTime0() throws RecognitionException { + String current = null; + + AntlrDatatypeRuleToken iv_ruleDateTime0 = null; + + + try { + // InternalRos2Parser.g:3852:49: (iv_ruleDateTime0= ruleDateTime0 EOF ) + // InternalRos2Parser.g:3853: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" + // InternalRos2Parser.g:3859: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 { + // InternalRos2Parser.g:3865:2: (this_DATE_TIME_0= RULE_DATE_TIME ) + // InternalRos2Parser.g:3866: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" + // InternalRos2Parser.g:3876:1: entryRuleMessagePart returns [EObject current=null] : iv_ruleMessagePart= ruleMessagePart EOF ; + public final EObject entryRuleMessagePart() throws RecognitionException { + EObject current = null; + + EObject iv_ruleMessagePart = null; + + + try { + // InternalRos2Parser.g:3876:52: (iv_ruleMessagePart= ruleMessagePart EOF ) + // InternalRos2Parser.g:3877: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" + // InternalRos2Parser.g:3883: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 { + // InternalRos2Parser.g:3889:2: ( ( ( (lv_Type_0_0= ruleAbstractType ) ) ( ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) ) ) ) + // InternalRos2Parser.g:3890:2: ( ( (lv_Type_0_0= ruleAbstractType ) ) ( ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) ) ) + { + // InternalRos2Parser.g:3890:2: ( ( (lv_Type_0_0= ruleAbstractType ) ) ( ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) ) ) + // InternalRos2Parser.g:3891:3: ( (lv_Type_0_0= ruleAbstractType ) ) ( ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) ) + { + // InternalRos2Parser.g:3891:3: ( (lv_Type_0_0= ruleAbstractType ) ) + // InternalRos2Parser.g:3892:4: (lv_Type_0_0= ruleAbstractType ) + { + // InternalRos2Parser.g:3892:4: (lv_Type_0_0= ruleAbstractType ) + // InternalRos2Parser.g:3893:5: lv_Type_0_0= ruleAbstractType + { + + newCompositeNode(grammarAccess.getMessagePartAccess().getTypeAbstractTypeParserRuleCall_0_0()); + + pushFollow(FOLLOW_54); + 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(); + + + } + + + } + + // InternalRos2Parser.g:3910:3: ( ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) ) + // InternalRos2Parser.g:3911:4: ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) + { + // InternalRos2Parser.g:3911:4: ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) + // InternalRos2Parser.g:3912:5: (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) + { + // InternalRos2Parser.g:3912:5: (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) + int alt66=3; + switch ( input.LA(1) ) { + case Duration: + case Feedback: + case Message: + case Service: + case Action: + case Result: + case Value: + case Goal: + case Name: + case Time: + case Type: + { + alt66=1; + } + break; + case RULE_MESSAGE_ASIGMENT: + { + alt66=2; + } + break; + case RULE_ID: + case RULE_STRING: + { + alt66=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 66, 0, input); + + throw nvae; + } + + switch (alt66) { + case 1 : + // InternalRos2Parser.g:3913: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 : + // InternalRos2Parser.g:3929: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 : + // InternalRos2Parser.g:3944: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" + // InternalRos2Parser.g:3966:1: entryRuleAbstractType returns [EObject current=null] : iv_ruleAbstractType= ruleAbstractType EOF ; + public final EObject entryRuleAbstractType() throws RecognitionException { + EObject current = null; + + EObject iv_ruleAbstractType = null; + + + try { + // InternalRos2Parser.g:3966:53: (iv_ruleAbstractType= ruleAbstractType EOF ) + // InternalRos2Parser.g:3967: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" + // InternalRos2Parser.g:3973: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 { + // InternalRos2Parser.g:3979: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 ) ) + // InternalRos2Parser.g:3980: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 ) + { + // InternalRos2Parser.g:3980: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 alt67=31; + alt67 = dfa67.predict(input); + switch (alt67) { + case 1 : + // InternalRos2Parser.g:3981: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 : + // InternalRos2Parser.g:3990: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 : + // InternalRos2Parser.g:3999: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 : + // InternalRos2Parser.g:4008: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 : + // InternalRos2Parser.g:4017: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 : + // InternalRos2Parser.g:4026: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 : + // InternalRos2Parser.g:4035: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 : + // InternalRos2Parser.g:4044: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 : + // InternalRos2Parser.g:4053: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 : + // InternalRos2Parser.g:4062: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 : + // InternalRos2Parser.g:4071: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 : + // InternalRos2Parser.g:4080: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 : + // InternalRos2Parser.g:4089: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 : + // InternalRos2Parser.g:4098: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 : + // InternalRos2Parser.g:4107: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 : + // InternalRos2Parser.g:4116: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 : + // InternalRos2Parser.g:4125: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 : + // InternalRos2Parser.g:4134: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 : + // InternalRos2Parser.g:4143: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 : + // InternalRos2Parser.g:4152: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 : + // InternalRos2Parser.g:4161: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 : + // InternalRos2Parser.g:4170: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 : + // InternalRos2Parser.g:4179: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 : + // InternalRos2Parser.g:4188: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 : + // InternalRos2Parser.g:4197: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 : + // InternalRos2Parser.g:4206: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 : + // InternalRos2Parser.g:4215: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 : + // InternalRos2Parser.g:4224: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 : + // InternalRos2Parser.g:4233: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 : + // InternalRos2Parser.g:4242: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 : + // InternalRos2Parser.g:4251: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" + // InternalRos2Parser.g:4263:1: entryRulebool returns [EObject current=null] : iv_rulebool= rulebool EOF ; + public final EObject entryRulebool() throws RecognitionException { + EObject current = null; + + EObject iv_rulebool = null; + + + try { + // InternalRos2Parser.g:4263:45: (iv_rulebool= rulebool EOF ) + // InternalRos2Parser.g:4264: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" + // InternalRos2Parser.g:4270:1: rulebool returns [EObject current=null] : ( () otherlv_1= Bool ) ; + public final EObject rulebool() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalRos2Parser.g:4276:2: ( ( () otherlv_1= Bool ) ) + // InternalRos2Parser.g:4277:2: ( () otherlv_1= Bool ) + { + // InternalRos2Parser.g:4277:2: ( () otherlv_1= Bool ) + // InternalRos2Parser.g:4278:3: () otherlv_1= Bool + { + // InternalRos2Parser.g:4278:3: () + // InternalRos2Parser.g:4279:4: + { + + current = forceCreateModelElement( + grammarAccess.getBoolAccess().getBoolAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,Bool,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" + // InternalRos2Parser.g:4293:1: entryRuleint8 returns [EObject current=null] : iv_ruleint8= ruleint8 EOF ; + public final EObject entryRuleint8() throws RecognitionException { + EObject current = null; + + EObject iv_ruleint8 = null; + + + try { + // InternalRos2Parser.g:4293:45: (iv_ruleint8= ruleint8 EOF ) + // InternalRos2Parser.g:4294: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" + // InternalRos2Parser.g:4300:1: ruleint8 returns [EObject current=null] : ( () otherlv_1= Int8 ) ; + public final EObject ruleint8() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalRos2Parser.g:4306:2: ( ( () otherlv_1= Int8 ) ) + // InternalRos2Parser.g:4307:2: ( () otherlv_1= Int8 ) + { + // InternalRos2Parser.g:4307:2: ( () otherlv_1= Int8 ) + // InternalRos2Parser.g:4308:3: () otherlv_1= Int8 + { + // InternalRos2Parser.g:4308:3: () + // InternalRos2Parser.g:4309:4: + { + + current = forceCreateModelElement( + grammarAccess.getInt8Access().getInt8Action_0(), + current); + + + } + + otherlv_1=(Token)match(input,Int8,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" + // InternalRos2Parser.g:4323:1: entryRuleuint8 returns [EObject current=null] : iv_ruleuint8= ruleuint8 EOF ; + public final EObject entryRuleuint8() throws RecognitionException { + EObject current = null; + + EObject iv_ruleuint8 = null; + + + try { + // InternalRos2Parser.g:4323:46: (iv_ruleuint8= ruleuint8 EOF ) + // InternalRos2Parser.g:4324: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" + // InternalRos2Parser.g:4330:1: ruleuint8 returns [EObject current=null] : ( () otherlv_1= Uint8 ) ; + public final EObject ruleuint8() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalRos2Parser.g:4336:2: ( ( () otherlv_1= Uint8 ) ) + // InternalRos2Parser.g:4337:2: ( () otherlv_1= Uint8 ) + { + // InternalRos2Parser.g:4337:2: ( () otherlv_1= Uint8 ) + // InternalRos2Parser.g:4338:3: () otherlv_1= Uint8 + { + // InternalRos2Parser.g:4338:3: () + // InternalRos2Parser.g:4339:4: + { + + current = forceCreateModelElement( + grammarAccess.getUint8Access().getUint8Action_0(), + current); + + + } + + otherlv_1=(Token)match(input,Uint8,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" + // InternalRos2Parser.g:4353:1: entryRuleint16 returns [EObject current=null] : iv_ruleint16= ruleint16 EOF ; + public final EObject entryRuleint16() throws RecognitionException { + EObject current = null; + + EObject iv_ruleint16 = null; + + + try { + // InternalRos2Parser.g:4353:46: (iv_ruleint16= ruleint16 EOF ) + // InternalRos2Parser.g:4354: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" + // InternalRos2Parser.g:4360:1: ruleint16 returns [EObject current=null] : ( () otherlv_1= Int16 ) ; + public final EObject ruleint16() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalRos2Parser.g:4366:2: ( ( () otherlv_1= Int16 ) ) + // InternalRos2Parser.g:4367:2: ( () otherlv_1= Int16 ) + { + // InternalRos2Parser.g:4367:2: ( () otherlv_1= Int16 ) + // InternalRos2Parser.g:4368:3: () otherlv_1= Int16 + { + // InternalRos2Parser.g:4368:3: () + // InternalRos2Parser.g:4369:4: + { + + current = forceCreateModelElement( + grammarAccess.getInt16Access().getInt16Action_0(), + current); + + + } + + otherlv_1=(Token)match(input,Int16,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" + // InternalRos2Parser.g:4383:1: entryRuleuint16 returns [EObject current=null] : iv_ruleuint16= ruleuint16 EOF ; + public final EObject entryRuleuint16() throws RecognitionException { + EObject current = null; + + EObject iv_ruleuint16 = null; + + + try { + // InternalRos2Parser.g:4383:47: (iv_ruleuint16= ruleuint16 EOF ) + // InternalRos2Parser.g:4384: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" + // InternalRos2Parser.g:4390:1: ruleuint16 returns [EObject current=null] : ( () otherlv_1= Uint16 ) ; + public final EObject ruleuint16() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalRos2Parser.g:4396:2: ( ( () otherlv_1= Uint16 ) ) + // InternalRos2Parser.g:4397:2: ( () otherlv_1= Uint16 ) + { + // InternalRos2Parser.g:4397:2: ( () otherlv_1= Uint16 ) + // InternalRos2Parser.g:4398:3: () otherlv_1= Uint16 + { + // InternalRos2Parser.g:4398:3: () + // InternalRos2Parser.g:4399:4: + { + + current = forceCreateModelElement( + grammarAccess.getUint16Access().getUint16Action_0(), + current); + + + } + + otherlv_1=(Token)match(input,Uint16,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" + // InternalRos2Parser.g:4413:1: entryRuleint32 returns [EObject current=null] : iv_ruleint32= ruleint32 EOF ; + public final EObject entryRuleint32() throws RecognitionException { + EObject current = null; + + EObject iv_ruleint32 = null; + + + try { + // InternalRos2Parser.g:4413:46: (iv_ruleint32= ruleint32 EOF ) + // InternalRos2Parser.g:4414: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" + // InternalRos2Parser.g:4420:1: ruleint32 returns [EObject current=null] : ( () otherlv_1= Int32 ) ; + public final EObject ruleint32() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalRos2Parser.g:4426:2: ( ( () otherlv_1= Int32 ) ) + // InternalRos2Parser.g:4427:2: ( () otherlv_1= Int32 ) + { + // InternalRos2Parser.g:4427:2: ( () otherlv_1= Int32 ) + // InternalRos2Parser.g:4428:3: () otherlv_1= Int32 + { + // InternalRos2Parser.g:4428:3: () + // InternalRos2Parser.g:4429:4: + { + + current = forceCreateModelElement( + grammarAccess.getInt32Access().getInt32Action_0(), + current); + + + } + + otherlv_1=(Token)match(input,Int32,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" + // InternalRos2Parser.g:4443:1: entryRuleuint32 returns [EObject current=null] : iv_ruleuint32= ruleuint32 EOF ; + public final EObject entryRuleuint32() throws RecognitionException { + EObject current = null; + + EObject iv_ruleuint32 = null; + + + try { + // InternalRos2Parser.g:4443:47: (iv_ruleuint32= ruleuint32 EOF ) + // InternalRos2Parser.g:4444: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" + // InternalRos2Parser.g:4450:1: ruleuint32 returns [EObject current=null] : ( () otherlv_1= Uint32 ) ; + public final EObject ruleuint32() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalRos2Parser.g:4456:2: ( ( () otherlv_1= Uint32 ) ) + // InternalRos2Parser.g:4457:2: ( () otherlv_1= Uint32 ) + { + // InternalRos2Parser.g:4457:2: ( () otherlv_1= Uint32 ) + // InternalRos2Parser.g:4458:3: () otherlv_1= Uint32 + { + // InternalRos2Parser.g:4458:3: () + // InternalRos2Parser.g:4459:4: + { + + current = forceCreateModelElement( + grammarAccess.getUint32Access().getUint32Action_0(), + current); + + + } + + otherlv_1=(Token)match(input,Uint32,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" + // InternalRos2Parser.g:4473:1: entryRuleint64 returns [EObject current=null] : iv_ruleint64= ruleint64 EOF ; + public final EObject entryRuleint64() throws RecognitionException { + EObject current = null; + + EObject iv_ruleint64 = null; + + + try { + // InternalRos2Parser.g:4473:46: (iv_ruleint64= ruleint64 EOF ) + // InternalRos2Parser.g:4474: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" + // InternalRos2Parser.g:4480:1: ruleint64 returns [EObject current=null] : ( () otherlv_1= Int64 ) ; + public final EObject ruleint64() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalRos2Parser.g:4486:2: ( ( () otherlv_1= Int64 ) ) + // InternalRos2Parser.g:4487:2: ( () otherlv_1= Int64 ) + { + // InternalRos2Parser.g:4487:2: ( () otherlv_1= Int64 ) + // InternalRos2Parser.g:4488:3: () otherlv_1= Int64 + { + // InternalRos2Parser.g:4488:3: () + // InternalRos2Parser.g:4489:4: + { + + current = forceCreateModelElement( + grammarAccess.getInt64Access().getInt64Action_0(), + current); + + + } + + otherlv_1=(Token)match(input,Int64,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" + // InternalRos2Parser.g:4503:1: entryRuleuint64 returns [EObject current=null] : iv_ruleuint64= ruleuint64 EOF ; + public final EObject entryRuleuint64() throws RecognitionException { + EObject current = null; + + EObject iv_ruleuint64 = null; + + + try { + // InternalRos2Parser.g:4503:47: (iv_ruleuint64= ruleuint64 EOF ) + // InternalRos2Parser.g:4504: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" + // InternalRos2Parser.g:4510:1: ruleuint64 returns [EObject current=null] : ( () otherlv_1= Uint64 ) ; + public final EObject ruleuint64() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalRos2Parser.g:4516:2: ( ( () otherlv_1= Uint64 ) ) + // InternalRos2Parser.g:4517:2: ( () otherlv_1= Uint64 ) + { + // InternalRos2Parser.g:4517:2: ( () otherlv_1= Uint64 ) + // InternalRos2Parser.g:4518:3: () otherlv_1= Uint64 + { + // InternalRos2Parser.g:4518:3: () + // InternalRos2Parser.g:4519:4: + { + + current = forceCreateModelElement( + grammarAccess.getUint64Access().getUint64Action_0(), + current); + + + } + + otherlv_1=(Token)match(input,Uint64,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" + // InternalRos2Parser.g:4533:1: entryRulefloat32 returns [EObject current=null] : iv_rulefloat32= rulefloat32 EOF ; + public final EObject entryRulefloat32() throws RecognitionException { + EObject current = null; + + EObject iv_rulefloat32 = null; + + + try { + // InternalRos2Parser.g:4533:48: (iv_rulefloat32= rulefloat32 EOF ) + // InternalRos2Parser.g:4534: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" + // InternalRos2Parser.g:4540:1: rulefloat32 returns [EObject current=null] : ( () otherlv_1= Float32 ) ; + public final EObject rulefloat32() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalRos2Parser.g:4546:2: ( ( () otherlv_1= Float32 ) ) + // InternalRos2Parser.g:4547:2: ( () otherlv_1= Float32 ) + { + // InternalRos2Parser.g:4547:2: ( () otherlv_1= Float32 ) + // InternalRos2Parser.g:4548:3: () otherlv_1= Float32 + { + // InternalRos2Parser.g:4548:3: () + // InternalRos2Parser.g:4549:4: + { + + current = forceCreateModelElement( + grammarAccess.getFloat32Access().getFloat32Action_0(), + current); + + + } + + otherlv_1=(Token)match(input,Float32,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" + // InternalRos2Parser.g:4563:1: entryRulefloat64 returns [EObject current=null] : iv_rulefloat64= rulefloat64 EOF ; + public final EObject entryRulefloat64() throws RecognitionException { + EObject current = null; + + EObject iv_rulefloat64 = null; + + + try { + // InternalRos2Parser.g:4563:48: (iv_rulefloat64= rulefloat64 EOF ) + // InternalRos2Parser.g:4564: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" + // InternalRos2Parser.g:4570:1: rulefloat64 returns [EObject current=null] : ( () otherlv_1= Float64 ) ; + public final EObject rulefloat64() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalRos2Parser.g:4576:2: ( ( () otherlv_1= Float64 ) ) + // InternalRos2Parser.g:4577:2: ( () otherlv_1= Float64 ) + { + // InternalRos2Parser.g:4577:2: ( () otherlv_1= Float64 ) + // InternalRos2Parser.g:4578:3: () otherlv_1= Float64 + { + // InternalRos2Parser.g:4578:3: () + // InternalRos2Parser.g:4579:4: + { + + current = forceCreateModelElement( + grammarAccess.getFloat64Access().getFloat64Action_0(), + current); + + + } + + otherlv_1=(Token)match(input,Float64,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" + // InternalRos2Parser.g:4593:1: entryRulestring0 returns [EObject current=null] : iv_rulestring0= rulestring0 EOF ; + public final EObject entryRulestring0() throws RecognitionException { + EObject current = null; + + EObject iv_rulestring0 = null; + + + try { + // InternalRos2Parser.g:4593:48: (iv_rulestring0= rulestring0 EOF ) + // InternalRos2Parser.g:4594: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" + // InternalRos2Parser.g:4600:1: rulestring0 returns [EObject current=null] : ( () otherlv_1= String_1 ) ; + public final EObject rulestring0() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalRos2Parser.g:4606:2: ( ( () otherlv_1= String_1 ) ) + // InternalRos2Parser.g:4607:2: ( () otherlv_1= String_1 ) + { + // InternalRos2Parser.g:4607:2: ( () otherlv_1= String_1 ) + // InternalRos2Parser.g:4608:3: () otherlv_1= String_1 + { + // InternalRos2Parser.g:4608:3: () + // InternalRos2Parser.g:4609:4: + { + + current = forceCreateModelElement( + grammarAccess.getString0Access().getStringAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,String_1,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" + // InternalRos2Parser.g:4623:1: entryRulebyte returns [EObject current=null] : iv_rulebyte= rulebyte EOF ; + public final EObject entryRulebyte() throws RecognitionException { + EObject current = null; + + EObject iv_rulebyte = null; + + + try { + // InternalRos2Parser.g:4623:45: (iv_rulebyte= rulebyte EOF ) + // InternalRos2Parser.g:4624: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" + // InternalRos2Parser.g:4630:1: rulebyte returns [EObject current=null] : ( () otherlv_1= Byte ) ; + public final EObject rulebyte() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalRos2Parser.g:4636:2: ( ( () otherlv_1= Byte ) ) + // InternalRos2Parser.g:4637:2: ( () otherlv_1= Byte ) + { + // InternalRos2Parser.g:4637:2: ( () otherlv_1= Byte ) + // InternalRos2Parser.g:4638:3: () otherlv_1= Byte + { + // InternalRos2Parser.g:4638:3: () + // InternalRos2Parser.g:4639:4: + { + + current = forceCreateModelElement( + grammarAccess.getByteAccess().getByteAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,Byte,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" + // InternalRos2Parser.g:4653:1: entryRuletime returns [EObject current=null] : iv_ruletime= ruletime EOF ; + public final EObject entryRuletime() throws RecognitionException { + EObject current = null; + + EObject iv_ruletime = null; + + + try { + // InternalRos2Parser.g:4653:45: (iv_ruletime= ruletime EOF ) + // InternalRos2Parser.g:4654: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" + // InternalRos2Parser.g:4660:1: ruletime returns [EObject current=null] : ( () otherlv_1= Time ) ; + public final EObject ruletime() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalRos2Parser.g:4666:2: ( ( () otherlv_1= Time ) ) + // InternalRos2Parser.g:4667:2: ( () otherlv_1= Time ) + { + // InternalRos2Parser.g:4667:2: ( () otherlv_1= Time ) + // InternalRos2Parser.g:4668:3: () otherlv_1= Time + { + // InternalRos2Parser.g:4668:3: () + // InternalRos2Parser.g:4669:4: + { + + current = forceCreateModelElement( + grammarAccess.getTimeAccess().getTimeAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,Time,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" + // InternalRos2Parser.g:4683:1: entryRuleduration returns [EObject current=null] : iv_ruleduration= ruleduration EOF ; + public final EObject entryRuleduration() throws RecognitionException { + EObject current = null; + + EObject iv_ruleduration = null; + + + try { + // InternalRos2Parser.g:4683:49: (iv_ruleduration= ruleduration EOF ) + // InternalRos2Parser.g:4684: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" + // InternalRos2Parser.g:4690:1: ruleduration returns [EObject current=null] : ( () otherlv_1= Duration ) ; + public final EObject ruleduration() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalRos2Parser.g:4696:2: ( ( () otherlv_1= Duration ) ) + // InternalRos2Parser.g:4697:2: ( () otherlv_1= Duration ) + { + // InternalRos2Parser.g:4697:2: ( () otherlv_1= Duration ) + // InternalRos2Parser.g:4698:3: () otherlv_1= Duration + { + // InternalRos2Parser.g:4698:3: () + // InternalRos2Parser.g:4699:4: + { + + current = forceCreateModelElement( + grammarAccess.getDurationAccess().getDurationAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,Duration,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" + // InternalRos2Parser.g:4713:1: entryRuleboolArray returns [EObject current=null] : iv_ruleboolArray= ruleboolArray EOF ; + public final EObject entryRuleboolArray() throws RecognitionException { + EObject current = null; + + EObject iv_ruleboolArray = null; + + + try { + // InternalRos2Parser.g:4713:50: (iv_ruleboolArray= ruleboolArray EOF ) + // InternalRos2Parser.g:4714: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" + // InternalRos2Parser.g:4720:1: ruleboolArray returns [EObject current=null] : ( () otherlv_1= Bool_1 ) ; + public final EObject ruleboolArray() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalRos2Parser.g:4726:2: ( ( () otherlv_1= Bool_1 ) ) + // InternalRos2Parser.g:4727:2: ( () otherlv_1= Bool_1 ) + { + // InternalRos2Parser.g:4727:2: ( () otherlv_1= Bool_1 ) + // InternalRos2Parser.g:4728:3: () otherlv_1= Bool_1 + { + // InternalRos2Parser.g:4728:3: () + // InternalRos2Parser.g:4729:4: + { + + current = forceCreateModelElement( + grammarAccess.getBoolArrayAccess().getBoolArrayAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,Bool_1,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" + // InternalRos2Parser.g:4743:1: entryRuleint8Array returns [EObject current=null] : iv_ruleint8Array= ruleint8Array EOF ; + public final EObject entryRuleint8Array() throws RecognitionException { + EObject current = null; + + EObject iv_ruleint8Array = null; + + + try { + // InternalRos2Parser.g:4743:50: (iv_ruleint8Array= ruleint8Array EOF ) + // InternalRos2Parser.g:4744: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" + // InternalRos2Parser.g:4750:1: ruleint8Array returns [EObject current=null] : ( () otherlv_1= Int8_1 ) ; + public final EObject ruleint8Array() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalRos2Parser.g:4756:2: ( ( () otherlv_1= Int8_1 ) ) + // InternalRos2Parser.g:4757:2: ( () otherlv_1= Int8_1 ) + { + // InternalRos2Parser.g:4757:2: ( () otherlv_1= Int8_1 ) + // InternalRos2Parser.g:4758:3: () otherlv_1= Int8_1 + { + // InternalRos2Parser.g:4758:3: () + // InternalRos2Parser.g:4759:4: + { + + current = forceCreateModelElement( + grammarAccess.getInt8ArrayAccess().getInt8ArrayAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,Int8_1,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" + // InternalRos2Parser.g:4773:1: entryRuleuint8Array returns [EObject current=null] : iv_ruleuint8Array= ruleuint8Array EOF ; + public final EObject entryRuleuint8Array() throws RecognitionException { + EObject current = null; + + EObject iv_ruleuint8Array = null; + + + try { + // InternalRos2Parser.g:4773:51: (iv_ruleuint8Array= ruleuint8Array EOF ) + // InternalRos2Parser.g:4774: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" + // InternalRos2Parser.g:4780:1: ruleuint8Array returns [EObject current=null] : ( () otherlv_1= Uint8_1 ) ; + public final EObject ruleuint8Array() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalRos2Parser.g:4786:2: ( ( () otherlv_1= Uint8_1 ) ) + // InternalRos2Parser.g:4787:2: ( () otherlv_1= Uint8_1 ) + { + // InternalRos2Parser.g:4787:2: ( () otherlv_1= Uint8_1 ) + // InternalRos2Parser.g:4788:3: () otherlv_1= Uint8_1 + { + // InternalRos2Parser.g:4788:3: () + // InternalRos2Parser.g:4789:4: + { + + current = forceCreateModelElement( + grammarAccess.getUint8ArrayAccess().getUint8ArrayAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,Uint8_1,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" + // InternalRos2Parser.g:4803:1: entryRuleint16Array returns [EObject current=null] : iv_ruleint16Array= ruleint16Array EOF ; + public final EObject entryRuleint16Array() throws RecognitionException { + EObject current = null; + + EObject iv_ruleint16Array = null; + + + try { + // InternalRos2Parser.g:4803:51: (iv_ruleint16Array= ruleint16Array EOF ) + // InternalRos2Parser.g:4804: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" + // InternalRos2Parser.g:4810:1: ruleint16Array returns [EObject current=null] : ( () otherlv_1= Int16_1 ) ; + public final EObject ruleint16Array() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalRos2Parser.g:4816:2: ( ( () otherlv_1= Int16_1 ) ) + // InternalRos2Parser.g:4817:2: ( () otherlv_1= Int16_1 ) + { + // InternalRos2Parser.g:4817:2: ( () otherlv_1= Int16_1 ) + // InternalRos2Parser.g:4818:3: () otherlv_1= Int16_1 + { + // InternalRos2Parser.g:4818:3: () + // InternalRos2Parser.g:4819:4: + { + + current = forceCreateModelElement( + grammarAccess.getInt16ArrayAccess().getInt16ArrayAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,Int16_1,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" + // InternalRos2Parser.g:4833:1: entryRuleuint16Array returns [EObject current=null] : iv_ruleuint16Array= ruleuint16Array EOF ; + public final EObject entryRuleuint16Array() throws RecognitionException { + EObject current = null; + + EObject iv_ruleuint16Array = null; + + + try { + // InternalRos2Parser.g:4833:52: (iv_ruleuint16Array= ruleuint16Array EOF ) + // InternalRos2Parser.g:4834: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" + // InternalRos2Parser.g:4840:1: ruleuint16Array returns [EObject current=null] : ( () otherlv_1= Uint16_1 ) ; + public final EObject ruleuint16Array() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalRos2Parser.g:4846:2: ( ( () otherlv_1= Uint16_1 ) ) + // InternalRos2Parser.g:4847:2: ( () otherlv_1= Uint16_1 ) + { + // InternalRos2Parser.g:4847:2: ( () otherlv_1= Uint16_1 ) + // InternalRos2Parser.g:4848:3: () otherlv_1= Uint16_1 + { + // InternalRos2Parser.g:4848:3: () + // InternalRos2Parser.g:4849:4: + { + + current = forceCreateModelElement( + grammarAccess.getUint16ArrayAccess().getUint16ArrayAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,Uint16_1,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" + // InternalRos2Parser.g:4863:1: entryRuleint32Array returns [EObject current=null] : iv_ruleint32Array= ruleint32Array EOF ; + public final EObject entryRuleint32Array() throws RecognitionException { + EObject current = null; + + EObject iv_ruleint32Array = null; + + + try { + // InternalRos2Parser.g:4863:51: (iv_ruleint32Array= ruleint32Array EOF ) + // InternalRos2Parser.g:4864: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" + // InternalRos2Parser.g:4870:1: ruleint32Array returns [EObject current=null] : ( () otherlv_1= Int32_1 ) ; + public final EObject ruleint32Array() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalRos2Parser.g:4876:2: ( ( () otherlv_1= Int32_1 ) ) + // InternalRos2Parser.g:4877:2: ( () otherlv_1= Int32_1 ) + { + // InternalRos2Parser.g:4877:2: ( () otherlv_1= Int32_1 ) + // InternalRos2Parser.g:4878:3: () otherlv_1= Int32_1 + { + // InternalRos2Parser.g:4878:3: () + // InternalRos2Parser.g:4879:4: + { + + current = forceCreateModelElement( + grammarAccess.getInt32ArrayAccess().getInt32ArrayAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,Int32_1,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" + // InternalRos2Parser.g:4893:1: entryRuleuint32Array returns [EObject current=null] : iv_ruleuint32Array= ruleuint32Array EOF ; + public final EObject entryRuleuint32Array() throws RecognitionException { + EObject current = null; + + EObject iv_ruleuint32Array = null; + + + try { + // InternalRos2Parser.g:4893:52: (iv_ruleuint32Array= ruleuint32Array EOF ) + // InternalRos2Parser.g:4894: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" + // InternalRos2Parser.g:4900:1: ruleuint32Array returns [EObject current=null] : ( () otherlv_1= Uint32_1 ) ; + public final EObject ruleuint32Array() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalRos2Parser.g:4906:2: ( ( () otherlv_1= Uint32_1 ) ) + // InternalRos2Parser.g:4907:2: ( () otherlv_1= Uint32_1 ) + { + // InternalRos2Parser.g:4907:2: ( () otherlv_1= Uint32_1 ) + // InternalRos2Parser.g:4908:3: () otherlv_1= Uint32_1 + { + // InternalRos2Parser.g:4908:3: () + // InternalRos2Parser.g:4909:4: + { + + current = forceCreateModelElement( + grammarAccess.getUint32ArrayAccess().getUint32ArrayAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,Uint32_1,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" + // InternalRos2Parser.g:4923:1: entryRuleint64Array returns [EObject current=null] : iv_ruleint64Array= ruleint64Array EOF ; + public final EObject entryRuleint64Array() throws RecognitionException { + EObject current = null; + + EObject iv_ruleint64Array = null; + + + try { + // InternalRos2Parser.g:4923:51: (iv_ruleint64Array= ruleint64Array EOF ) + // InternalRos2Parser.g:4924: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" + // InternalRos2Parser.g:4930:1: ruleint64Array returns [EObject current=null] : ( () otherlv_1= Int64_1 ) ; + public final EObject ruleint64Array() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalRos2Parser.g:4936:2: ( ( () otherlv_1= Int64_1 ) ) + // InternalRos2Parser.g:4937:2: ( () otherlv_1= Int64_1 ) + { + // InternalRos2Parser.g:4937:2: ( () otherlv_1= Int64_1 ) + // InternalRos2Parser.g:4938:3: () otherlv_1= Int64_1 + { + // InternalRos2Parser.g:4938:3: () + // InternalRos2Parser.g:4939:4: + { + + current = forceCreateModelElement( + grammarAccess.getInt64ArrayAccess().getInt64ArrayAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,Int64_1,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" + // InternalRos2Parser.g:4953:1: entryRuleuint64Array returns [EObject current=null] : iv_ruleuint64Array= ruleuint64Array EOF ; + public final EObject entryRuleuint64Array() throws RecognitionException { + EObject current = null; + + EObject iv_ruleuint64Array = null; + + + try { + // InternalRos2Parser.g:4953:52: (iv_ruleuint64Array= ruleuint64Array EOF ) + // InternalRos2Parser.g:4954: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" + // InternalRos2Parser.g:4960:1: ruleuint64Array returns [EObject current=null] : ( () otherlv_1= Uint64_1 ) ; + public final EObject ruleuint64Array() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalRos2Parser.g:4966:2: ( ( () otherlv_1= Uint64_1 ) ) + // InternalRos2Parser.g:4967:2: ( () otherlv_1= Uint64_1 ) + { + // InternalRos2Parser.g:4967:2: ( () otherlv_1= Uint64_1 ) + // InternalRos2Parser.g:4968:3: () otherlv_1= Uint64_1 + { + // InternalRos2Parser.g:4968:3: () + // InternalRos2Parser.g:4969:4: + { + + current = forceCreateModelElement( + grammarAccess.getUint64ArrayAccess().getUint64ArrayAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,Uint64_1,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" + // InternalRos2Parser.g:4983:1: entryRulefloat32Array returns [EObject current=null] : iv_rulefloat32Array= rulefloat32Array EOF ; + public final EObject entryRulefloat32Array() throws RecognitionException { + EObject current = null; + + EObject iv_rulefloat32Array = null; + + + try { + // InternalRos2Parser.g:4983:53: (iv_rulefloat32Array= rulefloat32Array EOF ) + // InternalRos2Parser.g:4984: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" + // InternalRos2Parser.g:4990:1: rulefloat32Array returns [EObject current=null] : ( () otherlv_1= Float32_1 ) ; + public final EObject rulefloat32Array() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalRos2Parser.g:4996:2: ( ( () otherlv_1= Float32_1 ) ) + // InternalRos2Parser.g:4997:2: ( () otherlv_1= Float32_1 ) + { + // InternalRos2Parser.g:4997:2: ( () otherlv_1= Float32_1 ) + // InternalRos2Parser.g:4998:3: () otherlv_1= Float32_1 + { + // InternalRos2Parser.g:4998:3: () + // InternalRos2Parser.g:4999:4: + { + + current = forceCreateModelElement( + grammarAccess.getFloat32ArrayAccess().getFloat32ArrayAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,Float32_1,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" + // InternalRos2Parser.g:5013:1: entryRulefloat64Array returns [EObject current=null] : iv_rulefloat64Array= rulefloat64Array EOF ; + public final EObject entryRulefloat64Array() throws RecognitionException { + EObject current = null; + + EObject iv_rulefloat64Array = null; + + + try { + // InternalRos2Parser.g:5013:53: (iv_rulefloat64Array= rulefloat64Array EOF ) + // InternalRos2Parser.g:5014: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" + // InternalRos2Parser.g:5020:1: rulefloat64Array returns [EObject current=null] : ( () otherlv_1= Float64_1 ) ; + public final EObject rulefloat64Array() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalRos2Parser.g:5026:2: ( ( () otherlv_1= Float64_1 ) ) + // InternalRos2Parser.g:5027:2: ( () otherlv_1= Float64_1 ) + { + // InternalRos2Parser.g:5027:2: ( () otherlv_1= Float64_1 ) + // InternalRos2Parser.g:5028:3: () otherlv_1= Float64_1 + { + // InternalRos2Parser.g:5028:3: () + // InternalRos2Parser.g:5029:4: + { + + current = forceCreateModelElement( + grammarAccess.getFloat64ArrayAccess().getFloat64ArrayAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,Float64_1,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" + // InternalRos2Parser.g:5043:1: entryRulestring0Array returns [EObject current=null] : iv_rulestring0Array= rulestring0Array EOF ; + public final EObject entryRulestring0Array() throws RecognitionException { + EObject current = null; + + EObject iv_rulestring0Array = null; + + + try { + // InternalRos2Parser.g:5043:53: (iv_rulestring0Array= rulestring0Array EOF ) + // InternalRos2Parser.g:5044: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" + // InternalRos2Parser.g:5050:1: rulestring0Array returns [EObject current=null] : ( () otherlv_1= String_2 ) ; + public final EObject rulestring0Array() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalRos2Parser.g:5056:2: ( ( () otherlv_1= String_2 ) ) + // InternalRos2Parser.g:5057:2: ( () otherlv_1= String_2 ) + { + // InternalRos2Parser.g:5057:2: ( () otherlv_1= String_2 ) + // InternalRos2Parser.g:5058:3: () otherlv_1= String_2 + { + // InternalRos2Parser.g:5058:3: () + // InternalRos2Parser.g:5059:4: + { + + current = forceCreateModelElement( + grammarAccess.getString0ArrayAccess().getStringArrayAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,String_2,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" + // InternalRos2Parser.g:5073:1: entryRulebyteArray returns [EObject current=null] : iv_rulebyteArray= rulebyteArray EOF ; + public final EObject entryRulebyteArray() throws RecognitionException { + EObject current = null; + + EObject iv_rulebyteArray = null; + + + try { + // InternalRos2Parser.g:5073:50: (iv_rulebyteArray= rulebyteArray EOF ) + // InternalRos2Parser.g:5074: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" + // InternalRos2Parser.g:5080:1: rulebyteArray returns [EObject current=null] : ( () otherlv_1= Byte_1 ) ; + public final EObject rulebyteArray() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalRos2Parser.g:5086:2: ( ( () otherlv_1= Byte_1 ) ) + // InternalRos2Parser.g:5087:2: ( () otherlv_1= Byte_1 ) + { + // InternalRos2Parser.g:5087:2: ( () otherlv_1= Byte_1 ) + // InternalRos2Parser.g:5088:3: () otherlv_1= Byte_1 + { + // InternalRos2Parser.g:5088:3: () + // InternalRos2Parser.g:5089:4: + { + + current = forceCreateModelElement( + grammarAccess.getByteArrayAccess().getByteArrayAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,Byte_1,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" + // InternalRos2Parser.g:5103:1: entryRuleHeader returns [EObject current=null] : iv_ruleHeader= ruleHeader EOF ; + public final EObject entryRuleHeader() throws RecognitionException { + EObject current = null; + + EObject iv_ruleHeader = null; + + + try { + // InternalRos2Parser.g:5103:47: (iv_ruleHeader= ruleHeader EOF ) + // InternalRos2Parser.g:5104: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" + // InternalRos2Parser.g:5110:1: ruleHeader returns [EObject current=null] : ( () otherlv_1= Header ) ; + public final EObject ruleHeader() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalRos2Parser.g:5116:2: ( ( () otherlv_1= Header ) ) + // InternalRos2Parser.g:5117:2: ( () otherlv_1= Header ) + { + // InternalRos2Parser.g:5117:2: ( () otherlv_1= Header ) + // InternalRos2Parser.g:5118:3: () otherlv_1= Header + { + // InternalRos2Parser.g:5118:3: () + // InternalRos2Parser.g:5119:4: + { + + current = forceCreateModelElement( + grammarAccess.getHeaderAccess().getHeaderAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,Header,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" + // InternalRos2Parser.g:5133:1: entryRuleTopicSpecRef returns [EObject current=null] : iv_ruleTopicSpecRef= ruleTopicSpecRef EOF ; + public final EObject entryRuleTopicSpecRef() throws RecognitionException { + EObject current = null; + + EObject iv_ruleTopicSpecRef = null; + + + try { + // InternalRos2Parser.g:5133:53: (iv_ruleTopicSpecRef= ruleTopicSpecRef EOF ) + // InternalRos2Parser.g:5134: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" + // InternalRos2Parser.g:5140:1: ruleTopicSpecRef returns [EObject current=null] : ( ( ruleEString ) ) ; + public final EObject ruleTopicSpecRef() throws RecognitionException { + EObject current = null; + + + enterRule(); + + try { + // InternalRos2Parser.g:5146:2: ( ( ( ruleEString ) ) ) + // InternalRos2Parser.g:5147:2: ( ( ruleEString ) ) + { + // InternalRos2Parser.g:5147:2: ( ( ruleEString ) ) + // InternalRos2Parser.g:5148:3: ( ruleEString ) + { + // InternalRos2Parser.g:5148:3: ( ruleEString ) + // InternalRos2Parser.g:5149: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" + // InternalRos2Parser.g:5166:1: entryRuleArrayTopicSpecRef returns [EObject current=null] : iv_ruleArrayTopicSpecRef= ruleArrayTopicSpecRef EOF ; + public final EObject entryRuleArrayTopicSpecRef() throws RecognitionException { + EObject current = null; + + EObject iv_ruleArrayTopicSpecRef = null; + + + try { + // InternalRos2Parser.g:5166:58: (iv_ruleArrayTopicSpecRef= ruleArrayTopicSpecRef EOF ) + // InternalRos2Parser.g:5167: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" + // InternalRos2Parser.g:5173:1: ruleArrayTopicSpecRef returns [EObject current=null] : ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket ) ; + public final EObject ruleArrayTopicSpecRef() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalRos2Parser.g:5179:2: ( ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket ) ) + // InternalRos2Parser.g:5180:2: ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket ) + { + // InternalRos2Parser.g:5180:2: ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket ) + // InternalRos2Parser.g:5181:3: ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket + { + // InternalRos2Parser.g:5181:3: ( ( ruleEString ) ) + // InternalRos2Parser.g:5182:4: ( ruleEString ) + { + // InternalRos2Parser.g:5182:4: ( ruleEString ) + // InternalRos2Parser.g:5183:5: ruleEString + { + + if (current==null) { + current = createModelElement(grammarAccess.getArrayTopicSpecRefRule()); + } + + + newCompositeNode(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecTopicSpecCrossReference_0_0()); + + pushFollow(FOLLOW_55); + ruleEString(); + + state._fsp--; + + + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_1=(Token)match(input,LeftSquareBracketRightSquareBracket,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" + // InternalRos2Parser.g:5205:1: entryRuleKEYWORD returns [String current=null] : iv_ruleKEYWORD= ruleKEYWORD EOF ; + public final String entryRuleKEYWORD() throws RecognitionException { + String current = null; + + AntlrDatatypeRuleToken iv_ruleKEYWORD = null; + + + try { + // InternalRos2Parser.g:5205:47: (iv_ruleKEYWORD= ruleKEYWORD EOF ) + // InternalRos2Parser.g:5206: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" + // InternalRos2Parser.g:5212: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 { + // InternalRos2Parser.g:5218:2: ( (kw= Goal | kw= Message | kw= Result | kw= Feedback | kw= Name | kw= Value | kw= Service | kw= Type | kw= Action | kw= Duration | kw= Time ) ) + // InternalRos2Parser.g:5219:2: (kw= Goal | kw= Message | kw= Result | kw= Feedback | kw= Name | kw= Value | kw= Service | kw= Type | kw= Action | kw= Duration | kw= Time ) + { + // InternalRos2Parser.g:5219:2: (kw= Goal | kw= Message | kw= Result | kw= Feedback | kw= Name | kw= Value | kw= Service | kw= Type | kw= Action | kw= Duration | kw= Time ) + int alt68=11; + switch ( input.LA(1) ) { + case Goal: + { + alt68=1; + } + break; + case Message: + { + alt68=2; + } + break; + case Result: + { + alt68=3; + } + break; + case Feedback: + { + alt68=4; + } + break; + case Name: + { + alt68=5; + } + break; + case Value: + { + alt68=6; + } + break; + case Service: + { + alt68=7; + } + break; + case Type: + { + alt68=8; + } + break; + case Action: + { + alt68=9; + } + break; + case Duration: + { + alt68=10; + } + break; + case Time: + { + alt68=11; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 68, 0, input); + + throw nvae; + } + + switch (alt68) { + case 1 : + // InternalRos2Parser.g:5220:3: kw= Goal + { + kw=(Token)match(input,Goal,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getGoalKeyword_0()); + + + } + break; + case 2 : + // InternalRos2Parser.g:5226:3: kw= Message + { + kw=(Token)match(input,Message,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getMessageKeyword_1()); + + + } + break; + case 3 : + // InternalRos2Parser.g:5232:3: kw= Result + { + kw=(Token)match(input,Result,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getResultKeyword_2()); + + + } + break; + case 4 : + // InternalRos2Parser.g:5238:3: kw= Feedback + { + kw=(Token)match(input,Feedback,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getFeedbackKeyword_3()); + + + } + break; + case 5 : + // InternalRos2Parser.g:5244:3: kw= Name + { + kw=(Token)match(input,Name,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getNameKeyword_4()); + + + } + break; + case 6 : + // InternalRos2Parser.g:5250:3: kw= Value + { + kw=(Token)match(input,Value,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getValueKeyword_5()); + + + } + break; + case 7 : + // InternalRos2Parser.g:5256:3: kw= Service + { + kw=(Token)match(input,Service,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getServiceKeyword_6()); + + + } + break; + case 8 : + // InternalRos2Parser.g:5262:3: kw= Type + { + kw=(Token)match(input,Type,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getTypeKeyword_7()); + + + } + break; + case 9 : + // InternalRos2Parser.g:5268:3: kw= Action + { + kw=(Token)match(input,Action,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getActionKeyword_8()); + + + } + break; + case 10 : + // InternalRos2Parser.g:5274:3: kw= Duration + { + kw=(Token)match(input,Duration,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getDurationKeyword_9()); + + + } + break; + case 11 : + // InternalRos2Parser.g:5280:3: kw= Time + { + kw=(Token)match(input,Time,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 DFA67 dfa67 = new DFA67(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\26\35\uffff\2\31\2\uffff"; + static final String dfa_4s = "\1\137\35\uffff\2\155\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\32\1\33\1\uffff\1\17\3\uffff\1\34\1\25\1\27\1\31\4\uffff\1\12\1\13\1\24\1\26\1\30\3\uffff\1\23\3\uffff\1\20\3\uffff\1\21\1\35\1\22\2\uffff\1\14\1\5\1\7\1\11\1\uffff\1\4\1\6\1\10\2\uffff\1\3\3\uffff\1\1\1\15\1\uffff\1\2\4\uffff\1\16\14\uffff\1\37\1\uffff\1\36", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "\2\41\17\uffff\1\41\1\uffff\1\41\7\uffff\1\41\3\uffff\1\41\14\uffff\1\41\4\uffff\1\41\2\uffff\1\41\2\uffff\2\41\2\uffff\1\40\10\uffff\1\41\1\uffff\1\41\15\uffff\1\41", + "\2\41\17\uffff\1\41\1\uffff\1\41\7\uffff\1\41\3\uffff\1\41\14\uffff\1\41\4\uffff\1\41\2\uffff\1\41\2\uffff\2\41\2\uffff\1\40\10\uffff\1\41\1\uffff\1\41\15\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 DFA67 extends DFA { + + public DFA67(BaseRecognizer recognizer) { + this.recognizer = recognizer; + this.decisionNumber = 67; + 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 "3980: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[]{0x0000000000000000L,0x0000000000400000L}); + public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000000000000000L,0x0000000004000000L}); + public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x000000000008A000L,0x0000000008000000L}); + public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x0000000000000000L,0x00000000A0000000L}); + public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0000000000082000L,0x0000000008000000L}); + public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x0000000000000000L,0x0000000068004000L}); + public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000000000002000L,0x0000000008000000L}); + public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x0000000000000000L,0x0000000000800000L}); + public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0000000000000020L,0x00000000A0000000L}); + public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x0000000000000000L,0x0000000001200000L}); + public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x0000000000000000L,0x0000000008000000L}); + public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x020000000000A000L,0x0000000008000000L}); + public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0200000000002000L,0x0000000008000000L}); + public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x0000000800000000L,0x0000000008009000L}); + public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0000000000000000L,0x0000000008000004L}); + public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0006000000000000L,0x00000000A0000000L}); + public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0000000008000000L,0x0000000008000000L}); + public static final BitSet FOLLOW_20 = new BitSet(new long[]{0xBCE223E1E2C00000L,0x00000000A8010B13L}); + public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0000000011000000L,0x0000000008000000L}); + public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x0000000001000000L,0x0000000008000000L}); + public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x4000080000200000L,0x0000000008000000L}); + public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0000080000200000L,0x0000000008000000L}); + public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0000000000200000L,0x0000000008000000L}); + public static final BitSet FOLLOW_26 = new BitSet(new long[]{0xBCE223E1E2C00002L,0x00000000A0010B13L}); + public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0000000000000000L,0x0000000060004000L}); + public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x0000000000071E00L,0x0000000008000000L}); + public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0000000000000000L,0x00000000A8000000L}); + public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x0000000000031E00L,0x0000000008000000L}); + public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0000000000021E00L,0x0000000008000000L}); + public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x0000000000021A00L,0x0000000008000000L}); + public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x0000000000021800L,0x0000000008000000L}); + public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x0000000000020800L,0x0000000008000000L}); + public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x0000000000020000L,0x0000000008000000L}); + public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000008L}); + public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x0000000000000000L,0x0000000008080000L}); + public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x00000000000001C0L}); + public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x0000000000000002L,0x0000000000800000L}); + public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x0000000000100000L}); + public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x0000000000000000L,0x0000000000020000L}); + public static final BitSet FOLLOW_42 = new BitSet(new long[]{0x000DC00600000000L,0x0000000000000080L}); + public static final BitSet FOLLOW_43 = new BitSet(new long[]{0x0000000000000000L,0x0000000002000000L}); + public static final BitSet FOLLOW_44 = new BitSet(new long[]{0x0000001000000002L}); + public static final BitSet FOLLOW_45 = new BitSet(new long[]{0x0000000000000000L,0x0000001000000000L}); + public static final BitSet FOLLOW_46 = new BitSet(new long[]{0x0000000000000000L,0x0000002000000000L}); + public static final BitSet FOLLOW_47 = new BitSet(new long[]{0x0000000000000000L,0x0000000800000000L}); + public static final BitSet FOLLOW_48 = new BitSet(new long[]{0x0000000000000000L,0x0000000400000000L}); + public static final BitSet FOLLOW_49 = new BitSet(new long[]{0x0000001000000000L,0x0000000008000000L}); + public static final BitSet FOLLOW_50 = new BitSet(new long[]{0x0000000000000000L,0x0000003CA0800000L}); + public static final BitSet FOLLOW_51 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000020L}); + public static final BitSet FOLLOW_52 = new BitSet(new long[]{0x0000000000000010L}); + public static final BitSet FOLLOW_53 = new BitSet(new long[]{0x0000000000000000L,0x0000000001000000L}); + public static final BitSet FOLLOW_54 = new BitSet(new long[]{0x0110140006000000L,0x00002000A0032420L}); + public static final BitSet FOLLOW_55 = new BitSet(new long[]{0x0000000000000000L,0x0000000000100000L}); + +} \ No newline at end of file diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/parser/antlr/internal/InternalRos2Parser.tokens b/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/parser/antlr/internal/InternalRos2Parser.tokens new file mode 100644 index 000000000..2b1e6475b --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/parser/antlr/internal/InternalRos2Parser.tokens @@ -0,0 +1,109 @@ +','=85 +':'=86 +'Any'=82 +'Array:'=46 +'Base64'=47 +'Boolean'=33 +'Date'=70 +'Double'=48 +'ExternalDependency'=5 +'GlobalNamespace'=8 +'GraphName'=20 +'Header'=49 +'Integer'=34 +'List'=71 +'ParameterAny'=14 +'ParameterStructMember'=4 +'PrivateNamespace'=7 +'RelativeNamespace'=6 +'String'=50 +'Struct'=51 +'['=87 +'[]'=84 +']'=88 +'action'=52 +'action:'=35 +'actionclient:'=11 +'actionserver:'=12 +'artifacts:'=19 +'bool'=72 +'bool[]'=53 +'byte'=73 +'byte[]'=54 +'default'=36 +'dependencies:'=13 +'duration'=25 +'feedback'=26 +'feedback:'=21 +'float32'=37 +'float32[]'=22 +'float64'=38 +'float64[]'=23 +'fromGitRepo:'=15 +'goal'=74 +'goal:'=62 +'int16'=63 +'int16[]'=39 +'int32'=64 +'int32[]'=40 +'int64'=65 +'int64[]'=41 +'int8'=75 +'int8[]'=55 +'message'=42 +'message:'=27 +'msg:'=76 +'name'=77 +'node'=78 +'node:'=66 +'ns:'=83 +'parameters:'=17 +'publishers:'=18 +'request:'=28 +'response:'=24 +'result'=56 +'result:'=43 +'service'=44 +'serviceclient:'=9 +'serviceserver:'=10 +'specs:'=57 +'srv:'=79 +'string'=58 +'string[]'=29 +'subscribers:'=16 +'time'=80 +'type'=81 +'type:'=67 +'uint16'=59 +'uint16[]'=30 +'uint32'=60 +'uint32[]'=31 +'uint64'=61 +'uint64[]'=32 +'uint8'=68 +'uint8[]'=45 +'value'=69 +'}'=89 +RULE_ANY_OTHER=112 +RULE_BEGIN=90 +RULE_BINARY=98 +RULE_BOOLEAN=99 +RULE_DATE_TIME=107 +RULE_DAY=102 +RULE_DECINT=100 +RULE_DIGIT=97 +RULE_DOUBLE=101 +RULE_END=91 +RULE_HOUR=105 +RULE_ID=93 +RULE_INT=108 +RULE_MESSAGE_ASIGMENT=109 +RULE_MIN_SEC=106 +RULE_ML_COMMENT=110 +RULE_MONTH=103 +RULE_ROS_CONVENTION_A=94 +RULE_ROS_CONVENTION_PARAM=96 +RULE_SL_COMMENT=92 +RULE_STRING=95 +RULE_WS=111 +RULE_YEAR=104 diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/parser/antlr/lexer/InternalRos2Lexer.g b/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/parser/antlr/lexer/InternalRos2Lexer.g new file mode 100644 index 000000000..265cd51ca --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/parser/antlr/lexer/InternalRos2Lexer.g @@ -0,0 +1,230 @@ +/* + * generated by Xtext 2.25.0 + */ +lexer grammar InternalRos2Lexer; + +@header { +package de.fraunhofer.ipa.ros2.parser.antlr.lexer; + +// 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.parser.antlr.Lexer; +} + +ParameterStructMember : 'ParameterStructMember'; + +ExternalDependency : 'ExternalDependency'; + +RelativeNamespace : 'RelativeNamespace'; + +PrivateNamespace : 'PrivateNamespace'; + +GlobalNamespace : 'GlobalNamespace'; + +Serviceclient : 'serviceclient:'; + +Serviceserver : 'serviceserver:'; + +Actionclient : 'actionclient:'; + +Actionserver : 'actionserver:'; + +Dependencies : 'dependencies:'; + +ParameterAny : 'ParameterAny'; + +FromGitRepo : 'fromGitRepo:'; + +Subscribers : 'subscribers:'; + +Parameters : 'parameters:'; + +Publishers : 'publishers:'; + +Artifacts : 'artifacts:'; + +GraphName : 'GraphName'; + +Feedback_1 : 'feedback:'; + +Float32_1 : 'float32[]'; + +Float64_1 : 'float64[]'; + +Response : 'response:'; + +Duration : 'duration'; + +Feedback : 'feedback'; + +Message_1 : 'message:'; + +Request : 'request:'; + +String_2 : 'string[]'; + +Uint16_1 : 'uint16[]'; + +Uint32_1 : 'uint32[]'; + +Uint64_1 : 'uint64[]'; + +Boolean : 'Boolean'; + +Integer : 'Integer'; + +Action_1 : 'action:'; + +Default : 'default'; + +Float32 : 'float32'; + +Float64 : 'float64'; + +Int16_1 : 'int16[]'; + +Int32_1 : 'int32[]'; + +Int64_1 : 'int64[]'; + +Message : 'message'; + +Result_1 : 'result:'; + +Service : 'service'; + +Uint8_1 : 'uint8[]'; + +Array : 'Array:'; + +Base64 : 'Base64'; + +Double : 'Double'; + +Header : 'Header'; + +String : 'String'; + +Struct : 'Struct'; + +Action : 'action'; + +Bool_1 : 'bool[]'; + +Byte_1 : 'byte[]'; + +Int8_1 : 'int8[]'; + +Result : 'result'; + +Specs : 'specs:'; + +String_1 : 'string'; + +Uint16 : 'uint16'; + +Uint32 : 'uint32'; + +Uint64 : 'uint64'; + +Goal_1 : 'goal:'; + +Int16 : 'int16'; + +Int32 : 'int32'; + +Int64 : 'int64'; + +Node_1 : 'node:'; + +Type_1 : 'type:'; + +Uint8 : 'uint8'; + +Value : 'value'; + +Date : 'Date'; + +List : 'List'; + +Bool : 'bool'; + +Byte : 'byte'; + +Goal : 'goal'; + +Int8 : 'int8'; + +Msg : 'msg:'; + +Name : 'name'; + +Node : 'node'; + +Srv : 'srv:'; + +Time : 'time'; + +Type : 'type'; + +Any : 'Any'; + +Ns : 'ns:'; + +LeftSquareBracketRightSquareBracket : '[]'; + +Comma : ','; + +Colon : ':'; + +LeftSquareBracket : '['; + +RightSquareBracket : ']'; + +RightCurlyBracket : '}'; + +fragment RULE_BEGIN : ; + +fragment RULE_END : ; + +RULE_SL_COMMENT : '#' ~(('\n'|'\r'))*; + +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_DIGIT ('.' RULE_DECINT*|('.' RULE_DIGIT*)? ('E'|'e') ('-'|'+')? RULE_DIGIT); + +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_WS : (' '|'\t'|'\r'|'\n')+; + +RULE_ANY_OTHER : .; diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/parser/antlr/lexer/InternalRos2Lexer.java b/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/parser/antlr/lexer/InternalRos2Lexer.java new file mode 100644 index 000000000..73ede6a2e --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/parser/antlr/lexer/InternalRos2Lexer.java @@ -0,0 +1,4926 @@ +package de.fraunhofer.ipa.ros2.parser.antlr.lexer; + +// 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.parser.antlr.Lexer; + + +import org.antlr.runtime.*; +import java.util.Stack; +import java.util.List; +import java.util.ArrayList; + +@SuppressWarnings("all") +public class InternalRos2Lexer extends Lexer { + public static final int Float32_1=22; + public static final int Node=78; + public static final int RULE_DATE_TIME=107; + public static final int Uint64_1=32; + public static final int String=50; + public static final int Int16=63; + public static final int Float32=37; + public static final int Goal=74; + public static final int Bool=72; + public static final int Uint16=59; + public static final int Boolean=33; + public static final int ExternalDependency=5; + public static final int Uint8=68; + public static final int Parameters=17; + public static final int RULE_ID=93; + public static final int Actionclient=11; + public static final int RULE_DIGIT=97; + public static final int GlobalNamespace=8; + public static final int Artifacts=19; + public static final int Node_1=66; + public static final int Int16_1=39; + public static final int Header=49; + public static final int RULE_INT=108; + public static final int Byte=73; + public static final int RULE_ML_COMMENT=110; + public static final int LeftSquareBracket=87; + public static final int Specs=57; + public static final int Base64=47; + public static final int Message_1=27; + public static final int Comma=85; + public static final int RULE_MESSAGE_ASIGMENT=109; + public static final int Goal_1=62; + public static final int LeftSquareBracketRightSquareBracket=84; + public static final int Int32=64; + public static final int Publishers=18; + public static final int Serviceserver=10; + public static final int RightCurlyBracket=89; + public static final int RULE_DECINT=100; + public static final int Uint32=60; + public static final int FromGitRepo=15; + public static final int Msg=76; + public static final int RULE_HOUR=105; + public static final int Int8=75; + public static final int Default=36; + public static final int Actionserver=12; + public static final int Int8_1=55; + public static final int Uint16_1=30; + public static final int Type=81; + public static final int Float64=38; + public static final int Int32_1=40; + public static final int Result_1=43; + public static final int RULE_BINARY=98; + public static final int String_1=58; + public static final int Subscribers=16; + public static final int String_2=29; + public static final int RULE_BEGIN=90; + public static final int RULE_DAY=102; + public static final int RULE_BOOLEAN=99; + public static final int RelativeNamespace=6; + public static final int RULE_YEAR=104; + public static final int Feedback_1=21; + public static final int Result=56; + public static final int Name=77; + public static final int RULE_MIN_SEC=106; + public static final int ParameterAny=14; + public static final int List=71; + public static final int Dependencies=13; + public static final int RightSquareBracket=88; + public static final int PrivateNamespace=7; + public static final int GraphName=20; + public static final int Byte_1=54; + public static final int Float64_1=23; + public static final int Duration=25; + public static final int Uint32_1=31; + public static final int Action_1=35; + public static final int Double=48; + public static final int Type_1=67; + public static final int Value=69; + public static final int Uint64=61; + public static final int Action=52; + public static final int RULE_END=91; + public static final int Message=42; + public static final int Time=80; + public static final int RULE_STRING=95; + public static final int Bool_1=53; + public static final int Any=82; + public static final int Struct=51; + public static final int RULE_SL_COMMENT=92; + public static final int Uint8_1=45; + public static final int RULE_DOUBLE=101; + public static final int Feedback=26; + public static final int ParameterStructMember=4; + public static final int Srv=79; + public static final int RULE_ROS_CONVENTION_A=94; + public static final int RULE_ROS_CONVENTION_PARAM=96; + public static final int Colon=86; + public static final int EOF=-1; + public static final int Ns=83; + public static final int RULE_WS=111; + public static final int Request=28; + public static final int Int64_1=41; + public static final int Service=44; + public static final int RULE_ANY_OTHER=112; + public static final int Date=70; + public static final int Response=24; + public static final int Integer=34; + public static final int Array=46; + public static final int Serviceclient=9; + public static final int Int64=65; + public static final int RULE_MONTH=103; + + // delegates + // delegators + + public InternalRos2Lexer() {;} + public InternalRos2Lexer(CharStream input) { + this(input, new RecognizerSharedState()); + } + public InternalRos2Lexer(CharStream input, RecognizerSharedState state) { + super(input,state); + + } + public String getGrammarFileName() { return "InternalRos2Lexer.g"; } + + // $ANTLR start "ParameterStructMember" + public final void mParameterStructMember() throws RecognitionException { + try { + int _type = ParameterStructMember; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:14:23: ( 'ParameterStructMember' ) + // InternalRos2Lexer.g:14:25: 'ParameterStructMember' + { + match("ParameterStructMember"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "ParameterStructMember" + + // $ANTLR start "ExternalDependency" + public final void mExternalDependency() throws RecognitionException { + try { + int _type = ExternalDependency; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:16:20: ( 'ExternalDependency' ) + // InternalRos2Lexer.g:16:22: 'ExternalDependency' + { + match("ExternalDependency"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "ExternalDependency" + + // $ANTLR start "RelativeNamespace" + public final void mRelativeNamespace() throws RecognitionException { + try { + int _type = RelativeNamespace; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:18:19: ( 'RelativeNamespace' ) + // InternalRos2Lexer.g:18:21: 'RelativeNamespace' + { + match("RelativeNamespace"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RelativeNamespace" + + // $ANTLR start "PrivateNamespace" + public final void mPrivateNamespace() throws RecognitionException { + try { + int _type = PrivateNamespace; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:20:18: ( 'PrivateNamespace' ) + // InternalRos2Lexer.g:20:20: 'PrivateNamespace' + { + match("PrivateNamespace"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "PrivateNamespace" + + // $ANTLR start "GlobalNamespace" + public final void mGlobalNamespace() throws RecognitionException { + try { + int _type = GlobalNamespace; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:22:17: ( 'GlobalNamespace' ) + // InternalRos2Lexer.g:22:19: 'GlobalNamespace' + { + match("GlobalNamespace"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "GlobalNamespace" + + // $ANTLR start "Serviceclient" + public final void mServiceclient() throws RecognitionException { + try { + int _type = Serviceclient; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:24:15: ( 'serviceclient:' ) + // InternalRos2Lexer.g:24:17: 'serviceclient:' + { + match("serviceclient:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Serviceclient" + + // $ANTLR start "Serviceserver" + public final void mServiceserver() throws RecognitionException { + try { + int _type = Serviceserver; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:26:15: ( 'serviceserver:' ) + // InternalRos2Lexer.g:26:17: 'serviceserver:' + { + match("serviceserver:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Serviceserver" + + // $ANTLR start "Actionclient" + public final void mActionclient() throws RecognitionException { + try { + int _type = Actionclient; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:28:14: ( 'actionclient:' ) + // InternalRos2Lexer.g:28:16: 'actionclient:' + { + match("actionclient:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Actionclient" + + // $ANTLR start "Actionserver" + public final void mActionserver() throws RecognitionException { + try { + int _type = Actionserver; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:30:14: ( 'actionserver:' ) + // InternalRos2Lexer.g:30:16: 'actionserver:' + { + match("actionserver:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Actionserver" + + // $ANTLR start "Dependencies" + public final void mDependencies() throws RecognitionException { + try { + int _type = Dependencies; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:32:14: ( 'dependencies:' ) + // InternalRos2Lexer.g:32:16: 'dependencies:' + { + match("dependencies:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Dependencies" + + // $ANTLR start "ParameterAny" + public final void mParameterAny() throws RecognitionException { + try { + int _type = ParameterAny; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:34:14: ( 'ParameterAny' ) + // InternalRos2Lexer.g:34:16: 'ParameterAny' + { + match("ParameterAny"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "ParameterAny" + + // $ANTLR start "FromGitRepo" + public final void mFromGitRepo() throws RecognitionException { + try { + int _type = FromGitRepo; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:36:13: ( 'fromGitRepo:' ) + // InternalRos2Lexer.g:36:15: 'fromGitRepo:' + { + match("fromGitRepo:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "FromGitRepo" + + // $ANTLR start "Subscribers" + public final void mSubscribers() throws RecognitionException { + try { + int _type = Subscribers; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:38:13: ( 'subscribers:' ) + // InternalRos2Lexer.g:38:15: 'subscribers:' + { + match("subscribers:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Subscribers" + + // $ANTLR start "Parameters" + public final void mParameters() throws RecognitionException { + try { + int _type = Parameters; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:40:12: ( 'parameters:' ) + // InternalRos2Lexer.g:40:14: 'parameters:' + { + match("parameters:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Parameters" + + // $ANTLR start "Publishers" + public final void mPublishers() throws RecognitionException { + try { + int _type = Publishers; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:42:12: ( 'publishers:' ) + // InternalRos2Lexer.g:42:14: 'publishers:' + { + match("publishers:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Publishers" + + // $ANTLR start "Artifacts" + public final void mArtifacts() throws RecognitionException { + try { + int _type = Artifacts; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:44:11: ( 'artifacts:' ) + // InternalRos2Lexer.g:44:13: 'artifacts:' + { + match("artifacts:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Artifacts" + + // $ANTLR start "GraphName" + public final void mGraphName() throws RecognitionException { + try { + int _type = GraphName; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:46:11: ( 'GraphName' ) + // InternalRos2Lexer.g:46:13: 'GraphName' + { + match("GraphName"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "GraphName" + + // $ANTLR start "Feedback_1" + public final void mFeedback_1() throws RecognitionException { + try { + int _type = Feedback_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:48:12: ( 'feedback:' ) + // InternalRos2Lexer.g:48:14: 'feedback:' + { + match("feedback:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Feedback_1" + + // $ANTLR start "Float32_1" + public final void mFloat32_1() throws RecognitionException { + try { + int _type = Float32_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:50:11: ( 'float32[]' ) + // InternalRos2Lexer.g:50:13: 'float32[]' + { + match("float32[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Float32_1" + + // $ANTLR start "Float64_1" + public final void mFloat64_1() throws RecognitionException { + try { + int _type = Float64_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:52:11: ( 'float64[]' ) + // InternalRos2Lexer.g:52:13: 'float64[]' + { + match("float64[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Float64_1" + + // $ANTLR start "Response" + public final void mResponse() throws RecognitionException { + try { + int _type = Response; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:54:10: ( 'response:' ) + // InternalRos2Lexer.g:54:12: 'response:' + { + match("response:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Response" + + // $ANTLR start "Duration" + public final void mDuration() throws RecognitionException { + try { + int _type = Duration; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:56:10: ( 'duration' ) + // InternalRos2Lexer.g:56:12: 'duration' + { + match("duration"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Duration" + + // $ANTLR start "Feedback" + public final void mFeedback() throws RecognitionException { + try { + int _type = Feedback; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:58:10: ( 'feedback' ) + // InternalRos2Lexer.g:58:12: 'feedback' + { + match("feedback"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Feedback" + + // $ANTLR start "Message_1" + public final void mMessage_1() throws RecognitionException { + try { + int _type = Message_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:60:11: ( 'message:' ) + // InternalRos2Lexer.g:60:13: 'message:' + { + match("message:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Message_1" + + // $ANTLR start "Request" + public final void mRequest() throws RecognitionException { + try { + int _type = Request; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:62:9: ( 'request:' ) + // InternalRos2Lexer.g:62:11: 'request:' + { + match("request:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Request" + + // $ANTLR start "String_2" + public final void mString_2() throws RecognitionException { + try { + int _type = String_2; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:64:10: ( 'string[]' ) + // InternalRos2Lexer.g:64:12: 'string[]' + { + match("string[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "String_2" + + // $ANTLR start "Uint16_1" + public final void mUint16_1() throws RecognitionException { + try { + int _type = Uint16_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:66:10: ( 'uint16[]' ) + // InternalRos2Lexer.g:66:12: 'uint16[]' + { + match("uint16[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Uint16_1" + + // $ANTLR start "Uint32_1" + public final void mUint32_1() throws RecognitionException { + try { + int _type = Uint32_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:68:10: ( 'uint32[]' ) + // InternalRos2Lexer.g:68:12: 'uint32[]' + { + match("uint32[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Uint32_1" + + // $ANTLR start "Uint64_1" + public final void mUint64_1() throws RecognitionException { + try { + int _type = Uint64_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:70:10: ( 'uint64[]' ) + // InternalRos2Lexer.g:70:12: 'uint64[]' + { + match("uint64[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Uint64_1" + + // $ANTLR start "Boolean" + public final void mBoolean() throws RecognitionException { + try { + int _type = Boolean; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:72:9: ( 'Boolean' ) + // InternalRos2Lexer.g:72:11: 'Boolean' + { + match("Boolean"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Boolean" + + // $ANTLR start "Integer" + public final void mInteger() throws RecognitionException { + try { + int _type = Integer; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:74:9: ( 'Integer' ) + // InternalRos2Lexer.g:74:11: 'Integer' + { + match("Integer"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Integer" + + // $ANTLR start "Action_1" + public final void mAction_1() throws RecognitionException { + try { + int _type = Action_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:76:10: ( 'action:' ) + // InternalRos2Lexer.g:76:12: 'action:' + { + match("action:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Action_1" + + // $ANTLR start "Default" + public final void mDefault() throws RecognitionException { + try { + int _type = Default; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:78:9: ( 'default' ) + // InternalRos2Lexer.g:78:11: 'default' + { + match("default"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Default" + + // $ANTLR start "Float32" + public final void mFloat32() throws RecognitionException { + try { + int _type = Float32; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:80:9: ( 'float32' ) + // InternalRos2Lexer.g:80:11: 'float32' + { + match("float32"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Float32" + + // $ANTLR start "Float64" + public final void mFloat64() throws RecognitionException { + try { + int _type = Float64; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:82:9: ( 'float64' ) + // InternalRos2Lexer.g:82:11: 'float64' + { + match("float64"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Float64" + + // $ANTLR start "Int16_1" + public final void mInt16_1() throws RecognitionException { + try { + int _type = Int16_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:84:9: ( 'int16[]' ) + // InternalRos2Lexer.g:84:11: 'int16[]' + { + match("int16[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Int16_1" + + // $ANTLR start "Int32_1" + public final void mInt32_1() throws RecognitionException { + try { + int _type = Int32_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:86:9: ( 'int32[]' ) + // InternalRos2Lexer.g:86:11: 'int32[]' + { + match("int32[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Int32_1" + + // $ANTLR start "Int64_1" + public final void mInt64_1() throws RecognitionException { + try { + int _type = Int64_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:88:9: ( 'int64[]' ) + // InternalRos2Lexer.g:88:11: 'int64[]' + { + match("int64[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Int64_1" + + // $ANTLR start "Message" + public final void mMessage() throws RecognitionException { + try { + int _type = Message; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:90:9: ( 'message' ) + // InternalRos2Lexer.g:90:11: 'message' + { + match("message"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Message" + + // $ANTLR start "Result_1" + public final void mResult_1() throws RecognitionException { + try { + int _type = Result_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:92:10: ( 'result:' ) + // InternalRos2Lexer.g:92:12: 'result:' + { + match("result:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Result_1" + + // $ANTLR start "Service" + public final void mService() throws RecognitionException { + try { + int _type = Service; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:94:9: ( 'service' ) + // InternalRos2Lexer.g:94:11: 'service' + { + match("service"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Service" + + // $ANTLR start "Uint8_1" + public final void mUint8_1() throws RecognitionException { + try { + int _type = Uint8_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:96:9: ( 'uint8[]' ) + // InternalRos2Lexer.g:96:11: 'uint8[]' + { + match("uint8[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Uint8_1" + + // $ANTLR start "Array" + public final void mArray() throws RecognitionException { + try { + int _type = Array; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:98:7: ( 'Array:' ) + // InternalRos2Lexer.g:98:9: 'Array:' + { + match("Array:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Array" + + // $ANTLR start "Base64" + public final void mBase64() throws RecognitionException { + try { + int _type = Base64; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:100:8: ( 'Base64' ) + // InternalRos2Lexer.g:100:10: 'Base64' + { + match("Base64"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Base64" + + // $ANTLR start "Double" + public final void mDouble() throws RecognitionException { + try { + int _type = Double; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:102:8: ( 'Double' ) + // InternalRos2Lexer.g:102:10: 'Double' + { + match("Double"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Double" + + // $ANTLR start "Header" + public final void mHeader() throws RecognitionException { + try { + int _type = Header; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:104:8: ( 'Header' ) + // InternalRos2Lexer.g:104:10: 'Header' + { + match("Header"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Header" + + // $ANTLR start "String" + public final void mString() throws RecognitionException { + try { + int _type = String; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:106:8: ( 'String' ) + // InternalRos2Lexer.g:106:10: 'String' + { + match("String"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "String" + + // $ANTLR start "Struct" + public final void mStruct() throws RecognitionException { + try { + int _type = Struct; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:108:8: ( 'Struct' ) + // InternalRos2Lexer.g:108:10: 'Struct' + { + match("Struct"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Struct" + + // $ANTLR start "Action" + public final void mAction() throws RecognitionException { + try { + int _type = Action; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:110:8: ( 'action' ) + // InternalRos2Lexer.g:110:10: 'action' + { + match("action"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Action" + + // $ANTLR start "Bool_1" + public final void mBool_1() throws RecognitionException { + try { + int _type = Bool_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:112:8: ( 'bool[]' ) + // InternalRos2Lexer.g:112:10: 'bool[]' + { + match("bool[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Bool_1" + + // $ANTLR start "Byte_1" + public final void mByte_1() throws RecognitionException { + try { + int _type = Byte_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:114:8: ( 'byte[]' ) + // InternalRos2Lexer.g:114:10: 'byte[]' + { + match("byte[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Byte_1" + + // $ANTLR start "Int8_1" + public final void mInt8_1() throws RecognitionException { + try { + int _type = Int8_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:116:8: ( 'int8[]' ) + // InternalRos2Lexer.g:116:10: 'int8[]' + { + match("int8[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Int8_1" + + // $ANTLR start "Result" + public final void mResult() throws RecognitionException { + try { + int _type = Result; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:118:8: ( 'result' ) + // InternalRos2Lexer.g:118:10: 'result' + { + match("result"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Result" + + // $ANTLR start "Specs" + public final void mSpecs() throws RecognitionException { + try { + int _type = Specs; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:120:7: ( 'specs:' ) + // InternalRos2Lexer.g:120:9: 'specs:' + { + match("specs:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Specs" + + // $ANTLR start "String_1" + public final void mString_1() throws RecognitionException { + try { + int _type = String_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:122:10: ( 'string' ) + // InternalRos2Lexer.g:122:12: 'string' + { + match("string"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "String_1" + + // $ANTLR start "Uint16" + public final void mUint16() throws RecognitionException { + try { + int _type = Uint16; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:124:8: ( 'uint16' ) + // InternalRos2Lexer.g:124:10: 'uint16' + { + match("uint16"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Uint16" + + // $ANTLR start "Uint32" + public final void mUint32() throws RecognitionException { + try { + int _type = Uint32; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:126:8: ( 'uint32' ) + // InternalRos2Lexer.g:126:10: 'uint32' + { + match("uint32"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Uint32" + + // $ANTLR start "Uint64" + public final void mUint64() throws RecognitionException { + try { + int _type = Uint64; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:128:8: ( 'uint64' ) + // InternalRos2Lexer.g:128:10: 'uint64' + { + match("uint64"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Uint64" + + // $ANTLR start "Goal_1" + public final void mGoal_1() throws RecognitionException { + try { + int _type = Goal_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:130:8: ( 'goal:' ) + // InternalRos2Lexer.g:130:10: 'goal:' + { + match("goal:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Goal_1" + + // $ANTLR start "Int16" + public final void mInt16() throws RecognitionException { + try { + int _type = Int16; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:132:7: ( 'int16' ) + // InternalRos2Lexer.g:132:9: 'int16' + { + match("int16"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Int16" + + // $ANTLR start "Int32" + public final void mInt32() throws RecognitionException { + try { + int _type = Int32; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:134:7: ( 'int32' ) + // InternalRos2Lexer.g:134:9: 'int32' + { + match("int32"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Int32" + + // $ANTLR start "Int64" + public final void mInt64() throws RecognitionException { + try { + int _type = Int64; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:136:7: ( 'int64' ) + // InternalRos2Lexer.g:136:9: 'int64' + { + match("int64"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Int64" + + // $ANTLR start "Node_1" + public final void mNode_1() throws RecognitionException { + try { + int _type = Node_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:138:8: ( 'node:' ) + // InternalRos2Lexer.g:138:10: 'node:' + { + match("node:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Node_1" + + // $ANTLR start "Type_1" + public final void mType_1() throws RecognitionException { + try { + int _type = Type_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:140:8: ( 'type:' ) + // InternalRos2Lexer.g:140:10: 'type:' + { + match("type:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Type_1" + + // $ANTLR start "Uint8" + public final void mUint8() throws RecognitionException { + try { + int _type = Uint8; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:142:7: ( 'uint8' ) + // InternalRos2Lexer.g:142:9: 'uint8' + { + match("uint8"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Uint8" + + // $ANTLR start "Value" + public final void mValue() throws RecognitionException { + try { + int _type = Value; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:144:7: ( 'value' ) + // InternalRos2Lexer.g:144:9: 'value' + { + match("value"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Value" + + // $ANTLR start "Date" + public final void mDate() throws RecognitionException { + try { + int _type = Date; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:146:6: ( 'Date' ) + // InternalRos2Lexer.g:146:8: 'Date' + { + match("Date"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Date" + + // $ANTLR start "List" + public final void mList() throws RecognitionException { + try { + int _type = List; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:148:6: ( 'List' ) + // InternalRos2Lexer.g:148:8: 'List' + { + match("List"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "List" + + // $ANTLR start "Bool" + public final void mBool() throws RecognitionException { + try { + int _type = Bool; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:150:6: ( 'bool' ) + // InternalRos2Lexer.g:150:8: 'bool' + { + match("bool"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Bool" + + // $ANTLR start "Byte" + public final void mByte() throws RecognitionException { + try { + int _type = Byte; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:152:6: ( 'byte' ) + // InternalRos2Lexer.g:152:8: 'byte' + { + match("byte"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Byte" + + // $ANTLR start "Goal" + public final void mGoal() throws RecognitionException { + try { + int _type = Goal; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:154:6: ( 'goal' ) + // InternalRos2Lexer.g:154:8: 'goal' + { + match("goal"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Goal" + + // $ANTLR start "Int8" + public final void mInt8() throws RecognitionException { + try { + int _type = Int8; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:156:6: ( 'int8' ) + // InternalRos2Lexer.g:156:8: 'int8' + { + match("int8"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Int8" + + // $ANTLR start "Msg" + public final void mMsg() throws RecognitionException { + try { + int _type = Msg; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:158:5: ( 'msg:' ) + // InternalRos2Lexer.g:158:7: 'msg:' + { + match("msg:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Msg" + + // $ANTLR start "Name" + public final void mName() throws RecognitionException { + try { + int _type = Name; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:160:6: ( 'name' ) + // InternalRos2Lexer.g:160:8: 'name' + { + match("name"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Name" + + // $ANTLR start "Node" + public final void mNode() throws RecognitionException { + try { + int _type = Node; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:162:6: ( 'node' ) + // InternalRos2Lexer.g:162:8: 'node' + { + match("node"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Node" + + // $ANTLR start "Srv" + public final void mSrv() throws RecognitionException { + try { + int _type = Srv; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:164:5: ( 'srv:' ) + // InternalRos2Lexer.g:164:7: 'srv:' + { + match("srv:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Srv" + + // $ANTLR start "Time" + public final void mTime() throws RecognitionException { + try { + int _type = Time; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:166:6: ( 'time' ) + // InternalRos2Lexer.g:166:8: 'time' + { + match("time"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Time" + + // $ANTLR start "Type" + public final void mType() throws RecognitionException { + try { + int _type = Type; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:168:6: ( 'type' ) + // InternalRos2Lexer.g:168:8: 'type' + { + match("type"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Type" + + // $ANTLR start "Any" + public final void mAny() throws RecognitionException { + try { + int _type = Any; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:170:5: ( 'Any' ) + // InternalRos2Lexer.g:170:7: 'Any' + { + match("Any"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Any" + + // $ANTLR start "Ns" + public final void mNs() throws RecognitionException { + try { + int _type = Ns; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:172:4: ( 'ns:' ) + // InternalRos2Lexer.g:172:6: 'ns:' + { + match("ns:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Ns" + + // $ANTLR start "LeftSquareBracketRightSquareBracket" + public final void mLeftSquareBracketRightSquareBracket() throws RecognitionException { + try { + int _type = LeftSquareBracketRightSquareBracket; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:174:37: ( '[]' ) + // InternalRos2Lexer.g:174:39: '[]' + { + match("[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "LeftSquareBracketRightSquareBracket" + + // $ANTLR start "Comma" + public final void mComma() throws RecognitionException { + try { + int _type = Comma; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:176:7: ( ',' ) + // InternalRos2Lexer.g:176:9: ',' + { + match(','); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Comma" + + // $ANTLR start "Colon" + public final void mColon() throws RecognitionException { + try { + int _type = Colon; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:178:7: ( ':' ) + // InternalRos2Lexer.g:178:9: ':' + { + match(':'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Colon" + + // $ANTLR start "LeftSquareBracket" + public final void mLeftSquareBracket() throws RecognitionException { + try { + int _type = LeftSquareBracket; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:180:19: ( '[' ) + // InternalRos2Lexer.g:180:21: '[' + { + match('['); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "LeftSquareBracket" + + // $ANTLR start "RightSquareBracket" + public final void mRightSquareBracket() throws RecognitionException { + try { + int _type = RightSquareBracket; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:182:20: ( ']' ) + // InternalRos2Lexer.g:182:22: ']' + { + match(']'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RightSquareBracket" + + // $ANTLR start "RightCurlyBracket" + public final void mRightCurlyBracket() throws RecognitionException { + try { + int _type = RightCurlyBracket; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:184:19: ( '}' ) + // InternalRos2Lexer.g:184:21: '}' + { + match('}'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RightCurlyBracket" + + // $ANTLR start "RULE_BEGIN" + public final void mRULE_BEGIN() throws RecognitionException { + try { + // InternalRos2Lexer.g:186:21: () + // InternalRos2Lexer.g:186:23: + { + } + + } + finally { + } + } + // $ANTLR end "RULE_BEGIN" + + // $ANTLR start "RULE_END" + public final void mRULE_END() throws RecognitionException { + try { + // InternalRos2Lexer.g:188:19: () + // InternalRos2Lexer.g:188:21: + { + } + + } + finally { + } + } + // $ANTLR end "RULE_END" + + // $ANTLR start "RULE_SL_COMMENT" + public final void mRULE_SL_COMMENT() throws RecognitionException { + try { + int _type = RULE_SL_COMMENT; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:190:17: ( '#' (~ ( ( '\\n' | '\\r' ) ) )* ) + // InternalRos2Lexer.g:190:19: '#' (~ ( ( '\\n' | '\\r' ) ) )* + { + match('#'); + // InternalRos2Lexer.g:190:23: (~ ( ( '\\n' | '\\r' ) ) )* + loop1: + do { + int alt1=2; + int LA1_0 = input.LA(1); + + if ( ((LA1_0>='\u0000' && LA1_0<='\t')||(LA1_0>='\u000B' && LA1_0<='\f')||(LA1_0>='\u000E' && LA1_0<='\uFFFF')) ) { + alt1=1; + } + + + switch (alt1) { + case 1 : + // InternalRos2Lexer.g:190:23: ~ ( ( '\\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 loop1; + } + } while (true); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_SL_COMMENT" + + // $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; + // InternalRos2Lexer.g:192:23: ( ( '/' RULE_ID | RULE_ID '/' )* ) + // InternalRos2Lexer.g:192:25: ( '/' RULE_ID | RULE_ID '/' )* + { + // InternalRos2Lexer.g:192:25: ( '/' RULE_ID | RULE_ID '/' )* + loop2: + do { + int alt2=3; + int LA2_0 = input.LA(1); + + if ( (LA2_0=='/') ) { + alt2=1; + } + else if ( ((LA2_0>='A' && LA2_0<='Z')||(LA2_0>='^' && LA2_0<='_')||(LA2_0>='a' && LA2_0<='z')) ) { + alt2=2; + } + + + switch (alt2) { + case 1 : + // InternalRos2Lexer.g:192:26: '/' RULE_ID + { + match('/'); + mRULE_ID(); + + } + break; + case 2 : + // InternalRos2Lexer.g:192:38: RULE_ID '/' + { + mRULE_ID(); + match('/'); + + } + break; + + default : + break loop2; + } + } 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; + // InternalRos2Lexer.g:194:27: ( ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* ) + // InternalRos2Lexer.g:194:29: ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* + { + // InternalRos2Lexer.g:194:29: ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* + loop3: + do { + int alt3=4; + switch ( input.LA(1) ) { + case '/': + { + alt3=1; + } + break; + case '\"': + case '\'': + { + alt3=2; + } + break; + case '~': + { + alt3=3; + } + break; + + } + + switch (alt3) { + case 1 : + // InternalRos2Lexer.g:194:30: '/' RULE_STRING + { + match('/'); + mRULE_STRING(); + + } + break; + case 2 : + // InternalRos2Lexer.g:194:46: RULE_STRING '/' + { + mRULE_STRING(); + match('/'); + + } + break; + case 3 : + // InternalRos2Lexer.g:194:62: '~' RULE_STRING + { + match('~'); + mRULE_STRING(); + + } + break; + + default : + break loop3; + } + } 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 { + // InternalRos2Lexer.g:196:21: ( '0' .. '9' ) + // InternalRos2Lexer.g:196: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; + // InternalRos2Lexer.g:198:13: ( ( '0b' | '0B' ) ( '0' | '1' )+ ) + // InternalRos2Lexer.g:198:15: ( '0b' | '0B' ) ( '0' | '1' )+ + { + // InternalRos2Lexer.g:198:15: ( '0b' | '0B' ) + int alt4=2; + int LA4_0 = input.LA(1); + + if ( (LA4_0=='0') ) { + int LA4_1 = input.LA(2); + + if ( (LA4_1=='b') ) { + alt4=1; + } + else if ( (LA4_1=='B') ) { + alt4=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 4, 1, input); + + throw nvae; + } + } + else { + NoViableAltException nvae = + new NoViableAltException("", 4, 0, input); + + throw nvae; + } + switch (alt4) { + case 1 : + // InternalRos2Lexer.g:198:16: '0b' + { + match("0b"); + + + } + break; + case 2 : + // InternalRos2Lexer.g:198:21: '0B' + { + match("0B"); + + + } + break; + + } + + // InternalRos2Lexer.g:198:27: ( '0' | '1' )+ + int cnt5=0; + loop5: + do { + int alt5=2; + int LA5_0 = input.LA(1); + + if ( ((LA5_0>='0' && LA5_0<='1')) ) { + alt5=1; + } + + + switch (alt5) { + case 1 : + // InternalRos2Lexer.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 ( cnt5 >= 1 ) break loop5; + EarlyExitException eee = + new EarlyExitException(5, input); + throw eee; + } + cnt5++; + } 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; + // InternalRos2Lexer.g:200:14: ( ( 'true' | 'false' ) ) + // InternalRos2Lexer.g:200:16: ( 'true' | 'false' ) + { + // InternalRos2Lexer.g:200:16: ( 'true' | 'false' ) + int alt6=2; + int LA6_0 = input.LA(1); + + if ( (LA6_0=='t') ) { + alt6=1; + } + else if ( (LA6_0=='f') ) { + alt6=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 6, 0, input); + + throw nvae; + } + switch (alt6) { + case 1 : + // InternalRos2Lexer.g:200:17: 'true' + { + match("true"); + + + } + break; + case 2 : + // InternalRos2Lexer.g:200: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; + // InternalRos2Lexer.g:202:13: ( RULE_DIGIT ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT ) ) + // InternalRos2Lexer.g:202:15: RULE_DIGIT ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT ) + { + mRULE_DIGIT(); + // InternalRos2Lexer.g:202:26: ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT ) + int alt11=2; + alt11 = dfa11.predict(input); + switch (alt11) { + case 1 : + // InternalRos2Lexer.g:202:27: '.' ( RULE_DECINT )* + { + match('.'); + // InternalRos2Lexer.g:202:31: ( RULE_DECINT )* + loop7: + do { + int alt7=2; + int LA7_0 = input.LA(1); + + if ( (LA7_0=='-'||(LA7_0>='0' && LA7_0<='9')) ) { + alt7=1; + } + + + switch (alt7) { + case 1 : + // InternalRos2Lexer.g:202:31: RULE_DECINT + { + mRULE_DECINT(); + + } + break; + + default : + break loop7; + } + } while (true); + + + } + break; + case 2 : + // InternalRos2Lexer.g:202:44: ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT + { + // InternalRos2Lexer.g:202:44: ( '.' ( RULE_DIGIT )* )? + int alt9=2; + int LA9_0 = input.LA(1); + + if ( (LA9_0=='.') ) { + alt9=1; + } + switch (alt9) { + case 1 : + // InternalRos2Lexer.g:202:45: '.' ( RULE_DIGIT )* + { + match('.'); + // InternalRos2Lexer.g:202:49: ( RULE_DIGIT )* + loop8: + do { + int alt8=2; + int LA8_0 = input.LA(1); + + if ( ((LA8_0>='0' && LA8_0<='9')) ) { + alt8=1; + } + + + switch (alt8) { + case 1 : + // InternalRos2Lexer.g:202:49: RULE_DIGIT + { + mRULE_DIGIT(); + + } + break; + + default : + break loop8; + } + } 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;} + + // InternalRos2Lexer.g:202:73: ( '-' | '+' )? + int alt10=2; + int LA10_0 = input.LA(1); + + if ( (LA10_0=='+'||LA10_0=='-') ) { + alt10=1; + } + switch (alt10) { + case 1 : + // InternalRos2Lexer.g: + { + if ( input.LA(1)=='+'||input.LA(1)=='-' ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + break; + + } + + mRULE_DIGIT(); + + } + 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; + // InternalRos2Lexer.g:204:13: ( ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) ) + // InternalRos2Lexer.g:204:15: ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) + { + // InternalRos2Lexer.g:204:15: ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) + int alt14=3; + switch ( input.LA(1) ) { + case '0': + { + alt14=1; + } + break; + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + { + alt14=2; + } + break; + case '-': + { + alt14=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 14, 0, input); + + throw nvae; + } + + switch (alt14) { + case 1 : + // InternalRos2Lexer.g:204:16: '0' + { + match('0'); + + } + break; + case 2 : + // InternalRos2Lexer.g:204:20: '1' .. '9' ( RULE_DIGIT )* + { + matchRange('1','9'); + // InternalRos2Lexer.g:204:29: ( 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 : + // InternalRos2Lexer.g:204:29: RULE_DIGIT + { + mRULE_DIGIT(); + + } + break; + + default : + break loop12; + } + } while (true); + + + } + break; + case 3 : + // InternalRos2Lexer.g:204:41: '-' '0' .. '9' ( RULE_DIGIT )* + { + match('-'); + matchRange('0','9'); + // InternalRos2Lexer.g:204:54: ( RULE_DIGIT )* + loop13: + do { + int alt13=2; + int LA13_0 = input.LA(1); + + if ( ((LA13_0>='0' && LA13_0<='9')) ) { + alt13=1; + } + + + switch (alt13) { + case 1 : + // InternalRos2Lexer.g:204:54: RULE_DIGIT + { + mRULE_DIGIT(); + + } + break; + + default : + break loop13; + } + } 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 { + // InternalRos2Lexer.g:206:19: ( ( '1' .. '9' | '1' .. '3' '0' .. '9' ) ) + // InternalRos2Lexer.g:206:21: ( '1' .. '9' | '1' .. '3' '0' .. '9' ) + { + // InternalRos2Lexer.g:206:21: ( '1' .. '9' | '1' .. '3' '0' .. '9' ) + int alt15=2; + int LA15_0 = input.LA(1); + + if ( ((LA15_0>='1' && LA15_0<='3')) ) { + int LA15_1 = input.LA(2); + + if ( ((LA15_1>='0' && LA15_1<='9')) ) { + alt15=2; + } + else { + alt15=1;} + } + else if ( ((LA15_0>='4' && LA15_0<='9')) ) { + alt15=1; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 15, 0, input); + + throw nvae; + } + switch (alt15) { + case 1 : + // InternalRos2Lexer.g:206:22: '1' .. '9' + { + matchRange('1','9'); + + } + break; + case 2 : + // InternalRos2Lexer.g:206: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 { + // InternalRos2Lexer.g:208:21: ( ( '1' .. '9' | '1' '0' .. '2' ) ) + // InternalRos2Lexer.g:208:23: ( '1' .. '9' | '1' '0' .. '2' ) + { + // InternalRos2Lexer.g:208:23: ( '1' .. '9' | '1' '0' .. '2' ) + int alt16=2; + int LA16_0 = input.LA(1); + + if ( (LA16_0=='1') ) { + int LA16_1 = input.LA(2); + + if ( ((LA16_1>='0' && LA16_1<='2')) ) { + alt16=2; + } + else { + alt16=1;} + } + else if ( ((LA16_0>='2' && LA16_0<='9')) ) { + alt16=1; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 16, 0, input); + + throw nvae; + } + switch (alt16) { + case 1 : + // InternalRos2Lexer.g:208:24: '1' .. '9' + { + matchRange('1','9'); + + } + break; + case 2 : + // InternalRos2Lexer.g:208: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 { + // InternalRos2Lexer.g:210:20: ( '0' .. '2' '0' .. '9' '0' .. '9' '0' .. '9' ) + // InternalRos2Lexer.g:210: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 { + // InternalRos2Lexer.g:212:20: ( ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) ) + // InternalRos2Lexer.g:212:22: ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) + { + // InternalRos2Lexer.g:212:22: ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) + int alt17=2; + int LA17_0 = input.LA(1); + + if ( ((LA17_0>='0' && LA17_0<='1')) ) { + alt17=1; + } + else if ( (LA17_0=='2') ) { + alt17=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 17, 0, input); + + throw nvae; + } + switch (alt17) { + case 1 : + // InternalRos2Lexer.g:212:23: '0' .. '1' '0' .. '9' + { + matchRange('0','1'); + matchRange('0','9'); + + } + break; + case 2 : + // InternalRos2Lexer.g:212: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 { + // InternalRos2Lexer.g:214:23: ( '0' .. '5' '0' .. '9' ) + // InternalRos2Lexer.g:214: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; + // InternalRos2Lexer.g:216:16: ( RULE_YEAR '-' RULE_MONTH '-' RULE_DAY 'T' RULE_HOUR ':' RULE_MIN_SEC ':' RULE_MIN_SEC ) + // InternalRos2Lexer.g:216: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; + // InternalRos2Lexer.g:218:23: ( ( RULE_ID | RULE_STRING ) '=' ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) ) + // InternalRos2Lexer.g:218:25: ( RULE_ID | RULE_STRING ) '=' ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) + { + // InternalRos2Lexer.g:218:25: ( RULE_ID | RULE_STRING ) + int alt18=2; + int LA18_0 = input.LA(1); + + if ( ((LA18_0>='A' && LA18_0<='Z')||(LA18_0>='^' && LA18_0<='_')||(LA18_0>='a' && LA18_0<='z')) ) { + alt18=1; + } + else if ( (LA18_0=='\"'||LA18_0=='\'') ) { + alt18=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 18, 0, input); + + throw nvae; + } + switch (alt18) { + case 1 : + // InternalRos2Lexer.g:218:26: RULE_ID + { + mRULE_ID(); + + } + break; + case 2 : + // InternalRos2Lexer.g:218:34: RULE_STRING + { + mRULE_STRING(); + + } + break; + + } + + match('='); + // InternalRos2Lexer.g:218:51: ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) + int alt19=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': + { + alt19=1; + } + break; + case '\"': + case '\'': + { + alt19=2; + } + break; + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + { + alt19=3; + } + break; + case '-': + { + alt19=4; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 19, 0, input); + + throw nvae; + } + + switch (alt19) { + case 1 : + // InternalRos2Lexer.g:218:52: RULE_ID + { + mRULE_ID(); + + } + break; + case 2 : + // InternalRos2Lexer.g:218:60: RULE_STRING + { + mRULE_STRING(); + + } + break; + case 3 : + // InternalRos2Lexer.g:218:72: RULE_INT + { + mRULE_INT(); + + } + break; + case 4 : + // InternalRos2Lexer.g:218: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; + // InternalRos2Lexer.g:220:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* ) + // InternalRos2Lexer.g:220:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + { + // InternalRos2Lexer.g:220:11: ( '^' )? + int alt20=2; + int LA20_0 = input.LA(1); + + if ( (LA20_0=='^') ) { + alt20=1; + } + switch (alt20) { + case 1 : + // InternalRos2Lexer.g:220: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;} + + // InternalRos2Lexer.g:220:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + loop21: + do { + int alt21=2; + int LA21_0 = input.LA(1); + + if ( ((LA21_0>='0' && LA21_0<='9')||(LA21_0>='A' && LA21_0<='Z')||LA21_0=='_'||(LA21_0>='a' && LA21_0<='z')) ) { + alt21=1; + } + + + switch (alt21) { + case 1 : + // InternalRos2Lexer.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 loop21; + } + } 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 { + // InternalRos2Lexer.g:222:19: ( ( '0' .. '9' )+ ) + // InternalRos2Lexer.g:222:21: ( '0' .. '9' )+ + { + // InternalRos2Lexer.g:222:21: ( '0' .. '9' )+ + int cnt22=0; + loop22: + do { + int alt22=2; + int LA22_0 = input.LA(1); + + if ( ((LA22_0>='0' && LA22_0<='9')) ) { + alt22=1; + } + + + switch (alt22) { + case 1 : + // InternalRos2Lexer.g:222:22: '0' .. '9' + { + matchRange('0','9'); + + } + break; + + default : + if ( cnt22 >= 1 ) break loop22; + EarlyExitException eee = + new EarlyExitException(22, input); + throw eee; + } + cnt22++; + } 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; + // InternalRos2Lexer.g:224:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) ) + // InternalRos2Lexer.g:224:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + { + // InternalRos2Lexer.g:224:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + int alt25=2; + int LA25_0 = input.LA(1); + + if ( (LA25_0=='\"') ) { + alt25=1; + } + else if ( (LA25_0=='\'') ) { + alt25=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 25, 0, input); + + throw nvae; + } + switch (alt25) { + case 1 : + // InternalRos2Lexer.g:224:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' + { + match('\"'); + // InternalRos2Lexer.g:224:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* + 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 : + // InternalRos2Lexer.g:224:21: '\\\\' . + { + match('\\'); + matchAny(); + + } + break; + case 2 : + // InternalRos2Lexer.g:224: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 loop23; + } + } while (true); + + match('\"'); + + } + break; + case 2 : + // InternalRos2Lexer.g:224:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' + { + match('\''); + // InternalRos2Lexer.g:224:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* + loop24: + do { + int alt24=3; + int LA24_0 = input.LA(1); + + if ( (LA24_0=='\\') ) { + alt24=1; + } + else if ( ((LA24_0>='\u0000' && LA24_0<='&')||(LA24_0>='(' && LA24_0<='[')||(LA24_0>=']' && LA24_0<='\uFFFF')) ) { + alt24=2; + } + + + switch (alt24) { + case 1 : + // InternalRos2Lexer.g:224:54: '\\\\' . + { + match('\\'); + matchAny(); + + } + break; + case 2 : + // InternalRos2Lexer.g:224: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 loop24; + } + } 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; + // InternalRos2Lexer.g:226:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) + // InternalRos2Lexer.g:226:19: '/*' ( options {greedy=false; } : . )* '*/' + { + match("/*"); + + // InternalRos2Lexer.g:226:24: ( options {greedy=false; } : . )* + loop26: + do { + int alt26=2; + int LA26_0 = input.LA(1); + + if ( (LA26_0=='*') ) { + int LA26_1 = input.LA(2); + + if ( (LA26_1=='/') ) { + alt26=2; + } + else if ( ((LA26_1>='\u0000' && LA26_1<='.')||(LA26_1>='0' && LA26_1<='\uFFFF')) ) { + alt26=1; + } + + + } + else if ( ((LA26_0>='\u0000' && LA26_0<=')')||(LA26_0>='+' && LA26_0<='\uFFFF')) ) { + alt26=1; + } + + + switch (alt26) { + case 1 : + // InternalRos2Lexer.g:226:52: . + { + matchAny(); + + } + break; + + default : + break loop26; + } + } while (true); + + match("*/"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_ML_COMMENT" + + // $ANTLR start "RULE_WS" + public final void mRULE_WS() throws RecognitionException { + try { + int _type = RULE_WS; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:228:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) + // InternalRos2Lexer.g:228:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + { + // InternalRos2Lexer.g:228:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + int cnt27=0; + loop27: + do { + int alt27=2; + int LA27_0 = input.LA(1); + + if ( ((LA27_0>='\t' && LA27_0<='\n')||LA27_0=='\r'||LA27_0==' ') ) { + alt27=1; + } + + + switch (alt27) { + case 1 : + // InternalRos2Lexer.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 ( cnt27 >= 1 ) break loop27; + EarlyExitException eee = + new EarlyExitException(27, input); + throw eee; + } + cnt27++; + } 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; + // InternalRos2Lexer.g:230:16: ( . ) + // InternalRos2Lexer.g:230:18: . + { + matchAny(); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_ANY_OTHER" + + public void mTokens() throws RecognitionException { + // InternalRos2Lexer.g:1:8: ( ParameterStructMember | ExternalDependency | RelativeNamespace | PrivateNamespace | GlobalNamespace | Serviceclient | Serviceserver | Actionclient | Actionserver | Dependencies | ParameterAny | FromGitRepo | Subscribers | Parameters | Publishers | Artifacts | GraphName | Feedback_1 | Float32_1 | Float64_1 | Response | Duration | Feedback | Message_1 | Request | String_2 | Uint16_1 | Uint32_1 | Uint64_1 | Boolean | Integer | Action_1 | Default | Float32 | Float64 | Int16_1 | Int32_1 | Int64_1 | Message | Result_1 | Service | Uint8_1 | Array | Base64 | Double | Header | String | Struct | Action | Bool_1 | Byte_1 | Int8_1 | Result | Specs | String_1 | Uint16 | Uint32 | Uint64 | Goal_1 | Int16 | Int32 | Int64 | Node_1 | Type_1 | Uint8 | Value | Date | List | Bool | Byte | Goal | Int8 | Msg | Name | Node | Srv | Time | Type | Any | Ns | LeftSquareBracketRightSquareBracket | Comma | Colon | LeftSquareBracket | RightSquareBracket | RightCurlyBracket | RULE_SL_COMMENT | 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_WS | RULE_ANY_OTHER ) + int alt28=100; + alt28 = dfa28.predict(input); + switch (alt28) { + case 1 : + // InternalRos2Lexer.g:1:10: ParameterStructMember + { + mParameterStructMember(); + + } + break; + case 2 : + // InternalRos2Lexer.g:1:32: ExternalDependency + { + mExternalDependency(); + + } + break; + case 3 : + // InternalRos2Lexer.g:1:51: RelativeNamespace + { + mRelativeNamespace(); + + } + break; + case 4 : + // InternalRos2Lexer.g:1:69: PrivateNamespace + { + mPrivateNamespace(); + + } + break; + case 5 : + // InternalRos2Lexer.g:1:86: GlobalNamespace + { + mGlobalNamespace(); + + } + break; + case 6 : + // InternalRos2Lexer.g:1:102: Serviceclient + { + mServiceclient(); + + } + break; + case 7 : + // InternalRos2Lexer.g:1:116: Serviceserver + { + mServiceserver(); + + } + break; + case 8 : + // InternalRos2Lexer.g:1:130: Actionclient + { + mActionclient(); + + } + break; + case 9 : + // InternalRos2Lexer.g:1:143: Actionserver + { + mActionserver(); + + } + break; + case 10 : + // InternalRos2Lexer.g:1:156: Dependencies + { + mDependencies(); + + } + break; + case 11 : + // InternalRos2Lexer.g:1:169: ParameterAny + { + mParameterAny(); + + } + break; + case 12 : + // InternalRos2Lexer.g:1:182: FromGitRepo + { + mFromGitRepo(); + + } + break; + case 13 : + // InternalRos2Lexer.g:1:194: Subscribers + { + mSubscribers(); + + } + break; + case 14 : + // InternalRos2Lexer.g:1:206: Parameters + { + mParameters(); + + } + break; + case 15 : + // InternalRos2Lexer.g:1:217: Publishers + { + mPublishers(); + + } + break; + case 16 : + // InternalRos2Lexer.g:1:228: Artifacts + { + mArtifacts(); + + } + break; + case 17 : + // InternalRos2Lexer.g:1:238: GraphName + { + mGraphName(); + + } + break; + case 18 : + // InternalRos2Lexer.g:1:248: Feedback_1 + { + mFeedback_1(); + + } + break; + case 19 : + // InternalRos2Lexer.g:1:259: Float32_1 + { + mFloat32_1(); + + } + break; + case 20 : + // InternalRos2Lexer.g:1:269: Float64_1 + { + mFloat64_1(); + + } + break; + case 21 : + // InternalRos2Lexer.g:1:279: Response + { + mResponse(); + + } + break; + case 22 : + // InternalRos2Lexer.g:1:288: Duration + { + mDuration(); + + } + break; + case 23 : + // InternalRos2Lexer.g:1:297: Feedback + { + mFeedback(); + + } + break; + case 24 : + // InternalRos2Lexer.g:1:306: Message_1 + { + mMessage_1(); + + } + break; + case 25 : + // InternalRos2Lexer.g:1:316: Request + { + mRequest(); + + } + break; + case 26 : + // InternalRos2Lexer.g:1:324: String_2 + { + mString_2(); + + } + break; + case 27 : + // InternalRos2Lexer.g:1:333: Uint16_1 + { + mUint16_1(); + + } + break; + case 28 : + // InternalRos2Lexer.g:1:342: Uint32_1 + { + mUint32_1(); + + } + break; + case 29 : + // InternalRos2Lexer.g:1:351: Uint64_1 + { + mUint64_1(); + + } + break; + case 30 : + // InternalRos2Lexer.g:1:360: Boolean + { + mBoolean(); + + } + break; + case 31 : + // InternalRos2Lexer.g:1:368: Integer + { + mInteger(); + + } + break; + case 32 : + // InternalRos2Lexer.g:1:376: Action_1 + { + mAction_1(); + + } + break; + case 33 : + // InternalRos2Lexer.g:1:385: Default + { + mDefault(); + + } + break; + case 34 : + // InternalRos2Lexer.g:1:393: Float32 + { + mFloat32(); + + } + break; + case 35 : + // InternalRos2Lexer.g:1:401: Float64 + { + mFloat64(); + + } + break; + case 36 : + // InternalRos2Lexer.g:1:409: Int16_1 + { + mInt16_1(); + + } + break; + case 37 : + // InternalRos2Lexer.g:1:417: Int32_1 + { + mInt32_1(); + + } + break; + case 38 : + // InternalRos2Lexer.g:1:425: Int64_1 + { + mInt64_1(); + + } + break; + case 39 : + // InternalRos2Lexer.g:1:433: Message + { + mMessage(); + + } + break; + case 40 : + // InternalRos2Lexer.g:1:441: Result_1 + { + mResult_1(); + + } + break; + case 41 : + // InternalRos2Lexer.g:1:450: Service + { + mService(); + + } + break; + case 42 : + // InternalRos2Lexer.g:1:458: Uint8_1 + { + mUint8_1(); + + } + break; + case 43 : + // InternalRos2Lexer.g:1:466: Array + { + mArray(); + + } + break; + case 44 : + // InternalRos2Lexer.g:1:472: Base64 + { + mBase64(); + + } + break; + case 45 : + // InternalRos2Lexer.g:1:479: Double + { + mDouble(); + + } + break; + case 46 : + // InternalRos2Lexer.g:1:486: Header + { + mHeader(); + + } + break; + case 47 : + // InternalRos2Lexer.g:1:493: String + { + mString(); + + } + break; + case 48 : + // InternalRos2Lexer.g:1:500: Struct + { + mStruct(); + + } + break; + case 49 : + // InternalRos2Lexer.g:1:507: Action + { + mAction(); + + } + break; + case 50 : + // InternalRos2Lexer.g:1:514: Bool_1 + { + mBool_1(); + + } + break; + case 51 : + // InternalRos2Lexer.g:1:521: Byte_1 + { + mByte_1(); + + } + break; + case 52 : + // InternalRos2Lexer.g:1:528: Int8_1 + { + mInt8_1(); + + } + break; + case 53 : + // InternalRos2Lexer.g:1:535: Result + { + mResult(); + + } + break; + case 54 : + // InternalRos2Lexer.g:1:542: Specs + { + mSpecs(); + + } + break; + case 55 : + // InternalRos2Lexer.g:1:548: String_1 + { + mString_1(); + + } + break; + case 56 : + // InternalRos2Lexer.g:1:557: Uint16 + { + mUint16(); + + } + break; + case 57 : + // InternalRos2Lexer.g:1:564: Uint32 + { + mUint32(); + + } + break; + case 58 : + // InternalRos2Lexer.g:1:571: Uint64 + { + mUint64(); + + } + break; + case 59 : + // InternalRos2Lexer.g:1:578: Goal_1 + { + mGoal_1(); + + } + break; + case 60 : + // InternalRos2Lexer.g:1:585: Int16 + { + mInt16(); + + } + break; + case 61 : + // InternalRos2Lexer.g:1:591: Int32 + { + mInt32(); + + } + break; + case 62 : + // InternalRos2Lexer.g:1:597: Int64 + { + mInt64(); + + } + break; + case 63 : + // InternalRos2Lexer.g:1:603: Node_1 + { + mNode_1(); + + } + break; + case 64 : + // InternalRos2Lexer.g:1:610: Type_1 + { + mType_1(); + + } + break; + case 65 : + // InternalRos2Lexer.g:1:617: Uint8 + { + mUint8(); + + } + break; + case 66 : + // InternalRos2Lexer.g:1:623: Value + { + mValue(); + + } + break; + case 67 : + // InternalRos2Lexer.g:1:629: Date + { + mDate(); + + } + break; + case 68 : + // InternalRos2Lexer.g:1:634: List + { + mList(); + + } + break; + case 69 : + // InternalRos2Lexer.g:1:639: Bool + { + mBool(); + + } + break; + case 70 : + // InternalRos2Lexer.g:1:644: Byte + { + mByte(); + + } + break; + case 71 : + // InternalRos2Lexer.g:1:649: Goal + { + mGoal(); + + } + break; + case 72 : + // InternalRos2Lexer.g:1:654: Int8 + { + mInt8(); + + } + break; + case 73 : + // InternalRos2Lexer.g:1:659: Msg + { + mMsg(); + + } + break; + case 74 : + // InternalRos2Lexer.g:1:663: Name + { + mName(); + + } + break; + case 75 : + // InternalRos2Lexer.g:1:668: Node + { + mNode(); + + } + break; + case 76 : + // InternalRos2Lexer.g:1:673: Srv + { + mSrv(); + + } + break; + case 77 : + // InternalRos2Lexer.g:1:677: Time + { + mTime(); + + } + break; + case 78 : + // InternalRos2Lexer.g:1:682: Type + { + mType(); + + } + break; + case 79 : + // InternalRos2Lexer.g:1:687: Any + { + mAny(); + + } + break; + case 80 : + // InternalRos2Lexer.g:1:691: Ns + { + mNs(); + + } + break; + case 81 : + // InternalRos2Lexer.g:1:694: LeftSquareBracketRightSquareBracket + { + mLeftSquareBracketRightSquareBracket(); + + } + break; + case 82 : + // InternalRos2Lexer.g:1:730: Comma + { + mComma(); + + } + break; + case 83 : + // InternalRos2Lexer.g:1:736: Colon + { + mColon(); + + } + break; + case 84 : + // InternalRos2Lexer.g:1:742: LeftSquareBracket + { + mLeftSquareBracket(); + + } + break; + case 85 : + // InternalRos2Lexer.g:1:760: RightSquareBracket + { + mRightSquareBracket(); + + } + break; + case 86 : + // InternalRos2Lexer.g:1:779: RightCurlyBracket + { + mRightCurlyBracket(); + + } + break; + case 87 : + // InternalRos2Lexer.g:1:797: RULE_SL_COMMENT + { + mRULE_SL_COMMENT(); + + } + break; + case 88 : + // InternalRos2Lexer.g:1:813: RULE_ROS_CONVENTION_A + { + mRULE_ROS_CONVENTION_A(); + + } + break; + case 89 : + // InternalRos2Lexer.g:1:835: RULE_ROS_CONVENTION_PARAM + { + mRULE_ROS_CONVENTION_PARAM(); + + } + break; + case 90 : + // InternalRos2Lexer.g:1:861: RULE_BINARY + { + mRULE_BINARY(); + + } + break; + case 91 : + // InternalRos2Lexer.g:1:873: RULE_BOOLEAN + { + mRULE_BOOLEAN(); + + } + break; + case 92 : + // InternalRos2Lexer.g:1:886: RULE_DOUBLE + { + mRULE_DOUBLE(); + + } + break; + case 93 : + // InternalRos2Lexer.g:1:898: RULE_DECINT + { + mRULE_DECINT(); + + } + break; + case 94 : + // InternalRos2Lexer.g:1:910: RULE_DATE_TIME + { + mRULE_DATE_TIME(); + + } + break; + case 95 : + // InternalRos2Lexer.g:1:925: RULE_MESSAGE_ASIGMENT + { + mRULE_MESSAGE_ASIGMENT(); + + } + break; + case 96 : + // InternalRos2Lexer.g:1:947: RULE_ID + { + mRULE_ID(); + + } + break; + case 97 : + // InternalRos2Lexer.g:1:955: RULE_STRING + { + mRULE_STRING(); + + } + break; + case 98 : + // InternalRos2Lexer.g:1:967: RULE_ML_COMMENT + { + mRULE_ML_COMMENT(); + + } + break; + case 99 : + // InternalRos2Lexer.g:1:983: RULE_WS + { + mRULE_WS(); + + } + break; + case 100 : + // InternalRos2Lexer.g:1:991: RULE_ANY_OTHER + { + mRULE_ANY_OTHER(); + + } + break; + + } + + } + + + protected DFA11 dfa11 = new DFA11(this); + protected DFA28 dfa28 = new DFA28(this); + static final String DFA11_eotS = + "\1\uffff\1\5\1\uffff\2\5\1\uffff\2\5"; + static final String DFA11_eofS = + "\10\uffff"; + static final String DFA11_minS = + "\1\56\1\60\1\uffff\2\60\1\uffff\2\60"; + static final String DFA11_maxS = + "\2\145\1\uffff\2\145\1\uffff\2\145"; + static final String DFA11_acceptS = + "\2\uffff\1\2\2\uffff\1\1\2\uffff"; + static final String DFA11_specialS = + "\10\uffff}>"; + static final String[] DFA11_transitionS = { + "\1\1\26\uffff\1\2\37\uffff\1\2", + "\1\3\11\4\13\uffff\1\2\37\uffff\1\2", + "", + "\1\3\11\4\13\uffff\1\2\37\uffff\1\2", + "\1\6\11\7\13\uffff\1\2\37\uffff\1\2", + "", + "\1\6\11\7\13\uffff\1\2\37\uffff\1\2", + "\1\6\11\7\13\uffff\1\2\37\uffff\1\2" + }; + + static final short[] DFA11_eot = DFA.unpackEncodedString(DFA11_eotS); + static final short[] DFA11_eof = DFA.unpackEncodedString(DFA11_eofS); + static final char[] DFA11_min = DFA.unpackEncodedStringToUnsignedChars(DFA11_minS); + static final char[] DFA11_max = DFA.unpackEncodedStringToUnsignedChars(DFA11_maxS); + static final short[] DFA11_accept = DFA.unpackEncodedString(DFA11_acceptS); + static final short[] DFA11_special = DFA.unpackEncodedString(DFA11_specialS); + static final short[][] DFA11_transition; + + static { + int numStates = DFA11_transitionS.length; + DFA11_transition = new short[numStates][]; + for (int i=0; i"; + static final String[] DFA28_transitionS = { + "\11\54\2\53\2\54\1\53\22\54\1\53\1\54\1\44\1\37\3\54\1\45\4\54\1\33\1\51\1\54\1\40\1\47\2\50\7\52\1\34\6\54\1\20\1\15\1\42\1\21\1\2\1\42\1\4\1\22\1\16\2\42\1\31\3\42\1\1\1\42\1\3\1\23\7\42\1\32\1\54\1\35\1\41\1\42\1\54\1\6\1\24\1\42\1\7\1\42\1\10\1\25\1\42\1\17\3\42\1\13\1\26\1\42\1\11\1\42\1\12\1\5\1\27\1\14\1\30\4\42\2\54\1\36\1\46\uff81\54", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\55\20\57\1\56\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\27\57\1\62\2\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\63\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\64\5\57\1\65\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\66\12\57\1\71\1\57\1\72\1\57\1\70\1\67\5\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\73\16\57\1\74\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\75\17\57\1\76\5\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\102\3\57\1\100\6\57\1\101\5\57\1\77\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\103\23\57\1\104\5\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\105\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\106\15\57\1\107\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\110\21\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\112\15\57\1\111\13\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\113\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\114\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\116\3\57\1\115\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\120\15\57\1\117\13\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\121\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\122\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\123\11\57\1\124\1\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\125\13\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\127\15\57\1\126\3\57\1\130\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\132\10\57\1\133\6\57\1\131\1\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\134\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\135\21\57", + "\1\136", + "", + "", + "", + "", + "", + "\1\146\4\uffff\1\146\2\uffff\1\145\26\uffff\32\43\3\uffff\2\43\1\uffff\32\43", + "\32\147\4\uffff\1\147\1\uffff\32\147", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "\42\151\1\152\71\151\1\150\uffa3\151", + "\47\154\1\155\64\154\1\153\uffa3\154", + "\1\146\4\uffff\1\146", + "\1\161\1\uffff\12\157\10\uffff\1\156\2\uffff\1\161\34\uffff\1\156\2\uffff\1\161", + "\1\161\1\uffff\12\162\13\uffff\1\161\37\uffff\1\161", + "\12\160", + "\1\161\26\uffff\1\161\37\uffff\1\161", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\164\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\165\21\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\166\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\167\16\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\170\13\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\171\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\172\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\57\1\173\30\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\174\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\175\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\25\57\1\176\4\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\177\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0080\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\5\57\1\u0082\11\57\1\u0081\12\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u0083\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\u0084\13\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0085\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\u0086\13\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u0087\16\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u0088\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\57\1\u0089\30\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\20\57\1\u008b\1\57\1\u008a\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u008c\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\6\57\1\u008d\23\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u008e\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\u008f\13\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u0090\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0091\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0092\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u0093\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\30\57\1\u0094\1\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\24\57\1\u0095\5\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0096\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u0097\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u0098\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\u0099\13\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u009a\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u009b\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\3\57\1\u009c\26\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u009d\15\57", + "\1\43\12\57\1\u009e\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u009f\12\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u00a0\15\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\24\57\1\u00a1\5\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u00a2\16\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u00a3\7\57", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\0\u00a4", + "\42\151\1\152\71\151\1\150\uffa3\151", + "\1\146\15\uffff\1\61", + "\0\u00a6", + "\47\154\1\155\64\154\1\153\uffa3\154", + "\1\146\15\uffff\1\61", + "", + "", + "", + "", + "\12\u00a7", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00a8\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\25\57\1\u00a9\4\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00aa\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00ab\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\57\1\u00ac\30\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u00ad\12\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\25\57\1\u00ae\4\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u00af\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u00b0\21\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u00b1\27\57", + "\1\43\12\57\1\u00b2\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u00b3\21\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u00b4\21\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00b5\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00b6\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00b7\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u00b8\15\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\3\57\1\u00b9\26\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00ba\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u00bb\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00bc\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u00bd\16\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u00be\4\57\1\u00bf\5\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\24\57\1\u00c0\5\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u00c1\7\57", + "\1\43\12\57\1\u00c2\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u00c3\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u00c4\16\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00c5\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00c6\25\57", + "\1\43\1\57\1\u00c7\1\57\1\u00c8\2\57\1\u00c9\1\57\1\u00ca\1\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00cb\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\57\1\u00cd\30\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00ce\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\3\57\1\u00cf\26\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u00d0\13\57\1\u00d1\5\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u00d2\16\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00d3\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u00d4\16\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00d5\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00d6\25\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00d7\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00d8\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00d9\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\24\57\1\u00da\5\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u00db\6\57", + "\42\151\1\152\71\151\1\150\uffa3\151", + "", + "\47\154\1\155\64\154\1\153\uffa3\154", + "\12\u00dc", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u00dd\15\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00de\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u00df\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u00e0\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00e1\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\7\57\1\u00e2\22\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u00e3\21\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u00e4\27\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u00e5\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u00e6\7\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\u00e7\13\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\5\57\1\u00e8\24\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u00e9\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\24\57\1\u00ea\5\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u00eb\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\6\57\1\u00ec\23\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\57\1\u00ed\30\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u00ee\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00ef\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u00f0\15\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u00f1\21\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\u00f2\13\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u00f3\16\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00f4\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00f5\31\57", + "", + "\1\43\1\57\1\u00f6\1\57\1\u00f7\2\57\1\u00f8\1\57\1\u00f9\1\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00fa\25\57", + "\1\43\6\57\1\u00fb\3\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\6\57\1\u00fc\23\57", + "\1\43\6\57\1\u00fd\3\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\2\57\1\u00fe\7\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\4\57\1\u00ff\5\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u0100\3\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\30\57\1\u0102\1\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u0103\16\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0105\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u0106\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u0107\27\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u0108\3\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u010a\3\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\1\u010c\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\1\u010e\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\1\u0111\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0115\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\157", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0117\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0118\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u0119\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u011a\21\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u011b\16\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\15\57\1\u011c\14\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u011d\27\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u011e\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\6\57\1\u011f\23\57", + "\1\43\12\57\1\u0120\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u0121\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u0122\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\3\57\1\u0123\26\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u0124\16\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u0125\21\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u0126\21\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u0127\31\57", + "\1\43\3\57\1\u0128\2\57\1\u0129\3\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u012a\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u012b\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u012c\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u012d\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u012e\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\6\57\1\u012f\23\57", + "\1\43\6\57\1\u0130\3\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\2\57\1\u0131\7\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\4\57\1\u0132\5\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u0133\3\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u0135\31\57", + "\1\43\4\57\1\u0136\5\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0137\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u0138\3\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u013a\3\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u013c\3\uffff\1\57\1\uffff\32\57", + "", + "", + "\1\43\12\57\1\u013e\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u013f\25\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u0140\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\6\57\1\u0141\23\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0142\6\57", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0144\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0145\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u0146\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\25\57\1\u0147\4\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\15\57\1\u0148\14\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u0149\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u014a\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u014b\21\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u014c\3\uffff\1\57\1\uffff\32\57", + "", + "\1\43\12\57\1\u0150\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u014e\17\57\1\u014f\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u0152\27\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0153\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0154\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\u0155\13\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0156\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u0157\27\57", + "\1\43\2\57\1\u0158\7\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\4\57\1\u0159\5\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u015a\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\7\57\1\u015b\22\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u015c\7\57", + "\1\43\12\57\1\u015d\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u015f\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0160\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u0161\3\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u0163\3\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u0165\3\uffff\1\57\1\uffff\32\57", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u0167\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u0169\10\57", + "", + "", + "", + "", + "", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u016e\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\15\57\1\u016f\14\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u0170\16\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0171\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u0172\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u0173\15\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u0174\17\57\1\u0175\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\57\1\u0177\30\57", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u0178\16\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0179\25\57", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u017a\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u017b\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u017d\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\21\57\1\u017e\10\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\12\57\1\u017f\17\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u0180\3\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u0182\3\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0184\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0185\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0186\25\57", + "", + "", + "\1\43\12\57\1\u0187\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\1\u0188\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "", + "", + "", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u018c\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u018d\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\3\57\1\u018e\26\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\15\57\1\u018f\14\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u0190\15\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0191\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u0192\16\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0193\25\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0194\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u0195\21\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u0196\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u0197\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u0198\27\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u019a\25\57", + "\1\43\12\57\1\u019b\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u019d\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u019e\10\57", + "\1\43\12\57\1\u019f\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "", + "", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\1\u01a1\21\57\1\u01a0\7\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u01a2\15\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01a3\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u01a4\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01a5\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u01a7\21\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u01a8\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u01a9\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01aa\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\25\57\1\u01ab\4\57", + "\1\43\12\57\1\u01ac\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u01ad\21\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u01ae\12\57", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u01af\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u01b0\7\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u01b1\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u01b2\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01b3\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u01b4\12\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u01b5\15\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u01b6\7\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01b7\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\25\57\1\u01b8\4\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u01b9\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u01ba\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01bb\25\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01bc\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\u01bd\13\57", + "\1\43\12\57\1\u01be\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\1\u01bf\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u01c0\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\30\57\1\u01c1\1\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u01c2\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01c3\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01c4\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u01c5\12\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u01c6\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01c7\25\57", + "\1\43\12\57\1\u01c8\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u01c9\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u01ca\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u01cb\7\57", + "\1\43\12\57\1\u01cc\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\24\57\1\u01cd\5\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u01cf\12\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u01d0\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u01d1\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u01d2\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u01d3\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u01d4\10\57", + "", + "\1\43\12\57\1\u01d5\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\1\u01d6\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\1\u01d7\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u01d8\27\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u01d9\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\3\57\1\u01da\26\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u01db\12\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u01dc\27\57", + "\1\43\12\57\1\u01dd\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\1\u01de\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u01df\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u01e0\27\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01e1\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u01e2\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01e3\25\57", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\14\57\1\u01e4\15\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01e5\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u01e6\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u01e7\27\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01e9\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u01eb\27\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01ec\25\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u01ed\15\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\30\57\1\u01ee\1\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\57\1\u01f0\30\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01f2\25\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u01f3\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "" + }; + + static final short[] DFA28_eot = DFA.unpackEncodedString(DFA28_eotS); + static final short[] DFA28_eof = DFA.unpackEncodedString(DFA28_eofS); + static final char[] DFA28_min = DFA.unpackEncodedStringToUnsignedChars(DFA28_minS); + static final char[] DFA28_max = DFA.unpackEncodedStringToUnsignedChars(DFA28_maxS); + static final short[] DFA28_accept = DFA.unpackEncodedString(DFA28_acceptS); + static final short[] DFA28_special = DFA.unpackEncodedString(DFA28_specialS); + static final short[][] DFA28_transition; + + static { + int numStates = DFA28_transitionS.length; + DFA28_transition = new short[numStates][]; + for (int i=0; i='\u0000' && LA28_104<='\uFFFF')) ) {s = 164;} + + if ( s>=0 ) return s; + break; + case 1 : + int LA28_107 = input.LA(1); + + s = -1; + if ( ((LA28_107>='\u0000' && LA28_107<='\uFFFF')) ) {s = 166;} + + if ( s>=0 ) return s; + break; + case 2 : + int LA28_0 = input.LA(1); + + s = -1; + if ( (LA28_0=='P') ) {s = 1;} + + else if ( (LA28_0=='E') ) {s = 2;} + + else if ( (LA28_0=='R') ) {s = 3;} + + else if ( (LA28_0=='G') ) {s = 4;} + + else if ( (LA28_0=='s') ) {s = 5;} + + else if ( (LA28_0=='a') ) {s = 6;} + + else if ( (LA28_0=='d') ) {s = 7;} + + else if ( (LA28_0=='f') ) {s = 8;} + + else if ( (LA28_0=='p') ) {s = 9;} + + else if ( (LA28_0=='r') ) {s = 10;} + + else if ( (LA28_0=='m') ) {s = 11;} + + else if ( (LA28_0=='u') ) {s = 12;} + + else if ( (LA28_0=='B') ) {s = 13;} + + else if ( (LA28_0=='I') ) {s = 14;} + + else if ( (LA28_0=='i') ) {s = 15;} + + else if ( (LA28_0=='A') ) {s = 16;} + + else if ( (LA28_0=='D') ) {s = 17;} + + else if ( (LA28_0=='H') ) {s = 18;} + + else if ( (LA28_0=='S') ) {s = 19;} + + else if ( (LA28_0=='b') ) {s = 20;} + + else if ( (LA28_0=='g') ) {s = 21;} + + else if ( (LA28_0=='n') ) {s = 22;} + + else if ( (LA28_0=='t') ) {s = 23;} + + else if ( (LA28_0=='v') ) {s = 24;} + + else if ( (LA28_0=='L') ) {s = 25;} + + else if ( (LA28_0=='[') ) {s = 26;} + + else if ( (LA28_0==',') ) {s = 27;} + + else if ( (LA28_0==':') ) {s = 28;} + + else if ( (LA28_0==']') ) {s = 29;} + + else if ( (LA28_0=='}') ) {s = 30;} + + else if ( (LA28_0=='#') ) {s = 31;} + + else if ( (LA28_0=='/') ) {s = 32;} + + else if ( (LA28_0=='^') ) {s = 33;} + + else if ( (LA28_0=='C'||LA28_0=='F'||(LA28_0>='J' && LA28_0<='K')||(LA28_0>='M' && LA28_0<='O')||LA28_0=='Q'||(LA28_0>='T' && LA28_0<='Z')||LA28_0=='_'||LA28_0=='c'||LA28_0=='e'||LA28_0=='h'||(LA28_0>='j' && LA28_0<='l')||LA28_0=='o'||LA28_0=='q'||(LA28_0>='w' && LA28_0<='z')) ) {s = 34;} + + else if ( (LA28_0=='\"') ) {s = 36;} + + else if ( (LA28_0=='\'') ) {s = 37;} + + else if ( (LA28_0=='~') ) {s = 38;} + + else if ( (LA28_0=='0') ) {s = 39;} + + else if ( ((LA28_0>='1' && LA28_0<='2')) ) {s = 40;} + + else if ( (LA28_0=='-') ) {s = 41;} + + else if ( ((LA28_0>='3' && LA28_0<='9')) ) {s = 42;} + + else if ( ((LA28_0>='\t' && LA28_0<='\n')||LA28_0=='\r'||LA28_0==' ') ) {s = 43;} + + else if ( ((LA28_0>='\u0000' && LA28_0<='\b')||(LA28_0>='\u000B' && LA28_0<='\f')||(LA28_0>='\u000E' && LA28_0<='\u001F')||LA28_0=='!'||(LA28_0>='$' && LA28_0<='&')||(LA28_0>='(' && LA28_0<='+')||LA28_0=='.'||(LA28_0>=';' && LA28_0<='@')||LA28_0=='\\'||LA28_0=='`'||(LA28_0>='{' && LA28_0<='|')||(LA28_0>='\u007F' && LA28_0<='\uFFFF')) ) {s = 44;} + + else s = 35; + + if ( s>=0 ) return s; + break; + case 3 : + int LA28_164 = input.LA(1); + + s = -1; + if ( (LA28_164=='\"') ) {s = 106;} + + else if ( (LA28_164=='\\') ) {s = 104;} + + else if ( ((LA28_164>='\u0000' && LA28_164<='!')||(LA28_164>='#' && LA28_164<='[')||(LA28_164>=']' && LA28_164<='\uFFFF')) ) {s = 105;} + + if ( s>=0 ) return s; + break; + case 4 : + int LA28_105 = input.LA(1); + + s = -1; + if ( (LA28_105=='\"') ) {s = 106;} + + else if ( (LA28_105=='\\') ) {s = 104;} + + else if ( ((LA28_105>='\u0000' && LA28_105<='!')||(LA28_105>='#' && LA28_105<='[')||(LA28_105>=']' && LA28_105<='\uFFFF')) ) {s = 105;} + + if ( s>=0 ) return s; + break; + case 5 : + int LA28_36 = input.LA(1); + + s = -1; + if ( (LA28_36=='\\') ) {s = 104;} + + else if ( ((LA28_36>='\u0000' && LA28_36<='!')||(LA28_36>='#' && LA28_36<='[')||(LA28_36>=']' && LA28_36<='\uFFFF')) ) {s = 105;} + + else if ( (LA28_36=='\"') ) {s = 106;} + + else s = 44; + + if ( s>=0 ) return s; + break; + case 6 : + int LA28_166 = input.LA(1); + + s = -1; + if ( (LA28_166=='\'') ) {s = 109;} + + else if ( (LA28_166=='\\') ) {s = 107;} + + else if ( ((LA28_166>='\u0000' && LA28_166<='&')||(LA28_166>='(' && LA28_166<='[')||(LA28_166>=']' && LA28_166<='\uFFFF')) ) {s = 108;} + + if ( s>=0 ) return s; + break; + case 7 : + int LA28_108 = input.LA(1); + + s = -1; + if ( (LA28_108=='\'') ) {s = 109;} + + else if ( (LA28_108=='\\') ) {s = 107;} + + else if ( ((LA28_108>='\u0000' && LA28_108<='&')||(LA28_108>='(' && LA28_108<='[')||(LA28_108>=']' && LA28_108<='\uFFFF')) ) {s = 108;} + + if ( s>=0 ) return s; + break; + case 8 : + int LA28_37 = input.LA(1); + + s = -1; + if ( (LA28_37=='\\') ) {s = 107;} + + else if ( ((LA28_37>='\u0000' && LA28_37<='&')||(LA28_37>='(' && LA28_37<='[')||(LA28_37>=']' && LA28_37<='\uFFFF')) ) {s = 108;} + + else if ( (LA28_37=='\'') ) {s = 109;} + + else s = 44; + + if ( s>=0 ) return s; + break; + } + NoViableAltException nvae = + new NoViableAltException(getDescription(), 28, _s, input); + error(nvae); + throw nvae; + } + } + + +} \ No newline at end of file diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/parser/antlr/lexer/InternalRos2Lexer.tokens b/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/parser/antlr/lexer/InternalRos2Lexer.tokens new file mode 100644 index 000000000..10bb2fd81 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/parser/antlr/lexer/InternalRos2Lexer.tokens @@ -0,0 +1,109 @@ +Action=52 +Action_1=35 +Actionclient=11 +Actionserver=12 +Any=82 +Array=46 +Artifacts=19 +Base64=47 +Bool=72 +Bool_1=53 +Boolean=33 +Byte=73 +Byte_1=54 +Colon=86 +Comma=85 +Date=70 +Default=36 +Dependencies=13 +Double=48 +Duration=25 +ExternalDependency=5 +Feedback=26 +Feedback_1=21 +Float32=37 +Float32_1=22 +Float64=38 +Float64_1=23 +FromGitRepo=15 +GlobalNamespace=8 +Goal=74 +Goal_1=62 +GraphName=20 +Header=49 +Int16=63 +Int16_1=39 +Int32=64 +Int32_1=40 +Int64=65 +Int64_1=41 +Int8=75 +Int8_1=55 +Integer=34 +LeftSquareBracket=87 +LeftSquareBracketRightSquareBracket=84 +List=71 +Message=42 +Message_1=27 +Msg=76 +Name=77 +Node=78 +Node_1=66 +Ns=83 +ParameterAny=14 +ParameterStructMember=4 +Parameters=17 +PrivateNamespace=7 +Publishers=18 +RULE_ANY_OTHER=112 +RULE_BEGIN=90 +RULE_BINARY=98 +RULE_BOOLEAN=99 +RULE_DATE_TIME=107 +RULE_DAY=102 +RULE_DECINT=100 +RULE_DIGIT=97 +RULE_DOUBLE=101 +RULE_END=91 +RULE_HOUR=105 +RULE_ID=93 +RULE_INT=108 +RULE_MESSAGE_ASIGMENT=109 +RULE_MIN_SEC=106 +RULE_ML_COMMENT=110 +RULE_MONTH=103 +RULE_ROS_CONVENTION_A=94 +RULE_ROS_CONVENTION_PARAM=96 +RULE_SL_COMMENT=92 +RULE_STRING=95 +RULE_WS=111 +RULE_YEAR=104 +RelativeNamespace=6 +Request=28 +Response=24 +Result=56 +Result_1=43 +RightCurlyBracket=89 +RightSquareBracket=88 +Service=44 +Serviceclient=9 +Serviceserver=10 +Specs=57 +Srv=79 +String=50 +String_1=58 +String_2=29 +Struct=51 +Subscribers=16 +Time=80 +Type=81 +Type_1=67 +Uint16=59 +Uint16_1=30 +Uint32=60 +Uint32_1=31 +Uint64=61 +Uint64_1=32 +Uint8=68 +Uint8_1=45 +Value=69 diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/scoping/AbstractRos2ScopeProvider.java b/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/scoping/AbstractRos2ScopeProvider.java new file mode 100644 index 000000000..e637efea9 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/scoping/AbstractRos2ScopeProvider.java @@ -0,0 +1,9 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros2.scoping; + +import de.fraunhofer.ipa.ros.scoping.RosScopeProvider; + +public abstract class AbstractRos2ScopeProvider extends RosScopeProvider { +} diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/serializer/Ros2SemanticSequencer.java b/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/serializer/Ros2SemanticSequencer.java new file mode 100644 index 000000000..2582e8568 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/serializer/Ros2SemanticSequencer.java @@ -0,0 +1,351 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros2.serializer; + +import com.google.inject.Inject; +import de.fraunhofer.ipa.ros.serializer.RosSemanticSequencer; +import de.fraunhofer.ipa.ros2.services.Ros2GrammarAccess; +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 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.AmentPackage; +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 Ros2SemanticSequencer extends RosSemanticSequencer { + + @Inject + private Ros2GrammarAccess 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.AMENT_PACKAGE: + sequence_AmentPackage(context, (AmentPackage) 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: + * Package returns AmentPackage + * AmentPackage returns AmentPackage + * + * Constraint: + * (name=RosNames fromGitRepo=EString? artifact+=Artifact* (dependency+=Dependency dependency+=Dependency*)?) + */ + protected void sequence_AmentPackage(ISerializationContext context, AmentPackage semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + +} diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/serializer/Ros2SyntacticSequencer.java b/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/serializer/Ros2SyntacticSequencer.java new file mode 100644 index 000000000..a6556f943 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/serializer/Ros2SyntacticSequencer.java @@ -0,0 +1,453 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros2.serializer; + +import com.google.inject.Inject; +import de.fraunhofer.ipa.ros2.services.Ros2GrammarAccess; +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.GrammarAlias.GroupAlias; +import org.eclipse.xtext.serializer.analysis.GrammarAlias.TokenAlias; +import org.eclipse.xtext.serializer.analysis.ISyntacticSequencerPDAProvider.ISynNavigable; +import org.eclipse.xtext.serializer.analysis.ISyntacticSequencerPDAProvider.ISynTransition; +import org.eclipse.xtext.serializer.sequencer.AbstractSyntacticSequencer; + +@SuppressWarnings("all") +public class Ros2SyntacticSequencer extends AbstractSyntacticSequencer { + + protected Ros2GrammarAccess grammarAccess; + protected AbstractElementAlias match_AmentPackage___ArtifactsKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q; + protected AbstractElementAlias match_CatkinPackage___ArtifactsKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q; + protected AbstractElementAlias match_Node___ActionclientKeyword_8_0_BEGINTerminalRuleCall_8_1_ENDTerminalRuleCall_8_3__q; + protected AbstractElementAlias match_Node___ActionserverKeyword_7_0_BEGINTerminalRuleCall_7_1_ENDTerminalRuleCall_7_3__q; + protected AbstractElementAlias match_Node___ParametersKeyword_9_0_BEGINTerminalRuleCall_9_1_ENDTerminalRuleCall_9_3__q; + protected AbstractElementAlias match_Node___PublishersKeyword_3_0_BEGINTerminalRuleCall_3_1_ENDTerminalRuleCall_3_3__q; + protected AbstractElementAlias match_Node___ServiceclientKeyword_6_0_BEGINTerminalRuleCall_6_1_ENDTerminalRuleCall_6_3__q; + protected AbstractElementAlias match_Node___ServiceserverKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q; + protected AbstractElementAlias match_Node___SubscribersKeyword_4_0_BEGINTerminalRuleCall_4_1_ENDTerminalRuleCall_4_3__q; + protected AbstractElementAlias match_Package_Impl___SpecsKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q; + + @Inject + protected void init(IGrammarAccess access) { + grammarAccess = (Ros2GrammarAccess) access; + match_AmentPackage___ArtifactsKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getAmentPackageAccess().getArtifactsKeyword_5_0()), new TokenAlias(false, false, grammarAccess.getAmentPackageAccess().getBEGINTerminalRuleCall_5_1()), new TokenAlias(false, false, grammarAccess.getAmentPackageAccess().getENDTerminalRuleCall_5_3())); + match_CatkinPackage___ArtifactsKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getCatkinPackageAccess().getArtifactsKeyword_5_0()), new TokenAlias(false, false, grammarAccess.getCatkinPackageAccess().getBEGINTerminalRuleCall_5_1()), new TokenAlias(false, false, grammarAccess.getCatkinPackageAccess().getENDTerminalRuleCall_5_3())); + match_Node___ActionclientKeyword_8_0_BEGINTerminalRuleCall_8_1_ENDTerminalRuleCall_8_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_8_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_8_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_8_3())); + match_Node___ActionserverKeyword_7_0_BEGINTerminalRuleCall_7_1_ENDTerminalRuleCall_7_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_7_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_7_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_7_3())); + match_Node___ParametersKeyword_9_0_BEGINTerminalRuleCall_9_1_ENDTerminalRuleCall_9_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_9_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_9_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_9_3())); + match_Node___PublishersKeyword_3_0_BEGINTerminalRuleCall_3_1_ENDTerminalRuleCall_3_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3())); + match_Node___ServiceclientKeyword_6_0_BEGINTerminalRuleCall_6_1_ENDTerminalRuleCall_6_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_6_3())); + match_Node___ServiceserverKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_5_3())); + match_Node___SubscribersKeyword_4_0_BEGINTerminalRuleCall_4_1_ENDTerminalRuleCall_4_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_4_3())); + match_Package_Impl___SpecsKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getSpecsKeyword_5_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_5_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_5_3())); + } + + @Override + protected String getUnassignedRuleCallToken(EObject semanticObject, RuleCall ruleCall, INode node) { + if (ruleCall.getRule() == grammarAccess.getBEGINRule()) + return getBEGINToken(semanticObject, ruleCall, node); + else if (ruleCall.getRule() == grammarAccess.getENDRule()) + return getENDToken(semanticObject, ruleCall, node); + return ""; + } + + /** + * Synthetic terminal rule. The concrete syntax is to be specified by clients. + * Defaults to the empty string. + */ + protected String getBEGINToken(EObject semanticObject, RuleCall ruleCall, INode node) { return ""; } + + /** + * Synthetic terminal rule. The concrete syntax is to be specified by clients. + * Defaults to the empty string. + */ + protected String getENDToken(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); + if (match_AmentPackage___ArtifactsKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q.equals(syntax)) + emit_AmentPackage___ArtifactsKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_CatkinPackage___ArtifactsKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q.equals(syntax)) + emit_CatkinPackage___ArtifactsKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ActionclientKeyword_8_0_BEGINTerminalRuleCall_8_1_ENDTerminalRuleCall_8_3__q.equals(syntax)) + emit_Node___ActionclientKeyword_8_0_BEGINTerminalRuleCall_8_1_ENDTerminalRuleCall_8_3__q(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ActionserverKeyword_7_0_BEGINTerminalRuleCall_7_1_ENDTerminalRuleCall_7_3__q.equals(syntax)) + emit_Node___ActionserverKeyword_7_0_BEGINTerminalRuleCall_7_1_ENDTerminalRuleCall_7_3__q(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ParametersKeyword_9_0_BEGINTerminalRuleCall_9_1_ENDTerminalRuleCall_9_3__q.equals(syntax)) + emit_Node___ParametersKeyword_9_0_BEGINTerminalRuleCall_9_1_ENDTerminalRuleCall_9_3__q(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___PublishersKeyword_3_0_BEGINTerminalRuleCall_3_1_ENDTerminalRuleCall_3_3__q.equals(syntax)) + emit_Node___PublishersKeyword_3_0_BEGINTerminalRuleCall_3_1_ENDTerminalRuleCall_3_3__q(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ServiceclientKeyword_6_0_BEGINTerminalRuleCall_6_1_ENDTerminalRuleCall_6_3__q.equals(syntax)) + emit_Node___ServiceclientKeyword_6_0_BEGINTerminalRuleCall_6_1_ENDTerminalRuleCall_6_3__q(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ServiceserverKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q.equals(syntax)) + emit_Node___ServiceserverKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___SubscribersKeyword_4_0_BEGINTerminalRuleCall_4_1_ENDTerminalRuleCall_4_3__q.equals(syntax)) + emit_Node___SubscribersKeyword_4_0_BEGINTerminalRuleCall_4_1_ENDTerminalRuleCall_4_3__q(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Package_Impl___SpecsKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q.equals(syntax)) + emit_Package_Impl___SpecsKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q(semanticObject, getLastNavigableState(), syntaxNodes); + else acceptNodes(getLastNavigableState(), syntaxNodes); + } + } + + /** + * Ambiguous syntax: + * ('artifacts:' BEGIN END)? + * + * This ambiguous syntax occurs at: + * fromGitRepo=EString (ambiguity) 'dependencies:' '[' dependency+=Dependency + * fromGitRepo=EString (ambiguity) END (rule end) + * name=RosNames ':' BEGIN (ambiguity) 'dependencies:' '[' dependency+=Dependency + * name=RosNames ':' BEGIN (ambiguity) END (rule end) + */ + protected void emit_AmentPackage___ArtifactsKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ('artifacts:' BEGIN END)? + * + * This ambiguous syntax occurs at: + * fromGitRepo=EString (ambiguity) 'dependencies:' '[' dependency+=Dependency + * fromGitRepo=EString (ambiguity) END (rule end) + * name=RosNames ':' BEGIN (ambiguity) 'dependencies:' '[' dependency+=Dependency + * name=RosNames ':' BEGIN (ambiguity) END (rule end) + */ + protected void emit_CatkinPackage___ArtifactsKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ('actionclient:' BEGIN END)? + * + * This ambiguous syntax occurs at: + * ( + * name=RosNames + * BEGIN + * ('publishers:' BEGIN END)? + * ('subscribers:' BEGIN END)? + * ('serviceserver:' BEGIN END)? + * ('serviceclient:' BEGIN END)? + * ('actionserver:' BEGIN END)? + * (ambiguity) + * 'parameters:' + * BEGIN + * parameter+=Parameter + * ) + * ( + * name=RosNames + * BEGIN + * ('publishers:' BEGIN END)? + * ('subscribers:' BEGIN END)? + * ('serviceserver:' BEGIN END)? + * ('serviceclient:' BEGIN END)? + * ('actionserver:' BEGIN END)? + * (ambiguity) + * ('parameters:' BEGIN END)? + * END + * (rule end) + * ) + * actionserver+=ActionServer END (ambiguity) 'parameters:' BEGIN parameter+=Parameter + * actionserver+=ActionServer END (ambiguity) ('parameters:' BEGIN END)? END (rule end) + * publisher+=Publisher END ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? (ambiguity) 'parameters:' BEGIN parameter+=Parameter + * publisher+=Publisher END ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? (ambiguity) ('parameters:' BEGIN END)? END (rule end) + * serviceclient+=ServiceClient END ('actionserver:' BEGIN END)? (ambiguity) 'parameters:' BEGIN parameter+=Parameter + * serviceclient+=ServiceClient END ('actionserver:' BEGIN END)? (ambiguity) ('parameters:' BEGIN END)? END (rule end) + * serviceserver+=ServiceServer END ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? (ambiguity) 'parameters:' BEGIN parameter+=Parameter + * serviceserver+=ServiceServer END ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? (ambiguity) ('parameters:' BEGIN END)? END (rule end) + * subscriber+=Subscriber END ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? (ambiguity) 'parameters:' BEGIN parameter+=Parameter + * subscriber+=Subscriber END ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? (ambiguity) ('parameters:' BEGIN END)? END (rule end) + */ + protected void emit_Node___ActionclientKeyword_8_0_BEGINTerminalRuleCall_8_1_ENDTerminalRuleCall_8_3__q(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ('actionserver:' BEGIN END)? + * + * This ambiguous syntax occurs at: + * ( + * name=RosNames + * BEGIN + * ('publishers:' BEGIN END)? + * ('subscribers:' BEGIN END)? + * ('serviceserver:' BEGIN END)? + * ('serviceclient:' BEGIN END)? + * (ambiguity) + * ('actionclient:' BEGIN END)? + * 'parameters:' + * BEGIN + * parameter+=Parameter + * ) + * ( + * name=RosNames + * BEGIN + * ('publishers:' BEGIN END)? + * ('subscribers:' BEGIN END)? + * ('serviceserver:' BEGIN END)? + * ('serviceclient:' BEGIN END)? + * (ambiguity) + * ('actionclient:' BEGIN END)? + * ('parameters:' BEGIN END)? + * END + * (rule end) + * ) + * name=RosNames BEGIN ('publishers:' BEGIN END)? ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? (ambiguity) 'actionclient:' BEGIN actionclient+=ActionClient + * publisher+=Publisher END ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? (ambiguity) 'actionclient:' BEGIN actionclient+=ActionClient + * publisher+=Publisher END ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? (ambiguity) ('actionclient:' BEGIN END)? 'parameters:' BEGIN parameter+=Parameter + * publisher+=Publisher END ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? (ambiguity) ('actionclient:' BEGIN END)? ('parameters:' BEGIN END)? END (rule end) + * serviceclient+=ServiceClient END (ambiguity) 'actionclient:' BEGIN actionclient+=ActionClient + * serviceclient+=ServiceClient END (ambiguity) ('actionclient:' BEGIN END)? 'parameters:' BEGIN parameter+=Parameter + * serviceclient+=ServiceClient END (ambiguity) ('actionclient:' BEGIN END)? ('parameters:' BEGIN END)? END (rule end) + * serviceserver+=ServiceServer END ('serviceclient:' BEGIN END)? (ambiguity) 'actionclient:' BEGIN actionclient+=ActionClient + * serviceserver+=ServiceServer END ('serviceclient:' BEGIN END)? (ambiguity) ('actionclient:' BEGIN END)? 'parameters:' BEGIN parameter+=Parameter + * serviceserver+=ServiceServer END ('serviceclient:' BEGIN END)? (ambiguity) ('actionclient:' BEGIN END)? ('parameters:' BEGIN END)? END (rule end) + * subscriber+=Subscriber END ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? (ambiguity) 'actionclient:' BEGIN actionclient+=ActionClient + * subscriber+=Subscriber END ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? (ambiguity) ('actionclient:' BEGIN END)? 'parameters:' BEGIN parameter+=Parameter + * subscriber+=Subscriber END ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? (ambiguity) ('actionclient:' BEGIN END)? ('parameters:' BEGIN END)? END (rule end) + */ + protected void emit_Node___ActionserverKeyword_7_0_BEGINTerminalRuleCall_7_1_ENDTerminalRuleCall_7_3__q(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ('parameters:' BEGIN END)? + * + * This ambiguous syntax occurs at: + * ( + * name=RosNames + * BEGIN + * ('publishers:' BEGIN END)? + * ('subscribers:' BEGIN END)? + * ('serviceserver:' BEGIN END)? + * ('serviceclient:' BEGIN END)? + * ('actionserver:' BEGIN END)? + * ('actionclient:' BEGIN END)? + * (ambiguity) + * END + * (rule end) + * ) + * actionclient+=ActionClient END (ambiguity) END (rule end) + * actionserver+=ActionServer END ('actionclient:' BEGIN END)? (ambiguity) END (rule end) + * publisher+=Publisher END ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? (ambiguity) END (rule end) + * serviceclient+=ServiceClient END ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? (ambiguity) END (rule end) + * serviceserver+=ServiceServer END ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? (ambiguity) END (rule end) + * subscriber+=Subscriber END ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? (ambiguity) END (rule end) + */ + protected void emit_Node___ParametersKeyword_9_0_BEGINTerminalRuleCall_9_1_ENDTerminalRuleCall_9_3__q(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ('publishers:' BEGIN END)? + * + * This ambiguous syntax occurs at: + * ( + * name=RosNames + * BEGIN + * (ambiguity) + * ('subscribers:' BEGIN END)? + * ('serviceserver:' BEGIN END)? + * ('serviceclient:' BEGIN END)? + * ('actionserver:' BEGIN END)? + * ('actionclient:' BEGIN END)? + * 'parameters:' + * BEGIN + * parameter+=Parameter + * ) + * ( + * name=RosNames + * BEGIN + * (ambiguity) + * ('subscribers:' BEGIN END)? + * ('serviceserver:' BEGIN END)? + * ('serviceclient:' BEGIN END)? + * ('actionserver:' BEGIN END)? + * ('actionclient:' BEGIN END)? + * ('parameters:' BEGIN END)? + * END + * (rule end) + * ) + * name=RosNames BEGIN (ambiguity) 'subscribers:' BEGIN subscriber+=Subscriber + * name=RosNames BEGIN (ambiguity) ('subscribers:' BEGIN END)? 'serviceserver:' BEGIN serviceserver+=ServiceServer + * name=RosNames BEGIN (ambiguity) ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? 'serviceclient:' BEGIN serviceclient+=ServiceClient + * name=RosNames BEGIN (ambiguity) ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? 'actionserver:' BEGIN actionserver+=ActionServer + * name=RosNames BEGIN (ambiguity) ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? 'actionclient:' BEGIN actionclient+=ActionClient + */ + protected void emit_Node___PublishersKeyword_3_0_BEGINTerminalRuleCall_3_1_ENDTerminalRuleCall_3_3__q(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ('serviceclient:' BEGIN END)? + * + * This ambiguous syntax occurs at: + * ( + * name=RosNames + * BEGIN + * ('publishers:' BEGIN END)? + * ('subscribers:' BEGIN END)? + * ('serviceserver:' BEGIN END)? + * (ambiguity) + * ('actionserver:' BEGIN END)? + * ('actionclient:' BEGIN END)? + * 'parameters:' + * BEGIN + * parameter+=Parameter + * ) + * ( + * name=RosNames + * BEGIN + * ('publishers:' BEGIN END)? + * ('subscribers:' BEGIN END)? + * ('serviceserver:' BEGIN END)? + * (ambiguity) + * ('actionserver:' BEGIN END)? + * ('actionclient:' BEGIN END)? + * ('parameters:' BEGIN END)? + * END + * (rule end) + * ) + * name=RosNames BEGIN ('publishers:' BEGIN END)? ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? (ambiguity) 'actionserver:' BEGIN actionserver+=ActionServer + * name=RosNames BEGIN ('publishers:' BEGIN END)? ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? (ambiguity) ('actionserver:' BEGIN END)? 'actionclient:' BEGIN actionclient+=ActionClient + * publisher+=Publisher END ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? (ambiguity) 'actionserver:' BEGIN actionserver+=ActionServer + * publisher+=Publisher END ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? (ambiguity) ('actionserver:' BEGIN END)? 'actionclient:' BEGIN actionclient+=ActionClient + * publisher+=Publisher END ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? (ambiguity) ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? 'parameters:' BEGIN parameter+=Parameter + * publisher+=Publisher END ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? (ambiguity) ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? ('parameters:' BEGIN END)? END (rule end) + * serviceserver+=ServiceServer END (ambiguity) 'actionserver:' BEGIN actionserver+=ActionServer + * serviceserver+=ServiceServer END (ambiguity) ('actionserver:' BEGIN END)? 'actionclient:' BEGIN actionclient+=ActionClient + * serviceserver+=ServiceServer END (ambiguity) ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? 'parameters:' BEGIN parameter+=Parameter + * serviceserver+=ServiceServer END (ambiguity) ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? ('parameters:' BEGIN END)? END (rule end) + * subscriber+=Subscriber END ('serviceserver:' BEGIN END)? (ambiguity) 'actionserver:' BEGIN actionserver+=ActionServer + * subscriber+=Subscriber END ('serviceserver:' BEGIN END)? (ambiguity) ('actionserver:' BEGIN END)? 'actionclient:' BEGIN actionclient+=ActionClient + * subscriber+=Subscriber END ('serviceserver:' BEGIN END)? (ambiguity) ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? 'parameters:' BEGIN parameter+=Parameter + * subscriber+=Subscriber END ('serviceserver:' BEGIN END)? (ambiguity) ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? ('parameters:' BEGIN END)? END (rule end) + */ + protected void emit_Node___ServiceclientKeyword_6_0_BEGINTerminalRuleCall_6_1_ENDTerminalRuleCall_6_3__q(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ('serviceserver:' BEGIN END)? + * + * This ambiguous syntax occurs at: + * ( + * name=RosNames + * BEGIN + * ('publishers:' BEGIN END)? + * ('subscribers:' BEGIN END)? + * (ambiguity) + * ('serviceclient:' BEGIN END)? + * ('actionserver:' BEGIN END)? + * ('actionclient:' BEGIN END)? + * 'parameters:' + * BEGIN + * parameter+=Parameter + * ) + * ( + * name=RosNames + * BEGIN + * ('publishers:' BEGIN END)? + * ('subscribers:' BEGIN END)? + * (ambiguity) + * ('serviceclient:' BEGIN END)? + * ('actionserver:' BEGIN END)? + * ('actionclient:' BEGIN END)? + * ('parameters:' BEGIN END)? + * END + * (rule end) + * ) + * name=RosNames BEGIN ('publishers:' BEGIN END)? ('subscribers:' BEGIN END)? (ambiguity) 'serviceclient:' BEGIN serviceclient+=ServiceClient + * name=RosNames BEGIN ('publishers:' BEGIN END)? ('subscribers:' BEGIN END)? (ambiguity) ('serviceclient:' BEGIN END)? 'actionserver:' BEGIN actionserver+=ActionServer + * name=RosNames BEGIN ('publishers:' BEGIN END)? ('subscribers:' BEGIN END)? (ambiguity) ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? 'actionclient:' BEGIN actionclient+=ActionClient + * publisher+=Publisher END ('subscribers:' BEGIN END)? (ambiguity) 'serviceclient:' BEGIN serviceclient+=ServiceClient + * publisher+=Publisher END ('subscribers:' BEGIN END)? (ambiguity) ('serviceclient:' BEGIN END)? 'actionserver:' BEGIN actionserver+=ActionServer + * publisher+=Publisher END ('subscribers:' BEGIN END)? (ambiguity) ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? 'actionclient:' BEGIN actionclient+=ActionClient + * publisher+=Publisher END ('subscribers:' BEGIN END)? (ambiguity) ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? 'parameters:' BEGIN parameter+=Parameter + * publisher+=Publisher END ('subscribers:' BEGIN END)? (ambiguity) ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? ('parameters:' BEGIN END)? END (rule end) + * subscriber+=Subscriber END (ambiguity) 'serviceclient:' BEGIN serviceclient+=ServiceClient + * subscriber+=Subscriber END (ambiguity) ('serviceclient:' BEGIN END)? 'actionserver:' BEGIN actionserver+=ActionServer + * subscriber+=Subscriber END (ambiguity) ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? 'actionclient:' BEGIN actionclient+=ActionClient + * subscriber+=Subscriber END (ambiguity) ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? 'parameters:' BEGIN parameter+=Parameter + * subscriber+=Subscriber END (ambiguity) ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? ('parameters:' BEGIN END)? END (rule end) + */ + protected void emit_Node___ServiceserverKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ('subscribers:' BEGIN END)? + * + * This ambiguous syntax occurs at: + * ( + * name=RosNames + * BEGIN + * ('publishers:' BEGIN END)? + * (ambiguity) + * ('serviceserver:' BEGIN END)? + * ('serviceclient:' BEGIN END)? + * ('actionserver:' BEGIN END)? + * ('actionclient:' BEGIN END)? + * 'parameters:' + * BEGIN + * parameter+=Parameter + * ) + * ( + * name=RosNames + * BEGIN + * ('publishers:' BEGIN END)? + * (ambiguity) + * ('serviceserver:' BEGIN END)? + * ('serviceclient:' BEGIN END)? + * ('actionserver:' BEGIN END)? + * ('actionclient:' BEGIN END)? + * ('parameters:' BEGIN END)? + * END + * (rule end) + * ) + * name=RosNames BEGIN ('publishers:' BEGIN END)? (ambiguity) 'serviceserver:' BEGIN serviceserver+=ServiceServer + * name=RosNames BEGIN ('publishers:' BEGIN END)? (ambiguity) ('serviceserver:' BEGIN END)? 'serviceclient:' BEGIN serviceclient+=ServiceClient + * name=RosNames BEGIN ('publishers:' BEGIN END)? (ambiguity) ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? 'actionserver:' BEGIN actionserver+=ActionServer + * name=RosNames BEGIN ('publishers:' BEGIN END)? (ambiguity) ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? 'actionclient:' BEGIN actionclient+=ActionClient + * publisher+=Publisher END (ambiguity) 'serviceserver:' BEGIN serviceserver+=ServiceServer + * publisher+=Publisher END (ambiguity) ('serviceserver:' BEGIN END)? 'serviceclient:' BEGIN serviceclient+=ServiceClient + * publisher+=Publisher END (ambiguity) ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? 'actionserver:' BEGIN actionserver+=ActionServer + * publisher+=Publisher END (ambiguity) ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? 'actionclient:' BEGIN actionclient+=ActionClient + * publisher+=Publisher END (ambiguity) ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? 'parameters:' BEGIN parameter+=Parameter + * publisher+=Publisher END (ambiguity) ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? ('parameters:' BEGIN END)? END (rule end) + */ + protected void emit_Node___SubscribersKeyword_4_0_BEGINTerminalRuleCall_4_1_ENDTerminalRuleCall_4_3__q(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ('specs:' BEGIN END)? + * + * This ambiguous syntax occurs at: + * fromGitRepo=EString (ambiguity) 'dependencies:' '[' dependency+=Dependency + * fromGitRepo=EString (ambiguity) END (rule end) + * name=RosNames ':' BEGIN (ambiguity) 'dependencies:' '[' dependency+=Dependency + * name=RosNames ':' BEGIN (ambiguity) END (rule end) + */ + protected void emit_Package_Impl___SpecsKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + +} diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/services/Ros2GrammarAccess.java b/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/services/Ros2GrammarAccess.java new file mode 100644 index 000000000..5d8ab9e52 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/services/Ros2GrammarAccess.java @@ -0,0 +1,1535 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros2.services; + +import com.google.inject.Inject; +import com.google.inject.Singleton; +import de.fraunhofer.ipa.ros.services.RosGrammarAccess; +import java.util.List; +import org.eclipse.xtext.Action; +import org.eclipse.xtext.Assignment; +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 Ros2GrammarAccess extends AbstractElementFinder.AbstractGrammarElementFinder { + + public class PackageElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros2.Ros2.Package"); + private final RuleCall cAmentPackageParserRuleCall = (RuleCall)rule.eContents().get(1); + + //@Override + //Package returns Package: + // AmentPackage + // ; + @Override public ParserRule getRule() { return rule; } + + //AmentPackage + public RuleCall getAmentPackageParserRuleCall() { return cAmentPackageParserRuleCall; } + } + public class AmentPackageElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros2.Ros2.AmentPackage"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cAmentPackageAction_0 = (Action)cGroup.eContents().get(0); + private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cNameRosNamesParserRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0); + private final Keyword cColonKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final RuleCall cBEGINTerminalRuleCall_3 = (RuleCall)cGroup.eContents().get(3); + private final Group cGroup_4 = (Group)cGroup.eContents().get(4); + private final Keyword cFromGitRepoKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0); + private final Assignment cFromGitRepoAssignment_4_1 = (Assignment)cGroup_4.eContents().get(1); + private final RuleCall cFromGitRepoEStringParserRuleCall_4_1_0 = (RuleCall)cFromGitRepoAssignment_4_1.eContents().get(0); + private final Group cGroup_5 = (Group)cGroup.eContents().get(5); + private final Keyword cArtifactsKeyword_5_0 = (Keyword)cGroup_5.eContents().get(0); + private final RuleCall cBEGINTerminalRuleCall_5_1 = (RuleCall)cGroup_5.eContents().get(1); + private final Assignment cArtifactAssignment_5_2 = (Assignment)cGroup_5.eContents().get(2); + private final RuleCall cArtifactArtifactParserRuleCall_5_2_0 = (RuleCall)cArtifactAssignment_5_2.eContents().get(0); + private final RuleCall cENDTerminalRuleCall_5_3 = (RuleCall)cGroup_5.eContents().get(3); + 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 cLeftSquareBracketKeyword_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 cRightSquareBracketKeyword_6_4 = (Keyword)cGroup_6.eContents().get(4); + private final RuleCall cENDTerminalRuleCall_7 = (RuleCall)cGroup.eContents().get(7); + + //@Override + //AmentPackage returns AmentPackage: + // {AmentPackage} + // name=RosNames':' + // BEGIN + // ('fromGitRepo:' fromGitRepo=EString)? + // ('artifacts:' + // BEGIN + // artifact+=Artifact* + // END + // )? + // ('dependencies:' '[' dependency+=Dependency (',' dependency+=Dependency)* ']' )? + // END; + @Override public ParserRule getRule() { return rule; } + + //{AmentPackage} + //name=RosNames':' + //BEGIN + // ('fromGitRepo:' fromGitRepo=EString)? + // ('artifacts:' + // BEGIN + // artifact+=Artifact* + // END + // )? + // ('dependencies:' '[' dependency+=Dependency (',' dependency+=Dependency)* ']' )? + //END + public Group getGroup() { return cGroup; } + + //{AmentPackage} + public Action getAmentPackageAction_0() { return cAmentPackageAction_0; } + + //name=RosNames + public Assignment getNameAssignment_1() { return cNameAssignment_1; } + + //RosNames + public RuleCall getNameRosNamesParserRuleCall_1_0() { return cNameRosNamesParserRuleCall_1_0; } + + //':' + public Keyword getColonKeyword_2() { return cColonKeyword_2; } + + //BEGIN + public RuleCall getBEGINTerminalRuleCall_3() { return cBEGINTerminalRuleCall_3; } + + //('fromGitRepo:' fromGitRepo=EString)? + public Group getGroup_4() { return cGroup_4; } + + //'fromGitRepo:' + public Keyword getFromGitRepoKeyword_4_0() { return cFromGitRepoKeyword_4_0; } + + //fromGitRepo=EString + public Assignment getFromGitRepoAssignment_4_1() { return cFromGitRepoAssignment_4_1; } + + //EString + public RuleCall getFromGitRepoEStringParserRuleCall_4_1_0() { return cFromGitRepoEStringParserRuleCall_4_1_0; } + + //('artifacts:' + // BEGIN + // artifact+=Artifact* + // END + //)? + public Group getGroup_5() { return cGroup_5; } + + //'artifacts:' + public Keyword getArtifactsKeyword_5_0() { return cArtifactsKeyword_5_0; } + + //BEGIN + public RuleCall getBEGINTerminalRuleCall_5_1() { return cBEGINTerminalRuleCall_5_1; } + + //artifact+=Artifact* + public Assignment getArtifactAssignment_5_2() { return cArtifactAssignment_5_2; } + + //Artifact + public RuleCall getArtifactArtifactParserRuleCall_5_2_0() { return cArtifactArtifactParserRuleCall_5_2_0; } + + //END + public RuleCall getENDTerminalRuleCall_5_3() { return cENDTerminalRuleCall_5_3; } + + //('dependencies:' '[' dependency+=Dependency (',' dependency+=Dependency)* ']' )? + public Group getGroup_6() { return cGroup_6; } + + //'dependencies:' + public Keyword getDependenciesKeyword_6_0() { return cDependenciesKeyword_6_0; } + + //'[' + public Keyword getLeftSquareBracketKeyword_6_1() { return cLeftSquareBracketKeyword_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 getRightSquareBracketKeyword_6_4() { return cRightSquareBracketKeyword_6_4; } + + //END + public RuleCall getENDTerminalRuleCall_7() { return cENDTerminalRuleCall_7; } + } + + + private final PackageElements pPackage; + private final AmentPackageElements pAmentPackage; + + private final Grammar grammar; + + private final RosGrammarAccess gaRos; + + private final TerminalsGrammarAccess gaTerminals; + + @Inject + public Ros2GrammarAccess(GrammarProvider grammarProvider, + RosGrammarAccess gaRos, + TerminalsGrammarAccess gaTerminals) { + this.grammar = internalFindGrammar(grammarProvider); + this.gaRos = gaRos; + this.gaTerminals = gaTerminals; + this.pPackage = new PackageElements(); + this.pAmentPackage = new AmentPackageElements(); + } + + protected Grammar internalFindGrammar(GrammarProvider grammarProvider) { + Grammar grammar = grammarProvider.getGrammar(this); + while (grammar != null) { + if ("de.fraunhofer.ipa.ros2.Ros2".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 RosGrammarAccess getRosGrammarAccess() { + return gaRos; + } + + public TerminalsGrammarAccess getTerminalsGrammarAccess() { + return gaTerminals; + } + + + //@Override + //Package returns Package: + // AmentPackage + // ; + public PackageElements getPackageAccess() { + return pPackage; + } + + public ParserRule getPackageRule() { + return getPackageAccess().getRule(); + } + + //@Override + //AmentPackage returns AmentPackage: + // {AmentPackage} + // name=RosNames':' + // BEGIN + // ('fromGitRepo:' fromGitRepo=EString)? + // ('artifacts:' + // BEGIN + // artifact+=Artifact* + // END + // )? + // ('dependencies:' '[' dependency+=Dependency (',' dependency+=Dependency)* ']' )? + // END; + public AmentPackageElements getAmentPackageAccess() { + return pAmentPackage; + } + + public ParserRule getAmentPackageRule() { + return getAmentPackageAccess().getRule(); + } + + //PackageSet returns PackageSet: + // {PackageSet} + // package+=Package_Impl* + // ; + public RosGrammarAccess.PackageSetElements getPackageSetAccess() { + return gaRos.getPackageSetAccess(); + } + + public ParserRule getPackageSetRule() { + return getPackageSetAccess().getRule(); + } + + //// YAML format + //terminal BEGIN: 'synthetic:BEGIN'; + public TerminalRule getBEGINRule() { + return gaRos.getBEGINRule(); + } + + //terminal END: 'synthetic:END'; + public TerminalRule getENDRule() { + return gaRos.getENDRule(); + } + + //@Override + //terminal SL_COMMENT: '#' !('\n'|'\r')*; + public TerminalRule getSL_COMMENTRule() { + return gaRos.getSL_COMMENTRule(); + } + + //CatkinPackage returns CatkinPackage: + // {CatkinPackage} + // name=RosNames':' + // BEGIN + // ('fromGitRepo:' fromGitRepo=EString)? + // ('artifacts:' + // BEGIN + // artifact+=Artifact* + // END + // )? + // ('dependencies:' '[' dependency+=Dependency (',' dependency+=Dependency)* ']' )? + // END; + public RosGrammarAccess.CatkinPackageElements getCatkinPackageAccess() { + return gaRos.getCatkinPackageAccess(); + } + + public ParserRule getCatkinPackageRule() { + return getCatkinPackageAccess().getRule(); + } + + //Package_Impl returns Package: + // {Package} + // name=RosNames':' + // BEGIN + // ('fromGitRepo:' fromGitRepo=EString)? + // ('specs:' + // BEGIN + // spec+=SpecBase* + // END + // )? + // ('dependencies:' '[' dependency+=Dependency (',' dependency+=Dependency)* ']' )? + // END; + public RosGrammarAccess.Package_ImplElements getPackage_ImplAccess() { + return gaRos.getPackage_ImplAccess(); + } + + public ParserRule getPackage_ImplRule() { + return getPackage_ImplAccess().getRule(); + } + + //SpecBase returns SpecBase: + // TopicSpec | ServiceSpec | ActionSpec; + public RosGrammarAccess.SpecBaseElements getSpecBaseAccess() { + return gaRos.getSpecBaseAccess(); + } + + public ParserRule getSpecBaseRule() { + return getSpecBaseAccess().getRule(); + } + + //Dependency returns Dependency: + // PackageDependency | ExternalDependency; + public RosGrammarAccess.DependencyElements getDependencyAccess() { + return gaRos.getDependencyAccess(); + } + + public ParserRule getDependencyRule() { + return getDependencyAccess().getRule(); + } + + //Namespace returns Namespace: + // GlobalNamespace | RelativeNamespace_Impl | PrivateNamespace; + public RosGrammarAccess.NamespaceElements getNamespaceAccess() { + return gaRos.getNamespaceAccess(); + } + + public ParserRule getNamespaceRule() { + return getNamespaceAccess().getRule(); + } + + //Artifact returns Artifact: + // {Artifact} + // name=RosNames':' + // BEGIN + // (node=Node)? + // END + // ; + public RosGrammarAccess.ArtifactElements getArtifactAccess() { + return gaRos.getArtifactAccess(); + } + + public ParserRule getArtifactRule() { + return getArtifactAccess().getRule(); + } + + //EString returns ecore::EString: + // STRING | ID; + public RosGrammarAccess.EStringElements getEStringAccess() { + return gaRos.getEStringAccess(); + } + + public ParserRule getEStringRule() { + return getEStringAccess().getRule(); + } + + //RosNames returns ecore::EString: + // ROS_CONVENTION_A | ID | 'node' + //; + public RosGrammarAccess.RosNamesElements getRosNamesAccess() { + return gaRos.getRosNamesAccess(); + } + + public ParserRule getRosNamesRule() { + return getRosNamesAccess().getRule(); + } + + //RosParamNames returns ecore::EString: + // ROS_CONVENTION_PARAM | ID + //; + public RosGrammarAccess.RosParamNamesElements getRosParamNamesAccess() { + return gaRos.getRosParamNamesAccess(); + } + + public ParserRule getRosParamNamesRule() { + return getRosParamNamesAccess().getRule(); + } + + //terminal ROS_CONVENTION_A: + // ( ('/' ID ) | ( ID '/' ) )* ; + public TerminalRule getROS_CONVENTION_ARule() { + return gaRos.getROS_CONVENTION_ARule(); + } + + //terminal ROS_CONVENTION_PARAM: + // ( ('/' STRING ) | ( STRING '/' ) | ('~' STRING ) )* ; + public TerminalRule getROS_CONVENTION_PARAMRule() { + return gaRos.getROS_CONVENTION_PARAMRule(); + } + + //TopicSpec returns TopicSpec: + // {TopicSpec} + // 'msg:'name=(EString|'Header'|'String') + // BEGIN + // ('message:' BEGIN message=MessageDefinition END)? + // END; + public RosGrammarAccess.TopicSpecElements getTopicSpecAccess() { + return gaRos.getTopicSpecAccess(); + } + + public ParserRule getTopicSpecRule() { + return getTopicSpecAccess().getRule(); + } + + //ServiceSpec returns ServiceSpec: + // {ServiceSpec} + // 'srv:'name=EString + // BEGIN + // ('request:' BEGIN request=MessageDefinition END)? + // ('response:' BEGIN response=MessageDefinition END)? + // END; + public RosGrammarAccess.ServiceSpecElements getServiceSpecAccess() { + return gaRos.getServiceSpecAccess(); + } + + public ParserRule getServiceSpecRule() { + return getServiceSpecAccess().getRule(); + } + + //ActionSpec returns ActionSpec: + // {ActionSpec} + // 'action:'name=EString + // BEGIN + // ('goal:' BEGIN goal=MessageDefinition END)? + // ('result:' BEGIN result=MessageDefinition END)? + // ('feedback:' BEGIN feedback=MessageDefinition END)? + // END; + public RosGrammarAccess.ActionSpecElements getActionSpecAccess() { + return gaRos.getActionSpecAccess(); + } + + public ParserRule getActionSpecRule() { + return getActionSpecAccess().getRule(); + } + + //MessageDefinition returns MessageDefinition: + // {MessageDefinition} + // MessagePart+=MessagePart*; + public RosGrammarAccess.MessageDefinitionElements getMessageDefinitionAccess() { + return gaRos.getMessageDefinitionAccess(); + } + + public ParserRule getMessageDefinitionRule() { + return getMessageDefinitionAccess().getRule(); + } + + //Node returns Node: + // 'node:' name=RosNames + // BEGIN + // ('publishers:' + // BEGIN + // publisher+=Publisher* + // END + // )? + // ('subscribers:' + // BEGIN + // subscriber+=Subscriber* + // END + // )? + // ('serviceserver:' + // BEGIN + // serviceserver+=ServiceServer* + // END + // )? + // ('serviceclient:' + // BEGIN + // serviceclient+=ServiceClient* + // END + // )? + // ('actionserver:' + // BEGIN + // actionserver+=ActionServer* + // END + // )? + // ('actionclient:' + // BEGIN + // actionclient+=ActionClient* + // END + // )? + // ('parameters:' + // BEGIN + // parameter+=Parameter* + // END + // )? + // END; + public RosGrammarAccess.NodeElements getNodeAccess() { + return gaRos.getNodeAccess(); + } + + public ParserRule getNodeRule() { + return getNodeAccess().getRule(); + } + + //Publisher returns Publisher: + // {Publisher} + // name=EString':' + // BEGIN + // 'type:' message=[TopicSpec|EString] + // ('ns:' namespace=Namespace)? + // END + // ; + public RosGrammarAccess.PublisherElements getPublisherAccess() { + return gaRos.getPublisherAccess(); + } + + public ParserRule getPublisherRule() { + return getPublisherAccess().getRule(); + } + + //Subscriber returns Subscriber: + // {Subscriber} + // name=EString':' + // BEGIN + // 'type:' message=[TopicSpec|EString] + // ('ns:' namespace=Namespace)? + // END + // ; + public RosGrammarAccess.SubscriberElements getSubscriberAccess() { + return gaRos.getSubscriberAccess(); + } + + public ParserRule getSubscriberRule() { + return getSubscriberAccess().getRule(); + } + + //ServiceServer returns ServiceServer: + // {ServiceServer} + // name=EString':' + // BEGIN + // 'type:' service=[ServiceSpec|EString] + // ('ns:' namespace=Namespace)? + // END + // ; + public RosGrammarAccess.ServiceServerElements getServiceServerAccess() { + return gaRos.getServiceServerAccess(); + } + + public ParserRule getServiceServerRule() { + return getServiceServerAccess().getRule(); + } + + //ServiceClient returns ServiceClient: + // {ServiceClient} + // name=EString':' + // BEGIN + // 'type:' service=[ServiceSpec|EString] + // ('ns:' namespace=Namespace)? + // END + // ; + public RosGrammarAccess.ServiceClientElements getServiceClientAccess() { + return gaRos.getServiceClientAccess(); + } + + public ParserRule getServiceClientRule() { + return getServiceClientAccess().getRule(); + } + + //ActionServer returns ActionServer: + // {ActionServer} + // name=EString':' + // BEGIN + // 'type:' action=[ActionSpec|EString] + // ('ns:' namespace=Namespace)? + // END + // ; + public RosGrammarAccess.ActionServerElements getActionServerAccess() { + return gaRos.getActionServerAccess(); + } + + public ParserRule getActionServerRule() { + return getActionServerAccess().getRule(); + } + + //ActionClient returns ActionClient: + // {ActionClient} + // name=EString':' + // BEGIN + // 'type:' action=[ActionSpec|EString] + // ('ns:' namespace=Namespace)? + // END + // ; + public RosGrammarAccess.ActionClientElements getActionClientAccess() { + return gaRos.getActionClientAccess(); + } + + public ParserRule getActionClientRule() { + return getActionClientAccess().getRule(); + } + + //GraphName returns GraphName: + // 'GraphName' ; + public RosGrammarAccess.GraphNameElements getGraphNameAccess() { + return gaRos.getGraphNameAccess(); + } + + public ParserRule getGraphNameRule() { + return getGraphNameAccess().getRule(); + } + + //PackageDependency returns PackageDependency: + // package=[Package|EString] + //; + public RosGrammarAccess.PackageDependencyElements getPackageDependencyAccess() { + return gaRos.getPackageDependencyAccess(); + } + + public ParserRule getPackageDependencyRule() { + return getPackageDependencyAccess().getRule(); + } + + //ExternalDependency returns ExternalDependency: + // {ExternalDependency} + // 'ExternalDependency' + // name=EString; + public RosGrammarAccess.ExternalDependencyElements getExternalDependencyAccess() { + return gaRos.getExternalDependencyAccess(); + } + + public ParserRule getExternalDependencyRule() { + return getExternalDependencyAccess().getRule(); + } + + //GlobalNamespace returns GlobalNamespace: + // {GlobalNamespace} + // 'GlobalNamespace' + // ('[' parts+=GraphName ( "," parts+=GraphName)* ']' )?; + public RosGrammarAccess.GlobalNamespaceElements getGlobalNamespaceAccess() { + return gaRos.getGlobalNamespaceAccess(); + } + + public ParserRule getGlobalNamespaceRule() { + return getGlobalNamespaceAccess().getRule(); + } + + //RelativeNamespace_Impl returns RelativeNamespace: + // {RelativeNamespace} + // 'RelativeNamespace' + // ('[' parts+=GraphName ( "," parts+=GraphName)* ']' )?; + public RosGrammarAccess.RelativeNamespace_ImplElements getRelativeNamespace_ImplAccess() { + return gaRos.getRelativeNamespace_ImplAccess(); + } + + public ParserRule getRelativeNamespace_ImplRule() { + return getRelativeNamespace_ImplAccess().getRule(); + } + + //PrivateNamespace returns PrivateNamespace: + // {PrivateNamespace} + // 'PrivateNamespace' + // ('[' parts+=GraphName ( "," parts+=GraphName)* ']' )?; + public RosGrammarAccess.PrivateNamespaceElements getPrivateNamespaceAccess() { + return gaRos.getPrivateNamespaceAccess(); + } + + public ParserRule getPrivateNamespaceRule() { + return getPrivateNamespaceAccess().getRule(); + } + + ////PARAMETERS DEFINITION + //Parameter returns Parameter: + // {Parameter} + // name=EString':' + // BEGIN + // 'type' type=ParameterType + // ('ns:' namespace=Namespace)? + // END + // '}'; + public RosGrammarAccess.ParameterElements getParameterAccess() { + return gaRos.getParameterAccess(); + } + + public ParserRule getParameterRule() { + return getParameterAccess().getRule(); + } + + //ParameterType returns ParameterType: + // ParameterListType | ParameterStructType | ParameterIntegerType | ParameterStringType | ParameterDoubleType | ParameterBooleanType | ParameterBase64Type | ParameterArrayType; + public RosGrammarAccess.ParameterTypeElements getParameterTypeAccess() { + return gaRos.getParameterTypeAccess(); + } + + public ParserRule getParameterTypeRule() { + return getParameterTypeAccess().getRule(); + } + + // // | ParameterDateType; + //ParameterValue returns ParameterValue: + // ParameterString | ParameterBase64 | ParameterInteger | ParameterDouble | ParameterBoolean | ParameterList | ParameterStruct; + public RosGrammarAccess.ParameterValueElements getParameterValueAccess() { + return gaRos.getParameterValueAccess(); + } + + public ParserRule getParameterValueRule() { + return getParameterValueAccess().getRule(); + } + + // // | ParameterDate; + //ParameterListType returns ParameterListType: + // {ParameterListType} + // 'List' + // '[' + // sequence+=ParameterType ( ',' sequence+=ParameterType )* + // ']'; + public RosGrammarAccess.ParameterListTypeElements getParameterListTypeAccess() { + return gaRos.getParameterListTypeAccess(); + } + + public ParserRule getParameterListTypeRule() { + return getParameterListTypeAccess().getRule(); + } + + //ParameterStructType returns ParameterStructType: + // {ParameterStructType} + // 'Struct' + // '[' + // parameterstructypetmember+=ParameterStructTypeMember ( "," parameterstructypetmember+=ParameterStructTypeMember)* + // ']'; + public RosGrammarAccess.ParameterStructTypeElements getParameterStructTypeAccess() { + return gaRos.getParameterStructTypeAccess(); + } + + public ParserRule getParameterStructTypeRule() { + return getParameterStructTypeAccess().getRule(); + } + + //ParameterIntegerType returns ParameterIntegerType: + // {ParameterIntegerType} + // 'Integer' + // ('default' default=ParameterInteger)?; + public RosGrammarAccess.ParameterIntegerTypeElements getParameterIntegerTypeAccess() { + return gaRos.getParameterIntegerTypeAccess(); + } + + public ParserRule getParameterIntegerTypeRule() { + return getParameterIntegerTypeAccess().getRule(); + } + + //ParameterStringType returns ParameterStringType: + // {ParameterStringType} + // 'String' + // ('default' default=ParameterString)?; + public RosGrammarAccess.ParameterStringTypeElements getParameterStringTypeAccess() { + return gaRos.getParameterStringTypeAccess(); + } + + public ParserRule getParameterStringTypeRule() { + return getParameterStringTypeAccess().getRule(); + } + + //ParameterDoubleType returns ParameterDoubleType: + // {ParameterDoubleType} + // 'Double' + // ('default' default=ParameterDouble)?; + public RosGrammarAccess.ParameterDoubleTypeElements getParameterDoubleTypeAccess() { + return gaRos.getParameterDoubleTypeAccess(); + } + + public ParserRule getParameterDoubleTypeRule() { + return getParameterDoubleTypeAccess().getRule(); + } + + //ParameterDateType returns ParameterDateType: + // {ParameterDateType} + // 'Date' + // ('default' default=ParameterDate)?; + public RosGrammarAccess.ParameterDateTypeElements getParameterDateTypeAccess() { + return gaRos.getParameterDateTypeAccess(); + } + + public ParserRule getParameterDateTypeRule() { + return getParameterDateTypeAccess().getRule(); + } + + //ParameterBooleanType returns ParameterBooleanType: + // {ParameterBooleanType} + // 'Boolean' + // ('default' default=ParameterBoolean)?; + public RosGrammarAccess.ParameterBooleanTypeElements getParameterBooleanTypeAccess() { + return gaRos.getParameterBooleanTypeAccess(); + } + + public ParserRule getParameterBooleanTypeRule() { + return getParameterBooleanTypeAccess().getRule(); + } + + //ParameterBase64Type returns ParameterBase64Type: + // {ParameterBase64Type} + // 'Base64' + // ('default' default=ParameterBase64)?; + public RosGrammarAccess.ParameterBase64TypeElements getParameterBase64TypeAccess() { + return gaRos.getParameterBase64TypeAccess(); + } + + public ParserRule getParameterBase64TypeRule() { + return getParameterBase64TypeAccess().getRule(); + } + + //ParameterAnyType returns ParameterAnyType: + // {ParameterAnyType} + // 'Any' + // ('default' default=ParameterAny)?; + public RosGrammarAccess.ParameterAnyTypeElements getParameterAnyTypeAccess() { + return gaRos.getParameterAnyTypeAccess(); + } + + public ParserRule getParameterAnyTypeRule() { + return getParameterAnyTypeAccess().getRule(); + } + + //ParameterArrayType returns ParameterArrayType: + // 'Array:' + // BEGIN + // 'type' type=ParameterType + // ('default' default=ParameterList)? + // END; + public RosGrammarAccess.ParameterArrayTypeElements getParameterArrayTypeAccess() { + return gaRos.getParameterArrayTypeAccess(); + } + + public ParserRule getParameterArrayTypeRule() { + return getParameterArrayTypeAccess().getRule(); + } + + //ParameterList returns ParameterSequence: + // {ParameterSequence} + // '[' value+=ParameterValue ( ',' value+=ParameterValue )* ']' + //; + public RosGrammarAccess.ParameterListElements getParameterListAccess() { + return gaRos.getParameterListAccess(); + } + + public ParserRule getParameterListRule() { + return getParameterListAccess().getRule(); + } + + //ParameterAny returns ParameterAny: + // {ParameterAny} + // 'ParameterAny' + // ('value' value=EString)? + // ; + public RosGrammarAccess.ParameterAnyElements getParameterAnyAccess() { + return gaRos.getParameterAnyAccess(); + } + + public ParserRule getParameterAnyRule() { + return getParameterAnyAccess().getRule(); + } + + //ParameterString returns ParameterString: + // value=EString + //; + public RosGrammarAccess.ParameterStringElements getParameterStringAccess() { + return gaRos.getParameterStringAccess(); + } + + public ParserRule getParameterStringRule() { + return getParameterStringAccess().getRule(); + } + + //ParameterBase64 returns ParameterBase64: + // value=Base64Binary + //; + public RosGrammarAccess.ParameterBase64Elements getParameterBase64Access() { + return gaRos.getParameterBase64Access(); + } + + public ParserRule getParameterBase64Rule() { + return getParameterBase64Access().getRule(); + } + + //ParameterInteger returns ParameterInteger: + // value=Integer0 + //; + public RosGrammarAccess.ParameterIntegerElements getParameterIntegerAccess() { + return gaRos.getParameterIntegerAccess(); + } + + public ParserRule getParameterIntegerRule() { + return getParameterIntegerAccess().getRule(); + } + + //ParameterDouble returns ParameterDouble: + // value=Double0 + //; + public RosGrammarAccess.ParameterDoubleElements getParameterDoubleAccess() { + return gaRos.getParameterDoubleAccess(); + } + + public ParserRule getParameterDoubleRule() { + return getParameterDoubleAccess().getRule(); + } + + //ParameterBoolean returns ParameterBoolean: + // value=boolean0 + //; + public RosGrammarAccess.ParameterBooleanElements getParameterBooleanAccess() { + return gaRos.getParameterBooleanAccess(); + } + + public ParserRule getParameterBooleanRule() { + return getParameterBooleanAccess().getRule(); + } + + //ParameterStruct returns ParameterStruct: + // {ParameterStruct} + // ('[' value+=ParameterStructMember ( "," '[' value+=ParameterStructMember ']')* ']' )? + //; + public RosGrammarAccess.ParameterStructElements getParameterStructAccess() { + return gaRos.getParameterStructAccess(); + } + + public ParserRule getParameterStructRule() { + return getParameterStructAccess().getRule(); + } + + //ParameterDate returns ParameterDate: + // value=DateTime0 + // ; + public RosGrammarAccess.ParameterDateElements getParameterDateAccess() { + return gaRos.getParameterDateAccess(); + } + + public ParserRule getParameterDateRule() { + return getParameterDateAccess().getRule(); + } + + //ParameterStructMember returns ParameterStructMember: + // 'ParameterStructMember' + // name=EString':' + // BEGIN + // value=ParameterValue + // END; + public RosGrammarAccess.ParameterStructMemberElements getParameterStructMemberAccess() { + return gaRos.getParameterStructMemberAccess(); + } + + public ParserRule getParameterStructMemberRule() { + return getParameterStructMemberAccess().getRule(); + } + + //ParameterStructTypeMember returns ParameterStructTypeMember: + // name=EString + // type=ParameterType + // ; + public RosGrammarAccess.ParameterStructTypeMemberElements getParameterStructTypeMemberAccess() { + return gaRos.getParameterStructTypeMemberAccess(); + } + + public ParserRule getParameterStructTypeMemberRule() { + return getParameterStructTypeMemberAccess().getRule(); + } + + ////PARAMETERS PRIMITIVES TYPES + //terminal DIGIT: '0'..'9'; + public TerminalRule getDIGITRule() { + return gaRos.getDIGITRule(); + } + + //terminal BINARY: ('0b'|'0B')('0'|'1')+; + public TerminalRule getBINARYRule() { + return gaRos.getBINARYRule(); + } + + //terminal BOOLEAN: 'true'|'false'; + public TerminalRule getBOOLEANRule() { + return gaRos.getBOOLEANRule(); + } + + //terminal DOUBLE returns ecore::EDouble: DIGIT (('.' DECINT*) | (('.' DIGIT*)? ('E'|'e') ('-'|'+')? DIGIT)); + public TerminalRule getDOUBLERule() { + return gaRos.getDOUBLERule(); + } + + // // Use terminal to avoid 'e' turning into a keyword + //terminal DECINT: '0' | ('1'..'9' DIGIT*) | ('-''0'..'9' DIGIT*) ; + public TerminalRule getDECINTRule() { + return gaRos.getDECINTRule(); + } + + //terminal DAY:'1'..'9' | '1'..'3' '0'..'9'; + public TerminalRule getDAYRule() { + return gaRos.getDAYRule(); + } + + //terminal MONTH:'1'..'9' | '1' '0'..'2'; + public TerminalRule getMONTHRule() { + return gaRos.getMONTHRule(); + } + + //terminal YEAR:'0'..'2' '0'..'9' '0'..'9' '0'..'9'; + public TerminalRule getYEARRule() { + return gaRos.getYEARRule(); + } + + //terminal HOUR: ('0'..'1')('0'..'9') | ('2')('0'..'3'); + public TerminalRule getHOURRule() { + return gaRos.getHOURRule(); + } + + //terminal MIN_SEC:('0'..'5')('0'..'9'); + public TerminalRule getMIN_SECRule() { + return gaRos.getMIN_SECRule(); + } + + //terminal DATE_TIME: YEAR'-'MONTH'-'DAY'T'HOUR':'MIN_SEC':'MIN_SEC; + public TerminalRule getDATE_TIMERule() { + return gaRos.getDATE_TIMERule(); + } + + //Base64Binary returns type::Base64Binary: + // BINARY ; + public RosGrammarAccess.Base64BinaryElements getBase64BinaryAccess() { + return gaRos.getBase64BinaryAccess(); + } + + public ParserRule getBase64BinaryRule() { + return getBase64BinaryAccess().getRule(); + } + + //boolean0 returns type::Boolean: + // BOOLEAN; + public RosGrammarAccess.Boolean0Elements getBoolean0Access() { + return gaRos.getBoolean0Access(); + } + + public ParserRule getBoolean0Rule() { + return getBoolean0Access().getRule(); + } + + //Double0 returns type::Double: + // DOUBLE; + public RosGrammarAccess.Double0Elements getDouble0Access() { + return gaRos.getDouble0Access(); + } + + public ParserRule getDouble0Rule() { + return getDouble0Access().getRule(); + } + + //Integer0 returns type::Int: + // DECINT; + public RosGrammarAccess.Integer0Elements getInteger0Access() { + return gaRos.getInteger0Access(); + } + + public ParserRule getInteger0Rule() { + return getInteger0Access().getRule(); + } + + //DateTime0 returns type::DateTime: + // DATE_TIME; + public RosGrammarAccess.DateTime0Elements getDateTime0Access() { + return gaRos.getDateTime0Access(); + } + + public ParserRule getDateTime0Rule() { + return getDateTime0Access().getRule(); + } + + ////MESSAGE PRIMITIVES DEFINITION + //MessagePart returns primitives::MessagePart: + // Type = AbstractType + // Data =(KEYWORD | MESSAGE_ASIGMENT | EString) + //; + public RosGrammarAccess.MessagePartElements getMessagePartAccess() { + return gaRos.getMessagePartAccess(); + } + + public ParserRule getMessagePartRule() { + return getMessagePartAccess().getRule(); + } + + //terminal MESSAGE_ASIGMENT: + // ((ID|STRING)'='(ID|STRING|INT|'-'INT)) + //; + public TerminalRule getMESSAGE_ASIGMENTRule() { + return gaRos.getMESSAGE_ASIGMENTRule(); + } + + //AbstractType returns 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 RosGrammarAccess.AbstractTypeElements getAbstractTypeAccess() { + return gaRos.getAbstractTypeAccess(); + } + + public ParserRule getAbstractTypeRule() { + return getAbstractTypeAccess().getRule(); + } + + //bool returns primitives::bool: + // {primitives::bool} + // 'bool' + // ; + public RosGrammarAccess.BoolElements getBoolAccess() { + return gaRos.getBoolAccess(); + } + + public ParserRule getBoolRule() { + return getBoolAccess().getRule(); + } + + //int8 returns primitives::int8: + // {primitives::int8} + // 'int8' + // ; + public RosGrammarAccess.Int8Elements getInt8Access() { + return gaRos.getInt8Access(); + } + + public ParserRule getInt8Rule() { + return getInt8Access().getRule(); + } + + //uint8 returns primitives::uint8: + // {primitives::uint8} + // 'uint8' + // ; + public RosGrammarAccess.Uint8Elements getUint8Access() { + return gaRos.getUint8Access(); + } + + public ParserRule getUint8Rule() { + return getUint8Access().getRule(); + } + + //int16 returns primitives::int16: + // {primitives::int16} + // 'int16' + // ; + public RosGrammarAccess.Int16Elements getInt16Access() { + return gaRos.getInt16Access(); + } + + public ParserRule getInt16Rule() { + return getInt16Access().getRule(); + } + + //uint16 returns primitives::uint16: + // {primitives::uint16} + // 'uint16' + // ; + public RosGrammarAccess.Uint16Elements getUint16Access() { + return gaRos.getUint16Access(); + } + + public ParserRule getUint16Rule() { + return getUint16Access().getRule(); + } + + //int32 returns primitives::int32: + // {primitives::int32} + // 'int32' + // ; + public RosGrammarAccess.Int32Elements getInt32Access() { + return gaRos.getInt32Access(); + } + + public ParserRule getInt32Rule() { + return getInt32Access().getRule(); + } + + //uint32 returns primitives::uint32: + // {primitives::uint32} + // 'uint32' + // ; + public RosGrammarAccess.Uint32Elements getUint32Access() { + return gaRos.getUint32Access(); + } + + public ParserRule getUint32Rule() { + return getUint32Access().getRule(); + } + + //int64 returns primitives::int64: + // {primitives::int64} + // 'int64' + // ; + public RosGrammarAccess.Int64Elements getInt64Access() { + return gaRos.getInt64Access(); + } + + public ParserRule getInt64Rule() { + return getInt64Access().getRule(); + } + + //uint64 returns primitives::uint64: + // {primitives::uint64} + // 'uint64' + // ; + public RosGrammarAccess.Uint64Elements getUint64Access() { + return gaRos.getUint64Access(); + } + + public ParserRule getUint64Rule() { + return getUint64Access().getRule(); + } + + //float32 returns primitives::float32: + // {primitives::float32} + // 'float32' + // ; + public RosGrammarAccess.Float32Elements getFloat32Access() { + return gaRos.getFloat32Access(); + } + + public ParserRule getFloat32Rule() { + return getFloat32Access().getRule(); + } + + //float64 returns primitives::float64: + // {primitives::float64} + // 'float64' + // ; + public RosGrammarAccess.Float64Elements getFloat64Access() { + return gaRos.getFloat64Access(); + } + + public ParserRule getFloat64Rule() { + return getFloat64Access().getRule(); + } + + //string0 returns primitives::string: + // {primitives::string} + // 'string' + // ; + public RosGrammarAccess.String0Elements getString0Access() { + return gaRos.getString0Access(); + } + + public ParserRule getString0Rule() { + return getString0Access().getRule(); + } + + //byte returns primitives::Byte: + // {primitives::Byte} + // 'byte' + // ; + public RosGrammarAccess.ByteElements getByteAccess() { + return gaRos.getByteAccess(); + } + + public ParserRule getByteRule() { + return getByteAccess().getRule(); + } + + //time returns primitives::time: + // {primitives::time} + // 'time' + // ; + public RosGrammarAccess.TimeElements getTimeAccess() { + return gaRos.getTimeAccess(); + } + + public ParserRule getTimeRule() { + return getTimeAccess().getRule(); + } + + //duration returns primitives::duration: + // {primitives::duration} + // 'duration' + // ; + public RosGrammarAccess.DurationElements getDurationAccess() { + return gaRos.getDurationAccess(); + } + + public ParserRule getDurationRule() { + return getDurationAccess().getRule(); + } + + //boolArray returns primitives::boolArray: + // {primitives::boolArray} + // 'bool[]' + // ; + public RosGrammarAccess.BoolArrayElements getBoolArrayAccess() { + return gaRos.getBoolArrayAccess(); + } + + public ParserRule getBoolArrayRule() { + return getBoolArrayAccess().getRule(); + } + + //int8Array returns primitives::int8Array: + // {primitives::int8Array} + // 'int8[]' + // ; + public RosGrammarAccess.Int8ArrayElements getInt8ArrayAccess() { + return gaRos.getInt8ArrayAccess(); + } + + public ParserRule getInt8ArrayRule() { + return getInt8ArrayAccess().getRule(); + } + + //uint8Array returns primitives::uint8Array: + // {primitives::uint8Array} + // 'uint8[]' + // ; + public RosGrammarAccess.Uint8ArrayElements getUint8ArrayAccess() { + return gaRos.getUint8ArrayAccess(); + } + + public ParserRule getUint8ArrayRule() { + return getUint8ArrayAccess().getRule(); + } + + //int16Array returns primitives::int16Array: + // {primitives::int16Array} + // 'int16[]' + // ; + public RosGrammarAccess.Int16ArrayElements getInt16ArrayAccess() { + return gaRos.getInt16ArrayAccess(); + } + + public ParserRule getInt16ArrayRule() { + return getInt16ArrayAccess().getRule(); + } + + //uint16Array returns primitives::uint16Array: + // {primitives::uint16Array} + // 'uint16[]' + // ; + public RosGrammarAccess.Uint16ArrayElements getUint16ArrayAccess() { + return gaRos.getUint16ArrayAccess(); + } + + public ParserRule getUint16ArrayRule() { + return getUint16ArrayAccess().getRule(); + } + + //int32Array returns primitives::int32Array: + // {primitives::int32Array} + // 'int32[]' + // ; + public RosGrammarAccess.Int32ArrayElements getInt32ArrayAccess() { + return gaRos.getInt32ArrayAccess(); + } + + public ParserRule getInt32ArrayRule() { + return getInt32ArrayAccess().getRule(); + } + + //uint32Array returns primitives::uint32Array: + // {primitives::uint32Array} + // 'uint32[]' + // ; + public RosGrammarAccess.Uint32ArrayElements getUint32ArrayAccess() { + return gaRos.getUint32ArrayAccess(); + } + + public ParserRule getUint32ArrayRule() { + return getUint32ArrayAccess().getRule(); + } + + //int64Array returns primitives::int64Array: + // {primitives::int64Array} + // 'int64[]' + // ; + public RosGrammarAccess.Int64ArrayElements getInt64ArrayAccess() { + return gaRos.getInt64ArrayAccess(); + } + + public ParserRule getInt64ArrayRule() { + return getInt64ArrayAccess().getRule(); + } + + //uint64Array returns primitives::uint64Array: + // {primitives::uint64Array} + // 'uint64[]' + // ; + public RosGrammarAccess.Uint64ArrayElements getUint64ArrayAccess() { + return gaRos.getUint64ArrayAccess(); + } + + public ParserRule getUint64ArrayRule() { + return getUint64ArrayAccess().getRule(); + } + + //float32Array returns primitives::float32Array: + // {primitives::float32Array} + // 'float32[]' + // ; + public RosGrammarAccess.Float32ArrayElements getFloat32ArrayAccess() { + return gaRos.getFloat32ArrayAccess(); + } + + public ParserRule getFloat32ArrayRule() { + return getFloat32ArrayAccess().getRule(); + } + + //float64Array returns primitives::float64Array: + // {primitives::float64Array} + // 'float64[]' + // ; + public RosGrammarAccess.Float64ArrayElements getFloat64ArrayAccess() { + return gaRos.getFloat64ArrayAccess(); + } + + public ParserRule getFloat64ArrayRule() { + return getFloat64ArrayAccess().getRule(); + } + + //string0Array returns primitives::stringArray: + // {primitives::stringArray} + // 'string[]' + // ; + public RosGrammarAccess.String0ArrayElements getString0ArrayAccess() { + return gaRos.getString0ArrayAccess(); + } + + public ParserRule getString0ArrayRule() { + return getString0ArrayAccess().getRule(); + } + + //byteArray returns primitives::ByteArray: + // {primitives::ByteArray} + // 'byte[]' + // ; + public RosGrammarAccess.ByteArrayElements getByteArrayAccess() { + return gaRos.getByteArrayAccess(); + } + + public ParserRule getByteArrayRule() { + return getByteArrayAccess().getRule(); + } + + //Header returns primitives::Header: + // {primitives::Header} + // 'Header' + //; + public RosGrammarAccess.HeaderElements getHeaderAccess() { + return gaRos.getHeaderAccess(); + } + + public ParserRule getHeaderRule() { + return getHeaderAccess().getRule(); + } + + //TopicSpecRef returns primitives::TopicSpecRef: + // TopicSpec=[TopicSpec|EString] + //; + public RosGrammarAccess.TopicSpecRefElements getTopicSpecRefAccess() { + return gaRos.getTopicSpecRefAccess(); + } + + public ParserRule getTopicSpecRefRule() { + return getTopicSpecRefAccess().getRule(); + } + + //ArrayTopicSpecRef returns primitives::ArrayTopicSpecRef: + // TopicSpec=[TopicSpec|EString]'[]' + //; + public RosGrammarAccess.ArrayTopicSpecRefElements getArrayTopicSpecRefAccess() { + return gaRos.getArrayTopicSpecRefAccess(); + } + + public ParserRule getArrayTopicSpecRefRule() { + return getArrayTopicSpecRefAccess().getRule(); + } + + //KEYWORD: 'goal' | 'message' | 'result' | 'feedback' | 'name' | 'value' | 'service' | 'type' | 'action' | 'duration' | 'time' ; + public RosGrammarAccess.KEYWORDElements getKEYWORDAccess() { + return gaRos.getKEYWORDAccess(); + } + + 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: + // '"' ( '\\' . /* 'b'|'t'|'n'|'f'|'r'|'u'|'"'|"'"|'\\' */ | !('\\'|'"') )* '"' | + // "'" ( '\\' . /* 'b'|'t'|'n'|'f'|'r'|'u'|'"'|"'"|'\\' */ | !('\\'|"'") )* "'" + // ; + public TerminalRule getSTRINGRule() { + return gaTerminals.getSTRINGRule(); + } + + //terminal ML_COMMENT : '/*' -> '*/'; + public TerminalRule getML_COMMENTRule() { + return gaTerminals.getML_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.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/validation/AbstractRos2Validator.java b/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/validation/AbstractRos2Validator.java new file mode 100644 index 000000000..06a59b880 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/validation/AbstractRos2Validator.java @@ -0,0 +1,20 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros2.validation; + +import de.fraunhofer.ipa.ros.validation.RosValidator; +import java.util.ArrayList; +import java.util.List; +import org.eclipse.emf.ecore.EPackage; + +public abstract class AbstractRos2Validator extends RosValidator { + + @Override + protected List getEPackages() { + List result = new ArrayList(super.getEPackages()); + 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.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/validation/Ros2ConfigurableIssueCodesProvider.java b/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/validation/Ros2ConfigurableIssueCodesProvider.java new file mode 100644 index 000000000..fa3e4277e --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/validation/Ros2ConfigurableIssueCodesProvider.java @@ -0,0 +1,22 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros2.validation; + +import org.eclipse.xtext.preferences.PreferenceKey; +import org.eclipse.xtext.util.IAcceptor; +import org.eclipse.xtext.validation.ConfigurableIssueCodesProvider; +import org.eclipse.xtext.validation.SeverityConverter; + +@SuppressWarnings("restriction") +public class Ros2ConfigurableIssueCodesProvider extends ConfigurableIssueCodesProvider { + protected static final String ISSUE_CODE_PREFIX = "de.fraunhofer.ipa.ros2."; + + public static final String DEPRECATED_MODEL_PART = ISSUE_CODE_PREFIX + "deprecatedModelPart"; + + @Override + protected void initialize(IAcceptor acceptor) { + super.initialize(acceptor); + acceptor.accept(create(DEPRECATED_MODEL_PART, SeverityConverter.SEVERITY_WARNING)); + } +} diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext/src/de/fraunhofer/ipa/ros2/GenerateRos2.mwe2 b/plugins/de.fraunhofer.ipa.ros2.xtext/src/de/fraunhofer/ipa/ros2/GenerateRos2.mwe2 new file mode 100644 index 000000000..fbc67eb07 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext/src/de/fraunhofer/ipa/ros2/GenerateRos2.mwe2 @@ -0,0 +1,61 @@ +module de.fraunhofer.ipa.ros2.GenerateRos2 + +import org.eclipse.xtext.xtext.generator.* +import org.eclipse.xtext.xtext.generator.model.project.* + +var rootPath = ".." + +Workflow { + + component = XtextGenerator { + configuration = { + project = StandardProjectConfig { + baseName = "de.fraunhofer.ipa.ros2.xtext" + rootPath = rootPath + runtimeTest = { + enabled = false + } + eclipsePlugin = { + enabled = true + } + eclipsePluginTest = { + enabled = false + } + createEclipseMetaData = true + } + code = { + encoding = "UTF-8" + lineDelimiter = "\n" + fileHeader = "/*\n * generated by Xtext \${version}\n */" + preferXtendStubs = false + } + } + language = StandardLanguage { + name = "de.fraunhofer.ipa.ros2.Ros2" + fileExtensions = "ros2" + referencedResource = "platform:/resource/de.fraunhofer.ipa.ros/model/ros.genmodel" + + fragment = ecore2xtext.Ecore2XtextValueConverterServiceFragment2 auto-inject {} + + formatter = { + generateStub = true + generateXtendStub = true + } + + serializer = { + generateStub = false + } + validator = { + // composedCheck = "org.eclipse.xtext.validation.NamesAreUniqueValidator" + // Generates checks for @Deprecated grammar annotations, an IssueProvider and a corresponding PropertyPage + generateDeprecationValidation = true + } + generator = { + generateXtendStub = true + } + junitSupport = { + junitVersion = "5" + } + } + } +} diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext/src/de/fraunhofer/ipa/ros2/Ros2.xtext b/plugins/de.fraunhofer.ipa.ros2.xtext/src/de/fraunhofer/ipa/ros2/Ros2.xtext new file mode 100644 index 000000000..9aba79a0f --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext/src/de/fraunhofer/ipa/ros2/Ros2.xtext @@ -0,0 +1,26 @@ +// automatically generated by Xtext +grammar de.fraunhofer.ipa.ros2.Ros2 with de.fraunhofer.ipa.ros.Ros + +import "http://www.ipa.fraunhofer.de/primitives" +import "http://www.eclipse.org/emf/2002/Ecore" as ecore +import "http://www.ipa.fraunhofer.de/ros" + +@Override +Package returns Package: + AmentPackage + ; + +@Override +AmentPackage returns AmentPackage: + {AmentPackage} + name=RosNames':' + BEGIN + ('fromGitRepo:' fromGitRepo=EString)? + ('artifacts:' + BEGIN + artifact+=Artifact* + END + )? + ('dependencies:' '[' dependency+=Dependency (',' dependency+=Dependency)* ']' )? + END; + diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext/src/de/fraunhofer/ipa/ros2/Ros2RuntimeModule.java b/plugins/de.fraunhofer.ipa.ros2.xtext/src/de/fraunhofer/ipa/ros2/Ros2RuntimeModule.java new file mode 100644 index 000000000..1956cfb35 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext/src/de/fraunhofer/ipa/ros2/Ros2RuntimeModule.java @@ -0,0 +1,11 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros2; + + +/** + * Use this class to register components to be used at runtime / without the Equinox extension registry. + */ +public class Ros2RuntimeModule extends AbstractRos2RuntimeModule { +} diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext/src/de/fraunhofer/ipa/ros2/Ros2StandaloneSetup.java b/plugins/de.fraunhofer.ipa.ros2.xtext/src/de/fraunhofer/ipa/ros2/Ros2StandaloneSetup.java new file mode 100644 index 000000000..ff632b7e6 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext/src/de/fraunhofer/ipa/ros2/Ros2StandaloneSetup.java @@ -0,0 +1,15 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros2; + + +/** + * Initialization support for running Xtext languages without Equinox extension registry. + */ +public class Ros2StandaloneSetup extends Ros2StandaloneSetupGenerated { + + public static void doSetup() { + new Ros2StandaloneSetup().createInjectorAndDoEMFRegistration(); + } +} diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext/src/de/fraunhofer/ipa/ros2/formatting2/Ros2Formatter.xtend b/plugins/de.fraunhofer.ipa.ros2.xtext/src/de/fraunhofer/ipa/ros2/formatting2/Ros2Formatter.xtend new file mode 100644 index 000000000..7d0824b3e --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext/src/de/fraunhofer/ipa/ros2/formatting2/Ros2Formatter.xtend @@ -0,0 +1,26 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros2.formatting2 + +import com.google.inject.Inject +import de.fraunhofer.ipa.ros.formatting2.RosFormatter +import de.fraunhofer.ipa.ros2.services.Ros2GrammarAccess +import org.eclipse.xtext.formatting2.IFormattableDocument +import ros.AmentPackage + +class Ros2Formatter extends RosFormatter { + + @Inject extension Ros2GrammarAccess + + def dispatch void format(AmentPackage amentPackage, extension IFormattableDocument document) { + // TODO: format HiddenRegions around keywords, attributes, cross references, etc. + for (artifact : amentPackage.artifact) { + artifact.format + } + for (dependency : amentPackage.dependency) { + dependency.format + } + } + +} diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext/src/de/fraunhofer/ipa/ros2/generator/Ros2Generator.xtend b/plugins/de.fraunhofer.ipa.ros2.xtext/src/de/fraunhofer/ipa/ros2/generator/Ros2Generator.xtend new file mode 100644 index 000000000..0a631c725 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext/src/de/fraunhofer/ipa/ros2/generator/Ros2Generator.xtend @@ -0,0 +1,25 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros2.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 Ros2Generator 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.ros2.xtext/src/de/fraunhofer/ipa/ros2/parser/antlr/Ros2TokenSource.java b/plugins/de.fraunhofer.ipa.ros2.xtext/src/de/fraunhofer/ipa/ros2/parser/antlr/Ros2TokenSource.java new file mode 100644 index 000000000..a922fb253 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext/src/de/fraunhofer/ipa/ros2/parser/antlr/Ros2TokenSource.java @@ -0,0 +1,35 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros2.parser.antlr; + +import de.fraunhofer.ipa.ros2.parser.antlr.internal.InternalRos2Parser; +import org.antlr.runtime.Token; +import org.antlr.runtime.TokenSource; +import org.eclipse.xtext.parser.antlr.AbstractIndentationTokenSource; + +public class Ros2TokenSource extends AbstractIndentationTokenSource { + + public Ros2TokenSource(TokenSource delegate) { + super(delegate); + } + + @Override + protected boolean shouldSplitTokenImpl(Token token) { + // TODO Review assumption + return token.getType() == InternalRos2Parser.RULE_WS; + } + + @Override + protected int getBeginTokenType() { + // TODO Review assumption + return InternalRos2Parser.RULE_BEGIN; + } + + @Override + protected int getEndTokenType() { + // TODO Review assumption + return InternalRos2Parser.RULE_END; + } + +} diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext/src/de/fraunhofer/ipa/ros2/scoping/Ros2ScopeProvider.java b/plugins/de.fraunhofer.ipa.ros2.xtext/src/de/fraunhofer/ipa/ros2/scoping/Ros2ScopeProvider.java new file mode 100644 index 000000000..dec29faeb --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext/src/de/fraunhofer/ipa/ros2/scoping/Ros2ScopeProvider.java @@ -0,0 +1,15 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros2.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. + */ +public class Ros2ScopeProvider extends AbstractRos2ScopeProvider { + +} diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext/src/de/fraunhofer/ipa/ros2/validation/Ros2Validator.java b/plugins/de.fraunhofer.ipa.ros2.xtext/src/de/fraunhofer/ipa/ros2/validation/Ros2Validator.java new file mode 100644 index 000000000..836cf3553 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext/src/de/fraunhofer/ipa/ros2/validation/Ros2Validator.java @@ -0,0 +1,25 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros2.validation; + + +/** + * This class contains custom validation rules. + * + * See https://www.eclipse.org/Xtext/documentation/303_runtime_concepts.html#validation + */ +public class Ros2Validator extends AbstractRos2Validator { + +// public static final String INVALID_NAME = "invalidName"; +// +// @Check +// public void checkGreetingStartsWithCapital(Greeting greeting) { +// if (!Character.isUpperCase(greeting.getName().charAt(0))) { +// warning("Name should start with a capital", +// Ros2Package.Literals.GREETING__NAME, +// INVALID_NAME); +// } +// } + +} From 99278f9d94e45e5cd9b22ef427517980dfc23e6c Mon Sep 17 00:00:00 2001 From: ipa-nhg Date: Wed, 16 Nov 2022 11:39:39 +0100 Subject: [PATCH 17/26] update release and feature information --- .../de.fraunhofer.ipa.ros.feature/feature.xml | 42 +++++++ plugins/de.fraunhofer.ipa.ros.parent/pom.xml | 8 +- .../META-INF/MANIFEST.MF | 4 +- .../de.fraunhofer.ipa.ros1.xtext.ide/pom.xml | 33 ++++++ .../META-INF/MANIFEST.MF | 4 +- .../de.fraunhofer.ipa.ros1.xtext.ui/pom.xml | 33 ++++++ .../META-INF/MANIFEST.MF | 4 +- plugins/de.fraunhofer.ipa.ros1.xtext/pom.xml | 105 ++++++++++++++++++ .../META-INF/MANIFEST.MF | 4 +- .../de.fraunhofer.ipa.ros2.xtext.ide/pom.xml | 33 ++++++ .../META-INF/MANIFEST.MF | 4 +- .../de.fraunhofer.ipa.ros2.xtext.ui/pom.xml | 33 ++++++ .../META-INF/MANIFEST.MF | 4 +- plugins/de.fraunhofer.ipa.ros2.xtext/pom.xml | 105 ++++++++++++++++++ .../META-INF/MANIFEST.MF | 2 +- .../META-INF/MANIFEST.MF | 4 +- .../META-INF/MANIFEST.MF | 4 +- 17 files changed, 408 insertions(+), 18 deletions(-) create mode 100644 plugins/de.fraunhofer.ipa.ros1.xtext.ide/pom.xml create mode 100644 plugins/de.fraunhofer.ipa.ros1.xtext.ui/pom.xml create mode 100644 plugins/de.fraunhofer.ipa.ros1.xtext/pom.xml create mode 100644 plugins/de.fraunhofer.ipa.ros2.xtext.ide/pom.xml create mode 100644 plugins/de.fraunhofer.ipa.ros2.xtext.ui/pom.xml create mode 100644 plugins/de.fraunhofer.ipa.ros2.xtext/pom.xml diff --git a/plugins/de.fraunhofer.ipa.ros.feature/feature.xml b/plugins/de.fraunhofer.ipa.ros.feature/feature.xml index 1b380bc0f..8ef9f62f9 100644 --- a/plugins/de.fraunhofer.ipa.ros.feature/feature.xml +++ b/plugins/de.fraunhofer.ipa.ros.feature/feature.xml @@ -288,4 +288,46 @@ POSSIBILITY OF SUCH DAMAGE. version="2.0.0.qualifier" unpack="false"/> + + + + + + + + + + + + diff --git a/plugins/de.fraunhofer.ipa.ros.parent/pom.xml b/plugins/de.fraunhofer.ipa.ros.parent/pom.xml index 0b8397748..d0cbc42f3 100644 --- a/plugins/de.fraunhofer.ipa.ros.parent/pom.xml +++ b/plugins/de.fraunhofer.ipa.ros.parent/pom.xml @@ -20,7 +20,13 @@ ../de.fraunhofer.ipa.ros ../de.fraunhofer.ipa.ros.xtext ../de.fraunhofer.ipa.ros.xtext.ide - ../de.fraunhofer.ipa.ros.xtext.ui + ../de.fraunhofer.ipa.ros.xtext.ui + ../de.fraunhofer.ipa.ros1.xtext + ../de.fraunhofer.ipa.ros1.xtext.ide + ../de.fraunhofer.ipa.ros1.xtext.ui + ../de.fraunhofer.ipa.ros2.xtext + ../de.fraunhofer.ipa.ros2.xtext.ide + ../de.fraunhofer.ipa.ros2.xtext.ui ../de.fraunhofer.ipa.ros.edit ../de.fraunhofer.ipa.ros.editor ../de.fraunhofer.ipa.rossystem.model.combination diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext.ide/META-INF/MANIFEST.MF b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/META-INF/MANIFEST.MF index f0d163979..37d02d4c0 100644 --- a/plugins/de.fraunhofer.ipa.ros1.xtext.ide/META-INF/MANIFEST.MF +++ b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/META-INF/MANIFEST.MF @@ -2,8 +2,8 @@ Manifest-Version: 1.0 Automatic-Module-Name: de.fraunhofer.ipa.ros1.xtext.ide Bundle-ManifestVersion: 2 Bundle-Name: de.fraunhofer.ipa.ros1.xtext.ide -Bundle-Vendor: My Company -Bundle-Version: 1.0.0.qualifier +Bundle-Vendor: Fraunhofer IPA +Bundle-Version: 2.0.0.qualifier Bundle-SymbolicName: de.fraunhofer.ipa.ros1.xtext.ide; singleton:=true Bundle-ActivationPolicy: lazy Require-Bundle: de.fraunhofer.ipa.ros1.xtext, diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext.ide/pom.xml b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/pom.xml new file mode 100644 index 000000000..7af1f8c7a --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/pom.xml @@ -0,0 +1,33 @@ + + 4.0.0 + + de.fraunhofer.ipa.ros + de.fraunhofer.ipa.ros.parent + 2.0.0-SNAPSHOT + ../de.fraunhofer.ipa.ros.parent/pom.xml + + de.fraunhofer.ipa.ros1.xtext.ide + eclipse-plugin + + + + + org.eclipse.xtend + xtend-maven-plugin + + + org.apache.maven.plugins + maven-clean-plugin + + + xtend-gen-clean + clean + + + + + + + diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext.ui/META-INF/MANIFEST.MF b/plugins/de.fraunhofer.ipa.ros1.xtext.ui/META-INF/MANIFEST.MF index 0d23fa4e1..c8ce63a08 100644 --- a/plugins/de.fraunhofer.ipa.ros1.xtext.ui/META-INF/MANIFEST.MF +++ b/plugins/de.fraunhofer.ipa.ros1.xtext.ui/META-INF/MANIFEST.MF @@ -2,8 +2,8 @@ Manifest-Version: 1.0 Automatic-Module-Name: de.fraunhofer.ipa.ros1.xtext.ui Bundle-ManifestVersion: 2 Bundle-Name: de.fraunhofer.ipa.ros1.xtext.ui -Bundle-Vendor: My Company -Bundle-Version: 1.0.0.qualifier +Bundle-Vendor: Fraunhofer IPA +Bundle-Version: 2.0.0.qualifier Bundle-SymbolicName: de.fraunhofer.ipa.ros1.xtext.ui; singleton:=true Bundle-ActivationPolicy: lazy Require-Bundle: de.fraunhofer.ipa.ros1.xtext, diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext.ui/pom.xml b/plugins/de.fraunhofer.ipa.ros1.xtext.ui/pom.xml new file mode 100644 index 000000000..831c7fb61 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext.ui/pom.xml @@ -0,0 +1,33 @@ + + 4.0.0 + + de.fraunhofer.ipa.ros + de.fraunhofer.ipa.ros.parent + 2.0.0-SNAPSHOT + ../de.fraunhofer.ipa.ros.parent/pom.xml + + de.fraunhofer.ipa.ros1.xtext.ui + eclipse-plugin + + + + + org.eclipse.xtend + xtend-maven-plugin + + + org.apache.maven.plugins + maven-clean-plugin + + + xtend-gen-clean + clean + + + + + + + diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext/META-INF/MANIFEST.MF b/plugins/de.fraunhofer.ipa.ros1.xtext/META-INF/MANIFEST.MF index a3ea26ead..e25e62230 100644 --- a/plugins/de.fraunhofer.ipa.ros1.xtext/META-INF/MANIFEST.MF +++ b/plugins/de.fraunhofer.ipa.ros1.xtext/META-INF/MANIFEST.MF @@ -2,8 +2,8 @@ Manifest-Version: 1.0 Automatic-Module-Name: de.fraunhofer.ipa.ros1.xtext Bundle-ManifestVersion: 2 Bundle-Name: de.fraunhofer.ipa.ros1.xtext -Bundle-Vendor: My Company -Bundle-Version: 1.0.0.qualifier +Bundle-Vendor: Fraunhofer IPA +Bundle-Version: 2.0.0.qualifier Bundle-SymbolicName: de.fraunhofer.ipa.ros1.xtext; singleton:=true Bundle-ActivationPolicy: lazy Require-Bundle: de.fraunhofer.ipa.ros, diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext/pom.xml b/plugins/de.fraunhofer.ipa.ros1.xtext/pom.xml new file mode 100644 index 000000000..ce5f5381f --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext/pom.xml @@ -0,0 +1,105 @@ + + 4.0.0 + + de.fraunhofer.ipa.ros + de.fraunhofer.ipa.ros.parent + 2.0.0-SNAPSHOT + ../de.fraunhofer.ipa.ros.parent/pom.xml + + de.fraunhofer.ipa.ros1.xtext + eclipse-plugin + + + + + org.codehaus.mojo + exec-maven-plugin + 1.4.0 + + + mwe2Launcher + generate-sources + + java + + + + + org.eclipse.emf.mwe2.launch.runtime.Mwe2Launcher + + /${project.basedir}/src/de/fraunhofer/ipa/ros1/GenerateRos1.mwe2 + -p + rootPath=/${project.basedir}/.. + + compile + true + false + + + + org.eclipse.emf + org.eclipse.emf.mwe2.launch + 2.9.1.201705291010 + + + org.eclipse.xtext + org.eclipse.xtext.common.types + ${xtextVersion} + + + org.eclipse.xtext + org.eclipse.xtext.xtext.generator + ${xtextVersion} + + + org.eclipse.xtext + org.eclipse.xtext.xbase + ${xtextVersion} + + + org.eclipse.xtext + xtext-antlr-generator + [2.1.1, 3) + + + + + org.eclipse.xtend + xtend-maven-plugin + + + + org.apache.maven.plugins + maven-clean-plugin + + + + ${basedir}/../de.fraunhofer.ipa.ros1.xtext/src-gen/ + + **/* + + + + ${basedir}/../de.fraunhofer.ipa.ros1.xtext.ide/src-gen/ + + **/* + + + + ${basedir}/../de.fraunhofer.ipa.ros1.xtext.ui/src-gen/ + + **/* + + + + ${basedir}/model/generated/ + + + + + + + + diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext.ide/META-INF/MANIFEST.MF b/plugins/de.fraunhofer.ipa.ros2.xtext.ide/META-INF/MANIFEST.MF index 012e06908..4626f6149 100644 --- a/plugins/de.fraunhofer.ipa.ros2.xtext.ide/META-INF/MANIFEST.MF +++ b/plugins/de.fraunhofer.ipa.ros2.xtext.ide/META-INF/MANIFEST.MF @@ -2,8 +2,8 @@ Manifest-Version: 1.0 Automatic-Module-Name: de.fraunhofer.ipa.ros2.xtext.ide Bundle-ManifestVersion: 2 Bundle-Name: de.fraunhofer.ipa.ros2.xtext.ide -Bundle-Vendor: My Company -Bundle-Version: 1.0.0.qualifier +Bundle-Vendor: Fraunhofer IPA +Bundle-Version: 2.0.0.qualifier Bundle-SymbolicName: de.fraunhofer.ipa.ros2.xtext.ide; singleton:=true Bundle-ActivationPolicy: lazy Require-Bundle: de.fraunhofer.ipa.ros2.xtext, diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext.ide/pom.xml b/plugins/de.fraunhofer.ipa.ros2.xtext.ide/pom.xml new file mode 100644 index 000000000..c8c5c3f0a --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext.ide/pom.xml @@ -0,0 +1,33 @@ + + 4.0.0 + + de.fraunhofer.ipa.ros + de.fraunhofer.ipa.ros.parent + 2.0.0-SNAPSHOT + ../de.fraunhofer.ipa.ros.parent/pom.xml + + de.fraunhofer.ipa.ros2.xtext.ide + eclipse-plugin + + + + + org.eclipse.xtend + xtend-maven-plugin + + + org.apache.maven.plugins + maven-clean-plugin + + + xtend-gen-clean + clean + + + + + + + diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext.ui/META-INF/MANIFEST.MF b/plugins/de.fraunhofer.ipa.ros2.xtext.ui/META-INF/MANIFEST.MF index 41c148872..2591c448c 100644 --- a/plugins/de.fraunhofer.ipa.ros2.xtext.ui/META-INF/MANIFEST.MF +++ b/plugins/de.fraunhofer.ipa.ros2.xtext.ui/META-INF/MANIFEST.MF @@ -2,8 +2,8 @@ Manifest-Version: 1.0 Automatic-Module-Name: de.fraunhofer.ipa.ros2.xtext.ui Bundle-ManifestVersion: 2 Bundle-Name: de.fraunhofer.ipa.ros2.xtext.ui -Bundle-Vendor: My Company -Bundle-Version: 1.0.0.qualifier +Bundle-Vendor: Fraunhofer IPA +Bundle-Version: 2.0.0.qualifier Bundle-SymbolicName: de.fraunhofer.ipa.ros2.xtext.ui; singleton:=true Bundle-ActivationPolicy: lazy Require-Bundle: de.fraunhofer.ipa.ros2.xtext, diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext.ui/pom.xml b/plugins/de.fraunhofer.ipa.ros2.xtext.ui/pom.xml new file mode 100644 index 000000000..8dd07eb24 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext.ui/pom.xml @@ -0,0 +1,33 @@ + + 4.0.0 + + de.fraunhofer.ipa.ros + de.fraunhofer.ipa.ros.parent + 2.0.0-SNAPSHOT + ../de.fraunhofer.ipa.ros.parent/pom.xml + + de.fraunhofer.ipa.ros2.xtext.ui + eclipse-plugin + + + + + org.eclipse.xtend + xtend-maven-plugin + + + org.apache.maven.plugins + maven-clean-plugin + + + xtend-gen-clean + clean + + + + + + + diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext/META-INF/MANIFEST.MF b/plugins/de.fraunhofer.ipa.ros2.xtext/META-INF/MANIFEST.MF index f4f790d6a..4856d32af 100644 --- a/plugins/de.fraunhofer.ipa.ros2.xtext/META-INF/MANIFEST.MF +++ b/plugins/de.fraunhofer.ipa.ros2.xtext/META-INF/MANIFEST.MF @@ -2,8 +2,8 @@ Manifest-Version: 1.0 Automatic-Module-Name: de.fraunhofer.ipa.ros2.xtext Bundle-ManifestVersion: 2 Bundle-Name: de.fraunhofer.ipa.ros2.xtext -Bundle-Vendor: My Company -Bundle-Version: 1.0.0.qualifier +Bundle-Vendor: Fraunhofer IPA +Bundle-Version: 2.0.0.qualifier Bundle-SymbolicName: de.fraunhofer.ipa.ros2.xtext; singleton:=true Bundle-ActivationPolicy: lazy Require-Bundle: de.fraunhofer.ipa.ros, diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext/pom.xml b/plugins/de.fraunhofer.ipa.ros2.xtext/pom.xml new file mode 100644 index 000000000..c7c305648 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext/pom.xml @@ -0,0 +1,105 @@ + + 4.0.0 + + de.fraunhofer.ipa.ros + de.fraunhofer.ipa.ros.parent + 2.0.0-SNAPSHOT + ../de.fraunhofer.ipa.ros.parent/pom.xml + + de.fraunhofer.ipa.ros2.xtext + eclipse-plugin + + + + + org.codehaus.mojo + exec-maven-plugin + 1.4.0 + + + mwe2Launcher + generate-sources + + java + + + + + org.eclipse.emf.mwe2.launch.runtime.Mwe2Launcher + + /${project.basedir}/src/de/fraunhofer/ipa/ros2/GenerateRos2.mwe2 + -p + rootPath=/${project.basedir}/.. + + compile + true + false + + + + org.eclipse.emf + org.eclipse.emf.mwe2.launch + 2.9.1.201705291010 + + + org.eclipse.xtext + org.eclipse.xtext.common.types + ${xtextVersion} + + + org.eclipse.xtext + org.eclipse.xtext.xtext.generator + ${xtextVersion} + + + org.eclipse.xtext + org.eclipse.xtext.xbase + ${xtextVersion} + + + org.eclipse.xtext + xtext-antlr-generator + [2.1.1, 3) + + + + + org.eclipse.xtend + xtend-maven-plugin + + + + org.apache.maven.plugins + maven-clean-plugin + + + + ${basedir}/../de.fraunhofer.ipa.ros2.xtext/src-gen/ + + **/* + + + + ${basedir}/../de.fraunhofer.ipa.ros2.xtext.ide/src-gen/ + + **/* + + + + ${basedir}/../de.fraunhofer.ipa.ros2.xtext.ui/src-gen/ + + **/* + + + + ${basedir}/model/generated/ + + + + + + + + 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 140e8a440..64f1fc556 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 @@ -9,7 +9,7 @@ Require-Bundle: de.fraunhofer.ipa.rossystem.xtext, de.fraunhofer.ipa.rossystem, org.eclipse.xtext.ide, org.eclipse.xtext.xbase.ide, - org.antlr.runtime + org.antlr.runtime;bundle-version="[3.2.0,3.2.1)" Bundle-RequiredExecutionEnvironment: JavaSE-1.8 Export-Package: de.fraunhofer.ipa.rossystem.ide.contentassist.antlr.internal, de.fraunhofer.ipa.rossystem.ide.contentassist.antlr 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 4fb86836a..f1e34fca6 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 @@ -16,8 +16,8 @@ Require-Bundle: de.fraunhofer.ipa.rossystem.xtext, org.eclipse.ui, org.eclipse.compare, org.eclipse.xtext.builder, - org.eclipse.xtend.lib, - org.eclipse.xtext.xbase.lib + org.eclipse.xtend.lib;bundle-version="2.14.0", + org.eclipse.xtext.xbase.lib;bundle-version="2.14.0" Import-Package: org.apache.log4j Bundle-RequiredExecutionEnvironment: JavaSE-1.8 Export-Package: de.fraunhofer.ipa.rossystem.ui.contentassist, 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 d5de93ef7..6489fba2f 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext/META-INF/MANIFEST.MF +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext/META-INF/MANIFEST.MF @@ -9,8 +9,8 @@ Require-Bundle: de.fraunhofer.ipa.rossystem, org.eclipse.xtext, org.eclipse.xtext.xbase, org.eclipse.equinox.common, - org.eclipse.xtext.xbase.lib, - org.antlr.runtime, + org.eclipse.xtext.xbase.lib;bundle-version="2.14.0", + org.antlr.runtime;bundle-version="[3.2.0,3.2.1)", org.eclipse.xtext.util, org.eclipse.xtend.lib;bundle-version="2.14.0" Bundle-RequiredExecutionEnvironment: JavaSE-1.8 From 8beeb763fbdc9dad314351ee17921ebebf997766 Mon Sep 17 00:00:00 2001 From: ipa-nhg Date: Wed, 16 Nov 2022 15:05:35 +0100 Subject: [PATCH 18/26] deactivate test for ros grammar --- plugins/de.fraunhofer.ipa.ros.parent/pom.xml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/plugins/de.fraunhofer.ipa.ros.parent/pom.xml b/plugins/de.fraunhofer.ipa.ros.parent/pom.xml index d0cbc42f3..c4e155d4f 100644 --- a/plugins/de.fraunhofer.ipa.ros.parent/pom.xml +++ b/plugins/de.fraunhofer.ipa.ros.parent/pom.xml @@ -33,7 +33,7 @@ ../de.fraunhofer.ipa.ros.model.spec.check ../de.fraunhofer.ipa.roscode.generator ../de.fraunhofer.ipa.ros.observer.generator - ../de.fraunhofer.ipa.ros.xtext.tests + ../de.fraunhofer.ipa.componentInterface @@ -42,7 +42,7 @@ ../de.fraunhofer.ipa.componentInterface.xtext.ui ../de.fraunhofer.ipa.componentInterface.edit ../de.fraunhofer.ipa.componentInterface.editor - ../de.fraunhofer.ipa.componentInterface.xtext.tests + ../de.fraunhofer.ipa.rossystem ../de.fraunhofer.ipa.rossystem.xtext @@ -50,7 +50,7 @@ ../de.fraunhofer.ipa.rossystem.xtext.ui ../de.fraunhofer.ipa.rossystem.edit ../de.fraunhofer.ipa.rossystem.editor - ../de.fraunhofer.ipa.rossystem.xtext.tests + ../de.fraunhofer.ipa.rossystem.deployment ../de.fraunhofer.ipa.ros.plugin From 1e539ffdd1e525b560de5f7e02bfaf69b6a203e5 Mon Sep 17 00:00:00 2001 From: ipa-nhg Date: Tue, 22 Nov 2022 08:28:44 +0100 Subject: [PATCH 19/26] [Minor] Clean and organize model files --- .../src/de/fraunhofer/ipa/ros/Ros.xtext | 188 +- plugins/de.fraunhofer.ipa.ros/model/ros.aird | 1807 +++++++++-------- .../model/ros_class_diagram.jpg | Bin 0 -> 230398 bytes 3 files changed, 1106 insertions(+), 889 deletions(-) create mode 100644 plugins/de.fraunhofer.ipa.ros/model/ros_class_diagram.jpg diff --git a/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/Ros.xtext b/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/Ros.xtext index 8b8ff3484..ac9f28301 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/Ros.xtext +++ b/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/Ros.xtext @@ -10,21 +10,54 @@ PackageSet returns PackageSet: {PackageSet} package+=Package_Impl* ; - + +/////////////////// // YAML format +/////////////////// terminal BEGIN: 'synthetic:BEGIN'; terminal END: 'synthetic:END'; @Override terminal SL_COMMENT: '#' !('\n'|'\r')*; -// +/////////////////// +// CONVENTIONS AND NAMES +/////////////////// +EString returns ecore::EString: + STRING | ID; + +RosNames returns ecore::EString: + ROS_CONVENTION_A | ID | 'node' +; + +terminal ROS_CONVENTION_A: + ( ('/' ID ) | ( ID '/' ) )* ; + +terminal ROS_CONVENTION_PARAM: + ( ('/' STRING ) | ( STRING '/' ) | ('~' STRING ) )* ; + +/////////////////// +//PACKAGES +/////////////////// Package returns Package: Package_Impl //| //CatkinPackage | //AmentPackage ; +Package_Impl returns Package: + {Package} + name=RosNames':' + BEGIN + ('fromGitRepo:' fromGitRepo=EString)? + ('specs:' + BEGIN + spec+=SpecBase* + END + )? + ('dependencies:' '[' dependency+=Dependency (',' dependency+=Dependency)* ']' )? + END; + CatkinPackage returns CatkinPackage: {CatkinPackage} name=RosNames':' @@ -37,89 +70,30 @@ CatkinPackage returns CatkinPackage: )? ('dependencies:' '[' dependency+=Dependency (',' dependency+=Dependency)* ']' )? END; - -Package_Impl returns Package: - {Package} + +AmentPackage returns AmentPackage: + {AmentPackage} + 'AmentPackage' name=RosNames':' BEGIN ('fromGitRepo:' fromGitRepo=EString)? - ('specs:' - BEGIN - spec+=SpecBase* + ('artifacts:' + BEGIN + artifact+=Artifact* END )? ('dependencies:' '[' dependency+=Dependency (',' dependency+=Dependency)* ']' )? END; - -AmentPackage returns AmentPackage: - {AmentPackage} - 'AmentPackage' - name=RosNames -; - -SpecBase returns SpecBase: - TopicSpec | ServiceSpec | ActionSpec; - -Dependency returns Dependency: - PackageDependency | ExternalDependency; - -Namespace returns Namespace: - GlobalNamespace | RelativeNamespace_Impl | PrivateNamespace; +/////////////////// +//ARTIFACT AND NODE +/////////////////// Artifact returns Artifact: {Artifact} name=RosNames':' BEGIN (node=Node)? - END - ; - -EString returns ecore::EString: - STRING | ID; - -RosNames returns ecore::EString: - ROS_CONVENTION_A | ID | 'node' -; - -RosParamNames returns ecore::EString: - ROS_CONVENTION_PARAM | ID -; - -terminal ROS_CONVENTION_A: - ( ('/' ID ) | ( ID '/' ) )* ; - -terminal ROS_CONVENTION_PARAM: - ( ('/' STRING ) | ( STRING '/' ) | ('~' STRING ) )* ; - -TopicSpec returns TopicSpec: - {TopicSpec} - 'msg:'name=(EString|'Header'|'String') - BEGIN - ('message:' BEGIN message=MessageDefinition END)? - END; - -ServiceSpec returns ServiceSpec: - {ServiceSpec} - 'srv:'name=EString - BEGIN - ('request:' BEGIN request=MessageDefinition END)? - ('response:' BEGIN response=MessageDefinition END)? - END; - -ActionSpec returns ActionSpec: - {ActionSpec} - 'action:'name=EString - BEGIN - ('goal:' BEGIN goal=MessageDefinition END)? - ('result:' BEGIN result=MessageDefinition END)? - ('feedback:' BEGIN feedback=MessageDefinition END)? - END; - - -MessageDefinition returns MessageDefinition: - {MessageDefinition} - MessagePart+=MessagePart*; - + END; Node returns Node: 'node:' name=RosNames @@ -161,6 +135,44 @@ Node returns Node: )? END; +/////////////////// +//OBJECTS/SPECIFICATIONS +/////////////////// +SpecBase returns SpecBase: + TopicSpec | ServiceSpec | ActionSpec; + +TopicSpec returns TopicSpec: + {TopicSpec} + 'msg:'name=(EString|'Header'|'String') + BEGIN + ('message:' BEGIN message=MessageDefinition END)? + END; + +ServiceSpec returns ServiceSpec: + {ServiceSpec} + 'srv:'name=EString + BEGIN + ('request:' BEGIN request=MessageDefinition END)? + ('response:' BEGIN response=MessageDefinition END)? + END; + +ActionSpec returns ActionSpec: + {ActionSpec} + 'action:'name=EString + BEGIN + ('goal:' BEGIN goal=MessageDefinition END)? + ('result:' BEGIN result=MessageDefinition END)? + ('feedback:' BEGIN feedback=MessageDefinition END)? + END; + + +MessageDefinition returns MessageDefinition: + {MessageDefinition} + MessagePart+=MessagePart*; + +/////////////////// +//INTERFACES +/////////////////// Publisher returns Publisher: {Publisher} name=EString':' @@ -215,19 +227,29 @@ ActionClient returns ActionClient: END ; -GraphName returns GraphName: - 'GraphName' ; - +/////////////////// +//DEPENDENCIES +/////////////////// +Dependency returns Dependency: + PackageDependency | ExternalDependency; PackageDependency returns PackageDependency: - package=[Package|EString] -; + package=[Package|EString]; ExternalDependency returns ExternalDependency: {ExternalDependency} 'ExternalDependency' name=EString; +/////////////////// +//NAMESPACES +/////////////////// +Namespace returns Namespace: + GlobalNamespace | RelativeNamespace_Impl | PrivateNamespace; + +GraphName returns GraphName: + 'GraphName' ; + GlobalNamespace returns GlobalNamespace: {GlobalNamespace} 'GlobalNamespace' @@ -243,7 +265,13 @@ PrivateNamespace returns PrivateNamespace: 'PrivateNamespace' ('[' parts+=GraphName ( "," parts+=GraphName)* ']' )?; +/////////////////// //PARAMETERS DEFINITION +/////////////////// +RosParamNames returns ecore::EString: + ROS_CONVENTION_PARAM | ID +; + Parameter returns Parameter: {Parameter} name=EString':' @@ -370,8 +398,9 @@ ParameterStructTypeMember returns ParameterStructTypeMember: type=ParameterType ; - +/////////////////// //PARAMETERS PRIMITIVES TYPES +/////////////////// terminal DIGIT: '0'..'9'; terminal BINARY: ('0b'|'0B')('0'|'1')+; @@ -401,8 +430,9 @@ Integer0 returns type::Int: DateTime0 returns type::DateTime: DATE_TIME; +/////////////////// //MESSAGE PRIMITIVES DEFINITION - +/////////////////// MessagePart returns primitives::MessagePart: Type = AbstractType Data =(KEYWORD | MESSAGE_ASIGMENT | EString) diff --git a/plugins/de.fraunhofer.ipa.ros/model/ros.aird b/plugins/de.fraunhofer.ipa.ros/model/ros.aird index 591b213d4..c61d80a6d 100644 --- a/plugins/de.fraunhofer.ipa.ros/model/ros.aird +++ b/plugins/de.fraunhofer.ipa.ros/model/ros.aird @@ -1,6 +1,6 @@ - - + + ros.ecore http://www.eclipse.org/emf/2002/Ecore http://www.eclipse.org/emf/2003/XMLType @@ -8,11 +8,11 @@ PrimitivesTypes.ecore - + - + @@ -21,7 +21,7 @@ - + @@ -83,7 +83,7 @@ - + @@ -92,11 +92,15 @@ + + + + - + @@ -105,7 +109,7 @@ - + @@ -114,7 +118,7 @@ - + @@ -123,7 +127,7 @@ - + @@ -132,7 +136,7 @@ - + @@ -141,7 +145,7 @@ - + @@ -150,7 +154,7 @@ - + @@ -163,7 +167,7 @@ - + @@ -172,7 +176,7 @@ - + @@ -185,7 +189,7 @@ - + @@ -202,7 +206,7 @@ - + @@ -211,7 +215,7 @@ - + @@ -220,7 +224,7 @@ - + @@ -229,7 +233,7 @@ - + @@ -238,7 +242,7 @@ - + @@ -247,7 +251,7 @@ - + @@ -256,20 +260,20 @@ - + - - - + + + - + @@ -282,7 +286,7 @@ - + @@ -291,7 +295,7 @@ - + @@ -300,7 +304,7 @@ - + @@ -309,7 +313,7 @@ - + @@ -322,7 +326,7 @@ - + @@ -335,7 +339,7 @@ - + @@ -344,7 +348,7 @@ - + @@ -353,7 +357,7 @@ - + @@ -362,7 +366,7 @@ - + @@ -371,7 +375,7 @@ - + @@ -380,7 +384,7 @@ - + @@ -389,7 +393,7 @@ - + @@ -398,7 +402,7 @@ - + @@ -407,7 +411,7 @@ - + @@ -416,7 +420,7 @@ - + @@ -425,7 +429,7 @@ - + @@ -434,7 +438,7 @@ - + @@ -447,7 +451,7 @@ - + @@ -456,7 +460,7 @@ - + @@ -465,7 +469,7 @@ - + @@ -478,7 +482,7 @@ - + @@ -491,7 +495,7 @@ - + @@ -504,7 +508,7 @@ - + @@ -517,7 +521,7 @@ - + @@ -530,7 +534,7 @@ - + @@ -543,7 +547,7 @@ - + @@ -552,7 +556,7 @@ - + @@ -561,7 +565,7 @@ - + @@ -574,7 +578,7 @@ - + @@ -587,936 +591,728 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + + + + + + + + + + + + + + + + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - + - + - + - + - + - - - + + + - - + + - - + + - - - - - + + + + + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - + + + + + + + + + + + + + + + + + - + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + - + - + - - - + + + - - + + - - + + - - - - - + + + + + - - - + + + - - + + - - + + - - - - - + + + + + - - - + + + - - + + - - + + - - - - - + + + + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + - - + + - - + + - - - - - + + + + + - - - + + + - - + + - - + + - - - - - + + + + + - - - + + + - - + + - - + + - - - - - + + + + + - - - + + + - - + + - - + + - - - - - + + + + + - - - + + + - - + + - - + + - - - - - + + + + + - - - + + + - - + + - - + + - - - - - + + + + + - - - + + + - - + + - - + + - - - - - + + + + + - - - + + + - - + + - - + + - - - - - + + + + + - - - - - - + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - + + + + + - - - + + + - - + + - - + + - - - - - + + + + + - - - + + + - - + + - - + + - - - - - + + + + + @@ -1530,24 +1326,24 @@ - - + + - + - + - + - - + + @@ -1579,7 +1375,7 @@ - + @@ -1598,22 +1394,6 @@ - - - - - - - - - - - - - - - - @@ -1650,49 +1430,257 @@ - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - + + + + + - - - + + + - - + + - - + + - - - - - + + + + + - - - + + + - - + + - - + + - - - - - + + + + + @@ -1808,18 +1796,18 @@ - + - + - - + + @@ -1838,27 +1826,62 @@ - - - + + + - - + + - - + + - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO @@ -1872,9 +1895,12 @@ - + + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO @@ -1887,10 +1913,21 @@ + + + + + + + + - + + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO italic @@ -1900,6 +1937,9 @@ + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO @@ -1908,6 +1948,9 @@ + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO @@ -1916,6 +1959,9 @@ + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO @@ -1924,6 +1970,9 @@ + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO @@ -1932,6 +1981,9 @@ + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO @@ -1940,6 +1992,9 @@ + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO @@ -1953,9 +2008,12 @@ - + + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO @@ -1964,6 +2022,9 @@ + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO @@ -1980,6 +2041,9 @@ + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO italic @@ -2005,6 +2069,9 @@ + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO @@ -2013,6 +2080,9 @@ + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO @@ -2021,6 +2091,9 @@ + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO @@ -2029,6 +2102,9 @@ + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO @@ -2037,6 +2113,9 @@ + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO @@ -2045,6 +2124,9 @@ + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO @@ -2053,16 +2135,18 @@ + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO - - - - - italic - + + + + + @@ -2070,6 +2154,9 @@ + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO italic @@ -2087,6 +2174,9 @@ + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO @@ -2095,6 +2185,9 @@ + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO @@ -2103,6 +2196,9 @@ + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO @@ -2111,6 +2207,9 @@ + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO @@ -2127,6 +2226,9 @@ + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO @@ -2147,6 +2249,9 @@ + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO italic @@ -2156,6 +2261,9 @@ + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO @@ -2164,6 +2272,9 @@ + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO @@ -2172,6 +2283,9 @@ + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO @@ -2180,6 +2294,9 @@ + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO @@ -2188,14 +2305,20 @@ + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO - + + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO @@ -2204,6 +2327,9 @@ + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO @@ -2212,6 +2338,9 @@ + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO @@ -2220,6 +2349,9 @@ + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO @@ -2228,6 +2360,9 @@ + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO @@ -2236,6 +2371,9 @@ + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO @@ -2252,14 +2390,20 @@ + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO - + + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO italic @@ -2269,6 +2413,9 @@ + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO @@ -2285,6 +2432,9 @@ + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO @@ -2301,6 +2451,9 @@ + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO @@ -2317,11 +2470,14 @@ + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO - + @@ -2333,6 +2489,9 @@ + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO @@ -2349,6 +2508,9 @@ + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO @@ -2365,6 +2527,9 @@ + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO @@ -2373,6 +2538,9 @@ + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO @@ -2381,6 +2549,9 @@ + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO @@ -2397,6 +2568,9 @@ + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO @@ -2604,19 +2778,6 @@ - - - - - - labelSize - - - labelSize - - - - @@ -3402,6 +3563,32 @@ + + + + + + labelSize + + + labelSize + + + + + + + + + + labelSize + + + labelSize + + + + @@ -3410,7 +3597,7 @@ - + diff --git a/plugins/de.fraunhofer.ipa.ros/model/ros_class_diagram.jpg b/plugins/de.fraunhofer.ipa.ros/model/ros_class_diagram.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5ce5a5c9cda1e042e865422b1e515b102797f966 GIT binary patch literal 230398 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

u~cjv3V)7_0q8P67eBRqa#DH?pCk!UNR$3vJWq@ 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

K$%T@# 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